1000000
308610764995277670 886546357678103982 307315627721293575 966728732848045578 437100595699282005 648309338355829116 392913604053756041 59838535999576399 155710646978060952 646745161951597757 808993250964909613 188821851605239436 891886223297070368 435337144659887939 7603561292854510 843983799690849092 117640328689038899 50598790264534227 769157939360394008 145555991300511199 336424238631073925 496491334203419029 549855227663802192 541057612899950469 42362189456901920 351753044545747850 601444844827386576 556816430032413027 946862289031852096 736436179181832494 651186244850442817 14466963035461125 744965499589196152 500813736039397702 620870631186071025 918264568972254855 687722935236563728 960972496484270074 600221312336752780 483646249914916168 588066313891522136 976918559611863145 744154747137785391 836822520969853983 95242574053768164 561363422196052701 301935447820962899 386114012998102913 638953322476217102 833692898095738679 446936506396749784 897824445668469757 18802182854479033 675844604127763395 958773976590547426 419104663788939998 467761990088540044 577622470227459270 950112061076144206 68859728502867186 331698188119995312 570441913948579587 881048270729417957 830444483576795706 627385420325214283 177275140977362264 618404062851822047 436484742083952433 531838149860271374 11704533395445815 526124569396609561 24221477485415379 921056167224997477 789712451361818999 731261713502714331 409672965982603 712026602284684081 588359225026486518 815176058342297219 95583548366053036 917419479912223044 435180395268030835 630167179761801411 732212525889190546 33592521506037927 371768722651596604 38082325991814878 647467130550577259 477392033069626462 27430604701078725 733354828039578493 188916094889449667 74071175290294293 166002456001927509 771028751004898175 857905042481909830 950879994162215686 723483795927346450 873987052836879456 446421106292245756 352982787178626044 890575885553050631 335724837113914244 963467481151743604 424837958771048145 616721402617157057 389369631729843175 137850473689441525 192309285096431331 679410954330570904 498272218663421765 854730373712765671 524280194481122884 23764426286914057 518496326149435087 851369148666538623 830260689514490841 819757446808342350 520139088087005822 494613434454128447 892734463682158886 182827308984036156 374533829194873118 595878938846410884 641691090013168190 396110252886116173 120800265200207735 837397056013409874 259296974064767456 657378927839809503 107056699878115817 280435794368067958 305003766719076270 49604073660250916 577091820172998781 582376404880248613 874047234529977238 19784474322274835 309270962207240077 266241894072924938 691870359318240657 96546700057428650 639334986173201076 153877693998663445 156158587905785497 567568196394335582 459273337273974881 32540741450759327 822912994827634968 954879221840273496 999757819352983098 392594840832072582 968846302548976063 702994908906553193 6872139378532208 915176179365111935 693133301776378363 395906969322774588 674025387006543819 796979642414145374 415796192172861334 531221831115663108 986671342155735342 363754371381922174 249716267782624608 517715769190086168 935550187572627297 221902894494082531 440847770593577257 929356555397875248 970328074161501722 432731881137214069 306076710445456846 987282986326350157 433964636155191020 79735158899942553 341148319977007136 579723034507759277 698038051474937101 63308734155058597 438784755051821196 675576198146157077 344163341778771786 536740427060142779 882671152509674000 814356362150499613 279782069500852334 513537641654192258 969433669570852326 648825605893182652 396666534619985166 525139830271805261 662882097815438067 388740132547054401 56226378750712418 142200608401984170 493588731347400609 572377345047079992 152058114766003275 616934855408730660 542228153740972797 624782385665653129 375669120562936947 426328396093911348 689090201800807855 37070785565367187 581206474112486378 693356601837665273 813673055726922253 16069332294917527 841453222162095976 262378505800628406 328689209686381624 412314336762179914 50044123239629360 14953760177008758 776803755976747902 228556096953800238 310654456438938575 191302509952202905 849268376622341265 612468276035382072 223732675485272457 576274794404721975 258411751662876915 608524007231091415 119013763211310843 706581001800096220 642642275075266167 930839484348508616 600333800576064128 732667781142131319 452386920752480977 919764477930024444 517149666821859578 69350420793202552 498822104115578203 754112706155283992 596396471945688824 177374372670037813 155137712658290312 281865187535704122 240009214564980584 465377561016071533 29817698470390912 475260894676125036 371147690441808592 34529881551500039 284231546599372671 983322913540062709 805690773739121247 350701011278035296 325755639044976469 741362640080821909 374485108375242328 594325484998122558 863150296164317713 906284946217069069 537140902890752880 477641952449611252 588627893095513992 450415863603013606 217853890555279823 88854066051726063 330641520525277930 548382043426527376 830640794081774114 123178033881412463 140661515219903883 406847158842944331 708596690550179654 513086134808858174 406988345837085281 418271777977529245 450315261633864807 54458784881716464 586283708035689424 109362377535078195 766041564777759356 848707555087240569 899867160072974849 237445453060432378 443048674093683103 482831672908654421 162069020997344215 994710018478738452 187425827290109936 915444227804037449 381646022584578212 113229983899728596 252573901886526084 495992995790041041 231530893403790575 466547864819684213 64989929255705954 131878659397362994 802083791594718720 154871646293660272 47475549158307286 506679423754503938 936193498997159182 237904409619064045 275711555014808833 904784047877762483 393673525927984017 164875293342633857 778542133650071173 336290708047613786 771482535582453099 398397706354362557 263906794323166876 70184098442578936 634298779320067542 127199751715803577 287857460998191585 270329177037525693 642564242306203531 927535951602524 738808049782074973 626191542337869423 640079719085414573 427285321238218502 150169217751537708 480614025243422211 38302255823628779 333573465175458961 361410409855458809 970355629073042074 922881608843223796 583796145633699115 3342179305265522 339114501457041321 436406619357796007 211749235177617635 375436734779462705 991635923954896208 845589592567988815 615715085848811539 460098458336865279 782118035569322896 220991847392306649 832752476918731807 492725573223146931 554400708396080014 753415557894001204 637364625040195942 627969672241499695 446514232541949406 300179486385031289 35876281565147283 721015770374657800 186030232072272544 222139637499731564 212140470817700282 157238628585498367 823704307088642563 116900280725745105 139798214529006532 416331783275474719 416379556975209343 290618984117413836 106951821375226512 299739881855188038 913598859588447553 996221738314391356 768111908779691689 139449717723593481 330771715102413593 923504129116699272 998940818046913745 355575006617353979 6168982795547876 967078128376882075 714024715579925741 508373326250445751 447630282688440926 207865824337267257 446660944196448472 478876874841707839 276680853510947180 4926301356916728 481008109800890572 925728833400749452 96678811233445453 618112843378981362 485728796226700197 896272204093439955 449792184741912209 352304965277727951 140674794820046050 655963190215985864 306808714147973110 61750765890578431 777938053151533448 823546413541044693 359026685656560367 631113062659800996 763016289421032683 767364236162439674 355231226643099579 230543051029706225 244381639521487458 51843182272169033 75703434677289897 921366318022185810 196174276878516158 54582835260147171 256382818056464917 956105315022239864 517633723685872409 461997224685470582 828190501659248488 993557966369216707 819889819648550256 86014667360108607 958001259818823874 249246817135814714 506499579432532693 808551238604670062 240076092021344555 41085312161178507 986106401430159925 605659759517999471 58523029873087552 474753039817974763 843065357363280604 544753125673216304 443110073468845819 763128068304877310 741238543492606484 466592214637151830 494182355761178691 784350155942375294 100662338668680411 249022397282461764 756909130974296683 742442292346518246 901650284693741372 762455563924111438 348139296922749517 588112927129792207 813721937317046104 327051766331910804 973743605450907282 615095401260548025 974410554249950617 105635444560753280 985594698318454797 2737027716961696 669093970817152216 817703750743992886 599224594986885562 688081780150286471 765377585814936373 116596205613635847 283954326705944225 920661384012621147 635521963542098058 33954557507272804 341563224340388069 868049147810885868 430587000457028517 853322026387776907 960957143668910983 880363762783844587 751999534248553972 229064656188086923 45744645129342337 60398748009303521 111636020834818639 924904244180878395 869716993410400027 764730606878669613 712559219240686633 266934545631508626 442369706828347863 156561960243910298 783560598568349938 114639010973552912 871555441934672720 917387042680995490 573613440350065677 363520114908385246 697196251276519547 973266306683008783 905530367942846993 747776448285118631 308312702501489693 779482247223630586 203439305658171487 117729581489401265 821756847493111131 60802146222972900 594645719816332333 892131823592644913 425445188782671929 46716427711570282 169675629978642527 748300498907895444 790284398477985516 460489929518390629 933004493460463889 889353810689370589 586411917719901674 754041041151825263 890010219147556986 560208780665752632 770851468189678869 542561649200429279 319002460286898366 582143194510931635 505863217960064819 77117233981863698 860695573752696435 456913474974251510 54511103518865208 495041171681928521 480120761212921310 101745373055065239 377367040701554284 534774020676214139 128726328906361263 822831788941033614 406616407901022862 369298894749280145 274758321217432947 807474304156100998 801216766919955696 548911357012244403 886185724917834605 678605098292229009 393322598168515626 269279037680190718 212891830966844706 753286360310054184 233273999489209019 780724791904653463 540600291530283112 737128346746787307 16424740222821216 310329529614877213 627641942070591250 777232405798714841 398902853223932193 916614419204608125 136161063463955440 148194082260496722 596169558261094257 691689953189613107 594229652569911624 460811041608146253 575950208270818654 920687864363732889 211504505659675657 263886584621693125 804719006865897726 849829907736936293 134851010140136384 84445784658604977 587607340735025677 432997913659959799 225923500777291668 103345890727900666 139561396139601525 201659595280719597 95003801230326692 75400074449099040 943224474132063902 754757539160314553 517082051709804719 842083622895289053 823914027968582165 478015197199863535 108280128663078854 344867362285654622 585108466861499864 433987072349441035 973239356628996638 383152188782377869 402571121639480397 384054854892900410 213785525927971979 31086303793640703 451756185499187730 370491624926853083 951424703194510514 926799685033783022 364412965387570132 330959651589003094 368694484559872385 543819956934887388 261010975217860451 869419838203624547 39729207120258307 542920178512047872 179530336653265911 380666495685808480 807324329353151406 643460607782313955 978614724616599796 187534665073865093 534436482432571951 909536297108410825 548825632766725385 515271421079751629 930976924092007906 310912862559599686 829731269065909199 338306125333749470 750902039077101780 998832210159498702 703998860713627733 371358522604355636 652818151414507307 706387174741066309 149092370255170309 892631068538019073 185634929230430805 479894849503868845 587106137082021088 780619675279264081 314413903860276636 271009776106629630 335003634199589882 273754590547053918 804188911603902152 931562435311072382 672432552802826549 631470016481806514 424563551909995125 800379149158842311 396940564686274758 677810266823019952 161102772125297481 350845260385137779 178106183813162324 523637895111247237 711180653326664224 707036379097648384 226186068079489702 220518753420755485 684932533301575475 864874042733589091 356364688793422098 221141482752736999 515756181087707590 208571463204567301 889700989988304414 717866569065169353 924108816989193726 375606134952243185 115943320930060713 47600805759280095 248483968602678934 201476783070304049 532455547806186536 198350568079788037 604342226384267917 698726956631083875 273296270879478577 117625730980576283 273833216947829609 353785478488639185 519466305090964659 147396211367486022 425188836951683308 460953653065748124 25993983704654672 562037069355965357 499450688646415053 836473929614702396 184149865018431363 656587206543528907 221869275165108376 345142327348848999 774791659349556791 508481830109147311 168622531337134448 783390378203433754 809767149326915243 912684325434460119 183150626258353556 194460281597393416 574863351884946802 858761564879760575 108888322090418742 724207138959421895 807957664957862635 575132194434774004 883319624476731119 467120233667126816 637004493496950913 923139567303839069 914166090388690242 497833836652214062 827862036949702155 999965676087084811 911472758686713717 289958968496499291 342506030607441508 272169866781882321 174633791013396042 235553360831937938 219211892304503491 761124889867588305 472762031505457339 348751484077199273 562943635426153041 213882130330898253 372620957891996555 83055353888487587 627810240705977551 110502577780842988 519839334123890981 28131166646802602 305600401325187053 146709122124500554 936566952781469147 843974842248795676 980787983420471321 134149181620768472 570764722422580472 429747780534997516 143448531202759682 809553609300395857 308288746395443318 607648324781895165 119323864145517104 742392166669249210 399780180361703930 961397902189179459 515856356213846903 173608253419984998 277015401264228660 747831962524167088 383160623855976263 831402633129171577 871392430434251552 940788191391491761 778518845000081410 281140942279551494 929092989402205732 428773652220458480 185604268834310047 422240977520075632 885312348655863382 616326760702636960 499007634386730579 752058663496141799 814938742718654947 266276654774249305 547381298198969589 776939630396672234 264676236902126276 396476194672643904 929224276708353189 705066984040567766 4313176717243955 537552998559134727 523582241682934048 770191054614867839 273742695780660770 299207324815962324 926278645064819524 210224734608517194 210180136615867517 887535400954038505 278952749259870974 144457215780801756 742865571553401439 903000829173778936 630719556913745229 64889750925023624 649423014122059382 299351469916457395 900786913965934840 761598803796700231 915094203157355367 86539004569675149 853832421335933990 505163452384042171 748449655358551064 193619863171682421 481286085052711538 527204361244445794 856878228795570971 713824739188613302 63845440647316369 170902728329545367 885982408617008381 264097996135914077 596746617723946398 46952094976707611 989542022020187734 966428486774631185 430574035324410284 974424489046541166 256080485185877552 793910943675735391 76012782001960064 588565422153464704 581226806807448591 619727791049651044 572479066908080640 735706840830244093 221033340478094561 923076537312652605 929027760254131118 748088043284887058 595345458069838555 246185268926263832 221901872604659286 765176865205777009 595749908606716406 223618373701306800 996539609155786769 322402666252583474 542397344606257157 157909645010447068 944488689666568252 369797038052633356 285075693150855396 88763793409224580 429022010944109907 268196207569229788 420549900221093751 711285789135874638 984996707645412460 821351077568931458 23844038156862695 708015696658075801 977612354567245076 48324169825803920 718395950907501886 891849979311145905 390899674205474879 122544885879134866 732489858271486253 949471997013215334 943205440714624807 740051891791764880 283570188080982132 678258355363104503 357697867079317000 678891003014455482 324769128942435824 554979984140922437 808646652471620213 779602143074275837 559818014418604743 587228829605284424 423270940791195954 527186646190270325 604395621163457284 744548962045722094 166337018723571290 501396426207992783 57048649318352195 415762238799229832 784329410113461528 742557207160581212 241180225805796121 28993006344021251 750067411526537386 197329868213489703 708244710767868101 302177355277861196 501993218819083190 592328004673174823 436411151847949126 219490574551009286 6316758387944250 851726499363442319 730111106952301706 698721693815368721 261722748098305517 184501262350999920 61942470374781010 574641090035191614 389085585641321990 774827970977755984 458066802195486635 74373895280518013 747724945388994709 438423710782166158 208824650097697384 664189676293532665 201469650589215107 259934127989019536 617025345561228783 673271551648839618 785535759867480185 213410826245345342 504322523513930431 393908517366514563 528144160268422255 901286650631156621 126635288433937024 573810276524662492 720521548992597251 801251884230965471 462805970751909933 188751443422616350 152584765209103526 746418596832852969 279055081564347689 866533133369088363 510006511096666149 41791685451336196 584382991580286249 549960092056111606 637171396348178723 798221888756992839 847974742784665790 573916752780403763 551990982479717608 717164012648253977 132545380425712317 125576934221304652 73277809113226567 855976913229647889 976930668495533753 762142702031472323 83321802367718744 673777639357146908 266300863839754453 640757511467259465 287171804753060484 282755732620978588 98149744404102744 884262698563996191 353289611423873299 279195418931246409 4783542310018293 296434505347893021 133169940141824556 592709714122577993 359484153818646327 926486950466861461 809725765066099526 816819331656094306 90922457402579190 773000864266217255 599643829096967720 914169923302451517 457043342089592725 423972539422183790 385533572567314794 537309741325361135 712741395444947157 640684911008133350 559740940417655916 85134738828383454 885705938643269544 964392257528399493 116248680513866738 546049681884797980 227061994766217970 967379362049084236 610320215884657822 847440721809257904 835928666841430483 234807655923094914 400034112779620229 149038896289981055 805341436208547427 188906811735823148 739062070519056322 348885071231686374 299467165321583453 995935377317517206 21018416519773596 103713718634110297 981026117052040635 89040356441234938 473841945933229217 840443601387063010 768403424021865059 390389830293386386 145643002959840367 771296014332021476 902878456370157199 711263049382026236 614766068001550758 647212700938550845 374963795710545612 574179054724117167 741091962487644727 195117706913101575 896796821593890795 903292315494708799 524288580456206776 82952857972224388 543250300341035040 998079489144944132 513629114154999511 270516188963329018 448801004281484882 371636297317078609 874015131096495708 615115736767863835 771146699005879834 634428267515155380 632955345906009006 22436431266998011 608396388475559021 506428205742640652 146877752628751898 553932816208382373 494207287667484585 833223610159660595 139963238711427726 161505095223062713 285789588335914454 114304215576984420 673422700629081055 324604376583007692 157831949270811159 503853465530025490 91073318197670626 864418202898175807 453483918042188263 490360128629294200 943777800567165047 40227611297124093 995259419573741461 257550955936577681 532325892970551195 624243597789435047 526891294419528120 242034902223003647 194218003135078719 996940969064669922 346559612679064156 361522206916051527 326598397836070324 465448608397220255 947822777505876755 481935343537532294 841299881652314796 517529612611753045 183097890738252937 334296318501346668 711622189861196135 989921968133838655 255863763383087343 502483567463665623 938281322177703701 359957374944063254 887436207093864806 899921168735615375 837019474745817401 272178403581617470 509726640880725947 135640331233602 45947636820015857 338063792330070621 488030691333371759 972115518563667301 768912166955711418 74070939734229135 882111379199425210 956835375977874043 25509671214804003 636550148584651893 141726989325432929 205304359405223690 905069198176065766 984536725734261885 966010135111625288 7418617631652317 279244862573374252 770967088619106632 889520553301174532 607196177527197706 413537990535903271 799939304633569963 108360729888565082 974268577644770284 697911110147872729 245022018418544365 732060708234185552 692318454538725081 395590100108646826 581044954480144263 21839056477043347 209544086509417777 230651280821801386 336937817429559552 205210272308785095 21792558831221527 977822462840774551 361544188592174494 573049717666331660 619295190841412268 829431875586760732 965098681842053727 925234439767810675 887093841561318298 925228594677510543 543932918782946249 375062480313801268 87232705117259211 236003951316228134 774029206563615492 26506415243610641 342701707777838331 761397401052764961 40969110676011833 981095242361348253 814038851505873456 943037995994884130 550972118368690438 255718639607224343 985473413661544643 138837954807927616 636021802130136215 434163729552738215 119635963328094294 219307127500299537 50802952790180426 605630646406965298 956143513951989024 985252302023197917 894212095718014349 232047439699070135 297310869768236285 329920195241073741 759668035867967865 779371911271883061 673938862705675929 5892712752574515 644837839881601379 501608007553369144 94391302282504664 376161671160533641 451918695132115800 662550346591170389 400896640531352368 357905099005409664 539060039463150546 882880795937833872 570028952698528599 175856458348152502 853685871606688278 208734194149049437 106688602293259060 498116816141942538 100747755122913875 238580706093016209 846132372481372812 810224140144629075 962071763134852570 699715611386130644 116327934793195199 357452966309111033 422023691215895562 865895199297172043 658376508608325608 355475614650042139 194480747144802486 549816654336671772 985619050810468464 45472371604384755 331232762539151549 448733163489741730 753539024229900366 623068874386423168 412112763827228356 98292502954036328 299443341516641584 83305189568507047 250636710122297264 614046376369333741 792864872127904420 529945790961607987 51532381348669761 327384209102119195 630125871893292221 314070915528340646 207966931948215833 219535975832683991 913937708348788794 528747022495724973 472948733241526060 22290945746881387 478990572375589661 575785263975457940 328203517968705930 825614045053780768 227534035898965357 154978996383861517 726060613164711514 800092197668642320 427806798936731378 997198829499698155 54003079389066561 737916656586121690 726591852421691791 675139412225171261 376074964201175698 219655430452779479 809287435516575874 846024971522185115 288193635548748831 329260217939586898 622982612732636815 990936584331261136 259120297160429699 792604626381796112 880652358621357577 400984823769576513 847927660056481060 805402108938724120 873779255010999263 563355709693186425 64979418587745309 710300375375781672 116762661555148210 437000509470821973 161572832356276215 79150807661908810 330962261087064043 143198423517551147 411930414264588547 723956572160962780 812180331564789731 727185212441674833 765779117371826855 247607458148517007 89079491559834485 127667397945723872 753746422343745169 63048352232637522 507193880724090929 806344701929168874 593919713505065126 69186306347357607 246457575731957007 184380130765098587 53382424171086034 794680656040597065 630942480965737522 181713610909909047 137048922245249387 389948311016219637 619512473841644234 946623899112994807 271138957100578743 932520883294701768 397720106459929400 371036848193135909 160963279830857931 990429496813140231 142578012918023265 314349162397340991 888893024633493458 77314851058398255 635294601674583070 708348910362264462 404308297272758589 781462840539199116 869372208509491296 506253759639004932 604460940412096008 523630105112923115 60240408368148491 75486340425724201 191613796745870071 991158295988646692 886852706108040973 241271966214517215 874094905737294148 937451554646370293 692794950718749011 462092817191648610 898826791801089745 558099146316076876 152961571265993926 560106893037200679 127849649716870907 404295774588575779 233838113606410608 376771356226078647 153732948509331717 118120166324984592 70989562976668465 891702954111217206 939448366388223633 857613818559918853 537754348473450869 313295841880123044 429139450760273043 830806625285097805 940299915228220391 639198667068053909 212419298655904796 468385332377330982 831739579891194567 843946292000369902 603159903038387818 355678311852922016 888836016246203231 587191645699244329 666515192288682438 387456801448419294 434898757614411359 318294975771422166 274032731747182544 887080304212700505 815694477459618874 393535761075595209 492391474218113101 43409834571162496 872694746227713053 516763636849080023 383315699023876715 3383219019841256 53691598566261912 107615200106514833 595562225924386839 376117184412458757 732158416111743826 155342816392278640 989269221800190997 861682169303986843 175476454704700996 654204861180561841 414845789004120003 594505977213863683 221274094860934657 708270294758671080 976585945950253505 568702873057080655 618797332479823639 336833394672620566 299393622559269068 877651996032425151 432774175241825775 666604235749484228 775496030777201632 111325178859125240 257359401590113543 534889839524473366 920576808295429629 941545346491433878 265942793437259649 437463924551104000 713088217443318570 369267818270923080 135667100911626758 62306456152869494 631204743404254240 199515220441331621 766633633535392851 646102383946212918 833297220791377238 410557385716026003 390727428101828223 719845299531097126 308382691123022114 79435336465553423 900748731896003500 341772071642399162 231619593552910827 924208043631124108 485448278969581783 391586527136904339 434608596852000870 894536946956031322 196807891867377441 391826969961525771 219054934130945253 963129794524985809 518471948189384887 293771354383746045 994178709399284632 626293911606708358 725231211805708255 293348557068475128 422925124107512604 611798724100454193 60791376167330291 897124615830097549 431431899966173281 20431175215261239 923104406713359087 525869696060493999 171899589399995860 35128505916458880 951900439689978939 237289878420539991 825168050082903987 184843699177371855 932395142186178875 863293970962664578 617727469096054327 582017997119543840 17487535046520193 926376151059440274 197698277200733672 128476914388920574 787558521148246303 255968693195039266 227929802450835161 213856766081250511 41344406783125603 85541566100096850 735004008878655822 971996923679426005 812884293368042037 107851124326157474 649699095823464231 439804207676017809 480239778897989221 387438070655075806 43223874891716038 809831322460024419 737525178485432367 585401851499629593 320754625500797793 619147575682434109 772841654757823920 307810910786153873 795565551725878299 916848934698015489 377653796562177886 440397621539341963 20899425676082700 419114467858076740 520793785292289696 635724610547237186 973018533179126576 35667809854731781 818724088110172935 511879802408171837 549422979732103711 750349666193300376 731052613113264731 485068680790618956 872244655792412394 679253469008114927 758637802623552119 815523516948891206 937653709103979423 547229517815355289 907129353971708174 429743348060371514 706874319173815919 628480938023537298 602108507363609101 759358695166433649 864876092859338701 867226238041808361 183208167507791076 717894663569902058 848253528530783335 213499736131196245 784842497812498526 367300701828064375 112489629383704202 709324495204903223 549838967866251771 315417840008717373 975808611067817368 94246073609582291 371524288818075246 661851663317105247 301957169382146547 182802075356844166 618874691501879849 958734446534137506 5223609483793566 298610463744063280 74230022786697018 875905187353777423 408376262129293066 848034572728142349 853688109606617165 703232299350011463 762595406814130411 608664945740597186 314250546319190243 753965296009602449 661038043442649957 547612475970598538 800690764572428046 899939428372946904 545348279804928673 374156555400090518 725073679479819870 673243206524966785 689246436500049202 743305788702330592 378341380918216904 736998667259778285 336133576344344207 854345512573573083 472349741890899563 851310522800011506 304161033606509911 203516048926393956 429453368046271039 315986934155906213 802331358406599607 260533224200740414 98728410303462359 556857744748780775 113414142075255036 346642330558715236 672868917071238938 91009104597169735 112481239920537212 829138465686252137 432665386696045977 83834416154659602 979690738343752168 337589018930552500 464663270476093451 631974308713919115 439665331830278947 530986247431091930 861875882966127085 851353592348980050 491929655061682776 891428265560105263 829468452873700533 502649052232639041 85627154421303728 453425288358381915 335864833998460633 144753618727542505 507326698315106870 579711272208034429 598678774757079822 344873025456550821 6832695502892314 612307805456518770 592561629527198651 562649504514730106 126693746598161464 434995663560906330 300940209126721916 58708951805132058 778492389057124897 127443850280211406 281586402373995583 613763751024368832 115546735695232955 701295502103489726 581090937154718479 818391969647920831 234396151194945135 533730198840715426 99197069897323903 369462915665909311 126782627953462512 136230400433282704 426537943487583050 87096512964644914 269049954475539419 829708335930504379 849703084310728771 856084294618594857 864081750638052728 310499352107491985 998343513589750538 221667252674334321 82599450879481812 573264907053780736 963001632737834340 124061187307042684 771580606383646290 386142550619451539 863869448638450780 534088560870644915 502464021817309346 909349022432988014 341147590521713289 966982251911072191 704677020442647629 327776421648918296 161677283901815723 994512960158724597 487532209078698212 797671305034462116 489252857744209340 173003914980953659 331558295864394631 462149516417844615 391610151323884924 237262530047297252 568615628483059044 530667859031860878 298531330194551957 878691022692252615 66476809455801126 995280439699553290 773344382623143652 682998205827208273 457551057655873850 283562653634813453 990500307424505008 159791067281038541 286457892686823340 551632500569711298 681176218266399098 556317919304002118 303319473896613828 321048627120594880 517324334475949821 963521056981048910 545502242934847341 674033354644247747 739411578518065024 120462772183881661 711406976621566324 952604632959060255 763552100921819909 991424156849847066 606444955056182746 271108186641501950 668495656785766964 207954322506403945 265335395571893155 828996764347183666 85630645987497501 972426696825290677 554483789890094129 654769344876787754 622092451115630874 519223194339478329 731638920230697453 768311586189705539 295807320042159034 827931418410412922 408019210176109191 372893820515908837 1072323211863004 295644346174719831 318180452831900660 250439686374195397 51534571689781545 982663905348461321 979066843178755438 801198681095775098 164325105765990346 135299163202546367 490787893367567111 808883588205403584 990340847567530667 634363888758887651 917618765219298867 190496107460757752 283365791590408274 972465179024255550 738092209560626982 827759103673834769 701353180628350815 857211510614599035 667196467680775317 14529585078082343 730169306808452421 969531779301506973 491124861345725977 399050103523462077 177763980632612641 87032132558814069 344487823420054010 646755464694001682 772760337174596003 869894260345243677 474072345427285577 899649128757279345 481168691920785780 926016857631149642 875581038135689279 283558241821920526 732053455661405609 912215491062825277 119381622111402995 11050477665319879 611640289637772227 78011672644153054 893785761165350956 997478986563925800 699999925677781179 845157359554358838 718387951166018139 738815717668669407 762501762609124182 459214027785765462 186016647365267524 310095974770669187 213961310367830605 615821790810801059 69194243975798433 825981830843921525 327676444738244537 13320135802767964 980761618080842111 903326165977769272 428203524134715587 13661783431877211 494094080836686716 253294205038539416 334310366568047030 72445404376296813 442335923747864309 245299611162013292 159115720389234077 238463416699436783 816175431159338643 690529387573557526 929710596586426688 839830240190315346 638410513468710957 836495853711080974 887738956192659284 827308308595689046 50365066245304157 135226866769501404 763797939904582335 876800820912489716 254880779773520584 830829844190740071 639094091353401560 109501927345808900 323945686754074615 323161759395519122 943554002742068627 904801661311126681 292295878770182012 375452691419893658 316909894159648075 186727854974175487 698354972685975091 267838207551787301 879689618032994281 998240495212267197 534463710548316294 546136922569345323 109444862938135064 354533636481486310 384032802219909989 221649455678573727 645355408670179132 736319808919233298 929772364742269602 565675016632155889 933915825296266996 26740810660904208 810710895644289671 235563292998281705 150108532440023970 378649533415231107 284824618419319837 87811601990538338 815264498262519893 589469009693188755 334636860623707915 40172371230006185 804487079277463203 834900217314341793 130221285545720901 337545506782411156 31637227283962642 171724078624104639 947429812960464936 485754300523215996 245710081727358438 790278408615302029 35988098326404345 803053127147575413 896180146632787214 443020686452034759 921295099915046308 51299333329698581 913699704274369804 590492306111105864 906114008636004153 822109587945401935 472355005232980679 209441248745978722 269683676089790670 668727826376496048 137126959128402325 172135196099555755 682771227684777455 339257794719744326 89424725287060395 659849299513092340 523883967429117567 246197876699592222 331853817359005294 911525909945382528 192300648679902659 680754670620534456 139381253407188355 656188113371684518 964314748895118535 328533626751397479 514829487434036376 238113526935856784 610122994123451582 103307608677237158 150555351704259611 165439072434958482 457821912405189993 23867551866245813 68126816130170764 253050878585303452 66454922603989197 306020275524171708 276635279005666009 196715392728311239 824336522621850828 829119009256234578 151827211910532472 824925626411341539 706756090768963302 470857319010144959 153716463813276783 369318225788079000 774132133843844115 475088121999524095 896439717875274924 676786525278975905 841131633269955997 21160174882347619 110281991978303185 246133525660113978 93668246624213484 60307281105433404 721925773212978353 191360609747772228 108943552724294837 250501246285813219 567772079058900107 903743853865117277 482568749435403050 819241500702994571 55518860655458365 87564706732544428 990353377632857954 573975988002545617 183253589252429064 901532270167047755 967355242429779209 443853513272921431 628628395972770244 220506061872227557 640043967592114775 466186523996522594 397540751038234695 879125962761686277 854175010014898860 114211847695460584 579438987930429803 633195245223222875 628173223443086741 274987200236778250 342776376536745865 354680730641822280 457098565192295985 243778129039002969 963589052503164906 345933865809099792 374420711742410653 752165024517727118 558147065643418298 790927019376675640 43068995885535123 888451916482058589 57172306649487722 748743357399987348 817406382262254195 604445231832484223 423724156055670762 159166847618745441 87580956696135325 384451594262602072 399606204972781281 328514562555532692 541969502965682454 257155096973778637 340077558515030787 9181928997597943 528855608268199921 550475366836086717 244604312394008786 462729988844752293 716671128347053975 935071471486124255 873671837022110906 963672200333939050 406294144903329096 608939316861298594 780241874492754133 474429817925768297 484097679365589700 699785438743660117 315185078770153939 581373013303676383 174851649876790468 487630136184710463 591561371047349490 778516040637896639 45536111254815390 563967248139819935 366938879939519013 529725743224231623 951789445933996524 193379422467672162 269673237726364578 734360486883384628 28627529826120992 71512081918560910 230884115920979109 462647674210282777 413668776437278025 993330241160584678 308700539740280917 863754479406370791 614080660863643099 4944376259567912 270623164609632790 172143676096340576 717063338971642279 144305369948181050 516465112510459685 922475590796932855 5562128040671005 174520928150414546 950714293254560064 620410754517312702 753679849204709552 101779211445669495 820947101353169057 638502490405753097 686344537784300260 429305426347877471 136023944079447576 970884821027739846 900126981800171017 475513900885027465 478579301991467089 591112561945367151 594527092543257754 97342959449925362 420529961563460731 226409813960940919 570859814102891046 588316889468578659 428749073235100528 321549671710369675 471696553109282257 107203393626111084 897602835477522745 487840702996300485 119472926345772063 895656958433861593 885763953621021090 766319568055247837 17841184358642911 530712273800755755 569901964918199279 779579013910686952 784225637732047439 828415223619712074 194856836603581644 729072728580750015 31815301418335442 418161890942087812 353817001032972920 258669114405571470 112576587800471810 510101042775389696 128299414771286416 509208140883939323 803038623731557393 189333326189892361 583561586820639748 178149841063941803 114659561933481078 440789877900657529 893367285153198724 642313956437912372 884033276145388359 269701787940369838 890931343160277662 298593443831995727 133257678414903819 729318359737558865 336614393372093236 255932545146823068 353390875084925475 345009876199504724 5956176012441313 592291490416613138 782146356239646798 259707437662487909 241673452964561231 478885057959418086 536548909872504260 357978581467036960 642584650094850951 785450773128120365 24096418752529829 384600214882423392 950595997344050837 806240293122038382 22731143201352217 135252742397246867 324864809357124323 823124771833602894 975995317949451563 776596462332343445 714148037277653115 571565847018116644 311172000311620524 18550652095494019 528566016934322904 944770128051085548 510943961701118551 753803528892835593 467428239784393465 438239568414074807 493862312154233825 816253875403243285 966024388201699016 325633182279321280 177643149486874822 367213959329436935 832412788466878366 374262145521538861 346757660707766166 167943236231673197 924908049101698071 381042530777160470 158391147632123396 82799139933220332 475925433513365552 263796044045856880 696811029774969482 629165648966178067 112790306647389530 27949535752393124 615998392283039309 447811586347996892 540858690592667959 820507237003371856 253422886337668594 832462135150926930 435033475517427591 267594080563060949 304482327271038229 746569878748048330 385362441373040680 537030487091989726 628824087118850926 779950073799960429 256936105303428839 460734183629638314 472056112101096123 533552660535175519 692027020714155194 717703487131831712 519391926694312065 182579704031223753 199367139393708990 27261199687892157 523492961900943296 116610336893699124 295867650840707060 309866946910402904 671203223681840116 960517758631352691 784828831709202584 135262410951680998 256217973273495816 118313222036782795 879512948384883283 401997541450398748 285687197983356865 300403539621096870 906767904437483646 569900516578778539 951908664259139870 280578547553017213 890042020082409958 124247290267630517 195518866308924878 204899434629357302 990834864458848365 994376798069227658 750742002529161456 469951396742086849 933640693552050612 685655117843035622 769734665301347999 773204800881398421 221121396573227209 664818926622386742 634969147798571272 69591855430856166 612697560460375121 877774575940289563 197011746019656302 172185841560623085 666714581423493631 554119436299238218 339016044635803003 924725182603614357 309037817051141035 529909956648655524 45406430592518094 41901451818026123 626751766617055937 227764018666008349 818373652126094565 414557922579303804 773207420570698956 173426189362492373 1339963413984991 823049283012837399 354461729951919595 414761639662089376 834680525066726092 163088643507217616 60587200059962961 346966121580521278 536267072825839179 321860034011683643 113628565018953158 919827703163509975 324207318628358346 777721184104219534 159222478383635470 73800104329794145 761737950710486742 394983520325029453 213311565860420259 448966344817548959 364696644204271351 244891257412601071 232665511417628954 231137541686031661 426250669893138837 167759869058086997 580235461968664718 156872744635646509 203204652298613637 102835043562481837 558673329511686940 192113997513871489 815512554185169642 516890667071659481 666729755377079230 892985495869494077 865999970021045059 67668297611135747 687885061794614439 514036266470531083 641069520328450067 223771771113136764 340759865261555178 296785422393616813 841556460016694789 942486247981574257 643663868969572060 357550888346443484 185072181205202778 236413908401845048 759913441046529207 407854498696061473 371375668494630631 317721031994136873 772429534618992557 198517483110010389 351537938717389764 83003298517068818 337455681227811322 901367778784445742 325364000438551806 85487979682104039 356430931419417513 327101526880187049 745577745618121348 782531036605738071 787202274407046652 679450501432561108 892135773264735287 598905057300290468 910946206987886477 178042204673329606 260563990081737057 795510218406634153 73266734311820692 835854645523306415 436534118671093888 717223034414366129 241076366788930786 193084280930817554 491742582682871040 686612447860313121 198453395579728026 138759062063292440 532047381899212826 457414408288809508 933032278976227201 333496227985489772 692202961122933249 333494767878262961 864107426317267539 224637456071351966 3186708338381167 46843617189103771 860444743838855770 635429188307267575 135049941002985630 18052891339344969 931850393965809499 612741773809230696 198402739906540190 262113959114544649 337197311161635098 715450724008946318 402426171595358139 668113961186122912 43654951492004690 755655079601957591 310766720581464721 939621118027508404 489027821731095980 583260140809145193 825308148589905687 327209145088600831 913688554353512276 512129905746728644 644290900545103439 523347928346317536 565589210550071834 69202644797406555 687057097290143035 219322926202964488 566493713709657770 40466164012531217 363278449996368164 530151570408720872 923387240510754403 320548994432638511 832294577633739058 841593355313479080 885104748319179982 438107779158230283 874019791349514751 782305690546153957 104785226270613353 222499955926341352 586030936498146485 391447291310267542 448374462648117691 687123866344726915 866361013394267395 667457892217171502 308084851790460514 950144344249420105 835560346028002689 855901908998495272 206655703774702034 57292795611470608 939359103754339387 418076230904225357 608459017219913145 529231386990702148 798587985636874724 867580394220110157 57921303731181866 571791650470140250 83191190492573680 792388377313640761 26980070783682731 133561608543986806 926314950744426607 42585822282508633 234208771791752568 973034986977215408 85929808681370546 59668556994288083 773949595515805741 751211042590703553 236450543783400308 388702609791050254 610693730958824070 130900026302223418 639384449765584743 751973370111668030 979939486437005963 782829720388829861 903979713578615780 660820724744050822 873673979554094574 739147409101828891 888526722770640281 504651455397539072 210122204900348401 193088198585106255 85282166091786668 5099965928754418 307434362793737215 4095578598036103 337227462493561312 903041093409405919 569423133613686452 70674680099142624 241140204315458115 19196388795077014 396279540352999728 74897502137510524 952012950802135379 865335553216511811 12259985948337739 754355298968267010 939650898433559893 615355512083457737 311500951284665122 75920374562677486 226225741975629781 386832165607049373 623693649842062792 842477425709548077 678309200900194471 744075798930288289 635943316455970623 252176458867191550 121395542481719322 112365294826598831 620161173650749330 232581106302431298 546240750545035189 880574147603667341 46163623194044202 582430574733821635 15196885111323777 505006468736852923 837537399900041804 434459090622667150 765111965708379782 121150251630932022 572484844032878414 665823299744171998 200913830768886471 437602725005713277 408028839604445258 20907315177371314 851333042694317049 302327233360493871 706858773034118277 646577466731440941 565426633952332389 570890484515488864 738813046361369795 844275403886718743 703701956503207063 13601622624521496 378896844068353138 413404338741785107 492199272827177135 999770068251595840 211812737031875908 363187566537015440 512164057519250237 197635299968243036 274295630902905949 180533563331307481 719477430517237887 248821647967740320 354959781600764918 297011037850792298 299946545355845251 293012994019104027 630433379232213561 768811022249821231 656079937173812487 907653679648674462 182483542963413928 879248161209906981 583584667928330427 986609340552937556 761947501808454375 888216694574071589 167942311217467819 533869400450305806 490387420458112230 349301736628786813 647833477897394811 848415424511801522 440391167652446473 566161827661953365 831880236627888218 649740052278034031 893256810263988593 302984381400352786 338946359455380563 215196637968483110 166692755047868270 67368467652443884 393487999236821162 135354415855495866 301519862215660019 544004380864773530 858501110557080875 419736092928941020 711798508771648808 612333815786708167 690706284523034055 783409387612650897 364858483240375623 50555235801380904 8669507110230228 428565098971861839 209660481044762176 861032900767775712 700230166809070060 528943186706496076 116364803212507653 434295443689952765 575451573487117291 499100936646064778 972964614761364350 951873954839045039 493848890433391962 819782364961739954 830022530129975800 714327692789923173 611060696615395058 826938629271140908 788685716063245538 906659815695718144 73806768484077909 366860500889887470 736012281779598944 700774491198571784 687343767517479563 207549009374737920 608389345815660837 115587374538154907 341642686241281724 408935687224634787 851029966664919995 470245368696158867 88562297341316956 631254267773749917 26258636962037217 204313748159954582 505995351181204160 115961288282267980 981992915597152774 505740898755059211 410211184282157400 50728630469692592 885864330196085690 512406995406638730 483325019571192414 440732852772160433 624956100027293724 590298380244946146 973915582484747875 123430166558987087 164990682346301767 181011915321030518 687937268122450948 537966186167554462 515696373092444197 566693780680101405 541020217231387246 112409463136866527 339374477574978575 646157767366121594 275347611154386605 378051152701798854 730771099418482720 293613135757276361 330518836920328721 529661610338727749 14872431519921595 808970802739151596 431811277830075354 96100066965094528 359562468773249823 585423569108306686 756946469931151904 487573931837219894 268091751443316233 970266997641257030 440918941972884634 855005966762126129 908037930519798232 656370941762034239 628142842522750698 976969654193395091 968955323424732121 253061303846505474 946476251120549942 182096319529285780 637737360651305855 148974234996963074 350394654007275465 830524075479345944 150692781019932888 463828550801240544 711916621768504632 144364135971939010 273082998348939891 178283173792035592 442555031634147312 821948517746515994 94032146730575857 908686435808252046 298602813018815765 648893522557993776 674781870595864988 804195311852987464 690711061418427339 480759491634218023 309506671705201400 470564789782099224 88052295476233694 177277442584967426 99899762090727920 124078667055233909 277111619257864742 860321096516197600 696257679163286899 565472759705297420 830369477770020355 655616960588355426 158135285240586758 294768840112080745 983017701172030875 821041428123162679 210862720924807091 106799837241071429 882212718605073672 938510454073887641 962313431971059131 858930972293574919 614159188473407026 936099592417548023 412790995446944744 729296970355093242 447376732349046754 382543084667654157 687886114755523771 476995700468355112 160671328884886448 127254380043272399 255272762480607159 165509389573583341 937972592421046969 703345048562751852 513101725890406751 121342551923222646 771194427235480921 223988283445721884 51313594115909208 772494108739862477 272913032402841487 490120673428069961 983400491390216225 824564515290888099 443856897964662811 461891011291194656 803152757255387602 176698752374675935 242374364102747449 887949262677093344 125245975155255032 407323585752003418 882988986493712104 416730628363445053 207305529816741480 536031959841503457 485561371649170881 643837836081113974 634292147562845526 642152412406547904 685196170948119038 535226944969455191 308672283627526569 110459505002254426 402783527702636341 305070985263424809 903168038409961497 665744443369672204 259482127770041735 690378348075034809 353847430573415716 355202880843443400 605147272575885026 258107919490240094 493472511027480085 905032263905732140 377658434274034490 91804053088321027 611339635210789119 647538723650310817 505130265439264124 470744353919229955 978605200633670175 616646709752108023 952905692258335331 940418273972676145 918122418697880219 118850396062080523 658022956518606804 162657894388095459 940340251396286180 93024924810795818 354291341448748036 697564327577145250 803065536338008529 21947164458309386 732708910677973661 301021088514426616 930168473403134298 748626805417897070 670898488890113411 223334782282440216 213549554390799680 501247419768938845 555133325784440254 592389825846246559 585255322082514402 543332728089826051 521614975095910873 415034792428803082 464941388012413516 968668136520491743 606190053327833837 333065850554466406 244451239855287763 148371455405141226 22958833261356557 251630246006996222 625082119544255969 427696896386198051 736056634412366575 149060822534292448 491826132094783375 769491867908736174 109575603637644211 810778013207587256 327526997152433048 355320137804027200 867322371235239375 41034536022459099 334017239129832242 569877523516347979 152697113445579880 302827741379163554 800811275704581470 224781518961678740 673739110121558521 361897609425154217 398805540921182950 977340743325334892 663047877661174436 140934648354211453 838458224468482408 813275545615204193 118912335322409695 54678202966146107 121000389878673404 543985638246291026 89877486621408912 917779555765410401 278059489930411963 425706278076700826 505215393002239531 915161317666797507 457870048598758168 917945994335315580 73639834184912146 52999075596185961 83621083718680338 632978540487254654 387583000371493031 327543117098887725 657324588145626807 375912911322947927 835072726069576234 382289727567952225 638520026987239330 770663882751755575 818704224267682646 195651276615814259 332611634542842699 842769918080221908 722342429186853763 776434034089170984 104331011963801532 787743538172893118 867469076963805329 644979135461164003 357966754631483704 549339176104155760 201558314310588814 782215394271487015 6440014855781089 114112587735082329 439370496721256194 635025148746896599 961938382296414820 250354968199492312 255321411361711550 927767430104049633 690879446117186322 605765335403179423 822636174467129487 540315146304008052 205900414781347507 650906030043974894 500851871469819811 989854498603370185 627511379539830274 987697082589264151 840243437485338922 670887499305562106 681194237540310499 850123017912871253 515966919606972285 17905626779733996 966888099414279504 329637196259236053 27071261051680624 898537690018746304 787890184613650515 729020593258917436 817740659388951305 586503963040602039 491485717002501768 284706114614490196 289210590109449902 939851451677089643 67569779409214038 277234710819599180 920661731219276133 295351584790785039 538913578676926291 909668323538673696 447670400372019311 244398753310165590 401007775668443157 307738778381489448 734412065078446402 668324891127604733 713605009343383932 466087123309394058 204839715762183283 828236056861586429 217106569379455142 618874937628791512 26907779399238596 878178899603500788 63649037324334766 968240835079436065 971298507161035642 776834844880089354 14889964640085448 144134351130040540 277548198865347011 528196334475601895 311772832744534243 920699473219433393 945663927818620576 455825789277581053 203989427560521304 816638351201485113 58158290984134342 199928914693891335 115026945936522351 519321122246786042 606475762641390427 489000245915405444 470658832874157783 391605646649845745 941831432859789622 979569242743376939 167879241925608510 11181155159686002 66213466440810151 207604207983946329 482920579385640619 583637012189734238 90009476973418644 359056420232704414 495365812969419186 186956759703181226 415622819250869334 999307145360171857 928106380117023805 188464782806448285 441232066449470141 790412364189233476 874680343600626682 80099718747189390 516402340079910499 866899317041195314 408891405080334 820272620952185142 713888209034598734 417912942175596424 387662511129339509 634119905649535278 979343658820812407 220875827939106929 302216767025231337 271664355846359852 150630054124055020 35267957967676577 347907120788428792 741949382104346972 688855862938427989 203607333702503789 611740065804377076 350379424088771883 121357555635688211 199352888488621871 837619276967296034 890893972735416551 270817522856990228 56660837900447167 577357347131030936 334671889886337113 89997242750570424 337946177062861974 323873872132495126 433638959680068748 363796888140969072 753537938458958436 57926468993373065 940150492530309893 136846342058376739 117293004937681268 571890311078864578 591274016601183075 984803272896324861 235261968142196362 576367332403643162 506128941702764234 857637193022962402 3721577365002469 97395963890105084 856254595938998084 391372847842305335 560827882496699411 396568273316018813 2096999669314665 480497172899159750 298998079202219051 25745595685647411 680194890650295323 759133056731187201 778101259723043642 914970425040081408 188209809657332435 448431058661840460 412024760782236561 928218125342646301 249293838055827545 576217014380914361 124258998297983596 463978569602955698 400673332929541899 827261440040505374 162156629299235451 271557389370072096 882681809756696045 346971766410491001 761457935297912721 731162182968173866 405361555908667634 208698600769466856 272036651565119137 454140019504257303 776051135893112846 640553553995562531 564452541902680583 569999532866294626 678670848093275975 933962449317916134 87699788470406969 519200508556509071 127434492045776018 310396376342512387 379316536393408687 894227599711402687 43480925491286229 107475945165692294 173639167604211339 66838659360645498 393095913771645924 454373403068744014 521687832239122602 363137220310475705 759269262443034238 480234409177419568 399787226944300346 169178988786086383 807873074463602891 774652731167474660 896374823956701666 623347026804395788 944114249066971976 301938942220391473 452954478962580588 964444193051757335 87406640700012415 957709743633860208 733761278256553894 269268486485940639 575170923397610667 101820952345134953 731526365907145559 155341401954784341 393272308828954492 799369212039696821 29455431638730089 800099995288241996 644840046808518452 80083058322577666 329019241215527148 459699682745308288 459739875883776855 206445253397032195 924657685712628206 182948577431357383 134700084102915850 575538050681140141 24041182254678854 876530766392160160 80600958455399098 75682892680143166 746331913684407733 455996415166287509 875510336995032012 325728810702551340 530542076645616911 677082406785422907 167267601597301398 841281787785621309 428005091330809648 777321449090382934 820556124771468332 213757278227548410 278099890503073742 879772387389292097 742312330947637572 145643753045449994 867379406307482286 412056646130826672 77903310673313391 22929311405549268 300436925548380062 566959011734909980 446532034581826179 985711187533452064 250985176467787324 459465645875261294 912998229182066800 706436655540146587 756001228930616003 423476700181475207 653231042713343743 362242193859183654 874991850639478666 199361608513710671 642091785730285098 881115217584399089 910689039778465276 725760170612174813 839124484368212821 419252444042146179 327699010261964923 993544039193605635 394130059519022656 80704690485598975 328785148306996775 643624172158728241 202895172475380979 313728134716925724 879041029213911905 929513040331007341 805262850427996671 249756342614139265 543986670989634263 66546330039624339 512066375405670233 360936466619070707 774660636745271058 362783143922756656 135646837037943839 452121726449258033 216277878770245813 108180757567667337 82880402065539751 743847050971151621 175845168353029129 720708050320578282 595050749906222670 884245180353276782 246345641563159821 384842095109433075 413473741161556917 391957080439635250 975460992542625999 398673100970984076 169258452583129109 540201566274025960 510864976304747606 566032041973303733 563290373523667770 555719872927415358 136382647423262201 960053680514051658 135756723480295975 51525389458025735 462481348525385766 411616850755183020 899916425565823640 963943117431583801 258681112703512476 620428429010678815 191102498051991411 765632500333812171 973754154235862904 821983275058189096 232540604438206981 407164622653160695 841711543947811007 195632931858901897 524387712743709474 291385307909515052 841794138939203829 525028252045537868 444965465847688101 508556025659895597 985128485809809776 897898613628209328 328389184583983916 895515233541151945 405637430176673312 810033011687551117 162829800051429677 695047797048102658 666836616918491122 389020360517007677 604928329672344424 782525884875395125 280810204127209558 357549277365703123 959477100359083980 775869364630947762 964274434572391549 601667956658875524 733096114826358357 551794929887919389 853429484668557002 3640721440466424 353202522895989768 826110354368751926 794847293419178907 340220324049673287 86655534314191659 196761926689497661 701381833255884986 232207462855998409 100897031862928649 925903181286575008 678693069328867744 351074607619924286 39297453445291200 653149456617234967 780556857214652946 619221754859437647 934752982515331875 499685062650921994 206697814503551342 895340401306774344 506513901759290545 492548917337511049 261463872775975729 597926069357177591 427082304986739747 476664287048449747 303660981647655902 795302415330261043 845527598498871779 737295368939079464 48146192315932205 632165453634474672 218883567127958411 36469846078289950 570521144660739845 190836113306668873 149774473462329407 651100133214965217 51912463599991708 90956493483776835 307737191789919566 954258043252217318 136651649015739861 38320513550123471 133157665355446673 388180040308444486 668198673154134108 76336958347354492 916963705481141732 623588711994588521 314568191980309129 559283990343092067 426182452644935691 112270600405328252 973915666013986976 861654016921704619 967577613139441143 176312221903365150 133878559500109374 232620723509784475 778970072802775957 289335223899083261 813992445604275573 348913181521707388 616057453300048834 413212496257987435 957867059345472493 323529018978779188 745025264978363435 597821455432552543 737145577994445461 953209685927660695 594513329726041807 283822571708037866 197385114272477387 525445656730971920 752378557721248885 242199780686685616 313388561923393377 531484643991343778 981984337200986334 594978810955662236 909801926792128625 275197178170677639 625272415411209093 375575265234524674 404218723585834896 688780465403311855 229112551930837110 707688447197965142 902834663830115192 794076861854312530 418278854104278872 622272943779207971 313566988728348455 684747708313413685 590282178588513480 18540493029758207 43038334532634210 54330549001997858 124320124290939611 543696344779472075 469326394285876786 379838226576584325 705266189923733293 817232541202417286 562169719361096947 54788379656674773 513718662424147427 995548377977076372 222122004900540489 665709926327110931 962530326935244876 27635020306908807 323924614842076010 835151044387228313 515857920101559681 728414426906769208 808798972145966403 147856318861987456 127719242812159936 777131718332720353 973856657374463748 76274150442749589 512878957574974777 13453890285428223 997212051182374787 8928315503441411 110143987062163936 428746591150470299 814954819455761962 339883433976978108 319545766308495005 135745875477115978 450204920186993731 27276735045876672 783016277268573892 838400879468073165 753351577403143050 628862877229310058 538116829289400848 383106439131779802 811791335491612262 881087898110288709 938194159355387592 846068724666878828 962745548405298454 653903874302082232 92937224461723158 249771888072640099 630124610704562341 708081615487700678 153853670856006793 319915170944040185 3256944162364289 586108115015810526 383928928006505714 681612713242098127 101871464445731789 665654389926253699 636513239368135784 908303402474842663 394963864980574853 495473147824407515 657804607110961101 188264013110166503 544598914602439611 460334374921849999 434194486876328709 970522344671262755 428600451370884400 573608299759124864 413227716818499513 550085622660173632 747673167454635209 967458987745901170 142624375466961104 934927325058377005 149687623372939703 27140771234021120 701636882091129647 38828043578238066 267899441068274329 906762053977100459 603852074273941884 124446595513088110 82129567919966291 81381885400364174 589265288362225751 496009542236514150 321999295620598389 741716749228781016 368401170621083857 686815027152766901 816578415666490162 12241405502122047 869318523247297490 929011074992508544 131904161263235258 747911303523927260 675261367696278145 563994952385980475 486480276724848903 129219458491376295 716012021407732862 207322646138483736 14805640258350651 946390779583141199 578663094561761781 653106534398138950 944435007969293906 118933237071164698 66933275079740885 226383294428675166 95222690327185964 255612893330441022 692914690979569361 20798025410025508 791671443613718485 688132631584011365 290558480104799658 344105723151758231 440796653094355029 204593847075754792 412381906999075674 551385524438284426 904427457260600324 233115646657346088 259500707491475096 187263410597404478 189019873744893364 435466371681267348 60008839696822965 355163232351189878 669778153087177077 938251381764784004 63953600766882199 851540227533826530 887525432023700577 36984666414515402 558148578503963841 552068689408064483 376564188304250336 871722994949377413 777095916149374589 185473755919464390 711648668839494067 185859566919919973 619901179980742850 333915830257116583 194069308220945257 180040770407316209 864051836706230342 77177916202984509 964530002178578647 475208342447838814 40945971486351750 712343514864324603 986160785638365437 551823425309782004 252616847303992352 239967441121885267 374999998290855157 647359704473593392 882052510353065890 676434085235269314 227685232036240627 546590657806591147 243976975314124516 881269137219489253 451507855668219582 93542773761305429 666842317916755839 905061244730874058 701280738406977632 660698227604990029 28877653243264834 648422720394943210 362177491970246312 527732545981731245 189607036042878104 866885646046729347 653123748532682459 16229003280513888 721720329984353328 89310440328461982 760775708883584807 941575266802350615 54595027854060136 448336535675226889 693573325005156814 211217326620334131 942705976989003373 806421192031627207 410730805460257395 972686662836512305 264505984217360217 894440263633844899 693122562697591155 50972684422062048 586004853396818757 531679422198125562 166446184702475235 76723735466843474 284477743801949054 646479384512026808 344730774272370126 528654148509630527 416782862521421668 451784474632244586 932522639288017265 792296578831201109 501836777460804741 183837249260559203 502582343696511547 139029755560047550 592422385248718407 781881005155123894 856737352892049397 524668798228774658 659847570223422382 595629038832096697 961703807476331478 940537483306097622 367748229212372845 729983613941172267 216066659586868982 676054277214855868 744912265647646348 683674100888367755 249275806022924733 823655249316919551 438045445949747485 138039378868310323 869012056211614200 694682204513436247 848476938324536657 621567783933388834 371514984566320435 553774175899387438 565602473984505563 80472297486559711 921618429773212227 29614264161441637 359547762552974579 183219930971854955 679339535911357335 983337908616553377 691267369906624890 786561793282807856 227917502238415197 210531229471833575 159345280106508873 649037337068152237 879184689170500617 427907693826427725 756490994530489859 519073725285003724 575107050139986614 763581903792496805 129522855159486447 261431121789251728 107594155825565282 751360225340503075 399488909411160553 126788708500433164 692722042253507436 71625217000980066 789218025466139855 615207736980401087 624082928665277455 382426067382807365 981507672245182117 545625696097767036 426268532769214711 811941305153386791 551299886790880627 502524529892184047 117065551433835361 180325305774973219 312146943449966036 8326103417325809 836781053752427145 970159503361227348 256805035304028533 567838694921425186 634795979547110871 678481806996100370 969728928054464493 819763047593021850 998610877056940272 943674111590038557 349272465893599055 894324939876724236 586062268965772621 46851367752585713 677705988844044525 458829709153501351 349172458662314259 548081442293663399 913313983666061784 555537258026119031 357413102470347637 64956528906070527 907716545338307046 289254191027463727 120508735126448331 584996313923957571 564534195395965331 864549916499228978 251488720256318337 992289063034790923 331170979017532080 276730239903599420 709522256953431400 48144641457985462 751161702863085332 905362389342782491 482321775563953597 720356715476443938 811079491208472216 590710856537924253 594730274581732701 818839989751934700 80832067494527335 152125433638442320 844764336408393321 265002368574239858 389575452473525409 590955106434792950 41446600705859600 920754592951828423 653652775795653361 125918307789196171 686517952750672683 587326078361892253 113825489501317962 35297128088245012 920943190253022315 600234906701320270 230933316080751448 396450714872974137 732596983776340794 727082928449411804 73978392499206161 361339838920770020 43080273487516632 416404672228588865 953013292492829988 803680057906596625 174761678665637878 927694439188565609 40375472975302831 981553245661015966 45184922211380243 1023416934639272 660785677791796471 132354298170156825 412670612846615704 56436599774250083 156819170867675161 872017638309459357 327967558078743191 834315462145821611 733432267179237544 478018175766056951 555191917041708544 238467935550391853 565550076558717766 811417379260691724 752574779015979876 426748760522923034 5308178549027280 860949508004149522 752014552004092942 935725315076877969 734879924665227636 107944084033380851 921631317402683903 147625795379338264 56937638451317772 729879308649000435 281059033844007551 453546111888431366 297919105898954610 60439071464409725 133841418566497893 310167179530702633 644378585687791344 891779312288382461 891400203269186293 153932074214783074 772090066955270335 40015093716387657 53696345387565265 616735750675808901 780300315857986429 566590724699186493 348190922175711343 21458205331018303 157111032221865808 100160148033644445 541523502787022935 610596699545290501 873642057627905784 37678035479818767 533967305930969133 588057812129018349 911247526886149641 437035402815376579 601626006591409127 808480620491417251 339004435597822201 744535587840477729 915416317942263089 672761664433017687 150813841184761204 313659757570857132 972157045541588071 343035539153249451 512317843518495563 763411913176480559 792977743856559889 981548451766143598 644125062335072659 794393297806763437 648016526329108175 639870912900986562 163041182732811982 461102202376120803 459865261922248294 576983164138554249 238238711893402418 768166736043646126 706129213002039458 716656299353535019 23853545290995948 728581254652788697 775607994774242824 323509141300949658 535660169200530444 338964702663844707 366278031886206693 932384071532334426 959200411238676831 537684395563412356 958979108638362856 133415374697983002 232962932838799006 556887485513420241 906932995685646530 938364466986598301 27027043535836492 55518391527545601 116764215169887787 605344719565819750 190348448452446467 499583490894281856 213941049491191698 368986786461971337 13869097636344464 143240746331137590 921401585361253167 428352189371263790 740233560558547344 137103755168541976 561239851455200270 894602812826194955 718477921227019937 282538117935393282 563015380794712955 180926434771391862 823549718107512481 847831012478408166 961048959076079757 545236924286056362 395208124901666892 169490089787238607 293845311464377150 572695192817748901 768849172843277087 180601660223464474 723465734150765898 374129184088895978 590123712258723269 546924145746370489 717638399914049505 269109590530028215 729022743949959236 354868338356841151 319027830873969087 110996103569203513 159436715571317921 304613720091263943 872011495874798693 569326407708182277 650328361936379073 331932063200426949 819453612637811422 348541233843057619 505231511778854326 390785487090456112 240046174239852449 952738726836654667 125060122497586561 884849655864624156 987338080687960583 493139206500663214 634113699233639782 697526673514607118 535071282783282287 376688969660277389 813186211596021104 128684622646965083 288468513861927750 689660250730853870 511983813879652630 982771362816068563 548325176056973251 354055447046626605 245667121461282918 256342017899399784 493699124106955873 103158096065051167 918001613219913743 442183819093142811 285489468933483969 791473239863139460 832709501712655256 958056028729772821 742531479354850355 23027842644421401 387056311349905087 95948242548153298 506447890743790323 203193279963398886 964081868508581684 157683328720421392 319686160696029536 681180469681087665 104893832385835867 424979167008513322 908237483688771310 193259965277447362 169008183661410602 850419823499519608 419625263435367930 927375031236481332 748591645298232397 907207093572395579 754879868198206038 433471062577944016 687036452112314073 717877816387895979 217207433668261457 17593183426122128 611820662209362003 626301526019605738 41033888968054297 949077735105606619 162205007784615239 787261699661001962 399271457229478728 324832413477228767 213169223971152717 877047207539153178 281037485765089617 507986592606125340 951930197991644013 929857510824068410 923345114123300637 804567560572314595 189799948545894261 714409746140986455 246110730780612287 26067102017667750 758981798957361147 885565857544194861 744258575090470749 743897663908187218 546251657386796172 550929270216510153 19099899047710297 834425757599564754 299281102950983953 50074943019100325 160115485452705236 187940845932249552 482954019186841640 891714390163234065 909262618797800681 990739574863490060 525789649083143200 127389933125608775 791997256723299102 217426094911621542 875152945391516365 801217480648809138 445684333335625548 154458877458134658 25646536479537786 660214644049018451 558716511173129753 162315300005426645 821867653309029558 963099011511361320 328252350047291494 664808710140356169 651673917783506818 381690342866084482 812740045042965524 414970749484722243 980543493756255953 393911668696350921 503248555547345720 60606401227165995 890574014137300283 656509638281754683 892652529416024774 563414257239840938 23277022048089030 95610541428314238 873188488265182696 761198237084159617 84102314955568031 389551359694644611 451696657036070078 835384499082804124 283382909918553645 354089559931194375 151715411638916840 255954765183710953 341815731948344723 911672587685150322 104732643288620840 809650925608335577 846178893144317216 112765576291027175 306509119183043019 90881642256725796 19277124631671406 703545401104609939 468084160474558044 172667549753672702 69813226078347116 115019105611472507 886866552099025047 761333795871236014 976929623401476305 654537634301091537 576122310335880404 20368679891440418 729691751048589980 552876991029174384 394525873123083582 66790785342235825 687478317842691296 672721831137456431 236662116675468901 134839973099675843 236134129104233804 789951238222598731 743129503562489006 390006647461305141 490930813919127484 868730222049843444 709676141717686080 555881943176278122 414709047800435799 570830611511521468 561630634677853528 776838279275750508 716618290770554041 412035773528348810 723675496489333483 770152070285318046 612846224435236231 792653918778233280 337483555130591039 443160297633300691 864163073360675480 367400833329936883 2784503788066287 963635021609368154 944980347393674546 19860983105768609 14704386227980380 275898956777909481 270824271379801551 597535704177842831 734128661075382883 486602606467702314 612243162953092291 136606791924179445 988468177566547123 176492996169048191 54488348293030435 364854754225599539 724880622191168353 913163634148724050 457015211855489997 358008439558427482 11809337073083637 543188503691863962 318740092487412028 476052763691209462 447734504046797044 66773634101617252 419506820804965149 42675648457175890 805036972540008111 724465369304581851 313189510250109499 283700132884719046 5679305874694082 35232455969960142 416952107808333325 752111216617100449 244221392356900305 613338448242824738 431803747670528369 532783942565496254 710634702516494641 387080445565062654 652249713105772246 596489011883385765 282252302666579569 230805097669466398 866388590737823606 552592625239776117 244214996081456485 100747503836421919 978535034830910840 492265204006847341 971317794345207210 10589330703929506 89315013179521656 385566317827950452 978416588205922639 567466291799628271 169250703146793543 860472095536932414 869972970093079087 917390580461918311 805075162857666949 724185590184888020 572080349928548334 441773931738851487 803307880513351017 446205950415252435 453854449706345508 549484964967374964 47641278654677854 870603756046972012 394590363959874425 204150536166456475 84984735622552727 505953960316436867 711772442993809419 575900130368569763 578837427923684006 67357841102185670 413198327146451989 390977025832325684 32090363347786174 586989431884392753 478838757665700320 969188597934767126 700228026501301685 790164536968674729 779230823574198483 173662435561515043 319138356489250770 384332754760010453 914751801600166346 283729851860420262 72273330899855195 966476176870672901 617029085130406179 699575257346795417 603684697962300902 947031096651793487 36803745620029170 561758255184406003 956382956137708808 559909403749160812 543787064760169425 844578673994696664 503323187896547358 309602637944676943 670965670281167687 851918925976454648 11332823936672212 335380901780519481 711440193411142914 629763530345934025 253436887156040474 240639528224671290 961950965312689755 129815846290742969 260738741175946540 462180698372933250 848686316952610379 491134799644606293 139786042561648006 714612675521080438 641371155999987339 35112731958168593 628676923262398660 452413669243226671 78249302118819329 190788908003693255 644691894187804005 406630593203780378 954969881273053663 995287640114347000 398125866284572608 679911506167904078 801298318117334333 325238959630567129 722785054403023998 744314204117737689 320060414824635834 565337649038422119 833513193661189403 681144870317309904 95192254442066934 183790805274264339 846788845951316827 137875173578388377 328966938551349256 55570880972878552 242688115570660474 43452013685023765 622134380262397557 755691030004028030 84552881678414648 269077366386899017 80789042519669297 908646086202717946 779938522076172943 805676553250661097 764922384951294330 740648373022609652 776424220327943362 168626819168750077 438952397860729874 362155317819720079 757476735022638823 152577368257901691 707946376574008336 420655929008360006 424655091382874127 532840781969371407 936895058403250863 440013351381800479 88178577063078785 808328436073575831 828464437469962747 367660250787908365 996356420241590465 142657657388025620 51376719443353500 263524584434295631 178165190155674386 372904516596082980 218183758541964505 142823509548262584 653646909188225193 150595094531986516 7129586880882567 941822778855928705 239385559564869620 604096833809262670 208317296107998473 673405588774465856 375907667472394886 33639523632225207 977318372457622155 728258763998269392 448183920810170313 994512522145842686 263966232068548422 981973247347542767 74229095550195541 571672257406089458 156360428945620635 246747096700346863 589087031942689596 501072973975166076 31992736667879241 280966991005478029 24474429038063774 808936542266439460 928234134853598754 286413259392673367 297315004326798401 613833847796783278 408535650686117904 1007750211472260 904690058248299795 153423469465896344 522670672048600137 142924839804732211 89280528107020994 411161337741768674 355196561584300 918702532684493670 743106687254443476 710164965547939860 758125484571981107 296300351694356639 748800190156535759 1452135169758515 394424444849573320 252294532073811041 737583538192614843 578124895995432693 491717924236977667 600799475185559230 759351640452262942 192055627031712136 130871880373927186 538278966675452628 179161176009075109 534743870041184811 876462254352698090 266228473327868226 529755112004826410 650591869591065288 664580462293635016 758330076834458075 673307393695087919 312484475630530106 664296977156868906 894070899749194468 285698377638373215 844713466194914106 809988001192506456 631388543523235892 830917841083899532 987697347866941797 757762568241879766 163534561921198158 529835307869506879 426462233375379762 869402456047281717 992351282224073226 753315376595637091 976609393381171859 338420333265328809 986523860322759788 237698756476226796 649590197449409482 674439476255808977 665297912867463867 948222887697659217 3293701779951608 932690058879198596 507582781759970597 143516371740355128 944318055988590637 114465686925136078 982008759366385279 171608763795767689 195564003083226389 28162071242851350 86611886084621381 268738708034230770 939001927766781479 516391083189359082 552221482512231385 138339830872444817 776080335002779817 937969874979140469 905846826038530590 7911854504797171 562549146518498869 612851835514363800 890693414295231169 340202010426695829 616577708744590498 190065858735171451 697598365149033726 588987718453654623 383122165827996775 958862079558903001 174666328285795179 242420857556015577 938003399523095525 537732737538373778 612867747280681138 801380882970664197 831094023772753250 525488220471713833 675672693412866361 77568443343679920 941257683056064955 605387789038431082 619784858503011478 644380646874870423 809910960800941395 947365196643964867 657182411384844968 979635835538696941 556269750671336047 903913069855768927 599157545033828155 663741124623848697 674992979205308634 98052980182740517 650899554560895605 2456844378276917 280765745794918990 209270415400323282 901098690326476866 850493504245856057 999044276253836345 347267937538643175 777870788446319472 99300902401148972 604594931296322842 661062029970770385 501102270833249726 800182140696823415 548124672411573756 382290588230854600 647421376328343228 88171795136611110 301030324964361501 334173702430919617 87311833604535741 508077231241939329 852644024495469418 177232274607530951 458771017152069214 44711638655183677 416954284656959852 801755678065387110 837561999304003385 459223179337014804 351858609711160511 178227176896125668 3575035510627349 1571485258995560 320658940905950339 58730704226709765 787987663455207697 843803481692605717 529626335016767682 853659130204954066 377643272941265648 558471734283671050 774241425862753510 908636935279046990 323539334323141129 578267386483889965 372745641380440719 964060403392743222 957033147945349284 250425431132130622 47352926253285049 501989136022700792 661970637542809280 375344219356100363 620618951697847569 888379250644573390 673070808513212390 586458942610889192 540766340161051082 951472354829347181 887125586410710292 326612076635152228 363336704278803701 584993603559003897 975080668914224432 565570652788065134 244037823534491056 613291332101163473 709434972594887513 189037895501079952 228888318720554427 841117690354503796 836742085139207753 479022037037582532 658829345251956319 703974879210168867 238994357502027525 385210226518769657 243381800770324957 584563315021505910 322115253359970751 660092009332234271 487620114510764122 383758614521244541 510678611263493811 909643317990716617 288660082414517453 20450851078366612 589330738658349804 187140507298045111 394437228998138375 810098971730540075 157438964740074102 439806929926984582 698385652369314081 763094239624589322 265440780689727431 743571597266873518 232792330533146319 236663153156335612 984279559837738039 385237339481266023 644897910476622559 532218119631995326 536094895008316655 308899844325975216 261893163658584951 683097983257454773 635812885021146257 564300219011836625 479835083311323384 480248368773012238 632587153181418114 60913778627216538 299271285744715582 804546634355287416 163748266790361630 582559494207065697 631061728166123835 921148741636482049 158937975206038817 5573528873982646 8980186648560822 709586646869714092 725874940637650579 601804898437909686 834888445462928549 728904934283276034 264631278857293828 884332497090866880 980859940901236988 815117554924648267 837254364612529728 689654695171505067 116963012446628593 710301119192733628 383458171078358681 293754159373323688 793158344154804623 881507862972964067 823531770943331446 230363022859286711 441330745978835404 897306421590848673 775354466026930548 909068511236610468 392160346695384243 176691512956940628 170474802098505240 861157556594356789 531655821112799778 932363289097258985 891221125664142535 913695521954201999 542691023776116527 31169184970901986 559245678175767120 853605709677507215 294605602707682537 943382369462496147 689038957563035657 319890818485403860 720289471819525813 459373451183389300 446391979122157511 307138860113007271 81642735321927925 209116462141107824 701003246315241014 924228207534628103 410839648859308270 506363706415212413 526730098441046556 76088322620260913 420457742508179676 472519995223868756 817941329059163468 366724062317601011 367023001372384514 155512790815971489 404966558819619259 327492908573141669 126524224119041697 889840322712354818 53366334212220992 265305731057677390 389106002445165413 634786001704887697 916927977021355775 237884416970492474 362586888768740334 728206996005035632 99193692254666603 577951380102429511 897895627051374344 665329784959721672 70907744677191197 730321216961198374 215142831790998343 374281845520852441 830297053645869887 979081482902067764 216694850683743875 352066146061634521 682466225586274698 953244348051397279 661114596575147793 556594277723828890 96590336987565641 518028959533860064 377166958353131064 235928699031340650 862681518997489341 253535648510304616 885481823517899473 57472192064205712 195868314247002732 370581539520246207 737840922519143762 328678208773668839 361817153176068695 12958851262802097 513417616400331515 74086093594312913 908909048117168356 290735237798814657 743629963786120026 66792782079748045 224435403163371568 107894976294046785 122176287270379057 984107659832290053 936868428596208158 472997552147823063 577923251657814586 574293996158434291 126543688996545681 828413730605457956 807590004434012924 610455488131139908 438180028668489632 26489894907956662 504014383774276133 417067178316217356 269221725164315780 927683859777276992 704636443367211431 443458274693857784 506297303629106606 625318164445510519 64672090573401385 984507366571695432 282537393736999732 327238939664094012 97820495316292598 786079921405808254 871783132078953229 904002215673461747 534244046913948274 377153022563805878 580034693855549928 450574990455960938 61361142647679566 967961270199504081 768975337050319209 629786150613489089 998276373557036944 697961081089925014 626598403569185441 755949206808247337 199058681675487267 663733863112231758 202516757789441284 286746717779540688 468862732571071669 495111218868933503 60226646225008728 270099256025667349 470609205874073222 672784859912534967 621975091181096606 839136183164057890 89739538233993041 852986058058374884 347233400717446055 800916806892912518 652234734391190191 182939002414343555 434005323188469234 51155137732397260 731569569647875500 707147229710619001 930533857049639915 387845395556263618 775321205873776427 688271389243625323 386613348711929714 817457143893960208 795600655889020936 975378106958384642 847308475419451726 572522142675299969 297743260612777796 320633177418228640 509372913742057890 708851469210330025 117207479973899624 267536815567421139 176665358307991538 290851785959504341 156012742727793204 570364449646916508 62253359727435522 929949569144841693 456828062934812171 501685051174311975 852535110358095038 152531277284153060 46766010791029115 161259434486550150 851801867430325835 852205156628219238 156707083332088247 210384693681025858 448131895147208152 359713832466163661 127590484996876772 983819655429303740 854863575774131691 857989405904157967 354177164113557071 708183199914653258 230215929001006303 995266419413786278 342068011617281417 213408217898354454 996276839842488478 381763494958323747 121835079215112490 109392203599864670 94113715561705598 958109616094558350 715108152379950170 410567374998921586 305150702897039655 562283728431831092 845154784507795688 60526703782358948 988003567167142279 466198708411554593 721317260179852258 40594145577340566 796029238104875750 186018950158263688 946425244056512856 997110945411865068 773426526439114571 496392061493644254 945501117619935971 83175926826191732 771963618556239145 763960269644610585 343337580712208469 538187859281694979 706095031351220715 540198541433797542 706367973451876958 962174224006522938 381236741812279064 530779735258626531 762978946697728812 5952073477248862 280695289838254777 46502581119893159 642987527753404312 169775233849375196 921196555070170118 799453977205844854 233327073399831998 781930048909705207 545844298099996918 984720289631074259 858489108331663600 339058375748112476 738278620366519336 894139971968459763 225129209285670439 22456796721364083 827720859415512384 516638484142376081 891329231896831069 408021143062088252 831593753270243300 154779269000023972 604484380812910595 442392689881216919 459251402728599613 683563690975772364 826972434200720986 390630672433384837 364586390387258994 448137784516184463 655639096021225568 1542351880554355 49888425780668851 204043892705505838 696279933787074741 444511470832903353 978884364301050564 980273785787527841 181282171463306083 657056650318798709 73485214818783030 946003580625179317 822945584020177347 493636444587138071 462056838135578847 170746335050558142 668814165305724994 441850208275191446 890181733352506709 725138874107814796 815488799286756253 3538534295830432 599701840503057708 834737567239929046 74407439767316207 174436170488394327 918415021617724602 107619852470380873 825332678070025317 737995785766050724 961426635412778397 900091414855082124 590740098451665771 62068091643556867 688638701687053707 81747003760232879 783929995314899682 386490252047678903 794823828796249739 436022757753394660 295282313511710600 806887810445892139 757801006180414836 637853840719863567 233922694216263723 880839391434613261 347857152328539775 965837173127288659 453965156184117992 920229512794615088 603322954532768378 783690498844694473 859208971953015177 741592168780308494 363921703429524957 383169940360649648 805371187708078085 427452256176175113 951561434713580746 270626636098425237 319823554415603198 822161894489292115 865038353756888212 405855792321508677 528404547796823596 627340889422839008 802234394876873050 939719582404619210 90598671001422076 728958512432864812 817513423687408381 789093884944688178 525638021687188156 855392481531540868 677090628224879229 872371815332722163 622785734967075651 275748815311775556 386099893892926985 386432979504443789 647658760438914988 376134666993951928 902067642962353311 76131058780137434 344488340476586658 771549105992507482 587236658812753140 829942543828337536 68065375638782567 646605686819932179 531640985760269743 83789197002756211 330072527820670821 838088158850506527 108503374240788823 62764988440991279 793966935145297262 569842233360216553 862061688475004567 88294627191466692 381655813173752090 289084669222801580 574702354024918467 56059859627401590 652626709201857299 118693082688355802 158072703326932728 433400920579603799 745115311772797423 616609032314227191 2373060057990060 473368530536725323 927602826285383095 310965845294896319 307719915460120416 698305345782634342 658643041176130662 399551802853030602 417157529897216131 847151977170546520 611680620040411199 34715182479928793 148254946217533425 73509803983150102 412662313897376765 760217343069850448 571472698379666850 133262060491268179 780941596632034819 994375717183634109 248989930259051089 114867917163786422 719395495938021338 606216088041790887 916506059579852973 577658711688801795 288540293479319188 504427533938906811 292747609024282942 32169425324345163 639494496507891181 616731214981546328 753436659930472064 739952946439605454 372193097492205968 846218558702810521 609067456013175444 982496962340678551 721184300348855084 137569834050715936 933032053913960717 900093230933302387 704538614685353849 645610034552488920 709024395235184985 474880530471678771 555687762394650744 465822553063914637 556249488874982316 807453036800819862 497876737969224113 786325877293895637 337365448238367325 717392242993249671 848026824132488749 189575177387920238 246489688001250214 578912965681370425 885123140435346528 6200309394014224 547976082358558211 796581968031922650 675972754777796890 936424263880233207 649493503073141305 591493494819043483 364047671460131107 774370525458702106 866450909151022023 745741087416335558 662782828817289879 223342199308143290 984702344340822532 60844914838788217 408368832005584708 326330239502927103 186528314255404883 524591343652137192 730997533245907868 155147846069698337 2150090554031472 243842275985111817 827846709341474449 225041514233062651 307276338060982913 2924053276673649 421865354461412726 550913140514133345 397162839782423382 804343102363101084 624994010727856976 643787790466313499 893347651529671798 687341726138481508 293097709205795184 515649099278696204 680681637647798264 544248371933127528 968006837121639727 735662549041593786 874437859117443504 364961010858301555 864717389679770612 664961322609710104 596697737442181127 724632535773214736 69176858931868036 721371279893453259 302551428605950308 71950321861527580 95725772846026445 143105570699475450 5437257816620635 316607791394700852 812596050539049915 58779227808871567 312118578119143352 579135944173648517 74549289831141023 535359948143747573 361263265308796856 512389522138262835 61005998101318567 922133950147532701 782564719995351367 305301889527358547 397279038835330089 686029323397229211 514160403524352779 549177225822404947 330587697494127783 149421748486507141 891909858396197844 657037141077602617 102171389376871228 324041460931824831 179994014065026122 716671445969866082 600805604335436204 679835562358084912 290810341935008193 2668487962000032 602794293404472629 562455870116722199 48539025626279679 9306494970672576 649534051670063956 629289604652219612 159625859405829174 974491857150138405 694331147011222928 184178630845523393 261747951222961735 935258613090673028 731145279220744746 761580490885355429 473816393424760006 534377429965836385 18222669438439664 27428057708945401 776620027777442446 985032867995105363 462048640403156829 982068763149088279 373165933385483229 752560492211333072 523526139406825039 347153927706062514 8302369021585046 562757570127662426 578470690894820600 844663528160806140 576459976520082598 109725015602356512 778361339943077116 671093899736767082 309303045048549813 292507193377610683 779722160134020511 794328892211438962 998101428829150844 702279041879818925 16699273358682899 829774575778447795 117836452185017340 656979736913119919 607491704757838052 16132315597290899 666915307873646825 277145954140177604 558703648076010940 829238611394560439 468674614253791622 703586818012377422 572880160461548206 736659663667961416 206010677120478065 69065288478760525 331766394005447860 741200890986731311 302976392060945802 975191978959073392 986992089576012732 115555203231640520 293820775782127640 317093823830141174 655005268424292111 661022781714953047 190371009097512258 300437546314576058 877496923887372064 45802920468855154 931772329466000925 710501041312709426 331109938934748464 994527974157186219 617220224739019951 779582540748805036 51579142076528395 103977462068585259 964488001434821652 930734099714676102 235551806869695873 783095384986229004 709922155405598996 241688125471251030 653731959399984364 755098651196588230 492622767198181924 181342843942547728 420383614957407100 846790858093792241 548109109608592793 912160302482601515 779743545885488114 568651915546552526 946534495583793647 843137077107954593 972349553708470439 449439150451641638 141565436778114694 683376210109882655 231060013703482996 923090268656671732 597527678145339247 105451505418039663 153053999288263896 374565602366182766 7614103462339318 154378944117053776 764506993053612259 836378665651533839 374281682867342323 56397691297837108 888418671397294472 185785637306855071 600933599975071106 939540612418646582 576636750703430403 639137973830570070 333487527586383873 249955264222449108 559208218256244329 397318462276045728 950962581816982335 107151931716788156 349795383085954732 2664891341985809 853332538176324503 40296023739766984 273098286625938724 257367781833790654 614278055409083786 492120830445376210 264640575117797757 955142496519221248 419136369547251655 849246325347608014 674148564784122924 641042543772206008 393016765076101620 92366359163492894 405563340104437074 25546951998270660 73747465366650452 502928633163614787 730049794681389352 651230985868273620 306528202139415705 761048084805183270 712417225906048089 189736241556312118 316855890955722055 60477879564317839 917917575331936043 737722216766992705 784794484689325093 215299293116215818 172227308162351386 191157979812432328 210036997230267464 259757320286086264 255547736073504551 562595318616119301 905253859640231198 95661626575049661 880551454727641341 258409985828643445 130223105266366490 624440742377133393 596594067455047925 492754658226007216 460154449388295149 402443152566819780 204181530360389478 922786028278328497 761480261771875263 376266553668771293 814357223549489925 876565978500422354 426913931245463546 302158646718481286 980079861733297961 799540565841332915 614839302706543223 445950506676366546 138029052325887532 369705092138212731 681205330855045266 195115154534979718 757354947023102253 213126059933003506 171250490572261648 381426918735390228 85241572794334096 963648342913483876 467687156564813503 356223299840316553 426302758389297305 146213215283965352 222003693572914984 929648963409142021 949234873002735216 520307585515449564 868820096975357242 921258738578843623 288492037217613761 612860792803622090 965095213132655792 404706450237497956 89808249632721182 682244755704357229 80013114700862514 666767517479807975 791378185292688283 197216484037486430 135815106055419103 14850726546850099 371406717804083104 134139075994033357 351835586110538798 798708969035467468 61814215004738808 503687735787973487 788311943710967604 836760421743246901 220730685991467640 626408907956814797 747535529821025731 292419115844368190 915526418852189538 752527423492577916 813248443707121766 745637808431659383 863290382771795915 931432970159948186 940723204944331871 948815966699404088 864104789140708604 629733373667116821 276854526282264901 949204493957280695 747354649725572691 922029808767312167 82041612005771932 651363336893215545 565957102387959217 38393310916994242 359191399183635879 339428690239361462 904542392981595378 558746980438373604 48426194490304768 847374640146369175 433539511810023800 832147602794503767 144076981446652781 278363429045653766 116304240949618095 478897558255180547 427350887343176848 482204355623014307 472684608439321600 708029824655089063 932010327834659387 117960855752333033 714527675907433463 575509544439583699 634057778311190370 922220214349663853 172295583430298454 882486026120142091 986446860450572746 822163515192098050 962542229647498786 917391319884142889 568933882460495955 967440981165129131 803783262342067247 624211611247384542 269400575332710435 520278712675654603 339713377273999603 834387247338601373 638217250121647089 587671344846960171 284028533378522406 735745860644705908 158144353682050265 387635635870509724 262853738830603235 879204874576737803 430441511442518465 608734392620117365 92827488412743958 230695707217012079 474663807837804665 530495355023728945 528091948027908084 305957300562747774 483121635079590757 64558212501175783 474478001068882223 588654419770306870 745703450424056075 33848215623438437 222709667422458150 126203822037338704 509268235685639029 127792423738863392 176558910519737495 312612925475910939 392552574094505925 410992244143807954 355013890003732334 555902680424540365 742423500398329029 334954202335967307 483242510646637761 19986411047198514 803907782976271066 991032027686937254 892114676954535467 942822036915033555 182058495981026673 748668739849068298 222717761071851487 644863127398110923 7368468030761274 960499138456186800 19107611274252869 622944809375777586 274569811082127760 79423602080487179 180920265997580877 361352830412611920 960285094877635456 237275688265441720 607043997391127144 31227347391799649 944328931231129040 224200030666002056 64736785492938638 358895698659276759 340854101168859721 381835426026921640 45830726614958101 114385551085229768 900590297031880481 970222304099275922 654441789636489482 223490584223433477 299989292837975515 645829847799860445 141628804692742091 324554213660965718 346178274378784446 759928574204449247 337877485412013884 217741415529983265 599930157427922742 617044588041647717 918089695118845822 876322692661642054 92788857328693615 910332653341010323 932639702486855810 369887121318632739 349241030259338788 780042467939626780 942008569598492730 743493607229963255 974180227657198790 12605162270687276 217901957295988452 847854804396043788 955306206229456674 937292983446054483 868212720532212839 577241626075753091 770607529610951072 733743210277658352 14880969477607502 62676668932791432 798648338189837566 865946907419894956 165902453041444226 924174306355862217 602727453136714001 700506267370809696 856839629924456965 654719816807013304 736807476894755010 286961661408780186 546819711010265366 127122808197798238 235971845256341473 810418165378263847 694685043578819139 7371042159611570 391178683488084947 701957762448748935 564676018593971139 117670243704569811 828684116901059823 624155609708089538 657851486563662868 41075038912446631 877832700404054816 411756745671178241 306798843444725447 785307968417462635 338523861244889225 484895906092538709 910749721959042977 168527035317781456 34581465865995571 977129699192863672 791321210097372606 758713946959735213 46339548518199686 14605010156017800 384121433959911077 194897464988540183 720775334510971237 715638901271676092 51410544746707363 725201474298573367 753654668104858428 768092196710212636 934132263541482787 303651153040727286 895192649132257017 390598919935810740 72151397962585433 927123908377498268 873840204817870969 760282695686885517 126002791676849984 781865575451697663 412128172084389710 843352882226351351 898033532820066740 245496111565168019 445188695317805555 436954272898026605 746908699799992492 966516282207660553 238067532583569320 679266487692618999 285352905718631694 854768469399748339 649315477110767856 768170743358703744 840629686385575889 654830040931131614 411169263806348268 887986688077193818 839256388915548405 734773261325787663 44792226904085183 56270908689877071 870909598970032117 897327470477368342 7365048995167103 930295865156060522 707069985323190977 768885961242184886 264818859538405932 911657201855014346 897243944533548944 976621723159893645 96748183659167220 190856502954632789 444770883769637068 664550570947680036 448753817331058611 859311793511323756 486961502133822881 864540543880625107 862245773265119514 383610721402610327 423912088373704642 312476168938824668 987715867480765294 960993725032831202 671992663286148730 593239090122872929 635970726764597405 546579894593696827 618230002226092124 937560865426410202 634189904343063110 162443571109575984 979296333470837668 25705630902490119 693296839663985260 635685971631097982 43849192356259845 80827427257407934 401443945387981402 539617884678926594 371905167310521571 949761245617424210 680893073642518563 812124826984027417 853688284633489797 248779695798897043 665299334205190520 556046657445176368 756257072822664504 614344031518903757 828627008169963786 420670914929560690 559547559604925011 345401320505176814 387799195174701680 93304608680048906 669656532491114432 103527855412628992 487974418547542996 261253140895499722 678710239409878503 420584904923059349 67925214674692448 957900489907470547 872112183465887518 265138104371145610 966524680694830605 17427903734417505 913589257186757553 787082494748226216 688978623141046241 722787965867014524 491801600804987336 264807239587700742 503839816061057009 610257080174477738 457372780168872626 40769427851323704 804370556128732826 280296270190170275 459545732336350830 224489679117657804 151360448412325369 569071670483285423 769350010892418607 977294144818866161 174535351334005124 100612656875345469 880849431893424831 369819738808949358 572999070063015839 538990140473845831 762253456528388143 31365226249100329 2981005556004726 293087932096782629 801429793118919806 797523765460112964 114723783272165691 559312364964770484 303470381068136416 468850674287518604 874471879342679587 751002166714487438 949600389043567826 148504721254015510 606268562985215790 491177522529032332 505560909553504126 618630098748266343 52430972601181944 560996406048614841 499285466886328292 868232662653804355 62127229552062018 907675561281342102 323882288408080335 360227500432471649 474756155704614545 375176453698418878 596578864000817206 73068729461898421 930543285963829392 980686397285164599 551927009664877884 664538660415103684 508301383507564741 257719870879776661 352682667614528383 871072859172685086 370179367690462289 563002261230059124 398377383183180359 990489190954488542 890199695272479494 239541651721858238 719393749940696911 92763260719263440 245597980020132205 728629616889866868 328263300670527802 646071839493473006 366526532633908784 207542653879381046 274057653944867132 498018393165329709 520811974690952020 289666744206690804 551727259227440499 537587479579653446 805871784876218701 807928595038782512 232598516286648559 877398599466722766 674142603400650312 899451695621100491 7509055936680492 801478419535054505 331960624764245640 198669689016830485 704201145841339772 254476248033371728 719656188873687940 728359102798078218 555929149196902150 405472891054620222 824365728511286118 552180984635058406 235350190284196292 296656548708345040 562716510897760109 646343779325298970 135400856846490134 873795911787534064 441086924454298034 252477930034220182 590955468544683135 217828297560415318 785806628932014326 845767090268726992 617723272921817659 999227196801573673 190956875698806030 898694742060992883 638223126463874692 685309551451474156 463491869878897760 289273268772513124 518241761445382455 697038526585223776 609983498649506094 191228348785105892 986552504880530547 465765213832688271 722439049631647820 481640224322723479 45503111688666128 662717661476875033 927379746803863232 398361426575895167 442174211155556148 279988873218206611 51644193088790312 930848249283773658 23765008436445914 886265284400144408 950569442350547751 972099487558221410 787041416358522400 201226114274104563 538830952299872246 71215921022714540 16146796771655815 393514352487411671 67665013450330108 323207509777398713 529006596161026586 725718609135492778 101241994819004661 172984285710189443 312822614845711958 874738030758302118 445964668379732802 539583025662203556 733407316052674308 638094377982726163 50556355230573911 523261628463919948 606676082390566217 337267420522345635 255860792049274726 235501457135593032 343376895379835424 801329890546914135 681917345432853351 84426700667873697 305191854126301944 277903988477954855 528710972408960848 372713503002347458 855886549072606150 861261127700551565 555574260383186833 310883554243442282 568655317636112751 385414998427277174 734907136266080561 869697526058294913 911281746484040037 603305090925671145 862854211866693325 412426464592138174 472190547763880127 471034119155324986 844864677977978047 881518421029118855 211240064126623010 477105125391013438 288892117396104849 942468309426463215 735223844282109513 332293810492810899 44442669689127422 995589643918452320 353635472353495962 30147714679513451 817819534959016184 200146957461887296 506533472308958876 539330947934096412 878011079913420653 271060447002514503 16777200777100808 909896333721941472 970694621701817467 996716120633127792 341571392980978414 127369739425676706 976717837332295908 227747256265100706 166748758256121272 296793603102675287 569594054689842933 214458756706971712 409017622191908384 302948425462884906 926630776766288640 291587548689098721 86849074243293661 628942934769754818 805037994894740432 950083037828900876 112673261046766903 601689156315958715 378385459092956676 389031840838542176 392672223142239782 640817804229331633 114640428123522103 605369414412835231 7601669047497705 709841266732043939 526862764746911950 679543457830647921 727985881235091234 585589863035219791 602779893066766286 467074418956103297 182155026131101398 88358495618127102 747542762789737935 971931094013377627 246396355175933013 343342097549269624 352292111584560658 478396167662417031 291011414734810490 737304787687731571 575368965896443484 666128428972050138 751617156547536368 854015162075676956 944181050024354836 356563714686153930 516041736803041792 166490048894642617 684436081064020703 904243011179123996 903176191743485773 268586193077675384 93388408559488135 52030138597007842 913997062994145123 296182025469845929 837387642587639624 835774908235851852 395729598799029587 151322194899566422 519924031772516052 948474887721463446 460994895797681483 941618605324694424 309469050837414198 123826130232817191 274601569893663573 360858537781522676 209485732605586877 418275914682267788 933934162224597258 32676851537206754 506204825397023321 998801198119378729 924753612198310265 611549087164966301 347495251288973685 939964050616455225 405229950931345039 300049607939361511 908275437367523695 115253855195137525 140503857544034346 707265897680732659 5697430537178651 440669037673861716 920165609110449663 449192225656096476 217773371102773381 460350863047539699 860712662869499475 184588553436875144 387737208150840271 248253281815737619 265773091989520183 843532738107527693 466428934193516598 538299598140539147 248436085495239142 593720377090881309 968246806411476681 56512511721368770 622506725071871103 440245647836292804 331524673146668012 802796750665555226 288871756808224640 840485030801724470 224820995401115644 196316994533872829 685014098723144028 46632650764664963 811321467441754550 99656295233683288 815199917022071738 521144332087677572 705297007243753724 580083675222980857 724418764772018038 543675855966694180 518483282807054813 610582048155457420 760253375046271243 776905830026713859 460503519054928732 95170623695724530 152017106120866367 589420187339259704 238794499205198977 510291300456251821 913361438302302538 525935799806105581 66283532737141970 865619451517552998 107208070746836749 824688387269642069 25143691316787618 642673869692828935 464148082442577809 244269833364252373 792240911691476868 680313248048379650 847436626673205374 888564912836824613 197387143947610039 997370309322746213 968391425133299125 238520727291452905 559699654554718347 168468228607291273 143738239607360763 213661201636977014 615189143400517298 207447842442988075 889776631907331225 842858707805159696 950458024501623618 770020330665646081 69583677736218283 35110951536300356 526563903811761255 369803916866936228 10146167898741599 56947253309052353 624691498856479046 370570008536645815 695273573931452274 345207687658115866 337309279793068777 213590446395754169 590076735033060279 241423167272392851 601715897113291815 186817532468506509 585383099708021831 576992528121588386 777652182182654289 467839616851052583 22947556966025669 845908762310126267 965462880529475735 376613563643311370 736893829893865045 916400808111693535 859467888525112420 243558970286730238 323190888712457846 220536086101418702 359799854910567862 241759878864752872 143218375543890472 620843824049758235 479614762216608913 178134765739889431 708545457689398057 453125229068312855 615168662019394641 602759965172769273 296608807973336207 516465035417776203 50502728839078319 115404089299376332 151462364498552528 307774723352495427 300716714043192186 731816086273795695 508215594340379653 298210621363923434 274530401117209225 37495659434595885 778488820123082593 850844117347930816 36670358664925725 444158991570747886 108191710994934494 935763670053777730 669112964161685924 543513163693871732 793299288170810527 879635633289086500 630862777517469168 288798048178838029 354103147755588113 781468135840071597 229653179751519271 500475124335505182 888627886829304765 520750469074184714 128613196803595814 335226608455597227 407541031607233848 960007136693538664 227273899325402008 554419894780794830 99075869687134218 485227424869688722 443224464613947613 66655084143248696 967051273548279228 932152551121646147 155501657072462443 939090238306237392 709790413009273554 248370004900922713 404345252818483361 379606687056421006 850377789682621572 417024894669874458 456031047814756486 351366132317887831 78593622605056143 500245208940680574 879641457771811504 104225450797271913 807328243637014130 536053186533015902 783267058767429750 786357462351826396 727321401070997258 830750953147156794 592825142616937032 152874352851008194 133533049406690385 766026426275571210 10974813455945108 39741434037594973 9219168271864535 513734031132993815 753756366792603710 488754087750642778 843936662003996459 495796931552422419 275082508259492527 331467340717399290 642200207273251102 610819066276468998 693489675950086168 651936956152056517 127367770360295249 984179352325150480 846087579147322764 877718835022685430 920682632984920014 619166010516831896 507126755767804227 637136547598878135 441163207372743316 949772016828852132 235375303493413536 640126308703715627 849212305636764986 80409697921853083 496796976423170349 141565661515824517 16392687724650801 794012027978816282 954091688959535247 888785767501573402 154219136740816244 211860610165698233 74762442134673403 418091420277473501 771009809115449022 929868157962019399 400983188096016543 347476162390444701 230017137419102055 52045292336234659 271940621316875306 942019873750859125 752224673308754088 27143888939918873 397643024572867218 384877972232067410 754306021062436795 612547631718741900 711935804661141699 197357922398036910 756767519326256659 300833348500963884 960829879594453245 851172899516603622 979827182097362826 994532750123545199 974514981872067823 956894935959052835 105837265566965000 970102095742576632 696943928717573279 254086576459368376 465830811359006483 689479103252311623 354286025444099191 504649006968020423 304642878327440191 310644117431288038 104742504383870654 745445772649416876 948419572539560587 938086948978564440 710452287295780127 377128341866747612 305712277308129889 451838562009039097 885864693761328112 546107412401083271 132816959689895770 793216739847965583 61962395973247399 329195058991096499 712797352434800950 18438578486806414 378167535851499458 187754504382224368 808707536383769136 459970896146771221 669256812416589129 189723571053424080 936349086895593997 170627707825552984 867510414294354302 688395983698449877 6168426877550894 320000231588537249 830257813820119800 935074713298684086 664042529997991194 198956576616423824 570022562182690811 564753515921845318 21808965687300043 599628859851073582 583259586818638908 504575975389975322 930096049539932164 818277330808145126 753741408274677135 668394008287114109 172253282815482130 517274361547238994 334449114746182716 625145441672339469 399715035171826256 937524036909298759 615439645543697371 741079763831383475 939107684076293657 686708470770285999 257804698919088422 551750959418418644 583475095242756705 105063006670758353 203176778165551009 448082801925064944 857918963906390496 93746909503498821 835127233365888254 22206059671801426 822452930395897984 345887679724209068 858658559248926241 657320145066183787 786741742790282901 210898185126361820 765563150603446341 923700397191873347 264031539083888785 27145596894381123 405445160955397645 561149870880287793 898818169836677679 648939149178724238 90799705447745263 422263683882654569 100994145709350524 31794177819426593 289479620699695878 724221799051327798 785208980568661714 210170961426189769 447877243999382158 414798231510197465 924980933220040857 316906414223323631 951344240615513827 86409596151678630 298334559081119596 410069040223068679 746981507293309017 920521592161766268 776913640763703066 209123366915305095 969628724063787283 444229343948378363 475996558387580766 564850397951157357 871534277124863701 418630109525946140 51107377957568041 342957385779802855 494410388596071033 106268261551471330 217743875133642540 497425351884994013 665749779031345858 288838287960686264 313036038087622952 624467304239147853 752519617977250934 471347516052543019 7184466937859112 432910914425243552 12624888043201495 234699934604156417 217263970281100096 816642888447693472 105550264307062850 281605496271798975 163755609867030238 493873778481488177 588282404218742605 200146609547101475 587561719949327627 115013070788193329 22163693339463046 679504121333210259 488560050276541088 70395425802486192 845870934322255688 911255287966828744 81870789792193478 39694051134331300 169496790311151248 848669087963998708 547520681874089351 557619818181799340 921793871068822865 276258461384153953 389422666314740250 336202659625014137 168751180739910363 805245354569233940 758534862396284648 868725878996986904 589873830718193539 854168658350290419 185726895499605571 811379524007349519 533219227401082612 152705020997269174 55140096108469411 963999458570341815 714038121785965495 391715762960488711 411100316621482178 775535919938114417 386899799700418192 795203402258881028 771705046833554424 576129051322370610 405533687054540254 312358109091091872 890567632271984815 586838101440521771 803492410526972828 971566863321097893 101973677631336700 781901659625581754 100138638470033249 727003652942494419 615844975216201271 90824774473046013 435494352550446413 137995304847571055 914080884723359993 564475270581732179 888766699068743397 803117249376861945 937464681368212071 526795998388714100 831506392956813097 82797981472268973 841897656850329243 102882977859797241 955584749426069060 793601747612917416 999106684972019686 15862954250299732 235660881161095283 105345338516872661 634107534851228475 487422444094125997 9832996269863288 891372685845137144 523715851014874032 362339116069908721 632043952925031480 346909902797124663 891049300180762457 556060790240516101 615648237227574322 470083613766272414 437748198151346366 160646950690997871 825630466055026603 22456362293438482 318251488876705697 269303819264414529 99428813043618137 294932639502045202 259294741874888885 24672810438093602 931866499262852788 735008825109251358 464991214116381975 10133719215602722 472352744365556176 436083269205059858 489801208927160251 980724951374145950 953623166335987929 781868005825559550 326899958777810162 245862291970916664 19289202809903698 566785984049301180 168330139861317309 96548466091140526 184579502187069565 286761706693180046 536823927259552502 812413088638120451 393724780410430375 454311336899236841 916096277504715044 632043675262839957 422717172974634938 130873761804092160 123128197884826915 94577445028239783 710493442177417929 513221524116247980 598582782670393553 7032437550100462 373190190161502741 612809260446065456 770260652640719724 634907732553955833 115357778019235439 885799050962650968 718806023442444718 426840680713471599 995113758122892660 517361928942922700 478794120351189573 836663869883256469 633036012694512816 464977175665880824 483111892844480389 254097638861584710 435000017752541625 444708905650174727 142855283422716708 307108109542006109 69228530236571777 836266926736983232 866637011680188233 347073608597078387 148280345914515821 306152031730502297 370343745412384619 772406103458941865 765544514010832577 344592636051290126 875079438010601666 502511452206534479 135809616842049400 495119953889848214 431528306978863946 505002159731642199 22607649660147419 262617236450872636 102565165591393365 266537575862536539 500477296888254054 728528856025624434 113028113431159196 197980512126945903 428904475459455773 698739259156224985 575917276545599244 564179911988427091 598858216203615684 589239731862424362 139910558459162919 282858832260770823 314095566116706099 175419577351198799 966879288182572804 676192760284646906 488849067362386985 239900054313193283 436866581687380849 725745045665562462 898410891596592951 841832910148575033 201195911101142588 552538924118394131 558661232865178356 105994710074064425 650762720098546406 519468568001013398 447120618382913790 35934624337040990 504158828690122432 396216483902020105 20015415523974549 690491725230103822 760321702144410778 786346866907818386 537711160421915227 596669371978495228 312705920102116795 519430111458409842 637816892064681179 950748932400491359 218697743900742765 127019465342858230 972091826410737943 876263295205780041 456416421563225377 180876281517873922 691465784188755620 897843034323170917 816090665890619647 780982660937592315 949831709697858385 617665752255819831 418897879781688747 293588154221549916 47398290672852203 66996597191290863 360042395704719899 999832828416636445 807407208207124242 420477194741679208 167555405915441307 211613750402168672 464079093170524363 97095465244156600 317390439731481896 463334951456464419 930683284107186489 457655989502745206 90002674531333733 229864091368804038 652038407833798562 752183923448938158 357488318030067410 885873015002481211 797577429767803211 504325606424062047 813043172218247363 629935690504081972 707828928712846818 704917659843909064 925028794098001914 616979565111806697 402206682797628310 460273455165558702 932033656991555925 27308161727835032 512703832643229898 569695492648791841 492143055735857959 638011636318516387 98940499131264929 877946979696452659 5362861190815295 948721870635593246 972044594839373993 682630633381688431 945364489450671329 414350808641932981 492514036505975322 447804351884230794 132842408797394273 191420977207697188 480229568058362824 224974992932877541 132510207993771665 982931767184500720 510401528257449908 212210864365842478 325317831400460699 516958480735737866 401265547560635515 127135676247066139 918700234186241743 999540296157687540 728275877300299908 53943327176443500 120251433586982058 607802347466668978 783321932457695544 768465783764730322 727614503557243573 524841554707278353 279084891148514390 543162582027220964 318754682490385865 843373575048545761 440939532341946178 67051915623176373 594553226072795991 369250710815987922 751195008512740866 663707165820619677 409965269608752195 299327787033193150 334946159294087212 166568317125715406 828826098235666302 590380865471625158 563123491244644445 415396361914001420 322919377389830836 158110863344747690 202274362238323938 440812641458606019 833955184659947065 338030050033865726 820422605334095193 785198495339207144 763644733036339152 473362802080702634 991651625035592401 926318810952200225 36520297917662252 311080392292624438 988320362425824188 369106490502018067 370375848788085928 667036627750884733 182586537934017102 48136591450002352 361472469534523862 128044714546099583 543303844118229849 709550694133143576 714664770948059276 387014950056733188 200564409256107395 643836002524615728 702116409833439505 622997350238685787 8529689006318208 258732766981841973 292284496901122948 895181126360320358 813921415464336264 676907898892754260 824340057582879730 413428659783006954 438462758638697543 637193962957671740 437917632455267695 612142655958241859 291260280261978949 530912410414993743 77745982876484968 445626899145454205 55493032568094843 292988938934674696 153497273966002830 191300452408393995 506588888868391496 578959754143194167 445520853584816493 645251066853613698 854068211782000718 725485066353137291 867275360392824243 774943323506481590 486982442488218642 525951093983496737 777266845582187272 707465707257591782 836849879907828503 178703029101341631 607856180779735444 380883130515730303 489958655382484863 215809431207943189 302330318224177991 197451883719568868 173468445454812222 124743546286771068 436925567195432481 416382909819597852 222098380739522486 338943353238237054 338988937725005564 973355409053217475 638229116402374003 960793383385717840 138243105647939757 748774636948606523 830313238473774186 439637192761608072 651623519488549772 474686761236079103 829154983300287836 808211724139819189 202818573081629514 880129056511315017 501850972979358972 31015087218388068 616010352364996134 941581400016009873 308339368532433506 851247333137254075 448367105992428492 443807422642135714 276175206142479146 285722836620914617 8996988243504024 773074520175941172 271711611108919521 59749831969158084 312163265071194555 86019651286404536 418425892746379647 664877615165560124 58370827143169753 59655134730552243 746751166693266505 22304782332167682 124244076288646870 534019354947592960 932366750756381049 189012840612331026 909860821589126379 694851693451104334 788731503496323084 565035837846466519 6005979609765780 88762820925059847 345519151017240318 171460686665244439 376633252415569168 923754313044401446 872245353532846122 546015783022646629 636338038053804817 704749495749646643 985811773982210509 114664377248940839 388984900129876204 579873344784426902 883800733672464478 714571758321998568 410989553753348290 391811968367462564 287549186754112534 278743717402406472 371486743344598757 176965350105791041 731431878299687653 585192876723250546 647027946398147091 43871398263002652 203690206408318453 920765274170075107 475703254996720540 80411689218697387 765730572731221344 808893938488078102 26434964248339783 775879397830388543 834372143177262064 594861779252696988 532451900980324079 934007980472663161 316834238567541203 419730159414923161 432691396087012415 927552641619919537 281599748915312413 515737866210456928 330644585895206235 90182717162160001 156060846912751917 668074251935858828 133098989047971142 373247439051838769 447482022002445236 328160306748589183 994806193966557398 88233304755436387 436238093913807333 16472352684737493 134543618567774094 595901439253412154 827757088105429578 54646517604599173 348669948611788566 310442183949761165 335368227311327215 831340794832204942 553423470820124868 126959453836189947 496368783826752182 263532841921946580 672314656584057775 202679042912285490 911505791002756837 870406378593483386 315545248893997846 906883165357828639 583926424826870384 199926602045460502 713883379354606955 75378782582250438 111225872098800599 629708554050599245 683013899983110517 566441011280920686 783402791560865972 256950665599528658 204166072013537643 528639111693336712 381997423743891613 129319276800230064 664011835733841333 459264533780579999 453969127312341159 364043197547677203 659884248799824387 51433221380100592 945775429237834524 551617487260047133 411027158714889161 271416889518891404 854114022480814923 97400607869399578 677363550559104480 575805660579693481 728438384269418956 670705112763976912 302493381586877509 172202091115465192 398939661916350441 17080998953046370 653015791527850733 861909497095686044 906619220933163526 269161337292411019 548073220484826665 850220710564254368 476832877048951919 578207859461848080 235160128305987702 211685209916208930 350744507820367957 580997122850640876 407136034342623184 425923234831300456 975160126541694107 91778452096926404 424600200938566445 396553061536713570 424403192563719799 84946753478772290 948934487375932291 424477474122203318 979984973065672046 812256554151216103 34966753122803850 681096835563192503 721907560737418677 137131804804168463 562883073005557797 459741344913907664 401794593437708091 985458980914904390 152230346230400031 742469756776255281 816945412266729591 951581582965051571 178625373311936899 149720015209011845 364204231935832177 543768549887173652 515902165223473496 468241061670701640 689195217985135944 255020398319932809 837102233898529068 64070905583300566 405026312216789893 873387145255089671 433863598236147241 882458635100881414 890207009353921211 875289905306150126 589343256313582149 517905618334724884 2159518988241781 98643997304155016 653262374368108616 127485638335066898 74957076645310618 870333489063452752 36214414737332631 597887712434439896 149298313825090122 440238886737693279 823297093143809191 397551891808013319 592729332904593524 322129105504654101 292406251469218176 979302194924889346 207351026426521945 124889342123443621 70747035981591430 528649910875465300 18708467455821422 72712529111099144 331998673248999032 128514398558168286 938958839780996155 498168336548766358 230174682007991383 847675866552131660 937601877549210782 709054375871853959 369870803887260547 874207803136950348 172485386138408680 152167596221576015 972906291123277758 844699112878428702 795217312546776287 684469474781239883 978140360075475769 800500754490908075 317031970605606652 149440251094475676 855932180108547121 969425308934601437 173237689764267124 185501177380852257 897021857877998741 575662311598972206 881885340029483652 12895770996885878 993755451740512911 914298839927485006 353411309610165894 921164372510114865 125843489036672613 267807535760442667 451383824011720247 418784914245419365 659606935190571213 677627415934882847 384209659141491792 697576256903266523 474952484578596162 758649037179683619 48223361275008350 265186098430272938 285080463631274911 874320775761060185 114321712898919590 241119217279887965 487198045744943752 82663351457123193 110585764670048046 779132964164818626 440807059580013450 243066387270262618 811670188690071033 594714191023708924 350096975517512544 283903514458853611 444548967030025556 840585545294786325 761427842171452389 903423952660067658 186682103929431416 144926106896065133 600911833790434883 836771650670081079 526162454343612354 251066764076108872 435471610488749339 815784869577290072 453387280101583557 386418555007142356 455455515347468401 266453676132508948 28264762679718450 669955451211387453 47301618745242101 274601341942550359 665167636705129567 797726483765318658 869802610226517519 91323647645628206 970866168809475503 510451936283846850 27676726416197286 965394374495972981 285600081820186364 437140349259855987 62212376577036794 156714686469504367 714101988856471503 4124228443288983 130039192150918149 774887360530025570 239151191919857748 524185541100242505 439030101308257515 432959340034810282 657657443755301164 138743678113638071 959928839939776122 834979546381671498 549567802594676570 43599880514908904 201187021743619951 719718976033524124 190263205387321934 799171605653166686 841135509044442385 85819263682254992 150451351319889798 868374562827135437 909529088740821317 547591303174873643 756384206051713299 115089639401948682 145281487951114329 573175072562893159 385630394558135826 903772745565008957 232045311566541879 150804347284011178 285493920599796453 970218285313427058 401501576304804203 616165339762033593 582547070944442354 144605163587315324 591908955142007461 535929411045310017 398678343668569159 380320010602912032 863638053731696913 172450364187780305 640407953436531605 476731098994296211 39539622011869747 266600896253037116 202102302150516290 82604184951867921 682373963317317998 296853526833124857 906494612935539003 536405844552416370 842984382226895100 194996269743076667 3251342089674235 537788639941519175 864636599336189721 790378301569552373 162810904961094365 125079824081199714 306911641392304997 30263166500892846 42485871960494644 865589357919317640 565525326531776980 376859025095808062 147623114397871840 670274175766337541 279312693225078917 273801676718042245 260323108754706497 380487611207900085 69727687598610525 353655993424121251 400150505693833890 980272581653486804 257944208605295263 939794206638843146 550712943809921227 44252043822818371 270732999322498028 209440501913058223 979062172319301742 429402122782219258 181127104767419200 330099086908527098 589243511002815626 28040647244250418 912363414122894778 924891384306976816 887397754412061084 788383843326065591 275299979488885909 820365304550149018 49437860148918886 168843028499441251 390357644990653321 995705004836773545 288213290385497614 672425309877558305 668040805459725549 301190156172584244 756381450150270467 222498966169243201 846814360230330195 85101245851013385 709751234291008990 801819809380629851 629984727352788805 392091836037648031 533843644501078362 419400325810562994 96061096810466525 576999711158431668 494995492156920232 498987366846968147 642146588515797881 321280146504688287 681917780996289875 151200388625576021 97538759338971974 105005591854087141 26498573492489018 477505254155909072 738282419179994260 431429132412502188 130847065975307790 866479797755727250 402504287324244179 740240966241245599 722124933368896764 619052393520010158 254127494310059966 324286398445797621 977147110763144892 381847914084875178 202017760664000189 135822451160834120 175457698028580815 192471999269044183 544380172226303003 385303753552095767 156054492349587348 587528143891339941 319544084231739743 26723490448736237 86889078355885230 333966682549474750 178062625044498792 222163608161711688 641997772079201357 452852221316154810 362998749969089905 551544923222106864 177074910647201869 281056239118522624 668798776559259342 980973662837116185 87843170145154931 891529417806302756 304735240630560588 43660708954125110 280481124311950435 685087800100861404 861487201043118275 479594389759660094 652311926758800442 448085809107791685 64487857169794778 83445489261794418 78923916799850021 955678804007954613 310031516578821783 232242634884613541 1755354073849009 598294805652655323 23837169316346963 650571441693738784 910391018504003637 783494441042308578 71069947677998632 331228434989565429 551138071940760659 647422066424539212 716637929865093821 805583673620131676 908664384174903669 497726688870860630 764856130776298822 668623744038163566 243757951320780724 900639974143294916 201780128183315450 524134188826028413 191380289552521316 442572157034616328 808157622468241227 986981931923600181 107746615446551969 846809441818712429 60897176906389021 108593612781601705 510160037056716633 512855903284575045 525859429749656593 283234758339077673 338129303504468766 47423878465255611 974280033801872272 936496949497378134 488939786177801412 951887808255687571 256393771481291436 26527986691443468 602078010294400505 613001545959812317 904975377107743047 408084893900165561 543121953919641795 336377130533727164 55039410868391756 150529335582139935 9092500286548644 493119493776353543 582724656360714003 726096806122397585 116245938547050223 941563479811203797 553912206997884657 960172815581514974 888582957737283046 868170965420944810 385239757725720612 612169471732601943 95568415394577020 126717420518552789 459430436048042181 343768729662498860 434617475858738200 405772101483482786 136847865010061211 375089100164709160 470163404105151282 201484826677083329 689394827839772391 565111048514876957 432729187268307328 6910685611450800 288307046978416065 954265767991890840 582499878714983001 520120085486173634 22829426970034689 168396471195714696 795264054564060408 345237867744491677 794554324045345819 381427737083179135 333888107272901854 394767045182192325 687115134938684639 111106916844842936 883548302128148683 498391182686379627 401881869410589321 470736691214535308 89814747809471821 191152407477240098 412329471579863170 963382614072892236 739486761593803396 891656173460830868 510976472127236658 756396393627161480 185859033407166662 703721480852006836 26663382318115387 890918713196460955 774850139912391132 29468777902740430 845193115561522024 124100948616925029 171831538079702808 403449720581549653 879745014570437404 728179086496507878 923210971899883662 462920983647797355 488172883965242646 865260402821029589 782452518165758393 471380717433161454 716298901765732380 433643008364589996 880316092687337328 939109865947196725 675186781784718727 189727099377685259 411225703425102774 349907262680899481 115744642995918363 353240508622214636 140438302796886869 557543697149692850 537909546278644136 438262277990681363 453199396459904616 354861566827598714 534600407748148194 855303498882807416 46745267388724556 107304322399201044 69927044198111625 762442789754993808 159383438066472127 707401713071208170 793507340179815076 557191658547345927 308396383352021484 173956097090180057 957499452641398100 458190044297003156 925371875495712696 111744367495379703 121024097054666754 529210676505995561 708745947712801055 540878421216006047 703862956931663017 776876423738431073 233880984452097673 268264523887095715 917721793675338899 57880008706294808 819645896279075319 229606131971251748 290784321973121099 516274980985012845 497458445135932435 604285355632406341 603712687710817853 54021623309763431 265352477028723269 482789249537374936 722271087078101763 655057385499586230 290715618987118170 923771916694147497 640966841983846444 789557630598092843 310552738395154203 929823621390153701 293780335618767537 260926717587284866 689299040189657855 200253086855343030 924675890748320487 855787433840918269 967922029929216581 534714620512817038 49324357444058263 648578574536170473 414084508644296189 603560689750543109 126417029703129689 703198831188106996 911462217881455329 538716344402826217 385780078407742767 57666721753558566 197206435076755493 327504953776141898 362408367051687086 623471134259308631 413411332455792644 283411164189468834 242496577040648570 434811527439310212 259438403131294575 387003167044425570 627020854340360433 542099133549790661 967337138555391522 753345033368990611 476819060441646247 359427491761549680 396056914014856181 850436430482065720 780468627006918296 878121890176909012 717087700853789376 600026924108063458 452176573860197928 321761387718304593 904781122066521479 365555172903403949 411257090685473619 336906186115798411 767938987817593096 871412142998954318 529199769925746090 9600998022519013 930102695807555163 348942567034126619 978745704746707517 545094477832721770 92584933809759378 441090312834633404 414652543775117084 283908069022917789 312550092277221142 235527065382237476 394478505616591432 388158898411608581 909731994762344105 685715206801354430 621137950365366045 810376512880429762 852032278357534285 919345532227577939 163720236882329099 973227824688813844 94118291507892020 940663689963191185 123784007653846623 681500896882061315 171283633974362117 878410889981831177 825258424663936271 378127356980679871 667586415613839085 531777359595506266 791172619554519240 264422696883657082 740557712519827052 457178787056896415 200927669169577143 792914555225062305 610945595834494030 909328969934070826 985440502191555702 111341306662670490 976998965195047698 480840746860918185 749363132058583081 874393047332557957 689435744858976993 451576156090461352 585335964848286785 981562192105348882 787625888367185940 62808748759184648 298027572284748285 275301243637318617 228195169491679692 979005745211621009 475916754898757677 650626089351585297 746649793468297116 267170768203046021 507290343301597544 825955868530384507 401462378861496516 506953985365630552 768316923398216804 632846147798892002 290352597203875544 531770608306602838 286702896581236042 540771874374643424 839512956909456813 981288054080974292 39086748906688711 156697818810992088 962114852121978880 308136574942430273 472971334262982579 112541956650006226 786341041891433842 394101810925877133 340952364657451596 188648198779648630 772440462753123580 16993385318245810 941212661207287252 284107925939155085 765484554841038464 360901499657782178 588333353189132070 900363313520646459 913015384337906753 497328887780008057 10001740961742776 709732860727957823 834554068561496258 291238495887880701 436084383949002753 224407925873092675 808235857677699770 243894386609632857 164117263377324203 571867099897196922 797680504328115571 663286990817730497 118606801244072820 118437433328084899 90840612059843206 442626300323971442 692633022043817860 926961294939662497 248171226140830621 438830791798651754 805669426578829358 482418089465614719 366641231328241671 574205713741858521 764650903701721092 460952756024844913 884675536711496417 806640769416921975 977096017203363350 468800172749907375 333257938795763647 843650654174172150 433947036906400004 170130044413578828 144929072869412912 257158473228643232 881555843960064728 635542759833787780 302743870321781094 957881688324883758 919494260515234506 232242765631700417 615157659497346440 647066319290360734 293309384794724614 557261706426273491 539798170039585015 951335367968624681 60512015800735522 925939921681893787 904201815868095211 595616610353128186 707015547345208562 426777159926119382 318584085436780314 490110369532945593 800863308698953587 849675860921832029 822689657857634667 729589384943688872 467952166991336877 774495902295143083 285933171566389061 516239392112469770 484527009531103709 131320001763858702 522428165553201316 521445658488873471 807932432520856375 324926586215420654 612489056076333197 773068246899301420 910328212718760864 163935822424565950 888114544925571367 713718582838703480 422979941611768865 412032062918513579 95758553462469039 82078022109627877 532730245998417694 999459863587882815 293893003973481639 101404559433566629 776794084369537599 413768505363824351 644277849061650400 933535295711880975 124594958665908119 593324080008990054 291101858560625157 951765357319002019 793134504160362632 813176239137908380 462167898259151315 802056547897820293 819230964911940790 290269492455598504 853721516515523198 500419074988071091 674582423679902267 719169004623876183 414435695290313410 189363159943280970 268775197832767454 381869140945822714 419008963065218700 631566988749088723 600033070941195542 261488252464293693 202286134984119086 362819788564202070 175011743261960880 956661367059029223 62503982423977664 465113895434497196 405226926007270349 824285397062805513 397135157272363129 406693298799747112 834862232865355292 543283711659594970 715548879299955660 79804938262095814 697903449563523111 948043449214551494 8816830657716297 539906196395055622 981767738945168111 633402771156277389 831516598620615993 47857627909786997 125725949224019203 102573423447468490 535628512629908124 674152618531670722 280261645156785775 228195122175116795 25882981349615002 314209818724653726 756761410840666844 240669699601947522 555057000553659598 921170011821373069 31801085094650467 103533776854385985 415587405085127024 319776961241273896 353201554454765635 625457208149773766 460923910586240375 141330229347635730 767798326546350973 973113439276161377 201889891281766102 541877911507697643 695912927226163835 428815730058513752 362394552805774067 38262835292617323 387299845747540183 211777179089032873 432645642636002190 498005776692742951 643456714876934501 199609838356422585 283612281523027292 231242842610706836 186997413506292851 180049659816631657 776406972797484080 37717704939216833 952537084514377767 246215417357299382 161477949842031147 794234071167372367 957122002298498 907751243322934256 539023337628044689 741706945372505198 426420184839448971 101755215542348462 50038783378497639 808607816457217785 238268513109122510 214483248714723109 192642003091845292 539571760760636615 524949100034021422 214197771809429639 816889190378983657 983884196738989067 567617378081749348 689542568475609585 100586120558587146 87202870697669974 608288734842873454 101674686704004400 468447368149644365 719087102363376600 23766975189667779 614666886238858867 194047538199366531 392796668563358733 371846421399243637 92750785798224203 928701199997969811 883808981467520297 837716723449996629 45811112919774556 124950144029310613 264223547188495918 852634004270175809 945763838322349424 724534938926001129 281995728075019662 276635781210565230 99289080866878269 166155976697473277 550026170434169930 150974573425609574 313573811648498913 200534661752392609 754914394779327197 188161901937593484 127713551854688876 81615011371002820 709181384290535088 802173146238911878 193415846539165943 948976763083016093 8040401224887796 910122273300264823 419730447303797788 295494439989352502 554951802444137971 936210948673261897 190138193737515312 749710476578844209 560798857842425981 789037536694626350 411301714030763493 857857653663680870 957636463709279806 604007601718630678 397344076915786120 717930529022856124 44228384612079703 712993726743496138 666157080968598008 583548182173328851 721140488797311129 402868834539123829 905582680771784859 611690969398643572 771239619552897351 70275650263469880 637151800710067702 452986295220955668 975080968557549362 577599912217282410 306140862076942755 902823520516712987 662632127578147841 712892677324503758 310004445154179252 797180164949012854 889288831252938345 201575729945469074 15645296160359276 568327012680257085 500323946320361786 582017102455698519 57656200169217658 362238316405402762 825464952032651837 935264779705250735 617444569764326555 677300284118160672 590520614956672416 314036170247488038 189109437622445016 437989524803867885 617949198908471720 277945524408287334 309635078343307440 342860414469022705 193777381257545774 860468574356768122 471344717195973455 607161299802139087 411023251583073845 344996327991730413 716698896818485895 222517343572065109 375337394834036048 520496910646220521 298221038724408070 466755452950648849 786863213425910742 204395447371779364 275619701353592018 541262086720726548 735714235307577083 796288434994700306 931520164797840509 934003912617368739 262388793788811172 61209611833300011 70197146468870035 310110422275078198 456830323601956198 349638770077224565 227932336562307283 303461568436029165 535701253858247357 10909394754292352 462480092522116880 795110479299914313 347834080487552106 880397248404153006 552921580505337026 719030825167360260 613373039750209928 367031742331137675 9269043435313171 336150572693025319 491817080752579354 364173803367900528 623199438821412922 518203487960627170 916512815236732282 937667928788119519 877966257843374332 441884913632268619 885627295205616845 266103101724752655 534862369480156 301754827545688767 123694093689410630 450424482663908349 456822634144224697 292725752857022352 681001465290624214 474915735532845583 633287436460242954 558743978524555563 631127175556013298 782643173124863479 840515618061290670 48723291817827312 127737225254935781 110421870517367810 511512567142704514 409130917596625836 705269656857388616 169606912172420278 367778006462912446 560865905068537844 898060008657058941 508900914850382996 721486275955780322 909054281665109674 640787582799268039 886674630663226983 107585353502970174 781161299618780677 382832988289218341 386692596647720003 816621113743076451 803233744760557181 186555613807416456 361283458510317648 235056092222899858 545407795102341997 20702936507101292 507092296747495591 296770149486032468 604441251104050198 448586962502730903 52277533751806776 660607247573049885 411654900536104315 2228959557312677 543990209758119535 336565838016251557 719389047355195039 803145017321014307 826078170638482282 789801384351962736 925521578516278138 545577723643062028 486223310632145121 47735342366709191 364962088831462804 897287274065427925 692623734588907017 480106224139387732 644689017652063992 64688526365159297 890301496680400113 461645864829754010 490570614726087518 9367071325298806 259466948526306310 664727788692976451 434322878632202068 262508162422806622 165300492692726484 939255144740123338 488918881204331426 394761721831795157 64711925157350646 323624536460416112 64381590440221553 528380034578093095 12089453984535796 763403833404844440 411409171836176290 643161633223931958 201712818411876128 722840567424287211 130678051432676659 953466107488114628 29704979665398046 427948021161945525 99809664270665397 822679649698754077 702291599195197259 499213014490627128 908100065665572490 270576315541720139 698336057498693712 879257282340433457 603563452997166956 656778839274934362 376602267790804408 596054172491237599 244528873789790775 359331607981459554 768072917804002948 260106720777967089 471232028336648100 727589426575864636 741274363799130379 690330526233945461 398678182847400472 653714588859492150 145075292827711569 577343289133805071 896788178238510287 202772282319572641 739105299007804599 639804049552622805 601750064375166728 624522399733277742 700030508804531592 541578802299230714 263545317692715184 576929536136837321 995857392392083884 561454238347934588 611619872542137602 397526393968661089 505814123931689038 895265895458281290 793116862496036763 660789067211808987 894772255963970173 612956099368572570 840316726423155532 318357768094366815 195828937945553890 856128684423439054 154645833761854468 817256038721692652 993732131272012891 436824644760239449 723441564441761199 88583198936195784 957463880096093887 256197487463425792 89787791618404175 188255539416793652 839598793829492735 424904751568062286 602184866380061149 290134887516786052 300121061779847927 753566237167953303 913258867962234040 151650886497571609 973677219079810940 304493532200796227 965501185337213505 341249695469279486 4080016171082417 600294815894682873 396541209990035237 922949778544401253 708531940892297781 935371967977034294 921459179268578087 90775609617022889 536384804001161240 27882080423710200 121047106725774608 721400136985383010 7555030967867825 378374625871478710 339698448033726792 32905083925551240 941723850171807102 895324854505245721 227705320581996906 181034027225777333 509544923994651427 985551175015305420 4315691777500997 459738797912237885 564647373441780693 107819653606539533 420738541068726186 498062995266947276 782923862011269504 264311033299155399 125123329808463045 51263652123360564 490236345569291370 554282606293798753 974613806972766457 994566189100373270 291371304709877699 48584853867131783 252505862741006916 802954887732845850 52947681204853616 593192240116951466 424594180645096022 692200954840553843 430819640495073429 277239705454986209 778714215653193333 572371034481650835 82777839867486801 450877690524860317 426019077502190715 518762201411837619 944802792041167122 294693904466034379 525117136068802551 963151253750792073 527116152352192524 524700166353757659 381025064410792606 815104416441318941 234656733266632470 65798906787237206 241942317053730133 125793898665398942 674763679658626834 999883492004348634 721496220301257515 615823857614667733 200511827411837585 699231080083291844 970110364020921567 345373085022070417 168572092079834016 156378194358540291 563731527744405309 310396035622403036 879215310881985457 808912808719916276 527538715690588659 155579249891793136 45752748938230586 682485749886237243 318591177735523301 463318132165769897 418967215712290396 964159251642210857 256980470282509052 562975630388438860 658258290000524398 88530278366009515 348486935003080781 33480083082278579 237645539585706079 220746083814609482 2408510971362388 511838648348820747 283660780539170230 337784203507201497 653918519994166261 428490110854156248 784285531905323976 557040457627203663 386496622506340084 9669937011302485 633807859506544452 190366222703370253 161677444993533424 170863373089499697 793423806212946159 758314430837953219 394821477475031187 894564259048145049 381603927773519513 456154852404376177 674826038774850027 202369838821285069 724201172008030664 687682131826362740 908020237142369849 582929595807901672 922877387623197889 380037267794594713 935384913394706579 813254768413367794 621238086826488341 582221080731437542 660672123296130266 976937182193183632 528365140830993378 316682421714490430 665025045349472737 801041210865346469 987310405022187331 397251161645544482 348104503651394722 141909392701151479 847923075909122921 987999168198947399 148103606386502936 711746119290144206 900562422040061871 749868701788385862 406751454900027563 944297290597624123 372156909042134597 221818241757049210 971570461949318122 128010842692567335 60139244468004459 407130891232146945 481387168492112997 489587592943838276 196286908748622257 24450118184307838 469552784031694252 660562122580268700 432574966837190940 53408623461303758 24262861875635666 261096819621723377 187945735437880471 802170131357123234 860923022169850430 836445094078597493 951042800221564728 653080844835421574 492802519986528558 884366368465852629 809709115850882277 132922107778629266 843699464102507503 356876440079046599 139195670655594734 545538928269763517 420158630914616806 848519277593609718 774839834166536729 188981678297193408 577738499562253475 545986090527084565 356581719069382190 680590613573770086 391035326676979331 494178808489110160 241366953051114834 71130601950978739 856807588461873267 557010014736114113 630080185536129306 138596953859351064 749628233168435449 830886865852159308 49815944674294836 604864454803539121 120235092883742904 644771901681465110 149740376619542603 117064852306731075 303191073282947426 396299311487471898 504116598822977942 182622605575118540 285635335897043886 592985895867626263 128163531657796741 252032681775218502 399612039209558277 565811447799791587 582048546655621349 158080536480700958 121678320999170674 416205114860010683 413120953816168722 335978735332521490 949200934547589580 440692549557750070 694090393349012232 832014737991109341 207118431226268669 538389265142648742 344770140857337250 429870834334469745 797357223207985489 740601641906686210 378887977819571134 160948753020995752 176179714045973651 418710830077807435 509498500972687034 527679072162178382 487164795339857508 145289239973324140 931479649187790286 733294117262289532 568022068589221886 158383621293123348 105233433181072708 962215397391717815 207052810634647606 578123654927903947 781107302233824652 201274832385772757 417005768676029318 106710022760633380 883420172958209056 104281158012478974 415875129701571194 587859609416852094 88568305058914120 13511956430137211 901412344926927050 643968386345645832 673973367374661177 842408384487250223 98505051703117340 659660395129540157 774588954716267072 187015906347192427 185353004855711567 702247827294736412 505849289778889221 809117778983004755 14980174259594388 413794941318117793 43860476346924647 299958286130982514 282311779953705795 808658533872325232 185811229449069359 232765522669559849 564069647497945695 979224758172187364 665424511401732828 526352965997190166 426281923401300556 950110951925775454 772918394617717169 991799150694404626 992590371576350607 180802501364798326 14033347026667466 359202352287711449 682124483609778957 244338137823483158 392147291175678645 78825218037706434 949202840913528700 162189313204256785 25574598529407209 634286437059104504 306915469297288279 801744458893973438 208253137321407969 374767779555196506 688951446196967832 47648510041067079 241994006932381170 238623186197764327 895507532027887775 914241740358691329 613847482868643095 448264958705178272 963209296107168563 731379116943890460 567664460686913198 272358675984449819 728774706780982141 197797453186172379 186670812690161252 425746673028435152 506071592292629984 48843877116158617 160867034466679329 321258705267917702 616219933244395113 681344288920134208 409737110795450972 834855767892687866 321573775795683192 543518966297154728 122943872015808894 981068258339816523 142962838816083823 926786802740570221 416863777578865890 3735197158280143 330968953783003629 142165401436397068 307441928837924044 114596872084520774 408694070330522568 696103024393927218 266901209493295729 166206217189860450 516286458547854128 566087102533817482 966676451680134612 300572901413058490 258621986168511544 989299942934846293 407256058926870200 25020436183814569 652734404897957535 48076737004435584 746744665613124396 857108872599508926 62459328173418717 497917121197890656 131576698105504152 148471408259871256 485501292038487439 35111537090130271 290921687672105374 553726355083044191 203188778553875037 39390635090639568 724239080961263748 376880450930360691 483495246964871852 776497058726188075 183822152832102465 282824555639653731 367735273848800888 423506457181485406 508237860707845506 635396539031469237 444936765732027569 841403180310551452 280415042128816167 926588503220967129 857473837832210779 410034399621937563 515785191742281778 19339675713743604 46186003238246458 113306238698514962 345353673033948865 500210817449439092 103669315650501260 166307328186513899 524721120316711708 7934440066552088 473943644698816729 700287936007499161 938933954050079950 609374869159922038 893041049641771459 915190979906817798 459220791437038900 240571811862222389 335745824928492684 634519704060257997 442925358410691575 365810269416797012 871961611580533698 476019686628589204 830211295936517871 153202147305619001 575710420689557082 181057291425926786 211211201922771798 902409139093597833 826895091701677368 769437500075226319 727478520075028074 46682949392504019 84260043540449541 305437952074633073 425624865513599604 801640293738841633 264825926787307490 233467597613301332 238314388984932305 450668161339292960 113061546251132275 910988750333117313 65223731130867351 159801184325245867 13623786995499138 870498922638511898 282651296850082483 642507337602376494 532399455376970925 833492143490359057 392062856514803639 71155777439352662 146550390548110427 608442709261815086 960016015359248898 391948249960824452 318648459889706338 567704972107678612 382156428523186929 877886646759670313 906206381959098218 203981108370113318 634527941084709683 291081895257004885 792497125394573772 531662978579584221 172635794212681604 101115668395858823 992178169201981950 648071044229920986 948961449919990908 796246809324101940 793950284837543540 995269989360823485 770996100413684785 451015209928519186 9789526460757654 540554833487343238 763549041141967368 289596404861539914 267898413033497524 865940918003236594 640258718207467600 241421632660801004 390428207962549717 85135911595308987 536214539883737695 397662397525070494 197467172956789332 445208680123692792 826685087229707758 816458203960212892 207070247695802052 462476375267232395 484560951389240417 135172799937175324 938773852329038076 348792045512601577 127792720607290495 412779798272564464 622718547004308275 4254079517880140 408337617082156985 725980405261214005 641365364576394352 645390138544332032 597211117697358897 728222651043206446 707655170703265060 273975780556377560 396736585762652324 940725602391420243 760437094091380999 496454783940603758 843021359293035057 561306309620962319 969814136962038379 216376626164895577 800643049008275105 852325759098847425 514405733879197182 568989892460243225 561603074504835150 245540950741948682 348830402995058292 429567578870590351 245253852730663971 668615743793401607 276653776773554229 648785528195698902 219698159326693708 853620334276929379 932415913839103911 276448944481525773 201841608331370145 142322643173795513 350443413500267663 98230032578855954 810334455968580058 176263752573461084 659774429340499338 922981798830540048 755917584598413303 3596002634819100 694758131058321217 566283738499294752 928828553313615848 665176583763975275 39721204686013851 776398592657856529 505177677704428245 504545640109424352 291950624302639355 675801764144117874 196337828118452459 989052356272856974 918649957260049388 547635212699528646 454230012702791565 531643418287705021 245986946640083605 516477376863512382 361940182307029669 154833936716657765 354419694408413348 904937341695884821 164028138228958761 616385558589403673 956318929144208337 69338855251709863 694622905920668026 389702142823062515 321342505428089126 869938457759498070 226287996360143758 10122299607876975 428787004691175354 18851589602020672 669701435706215752 694701025247657828 340014619693098993 470617282931929961 164052627662864255 929250890481824391 587984753062034095 65947418435240007 580627185751462121 840724883162149381 319209840290135824 673335128465250234 966279315401915742 503171807308632729 841306288298844835 195598310329662055 7182429854241790 102816461417882072 943418605364571483 549061612287248203 459371458939948455 772942318201111362 495891145613750796 220972016652853091 363197330195915505 356092986073496804 873910613463894225 946785376602843359 850840821162377256 327453459514144801 59672691667098159 628813610348015932 46165375452972707 68469608734178001 973316100721546045 253908825699038152 267625428517560328 555525275507898881 343585564312742953 423773316420546205 399457644933417191 987279264244638204 681808186062273028 24433890502602859 496384747952809191 676287923463040674 744168020783344882 673713464019366069 923144180528876888 921442984825020236 984731020862216850 294182515872910606 651720518851827139 862266845173805199 834056141649965021 995544696568889216 180495219279042442 565993988861997408 440776805639036981 460859258581976850 531375873493034028 467268005107625711 168844466694194282 230250562026500315 924924498999821277 110149793684037539 848713071097084880 185805788143054909 153013213464166560 562441781160047960 862462372987143854 573586130221635551 560514882520223528 38228705567481984 513402894996837984 876246144285150407 510267580319176865 669617582431963051 329785450988614670 419238177676126814 239378377416666062 786310647005937612 97628396606766294 1891323140402714 836034773925512160 455309648074951128 661744704160689910 688454587446072472 109115668647376389 695648585336153005 800450934111114321 702781502024743749 17140731819159579 537053968957578565 880326979586564414 208682992837696798 343889520113142836 226229871457046851 833317930443671110 963177715512586731 67605687594024633 464042646948908196 228609964289160524 690785864867161167 572674691055614250 38670783599132968 89750008450495426 904230279392157160 193214786315055950 811971451953469914 5409871189013460 594349586729081904 237401524015187244 453851549467404584 656829919053829296 922119145402812916 316141391292952910 917247544908622768 731346590869855321 772923768089584430 151180718617752466 266561906120713699 840845116855385406 93414476779414283 489270920017248339 750459271076817222 851186282518039182 42279224751463422 91575436382544029 929756778114413932 963798400278794671 166931355060049432 9356396885636719 866652980884216401 180490953582397191 266957409201622184 179364538154380983 36210229643210811 496848823394211364 196122300764218473 608865801571946274 788348390980347682 746506852073208894 331066410626583546 549954930411724099 701409442196658865 879664401519662787 52897257049620151 408835351286537831 557180983292661009 311870902181565404 803429508187991924 34333527509565022 79868039606033167 143955147479824966 969024934673023285 603457084405179187 16401089772114867 750989029592769357 209802729951719787 39081187500734451 406008302533639573 423658926810644207 430618391935853036 276000218289664994 551134119801829789 91656670955827995 619975856889963369 46469665794122751 163449784338115167 48200059014818835 319597160978848858 878835372838330193 679028102741960035 63729454075329318 561752704121549820 205196027953040636 321884000237494729 227001455780824292 954485958298952766 598489454520283529 467992516200966564 907758699191158632 335879199805124426 970177772454585968 258326415899177439 365431482267634161 799794377487585575 495194587147653510 558911451295692221 466064231162565429 913200466615664113 295596405513587486 129528844375541220 315414945295887526 256766375087393111 4344854348321546 984244199754365224 624329617768816210 719478769264095445 194873345040285857 885972374022359000 561697680428110121 233361572541402139 137361300375119076 66668261286308146 677638492059628861 870173948762161873 157024492448563681 752879180673856749 791230377716259992 114793033496284732 71753740211154260 639604115499804845 421234657657293543 885151619809224333 690385507626299191 411242171465262373 611943309173170545 919384793272022691 15589273244281319 485687354340414128 193108680486205030 474132967985174771 209059451174365915 787757519758099172 586720430373415137 770417485316180120 307866456078020641 398390510667920784 126571412604820036 350416262978580584 398062906200766892 165062193246349273 663131300038909201 319227624399658785 914487245914764539 300861670855773078 84689649956511701 659768842714002121 245247426073051259 366381916141165810 247577200231657907 344297560499645668 218035268107110147 645018106582433830 569299991883304445 555959278707113546 592216869543723352 300481678486980841 26890185385559079 88781745057127381 605599769918237714 311976629228685272 996513156819372502 679467619547715598 452908523543582502 890558994246459738 147549085388554046 590228109779988924 256872354041171939 374860481940668569 280262849909576987 373524469944470927 907223572197480204 420323108301253204 829332442010610765 106739024190738784 691920878757044879 561151541763350026 245509849863255798 475804116781905208 63079172595629911 166399394944356088 438548551263747978 348814994867833705 229642274642287837 465708181204719857 775477418052779855 235909044788872852 157945662387873879 263723626534361175 625112456897250021 194628160795179789 54313566654590561 235576167398149691 309708664509687978 49917308504012121 400334390916243199 291563646842376079 603102851997264554 298313834985256240 807034162366126338 993598595911647216 699029510505511322 575116173512183266 435486379764493597 415034272069019831 85753906423860294 655956637969501099 600135676487247840 662493434425805521 43230602736047419 742770943245009945 857024962589138951 432753339304615619 260633994694004917 479958352959961211 665130002233763709 958496692229966275 28073090786614546 856822448887591835 69876094296613677 991614056823655403 949034413697820651 948544994408580916 96524208063832165 437976735766170572 122257633484536743 469204264662289825 389619768831092891 70981681227937159 320515675774480555 198910260807414144 775826527175398561 411362939184408882 993456901006056508 264013487142937888 852970736311611977 399307519144982476 768404190116984178 912539445760871846 581567725621886137 597167869163913858 768180537385813031 797775895945413960 867529720778575798 409246390144115438 876558102696273201 440186611622089076 647961290972764422 644632697968758023 240469974800810413 168297623565540656 343279176328625997 437339268071636150 619672175070606878 129606876536552241 240246174031837024 734910755846765686 404599496389307644 142319998907590333 604093371873799061 428293587911245835 768900411739303393 926409357927528088 502301146402856064 778701307711472786 286629937170594205 311336667878488046 392331174627286793 516629962600795024 656710531272379340 24351956753407343 943574676929645066 975312221753262131 183607021539574054 8204528899055232 303970768487161691 295767753318842376 375308560273545509 890377318346677193 747757156062548503 634552563502310574 857452285670048249 513932263171471493 840216525389240195 821293013445065137 361787616420639663 58472014879614847 859668392676787123 537846456000732371 337364904162972819 478756965113725348 256000052172827253 844540259461091110 456196299419774897 812736426060410184 572308632604681729 113616088710605800 103646767238305606 692207895154040623 35507063553281161 171640552988135509 763594330063812480 674344096162823292 483896820052129677 134603546847046640 2073838211490598 81313359671499720 373419071561489196 572604258556006998 878325230361024814 124923011942086671 298284357835976105 450017663273647958 193214124557338503 346639688208407035 127102602014139892 549134479907076115 183426698727171932 292690765224828730 758308467781479731 340645642039187167 634940351426628447 626764775992626057 276991467669977745 173231639531460792 494461916204765501 783255151976298976 8924322053313305 455348341663535294 124141123463354200 379956331225897277 674333883548327630 771599440296283651 189450994990955902 771797717029470870 901766171169206098 100480473089694084 331269174621785540 992887480855903932 868266134612571363 480676427083115557 575512638924174873 601376903444514305 90283990805216069 547999706336741567 179132350654672250 6781358135612517 589542046051907666 218503219656873162 355215182796482345 398077902559042838 15280152677691945 151805999278679306 866261680924429532 756666895973521120 987442868556348703 413163034321444142 978749066426511514 947720236706589928 373884497118643575 98591609515100789 233647780354209370 474255671336070903 802007605374538388 769574614623036376 62467030703188615 399928079058509453 241711637633873609 989046685473313465 403282330675096230 196145577630925520 255900617932386028 9611120314123997 607661954717159016 476766717143158878 415526515840600662 985955042751778060 857707331390481405 955824277761503207 14049184709137652 800933337634359572 134466419404319838 323342752219620602 82858762047890151 648354594549924997 202312233924032472 766892942183780946 988352018939579982 211206882158129799 532663065085326629 552712800080701602 572555085542131550 929725008792648310 610601574707800755 88232094169765935 924442489809485617 529587052596113429 586768356853671227 721474615763848027 305714260753093851 186707573532010902 230698765302389721 985753493200133356 896508273349788866 783304452374824468 216157146648497249 822601925026782665 651826417172530319 496519036653675352 623280542512262775 439783716877685415 488775385612917312 481962216716873805 66237984052175627 183897230578281205 859528240309701097 708878810854732761 590881320802263987 863056740540371152 807405893647310680 412036305429246175 354648812362804421 21117404627293655 74062294975757649 951596415754961352 436616670698450198 831803258814645805 268630031148953212 742754413337594296 404471490829403984 322644611181210896 361682000474459215 451814670417710516 76515935054039529 426355083045127819 668427869405246112 629730187611627565 673817119141588653 517429092675843653 749471248777105643 319460973140260962 805522752861717673 863646086877308939 805093424741783380 837370689307980121 357018494302436260 417786177002170763 473806655480551915 604097617902659939 279264730611203329 281696623480327621 646413608619836099 56027212671477426 668899708570309436 289577520666540576 199384474322813461 939923792071214004 869650831744710062 861497171527707065 851417703880448424 500106210529466351 111658799898557957 88921393066098883 235958026405994505 999337831233279046 112863594559034553 277043806081021995 46691224311058483 731915804415656321 695114030776721243 877652605944398901 308756540728402353 587695090598392021 264265783495460830 390288411898316160 997066088057533120 263110003878550012 296412273262144591 781738757848578847 432516648399002257 537507772011149393 906773227094082140 59395841217863835 625112902233461412 760714185178653799 487963905091282520 460602578799176377 938400635652848428 165268922484618930 342346782654814235 94683356694855365 502978126109923929 374621822365299979 300632823422728816 63058859805475836 264617044438817642 704127963603193 139372441232162329 435949926239229912 223633036959860836 323458555273022963 976495455380152671 945633812074591135 79634379588712111 109027701739325203 517191941644793162 218585798280852760 359847927670934891 851168031220547993 891043663761716530 807594393629325251 608261107699559549 100870943116716057 879469326909946916 495077555604262771 907745667855203515 651806854110656023 570869868854126784 15322416166751198 338185710034549466 85779536512265649 629983506695773743 133402763202772757 929175909393181760 468496714001313235 656185781231192899 328832963045031665 653160903673366370 439610249763903352 988268610677241293 646284886607477121 789570008029295570 463057059839257211 293546610993955534 218190132459627675 483131246842955691 185289097651107680 245606303476717353 432771346335182334 219914612035019411 912083854655520573 435554083547540696 945027315675855103 836246582124829541 896478285983280468 529016501824939162 749119294618294712 325827456118383558 247344597198747241 364225877197558838 946942222378045855 595710746857907681 867043164680960973 77806351888579097 299934266868923509 425919612458841950 770443701971608527 385356842404063445 754770188166083246 261154253105311668 188017288572229627 956028958538903048 666136460658566730 848976717884805202 654737003263054158 702358347032716261 273998025798419141 50214120491381656 367303424105859594 715795330941013445 841430050194632218 99564906908517665 995813397425958311 501009037027585130 771595227108490653 866746330146022610 584932806393807203 900924582555757540 231104271201647916 380932845916268462 550711996227089612 701582489521280201 624643135787259284 711897245722138994 808808359498789776 814802392366779454 720856913850666668 651224431188358021 774094768344816572 471066595430215492 275197682399905275 415350470833336347 711487294730043970 8430877869989351 739362180585465508 274861520270625241 437132547914644414 628188716765401682 256845202529116465 795524685058972672 553747146081604960 162310202749522949 733436187110427661 676597039337468041 797462232962271588 118636068475894191 231365615478294872 800955985085801601 705120315537983718 946254306502174501 198373001262862139 396553789493852319 721496753297805169 206693865970886574 39416491665149462 499176961643653647 657200509383822546 366070201440332896 754694244718465156 991474416595713336 594136337319878122 655452681628241503 827686275686203827 31889149639539099 297754853093094912 90019974747828055 653024991523251441 889387439734521652 815620172118694125 560477979289062359 963654991231322870 55715193582742052 825612793183267939 33883698317026265 36147349680684562 263700844965358590 454276503746848796 91705383640434214 500205941211781957 668255873202576564 522379355015046511 539704225288810196 918653024568746006 747617310907390513 508265406654514611 256861529098702041 483172213479669218 432068175093820113 37134322524388580 415693697292545308 644038582334851755 288631650431839237 746328686889735767 876301410681927488 266516887245183025 613400006472070450 825073624543814005 296337428593345836 481807183432857492 874405736216172713 798835457947848159 994043201266191762 33690593312655023 891901531338128995 378810123143881237 665858191103467788 561822667289561806 147674812030365766 61171181032209083 212148892933338738 414704927536739195 303522281391332462 839662109777114422 781041834464309003 799524550114603889 782173796818979976 629434751458935565 879557418860610356 892232960308922561 431561726581720981 924627228364753365 488130717166118262 455457300566941170 153837796563562902 281469284859728247 384762964578541956 238649743388532880 371008920669490414 701913971446797113 358004750971163067 998299584353135226 373403524745029400 421183110226085087 788673179661809691 221009790199012669 78545020895604364 474545379082882546 909781269746067950 327915360089199822 528435642261403021 660520734491030289 991570021308517141 421751602088357481 407309332674876083 389257622986272058 328154160326509355 364137204526175175 456878157235121808 948221140076482026 478233375550352819 302674600384465431 227042284211961748 821489176566122203 419919037558079477 492058340779899310 76655141963397660 134364454911542933 822361375731763739 358513306122796244 480424605529249258 885430994933320469 195631992374322636 350456776367418879 925074400486765170 170505543639662217 777270952071640655 352256261044019158 56669189823879087 752699497985470328 193149627513379367 579970765682154179 326275863433875143 341099822301136911 10178006978720000 53594178909777236 526396635963224721 687635707168413023 265401389742427878 783789291857071108 683940981868099042 345678582132908299 877073455473342952 182207531658206434 399689413802492601 937645423557249713 406335431215329678 777134723952739678 861640632646386443 697000997720577961 776393192730221133 406622889485211534 452411898112222881 37666393332700149 581839231254842630 359805968612505727 785067853961480780 991260563441374101 774033648352171760 512952417402161016 645446661431207010 431570282258587376 715785091426609527 992255825449311935 876182463711447652 122471984866540091 576951229548108796 59708288665405548 744554259457558475 976753961262117814 70803061510214445 77274731230010713 833448278767963044 400137520464034274 650323529094068228 339668698753046116 428669302913619983 881980224421900216 945357262362198909 423814066818971260 659388495508223955 131084647026014080 816606916457368249 741974812418271903 637166855283280781 626879530886854264 733007875362736148 81533403300739231 953645232892949511 538245840984371298 271933789132605522 317315032115010254 1781527460354086 4925965370731862 910320418474437031 935323342369478932 264410512596498435 924800293915571085 356706670551818099 290888521075249430 709436328829712043 166671068998084277 111478041973837317 83664177317879339 651250834942302850 331436586068918059 781311238232449301 686204461975788187 51492153972868490 492305135150384342 498630003594064604 746680651065193097 744344647691984766 152746423263757848 389922625530118964 950018419932252785 7702954808500912 171795907448837410 192784513854600030 373969864497882946 780620776905072860 532509812765583181 425413478162522215 202942525127138767 318743721568180287 920663660571218259 299284242755923797 947445356843553866 308127908977547828 200797796478943593 723358012091990039 487135582369756732 118636226634937115 141365782200001543 816757823869438036 411036298223765160 330679773131138291 724813551557967897 115245943285112836 410317015353909593 803495961573016782 253423932981579486 219792573900660394 667052960481303492 946160332581196186 838949706207792904 920391457132888512 892861149626994195 220169000604327169 468714665531115437 667626532953343429 393344470937470641 916133434604970833 710144004052459548 264002273181069124 749761846000761371 424664001150009492 906282048496341761 594269833118251584 796395198124430771 516710541461963811 50431191666364569 340980642045089094 953599070655294451 428811380188675829 913850069009078308 318937562246999167 17739044422845978 306706956199403012 131441412085127397 706330054343157787 751821382444710827 413883060469119246 927190977192375709 525019005239011319 169011737747631939 802906088589110709 593402797966848075 718616700419697888 877739034305750492 953863854651222521 116968716417523426 317466966333885311 913402951734447517 368902196031656168 115280667318573111 545159430446470005 163536515453243544 486263476927114123 607131384335802086 471190474034773856 480854302324475816 625996759233895560 428403665589200919 567782972321545410 95989603009373267 184775500257747716 990920699745218721 552666260660985957 599357227340406219 296138187848330821 964541361742908381 339604821244667587 781741109198845677 733210718027958459 964489255332987218 144054054496101666 804103195258410082 744677370308822182 23957043967973069 905818242362162988 375812823539730718 310895135153823250 700026425607276185 591809905170401134 145010366649685410 49072594697993950 99429030425336278 458674718378000906 193407638696487218 12088412931995714 374487165190250397 104524645286423937 208937774465952157 378887571771680871 784637697090809787 217138466853856579 685677250901078098 342679161521465077 495970849298783505 664603827953372038 644012198149937299 398648537548490413 344231249597160330 386047818025318394 577974507935255976 415846043301578124 223668766949333176 741268892161869471 679956815422482787 660487508398119566 991819514388413372 576107604858919784 111918344677214940 327005413643795909 739355303356312648 233097131839379819 113134563707122815 75765497065012781 849619925490276207 482689671841825386 552476839689491148 432403220004806479 731197701117692145 253288996120302976 649108083169954834 917143296766341543 526441619059530203 522805954940998193 642397509959226494 868633649872888413 366180742994390624 207426030202957400 577161933100809443 189808042884392930 132679468419937155 568532295209433888 204508691177109212 698136186972401559 53565653756129378 883916731598625450 748521023136827376 642338346317481878 544962122303178140 439721178248262126 364344440416555950 884718860798822645 934043615468800858 975166487710447709 480188361658411424 510505293453100965 147899472449357670 15428332986142754 186981643993702431 659182145917934269 151135985545404087 919989319535821675 200715183361011372 535176147670328591 824933938919636689 849694306572514470 153125546998304029 503380616390429287 902465927213055139 450859234313557777 10452191696694570 133645727343365157 598850203197706887 66012879990225402 271184910310766416 863943160386152751 842235739743031630 908594245967194591 202415834390423734 148948034965264434 304165778570008605 943593983551540423 7371303714694154 228930883284689471 179180248719229534 778926572199586296 945228849728267535 39184114389840715 755228060405839674 775809855805661222 342547273722427502 426709397021960452 708005965184644543 431588619884271530 339920813715709314 279748653131645521 755049878004478141 175388438478099622 61469558087756236 789660312065470559 205120250940012047 456526118993625120 380754360028265164 380262325182805675 431992018332145892 758500623242376358 663182271524950554 316377411838733427 146941099495683106 409161793529227686 146450724563044021 279270506327752237 415441549082795727 504995508456206219 394832101276547680 147374890797561141 583793154010176782 481450690442804550 815329726613242655 603107693669710333 379316663190798660 410969065882589146 838283767680853763 908868420948234617 805235672571411080 147840773603619756 842494369347018824 638241062356214669 131696064660769816 424694871321507203 439249851503249959 393708351382965394 288465521665684199 430549931639774761 247602374659710288 695998333235523311 55795370062377376 182473893148167680 53530982395568340 530080486693347466 180238875108657542 858485538696913548 141997258639912782 650418674062677516 395142067920664982 632189049840307404 894611269046173837 453255368305592534 475789194358244716 31709669850243271 427227932606052202 264534840372707771 668175572925737928 211733317545471612 121165794781248825 816308170399562485 196475507778981275 416900100408564533 618760211657159062 450452802983155885 577859993170554558 373395410409665782 641769565779942524 474689909249328031 768327870445412800 803783370556998872 724918714574617525 588912437462063589 606740030756352036 373352618161801412 114342658505735384 121330861543620268 835989944045412887 864604147895919523 583182629473646336 639962290065366404 994341949813360821 762864932386386495 481615980956252562 342425228341907973 498539483902427436 405768464367810079 596032487552300796 291261458290890952 720945567871294557 608570966054817957 276571645460307996 764829127268008923 742651482279472288 381355185758661465 728717958547739974 677927966759043355 777404809859032491 251178223455485680 124580461988105573 130472491286994409 351184538436085364 405583928204413948 489714973634907678 949741985139708831 643147772184815358 711632192166811338 326860788300667401 980276759341064025 864817242937346424 422026321192618959 802355300906937916 584998058326639395 934062933465655057 129320257293795878 960336092564078242 594759646155254483 756640391294055629 166526412746428674 948477707395279995 25634983768913320 343481111697044431 131406960899042648 121341086541540399 312979711364376632 658922370740410072 323399915462217504 358472447951539262 893916932207167373 805322455950088728 987897385874819649 273039353159910748 784572641236332006 74267189140172182 116539087410779137 235785781406517641 589374765889978535 6034007525047349 923560258388757623 549706153273232619 670655696367736553 618050338931719778 523745625434316844 508035681919175890 468232960884212889 151751473265314947 895492634247737621 904775618664915927 101837682533885807 477702845072326811 790982168492315224 471239441136823464 367123199868527627 402772477817324263 494611145853260051 749433918258169856 130066151916022940 156362673600822102 279920366048559239 566139838622737078 125819493846588328 546454750652522017 706586917800094062 591109159885071785 572680600121783076 183565738374146133 47027471085175373 990899696567238272 433877952194844282 490758918918510191 114612914406980921 841909264323295284 868548887618203283 434940085108226927 539088495282989893 935652058903899229 712632874049439442 895007476339136699 542184460999257685 469659810052705616 579787982197404536 231582523359521297 660496813458445461 929282319836570961 577934189224418763 747447252240926579 176895488757162412 416451274716342247 307620596406009781 85358068528738368 125725537407724470 398281696469099444 797269996445414280 18534162003943326 303628029291909778 901731307947709539 936000539177285613 670804323613721939 712838356765040801 548844222507361573 806235784410126860 283669176155537101 952813682988711096 948575400902609037 946306310815734560 967516125726203670 580476495123939020 694514859567385538 848476366433028425 968568400985698801 201100543225569826 711087269600984082 49227059812544676 373424110080381584 256407625627903213 144274077330549359 408308397602861341 541582625316617285 943193684092143665 838964317215263852 228185515499928088 798587985893817253 746550552785599553 324179385628116005 103695653386441555 409551643445702074 733199453053842588 116302390821363583 914383116742001589 729164739998038175 687174244452265368 831799604033729153 527359103583952759 891853388939356955 221684066028425880 276783117129229722 367366548257528044 372717678707882840 37231125642919899 828704028835536442 60117214118884919 553654484254718946 737963509855486737 923674214550866272 317722252944101795 646281439210316303 51648800950284576 582763049910422639 599388289756586223 234712692813430939 764914475014166031 744877165938298699 258563540429139306 11130467161700439 192823306322547337 58569367822695734 492467595647845276 469651859693763882 716198798292000082 403981691595154620 587920894095683900 825284856019044183 687609435606419690 186704888626069710 653710475792040458 42262143706346945 507019579135537138 699904361623860762 795066943620680816 87711351254093740 21224749618526869 835548882843741581 110845413441731373 691162359465174668 982895748471216728 66790363500992388 147093611858535261 977375865533954261 51185560631086587 624365629800211202 724499726968673902 236142733117146457 719088336298621224 51838263776144091 115684356312951566 189952244758543560 88576853090399795 152628642932032605 876542717474877107 488278154214517454 571909517946313051 41606400206079357 963206758453648360 972655559046249140 587842004247817625 803984938913353348 297199931280894599 636729402259333614 430909870720915149 221634135219359505 737597815999271141 800903296208591881 92251920381314652 902326795932825483 376813072516918142 312588989756104687 15734239523229825 309773334291071691 333267661535480519 323844225440787452 388834973177893264 526627902387869153 469158314986482166 327982583577032896 554735057598858717 706169324088392489 743636491110193181 661354378720683753 266021511443824535 13341738236691444 683827216624140565 955727179864938400 818584830647669535 364002738627111317 457498009032128120 95419509267233225 144218811296996322 621861216842401055 962743802669046671 724258270224202423 850583339333651041 213920010110117192 685373881033293023 735632856362244306 268743278321606583 687974205832620948 911714440134022286 815310640114747410 91194827591682196 762037274194775351 593605736238701866 660973452665179234 184196757819394793 15165379994181199 467769582180790505 851094437684367858 122863440507844577 701915659678039305 958028961630717202 817279430762135302 354206399623342403 202133861020963906 858744051487732317 305338157771978535 671739580874416866 702614310425097331 18646130866183727 942164032928017659 46040114193901750 865044648602287679 855797047473691344 158206650578101871 251543895621561995 386957015801506139 9616469954955965 184016589473449217 784068797835049968 695885763903648392 57973315862928578 919205925081354702 476346934408681826 663766037164720741 17584588919563529 637488564112702265 783060813863963751 73494713688663921 279743118668048379 457476241809119214 732477143379184707 354582920732625344 29784756929075574 252655330955905743 938333664709190818 999031881186776577 512627765236423830 725295855765672965 287145651709881339 676199415849080545 847075560151600779 803461471831685421 527889527918638579 749166472820435030 953223681081991836 273492098348139783 521751542138255205 349453309869724314 234843944817928576 715351944555539962 119846014790856568 717416966788077660 527561399006619124 464892063284546747 523342303229135759 323030745699402942 567792422501680431 519703134465193723 321665531759986469 613059879901388380 869749715882255826 768355795193159531 188988896603136106 857796821447016948 598728103365923336 710659156798699135 571422200721017049 201412263390440560 44687795625079585 595137896595501863 126058772101768669 931198448864825925 838158335208261317 827112964903387279 131991735208587950 347399535232121907 13123451299447406 458983679592670281 532446067233363613 580619982103282055 999148937500013781 873238509540126634 53400879529778747 172177980988689286 59849367300214367 236640667898941590 424909180229568376 381667817399048790 783324243871181457 956773707052359257 344301100855403170 681252910605668220 57261286145260325 79437115800457449 529589798704336361 790034974028023807 172293273363713219 596010050800110636 255791866943137195 976974341200638265 905508704578128783 282493323450179057 421801325855542122 497986990857169139 368090274967487400 745310821247003666 266828870789878366 685699365966016402 25481304827995277 452078923484810502 446522755864968081 878621788853591121 391685125424593424 741251242255351752 342889299671722060 479064861146974545 892812270374177397 513907557242400836 567386458612739001 145331237943837040 497581493991074662 314478367871438019 80508218374711995 442686488462080733 538031409953262124 110547760289741632 947086042403640428 560128456387295304 216939070856533365 531273233427273159 419994868603215114 539613480973278425 829795868047037333 877927939612912656 469210060973939120 728587678967224025 679654654083870534 179758013185893724 781299531063316798 5444743424756553 468095819327502898 484346831013762532 137135896203493999 235690007414941126 815615610732093378 557303224943994609 131866031560097433 932944166324375145 614014512850759351 324207782243500536 33621747375355150 390543231463629262 91582305656005136 727810526139485078 187703771947830371 29463842387184537 312009853582497843 605498116449922710 129456125647889864 684982272375588150 369281703813489455 565535729704870299 425132730530303981 905393290265268665 447419699641734508 167587096597290756 624093752746258500 497453635097245625 238336297249645995 534680006800684909 95943836976189228 223281009528537695 841153455833242298 792179241298602787 269555520989480750 631582557469087484 672934381249248096 693541718062491254 773222887988963885 848275489713363739 403992654294488134 876083050415356631 771175582597083620 840584388844885308 823538233613284934 882773271779671812 521119198586288068 617570143261930270 29333232511079492 24202969107985234 207306416684825207 663176373213239748 899496828874607597 121591797493709833 240728414338695018 601371727434958343 59071143278296851 845589911026072374 497538837967207972 268419292208698322 832959365715487017 421359498901768960 815437783910546941 446650456703492293 196183292330424307 343872340347980657 738706732453332318 765374979278852429 751418930277581841 869293342540194564 613048690014016506 569277000638897594 256984020526007823 598336644112782086 781267866671278741 290037560006844106 811085850421058283 335669481388293266 527213617284486861 563381836581062586 458363106487351909 734195458831155778 945293004402866985 780625503865983938 981648082016330581 6447164958069806 749507321126056569 276664757662159546 198338719113632499 379517408495066485 10672740781993040 682667199875037635 690266111316340184 361845122079611928 907751030514574814 686280840327637486 945847995065440285 361568350866286884 920920630535805664 157503610062806536 646840815989130852 714833277809199115 708277220276471624 494799763951445273 995027844260883309 349370521095516078 276751234345856112 876539200841925176 374784550403644065 661885874760309402 448633454985510146 955072755975251033 130560025753935095 100057212799396357 695995272796676475 931774998860402134 892725334767920582 994890056756667858 506533037803956905 724032320871974056 23051496151398332 569028257772087818 845025945400254236 877393542607907340 308706208400208807 84113300924671892 676596122167364776 380440741010407536 797451211732649789 611681253064923768 845183673030266207 682773454664015620 293478848810267920 535009097089933189 636608017822689783 324144851731018109 954796323686795337 368577952266937837 56468803567598647 773015412913279947 221699430025717228 710361117492391758 301762347059221432 930858285448858051 827833555344998573 22189067104669026 211721660516252373 327541194429008504 686523048018077651 882287029544468143 232946256285619484 600958398115953862 83744209995974761 620473046963297163 68795999954170383 250165727478310656 126713375839734194 754781944850223605 900522245972640274 900615970689534437 540971083988580522 962570695888085696 247042310590467566 286297271560326312 40759306503644184 798145524481077993 253907951840611260 75415527663804814 251382864317176359 112483398573464146 440573886907306928 407225847392965820 188950427414502029 260714743219738878 206133657323719439 767504923295143863 171923347425904809 561700355071548091 367061777263234886 314861871142586487 125672878906346500 397144096053661335 115901200905685116 35081676490742340 955343892032823136 413629291408956734 546966542626995286 716317201228898147 457386766191746775 538513932525708288 235977279168511227 298990828602489303 154923393938150750 851557126267545851 595876689780920152 924369153127496215 187575713447319819 380697778972704156 218799229803792810 542582238930464110 48981747936356016 757304287036167554 578156019321025534 663025338390238758 311810174724140087 335873884095636304 645372811818433250 831729461505392081 274532332989074472 188638855345814104 536687630053105695 516594332275491831 568930014175613633 613238531070325566 115883076768883191 167819218722813977 876537612908559513 126230257718818708 484752134896148227 595546889054050436 180352962512654909 631840780278143939 193128696366121309 550098652175504398 769309720253521019 70859853070851634 599888897559012104 493756931014660286 165842342078847564 669721192238347546 998074147985294748 163738659181552596 982907867155549818 897845089560945725 686395805550774927 412223172132609478 679164179255744299 965032488485657345 170160553126506285 515142548378021624 648776660036123193 943083533049885647 799236224007415513 18314106970834842 527485161782955838 427289782232083987 610819516115313474 249469939519003691 628444936559110544 29099051626304899 349975793532018059 673460746639751500 673215855287892038 506009582962427561 203626277728426733 97490504428951007 410617713573191729 28822741852787230 793098484860633247 112404252391778234 660276656341786158 201329855143176215 635803352142987345 79647073273566380 991374742054039676 954034144987593068 345284933684567000 452570974299859169 906055921157140083 881074286306408629 72699474690977595 391598832184293878 619252217789452798 585936585164881842 830157777134789945 344899473471669244 496073686289399597 501394307503908376 944575630240128377 207840747842380497 50973730366629355 784819473788187756 957766349790608271 187231231529100685 753010594160256807 346279175016669041 53221617591506730 88922464362162496 546806133089450376 629165489906786079 794103948309891038 797649058891053092 424951450106509867 968521381881134704 820993405244502700 239459795792536823 855582886156190751 264075700116835116 233106883535966821 25139158293254429 730833906288900267 607023900369983010 510394124900563112 673128265981373418 351320970825427754 829112345015234488 386521323950731543 506863181337835004 722884082281548109 431403499170208851 813143316694214112 26770270782066573 562940853199631272 650459044176275679 433903171720954889 884069923482082255 828604499923543712 206429267978692973 44478236790155613 651189904416165388 345203792960698164 121937824316703735 230659203863744832 104924977084375742 426389029225319555 861581345918045024 536355720239567702 656462299981263470 704013924761638530 847828264523949474 876251160269823635 191075619931579542 162459011619800651 545483883677971045 192031068085135715 655961040777285454 455696205118818705 555330969177966734 557241028172566040 43767093272906000 585094643129642225 31916428924918488 14871376190529025 558305382283640938 763668643270243979 220721283602524750 142239655469462163 768715924686472171 419620956844069708 704287269263810632 443245082791713645 5682063367136456 14544171507659034 698702151136154410 671160328106041688 961575516246216553 599391069560410205 686851956894399600 272143115737659139 278277664440381890 977280956836641054 25263124089752690 799067184329117716 6802630471539101 176744407671951332 239499146756392249 798669593584748234 994276266816555842 397376446750311235 849757950891984899 684601416400482918 197244813546120641 727491678990399464 393830263989144019 808765590481004899 373922287835187072 96029583878588041 57594218518676875 559452735569102020 333943314806619007 62079967238138291 144461591483267282 927299564076100274 45848315109886526 419477473057701627 5144041339998520 721778366193160025 480646568712824185 999765994984152077 284475869384796204 178607136567455945 733635513111469752 841668228832015839 828075539917189278 256791391389176965 732284254391256024 9057483944744299 853252260559422315 875346241809002341 674922718433379848 217939411069163638 341863687383233569 332592463825979359 921720288778136465 714826179881918584 163196426174154617 401460563413743095 180446555513233319 867136939526531594 410609745581019253 647563853505844786 971222293613025452 698741549025291479 355591825979485156 634184833617358496 814661053943175858 955639852685212539 364084160372925761 494842993001614422 526382194664281501 193930125833626924 103574187445388244 315351066365152785 939665182030401961 839705711066961550 104911748318116836 636113756127463636 243704366971581024 314013215058706326 970635849163688018 421772271181252415 110774272752348488 309481879439300863 787844581941735861 458169833777765971 242912692518843625 653665713996398073 54080526679264898 89014135059113221 520569980433778834 455645575654751601 200828780399425559 710374730388109173 514571750349071358 863437983218896908 223271060194036547 474389853430495986 586829397320486542 693323467113437319 281915328498395375 790914878739239606 146542904063191877 578033517041428306 652682151839732859 910895216252703414 187158961845487888 299239885282152697 751847901371639981 398518535290645579 662050576151285896 221688381086225645 698431012712416029 291997277259822603 816907665120117557 829345025692873511 268036539370885576 204140382749338932 688493145956673622 896842069208150021 360693182458070376 572602189942211126 634049554125666401 289056775457601944 261831360101318024 686988317544559182 225882414599551134 148131419883828853 697654628182673401 612427757721763804 422248162539640950 543413489853013351 742440776793878286 969845501028105868 161074361855224440 875186977841443560 436187263606088347 228133077255827820 482678348112032050 742650433723795698 272102901532263621 468073209263035002 874675314526710530 182991440192383904 613502721083922438 437609460233332202 949373014234717948 368012550009435193 822749345383350130 578383321864688336 679400865960776035 200482898679075092 188866227765942088 443081622587727820 399974587677690756 170828186896811374 996328658425646851 934968044230744541 70878972708878970 625980795718383356 116211378816999606 785956625800540301 383775480708930660 161388187493742819 892312727899300748 440838515251381454 430255751939890747 368925654614475689 732479374930405696 393442040804747407 305985211296923076 152884020379838271 373709404382334009 21798708748776802 549847506177494501 871015768222707542 55364838442877670 765037015024497571 137189953252095820 518558745686008492 505830290563634423 185000340465111329 417390653088305107 246836948148790051 155892633958369702 80667812945696181 113266115551819441 368268242175091353 539741934789308391 672176546811680148 662466755318308358 722088563112075812 252581425608978803 848691413733960046 54748495308212944 670355326474830031 864719956640009072 663565685818985097 77146483015376847 227281995270371556 588410216603281484 409839558310914624 367122517483049940 295706231982920340 837541639661041681 608618911541873104 91065358382209917 300949845876541589 773728429135217590 828198408654354850 230121054165156374 822709625141464827 11325678948848153 781492694106384799 648811055971918287 946887119725438398 494269040704252438 837920055554616447 375865828264595665 87245783072276298 832502350332956740 813456118720146457 149128248873639561 733091395781174390 152735489146672368 544326412509871863 549044490531765083 775863213336713601 811849144926553882 856588538611044340 597772176052621001 515611285253503004 959827873024943268 758798536391336595 677792107855205236 249491744394647270 729708757180012826 106153355487384033 43087015220133002 795843418553280481 964681610486201268 138982989360990783 59299150409181899 833542129932024312 163303189475139140 835607295821597728 765885812848258209 913270713146456218 400443072665933153 380604195607259018 937887503769852297 404610613824270391 737441364963052531 137310274278643202 222758276097731147 601703714398690339 717745006870139455 936422319271065539 185395277632862206 724627985237929445 654006549900908813 459498393190621722 886700199206215041 936529358053561686 685324336422132532 936252189490384224 580605447835821045 879627306041699569 107496482785319139 108025266660150529 782578728392307642 868036591411903830 839657534479195311 934477849477550905 92685477303606466 159020456262057689 521070135966881156 871010344542973868 320047226457316890 159331668343327089 4914777882055620 324028790047147065 216343863587465767 260946512213908911 299582942174556353 429772339121315671 83529797950099077 153610600359147990 295552940409832274 598531936420838455 375563001041482690 894504975039178152 559538272493561536 966887275961733265 445833646913873690 987608266235552219 648915486502381597 307562420466732229 977950013298637038 579617463698548250 696431856260680070 642717809003528412 906523917835051602 776537887033683292 186064879882397781 16002838357494436 473779238518766231 40198033826505903 879479969718239334 541227036325791523 651900735641293916 74721251053001787 989637263596811652 33019375108339071 470457945788301006 885900496752252596 5849992673446661 684354146403927374 21782811313748840 554313600114186317 887159435769964856 483047037369851463 189873198563667500 531116136489598335 313909627794917955 653760276165346008 20624188013903552 193857518507418910 98311639859810407 331597367108762506 331673532277958881 787970229538583242 163041036734259213 980882276704649870 409350355654534561 256411298714297747 799158378756793317 621610816950986965 186107563007270661 952282958258252797 5253334977183352 372214192916242915 952630789162422366 439513987819073193 936322153839343820 128351726150356077 295293408436706406 859385912946286288 5208919744661967 682391872334667110 913105641720402758 658582468366564377 262715331434503580 337183111876921704 122828324309010926 842474399354792115 335222432530094887 186797194845440631 952794681855410250 629693420999353769 484922378335414394 563654071585982163 7325953131115032 623023969439818632 923535356413403904 929975601138738840 502570587559866789 642483001376997540 826867944900026059 776153434339446391 223534858130430147 880023238066568178 592544584440521696 907775637450529574 750873353944493682 391502083541932683 558833627322196209 173731446692674241 568324979161812047 820221267177980669 74785780802447705 468419493669067945 421665406243808294 56314078526575596 190905043707300879 974990937507130932 79079030618195699 377068512603389255 886539873398222609 839022612220083710 491683276909025456 473505423355105240 925314851868979301 3280468296316607 418650533068418152 603426675531420938 768473251752451425 646539602216922534 132367624888420149 576831078962216695 589810396412960294 51479109649204223 759625681209268109 552519909127958583 813141772260461742 89771567804283614 156550471924038030 963779617090591249 591336913983778415 971737051957878243 708880097444206219 924715273582508508 505605797970874303 322236886113441503 478421054555121398 982301053841505144 232083385248665329 647585303852183178 128832267089341572 781267663536095403 940534584876688658 351137967034533284 101552755540941776 787247673466112884 768003383491927259 516407284880507709 968565534162827865 943772338054127931 300322189854071618 54077495326882519 247268082131548588 36726258863350105 48272371466668258 61455376322958762 627680269876688705 586606405448023151 90771825626568725 125345073726898180 959324297244169102 598457916215096651 57792782458266360 446457998509494209 226188018600139297 813143622145112957 741306938084187414 323412658188967609 766923832297779740 167208999560245381 863418728079965868 767998811363658062 752301177253625024 806800510139705876 682449749928943334 841699764692272602 160323839159434905 147796171541690804 588420155358222967 31712417096139944 80320129872743414 146286212250727866 632624921614237584 455550035540912555 541151235228022483 677364018145960624 634908723966982641 560392863340345739 662315323595255000 574971761981691491 471113297751921503 278032096595543792 805835975093321098 697439063469915539 132404447125356847 538687052275112431 776570729326055343 730456558864601082 707893517222449853 269639524782652114 416188829785181850 111484007919112101 53138989772593465 204004962819521612 464823286866472196 702245299390523826 825858456751653633 263105825129345958 591631020454681523 989370757113579839 893060325264515934 708934921617076738 730525479301806083 578092031981114824 516506725218112430 600850923530513142 885317020415316880 186803644934877208 880511487761164298 89087716338152391 881105802716189176 26246536151182841 457930393106967342 260658503828005960 142448869368661595 436584863412905894 435993831825380646 680254012244243528 603332474661371346 569967437452258511 778221353442537938 490426761942606340 323255489861584065 405803885889968553 310714683258510981 449090816810516552 241054799246531426 29320932693170441 647472639847447541 656536700683374840 141229610155478004 864224985719177946 74501492032704641 510758216683850390 602616241443838455 977516381008530867 72379684403192309 392422644217080089 610948389257368754 681351538754857899 792250133355834292 724615025220643139 812299409828138701 149243017662971670 90155981925003829 989359118587871738 416162902251524227 901187729398344864 130243099636026355 716349760870878564 29882781904229897 196966181169679622 159690374231564837 677348742312258072 774943910713821643 963002657459418019 923786863943707822 655315387845570387 715115140648981232 482611505660854863 335218437970065781 280276210379530323 129784960463854683 771818586121399505 520229372820803113 338100811354797766 956600294539494165 585737060838630856 885038880357509853 164469309087770894 258804619456505505 929509415358589035 477512729972855720 957563655864493472 919475090669736208 654532614494969311 546579980714854947 450211264437319861 880796787379098161 398590184491113676 761060667254027255 112657760229383068 179225052261993726 143028240008459138 521213676058023941 493386977325858623 98440298210032564 699307491718225355 50809448366682038 613588756043504886 743266244607800840 3606333979850297 439030373716327730 141285255075899350 929208931688851255 44237040860616791 448150279534594297 656477597855126800 469310193405568914 14890235214982150 448122100201729359 272470935703122867 836869536637520990 38224510592356007 254772358850484091 892275804398007925 613710519712098526 861351232073338419 561499527321547124 998982802304877744 590017237354659512 619935868502485869 53595268285755270 245894692966161332 527813171842062292 624040120526054346 146710633758475365 609374655664545045 294108468235553790 360376247155711040 896282648299563512 197729620543157423 262775433286652007 714533468147802215 910865879917789779 416215966016710910 991924983833132088 655033610862148548 746555089778985858 827152130259539075 856836642730743989 949464949811280170 224475184603580199 580497089109329446 179686453193803316 694766264912702114 352217006757031751 655198730533617319 454221690875223851 437924565580228096 482547623454401514 672728888225891984 970308335828165995 853121474802349594 777779684818379381 977597890494396421 373837905953912153 440090604631950247 134284810566588406 260159244873332769 587023531572609061 568129092724374509 886520072964491804 510900974602410805 388926194218491242 201196892034880515 94649347541241171 49721647026438376 853779369718459881 60455666232611030 426228991533165925 108112904698171717 7512997202002283 493974683469670610 436548998776558874 682280695203631254 565138752140460757 561769559154480705 513440153037161719 362092326624171160 866340388472664766 374758606308642576 279354498763777325 641230603124365604 309719149928823045 173060084509246615 859343616636057476 905256958766926220 291596528139779943 242440373251932534 928591007337327207 557800094432032539 825155071276410088 627550456300254466 565153795590321489 845514864656550577 553844657197172649 200489566945734680 701965137048483340 948614031124058497 130589141355971341 97351933004997805 412329101022408767 216858435159306907 382399570332418493 511188591842639662 929551811754840039 736360637399349245 924431475494692632 410531679650491722 319520637347254992 204799141529993397 213815515555070009 11868195729966694 110422052086956089 653474171472889139 855117257060602342 143493792491891134 826446997341019700 338608577036380346 52408403393202439 456739389369390959 377659287102605166 358654967264666271 483068302363306666 334760604080952552 915015926919157448 588079935626763301 179098514828061873 756201622507106047 36051941545218953 264007570517320879 719096911926504839 292982573112145398 759079482190201211 894744520232364077 335608900213587093 525070237306992481 494505523908499869 658652126647235764 122326075966383734 390786292604060398 529129790975183264 388625722209191038 595596457175705837 569702536949106423 857264234837806647 550024745411610220 605585225621656563 250982317204093016 894486694632872547 395141259669359310 40582953072261741 363821625102791952 570639652852890730 921067619015052540 299767495038127791 26240780990570964 354428039436026290 366432572182717586 224882630331128012 39898736493212340 944644786535104752 644538573668491272 189726456534972062 607892744425559150 46211718805198933 58662477355291301 594350956152488831 281931103611428034 454679589465224149 148040704003350586 287248258268792604 638244072709282135 458919757704249123 913849173248218052 998947130796413674 382665710110078428 591148940061302204 345237324958296114 999089763108201409 487226026663112717 145879153978054105 992210633906864608 43491232730831385 68145801788570173 843998575780709916 398962585977906882 438602734221293426 696759092117405280 51013507092442779 527538663869842685 169673688573025621 310480263859547909 27667097248465909 564579590212795830 503722087914075088 491404287952589781 704582347819600962 479086114701762287 78611280447785187 746028077603726683 388664574289257549 199545941424880124 229141030487622399 629641075377078069 429108798231045702 206825950664401157 745841344421887260 816932692206697303 864372659869147378 727217778637653584 143927127491852747 601972714778912335 333989935820950364 458689368381240176 239790560728941691 495351754505374472 428219586218121454 601641736811333745 150042655635032193 550444413600077284 446737056261038902 235484224408962386 109795931184311125 202636715807986393 857213857604200069 944979446153912490 103327327449634951 174371244468836721 967619345074561365 563768669836450207 917136586685083337 246461139858610534 163802244026969201 506473746042367941 34469047792612211 765534613774002350 935606328063459099 252556426646689087 224388183275824098 11974934584219702 916768751983397821 697337557128528110 770336584449625412 301234566506774390 658014952003077746 211275638739627668 281789131164027933 758922532718667215 617442280890659180 469991851690352150 711686832017144215 353155915926974285 621636610569500852 703897861691770623 563276550128986279 844142297329940361 892768070596033793 785724439794057005 614424038440003430 605280522983376033 464968389354789550 549061121656610305 632134741503441448 726542352968061865 827597930803312421 823388231440189679 129683048949934887 467411716614656591 805338389507340870 933996484304322378 215390198502423594 271504507655539332 297631211594386818 362540114933808949 814013678683015557 99881455489634471 194008309047717584 821114966701316615 93028187377780113 896742550242877520 39694820593100649 279580142425985493 445778062324049629 342046010694697860 849781726444766954 372555802158419324 409428331145808281 323816765010821604 590860653033591227 520556410508742586 618149704550117689 205213311837268707 621243088105547508 102700813181377587 99527844368089206 944500775633434477 646702293748215465 484946321171114777 768181929380874292 769967908896603254 702533354834796441 808649211537604416 408593561697852869 918818170564019695 362700864822617688 463460346056247994 979011958398285623 139956494396570070 68368935875921318 936827356443685005 475665862422775 371252832094538691 168642480023801769 842175676645937470 420628775642447194 133880699992884563 781674487169968697 655639503212603409 808381524426724668 254111492485341412 184149822146859450 215177655195980539 481169223942957370 832783466805963055 403445544701531219 27323691539651217 386966690718566558 812842219828720353 418340372328789551 445299094225397847 436501135031094332 532612252698827921 209828718309016832 358092820641790837 685166495247160280 7955418949887966 503427471467882583 872562693152505349 569776060477041574 196119723831540510 331246887204279825 877214107564342882 824833598668347542 23945234974710845 149321311230731207 856394552064861964 896941575248456989 785137361039714837 843405883805903369 927852432656230237 156601798227785211 814510321028281794 351827866981771808 55457762230808150 662923631552247290 375279817865903534 353040515884014409 228138530268515369 809119297498481229 953442060042153054 983699459965028484 949870313793405803 457769848885958658 361740412939768699 427929285259733112 354855712013188398 45301067039073517 390173281717629980 70082027050159493 22677609504635479 352730845314260631 597436540885174268 544949762628967411 532527162691541790 6978246430220812 932240315223159043 281322382038691558 732554204281295299 178680505967886921 269471193766869395 414964711494416565 654042220898611832 820105531729911557 641035560154941695 59582876412063915 22283710965137237 560826772456421614 693160296060536283 853124388052866665 515683021966405326 989451504344177438 898702359813794960 379967601922716304 435206301667891910 421262522008616495 407337051843857512 76279473573101793 590378208449166818 193783018132663422 79616840735724421 963492899035805856 485118541328335106 936685160928932315 188903304020431860 607758819186912494 954217341048068675 154181062215760347 507054319111331060 848821843006380322 841982762247397933 56651889956020399 859894981725907630 676827757239323185 93731311234115240 460633063822157083 815255855385025658 448057643343899011 812689818456503773 414728358627627540 74851572122874379 46272929686962571 274967093425332065 362781284573314814 312074838902081396 468337631054112449 106110108700968515 875265763026537102 660435618114811042 288935552798100978 803319397728915227 399904522981992776 195624805544945907 113542020017046358 769008860431557480 545786933112505574 368544074110993441 718551056826815525 377783297355836852 625957992496723419 756256692153668257 940005988930322388 157710115018442556 586296116298832731 835115875637157204 433272316345931406 14066964126289404 739692972891422003 924406831473524275 339059552228803025 417434710067461120 613956283079019154 759483866431101730 155003025814708654 508485876354003072 194136025665338744 611049545799871296 356416047815354547 701903400145947578 225291565127397473 874576505443351408 936128502872189240 871472212825020473 817546282830604682 570171307997502693 69229452137118284 396345860818065844 589557649340168121 683748287004638576 987294767672129846 663885310949436144 801084862826923338 675481921698970940 947956246636333751 410197990651918558 326376628982271900 739362028260511072 543466486087967847 823377279073308669 230162546687636997 379774487527430145 355450490141066922 932614524884600697 208928282355142918 200147590932282999 393547544955103997 807810280524951318 63413795446289046 108018879726650222 527920612269221309 318590951158518571 636355229595198113 223383673502041692 918096727128537500 313931362914831877 225848162589510779 906743212157298995 407543120424949996 782654113189568511 993804010440974661 854723329522662747 616415061512663793 373597660465575363 930353940960669621 421987127447895091 451599210054370740 99242407540104763 430173853829796386 591582558090840767 815685766724631547 942889139375909202 662827028246596856 75559229077579942 765325310498731318 747160010981991933 154687876328349599 760663483811225279 571525996108925445 28522140517534899 644108079900087081 789062404062245768 969492273252860934 822614217469665798 894876424686453616 268323266866836801 818055952219507608 768648486523830657 354212736204302740 851025907233609105 470620781740598507 433495682408427689 604522148798958533 53931055148755736 669079373184655296 480804575221430784 442220051650942052 914260595508395671 355026625446742696 324852993620734687 34466722882164303 185069397475977995 614372198564355748 589641517689460899 560432724647070635 958405162670871275 788862477720950952 660706662262807107 162082022627865390 740396415506666065 881630308109984146 546601417119753227 242588315795830272 12640480844836197 627952389225391048 470384472398799924 921272745277526400 361406260880669027 390409735108108848 269201296538587266 366941419284638149 485849409966031954 686092934585563072 534543428963432415 219386725285531147 432976416663829488 752802107977403860 573911234197589266 646780538984643753 970786402494490661 344511480567689037 810184368509586961 926336272550352158 878264526711383182 126212173463003144 660383943490786428 107432699232586692 536589520267560275 524225382999204649 195810679688157583 772335522944520753 519967589712945974 155135398165357510 345015934518542997 980868937482804232 241113721813487473 349325058136253454 918713062853393768 604711466863881114 447844933350331030 951278630622951378 812677278704481515 105078093626304053 396022521402171050 412622136349142007 779330302233418427 858797714231389727 850858847797521722 422031674153393674 564739686317820623 931780654661981771 893056281561726853 658652631655620476 250166238572399983 288877990073434668 487368668461478108 382283094803678716 560454786931720723 813562187344649661 85058534020818927 733833229497267569 560444033686916512 772231750908131329 865856156936374348 995674536546213393 207273755301536081 334662673754934451 109629329368116866 499188940110446542 891345749959757906 89478832330120710 519882229729671963 910281346041796131 364104174133890106 12865004550483441 316941158620060557 414581172177340018 508699816768526141 860665267495598399 863825002480524314 499326630111210144 690535582389078587 451939493685783586 793828694312428499 810069911159584084 944366978828327688 874062906133833493 552913482044296571 391706929741397404 530949972641897643 625971073366056786 747945032204236953 743094337133027215 316260804748971937 497460424808843752 173523573993551762 877393740714459271 616606642225422401 717199960310113413 79303329115868076 848567094178093389 385895786455512184 609657221573963476 368480373976403893 357163489527316870 508047358454733583 773268061210525117 191960854770678523 397783907073968178 821784260901511596 376616111969485607 713481968841333943 83478573565305509 610714228101740746 160509737226134622 826250556762991168 234827214240823350 334329903546830229 829369602534084846 799266317370271539 501215648886673419 95973796342520887 893618642435280734 909196940134150342 257437968702024404 227947018577905719 108380320348026610 787069568947310481 773665927761106191 538426591955942691 939943530856817531 317334773329168534 384522370455000494 875959960374243806 44117404569285668 822569770171925160 269248262442698483 359473167430548536 982251371302025510 887939916558821270 591633231854549478 652513869957070993 860390795535147784 282494439826139879 67177710940069187 225078681986355479 284167093637802863 37230937313609163 858720466616508775 782862272552980088 966069410300336925 354894014447194546 253431390753027140 554245148542572625 533338744183313925 914887673994746342 10774244414277854 544609158448394467 485887628900187094 261381613942055287 405241207147845320 160895720235028311 840131540037897763 447704456501408942 631495493888972072 683652927039983622 923374210287040681 40840273160416303 258263382630877193 640239205050193056 71806680553182648 962330052213230920 280823354012006800 908615373772271696 828028384077647459 213585514465842096 189417576889637042 218229045820095239 975771901177945735 797578708454326531 386566986700606150 28726435229862242 331873630418040919 826762071689636885 542264001921330767 884814257964804152 826669593414020230 115211208227891722 648828318902229906 999456481619229281 440320312619282335 461356384320377929 311384084807325620 31623972762563407 925514479202006541 170662555201115589 296670236865201823 722391062699824431 715563795864833225 899450691053465748 950125183455522955 51271226522810619 734431304144474805 987052071214321531 256862165501637047 386643186652973119 372939738269291571 937003254125876423 512554583957496432 161151627477001289 428086843378889114 84909410168845279 206341625260571698 140460662116786431 857247002012708852 953905805676364495 461734679811718323 834676357051158524 803330181761417769 921222745701309552 443590316842202237 488508152463206323 203529106165928987 991062712186787353 140738378765854980 672683053208120762 854849025605758365 153249051803949139 835074845164837287 327226760550810462 160592010684304254 604826137158027492 769478290825659120 568132847354010822 420784517869764174 374398090449702357 318612727798221222 525324015547924499 579461010766882810 504522153031544874 800241254587126711 834191820358565833 739969402201101244 227163440590035593 71179134832626027 915965055642091737 857243648769527414 648920105896718592 940642250884747239 145615355829041184 328452209719650620 931760714361627622 967248862377329546 303475989662529478 460776916722530156 963578133306481661 357648726283075701 584857920321806182 682265830920729931 965493111089568504 396156708474401382 372831002931913754 324005845046777660 125641196645112422 635772325148627025 653153757187300393 72165982232383284 658805200460199498 217955168150406160 998303645203312688 629470012477004068 35269357751638 680109721377012333 610246347587018688 23306281494881272 238628540009502311 97452289965986344 563108502181833415 866090834876961596 750862836004335781 517970676702842871 358835168785923137 547617379473951353 454650839327682267 685909869789559784 626944821480806879 495740115701124498 694419571404298659 45670638869025080 96076706936326994 547770559777086309 501368427875127638 614787978800005308 822257988117880761 411176830142685219 208703513596006117 598206206204547470 402749210696445303 6666512555983101 806849853208074005 393670254682860819 543126181906587906 35021379869423652 239465571997477001 255181202830480331 288143010086952463 554371001244870482 382582224134540488 188474102346745698 380770088937208959 648924305759839298 602970843194687592 551003281189150866 762029407775768254 173986039158288977 327051090763317544 665391083833580472 556049101763145806 11512367957165112 840753151291300936 980825633929695097 623072371341309603 780546674256553677 902737015553355258 777728411441940641 160714595689830492 527845311119565502 229888630942970567 599696704711224545 535607633929316811 86483245426702792 331176679452045679 2368608551684013 769485365066689143 564105784061899876 787856423583383912 114277804434327546 906824402203621394 887383375379216304 807917725559410529 206197071607627430 745249105013546800 953421150923468010 834233566638073507 646998635020643930 519809251389835476 861450616290256904 524514646116800272 967473413923912142 66900202535669376 400088487241384748 774462167048831586 442520884309531912 337179591809023271 358401396099137456 986838570029268609 414831787743867740 575892947660579164 263618496246825074 780159269257342806 424503684335813582 240161968786163231 200400720686385691 479844674959762946 993118974040301085 817537918135376968 358957105814865292 716306698713825330 64617134868456374 845018107814851438 477163064479021883 57086209087756211 365519673001286261 568389497863893680 779109244947644242 39656713544972285 94261602982471715 24277406922841366 141434055639197078 878594918950760620 326899860477349549 751989751044486581 602541006730107888 725432844908041606 928329528602193374 161776773353655597 159351840359135126 524892312090260102 876049021630315279 124620620442771469 322185029009949431 478066677998000702 541032620670634719 927897781024066191 105035854438808512 938375252698044222 730824100901960941 259841065804227654 272174654519217541 311094344514430223 646069082738328886 58031202626144205 379744828423824946 299011713455366872 300558050251318275 930294679766770302 330568503667865961 663308219555725133 14818726088728136 308016165178357882 352667690169642129 748474011415714707 642083106799599228 586769983414296322 559760398171675958 915199327899967621 598401650908586467 35195562440178036 578255088525924603 359487636664456268 569529236269256068 589479586535434518 335607073227123417 552985638711818035 303547972520556102 517046000662046463 696069722442083623 96351965709225145 436315896003916668 713181391201610513 802240708607362083 904008001006296591 568180377572713346 225846902989244788 748860108470743683 822800938383063239 367660337958491762 587784418767701444 191274342010618471 580637835294951458 9767995464102086 823515479706512902 66838865668159652 197625236359362598 195500203849526836 721675085246309886 331788082730770794 59257960193791477 341895279761450525 743769176396594254 161325835331070671 910628702345756870 161435996089882339 425489254193652025 376374392450941073 591991332231731349 432311680232532458 284094053363290763 300897491048538696 146939710901545579 88187671757041813 413568002994627441 651518821939034433 412997217193338263 911229672896540875 369630855227918875 559225545271696194 964065364911971008 966145235383352495 155954508091414643 594027946601418002 451461734913313198 248385353828582743 87724838668361214 445105056936567330 846898345457032233 485674010919683527 895745137584827395 153262585404039283 339989626281671453 61342888492611175 756340594679756538 561823603417301006 97288437539757742 739813753857401583 651762729039028446 21032608661737054 276272432548442819 274720784664864254 570303258833863493 885719623138463714 757347832752701222 92629960459783541 328716848663940549 734972173514145805 957154961470341393 652846758259061179 332462722878933946 881121837542406061 583181534274276200 131198983822174693 476666387711604487 405876415109656455 946014339300319083 563650532569980106 872958842795620730 618726247636766999 30017495841412340 945825412718683374 61660591207624680 208333351783173857 686014112439780687 386163791232213967 460924008021407785 675056625774566601 803451192623154627 366854726154215422 884258617317774761 295416690089557936 934055486529164813 735198044658914915 992629653839794750 19029517229624718 566415132350294054 887748710822954120 170629185354911080 690046679911985963 412505463180322686 200446436961968515 677998201319405391 9450842627012211 315980544324606969 202356047407777608 209632010133397896 865737348052716889 688641063680658151 97141120368025933 227628260163167754 807331685385077437 26288762238603596 496452747638976140 906274496263652499 839807677909973764 292008592013807486 163194254268651410 172408769903701899 602824164604398375 468521313984553574 604952024118914080 613349237942573114 478513356344515656 546485762813416152 205127306024461789 302121240029193011 874087642249918743 80045549069338197 643121195447653043 291676187363830620 932825343465641401 135807508942797786 93882907113828208 270910565736137764 653526730372750811 248924510700822035 540869014217053179 655119760408721537 713198167162022841 170994927610445333 907764250240007764 834301522301484875 817615108462659391 931982661284876760 132301277922341545 900758948948637514 633997781187638063 322392198911357086 371173849257279923 652976057103960946 916387465384036061 291644825786647371 222390561438659047 265775031306482082 715033424868929840 726511618419846338 871182152357670039 790178953036865553 741198499936688105 248413541504008696 932885899193116207 651561247382203259 817400791990468041 197753317114640741 449744981913899395 508773168760041524 935237919798267395 19209801147113668 960980694835243947 563647072621244283 198383472942843144 345152122757267445 942426324155494361 695302522327634648 317373542324731809 721522143246310394 378401772471529281 670699663852479139 118317820458730966 888353703923011978 386807890645846299 823348434582821518 756138019961968403 765140105676542080 574326518065983583 906674078716359569 275873563730612217 469779036177747001 212787876826192446 971373661510436114 663396208690430476 435035776946426190 793482965024932121 483064441309482982 6009845718657117 806307332450235795 525785176464934096 551487396169624568 755009513004386193 27900759955451201 467656798547339382 483729770435339606 139601735086070390 72174700929528261 702633594922248154 154875531669781654 186951070275863530 147298650971625940 832423964026245502 642399362365314652 900460318297778872 111516359449415839 418075047842033140 23043213372535477 613883141674099957 341269248234734152 22837041863564312 609810460640684323 378661866389669680 449946598182887021 273593931743305006 920874567117047798 708345352223538227 625046985906036441 792030624828095319 342873377779327994 171756172186545932 674452125373634836 674807304404918144 455412352203023810 959228099672881105 82535401565093797 934799651600103684 834556106073311518 313756241057716394 608467033195248356 709269217831714695 820061508357378001 853255746087421489 853311039017593420 218342533441455637 678752296590611081 330205879749545705 11906787279664814 711882808759044217 633804580625958636 185785238283432710 788164843158973974 572360623766123165 588084528168087397 551594263331151487 758766954307364112 221379281604625105 238039928408054224 74163552467527952 115886110694113939 729305124402482987 936214780997083795 445001024760825450 821456427305059872 80329932012271037 167517162038713780 317005748142523625 985607909736422139 236358241486345150 296001451867678447 42103091228999248 103485238029772319 908285563384843185 129623283966417523 887650460718813906 632250938093339637 35327569845569010 338642736392974955 983153154241043669 660167431900063296 212689212715771013 89098929390044795 419257940466201205 216952904075879261 290007169624921715 338171033616770493 457656742673513431 217807185365322651 5402156042786679 95000461626228538 11795848403349869 223146514970500388 880676626058964742 678872719100544055 763338175070340380 667793642686820208 432049624239881612 519138704725596779 613805881150425039 536023719845302305 92247210501339715 559573528649559346 443043223633770595 487544062953359913 303762963953243505 941501688936077191 174472932914253691 364432819835780129 739669724935178622 466764688159628201 576963666239704262 925749723526324688 151355398500792735 103370200950990979 771558607797314040 699402795429739817 229547287538799028 804243472010365465 545164435398518590 596757952030329580 177308582079307555 234654876223363009 483614276266953127 229989860846545125 288643190022303633 614673966508629886 663171151734694214 787047700004076 244637294944536186 841739570764556196 194321919671250518 874325673617663462 123232066011954383 863668085569233206 748438492721487284 518585949393920253 443458879568790800 339444288860087122 176770744011374014 929845411685697508 106191481956346222 686252808035810909 497629953144607483 211422824512159132 618764946805772875 448100405415509290 822787851476180289 338137413153294470 297787591133230715 293510424352737808 175181941139127429 809964955220237585 125342587928436499 434342305542223934 296499166646826366 659117064460249378 575304253987274736 478842919440332928 957852306431505131 572437811974327386 147193537171934549 765650203083299540 141085015314457174 134145225359927407 106474219416984115 400124531075533910 384925217926831384 309860712441216676 828680598744728412 71920758978646544 458905538103620427 392128019622542367 979208651166502677 438703517195111876 558563134690109326 67278631219253245 797010123875094068 872911279201702037 714843243320428064 700757402550440185 944393345080931241 233350197550830156 951510561788642383 683199383883981065 175676608817570764 964914064188210587 517362643606363291 944811623431347723 966562651872477337 214046292265515022 571182194688490041 665790899269783878 334121074742493293 47291837326454972 339093060305401155 217098535266786927 764990630369734349 618741685070718504 546725068960338146 905833139129221850 681255007273872639 147103367947576403 839031595564807925 724554608843555433 22435825815730924 973294039532255599 347567994565667275 562870243037138791 32003497592281166 594814881964587227 894019312790338619 596546292297158498 303906884799695242 64810446423092190 173299550315994991 445201714765110686 282624054015630996 897059811160571616 232673728964079347 976661235063014821 657570223082802728 658171960425941679 978568642745770473 419920493585918140 975473846029454668 193555333992993707 566722754681822802 968984052271142006 498197240849013271 489517561240952260 588441242079706089 427949800661351174 688878526883796559 433539195221110870 101585646522348657 651783642316709965 622935487499509001 956535574356738880 662150726469372895 563351197717872013 614059379602092679 40029479554415088 178764088587440624 241471236887831407 202740266039896230 637200303197417768 918518791453260605 431526892909013312 180118047658120013 879912046467921593 238898442745308240 395712167619820467 723849391013838862 756933689213495830 850641590757215460 183607766771971869 717951378655219126 914325042279982045 739067681344423696 774653641085137057 453279517418553238 249790530210178635 646608288468168953 432707527091213828 644252546345824083 543443057714673081 297615358472845041 124474171160478234 887829189808068032 333641387998464395 208050805556812934 675697367518784971 850103825743288275 467914601484435243 705304816379777646 471653847208145706 413347254404639817 81080764858427336 371140442053610834 199226999112884562 78025929075205570 470510333246042196 548627712691507491 147802788010267274 122964886436662335 646714317428668057 527075790016338328 132012373658828366 324668158507120072 933436384719582368 931366467779847981 184350171968657776 375172357670409129 656411157526897993 880761498771280508 552564255437054849 396853447421731327 699260055440331107 252484776538749343 362717604110347341 640419297881396700 336301923296427213 218752364165633874 657107882434701847 951659628867738282 265063389379689012 674929745930579317 805433505207818140 403983887009511755 407479006119225238 586111836700758834 413885127496398022 450889507045665168 21626910570898055 805912207055608915 914695998546057758 8229051136179867 511012687090917856 256115247617777180 51832921497014767 953758895552938478 189902430487766450 201254203518450027 307821310284406897 687210745820418773 226340506440194930 439693434504673467 10785635536856672 723620384917012945 320775116233009144 462594715422793790 278791432078449877 718634650129927366 218281623831059224 686940694883317756 596413918911600266 940359410870152635 248216491985481472 547297395855400896 967377149486864464 731632633481057547 845600804812047045 636528076207155133 77100226867553186 638516748836929462 347114141173048074 869340686525655516 16264971692417869 384939503376841115 522155567647817448 488118426022484756 891937196568801759 521964502957636166 293986469682372278 406290418583852579 886543474184684547 755514006623833729 613312048510436970 106300902880200817 264730077579530947 463969636683954257 814882332445040195 895977663286590591 895504620889639306 238041814645819498 830585199542237675 695449675991990825 405843294875544248 835331040556703945 699000109083675391 817018136007369272 886869822049603896 306450292330398957 607159709275421099 986048919136769805 630191425880675148 778207353946228420 740172512416194689 108585749899304271 158637022390020747 345427939180726023 561872913758508867 602135839700470279 198867844111217172 163270550645364782 88422733512818728 124722102425273242 263057570027021555 367489983914143335 249214302891459147 831300858149433204 783493362049791401 243961943575789920 544513685410136738 385154032409992963 505077020206824174 865392628297404216 570328524035960536 964330358318114765 858997994687175039 507560458497872057 694213328204253901 545976567952934698 9150143434900258 836669338971402099 52331127775515247 725041540945694313 704826821630184579 845090533204893480 679001939380937283 952762998825143629 653584905510443472 994846701485702069 889287022327163216 713512008915635737 223204317616273621 408805240422025579 490188750293144205 194531375093828984 780304316949978136 191386718270059520 166594580202981728 475695005609661990 44495001169148238 2443055412603520 334429170796632812 178644936039159729 151460710365890925 887339983490180646 125563629793602727 255005560009322500 585719296364540723 17881331866557053 197928293037337215 138261541532831260 499891109547983956 506578160651391567 143776532173223186 565546627930892425 194230695151737182 241215962823537428 275150431383439980 318404037769174760 13864086181206161 533211578144535893 923283927544568832 62508379383187589 268550405206277957 913254903818482016 971521690473003383 684368652198399004 670251107317297270 58007071682333913 274877310329894729 726659999069139655 213758183400259610 315480905582554149 721706154424755299 335860747798469131 39929046394536739 77510644725447980 9170126904220673 63627550933424550 608114612151733284 962190458134510440 451308157390821661 901959719933804762 934528975339674193 280566026436163977 578327505034986329 105895969825976190 156551073635643892 113815642802985889 918113717432354972 951624100582939613 158916508509012168 143076302470289642 513723535501867563 632218346319193177 437282806553204697 506598224456823836 878217239016761649 40376114534156760 820930268226609350 335671678395980209 982564767410201537 788510120668107723 556446447266012841 931125783047648213 818031590885345426 503186844296811675 205477760838561718 961717036507651655 312954910678972883 121394337631741856 287256214107673665 33686957892348638 114965424144070228 188582141537471584 460820669430226376 795337475624851988 507078113968323509 781138702781699336 13852776047985006 948710857556647154 559902202066480309 639288790616367078 200846716504210311 103344954378318892 542103327728086756 196912938011957632 140254188247207477 49106199267112266 484000462536925110 832680821409720155 913261696188807373 712242426261299558 202484309157895914 907834200268329300 520606093926657986 930593737760095160 679893826422812185 486436872261408492 447157909136407870 673745387262234254 690977099534551145 378659923855084289 86364302901863668 929054809532815480 971219006277766720 788294035661241019 795938725153074958 727483105348568681 47351207777847365 821431340258903209 520246326217953738 332816075248056485 161673282208405718 133691352004594187 950004312423502725 859531853298979989 820999134819890223 358485916704598615 668104849599533642 337379722965875030 273927540719927315 447321671083349113 280762780447722300 394956230355840694 722745019611262712 658010161691388426 768437616935351398 62783563372049366 213356643260169126 134942775839955425 740341916703744337 170359709507199402 503622969350354759 302668407740722919 924965712980726210 802160235833956236 306366981061038305 327898670048268309 321886482312974052 230231234736716655 925306706894001884 716762333936710165 144056397532539962 359446544343809498 354739777649500582 630157382169002519 899021849588747884 200267497544442269 794351259221581987 809803055158723353 16415532383746545 497943208300987509 680673413754513891 949448532990177978 575746449375111539 479334327910921729 311988427447898567 772422729276806070 425969662511784964 922821607311900665 155718298362071324 182044187815606854 929484617825252154 635836981746391438 670386537562368047 402412263893491192 825588185089653867 217187102278369738 168869898781085643 743242527249182748 493471222092997217 351563574649662418 313907862877847661 307106848256031409 877740800107688771 395285108350276643 169689256019618456 802018764486932861 638841972223540571 442852734668864036 394665575931809452 210076091460709530 828293768095294541 755087386915646077 716823472120468740 569188806478983030 180018769953644505 712057233283706583 469308370433816808 261636447920477789 272241935076594252 349766697889925645 893400365478785259 5739552139543798 759119105077922527 717313551611972263 385788988057508385 317527637468801102 271372484251916014 624455569133178488 888469321749939985 858444676387769383 457731567243963069 232416963098794785 210940757387603152 524281723116771510 967216734610121605 279950994057450877 930032976885467540 672828090505868251 645134161478238276 394335320363287046 186801673280799670 925279469800473713 840572774345271225 825216839977029513 133590424156676776 256165468848427899 17493386060918094 37956599853533805 811182606541578084 987897599641802835 739601250819992159 374498632792374179 151598133011875289 555657763256027784 85136703209709097 713469229269613193 389644256592575795 4594468596886177 7029421497201415 291653273310143306 476893427279538743 856155559025103367 836712828129847710 548920035939658067 506717108307941200 32516191089597360 591341927284101724 698243668020378828 781825878490432358 394451176950050548 600130381976066675 260259665499658378 296637480916505116 950050806860577724 343186475667462388 320688626520334033 877449942220837755 552265215283560508 59080311913135917 649224249521786170 422688066567566953 153437762565740697 388526022690475839 456743819655977945 567307320797705673 230918213497886864 203725540131987765 851272256874876446 972945284926828162 165236080674811225 560341677188738250 734758856900801261 380756605048270056 266886836308976412 859786600662046662 766628453332803274 735536343438943457 262624216910692563 346470661219102650 40415183357884459 197566977801769840 820772968447353001 108418733795541522 580098123121345198 383341766459927360 762817020370033930 356301258837877182 882241350616493041 445018997245676379 950093097441603020 799627658580924964 670243209788242279 901296178417918542 441278648804986843 624012718732512327 270722610856750084 434884136704753505 520862638755742824 151383862197796108 495068730670426975 816065273287005211 402952698191661901 392169506524294211 890122995350571691 268591623212901600 185451927623513231 561389193320286397 435993385830045509 396960743294114386 245221693086788558 828851594678134798 909281309519957901 96857548946315478 200280121353807042 233463167149657163 477365351997621672 873018438156580924 390811876558680279 314263272688504732 772708000205258418 412117443997329610 59352367131868863 538636942610694742 846061333127126480 253411298497175096 455464600570087435 229330430138917601 111336573517694095 825082688473799617 639649205935719036 930547432843162176 867861909426472021 118234259561942041 853108132484221240 678825516196668316 52493750649535690 639337781441743552 954722340911741716 341206544549464867 860741524170294970 428955181545245388 255194240262475900 968568628011366984 411633412839609659 804076675983743842 190010848506761724 775870076836201622 399887157686372774 267543913894225544 545253185717746510 200563656886712361 166630362165037485 430838439373687891 616733134320911656 323701860245555106 593713813183846686 702670755293962551 859000034823264008 751507979562547192 103206160485380407 490466110214929628 321513601523944058 468835778504988630 457320888234696904 963531794626101804 848058813965878050 985281926997182145 835521048311242297 984130321043191631 577294348510488069 190126467634093305 212446114188570830 115787116517501308 75779736183007552 324547738363321782 171891809558636554 448404065828826472 975741765916954016 336355910768622685 784350301841321960 280837428522544464 233600005864609537 855589072806547735 535527932798164898 774577965285784897 990984219243875225 780662283303590497 908839451941420778 77719725653868316 477054901842681831 757044188136676694 832257832727206115 948434850253750189 414826302735807321 526275376690765113 70935666368654492 755202007866708636 154308395246608626 168950630506571488 998285490472163598 35551004457609454 570959449059604957 323684022905831165 103474638535613441 858967370819082120 655044569113346357 113755432099865716 193086279574822076 755337691145641689 65222926803845580 210595911707230735 871964665929664787 218825134816400255 952155603123628948 224895786195517349 430729893924015192 846745866227080976 312220718033779869 690264608516679997 660558631169370706 445406096887111356 118768396568552991 192229525046598683 715082665366225640 583685502548757598 660247124555240337 359934039791756966 47212707793256717 387847142655506915 566925069931721336 880956968160457014 465440133104313726 258477893848690052 841039290157254595 416459784832138745 49350144657770830 366548425390706336 954951117446358935 388396997623873221 950004951856616661 716197332714032563 386300407467790550 665471579019948479 93676332747707075 329090116137783494 882115526480848116 609597537722444013 569989045521409033 820953770641714273 682391050666000054 259921677868253779 625814119391237617 95966476560988802 503366996555089424 599666938351320893 375240401145542623 112208606182478377 796637031178519598 941369454354656692 339075969691182935 332498916068677213 453312073350381536 298391031988342966 123463423108100948 448976179333553771 796079201830176687 995001741902190769 313203205427433737 98558589036982771 238838034350251060 42480553349270293 929833849497332592 518235905090549772 741409929446290607 143433874173013515 843291900489157712 996347465546807284 168754559275955264 466406128213395426 687763629582481222 838781346666772093 871760913651056932 888573337683375784 854958431997302249 520334976269866969 638296979065767054 288515893002112281 151783773289548273 177061724712568069 698612618858047413 482737111021933569 944068172096480433 769143170938519972 663902323134490220 30977285950414530 1702295331952842 341244487647853217 41653035802028910 373611147636548607 638600996803693686 467620125959894016 981099746814798424 652070999110812099 166283641141052755 377364053137294873 273278178994165128 634482484604784113 331752199405918557 531192535291732125 272185512166224339 974277532139183811 933404577178920813 719769830756665022 449209128794173979 487195959375704946 645572101398481929 951912326370671691 66925879755478113 17417330054980750 201629306148658913 330286624361809076 291373904845234583 684073529185499635 355166788797080509 997500727985014011 996396220601149112 8133075657284574 591472864704802915 763616596229752707 629680409669820050 999326558105337828 630390027512922310 558550826368414331 892675925086761623 257115200865337397 88903740385299118 453371429994985629 430027722822610156 546702890632835449 124438204806662411 195225724472072390 764937946350855175 228697948174871659 309498763398911225 203163878746250506 617802928928796508 331106127936568615 632092207294761267 827709566179320584 758107107780239278 227565013453243760 846121838346540121 866999841317629311 407316737221751658 944932981948759285 401236058474852453 830302028017096098 215911172796208905 574620440059425089 857872838632469283 264612832970362072 747424879029421617 393220403416860049 161898654851469351 470958492469461277 87484884573780615 210842253436734961 910399435383489772 177576545184391443 989539391622064709 304248842146694410 573889369157214493 415907986986171946 98430631353353134 838217620808982439 924414632115934350 181984879173700413 681444642860535733 167290424179263701 483248373146789652 938686021016246915 430965168105898073 459345553479680941 874100935436942695 765272088281296172 124534289418904733 219134916128892438 693885064200211719 349949745745473614 556903946997870199 147724558889387877 467702060021489692 526791310841465215 294110507642620821 195757157114881497 518862347227549905 993743246810301108 355693718662261816 758151999855383197 897916792221708266 691438549637913407 763661127357830132 207841371130758476 255015371967198410 983100575399855846 392701010464054123 355937399197133177 589261572157828328 247495232581268930 276686296467550558 379274303629578034 611198816602364754 676026208102579880 658446215721838696 1952550677611126 10772224492263074 773772256557758317 927862194638745268 449222473581638167 197226927287979468 401440870325763751 906111178999791244 100755164595976894 457330996295777841 456595404754338892 449284449490798802 539072097053583187 865167073127899891 293045836567196636 333564462526342576 760284185689976224 623072496566015154 905925954163304554 625014492359647968 666719088167385897 421008298304710454 40326846126884264 513883667978208734 54078603813265933 841420465214454489 319619011340250685 178201917987375281 883897227854081786 756307483436219925 409844540592579438 246577171604279993 688327905806385932 154006641330436552 756852038182109827 382486450652358547 963299815597463950 412812269981019294 466274582054241040 310508019512645793 281758973402802667 599710735880517789 750695598604742140 870348567686284023 81789356498829649 852415188753967441 336570581725712057 287425456522253910 155837507748574975 739441447075668398 962456430931385147 502867663977859615 940184393920917459 389466268919128527 523557259296302012 44763228304505508 81713474418218101 602844973570966732 292944906949950665 622381303667470060 600854632672921871 774983791377942007 32705566676427885 928946215083965347 228745165759655688 879369585775456475 630983934889576824 921582838422078025 937446733808699651 437774238943835099 920306999990397168 810674422650942153 287887596494321786 790793069626269360 902425264323502911 619362207895234323 804799148714682130 974921415456671679 751905745463347030 110667355558420881 588671577689866613 752231209811092634 831374625826006597 427975878267608464 693162338231957326 477424767922070740 529948046614337551 222463382976358563 174183589862768860 532109529053862606 723672853769936289 552565613873881963 104590496642221157 496254008804271613 684572641170055589 209753261043882191 62618732947718684 446037163732269432 791166973421909506 53745506603817798 812731223457083621 447101205848481225 968671404624464298 902482458362283590 273288638912579161 411734320002970231 886557461215949635 703457746847402947 671225651353214677 589160288108834665 867785204836729280 75381729831004095 934484182173373368 881617373725877417 357836144303236492 138277283105807119 151864570396698570 612621902433208074 839181287369084472 908118926863645186 282602858942068463 677156883697127030 427361740006592214 788772709182249615 712086116628482463 597925243619873062 605064791993947482 434156315388884844 631811987053431972 324406132495007274 630262609959442960 190280280225550373 972647009308193362 824209799322810358 659015900560874821 329793026308185171 214634773322576770 503789501539431009 908366625923362514 666862395193703144 48567976198190488 477798478714995272 748891041003174059 848133191770765133 911925512886669771 880138336717451894 792852547260389957 724181446224601209 271175247764249480 791958450643767649 813671983861779053 414858977893480596 755140216078369274 955119905935445127 584634904391573551 830515314179982332 296273973976550510 274030380401149077 94138444722781719 189137012539589064 401940860761987069 132871780450407569 380648208144851850 625700691761119708 624898242682981055 90228144493115897 421071865939210 166876775008644090 789773270176987719 432043621843073364 547849935400525784 641546781550228227 944541499506697958 430993651234787876 209194263647006677 566557733237368445 943270479047484578 703996661178151846 165978763248016257 693425770651194310 838184925441454141 703386495220221583 327676184816333502 763991488568259793 208176275133259054 380734077860909510 284667847527907938 62972743683018577 157912824846429067 546806995945577968 4000846476147035 21624405101133537 771037615456736023 535717521846241303 27714142377154812 637721765572851041 847024106716425709 336937736596039312 329177252592271510 225570169486638812 415992364314724563 553886043049157131 874450571075656297 397886877899309558 220874550577197750 92507029285635780 170345627674441623 441997082763444042 270309596065380389 750857605935328748 934951677905963658 96685259866415766 871513962496820898 677261062469300250 982421509460825036 173976935690747623 653283892427384551 610114441709889457 573398005395905446 573088402276382926 603170826252606800 947868681028988829 654187760817553572 981266865942417289 249172519002382036 440886522006166058 857287275404110530 732951868067018117 846523735723526381 632348746899725521 691365864963958528 130248819055693445 124841832419852807 968125861685971556 355729275552699838 815858233709314739 889234321291478268 694207813841411748 634923530336250606 675969750334318527 993115675008202365 360141895622723630 482490915452413230 971808340527896552 179886906984771668 997313416740360541 960693098997294949 344486309354562630 135701094392864435 791359397624721938 436559343055702005 941280300594908178 4638985698954482 249190607919691610 49863805585510629 897420472303214533 758631683533559050 471102275295019618 72552425720583524 771392716394952747 852552639176210081 830101142672159791 882390954390687977 88590674121963725 647821097381262419 688775589607147560 188745563919300239 132001104878458520 699264539353979951 593083309935978971 243449224938216726 747181381422302672 919814460047426342 98997095405908164 569658090915293470 448372793534807964 774818120428133110 816110634080779646 809714455304703392 671309465604977793 956245486641582991 234007128545161635 551264002795090140 827001896346569493 67609932906250825 131091967890192956 58631188905516555 463566885448495539 895925996096241650 116622210841778515 397666765221719600 689350481623585822 542164119443512940 888220908235707659 434005368313139793 928646531399716956 551321243399731781 881413079832964265 30630007992577181 771784584074093415 933366316274929190 585700076277014529 820250913654343910 534491502861932864 343222839820844158 642350423650891331 141006877371219227 723389283907448021 512580099329468760 920204175602492838 753600117515906951 173308822870311314 31406907265810775 890776023289900464 456420837709928467 799174700539427502 843540907198653173 787845116331150074 959389736248581912 134301509809665826 222340470042465773 106392309122086990 118491174545252794 307213008764112566 315943455578838877 697600984083302897 281445699635345503 613695463583691423 869890670475284467 826406464382038686 897123929267369902 320517539517009095 321147685218212590 756634326015924915 502771306648519235 587769905085046843 394342889681196415 216462894469025680 368427204729732154 622132309533143446 638497671488577290 702551552167630640 303286463149137467 852229672630860836 933948894143627658 792982573893154343 413613808942959321 78907097231959609 153089622815679775 118282200313607391 850161409753236126 328198735414772196 974811022973940279 349409397160764490 71500446244505711 740769119757510959 825504743537384780 663808811556312168 173774299316542354 1431854118124651 444172662506980801 609029873536790142 381861796629884427 917872337297171362 398774615974870146 339027789889343162 872053301561162007 581686619918739882 117946764415428721 349871117060422065 585959867279911260 363853606202422827 637850556260033608 217396111847340764 248538576590226761 375725883939100717 656140790725435700 617223505118826214 220767596907780217 692712622531420009 517251449209527781 713128846756841871 595410136757133056 210516886639029442 826613729247686588 417747400980646764 68982860459268032 892715319739105873 888399510966204220 871218805052825963 178885658436035154 816765248479528483 563404588573026446 132980108759752276 670687259503182270 756162756984023997 865957610453632091 968112104880869431 403370466604112191 90636555421589265 296842631743637210 586252398288681079 302165570941563967 650259020793221365 762778875724320195 817134648204104071 298824407630394409 489441254559090106 525720239620833527 414164400375291133 70953980973508739 257543106328070111 731709525792990313 582640297639889820 303206716714783602 913656171328433036 712076263195734880 68301902359699698 180952843664027211 701987478647666774 72308969723933015 351509656932784350 834313375277273025 266777708078361610 49636478569327139 965949775863340079 829233532386955292 515382861253849779 934480475434966750 893982360976801870 115526155302857529 217115584533781725 372878609181527825 421374410064921979 866001880192288537 478857925009690209 83059929732152523 911321531820892436 184968946721589881 683464241503672878 518416244104977727 99561812040100937 989694439064611795 433923842782997315 210830604533255410 244261138366689128 171256554869850584 799910579821739375 901678863525925708 936746214717881696 212175498238952734 574901094073306479 839493014412316074 442488513572867478 685031291557608111 197816111774783176 459762647481389920 407737888771790604 221322983532635415 746904408482804622 946368144522928560 377593156989617622 937416543904778369 731589319180289248 678597771952966219 22207024318795221 408291707997696502 948691775027930104 988457407957811727 925195975161751682 675675628990206388 835971993877180484 220126113934092478 893878460106944552 710827062540964572 607509351844342014 627858238664004091 796704105310492958 230799866041508004 170041015060981716 7506943343914369 26874796376708718 748668021903671957 476346789158119461 891383876405911322 158503932982709968 817280660272616284 738887378984611054 498507797930295125 393717212476201632 21838338162834577 941539698846267019 811872630421822079 181349257765140713 535628244017211637 540396394816897452 401071095578499286 808641586015616698 773074639052537409 733917110476338474 287375015261801754 748285566266720016 624581232279465408 513617302389092355 116249243217075743 182427154734440327 125485240060181280 406567201773873574 738851437858806555 906910060590186257 469478668116330788 32580513803390180 313712485767729200 129732587183072539 404132603224738415 143581040223313008 153216343872958690 481221925645021068 993978845250762772 554905258549804163 794657266528394867 640206914477876598 29071327570318411 416164305954130464 36894717129057923 396258095121564320 120239667654014186 891711982693730901 615972861689138520 89290562995044600 531441248546891647 569459757526290254 428925643706137455 430340939700990220 303458871806434303 922304117654658538 961848863117898664 288925573740984417 190260991332587482 736263813745517689 219253483053377572 485790015546502852 32773523894243612 203674093849892269 763614108215291892 264976366290201977 103032401309675020 747472317361283051 751891048579096813 348828216575337361 812459850832739968 212109324237780439 601843169339473729 514616928315162764 140836089099705009 330340043116324587 278522026860653160 802809545261713582 355020349254185403 606926385902147900 713526829282367055 60472286022351648 474857033821661804 258859555274255548 558268567466680613 335790962329365109 349989502065690430 341403305531401446 164373467730494318 353123232909448761 514580264033998636 342179381747539887 954259502070837156 428076523803333053 305118535766580748 230716968176857143 947169262619350316 699336442261606161 183310185764672055 898433879860867677 555455230078485796 330826090672250742 994744654316126962 185393580832820842 213996326545616124 307047531238948110 184921209940053809 941154306067816203 127826526814894235 395649523290791999 764293943877851154 87284155885209424 447671496103962708 346417574714550600 166040288318333764 207217383258133768 915693417718352378 241602312737023880 989975413740992871 549914412098947074 601727384468085324 752724182862575596 522132791449604797 206130801172975325 977385958998641344 312270707764712173 326015442746769419 656504323361302582 635231087783817143 677059049639770278 817625739037089331 775451997855329102 408412091688226224 30518343510258841 629160394214447392 807463180943908474 20292421302583819 538493218218346139 536747614754390144 953704720675500921 599590273287135877 562074765169062006 58819179993571923 297248831132931905 904287169444880684 336329760951100967 485917484675476202 592488981212574722 712265626237651020 507376123618187042 493960259738019708 52442465503687953 705474038787115594 774505837003484392 57445348556197200 977857592226583693 687222189455470541 838334921096447401 589460449720075495 212999286110546062 803652579093625792 259421499109924971 215178875904168344 422470162431610325 402946016223418170 831020304121950674 879158924171056386 587018114724433442 145086110905567419 170431015446078478 498430266169661188 139435154023277491 447602400617767967 677728889451616483 726283511900241577 797075932214657970 757843567028072391 781038515060669992 266626238904938984 875182878773185479 997396209041740882 176690283931557100 796061354551256701 4251188819710356 559102833978335923 75570802058711132 669996529163450935 336061442304818946 962427159941333502 774094105361781025 515051973624053926 509868076661826601 459591909982930115 208007096162939902 349789752998073663 578270435038645036 899303816357654264 909577214112756859 772877104764392768 258521800079898777 816100766476509428 928271045067380721 975861671012878911 870334096106923980 108051880229256183 338062280933879996 610588057292349466 567889954522516221 717191673829285434 810296756380473595 510347816224362084 562336033757185309 427011245353583256 77006796266850475 454722332837988189 24132987321333625 707735627966117125 600858942213149898 732354133478706144 691041736283401668 734398664135762413 595723470436598356 660986313485829460 205642525026397379 345158853971727493 586094105164176653 645131968651585857 323298520856542834 394762488455447437 312270260592222239 950182789679380878 123057977954830972 676649836673105606 499811378102972872 344224919082711658 542036656171267340 351252551154309060 463218932116551437 313347558707505165 371126676228751467 275900748004685477 632891796887078627 858939529070891920 754260430737303628 700130883012744161 363735847273417669 97904354815753206 922476435702070615 527350046536478816 923385614018368970 46630855981179937 477461049400824151 622237994075460113 804662651094577192 560547745582816943 526025634109656280 153062957107673429 740625100370771349 855223637574711035 537612108938423843 580683475456200628 800812586585164729 43308624607749854 38087937146229009 552745230799547708 899202729795922952 839135106901341895 972957015556971742 544856364705286191 768658188036603871 167294502726764476 647637850488972532 57262247735529223 605361961654616936 339745102056431137 949715939766593716 790650145302306706 203887859344410564 787042189982174786 601635388504510983 674353501872915919 781448994369913235 489274455382575213 2137186134023102 863522068594048540 873646945954719389 907294263853665764 642982363077952547 169170759622228531 132757041456807764 282686517564341065 941710630677062128 369415039085188070 367088070353576068 83730935190017253 67396987941451476 84635225918063240 516330072010397875 211034845496950847 170073991814245440 329840909176612641 501549809992645630 978919242817639335 289761322706511465 221057028407476792 371632327518247280 70517316133689173 631909494863466041 640421082127499366 213831972742267374 393349427433806421 927120948212519202 139163655536419276 149177807214892832 170404321700810704 469817793845493665 521275633157926787 341684994339772854 620861811682119454 10057383096500772 384147321155146336 580265961279590244 876568630379113491 224166102454996231 307607297614416324 414042999374803422 873159535581467376 106840054563068467 797244515080372992 217375164539279306 381298256595731685 369155226302101928 687687146955864838 981337524985868878 731306695100630486 629735277067814649 460656805960351588 797074695956794902 227061061211558113 613078934872431862 480309975387099339 569377513382960929 223947189783251394 253741747689267608 567086451505140076 180989996910576205 116647300338429402 275859240897087040 370705508568465936 538242824939590576 862193752533246782 786898802999756081 902711291704440196 892279090473320497 109520297275944416 433453680022010659 133098189070937110 257586867683563667 377579374152671033 369406062277450416 411280781494161830 211384764354685992 199364359613967964 200203859563638255 167211017180153202 324165077024337695 499783553856056461 409489795748528439 843678289883804855 23689457472291593 158198765712729967 263661572938124547 630431930166740266 685515036409675573 244610270081406811 659805491547761597 433446738857215658 415822061418760693 151872938630756417 297413597872447370 841796607825322273 799050469262931903 798833644413209934 304252646237475862 541192053278919107 765576677281141798 700597416136907743 182576190513830507 67583001334601503 435020044828555718 619541282941815529 163466818198556995 263674696866646050 619463130579831301 975862503439507588 920704478455843467 427621826610084782 697679761054397106 584961310729612996 891428656690655954 669259474746562746 98211472670539925 696261711877844488 669298431406512050 404776797830187630 551812428204370556 44052084560593980 324312750895392517 335627760618695149 388484814790170430 357419764753988028 607708203826395322 312548137294586742 157722413689388367 650863473302364932 705278876372431213 532146614500091960 137938412417952576 586344168875926202 905539821184628642 917017731394047302 755928451652291654 48466039402525882 283366748630518784 851015309320287837 43181971420927889 657035159340690427 430135567324572007 622309500184456443 333839503795805666 726671115884633337 30918348836710674 880648215611100252 777336540401130870 315349721515313285 66083525123623267 301979846409938092 989025807666430973 36668157837247871 591455524271757163 305610112130486754 180089034650712469 534418367368288865 187705252315894184 195583657078552845 389914143099615916 749432474703725409 936733859611316911 250035841568272729 104438281096502764 567126390467650355 208014398180272358 150813377332980619 136022373978805644 394871374369789831 488600828621099750 715963629079133841 719178540577905666 950484007551577636 704357563895527711 576816679377498478 660564835655874554 589525270411509782 890651410272863260 690804143337845412 119073007904475219 800432393361199565 855456878119790921 518707547037308966 726982543309600465 535346006150769996 737216152237831656 38100657922987390 112117552124350259 303074616267212217 99539047088649761 55996856554141357 613057519641077772 431182158675242183 280873285673269951 313257490865289210 722800623393383298 909025052362680332 98437832189834787 755172301227992000 244989683121632868 241020664870996454 824446697315271920 559880260609122619 519515947752068623 838318286866565090 109387535554265609 790485599234982549 491141467381238817 523796243635594311 912162220184544624 643976452475643170 927183757241224647 867805423746135586 68776490905818653 941100718416163061 272993903217109168 944446201453936183 972463383142008511 235600849378711115 24237111166836220 459268047012528174 948810984575161278 570717804439556780 29098894924918399 460956868319044770 124495408905020043 33216316809222365 537352139359852220 568034308570049087 316764876892410601 253978628567502789 279198547172161602 846083011729089077 57009616812425517 880651094334830373 283342006753953088 38302043927654159 800490320470124066 315656736083334381 31663349490763187 483140753399943753 813705315706882060 382566567566960656 743794782701540877 917383474061382190 419279560867078906 208720068762965663 236159547623312503 951542187318346758 561534046343101709 420356613670671353 176546905268485049 878545040816855704 887690919418249547 968128397806027022 491236612081741414 994998140595660181 637976589908020039 18096806873626699 161955504217023874 777323446351286637 32931849076439728 269262125206808612 36609177328761993 563371273020851620 56689982495740443 980980517904705973 208975191310257907 57590496274896691 397566835156684923 101005774898839750 110510084112772619 35323966501909309 891320140433955672 438975044671546386 379723721109428705 329152510376549100 531064656886986006 19492052804536144 658735094116465675 5235110306400428 610450497037178613 382384331059329905 864369324776834034 99091890480136157 239728124745573364 4888128390619062 71945086934280159 391856785971710652 371183016536716663 101207527678732775 226647004633364089 970141065786575128 75596096817557343 292290212016133826 966108548890682374 559491088309883905 927339406338455591 749361775140041478 995785913630345155 510367108116952862 859440389021624265 286743897178761614 998051842792890579 719206160932418832 848773352120578419 777125428890378801 907536874394863430 534315339136702634 969698010774030740 247449671431871880 97334087194990888 916049519402847223 873945339936899604 768300800492729348 114664778280731781 801178941655627110 743494056930611684 695360424924383016 334012618122053257 512095507687490468 251567729402802527 621040298969950177 972589004735335450 951308435063797265 715904165329130042 184851589646684225 529501502378306297 894330300252772227 149879759976953032 343730232209244831 51800323680868405 291817149381020726 87943134408536354 894418760984668049 205113596769741049 171583514050740733 415786992534372011 969506177101397965 999011759822651192 744593999392547379 376067760750707202 297338694850829673 458114118970532878 805526685716118447 564542809161354851 198206706216158146 146523664212188147 826296004250939777 627297338211254499 942248410686444733 648331933417298553 198394652500304354 517433870689427403 421911584460952265 413693510097883914 204470681719492175 894483649797001290 984956775581850728 793541837911598227 860037532528705845 852667033815115258 950241740372627265 760256063627930172 673766175179964925 113734093458369995 100995799619547183 144025103599047903 364200773061197753 372746283242700083 10118388160913927 338732132010435023 867394067866110080 755219417005377435 997193617504172879 72917128032011317 105676819898671991 407138961388448442 473958502630444914 191954722805761695 150357172207009252 953317936887064935 583876877978377838 741936696337302530 996789876625587585 816474214884638796 560734423174498598 725562427594944316 717633846083796125 716293382681724785 71342804056687614 602147366022660629 395892839672993273 626006524378592684 536869317234700159 923262581088437636 533315873362575633 200475134281084397 727362593156545817 837891073575552102 224699472219108230 556155025162287491 146476047261727159 399173385978168536 468254199785086519 728861715771314210 868287656058013123 136313976269597991 451827924006082237 170644272055904093 504254441459703331 443759305390192466 678023886457686153 499954538550108664 455199773100680014 436228470221035939 476800312435385723 120759656986157699 43992360960735372 605802000650539532 132788551869019205 449506080148477613 557639169306989417 851147132749648711 373983876897963966 490784575981698513 761699307071785235 62744384875657770 890035057886476260 251926893056574236 343803329103105532 112687861024544992 870740318245831753 641774167556460415 349382705085304777 958448762413370280 691891487949090684 916857478564396146 248101721482337432 270693083171716401 674282950765861415 405095445123287726 682060714267508711 294524376675857785 807941340776507465 554676587108512523 902507053489856400 889597710351890606 507489675037503153 977710774826970090 103858984924202110 180924671383188278 33514617928039929 875129881738937458 291162539862890486 822370091612038392 556622531916193418 903278965386210277 982898652454579837 430885018630603729 233824770378007351 401726192499411182 889694065235709295 698380231356049985 131925085981805195 175099249649058720 430444601021535729 117140644285868076 474280108471500875 324846862738929414 482931576035845293 383268615852975866 596946772209640821 831149132947562455 334389078767324868 832684729615644716 741329105805868566 9358142913969376 177628322612921499 843836375121956342 305804856849827320 563885263332270794 537326501668696748 220453666578989817 788980649986257903 631306376895810374 648318472169033701 597308655087815552 624634879184947738 329344030786470904 703782789015777308 366117330567421124 733930360086408954 120874580167720079 608139384984449169 622272853233103897 174334919909934038 399137634139559703 582860373479519568 227588106477330979 402973320053556043 934796057594000025 230530964474757779 263774632493236359 899021389278335098 843246497336311548 805359801436700302 128628474932205179 813201638234245252 116888085247014426 374877249318538912 464304745211709517 563269373996973398 911074607407698499 654742652798538053 244177415618538441 708015387662330423 264468205750038986 795887446240074491 11431546542831808 785288772661689062 537877676661682030 449809879255896057 164703550604117995 788750875154582437 946723137804170995 876705259002714643 900027658995001028 850223535166910896 224377179787323514 6026713186740398 775931759073435813 857529299781807681 985460531697954985 456180691570638312 188640285544372034 972650962066804191 524377039082861280 344664142516915002 827791489788195457 281234660523192229 280576003352149937 5227934332819089 39877645807469171 366900042091614143 462534435350109937 460407388402432195 123938739177449251 271133863492858473 371351279530361482 100501548137485085 283319981606026547 284619396589686389 468615711359491659 989267020627273263 385657014537427607 579491523441622997 787270296639230725 218366312561732178 408007306207207911 585757856688409646 518394600680444697 986004021394642013 929856784049598646 647245663015787574 133287590005549319 293622145289074109 438106667185702538 135810709405153672 721123122415707936 938290310917566133 590259549721849136 705294201948037990 437224326291517912 723257399755681585 353870889410377009 342259654037419218 32212700792975988 433609538736015924 925711709742381165 230690223286072765 799642339490947957 547153739084103669 543444747748983976 746213131784674189 830086613760287127 743117899134749953 927308382256202594 247708836394776955 809095085069490389 79490957759337139 66423009632278650 515908468709894695 772415614548126063 177495669580241713 546393026257790452 753536029472346488 276750236980223358 20253700834743023 989602517656414675 465095783545810667 556986027709119779 897651655535544868 382955983717547011 658164325126714769 877495428817620432 564944587126309730 15916406200991751 302791292107071940 264858870356901124 737050006228680017 801524305852337176 653017737862286724 688135122272665086 676832043537314822 282227824946733234 157082086990160904 685145072986474277 60292678395742868 162341834908955 619696844809039631 57677288032627668 841381180551718902 151950470109167677 674287784295674793 902462103481652065 774467381000175629 450297054194883141 999249651657822046 84434134442415092 562268230680307609 971194701746660038 27702798969598383 214585189497502950 242442763325987885 760367913584265598 782035614054791937 29541213383237745 490905813805964435 501189019304140508 505497381800822159 330256764469002134 49617232404342233 838461503370800292 868394987407675227 455130416461636870 785414458799015694 871197867989904676 203144812227581431 52854660879578565 639791715940444835 171366105903796988 738949627591977 418702156032524200 750081691432274130 776673986013342097 686110097175949936 109414517847262092 852136929356708780 278141511541588208 549817896758309339 652555932500823375 491203567202136676 940872375876601246 746122511311162585 429164075903421199 190702328894771900 870341685436513293 892142387180557821 122628196408205381 617986923277662389 239290930946914313 788554133465106456 121093573098600453 67086105250364919 305256475708660351 513750752879693152 617576012952422100 873016774414061986 411497130186845632 224127391064855718 589369212109210365 40045353126044705 699386420643291261 150595479783434181 59657950345978660 602149199890388507 967760785359729806 892222856719288213 334420669679525917 264273434933180473 212068912041889992 827634931590385401 245057487397978034 704715537210854629 84126757044984812 56498192731614397 547963618303937942 75507625166214034 722751655461938214 456524077996594256 963800017440260770 506615300480337235 574393001914896297 216200469867909002 813010162463622442 579067980503248573 253025460624270494 642082690632356166 436384314620899516 781839674002165989 958151904428223073 736311216074838857 563499977771613035 689634906391523390 696717221321857072 81850395946358785 156055654184149107 69426864379082867 914188586259382069 971494058434908710 588875264866755172 611850125640771030 839900252954134386 907423578376939835 283943793082595844 208346648129159751 893290345711427677 455017857661462344 686964736204177805 518398048532042698 699407999540090986 313151126882325961 212101644638998589 558226170207855101 315671549995755801 989815635770568245 89045973469221545 244235247186426565 457555375527934651 862963261425451218 689437157918439909 300326071609026062 370149723202880216 497700533054014456 954113983074681546 526238447285936523 783433020342754586 914078834974685311 256520488446554652 955370603061063800 543417537174974836 491511508229526454 269187619259768751 404471300813499960 920538986067800541 377022044596338409 210754059324314234 365570369130092995 2164098336172703 593916393053163895 62382805436257089 150656332433949652 278571629094233326 619271834479219496 148362327568476203 612479790470672662 578400586267820934 900077160623371795 621750250972538357 789422731544451513 438674839340503629 57400500942597307 29716155380618271 720880266487594122 252060576613622974 543380374084396275 45226234271042354 282090413788544931 71701549672175891 253861573385654439 466087140910123193 969764247490551654 345101761880477138 30083675011309006 456009703142877011 971851046704229533 949714049876900306 428247478293925244 731289797090178346 547516054195131440 855469552488540939 622573606132914753 581741206262849167 53287420075081712 580289500166014112 965206245279180966 248289351259658304 265551421682001525 229980579313493141 394676182095692500 734008499573522296 689663383899806491 879005349316277018 504584448670016939 723418322628217927 722335677894300873 253626724817632395 145040395874125926 491739414325363707 967608854861614157 117455404578175949 359577857065333564 287657439140389347 898899541158707850 170779854785667879 80427874068646836 553661965451907882 276532871537286039 993917473149573151 768373828086813546 387245179345019732 227093828253025035 32102260667838497 251143706527189023 976829389856654926 239172530032049408 384232449630595064 522144550128212456 955510785471073147 53382052672391561 964391932296664111 22541912161507224 776127334499202247 436720041745884699 646055016011739630 484949535452278761 522997765777919898 20927573784064727 19029149674777746 42598693341757190 43049188431713819 756377901589425334 972304387299394868 425804166309549246 70598617507019444 661154596960614793 511745357538498303 995567982085273588 473603173852745629 977142758719917324 798530517870557403 5976875383676040 696720381300179793 977975673224567089 326318928635162264 967158725803032793 882111825268447039 218637489160306755 114095667994853095 514011325682875869 973226278991629203 549974987181474651 617228269948638681 851126120903749192 6165763878437038 686602564021663344 930923505950119324 566892211181005238 242826568998890757 676476666111437691 380025744232672323 146943346449132940 537157602884749964 757060931170689082 324800299969524214 761409723046948990 781784951832404176 447030559823635241 782674877951802170 315715711944871411 229919776028507147 355384854844150483 235386757675358110 475838554576763606 733625346824334916 33906356962798717 15473588109404270 114659848061540079 664018117814480777 87291244674908685 127799087451404638 922987711200196594 563849410720478531 179085050974380369 352410918989764110 295439368618487614 583550900007687261 112340895834831047 498356771553326807 608154258155278561 56815463198430849 902689640713201163 209710720479237583 885531639652295621 417344929298910902 199283056129209183 918733050720054747 30410098228015173 833952847951048201 751947073136543774 416024222814784145 128393001117376085 767756538744225509 665211267998433386 694838624816922605 265993425687782254 696173683440962883 959081129797006485 76438041004259150 55922046297835566 976261813170025284 192388374005411936 173103967457007329 250541732288114314 238544244815451216 27593672930635483 171779304286722307 621596393028256025 650693380961253004 6407349624058276 644237940867753531 611198553647902271 126799447339926676 818537379503442729 933144442892540859 605924029592321449 719551425787508304 839214089003667951 826800366328306858 549350012078370020 792975290882839986 174142042402865792 690125724980410043 18786926375067374 67399702683608786 816379130042692323 151736056335334159 360445135697897417 885371096282310208 77577105711164759 78221195871324371 420939262654713636 454409566059332782 452991350448639275 793633369403194750 848146271749176717 331522781675906806 249210464324066223 436049008537779497 295041880798451746 825493443758636360 376054825092242078 686025495607420116 496017620518417383 383446192861873644 68277080734232532 284977167858594413 192484510353598259 248219891844728505 707890044691640149 314408782923775064 419764839780627757 569334148258353801 662001000281688803 91348366523706995 622296771168118329 875706173136810429 387210992928842560 90375014273379079 3313218711410971 702792068569035593 424729556083897845 336376253897996067 551488796144952099 524175081152699049 800250874168331984 150732680325746757 207325180776939441 494658364162588410 631884979337464805 849975194002728637 551482168923397713 684404699218034390 347313758107842412 253829902671822988 604379603865676215 707007085364671045 656590142770242749 744999036241034733 298936523272948439 720934250658619089 360747504186164591 43862714518320283 661855298440264666 772894721905026939 183734115961961578 832961643072901499 428621540419770992 869709061616278535 560937700173670626 183230853300473123 25805090645554436 632486997359209634 329026311559830899 69810781794040599 588899190658811248 996486510920032295 997799027398651616 528575908786478885 141019942248181410 299680518246726192 407504925837887523 216426383250366507 816080225151184377 822859754655093152 377480487909004863 506728902951985123 734449105463132003 957017794511432622 129511463995313221 683429264677222015 790957003497197357 43505874126456421 147810046704581558 188641406385304424 28706321788041641 671236349469334513 220564045139506093 858802139695694617 927646390413320303 404671611044838300 55262883038784128 722285007202889957 905922046693298370 446763218227600942 523553546827438488 398800059689165100 981477590636882371 66241999184944913 348232185291206562 396173827751971650 139496897898017640 599665060571878310 962490655244241409 872905746994600566 60592790150849094 781684799250643615 702741212352016079 118014966387583388 825722744910633052 509534095222614169 803180637592030002 677993422145226354 495083458317289777 283383136391271689 575814537309391212 42946907044687038 959572922706362627 606305484096210339 766679341310778596 471227249261032789 742896045430976677 300214072672709166 913756044212225504 117668184915789975 47670586471699417 708900296682076205 454163201788915058 372933638941325670 31937276593607719 452314989213458736 96399771910846453 856471430030335806 9439939237119401 325315440806434103 561385436421772145 277688880067089985 188270449533085438 944540057423030875 500009407643959657 355323658643073433 521568106453100831 326609445182940324 160949338744788144 614279986068507407 18957627908696444 719249549344894995 524073561529337107 716085568028827833 363039820902835854 904278131403890370 426931259905193017 5874733496544002 412815357205565421 764315014192586196 317971373271003134 246460290070130883 16535310923425448 547899505034320995 870688111509385243 965891650946210951 515365121008900202 741936381564937975 50840843637991132 897865632472389872 962491058631981263 127796177405796248 37937017104400729 700724476228192305 362592930624236160 588870531063650959 736131298675318341 206854539957027112 664813992461279697 574021489902223228 222964867401590025 328013523501932550 448734454149656063 571369524612019608 356766912793095783 968502133163564896 729686357041394883 969966260164861474 74772845863066479 756537960760058332 701344382332353677 670404721340300912 526369693004672525 240998780069229450 752043155498970614 764781102772392309 848131880226610980 137901124584570704 329846089676336346 10272742768616279 586773668197529749 680877353459332896 685433020199519157 960564202149354539 267324000455568914 419468548869834809 159321032572052955 201235179261824611 457082013343559965 290851382038317596 243310907733189297 420311841820974008 903350047746468485 483328301772614863 823501383498378245 363913852513180969 530327380348036493 653974848350815411 934421938685691699 417474921143117757 312547469590645927 812077581577236385 725305222825987129 115538103959970681 82407143655699639 294410918109483165 182524396749471657 74898137276068631 283187388314438801 555538660871520323 954545240664254299 638912780310757250 910200547660146133 184439298791181341 928518433517597556 371827133280735055 202662567601369074 407869456531040362 925139824561562200 62377267836153109 87218154972087770 331988288182691215 441454086903392716 648235624193112454 317298148656388113 475340290804678226 546207244104745292 708430056926363783 852538803422774986 398281343006596416 321789061838236266 705609416933860970 952709464131917237 632251734670382605 359216396499221447 988102988119921825 263418864719717177 47046856058047715 31152855849632038 845619416625264808 26447149554500330 961829341380730391 898365814665585324 617681203580230134 805943211251444751 326728606420924331 570781779059813058 714303193556074220 174972222573098988 152649545311165511 12135807991394081 951604959285237981 271744675229515025 104516573694712202 33829991712384911 389565046261485958 974977682086975125 328464815393714772 653395413800561265 6891354868988322 636382313202636387 262682478090512898 600245953710950579 683497310656812984 397314774508961653 106297121051286219 732567102876957897 644068642699601905 930576190799487876 874952115119638080 472284515156634385 299212376676805504 65002098972329224 245717135363617939 443505057364696455 62390795041063525 563890756371777938 161604718939525703 238727984943068392 948104853854191256 265006798750570169 312779058541937029 13789103262670110 726482813787160999 127655202960927446 444330075561479826 724290193667302160 496358188282350269 507607934749074292 81874953423298137 417280557399873958 869451394625790132 361873455391001697 204344045585747114 499329246962867975 360400848842085482 157675937570181231 351871499172944741 491783160914052431 24383295283198681 375031489164520396 354317011311585229 444262261313812048 678458052021645289 651004123971189429 343541654354408885 216158118808203579 3265229462601223 913552652955917284 621501669218413572 512899629454327855 779716646335408680 466628094021245331 874144677482353443 385078377780254697 83316634367161996 943247122991791626 681439773056684885 178486340334395179 511808971488074431 677484568448071380 874038881903930329 234378476585894319 378381491982394124 212706107416500996 250316252871320563 944978395800440892 889604279892290762 591708142555141009 582083420513982950 229546684354993689 980928493409064559 229979578294286032 124464109625041 629886591854812644 55290344074089570 76080147597918907 295336182583647071 585091175768269787 65335986695649312 918933628614549930 441013097464161960 245813047813898732 73109608184730014 785056905089062369 755260662313691101 235179285138681125 308296478000860487 638642256894222312 215779388903100235 570273274470208736 864716023535722220 152652496555685079 897460287528637467 690543469354456161 792874202460776854 38518565452973701 518433257755593027 719153054374730086 905310836573316367 147732338518042929 11220658777271725 901542077327255279 909133083071383272 103179742069009065 967640390779270849 834241409724247807 483591112902315767 850349748409553869 931430853251525464 795971551932088000 838451698940915817 999872600172065799 474101973205577032 940305356747115046 505689021124869517 920818868466652 60798623434399571 144753686492157681 288251675337920010 66408132474105288 556367721823469412 54502673953582006 4419963625898773 108825033107981587 571188914285146269 205462288175145967 56218747192355268 904622900147756687 287185549321991331 523336452694317 461262374729805802 998167366603585421 735836649601660157 391198367533101062 274595105812262279 827421049569921033 257975526450662722 772936727762200344 180325749944852895 974207371642938329 298970150892984099 146630558757969985 651099591017363578 66604364205460233 24310700815889404 126044523454760937 7351340747787531 620521310789066577 516506529861434182 576036242070784286 669908534168871303 923007158154535802 696847798447547039 897077343165281987 376326725250304719 918185368276228457 664148229672644259 737154839511589253 720946251076544852 103271722850535756 59859719095191093 51139087407089485 776919724115023142 45341206566591722 165290100512681782 190596545112781924 30888461957862612 518798464154269906 262825808684950011 588658877210930798 888891247963804824 738013870382377858 908085276870539119 639156510872666634 990649319880451842 793432909105555802 698243855321346767 252884908539668400 936049635634856817 324311400583392738 665279100922979847 791378889918468317 615575269282500403 731481368575950801 733320587299449944 79311789833796831 404210772287324166 568883928113473771 384935997365762768 958815569293488741 281613438974258492 929436688110993567 559875936259855055 451306047512083850 117151611721536436 330057439069706421 73710104589393504 418567076367431506 109579030507565096 225177958556882342 900719896957849967 959239274978110830 360286262265990401 870043877659581795 658416032787013903 696392167767654388 139767318156371956 906200819112781248 18705056420336020 778865248406895961 1630407797878838 526886651699067297 567826900654431246 241630137714814148 530207962623228028 307220007747013614 237803865592092968 844185704107067970 469847892587107172 982481192944879656 422991016834952788 447068010324910979 994015213957316362 875340811939948957 869740051682510115 742583299667079334 704701170472936498 425105781462197597 913040800358012239 132200381415465756 808884143626203177 880912318541287232 962301221641968488 910026256229720233 242249844925664353 102204459755818457 926030093942777782 771024170343551901 175862124067541309 845000879868345792 334680600528823814 764168856326524155 736674989233720268 552784090718921166 188279043618621686 215228480708054185 633964777408260519 394003137055936092 631065254641493985 139001304826563560 278430262257972151 675154066239255395 770986712616788551 333099446505427054 628385000934065693 821628153396521237 438207685887668450 621625633635407389 485923410974825483 980052269711460840 583284207461796524 122385028132494203 619807930572818523 530439580551018734 584411852749787205 441671445203174435 863647080034110319 21577347057962834 954795137775033901 10031655965921094 276984345442378436 346199607087312371 959491300631576295 987417006793787692 300933501917674050 820724204629470497 475213862952646858 823526995503735247 663338932015708011 414176757687935598 657477164819332912 448673045623322312 972116024455697695 792547720487267412 102009534699575742 42639126348020460 862233561503962068 558430063638249335 257498014864702687 537579609819547995 98172665238355517 713778499919752789 101166594666698703 957754643516299725 143007611663312809 427090981517494681 31672297825622828 624763374667384042 554595555245134691 459763886119834893 636950580358503478 84897591654972268 411466916748857742 934405432249261901 895410488713821313 328788119536617034 537905458468022148 320381467053018087 968494689610651541 283912500175312489 847326238430706510 284536171840659124 713950110899523362 131747403264743300 124565791902817123 599703836071720167 211781045507167626 11077934485946397 373423878948694851 511018380792632920 152684129980770838 147938462238290171 420923170854514388 565145632046643373 224313180108862391 386959048710899358 289347656896807077 266072325470989198 661263254480040156 502147563051585413 923415546590653949 641937814751683748 90949959987984414 910293290093007773 774369426180870279 681977815179363285 571434938840688770 512960696807716440 569274445780447554 909009492779675889 671881667311976867 408563482380005928 498067173404167908 231760566105647419 586851769687543661 70975507514280088 256297026756954015 56454596224642018 933785929160230043 456792391528002632 574824495993668125 743086005006616594 636043382185544319 32451909627605833 634332421239857353 123611838011052125 332252824749087574 387719908766862108 448856402284746700 396037722787102496 253553939607307029 16049373405126451 718961624107364032 999193185661854815 544558152000789105 279338751838972332 355116533178168937 179307441774805328 407340231127747663 466804749346313392 237093876805368838 121995645015443851 706081504402027940 847574770734006390 418339556423831672 655956200753189676 343573703748735964 262511047726507053 650429985478098540 580387816521522794 245604163038173899 334718547741943123 410383745236927439 874555888770701597 696145058334050460 372081591450572389 887768560340511643 380634253671479579 43028747975702117 722997719389425639 161073477970748554 571831095430018322 80522960406417033 288487230495386326 221293854185232304 568628665027040638 914393427457928026 276847214036669794 653888594712135904 540914184191942994 447643917104017865 110697474518666973 767510757252022167 944551398699100591 634031902528067875 342823094348412664 55188783502289394 118786824607018273 839955511372185842 845851940389132598 819256037211427909 289567207033179629 561181448407231228 746919409813814979 334191689417362745 473669083062495020 686114723584296895 578321484836732627 816390573793577741 429911911084086762 10275359770188877 420153195094314814 214289909867421139 666407694102100245 340415016169428419 695354552484492811 340844038132233990 645184726073398613 843514034619965398 394768170561983945 189993577406459364 30098387848690776 609701035701921415 745007772731782090 132773090866537285 613559393888395515 363152280636971766 74127158101009672 167964321827217100 723139743254824015 360464115439285822 457332462175915652 496176903650146303 259173369348142936 53833212719926500 493588452184656142 66502014099644833 233468677502011667 944271259880087518 594111889038522843 548558321788500834 846602184763385449 686303759105723437 702339088898528004 637881183422530091 337499297531598359 734718065419294513 143822210439145221 15009916522891724 741927027871389919 637763581445880640 845172705629729279 890459284954621664 228806351277092105 624971875000204845 381369754462643393 394985308455506744 884504238532100776 865614667616565680 54805746237644253 87730705709643840 819626409280271477 545772208554336957 999762187500517053 379608280796455664 81140612776981613 132727770491239752 567383270855037844 336350743322757301 838623769175541156 467239427268813316 139604899980040523 462492698285456952 772780459568265504 130742937063836369 576288418683879732 405408136199093182 747254874897880394 991265064511626548 108257042073199372 328265137959129033 433120866391325966 268243723565321413 484369740739264266 814555168346353559 131967725054191712 941056069930249920 87458161203065419 858564421827730717 399139832848055332 23548018460940644 393888475990496815 352803532980558987 23577861854690723 347886973610085065 302385311494988810 278497110401055796 866405768899632161 622345166676281494 110172236766624637 588705652981294167 171157626740217663 346731850184349052 139742837059623913 787845936127573013 293148087084490374 270622930634593531 654859350638627027 143966748135879087 283754241346632158 231895054965483535 481848407697850921 264588595574464358 113165835544615986 997915057394190001 138066118770374474 138405072573306675 354420297273378123 834514938606365195 136001928028893346 178787173957786932 564557914106876663 190543985073675413 376346021504676390 662650609602520518 607597594559461378 316996148629086895 837575012070842573 217708020817135697 588370108640708922 82616641123200623 862442622727272883 201377056664288778 352530796830388806 915051710604367773 117372107418780776 916911439495050120 391079120179237895 187605208765053819 11380420377042745 975005467504541004 960463033382040393 216814499664827657 266765780484806558 264958749244047529 759619525724074115 52780406800012990 46234506695926773 999897000676952708 467692630836349180 459409700536595566 55190521370804106 412839797223494926 556232099829616679 5465251011809382 318467127609564099 211266930400787967 264129055434067538 474646282180198863 648488607501892253 183845899508052927 44581868461176890 126399884518260948 677219957609695765 902402307100802470 649975642768584101 251374453079644954 298293037418999278 688787859437263128 798484101226140466 236846245758719567 151309106701450681 593475297514845005 895185677563257316 361192705875359299 19565200673767577 595645482577386862 223222812069568584 162950201876670653 771911133103200599 366282067056592023 874990240774716775 765424112560521222 161248486329572294 595855243585995992 536360300905463996 264108379133431981 369871213771101991 969497716815381205 130212103159490051 433590667408204212 731535663018158581 831047909850939745 270380558503965957 993044807356816146 564398294876895082 527827746862100924 840506401778009739 367790565808840893 951181218721479997 813572844647277572 451067158727458263 782138355747672412 321105856756836789 217869347813822406 419856101623733530 117373582838723083 778178278829928611 817844509357224142 563827746183594919 724898501634830804 640452551392281225 875789305839194330 700630892568654930 546972074753956695 884225440051875248 617679137959240290 454730930263257623 553791360273074102 34833470318068510 474396678031902526 987086460372440747 379649869572886226 958373060745800766 920988669804570449 635177085982453847 644758942151012516 909058269590914702 616319637583196566 440589208015892488 924008003156943042 113279508984653576 303196015283694370 450674159938367470 826424547715647651 157407477103498058 276443273792863800 376471444866946112 622669031433651394 127023916378053137 621115433317986731 247203353972405447 870203339487863243 532893151397727313 338489556030578316 872161523927621245 459636824898119288 83305119556984368 420361639247987824 579445325482280111 422001646359549110 944105455302437486 198697220192127787 947336079248950626 385597101566395608 576079436515245177 548667121294208603 651541315522473922 414608094700564233 294053933908725306 624627229433824102 395949280796286944 271760253730937206 299624168850978459 275587039357454957 534383609618738679 560607431932733015 53926319370106845 577072994714677121 897345636157489744 912938496261683235 148156333830792990 414215630476370545 115522927494525482 597989661528769246 364652517273781179 294214453610070962 170143595309430811 277999177078785344 243604762621039622 561774000286933960 910976961092359719 478455352225186108 325392091833363073 669431752846126888 227697159399262558 725481098709389244 770577395130912374 212893565291207994 255240672264082806 238602899671516696 34161746686793793 22030228780846086 537561764298062927 236615475704845190 761718776315696165 476624671550418682 785046070633685548 647079865705001151 870030031826255606 796033329291471032 983449147921862347 594696872324925579 73208509151880331 808526453367943497 450845887549035656 459605917523861304 100512048325034690 372123848486033129 938934559121465753 222580886926556918 644720240733111750 432200643178585173 912016840584866979 109287214320529731 530829170735348034 619063669300359642 956704088076303136 112705156995216415 955104196103613148 291999103231760266 168246632528061360 976522559237790163 826394703043977746 789305448325592039 68509518554989604 347790351674274108 312437217492733623 640030599313013343 600052624666644199 297645249237258235 362098941910156302 789403819852878907 124589229099831635 765807566106795236 112433584265364140 502379333023867396 248359999051797259 49978528974780060 860218060323284275 495574077187661168 452391648334298210 325992301786610019 407981234876082936 551157303878765009 417563850035537607 716740090439139108 309768333551691859 21258777184642002 550700705907487969 325684771050824860 203369940821122492 84255620022629517 72162850113685759 690212912551565160 28978838370489944 570421381464995201 435216869985145330 586965031652176948 556924698954220703 907375557774650478 999770041705002670 716342571432362092 272860153088758963 150839129438330222 658245327491597393 633543741739780118 146171056260261463 667024163955058010 282335282540821809 124190094315882411 574874016918222489 417758999161389567 758460348373707607 420196484763597672 423845558473970149 694694797005945238 818941841789646181 829136870256335935 816041466951501870 590674242324782633 327032543584147147 44262243376788466 342387041206719186 595987702763372388 888660237444378282 557125846166989939 550909771793971888 520827577929487243 423104888325776895 641416021444839800 834943945205125521 55709423311435991 746481685297520421 616216503313664804 195145120112556750 83014247115335140 153962318834005620 156306333872983556 791165895695672041 866913446216870797 369832329171487883 4432763093930714 716029706412155284 842684598504481052 604761409444085033 478590625774046548 178108281526109374 497447346488557989 833876385682968845 897099962862138556 140457068632739014 961347529713761440 596409657468963365 926383078751186578 578565286939627566 745616913751975475 160477348115183310 836692607081145696 116709126173911438 314957208972481901 76891018478269680 701240455491612738 92792483077076722 268106080407861830 43384677468299458 522861557068024607 953873055502662150 459918452264907742 281938978987094599 102749044761086214 3359452761076905 727085383235545180 665261543361916740 828406955058625171 144174038000495698 96567263779848171 123272766841082393 907025026914302651 225505491868939870 183055506711764794 181250111978108061 488321626534867567 689685835815327725 945801869322382668 759795240471402879 343465177636743733 400880199298021718 784220368250798789 306830947881295142 726791407452972191 844102062465605020 405728831318523912 786374506172612527 915746595997605538 793634112063363126 327332113780399909 521113826020347350 255785781292884901 698272082307253119 927597589780038102 687648042934588522 607041465751347326 106991963269793676 74633858920006047 595192692666005606 136266654233117343 296318603184034603 42938513220025228 911182186209782514 141754010353808856 373068993945732048 714075474326847109 533311710208257831 860257967525435635 182940826008510660 860982782138099946 373482520720326238 359744170504702363 776717445089137136 473072336094635762 566661947629279197 751741355580478999 777284344053013257 810033074824764430 960820240219409834 709404992081120623 696187489362463149 146928364233749846 131113856382363825 299360385786923357 532023507986254111 584262871581548108 83848452230119658 172861220472325944 761677954139859869 646871790274180087 808048689391074949 630853928544603275 137711563410807582 51946102413552019 517411580313325450 12023557875045902 511776395762261417 85248265013803675 801157202189083720 376732376106429345 335667390187754555 610055260624864320 177748735564878201 496690714081112482 50324507370126759 536243138568317364 443526211973858817 400370081810279405 980032569205578151 973518008336578272 577674468869623729 749798665424181171 26406913836636156 469634950226774011 669361280632165796 873879320655655660 668734253030296539 968838932101241467 811050958534985715 861844957724139166 581792391309348342 653862610202590525 709656631038077581 597950171893367689 534991845464697875 16474704867438142 370817759631472576 592918711569874418 306606201972301037 814824295487329321 895958376800262155 483443785423863261 625355189457550387 996792010542824458 6610697281568807 95850772540463775 424083723924111943 355233036486009731 9835297039537382 254646862762650400 275456353024288291 798202620765366050 832951841630405554 881668962377180335 863484589589436920 257043138195951960 912959840953679397 846973210920279565 919847473923772384 320478978329745594 983012767274593974 829648279587257146 107629855262508755 488053748984680604 991843634648830460 402128897924922013 419565884944053643 167038901766633909 751028853285088228 778767988520430088 668643840894951590 233060209895763057 455257584852064077 369288214922548359 148855693966436461 65905333289692779 613564891827977965 120649666675400380 658523472760231788 875085993715265985 180107184828195635 236698167198494989 454032714839944757 109231928588556387 965563896066839893 122926294530624317 22689079032461020 253536423613367561 323552775310387345 731611450803377161 20233889186189582 349807187826742077 984715520176264655 671521553331996964 766228551366433809 646519824802602784 347128811549152866 919297295770490129 363681994608327647 869110371043578957 948364370834592257 312751069388870732 270601214280556405 224476917677380582 439427888153264133 608522654146082125 21707443980490732 482543284739428881 136124284770299585 791663664034844301 212401075536498876 425717150381874802 451172565866525643 319857852085341903 855083971472722080 858261437406247333 200411510371099619 433964362697237434 302894385672785991 534380642037136765 498728963591128556 762407132244849305 183374351963046592 147858507410562504 5419164886457153 572635858207522106 222465812702712947 193137916433673275 335097134771785322 924701905290774450 171876635883971829 19337689563147182 395491114904182369 339614711323957005 574439268547860929 144995822679382817 575451831314360723 270166896954391520 827733645726316062 69600094006167770 846168080478611919 301065174413244023 652700803397799418 57177122107166573 839155885700628523 869579332812197664 534405058303538736 741299251827948284 795550195979106294 633956920201206631 888049912711742264 638182530247995633 99482034041188415 24373032593837954 826013993166129221 826792837497404953 286603586936587114 866167086375939197 419809009821113638 404979416395838219 693915836755559674 717724897963984713 281204907117923957 829053206944580560 90907837458582222 437596980909515353 874941992977874250 619065397790388418 217550417958563863 519976606081076189 304257936905425647 988816589536495759 806548266545032924 485353515436378683 371600977811972159 457942143194327412 461768943041957463 265742385212014910 290172099798365096 445999731843873960 248362133219944753 760635895740871577 605634803089628527 257450439932437493 366327609202051113 530558658264494249 241437816514223454 780957012152664455 516906823932799441 401810559121769504 667119377611843932 208449199033590046 457627592257833956 792431978693711840 942493123972952767 970112330976740253 536880028365491853 550001430140617181 520265187621271093 768326849397233654 289228682556498585 726796059451645003 751606160365711155 94155546208047999 619099690847648602 124672857976519459 39984553537516629 560225190407790886 110376406325312822 475069352109296986 227183566938681428 370986368797591307 957770665635632531 69508927366934191 877242509184592169 137321193401207791 8149112100714057 830272728126402340 347399369861565140 670760273934378047 847676773538924223 363585795180473264 665188228839545476 930010422087623348 251450969199125751 472645343903409011 89731179950951860 840664822812899606 146110372262518396 343032878453763958 782366072247268125 987665475979400555 849854678459869125 160015352702246928 509582089503179491 992300683798494214 957791459543916053 238723541605101977 866324799707043104 631993177750948528 918944879081980771 323862687370377984 724018232654272211 772535602869024458 605807456963406077 732335907989785741 657828171340892157 633290843453485517 209707942129991190 863614723171910164 926107274879239676 962666095885603716 116472330543205274 705571258274728387 850369536043020384 893592411524367965 357601556486220094 330685183091317016 921902622486398189 879178798062019046 441767393959252751 261324769059495571 484280482014714311 991064113150955226 591163533978746462 530066362971981554 404481757194044391 578198609385228941 120604796239245932 544047685645693479 307101035639887542 22508921997392948 420592816352093289 432670221479675731 85459795710426541 491563000583611945 501541942784376551 678724104167873308 492754416195231915 717859517474074569 746734148955684061 921435478868807741 323587276669661461 734787127525488932 97102573472444514 728179922003978227 910909252415615500 112050482394834697 691800736457053376 707660422844892421 757765146276315926 868297956190853520 244798090669879947 879854199121711677 847437598340931028 391636617279405789 585827108646961920 257172041729197414 686091724571528669 282965599368116050 795863791574784109 871875866067767036 574865286804587695 980996709597780060 99437005524059993 912928812077925091 899109938428711723 640452483630454474 5531063070631060 808056353742727194 210808418199288676 138083639247050737 349112560550493030 196630131907426672 64322364700528149 611870608884216848 732918866152308348 394075085062884563 622626640816616542 946898646882778678 350172028450686621 660543477599736463 299589859778168214 703139941706385968 496943720680707286 830856580263600158 687041539062300570 334069968661085988 75197834552177461 201796737846492653 78752270171351002 249031017049965522 60410206758582296 555698304769011321 39770796326534843 68677412396041751 132359292709962598 39664323406270320 408363029499900748 498251852189853743 515228969432878462 839261261165379137 972813629512084400 375940540058118234 809294786966730201 334339219888692284 403465684454938148 77170443901348535 758531601127632412 435224614369009511 577783311552615188 852699832264710582 438127871142548159 527459794042178759 381348183170577272 277522514598187668 318638506934831374 286183011468531822 851216637329801449 923864579576859062 772086731416508779 995877719043487800 466908873800165957 126956995199576186 931126064994383500 175214664554094312 906736542622689946 188384479715905884 275179622808663352 140126819287058872 191931367910676175 251037295647009413 35647326094543014 695851889004841485 542847739558652028 378495602879458457 729594370883649033 746905547947244953 586115639701404238 787541802953894473 880968634700850420 672637727874140056 605454892278233320 157800216138746182 441793702126141657 453645320475319705 898227358341902341 966041318557695372 883913079466961972 165622580742348519 360207029038675022 466261996256582258 271595674066070556 570081990659637943 956066457575835190 342128468800957497 88763526181572141 815825879662430319 26527847361273608 691977278619090711 191961676950569034 201405069673436094 4892344881551175 365372850654394374 926614495663871713 163413798277905933 102305819909588196 820781403071787392 839950569133421542 88284324118602806 390007366052539811 49655879648809001 557755909549851374 156852455364038268 382328835950820493 137647436906325176 246282577122779709 114083030402066809 227706757794809310 591846941540456543 13150577414894540 597838981815903563 271577111745333662 795195257704669241 325357073033910714 685070879310929757 699505624022685390 491724096097903463 764400696847985827 946032845056352501 606101613614916500 478667369745383426 588899077245279285 466276960721567091 238330955719582544 724135414595716374 580269053978676495 275540978283240035 379466687479371905 270703255310496356 94633631995186477 423396074005672370 706347138864265973 88398223238764693 401690359966545765 234016446330399922 698720830327889839 604116935696314782 874599931102518615 664376819202993293 815531979485995615 740993976537119422 240110669504141685 496278976254366329 711806926278632341 800551500204556898 796775889418826021 621411438606079825 91049493388743678 145813112752142831 129431189446902238 44619415997538152 942159210844979658 16043785839907700 505101059101566916 381399109522328663 11598009814960655 174351042407869098 43103091344141842 597933758747170648 547449665871439065 290755746370579786 588529591259905407 541284322011254629 641689505929062680 68231647756781280 231428359311057217 328181811231868460 471735147874250049 583128102555076359 731962306133129376 835512496571135444 625116249682218521 418167503248916355 715646448048652317 151817285929661700 609621876358193706 896950651660073932 681632920536511886 701509237063030033 925407315500313348 838847857231811359 621620060152401830 726248817815872220 778048667915926971 640876554925305991 228752014332431487 601747890258801384 125792589290168140 859812477820337030 96420664915693434 326429174602511653 726319409073936734 376462369576232952 473505048877546875 668554357302861691 18746770696864485 306195915021262957 113662031242358290 560472186488648246 600085478274497497 402681333610920131 735544342786729597 376055478389820869 348752630907583182 663422511380253321 605907555816832868 236129122629672937 741881006353480133 507375281314484108 905749898756080124 9671136015025071 716046407426990875 641999767042595446 967679822500932500 941367094559679423 665152438647271518 755432988659421808 642037267976453727 524682150219251996 511325433321693174 202988338635621625 592392382833282661 569930693381328057 983980990797961555 913794694468671725 568406620462815750 106795748595036356 114095722103234252 436162744211647225 459909330536334602 529291184714726909 283719917586337076 207169683591132757 838773617405964604 521011446144713918 389137577467097270 543953817500662743 379365673774471959 149383829050838365 492504088669144844 156354223580790205 195562476649305904 671556937204066994 174828677196147382 692013278587007619 450655373725726670 210599493271540146 341711500361546300 733965167943535940 812433310380457850 547756590666820897 155513864220690263 555561692524053113 341990155710936185 458131415906959367 556818052241417920 341634989967972652 741135231813137279 652070917892656630 936308707852384134 655030197986002827 807548163084362065 807765828191450795 428398905647786139 419728011891177225 741917652994437874 298906634092877246 424447987723017142 867152777628483177 847345670539883462 661879513995586545 315345047339404285 865462630039768290 409629995061847862 714375466754936613 680220347270453017 326373923227193079 420607696896586683 47816109768223117 302099746666404708 882870086103513330 520332336373296674 220543294569164269 439382470761437350 445771650200343346 984128447236359762 178330647548335580 113333140372925129 194902643530285841 577866173533818485 642283715256642988 173164231831928019 575167542753388958 221931650363328822 899598265121326850 109412037869272088 507342550917675267 58898481726536818 241954285746299167 839828725351794178 326976811786323120 760751695214556604 684771594702686972 328309109635194990 940327843261789061 374178616319507294 507232540580318037 800723653879936124 394273032988953350 527474143000817466 47788390165345651 231669872206903123 228810574579154773 39676138700570519 509764539422206972 574359033293168870 12009719859775250 794708767589925530 859483491243590111 634581158930865468 981026172615086472 210326071308480710 880125433179386272 896073605226691676 294056177313367759 176776851223381371 581493974847866762 38050851914994118 218171814873653171 199515911542724094 324564454957761265 789568785894322005 124197093517615411 724500616573157228 728953927616146250 650658153886751269 400078817391425369 963126399482363482 816897760261062189 856827830398957766 752243657693655899 423277086018617959 898128710076728108 550424625803503924 981807726611494021 152813019351188929 222558563363143696 895007004700349076 857187207480081110 376187146802112903 930936101583952982 173213763020851985 82560340858114939 312661759874229050 377805995963209911 814432782287171308 71663415700701741 846568786490821434 908087188869456316 533422918609925102 612113176812408210 358432266776116317 609001698739066181 844262687927421122 662797729472855823 249260150744579644 612370613163002888 385746878882953719 830557660957689306 747776542185570675 548650466013860017 771483163644609212 451780064575004582 567353176881606512 6315984516997513 781333228456773179 128405042294130631 681031216408324617 221842931844934239 580881606214454218 19086944593015346 778087429765668349 263062151141083903 913427337431987154 307933344058030781 932700944071094173 372999693553937343 617482110535425042 499281587744189214 290308965030412127 797951352526371459 678174714701283813 880827543951820088 314250914082350203 468307031607045016 107070309207028536 274256980607922560 394559511637386808 867571311106452867 655036583013351966 96967915930165906 552784885629232929 919491640023707090 125185600565994022 92310566762581889 667076812323068034 329546840427258558 233891098374578616 260509741243084879 426725779915242107 657304848325753549 825279205230829716 299458512060253042 585650049801598003 796233262262101871 822668782927696243 423316092241895891 251613631821791460 427570697077045227 106579206668385249 502877941937267035 979927373472827629 808717402221440411 45854481843335714 281249570235010116 478065706144782697 693676842227185442 936098913777845979 496405250163670993 418040864404222705 848025447545229164 959704850121728701 817555678090868702 113738596679235695 850377170666132116 954422624535338762 393705721284339002 482804730285152469 314519316229948768 210521000671318102 696199926827323512 109336657022617552 966654917047678821 737869626201221820 153314433577671945 802145295845214851 972967598682838733 585758531359390426 111167150156315186 706130950585342790 981625521092344871 777858074693590611 739212150919134105 734253606634321981 945390269268565026 696540463262271849 460760743408862877 965000660893195482 449140802651135750 207971721153707584 539475784352240212 650059639032359148 206972949007380793 188891188044032569 9967635965729110 793882495531660108 776916730537294874 28664809547661193 959526341523059236 724425978961373576 554185595331125868 435413811800964092 443720501318448778 188300445347284592 183595648340778943 694905534912332321 316054710772971974 452100692971057968 861345485314293853 848942324510108999 326180600656167424 150912941625616692 397403574180822375 165063818046967251 555937462667098787 967200499611648650 905191515091146870 779886576297879386 401292217546102368 814875150691985042 529523111615476930 508436538751582254 236443274015410158 661447535272900055 640088219487349103 14842470033156915 649873518495274412 566383753896445800 268809307582641562 948661145671250373 977438805722613400 568861914808036540 58911258415315706 204854104638616513 544867280966059227 635895361001170589 696952912352263678 693373084197454221 447940196395184218 479251309248478061 547386469826960858 393606633212303153 208126630742691236 431891527688000717 864316308496566189 590255041862312553 5197196858390203 822285302461960532 205972608528908393 568058477439886074 435709068172036935 950309192078777203 510808910312474230 308560982381037217 477847406481761529 983729688031070535 532349463538810591 958184788849892455 628714716817170249 951445486693341374 719812363944153330 370639649697292762 27112570488897407 428276400712385198 567496155378660643 97141547650626112 782304097283356797 165049247762106179 112516413629545595 642838692699872066 524817305077570146 618172112904096774 175315254851987374 218594793109483857 697255832122789742 965024434156837547 452095517256070124 88011227170669636 26689746223905270 628537550746762628 867807394585667578 89613810887152137 545196525386560736 695881138447023424 222740653830903173 919073785243638556 840836508130358010 819005161460795472 779313727608629125 668239171515615345 976584246362332591 785049100972007811 572371848890213638 406330113482492202 552207442750599023 987511687575103252 254381276188064562 787330610710203922 4273380305017194 7979731905821517 820838493853821362 605323224967567578 299425681555796921 280358078958332242 422975056198548472 449010829367699248 779794733108784645 25810327187013702 833355356868244978 86558531635194056 345462817803011405 534025060531859264 342343566382322068 862513373319958800 594832623648955055 25356357288010635 479233705014934003 794850917316303342 460324201109825637 846332792391586992 853759702025740524 436045662726544554 307807107256698042 43417291086574366 164772141007576228 229801047467262879 774383672666351653 431940436047745384 500927809391676988 48285334124503646 351508225606149951 181557576382050269 142217826454649858 577361701567956657 439268698493448027 556708794753082598 843818907790614159 402446008357584825 52650210796487616 503330844482665119 897869921955660713 130559824856529878 806950767422326809 583176195161773135 106206393377653031 144281242634730211 437101355413242675 426314193363592639 249165603398726664 74414009056611103 408020609240554772 160201446751133421 998412558664505414 401878792306448146 652838924437129245 268422400269461074 992987485230320923 936080077786860838 127194081408231350 20991836240168973 542245829788791790 276480028920877411 318102001783909100 295138708107686670 513542741360817015 878787681507085775 72417274578077718 449948869599527207 174188320653574196 947228748756277521 89621064030101239 134112853613204267 785750875654266765 251528920069802480 529223430507318611 323988147830233446 680974222547996187 853859659792508806 634273883886539300 444058762952203875 321718857826900806 971315760554686149 27606556048513436 622902859091597321 356686858707944339 869219309432709041 360788801651509118 847521700060182891 904612803968132601 178698216174669933 209277082600387605 444736442846590678 861769340897572235 737729611724666656 624080210450220739 400765306719059318 818229255067069004 269568470582156483 461173411068943446 77346238603667599 689126138025162381 93796715550054596 329957507321442561 846540183273901528 734026937733562709 854762155903577711 309027541222643373 68803288279081407 467741009569691121 749618306307246231 768007574593514121 127736858608242187 718060108563603137 756546355046503477 146185502709650003 863540213963360211 445609462327455179 787746432065750923 550292764805377456 919079565077551121 681727727772456007 209138800463763953 396980780052960286 491104610532515372 65653031939256183 549768190790024960 741974053774103572 618446503514407801 377050517343519361 58518394890465575 491375137839196265 258022261502153731 295175267506472855 560969187895664447 707180615471619948 179019905647283244 845973983157437795 434171578708783585 383271463752841043 535295271541877149 580807141248274974 762075013382823174 709293031501575287 781318031876300828 619678624893692786 492478614673912436 908663981648452057 774994465153693395 361674907563628580 344060537719426656 991676214518391869 380346017879080322 93063250607613149 562833808231021369 329494130855080220 696410381246370764 795703216052154164 491561763244326761 383578076524740620 832090280218940620 451690237631932402 465431288019945003 853161465777904073 262037209441537251 849837988291207581 297474928426605396 638072073973288558 279799595782019510 985355592172413892 938092984906940507 867084071735231404 94202689713847943 342315764638938307 214872589715965588 640555733999171119 349985032820725157 560036251628711140 345024408888993372 644327086521904089 736696096276310295 645894526366120563 405128027145814011 518339554156938688 106551034754040689 439600995984418 825142755159380521 782995479573328857 423157362215223429 111305170588036857 645322832930920364 943201049976824719 490525417622923336 445596489863345348 788377542600773773 622416071329701585 499280913384041676 237109021319694963 710188899222331517 501204814418942732 866963237761500070 500386651095315059 383637185059433121 29415651236934574 632279089010353619 865632098879797174 207660362263648518 542331605746556666 464825560562134053 644556786033601317 422508693534975234 65839293836420450 875980726401991612 173142366320493604 869702422031531769 527036856156852863 349910116755719105 860781522817966778 602909433548019509 656273497036954216 964028305252539501 932484416638081526 161905519363348140 292178018926751733 898127199622835060 182529803249444082 676136993047534449 578248201602127299 155541021695228392 268269709796952211 814192560549476835 242301539925617822 275781609315760998 897517291664062480 725472017328083435 813075899169807139 475854277095810360 630927688876564740 597005921058724921 248142995682834271 937055441419257573 282643060543553654 405333949982204043 523228918333472440 323806577646798196 465735890593538788 439769964964760459 197791178180840811 959679455791377617 618255395146566788 256203579157316119 803412475707576758 832438821224204633 640438934632726706 469092332573017370 422890673155741558 866069839342680581 729774916429661508 917773791103449257 444274458722715623 239693158137372743 228488841099442431 785057432618512401 735213016332577123 228035684446635387 374445408478196715 977193043068145404 337339851054231492 646448910311318650 128973985315718592 94972176348532865 742319488806433854 166337368969438703 966266768987234219 947232822445120656 243153404336990570 276729768545058049 655355154965192974 128840259692337299 591066467893932727 316825803342346507 925998372860857617 203945131032217480 263572779129890606 479036347749498031 880882956672564447 997253174977055846 438453388262005233 648727412846795973 14766104868748097 365266423131736324 425681351956322698 834415399007487990 3214068347760870 233307863940232475 201677610761007389 921531148058474637 25578708835479127 937402348891900681 263192383927151348 846971111902375313 763295134487370076 453536076111846997 464577839007442637 326580154220765407 500177202747668260 535273822891249146 872228927834096904 810289932330173873 328433112053642672 592572600079302453 245528835368949220 253198521094401097 268056350319838842 603084048746793639 389488126024106206 89507045518991010 832799490988854439 271592534211842377 689158181082174805 818268291639481403 319962734205363172 904965428098278553 729210473140617810 525480011041791638 617735482504206614 423243859119529388 879588858534820870 206236533439645124 597386054398931353 302593222928841624 49745637529734191 594307852088622027 209004309311160295 333765061747311395 881919381276032778 787179034289373346 775232878181246373 948067874473650541 326236460269927301 309550603836780366 636407353146292907 75077007715289181 166917251154920975 734315165751930687 208462477585708155 889659679277820290 9291110187013706 238193989469322648 987377298566872990 482802179964583617 479906180795678666 932035774935236556 785965219231282323 690746332053969091 318205934511099163 424884938198734452 820604340985915160 323902832682136221 604883450422959758 882428096972658516 370822699956526193 919732499203563172 704176836160254648 890966876336798962 64615289836424267 474087469929304524 145004947677085536 25047013238052505 693969656124684661 243571784281321767 108570537679753906 894416903806169270 421777516988570228 972168487029455149 946098843881460946 11198483570402425 394320499846080800 596701509153225356 236149332464332625 940175451311595008 120511121278536904 57712772884549677 990529078369427919 447933940247585576 868386869436638933 289093239344034517 783054742317825116 719633886109108910 556328082363177427 528437020131977908 430650358293148072 366334797656599822 980628798594312162 29272439959498415 214766889114389893 689106495432902526 66199873471049885 600173668152580657 529403912402253833 51842092783651751 674487668648674231 50915648155328472 284755132613967551 459112492931010832 790975682974512007 343357456672096206 846689064546642438 671588289762284937 224782129574447234 796103636693625896 662080398293859979 20358115163053452 888630535851914349 369185755933075977 964526185723382847 318583298508145235 917679012465050147 267585773278023866 619391563390744757 286556857423639611 651610568477465989 686209700345356733 852115272106398073 817347138528491606 510442495196232573 588587585105745222 572820988531308726 105064934911400505 22242231024407904 82788331464697687 220787487433646752 889697297473981067 603673224185069367 623512900837536132 770477908717254400 120286995899716166 483600379673496734 530547546595040203 490118495258772136 129721953716413777 438255921625140983 472750384092852009 803259611888583752 4188578557859796 169356433490230900 535103520463174967 388203313448277787 493391354318863837 274594494431796706 368537115677037744 565853743747242823 229697125912088796 638782483262322493 963244800050522976 301418716535791529 269875268890514227 330836720609819509 549706888958058741 384411977178184597 815805542211338106 714380972357859806 579158361789775749 144655835022886024 785695334523181062 818883323747954870 777983122877495988 831258220187939977 889575085669803437 448893940754428863 197994281683600377 949923234532691242 801867713410153438 875181027808128216 680689592505913605 54592525124227600 135455360249790048 338660825027434762 766749553227957130 589493899175908841 852719290021105047 569667318014299938 255268731436157345 915230769736737489 444381621278531618 697497722632786439 481215503738751721 251194548828303891 503097136046669049 484768861200482628 469714317012406036 72841441980690721 183038040602685106 390566416225266039 467188418352296947 795024277495534090 583235884144940242 760514640472061909 32012094832788924 723547202826768954 927942334248698659 941519938923288431 316546722522049497 95181693648353311 195174842314621966 433976534415252379 886652270196484707 876264085971600317 411708946653141650 351854463123172496 900395678722287272 276879151618791098 477869389159152 123767432170685509 750346050297779626 111521609659355292 348665956652620616 889575686331745909 92947785678667548 794364910397018964 274946504906726901 809451309334645530 88312318870585205 394142096646243056 506563867369720789 902757343561106143 319495370439860790 391550053744464115 252015798877510137 59882920286740481 735458906842888889 411811176794339761 638278340770135618 314443970878150715 189751700503239703 163636826595798593 641836772915719229 657657341931625203 895139514406707902 173017752382505258 672683152982727167 881996574596491672 406650831884029283 336657856902970978 374823570906056005 89833047756472168 627530854716931904 93176616401905381 204765316527335931 673174721849940452 373464276495975605 964548051703622867 863058555332775712 553339003563076563 164601175785007622 729518498975040094 236693191657691743 990986912289195548 73164221950501466 264334262692570218 5160809494312621 390890275123931642 472414750308178201 817420805681133413 868952844432784344 851990582167079567 534751851338284979 929488724503928619 88920140663729264 128649700858591603 947687021830827433 280523772375372939 902587919472941563 803680287462497911 723703268932203094 548454635743239458 283950285976253453 628172379058380677 64993740336786545 19550645558552928 501950119671646940 402043724085245023 525883349505737268 88411499247710830 165437313242180239 292138686999192893 560367254472694075 990585694233988149 290857560922085711 50351971182601856 323295434411002899 224647853481240889 852841390008201705 381077936401514388 198446678596453434 937115247347692296 148340751901780885 851164315779179576 202410698618509396 633202185983615752 574401106203834708 21186082528598568 272830326880087100 526125346647559825 390088542174185811 248582902424682619 25490536506958484 17464162830805592 25378269020035809 898205505717355912 168840831704410700 371707103434030382 909739464348431277 237609764422056063 949298353478247600 282747803328254408 390277149541869698 774239286383382879 40158372049933738 405566609140828991 821384253263125211 877662884049269311 632150196005811492 376617275475278672 566536848244149103 660741540376785404 205638950528691887 180437067659223105 71233964271115958 532674175456188277 561086353460973163 679525787163665825 908137064098507293 566795251430895832 506226212301471861 174097430822279238 799992314230498306 464269068157346056 439697824059405928 730080470226456458 298416643466318251 980782818403724027 919235199144819850 882653643431309456 335311493515703608 137283516077865318 782074642470026234 589695388842707269 62997933659537670 668926330157356599 479534962454608387 526455047954886044 721947077146319385 558743717225471578 524563619014802892 815067694565222461 921730998535804809 493361431359350521 910167895136073454 907408258888604017 899695949608052432 46713506341138935 158208389829008910 809054838445933269 784008378132076781 524827732605892714 998060446218798114 302826854264813730 572078802654332270 709067226883704176 24011289271794535 819913348172362533 598033530981306810 163310412427915593 7458063499950893 829952807898921350 364815629517974159 916166413770311969 191657788185494276 16325300850974631 252158004039200374 566107643284764942 711505876119022927 578319239540661935 379720354099347867 752550206647069556 102501070533591975 770566879811247052 502160285047932212 407489136122343050 800918130704068185 792493455901939349 886538876531527630 978452016427067221 958963727198474829 318300270172658258 150249105280315899 809818132291343899 238501862055958947 257346553030321225 64075789392968818 90343338230311418 330894693725866219 115208419189449764 347804715684598975 653781508228722446 454045407335946955 731209417278272301 187476926342605743 4607155345352960 852056595884205134 957963159758468695 287406201204451614 421227648301296033 152627112368172202 920981095370399354 315215214159106175 55392541824759136 417050359238767103 18063872281886085 187704798045121664 455692933198916523 859174012768641778 433695672858027603 89584478294246413 499344184165821394 418521124054445065 466294734670306654 601776151318855723 828831224314817519 338476965467399403 929868391794039292 300511958131127094 764392865195024804 393292021894116002 343139102771910002 409092831390494942 882668314737365874 593136223403107554 615426103079279514 927482013923622631 972941736424243401 822864865374706175 32158169460756908 82285565342008307 771135395012667897 523616102024240227 195792456126286397 693310312261674146 649782944123569026 47146447599364969 608964328678098547 692016266302454897 137105980513383172 878758356266261292 524684993610907622 296123864629872807 885141713463478857 663250648048426461 963773233688483169 620646091142446954 109872002408858171 277941839275677338 572670653826869778 803568501125601294 686206908820767842 998319780934136987 615605741372997469 345754697970610649 299466378003587397 146489860177942087 685711913813629393 783067905021805619 509624087561899151 218475595331198943 873102615453188057 216825204560081500 170926992933205030 674935694047708731 133031213831298700 33825441463312825 617809376978938222 319962706598391781 816053628881510136 707898244824136775 153006341765906119 424471051717687349 866553252922668436 293895320443141337 241493469192412544 430561355483748275 258025433686064642 127121594825221782 281335317843179353 720116142944216385 83137959853982909 535649284849127776 761212613848433227 870436900582085461 534485382180430586 943975815877113527 668192062158123312 950910761819598 897281091704897755 606570470446382347 543423218157844869 705086804887000647 714406701019408116 597931511233541802 706060613595011349 91080298891317145 196522452609258829 223478964369975187 135118470942154728 588054741468380979 118076668470600441 469794578342148005 707052372602019079 105087326883668565 323131875923801388 621453151489164806 338192608738485654 404271750148988585 913355285457264054 320062851434115560 734862072608143467 240907217480510408 513410234851463193 847437068005177401 28568281505814717 623040104029833971 11541355096787242 996153220788426194 335557326064168190 527242014341076354 574071158724486063 227134978781926120 957731003693489520 280159959794670371 599663846742445678 11560671476439345 657053610689037309 777082888784368354 276301600046029445 52005567884180234 776172794385759094 502816396679528045 142875080541018308 296165189375735054 422068973574765180 586707899085156711 175980644846163049 249492186792656031 196341983513813932 75785230611027622 958033433197458800 971273570409338555 282711407843848458 167491463156200048 968394132865235088 553418703933525301 832144469626906069 948971977801556562 267692319396512349 178304630576334769 169888792330225004 150428358530870276 838885129086903504 929890288451610663 775818707886525374 428433408098762729 639792934569040858 418321057065619842 415977467079349698 963964806794832925 553800225373972711 832321956265909123 429286344281229329 488824037300480786 177594946276975098 262835214312083389 39375165139248118 886255078596478993 905681900511977129 207217890252338073 716610395635562746 299958035545132420 541646863785002 269909053296889237 643586531659352207 259808688570220483 976774845374158151 887196857970007593 207202357009968611 828069462419941297 482989249481467496 430147832667782690 40049125223154656 420369094353910703 107882859653534904 717588828230307407 986600312100178177 367200855749875439 603435304846041706 761822249052179352 390913655534938361 530834459594890604 962444591273416179 829364007163246738 4711813724079306 960002288553242945 677602008228256699 714641071391912320 316586943231984363 60435458903558112 317624781018583614 283821210976922701 998407428599016346 575614325614421567 880809514797005938 362497205560409032 246376340322638277 803084068233487162 84453258851936388 40888181230767948 904637240400294672 24124573391265693 885087936697590737 63167071616836495 973930016853936062 744105117809844297 215206011769731850 607593965840681235 925162231850541714 543040437157423702 584457876182977149 291493677447836819 292848690523267111 287535477978233609 575962540369818722 221861884161420955 486641854400737494 775960892589216219 599850362584913107 638110234838814785 71024637627998830 266173439355630743 470998758690231380 593249442557087991 858233040176429143 64510809993162345 116206261550975651 277600986988794194 313799553054859621 509599677571168255 288858332980695238 15543727896648560 767571398548540273 449588132526068561 654115451557837791 830517589374211781 985099017801991032 480952413159872593 883144234189448719 614154171447617714 565093275117637369 870837248186158858 767586467186012002 662616829389583617 23881682340632941 560122738264580026 92833529016014373 836353765352457023 550715918728983254 505162192004592984 99670255211224278 582912504208794823 255264962981628785 372333275292226929 3644121700336448 613890295472175692 733557469465395757 650224472001897903 114201447999401854 845780839822082082 49476733775750279 585004682907756638 680862391631859902 359375860691199651 263033598722136596 116901934291115100 15003057046083277 829743273621626797 211429805566775614 378276918083248910 325260520843119363 91567152170774763 636410301922301391 436279110180035494 832448563346899107 180126203494087535 868709451184499223 320109380168659251 340703484549121989 850859416228672658 359313948068248642 683593277019867663 516676377219964537 250338085142888247 724185255310538030 541029547997733480 868185436439947956 108579906787740133 775756009011052245 369401088579174969 726294607902655232 619934347303635206 59006942777251718 140060368144517382 227928450632110526 777415224339092081 968114315030231734 75334649801935869 70695422613503921 774650541149282544 100815737846559227 951033154912575079 694040625821847445 815113402512546363 450418714689914925 887093745466028966 258829398295714770 348262256704248186 466310644008607259 639814729184320221 768901445956542828 275954580836618676 438248944322972646 490331400416204645 793990783672939098 955822131424179993 616230127726994363 954788940577645966 416167581589929727 48498024339116364 745823358018643514 749979821104761341 297674936114760663 885422474718413351 735309910398324005 585324850220006130 974622833673479510 639243344872151098 962759139146410314 282179807266559113 558678323636225084 290013016328482915 236914251465552814 245715439893082905 631956733158329382 13781272929503368 684602958981275094 445843052265374883 987638342936762422 734652476870597870 842894505154448697 196667096264875857 572151857209030534 295546978800974844 12118263867488263 812533573745680699 640111474614154301 273667310521008052 738739964437624628 421815878636336843 706792141083646788 480809424491639093 292544548308960360 362026332050019995 429833666673331250 208351916583841298 35482833214755849 179374703276239909 74514064829036143 586073417580530530 626757307258959716 567893656051345571 99741668168979600 68827101338489465 755383645047637103 732910205314790660 711307051745622659 189511820072551999 930536973817695489 996713786145839400 965124692219035273 293179399735527659 596987158787752514 562263457318517533 919054885760776980 670153821447284209 824439529256022670 380564693011092 664895780534057521 669370958520550589 364502829406251559 574109669987623982 639506941584121957 188925136151795659 724089554210090920 714676250566555438 11532555957362792 300888063772169632 569133335260924141 192316678399468550 549363820431959195 684687068400277978 895312962468364042 852631063407638810 591734042087368171 617549810700246648 222543651878455407 907585392108569228 124628034519397941 904922388395138073 470307907501810325 225640447105812008 372207600125782256 187967556527195109 587922807296062999 801283287290657715 568817952582725825 117427795282316883 182172650918966748 87643271082065139 773135367678250555 470104667854569789 10549297749565542 682658690073790826 920747540177388270 423839295477711982 149480519086724200 870322423562682662 88342172169709563 981688566309991661 681074621422331512 617518356906145743 655112327348350316 969490273795617447 316467065757379558 856958143504406252 823265415613681351 796441541152648750 622696873010221894 446312949083880161 387635486229211472 95379435042064221 322276135383960857 876673808895230620 98460031564439113 192352736142257562 855238731266317908 631719873433375998 420657792820268140 112686445266858590 423167454955135815 918076789921851362 818125439810836020 86537607550183374 705471174987535189 976211310587193733 938026431871733158 139701707251267747 387761735586764810 702122941207461049 60733480436911356 173416312162331293 967737283306190430 629959921836106631 90125748810521801 302162905293797334 364358597096243148 988607423884653686 833637097350108295 763391739122972937 194608168211376259 835509189958408119 251945447262063754 85562264655239353 727052935296395826 229692588035013783 669073601042529272 735670016120880501 389234974495636810 92119851802464537 477465787443285087 290167243132650457 946603140076531369 845926318769497800 88989728757574329 646839320283190862 733335646826275650 995829132341253442 981963169358732513 457477429620999447 521964358867605609 734710834275605575 647003550473090249 751045424227492916 738252228627234004 933200064045580248 101374890610734187 713357962908403897 270298776915441525 852902871920663948 195554019442891558 460491706988045276 187872468241197655 960640510820243288 535776619963452516 17327291294125765 941166166138325179 646632073320362459 261167326171864291 500366433136904920 628600520607613455 117988826177891076 802341119212489139 301319071390970309 449175452270604858 361634958947620135 549153084954739617 22705563746897721 840779232622474633 53465716010184109 522723688490616863 337023309237122731 600697554008112114 912822144182600658 270004394149661884 349604462702172814 337294867599182198 123196525491756382 424294967779109004 368360256129234185 981381809459713435 536709713896881860 346570368945704384 847310474634939698 167650989634181923 421636814763833219 820921384464233315 465858730717795457 903992426388421310 923264546209970848 673113330246487933 105389322714206505 500470655095640963 8893783022415308 950790183824345985 828856923256585713 62222015519449357 721127406055730827 711300651388963524 357760756035691064 745609623560556102 698716102293727726 372281748443780255 758727722913607311 538553705242432847 801009917388790915 544759748655748973 952462535587036873 254647356112716133 317287621010928529 561469454354119110 681106749488177320 975436226215410337 487989654884637118 604131728020656479 999833838882491995 701789345178905935 335425767904756528 99781205062555270 55002398662643843 201791127518917052 936130531851106196 140480720059184067 63178063033386977 19288673626404420 242936988916946817 757955021572328980 98262371203426565 611243079415414064 201611677180379251 559538141231304234 543781366407609282 10328427760804187 57393085790544823 557556185375410575 838564913447807587 997035101862945595 948478595527688917 67795506566827723 773359326456258974 428401084304215598 357843891902759247 167655292223673608 408634026243930938 560840162302276623 399586522211477638 679251704154524907 602227737217963146 838086970522399960 99023588640110033 399242842977815528 924346734233058885 481314398043849937 426605061030202982 87284431153198623 395721141843637285 118989803265613831 452476810799238943 904431559718067230 138945863400307785 991279928662858973 994708807799338817 892325626043120362 978710044944170953 76434504733279092 198552229890447068 69876786019716158 985760964533736181 203278412941840656 728549647983887653 401765048803798522 809788302742551425 516361542429816587 245880221994898050 45008963709359711 477854989147063990 615762418831449196 740249848604622137 58260742061781214 700169434264681218 483018494546587395 478627431924653733 279711267164451827 365853412789259154 439060039265102130 19540118906056388 124319043262519262 986302082936088431 401507215933430884 567986054259987521 471961361884168288 499687337566197064 651765103206350283 938366795485437982 481016721553038751 173984636615791370 211778346527296075 656293912674546064 469403754142250020 643673852439693772 271899730682081862 895725440979522503 121601721957946702 471010283703562998 480156891994732137 667887153472723836 295560384998853293 450278410750221685 383398116328064990 542708537677638220 354980515093182918 957902171184766245 186800517951549525 852347304751222733 820906669749525894 520163773738940000 319807003366295346 6484471967167498 964152492319389373 940446417826447855 63303975137327288 240973425396187705 31527571046839531 664487851793394353 888406615211992089 130562825966564323 50961634620884410 804160723726910701 171896433233245072 517830828877733508 45012956883790530 699277872526899155 225490474643598947 657638136083565131 731497286017248024 87367476536145135 260996081699320394 118715151389548521 283201791078828759 358410614527912559 319148867906884929 804356412939533245 705999335497805892 829514641360467974 206911110722711609 136373828806064401 171480053567457000 360956094702437463 569053281652185301 170757918178561577 472394972382753951 376412067946175465 854123362175683744 726436756379030250 954256075044023980 556975015525797553 322464682599080075 528859024045834383 911061402339434035 521448120451338999 150826678682249524 645646411506321400 9307943799669092 690023010267477393 954377110816252022 665817458254491893 541577919994933070 564013707121404274 230909140293561088 380375390320239646 540230875241761735 887805081825864099 530739746091868544 226032473340389919 559318179330641374 547234600383440980 214655763488853482 989541020016396376 885405682461975314 197993916180379377 980584635709975750 33977855940313674 12497511501648841 64706363684816511 250905123507814978 692420828014715880 390262155204411806 513434258985824081 268676689987815204 790087156024196363 942549195697277726 878425316599356883 762259171674124674 512955874270275173 434142325769441960 621340602949999696 456168183884355288 991864123489118960 341528399611729594 566536496713495403 355557414888582602 597628416697279779 241898183145352271 174939282753032735 516779241921600356 917749060411587961 964106948868334840 876226428401657299 890934759255515061 117290417881894042 779634316645296540 536451641659373351 718134094634627631 860518151944032524 137016765998228597 966910599643383065 432526427674627059 923962971196256147 342742542544774890 842850260388782650 483475745649320687 810292944260960295 248514056230477352 351515420252836906 495815364856560422 540467654040139944 252175354261914279 668752409336064294 539676804001239114 638755164691463078 50750004174391871 616226914103424554 37405349048185068 693489393113377278 220702819165582996 811193632434509478 336092452765509835 466042076169421112 754646493165004137 207215841081885645 376105585481343068 260567999346021855 233390168777667282 567510395015443834 93334489812666356 920614247448768398 600046651643543181 991277806112254223 869436937108884534 136479074662010063 866397767615338649 785548104457639247 650248842160065498 97947309220105018 16232935496050152 651755007824780937 532744553752222047 657299721829974499 215899689896020817 693401839295461782 791032345138023322 121554147046312049 237769735303163721 976693158794616280 40813230600530821 442927545917947642 178919973543318209 238349960467668335 434940914712537685 173131799834463290 748023074547482294 25081532851546824 942009657031310775 462533395321508620 127477963730291936 55575379817432114 809598385838707977 118470028460702536 476499199762030586 294405317913083349 688769436127377611 275950121396631749 252678782392963937 134445305291245481 743614215571428022 294367967839827509 801747872147131155 542063788391607436 347597654875977510 48790784155058890 744469955189619036 60160838542379317 937316609439619428 809589040998275568 208319550537872814 893998406673759864 117916947004361301 460487408232769533 592044827853385904 509698450265955802 928031212235633350 391564461211120005 490124907185159745 781392353878605967 769119885654925539 590061685252710828 188567113998309239 255508396297801841 965116831501663744 230950111700008011 266115715804772255 430019320329965097 843105436410414842 509894019335461135 930227013364468702 407894079389158285 298640788221340128 564052982063786966 849456902537994844 560048439657296233 755598308183886222 377721492130046174 149484098838084206 504627852440856094 403633004867162555 937599861078010989 84291096761206164 361919073958222796 573739597040677192 831224369005122118 777445048236680931 345735424025023110 422232007089323472 245890479054963148 866549223351939995 475609132811255632 697453128467146443 847088780881218255 363593244850025100 106384024003563541 883424890467749192 527513083331485863 583116380230597737 812381920471573381 585637343775343386 617062426294052196 703160884845275552 510966139019139042 49064922787751089 672175523315986447 750209104021728985 785788196072901043 656084334450800661 401385143060592480 704594859057679663 286166441406845904 231674941132432959 25796145280560721 811559496247551543 156351627680461316 378850262452860480 568056409594219985 354064866350534728 981750200885321183 211176430751813987 908848035746333525 780399312000408963 153064163861418059 423667454120908003 545973385517778492 240413772484629688 37212053374066933 732978404858035540 119129979100295669 477609669454904529 86346353085003352 769612444526172254 641284504555282635 475031871698168211 908844040153056621 885405988121637203 74850346765589522 1008576682078220 785986820072766078 658987950190489909 166330788925374558 61891738102904940 801673021829068930 863855954070209170 725148234126143225 910337484974809366 932889032910161494 352424877424803715 986737641091729390 558837856343140117 368818074931474178 740351202814080278 569838683373407458 892362043245393622 532574295530173481 595273620551304273 294544981262673917 178502785950398598 320702888348470047 319910621441693513 434976111650345168 772192838569687813 245084240777151334 898761761497691287 341772299200880051 896812893062250482 251302572064990651 804395072454418765 761763092178543108 826250565216232714 659996611222655083 324380865683240457 119675836399935974 685201345438152996 503949873693565555 865218196778335488 994659072880814276 746774367839379455 157547178046547829 483145241639222177 685826075755270940 911746611189176545 879576216781904181 178860600589291429 153689873365781032 455264519805411490 22935302387775825 728971228857868990 857113132325018974 43723545150152727 499922756124385816 970577113547705174 663458842280805057 959395670692097401 593819234005019487 799628416736801025 627814520362787037 644425961032286888 905357888419432568 478161211608909573 202365989972942681 594790061287662237 197969171696712077 104622452992538036 665769507080963821 373464482844353813 661986980098569875 342518488671249650 603869754691667543 646042127983476312 842507547616024624 453434853167924037 548806184242340841 721092790975427949 685460100729204913 815350995965300138 357065157105146304 704011848136974234 435064677962422538 92629033620277107 515758438655567079 364990181040099821 145834914687879497 141070806568084839 545107651657179730 965960180595083457 297167418668322389 7924564033602851 846353130861090813 956101952059478801 395856417020248620 57499364876126000 662703792289068579 701607771679266054 261457813035268931 942641009056362164 226728596436112901 14464706654205401 821212418097110050 94129464485432568 25078517285177481 992753281602132126 582297491400016124 6243366779517792 590580178106081466 702306104410279667 400295027918367052 899916281671188749 194824273810671854 313251071476449153 308413780146835835 942056464463102618 537952531255146052 567512602016058436 789398579721109696 966703775765765556 475759319544314207 482353758177525416 538513642899881642 849722634572559778 415306936055069488 740777730543883871 506545688562367052 330341827403648622 782477464073486285 847192106047452399 499334124448240164 448524391854668839 616920290124697375 640368435482838767 463696945609251544 701662626415944702 918736354283109431 763355395407266815 493808889890494199 732053720685458624 871726130292040491 637492102065894930 876655213043175439 126717865601864766 551899360723262345 839575249803023170 938580985369095930 776492811539060109 645388272210522584 982258263086953810 583907404908298667 202210100572243812 848848195002134016 212337636556819978 291255029898668580 468231178421349458 462273797533793665 683633131725712555 92510608339692246 771251116473483617 656327837162749055 927073641278524230 895267408505136622 163650235558053394 413274959312195948 236489840263251025 638637881025643941 189703234157654940 693137863935479246 733463763041638987 458125499001575545 392548274808221037 268667354707867290 236956544395914433 407663926251456482 604471383785598602 244482907676590576 650616175295793359 137455009420485389 403418017594775323 846667085146077835 809355803527651695 579543037108447166 455538516780248897 923543764488139958 287337874650376429 278133863017265535 118791234911710229 518968800661967656 337088311716249079 598979117098369086 99973311714872455 374414563185500974 70681878042661699 332351789508143790 229567579379031332 573430283080000715 445302034580377562 4931667680293536 979533249350826155 964151502209240229 798989771510586854 444075442055550763 185359121045592519 518070014014259928 514892109716234092 619105455159898255 577011467740465943 497897032314467897 452957601167932129 392269579961087791 27652589506743083 313113217117596328 295636851102733253 4939870966789352 727534367739191668 357096949476277263 152363642132452076 218289950067049010 515606260421395132 163239754752077525 767205378683144807 635839308881253553 157051278508861641 227419966735122529 802770738847229289 669370988087654707 716684520728282748 118712954440844167 177082950646291891 233326557292922013 117128949216026437 737302882444958677 928741587022163744 582281499215929266 465052292208092137 367716206087326965 710460360410369395 317748310566577699 390462978969115217 361091492819021001 377154226299373505 582594949506323992 892623495106731607 634398813334511348 378476772320958831 191828613066698543 687421585998986985 113998102738204397 609567195034286579 862115167107115514 713065408972764152 793293512768871272 455984651357853913 543691431704407375 537635167531741340 933376207244876807 69950572206745097 990510726104323801 244568687571339906 73918478480948850 580215794278762187 788860157971820359 198665782302300706 673872751596703857 407279525841178050 766147178322987513 494120930893412506 645515409255703408 973076210565768214 402959831540858924 256168911685095039 868452360423194825 167198605296964483 147491398372089378 67402797226632321 279341548023166051 943610011451128636 187235500375340801 125286836497584304 382821836146833020 940710813594699382 532095319895960079 812053638976121633 801043146584866590 670726146697123656 707795687757459372 58315547274832835 836569346871758596 399614590816528285 520506066346481613 910108408329899300 490911463671983408 774893734246618939 743570741794631254 848258738330899727 131990461443183152 980588611729012298 171192591870784649 881269376942947669 236792840866175963 513043262402285890 581815811446552560 186155039758619895 928119677618056642 959537970772975672 59515142716977631 86838464330608306 402058922457169652 418912169492265956 886004945243178704 280853935889980034 555799386463571028 611384197370380736 80523335241877557 606828220410040798 447461337992660617 92037314551291069 731765780899406158 285462512437710740 471708486619290297 734244595645559018 710779037384533539 917090716931443440 369881640534805008 343631653451299692 688341567642714944 49221060240073294 138510800954409899 460209547897886418 935742874286118646 267482017862409243 62649385988414025 77375221490661367 697824765493960132 161088791874360031 645586515291840759 851386789345996724 908436439930281492 386625648844141239 769282525972015475 171986998747957066 298859127291913708 75363021505914694 437432028173830026 645134810267300396 677283422133697271 64894155177538952 715353142894019103 228998425035020913 596376309109342202 790589587086129608 372643086804559603 622831235213728938 806506968464971224 417506764469157873 345716522576718306 957573364174537104 919179303840950495 805254498512540343 401917516936294121 965869641388045669 160120944709994117 795412738616196027 356605261374126767 781012201680834340 136428261345108345 859541315964229045 427616108939283991 732013997916672375 160572551588208865 966988288059902269 285644625404119851 740833039680638566 942277098101859483 153576867056668182 421048125775968801 483541460356708153 951319775046830009 539729233894020083 700234696693929342 681508490983893996 18386470091274856 920090134802246137 957303900825140480 861179296826657214 78351180567940934 225752151761520579 146397600901004126 523965807935483977 491318670665583169 393060787778371999 407027984625163916 488752125036140307 72925439747821812 993517576543828026 818782374878816168 322639833525044022 457137878380586609 184324342482118166 974911487471039743 439469870305370282 872953409535397376 955296816105924164 316958690950495106 930912871121210109 883197449576302199 395358270591761250 156367739083567364 801812923557468177 443158980818367825 196192141690492091 835450056942045821 697631221522126678 706026633388086973 449351159110344947 107129737532611352 177407715493414998 365666858977589760 649991032373238087 63830326681308219 613291701793299922 5752638284987494 969850616957064141 783279071056685777 614342822752633090 546049629593951549 865656662744402998 898071718435481052 33176959904730755 539806557049208783 201267406286740380 56504688934672609 201028103981459072 130523430635920960 801690955069676644 57987795279363471 171877873919757877 219827309011120102 570192126327928881 409735874100979 632991709012661925 134067957990877149 203801534466806230 357148153469332898 254805317397920375 515959718063403681 691775222969987581 895344037775755819 402991918850226103 193403635040521186 154691878620237012 550593939003748012 771610280587928964 238296385453229597 974853074036239402 426391152257311596 625457960042651264 755232811539109724 67727966922437988 313589978313039230 977363047369778161 799891269005274137 981096450593673139 883476191629781318 401130315696764621 553875176501700631 145611850585852573 525085035327320788 324520807054606107 217216241951098585 867974016935916468 12090131423935979 175408307472921369 132917763300613082 275207063588524454 310818935553770304 772531914750503742 152234142253308017 95147453632497226 710146331274382430 671003556172923798 504786944946664629 820815112713815483 219499132298587593 838092437821205228 145228566599554572 145215045288627966 746976790396897981 185192713353622117 541591881223795697 38429352972319027 138815582681601861 290364238972867318 662670139843181493 393411298452483581 223931620949132535 851554245969033864 868992076051804694 550518701988086411 872997297459736796 176969323712310357 357470156660092885 52202127791014273 427051822353507872 514261023849703789 831210625872969573 332371537267344129 707506598360899550 479581730001805077 945974768140283149 62859290300750100 356411045091057614 232266793398538608 523731472396828885 572695375341174507 71423820566291318 225523175311172624 361175702761179397 218047503755240080 103696756158983242 775201005461897593 231670980729085521 9921524951679160 363655402737604959 907831395726069749 40463676932018390 843062887361692980 873480314663181850 201411455833765233 158364539325748682 291997661870270337 451265664227385001 766905624519171768 54903090748664646 417867666801591832 984717571615012152 449113679882324984 902301270803203469 646240522533811321 366619532389264392 453710542362448500 256025890446196110 22091291782108003 29767559944686694 218737814014760328 606406784051844877 932326425327122735 647075599530151433 733417214385696297 55050151935062781 245956373080709462 447515910563070776 748374061495217361 470532939338875355 731620632264850339 546380960051213841 589953761460161567 88812732608736778 197526785131428794 17036068201361264 707689674340038204 275822297554110006 551043666902951116 898280431097695632 625918269316479095 988906844745918295 373436604157370692 980113645153778129 258044576844141171 855522616399004615 674602960281544581 724513803538312927 489158320339631336 550697607949821399 296564705943531954 946004017745335882 7620225323149644 422064600584118776 247349796672657765 893570993876823021 724248061822005894 797317756166918455 55147918428707662 560762807207506106 916563866271498647 327946075752505352 424335785238389717 795643699795465313 449171255452766835 397156639442815381 231369721635498517 470665587328126801 109961413113064433 408754585931889355 465000447586698048 886025129067756983 507490284833538530 905747252277541454 726950718741414273 701332178207861542 662044117614206112 689913214991880919 895195026586520514 266796786604628661 242224355573344533 667026803198520657 684021900691356939 175627563985697993 200144870984638701 852382710779700381 779122687437521897 210088597499834918 105282518837617855 875763151824153494 181639275901614693 433501975941793882 472291623867342650 535210467404679421 603870318466081408 926271437169206589 150004717767529757 848112010793015971 775500799644043571 154206246137669068 153846069130436449 658778314615455869 664672290322190838 59852656357621951 877789633456160706 103083193140204141 113594833437099628 843869142936556961 989307761630966250 518763170569122275 689028405861458024 227744460114971362 406021610496151359 373770192787007678 859898562727869201 133069743009657623 250056391285580611 11131840089475007 523157003885669510 480851538224669086 692635994195930574 283564888596723594 479914373500206631 982341432045227107 502865822833041360 673974780276168854 176335824277210697 709886550190232286 169245999392791585 91314939552076569 870081068603202707 454865278400325403 653387619653440859 991890022900027494 713091594986104785 926952150586328504 847011830861252975 898506697657305603 912955900820914084 901495505764770995 460270194941236904 82459750923856991 900947359523677199 331657726714425341 820756717406832316 399919768556166951 805609717597496278 939267639619407760 57053381890798539 694505603665647477 440898571084307028 80544390195211760 253688095282150406 534555351221031081 904235428492456651 225530036141776559 838891361077947985 314710143548216117 347956358633794954 942972948566615324 655137207556407579 632447718882686364 470670780034499040 429984739620484892 449785018158695344 933861270143356702 256242830085351635 971229081657663490 237780864315514322 177283042607397816 691560641158739641 625193461264455630 342280088749600851 736901129487699805 145811290544770863 370298819843900602 342543067222051950 824359263212560172 973503540037653158 32734014200809465 166259215043276711 365341327366012839 31139449845769144 447620665648771205 118051219561606751 416707214755952541 253623182295493622 193571163238474160 568062742136122974 6559758794059110 436047710433567686 628629778668260453 116309955288252055 563826843026214511 32620709010464343 998357215941136720 722065422370006013 654614951044519639 173801827027158231 490204842103115813 650509601616495728 21417799138354734 481742690642397957 874133691430397914 700719121254579070 877121372208405823 966848596222406080 925536640857782854 332077524771050462 749711477711837571 952326792274555890 381376118497377653 984581357456379080 784631260545075140 719764285601965859 697461988957412213 398499220464045713 38666518965305362 148793714473671273 288064750001861140 883235280681164660 811132180357284652 676954936209967212 440562246456334795 207711097733924964 691264754897086592 622199041444842820 171867541888573786 282710274072293709 208605141024327000 407347375677297902 163343773781542162 921938395594476247 738861040710537757 986781291097101652 624668909103355295 794777699272321161 439287823461214730 282887751869767208 876877428099605892 927660532382623731 693927766469219310 324737982091518104 10647909415896572 972319767903417708 135206036584095355 912206447377990428 738949828671962935 300046120221198873 860520018161563616 773598803009063667 316798156585370132 588922735343632395 224154421323939869 355707168936145684 314378124081606788 337911905032562913 520441190143947532 532793811214543545 325444205530824323 569623770238750146 511268526734805932 106893952955504957 660796163269617383 896069852186019279 96572659479621407 844751544082444793 993780516667162479 659371064251681877 720952560777397100 983155695950848061 368017136893733253 484964245761693988 962443119373566491 970567358911739465 427125764410496842 349019593679249015 678892081050194182 982222844485082658 855075215623972359 430298948000872691 821940530280981117 600728584625234752 179538003102841080 519425895889190315 956831173138166743 820736017693594165 956845877453575407 530948468308066281 997274019550933126 368538351802982086 888535687587537239 76789648241921412 886125985095078399 1755094183119272 851440715339230984 513210870162129678 713443221065424189 59102266297327207 829749974916651518 52416867512398156 126845614768626947 331114209810855165 468992732820409533 879497516460607597 529519986257064336 103284570287677103 787327738759288978 259233941426798471 548577339319137827 984822171345684926 306640460222682260 358856760902608031 46327925542309188 932226753520790945 701361998142987400 216294661726755706 664419754452396639 438833582611672795 508096609918172315 96014890362318487 531616712377488729 461720666216700153 597643530508045067 935099691273837839 142840566957106400 93110760171075751 79158717577776840 19125187298323801 840043017581213307 493117997636342212 547529381722880960 581046597886149626 232636092011573223 485462155155478418 441086217101715990 145920612916245962 287810825808672092 583435200823143846 838927927840325170 766705429567705368 140473745588984963 131079356526521241 421279290730554942 355685728607991604 404317861970925358 847634241493632549 578836044297323196 921745045887612790 559988307967088398 153955105868123156 169852345064523454 914080282327065935 968934539789145424 416706309304195643 718776245909014691 959457644273090568 646979639405681320 338687942610524005 839393311981191004 586184713851605229 93488235384189040 145614187857128380 180750710611500865 120183242087689978 52582800139553723 908500998226052731 756984298601421219 523066624507352926 614221326678550882 984025270034642337 541276320039838674 794782423493920121 335904264033942163 487430022190042804 193091418259977019 198761158285392087 478746724901305794 494458261059051798 213520990419360908 27184117393272002 779795803946056833 162879039072790217 200592172414728996 644790122628572890 882652367775993289 311692648408305342 305247588805643368 473325683889470321 338236837243303209 928599208209406158 376198907398419791 593469012923678161 361726396815415780 569099408717033576 831798510789102518 627587839930993522 510863596752692081 407727966605752650 767623145131960686 998522312441677966 808510813715833329 171777142774340222 471267972730216269 757077560448121177 146965710527739877 964533302608300349 396505742608269992 822395390343871350 486512070301521527 188148787130990448 748298895029453770 754412833103835383 992906992957165981 80957805074692588 499096351730528072 814411214949158952 667177119472932468 448903818834831437 852024929334440757 613067860359438199 159450172284019259 403748128868891468 687658818394176947 275622414705244988 463606527015391659 894233648319196802 962550649870817987 204044835874467892 946295922864030058 245543290440451055 185645100012467522 112242022673371510 438453453676956084 741075658702821660 109204280599310675 258978761020497501 245421020607268066 170933913628123281 858776578029728788 766511149513021005 23961677087308157 825095760619714648 929444783127447446 253848661528618661 929649112787553207 795034362478990908 126694224331658166 493396312559929170 896178054517723919 802607906469741943 92320011229697555 579155718912150306 45000206666611218 739465773215481362 634265246481849614 666234161250631665 254618059815905374 591313749636236829 564240953212091456 303230002449892034 370399436861054299 74959877002178614 195307068480675744 152256675227522942 31576831701619020 885901463197904489 800904487662403602 661055680171963376 337141052826984697 532126959608146498 207181541730711363 422079940136455121 476837797948667786 879051709024601647 192762577205292618 289552177608899145 724862747998596288 311595471080271521 554798658656709683 867839807782071452 376246476862466102 240407388540713809 523193820672491202 579557060096072968 783374040036221721 395851926863314887 158908363845298086 404311447997342581 759929164299782003 591727646935142852 750186277980965974 923573415258639678 420803995607712975 467545034282717964 452768170009286602 373155106000739004 336667207991572075 124971119575311146 742933160210814915 711302602805591936 182543090570342950 667306283104525846 289195178966618891 173661127860869411 977600011826495353 898907687389098293 52348939082745433 78814312846589774 644174097658438209 542708278703909374 766496289145835389 800972245964493086 196416616406616045 439210298433584394 476625818849046609 116117077792051133 351805447306629306 844176452761755483 862562436121273024 94086814655141432 539436626247118924 142134467533715703 374394010341064956 602312522676920021 213587271511931102 505954691321665191 708959991533678623 989095105124844610 110283895328099912 812045131917037688 907141376887145582 845702514101833543 320245385487050303 175316580450994631 471217184225217486 728407509191523448 553772383250542453 338711960212893958 30096980270550055 926257141024473439 971612486289382596 992812381682719942 136462095667685837 226752978352185527 507889571070942776 305003587245457542 367399369214143666 461691241061196984 493267580526778356 452439574444935617 202316970160069428 627057039013794221 656911460812173443 926442235423633897 826074784469040509 216068259531270102 689357288106473605 153383502247676269 516623406183416091 483644726020119739 913233890004060889 108019732536926025 993531264507866473 511155632139931172 645688462556571732 365709341986268767 754459264658397149 948729337108280060 355583845554543008 669320444773800377 594118310492707580 963759313010508053 135160872317259084 378665823123560786 248333497334449014 122465783963578422 506332861022992680 791104748492999600 605595887541335934 380668668521793959 809228029518671286 761479427988852340 756605935416023862 196782934284425511 333228919559271742 302717211166195818 735006724690027109 177387410168084670 326220629825865162 818411035485344631 524141002310573666 392272059952677594 431675240239450773 293727301313476445 476716211421813523 109713508194282239 339939817525905769 199932445602442213 370646407112357674 269413922726271282 343627617376456489 219504212415111827 826017151053908460 674412153600856584 180798856995904920 170793140090031665 39036411869673771 234206357854618684 353764588208532295 159496234119813308 981832040711263723 595648246032774814 984650256637679748 799916522503483182 834221284853856660 959624864539334464 101815512721824049 841515049738063626 453073494266123147 297571184622385323 709381276063821914 383027872859473406 364603537503860277 606076602696015415 253461467209949093 439144751410947071 68019494539203723 616955244113377466 492465872003323789 847590995393536311 195677866910659944 651481564311685310 883796884168628862 217913734304232550 231804453975467733 258160043336364884 40759303758058063 938401028655136628 321050372959497878 577009200822964792 686170242652325407 826660519197597462 910232401269767586 568970888404481990 66338243588148910 872065145196128950 502192055026773416 526473246928415988 682054763145817763 855071296202400958 938194108421468435 815436340655411214 510424597608393604 456428018741709082 232371903296255705 147482284122227957 457197653471605075 72227010319057128 584035838033254501 307121296801693397 418617339110639056 487380788460178554 607652976779799295 378465629414075760 97991456135335108 659416417401365755 118035567970730677 604510555421044315 428438500113107202 741306504541899195 949428080500080275 320830094670598597 962369074794564553 648965533052604232 282663340617931972 618227029505280664 996066004555997980 616109653994168053 174891936592441453 871680219193790568 292542754374603922 12859465598081553 619143606555104924 211804588135247031 531283533708385195 223416427374316928 314983865353252935 809391047732292815 548986757934295041 361522347212428561 794145618813335955 288969198230298872 831268734230717762 821788412306449119 517734095140043037 358830891310733572 893757837661072589 298850023771690246 479785677375488054 876456673363906370 428560451527929692 828930886509036983 371513755278167080 19400720682471553 989276778014556255 225298933067599056 924404708105123318 124036852628789977 934615771767028807 408480202165957693 687629962840185207 32088023287714638 326869784574752754 1231328949825793 220231012739507908 167338781693981505 823375451485773201 562433484151927168 489458318943952209 518087399470050999 350591632355793371 714006530848586986 76899570208027783 407986475413166782 464821569238579724 124840915312621293 524258270756997400 737296954880531749 378168233466280118 336144915021180404 31823532095106332 270648581310714278 779158075440227926 126660030158737299 130290132901140519 626623258868824435 962564451241707099 45022779413598738 814327877756476132 133739945411635760 11186201319484076 711417654605775534 923443165692684217 262585895428935504 217565137102993988 226730136071183233 609510737742973722 550277186322356125 578300241517565673 762628001853757557 584393153978468772 456870598560572789 738182947997475193 126064681170038535 63250052968171112 749351608872563925 864800173467801586 922639977224848277 900864091871108843 464611853933481853 219867967238592616 895457881689979288 803566128279588757 878891950998809242 559576592241642993 899571634127842692 494421086538228939 599452009018301449 370451976833899014 129758711562786690 912166948868029882 820846506994541040 179582468390312536 144173104030989350 739575076978619356 862314791272656670 359607121718467137 627882161327434408 191444605355290324 799798909201221443 27716548695377853 833685355538858755 57396777969557911 297902651369859500 114291166007128703 643116126442088313 647012214650115718 551196533569865209 97951442350395768 253647901954379414 39108343172023802 186001268575070333 918904212242249723 492814258831828867 126396347698097216 994275063782825386 584357261233137828 884915186699056582 474738628159266181 538021949106950492 946810817006795878 914462320046139026 752613584638456826 374936855908671718 479188123501740758 23171218503135639 539950762867788816 636671184606816145 906905616122088753 265001321881743650 827909654178502685 430846489964526561 173079747669830037 484007011519827101 146506728878888985 839224382142915664 503160003114388753 430589507632396342 290045536890275807 874383946120960063 99822279739584727 91323834131032576 444629273663747257 409295153067653973 682099361143184520 974802177390194181 732814265433046664 273353078754028459 543121945386744795 273956553114539558 32818580768215005 425605423436396464 772520200016407122 368707636734648715 52890412556916008 14011080064738249 857627483075607507 451776056702351398 44626646898192368 996352313778675102 15268047517954544 191508752833088733 812571752771463083 197506175579140763 831423006716519510 16925246231792567 489442231969650201 106306305549544133 396348742426922081 996175934280589781 73475164169741175 380465111530423372 391607574426805769 248797914462699670 699867621633865556 144946768959334569 626737937313805892 149236700877590572 663536080412396487 313831381392390278 699473588325900628 634706609950701086 989778902322302077 338000902450658674 212582384140364282 571594034366507830 588418212262015465 568446599213054892 336317796033740162 384246012034658534 761933232207653851 422576740429764958 297412044267561214 533336031301570738 968183037761424904 290188083194833420 729029434139912296 471693012746299983 968388580815265873 623118338186788277 184393645453871059 180023150710015805 390972971705283884 996808194266614050 228874285220353574 981036665451133918 114131795204176507 604509803723497523 926652086008430659 635530998373515847 810832537107508389 276683499745922058 968406309939766769 765497682009728751 39406852003223855 26205896235546376 211575349660150197 136227306988734899 614632709027737857 853768581369063654 110014454550006377 291024570787194093 968633594058718571 253915874860244169 199613725515149557 610525767152477350 328898169167602949 239162083185830562 7040206357042001 433591180348021416 183191461350628924 429449890336811977 875063725719101798 115560334941645382 173557466355861229 868679481089267357 41900351498943468 167540120739406023 368286017323454238 200291430039125695 640248853548052541 897335197578740366 695769278864893404 659425282146542393 840374172812209653 819292344634295202 883863304002404192 873633822263467881 150211530613747809 85740791531448974 979137966510845731 993684700884650267 155200390753702992 833301471576970811 826758675626708899 576194672545923461 681226666182589002 749543321134193497 936319976168033380 989573398713839905 567025157908447479 974117054986701 844186566446873773 37882998151769584 27340290647932901 773991611142684932 624797408613764720 732220184872612528 802188086873646901 740643795987632411 854263620049980012 914765768616722019 116996050891431930 377929817449120593 136019798671636655 602156680815125335 436139233123998079 341961053180425765 598818394406761403 880526838635568310 30295992476390767 811959809635922916 668192480227009214 583588911527603253 464368567782191376 615714305746580755 51428221659117604 916705778615938893 640795359318787381 238144270123839118 961100029470743520 157058228956209406 504798063373213294 867928551433913411 707102153360496578 267519028894832527 712270501834033277 511808414927185975 5114082931253448 283418876244164407 497522202230526215 89734364114891849 10411737532646315 667592483097829628 353793360011598369 53147041789327573 383908313589409256 321290815763621529 186658663156413222 123652735797078382 554619361728785308 887220804676031599 92800835171619152 1694426964717779 79956478626200136 997419224313168820 553326298707926767 729675283213431749 3272748214978581 154559322563245800 818688042270001315 291589016208221868 683594141994008301 92076671901951168 47895876759798412 875411594583787961 649205273521248319 7924011988678547 495195456239712073 491794955691645213 378935961512190858 682114940871822019 457471339919904202 640826356796205944 243017179832713075 524220192987234026 294466782848342612 907686977597542023 688751720562080675 577226281437741042 225509075837910341 322151582191790584 939382379713066748 259835802242232554 852903662718122926 639909656566899933 647469704793954590 418164321299506606 591254952035703135 872001376693162534 504715354983789462 125513860500258110 607220514613655167 453213332552867868 333164653781624126 463260293810548251 627034793004564070 756890254278413941 196257311022739641 696037160563493329 553460787879836966 708582073766046274 959114958652429963 480665386619545555 451456854596587457 244322304576056671 482736897517307852 97382735810708811 223030073060488272 464590408028608724 753565246881106626 880249827990767073 128030982228963401 281631770160685677 402301869592227428 972887084788390360 474003285893053915 303695381011928895 139405550321968374 735462589978026384 559248580372600844 31596917574810429 856512038691694500 833740619710401865 422880965736804750 193665008558046092 256001668761304954 633935779639709617 140532262934502983 573348842632143039 641288539419885461 830500081214361271 63030492871354683 560694053042673130 240149505651663893 514204586257489266 225431609231485535 302557143133147473 750916945656440079 262956005642254351 532889004048921371 305699091283692844 249779615580151304 412110269468860902 600167874098085319 853203571143308541 395359335479616514 287809969342219030 870214387057639141 242498061753958462 21297798418837270 47315064220996489 307672047855335613 535078752921286351 945635646206479120 516466613087500939 849954545484966306 550020861090408209 134722315922004181 49348814129902300 905752883156751128 150502187507512164 390185335458413377 800784352115338336 548352169224975768 406517714233048869 830246521948113065 59134936677445628 838914748298820679 336356477061139464 699886406908305239 779908313655581833 987738805474556471 648408265034344183 173315465305124667 494822212901712100 823282781803144121 91043425880581440 985593348770321943 262366333148982310 387532392836404839 218551097026081546 782420361392554752 833256729286320601 883894133948656326 9745241611122958 176502872332056008 803269337684010282 315286036333108645 840281674259697958 440133073403403269 245838349178773878 327665248666136683 302494402375367923 618557391132277726 857066960921940721 351340174224620099 477057395890986434 146215086274785680 119121805407904383 241888709366886462 110236988397714330 291074174515864978 76895978971807527 512968190077425819 631081214553900815 766625343756394669 108622574775807479 925013738261161385 928827193195820472 125689075737689401 772325983860871871 132291370891278235 529076161315038171 795661582279851400 624833018930560296 610113460684121556 693647931040633905 213448283263818901 749204271753361431 242873447477418165 176015824991449278 383334791433907966 707637234203661062 218064802597906318 813555546628499076 733094031330044553 377130579525999626 946931032018448067 463057018169243032 764020543155118315 178092448739840692 854558607123316297 503032037758348698 177545131584038881 731115444720789404 696869658024286287 999770164949691335 710136968520999425 58112902833295875 448196608604676059 689714597183825882 354267447756904065 720535293486794120 644998833734836162 763862206495981437 170850441862304569 304642858885497794 480627801421581278 925118088160114141 691638888499698298 247401698861147298 788777432381660004 877093614209710279 189086697519709302 158487099440409654 406962473384664111 869340577693011961 556641083307245127 97823138141400415 295186205394198423 430260385066388406 438466574311799137 398829928659661254 779644775108407206 75690980397387880 27753905863901665 751701117810671359 519727499684856070 36296471785098300 101177230501596519 111119323382728528 642343634141192524 780627832669241773 624053056622087336 674881192649434831 660250172949679370 599115807997693892 28132354004954825 765181286831340017 874439390576164931 80629346761241036 809380650789751827 540699826491523639 758775261349636290 105341656856434183 738137118112531089 312105708790911221 148870378970463555 382828679388137825 423051800898406938 577535509165999733 979314941020497662 751121768811971524 851871490140137946 701186820203807241 738493919010754291 566770919674734845 527318707054032519 676824675320228290 469563834601705540 504481113926227679 386550430186852646 938041615077661949 93731439782048544 77825861653582729 761981052792834212 437797581418393355 346041107640172165 744249426113873540 112675612849176034 668442859482967881 526340196859839294 83529430841002329 426210231609474705 823665245668193982 863582971120662172 672591312698711752 473355498642470331 552936967991613392 462353708669806845 200733732109912836 289945984811244918 659068323101459585 69680519079602443 490531112482691861 19935465661780462 253073399898832785 430297994488433776 991037320464936973 204141477740691819 776733233643459388 316554620673243832 364815918802340186 50176923744900787 290642680746843527 49303811350957080 992749543537503112 174853463614393715 95990998624016323 30336633814025627 935664918589501046 840800062957697322 205537822641458372 164831813294774564 907662633747965692 554112275342618972 29269848539503780 316261772844726638 181799733957140826 26632733693627942 841090173192124761 666568536314720007 222215224223110947 962432877649786820 415720342885155812 216500536033824425 785328942353697155 347874840686854809 358964753270620477 538383529546830477 971599812171732258 931028123194441934 511523455542540509 290993620731333335 624951481099372773 719851675333173908 468658113459879986 694241966766128874 241315925542916037 223292368981810189 59327629156717477 622491777490448527 598133963210430933 637154995528301717 139705862578776905 560470075494798658 333811973083120676 78903030008653546 604015084772469364 280450811976803784 355879871631262327 73843402471771985 632024841163454081 61659976933365939 564445160430855379 870660895181237493 127502713718316354 530543323239548250 731540045897054984 539920964995200082 482280243477830025 72877433869751011 531858324992297645 902863043139206013 345308400458760219 884841850053667673 91680300390865421 661702742694481801 974443306683407092 786366675774633515 148786222771264466 927390366479433704 781049040434783249 739701597730524506 382578565143297074 237999605388835386 698899717157598762 427713216837090937 324143759935540826 357859136019516034 182460812720997960 814439338513823265 327897928105257556 671847731803936881 369643116732478673 764747297244878793 693305872331585985 588724360277044931 470938912229110500 238970462098302699 509234343596411295 817173728934846323 679773251970902423 136248983059141905 457707995951110201 580152727327221059 866799315527905081 963921794443657965 737896717318090120 107235569768240891 665760877436743028 827529966676923249 411776509575147689 528451384383207127 114596131659248107 572958736048570874 847879538628440099 994640611691721684 21627933034345286 269488548141954202 53068813914544630 864535403259309109 492373423496403514 269582779488381376 906848380386017839 487694323197535126 437776987830270352 530660490490163263 895221019205920058 473867336603433356 446818106810171244 272391171502006534 701075713230832164 867646182214239092 92747891219496320 953206708695075885 127468589692310939 874010707681069374 249066137156732437 983950443115059526 330843676367874499 896484301711097267 252709493626677514 314342780898976181 785040757678019887 142530260119651289 441901304977574951 404874171638138688 971620595677505976 539535043757257025 471434772964982043 391099959769145338 598818043434873917 405682341537899075 434044621381831513 809456794528357256 835384402852647932 528492374229424343 320537196311237858 235081411765857939 15538232460758523 994088759717790440 730533833231821903 809129250546580381 681241531033406710 79711333850440720 338895677130385207 645541029164652574 293208969813880170 851763826171045991 404894739137853500 49390740824626131 460146718440025330 22724155102409801 301257941987797213 426258649031243783 785144510474715253 569790215048684196 277398645470662489 910202046619946954 834635092148599354 692292589553290023 633825108507279264 546494220784835518 691236604317715290 812872945328427323 589520162558561177 921613361819273867 585592978928207433 871244229220165526 486564274162461764 76933223837505347 165017811439685286 562010026835096509 606440352702905633 320018429701062367 741503246722297751 809195982544971430 213315265492419810 6369323396274966 164802474296742203 807341655482225399 675830331636192592 1654131651550366 489914749032814682 382034487637734071 312100743365111293 385651670669112098 836903287223746516 132627267400267425 470136400120774249 503070947621622947 545854235532553178 192145742160341606 984773904827246539 533417608369317467 183089703048786696 94947719741217681 751533591034638078 970111765747661188 389744232045884230 144809650275519270 416752704126617100 909431350588660630 908297229258457709 750807280236553148 379199114867374097 57900246235470045 179953194321591112 343886271288534080 713850247518070167 866526234077498414 227781765199924815 249618498673922555 233787093458324931 225574426410581649 453629718727456034 759915775977116582 441698894766714565 527948801531326046 941026518967956804 343474959322634408 13732611487363742 902228383108252403 265286317383997542 390353936036247927 377492599184904896 163477703620388330 182275682425793115 837943607015746481 775783589816533772 596716837663402950 816778731982025045 426340636045543706 553335400366463637 709439312813299406 878922087876726635 632616474606987798 33096309563768726 951238156512518579 157305627076203553 836656222596774589 562405395846529394 460728230231015705 99651788898235982 803584017977697367 77450981242828288 420651699588874610 643964679322893549 24151540869647937 591095467829306667 786412272271653169 52147503776165119 28737897539621270 548379497949645606 184773314289218643 831819872793341484 364566816962680575 743879507090310705 893030521557268517 797369058439735615 143302150386433835 408140129383101633 311058750783466333 619023957704921628 231835405636721084 327147154380665992 30017391600882849 834744342655123128 183193599701933293 912680311367858721 264474221809957960 359049360609748142 520811738480836564 768821768828717012 268752118419954709 942150492508589264 141985834560264662 964052059309569177 691261526176413716 814008893234491641 924679750809386651 194915713482035559 59603280834642097 108404682309873980 250634342249078125 849033603918271596 904753608479588181 981439777406157624 380138725007738631 289748948359988991 924485395096987927 931603869739743611 406118712835566050 209855586264435872 567257225743205384 947596414055258757 997056206370175620 654967965827822846 973521704667344028 427691543427224625 695677448894024937 68107023858367829 529959697719399769 736295007975307958 473518811373449225 102180219567932606 658265005979001079 289369457672700622 616346546588255207 822464317115238932 957999711858185469 738210934602770969 530379464841475928 232808956536084500 120203677701435169 946563582167356813 30446187662716341 595468336577949302 960148658005988171 938709886329221100 6142558376440759 103428129505129949 3165977781017478 869087522318828793 58279778358765704 244220389325558101 393705606106197724 737518667315479509 165899322496292134 660666987853801834 632687903160638954 853940313901175073 719771675492022351 300822657022693329 102620761304622356 425217891797179879 129355366253979809 364704742383606022 368541079513937236 82515083091561434 947620110084375305 240027307766121130 198577780884500361 331370005398529680 88242785640586281 256501890038644787 507579021051559482 642562064161693500 206938310965271789 851175325311574364 353924047911195673 815701702033020610 932229367912453093 511602287506634664 258588633064654139 789275979961650471 558192819619284765 51768995011507282 815814780437106527 354530226085966651 617580665688793367 621018934167089811 836426646407566652 109183982996560900 545945573117501173 454280767029400034 698577061874845613 498376543541342045 704939195207649575 61466343276412223 693266358487103644 799077490000638609 489098760107765417 204390442231290108 761657326345120095 6123079585909561 224321984838365418 422187708099518130 551878219382118675 272136638159727558 590407171706641588 644327864589723100 173258806825387430 899030512218705663 16659507830602400 273098302568700916 738219040255310638 197815367053013314 324497513551354752 363640872926020258 924120590964665024 114277400530425559 116374566317730554 270371607292788424 893244705049529735 879918210858134463 728214023677883134 195816890029598188 895683840601774149 660462225322043356 134377488509251454 674106980212017330 984731100459873890 251672350352829496 610643800140208776 265251800852841344 924020573419273313 345929429828802173 256635467449158845 565960071813993608 436846044095035295 673471667155732091 889318223317766505 404046363417698938 474827678533711858 736206960055210302 841283215756715845 328419980407199635 707346078915491470 476211377563598168 955017030880088161 89175193458590080 223434583851026701 252649639609269404 140308610100376771 17196703790557152 842407570149339166 75817665456822454 901477342058880822 378412645174292457 880674448330820742 327230541049761696 683985389576758428 233031220102689170 407145277242594558 60060337338224318 531953212917491502 991758092804702834 295068035194703482 497423102865092173 978166049442778720 221339643280848499 14445722237593346 728919943390836447 159162300849740641 935693330054761313 431248714264104352 744905471987326560 555476793016168155 34105398833303713 649432712442216947 30599520126879061 57678429109786940 62317327906567970 650156408429547052 63351974237325075 305531136488473563 921297444998140299 423772214593342573 644723872608821474 281918638719066151 202195110903034855 157046412212013250 862149447641747289 319457538572453321 904403377955024268 332429737290316768 855565823554183403 151402504311825091 986039727065948175 324555953971309116 5942733937079709 555322260646717139 289097933370407293 155663048270397412 784166834989715199 247348861991690772 656797705892996410 934819000715291553 310760960864588535 679964988296716146 163193281486134897 876849160764924584 8234952213671925 393658518154550079 229480894896561716 529115579115205171 974683925673527673 29873251275499556 358729039743389780 777040799424241522 366496432543244115 995078859277041251 195729896754232998 540658139232297596 712591622532554403 174553672068324166 970533652113287291 716188442885337698 296215745913758754 19377237551931215 590577960441960047 701302343190365558 820713851007106003 814748776874592475 226343449162786787 247938920804780595 998835729030695351 841441286136117791 864324676323691117 971381068470250591 725385542967854133 79819259057468005 871824836626560266 426959951261364080 600617601393394502 409589611055990731 157159622929626659 810023025292217439 534586622359649634 27196115926767848 499565800605645696 755005974818245128 917488182393770102 88166042079180331 917450883748947032 904566565204078884 256146908946823093 504915022931770924 609961709261046953 677396113209619508 582388769151913746 25540480054235803 949740463490847056 33268044533176338 655695602130920785 31051677425739655 98055143447055520 544930915882536236 8373713027389000 204063536163188035 425917157939016451 881790054078215434 778116622647397472 714433823393968283 692851820363188488 126456996544094328 743875806727703328 534235133566094244 20552417899494950 244810223560673495 770542659240649671 417933952935114957 922385510806021344 607810132549783191 963711821825444036 227404653469186137 310870216388588681 939317570514495211 52277746806433310 574301706997128230 758310032773910073 423388310343652274 232079740805539154 564624327214901947 993198669139875471 101818445139724908 166385479636677272 119817108038712916 167936951462383159 531283732552216175 819788993458351625 751428309407202346 725917483862102147 691106115064340919 838033401593003399 1864198804832978 239787878928247362 529247681258060125 659660089682100286 747807152362335244 137258633377118121 495460513164638105 854599890652733392 842741535888889504 38180383439946943 694733010056049959 727024209424210981 516441955576526372 199478634054147628 184664869759161387 230852885588437330 76144300986415840 784832758103680679 562297231515862064 125291810633274998 995031437878886454 71719071664219806 93502439641195635 909911832751935016 629563237002805536 51581876196289406 618574607613650040 459214898727420467 743226861784040048 491225271359762042 278127957812947840 877694545734294503 232818684913769916 551284243768782362 616366481410797405 661991588149386161 736994266972660404 992361860737095031 969690352364781114 432764114915467699 352704920052085880 788751719306447452 764956535792822492 855719235676541008 625139797609314716 453420993476644828 754374802561278089 168839107566957811 775534891674185470 595497770274887773 888122247785509389 70590559363380221 3327903241755913 398773620524226912 530054313827493378 255743953443593583 945285760325033560 996724928114906877 3494638659289725 248633166898762474 171189128703380353 806995974760759777 854338944535406149 658905934375123076 5809670019704667 277904645965606214 196158433224312768 888314041320797140 465024445143674043 379436061382360122 225138969669088386 9404562825431807 828421295133823248 404968115548185114 758161028604781053 95419123325506171 995714506318964648 684304104055864080 994889815035859617 407569495568407241 997600418757745232 273959361232090063 487538040676787931 869354929078704808 345329178178033378 221024007823186584 194938301679235065 225333164466407488 735511915861030521 327659514681947536 510162168872453299 884189973079100686 2251183134533077 262537081382705226 746290295686670920 738419016086805057 407163658473094914 16267240809928242 577482887285396195 260792594818569196 471180978501039161 765701481388480099 97284398212037588 562613671174351562 473673048919884601 120244336133198963 232980813989288304 516900800434349805 194194145647203342 588290663912668868 413465748665753913 71585873884800545 366073504434352612 768005051243368079 174831122523096951 282384134312471139 144656998529509736 276454950885681417 611112971295800540 599810002905682441 725135678332718468 38031836914327024 971862811198443518 984116101058873497 747993926596742353 222615217962888021 891764916040858789 288517188051626390 323257090662243290 142218916983877913 440897660473457985 657597375234053195 521892480428956984 417989093248614078 836392374082040708 319358875889379573 478621261477287817 192878273232834080 570523208969983965 975998042397037061 211930128706126016 448336061236781942 502126485591621331 987993132654874371 287918912150679321 338141244312710485 632542012947967267 759424642050675862 793940258991062487 586866360292771470 46022134473013108 492005089844476816 346115719057328222 228826280429734759 171458743576103424 247276177707446019 516279144194364021 264422817376203448 769757222835640265 661290679731183524 116404585867990574 231787124756200122 667019369375584833 56263947738189916 671134622483506957 849337389646367745 474824258743046535 346913357667819959 965846858243357309 965321269467759148 429268570090634036 672739222481576271 963024761839015147 862714142042990073 269998094037497178 502960073760448691 59425193933314642 680193191463918340 571331520548947188 973524544902944186 216500733899905939 916101079599778974 449813887093388928 121292175694462633 773057950142800158 6846197245655691 51755784441789928 79448371397175027 693479602336809458 517942772870132979 27981118762491098 188193932617204557 496852923732516374 777982909958335670 805080049488783449 752877730036615480 612814343473029609 325453264715757744 913566083992300965 354669690605830389 578102931982651804 185115469834386164 494624193710934719 812663250048035826 944465832083324000 188282555744113420 49200443528312581 327966858309723834 889642447543571036 472974317526532170 329482410793353062 474854019203849175 460800662259719824 36192326269765112 312420694005401910 37386963640713827 575128469505837098 21318610600776827 950808662647096299 56741171135043979 382536375494894168 416229866856603106 476118843662220179 428223713287471897 905199177460241385 684804761611137491 232388444769361915 19413246363334582 119269028082225330 730916847422996396 491495876904773480 441737608898270112 664366155963472197 982710014644095538 893233464227355538 627606696311078874 919650408150510298 81222995716671872 157921005852737212 334854697346836213 642182677128217601 805279430955399225 566082856651569478 323840371793534140 521238391247533430 827279302748717775 949232575927427854 262319016087712553 122213596333900689 939549921968199919 161963566606972177 113074817928006949 163852465322891178 397636028492405018 809446552654110930 314718961659860991 949554810809983118 677981405567675340 466116164432107586 114162873532620463 812875963846595362 827243279214407265 657629649080731666 247087665720980954 536161197981561648 847632520676635965 632363527831510370 968313304725453860 4687275928770040 504600532234445333 890451112468675930 306512341769716539 949484253626759946 481127970130623041 180264451301260384 77253406696471575 495509465330433476 301654251413018783 57828109289741722 863084917370470741 563450841291389527 313700516310531268 877740728953236669 844932434891147217 793767533170887067 648628258624955376 875871037462924437 636116108057168016 124545887511125204 254127059145945738 181574337495621570 221822643655907907 927394301783337657 182121408841212979 535498791063078057 551880806635605069 844341359057139630 681462294213754358 318342473889061064 485407925196035939 484522294791241898 533959633923343071 299035852180772057 279330703718827540 437546775553192991 641261253094866476 894860853515881767 902029460763972842 719949128075064737 940985962766516618 334605715525791624 247467121857882744 238936616096417725 3430385450876826 152993764375404360 741696136583289613 709677771803042235 54737431759342955 378917702454141276 391422729128106402 25532311504120565 315825073132236572 69248235468722498 187642126374191681 477596083034148866 251104491379137227 834012860186795257 989403096193981672 541172596825435025 459785040199703361 749751464056157398 6178381315534455 151313701794686172 698903008930368732 766714458763173607 976431114743038721 997317146604831461 934564735038001076 715479712345895557 853082413767628290 673394007692387218 193618310123835223 111690082108215173 8295028809922072 240542282981391462 537959242535060727 271170445881380362 807197749687164482 700652747701201887 520194073336184750 98353938141447775 188467218462316585 164896013520419896 67421794539611018 923744648250413216 820803244579142401 945158613347644324 353082702470057017 730978822708927630 97728413010627232 778016354327569016 433546001004723864 557605100701757834 926487426015738464 41313552771194259 93311573356427935 617696926799982598 479410424926681586 697484977708954497 2979687030874132 727819710277196804 429794437637880104 259138342315072158 866500154531902398 116450920225014881 961018880882580041 15293628146183882 164178826721930527 658519422696167153 744992826294372214 516971507526671246 276663601007041952 791465065585336476 487208763714801013 495652373117595783 127839651440115167 460587631948520334 848733446337316490 820058913174178910 871454698989162694 129635953091533111 318605878926744044 588327537177912502 527491774946256018 908099004280393880 684521220352287105 286016945228809297 917142406585177740 694947234851124778 642177963126034067 339961491010021340 292364829977395322 681242338186539494 892661021611815027 827452316430994476 962602847646930658 87183056956485817 847788725936556535 297333764117462157 592176808509393597 504903981802863362 72369563154683482 285664197094644574 42965521493866949 829358091728603041 991738112509181226 915055699267477816 515037698633503165 324166950560549331 637635566411374497 321687711590147080 347030580452749086 262958734290479973 832310633727469795 208100078350593928 849169011410959985 451067661664271728 941556754675551293 803275541071005988 798793741588990796 888652665621672387 867168432256373772 4787598485490659 525927060317709467 877179177395081175 425938269009005748 871743122306035818 421027331762114314 765480011613526391 418445545180175655 887282242270253847 276213799426813387 443060958054808292 54053931184077692 634967753609587311 477460119428471863 836762896315335189 74184725524829157 331590551497443364 652355045399816609 869047854003151600 758635704812091656 745328599635718748 877089354196107406 821886286490480213 831313332921617473 592339988926900520 403876923588724549 349435525467244312 977187200292261066 133776002255468070 836002129946993881 760830056709303006 900687906586877036 92251261612616361 809904017873950820 488046691884334600 242170798634107873 989772075053453868 434193570965622481 287094885185843424 215294199446173656 720503733097908389 561481006813246812 340523683565235684 836929417532969757 601987937643375817 235032878009438896 553189776747242095 989664161156528751 33924691483697531 337220652302128941 699710503624883724 564167127157338664 272857964608093714 616253238304471560 706379717987146 550543469567492659 770253225360978941 941545137977602066 108978359247885052 933438234351548521 479262160480233856 5125422926839873 438525043839437509 932464986243559596 228138108523620040 956315510771392259 577048481717032174 505470271471049032 261161110114367397 263933304773660209 350594625313350659 446979650588396363 132218679784851963 914085494038917121 353732713913985310 276984025107106958 62484482851488316 334573677275180304 850999445320567447 919674594560290137 566503363478299759 467280846656743679 455835545061319140 885990950726424707 594162340549970890 444624548534625017 573794376040080980 969948284709886455 311898690413936228 649656226396084911 614322688559906508 914802214468345465 856768336693262791 798141421807513571 18835929835691416 365777197737967756 532635456997289271 208292702660901080 616712102831304311 372818515933445511 155064498949614691 121285504619360148 185430699515182440 285913524385643312 955691835893332482 401064445456286856 842957835802170568 576345485681255733 306712582195702459 433557226423641326 693718871789353769 518293111121254195 827206532470851690 521586302455321337 264287291437424878 231739047346916163 201214415495357969 755647593067129832 703524433644320018 896306088813491584 550647092348215219 325110630489589679 990801717400821312 111141110938845582 939085670031420181 806875642718395569 574736222095051900 502104814044066085 555102723550053405 758603957264165156 681848503345309194 997104359077382085 7732948248771121 951397759014580556 883299464658097980 37738240941957605 708590482463159844 70866832514392741 248758864926734904 681241637682264425 30565797214733077 31364553735596842 133122821262781019 937862567284063332 799653716912974301 901387295202870328 262366360296605196 591282248958523686 264334939834019245 413147086936119278 31846150965008371 873162663971275391 933318778919126438 38956424328658224 2884342105218529 570886606162931949 851552942185007625 935347926093823189 632806996003522621 224435846112554096 523183011759271879 326101558371312270 189433504349778360 698146119118931274 494589049484920747 734433968619866846 300040418959414179 114187282405634631 246287672624288195 398959473533912247 990293116219504 460708594492672841 34181233064622965 589648888246897405 841502594568412247 967196318737266670 478153119878226414 759736944501757675 583497127440551928 5522373496595692 714407752385570857 725283737288695523 138876615154784359 550338297190465222 763701531032615996 197439920265598176 461287861499195842 455165623530757694 680151687382975048 718122504991929623 3674443814032677 586484730400734690 384958962708262345 996806293645558576 940570052837330190 996990533290667076 564287479221611059 475208513785332064 537441394018360034 871149674092417275 17935929399980719 63305064378629166 204994138094355155 342166406779544560 503763270056914721 603242073122369975 732795967623180477 796948152668001487 591973369074691265 713984718625200316 809285151640372746 602742633035351309 995314173719264710 820431433816233726 88455034712050032 456060628344711798 149794741642065911 992675980145687408 732749234752729221 497900343905331494 128678794253065009 482354839013389854 843381437996724810 825227157506664081 189542911519529889 644078305625466065 871144738361614397 255156372301921562 76549112745802485 71012421335241006 380869829527036979 419561303680140480 481645306903626557 726345218009023598 663712220250460640 267394659581278478 52418521293310807 206369788862766317 759783839225539446 952587940542203980 76696040107283549 987951070838025467 753231865366544592 256834323912908549 981179422514769160 872340758160267230 484448747623450623 535445387974025360 985911397494700127 14206814315255535 67115516837100236 138834894260954422 819857952820834049 402154944655750468 644263954546584518 229401625283826655 435829908091326907 340922603153881857 472594569092164293 251702754448339738 743840474743569583 313773345620442020 102705982019087928 129546633353572774 414190128564470635 284687254375485660 341003318131435352 864263658965190763 620788408510210253 527784074958776648 253946714535364667 772613876615982297 960160183966050283 689589111501206270 937507401517863181 80727223870379131 965540857418146933 859951426456986690 722778407695556502 100788962599109386 271616245536560334 86017947066075908 507884153841616406 780825838544266456 204445006357533524 28192655058364499 933719951951697752 687439556951753927 475990160049105663 977946861207084618 630762884056925637 368903021965001236 173154893819178009 479185545485032254 626068198016171568 197952576257951513 155290172864790695 842874939435731367 195717771245812631 298173434361591614 500411113479031533 433253591130749549 688357168990936555 474244888482790208 482292778283469219 641667203034588533 443588815698443109 983860518798975062 879007387461318327 177545690210451145 579692947172620874 39208411840122585 791991565708526918 948508389041633435 115420866202216744 728642543345688307 29534686561478179 279325877644883689 97545177588866018 224598797940304976 875719614530809598 293095910129817788 976157456767202524 462783775829198653 760928735479044911 104015665644442968 729941335358902736 687735621031015568 817628684044140470 929130423397550352 202042852856541572 874702028771686334 227453776712793176 386644360137139858 872942695717152264 924262279703144748 297223626199836090 352562620071446947 254018910567602859 293051766557704826 226751275623625616 537233099332128514 725117808117423561 411031351949784094 270295036774744734 823819760856627295 473720222718989277 955929313217493404 270555728904003031 766683094213394684 24894602246437643 948173643615867814 352186963814502022 662788057039536025 68038002318962256 92775880430462226 466796169501692284 926454484346664620 45986484979898174 388775035664000716 22810819011247486 206192066334559711 204961169207716911 824037707074459142 515516702597174471 137484891417522611 150172779352310176 405724207627666022 241625008316654607 717255097339914777 307751324129216645 181959730395856227 867671338013569466 912506481189045703 531766906181689718 225658734661532008 559250820556662311 161318440564400545 778676365481647794 196257108735419492 260307316529066834 716758452236744691 517871663665673361 487608234140613953 598006648331411598 575026359987344435 764505325823287727 65001665979375815 93356326632399622 721588722624950285 518062866149027653 594622848991732503 635213230414537047 77582189676669368 730327876550298850 843135819486121481 956991006413145746 700487048460754243 343935628420953866 798692926929948773 582877143084889791 926452516901279310 948762718315440876 801339902711029491 987395677700648863 823923098221685719 807234881836586059 868583975392944021 838401306258177153 66861841382158645 820085149324313251 900957327583252441 362550095564312773 643561721852183792 374610329454111165 284177858147774346 769294408752201818 901496347098571117 942228609791603661 753798874553624896 84833877215911580 478754995752074913 848392006570721954 978858986830059570 330988829133158983 141953117201538503 773868351488836811 62804838857753096 201541317069194063 888923827163051876 312433830158089408 618165955398908252 284168464377526787 934309323716521697 324609570696346967 944060989850480393 493603404747118382 171035751205396493 67320227655621480 240465830598456155 717422211662621189 92399039847513208 801581092447650610 578275206438974763 183610591348270811 506505308084376635 289333584568556819 469075648624771464 244395764822726006 104670365217880268 561531022318884250 773859210878186135 821543855040538404 333634962309295781 950482194121461987 834197365285185419 550607363923624243 147210166015225832 601158117965756692 446461650198849715 634542304196850293 238836545674257539 510703405754440501 903659195614980895 424357627817263939 384655697687084821 873703992189186529 742521095279246732 551888591055320461 924804402047146960 709569156964744598 703566564140374190 226573918635442739 940550772189883952 391431882860201818 830939178645936189 337221398226826072 675949440063442036 610932352859564285 703071246717141979 330556897235985814 995870886134604852 541624523456193465 338935842574477506 810978033900386778 818484302240256590 132797013603585227 421507987034191699 140197022412947937 202704783502314388 498274412346892530 913958029385220466 26103029388897622 174335145662746030 325511257267289445 163306137824727208 760749589522128150 104119464914364206 824261826949218148 623851704682843319 618959194058800500 169632410198286872 309380457124419136 669323429997426120 945017745104701131 770838704188341519 24766153675654754 484136444414119659 204292528384960840 549200166101612432 784359232338599478 93285061102972798 483360088683927008 26801701659178533 993703326553087431 117011008632444903 237811925797545635 230933046755151136 822348539633327509 142699792889265912 32124301756367919 699879321641351393 898819633015107650 107176545682759763 492834639392733309 146770755624326654 848314967737021447 438368159271971912 894548253744443711 355747969498149803 746971108714233055 330847507612043199 318167234371523444 613050586629206664 140442902548833798 558123252868290805 660651149214022826 248156226106930432 842448628063170675 335810499626584033 922961837437263889 735470771630079301 271602046272006805 760426667743987711 141110465773507468 384173656830320991 770070335585578530 687961801602814906 6292811400564438 224565795590557472 49466279869454860 760282860894386012 513200435145242669 855334554675172618 835742366744369089 137906704877082591 382400301570831099 278249184198743185 642820664561955473 88372732438647297 890864974939041351 774932758964083374 514768979630587807 996650565114630249 958180253847912485 160442716220967357 878754204227322962 373543406973910924 568516442510632826 733743319574221197 798423482963561286 120731589823450714 367066478536897767 600297268270928848 442171950578421756 599932446146155047 315913275975708075 634303896635322552 589505433902534867 788474975776492783 631935067114516317 411587524640220658 124267277353211450 839043859322107702 868197556215459344 234757671891564144 1016366956185974 988078810492792247 779890287363476564 524781393099922843 541131439500925957 171548782908957708 486499657181671605 938861524010482321 727038961477427767 269374598163754561 589526244584533239 621721768770882715 6700444191714605 764869481777511610 20955268663958046 109690756332711721 368193412243353639 60828569021913910 968107521626022629 40559641595337767 566829212407086502 592534299854700327 767415938515353506 145052551857760248 796053091304592358 748448976279804696 788226274355077835 705610783814278408 939856112312954265 316435602556277372 101603286173287627 896821429088709416 617284333410520821 752132119798548424 171576959792734870 501820942991064353 366206653462684308 433849016335301585 737579115325757787 296426963946191398 777700430758763780 650069324244922021 594452264951807259 757104109691946742 281838638712639182 414235235020550802 408564565497218959 678663262589109567 484618338661606998 562374919663216746 675181469616945913 710387728666251332 908821897275949498 670604378315340330 337745461048715071 755754631893094104 601942404831898161 902761173160591278 632757673157057170 253730342632102599 21901288445605397 624516375367463573 323302584720564725 955089732815086529 508836271422382036 983684260699902985 211103502220196583 412704316927291659 688363015008574934 669337870629341661 241497508255257321 897522898761069275 881556725488992832 676211392790842263 96356984301102645 815121347719105786 373604147994104560 416443179557126985 27384795221800280 150222226365650087 378264691557415472 262673173374453529 910500336947985075 681304717256725640 322370327093183679 49096346023525853 187921205264887494 846110509912200644 375484460812039089 50972111630899806 899461291966282175 202731961496409476 301906047304430039 140453364981196609 677432275529924442 272253894445836539 400162578129353851 674819065056569644 230235935061542699 536123317370391396 973561571204182776 119481509623899706 634342690648029965 258965054873256263 951017978761860722 309496407358697 558381078724097179 778013658193439466 479206704411849912 796301844152746713 956068272538383116 753369211364811231 145398452931309776 493499336074332074 229812690702686346 245386632299646777 498662407613409290 816535617065019736 877645741991359921 551445653508896436 186611358623129949 640132758316399355 763365755896750198 95353902201729549 76683613079659276 916700994200261131 857264024719122162 956929171937182651 93218085761079988 537135994640743625 211104542508287674 275240356254383072 16255503266666504 834019499877589196 538188061653931718 879909206447255066 702967012609869088 654130773533411817 836992895434839575 108155972685967859 194952266118089677 894177448212856812 364874075739774576 596779249816784900 502440187899197518 393407107425580130 851861543848048380 778362415404560550 64672981812930614 332865281130491786 685056401787184338 501488995810965223 60329001669467308 293208538115203645 434266152134866723 192644822140843144 439939239651302527 136795690068391642 409512022491274508 242486162322064255 563912366581538938 83580503945302113 696120877445250873 937037146115120521 924601000137529917 682089372178219510 510224956738192535 541267400897737129 837422103784655548 416594386560500880 20162038774580789 669845095549052200 817357111083587878 966977102446549874 982668520253069845 734870426442646318 611025897241342543 967514742920323170 436221810665861532 89697274991323625 376799709902176160 459897788083730510 518210766145723897 785334807544786121 845303564974825011 311895556543536329 139765573266978235 603318223950457680 266284624197946201 12133100990823206 705062151574448613 526958215221412547 252757866572425516 723873142201509490 949942197991245033 821985962500616159 522724654619557919 641803531890904815 589347207544627441 116700833733110658 465807897025876836 323903483780744875 909502443967234540 949517404206774549 504396373009723995 376011400459274298 747098873107348662 467497296898857675 439260404710829911 110254387549268143 137640196258666306 452452220632304367 737182327686068074 31601015667559297 601275762360568470 63701223001397276 130066912545652104 475260171285273584 573611913001688663 964920702098162806 616917920823539607 544594695678440062 713552677168607242 614891671299130067 786195419116364709 459629699855276320 804204012599938834 337174187038433680 321148882567597828 469688173237301590 88888040559045620 44543172282908696 472889526918315228 125692980582304584 481826433063656182 680014338814691633 370455875776730582 813225415060861921 679941724834767540 71659955280244035 715759817605959243 616975574091123092 646271138160402367 565345518521170142 286819189036603366 358835551990728147 539812559083411031 595230137991295177 787925811493395713 280363143141093793 95548103299309889 840679698806240120 1493821514856717 109399674188685648 156106658914638824 156166892950004941 171746455909825110 503153712011043319 345547736716439698 213083429942936288 780751292180644591 455548066320995093 187973584667212304 957798939987083505 401917665991958491 285723821143878942 155534235260833954 10523128440428742 390630332834449331 430046804399352544 613709072976648254 2707816050665125 913537661550170012 495392834177632581 344510839773401333 843180790172441383 700820953990827845 945448712265272905 447993878484636232 399780142719303863 268134766488487426 661104891411939845 629460800236270767 60667883017825545 783737605614030758 419545565032389423 154350384962312850 412751208277197847 605251864307392551 470879410212287657 604819793651931538 719555444706955921 851236249289239808 469539853056633737 800696298990730527 491937290036147184 371011950313880853 39789939635674925 952703209584539102 92842621420327971 587668946315896344 491153839006723950 554467563052960529 257517309998128385 203011106058206838 519118552160681723 726826867286674353 473544077300384385 729740208204769776 728679094175015175 754033859379390039 235222766569370104 990993893246459280 808136882173669825 895202500839249969 182489866317057366 948751701817083706 622191215940578475 859292557385966436 373663124098834612 877421121468034797 893955043249193107 131411510723213735 82106294267421249 442820014901463752 204848856684628702 183148427945026681 521508009934342428 732473323247445540 874835848059137930 475421987757748508 364194235959954433 182471103814171615 868947448424653778 242395166323605865 929722859412093681 794354933961480321 402689833638786146 882965235354597864 468399408917237322 196557529518199673 895054126692033414 673250609457758511 314823195188499219 767457064382558992 794599674425018594 347345644450718227 676105289873486943 271566270898165180 117186387601330513 670884296438414199 45725864152201586 301967914760511693 141586161968140263 125801622110488475 146367602723613317 264020564266387671 820219739324558735 384791620090101648 294507059977957758 729190512981608403 740586868991832214 297682207065163378 455473125342468864 938048867088440206 340020490685896671 190878430725620698 843518916781512972 147924147289076803 471976042529604312 290850850715598566 19468586824114053 996184086320324241 635285664891996464 887893403225713926 374753937329707733 31405565549964917 46473374398315210 305790026555466260 119677386221344155 650642853930518045 24979074718726206 530058338907030363 628920390725889187 104602034529977525 947597116130601063 356124501352031947 925864818287822819 368329466279049262 808960261492163043 44127013848991658 308705775850607128 99932116229510942 200559867774306710 261092708064082551 256541965361823264 996010925251389066 971082729535765070 921885458002774524 369699688662010559 173188153368844564 194303767151522982 405624123793731583 433188050673232874 685446247919423860 226159122114392284 529875421275228973 775560851519515290 667954006174358268 303065742735407952 91435615032665545 137632855883767366 130236624044733895 762639900949477833 81202248759487494 270628801793584519 188385750795495798 794205349328196836 555885741479482195 450869236504296475 944036838001374101 407150767377006683 992091132374949098 117481063841977312 830224919533878028 130790953852448036 823356909248032578 210591874915583470 103889466416897730 676064623142905567 616408751158129775 478409959792377725 135927118758785733 668213996814929881 532731095988616647 423622846576621251 884243410819788061 729548282183147494 16051582044738410 99965714931394089 654488397896250519 101641411823314399 345531803285473588 601096695337279953 518132433797598330 626269314616848998 675631867559395019 388625172115738355 959718322558136051 5174084612296707 35335662850030737 240106045606837896 916506223327338942 295440354344426314 524067151307101786 625538787941723292 961105797885351738 237550062412035017 321094680136638032 150222368772896821 578262222760174082 947910281769159323 884478142348644834 730353658065041676 265826090382189944 420377519454616682 64724450018853449 582731999126282582 856743394633477807 910561042260155540 336862432353864040 814935819350992234 979364543250026845 222388193486008090 386125575641013384 808545608631548927 386272160640393073 777979903390959469 893528336714412462 750412773687702874 862197383481841535 16463857821662701 257819901615617363 12878290204983294 172863082940849344 815235868039517202 837204512756312001 293361069808758855 770967611749321850 889755049373708884 362992901271145038 368222504193963042 410972311474128505 612024265987695675 311048274750081836 571645978332521023 590803415679925278 320281734381100221 780577725750175506 458329047932848835 255870491737857701 403037619131849105 90652548283324334 542582524217057135 36033333348758708 359366320740528906 735929802105156149 521894649657769777 481952863726151303 347998055748134029 268792179917247366 607026677559011131 398760517435955421 404093551349497087 167617118468856697 59730039271506467 994202680630358043 236604255566581895 248603892842449264 67748843429990826 820745514589933522 749164698385776108 377093295843429383 826338331911221872 5664360845698555 564730285068706286 229282138939312881 354258105747542509 417510225376496199 965522751627093675 249708601193336118 594259774004002291 362859288120707013 343941023975019937 977405802102499519 998252320716468944 887112513767315664 890571686047391293 70427890323309699 203764604849500013 710373569111169166 771892706390309912 41502747825792460 212560183427603863 201230170854792059 587004692595977017 561917464895032420 480084472542854928 140365498341692357 431349804089892734 2375680411194963 609705542880386013 538802978576498002 280626365367154167 382125642487771723 899705381455735080 52046991004854892 421872149506909174 923295990800498713 442091163859217230 261324290122100411 85692505660258930 36425836143398184 195775464738946396 989668407410567906 523750138901292262 618574355927729600 976948384844689083 305702877080361967 88639047235294432 456686451745358183 978804835432377603 218860877818238727 885120490634045847 694537345510297565 263173384064055120 270526069958984312 893357213466849818 152033092531366331 216923102722205125 488386867325336095 403447030910011819 801294076704416368 64318929171700738 628440552093147964 595758616523009749 131506236689383440 258647105363468065 889565640195535591 675741989693926038 5325784944273855 138569345868333070 781025458945379472 141700188951339154 382767035527207242 135895317697787861 182774252818675928 748074147885417474 682811575393822269 81102022604507470 136641013068266626 428287859423817156 312184708307162897 247238290575773935 742480497480877525 501200368217086123 537926263051365580 373451400261682547 458018906398803028 56722231213043158 676114933889218576 646867815668643808 726417876604148855 517818730637144007 457486438771093244 11000676983450707 309431372055831789 797326574855694526 585111379718023176 262694884742200368 191444670646941589 632181083661957505 364208265536007399 492693254945629979 374750901800462122 689272448031912313 38035101365276308 511032014776868168 816861818089294651 522317087768741531 333631243597761131 847391847676048443 947148764065417356 205446270639543381 109331836298291085 235932309504714871 974674821048596250 5739070954035921 245439577759093644 861252047808467766 159087841141630353 153316922494174764 985495650891733230 961300021232447099 141779909610717316 775240499361066863 809181575457317685 300869679550188641 522669551853317387 940940605969240772 4171759299743026 63041702895501136 631964885907111183 78718162360420323 345139264326784709 771178790007327659 292133214945899449 235856158996277654 395649260880441912 396529625253401321 675773825600360963 642395895638715043 938340699168492273 795763324107323277 964211838320275470 108891940313905304 834721813203277848 771645295928661424 185532008325749342 265656541801918089 229730426603406749 390602846313274739 77072073343759569 568859922764486361 201999115805437796 575159071805371557 837822559820421926 411565717626386665 607082868088316948 575759731784692658 323000303251070319 848427423551819591 959757377760770364 794461614777389163 691657158371093909 413793729304240951 591574971592697770 205088678323989628 407191159222427971 791458975970320706 341059341705910400 857445103880010282 511069902066487080 480923598882561803 697851681070247468 12502148642354329 122977664083031648 916938408320802338 27342198405593327 323540775269801643 382124683099866903 557304281052916694 816290283646552821 373281795267452108 33872798442013983 810546171552720349 812386326375356596 663667232176469457 852395306504099953 348100910189383567 807246494066048258 652451514070335843 65290616111522710 360450735381915560 440754192341404030 87744347688196385 782730511422153341 893103011109856561 427473234239531604 662617052254589711 672179008895683094 979406345857538803 860609241815642627 483660671860750406 753279727522865950 602481474823335083 392083503849067386 902563462515458820 212375742945348068 754466749695186299 191418389126003228 462291980666149039 707016787659415683 584190756443589182 935103470450876957 379752185972263608 195273807045094940 134304055877505426 28642684597719244 65288884276027863 965139860678398404 109680889329834145 365134991442429941 412701407373163230 62740137900791564 313654563789290443 628305702381825400 516908139103800111 943038335909151257 871174364582201188 490874205436774019 896546466545636808 43524066243760364 953111188768792574 35811687693247026 19275738348844221 14637178939685050 801914080606192760 78053370152456086 27144346848773951 619393026478000960 879078288696622547 181802966305622194 273742917490657689 479273135053120118 277515111347299983 65079271198817221 895742931988885985 420902173626684392 924153387175471359 967056263835611007 197023613546499198 158560971637030291 604108280872604730 4409553225779038 401749843669563704 883481105373070167 873027928401932553 606393716462246965 796385409226135849 186446925850051390 258745975315581889 916817471287561962 124206782800191895 102020886076611077 69722686704281461 200473196847313306 117044796772697501 116933472888581959 696405133670160733 365578183955678338 644861105067734509 721552025146191375 204650338736281104 363138808238454236 740117890936541266 369903532351641173 595759880663144476 487510178145625728 742365023824619795 891286187286665444 227103632428363775 986373181693473531 132859161449177832 548974486947013167 324659142509885260 570487210022528115 919792071068565649 739785682576440901 187323990666535176 684017347377182112 310140543676266017 468041690808555639 109750186184397552 48283846470479466 91471749865052218 696791485903507970 689339783790113211 656526564590170339 256122371229661565 434249893088747631 324755932895702023 223140022347548073 663188283764330187 341325558963092620 656303967360620036 358011638167994945 781102878367122845 297087222434373875 350899124525753542 708538125260082539 614241591776918907 892440023957728436 4136959108319608 760265162055207999 333477107765203302 498757373420209768 309166388707518328 181444145317476476 890100177235731825 411956491938461474 74487735254187066 70142126743485813 541854245705002013 423592247654495987 89390091927836305 735718848838392826 878510625563146382 39560400975493939 59275029606712389 290377187473013430 39189456297482226 343369824921853460 603494062723240545 321311446533575466 468612839501478290 819750786396261408 738763295195069211 407976326233094752 243662652362663066 178927483802594673 80299384626966352 410295082419958094 78969963996534521 750037083081938495 308871667609273278 691088457002794076 306410923025293278 490874054022863655 578558114143923528 71300673257489793 543030063054456857 676576765662570894 424174650200080572 721607053704697152 753148207906293167 151409559875734456 717801017509890328 608492203822938988 877805657008387931 570938138496805342 816470998708647235 710782280474876654 705375691980810765 168569132961609435 648296572878807965 393260421241186646 527597435412776993 818827502280463005 606398928819782982 599519882649455649 491750891471054138 281647769285899684 208515577864167388 294759879586279116 594339746394683621 711202535547658956 199030478313128193 882433166085716480 245427743604272289 776308828010626263 346306384844388370 703892939902077855 259371363322403557 911038414801048737 539292577044682093 714003380665127193 329934237293741874 161374583749957790 815839872581500426 328930811164591765 446869928037144687 571237071847171824 624415993943440907 765428949733150371 79545842351559185 722753300579484188 967463569812883845 430480098797712827 171693006609756188 13863684705061451 710352809949667369 854343361956331104 810122131778035788 668868362528616721 841174884234682568 479040766633120065 669942819066735449 637252620305820383 472538620466028191 368541610468340870 499674509809545710 645495596938926961 231695358786427765 83905499483904009 891398356010276061 652015202721646782 777755627719466403 743341674515482842 726423854497172353 56931760302031153 292147815019967109 781418113490978897 875936503997483033 808715834738893761 815463184252897554 507904285975250565 625429449886705314 682615007691920107 671658822593033072 226332092375850998 482641572802504895 347318617011541192 413408684540077782 278483057902798939 873660430718040770 982472754547710016 893951895024483157 133160569558407637 752875008672619388 295937928227042366 758761115342265277 145404074159635077 179133796593481455 164383069696211007 300633939754331329 510277547223058947 267608888369995963 596007820114145265 220985764235078158 554658296648968702 752907364996400014 420728769902508329 186033455079063799 841416966164836662 638277727882638011 401901526097737713 614005686475945843 375407487759841253 136526797385728129 568263299833126704 13619460035441395 848524635439350268 694602828675138068 695398269886756364 603946792659493565 702367580398170672 404653418499171851 800981974061876065 957247506276596552 944848715673286248 787502867743861929 705221563645672846 563728291880665072 326859624382980813 180666916975311837 718991484244995374 122955314431626622 946315947223521823 506466549460397899 475018145557300457 112195758103068602 358025133949543975 5652544250400985 226648240988510447 108967566536780536 4911179562003946 992238354176874410 566949546353406542 58218518594604358 561313764410752018 485144351710235364 559142980940038149 367788392947085708 527890477243496372 833764037956576457 554991210347700904 195129846542965959 937976154349372292 508817547010006022 751585623231615966 569401228396629933 433569734861280901 902895655348493160 945809636059685747 417015229165766500 421979657765663125 141735483642095757 812843120481208935 389417274943736517 632584753421856760 997460406029842052 798638330988764682 340009817382962964 744133480529574180 847834584242626919 218140933349200551 850862730511741954 607203176006894032 66423158787013621 25895560712221167 114707975366414892 311010233619222126 724072338766619539 676862536528407213 429312782518916612 399682963911019302 41668200806163566 942202789103952337 226248751616574617 605092638907661649 182122099465789411 2535020348318120 429330722270452871 26434847198707812 221387877140270959 218039077568743066 483180001950754872 580299483895278930 805975753680730845 204675929179200930 635230746716740755 800701880337325306 700726630702883680 351927203095265852 690259248746314701 745284288659283180 358631813474799923 540266973115272852 191900771930286643 985370603163138305 833749397241363107 282215947880761981 186631392902417502 330263875663511900 830742025174386483 538569974150875904 729760731760893091 350637983201501597 341693114841827955 171808831178400441 323825285441141314 828068933869925099 940657461198872056 926981819441509511 460660199222879136 824688660842147165 367684396788221090 504347615240467859 183601719152756687 388438756968244556 336669831833899596 162170885040085182 114396998496072162 909258326370025610 541751515310500298 35892051835157965 164157459515874151 457312484193250121 114912958082351797 149286906793227398 88185117718326255 56498699790355912 869858396770932945 313399174598042908 45095146307281528 97447779459058574 319950120469238604 696688282965218732 335864841095047008 95392933546038442 838140443398522308 962778309299987976 920045859129681724 629851628983613760 840504296514370500 758958526364794528 410354670120741595 497937816488907131 299571498699072929 818664741192886329 840977857119934624 17525541429596784 138911421202016131 204896204930597245 967344642554842169 323620492897824998 49385703166224552 206203368298704695 718194674340263930 620105035170715482 728103893209501137 171566038125848841 400195832238950739 46381259380665427 132465891882071333 420893903100404784 460405111407605483 16721038225227440 21501394887885225 323130117363356690 528761911082757891 575609635671107565 548349538905448532 765712866893357945 300192031393745435 107932516896885622 91312482617004585 175927374372715741 442073138690963190 773550562233328852 453696912477183590 493719385347583694 228555556901597454 590259387209504677 775243262923566857 190977055218760119 864775123498806778 34498581474986359 456896977123473792 230025356527327087 223243376565948278 868280594805562719 391267376785393605 740873639606236999 801899773739655745 909968395105486592 24539012493416409 825441117223220516 449265868105539169 444479661276862234 431245235397571559 948157448505343635 171830872614512526 631956962362301575 82409478056352395 190999260765438667 431676259948638977 186919332116768019 423572052599223923 605040959096368673 118576327797156512 277721983998179385 228585735276604543 625774118502618232 870400523243677198 683685010564869390 599521596257186786 809195845856600238 975874774134072636 511613181848870039 210211289925630946 808365849408906219 527106415647525534 335212800580399103 194490312572951110 130306497358732043 551511574949243118 546823044421188809 141404768462776729 705133786793093499 143928292340102993 477741751115731219 495926511402569812 41946977024132775 798002161529741707 7506434124896534 595306682182569413 326240579964340719 415308632279474510 620506026477521970 775991386435434189 786562968720344706 647391600552410078 669718928464617140 10324349201972245 167091840883134278 407209353561238760 543514590005108966 135716484019155404 480101665740435217 383981681462661911 784656203806865954 262919649270208316 966057565267875600 796764289255487937 586955213181254768 863654668192193019 180960909550982097 173297402706820669 903280556728965724 17604951980856550 177352027807724700 696624747088576690 660973464255371347 893429712250180863 360228533567223495 562437259141778456 161719876589950019 182947542009653846 68662340320599316 442364767119912489 103525039333533185 930580433944732241 12074896946589069 520449629504163272 81539279200993356 128826493379002023 3832804902216734 806436724466537437 447184215679463371 912000592765345845 498803081096097483 91045333597863017 600918051059020367 621150863804130593 783472772845421841 309796498889596386 189491259955452602 660232139989055861 43750937289019899 395760476268082955 243644949151819107 788915429155563725 399464090169435850 486023827408690101 892402338283542821 376777110208397647 261840070125187239 967016329004492532 734020529439153023 390722498112113459 847941991770311343 143122960817212783 800916559102673529 512830448393585856 52104998071984132 511978405590823666 467359749323383465 470363367252739430 645562528292245256 546432612997483978 504398560866945005 421601484838772166 196529535535699964 859284179337378831 939933495125061845 772635792973610951 303906648539759871 93506711253736772 955893695375588618 662569806882396432 622341961061218117 808097380526581119 75802179442557606 446626349696319854 637353481368715445 274917921872367903 986314021695455395 883205871911251823 814051040256873567 715717709779953662 204340674357195216 545535315192909854 632915281094479992 810401996007661936 171518130676339817 31393106039128321 42997719752279941 630519579183627001 822698684222071181 650869910021157466 537191273747141709 895066252568682834 236015460685141713 556242173457806367 277543110542586909 848654271343631703 54806944379824498 968673378991867887 263828172661698213 436976377445817323 58996403566952140 759022494913656526 447226414261964627 769515673289273239 655134770993286588 630902585271578629 71841494609500195 877261004588287258 354162558609151879 105747082556977820 802005119003430044 506914701380288545 757593794313011362 27765275977434831 328158248841603574 211946467664332915 39053643087706076 547612958692534363 287901210027172654 288625184102854637 257817142998794383 967844648042506205 93568283318461462 344053897725577390 782588179251305745 250836866153547736 701127578727619473 104004390662181512 529924407481666009 922500308466457284 661471023664720239 744197654946911371 121681732217910538 424531825242629535 834976598658581679 504689084129567579 667149443730085605 964707614085702374 993297230972270884 49600583690180685 701047474051596478 456942210954734631 278923006626091836 578719317488197565 728272608668507647 435147421830339128 584849564758735832 249518338768009956 714727871931095504 267719538730630624 753303360461938979 332935367542939160 511959772388294344 494387035979558409 644836982378524241 655810071738259413 993868283120834254 533925022528677419 129338772039070690 334856100609249274 860659109792601241 401574884243932683 776196824930905686 840407924517662531 109340236551682975 176732854990457277 547265387371301319 513614441209338314 268578620519192846 950319416809511839 275101991413240562 876624109416964441 312831205368131136 205066288010397456 738193021067257027 951667528896501336 881150636270661835 488531495732898977 789253700205132379 258453356817902181 235960066053977202 200390929272952675 878491771579134153 367985423403572773 502667460390862537 91093857463275712 54162762156474822 978808260042063449 165215508058517597 799274020026227968 977753906574049190 422013019145673906 681800402010118610 585636086226889659 528656442962609111 143939756282920736 538724963721204469 947572909645268500 948761864934607144 475535503119565349 62032640063472272 462165866849958424 920713440331881452 217142602632680365 848567962280472067 97565886040091769 352286482673498703 491382555434706940 384343990388241813 518640244705803101 137421228688270744 861123207503316445 978511182311365913 719210696986526862 109895578437986786 416127298749982778 344985356177147803 176075486585909087 653825304151394715 690207925155288122 649700784853058655 118879707931495701 638797613634471828 209944138766568269 151903079769168944 572699152327999998 692918817273959482 577662780088283809 647983792709261669 138955999177709236 864972484774113264 495188430330533644 868340077958380162 982507059667087278 703593661853144476 583728272294727485 370229335218498766 972731796700086086 521446824576536381 16051307632828506 771652073153214522 523888846499426359 433460072326111366 669671258250551291 921813474813238841 88051441928534599 774430001176321842 693684225058095967 154007608598904600 403033912397000110 702513255325399045 825111958367738408 974163800203398728 25328064173953583 583231841380813254 962512128876596752 765396167439209076 651292614117314085 180518297761196387 410965261931186495 393478568870691936 23122067162729396 488757401574292735 335797088670791556 182283175933136533 167792470631111690 604591865323418239 100863153307140072 67597421101989612 619390524333028387 709419061522622154 700248110566598566 824721753216691714 764749641705012831 381271909871603581 318091940473680170 119960034937935165 817985789139566790 908230286164998600 775843714970710138 160612362645679889 900413058630510376 576481355002006929 661535889920349416 600565001728837623 649558523011581064 347474523502474621 129914195497464083 156006543925380206 653811931101267606 977784850912266431 849366707723069498 920265723395439691 655985180065855762 957792349604421904 629339893072721414 744920176455633115 785742572831600465 200902179926723595 3379101406497877 151103038391151226 673769758409951039 399228697306418509 905664657253724286 113702206917506521 472100316634522445 184110984079831997 224469256980431854 417010526974214253 799722014544350083 358287571939117573 558608289052289445 273648022439866380 337442295507047379 10202969618396404 95197622576386512 557227532584953737 943885217899179273 342914852189863633 275496547882438698 827249325839361135 935442748682215443 923253834169476397 679836366072321725 592099259587080466 765836419574930838 826014448151060728 698296539411321502 559500294375387454 468970228929484637 868130904821934572 943710772431947888 447295255398658253 207476000413245245 249612624735737375 556016675544536133 686044035117465105 882873393499574288 806977810344682709 562290335735322871 657186117991930933 243864404751747881 763507502872846942 544124121364189667 863553996680899018 68013656658269845 271294126613226550 636348841764770385 856367827471638212 674869827164994384 726924908626127050 999551168605682382 752364421060454427 685182140531156877 494310803835267865 252248497901963603 370542962941049640 325937021634815288 241417111801953279 156832310025594934 229736581723911130 80326043471548592 63068654733256937 348327320281525154 437869384885538987 270667008036879606 553093660867540795 80909831896539849 179562682644136151 814729128219769448 172922450040092988 260448273824461036 93456567591402574 859659519434344296 98395603835213877 709351222897778738 923362539930950918 92917658613061731 883406693930994042 726487336009930391 150151429208857361 516202730614382860 925920976504144109 966403834659754385 274000072090827336 656644302274291239 448209338291507395 270243995022141779 323007282626705203 912619577681675425 267155665486327533 134376070640277476 212681838576621637 122265374305622482 888715767927503621 437261277185381485 499247802976873510 936231015679667991 565077671390203945 677872633037210856 344918411712580439 429935431986660475 933917135505004844 733613877336509504 758272526205019007 836495216467116632 491401310413298576 861721382627284867 456337820491179958 755202688881453009 148206792068341198 3536035083749604 759741424979213846 419443286097115310 722207720733300596 950160122328473431 641826578424601892 499245149855232385 475343469281622569 691724478549663693 114541226111731317 468804447346612532 179334396502117424 641988728404577619 592610103681266866 334532500104623191 259937962139065740 81322120308126279 134102103602019153 308081300835790481 875925458483661751 501291470818817900 800404198241825827 467310904223922352 393863498959493012 706415547851600711 534665797688759487 623183739840978731 753072280281747927 352727878717711854 515640523049576342 253697924936166338 89054589284145916 176099563286473226 456462201221638027 486694269539662982 123679792511362425 909511858316095745 496528670442431391 957753603649850952 1848023902326506 491174990112828186 698539792114347742 229091432520925067 126875238613965871 833716954041960047 817790257936580423 904897200225885083 177819783363406573 114101645663285305 892189533728564482 231243561257812407 743663308598320032 458203844804683936 623091439276690566 778312500499259221 663619192313467087 606436617627974649 938516923368311876 133799641401909466 103803524558678082 19441752227638996 506964283117604296 424357556627893114 70940699327176818 667249798104150984 339537356606847913 793707713874847732 158681680929131213 839379797302530472 700065585695620859 740454377286978734 58054277724238305 821946845261940433 191849291364519338 139896895600110161 982445848426075141 184505375016731175 418552176085800057 248550727318277618 94002726319762313 571228956412798992 839548273722135155 498096798420208138 426930732782866122 840874225073018768 897358773767817714 745158531650791790 506503358735753781 420440324863423208 479434668062515136 925303716215835394 452079780503025219 845431185547924001 696404201326362563 258037924591500157 640866467954674821 928014805494525165 314076635866475123 508112818945632639 711334267654170990 402148729785974601 139115326961082860 844698181835305608 445956670881315216 375655219218325116 899971864829931570 367271686448473081 603624662031170525 679167805643216435 744661509722127137 167023025982595926 249954721228058746 146084501996914066 941741490305974858 533647304156591644 954571367272482795 175792255537884398 965928077169490955 600821330037998831 591729169213662999 334038638367206842 62440374021594793 671451816350618954 638072923426296086 972612253374030997 358957587988820370 701879841498942213 489316068057345508 704818868602753714 939265700716527878 597044167512505975 785658293130908516 387153855383827568 491475389537279430 519512638839875278 443117740628735504 477059948634662807 798985038431890027 634560546554453737 263518024687466419 125010173990652906 383660761885418454 354680220975824477 798261955443723659 313314976151414275 505901413942807714 939907504598190314 882149087985308084 997134875000977330 393658972297581996 619703368012035545 269917865250270612 741828939681225005 296307781703003732 602306992173272861 356271120293211204 845308911447477544 593082267244064845 335805980880294850 519822257218587472 836648443511650839 875974499561372987 457854628489582918 929206678869655618 666266025664714130 362545828655402664 1109198835329417 473452034519452293 601942083469383185 266308539690189975 69145828270444729 830631545631604508 654990909804660415 58719392151885466 724119394218128990 791475859873756294 341451684465098572 417882745260801470 23681983927764189 935122698521883356 838614992542774597 835020848892725696 703631991335342512 251190092119952579 942109819239396333 890092601008903030 972840001392684619 617221522352568882 689998576201148135 336765353329932319 389291164313176146 66076411996389261 594115327534567539 52668571752303852 891574868318240980 92896691618778004 570446695075693970 259751893900071139 345992211468207044 910517264745986192 685545171381066313 506810410316814292 906249444435235958 16577088409887327 21746631338842 821697619937266066 802054374969894030 894550439957316529 537595455887350064 944850747213787143 198907856247009008 412872091772002229 342572841084449644 553682137808113111 147223018896375072 416186861394849355 928680220253185652 527214938951974912 590335248249136352 275592804856761928 598054076421608235 495633162900047239 236075242532293130 164130164476259338 762589364702700654 585351392178146325 838961666469237145 179060943147057929 963467971896121696 869043469551952187 228100960069474757 736748154316766371 625804926315038562 489512790855013569 409079030518328572 358772560678365477 376633638008391880 552504361386576417 659778484931438342 39987761497069543 339333721975707222 107023134217140422 593302542077510277 496148273097997009 517713193225783102 20849882713171278 261125038552525910 9917683321885432 964837252192300843 419951811711499768 61653378115860287 543549088680036018 160409993468994868 523745519337575871 858576923129364156 60616183323043786 119998357258636749 92311780548723490 235731028102352942 87583755127770344 732503841522077800 374970117815565803 798365352153865509 583338539828290232 9695783291224373 626489670082151451 795465712848837846 293482959003256277 975966290824610380 112718325511353126 246025559304271249 420708235682539203 211630378146687524 209456310896257971 888603924762047425 970226836210610771 810382139801837682 514128088840333573 193156453098264652 569201909256772605 183124119765280719 123548213034102855 729467351635949576 217081688944682981 790744548069203093 240915468232600762 138172587811601360 37296176207485872 40124358928483250 58343843765928999 413135022767451826 218207331300576735 134631385443226390 666674854473270321 63437826333517692 905773945211669247 24147348749509611 569259097459226014 840078022050599519 160096425905614305 141735547981223063 260931489110220039 710185314274922573 278835445545095974 899918507261824021 256991444919586311 552809452453202457 575849580311963507 721071585317512027 221535514592829897 283118686113718297 818192962575257510 479586886054564123 363011160203930776 614470226067344084 657880058472563052 511826959536594029 235742441444288657 341750785473276653 779499910188272692 928279935633666518 516935255415481172 915827166476343235 121381082943384994 179059359553224994 175094462617914185 923549486303205250 875463461430619669 777438767506781049 985180111461383139 58309568365511432 663374678840602949 979790635832285112 71986987601343936 604519541125099600 524418431141025971 345961362313371170 497044096792542606 959251603526783411 532585729956380456 7143823086008779 58330716908316417 736838458190126412 376811658010485048 699154065079102966 954572777808406604 22152915772650725 819471930736210036 603249316723930567 733163013620173135 214864326624291826 499863731632114233 144105652281364671 694787052896089827 505123844175564542 124389798893567003 437828098078646456 382528768929632292 739323091896134904 211931520553992180 392185110807593690 353755805989297319 79282695953123160 341797419779125919 447994327508076891 876640152436739090 172400222124158431 180096906644294309 809064071479129565 25359441080439375 895751485032241272 715678381739069272 347548391617020069 270125551097437592 140016432966076468 692884868997419221 419397162016168089 150118723052073859 823686377052999436 485102746504527690 723425235464713892 804535775149085386 591695085353184288 706884769018043985 980056932749349131 113296947021141364 581686682514103009 73355498769004190 99077800067279599 683201791166210641 157076179188024122 643478709281230633 888077458419870013 858943208343332645 191214540416926864 866790193498102761 127776025621190573 750065592850111693 874608118893530391 315195202198947505 495276631527889667 561835543188685168 860210242194162980 188340942541476902 932568334035809360 330205018157940957 928174363471854692 806250417266204486 544917530419628950 148392107646791599 932957521000692755 154897928338503236 223808897432108807 413360188628412413 180123058224084468 260826829389823090 850721488786205419 955366748999972976 319193038664793064 808527107208617328 660360670241986480 434548878207652148 943563161947016887 559533450376043972 456416537519079073 618421790523769546 146123246355211280 3266860336686707 200043967949175016 595268983759957036 727398651747379679 112151153158738390 578082739328824393 302963342647496127 293221119077512911 993320125420983305 441319757567388469 44439886697916417 942551724145322329 341227929945116724 972474284435676848 795825851565180135 620056258965521031 445039034266007174 395372948118936055 919015435709172591 131575019050880862 328191492762876972 563415872053605824 511543496164760813 978381897924599110 807798863304693512 285590515341222718 875305956791992035 112115325650127306 521207102964775679 515868672713741631 30498368347478109 187064140687870099 226679461524265822 838696575155397921 8534371805624453 334528461315395610 172581500266381152 815011964239310240 752126297948941543 779548977340315813 180885253042256976 927713225323380392 133019883481468682 808621231959694829 481237880390693375 270112757953057008 852863519796991305 369096502856621670 916389756990999591 674718183427076432 144095652428347827 37518010993441988 38940572483933612 214782256699088393 929362411135488353 726218611359837437 9698049584722290 244293708358974001 301900660487272534 235082825831772200 897923049615161536 714725729680953643 837053318541318764 264290774955687871 58487067197650321 490549723889358691 827616763569383305 988468357137995543 573225471273648170 368745818290779200 119804298614399589 717695427217945579 950021533089342030 325811377436379355 33642615247251758 650616394020637874 303330806169241590 85258388745010153 353583324560541556 975334962020678804 594408614049037718 922073156070957832 828650592317570346 103302909009918871 806981682077781339 248696979740319738 977896852309500765 685143464977761698 714815913468069668 545736143293457813 82680205022411089 375889351091596337 87236040120801045 265398124402099278 961210250116121970 640264322315465623 787543470225033541 958731870810100149 917819254804909671 753767043576167368 672025170136559728 73311454119642364 885051737711126005 515812632975577256 160135285509403124 949717297288319326 944077205174196617 847590450525113141 609647077309940181 973029020793637610 906301522028877868 591713373643620720 352309202379072667 554070699302806038 241678060333885345 824339922858861083 122663846530047765 449865739823863227 561861271468184367 739100895359811901 304512363420519198 229389944246520217 2890715928464721 188455131551717816 80933643987771943 606852888451798472 852854176016213211 65712073096090675 686054194114638948 123348892084143197 746080674391702965 787797162679683593 291560375508959095 370033579930684421 281312563441735210 147089683399301253 894303129655470765 679548369497880609 247908979590964232 723471310845935580 952599149411593948 486727409889719882 796803395496016550 577416477267164668 772328168938297006 523603157537349703 509884343200109554 48829776913916132 260729342141160060 410558746559202085 372444878343776529 630675282776033430 450281360937881043 992592720263503845 397011056858428258 492569067457666347 628349957177126323 328315143022103877 301511641126008232 66499544728498625 838866699782625966 324115256212251929 535210562306027911 448018486224511206 624582551210469726 450032439469229828 539501495963616924 514097540462414699 830501645581829198 303306525822315083 573052784037471341 116904961294898165 153654371442898771 631271280421265895 774443971439600432 118684730321596196 154140315308934330 817939039235152401 850110745647424130 638163396417032583 793421021371614343 921263581822801747 764710611457237854 863104487628892757 635562289949504519 380011948156331945 182613424645327564 66032187257919055 613446775704401689 267546470449808708 547852054762006816 367817325154879510 73675050551420264 722474144343892161 963159526680834069 618287283020363098 366174483481476284 687936727965009043 351305650760154720 123157446656140151 317100150207446162 69009232583248249 542936539091870551 910583204150864522 111255867416673828 654412808841950719 711593046164269759 717412448974660534 154494236039809701 582011351022356306 882074843374258792 368810305252383807 314997694370603292 727077367455474107 901087839949970067 664139996662747108 220937798519495693 411546909749616524 261734292020506799 678030239996136305 942943564826464161 793074975540671160 622242341153429456 265217034664809648 41619534362216356 441591230806173832 470936696636762694 528988145209827421 197347206442432677 435315214119013356 889265177827433588 377282409735374040 230237642531331481 334862879206186699 799541235259610393 279707756203221055 21538727565407712 140853872960449804 299373725518664532 623403657953595607 738513893983910573 585071568578300831 504151668863541200 674281845574852812 619790625445359597 376553750910461914 925174504510975971 326173600895878366 276880344565509119 551243050200751986 479597262032454566 648934513625515411 842847530267100062 462455253394571656 313132150051668457 695866120464128533 836872121373133025 977039881118814491 964203103440096432 984096765759600310 198640993560810160 530867405656652343 870069425475268690 963585281441901266 572624112008694046 563615846481750712 185518421399010066 838540130877780268 114565830608019789 823730426504763883 945207643901488204 267976642936724187 20155899931612808 694949719454204225 819331210884083117 950450830275763734 73929329059998790 529299069632856968 230118094373007598 53007286277944232 708627164122953091 488403033847728893 715950724573574535 489258281272938560 916850292425085561 741660558671756673 80017909598744939 363386718607248488 971943036563113671 10354932698091294 566111663036524531 974329686840723754 598606851594885725 682301296518641822 306590680295044900 87274422913501787 131502508690555716 865184148838753569 860900152491337747 609202873911959644 99060753730434064 508059378024525096 114741499496263940 294482513618418080 902851734888533245 971616976927758484 698592172791433562 988578888945345965 251295919699193836 499521790334468546 927531734336728181 624525347585435877 956116070510452289 749162765782428428 229901616297485539 930035519450940552 725533366568280033 85097676889930971 344812286569094591 711058615159102267 687845203838925769 274944832556360479 624033544474494468 839683593419284606 350202526044815486 925384381652508147 436743556464780305 155781091222322301 136721237915816983 283264648864833689 59320799182387791 393305388189013297 717608877725230863 309822923753452707 504171371453755955 220053163602610413 802830310014406992 819927592557507525 772563645457815596 521126719579994427 745769684428445228 913794652642492855 627334450576237414 678381305264250306 711019369171383328 869688574990064842 541924860561462386 389386535795852708 197735628575106554 809712383611457856 705637981943921340 646289605884262887 198151746650299302 908550605196245952 201241334581442184 751283281176665328 754309711968396254 791782295043756818 500490698401237213 506066599002849964 122591132598821435 970003859802535672 24265042909971940 855807260550534436 105334919189081973 790462082637147620 50663350446215315 745753756197441975 522286580484277057 842293415512771650 847654648011399507 909860424074791223 536851461901233619 556381359505784580 590801677850626549 380387519744925330 413511018969610116 76421170812630546 499926123192874329 736403554453564376 745772340201039684 879303204765789013 510567542788494872 70017288565835075 917380515926664896 241173007037461213 31156843219111986 508824860807171012 874010433098111009 214763798241295615 745284600246546153 318135165777899514 312518291290044913 993047232873651009 936449582897702389 608546010282167276 294381593551763431 517197220336018238 35228744927523364 50510491124258243 588869913095383471 217332242427775341 346929881351911121 63405971846856789 141778588194655110 258193041596959177 490715561737949035 463482286407442638 809241594692932978 821296149161614689 882867595006718904 437038232717167137 235951813047638215 106480599665442935 901010171426722698 224633027968646967 747583871652994303 632571180099366920 266562420169566228 490917897300333506 362014032330293255 917467873758597695 174477138908781813 651039289804232715 388357104337903187 368542186754221424 260307599336678184 379312318136315972 211699016580258162 926511222724304946 18465530666320059 428875122147203437 423971813926909245 503002979236885181 257544982595893438 450957915052453060 293268683222502285 104683050234260394 887966311498922122 201938710117988025 428497304691886275 262045312487530956 751075351103303604 204027596709495115 143800708071449817 417770500048132312 311139768676562116 633487470430162340 892233034090138363 463015371539609572 216442155668792454 873681476226594923 351670117693026369 883806865954448143 758797720136047340 710976349789524659 494483315417059779 589960033879549721 338744318955822800 165621068931603724 605078745350166968 9301804418539859 827330036507969466 755948259005688691 370680469485962195 266036015489613633 96075005381219069 734070145605023397 493454356472061998 652962756179037082 653909387899409008 102859723409162856 625934925462679414 689727864001555008 704779844759640780 133729154858099026 713848411810463319 671768171299970623 562416290524574833 641233408436777236 643875536248230156 468763486715288879 66779707433558587 784922934658221123 880454002581738107 267664126441268538 33787501351881900 47205561822828738 576087944924832638 293174838504969167 355024395689302228 507033698027442148 613263211445090818 529095636030412757 434811368838992836 805904004786882111 204568626707859001 511515708302830770 518659002291439114 430848776440677985 527247245965440218 111916422978829593 949925886305333418 871472172536598731 599149951258615438 682986345313523800 972809983052253254 269251679262773037 848541098578681546 633530548262601027 829194333907178751 483975206294709293 194053691722651266 230070655612095830 598831852132332596 16771840575350087 358999355786825831 728791864443150858 814604727057733308 875828148641138082 526773272894374033 240906839821154133 761362854292726190 22407338275774912 831297179856392787 480986319791644512 623051710048896884 430014916555147696 605640134739202965 267343141213633267 975916003335941164 719942420785306283 677602408772490117 582622801988239241 873153949057038701 937990910856062320 815341975969251715 648013711366058823 57716440950985457 351950111295645159 305884892261610396 706220381493901911 142273416529832944 123988001585072141 719811676835277642 104338330499465113 796239883184449722 70654093533478518 979554759147472380 891584773934788431 272783834446035286 584926113317857821 304984173415688376 355583536932485328 571114907678803978 866785185606812621 223949128679644958 223869846388494664 550879166781202904 511965240419931212 303464866623861577 472523743396512973 877528346627281917 609442722279031486 824410963455445448 140875785686302147 33249714318312782 347821772908133428 243916231211939457 296619778873755443 84039565861552040 898943595080654119 222008230069744861 277809714290339093 849158775742809801 743355129152020595 457160839212336431 346347089985892823 950169621817700460 781706341075339533 414668596430991514 890083829979031496 24500560701458247 633924185004136927 665238297888159665 72357840031459155 647676957221595143 830134045904164071 135542131928075574 300354157469937328 298283711232664651 809891642680389946 98439915593827361 231294145951021635 752446203933877992 252279701002403654 316443749185601242 313685282975001761 194256047478514848 631476930361969176 606698049999992938 846089476374395802 490679625508515049 511592594644986769 188807790833687603 639352602013114706 323407386610607369 352545775287452381 270058817124268309 628141275273763053 516979373612299676 445430167542557935 527526675877865001 922151363406594296 223594529581296280 205364500084639029 483842174294196571 199160019664320249 387748600740510622 68372158161325041 616686171645623234 238935131459766293 651155279409252664 936061294715542029 971037460034866301 875933815536246685 130984315023095726 929059684681201864 765804785254416025 280791610248953117 988097998776391923 487143512574818925 721527161513742079 76131501644917973 865507309056358903 31553156070282108 691326401917181534 220697599757865505 786819470349287665 680756108318421786 412225042006933850 177589045082146098 900129418836038673 175389294379728418 619207611327129859 908742011380914994 520129960967260997 869434015976930026 979734224683191870 445266607050007820 268251858056272643 580511629068712462 340020443791793560 260285025613421348 163222892266645629 592200328297899871 764397732721552512 850075005264995387 245900968442296259 816123937025735345 284194510757266643 178235622285363106 108165699607600863 949543092501728989 778491662279188113 683156104505393555 259433376736444917 300532973770348732 980389139609046415 426637272678948122 920539617368321397 452019188081841325 215018107442334067 753266771433171420 25612241163452671 988425091801208445 178127642892669361 377168956190261478 912991149081809593 694710706548865353 500546049620193271 225212478777455326 493090461251565898 341655470161838744 454089721125952328 713526672582204559 672042102916462628 635163600791598687 205790264984650343 537748615288861574 450700073866741996 997574124767262032 312546295152635444 719060277005374460 648356477715297430 206423410751883080 132147497881106462 230156890008438390 675899458562181885 271580155463138657 551198873942976252 919177999952505092 159556431318891055 5698119697545690 658799288361446890 188171139564092237 429142328951117929 199235438995885316 189005522765334990 909478312184503599 634938441773515999 975599971968255214 460137285551989354 591992374111458248 907444487180385834 134127795797070791 807070946808438141 993187981472922390 26089017612196111 802937460501042844 931065412688104149 189281544254284035 851025876609353225 203776798809446422 527862277162984308 660736125165333883 827476320541234128 453839260082273507 348699873912810222 498535960951428619 302886181519620579 182280536897293414 301648532439702275 712079024896589444 159674404488679279 591761638453693131 361534612518636602 17575727647855386 103952330232171872 154842214456741516 381468663522820310 131806412694991123 934981103529626545 777414823982519779 671151208050759992 619896140588767531 220194802855448146 517674849547774060 406297209464074443 287935770770900210 249823543949486309 337569308620193738 661866565162863300 711587795311537122 667109713693563848 560173104581012346 875020810401858941 90907041873255356 715628875367952389 71988935536703043 277152433702499661 479465073626681670 429335428415047166 75996370557166324 976532571911275153 929973309146445207 84905807156385862 33141302485198774 811735406394388547 642931291804484673 225084776901663121 976937730851256409 925082824002294706 687604422678126303 862349040517773362 799551742392063742 653728946031539023 308067882762965971 8766143799082452 313571065653762330 585376462439808080 510351468271691204 943051332985334438 371068137674171563 277523679898286634 211920903578039136 439398456878454864 858633716496898073 129317124640399452 697295088815319335 671866715147398163 553066650331593855 692240159488410781 64529446727142161 901160758453137894 650896906072300210 257203627949698354 164989480535907165 780462248010051781 718430838028261084 478343407317070154 12231641850789607 885272851819871806 833472482230539758 179572829086582604 783413389865436088 519375737355724959 888800892592967857 768630163365623479 113016253782764991 682772650686891530 980902279800116998 286014970853941292 504270090305088690 983672163699589214 241137748904550576 728214550679597857 313912579263216225 390514541271018140 955708372266099035 424628931815883325 722291026262518820 257478722233435340 520849814688869092 512992221331029668 479780067465274546 894883646556108100 136130247700126287 455591990668616317 898691598696809882 997868655830478493 279140384692876017 457382476977858315 378825517543497283 589651553217634340 378987940325386194 762090529448306848 653781080102981515 305236785761201567 979532776135283687 345653369976602916 158567138717402967 585962498881778738 367348928682415028 649408549346250131 877677169988935503 882158936303061132 91595332753176176 351802781087689115 741174144226790370 476672413284561503 62038794015690466 517854235535864284 199389678079280062 166084542929053528 362648133601137409 204282926750532833 798881387400844329 682161964171197720 915908592947011517 492792178004221457 194954849474833942 556912840296824003 344590371535837582 195795501288057850 561579495825931997 311209606024226331 506276445242664334 593645026850237659 653729296526746928 101829651329475213 773242270710661380 917718893646475706 962790270103516017 938451155033487092 74499710694508616 176266899190286394 564209343671928037 630694343623121614 451982265506949384 580755147864687903 430167694948655497 536142780858393508 200344853801927302 890951689251513044 441927429723102002 295906418841849199 612391770070900338 981349524991663166 768826543560199618 362591799024592948 317603768986980584 122380409053289212 785238057348161220 931056806606355207 172580381174673070 968206711870248549 724613097630004608 26243938117085912 548723289060819998 255550174560918107 164033835377663544 916691159115581132 481653290920681123 485062408022863125 304056687501294484 576276432118655449 906960360831283061 590651096030979745 372129118705798841 776029479105697887 726423994861521109 794589288554185609 345324046667605942 568397905667662752 155973756818194736 174169245837366372 290184200748339892 769224507675583241 890424976209338080 830950971856555492 646362595291681998 172035928159709815 38390177311587277 457026908824490482 114976483767700932 852759922706832257 54718435425382285 82540491696728473 424762974138884139 704856575542256383 711016084780234914 417506307752924363 521630007826382390 823142204802453044 718566090323556604 247594650679863592 384460842839130598 767524911491960018 407173431720772775 25368181459924870 149089557375147550 117180239413834922 936838644829156092 616971287346909482 966303972485339283 951017408276301076 14215457050186617 199184321614680814 570160448410538166 612149236414019281 657071885425760247 655554682806704235 766352498318442405 916072876507576852 788715243262316954 99638555153995030 865594179092868478 151325029007990731 417193843175871275 603887703589180992 111105216114960733 681957715606296198 436781964626987012 395857542770028710 221565946201963140 558685757999720860 49301977189564755 979850546992268859 181983118490665785 632613780708438715 246867380327663244 869028219672637997 409481034411951869 786594555084047988 273950199671311956 771315119261551224 444660819712048652 558608699309108462 23576544371203135 153365978550667334 704107402699874235 735860593377615707 795508605896257821 397747348315097225 699720901955990600 723885450273256409 201225613740983005 322391847806894172 243000889813707248 785518152685981723 129048201091278343 433314977067700200 344059856305700266 799619774601986891 264605579886904551 660687386277501769 669829988263848035 177182725146087659 371158846421367704 911374433753172958 367402541983795950 391376078377033175 278130907580934529 672105415536656687 292709980701994994 119110909136469685 803283843395674924 101058718156608358 585838994560423213 211020884761390997 220330394713195809 572511748420862102 489255294505880278 332697867732114343 782576594497409355 624754665588258150 888736714334219860 199139685239865129 105509250876839871 790825967572666199 849778532000548935 33505647193470353 489248662255797205 21920507438613426 77574798533861682 286471221704404617 713571921716590008 500160598330538991 343776906531650042 989335622280547029 734696293720943454 937253629212542426 132541131654535954 838808704436599705 339890052734963592 984689640122344274 449663096507410366 962199146615931167 361668602684232430 68614090693233872 529993914948862843 176509880495540635 367981420470222512 565212034772999888 792341577062732201 841258073221715294 180423620912074711 384205721755720445 540648961831008587 947956165379336023 13153695850264098 363715947476021994 977197831469721102 432389890618822745 641304849907344979 784222420051914040 304298107898466104 447841208211200327 854856818386548207 620308917400401290 507735470915489198 366751378805913251 152194903947455735 833511010091767194 648477706643825092 628114164934983153 290790777770091778 868865140831301507 212398758380054182 91137301267449103 305126923228846162 925910158846863177 128902130906593232 431811119827924470 889656661292752328 585890310437066750 10672799701084718 519987250958974673 361597433306244696 48060507338397228 341523040692615672 136524671709750363 513138875996994208 227219855345458855 714150030417312097 353707498180400639 27575958548885357 239584117572826084 350259021372507439 324596292515021978 727838090757413155 339212321643071718 216834338040568085 510070325859608499 236022212108257168 266754495552577336 620293800984254255 216023844033155374 540073957762057719 79794469817028584 288465718148204174 361418717564499499 244878339013958481 485649961967354487 151820689005438989 711129939612916317 67644074570145490 373737168709692977 215229564533631390 46570445816131315 255720165230604666 804809995040522812 654660295632480894 709072859969134317 394767827652960270 46864808881983729 713161091790479520 332314257897759243 976765865615347699 567251548454984865 84849861213272096 250221457559590522 695074120757319500 763142310462948512 661407114708593379 325887784807407127 136046075468657505 554373267474435531 869489295685058336 916351084894878527 28186762252848637 595199016199565013 747571847338350973 569992571263456089 134685053241625906 509308468884358312 757920705884170339 882756354072910645 578767228738878757 895808142292458860 131408079397287443 52984142798692488 440176031863531016 327052288980392572 719010663157905942 574478508158923914 641252015704125111 701271962079430467 741050542874362200 975299859527490767 890380557549786403 305516724944545257 94654255909551886 405935965422983282 160049416798245967 453438634957534410 525725700836080327 988680702229439704 945218891442646776 891593995218365014 455400273089560307 486493940158660970 782888237907217896 815262008025284657 793705631832473336 25223115666206540 520754885854977488 546058357262721751 432622886218150429 606753458240605789 266159088752440681 41499386550230401 871974020146427382 764496558215717956 851789004127412493 545219564179395919 559279166053354683 142397815797616246 746337917490976552 338755961247866253 746628891526562594 635092082717810700 90941571838564128 76830310227171007 496293738270756641 644554925721982912 177416922540072275 342760540319569744 599005892651722544 814798145086977127 848787661065559258 750278255207995048 709399636723424411 999254040817807876 865704734407758148 355133800006506185 71750020521387087 828950735909486877 913715900096705709 821691152999151867 753612878468712529 34029181218252137 218895476444565005 905874804527360333 674762174027001452 509751622122210794 632747083228786932 340889296154452109 213162262138549118 390505192171720177 789324967222552398 852247795759386913 400700924112999302 347605788405513829 928326644266253670 110765256547756659 283648062699694183 905958690489736829 597796580951278741 348907379608725501 479704662173596334 391686170300266509 19999092760326596 790266215758447947 394133915787394242 274718605940673872 192757889231695146 856232418322447180 207118724544994125 595818721917269424 501947940564764459 358773806352684972 958702641203970026 879017494631840626 367165663724558926 425911217274718567 935193303004053103 483515967547606947 713869426220924440 427120770638906491 46661645811324905 629638903129697858 939250025006188205 917165709083155733 955299170590593286 229428415073245640 857476213270682501 741462085085724787 929481662773217142 549338843569642355 107966195586271189 437384448598956340 187607392041904269 218868499350585346 387153820875930020 209405514563567509 497170574959675042 700279720359839260 671286023117760868 549576578825061156 298762927562230418 960618663732498454 283993610510321005 849349782566074123 865966684564794729 179585414736709485 470631910425554538 378816403789556309 466356383240744689 777907864868067211 47596720279080589 130064830220018657 315175021843895650 522313984993365290 695824255571325938 16654975277461126 511959889580167881 642930642200736605 485209308337332886 532685538416652886 99503553135644181 727112483179002257 663412686556933275 372602001356285003 392296745587624483 865641382916751764 181584557469014985 56040787872488386 965176772367633495 468980499884601512 195160832543413336 444321571781701623 572243372719469313 333050145598025505 584448692628516599 936373304414530794 421576841886882883 523773716724092094 695103290684628539 418707912557558002 545157920921490306 603379709335414308 879658493706973947 244382019779758173 821264418129454179 653489709667076544 816677672182778449 636046482975398288 293764576313850974 854101550520142999 606977868658332814 94116067410743209 207923294444269659 161517252694774328 151904941298823437 377305523996962506 260537212782011543 798024138282798528 61344547430057591 787937944949053694 99756072547125471 560664969005733764 340707709970597890 317004230512160600 220287548800433502 27455537900456880 810714296774486548 597348036643619360 473283497019765675 706429739946512603 938287842709906439 285791037332732865 941857302699239518 871768706278435915 442977963282736442 745878522348804247 130101402021049057 664383078310467711 997729396479211747 947991875159915973 200534435142838552 191878814703037762 813099170455157263 652519856593694870 575813130234932723 235153338054865373 708012564159462423 897170745571828146 374802998177215222 289824344977872605 112492175666514997 489936565706397630 422681661635680542 366012946760263118 312803699661417159 511918497675869031 332190819615508765 871338155486041878 435957158570105516 886997193079183609 936856612013522112 340800349607307740 367378694457660457 700187626737624230 757401685094492522 816408488708095606 588738193534778527 539818193468104423 142079521831799040 191256388202410238 417538903662895996 754199172063218344 852443234456609370 733444602419779949 14572207554388362 671858814795757310 980448125635748596 685026255450619484 976782957126580991 318512922407048032 948779484731512521 699909873192226883 489998563027733448 157845087523869926 142687543238247478 520663225153155561 191009998059263817 201812521357628278 790530659877062402 224701264155821440 830874903521720237 999449283714089096 942673856364390009 963384792166020976 519484665158373949 22103323881762373 342765644009879716 389203531066917578 710057075601206294 324144027182484677 66622573475046809 23850547691428267 853383606949667621 478200379766647806 306537450960385951 553037455146560699 386519142931973778 246502627747407756 230313793538945890 727534506298105171 726472847616168245 793259311602663520 716150686024143743 554841633749733307 854833498105708917 652928075647302231 340508349468966364 92634042385783377 774515589414989241 869240589820170226 763886212250234988 823446879626161401 291701915650329378 264579314380940497 628347197733562250 568925374386580978 718013653931949853 473729500769749400 95457508376539958 993703063739866174 804489176506154199 602441014474790864 282427135694036415 995315585266295531 153993169730778420 435941660673959046 266796985605608616 950084100442207837 188765559496813307 415820854581799848 307313089700086972 603133275491664989 194580460045947593 937842964617503890 315489565032538020 623871003472571768 35036147129064117 739372299790437919 723621397748107527 425696420469238603 340446743893180671 772978841890673757 437905600375533162 351694371677367075 597037641067970323 671817470942403053 6961404735695246 88030931025561801 940377555394414078 356695782210680431 88658847871015465 627522058690691078 197094862890327266 921165756441256329 175872431074475392 255856117524962854 511633994136871872 320094981224544699 983018471492489776 235590636113850021 947655732254809204 398744072614597686 941623912240326339 175173066622292746 118527778872682138 284785005694506456 415827416132454337 738524064770046159 103710631976256945 199931763302633684 685526636235682166 62036885565196898 532221824058592366 61423201506813149 847521632267700287 441644119422349204 432228298816073239 257899458878990318 691593513818312628 401624076684406530 804186448490334055 446578111419323804 754016456610996218 3941497280354936 424548111260872172 844722112219048193 169162267573804193 409601170343014898 130707830915854467 197563174344154563 953674955893090411 322440254255184429 50202566227818304 50404399514694439 691765944239436475 69926321997832701 625493862272759631 702805345072824546 751027949097562656 42098228079416530 991902357849308766 692928304522176701 523120353589142299 869686286914612856 588256474077941301 822887405124167030 479139178407283847 9510371714953571 137792802145147474 975134314604579902 557459521583670959 176347045401365279 355458382621300071 22781696104023359 458823755991451652 79655172223577706 272230521718046561 901173983037973072 906672991398954854 574044767206891128 390516505541553128 735207632294502325 143867240988845335 27594454832411884 825829125860980104 85611023875532009 203795442571185664 366599486127436961 842845155295705545 896597498003038883 420992230094166178 318090971916192154 438502109625828816 212611923578829686 835899633181177087 324486650699821939 202727587287093313 611626268730590487 462920109584829857 797692882596163172 51942948162975722 879978846133372279 435790374751425872 687712159871110280 809753026711758817 443422952332015579 703510061878894254 638277716844871944 925042578263584131 628054380484840441 764984439221077275 959403783270839177 496913087717056543 533161851339212551 89017504866373788 759831161929713684 380775528646214073 415638706760253403 398312007891351741 905737546923613009 726623137061658683 707329595308852423 401420752187317031 547009339175008087 994590728987466099 939938673666461220 37925416660235315 198478580139891651 684924574839468983 82263816158087841 761699544735153541 394028054274816236 661984674342942031 384476569194045845 427599849040925962 391603284609472154 532060360427305546 993200726990471965 514649214558776183 189285840598650356 895328079007323234 942777143722483177 764163035326159868 710449909026634295 244927741099128552 8002599893457586 272634371800017663 982174309756923564 101619034125592413 982856351880354869 34327202303700358 56051385814455582 773775169911345866 316724419218710481 158763711498223173 172064355795763329 658312288783619792 413950366603485518 924985445961227041 754386440935113091 575641589846319602 401441463612484255 985882075828830612 841158041249601502 339191128333898003 981668195453010947 855517126014844945 699562481826572854 401719902329633912 652096216419674705 10137866152287288 485174288576748795 917701708199175653 873613910060332207 146097447350982274 718101658201794202 625657062917982020 963047355172000964 361070844653844973 350359467489314325 312528428990224462 886063249493985766 595091586470843539 96487313114666664 511107243182858332 905554307596730329 930062910221084193 985391100513991165 706806169281814992 180876748625416778 126028777672697787 391762487238356606 891872288780921344 450584103481067310 796369509835048081 445216043103506948 703056872722845012 349216695831329324 56297265796259470 306318154209382407 846124866544474121 26891021762330365 68712009036925588 251770481909045861 50161582638850674 261582154839491398 52904055175997454 594636284322800053 739653237160274769 348289015944944289 324221898397427112 529950934733955195 179585838599324592 271174870261472454 313056933865367428 514874917559513503 509708854230737308 755801200960360988 334129651072091769 201343240581416848 493401293511748494 486188017163738961 20651413621928073 216942588445957272 997966540188640546 386124304028857522 208172891382500222 391461081759339447 205978308624891049 858027589748214549 721055852187623689 334642894279295832 328351767715229520 85348158240787310 197454399681607406 445481024448500031 71861107157221525 770327307216422105 760133865556669580 768955690566468676 475477650294964711 339155734171976480 865109093374022128 732360231605622277 258540928699132556 816333481718155382 627785168532578546 599270949555452730 829514914913714121 275672314211404920 913101424996026335 286723516798997272 398512864166315712 27651035784344567 188280787620814131 590870511973008324 410808993686846925 62910221193489895 701393930318336088 775738487927821946 446170149606420402 56565286615700570 192536615705560001 194211495891604133 109486033820534617 436152179208701338 441041323987238482 45271481699658240 19475425659468167 46960917081579720 370316649553382231 624977958497789628 235433041199982663 818997546795967090 411663417465543670 577080452758985455 253931430014539991 14359045410909295 912887963294446386 651727975191648898 585431205531340292 553392687719188491 563385254779341336 863959851621782635 654492749590504869 123194692438570581 127248650888743929 899948656585166715 706264056757008237 489573555775893402 855064367405729558 564843303503572470 139761303554424386 594943343486133393 838417160294852240 739452802248274000 643894311979660467 881236081445555936 509221791152724914 845307704575347360 459969609463998860 636980066658848406 414789890060540665 943341614820717436 872165999424286224 778124388900548277 883158009313211759 785522355428948507 114458905319712414 429030670151639768 50416863996803951 215993759584397440 769926125819445250 606208795619679987 904468133642809103 864056590085325129 842832160701618249 237113627558767176 761573515364400160 993515808250618263 222722228319762858 397725297769576444 467097025854222915 594753326561039883 888840116923666448 904657230633167367 141049153368075229 87874060031468428 221106492286004193 63634776392660956 408065212571177661 612898191452740301 341481711566371329 998698843419100562 420844318252142958 459840525165861378 442564776708601815 611124737984739269 614726498711967804 556661218320373455 189203397719919033 997481863804751611 252225603998421402 473548939134735255 21746994360278836 439696185962077486 124158271902681833 914359572654028210 247428825414913310 827466141100342756 224224650870921970 961829107131895672 748454926247581622 140827319235231564 681279292183645559 375027483673736764 295701179883591296 590768557335160756 792423654853188240 323932234626691241 321292065075365253 588714705939299685 78932268572166430 765359630873163500 607260277525935150 558427829919177028 299872825601618926 377481085377248815 509260527330296472 627203975379341590 976886424815485852 37898907117988027 608331034316856595 642558321324034587 127183529512396599 397269889481455490 995759691683849286 573482024464115770 776290701936622874 631357150439073080 997824963489637670 32569688420891364 896960698107390299 115296433440672365 531517221866402050 273066371546535389 954053963803639053 575830570873848857 152644720797815070 18687171281513895 322446692643238270 816644712082676556 828461350379775674 871354027962412236 521217602930617524 351493140682833096 905650656944573842 814453943229906122 451881965279114469 933801030323367341 569486087003594084 604158325681230349 802706583226046420 966522442091138482 854284471995248354 931240390447053893 736836631708872922 782709903998805309 64367894858508572 423698586014866644 877348947486523323 316721337029908715 65869243452203241 976426791102936903 243227355538566038 765382634289441494 92804662153718034 780671214753880767 35601519409659496 806906667287953486 169941940300413891 388043501240679120 17742463124767376 332110427886714323 495713012770388402 113645383722726180 44388047960647319 629404420181157394 753179321294276060 794937396608774406 123377988544036927 622051245548053262 81335033981808931 250068346093788474 777175299199274751 387959955414170451 679796252652040817 693000662430599432 479157348425515618 57207457907467528 764289906312458279 374058792059308263 602070075571449932 750445957475166517 193247502485871215 614851809150831857 887463878679281538 250717095111584914 518409467956747021 325973959542232182 229985954376248041 420997078340592430 200037328220382250 471579809029922387 662925421135706369 208856679527818845 537939888213863792 910335450245311995 659254754277614923 259811017409317238 74649199409483527 324504034646436878 326839199124270873 665620714451536843 64122934484965859 694081231935023084 884819396072484849 51255235303092476 704271159208873850 839239262015727448 699763289807076124 982692989333237692 720593459967449703 225018143939902599 218434105274228941 906039371454557181 832281625013405976 990424738312360733 198174875425429954 198900361725251737 694277436403457627 438298291046526230 344789779228471696 358686301726147622 337673468101430484 36782810051397032 7587959782543828 548215420860601639 182378622231416581 545910019677998245 682913253741497170 157110563836495380 65686202734847848 236184388008824875 716631556692485868 319114881687553528 230497683654870387 119177845402168005 835151436134042201 919421277124689854 520205816923664183 461343496039476774 342025933751352228 97136125197161370 810530359040129210 13622067662844221 463682989909736753 161059994101793960 272224360526463915 943452818516846393 488499428519927411 263407599295582155 429763488666879915 162392895779013774 406770577910552702 219677405973608161 175289279295922556 849017759241568466 553486504690010789 93856234346144337 765121031483224672 374914914199772293 610074668407681023 457622223665969437 445717019326129396 713703446548475993 590225758044399604 302746629531802902 954780433933924418 47252283019371448 957041898441407158 704218876438519830 893920292306446863 562478584691807576 202153200753429952 814229742426313116 105959055674643935 520256358285348812 194540051499583909 933564608347885435 81692790022469074 12493231872607153 928502104793519676 895362539916204916 787450211813538663 616005868742774879 9111909300246742 190285301324233510 621346207911111613 237344606043108983 816128467079326582 986693397225077415 507417047092430524 515642213996956565 825484140350395497 81454643187180824 428737770210510058 989188799228353841 586380839198760147 429635506145395949 930390239258771395 776519517101565404 563092834063907711 805892284913911642 743379837679311810 746994537483883453 67990999970281026 102374987954445452 824318908520523648 396497807322034602 533563429722331284 940703736459674647 821776078712570230 822343117953014348 703781560555548438 872892482790896753 236752088433103136 821054696001253241 608380783494751523 797899487750081768 262482835994649477 189209534854886944 652174075645530696 266378919190019777 662268907714045460 17578204894067413 420433826232467504 473627989759553319 63274163762639551 140800926831726338 676550676091407457 188397482452878560 560269399806476193 502424827578970901 377315567214606443 632895284546444369 95451557597723780 956593299528138988 104466693308739376 563061713785483047 620923912059459599 15822880685438573 36046493660576148 352532095694803648 590342592626248415 760593314644534978 52203666989626922 314329713864598813 832011682394408326 216660120462330728 438868610148875256 843858860267362530 676457322480324475 124218595390422185 265214208629787985 159674513880175305 938258946166409100 812522795066988421 399431801123892468 490980893132826568 417369815093303743 843675874188684639 722128095133168467 596099933510535093 687477322786202466 209440439512681709 91624322705020260 10805113886315710 171830379309610911 292528525095234908 953345415498072083 562058687897647323 165905566947072655 891536966872393480 941221093975317764 123319696898038492 89924697044488158 576062472898848771 900630356200725376 273087680146522661 731740113837674243 576714993402948819 385360937940789188 476018823620228386 483114504093002438 831513127617346988 443101103602917479 152224144563701726 243929581482352678 432829619897415914 197171575514401363 871056042539417556 613610935819879315 981341240470406696 719759168704359119 994434253478603109 374510589609934750 69679621183768079 884238586876746085 488996661297320828 21408684482464416 824348065424426737 996491647642781239 933135776746160280 877283102963479807 652215484904049522 742230937973590178 148823685525622155 527390793323886053 888635274098993137 513715061947376910 52794275097888810 133374459728514755 255177535233114825 435068219091055589 945737334946107174 241993336036648670 276450543530524293 66950064795191682 652296288520934854 776851315018249389 548130493456228944 695388924990143414 198351532278510697 283645487058469114 74804046104601922 318943799006443442 862771337650147268 866969314923522143 291001256747878737 731227125440057250 88496007908973578 494687182105920318 270107048660407054 276887974054253069 506127972939519351 639099723380319086 269040593874639155 447261802293247743 408275013818321142 225142847993044882 92472453189795521 503651685399444296 899146644536469543 723054664189341272 202327835737168284 757930627435752556 112837534341499132 676322370924791291 931874434986613952 586222479046929454 395302746391898513 295256964719818010 944798437492651685 306767364283908454 129804740818478532 602812530827886781 29105672616551623 632389859759822211 426625070925050380 829640231285430715 76208109038234950 201733638776769879 471525946192031155 967653991769444532 493566572500394326 575242241267723420 408438791665476916 437705333293400459 605748172852150507 80154208183544799 690100692155830092 389843264649391998 888325521759532704 393768707236088193 164197941148824972 621438665367582744 559824553599009895 198534971843668730 98259107001530162 64677938288934079 24345088862019144 223080328660379903 953108564891630654 888111977825641390 945150987552080936 176157659155513011 907566362376316679 295816087896133523 809264875095184163 198649093293474370 619977155560443936 551958520623710514 593547689629308394 65399270124144312 495064899922270878 976132962964005693 971712179375835864 81410978112976578 654962916943323161 296669739434930723 510579817557451142 270769457442164086 378442334633880384 258519754309638014 463117602568796193 910712086099990514 454094291656532868 323858675657028236 948546981922896520 459219767337670334 816374872866341345 43218879602155913 79987687659779915 752666562512043821 501826886533646999 525445759213365077 17326176606835036 232574988832005058 576305013223989100 528524561580847288 895464703489843502 70074070097658349 729904622224579413 908291702234856500 808632363353697401 190389405615603635 224396846137565284 190229770329901967 181843727167168549 393016778187178874 109489111264270240 28998019766798777 537064435266798294 222167559540622146 877803615409771832 780871346184934701 887520371348114493 896796141215965758 90414350744480417 51451598112528999 872632735340504633 861232150948120769 611669040080487951 144264058520321229 600886172239037858 407745817676487357 741139252553664288 986676376488807829 186390121339770137 66994934182959730 929607659829224069 259594207314879051 761497919694791581 470355764406958804 841925212924967081 240310490707512801 849492409206812112 674525536447501987 879390417471951186 741212906678651064 605006261778446288 916661101938539265 193019297320916913 796282855377304372 362209577829540783 203781888464159348 726661643496291519 140091057833152232 922500761915681527 748183650218564728 344648972448892938 888243039584872093 716293503892381689 331443072980466049 679372603461583775 185283366497654549 571101462721260796 309910411996954053 492901544882613396 353247622528717614 750193174433705930 354804569703996368 5863094168985730 496784991144780560 345305313184591246 456750673930490336 461902140181640603 302507211007981413 385706459650442813 514162245817521528 999511565373294150 844460370623048519 781241703753170902 608904657592656618 952418228731511296 340573877913050115 309340267709958417 291106959621346775 391592052138046225 497541505630458445 860849473938429605 56806747742349422 660631018136211667 205949308371370845 853684397450484027 913976590621220359 371929724960488725 947286577816498625 233986145962013448 618670161489742372 700847022795758565 100654070871662470 401541487664314429 907092167475616202 2246944607704871 391658086884992074 8742689460822131 931448134695009987 3635675081699232 849729131218371696 908650060718561566 326889942044028434 470090991503318245 341927789597973906 283544801853252990 449166938807347966 700866051929734184 7937268559257798 701693057793029440 641624758735443800 977437291418287421 115405819902609627 529933986636098058 248528971335630911 217719419711660084 968755340307288505 26814992019964949 877581735202370581 681868018427951724 770691704653559327 409224075584791743 782755013785171272 397576030053958812 973257322652779568 74532839310475199 465646047372503551 232135589946895475 349268164698777354 588459162574585233 860177400624664099 460617344366286474 247971591195249704 901061219913858972 106731642507967504 369839573814476408 802631852665479587 867320493269111986 453679611791528738 406332374901058152 654569460368401537 934224961680359393 756256821634372248 856282563709155615 589235581887345794 1954696583431971 126978487989056452 245206616213929821 555004657105967602 655393935717340034 6178949270458249 624242066204821997 485752810450210939 10432224979881678 388994172166162296 580959767747658032 91096735184285162 715002514827168052 901065087112234773 361917132909671975 617024306461068932 256184113579327532 649179918003727147 265547683472268336 850399586049949333 999775510194465431 651738903992247987 901716845150272945 160818431335924103 143736558476940489 244808429709437824 673607489082037731 675804576161615978 429176352206400852 506151362159358630 966850328375498333 858060341050471513 603687267914562176 928723729353240341 620819745684405982 112415972279911149 933317410674436303 559188682576338343 180527413712044270 757668358479525779 614386412454246402 721488730664371346 800707734068160642 436855574344405328 394040013139976483 751486918814660735 337201487095210522 736615138882797966 825974150913147070 574020427229613001 697439580931412676 617240666475563395 380056291366443360 868113415525344707 300377028655758876 480406829475512148 806337596223617871 814706426593900113 690613045196879019 868176705248660642 497122793092573601 475080726085010241 476944699212090580 468205841646601283 706544326678543166 71957007519473002 961637914828378413 53609063250987363 78153957084132237 409452150035976395 308778903620540743 441055053571611112 115876848465426706 541305995284102318 841281998969440636 790816265686400357 400413817218950351 465574108110973328 113624891448950763 447259559095604934 291391116635025471 604508273855632457 333557678946852175 162139190374549080 329376345410867086 676805435728959807 240597036312720235 968214652279454752 846804824599368935 482260462804810842 88800033208451823 148655778300257397 310468067309693130 929178626437354470 472617036253417965 508589358058947515 603600063873318613 971137540245949389 996699705526805689 93980926080538249 217698480006155777 868228053486341397 713199214547269006 197097756226281906 868951987059716023 341509985593923422 95754176647735185 389210534553861446 454063463449256633 460613131884706325 331107631385665226 626018948873343058 119597029938090102 573734705019551741 977900689133750206 364622179903454054 417836040098537428 919958688026597239 113757502451461627 772190506321082232 353190164829864803 255656894442035991 687518262894131777 479253218960886160 190414392058788953 897870830181716617 164856185410673157 805117582323476744 129193627812370782 84230923995442713 966031704218109856 282794450879457551 619040060521105093 483169011586825656 478515739371462778 910064586623473485 976628024811965132 214568803087870364 615568637430025875 429591781497303676 387392590934156774 460320789350208664 387589220796857736 594709387355145032 669974221842030993 492114289419665228 135682948321564039 225871924026637027 601135339760036267 17207321383636919 104594365983469683 655874515591058900 989955535543043005 71855879148930907 28336558633409289 934068631985953971 251431316421444823 433542684811011220 597592152701817597 387126761540414977 199129729337927930 396554213177742360 884351886033566383 44017903871158758 630668973053564614 606890822150728835 898719153650096923 909586455095142612 523696474747949420 252566691494787846 650106705678332476 485047111396304837 536866235263647385 883079863113741497 355159538977545177 565855284461289563 770608239828730642 664645081925338343 228483022044394354 577776833543342983 151432630703327462 39637379451941999 755319632694315057 809271773686305003 423789011406686203 831121343912373026 315168985465765774 64306639847569091 726365919065057796 195904168153081688 808158940349859382 467049035107903937 660562381597354285 270060604849643908 455625857495423076 552178303894481457 235121943324584085 775322859848894364 373477734411581860 659522113009088937 485724539998614829 938646660225147105 699713580366839181 152302575785814223 291997027848326255 268093444394539247 889389101310568526 573097940949753973 585966433922744704 838490214956493775 754206330545932417 801411017504023827 702765127779515436 693059992270306265 50015247534066588 37916424256920147 581802798466706565 778050134727129876 63224835601435719 883852046310119140 244412724726552662 185901004021509005 980877966381255752 445958541724337490 844926959814526555 494495537722528778 438460003427756528 335903141488001154 148403381795538283 832662390689901428 740384911243681559 461900298229369873 153599181358509400 515063190265414831 169379089772352061 256304235209965042 331599181084330967 329028055021545419 172581335393045150 719145479492037353 744788887703235570 889505822411001378 202067130154987753 480432632329502191 895539476373902098 528590349205133470 383129765073826186 883193990754797445 308699330908980528 182602524752697615 473999830655925137 447095976321963041 977826612927658985 971271665030511312 470055114631811391 633987549426356832 511182724518439348 381402214429351607 852706710121361933 340170793386748182 642761508418370686 83385440300460869 80888172562316928 349028427818597305 779548132213798176 498936536038783195 439477174924937096 448516348328108610 402768545024003334 683684956750907077 139574066957135025 533001346569513419 645758180117484599 800686051166158619 223066206813065690 289232742319530996 867350972523696662 577394594638970207 725833467212753191 39223604095710582 736344570009051214 993502692618314794 786274551122430528 186830196676351855 496005642345432760 788099993242696803 860570571288562815 428390636516620546 298079875033279269 376122968514983888 731601167371955325 407887849643164360 81411875606723795 490191463397840339 839368250462946167 314135117900414758 34667489383260555 232978748754740624 390814085173084168 842716257854288949 364327920492473168 964167264567154500 85765640665163721 711494341782233263 496393393284605552 380356496248420731 723697457643000358 284820209994874008 823366365295531534 931942816650046520 850397151254674777 159742374653202346 96481419983449814 573197650842499586 578560430104515677 417777331311845606 596497870226746051 578716582441382277 561274679078966698 785558540769572683 626367315298977779 930561814885576560 391327646756141213 623375693870856487 83047267541105698 926697751208019869 187714180440134900 562111907434100419 893463472203699099 398450846516599745 958817264662507481 247101002372976297 263217802724931813 105346697170734571 679596672420464929 594442282319295166 335801758033651475 781616831747234366 808212278753316772 412368813188487369 782393300135126079 324282050391650272 590517788524072400 319533113424665906 396724636132191264 103817694980464009 575410641625707626 504184961131410265 281908580003399836 590920815307334392 802699697570188975 808024111278019090 277798684120211861 179232271624960190 429208387020224759 288646056468099833 949706948436145793 637412654402463066 589365641520933007 601675076266727944 392302562685194814 602212222138303558 815489207252234024 392803004657032908 674578079216635773 35554146721379860 555260924766661825 336144056058426368 70981694812500663 37620050208197155 694162038219159500 376301293842247451 700078557685659766 807520168989458193 679613789133108466 447763161834851551 844378739896874113 485196388478782856 510812870871183692 614692251100796038 918528881500263916 329007530027844946 171090510899474867 509883140940019487 299513546007675043 323406552518529631 851660647566372092 99326163502423564 214221768419067976 76984668147269135 994144382804311162 915058700785603143 452879471815103901 749156116931245323 456175007724056906 815366598016241416 72373386281897120 577043492680468724 603969402243966258 608769650248255638 966401032757485513 717389584543005145 906476041650126205 335446941647365110 888551062744591777 953606300718441755 733465868320953455 763157273103407027 364295741404297508 276415725736201225 342157064561906877 908295504635597283 273966611129364666 36785575055651111 245938257459883508 682443364279180960 441593571949650114 867877771290344645 602177925523098025 289467937462760753 83098988975822956 10278169703351213 571983312948223085 829211598630390414 604406778080770837 711759160134779626 546747364528581861 806891575741213517 487456900640929855 954356549536700113 169478448645667148 745006799278409131 609274216945282669 602345600002843020 604660920232570549 180564786714622697 631171960230471084 244746445840164053 930290698051569312 226346880897062370 122186887149679530 266719942958952798 129594871928996708 397310864806717610 79680723487554430 818055142427603347 112144542759577682 87703228311411989 127539107479746171 570894789762216615 659944851349964808 156622176279575622 651394727808273045 967595873077733320 142524897230801816 337472110288952822 696416369252631952 381860467001713587 532693381751233594 349554256053683453 718564598802165131 86540012906485972 939481521232512767 988503381299125196 315471060732917731 184957199314120249 949705963922689126 602388578384838991 956316718401041822 95327751910790127 642045131085925771 208100163833691527 589127294764015089 544995126195068845 478897313850781704 139043969147423699 727921880239382356 227600160220389336 447914372296037765 708220615414064040 880583675855184278 50817378011886051 578720770424397870 555431251012679899 940934886799318842 951448409178096801 793219686933988615 844142073855157407 102428180220418136 185482103707540769 866562390607196737 348115726995107582 418475773402612382 868743633222324015 300431154402779309 91984118981022167 784076310703824213 749805382387542035 500115248600719392 664071481626457946 257784710126850909 254099525146375702 131311291599077065 307694976239275100 951251978454830812 64868455140826285 512667694070471798 212871451473690904 169068369036542161 94519547820880078 632348472730389721 149328294985405183 893784916102202455 754960635913714447 476363457961549026 238777110569620105 421592593948754732 661976629470361793 727594586806431149 961594468569202000 851059776051950533 315461506079658020 832324352814165784 805496716360702991 931412261101182392 253239159198012931 870809825348835742 320411087035131124 199268120503863051 235298830392501233 550946120370049292 697895910063222682 209011687012003805 281918476858644546 157595458308824052 969799118729071727 973217321952487915 514536375870813364 7237579995611195 894804439766630721 732041602790126901 674040150036383336 827395720502942735 459170421054937915 333099401278304546 171552810761591197 504359208376789305 115191468968843920 622176843539729393 797825373823911556 569292141588423616 442859668450669841 273055661328240349 844034897358836555 346714213778260763 933153928725862440 476352068997479943 320068862292208929 710045751361158339 465233755571971193 385583852140179470 609282217398166408 625527233103672419 886048884761283287 293311652462064839 663046438905217940 711646079731386370 910242767601135203 821649498081683797 301901308816504501 651506065317393937 276949670732053670 746685028609971338 209027934811786089 298061777095678948 630779390066639405 697710070293939175 566419610087399597 608602805722918194 544441817016606276 824521670704842325 986951130285025770 15254853410414110 849018346245894021 421418679105784509 607469903304854109 971024625326330952 456772439292441544 250325437973570698 787477893214037058 7314371907464564 577051947298327628 362972300424145524 348138813765768626 799188261372581812 573042408362717274 68953146267757748 265642683518977742 652352648223561763 973286700343749606 448411304510401890 651657119886983682 746867102974288458 879636771059377555 22071672888249296 859089718892356199 33986437987568949 555519837790394913 385839778700573329 715869137870630588 997481585867958787 837886421075781615 73748999031647593 387904583102942387 991978866815090154 410647806721308099 248652559939975310 84101636758117641 612024817413698150 450355802413273329 761893310474929285 373647411170038414 273405761011823155 509973754517827703 785242483146011869 322608875272289543 418605975284220911 748350579677529841 197153430180545961 749464979639945018 875057377869001830 123066103315344973 896255058006280820 416114601399893410 526610721787604439 469937349217485928 655393658217692061 152314239539097976 868835071268375321 223628943890397774 371372076124025775 271122323017784838 333450672926221053 273911078623275452 243130884397156657 419492952775602391 124413891038455410 772009059740010519 571594676657766490 119834453378495625 910879900054319320 824597384243271186 493509798697637389 32333763648948901 968091249988610407 763452233074814997 208031235564308795 447657438460600391 202361714674959398 953487110051538595 427154377157405628 935603175517368142 333990695319263629 463864562185994395 401291995550006220 238302030887333252 217712933516293325 908499909371221792 11588544262032788 724782549815406938 125034647220258256 147561072385477772 72051462807478619 194622782247414106 82647670142508941 805448155508922098 385223195115951444 748446101321138821 900348313296924092 840779913822776180 732461201917898036 997835940246820669 211638229051525850 497793750604135846 103917247540509931 641467358806284825 701486229240687625 394943323277687926 643760489780030130 256200135507419568 626641272761949268 614377464735121092 366687533851175673 434988729941684037 250138430924005384 71109177283390287 274488197180995184 916722714448891318 626824492814559175 156707839616803821 61059920817646703 481993551570880063 159393736489143948 592361192079561748 883345826811773330 792605857472256347 635942171134025316 227335189059766013 470725502264984011 241462189401352664 677589590078424776 182008097246779949 77052572130053286 925027146804494940 322380164354645849 516426526309846034 570412543027680904 328001317397280719 289879414526938936 755960096291750824 644332394592610490 96288526482766067 423610086773933502 104417451912583474 371717459130796239 6770746777913709 750570589477464428 323776512993508590 569342463920816695 154281721740583800 653120460132559285 527502906141125516 103444342636570155 470820560101793881 899453002983994680 562469710403732938 443025660964063365 54999188229650125 282302226539173796 649213623234563384 41539185234976115 256859742358640534 682673393117322062 162519048410959795 668791649636713215 23185734004107631 442355820825739015 495614213520509406 592523724122639981 884508319884461204 856506153796595946 625901486166923764 616396561558846890 787734762158581381 402105875134958573 490120680464337776 897599016536586468 201830606371692246 862629492994088104 948891240630013326 440043026449111847 662679051989709649 114760631538565996 901148875886365018 175642936490510380 252605941249910572 330204861309265928 845316344841098788 551006770976108624 222595950029476429 889364754876227163 83104150383927525 584801566732326600 47809058618070445 187217022679305973 633399389863564145 823041857357998096 10894955428741142 299147123862811483 60388721352752608 806389799306839693 264120323690635180 509458401586072225 709620310976228674 333723131199957986 845567121502457555 255614261611359788 846614462874937167 866499948172853351 709254393762083623 288964473318520908 726097491775006102 904629636793299532 93385964060494901 994353869263435185 65730453227059646 324850724334147684 343943995606256936 151009180999707252 146471703228296437 194514770414856626 980471716866199382 418232359859679989 939928142010432354 740441054433531754 542431895589150878 685154986609141746 268552641502995018 403479451508105249 730362526220559303 682673185971458675 740773365167775254 553132477009217890 654168320269415870 467920658275204269 742480302442555893 479577725284440979 117577006483382398 68185167746881313 158934838539273053 215720748918868638 221905163493368357 796877661236395592 520561324902951687 427335243024537739 509780991356491750 818312762524020975 636327790942061796 617262917927653905 460904314167857738 481396040569805030 444885280690589074 452597743334829065 697425012667320596 636994094623808543 459590167355382149 239505485398517615 714556943013800979 453163197743035275 567179904342352464 388056677675331603 416657214497499706 609916613526650962 958542475450174748 773810199052624119 387666708646578345 557238448114879772 273742763731815465 802537095773499609 651712266116343704 500788526720594372 429740721543364809 178136057820165756 783402602110861418 299729147630939447 963568535133087742 648521176623427586 850822513830110222 642690174001957422 553132265811090743 634747976421137918 863183625678099931 211148378613382860 63315776741343003 350210877336068549 407479117427767205 309560381274944438 966125506250302336 560576712955701208 12429620577315976 735496884528966871 399844926495272524 111621724387201392 427768817858563309 617072526213566312 814825068227280647 695393199347101351 92043669372413590 210199668755442760 603928217574926639 792638537766046062 462899356820368336 754302880542025894 419425800219845289 495645646475005646 673919511843409966 302119960893572616 282401503984654162 941869998940370466 668628481296387614 620008266111831830 153027794241764115 83838396036206231 275722489981814783 300646419980592848 964386554397355226 317498984991746675 204221757318749655 946219235953635904 270592343957480722 59319853018843277 369971891147453209 90409438545590388 353182424816121565 761976787275686827 318995299716760294 720224348847724500 653152910318831392 765548667082577956 428145581531440488 807787550304232 956904881747683956 857546401361778112 34255921713949113 458485567584056386 149733443243825231 650118542793804455 788371841339227880 385488819169661464 182992860439316024 472092611618892698 383432946426355667 989424565281023967 483980095470215291 885250572702934349 897203659016382755 559656142549013510 91955168034964615 35751929000291246 297057795667875134 921572586081356858 776185186106858689 611386360544414062 413982903944595653 491319462020763373 492532769176069831 230374727915996892 289340270681436160 406554340779217123 945345531485827697 518382528326867352 29241876267986755 624622829684361083 815708403888712354 301722122245007457 456936950072217666 573400048261316134 601784579636646907 609807581537296130 615354510110690299 258858344380714304 479165931035445006 13192061287540055 805145124230149932 739323962386387673 59252609941698029 171777809842490302 633724011811596901 354971338113941503 544841205800312208 480813065073233391 797811132825242480 325707130422726358 797687291335470198 791834551854401507 222283032043646326 674857550513464456 128782931637754878 146666984841573565 10271276232045419 850045203902357453 39305386767322488 304388974455208827 615132383701398043 775307609512218358 900537901279591232 211179864157267743 19865063889547200 880648625224037207 626044862765479380 337774378211964208 660112548305139101 939922728613380435 964091366125065793 447602642944985954 471725565181238406 964281039547639064 417439165784900360 263275601532576138 930181141200638674 806895277607911635 196889795107145517 725450447590137041 148291516909210277 45251369277392662 448056292917349099 770946101660148688 621373728890464994 172228049473108840 716160836267836741 695037788115209738 382641386862498895 325822224189732012 823648222736829034 919592650724954782 64650908394806441 660971428972473526 824217693453446227 77550205680375479 138004876324898374 559737449120264235 563351002396686790 711053141975747275 648140423183601164 769626317883328162 196124283859078081 843718353741480815 634871643059447820 548217152607258516 470442211881405970 446392170994996957 580963313423809945 953204742494773976 398057952837563605 476152628420137496 347562591891849363 25689030140632150 321328476225584576 767489432987625796 901928931152234136 966017090879654964 286341698047986862 402989320812792256 92043936849382150 830452039928375953 849233003823695181 806015546104293698 262684011570806327 567404527006495854 709141921804703278 535051965639066338 565943446780501154 670282183476586949 98548035123995619 799089184905642932 728304079571054419 533885421129480846 177782982901819996 110320576109643381 8728052199386670 356198240291439819 450892568497053684 491848169669510362 120906649750905032 464625769506609696 464827128025971778 383135650471191499 205160472229339791 234476833600881363 334486618818414029 299787321615339142 487279523707858323 502006693369163774 761182569006963166 998991590546777648 216710682616567115 387400372956041592 45193962135599236 443700234469574558 761726189532670998 866537828394123118 118536814577371831 567987230945520892 695447901863787301 538298805485118603 318180677694340466 43717195928140097 810941926407584700 429036178211096729 35870000442488789 699553097955692127 418335551180253944 926853709430881076 77049316433951226 582944731200355898 380058823504681398 404772873175953301 588106980699145467 186056481759658903 101308395299560960 606342786652277279 604227244042976236 30053379364092678 348932369052298846 903398418632818993 232541298165833973 474273583102441292 853704215410354424 304435327203845942 839485248118924733 307489163877612306 255422593132949045 33056214901678556 280558162722218896 862265055661512041 631727508097008768 996973276102932109 784663097557338922 592425370075121690 991784437952092077 873291010043583073 186049925845830540 336266133876877731 997677457551681430 114842707293926680 665316073366605750 206684967630197091 564024065575398306 641866880996899072 903456831513275064 707349679771417475 51887117633931231 869794216794350479 349029775023628603 980302367219710942 808518892922012176 107631928309261922 860195213775382323 871701301441112802 930930143925958703 434531163842141406 421529939012905192 388134087415041415 48559922481069866 821928380400215601 729370067954664862 533532618934629434 50098275653774531 33557873076982018 74146659074176623 976258325384572761 433118772060160114 284245421953899851 656368770867600106 358085175813121908 456506620597660368 72415838799431433 905258800572822150 886158529981662120 481883353622195903 767126993610829437 748110434180159782 210362880779957784 428896024351957876 340797881720128367 335585257494676883 362896031640872416 966460927203908103 165657064321489062 631101709770334794 69126552725931776 184925329302225222 458660594826990842 708982674949720418 302454643961682763 206908606461689067 189295135096403803 771802192115018241 499153084641611611 805604679664179518 614332676504110421 142975738038983796 70971284301994812 475815285446164088 488635810456332574 56583243374393975 817541477802317670 549541563014158762 438776678131609906 513582899910062517 770653008425396401 66500732637317602 281685492819885058 96391188043799184 21853023368712797 996830556951966242 182116385439944366 922350640188774179 370178493062521200 988657575918354938 776694986983081211 153286472838389042 298019442693436605 840825270413576414 52523819227550654 319683340963801605 257822419324405272 301515838627398744 154370518582299640 203435272517593889 857933833711259876 302528790103325475 373465258511666039 717416513817812748 163734954214909013 690610206323352711 240635249970037865 929040100491258566 726910722249845081 91937116624185140 182751413993334884 360764148323700141 15211094312552799 466991193142425981 667929005447924212 318255656692566350 360621536001871319 404387230387441210 373286585326694057 725650250088999209 990949099571998046 219734358555747328 11383689724223105 977229763724910800 388920439665736061 463972354415488174 939901441396236529 903542653476147366 847073902013320801 645473787252163753 662575723166025586 713883776061484142 510602615487127839 654460161692042777 564646238027528052 402372306814788179 317188017356804777 585382426186166191 387414263191598158 111232248456627344 119189388029919302 395172170492831485 479095316735343199 450950143213972353 717375079073030549 483470248891600409 940081775755559468 809123124053928211 972529276260924165 998091086675092391 788283829617314341 988804303699245381 773129530382642018 15316751919487113 216780703777781992 560261516146339525 744233311145632622 733301420324720938 8899215283674688 880582506907039796 589272011835299179 836806770420940656 814259608270708183 376742015890041666 860452146246668169 773210665580165494 362224541575186289 870998271056978318 894077422009173899 892427933810916730 606242316870638458 969814197669148750 764523676021281244 526245636463636124 753427980129671855 537547338614786704 98211667149820437 192942095074239538 266520932160108215 651950363804212319 324151296803795184 30942150249820487 681609134608234919 703627294037168676 199890884939988862 83081532176079034 532127666054212849 812724756134988614 182909637216526012 718759550106829086 639225716694408875 636421412367234912 493142885861287223 275670711059602079 573801066066623901 452698448168717122 90002585995783208 38631737617651298 196135950607978836 119260466272017080 271521673862430184 786221705387415556 700558322583005038 346464122512335288 809222728836308863 509655603323229551 841118605831167062 634140972979404901 585863815449117384 862075945973340854 748980890527186264 210023669413969648 377259275297884231 844914929436528775 255257165106271525 877971923011598126 30092088702487830 291914225608449665 739855914090106687 6887293026468032 286531512773982567 544071965937907960 711721511010172103 526493542134418767 158367604566987254 710300934453042645 691629782086597376 219160678149861230 854189382904157042 91860568141700320 66304452568665156 147817842938887752 870696966531106290 898424757537570451 818014530420263988 612414443357553198 664462278976734197 722056629315870115 943623323447109586 265719984747206082 918381152429569247 362546342841530585 277365893475436921 317546150992140575 655829103084488327 998819055006793916 235372361925346033 260566067264496217 549091036264570744 978665891336268782 219666275478358839 46480765753736630 281418249500758864 440211685558054305 413454238716028227 816305889499964524 831890781102398167 446113132545325447 645486934588131738 710791317310805055 292524126986038246 210635179941122241 431377550107264518 677405666029117340 386958100863386597 250820447102676238 663138256407223706 684733555351599038 616689624942436463 408174173595819198 168556195038152181 776623107541580451 575290829221778930 65469962620356361 190143108071957904 719084216584371509 67087394420074710 954011517226580191 94390122444438500 811446034779836159 530282018457394011 570138822292641542 503536806613176802 511213748316854204 307722404581754135 296609552042392743 955104534797636563 105731068863625033 575329813727584155 310222370091668412 605716340574966549 568710741198910219 29191707525065734 214516726387242382 337498627560688948 704360352913848421 316786086137568445 402904461733571166 448617344329188342 349387282960182677 482234416504051414 286484729895705938 719294116287402575 320455951855642317 711460037808136032 29052893412141371 373408652430625947 849701344388636809 279764871618746068 718581392796911908 536769004131583395 973770025086158404 882255662033097635 839079757594768747 630743972849941507 982264605415570830 360875429185798731 417786992589991562 729076882931396878 717259791796603894 626477236741156320 43552430643499516 300843139905010015 650093104242707950 611011100327351798 160394939377532546 453568508228471228 138747091599712903 693086492706375575 609489308084615709 223981208758246100 415075032038897513 512880709586831321 433313596396332228 277083627247053284 973002741529526096 421787409737141658 165104040143189118 227150912770435840 58699321509710801 933374330816808427 156012488740276188 158580329111903345 151621692446477722 354512418817460508 857359668617450664 942704707185753096 585220717435293562 682616214622443521 676640158331547184 279396177908474391 292763507293920071 894286862797421194 442089156164506384 337412653448191435 635152311561833681 408316357709373200 872711767620270578 751967535468209556 661209115907811302 449456390384724302 838796699428814522 437500316662738872 635805304118389107 213403715683033977 415561875279799152 262268926532932407 858277788555575419 744252902294764998 384452721933532104 903144907491346397 392995364847910493 265672001003920960 338228051607851808 546423894669973191 531780126313075914 486054382589877482 930344690558279551 23147857708676749 147401849436367161 902891959656927982 784715654891385347 949483900400969847 965524654020982528 483920845114359000 757793712218374087 636963424353778139 355411753729736864 325748460129609369 189400550872583504 392448048390150729 887047559081239752 378148576173186042 773974069914003800 622942109727764769 701110720782721382 127609713246619201 824956256638652486 805881871656830841 807123152640666273 553512003210457862 202945828809296467 404144159346377826 472746473123078377 366413380539496206 345315618369367237 13803397026474727 514596554397282063 133747558474084167 966444163240214065 899869075132784735 985994635873853928 591305191229379815 583291712733441090 887620985716757083 929329772471346279 247627529880587237 104694573312665590 583699159445883855 216965607893015067 196868808522871866 649472739594787863 93342292438777852 756973864634003457 750982186312191613 725669200894547921 263608670959799752 206443110752642053 685648762371656151 488646594480623215 652306816098394076 651328408271990784 794740639585183503 796812661596232902 460998983602502965 213190322047200638 610976824656249503 483493802805823570 616737403847626244 452972514490109559 543200780109640559 841375176591868368 620165575626748633 78382647554590592 62244936937889253 249258297287922506 930570315010678352 803019057944383512 938976479442793072 56819178473592301 980130969088087110 274281532778232564 699293652856356382 395077366379823050 684964258257934127 198210896628309052 699613500729920374 756984085986502832 760409091002100542 362684052021551350 968824290506450851 979541194598034310 385814379525749279 221088776393094401 471832726964199063 558878619242429560 371952365116120903 557108306378149800 434834200782420387 428687805335884133 461353122551844766 544229094060620151 303365663206824304 370908338985389224 238227187636219463 853412870442239548 341048024514271400 817903698325261327 818022053996373053 159655069184512500 919290306091507969 520186585802635091 743560600197510784 558265445761525761 883743740085168850 710102512846025300 799669265988166598 406267471673347957 118806771094950174 215385560343060632 121230943883919655 511972715059825019 784880150355943932 934596931767100505 91150949608329284 747683655672354089 496545854155735688 411352712982290134 557800815190467707 584923392407119754 197589894237873850 761021169974592240 30583047867210487 2543562076144887 65472423283730141 985334039339844226 356467286578520389 497318549546794244 779662673035676572 717235573121208656 884017331323227923 108575065303374120 321274440133400562 978268936315870153 777143186802943439 315906504924706769 360849559081516586 751154891619179361 670273373052454007 610181119062727015 970797100390599326 230915269864069010 567098231467943741 2958166742761212 272146288508456562 56604487929394986 243924117700947405 272240736788467420 366761231546007525 362876982911093346 576385295872776099 907151750727485455 705050527038998630 993323943450616869 539879002751373918 329538143501992691 207308761087419088 553139185752025632 881144592171012670 708879766937172113 789536555652451242 557083973364568686 808989051929707012 945110683225981221 948026984792599016 575501591931666395 273053485511588468 22574878371873211 946120493383096698 807251695685348461 639515634775343567 196695603238905295 970177929539383346 289337474907639664 931433393103614035 239293800742010157 861079783453781707 219903066567382930 431679560061433639 343906789017007400 713180037140766272 257152290467163198 740212311401440481 884135388364489905 69174411705654301 948886138692092285 668235683091575753 502277135685250667 958046985687799574 795574554594124838 208217437459752123 84103725548785892 310988680803934692 740967710816209463 837369183101657538 307530433057955660 314787735505803666 197519807884571733 204688088682853260 414989655025799933 363423459684494691 161350704840169970 761942551772899258 673466329047599708 809971410054287970 740467993872102472 447638507955490123 158484852375528044 97668456818691968 58853755544232899 943625235038104456 354968696428821919 489434185809487604 725722887202593969 970262065695190651 54280208874262631 633866934578380990 793086533640696401 412515909988079614 284569986776737419 746811007389055253 929259263297340078 817142382881549901 704764103651967193 78397068661045897 152093275502246525 788390815806663415 139648652139352511 738051995138292407 221809625290146984 235375901818523613 55418401518480184 336417049380478439 184886029041066932 211009511719089661 821511255204814477 348484767464576521 667533259059555980 953013778767146748 925435556710312910 427556627304652515 60566207955058115 46017407874789155 80790278225597963 222040736788573050 468185676055270597 849480580642820332 279816343522621390 697690753557776454 439533119514092668 409611494960468292 552796976529401463 915988204306701241 519941170862254399 192426700499330659 336697412870235271 761257520629754735 314443521117432367 73256511040096683 926092065808228541 17912764866773439 647051963164675527 420377067001276847 952923327693794027 551135491714692458 501761899661897919 371948414635873113 998344565069695787 291911488507727980 728175898049951485 656426835679174529 723509682684680269 736894033362054920 21500503942809712 541586580284968674 714107994260807858 292488848732314305 470439718799594742 932943207760535040 886841150998501884 192761538488480087 205249196465253539 20545873220219240 277464391290836809 182732469283638522 260085072957913845 720989348972383317 799709452192045493 861989987722554888 226028515361710443 871417573512618063 985026539671517696 888270703437574072 395090846720105027 922724030465407098 286722754494488895 14624329147968590 385710542375110474 970077484932371228 455774564082960729 506353170695269873 359943987656289310 248842983001977661 649752647327061362 76433422440320398 144913261787605165 96783920667305108 625073518893322737 476076013309603544 466434182469332595 257542857821663859 38274995007836757 178475747271871544 587643590867154498 685673348407768559 921902974237728942 343055634928470274 605209406579594669 825836238161265401 611999644517268677 944556764901031437 183403895847193946 887052836043388249 340529362707823580 333532831649986720 550060637702341200 879129229773977270 117372892096489776 56890915638508996 340567480884008888 706580548472235897 911058418871187076 750682676082392160 880847614004628485 870817161185469922 27063544778038363 767327953678145168 993962231643785588 716759820872195733 510185881772653616 254686940172857699 714798636985942275 331401540918277722 145883963746057458 338391467165018548 491349003033275325 262364338106590838 200419638777165528 549764181842976238 500244982031755479 713310185474897764 361544387362046797 741901358026803955 852683637042717615 913868991865827549 601409964506535119 472595324781968603 304483383830276366 549454641100018785 965435321697313291 401544550056548717 706918388756232502 853577698687710914 273521905035682694 104342955601597483 276267691490424058 48723496878552192 488371856002029485 498992244849095001 211442925866572663 815235110031142730 465394440368422412 614936187791986590 62438737118067944 291460834993761179 305494471953938446 215112438607608825 636993810615425754 129120931303656213 534742690454157763 229774396978938921 180112571058715503 609686960692000541 376637389505774624 813645408471454672 951616186158745072 505572906334540110 933763619869238414 136808680013009415 520943412746663416 806627388544833356 881693974239046349 413870575878995301 582095893153121792 367513259667486777 295541324532924255 812086442609962201 845025903214658497 249683300376072589 323385307032135025 275566290956517244 665892791494148104 535970428530008985 447025521364047480 946457286270879071 277385389884262614 435088133671325566 929321412990259918 240449962278000685 986855819358040229 905311734675886544 70169780374076404 200274365918207436 532675923902650015 272315840661727881 258707572596553984 130427069316314301 613112074113359109 239848544654599758 810685026688458929 208842585255493353 423911537487170566 570344088054125480 787646246055156059 313452126814100213 435945062352634626 811838448670825714 287056700998325212 797180500372975590 683177824034781530 94891803743685766 112094100261570054 993662145601365745 411627889532584621 865450413714358005 38742429336148174 210746160789669454 250492506753828603 693512864351867781 63205965265292233 480024735569764963 337327904375170622 593075148921442032 114732062763530702 266562355387286032 58040912601023865 434299480110509664 28739842147307922 387295090345071591 483385579401713908 512630090093163774 937541415137469428 248334136210375149 628219461748612557 99372820076304176 353250838740384283 66583517857161717 346971444536979894 929570443595162760 695136322755911207 367200340236318827 920841861771766335 366166234246357899 651771830902535219 885193001853732902 716983135213929910 2972595406336392 246859159942178655 740097810316757948 370468914241653731 734523422831477256 724994792313293890 43836622337602382 175899859667103123 893809733521120252 811336456805119269 33439100034641538 911892762237311894 636303576880823500 569115148782593503 250988202398915345 385351611664121618 580334385622867043 830942367235108411 727010038677092328 581700781385823621 708271006185616539 540200607663920680 765742114178862080 905927561225287556 699947897775825135 217653236893677364 145456445664062819 606818221216306760 197267948477132661 863612976179951316 93559152688847880 422312489464622694 676826340349081728 353682650899030734 821018089096968022 68231695894540241 30158594361510437 710857754898867728 946784894206370014 475394667590893162 57270541065598186 426952392084344607 153173348046193614 215599085635093963 677425551878204487 504820000351850124 409293639675853652 757285421904520852 37034123588828124 445268595243665893 338585986135353129 52622790159630618 666719870275317308 584346558708897220 574814562826467179 220640826775584660 529400465241199774 966150292148880368 518016717148400774 124413884842577678 39332248882432728 416562118812665548 223474170667825702 467007946980810864 373977083469509230 618997915955549935 204638861375558242 566807247846998161 474065855041092814 454130769138037808 650419055334893814 656207348751600482 414600786429217111 566416417286724091 456359474166406433 725099876175068784 54724977622726278 161240415541487021 634154635643228396 660340229487677019 328735228194410272 137579496915082084 907122128197354820 156978473703919441 330034137763268436 562882466212491314 248689251299943548 846412102501720102 942752490596407841 79643858056746960 397354635939260702 468227756949515069 402597740841590939 352752400245312611 653733026900774674 193209133982477914 636219214577029591 45668733403949432 858648762262657227 617727790019260630 371502515944113967 588756963340950592 676109185080339985 17021364443993734 491593139974921883 674591369528862658 247870616424046815 802132498039195164 853529733188371387 778750957062949601 183340764627184305 224610897546881373 374000359667065766 208829970879746532 501386761109747112 182487239248948800 674536214117232779 152390082604286342 186450024786110221 817872549111186462 894326257476598576 811483324681900541 38665514295263400 313352286864022604 800093560948885839 737820954646271192 760513636406374932 459746776029095021 964334143492997865 299319475581378739 466864195663099282 477457157473352138 906443513791985817 477030246007441342 279270348763054251 905873813476345209 322751657755508444 63489495029493639 849770321140406844 284241620800747496 150090547639017261 855936045387196251 505082018330445273 563854580621632480 695594681548453576 909914780790467820 707163329633910495 557792047979850937 33415406371139934 151299656235660832 6952873398855019 308945698657839764 850959497089818106 610807033709850730 49338020383604641 943594799587926300 725671259409858929 104563312508299693 976265021031519803 646291297145521199 582578605805598897 128155006227750644 791625069544188813 862769782240637027 728988267434220129 973992235785266035 273022149761815852 306040998395762649 141336558794247392 39566627949473603 69060727997266765 955295722290877654 804383229840243484 149830440351964251 889536197251601994 634958476698002843 888139566471836182 11851239691392041 863186109202086848 20874650903327495 306405850253810663 954611075327088092 686120438742754538 98661263629125330 789860789707573550 989487740216415507 961502727797407707 751192297673505433 301464109950217557 730897852392526621 610860086751490969 772455681092288054 937074082401724236 675184181301768387 730997841171941650 653885264558400927 37887414787702134 538677837831150918 584396882367163016 473198450116765191 188205106432663707 767338755860275722 235100990098867409 766139105245646545 534960476195229214 276311360312614346 53556618074158245 211320088902728156 305408638168144761 367982546730932113 60119130813042323 885062338519258833 285348239398226610 75856609551862702 109212189964517411 67152706853010617 995906273096619614 145432786829789688 263007423390257747 682955278149211997 543952638542279468 607464427003067117 829759419144054023 99835573634316338 906597234037550662 955751619870191763 702780033271420924 238295055607913180 459271280570657110 958152378272261474 552664030554565540 813552181806008793 22652085713870010 535123736768553431 535499655650659326 713832292414415614 977013482811954529 332040378238939314 379602906742205395 465074888984137613 610189290423467243 572268559540914542 897704621624317672 611940147272922601 822668474350006593 874335092012002525 622645011113971356 351266108930561088 436634354001937069 216494812359689955 921111882207241450 186479821827362816 10612652796060142 329439801480425685 680535531981534860 285180312883564191 324290410299534248 187289989800386588 488474365957925425 221603518874113875 551727286304545213 639754639839599761 386219824194723058 580188951663982660 465017686547676599 962062814220733366 104893320294421950 540777155249844090 373545557704818234 781680356048379536 714897811203138312 775683829608603011 168298407207345745 201035676642107844 117518517138728439 622203313061383867 887244938428043354 618507346062609111 990612953813021698 457587941846668853 108485798417783508 440684634031438854 934605313460767792 240575722066844889 18069711441405346 469889536044365102 963807398522428695 908433399970600895 743114506783754897 735539023216282981 899867646756781091 275466834497723909 930716569450499958 253027870734836738 181979769453955872 434734483765325357 131951834205789628 208142568012485141 309271163784764429 210254063561183823 16590740965292242 375696102104270484 256449685162220312 438488954322636195 774418118873281649 767473992508645829 174107593902431439 53806953236336403 76706319579302975 785144086892046745 248249652686622519 964866369589702849 101801691265860773 351496638108621404 695899737735603003 657377240391466656 153129226772849250 180321788526025101 768440376301908813 929054705717251750 692984713731146655 131148307676710969 81842759336053382 744987256316253233 665724181847564321 446812557140487298 293187612856639796 860186493783740243 76627184816551293 293857408717698589 40352485495954423 789312017613330565 213662833666823078 151434689556805905 334007197106636426 591161047021258697 375588429162924623 818691755891405241 167209048762842338 409918217681520763 118261719729253513 132684763722378840 246494442614097332 513085948938289432 205450038509394483 604750277732257027 60061922394065158 516621785452590321 10663578131919588 860701259641239716 542524520493886351 803239592028954408 434159974131298659 659434115720989994 89276536537315180 208571706384102232 371962372228984258 472953377368198433 831904795732323594 929445656335464588 232091549609461070 834277666860517476 691066891638364150 359395841136250496 210400365621215199 243848609235366117 606567855963079808 833308701901795259 383024530776776582 995703018833433520 602227768728988776 485595622249791387 698528634961236780 347125755308343382 84377010336224017 334269678850501079 538973660939465022 649327058297526744 991799727735925735 851953794483670646 833918008310790974 160749583614888338 284328852850224537 1792828641101459 436800743941333711 374736190263798401 154844592501730210 505479856196814692 772685796443623344 990464557566877633 312155036086241465 87170190706982859 364947728054638244 443417787486660096 499815264262161428 141057313249568342 401418745914422356 547410976223403099 853072801352974735 429937910400307943 822298602298044297 724690009573783714 395134149377791000 967095853810375654 523692756843173416 145825534945865998 183428157872799811 584631119666264894 914681023883648787 640388874281123909 647778194361625725 611950769448595096 364856891146598734 516675957751511990 886583025373793978 364022291521413529 634694005791899995 612148855919403911 146783116182699646 932323649651035719 922682103842301080 894055588968285327 362978913639415617 190709716584202283 683682093386553151 8046229945233156 28486166867626496 321686053954969591 829643786042927466 233762742735992105 935711465583950614 661861808955248233 919670904016015620 321376522115265487 851930782190756638 916909476854485645 932321171359412986 7564283320988027 157877342254820617 88181707498145547 8883101588572043 759984544876629296 55546308251068743 115559631154633185 375683699551156531 825072801386849780 512180252909772518 455300268435462305 44883774472784876 717037944720398627 58907284666571361 252755138745386434 238569952444100565 314733379493482630 760146634465100460 189962764618650670 289036403765160464 10966527421821103 464956110099620444 180439897291507607 789939562212294582 682924756429662168 273586269747156599 327533076791279802 11515240837293156 62930926344710136 443686691732987442 721327016655882865 352283998296063466 220174933438479811 119136498597407225 627425745432430226 294268545396678158 964296023642022503 394246453695023172 938818881621416719 598622622053698358 89406914127820973 616043712246211316 113914425034521203 96101093158362068 532276633245184930 889514087395810817 231339129900044476 74350939431430692 173947217221895740 923138547005772528 10872554047744456 623638651294753897 588797605604727453 421618011505151476 827720587095649130 685826046330126079 860225216879636134 462226670545711798 128079876949730756 73499952451373280 50034375338423949 227171776141017707 417882785300626592 337217310912638664 753089600959945872 961635858026523645 916486198212472094 257692661862120043 856889757189122570 23627460767968730 663619194161958869 206271618241727264 877007219210776143 324825272968034967 256729195715450063 120016807492206939 728631559231605084 576662687596110107 638162363495288042 774460765605724807 673396617674189213 874653030204093771 809922251175075819 241685712319406558 426901469195222634 360434176993644415 838006729626325423 7883099162437897 444298881418900694 265022276976133334 455549723712801093 596088971707429965 675554415829499495 926157995958075714 652162952323370596 798996744869495889 636491178194662594 901227690120991355 135881102082394124 79340851261432746 577661971542457188 115214535471195363 153861686311990575 479107195335372095 496110612900837171 155743778157061585 698006219565501200 312855760761040170 121016112868614584 691624174624764777 861598033175004221 241890990632972966 688511568595672339 176329370481560177 465947738869862112 167043499264186346 689655713383481417 85234651719588936 946388138940511651 247977172710487974 860760625880198366 427460307267451699 868460543488071926 978494405751914067 788498747474178342 752898733249387541 111942565609900614 822169014760064820 242831156116219550 267486938793688882 336545481191787930 983360546931145759 886824877611098868 694454163406586681 155368938309989610 217639676680315197 580986254037944390 647908813745757090 909552428173611357 390075269246403040 197768131050009800 834482842617144614 169934937868739536 681432683400898077 604852622262139181 911181366998387144 159883537312248534 68329090496596310 110493600891694627 720092072648785420 990987947706019781 533288743032545975 719828011058705948 292544430989072150 674723126802267119 638940406303553031 476176443715570395 214756246208990157 997242034884473578 860898454162317789 932056654543390742 383505696575942699 656925224716115545 592546166013116078 372507678377292349 621061663229365042 56336861165426328 904034262615598483 876689103464977820 369853798210080059 363705275714773334 142527049923560753 120929138834529866 786427605700894119 795384152731642124 762674994041937918 42940076609729315 90706371560217942 46152149460076274 614626640896062525 749434530696243875 529919018831185190 588949285716116871 787166473655740860 219025464131974778 645791840295894020 134669834945295300 954264080991655886 810513615297470789 557774946053311762 277332522274412177 519568077095976156 307410444022786727 111126801845540835 806176521461422539 892260890966293816 56882724618020714 23893018241617918 152455259102277245 805564959566497257 754936377504841028 25774955473067319 175475427942880800 314525248629946162 296441170416743502 514009453328433712 942466660797686786 915923833468403106 923047861486789146 830596185201187194 481148968787385002 539892735036427222 591346573656780699 745210303563300378 138461103416797189 401713848320059498 185560494841623822 195571894360787091 594182125112463276 24546844180271938 35179799731966771 67212783079807009 646212371698468494 390898717604128983 784037450787511332 435262776662517264 628284583494429506 593702405942918004 979779304252631260 742206286211033854 251432895443315745 411122576941093686 193816106346349915 18078422482759769 321372808638470574 445307325729768781 107573745414430169 900485060678155652 892208662225089524 145433445736739884 365707899617866091 816030731910025467 496666839697256390 783824315595302875 931576915289554005 55444933591516136 158533440241339030 789142952457186002 474326695260021105 265843735203277362 417769926538897712 347061163556047016 222121607777162691 890999995551973983 387902562808826291 414987060964299369 913049735316909941 87510366478094289 20177801631417313 212342449123324743 622605404046562368 671068608572745011 690943282117359119 983277697105268146 525842270996745549 496805108341203743 576476748937390594 485175601328746540 138713942819181627 3587541338986702 70359448243212168 788801255089727280 290089691563350041 537299452628801695 533109838098167813 476036093825076708 896487879124406038 226870214734089737 969935658880827893 27859210196306645 411566087765050306 47806123317677983 634133439253315955 126747174367046009 648467176200427575 206407674110813691 664817617112834261 738276128087951551 410045540096754718 206501753944759578 762976287001883928 117486327460307057 84549384431000047 16174377851624384 872988476630047561 616866812311229466 82765315259199510 362874694837694026 880643426324069608 944226797743793079 888221937663669756 860584643973941128 962218078772603296 92610190318612228 942739615413508473 671574796225342312 144551770984383198 813129456911510434 220129800167713275 619173905796077417 673742117149257531 447942046117148679 588586746167143808 55901637031081658 395165996851189474 189287716021621438 641340904804711920 10119831166620673 95926751005111784 921511017120493199 976030080973268491 430929585363299078 296659354969313583 76605731654638398 152069812097951342 808803372532566235 314225223929066016 540366425920858544 431548409243883625 903152881676667262 534766809491166211 183720683004887321 237622589063135796 847827767893714666 206044423927887552 763791950773723856 340707533282660954 32326502350347340 916207691866289134 568724812524006388 978111203360832615 914348925362617652 688508154346909941 407620830121913134 610562876679839989 757002443830770768 482132872884956134 716248426164438571 810206941946554627 415958721871672455 704552825375716582 854168632841535645 559691088208560164 869521294241552862 33119855592125897 54479038802788156 643197343985590636 403682504132981889 443729655744400044 267883033518720591 452765626137561079 878804312127446445 164513300222259742 139588359547231805 214879208289033691 839364023821352631 447291541226501256 15356760922480813 941182251679681786 342491910367612494 806653577704756212 610757375239606963 107982958443568099 255419544238734229 18795798018397318 706027363406992335 654543829822509823 605869810133141492 811838124463440280 18148323274660291 831827695934005221 867592416428718462 848221088215369683 715962595954223735 730663583408701461 755260311735336004 73089291209490058 137989122452000067 254744062123505141 510141096953654602 826897237141242169 128913845391064568 519329952841036294 693458685954989516 952278893656377222 688513774028519681 75661362179996871 354359477902546507 544205678478339829 30592237255077072 992197061862910058 360111783020269823 644815458616572920 137204881188751910 493464095293822098 205608401385207874 860790248290420138 324483191156051511 432744818799133926 661690001140496247 49282351111384834 87894435497915567 723468245681940398 1882643001619079 102626339312944191 805140151899854026 347049526175418994 6126309431919741 888630099755140038 69409482694151959 244162615838434553 625361858332478254 665043738649115508 217744222707035882 153751199666483433 441461268348227234 101977768514199727 576348651443788831 466617633340873188 408011813410824012 594638288497111387 990388605930010264 350517111681267336 133765257801157429 371710529646677754 390147060901444941 744431780863852981 746463215770888910 652150205780091215 612231418436886340 236136817842733384 876079328879373462 139165408865684371 256652777789418041 436495687941683390 346699357105224435 621166937945758324 486120400542404277 909420456845092771 275347600700097746 303088188069131558 590914809414658022 272310914233666432 978662145017086954 21184068125140220 330523030433980309 168778874240011956 887459993625036954 988970288437428655 954340440470430344 323010155850973982 144763640561547287 110341502430269915 89036942822513857 563250143206347618 763981277816631406 931411296841196856 336052674205851284 373367785460938764 72581500103470565 996141541434092143 239238183769680543 557494146575863094 592571384892129724 805555164890263337 339006943918880475 164922369070206066 72712445390686767 576109573294345253 759184103317210963 243656778216040973 893305318961348803 714057648424359238 712000786677168155 469505386458801495 969897658278624026 274633851928794593 608580640301332030 919524718108291039 33270271217778167 415244783854440212 796292909068557915 567527168503328734 898934174820665267 803756879725157899 13263787033189998 456584371477882965 44294140792527591 530103516504467610 263736591127143710 936650693635149861 940049903151069139 737723879647520842 135003957755656715 903721535797722362 169784552727071708 654640395946093957 153983121137924177 419314214917121547 80719875565213528 377135363646365528 856863879339761000 516697909072088264 139600197748481987 832854043099316873 251062462935485199 708944625323805389 279045870385075109 120412753383731533 258606587632601527 459525236583939513 433828061358745724 266265619608723635 318916201961500882 152106435008730774 647194272385967713 950133428803044392 627772726312208229 572705441307130834 915972428432811087 363279259157654792 716670354393912732 983337048498066585 647734469099598120 68129505708220582 325147303515660828 70219333499520258 855060342880364247 325645805895498008 237323388190681098 682294840648245877 636076187186235132 295727122706585793 189673238583239936 742428285991008016 283810942539894182 331169125159569811 739107213435399096 501545206777844449 967667092266285275 65070619010138921 989989236710410457 826788234855032705 458417814956852223 722294434382269835 933192136793903170 163252996064032299 780365383018881845 282329129726614797 754084247113087389 599832465105880839 488652788936747623 607482169887061619 78157579406682619 532211947754230283 316850362027127691 744639264116480012 202339946163050247 874537831295423629 805721286266008944 373413035726470600 611942743655745128 456012297256728902 321976076343865629 690607876144422571 437346524564553023 275067368987520320 92013874202415662 523279296131573232 982229727263397355 581220111812651011 242739709050053188 860202225740231 758957767824333142 417356206916316018 17569303202217145 730629385505321284 391213792360550820 486055908567003819 294487037207110234 714336953899055120 604229658161662979 808433108966953816 217025846423255312 158910772892821302 438496859643596864 642114966804002602 498486309178646205 477494674932659696 797880722272717181 843603201254768272 558555820221205419 973931834933478395 701885949577245426 174271029809207321 399029737169973254 864459296012674073 769136999701408862 568461503661448597 783532062299371680 586552622568733303 492283946177871836 571888341136007630 909552216321991618 306706337265258655 714184863312162734 615835860414215730 79980898141158098 32123626610686427 96216210030408413 744574979392947006 876171981537566243 885062978436437013 49369576975947955 553178517721876119 352476440124122790 741758561515841238 933196812592996840 998801107475543551 687564034626786677 690511434562860867 551038373941909912 350101901317736703 528323740528361433 167216475243181195 857509981065819986 282668430078926746 626077015368000545 661479431906057809 982892262446888534 602264328997988309 388563457054642708 210255830209931597 675396032764542100 394517643384608558 237633960486185378 586609443208372606 538668894752416008 529168443195316971 335928635408539155 274241017843797463 799144772781400069 248322460540892644 533435814039308561 404486017768462702 568282463070186961 158023366001946753 765896493981006354 975005573253220097 78635566415475741 44218010081293581 803137412770796609 35079468619226597 699306356022625411 825498424934199775 952474234906471781 735707353435446344 150530946350809551 35838799308777634 892934008441346306 648522389082874665 192404998817422766 394499284176169901 637184109898935031 40349612942217896 378845064423789037 606495010654625634 74342993754610774 879844477481393875 103599930253217827 827778106536608748 553252879534667831 561404197361371580 523706377128428913 889575406900859828 263773041824334232 404079840003762846 692546565084420995 619428416334019056 612629224094612544 385397375437179421 480735758651032168 355649164633153142 743542071673189071 852521768639951719 445763597580658728 981191793286075492 779743748543417502 24257456927448898 560047522868359737 316395241904842823 362002340982377737 930834112761830322 757484755829657809 636474900896328315 177056832841365615 923626435825463718 370640620146769557 214798102471942016 312039816334082761 45355303578112503 329383623630245481 813902060530769365 754169470555811735 177158887017937890 866694884542972012 457858607599146451 474747221839766426 218376916478895040 741740176479702926 767778593926115331 58643890139534356 269976068907556298 225508977586280949 721125111509655598 784799960753139186 98250471359040163 892603116771526812 565428606786303872 332518848514961020 212004161505367111 838204440249527275 517451242944240591 133975722707603783 107068564513233009 523382410028403391 224256247608570500 230491832643191006 561798734244669191 891173486001200499 548490499613531882 179535174352903681 734996561010674245 242164759864964180 515944012973511118 394425270016820600 81388531033203642 472676331487682459 871707859870921444 36199071252444036 534400491775427271 854399077472124989 752416761684032417 417306180406337711 125667677997709604 175833435626030616 93118028234058410 728789261834180495 705853148640101764 222499666079982219 686882318858673478 441804450799827907 933303848064005043 726017925649023178 357220393631506517 374301985500573116 815937584219916322 533813327704257293 212895841047936360 942765253270629976 798201332570927603 763340590610876271 718985116335388318 843710678806264739 1863185734093387 418504126887448518 46653573367113829 7623091987034086 782457262979765377 696929798102041330 916660092646492388 200672146438141604 112062989195301582 533930323079838644 518528079090111033 259495218222703465 130639815629489027 723799259073118464 342906297390131325 106457238577196051 726920152441487263 575607443941927765 481268983726127479 962350245808687356 723674640475967129 218204116514194575 153441105560027630 199834472050295500 289596271827170594 786506608321994160 622519641148541776 711739790987302089 736843032852675340 135891331921247716 852092576997924465 987497884771251257 367352317445806712 217088020131963715 915150371973737831 229172995414749803 495954850305462340 369938658029526565 591212738994775695 896489496795707046 569670444222033810 407324330244867407 316578498930934158 67883842254037709 336135694321164311 36272822447452803 860323769033806677 59928373767455665 474947325372542454 264235278956273067 903946208868163713 842770927960383314 806658959185711910 639226711032137446 550478186387184513 634739654551313074 146419647021142769 939705434814878971 85756226260263736 249297050500177277 512669225832637176 175188677244508859 767295685725201134 450541409113436860 912931716155810519 236133683957458223 173114891078383985 212132901413303267 880056480082550623 858065620106276199 830847322898219163 999077381135296488 539247870579183964 431552206741410451 361033589441265244 904896360457281262 476016157254663840 522791395290643983 805939856245481317 364158983700652340 773865515685355810 815703716127842446 646767257189677466 211689809583845079 569510998958374613 19968963467977776 532080029290766312 68065203537261233 823761657299395066 265554520192712428 487734442820305901 207542529465584560 81144931800226803 448217458512784116 593316970035892148 799025925262077833 945416958994703071 112014302181215892 566507172877501620 436947997637555088 101440078958243768 330538307992932896 375019632414614461 735254367465460805 33692628070359533 111617337869273363 966698025197200947 685657813517750883 809791583787180983 91857279730383620 842325430779771631 667177087140120956 746172434647198355 951566085930969468 145435267419434951 199632771120137891 587558176467135189 920176957693384335 771426530806364939 65331585796505526 847828803910000146 513819986549341625 901103485073937004 883758447904467464 407116949259944921 913466661131963805 758016943066199028 935117038668805369 666909222478694584 420998006008577911 57566689000293236 396056374565896701 367170060449294508 935901183830784886 949873617760282993 628601437628438729 691372578394242932 479078248928766041 337369698660277634 930291968762586521 136563522153891920 980184788627190945 344036459718810156 296043001795135939 24050110288541758 722022291700896388 580833808902034549 984752271856970732 964615511356076664 152243666492662848 896107580418279211 901165266408247608 262224668230198591 266303324098124978 7467594942987889 506211837053198239 595563121797003194 396624191752598684 375242968561770206 813810405681539787 182839277533001755 731303254846001965 358601309243756015 825851668333249801 32738508847670639 699831388020242347 788577767283824221 331642346553024430 148641022455225391 878222020908556632 523565621873757668 779070919244771121 105115459306257622 32035625565848323 819001548583401348 609406636320598083 79321125965458777 877113178565968632 467053184141734629 263231961876438161 615330557271441818 255612597931182695 460081752851833671 811631753066004692 668160077692773304 616862454654131971 260081507635206859 533916021567809495 124981145445377297 607939700149609466 429230257261188361 176465290737349238 871022305188236573 587137587099660502 557889294120004945 818927489114262864 128703253464336215 223046290236719135 794663278003165400 386052614907475024 878948670634930755 337846245123606242 620098978051882422 379992719373860484 95292703497626238 567646419817123613 453218174424426161 734624628717287895 630082744592638796 552608653796155078 166473566225003276 342951509364708215 891889563391370953 816223075152774709 348975582890276901 481182516153389728 888157631577678718 312042388972482787 729880445513535676 881620429452477942 543851013377764926 295656767700001841 144683134845047305 566660643761575836 286963765984212166 141138346474367513 405640453602865894 462832389735446484 305478241126217895 666992669865117855 854758383319407478 267563612980070715 383390984600099333 693729847800034181 111439474211814183 312870664597106934 23386884922398242 921023968302255769 580856401160425194 590953664636556578 933387339311095047 98884168875559876 387840046862706698 229816244858035565 481661264886748678 894602274022985941 280704521478552821 946063544244701843 456623644781641978 453406207672527732 189231672673062046 339387692592571450 803411909673982577 53287781596578485 546102842728334443 542431702381400995 38975068307331625 894127434665431850 345496946974469094 872068668609653127 672681660241114055 203299640679560291 992196962568562371 667985282009213722 260279919610907654 863734686900635029 417341667498274398 41867967572207318 490811376863839399 590673732004593773 895384835252728829 300775222240391588 417009520932961336 205282228551900225 947041368015538449 614048439390447295 177134675717669859 794772609754468159 234795494913267739 693725019294110339 501944760877135870 812415424977776224 974496752875255893 222683700107549339 99299004596287545 103529921736295730 834536844669564933 724812204782197538 845774779936011547 102022645829849855 496789546206963236 314521040013446554 513770316486404268 1070054288546623 690383179628147977 450835253992606735 330746381223843735 823835189115717631 291796155097280815 290694414665469527 711265405083139072 878350743229812858 92495214288666299 802331833382078855 403321952670862436 622078348741341591 580733808820984668 816664776191392092 261799504836838040 577390676037496571 651304697272620802 448841140701392761 246086819558087676 583194338013460721 339477125376696525 167045542343024094 333715952668278102 587609174243904440 987847836104309023 763143351026953953 739846768340183264 149543104320507837 904371213644088497 242207309746516139 827989025910154116 845488311608323940 361888443634190711 87415504408044875 408196961904897365 641839825227900450 320367320385827959 693314580366971239 302670058675297800 49355199434569858 194139559581405207 554008648496165002 93555130511002726 609099771407635799 283846179490696319 829445790493354161 217158428257949984 41083274673284303 234245758129936527 264044986276175203 809449908261890619 118484455142454036 742523467294219573 776985494903632095 380402196609734219 922059990110649943 95186918775766684 790934632826491816 862597892731889198 395463529131555321 361603621046483879 746981112935947822 79622375000157831 526900480180941231 202715244757532381 302769079604308993 217451233768128096 213915864430036326 614992419195362907 289379297996756816 503338550762750472 141200032314236624 819804221915879449 466841813127289074 317287343081112098 169239561480494295 938900415671224213 627446097732798813 980360456190730023 906160263811755955 319423880774115690 983753342935319325 956984511167537794 132852068415149181 272343875189284856 603700735302588906 447576450563500153 679825579855217149 931108121138942382 836488039635413391 38743568543833272 100637555506664566 206494034099730003 657799591734380839 322626097700343286 848193402492843972 589722537767057424 900888184413144160 886319835330974600 32801568579777670 233771732244286049 70062530649061458 45883596957331809 3085201050425677 239930477646715862 559760022581445193 308919632042183472 516463230773431626 230603153743888099 408613637341501933 84757060351733625 218641534610879641 79868309985931060 381280105189532526 16085688430943644 591893993043035017 109791550901988143 344184854491189842 979564908087680547 605448103166591951 822891728828383161 623685808067804917 62529844500295791 304414130704685317 303994755883035083 63217157164954416 943830230524471568 618380268466778109 229314739173877901 312682531976443078 114995543482846609 378096391238022745 215247019019984773 148803590614595472 517671959019631012 353362882535506242 669903033008715152 348691075228294800 741698140593090001 695259089112895255 698710566975412388 51613377625611873 268196509577712518 68328462791387153 140770961897934671 747302514453515495 403920261911518656 922216018833116093 625484425553317720 660139482129726923 886670239940655517 183926108548116851 441120146845666896 926209892762540609 364216056168958265 767507122475441932 103965628557815734 587699892720586664 369841990997762896 907709046337936778 594589667284757001 736491269055944895 19554372110991498 130297127155870701 650408863473801906 12124840809820663 129606965364824395 747828436839176998 983832340211234644 957670378223802888 10246744027537787 961352124894607574 243277054099681266 640724148951589916 416150589841844358 473897173869402990 694709421027916526 17047760673556322 88700048518131573 714451752178002868 717128593573181835 833512601484024041 719739630768372822 492934000540319253 78448079652909067 1298589230046759 384859758325290399 303910094518717870 115173731269805017 412886831160171572 231605974730387146 744478787959584593 342087451091287927 458715143463036986 594701833799649500 946317013534443719 250977208728205462 38947299416914652 303613505346869112 351388765601982440 224904192116524666 291476482432327020 572320247933743197 721963142010141955 318904791687493340 67384692251389835 722471852708294756 699387824459104756 417118761969679826 411490229118578681 691637210554149275 314219346208889964 750995641845833032 997415495370057631 165580631596743649 957158877269926201 447625663332206900 60006743587941490 493614984254447518 741216791119767947 465360108591023276 72635012966055846 367837524710174737 720780017608796179 167994836588658833 594860723485531428 573668908627053087 117147138405711091 347543155114484297 224613803963221095 317433353727735532 92593680356571418 846770970901214130 965879224930736933 443593440441013499 860248261275257906 750311517776706671 433991377956304759 807032663536381662 764565068840107456 338382355525026505 940014240024695707 894850867968873037 164302823463114760 406941490317374237 942264027050443807 497535634510573592 301410252460691759 124417783758885789 152268982296665958 580940178927592219 932631189437924538 624262848948173528 261894430300995827 279812318623999269 904029710873834532 755241493597665971 376632932112260731 463310912100475894 639534918319170434 693573192043418571 867319199142979457 728002767082460064 841308968223802613 70088225492662160 56993964015274103 80299974743810503 445048506003195017 424240577617305888 786466703204515389 150811223360788155 207818919620860483 541230059824010279 522409136284867466 686111198371840135 655479500392453064 725929208276440355 661123436988205717 167183080589174153 587572374383336153 455638715524419863 397579153698795049 801090210499044815 221373931474156872 276170570332618264 656673561118319807 140095511829863444 220086381807589176 137333174963175773 987483796391325309 764559136506301667 669253081825788323 846597120082161047 370870125408654246 423148553710273818 413210074056491825 779918059951184312 23170713736884695 17343408718924712 254707719102433097 585628850462252858 91569210895921758 666768026293188106 788096076084853432 259687389912508121 695021304147957086 566512267830691225 10035640278778607 935536203026544965 342799375842306314 565048060134641825 468857594374237062 306350512174973769 588704844733006589 116023420841547225 662275515805262729 90974567804661664 132611252052522316 738126569133189756 368166706462209486 955871240938401457 356603709309446820 557056092664091669 874539802017019921 248810698009477068 732765065090491722 448868344020655487 223651667358708474 244213661611228531 108253806211761961 515621326272937565 974852117505996224 324241197464000247 132866637465595587 262933332950502017 663071007843918849 368441806034001802 93746970653704965 745616260882226946 745124801368329631 8466810327809490 744880781889827996 460651543639189146 622654225700715376 978818334419644537 777983451886508701 732101283674165821 31764616901542336 859904212903618939 250543807522316398 555810777345029982 359466824686129735 617280892802714127 293122025853290035 912436259974983077 877533269173480590 690568969878115717 345319354846614259 715626244442074101 460279939647388835 217883638542903762 141936136364751980 43444565017601295 160079161616827669 310533649988116274 145900629596048515 37234965913097473 988824940263160100 22875439420983674 92706408467499736 29986456928870189 731147652615912682 17073699647488296 600195564041939516 967897913861813010 258153905373002136 356111389350376114 623258971831130392 189747418612838234 629238868547032583 430747682306727692 834859638408298619 701951048841455750 893349732979662387 899017042225317821 872328647223539013 956391983979231521 948631072500903958 60047498494769655 705789222604718859 365412145607303949 13709941671498539 793298022362593964 243879382417880891 461734355121494309 34192513379873272 517457757123786024 679121758285091974 283485689970513638 698195290839039447 966402834587044975 839242299093576294 42533839087742839 795467934256664423 174106160974388977 216867436691103529 574321137594673282 941852545293070222 575142075603589973 613734652827570361 195933836672176578 990084628506633073 973945191665221251 982280780955626176 586566577113981906 692815638625093874 533458958110580045 796484909022410489 598954521011962682 749436984899104032 184520460051681577 863131350468122288 839319669881205958 92500572761495088 169458614332765095 261043843025278363 598686038375020811 850597733177151022 984254764935461434 585934041398203245 960722234655145147 396917299276555099 204631792466864295 245511707379779251 724165962873297465 44997958543722726 764421792978779889 199428191437845692 407064652821757233 553685513185244847 589674672445067690 896580508804569442 375398585746878421 208817661798674265 626392127287608575 759311131481482125 836597999458146952 787494113822386896 802631490315213791 473020144679569626 133495621981520799 848276912375648842 23981229766965331 280310041085072457 9399479246260377 834711725052316754 561325020287062641 115374502171656349 971371444642166856 571973962927100321 312457044260746204 479332706617972305 355267676139725611 195885026612289520 760881337102297390 580333303618180375 558381409793997131 526561093344575058 637204475482172029 936611036443732706 148199760465591268 578600040764653266 893563650235317305 575156817744256159 526041659844597918 486265969695771554 781395330829475507 815026148794334940 116457668514528957 325134726063780931 618650073775233710 469433466826543502 416304946575547497 351620928642020436 669669533980017412 675915201457027979 525771130799300954 607400168412859586 485614505309435176 759396643633312621 456236611562612939 1707648367083239 101907897129654116 962029781945310573 43503270502936855 14857109656489261 393940932152859161 127651764155118246 23450251912545280 112750872620520825 108777446850154330 385095773473825847 101656886997973305 95144769067670309 359871452750257311 359589471031407737 573474197721349397 248718580212315116 969711471539449387 764960799563101018 79305934524748414 949122940788121763 516472623830127035 166338049474227360 982346766094848538 724080255611690853 612772393904726290 169187798660403655 325509630778324096 187571104168240495 121138748644717726 683755090458223322 772413718192635490 286019581108136224 524328826555270112 593331905233846427 944844047605032208 885923098448302670 3044946440925564 429678863155310991 126425032484081880 757781637686924543 347551438396694202 410378218713080282 675782428819953040 552297828044220798 483446080648961744 212245596771959240 907367707648219393 407547075372037081 427230982952119335 345341504847362273 997956351236127726 622186311239089082 555603359068174517 357849260889253241 245328470532413735 802193307937809029 30151222209469004 635047724970644519 598248560841691691 11764729398722771 506181392117244364 168836605462375920 220632154419515028 896147309259244682 456403576781934286 315552574345415306 670762415636213047 123762881918333789 505463236169737800 778790286964510668 859960168945547078 244144276240715974 35354237383311128 567980313042490119 774379358869225136 17022011121029883 201537770590556850 151106707292897226 576021991994233215 646460507033077732 505230682901622156 992285097489153967 121528108836161936 481127945445482946 538844381677605032 488231026061364725 786552499566444897 690261796978503819 389984965027180311 658041965087384356 150316607196889824 833036138417197460 59988376135949505 107009416349528952 514059759589931859 164500916323253559 915512381588141056 473345551187954722 778760147178250001 979356198165985313 407222153352834705 665505707414565315 488356556706277142 579378545263815567 324891399007715335 903478009369444352 252622033024260001 338984838857558904 452236378048538395 954820807091408460 381816544040229302 819376638212046756 287347829161628358 803043639326230121 182591421663545869 757490481848449422 164872763114256034 682651241090734703 518558534061271847 327331476280876423 868609359399108701 374808746319369561 427060895059794316 787673861410341147 165423660599749812 838160653143510571 576446982295263357 604184802563811712 342927778690661907 545144835735939106 963799509864253694 859544795932229824 173240200181059773 757248111213564043 988292734144041460 208626779225584613 477748076610867924 785630096327381879 482363215140064426 65038889604975510 506238837646720073 620318691069931410 491191327529113879 199215906820765446 93327137879056537 791680390108986221 713116151657149363 467462155077881930 32101759090043326 55548206183898868 962608766479066089 779808924623186830 942067538867290095 640669359282297902 700303545385916647 742949440965889508 846560243536802739 718342053215840008 40251645531038191 58611634686392794 775305464651334831 704093114407335554 722817515574476120 715988362881105057 659826273411206281 210774910708474034 11828804522321475 397414255859472599 5374036349810039 798371688268883724 743689586033398094 790515068149469664 140575766990438334 909017667564485559 885206835858754867 589090670923665138 706726645749971409 136287360042242945 57541669622687039 809721559846836014 436325069353946907 277505787915190711 665716592589862229 559725540631079665 269969131020696051 624805670418252966 734404705241079051 913228177706018067 754519497861702975 247072794529600074 544279484338930354 42324871269870650 607452018529058496 373965437246346302 941978952692708607 840559002540942163 461797120662729254 423145546667446475 444040133997937091 297355626998505044 63868998418019643 675006139221807971 31501673407709277 927736385003634199 852237607583192708 671673598280208768 370874935515691611 851312407071808480 217821821918950086 687479554013650316 134646835484793080 99758575911700086 5923173171947093 476603083057618789 775858593734109195 275646435388548049 357764919111270359 839768459617757472 244261745063603361 204160394952392574 457882102720780748 857523194654307160 548880127790517784 829491478435878273 128248764969898421 524105772586098932 963137723114518571 181210004568830780 779324198111443455 612626868357633626 163134270775759882 686964536872190876 263787021979084387 784537550199535794 777637987062971478 728537967640028128 464948055252835062 253522383153471547 2617138580288525 173759861992693681 459256783466878232 233345703802007220 722584134508681854 546549212369480764 637734358218577246 502635717303502588 951788037580341403 465790953661558742 507687454056271217 663679767335552735 74692492344435503 918307019739461142 245017641179208716 65914554195520959 355926548280049309 704543213023529237 503262869900007988 824057084933377535 929563407759290648 817231666496363297 730673400456219224 542675199122141974 248828943740513131 363998543185959591 15127004128636565 984914536657816762 171252558251025629 603769734983146569 985093795546655155 336593938144981721 622579052553170943 633880173104301643 204372952243766785 895114244351740986 364040333637085312 252431097764624942 66555216431200799 101805788805208647 683906516435080997 534497579545889695 415418944964081326 305715389123124710 814531991934734208 773076162841420875 794374919690479398 963187007798201965 566453052773144805 121881118367454249 708808778085144318 188249130324487948 202582336847230677 180826949832864694 724832298279880115 300595957313509417 40648650875025627 996236268375834256 415798720472986266 700886790483496875 981977917135044461 215685680540889602 332811675282033700 533476597466088750 157530978566739880 1219711793181580 328682429714360262 742298927152755488 693095486062797392 942548735430721536 699118389120490715 634752285336914901 515148214499226758 11762174644387673 490718218906570995 790125703771774197 708423107110574362 426648509740677760 826648131611557502 67923518225501317 72658649978915805 257773663543451067 727725697733879200 737780794211465534 481226037441280422 808859921073427826 192794797416492980 549811613397163273 560470512807105166 823595755215333141 389315122895678281 286042384859642332 767842199122027818 265006467659353020 87448058851973503 516237242594825487 170171558669576975 40987158369018776 729287088219029917 198487009920750583 323260089387714705 412731309834369998 119669749241789056 723346977221555407 382190317480179752 185906413907178805 857098958415096984 685083853807647281 621431182813833826 104806197681309072 366156878228627833 399232548918024831 170282724278872949 93146615095128334 875827315838688692 207827624224549605 870921798844571989 325661130854971227 187383572130866260 325129872631638340 857274369755838510 379725453394576390 416735985902609485 297337124162389024 128355911117876692 381480611052341072 871250027681119079 470865964184874583 175747042933711775 216580268920228065 296697380684579498 1034737432448471 738435387133988152 620734577731327606 77953303637194760 834907929795432216 397895580515639994 715723643423104172 140828144218370753 319787097445701151 689688161177416403 455773730759871690 53958070421065699 951776323090138407 189766357152561800 444923602774802636 168006106813007074 349277241020620139 413668964146285749 46897076871270637 530769877288570291 537053423567959953 272546523691175812 563701689369967463 867428247299897211 314406220316803444 391439208192551096 270888680993896396 434399412914202331 310122627189272107 163908427449839543 476845558394087352 458204448045454952 639676783871464046 366242765759143887 491064822297586087 412164501262602581 580292485175515437 688355580261448585 301268535680215041 396782574136667532 418855021934432212 742263227755413363 438857555350832569 484746985168308966 837222863876045475 606489722291537301 674448007938936771 171058659002285240 831715648739923572 203822443238315461 864282597004253829 499968001682221189 33342912941613094 598726610173940839 419617838383149772 239936946985084422 683405712006755900 470966742977787623 962558799451918947 972461667467514866 248548342870885966 432578899610515752 382191152315939217 4442993175146623 652985053487151851 538509633740484687 913694616476411296 780490606238626979 63163210543848008 77250231271128077 825604562926629302 112863345350167752 116048051106885040 334617451266610827 401501697810442281 991399592524137005 98199682872066000 847977514018724041 343431805678814184 712931106653459291 549390482733100840 960009429052858140 494093577392344876 774828521041983411 404571879454213608 832814344224865057 549490389736278825 805942642784144816 151974147328956068 622489326042901598 521197202809483409 263637862340218311 41451976604694303 648475756394836818 262499265427486502 291648948979928403 657122539685382560 401650186598540622 422376094862694664 729507073584022435 306473091110101734 425564919099640365 39680781696704388 144682185659643881 615902081911109064 348576793799587216 160435476036746534 754679476854968882 642994285828053148 545164867503508625 631624561806809243 475127845020041095 340601436895047623 229726109121232754 674171279663962959 508599413781818197 647882833689756999 162095322681208755 90828891774918529 483182215559842664 861989540053898811 897035531025113811 357479165109416586 109042248665909843 467964764174138194 447051675500703950 996954154627303355 189515596177676606 243945188807136801 978711244332341440 289791068671632648 81037540621830509 440466717524965717 424710008194578196 218093113703095172 410651078452864131 305673319934574189 953651860416927716 4815400387294810 311994662224718097 419426499546455159 800175088683363645 365751427835137096 994135374224152162 653173786055304112 235129665683810709 922921244262863298 965596084580562888 369756017657759261 268383088668384308 121792113015228749 858447940510053417 783021516629762528 446919249949068105 918405872781277008 59338597344611318 685932793663428474 860827636584114464 335148082037741153 814572613218261127 562405743012258239 798722432502140381 536324965762964239 291412358381274491 639920531944200774 256980964045791325 573451001881610032 43473434614898741 267309092097304791 211660429247382827 621073024843052308 621224893784507209 1306195849418964 2261316948049280 937557948825852094 673328826058595784 958828370233687382 133193343205999723 381297730362917502 804612429951527712 439130109371735014 636669583351984926 750713014297713963 779005341976052717 157146990586247025 329362434388252815 865260716268692339 912800643991993913 785717433644457593 300476516673368107 455594513543694343 955770242571301835 865306437866373114 957030286013146892 846446427071299242 670763385952898012 304439659896507301 837016817116619848 614930837127572869 351186984027705186 249857970524777696 11960365256048871 631606322080764050 559403654608319792 405765508943588167 184339035085141821 931587646108768376 847957771112377409 998937059039067779 111008447177710064 759615856906644819 660018385092999698 221547873200061455 194669145418435487 782343833358373200 337012989641863365 325004332447317576 75246345999834590 897132287580845245 460693564280822188 66775336707808007 404019714993013357 607163097602644216 921123522625766056 299432895440694315 239335938271654753 341500834021728825 838621781762218850 768733180359730942 829660948788090896 177160179854164293 465972315795371822 639635350274624365 236970775206789652 884150920954571162 32111881256647532 426257513367243118 722848260551286047 731448661379975641 376360633431905255 601912258473233795 978833450392963297 222417170131640434 42003198990505650 415792669770743017 696507463033631472 58439754679764444 328748283667851506 524509419346664720 115775787992136950 492056149241818137 505566418422323783 845121721262051517 951924315240248323 688800355580660154 913056617035924222 160026622157831732 218204050249465028 395667550052216752 136653230024541008 519218601941488880 428860808984021213 107633472960679539 461248010085450795 256000050227722402 951200531328362299 572495317543168221 38864016250204355 809650439651077586 916342340238355355 251455996016125188 200392515286610012 471128391539635242 463382350073044330 408786080289317408 53404924033764474 50226412134760304 586846201117515695 576651417294491198 891771621324011769 920818005818349087 327960401717294936 143977272698321232 497814574074054479 680744164038157618 246739801258501326 204527754720519480 741689053170232405 31356126533949798 526107525802859602 491269361329683282 956750303648606556 543135363896113338 915324807819281896 340834544824874002 769338652860695011 386927738923516755 895765465282523055 68868945897189512 366536344093040210 836516993664651794 638031732437583794 42993394126563814 773543178237945043 755572751267740524 388297100175017393 638896518924762828 430181507733878115 124224465038875310 72667854200961373 88268731428399468 95263973693982009 893636023828045952 951863527484720072 774818958584327374 643185843399532425 540172046135953588 241968020454291023 817809436078893876 957062064042511255 804082768999330807 521947903239966934 138501748531506152 772273849559347583 126364807620098736 10326659495922595 646982049848430829 97122568220588297 325655380722092559 951314142215411784 597233562390310256 146197307434418893 415239653438994934 70872530364628715 70816870003085208 536685910381697515 111780572839754726 973313899698419985 31964656928880870 293117870091483739 793550990686216882 29157348661674237 995483078066499137 565922831562190551 374639078609930133 204403370143255437 269299814112423103 351997669274557078 703673062487269822 959594959558016199 434783924759274280 874583327304162069 384919439005368773 586198093255372341 982316667305759958 199276797470812858 312477896785132656 708408971316149032 581948085145675217 59078687806778631 848426622540720961 198967400496014617 399954289368151837 811250083295778470 286622114367667291 641744117854127040 429267680122499571 235251938539003050 878381757409549683 107118725548091750 32854387798831326 121743853456506618 173570536773201197 968746310495918119 640084664100842953 985953322322860619 157738832553361323 929118935994209751 116289592954068797 498854034955256255 929062933438765662 819022205459285551 293187206997688883 690174920662039274 614067093221057789 223513764051816844 751458528501957417 952972327789873188 546778662842353521 783098624183420681 879816280574873240 320365316935649484 884223324324099595 397933427999243314 874803971102801155 695615301306363220 264589185542370034 509210717467176040 157098644239405282 4620351365499967 976056927346453485 872779176250373461 712356668401491094 189858384773601429 799866052475639064 943269944058182660 425020154545112980 21430949440649083 776132148501643568 502780350843928134 923990380441477120 195164161090490294 139814956366969684 102949340273104333 835122121695012024 976017218015328637 475580206131363007 135724467937147803 158778893004555382 238141195052986665 907584768289365347 386498011995109805 685283581282688718 730287262922885742 839242301963930003 602291094427952911 585615790477932848 667001249023401221 836649100820315847 612756616388119094 774624143811757221 278041742270425977 965197679322585013 604090956387049458 388625076284569392 637105911049045662 68444776430697097 807646557216551602 736502052651213819 858486686937407668 637467407317849931 667978432857454196 681210587466419210 236116900748524414 768628350248846451 566457187307103950 48847557381765992 388265937350073250 182076363622204136 627235780874277863 455637364868753358 16017580397001140 803467551307765467 956119055389504431 196686111809553586 794687862058753247 931786064195747284 665899306770598280 730903563950756447 415973770250983182 98251157403017931 710941580864121370 587638082348017971 618741318056849413 178324766334324724 314677499206784193 579746632201604361 963465873863489104 748132686058417451 847541372495296602 833367996000562700 360790628674416592 570484199196602552 315517001338032557 234958193440175855 942283679516339986 815838837740872428 471611263909298102 279424950344138745 602335306966742359 451336526396866156 515117232270425838 854443119736354585 190006544359549075 160904504366409270 147465024895983696 217965324227619079 357037856092088693 472509960821413317 64060207479156698 701731425838435133 684935437948740337 183315785008434411 199229078023911577 620802134295166808 370874054287813498 946220962001460695 690270855878248118 159093473504522909 318880285929558183 900417739489119332 994684615133754619 142095247335650462 257508218001468543 627184444898861116 855616443068161943 690837953939216936 685837332414571386 123631121245288859 984069522932257901 887707612355335257 699659655827276833 310678086111458590 766604675872823477 137556790647836327 898454610259400360 94896623079286663 36161616548919560 99481369797981811 754308252079866449 216370176915084058 111993601772502305 250470498425074398 991202137227552711 277025281609343383 488147511803559106 266607105178531531 80837999931632956 724318393475164470 76562050763808761 265093790794184586 560465935128403805 943322603145154575 378531380708446189 32679510598960955 276422969926525079 350336193139663355 623347857163196404 218847236915132793 85332157621513933 546696319843099832 721847340483023770 365656292751082364 121420293140588370 418737962773246537 558344617886142850 131143960331403449 870507700785672284 648990378063062552 607007795130637282 910252607066654040 485911290960821607 909880992927996793 425636423833332211 563000531380033426 801488987492314084 832662986944273599 613337533331911115 673171507608760563 624192547902867968 922791495059766992 788147322769122072 815426913013049499 975705602478980256 905307774781474837 550478550801793820 909348315193807004 383957556441804182 290309353229773825 120788325850902078 346647201470673166 627593446175524787 955836953017563299 342245575502386135 367574202283573985 63116699613612319 309226161953369160 710898213444617295 644592216019730019 907394943488912093 879151980782073505 657763534500987809 152924765264146624 791268903706494766 98676685198745110 483438132974908637 151896647668369221 309867454730623537 706710439313783305 237059322058494435 219272473964521955 326551713565383081 318559649836812482 547238504503404233 367140017281614251 448628290788516497 707667166826200387 436398221403955540 162694031564394684 393180901113354839 467231790602475559 548209095824914340 279572879365833528 555478765692674646 387866397847059022 325821730142358675 462381784989287537 819865597597300826 143687324206877377 505930280412344252 525993019642880711 239553433155090389 690043496965184539 13739327417435226 118368733335065616 658371660147632940 892985477978576310 164722687305758990 112338741102428754 720920956559211834 627673750695842523 308404914714936655 923572175700582214 413972974940603150 975113184495093295 768024905711407752 155380761561277465 342125985693897567 696874005061100990 928839774933276177 169095853738654236 518417779207438014 961510643422637936 705663527906893519 286872387567316631 621392995782089645 552222355180357507 201909112052933066 361906842529397022 894026448113474494 327149403435602734 415327104472696963 933984117852244147 215108832616464042 341944394714718098 216100620798277079 724081237615452840 546727807783351757 633909437880820102 860107611804103972 161478328119045033 508108765045815050 809618759219943167 319594405639886462 165097035016421347 165338356954847792 363475904456335099 809659226697389033 957067321327308469 57796018286731885 741132721881811386 362803529381607718 141600915959713334 384376567766810786 53968714934360687 211570293611674749 791489219463455329 330037729734131109 410625332384273675 722898914505820382 861480417991597881 159880315770543752 197693276980129731 831561688995323127 646983428059572182 11416723297631812 744056121896780604 860652086601931948 502455798682463102 45874995280242739 7519718750720524 936590302195148147 394434631029947824 816322400650878063 281238330023813041 885569230201827076 870033361413154143 278613127559994591 919297900819207163 793914151194679552 457013393093086187 861275765137993350 981999015310977697 163219028860780036 431672410447024457 103050603411754540 630762174569987431 410751367332810556 164402831760179764 330735744076159927 855421368334108401 918607686829124090 444527201883148976 97812259615943711 972726839619681743 739093035732869152 160339898199851718 353142292057326957 9375954527675103 213146088206546262 44705592713185017 947033867315474239 832034694264344671 673363220178427973 683220970829159030 296048710018427122 89045506912970872 639830259314292222 253387375790545929 546216056536924496 845606844273171259 406382457236141951 685699322876132379 181050724232476703 579171690933492275 371226044330446677 120951632256234431 680392960791779751 414232013534473492 259571921548937091 243198340895676745 189199300874483651 936850892011530298 934017797854172408 51139101692198382 830393279170527170 420932199311170326 105056743674458252 992655677598257662 585985925091336439 545416212205373421 922204203751491389 371024170820206487 555233446732770509 637652128639631052 467872229391208542 921680798085369030 386391032222303261 772892624350172119 752395694480817877 228739856393771492 614294208055618212 230989707745310783 780289016162704586 645885110452646857 532071297803387401 806632447143512470 711246278901486069 61025030744843156 850399948381748914 585378041020002926 887281425629524427 215273332214018500 538037353072250541 88985915619623404 740569822981506118 471067768957889005 448726306743856607 650050284979008387 87540993643504958 878311020281461888 482168734871214844 557038955876694939 169684942367028208 336467018921626621 400375218891113373 361933352223907901 983083818682578830 94531726468057820 751959608654018965 355832145210627121 88547311455980071 253813225519555316 167980388814969377 342096499723388953 713597422516916762 104184071711782644 219002372322928126 329545278999801719 708043168376378456 370295590938704099 748268205438369381 374575735719166538 35418781348856015 666718114245016191 706600036305030986 176074861710503192 714212812485356150 245452290965585030 777147000948112191 567029833757976645 271909294681971214 253172467292479374 632339339240740857 548115316868521460 255209440360508788 564543496734304927 165622573677675478 295986282144741754 438377660628600450 523998499337513619 158523107748119343 303607532577070915 67018600437159621 847717109739115762 705759203458437755 264198357105565112 325653814275162746 569701955566423791 936247858802034185 271956069063282864 214249532074355813 657831209662110169 288724601567517285 140324437595100932 697532566987187823 746376780631380188 441097310371991548 847763799577910599 933662924977888210 175130152203696573 419626107384597120 398974831858390563 255369415750776117 478633548972305298 178236820074870941 110852478499379673 683562818378216342 891743203458700432 648865837111615352 174901333786471945 78128941601171563 77413837406278029 4101122952936426 385016912032424272 413452196281048155 191712648811747921 720030192944907297 615898391065761062 407546588863292978 591812299834250637 924845728876268914 570755340861932302 554851097154297564 65382446361344056 870863393165636254 60229340424633422 376126395371648346 77350400518159424 350928119444392679 325041693085234240 278808030270884258 668935435126470058 675076481966643690 705616754110171200 320106946872370525 354761311786011146 474568355042121208 873714632087654440 851101098590079803 674663522114841614 255582609538979060 237677663581326237 238048162723259277 165666600757013359 9933783994570428 634897791208427572 977244059048735771 561938297407521031 556188932323018594 820439420182889969 401557693305239539 861680878203357703 392484469527240709 374658055874462424 731744442157451659 39359082680510617 499991752149205375 137415570730577955 470618374389797709 648091785598850258 14318656927737906 305944232928661364 229771372617933453 118457848517785746 961301670759841849 598728039321377287 581382443946826399 917971915780375926 545585190353387140 74758982306663508 991481721360713938 910113876431297789 749536154548515822 127525496739426049 813340161087109685 183795593562570115 791672804557448864 181689786266580877 8414617808440038 645301925156218485 861618701677106023 972100446195623618 44768485023417271 264126808783449536 146873729479287861 53233377732101592 391420097136139615 839685415288044641 618820757501968133 82174329998355008 768425541638878687 811500684828653269 154154130648703394 717298245232037688 326914050080691067 394661898999081586 240717072164435893 672313400884337810 805039340787279383 821058739108024741 113874268568371196 96764142103577077 686177443688289300 196497962316567582 896571337991328293 881257102026689080 820095575803209789 888536614616738821 358789614283478656 322097607516047801 953104384411167773 100068720964906333 529183842237067421 501402545373093715 364950666251263470 130594673580053140 827123134945972412 372115164128169130 555903889729098762 824311328456912953 226749448240477428 738025086340961473 631459037681838520 592819783831115389 577329035867005943 800415673252358850 678387797276308947 743021609525442100 970623929742800167 244835183842583197 523089916346778517 125133484567653189 929267520202436319 674436550059673262 813189084711728700 578452316860438069 442379426104417623 635337562594652844 160324203836643254 568789957941341928 384880592325928558 153135479831982166 309945890778361228 161982733969848198 804971994659259623 515999348578349344 831314217518407878 838808281311527672 350898672440850782 407355995132148053 323566505165107245 16222739825386632 652842449931927865 10817894604793400 52544408554349845 863769834774851744 703598594746479558 678420560563509623 643073820622531432 377076002984461735 181592004877986841 893750673694144101 485647100306170455 70696578859950053 643878829017052380 776069954286757351 705135690462022201 446501674168685339 681140139024276532 234640459937507803 469934682627362286 544198521474783268 341953687634278601 272018951100335359 989281012049867988 283186964771666041 685090699056616432 165674872596638519 147047972599764658 858210603226818259 652944314469879512 673898208357532667 143193737549505000 57399197831194980 329414080442164832 657175122924493258 534864483730316675 738726043645435952 625600273562701 919727128664664519 730864576865436204 442973306056668068 132733004450337467 7610320983517740 706285963582697026 265498505234335065 1145799915610774 792339707233026110 309460856536206659 100178478913507030 764565092183201135 105971762330797631 864151240271702993 649016223622203179 158795334013724274 110446735638988052 332206575393006337 342114298983885537 408534867298893809 417204319820237080 863819848249246797 820756470858194343 978125439333629731 759050057366455602 804421048345758297 372712694247777163 42363590034419848 787411287713380768 943028336344325089 847586537526746525 482034907075992481 931753066102382539 510820790616863680 807459305056899730 106556483128281676 875311261859592270 206765251285906795 260271996325716014 907828379347029560 53076824047445045 746102464933907499 27645566234700444 899084192535049443 203805851846081492 707523095195643324 90064030679684541 43745119258234231 365932316640306478 761746400604953585 103423597466422365 389326419910341346 576892682572782293 540098854880915003 199458073295725557 745303844883083024 677750068133096747 322677459691703056 674610369216822872 274959070619762802 815300015364478218 913311924716054744 17194685006130872 188991954352287071 795479194601597856 992581203819512616 540619905049888507 30960289207267207 793764401655959530 436807040452728009 594577291011223422 987889638187023712 502694084072806053 904801393886077435 678338346608958576 104923275344733993 210934337586167046 570847331297484940 194986573551274047 295728269339592756 691477130226937415 833497236941976015 279153742537861544 172532506982198542 810293969815082724 223630853929473485 535308533016410311 298247403824573011 671848203582948095 840621551586070590 162724701281051765 445398084458645848 316002857414505624 792705767420492658 165710609896364531 763861205518977814 614914662146798687 534506381944710728 200513431139247567 469619184988726348 153746640655845780 797904869434052833 498588695695974516 838407390928678630 629183976361849537 366568971738120035 715139895576211291 357749297405177573 697237327892946629 989790453472597643 221930227329410278 979110227582680051 474641802831691007 300685079480256996 77088742099540662 886545445927928281 618883757304709280 643975993251267480 359890078943782367 496196730012043929 716502455676008272 500479984132285313 936325993988124284 868834558102334173 86191541966678608 192471298304040572 791347090094013554 599302768740728131 131912355844116659 821871297365449666 276471038485962382 756778876672667346 170884912848835483 849081999931465573 717715469636354573 999403125249939533 786999348587618536 978694611210432922 522260615185387418 794993871321625610 65304097515053427 34706755091823376 768517420999228639 385910499011169192 936783509734899362 375337215634802761 150247130199904067 796967358992920272 680776505626386088 614230669101867730 863368160461895768 424239062305917295 899435611532255667 22688849831852754 835415328350265840 858522500991908057 349149303088005491 5557833407651761 677795367901420105 683142961441416262 806609220242025587 328060776077258169 884540054295989717 987722307815300010 625362293244037939 469092323553513188 113983751939814023 732702832600147560 855390080273506986 913283276826266933 384936403734465961 994755576552653659 402421446844807873 892172802633051291 743470153419317280 737714852258061542 90093992395366859 689590145610933367 836088594682605623 293081178108114893 126494333700504828 954025698850310553 535297964644224484 415469571780316297 642461264190455151 188033727235051355 108193593774461633 21584662817517803 20003863340564677 516585572991669530 51646557846936934 454175757535981552 662330944680818550 931552758583185379 653472028466031765 387170675288718921 381665144378219100 358939719009975690 633086638580326809 878267859141236395 257364151076882044 829667713835816335 896662232100410483 520022810525387438 491859239669563739 402850397371575598 346215618099787013 873746535020913627 354066675018658037 625250597130551946 277218214154618584 727516436951042679 238091551502650521 482770231329369703 643706033089287078 994409786131896204 115756822580161873 102008423893860852 469035284671982955 197254263583902728 572443700214190171 838224711928523849 630642160938385003 89556873302943449 455650146744091610 848099095595768330 529839927048154788 845837085636310750 293047617256007395 228912804570679850 56107874854709226 258774935634354205 388693969203600148 548026175867753329 538780167391459856 719327543697358571 909413049846717020 623869796386491080 721381520951326461 504771008939374022 432520601191890395 421594778111862108 654004455850779033 56067915894816388 227539767659906949 183360114139648110 688212286352201107 534067032474467746 401466738024201614 770531812613319638 979527545132765143 288834805624010550 663978698011803605 531324213880752091 198802263953427493 571182988240414656 883328665093907629 556469843542624336 128533718153548674 70631614286694424 533514547176465527 238611618837561314 674230360458949630 407332712241089326 933028230963517383 938507715971014689 775596593388371460 848628221372833343 672251601237198724 695092686537866001 984870905387465335 181783656390726900 627008297314780321 443040558342527420 829884199019843489 884061477423282614 903121757021214192 856044701731835256 860540242296309230 109952937135949832 851336490246164700 87828978914384417 914434539948349140 312250166499576101 785352543075794106 976908898838539152 680748945721617820 550722683999323706 550024479491788320 69659450380381312 980353626521068171 588114561413097535 381089401692672069 569036060951700144 902635794774149218 482646105825821082 273509818283660215 980901530798428164 66348586365239566 819351141662318028 722582764771977251 947054190727319450 163303666863187451 571625863569705947 320649107559308220 721884901476845690 478489525967077182 892147462470649949 400803344612117836 851608477326891728 797020634701952491 765876522147829046 742894521781555659 16834066546794394 66131402764914252 302410568360720651 453548141106673516 693510607414743622 12094638207746013 579750325055479542 324042641632855900 259390065699912870 791211925770863566 514327963703602628 896182373394146340 717315593716459406 129270375614090185 896952426699277988 246047377888648466 666732482881239044 170223613316589947 876124968855581475 798175786622001362 902177710342403371 445486429515867167 749246273841450597 250302025674461571 785149429086134190 811958045025889220 848613591009381248 411164143204231783 370021418067006107 482951974278176189 292992944401655911 671115069079818917 542780077558563984 432848092793206300 197450078889815087 313102256242802435 308077520561747848 696753020890430395 469495151477810446 775377157574339694 308022276790231485 423389946911704699 475688903863384363 259359692966398017 525612284926489467 528189427027768309 870531762336710483 637216198206650318 390338467871066796 497991584589990795 826956899609422169 893180363052334349 86769696556420273 667046731536019807 176169730583331504 115410113219341735 48534942116676944 257424679455040311 645225767481597620 315912845994078816 313281024003640956 830855667309976094 662606570149657878 595706111125417786 136013877159131668 593115469869815162 842561206814812312 963754529596504640 518307462640265295 841703274258642815 142870960152613248 286142493397331260 348738594115498434 80767714342109288 610299214935448044 323357157752773161 888830822333917491 503513733961405593 918835142671795605 263668686812412422 227992352928158589 865023669692758045 998151458664038398 282067339502595355 924410715840954720 964562667020218416 688005925527274286 473115780813300607 262048273281656447 435189725512039717 273993676911187601 763452749215907848 622608142150217863 938531035360381143 655332868129957345 252792514009236478 383966736405470934 140051077841909792 393171968260263342 633553064185259714 518457817030442149 774653094044114330 354501200371041801 433622933906605136 432242791126299426 22021866236500023 722004041402931919 646628674052474244 340929090720961465 515012125313699577 948525678101831070 282545503170741140 99203220205195220 549062575289035116 641453401556590232 850111952423833732 69707286988177005 536569860833638166 578859172280136982 867110328813737962 894012265299773604 879003693987917071 413766995259602988 558943456560503700 57412703485872679 865380834912215577 260215808409161474 279387405909855677 608930652151491683 47189321911377 766024374777757696 433420828637053135 527746364880404057 135656124835438638 744169866701699274 832879806355951043 387751004682781726 619273590302005090 88897408031285318 720957867936523017 224680588278016667 645347250567383648 267696664343741956 370842601860288668 397537973137913230 611815297389695211 60870154820842123 158266635584552747 108979399160084405 367398351734417064 115377795429517953 510083965531598786 602066042119685229 618015676885613428 576699396365130276 790946201348450140 928778976770467869 854325540971482660 962780966247050010 904175146748759631 298474488665892350 568103136814135167 216564085103067462 622097093285458384 559039181681924257 142723245690884776 360553186281875966 549218206260260202 884911061751391579 666896013744180233 378492201002147458 260069455738462937 127176142065898508 70822268702900045 94023379909030789 962924816220056911 362139993586664010 23768094937439512 879361380324860964 52051663042112893 270904119796927077 773301075304242059 19055926602216853 74913571305674332 217425828169616031 643983660891656390 322227929766504481 401630287307674414 226637292641191682 949195787429751415 408376411631152378 341705199937370743 162577834095128181 187668552014130889 1527380396136295 208421158751187049 391877124597978820 404331505362953624 339584539856089353 491130779403913998 858687983607107858 346319499182100770 773492632415233000 200915228734765827 207563411807494070 989426352994315125 982239383420121096 284842060914057834 236137781705652305 592162401038207198 300395038131749167 483067714190895535 251507251313624335 535008890307285654 384671921793201367 341970720692005462 928458568098747874 413603175509405751 408002913727280973 12611715490321377 415848818386158303 695574812458883863 952457888298994911 39495564644501357 191512700454418032 476344452711296412 89719314241456828 984644672200791192 734505829256163035 622827390558740981 401936064913043570 224878803730587522 937923953857244487 133322399796432071 87313004566586803 343495016285609035 19496091156016724 720290120401679771 730384635359447725 903487395721929159 707174109928222982 182965850829253510 11453195105179807 648247456764854272 569492262355145572 874440595910257839 94847305076042715 431336745532141883 236995882413610965 655898436390516372 755236815191127383 897392654629409782 249891485745260614 840591123731511281 155089047524511073 619881790048020856 120738857997300718 603497718515266532 829988307671017127 829927811694019971 284563142783642192 588531443952157754 777170200667773284 534938241253636999 200141830355610754 413851082287864370 193872747345177830 73683561417908550 991967365208337832 740583154359807106 696441924886917803 876973252933486873 485943012416193057 127308928843325298 189106649242070831 311990007519237090 105574629475684169 955292429629136327 747369969925095485 810755386517482988 961303649867142041 369965502048828381 838517224882717598 590489405307231341 390886422361441398 814438414752426782 412144624551237243 547409106110984942 104833270019984102 24400464754213332 890651364836059912 229105504789696304 698017718466814259 172539479573615695 118395968308818267 513498214128029463 724446903404538982 273574315564429830 142373084411699336 728514989077546664 786277616129605263 293355134283129 641894829486542116 871043879064489640 44216744390324825 117566648573747337 889274101005160727 841369356522210679 325004921118144128 511338235306410848 864286075583598193 253913511540064604 201576823300082854 95690654257160026 717952233214281686 533161990386561193 960816916355177288 887701593365729444 691616059004967755 386878707390677763 8017071698522817 397970659877605125 235643063539277399 639656079648756085 543175937387092125 666301403321693939 535246975271049852 507512606565390612 426207135063832727 437418569132644260 502826815370240152 882106843869233371 900043395967956085 276828101272496771 932123266103217701 516229506668542742 991978859023311686 608419621672783687 455163409266906199 39869380567660041 971003785830671871 952384305541163987 78326317346039913 531463569101223483 299333118046872020 805557063837151737 951691881573099401 900332039374841496 314065971747964383 274268659224567229 132958911984967292 914866418823276177 664894473359787833 988916469015026884 351697916914936940 855545929931744246 5624480182016185 550854075802659864 113895565767564766 992974071139750952 10292093070106571 108461418493589871 90519276763069548 961049615493689375 545190871309997713 798489726333973940 497342189910478634 55096375827918866 625711062711265841 22269377411809932 3449725663210836 273825825994721240 536550854777792010 340019632220755305 320685077859256089 547253366856404401 424645496150199389 75419229862030344 436761727392027043 191336372803728167 125194443232658495 488866172827850710 537532086456901058 417262735847035827 743318261070640025 304092470902526403 590365206756213859 675546220553350462 560233991540639763 34766399134512821 465053856169552407 727715785558364720 282768160667439460 45431157106698953 433434088218092776 550860094535835159 353399119087020797 823211254700042590 841272673204234749 757508625607938815 168077991844291643 787705320404336016 189814027853909493 113503949478691662 960344446798346798 63522147068121995 330852246895302539 323888031624646992 828757517878724722 423357801850002055 727052517002532173 848834587617469034 104258476065966747 830501239378052045 662682406355023306 914708109075707214 568417683622903433 252561497534448839 205189706390067734 44093489082059231 645811181295288459 423188084795964461 644862289544024796 234972252397108999 354964688773936 726402809907982411 43920881198636628 880273744175298829 289108323508665129 34492827483826335 153035767622889786 316743910749168870 695128798962488155 721734688136315555 698172536523564281 752053453057107349 570093012025700717 844006634042903332 710559917387861575 174008925760276435 643826928542052895 421334535132175013 59532197524800819 551805863207593319 855661327244763763 68602537761132158 851856664154961884 217687729496295837 153925599732412991 88150282160553087 269542146380148008 975826362838180193 748880137854856562 943635453632814066 153791724067401591 880726258285854440 810631736982708254 804277544304274739 514557856545656255 708823611113607946 786030467125856255 359361073099377991 775444226061491372 813911551830229524 656495949821872980 511896328907396208 409916289552867608 870339650714383733 922255202844193088 176805782278181429 606906696629522822 952066802061050592 660183566824534384 316101808678753672 987622786632566988 382128596282736917 445338482831105710 53070904855016670 978130862309539564 367701917755559995 72819693137458255 558452399149495187 239168847803316198 884835556624497768 925397645668613209 783663098644670672 582639867190628789 213536889013707343 180584674744103888 597914192269371581 100934434676815333 696511003023986092 690969981202841036 62151725122413700 210919604566095793 850541792897315562 560005593046585507 831731443097067712 339579086022165910 536537657383304982 389641443417324270 419957119490465174 46042780742125650 794634146211347546 813539341378348929 218128827246854746 454932019370060216 473364067822041128 495598532505502285 276706091528069818 972262352420008668 425937686796627934 375991425696541156 290173342672242823 313748153906964994 913528054109280774 665618377176085084 236543037555042064 658966766192372868 725207117101560980 625715158285522586 233385961996061105 769424857489355387 576631705957457204 929471122313094387 466602318653330544 647362382089418311 183067483324689326 510064852167587113 881561359804461031 847095850732952897 385380703026885471 260623889855161131 98386791736418212 905262318983369158 869051691752723510 939299866453478063 406393109706389121 925718153622692947 278429162778759724 193103772877768829 550313633027596309 45277889382234977 182803102533932194 315195179686214473 577158415112504385 74256537099822796 660801603051972304 491167091907656655 521119868211354770 732921247406747685 558223475067474782 780478564236389416 915338098970794811 168982966796084721 53943047320763240 88690107581451026 106707800085977730 387164841177650216 782772745002796528 926646210965805627 739731865992821845 824092579125691933 884042102685967829 518363642628426028 589721813413828773 790315842714259509 462790972920348176 970937020827542698 448760670924788835 722332653214877603 105322202318326516 574624858975055793 735510689416604588 496988496536308130 718805564422347354 332604507407015252 949034898496996243 905897584736478065 125480692177881332 997983498941825338 421761205626249555 290681651749004851 827697470621302411 623898725317479184 607456435019646414 680480477033398779 673022710313007283 486942767275145702 153547509026378664 855704332589152603 456578301485782251 548048179180028865 729861692142447523 154610547030723830 616202989796366359 721459769262006015 635457529221284844 970814032280807619 820529532816735880 879180115631106934 700945860063822038 540466113748303760 73674878368898548 866243598662242121 922306987538983481 211033473227064076 550364429344663946 484784325478615918 520330094190640054 399574958576497604 723029440845281569 613893711798551850 111363413008880437 837607552288544107 979844460946090698 752644197736419635 403409839021877065 718863822478800495 715489034431572696 695342195343132452 222956547597084482 853141419203718725 75435571115558742 39164268358662246 235340338221048950 925055927176667876 418581871525835522 120459184906405843 363378853413726723 91699474428733268 603800309487647814 459790191283573158 252807409692648703 473697052098443774 804713240908999270 147853366022246163 70882718796878690 974051351544265346 734406019051133367 263939746857388704 758726787699868103 698577767611351425 784480356419630985 95383882980089534 281357618710160240 864351966609860694 941902950326474436 492859691038139180 941170849017232605 114776926245906610 516375472202487797 166907299345797135 91948832303405437 631278593990497125 134470068493172386 535271272991302575 391086013134513992 268032952121080355 138744313961459233 688437907803678203 219608443544253600 632426858557164834 667439779219178155 644046853532386794 238448590732273646 336610714509433084 629371243097816043 928819631676553977 245827532755952831 720808507534311670 684693665950012774 945808232731829447 192084264542153893 531940921276252563 931973783624243517 860612853550868480 460686492537962413 461152086013865333 501048438796360959 33819654304463095 590997142140849957 640826497916178843 924210619899209229 794081508841644450 79614465696176828 321549360047686644 523532581098126575 519701154261426208 629702765126475211 21706184566844373 153459736958350384 672335040350301889 322419606933998790 707936446924504899 638294167735836597 196807825159298087 844061043690043492 635940590579609660 163053652524628277 8599814712252695 311875013954192572 746531804694952072 862566903048874500 439717777695234745 876295212830624346 719304511750589807 400349957791407915 60798665813495993 450690064405309511 452791437397100835 616810201162395211 948948966435892066 182172044001373139 512599067067314808 75645057028745070 263856471625533127 897759054777307664 822196176722746914 217339317690144806 975504219433129294 557475958740052300 478329720055586107 810441179436065793 413661190256110705 23001716914111396 399159876538814047 100775694143892199 553975216704440900 791980261963120088 792660879365128859 142340379534258234 283681937936934136 337125043015418855 155338555592116444 969507430094151727 447204171246188365 507527244834311695 54867250709466991 64092930181555459 244690798089643474 235504395340361359 804996063516183658 471567238018263002 282275008719674026 855664627482121514 267151730377396976 733802823695690011 41205649081156811 996306365916981410 335511652111447353 272571390698476688 331026118639390695 681777478619455061 86660417404046393 62051038017487985 840682032862742633 73511341447637680 229001220074136053 103513180073344821 917232599532348450 286806102043268035 609267574809428573 667705914202985927 167008545415022176 659543998279558628 734082753481213970 673073202831412887 650796192267890033 146278295316569737 958311928011906177 896367084011539057 933806690155043706 531927197363898890 145571874543824711 67482662860974241 866805216683806833 380224006030666299 476438619456067792 942569690514206819 539717912938079305 712835024426955594 355718460286959031 507624127393828386 626955479025246317 235045275564868305 311830975607416453 487744931757913910 813860901114588247 429101502817181133 80083938730842822 879763878118998990 125151401543396576 214949996460630657 848154831240822877 164249068706967887 521973056238257898 487104897756313459 838866106336656732 417514859629933504 637368581362817284 28184993435924732 939986995924413932 184053664143350016 952404248224008029 886789304978634076 819577557147604519 635607625923564893 97524384967072958 372267810356977968 64122934694035510 22527605846706892 261549244988844466 81012126763330694 176903089838317607 336005632506769651 305985970216543596 949355980272849647 380150011220146245 793112448978181505 16181713792535785 346094490079829184 525681284907465620 844040900705527335 541286453883765495 671524529452503871 854694455102138661 654567773538096986 878369598359276728 925074760300471606 821057653879191999 70959645035661848 833550411925843869 61110247416891269 564978032322652001 759198322155520102 400159762428198676 456826936904182325 970096223307151481 503017448269557371 637656735363791682 214260839749190199 843654523836029252 306927047176576447 685048222857377121 811022941502411932 95177119508323390 362669753592394964 346469782997144520 692192282746599702 376611139832282223 879738051249120778 910600399537581659 395059522125447326 279836036279020846 938177077961200411 42329317719397795 271476528972860059 522695790359232123 194307653571778064 9736413446194252 847791792018802273 795396822203300963 784666013988460707 630153374749623051 85168113410710797 955610241371953688 817211573578416774 447901887782699869 102710222165138223 22053228523872617 483914698901145376 993013452979459581 817389294588879081 977945149287263559 840036041354563734 841986268318044482 550922412771173546 17334642962612695 417201728432895232 549286920091745792 980861717347155091 427545305713667487 622432323509597139 639445818395113239 390710488872824735 1320651784570486 910684533151382758 304679393293228989 680403315408388768 434249727921191619 330808141790993016 267579813737380231 601404935443448140 983113181985109895 614663171581725825 207845844874736984 474311813556078071 263473304508318282 925697115772513697 829705135869146939 211459393748914697 947685825143525856 350143175434628688 451193041779999463 479741998599386751 166921235485250501 620807708856166289 361960667047018520 562768326105028369 771049414085248586 851913131641871360 638078589948616423 815026354329715190 96857088115659506 804720995412860340 795131506657050331 48545913912797688 314568111748505870 218014324805585162 805216495386606250 17608916623993657 307784321371189075 158157949962911140 883840576214100921 501847819619318233 999939748887176585 933528762320104877 537853653091794404 254495796214044814 292468921853971121 586626718714137315 403634756474609244 42073008399734821 661564513730900435 333559422381041070 531528560007779211 428139793616491057 693289906963358663 818495479754091625 188100585804053178 909243677130714993 566816032854626068 306463721825041849 29639561371609862 1871320251056287 799985835180268535 453887312890613787 135705278973611330 880385950471369947 751526669989587158 658015998465157981 749438748802653146 212803923061070826 840206887928914459 935134787870079315 514254879494842487 629530505609663926 325519083959102680 717781996429592578 554519016019240889 54013742371986604 173772112873941101 779627572455539008 412608912178272469 712722573455762489 254202597321704365 80282789903952612 933230285226350084 110788907299503578 44924452640055294 712113119942220777 707360105089232285 707146696264839045 738613689371815241 753985178574958442 269626454357508599 322092723779850294 970617147735037698 250909005891522320 51519996533548647 352657633492874878 696459892237272320 892202780994617761 724052017518384860 662777391034992368 823674498073225715 471383944570261031 910624017723231338 63714800654370153 274748145867957493 155289714718419985 382446759657834432 252392901025449204 279500841070037353 547251762757636080 391339527681225538 176668486364497291 535577220120759748 386234657703031993 523244674577719792 475294631090028708 823503223618010668 82699227659529235 826342096053662748 466107726613227105 441995579767173358 64530764374164008 910854713290900506 327829995047592082 771899142474863972 257664819160768570 129799511341418430 324944847142397942 393284122236355502 625111802454735598 832289090867634210 582031523804755776 314052260780035872 653631475038222144 768840028570820196 400776292734551582 426170977787835440 506848319775522132 234645903783296881 321992383120441348 390079889704443605 967558490865554737 29262605097065071 525729729021124413 85588408860059544 523620729332333103 293583066086367556 878249054199103408 455541327218742807 958139351362633357 454101110391904843 326938201215180673 404417676132107037 362929303855890001 834737989494481516 696824302571218385 164851720569582820 338318385289121188 712615720310151975 239737880680063012 729366281591484635 964031317897356294 360139610037678598 777160129994815865 63570389204709223 341434020901398126 986394900510595645 951146147586762373 508103955563444053 566547223930775251 491767694661970142 567288745473006152 335517797055356441 654423810924028129 293573956129947010 451993868643163147 842093090419104001 83609586941276797 728050873538566321 80912156016114091 881381501823796277 817945826886237302 293402207124546358 616139527407056965 572253929371237634 820233272553454761 547016326192095216 789820614504061753 265312447981810074 124160980727276218 732580698559157552 108966269277757987 577357858498853395 88556618601832864 1478028007403372 255581267280547063 441273802548747655 420816530346480221 200769922093022528 195198648359043813 328208059946931749 740563863754059410 329083404876488991 987620843516282966 525089492462999500 724227807832774907 973047769270301432 744234550024160002 273849066582442635 414069689409371189 941253380826999801 248741282218214613 228307109518943788 241273587176333679 966639650202176569 36155235343855500 568425445983521103 757184211570962506 578061727191157931 479591082142527680 781805673364214909 413839739380821690 88783298068944918 452599321468937996 623075924771896615 92478932626032748 886544614222108105 796044085303096393 201059694988412203 219600976721604679 912755256764844996 228270884242178136 759051088264786487 663840722960342025 806860846719018803 133600818403678145 84498865179947013 39756694090579714 495832303173785184 127875971253673567 266475571246710691 537728637007616581 226941754682047882 792166254695413316 123760600079277639 93276865566770221 249774416691616170 547111091412607492 80979542967605608 713136708554063653 226625736988292659 628127644058356133 500860538897821604 321384690167227875 718845160225472051 230017445009959632 165328094128087516 225853085771404721 748030931558446667 906831305350168144 808196677858543211 797914419850085657 415133862306045184 963674893341280148 371217128490887024 51095917555855444 759764480596824338 179654000931684552 670710361126724612 460637169860147451 75963552954118117 530434528431500292 946267632509503238 693530165987825964 702614396471014802 734363941411961710 522242299088653925 201627669846873379 629204212881743634 702888297047817050 252261830163068054 957677865368008144 713057889321832293 540055148446184753 4875884217929017 219687110156733044 949394310224498363 765983628793437587 849146024830959780 416000166937691093 661230825167451233 441491100491197980 696016463625729918 229436683435824949 129385378748622143 932102207935444541 91749321415000363 423684884455043213 776622307175830970 898167475733252354 750433290759478379 312964396382884532 848980287726223596 343428098987233628 812769561809584173 18408292572692780 421897609140311470 772598708132663944 454075802491604480 38387640880994968 440391894557811443 164177425521272555 378075377546209708 273764492189493208 846533666964804520 799084818553588113 50336708014711807 184204369093689261 346816343179097706 947930483175689293 637605054222316929 148819579764309851 577992826088878397 307027377347174969 497415909165590920 697470598400009936 671562363004193982 236104172303707367 155563084972782568 291321884529287444 316902688825717974 574849701178569048 921043072794802605 793447135680367046 466192268459319943 196891733430442227 495548736507039750 22969767175982239 809355179761298104 895011384300644702 353588049050200499 97693070900680468 562098140439180171 509795990523981474 143445816109082868 383907120522201248 115418915128311494 797650877233293467 838737124750471977 414746525562851290 690140069652396101 295410473776000187 199183612479114849 793455469049018507 815116025391112299 350588263432969090 966975367974380364 437097086822729207 750064260789142957 182548642786863016 41877968428309405 690179750593976208 633869255603841349 323860782146685007 465971409659581364 285749545716548782 582852883237451223 321800038067875838 185968936450352940 711538095995934937 699216736267783996 916469579308581336 400853093825894183 122697158948290855 976726271642289965 634581803160217417 477547292010304777 770537492545386714 75858425327146447 705554752604994126 59582378315027999 778689295185839957 606977769198617391 44955319255065378 256630442093706732 383146570691121005 593525384091378652 489796259305749530 326526698102493144 689978888491072650 93429876229888218 804958106306893618 592470247171484654 943925189910333214 751742129556735794 185726567512669047 704917044461414832 722113477771535301 306081958826121933 726261190523823713 182031969670774047 796593302061548625 811695182561581632 638872393391184671 247865391025119930 412448091442146682 301104854339945656 298129092173572599 333533813600562426 79352905586387073 171052335418403416 108345556182366882 383514108561181826 436525936573761816 804488961063078147 830504746014237558 452351006927385669 269180879468138722 105644065918118344 959600629154395622 357945848009410169 72486359026292509 241490670501008656 778264313563072905 793021392233932443 755554103525232315 556278638686843200 462203843287779151 163190179636386915 552675107578242041 503763687463961630 270531075659255175 408993492348917479 835231304880570736 71516547090857422 472453493864342355 435990044530109582 979493612696530505 561883435384463676 603869521958171672 673799528334635621 846590241879307771 476175088872792565 741904209437495385 791412873614398487 779486697044503133 975603930730612471 221535883496912903 557094984996539057 825111516325926695 585551060092195227 447993819546002845 947644832461308692 713572489789285744 639424856504003611 635788270334051840 868978977617745516 594222902739544112 582799367303576181 564726219236455657 235544601044022028 511987531904924432 892961044023805820 846043113216744161 24949176980715004 72276867582195922 704811689260055740 88917934308450828 572615242380387179 74701361992842466 111868612182842002 474120750069519380 507061735582795580 297956441667384130 45783956339685571 240929153954026081 911352893066229761 980423633916852839 712045243359170512 678374045066709046 388517552566090571 232466948854720981 362351892945096296 110146950878839389 200134945581300749 373884699700561257 255250717555095123 939310743137766443 302768623410188546 250159033782169507 360191746193804770 521607018871423714 497947822640772672 493993802812060705 122887478067333390 310773850166797442 521450484135841470 5517987500832190 869632969382552329 123082807981176760 858729815596933068 197138154287542023 107282106689772774 24508425678737109 116057155269727373 812983450729149890 435682436154329317 761955183592964257 573824054349761037 903419896712577072 242371481176068785 951442482388742498 471550942526458913 832465678814238813 532782981724109319 26814755623719488 152846072389901333 292184038632027619 370727047193644043 895043945694499128 717041824874088250 992700070206173978 532159861185438822 196614847621637144 119345258883463894 289333646526888263 357678801911724563 964553660143108495 790470176608552996 633503727657059191 249602372913019548 903538924417313412 705868013434630228 867442728462568487 884749072735554864 442420919272818838 637458106895849789 183644069001038833 983793952193393297 755667431310966288 172323010606183597 732832544729929828 120744233707524128 132870762023941810 199449335089650909 180250782748981973 507180386715970724 708294777021508597 75199456350307394 24418467982659904 895762188729962173 716884038221396941 801573345739477929 203322480939588386 955310164449894851 162375647761302136 841509011588239460 115932959447541201 432394223333710837 521025699977665701 264210238506921185 764956732504637706 493649046252968714 914563197140768213 572804493992851532 300726362238034360 4365377133335691 332014635307778135 951519669459584129 765800710687650258 182579675764078088 455608440332955575 309236769089138081 286775106938288583 996602838700711082 111835276726813840 53708732217880121 55997353796003064 591650396165788559 409831142116279152 383491749207057598 924334177677076448 650136234615515646 66253595054424601 807176879090953542 576439370350244903 485598740342423370 11900270002350726 253907041999918063 24004279790466843 20852257209655167 888793518803061708 876636569082759088 771989914876953367 804741466468797808 713692394544673833 866517788585242320 562469572593019457 476275699238616882 148820752664501300 569188664958299108 864503554959619101 462633235343663533 283755903307371735 403921624350049227 245033484783481201 228466631709183892 246224423652884713 57270557543001718 833257188083111474 771946086733184351 77341592242808527 840924851112253977 699998762701000790 511316181014440482 280146343685340528 815544328622765278 968984159593322627 168696775750334697 178461674111174910 807809385395296152 121552557671708500 483941375475779775 932828211437982685 540580757007649017 824186924840587151 380598835261522677 459411035179697796 818777083329232788 6256439070712949 530334148485361671 669726001204993457 357309786304201552 253021552955768074 482333182518044433 539268345994725125 477860862999428655 40451038340220148 836356722067118518 785050940540240102 442862295521812974 345100831375427768 282649258644904029 390134678702832281 792655997323935652 570393183774084068 773308514021246451 4256749352779703 358134665231936540 369299531077829778 512769109050404730 244990766897762107 708078487513576891 788212736194638893 287770177966108101 799477623578741513 592788668050550333 579206084969825961 281620291615447127 196842475537166198 690104700705774774 543494842266838954 875591988441997009 943305069681656584 472905687867507788 60754912119399030 521003516514380291 61589752780315108 53290025064990297 655161795598844816 180428363830024972 777770716805482598 971648497640147627 766142010647260098 81492521305135734 863423615125990201 905431110257151999 201615026775222050 675692864146534 479840202741476428 76117451877859444 633338713268896720 220062438679757734 82531867114726032 508923147525199053 787922277583412349 903850839916735127 934114055547691233 46528327789029761 985034260299514855 673957134784113342 509051603406637430 836743595440688195 481043951324055342 948620514859107369 463548612303097446 27968126674774720 221447063248292406 25251952293614507 119122057581258201 554044972594493973 557268625086189788 711946109427637800 931701474870327847 446819253358990885 272277931907745809 949192809100054289 143328963592733366 91938515232092118 367617226082467817 511696982543915547 883864429422099935 183657561983428896 578594989784485446 34445913000358126 203618008905554798 747990056574101834 164457844407215500 358512785251527809 664201147665128047 896751632663059725 44614729581644854 245842163365125825 997448236077697353 769348058714839884 88508591406937635 411161341490690857 508761772748060584 717078808606702499 734305365424848072 67007065186924652 929698334715103511 32845629931679620 922615111388115175 921184401518873475 876178365337395082 927101493890638646 200750687023773128 323495734480974087 324078431898453201 794287825217246035 709744703212900011 98730799480290014 62335282784060085 839904240438815482 282541616224377664 264214812072244296 88848977902569599 512451151096669143 395623607102825745 392430412213200874 82439793235880739 974114105524714427 634731312021085784 552899032362365003 799372987088374870 971633098820154493 27848794271111407 475782988867543519 507048812117375730 654381836024685224 192178242244330413 654409384760394004 900580194555863227 837802779974436854 35687027964201262 38388128101240854 786996440222576223 655438063054911154 706304027963628827 486085908769138672 785679001795745380 324859710670657339 687381074804345549 270372250195264251 462559298076800242 700881445557071845 579784848225574211 427919794534316939 734828608947585446 968777032453697798 412846702904239278 280777027796320998 232520194622047861 520713977483925996 707301974790619279 385904852540471334 120880515818425534 875785666869736744 309728170029716491 864346723092535031 951224429402131233 796256596912679417 401712546697964372 553926085645035564 856071308370503815 834574567952609222 663271515302041279 302226628167347465 878914908668921397 740115028375961180 384365957993960837 361189770623590299 684143153749239300 123141452366911202 125802855045272159 741257189059994352 692701236137544433 492604609703501552 39677585069198637 26518520761822720 901289679284362187 494282903021771592 539173720982324985 206816593767397387 692544745735008743 217406926257546777 556498536485206841 598762646001600171 9609861266795461 880044460593115008 71318253675233495 794751092426312695 228867128896387636 346963174868571760 374586176527292238 729411084336654479 264965340544084055 670184568048316580 813207794354220293 791311189201785694 58234987494675615 794133865950652636 127344813881229637 78604108249183290 316771536927549519 578863349574936981 732963822527791154 969734330064044375 82146549133394443 718734576048597082 532485741284965875 503925457978716788 287525621591233122 425771483324702794 811089192848130434 166698807045823179 201730239399339613 645077313047476506 687884067605394295 494117244257049068 22538701583579664 477978974969757867 588945441591973711 459821347808287845 200682116244734379 738283495814236404 807409183098106549 196028211470353861 979921579905299951 832135195649141168 972027959225461978 232485315898698710 72248626746404312 557444992087840031 731432319821103263 477857878917405726 8328833042105083 382328021490833235 28767675570440552 179113023608819885 927785719355498365 287718175722798265 402128430314704235 648795232507712839 408158145915689058 671750315878251562 661894403690890631 560176427383663724 102780513372872922 583290586767023397 895863098029905289 752892635694217131 856508988958640962 738193219231697292 842778457472908162 642548850581002109 587352127831300091 215292799045092255 738311773586028538 842084122973286839 379649194662437795 751555625256084044 108080118619241519 680163667967404170 569301106712831886 328762161426950144 708370566549222846 366138432785730751 900979381520014507 306841771316547275 5159495456062913 210988350289643916 864748371939129241 30752528708735730 639376774834014644 334691580004707373 151931221903848676 831458506710850479 520070666436872367 946353517557679447 216010282805013978 920907809806337472 134849759800892109 981416962042298320 637320239398238003 620112569354767850 355141247049754725 967000910288267788 258706803549540238 813851679716312275 644379316237765366 535737615397615844 904734761306591778 811910503967606584 731759084199776615 12684428467344580 95585999607357552 933967915356741447 165306300133711948 468921041764042712 305467939423317694 467939629943279793 343808162368924367 221974794783802973 756985273812442330 341218677680275899 233153354955598537 665542333048044185 268988995885636190 544999119606230029 731565917186979048 701486694385790879 800876987964402352 16211303251058729 822624153768066878 905846890667198868 865272446471109463 936422263086747984 407988036214138568 491229755100534388 698850904944882675 51292187869501655 765506835615150940 867312792788906062 657537012411558475 432033439120799449 824844856265474417 140040815188098763 433953576056965275 222874348164923995 554614917412998942 139386922026985365 557460039165198135 503601780473534196 561420239440307629 895795241227228931 322765943276464087 341512450353948019 301727390761058201 265646410959434684 744096611570757713 758679432728948032 942950456970461420 175353166122219909 76008131692197651 778849947822196545 225892085749204845 363150485331794724 12522318299483337 750001071134062258 259187515562457954 930798526915939804 110400256178419081 452989131428467458 8381884612412530 58313865497075929 705912019024163501 22860287642318765 389615309194019333 157206090560645581 553393549024017383 418830631581962950 141901991909943548 263494383583936890 125305259681898373 470956019613380559 532097422213574032 390855152308838754 508078741431969940 575044211618296827 149152217599552263 968823936861358304 245871362063905381 225246559361020607 593543090494520072 858452970808221453 850878126360444395 983155054346082406 101941501275716110 447689556826269852 728529209043881131 920152207598136824 177844334214559962 100852213191211768 990210911465468937 648684764560968565 427986550126576845 204623669471485843 626026639729731598 813838947249332396 491089118995110182 305971383422335769 340633481973800633 46651541822544601 239157473443253651 636409455119143700 928700086343021192 36240662154008757 188701419060928142 351288256657688417 721335433221577543 439380250940466441 300892943558147085 844899379903792904 336974841235576509 841980120546120511 859057492159794701 224050639192394236 881375989427029148 848842180729129444 977217033078176058 393612135204827004 414935341402915676 418538390647560223 95130904047670421 559907313652385790 322602696318541919 449557665358864196 754400756729065249 556955484839613452 394595499757136638 685040330766942413 370789438690052139 501542738951258269 967348445967347840 39021720880678738 606781605470937609 434535199920555017 788532211630021350 196228312118364989 154405752721504125 511303370061186480 693459991158818597 907674484983961816 488750486875199714 378825656386840284 905275846398917455 981956725321699435 830156191125845052 478831986399395729 537598074996861452 413981952631904311 56474534549097205 365989278426472078 360846113108443068 369406985649177982 27076468369139078 847013981309934716 435218391714678201 847120836875154829 178006516494693518 516247531932570990 395354633244539584 627105444640268983 672954503141056035 75477521292262880 855867425327926567 946311537410627145 444672804972350651 535131918805411555 9381005416926078 752082077469471013 297455928980146664 784804170274998492 214604899921367666 6722340663279607 661115651556056324 678979692711117999 695106707022664569 114912044154639003 859051891974857710 326497057678365511 366906042284409488 728575480264848528 359041097949965299 211974642172804733 563578640434060403 953660918694494822 975932615479830420 812644859572477848 899738063726545348 946101524680323607 426101849008493962 375278587420443598 557578984586940262 998889854396118312 426086061043109763 809781763203532437 137970687253544037 832923887967661303 72147913930432167 928953951399031922 694133631917203362 204206768883220581 386790818524495518 704647368677868663 426908185190591160 321180349766608020 327003676970332847 520009462995848692 718211741739874431 694316296588890921 517899181226823686 571547509520757701 396163675271319145 672215863554237398 40905525684337039 566631983633349884 941002980012537072 72970933978341261 176607948697963582 374877099474979063 556825905996139741 767293342627099497 626405166847183579 789327484314596288 679492830767621786 486326909411356885 518153373398195572 916564782252646087 712018444623860739 595414597450226947 58229266367979386 410872092741659720 315525167334132667 535707015081807332 49364511930172877 886832231098992000 64185627080314118 716808526205343188 551230615281055923 754673750218152591 29777091274533834 651190607124255473 329023263686179366 254797517111207317 690568521199759373 833604529439186867 972875994430600461 790039202878137975 433885978854641416 453480689565121511 994278129240509538 357396596869242928 146534921308680759 319771672252523856 704832336589727807 433514796958357347 903072210377431216 849443831893762657 166724862060753183 174553873787646399 569208786906784637 570075393606309171 899988975117383533 134835099126916623 366130663239696042 215404078178360588 218936027110533534 675077927379976880 418195233855169698 155683302633654756 915862525408435845 23988824631122884 381331711096306851 781328404389777628 240567222357785428 342739688140141371 544011162032533269 708788745705820215 408681189459698635 890966594362238680 160173738337580540 682198453166582846 571559632235359438 940407499486260000 157598391626250423 376543661866524390 888234292478341247 409567646885798752 936051185378692656 713903697609338258 237858717996276712 39727082804601294 4760016435556018 1843805613392624 341696409506897628 151627519025024062 559171258247119563 432461544639224909 892711201450654769 868441545547595604 714075572196067081 656251522162056033 159693321074322616 314434350347813539 605186586468687105 617194748066740564 106051190812968896 809046531420850719 531900253369731880 879710360721477571 789847715374308817 658997428786852531 199430476507294705 724665987455075269 505227758949779135 836545858520930017 285318650290998763 664591563845205316 75890862613357590 108171366450785633 833343688379992503 564161437739063962 529174147140680170 657392578587265376 905858014565458802 756056037868501832 218719687611747796 326991214208004864 759344900842536409 716011578734755365 116991100386178222 984925090911507916 403419712041238878 434055984811390213 485822756625570126 977721668159037058 672901801507502894 75619086760554026 308039312638482837 460809299029586466 477311653191911382 888571463685313755 782996143347029242 373944601774756050 707427782405230445 485952715745556847 325658596398250160 469219523207810438 848993632516056024 895478241223755279 202712368023174414 199608996888438108 878423988316827593 515943685601486652 354023504414980394 734099690490332550 818462254913285933 880298849963647420 241809052450791123 156085864788891570 253057525621387359 496260397706798715 556962087183119853 383099954375514220 74883931565150722 781102179268567165 507901983504227148 405414879713814531 369754657622612140 357524297345015939 564891474964330596 701470085842723848 316822558904143240 777878919429362299 166756333088383433 201063929227603797 19088014738293927 722386382453796183 469696973627487801 683092839083944669 845303637524522039 973331255200014629 363662730541684428 121002197854197438 660086110439626812 831958681906032709 447826624915707993 234858056866637414 809849453431971911 213862435339147294 974994501146507685 320825888188630804 738372065892843011 628619697854787398 938018447931665875 640410912871029523 538023288505762526 330046376738061464 541452939395011865 116454911056816918 584145946743523293 965286241561047454 652354002610391960 952891376908507861 393489886249728081 219650109771390090 311984169094649696 370699836332559239 199114293135638699 465824390232800738 24882468962387608 400715328020076789 161351776642796508 612750391192778197 551707038593320673 808259843073978984 345305982941862832 737410985867620223 197366089872397246 123237262717469099 714253252264967809 483561645493725690 85804015761778509 878651204864319811 276735168475559885 180220870551484071 429353290925776007 477362809602649384 629132440835955686 600249976274167479 143000055958523162 889124479223155460 291855033384102334 479432936036225053 551590615933146830 865417199792837434 259743792726667220 12576213843061128 914144688166447462 780381403470330285 151430277461992078 239836696322125529 504615813582324701 69226568369143454 418989076449171670 80744440877328816 514124529935892525 82407455826378292 958183408405680870 348966829145335023 980728252866319950 586558233119112960 439221908513636351 590104670108691909 922242973976534312 595620447034407249 674182987386872177 32789925367729243 329502796225812676 901294470990749036 793146974420258851 800887510026198701 562970075743441554 798017929246581899 887190275670005291 877849355423841436 775052614131448661 358907871215378287 337137088072288552 887644233170750516 345650844081864948 534187490368270041 324869385244312788 115283753703651838 108379989422964973 722683735343038449 611871271347146759 599665400959833539 508666395435656841 889358708379054425 99196586870572722 563344096098960647 785853401591528309 475983465760189227 7692073257399067 160871963610402078 527289989256443113 722695061587515393 965762548458683349 947579963264597432 19398702803631922 463377031337200630 980424521656868290 271329835377262790 300235241901389344 390067737265092818 870871267822231106 273253903010419490 565584983164848118 453428910569088869 877296849248705262 879848045641588454 448553889644001633 949794866713797508 184300829795576278 47577869564383033 861272098093691414 755770879644327230 902287382743895348 868878133823676436 879352264862394469 630911244931955696 347346193590561869 158483272216077479 545658418496954865 645820666198983731 781618268374813606 725264534553273723 54381146314441661 96031766380332582 181339697207098020 256267838356869882 697822003322562753 608405734857650616 324932346180430705 570181928856211249 515666487894187764 370624137978042474 404174858530510609 129584589146770364 422127288360371830 364968863699702151 711237538958768365 148560212868052837 839816676261194666 7762056611071721 257592759290273673 761129109178296733 891342620176353768 909769372712038276 216164893985516363 542568694850270022 50667689487732115 611950720144981489 494546137431118959 407407763410827135 255907997111967987 830003308713920382 104064945177952541 402461649616871167 953135848853268470 204628679215731282 430101794016378545 377288749748707057 193605035439233228 128573296560549084 951080458829331042 201529807533967247 348882892119065664 309344240261153282 217673891814158677 675649509726936654 765825090343306846 764056883410831427 445802251930796001 42874503465503917 731543010867788687 834203620223722211 700808569767810283 66846087953183011 746957181860663806 314327939467510161 771454666248569963 434893100274668757 330255552476083355 194652074858265904 665025307049159618 230099714005286138 385635203161334991 179306432167461778 539360471446823382 244244117267133920 565067760224985190 792126162551627757 139874312249761136 661314333345191693 623243520320200544 18877720484793057 124050628167065669 168422327883978563 643861547857957016 820179616457652765 468284659047371501 353770399890002726 647212306100267498 54251003307693777 103419277233098086 328761026552849433 947697651573968171 397524736069916838 310127670597397073 250432463019853057 311011188958690456 213485658736856730 819869201773053726 349025382648270722 181790554376021864 898505408401953600 200478870046309673 16880635201443124 757831688330844480 235927340967467246 836472936454668801 530805791755432922 580979714180975804 204871458755494226 911348220132109708 411559778328462391 65503127937548147 843254328718579905 180445871325547964 672370733640804313 156523266687516132 156193371368045884 976906635629218327 440028133958580670 940213360191159889 707235415963487623 911227464958890703 190840228310301381 890354053685831483 194294544153810934 557856023689432266 686535378055690643 414961682721539969 448303102649833145 379842903572785702 235495529386603518 608855184569488893 816074542515917084 139057101993534241 587808541610302153 267294221233712957 935161599239837798 282428852064102915 154688985870111178 254176858165887834 314849805492420295 324630711848318948 937415830854655795 115593308483862734 293541002895043187 800083227812470758 745342314198744737 565000238284145331 475275325242710788 502152618339326696 583914916764195083 624855592153038298 866493319034841953 764113065981484379 928281826413991873 448797697316761491 148428724760148284 417064260705175904 2083785945838696 607151436294742152 263353720042891145 416352774944140865 572577008588400244 625599225139962755 516575294634076177 526620107301262323 180105510093271314 998190832399512885 182816459733915909 506522519674820429 237003804825284776 574386640001616278 251146262112454648 952531490466693290 439846253023493852 381702348081137607 243478907637461698 575452776615349841 133024033412039267 877469344163384385 535275667518818020 435950507688384753 446715861098629747 873309163157029527 404207190087397417 273317977296827957 10002817675749797 614153159806320549 479119641195344608 505076503512515231 697188734877971962 841022994533404560 567202552201705588 585414988668350370 223579228145841642 941736310636918190 670848416611512102 128889288577859133 486500936794533551 501783913051922664 393702085367043639 294463204234435747 730472651146636410 725613458139996646 316109339697492791 913420212152668915 635926702624067314 169054804483577859 866184249582892309 631959877132044855 523886065231853577 178628985915792760 403604815060684449 593428538535638660 455852454494648102 256453544133510822 767048337894472012 698593942685632142 265010411443907928 769041288648910965 823104435553165944 142752164093559585 804455597417736352 80995752894315299 523580230763955111 73335211757152744 13894393769268816 239747675232837616 317979569598308043 700244719059298721 519104941577547809 415314019761073189 239610963724094388 528112815561791195 292609349682541002 410918001516606042 937076920579613829 208786178711775082 299021418583966494 50513453821769305 382455356497770554 844284920087053468 972128329309241467 220331208512592268 167338731865150163 734570632336674191 561683546926721420 724802155467392902 579324785678652592 130772198603404665 233950600539991288 296829850021863294 256367012506103257 789018922124689601 416708736941328585 344519423885040495 966920159745119872 609197382459017582 194666079201416409 886225719528797288 689455141762446553 586182843999813635 727235906900622698 336079325735194689 423816931351344095 932002971488265625 139010914317494534 554672122750581813 298266686710025719 639520547450684261 985051217108257130 830029651157992060 586623094403426415 567103218983214360 863419295383235662 729081787875097806 73573316466140776 517622482010035639 424275085157001356 784270884113065515 83725165498366887 194198140467862713 751088223685593392 881707788769051353 540374472245687907 73145072411553069 273897333127344652 535446880685424140 368335503623142360 201463849333969566 227615240026970999 898331135471108137 527673984731325945 343254082431429613 199682394563098239 367735497086597457 886379600593732892 645465215455554472 30967424335323978 284228060945356972 139694703094287573 484828797948952169 117903002815648540 655126654980015732 93056421175709930 505545839562436117 832878576357781621 735697372428823576 443173678975418071 112228710333576508 706949315878064499 285046027857313725 535005003529603304 275254870581957923 938988778559575357 819007723631571585 861989119740532774 343147208768331258 840811004683268570 879212496066499044 442267823736927661 144628748395196785 589077816990270905 635442047794105366 994079542121135011 914873519639076040 92419988215837290 653306835768221349 955425838744912483 192190113362214410 316472830368546036 239556448560939502 665696201766038825 204869277271846381 64927492928517115 981232995159914841 386345084620593997 42093232416221711 755056626787739949 571174898601597150 378497189997244549 763669201749389642 782754134180906719 374257881442823483 364410654271020855 696362728918944234 212509434119645076 930888522565082395 834106001585663019 283631382015719313 223488554428725009 96275701179182285 424804194281218913 170975424814598110 160714883403040646 481001406561458108 162617185600667045 400909026046129035 88668461939707412 749563505962226687 739971923310193346 43851542992981379 914896077660520380 390077327389567943 535827942027070910 207904157345941430 964499216841872050 742917206922159864 303007066694566265 704987343513391324 538998431143450979 631950177401711041 20591453761868703 803357406278260081 6929693637473083 348951959618241066 604127264045811430 618623051492919418 283081889336622485 685836487232259512 588384805033383610 953494598841806719 944310004431252689 608153547511544798 179864453541649458 929287068469334903 292653756514690696 373365302457264510 342646185584508091 280145244194525448 732158824861531756 981801558202481720 568041948801432951 207493582861187048 313322701058499110 975652645576666177 478830004799274706 140511358183204622 36917236030677439 751721591089520750 496772956030481486 916458729379343006 950698908869992738 637945823968236645 767259180737725827 561919814014613976 583219454386418969 428052288474398301 293190880225845265 41748870071742068 834823108881405416 178432401605229415 325930462996000280 647714645780908171 400079839258751010 51913212581801815 16909984853068582 924766661353795284 761752411542850190 663464153179233943 878024502150118262 21865686057723188 483745588336351185 737406147416765449 273605569896559301 860583280592063282 548424028092431123 159689201824772963 637355240406771550 588740595062340420 636430878701990322 777854772220455198 857100292476577292 198503169326728240 651818811673809335 865677854588953903 303215409649679835 321762886026690418 824365227141768931 29396668593127180 120952315129301024 705944006509744204 574838818134421021 916405861828752438 603147719028825166 229997317327520147 638715323432022782 642765858496584613 327331725002724819 146250240038882105 613729576052872154 637185952824995098 113448101791167269 153097268099770566 835935285922669418 56154540076787513 433976049105383167 26471212822858809 846189713104837126 899562179710281964 757983819352726201 921256343213331669 298380790328481701 892023971650034316 32159961778510341 872769482626432124 600712078163239048 294423001488628450 212226866444682264 970824380171973083 734495378717544283 285962708742536485 800515290294948370 50821440895939861 383079343085761295 83507856796878825 330338928124412027 765228427993067054 794059094858355587 728508138131009561 153811755463125705 878318271058448263 663485722877444445 739801272154233848 262101106613263377 747394279120049269 381427585022424081 239569297165509063 137669670034276036 182885539180101208 948087506020296719 799011193461147709 964039336031125201 339578721063568376 399453692297051059 571434979593403771 611828121162031946 475262606730071710 932315780129737094 489663662953746470 457071649281966333 943777232278458160 64810706479712199 342564945773801730 31038503618676692 656418624739534807 641657718894922760 668272790248715341 600343543920572299 380926617620198662 515849447846911000 614354483662364106 925882150159830452 293752872185659602 333217853408440735 284432618804084620 559628615864696828 285794171940644566 396414492642285039 876237360951656579 746960141018887595 97805669103421422 264449746699935116 721225106182154665 339041175037294389 952014791272314883 148687003866809561 456756834710100881 182422046033944524 863533673938165156 894636840055686244 786536073080855466 82758597285281407 918988916664046539 969520674088660357 859430969605493971 689840022268588141 737791931385899206 263487782082911487 84616187294839654 766593902351213837 368950344990081040 984760190861233102 361882213665400403 777040156106613577 988929377019438081 894700389589409571 493604246742984436 989704327479256804 963762886467085015 509828082043860588 916707046129982574 395470279732435531 272644648632534526 442837555583025883 605026410724042900 541036681358876754 734470401628010784 204777012550642590 269040164427547427 403486491464074438 888256037206590990 416274220656901279 412904827665500552 783537186125099961 566791924918750692 637987710897729303 279584558493462699 111720679228113583 711065916911013176 394612479627063620 293075845040151142 444520015749636663 221763191113165159 493287883654973176 541994809458009144 493009037623412062 271306112266896623 79649544559818478 634620961832831469 17200143425848856 959600273832597606 736826814544987892 157098428593480782 763543212407924176 365388697870025819 722167141093318122 698888021646281525 543728650715774834 77715641574475050 620583953632813064 895529641794372727 708166832276578120 808596089975656114 228473858197519158 452429848807240406 727461446134836471 366905837808148178 352137632700364518 674648750329432269 921091797166976084 969475899206082030 814041903883952126 95358660186702473 362045233360039628 395384540728530563 529522323568708258 584659640672176859 890656690153704822 398499724793277636 65833352280971180 777568076730481819 416006620994904925 775934330260647126 814578624370853604 973584254002926524 765533312305975372 746446327719302077 330872992694183928 217555295899287357 217110127108957402 381960262849449756 197164525708086096 486875267131495950 333912660230958234 559641546922637336 597832121134878490 786382576298661935 72175235220584316 471741521032437462 462537528622878412 806766127149995731 155042959469593076 321426919157304909 568397126563906314 330497831822868669 828103437919922740 538581427430158830 852668357233868449 851410403302078800 251364930192467975 29875718933865451 548171584142298518 406932486170634308 790028488191850809 458651525039165382 554727400787128487 256195831239752518 436150690518670339 981811107633759883 608768351868256798 741954786167038852 483119311145707499 790525690577701008 469710949008541158 513599932936923673 90518900340080188 183928767281277234 118347972350454334 298993433812919468 152873807172208291 239964337013867267 669736282947786705 579550420232381294 339737480866765901 252441470802193164 53192426011633854 408562161338462003 475388165639487871 12900410661688764 775023500764536707 562587711881154666 834086059242910443 891328373942346643 193500212092445956 281037122183254192 452169876150199103 861110324353336274 968720553183643593 423188849491611483 399341340260414942 273351670171184046 319054427540028886 746767456126223748 181421317816378645 173761123133364196 402957066367795028 359961260691414221 675712767552098380 568853653102272942 266967184789749263 949150821658468223 582112867843197514 800063408774461098 17890473534436317 719494733844588832 641723208676647433 265378485858775764 70737030624414671 721010305252638078 430685921259577281 858604781221680095 910041715767939634 613239837592765131 15379093481505785 480376904324399778 556592970858625734 74377123949937294 820394288046963847 433859186615143926 577333929175740577 574069387575381389 775359689169414685 489445310544406035 397098432718962968 382613005227564243 516941048012284893 531320222678580509 585989159569243193 900714488290974307 741024755610215685 768849265826466338 746997119568580197 847226910875756165 441332378507445901 134300253306969152 928350279973009899 919730922801325579 952685632318133432 657790221888281615 822222226966712982 771008796330546803 940620003105714704 652102233306945531 275364531949746900 21730964471078044 968834176518893326 325519807369172553 793079164606348367 338580688970321259 990230869473677555 962461274820860303 991561439559695389 342780715913174007 862223967150958644 980575260499771024 527529590934232590 584692884302101023 20116759266763264 826637506871658633 319801275668052676 495507917799745989 74474347244627825 640881921740396833 602518324394237685 48806096982019419 639877730509222065 144237045232268848 91020792039073001 415590657976372040 334415867460855288 16886546837167049 709467306159660201 94277753567935076 109941448503818559 94050381842173191 872564206209521795 909143511117697594 909092318353794077 340439531261566104 461657363481959758 809298258227943043 183607364223950220 747907171562579634 770252832063306500 139436790874915730 806313709370139702 526827629778915074 953799824961463698 52476616414902863 118498442457766329 33118431127060421 448520487301590873 591477919798107133 420888902002910643 601813409224215844 152823913141086282 662651927299457951 57896130604313735 23894701201198831 79445537516199767 704073619031098284 639240184939205154 620169568288648368 461221974725160177 54073839154374223 941454428850375144 993308252859714898 711044540478555938 482509371469171799 715827556567600249 128514348119256120 77477890531236118 387261348118449963 207772174009218578 163938641004045586 291205432144629366 518176611297512955 549104048511100877 121091371535118299 55191203618816011 874058972436667183 984415624407566836 908089164790729413 723693676849751313 54283120159909989 729110818162404694 326148662317250882 380129733557914483 425606521057868788 953671697264735954 784145646260443797 663029865178780807 813483194975526143 269078946080027820 127146376347553538 37449636229917336 659746108131157728 480355854823764817 447764129832845103 590574395858836525 672863397199433188 901269359632748567 859669916542409331 170763370300399503 36810008061010905 145212463691801728 588798047733055915 8247140649829250 384950240519806734 854245970824580213 546578766824672158 615272746367547023 940857247888029579 557297504603362859 707083591632885243 975640981233283075 378006529423604117 23602948870484948 718282385117067182 335734215480700442 409492875990152605 33828513301849376 740845679795249475 414815781388312086 387717678782632472 65365372459766021 306737610203996310 487364151423355753 396088523067727973 261537673078460512 387630678800558581 485616352427110825 140790761777596837 94665693736909994 734089849700842165 399559923582557892 327011143596871470 557935142950499858 395197060743755165 388337443140663847 616977910091473892 841370977602778916 432824372892537740 396926507772244994 657029935775842408 618280386986638577 86792007549945158 846577559334004977 118447190992239877 365714370349664990 934028652740190236 781831070924379450 462811741370563884 655964284099199217 326514284475842212 504530389545741380 753507771564527352 450612706160656494 705665633090501273 929107371983980238 304040488135950804 91506488009247246 539696728742708206 217432039174857698 366421289708549061 316925144768154162 872426009448581518 136878196472545427 334679244840861860 950948321180456964 80552125757851820 201377823782447900 569427796620213892 458248254622153861 829482136514896283 366796582176599454 492499287129951795 280220700484916620 101916587662355704 871983440133333363 968790728414692948 961513681403028350 192674312062190515 182996555021062588 896417578578696079 583039280034960487 207347852685531810 536103032614723929 79216928219137903 478411553936013501 961624349376055688 7184438969989215 949476143285428883 391678331237081095 347545620694587300 826888529294792637 326306370174264659 159787269512082105 324006721953102263 783599947103205134 851330396539275604 142029964828656270 659647729768079552 36925502579635039 327092518631975693 732177092253504442 892084355535698684 704317550113572025 474468487771263514 567387121685721292 526791441975611023 915430949010667928 631671836932924086 825949909990811834 206333273565295811 31372258266478805 164054041220272331 901745022795983395 824305323037437237 17066365175574008 560633082734129897 506420485083999392 320814130480993009 647876391548885268 453726433071990051 922839755023802721 690174745142797671 547121178966382932 365141399575900879 15376471344907032 394458735992298928 401782662191936268 22587366375691787 434954275232339396 165962787472331018 391959943764653730 939963716006299277 384036851765726435 769982520320712970 32339110492369007 981009280966385296 603728653823792554 938180012780551323 871650569655458039 836589199832589069 425656795446890881 312463587738094477 929193644310888391 325835500410259720 811946322360890319 582076459177710598 385076740277170477 500197017060461089 230537436124949041 851005157252579763 501016129734259287 823555794733274309 996525071687059146 252348245807000441 860014543212540631 449589608814001519 15253773750524861 347991586776965157 248607023721900934 724295877646985235 924519341515677379 124481333463783784 59673634564084632 234748878362387383 300260961468711120 309845612997336220 325365408998793250 389766123762986496 928966256001699670 822845914960193891 252489009858816028 570367556408841619 880646990669337464 318882564283179023 763924054098641762 671168557142386650 209458746640351197 52150438723053710 901654758451177880 50809731573612422 169821716761741354 671899885350314908 978186863469823500 315056726261252038 545295175567415697 687702395844042765 498773280396906454 280553238225919388 678823603584414975 62648540014183555 154625482225976813 965446702114022799 350307791096774427 367621104824881827 952929356764471859 560260104581150960 527268991217558616 681467407086748324 233876613118902201 325022919788325363 143106649836614735 406281886421399030 468904696208311297 252545138575700643 152212602574294203 748255133272741440 992794319382998279 498694413904488536 355465137417572949 242149037903556059 390855734913178720 404689158231152559 114318921842122511 176616972843791586 878273466527390091 898865326162356529 122952450983424909 843370004530734609 500454462508201065 30756933708794828 883047306657610699 374627249824669234 130371086645518282 683246614641785244 155827697958175880 88678334989455128 68303846532327151 139264489980240520 186147449734260193 793419171395632018 790740954070197463 46209388314504437 438657140552720563 400142830868438860 809893623629407677 950888240912000356 850845419350901105 464487490058788452 405220927029900133 828839840397260139 819207011708683285 322511920021868655 786956717185729588 151166709876725334 470791483872593520 458493399725837666 39937539255651817 594046829277025668 892747548473707386 518249728940488853 844986693187851081 795776615700629725 399348092929342463 482585615006095775 56484937125439548 158181385559979573 976975265052662796 519729282196447936 147606701833743462 322500998849108014 76887518896917771 260200105922048215 615368285786686180 430172199141619778 73664255840742578 292503978556086838 807809557083133031 313653768265713280 948147921559384082 408646905190726529 120585451945349247 100882450625921835 987890602604610433 836208790934696305 636902792110340404 383775650193268019 913037596049451033 462057961473071186 151372194004941087 750197207181528367 256724883020769658 77052104240812596 770606549055079963 737671137136178270 37856231718541188 711845535914263308 593678528213399230 356747069343372356 657955882877689562 312902957033573306 362968578904825077 314733253444538604 758502262094775117 236025831296347352 772765031938392786 552816391137425377 230793734155818896 177629237289829437 978236885268231423 238231456201757127 132540818557116235 634560561141627038 229989059323864356 86102906327138260 918381413767439677 600114417826555102 208638779692211086 893875594500510290 885664491719519634 655153072857887172 222172191984230920 331434785029172764 932385355620405663 741431013976383852 329176088718944598 662699964482742539 904558004198395683 564290279642486409 265646699471684367 752892729915224532 855332440458806347 785441819348188553 798959813405591204 744165892016921441 5901266395701969 822274818946638554 414598090427364423 206624997720743296 388659841870934740 867016126418670859 927378730484449122 81014837079284667 150034432734561482 753593369786041702 94681059463434003 296875602372229971 478235681006973689 458244562714739465 9517822005367959 295832364684711787 203926292554403226 107210856173049021 366905534798560255 108754119145464712 818410314384394842 850281396690373098 556144757760901003 297191739540321206 688319831399556686 444848130330876611 90325628065350334 520538831130059532 826982923481369712 384502106005170243 16023749928346659 590705189981232280 461131473905189993 100229770087141588 664820395990569217 148040579116187024 277359100745970852 593579281621431225 237845516103676613 969843765996505237 828086111940116764 846237360187216034 458390060829295298 224799608764704954 801696041111299875 763593479590834310 950951545757207075 953569157574825459 848916286318862393 428667220138899249 189001919158462794 999385008706585767 722338376152799739 390078720844886577 7190103667215226 386246807437017782 616084610052519051 831948549115120789 927742961261364807 287132358987964481 551744498751810163 870419020108790142 440779127679559529 613483534677348477 292299670901635722 140682585101027392 97955919377104601 838079103508517492 353002938573193061 759211891642406485 440604006869542910 23450033089647982 506856905501995516 129960781104836715 947944198870579029 615989972706012980 909128364773823926 31261380512440233 267798087769377948 376137805138244635 898360975513246008 334399701349676066 127608037553973130 15040526835759382 58189761583757122 769380361588894298 237476751327916137 456885942541263435 611018307610228893 301207072412722536 620110616547319530 862255284843235653 352715115771573209 149201557318550477 577045135157225429 125927633850975782 925276730698942245 156772685913801688 509901702907427568 99845486456279314 761506127744768437 838927310416940863 720583235854565523 459573789264287500 288596191733134097 818880725773902054 339633329020034830 533708812740137323 686514295071080786 99630002112041810 673492189278537254 836173512422647573 430842220870679054 292015660829793459 363157852920281273 664010001158723996 940608616832484780 992035175945541982 398720378173428571 431031639291111133 494390017094067853 759368966262627471 830944918195836058 67036610934962241 635505576164303131 688708488362552114 175068675536556761 697823206668071908 494955498600144887 619397912400029748 878073163062086489 978693223852368320 964696051211902992 602159440681129520 801898033647510268 296796654945212008 808431015054919927 733678660071450912 443729850789256228 520645162210257827 413356002973219118 838366247016164408 833214589883996948 493698172127813557 621716500745788354 690570455374894766 377205739516719182 650466592687784170 274108843742558930 614729310805133896 832690205480856922 496644202513838418 781399921054251763 996967460544094299 798000380685294848 464024403305795964 172361084577081254 74409060545171368 527653010626086009 843048753349058365 570557095259005280 582644943508686500 58764062548959024 208069718529963795 965598629204277471 464082650294803078 601946508707970323 969939621013507199 58191532939791674 193777229180739950 395037443107886347 302646185361759827 84166678024208481 495084196417215023 956979402723179406 290006008245892456 446898759175523584 249849497732780230 935245904289861865 685782534065876741 91478280976125484 276057807209773759 185347866508611632 897732938470258984 208246947903127138 175898511474928829 251615390348609710 99838422752765588 638374071888349969 325740486329277962 282627273038519544 856420306620628505 961739547283428969 821516080063256833 816929444051229579 84711436736133051 838070002276458188 565819279112694410 550391183863640573 201775901267818515 92865384154187201 186531696816895187 212379074462770815 657904404360395652 293379783308348491 357740108834032490 121667362870477999 499773472057573223 157833840573249745 546185454263942073 835141961374119496 275728536534504904 433285792433111547 530581676537931354 170537721386060867 884037366155128966 54812750680819412 974136924147232873 350429628174895166 442540207878184631 85304954842044940 447654660396559537 795168973330253433 506906341906927454 499319601650968754 64630952077431287 632092811735444955 278941572401302400 571136914607199181 590765315260315523 808670543778369422 282026977963755099 185848615075624537 837593776056920203 405494295485518011 784319513507210263 746333288652501288 441277348207361496 85904713966861324 541479134820037063 477776110579370257 532991509453561456 277659587962839512 640589135443469108 677586471158069806 16277520875959344 281450504183231589 307371673753894262 807052290935530570 170446607137283609 195607330280749901 192756935184255811 15364436432828070 644781619444451381 669435206307989950 722109719187836179 846620507892810121 495363165460138581 307878413116302280 196687875958712599 639381991214294862 443434706738325322 529659556135194700 518187227647577496 55121108732044499 702511794619039083 492115626815612798 984328337945730751 22699450034383379 533796829116395112 890053751120837332 29912307365057560 917287586960482277 45978466710731415 580486521107776284 135699495708224782 385529799411250215 524760470766862580 613039500735700676 738662948811373851 519657399624628228 322598894320065724 216432020024706416 740428216871644314 670121169606114802 779156154302014793 976398107783394273 486438368589033355 835003620257982445 790278294821899792 121794785091268042 275950069326543716 283407560136397097 931600320500027134 378529127174196287 550584003993861238 315622270004215247 557786363861234825 23316351963082755 369108732322110828 637180528061992803 630702309162423288 930511486849476235 543613202305100943 78278101124133504 629499518279564552 226006265094874482 369838104957487323 394380088942034299 965158110922017737 589381484398759560 520932533497424168 65342319068115248 672365097582620485 537681180174618426 15404665729858872 129597486852261770 244107029209343532 504745523137661480 789558648594412813 483908828691791869 947297211590344843 168951369486683782 534461418353468297 650241946714096923 974757988388341747 990261084899904444 365419729136389919 977984499344680885 534391121165408770 249979872665711989 152617524888677174 251669699080694821 937078813248371450 566128639956682060 505028241132218000 56774586707023814 730040483101560756 154538303440343409 995968211424518245 905022795741277194 741831904137463426 758569227491165726 892450984856890870 960341818192800263 338042349108629145 935189476589340260 825578350351428325 275765309328484156 250795144852733146 347255030212241494 731633189218123172 802560477144726455 518428805917498908 481922259525634493 163371743498122805 354495975534410639 725445435039651720 316945587929683049 130554775955774050 358687698045117518 653155634891480917 882483508483279196 748277884274217070 890707905192063657 355863482472590755 156251261393925544 141391289456862781 87642436170850171 684872192490862770 633774274081144832 528085519985105281 210118367993741364 592612698744786003 521456807747548080 521655591035873455 168975739111073443 760620848711960612 865770191543028309 518985492409315473 365550733811413345 533831579637219188 552350314964795621 915009702767587513 248114076500158018 127588082925126638 863575597684808351 376250880424043763 639704110104332480 916424421325557586 705122900660317994 442839796783664771 51825034084457158 113199978501064459 647763821828377868 974365708589945496 705443054834966261 104517210459302595 959028283312662042 706407799422401030 618100203949774393 254535820974548001 345782424975865755 434241881436031619 696245466026513168 872879179449860198 319048470983414476 339044060936940323 617176825852426595 516815500293388142 399767046381030967 321468259884934489 514621955240362898 431908923594227646 152924793235507656 148241718342603341 513127157312495750 937444169897915181 124553874174699673 152115921829902462 822520981294341299 760893052520782581 988949847990114854 727125846319032299 37509789875470393 917554647516159988 397278689983775831 193584528750527200 372133949970400904 968400097213127422 926512108932952403 591619158862314318 884046245265391078 702097310728411534 219841710335443878 924484014201318336 999368321477265058 885768356995353435 475299261697437974 301969917603656037 863746529764081766 691783033299753569 459472380109462730 724605068240447132 8476874973565535 944010969752787058 569696451392483683 748358708693278775 509218801147941927 34376814066004815 240720763324738675 252600971417691432 337067606905613453 844150449522614584 563043972776132172 443834784841671421 818805889432323010 78431567737209411 595512781272194710 545372732021160352 934118797749608755 155486802900754959 791846415699854516 949183364830239322 20899958553946174 172517174334884129 840262933849960698 22008758973413331 765088815825265325 946487919115289264 816426254739961995 101742113354524906 189163652970958204 215879882920872977 496066860542245890 482091932431386146 749858837068822043 52690546166612044 749009932141621278 70595514685129782 440869344424778284 953119767242654639 70704345699970315 622212120358435203 483240713787684350 675315952531736071 432221561537164162 291750530669895897 733931906323318108 674892004587137053 288818699962520530 760644897117806960 291047828256341354 647226508218207586 318469621609788446 441159831577148817 557062675774442459 65626893033793940 497439708780699163 783190385486884313 141478250550875851 464962857050515904 678295365888692278 782128537943698411 143611642617045772 395092221147488398 780356181514580018 844395209758583369 308069174227942092 581479745775304212 458795307205516390 507293817473696611 391970616515209046 788488278991588920 911634803252414300 590296250052511038 109615606108433612 142893537101307805 717585803895357023 202454896256698276 627612966477754334 837273529543353915 858188585311453006 968299809638159662 649682623758768785 495188705382148365 526394951055901295 677471946985974082 68939709799035531 805952313136026649 86161615645815479 37476416555295639 819513511906968238 925945363134338614 656570212731342055 869041078910638276 2986691802081931 790351145209790139 171447496387274885 804931451823666142 766211191917252914 324526744909710168 161267218141638132 677806272446908351 140764164746342405 422650767456439180 984975466844518404 171117120087245093 336197011800129819 543417605891133986 983475378395001583 94130537524506544 717167182753856119 815882764319446103 620869466301517732 39199874836710943 299779745550639577 606298506254678255 329414254428639617 208060081342211803 919126226712898816 875900844032855836 699823652842518333 507908536667423462 986837489102279248 494320295430158368 164374388037203757 563577913849734469 942608711490453529 769151092814953647 145369594544348431 902997198102751750 631248741874729404 655149434676754996 253057803554996146 702716341019702338 806974492427471540 764934376126272128 468492415761093539 961128773768930607 603968843640180614 698946884796098470 821683148940282448 232148229359976549 126181247879088213 571071190135316147 836859416382236427 938198975366849734 980989369428302413 779332761941194249 758506951744364768 725194185216874001 671279514796804984 250400339888557300 561232752493164629 662180734530242217 494458277423820583 246101954199659987 501969162773088611 633599706034265216 955172160282052493 749263527527255355 332829495765606975 745309601515493807 46957048349350140 40332805096822817 737038461260030471 158965721668398020 650128264980558040 989188966144609894 418368423979463061 152092300223825988 839629154296789252 558393889743700974 911107091292870951 664631707536957169 779062557504256389 223920494744136904 455090082185174942 131006803956193910 680960542478727781 35890417391502904 959966142286660220 589352607745653226 184157678851224097 832710610252801436 757486592564905969 889085623999755642 871417582481223530 330973596708047641 438090912024551732 324881441691970443 154722038886448778 305639226948336983 350035829417309897 228972323602335521 567370990676713563 857788144785776243 334860506288648071 569832107957633209 647430386324803650 887568345308928430 168815978562784295 161016313947459787 659413860344713255 42064514663668247 684322073477830438 97580890633937168 168379296163657593 854943735689828565 476670338596973255 666923795731495170 107994937192038531 525346143379227714 739789821695542984 223788887576088244 944910221551008431 206345741982395472 127998461513721405 570759232553543362 687773547930883820 862217429654768623 505585438001706865 228990253286974932 63253457571077990 19755260510866901 471758540891857146 239741759819987319 466381044227645521 576460915046748925 843566536614368201 140421272936132441 417242264225796793 520106823800258303 185000456240890320 597315160517597271 662273167564852764 73700295517722438 714313015653695432 281177810167167178 774780841714682760 667484442024082406 61094625055009644 810407252526602733 286906292190543401 19383935996921815 20969256554201225 702589003201303110 624611895264425712 548237663079326904 963212596435772546 433392319848125434 138440995902046094 858187476465650846 672126150381445255 555223966645029912 576333108327976109 531962867043471908 954610130847344370 275947581509994984 51969144656930795 373997490921160781 576283564176281650 616867029123030305 273633962275222996 117518305791564764 532217676460677281 761894377749322651 145594858422104565 653222895677764950 208519854272544946 778219384100281350 297020843696518662 680507134902983718 440691464704094379 686643370804193506 912643753411694350 964190902261438034 159999071804973704 633794476373779520 638553862093209231 897033654577141883 369894914570790426 328865154240057156 879106538298512422 105963068855733679 654103209357679272 478515282692060496 865740836398339173 350174025536852394 512033880216368265 137311024373606478 206251350002431667 316296639062278723 80101946572669750 428089955667956062 694468251435024703 905334235115112344 942374471507399295 433212421443145158 575917231584470420 271438824423578766 220317541390263062 273408192516353175 15127790189384308 971810069416098816 951100800634307610 938772962334492570 315472325884770679 816544646252717450 327435654681571170 385575843409554052 357772777751968614 636494675522203616 721105558099854720 645651949686123490 778756066850914026 32763218095511942 635640320728565333 637873203572519231 58003973212179200 16288687545853226 690384453988355846 127163316128199061 397742120825807922 198877983210157674 863399333742255002 745545282483928388 27672563914451035 698101369062428653 991641481196357746 432572618515085882 885940770096076662 667824040049134884 206578882685216593 323514165280428132 410299038055273108 695128912628095513 984031188236862961 942518270117808950 350068536611043128 453096247340168166 161986809011279653 41768842259528961 312951424896121328 691453611843198774 224154984564509370 62021070712127665 513803375473919574 759296180264848685 402167231626887700 210272182648577669 840551812086005543 609990156053674020 198229505086044268 363384142317709341 574320779954360564 84834734047508776 332794895090417557 878746962368969362 781976781264934320 977724201552408903 819598221750542757 618687694272588273 659787739812526306 188842351121647679 309984285798350285 337669164492535102 34508490854107467 842260070727069708 36274980931367904 246500650539023077 254296657804486165 208489423263926626 819609311361012673 939181273353401983 286807987240550056 578805606867091603 377002234320574188 286077555622329867 207441904493375661 642195122331343098 307213025852454609 563249720582473818 725949383248939593 263453738302094175 222949994651053325 116555993056789539 546536405816300813 483590520176835045 448855546773767007 845995588182401106 401893371067407910 277679019806795558 322103602915348156 961212902429528352 381979036873159465 924422094782678279 146006624144714851 720644166470862493 757016921010133409 738108215518758049 447191883271025687 297958132083954425 921087184544767563 504272660454196476 732530876752618368 625285414651250677 668442302478049822 357780617943872042 468951841614622800 493025478104941071 983887357269851977 245621547775793088 878407782587840940 872037781013096100 747652040668935105 139334058774944112 662860061955181278 207664242376818564 99613946622296851 938239211802844265 641555038085240750 928139141645321828 226061968196754825 72594431382544422 951986373167097887 887965973865534041 647897151592642960 685507831144821630 468905598309387080 937852974761376533 344324832395849625 963775163808489507 56076303946319097 39019150159852956 928054223798688065 264669045212685999 163521231185757142 35316021974210350 167785769914668736 618463655304868816 732808888827118782 933087007656566883 777690489713325694 688354967072345959 866160900065981999 782032471973423870 857708224586085994 970293764130108632 801094409171270368 952992966477177001 507649075503415330 429913682713329612 229888354880224576 562450490992987648 299633961422591295 107032081466562939 841322658345278383 499532307854493731 842930390112954666 121861857845884894 300783587320600011 208653008617695932 21195174400756220 561591124296167946 495020572573053225 404116574516879787 751099721535952242 884810258006993423 660299693396237279 883686795866428630 180558971988119197 307154995550962076 702631467164640598 69378219547411183 98986574100987432 451335970783901023 348155651691942478 622691189376243851 64008952992869714 181970149367860113 840302849907393130 588794754441304793 908429284693372182 767079787446580905 73505858228958610 172434130851251990 138283639811739441 112273305463028594 714481567284361280 581713252468058773 209726569660120108 348676663606009759 808828142006270093 546736371912409506 396741006893774357 39864815410270507 719051817223491711 804688897095036971 74486358091243088 116716171138195575 672643288213820636 560044378748865944 255799103438452557 118546854982109633 93461801454785752 594705125409301121 59441956220520553 519823803667498261 87257491809057525 859969798532347912 895503411111890208 434939858656232322 721859074317577688 61519085537534366 263316098635310992 85397501582388493 880185173325050619 553584563956802542 391948891492502481 129487715630281454 272162977533956023 265982601323228518 444163147920103293 911123020965821858 712394853270189606 998401424277993742 100036240152843745 168343372306604292 603221838583067995 312153161318027140 339827381510502213 862187415706633978 922875500905131253 474567985031478597 967038116512295035 431796610309649852 913948554801202318 980626635253693666 951160921026980305 139258082143337273 925035585958544555 526699948390334565 691220942444159099 868343898542657829 196940206711307817 220011479823375909 734808269678505982 373405863845460468 998466483929759218 581370910498456291 456817954635826069 584220330204048819 429745420958963323 637593017603732910 261970891415913926 121946526751058659 161313937860824751 779810497102918917 550748577243532729 123525986909853404 228953911526423228 450982846838874930 926952673236347041 597730951531712400 632979500246986439 196466412196443415 579717449461794292 193903272810422638 130760471217098874 175437606243663465 273262037828350106 954311690504474781 870932292227221860 729028736952359983 598535846003355612 89491664130445723 86482631986787546 589816900924859903 806272213857713536 233348421970006709 306215846239081389 767696672199296043 948615461549798206 93742242916587227 704586344508082624 873517640810096030 204855866683550228 745073633053221146 119958153542217003 225529834312192835 245367475482072809 270966063477288613 696246566930863483 472297797163579662 407398567708756512 277041292707649516 708120932357134139 274384881841694649 29178509212533157 594230027111291051 9239391842947037 335393983906646011 334183679184238167 511286536453572870 322858469950975625 784649918761402495 265446306389385232 528237879165408281 467893698758373204 394579052275798334 311670651810720049 89382873575119409 506114802639641158 331947890617357236 830909196312724128 460808053020701025 938127941326708945 316388359749797511 499673920632521166 26051000421617599 871913590204429250 206641887615945368 673936778392726394 420325559181105150 64100150469230960 907377788103532375 938589975645134190 773601714256876035 400225835651630154 646972752576000583 595415818016780756 838266114250512519 15333258665856423 103904284077051845 984578918523507050 490540153357383658 669173074634842266 892337801992748683 916955232906442970 183828948923674173 218446833808370332 510582356424556003 712062189039312844 467635423559863560 78500312533283822 209049848250725153 589454417744449109 491652400178150301 989693245976513959 531191242468257773 21305444180259283 115260719900252104 816462415933878778 950488294494615745 531119530022226294 864626236119330907 779377840079240903 947610385540532947 11025071499379690 557753226340199783 33129074941534624 587252538206051547 565546227950247739 838556547468445389 814587806599195525 348902957481426635 671526587430975653 73692709501727277 602680622774574907 357586312414334403 287252319978987265 278502687931579505 310501647939940259 614292018696197227 837799388845867571 881845078885762459 427688135989512210 699585671487163554 292197491765964335 726944789776608047 874067837822687752 358670564951222327 364617334746225361 358609670251290229 493615752500962042 210570356024915475 966157290235486609 551962238916044750 558189204719171636 551973891387637564 31494671568471564 170169850444074170 216582726232677880 567955359024350792 781223110077138092 999043546198704604 618253965922818042 943089159206151888 366139894391070365 793165998601689922 941192520811735769 116418086546015756 52123781354880181 498279818996112652 596446581280323847 463769993547689039 586802676871479133 669187650037344623 827556731368851100 57323799609189491 285828378991571073 643918527926112997 998618989857417070 877603160487750528 738704772443999356 538637595597211456 846350186660435730 24350093236043815 989708459492832298 922406691322538106 844291715918230109 645839976814896192 386318159188858425 1653884397962426 691993207625226344 70844729466267970 396881519706870557 819682064990825013 612959305044210854 206371795003548346 432052482971563535 944319031258397847 134892414811576162 427695949064105697 993168225937382344 910775124209200088 723505342600752109 206026676706199642 25830703504947330 818657803057451259 27192054412303829 590659289102118467 890033767036223496 121385918607142641 748698535352717389 818106725305593005 798849958953866708 312116735353355723 108417141845791895 734476292093855439 750315698159143178 636491167792621969 746121391987868435 623139647303411828 365167747357538092 589170301486746316 71920944425462955 818195310484154911 238592729188322434 143159434813170991 238753755243031467 971021607964329588 660216381048887701 146672661857892333 156492645670833856 776295537307087077 467840713116207237 180526658011989833 314605064345693137 338360814863626618 379623710035312664 511422784222704758 396617048709459954 743353999437720126 794360203811692208 440112686161206539 280271261530520671 881176778615361597 257579538160821827 555334749863376431 60208740887275079 2981845766404764 401362705025454241 82624562154130789 824529014067737170 69061304135858221 609253528384655646 327940299212226798 690114305992903815 98076398299176555 186622387997770771 86808116933866703 445234778376061376 393979526455969280 55096942070930331 896060116298657152 486965058292926009 542689610640689377 644834661813584585 46947628553622273 229593096825530681 754401998020027015 538025718303815358 846774053188025961 323026271140857286 557525477505574707 151892846265777678 497859831245634550 844004250083928994 975397022211529257 820438745281845430 895813371583031557 517614147411132205 359860356768734098 614877789742235130 839376040563227639 250265820414436816 757099886930682577 565628350823449417 718038281656912525 752804030437988514 199890022679981807 416167908236922185 396739377337025844 83495878179297924 260679951105874485 822549445344479565 390509861667742147 574052817821566003 377031348172265001 367250110663591081 926658109804503892 757332111440694115 776474394602720458 757558449667874924 949490136829017719 9890299125581600 355408379856898940 498008279373504448 982835817021976630 564122335833491883 155474548939269277 961449916889685015 385237456591823333 591984756084355763 180938754579061479 864215258847360540 315088303962779982 266991697760402082 900137974683636409 263415231134595223 325969184525445460 779370602605327458 587236549523828317 607106538675619806 902357470860886112 704363804674628693 726773258880612671 218842283750399937 564716783575772027 939930068737162635 248756696914451826 349724900170829470 539970789529502454 379361011290149154 715074602889385416 779413019510172248 667077508144195816 674081500950767480 345376714009433718 64253244587667189 622273055317283008 249262526346580763 773375642359283632 709081647399292078 881179751319493903 317120339062915905 893851279434847808 533225532502294996 264452584064855257 48042131796990836 213040209490227820 698525023734740815 789679527337915919 581419793431416379 286805552063380782 404930526294367161 768249103845859732 959037864096302698 27419986227254693 630271278316730121 180589235510610628 579954193337401560 28746288258787991 809859835961565521 879009546125269742 609022907147910364 434599585054001393 566980718182966050 816357008959064778 759057894801982309 525776636708557596 303471912846881239 419784874613760580 535674598511098349 118244396174563138 858187770593674668 101630591529009791 858800226722897935 611968486869786667 668247710608342019 238229094496209487 634082875712822232 154003184170606350 312570617212293983 107260315829192571 959265809956597950 759363435760731097 830484623749740758 899962590531014213 52857680943781454 359866553617370080 730512532771507293 876948465893391757 38924533090993060 635553923180584854 937688304959118239 559657740382356566 590874622532953110 406491834502345630 42221958261167 63837300820730458 313301431871964253 91426904125526452 921991565442382385 674501872385945005 770152284740959432 47726739226426926 583879409307216478 376657469166781185 468980418722377676 563724044474519951 630723810156469657 738376475080341623 598497659441409759 90405914367137741 814260307638750525 353862341194473299 854434426229528149 14405224678575704 655121778856759345 960419460891070795 439386901753121677 831628370915959159 469458718970573524 227080466648590965 826223709865807523 196134932395085942 177864407886430200 731052237729573652 157418275452718619 715122460619565712 934397928635298861 118648258309862210 233277811935406219 312156446286924210 599342385532236019 705507226558679622 512759584883680829 71947171500038285 573800257309904428 279012673970037244 898421351733766500 164466569486715907 708995503008496448 867168455160514898 299024318340205867 395778651874681779 624607607161702642 977053195111269140 166772396870114056 384114047023444437 51288257158932346 557707523881756416 599480974896588958 968834192513591458 659265813088041701 654287178270813660 953789654117060501 741871459800633659 241619089004985959 204848335678373577 95860269765150952 861036088763993205 48452644457690198 214026735641204764 631023142024009459 207540324019783593 885721928261524996 935990105812136698 882544571156779786 323885075443195190 54754043435582920 836271762916919609 466581953720693070 899164575911738837 777987686378591237 322755211997866740 507098522033911527 74959979146838249 125642186604798901 133588116857674159 179936170139506692 96166544751144907 932916051683146906 733219021789826775 215868560995840069 977374186375739936 680761360455732301 372826787088237784 669193128967872829 666111841355039398 318257481919252673 204308393004649132 728480010987254209 764843727386312531 931747274911698917 277599591206864232 724335289900684271 743957961713041620 254734674429643386 32614799728411503 48408287686435889 348842316611372218 251039574384334293 163687570959414905 868140696365008785 49788757090825026 254906965220850750 261540258756390381 953856237010088611 323082131696513440 871229232663939856 390546807609382417 817083985631061607 298019639235354465 304994030283689115 671679888227373749 862783954524993353 260973278473593408 787817017807514328 395146375204115248 662231347529618658 586673603297303529 115935800269054291 100030072774492454 272441276345188373 130238534625862962 548393889592798270 514823434859528208 459537317032071080 552546059413042067 627314731100043708 113678468693353172 119027010504134401 738196117202428229 315747254461277924 335762092870623721 248590591194559692 729876215298285966 873253747791825827 895294654426680250 344163712516675524 532280870292510930 132233887260827617 228823758260065285 860681665109160540 291664295246385631 369774274911441725 644080187639393344 98125413814247557 937616488800852652 899608683154781601 581365524683372206 93039757950077846 218875956912183219 71308015906212453 524826705180567650 187700063835141475 96273294116650609 183760639123238741 159340461438727624 529740314279239115 434789453357281 298365129387747306 155753661403760032 53060579000591270 397075545447680130 119786826353979947 55262759785308970 55441565925298532 337838275452934350 387792993009742354 663280639152079134 392439466855810529 169750474129481250 353209615033593030 724446754069599004 311437137276081805 527874625556156173 45115342856568618 780007230205105568 671509034076473911 371784693782148424 769750195421783629 409491675775855216 154390827796469554 365910180518295001 863199692132011819 645484564582970311 104880040277492316 247551344349312850 919850855841441614 966547655637836829 383182803892126828 424750231288712325 594749504433180622 387002925793215309 218635512176906662 530309131032507576 693848623060021033 500572416946896244 176199944575023735 686575233281807203 247420813794919710 195155837932542965 106103843970355271 923424217389253269 682852392559152408 770232699539032262 817667279531602175 664677350829585062 734206113831223068 79173482009821009 353764156336202270 319743671557188300 768745290159991324 525811768107295620 235457690852703052 988351407913959880 311271519107976741 297750201164588068 337889628851613856 845957660819860835 728460753653343666 859948312298066070 194873853016988291 844719249031892298 115581724982650307 880046415114922412 309706811840736784 384577757996119241 681318610196856222 900385528222587672 779096651362350745 904099297196618191 121609780796090692 38195677380142445 573520474855594001 829623926012291944 442711854502862173 945691020997210186 756479870251251941 485661089096139503 622033248833970783 470756134501111969 87309665020366844 889006939480508166 957865305260314431 14394727905019501 198981679905073914 201329966159653101 145389855970438546 712417979922389632 208445920111993202 952233887217431216 252316784748429165 464206588354729125 517822941386324380 529109582243828721 639686664249768318 593937489155775328 901858564268989214 345574428801008994 928039932699199056 160873704293209240 400782978925630748 904733974449008816 836876594519381961 100596263154219681 509420619772686506 548920951703603641 785625314302011768 846605935685512283 897385109536724890 674112130227365980 760576252560394308 691560674952195281 51195022717633615 88006825330775415 910276089422352782 661389213678764312 857584979427223858 530092594318412379 816135940195060934 422551962510251936 364856629172245616 22601456884640676 572895850634271825 375707320953097014 385635324885797752 601908567140998807 764843575599496178 516278822459355856 163152622920933044 574802965223936445 857048591353321604 113413218136014611 204418114576696720 676050719555660168 574610073954577830 385858866353427939 793934205905266944 42359996629409620 338730395967690581 183152480409919875 148453912833115200 63789358705824114 473561116395394163 490177590182526165 577681565359015377 130667835663757772 501690609108748856 559738568451727604 998107283433615584 419310919302253835 950278614824689845 712425744727900123 37700836375932770 961102154799654952 680937051604571957 280709775898973569 659283038106287270 673382893689645994 226551464407194226 125858818221720818 145188211704791933 383113354611532128 571725642443923047 844065080620575189 872019887536416204 20087028485151893 20010339031285885 277985546436837123 952333269585689694 533140155200500350 372924543008693089 226177976587771933 275158507146723938 567325445745300450 166021755078110399 169833872658151168 912252806329183007 965717186570120659 910417849604321940 195995654797377767 125303299433090762 585409606674527034 659219185237304799 661372650753856402 993271013358968278 353294173838421249 55141603641273905 603283268434764927 727043506853454589 116828445554474050 398810863850379517 601859227133474815 615697607852478909 290484256883424545 565781122891274212 995642971022825206 307187257296813883 884447678048388174 300252141755729332 454454795536814345 193337916944061372 174349684485327869 684854245090875970 629876686111362769 805484722990093561 34619250199104117 266934360545178239 852210375800476033 976184073610715975 330054401686378224 552493195803592327 449458343330967697 616390802899632353 636977442932912148 952471155880328903 876043415772371047 798568601228986981 8623176177217969 714074417623770184 13119479716748761 569530807885847207 135818329640270123 748127961647932643 958841450675369385 81212700547719854 110465201976694210 773956560432151899 957927304667916846 367629324950333345 778553146077341240 9466172162573680 54343206567062937 117665880484796810 78818031390642209 277904498969513756 508901091828762445 158871025226680282 141765643205693633 275025377778354577 160163465674378119 883317986472984658 308316775092734406 465478388690742017 369603058150022319 735385014621743613 484112091924978673 771546472938842271 937500735223359844 67405298534730881 983419208654006101 935766946567725792 682131802351774024 999135407547248800 780079887542260859 682639178742797475 191607818310185660 207993043236229531 270700472252612778 526743451392413026 488425761090238924 289031066906852715 367997702071968294 124827594040575842 801722328785289485 144685223061613872 223722125975981296 339739048464875247 516467596386690801 361469210129736640 114600738778758836 583392607944340888 8444896272544104 949665821873934729 526437474071100963 146088521557518515 170039464242886469 517022364766955333 701751976838539257 213722323883691072 596175469183447296 842889083566552539 66834471002929489 868142099757871788 44863571286800072 394886505125637268 620765758965171797 627745906299769539 711143680473801623 941666410909417827 325364452822393270 595035565998952670 788443592392446836 812686859666249118 156020067924672514 153743714967411380 587439367628012995 213399067938945330 507646596698921547 97819114151696453 799040840983762389 585390770276097238 404790610447683188 707116827225748791 241262471305157219 571559480718387693 63496297471605223 611417181772715210 139066459904276360 167169541954706332 182793270618054767 662859793175555406 485314971316467595 832715374466174850 203741820077103522 284919428592137916 442420653005411697 631729326079175455 677675503923251272 958739758982973317 791329200070279948 684211057347368077 835289150742584725 388891463576778925 125870678178590055 498617205784600100 61536894478968077 390947733301994463 215769248449300086 864484881183367238 811368887791731069 550235148226083829 365716440001047201 984268664808255183 927521046293766214 552934206579870661 439725978607574241 449094976070643875 832490352974383722 991462293811481905 770932282623155173 194810068423459363 711653870549443829 936253684588853936 992679107311909743 576218535344657146 248551845834471216 111668283463001037 973147590732313649 725730377175797767 634068089668215583 514114197436758333 44156230818750693 634745488980282730 940158788879411033 764658896374402527 86083940860721762 803492396518876893 776447512691347661 323539320827230351 640898943965869728 991092617886534002 112131345859349611 651266116468301194 142256220315581989 73007629802046493 755264274251497213 814175506720321310 430416039933439371 469282109636442758 106730011785455203 675136496522510541 601286241843161894 28730436108008671 678322305303108986 136957606733130000 22983495899916413 553259217861796528 609157644138642051 389744573897206875 922658081710396605 64904716299236748 483461072704810842 634282171728074407 628707969410253709 905192034588039852 985600365525607365 479913064118523223 658019885326630436 430020775607879070 23403364572872551 721127598098750537 695158790559110676 296601096655130373 346327460905818583 714256802813070799 831422402794780006 591100849522888119 449106546690177827 734526826992541354 723948591859606485 879881036606888339 266013772026164580 151866253394120577 424947739468029601 930961406109412986 411686918605799922 816310502310183351 473249990421780284 183296313969248699 553957031018743868 78258611012842607 245214518989364200 854849029639913922 646161167231296857 302994526719590874 411834513934177425 210309877771525385 517045017835406579 314830120170145011 634103673266599179 253460134295284221 991639910708965692 343264492194992890 89271700599600303 144150608402111988 929000997631085564 211490377793948054 248925546006786529 148533343967045992 916955800963391311 361410761953200606 596667506307813243 373478608143900607 533393686077384651 581788201813738068 50249763985921495 384133623756224794 248982167857967077 285179449530371634 236347983768041493 365040618281339041 346145848011294575 335128562267513794 785775827613001332 780097455647156972 364705023894277620 314785106493341423 128319344722554848 153467084528602048 197136900200065573 584809389442233305 630731736129457813 807374551541347554 237159453617304681 655114015950819130 450440631297913602 14153583619183790 594259728138684779 222161580831175886 908727235674539474 760374374262406889 641016382039979733 429791110987463170 880576730144059744 51036920833267777 70429299204456285 664832488693087640 229807704670181918 509578937506378024 90060221499693183 977480678193287924 465489281211565155 380448709698228715 475637041324586529 781641283827838381 632130115219293328 417751801962219492 60573668069763041 986763626694699023 569375709618638805 923859909283297178 119524439427709032 811573982320113387 296978000714743323 252659922294637568 220630319820981858 817594523259116048 981373851057605489 678899720076436534 638490017895109912 451944992219281028 516619956748176124 854445802509610045 729140088879654207 243750686941223142 511926135939480769 747491561207594187 866600860816345475 162673744100535949 170319107682001664 54778315963400997 159940167561581488 675396839844247913 333316692345932252 675187167867838330 772034298494713911 934852479462882761 453177262239126078 114296299660447809 258158802100184686 295105318621885486 827943235397840294 674774471385188232 813669505802847007 25802566478579397 521292388771444867 986533928967199134 731308444102108208 700212942015386551 813752851657320560 444533935316437932 234341903282108771 265452872840081825 310231842450200935 804830152840347194 68386922111126554 32382505904843959 429763638543833578 171900862547949940 492166390546795464 945465952697475260 724403851486660684 95068743594062886 121054194980579244 16012344501916020 735859585108054469 582125343549059319 385153343342184277 730027768279511681 694309436690643159 334850940814736929 567227735990581738 314613704347601454 350018156182186485 110748360325269810 384291270785189730 461636511737018645 26785253104758555 29346987885012544 207363567183846874 669283749381855611 891663059254937704 153062540218797783 981431368456070654 598612325431944124 418978862401100852 194985448974002379 261629930709863289 243212560022407047 732808335112964393 71514701879640518 558841320972366172 126569292679270359 544322985581604346 130024286027210219 727990677963518738 135334855272214898 493176433042575006 784561368347097832 841811145079854286 608927184027988749 295205771782907168 518485015835517256 928131096857931999 702613040567231948 834171815348081385 566191864662290368 850001393687317983 440517904076190161 101429171199786576 299376427087718859 963719585566486990 616362484566144924 144884288051164650 823082052053982993 214988634578768199 873603578882916434 126301496405505619 826455038421772416 834564570739090896 801040546195126865 878166404814368483 705682219450670278 20610240960910404 1475171764342777 123652536791920291 467542777203685189 295889519891362463 98970506190958541 461771713910545735 568526350324840921 700980540293013452 436213183469826345 669502509813685010 502648677158400145 318305701370829190 875632212668363534 816688351768629963 132963313123577246 111612443060908774 403793515914939249 378537803826652216 376587548586851297 81908390177551735 336310327241809851 736347498899666191 988532950691195578 703797243727577812 887744391446856102 859084845802077814 787827820236485130 623979156720479285 850152003173731052 79149248092016596 19308109370691262 534506901348880919 627793392524723228 691446355229226061 666563497432018032 703459474651683527 692957665570052274 976088737385030316 467497459626362550 204022453106252221 645433039591314779 718571477409120800 949788872459597283 353852476463402005 135221165597032756 130136317792093578 441089667315750335 9861492057511461 18569030885632472 155812589143659368 532440935762912057 826648867114000511 155313601591973339 390930467037969348 815705570380896893 261859925920582004 823963009788057190 682636403533805743 422519537405290341 275342629696038096 254936730560323481 49403762635039714 646414123721960187 566600620007128520 831857322107794643 531588453886667558 840967256747280399 216454289690084667 832187433541774230 923704848437326240 759915016990249730 314869902829866226 842141071668206269 901942207251623967 221862038860522742 646800256262178772 650955485017801485 234632075968655733 153563832837026092 128427414296492809 228239473834655047 951805290850193142 665241121183101072 230679791301698395 795934641516791813 596603697349374079 357214901764977591 503825957278404248 299166190296123323 63021242821708083 359885458484329123 194514960347826639 466674338680619018 165374747872968705 203823794691389585 884775693273992080 721098714710508946 12078585567538291 449995453576138432 117838361519654778 104116465005434092 638500142494422448 708423155293763489 583754813046821467 566452802590917447 532755088536912029 555249323709738679 162255272046931048 933121071711068268 183615618756103611 541221396183186730 303094391596855327 968651699671160509 393319518095218875 626563370300825310 230304632455985237 508522916231115574 73166507674259657 837316501850374968 921265309403518400 760145377250103526 626411692722995508 57435783240448106 574350390285816971 532976631244398815 667718347015618289 740341902726276982 926288508823721637 603223150989521918 144148485436864052 745555349232906695 797195719572295269 293847023170498709 589081158634024721 109886511568684012 424119485167324236 978032042040568204 450648835594861691 751433957693461386 538257214984067738 483932580388628735 971176808759472760 391365386630121412 901352817357187806 46973650335004517 503888158376495398 105250737473263366 321975022945889557 571819820571812278 435039833667546060 227411841169846706 922329893398177630 215437992978261391 787647538686072292 624720394090538483 711556041063563558 308216425402340897 70372645544133376 267561577760224390 651238046904154817 877969526978986661 37221039737423008 102901733134802579 592124751646630436 640631610110548032 263140309790955553 832581108402382212 133166277350878565 814953763990085152 815086813377341866 954078372179147244 926858685522059775 683145816338345662 205526856604201476 227124812951591735 140215994355397828 84449139904624146 244727987256796130 503400562528401676 707032272834376993 866355175889272871 696308332118571295 788413393367824844 616326549461734594 645780729325678313 72794319084156652 777810222281590579 156906694011973352 58807429039045189 590459485311783705 680118179570689674 213898362276708045 328480282611192346 349943095235829945 786142358625224396 175079441565456138 783237837690056050 689801782256952549 790132941107477705 112714013364026419 688245347164279589 584368762984311253 767776156386441460 369298679269827767 824887093769658558 793439077819633692 418590982519874542 49968743406774905 854279384184963387 312407757877834628 932427163853763217 943222962177204051 389242595773689271 670810207655973283 540749378885598353 884824392152359191 465703784984071204 246314291848317022 151567613125822218 732023128509094684 410499727433296253 123103854139281490 270065436645810337 242608512085379173 402267912498119607 651529388300175957 205463185510218504 339192533411111298 734313834349546623 737612973094381954 520688306319979256 776951718738936425 956952903902462491 89021975856466858 2887908200790073 819286253802674783 319248130538329759 171109545097895744 54403963437424280 28861002565860815 341303519325169830 10876880449638247 179739146420048613 177553928954380517 872107539108253809 656505882304366709 539371999971224090 267286921914713836 363796408627704428 155125293254483548 102419908756127252 87446212404476276 768648192870414553 181733378152773261 468775774608518758 397528280229881615 15485079069022675 689059216178655058 933141378840109009 487862392385771361 450539653315718780 551150744819178991 945174117585864657 560598547079461671 781128571953692126 415015377264404556 866563220785926758 997722940330322166 450392706463480589 612555299340364269 275105562128040612 213069978691954542 134719623471279869 829241614344637632 91658095458450860 833199500729842426 486897316233949253 238117532798952359 326530272091153773 112268970837948239 541509437819582147 49677747288888114 250282700256121027 579830882375537363 448427829475996566 377988942490499013 432948823444345124 138106340038135472 166461087156759756 443967343992364243 82291040074429468 238833773928682014 341876156363659603 298251908992081958 142902308314519200 953176834117653276 856074288299320235 917337199421712037 243951159771955301 670549087076711440 553128683898399953 532955616326763785 812053817032304170 761053047300943386 80592514270531441 562984278853676991 814741274345767150 310609652447323180 588415340176982447 535395362213400672 236937489889628938 927274976913613450 394934256414284416 194662599591057116 632794638582748494 203831447434781727 312930369448861104 705261125833004659 782415118971779351 648078450906144871 546180697552354992 138185348827465130 476668723775857126 762173166748072487 718096101160808993 421975626761877001 778087220134568576 631106529154369867 891903342323451581 943377815834845986 952426320382823909 630867160262137550 577729964592960883 397316354301859974 774764650026510288 148275030357849800 482044519897777916 144370095762985336 18238074569371375 840432985594952471 587228805491605641 511930611518740252 204882076839517552 536758955314960861 460303772966024987 15622869379909884 231057067669200169 935584990422518330 791864396782851368 617169079001511295 185650352422568426 646941725067473217 392378397150039995 825550825384808708 794414357179084475 285551845447060004 26583679565022655 43809307351356038 984073685049301862 870315944747419769 374929967203975210 343611841617087978 248826744559521324 555250047827569194 716378045574891879 517504022785379250 37664209054014788 690203736121994808 506068662195669252 608964041416006363 423374536122454441 412288293794276954 784735859275353761 315799113662035741 264180176975238985 687226691869322913 856242468947392129 185291978337211283 822291158047342467 483482714316273977 876006787148665907 695276742473305759 196140873135413252 417012405410586034 917832337514157979 77233794701770854 369440204733767321 196708399180436111 308827245251025836 434166744918851724 955084826984924367 913125337582690290 592550731159136549 544314811170362273 762086571525562281 342055687478911342 386321924459189080 933345222836988896 841871224789314035 423261050482214826 887630915449651623 325137950926754930 917908096971355603 694058652034472109 649062697846772432 883783340860920602 971650623214069754 844110406033940718 639668273226664587 412211086045108744 231080056623403605 482736941883983096 125746806257238291 29740806984952294 279163015454214772 928893718584924370 354863333857743744 845962643741070653 271744967193905589 258387926077831842 36986489146470044 876698830605219067 361000769829083663 955421466709565905 759842019810924402 139283152263086317 689775422243710290 140103642791239404 255184216274770194 792999431107415206 972140022140101920 825678486860620429 77645311288168573 89108182614492975 917099122112330742 428844671118084522 79327825233581269 87358730165330293 214233518855589363 305742612943482080 617865647790616181 316513940628201351 529518084706531246 943665994128259805 759162567525401187 370293461878714352 23689494275840926 581509985712190715 686395663785566344 737036907650377911 453021534252137145 181587904905633685 596044629486953768 660071589925799706 870157140864227966 744868060553148187 840160957965285764 901570134373303532 563974214719804463 846079857676208073 659520675957287335 362565313767774846 870884955109048823 546130053916483341 218390110959440833 295736629422053827 953742037918317106 393388247685678786 135082087751758325 323370261501087299 255968138102840294 475561589822875640 10403488347702578 802481468637173072 902007154271437711 797779726236256283 855430106341376748 887214033236156528 806145406089264916 58454236019129935 479521431635525098 426025221558174267 358407217189858793 670619572641658717 405016642805653267 86583451937925337 654652015418444811 248736986632830814 813878820356162444 265282055188422152 199402222884732801 627601086130595643 416570045408396512 433434683650492586 714065359405168827 537932377079320088 607018263986084853 978588031118252837 696732858263545791 8091189874875461 225904739253378278 482864597283085858 509781427113973094 232962864438642589 801413021162419582 141066469159469306 450313963393489058 561449257422572984 817420373228479517 446352894339591807 90943564819234071 739715377317963777 681926091105794013 504562475842463433 915850283634085799 32017505484207005 528807707501411443 879005450581163584 725654410697719872 579675430782028465 44264471563727507 397218807405576059 983760734567516172 440482118353663207 949770278120502409 862240764635484460 675484984227211526 260691900663345155 940561005666411298 300721267677564583 506031847469040627 665011458920597740 824001734729355496 468334386584669737 48558313929999193 610435906805657677 977084773066359598 404811656067438546 192990816463999951 735004792233131417 457849250598621133 484315050312918383 743748078274879456 459192655728036728 718365659509922676 835322681164716759 327732452153138618 569542642566496420 478266417806754303 94631230448897823 720165266354922713 803988604376807848 140615174495363963 756062995858832277 829404098965147293 359592748149996213 107589963168207661 552856605888856933 258937904218395528 327161361106810590 714392699251717580 103152052847621473 411108896587077062 389296475403910209 340850029495360365 311260655333407480 764507488657234593 910049170898714407 994173205106365128 342860826440731974 119236741347342489 48400959133343731 389963479460136236 627330453537835259 265432657814003131 639806204797795558 104006007250464061 154117022122441038 921338985705127291 25490397087468949 825411882200855843 107848065223034213 391207524714040839 906008492213549749 235629171439555222 925034991553840495 363351782714431636 115654427570770796 515484715924396185 458860804706326578 89233969522680418 803651042503624476 918900539838834393 454946577102285062 105066265552691579 963328985116659942 199968493419867740 452941059863071395 731810191258314902 416982912645512253 493586441087583132 370676117067588673 114390690825272211 730247399236113345 982758796705360050 702367844423938940 988471293978922211 255937228020025208 87482502311554350 863439438250993766 548441899894278066 958015561703691690 98620570342941627 551819184449222800 33165848856911603 327852867063933796 580099050987429485 817354141577194379 265959245041500098 854389704691567957 669329175453914637 541153711205005066 146320481532164340 137659499452905849 815736938503080536 320470024227854689 409943021966614434 899556304376543107 36172249086214938 472826234713349391 464934838316126987 709028046188955897 210111491745117482 46562115464581572 469343124959864890 534483181939022366 991120055059064153 937431001593265141 173247799046483594 682187244191602071 721671920345142022 501708525787136944 458595980932768915 623320773088582861 23670985265620623 469412119900093767 598341182016029830 619188084779050659 991569224541313627 335678393843776781 817114781783517735 549296872527544222 686636210063625369 675427159202415391 985369903183046825 925408769061202532 32945321939132445 745388047571680053 517418547217705095 875035874010562536 964723978612025159 111678725353949096 34466594000572115 338962095233758729 145514312713450423 41636810336435267 947311990962239064 701297110868447257 814361139678011113 163674488021511354 760035598410605203 521947913118625157 508199811839766354 901703430848478586 706298185605009492 478960855374900591 370897352030716657 328663413417905475 866038007520441241 643079308911802672 712210672052888346 17321105871384457 989883111869431810 392829010173504398 13194130172809113 812662974348365749 347513589434458023 803138535996148952 589471898838513801 818189790226563395 46995766807540209 724360739207742767 621956763337492308 451997669902021654 378454737903709953 352785185726158513 780020498466157106 650967434374214417 877369262695042221 727324690776320449 970113179197155595 275676909394477541 726381085329106997 117823435669764798 135088338240286494 205117338640027241 431193718400221905 206211073471876336 411708739552269586 20227471745407002 386075845222176097 513188824157844467 167595204024844934 419197223427993220 792373591859951608 356592042953976023 184831205063288492 123059802227014702 904319251341289929 719144152636713392 455202306905937868 899487098845896803 748444898043213230 748825154178924829 547216004707627986 263573252314073660 415992174684693054 575086720945104119 842172636132625894 779170531432024411 23187578754179186 283141051642548289 175172412618124666 631177737020756974 557820521896098817 767613263383002421 995572942275918693 658137776802622703 492699762201425017 861326575149574226 90992744037571585 558660861766501908 431686691921896544 785915603811290263 778395835077964889 283786791041749742 579697858606551844 913335049056762784 282673061406848702 821113850300840629 830318586561699736 320001018995787004 501264701887418857 832986885350626864 729039614067891845 434111370214020033 800123122783716540 770638841702811441 923691530379566378 876790827560134347 264163044131078538 984665373977389819 832618991148142524 228131329380439163 443177064893564861 591941620945286274 814940155618522709 246222562977983727 78844128278089666 9972548895955868 293369145276855523 382628778315762190 881070371869732492 50563544970274178 115865026705840053 377241631354480807 720541517765014673 390753942778472588 693356314937931072 588893795357947207 974393258011804784 397958197556104404 548993552836963804 857035902458285182 611370800914798903 254359680087115683 437567969058633200 974329428663459959 493458574885937295 424912598671481634 854977197478946380 302794423710148858 712242738588708619 322237037288588996 544451297526662497 272650075618611080 10047845572996730 326538559663805958 939896703070412550 130269559355088706 636996799149030018 654447851971373637 368634827486192489 893697524922222935 926161675035472547 825193060267632738 455984667480025281 131702154944627546 761677068339366851 185718240437116645 766638457063044362 134199747301883913 518581810905327045 948404929674354419 64639023578020991 75700638600874476 843289389867354737 629153070460581907 402516088730780134 303504655809455104 260447214224422951 266099261804406577 844152947902504808 165835039688968833 195867537747266031 497082138505988763 450275890404944044 288856013044329815 424493359098879657 175457556997960744 20650696222494942 71301230440394161 721217423712731525 249280584962912012 43039909353810678 893769138547823327 374584918220185063 485810780382103395 646546983961477773 854438744014981215 990474008198711299 214356130652140526 530688901422233162 590140235694926468 486143627230098987 328610598238723220 460925025294263144 444407637007450702 291512026778675251 969020612824855201 967655964945832260 707357386013037037 575407319816668335 665935536092799690 499969683083573164 496828618230161360 35135744802359908 804735529832792215 288009686778437173 463512740249969348 651212468948334744 955546466837645830 970023729293865846 781409585483354617 652004903621113413 370524971025122567 65945687417957556 275378129908298342 741298582318168127 413030184514826623 495765968826267381 860233757063129939 520719054427453417 439534778948890297 839665335941529657 220939785208225444 849813555461115672 641706333386762387 424827988486677877 323179702781797657 341390705323573152 990309704546568998 798803192422983348 381349727342974375 502425925361155514 399010066022920856 527413587265674655 86492227227403300 137604754833170630 800753022928876010 124379639666777716 10125213870420477 788136450575780982 36827531947338237 214070128015698018 732561406449791116 163600008353714154 636979380508152672 731356386305335836 707523053657854492 659552627444195620 423496132251671354 135791038030107463 92684574195669963 101729143863631757 975554267510366453 83554741245379086 385718859484322579 19875513892834309 675050276305895109 193377522767528148 759107373187403139 970919926026584610 403478242541929217 608663301593870777 130878139050524851 706532401928831385 369196058465770051 709493837086318617 59579161642957675 286662461537118479 728222094132373911 906690331933301834 836195644515468047 527772643348856908 788003314635630912 688017363103448206 174867043714000869 789368706140421792 216740806742059778 951000896911350838 316668824723367477 221049984289144276 908470407025040298 507889436281695562 763270692335371300 708387705125989769 84411525990753901 554637828834952586 770136828752417413 614572700770284095 756084286504515059 867468451316072337 912365373077586823 521538163224459391 158810989000864223 407837962806905351 71412092182596372 399443199278667762 134561847523768570 849842905572521651 305569127293396000 121108643314805183 823544325697947868 339690222703456944 330592611449136496 589423881254509010 204039132682012655 718344152189086223 246805971199259632 815468325682567047 419959733864618931 389438818500902204 450295982874912335 126338195491181192 26326677922453697 806315754646991388 361048279895884855 315357343747622898 555354185121130380 44255334127159237 1596326092282604 78960346709125300 763775283275678271 888766321538361968 201289929501185968 534832922941011743 879861954774182484 67085302675752776 272900805588468976 939338295913683606 119759768293756771 645661613151894856 89398483289062286 556469593276614482 142740213046667155 44085414983964202 834987918470662346 917303962791078548 613094033992190830 942501065713807218 437033389614253826 461727735975802601 80369924476032396 880529276254070405 996940472178132456 43987786893760322 534144976641667866 313608663666355781 214331295596470952 854042011959100597 421765843231627472 493861665800219454 944149486841549690 71194584613117612 944401313517483372 80915544941245579 658162196304887688 30596243327905685 144572664085155168 681849869347554153 463924698832245000 348504442115900411 906017638595366827 73523916766967290 432874847310672530 951126078867422421 283130286078771856 173847484996080608 616873933508261310 493041235122589033 713839275715185122 510358656599260354 359405290092781650 6479126509057996 726916353950105705 317710457185160101 610330962598851349 693021185938132630 830563886433950615 936590709188882900 623969732408563845 776583743428394845 289401094908169483 628476087352612560 967647464544009710 877045954773958080 448834765517282638 989919480999356747 133990165418799105 677420624472729086 334958769653592329 91673244065378869 465062339839479427 942298115155491414 537802059013632627 35658506917973468 782119273322696252 73765902059078781 476910048505570530 686118970958074048 306715327610043077 114922293648462553 699120800124203614 60476513781277095 75284789113799817 208109069959722174 402348901319597213 310244180201200531 392371024772245483 348771647939803711 131603905454468522 165474934649570568 249672876032594545 470944990246517071 724331713251701270 162543785368052254 849306684003385871 943740348816793239 591120737992573347 281713200729112231 954204349021120816 847455941679298873 258277543483768206 522952484091751150 408290576136045993 545324328497856767 132361916990089235 270608888576968386 112304858330637826 387988183978661921 55591082779277278 613962811453504243 64842982555883757 988400861985888969 893848659655286739 246622017574917985 593059404557261892 590336627060264180 810597241914436678 616681026829927983 115629122444185788 489936526322277875 107333142216774911 32606510759513618 101788729846680264 214243250555386426 490362660758378695 201203928014952180 861745359988503046 273437150317599756 257831570945089888 851516878844251578 788692812041651877 278159247257436247 801687899316864306 416731343396433874 848176927028383881 153322614764099703 666207282352568880 882717182356368472 111895906404726791 531365487693172796 446873272018492021 175047694119237255 30476055797543512 544665738012928404 315088754156512276 77521921770456759 329601317557533506 584085145062705038 70985564464025125 268218586925975597 514375747373002920 831492707892146141 507355956282776243 767832808508895982 136509258584656547 625076523749173055 983679175006520310 450553813697149152 758616567831879259 367292574975755301 339766153316826434 643836471554914587 820309348235619819 52646520501400385 368022524968464111 387171247205642384 6425282771486001 418664224506968361 292023679138886870 325356206910503536 213851138547146164 141865076606145578 835069021428951204 147158150355059745 968573635579506559 575146509844157227 862586529271456499 521999836594854673 757414597104313735 595943196202329393 664806352535088689 331181111184661976 976723112917884670 107280235755017920 608988294764071422 841188162417110652 449574294519019041 468395798218902007 622830742701023839 980104313584663153 200126011377473061 541698301150686014 497200550347040504 124545607095338189 990423714085950700 315850600010754417 767387236759905849 269583138167942727 26117063493706473 596798083789878660 954979076916212793 287015674509995423 79039547745581706 730977609204743374 432810827289413160 770321906131416370 805309239893364079 256344484957888426 828613210998838736 887158845507285568 585349001986372980 470263082865027016 191697563398334700 285688091646119004 749049746348166175 283626180921429848 962200279658440836 955982039166298350 260745702695988867 592192191317671503 205921559630885619 240602177054154354 372246880587697989 154827048352368155 750812302734176941 389486282532489249 213824352521217817 618692580358883893 22086148030733147 731323959178208577 51524014184066923 261269328614288958 508275742165577784 259540545354231512 746610944817879377 634744043371760787 785625784646238278 68482560908021248 275514015902832878 756259903450310147 113861755046274416 689933826142773634 363973065241160452 82706757924223076 433068064274862807 531150369317654517 93197362197356988 816816685488530771 160911229505293520 611713313200379695 198745061563070385 719114458159946079 120589028720386394 883365142709727816 393722512954281964 51040535889476603 716649418491508011 993710709547153340 195787846029898595 689178514874345930 73488250396709614 440766579091677336 14332659845847753 733713660126743377 595421641591677070 261176719650594779 798691256746255615 751985671202617217 675477943881795253 567186607472402490 792908404083254890 339855783371920936 484333517035231862 625868402258714303 557752609476045019 910847661424051403 889895590029069907 304354178904638074 240667813445752235 338727285389720948 536888642025740494 33701636924234496 457361262409120773 387985431419307060 167500570579452839 956519139495640637 867386484248008393 877952718742188990 967009058398954304 109046032706754859 750547206866676983 548556630592378514 657131452358309256 843279600652132624 324122180953559458 301117374149108120 712846721566869356 86295252263005749 165340236027561248 872984573469950075 42646009888512808 189102354036310030 873003084999523885 285739436195152684 732248252394002495 388839790821742661 158818849734414554 219039696815226528 132689218301731073 261536003207712055 148049747908243738 139893999993908327 146184530783988330 357043954480308689 239127495512433556 531809727549811540 996228978611798317 241774754994326607 901920866229405383 838146342295762203 120047826562114755 143406830217881574 379642074822868568 217075663288463799 229192861089599603 60690337857778176 310890579113498516 662673156954007742 313385460046952987 373160123511887456 133249916358054671 629311867721181503 409154413816842845 484539407835433178 968674377680637844 113212628825303400 191877033272170382 55925373912862451 505960699295043129 908317291063905001 215888026616272832 129545896772134041 304215096064192715 383218961746269873 854753330904117784 747556205770964785 445311057019791221 163269814600110253 555081209551352385 275368576233106139 650446045795644733 929909991552160678 662395560714097199 918777218711394759 339871364892615356 548230840113604368 73356275722683011 641353182347221546 976927474105647895 715376683936802803 755422371660555738 784067059092617960 466173649284989294 434454034346737467 71001463095509086 652067175222884200 860160646139769193 920866042751538358 106107024583144871 474879841873198341 625292092530462945 660624751453595571 601588018540247136 222561492783474658 280009266719519585 953545739646165832 924419865862468957 708709099922523114 53334063368485045 793047757095502087 213328149996396702 53412733315427594 576673551619439924 941684283932204884 114929110104420086 628770004226281107 661470934050108684 982452395077853505 469098145832697420 356634582491191523 297701664717628614 159029201523261297 46407097144223534 335673744232145283 698882203323994353 256484106340627111 836099988783443228 219692379198280492 27922731216028768 288886954890451333 982552256580675933 570451807179695471 942157229149079059 269902877543916204 994089440155174526 579498738669660683 186700358573651931 681877005317637953 965631681507235583 122693941867217709 137576711085607183 98388623010408563 64530009642191996 33610962225729925 492399750095528986 19373088439413304 477051375878308301 576955893087200879 478072720169187633 645602619212700720 611434104759167162 598959693076164080 655702293262294206 87058790869677773 46277431643376916 382517970908888103 890750572311949055 423338007500381073 889367913916534725 345973173372716923 783613445423540050 175152830089282737 171241878649966279 222722956703564194 667104509523291171 868309518547829285 885032231339564417 968321210726980849 80644227595175324 206707403808803829 942844056483132768 462290054745233486 62331468920939822 63419212625629186 507106778426487753 22534641027649909 950965417035753865 209628976539932861 983350910313583785 959462037524953850 821719828751977581 270985348414681772 354251368225590408 504378322658828066 124700002521435297 486991344387910198 952938100084399423 389280348747569344 137744930598097414 75289820518373379 954951566523853502 33425309193981757 957140339638131917 278265596430704835 960616475356442986 71759847297887277 465483918286797408 920685936498006281 912040118882333454 966691923437674488 576844817841965797 923764780214508803 80819719888486949 133936173429794382 281978364429737302 720366098305994066 662391868607634062 131974489535378790 524791512045412768 902601134912409532 303185249745444291 229208612272890855 908509561763628712 524804147315382036 289969919695331796 332720363463786916 823207590934749304 901920421028970171 368818970605803284 986184720080995965 384622300759598194 819291578657383768 619449600538646261 737705128953761911 944812955625665645 758143084958449156 415150193340433409 291375069780982816 896964618507498624 232575417154272650 927682124665962435 328584602671942268 453859150851658943 718637221047545420 96408841848405442 314522926904803395 835942047409514254 361370926481757464 817128410004482266 32178852762347452 554590501460734971 808247740238309810 642155670902390051 838101521312056192 894363472607581022 818378254755316199 962750739867419192 353219444708912583 434637645883094615 569180268461460599 271826178714747771 557354740505588174 240207830084740869 845992260593888896 707618756596601142 386048331660480287 471850547175238887 139366774412034154 126195271403910680 237931516561932739 318942032348277712 258715085064290308 179027916673612977 379504563415369171 472770148735353911 309055942582070886 395369944247281021 45975868401482750 579544989590255831 847079881610352447 940997273597165979 846622030059179716 140300780085904617 357230076477001269 741028078272913687 986045912056607009 866990951722538947 155435605852845367 756926416185523549 771462745158289145 391735357897003495 504127132320058943 697964222191487080 608931294019559991 577437442209927460 143584721700516733 582224084402430882 215951433907576986 887981591682891784 375215477630565730 5909405324286559 897055878597983978 471236662758150987 364099438762704283 120071039136879400 775131662148622652 847709185485921587 567514189668294877 668167264360936851 251860507755170331 831872446102534238 769162762774113701 453411636272228829 287844623992128261 419548382339908461 813458333536821775 923252468902399371 546087374678608835 360962977644966779 327748758710993057 233557930943684982 412468991836698608 918047062945124317 514201591198872860 637347824159932107 796366350446895014 167873163451475197 728286776295191038 3269597831252642 78410693640909546 725480707688145629 253144489460416357 662699607484449572 829513343467051681 666684817639489167 384934008203737399 557577303948575705 145492454243213881 508060105653632722 838443229466330059 280910898609610413 516140414556921861 895664675118817254 328339298974897797 183842338664857319 655570056913028651 327033734413771042 978127537636256877 375224446433236615 998150326345767498 876030443268744194 105736756921034868 548699857815094114 856808967956207777 442268560569272875 256874024455965630 62950798507069714 196445189380707510 835004598852464820 506969472578661518 606163818654233113 743177805990254886 199408836751301086 245326448432270513 141690166963598683 441721224747301016 530814539898038756 210606614038222717 675745954131008271 664812289954094957 735406594284443494 439983058216737671 523621102167258418 668384894100028002 402783435488118925 114136115314776499 552687123077459130 914654919613572890 353620688637492067 178955674701848358 539982400969380016 891208863015297451 709157818120152245 403832323269531553 86362158400462619 581302286666502589 475109242909826988 174459435273975482 561945436811599698 245454064615166981 114725338486362391 97083723627272006 525026077880142041 820357467071785032 856311679130990062 657426324690083061 11620651307159449 222896143780072515 411537903509285672 374500803253878604 693262127857476318 54290971787260371 886410881909694684 127824341073008932 888407732893496840 808319719320824239 865271475904801506 919388975308088641 748551868588026390 916583007720923091 517102097416207844 493139029692593318 687861505254246572 540580254696965546 807429257251225751 804204667190219454 238811347337324018 466868769548630420 13832206927123457 307240975586805252 206908261319931241 83671535628704061 972273909741522106 757479476492868156 261287689970258183 114419467348201370 619260476490431219 64308536878771157 540313647111372381 29996930150647558 543862478614235080 45221658842883647 879191801341164145 378858621833640217 646205925414607153 354492641908985476 209537892942203955 841130199791486635 638320223531774056 553391444174361208 308966542163366326 505471942602542983 434619963391736988 64801739815170109 456714561775162027 403075112500691313 445506691477559525 504340553715677246 240186417721237882 32989211311882394 748359335661658555 513586813210305623 954963128702961393 780046462898271151 401613820340134704 446453614811506567 819657827656587187 832826422194404545 51637321977370976 346380532951983591 869017212674645193 496244399297550779 636798785895134971 722351304146018449 151559259601790225 688945361174138974 310899210515661900 795836383924168489 856072370246018118 939682324636001920 273833988193174836 1288421748785671 811856703079170686 905485570908217517 290962284368717705 812118439538284432 391830290268727743 804125936347306405 36136708990665207 869349097779954065 956686062786276403 503051193709203655 897643075783814521 454204946634657515 956436645943268223 330449189436369364 692470330788436743 9767444367792624 261484688068304748 872123025534791159 804373741643781575 206770906046449877 754578426548410201 738630593478422523 232666837580663375 666449144548108165 552961693518732515 462804799921559135 733122866089723419 670662263777608854 137404994101866830 754627975376165588 759035835184270965 652064502597694701 969021956708646509 618386393893073434 131873187177994629 309874444149990334 635923802619758525 535249268627128973 740876863696007905 924771685432543230 638230616739622366 654991427141659008 201417140758756248 236218073929835675 502167631557022288 944325115192763595 369819566569900358 875155294148511533 750994112754672469 709745927513200721 689272297305155358 483118871424201751 403026375331520380 952434143032636366 974154970020015044 322865370009810957 137655142993379551 839162728952159772 431744149048732909 731227468817265412 549324219466163131 37301963780146172 20017939742974891 598381502731232135 38579183361356302 226501056297308885 201868460248364496 668048904811834084 750829817596260670 845016448829740764 988572415029415009 825203996354758138 67516474941590337 670507340893091338 955771501721646299 58820522999669496 831603335493423173 784096237546635266 262312189933523057 812019361467766482 165830032451684621 558368245205444786 504530822715380001 111676980786245667 846393378488711082 450879433865734220 121636238684081407 941304880568552100 149485256153603745 506307446946028787 614792742587833078 521284613810575995 760564575415762102 712269772128895162 14974098576518514 912011274380470528 297771256887488608 20639490330372160 354981181067527411 474927717122364584 756996907946681731 906789645365428155 94063247226239112 290671748497193890 858586918994132057 970737234112204810 900868698802519542 832025917740394357 963250288694606447 600192512653388766 209106577298508549 400958547885736989 911211867349460297 91439854825506977 457114352291453972 143443088984763126 802387596640015963 896345784355169005 346189306524748919 483905171469202131 260317104972484490 748597603624896177 613746100391861361 754729030860454464 177731334902617309 33942058725550093 236267041380453033 981459536834102305 45777724985412064 819218372941331396 185451585663626322 338672045095874273 27008177892123199 711045233656645328 200126007657316176 253406032441983002 89020560119732987 102739048674739916 868915729014057088 276486430650142502 669162640763439292 247471203618884743 400585853681220190 235856074881424547 372047246445955683 385452370997083125 935876944202541830 705296016145207004 478735245261341998 265749660743804706 458643544602405951 995247934056371517 419381972849953382 107783817882401246 789608065609281450 393677300054898293 850473230297331529 603225155578283338 29942806080631405 613711896043272325 571556356278586158 674919037670533624 236296516936485421 275941193416511958 257368593468711252 606037704308762863 421864500953999470 36940231236439912 8645402625977252 269533853739542429 432063431059917233 324184103448103576 168765237413312048 420571370271794640 786782491997494051 151763622525383580 203810903648188216 701288050038381429 412230836345776202 172550894920092634 287130584062274492 457057283696467457 248551239854739646 30112242043693284 14838145506217200 67610064655573274 312980815975990833 359345122120853448 797382974708209074 154404949769233945 495814211199774073 972134073444504956 380083805626703585 973454214466107856 316020199429966567 760318786695722919 201828470454004446 355672662949047408 467029650186900384 466965963928625522 94630987114819865 539670864893894282 949545878643770968 598531377637101442 763651886810778705 842790931952401676 318722554980613938 718851843372060335 853775591413075977 275685947894587502 315519227985586012 324461679936705947 83161979938931582 832538182668430729 464855629866496893 250406126890641062 297389414472663814 300660680770343951 82501441098159603 953854184238763258 161512346545869426 207024280217360278 617090330813381212 620385465927403861 881498771221917061 26106252172647769 558156319269383962 984330298727288041 100674399800503481 1291266132087792 373910394356184686 305345554734489196 328403953900730142 522654752330085231 653898115937086636 663391156273687016 996313086861379662 610433344492720992 881399636524742659 428747188940002995 584105679011336611 732552458360041167 66280685157435973 843372278370026160 769795892645055750 363512457628280941 883151653430652014 345755116595584536 793511142370670958 458105216374880327 136914239279590025 835690243158011502 933718259506925586 459066725457990596 360061215927785413 155803137476621319 601458448600328515 840778761843764007 133717955393505961 693616760191534558 674540608326760651 428490699415658334 989493342423346774 428327434824654137 482301354395677696 968709530308713953 291211661368318299 700216458427598160 124040996299295619 266887238466930991 958623349597003715 10382367972066200 435481412338051191 923883696102295336 861661831788911181 581885974591603546 419039727772303373 137669434808793378 208041962427381476 43652016475858330 926898985318811153 259198297548892350 831920160588431939 498782988060069208 958801945192292938 69115327232098091 364248525351881071 988822708128775 179703123692711428 836234352476238270 118153877142149009 452301030045548659 512563427998214120 282212441202282094 948373813150699071 164763390905346959 461064744138412809 377049297081467162 633943603318397037 573291908561243210 219502755574751925 688431542493015782 718478175096532257 356843395306602362 336548361066293194 771198181019399314 11519804188751997 164967325744527975 207286842599888945 653309259367455934 446739515479134189 894486791701746991 424812781778987813 238456758570627199 543381851469483210 176666319099093308 43873889260221704 814122935137860990 436488466074367623 573848884585168265 84134031166216020 163019752705307537 917774901399893727 5384777252193913 419261058913364799 480783660885223813 22708533640159267 878845919943463801 955537075548475639 709551446318312090 889685084333915435 478955824566845664 381957576156368195 185331906410891862 343415646561591105 71474422514139310 411265748982602107 840075104844406094 398128420970975560 731279129032098832 24951767770911507 247437346291073775 900661766414823379 963642031090193004 483362574495579997 203162442705398348 865458872916330383 147157509175037962 192862411044359373 230258598842140078 112748444511322892 327609908345135751 967002166893847607 337954421835493603 539309629600436710 624380627178536910 944079565819684677 948063048683923912 443827789330650227 539113985232902440 453612657329821034 824141325642999431 220429998954908185 14497203614796061 186445232021208874 596443946530076882 465296156733023111 206105739010143047 654786079171076478 991788504155431487 602375610549822778 315336280211511914 555020565499732831 729506828131177777 740318706019684968 704741778164636682 279329659246662420 399149442778830861 149224814280047355 552971189751225544 946226424782531514 165977174431157721 471914670075088989 508922501789340491 12469051233360912 222687915135435451 295433341114040800 940476955661621615 970196691175015398 8026942918097203 159711055423385781 563162569773652266 224942936525904068 767197492249871042 173427971222692230 365616449014477250 942400796690065046 20762813321152290 64579868396186327 836345603207889955 134824359256265585 264335147966536969 17415811365544227 21880820467231202 649830755730467659 991852704888013766 130465272639387028 928350353052709801 894595868333551408 912797527043580584 403702093963632865 463241260997378909 653578978235264222 110658293663128991 102749476332883899 570382131754193271 177312631299359403 265268773081164097 338763776682107480 49276461467064201 634417229295172651 327850219415539214 489574258143389649 815976353450240426 465238286162118143 534746134338169172 850694242020608563 861265529907951917 310801819951845304 297695559562231960 817965793248003212 342876970747428318 127353149150569807 315598328096798521 833624243104898524 659447474548854182 983122086995050896 817168516770158593 912671962775352786 263161344190680330 92156204982380769 389746821362052969 913190245257257316 678093054882493258 140782277888649222 49993750814840701 176214058198188924 991648977488534026 983479777922137043 117267158177766077 968429412265920701 472113352583065115 475263848501108604 659256347936858687 715942108557840629 933747351633680423 14271043182816476 459336088206042660 619749204229307642 509665082112214822 380375872563037903 594158860653103847 75014930570857484 351937836860492385 171895778788488627 727133876013750611 571300405810839917 224115322671907187 366920106462731034 578830752360543743 126566978713116510 161769159817662822 450934363648103886 190921445721600808 883454606841450300 181694639622244324 361278536755284652 264833918822607896 719721363918144023 693725605153033421 647711625113319936 893556402692440705 818137829717841714 107356020647445838 194843655948294223 4111400866829254 989217654976442013 390947866942370413 592168907944524408 193890406767690742 990558788144004637 450195990252752745 717850072534036033 317243705645948751 834430342710551008 552495008810287179 162712182087124257 552802751857837988 438228335228321407 197314803130801246 989929587551089694 165008168508824913 368317642634230631 517134720307563347 857489951436716836 988318520012828739 861105276824297619 206222218405806027 132470727023732476 87641219592203059 51704610017919880 897610902244251987 440003797543651041 948314217682846627 928177836434559900 57292084776107271 450027267077476341 331450645860244957 304608516388645107 459699412190139538 153658959677027719 22040758740870477 762036007655292576 859095385730641535 860362715811254635 730123764115782556 483651221630757999 200757249152555682 597810034914514301 33154013160070945 155356777865555679 662799764011762061 596575935439247948 172142847533879451 129810914471699026 565367948941472799 301075120436102869 315324601028301296 882045135511328810 552596653579440224 380705914851792542 220863004058931654 698261495360643211 81330784377490244 773424637594704084 399685368790318266 847116238232008548 228977824001956282 650696570049036665 47808958513669051 398393425780058587 353168994829128792 760737644772907532 485422253229885291 533495722547910383 386298096884208269 905399879747833634 50207392957452375 580894171445627081 493508284576387550 370807480652862723 307721269645133447 86878277639773584 462379140304505176 360904507544402136 202676034262552573 264019063402887789 487752579127489989 754060394457037053 778174696236960529 271917337766033027 621693700576928931 323450730340158312 954443783359939070 970609939505075525 116913139086458800 405209455992270933 147537615645385333 731115079146500412 598384174804125618 976478174902624722 557663909162023529 907347483726655591 747161144770184022 14740717807264635 725696497686283587 529062786190517744 794779488535034277 883219170324945210 391092932105701146 276987498180332405 976411955379434452 740801924977133170 793267635034197145 333126818771489446 462768553853727716 332377069293448365 387607503977602107 960580038033281261 50640047085733136 982216967837295456 398883007810006596 454410671877484519 320532143991696784 310200023916456157 27065067628357175 646753485906310716 72986573338014538 666882139204790299 246109853789494276 393545697690333063 940111314265832900 157988722435335639 512088776691103751 185959299360836617 249263815206094773 69192711156793281 636110013459860473 152380988384728282 955670351275917071 934832772560186113 50241268844296513 218852121020596004 157129008765774805 221238039201399566 553829916221950104 872138655848811843 530564201850859212 59385762827172520 168346155841897315 47313570145563027 139476416199432811 785812504548803863 742217870998365882 362681928532935529 378589492061986049 741932996429536939 982031612861913927 231702328878989061 253880040326495938 300162651996074267 266250393360886214 301945006414822482 32973893514093308 335440175406932370 972202829212413586 457108303325612235 698717182519111379 135356767602399857 683263483668912412 956685031131124138 175926814816253476 799733872132825297 137385701936788836 631452818815400831 992717917340524983 799936731573891619 354523608604035847 482080388299952597 660881538847562437 457235148612060735 627392268978544477 41880420611183703 936894234260990048 795773091612959591 54749281446103629 93956222165876079 461363906552849736 772196067963995556 911805638019615196 720211351003838345 968731741454752415 3081047270306682 35760340220403377 629229402909168366 791177034007483979 957137218359000302 466123922975901950 775043268814056376 358387177676127354 816160527914486703 209335277020861964 599809629429189040 655887226834999266 169690544723603429 764780926006549316 998502117222999298 762773100631389302 152130470031347026 726610262220474388 662003512978712911 264021763942940791 414721250166969531 253283742915893203 778117241209145430 825912644646935283 52446701462082576 439153545272711955 68242362233006694 897395267367683081 670003318485596634 788789617002380174 493193890385475110 199795356049585941 905363543439373145 120853980789146408 700062530959116934 647467400713409202 168636212094393827 825985182286122841 859490698370499835 760913189099646449 340194768698659339 797511008864404462 772404139336319887 570285940237844345 786499869636550346 4306126363854721 727784653447577032 35331847210913426 703811947960785195 247033704237576389 439049820968424535 612277378421249224 558673068138192305 145497147550031963 20971584996916032 430394481741248823 566586588201175553 53037417778158602 435536943067499288 19044919063738765 866827495466940523 66637657032757954 497933984564214003 45920058984564111 369434126644010066 158255175841854500 562177157795645628 961265274856200258 513582892826635521 862978219243187500 101120474069011704 987472199566456683 819918336710477683 93037512977756237 909746643093932240 636166495477548766 285232586229183714 481399633727096804 652848848632029553 8896642319092646 864364182121528155 15056620179769113 18924483179647802 304781241761036542 135776082783908706 225257387191575853 434710844606749361 257532704488402167 290762317139730283 707409331322465082 824890557749367784 952818162562523518 272842814934177821 166862985975113812 538811029428848741 64520265984129962 36330955246975601 426734469108599993 149293918271267493 789074352015445711 148665321845115684 933950757476588660 483463223770524393 421506865943429966 903234310026359268 74171262721716010 811961584112541556 272150516497573446 91194604658907744 398277253030188700 971062520314641532 30516644147472440 561373282230759043 759192935780913349 616365505075993454 29101862278585277 64121880903321899 526615460188776485 402317169566520783 469171179008680057 645830960039127647 56176137233123621 587040067524651668 868732978911591547 702052975164911453 411567030464342962 413822708140007385 802323899455736035 733321272373969390 462837870496122723 141551559262966270 415159339999468939 421980518019963285 209548229682621354 634624652825122001 75167662210094743 134723655390232522 45230707292748506 163949409267546523 208332133989597487 20996957095897405 494201236543403721 294663805637941217 962101579753621622 402258141399197967 433230909899103360 152499301911278080 19246003145854118 324308735794457564 38599663220674896 158796665995498395 818582145758516623 156616191633387717 671304531455496928 397476148336678376 902972486729423631 529010088900530526 216553553906941992 323497117271751131 483283192698880869 266068541876389772 22423015886632982 346241735757708831 350353619630758338 416047947315726665 955463109464413554 289649962599494125 240532896164112527 994309541603369494 510871219490011143 335553165901543722 17283784064986483 700109434995099103 310504649425534225 984763805506316549 426865673709331950 265316230072219268 410907977175443260 253035294023679250 981978448254226228 50042238401661916 584792596594758648 423534073947750890 566053862799867254 949495206289423066 733836000153641296 801609827609174805 132227228758308318 494112146132867017 490836032547837729 328875008182460117 813234052307144373 742351696356448732 74664450277743915 42775868124637145 634189476600999151 910747177045810873 14833948077876241 253855247986782594 37394423875075405 926989946775238814 4896895712202336 364385800165202081 231066012682406324 435893965404643345 487236317336300588 213038284930088949 612607307231712558 491938342920080118 770933109693161417 831827826034013874 531867956629090895 728550388864676508 811344436163273854 36036857480035742 876581927698429443 612046756762565877 221285298176913127 132395061268518978 893671275007488532 567034822983928974 644677498182863985 81122192568269441 500147624992927605 74480087983203546 40576578836727291 125792170051453217 699620326852802738 783695643612935854 554152912187552810 70345228953776553 132734352363722761 98999377846388335 325859061262213790 502817671557530248 653542535568620418 444959637314825027 730834994060961718 933307794279597766 619037650699501962 505513078008231077 885410317255438590 988648496626934199 899589778214660217 48183873780894284 893637236681649698 834037223122707585 775259598467873120 342189033724248868 57404668165754606 37976523813069563 125054684228931670 315553722644281539 465673487578022394 820864404039533811 142815324075617115 447255037005226616 975561909482542338 511945934360807469 26058477867481219 912899674828402351 836736069670479256 239363689534294506 139772468630304646 151094635583894451 265169855767333252 651577164190397453 374787796904748909 961089254421225811 318028607368894021 462206681801979794 562598221794671833 124371841560799231 705535568542743855 2818492598069920 834781435430832238 405300512968008935 780265561528370476 210779439746361688 830456838415215973 743526387423675472 451345216452857884 876083663268651085 604617102362408651 388820546702814302 607029278530254107 210495659000544140 242180595273751083 150415786094935016 277818229932889398 195297776634685823 173680644039734923 276906434394516608 990297810954063637 536338285978553956 911714418096658754 460079524194401740 299848880935514722 938501402966150041 759769424077575890 373330665234424080 691079291178952360 438619702836856113 561198827437988477 906856945903269461 843551828942473661 876887489260483339 292926656695475539 9358118876569269 921443800082740718 893814957286947096 960553991158949269 240430822846431933 887314208192355149 212983680031939306 507229449438690625 571615589414742382 658828565511799314 89414565206351158 321481324243357912 973133445609359000 428650648210427081 175456780856387194 169760593750564516 366184570377286297 146400952937826467 780572346795513723 85408474751280450 155423156973114378 166067199135352496 513680091354692083 512471138937976770 649648990797221715 766545386571439852 855695174857935344 907331162315739850 265902361697222748 22001172934495647 882184996460768482 981880844988475599 766658779932174204 375116176031312392 710188582453943369 311412628538234177 716148939335369331 407932742348780057 811891178776306631 358438678102659801 427728353498726244 638980122247537213 957744827035253025 937657472642922014 679320127010582574 652439464752724823 497029073899826922 351572196740659873 750537785542112281 525061038337266619 617756412802039101 245396532478614644 750645548787635329 934503285947444539 86164386343848372 35394441362899186 141750354887602944 952022067153372204 428859229519164155 117700129333221575 900794226370831964 402784575283234409 165316531539642933 590543002166639657 325718178243411799 422623340228804461 487565893806931935 506809908134559248 750918280764763810 461430743642294561 789969967736977185 250867043951209319 936632681834457892 331357607146503044 64413400497587050 493349685464135474 913423644175895593 22235569384137370 19757289577726600 244571465415546721 371057684446645457 498322328037684046 285936112451200642 973046563566452684 352174619241014135 5335940376847027 267423304484209740 906409439254907626 616948799890175584 419772391857615654 86431525529692500 871596608866340273 382432106286784134 919239827467469938 55318614268015522 107994237990859686 646971402007762569 399071019654237773 865984529393763519 992802683917769586 618880246046233863 171889145614739043 823304234925367746 344282803143356034 949872251266771851 593628682849617199 816671420007412572 223018726872042750 127418436467953864 68530737127650573 473069738623849447 597890989210243168 491644171712751689 391556846201624997 424732846144470937 390846867946867769 682063730703418850 223872159938938087 287323621215715510 936836438158122100 458330116392675115 179533295569105965 222345381935184234 7453661959599129 26430656116272238 412643081591834412 868754637334759310 960064473320552081 924170713608635293 553514322198425234 516082734351930744 502248597152893579 962106450747008202 350246299501151296 352803984936075654 931891725492801279 371682907284208937 19386031244325854 60863900608785702 161037414784805026 9114194062238326 369587198273839250 7840753306344601 122861020987109357 754127319205150200 874679456588699617 221751926342603334 411346676913040427 555366092156785136 306191318944329945 144897317459780566 179003549118358169 462198888223660951 463842246603999793 222639189956982428 120112727110096479 616945195940102678 520163560973869767 188316177623240498 486875584383896381 388039850313636687 739915812585193092 729523559901865569 737889576570550130 594579873705896995 380551349903442545 235272661955190307 206121812006545474 611046990372910991 441789782266085328 383178099791429714 449221067398568484 142013936492123505 229218593645580695 151520412408497798 237310905987492028 387332732179265325 37790033150028507 205504356214611685 649817830954135439 40396787142862059 562200918990449413 240593154932717214 750124857014735927 341621300736571896 250589094380082418 266125098076332868 92710255390015548 627013624621405148 553681459706449846 479695939461337351 854322211356776014 385298720009481576 340738266144972471 872973050276098884 726602546414478463 499265793552588306 462944291830589991 631168471070816812 59178391452811354 348643002990491671 479359662315351643 919788698956872445 681604546764716336 96728756670743266 519067399258010956 565735734162508364 328713481855567212 780900673722667186 760635025250864996 904159165782719853 137484513232317255 247847270853459573 704396189025605834 2021408950074555 843210346142253779 585691056556625753 971764681646772005 710051637750412865 130881128123207668 976775887809497219 551120188556175506 679511788041241292 470509761396084005 201761198676848268 388486103338163338 506364938105655371 689776951615089127 63923521977887095 966924054014307168 328276537086351527 124221705540436450 391091577713631649 670702025373529020 554271254549174058 687794984098404165 891766391607577195 196584536681229442 949390503678228519 852907206301227819 799195351528592412 746563213516477269 519441217870888094 146427273852074328 758231919730949293 71377518164062831 345013544074933292 405497946574621081 722466588785453000 709009113638814215 856412198908801969 139472203219082499 147417371066461227 975478286635818224 132091463684906707 179679983200487652 355906952317891876 961270326629004379 660619586812742665 754879848150317016 690913242585580901 782003372996805014 309953480604173077 831500517667077194 245669386634770584 208654988253843105 474379830797142121 194425814977981548 867325959392565120 407059576502579041 533748252144282710 542211036768352002 273662483564643642 341697517852304980 561895925334761347 354692266909374200 61227099078949102 772610084743587474 480055717392637761 328781791393771101 94116783203007820 276433474697694226 235697122934851537 393829877771506225 954608616521359492 517865910866553672 757644417675932447 801123789360307847 766338009937231240 784656006768974150 863840507161952378 749608257048372317 432664937336544548 51504358873132536 768645187677745652 179035152666804937 810414668687008419 650862565989975167 470113970313828230 2388405482413629 306614301111495878 895559990530052335 144193045948262083 769968259373729795 558342923635385104 999803639662296710 973344524773685613 838604284792846777 18958933350265711 357181369906740935 769735236810726320 569607698999013877 446487085617028062 719773180321065914 187623513938132977 580637325663626559 672936122290845317 539888901543921774 850953268717232961 359876236492271630 777111134847488103 746485757152357037 224809029194468072 986660247992746030 798503042888867952 878520223557428105 302774279171863488 86916333431306958 274336646148412313 903861648817645120 146266952007999886 374932512555238625 80527979068103197 857232499819169296 55635487586474090 322168808777570057 667605741031183420 839148841704070454 103304338341310284 490605944141842806 869258063270292067 820665873899868882 646558488638811429 290773185825654261 9414397726805471 232283580868508566 641608816689735632 133922308000896286 941697169435900214 672701220815241911 533325849368993318 998617453425573595 172173591178225054 23831024194596628 74103891737257078 313172352808726028 358105822979567888 215482044311771544 717839563678311689 996191838688714515 273806849437684423 163788896736629439 220671384407115610 933699098184695946 56255820567491541 46727442855721800 737944737090084651 123082044161398851 15220709833139662 57438889392102344 990579884874113659 886399480249891990 951315382848063672 575716995272267118 793257033350227910 948928410662154835 161507381892318319 664098533794580658 139775589606637801 668954635145372313 636589833248326894 786300047380679711 916648122218420854 886009181418906541 530040836705049040 328883031218196806 749862054938454128 583312582320824419 69925971354935956 212450320457732190 771354261104683649 637203914910624426 837958945800375482 922453941553145824 218537179051737136 642570206359256448 271819662142201317 963458901710109478 953051107577020426 174476737431451190 324072576992712661 908156893491625991 40872261183862302 257259732351155717 238535322748308059 908233044483403548 322117883338855482 577038896537110220 87857558615376458 885908442210862181 630984053331769847 872654360207347162 888880335014789936 645506391372743439 279592314597169871 81284167678414628 762801814040416363 460226660188234397 647011695382606951 966485288955596988 676872266209207184 355894492097994968 127468441260032907 107541482049985240 478921640547019378 704058508972757808 261825939450756505 59932215628220354 574448391806533542 951761997590264539 299038669157077351 929772352952786082 498719444979121872 791004323576770068 979709057202806766 950124850993691243 129498088581822643 579889205193901484 574563186866321824 371250111436726469 776344004840333780 288271510139149907 903165688393306698 401115621391016074 475525328622651692 97416358571570364 67403481032430366 878708708856786247 771046995319176856 448827989747672420 309553486790394112 453793941778552566 310583350212814577 631776649592480110 430314797185883750 655031779533225816 849155544395576432 923625391700111696 114957044045848236 131873419449301538 442443984592754337 570433030360094740 885586195951039973 633536676011650116 765783236865625510 854292410229433470 857590013860001893 916027380740999913 350198646058612281 869070737407056874 782069486466772717 363924125445848003 377647680484959646 571014391847853250 133554035162392017 992362648870349943 768980270622120432 69149327131148167 39862718664096281 435710261956114197 418034395219241553 722787036827823833 106254833991572742 215544207968894662 179176891317567989 504987198539465438 835437879056961650 891601267528589540 470832945437132828 962040015746947529 659189795566616562 31228837231976861 284281261922101488 794596657952564237 15188979962105574 525159174385721068 588588984540793888 419538878304535147 824260589900411976 722581417805405691 426041576042113726 289587158536738748 394461496462204756 235985364924945959 765356453740691985 11036736344451194 138066216455036164 787628739943393625 605633715355638319 762661791839111824 392993326883524447 748726751772783004 774550113571825993 347290540397960266 628227310588589161 93326748051344355 399008078920049624 886341813880847650 636226970332353608 444532913700557162 681611280809420557 551542073185586556 62670649337051136 196471658613937559 161965683724741454 951190645094302178 121939560641224560 82666708383817483 162782186730556090 452109703669387210 215738133501384807 707340476287875508 465647208874122057 557155652776054563 842977079926897536 501515329247690311 501418376613597484 280320109035895514 467162167920879803 692639515215514784 716225873503432558 418300287627882038 125411766570112876 333365140437331698 409172403495087172 595265796911835646 306625485491393529 130988702832461803 331268661137460072 931530561996467162 422289361690494208 40744978621518645 229995142273349481 972954598485707810 229704526507487141 434336784379566686 447346527047411643 648270229579995154 303054969234279483 130943544520791246 73834758437821897 650260609216662743 148960650255319849 741844152846911823 648951710474245935 363552303871941771 124186532544924931 728747441902549436 773310079418205812 730231685765007929 848006433015070684 959782791682424106 283601577034833066 807003936761431018 299544567184081118 559249265575748762 954258032789629362 66653871433264571 815387466960057269 775626534274058007 221365770270801117 333614624607063754 200832558207987127 65718726421844735 193927109032341423 156297974253421667 553783105592632315 25164330458381260 967126084802595870 612657001458024673 317473912428068955 558813536376941095 58128360385407866 483345355874178029 52849636006921207 146526081653238197 329404209561935067 82572273706309099 954862885597348497 335660551159757072 854173841116393635 814661938109859524 595231837354549554 591028977050673680 118548986734745376 444566833374512441 79984200186466238 253956942302907721 880757790171262737 721102997213250642 124112109774649532 964228942548114947 556738274005427328 504152846979650619 614437804192060869 123070161885493457 304119321213909093 143806596838400415 554076136765353882 837253437877942130 475021039946865284 21645308176422819 108202512678161313 983637003581331967 316407856821897792 276224891504891458 358230825652531728 851876743924001646 462669873247550800 221975081868085496 389835050564808881 241724071040055342 175657753326529728 913235450018268935 356222472111252967 135672216323087705 540015305823225914 205921879406395185 715856851043912061 378493368442091026 761149191234239476 212061223638207379 535257045469839272 820324495532292101 584763489789769458 168758524819174238 164900674740320764 326697066589858807 50879628422758981 353344970230728248 868494027121237582 829275163320552364 651592609148009160 78670142238704175 463746465655998790 999140837108519407 565549841919811170 134341849829886532 765992226455002802 363820712585474415 949664656130186078 131622374920236260 698286189239533751 980125028718421715 499502360630866094 368929560010385207 552738451458152436 849691841197017876 117354023591878767 440141562931906810 340607372517042044 628136886566232128 314835771454223183 597311268519207305 427120237217303536 638461247904501198 86993541249230977 102675176415934663 498949619152724291 911835998715348510 443813061669705883 516613956612942219 170128322535801394 612450578750443287 133482455108267937 244228690313316975 675455449013481371 822402012653192583 477065038529244161 675881002658768535 537295954054463300 636358865949547010 219967837032087911 470141633892044961 549765577181371850 778920389746467561 346541827530491623 841769096993178640 192196395203892996 655223477142283531 302225149596220221 923114247627582626 606135652303310864 425343625431239901 852402381638304941 382169384313171184 603958493222362296 619691163259512541 904485111832882793 906971936787184847 393679818687605313 876046278231830309 868958273219239832 944408695170204812 969984924797138963 390920200111951692 97451767158511172 725533858177287253 995077403570444857 777776283499159623 181596359167043446 289302456184824856 631756631688384545 406135620059017455 236873313199576839 560265192623681721 309799904816038736 789234783071189719 41924121642931510 909023871588458229 333692001967043440 340884978433203128 750813829894930732 787201442032239040 22926764955174178 434730462830553270 969904680581585770 471957527987297811 246980216113903126 859596890802742885 338397705936414408 916500700189959561 141210475914548265 690664893439412306 36371748452580960 57633911833633281 865262528725490435 287826373134017391 23288787774720478 550972645143748319 793625163957888400 913996366272300845 228307404103619873 867296111555276473 435640511286211189 974553019541213997 998612654358685217 241325500787036423 281122238557347991 657624249949075500 800922217065522041 280982748923078671 110698893648635993 207667652655825023 93002607935643749 582630039799129877 549296216244508999 609162231015008252 133398580660941722 991169584070402444 516874467750115643 343531617328094025 511705516344846832 590046998371783512 514960046062486151 31314148667398774 697199131591723209 878528717986296843 205641782132825481 409984745452281735 662745870550597383 775627421781285406 507130135936384270 177978237431646948 289842161976855772 111475491924462701 94098736449609877 367441162892056618 784789149968927585 854041820669446786 531522547551205083 204196477706658020 512195708961103622 713843463501294880 826435572193936 225967882727514734 791252235778675174 258686204639623399 153425466460712184 391449479025574859 170902324499093307 16028053846721456 679194499476786068 240096521195338454 831090627316700915 557173966964396176 529229439413582786 6725918818893152 96465872114697213 572639768754016463 964827248209627285 272233661568980118 533375903075921682 668802053071089094 585649504287124276 926443788377946686 687004137089892074 55690199977057933 704936621062340704 22743419686674163 218090942458769483 692006472402039898 620266974099290279 883023880284621521 957077810026596854 924082923173868734 868926382249025409 167539958522437348 337364192408815380 264434286973645830 616210413492850347 81446526930915830 417128258567298644 325019897329174388 619503103356715581 841943673076252318 961509382778731776 877157490204300060 627056986222943016 912597589536800457 88536930462066526 906644203688115450 336499806700619333 246615967886529807 594506079425979541 722007828087517949 948241106231614884 886340951820559444 19165530867904753 39829409967423440 307460473969379505 692762550077539674 124523109648241189 455638440694033227 871304074535532577 199582074896084332 13791545954326572 824151122158198046 854174720782367999 943804171928511789 837798811868901977 183819388310565874 337903197301338164 966667294612211699 95922000077868713 745723267485110163 11477517526560448 285401235496156010 298488922565279445 169730763087379065 711987474659022799 426248734318965928 911594432514012933 430486406036611654 621974189000591943 683609792118357061 79466835823845159 653597294837150039 306918687507608332 483615173989243971 890188989900701619 701086529503748013 130551552782497158 96812322319717273 491388577920224323 350489721514824053 430373638338820157 471813858184832467 197403931767438866 748483923062816737 354737901208104210 849143251460286290 675063287854553674 534931529029338013 638783264379790127 799879999448167068 680753395595365840 730372164425505081 677381339778344592 136545598373797624 700438411695054650 103668398340888585 648328453791556194 973769010602166702 802169105446716892 910718548882918774 962666741845813437 443731103278527105 183366864550807465 721621375180201105 719753534237728603 980492856828661460 64714805324637277 286824485481911002 602605851894066112 799758386112751897 886206392076780555 159620104340241691 512677134040767436 792236642950329858 298593310328444183 385689277932156907 714415989271703022 539029413335317203 520107492390505751 790449506345324848 231800074208133391 602675730481584714 587923310811915044 371021269730969851 303173627792662763 619306719883227540 756622599841743047 635205791405674156 943072341991578735 432656953110502178 375393544368585005 472442586163348905 300509667402008822 602660150268330229 112570890128771611 957144708558537821 184444252861157344 953101829499485802 159721641338688410 951774284711229587 758782493853951599 520024226385968874 357861583011770193 426341618409981904 716490799562338202 47158532625093111 3572722591827784 406050507324851473 237624165800865495 133819604885435878 735765345794397252 964281340420282837 388968962679532275 658953110032506571 523966211652272462 421885520777476035 48946285818056055 452924410662470925 776384191422372738 818739481496574452 197948315707392137 845139725552044726 691941323619175891 550815733135707490 223546024985470148 302376420044091390 152448913187468924 547338754411374620 919110876647755694 829333511309088054 4717642047575629 788594712804887813 863617258962652128 126738663800560776 383086021515762717 191352631948569722 731865656104388381 2790970365540191 624223111565431537 700261522021772566 977814033197434915 949601629352041797 711824413809110951 172835154485848182 892982547210781037 754887052775810601 840592036318550335 935102509119234106 932746499422671390 949298885488245141 821465524159075976 538025821904839120 79514711827992302 213767809580260025 537690527258643616 985928662294195615 271385324602369960 728706761622624886 318322558434648721 416370713852070763 266559914788398930 414191688504137854 593709386762247842 529927963995713958 255534224558453992 978272577731074225 258912548570108881 39841731199512559 92149831216696751 136348184736821987 772662925714792223 605915848628637657 442205932484816156 674695397312985664 207547642188992591 380008249561884984 817057036757051846 294659652947585026 97605917160563375 669984675016217404 429544990384862628 764645509765405497 498167514161689298 46522565989927629 408336795131999829 221084184692709222 467883858523901352 989829985322213631 806420176520781364 470955512649008467 867642162027862348 104848372125139671 257953810485765942 202715625621520907 477795451452865200 745526355603300149 380769357015542832 874664834132569455 756192886616376671 364355234606620863 620599896762211425 140787458610119763 596621843951630676 162753135350299436 726232915869193504 175309918442265842 109239848049640707 679913501344403133 324631386464425078 80456346696288544 267235954360172032 134933779435060569 569745812610948354 951735305272318849 932917678752684051 692527079679709643 197232963849032569 574142199899383230 265140607071459045 382226599295842082 455308724292619139 91113062558234198 157727420013090348 723461323437696264 973386130902433159 141647257305715991 299402461593160050 339429944714323041 615510886188709083 69590073963003594 772689471746979326 190789244296165369 722636955197202748 857768699434702148 161399879637651567 88668170575063852 80369007389741421 149904705355439403 83034864978991960 157569626417129545 518623304071053305 670713567188836729 143037898676445616 170469716274609821 693216320841259054 596869254374091764 135071703991215527 28537545914528542 895597000165038548 605541393486999509 571710932118914487 25982172616860643 831159163960847333 611874258720199003 224278100029421366 736248360012540874 287568557896829868 967417871910878219 38357886083984376 704804522317807612 43510297111650135 223284809082523577 963898255123836248 344088029042427251 61124209056070197 704774871878155404 110411648420635178 428005607509392340 947378927352533625 591246729338190983 746372877648164215 544435009233352385 781111038374398989 381731227728952019 862973293113049386 174076215707487937 93274823878258768 640816239359413699 112562686838365708 40867607058901054 132150973566014606 160475234506344765 78978842609078615 150290140837620006 689913098753195917 416442603854658872 292108223826047512 662008789622251124 231233550874245633 171045621499211856 236012767835365490 370643437644070717 929852677100861163 916770123474450647 546844864278369627 314253407997727295 227019179639258303 626836640849828792 827300327738593378 316636844290579001 219511128579712196 57234077985530451 87482411044587951 273395638399649298 428473820224233177 369346667946932136 712648274043288322 640130419025234184 89768447553471269 912298191530416818 689500719642983844 781599390671923456 918888569331217011 105104426259339441 757679539470062100 282741489702273368 292537971322122892 456872824426377295 409447815178551561 173464058933608188 226156612118612176 275124078572846602 323686192486329576 505262615022756076 612066547314726363 491767910019386373 531340084265188992 241220681701154923 210641612087619571 545526740815088089 520939498224649780 91194863236707185 188670151117410143 764906768597937953 607307510648537251 701819865597949637 790167970169886995 637524294791855634 975862365497488985 67574807292112017 118057225009282534 32262299813630296 622858957250324443 399077094131907280 152368000898930204 618438737570809503 466351738453137228 633778359102995304 817778390921438438 649018869087828080 937483473620554474 906736444410649399 462349372419298138 681211368851370470 819810369527783996 715651077363520143 310873107827689595 984547191655274106 867789646627160972 589997794217665305 35876306803792200 539806077656257101 870704745745972899 381966153195508711 919160048499728456 788446077563798723 974480686358876196 894040091185376648 971907477155428871 758230136551305029 146198408918114416 785505835770459389 655151712305659445 15893413362244621 486209058026101418 732829163785858012 848191869891347408 222489709920654928 550197630278859543 310425233762872373 743966243918116515 643441059144252645 200165657970344363 847627481918009398 616312871031828816 72875127733960570 268663827182833943 767034937343442000 53113249607502915 445530021339542187 131767639302382940 175517233738754354 975793749044570032 962947652526164989 970402898977158111 371928029595126157 694546809363866103 254831255404467765 785950865712341096 489062805561625832 93624708483847556 97662133924347226 799427251996248010 674842502058460076 561446689889784023 67118940745947826 340401923671650438 568237643762604434 920572695999929547 541532856658453562 616381129366368911 391069782186354360 372003266830899732 959471781723197611 614737356413718537 516733623458195158 442392431480250761 562405516376729473 147555754984634277 409398830837474296 949259121651542437 750660656712196127 28456072619037028 606453747599988498 891221843744669205 289770207798576941 921715383366412431 885592446881756422 233476213900885599 24865265385041658 863693549190616705 112756672351325432 479561922007383825 674425396960443764 294201675264408515 680640333506014744 735779858987074521 356270120910991472 683386078193104535 866976497851739686 123501768172338334 772350934857077713 82878898572251152 987302128081247938 327176785513736862 587725456022933992 581665750450665764 1079542492554411 354980571503816038 637644994896158735 227262725440963474 933429545028515287 27147545288292884 266872553117903352 691356691059938400 199782049731639374 36587887558615482 875555560501724663 565291907810574233 987627030240928468 191190992811525915 871464910846239142 408296668038872362 563760214933408892 669067191431164146 537824372563689834 190302710783976183 262208995887974391 648365777413280990 652593542942701636 266965943334091660 277734850034996663 836894173564120508 676516594025192902 714144905875539736 975873402219068396 995219671213992180 16960354023102008 984931493268825166 517826636413727527 33467647933132611 941893467775176305 63001435221879254 147143806518645587 801289711744285212 741220874994557055 240110995963115668 322770858674645494 124456606269668063 934871283063705766 203994271472908823 847583768932957472 752027052245350852 998646829582330942 157951993935049986 937024083584584842 82221942787681340 882275477394812334 763191504754651758 99113592478626225 386922472053029169 20682448993711538 578967073634476540 728876170451145550 406527591352734937 757779723357034918 65664739632440203 495983518549089235 566326304924523321 824101000458293281 856314039710481992 426134626656915070 347524018108105855 960559841060889162 234848502407185140 892641625337146584 111395803775251824 703927894747397803 461579663019177317 480227201882944902 980015325829259131 407578641008842698 530050696821923094 56888133729734758 745379113655667003 213489193571656332 688426106637563433 21258432039602579 287423187735244769 940730876595941807 516368869552469941 55729065565445784 41090386857239617 427260668230877226 389000584017519493 739882675612953790 469614653603829473 81303144869985273 316239275842552414 173269995236705390 723659813738465348 836826085165849904 160522684717150229 203099619650622746 928210055389250234 359523593431100351 596624149657215730 966154927942805 862846681154818510 474017621297592658 342482235613802532 697167790663194842 138450291757364359 679958348550901452 374588175357500523 467331053074436079 946327884436761519 335544051009183276 450598759848322094 985873153701197312 689459282192889311 180874641010230813 557109283725490606 592586709093354233 642078633726992023 786586738442445215 193939256139618637 15617482195150727 394858232598405168 927734894511598660 954266146273884841 368004691612451153 654025008517532017 574748565616032860 849874933763427508 941806978216348228 388033387563427943 346966271191542104 548748843216912283 511502733530802731 659249524934542302 42647566165356872 771934569864750931 253086592223226150 174427729214383666 756537492898368525 211484446668350967 328057111855603169 636322683771527057 879396347183384579 644438307652783166 471518471393365953 142503496291199329 866463051521098294 506268338110190627 477673499686421719 348736281875496633 731095348237334234 592319460204647882 443823200858056969 846896458514575715 181060970806859645 272366690267282 70309274732239805 987421446760408867 650698241701413643 163670665162518570 157872164345115644 222085653770834198 411351038261221013 651943843902400761 424219670124809997 443918687101442945 532159637621822623 352012009176966368 972499859466456727 43419412695349392 615164358733179456 163573418533450349 204724821620482703 159246353009922260 210457816813067543 66939204447480246 223886428046981647 194975817699522239 768482449786022795 636674744775865285 638717574420203655 771687354563221576 148933962991832884 870647331093538690 199949718843466566 830431349130314231 49853526906711815 358140816112027140 344730615831256814 965394756062785550 629353129362579046 330118168221961600 315636359341622923 20776706506528515 15254182758904088 591112054575041002 809287494567230049 951434525873859889 450586160108989356 973103951233254354 994419406282074955 698926810491629899 822132735912638184 787824591007202830 326068276682567360 270913970937325847 741204894700806702 145668201358285034 435933697041027756 741446413364586138 432156917849538620 496226605511811736 665330321679931695 387349138706850382 294748147927156012 217508325189951155 250545823597462603 519890292477409174 218448552271359515 997594297641955249 772494117006504171 832555778552323757 932423628400738645 494595716218736438 875632504038189982 594729142688719603 764511484234976929 979685644469351806 315924566304649132 802442978058944656 108004639733163283 638322094893168019 960487453002779960 986030944157142880 153007585099272443 430232496038320040 103291159131444055 195860078630583349 611758598275438001 257043022411922240 845604313306397629 624148589437913829 885953075930736571 18861560006959313 910380468453494237 39337009679707576 205049865565856958 250664515947854410 990029889166128447 908689152666407144 165962912846840415 417595025013605201 971636905198422135 424898703421370363 674931557870133037 497913500652103458 137613064093060286 727640879165229609 339757751877726565 394020980785952829 332254003742823528 912403756894329611 819547681753973510 505913914411553034 718183859419583356 505010626912167688 189028128468534476 555331949766321140 113271956427166663 982333726470019300 501975894205396844 540500344043363070 915868824696957847 895712743845250810 433614027169345452 98349957575277561 759387373841172185 846456378119643796 511539726222907449 186856621355178151 39431082126341269 259282119861568682 116279041044550613 690703261468884801 464288199774207922 609186818888956211 972998094053585544 794269726270163127 254568117064140598 463791178826167621 355530074685793288 328273436940074541 608039053810725665 693932119869089248 751084125722097028 802700031708440063 867575153904823191 514134736374458759 205012632308214228 644587419288621626 550867166559109802 157828806269411315 795090620530862898 127304142084547613 812523164669767109 844398131898063342 857152181505682039 486988840428935150 613123409125914253 435669222692426747 912070232227385831 583346912508233424 628929124874984802 939753199257445575 440781018380696960 346782201354427910 454688343219434706 404635413257590137 607751822047029971 231107037088582176 809965133439616842 115351082351427842 626413907115481000 457754424034961611 739749209080944907 706589969521040429 40395877244012064 955807057826526651 781047208788187919 796255634195772775 928210918365068925 619298666746363815 35211551708755344 749687076829756297 409018315202253823 798544763367595579 286545492342518582 196247915693877380 854518059281432767 797220751684774270 662761053024265480 76877990073614612 498668327750720304 581567051914533855 381100150888586383 645020611407881090 868637785982431862 935209421761282389 317427229644515922 86823664505496475 254813067486585478 674825677025138152 582547589198150216 723110301313929644 98302210854198719 619673418823391886 159250492966277736 45304518119817904 253806434351797933 900996574996488108 58168626551966384 287494783520300092 539533931886486627 992254828814770860 872326751317642942 771798424382590535 323916212995898901 504906255506617288 865091752601660294 651532051727576534 590836418794260553 414036592558688403 13545424581236658 209934051754249206 282893268004837007 405773995995811099 525581368107638036 429600875624606868 334474656684834581 54347312205639617 844082241240368435 638626132269497598 902229100730797801 628015690125526498 123169836065113246 320151919480703580 641220155386799938 139982997483930919 919880164387849026 447614100533309668 657318875547833858 363672875855305498 761520302654269342 863122530906268033 10936025767996920 725069231387626883 309816372946232540 225589420503809923 477886984036262859 712075489819251768 440190190360473079 468063850163466018 32790552775487516 482105904542497421 949976435008037431 386775219396131201 840040263067471507 553887718622350884 476104406271924670 541147338135519365 281873843702186131 285004722184584153 503084352555942435 546204976646240742 210739716088977423 923772268713168088 37194242096886973 13827921197071980 313192219036668103 654673033050974308 812276910030204669 878966200511731846 634950978432617550 840828931157852650 945439807160349564 463677250669799432 353683223189566412 362422032639328776 730942111122529691 859711009507208973 818714662002219035 770764776768566389 274458410915395728 189238226178557683 786047979467744241 892037779092363659 35453289415058654 674162578320855900 726528465168205051 983109085052839579 716611615650045208 55308193955151365 939311162156302160 921053669618675124 30311779548910212 864701874354472557 336777608640274243 660656868151464014 931028464272572659 907021341692133918 646739019220442445 494353562505502576 627303406842923198 145420353975695450 486727193926302791 346603842685131407 692802942616086341 434941569713150026 122331061224752757 569227960619637725 362358901154010245 694817224926458393 658898340651314120 339990974079756021 830398919639911772 776111916075999331 612643244818818959 622956138848583568 293973176685836191 762070764496486403 336924128078977455 814129421657593893 684608590781225954 754835072575038882 286640153278256275 754136234387388380 907184547922363392 792302839579791245 432191466972370792 46922939402296461 935508713174318001 950837008387101960 362890912858927552 467943672499390503 93663284826623023 435876638044016377 758666819563023826 760654815229605810 781977667804229064 654184734539991596 629692862342006572 549974566748220727 902835682002388927 408334412764938655 192684607216607959 88517940230086620 771466042849724255 851265911462715591 747422517679576323 487714190117353792 995994065526792027 970098404578492750 408627493003717654 655549924610149468 14682810426543454 55635919757765622 582201767474435799 425443478138901409 21857841401626257 536651667733062162 511590944317017841 398487630485031649 60700995121165323 242654125086300301 238240340459203132 512466014517682990 301354491440832722 337228042085563505 141431622623488994 660257131679276042 538317605850655044 310500499411240347 829518492697211452 409031329983001913 343560055393267864 619679194890798182 759899120215700746 84374451145575461 93193358407244449 6217572494358154 265857023476455591 780098195027300885 398506437201670309 36586172857942949 647334509005063600 328869590366968811 636973284209005983 305731608900720918 446252085565789195 973059071287241801 164241376114320533 232159369889482691 29355199008555630 193163472712030383 643291362926615538 706664606720119706 800144261441108583 539367860053543790 113537215387423932 772201566826596637 159548587195489515 802750965429778892 487523534132297470 368197522976984732 211865825265900832 261100994732730600 234690371064252010 226534681046434156 9296398763253494 363551827131140784 143840991056138162 119463543042020722 565093459712708410 797011795551490021 781071144155958180 857527828579687349 492228219557048765 528491403586030820 692393245241473298 318508871341745804 634612433510785384 608073379635791557 799718132025355334 235355191826207802 597155588247242937 77200325226871361 899413198972219728 723455232951440274 180568411731384635 77475299887866443 697419786835198953 922736078466441770 572621848401540570 188009005470263347 966355123568067716 21415906688959183 237078940198310017 983444118118290416 419445479356153164 471559473860206757 45578650670162512 196220427852736730 790276893426057612 945323543272890242 221951017833066836 127496067328023568 770108589284392764 880067485331971313 347794217856277252 849252354538103752 728612948907901137 642689277552420480 9471262250657196 202037859727904049 723805683224776475 125058132330028519 252114911843937914 112140495503918723 941682828909762183 104852100246333616 275655005954160483 995458160236831481 91837796208685731 653852943232686300 955465706898630903 554337780801067627 581245713777466827 738645669099123121 466535717673579970 785629254827958734 645044810556033224 563063183979655044 491443704078515221 684077025250018834 672193458400462343 921728232831991053 832380208909467525 725834762872958952 842510937433852774 321556212009773930 56296441944317371 257246411229642194 612214205625545480 237647650719661717 661522746105440431 653495856969299423 720802480295983280 69070955358757049 198193471080450012 778260172628586281 405137957809944029 190214211550972694 909609823804619606 478221170574273398 409144412208247683 840063107340724534 210039465444428195 489551069189007751 690094553928779934 619045066388133352 242987604054144654 839822821173811551 12313941062210862 275720953641425397 308500510459649712 371873182762515517 550198609325430691 646694588711931126 580125262432148063 918799481982955395 368300550032035170 779311932132349227 545842128671372195 153411348362697906 934704273311317532 294300481198955759 858362803399038311 935273081949266564 310843227608028304 435990430536363757 816926872883634558 571115462025595795 564805620272162765 11603376840617654 411664693223738809 511732123910536904 212424958279910950 175630755820827167 877368544398083269 815970374681414025 987320564462836454 910370351227291347 477413534809053055 790169439555848072 40219207219870715 887280993799733796 646344312834433740 776697747108703319 473080434807135015 637267958658570214 159409443206463775 268224268510267052 50879571030280630 375030202720214359 487324460715917375 812553861363271502 877967617735983007 84779783137177334 754068430343873275 189430520870313907 831191228395996956 840297812721657554 77327010068319442 841203056486455570 334642224457671897 881623620250347759 656072048654684058 561659329949922662 509828689911006144 51852558671440407 448942472137867445 792952956013382228 208025519933058637 293427086955595413 510933379808193916 540603580115320206 696736028696529396 642561209165015088 612408006312861555 968153578235467388 905704415240906695 507600451477173599 140706529291751004 588218990827117274 416341584231256978 125700710111795412 396428383986863951 241512342323920423 630881825543335280 685515076048467171 633052024183143264 221779089027841914 777123065745233210 138941071078947992 28595250427438178 744549627593965484 337181448515989662 945559401504821098 209591416708468942 299727232126379507 336454010938293121 986102758240608772 741838075540752441 795190156890449438 730838168663849457 333404302586350041 815098804261700125 117500296817183936 458494020599722912 550136576709459016 43886968559026884 162209618129662567 417504166005597833 709620958474080259 391748620676628335 415068233094071762 679572468345656689 172864641674708092 359111995416696103 346796541329608058 159929456163137808 679686925021801876 170633751836596708 434538336521299350 546429058732564207 840361818579967768 351609017456942018 719492560018315223 582189438523325856 202740309525060682 902675649767876093 293405442960711478 496679975033895547 129823059407852754 406732782428477181 735258167346744812 55862364653447558 260988070894850876 657889991607291300 296713789815829162 631163119188501012 597622862473199708 661597684565943553 105285092561544052 338692685365822692 987033302558898285 954535585609537874 219037952386575232 661528697532441545 346361903566730165 456935830085557515 318958773804689069 165138395717766077 473410148797307480 907834170827542134 139526493490161657 435969608796621785 641497985981736511 410421971659600094 659153434551976848 174419246782646589 510196878449498234 498233864775546121 863878782171327216 620785762452188763 796942310463805846 937700356001446246 642179976328352026 408884357883490550 139074753663973743 13736315621866201 201898819565659144 954974044361790729 35294445130952352 323571616969728434 774481653381775227 42106162087650730 913982219481989208 508097068130577851 719372675172792864 605572787171596182 306660779061756204 404224851113320195 183210453949404170 512571352028845079 472441587440436139 484645094541424219 781257912111787406 498572858597061583 393136591024463718 332741506188031159 619104850097849768 297837687562010629 930194666038936961 925098106507612220 812113187114858733 520589951916834869 764865636709417854 857961103015438238 711778127830251770 761774056182657904 576968969489096169 377030648951163464 848779706957749243 26838150533156543 180442989597264595 609909406973370994 726182569229704868 748391301261304785 41412456888204395 499938463115624569 638385187062721012 200217501137313507 639357303452778529 486728598078321697 54242781742120720 875683773073018258 889475094560925421 323170173109539875 439537180379415968 447464377547748129 333432893613905407 386442944054506500 994431800064551490 531099873348526736 757485526414400941 524000104234526113 755195460996300869 671444376251175855 410792918637129795 405459553735939389 926861037930861183 286622674221794716 391381042498366052 957192860407008022 806911615968053946 257436184689546384 292187299915877011 610540212796718107 14630246523147207 545026216933789407 902448706778456622 310342497419192113 477801973303468962 526919866199483266 903018005735142027 679757931978274029 638939946119919924 281996702506911008 632792046179923662 859036259180917745 218477688461302625 684702216925961594 119950143039555544 834551237615714538 421513712208713271 114389566043120374 859059326102135837 611309674632651662 319537316950696263 854789628400117667 335373890564461483 47188255664269541 108300361737430925 553370549298968018 814367858861036735 957456879351942068 203506251487861233 888679813154258803 820633431622922546 966913339798413064 616471595949491911 291955684760864154 945586496777963397 564249170741687543 26314656333036872 563450677075672891 23171027398685409 5965290040807309 383737057943919206 554011507755409347 350366582318673975 334941160927891023 368334577784995572 469407781286808227 455485646700764607 254706400025255520 13164061856230614 765750139392450507 333968319761915225 916124194026517161 19085702323740388 365336963840958431 199270651567360092 348328965379575004 1141226610646003 739031534108906274 186931886475566293 169758502888196638 975623239792041558 267185941959992574 949106547343156014 557299969412567142 507360825399628937 892951416424344254 596339657550552831 166835544840511545 474787609123525375 49624919401609452 194579080518667944 281752586119577989 116172847335071290 769646085992970084 117316328602235955 447365830370092133 313770413510111814 22516164207328364 411236194277540335 361401232752325985 695136928311204770 538340297860108918 462253458123058761 634806879711999892 326493704283967723 938660296509220441 413826574071461483 570889820017407976 79624544277902236 544599677128720996 883771808992526207 104495990069852192 602341174826992037 269902591513755420 333771662833795660 598677255331287063 406004206377443566 892503632571704570 914307243725904839 611723092284568226 185356779963329424 438339587428042905 310582753529760967 891929342201303467 935035643186342175 628813745617657814 802347129303528560 42955592625374691 811970863871756710 206494232102266820 251151874040192833 491696021568849751 894500387029057232 853094102080519373 25770726306399879 650716289068353666 977644403854567916 901453335296228008 949952608621659030 277404419272932392 435363986237957799 222070513834214801 617358674631878875 576609212947763869 868591088539494298 408809541724666532 419441671784449995 296717186164023955 771255179843115428 799915379066288700 591106828869725948 462823613709120040 711140349368212190 653039649658722459 873716600846554831 154474121754308657 150404990228156631 994469529951162634 176958409038127070 467629475309474837 213562864272612094 625362230180586128 708550971012955942 332535704778331472 793382897938475010 385783487656981106 659046421859278 559095124455896703 206939912391429502 950165774092886836 473645940639717186 319737567628013377 51006520397005445 64377799199554605 885365477422408114 454083229080125129 790609352904799731 15698386858586399 43290050979423239 854410666419202892 307954752965402788 288264404876178254 330276895963015529 872618301704747703 949128434145459608 706680377467268459 585133098660794864 276293102409422550 490278009521057738 550762903428753647 292485280547441360 453274662332075853 498639969941045459 156443379384392641 964149277187081318 138900961288230317 921904956590751785 47509599694122447 400708999990147903 942977552098711569 813454461303223809 468933079835092223 168477942741476096 242514669611384928 404317930690827380 560799024184991777 951513436982118623 266551641042872606 153175429664583227 787111468797824556 220887958184597152 242069047808021029 161470795574495612 17592403038080665 278353143351942478 105668215737201112 126039471973532975 422038801536307743 353154582004362739 630123834668796166 234380510261644964 878318807741176844 741176419852700428 400435751635474030 754547460238428647 404844309001511040 471316401365087696 268717550951187572 965080983163751353 865198908677055082 315498127068897382 905790325018676411 167956585162476436 743784559490853772 261471778392483837 436665089732036780 667790532722787234 829878694737365542 806637926030197718 975275863687574999 138808029992463447 355537225849153333 249821752824545854 902912552158673791 647816612671823490 257987387681545 100157209213415689 141198589659588340 962485657141594162 967090773003619227 135173205746276882 536201038475751719 332044366663873323 524642181306710337 252140127843664801 334027161426710339 353988820621785848 311398663710954535 625817136321392094 503681692382567546 722869260309483539 474845003678400281 303664926137717099 241340148828582699 134373702673688706 917995273224541369 950677800275606021 692993009290690406 612354358296875282 223263767872056034 115115168439067451 981079755280159422 515302211254467949 519883583353675698 695669302631154506 128718800356986787 165326046067278289 420622905235424004 39908324600619397 384542464138355740 422001664164705459 548841726160087817 845103052226491737 535343517956474824 205352405875622938 59156340974559914 945685823555301290 947723098694263234 972666884033510938 360583564442928980 762283721860889773 52502095696072964 989030969163116716 998039532123107854 122624865566103407 374759014759275973 413988801264158994 44437586135765771 812194048171546348 906303241107331661 351256604842624318 208096745589395688 924598576377343877 853979439886021974 249749077231047025 662318692157090227 365458066829469228 348019164897734950 618310186427163642 82378496198647187 954716304381488086 171244323078449893 281178979583979613 552030623489067947 145522000918667387 839174121899242372 241479373579070914 37597642115498146 896089351155822350 648422070081342102 980415165805808296 304884818856295593 510943876435078510 714880382331193747 837051710664003600 287094396921398197 722045221819505301 461934916501111150 69564245887718258 405345753746552163 550024078468852370 696502642287746915 676452829815860672 108502653542648911 560588490113364984 113913006250740523 332822882277183919 890016115665478199 863328180622542120 964067883087760259 960955650565431981 68545297221055619 175702593430302585 343607716219221687 176329693712091472 50015660702909920 549187916039062390 255814657954425789 324043073896262667 88902994588632937 260726269609587303 732197406168631269 249179055763033449 211239743529560164 159676224213008051 446124355177046099 383366353377604297 339095311778694288 967290043051377715 719047358384081467 646226599380813591 856421634200232323 365098181722920963 20711155109014253 7491897428232620 728705605889058030 498159510703908409 291096525939376116 313564103735847397 398515062723763924 217611908779921788 4152300204020310 939618702534300881 547529528927185818 247696706603920068 34673441051170517 85521107391081464 789633971873662502 626126537025865267 804195157140915469 323717466787471885 293437511801592588 65119667184764948 368672699445679259 907661416138926050 966755020297559214 170877186663461360 584958172763357832 241134332385513822 113050010307237672 665683542602215762 748341956406913199 346889092065687306 423044697132130296 988058874423156234 616217599227329561 664276680311219396 329741724088909059 349314522282482300 569113799481785754 928291749542377180 925111291512280807 422409884099446318 935179159715086709 452506856908942937 274584723126552290 237472762192641682 252637465483079098 451682997409837732 650497761626942780 577677639016364576 549336495864765129 923870773057865520 367826555427438773 682179677668774386 540600490173201186 754175019567468523 157022175639678973 558183009972658320 596724476474325131 341347463558801647 88916888634863927 572839999890104976 856897456586242114 362379334843175850 734624788604831714 55368279307605328 962012903746525575 823037230069221008 791117920510974495 87139240663550447 635283468939259517 456549082807727494 28743316341652886 801175442728228151 284181174924344058 214799763457090906 344100665253894216 266544092429227424 738802522192076526 865981250848961625 756538773323610526 45413743149228329 179197822015464415 975534645662955395 810591038570310643 959914996955017802 179441001078121648 943702311930848163 690222039337044686 139877522046069566 609286078725417476 292926338188885223 116692131913817291 16021083556969488 336139814231094345 633685453736796201 959761826680011853 559781783239394678 97315096714567236 606050455438448774 8329175447390728 249323004487495488 230277515739158802 364191142516112637 672190821298440057 858914000634486627 546944184346948188 391031731967764567 380455911076002038 39496187917440933 783971880497609489 213725939812594142 906208914193175550 338885296617899746 515951072824318196 725663923105875607 600267790339349076 931458582852309864 663866276485048946 133475118446257946 880277499680042809 622698792189802909 884348158718761551 300293945226037560 548111853428217439 335045183263865873 617827590287989049 789083311851857436 195088052455906094 916219436389275984 280577032244432528 86733812074496159 911432666309453291 170893838348096312 981972334071054936 860830684412345282 269709210537071630 692216661194179805 983345890830489830 83525292886955798 468329612964057134 501968624872247951 275471918899681255 484913413738261859 779740783096011631 395972134394925415 706739289578646696 956725141409345427 887924621683376092 291142941774387023 397429366314354828 365777020265652498 439763868297702704 736128924795198494 979809775403376525 52173056813830765 503566760582051315 308607775884195579 121242954175462479 92226657658705563 856909952485381914 190931672650901729 429809585701795448 928423443437252001 729766321209053 253556413318775273 467681589045827351 923682487939208090 438839305940059389 631803791813915168 90058045316709503 548995377793576837 266504159657240385 93907728704023356 865183703722111760 677093409335909193 198962706028724710 556956090355744922 993916323622580964 187056750263645548 964300204949511356 32488478327857483 775118948877392861 873089998382902729 729626158137636574 404871300684675528 286979529105791413 949262593106584590 758849592997897257 362191969302284814 715357078149249542 19748087495368994 176204192095465011 44393248482297629 504889048659019184 992060667060833605 860217303700406116 312002133264490729 48265953517221795 552480576513653182 405321368251261581 259812330045519342 864932549511475194 82336059758275496 589757592962129790 199780605926076961 216229901272492273 195512220214399329 728388573246355998 969810701222919691 448387199642789510 152570736180381258 524306419837898122 832720128659053451 453621280316317714 545958427187796560 373045671332257547 227579151086818270 278206646936176114 520212781543686786 125368625998507082 971483096646469892 589753436941038647 664833308343230225 309820436914173058 129877853177234473 409047553582021449 399220227641159078 374983669198725940 33850068123497240 375840143249475916 991231447981627948 573729472110245780 570090453748327762 938411256330142187 340185440074123123 206626459080115555 215829528952219331 733881292487877639 61792272899398878 954879990200979940 326415112726130743 927006018567160457 292324922233474998 266397488170597873 115707938276520329 582825305696027744 934514751536314495 401610472464232177 149507798783395791 327712060919367621 322374383138856756 588983193481689547 619106838198393407 718822548355078727 780107758319214505 589501535394148609 247449818863103702 639775643911195000 835743212114941959 430676642450504254 685232670568571782 719971873388264652 727189279164321786 369572217627021551 893458262221833294 145880514433669439 945769010013137812 402812396355667385 991993146967043238 575308409965171099 576928695605196276 688032895087755342 903452075222817042 729201135622316899 942307784690466320 990389287892772697 150834153448266403 701820650233205620 487136000604239031 184616953948820545 962351668175812308 753709558868036708 85728480623560941 832929021506180618 503161934988010592 468706163095254008 267432882303502733 98323650725466 38523370943735019 936859112280081762 142254831721431321 918896400327204799 532460669556097000 676236640966974673 516023987957435911 142001274304257428 510704997559124483 874595817561843558 585342061211285107 302048090184250169 622619897059166606 827116927552198308 29626791572933816 344875350773465198 515378116222938786 145242936775731658 679685157520602789 222266116515299400 900879330787274265 852035403060349330 369903282120836574 536121083303381478 171747029513317802 58202898973985986 723595317267625913 395742408119554758 636013837072675850 392842915528243605 642945133139001706 613124290382121324 249476024984331957 542606273185031698 597044105806147438 175427287861207991 66934467496938653 156567707471691199 735200340650584468 627752538717711513 6081737256482292 889295553107362713 40397216876477987 393386969739333091 342284855886505057 504982547264800523 213677714623329102 82168165342030000 340752903266116748 10444767173553330 998005910760464017 10964165143455591 409090570012121728 95625389987139130 941194042693827588 200328840176461558 631213784716226473 569776217993674267 115757672897183826 768976075987988564 977177173637872718 965852132847285927 384121672787227704 351431651562450928 270470358905817752 333579340753665250 902123623568873238 380031705510520141 965500928315092763 685447086997509853 227559756722639198 640677294261854822 10924091369292467 459527570613807156 360338775596842008 632306352964279035 970478492689007266 65083217228600171 841861558902916203 777785017945481371 842567331972235947 396881236612373931 689446543892070858 703988016901949341 189444338466306395 736380279735895120 659623278073187181 652433702125058335 367595518670224455 700364061239744779 477984283641062386 574231599160989518 49695167034839094 265059059907518023 956290385559150461 157066578061606921 89135776047843963 630212088285947135 497342506676716808 676670867963815088 308527650301397329 796525001140896069 373511778386804129 107104323747237787 638325506625594761 164252088363039235 496088723080742726 803095467199513833 334172912735688011 405208096980501708 290863847777553049 439734123116784984 711583732024596985 927411452153240832 466536668308387549 505738765693753334 865928559293175256 32311610840120632 503950494715626847 49585639103838467 450466272904318658 426486370508178685 115070099211194494 397332910699308707 562012141311955482 986413710329369610 559496211220223903 697057775520012745 453364892205415649 486153892884043875 953794964453661369 244597532007423798 598475693377232804 58869245014198386 194911976988373510 303098653391029876 41488087680965398 120247438149384786 452552121674674000 471065451678510474 365290304265521131 999466002983563243 334555651938727107 511743241457790265 234666838941624997 257734325243224630 723413777239545657 267829272885855269 710724187797923170 105483772962830442 26656249406637761 693158606151204250 223573006849339077 230267792859004327 461217804049680388 715537165113370932 820282737772050757 166986924811677883 310785493524425397 46147772217151763 747097253806515915 565780880928001870 984939177458770164 290008539766313245 77483968523677248 485287791599337276 188838151977037890 795088282375229562 840427256516200051 255005720309047467 531516702436177115 911736284831563379 431513331245434833 840965228716210726 333015149424252234 448863918604489484 427468776954641196 549818082533701331 806185601891243895 76282815896273926 840908719432509846 953538616629073404 976410350704143780 432618192806052190 169673686919752588 9343291423626484 986756197789374268 236538099260304730 464783941420229543 898738553240151161 824994065898196029 279940275516074500 717717224586698226 665661382450771419 698626273461384476 764079739451205708 179930500098349787 417508327847073945 655458690442412660 127648784969148942 848250791812951807 877889909800342821 503739851107439451 38471754561494089 643304109096392980 232755549756680059 969686979548077578 324712901142212228 869375148303496628 375133040972774011 733654583358364959 205200869325097616 233009961153774721 101912080804286761 243483914070250897 47316285828970528 509857317163855822 826931645730199415 930573756619055275 176544478943274635 614113182835951573 842745152521766907 343070321127841366 435474756474735307 521320457989900646 134460812669407895 100838034115963842 223782089798834679 746470849184286871 165101485917886813 227806827677750444 102110884712928208 595615441851602568 32663688695560038 286372903889121881 645688890299088926 281280414422398107 712529264208865523 501347897694845459 691921485595736838 904680446097676731 178078591099876584 115466567732789249 349814800915873395 571968656954414250 690666356750919872 896471658527968745 105270568480548779 622061970134534369 68413733332454715 862643271289327034 584677318433357827 714949721543418912 669650260399669528 35206479102222695 995006232372580396 320325544234012488 671028629692434207 761705265258464176 568476725984959712 340594399526000283 165707047460541299 323320786602578136 951325471743657243 17906973948956042 55385013224491239 3593723074315143 815698957430278159 534869090671729832 773077412990118656 817711531952198333 314351930598708535 614407232887860881 575543109689470642 395295544957277751 964411716354548838 741290150070332421 972334822314221712 16494911086218953 470438346439111258 549451236174988169 428648918951346301 774688637445592529 5368757467207400 338091062176465544 159766122286656301 665771252838236910 702493896046100922 199102197122527164 608691403023154810 596564369216868022 483053617834840925 148781303671449494 444888199098848275 538203113573769260 783406390174360949 53460388873193656 498722348969873702 970732696110231767 79187603061364020 109631561970687137 716482137704789312 843891064127088867 828095488458903166 266966275753966730 44970621944316442 16441276935453875 610296052068837780 913979586514391893 643538255219252720 355009852621336961 937733767952580165 536775349550778338 929031773156718458 433255213456859866 614365438737662820 424831530344953465 101075605673983646 392619487780562949 22259202341917282 202813274136910030 281886049540620031 731190952687554267 924976230364530721 522956176402347523 632317696063604657 747099400930999953 92408620578436934 887718449354663603 742112306583409394 808169957961954180 124436262192785719 358333043186656002 344022442777352075 970753554300201195 162873593854077965 933784147902745284 457742895745819311 629840422876513235 521310558455142530 638687836249796717 532203286171828869 328341868566241390 337327969926638336 650958851895724889 121982480117397044 81131153075233803 745321472969861278 387330883432893783 734803955288912920 358985868988369294 917410592688365216 862377783655309646 33239844653781742 292847418743350139 75481445744559785 644088586398912929 983627970232024346 546514093960177105 913152765526871733 632361894860314560 543360528545781971 985286144595751058 415123340190591488 101275669006196085 813411242774029686 218463750272282995 958745323717821318 217555313902824343 418189944661857352 702203394617172414 500294163097529093 386143853871283786 842994016419917303 775961986725548485 80538677027715237 197436948296026244 900476967842709157 768427467466511029 217912712939261649 814275642988606730 801972576582465025 410101597872694770 931017653324125141 761231098121072786 608842105951575742 762621761686419255 154176792099142834 452913908954510328 20918292156687356 273456790534439480 898575062777634832 823569423938472669 858808977360876053 798149780726191772 725315662422100667 233249639656309385 153075868516806091 284144565118348822 959575246107362292 7616889237503032 432997107760136175 758347299342641100 718466627322436431 779021629482271437 98675037278465582 214089113962776891 991641259325597614 156261445123854385 491855718710712106 892381918771109118 898156212675282211 846176409687490908 404538817257226998 4565499040481807 470067671909621629 319890732560907635 773625004846776781 226582095711518948 618872216188409293 335353666840958945 692930123401465263 901733825026677836 586062258429597909 908371680282268041 260227916852883718 885316521589325803 742115640224974543 551874741709195852 666747166009177004 687061767509862463 786442039839022428 788066204497510582 120822155086478387 858826751838684595 860121051292020249 108782956985436559 192304515404765140 300182241277349187 413958823919340802 667330099258245529 613458497171787869 119554036149750296 148704272680747761 14527154199836384 401667894932280607 899824196507803978 152328621169415385 272320290513611219 340703475746104450 246127004494720204 426951863228024321 5092387518033802 962918837747989931 589977987394965358 754900492300884324 310107208878779037 879017817409555919 904352274618279350 791247666748604936 2580970677763865 162327139127950376 730630721982614835 501846003896118195 612350740950135264 507584118498587825 689613460469031672 440103515971170257 147152382977930037 521215206146555382 573358543697324155 166888097902252649 973307720884153099 390257588639018637 979081999600852435 904565006910328147 469613788292758083 14474576366530970 327988101123362737 705998735794972919 328498045390726696 306082548270930814 694180484909967628 576325899370145092 372617933529020115 90009000034132482 150245020815125583 313079838756950957 921962863779596469 250077079480081875 162950969365110373 398340091437205355 240066171639619915 879568581535296465 708237332053694526 736650767254464562 459045224433463361 319636548487271184 590221181942010782 609718602894119295 378051658662380897 915857762325072157 936819466216763968 140357282637527583 143498730933726995 954893163097035929 362825777614158426 508827150101652588 553515728551500726 246167686141151568 635957356572422677 65811401578910710 849289044132205266 13094805124047190 754599456261765799 805107411723000930 368384893847606727 32174095259010653 977424955205931985 773946325524661805 223061602879530002 687964499742133666 359663448508392704 820865585252235260 976540826673149993 382584660293866287 714244529850072976 720756426943897964 689221273222844870 144322671704073136 629642906487716907 305207586088747482 717081769304089201 871357643020313138 792994291623787973 146445976095340368 354062381690736120 177027829016198561 307460330377894397 838662555787112214 466165308426333097 271612278283300854 63214609050725427 109466163476689334 259380644437902582 502508377154790075 633379276728062921 140274514462759330 773218198789714891 434372138455526417 675333873506095456 924819873133303736 794208629939574799 625266763137864332 318027666986170930 533880843352001882 275480448784717331 255119052191899317 797475803675536247 989526903870571638 508098223893379202 194026068595058268 375491574310145072 337937446666015645 253651236833039155 671409083655557367 634589945600208709 56362240333114140 127225323404025650 861408332747585287 568079765039443340 731642135628721882 49436236251622076 537769448446214899 946178980842631621 519089682870496863 500787568732150211 119366115755902956 123380032012557442 728874445454730803 535341993299587421 172579121568472318 88570917536068570 363875911114920517 714102227656565995 863687951196749028 922976472981264618 821150542217386651 240463975847441500 723458190559618569 25347932457205613 545412712062595374 228655763185239726 852243669762343272 842658872043784982 381598256987345484 834768697930178120 966071629239545324 681961291920637104 160627289503418977 14374119344019841 834812159521910336 760757336433839394 680661866160742869 797633360883887741 29119438134740862 911449680704293202 349833279909690830 141594367555250768 903480951886463734 111410068149536656 53897164795795752 807615468795957402 174578779087407907 708411423414115373 163246173613252246 704985820072162377 548642382030469768 65751432992497424 174696301646259289 42882406719101096 656887705880539189 478490627695736506 337055725617253632 295329127605679756 279635164737652279 920443490450971560 41325441676124325 259113887198407531 899906246792228660 840750912694123629 8021338297882382 926458709235965659 144707246817751203 625222514047586232 260317968032721207 966227934019314150 378320693777873060 454393882264045464 809455310298071839 966049421289611369 516214925718666638 540897572085715189 609653390038182233 975678779993291411 406910562598838528 923211985931796167 447156304562691716 898911623236061666 492552304831150832 636336258071452619 458751106021966639 42148802440788894 255570290057337005 917141562606976583 348653240438919662 917981774030125883 406585070097869974 659670352897979527 259686775048386486 916386732926768058 557868501021932146 826127009101787261 266342486989181608 569988231747735869 509874789712444665 154426369664131309 865776319457879159 327498074923824161 375201582390142858 558459099926301736 890908442944236846 508197701592491576 356200173668098115 338353184844440087 830012886009865494 677629374039317960 741015114651339955 484065818033084101 20877687532879342 339698160916966574 258892278824329294 82109865119319585 708209028069542098 692034283054177815 545438314807939043 38918740396016439 326959464903371625 134994587965477653 959173794416100979 984729037262449406 118700417113548491 371469606478270774 967996686390181853 271236502930365998 805362691706545368 278335189613596689 288134595269491830 280187272407678480 118800549501857333 857323480754255787 8900013134161637 198345699037766330 835451288637589070 26348874009570267 389851365963799129 142745342193013845 682820699676597632 131261698590570784 964223205770967032 847795931871440262 766593668309993574 193937110648916533 166361573013482301 270608781957864632 557324148131913029 688869316937739794 642872993427879764 49688074549139183 264254008252354828 377986157118095790 33262980336429590 729263997668398506 788894349349140044 609273876699057650 212086240866654897 445265729236747066 444499707353271668 671781429920836522 717455512404278786 54707327793338469 328955478118237488 287456410336970100 554241660980258664 315408429052025752 963635500249384676 519887999955376235 881075893338482930 769045311897963579 130266781861154681 718673420498795229 980000250751457170 804999011244638138 883647448820241563 928997181885311370 300503105062117335 335154124930207993 459169938386976515 972098239047914555 478500287361479274 957561456310995654 349242335824631385 467188423066820387 385333871252652978 479166203522853151 839497166276824722 836589417015634604 649838061594414790 616248573542634632 52144661241846850 611200705155952906 171190575804170270 173857910527131716 587496571818138490 965898793841912565 113072393263761015 604066138826410396 447035439866765038 797567316489273384 97057609019344990 611276695755523977 50140576722103567 755703937841938933 32767510731282148 774900284264539000 657499062609518460 890932415779975276 98593735724869417 318262775254884537 519435587841370440 39442531104673690 901259902768810899 357422842559256646 298744876186987560 332712086080797995 130298875024513573 175813980255071158 544909495080452588 126708919513572362 265406261633464097 983282872515998074 544726057611133441 377366578396903340 19101581441282432 248333959016490168 532812980162164409 113566751603753687 683233427459009527 434703094055825161 411013327186657102 223753307930227666 752733846152787245 541760873056767800 426329157104479845 980022650341214172 775054006282641361 11632320363649372 77627377879072374 807970096280573961 942371955594571527 84895621557594042 629617977132144932 555287554345658580 358105795002088799 65093364000357850 460516820333048617 804383501552515144 666831566446270490 840834923378618105 710714195591762327 477429418474304245 815501114589934881 82499039065632536 358036572037813683 823003357939707073 694789890882205145 833522611322645667 824003315100755697 901963320048183349 251813689412631824 381743084511871971 886437143747279303 15411571457010004 310079389884928931 284967587533084703 200955021759375811 33777915755588553 540133200468642849 708366543031451949 33981099061385039 363714618458707259 649855979202310290 215737416436225723 334502435977090446 734982289573324063 579127447344966878 690078721453002843 157741978633967306 269099043236211661 964957403928871368 382908881226086174 725972360257378385 565751284744905555 406639638146161022 289085365742817114 422375073593910801 741625598714371866 734998019766726870 819173179513750725 396256837025663474 282955926387322437 433306378944223634 525046305401942853 300871753316162960 80326899803506748 790358785941455622 381064335383918324 988293449265911499 299660910371935581 648815871011320927 452160039127625807 451813065998787358 458129035242078587 971899342845623607 651689331483240766 925460877594683500 61867346288688037 764105359805087343 946779974397821678 75780763500235463 970678330476165392 203975866571345170 741922042783059362 752863678629357891 520017510566760462 786721390512714750 719766574483687586 875740972896898847 98970281102448467 474594752875435367 407148037591126776 405003186315316212 580438674485173269 831717789730070656 862369078340902568 470599865207089490 13084502226228141 889438491497035906 767143204177043578 55571607315632443 669353358017061640 582209981063387714 53073662418838103 204504200235015023 570938987401845876 566601072953856331 699158427535031000 567126054597700802 181463742668573208 831579353527915599 274548973701092352 406921850785693600 706253876439040985 34669099625330803 240922337865467103 339940385435478954 777917238480831421 520826494193351071 561062743656540272 804002366516888052 371239827328000465 393881322973283817 964092264126691711 896701694594862069 116330744209060323 776360871807510975 841230694498918140 396320319614257612 53291494171630680 31441969044386997 228306547671901542 919151125657777213 787157444575203929 219413302428911257 785475733756964384 189892464378172044 455013202053787663 519284592788892748 877190054247500872 832681394400580305 468794891686855933 213483717492944014 805853630176043289 142803542394919008 976095372232984104 350334004033274258 248526083067632672 768620618618093724 18970723297614852 321279745809129465 514903168267709327 960491379266088147 846693693689850179 43385466261086846 449892265186630975 263312034338389730 588347398816404626 158641844306962991 963791288951651272 983573242031511466 65303530510423632 810304850108143571 707175843854316236 655672373562459202 995094093169948319 439129975592272935 692426090061516773 186982223206761146 829149765960832797 532501722719363225 500269566170635691 707143250025935383 97022003806065615 188898655445196810 972640400699211177 107765533891197169 105941960477104392 707036745310499411 253655394605385370 249423160015856067 546793739838972562 362001442064021895 396497206849850732 9924136634109538 97178723540098741 553296679503812922 603490054449832761 921822609092633778 191630057533329331 38285741412478774 363917577752328849 817500937632274683 166802295013399635 755885278042061630 2208250081992128 412433100663830567 261860416162854524 608540405477326093 534933069591291560 186448061282117622 358051054588848289 299102918443569240 525186964963370139 963796641476692743 165442571658388788 822724780945570359 419769099298840995 676846631125811258 921669514107134859 480828661138191544 87990955190331794 917256056514085285 343239979691182839 801687257801033882 808434176556133169 742179507749506337 851002864612663125 660784947650748145 10312370883003877 422547637458524578 656623725949831147 848472167721657808 168801699090737767 575601160651264798 8783075470190285 780019448515251733 968423597490211444 705401097259643740 748479956643714086 271017106713165529 266742661442559195 370609409165300612 560064150464085442 974126793858076829 111866452579825182 910438809167934768 682968089973339605 323860722771751569 526976885858231217 965565192822390560 681498249277466342 610564129066696918 539291940473909938 500529738159544846 574497581827267231 328557465200616238 353374568396872042 673744682828422686 602018480868011900 263641252617461028 718232650829229271 330814643981274669 303965792423903775 988725694148603351 409931823231917582 324920015804722739 909239109410768772 370152451000293239 97699135246591008 40560450027157845 2120263893070728 215524685269595087 488851293216628113 563147619234118554 723340734235296979 310825813061723367 537307819029189254 952846706052926502 667214677544739825 281452219912959929 301822484189781204 586821579369087555 23568277404599762 982353186168564590 750698742786188498 627988801529124860 213232528034452829 326502572875485393 297279605559949096 733525159849534118 929684879344129649 867922612292521462 182689666272084970 480618835420532865 878303073324293072 708341329666413753 533789565935567126 911379181860658797 969709892603167677 232096191858572814 839495137803277380 964212115125873258 972019350949537305 9007810823468997 56097111884876249 439834686610404581 232743869329222698 557879639962836407 447516398899977767 123305898749046355 204663382510296181 442054591385358492 870394079233077454 972813491879388649 636091455378668777 722202400023139307 157405343310296798 460034932542957789 369665295630680339 862312759740980964 681616618312305242 259974614790338711 322192229135092638 600390835180116019 948808150795713488 423400902268786211 390680401620210891 382916076012164274 184296158938660857 552100836164418607 834144923893021848 436129347453100849 552514731044572145 207310379053935337 562229865276376606 310625197722453284 160737963356225460 179852410396075579 784617790113222743 232683495506487714 542533944506216118 861277521901654546 878289757954489351 341616994996746537 194171178639962953 661513690309648004 436730369125474919 631798445625350655 100776816621837228 768282039343716880 877165601333541715 645219688037635363 366275950940147727 870774529865735858 463522301033685451 554036681431252898 603519324417080331 559744706507544471 248420541803884040 456418818305887428 444542348066003444 394818048751692919 562253532345974425 766531915922870702 760722038427022972 174254153623398134 194579113407981818 754617875539732323 879995934751040344 706190491164158341 563103347751862250 334854999463556461 172108247249310748 695328065494281398 627384867403408359 367674386771792057 538856128301662215 563551555955834359 287916755765545945 820221230691037044 165883971010316825 239879686829563755 233050374225877796 765015334639950511 563088167394912292 586136163929265795 571194671910127385 86440206581206506 887989508631832701 556632135738905863 112836687448725328 978141719776313295 7953036100599726 673373575234231306 899115067685356735 609358758357353317 894281999062996668 263862266161305875 532870565279828752 927803411467062712 883465400088950991 281183745826358567 307601583031500651 595029748589181964 322752744406716916 814661947070543437 641356022443266225 287000997489667975 506596315632266497 819759944932897960 314639403342194116 995450433903526366 414568922304609784 588430924630690211 530100654970423974 406413111297130910 28526299338721213 513179277968361019 928472985370962259 534143298660789155 213492185444839390 22922811310938750 892065110550605286 532234696552032411 92074715887377140 493595597524734089 451339621504995735 715257494979409142 817573030469925922 50298908840627630 766024978112234810 213527361493914491 643103493460622573 434651654626676484 264975571799455471 956637407961153170 433963285970388396 910092751052434921 753767693185268777 457936900830833332 81305781346931141 57013415064489608 85002823773973341 476288217713399926 114823443499948192 573714951517844799 506470158507633233 43554844834158843 848024890078225434 683293500158808317 107689802844754070 414609939074831976 21629085893571664 521217932465097001 612218256432179998 156053789988768696 236739483154339150 636986706358959536 476037832611564172 119789287647129083 181595406350303753 25525085989221815 865718592667703527 931627574103210261 358534441490306894 573641388585416584 301482082927396688 757377443305211290 319798405248090848 246449032094140241 512330285384807474 901129742383584179 494145635219800729 717773850399922770 419553534093938001 90866813339239890 852795352187798214 263449630967951699 541127054425134988 71701406133647341 974360627939480576 376761863453572823 848071801386530907 339589118841860745 717698663114796232 190975844385656732 703318896116296509 207066348381614651 406497073080826677 839366869329151329 225606776800412884 108432183065417110 789552469151374185 485771998259997928 589290932916663989 230530547106704899 196424213393824407 499385130980225150 16829115550350840 232204405737303304 715637148834877802 178596877710875731 617566563247377659 562460379237246555 546083452111915030 736378432467202400 467857050558556543 835834042721424675 526976026514843758 875235701724493320 750799469984555226 289513039590974539 824487372085436994 464650168346005415 991893938475672189 284406959815901594 735892064067404848 294556400563199192 6333697255016239 980241797999008118 156937400374313289 361349686490177293 679900861873026385 706816813216592633 284231854414507404 822601932620843053 965419319427138665 381883768386966344 981282913848433463 277125641697056310 280036216766653071 823094627108247272 731205341633871721 549835287418820568 254592402141683635 195711671171428246 448897833523862825 945086174392607912 53299099297684099 528323005235812783 522334317289625548 419955307860276931 982585694273028855 188543714486976437 8615843506696840 277298734628124960 742766207994539633 850702159615479175 623445074386446685 651116276575495292 627681366107421816 108616032046890402 54213636544852974 540079776776071769 351832497232831470 895473087702157068 935181532575731973 329477399922652953 998384083671469848 698720682739118369 328351507569563407 293481029584739433 630467897516106333 744753336891063152 827256467478253530 736939552978906599 705951035455838759 897749497794336980 243840075737204641 338652989139639800 942059989045066337 998200983802152759 623889424518648240 822898005404776100 798802858794858104 937222956056938151 763822746938081160 22977544456369377 148217734070431337 644106588554747177 780195005703008955 463272948958265165 756057770875226491 531694476518846229 220120724434028634 850595567439151063 808592411875334218 4594418269941012 430321877605781263 390114030988298009 935362206605864489 908599545868171091 771516462558107059 7299987370252582 238281551762237034 927778346453756683 933654521284738546 501166656587469506 790499218834695296 371782312359214548 513628872688900366 406484537313516614 736358261520527343 435638590521887692 331350828668211356 279707498653708967 305906709381736685 585648540395943056 713623346016756859 418859798704095030 959822808531555186 585864068413870408 422561064459229373 549458982012300990 715028210181135186 316538478865831565 9250630017602026 242486925116006966 154947884295483829 830643661644329796 870070182604142670 12704652441448060 22697615458289828 31555283788215060 176939761805147441 982864067005029740 234236574849869898 873328423582684887 208086735748659020 556194160101640124 292501322003659955 745581431095900423 439270781736379730 547428436495610617 65535179630018610 965196578264201265 604286910597803894 171766558996688560 973905292296106646 891200724489505328 86869785139372601 162269225030541713 955146474976110653 80228477695035373 624027752299260165 178634133471191258 281787646526049461 597767568811438191 236128318497346893 23500515711982984 449529504585969168 92273100164634658 924017318086374926 848630818535072590 318529509237090440 756418274410180829 794778367172870729 61678984900677750 895852965245825585 394549010923208117 898534522745543121 853082379716024898 376054758542585995 285339920718938314 216004996304275389 217107129688235434 899785988658680891 480532356421750189 326990044597572668 387788828511339704 186326145908125384 783027074146620798 566249551266269956 890204571700573410 755141798742852112 594409503313292091 321083762394792681 150213831540476297 676679092346902612 578787232183051134 509577330780128919 952092733480817581 528429160305962199 24805691822725915 475744924175551989 60139394428771297 805880707386095107 599363674361341193 289646622977651799 881774264453896775 941609621890790972 221495330815340666 250120517555404074 3967669333915955 321383444746641124 463912889790465063 162948005617847773 775053286881621006 565812794207076586 794494204447356065 865281394162011379 296183413618777756 300425224613286962 869400252960855262 181588793706287923 976848117880460591 693400496839288584 421168452002886995 109136096380780674 278964955561960295 372558334158582292 451228936896417383 477267068320062874 866392575005760368 117936706070009929 638598169452555528 893058994131327126 449978979884751666 629381906172829495 170512926928680997 711472338498798722 896351367599688461 316637541701040147 378119080542291450 393981574737860257 378547759828766800 61226408639162392 758117609662031232 561552524982810777 388921640984624995 916212845951243272 325714899138684749 401626674131282703 417321151823297385 442450063580764065 870591620972857254 244011214331201556 939569318125549883 727490411295200362 195272843924949530 260730317925982991 386375578449553581 424826302493346901 168714841591329658 477862529579409739 902548524259158297 380726050179748899 926487636191217918 101810146781260209 372424582944246946 668652696666213733 246307834517337051 805245685061676864 376290786373476191 262849456953667017 538114461185547396 268182340741136534 363395546356873887 505241411095865996 713180782693856735 643237256484746111 135781925906015015 87897129871813158 362337601461779491 307413438278173347 222119120752267410 375354355006366861 252517136094939686 894300881736941625 105379519966849604 993631558303071374 16334783345221554 489211616707040485 17621921508713123 884596277851679744 841864398219902071 829160264457806215 190983157505820939 566703289059410755 93610424821596528 793055839221986613 4246201145977127 410357069574352597 190606594733623624 5083355122079633 627769638758685517 331097565546729521 99307111079323885 361640082345982251 716727665546325531 262232716966045571 613227427747488544 130501338502914391 122481132840436710 55879725542430450 115376882604489316 264257855223644218 465007009813830410 827782050889738272 546896309644013725 637759421517386203 219452787568422332 244666621127063171 778876486106089018 158835180279976240 710317283488030794 353292031440886162 806201086822727180 135728528930979371 207844270702681462 345339866218320068 315382223923338634 504914703034359 734239659928761053 624086323749595110 724154871814530925 88648626573647397 678053191417598009 430032484642639402 35914639470384479 582841082017908797 497212949323571922 797012133561625099 565293213818844786 106091397939868851 507111806203166192 403191165650683465 891612633383691895 143004153814992115 441142245935945557 440663446962901571 957356040849358486 135312182019302872 958383957223259037 47468702713415944 170566224452038143 887031449985242814 622423419138862600 945009202485578920 369162269941593704 899038002778762359 104996664451754204 372416274805336521 759936914688403778 118739860411218724 872634115211994285 671080616865353972 285260720106339159 845290268059948986 789986154103098738 374943307766478256 72571799726771238 452749924263281949 170826637866923681 55853667734874275 879190428249975011 822332626358370396 501761477035642779 2603013230174772 104143079471919987 161043437216227374 515759324096138485 32711738081918632 879983250118700186 289390414387431581 369460543895477856 600202659751210720 141401578240612408 92255675457782946 480887627332263328 418485674846034815 750752084295287450 882894535833472792 336373239548248331 726755764984562338 838522342206008241 520821667080280752 234530746209144044 484354387987892856 930680299737077801 351171386800358536 899867939167365731 8219970208733909 5525621901946439 906382754735636793 886607571289206335 95884480141686814 659736336335514638 866359639607414044 878997723857837168 440345350557171066 447379292206653849 175909634199955336 932857702234402166 505248101364150371 887826177065171259 658186881315681534 781599573014224951 669857524010726779 32560978066561601 558130338458082540 103573614655166495 714902997563535319 326711367764735761 321730844795766074 744434334291883479 547201632350485136 356317450067755772 377268678975809055 459951564859389079 853833780333383508 421059241982751086 493278627847758436 340753976413397410 992789547250895837 386415919601237489 963123846260730279 500580092914849421 398256058180956268 15237717626252608 3711823137263969 601236699459812606 588335188965829329 150391326888937924 458608000113304558 870523627439183940 777866715776993834 590883313215603886 508651930825974712 282189210844126605 397531685892993091 214118802417666380 539527167851473150 833843315313135910 654513645912373016 216702448185571421 224585693432570382 419844431317859570 224668760658771426 42730962148239706 249294204513460586 460023888747631606 49072143326258158 297651588739105282 802533519883679935 255807934183022003 837916905541782793 191211518295854091 603695175316354965 480191746034896499 185492717168087463 163199324285375695 818332071536857168 705557280329334228 728437533805502274 884460223006424794 786792375807151223 183432943693829108 126840700046831409 248985871953058453 109398168246676475 795891746033120301 754592842277116294 640487777734091230 557552380952390859 66460624392223868 25865959931495639 508656549884493727 964648855131385167 223025546433352 9523317383835911 509299169604087535 671188767432838898 448058624837969094 558336669167168063 197636940831527279 572268013723179560 433741152487385234 389111390414172485 653822221000440907 967364700166659912 188847674312820515 158886063447419030 179309502226194136 264098828910025816 893531740383404670 116917017114815084 269252591368409573 591180121882285335 355985166515641865 962101617428292153 620896120432129212 795837448364158368 662266676777806280 24668425142780502 997997850806691465 782515224276607717 422891764256214196 281356214063464473 451578976067798023 640823547273293128 850509980021808724 318887947070774824 73791703889134501 845593322386124622 65722202330080420 673533514834982335 425457455910514600 939620364495861334 712814860016268056 935158666892594842 967408299099706468 512606132481430206 590729078758375276 702477001372051110 886568843733459530 736352375915669729 79006872913260234 422008405612791527 366439045409872213 652221477434532146 515694739186760130 619491469985000320 560953860605593391 3603048070262110 73487539263369426 91210898395382313 747273464985251746 286319117197104010 189257154074639268 153009001265103509 256449955547082354 948597293383138340 771673929106926559 218572291782589940 793804427363339502 550932280821165402 379065532446163260 822968039332790331 705880313935657797 383806829306085554 901039716939688069 252870361093254083 898014780042535690 866666224785883281 158421699561267570 530000108638486773 503354372664451556 197502186461130484 715659157612691762 932207410491102755 608264403308731015 688448676878165156 362416081239855792 449523006953441604 686484440016821816 802854379636644372 593093424682111173 688449514822061611 476977062208006936 411929348889484472 920597056345446032 224592709008515393 374226764242027238 633156762296198843 914589939365448696 940525932144677927 476144917450225496 173034422766677128 336115423469356537 226983708612087306 855137869489379797 431555629750510603 493624610597409430 467690004400473893 20864283883227728 4714589957918134 672625195951110881 536082274148042931 617213227973866846 892381676898152663 293599335625508369 661804265725772371 303998015721086533 150854615866144364 946668009042490335 485060624616315164 456504262281593284 142041593837688135 77750944560079910 210442342163508285 206808200589346819 659188205491705078 326017922562798713 184841628728877239 277078680543015346 270180981625674163 834857816320077111 698034875215987351 382051448022434680 254157051707198075 343772036800719660 176485515423251150 708174714614676817 177827144737189379 157398309142314249 542023574723331250 777034092972732396 217447624856339626 183240544139795095 317136540878279343 368046181478778530 175530778354409348 584295052012686089 212822758539518627 785431866667749763 508803802406122890 615610603365406791 356415795334933404 613418051614544931 764134047929156244 237749011952445046 974814657972877397 28642131347394189 719754574853591998 479685690366358272 897805607595961918 16050015629344798 207581675474432047 922102365625310162 950274538119951836 597300284289241696 645778725554526791 993237499263993973 741931029351249095 621915074144074996 817075997525370339 655881677499148429 80341885379972523 107280491734129136 568572882467944234 679402716807831480 814393773457155544 693138780604932684 568359738176086066 773253317541507081 294028402309316782 527616982579823422 513159924688816711 825443981247945183 485428128711075074 632145572148337090 684542967650993864 579737332075380118 270100859480816036 657414064883161910 524223899804712635 573798447024675116 552390763694440987 144388229854020639 255573167135486878 222446797170659918 661686194330160426 534709308840787363 772741242976913497 237853569754736787 472950540039094864 962281931309015710 72213243764153609 735878601630813424 19322707244034146 343225547875320440 472910812987372953 419322562359409267 577912416723127523 328087439649520255 391900488350528753 228782914762762458 897074007393400130 989868147244658971 251374651343922304 873776968525763199 798598374989353522 830927522592408285 67330536304684333 748619963913845894 334562533238227579 644135337368867256 158793489415626534 37642025209894634 337886992820431000 756933544783022738 517172472551462218 333318741314266820 785382720099263046 195952439384926492 187984101576802132 880877088075416020 564136085020373812 668096612995330927 860617242160968409 505407070909481884 904245975225617986 758293780803219185 593546627617411270 789306107981452500 157752087413603461 245503478347596061 563039518609219910 953993680463660750 959381058145576391 230065614331966694 514020981930643627 239004970884878609 896622485351909607 135434464384327573 876504605867294500 249126576628360882 776348513750576469 906269274831033937 729259366973864585 191593064598365365 316141743665057898 5611919514080856 338818737494843973 22467906624345383 933690232158479858 745729810857948197 223805764439653525 124071061605535845 370170992910539191 216523738066845152 462197700388536303 965304347089553356 811045676922640507 402757928218343708 529833391990613017 758766014672695055 652008907238404611 323343399620655674 915305505840938790 451057321716910249 310661615741350257 552024782415540437 325597368341666444 581036967474948861 304798767353032358 621295746251001045 271744860681057434 735094255487598720 411752951555554224 828725592136233880 364698733378560509 360956177262439518 285888544384192865 966018530991888153 17476730582585062 265365676613562286 288722788775314173 633269036934423733 454266159655927526 728933002651543925 646439123258035754 348197235580906003 923568104499279352 973347416925667215 326460413572382141 491332606662227742 651801680508819700 297084521172144935 329076835335919381 897830068133378989 618833266390799839 15042313463917586 917575739503625965 230441632202533701 759980899681993731 535692499456693218 354963810695708567 321046992009854965 877836861015599831 335948120910079566 976336428646669064 438623001802304631 98016615240948123 530765185283428318 213503894559701024 351284335467047875 16102409198685235 979535381870894987 205910066168311396 483694600315157285 738707425381129366 916429201854011886 229881547745340676 335051022388972101 613586605489385886 469902616596349500 48213688251684935 106089867250414955 866584798089979218 242424549008166072 806451082819562482 656184503436912248 178346674319597067 74862825657746778 643323483017739027 41412489794790844 821783873609318822 849216456298942064 581207503693102695 171947365223872981 193938902525294308 641638195248797916 92175030513239105 531588361381101693 400386147623681703 972522900248299644 645534415326950616 906228145213110081 897766561697069736 638992708214773311 146500238106760013 800392215829279426 174803316714428682 132511678136461584 557983971001061813 391249870737031366 61579243731770534 455716757874063253 281164496073664293 671412462712626490 335723184840028326 755859798871020807 466859184155253752 428511511330489002 525601199048479267 650523169914619019 604776345705936642 997752635141175978 96537709064082332 711457575804254387 401203040229961900 201678555068605128 949922641578808401 240881971285894610 258903755655414977 854461975777463653 697870287050960127 931333321585388271 146117096206498749 417495247266370449 311676516566453401 838429228647220389 98704993626487764 855552045751102666 582637810625469103 993830801208542740 613679651870723065 797622870448891381 753345809284030144 926711082866951155 666311237692251721 983518803846857422 825103623563857001 259662690859180511 493122172033562580 132376490962546684 975681566052537897 137032372446808515 360979121997815242 192178293487199243 164083254648343309 508835183240772105 868332982698092563 277102611949354790 639787312364673653 682938694570164838 754379806393946507 259351333036649869 944384059756806869 706646169780497429 723675806527092199 520920588504387808 64394155429943532 170394717157842570 574146942472319275 128802298357840535 135647103068343139 695586281741708301 447875495517328719 60153054939994268 863150449974186219 919011276210435555 582344233988049100 963697898599744478 25824712986939459 306413604529447016 903078057981720248 689955843598472333 728520374506417432 685325541469279774 706703409340971457 547421702503708391 974421090166409467 825254201846555824 186445287560934590 354631231024761038 372110473783600793 268233280845899671 306532195606289006 189837689298811193 32229648447054182 467750668380612864 189807995687201590 287890571674784927 212870082398567883 754265856977350654 339452997189113636 532815339076543725 203246321464982288 355058008108075032 568723263236763926 671135892711592613 247059548101800072 927425333296755244 578923978022075564 871376824039640970 598032345396213929 512707884895296294 410034373453892102 337690526526427152 714272167343266759 29983797763369827 197647420334095615 459606636155560028 735126288194906153 546196978138790883 415233528953916448 818876042965232685 975776901200659315 685687349607646592 765394705545138583 536688197403777963 496317194122175761 549776902570688858 761379065609029079 27486612322965539 670736701422188751 41439039259210016 185995782007576390 131523244589664917 955587111836419914 473399905091715206 610664037812926993 178607830171606264 126493413531936511 630357750059175781 660309026461475299 179852794612075744 430979902264930546 487427449128534251 694812237520775563 854002669507706869 222450929221059585 461940218890951984 922984580091929817 144580582993719259 187480974014013283 275662311860161198 588335250481320926 496095798404321866 810594754558894180 924517231928877996 669411928233210119 551612893567176160 499041373403175585 61421463670126168 35491516620696927 563194722826033017 54137991698874673 335278657370917133 507661172213185411 909079249593738638 921146918785406715 310492508000116096 632242180444581468 312116943295664263 307927522337923984 462812310930431092 822504248341064681 239857587142912298 218972296398317423 901683345795158172 940458531308036959 76721363116196648 504209298625062569 504169486730849790 540494444599552966 268070919076086017 2814327451996368 381074915564232420 937323668797004005 112337252558780280 22227832013129554 633542648087206721 247452888143514333 408723277557661135 510068818875699318 382234213746590497 982596700299661115 465281165190945293 21316540820676510 61569495017784926 272567920222299238 12285234389492589 566463885778313066 974035897723810919 461453131582647829 168745936188827034 490794435235976310 204170260844211502 684346268981473044 410631200377570812 35135820040307176 13363731473340740 169833866320027179 207468076936228580 737114984651199769 259422174534490969 259171665465514963 900870957738973229 589739283898037853 918164950679761669 723194137509663927 409446348992420813 557805387808577726 238937520335909434 447223920003540320 889045823160106965 631659096122485841 357968274235722034 918493646699060268 758353633368373847 389853597001374109 137238519740337873 887625169721765810 494351894757848912 713782235682410853 792814965342050741 16463296041247918 807025052441380713 406091124520715958 792631031697501432 778355578477724134 366617490740657948 552856879298294780 33262120540067115 126911870913933407 204134345194601286 751380480945594485 623314586501766525 982312240120813750 876799060894361153 195554375885626825 184804070912311099 871845273840252096 959454343184917230 563005982332130591 100765631188843466 800732859518120895 863171740103057436 755419912694044897 1625774911685714 817953453077643391 564540317425398625 609363106248967948 399440857000232902 468371074911426071 55589091474970232 873116490971421173 494187163669428296 379135003883689182 609322224630978662 835291161147331490 542652143214328778 174053900313597632 422737781344968589 105380628689921283 794756159066180148 14124348902422041 115119784290148345 232523310120613572 39287046890045179 6422862498483443 813116599000039225 378371765334153532 562952116081990366 615722595444698873 664645676884382848 115807040895544036 465501781475524247 611664041703181132 5754994065719907 832962316901871164 179068453429294752 511122019248248516 868142152259916346 235637375879979378 461033285117853396 622786058568037087 539467066189701429 988743154045963749 804704347613132892 104485585531956099 368256211157675615 42869096613453889 132118105687923570 144920201359178789 718290362467149598 484529082168925302 129331119979309254 380903443695055859 169081698140308759 829256541823013303 291561219567972811 203804455630880984 729214072666040921 83802206113205158 403775024255799720 634481597676426090 61367673816353128 138444943588381568 352483557746284332 430542881946080387 163250227344469303 39114272871198681 668313702390317937 697488488283127902 424900367375346314 172786490783438582 297725132569924569 110401039721425445 856386507247261950 618424136105936207 82901694535263882 799256203805726397 254756796774694321 483770497526234224 347612938398137679 424228743447997466 825105542292398606 454627871096002806 436918050111714417 928756975432912335 431644355360047479 758424659797908692 660633501025807466 249446832407409762 291746322935285102 714504555638188955 535203221208708314 463262037302856383 970657283700652191 36309962507846928 723058350169422908 650575089990558539 393093038821301966 779219703158304314 60269968228937838 634768187552066117 618055610204735958 70900250980079972 623096866851970843 991257855663358562 410343208615550385 314021376018768565 715413708244605743 793735407943039929 812817780591372791 406798360390126277 509575120673921556 478355774471983886 674626150730591023 418975131773260754 66623064244544074 170414950170647990 5523542826969812 758382371087658192 617034307437709642 48095988815603183 331512445883834944 902000019020767617 983498163346169930 224647408138442334 487308485648034442 780444947958628767 25845424871073849 956184923135964198 476372554269364664 466434645169899669 766753594701783752 203380110700520709 629182634730500966 449135708663423999 62862284246101235 729717621543161788 880969523553265471 499882925447828219 76317435234501146 843988678336772747 719222786564334850 894510865420302151 396967665860240827 108173548852169450 709526820055412089 46295910118432578 323526231258520183 549129162934441970 57764223661824048 254713722562571591 227021832119649423 403787646143003061 677753029900522319 275796433839506332 322982701682035595 962873237949250798 716896610711127216 617261943712372356 16824877025767923 708034483598939756 869393736918395921 529543402512359111 981841959511859941 167179195205381700 762251701995423562 668904153072177250 135013650512618540 527612293262151034 291771498527457284 296205232194549447 745191014699532553 154892105495309379 916668538170701789 116837424123033427 132318161456783602 46157630638929561 705544012645338594 944955748776675315 789302988585947560 796806055700392925 773523373280360696 3696220184984507 97885712234305581 219591059099315843 613578447752326162 210289495694815524 30794004859286930 769422427248076544 411830685498910097 459184777561743847 703915621098656965 576603659101557381 295598710293142644 542020892661475533 65731551311420183 665062419746181602 7924560991748366 109945088881364372 940829194101290185 682995087143463181 863456067208354628 183290807977614484 16220057832640794 607569856428568765 405991380569381401 516180278301190169 144455661537141165 200979183565681833 13904858403008775 449638071465659928 637026619607894492 550189622962353791 408183057019893396 114455963321999704 645598229997087106 716409980711026722 981016086278870332 762636782446931435 236854729855342170 640485399103591008 584255249112507681 689459507441360293 196347797211986388 325433780093409493 38784556608017143 663768227363885064 627215765431077647 827273463450834317 486067000530151808 233277724546169047 169257995257787422 498501044089102920 229692054211160259 831891925761202266 620473976279246397 435952910902881105 700415516875102407 442432729870808894 891510275806582904 966953405376978665 289937012111797230 219150047682296041 422835080014254343 973508534691067785 917494822014540758 388448603338775147 346584681010849021 361343912561674062 847268510657839421 119449086031540041 573555250072456784 355376446920665144 763308661618578209 809262868171228994 192463459617923330 6567251960490671 314337607696020127 525372712649360755 388530733561087066 234401526245073731 129965366143097498 256933919877767526 283461922913728284 18532557961767917 180409326178594398 78211203334281269 580861524070968891 410280176790981720 506619833494695661 251110715983076017 651682012468749103 801692510974308683 594875579100210686 136337283005527191 798190656795496201 677036674375844807 106784236278764842 586233836034189107 936527133606509118 954126936222179052 5086532060856454 273692767281639181 950318552250545585 198921515974669942 744324803655062667 116597514331069759 596309138663655175 404852164194676075 304275517085219858 491963387569722127 649124347728427241 731606876299383117 913004637731479923 655086882950982273 820474222862638519 908584632992449084 713068561863887434 541336963737064914 826079922047537249 369681339148513296 136295680220498493 928990051332804201 86493051110089728 623367424536145438 236099926142867906 482140475407053959 667542289666191368 700766936378045871 522852866658882351 743371984430838915 364729821758895194 815946318863762906 106043260211574823 495136150226290790 710293787364100875 42047364031254798 959412065495741905 746481322600782607 351031233729046003 188901950301115618 95140726746552304 92983505492322533 354335623510392842 323793776290726444 11346996882302747 94895037259965699 179124278990808627 146178000673813703 420534654180557814 191419311726464745 94458233735136914 708320891929327090 518574675606381485 216360721937712345 465584715091357645 962636688050797366 876977306664935857 789262228517448585 475670120861104117 30187581440365421 867450180805032471 397448793312573961 665870574274857274 377533139209570488 487759704413527259 98695458314056369 800619810059538693 778301210054751907 712325889734278019 748511675993493541 766356308519277517 245654769945593905 171063396936564869 517750578922752578 372037958351148672 335679767790962696 683045294494139758 541922834037657995 835756369937174773 198262300328898841 420133040675976112 700559769555357609 406428917783384905 68878562150555976 537578316560274216 379536830178769656 471190619411009739 954828752095673625 770352257618003078 847642356406892518 909772989887606006 325363295107299076 796680855901846136 53620233221964883 618091450000159980 203856384839065669 350346012773946507 225928109094805202 405850823360148690 522538998539073517 90024295277963936 437599997892458108 621554662316865394 209499340646530387 214817038137392431 888443167246639394 108618537747976214 899493551601023158 119947602768919391 921081702251139236 3187182407477308 663825015533799654 561919026917827720 242807111985974885 778923459283505773 571242404092858242 460991298526711893 533519896119824031 313027168297270918 571927530395266802 543993626287975929 642768981770237521 374961989917941307 708161219971864754 695367856565399647 345013557235172333 452083343804804533 976731224952373967 894318321744251554 560984006421122845 793926947203231605 209147756354709746 293430257737644298 129204626903429773 206419615864593632 43383151120454035 91359153838409347 512822000318781283 367906814881321670 590224259482465850 271897497577983345 556767774061695055 488280221562029687 685204207770698443 501518695512969315 814388053576292187 768144462740223369 921435527130447713 203883601241356970 934122140145393728 183110521028042094 928382388629290852 725260097025235113 737240281556929350 384507427857137332 587233139074246743 983566124654010519 268961659864398994 144516922421969083 191817209855813305 463334791669253636 95094600824282771 221147123893520767 654956982432708216 554551798997579939 850302318144342722 639406824940000137 833889174855096877 672818694999597733 27184224628126662 309816091896272850 924486949649162687 711346713471674227 65200693640352926 453051982680606314 731050230336620484 941699933025150425 180619568217676521 370101320586570214 551683654826647061 629002828239096304 827046841440502924 39307967625847614 351902281430536410 553783081635547843 297865300726625025 243253316432676898 469742015961845031 953168749281416823 342082401791841666 273802069756674726 182046893323306874 341614744935740318 976455856767988759 97523249771464952 774825664434979858 246921573446654633 674083989663231788 317084805894252061 230053932464996117 938978109521159207 111143107177195387 454552082889202231 669564802086597603 114159211554983320 611445444488686969 941078037118060671 943947727793432614 640874828782849564 548516538925212923 698662609189697228 714051356032999694 260683384885871484 590954128353495994 841731211646244274 19129416567031175 82158826653542855 105786366475372161 20150051584728779 462747434636141706 104469753011718614 210535323112373511 555877359786762894 836348233531980120 384513184186063889 701743611502750952 571251405548243726 633339586371064607 127785756519474839 127068770983241718 141732500635149788 755259254554405044 897732360864097461 957041206013357846 128199180652427277 464631619643891998 218056613933194955 980718410673611767 979253450843624924 500331742321178509 617737777953529271 547263507429324052 631218020918135446 845168150719412967 260676963845761806 674901038152534160 636724749012269640 940002313987284508 950915442570430067 701493488352933557 172544070605960374 807211824036684904 997655332564379771 518518191267397543 386908264373741783 280687543944112729 71143129650618905 647828624279629607 71348086208372174 198424860155360555 417838389291071046 70054793559309161 311028385632054015 531089065584107374 560901412472607738 461423294741465858 96646225500124468 560984040863833414 620793515460070793 251939025683110674 713679710101270324 123431788577683833 660023367037298607 189043505785843479 38675774322931256 686819578024371107 673768514332157384 309916372677502048 293359304892743735 877324260637584423 497031140334280155 550776565688217459 253233664566053738 937387655561358479 878088656763605745 983128287508277758 415462638918685093 513891817907699361 431960795898630307 662934696449329907 580367505771801148 450676868154309052 494742582303014206 917936674518381130 892137927284330655 58402273363710132 214835819020788107 881945198712851533 208642736549464364 845141543022390366 807384200536768330 175822859853545469 250707298578259149 187869827545616507 855810145334120527 458558487084429284 19240897997292713 569837003339414304 970099169691767136 686874964828106770 941085740208868701 297942818503405951 751918304843564375 555091855737724257 996981830511182766 729875742151154280 951107954859358214 844586515976077974 353837598954430783 16068586414241698 594646656007628367 205522433048093683 517526449506521408 869467115537455295 515883613661009827 172804971910467278 581217988422612594 129882228350723388 277621802504538664 22306524753971893 59787011814774590 881997972124036080 132564501003446915 738044890749752221 959743359922578424 752875832613686834 173283019110838793 229434905165783590 35570293403712127 237859148741447462 989799605459351695 230894769485737929 514680134212882393 43484917394853051 206198973814046204 553747325582257530 784336609983579951 880949692898850129 266494429164320542 373942369685266038 74667874437458945 658311046265776029 727651169941229627 430233193296360992 513262079140171065 548932688533495438 742280227949239699 638639068815909912 732339018904236315 94265530658511536 209175274186360158 661104320902593809 624910571181415633 126621037982130003 749160431534626986 950247898114245802 12000344196077823 509078357411684655 478628229497482124 995451614535342512 523669666362046299 424769455787466422 443330077859761601 241882463125808876 306948098133336675 458327911054142414 147811560257505507 289901262122363056 322197675730249719 767016873764530310 676990071874971491 84060420953977001 997637112486867784 591824769034017309 676270593461412833 223336333412678889 271198227537890767 42191825600053024 211894734896800701 599248586719472434 768088539285379577 397264948682120310 261498956727213041 884736347527612732 126782862110882521 9396083822305955 669463860804515274 834498417439380096 984545820604701909 93381970611726179 989983303674061489 431600792554563201 67653363340843975 7083849773523939 719721811480395596 682501746896380676 324444145076723645 91629474206220154 985802951922233761 451975685143922551 923606738088799871 173168906465646009 182529906062132317 939171704556938406 289600377929996441 632772626176313937 980593509993351085 98522375740766723 670573936810882729 587798100179163996 743958951039074989 529394041909130331 345617393656455757 786161329749703958 775071824259636824 773509044477938592 178461794025183284 226737857120489785 556939094634160805 998300230111397433 166020074429207906 539169801356131842 24587713890373647 863630673979220480 7452921016139327 955428794602737934 496653454619246269 119905349305724265 642494556852970558 918945574482554099 777782593279346966 245426279405219890 445674340024336891 894423131747298998 833898914295178776 751923552909755654 603684382002319449 300934116743426786 912598728362333302 15253522684424814 696732374954639173 250073646607181439 573369903527854228 913124575223329589 19918211093717988 241574631581643321 445598708694332009 842232536166373587 947193106700785182 473339205115620290 60539661495757949 210856882319063074 441355547056367923 423693002338259468 109784806610799154 334940336047487116 138382194022535747 622138586909655234 975796624263412913 734254413333315973 187787055905215245 489965037972758513 209320054034296610 586098854447622228 986467825712609018 854450456250820936 612699725023540923 692984773266118086 276027596167877921 598551522379074498 617210280840714583 103843820645700687 382261024947472593 370241886624094142 874958092339080122 818966652564976204 792010174884538016 95555031469659535 350481814497047074 644201019899686422 508071220377499485 450891022460268967 11998072649365699 209605569815685857 342727695766438464 298504492941303591 466783064244302518 909285382976684177 820761700844730063 150914528015680680 407631734492091714 847817638612162409 569706379575282789 623101951008550833 197704910319801709 81185108123177640 68476719369535715 937474033620341720 378439902962415338 813905340075270976 467349588997481796 12153775420014365 181983531214099358 215224616155715845 731840480579685552 817002703593229724 771089487348637781 463076672013345519 44762579134621815 697957340751081985 716731111590227001 265083079824177297 75983593887245475 64395399080641015 519536666420939007 412998840266921398 860654699092939388 920849489335827319 757972345161244482 821897675791626445 937677479536660950 372243678862971533 290888350398146717 98045793400804798 874200337813128876 873528600556352434 785637878565328630 596325840810124026 581191922836157137 426641456855911543 688137559590389158 703019435467894027 247605337998421727 830335490735865235 770246985457990127 953139558357523801 452477644216864221 184845377061358204 468202092450413509 255022787970590657 111099537201398831 955368611565857540 993811028773651692 428155096332250321 692207717381312124 527905266773593537 441539582544130217 447119155294849208 613841768283041324 826831542925051291 670318468833137216 402256646963453505 584569065781372330 853683233162433927 235486103442125586 230222824360605303 916208801707937500 463119153495203159 432478387638414861 402425596575613210 867359037078399397 261802195324213830 704186758452104969 924917009745750254 259934805943446433 742689890286244946 151928069916352056 45681863614988356 319601352893985135 253924696382039828 580621446363034002 870173348308745279 633289811098814148 970592104349918518 304358212641536648 452711395314668386 295664191411294176 740141781406214885 843923698361527133 842170251815850851 392912847433244648 12552692361928619 441437675331616929 421654187469533492 686387781220298189 84735659508827548 261279931143698369 849278972105161231 159692765284134483 254527511766620442 909015633556874128 386461618929219890 814001912261014867 382228867982507789 462893939519495353 408522223372469232 253949536550278131 219466088809894535 295128688902632293 61201180132302567 460447088131043898 406091890068417378 69241984713236557 253229272405325220 859837366807374221 732343027148788962 795526279501110431 25739718601988772 748919231004243608 616241273695826639 819895110842569365 798565056538179370 302533005096083343 465737345003263141 607104904434011764 648357699935876823 564350344221458577 506041408403653091 867284166820476251 170435937474583321 342180190444283777 844211742309162734 784293941455544125 405683163247387027 683050218710644963 624152048320326765 239194969570226166 62514351096366513 333248024436692117 103159143742635919 970102907192316547 600509380361779781 88618617325209941 222221502064009425 246906345340288607 29886645257701450 396119277691957313 646308723169313431 507749315003375706 78212801888836966 416002191773307348 954320912284610320 134173717037906660 266432373798458627 729829374493176278 906304879340149605 679012652387133469 271607832306565411 824723324274727265 225968068174079003 593976330927336053 685834452816579894 469886682435728254 537877065967748993 423875556586019508 670005210774922455 190585478583477161 384965743900621858 476218108229639682 101320760060385350 328451765783490072 738504150098927551 558304045681150680 441918038723872651 906528880916629522 300805261324034108 914948641723118529 260310963555842291 389523587571743891 473607563593600158 720799798081491780 969412120153408530 614004841108061997 755582779624990043 494315493107978087 449981088102901368 949072684683570586 823359310413336199 417542565395149759 648973901948472835 114890397141717854 982233118668748413 978691046648976682 803132377228432081 486700168095683541 673943559973573359 744582813892442482 958465088394677968 432093893190660116 539353192100895539 453658944214814327 548670210998871450 249791202273345353 305290763070257841 857115517866990749 656060782188821449 539745682321777994 873877183051933754 802677159651388048 488725841968219972 170826498829070964 997035682434669359 646186553277773350 437182666769172382 258381033612003331 966306938487065142 992053150951551847 309041754701002629 41462569865705734 881237824619958592 169291212843177230 905953958238901294 298569632766657375 309454245526240091 434003409707599414 303206516839733222 210771358097082470 970995472120996531 746457098281118842 539726272325859363 317505981856174346 407300564238293797 347299770858920242 835389870061528392 199044954872373851 314034336933499266 725153128679344059 453495546866585430 662841242743117674 699680930949975875 793948901495664756 226102459500441533 492047097515651161 163051861488820062 19636410190010814 655587217994357979 271881454275388053 833874891040773758 859976812968635903 701960826429968010 620193302721053815 815754800996230524 597437907300857698 583832979251875534 871286743908142635 244639566634275802 789251241780079357 927436714123752892 135941794021896516 724254846149547550 181663778282091611 425921867406312218 940345074088698177 717994970853956693 62440163855256485 394778625769524830 570203512050701279 19910333435392295 67993854432145846 9009212626399215 524643302553392848 713283480514525769 235276468781547806 163605072075992412 323990203947634315 877915742127370687 253533817957874876 48417141728402491 377496682372175170 482496336916335403 313845722822034859 427640789418051464 599968747437812922 69192960320258235 453904759409906888 60594252402123495 584670951205519655 400922318217463245 820934058431263150 10078983678166330 278543334528469104 42942919995157867 597306872507760024 210892158325848223 451529068418364528 909874580560916892 404257484913556920 608071753055876546 191043694079192087 827465629853051681 187668258422498018 930086722105333322 719629893200614768 471224486103406763 471505152254411863 305558780604358131 676776499380220533 808333409246850577 638831590303628791 966555352240809299 405865706002702717 940191014955229425 645541869522057813 337304376850207787 378666437650050681 463858800407869787 716841861409005815 371546828733102303 276802543657229050 823898447916082696 852696023660913605 410671821214297373 375143573405054027 815864103960668745 245452381049062211 258215669137354867 850547369190634212 187359085044001633 910383853238633739 914315582797486926 605494128964211492 697734029898429749 134990839118555664 603578201902750964 336692940059149633 114191626211877151 470957486817423313 16157056093652637 730922485202090915 255365660893164155 90287866776154661 707008215915809569 534946477182332057 28207120770191738 815539831577792364 521146857657640951 239894546306100003 697333253575075809 985078097851935637 651453090062148213 26101150181460806 32254956129572338 344542478960498213 792196946045258188 93584907444828282 965584250648427912 472789531293997939 380327066728078858 339234933289048821 445374730350706052 995995397208923606 855143214061188064 469340393787088270 289285369411524633 363167469306689496 344161225116862649 130192085390009259 682222452041043330 341790003635755942 697942072256020149 887172488894061324 821297199092726737 519187588904975086 242012830320088132 29906826108616693 56529758326091845 409337833531487142 893847074706923554 584858177950112312 812081038803297957 761253348347458678 290632668872093401 954474553525575216 638171635549160485 386394817520393592 407307169097549577 648983545406269578 743734424340375970 963015300376256705 296464436406728116 282792328307306749 752980253428948684 159913453247759202 570987000565780261 145018893814083757 511384261413552988 818484914662055006 575732427580761201 711016023380419481 216083466778615108 603695888620325837 42532166090148159 880298799820607005 599135265066865852 865352526714860431 368193909359412352 491347467710754294 733130104172303936 106416608742676946 569517209183087313 357839613816412132 411541573475640253 590376257381809221 860088084370770954 63148646574486482 533037983664369749 131397506719297373 392915888142469868 216947416403197103 781814411216146280 559812477226212204 867807368334072972 575738058456932202 552336960775544789 971771486061842262 495678356926361156 103939615909019780 317435374618299209 602315022931142132 368646849120467926 352494954827743328 394132618450680698 799654214955060772 577927138179164707 631277367443888037 349281826389217147 921918325526895181 582461780642437535 783106530724192464 431434883543374344 846157381263841980 718642161358642565 938392363970820771 898434997645048391 371503646081823551 767767195213506678 112748876656694025 44087572524951205 46547764025496509 930166055333039290 372902687128498958 691937982518843587 411193865631366297 45645118837227257 944704968931487781 823911780101450812 127012060616076373 82360910412634248 261248650478169660 344151661517243202 752266840158726120 326353935332916113 78978450521857637 511820118183957198 466138696092432105 194559568202841311 676882261055651127 134598926849858137 549675397333440892 593192323023852439 182872968654830357 257983334818568829 795548521493807502 5642238737954692 484904252070663348 458556642159428971 525179040857055645 237381942446606999 932700537363719046 416783823397473080 547983561905173551 619255968463160986 56263801364048199 709053524578460779 527013420161225740 530462591582195067 224385209563522508 188186448057989130 157619210581769016 579888208271331789 928463276800694037 732832731913119733 113513742717940425 996928483493602084 9210396032292773 19719214783884418 363556239870694990 849515086030082491 790440812077210964 125003529014564522 196508382117594542 532795134629212090 638048078671941908 510458654254903637 143583753670381943 921236233079844605 646055941327501143 400269861862781113 931570613516040459 81193218691349260 641404465307990946 706578888894580620 662925075986290913 899773412949854761 793519524053763803 514366481778514085 994282839856658455 912869553497470263 504542861339109972 154509032338198859 923653785844850598 48913636668021907 809672562765989675 695862710640422132 740835115221221242 190174376591578883 638341163486200389 523826996645541616 521907699934226338 188293284445564083 686342688922918742 585059095625728380 633926589904402817 964302679324875948 886947476699148071 199975626169532494 272189682073842595 120232570181939482 172758944285424535 2768417301265422 525657235949554622 829532569778070317 289035526305041680 389795619768654252 302738961890495375 244456953906448634 988012338876810503 527256602961224611 248519060873471860 999574654906719531 913757239091867348 608234342406925590 3768220642065703 152534323143711295 526323060581730977 748821876951061024 372682990632382717 61513795652748700 246108142445929803 649888886594302382 128681667100460319 880701321098572061 757212827470780395 345999491546393622 729484383257734356 262907712199390909 953014515802570881 7000223582763437 732331504831613559 408268898331302341 229686453799278492 351093962826623551 158495313960770715 99163725064451300 107072646538164415 168611998579176007 366697309736770570 27724705455796629 694212426047489596 396028041529511241 170052165221009135 124119624055341526 47733094508140405 164980515332593983 188252660942013335 880185878467937933 35499876359683886 797160074785252541 447567226139301769 323459223638704828 816870298335784409 387331650279346997 454039413024100587 380969698373697458 691548416730757894 824409360606300516 948651516813927597 125034934029260633 55875115071118386 768933468637627670 640634322376820917 179949164480997739 919712427898678069 650874768090619493 297670754253640388 721909434843577166 460681258009402070 760468688516839573 339034054496412050 921818148117385795 68200325426849186 471217554298159246 871879996875010266 76198483031460718 854604966218975785 252162137311599076 30524884166865385 739976079818336256 227196333743908723 426755866476905336 195793137370250421 377614846941846117 403487013635665772 459501301320792068 491400900702956952 688805927360615896 324213470545213469 525288127834304811 53371702831455808 684568394172216557 256565962997113180 147966726724099438 908973221464978496 720731914038163046 946907027753184795 884625397925043363 313068132922652708 260148104589965367 541208103454770089 914449611656162369 962384617875997722 303297623329403513 223033579048251781 475420203686260019 299692105593745126 871228223969279423 17723362690623310 211842810827561150 372208681316727404 484933340105891824 109937888079684651 841857397357431953 83162233012469404 516288936406339149 910871147002708264 829987839252347704 470559270248131934 983464955584998839 378040453782466051 520217385085968890 806193936100346178 233120202193848555 682819217561884420 822377911384800885 16512952174331750 739786307446738142 593136324475652596 125068561199872273 345134766544889754 62360206297996807 303260795607325741 980193456652770277 822852768855821791 145104649350680993 519091301962387274 238149806246308511 966986474218967869 127133243151550746 516288574990865858 910265086059652824 521803361069029290 419110253463763517 578626126764204596 652848804567078577 173384909492221613 301960398262042213 134919371555707496 988471173497148392 329626691338951070 478666540472823536 288618595405626749 169758762812793158 76867722895802772 508042406728557475 588026573524707082 397511692474509569 44742937295853768 595002477076079410 146356318226094556 865624846070840261 312154836418472138 165189456369089052 357524952517925250 857292705278439311 211387912839598602 2049316477966418 459690549659148356 87882675096290538 768249047820221648 798474114882610188 896278819982225305 892683358671897467 50454508082690516 861386090504767875 440769851262222322 926133472259568193 131538528510353459 616992176127728248 620369127620959857 169024496413087745 688135158030134267 998072749434159201 80654152845449646 110118716225852730 720555004124060934 249744973067729809 313682852734982639 225039877138741327 626412135048073876 955583054623024654 439356944619808937 275044315742407 21682779178869242 354325396230332127 366122131095393527 153752296705060807 872363661732752935 385760685662584747 922703070586987929 437710403522876015 620267721203680832 29956458444263062 622076486950442297 988953403429892785 847351728682825857 860302648032579382 884916617865952841 281724896579118056 237853648607233363 893351179573082199 21452596558765286 565669633465734679 399345072666649215 366120900028474541 15287520552629997 39377755421814626 679238127783770994 409111032715183992 102754286729018200 229053912632055871 401099644997630332 523722081434952568 252926835890435411 394460663577489964 2816439505514757 795368547542318104 528262907907698576 78093201835244877 640628003755014934 918139728890360951 151975145575980749 28246217698308651 193229556895245243 636267151897601744 80063882856856389 349114018949639580 951205754569766775 498785436921576301 483234831093335574 548824797328965268 709233479966084117 485493773178876910 416449274631509441 262594375205529251 42937161261460642 715017203224283532 957189139539011424 628399900232456692 168940419723324402 89047261994701157 970833603128449174 457870630976548610 299516135176900839 188376197573501852 550950118137290406 268500061365347827 867154370285681690 317140513149509156 175700760619024825 218367198564013354 807273539712696380 569468752095237118 756967494693243763 447710233248221341 45627704813796901 12864274780965239 615056940182795410 75173872956910402 261298645235340537 559905359740473325 970656166666536421 547120773079188039 344582889960040755 439620592553606982 93328232244070414 553533185096405635 774878858434772623 89301192142816122 627467150364984534 574332209587882284 101220652888172578 255951210424097846 305612525663262394 959117267022461893 997980249522510646 751354095928651672 552441977207513318 886957274396052666 624683748438406944 226791747766018672 640972316879636432 683999212662364385 759307551547208404 937411073228594622 33484809531560465 901776245627104961 451937898414629470 770243190162794447 654680908649429578 858410254774564349 748757642728081283 292009186957877449 68083996457090227 815037403184507029 117645637237153791 406846918056358252 877406964215410300 484587889728497486 106519641477762465 250288750085390362 265330792552594836 183707205251245495 727747354702741976 124479643294014148 120638604623275503 909816419909403305 156839033744051296 57094527692617793 107445058227736986 735932363540639296 731175375016271081 293507853004200168 157038981852512730 105027409077592117 248043645065831456 97371224018831335 878215275991504275 348932156872296379 846875448582834201 903867643853685245 155014018474228011 603915154528739559 362930428393380351 170140757620931274 918609967124324882 900421182283726249 519011553349065893 69948050743337398 413956093899487305 261795296816622405 216980394228037287 65523050546060477 248805755819527084 805337581027654441 157725937952627323 738038091754440481 550426510975079689 918685037238323180 588616980619627405 271891504103039587 689395644398155821 447676164745866473 759239349916308200 11490683434480039 230973397680271401 118474233407154392 838895445350679102 715996155254035102 365349278022906979 837619187329994008 879220940098066685 558371980930375194 416688139835243905 239539776646401064 258679209385392777 766482556803143422 44380233117882075 324600502650883005 756172690143846528 579928661000120099 858391986928558229 657636698624339841 25289014646651234 11146949357874836 841037616840927022 303263391083130353 615548839170138096 707242480450774763 139202606071320749 174356854847291533 407252673006093401 911401718417360123 987348859047980377 140063445949260533 425380119234369249 736240217810168453 423373702438423924 391194121755564319 64078048063427808 593808073891799791 639690823950590974 407932338919430687 166692797926453494 954601910590113587 146018347062293529 175873259467137418 589135673159981795 702430535416396217 439856761984697064 916194304712194421 67279899081778694 757621949111274621 84579783388656622 702015252672743678 668089829949846775 179315701940996915 244879109157869996 36422048335632660 445655149793477887 472530429985167146 822832075173363289 163968569925138680 390394262466038938 667947839499963970 301034729213005832 803590496283742524 292500229581166499 400996086756343081 399230226109883021 10243430828857073 440860847765801677 515829153039592577 706848850532093814 11038540885133469 790482292831078749 421575198322647949 821324696546964921 670097254850653851 141496236921069423 655001564336901729 395656864244217628 129327563608353254 526877005508803833 535978203337306738 684162872829861712 789387865176510675 217266716879827241 586881420089682584 224369434496807379 70049869757951383 2534925117681545 298000938422330999 676605520603867653 948528981448380432 596023005504577904 735319161578839229 545118215713361201 949537198194435009 593938383086627666 816334944027933741 891031334009543324 792710246227260918 755227808381755264 52523752552796217 706969888240311866 480458217399882386 349462791704805814 373723291101008135 655951337662482878 340320503036602192 817921846161176594 336903699087798387 325329591055629640 580460432900363078 711770026458056658 990728951847853420 973817189798093582 513464798719069725 840481069922067249 404319077392843008 708144767946783995 652317141084923170 812527805048617320 303627440933973629 761291110242509620 384166850672975287 677972232610709453 292897222486826455 975322079886599815 926670101646477211 16514271254974342 982602818664710154 568147147112946155 652590078722323040 340225385955410882 595033706579195493 230512782863063271 748911683028185051 116618607704789870 720215998750669081 532975992804856999 716079527114993027 719955735441185214 146339072635782541 232346971518818786 940552527884257437 438965372594921131 164202407243913218 71867016633106706 630619636598259980 92007402815234368 972441896982408055 883587517403586131 168721374062655559 600316434453910191 729059768095708369 102480364259256682 603716424253431475 367520598536918910 515126155568687956 405805060080327199 954256065918975422 716510659161305523 42946528614577299 332547694155679932 773291641530756999 519544435928947676 372159991533748681 980185500332064367 936911332568867796 796295814560069435 948939883680113056 436145836356904489 3670589959456503 734818125005504697 846022888705565090 928548865653203312 554778586752380285 499166043788520627 892823235789729411 604089417492590389 303627924219390086 424316726024410075 569978072450393112 716541265035409444 810694725915529584 630470781213202198 921883294237127686 813668383692241253 835339560332867869 700067623849273005 289315965821830001 599101323800318363 264023197488448703 893314416974889179 18790641306279230 398028076184973901 689433753151163856 428974969598641153 474375800107684294 383886112050502415 396087210327847648 364720011478608052 175303234107146275 87999864324224994 874442550285384138 717140584023871603 263190603914631173 578123052978985976 176576280004515597 314455692130084999 60074384260927521 349965248662301399 896190832686758747 718171114961969182 380582434348184401 135927928708894201 643309940776757532 382797669656364923 829569835379163308 996793870384920448 29191684005592446 731427249404313525 937904222761289701 826792952578015807 193734926821074254 826085198603851957 653108716767504984 559209947409295601 193328796038156405 234974246583745604 263145610606709992 591834873389442609 89517705686247368 684308499630051499 983147874019435968 571261703904258462 185416127526617955 372535987896706165 145982514082443265 798563118223406795 901217971812963830 895863396603638485 20936179783074510 282407079248950591 659071067827204013 554470662820055867 691018728197617201 616225517697849259 332289372118579151 660713527735820215 292507528391672902 690234859759582770 521290267442205508 410240736668490132 994131446421115446 736101322309988938 151071714927135119 209681461375041708 467500264866003702 332426910600337057 349018722741304362 301559387383021774 158619380432500783 159879355671602427 920285736453096921 113725119870747475 243269035872173525 633632712117183397 564305144154328201 626317330325866534 816574871132204709 460795364959059462 612845812446499546 807144110686464823 515027452331904373 280639674036577477 946067648142135543 77053751520327284 500095424078080230 88066424039919936 546855116394546772 278860799687885566 842554398702491918 395242965496120608 861671653077602370 519256752412768869 189271040615133803 928352622996525142 812581552186570799 559837402495356628 556631004347031219 919606769154407032 331927853960671575 120621246315263691 181092885819203827 825697105244787635 850348655274810351 488344488165391542 493357925813101281 608222897707205056 175642569304228898 715140964146050465 759991205530782661 885100845288342384 540081902554558807 206873798901093025 833431032826753107 410872270906563026 764561877943555585 945693541705284023 657748712315121310 759037543291911955 368709979991924381 424172380638569002 91226762771007812 743081151091204429 217673349621310024 838679248953898062 959360987891963809 314524849168149421 197406866952492539 691017164906732460 288896521700317070 862834209131387351 349860375153569515 626570813858577723 400345858080196670 256738419788038681 875084905880477001 573429545710432659 626548985817368104 720654293937683654 341727387274280485 372469777323463697 91369468695994 287369211999716528 513843179521836361 373393611911269053 520908242976253364 642292443982487780 135401540349120995 315807632909711465 518914727088512663 466432575119331483 548507593434080018 878236823630660670 863107738321813653 710625618234594707 930155136689961051 189507714253453125 327337427923743446 555381786876989246 922687967638697422 86208880199495406 140751314226622110 690879380111723041 303431801220612689 877824923300374495 962470036694613857 499137183439653156 467268372448679432 612680313497530438 388473719249824169 334311267482194075 475521611884880188 832709103469082430 559707148028363775 912039627484630716 813696193269733383 877172174573080518 44274166698425118 430761046236949796 532777334680075870 849242956247469782 718105041021759981 752655442296950392 378932660046026466 4019922201444606 454360412746675949 33289284924314267 699114199779512416 927411217799903629 831825464714937237 882006673599781788 679540211090085402 710399341775245957 768991052669961481 60600134214288356 911441717230969502 840581401900255638 62314057158884464 745649630697065270 844481491090439387 986773419794873890 204220385934979907 565340838713720471 410898659748320523 394540566856396590 662534630885333488 643592923873110404 308590525864955431 362227143799542600 628617124261137674 612121704611443377 725912982739325620 133752532445407189 715685703313097107 189337490200007589 64475342287101513 303416545511840095 625304443905006745 283335791039090943 987317939788078717 875197805165619361 283443904430301838 565970873711556788 444826628229865815 40229956747496923 208085024688870120 875628272551939734 808171653275547197 125998202836874660 322490887980287402 906092407784974678 666720921305708068 411894956342677193 534181276784652082 893881277294516733 616711386902458181 685857590766534639 924314628167629503 516356283173740156 8239618283955925 139666822879549122 264674978587905758 945785343305559799 907078094363162758 939429191713228963 144188343103542951 940728665293394433 70206834361279872 269412898187583983 547265311014773200 324178720814551808 648845603528400874 742971872047750342 418677379994263658 167345453347816250 25980184935205269 324264959187057338 749960312854230642 519290403865076131 875707339151357693 454703852250356100 248060179544833307 794595982527698034 594391939150252884 735329458658235792 282703395236231689 87121824337383657 409496435767837022 878214513876622410 345886515447855504 698391713200108772 895221820970443043 862148704486334771 98029908498867789 938774547691465618 271023128470413554 68553912104689855 393042201007236229 749642375449890515 222182427431262459 547813871133603459 214203419647669672 591361202211941446 83467628681681126 395527968324919430 581665053037415487 749352810996135991 279836389276339075 144483684783180660 891590417735459908 393884489563465435 80173582441496250 168325466770429772 253349486596890774 911269191071232666 328484171834267125 524546486660737480 176509893280040052 814710948905059258 650153415130670339 260909512018809295 481973040799759854 660071534218970974 509987605607276922 214348151616355958 66658322082516950 67944048384818514 657145396062114437 895486780478053802 498324419198795097 278774761535969634 218430854780049517 330092442444318560 22184951209202605 578853428372539704 544322173746784947 724519917622681114 637373732760714400 878053220085850748 202968319976234846 862579077903001111 648259338871661548 858840170068594604 340379199192554742 917699432657049937 463234343207124149 91661904531777876 105442603621625127 241030308270879425 831265854612653340 254144846867388095 537979946122042923 422486870536097818 652358534267156950 911892445610643339 450088985396641217 250999032230295114 983737683000116940 801465381141243149 364459884139699837 584377495692887813 234513430107918842 247166803779970878 97373292934696528 973616345302061119 297813314020786637 886175685856952543 226788999508981715 693179067799470475 760064684652098506 912228953117210795 640613318891852923 780227187929692902 947048902950329165 4450781871332908 984534827970490479 46519594898341784 752245587741640078 362449172373227598 822291697429910123 67697053269616859 224092019940898928 111554775406221957 932522809439486598 438528001859436827 119906506953887465 663180145080383080 210653508971600304 456392002421147076 529185466119936312 871965542352034376 340781345787646575 79823373325869995 277995638137560628 364111804784756405 654213578633710415 925590332036760520 581926654664168169 457766440932199803 698491370213094325 563306735480786201 261848227514632024 300290759914244638 89880702487533589 459196892627037655 179020074461889766 289306528462597859 152063206173966480 628466591071662350 205905280855732736 871737643265910689 707511959472124375 420966849234547450 980721849004584726 717760154142570010 855424629635073238 461069075628679595 439264775193564560 996820917170648224 305857152739627127 144246513969240680 12266950902920818 881690363309728719 5784492107545881 816675948366532030 928996944370739419 737468640231966092 687564328169033493 139557631972939143 830687328585942109 412307134739430953 641457079284095960 463502365801279676 30542246835382946 497689334918160713 637184343913130770 417084428952711402 665945079914051332 804019023569536941 7745754798053650 443756365812063080 563442072472420826 616887546799927313 639219028506973104 658459907977290423 812404005682991305 998428164110979143 313555763339898943 423608134339276103 556803478346174505 557885320618525371 224304163674837328 943827083225886124 25264838590125590 589419833716010044 960081684961448322 326148576298797796 186242767811145481 686001213984824371 938187783994692785 792639877011414014 958544213148225037 310349165185661874 66129638818127707 18358172301547741 241709968577261616 731891188598375260 865389420464227230 674266979774734996 84232802205703863 723013869262051614 710519320097221611 296892383315413304 642917032635821497 615706221733110060 988114113181776474 312538419144110445 168531692211360693 196758251675636942 758057866142096950 365023751811767813 588387148814510798 144339767587365027 464148057209825548 661336679356147299 726747897439489584 782713197768073313 408504927250285259 141391344999519373 430344618182856783 9597309334054770 361440564176233354 223534502197668242 647386857031774550 321563972313377219 274696682814173213 534496755703243730 748410182875197775 468775182599163347 695712586757697010 783086843534007685 318661773931159125 235584796956784836 883972771814398144 863371869685295968 340954960271165232 177939347436506726 715373467318285988 47244738275950072 97047555737814237 475620126016811522 133160843798591639 255452097905683983 624662999969902143 331438172144401614 584271024919168723 821364017974332200 859340757674942349 797876364448764613 231938287368379597 236721495215558300 217995292616996715 780086473567162581 975114349193578861 128919156832951586 899840508226315746 190183466540677268 659221567651187252 409009582524389903 526848070623597851 727145292590565388 214206835932720780 630578562584195238 817617769024638487 590529141319512976 861122438640078812 940660747850968015 978140468110643262 42446366150215830 817092654219795254 62316710589749110 887849093292404545 114481588809297310 584154322735939044 985517915332243440 73013819555016747 586668254686224675 240602114581578456 879293778135135151 344661869916393501 284995113459053343 894553191017163748 899575591131904011 521836548708884152 786896593552376253 787382467536706561 81905411493880240 350277541524269381 797362138604301108 325424991447406268 945801421477058900 308844271324637614 121635716309161869 895196431690548462 770395706577846023 133371406103313438 183554943624505261 444691493098129611 394376014027969617 639754222921552697 757611527243315544 941874078971556473 414436836394120860 980905917687772807 58921412706259340 1041913742622976 158024407594009843 392053880974189800 692903010814717490 253324852122774883 454519877119016472 574490646828403488 314585822510964916 392125325198168765 415200236057728569 549884790625865103 833471518126284087 692746648327383356 112504375779079281 954171941730340534 238252704836974560 53064410496896765 150095592108908524 888493382059591524 740587987503131993 105285661170611275 275258155010958977 857492395329196077 484449385696822252 451192215147499676 376919865679266043 750771986920637521 106716081315426297 530906569135178782 908105692318382656 265340207040086685 545402671381483132 437123061540628418 454897805332209219 902968493914067039 98896946464598243 311883907375645299 130167342621593611 582516128451527285 939734989018541735 632226363893826681 924747069268402430 723408484661669019 488339854937719759 299417251722659773 412382593534722533 830963931259705602 109952001898325639 637448223946756236 986729799589084574 946794821206130862 433303105431393142 165701767966891264 168410748509455316 368799934968932224 814700201420960139 175051142427547239 513709464496675783 619512885981524114 439618329803804418 146673585600746159 229803394161821633 550221593106214256 606768973102467799 599525766738496792 841458819523001012 272207540278085186 975547009580488335 638518041405442307 561625002828049268 944399181850360624 3529557312283413 442351526133027246 215544438395487687 683061240586764143 388113923622576098 554536501454613893 707287399667311301 282770596771196407 124310098154993661 806159117477718886 839026279448552760 121577978923137929 6830157588177007 3045167025174732 415924330694375755 17845401767791591 79538440788544229 526649270064990724 637036018137918378 398514897580697165 171589059867284373 449992705275147483 85085743354592261 221815519502174542 178601476221375339 293829159682882434 520562524772142262 512058508873829222 699993339090578269 507197596105426283 242236066822556745 392113199902747398 17976513330007906 880512741773118614 894361844191233275 955592426483272860 344701477268373644 606175304781011019 957045420985823931 947623067719201075 960473783775143243 949033923616665916 98162350057899152 888580084283389000 271764554247356662 853551159921021964 671369819375452535 378088790540027388 670553396441654996 511298562247761802 726055734862425884 743024688937947388 583851001581406139 476654366777118620 510611420167079062 927486789611311749 192265396360373830 679398089055949803 239488337473015199 785146274418871319 57316240693936312 377767152644784412 156813804835094740 889792126682816750 62350010685944417 541477293771230655 416815336771896022 745879723696272357 739307026125370609 560412461096984712 194308192689953997 284700176422242444 287139084470090424 24618783305533959 505484239564259397 862956011041779071 652305114936705053 116810631845512578 241603019672013006 809989772349809345 995962587637711077 760616381811765466 195388428066731300 104566593627530705 428381648701019806 218930335747148449 74986399258431656 875936983561018181 893432449105643843 431960494812523945 775164330920246570 987622137479590768 131428722315437871 370902048310781588 632186969847743812 868846669799644458 662546858291733687 612077922725998939 313654695936196531 425439122912822460 264238242516158565 790568248190225358 39727666754154935 132488366950874831 937971207809225720 20436138708059033 320846208520969861 372760050398793672 531288684298277105 356087895012167847 948705407024644058 756785004528400496 547572367045687415 464471211886528320 566650537784788474 317066211949504424 749096761974832966 20181280118574229 262557225759591448 964478090623048173 887117379245001799 881630477378682786 475974660016524535 506605652397464394 509718664425013781 20717485424511109 33656505810374039 280892306145989992 683848817205830845 620807095170748620 602304621562174018 48204253737461121 429940670571044382 54035353557354004 729844522149783447 828928490814334278 507984421122956449 923629014948142807 548864696679144441 87334379269544394 549477144736177250 152843498664896784 38598991515089147 324279111542572199 126091603110731056 693816034379947041 281477798009346817 917387994776531886 575497640909503662 799800376513612379 998847186597700516 860470759375905781 408816284207920765 742749190326611137 990870132419611041 763596167017029109 984540517600774998 475312777576074995 861088097959098584 601866766531032212 755854841923616553 755407787453648954 614955189087964825 89960333762886496 848766661089063266 602196660015137560 131540623445334625 567989180275130398 947708937179163437 941209981742106315 449052868071917088 51289563346034819 371578181395763813 428162945922423867 603241801546018019 886942830509523436 224943345739653946 744718696522639012 229821613513794578 663204449552182930 911699035993670250 596498084534316034 112062454745826566 473687495097342551 632845160341354372 121031537224494007 931319236665101472 915979679239226336 115174993219573470 816791044468871665 139586218301460064 377490557452674053 310258738484069839 265586319958486911 47696923169727035 633220751528772482 669364749553999092 908217531422112025 248839868184109257 274084321530806083 701006542607154841 387135027050774567 579743432383938438 834130065421582055 162952897565053343 336537161906163368 876978017895582017 697010994507886183 289629979336252142 142959848479098211 449254504300282436 685314962471326342 16951808080683402 109903183068982946 193057525269698840 728416034214169670 68214672871661790 582371540450982389 985259884913315508 619560189764502196 210466081572850838 617180602784746381 477340755574406794 491592284419877281 487099926176455518 483170599897563998 626820719629816709 173239016002342430 830793061173801757 12019011003343883 370072287535432593 987521218968551792 975135537678436911 973293062438091450 753079951663554713 922315594785999777 904534355124383234 872766601835373494 575742828843965146 501671199841850316 129657336212921250 631641632175856518 168137704373332534 543435947842611633 221052716676149498 763840836324892309 114858411788079890 965763456026882746 638376010442925156 271310302135190831 796008451705410845 774840465402178226 34256099157699230 200883785974783474 9932291773465557 325817050090492050 622838297354952409 299331782241195437 937653022726911854 541409078996229778 916141630572825938 259941898019435692 137247717946360917 474311762580760643 811709126202068979 966815899750995889 927372941137367529 956746917229370472 199650249804904928 216324206309779668 817943576592184725 781316128289856468 566330488203528719 655670602164352060 488834422348491462 685524418383828987 795446634633399392 660206001399548748 330321280304596310 750268228051424440 287519096026438256 58434707058634581 482596504597862091 587595872251032604 861808455068982629 137540350386276356 184487750169318593 803715353918557629 100134450526817006 687343272511765284 767109669953346568 896252382602842738 473573046520666410 529861489567739549 467263758779766226 702620210438343677 34262115658878189 589548585572627309 68672277520960758 34938107647224715 7122251200295956 872054042216871705 40723352567395570 922317404536624911 495308671651451435 127073939321810436 514024070314034916 674194113554667472 101444444105684828 389936227223581966 106747686331247381 315900972013833236 853823500042848889 614000280854176108 735530008795152690 164006092446687912 345641221575344434 978398559629420411 478413232793429390 897468496741969108 311411741460013299 336837089206564269 867420585838123278 774173546375287429 961497559146161221 87918832985744366 643738481306959567 272833648782369353 784739976547903699 776243662227362836 506389742607178850 819504387543243701 125486992043168862 622215403651459200 63592624973697905 518299646218928178 145879757481540939 698058825204927800 912262929348774503 931723309027234485 120515568914832273 900771696823025719 280216881568734606 867248044681048296 412785379274041676 313130935889684553 527486284980103236 834473184786224916 815514191165712356 396037192956452059 422786106701381951 921099604905222366 488282421251351511 429668545056486340 200256899236379091 93545424906135334 115386792788313420 675095488595205596 934390749085287698 688367689816530559 586104349212511904 110624487544230935 356893486896693612 894869521582380336 574073994705327374 373055521710286991 549964912906081164 478848200710464361 938308689173058720 997566219855805116 909586988945306448 656000842959563339 517270691730810502 91846572508690776 186228802380656429 842930770067021855 527540811701661150 53062545340563237 48048600909260226 977580808657896915 301876072229123901 298904813848183377 807719163414445705 219542598680399711 450622188408005525 532878532910679599 379611963554235837 228358859148100177 581796331244440790 377761647713382513 670999694046737641 586456108116826123 689884479191837690 747361932037735847 93412623909295561 742674003344408200 719359899403602002 343226212685430077 177187496264386744 744075651135352213 596536705132724319 600445561053712993 414046757003658882 427654117160756981 62606607304260862 801296218042834349 361783880893949585 858962434555926799 547534533507530046 603522365329313726 356325353272585053 953207813532133054 346893050080453345 56682860259044004 94858516272038611 222651797569725786 464759179952020659 81864469544156606 124577106990959050 637409002404131437 961779759144812280 506537740857434826 437411341997814717 375680246589151554 723578072368798823 897804331018872005 791881534991471106 900683630544623248 664172181295869875 159685681184680397 570510190664397360 244810658345524499 623390621947159630 759612714232203687 587908101675918141 963956696636803104 983594288201648846 595360168436579008 699746616203969656 338305779380319917 49729250771603396 87337468986029941 736789863367194638 758058238581489484 282684518693824495 894308018450384125 588220394960930751 603400445442424357 194340891742476365 373196825026564157 764631356733940075 228757204092530063 691739294221946421 124462693262031733 459432243350494542 367808543182374898 140085028371356419 697216828216673044 49754811392191597 826379893626759667 880369575531470954 437157396151854117 775265412491480884 362681822370382694 660510451862509438 997810993050351721 445099614424568079 915091092216017957 451886511481267083 337329839541480198 885545549956666932 250195707312462029 896141114253952705 160165272105309697 986116234787788389 212442124947833498 685661257975527082 86648558389935061 480249654974295441 292154780146890223 688009157034069598 404671885832733878 501327781221888776 520608737165528920 360246792881604188 851077592529853131 580434138478470414 732775121300386405 696634021766662328 160036014620208378 508059523903141231 218034286175735955 455265254552429995 774736407782820401 509807038232368673 792911574815684297 584607757158199016 194230086832846346 74733869453765646 74732351695165446 253839725766283858 887347577716959820 529215230808389554 340731850164682868 714962113102558203 510513769278556356 184228485821956422 791573877875813249 176193330099656457 162556076093761484 927401877694651263 185451806922484130 608532370810446632 150879918344277701 747884223939991589 18434296337002541 259041375027932749 138246442167667212 325155559143044882 989395715760774969 565247351082597515 428946472481482079 914934656993631240 130937993574987844 339671049898782569 642990564398529501 28146841175689553 385468448426013465 256828475172640945 573720193980558745 40426107486812650 877891258500841662 571065117083845163 110117414255010019 51402222056754366 446489937760626172 111027829316026717 886459996087667498 917852909109063828 253451591214985548 31530808994296022 672437582621740234 661297182659205890 7630797627951766 239129531719392767 401640691569269348 407698491498412512 412337595855197512 359593553427526303 180428780290121749 534545294764733998 230765851810201936 170012591533514940 619975605689976034 370731501875608899 690557119739137846 191496165527804410 12784505776251711 587294936471105248 907729840344538407 467022104290572400 136180131713339148 248393556337704512 963182385969713878 930523885198512036 772758108750989818 133667090865443950 682609019710766215 935035410916827515 280394226841564451 119328816054206263 939129705752327693 264502738152908017 485793311199814534 288500168897566902 456426039418884810 348366871270668274 11365323783955032 925549669249650223 978881467385618738 500124327140457888 840802754018877901 5167816589998133 11851457495806442 279455920804933713 204785790485034674 135762808867500837 778312474408313656 64342859850118773 271067334567716122 661036210334335519 742711032132126567 427030735936562554 14109372352732145 749441292769444188 840542169124364570 808858953834395027 242426831808277746 258041928806366738 500514436966553191 594890500815387486 991558315767456061 312448219343975730 615233074193297946 527906988644642016 279324195888946360 623062481545632794 244915040783733595 613431461810852161 805546384619781553 343922729901318653 319426434515673121 833315131774627058 855270085343974428 988882586570996592 680303813290840468 310108589635871041 172778922529514570 494595468947599425 38453599036599404 17418869380131005 27702229667244985 216660135050452717 110166195497132730 823018032436971493 38578547894387413 526804916998634310 102570509944998678 411890031149624315 332000130224806952 151381720122585455 368117573073768102 365972707049164104 221194999973638219 797457148108285078 11759198909039788 202466914665848691 436598574877731928 925174027502769147 407407029065079167 239395164763130667 375510917784928840 622428381918135743 7224331054511362 169198882176196706 699047293161172784 597541109079120001 658816857257202155 834180812542756035 581876780214312519 18357778689337430 282594469214532378 190290374134711444 833248615335392387 786177626071672454 155037911258565595 778908515970342816 94524886058599070 975936054146928800 519638682021806771 166479738412822325 418878108900957184 55721965943122277 513002819009028079 296938661773794019 423331064779847889 137975097673025564 148594376413974510 679659013705544343 587848791804937174 929209566521824315 688534971694621145 614918919527117925 83644065502909039 452276705195913983 148980609302656170 520108075042049977 689827163207006877 477659903598488857 278273569781665787 271755187801587384 120958313920567159 582548305605988532 109776151446263495 638341148226149184 794035951553940985 92764768324364785 930305071523768155 584436374456706231 591580748867386416 387449801595771910 866785503347062509 717624080798662696 651871260325827554 687618497656341850 349618940092072720 888291670526720145 586988946930101579 283645308149418187 642345428080159370 839704337274225502 118705912928551360 16168480487516958 25167139634634138 114902736467843173 632122580197708371 118464056845609077 967691881644380631 920507757979673863 71700826386747609 434802643207613264 300899262079636937 699109564544429047 898903701300346233 876468343493630695 775643755897479399 153583153988347331 297105884825862162 501764637134223134 168706016471351240 930076783598915486 645604782907598818 464518020090230182 820627068737760620 979716111925609047 25708312954841485 147915925035156374 875905833073682528 695653706006664174 603569396647838663 915359394987752301 853027215778932955 747675140780948712 716155426606947160 547554569953032771 475044915119333846 331479218728826567 551566402459406435 34720437121434247 338198746570647966 343535275251284839 337366035031475837 627760849948519737 759091853191666370 692725758815388005 904257852430679148 846232202669393745 465930717143035749 423022357736245951 187310710234738181 529340414659869103 373560917337130061 487459913189819811 708653617787207896 333435146758968104 683715674883352902 187055320144846196 393363038247271327 172515576223237577 597344793497435229 736894033486454325 624215849243515874 621470989501701349 214361265782552673 262198886025166320 122663398061395529 940611818070719566 356125669865328007 782315781531073367 865420395635165769 601209891807237935 887995246421463666 106627087295568561 437811724124391225 163263470333669619 213618847346013658 200729400867177280 479965317549312845 301415081257575044 967764681171304916 18470612051321159 284652334284962623 923450041395613501 452144707095374785 565583024780679100 703961407267572857 810333745464281184 958511310457828982 646247808129010875 890461842382049006 717098097510955584 454026963008164577 131661344103846710 351798221638427749 429502691617657201 289847920518443646 54370507598133506 447308364410260058 388721522972667351 542978947820326600 284745822120284487 141026062485640827 802440211627730076 221080082543109810 270639937984917668 67136558408319230 793012542694077711 616605100861482253 354634713140369169 828368605231198548 975307200252409123 835255564531970514 914552647017565206 985235309659472517 867099361876750866 87031038923855022 778222384005207451 583181116139962437 934682465022598769 128703637123914907 491015466584494421 435006004871260398 559620594777988189 993267001816287201 989530682747595693 675967181844631151 379808482401119866 289624029529576996 734876180481543720 796216567549500518 32060828253615368 556232577475900705 214013891226348350 514519710565476447 830201973487404748 301747064735639592 10911884718829981 831275234277074798 340596691581532674 953688933999715705 365962029758344636 926436084902283651 922454590621390064 920398035535946440 362449507974671213 557044735017864564 205604463744016749 598025474074447801 442699243626691165 119528674966903390 684502531988049459 819109332515076515 279900130868864763 229409194992069861 888497591984592957 603588259569616210 223595537756200860 871563039030797976 244360229765319047 78451989834806627 41688235481554971 60161340307361776 679939386302531881 142376885111596373 72111964771133935 125436167364218689 998440770067144202 750387484531278441 938964321623942496 526773564178027779 51855499197281279 311430837054424099 753979819952133677 860122778414252567 273673517787989799 773617619432919724 154584544386140135 659797432217171306 734538856098976910 41000376854851244 939973700899179776 194068681410215862 519001320022924492 911313625409011925 256749945128925818 171130521711446328 839275077271971802 57986035404332338 465089386695702450 585568464482175692 303365385691031790 840197791469539203 278924339854787631 404455681551912847 470791663979335680 772477312937576347 232148846117246993 472024545929494303 898330345920431897 9538942772760667 830018441079416465 586647029154957832 708262977101947575 990289751241647962 85371901824470325 115353939195436275 664983348771090594 922973516605010671 55696990926867620 67673911168844129 454588304255754853 48505210582504036 907191798242699951 364248588677228264 496776241571622353 904656275793817479 129982559443594991 214257912822970011 116220263135039603 936677700602505898 525926081950230873 407092842316525327 116423907007476823 752709391555328691 751952720329276140 512584419369033838 424445883626943267 28025872757929700 820652503035410978 97425977948396029 99688320362133574 403623711152210886 467694818743069527 475780892888890475 324525769966178266 913386789277761166 24027830541651570 933871596835569546 141075983510638599 259198832118243697 249743412004737685 285058072921994646 328805809874184524 1531817294548375 11425715345814830 449040075346773078 513548624095633783 757302058728006713 955171783948636712 372731910416538509 484457922247333274 487186151322965183 639808554180623545 926822029986011965 599606786880293352 139296014330674013 886903130161025659 395613686526589631 191407037978183372 393568646483091168 720182821690239433 944209847456522750 516432134967556765 696095521058973356 894669967532391059 767074313725276143 714366746658030553 133751419085364589 738942408621176616 440105550401927326 85037728189539878 367537418122827395 3585000455755078 562017642126031779 977728981687284973 44371942364451869 708653353058404134 839405614576282575 872602142686018358 837858546955262570 936019994305179286 173087592041063907 753294514019778025 657958307429796715 543398022088562416 792045376667531637 127172354887457986 282325452288061573 339312751610476945 96794767712279270 902377424865639518 927000435765633395 101807797929875798 657089794605150203 944056534425225602 696946712220208549 292065043955104159 19765172886778104 354896346129961715 629988990791553657 109290240419876667 50590068454035107 76597442664504609 452342087738768389 641123451243275236 764041695019334220 803739648594666161 398696439504875661 761420185028082998 903715821590088459 474755236318637853 391485696019639151 769256923550202159 583771225220894877 754183199877776909 466904512424372084 382770141672067598 586164275156145629 865519525809841434 78120320139235663 288484048416961407 460454966409638130 62560310060574212 518360249741907607 905399220947562135 371742437134624163 105679913888947195 881738768569262149 853674416655474753 517952387230504040 207994298778608563 578397815366396233 610815351345700756 2473301931035265 829444987213095595 881901915098806338 92467177905929198 397819518362313395 932069143222350546 59771802914812651 806887775445454598 928724490124182593 370129476965646625 585232704756063752 944978893235370129 980653289356095937 345445396835075764 463794592155979593 559479598325698893 187351920748682742 879479330971381089 460926252475013631 758170130889466966 964028855388728141 815776585481521893 358196363864463999 571405559026357407 399396200182544433 816691800186655180 776989055147379063 226991273121870447 224555452224062913 407241621304246172 365095985745489736 905156983459193621 145659146003128330 143324896296131981 747385861239678098 183682015664194415 374829259167121719 851353785137731674 764716382921218924 513839939212090697 769550720695569480 318028036216902375 573834308273941932 584505262474975757 726321129225465447 963141806473027209 676272928439303162 637483158701261046 593440999535402534 508982538684059822 307235246037940545 837758150743503305 525472868813273092 956875682911349032 219550006099965738 977741069769540523 349654869250209192 264200826779689851 671583227611428767 328253143098844583 687921120340046120 173224115875851779 134562756325411870 804573964129980679 851812298225640170 523783083066160538 973021231915238284 889462657249970632 382317366599649449 433371454064834796 390128051908422892 76085307483428915 873579990770331091 440251138696941585 461229527425890798 447257418781808086 995226571678719056 190149607228915264 822800208521511261 704875549425305886 971121707955312891 36839301058063942 560026317936565211 13079694981116382 933554440400371055 332008112330263540 215162184206373481 436301626155258928 647254037348838168 728599427922715841 202541112184276203 939969755574346557 242697719692719927 991531766067249037 364098061378131611 164720243630730122 921827439762902582 271408801473995998 197864537190101444 972368146161867794 738143519594027663 459553065870040148 957618194030406193 346243508740743526 966116661614886782 920028831839197843 303061714011511104 155779008026837939 80826723897783199 29217722221217527 200295449045757955 744683471963667135 865590753263921443 22183243536939624 409883688838011141 632976753036120092 363484820812614941 21739044226636288 735354488544359907 655143447768912623 110366712539170298 497707146030640589 116937953539462601 938909855833001184 569090972649691205 851125011526056788 853424575281082192 147975530139452069 423571772718866248 629597743746210724 721317508482962394 854386658457218068 510820205322815031 710455948358298613 758326497941420760 317762430712459244 356863761770484209 47094811925944815 945378000215834105 873212301880730885 524772087384085972 476463598404568242 894067204961833869 97361232551726360 623043419459872881 559897672346120255 515158946990633625 755018063360953530 748555051544630455 995609500388220061 681691408786919652 987637706963781301 258339610735481606 73179723647560654 99463687933843380 989890331586467698 266414507682647859 602870771551227445 852887021889977891 177135672975693539 559839312236391596 753252502069287459 772163739505417194 850422609775242246 241977395775089200 850022857963067891 14861615586469103 183318497268483713 57813777771495504 507937147097043393 945652198513322924 298071585963439623 638613507908251538 981421460322389941 915399091298234271 214824856178818854 903648048574301541 833388703067339490 880228374776987650 969531128674762608 640596205593846794 102419714969545128 918450822859956089 95371781984460554 118234520168184094 410337520380772476 415221572452806535 773379378368125068 170499747662862696 69747161242586825 403654325827944260 218262960203398652 366755673442130261 714332689874083941 208202604435063953 666860875487091188 659007470069892872 391577171053364236 579886055564296246 701249406659000587 307186506935029393 218769176236348361 733258215346922464 884633701371888419 750513154547394531 645231689309150183 655999623707267532 729369867851921347 787694781845917347 20473637995810533 52935729239076926 697742111205157059 253728454694674166 534636298438730888 860520421284249615 554122891352766669 957954513304730788 799795667673743192 631740212879475343 911197551718776078 964652311319074200 61674042668780915 114857612830168237 149448534990070778 75515401986771814 615300902284339398 856176513148004985 387318450279645366 152329974314249369 366327360734390198 929147816675591627 413336424801094433 938556713413828020 659746609223916036 433163846194360931 973083363518770827 152133304293709511 251691227733928062 90173610188478900 898937882368392226 880844543727772826 630548076802313970 481891704042118852 268319344363310939 729258057785332786 917779339862030316 169833136799146540 663548174798760080 461086763655439528 441665151625748985 47869630653180597 466469891347105123 683913502080683586 34570417328483099 542167163817452083 809206270712825946 73770541787813207 247345476527178265 694238081643082676 438737159864862677 415882209954699826 198128774372927138 400928560479496944 523365242530311960 4013502448303915 141949915287294365 412933869725023671 999748202805008646 91208788267313951 771762009039538538 727748618087773807 606193661131877263 59360817934925044 812427256664096561 643356236246989811 533200812155731726 914435358616966572 575081303408693458 204995656225078019 408328800584828509 636178608894264567 549286097497369164 213389266021827266 176546374747226231 52226778870370197 820795035998996912 266686293616866631 505153823377153216 314496017176783175 3028148980663147 963299039878736667 198831282930776203 68829399772236929 382418575536538589 216871846272934448 370350357171587377 468838337016167277 764312954029346892 872890814083022891 209297936607492944 682080614116255980 366186307329420668 143711041912643942 461481524491495474 895599541491882077 518837285127935502 521767334236479505 4910655324035758 195702594366488092 723384430654534086 191667051633108049 443434909168281835 372638883837054928 914940013517607252 146103334956762790 716074692849343514 240511665539001113 440550738613295747 539334418301260196 786455450291287716 740575120879289744 938448727010008220 675871405344014800 795254360229179160 687992408588793018 328276023151481753 573348527201166785 807422334354389294 330412542550963470 562066767324428463 16610460240006295 289801295695364424 692757290432021396 325692398271771597 216506055823209274 874708509269908204 98652044292571004 243545893459799202 470866111287375224 342312013929377408 343997404105473307 976062625365400792 741286945256763134 561004508865430605 789346224730758813 486678182262916117 159032152118801322 299486858490806234 608452433329504501 124162059252521139 788930990422827603 601688361058946866 647833834182496595 570138715668225027 836340431065489386 948689500054413899 441408631993955852 364291743760001812 880059914727018462 486493752894844321 954360369638656539 923146840911229609 590438585320175190 74527202105689985 174626613865323414 853819814034083205 781375092219534230 637932048477343897 137185659810562271 995071753050856394 823890922977202260 700618630401219023 910052695842687614 681097247457463811 740180982188364579 12334214426195652 288701056641124641 382888985227958753 944057152480400169 284646426759489586 8376640862879281 929172498032946534 56196281664932001 692367395635332252 20094233528341998 846220757563606860 243999610050616745 154324857386333746 361592961884585258 122953325012041036 127955620668413874 41534539508096849 677964351092986845 513680942717308189 399774137335273789 832528196078543689 854474354997474576 670222891886921354 966278507078349350 834250796855632352 150995103600946642 59440204507619845 70957946198365656 285222371390089064 998001430457370431 453171056271325664 683050739097006452 334986089817922240 174427715032514333 951872279358896970 372182658093223862 507681892356863541 842278490174220318 390737877613376239 526169469175537390 296604929099811826 693443703847003544 291108556868823094 56148372151090458 475706357561115091 745288580559172265 533212954148092393 90214789982814576 150884843729046724 953996170500083774 773491618347688972 242508014207242847 262096653093675172 63764556442189701 618432823699657503 859881579014959233 338659571830743896 14026168734540897 49101899279511882 378987887518385487 134873994891369764 24065838732950576 268409764842753497 196010051550981984 731392346161395897 491437191245741369 621601342720965784 204338308052218673 416499514948313878 422410527419384570 54403328114406168 780278525971892271 928797680509492996 337473913024067495 281617680278393042 172915917455115370 817629512176068628 392448448292229030 274725147805419274 759238517742718337 792789146826943835 144545556783068498 972833102873674188 259388549259530434 393873151299998949 361764532948113428 21062731939471955 413725149464907822 64511309416082120 861384198886354413 678746081538593945 399504478524814760 124710230805363337 925045807020879736 993990426171129939 714478639731022808 90141639380825953 933746444629930820 841651502492587404 196177916246792746 970577512692621876 404616011606136969 218656849307078930 321983688657475089 892952418366104617 310324502545583130 265914757001481060 652800375403449865 771006530145048091 933595397274912451 18441738523876072 684141602506378126 386233389633528006 401515373479086085 112039199159435626 834310517641348488 481490218203592291 831016033082859603 237181844475385531 721334721477386083 790821484451315486 443056583485117961 298607200259553771 117558647920872006 120325690547650600 693571550936112611 86737929782732412 159253840445093828 181256917725963514 64437025936960054 730728393957987079 942819757905290064 923066189687702512 645799990439344521 289007622292984625 129564972065954265 882855738940806764 942077632199885202 138249569475974522 912582359996519809 606294125790226905 84809846381360496 383479635756389788 319586258483467367 419322790696638985 585725074561509607 73903682134730471 679536117450639550 596196661470497557 366848125045927271 626099296195194773 875206902797090179 86134221431368234 324397146902235185 848416443230018799 180641774865294979 341424880687940833 837913622604741031 325813771303135076 49953259510117358 546279451429915901 758400010915017112 37203727668007392 539146875599714680 274288051831888824 292700115568442116 737801829385533791 459732678958093061 141915986704462135 95789020741384871 930110383827699992 300828398850298092 245504876729937317 925792116007197858 575933151877709695 991280175541692656 415554148095646256 256579001329671057 212684001869397306 641889592883747373 656553093097725384 168337230901434499 801037548898405088 902746054448210492 766253175935096257 439889438230792194 2278526266606493 450692884235867420 997088048218417445 520776620160609850 831859928883162366 652700442266441835 589148967867377185 376907599157642600 92205596602183043 960382608526409526 792147793349967866 30666824445883445 19235161530044345 181781218527945510 64779925555657756 250876073191120623 164591832141297283 6172780269022107 270464631906537228 698214204840554243 508267669981912638 189648755465140065 933699657243631944 285492168406411347 91970874587397768 857156340276821903 174420335383241433 441039419033846882 348664797103009376 946115392284993516 561095190746864827 68335729453790721 887103400235403480 35185840351252649 600488123884988936 265872649747836224 104597285626648874 189154028127529853 606377994185223768 217837606535792712 810452908283487836 570148700050587152 956162539346850473 607189708183625310 404681697558217946 710795567796092957 387661476692147321 997772127844021987 198483457854525774 49214646492274202 332625197461881500 413114759549184923 695098419799425990 393961964938710909 439568101121483395 802766636447181607 651487703568700421 560735247317352619 135915065525646758 825817369193864827 27048086899682145 147111774158953181 684233415658448490 555636527226177065 481513610660661163 348545689588465347 549537370314054243 202493553398634666 537895255038902577 730122760809251167 202463128426027448 844057775359733322 943725748062311310 937602551272059062 985799645874430917 863469977148725364 196729905160692645 150212387554170823 794764161992216268 100699175795607230 905150016772801742 877904328063085522 672562477246885372 988003710621280100 819612920173973386 120436681131729 724764512361914297 124727516799321889 844740306971917256 560689604576758435 513144635155960314 897840415744530483 998884930396775168 201470277427558052 682150211755182886 67297636957513179 376126043118499259 853362536124469739 756055308787026187 369867489964374953 521988828661710777 498318468324072473 380739052975397992 518240950592424148 121991663005732874 386447019619345441 854243113111128821 990502870354416649 6349703082925885 944455163200638028 520974435284029909 335754396509424776 186874755170396381 847930701170755476 981881905843125118 746071282224684755 140511774108861984 769080129616525526 613062161313677104 283531938150073529 559804543349283011 484935495366969427 143655567083830990 734429645025739780 869581984130616602 199905039448466128 162682739756738715 728598995398176119 319998254942614983 604769090608324213 657165894074457517 86524809786728932 918832255261864460 69655750109668509 825602927805009088 457164277607109316 816389700597017640 83919246640269035 108110470797678823 845759374158463185 58547325357265926 437645196462688360 728012005059881675 497295939183372250 221534959765094366 17208483555308391 234305730097902451 68884336981020475 927758874867717115 523147445367216669 188900055761054860 201839527352925437 648573144590598647 693071828077309395 256216645718608171 577683029838785927 402667422133672211 52228245751960515 628317047959422392 952859742268234889 739640212905507713 314728563323572227 12210328560117117 56054313807027854 230264541676280683 556399053292460124 576570674414261123 166312097010168412 83695322604519666 347495600648191562 212374006987110814 327728827273070828 633001574880434966 218451376756090585 681881267107350311 357893341177418133 647006517091113684 825560960351614225 777867190142558447 63154558634949991 561177522949322511 996723099393829266 857705283309419626 312432595833068301 860498635907258604 780692576847106032 570503932908828044 623429849473506135 438897503262940908 299959827312818610 712517692230806491 107340012473200210 754964158476935155 702959382158154238 547087629264777067 268817918149661783 460694368342272419 131998763059462974 88932511337727341 888734499301122204 526295762471001563 433534442310364111 677644263609308479 830883053173329311 97316695297475220 762489754762039624 427114658017078661 594742772854344374 366500278546708308 300805857687851463 190731317720945653 290439760768516485 344738104834667490 180254000925163677 714110619436458633 995519295078728122 403551075129312731 163988528712948201 131757347779173201 146419671870792456 630904175123677995 668996492963232532 878222043738526128 44442131058844443 834726280394511361 978508177554205053 586618152010383241 675032408845613441 829145520635762401 947292892587952368 966412372266200960 936700659629097758 388968215365911497 325351516443778111 699867229243826856 251300692227718585 408610329866137859 608700458209538028 120636474710002231 790211460707325309 285067710672765000 864257561095664905 620119892771326083 505361875041178609 343045390501357154 380842516398340058 287114320310290956 759541217434653260 754438133290047052 817646678898402537 780769244994528430 615343375054889190 44331888941345178 130298137969918829 106659698297563093 632845914165232378 981688404664571362 535190395167103123 504002441383373993 760362614259768448 764112879890171528 417019757562178335 143354537959749518 390630643099161015 84744087101205694 967428099111694723 480197187255631582 275438380486707861 702529999440816569 667796387048666694 301636277197754535 913235972133602344 69271505354926543 859272322854648483 199999400462097738 419639250595194102 744741798883800689 496491154747531501 956881174881913356 974247007094682133 730952816676196388 166408096770244294 528873737067727630 741363906147744385 491768860430723846 276377341286620529 385767346938069125 830068996526093563 668097922390247797 648855627473268877 268455303543303036 507151365557372375 37484356859351806 537490588880351392 851154064378379250 625182402635823485 335999370128681032 770850838340764341 586176133742237093 832833836755017596 22326861243787918 797284729781407784 56407441343368060 47332371526494603 324084554627264188 977050598408838223 998804289047324510 197525890494081365 165147455176814087 926814469447278256 426241179700726152 834995099844111920 797411129911797753 319356930390500217 139694401802445973 591233354211629278 273157749424640685 474985895558970762 541428872570382536 869444036764792830 669260620437071451 610692183605103044 638780218424926924 758173193871078821 52010462851537636 250224365514284578 893684423171722586 33536016277819099 196997399925116624 17186783234496983 521748777975966846 683170534290811464 709681097410502479 156443846961919478 675496814956511082 935290769840752624 311083577148958067 668076544132999058 734214855206000207 813473947344391160 442401966338554995 873547687500113726 214013117762184935 545764324247408768 497874019067000782 404852405851463040 866306470410017795 585008173024996057 570119852475443735 589096633065953562 160628945170163530 392419134004874521 402003488117650033 11757081571270013 723497913449313349 582835684984215182 627099795656647887 558668668129389474 703854084061229438 55124738800289375 713929734419693956 690994801482757658 586373199916571534 116817890650881053 777239640806731284 132334102699246788 887779358534187533 942789908071723838 968166535192739914 469349715531047925 645989471575573931 83979437804981352 114353481952518211 985021170479894748 627963970676579737 121245843731084527 592633774375532222 360118835458587722 730369171434157234 518876638362566728 125243865714690042 868122177536220994 477788024825707178 403952585338585617 105769098452409670 295990681589200498 325248584503329488 208653845168062177 20825744590083797 956153043461909651 455939113785079889 853878292813347793 58994490287892528 46632062054586935 769789255051082013 301468101353320553 783103879806828098 239671759359239088 130245047137120792 23593863721207979 134197817588830660 967554164682691462 134991636982015421 169341534141930202 497607419057282979 409514211490299193 93172822266059064 941706202969414676 827038766107124359 602329836283244418 964966676261750292 210411080228176578 479046744595516113 257237040881935216 90486479842000912 766914621970476726 170846103450837965 236384195110385007 174402285654170561 446425724835871542 34819000374557553 574372838170562936 284351093885996848 855199691072458357 369208343167070349 718841397223637677 736391042096932810 463587858298692979 963938927485425068 544588733216165221 458552242362535884 347151472733884213 181166226899156832 367982050173486596 701563159015647445 546363238386733772 818187006344881050 799850781977298306 858684103269690532 757314505713290841 533692610007827380 484194009325961533 30652180234603475 511888833118224155 976706514281607282 135657199922873037 376144676833042939 809303391505197275 631403368295561481 175883777423154554 370647312785732295 246659063081978193 832564382178478133 555139504671395763 172619990270627061 160505077633464081 163770920848697611 547482229334127202 380457620848301578 365540782098099562 458094408452558547 262772494945811152 128090853026459136 878649208518242530 309266100365019141 373565486330987871 908757130755184559 485892376902848723 708799919329294348 540031448460738960 964442063292180770 906705697452907515 34006796901127005 534694876171170878 760203639744297460 525994390779745384 559059950537634013 906299259757248946 515710112003301541 822501823445260197 284412603553023598 344861623951188222 103490144488240908 674132689233579740 999087363125482698 918647543914672650 177234043794380929 419777573688672125 160653833410002762 972303106090511326 539715364033171883 398092267620135090 967696151697292516 385334281987527696 174483076729372074 972916223127846708 351881309935941791 433277661738141962 617840563621158224 466723449321880589 366322317697846355 259008512829832700 187548953033794343 345010350614172375 674655803013965614 523823837341628565 776748168639738408 496360708965877629 52621144237948204 52570410806366704 617851990789044842 188222072498356348 812252217985929064 330251808511332075 243393124893733225 294069901535544813 829780373440799234 425026587860497615 395164848088826322 395182122354509663 611165317629618818 6428260689567965 825517166927755485 563274977536290548 306618336322708897 321229393717603876 537293835640787034 449827470667390779 349288360736489052 561245038735163386 663946295405449615 582526411914140564 202605657691594146 213856534832755892 609161275104879917 300904893711258955 357861609225508026 474681259603520072 151376695052740049 250943670518823414 458637732948720788 371807263760512450 175277914956036877 614289631851753256 324142598923580991 414669746638859086 746296293155711660 766070711523643425 456644032318566502 996120256786337204 489475888288023651 564030577416112425 240811943589928132 748879567494467347 576044641892453951 991872888047545502 858838896769834990 282154764344154696 750939292957520776 129333396673934476 839656784647552970 518333757631825648 749885708232745822 516372937405943233 619500596982980433 282431813380128927 919403133875540832 294538370850311098 235318231783688277 384639509872604747 597073385872635491 763388438148466172 344698877068221987 952743875610288303 666028735885353645 748856740266227813 428545134470597596 960898529964040282 255032238119754866 488973890504121553 358058684299688727 162436437468072288 537135733091220849 304442434618736957 256753738874124313 175961277790594147 953004453701036999 445625218048924701 615634773052050985 681865504793448827 919724852957423758 848299088818403451 941611018410138204 504439873098517745 579740175891709918 356575454499891244 283794747663388302 224921248501609656 239896435074426353 355822916007060681 34802693604961272 317789667612719924 834747084605796155 654795698817998530 923167242588893468 256347611737136041 351157684796327073 157868806773052900 303752449871069958 454800535940692583 818032831805435284 22187112337730291 436398555449457427 998208996732138346 779529019870743890 668130735321077754 943058801453844483 435252162328509499 912993966808716507 377212670310201120 2196041106353827 319903458874585038 805025846736599559 411864338149068906 830610177813784897 385562116629579925 77951420624193463 532288674052758343 415117404463780488 438912063799468241 257431223528564453 327157096295607057 28286135111242174 255525622190058510 269670730898460204 604666113440418622 31428224428820580 725987141899411679 243620137576967401 429496340135362586 530311181962361992 113208901517125937 75764993796371918 66131370688020910 433395207956159555 600157468016901813 579463453860321633 808445925348900471 216211040064159298 351408631461499619 233991367582104843 336440779928836243 101171816758789873 641394274393294698 672472778952732271 565228303309880129 562049528564685158 269340975908840608 220554806550083392 883817524599926407 571350928033657126 766512550360000391 641460179512703475 323364874724535473 861804019751100898 308565830664531390 299289541637369295 135747951035686126 160519345381590382 223671205084968846 930706832643641070 283261711305779199 581534458141493908 821366722252366732 294945198614959003 768689715432007307 459867516653927696 312423098008790041 104800099351474459 14028764629971380 569288962889567869 304723465103357801 510648822556358692 72193507456511841 286081623668631538 893973949119992101 56596234815165320 534618161534690284 890509805473614295 555351371289448121 87555806513233024 526985711234379868 163398360611996948 496289967369968638 296225796677522835 232802971355669466 997464563496857316 651736115852190958 793777765640927681 106595853199546757 562932319766542646 846775992340291556 285825883039745375 143875113141141656 581518669613610134 961467524778111195 717916511724203564 81778916493532870 108541195728459788 192794259081707726 639534052258426691 613725548811119140 217629236714158216 8112519834519790 400018624698056141 119190957024901982 299283423994583506 305045723875031389 440818812783372157 591875424014122565 626709498185954809 989143646796296540 170191226609543757 461550272357890294 523004721829181639 978748515379265602 965038775522708328 243702110816135767 934953588175750932 368370062557917431 435230050043620004 937945692156599626 439638958566375952 178066414384184805 275334059756186092 882706611302103483 572550505018157160 979022196104185513 338166119420502908 59708553170780703 230043950199437373 243189148604607932 92620252826660103 732127912201215213 972534705505946966 50416973883530530 903964473289947267 77222659768470040 507423833093195144 969830450364612224 40554967511172178 612215840633775703 679209607890523857 27499149243004789 222647852578773557 699337818634054691 900672404740506928 158570207187289810 207886562446917644 590909352424567199 342361470423484552 621360544501645386 318560734506776059 655398700454303323 210677874550367430 356512362060492919 16264173700276819 141855653716735483 702700562982843238 80187381679282471 297897944748957311 579497231617861063 983456797904722254 564889317757763284 114449519886247667 600278329789523178 329827917925909920 199688546916943918 641467773691924405 929440522862649508 724887673423670706 394607694925996931 138321700022244935 687833566428938157 437686456457877652 82195401035769883 590509801997647821 235547654029319606 914079216331320792 37068654582064412 596164948483288136 174524526383816782 856046837676522238 254337347450323433 935736337649423333 551672525490020846 146288857473209771 103379400910851608 71563794575093249 595443376645840160 778105420806013147 686439792940435890 349595537280740287 941858791967148502 489550426778699167 628123674222167770 882247095774967591 743645030939506041 917601712897642703 823626728790216866 473339475688676842 206468425479806906 558838487525144397 451733275819513597 875441868080044027 286357900527150292 357289514702188896 803146799391918874 583805487714749738 890954836260240941 726829722421810289 363651226837056329 223226389220201748 247779937897654383 53111551539551671 670720295999734014 298474956340147233 745218391716084116 722382799545181008 528015367583899740 955784830499051660 477382862931240088 787185795675570073 93054844000812888 517426504980806045 925725902573187483 432652451816740792 618699060464492455 660804276170404875 573498039291776353 729683718037390212 244217807466487376 291043312957875415 733158642903347972 903027815017956816 569920225847895688 678574464884194597 646138785171597385 222316310197723438 358274115459062772 685960863209870779 547279815111725034 577280660584829590 429379897232621346 512745145366434394 367325511904151991 736175916836243403 347187092947154457 134270203016932466 404719896197011659 372074989093846242 307648670488610409 685617701631767790 325782354851893330 526936693736171955 394960481057414963 432998802301971446 714543363616586154 720804728199465623 281111308201312002 431316721634953545 60688895455107792 885907607712540957 146729043090073965 907042627028386019 476064115712312862 80799725907823841 61205322620719106 155180146053114517 5704555286620782 812743107552391366 958506850983014966 810901746110399283 301587026487015330 754656788915306807 122886089978910481 461815834565880169 641569089244736474 554391170232433010 86108452022523012 662227430173672873 551385397843154751 196483284503042354 106648099398159162 232527675337280865 260674650946909233 79444640618258057 139200106167966495 586739243595545439 632116583439848583 605646275431585859 707553206968220219 24811303773668248 347036095048026528 240910658426514090 23991554433678706 375901394269798771 112084028312550663 20013009005010647 482901994613612310 428730093006382370 367859985975027783 74492795134549225 829801723185905539 61471297782209969 669740537769498634 316606002484644872 999160000216491184 639190428703792865 92544977417558140 222286374880446169 895782536968078093 287190057412421401 386750152961968638 933905552846214931 985834352005173600 323309569441016240 344627290632391500 822112727332973833 466793721230541619 8555583671830166 987038073690249224 86911604749754034 415364583513037109 703008016843488188 481801305482637981 733509213226682963 325739579140321100 137498231837872984 574999710360182793 359329482448940769 62523933363238101 462738367995887723 739470695234583168 931392231754492200 687982919817342033 600533784726340263 274833295613384853 955452473974633661 993472685187423986 660098428326322906 984272564063626312 2866846465304833 36897363304516822 630800604079649188 522743943358652908 577742609557830043 776617632795164188 748717465609010672 600122624071257034 603055775793987218 806877704317833910 250713707328295160 88331372544990755 295386418503108500 850178997945420066 651281453029613631 897896689454508641 992048301012721530 720390301063652479 881049881838878128 675206805276542775 778255039994358304 737456344612238260 653359394643394992 814766362828386054 78556964490185790 410672818147741586 728451081576836371 170366936782942463 660787053957534331 960155656804019149 955042740600680378 865772597222604865 620019150566205303 932469009611221889 154744539122606716 238286377670729714 421079606783277038 107600886043768861 196810825485865526 804032375843744280 477911135314273165 123644327642962738 229694626916014612 302353399938762265 558765824757980551 658506012455340149 442511572302191130 867404785035935180 188938831773888085 744147974225827570 535846126120292576 840118902504034289 842521052347482827 846481888395425148 260551827291215697 129667263190775741 713185711240322713 2915825157164462 781084685996668570 141141831976573889 951601804564585924 850988202280434876 201973394664710933 569679119704252694 123238698042006486 720312601719002325 694148710875604261 439781851126313763 423924673859760212 58415123686360165 300469934979866497 760892076274148797 359916036624415900 106861724946441112 450866220581860347 354324600531424978 762714765029172734 508482603611393584 179190991974022920 791499978097367650 234148725474536015 196809865558175157 733297264072105866 727780739936764446 961319000432542224 187641404212855383 257783650354177008 539240652789271227 364584274056330535 973451598649394151 833781360328099715 159301320037350978 469548081538864127 527410006561611929 360413098754117203 868421516918159181 95195594778048343 293321944407988167 215520371351027474 716092168390381811 842915031341373723 202697976857915287 42703954651065985 371450588620955454 758597779902761566 978981946065348898 487544267716456137 401878290648498785 153224573135046412 141431496886853355 854128847721078120 912538882573693225 212375402558740740 264506484228436099 243870480732652009 192480987169975838 955082516347321201 260973012362517974 23292341366671892 349055089131875900 318015811496768315 434467301169236715 95280227193140079 994233577091889455 344039296769545845 617238179137746103 105567556309404727 226304719073864180 175509917967938331 756095497490382731 145633249339684259 737899385007599260 421658874691062727 668804039309473288 832138994177334020 485450796018526914 120393799479390421 904208187345174830 253450697035514467 590147214414110871 602463919266195627 972641536433320984 653142416877688328 247627493509910720 909759494481261057 205390065020385085 223499880274897100 524614550960719235 263018813566625657 811324031663079729 327159205589310306 420275264055024918 130432663581029882 538417507552174611 503009650108396138 348464907257422238 177885867651381512 206522359544662793 336554946752053541 326624284440536009 964315857618017526 74116648906532984 27857753174284696 663357115586950534 939227636156062105 858698371630929883 457532674388495999 636852106726062601 367444962321351806 888375630180561846 612821367075560966 552627043530632247 381367555296961707 280905812462908484 133494843566284796 199049037626968700 713921817750872042 616680818449950807 533760435462381158 44692294996020496 633239285752948224 233421161708641511 475742223285325558 69221919128950236 550543204090401143 59964693419463836 978878863639043915 506057999941809287 668391980097374979 790729049931862272 228769992409095699 172743443325467139 300979351457221590 516354253099983711 431551456049510551 135772815708407204 693502620348013247 579403159247310968 811466405265575790 613869170468915748 192171380403609656 613981593907364782 857250805864478672 304845235713713972 413080460064327456 185939087045168055 218082329539487071 50991490964708768 310883994215796559 117220822468331525 387837896811163650 873059527618006963 661912333421123522 522916957435817538 79985269743464308 180957705660877744 669190615813014535 293226029264956317 795466529998049227 421374809049787688 371600400864759461 257809051518165560 884614696505267758 45437914632487764 2348941922438399 500750855081276290 978725876695080507 734915724235287151 876920510999731521 933216473963785552 701794744551925342 774567418273134627 315342656775103925 510408668956848613 469834780230940480 331173210730969973 891955239874781016 210589510019347769 748111101645953941 307025473756793442 322951648131873299 525830722029120752 383140394999194446 62107294221861479 723975217222149350 985358965205514070 938336272737381381 330723328277917201 152678462298607208 686516968656268087 533793951094713521 17487336579875773 20337810520639877 296907332363985479 519562808738611792 862454319044160449 379453659590729721 593509414278285715 795675576244730498 111891861970791672 360508024073329558 956724335997555193 318191294305255059 525627640282194061 340021901128703299 976469634819587538 423553117880020702 695059470821215934 220684526996494945 924759369206926858 418278138450324509 875077281293984467 638403913594604520 676189140449716454 645710290088212417 664416735797208423 453280540568172848 458246605103621020 714967873929160077 169692984802029886 520814656586899581 513001120001966748 834148098746603143 743842911981068988 221988097482859185 139401030196925494 544126707565059040 846243470231949424 742110640144830832 906616274550986006 5143929972374121 932684650847923084 998730146886179875 741756231159539538 763767765700456415 435187640111603443 422521552219755593 200334440701781829 385466926292656642 177170692052784715 150609097127933396 732377106900066423 800828055364894361 687954422497876094 360987203983068166 647239296272021123 68505803996789475 773955421254383672 263701024444500530 853944756885278521 454400569652731319 806288881084913884 938294373614429008 499220784342856469 455759712721262305 871733699551089554 163142790958394396 870212359877342215 974459839943742891 364190617245844237 276986175894751940 592734886604892527 892743494876970270 30336064491284984 393677811921067703 991358975342270851 404971116503044807 10392102735107916 742022087019717202 165132873729539949 108462832975668605 517350898453272885 541325426862715366 974103562386810733 717651117324681178 560423373133907272 742834921444023456 668499767630132936 732165045730906879 627216512512720487 283133486022768009 168319283322948976 33872660420250746 424094752028798863 931008752467995290 737851969852126291 909672078098781470 442482302584112518 847595230207579831 296687930583352968 950997715615636914 215123999299688070 686676924626730478 324483512267965911 868061987344102092 905458658062794784 737519176614178480 73167142064097629 836142256800098920 464168104855880064 872776258051981050 230942676852895301 950008116074763970 326214608697405607 422745747623802026 95636000907627426 473097355292684548 18990895658696560 495740616192616129 440168679589697021 388085545462834722 297706287583041648 458132860729933168 155694578157950808 776909112527896869 178774343407274020 942082982835954329 685854758775499970 36145017700277025 639001427348098245 71679145861416494 943287357616693463 309091564714842316 679273130379646472 472877570346054363 324486854685830989 108568011445869215 509377459486892388 151345432282964703 11720622908297081 920247167549887639 476329801541692788 551094578718794144 41501017477091771 461211898522154025 123438522300315968 929660859747365048 388062910497742686 659540577515244474 351599989591028575 457043117207753767 22279653620191386 164279674243508054 449192705337662103 707918229931698337 453658126194370786 686957548684185410 604696331004367296 970288962833881468 471533077573612998 616483875287255988 914616728192634368 724711313924235159 816819021050329693 582499346074986826 556128343581919647 632350680073394645 982349151238333168 630638197575674153 650130032258090205 995092755945608515 596461631000159292 968050038045490902 775142057177478408 693027249980009235 853088544586895188 39508084581106753 518621211492359449 394518085105205593 35569776818803225 247546115510051606 689217977564699220 922069218364842948 332526985514964224 688276041690217842 661713976775694855 917369388431921899 584497196424691363 472036340038394441 404437634955418607 187233045437361373 117091312909936 876415218693405716 19208396234277136 533143357963122578 697973258853841360 121513322044608261 664816018929101370 346644452523899417 11865826045448864 123402311264045568 516294395203392910 889969852835408310 904092584373059638 695986105760632102 513881071430919051 941965004081348318 278098779314713306 573529280867163300 617270058233007979 841067842001277401 122435498020885307 779320958229583761 316783858810173868 582789710272369975 226231816718177042 975268526633221678 291794569820427074 492182363352579778 695220754428897259 383537728200674962 217286983902638485 221304956750787245 536221052936207566 765522309149062309 678298365149198057 670009017397338226 807177102848418737 541706211397591811 60290195094342527 636717828244854998 12032316924466341 593104299007914271 984491726934905394 427549818756083039 922960293784893704 738478838139325282 672774290368994238 679655809030500508 63807039162802514 277045379214591027 266427630857887355 375456228943705645 442986274929707884 36567471158136495 489359627960135738 398324508386084192 116786823388698019 979799470637410708 388814512488228867 66723509757826448 419434221564018793 409009385322465669 226070730103894220 263003269284586363 537167536362100314 516908332221780876 786400473477230108 860632136447745058 410780711151875759 596488766676972582 172004436948483281 657826373120616916 971631254931910794 975168307036782887 467222275113962715 300340975673550732 771513431277595708 670933308687401998 838010600720690505 889339674557435944 525889395125473600 526755346022467814 630323327471917118 297936088863519097 159558958901449991 54328264842907402 816690665418982948 297718648342113017 402550967849823639 776194737911393068 895754123466743414 993547598465641280 384942406575337296 155083324673284208 926945029834710951 930157266919529839 365291836145785275 420175629355492869 685459681168394392 683046954599637694 612793933514799368 814849368783304762 686258444658273708 306920095415376480 231074695998724263 363068915706428933 40032846473694344 453824094165637255 164093866508483450 618562436825518620 773071418688811586 319359980903024769 336719634907317807 97185219780181011 785328533719848741 726814711836926687 137770071465307884 97162387377009469 192276960423294938 298711614924445514 47243951428775329 313329173859379269 548117566503129262 98843298304242449 869135781854019642 962447361699909127 339247774635500801 253433354982074702 892846592761946956 68224953993172455 398701834898516202 93183232391719739 642028001418621842 514785091613757196 882253625688874670 182768707895514720 287329346149422202 206071394818353876 810355619591458447 318141695329648201 592211099499826483 274449023238262735 531653191299408479 116610186415166205 899066333572475248 445771228783182121 499601179013837807 598391200492530465 880706680615564694 594761663053445356 928135348897909604 4642311405413054 642012927636100124 910676233575959549 46973172462321688 524493604813523681 762801111664822106 164399354388064164 121974192871442718 116538939753991237 668475893045766125 631741573428141754 826610592092027614 597744666652845206 812009639218778346 90466735882416685 379474093257041895 100884357433198207 708070196287508466 819818653245437205 993646180284676689 186107826794316786 536376235606807129 776356733601984924 87701180123884166 897311388661829344 719385242710093404 8311755368509926 7353692197112866 440312898899528094 650542720092920774 653325928138581260 890075614449211356 383348374354752791 713606294202590189 785331025810150570 728413968779153541 491379171692997552 657472487269772787 409362349666838844 327099952488015097 27676126428188937 854583450647012531 447419035520644032 170895056215055022 666563013518724282 259438665928182384 382419938572770111 31967015048607991 141419681232211745 666898854922973665 597158247885633343 826901834996005986 151554084692717648 263256894524451210 304809941823461254 808587156480920810 702944683706415046 185824492621767399 704373360475713598 989517438448791900 996555725930964969 191458568633741938 876217625425680165 460936592595250492 433374150602896954 478726477286802454 904216813659660027 946796635420912201 424514495343982784 530378036886263207 160350911722448952 882560277542545791 226470758461634371 812303324603049883 30406188186768050 808600694034317611 241023893046746757 168713828599910529 546431023380102570 615028804536777140 473276547600034657 270511518376589594 138193479424418542 311848309381180923 175777954186120604 974966070183130071 719046848384358525 479299017159971188 106633700282644261 315102489847229758 126895012951650342 826712464352853121 160106189941931450 495161833154192873 715038956858137523 87628092641755531 158825573313141957 173974767397648191 700872189285373771 554128465226864863 44748667369294914 173190632519982071 770357328495391136 660649539702718281 991246699675454121 69542536385806995 194747502647689176 673510335800496358 920331544518194664 737950178298624489 10670492353221353 867075076489375950 31483781434071199 869370503245695526 993705846264618635 230711319346325477 267968002888984357 986064226757864456 985106952810446136 331132035901861668 152026286319549178 814908650607275998 695357801004052965 13336250840927131 538003170707612698 711001926808217680 690612176853720483 67267751688903590 86267028381500868 134244817022196657 387793398188574205 616703728459287063 195557934418332630 363471687775733968 953425748064195443 888547802185633946 99801908700977727 485578704770970096 582600992059325291 866609017528372614 137824850182714160 35160361538587308 508341869418208645 222373408734815353 556382197646229775 755665076540167676 212478835635842329 740599495972104605 486466120174461640 755192589161648479 512621115588929904 948741434480241625 398848799754213546 229684862498970412 248974621642162942 281127253853375184 815007388101216014 349985417664640256 813362918235595296 975186350382767655 772751093807472480 746635162945381605 140290515140596861 707345772813060424 131850259882050508 623956307659097506 722821162187758533 713215987111159650 327480646148881527 983380113944042168 2766264211588324 37606231422167006 536387049721577127 516441996621508213 182234550517606899 724555464241264130 811622270837295425 705695827952572473 121744537262790917 398105033535321046 961817706981897528 66386826915298523 503119971170751344 228666843262412484 949735858568389420 367480967285198286 625964506079542108 953648966752729777 446618125100727874 759860687164749126 801739847330408465 561674365229447601 497495105856769982 125401226899923107 282041357814802918 758322330113791984 1289791738756386 213907308319181905 642277350349891293 915176842752353777 338369814629450096 563808633269761723 995559758627182771 685028632058906379 972138078909724644 483439482287065961 643140252292154059 817660380268376073 250605321255024316 546171204226022164 454593840611832814 245370434823518505 398324901874394826 714870724342158615 712411901121683184 932973908590464487 591804152942331382 690152797018764752 583064342240678670 687561114365327438 790238718578251168 533952706856837230 943962001624153952 729568019600596932 987922533507802201 885895080260995359 832838898408928827 347639237180695553 363788943167879524 258643835195499877 105315931998233794 564520052017273404 822648516517858479 466347631945536424 972880031769636657 385952577278635580 373408310984341245 428422919567253674 202368617180908091 878941532752036340 124815771722302744 832438862244684301 960107297402691138 669820016651936331 106988873692052474 828413108462485675 629411388333982705 753341600209258789 578203770710468888 883486725701494234 788460015345097940 798203336963230028 357826828822403557 576239087899357474 41721826464065393 444294715640499032 806362524081719175 73223496243582752 514788687721417797 421523527625917424 646737952458363164 150705651345054980 808786012720611978 268507184085832452 210621065052952003 780299720714493755 297521990128725412 537494050400486338 66907378261916552 683184053472622448 520748195534917470 296246452146520158 826732351566366808 57367568917580285 200781752325269915 396084033084358920 512864589888388236 334478801479613778 764708329264488123 896169791524765535 859726498914134549 565016793441873626 614881871267432596 890025393902176739 69619383853534016 865764432437844783 78026369856094609 722128671874905979 249177991669499000 795758799901230285 993578355313699782 145394713712045785 272402662559456468 528855884472326389 223778289954174489 244705220509689461 923480314628238782 124079662394045031 661066487536519561 583505244518435333 81533896155385258 115768448990742380 136105038042120183 119391256209747424 623913401713018552 523914807272635535 523812828014060040 519418002958236863 646214272231029721 143062625491802183 265040244308636248 189491947812345465 404151736055128980 715670650027436543 379979800627202675 888790796872791042 560469784762040626 500286030589771132 764659025328710838 853846319307523104 646067739528414184 846042353296316225 483132050585626979 360493669537599577 166069508050893402 237707464834911474 577500097917460737 318362821724451911 405531106868689716 734511085826186239 859975242047792387 888121655994374312 25014516721669835 115554853362083473 133982574734428354 775497757521047703 731330407536969130 92372727239319057 994382593118027461 168881680125722801 18795966687780069 563279456804046512 578716008480088776 242706394123090503 722998629716531017 377958869677301963 859704974751394143 711335232531976817 371712947892507348 887039690857363107 560327593875021865 84555135703915512 465824755896611228 538564354977241311 198454641042150594 745184029386138468 39196662279699038 938650074579292596 156299736966620912 310312479209286871 435119110746808598 497699456701190482 625982619069053006 857920320963283789 668206222204995926 719912953141170330 923291714136280683 551222018475636133 399165988486456150 52896785629200361 245996472858597554 548424040899873325 518609910867898430 770874220847247331 515653627895995184 802066323767404494 142272206164329521 885153446867961124 642876658741745126 891869009261325339 192185459146410996 979988139739857343 260976373959234289 163187528385191592 489527810802572581 889930924483489624 736968761399905493 186784940759060541 568628709268188040 881100766558234758 388106877418880286 732096019793341756 504641222605862755 887122841753074364 344915681889525406 858534789710431301 199503825822611362 131256698443303372 111538495175862409 67649708330272240 508807445048013523 928947336679986849 156936379094819891 382686542021855007 124321381668109774 442491818612793677 839236774613114477 519220786523900330 887037374592692767 9983929576590038 632799081448020412 919409069411458271 506011028428834949 236187395854732151 345036919226070560 108694274357354794 793673388251997689 681100539981129862 948724422722004753 683372483764767968 363621467212257713 973762366840964439 726953452324391963 34634456030786045 9455114795729657 79855485105625317 168135454679476965 157109543932148381 47285894978784441 967321455151330553 793210168117382295 177008754239201198 733251298253215937 811224808794817639 282472581522631972 951679541174304735 359718223389762621 960280997414407305 847755236766560594 312778864782505437 848849459146421963 731040961473045516 599026534856370 232524712762601493 510886260621299250 161122404392052936 658208356733536076 157800597515809342 6800805810503324 342882104821377723 396774484946618582 297460909932560876 145468903879515437 189483833555734410 422881464201248725 783139689314474332 918930685623922011 711895680929665381 955333089716545802 764688285306322886 266237013312156415 372526271521972509 673799667158927413 722551541025489415 591297783325213534 323312977384049785 391817561301401150 118459424855290045 33650194670083250 768656767354638304 927991547216315523 317826762375461496 830763926231007606 668212028649219997 35488682191361833 417544899979107983 634093857766879300 534309209527104079 159231376421910821 6673301539526528 497142124016931929 678695573285806577 467691417599707851 371781418177199282 899018019522426544 600482847881328481 720599141187957026 975258696934974125 89286694217413625 952576024548901911 692457803064187430 843170271122969303 845440985601730771 634747592843534932 326775359793020860 196802381715676582 980001281243980755 657977182008537968 739132392422077134 355010842971903156 314086505027182124 10084659316956751 305622306335689777 873268343363945612 459597001686339213 127275022480072951 255192376664166066 587232103630078738 33946378772820142 399481787611930497 439540531149215592 246083822731348429 645536541702161079 470290963644413633 851075725566524436 201875543250301062 303697940628227613 28002468206906321 398209499131629644 460998703825334225 35615313362990186 734119582472927880 204394354727159115 636244982988758674 146843309724093356 519791081398288975 142359677092267480 856124384363492754 100977632095216883 137766966671405356 628015513583470012 930128163858162496 743629360585863256 254560765534071507 168825872351415724 766225576053861048 282676267790454037 128648556351627503 185231686331857063 706814142514701047 868159523484128884 148628848659743902 475694744514875969 771054432815781491 2070635985478311 708654399185961656 502020592888837433 457871759272860299 430678210347295298 546311387666391283 947106996696490197 44926978516881734 403182528737355061 679280373188816960 874317906308051005 14373756331624810 907699844648583620 668981978391842008 939521672292133367 719469989363969358 741864172369824524 158861155512712631 995063355992462591 900897591132483503 32497310066909554 439416081072996464 292941983570654683 856050766705737084 387134073096962383 125646196304267358 208993633735522230 570213421264856316 619352312898497279 997912329647095387 649720296433110741 434923580119269170 120350294726538654 668525162512990122 275620496791836679 92769023477424495 240135869386756315 2790787636361213 784902056730130642 254353975435641305 42709079808109977 18969168181072671 398984061488415623 288424752332281220 573641585099510396 794481947683098694 972836039381796146 24827397400289789 731941963460741529 720646712204760968 989246028820099974 57661064215034340 228959863676991423 675738243413671233 863196279906568634 465784170398184659 966997276136423631 549707668695403068 443694823486838437 765387949499792330 226458198904152660 446372692867156189 544957467855698294 70481496050244070 100703382580488536 919984688682029985 973244862495518536 921480353040744166 620572364151287047 592354843608083557 203409939427074719 215034301461923241 697997311420146734 411340221576827125 914947373691164415 892688541983843724 467885245035982032 698923822170050362 328781358967639781 448759912269330699 146823571953142974 83835832581722769 583841512359574403 38054288541936694 829401811937817947 964631665647469625 688784814257621440 306230380917033288 595618740794720071 826710755960796091 517686495270949011 382847300109906332 226627781064566619 24679208408728614 382826567708997883 915511057738383864 317880681031009729 108860681241742272 481538960206848410 655745622884038520 901761200001276636 95366190561823870 225911608003530207 930873427122235906 283008646600908415 446871098341471417 881685150515112694 760515886336563146 166610430836310287 718921640296370781 843427190918245712 657189523325056873 832095661071739343 289231755935344671 108695998621204503 563372499198856315 224915435886692616 671732750493277967 105505745373912432 940233345056175803 728034566467634856 969544648437176749 398835687310281677 453288257680710773 886370508309694615 73877071421413217 290147073919523449 126338897656767996 419707968406312724 478938918201063829 929699137765971818 824469123351105529 166028141359264951 97520935672691663 54081124666450105 388404424936480546 517521213173781837 588357351029064618 765391769820952139 175918665269485235 195004875994338485 91934523224576985 995465601973815356 621062489625836682 943843574437502750 704036021881280252 278781230130774399 266156858922451918 480455412105024037 208411991891263158 2969290698688566 940389653593248970 439968623767757705 320013027335194973 896745836063877872 358430529405873337 31425135913971032 193666352905463869 598011473107034090 511679326189488336 796723128591152949 798839369973380879 199318851500328745 799862789496376308 427485511027180933 273288375049697982 657354073520050340 435754522032260964 272484162562092364 868453983763698849 676507367769532649 138113595550921021 964848590483938963 703362582288905095 491035349897872176 560708135345032097 517277038885911762 991017457817016324 924465364391899573 997650569268565734 341350837313979050 40620025039184908 887038661605447008 725893456462797230 959986033802455567 546127712454867001 802454795223026930 146864733995452080 946982181839105394 186294711129044616 435445450944751703 215815986744174832 106011014620592032 966662511539833174 703371439753096136 980299231637129718 563387971436492611 739352179194564805 866833167710452041 744321255076063112 401347074423633598 810791381438108197 65615549484361806 861420528161553678 724971942963892479 585584330530730247 862285353702737697 336336103030636104 775727385237494738 246147214063335786 653023480786137329 18447589593136626 924086293624425803 902102053936907227 45498628568510631 127252703503033759 824806822396618430 113562457255705915 164245451533311495 232548909356822432 136080744366285902 244587570321744031 415477905283355130 398898576189147137 124644188487182286 48294424665498018 138794910653068823 524463059113623637 944036633338372264 283623921574747942 922435218676625008 989518189193842360 872387460121303610 904296971039885981 457909049006265419 147947231659492144 662323471012772763 876151378392253175 376549713160067827 916698031122269547 502943215907919167 183336372802430323 7577540364639427 208879064597553174 250862795325469555 447887106653725865 723879068538130110 880657373883116760 627015809870309915 361709795641587906 718144687837248610 517632481027514540 905043492149654416 906586141510700640 176729831548477144 152219252990794368 342183987486143475 620176543595152030 719248756690686334 209277419032293513 71977344388517639 605631226773473130 805093869045986984 717038262535982449 904840984255466548 782751382778690683 539488213473278310 391068484757593394 704458874407523963 943475448931672995 620036444173685441 346002122594844516 974991824947751230 419877275850970849 930551156813683293 616961406263336347 67503027768124988 139088391986458898 516417169620272264 731162229030657594 947993444336035381 529894109892698550 150931274390140685 27982198640451358 294870274869714200 884550248317446189 11221736917607690 67762431076110729 552155703301531619 85605194999340033 60038785618819809 828730375030121714 734528119238685666 830385632615465846 364196723296464634 272609100551602776 209212466603469646 125477113767602540 152879098576958597 573059285946742678 637561024393909927 683339326999702458 193564318895833024 800301976330496484 187870825910799444 277179795039734955 660935516169067650 782606299661865174 238403633239088914 675192350272890482 203212467520324755 353819379096522354 735183130085753559 252541890219770131 639089748604499113 904755680527681906 498420604684518847 302351270311459346 457776361485267944 83232705149048711 317906211138562595 539891292096117182 236558756353493516 339953003055274427 672479474503534871 682611969477077000 760124019341121139 299333275959386819 772122773265037002 548067873558889858 354738048024757671 979653883039589552 822073064090908079 328562394975825385 407973935784940062 395053808804847426 153490513074971185 770261173641506590 232454799617510204 292309974929197590 132759850758369094 135155427602698190 795990532255347967 158309166809874558 362809417268106408 583378795772395488 403397595666644715 768520531328009313 720815759188226007 564223129517236943 914679899513386518 885840868871564072 802435235681640042 639322750885222654 725433625925050076 289603478017714763 478439491400538884 918789106064599531 460233964699940426 475933196144842279 76517415364438692 627752123354049936 160527180095577275 887119156648084435 73433024835119912 234841136068029529 660903267584964765 85041568426545212 144360327998368782 377818853243429553 817166104277101503 160324766657165770 486006400882766298 832233234215546519 397254660958252815 275862705066607404 687774423100525185 745611745199438372 40355167030211839 462771524139208429 578052120352048177 777160321338759639 968767669003525770 560305716856091361 805835876342308327 367892471140247916 111677323109826966 40348475841087218 868646384735084311 371743944360239230 569469334304608393 868256603555775126 480405971990955784 86394437276404379 548104295213370740 996429530803429493 261832164218203194 757846098374399895 424738971819174348 947948477643168995 434702106057130417 383170688258856869 229401866115657588 812063559643118180 45375552734607415 274450568104172005 639118302734054443 915291379590252421 985643506478955420 991111264042409987 531311988292474562 722659158113425783 835046398481002280 888294799911306176 9735674400574028 88684033586900132 370828968673788444 844671976713517798 178082922870350365 942726857337709662 45241658825612947 271307449145966911 191984787326937804 19535316531218209 365926581548334685 333618362812624773 302468604140638029 898239748175456468 291641855431710124 852074682691152222 875019856277790067 80614589418870028 721518572289641309 229518255998468177 31030986666755942 741503534999200687 239362266515957475 605544304287474433 474753771269333549 212143945600722834 659257419148188472 321536866915049628 979933062014961258 475664538425568187 172788373795947225 927003324819049942 523292093424859096 74760463904928906 415870064177190245 905580974915704366 528774562396976600 188888717985325223 977900366142348443 97142730060404085 653704329166422963 819275362430802811 263196144297076546 614843969817295824 829739564396546426 782578695449666552 668945761333420992 981376308309884209 27275294055017244 186180062761680139 36991936194480951 386701765647291985 944606039934989213 538977648637505760 70982591987204514 443110608824545125 830993205503776258 468345669822000416 63481785109649996 260338282085014485 265093439938150474 419822103660463081 850386329706817416 262944148858644916 81558620778363548 246702081444975516 498757566495216058 857464590831788615 577652220323684483 410022744837837625 21441567195852901 370290307938678824 389450373830031899 696807244769354288 795388530971467556 363508903220534943 832161663005552061 880094451587311425 256696640880892958 748806244051466980 700193042051558646 104210448757794045 720759509448107005 507540234482802282 954517756200275045 805273810211916802 643773136793599854 461495958521383093 248543734300784531 664723055326294208 396219838123571846 621223725888633062 980100801801320405 492139437214326475 885033254257015569 100469870036685978 411316731511241392 144525039317265835 334540082391686855 861318519040063726 161378469601267175 105197148978906450 660802752675833967 459098430989933189 176607464949228219 967042044192367858 627480085032576218 132090617708760630 708223231045413562 414722126580814825 950974679622920739 596905222007781578 244142875134040739 666376047041977006 850867612739625561 142449913254857650 713837025717108618 685627915203289061 803166052642755890 438254157469726337 520915241845345451 350050353049020015 899039346837529866 603641093949146308 213548477112068752 204899418451131206 115709735321625242 630690811134089195 181486557677721240 608483020232223574 977978415992448123 363400798343017334 296943762887944665 890327063848776725 577239815473247810 206270689085512938 464975104273266720 243411166665824053 89734961547797584 846559652366156967 259535175959847335 471736088270586636 585021482191439199 741933585069962307 806505181329253468 297444155117896320 751773984549432623 956239359190998070 972748378294165891 125036998631206631 878341559991380722 839193082149846033 712158471373120991 986604112874766194 914014031446292607 471013327248274355 593221314905275931 88062041625557075 307989617829771074 160843992625985099 665148946155680495 273522714035270645 740062198715907127 113025401170657548 492496541007801307 316227112414981862 104618827318440493 237322155612182555 14839058496966603 307713253962835420 415186538646980329 61738004802685798 450241519377656406 711714020126688559 539902448676652374 563553680914222885 104757234524653942 791610559268538141 140835160970916498 842632281358488855 118304033141877757 582092989662447759 598252568746439214 501121801398203287 185879441095509530 229750931287001760 985827206247154911 232593247055871369 360590546965238684 768544981557786750 925969479705986246 40977747898828921 983507993232263065 687541976475063117 361889633997462429 871538294727227237 440426221675389321 499560369328817717 520121700000169177 988634768035006884 631192619189616692 399331859138310820 914635796199299408 204056160752005400 176744253535682462 821223868590054875 803689686257565769 704646671321584120 825499877200876878 614475923456674234 340389852672674271 866826251675848240 82216797458828386 421532647677247795 234273861119731032 817224841114676884 257216587879280878 286032843466957296 866303067173309731 414716533338584962 755745187909182468 942334772996776979 156111907402755024 884459177419942845 216127174711305775 795948966091032656 667422735393455788 247237479206634789 807914771514984502 112284769622604063 74171880770495141 194268541010832348 219413177688908059 721971699211582716 844970567167958210 750865907637695503 272539106300615568 62316862930544520 142512145512007428 208032234781713656 114604245645116741 928497264664891252 439138122125585040 843843390788336851 861042867398023422 267142799058043270 811185607300550956 378768493497945886 46330714587912796 860814657585774753 887060597816229568 889145471628287283 26578538885666047 922626475644430307 294333445242530 807451002298944495 733431802273902320 587266359006837779 688519142254346497 182109761903476730 280656503479630248 851406641539562188 102480525847187261 517070881965142159 87037733989258865 264841265320085884 190237101384859776 563811576974325263 119821647454514073 628861484365746330 942112549282546460 427357392870138560 675798238802140192 879999761860501379 207970954340561992 685828927085275832 379966952185443744 882068757743076569 565994726358731212 784883862719167247 972300312398251870 605619158255874490 633407964702906209 504422124150481326 398775924239751881 818087130512082662 343762825498191490 527878676692484900 444632663949530467 443840548102401903 928800365653358838 764145349099139680 747329686693257361 808361792150865938 91844238222083985 787270539172692223 876053363078211270 858378221604618726 682512936056155478 27242101802325875 610350584614983520 717655467181154836 198955944546251061 810796502814499198 211998201914958633 525317512115034798 985062051516964249 516843939447012016 596782374458511079 632336755867694869 880148659115479094 507279152669474864 716145574292965036 526757719695875143 218632515943037979 967832591984682175 616373924051191226 942175111541264237 602271410454907132 167826233199414355 629924496820794374 194535183063337663 57709188231426858 264396595861171406 325123064168676335 306007949506908447 776887730235799094 675002376987291198 343967910999383733 298474430921084060 897859592242178251 293094623982410432 311160622017515574 292208530735764105 296124153091971933 804353338260910299 104791920673864956 280676581167644823 498659856063292314 747921604472094732 353199980828906227 518231077161477216 517235538354564428 6060813683259796 792395241574858619 724410666594662526 236639160516511381 382134737016715073 537128382470414932 1330563290348111 153036820735497687 371995730439296588 842088391934116860 557522196877818582 800000776746659797 380612158353704621 52073653861870536 420472916917310007 84097606853592186 46668466219388050 666230871483771328 957700726258001861 705786437207307473 272963298410076813 446183031005290920 388376214656344611 379515443196256665 852366983846011053 388669274667327251 371339561871351532 645086986241095849 275706911706117718 107316181743670897 1550699121038669 539472089479285120 216524361991484139 804993775055087188 765453957356097663 928334238240882710 281586830836648297 497096151910180858 908277353256119046 953667282924376720 370808116319269776 997836380062411591 100717608502235350 597205350478394032 100007011186775703 651130350814875400 702705632120260892 11106929019427361 261308878574135127 554117298197760385 136984391664247894 12326160155207731 195028276973238170 875276195181633344 728858540158951096 840658060642405689 303951336304489824 337127268261990792 362638793967594430 409845117296494222 774947513310181940 499973356693428649 369005256545092974 489921673508187739 2833822458855480 522271812836725680 113649117757840408 370605889354184661 828663573962959794 838782396698371386 199937473303883731 318985250800649818 279296248869154853 695299404333065017 945603498127382932 347645635637524376 488555650381940904 17283285196948336 216349777118048226 223446888503018507 432413619493666119 494204175462829295 783474063311737910 226686068843558931 974311271790951120 61140670387708165 606359000542764558 542641414120782303 576965934316045030 646038074515804863 457274626789068513 872495748786537343 217170818129786148 976729168034614624 539966609468191742 730530865405233625 636004298095037523 744695220114139620 832630561089666462 104177125125740225 584322717198880563 698425324280991697 37785980458374315 185244263461162358 534409556175387182 558459559565052414 644067327443857194 875218810428294414 452573305639558440 69496032664136096 743032477786261982 247284797454937508 950124122071046286 103341562822050132 892054775108943659 313808798702659719 980782855422817553 49300671593034384 966188079517638087 329862058118055637 114658971079534566 901616086425227121 79019409036447402 969859315310289713 945718981119193824 418455992850211469 862581130023688337 102511544772443848 92195640888182799 789520487706670892 648081088463886593 810281383211193904 985679404303098722 921758444687433149 278450181487954718 360311967356876917 100397218873194843 244098685667424536 369639364533879127 239266948581403741 821242938100905704 576460742550061640 803533477026230692 254424426899942540 308523125841427158 621284881129567404 266993544665866370 222256574815914377 114451254385832920 650795728309093699 392884540525308291 692386121945079646 88869512506406417 421610464017455628 694270198318176375 534638521704425027 697760205666945329 955999229515221030 230569559375824872 566098074953248132 642301209045487163 761647472241720303 991750449409110098 206376410590116528 4545207893046477 782199240558989458 564148434219219876 917556908219979563 489406134641561102 421860919677917660 952761470899571537 214581492750963055 609287189282041712 294420994823820638 148072223777409678 714854705935357592 349020204848878953 849137710263740750 914060530684018221 198517491575042864 494766703102960741 876296604568126243 769018782114538112 962500318896814985 128871301882231640 502827797583756857 631660922841049467 880342093268835117 960495405189558182 744893716539487039 317796837013691983 971058047547470396 689092115364917679 175409809862497655 886881726511527116 798517919458995624 955637573344318853 362701360744478581 488991405048434323 383279720061034078 746996448236787940 557945568830121116 158117515349473603 789520216851845211 934606472565631404 520219819838445997 173870825610119981 985754706154590357 353515595193510367 958450905891038987 514913979962379137 176691689846090811 76319460360301995 175158315555736936 626864835790402725 603845765004977692 169548511895454327 678842265661799880 874666907346154045 555981500843553613 50519844227708587 528877666026657595 873188192030078754 749740481447048473 271069789074067969 57897798499465152 552532340233223155 975544841420206861 134660465189108417 300988336995384605 608628857189194376 384040293625454809 592491646768284177 842843141537911282 113690022550297899 71850027301367861 75680511600473970 251950009760478057 556865301453428364 155048103452927962 483086055365053218 538583204499305260 230592840892829563 359540601694686870 797419652538289935 778729802913340139 397557971670151560 432203396606539477 455212563193295736 237161711609139952 587937592344791076 112822514460881095 679860998885722433 65664841516789890 973287841066148233 303396039536757123 636406875407015886 949092277761716644 245509556443933271 654677948580884330 936120059985044970 293640709797576318 958835933553375902 757117026593884137 678090213742248921 139372858205146155 348107153408615085 730206762932467862 110112733874365364 100377568900792584 357933488138767430 331459267871246448 752394272824933582 856096986180724776 276673529401035439 977437744910509326 103125011088511246 369258483494329684 562988283163266691 79239277469255960 305404123809445887 939534645770223038 916675108113391635 945667870825947382 498711222085416715 215835601231861649 331296014064354206 881773576780422044 138704126802148651 287025037173320394 229247450477091515 147748387445446267 19437348891941560 296193133996203981 465921410314229157 662963978302690765 303587225914948120 526865370442796116 110222524466973864 416259045559088503 722155750663068357 421960329866469739 329386330798397306 884304768692098058 587486910665922100 425154503728063253 277530312317728502 443048698330014332 998111849033225499 788252522020403727 292367793229568026 798037033443843792 323713641175942869 150590354222398959 939881146247720017 412225344123888585 808024884013017640 277498979190391948 187840383980472554 843639382478874677 8372477482952615 904411875297968261 637291149028295009 943940160593033897 632307732515441584 189615286493964320 960715556364704696 887217981721691959 282047763320268071 596482659939306363 496200172237616470 928486802883861552 439189673601540875 709693776503678030 822131077427113250 237172050376325833 815260962272977753 918770837223045444 708546368319040735 670764673736181784 762573896912233668 97252003027947818 69780248753190886 285190749665122451 875542803757588144 940242827866914896 11965716289843534 171860644105672631 463117357756704035 664193439539442655 926885877382312189 410635580724125527 295535660304816599 909747752844134952 942570377230807222 927080987955649070 914619166998280312 717623957087562157 175817429632041406 385015769203009384 570386181301254491 62106807352845431 626181712390737721 456455715631598206 899780755336060987 498457390132532875 51529289452005457 841556391225740162 232976823623906778 439697415213320366 849890253893667438 983695078228128422 185404132788579940 175837365367290842 927239585909963777 337864629672542116 294338827059762706 573907469641313352 691199154386566801 257303626312150313 788918945448526981 559136676838654895 632379038972996432 255591196942640039 343859747155969813 711812234061717113 90307777523477656 295226881776635755 252607954086355979 721106956897895774 36538890529311408 78633368433397143 865930058976015491 858829951968137126 64704227518512033 460954754625242300 186467817205077430 677337570987662188 351911811057687703 436632292238089259 590107765139975863 66421429805653437 924132554389099969 612614250019795470 677594263585020935 221628194287886933 906747230201204947 279127906009675274 33585694283693692 689411238469636 761466590312499949 124665590721078726 99980815301086270 575391664445002941 502588630198473418 214351401051952313 583456495441974675 50206164740899321 898198422173181581 61359679300753997 63119614353350221 118798801732591223 57170320259499638 312758237670651224 482448191655228180 556899935797973687 136093178609232861 872488767806873082 34792741028073712 403643837336714930 116705786119390005 481357876095966090 580216461924417942 738464071058451032 246118792260637279 488378711983008480 701324569958176914 732275098243337129 883006383635008240 886486259452739749 803419378826854838 616354431619459123 627700212050011029 734465041093128045 312407370524348145 550515248723633141 958012537429454134 186056973802004188 212166888921217424 5327616074405062 952879803616333772 890088345603402816 864386870577667725 687007221099813723 489777812676753784 740478277413990726 964508856339081169 687564982536940923 208728338731212581 190916034776013619 971180564036464198 416815222211683054 4335129806076350 427120078342413378 230392122225271711 790986922103620413 911140981583510275 917060166540207430 105077577160530262 564479361431377014 581626640371790412 319732895717135039 201696415100677937 648276394299624427 305613965905900703 289530129960843989 743894120530760112 443906991763862540 49695682369924086 100510697358290747 64765654688672398 402240753581994554 432969882256702164 571262783003625050 699972764244631359 618572763126053031 89060978403826139 314024850774166586 829960582554578376 324151235386649137 648820144585801298 569996765276773501 683864880620033929 367636805979981520 171369519152899962 928504812384390421 990729580034184592 250519077657787021 805047896078768196 901819564853525870 113157503514171488 970329743281601029 409510883067414175 431821704493661650 966523954688151600 688103872220502965 547874308025132807 688603915961154348 570685032415103117 33261844817402189 882417348089592078 148467493184847640 921842036189064346 221460586398852138 692552381231821582 105735679239929520 622705117657777730 125479891042832210 757215773800117614 49765711799361500 418923857759324014 48752619428478996 977141198060121441 463096079816874401 606729347485049875 367970539190137019 100804383614076681 75856621379271861 622455215578528217 155350217717530258 36418946470228895 928429770099200777 211407887941865465 270032951323507913 164443794981272924 186145166581001538 309237634885672336 788269403712098778 916746497879052790 723813597980978733 365352025378682491 437276354686079112 484652577083475674 243710861653016200 199385984245020180 668084010278947423 908072441868885943 454440661626583177 813854284437771969 724612410531378564 536461769022258974 371036207491308975 430407032694788116 940118069721014519 474048650863317051 345014884480528396 313498238068442874 177531086024914348 700765137301218324 336426815858218225 997309139183725416 597636303332349269 254012407409025596 37332405231643325 956123742308923940 414453146166477003 727445833213734656 85981633015994296 239756098623757336 430093450226667297 446705261603155923 271084392159522443 533169569263469019 577867552974951813 15053094085499923 27165677069697130 570936107161373906 63798505346815762 853293834701180944 782429442265623738 963987854915056381 533946321990312287 824181652069174862 741359653164732827 435313589584660846 557238845786493773 475318200816583597 102717775820125932 928680921613016185 910361691808064315 826480213760622301 333589983644727806 319861991131906063 447138662091315927 983431599301505202 135724400623718087 150099616556732224 479362618604627206 703678146745631286 411834698426876267 100139364812417350 73946608032858099 39240060366739028 177606751582592954 607160857459664709 165275684457987465 1043953170420350 958730556873504108 581442564806854305 689097620319006629 470876281586637576 777341488541227336 214851447214293944 365240586846256672 261332831847647622 974686063076009275 515749633197379596 987137244394018057 165980193990084662 317510585298764880 784607694352406032 910699881534116859 613446855327631460 964012156690113316 105489242999228922 404035744616656195 414607545553806810 942967808289199559 941191924938621181 678164045631451150 178739031130599901 895026571560288792 919486239831173896 187351145145315053 925039070294311864 579906138891931748 258162869115893946 395581190363311966 323992619335134864 559401759997671706 367021345178244158 513936853746325038 689834757652138203 266147875487310517 683434151082554443 285259569358169364 181136772277251913 321275344450295010 474491756787526078 686744709066343976 342962491585334970 566010849628228481 226435327047654968 934336501246432528 93704177116175126 735678735477021098 751322937660017249 565545113947072902 540223685732264954 132979436651264970 627198528101726961 774785902316042549 880521084737007828 962105963800074844 750938193939092108 811559866434687392 632845618323319515 377962173931080916 388677965984381949 448707582442666765 777817235374851101 780525996188435923 872473049336572170 658670248419200466 640833068971360837 843459277471965040 35601630394335051 904679516331381314 485300690496574842 105566940784877056 173587884926058645 289673578140187945 143216184940851334 521769120525846862 660599923805641814 142035216429100407 645929065085899357 854362682198043650 162011520148005560 118860357088620043 308313119078174127 307415143393971489 346968734924449833 667842001061247133 24045045160443150 188985219809737108 891913688489861024 509842405395436748 96825879757846681 824481887786761033 145830121627179255 31066923457940475 516874668482744474 185251558368353854 69323936695544269 88904939921004523 743810940674996966 716759434564529549 219086265927984994 651792598416589287 427459477512101265 763280731057545458 997069206695256133 306209156554331045 2714230563395925 223259638643799969 932698573447922341 86696228874532379 656275579793452163 98115052289602623 681441840656687250 613126031579449320 653003498298737529 247208755639734671 67296256464638871 436792005472838491 207219859332572984 122932590320001719 218418931845018370 46065856375817047 817937661582413715 289414557869435425 137172398096310503 203512191621686107 601293068107018027 46188525276815605 705933043506722219 959659920216879475 185565278125502260 776505507239506341 242052001330931912 128728816559214689 198754177244580896 611375445210436810 700723507782468400 673403371874076965 224092456689097871 12558499667215635 375216877185332038 474173641609564907 42401076947833073 585152782428090194 268411278455245733 409120776727114766 884084589410973819 275238553028943481 664931632932678817 877913801564631203 954293223367575821 628807581851925762 441927054089741081 745612106211553678 918979795711046408 897663536347610752 957309190118694385 171470170724491468 989187487706944246 135312309844171531 930863576531526671 522251436363097320 674837327162848243 867983290897353777 475321262417972613 78784121226740077 494945403730052998 126821235677640535 564627671850582692 550686077470607253 765928989011445898 833055428595803823 460564697657595270 938230583464209777 10807655452458018 599634371121755257 599268305366686393 95799695399482311 546978492213908478 568544815436544332 254563380837733842 162505416256931775 316686394361232233 84770579061498465 557778821823047281 866794841778044626 708274711978839050 9566618277573361 38843084943747684 194065118315777300 369316444426173957 758825416462561861 228099859233846135 527362030441924116 666897066060268500 523726954590362732 684042443341745171 749767198796609993 895642055344211986 160679734890962017 10921291745901902 399635738771098949 723914855395396309 734513821492602532 421003785045565973 273928286149359552 863371719252423053 175885325506950687 615768094410816053 889524686949248612 921833682091917599 824365608208640080 608662403218315579 108805497397596705 870803128293811366 757123761236136883 28239859551575643 149569554397520375 632338507427771365 948877496219135054 866843298481078352 58010043600531647 563552774466414072 779645097327742583 122963140717492614 342582402398059 105117360011363285 894617426120930846 244134509214369182 32749162996798894 583512982865562947 757075969792212963 216769696118665731 139174578756727249 212583581230692152 771946803966559846 147832237023576947 53670183900463812 316467181081203025 635828703485088054 988969282018928159 728616103279058249 434038128255043030 263189155592002398 934983896877857621 517157329863215908 146655881970210723 553782489367467491 945842210279614747 793377254259871691 883603388562982645 3218743375669264 487629069553561204 192921943605328119 762158848627572916 728228908056908001 486460741587652846 336418510232017550 109034018251172247 228515467008398674 272160919066851233 502473009909943615 820765031786899931 656821382548480295 467960490643275877 143470852742422943 800778209958854554 147800425515447177 810126572677271521 848236610040374908 867016380909326103 757129269976662130 817227965439289184 699808204470330029 149831901055719482 61062688912477792 849017371398065332 389039534065516878 534867243641233203 50309821016353109 583300566247018969 759156828151984352 426853172903610250 934902079067330020 721155984103843077 339899651990246376 501760763777551631 470093337085273581 305377028168132710 290893564586083230 667803637687571989 971750496131631325 961046584703471407 151871267580591410 813343356540868699 875714199102977192 420904078711272432 793215150710317952 894128957267633147 444925723393607449 920248319561374242 72700921398465714 387110133312547148 554830684033833063 225460778221184440 880697344206580034 496830618298958126 497846482537045039 303838132080174719 113424884774025216 631982362155687166 990281884958684650 619990289494367804 98953052599823804 114137365585335338 161069230772827015 677710977455418772 197452479615647561 506879044913177283 492526676008638761 840169894289220509 397696638046606434 782809454392242159 453377206352627050 130378297163540173 877610705291106184 580203680276116527 318904604431977703 2801057367764090 922290132362547089 651929775877499466 192868866548035632 553774450958225041 569410210775389629 993403735154092885 555014993944565376 330765603007759247 805251073599496359 36891952277352031 369293409282478431 920084106173430471 950592725013114746 925664204335475538 88647330542944989 167007025471653462 319721203291083884 759241936094878224 343896702420472410 943971659258017782 12781773282408282 164178131178668137 229684761847276433 975510110320429745 365670721203018934 694815818476398508 46217793186288592 250347542009316126 148438723876245871 31806223180751405 779944211041011110 400668578757387594 198943448814822126 367035931366109107 832082678051360869 835375251500279714 804193065374773179 58853661415245778 914909331527614480 553968713512287091 417140056770367953 639108223303452012 469477752827205601 27999282015092055 294788280448927269 869204027423960030 869499922276637423 898122462015359838 826999304986900689 176926560376432946 634624947664661131 88538861481139666 766590101070800929 1379585572297084 881107335916953570 712750859631987025 286939530540836253 836339253941559929 636257786661469877 142577177860566906 538244209019405902 978363815060709886 145462894367624527 484724656875484939 143779483850217338 994291017120816397 867756881383010646 920781107233701499 392860455161926871 784085091393118618 86115384634735904 614810049373017872 650561013597266205 151343359882437581 255526156821842405 838504659761758991 617050259517006085 333351317840684756 328617314754885279 329144408486473691 229733790197718705 17403050480954511 415964995215278191 895513825047023297 44942987664766655 692483799960669512 497767318146339723 305141836888713566 163290456895523185 771829713757676716 365606751317147095 29161850378154137 54255467077795452 945074071271501228 933627280792438286 672581631010659980 472904355335725929 514055143499225523 878575597628622162 168211754155753977 109187276338095995 400935828686331904 545345933534923582 344901457326447188 314632672991422497 304468422534440778 759360104996084703 609125459066590519 399547619036199318 972262431779961516 224281191992079667 355139005990743285 815063164125141337 657367964036957248 823251806662950029 62930063043317931 270526237494639060 834297383391312509 98390479304672732 831988502555956623 490915811550001661 545845699694497521 454383278819082691 402792041124625432 331619833870159414 518044697041377426 627063022294987265 278669262858378413 602032556081150233 801280725359223720 22259289570592043 363977013177308389 311354972667649768 117576120866645185 884093688135747026 645688318487794803 275697393501922682 527929668397120368 943204343992167191 755070443564637075 580379013881968067 422200389574092205 631567505835729095 339796047561469744 754774117057914767 928368018557200846 169812760364593570 837164014177106901 72063555597630537 508864634790987807 545344669148343451 948162686467206774 470261011422308945 368286271638334913 157250510814773331 324146981300980570 971104014825763186 420364151591091699 260048875692869162 529796789694242891 494242944477711813 852518561205684660 609168728420174346 953294378874605020 437028207635474031 486269173141525625 616380772157958525 635522275282160148 851914266148280792 381166280790775881 606581013381893451 113033218672985607 719080946196050917 380477766656725846 729170113734061594 936049653541670396 284883236741958552 598780178940880399 478583864730150832 248341551338400649 462449308220182593 513587791634489347 957083604472502478 574649380393773549 252090092461348359 314186176962690492 663001648676401966 658668697471138604 212759848261589536 383820369458753000 470524102518853361 2539041077466814 618858193521425588 255389147084556257 356023036968836952 436253579978517564 756131810196553060 667873099065715418 698099201881329548 299744004929449850 410503812330319152 205497561774906692 334745344934926249 853099157959805566 226074758217393614 104630111324597138 275507412666440107 310437341717463579 482788460902748011 216491925749251106 672174584835267171 720480509863774309 871308027098659252 624220523760578914 657789382858159408 910564568603237238 227950828766286215 296714115824454096 164251594589820050 691252497162851462 327591287900353740 899509680545671850 843866343620519330 74342430644769157 493027033549885337 639158925895745577 32990025504880280 720595483407063841 522021388932496072 501001667655823103 583078383730666404 361095313309888523 359837417310708355 711029233566551956 520476856803824578 926591716164018944 684779664049520225 196414203067291591 203786092208812729 656625552165963486 414494159776590042 127653543678738866 33419523710719159 463306733873884507 931368502509681218 102489427588439447 151490050377726763 817134650682015826 513708824500337388 930842262025081265 575706651033751274 965867184987316436 227386379342247182 22634769057628670 844039007784381020 763904846116085276 65930335584953409 737056490341969891 435368803343378617 743706584527329020 259590844920385510 428805605267888918 923614114836878028 665534939963726630 86723025196456637 870415324600352591 792612942471904964 797560659306330740 877519055300969302 959457839736992488 241647036583249784 800216506053114034 133813436027277229 805318333220114378 333846091605453677 420567896462843523 759916715653116122 70989459873952011 621485160740617675 416233914587662555 946643555532246704 214699152515612216 6906625857341064 234410100871530367 819624887645801161 501860674131445760 667493196138464343 225450084522382712 97003708044962798 870390773647795520 854470968134144336 301596498301408262 428092347869071739 316872946662428730 829191047746243215 997053654362081295 783901009189825273 79861491921069437 267682609944496671 37264524806800331 972084001417542603 12726576433892083 272919080777453738 496463393787391723 70735336665663926 671333127877935841 194649037730732900 381653028447768630 402496504299503132 942339165562306005 847114419018783122 125815293226512861 762943516418205962 104064704640882626 232261799378709715 59289943064863094 529710465277333308 833388923962977933 439334893673831490 274919178207363885 875828948421508889 181816076355050368 82697489358518134 282538573924221119 596786309807989155 435143310176880736 469177813909797684 686572705614231846 522329723397393314 348590368986317562 462718277314347066 158926458080955543 893893753593056106 811796370773579511 23568883879723528 397609356734325091 57463122880805301 19886979735651782 206835419015581542 45205187667840828 789860099595515495 212379584234500078 306561936319969546 150822366174708672 164468179363597619 983943620873991463 651056700826627636 799315837382519031 750538606688762388 932038438391486733 322311275988732524 431040334385505281 915301853516877628 431335408902133715 684332922974760287 231611768512048809 951831813368600290 837375010710636831 126827556745822099 126684391346454400 562112771678114505 808162957475092326 473797419878537392 253054094935177844 317598753274808696 964345611881140954 266155564410852830 559130449195932140 438346831230058191 504899528929242225 938615740247606851 596073489914562655 384799585015313399 413887496586001927 647515067792963622 200648101887050422 941358139590084853 964534831872685682 490567555195225735 457003649200687344 172233651963718086 24066217971259845 144897708921713966 79328825776494749 660603195296398086 258990420461364221 785733757504288759 994834611486013700 810547591994099079 859224302241807297 93282350784306374 350536742984959503 378195788024827390 979819263033505506 841223683198243035 69056472787034710 827236770483652658 162405238667415298 22318609765261013 130646058447237188 31611589067857383 985955650652865561 335533861074164794 232953800376705545 307140013551501379 598274702601546621 502268853124311092 268185235263788430 36499528107418432 910153134165267883 802180625584999695 802504812149503004 166679060710759904 565109210198699188 297293990104001490 960533835240423832 654772447101844848 373415135579629537 833354756405032340 682508695414392556 828693632602321966 285401160372463122 791106041849884006 598304133111857431 455421715910311323 442426316092099852 370340983341196400 115708991178355103 561164411229802627 256029249135036822 291053503708607026 518024571892715274 531595273676927453 930329709027128610 951459021675597152 263046809737242153 23354140865027743 737323859482183245 877992687756815871 591707530712273072 992609693142407102 47460848844509926 269268059582737166 104544784979090346 2658030657890411 989390211206726064 87076702897774689 800436587983069243 3760619373176678 590817099968192323 477269186952331920 141862711276082833 956278811573394873 602118528764388434 516614098654310177 371474476363232508 893937541226984127 596016805921047011 798985124008058739 243110557087556014 192716010033944832 781112078575907007 66084697556993048 941191217542399753 708139331092085863 644371812802609538 536400344141063031 741448404052519062 530359026231995659 174868319266411705 699075600958740885 956586196946185378 669747271632616386 904307227689716291 54437988329681862 734662600450166310 278567155524172421 584808847641923497 428248593739466659 22289115233084472 85555222553746245 30490072557572456 58721419653262274 408600296787922327 183869122919721869 193392190670733927 941723970007102857 408218378743165001 245057709241163804 844489297302874540 853671519964474971 948840932591619714 938733658426375886 683459563220246646 225306292694289871 248614825043562216 486036387686756471 255744225956414966 761694138114444730 18311074360334428 988624962324877528 24438625354761788 594920338478487252 963201457607703494 894425294025357816 139006664211580433 62044936488816991 939407900635181817 24228575250676939 11973031091645223 826227434115921039 893463457100720687 535098620813693163 805240856398375164 907974478108570237 516122155812378439 934869670753785019 635612533200347163 641357192971222913 79686285920758981 704252472756610493 605528258989889049 74788778519778709 496453644625058078 530486912769117342 898639281187536312 762690146285724226 704609608970886682 487076006392787134 900513262686430795 64359831399053635 681953915762431682 824970449339858321 236699906626144902 784794233651609372 794740036468473927 30593286525828346 28140243826522622 647577236089510353 292184727951671882 687410446847109271 130634497402033373 332801360028890504 355485609847645859 265608054052743302 529017724153198407 232942340150608941 667076515537918633 135560110184602788 53194264178994847 543944259412030844 716570070490777169 493703971779215423 596866808151756922 287186202544003683 76022403592204877 185028163668381955 131869427118791307 809136554714686800 251873673887110129 449125043026849068 744770174832583069 299297587057822101 363334280833813526 539652389059362625 772349938287411881 227540995077018771 792728066153468715 336128868866500002 870653658403878213 917331000949894083 874873375428608203 513135703325166943 725177648350683553 219082617187246858 899899744710440198 698637164304413562 990712087400663391 845979642724797594 598042860308019586 434024692266915454 997683596963132220 854376159988030436 260351459990631736 622574547957253247 149555348321527245 798096341406023366 968152303026342444 388380820546065121 940452378447361514 672632525797015590 754460092692060153 701372251635557988 118530515218398064 140058731421220547 536068173329878325 917903433391116869 463143058356685426 369154948852040533 51378883172235662 430432310314951286 719054895631542896 158532898210276451 241960879681972418 400073486745170233 855436885040250359 300570160848313082 36029908840987660 677318659794382523 557018917318874341 56873758208010379 284643818627342691 941249574923044196 95244040999609159 644449664744572846 87462826373994108 30700951837937794 230050203430593618 313766161753231387 378102342252123006 78427121977446459 503889660510377544 301415722731762753 415866253009824957 466828774414084097 768024114243251715 792664285610174048 721032482485261817 320352912969018927 307449888687174260 312775943835555763 823233855014951591 682599999499878633 320481482077399534 242407857486308096 191018598124804950 769715759677060773 367694736812626200 651685126172070166 390303057484318508 520443351978878619 417336127090061295 146943428972940451 360231107118309585 324038095846005271 727368711426823379 715178395567475302 186859042354664037 621768925362690712 4279144585231305 628031328894607288 957122812363604075 764533633821350042 299258473493956659 323843475508407802 919731769406110049 394205580186107166 97140976150951829 456116670569721751 472928280255585512 351301435474085506 973936083576677056 918093057338687211 880669014972272260 267277722484023424 738248239294711612 360444336802256332 70814519930497119 362100235371901094 348097150613165079 652925043159353208 811223936356252674 396407994111685322 881912101582813523 256630337902755431 742627797208012080 669345126032016956 261103395875836697 257126878974449639 899959573930560686 702662627081754791 793519569805188753 874114191508100923 386354830000939494 169609863950507281 158164405597609999 518700475757110744 992521658366105372 924626935458087977 436507999995329132 139978488607072777 580456644399307541 121465665638779232 294844033952684284 582434415181876571 611683638890861834 166215269808959106 755219322983344634 565442011090825153 5317042297060539 848028256250998443 537038677128703770 949619434776077867 711755501710363995 120807354235902884 953220872002312204 890084204117675302 958474900674914708 198145118890067917 885220965248259768 717029452234830352 74514396972255089 904580576119381728 404691965737160122 202539382456024479 635222117461800698 366014694092787443 790241879780906048 421831456294814435 629856531487889976 483351839688574301 766659188616479530 366408157722084019 923577957525945979 664328640508708866 752730615123712502 987352661385779309 425320084990714846 962985133036334604 717230626857647281 799940000736489549 804608360273091896 868006664906737767 320803313288102525 654380613633293546 819417354650029576 307503259699795692 35383360588955505 260620758341857620 534828084171115693 949739568053027945 815749375796210827 431288633073748905 524172492830756915 714050750792580281 816652426164281094 389764100466316097 401037467567947166 427979079460034276 485738360182703275 945006104281923049 787509802538793765 784551405449970668 265592063431702975 225280814672170689 347651219520630851 915297358943031539 660939263061613625 104863787481943657 616029669477018370 259495756450030454 301707378353970686 583022505267734109 131773918961782267 119500761657040274 388641603715063254 702304943300150049 67032486117418307 615516064619925443 533994507074522010 741616004450905450 609946571227589251 430276556854201381 548465958573205768 769101862200281617 214751001082010452 286657137750033983 360902496731525649 375639767640883688 956330618436618007 11022923879217626 317856893799373289 709308939544221263 931130160978659327 321458686669361595 307751180977600623 849736638422769114 116490058608859482 443696349254140091 544081847548997452 523670842528164746 215945441728493774 423848564172461491 509524433816193482 387073183691127638 860542821053360940 997641684159064235 615059645700643785 430406814443113220 639371310750599336 731954259062264697 356746635292288259 903965098730232937 992783584140208100 377930226380032457 295362216989795486 537146802995396334 746852074821300203 572657595793543681 331600991654743870 15350658373030016 468778976759487558 913947622481530574 976486907916606291 69329677719048179 279579726372195432 490430039074701043 509208086600612938 967369582896462507 794607723257350793 328969731251379980 360560236081569013 325967539279916541 935326523570640010 845060917083568978 556486784734729339 523805958751925534 917916637895097738 707523211813800880 785752104284862997 885466698425399677 593945127649072965 692164969455709790 996547406680346077 105079957850926458 120616731545180325 511064245448957619 88931374571223369 280698802842201240 686537434661251347 434438847926521104 328886680724882545 988950386619318447 829667315450784044 254793143644505540 661796032178120425 646828498995629964 504414375413384760 469476631474089501 998259918256436123 192791680103733441 667761573828040798 611865344806089135 250657136951928089 755569980640933851 470256307222688601 162452030455555895 358501109638343127 927118991900942142 340838800869790625 408211351252177182 938277503489494365 829776061024391773 555010947187308028 861552297905469559 268861837001175759 298146811169216266 223441069783491384 897200471566349337 694512151937493844 546787161557847783 681572267797566435 752358291323938376 329649630840213151 724442712355848863 90592681380990457 480284228803252304 882397005109701317 591814777458528434 147266833584371060 261978211340279740 473137924559994374 351463937028061548 893352075775086180 205469752007023104 650614656104484540 332173646304667085 828559441984292858 620228032413320928 508944925244031344 924937048218013022 828622839927375448 964258441685533959 83941054136557254 440956741805285268 258154395609217862 285710230991603320 718270940048977823 488998724422226449 185525692891037157 798461952213070975 188851661320748097 842547136273697799 253248501859111540 229812495247666567 602958308200901974 32547762471094310 27553614075039776 840688445669915436 244625354682354565 943076934267202961 91151604371594234 36013236753902593 995347171480613807 249760895393226738 911055656835313864 475126920595774541 26068034734523010 81023357553809417 511720744887539165 895930133213969118 487949061077349431 877144551040306599 953953674796236016 389380294590928945 616700968682152820 706239377852277038 185738093123743104 476878508382207499 123290534576281939 239015253501445360 155385218284034157 954246740356375212 877767874556089325 473890247493641826 572203627822253888 183231675263517628 834573314597930173 819285578501051084 56472045890896011 347211871102118068 136194407642895708 112505805928133924 785993272057748643 485508208429085244 758877978430470177 657543358120063600 980723024790867426 960437107324759593 385573612934797496 894760364525712130 167993390056846602 952300199908367216 312435344207710198 693650495497099198 848753000114797403 858712123367538603 813272673682929160 381397422025210491 545886674476457538 526103871807536468 966206956555039411 987549646212295711 420619398523809101 897521266992285471 12193477301581370 704980618778084833 896343405860100548 973765684055384230 578224990729776051 271635878541246015 554916398227539 482508694270012309 380542144523226046 717780854363255618 444096588836681200 594202292397273983 653388576625293780 137803579928312361 716925915484797596 269467680175979890 340554865144539676 942632187681439040 164867796110325396 410844158167757978 559043336366246939 680763980805720012 196912401395494415 259152541706853246 562744259119816613 86452634156192570 605378751711264413 125071681346672454 796266791680466243 581234467884506501 414963417980496868 229737335939597212 628595836570893589 310709269575565325 423129663813751809 730521612515884256 271639337625020570 363075985142681468 485379760464360350 425114008879673703 333430099163462605 81589552892182398 182556142440667024 309848835073459016 185279503399346558 354883677657804340 794439555788304087 321779510319035079 807631371664949161 62512606219832143 569007313595290862 637633244434509260 725486931032647281 528824567280195735 143955050842304759 604673466669907972 946347461805653243 183219887469536702 380745924778871744 850488060567001480 406358815740235892 737481031448368685 376832145000665593 516359820629561755 889112580855422101 915411640152683193 176713975753697545 638663206387470995 645138677556733104 178854529816006563 338901212333296785 761369577417812198 677060211059635602 186605527538663141 741455139793355646 783845298228006026 70825410004963165 580816199030903391 90503489421346799 255475017459275899 800951675853177873 37438308962388982 46420945061875792 60577030326108482 195178614661222316 609512383183309635 603066578758435144 123780699290545415 338737002663059376 640344956394391849 961315863718585794 571045412408827467 275976702503413212 810509281376590938 275013096543451479 506589909943205418 908714145156283080 675824721330382456 709322512369072619 400078424394877997 783291580446658967 634693024485679218 822134111013016828 729412627071203882 701626465778095642 660401332583327512 708563851793494178 611010675980237524 249178582820696075 747134538504476888 514205314720643451 478712436597102059 293720577793261609 40395292292815681 442598290617122942 879029820005611916 470111804210545532 676504184834636264 894005202602857667 181943222978368658 220675251929987114 140767473033201825 161431741867869157 960936232560600540 584534651861325601 733083851677065035 725580145881682653 291544919574011803 485843797617402363 231602249545245045 308369045965841952 753726850887844860 353101209993174984 803994584262058161 345905180282886043 673664686584053844 837404816174776481 971125404252340780 38122845282503438 916902403156925550 939498188139209661 39329880660784865 673808212577007777 741062521703196870 86187524760072910 745507471003076610 34900298199246745 939716589529347772 261985973164938897 298069974654265281 186291117223697153 602993291947845801 816970285388473393 495402141066099961 860649194649389456 617220039415385102 4164919679166452 62828919448282467 965509662545586325 451614240202963982 720575643742139080 228640678182048302 959985858948666686 613580788691292508 930552608537652496 88294859677776111 362120040536546902 450644004508628522 91561579486460937 722237894450874246 239196897625471319 869454728523527788 840536330957990906 813659172891930234 281438921713320107 1310449266120469 733026454247976679 970593307966792959 471522725431170357 916265803022824093 24063065349570609 100066070319941632 55052322584494825 170424985097377447 818083588980565483 949229077365433801 805828831958837520 932427913941095532 295384444832711862 869281668622737083 514475207187904877 146955451052100548 758300716703070464 754982157376005043 95250734204354955 635659191968013137 752141122745575437 440599102010514314 84575658301391367 79170470256355154 306380643303457459 867089827196143164 934397942353460073 65285023847607566 13010345263332275 521797491057363301 377372165629742822 328807586713338600 494638449289043784 551063569792069281 779535872496040295 888993785878270868 993717798599147122 628075818870790341 570583175230266849 278250119968013065 453157371260342201 363113668660888578 548576943861453425 234737170318349768 559639255290314064 876770054606677225 847846963288448263 154961636448850095 510699746571835989 362267677272167651 801386866081394231 527358070042437393 632344329547334638 382136220651242172 985660103603622519 387623527996003794 235492849834904382 491570359012608388 562934506678670097 911518583415443604 231330023322736751 311244597228217073 291061457818584293 686865190011109543 838981626701276634 915708166624486036 800811179191635600 338421503395446886 335099408724010718 370840999081486393 934036019676373921 799590295974561470 441758167705485715 747531113872913875 905243490239973588 609960071323672925 16643499971275788 337117792375888285 125423590102384740 861186092771739129 442167514410266751 561143985405161912 687899487640167193 376150897137789579 90039313923510660 64147445052400153 934872086509189841 431375485772676495 775889937893009825 141399682576589876 32346444426119504 27111568656130351 827472457643215937 409070883960662213 217992509862366505 416828053666292645 438626839529867912 473159893142961934 276678183761664336 603104429858087419 963336625120472759 737378627053004082 410774610773300580 533104807306794016 879600199339373314 364221356948007497 473368989754863354 353049941624506454 554204653191693880 602124115849343245 614168734397271321 643775019736988965 621198128985960119 687956510345524790 701617950736806290 785443180605074714 434975093129293921 117694063632693066 572463827062242508 613150424293320657 514514527501775958 184310484554684125 613408060268826189 45887773271857809 426005243175385083 863211188682508441 798347979052684525 155568964164880011 408482539570136317 203911051856665976 859493957512524644 451182869656784119 839150000638326739 50645570641608267 202263964521069797 989551254441664710 737726875529287945 496488085964060066 130962276845517389 859468625244375239 957175088279575314 438265295258947253 206266367022489128 157973199255554116 898176669415340707 150877080621873151 94114064769597751 177755167886509476 862309563378466948 799804692608702113 506336655585461608 647701473924626538 797966077021523905 187471363967018506 643738518034339134 481513288821867880 887457291752859 580726781467599618 821693707188609842 468769997178941690 865137400273384123 905457862897373977 665313852213737485 75051258641823124 990147158878730830 613516157147147590 926315826725766579 815981767890418902 697218991170181730 671233230118834431 916603873494561957 9761290531663037 713046058569339107 282374885472803050 961548703032093978 15713115180102686 920188410316190587 740598408081966376 433596126168264890 954207944706666032 217876847774691027 266307414796980573 123113286700400813 451852040647651983 114248989647450654 724977051194499319 412405644360738119 44498879220181280 112169326001168909 325128998763149627 75704741213174422 279744175018971376 651745672627252834 605354318978686208 551176981904675798 513647808107196794 545716336397225968 680612703107157198 974625198617492447 955393445539840702 748182085734919358 59670422356695940 623331544156555661 741670255170480177 142895229084576742 367531947476225795 614124289632241923 783967525797613522 385418467250159655 408501572461123065 515130461476166776 746204757731493110 264877157593540921 273914375210384509 767265481758357492 362443288954632345 977499140696682536 547792478417988505 873565655364918814 421288952827374295 940527913739355912 34583720120474698 753482351094650335 2327235080770497 750581450321288004 521394296052763492 259463046130552854 536074471823295608 796196571355336950 308331637444992889 453221465441675868 455369514330542426 681977713431092700 494573499077211923 47061861256778504 478407689548327457 942282834210037716 216814480854242677 205456449877884998 164081261979492016 378721356288606084 668965978416070726 585523421532250105 218885176710506842 980122126050512642 722296431210489658 527511689139959372 157405681800604082 526598056278866145 722076148301514315 100589721088851484 293467192460300705 14323721958194906 884476904093359046 260195431390886298 723697002188218352 51842250815203009 988300661915510540 366283725831548701 237404875603347990 258895902107468086 819267053784486670 182961292028222716 644283623017759355 430830380136740029 120347246053830926 987231361298129403 231433028023432790 777157542304508758 35998991357076618 874782102604070958 948853599881761967 653665286456807186 641166567298004292 172868166251204066 322937120207552032 807372345805990011 419922181066219829 732531936076054390 727701303655652797 991906403855465403 382160879705736771 419664047586542041 718808146782908179 746993487491050240 417573552436858027 202811388122962071 116739277815511797 782751130472831746 999262695763909145 205471709216315422 647032628366388692 478503263377286186 853220221414316010 413215893296891709 201202308414645417 780235078619355563 830339674183284291 239795797110848745 953251714151767849 340933937077991111 630379249615378524 304720032241261287 60656299525890159 759788795220061345 164868594174177767 441884894735680568 736978641653833979 925570734178944359 32348756001566173 108191940425038130 52756575471882608 22936143606623446 955427822248745941 279398019553365201 9288222067229559 209740986576565872 207050824023329281 957173174810489319 710382906846675732 677551437686632838 461924933822837387 569152526100103304 17845105607420450 272435759239144673 550155627978363152 677314416621252843 802693450318632714 907532527354431441 797488845738080510 357319993694380968 304922026134950544 754909485890380335 531843226541639292 788755466919387167 195858590754604905 419602344995174605 473185664532408556 199446045450625403 823135626597264323 283373545259439776 95893481309676703 112909479356340303 364195802436947536 455065507948996698 920083547080698401 668621450799317665 62885103603290695 684076611304212782 911658264368890212 466283018167778865 145014889802485330 78747039587768796 165192619845106218 631356759659634045 328558709174718861 539214500533499584 91452113364725381 805734042203914495 826704910493411059 514647709810451266 430975527840051985 973567338625851834 398043333969985009 119264141673607571 531651511542805310 572332901976155722 75911912424981147 959485570838973517 839809974576903151 154011503854332213 41405643428438542 545252861603811610 480714465976195875 339890344413886646 148297752269291305 596734807937973461 584126920842303596 708039047274203012 62538002674397806 704170267296516628 72225994216440547 964577859490960668 597789804995353809 856996050738901012 509259150799481805 71272106838438768 898216869246794274 549824643358077123 220438539605537460 776223094570915281 149076710092199372 416424842406282195 967879461756649172 852880765092941535 999151544184763575 940270385903310989 753249048084630774 336550611968228942 468625341206430003 237238555545910734 659325246512061876 275173982787234374 818688607004444027 501341073940756356 448047231298938343 589347914800905504 453706971821350471 501840514670629115 356219440228399909 516698741409863867 490491149847719841 159297852010646897 949217035778472905 183371541908352043 78763681910759113 207342045565477211 552631410382728874 312552372106373069 99779093487315972 237523147020085727 735112570620720631 985052913436578710 778407845185706842 18079890825859373 217445379149036816 214352422244715334 239992059973986619 562125183430802038 609089997264020052 788211283418950465 522468738861356059 471593888409302272 553826918786429061 147028263826969293 96562210977545780 476290755634558951 792309757983256974 42843005349628519 572799125784905548 442580312488183024 16758718158465006 481447216766391225 767375440266243605 930021279723779259 574940738688425539 945047594562425192 33751946272482526 837467433832728650 72811384026833609 975457442318289527 803977818569997719 166470856698262769 298300629045928392 162114810895973365 772495225037127272 400639415073595837 530087452809111498 54282639134737394 242566777400080637 768485003084818809 403399193067613426 416896534845420449 919375434501340249 780999818128411640 384654472864228967 206495750453899141 867375975825784982 926820416981946060 774979462224347044 207066877408068255 463951748750768510 682211736083741249 675293971241702487 612104675671911355 937433937055010350 132615648943979197 843937972494279629 245606999828179631 542789015292565225 281527343146651240 540892773822258393 80917874121215163 275482286990332687 71239579261427136 535023906532973824 357458169795393937 974825573026204701 127972895008226559 933053299512590109 202553217657979186 583566926539146525 320288098445773847 164602509379839159 853271137283920505 690133119158275244 360314938268285065 127250812353438242 826840215146470265 869016779239760201 14858065025284199 718443822521323364 419448560479630629 399084252688668096 371888049280940379 142611061838607088 278532932202090262 190049077323641167 566508672099199059 38407371361268889 135800689357930757 620715868805432275 95142365213009939 955106947636639111 817154206008354122 803312136222661754 779321517459877184 119407056787749405 233199669731244045 470095178524239903 875988747871316526 73709845874851363 532041974340221328 137302546964278486 338796411276964847 693007160245337195 556414985675066094 894845408110686010 471200105923739818 155796940236807337 500034524756648547 501024441925395133 238244684769913635 291020801166293916 727194122928379672 455066691568373984 236505903556908770 279711539546154827 530781733017528337 877866653311027374 730637424898589228 336572973470191386 582801513046868431 964240372283911190 666061105567581352 598828311415940852 677606720678590751 972777754485333099 425701428465196667 874421672663893502 763139084702156496 380650261662214094 461941122705212354 792165473614681889 929888110167635745 443842673588822483 152063423353903378 695603076291846733 641292814987603415 851973656977145627 773056151955587391 756837014135600884 226337363200384343 109089748027626093 113033039143042997 657365477798238673 918450586754985335 38241444556798515 604185800489559239 734148307685146837 841056207965674269 458365875458218673 632569599036911046 450170061447952792 993856006640227069 250384608079256669 229172414727090953 896037510367404142 695812416444400347 173796777627555041 218754640896815879 436139480292073595 547585370092259430 424259724350832835 535154179806646385 181341735463717919 998704978209614473 685692332706213204 875185680691084618 864179252021187710 266132453830645671 709101557263201574 896793422951637348 389375778070318933 866239929578338981 879285316745213272 471977799861264665 317875405924062283 128687651009410567 463725792411162250 204057373775253491 93894052491292936 710447802006188410 658907795558119046 647888909109807065 303318389145311904 341179461946290248 832489528632167239 191410517180284543 805265107822675874 988203760483222030 189504870021556362 806873151434886877 938485939601408005 274229587027522255 882091753288580831 251503050688312314 485963253141537429 706115426938088209 141417019983428702 434701398388133717 512463991656017388 992476713308858777 142708120013834839 75773012484148864 672063381257993497 621639153330161737 389505487140597078 161799846049394610 550025670060957379 354277872302528073 572619772981570423 171285377875880010 629076273015131215 244444732173315867 83508724720258580 250709389544682619 331944309043827816 63424247563681600 549887600982440020 397772974502071354 949131803040835898 405898867762686177 86184005416973251 479887965852674846 164977516329353613 429754605219809241 865397391062145318 705018321613631948 448919410363771110 165559891863603583 644580402821288916 470635211599466555 548954231391503883 580644779094429827 610297228271568118 713664950572749068 458786697008212938 97926011862603397 782561679706572394 683602522907261506 603508443064831 535436067316071852 924840185453588294 924937416442718764 693959947062793912 929948349898932115 467166895050168535 814365848081358429 420444830439383745 273273103014511692 764359506717865268 745223148743396217 870054002627138278 467299435558664020 917431068239487996 462337479372645904 663056962456538279 583637525129148795 896220720313374228 646200645585620690 119092325950812485 295158815682735256 722493445550575838 161364144061638234 138797447217723323 110358758150983390 827257261673678919 72300780872953008 788811951038628931 891116372422085808 322103740212282772 589376687314381436 515311572242946607 617741842441762238 18251656645134735 183286783148898657 483086912489734426 320836098955743085 79911122081099967 592769615241934799 875461687174965407 958900872049539670 682856746286659211 237526819326755970 928478325481438391 54619010132379161 238359494808594205 599836608685009629 559655902392272963 475990032825050779 746437349186353137 917092340559377310 482536733620770495 682306857664810992 269616773074440392 359868151467684021 103988327545776343 474990853417010336 170626718060477201 905878368578779241 663426699310029620 382789721655015210 999204721970890913 554306998007097366 858210570427129356 761469272040501582 262583527014761891 795956065386328283 1569780278885956 823670572087507411 553122201882825138 486486404567101868 913257822205492681 868714334236428093 154477880794126950 892054758031319962 872482774146368661 281847268990370758 66170867054154531 153893914840046624 744400500360306030 87449380544617329 544161463494684158 965323030307368836 395276106539685321 272936409779534032 225512742200846357 517344827112680519 105203980198242398 481414743081842906 319653391440831857 713361883331404007 355832316302330021 559451377610270115 162852086952889243 283813229987519546 951656139268976391 145953948367295153 375585250802954038 342235224889117885 748809123462534281 508990362584774870 822105491001071779 778298222452189908 314808064651785461 196675890633714502 244601649200780818 814562617772400155 863386437258317208 256836845238903746 875239587678045058 336550875190274763 586360119208284245 325710223578689805 919453749928618811 939813246264479065 260023197382216790 776198620642103248 466530751405442678 105297161944948090 800111691528089145 979274214289771953 766195098716539510 563992630091671374 767247551706470149 50648721085793004 400198566324635410 34299522631749772 591266064888574059 430237759216459252 104938549273581680 853305308335725847 47470081784876301 10443520772270837 965133612625733924 197967649690595570 238112342396997022 913771032544565108 682055981895348995 82916322976124867 923566169504855072 737163412973104940 581312975243021133 285764595991661907 182219641910109758 493724169407499586 896878522784643116 392151686967792595 892387198106305863 623248482642411658 261850787591764401 770667309535437961 960508331760954720 531236836624676068 963623535043944681 491422425018720311 695393701245035699 159839215135152208 503675737120265020 821377821039163420 217784569422177578 790771145671340536 185240229805554876 99681257612682419 183729806346965174 422986304547421584 632288627056916796 64598101461678997 890766797828181444 273232607257830444 832269995416053006 436282854291050188 930674568891075025 581325695644712014 123381319154765694 691288798803719709 793637095706010835 119776904566113712 475220699945298392 846880985510033948 214572900765330817 808863094869281357 857172481386439210 470216105041691223 506349196430873317 829111088015278589 103023855376138641 611366631194456645 169543739289885127 219441207011570816 201500412210599584 19720080585565243 28661540286180307 935118372024150203 642970281243257024 542713367232747393 450351644457930968 541704387182319661 889919489135676494 303608990031873264 334720553222809911 48331630248251090 103593294971724336 967427606440131465 380071985387481946 6277469944351904 791487918117995947 760971016951084729 77548405236242782 434371559195014661 855589687002658173 173009754821482572 526106581687862646 256687678413414075 754746286793407590 373658381046370992 656497250384664849 846300696371618215 498639746284069291 364690646990128851 316595209844114324 183528167175004632 685152912501574205 284396713303339954 904480753526592799 303256350531409687 148045229511846005 384501797992097751 11225886189095801 81195559411210240 540015005024840803 39900959339299475 920930706549143039 141343892307762743 694492181971321593 378951338977600049 38429645381829518 493106800618374723 246220215462985127 10758163447574256 236733128665575690 572025002219339780 821715667543041064 387085913378733825 473832580713330600 807514655040048004 203886623192702249 279645694543032990 308964525342162280 969775098406325115 174638945210759629 4855820519635669 262362320745875768 278222718548493195 492122217840084955 207769126568582079 939185511226321982 210800338471280100 773801567577027049 369530518407733008 55886763692441564 863707462134968163 545999920115588250 161984359657757502 617336822884083485 849250754362716274 417393692990331519 479176564266869921 649907484982001630 24526038368013910 953816972969723394 292424246829955277 233367839605909618 398852750562966297 837715059587466008 260532389028072158 564383679548992199 385912845094963378 685652583617561945 304325352155527166 549297518791474385 976847048566511216 351099978713769202 526424272104892169 231659990859775336 759197255181211997 448315862774307055 811755424404120345 691437832343736217 554536049423677140 130886062107590770 795004324331798423 552285190240900348 852461662132123064 860259490431627281 358505620482312624 543237017348393599 930466413189267189 93018468754666850 391391076814941140 288410165613302669 268610013261574441 821626416296590138 180720131386329107 730393228218302751 422362829786305263 943332358409112465 759638757815383255 131405762587601585 330484464274824680 75213031634776158 494593758405516810 31079597945985653 523208237967459086 428600252532301371 805892291145267866 985736618840397919 150477181809202829 396207791973789286 100634084417942661 385530341611302976 537826110094168406 705391422279818318 890280359821840528 706276377002511957 919077704900174570 441152323044927655 502532119506408205 221051539178033590 254882230207404101 276822427647333078 54996278706444496 814237397269599559 531317937154377184 221541730676149224 196459889304484178 103575913365738528 942179796425608309 548373363325023114 210118791383351111 246230555265776346 548479014581470829 49214971237185381 553952471216748790 864999605082822324 935751799960567140 326060875299327447 679210950922245676 775121426484338105 755405405208136457 923704314297374453 563997324905156652 193084783363206768 224225405144820937 593653111914230123 934126410791147064 765523343345717675 249399476542344923 207825055762092869 913696702068464303 440871181590295415 664092747030878764 76658673112077215 551629834258322902 657580129893472573 909232172077239189 675072042189881476 976151614447043323 918861851487090554 637006116418202196 506214861936008427 56553812136050561 498679342223641322 260995527647800457 388010950541555196 968202978737307893 226507618607506686 620901255659041352 39592025437763762 41000945655140241 732460521835846300 186390928284474793 478996411074993208 745904453220558273 612913453545175957 713724384796374782 308109722261724684 798672969056840453 848635874050011768 726226117834975087 717732701825530544 217939388619709390 672337808686007680 1542046054052357 832190124261950189 383505307187155902 192108027341906914 894743714417149336 572988786135233447 386102034606954012 123644711762548887 347105240965754682 359102701645009880 612404217318067527 580351868867279692 181359164590251734 571923825076786084 606270932547886229 17044410575730219 421974479505229391 213986095154766645 837945682314283578 390219835185393988 937793736110819204 880631321533984181 421233854391755394 746643293216702845 612908930481568519 204046962638978899 927731639398340016 603931097645781667 19877716391145487 162531658810815768 10787082019511751 955451435983006573 404318756807895540 837432374208448169 636526281084281844 897775332557156314 562747630087614972 924496995174337194 393216829478607467 117619686462750124 752038973236589761 180345131903764199 589667975874763964 354553456911919342 73375758227031880 391343626529037281 115879181518572257 32679676372400957 818068864317247218 351402100839502309 396631314751061109 542875973282735085 670139584322729109 163649200151792399 309817500415188054 775462709570435268 885676040044093389 124063432737225174 557542508041857056 779970734899038313 551615021804484725 542735179087504124 121478127801773694 491709948046145146 360914851761317106 452125076379321694 343512846918329912 279308999248708813 350346393013540115 6213795980178788 251576618518783421 349984265184510847 618872352818416037 105686705413524066 651518642083672534 624301962419369217 335785392023002698 413890107874798289 892917822327532598 435700615390358157 273548297270774446 589904484929843758 660304130425310061 432115889352844855 680275483345458502 619423759064056282 620913642557704592 886697641900581755 584436601621616859 814635629427673050 375699383424666260 427515307804024913 54068742071249615 175977263665413394 735695605918309194 561919127455349055 508468344394470546 781137912999706516 724642295755327546 568559115153980531 565727451585156711 297720547704253433 668622379507594791 95296054734192200 393699896855921298 530268276944242694 595925009335256057 530308253690221203 539291136791673369 474218010823355650 496104219543668902 247819556838898976 896730937387222317 352852957435045355 135772516250224846 24893430238641822 238950501898123448 666829532562950057 64178189126561299 972672334820104466 674216617266394443 51904003083743604 778374048538152463 968632074988789750 620461162441111250 730307538152949409 714556945172127916 235187190751346030 410278237821848352 256861369153313830 158019068318184717 452659816435933008 422594300098017458 465369952308859468 5328600365164456 533314782120906597 891375562394486859 88438479746585106 537034666186745335 395363333614605771 168454170617104312 824830673600777509 829873714388592644 417805230657257744 408914112108861788 84034554081163840 871455460482227166 433445891276467671 449137351464212401 648904321743473625 428941896953349292 680765668079909282 234145978708455642 78346262829257295 766968820317897837 318556763773622181 995129992273020486 805532963909186914 952676406698127777 287943190539265436 844760974147471527 888626400709800967 741601550447340388 340684920905091546 471725807697814076 740768122365589326 73079913564737799 139960469674900746 848389856231635472 831565068363397959 746936635453646447 444971082698871448 209248771137612267 187979713265508337 903547522704297405 96049906612370013 238325075067939607 930399051067231651 485813061545449813 430584815185459904 126248854031178295 668440098756554109 890688887959293534 416914915504438192 733263410891423769 955858690008747157 325701408581536681 795184393226895155 428800315059437391 723551338653175051 45340992418808376 777933693268329483 97188554666008051 258299495679071523 610009678629770661 478075336695731499 787325695588976025 753019986949581196 560222503678004488 50102819293456687 991023726419895212 250108739000466600 21742383407570930 603520513551100283 217372512725712501 252305940775166380 108576268970898573 635594987399806934 156862437545109081 313808986265192366 752677551081980042 983925111780241358 838952980710352305 178160567580096419 942780333108837963 683602949407945454 825434184217617439 743205056292709569 870559600604079961 336861346015917871 817631696686976440 795532666833930634 469147288860936985 272466971448788795 280301454502191072 395904071369622134 371818771149841499 523208657685296202 98721195015787761 368056169436062677 310038863288621547 223841923494911665 519746103356549495 566227400529198885 952159732849679725 496926275326625471 463449891941017674 765789825935763607 130917911649926925 406849851046898180 733961922138122487 855134925638984603 282182672765404320 185623075374169685 273660810856467953 338254334093272041 626155536884357954 212422677588707619 724819541085422100 622052190981186313 426990365924437559 932132453719163972 927131580138893943 776360307282534299 829036857483562779 242167885355284487 576832216003672497 708165204507268612 946496897581445289 514484582656016290 319544279732781277 201956280903525197 917149664708207005 24043195347878713 584347771378205112 187410511039377169 689586312905845139 258838750936424308 966588506183210307 575168338656232937 981768913546715128 304115608032725465 56003486088321986 749789303253458217 971627831972467348 773820538265621751 668254214960594291 686852297213289657 352015069554282248 697576674457044875 33077089023825810 891022065620221571 455975541287422901 579394071566597162 677715336227309104 223234356813994002 613008156022361784 708947931734423356 314154838055452121 856954403260302545 549383534379447190 513199238696747418 326949984751160293 974539588375138505 500000644927194060 186641124532036306 588619674223819954 593035768229655643 53206888296521588 777150461616931117 275812722801573806 121371256703115655 615074886876426393 311287921599638358 430493432430988162 641506345901687846 795999264986177254 791847964745172641 815241586915548043 637479651882882199 782112273392004513 616093158237891693 338364441805861550 832333235878129350 215475886651060683 853518592943106843 967596926747772429 713052395526194424 353746219420551607 546172915309897694 321583190102535359 809322216411903351 395399911644520456 352789151282405864 990862001271043714 194126175298220725 462676212899210066 536776994803315432 412970700085380079 30047058635661258 306891105159054308 600567862281390827 730516423557367534 617720052226318507 101883783627189822 890171414844614615 103808200123261095 54816836623748706 514635217370475868 154196278445992661 39302467393445282 562045534821221982 149028968920109559 916932086847035029 391354820228436295 488092273327205085 145065538679724260 402896834222551803 769712585314905655 888162011312020779 276192931221992943 826850717403794939 673498493039924832 119973394549691238 181662644702979931 721369295664731064 561734574421634433 874323215861613053 569714938350274061 258251813674633102 460998485553033013 107871408610707316 677184525172059700 113380078661842411 204983380663810281 735410085992571755 878638123868372242 215432153924815685 218313225272744469 759185440383453029 163288642884581537 9183528961801731 452741499501634135 786342614128066372 22963797024751132 732198333799190533 730126352325233769 384926886016916588 379293137847003822 77638536684268736 177693815946992461 135541882052857536 209745315358565522 867437889302340222 835217947093881929 907172936104929634 868681004421559871 935456390176776498 843413175498887423 761612821395716190 977983747688356118 436387907055790065 119220494625494400 409182991196485210 283566004413155781 264970828668890328 640895742128454867 956366333122552558 974792975725299462 496405686945204723 290553909968213436 360417966185449094 134103620775418176 398776961167884029 955042473459132812 240908032414560830 550775698572333177 53242561978964063 968751291755497918 651155389124973617 887993635563628792 599317747685432755 977821357990351226 183920071925637012 936755831928307220 385479658087970762 969261660772298453 613178879809930352 709151548785545490 543403311034023613 197810134299810500 544034908013836293 533250937559184848 302397686937450382 607473606851489851 217139297726647110 873958873600070037 386860580299470034 638218331496124662 289244557164626580 645108588609969933 559058590814113069 21570229954964391 511482656414717558 529496689509020138 967136404730172703 595044922668375699 805046965674137339 743404657254191201 926442795968537672 153397215158647891 391796896349063666 676488916674471167 778889814769611152 165466688066107568 696755455586474609 157296000306310725 603415363738494247 755212641783812505 413983909114606588 491044245906866822 582891251590038847 223983296318972997 705322613285629765 18614231827830089 403028511234652102 270625028317747900 673600347777648715 94104809625487749 142585882315903494 329817323556050753 710864274171869442 29007087809740451 920685865119780168 772714629637763819 377579842844648887 713649540968672250 899649260949714468 730362281475033163 95804386442479945 256652581548821763 128382317871596641 165503731429935465 676846155315274879 390674829281462974 252879194688680958 9164991387398991 210300512040540730 366151993498600314 843015839562258914 692241088841897219 854490406575631854 291117850865054004 706860367188970437 646648296136936417 523804617126466151 542392259791017963 456161524655995022 440590465489426413 317532348614907779 710539093506241605 548283478263458594 271808825125434537 650799281655796985 298909747114530431 148736739791708725 247223491264643815 445717775068579939 583710087319777212 604110628756405495 382069341690758105 276620777149372515 181221299821937711 104495699906009197 173641433515650841 103888899728693209 225445846377307669 592348075437324468 718557467387318758 804662818488024141 590764859557132287 753609334980483255 835684392797342178 446942764801438119 865796477402170803 379192657731981058 449604475679100474 810491481496340905 261465114201870800 412673973093742701 5015649116497422 379592090364912052 30479996218973798 974385789501283182 855758011796668374 158495960700464285 521038156501830235 51256880759211245 740451469612041880 234001149341967644 530192157835006992 2240341021318174 988748074032515063 934537349849578690 412908947329749588 640949196438717717 877379140260110090 67357921113363449 169354943215080849 805459026869969308 54217195106278093 345442816062070088 396346312004646163 612714750088369671 145466089280763452 270365400531723375 422310659717688278 388648957922811710 941583367196026686 700763227687931585 571098180313267910 626598286150662647 111565423260535395 256458034277583401 702120705805925488 86806425899983006 241948801259048857 51519430492662497 655844556229001927 35106715392085389 242246929309320654 595501861765173108 19442104241608310 483191454159715449 45052804942665795 376190964677373222 325674222697606012 687177794237643372 326632443427983078 181601239889338335 570945314667452945 242241686830728817 311261326371587236 316899724273868129 478690718073011849 529201929750548763 17049418243826728 56981755885374112 335936149281374016 186580679289679680 599659922311515311 805773386540343835 225337872527359128 995341289811639725 13518370718260386 227500758064293331 364706036612487381 901068238787518372 846834824856806988 252615777657720160 327270852074825233 108922710595526078 177199415925986753 572116572080860683 404484530257699532 564856275199375853 237900705846814030 21115541751352179 682679058664658129 856356829143277249 826367705045291802 72344797533262945 533622761920005193 717822934579231779 323831928202189578 343744120205226627 941451802945757895 879622956848243705 914912370789634729 752960482561478812 227198766484703803 967173578069324196 929890467757449061 610850223651534314 554310246435359942 795320148469203920 885697178563935541 22130167467973237 879780196855242116 400480884499263730 789732580571765633 669495918199297468 493039662656990026 23035509270667431 251638212275728271 907238801554857484 776779492169636819 359865660961425975 287661644596299327 462809002437573503 367386736521233555 522276179489634849 314861254112458357 103784594784379431 953506576849723847 35676463103698115 449881933183390971 494763511812556351 599796883435932002 385737064608310346 10501480717724300 514570689230810765 999504933960981631 720607456446328887 788887439802174858 552154136641128835 427227532336087742 563580062017889904 518149574728351127 457251829262400298 721621240353359959 289508399305901691 790517326869952016 765968478977678635 869354536192541517 505816664571084269 461056350525172578 974334313230589443 49510607902680779 691681554454240777 306430378121044364 522205199852632295 82891432495733368 309581713897829438 525553396239633423 643781280523556603 180797258577521990 646693758622750864 816772909563600880 64399198611516444 55625709480049108 472991839229031840 36575065204588880 805475181876067626 657720049036496043 794489662775872304 141695997203707412 116516091787983683 368373218646974730 2537059854662547 526913655218809561 756339309036275090 939753169960087367 648318353923401014 766631850172572981 272440759716928063 373357389152364398 922647749908928303 56153191022372010 876912988052806962 33625458101870117 229293335488879124 189788967032181633 497188150756255792 31136882254294670 591273569774246115 4048127575858886 905528794871551749 323639399324727151 963655649846202026 709018779409223827 609468726224923866 565363889909872254 902084664669896143 891999354937878997 301878005719345927 141950896213102287 486462676819587618 590323632876491236 677638686034380977 470402480429101861 864800647392500255 528520083827365787 609854191159296982 633133440705241697 836050118287817680 837607011696259394 658377846889530909 563823683469773156 460043720335878777 697828770731183993 6420838357534350 107013906907647094 426658022004596883 638359036499020483 927178177769331917 873841369516460522 609075486678504955 90469128883941032 796807052881681219 427129159126501400 618213420134617373 471527759079421453 406213026090166860 68447850624714687 506430226284644804 334854168483943383 575647146747710591 383724182625553385 285039128894521886 221627094871984920 143011298872637741 650104598381237002 216821625123139742 129263251436173001 195295373267216515 416646325027280080 114206767143976901 550608133602628271 710584625207793466 479402208311347443 337386460568535630 137058071885024220 905698737114668496 633784076185698897 818667711097076825 740945644642569883 118030363923135471 225369512064537591 64153730948276856 626659124344273995 145462441706974288 429805215303124137 870786938664123353 382509316513706868 703093110589029047 914129883161920524 279179125905603381 535831169321352947 656005581520091720 424234668547814923 336248511288215706 622543182244843786 31689162948074073 714628888636801107 969897335611403159 906966010918441507 47537157161747497 596213061333067661 721618275649694712 528425423671235190 221289005602168222 472341676580114598 928385011133038135 633391952216041093 919682659434639633 447634478008706635 473488474423637607 738891071354110066 710017566938862713 63069027060797829 623286986729737915 929221266325582056 820722207396848220 392101637203120236 149078902347162289 466443040663720173 731342216283591990 426220620334161607 403610841899334396 402883520394609345 503790428468386180 420473671032811390 853754579732162992 967511882019655447 714740154344229304 98909684524259307 119011056542135826 464504358710817261 246274942727639132 176781729302257992 429363312119763468 921346697462193987 859319168228755849 29218531010767805 242586116662120619 3487655131358345 137319382259557017 475988219526877032 476429138313522956 704015633434768612 234266792272443869 838643117902529612 727149985223858069 673657759149052434 367278868353958927 113789453934111770 421734446693325572 704309492004904198 590893418630983607 340980989121151016 193946372121442253 209921026794522060 974552258397262873 849077356033218014 774874633202333819 293135101339210338 572692307638665179 344399461919494616 587072824138888260 198437457277426832 938685046356341850 366211502974313538 790339535889355055 131468674433504498 329395119872187122 16947372479006150 894137528970555214 529726952777435394 286257333825663835 926088849983618374 561307301067763413 923642520292213393 272416673192150933 926221506613152807 845477979769955855 144111839410112372 345337959437198002 50435657223896559 406488128851840716 917272518916712385 339930707403735761 978510259311982905 339586184188769952 422323662911233430 534416078749148898 76375426834841940 160848169921586513 283928128082282622 880842004914354859 182593563439300835 369292358413355283 441858057868970615 972821108733975820 692602531048004212 771276632656659635 143852754439934415 191359362043639481 41554186905308002 979244042534934332 883976591941598764 75545206552153395 496687178632874720 294449265533680756 504041523548960528 455977401048167027 89951229718586749 909300785768985525 367293277222252644 747673078414042724 736376520013881578 237182026640587881 651516975892543872 166129167725985054 764321104913717240 302083338371218198 537329977123024977 884132829131776554 383858294827194103 108763398442850300 406688367353657678 181312647383708704 26327774246918143 858976144729057370 653681154972982871 961773100903552342 21052869919951503 964257551728309624 272919840018886954 763498076025482421 890040129985226046 209696703121794529 907214500055964458 595860686573651900 561097845813291022 462194582497978813 791440953220938884 415500096470795401 96873381895434458 472050569763557912 244399759290405168 657373967742197880 901832324908215007 565139624233014408 655844613656366586 172520529922221125 39900086458978110 145201708773568020 727830204497252317 414003191513929121 422509483488903086 380380963666613876 454792661705817490 216468111939457270 809330565225774758 880250030553367483 750287670695716604 168540098099008921 712493510013000947 430230570560618010 954649236585436175 991873056581844339 785648444388753663 600343003542487240 943893821955196847 153200481973008799 895052799976882724 426312889882933830 948960286149195819 923184809717875181 924926425033506312 553633176397248521 486653995520276160 145535567575290466 622757922587224971 14233676830380962 419573001164534671 149347170837477557 74359681208207278 886598641195827982 95108378801184282 722003175900406733 337819511311137457 644131068901284364 356073368687202614 7704750829339375 326720243424198257 421929602240805876 744553494480835824 863789017334679775 676916469314435591 339767624364880528 511966115027535964 729825423725901618 60660478039313313 312589277674389331 456912174263627814 677230968807388158 323288637006841358 188740645540336304 223610511324449715 403981150233865470 37128115069115817 933066807889480407 257054219451889131 53136604256460380 256394299608931071 643415026319786813 36744888162079744 777039982221925107 65964671549087252 655265540830003383 93822323235853268 720398329242104898 798203415160310079 599600708144602697 773001077581801051 228595862927738523 368220189710311792 159703448484961648 171094101267029846 922032361115787868 888742286515167178 387994745170947868 433513637344640910 287551306234428624 92046917251386752 35695789845891820 569443303148551962 767272590419012675 946638057613497354 45759121676891452 301044358813187729 647710657464138314 883916148758434633 914100911910323920 869724704724549898 332122415442450128 969804069899933529 203243568108640955 303192907929957611 441121700445995062 673435335848037309 912327875705445081 625366874634776017 137268559605939439 783192624201052650 117195553635829828 398473973898657771 860258440123033026 380043474700825422 306547385056081983 382541063029196035 65594450441803085 135178916792396977 287594145846104934 248094778903356577 419313228069296411 542590291704936305 181598094717481 835158423541590178 573148711976008740 255947740308289850 707453977174012419 365684639327168157 396043187294236140 474291827621896027 747046386370703034 178954576295723389 535988774922365949 922928506092957495 347924260273225139 809674620157312483 495215084288591571 267059723620786611 917036523787322293 899365095062611282 657987049299049393 789876628000890184 773466157129458388 226064640362029896 947420310722606360 194017754314658066 227676379948634262 801901254493404477 203938385245624868 643217495556374004 368307144591914650 109079602733252720 314443856172263491 67067999122586882 187447060246658109 136067775395693853 65859667285344734 651732532073639598 803231170592490660 716412093065954332 880983338272373516 36302847012686218 947579787745535087 226761006395725334 749195248056191937 543567253420582300 27720331957715572 487012181369421129 632283903514543624 961610114702625363 277463546977125576 553427412823382609 883651299870339441 96999634865753370 484703936320898683 362810132678747160 273483073600882100 323551101936357888 963532441777568709 519372772144882609 246813673804819302 404449027879712443 1706373948237798 432244190576008784 247070974724700945 351026154830941093 221557422018221561 393908640250664542 951050127325702403 248529295234327510 112366964317030866 712197537786933851 296691837261681365 270106133832504116 244034051601498234 5700157355353608 481934546821614949 566871412852264648 278149396722066756 33875882393726471 720185443759793611 964584971163764483 630688112402739525 522273240882275447 2156041486814735 622699475638751493 252168365113414743 101959362381551218 886337131262229090 446846371193215496 676670217392543489 99867613006114870 981410677319613745 983353598505146411 674520021719056343 270809026284262831 216104386271892474 508267763322193084 306504935498647915 592250084637329569 567992351785972139 374612899309508924 770000863698944731 6800192879303282 847375415437401981 77131436268724337 440625522330505501 404852882575300013 867433274749804065 175682745359586009 959882438797505085 74086659095832119 272780207516486936 222882951408360935 174575118380143154 190121080765496970 171013055724561887 186165328859028936 220647081107462380 895586410702103045 800636358094162195 966756268251937662 123906933195574941 821035396831672729 539611591345286872 687599164676204254 237678845759842984 684141768547558316 264951603186198246 60580240756814782 478495222365184717 9771996766968397 331698301327755618 981715894879728035 929529878793894046 154450092596675383 568234390969151367 282719267056519663 732755316284544211 469340150124809364 790008879276245994 988944389496121132 20593969136681682 234853985012911630 574061704512084194 80737415651927464 61337044336340497 124089454152573645 754129548633801047 65018560999778752 513285609877740176 196584692492872945 754372670186566932 174433993374898008 640104080077875468 302024627929670567 861105108006925589 139846378096467427 570856865900501862 173670109921896419 67236159170183650 340650218299074266 453559348367365518 613736823920123731 877247436345481766 733482470328070203 415355108671706998 886598823711040043 7405867495015025 875432033144108617 978654809617133804 932419770765570291 284330079486683242 397203122522911931 44589543122631729 298280505792872335 338739735024766975 619764666181252677 168651099395418978 592004240049807179 90120955500670089 957724492716087516 759740867497950925 113816794420183430 742420279123584398 274678005578679557 104908570379842125 608190245373743701 149196115750944443 380637334962043158 562191912557706372 713322627139697060 275042656957889018 675697563907647139 359175601991775832 214936638997547476 604555485192156861 901715449668756770 358379222911175232 314449050243699432 877201664247089518 302482002669014896 28892510708964004 613382563790443363 162873431737858335 468634611843917079 769382076155051580 4961285048596260 814417995666280792 494218599084805900 650244714147613414 14009459658078970 918698099954109927 430784927868881979 61133140758718135 726996823323045630 964865251796250950 563363574100810863 124266298905222565 21765073915114811 771655049258380875 818352157171005608 271329345458346497 454700987187809157 718707270080313246 624121970288975042 380511217996113119 375790564272960301 404552926934320454 80060664690187069 128277738162312738 298461451325489577 331890120668002599 969776178589381206 204608797754665795 955882274256941656 809383508099169858 475949386307430359 753986425380342804 924098917824471577 791820186384010499 71441692993196970 893886405206164490 415608496893429797 940410921546130454 718950056488488570 915990975412366889 809893867097943285 383899879766828960 69639297641450375 767693464367285951 112301374193716680 749291919331132533 870714137210452269 770930146832027577 849668243127764867 916289084403498357 353794305371738618 76391795848199807 535506804214455991 525541240912284743 328057301603957559 61232163592910409 800083719497348313 765955252075008966 530562467819322927 77737361295056183 295345723331643976 434775286882628254 380776077805097395 548409602171593362 116317077309774518 850025383079477514 855770687636165006 988515536715168883 675916633007072750 316072190253291886 140701878832919225 833822985179679021 744492464508478 384018215313801251 724660381366354083 426702268421218757 622419139604606590 135386585192329006 321164830143903698 731936609654072841 421905625005807512 924263163962393270 549674187451823386 40520434727834761 60942558575774240 393044028705823752 556297822096997916 486523102465728618 744143713888523253 283701768945501436 403707112444368366 163649774251476972 423593384979097981 204613595581267252 906775909392073877 892569793492170353 595620593616608273 573688912646967355 662059948663544342 660598566772832593 132228329608442261 797108986729038170 670183381296468545 694662960444436924 711066506276997795 418055313106163256 433892867390718011 68740805531910551 530270930571583880 296213920434772452 263876336818914812 898279338789902530 187126030757170390 431914485957130962 307505586210401988 706777808045000742 695714376437786718 977673157126158370 411831974211534056 691242359868435062 22781005320190530 860692924591550929 52887100908057266 86359756312264232 134260993952618790 735407016446244719 549289836615010578 552546077458672835 401801721495041316 34248885233382365 919699341699248325 382850722135455325 520776804288839503 473448437643840786 355513809618424387 353244527602446776 468954625068994231 353824390477709568 515833820799052710 9447666720725332 267146487759198406 533885824073532190 155466336243216720 443475007655590310 148840747156328237 726396892590957460 796950198740113115 188335488583281897 872400378651069392 560860908730577676 485917690175587203 246051479187021001 390448018671652331 222611467511329081 328491263870030825 208661818174473723 154364480788804103 504868160438086996 692820280523604447 431965818248456814 585199727606373090 347789020788546632 2708331376966722 81620926728247588 253619852468962412 642279113745217240 243248509442893452 425486743752999871 117885393501060878 963124665345392428 631667431596177152 877884581893665118 257078658409150293 431301573581786827 879638126904047439 224899658568880235 13733143149427991 762897752455673194 934349137732114631 250875015143489166 631877348571268233 109539443077272454 718373737816418555 665410008289474450 334514171119692770 274772812232637654 156788374512074899 977223493957562081 183609849213898731 673489060473635307 838135654689108525 123774759514052455 868180918356767006 241623328172319207 193096638757932508 965280145856626351 191061066222384890 374273576057906628 810758524689523187 443899637360351590 559843344225491802 502394000648317647 803043782740078341 639208599104110979 38129276968623255 899125991761576818 538279234168643953 295621970123951770 780522350900775712 193638029622376439 140339350766088851 252188814286367802 555997084647031005 591370920804683226 590578822715210918 380658998270166510 462291943031539264 862418361973439125 454130176233498018 456968797528726544 111003562712611842 607201555559861167 230266166574078483 507868079154067427 653546041519814136 936411176239347275 570538655130380876 274060879611182666 101813318865347293 298422259386620670 725002313937202543 190668072751639705 310610686692356686 124083868961105266 759122820772316375 102796750426742375 166128828017031120 270629591735371283 480789372287224634 443846525297213492 462667242401413465 668788286977529268 388090615892185904 897621684430172751 495463925065803438 478358671593674401 991344658852315476 784152945686286888 68508925922715762 185716721972507605 360262731576407697 962229131068424629 471546921996546146 840970509711492277 627413711842076703 382576639627572456 495113734612320463 65795596429711905 833189434680973198 719223720211267604 972335755427333946 915269005766755710 388404118287095835 727320779105307821 73451073713312094 851231837301240380 270296606088300561 42785121681430362 578947354284752293 344791143306558077 49594238321246507 792322817299941184 317123258710627618 655571408431882121 873458759922575514 252343096424318000 649913014885185294 859284672499555121 766384457782995197 583669134214100195 947708512993431905 613083551987742439 512399700710111711 460913485472710718 432547938894547404 274274810705724418 183109673499527977 123373965262315080 576468001627141599 647727741982413273 679647725143610739 406299291661514563 94010837927997027 562096273770372283 228564829290308551 217035801795629974 164652307394100177 846497402218025768 246221119043175099 9014314229128212 558634107395270957 821970711814338262 614408343662779244 505542632582067199 989276718889814324 39347745715177995 672368443374588503 946986908757685590 799934953347623582 765470212002353408 779465288544007673 990392356399495022 851178876029054268 908757742008949716 685617002045025550 551672097547860211 313250843284830687 893252636453631939 100340142976495428 86257082391248826 822318308132092453 671815812992420436 502523293126604762 502463631591123695 353270199088108753 286502845603450839 813272789603925987 482561036905690451 166269334077691667 151692640614512798 119333708132628600 179694433121495692 763979155856327824 396446236204583959 455723123869651373 183503168055596519 94064725559138335 11152629092643843 507657879457586223 21511412274849987 167676550833397478 305528238781068325 479624705026320562 582975323468649245 460501330351796102 856448196114142178 893429784096070724 269080674120167198 629113224603385029 590684930384541072 646379783034486048 147262378894505707 637895497129625402 674799678695763814 109957482378788290 395592145721866937 479660275066168976 38005268236629224 811359083107900345 100490581116176264 942877695355383377 91518519070074031 250223500103182836 476098655387445875 871427841303951759 806270412250012478 867784381424225487 802888114491285605 966664245510540549 785209215145426989 184719114164168139 307080121208883635 448516717500792560 268482392589604621 188950627925790008 741636682695266781 74532954738608031 207094682566496747 47788899192904621 999258852196311441 333676999034041274 677569134305168760 148894161560404237 21387688897596989 303299378001526811 210976328146127108 254510831345453073 543244635072530624 514188789698281510 718302408296932697 776523365508467084 338085115704391629 903408465539805928 806291056488956127 366076171843630799 892269944260280165 839613354242640153 495611019457172701 324931793737511676 416194774713524399 177031500513606624 657566209544533 751883798566818819 513758175106527493 431283970310477069 1116251274869198 150376526954023284 248870440880142628 587540906084953133 156533402927763832 182706105419749605 909224685612515056 339889733839001127 121425104968380181 610913655930618296 137422792771083207 180791225983812408 603498455622308753 746061027263023366 99670045020329842 612277115704962231 438351775808881105 928779582830787485 87615768936074330 150392876037822220 170968750291380744 291042874379248911 285252604888049395 707407959062210427 635368763793470109 760333406312590680 224513974132509213 229185017278173824 552123419346062201 57093790673954540 964001234301843644 600890370077264771 312281536447963827 190241526980715758 545480825131657294 941323980739823661 890508086027247645 668951312890445855 309450207904864625 381971189886271799 757346413410018609 970447518654960843 965391460208176468 749130883931285761 88354685846914947 41908746200998165 321558725751926519 525252617608803952 270464766725418185 829348409725370491 227746843029117422 308415028213704808 514559494442512623 78535493503284403 471978151229583608 755612542751358148 208661570240967087 859179580480436756 653210206071916806 191074537760360899 630243514554089571 836008602210037893 478403851421543343 742061144086299121 421445191564440986 535436855912582799 699641165658840202 408220550905048150 780482701028654476 243958020466409713 698348889767041776 637860585340659921 626408118474543293 422831113513410826 26312579515984672 727583021473530200 527979553674341275 707858282037373574 536597747666925618 691856931378292729 6591016848472264 2796348617316635 332212173619595946 174690906836250272 825351024204905280 623392911739178366 8734451859345225 348853992778254901 668895218823872684 581241006793004939 501955382394695140 453605971944226689 490816176284178928 757145409764082652 843086046403573619 348234759936016384 119396675157687792 11723088878371183 879260183381544680 452068410667774045 395916670454852460 14619307192887367 134824833311039264 826627153353632242 298763198228532468 7955576193705171 201851129110789726 739580759361410624 502452681831198888 963102543862801693 571293332768839642 462764267002375996 819072463334412496 43437236357367959 335581849424956389 636987029105376970 334724751317687568 831751044710860158 265452785314626964 5895183830586724 16926241230132715 55936865228903587 486133562135338256 887486411644137098 16149808039762491 900869861099574589 856223081419601041 638337744321839460 688036582146972687 36042447389155505 296156644109665032 715053025853139227 151523389881151478 356882324990311139 986136237885739344 417777581767132027 674935062861415161 393048565637477352 463731248764120037 367342922668419725 800958537617388140 86372846349815167 818348434312979763 977828453715739073 383785114387876684 696909117419188164 412645819510300738 829166185932141517 374603250497783767 55533138658268593 849547573936160272 76254314181512586 323966158805646731 595754258179218168 363592563238167187 142301220772521021 188201345984256346 99965195371730738 945219644951288556 753844716303160090 381115808869837280 590957976297626833 105191308855771430 657935133065504593 664536492518483450 275038727656709065 400459950636211678 765530351893033630 255507544779884145 372213098096298236 278039539885875528 531091472119274401 10991438070145066 463697368346102834 212031017778474518 84023653900995674 903698324269453904 333481738901496185 366852250574091297 494267039434110693 306280253656841690 61878944595015587 760833595007097439 417296572809256610 928627964083330983 130628664568429727 322624350083825483 743457716334780979 58591405278043723 163171960910304759 905137621578193327 477075388782118332 493907205216450145 401563218531573791 205764304197154534 435013125359249125 994558234106744886 220359751670140151 744294104767712110 367121768855662416 396964863503506325 116670574120092769 245008317381727094 628342311725506063 986717668957882427 669242025652619513 379482883493610768 576109280786489542 830365307242932568 957111574177074604 171377848222720359 949577633719893656 908430186851828856 68972874607982119 738349629638173798 288312700875939481 439376952925434210 328838251449635324 808687869495768406 292072042470111800 948746941549839393 880416980411593245 909947061745893509 345868256041837721 301420253752949134 235309915149610687 523760178725047416 629614706797148388 854592701072915714 606396798562717693 813095365167021681 400454601394375095 801157215882527943 122404631734292237 171550672413608477 940579801581941526 354532984824971830 477280734661454020 545070142813967000 976477977927600960 171318661608293481 259874066008200612 468154495690679260 454644769840347091 105520092997718031 609593253346214704 786283351088273045 862591090233506863 802469744312286751 682486644262124264 195743087302763002 471790369726918717 192185982467878570 42119891822857038 325602071600245295 569187571104875034 917411784566567527 680991350884110067 918811534435340510 602136158766905556 825814960124285313 967338156736698220 613087444950277041 255612523686103330 168459031275021796 596804039734860143 647888672262908329 886687154049937867 360851550051795270 45363368746015831 133638259635807964 186719434023845387 319517508856260491 955530727484387579 854544240953896327 666537926308145754 902551781994174613 739496229807752628 780914947853588188 149255285179593464 635759188329865175 784269753479159388 772979827375572070 424222255379580008 845012814294487408 91508315971431431 716075821859697879 585456680082721267 84987057483121199 308222082122621034 229407445276948007 886149065731025547 625706307271789461 1312680188459960 485737391732518002 94798123142350539 610984116721373357 64688796269679138 511182720766944330 143340992116716388 53572645080947196 667575389658903008 240749674635326898 823055341128923276 685844156134528591 667994716917700114 727032988366313344 16883564854656984 644736387627600238 978475314963429577 26307668765137791 6713974181774788 712214240934720449 115791207360172964 181919173841258596 710548427826064077 669433576711233709 409889364644134324 463610586167207318 972428008530055316 886562071706098249 998658983468126094 962472533496518596 540420646779080688 638546663592243165 397409487440920592 188928093336616815 43055974186921283 865821321710831660 138632628794948955 978981698611791481 253142174888474336 116151596744613516 254917152114371600 616848367375749914 290176747561129737 752897994753428232 303449422052490437 797199864427918395 676259221412314433 35476383805700850 99221983979320743 723247995044819008 762244370652439088 639432670772802025 38029918134246896 34255492299249542 629881143445993542 368242600892178270 439575247321315380 843440291503852203 375759370729989712 754505880736019155 660916042205042481 615691835374068728 706456108560403858 227384207279321034 913367661262597826 471966195272114985 640834263059311174 499684348260264346 264479658051683735 658777164608117064 408738560850655097 999944134303182281 438977749406907944 484496100759544129 339983553451576161 568269922769843988 246626917880093782 380718089737491701 75435213691667142 662270123011210277 184735342891057417 91388061410949668 641845185103515098 192613578979657520 286162707629280070 621112741426970694 840080570896347878 146681796375063495 999338062612670065 859119999749428573 150496129637924531 739288542133127426 382581760898941351 895914618993614298 354243524199340586 440431977760414691 202717361352894664 871799729841193065 903437738933401951 575850072232056658 350001323366254901 631904634972945052 345867225354008808 419153001621974933 842909514372683284 247175758631622251 908054399480937626 626318998138129351 438850598836063201 468816938305412376 609115482593662643 943459069081353820 643418326898427532 763151333258406888 63841421738246669 487438302513522548 766454926336928309 409661379636278749 513201046178461062 444701243794166215 840933495539335156 915500126871359728 831262043020382231 739416560516341521 11008133842642326 811302384717839290 330261286397197812 695478951852340540 660255427514122901 808136108539239291 123590056863923439 802627807070046526 777500495069229243 998624897960393993 731295822969187042 248300508766834889 172082838926971351 60155739821140634 659298499933197879 466238392182566277 58149407049077067 925280608990898918 791776430957184035 757550573540358469 608153453754867497 767840362752284531 221010035624434173 512600426129103699 479689816823339969 527481716754949156 117672779139988399 184123662527928179 372320383307333841 770544379970015001 251780313332589158 557551240516374620 453675795914794132 726362972500195582 684716838024548808 506840833499560417 610038638133762267 14232404880946632 807092203296693923 506590768369600096 578525143929374675 322368939176256566 944475769514924334 134042598953219093 742636584816244182 520066490516404841 444185526956766264 320455517111894098 669803942363007400 348213295309320466 392941318913236140 13619056371233122 442427840485509253 216420656562072830 422962130394522786 778211698661343662 947624340244265048 299635354772328778 975041864192810334 555723743899593988 17975450459881746 344415931518483064 948206226084723332 631302925216209744 141612081180735415 227431385212439125 524256936572308739 507669702136668322 334790300944999692 230591831499902553 575761940219698876 101866366542905683 858593144657800806 65905678859416325 926366009583674785 700579800473677026 601221576402587468 199319391081139980 672174750795764366 13992832165859203 852552268528256864 868121590413025198 946162662275702774 613244356191460366 940757431746198632 138938369365893417 15390752691182381 610811908977285032 641776272915521242 142060442158098054 263318675810177739 472401431429169470 649565739202168372 515875590142557550 638512327318855493 563977716028920657 145885501301166082 554386942472758831 128657337178809286 829809504274786438 195273137893656224 230848283077211264 24211658479459101 19886872810445646 746334776723593072 315644065643220050 872248936819744118 140025397014822691 765018595710393133 824459793229942522 429950829297605618 191016402421659854 807018606594394902 418956530724946708 451845157768684013 107034762051323125 344906262105276299 76205978467374860 692768894820613765 589757331480088970 524034388703949311 921457086824996118 25161242053417498 710124465410814737 788069803168719770 483635856806152906 312758644726246992 855158336328858664 707219098033615357 603005099976790845 389579487686143784 552394480712638089 648429990273476728 161364358668668994 249795104580593349 983981818995767152 133449706449820204 446236343464450300 428651140800992103 844803108611683360 544849184299345514 131756593180366839 320147578752414714 490613410990665367 717812048812975589 16874096265322393 66704090392720929 746082822361909041 92422179449912645 543195860225595600 839050035045796086 322597052854490591 652519295387836432 1241029584409914 200877057299329535 200523582056877168 134705432987053569 115426042808050579 565333641245147534 590790496172679648 820049609887357487 230601558574856489 385411014532072896 93469554709914391 40159787889565938 402251424544356393 729489034086057347 331713442355002573 961726078306514456 411774774804553074 334934577577644283 909098719986737572 433207442519756119 918390829026767801 331006499141748911 555910933241245782 776087643535797494 709331666366360020 906546701943015877 685187897544048902 29934493914473378 240429186407233189 268772388921848693 852881669663648672 523858841746444316 789200488259207020 896210094787360174 506413540813600872 78029687620685214 126189075149992818 36544625119838318 260674968632243353 522366047744738091 636081945666706667 787075584927270982 514493001130302549 525332276341440262 692648118176230196 176287492196970526 752639225759252342 672115166142388375 184722838491206104 317380909052731416 867566075943859724 244318131188347761 55922703126486787 248990830494074841 394704968055194705 556677098139420819 379807205155822770 415739386728365823 867804897763729052 682759460139133884 425703671445897049 703289803225585661 29868162862390540 944266891424377797 229365320533143970 293942579869866419 845507276725564433 468214547692849940 924234650107718229 949106086440453514 531010333049359841 261272542099733666 267782193773044303 765753654190884216 814252301044129001 242976270761199719 735603284216737386 893550975014531519 322640624890261792 991967687214162481 690444122971058534 980833166637435474 792340223530843803 723396233593137011 187910381584327964 852039645620065346 928897339042979860 766876604358096903 631749309662467410 10463991908324955 503088928987710542 980497959932382990 493508517232681599 281970434376019845 520292918789820301 708629869556806268 177621900339263255 357615176260061330 780030312308932016 480988973977588325 138947822225486305 553169096070654373 235159084675362562 880418294968426985 547071459989271279 349843083343527492 602911740334145999 167724295230116048 18276161511274347 32069135906802750 337347293978481858 221542782215602521 998022850127154302 30887736403390780 726065537791703020 914219648895685518 476907012826166741 700445793272907229 500054594854128725 413114625395825089 937144041764418915 103749121293034710 384311324029282506 374477146440777785 487939450836407542 859960846419435288 201578607657621151 770479182250331445 833860691951447398 973610355273120782 676807310253955651 554515356917222503 836075863257326739 845550188731532260 382555198282783735 368996615222288380 882700522004514142 592746322044965751 64127028996695484 4256467627828160 955422306261824183 359138896492600858 425829231994735579 369869777676639944 101770303351245692 792670673810407491 42722658943463536 571098502993300059 301976997943781071 848712264848714510 378485140181953459 555957096399580728 536144350487909411 128808563958363870 739926465050733266 366721560681288168 641372170401085801 952831969777149975 966544778062534518 32655480144223346 67391318631778517 882966500831514536 364419112385558293 450907312476881247 161795917760036453 496405197245398964 461897448842046746 28110499545621084 81894593142486430 128097705813368682 237139303099042059 136081364832510752 125987363652243320 757319913858701818 2025326765237201 957264949002195076 637970935530431978 518087020813572532 622923105644805911 463442301491686454 574309231571057395 525890432190986463 24934920727230892 115031209783018490 756300717764900640 295959077782932361 906411603052921103 882055482424462578 143112605798813536 96099350039103310 691430397586033969 1885691473091331 616265650436934572 349010060176323123 597418652341081753 745863518322877141 904950647556491275 589827577047774836 165480606693765928 709873856338824245 44038186086076238 344041835933637957 350250373473923145 580312169223969237 522079849294503361 785649404466381362 327829391956947690 978788506336751309 930885021383875929 87078929763407667 400872728606516018 883675260860013415 734174893548254241 231503666788557782 379972896094571357 75056474724636377 481625539574293720 857016414273297356 518856439381166568 820604671683193685 453309299758455367 381457592693718174 272139419602518358 554839158503294513 692914872821096061 846770001320240336 915762444794800326 971294255580649526 269671174578098249 995086662362914000 712770789187462078 718299886268710286 947590850821371630 625565836896038585 528841295824411674 359852949647394284 871028650655477021 95180350489309538 331002500174919256 493730188920789259 329635908414503852 954735400760422931 100189246791396883 435578155659603959 361582110794459811 858978451542727367 267985535671570154 243301269430850828 263380206321982982 796066675045285081 805193176291980602 746801258812199580 933449440138580083 862369215938553556 87213237370692404 973056072451352068 70492472062807881 477695491255060486 881363120176389156 142659386935361561 415375814399842761 14930570824457734 871326458904389648 610752769214032191 894979573102000070 607712837038605997 19844157649769291 389495640482411078 978264591902982315 253946290746005622 754599213878990956 804435619552454946 866195373985597793 636619480854976068 641830952126148031 851055918279855059 603634498136558707 954535208982669993 892324982295233438 336645378567860822 49017673673556669 211980250658815065 546989744030799918 500551544773312713 763730319073060491 197884580668942018 421387095230216788 782874963800418835 40550119245295331 800245150245248765 698284023690513376 334657230650702576 315407026120625978 540886066284070995 665924385447816992 989964877509245978 574801252859485605 229474554135203728 828756416455020540 108395566315194772 697694516734076859 205842507676991137 884045813174255842 404027932253498642 324034115387078460 532083809211027925 737754843381548842 26485378440197677 245228277715201859 215371935788903572 831764508620623200 491259086554553081 546812565024450600 492588441522083364 99708974699029755 560445848899389454 180054980996180019 62674040014340329 331118116529906738 147233863192507680 204170191319313263 852289304155058343 371966787757217894 241708833432896881 576861261381407513 695115224336407197 544896760081321528 165290484930751152 280741038598363929 442948148602322500 543684457735939750 649928320577737499 555625104529086541 838243542502105888 130438622128927780 478948291258169982 844463672150423011 863691741160449214 164789121047896831 465541695277122232 103628278635394962 84194766963045667 597755752597181877 150623715825696120 973550784975985822 918425771850819009 126230567789859556 354435020283077900 819342932164693307 59158873900969377 779924479342952636 338738671349875426 754227562105135657 876366414708193869 687392314361125716 544120351539209124 907471277197418962 369662849305370221 187001008556079436 318205052524082428 274490146386641971 537225370926525780 37286717488261510 473122029683457993 366504091915117044 322082709047016133 869706669751158948 681132224716591782 367439584878326996 852910836748335597 133796392757666297 807263465130327600 973729185324229264 998209863401412133 726599901339867504 905866089199450854 65921163686225297 516772099697624617 81409677688509353 96793869999599684 306079619709687498 37195482473922394 59378341928272396 810124158196617212 183716255489221418 463580648168678130 582385684248918508 932731224381007568 407269800341964489 185546868206488411 268768655591337312 795615916967039368 917809833356343868 917236156913190229 300538333925667412 603695709971644338 778768116029111941 214866912078270956 561839791481819091 750938702729327849 362849462817950529 867286088556996569 139441885738947110 845835601452264082 438715792678764015 710380261574761332 657502375593029491 969835254814590124 891459778908776982 452799014162670121 86223272340279479 232464643203631368 760911498015656514 245861719415844624 21609629138384056 969968669818976498 686945103889542866 485546149061869923 506391770903617823 753493599235914586 490456230086963428 761085374691702351 329728582978310092 430124711070498784 641443637659110511 83627349848543160 288107936003217971 766543420503038651 5362666279624882 256417966351300330 549734902641440999 738541658433320318 629903641861280852 888379071665485750 682429596828161961 666964101817774068 647199809760188661 96597677554335917 967554700719359107 432386679886323035 472083128911017672 199283469416529013 722421026572623836 488007256183435647 846663691055066013 937751473352393635 204766989535724191 814619129163240490 154679906058254350 821288007533564636 233197569284007222 488656540355983361 831277010846226972 625227309156189531 876671757911558551 384330602443973931 37686835885801142 240143430699750670 915203422880425108 852363160751314651 832883089336297805 599186264957462926 362007899523138931 669716108861985 374134898990273380 989732705536272761 564435335625221860 716531128640871719 356310379458811372 393482046937267883 774035690507658362 584734133471816544 140917669235253985 941135062826140319 143072054866218804 934175301730126645 470639475444999510 134040114504633489 744296109481371898 927156858847871530 142937208480959592 996565079696619466 484718662584202587 114191735841334475 562027101454082955 346224497435798238 167091451731975621 708606073683021889 325881747482171947 88475163463246565 552991932063508469 123512748659064340 192343139329095607 940058217156078840 445004028568909065 560047904551451417 84255095866720794 605246102907534284 111268112014952558 606320244487579147 470689658101751187 518376324088517916 127998689756959462 390048371516467375 591518878614318935 100045356806238325 433724265610348695 799135321988852549 951906315950497517 614794508855005907 698902196056557935 696196666073820685 133189780906281903 110366435477474024 835809021686787612 390051639970172111 984072723232310388 503995295174297281 787067442666949593 514712859076512276 101834053349760157 96790420788031349 334652130248218965 929434144164310544 468734563681384604 489802534456477502 209389624504582700 648051523091746121 165907306529551308 385574072356862267 372540549661942483 397554958355604886 768328932129688438 356080108643705542 810522496722432369 95009583443482993 639817667349991619 491641482538283391 537418289871986160 979802490375527972 12589763959079612 505731195103958943 987402417666059768 775557883569066136 794525522784345289 46353460460665146 4904408211224720 715153781816319185 978011639367159631 398999887138482432 858222024495726645 749732034007151987 588679369347417388 161679679710544814 244651592479065402 214792072410381748 607618107529827556 841302928519460234 629923991344896471 627248495684601244 337718084139778138 248861444472750332 662459598594899905 482872580462183691 849476019046731618 642178197872999835 523731706425460019 897968490342611616 823991998320586175 587041486238857232 90983770393248426 30605088224588739 869051010941420809 410990082660493646 363754535397186162 968811740375071736 470302771827849969 119486860820649878 841928142965672678 539626871627068247 904420918507285865 958486871948995576 13650468547155645 608497184872374476 381605735058708905 409281958989892677 641669457246756568 676256816930893836 659031261021867057 957418755823851478 402886324426710950 472113306756543902 942593108860067074 808690829131646970 257339707351165209 418379512366615923 142086773721999375 399594076242324270 612522029803076070 324957725456188051 109479251956588013 992295269708247247 54557686213979270 74105351784422782 958161122986238109 105684115698513580 208187431825776552 133717982309209578 835804157495368752 426907626753542000 401322413435288343 941669490663834963 70522252850092376 670936147183536856 195640538364548571 180346409692095767 686147917800954984 318343498006156447 29286607023196539 230335991132216959 865216701195492226 666284368237186642 518949649327282514 45617033372084101 950286517571507075 369942398999970813 160845295910077014 701323558586206519 314135708318093858 669985314294848829 868257966107492766 399411842649621875 254615673905536552 541170584013127020 476793545029049387 699944531794658125 854727151285295686 116678347858154639 412339580731808465 509092601003546034 842453780107446589 211326219844242566 260519915540936957 384709339662298363 700436301520496545 864354021241139861 649371318425560781 273339277719126612 27328494269648991 959475272481355302 998387074878600713 329847951493416248 529590353927635078 314875981257223892 177129209140855136 934118187176833547 22008301632183442 191861043468490222 105130408362549816 413866093220696707 859192770570167997 487080991672857299 281715219780942617 511085072822283725 566478731244410411 274936702389004021 465972338015726161 551511239437751136 391915928381662017 568349682697398465 574272175364261398 448201855703660265 29412874066429058 314385782754799058 399125345912401282 106449399235857490 785399854100238432 664584435606818591 90565231822912024 111114040279716047 267159772534124434 136624086653875348 537738221981887392 771212740459280551 846870152173808730 837648224014592868 467004800147419590 776857767580840061 379168274364033156 700666614667873698 30155017342486197 231989262918357199 430534156787459132 951296249732161448 966664511813326022 921441325342382057 540519197076069526 55415644756042597 995547632252053242 147343091062541344 624414418222484217 289023336370673082 701871117244378073 305991474336921515 352784274449697553 114241815304616012 956152575955576221 339483069414340023 95801120043177848 722149888451397415 164354684258863547 287516368813314082 143874658180476807 24550379954686717 816286518737295675 890013492402501085 553269529855368523 468440860775292086 185690411982607256 209855986223033221 499794854169606134 883975628192696760 893079240938510817 913257310197771841 827407847660486578 223763750914140204 193797992506439893 707957289341013973 180149106169045838 189057540038246829 175076657901710287 916732956110866897 892692238056436848 179494210061683989 221619913321604592 546707319706755314 502919314921613544 114632728456511450 360120328847474914 563400757729582660 644922232336777286 52288465001509473 39543361234963631 586237436917533918 743652166037330472 749173850567741911 990529742520789612 520908644114274231 510850575382100041 115520020386412865 565912154581146356 652304087225584409 887415307269888117 498951465620270800 99883343496148711 409595165167490281 846899929442402897 456291144330523970 197365897676295166 354560897379665637 873399564482940122 343151934440816532 285554447890564227 938853570059269281 457900946821416815 471912016332780631 912837954824745289 53437024083101011 542624531242149110 196642929069333212 869249892350261502 465335348794878295 755680173611987983 553926195184741292 545402270496341875 532138852525428203 85368879784766093 31267106669855235 997597216083852221 410259663320006981 384632062372870601 549657355356062233 459466171093962015 563888881577847773 821662868289378984 554964081587573369 716289904240823200 54919060611737722 117466785453513475 424199389633955906 874322219824661732 337245689243244461 430664629437990556 176095018044942603 981018524201061738 711281997051733399 463385776829619280 45908136640190020 350941713632387209 525219509754677178 244573334135809988 265114830021151297 709296075479475329 410327946590492617 257809436862859392 766019022824695155 308638057387379738 19150296714211580 937153593069583430 801192194235538796 962122189719630525 864569728824741229 122435461203432662 187415793696653663 893483411285392892 611659673400727016 306483476212994551 501296821587310336 49467839158205090 497125769465478153 97720121017199279 568468706854224641 818159225790833747 116850460362097371 411207868361413215 410984355850737929 986801383472909521 379237859415878377 947450039399334625 954092355230750061 461574770255586676 110692802242322559 970616147205517916 70113272746003700 766311987822882493 378684690405027812 112329613569490494 332779562071267062 201133510743240525 145287565425996032 463535024648992904 677362242837168766 65405972406871558 104470898677464776 644528813067496714 412625117809388601 273848199481495170 18867190600230838 889713954435376813 574958486305752039 701328835158410837 93176239021020088 399949452805054120 861821079341916703 405419726321222242 286729021473789275 535575102657890077 989106237333773652 299059383037135113 528244735581374487 609958105548291809 325122079319067871 543739115624060311 673796310477756193 553478292621041314 981944608890478511 722599927857843780 928704782096554480 675641786533843239 978176372794821382 764148309109796165 219706958690043663 647387287386508593 561129592230866142 804262546337615863 547653986452581697 844711615088932435 943777423043402887 805293133959285821 180606513383979445 774413428286411531 408006626334178681 276387807436688315 894069433605567099 519324191577502902 249826482346405745 32886548892708648 28413658600430824 278798231753095344 201763288035794455 483642858701892338 481180338092901906 468072658045665455 929237820661779360 709220622246781178 539382121783218598 693181306507879188 305883747964884549 388365216987648369 865522241768220973 240661230307101717 67140415758744189 613574382995443698 743112176019683150 293213759147230265 176503643651042870 679443941599738501 797846627167666622 867798973210070564 301460363317942428 145511354159217759 198656502377166331 635705594634065053 810214402287445674 999658704651111344 918016981812403320 880888699082623521 393970741881348066 206894022255554410 119317125581514207 982062186172755843 790667255709506901 730785966135939990 187140986627503867 622439903565288030 400569020691457887 64391208559577790 183030869371364724 819710017959310174 333631671138506051 736465131849348774 863894840554037307 193649228418690620 523862699567667900 839995142470614809 909713183205660478 778510583634272158 858876166640578650 434408888020240832 233237817078984463 884773451094304513 196966542835802301 898059248755762282 162359570146377800 661084534890521211 645081902606095420 398073028660233863 5692337127894497 481057243759020582 497562494373125007 510356189509297423 809254458671443749 28070206802332279 521351993648956530 298810053076536490 165825613953370641 299835675080393947 107292499265475085 21406659522537623 108519246145233890 978846665218416852 566457680715964510 242083116398059473 31009138706496261 200593940456695476 948861855740531838 495557697700374431 683673776792648038 402293470336860136 534942852757558527 986565627406959462 564895117768397201 160580107578728368 373143792378846945 494263792491182070 445730771979286422 835052460624068040 53777007703002883 948354197557892173 55094739366174249 340212349095394204 653973005065804563 56238348543518205 895037109612147556 740840201850257305 94877185982694648 770041405391434243 690790838415984649 71842756105127074 685989187024126281 607672478651168533 843596746322273983 162676209265801805 9637699584018374 162927424687808051 830152581915405417 856906118518497649 861452417336204090 887527598253830440 132366566375226675 294024797948722816 170262082273404122 450989660463990003 47219966859267677 387191608882323737 129207571315419251 924460078513156673 663862600850108675 453728868552547919 894800922472496780 52990090056745023 746496671290263091 75118464272144475 894701940386298098 534904374825994399 126891717854545884 164805213064518805 708072347374365321 88084778834915315 596022147865726243 516424731250248168 76220494170992868 359511218618990334 86547265479393301 950096552490001460 125566317415519461 472373411811189435 527282895150478580 254868744747044257 355898328864474158 433003792130830046 29594796659348971 675320674443324851 949901290710035736 898905086479046185 712949748774627604 222505838655333313 295281757168800642 660084789349707756 683088091860125877 144209939638791781 908000445666849028 203114029579467891 769055669799890852 435568493211103649 623229478428107558 50616696301605165 810336397028088532 168537180214340572 850950323384756596 562702634540671850 211930915511041434 708944580482857602 63517669875645387 857085584827485458 580090966771267477 250698228416745432 300227305686106741 189204765853556973 357305915575750317 66676185989843533 76545138718236686 747267167389039182 167726778188602524 9231991123276930 363716764578964907 144750792718202019 904879034870070311 690415891875270542 378607068469007132 553725551271570048 599595853271192579 965780534849964886 153368463795961503 313466292425376590 147637353082376821 530682588431328072 560591125348976576 942020756684982852 502813872076766820 854188703935116798 204460673508341843 353054295167977165 909212241287512677 339505088496298286 491527350967813500 873872981174692137 552873943198589102 51325375857004368 101971143471261152 893020173805269050 640649699487086835 848788981697666650 726412011643304313 465565844574857884 289113905893143685 906732692032227521 267391719972824462 986410283959425557 696399693902551286 694011302414801041 251678192423946035 110350626980580721 173311994079639100 392358114370379208 584306573136246596 527929728784845339 268961883712801239 320095760112764819 569101194663954545 308599500760387086 881334703651572160 562132446819680694 38719362159288886 277583906417000373 392927881161429980 160353535009186897 998569542064971038 913950589890027696 889971813696003327 525135383575625133 781852487614547865 177812959923304720 796831942148386227 856689732493195857 239542833038762105 694518841618883320 867228789286830312 320369771603631750 454003693594992794 687059572760394783 101933645865747179 817094924764230669 202207759847789854 21469285289316069 360634939693853978 163721930205258762 347169470780666496 392833854947288505 999682517776013881 726245978840340574 403434745993587999 583886821438442959 201098956594253962 640592675773629321 715568575504141179 84452973638096597 140102049543809602 759282471345094596 56437709626968 489517362858356967 665730595780991665 780181818845544413 665967007495587878 925795768889106133 775999064362331370 584694583746741727 302960409134488135 413280568054608394 243938830156553616 816393163593231698 318759497682234865 371620952893189397 209728404607764426 582537293054956899 519968857217849387 487595941550935438 123813839182831017 670822466045122173 813628397178005280 556248621728028336 6367392024232982 896014633773672106 575962695737209109 141967899633285221 481263413808823912 469095261104311445 528756711497230336 447920972850866864 24957236993970753 485250078999678583 428348804788774359 886871991315740799 68179883107143735 830539190564001680 864384641616855086 595238507252576583 453112102176964203 744054547424126342 363158047371366698 558237066641963989 311658169265616453 419513549536731733 161327484180335904 736499611882959402 734501329338947978 381543562000434414 630947418450316699 950008308335427806 88878694872527078 88749315668688660 774086597308611377 340074691320967226 156414721919358505 437104093962947292 334348754147591718 9911280321327966 138221852393604687 947193375346199697 880754791758510816 468798986018228762 708615689020317019 518327343779287793 624493528997058756 679141949479290088 966223422222800338 574087342081467568 433682209162866602 275749543204517705 967493884126148816 152516760710887877 689405332433952897 867412643535098490 747458793177962147 36816900300274782 688257663085114743 59471883622716001 256241488228659023 325369895050724671 673563960835959625 945729534959777484 899053898144036590 888862418903000574 322139905445059093 173528958896327023 786115834409576819 658572630799322951 388969672837122355 599446296175557396 876179039566793696 919052215687700901 879890837967120489 724420394477346062 236648252244974785 496662740659408792 239806475008677096 241444437239675655 600114949791896629 573272487345143074 701283403119373761 641171975490165551 670071756428589338 491373471864948525 32426449641600112 17084926279485299 639519180477749471 718778911933883843 581154707173602292 92563130598737063 899968874536036111 279310904496002406 276352396356140730 742287869987142256 629279432085703624 602918347694748753 850677721561154451 566555718996883295 943715870782509921 246816243001444967 329089162235357390 111275284001658954 359626038840548615 448775628581671998 236236600914947820 408236314799474209 930621736397628321 44897176329057118 173701047202797087 49888139769115589 901058586207459542 855166221588445623 96494647548721779 884418239936532599 144554200273361528 210944054586170437 268400983573632029 300369241684060363 767174742186128783 745388508336576300 998345767892239688 334901295809091220 8180269416222459 516137787556927306 363495258213259279 276976787967986375 718398948856762441 26543926068598425 282780593370941221 458369752277138557 81669543740830446 382044559418684830 592345245311025408 86874969118967794 162741457719238308 406768027769380076 895151834282576138 358243346549826190 327613142872621314 183101425528895645 359222911263453110 529857084855523534 152521128949822118 239194783419825824 293886137511094076 748909580381382577 493848432468395626 152576449260359389 342296622755757648 198080653218761612 30082910830607312 422832961087423914 133941908881396109 233932508995935703 898014665323296484 411044771168681060 301425105659016237 323978071478571466 45417222451993403 212212081598412097 48235052052240884 687807543622797726 17627334057012192 792236548386175728 406443025744230343 708882378971945301 645323819716066411 958538300600975482 802090205716779322 595111564826160140 988894031370298071 796374997783674815 823205333025111243 799533964135797435 527389754131803233 237440603934856080 997185697731489093 798283173251316545 905208086810094239 867380427514451042 432222661857296370 611036553448331987 401196166381765218 837536836948957893 794253348724611985 628941527675950153 759666851305426670 222342039293020719 393731088708528679 188757717020881388 758369678990463103 440522279641405315 62432962847902957 738585050688380355 609033823023178333 395505562949561941 862178784826768404 61337676137110715 706995545198838412 359667107441065913 5664712344921099 687374208926578603 226923828222894892 187096610081249669 95955310214557129 620640974750153164 738351571820305602 684248896341878359 258599727130094060 850790861805025790 955905980464089722 621010626725068950 538099315742193600 175443439236420690 866300848782733147 616236582617367164 298640196422857537 694689782451561088 108941761695792814 729405994075352342 838783127088794925 854749829026771537 4972199466615343 803034399465848900 944292088242407920 310706289598172673 308616383996081532 989239672104682364 442990250175722140 232401025000902887 764949868509963240 297443635315338187 251402200364993307 108210628591304708 396612378872383527 389262751462941241 970386153742588689 125210194922090158 405118735040685133 258523550286642554 32249935694278736 392752596876998852 652982413365030717 408787964405317593 924157729905258992 121904845478358292 315293406066684569 330254496720931120 611127988157435087 995292387033451538 469292783280619019 683342798376853666 816072160972391139 818349899123235749 501579564838541689 303710850734745112 977489842810365666 743914359343382946 84127178075301020 9747544255811540 704016139521167517 101527620097280297 210342963955591201 562327103667541912 884542465634152209 249573130025658505 904935933726238015 234424310826205536 807419563346364470 473029129204582675 427043716007189701 877594385427528937 501150702730797144 876270288711490503 654805895053673072 18761585896206057 727459948237543361 319976651352157382 944241315349203933 874690355517393108 682987381715907887 805152175292538807 368375833380785387 839287266144942153 507553588165700285 633355975392036087 497809630500807730 940254506882620275 289857841997728147 515504983553183103 919505680207816569 593203978332525534 320938136504128476 592830238078039946 349163880671651537 154112560088091684 386638475202225690 725238266188637186 114428537394986316 477772653778466353 786717201430755450 900691620368756178 20929159814944721 691477234963022668 573015348826875207 910018749936145846 705355940259550768 614579569840442465 824455641571504779 672992047788930043 245465671584688586 58778749774196358 325323057016318466 100488392303100862 507063382393415511 594939449580715493 728984448199183663 938279652448630922 496092986254494084 776958344017318662 474488946883505260 95042412399953154 588319346308713591 190915525437785482 576232871071945839 323672409938827401 991324077204219423 61613083699417721 791537346879406579 597477438609393266 381646990023991401 461776716701095483 267979233186309073 405152181006112022 757595796461259778 924828448071060810 233737602571664072 855304194710173901 695330618381494615 500203585828106067 59067118302560656 394341658166392428 347231615131583111 14354400660396318 207558537706007250 367312410980417723 452091491643063707 169138325948867766 164284706631073484 906354926211513143 924488600715330865 9750873749846007 766347592621226844 450464222160819083 548772085878480614 205699543716573392 354877826414977675 733509086221675276 664728024056034233 35835356060783486 163635287415690934 942890446701734384 509062162768875741 25836096549587614 148961217516656766 43988259656881990 478767507192237910 87975571451998660 556866883379582740 354201312865474970 747164776774003112 536975863511798168 553156089364494 233549196784820994 595509694175665590 358826347839362488 441416797429763950 405614010097904362 269012063635094741 753001061016246758 55427992467944390 51460525149302116 42606990999571295 828200922136363924 765969710963536478 310875279800937616 686566022606264150 128874673490034620 243676363914956399 581313263889707356 49084090875750708 626488470488001894 379911203470938625 820026469934629964 985058586254013378 862391138252790660 169181482091245855 584983474579953776 445183190298642907 358125567017972276 639764400665664197 677164341691120609 990259215740849987 232172566788453625 375293432633842106 564491021254757935 535153780304354538 615781940381375797 151661026789410813 872777169291318424 5971321699307427 737969826002761239 140982590709627884 383897657154327055 890687655247771623 48168781423572719 219027169187888032 238521946447803186 733800208630827384 575984531854276632 451383189989540338 157631790318254813 660732902097174576 79955352386973477 282324225532663756 343032345167498242 158858019588700413 274558009746759288 478059444351309338 363732939847317446 973402418190221743 611348793858598243 618657559602065619 363518781485277972 726305497375553758 31539367632892992 47722304609452282 394548164054963597 620932046104349195 919851177279741111 886609590510582603 740827372415226842 235398620774258949 133966012761047188 985624896754022399 312437965482278826 670783550131903061 995469676174094791 566259894060096189 974089202109017381 223513024430715595 674202993106908551 432390740428760502 835272727743694979 983041920346073173 611195901660002324 868623851141016808 963792206042207617 270100809002500239 269010701844794589 194064105487136030 557044692572059067 578809402429461945 73969996492923275 92082808661713053 272875886044309674 507494501855287119 977703261401634204 579926906049885143 4519623575617987 94052238395944779 717925071904449154 32609991853156382 94522101665119764 917122210319137718 50027053074557197 871027983685599818 829874074615859617 991286913695926545 653047052690502622 908673537792413712 428397573757705312 294071674226329136 302218185144701182 510730964523109279 355529265535983129 909708762448148504 394930151268742442 877319450969505726 111285681422010219 764859499917207450 217895010886966891 634424903210480783 79729634910780764 428439635877820460 962964380153580838 163718918825045503 892165696718315908 785901220091616053 296670179585157457 758313112577454098 199676697384431768 702109860447057771 104736838990206360 806733704291718680 607597660697250070 300688618368305321 134407715010484100 856994365082004586 917296015082386219 220737095591085939 791381860535537089 11673750558845143 379724518107791027 686507195708291674 888371234729943145 817502417138457803 369642600661728339 675825642265871039 617068130318835515 757818092981553381 921432926344036975 749109185453683748 434063188576951591 797223438206798270 681316323309317725 216620855358228980 544008570549052460 250894053223427297 689169413648010370 221535808905795484 482933142952845669 594310267330138967 600094141168193148 113535419334930809 647032194446122344 953230017019557024 910365289234669621 420750013203581450 176914649888418282 161305399257431795 478542748198909459 49739011702790919 175590605920575445 951620349071312869 682461436085861572 408872040463477844 541926269560901401 303410178536594582 792197422007889806 199753371571978505 577069478294408081 828999107633940716 351977854787923794 503565827134167270 228219466862694455 253934976639123719 843904827736722922 273695600176216416 478708921352939593 317154927460830187 135504736824031664 760386694824988440 297376353905747021 766837642339638878 514746019548530662 773540216612250420 455843408211695148 942800329139102359 58276802864291734 347395964075780602 60697438812611273 223110631905751363 825733007845269418 653776567089087851 268101090786889537 356478483190164606 84667985879571398 282245071109237259 737639835778543019 321187564760729731 30108937831692505 371661928657167973 978360765929406491 799024177173239415 47401573195724113 689436410863778720 116829747115488452 972650012370494949 758787502680409307 594776899695528747 130559088243871748 723812952529453114 766754700997373735 628655472487203195 62118186369190388 746343023895454216 326148539953919985 375703786520885135 617536248636049948 408714344250580507 320646902839093500 836258833773960789 557449847672441230 212958536000464495 532508211795355015 398248456686893027 514190530796235048 617956986261393138 568124170460165970 412710209090314429 474885361722149616 879584205891446356 504936608671090418 477689076235831099 832277261937442484 506273210303866706 215898694641876251 537365229395465226 289567988765990740 109791569708382316 133375770415073897 223999407767154884 981054968840426320 472942416594193155 160235940490457481 144999962287866219 918246363301166425 983719458644106036 924748561923484981 266513720342137254 574404907649516785 285386656887263587 368166612093349878 977431166768404013 724203911430223378 600962826546320640 556123611122183689 99825565749519967 492330546839356840 1176437638591395 503385228580886035 514752794544865702 509134880930474127 684232592463363107 38382117016342786 103736891129576430 447972434320646653 965697146087221716 918461446389141429 231611392872664131 107231228500564482 623301114150539714 248832637003118694 87003197129076802 33487337839925699 899011359021910720 594928566260306804 311977369156725392 372786493433128252 26173287405574886 742354258043829948 69780985406514108 758376557435369164 847020321618387788 872758161571235486 648210078097275143 982545740070179968 490489605085498577 307164914389020920 110813963690536081 407454790106506737 478977196062458238 485633465971537765 692566443565670088 556225776446198192 58631704872226329 175960873371006143 337138037773598149 424064708866898263 5388276652392184 324158430882921039 840628729039603447 760769522915667758 368627533238794361 873769439772160209 850064597668943620 978242657031926480 788610835992484172 792456538673029386 613735254796413515 780616078449704568 644344743576015394 78928114389091704 734628894350801176 349564604706606370 773906764118253192 965477257195463073 664023110393649459 284017062545325701 26676821893832802 945136752067445722 757836875993120178 227245799211521078 753319874136794838 343268130440457277 315204143987787707 275635424617122708 121910761058990044 207255210529829168 812181311742142474 853165468379999137 658169752123026619 836884253137895727 973432977578246626 47098075674246072 422005201040497640 325235663292687234 771750933718411567 748714369152474936 821377710769057798 43400375622619249 17576541909131415 199882372299434992 119434728158542483 331347658065985225 393170906701305806 317281776308173486 679033772951729760 771765721483481991 47184184372855691 990908809752067572 960977372026002920 493642071148383782 52419527339612038 765175091603075406 95217050718816064 205722069926967975 614218877551818698 977634035338709273 166537258092562740 426802829982442534 341935763857043324 205542051850298384 56223238712631896 317104559334358726 398942447894394557 985513796178007191 209854660777722346 614578246491182530 983982575067499473 588372794082789508 966835824286338892 463106409207502300 257827711999811831 723925415958444594 847722512615763016 598195278064930924 654120416139102129 700280058700353090 986227106397930524 766766812895512115 772536085505371609 821439404087274513 749545744277532797 169395081293419731 769875190378807523 418581069547190473 535663973182525400 970748957345514513 278064559863378444 458317077256632598 220705002525507803 903227666747694771 517513844836129604 390217523688414535 939682843760745723 26174624838799550 349933331512383950 917189029980072998 7501334585794078 42679086307164179 762176836900104347 580704760358182985 337373925346707530 304431255970309475 503906485825562520 266418746759054934 96722545427339861 626220005036287212 180801025999777051 746657021270092973 69040321067559014 735579322066406696 271001005218175629 895394600135478836 850281562345350845 715821439566844421 887645406482426813 56087018304588454 557847342776603990 515588709020551539 910878357119347295 245712836494596659 886461873082681525 661384245013126797 666568293206009148 240609642920669379 219532309720483691 575303502066361031 950662740401814299 147901988616448421 154639787529513150 441077054436615286 830296628579791122 957219913210095736 309404453449779195 76616925334968550 669059219996860571 321018683414731402 350428126153711194 821096780105221001 21375487574059631 898719703108867951 279953403202019061 733694771909226520 136194517706462742 349094113886640532 797340116365004919 440323946766060938 565316830552815139 555190094356133652 867328596820107749 842581351452998567 373176493531647304 948172926566295808 171350545529400445 464324806137571097 804983743340494735 837389174972317997 270571175555564536 33639975322855569 10736807239047356 258908190788293890 658684132677435470 868074170589636928 289452814847722858 263343416120040552 884508816499953849 232680338207803287 853874543770678313 155342398743292270 798174081915697980 658395227995671247 147431936041390099 828918783037640798 372065677500328655 218447139505148080 571892641207985679 568547757814591664 89568605651417905 468815030262084548 932821591544223623 469748634136720714 201158934358326984 97373179611495209 354626920119642720 727034794232518882 438386320361997720 11753529971477761 868881087634292594 365237327411775709 991084216551736138 700543204416920840 9810607489362320 801865667101371388 102910518036925412 133331117830709550 100181201251595310 84542039770409923 901056681257096065 601452211477701610 740063873640674833 536619084123139045 19421295130288531 187812295193572190 453113420896880246 281950460552446293 156376148424943860 845526268783737948 443945192621172992 565678194808456876 786456880748095903 217149655531034266 843646619696879163 481846398399546960 632083573723142287 60793843460301467 548813623671560957 438471588237855064 803747931964142960 24796563898251089 410857535496611318 783609458863076776 668339559835980869 118122820175837246 224048895325105341 514981083259244337 692484195446920669 159996794615346673 556089060790738291 532374911885433204 640439648206933739 553974840220562424 254454750420245498 671389621307503777 247301318871618434 255770926149620430 548759263091456284 425102309952814963 70441231519732801 346060568252478144 891555369105383599 910168600966820755 896971983476022513 482426918692812944 578896397475453800 294947906270078813 883159484267860579 96562868196669698 215173772247041378 880753149450959577 832494692305083994 917316207598670736 663960128299605641 324398366935415250 244209935828754320 411890942622062118 357485422662444506 156851153727093676 75262447982546703 79726880506306605 123200222736972211 818470908307971667 856022083037184188 3790496551675097 108468622776565963 65511157887409833 895255309544300413 375988318104820866 9460227427019668 649996139847629605 982127560200206207 46605659268139459 281736522201706927 510307239216866499 440226442908220497 792182524338276039 566917807528192220 81377189895566291 142755498484818905 864151667173689089 683780769652760028 38281440216112181 192676763003899373 702607143167079116 689228987063044828 807766822604430087 810145735105760060 160944498150166679 31894275819022841 993147510618622444 749431369586603142 683270080819872852 303094179230559370 883270498438528671 902487636578908732 967103239983497634 452152992406297431 543062835400282585 516216048565463911 118322154214085522 5914929439727852 268332206492971034 217549906408028799 356648216462838959 422397358831893776 855763900705293302 853501840797530082 195627716165457118 59819800975664329 615928890843143880 411819881276306458 688358711828036524 580928174654067168 673585935822371900 181034465961774523 373792316594799354 472279412710516777 174074397314666000 155337319411865203 542761138114867909 50089356487621134 359896385498028553 817585023901529122 442784618198109229 382181649146258631 995604966138446047 796310345135945975 616096022091767943 431429895896312601 410496207672813654 696980963352714790 130631957819133617 219850510216377969 103926935001869570 583381137282546511 124659285321658593 370989327376140459 115933906073197187 785321518547106381 518384377754071973 998661050385450387 237838844402602003 560886814713829784 628962793833554010 811966136092342650 533802286119738670 394831876232354572 460192600827464885 663327102027707162 783548616461168349 600129010163079504 597008704806809381 724331325207075880 637018070871438130 742601860188223323 333813869792214761 741619690256981939 529057423329704303 624713501880928110 402597886953357423 969794657755766913 817327252364352549 234600851471811587 276055031823425938 106428695163845716 293728369610673955 24875958108225448 957100981656442083 437304121224189005 314022394597317714 604523397211616402 14447033913472437 597703948045627636 397803812305608353 821701052850121014 883783846434641185 228331080331296708 527703545036771391 284319843060874399 906594971150333996 825139121128026178 951402211959807362 92497800657774093 503156895147073249 553715805594952303 349792102698777124 706934885763312955 589647261891823476 884053775469372798 519437140549588597 922544556458316282 951526814813171812 391675929215374408 646660072845316238 900988262686759525 892284658011864100 644317446731253841 216683059361077942 819431820990017118 182195488178696994 373852247701867489 317447576925548586 763999349496413847 346681885880868826 821564302371267524 768184755719440858 103561287300975959 54212480479322540 837951882877223560 163756703992099068 618842056713324957 134791538843327578 728787869037003353 707561201169213968 842702547836966097 600891604252411799 23187284345080845 593949465892040021 367781189741284026 166758625873889248 372691927228657432 704585689120126517 133736538600324144 262604953766191334 353304510518747831 304672371301970350 53266969687100841 773572046528203286 49175693272328125 568690039576807289 680721962876688427 533426575285165456 283646535624218586 708942663446471323 566225330479396399 773947382497273725 507597304180042093 412300808458837305 683408206639130736 860884309958795462 637424933499859171 700145411354613726 618002824696104229 589344213933654907 236764001970623949 369783050128796910 372027799840873108 856192819965946563 717997853014394718 633358571063084000 932084830476277648 991208706882762478 599609970942544919 785286798375065522 599067188152447170 636316473666276260 469149730843956645 223641412709527972 134308067733595433 540199081349483070 997083228718367608 869359108407661495 29208123117296420 97132447778987075 577019415534112389 693291880045932951 566606177295586538 302795035622837058 234875811176000629 104369154435662968 364385154316816757 283115488595148402 544919420886298438 483837850601086582 235690925966910675 283520928687102446 761304989060951005 484454847522069535 164652993894913906 320046978447282854 402358433137981339 359322654612517875 262496655778601685 827990501927139959 319078171432796187 292048632945700308 939340888231694482 238154911497391131 649447320068026113 113410974088134763 391165027883163534 908505433795874914 687875396270017941 208405324370232188 827449181312570605 333815958787188504 250317337496904785 244195660214114397 466770269379474556 547094934883000896 679680740018810710 659565303076526681 77326788863526388 912753211675916648 681792609023966876 333711489584493331 90440116065513718 737279012354780309 339057939934431073 846328332952150611 621676758483641003 676554188329880479 65246233436492295 14444784777419334 717901851836273230 758079170180050261 190270289258232504 715972779055037997 398516746237763172 719924102072869343 25534824663313074 660725446348880876 556877058476090813 957979114239540775 446429922982615933 897068486405289821 169039707375326553 326799970823888766 132146704692201714 161298775309827661 386539539068858944 888090784485061460 270750727441229468 166346434235156397 614193086535572465 929866084606998138 77157438608109819 639566710859336370 813349009657365051 114200215094798402 79744036324084117 277094794215682110 752704095998683016 754436331537390913 823960686945470894 231536374482452820 756037835863615377 849726418610043337 800490940483999159 632067153535665478 861650661611925964 385798493811968808 771609079264877600 424888234859867678 407443464000776710 724278916212681468 537880632694579620 242584144115376929 442112775746088751 483398591159562131 356196452936482701 402731313267105157 370402072958559809 662089751791840197 247333946787458094 5744467280637043 750208024830348705 147897835755577773 747497430928308487 956905237808188908 716142497585987098 180659732487682174 749297660134081594 428886446438454894 534305139924706837 813410141940400590 500184939720508182 434674480309489241 471329511837719757 675456320371370082 731737034214255499 241974736170488548 537897720210065546 772592624589176709 384658062761467519 805327641248494560 187564147011653082 663795907597238236 698670931705345296 500874180044104786 615295962236839148 495148414953810408 614878028476490387 749687830174376878 244613159767046374 874385930564374195 586206542962939013 300733977180190395 283204778329016539 701411309443956260 354533698161754356 542023463757273436 794712930000582677 145680408722196108 531600425233242673 335523659654041156 826102854357924442 172148226023147543 956019697709127430 177946944298348873 733682735634390785 876479751081413246 729684969825694470 506126650990390143 798285667440394329 268712042826657582 978948987397786745 265481881998953515 841593135067833612 741949851138374031 78221163665430244 35364332130428811 564121663285363139 94920429937469683 464268529308636620 215891678867480160 111296043012038497 138158439906907643 333808520344289401 870380401479089789 627046918210575406 689997251393698809 940469871950941501 472586369184474756 558966067807437119 605821887569645680 985715469312100682 588194085150160812 605924882014627765 313263541545868161 881672781300281876 151647058964736807 23055063924353379 400356994798347719 645560015848167723 45525603144214950 5072358887485842 949612573974878908 825291979938679780 838314015261193560 390016630627497512 773872068511341875 862939609549899516 94880613657993059 604366642041516644 115284729462564473 744967438729958610 563426132697724852 307663774402029276 316016953671291768 223071299897288107 570743229701872805 6297878772386470 251703853546217616 353911249738028203 459822201054049452 590512828942153688 406141555841652082 456616374613909674 321359599051724165 402362572038421147 896111592265013942 155595334155918261 742161454892136521 914114627343123262 545461882207785175 516287046928431312 325364632640769202 363159879240765777 889264789461630112 245421047927263852 360931795196944411 600453539657756872 473779760265234088 247683388265825526 335569420288912236 720047655110526445 584431361027487911 985931027073005918 218532025991855484 852052200780843724 177935802331172608 409425169221299117 329239697742342398 129444751192698368 515775085680382363 282390826818944724 625764587986693390 521596297833016471 111514706095997212 311126103025846202 907226035299739854 702216894910188359 920855453887694755 956820456713200130 845011324712959166 619477483658561932 280296290844359883 369504732257239115 663547412452568412 661246329196059581 322987116207656962 891884388498728007 87925998753841913 956741273626920871 362716015556298388 145347725993246691 508506096407793779 863573950886217722 634337772987862773 963004717434502506 413283132964299231 894693524406125141 653128302103790575 856768753596827062 508689910180608469 783689795163458349 822463637124806843 44631525892071934 84115032721260218 489920796649837387 43535248495961626 438496762592003412 93798041697604523 619334813377451444 387939640254497133 565140943083649698 739122406039446124 262757508524046260 619489130785631501 178938875098165175 289595140258232591 257597046910976073 665253684459830162 69496190562704070 581418646118108334 575829787980741019 253540279417591993 522618044934073224 901052120225784078 135525223769525572 501035834272551883 557996530380497411 92982465042403747 664253187954308725 290355415436596920 588185659263559777 263723137355630754 695040772149858589 105387405061749508 367186515398827842 565102014663491344 139592328752043558 473683418690824037 780845407823084482 525492107585387838 732694882763768044 598237660122459065 511040199962273220 136264039316862850 224146246901759491 562838371071475431 819472288135899912 528708372403517305 158086855332039386 207303475512404036 4878814220846407 161631933172963978 471838120257696108 921457355744627723 816213573497388523 760146441781474898 765214077072085483 372849967765343244 200704761598522516 208466427327956085 252923760180552775 897523677396785771 679907144145574681 836784384015765622 136350491309616743 467606242762808139 740004335370018382 847589921104413660 673971058206276110 115821929359231164 219017130984743436 409142260809287568 729546963874721945 649972261696026364 64322460830564902 737048042137459213 877706160188574425 432134338924444281 642396892227211865 683624102024451877 213777962363667119 277431102717220801 297483109315695687 958240852601186735 833881324538111993 676183746336520362 136434617977121810 303057621172110787 717344356559381492 676218581679380582 861124756429016774 104152529057039233 728161180363280756 405802422649060565 798214995698047511 3505885667605472 407241760902684746 737353947904800778 581543796215327197 611630303625492955 4273175834906278 814327353756506779 342391320568906338 249730387830821026 986556580984184252 369205320239635422 261365541843258946 575251967585794761 337522114645994677 930388443708442306 93012452332390176 17932325792854728 396473941096076446 294891173084941551 874570692370651116 385754496383629404 215697476653673338 640381318469571953 324217313377962675 323360901054875787 179553429629867489 139574757038488796 851717221051621576 16522416464598191 316262310364590868 614918905396675862 973129611648764596 149942809360387512 674125385870320317 272865504668286617 991276701436551345 600963869782433516 988297020719152475 924621919946655623 226178363945219634 315408027188120346 396146990653560947 28078842776773283 797626153225737164 948524921987325232 687785051516705681 832200673060677885 141864867617590716 226476565454548025 848188257372714054 134870880316487745 130371480771262376 602309772064401645 612619114016331600 562830711012489185 798989552209950590 658411486388103690 144648363119910096 579932195177466830 575367234898619348 217896296944231459 284740090658483545 224581643187223614 221650448265900829 157412049127972610 600447372402460909 6964244402520268 402714568098809961 872533205335260747 791182928479698080 514949663877523506 663106129530361552 884408532024168672 938797353360080125 889565661957944659 511170670541706966 345661872985424625 851032152236408019 708841233439222947 8003983432524282 504972688611319889 335856273930223284 847263837622933344 140579098185930695 760308169188561597 131031843610946856 955575277525297972 652485288167242025 438128538971817024 88720046381647943 283111479219761536 843739502943191813 987186332365751664 679083414671842920 501417427423895693 572892809885130357 321970294109595160 380131829453222247 640526380413215699 855807508280847366 851381676375216399 953431375639355618 419093851395291634 217727048718140487 822642681372441144 853729521545545458 366081707214867687 957372863242590188 182913478819436706 196161594353859430 308962010333060078 273095275782424148 531839663321052613 947344082882719125 641450087911363750 302776877700839401 783225130827671078 864792050801405887 332639657814199601 589936950139272109 142903219238506707 162563752656145323 541233542104222881 594823504943577292 779427230274431996 28695625374493884 900272834546172686 639780786182924999 682985181330959904 106098641090683887 749658032369125425 260132386327720509 57281874744934838 161459103239295448 484895860089387840 47834272462068066 774541638356800485 761134155903010649 341553190170555117 519178044813916380 492107446044765746 640185332160206369 155619375661034519 805982223699963637 480026209544736148 975078731760590031 502064876871807467 103452740602334456 690253800113597301 848290591950907861 669730139695184517 724328683180729422 511411519211943323 112759992853487381 338994056774547599 395180644584548233 987529855477839999 328221020713348081 57040634030718702 300929343269663878 976517189884162021 868506764230009619 653338672684080583 354539343399556296 604905813649986466 364855016870202645 832730424704466229 142785342160918720 133515016336672701 340817283415042627 847710054023576589 199085822068277116 372417427426843380 984381702216480832 872174640826310985 39344673318879204 192755209097336349 238229059475296207 528854099064912601 241878040439282439 642466060830998593 36284767342843711 406669014647036291 737604574253821492 87403271991723901 44150652831319181 690459663099572423 247091489404485048 635824782302953133 96299625797805130 817120139821042111 193722892934934786 978219248472750586 388327852393582612 226537233768199969 239049114206398799 202407511425174545 232086342065007958 980295955144091907 645887602668370665 350826402372684421 586747998375479955 886723498997255415 365393411071816189 67129331237202018 616337112540424190 70173939049803934 287913652965731792 960387938751727509 440314173164578514 497546021443786954 891258299003771716 555717412930664242 363572765655468821 409443539951768991 868384527562757624 570302132450501160 386846533711473927 453886092654082076 806896587133959617 694686391057506798 632894211910089020 186588016127208555 263242020388355467 759397594952351816 417287006668136498 22031951834775475 607454956764315050 171145584517872558 478219169493528482 249916408420578166 93332491374468214 127013853276042220 346467521664757518 498269521896376018 530912365726322071 708094466273589766 473781891590289192 244041173626252708 204420713927161740 632805038054703902 455640794152545702 763929837097694873 490509042546875684 173993193841979113 182297979040081324 968811116570195835 398256828036283633 975823011386807889 846027336024891002 290529516409545987 880489840516350084 919117200230560861 134031920452728342 567933580925417244 39895905126681366 974673025049216402 415659221870742698 178525939438802805 332654627555373773 652292984309920294 555130089109823792 57649604281767908 695423865160034809 698847008647801999 43388176337545563 401994060170169993 303019774472080569 291014842657615142 777215140137004729 70239673472993880 596903738576848923 728239822051078051 413755689462927992 455284156523669124 682604259304620054 401197744788958390 11966021024559310 673235450739043119 268562901652162499 116072868775444845 238592165667288035 827563219267423961 724877486806942017 834426226051028328 709478097339671702 115479593731870070 629443515945535317 161455121905958346 436518247151718544 513362870096886441 488426993920228147 950905671502228744 875562404712880967 99024211462002064 395755963532584953 442143522909672819 365669678624539306 277151821172243199 703321404214589997 583067068567619188 382250576012192611 930436431235973408 157810396829034537 940421477948821989 623610523560211160 741344174180107606 193884592662965957 279798523584091047 236415382043789765 657930983198402735 782372130946935145 430772472314465566 459956867203050519 683312991988599554 264383966448412235 314874909379790519 517676731680056948 754072326982334035 136608800415120418 394896128979736578 768477875583874033 517311453649619307 969144866287663847 618554040407502058 323032144749188196 152951515176731765 679535867082054300 836238882618392533 222255462385849025 123950621911756979 105169053648791357 100846621373161773 6422982792782503 981125627498548322 303313828970735835 157262254746726269 92896289148993336 262575743467397067 694588898369747087 185444135622389432 582954132320457686 288410709802943496 644241712577892950 127537686784300079 192700627716609249 105289235604586885 237033184841482651 397012128558820648 976806080660473695 996783983149031040 198637915481895892 662888327272432434 592600501585311218 642428333650677766 900602760486452190 1048567750845976 535329105573653429 126875235324674654 555131821674507276 357258234531334402 295581549596209740 849317435770128497 540189571433884298 334587952645562208 405548601436771864 384053036610907127 424018817325975904 885058694378929746 69912881497041538 841518719119909380 943055174607010351 530944030020521007 798117321331255562 216482904394674683 14022979614581227 539957658811459043 13571907192314081 947537805713166368 442620153972670689 703078876127321346 602025484982897637 661413602304902264 407167156043760888 288010995218747240 359379481176221157 268467371411118919 156405085090478366 923929577385067240 388325339859808406 799862806360165212 601356343648388755 450221126740109905 352310391707349573 108131422747955555 203096599683387816 395444576052825111 907160227276953606 160425388340619681 689354134048334690 695633633295615902 489360806770785644 146463581797591078 159779079622915720 789370014551415691 1845911105772002 322664257671251126 29994782405291662 270496532737363401 366640301897120029 381348038403245512 854492822995400125 576444980032080444 976386407498017382 933368196808823707 66784926613134680 43879181748135564 42950966841632319 448153070377253989 739405879987957092 720575642524789916 768249975791628919 662819854825535506 773791157022761231 700539486996842394 918125978384256823 346575531090189724 758745272007308177 500621522281659904 804355516065626735 681159652822142227 745455658387406188 224085869676220315 988554146853160229 405355688921442002 912987445582471052 594860716305399814 336195362421606503 623697188175328633 541710189077602966 652744812058521444 863052352750329901 687108640616555550 552954950412158019 177888761308587492 141463215301416331 429349672370243805 471872134537227550 846915713417497818 593458891302192201 504605986282060882 724351649025906262 917080338534335681 802460303314318128 309800129940961265 968434100129311442 660964608388915982 214110289436986133 793681884937993471 211927227651217398 495498909122739686 502687193757594176 195857092424522436 284674416056594620 171203241049862813 531360870578465032 377169018882326059 104209195200760717 629393775289444508 1745388932093895 921758361926531549 312255526450381134 339143178636643880 931805591007680958 171685249378970514 764867230330096439 867364259067411515 656700122938325676 329393459982146436 127074596337275044 960716097625141346 106376451107538018 39871621016907015 64936558518944662 531895096070048403 892091647748904494 620411043168131664 393704835069271450 510718169380899639 29465776102953189 283466699287300469 18821206905744287 580863406235485814 455909495173112681 452105799501756142 158384189586158931 419590607163601488 178578100560678816 338213943708555205 704081220396769300 637926735683579229 555364101743259127 288568730052752322 413051438593265870 289133217267440456 342205081231446696 385144451271274417 374915482609113591 590185238869625291 234216707656931732 965515272060909872 646485635379608492 272426592765983253 55743573146937632 719083955247794148 375455697598370784 475180271488857813 235383051064736546 627175604213317115 660851381716497118 223876936201949378 781832123000997033 166328645377489125 784156982598696941 925712209234859625 839348645984102077 544608337807615130 812894910635907254 45474669331947417 823190152165610167 813483895078400184 662255263870198742 474652773233946058 884808119825318204 926378798828923605 193522324597797690 949148810436010878 481118474073833938 120093085869090489 178614552606738198 452114258602704115 108752749553846963 997129589677009047 295142309614418244 430327496225794893 875133477410834354 998928520024760433 811484095795426655 397235202687332637 928157201430131536 48059993796665915 175133501775220739 30150374506945137 439022920202130474 554643449066463153 415504804112996613 595009628460474888 475282358919991556 959886063536230542 183223133986538555 515105399872469145 982195016678059321 916821521129530418 145336760083300566 75471947212084164 572825695475360492 415598833969810197 842282349025487544 260482546199041910 462825714805226714 344453756104954291 184137891112277639 490246190609975829 389682981943826173 970934687395033938 597925060934802939 725526425482173057 784254790040799940 985787986536997316 595956729817956862 156599824112307075 710941814773602478 527751046273527085 489542212743409812 196664231924669541 762544685829662068 789008240026493897 349442665277200205 311179167043256199 986581780335768581 186262125295274703 855095653557276668 37782091170020895 69212183172380232 230987336484741270 877185967449476690 673768827021963491 24625901462817402 3514869197724532 918506359762865126 890528998919088947 265741064049969708 89413329081092819 928232453406644134 347303702104649358 778787821209750807 457516336399109090 284442434040500995 346829251452543594 290717889914065261 465321957415581264 605779174228349398 406878428136162824 19966702452845538 596556156736959347 760429474372601434 663698132401797217 50713941875796613 548354131792029647 303269824628995752 661206132054323973 551855759472114503 207948741132129807 432333179703662918 217020956674084348 104787598536052029 269487373421753961 290148898278751463 827754461763905533 449252070211440574 55124253304727041 134349150711808362 553482345848576816 638665421741095472 149492926345437162 885950060377017887 179088716877173549 874775257470725190 393132638798478568 180765905397100720 261134724545028445 709867077063662155 890799950022446479 471289474809997756 839825703353704722 307880387722031614 74857914335075653 296282770118935119 356110648366759940 867722283592022482 631755625654368470 498325469841629850 736417462850486437 167045474599126703 640093940045643887 940707635955939224 603096274145981090 226709497470094662 577808201294150584 879264355368404835 154674350760093405 986887274179218367 847165291201424951 346400868767467309 611502772813731386 73693868565102043 356670276180953572 374813706639556180 25394316444094990 239472039736414815 994884686214399987 279833963835565659 525490795939676631 520692970094998765 352140728220222654 992807390569470727 269705056620396008 554743097070160912 104877097134034195 210466160876822860 531619709297588500 512285127294335577 225891670839712127 530904532009736755 8890827432756323 467347585320273418 633406464363964939 933983494358049732 529410366139521313 580675389202886852 883616756749588868 642268522780294102 49878107840138446 507153555623368723 922245458231416177 806024137562705530 386635199493362892 638446168809023625 836917202682468639 918650891775008021 598110076329013713 215251006235295232 707021193156519787 190357798130041954 568150335393009343 802522689297536049 733122574110363087 840363271621321090 373425361472653585 191044753255623251 348250452007460604 695758983964740797 571988216999652036 172587272675544354 564091673883113130 611325608831994447 171877079653567754 524913280946329338 470508974461209716 934047294107249351 529550047840297656 923184902631473922 465131878322338136 265969233063362174 726282140223047217 544263013994766656 616181337870940934 187235537167153712 537393897293025363 458439735455115177 574263429710557553 892567058206582856 655268759510987519 291514806854418410 994190078929632905 757862849363909407 637301480765428564 294204041160226198 932127201336690441 800900198108601738 679324700126546286 558969143691381554 803542300784106218 396520808951265920 71025351777302158 169338143598405636 915116905474996629 638569733842158812 18644267120220935 861277260169855523 789763530569482571 156430291648157261 447732658580304742 258537372186264631 252635858015995653 630958902757897013 229961454632345223 622034481925927900 832036525403023547 330749281284936220 592478356122335279 473071327842155876 532164112483905041 633412611824523773 322958848412076663 919754766665863289 559913892304785183 790114220252345288 411796742801590492 672351118716999695 356327892264528462 443973729812397677 572620841010050387 611518336044134404 890927412410274492 664856985132515341 320731073434209403 959517535437079372 539910448855006776 688245726363393300 74903356129431163 947370386712742403 755467090135426237 410334287437810703 12370659904459026 184239557655329093 907640962728513389 298861766831252647 501255975357248682 271822918366001836 186252992580310448 580719496536142964 651230216781479725 862426215659421039 808441950646698883 106646782293279840 570854582804630940 907388768336972127 316430726367717464 65429766849576187 697309050950103915 957487626046625081 663574206853747931 268478284338181457 979117807727454269 515452556805226270 357732248603226450 568346415699680228 116198162694236783 868780544532718282 373606825525003854 222445914861045618 597875865350729024 61188378100146127 210442271135773777 497491286684482725 635463235161194977 870709570572216053 504755755982935471 822369723253464246 855133445171886752 901992003392352222 687529045008444528 279704053683254036 863767746487399650 76196236537214239 791122310390127396 272046814812183664 49634456800217117 885018598894273223 581095087668535194 447634082507738713 467242590620468644 666034007286781172 565488820262981463 648497971709366696 273694385869663375 708824107835165704 605270784330126723 36889956496668666 768278154972062636 413686060446377704 842708350715888746 644501855323783615 988879549324729657 766906220696693206 733352987591806888 418294872504017255 572093155247978392 463250761240305204 733851562620163973 562995113240482807 638996791346038791 219824237921731203 322854084236171418 809327919249696394 670216361659523513 385908997212805198 637878238921932892 474820798879507854 583546147526482461 959470167512496442 533134984829125820 415347685505523537 449561617010028725 128291795831975205 612603271571815512 125125225505937009 626566669539620505 475177589307771612 828311334430640459 279884179596364538 710352129162555280 281111359586237211 264612751487002876 803522990992377342 964197121804136122 449100211030908401 931936738412045335 465360076024265798 586584757198942882 504142404436546548 393319710281074228 289809982833242265 7013689127726544 358293506754495239 641406927561452535 697087162618954534 322871046699871636 870463658646686465 834434483231333930 382311172470848204 842614746606106526 45630679574476595 358296681501747279 224983463612667626 200149065380502347 536459599404564395 583842429018673021 147464196605044197 299450079790609934 791064262762955603 639383395162956302 834757712480551605 133261552376401577 10517666892171573 554283866293307960 450910889666589860 832299934653173644 801330915168853586 203006665891439440 127799114533040096 984322316732336952 616911822561548140 895780375276472643 571208059101794947 500861393066578680 97527233595124586 358489233907560778 224591810850408662 409164876412332323 948980843893665364 741571823802723764 833963250208256350 89681472365317295 387598721303106824 265453713556961710 247983718898282680 337628798923632269 844402595177818059 248566211791238400 921302512113583214 370715550926895561 583872261530463342 631155577730394726 129956034410930641 634340426994393822 582313004621233441 591305308602849331 665437089485397654 979789424808473325 804609875079854251 749524790926785647 177454261163641680 410364671737060420 488095237515637594 98931155434400106 890800486071070316 724665632436807497 874051806744844213 356941360512413173 882091862837607146 432173109112985220 659696987932835601 657814642477470283 308173538053443166 722427472357523120 591836133265692418 394937984975455452 515340244059870825 956203708568224664 709302989021022612 872402168555778264 656215413868772724 472496679602918227 318500506350040063 322850844980705137 816874112034735921 915620503978669040 390098477777247048 845993652240025118 90516238415506964 879432435776278472 228561003158681720 325751012095932134 715412235270973907 113075028333623599 944516419605417279 470906603879022897 856653292767335540 565020453763831471 255086505981056728 274385856612121992 809043630666975376 128379592611277750 837727116470062108 374995747495650511 469109091412291470 389543753051717849 454515015749370436 965678908344357206 62579441156348969 245782345941324488 676267179842120010 796979386327410648 574630026670599113 456464479709623233 955115061777556614 483962272304696938 849253447745999518 691985917251706344 196918630200134010 900734142915391698 622870862724916697 156166093931371163 863050125240861646 307137906032629319 516945049648017535 579805869127739664 105636149159557661 145751257035781581 164948177464813483 81442182630738560 715887816648214249 963492096834203958 629992283724141754 869649795746088622 401634434646481187 730434287798387127 106137589343681961 592671682767595510 260830552583526622 489262681971449491 168151942483817920 167901436308149607 931176823713950601 392846713999298010 2717484200695657 489584976136660571 456810253406616300 703468528351028556 230987864045443163 342690599704502365 973619872244805232 532406684071388128 43735174372870304 808267573484649559 348760424049979001 460428048847919414 161218022788279690 913654692367293093 290723009890580409 493500257837563666 763750211449501448 879474802880243167 88544296009075182 336625366744893404 692142077384174482 952447842798762583 362845784108525630 205626263128857997 806016476452219286 795581078802109931 860431667901731178 694140017533529572 867430802694593428 755207649820353496 484357496314941336 191384839061945296 179033490129728455 40597613048117821 853533225486904472 901219454143685543 151682963689442907 953993934051923330 225695637656239317 973867879333446465 503578652394632610 622444167301291215 77626604968258637 768830162880779271 348564950160264583 849838424034370550 362156009198392158 407150317453660186 648835644824062222 361646707549738380 2885398387874419 191509474975492349 491481947586238442 376203685470766328 428811675801633045 206735137469600364 987644193743550795 168346323860311510 340971000088338086 900136703709674087 432679256212866357 445369669715084180 821040081026238846 566892058693326556 285760628770921089 842660195021100891 707070492957302489 345296278872092775 665321545299845190 821852184853667673 863778956663203032 270181228516002149 250380071258994682 593061860765119442 910795692258598563 727247492666219767 43060987199762526 826785521362372356 6863870804887664 809662862020827805 275793299492050176 480476899403040219 40307622944444234 761224775721272437 946653617636076250 633321935018059618 148558227436362131 894724241514610343 38666253193897040 865570384897383815 946796194546214521 639686961834260121 768172875088259177 238686169517187922 41701271696803656 675953079554872173 986310171446343449 103607223340364287 638648308512963688 600776306013010339 201907011845032028 438467541519264341 917735615525653158 668625538401380617 399361303128256851 234594018562697596 703759736639756386 710577334117817670 78260713827334 43053308563712877 326440495318611274 468637086956996964 581204318263975644 408171278461396299 305104618457717492 169971384362772244 342740301209440340 921025330693574386 549376336039076196 235331226376546696 626323473415231092 512205751292595075 467477846793293385 339646562387220755 196394851310832258 645651679935650288 440674555730635928 3474800865293959 671762949183112683 222184714601778619 502068733215122271 625115497816841968 719108157841833039 116483402115087056 802566394308356733 667692518972864701 826545635067347517 87735374405546138 61771178703182445 133921934014723085 45568471382121612 473479210888935611 581923133839023747 628183385670461721 22506191822831503 199332060102227716 498373145049580621 641263522162986034 204738710919110235 575011454789575866 117690346317645883 273359599412519009 690851327157013778 46662972297134854 629860506212715186 541369714087663861 632395186891068684 566828002033182410 105204365319519804 855821346465881708 373486501839654724 545169245514294043 405563874177023348 209503792582070667 499520134359550851 838802658885178754 679308086018519278 764969505293029615 669518364031198896 659586909015968687 789917996489291007 222619635435054551 466637451215798346 751633349224193612 181320110525796337 932769413565863628 136598046308080931 166041222992114675 335856914155725945 834230697165027227 238498915833909672 197474664894861204 104059267412829713 428105176070935265 378701109118246456 80963510716000425 217080793664346209 291524342598767210 515948563794797996 201637253407204192 368567988198471863 541798212176987099 303767900477389005 468714960724367297 241898118053828925 528412077724410823 858939912924544367 734312178996638248 220122030007898686 893503193687480264 680762318057012260 556788350564530234 204563027396396226 71060421038754361 584844940937141771 544963463775213174 894101267628578804 337425370559946011 925272849459038987 899893760964171008 845626662664730050 479267681292449546 258113633391091833 80607241438261149 553151197783857731 150885359452288662 334495787982761893 805062939408427920 752541025097324306 330674723884992568 525083016116646258 773619624243868796 228442962127370341 92617124819984400 602261853764449939 470006837088149276 21353025925189437 586056647182772058 927426900403092279 887550617892387309 486717148129919019 903285660130323811 28152553477575035 171170981466834799 220250108011413240 725707295105965233 919964849382765217 2727114759626238 150591045763789173 63845948445852843 310354563538252104 688347894410930875 979934461768941343 181427862363286401 391130756428138706 322576685295043685 269596073159771382 875019699863246593 246051001884990723 229505889193570138 52546967130920492 387043277058645266 214178893108009378 358696031437437777 410172637097134510 827746904453800196 343163870972375938 622544658125360233 710070638323678199 745381480756118421 798705454811288710 645479144502122563 558434579081967850 232818895275194038 410918956923847779 352926790371740467 759661616490789945 149855522115120802 923198373363211029 607501669173156928 218018630529667744 631783327466526034 499919776968770850 749523256534065703 835973982244215834 530587442887533653 679007154038978031 945600178216987448 120746604428652764 576648700216834111 229719981612253615 491025314505313278 764079864311881432 868293117482190184 754878092705876856 452528370471944903 398315910941822662 889741304816648086 174666727375034592 417353298540818318 449623183720340556 967424829644670409 691968123088704497 397234302968999940 21945412568603271 277774128248888908 15995988922835554 320997680679255589 710956481459458825 78178970146242754 312043408633835345 330061443735070297 156630965815157389 199387026342281444 665401243467971853 758409113296018869 578019264467409450 962623285516458658 793823571454059269 450335938410511382 720526384933259693 916254542118771012 277362588403147287 814544407354357725 834446969568428383 466253171749396096 801401100486593582 339567882001583687 840655649306384508 177222603509926296 57990288548948298 891204083382875389 157228356703236565 714645888357949427 632522661732393148 702329729518158146 182286554593620194 552836855205284205 282474207905460389 19282461053480984 505362260932930739 7662191499713833 112869226336343376 267496594533936318 807168282348258945 658591513027596699 285604230892325710 336669537525399306 649103064797295451 373711158200921649 899978068024396559 534797496580856287 324554644005766041 991943068526198538 43026759360571926 703940402852088081 650860658235067234 182184236976943026 533003412976029520 974414889587113865 304880319229664375 388378925395896157 593433479456518775 999500955412716759 513701518670976105 771115970468679251 532792172248114439 796890856473953283 64575481995180132 50482884252235966 64612616946095021 671837210176694912 960677862286721815 581837883110485547 811756916034301638 707003192760174717 960755715778668208 30668398177389832 525024311932527677 394215290230514893 387154094984093260 824836541524438960 981458775895644166 920406740746457466 143149166850164803 776624167444820271 819313592184143977 134294009401009152 828873791551037644 22349195699735499 376212695056163695 758857852388487200 897870048404454554 807800976408549015 72337309034563194 801747014478188646 751247756008223018 644857371677209022 152808863788441120 748771745729422456 537058766030298056 527860961615924125 607476515886205488 124985551400824349 996326939133808381 372393599354095844 327219657757903472 924230422037002132 480691843912616131 243300076400767789 319191705186224925 14059867884040852 462313043621197309 712265049534781391 458676794748963214 102099798095307212 584800165622346750 528109075194008594 982089735781267113 858983652001226688 151790760509411204 626519298854549121 29050906355248263 158630365329220145 788337026029544726 143857068080369754 116201097706872473 322987903114760131 620466463115689671 266979685061101500 130297200268161717 42610209419255309 31626149401104157 299277927342537325 855942505024693307 124238756406229649 814112185328541454 659504818303588920 983802270757125912 880630613551002050 645394945071417519 708406013866605495 203266072470182996 98722922685975016 555628245449960986 48128376632757726 598252615859285381 836018284361495262 607626879558332686 566712122499603740 537255976120074571 739214336480947280 810676211714170650 889990057537727371 671707230642042796 35812317149171218 420489373106954311 77090154593747181 496726819299786592 859552718463039125 459382056432759729 111694490756432881 219285087385138915 876510119131482400 285116267150488011 498796620063920646 978200056721177802 355454700507560208 419484921307936446 704893453534080454 725857774019214110 839818965956059079 823049467252770656 521889710965813066 166709895165470518 370540376290309279 952236300159345783 536963869456300907 11709314795182204 352987770983407496 669420339818415865 686474141220492943 360369265985477393 920120230634814995 798552305937815906 880432883829667891 677834106795166049 521682348197856436 428828684150724880 165925908649784040 937518456567044228 35759315613918548 704849324632116442 848482811135658171 776217382637273724 716773409241956615 970864738478274146 560868899603015739 771100479555604398 366532805033466422 178836212548896893 170081014824693182 676918303357432967 504836536349292796 7497637577777528 401957772354743240 174017412579383927 169898246678471354 728026962956183933 478673038138392974 354749760701778629 312457433789002386 326536270083197734 711909563366541923 328044132829489944 185754190551422902 325367674608238850 538440792014399924 495596535460632014 825378236648814352 406994357632162370 318184240780226530 537544334714416383 798603482168839604 519546578059394508 882984934008009488 502145369461021199 210756497623954675 911773159592130509 893034125754301139 563757644182688346 937026820897004908 435776210409244615 8830694360609666 112213864702878343 208770068583565874 3950513901422494 460661763827944993 951416291972441202 131833964934442035 917396361228508454 252788028759572850 627503688720713137 572554591029466152 212787173232346844 571260879908251186 466863558182606453 223480271365515818 779189976870350123 925461825702675613 629260078024022912 729571931056228693 91891116100008201 502767884536165845 806246085420038609 388249639493410007 694260353804966336 925274338121324446 414408998119020723 673174749554677793 328788038404522856 872345996894862226 736183519242663278 216609313618379911 54629461709792116 784899065278251873 76196992240952750 677069199700786708 654282626896782515 761854311525660620 830255178830970968 374957388792349439 129107183970009646 824564460183836019 979032614128818022 246481308712606458 102235776994019498 342190752442982134 118443973657427468 339292752273757045 870411211666306731 784408471915522519 349685779940889777 744964647805780716 496574036138734713 845581181766634074 418013518428145553 424070874925389133 937603816325785983 97936624090473665 747499265251272250 62610338146876851 681085086180648884 960544846579958678 664686747911045587 240743376316452541 937459498022218290 294287379352539955 832748527669807261 59839729011324300 226815866875562077 364798934329399011 610057859730452863 532187251870208535 290503727508050844 644751221541816902 860522848159278159 718762322757399828 63571085457251401 586481302681438068 610174727945458700 988705026297701435 120439282467078790 663300196423776410 830224719525691429 943485137211211885 870772383229515017 23013015662217575 95148938040571475 359195282262016494 869707876635688817 919542019622089250 754913201863709144 602797725300137203 635228649065204577 840146192176864814 851894459562349137 819284285420468270 199178357283090135 360903101181301517 399285054850351439 627203247870765872 676730724662223252 882445149285000430 32724708220414222 88033198825962721 642861618854854612 380325216222689956 789193477206976653 479363671314829642 382517586519321634 742299179797455030 825290343708630169 189789721458390663 446216015147202753 421291766424799267 410009343054834836 90402586935448638 570526104031865292 486577195322563918 458635606912853318 767886133012872603 832032724892922221 1124926081663663 532320402058313975 359991593793747855 277366128608126859 221656598669719854 235878126791767487 973451549538386104 2145742052803057 267262050761565894 366978381948560583 988746133359011531 326954803414488238 537435053396575019 36667289839765802 923301198226104281 817294628229159214 155430460261386331 456100316918354781 288839682190325937 823812724784211908 952807885146224343 858681567065859074 370688728208155924 642948589093513092 453881633763420574 819088090322088023 558213864864922116 207518666845861923 283478942234163600 569863856328905066 152548566468649071 323290188850932698 114048807774509776 515460310579265324 153574177399564234 914569490643290863 260072197315841550 467903687706048930 560662767778445999 421158959334422157 47367019447110701 662543174422721363 282663663448376000 865528222478613316 964028797764807144 496428559036595434 321767738117008849 189977036457890217 934627915967002133 422354739094738395 940416140670571825 94132068804977967 975477352176266788 746041604439515610 504356170972934038 322132518464057534 293650334335868024 376135571027765198 532012865157075613 355730281159483144 850873127839825016 214419357564249727 184528163708877003 927497923500924771 981559630729605360 688671117697611252 227796846896931351 497711927344986714 908073502998766511 470445958817635281 544223793418526746 101850659729532782 50149595013984506 960801410308956538 76546072445144241 204096810749467949 776963934307270159 833986427099869382 747833769514322858 419257864112986085 193830548434263097 49068799885046260 944143487844741994 300542477872480888 628623376345908625 517239795989816288 984444109835324723 425160386962602316 368185283394107061 351215409203404072 277879521826480535 807179978672509083 244607868322828194 14369872572702191 143123222091557258 744300791214269368 495755576363172116 62998661757928460 795208466150141196 979985666758244307 953707406416722949 386733451955522984 743453356352090248 392620857128644709 891286322566225009 81747114433516491 737950430816105672 453741358100944994 527036956181416670 543197850407471711 437730624060180500 974284766480943379 336202597393181812 150334424080813313 395935261134602727 121856219411655303 869571549180652600 703721191331121914 263240541019119368 388015479707614776 962635103155972705 880650774716764791 617956947677409944 820035309923653645 170768303357605520 521412535927014394 570770500910537567 346215547324784993 297896230636817896 988936013630333806 581809852526907558 369584500822688356 181081398578717406 701291416652171062 257841181370189221 540760189384098828 767247505956620689 547628589724512985 322384340088368176 846835697781673573 18853161090524877 609385854511510788 136389665272433312 66881262671666002 266157228738771746 621873873838329554 514265492302156422 381745856041028850 211503122108309185 913247475355508487 717605921131562243 100436475852170883 57810759804319186 437408627967749386 725725037374106528 528747459133041209 724973386462906086 295434210996141464 590980014189344999 786145118294391270 396248282104037056 544902773073535687 864228583138482815 77169487446840027 784976866720303634 676088405872339205 827052701222444686 815984255854340936 53045842001255725 203858157040870753 962294634543238012 275782769266571782 899462997503513932 897509923452285498 432074396943515101 76393572069699297 254595074619613245 572951457543304263 950089396007986255 539643514534097100 487207839007284417 128442791160490041 759796828735079779 422083312109138212 285542425399606471 374305544828318626 955656194254952196 673392259031923275 425959329210071073 323590565609270820 537640823190057985 616094837632811007 196935263760078412 507022172895224341 505174451977425943 373130021228910165 888845266911885159 396089583656426264 947247581240281060 13551143225814377 28642620610355596 494823805743279598 251097081364817225 956615222301908830 945663535895206887 417096398950750000 929026060304242428 189368078798881414 656744879964010582 413891263384319940 247180968906093289 632657985041438541 414554035985882281 664946399739503427 311123029209738220 683744194053217731 191332113701969698 867641123617872512 877519829576334605 804203606293694139 59963095021602691 329115693871488692 844086856686258703 454739154869875181 534151645355521627 211410734325794376 243737056109937504 636607697120750684 290536069386896558 986694801023566517 20714964259726216 592376278646553371 33895438005482936 356411894932577080 831391311608319293 300311908735030622 815976126253372625 644677372662651502 328957268947890052 43649296329298841 35104234989990309 376257911994315781 974623476572388791 652955145387438898 655389856314755683 379323543109231143 464722843640184515 101311083253215236 843730927171082161 741559717300292575 383420309179347680 723927319224645800 802201443813198814 34016149610191938 851304642983285605 598377912280706089 419394460558469160 528412303329888326 947399562743771603 933140017572144065 124039139046329828 421171531882169022 464363019249760306 645952381310481073 959094688602109160 958363955326873736 762398359527604348 199721113550056188 827943017633448054 240838647935491242 863144430838648746 402608507099861260 168467462018184632 195471042994141639 556635119645498061 655897775435534869 149872498913735303 408690754042373627 2162191570320245 558610451559708520 739406781790775550 504141300514312270 652512391280540603 570668387655210639 549535717597615202 960630827278374239 594092526081775919 571757061473490151 319393849326331684 848966640820972898 772134938974650655 16753175414960964 469770422813070635 186051229822192018 635007876570882106 897347134838623338 407279523986621017 206714314853116792 344203338409389562 697572526405828341 318370931373243436 477087107994244879 552528105884307257 827483618575945731 826154040443339559 348285509073045105 477980788212905290 461553476457369048 420120786145918610 651458669133021922 123192619517617530 895847890982433419 404563145432310072 458337295324952287 908447080074784913 882370244156640894 625624701895942394 413162366338239199 694512400000456010 84154085562051394 538584199664975807 903874645079060723 306843404985172534 465836441198762741 201963078230468407 921213853268978194 302435704508189948 662355344917367464 168437236208482974 485944277213727675 624139242175942708 936149387332694141 810162640688564622 457832448654683057 165424687913528022 276294324539025723 452196788363292770 157224352720136546 84039492020058855 590027269334648442 953581386586406548 40064584186200436 974995604133115565 671268622865017149 616255545560199848 267001290766376109 220280842329295024 676228979271020540 434555067853757646 152740220680711692 743990029829250850 399885167988885600 330690283075571662 223601106113440187 579512568944200058 458778071475476901 462258001803363600 824086305348108364 347910342238676461 408116813819170494 69667133535610900 675591657818642503 414848103389521224 780845144790693538 916130263636458185 919821264489227009 572186137879298715 949321989289975192 605277574555042818 467845049972558193 947397456211318203 808139286472109518 122994431826347637 619145975465917770 332085102335680277 372932095465781960 161764946069113237 175515188730403334 452151150192870713 442612081295409818 19987544653522035 494071758627418030 514219633129023529 111369718127604967 376730103917216991 498360212536243494 140753359943507944 683890790805918370 948585794274720205 273410743155876554 415299334765977622 731786798397888707 806998645050985286 642258534391713330 590661424652895466 704423359269617671 162920924499718899 984556031967484765 835269374674052378 56867157379973359 400356402644710852 689967033879945713 582027093488327130 603715242272482948 359697148563700494 190985613625747370 417782730259597369 960082620344435242 855471571197323901 615824549873593448 556362538632729029 711881789247291654 782505378275131132 198878757104679551 99025297577283838 604620930283297375 288793407271978282 278923583868599253 492758151048368953 292737859458513571 289768180208745392 331488654625095659 190150288867800717 581900512116469934 685893208290333976 769546515130032732 531022689761684412 407331160041910620 678907737676411187 207859682440288476 781015676743785982 108831098946210832 654229731078087866 66776241543871817 225139583382377350 59770421975941925 277675170045455345 389040591274461117 348598746294042468 580026500100906135 568732964270344635 871098521101218829 475134605186867055 612221236124362125 68287931690302021 761255220173295629 861419451319394635 304068254295794081 917707285394704651 302197569648082704 964785999190965633 300718299980596521 528127145964563382 481123420958212524 573445151912538039 518085115477628300 938120565849667710 653605222063278917 456145255211333627 577231574513837130 276040318248790878 945075457301653660 664256470626058081 417284495204391272 247638754360858243 316930772531197050 18133807336309435 454845933748956140 875141803911365378 182811573740342409 499105682376242331 845898749037857934 98510236599516895 751368036293199827 519137753876680027 913045907905964041 388991165913645849 458820418659973435 488368891820811373 74719685837101292 574829176936568698 224796273276917330 328692502615894250 668205319615424495 828804138787032041 510665399165930439 943161262850258738 211785760004381652 53312134792058629 198611332226198950 78961299512736245 306561365311019122 209845632923849517 70984949725728390 808294421844213149 649268006342362260 785342962174714979 544022811728465881 256487536453594791 228075624816543067 929732988572575150 488803115068274154 921733751859912327 428070974007479719 953366862257248413 515937881031944332 283761947713282065 845573055817678644 533598917382026526 518796232906183905 365155671587826965 614617569800448098 646687492634618042 178347369608593267 456063075130482371 884110674750611432 430274111554590779 39846139416850138 412782464589847012 520485533336773423 681460454052786023 805830096629462294 837066291614881187 491871594802496744 894090469445189388 453897910237304858 230612124719489235 131593918167485119 995440910888419973 568722850699542989 557127718463967931 350479455843299427 918283440156536793 796900777974372334 37779637702198165 28205022744771354 749203016198214101 490194506393668569 946535179991528505 122410689355512567 885489305126060009 234634196275985851 27353446942448299 117391041159232700 537624217600237177 654719326422415802 816365802163135750 82426741700372655 190285435276985689 136072684903137823 493853198118216451 602027094883352670 947776147674774623 704280902688671286 856904408335931766 30037928056054792 906404890298109723 39791570731676357 123925352633977394 758990854865647473 858074243340060351 439452023700090698 962877171132317160 157660151453195669 200335208796902486 640662946172125059 652887095106590447 211318407343164002 232737381886879023 701035949881687811 900377840009703410 976260326465967243 521774249656720764 426565168416700803 188602372491473741 615362213183335364 779412181259151861 403738032470783215 344979137680601646 38032119805682402 154205223803794162 689104250653085808 147953441489745431 132222950296341114 819995086858014538 700668536437475154 896580969238444295 305781755968692182 381669944587619547 998695811810072379 725347184745111039 607286566971322713 146452053118928575 880713144761495456 852561165919127848 734546941114258533 692286359608313183 544276908544389542 672182753895055247 459570857729598066 955126753353967351 432372516494297803 866418466744647020 898903807236724381 809205808481880863 397770832190680230 893806827857447683 322440912439763449 210798139503745971 339207160857298843 180128271766228466 692105405396197435 754891351153371975 972442314176863778 217065057601021653 774165281155442277 269045912400453180 943650275211860970 955606831584419206 481155825814399315 956314014073274154 481807125213079811 572802197503015847 962846045102137815 655688633001437792 114074839836192307 505192978537931298 773497154323818442 922021434987564828 294738311487013039 835039202528606755 648462015314758543 489489621739512645 973172448427126437 53836071661277623 377669235066435664 480630631193419249 919416508206646474 797517933558896449 903304475596407171 352652111779587177 149402087229927259 709009511070940315 416995365049018153 228689582174618212 524877436421732856 979355476783392142 329543580340541137 458689590953098227 131664444363595983 103848708525594837 203910686663669134 939896768764342818 802024670643605157 218445205764613589 643506482946549068 653061766149070273 485083662717014756 452506865468994889 42264130228783107 445259399573340854 627506909251595723 632337019907338647 506300032462390683 329179943599662281 256343301410452980 222488767835232606 336632282726708397 694784586568445443 53962600949279328 469638120895419990 789639978458051927 717846734930719308 928956713036164244 129642409455805344 335118316593499061 988790540462464488 21661660061005341 990804531073464172 458199683962987977 475766337567100400 984930213165431429 355099927141648626 680446579501308381 587126872673995128 95897825145725351 920910962639668019 737149750593701563 116778567972870639 888760630784549215 451165033713716447 852852576988708212 83596526606622127 199938380517443328 664110970201503850 341653522428131275 294477025666397606 239658443674004387 714265939153900733 860057903172677304 154795437796218914 356998915758095170 631809697637297122 449391753944578082 851134078950243168 365958050087524714 929806529380506092 50742639480758868 40491680175703455 992854886522254386 18539893713969681 867916568710667445 290875967115814425 168778934354164336 791005037966409107 427595150757015550 856201677518651552 955182877950894449 878417686633355815 740336700673761392 501194738122095132 764132441210299314 753701579935920038 118731307888374092 192673505485076160 840142520712390302 575797446291318705 144528542282728860 148318871247491212 803351832717143811 54552718387298546 935546837452529679 843481479301191976 928553093305979304 498473927148820310 249484109116588366 93396281852993848 575704289252078199 968131923115959266 540477123694749536 558366368158071433 773726573236701666 740858974884511117 322785697400501632 73240635882369604 556833843412391024 477882313762755930 124942191789209595 627779708517291070 1343264532799863 325206015190758341 998594702831984589 562797610134692563 227734460007134581 170275983683401130 590536737223747396 318443596790204902 55538769253497202 519590220430814588 929536842309800656 144311654667474235 50469290344400833 634631917845419507 101708483235783939 591599709054275780 705249364989856092 775221753773899920 545077036176112631 744903394518761977 738239661712952562 99319915657773686 836466272079991019 3914993093227842 118445681307403399 918939691342765967 155332688367508863 843517831797226374 410573234249762050 865089969492837492 536124352901767464 353264173084053118 482652472933684754 947622340260450976 494790761271119118 330738633201751082 163404510086109500 73147951959057058 1975993181906317 140259819068384174 696739554434653632 331418076314488296 40690954736576459 667954245461566379 554185080505744231 599461928397165394 208430692629682877 332661203673976378 937586193948658498 537572767838727017 193983877539586059 856697917188916582 738622647035303274 348339961622519551 655560040662927547 295125608723963587 398100531166870867 758783402247576482 569557403637766954 47373164633485144 987365049814993344 788855059886236078 492623062877969828 199702688797670020 316521539624564927 845113078396741260 561236083488665414 235342692905300473 403319971274246824 528155958597211229 662260669448463519 131868676072732873 996091529559045367 11438858176640969 487857642323523757 390073179412522669 403964818912718882 922766181764680263 626026537245644215 170522412421517739 324360407602225147 888864049993385440 714690396104448876 351573431846201729 754190903306929509 563533037327742480 158149280553111341 789427068053883613 311104668630198478 643822290313766788 970767985196683467 655380650454534370 169258744581914887 924079143432073516 908144987104321875 8926565867174994 80362811229867313 975904401709855260 441300189071847936 609694681211854305 312304418545083429 568759937257457948 181714768808726166 505108039235406728 839170619500563263 70361594653064578 794531040876346806 761076790889743466 878506313870067245 561784102590669666 177863167412054338 62219045758634036 258754678489907603 341762220447661358 491398987687501334 379723080430501102 301122734575333039 47041642750739181 242840192444774372 455161891849029353 70647899139295850 684374821941162310 619731949586949860 101061661730453268 861896882967058210 720014223232097976 697083482138186533 786363061586541021 799682733579492801 64713047090061706 691180183348510369 282570768638123651 149425507071252383 839972295031890172 154788244824841938 83538272746961427 337790755020712049 36519442532923126 125310532140195809 751095530283146235 124894997409409100 717290747848341515 993519368860049506 176928128740718918 332740418488088611 532333878143626917 204040854168576648 510148796004793198 797996749877971068 298970335338226382 834927418836614974 150313183515942282 700130092168195884 600185650694901766 111157806366830960 481160407556832203 250856974948106968 905131555066397929 984863069915259360 933364994454570439 706336388652497518 116096498996238859 662826529522619165 523417037739790459 257689605004910532 461523338934991858 551244096308542797 910812000050025657 210269151737208856 637732175919343084 596616415860542130 397641653124674126 16307145985690748 551684360713076891 390781290378020286 747080161171232516 891129985613180991 265348481620265205 382065401577750951 963971886814505102 589416747428780542 659042463781571387 317500427139939029 937563847624439691 724872354381146560 700926535706745467 256581541006511757 162596942530943768 746813124679273251 206355341215737289 33834663801065148 509641212073529446 28614730596692639 930282997148353220 506737577475571278 683828947960113065 498327563603293846 599925562181110178 415638177341970629 798318307056469607 879920599390291652 514621349318244920 470253828626798069 101613596788557617 250759805829712654 620740028631806778 439366905364158183 877696210140631630 1813528930505965 823852364934269680 950881216725596106 299933692325572925 557269493877672911 38124142709131170 17311808720291918 573749932281571680 389517326129656622 90043610101302765 118500835931710161 363640720790726890 761858939782980602 242834646352035392 408206120350835010 452165347197626500 669286903780510549 138824165445298291 419497018549224510 542674746216610936 87061738439186795 821479227914421922 356735263394879519 964378506771732249 826939668197848589 850562916549339995 651509088515572818 358640312118161804 386429780986911292 763749010392920375 305634927617120523 346753723995708714 451278525528497883 973237707997402990 238332219707543649 242455537361598558 1555620627012988 454602769773137680 886703107837841094 985940793221039569 757318323440525967 426018732411733749 746299881265777769 329977102036849337 575075931620283412 787137865918157966 737174971439132947 577536159848401706 585314726925494751 648388454485075102 439235115247098105 216602462608854362 696171936712918945 524763548220635366 654228369044452787 83291640676134335 102114252138554220 998956059057559402 966273072315011254 260063463707717411 677385072937950308 913381139418892933 961512121246900817 676430048431474810 757456661368780773 82578291043848912 757900833350188170 550548718522179882 309077064979323204 733688415336274860 305040018635712554 679142630720970500 153800049474196773 19296088178430922 474433060549900630 297715988798576525 86127989160240702 387280458800052611 123687615704007903 170041663022814721 996243825439175380 526498992246882326 665885827140112059 21398850424710687 721434919012636989 633353191860560310 557541490512302073 412191801633390222 108416299340966092 572740871542112517 557820554281442177 177027018950868603 319552898526839060 112651510250651089 79248898825311643 188056864971753981 149083697484972121 513634357772547181 575607523122510286 311568910086210864 124564190537407829 691556962006129106 175046361272678111 7048008252432487 64677437741139819 827461925462242046 478894640811277437 838806041175372651 702439746143972557 70658432679859922 381822520525703724 455979404588392644 556688595853261373 758004780290326787 330926936700385050 750350409905788905 481574428811589894 237208392426460604 516254906750054913 651807117038481264 418895920685760693 969040925080638769 441678307548318474 645003901110277274 41268242301033767 47937584142314555 186293222746464461 40302654781014886 793150631998089760 795074975848455544 507909227714907125 9818512887916648 771256652288077155 327760720241481688 7959612340292525 76701930571699640 766489652176046280 755238014372602788 575495865652286 51053559681804099 4186646845322179 323324356352207238 82695173476529475 647354333787622139 82195895253995362 280457333757697594 801619011317794889 112019447346448505 849166165605882554 560032090779989173 186373429826969615 977017062045427986 465303506350741105 403582091346791486 867409404299023569 88833192624326966 123534301115305117 957280255707449225 822541613284210727 433116171234248425 235155183302799210 423398622965664165 883578952452970047 558443212003532094 742827883049928628 45484250288865070 634685343795016350 210900824354720978 850760027348905068 981731384028605866 779954500654205418 946126567287042745 325931320316007891 637519743876302615 392745728661832954 97911678550530821 566948000784912954 167610149936541543 653478866595317821 76165572201545756 448457161820614194 819932553823122392 529974770947948777 927064953051952402 447833028703541161 748378603217664395 621664414016365504 208240501277778363 623898737096098333 570967736165873241 342018555955934583 922869684430401711 578887316957006114 34207920569449802 179597228698111021 614398337467463935 407472951947808820 666682320550607054 396952926207505380 360191581926540304 648208952518196991 453519612886619043 381645423513133031 150206205820556848 157814617049960840 315068349401130438 234563757507123461 970692897068032404 807753128293774091 885168080482987238 226324619968338351 182932344704439746 373589614601403540 280423391392245592 684730355156230261 373327571647668959 409162633336952881 340506934028781753 474183003998026222 646666740838984048 226247396775967512 259205253150557442 725089861719596707 636923144197475614 892692344593549574 830411280557633023 348021401112091042 285791935704873384 312783716768461610 930378704512011290 671504614119184358 758507056701977858 68026842983795400 706043848963215418 902800003692764250 618606790293378602 122693747413949869 971175649172523437 816661584890818310 626808139977639559 662003636238075974 213749441281056269 200695705859362557 695054244111458507 356625817460899348 380657995155111283 407542053129322229 525166612059288639 598765729177488362 966932910194562210 897320329197219177 212528107878727497 852369662712707390 718026988787344270 937731904821753790 801239999088169201 581518573846123850 737298323726396605 567652275294763406 261659060212806969 38103181611820388 157526001979065603 324043922828860536 134120525093911003 530495816302361894 478733017811498029 114744041033407162 951615455920148550 419662233320106672 350317204383645232 447637842278402612 44903900431398356 87243318166316407 866942324442583147 807357092974988230 633987060114082974 390411712372505176 499622437275736200 274787812105318397 925325798812676269 38489197765692572 957342050596960327 272916177332959246 386699501829466413 24335058436613182 199371330688705929 611179841399855221 131812399806256886 105249112391220065 982694998223973504 99011997323876359 501556560644576704 249304311063704311 467210158991096777 16172011956961923 631679468936703439 538505075434293376 398694417799359861 438306783964631352 918088380668942385 822737530929812344 207691231186857394 772128042685373079 605463086481784106 515280432010805429 644353249250717783 194618096005144147 166196828995880952 512255927529469014 233746395571292122 227690137677586157 822694319313892472 483281753862031790 523721442623777089 19301436004549973 55073952237852533 256308107573133591 87477963944497177 922107502225313221 242613233006525708 372955293684933750 365254649313670022 261930535857681620 314161736504409574 962543149344836997 907542867122752367 269005901886272493 171128980111268994 53843501825516070 109867504541239308 230244001609775213 158372855556803528 223187801133288807 224361774792980166 639856814066156385 457391207918531677 559577668686513512 516137829206025532 32131499591381469 817368343917065442 31081711234881041 942164392107980162 384397128880258926 579735918670295009 324955022920150157 997870266695202755 204822403237296737 156782038912575407 677099455865174077 412905365264037386 270660458899447257 554531863135547088 713931683302916965 66111268872367573 410783937253192559 146781490864359131 86891199044019108 704017991400923325 447550357398932876 965174600781509911 624589791955891626 346790769934187960 392027867998901291 41822976773937061 823742917408351654 206038925127022966 620604707947865996 727226786506053666 897419048048800752 596565714886317080 455651062055755792 142051999206729396 409300186550978482 369504604114191437 67549505207437860 673736761175779835 731848545522382454 46431728240731881 702200453366010539 383658728845180142 962745772872368443 390092454360534801 884740728588910636 588703031837455482 153466594318985582 124822550416144228 944332872466306315 169200470817086297 414135387740483121 935658060690024442 682350985385888291 137390713324438813 450181105562718280 775378987808439787 661201064338600015 867719775441270996 786315965674380730 825592646875484732 996392027725321390 491120844439601951 65306418980311308 233400283134206151 802768179153195890 461065824774999455 279050540063038717 891692600168506119 763816310793145407 598005080565272203 899947005719452569 353212447829217285 228888748621836040 201660841073937140 819665331070294790 314459409350625537 821208262630374488 965308284354150681 134548090023363098 252117523070329281 596278727709234453 377716236553901737 667364636181787677 447635914346380896 587013731710560500 295395051714653226 211705739703513385 866542399946787879 101099909768332890 79825170707535088 186696532727298430 776616620948405839 165237738922181230 760111312428138204 284454340143529268 713246916387414452 635931020848623319 395407372420994696 633607649916386495 503295479783667856 335219465578114433 445938641751805308 431034984489090578 821720213850629531 946877882913055697 875961055648774473 6559256596707555 620914756666125709 230450820814047684 893644553310017593 832797408737159446 698231090293659332 29650909181051673 55461028718019935 128487599483064075 743367174572729071 142685258852833597 978417572904557492 279750261787325650 576400854802039265 609746314290214030 722236973634814009 581804600077215479 699996041963275931 822223235050971133 667043640374836626 436754019826851688 118505602098653051 976871439910271263 666675560766689144 657877255786987374 401811718491604234 160416114190672986 723284812081598113 909537575353714709 932354810591664250 721047340432621495 89438907038772098 262713054588008412 26094291779141471 606107189265558699 803205488312011069 54847865533876967 709625704209060274 683352905676589898 73724003592895478 978928626538227397 219034963492998995 201641773458467827 211583166103264017 2269157614795485 13928998498204940 263863224469875597 638885188224361104 373389961437738884 766207062774635116 467143189077500274 459650774074207643 725856220926850101 295097500008644538 402175511361413837 482454004993661079 689318840717739701 652464249318287129 160786244478696473 207739613902623225 154827710078154496 914046184973226676 506668365241585193 712471697956947782 397577224877154652 363276360723172669 849102532610792932 84004106662202425 431950558015387708 498653071162424678 517309183621667431 547624959724760685 258978181524220339 917527281112944008 63226214761832732 308221380673791193 368434437451804322 945763775979185380 620117607863177955 249967021312981285 875922035844153716 360336471356390735 462972020916525815 649648504974740788 955753560520902825 249577604319580017 162223833817597457 938921009759000306 710762046248337863 239163624112069908 51218753944100771 343766263895506506 859115828407347652 828451458080179687 564905840056018447 933804683419516656 453529069840292209 373227719147162467 520316223348098047 346261164917667638 72867192242459660 952497499632131752 186761880201217075 708753678459983267 227293139280224202 579230357515428585 560998923751707933 312242965722000249 494357694623702528 358692993635499546 513173427164614080 865319767550078773 209186976201048066 560508516296338327 516656986908935275 498567152775857517 958904933091499992 303275116752472064 386099502059118503 209840190417261459 533749374347258939 157921559626340497 842364216222389031 917505259848888617 108852736646552424 36578045947936899 221983949232552520 55496835636443762 126389438313802783 760733803975123727 908363585520863055 740269210098805987 813244867538522730 335213145696486953 208304125942894397 938162850648844970 420473519013893052 600023795445326925 304873837518694232 272431164183606164 668895576635031538 363563476910485709 233286671357001007 738755684287727294 986336602594500867 582767992499169375 799487259401149837 746521740459735657 234347529441860254 277278587237768588 905232167795616438 836723559882004256 171946965639283295 977114495171754447 770386961397954654 469642538449118098 920823613552110836 820164958689278621 501002574734365439 160204385523093403 873505558494763439 796583759841626893 559340628580745260 321408877086384516 761231606739600726 983002142579779869 229247490807008974 311592195216670387 893010522787643428 6208392211782479 137773205114753060 974321486391265778 798754050361277573 128738871883786926 921289853133213642 881520238878537677 309187921960704401 761599320576457170 122738425575462239 103722929317007224 460528765936594850 387148651228584323 623930761745225110 478587111710661507 427607380131443964 690373369734332763 725598550374415645 110593037408601009 50190872914062895 559617268799276222 916902735790706328 18368793229173072 804679103144328989 772247210332305136 747505604991709130 334025837079463524 983760375722242346 551556065255940403 172173179043625272 123859485235349019 43974958020460760 349672636670306329 935955236996625100 12566746316670802 533652539556379296 895691261742915086 66141092595206380 691770958643558910 953374153877629265 650118315575100534 701006904525596609 329125665605353739 842770658970591146 720186346955142847 497646558322850134 83530765897247746 32736481522453716 641236724961417467 295929861890905325 995392457212614978 463099975877081821 130992005977491699 314437142997180246 7333801274968572 522518995750176917 949259311196241718 824796183798783763 189947091257150313 104613620342541456 967578407849269861 757610532984229281 416354411105079098 847477769597160069 770241423323670748 455246033581782096 59416350118534926 916097675361169787 127513105888181748 850493573065509907 155638092459688397 560151251814121758 489125746805157637 121146190794459247 489242829386683233 923071391139523436 531167890137476374 466140766182986227 873003319260370825 473879940101916651 443822381954357054 578903982687305147 530687326228845702 19330338730626642 984713813893185144 703666540789714635 618370745930675808 921095835451114588 581208269381418021 226187434417998247 222126731871776325 458160379601195392 114007042230755983 721432504745644897 68800684620325086 870380086862258246 619089348528515804 595606366595774909 911077627344780579 126040898996606813 95613610659612249 392328398550516764 906969607639276781 661873172526935814 436839470934717721 828471119361167916 766140150407997256 846744722346183119 461932270970594351 792696349915847569 230715429844501008 483345761175061921 474385495885912412 988069379739493823 579109357509329190 27937741404488873 135264974883074610 384437387799581305 533132267865384840 794515343206572638 872647144308416777 573308826047613583 784367115631499617 848759170110021650 614688207211141527 91066421378285317 84878326343435418 607397829442658019 917370094913527317 408034265783548582 660492355469142444 412848279332139358 958959002695353204 946742918353544762 305884505824339926 980634477562861504 839118565528792470 602205931867905645 51520503199395256 497612970281218758 421496193316949372 287265245392954824 457809874811787237 178429987717907593 821396603347239048 169194889091768716 215383146207143844 148879802144402698 301475205648236048 679271416778017768 220946100857906291 935595709840675721 218380113936833251 846037698154608827 105719110940711240 424912259427042846 159820190784109827 309684291988201915 385265069030774213 903505595616767678 486546055093220543 392183740286257460 356427830175595830 472631434023050713 704685141096935601 682800381162133843 317959960172257598 24478110745393396 152173179525874810 553272135619666546 506790516846964077 44344692020591140 163235903446514946 95436057892409919 978162581846792720 299387903418983185 167730297543160580 41426583788944569 173928798225391372 771652549229763549 715730477981632148 893511892679326947 26454883796067616 942361608871396133 556828806812607133 603378516851023992 821814821359622925 460400601834892265 356775663567696797 787703530514352332 633540050450782524 775170440259212435 362154824686318386 725040096070512737 432298738982626590 939782938057900114 797602546129818900 187817763346489456 144233698104022251 620823548534495895 894554780112099828 811918809932980505 564387126047904670 437485461928869626 297807843391812 522685584430820820 455902238662269949 983615143038438720 728317969074374000 728226055297617250 180321787515868632 803917731126863565 699687388455223079 670525406997555310 775730892146002664 342521294260664964 329460229206721850 427871669495383877 322630372231878630 542971109148084760 363622949112092863 504773328091005750 477817464062352910 763514076136613057 171937728342014129 392200969355870667 844810476552109877 510257343866943619 37238209733297934 742537539114544066 542661836039474538 239582912988021450 26224550154475022 799753232860792750 90966261603953708 206174141988310533 45362701216218293 788084081468718573 316520680331141737 981845799438165153 656396989830505010 561616815044685856 331893480828927718 318504299185151125 143262804737550515 759537471951847300 677357140307076335 599951454307317921 811046707853097004 201833546850245348 335678669122850612 873884263315901604 134435755605758110 858332895973709295 934958191638256039 593113361732760875 113364963760585014 147823796837567958 327323626916054525 60953169405900200 485860366322186514 900476995007698583 232825608581036393 729675131633879279 292335505785586879 393832651970339037 819330617227677146 64939746764977508 180618881056432277 607410603684580414 141217081388320401 350653422977678148 623227826120757969 15872378091152275 17517116704404299 790552072810623989 336619375172810469 571784855567045081 458797638209660932 151057393616324638 887419341464647293 31912767426142201 453313154214684401 158100130450492117 25510388760146930 553214787360867937 602669558974325659 258726929426693545 530856644968368118 369122623229485715 546282668532611355 524401332610699628 216851167385712196 998648775230841567 986419343310860342 562998934611762341 235984831468054615 148846734080146099 404185191909553577 299325123587033898 515855072034622932 856448363731544656 951943511582946723 938950088772813153 604193912804987764 308051372631509126 574717964623076137 368660208777791717 608736448907310075 166611795542052327 114225052454269746 528459404442765590 755862783105689536 422666092754415213 520961716196845778 225885197717282070 214963943390440057 209417102979639887 93373695214566681 250050335937834089 738520722520640020 472827700154800516 155176335411814192 619087077133562515 905534246767924944 230638060713413819 742564047552815047 265856756542477089 312780748912249362 707228225760169614 452392421743567286 679202238373677283 701912850900347924 232065170754111017 559857154487162368 932195908728031445 823780812106416833 520747102172298762 249157245396133427 399632275074430802 236019500079596504 345189560730803914 684713228787487949 432963262654414366 157359620120626956 619174104421924622 735720689989193368 866868562738916307 351532810439510714 835286786777418356 899060018887199054 154448977444815888 940567320345507701 884620802176018001 47882765540091018 490200177049834723 766820349111143388 849385252395574271 365516837855741560 231598886201373284 213553857849757863 971891772159211035 90579363591272076 98458862017985196 75912979792815337 108330972028521225 689878717370435686 234249320954072622 857889043321888498 153579905558308400 154130220618211503 328101762283424919 409986666924406692 759778837065090007 11410207875282446 526129798594777882 213042542207250751 854741324511809373 120416584206586321 113792257073280234 96443495475473651 392234676840360719 644668448424416208 919350667795054654 278733537075194737 248161933727902427 664389610598841617 628630226463223238 776710483662872165 160559428204222797 345818677687516638 841910376678210255 96514004489889375 524833326097542823 668502693179915396 337680279439341499 263576313207587461 618497212136538696 347593233529850454 30920315981355838 452133157713816988 782989291756900485 255149055521316049 122982590445394875 610451107851584565 18206835976794013 216657661669189338 290618847832581674 257498312435459742 494284437969600876 858193774548515045 9798337325382266 950394789949663071 188676538583939884 370118006175836392 163051410401120021 81070978859591555 571950615340865948 665708425397894872 408548320248363690 894678775951635215 988535316733681804 911448221500901146 605075475764255837 556483788039155114 591544209313820222 336528324923443575 668210984997005424 63663141621195275 37067847025187615 296614316277890235 751038014616758146 252244370396612796 398301561974910584 309684188412122306 83206533724411001 447750352867132704 388219072173246005 118139109787896482 246004186861593583 720545155297935022 434256974905571662 638191698635205829 852479932018083733 125353233160295073 463312158454347545 249871828305617918 963784271325201024 39173240954444808 625430386815970944 964698876011538076 12541326808404792 753468099662723114 554676773059161832 61318391831819348 787741819231632198 136069087758891562 255431202742903229 45238383601184872 422091620588811125 889151885305400138 470319663157340769 352067462181681579 287058649023086465 188951014642629708 46799984999281587 678266601597233033 225291918563601175 887927496381637255 608876693231698860 699750714564945850 948457791500882932 780272790595293425 76326996228124891 337525407546465996 10373041011834559 768835780145492160 624800789720050509 429674735908660281 352012753517968131 256868626265636550 727115628002106176 315371054907266141 488411173223617479 279624468822149609 760607508610069563 557146384339069313 494151808961928250 787558922901030468 777928801952538299 593608266198977911 204230264835455420 169101011977254501 262911393014413911 299312624054047017 178322475890519201 553628838808097361 705809702840465661 476769896611737555 624514488042386640 704073876650655863 680854146231800122 151532947248064091 432103807905155470 310506741324834481 65125637517933048 979635259501656610 424358139238652466 863116206518485847 268600623027996345 430584949889287375 574405460628205299 142810436380903564 320959526469223624 460364612909727025 326701099867810854 371046939128510989 905917580475817778 100531824559201487 231137028854162451 730739253384394860 865620246408771778 800096400476189912 947610932132887289 891895415783800372 22013567144408925 677020109438162766 372960334353600627 4102278728845355 518091096964411937 938801754217993372 273306823590444792 578859611305871640 680132456163290658 64299268164834103 495598576275423153 204035078740954956 535489037536344005 318349395508244359 987441287440799116 663145034159030420 931895031496224328 158589129201370648 349819912754703425 566960424470092473 926041067485439500 980189536454356282 323525916797535463 740650399604661878 981837280823008074 704700785364338995 867140509994254214 871272666890972165 91731868799961177 388342903001063569 524889756881449311 700779742130351699 267061718356179165 502921469951880829 60541738447064430 106272566548287184 339125479921157857 669898749526555604 429190117677343631 215868021250417614 622171404716012418 555207885333147109 540811603551312476 559898562100062563 866220839912360354 582454694166081485 523116045305280523 146358610693189361 600374814475373653 474870288521283634 694074717209288706 692645853731775734 148560200989389702 104473539807490201 65599388872491857 173739046913832864 244855805614944977 555920010819709831 833754355430510840 283436828101444109 853806369319329651 100212738777508852 622031325592974194 159506019110699392 847457908532616049 334288907764865764 457061675351041028 535638545006036558 448939131252093455 806122507731679456 470724506454176223 65791083110815180 70674787427550763 740782886031623669 732962359386299408 268515707523330759 870017326756773198 614388620848031808 883589605680665514 122116350569033792 938467642300148119 983001669329820428 132069962762133897 452847051189068171 7706043109579418 3642932301368211 446144234350242693 823792583382397973 358366466699364953 49066133069130151 354043235558008959 89315058071735149 280180103283068481 498439370935666246 95299849365933579 719132167152579053 837372847083759721 245352172741733928 727395542808224866 725356739073967422 956546274505780889 154256416042914728 485618422902596208 441011339390515328 321743538201641858 119447326981885702 843205799695418057 183678495568106720 122173778195647564 185452833997080146 110015220725157510 568436533192665548 651634117448774787 194171104037352232 724474639118238586 952126573023934408 82087131607451488 201072120103490355 347863605909360985 551088994090207666 311464465422547901 707462782278696917 719156322646143675 232832383649323914 993288778472289975 907418948528645206 100151727228855730 875581296862643845 707227383959785946 713949688559913904 200367442749901793 107183674428916427 951965966739896699 848872774552650783 661520994508867798 70349970409492141 767836741360093565 804504581528574357 866661300748622570 781148004130280803 266978113321356346 977668740679911906 911973702429018799 620912619960349596 445267930662254320 780016333462011257 681859917815634736 872081830629620180 743898978407207657 186437785079346009 665945756759520511 34554615148316202 577144923711504507 250808091046714952 756624344086065803 615692322761461804 459856428012151192 703575966097394396 535317449504656755 490917518243424071 498373530241583006 492066913564345016 384900613572039506 704399206339398206 31194368526984834 792965443074055835 468415996148470228 744805373175730099 208841893265655093 529218587066675380 661469248913047858 360459778700306405 834843180005561326 916915424786342182 788056272893397628 162042439302861147 575966196816356148 707443352900879909 341891427747657391 338846013574151709 905503002006723757 785845666919120847 214124318909339869 266453279405003150 72040871599180097 593957953298009434 185175278151674299 430626402957711590 229496053146670014 442782009360894375 178236680700194828 206024532654650637 733810758234701077 725233285083551331 488937972955220463 321027454283462279 893988846668421448 307703489429349961 508755134819961231 866770030858355476 757928950350615733 233104747717723867 79054951721966405 391447594902932558 895467527968591695 686753291591704030 408255293829212324 168575109176941534 253160639788637989 192787307281878559 307404679697372858 495475040609863115 491790807140872394 517878266392766006 403297589211167175 549629229406481606 933995415908561528 673748216576420700 254780624813714304 68022528495924931 485879246644286758 42645310335284562 949662936867827943 961783515595421514 545550919668230108 117882304668149838 307458511468810198 758906561738445811 598941364923218173 897081728215024902 858026364578363216 39618293778857719 298666124350992282 537511270004340948 204831155632486905 568281295115138736 77878865609869114 994439756013595804 127113934942984336 139387107719771425 401687008740761252 465590553963852205 568870661198059560 289741395407206409 828120991960089597 300168076231615999 483329557228924944 73225856253412857 484703278325987931 837987916607570324 658609040232133624 172080476584720348 806967098941497183 999762240378587175 235491662643504700 892838970703606052 99367039281226404 666315795578810465 474653109801846929 46785220362703921 880721858657517084 200008261476915537 685009904206624527 502787006683882619 265290555830745697 558202250355186241 573514563937235288 616320684747821389 676689051771098104 175851702399548520 957899149426149272 421850597807839632 454199471573436587 672880272853427176 416128195384802822 616569024257080257 428209511207244419 912839990221872435 573456504913112586 171381476160332279 186624519795295904 989321949377047153 722771792377255639 808038008151103879 352325944753497520 966934977487259441 689880966019507505 459583491682124173 44767017691557041 547739963495996503 18911666508393756 830136531659039129 671629079212768436 976020124114648555 333731558509360734 323150252211756872 592532408750563770 185268630137943748 649997805224197811 117239729800561919 141055691001252768 889634502974718797 318903509060442896 249822363963933353 906517952165851994 147473701328585334 530445707210839379 309056580120038123 225690040450314002 56972937303619924 348151976588794682 749410091268920931 241038308120928149 379653323017828171 907212744806658343 170962878322251388 208241447199936297 351854029813525079 104289065481256428 756440027556843867 637345014626887267 778223151641023855 310654921640499341 668470298155264967 908160675221178183 676547144668868775 236103426595994756 354589402093314688 352826570320265300 476314853480028361 855751367658030025 915342473813740462 204121196307065413 327042643555532527 338200404527217529 433403862493927084 893791582524915883 956994579433659864 479566089003507232 364695406637530054 344397909491349224 234561260526514302 113892743829431239 644297931382486295 66554259861759888 215158861793022635 184333994297493673 336473504977843597 250527911806463107 221472026544882179 695341361590467511 200234349313157311 997088522939931463 639038538581402148 953890023733385965 618143116155022835 262485181703526549 195515011884977843 987662999250377511 171146591804965937 246721860736819140 668600950493800466 717943890364590920 658832435662875358 592767836051462244 118077312223226282 356028859005720340 236838858086601136 377213632190955381 270961857102036232 545463258394961844 742422955367144737 238345442858528468 846612713766069551 87161267967263712 182923314093963671 535863252374932656 831593540479813369 437643239440157401 5031440583536177 361728122510083255 346872959505595572 139827522511289182 308970175396605849 517516631653793763 249858241608336357 28249771182336802 545411539260281216 127074123008647139 35800372138344020 400853667238210522 943999590889244049 976599961987519922 182851246843054995 510085040854973540 618058960626354594 446737801495384554 431827667884467256 46082117268967954 381520033979479956 275259120850251675 663051813417605362 322523269399626846 76348111520900031 594214470084663385 726092283097436388 188656804935217537 806488768649073994 604300539450910540 139486302154686118 272611306325011062 238023375580514490 606545563517855170 229966810116707757 883260743738609856 194278785710659038 75437338576755944 214129501732275925 7943625245778644 945398374874224514 660975355630298467 129786088354911321 307851740050255059 344552700492862369 395652841184416321 206869538702974971 436071016425163055 657511391515125093 353782153449220546 68898632224464730 698597173750159734 609146656447124366 735223005009667267 161119611377992575 777368637031171900 738821272439385424 456580706516603129 816668454418276112 833712740868596430 461828274731438498 605839332072834796 631457421642081833 641115543086649337 297149043016433406 357928357382972832 683018139278238323 212798998845981260 767654854822724734 356517025103188101 860864367872418691 230321128540433276 693395899106266294 60685043169297288 431426137407437232 1581502083493308 625441688308158338 817385120487399340 474670692349172593 291111233350308087 614111475332384858 502446056509545225 943967732484342979 58008014493065125 39523049180508138 668927439192776414 227593616280448357 101581441587612366 837309439684982595 996297173222013762 80083369051852475 106048489039984797 525253788929160154 28229312422058762 400499840698631709 887395364340502526 198723728355577781 261176042340750689 496359937744198925 652503171917337997 769136976687988473 274982248287607698 538011210131761898 93436373109450289 5272546081041213 874216953644653802 557402491376124389 519968811409900721 433893917585610163 166308412359822694 901219753355890603 954254859066601871 141530864891191663 67116803155503308 769596774819780328 306413147593782121 839839652260526713 231751788811945075 54467016248826836 412421013686783135 528592922041233717 596619432182350652 782797610374307366 625085030735173862 335122568459631384 471280153203143940 763889890810599706 907379299140404844 103106490777822501 69225329491247996 871973437996397256 366272273883895967 476004383766620397 560884630365428362 820326165347347129 212956673589193441 44656127787729333 670835630630939668 974174774887947916 991705720261282806 294044577600621985 108884434017833537 747823003439674100 263308655247759011 916586198789777473 949312649520828441 213280989999758496 172010572225408529 739800779446945499 701932203301079280 947516934328098346 418974483087328142 254778230939474 567356296658748425 224998119971449930 837884719217881876 303880951108187767 613911507239521910 866937542302362613 257939133569706139 935655165058222686 536017019935667371 497840168513088722 113867177386513078 970126641092938374 10310147439447157 17295831760369208 64563226629015539 27278088191799712 569789336328074912 990718433657338446 587231480622551391 449111625751886639 362737196839538990 707785952322187141 403277477360311202 641291772733960375 659558584563268867 6322589835901410 355887314968784255 569565142290871550 805693740254857051 728402491656774398 273547528919173003 46510064883116608 101501949785184434 48414660009598794 620067630358258619 360890511988853808 543330235241090995 486478122450852490 793738052589362860 795714369897300400 594003960026528309 385451109556361321 601363932188133921 538376432137515966 709557525337727836 562655229290571007 908278556972139454 895414529198803861 60630767298370034 589575988477288528 811476789044502482 946294807547318905 578699320362113060 836684609869535206 97181316587276865 387959446789947873 614943790102467069 938599237262728190 229713670478213480 105328537656616213 141439118503438052 694842312191196880 719100102316170021 112267442472926105 581893784518444548 426918900288207058 817115482468091324 159997437723554561 45905481087127993 833349232756620886 47056472501434885 157505731017271734 108424738312911988 39144942013789032 127369024522797666 846171516990722185 532560062022016926 501077044768928833 954262684960318056 583497663857939741 935456081417638176 779104611257304430 942593337407801600 923194272432797527 552458846259473403 715036572062385381 813985947356747872 646110622862654434 365232308215256076 398209820205364891 550034198595746166 887788870179389064 510735115076007748 510853850468606126 57079261848466918 845701202652966081 492484510235885237 726362087493081270 582608087141818149 93325292577027461 519164028671306456 980608655130122103 651473564611579151 21328410663187674 71398020962610010 341915865126457869 769256095938525180 238300402616380555 687515286386754117 500001308707311574 609438771863935927 475977346246946767 99535676220067432 472254780489135 711569592411716235 142930909714901213 334407848283111122 609648269354718202 770468565232419531 984683329239095253 450749943505876270 752828529238314233 910380814751879991 915726027355166487 910485847314195305 239473085299984032 775011724396165948 678406590885669392 679821865355759539 395900877517657594 706382150526737335 468029691594529717 999408269207926670 504835334465962457 729090268757134618 817858246092874065 655594478654724161 181143703021656376 621816257384504894 827403784714548317 678639580767502850 450454636632637984 735610380246303595 355755267549080905 986411817747294380 369886665563047599 729150717547197482 969022154039680300 107154800500310968 414617145904381270 102728837369691256 860717329768244555 414760122903209970 591110348779957644 734926210855364799 207124239210222713 207489896011697583 570451158840748785 767996214937270816 405179706400528833 446960837217848140 254048493605040359 56629143071176243 965037110219316392 823686185481424282 187657900198164429 549131343059913248 475053647403125850 671121359463919935 682150612098904261 425088724999088393 909079197674280658 761837266878417368 465246578847259656 735479124799368231 614630107606027916 792066205564168495 678091706425954085 546648776136432298 290073184290747939 73202189692069061 32656963064546689 257392886248465168 708782341070888537 973109437117052627 284149838648135667 946900300454187681 959601935920588544 656973383848745905 379128972544648911 69504411201591004 389556843568179071 314960846995859269 297739997300491741 43926883125093151 100480128405342340 101928304471303562 492970084794851780 617355705485879148 469568082363657919 793874659956091940 998390543555709757 807700466591382619 490231179038170271 593089861613063148 656616440592277811 103982103809144930 871033254809231983 632503622992901809 652095637541959355 14507267007737981 151424357058071332 239716696313577291 607453499901522639 60703169931125751 708349986435504123 770068253405175381 67753506754738086 724708471741553520 266429758378911822 908081375208732571 338700053461491310 261418042903943887 103321812119166895 84794147396512297 31482941607195101 679033218159373482 204338163395632881 558712441842984617 956410726935205220 62662888427072478 83612420303984333 672079913114260946 321713285094566893 369514934063994959 119113002380416844 430049742274887594 968870056052718310 879392766616087148 24357540842763922 772763092259428110 441959755415832995 613148922267608133 769640864711230599 170798535153562558 27493925936750814 173823533974335143 257083352983231464 289035507204559059 219008106787625024 997462982807670917 713135422851378688 516975899664273642 32056943714540501 739870420571773842 244565209245992349 941854730708149178 820705355634693007 783524710321014237 610464459004023419 593631056333822132 60461883670807547 177870965154701576 21035061378398197 644796742448287123 127916721859030150 890855632937376106 509795022332394882 302903039176555088 476054273347558212 724585472910549705 351688741008191707 317782109220094662 567808252941680721 55483881094316532 424421884650298105 33525876673863974 693414214219906679 263513532558521374 546168555996440762 572390327271699031 23256204697735585 203436720863659304 962444837676129384 466606659651759345 579673412251187588 577071368526807755 162143150161193302 46279639165713358 392475463315874847 883660592737888362 425560318150442597 63815294406343519 854666538887781652 588111952943851014 163335186728489900 947847406762387109 558883667796964431 500817451166803251 718906744372882066 942253819765937325 694850425497485249 621018040915208961 891266354695672987 42999246963655886 217014863839705083 124722358175702409 873224477680544246 188815865426176183 433856486467531832 438312134058735926 286044110585413411 108135867660055249 46853850940739446 422671105612956337 435519663273021930 850597802127736159 926424274210926038 59539864110032701 347862054708104212 373789822882439310 959668151710620216 896455023671996454 315025953192536329 429267217814694858 742319793926055373 850556557995789826 98784165137254760 593015989067827608 791103059419263170 254571329340044958 851996926335753112 507479692389865634 416869358343005667 111766165422778721 564658544874256556 219253346492323401 287320211226646355 810304331052051646 533477815156797179 477364660883087091 801839412147126820 172860528560366112 407433062445308540 941342032675741369 976821358594491275 39130825632478621 500965521628845500 165821275698875556 184279314712300171 603073539738814397 569079686935591052 741141394224207859 260433517940152708 898428164647658797 435211497654141529 625251512753778836 264233134519865396 765562698982083385 663655400074743792 612884266117681081 461859800200777881 46084544561762042 934727892837876018 899487336408457327 12775152946061506 885691354548648356 656905175817834180 324874737029090014 21746219760783588 89657330947897550 965171217201643751 462974141519567017 619633488888924605 707038302150510471 914973145796440839 242764135238129983 445624466519605037 101099692120947775 437723899295814136 534848699969598006 231361963177363551 865316592776257975 233530695658425188 830809491066633211 774763908676694964 308725807053085199 543363957788939981 317114662114022042 869771797332685586 815161412838008770 662459504600515764 286802844225280717 356011139125184898 661910339320523966 742108360155360860 929144791891418 994446533541334073 845725908299080697 508287057586887918 477222418166403145 414473963019736608 968376920368266171 227997010122268750 761010212452709263 337431801691775407 318856101615088201 705454744950052454 106667630119122887 634994655427330853 847513300517967495 714007527845605351 362603654702575429 707317338090446028 898940525277538474 381685578398018293 675354383417540170 501032540716903481 38600111698123759 552045961618088294 563983130874142734 224134235613455673 71702692619108225 754841665460378978 609367465213202238 841935104070682746 376951746918473922 302762603497069565 832602380834181458 108323148305920509 523056816361245969 214213038567063521 552647176604652046 865505611441889477 245305910582726860 72940018560478155 424424798961065825 456540583025262224 399260670776466778 625713332986676681 198813432235575642 913993867135683894 71665353873850596 200916035848322528 752456532288814471 163719387443653099 742493044762998127 793144747959720156 536999680931468425 354731900849445796 572806119409367480 362113933293537858 78917247076564803 526543655767403611 371663563992184199 222990638554588739 932232900346178328 859488087517162716 433879825137433058 991989859526359036 487409766137922774 525062188817847672 799571686525984668 916354227264611910 948739015108537393 98211025574040458 907789814339110734 578494840444678431 619827095848580343 292681316827014065 576591196496875575 225299941480565233 33787213827399367 413766290836644008 228291054644902534 518365131099056422 105684379378472133 423562864484933068 245756654943651987 440597427592686002 396433693243648188 927261365458574026 737829335062152105 457495566659857300 535345437285093070 336951490026733936 42824396008112603 299145363351633860 728230747715261319 631929779028804475 621669835040428406 607595668619525612 411041874238900945 497799289934178502 469674165023759016 78193645900323498 474497108406590698 845683174601430071 21692853952209647 980387009238540820 8832045200310707 795955619995438011 320991789607390691 209529603505750741 528882440489890312 449695758143402284 847059670951572866 264562869692512433 300176080708401639 706879252661944878 852402185670797708 677731612148724502 24806238893861376 861105506323632581 460570415090899332 317438394563169355 471702760576466172 692737476756717316 288648818810652395 729076905752570614 371256087737823823 719164708310380683 623038002894222445 843587804063924415 544232253577147748 207043969842312093 214900264859493295 705867831236598813 300618023311400382 174822044093246174 386272282372074761 707916365505586661 50640961275770199 710871732529312746 894297574836719831 351717528822525939 39610785174638982 109491093501031597 22772711165631360 718841183110335993 720816282230160813 915390803717362724 73751965060807422 220553025481585653 564781722495654597 104103040970054603 120353331544901382 83964940776297341 189978038107926920 942299044414529811 716043704092136071 864771895812746292 826441210589059616 452019279888602158 415837068531368261 323805710644464500 595455471883803521 630350958377556506 618496727668682523 701652429325384569 442181532434637738 655385661221277939 454591222791339936 7669315998901213 300557081227247431 103949418937520337 450124181406850606 217076866734930780 38896534556205771 227954008121247152 406932765239423155 296002330038651277 617796536994565391 195653783354990443 551275769808602667 669826423720374965 69955395603976129 968918419245330657 456403239376636233 332841815656711686 842463525503110058 449851024662230346 537095785329288318 670338093493394849 679982601668745699 190833884140859561 496663422484415408 390035115243182414 810001931133994535 607786162347872014 970113429701656774 961267980141406195 680289869970775530 628361320229431856 760796341203512925 462460944457416823 850953882725391538 7094033145980031 642872526628615532 633444572465375196 712700583969868034 276053280255212688 741319364249457569 1055359688885964 402001961310003027 619073314876406918 486932582877669447 403188465955068545 680769781181046172 953434381345271377 316142298350356374 153080026713081012 296346097776977041 733225823885412392 28193839842943750 941974221593179870 553425502819700410 73294025596022609 581496205063398107 265509611452771990 548681589938044460 641356645686231786 987104467398768115 692030484865951128 736004370309856432 591339246340237524 878753671096648886 76930766267650468 364230749084676793 999790832045595202 477672280727077749 513123414061985238 387387855819956381 979843213150604414 58720953757293857 646600969536035800 99069534800073411 592512462935256410 771317176795132411 962213532016366991 773218918663281393 85032783896592596 207759545176713234 373066023368153656 255995980509447003 559600577801237454 678571935640223931 621404099721423151 684956238630028997 594724487874614424 765563945305071332 902776029959587614 802597401208405456 986359874627425372 428422506376126762 822738502117254247 834545905050322160 248386787348264976 201328907112439993 515254584477379512 266376432639464961 503366021860144080 373107104207016911 792963947389569441 425965959285342087 496471974935700382 193319496132627725 219053373824885611 425075633871125320 322417150073856509 480068382039595093 828002341728427744 116800028564280343 45510676327820242 932260144158925476 942112814843300851 688593368176608163 813235142305813151 896996979770518022 813367536648791862 885734538131177629 383610729251063750 913056512549068736 279060256976320817 892936743674357262 58461449706147235 437034168924254679 163832230024220074 903002419609501648 958412562423009406 289568500982255918 955689688233696540 847896959525575329 297473029791754196 520117159806418745 847775313681940126 468953911906159589 795686954312141418 337945335192119746 585462979770036314 187014751150090196 270381660320892567 448219289095793241 156984459452121662 154948057150332598 469105693145418467 406257056928859510 206556357644171694 682380482108857406 308878561281288914 635649113439627168 915604723155229302 281160978840064834 303959576661626094 166239024172040281 439294745602859693 543063499314589638 157830033844001621 900749021002343147 936471892516238647 754745454662485283 674338349207393344 845829955704952196 972220367580124666 9718749098182435 717356713384189222 605501386630502553 705713261217747350 416947777555713299 387502888664212773 71131528689529625 355687188569933952 21145935510527652 564787600311098558 218194951807958008 104630677517124795 720339290295652705 542014050936613770 897217022761821319 791428179958284746 497121201773176558 94708639618125493 715054348596237183 111147073591653074 968908894108212037 35267161398099338 415779937553785657 113763742703754850 592253040663346157 554268572200279088 647900171048482028 509202342727706771 934238264590306575 128957154271098244 138968577182825961 713419369872579507 260385374059591971 269170272962878828 995720166348604874 341154692373721764 832235282278619470 200549767988796687 117603611432082895 849015385748138274 136092143441435572 895007443514507337 110522541964921309 606515764611707310 534998027730237254 491838076937215668 378741937232769260 796669329881365699 553357931563570988 718624753333711743 172058847013555071 755270856213327490 222697762402075663 620180440796310564 672817998561201663 673730372546720038 166676780720584992 304201361974776664 859455467166297855 20551352608871461 320910570211253220 938715047191759306 176562597684993655 555782670150815494 563014883481386140 772804882477168598 669185034741086787 915796446338558763 634895757600678003 807171501177460737 239895245448811424 628134938513891894 49193956759949647 680631241148264078 973076378775532515 419958637195771996 563896665539599291 242386170538451187 36296305437867843 547056890788013013 152762607447381415 522832430831889596 177273754195141825 47727234261606188 469697844819726692 388800728157516641 315175655717413475 247280203143796878 156017828718029227 407797333940698586 287440039664502065 445418635846545844 528942987540357372 630660614556902637 33967721746668406 198626768214857254 953441976349700974 528613039160529904 477466555260669626 265365744456464796 744060373519056776 493188094471077610 420505092106060064 892776983237356207 706901703896533447 537075096385536088 492485279655486741 91871157051582828 128245867728711713 832863015791324240 397897148872939962 882272496979703775 664515205352095188 295118334976421918 841448967648059310 917674345781465012 518013762079795000 997153980155475470 467685592603002135 117104688126947573 782489212276587543 743573991828780961 279949581801509374 708646812311650885 2848621275349755 362033644554928787 140056854767515195 528784211312196074 11345400020970242 769077016537512283 368907138842448488 16665180128800671 598469384103497606 378760974554302263 73767765284663914 919435703053436727 686515656911709928 375830139057142479 918552073305749227 689193211763835507 799317892211237678 520843462991838832 773552366291297841 630107070774473811 970245047697374662 385340763442884290 411082382959776508 827376146632517438 834199788249677030 506473645744316377 636075531068955055 334764721374250096 474182520508289418 385181498447332693 139193787284155714 29861889243097852 644746084209506301 227148477675556223 845894127454944752 728626582744552800 807073668285426047 325515776062424237 795926729444557549 591618687461158342 860802254286504628 657807711130368798 617957403159930953 438722090523060327 288522993313312550 199831251672277298 538645369885917316 131339031715812704 372499372127906122 114824638686711470 743402696708686515 786382011573305974 982880309034859506 534768831222428522 569518605827205399 909427393285535892 526736488060196070 3730915413090337 880984147268409059 101559861809870310 36688384744776847 453934116007797524 611313467730989100 411129276527618082 432153314038559685 86907893162762868 963968605235075467 118290872645740954 683644793676232455 650209145643602789 909692164605510770 914151453664666641 886966321021798271 392985133706128801 947549127797181548 804240937327478144 188360130179066877 797929402992563803 256260769645610024 904254757349845486 698112465441408682 555006900142498 709444314175358314 360362333098313258 485044185443972708 778997394420631562 781549863040880048 590596685275294106 934928949776633357 524242342671556491 161899441161063923 664516825724414504 528126255073211143 199251913647064524 966703367935827758 416971070694553248 721405474236504275 851503255059243149 637615465040035533 831473868469614626 503686229760091294 898340300010662185 731054037240511327 558337444959729921 958431283860278515 791275614999578967 346765819259383125 460300657921351367 505701257929617034 402652101406043121 589848770238055684 110236858502854996 315930067250357565 313855441151632345 43588631699948522 219952526738052019 871247821625417732 242698074380288109 441900445608877233 306077610439427850 16841985456168149 826794169316198258 521782363069723075 951923109284095500 503186214050076718 575350703408554742 59043472529684779 78592712777615506 416663150286038630 494587168661088616 548526093051868177 265610398411427834 911767011176160454 758850977969966256 332905300503096581 530276166151335191 534337726319646567 119711011899857497 960644227807464684 237041485463691424 964992074385296046 258115931160298250 521110134309299477 308136357971862262 504647830761014193 851166046736145758 470227544914744811 669282402964391953 949282147098775176 281220295006791059 616400635405455227 364330277245045742 682862880299304113 869850326872691636 585394864891491048 803616738959192836 188506845794197053 378829371638608856 577987838219558161 616414219334945942 919571375811495395 274785507121890533 225033169971353487 72557128858371966 414380077258919532 761140451507834758 198503986983946512 872845458518966303 822745908505942842 419080167828086467 683796789330405328 936883585901402152 478851048662629248 579943399369773672 190123606346836900 428801279023113236 674914478417765511 839480815847346976 261663653111516374 792202536621636641 449688772265645008 320959302218175672 126118634769676973 192586719669289932 537460062748792481 897954347709554861 442425729868871231 221506259838977947 660222467077601694 838939955764925372 718805877685333341 677689319913861496 166722858130874230 982531606805322389 686547928668394247 148744098652475804 902522987860700059 341581079464020078 388351777956455009 718055595540121578 696159428940222593 32873187543306059 125673085761121811 782109078492791578 260514215420133469 540924221196828377 544128026792568359 476941365363976673 658699825401241941 535084119781380190 404019755127821714 296425137022086285 42886066456037040 763485183282912326 74841017358208112 261092170257573315 455352653599590460 652783805368968195 897506233243017400 302736261573582751 303205405903804647 413325478840470948 614552605966205485 472651197279290753 132879856375070059 538308897955838144 853397372024622469 351924609652593802 370201663995931868 820621550044697541 786837958237907014 104860578271666346 713803928930220352 628609166267644036 305541018058368817 311751743847163797 169618247022976220 948144714814798439 586610941641844725 659758344522735938 459816300496372126 424459862656462049 290887526739813589 719857948671646283 113943102846245296 593144819171818435 12648185222912870 284379600980869294 380078471780129854 654835398489787720 366296601644170328 929945457093421379 823959750377123283 669354924964015981 820172863747184626 180395533264678464 918243620337886182 558036034615963306 236687946300314292 616599745372460204 945366263322611833 947005198324921835 648867521131371260 973333108867577895 878958169452250115 437762563319707506 212940480135505569 818052955869674308 821494558415114024 879286213252187616 813377735282624398 357357848233365010 957637489339453518 818197695682512629 308054959772371720 874705260932916969 103574754964473744 891951851341959498 255978186621675196 658533839614340284 726552810418864821 482407118384990030 434164579027528358 656091736705124010 741657812282226861 324846779117736089 38027618790442074 497197724141660657 139399528591565385 136945362213813105 946254362915055322 219518963605047762 976062707292641468 337317590620750319 451098064272344464 987154601159796814 60580974916182635 581607950531946937 603565101391613191 721688669637257470 53213982515338451 336879250934671128 261342256737317250 696879651667188212 711427699559978924 147718914594574190 578041299989202 271657903262327920 815986236185924146 121065573533076528 221849977567404632 916246057134375126 216465214601957607 403795652772747381 22819998218611428 429916778097713015 349040504938258711 911564683283544691 542911280060696849 776892717783498801 902551399753651508 574827643045332393 307783514983847852 779858610828639489 25730465194639685 651966921437632539 987766965379282746 595387378666937071 865769444401194512 816105137845767747 323537976585923910 731572769370467557 70220144173210543 402800675974697193 252075886931698778 576295911137807258 400449491411626660 282995998053037782 797563077718259248 838768154246799516 87076221538902832 745927790662123306 433999676944941469 39014647577519223 428984138119861221 359666281235624655 764420835993618103 373287121249058125 581409169872323442 831263086690451592 912783412464436626 741846070345249840 421712189286823569 245548891427424460 950170524698496037 558899914099748112 724712425990155180 515936606245198631 98743178784293066 202648863128593957 124588062288664167 830430284647377759 480445020650335619 192797276675273512 777178451113510866 587656125496697946 388773617638340103 707605811428290660 445035032881846014 98779117445488570 320554373957108413 192458874238824943 75204333687010191 285361436324445348 327147604843394570 960858930816565123 264699722791581093 973020531049117885 474782693317194810 613620165535528028 64042698935950687 931674109806287513 354572973207323428 899787179397261461 885506995827675546 520493272470106113 173357993894411364 260064969383503853 479226979670408474 431008377721581507 705088947115399020 427895924520299102 909279418708787675 271543158489227300 496030091059590652 755099609481528487 419199365961161147 503363137393435156 818046774827584983 765178426613155061 929568181500808618 779315301413219763 403655369726909778 86052553108910166 692637698153333027 348893015455531794 454143756840211525 641758073081531754 169661774562517882 969065379028353504 395557585683514939 571621043081594415 590015160432989457 708257745108119847 513039731376957440 850798924593550041 846093916724909202 740574598444305703 962421482379320975 990698775763692517 749260424488988066 415497441758345241 923934240329546132 685107620277269231 620156907903436218 795281132075231577 780618639720017367 183989068233032664 548929906323149570 662510281308435788 504258893203926870 578578612425894753 337727482706081948 917181414818592525 200613218234703801 418983332244634453 114399829872891260 385208801731282590 357289054510750761 898969341418365416 460453409899540732 890922164603351417 594092885074892577 816787330708265511 230587528742039749 950999428272347542 435536437652263313 556001377865985002 277809284910073548 451845746922140724 631856182439892903 585212725427873725 20852207889621241 567942842566873767 381979522574138758 345561343899541336 929917663217569245 80837040225588694 694801280556115901 314583943126964846 730793560774175322 255417043176775540 888920473180073677 703537335006282987 954241731651628304 413126790772104809 856841149744996637 234963196404623931 322609468538083160 776624737331336890 963373318880714618 953371496314548722 991845828385859883 71634237507644544 495695129853030857 926934244628451622 420970348621719224 19740757148426827 51267277422442419 734567850348561973 904832426499132097 299831194705854151 480025653566393944 872289972280655129 398797701292580036 10995640929284080 432487570253948940 248139917784212156 928611856536472022 561874468394079863 726303812778242457 115406852124242708 234741423493668865 656653441610050006 4511548344400486 283088566858488969 927947303068653923 708168666157000068 127417516068212707 815611231699439272 791179216264176453 962970365664853017 488520678165067811 891040830717170597 19877938943129828 155235332225436267 582362479244339584 234260934342110494 870574604751060776 627257344583926621 185076337045351679 671816076284266272 916205818268355136 893542520006481650 960542906344181318 358835985514126192 525078556976439549 396699476891756004 369599688548376640 130944101156087479 763747317348547566 444230613406261161 266669408765443796 293119262904932048 490711255020462023 320484450891348073 701003907368092983 731892785341605529 696744460934232167 955769825489319138 687958007680244959 232300147504833057 492139711666259990 661144117976138879 815456159299298723 101700867260475143 595520992256994880 863111856411549615 215705474251272074 25168698532256482 89663580449076007 930473964658018897 139473078212728962 873886928507974572 596856727848493613 898596099343951279 947436149171220932 703214739682979285 373629976487845755 82288694516293775 958629638926107480 162050846820476401 999745091265124076 539408240072887084 700649266122359790 607838743345904741 171764222098261247 123079252785909468 324445745396404783 477720010327301068 33243024279226717 700515833586919845 896545102904330857 805862488560787509 246681493552208123 193837736235062842 288772174222851748 135365987555948691 340453934004635730 727773269599346195 34734105048736393 586197765943097000 92400941351883997 466780233178365379 825936443601508350 570798333023774731 694670140349835068 365717952201141458 654710975953374920 201944990176546325 385115874506584020 441897088098198673 988865035577337005 743206357249813706 380099008138165788 49098185507280337 961796166252432542 568703493689477266 524878068091244652 971413586192862527 725095045400883980 80237060388528239 881929331621112341 280051526427821525 541002970526755894 927161913770708749 765378449540629961 278146109126063499 878441225611489639 36188957880645047 365576908678298424 73614808332011266 178655501504346816 815294549812731781 883087114239302919 416837181816539678 164866478317875829 418987946075060132 743515867673251580 262346353711185888 182614694167486543 524328468500113495 322950371029406622 730416655665621202 572562048400919692 453196120244343091 803914906319349477 833195090649156413 255369268774548483 840899210945670475 430666417374305374 986726609486593515 657945579897388410 645032228010849604 9106553362307344 784864601105817866 964176114496381735 250284785156061872 612595997839752394 800126825442542773 294389918912708235 101067172804109472 325150991330389030 670026674208316760 757487841668016692 460652256766439312 35200994283207806 119782580773876424 414524766925077455 413859552417330805 680620164891710328 101736482685516583 791380879955094362 478815251400858143 435116948125968926 321306313510277218 473694434622916011 802855181769455884 488954983403457069 614530474988538955 988126545277266561 565991002383149351 520901663725259411 798937367110414762 761825588353909596 575796610944493091 848741518762869575 404344515690035615 806193660933438498 567509634652152600 417871926305203941 108335439228467525 96091432392706529 111616891680722444 154385947052338542 732778391053249637 741743943504555008 962967369963832317 807567436293305028 368452020620518717 207657871045308078 360529796610070076 723313816310999027 965890444737848452 512375536452424121 220750475326155163 975112168520433951 359865717164225423 807511497375143943 242208852183557249 949222302685485191 199810543349197041 935949281836235901 663879645469513350 903820425678032574 954272004643276682 371711203741045888 511765995060905884 703710845433550609 276212391951218859 947262677298417000 896742762015717939 946436784309909962 494913150221730816 450508370738070315 510335240546926224 609607452206316900 265492088233685380 256458855537725055 286729077201408345 34361488038778822 488244231570797921 564734800714097039 643537708124983136 23154119698649852 158656560117725319 45466303287010303 762249406154455746 797491521254091260 894039917822067775 312361609285307171 927261899505575428 349592223867081683 73967501119193523 278275828794060092 596693028510706421 659787464872065931 287541744599509067 572053392329117103 249771712481222405 225225948919256893 667609524134981383 559361725956637806 638642757932594654 937631613915306925 625696846020589274 36441932834838694 552395265560541105 566883502911942807 980842929303710471 265033342429422160 502503667686002721 725909998478862087 719378102793131256 387076658012783638 497383216368329823 810529686918075707 516585063663604922 419773433027817188 870258786361913365 967848933441198050 527152350675414813 779912665032786773 472934960765099237 921800789560805166 406070563058575244 230833963682211039 125773213594938258 958919400550006273 558057733846698031 775219354474508918 142090964745480910 443407842257790715 501734616204938197 525804383653496655 678504173270943825 604582740382781454 495153837068394401 784896213713219987 45146201115863393 177868437386791508 121332466442332489 273711257133379088 74747847752913619 17863240093956074 328002627705935773 450543385095504103 835252382610472065 401919125073011335 377011937016388542 297030704996801420 954344936321771001 533264160628261924 25244119399792184 515180695716587147 797756826429189890 30415375185323803 358510167129093109 778181976610333752 277578182143434302 120792139528794659 121751761907758060 607118419154414660 368943354040058930 510029613829439954 82507135877359190 579775883862658432 413222812837248967 633845646543049672 28272347933036339 993524957563489768 595186700594690380 953541839292363733 846913153773331083 201647637943327422 360676274592109535 23990203491567264 109917644055780402 858061980504753170 827311167041599905 71615347765018339 453634543684513300 996520453779652088 682832092743369034 790464144518184508 480838399675966530 822707431105893148 107524531316571425 129469270100007230 370473519625443076 433658530844173738 659028796833137151 165205917187443350 589310529737740776 4661104185925286 39508031135081927 709810461590077160 671184832828005920 49770026685044900 946415258272678587 110215187891040612 620257407666070346 74144281465403234 668630707222627147 661834755260771657 902581824254287885 945645024525469409 682609131330545648 622938191521667545 601186030479681737 980797638135101054 584141914528919436 172889069841471154 824043820299453201 697068167238813444 751043857925897892 193164136828944811 450176540829904229 510624723469866125 982433416315520296 764925615967410754 570902522141674858 309967459474959921 590299629689733764 475020211536420046 222391476359412729 930007642331037586 174825859746576209 248839344822266951 232224826576480286 998021850941178328 803233778981430969 252411236970521138 28424464580431440 806262036693955511 121409347965946518 774008752583626117 907100766131603441 726973788015721820 474236777346915262 1165778211833877 940772509417485416 98812023362024347 708444498274288511 728777807367070188 643369053659896607 811762020998954363 592747184941319082 835696364248121139 922496388345864857 640728680757431130 704970775524055891 187141884863058829 240384388226434939 23969418207852899 705896353858358048 403659042949962287 836214424253638085 19723056281602919 328163372651356443 973906981897958029 243493191938167612 32505217693877216 300828789408878808 291023388629490310 918630784691438331 296236554493278915 52462610273976631 5418087581794750 865433224046497566 417133981769059225 35677284552398934 913507950081839762 657052018512047870 275592591716759650 391919992093223529 153954556991655604 245129727849914330 563331741952118946 713145363025306526 29454030639620466 686728669297832585 637615228773759525 45055710691623680 571145433917873169 425811025049874211 653233846704412674 839301107273146007 536114540759701835 170598069441209304 118853574853791113 956090521535386119 923895019769765893 705974185072954156 84083536818794966 480941221121374287 388691379386922883 653426024980778499 863286591665847641 307678969592053648 934194599511300930 654451230313227609 97796169567576187 797572082350750721 780055348057889305 148205050544958190 26736236141689413 790588354604628869 125851446151802488 471689909955844171 426801406884409972 971077437718364870 182335392173677035 450681291192590395 915361423744932103 547057155045646028 956366996859765824 604711378415325984 591181741358166882 860718173855110069 637192150353116450 977747909632151705 37899472609783155 999962086229660203 787807455255417961 806898064476794186 48516981935206618 100717681310056507 41421779881909363 254928229448659804 487090952822999744 575831318804455740 828191771957882026 560847791687521749 95169335943518448 497864558832789852 230918568530020037 758030176487844670 691887701519443376 272520020477394559 88236830994774819 685538469020832548 854826020570589663 363541958811424007 904808239315940718 492452481198574460 958270553624742166 280304674421719334 567654772373789663 307424292928830756 487298550681333266 205991957013755399 835956355786294543 647495654684228695 767535113226611182 9200840018029979 895847711310629595 903432425652792860 595805224937707758 871917079176863932 397290328362891904 504822030848746642 136315308771724992 862749222652890998 736765929045635687 445639427622789508 456783165592288222 392381023849069755 255478182108485283 271149713028005989 314550523133111965 583675655902916312 257148458237559607 528705222219523213 104463135246177567 351929148790822356 535637119230408418 68204418040213402 282456268581050026 946982344736447398 832472548727580190 870818112543645505 786026573187841768 777518755949629803 157086039385353647 693625783898036607 605821294228484538 200979706734466730 893442072071843263 485860136100390405 661437107374639674 888516965414325344 904882899340639269 228590112132108037 159768706624207507 960615230148533012 945984105279699415 639489552586808087 483372576878254669 107638658993925847 787059555139043371 644756740392078400 66738795127375956 110621142326535245 905238954493365942 252210432862233382 580314476922964205 574886867138262194 410935743793514873 669992335336178365 360015500739064066 876531042958342675 921871024751058819 395991939714549357 164123012271084736 881415454177927029 701216042230999040 439761581066354710 404397025873489961 945438379156729419 535587196765694979 650995435556259353 697975015075554617 796271935499963726 371304280851102201 742381357691000412 880445339247454567 394034919128765285 871932600323702240 914166079645340428 106003707291102723 342955762294303177 750907561623806998 107251294560727642 854254094505705499 982316573742842159 956844096564894779 528811262356101877 589125016809099220 904204154750256280 349498722766375774 643905817117070850 267462373414203464 379562748083457546 885407507317318172 975588991606561346 379553372503732084 285409979344911275 189475965616566794 697387098600030937 534837809405278935 178372641357535242 822148443211153468 208615597242536393 256844458387413537 169923721379287750 885625592001806303 422880705117009605 875094777008057967 533053188949733268 56306944765934812 294617134123089689 819458664446423312 480271851665479021 118672264108857482 754786069700040136 56864995724293391 796572595301701561 567086783348121826 678973169989076900 845759493828259649 292988091470602920 5440546326760827 927985796532125199 769790140569720388 860402042517372888 293498152344325666 18005899323624888 69571728200244253 189675114345384470 370627961017635415 213644676006815361 403684886919193942 506238141640168686 213393843655973331 436561042908477716 412652714708822856 582704974127486427 460731054338450477 961398655059204211 355336533215121807 845137310662968745 523257494701625520 85762522946030380 11150634063969873 79671627101738892 459663046145986019 634481470560356084 858270525557158608 92445761933797664 175802886274505537 311424969757505977 485938743676900692 653997830627332354 739504027783345415 556984826579538721 810311049995420455 436465898701089107 848825693029753491 704588936746371064 530499242608095093 242523908592527299 759970353652771531 283489233636393531 965006383871772572 433337636033822887 576185770910524804 282689707332722930 65995210304926373 163426288867627622 140299092694159711 163537707437918993 16510102050372023 21441994959793531 356517641896777616 576076545835700497 199013319886649270 814692599157909250 684742203315001406 839282830311804613 961828674237700655 974420777051283526 537552224252060077 375363239774032088 442498211249481562 156413658682652960 88268365176402611 851821477135798780 198896474302836262 931362381671535786 40156874782758577 333283230639502256 981098723176738734 36478284053692999 252813650104307412 266420519411021248 586387014850117571 302650464596357109 604945529439991847 159091234861679531 418106475476025385 515937284362238631 152327821616639999 26254681366980760 353981084073689154 104910901666959050 124694046770335955 377166427060568285 29827697348422826 867300441660840721 687299975383711112 356001733076724296 577570481702509661 723556004911024567 470679972690983905 24926028439721482 278387730332253257 573512340959318404 121574885791671966 518045170667631437 815800682356443243 258290088558495688 162099957146972939 115809012832024168 547398977940537976 344886080346544431 354359776167834007 892356329071727186 153540843032816322 811686681588527096 737146174897794106 35055983119897676 776085991138230255 367359580950993271 495714195358952769 457751353849260576 678229200860611532 701758925550646450 359168789034685861 402708195623794924 272040477193952979 774782615079685077 58726033728491209 845236779996692488 407167701808558529 733729174853455043 492931343715608470 433856705738434783 384371036118309485 960348162427044427 190232847787711886 393821004192979949 74500741951020074 616328495399417213 35898448261220038 575567883856535050 957985350210540197 831079686089553073 384006911325332980 847684064504934338 65314731182268524 749694339305218980 576008673880180066 346826693301365449 902182179415861472 707924642778958010 152982406053194131 97843135898952221 212810374500857576 369597882809425913 571892547936174153 5920377366714454 910427272751884102 407802986441529014 274212041762513600 424526725372474963 121607355734985470 991805728665616352 912912419232556762 218032560281173042 570632324986699569 551618360584379507 497413500986044230 711305478354493454 732156116887597867 949591880024696167 92343656858658074 678715154289831279 719261644467993534 591676022067911968 726796496490509705 250645636445084226 832482916929881066 690915872710769125 919939673360915170 998827732558605456 686280830863625299 151965216040038794 915651868590471521 786006496643369888 212915168556616286 108403724461324142 54035387028592262 478418824083053660 824526638526668444 131088952100577254 508587451350390014 735020602609405267 214218235246462028 858075425258117703 193975389640582490 995020484424892506 262811041335338356 849843283791735912 257056738226445310 257216720610215578 896836819572797846 893724464174374268 440434595357877424 699391836655761911 660243575399447359 187664733611063053 941174096839251951 223045720953538821 550034847134598868 868446887587608140 657581713688013071 132591441651868033 304479405682795804 417089016129535618 699157061328485440 707067300092631899 595864588295037279 76381011957797813 266554506664413339 783397344252055082 848136243834700066 787295636424391944 263733644329898031 151060565827733741 704995401965335592 652959320154350287 588868969764841332 678719253049800809 86914417196978192 698915109683549828 128545657317808676 69050301374892125 401375547163182585 306611113078563970 58656272441380061 992425411365854062 488584804434905027 351548154519070123 147741142488153637 955931864173488266 206993104525223146 687646000791329618 836484018450930913 716772038339667601 55740936258351698 296149173066976271 218603396951623826 275688701892969497 752231340694515531 475085694407092246 25988573530379942 522316394374741409 588449963469477429 798484143507036187 429922288511607023 86103989359720220 99755792458536548 139162535533967045 540163137044964885 712122852434367833 518809062970245708 219183861172478739 80108323373915086 158770642987920348 144795059744585566 326568605355945490 573493614058782438 780489100554501919 228173308184611216 560362671702063010 788347652104756224 915366912357750237 477257523800839123 408466494814301595 176471249598747180 164863171321998265 89057027465616543 615028110499193436 44699635285335275 80305075260156888 319491123641036698 900477452609862089 803303594672765607 111782985911523389 980652850282058769 101041997662507677 951896531272026192 357692441580319849 328455966740527551 335233330430685033 676617839175776645 304461842250540046 724616159996550114 869035715958886242 407129257842237132 220725700630193691 911630133827663538 472901652046299291 563114411431880718 469434030133681017 137755091763252747 517136772535665633 967637973211707611 611991569504492374 304199520956536098 154162366177124515 130420738202454776 313378094718377048 551135711971273719 617511863768439090 22425522785476194 623389665052191695 885817586501049082 745740175453518850 711136792589810086 477394778668005475 471622600402741705 761212573712513415 923607717460813517 904812624713462309 63154777873087091 733676590546192064 183809961315280504 468039601386341178 980373139914723231 240682611679033549 341085063673210196 152881573293988484 251854569944401805 928664673441596575 344267981936272078 723591365388369711 271654635392969288 924338200506673485 687642378890810383 371645598258365813 684694193311735889 963692101895134514 274127242579251487 435761601722872631 363168425574777514 549549845272038777 67607000869929836 362985026769633779 704620812746699178 311052054410651344 104699483813985983 964462289556737619 59947197234471441 699951655321016762 752556969270576860 178562061662038716 951276955542786483 663603179212651925 134357975691447526 725569541665622491 903061125535795501 914909978607342175 338064461250120629 859637950820565912 30779462396776536 930205362647885156 625350669863760145 764469309416668434 746945379302282340 700352803226954717 107928501224530543 259493239937506607 725945574651974852 929462269218036483 527264068268296349 47644830104326920 7611428810910248 442465734602214819 700936076305690144 920476388466595360 443101328830105139 760484422374400791 774877489696320667 321326630727170561 145587485156527515 693739870994500284 281328841745906703 432394341010204714 562062443377260796 460104213096181151 45103905890196381 95694964818239314 603350390356585520 677081781331968061 642226286613912122 650765466250788631 205804071358909196 662284148521189429 720481241214235702 345701324532432721 200126506410624987 706871588581168853 824634354387961865 649723959370453618 595717708568725146 46530432348020782 712821202278998679 158465053916210827 455409829484059305 91342371736318190 959293756028218945 843204134041714927 283474705701854062 105720809372836914 517891884951498950 150236395981239622 487320190944761087 822437070121995459 404486387878444491 717858279559876782 860188710319191852 509937723361949504 80234387243602383 325137867956623247 144044594433233789 543598474603951187 552393229057979442 767594915302564221 967428037945156944 815607235776630914 811035649324877238 538693003058322722 950139623738049142 951735276992523377 143083335360510695 537252007586275908 442294330101476715 647547632551689802 854419665586606692 833531837334608118 514776299593483038 205791350314880190 853080490356769425 702639588594092331 141805100154330133 875923866121604054 173286545577772199 992487807773518972 888704243227134935 876477538436262889 178751485231571633 567693160242526273 997416162693117604 442454764914204771 16913944826161962 288812229090395116 760946122993536654 785515107075494903 612994616708374749 84513680871770261 361946664755824950 229185740069626789 253687214936335463 124787563739740395 136235634609866729 247633381118113584 569133419811664110 646542636726315443 10156325177002884 905234494375103357 861541927061669293 213139045338651080 642631384847002934 985861403469585532 761667034027159861 932877973284186148 137662879421989207 633217919177419125 379873567835943210 730631454014661778 600037096715853377 746430747954620034 240219834704292032 846890577353404383 622965593441644353 234733725922176681 783869061195833234 392025573402705948 539605829289090849 925924813986917502 765875621232641715 805554493099322526 152457989185345587 692349802825460631 52800393799421579 19030144203899946 334917324014438818 395455786403797581 583740758868615493 980351293866476561 948343862273891766 117519936836010192 580369463399484807 571528578329662622 841091921882703852 357710632691097803 912312345450141866 241204012242819595 292869323860050760 305440618015088804 903093307716622411 723797159074150095 586047496943555892 739754199425449832 854772998753910870 341173738426859016 799403684388771887 675309558582891667 831226370188169559 281108753129011855 611019286232467110 703488843093199759 833184665956260872 953450672531498920 609882222124857471 579601185596938527 314177340116170210 7105184444879108 150166483253453040 534390730759122810 870476849420068304 124471287054365058 933288596060967493 244177001689105810 783574675005258805 938246561620019752 150620834217524271 909302163624031634 853532243177761336 856553525275365256 844650876603761206 73340661816523835 151250790663454049 388781552787345025 7351279755289934 536133375201680449 679130752031090118 756927057337168845 69420714282106911 957603225721980650 426905447850247861 392047567960486319 78166505893500397 62752310582021380 880848690341053130 478418791574327994 907375980966345239 746237948682050939 493101174282267009 289349886612677972 853185469623375390 318962020797017831 448551473242963677 136444688475741518 856238959400991123 431204472271629975 312616262724764515 801458029461410707 159229990470348257 710575396201806175 417698607559631754 220250827316090133 230923855102864581 393738392849467903 856390476947279646 117376752507708763 513904541763547720 138439157258719827 239970038915972684 133248471209564967 325216537917135303 454128777290318071 850238571347526275 359114868751911513 530648970529766080 594508586902570867 522027702137284217 87159802871126615 983859923069274611 397637951929200868 975212500199472113 106399343665834468 514562361220967548 417263369828853832 277067884759325925 226600416377345050 139001949796651053 498901721061441368 632859593826591223 221248743693826273 325471888674071262 633540326999830515 89148408793958900 872162056849507987 156178915730245765 979932687991607230 431692640346827488 747753631868170160 510343754994804671 426562064979569792 692281353527358128 145063783750339078 10286555537878159 726798459664159331 429245108257866547 655060744169078714 42451117227843846 660312680585123057 506516635868289798 136098472177313634 180309642610276639 625113554437230117 747415867163771343 484416739286553496 549015709153679221 466606400247481963 95042650816767115 62904713404660563 657298991095050836 742715691161491195 633412103436576295 427916658479358324 979104095818189732 820750542082808852 655389378722689269 168519022199468460 374508952671236059 503291462992670825 845034510914705429 10199158188469887 412189690133136497 735316809769181775 480315657338615547 960640107357318809 722666164968807321 508223463772793007 189768923126209684 867291541312971682 622115044556205985 263487662758296158 400465541389458768 239684976555362742 176096874872859877 441431187925221654 116871115157854716 834508973498065143 202352123219609205 574873338316637563 198216095277462983 695376792543791506 287392137782857369 844992939634678317 814728211567145635 517136164461837608 235840358757872929 276427429288339226 885594321309665654 847540676721608263 661605501481073377 363949414847497303 249590212750074447 967919815890441192 874191954513615875 672847434785500860 773475541340772486 168680378890527504 956721805964174669 47044414315142087 657081705500147224 357787796762397339 620963041095302482 654379751061702078 353084089056020635 705734128260735430 615566664352864908 677154819902765187 729967418033219533 32468653980816323 621200742664243698 639174914875684147 362880438748574575 651104820895482671 209518601370509742 689871424523439505 856229020154048426 450635459734316625 269342667996361097 858295886999400447 936384191893224039 426892640174918610 129292035520329065 997988611096727857 778198044584065441 267368256914021485 653362790114840455 366999589087076491 319951463720208144 422458529024748583 964348760449704136 337379285404658461 149964961031107348 114522524276742659 589614058300531266 474360921945654924 488180868980904680 101931765417857525 595769538889277266 285947236593716419 474805864614419600 198542303648466626 166568343833423244 302687718041535624 612363185346858275 52914109704298916 971639093241376805 351480963042169871 865722243725503928 246580755871928653 367070539257800998 510736720756001375 676011350889403393 459393143940171645 211446824001060984 316090833684455586 773678213060699487 768249527574353278 607372014514506491 347924365378061388 471244927544906954 357344895927608555 736690081625707548 678326266929499378 848758126880347344 169357808580503680 813177030932863785 685591518126251593 568533271060938108 150056312224806639 53569288279864461 605467366121695960 620265413297294379 154568783451001225 860123717094705597 398068961787946827 832879320765138671 24307722847443920 495956490047952216 50098337889099804 727573298607111432 222474819849201107 28712289556744011 888643180983081033 8013865018942330 24515055186911916 756480292561348055 230615777658714629 994046509999237842 450479779815441119 209400080875657082 207703014453936877 309330515899680516 642733558816682154 50755400208409062 829442486241483711 488683338739817564 402402546012319865 886910895550734995 326046491654256398 571690885156219533 754092089471204007 952859110826155237 699439801075672318 566217872241272163 775719401635612659 926442407078553910 753480190011140444 697348525606405960 702164920882754623 969084712409487449 89779169769588022 419808112542401757 592639119127077052 916807264389244423 203694996608535086 195723079413417068 420504913027406422 500069230724160403 233807152493112851 417580263981274346 457197339467615503 805613574806600362 50520043959449823 180087772559488011 168867965780630868 558919412399317266 733957473468479290 606103118215892750 570139634524479200 739630287044786182 716035599212950424 6210209435734890 647246245528597587 924060634906087260 38458692762253075 505100918829681289 665437101409287753 600085775810378591 206059360366516598 817867669195370002 114867521010354757 757260559396252102 80233958828309865 830847982516175559 944845171577237306 981131638559792160 612629813652572062 313993623309439796 84613250953754123 711943401509922951 639132750624774160 519916921418219744 515329833471417344 555613341054923773 345946893770714436 883823076439197974 905388091950704017 80045921110518274 812796088657033226 731835629414612164 116349474277801129 874134064257933056 456941590615340126 26276706412145149 82348210036752868 735846922110835491 325954761908662829 769080920459615286 304194138360340572 71438629684596413 590241951069969989 522091446221284956 641028813130899567 589877898666125908 417674864086002752 339657724524944869 403762975327217911 947661932968648120 775624478558944541 332925824962692171 399284432891020274 441111888638113492 552376330574419142 921695614686971753 758098888390880919 46176926290208355 998472189012735338 945502716274491298 39440731486737208 282877139382224886 567427158926483852 92640418205860348 36765741782325556 768187548792879476 870340987639272641 421520230212230335 276128857846461047 923772784282936214 860849840149921341 418837732239493699 342848957089040876 582784067246024926 51254755949470706 189417825633550891 585881861995938050 918758530635649339 17569205099466111 917918435161310672 664106512229592380 23076972261570092 955416668437920023 744885257047712205 48009151261379932 938421241187442658 498820810244849175 757939310705446817 516862163845829174 554597347500314211 587772150622194763 936675416610222772 885111728496519127 266575109698333731 760519306211981006 439951715441238975 420927988502382710 113995642848544896 966704902432912319 123211658700955619 284463259435420541 290947739325844528 376658803346755975 347646516958070527 931332761691014473 54431767438623717 821709203257998969 854345002437001105 978854911788866786 966990016585262349 272746991392839983 719552180733094041 216916956060376739 805998481243572113 924753703933292250 946026414643256473 315384025270231591 649406852038185827 671639235907721570 789757342166653511 208137118524525680 401053214411549308 435762603092960286 359583081948961543 724335556813152585 834453343976378624 846929655540016 616535534763428590 654074762214126827 958987197512903581 743084656224117716 97035728565043126 994604362224065043 334006359316127324 701191496852956541 329965421134590897 549165630250296803 236086042563773639 511288527732180773 180254043808171686 590698347496171921 536197229798300176 928932550679651831 299080396525820578 79362869182130159 275496881758439897 406665119108763367 521685590831879128 953452579271545357 496879105462413220 511321275818228906 745810913690651810 576686270568195174 411415363737136017 265789002037319528 261899061483423854 603127076390526611 768159624747978675 267652988055870492 386479729422862677 861229802661728253 120328829421278854 250467382614056527 722771019559521875 769577359878501649 799162926197147473 326080524627725449 878746361075587508 481172225311161205 88438739353140610 11993163345094533 682336184171406178 19762938254272944 960966778964419826 406839960547529881 242603868951832033 955980492911687128 578935124753623412 58825014159291525 984291732233191622 741105236849198144 186321410395390934 347976611050175880 496575093672333701 96599700070523697 202581520959233415 181904464341612045 247320188971494148 345738443826683193 63923919219486366 719500405487422213 626257219809719960 901046192350650878 96558100220801720 151041896306510923 643765696387811787 169733713451294111 671403475081713042 530141446554406528 660432104155994604 13643377626824650 834973793844462162 545075147713082692 357422116437688029 735153284006482032 597473988033921658 537707001369870701 115904138673845254 472883426409566508 608251743471465828 170522065257751819 54613567850082838 314803519122549012 113868759535216274 600377721600041175 861898836097715219 676772979074910588 972432027974555238 518214038275047614 407850658844886120 479673439559968633 219491069739419112 458575459646103708 268113925939533687 704385201538613189 766360730362346 938114532245503633 450805791841069825 341885653554233661 520969145983846140 678118372294256862 220958179246316060 244057135487961897 147497803515827188 874530779306102478 56107008503982191 972748661602234717 88264491859165825 606829405828238035 339441761056277548 216479934050244799 960123770650409385 677632164972953744 553428502805608910 7409894190157657 377265626890550729 817277229954100304 6388569667632677 773324819763720346 947505070255826404 935067778566567625 368234171251063449 909428631945841647 784110383539549830 495794251926623129 513337685950934779 446174408511078284 823066100531401472 225062513872476965 732497446714502930 780593377640402497 464622582821288904 527902101483176638 958335313372757051 957274067654219715 838720722356045792 22310923665696451 996620936381324886 810500256547392470 544893402512532239 668576612444599011 629586290943774182 687348074606744938 661927130048934536 859133368756569410 199853438348127805 487587169557860021 832743102373563555 200724765639197121 22440286320150575 884808306205240576 721200365838564860 400102412456450854 8153319468219228 641638007300921827 425208604880141520 763951670113539393 850568707730068308 814804334593175565 264834515101999650 67511173522215417 503716480128300415 117409480338428532 154240671626069355 398445737687088769 543294437945722509 544178365673435023 687975719898273128 879983208694587504 542312630508275745 17443957584736792 816985279270117493 263996460755413820 730920963678404840 648401494430895836 3158547960767194 720625687081976899 422242480701893253 684089628405527966 869313279813704928 149145691009650440 613694530034529082 790814717528164040 947279350668866910 883611131341468675 821757290320449605 775918727221898498 294150019593327114 570436165142521129 861260902969910816 825818772284685229 925631844820398012 636494091146551196 877337008787467349 300519534401364872 149247439521761648 326453623431357102 432931697205735214 834264879970563891 657921499655861788 592202711639052427 875731662577021659 775414184013964825 658550787644509112 941809995501952751 589596881434149722 331889507906680228 196441100723820869 740176277552662050 447979563268408807 309066941651679346 139603622398031874 53989872273770152 32345632375067559 901864760045036594 663307349949285564 274976361606154873 138395891143790290 738374411683274214 388226008326690340 604919431143994610 529726266012968276 958975259630797520 387663949587824708 917189735574221019 520601331868945298 346168662645168075 225715313273822966 419916801893249101 742071568905146172 815388450900711544 161525686945570035 678211482593947782 912766292445813968 716000106967377096 841448077510961170 601240877059577353 866276010904974723 444830466768206888 28692484375301832 855561601983952531 358453207803884864 629317579601501920 718952448978595840 111408045968322753 287975511481483719 969771232034421792 696732271606618710 913950486384714902 810256599003162541 774668579570492999 831944296411910946 320047879087798822 903371125563604365 31869749049987538 829756880706492684 195479379892827931 551281403258468113 494908855453175222 766935073050259887 237040702182440070 655628735873254970 970333809679212652 688769350068652199 317308469813500841 872951467182158077 426080533978615695 750003468134142780 148760363679106567 569206587547453973 556181266695600149 141039815164893590 406985876247340630 36898063482932598 916121763767881283 356285285775395493 48778169813269503 954015974232744842 180630397571910623 18934098775670626 923092360135612536 569793017938120529 289861810025519469 967634973753611921 481571925359250137 213202125031744485 171498698536840251 643451535531942155 116180961471059089 690998418657696332 290358318112307789 610507869042402565 336362636161895520 312508413316885315 570536049009399137 432853576823447270 285429649044133049 267794801692182643 162619508356826251 950374252390359970 195361630792778758 386803366590419147 608236587650046276 945381929643499353 136124417549415138 1386725009564649 789198709985772653 306890582270586100 323534061572785932 94367229193004132 670710695516272527 16122814923647320 26740878433502663 527825169901815062 772936898934147312 32092369768399314 359739238840665658 358230545761486351 51795262953978026 864956439794443361 368469869407681162 282849229499674286 955565695896547978 404040796981973531 71504356930110717 20252173378602304 450554739820470335 387618551647561829 956618623393113465 924198672752507940 825681764241418905 802841186463181650 528432887556484642 163531958141704895 462860383464937853 3569253284326791 937283234246659015 583469452179553992 884868771231477695 58259261747925013 570330862779421067 560115595386373518 951015802417541931 94665247888179740 300555595658336774 30408724711040713 561482202276978291 64426899797358655 230043435109147302 806314520445480749 356283827703316190 361898782043035178 220528164153883166 415109405908020220 273667471132578547 723485735521013850 652572605447389339 763527960867588630 699323042840792454 13900358727052040 798259061944707683 571491812208253691 123942498497904429 413476136174445849 797421018346019659 67868460856026968 849317604134815850 263049789772852739 496866599030340794 458110290502605567 915923611007793353 651030531139480541 944851211744990459 7288656919806226 28196926229194038 65249894771267266 779115263058541695 28921414947168247 899724503492684530 967956455843905327 142369542491406335 220891150964031353 264438202134779808 495854248622025278 518139554625394457 231941535703959458 952506378711843988 298062495714518633 646835987235601654 11352366915978453 293435392012019888 881565651268887237 606139601531819237 826635642514357939 690931529625155313 246130052368136515 481485670456872907 996356407415031181 123042069277033058 369273412286690986 751883912046192646 888007220696708693 511641304943337704 50162666913189187 133602999236861154 599569798927574509 689777240926882005 834881958235554029 10223717473238576 998239293507230674 636296170928638901 714342175024533721 480856277203611337 306682193817862638 613171517853363155 562343378285531943 785585430216458835 802454209697293667 214020587724322276 666291342059579373 748666034620225571 330215053587159329 101655314971382391 769666575632791003 99647655212692088 531582302167705225 266329631722153822 162447690536147622 273372907922146730 805713118880520403 860863999393721446 3905938872089334 177031199008764405 254896736509095595 822308634998854104 556632228835968428 461149218825518507 114863833990639848 317302229269090960 754558790835146894 179018332750604378 632661142129711628 778219786514626512 693730366688332381 297732244057150103 337022057475835967 702391063219374760 275571356263444400 203421758621834913 36456263995497907 364505243012274290 631583780301062725 532307033449215196 871703485663182057 556131151379244553 389027338628777690 395734677948606840 869547094585357170 128404217518840851 614428357265297629 522991343655277501 529402441151232242 5800662277480455 26455107969349478 456116517306108713 283326658661181957 303358864881089838 556180012278635246 330877814951061615 693806995669986875 810266818677073436 797841483640615725 653814738375865454 662426641027823730 506039187530086393 676845106390922076 557894974691946399 914713145802623024 156519037634359024 363881182851052046 389606418833524679 696334632183383933 788779976621073247 214151375174182094 969422716569161329 258925200537003840 283054751474052505 763637916457660107 428670637399304971 1061918164791852 768519287714889822 106559222829989880 688496499317276532 541880689299662860 56543817497069671 442578985398718157 382695822582213598 876453210799261673 799089046750445095 489505058385301802 683792165182041777 240435034795456041 445140843385279341 583704391061651092 29812314493047231 360850286699118221 738568801581180913 581459334381499960 604753551066873156 729787712669958599 673507055133971535 861264538398092778 151065842302288641 397621897102441690 145065000106731196 288342140904290337 636261671446732742 191727287894702343 140797544155581089 908766835583909003 809044507956952117 311456178644340965 856265882068272297 973626355208136424 311409254588102591 24119994225285721 117810233072575224 571126612435067258 236714768107980936 409457357430072296 440722614647496381 318879752080267217 399495304893515347 109757684142467103 341914051697262280 358091713265190242 249457993285816654 580288852821906889 25476997691973982 173325455978963125 983735374886712682 404576107347366668 980914072350532105 327104616949483197 123219259501081253 789770406792388170 788955949104067202 888814446571961621 871448342731166062 683014216704944650 809548112535200344 244871960233156021 333147278327371731 840040502341806486 354957553493505229 886671833319176258 891349892109812732 434036196944384537 805761890657036961 865083056690700044 39393336613404496 822253515521236306 224929839909284217 554251559035130577 687135111747472059 994765733118672809 297807685971949781 100158413458997556 489568020905222476 883782393673198971 160317617578168543 666443461798179342 761523086812490799 876071554645042743 698704915857378715 624147341146148645 672544461006595835 920081420256648955 871419503145006377 25010923648589323 46303526296394584 381188223354890994 653543944762991512 447810383910614641 254518528708331895 735718513925684070 608228484701297791 18265257241581539 51840500086456481 930450808678537786 195303266855059460 841728137788136430 51366594637528640 88527714977643597 395516084088864759 741313440612414709 623970324583823559 837205557828778446 812613318926575207 399899167622615255 181514631689463171 343374962622396538 711319094769312109 381495394576066363 953561858877210831 814347994300610826 368549271458547584 218924563568863677 785568116171971829 959684072902542276 290607491632231337 328570277164584105 569033956252810164 49380133210020066 876775273804964914 86154961391154662 101612529141057921 402392127524600262 837449453954302480 463861740015823039 692413925196182841 983786783125652625 421393843592670903 326378420422696359 768198078522773291 934079110315043535 520784294233146391 514244808496235507 929040646342719835 62450767004668714 154574013699602799 713606251886022043 258018972387338377 370221348237545863 690103943712620194 535466964705221331 593202174252893438 535827221579298133 240889747345347011 292071906034516916 463888094794261388 807999426392725265 724960222398990788 668560174734756585 674523033174983564 816147432158833673 634964030839461611 28708653154271851 671594843490443030 444202718434694441 170795623107833962 196371318869468086 620461766234394524 534355085419126953 900194151145556496 186500718735549018 315462574817167706 927927354325336530 998306538603923091 457144851658352831 355307236110838331 87018585369190247 699871350007566662 671715217052537239 793012787834678090 249944970309382134 855371962984858154 722228580749740391 829232489213822163 987986231235032397 608436702149511328 852215075158201778 597619324412607326 370171380745305965 62161406981592980 481333233547039809 132238474095642132 244930242185097242 680235195819459339 463997116362264909 860808110682484775 295156825084824564 507060933956032953 919394433825491804 529045544227528547 499330333698332883 250879701379838137 689172791946078143 866967373100571637 372320612908741840 799850243577502368 533861444816448043 202276576274181510 867318124559572688 912448521013495110 487389806401623251 410763932278781420 414105812741499067 375878283010001908 409142188743868455 328454292089033714 140539294154058215 876364508319405837 219788139975577471 667797494555943719 22101245108175688 649126004051878519 524055944766845262 579012214063464623 232134393437613717 442381659625257566 481404740374867586 223880438900966505 812461194025707428 746115490528821424 2181196990465168 792510944579678196 574154263977722512 154570182892116525 652490882336699849 409739713104835472 621798648427603625 314304388122115558 148546017560044073 186102277850014045 371495402418895808 813587666074370030 346375889606313636 743500730303668220 525650574145497140 623741101877798523 513520376089157514 499647965570781594 529094475013403607 953854076711882092 47218494898988213 118150449292005865 206844953570387748 198462158361242757 966381461907286678 661991604141580748 251484761548145388 337335161569550888 187124160466801882 448126379259697310 441096155633425999 420362648910695032 879222973276323637 552436305205493731 738653986605823400 627243857509516608 26904889067895873 13695586621214230 5857349036217888 278878463408095855 145994325372257030 501044330407500734 764612968560111778 642466104292294756 538153889848677514 842571752862346556 153418539010034124 582762824951572110 340986527888422610 76247095690949745 923961283964147693 385272491427528697 980845345350175845 92308338786712040 235044753140623491 319482123249982257 672350231364448061 972209097862787109 660091296729567147 526393396633541999 955308715500670947 155659692866838233 829007843747440323 205851206506907245 875841420699955143 261402816199374385 428483283483435520 721794227980622885 309594747869829575 474803147063191430 363878717075107730 987310060235108226 546703900408310988 542413505115921751 528714418767606806 692382015582784810 721747343429330524 457326516833688533 63206807458242154 167675040229759689 244866478215344705 898032301199035936 568518138974739281 277989112556177645 54872472765183869 774156381903270931 11652305365244878 814810801593565379 451661966275224711 271307885880972225 623725462023931332 975993756355776660 360824686077397966 642395783302660849 444588243690890765 199887090973398339 125958963595177852 812816655400309615 415164212432153516 713149866888728098 376297496758942303 9323188802078785 558087292502466193 371481183643031025 88857487353487536 413619352081726831 387956293972907559 613138685574114815 338076801207210747 169440741820851354 471731772215180752 754493957406538873 418747975228554041 356011279241543300 834969273947054022 223204555902604658 995166151674690857 986815452083040004 95785076989809893 523269936077699920 489459667871538972 453795350153234064 10837975928691113 912701952321538767 430464637484152513 701604144254916589 750421488840141274 900041742036953871 758263920242118779 781618264464554669 965835149532837025 480261336147894498 800939376231178399 48237876228589821 623248092441168504 803914284847384331 533609622027712058 857915574282023328 420021992956626687 847649880141559794 20998914906947348 397839893724943780 764202492587304825 610432239631407615 932272262851741973 857951670976836762 410729199798177404 507992703431437510 52587779548524018 53302707499215278 144351329181417248 468110905326784563 962143937628334228 374726039216842587 917612910473714295 727172598517724696 468336365052005045 887849896335399726 523592874341669740 17888246855396543 967591690959029713 717532777812530520 607691366436808670 100848863896622758 358651638670195479 297603394551945381 205312361015407914 453907029840916922 827753822015652934 947019433222762876 685546969942690620 680775973278701280 413898280403890263 97395386106030462 916187222184481102 727999815914630198 398806236574415016 5622942708647388 837537339946265979 175218039671398118 884781666233430256 958816413106551300 903044395663450705 395461902327586189 866488937838000834 285984605879966796 246492632760371738 985302199066971897 877116928029425662 913311379669195481 705390189094423962 691323350133864432 171387672825427335 804870127941297888 12969621359599388 882133615043692531 977090614711627328 383276040407142094 895166690799767187 40019726278129208 413824500055796769 554353092586369911 161926400412838971 676175874199814656 654342109748658598 43150392938449736 486193976261331647 887997500070520980 367795559391033859 70915200068505704 419439069882209678 95503418389140842 376499954071578562 820748091754300540 294394911293160870 54126277946476531 902899842692304081 593580328645051851 582086291936685221 383120547003400351 825718648867196098 112340175282766351 313501299886704602 828442944106182843 838979175168381487 463753871484171278 410043021762143635 959007709748474416 36110368752339473 890536184976223304 698012651264884009 392719349250431222 576496363474417867 910263681093183627 210664206582546100 247317266139134144 647320467526493683 95554039442099294 448870208974060659 450116587516388587 121472361505576629 481487298369595753 673033156393126604 2469299010107334 407650070468163820 573198616284851057 333156688426867204 551730210770462298 975009895132301522 97708911232241008 324108343812917421 216608130423998768 16853305443438607 119067894427344609 870658576822888827 237119269781957688 128417716618314544 891500364054060233 803405872844923154 39472179019916940 60133124406906368 42985358152120986 318329776917587876 955595395817474023 538648659132842827 933884537396889920 1313485324466615 266791290956167599 308171021524712584 599490818499270938 382582826201169786 664263524480975974 290215125215656762 453612801051258577 557990734430143861 193757026531431352 747626220190272365 657438409826546711 110522297422536342 407472272431058487 237477986926867358 910123562321091694 537531812007985399 555443633038509649 965222584538970789 83488222328734856 447968136879904222 368400654344540437 715641428131629783 76262549691736555 689974506838529065 816377522106911746 174041259729494490 938095114723651990 69747734498645873 1864788156237371 105385072380348813 173937368027406697 33677102101068256 272678549589061395 860656891129888118 637267965230686528 608272045421767265 977928657254399022 539243606223262720 736076278708734191 947961041648871061 221280892428129655 772252289217513089 843320675043277556 298606320289168053 971471921504026850 480197077301935206 963575642917788070 242815246361888019 323235896209391592 119649199350366090 129904216155947179 654893093526117588 531771779336537008 838959883285804584 477296683215710778 358323817978642938 575958812918511779 250981869543223331 686855413142279973 662289365990685605 171402931555614823 350420097971070143 100078591881842095 218006391700066317 877095860748944962 536753891468773930 275283685801830921 749027105627400220 921324075348309287 338678622302945800 751004106455186492 808043953470470880 195925999219997959 236123115355696538 357086768459720114 718724027178136729 569820298457756591 391070095046673423 97065989405556015 367489805279490242 783339528241008183 437838580368629052 165169617127438087 930552224923535341 695602519612022880 955575140436779357 31394271063883086 890175176896513798 735047818712757213 845306998810661322 163784161611989818 20413092323554033 644283459848464487 493324519968053671 719834043581926799 938431222293324715 176147059356205762 296476788866053501 252375030034650950 222748236404065550 576052647324531497 562358181406266275 808758490117107233 841553649624558327 938765857269587868 953722379715175334 969940523196256809 79426046957820358 98182998379782772 849636104492921278 393476625677097455 577542414005009678 3058314343282994 473203430431224363 437131843351682340 286828858907935869 865644208909076699 87686471361368278 397410603271748002 459707870936785155 698331336638942279 490124971756877828 567918270157465652 765956791399798204 305932410158526198 663713168124808497 807948711090432761 125561261634069875 594601770472501793 651738698491837775 418356215953370826 32531975058963898 155155561705976290 733331607752318600 761438680445986056 463842301147673132 412765605770111354 811894521590282055 296272312429701964 357426864539092257 776191080540492489 172364467441733807 244951537399334811 32182912080864809 766478749055653330 53055130440268357 58240482535436745 286104894494969283 43822976246416775 809583786441882078 410403412164751218 262730524045952995 450260594154994400 300538546234587291 696450740776613540 751124492773099241 432215276006154193 450159729114588789 165356728569397436 285745334106330727 493142375711726268 887403605557239612 153558124737004691 206687175050838702 986300339652136391 660556573303487700 730556244850036914 20878197858579029 985660592254931035 596369168121261103 21870830487610846 437819143873849029 373568245085417111 977229976729848661 719352136085928052 110733652624952193 200638196443814151 925883647154180760 243156494487970281 22245651293238626 934573969453856582 282550242421582104 904700068585852457 340999350448634217 93260408531742948 3304280793433485 523312359213856023 882968796533281413 859875195291066221 965864879204931624 895875913007145377 930096488712792173 729672796402662295 7251361879621254 316099277163624806 214985897347574548 551523052440730621 381062102099688364 575694013221000755 819745755619447084 388525370058123929 317937124507015749 566762901968723683 735134153141527576 226358671233110517 552669237566185113 332610290052579234 628267634539021799 938733724228326374 298696432929053172 117735350046695075 687771363360768975 561303508236410038 135633160203433357 693470725032792059 102341841152427479 400816428311329940 180747394392976086 560016591157335059 381160267358327959 81481644141659782 553745330364939763 927103056708394434 229165892036765338 54093356111165953 776008956612821204 579775705932252135 568913948708878119 654982940670280528 578237893068970689 716373769779572311 2817743479510936 547369487354542129 72135178697399975 853668398687463171 818006104288453279 296330071973579203 168704155927932901 76985863720064516 219240033407800499 221167062337069361 960257512913323237 97372258691245333 837581333685160090 197710183207200722 178222436854964892 142893274590380748 303580350422718946 548489383607222646 326786525530626776 371348124288965826 926949976977042148 912935861319565744 20005842337652753 850783565642463219 275493423382784338 521037240691757085 998561266779275049 640344966545107546 991508393595030510 590467663227632617 903478748216636139 765456000840725531 652126275886405955 678833906648732998 621700573863987404 577170146676173689 89959514750859534 663951671020436541 702981672554266207 132653805767780126 684485273735757679 27524515381213588 16300673299253411 257917035880666476 231047188173026855 690988797180328119 582117342454150134 823850456020034978 61939997658790973 731267942990065404 634194502142266800 779710014742545488 692922542856104569 666599922337266673 64379664264779168 98926742941245291 733046861937541708 758013410730029319 353041521534138014 24500553133492712 851058124630807078 311475910585881297 664350896066980277 757897437606239859 835379891007745151 175352933619628083 128341404662516860 536600754986019304 152877570738198968 869088541327688294 73422743552461334 947229109869568440 617703709724764285 775074505546836413 884466742536226387 647200220186608677 508566534365280570 315320089132824528 717270172885081160 624191645822474579 353944573187065455 331339025681584606 661169668580799571 253545870276461877 548671132149698567 302375173236012796 431068263653599783 197637496857851501 633948760895910881 499647848736138559 260551712384696328 214336504672068389 556380412345743864 341637442015898789 69852422840356258 295723329068674810 728029467423657289 87322259586964066 635761528079292933 137407464981590397 739706234567512059 366960726012542771 877649055725274257 249788503566420559 652333160448269884 137742720415510726 340147381149809525 787641481832542986 212883685766839627 107521127168318884 886946173446644315 84345864797994657 156024789598053605 939153714648600435 892361142264688082 72643679906909058 651324015853955170 514508340775948290 359834665060372541 177341203212985876 606110331812389600 80425171029770228 829498674731773420 575756150236666396 567097480424393247 220270578253745338 976380057278998407 354751441639586137 184926029564052484 70957020877247127 264401816688912326 332590903267957948 545682846109494290 379611191411399551 10850962279418464 375658209197269324 504425019707796516 533852589713298856 669138308225725410 615918021874296151 503861376732559669 895569251305081071 839672546351294778 453790598368559800 860179170495701846 645473235379854917 286457071084706109 398519986922060521 916844200938446955 334048906408411808 688774500267660825 859547493419250331 686468743277492893 657624219961604794 133314627096782157 667757828419559343 193025028352935344 114745239666284034 465297691076467489 693357676891723360 917399218415056394 493075167930843275 243964932511553042 87403003844424489 718159708801073495 979124756604173810 54200163985221519 891075524888244354 517844120487688588 225202201267470841 36063908911257334 56155510032708667 94514965888449873 776850940862353653 358942336392066553 428414749114483197 436172906907274765 154037591945128013 301826366686515963 384751562548008388 792911355234247211 787444345985117834 911518582799093576 233480065708898265 594037754137117443 997584059181167697 594075816371908895 105919698453112078 398938660467299389 845909812230404950 659930588685152431 56903710755177179 959565156033593257 973748999074809563 753664978141003432 185426426181721938 127526064169782861 869378679977011409 923884130096799505 480537059957349827 575872069711845906 378798497149345157 686777133715920028 618895306290020940 986691723258153610 935720515340973068 53734532290872194 244286451986161095 836215133055381724 591638696518580051 74869272324320030 581491620814359734 865868292242791700 570227954056344625 926467313078268819 299392143811028443 985098979386960647 67228082426474486 837073008526220346 884356305696070554 499391416657224865 177823193440762164 756911341903672754 787828753636233873 595638541072440416 735658698404632385 974696145189662980 17279639544449208 525723833118856572 279095374204027904 693610003382651620 671598134080647263 208413272910922742 240216229170303653 579263637290637869 185014208686263518 475383042794533848 259602059198474211 363080431659372832 984435027467404314 155018522929394063 364234902541062752 734635853482968697 670733637489046058 432159014178274856 672573282362959394 857863883409898125 542705621675080482 125145225517666474 4983965147292094 302615845187759758 446272821221805565 275270861428458063 547325924069194861 912190899474117220 874958051054062358 260068963177060772 26573428269410150 402512287997282154 572488661594350129 838323671985578583 826890565882151007 242054942394933924 161978747485208505 183686946204147285 726141884265977862 514400779016882146 789303453664902684 743049125663301484 962566067957649857 838343051634222386 389868461334625643 61334994229280513 472269607704274818 453607376807458111 282034108574228093 964555680829427656 254123006261819440 388720646631934106 475754656133219762 60108088002409037 588337758960208721 177456016220936169 621363144128928411 761174860630586438 256375412363237077 928700007399687380 263647109651614617 190922189580043227 33630159361043629 120861390477864612 108725609440159319 139796791639296743 180262776904014192 311947359060610565 532369839045592246 107396425795019207 565808858948080569 178811119500813215 396196832689719749 560314548310403693 334591982602284756 355925357828338474 826556132842537554 376066779622944289 540498483495268104 257185640547162433 378084256173024093 854804713285211638 362610245597685469 424121616484352239 443096569929405861 305974738966716013 162881487910002406 752117772088015517 514263555466686833 476783062290695031 857510973638153160 158167671935244067 788300774792750803 286112363222898970 316225902457558561 263157478512836006 849589216945265875 429093632793900550 515300749886494946 722309627706075297 77765143577784875 676929378096048089 228503540256750077 620768441062996635 900774688258394535 697669022248119928 496633790612260600 606966386581611200 973761028919747528 697216175406405656 796629026551858777 16744756851385014 52293225170335419 570327478040489812 330561005054223722 879168254310134334 759011846906244904 346914389907024276 763595885827563155 925365679743410351 673672571820996105 129649831747976971 944450883230274381 528805188886923878 988068428806160204 993409374688451033 700639313164147848 626309376840727338 658324853177369582 680809753334748386 494716472918935783 297188194919870157 769524357359738436 614391622550723279 834986735110403668 441559373410741327 967310317299340143 627536175461532321 507499251358376473 248969111806221774 375862030247853702 693299487105887241 207267189794289664 544431835595821812 541055845645407384 315476272786031363 412884060002696521 200181581553166966 149914769021256859 492388656237448952 174056451704404397 295447306741195952 24114773655761892 418832351009551924 857802899116453632 52076207816039843 30569616523657643 976709527270099920 713215260372419087 472127990514917650 169860758385108268 869521802363892982 811261750242800429 722993972675487461 227743937468478085 868235525714437989 630809222850626755 497451855585047072 784441699603191022 654181428014889974 997299905117136856 73577341197565281 155513101030261591 439077739868423695 97791189886897158 71455087137192482 355362863175212477 646609351760457840 870022111195328307 282737758187488008 129757629431576398 740135750094708399 126944717701308863 949265613636113033 559542982311941604 89493348664357109 169987688623185118 852484767226263677 799272642693268044 766048832359491878 860280350354749929 11681463767436166 954886257174681348 630888343341257580 827868436084386123 693520998348126316 615944034210296971 478720802981772056 581031399923993575 919052027163376611 858646097991818478 164263192981029447 704161267493478710 252768583578590188 210989963762903596 342425331598441112 422588008889288504 508674909101554139 137887869749791535 892798703880298149 356238954979486439 417051057454652407 83715956017223284 917369369135515245 890280298726212374 492965844938380046 648596833046421907 675485214772826036 34020435643663592 391086907059928807 681850618373556156 780172848865901286 525141827011347292 950422876417732806 145675654737841213 439741306743400565 915518704772828311 566492948654087055 700714986356786590 451626567121847806 592434121784444062 643821121174741364 35543291838998067 448092282523755010 784230697856404630 297999467065521334 942710265958625575 140498305602064721 379594689134128404 165180972707223287 31331581440379020 704121640137472358 908558933598784866 332272926446670704 22013817256320046 392863199592472447 352313344136445630 773665371009486409 449351241428535745 830771286215872310 555479869819434274 770968092997335565 680731460917629736 593818914074509984 591845021360451406 251718818799232655 810032048816761651 103042113814436057 110377794317363823 988407980013488846 418805420796593028 683167654394380365 204434297139304332 663295433425895587 104123993906828715 792717657956856318 543559743410962104 605994645162439037 789163588485676519 41526212691915810 204511374936756848 694780254364149285 750532578225029124 593161974230155406 583392860622433404 951157723711845901 876323138041412206 656775093224565712 749116290632965101 596886311721854141 530952227584350054 882947433980077598 413494745836177324 247435839452084787 118328314121407868 293428601930458439 182556205131974444 210970910656960433 888116183335807520 977396362609228409 385238138458348724 201060719947977352 551453366748922336 58638175425928765 583916526564562073 865155832476666770 214323215736547949 826189482951717325 49181840658054796 610263156795372848 965185551069139523 338865992582946006 55756848836748817 696737490121319881 760040925425546818 739967444262644660 69652265154461055 968046698171105214 929001611258153842 723889779826741319 358033732690320169 445207655538811470 773414630941205772 404744120003903381 181813679626749755 660131668557155565 186324602508969409 287724650087552785 761048573988019846 935837533964918017 742401763777036076 792174617660116318 358957927565765102 623378762452757083 833529410032867207 925128075868486861 335883505798023438 614918297526179885 676694170296466091 877072182234624737 938299215983255946 830483428312878159 343692821936432283 970380090282065540 788104444280008526 99766553391977912 248797506541402171 893425292756578716 652708008798238189 412988565013350579 30781648986933982 696090511728235279 98177297395634956 713001190786642988 475363062039493530 142944116672096567 682477041190706323 144655247895477932 719210310516620997 474488089017374303 639342023613972923 441182690187532558 414958900172929280 584108332961822815 737589559725789799 901142152478416592 787432476387407157 270163169403947820 833686831166907570 981286209218795678 912003462861697266 693430544840559972 192449478498098111 688125097681401780 545189410742324935 253404160560148488 768788439491818704 213893448953430529 178231681431853990 88711555612331478 141612264008583851 197119333764105178 459545556185866107 712474655962782493 761577508736150040 989423347093796158 892150684890150923 741523640509344119 467733619017959445 146670117904069198 801395701515843906 76573210011268571 41574136087773275 945303226613811932 511331508801309797 501423266703129612 822724022371181287 135703712452209402 33060569037837623 936974161792422264 448094416991105894 254456763766859175 101701414137428052 236508833118943825 111441605338225412 172147875892156263 220359546566674071 163281491314028914 775750057500022437 936597428242996872 425973959307382803 495698616983159857 918511459969148646 478354078226589684 138193456948458013 862120104356354424 295264790281356171 21100932289945599 583005870665387736 875536637341688491 581279857640001811 872191524253824435 384809817622235259 288312710567150250 478623721230142138 370998765114742902 479019394289799953 516892283953475993 425860331509470413 798333502912230494 503757516450971425 102498536682099395 710682871510217326 798615090050074134 861073299365205349 519320447063498934 818667536397977584 343203363908323935 246131099759655294 459900742968422548 612475726431410814 141829813358801163 912505011000408788 215392146020570896 724970833692699218 519668556523412680 768364203945075833 596052925201886129 56327585679628618 638553213142801066 223079751030585199 263785668179954259 374039211708618829 96888021687680785 431661096941076603 20311130870932387 852839858284577810 541213625101936855 32536059470116763 914027823535240260 829521100325298435 217398628203902425 509258586603094489 876076851760739221 216901065779111566 630919587416221460 604778539280517857 419687404020968002 194492346593668410 890927257180980386 189385538646981752 360862625992522118 724827354899311741 730210915703078459 533749283037327436 62966083403721207 630983725209836860 94413907232839332 931893625771595825 556883059138093024 38213626149022997 312320505312219570 582455639213514672 456900955486091497 868182553527291841 62667479179382654 309371708137499084 720270810702168234 401397450371402699 242961299538423243 892390010367072734 883098031292262763 765696915759948721 636064105105995311 519619910927410771 960539075896701023 80258969214071457 849380292803893412 446982380207243737 391431834165151874 652275247164890198 743737977953035963 50852038511663723 540466734043534460 83216970673568113 907556011257203936 242206323130651963 425275976718384241 674094811886156962 974910025751228338 291129383720121513 896301200998653572 225274986558141724 103587212064951141 251261946766426607 851450618371248856 380463958362454201 77933018429359347 880008887493197598 579292929633007315 977163389841294629 647833185007846097 566237099834009701 427816726337546608 692489307485614734 612075286311560001 592995394760837852 664913565178254758 262170915213962773 189445388594640057 143561616348202141 339765542853846180 328814544140250768 849951445029312264 980510493794507500 352479205702944306 80047608321001489 497665699370382077 951638785252990834 996563825632917179 995945781430489703 485151022914209835 495963492427826101 685762679436208747 97994061645018561 636610530202654242 159568144309617999 146649483317717552 101982062861861204 28479277326359573 249656216066930155 652372355827553591 436235770729487010 512122270327248451 691748996946558650 195121930961922024 630048387035463483 206254711187240664 332863729620106314 927859489045412316 181806386019210328 96166018628443014 108912667374542203 647164219402289617 851508260353062526 160826752347298657 453267351375726987 385228471603820339 361708748621793744 25379378977040531 471286344217787420 252577087312066324 650212245236872983 989989489565007602 627377757238795136 557232373994763331 760289911680915934 824599313392847247 767757785443556844 329075012515630532 444527700568942619 428726854040063011 888180332765915938 673648750463272246 900940693548308828 118318852021281170 258169596241722825 32158317709223867 226148241366470911 876242201456333987 908620222683524674 367255881492639637 110127153959835091 483063252360501235 299619395987121837 557052671423834283 626934998766347431 191520393072107658 593604951691242018 976555457747203995 686011806013082890 269858460237660660 511601001086045937 700202839408731309 664603858587985418 817274931333734563 740069422619680145 685175103106678638 58822881306996304 14140540314487413 446589580862142022 844011466718232849 213154726520089278 312266727712512085 932289207684831069 628244362610387731 830806262858962313 67229782005655158 724773670293142444 420439573644467626 142051192272235364 649567253691792127 414115699361051516 483727324218832676 882390482885660050 111195224457821254 822272641023991948 934649776802614016 155308616366664666 66194978715891004 198447308390097962 465361230558331637 730939760681300999 369941091332561841 894917453941473649 904409477635131539 220960137610620160 838973618642558320 344843617924502731 996238107302994296 894614555226150792 841815908948258121 48375305747940470 198405866626007432 219949340349230189 770544790700183091 767184138208070189 238452051615532830 850634734211169882 716496740095638855 946834921982128444 130891127016678853 953439049383859471 463459264957835206 438886015138938336 806033178994859705 699061262909289439 588062348401869938 775776351763711178 37488758467777933 506829451278648995 797771633461578806 455871139469548677 631578278202164487 503209796167046188 950275575441851159 635158841782219857 232012678795422636 910589004082025992 365042269884433104 924748327751799481 520917892039624576 63226086814811023 457879657391620660 924016287338269715 899488384339542369 193999884123690788 657740760468772009 107743540183894841 962501709556124685 378274288469988386 88540057617634749 183097887023253723 957382088776411190 268316393467724785 681162721400309494 808317371255378420 535841858773502217 479627639235237111 626836180089329866 307822965385647295 93153721624671143 730571014668148346 974930934976867998 79020201586355503 658321385217228928 917288399997933303 900434350327963944 631711050512643853 819843834690735275 953775869258231825 312696324169531215 646592521172325158 443416174154339503 158751365388749124 852533950484634831 941989860760805515 438603004827185435 543647363476376757 470383794814536913 843896713456132346 281830965585813392 889200161573745602 124317126725912738 306384811042507949 574549876669243354 212802598225252487 504010321242951462 929183545959740809 568130237470970482 971141182861965853 754962386735226229 956305577904564121 831536711298052426 134634174221016790 819401998815237355 71420654806652381 473708435390674924 36845387537881017 739499910085894964 184261747615872751 569836787339086282 705838604954520161 257844997756100739 558917805856192577 746627922013889179 113978090698180640 271827401366613734 373434585196742509 871087338482413493 362106483555048323 215740510813441189 381861099722910274 302570166420335313 730239779231691428 720249860923026863 642080120668220395 650824616489186652 692652836172738170 264378721854482354 535279371311801369 244153898413969079 728201731675207968 696058198499337165 733297431902600657 304169928098408921 427103919099078449 291584253091849662 644874103714349334 606153716595984795 414201507572725493 253197747079013372 69422923562958020 319751060473002805 297663123093195183 623627198546071127 595197793041152006 681787642707611659 730733867020472652 865310240053966998 515756758943399684 883587389805325245 167023532648966141 769445011974134218 183177122157957324 966991712178664958 89081375799249862 811948516400041287 12848794973908412 457365188211837629 198071486400663319 672748930811437335 552837407345656901 65545984256330865 226365916113712739 612165231349184147 700407201258378012 578622522582830558 628703502417453686 46905453505353259 682097504120197398 164108912203519685 779401572104760403 68799185761151360 195259363671621439 228728612709336474 568528282739372805 868323875723813615 166763240592431570 653773550104825431 313155195869956079 752633658357191223 41275712547454184 22152370341774691 9607905413472294 891275323303324069 691763909219715733 880954361625498210 870542767696778038 413483324135636339 42089082627828792 95093042295973875 110289562041137762 451423602703937646 639559030169423920 867671625597728662 630600265096412435 947561475003312685 248380207141301778 810851144378447272 347270485818007266 256614697565708372 2193098593022116 812309502645948980 189864079896622516 714912352490088832 315949753190879083 827696044699071331 795081788328417080 896281722777957879 417876098750146017 469176490820913423 957381990843539368 530743517357544078 187581411582107502 30962143922188190 190261662399183687 496964047019385460 34332418818757305 603996971982583246 846347040276112959 816142535671840168 669420704406150158 229097686084086936 674460172097614443 766325859481752924 964141007055558220 124526813529122307 311255902760081264 172473676484897963 608030258831864244 371592318169825145 887529524829801792 548729108482781865 974546693926695825 456772192530272640 339877919413765259 984067398180708622 438646771200325360 65390770752805385 197804743984746034 36704969004143092 800981458824995756 824557039025659793 383745851067317609 2330801374321896 994786484553479982 494064253726201286 650264168460111827 33160520557716232 94091326171934421 666839464538632608 476370638361920097 811455020021092443 230637032304202659 440620309511189667 449059820499349688 368574552707179293 54746153737120002 96118613601236564 786888336479410844 156249441047819665 488999680158546859 870030292510749623 865619091353742009 831091178927661776 94243076944959939 22809432994214071 167668335767743887 941379236042201323 549944959813703458 132822450908193046 6781555848524197 501658045970786502 344372171362027713 516943888532017965 456277426123723539 125968893198909987 187301452281670186 7646713767283922 594001139448303879 468884254762447653 531934896363942823 305138649844900393 545463711421508052 761429356609934373 496492356738948609 551596158212325959 884291301696692181 988629028937530685 740602003332655711 258328823087897871 402903353176285511 196562225094102659 761440487562908932 479642507190248469 681224774623521620 127603150661636240 150006711033347255 464360834540263948 870658986028456905 878071986580514866 866514765906104428 14648166929072771 394858655061744609 281234469548880430 640420238483881917 428722297041005860 822576471509191718 548703518243177421 178767796905625048 936973153253456568 429345658872095858 315360810942044058 681963032263134511 431947310482976315 519181059516098890 441283665484748948 41279688294083473 187219597812369097 302649594701850195 274315827412211498 498101919804554557 100347201966368532 538573330924294742 364425526235221495 946656938790582883 794929900648757990 177977422819859874 585988021996614803 215756890500349189 998335353038361258 674920711572328799 838133504866725732 926490088637562426 238759491499564840 570483866420833851 179053717595444077 51792313242999228 704699330307455462 282104350757466382 764711492702118776 552564571818886791 565549873183535414 845493208746786596 562219306259098545 638134036125572442 165500567959852652 828933954736191637 347763362138920663 755926606560696175 816656957893242796 343479613668111453 647939099502428880 10292263341141951 192495923009991026 529512512523961076 670638831346069808 76415663543235912 866524322384020055 391963987316668765 658128507591604554 519042674438058442 776350951774415456 36224267823387443 797511027048859276 801795876603039664 207128618201728173 841916508315380100 677750723767545649 568902781235425350 325248911654553409 414855726719716450 857512969881460984 924258196456364386 669649044541614330 959642165924778909 678956962433313431 396311995835805431 826465046332831336 226358362553099177 795746316910213696 987535716849026541 645697006317955144 712049650913213296 765743076127377965 977996771650367808 28323031578305800 786591138634596460 783734077874575200 48778288698003574 520058614502414963 318947293082716904 408482008415620177 92413333801660489 988434006662137398 249024571701820650 621658830239756641 326083091300358151 889933202114814970 4074799407329729 565916099566937707 976605045324905907 881196035114896151 150890525429317379 793129892154969588 810226290140698389 156201607830232352 451790528219619727 234048640228130697 545416878342755071 949915377643868176 930616367573869390 550614925524744436 890525798438055610 264181505298746297 725195455739034920 382399689468393945 89109911224256277 302498439682144498 210828679519314234 177307127089840907 930729253320335219 400253766554346093 691828288379809376 27399705619149874 403186920381104184 919191715190225711 256265647709032090 424849799736812889 344883085923798575 288137257266227338 515214380968624978 723980171711245203 483588423267964432 778664147548931895 755701277116560371 456168205575566892 807625105446029404 733725470984495919 857969560972548512 818409484719649315 54829836530385113 865441334454368517 204986045528534884 525218981004727902 85296341543365852 35709389941236169 378733585093090011 691889386427229403 743812186205913179 304204205455272596 47042549373013465 360713932161795355 978963556561816624 431967601388056649 948521301659540174 181196201468381455 763499760108373236 818675695323237519 161175650964941008 38062287585908885 933218129402586472 847185847950800823 736269079827510934 403428739364295464 142959161865952473 308814837256705428 112164804710480344 474686433531072421 663255183728427939 962871437142623540 512102217524800166 798837557426387405 701752025018644594 392180100961006162 666724161160080316 775810227535257097 206297834112056961 935399788481317332 418937216339561227 558826025449398939 783230077295913975 427620742957245516 398624224387031915 404173646926219128 351972718390504918 283672574251794943 365093269399772977 746134099753357643 408528276014948371 433237704144867156 131228184222357203 8594091565075014 337780224571648181 735489390966244658 380225771384330358 996943854680766431 338764684962418849 445908291375281593 653875641980138259 549847382116235681 314615721623913332 362612263209246013 940086783296881182 517447470268333176 159025839671336615 379270570978815407 37714344862292396 485244739369107004 445560880976313555 270148501355428536 430035138839668533 808165755235345547 307825430629397853 747671283341576830 28212707078213585 199996229475206376 535826421795191447 157326577815687682 987022632598084143 176919666451200957 998715897845218602 768574730511401359 755657574377128443 463454604266936923 852206269254946339 847338768508707318 59979008757219886 568414019063544109 223687171019740534 624554877594729770 481882510635062112 329854792204604037 766620261189933641 680618582922326483 195942048552843296 3579228462046951 169724587533856824 297223487755324104 65375447172448837 440286312181821526 270559117622851198 689166618257374484 447155949692538659 584234874521131127 357114298561701492 304537672820142719 309597204122905459 161940388955471559 57388217255366310 837561153757230801 121862972743797237 880863612861050522 458363486283595164 251996444065781961 225322692003219493 786770013141888310 766949126795332867 217894803209801613 639718225874151834 844049479116051879 655687750754512464 132809052836617709 37098687824874605 533406856933455945 374782354860769852 507173735857842659 38139478530689918 204140631528796272 843262338402112706 906140612521734853 506318132452334745 207758319694662859 163441535027677331 739568946277914665 956977103700608875 748743899680899277 725296888387448125 560076278848456983 357234972649095524 803216764119620855 974666368066079002 812225039942463980 595824169305540136 919694773920654243 21970177698520942 900726397031506074 729590541346693512 780640820759941626 137590258752417746 577601731875700037 715723894390956856 603575446164173126 918606471280236304 121149392858127982 725891918446994909 995266655934150446 293765088679046384 265177832753699128 792944196802066164 486398805608932738 632136888083839321 862466754759937307 697388335571564960 313904733262500456 512519378222167847 785168315934844617 57453283954637023 221644138501831906 779165667306630278 57954628687047448 204238799122177501 935939507354340676 386328316942921636 747341269559004703 662640154406770246 15669452104817928 621521432408670031 989002178568163196 150567828376467374 824158749950367929 212233919020250914 161827792891777457 427641645876337591 686867149757122457 283655303630831243 417682187214464521 306488912655223337 731496379001416900 807218444678180990 960842160698162575 977957201750304195 90378598692418473 21163213851987728 684685424337942139 59626033575480 419049156966038883 741938242468506661 416152520962770339 304569535362888836 573887409455799910 429520665125402949 652402967858478880 556471541469165360 717018524958132403 71864006867613440 490035944342413642 502530921235820684 12068835156986932 301925026651961008 688512595914299507 760146022041726064 14614483807726101 279831684292805181 936325004964828381 495002395052573529 852970823139450452 508602211132507671 766540836550075366 628855360013373751 789431245565339756 78873089640419574 540177059855533674 43177082591891616 783615560925090392 267489419966665144 816909368019328819 660496267914093173 822060021599240127 896290311916132057 242715950741985262 631646226694467895 933616205269644223 555460451557586134 332836362316436945 750445787678882139 993584749331867620 671883876001491047 359879243784298093 541173500346448295 678512968358935289 151858539079660958 945157461070478367 689898738981235652 449926991235393801 517610117066517810 283041962915989599 504545502092338955 246704204544569297 570624202019332289 893508380780844480 796020399982083559 728885253445213640 708035349199550455 179362018732436688 870248561566574144 944246035877564675 103206615531602835 380867161067523729 768445356620091476 242859732519799871 690867229243777281 807023617544359331 603799305762993726 866571044609744593 972197838238557638 596795674574365825 147589767304972102 703249097570029726 545685780776223649 323473678229991460 444195162884290031 470605322865993293 584879535048749463 252651428162907528 737994742147242506 391800842432557907 673801411585345026 86582082459009675 57401737457356943 414056036766969863 452549336808806790 369093857678168389 578402354853121709 749390585968644895 54199252526387581 946467332771905099 77723142071676178 802180382717859930 877620752314631221 688631559675857555 453952522349211368 853552525871918531 317795981436123762 256510861379573794 142308365287029304 315165253435937721 542041591163356902 63290455052488938 129378100657600324 992292906983644060 523431263557461164 605508184867053641 550097666629318262 963134369048103453 239429911239019748 381771583594486555 180837326370888663 385139466014107720 122941107486717181 771211588164844697 957724876110832363 676450360806083917 210843212089585474 268700056982604777 293351193731086550 763743027263557233 674916455487235805 937022777938858551 621301975488227430 947659953360028578 708655267570811047 233275504706728423 526763768847412110 13500682616103633 228959864222786120 56135885642036895 959352424809476550 175226197857941679 379663789313003114 661316796584346918 163426890229621947 437085242038124366 408251659175720815 272445554111695836 726124113503828339 907723116543068293 286083818283792393 791743550285052805 571364562052144379 576136905343160216 718679610377029782 384484232698297372 864275998530323814 519467174963311340 803408714826260846 252796803364024500 706657019727647205 28197834579133815 597345049155688027 109573449744016848 941568096372853818 128649591555366597 638909347035770289 808310815088097812 241684664290223469 398728988984237181 134391614633048820 31728599397006481 70691238867598650 788578520966562749 919432150038498026 367571372328491902 386585519407847335 450538072031844824 211322871173707423 202099778606006086 156521098064901388 404710048739876676 412303074921440106 818563339341499879 34576476078216083 538087926116660697 922394129053014001 939123644871212163 304890588861408009 460058630521613396 166444427628635458 927534184803646181 769834250734815845 554861530677839073 29526186023710378 165815085300172243 119179559050211559 476687551382693046 257963518018872203 699965952146724422 18711193538040120 569039138112521692 606567690985226002 264987715744143533 292017778986276896 333709564154216945 995670273492425618 69678163462968442 343180972461294992 701601924929957658 634475803796163985 778426105886502451 962702352866144639 194081482612868728 212605227641636391 441245667376140697 383371352397390781 417414498183412625 470173744378915748 786536318408679801 338035322411796044 967066507367027253 865193230937333253 149457777348619491 987449988312610157 503374952813834360 407078807789878172 517065383760674764 948347465517307775 54236701854812384 617292321483981440 484152165385250197 337157214189427606 984950443672060086 283776256264239986 363436545103704876 961210355897490990 445945472646767927 240344448699717321 638310719321153324 90555747845217734 795739541708418003 658109410131439196 638804511855024176 880151826913139474 46138591378951093 444397724657195832 27781256589479132 970093686190906059 216811356060392842 585074899050182208 864837545639576902 800788339324528471 993073921141773035 261781604451819476 758009949963545623 983934647910070996 853834215401765889 601229477021656269 61371293172359002 920541981035055231 819818466852337374 846248538130198491 167945354649112335 926366656529626233 491089836096324106 546771145674299747 887155433115213079 973674463960916508 905967685683664813 106259865648208611 218523447915712074 530219021881507289 428842258166216242 954001949463194718 884055272705116478 978243385066250882 721710091110826217 959929437983047063 888328717184094563 769055806392820408 726898399158708420 811621207692063354 321025233946689137 14185194766657848 169313851595012643 633571602855738092 94949556819481596 40704613424465872 191408221298739710 722128336926491160 590245209013494640 103603150348841873 909140931792719709 336510987932510051 746292070023762532 916663666045772776 561689350003396281 151904932194966191 152738670330520441 751017726810917664 745423665849643150 866927756926184830 871956620296815039 693111088623401047 637703366933496183 591741254247103353 153518818705967654 843874632767857615 566541460047146631 88830474062267239 80956139938063719 420230297491102342 2664893807240875 620505099431891992 829102622871148754 522249156988378647 203244596950662218 970007875338212825 330052643037453613 741546313926024103 927877145097075908 875518519735414312 390833919870908469 352739205202217953 660186253375994256 262282441884228962 702987738361348690 337904001442059178 383165208362038612 838417690748098842 776667851956092692 772488126504183938 15552460582612884 704563174727480878 350527116648611654 44547380739558145 429756272657438751 934725024672537858 413787396280809338 332469122468299175 917074945259123366 760540307792880518 973576671875625275 2440361075229077 998066108429403051 174060602556430020 370713603226764208 562691882335205623 512931005336016572 972588112400117248 802087424782434407 177931513057566566 513333748316456003 656079940206720728 572201271755813863 668407895878512270 648040343273498378 288308339776746063 396294436607964937 518066284328598870 613607136730479480 249714382221699740 932370073369142184 31745563909830121 876501213059251632 147635318480386959 437964323900148828 847817856336870157 444420005268465863 786257187679449914 225398522427491386 742621236441679075 525765918156016035 33917426130425107 117384081300823926 149072804332085445 69309308845663748 802705395204426250 391710403198059415 405120024142031678 223736351092838208 724709515397550670 3135613396973850 67110712379345223 447598035660815272 451262205171096058 849888954132036076 201056331478518519 447736741851582940 709371523159830721 766503674254675603 875945512623823572 795009759821353713 744618848242022386 872139660826776923 182201635598384011 574114192155568431 622623624250842055 916373085463238664 334399533730597141 650538093098011512 569340811651582281 584494694961014293 861173960326569550 509628016257037377 561386203480692131 457590368751784390 414341050131022851 415502215077449743 908614652313833487 765557052632096510 914095055806402466 505215127017236199 31221545105506857 833706551344411188 527703955198281662 798618656344296111 749186041076626240 482338759571589632 312556762531750393 979130287319680164 381092029366839910 399700808909474157 354270845224557763 873922693513902959 161689373771892919 247095686418665601 270146824758657387 152845319809596955 884861808258934891 869854360037267441 256737288453849025 487875693441022120 49853770739325322 544902734111440876 497950225189763104 286285306767162630 630567664875248518 598369620991056795 541274184252742247 713594779458506869 106820103279276381 285028072461085482 203385503693026089 760668624896523078 180774983470200413 382865814352159090 650650950398242139 670097499395919343 856721965549100011 899154111294387258 110260083873464046 325777987439919608 944334134994478755 658404583350803456 930833565117495861 530664479485752632 379499312036753083 647836271049164075 820311949558419483 363543109358197495 723784659421196046 572293161550845258 851740199347020211 80449126714676742 977356917361160493 434730418389377092 561463635452052822 133401659910108458 702609299743512270 179605617667422900 724369272607093193 642411211771314107 55414250551195021 660855182296115850 645634297203784883 43136030216276763 141977465375173026 591510293609070802 119765388064740394 431111370804379824 780780296281242555 375426862946400621 709982632255907745 609585263214803539 609858207195815632 122101804568805891 963168985948341135 330476788192968897 50386439970794151 10721650540704708 919579968986495389 397198870305938477 138152083370461515 81511085989338249 846661004087322063 895464832260542774 38097092623007827 916615694664635250 103349625063548298 450115414404309464 553641331426268577 552837394613765695 904986616213923904 743091211090015009 885081647154724789 853603089615122224 75912583635201520 953591638334671602 511757277793239468 19339773043537590 618918039759710708 889867425956734136 95767332822093841 39221733129926543 984448737389354631 851751678235191146 209202463043745936 734901952883982934 835379557675361804 971165727651780636 49218031123410047 407375889002575845 860418872920772182 681284976478031490 566880310386813179 727567027752189872 891277988126625743 465879352801919069 553896640752140354 476667972175732047 822368815545098754 82663696557780336 38874273223791534 366633510550723748 772998003502786305 207876190071053450 674966414862091192 581193850617274277 322813808935373342 370053116498343267 960594035246096533 822689392174741323 587851815017950667 163835357700473515 491782081290023966 307109306758137804 960775722324304807 466227974847125223 673838204428541838 282396560232929001 749549168840068685 428245000686330665 487421531319937767 866261151078506022 974976666672087947 718297895566528815 348991583922402897 975921292058263507 222607179673821271 647225395232655645 842561445116941409 888561736431356798 271220223913646323 323463344677920261 177648263228322619 692483075606199223 38718767944170998 416302382451574336 961192453450463076 544982122564652351 247415161328495024 26947215175363843 690750007607243732 277223594308546744 829724320194536120 110413653686593147 517364122963801802 793994457565116699 753462541046835532 231847421060194122 215800041068297511 74130452173827278 665280499272087896 83822481154556273 184596847896643982 225245581234615351 521210690324955434 536839875351670078 203909689790762349 322381208470789095 588996504689838883 313634969728317243 532554962701142590 42516667952318090 7705503601800977 979321841774704433 617763122517826521 298846156018126659 502402767467023283 451974319461440787 788515072400116260 153859107651695611 78762924293137963 762951084821450558 275962290218929388 675905178909260984 166838293180609366 314514913015032798 646421672998209501 20583174259138449 634796053402889755 839922360043515108 933724924018112309 173497841999208855 498013634024478694 289986329188211898 629179884272610478 759363934536750747 539329070586762481 331069679285978317 45452066391767917 585241505964561971 151483718858004108 365028040046054874 780153243566370392 259574919319493981 269427264839278542 254403420187669576 191410107930592088 967087271729117968 603847615511565455 893939084468311885 87657007977917507 532103632049724621 649793002576796782 972728697356926739 921452809978466122 579535738929687494 92805322565858234 749186352001323056 711393511780437519 980463379368577839 861993924347748437 581494836631976888 689486813370925260 19899043294866222 5837422603675368 739743891585773116 538112135272911249 675301408702596111 819690838899868743 102009193449212263 511656050994865392 546656605887770870 318840434883651729 3921445790651091 456672962707702978 470499414960378034 806786739556088192 437851265175794350 590807058008776395 106007590756225966 845691666749373317 726165172802909964 671755794363137376 597489753691851806 597268483365522773 877612319539643415 282802639538984525 669492475475545584 299791836906704059 726448226062133989 186740564660111439 516418966575214365 2136701323733556 16782197547098509 446854310399803598 238712775199700275 464581915532558046 860966077943983101 114201079286451801 623622586019227266 942611707443096305 903624156011512907 36787495231618878 101386250439013161 724268976591212716 281669033557883712 150742244660792741 399490139814456986 417326903603742771 804705537811216369 442937030612122776 749204983396400061 681691101556823379 846363973490469647 266724385733387359 666385950547922139 369172478032257869 368520583248022703 993945220320059773 272873353320521306 808278842344329009 732359836515499812 799665428873456859 231796513442370698 950296822738108254 577801278266527039 477042363247235302 881669909529893535 445846610903888522 321925092855967429 85068166546127889 70022166568549254 351785818551842991 775938969694292572 708043413832941249 984927123979729862 508517775063319343 159026842841381280 8588104209222363 254156903929139824 905947178656308261 193484926191025032 602917463275627853 261133527885563057 436038471697288334 301726260908432214 257636781262975295 286837937034321702 403290709732207027 774978910101266758 391458600316544199 465808103703960607 764095551452105515 111050369758521247 185563120565994440 802503124422860973 700949124495538731 462412352971255539 588404894705908260 668525276291399554 252427510521143134 662163242024408720 222846485849556592 995074996519223082 727804784535984577 376458653937497829 276640612718545485 168943921289816692 930530470670131492 929838199582792434 247463281032122682 925753725455662130 711192978513455559 877502412148420577 230933614153978338 381487672749384849 388115900953622772 217188334092106681 469824923530342045 1287023640212158 565766235203085360 152667553189141741 147643139600819194 300145006895023491 473599561283499229 740385964765351977 321052479397766218 291112189578498295 756272913620012060 658763830074875177 249672780372372039 209794227922595427 521315636453042284 581288178845750187 832750769535563361 329616443899667328 932361810861578985 71826214031539814 92309050629683855 881042667021310096 977908194104614823 796274469275753684 997134177299702355 330095451595290491 475473517915895274 212486583911661920 762168856333270061 114319731474856283 39965846494339602 714448438792946123 472978892910307933 295315575384405838 815193156899618273 600724678529802669 382152654351329072 339234251463735337 507926951255901134 529731348936288963 366834839551117492 123439198477157763 957352443704444533 302810365861306486 69361687278252430 835561403679375717 817201838652962854 178308794808124023 499053541527734925 727757083603588695 210052704806346788 637370681645206048 219101981849907435 634542201445842810 852116524095941916 785735782878511212 852420361889579444 896561508472328965 868333044028504770 758533344209132265 520137010945117137 402862343764698771 595652703171163476 142800885562738371 988653984661876578 386209440049235268 199781826650100896 217966167462771804 993038093244643981 50402563533768520 94212813416291227 462792005114495900 569887638853485198 738209569683231955 904306852710756806 389529555015793542 558845800332278591 270510032737131942 774822352116507825 835450892454060782 757120733434407324 934141897212111606 244022106743351895 879209960872229302 110383677721567175 711433327582030302 448579449283165496 728902925793362460 629900275056098086 439520862829015010 988458750256830853 5885592988090060 688124525716262711 380004864261070349 387222759937792977 208992524569856702 730234648344912267 360439899079795778 577412720569977092 92153863074809894 93669563411879080 694728334247396539 304335604591378280 643472376357266783 330079966922235883 447856682407824025 705335951493896302 172190553553538018 581940814155751217 474154538855057746 996727253407063023 586662553924989898 906405142859662168 402895384255197551 277176727970102648 808476819132513377 62958264390295596 762246342851109244 609498247979611957 622836120756592132 453964867134909191 430614141687833864 184268489878631912 514710461041347918 403014036125722099 559818641480531067 659107123228766872 978100962444586302 884999416896887662 489302853957681641 912352600509312408 473655227302559315 861202973260029367 426591322019890540 222663530495584529 858531242625009270 881554744204561010 266254454571715384 567959447304189769 526916784397846722 741067866611315164 232531860031335851 414488161912986476 733443970123536689 463993712613507433 700490754137642227 117085124681780328 259545580447100450 745491214287793495 407778273492422874 961497968760043891 824784280108443850 502322875320740906 908290016527405503 73742329089051271 975906323753418349 863476395361027929 130553738666562058 677744014647150410 267838623099155761 720397300487462049 621180132262842042 566444009923948147 637526225817070823 892710858634724860 436868014019130780 206567248452097056 991619432245385508 222019207600116077 653848342451543146 851480517084666558 157397747605672839 474683985995113408 610156662883158056 688804659340522766 234959918003083786 963396416882632370 468129467136585949 853594551117436831 967570866834966068 899782901052173734 575562189058700802 517865302729782110 57315140256512942 74662845761259084 126924131537695130 621040990679826731 782175346822043402 552839787806096659 751553474979097660 241099829882966831 5956426124036770 81211546061395718 463252917658758034 723064879548302071 288788531927215971 591143919350494972 301626640871808652 572318851055096377 172120504494613210 770227347962619554 833736231944242605 185007300699838253 987467498025688052 791786688556554254 457704777646022586 457808312588261932 109387560689890333 754406136215654849 608270121000819230 901262133220534134 860103959106045113 860148610837891923 513570084050106279 541807505670509741 736240843520781548 484701925858802813 892606037385820474 524554281425569822 243858107470843239 206406068037030166 174389357846388432 895145334433554399 699320119943911664 837489393777940683 124748256384703972 861483901302491802 531857238950725066 155155837899401797 989890813520601254 274363101373613015 496432156611227244 672824762369879531 760737850894829825 937772122511518891 939087075304016652 152380620083455405 378017930518172415 689406876408770927 254124387770663425 9846438948012656 392290372167282005 808776077295563136 727029150988469762 158404723820990343 60130069728719760 399522902606996277 800344484801111239 469556174268024050 61269644407575520 858804574077208072 740988195464561379 251907660108290057 310882351377775680 817582257820386876 923305467036347249 353527103128932931 924252646787739985 686121898297047306 196664459761623538 833031476562228658 316479579742219492 584093934927248027 672832211909538517 614515721044380709 670587353698471721 277117860406826833 810636763067767104 171742673971778831 586803858189308701 880634952017507830 622868968622412142 207856908155421928 380127075911104939 92378821044382877 922775574466968908 219360125048837842 33378520723575400 123815529459484163 478756886135349286 850740650556584519 144775259900336689 420724874552516285 723577274158125916 61990400637014353 156539719108227388 892570494049149456 683983049086129174 399952190228764567 267207276671220639 992173842622634748 618098673353754238 461128205412769381 260502486379544149 237478382736802903 292454070252609989 401746781413894952 366126511837525527 600196054142089825 3457226974272323 246755827107960129 633466857117918607 634326810281797979 417729821870962209 409477854066664797 920911010628669625 417689975380772837 149910293620944043 184761614715209686 790077862321110378 104632277463029883 644775700497213428 996308830530487115 340748123966967949 936036257329972732 674473180591745963 589928042397766240 202834077695593722 913143774467867356 191977107773596316 305452111080752072 731232423209271048 536894271688772340 479085499305465831 566701381185094520 274201220585460341 6097186436124973 634272590479413291 184030301365410770 560938834274504344 682807043321841901 586251233837357749 688994537997244894 178957808364949377 98282319076852174 194579573555828309 515655374691363367 991197109712093877 741725728365256880 649972222218713030 126837092359516969 174291082697652827 217148022454300324 272765973116716725 840505403757247309 771020125443200428 406714498791086838 42086345947734929 758846643855572852 374168133204193335 416022889069132436 82005416523932940 612449744767790675 668593484831979609 380245372804224878 622249161351472874 821557328715844855 931953899787336699 886247877236908022 669514819022690945 124085730538533562 550147684413069173 672536574592322795 700972387506459336 114890056393282312 345841675095668850 963563744156001799 193120964209521960 533445476086012768 398145046221577226 460971948899999373 969436568857603072 83008522270124448 82159497280448635 477228992194956079 475113640411331787 488149985793788614 718757799939353719 131883890227327219 42583868564873097 519396700285018474 79183091083113934 278655392153060596 762646807226666662 349922637742538629 19078069909358764 649865287328356291 312664783175924587 738553653346171639 738402566791946929 670698318572998119 616681095480830035 568376464321085005 289877647563481552 38995603039019260 703938702578540293 987459634658237862 660514134982191977 660421180685870146 589406679667644609 566289466381076982 658694904927205537 659679411497441558 389438768067809210 398593279035250110 393015669365285421 672165651905371711 325138273611343070 262631720396101757 892685288622343794 864613863962226939 303774620813618034 732139619590614723 654551084327556838 874065201617970389 916735018222947403 381862012369727101 830066645056359539 581650200371452534 98934938275343691 429907810468675363 786042846682617996 558861620388558752 82079747172748085 683830030815960048 543994142979855093 300765406583484970 840116026779606277 186603879653135993 839000122581862291 958041713029888319 137285462906503163 439527626253143324 841702646781183817 180916909704604747 722540713293977183 500579382623126205 239203979073217513 3611740375289465 320788270822166665 528947078723919441 963986649084289097 576559610913698661 800906200357089526 960269570501133239 826645024215316296 890708738520864735 628168279540842009 169592607105895839 269646679534562730 746588869825148758 35736753330188356 979730953134207775 9213335463724320 165289898345910541 906840772038251603 165075439756845595 623037759624440630 530838525639999166 275647829230964256 601798043508786089 605252784260600094 204742335374236444 809223724054029159 269724422189832121 883316081173143839 992611374626717397 203352168358803883 611826627942497813 234089079989388500 874198484292873623 548267650988967967 381995407042906818 436771218595652088 357566142446706390 198984795073916987 751487509790268185 808482332059994328 576011530534335853 727499062820297819 746607627275128529 80166521345424554 202523283442160329 554672349733485309 971494011217891839 223081887143155338 363598002032647536 740428384306350793 740305559752944965 526874730586432388 962269424389029281 232485332679003433 418203615765605371 669442719454367132 869340115619094376 168173587400248019 512186269104084418 438098338488321263 56876075507871764 234562201720807017 861285140057917930 664826147572467971 400735556722195572 90677442427226769 756338503086426423 426553925023734351 225218002334468344 848518185894970126 764164301650340614 131359497684114887 263942419940857048 416696784824782048 126421107552458389 843713394896623719 570537216610180940 113235566275147872 333261839186488653 115540832823943922 680762515721061150 168967351299455691 591883106817852497 925397280476925825 329665705628306293 713860964301147620 176544875098339662 321003449241098774 834804761121747976 342446916517554090 190059934232872189 234552477081756925 668898579060241162 966682081958816884 737269120077744785 957451638382270318 489375391841647207 895788015881440787 43234904414559015 658725730950883435 962272697595060726 553024574633836125 324228948849117050 837321425836048017 945058144735783289 915484068876885039 872141917627463779 16248782037252570 372342705155943743 505104647588413204 174626528093909820 663699001467395256 623864467277666117 270899450211243618 205395522355004601 373164982067875726 222483481240656223 273978678908844685 989040601269848806 655155240751330932 198738317746937957 847202306866810547 843371136356375194 690904940482776182 242282539370116546 941825182640379535 654988344190452068 820679171600337395 471872154011272241 486610629300254762 178287571338364185 550976541818107329 90336928504550925 617084238116365425 387175748785770458 415181017496938693 239246018471322335 979136242322694049 576637761925562081 33711422983264333 167162456268529976 289372954822969558 6949849962457748 353307116378424377 935093956860463987 99374740385694814 340706438496206876 190100824415228406 973033261479956194 610846951713386415 843422652857815219 101661359469030235 662480988115534714 753021810837662376 740563348892229213 144033890745754993 708884280014910009 874107807052324578 201184891774411000 461749008326689080 276885353624574507 447088794718116962 574579415209324877 97803080660091811 677011852115122588 76880450662713919 708914629919061882 688203379517284408 101623580270166994 954142797010444457 175540193918244831 307436897094885161 971814657999431631 474901342654909149 419496292607801321 830346905916960539 772386679706341739 253611442598045639 943590299856662752 549393204958357228 991114330763655218 304021500773492416 441482295979893052 423176400330227289 691154582623710463 340195575273217127 601017462114202364 254004226932036356 731216007556926682 266467778824197517 819749389937084921 582246369478586157 2213059874999784 707610889164198744 949252373088868938 528038694572195366 50373854111624950 133274492180319148 652089464235881481 567541742137831805 948665388411116060 706342314835803345 646352825363315688 684732336595858386 228012100440310026 617699748940140376 448100428804010949 188871610855529035 899646842899637252 909613437721647962 753459917091239058 886621224982779600 636959372659916561 774507457475784749 904972424752765023 646546174390246659 798098130036523888 342178418908357578 97189056716680127 233903117010949744 57700606620310930 934275458569833861 773367483542964921 631648226252702139 26801500790737830 774439542536676447 414804589244279568 825156697186435506 488831809983721062 947092080701081730 148286540100091825 155810048672651442 244392684290395569 867072801020749250 869892218788363323 969527808938578417 679740456527510104 585545099511474063 96456140695865668 93855169293687609 373791423247184755 597706547882886695 139108716215226897 324091431964941274 627968495664620793 329212035009670311 610239183837272416 789367375354877106 880258336004297859 200849303329621448 777105028955369955 786236110210617281 447008998825957989 200328574383436405 161142177233461316 326352595211369746 151868659062500504 49871460545934740 558612243627199272 730536692685457384 183682868088071086 913897583046826737 978460719011837434 321730789014947051 635602633303110323 903788700211437004 524723431417259077 259436941700901166 811684585494952886 178329397446869875 850818427997359065 800896435030969245 878722215836024102 239873301386121805 334072057721661456 949763320963149056 641994398150296775 187168155511379052 611684269295324185 244195123505487052 215463538701074393 40676861698357694 973750224481687700 66805311708827980 882441890838288042 636631392799889228 691336937623794064 65236469405844571 308146221830384753 303459420534392079 420633289544323918 206434977052277777 285718538916779534 847012740964571477 323308503456378821 434147833571116862 660565858853202030 430331233454874037 432909190938334859 87133939090987144 952459148634358063 843459506382133571 499767886667592228 691793294428660016 311747930199799469 397957515101543671 682388568469023391 841769848806293964 657795398447895599 649590999617014018 327306507676133243 124150444456014705 401919265303555982 962260979215052313 605665755828887785 536120533468085877 596072569601376228 929624308157439100 483928937103629155 692952702034891229 584961185844946984 798000626009132334 113184725418935036 470385661900856018 823980484066792141 768677423335488050 412017242410164238 522977384805264765 529342924518345165 186152108138579847 394384782601031262 105688733455439436 295857462381426270 784462168668692237 209748788181280877 265279698379824982 623454900912274751 424947254676609043 239748163313773447 226521445950991419 29866889655278062 542823437891033440 718193079825454388 49167811168079543 594887021103463102 754036489067379012 54457350763412171 627913735764805720 520633115447564130 692311050855168503 183988918741006384 522512686348654132 848844479718387806 214491325649737812 180437138686790329 13222256996235798 820351684646439949 228987341581935304 537732735745346562 655783463084372666 616188779026084073 842671740467080450 380579411383600390 525878886092325754 202381900651805529 465930484778664969 10626478225824697 73655679420396628 449106392170386170 7149569452088824 168468580456074704 490162416481050459 756416945672635267 853333035104179608 436049936460937082 870514172846988987 829719347626498544 807357773847706766 461158811798979030 646253130697843726 312988848366822520 750501167681809872 824887014844825401 555193572612635585 404734997129843355 939353532243886440 455065840350867215 761427196122466131 240783593615756028 183858261030070731 119842213297791616 768833024307056123 804531349871543013 626800340257282869 744451045196961835 480434468464301076 977138804933438494 477817610923888406 847044953694609895 231676412566619782 227799151576599621 478684146672773410 832096544977289604 956348308135543895 277095143376832355 318358750297888885 460048334116435835 376691055334838894 460574751615942195 713108591472361839 757874553535079925 483902496088145701 17422709359819914 353754172863085558 717627980298788268 800987250443389255 875589235407846088 921414108771007514 545461189940640757 323756953323206604 237245044644114317 109717879188447655 848425245371908424 533364162061524610 878330737287114545 352231749652353991 714320849232721278 294602856429975706 176998178714002112 397370553689902639 17615892418151308 104667909368720111 745628993430178923 97768897920351256 637756641965813990 5467005193353962 800510439567498317 465996145729688403 187168408427154157 492441392024925228 906076339959346799 659387404205126311 286401304397253400 710798619048620766 741689009235100110 27088738793859071 667829277900254576 425195544201603273 291823312525392619 745857013383803616 556654254839788631 735652289037971409 784979683893693943 455374486818874790 376301028159937951 145763684089131901 453344749463544773 875325835723170656 747952487802856280 743564689831748959 158719478744893686 722260348776122022 727790408526583234 735937960266305436 494291219689936293 966351174037918680 275570863423160531 312205263195661733 55142829911596591 637867155997913680 671627832815944405 743762863122251152 859907883816411924 405747481776517471 168663022797034633 455901326294410207 268117063328915675 395225857115245431 829211679639673996 927275684737662801 590169478529262792 640889537642161138 868706967376825056 317021213592632867 41170761837423917 311662814317500843 289627642654157857 248583798740206431 122220167060916249 500877225427256806 101593848273618119 265291188743814809 95187228051325984 692586720146600365 890964893750874857 564078250656382884 443090268154357555 80243665225152870 697324760106379329 569912424767025501 607842077051119641 14092207864626413 795803162105322848 566665977013292145 911227800873361614 279179387833202946 994530127281388903 118633908110230776 449685882904373329 717477626115203607 775869183025953526 942163853402353461 39684724334636360 848681473516851528 367813191389198732 471483378005271042 182283567476133476 687993170148637460 344434754207220927 970885979721497528 733811572487662164 494511402408802091 291615817519163714 475015897877217742 48141735354544382 898454269386861443 343406673836437996 75257537637802237 265963317049916579 790940545733412982 142906839549328349 76063804474989787 728933964093504666 176352029826660071 445271486856601253 653702465523030632 857060526722489880 437150751090578874 503542394083558312 659912775094936353 620825757770003411 561508049298296392 82095243396553992 772763328404177568 680963778965674931 946076012617386529 279792949322644739 775709533786857108 878631994041489421 534969296204729078 472652819377854208 122595538087879992 183571325977575380 359165829039483167 197742274418131595 609097476641023651 174955580838758211 175536467663027489 303732174744474234 276399257877308056 932882487363479780 696781272168287340 656742545433770534 627104317680612552 623614040203112768 954406839390953586 110715639909020550 932523205077626999 675261638786955290 879293572819471091 802114256346976343 264282838955062375 155915271849867741 876835717037997291 912144117278262845 536399526159580529 829940690179510301 340046140318697663 500980231363152178 799402409478046773 925008968034808690 967589836482195386 951881910494402687 87798859368570915 63584783027997532 412820484547343012 300837825249198067 550148078855762819 930555080133679348 250405240203960668 813068795746644895 509839574539959618 497558570904060218 360886568966087612 352949589666159045 531554012237851375 177678523951707992 898091886338579587 979583144685491028 160051781279486649 734768650215044026 80761977606132574 337829772215633888 953043094905168090 751952373600766292 357908890074194324 755750569069222559 812637824226429165 412195829917098229 168268710082422384 18464422796258566 201700876703791469 822645852439475247 378994489046156754 355408918695477341 11285996146530766 743727158800106572 240906492278142406 965222224220525132 235823041594082858 860058921571989882 940285275125424759 591816551977191088 219971740433063951 692855887115905080 759853079846871152 578004681660581187 328024518048546162 427704197934033117 415165494629196091 482986541475913803 166624130423413098 635128077197941479 644384468053584687 980299818707137894 752589970537303490 595122442966410482 106659851597480390 802957116516251527 751162255505289799 776635779460317671 135469608582879751 372912627609058649 848976715799211914 761661557012532839 423983317558144840 918357119528619310 220647090758012929 441886020540222060 465280871576316495 341530635792274497 511747940388866116 339017685359021767 730580229009418971 784113640118410923 105887666280673555 710625397854120826 283404862600195197 958197936354278078 907149108109160142 502643270961236895 328004778663165184 901054910979916764 139458313899223137 468014941870036731 21988545334207895 670626583047133703 364265538829652836 136586320228094486 186506854241072759 451096731582347916 307680807780107877 215121999062343199 568198203338328936 275114327571142756 958738154228632048 407905652537105470 64762320989269396 926321053336232548 112504373692949238 784916500774968859 21767895880384566 39646977058656459 56918489367992596 338710363220769088 988201548635117122 738348054338303354 203815776168937361 123315171704063820 174451570450374902 853429154177258718 457838798576855659 965999037883953418 107627440953996079 71903644582508498 535327358878387045 135053971693389113 908103064088004748 722915089765016052 44751515627138999 295961252958190778 822109300158602002 538720305917264756 419471535868027695 337273460642335790 885783088352816631 495220103791201286 993085920189474170 134789831580012084 812130042716851624 439720745575138691 300063982293601022 945124960303603500 42221644696292272 302487101781393676 583026524024931933 448709097289327395 270555817300283540 70923145703928137 355316271782849587 515887783791336084 798178980348573942 164674746023344815 875302163953880927 873494042661038347 649427149928810142 518646076555263846 603310141726443690 446290616847827309 5978486216263225 352671722080592858 301146783177784040 969342429188605783 277962563832964698 242483025049059825 284282564460171772 729314515748220944 825868998410481775 107619401776149888 456786688952681970 698658582918255699 469919842708076183 803423379387601298 321671649793357364 752186024101369742 903669602082572742 535886843151434355 53085567781445486 986233408476964972 747378465958591058 582544867254728986 903544323300412678 720071919815150855 61542755496472342 445096418749319588 195368072456707406 289574019443754074 29935521283157201 864684017298874137 82189099615437943 471025078644151587 770271597567054412 583299005399701579 270708902053615031 548802085461125067 458999328052144071 112318089596588127 688855503426114816 241590136878803310 852764836221620356 561701202879131631 48349576842098993 479707800132097452 616846236575308095 430076764239893995 991178850330340087 231655442897263951 710678411215669055 543278689891602228 641542592806619358 650568585006105167 908588782518641660 17257407061596183 625876198792370500 991519178198324087 255662945599846842 184126811484660112 711622309508720920 696559004578666770 343115182889099707 265923870148454722 800811155992611584 721036052566765206 287119158215303864 103992281025443996 132983609183984285 921012818578382711 868597075245593145 582049099065811434 223267437047806346 455896740100060809 168257190428881003 734440993498823416 860679769702997750 758327079836320043 297282113514304918 27641922535740714 984449310690836587 377316484796782903 945842926701340930 830878046029040059 462650618974242736 382069218458779755 774142776576384255 49354403284047880 316269853617211971 170951766328883535 305154018023516076 511671344519912343 938886330225304186 947994568174169093 806145532944841593 714369958281242124 143186114922096653 211366559980347814 451500383407970202 711882790679818243 315980649682358706 877058178734332985 44067425022815513 852696947748031783 272829645684302786 811093481705095015 917123332147537864 339767262305636598 617345831139130793 53703144282773725 290769182828885846 377179756899809667 655579619557863037 571677059928937132 876813229363928074 62416063065003100 708586641816949935 275577921670749782 965832041636703362 588421525377176404 629281569583825046 573376536732043501 746339720421675700 436368790145891631 360742166176338933 863723660374863472 521643298081130039 984364901661091864 959960038625788299 466823195109524634 677525854700748549 902865960548902726 989094530138279347 250451661366399114 676720882922995199 687229330977069535 929971228670903047 520173219592771005 780434168287675000 137033659312603689 977629476027425871 943288793118941691 814488976793313320 218329350666987217 416802764007789694 762833430823929754 351726537000365906 106376888883875492 88745490199909456 365678145207492800 788442655459365405 597702257801258812 202763559450491950 339398388141926409 768707889271282970 166188117948224336 11760039989775815 198845494483068250 990473073092935549 490457745644351617 907000732110101140 380856668666452216 800681605247824935 538916725371191111 235768640273983293 554810294084087726 94482150347156460 491122710801623457 244691523126614977 226543806346137974 471131067193153449 705224084802921901 269228753401332832 774116151173383654 473280976020445171 995938213558148378 145270665831499858 185069065380982400 875359198169762356 692160412797272446 490096226632858601 145373294358764763 471656270894610296 720831012479791941 13615159211300530 643823031291698489 758862112479122535 492467365333435082 994973018215916031 919457929896396988 990007093695051538 393943315515306252 302054569886559106 152059212269423138 561898571309400849 161562804537672504 457882355530927342 744441541146837849 556902787988575301 271954094486302869 958630410912971541 757060377424002746 343942105608583273 849313918917779590 182128794087378994 361998369862053970 110905332679458843 111196603673772297 429526347780650277 357565706254445541 855518948516672322 812633463087809472 751070169976461627 288523978895515245 937464268736168664 584755474710361885 862349744861871961 638535378571413704 206007707903314956 378021144357593345 475131114731360997 639821593384321410 222643450732659604 856365883400312098 661740213038716587 41574134851716705 673680829831964252 456424325773478019 309958852299692737 955980562030135917 569011705584929357 921431781201894882 31037548707133618 40667297180486385 560472979232204139 846698645636376861 374290699412499012 80461942214182880 517945955830772739 888717952236334066 834584143473981830 278128286868935826 550790739769572011 680753517703357369 163837299412597282 551065295791290582 381543582321496604 481496583739394217 84178727271761742 586569568659648348 555194316090709451 77969361536474784 320464544591380016 324457616003005921 514236488938952721 13523757816146721 427108705288687501 190499492677295142 452571316096806409 983679964237207204 641002303987752895 940557182046604067 379183878733844018 774708776663394929 829008308686477924 208147803803125233 297296959838819551 924430566420764401 24201271504316167 461184179204303396 968372071083286194 666568486666041256 724753102139710762 95962961740614222 404668025458293400 128557231108113359 459593915049580028 483344007068769756 227439554585374981 323420894722162085 77830260199867135 991930618487796264 685253944033773798 650157535263326249 171906797670939044 531829526701897065 200548756102327132 654776015582686796 488261756150817094 300244467559234982 141717021258157567 450907553870111479 253119999225312356 460207377882212275 603803206739006495 930513805229026075 282414081483570213 960047738361704243 658011965599706155 222954028169744426 838348444610247192 888277907465838363 501442268852014847 449663855183244356 650002149166303861 162333746013708196 567730420621008871 462449442825059039 296929788228914813 465274239098672931 540612715831662066 103026031371992206 724010097277898215 964639401664540419 270013641037350360 885540350685662260 622228037897798293 979206366580595541 60601623546653955 313851448203829366 456908535212922492 290719347462069476 741502054269724018 599502889084032902 896160028109647665 771842398082340564 573546853833083060 576341827910821223 426363462609729531 842159896778729438 516850394786934855 399521518829272451 756754286706939390 822553559266502426 31377466529755126 693500556865847858 403895753881087161 887141067135729788 546208133070885638 511657197904028715 433095440074923145 53353544020652062 674074241160578130 848824098907784266 929663059393044203 908672349153609542 835250290589208930 574161044638830417 548233336922010456 294785826488346806 322750396473963775 355648226806413437 427919989009771341 659857830861954011 7579358571318383 670947491751772588 930874011291038870 900665528090777860 659165047011486761 917062011283706428 499145872897351776 514082624796615102 260913885586361312 904643139877824024 607622478103868925 335378284658429622 627219749328609577 594957968568583633 987688896556493369 482199267127397435 296975926161572152 162160264476623820 551436128710784368 675288787686152488 978541599590981790 222161372511391948 144070748944096277 319660923123662920 655807659044145811 858195148390008470 721176652690048950 432820507760762172 233808640368624884 771981163404713019 931455894380097029 245818199244409287 137369062671538859 880016200366735905 948458765591212757 997300259593522910 706288931584612469 649658129379559925 123895997176600929 485232832106596413 404843742636833706 84848997651782384 145108184418872139 834789019840240128 762295899141357037 865093079434120039 869092598441178310 93777467499024431 951636924472803345 295061509448440678 368300488751719622 148746367080455452 447820906236664421 107859335091249608 265079339776954277 156763259092998712 704212130703480908 361560691686270321 827524732008698327 135653040753740763 994838149092283597 771405315250020496 644311862939835873 575691316930224302 69526872038494733 376828592714479240 974535592073102518 861218462611871569 916398907347889623 74287725868526933 249889214617604444 682826808266504345 27195789199899870 887378260462409283 934180105402684718 742967432116040020 615657520114327731 459229217615971883 601129360409398858 404801391049384766 927160355739564268 314268560631959033 808722467543384470 240581126170101883 262247019052236098 26041022258096024 722323109750193550 261815311449128417 209486835358024296 663073649294472871 562638471089059809 553923079845354901 252353033073416838 792914702869206076 773856708774425694 470614625867870774 169667907834856017 294232397691614349 573637605536890894 650974280291817190 944593601072168065 625079331135966611 132717375643635873 163111750138164224 418879369487787983 293154723876615275 571226063462373978 764654881929325133 64828882526929973 265071890946357838 947831289491828969 99359650291716408 775032511863120746 351377235560679595 484147677136039232 504470954163271909 495419953286718218 251210143113303206 689907447638856121 67850523747016565 624024848616471736 308805727505917327 77075572486460496 983129538642299759 62594164577540748 166182024922674159 548486444963887917 87422753359226305 23398735702121142 436539805052048491 955369074972976646 330977448336705756 636875345999737013 121934426390524499 988808674704975441 875461325171838289 574861785223827141 557764302280085973 826160340255869671 712792939406207253 190061809152457629 673628260189845086 62098973986603487 217608876514074811 271354083061891981 389365104532656482 725657428757458474 925576174412147752 729153293994305952 907903403776455662 17887426399169973 980865770761543377 873979142529360705 747634693987494580 39685170609151690 370503887107954893 755115177291948964 498517720534368031 120555083323031543 398026362422555305 860359649361781911 105263119209520979 509077707792406127 493948116100172566 473865339675476889 594760641227818868 608166045771912878 789769724088289215 423304587465062855 859970924412830197 330097235204861807 717147430610683830 207799197444403034 706662112360302954 681068810379960024 596354310473607098 733245459823566034 123532188105769902 376949916801018391 442144252156131642 61392756256467216 202285427976558525 819259904264341525 991685234525446935 155613253609911331 170218178846805057 320491471764764420 527851681054769646 553445515991591474 87205380091402227 855057355827235214 646658029087431536 254850318754576783 184005162557651534 22485265077893752 548810051015091167 793289944625594700 660086388552783296 382285493033866974 247234077033408550 120388358426280553 155796792533783201 286957870080198571 296228429591565594 108436966100731140 224396424205436995 904406750423033816 821414475261977636 493891079319455689 81275829181155668 57197627771486012 20395258842178803 882098471471801082 222991450163790005 32326936680643919 617204825088168532 410146037179179714 758990777137635287 539090944433294675 571057808236834941 116653825620253121 144555352762053711 530484644944078642 496839118362835219 548629034488529473 851635594593591859 358500683226024693 547030457450762950 482639903933969573 846433732048599736 216553984511485707 187009892054459867 70602894810104523 432921565747848037 828198288504774192 32490077850371286 125308074702457436 630852398803882577 139202111336840020 273126387242508245 228270984613863044 460979113250241978 964315420110659354 675889886710935865 879716784658229439 329718493223233592 722751713942562445 406753623735150342 722990210707712726 955595341431378645 358052299659838636 77839671229952060 941838386471658417 323424994760612679 169347428646760720 233124905086003142 392550894853366484 393270109676052921 115057182463943340 384794000633508775 139769656469171520 873255373189109077 374412746497447621 103825788624861757 633971328434339177 826849236469431367 355369403522010480 199337214664377259 129973140094957735 103769922745519727 611926017791322167 320987824772313108 236393018487764642 496227204859359663 260826326149457360 717613286543222733 907423791364200814 449592299801548576 830658533490565827 849352395410496698 960872904001165622 861074186087186563 119258410998252562 64611867337107201 340389222794826753 964499183456507995 238312978228099635 850682502889254292 312750221041834274 664446080559046925 913059103274205573 746406199753039983 713660302302554683 614162052847526864 677868639034429675 220945647371409218 963051135870123021 441929120079768877 12766356289504690 735959477950504865 712328328291935643 436792421215418094 435348392367498229 533520390473952661 536438554849710882 936559905891719331 416519112795901127 73447675170379802 296189809240297868 232657617123120982 591901615946651748 93675289331931042 71528211058067417 516061438249122867 562543246859507279 562878496231463422 628572622428601398 460792506600762810 607366368441876335 306200425742683816 460790724924666791 858801940495340350 701919305969698275 501768237190214635 850699999275383914 542743530100472487 391056342800803690 459336248307073431 878811784910097442 870743748845727012 28654595229772184 407580736110707880 775712194401613585 254758829559498387 437470647817914590 261338473360288595 487672274047901491 492425924822717999 294987040977829320 79589023561142253 393392219626281817 330894231057486173 791985556311443264 257883350762117488 143994904625558105 947433564669705198 529451724207992153 114376267425859348 792037919099862573 810823018281871631 61730332428703891 87784845409533056 324923178767293143 989159130809527190 340623940049218667 225874157400718112 865401604130757947 441899623337939585 18334756761497689 870036237925297371 231439870537273427 754253484915367494 886364843509273996 553204565240580049 364956548033177391 981041315545079499 571195253776513643 584519568004993457 332972392635298690 738865099820731827 61515818786678807 150969502324441213 648290089555816987 211419585178221957 624710673887424209 934674360643731531 851701783757701606 577642608817576522 612756296479136438 489251524194306331 800867527519480108 590609523392514726 718032610511434708 374199869304591249 823891017512784026 750147223275234313 923241525629899138 630487902019585717 416219561200234396 364628566393658902 458709788146706228 134740785084280859 616367690410798771 298462738518913503 634949755456920687 505789057894619537 313157758498222570 356565920833409622 551818426275014177 723348336106730737 438458760651112208 9652483422215846 537161816131793926 37916370594395642 242111615876125095 104141624292853782 947942876939603736 719761820057354546 851098988450530260 906107406470585688 325702138270891760 418179997512983557 167932167221169117 105060061541160186 247612577121124862 456286560087502285 219470915885870176 401047736470824820 611482622669260625 744889468317931483 870552112855885867 313059383569455778 147886969776211530 868009511514932219 365501911874769159 713356252194021834 865693786178510546 30824255426352901 757172260796482145 595375615985547061 899935401918770930 752856110644488824 686056034709344170 444976178201187281 929929618602980686 925499261574029013 748167222763777705 955507005605029305 156547194217054762 906887143184893535 278100893303085099 66210188116215364 917464945807380912 256745971561157843 494120126149486825 230350105605939371 786869808991806231 938167356754717667 166898490321896924 855769694341758970 705653973042017924 973845478254036428 688309257200583584 914139918833122751 220413083237336816 39904040042352066 704745366243788490 870495907378572252 311509156723832689 355856463895939453 523365498129907483 377499676024578657 735761520989782069 34558806985433965 807076711557910328 474225064496888501 635074888569468573 131139171030052778 358547593257060420 548266499167501916 120392028461808307 774862392376792297 407756803097589405 145284835764850022 408798346348296157 946047170020022329 2076180955097138 21622725155997118 134665814770923318 337322605359599577 379762399132804460 691216393982251581 188082920017016648 895488295189176733 393510325625025042 678624860935666690 189574575592683935 357880723815242822 541228666104032852 508780999635814978 718062041590538357 479811457226636408 578327379187024620 99520232475134088 353017728410264549 888538533774213529 480919780261886072 787643140941447240 948653331497768535 895729852211115043 788547120038365190 659165281255319955 570249233355123297 791808443579351702 188465825863688547 243065389337964147 728770225337625645 327418182962336432 354720112808869444 103829561556999170 209974189680532703 724691661067733054 394049750123102404 151090848736673448 957788152091166841 906512797702637474 966338841929942171 147148902636029504 677735490149283973 539150331709196714 203654443131657758 144423917162903079 31676810272364069 314240095910081678 104392616393231568 486677742198283572 701731564342639667 659298699387809230 360322039588333212 936233717360105583 969212111074875636 361975048076565001 681051887306837849 325574179821319360 936307138239048748 680714469737560635 593590941996323083 323095559681149590 999573755975598890 514111502423378801 380694581237562202 391465298321511188 771858770276651340 228370073401450061 48038873681360646 602900167749858860 418782993013728819 329406170101152559 295758498367311050 151179078419195217 823406556955320546 209723419093886751 942352778017332685 151162350856285397 805980102743171698 495393311396854342 954948125937444242 268271183414205110 575675706784104922 743611307741168909 720760853443851385 690036747311732186 345427387182583114 629921179497822810 212086058145870566 841232418548957594 937763083452357328 6030761007100473 582616358856344819 126317189959400589 846383044755857830 276067012876021756 289586237138893146 720365650878151146 627176854879058475 348768896278309707 495319273881380922 269404982512492994 302900972985446146 985804766236775683 778945023852011003 706614936292291380 890092789417282445 181120383937838384 250805790257892692 437963974819013710 561997653218671242 622207039974180679 727106178743313845 673535870657006181 596038912258979669 513760757002708652 795226139683555746 10777523800256823 205565670798510558 998198835100015770 300501991540325583 389480114525640008 286131562217633089 999321727336617310 609077123025087449 126125598345225763 175845063252523875 934831898636623435 361534389510761490 735831692602864865 970204591042795634 749353445277467730 710437891971101504 610623622727577053 440265527880084417 8381698918285599 597233043630295879 163542257034066981 176855408812548371 591150309424252663 760315427770367259 998261520119658642 200384845513233039 573390689087027948 488838610746967714 510882929123243286 466139103474824995 313003022073023018 163950054955551453 611523349484997366 346313810331137285 719447041383918962 820457518361443814 906447891413771351 932601783033445029 464257146479434389 467308259904769157 974747224417151493 646202687721877114 691431429346506797 175652480867919460 859084772749676073 26416404051377270 813845155933865857 976012543680092868 373797389938630548 497519266356974174 428873398373211290 681568540923445094 217119143892733600 227000501362656045 415661931339755175 760748304142690494 602012618523066890 574531329856398494 556943268884272876 836879012193307301 167302245024318763 529659749540920264 646311547012232041 212202879902887196 81529583587273158 155986074946648894 264438045992745619 93891508710527154 779904759343375124 47596373814645881 919260574742772918 80365170580039666 650127405280462846 990574111455658968 16392213070254861 255836066027484642 107810545450649735 536062527905542432 265554675989213011 407716314694456782 459694621024379920 415405588536886031 167918174403672429 324532870373333643 722742429305079637 586106121538140579 517192201914540508 328021192327441590 386576715272853468 666965883455401798 111762756178940246 58478112128031967 782325220101815525 429546499943722686 641849455798954160 720209568128799703 736176392924504555 195168740235231107 730443530105597453 362350411166930549 785916976207786046 164431599993638383 913844050275461690 964295683861160050 183387256953430030 71897813134676312 538098808709147774 633184079044470281 866298686800174247 868433651160527059 46649962481089821 206561995344008717 659657805971335869 108226982737055333 651769979172177488 463339711124708992 147257784060468600 664824317280703236 488966579222022911 408827732562320023 190697226067019544 234278175581725102 815419761299306263 193597501724645670 119220920312437107 572865764403917513 930940797432055706 711810391372727225 88478126844777239 305258230881843654 533579793333632382 744642330488918366 619959143090083815 781664516733313956 289867950192093474 291877338653590174 471040922440630164 928458796735353612 690600017105562293 811559379943467699 510533114018992427 443264625438453273 518197049325485752 447799291796423082 738083382443756985 436503642140685896 34015316831883465 550893780205385475 851942977394779529 369970195019402333 448304662451282777 165924492388331033 412095959155014480 33802056813782694 902371993867531438 582112521791217796 334895685321085189 662049091627575861 69514916144988075 831694588460292142 845128798598420538 895591728733376043 681947753748944143 535082968846101378 293449795300687018 958309449916336724 605643434927298714 946927610256022184 539941792394712355 62729725423003929 159249775342518660 460872011256064679 437801068803093109 835278153629323085 889014923747976182 864630892917814918 684019157735154344 281065385146619946 614579745657705467 342280169161175260 788137483234515821 564683736534685871 572801109477837626 74828940550376882 639441090984994469 887546907741664526 751416335292500105 43825316574936421 826068507891291865 877610499908227110 288242438325934499 665721142089224725 565441749808512761 522603022869606307 331263794214137282 507127610745389641 423692536414144828 157600120467982480 4690846930276949 174375719728474978 806620299868985051 6133454540968148 36608844323015457 88812981774204164 727007571567331424 691119788245022273 776808660351501502 471481938850044670 494214420849077403 361106891253649586 612559445632413367 48862833575018807 225581285663203673 670611091400773249 581352192044595975 312607896588649731 520242850987455249 481401581032217138 729932348850250149 461208224948785845 966026430976660208 802387003336176942 656957259230149288 592787081606865055 883372168347740276 834436596875968308 267344883744151938 154322150350080499 193389070426273585 22200597498261693 13284166859230930 709713359416104447 823314344445416978 262813941690964997 278862120008887301 111704849834914482 888868528207993786 973576606492834790 641713901862561061 216604319996378947 9546947880360352 805568615959356111 94848039499353331 990125110184563833 766127847788865483 5548222550371712 727288084478979055 305073687748308330 310471307773161014 217097925006385223 491369621471223845 133328772035719310 55874306976891905 994131946316252973 643885846002877170 345337526631474907 194093500118304668 881915291200446184 975845455982162328 196098878920504222 442687498573021973 817194567726468170 656492565767955172 429208593219003047 738983843771173710 710585692646236628 709522258152406255 493282877764868105 506566850931022312 915284480427852395 977719886562641815 192395839532311952 139774183524520201 517403800426297682 28637355356031381 37089363214799173 910429178927429544 634315127753322454 170522371847869705 780529793051681752 527514429887980378 767854699596766810 237262556559028278 129164480080142645 979914576261784834 604272977978889148 474203702859790098 93741928868680618 349575549581651259 19467528757047235 908500127807865485 608812204792926610 894863552481508248 475849540364979943 653722128229054379 522544084739054345 782019038669548425 14548546025379264 314094583292865310 867892985932920533 434909874163001251 870775766191075736 513609417590735404 677740459059468182 814757242790649424 94166596873331230 478438567058421920 185094954574288957 343119492565583403 817687447441290833 972277863374373019 788844602131123330 917832450265891444 137062088789224894 783868245730158290 13962898341635319 476253277555608426 370349480532848433 811568967527439263 453579005438665889 124520860130416867 207175262706270183 639996850535643246 224637989282327647 820043338208537885 615527247317692878 676043806983978572 971154750607592901 580822146185429441 709576162027096072 851193704198733912 500663106621347958 668052696596277855 616067272467558196 713539702460630473 691059319558893753 482387090061515888 592162557106891150 569605929157165875 38484436593649193 971339354481352027 182121862712032303 503428736462733862 732291041908792042 766491541572730085 215405693307582072 688293552304516416 930657923807653490 768922098698501411 203304329258486202 31851634743986003 3864153596455858 82000477985650046 637152356866847940 367535994354288620 815925655354214969 383578469482569156 281033818001582332 982136197940463110 919682530971022748 432751043958573494 357347567937193533 825204441724300055 566720946485511287 44717928233756559 301265790212817152 567924208183046633 828666150516047978 586396083823842478 855650540627569956 530978920747350840 240297012455019673 594661663028248902 983419371598767046 875645511555328581 609129974760679545 865770524503290828 770139272699884820 629485273709669569 631017099578259679 583725350131117524 709231168547464369 562281545712916346 241133905622975866 285977705449644104 675320559913669157 491990123827645717 124282470959246090 791017367916455755 714324516650534314 979376452125742134 210750152177437710 452064301971356048 807278626595070606 427459600350699693 629262708494580202 250755554728092616 501412780939242617 988671101428049523 846371333538583692 396808628168800765 95116704407567747 225477811075695956 9943528215499449 157773588858639601 906161823542869284 465265451208028425 87657845616624967 912183323676224899 281164013739132401 124010031992492676 509454246897247872 276079769504783124 618210020636085710 573897175737739545 454867080058128096 575409822631744616 173098685037471351 575922707382624295 129945648949126114 327605291650381426 537403530727409963 808347394403500989 511953078431191222 861109803527729629 772127083175915052 192744627372618443 561068410124628148 298020740954645273 146336159329254224 603299285315423962 20394575022632373 180358089401798347 656957404936930098 454873377631687655 495878750713739009 581452300413151567 226937915652393137 798127671393857348 563071985778294142 641450360506803523 516426386130550078 59608692297814553 424909017786102331 160901332750225814 444318500909174307 451178071397438099 597431838578100238 234365859848918252 574906134184459858 575098364642576763 285546772936752805 840379240313969708 872685828519303423 386936006383858187 308452860770074064 113703506442480271 730639258156179802 27823192592402646 639542157727100300 463972542254326950 838064217390315912 53890775367448631 972199806991180600 701917250655023072 376546244971624456 946648435797892308 111720163958624455 985892783322264160 804976237059809300 359975929142521592 716667507605733170 502960446663117470 494120565255169546 436291336153058329 868236215517511322 389942494404915014 641012375561723027 723022781978872744 430848003935360427 217207920678763371 534202255975775947 43479548632905873 651805170637067381 739063112013084715 611720275980470367 807218844527214823 396091678721873436 758270614319343276 447449537165352365 603042522435092491 934484013408038691 716283380517393575 744540902366430303 686542713175355062 437644774244670360 840641443585800329 570983749287740228 790582308323685663 331983044727309899 767308758788015201 812893386360327718 805576445120275715 28899914182762434 141916559630714627 543972567934098601 997472922554165278 496588608989429413 398630956270447986 577778754909644964 515199938422529789 223913175037700341 216639234317429276 864305203964538046 26400541289394851 510111156099133039 842116261394525994 94166484448861182 819983363892952335 868261194549520231 36840294310802563 985078183028469297 277352544679534651 768793524829117168 514271204509242687 612044618123304663 57541089244489749 432413617834436812 974743411440084538 314026159988652102 840696390280135424 403532839591617654 316715684198659863 919118250436034544 694313194122468111 989277854872493516 486578458333028975 961750164209850285 163504178968194219 640226971943602600 738495073173814803 827539342135415178 746979006116409027 711029227822717530 543854778761679365 622160438270184331 87692226974185202 202781997361851890 237446261985426642 821274612777761826 682294685824384244 885978258192603356 80995583821743265 102892304947994793 576645401219090229 355002435201739842 140188072755337390 485153806102343742 838920234518300648 548494341883228140 362836689341982177 544242347261962825 581747511883881828 117253605201426619 23202270351351901 94228796004997568 812360595422221157 983466911975737956 23873082537727353 340419618720907282 903114145080821966 604162033395457030 55265764152975320 323387291027522462 889794388258328371 99916853653442054 187990255971774566 689729753635107804 528223339265710068 888075915847091951 631743403203243439 997567477489446828 839363749500319961 312783772532721547 504807289666958706 861972607603310201 740113606902350512 482109189897897653 385857902902831303 215334446618221280 57163613702323344 958478547323325129 488669112029890538 307841861606797321 80195508304581933 985000549419745303 945562638154373899 463769007159624680 966654613083953236 288577200772962755 148752322273885991 93776200231759559 630470876317056011 365939830450458079 128080828206969146 292559255994429010 706419989862906724 160861861982547829 660139124549830970 259081408490242594 112256862135714478 832703848865944211 762892163250131366 411563654320739126 650326361694093193 199142939788249517 979462498256441098 713359047030803088 64587732212982788 134919229576630340 20147641154655077 290996142811068831 350899849414403287 60679686097825167 740717470530650275 926747410454567167 251951401744944291 667472056021923130 992396210271873398 907103789026160345 497138154745250819 274515776112975970 770702801553742545 265744474377217583 30744098749598244 50450826362010303 323360075214485025 75296757919796794 723792269138754819 550508405372765809 568783267986314823 538386248217663094 124186278170300189 804879797649598706 468589110668535771 971991754717187306 136164547308106514 373302702271717809 482832786590060137 652585080454133595 824717310469981229 685373583705160161 953267580235984736 832725439735806651 240614447095381701 88349362903127247 781971241898995785 392582958107330743 263580781006590288 255076065071188645 191776178374116223 942247568950663447 770807854239706399 689456581256809498 280601924734476925 755220136750753431 857057306497809859 632239563232225368 622426583920798358 604192394209278128 80743879643506128 359583294516540361 231079208941478195 764888266527331885 764927694750738586 797921086432131865 918328207951312551 752550875136100851 574011278282878665 485047615156053356 402531463599944575 51207425890992614 705718063052614779 527429319983091498 838602508954964677 208043196447366917 99733596838737458 306124400975645722 922948981712586659 683234518812645496 88314230891136232 630924109259833246 300338902120812025 113547387491560963 699922755812621327 970684158344973253 76386903893886370 429647899900068700 144155185040744881 799612552507962475 837062740984207257 889439885950850689 261238991894580967 759649398179987473 57777826640825528 591598427209496323 829909887568814319 542436559705662957 25111190995673778 703513547411288074 320012298607965386 831781474487523626 174139002445957187 443828791269819629 79650894160387456 41381820821959265 329184254518113622 594605331456617410 694734782735446156 505239343943295243 493396821911170796 965833945112062673 946633734298572522 94441098113680605 181611525408363873 837342611248574135 82085773699955351 48813958153854591 100788955807773075 839103002368311734 540587711564688228 753688224533242909 869765217592488275 321725479651348592 358635389017485491 371750606948438185 73269104128027897 227154980996611532 862097203818023651 515389366632296065 347698238685726481 661197692873359610 969940768784954388 751352932244451195 372862783713592419 794476558186185216 986100068344546981 667323615754270506 19271855787795872 715829395084617958 788987233956145757 51464842271944327 319290462137478404 996573216250663861 248538444597471161 733247924552070364 268518521055460464 823423943596920792 159490192312139208 81650410796215468 398353721626155664 39877404478119910 303838952880105514 469505397567442723 941159950644314065 3088935678234216 661805772779950628 219159156160013021 404839592865666103 436727761428876232 163086770360187178 490489501442123423 656582846015360991 942098513440904424 7826307235991508 105613154722202748 57951986717876673 376002225610283784 785432732979747172 582548561845145959 760829616479074846 315961259729655715 9559103370370784 352494477115324888 343316772473922672 424408058962584090 276344234896821236 603690320288536138 98433273192262156 604341767610362276 519068904015677781 672855602991017494 444709105583728904 400120698447507567 803078186116679013 836052171845899487 151177425714628679 465134690033422072 790203433407949255 174882139787697934 705228903575413129 688561171491051406 289358650324685220 927943110937424672 769944203840908161 139420584085050400 427583239897627924 48442859934462984 763588652329950999 786956357556223592 95364858403621236 613334215488238097 58949495950130050 996829790439271089 936518897045927458 108723935163476877 709346280552971286 956495741029799526 349721080733741353 52798781963184893 657026527749598781 985453270340383038 978972743618675401 3529021839418055 220701691423382650 865640614607853657 797669623365546830 687658671275582767 447326138133633174 466427031733359327 583516136235363680 744044980239167639 332364086919788243 761620114889138632 7387287349302512 893280439866486743 34595577558733352 625268542977739700 794764458671309552 259569756093314626 701250935123044282 767321426268820545 135349687716238800 203570974645344467 339160929713437682 259418418596666318 699037942628430075 869161558943200690 446776271054899699 169640819985130184 890452161777032970 256689447543684590 741929983294393625 413555150780297103 598046216933178821 386925213762185645 939126761039446153 20519185558840832 811567714896200444 156735917732459873 218696106183072158 509737005948091701 405020141303638411 276907879914699694 552295165649438806 604284185184477200 88597255185324141 683556897548305635 691264437440624733 971544415523393565 279892364030294400 151302208050001786 568803310001193132 726674539878111334 603955287132971137 36688298399451180 968161464362120856 156363845018360943 269227196240018399 508339338542525133 369985018791892979 492601264618896030 347313060608669872 83084051638510158 693752792438769184 53629179097229249 529868377837802450 111583635367359174 274847303099511698 429482484821199650 119054885333941587 556407819072523761 950697770332596127 525690693298186856 499404310730183613 542517114091135949 407048642753596889 938335575278337818 454694273465265525 428640115495853822 259842013849339553 864054240256560159 846273445088198454 168768623969389144 48876690516755381 943582348995544642 97359565330223846 690019511972854960 987579497155711964 128236613521145806 153380356769690266 652355972633383932 140853589645528958 865852071507054780 498380873976141633 610309207134661269 906456730071574235 58608146044971930 837685344256103809 804351702875176664 77998759774405384 124831248882100335 922066005582070734 122759100614678433 105489882301712002 249463665527242368 561349995213956223 730389707741331490 682643182143101140 884153402810305863 452936034873529949 788887954091555709 855675765591764120 272888733602234115 528369199643068999 435170889655642762 784768595604372772 182083721638207513 289171823746516076 899661237339065140 31328779884460569 105400979004101499 208956993937386376 563376363185404639 440520194199740217 410516021948791698 904232360443330989 826878677011714098 951076046846504283 748859710430867339 668669290376744499 402056560348988145 138383259754657434 508084447771872002 857870173249679366 946153344903765088 229574176083767154 42471119446905707 675571993325407972 482913531734132199 778647918766843026 38036734121861067 426630203424210179 21433901049793724 700702564283838680 592803599044608126 793980142822043846 350655718822120359 628558882569700562 643760423552803028 503783381099069313 450463702665317547 817820492283492413 99063059273172937 729656696718468646 546114195895316219 537328434779466376 970431548833909508 592664854064797269 934955076599678707 557490053635713747 824648527450847775 943321361833774244 741471332114824917 178432200385746767 215527414581333820 245089957977144197 585740548675062947 395188705644721467 652701859106951522 286712411928542177 342067298478379027 823165982600669453 111787840471444948 502147749559567496 880169879116206381 399426900410833704 539075828854657384 737320211018451874 703246582775447255 574301777154161081 446046487229818577 244825845248750743 640326003659466076 702022532525068945 334569770547497182 161930020849528360 883622377001451460 143057038744853049 76658151473522628 508833844768098989 468834014317742418 137419828312733309 999694181105126089 130194529006307060 792281831040444224 430426440155036505 588801796628788725 772874493174924572 691649355013643062 931331083798994869 787089909037180190 159674036894966795 579623509198586940 514186542304636551 761340852397266570 66320507168414625 454254754377619842 584016507568384865 380466006465356496 929060843690664472 32763680301625706 320577756173543621 385460934238843181 148049717187475950 247250088949768727 218754297892142346 31976984806417505 51645494124352269 795573313899633185 482391819053625539 520214877470324697 954237836614808925 802272065900308530 785222180436635713 347717224554919027 37243676580831359 525721543529120352 997220325645417845 504016862528847363 619300357883539832 297018362576601730 165213312712420155 828341288929361038 441525578573248532 890498748654312003 990115396508304542 340091235563679189 165209603657631649 463090063005474690 627257944366810073 408881324048758748 470970940246086004 553641193171744759 969546137165537539 235946033304061137 81135771624208201 878104740026438689 583092878238061054 276608306161781540 903026573810715184 997465546709552266 513560857743906934 461807180609695887 540472689716380573 101469682296412453 680339170489837326 817779875319862372 581390903099395444 984826779427906431 181744318188915915 466198130356217517 792146773402905736 210565117603810297 179684790867230639 435664891386282477 689588128133342478 352328632556616959 187859309052106381 63050101862354057 766859708847325594 898357690858078774 379625349848276329 617788950699319847 710084580504962710 1740668705232203 612770575322755541 733124488413283442 717593355384643146 607132696648350258 800437482022391688 192135194115733020 782995615503193826 25015838611951218 226227789887686110 220148067281784717 796019681899172633 517355836779909259 609959259989423559 550652479757105866 475527613498889592 601091661862279866 230371678249113512 441869056805634280 380707158054305481 312765815514390912 115918797762175635 702689398552247773 816540502116237154 214634550168369914 496976929106400579 990148882610358817 81919657737864892 860611095260502739 821927865669522222 885438210729176363 44869341929648239 785847556869884020 446576045494325516 338422798338066655 997642601482349067 607954219620251470 480978131289507213 860887643164755120 847289888228624162 322643696325517025 75439834860631158 560189323125254027 139614989781645730 663418298515121492 717597978768951490 231827459895966257 387366764271866279 496746076451342024 282491339705703750 774062367337394133 850616887713712592 589777465656954450 574210712206833786 413569920074461006 846947911238384665 41462554608264131 689378525403933340 860620564443900805 103444188538508089 247135335254378983 383283874595837614 684914741490823696 499971159139499591 969282337118366768 728263303045482023 732502586927796492 353882468430950678 163250050112290308 81092848921968096 751595890228500216 670534348532150626 621738637660371382 635409512314198982 51250509200805575 238338457901902052 846640932909214457 225230431167338832 678938029123196499 827419202299001876 356135908440327050 503199933761846100 634247331747606488 790799548133677348 548699438995364951 637202723560917022 824722034530764442 44084325384327930 462447355977098535 982511900056612799 914904979114282434 54697504765503374 533645277208937522 149613351893546171 916001451028605512 896059247897357644 921861647845770774 883569505289259161 992649536442403139 290348357237140958 242061850811964642 154814601115855966 420721685835966664 823518081788328261 428340623161250312 440136256773563967 730916804263501545 469367572703388380 421046405685755708 128878954683620131 96264947240830909 84672878640983254 609802313432462293 690763755243054255 461465171893467849 387351055071512049 188106689326929023 421717367283143273 200652724667755980 450428385708070417 276276506129313584 804842902760637746 590351988716429800 608300985954925458 668366604063120309 250231354260401206 652625175835166247 302100396280825603 771860841985359052 38800656596331232 392707007344095518 466188951359224282 426853870725650259 163866419877199416 541339854901165222 806625469122943458 914241325825177871 962041127867635649 469111050670751275 225459527084717000 306025241292821548 237260621114176061 781117281799914986 30582846066519960 717443102271608896 870789289069696724 924390029434029440 412421858355332586 227805210617194450 121436047945805771 872124812638269912 639941299091036465 486600689521942166 459606159903146461 981818045822498207 94931530216471948 918055765429185225 757412501045100628 600100995937580617 267336421737378347 90220666863420642 621775493880201751 728137305579084699 701142076533287072 926709591748733900 465193768271715708 624015573665632319 273192232586946270 368846177072706793 142605400074119262 214481643789646435 773516643973646902 279479897506911079 655503682114048397 29755471566310471 207008939480144993 917928641361785564 184340976957674722 685375723018949039 65066160370835597 457313528265884141 490506439571686033 106775381877825206 773344817207903240 478334502055005218 641915278882889822 745483069739111571 589336632482061671 284267327451765310 475996123492885481 18111805043097457 583941902040855355 852411210881330559 346151160891821914 572315173383262788 144048460094904244 596154889006603506 110758699941607114 396645861825373557 681976174059618856 891451365738784761 321639112515012084 982977949667563917 521045884155794258 890492163478647387 718490224401361682 976524232378417408 80555487717252604 344703581135778147 351640005315013357 34193708499546170 983532968778888978 334452679830520444 237423694671009627 664981000574181917 907026344738541797 873755266493804267 249506306539722778 757521613941721419 760345832305301311 479358635401832430 955138383627234941 686145941954084566 470304402854127996 351126880177089111 502710902362588756 42206201970153841 910012033951139598 917195430932788712 130988971776172568 483169486520102283 314350029300021812 657298134847602884 847406771954163244 424649677670418458 842874502970212168 473102402904530534 246045150337161172 112794815791319299 851741081760078965 936405934284203571 867830181019600223 45200084534113412 952606223007551029 889468788507592421 981355602574430465 459769843943712401 532859188470148768 391864971581472565 612798491639421642 219076151104009573 466738654869501359 292504854329723128 850942698949233348 677421300396199438 539236820225162264 458244947774079038 571982673983893955 87045383268288375 498406127496860609 292060475358850215 421204655539350439 75484905563451385 485880776191861308 809856972707540652 695821033195254828 574339739041848858 130980109714980433 53227942041885971 278866699918420564 392810625108102316 441043498633586448 469901572256800956 648324124497371068 419577690430480854 141572476085013604 578063008934790589 518770599927537499 534960268386322854 837227244609599885 56299470844319537 448310212969037192 277969672087212463 818028254606911204 212972741189308129 925730561731953588 832000348574205499 986771336489918634 45888607165546671 261753996943299558 346250376829537008 334903625310327071 917571023306274460 97919307128668353 567178528336769181 225888292765576834 255507460095047158 338933496052955831 996576873822178911 961678546205250526 158005044985106867 391901691861702998 976740084282922194 309834961418350988 467090955703966109 101545439736028569 526221371610289364 264295235824695973 522126749574529841 373580325433248011 158244986399249436 638995930060063159 138913326633932840 979218255345613901 858649642275994539 12182338388195179 339996921738460561 692652818873115139 987501142912873006 368454614135985245 243055562523405209 754334981833284962 704582071175214545 139327793182167497 11289812537083556 312865751701666480 612211042700506463 363092608274429299 154224017128945883 636315307229019314 421205189193022826 542189424394833206 693393725736602222 223388971986843662 27463488039758392 333993170078407846 316684266367252028 867118288443518136 721230162421927061 379271154455303492 925729169287006975 924048823039216570 900968097526169266 507020305157844405 698688807891267192 23796866799105138 192238568032219691 580672558454504979 355914807792579241 750512108648245378 512020633807734147 575633502421576564 604003726036742016 418672740997765401 856931290114080630 379214011125599982 959163722013234429 617617433324391252 711554301443027771 733860590623017499 613390214897421686 932812253550190429 907390204786117362 808668706012484823 310507238759239404 13946807337012598 196827270223763408 442017842049660700 420769554025930506 537884301482670698 339099791831734125 361454183337303483 837785401460732188 480355500759019656 496325225185800395 174477029634321434 237873513489167353 248582464507243439 681927535422061728 856333464516074175 791348692926116653 922347352325683867 87288077460495770 634741560253235557 361934677938812141 194827028605288805 523818546807897426 807641040369749977 473918316466267061 961277402757689180 516438354063418880 695700680194821169 194499571059660873 617713855169934374 979593226970163054 416241301245483038 601048558337055617 702664528420010619 179284034677633867 959344070478717576 945125801871258981 486198812222714882 262989108464139641 487303490627451489 4878815273063816 761680407542056848 442342405641608017 824601361929203201 964811504900777078 589716339902279821 951242201811059104 612736368178187569 823253527230808499 168515260370154091 936103602625988740 886325290271594995 986854626730183406 296865296991081000 14639563259277253 428506473630556716 832768423489765551 474936866380027040 956006203115593003 196972316806223317 574387243241503721 101449881222522280 393482488511328564 955029595510911798 246433883318556317 786432042024205027 44251710537162960 517974910765004920 647913847163990535 512845475435732987 522472834193383631 479122728658130206 846419981767187188 559018046510936793 413039416827311423 517285647881002013 897946349081584361 780845313380434298 771728693521353132 351973676538524867 222264050498239976 320137347442543748 364423281977278970 712449874623697765 580304767245333395 564188521997690026 974812567429310802 266952911207884534 179599761943615411 6291960504529056 992117285036607679 300803950155560478 917759716565196252 804022421226693055 84223924334500079 851016497720245728 189989789792874952 444014318728867302 714959700479451139 817058776595061392 901733365623493723 667568231975854493 538465567608183380 961766186787975565 408003291265024235 937023405545852582 524305832308887559 438572331142996103 261460655521561447 704141724353074888 260513965898712553 56898764786684747 994566139412724253 579349445157435267 457952786637479491 947858362722485868 482144645153112396 153223351757973815 808030279663092029 744285167964149630 838461739181985423 461925565891033775 534783677384003035 941631934621043181 154635623198749628 706267297551211482 741980985310642374 602483478266291706 284848147541045717 7732760908824398 36663965055681667 343702375358128452 380785274139640770 809832994533549187 132850662707909023 766111747126894375 856267925972524394 98664508191909985 997328307228793110 474095011857334677 596106135170463276 976126930089154702 448700259355299665 871491278617670909 449970852936974562 186022999173665541 905564982122978931 553323590352808182 118366524531170474 868821833167915514 745745917482594313 721287697446779653 542896570148704620 132242877604276316 380166321486075768 885139205322439267 924399381536157234 879322821475329586 189119212656872867 519301575112674720 667461554664176553 305819054111402508 3147508021906337 875448470573648211 886180519220897688 283781560853446709 694809759737425763 421056002948095415 792206959957892868 105822999436775706 481510278312519742 642119000842107488 575075535025762876 519818771108559282 856098249490290208 232147796694102725 718106521996908418 127401300118553146 635496289068005347 13502221632266293 2187203892560336 775896122395751676 664120389382847444 358176346094792388 325028203471172693 175200464070735299 838437408213278903 437675235352824974 401616562853685944 152637901792980400 233740737613508566 564516422912412934 101269589303708892 133320240581709899 994725364309449266 183471530488817596 971164521685104871 136693232730808521 726112520016745982 626282455735659266 936307942349381087 4346608956048235 821604751005912663 788949360605802917 528801111483833242 927602611525993574 667093261006907725 79704048344925396 757093878114963825 690741709014413297 379188452270788271 769293703812038379 456516147489238117 726482783491116170 639960382416940368 528488689946353735 809989662704848745 288077129222155460 881675889947809107 491179133564588290 619461260591642831 122166437483869761 309374978920256499 477459128096044829 527532069699748909 422909427089979514 56014659273556363 50866249849747541 721795722870176165 327421541052091464 370097512465351554 470230469555204157 266925675363180217 954654977415703571 483435674872205622 985342904630111562 895657341855044020 886600599237609594 115147142980803591 237733479815827487 34670461693544529 155634421090889897 655825557316879018 888890952904475199 130995675392314801 621675753179305076 264355842754490161 788795707839483559 762593928260935897 674920487420149656 675445017150050086 674604998193873965 619676573521301851 110926210822615753 477493715872255998 97168567161098562 739905379068664136 482263110092918022 143715919237986713 480175474309695790 895280272981274750 870797240898522933 770811170712477642 496983967972135220 659245062198766398 132229353064481983 457664052365185481 136014876371274869 880387103407417833 216777713615872878 304173413908437519 110083646951253615 433153729604188765 241638349273744425 199068309153771374 54954892169139252 260431484500818068 653028901665421450 537129578748939739 825809258372835155 376000648257494442 31567737605730320 613265837253353285 199500024298595181 363799105053344650 936095672119931673 538540016561021283 864764942559775666 244239850156874876 797357097435179760 293109201319386029 222008671392954390 349900287814631212 380505446722984428 56322949344133248 419011590780286408 378244863478657939 466600564979370179 473912291456719351 444594851677984673 511213887733043746 860670221266658725 540436092131680113 95436195570959066 202226522477314467 963993673527763259 177586893610550790 163114994178237327 671689375343167742 95955189683522993 49834563374311009 514434793706688687 481086470059765827 897076639318562930 550613310881971363 659667265292832310 78877214003144781 395191306943784558 529337066141239117 902090072624997242 17427891347306624 828500725836673892 594563938950519633 233938248779448074 246615710716837458 984599695350447161 393751012006550714 641542878581049520 567992244693582062 55919822951225220 50285545173800921 718826845163014745 44987734022107754 590973801292883932 754162416999094332 341827392727720978 311682269855915744 764080881033585283 751009553383716817 527678688249936619 55096126492021531 432786528522231896 632024102298662850 507633690292544708 506114608962112747 387357972860958066 903161017804235616 862640705232965518 515010638332898644 848033423586327367 910844478085873070 948852504935333879 518494220759608442 527140458696195942 153847850852281306 495682192610297490 634592163527125749 392314502352266529 808363444665649724 221752426575905588 898178538590447374 690416193939672416 132300909676617645 87456755653217599 480794710552702269 92263730535571767 595953010406094420 77072923091244522 919033033818007513 5591923873151652 502745815773946464 548778128576671212 493125827146744529 148996399896343061 779090354154506839 124819320048725812 260874551264555029 872331933855783265 722842192137567882 258733025827896368 879269674236268403 554864490887708577 15258686755562532 242193926197375592 604492829806429125 306276925889533069 411599101095649412 256336458561951054 69592468429957029 55564818745520511 327764856500023944 311994678119052834 871654936472307910 875482454066404499 919252012889450007 304713672284643003 380793616391431105 878569770023480952 265779336971284163 427650135977339521 319899527622683708 528717608332931330 252330870890028847 522273905112466067 499751659537989283 388574483473573230 605171607910730205 850643529453511035 647238515615499614 842724076378456905 224046251865719124 560208061254162348 578405269332582214 77807572123147762 90374642951556535 172432082150221282 696668874048800301 197403789376879175 374300533503568296 545170501857126149 745709197461968131 250743695817318100 851704284726697263 115250732003476233 239872350625047555 842299964729332154 523427107485902101 320611598182765973 143577717916382865 63257697966392397 203127409393648972 437114367672429816 801297174909468364 17853767680471955 464297787275865461 880712003682801533 488240823162119149 568593764845326446 368936820222312998 706071230504300716 729931283872454044 416170008111187486 754267945607949595 646708723990115585 912065048583493809 908147889513120640 360902604193302300 615795106123411315 825161921950027880 47170944726480137 827252877692114973 716679290238250807 605762102073901541 234823603026192195 970669570352989122 963178005629843799 899935148785875920 529267493419330258 233805409440274869 805951621769941215 659728217086695244 276785696207442869 678329242392398533 916846313932175029 112184257358389272 62507771477195159 75137936755143807 988391362287013819 660098455170878940 691216547377417140 554011768692734287 41005808008165109 415143908240074278 958911863362940059 540689340686848098 655657205101934365 344324432073637437 992426577318454447 232893513821654100 520419441688504817 425715624555357333 117575965739104991 619874905699439272 607260023253472676 769857238887425974 330394759450578071 552048875483459157 343809951842483432 819616408571388132 57780434894915123 209921345891024397 347557364764622620 571802643823414449 868205025600878590 771149958095846058 384848369706150446 147584919516575596 459543111882449799 754999476796540878 71402099955452212 838123866334823231 575543328790955849 446404249650109651 495591627047837684 317806000118981433 460013481123937011 910230846031832041 748436488287156886 931333643360264977 743585479525668924 176420281361930453 212801889708978933 646017654007415765 72330197758246024 789459700138073625 907427673470272050 476928584352490579 305114266797762679 562615520574540702 658782683919122787 790324986033847647 186177394061017353 82765017017225840 834488735336915762 963376132134676813 82362537655031087 891559151719975274 895723279668796947 651111953312356703 559015537891416349 821071109908819972 183866422217857384 737558190564251019 303504720596822628 406526413827178016 913894235189113505 802553100006616008 676587187695591940 738133821317210834 308349991525183694 400375402572218877 380879958228069782 611702972974479961 521510809458590837 971446006309404495 158891548846706037 54647804704637180 202097580706786972 588944086588812794 263215202726791109 60698074710022562 693780346605422163 644953638391801681 483517872640920116 658029050728965905 637416827584940121 136114254825106080 439248017933878533 589372948225366181 85756824380133813 550907487551345391 44428331600372652 687731551990083888 965068215723188087 487212801594677022 148232373405095246 549925838071871122 698027677628240300 79843975514552402 146566098044732252 843693086724748242 253947980758642730 515062692939616030 297222094609678646 95985630948397688 433804559088442298 335737887701982976 661570210431845329 683665823456343582 48255551603191900 126382831395875448 192988453652456770 19123961943966322 823114199917590124 726479805853448404 178190548224364813 107598494502255502 807108248226112968 372010260709276256 523603205393605102 721631215566426581 197840136312869840 373927754542555288 910766448373433939 610876121827310544 184966045397203673 460707531067266077 586088439360935610 402634646849547539 251220693582381489 767527467031079850 331319160910847173 677896829996611152 595949347981035673 973084156589515862 480830451569329615 872720954755946794 161400140144138349 916930504698509145 230288099090547086 958184184831075332 103958066499539769 659215960947712518 463267653674399953 671462352318086673 297703115500233020 592783503065497483 750971321326127532 548764611618819559 936968547493930425 143859990685859501 494370156098311180 703288680774872189 487417941982863428 620522411204339209 49658557766427271 121562705731863498 250601462048578295 121067432140361442 91967742248224700 241207970119280744 513587411036634071 337250108535534686 403385850948243258 613339805150083100 511856194294699688 3983854400134375 667562967106021745 90517887477235148 559804946849748182 809753237868850165 751808422422369407 192285378786762103 412706394199975004 244411238632195747 545400815613845615 778828625477870225 877644791903258660 317249092188411868 119397496691487583 556339759083555663 898113001461887740 39766911083713041 133533970548221630 534810812283644110 847202795696702534 701189522538030885 650993911079308249 270252245975690539 507059806156500436 119265040672632440 282498243999422666 577061842085747318 327418678212375898 605711526937369005 822393962167086867 496409854845007305 532493155885185643 241026220834155516 798353369624887210 69138887836710943 850715586328107392 241499773881086020 976419384587574152 380361751034637386 258178394415811156 31131303469315784 219803814928717970 521796577039839614 926196158723462095 39634816749054996 597629004936733956 416584904756451793 418135696299365456 605732272409224761 715541544932567557 669521790119649869 757493457759577711 944354553195007686 404036376269005562 581628112880336155 526062326900373158 500165951592591452 341735153516656758 907520869813372050 722803030141141809 760718498018945412 965573748268037825 120062257678199403 421817149735243787 13453460176383189 917082336782781063 732099478020861118 667468462092044536 927323540658223458 217281060315097947 691531858999761724 752646028227538691 636386145875779277 840960009308180948 950540220543606823 557564470963438842 317281081341879176 312541428850046367 288532734907996616 743252377475076960 922172290038234630 255235002695521106 516339414255944296 526153883129432500 467872466797171208 305059257570297380 905426712246672227 884656363371772689 326532529792652464 663252776926656951 352768976093235522 302482920504453086 768945962959837141 28374196631203430 264055907336414257 887851969011003889 563530313619520528 428848749070695467 95166308556156785 575160351129239494 534774477592716235 284888526486670761 597453572620488756 923010407504866675 545673128384962381 650799801717944582 615652640458577543 471304013319259932 258418014209160582 564879297224625005 525146968323594654 64803858899542046 3603921988479628 738740942866895258 515765376540563599 341984811874393960 387734700718291245 225801508421964962 600648624710829234 902433843202632012 230719948656761075 792081647951426145 979368721072701051 514642069623606034 558620657019265905 149022317671989526 864386237260989551 491351609567780049 549270524866196329 495954962017509755 101414369378943400 60088895785668515 97785805919449184 280429860915685475 792339785192237754 592146004684947389 373686607820998778 190248954916904675 458354790474448262 174417214183119220 347449670305730050 531009370387404511 408948913227344445 384802417085818881 55556323484909631 343185968453997034 910730781882870099 208958785866451203 973511992727209052 212326287532238339 907580362538610116 572477451103240453 456293463958580764 935262497446327658 445115761360799488 436946372072047269 219925965636667067 732994144751642388 461603758990357177 87464265750003585 436607461286412053 479821743019057219 428741339575472524 844189479780494244 101182264552324169 702447885459793754 82853350363631650 490429544993162474 332972632106152284 89254939224789078 418755096316966672 830473691168835730 787801314003764981 510408710900855742 393778708119629500 772716365906203064 228998384547471931 451690552994895782 473203983943076625 585667294953942348 357399279423584561 281683679972975693 216305666372672162 554938176199086832 128770686595542168 731894409789323588 673626418691009858 63164927483457772 683730801937455331 23353797766280669 77122644331154861 363135714060694133 891410241713421559 962741728252680804 240580211637825228 687602549370578000 399169991067233608 205265452181544024 736546358243981701 435301541645474271 290385192954220635 309165136284719792 914818049367806757 370265981035271915 329948872692949174 997299489327322098 471453725623669808 775329013616174032 637032539840313670 27666781684645502 694786354419208457 650916814778524189 257537965043202866 957853576594257191 395565783279613351 434457325063429186 6445636744128100 104202360913470096 371723446088477642 486620703410619040 227127993402345535 171872483838157081 701413309610757843 851987023050124791 975009864037319665 205829875777671334 713041399389623064 755361345313362892 970491427239314467 641366180659352148 152766830360646754 946249432484748883 469962250595962747 167114506044043406 825045844316533242 216274594174020179 178540859128265892 774488462115607906 223920063060185846 105168585839821332 609177185064722992 933432941066403907 296414278068317756 582500421786531525 497956302422170942 714330917194545200 455005975696436289 245214825109270964 767648220987692320 497718583673042876 865006299368325201 723256419712198671 32048557719173730 888743430854964926 47963974139352323 706279483772611755 327610769191398483 740191744097538901 219061588831796270 28651731446112580 861143214338184574 867872607578437619 973491634825544575 45618855515383616 165287290072621314 536359153722377122 924119662044623695 800084290904119685 747275257114624623 585414394544838968 528234031944933113 833534485927667249 141390604296406331 730517971134035823 759505065676285323 537202467989998634 179853341179753049 512388185368864105 283299238616515185 862544891988630514 946923950564305471 161591388373957873 606986517896298094 859320046970222415 278751001136528729 197525152403875830 462767632544919811 941535171723586429 448551779046592656 762172216425831441 642630165427674376 415802066689151049 717375985961709972 171108066981336169 29657197615321795 35782016261520108 496430384521376427 85188704284871445 412577249582046191 373409216443099997 537777704031988154 350550264633403897 406692426118731291 175006195173360797 859870299751233592 135563635900581698 999353817453086628 569546956514015951 357292764567488897 618029234571829711 242058409867308946 131041729819067458 311953556137460142 655970339408351766 849808327315337202 16874194298840096 305361759483966980 669784062794748710 298969841848820003 740670663097481058 40399335017200788 550957024703623638 982355133699094009 381553780032617071 757023439818014055 915217578298264352 319061745440342611 126809680399332982 54390949121894172 131926210944857861 615572614958712093 106032397638306743 378121421692516292 554012261571196135 269200660479562930 751230271015605206 111563350145640665 463755841828157667 825755026095102277 674116382462618591 263547995925848903 472807492967263110 816734202800190110 26885077213443872 206734148441260448 805193009923778093 432981896028627076 194387417744202049 983698353452753515 482109360989748893 965758838143751813 398023727090636926 927268297796486455 409760626425506890 136400166713342738 403087471981982509 547069457361083160 391119140577340301 793876644986265904 911066206420695710 517785947104216455 936431832116520538 934405968605945547 694488540599527241 261380503176289378 206174572107984458 908646808233742084 887050483770773872 531929426304892530 646614992721735916 180606817442691392 169809632873632622 837887276243045800 957964290532375427 519058789583402400 197644976876462618 765493096539499708 663373958871362389 990555799558192512 865713573499363893 775823134428042222 845573997771165454 673972772112234328 667984010296353934 316030925757105015 905094985727771069 319320393206674061 727728211988388362 113811042156883686 449960085473982288 639301064703295431 721140850619890873 73772343438981893 824845166516653398 290002204561436174 489857716850460538 545683543260951347 387047589026913557 404077436020861117 344314633608805319 735661495605623856 851827650570393763 976772547876756661 434967158065920641 931592404582188589 173627430077427280 652606730333522775 536619977560988666 101618396963249500 284811923481266616 183849359409195441 436307665479445579 426708083440773532 751788005027392244 417061285708642061 751246454803238981 523000980544274102 270656424016861405 495086555468621895 176611716496936832 539906926961910467 438290148713974193 871831157639727853 471092983501524631 502207591000130967 290015755435560882 221259318172125935 865157628192042264 984479851631926530 299422438066673944 326688813791474372 558448064941775347 538187706539010661 255381734141828903 689915579844943938 897849786667043689 976852221614113407 246605002444869405 716176208531730216 719468034461563655 467466758348346481 368756500201695919 215099198461502014 650525014300618002 953035357767716869 959241613316960800 850651151848420456 628393032069420975 430011187154124090 164348743200723133 445472934648188676 612225807236386122 522865420349957237 438228599924298385 338665176463828374 846712538454188043 725418025699182005 724164685377387119 735791701210340915 673876517255239557 811652344978249819 906264778764207205 666990760429393343 288179024606262684 730091770460768986 958127158962864923 540624968270989601 658366754597352198 58258533042095539 58807066132296170 588869015186255851 436775085785984350 23617541475058520 583777313232567912 885792158266803997 481472414821054102 81165933229336044 578813785298067872 641768280092030342 828027921216153877 923142685067563864 845999091239372043 392869913324060901 511382084868774378 572446182021979655 400740781709702489 479349453194302423 106159481060982132 585587047560068971 849561462701503720 738911474614147688 965224171667522551 690758096344460498 940448042515695775 293024758805459775 948004613102142558 14459195993150744 468749995192905750 995792115760408127 378252701809559298 441937651327292922 877282201410610828 160139207219176511 753059187914363578 82571589718920990 927507519558494772 417190090335155777 474478947999424762 847695264502328019 693472385073906203 889693706807697984 428992706536339678 115443208767688072 918633326508328414 383802965595003452 785204936146521560 727565768186421623 288673252029014207 226444201014605913 897725288535466756 308208048952044748 728538150674552173 794480817966709403 356288281019480757 473927950790860252 454811309130092700 174360517874331027 66490436791332091 442383262090301501 882152017664217910 459593934672456305 244184908789442245 713491334406562240 55927566159076583 628758371722553339 921537157205734534 10683323979789057 633703570249840570 231115488430375617 57030618204233661 718969845558544048 144437483580791500 215252114940627575 980821669559055270 593998644962091303 307106602277498673 491789549901000557 109166169588364199 398945789862792547 741122527766559740 230089532673936621 856827655128297489 732992084377019524 786989674158184577 422242402944981917 927247625095838568 474132442289280288 993879178634070381 727642294288069371 777305077036140153 985822712088575283 372505805843018640 604783141407875946 901223387091951445 606575678773378433 88849691818574214 241462204532804988 881946819180351102 745178827971322953 93237705626822306 434306556230968446 370135626192453801 746459907029434172 162983465156319041 163663982844138003 208221924313657373 212659772658098837 19920438040696638 713068240686983466 729086114645367669 521045137083252443 875657374573689408 779829560040554518 342845356671431155 97859905630368272 901879734301296426 516318917852290651 309762374152671573 54931146623196402 897776705756839110 384332381092671969 172555837203462801 310037442031630144 994216450431034560 902677212647755265 151094117098381421 524761206056226687 84568387878959966 140897180850857237 824393201503766841 389634070698847559 504055818499784075 499806164867034959 911654029033740380 399799804595424249 599981993008662825 924921114951920664 486785301782091706 380932299688448899 535292881155645820 779679819550064598 25456019930308086 696059372874381024 504498730726715670 505828654427849952 26530171042877062 81630010301829734 895688579120939482 753473655064212785 65782223175425229 308334842661244556 150259068526837300 691907099738035668 415369578457879337 123724175156530033 73761207076305218 41779521702665866 727189960583869438 133846622970139575 704781503485479164 364574492979968144 106984963357022701 160573820145209721 138627251599483980 636049338063297968 355896602053718329 335154403260245268 258314652293310770 652819200771054564 460981939370293759 160578282413515968 924764257450644839 222891374946756218 569597759454839705 676341376510916685 864144130364327543 609531713620603447 600909565893778839 135086392206290725 753130631678875992 371568443657666197 708023945796197206 183316520260126877 226156704964156792 683461172984759668 105253713850823337 112160087919863717 50324832723896876 478335573064392893 640985794575543732 405475157107055954 80847155819612231 181708511720165348 20819910620925525 630320910226869559 977447150110078049 867196766231376360 572086161027938375 395203901549222745 717433691743769874 630892931651041356 578204599530652421 568199303726988377 33514140701307771 570824899742421855 883652660551533505 608530842073678187 158394752324233835 244631037892861466 759207152926133878 992401517727784111 506667509847876934 511663392852029403 120235512165707028 587787614732048761 845473057215313242 665516176593967655 289973195981585459 657660856058288980 475000591293374617 125876727708825352 899058522747179871 791593781003026393 883369999706840872 954812845680188308 100921841484597725 939413461596066192 261377504378147303 17752024267656174 432434317874162487 305914041294539806 26035681353465663 516558901950093244 789563013208913947 143713640716764925 158023780208583665 272637519876731490 647030082791031936 368262075449609581 575287417857140276 451678756023580874 895635616180015076 868544674481945810 272722217412595034 381849371498713285 796882615510333202 808899571457514901 240427912664732205 81936307742841053 911744025038317969 356349407138960511 970657681999830497 743819040809582176 404384304198407650 37708976804257967 599325010318468564 385736643874014149 178933117034123611 336899049555496693 561234090044667249 23466209476692704 477121673483175259 200098916958528504 122269277519841396 354806262331076194 43382288732750339 12795520375410821 435330567164740987 434397150527017716 161550980601613041 383361759105935139 733306408591231308 447829413324453882 759357669835380907 768693432259983893 972519913488051299 908566611721567734 968717353565889193 484424452375712734 62401052017638107 752728800763835038 712940896428623303 911040224958942495 939997841765473283 310520148327098279 676359630871307895 830101431252698678 4417364452225316 403975842175198059 862207599410462142 16716157011865937 907317452707568067 735332228314995614 433525068501239567 28666609128671786 180668440958889289 145452555616691357 923940762595036211 303769210524007279 874405602280024140 828523391348692822 392919826683252267 206879010337290770 243859060165405134 98373652838094222 996073275987419263 727773728157621384 573529212583770352 783532754478201929 702595539944189401 567351178710087306 7514488729938010 232769079586453807 841137560522012903 830824398044372 70800713124624949 685923074501929058 922691001671766266 987901524316809767 282281337090803104 790339980827167249 487946832788723233 170491484501387526 766409328292495753 944188869291042824 582287070811156262 888339016225934922 680857555191009638 631814138879268155 29604044715283545 476258987682208139 683920771297234919 441685115207275828 120864918570393273 163790166191935725 66190168396702158 246911211431523823 350664382255465070 415801371477505649 878251792776298243 737703982507499378 482868417641359454 536259813135404104 161532309048580775 744376970004742033 439494746269713634 856329804461604209 609279366643254832 495340461359315829 794701353917036703 546731749224459526 603944705078860090 455823340739550933 642906117612098155 182122125090480437 943259794464669760 700379837597912076 830794634273793941 95948952702086462 996104321700738000 628960505606783493 612157993177883488 149958283927341920 30734792881419930 966810917478193946 832345803636622171 79298349728798879 605754355465846009 189309879906920151 223935757017487308 110418756500842311 534532935638997541 376020090294322691 122709400728337477 522702939605999225 67244285316568629 896765878038088448 685328576111943627 19172890426323947 577997095017920679 474990336968709872 907657287807098300 103174662458453631 965997838625913297 360043102198709656 609093237845660988 903751533096700911 444824552964125642 314351996188802974 218140420800571368 119812096901269347 655263639150653838 565400783255286659 983753160022859049 317571928618896828 888874915660146391 208796548501219498 408920757803786763 580440911199563471 514592117884557401 873291081289684524 536171479498436672 752962590648942585 293804784817575231 375413510361044081 229500144757706775 501341590466264791 631011905718650424 980772553751715866 958849839500403042 618773776447002989 437287963747540008 495080182927228475 302783605803687393 828863756067184160 123104839997870625 78095156305463691 114300572019611264 897322369813117743 469811653089245742 20728116344569901 646525316367752547 779657980621277857 681436550003575787 311602713370891383 177578297240626843 538656700412736655 31852478039592979 986375982220338803 29782530477617679 251207435928308373 915845224208693630 51508412140611482 818335169752567130 453439709389095868 29855654064773566 218645912023648831 827476791205563105 803209998163542264 161999434759991092 743274524908163562 79669012184038843 549937796411805582 826526534340288591 911002155634014584 483992662421698553 207126483624963628 407287035880311083 217918589892617401 236543591832102744 360306133745325665 970522683096524475 818123628409387716 494254034206258976 814365359787068905 985396728112834172 153354911680452589 800310854710712939 900995795622327326 202230930637589826 282753187390924493 7555852575919993 174274677037455033 104877819428656469 930352317867894088 96831580609927111 218447204573609811 993541072812315627 38657796353434678 205474107565146709 723154474161874879 924306768189312179 831433317070798624 983562186119893379 852653743503944986 984053400954696334 286900559421833006 802032153755906997 290688332649492600 47060240849351938 43256146654858670 138165625976080400 346219498265158356 934078421560917270 53887900282613148 633369146168047658 753640200602189322 80949767461773619 451786511859840750 982633417876652630 853591197216121908 529567098792364285 482397418596948974 109450625233366646 142667032524601289 125394187948059514 904203447706299540 242671325945323227 688953565682374256 801056687861538539 733564353102244886 130157096482660215 526318416104196059 114321389295949185 828535968476042880 92272862489958247 445881322691933788 982885374276578037 768504417017675597 772158290553413820 440867015839831965 341710324030917095 897407298001648721 890737531199331931 132339584131670760 854719749146132873 378689736913749713 390482572147634730 83490488151799501 284460124418806082 66831839928042495 870962512938916274 843877452742880310 234471774678648752 803486338579238669 971599496826890107 912079019923877686 17426981911474103 595485890907214919 105116905940122993 683076807776753558 585495389599368058 63305590476654 730776671947106541 395810237471302865 516548850843934011 426693312856176210 358282888772840018 806071354226820844 993114985273808906 882945303784076335 710399176287196516 307768610016104776 441275945776575696 228992811506858885 758835817907669843 201676214559022198 927690800417533357 577736046574198618 182944317659434976 890930391849633964 262258621561438155 322003820129203124 644033996281678575 739352609625892920 838176234117540086 723683951759924717 243910537807093344 205533319110003917 671536088953013265 848157708758998650 885087649866856386 207110325755162417 324246818247295706 512180159885522410 867543728760104900 687064156054940243 427210786152623139 916434508280624369 509308857662040651 261183658508238578 13907433318800452 929036530685751690 108782805082983488 988105870245504335 242016272066915703 388625682390427158 538389713412616563 996125558103832283 361367387126087459 53706460410671502 374198843454210649 19617591186151381 175365273611746991 772725464303069174 893284994491954142 66938086761160964 309652204699311466 445766096736800350 11041229518666005 57653681605177030 857553530927981246 42099299350376503 795877589906159644 237376369052920904 10529857717881385 972218862234710425 244006525233891085 952499884533040978 147400834838241525 875612197113525578 187658710719081234 283463412718607247 157556509108060729 244588561750168585 727965832258543876 676262727528476339 591342094189806380 110553362261158351 335834298466736710 459237951881520062 917585559076416744 440955916287773572 825941537340851996 673837767426706591 559729756622599981 429125202019846886 615427085544850502 560597992969482366 199586227500872979 686300123454029273 853056526673026505 259730970059447685 391276479539860206 605549246605959522 216119157994582649 578878113400960448 694661974281549353 792228892211086871 8188214286156669 354086127145248631 789040050398082635 813180285939993981 931532802339579815 430069294636602403 9336036991213458 705708489124587453 992551016284611713 187737211022835708 427670868122720144 510060449985370664 373973856967734776 17366858731943747 143973002755938560 418795705450971739 347744815703419248 675211449072355567 928403424617003627 708371818344747545 735523477925765693 774944498141890646 866857996325359483 667481876552563117 890583152657977329 56188558863744098 231582109794108031 628359753933892753 174274026875019954 354674937392378228 767743453587298171 461576584614418195 997996076055517681 863520426717391906 335836357316997147 331879762726365904 200682026549319153 171415281326172017 531513047879016304 843381309941448506 477101355374058213 359972273133640535 542193041235016365 178367221649026927 119343998002894740 211742227853875761 710516052566347094 810709538286432713 377825113638710298 518825328856007188 672329492126618711 563195837196697272 599454472581931494 616755338040167593 339640469125901674 934980203616981924 796177765923054769 872027357580138528 268851654413587620 481645260284790723 523767864315591433 969363005950462847 221041614435647395 226578238754710710 45891124044001622 673109343067664984 723803224240245483 406133215788558916 556611672516976089 117227770440334 962163858438836335 762482166707622967 609900463638111583 373306667036058880 271428608212664812 913623597257244990 864844770865071279 845014461558495445 856290455944202752 660994952744484062 749680055421727539 66102677878570699 318453939260120632 467849017330719279 605741453521840202 495387056551346091 585426484122075406 930909044332213781 960969058190512080 357167369679842920 372696930448187775 822225479526939516 111872772817870293 896169333079096770 73280443952204965 376195304890389832 74737395072381370 75896621191713754 773859204580856698 348744084081464490 322898085337038650 239951266368028911 385535085354691870 94076897367724686 770066427859715398 984074404628768640 249423615641161141 240400015443535234 658794411489895399 193837017351837173 711954790433581156 870022853761380869 670385153906238422 978556807460656678 79579344411780983 436244572276174925 981135256427838367 455476892252806290 409707090225142697 612721909565144770 467179327270656105 817679462905934683 443917200092087244 962006715106065813 988572367672280237 779068306842928364 569703415265223369 902281548207047047 791759940672269685 226718519830337848 610167544945216875 434350187287994219 863791262331399700 861393799488590160 680671910226916541 51166679507947973 995104245072033432 328012162651123180 452748737175973709 657077905734976357 510413599269019590 3645198797418434 187306116446194392 671598988411347712 60685215173409125 415914000334330285 828139505237339939 687050840128852918 972302744098890147 605284549654047100 988316898658016452 937042389363679244 232280357675995391 28690731576144948 231299073484575808 732609434354628020 953711925524152966 737856149715488732 15142295885208506 66565643498827872 27730144910858167 143881001337170774 946354159160702212 687820386763306431 983841615158583086 299124451203258206 905745219079337783 2452985745950996 402587582532047764 115865259143042973 167684070351078399 23108854596838318 815343920386523917 642912306830832533 276919803625801291 870540557932657438 634030198270703716 917507358987591351 834071115003908483 531108209794776403 276004837120874107 274894945432192778 734471088316869368 503230014849911904 64329710014457775 755336448790532867 455751880915143857 472394300124821749 133604224422022549 915150134027505487 465585141008703327 307199972476988927 135755766736451853 379136269845937610 655837557103735482 947045391414804195 976047260088273893 926172819706170572 964446137949548463 95357156467110777 16897504379311933 145982596442462575 519380322117731771 799808055481816054 350746476709084846 41030531600812798 217965078913388428 472758672591026368 662613434245035595 942140953399551554 42561698864378570 46627606809205818 154704121189799531 766779458081215700 170730736135234595 328169789813401303 330243767634289465 987059845499052092 376347942727085030 793239566456066032 786711391591686538 143719824453480037 848384819412289995 606642237648692474 102554295460904912 865911698539300376 947806638012068072 619418598297665137 642183393715745550 678247333224098885 194639125225194853 995671696192752769 871664998550039037 5060496613888154 983076216885453743 387603093277220293 235793800783105488 663208294880910528 943498222308042208 825918611147310513 729389744003953544 963291734290724732 670693447043439417 21266541833160563 574444820361997439 501023542278100929 730244327771105534 237394879444506712 714677426689045923 503906785097989179 515161580253927588 860038229662411742 926800832112639451 213414086910410590 712738393951735204 220568370170998758 686345347543811674 928666549316077207 984081887621960601 300860764829424047 202267744693047565 163570227503928794 573876650424608605 470251401431821148 549400336831446641 708014997958423906 337195416688797560 916294410383518561 735453506110071534 870275583191081348 661295519321793851 548930115982845355 613269146977166441 337824077211073986 267141646556970214 52774247394302854 521899132559828140 74859456673599856 358389819251407450 6317507498051471 517688043976383588 233907861088614453 446826688015520674 994614281879538969 996827151513329878 121727293354978413 123120822801774039 391184646428327018 737231515880829176 625021497997701398 871555116706289862 771655562012723994 30837860297854998 556760978684478971 111436992884102126 658090503317274863 972882654539996969 299789352588592978 806182254294578403 836051555384561696 824967576239988461 365777161945382549 244523173562219848 598804896207207612 393213569821487781 319738442138899368 432491543645311968 497765589552890056 689159690710757894 902557416810699450 724375256833228900 220881869602473690 673017780918724299 931916302541819128 256135991974488048 575527429750568612 918353418584751717 58057473170613216 602471326575721753 249343851033159967 400522090711243280 237285969120596680 320867920015619346 38499242574944931 552788360611532149 343506701531125180 583465397555033320 469865997407656922 243253014325345401 486757913739074665 928818555285697225 473040510246727606 877811467380881138 502369523450640988 760807054098215999 697451156078322123 6114361362673706 387066000275330907 156145670646432821 199220675610114670 885879407047267667 897350430700271576 547324215544070585 31909721638495690 354661604896785821 802596896259558759 926438861175719301 797469956290633594 208103927638807185 961093035539895324 382486858633545958 558151111987079299 791159691781461481 491877587088562715 480586661787027420 957211337889613278 689170331772752476 684139954157621445 338005118209664265 412753802616145290 759896762900456115 735900109054196221 3701018372155936 709445430302612828 97120941978345081 756524587905200437 630756742139635050 970839755872642164 805253097462726026 819025642064008392 744045214069805095 143258170419894370 216166735781625932 160556602966400279 253924172842750974 525277443137686413 443685735996975771 559052226628848972 855209673287925557 940306397776804560 947253432892038204 281606213512869358 340460110969967261 431862528608870146 555162429988490171 4153010729887494 771709589250347810 352518940656874576 823113310180412531 871694435985833501 660983167883023076 544451432670804489 317467273163905537 353033696472040178 989400273250581411 504022508019712129 176362710442093904 355272569655615688 213249363653120345 625850476582373409 829116874672431908 232594189486858997 714986300041954962 985314399092739936 795963232209862427 619004499158948084 573093573063556792 919744623048781 472375285460646609 944746636298588060 357346764874090138 853109901151230837 94282905641432348 508754312313722165 559450441253664966 962020594679711835 385275717824026491 584920231199261891 820223726621967401 761851791378734498 280608895560702282 174594379999868092 128678635604712735 470649294083471815 901771020369877225 537685174004217231 340235457646525257 25779353088167235 360648826008413490 512519357190305190 409968647504879301 176415392910197077 317558147986428623 162739021729311408 111818996008097493 207330273216269119 107053428934016838 849681879399621781 393116047259128446 218050129433593161 329191409419200508 189765200435599497 23520874570866305 283379212255722264 530876987992305355 822672812518493722 562835943643143411 651281631733969869 561671510194984068 717364007373966530 527349056161350796 895267411872844241 795746740830259117 818163406935304965 498172213076373358 720946323350112254 538577349058374069 191527928467559587 69939528806701296 274940807719442571 959206768505460525 284672763223040682 701380935597899758 935064978042093017 373006936862024975 42293828919686643 768180784462436140 248371108423936262 12026332407648789 889314471622317985 447016580694952738 409859169314341758 97228166135370127 635233662352730801 101767974059504728 612411055254403683 442935267332546041 364243240560593769 24000225002428369 762586748112690150 589833234815144126 713619937341172962 104060885665418714 961150711473656361 736827459304202297 67318948457720 779152458131129901 834264148664745802 937452351561435329 153204706459512155 189566016138300194 963130877210223511 883688428727198986 62098627642138077 326476993555675221 488159878652229886 177415157777845327 269428468622850037 484230965092808902 649348703487614575 219436695074249373 329659802210748047 839071310836763294 827457769054016339 153042926430813449 872770300114518073 506147895941162331 989303844343322731 446661837111240319 585524331952438739 412045754204485583 131690380745468054 138791269418069404 694145134060136664 303523122750016096 109550503254351794 861168577087124216 141748039063628158 298273904321069313 308501754074553348 112618019752394508 168046139598506563 712752671606187396 916705764797774381 118898471320824435 178524937166885834 58737528961182435 464949394096070675 597866973241674603 464326851694615684 544972868817932168 622677250099859676 682211039207550047 724929189123686232 686156137183863635 336570713618784355 290161915271006900 252623059609004819 207337290243798889 439843174478795223 59264153950313901 822132080728640708 222299512726203591 222245352927165026 236374750148674701 549409338594287571 598162754500519161 23473192931473738 996994348920217731 123515759093182380 365837740361647574 907515000360230068 195095593660883022 47249288579231723 484483252664105713 653550860241526995 628584677613737069 706532953035087629 534148754620783474 79987785817207261 920623513193960293 62578306824070999 108361545671796640 281018267433733694 875999142573376828 893070281801495948 916182232027665789 804226550734239524 221556317689420456 795749406303968977 631466043089679432 958622181164221550 886568542367533228 552310099410494273 630643854968492335 11061827748026273 951660051331723520 906949457677684290 956721707843220309 305129948973812219 958968600407864820 93489216429525080 690625576952296366 658623324809876297 290862425581943881 944877056265974651 96441330580629818 69516179554219696 641387581152752474 710223525293606756 914495911578885852 616035940052579056 846787511902843888 477982816346898639 716742571459357341 988210045797044103 484338002990354748 356108427415957877 956474010803754342 362833059410559537 595050727718666303 354326669034482614 263459638099412914 225745441430362153 883009056066988296 371535041731956239 998110913890755648 121751492217606025 49049402035778894 302167876782792755 970749349050830206 872565904636320802 164100397160391303 574755780721084127 818643354282702036 297835896516552730 530570025619034018 721172943718530645 902392319706204905 997475264536184573 442481400085091593 344149121175015701 220004785884833349 663837712773462051 922351383830744398 54892399232586165 528221945975406706 918378928282163548 882028425192353377 628688487472332045 797704973679277147 257509509724594108 155519247176919485 60940269597207728 951333868857256549 440416071584183497 306860048545672237 782039351982384299 318038491687642103 976730975521413043 833053281736727248 54501388476386287 931686752013120366 919726666623731702 225153092000318508 921391313420670544 244862443717589249 329225790220226727 431816966152466940 497427646442585254 587400572690839090 533407945660440549 609196108603369884 680287153624089559 101946494324224710 872602119884965240 777721447042322877 425795833863029834 481604305999253772 185626279783922579 223018551137161789 483962314361219325 920348494546771285 197439123710483717 768014039798757138 822825289318414535 648794629967894872 286149309951643663 542373697129567653 804124766046533430 476700222553046178 51722384628849286 112605701884309864 451139577419714099 839964342483885147 790886505139399260 650788353367328218 435825419504555212 519876374183684737 292193306150350708 796477410408650224 946989754579491495 395268116894317378 796902486041356338 293478657610705128 853972753087076754 9099429529559331 831295875389209568 173169219632989244 485010409481678970 601045865697255244 669345935214251726 705920425949806599 159670481531900211 771518047587553323 915909357316964895 768692298935425164 255693435714681942 202580086896361294 640027265239788539 705685093503121137 638717728268351837 750974456166960479 944605701422345220 150450804159051791 98010183540713375 144187793375632035 982208103127757191 393749736972045244 106336116924234537 964357182482192914 253511581910865786 520689392891717567 267018279037727516 207826183663210086 647906855762738045 794708847804178485 378441637311949574 156698645763136589 544717509757788215 583785500731827443 403383917135690270 742424605060146885 248941636504635515 434477301761525628 490592303558708530 485970630537568483 8045615113244937 788508077196743306 306094955663044596 405792951290569937 534078353447678269 431481880176912925 488692037128057502 311534500726665950 610704356262406321 327328619883169007 596664389396559305 906550362383808300 457837722751847548 616029275608056340 529385461062852266 646458409807591691 416960697221332090 933579823338705097 114301936487906132 935303367265398851 71756868495946835 17561223001615565 834118121640885371 974890979686340946 556359068134899015 609308116352831849 115707660686156059 14211066558358488 871216480377117714 769421046623405568 542642470619810980 433361183883341622 393647743580390605 686099619529531016 926036971080409758 626587888755530367 695407642204566804 846757306990234714 656498278102552597 409434227006158519 563553434034518627 46320471004697367 588686776854959087 916826335625519140 389199112251980323 314303082231736968 86866632953035720 78205387339868925 595520194242683240 639692678922411687 942120391667140781 798686517534489844 535282164806943691 94359612377144211 111874473530558745 763042948100331468 120432869385646235 838054452028700237 81806598973236523 756585170882117085 110664481827844420 254332426053525389 84202917623706723 485552692765817478 907435139560240756 408228170616793098 8124719572004223 651195787482690675 404594864270432793 13482846820492480 500288052394969989 277277195620303667 327418095869219465 120373671066275129 886553788203945760 316225825726271552 953444889663156379 339338158921690450 513524827481375331 920594145809500514 74322946914071979 941347104387100755 355172645967629681 974013034006820956 626121025604378010 366549004998520870 479872803904784376 758024208532351009 359639757503579528 838707624122197974 697670480704724843 878300961859959462 980504060435157855 427470576599898332 990054080320870459 783161595854626939 125519250716487695 579360026932859441 281413686175842291 100045006279504950 357890662216796347 247658498422850096 950571377913411174 188662179444419878 22871098237893059 852005657585372056 201557275124711286 176859954381413286 745442251230030797 192194756097966205 832580153654281895 294487730873467035 243332044916474015 541216962217451809 352574916006211649 606767724889824549 905824361780192163 781097568578369203 138515295879811233 659435675649637007 690708272356215889 103767733438962595 82178783276501737 667405396453192540 424725914963049632 295133564091525788 301030535113483929 463031448673022346 595250532681283273 332696655550583844 823148767284205716 657940632235786667 424947602310825120 812778580775336163 536030739651389620 274616913079820475 872334144769679618 453468859590369082 103303050125590556 209010720249615115 425975142267985010 747617334659880701 206356551776316434 734447331452530498 289970477326115227 755643132688530989 837616577661023214 428136189135856538 253932916847154259 328701478692781128 447392845215408710 398696188419466722 164026229680263254 478433338270984491 250731148139804622 982871125435321449 502806048570168100 863616090962622191 867505874035321236 296880218812133279 488755773847359250 726165569955333207 706021997265437045 138951792119020508 363134185098108074 600395122235951855 706820552550402902 466944242219038936 311642483530703815 855928989109199606 546452757867737455 101351624077986590 438213185140659459 981679753005756879 651926893319278391 857817682307169453 231456272837647734 164066148294013732 950749124051754072 605609716900967606 934495614996407815 321802242807256411 298012521976234491 177182523271686603 384481280882430179 621109668381955695 376972484244309436 35662869823144699 63498270235401557 659569923407147337 724756611014111083 968301045804028459 585005691701725542 808096805448983654 145765004976499667 788349927711822102 54990000871817766 848385563682524311 250873429827800267 782244982427764179 116968524322639731 706696772696694096 620658185444115017 81582200939948426 257621062338018888 31657838867305484 562649238474917899 805834463907088822 342110086857574748 725359382061416557 578083951512620816 644729914376990512 833551222388713289 692210146035001243 648869993319318177 886819205289532560 349796120327582425 621954049880850776 700363811950463560 198502529219025600 545592353028548925 954483209235998020 932267594047848117 251263963786445909 666574267655243476 80686064005510472 130909455117975873 690389888624358721 180064642433289510 573420696557798215 54849915404843203 371502772486755525 171773439198609436 72614675109849547 250396240614330123 171436450297307828 271654658293746393 590583783396584801 344241722680356820 815617617042404205 968888113438453055 422192250140183590 26017595966005183 780352556664507012 711364987485133823 221170678572155502 706057452840656607 420347038636125697 699754928615386619 147619963634132319 169925394835879341 279261655014472112 916592443942665094 640721326902122805 823655907677369199 259679870790581943 109151357033435836 235299565676431655 454065453562658203 903206310784001486 15021394022908391 423352089080294355 254624687434524206 486568205871746945 478724155170661747 849284811773831758 525367553382532259 96970813894956348 57032211387235844 314052449281956711 17028015054824089 828041307616819359 609191468054306142 115802294088243594 133314686980690562 751614793821952337 435697343979612548 995251894107557978 151691016713508627 40719029503519581 595816600590715938 341358061594286541 281826082740448655 840705145614943474 62012158961954191 175790362716058405 144409094703112909 116673009315666614 455551194349519676 598646548724572666 447798425658600703 302611637657284681 502132879318169801 924986570860745305 644305512074799303 865761594299085487 215062322069063114 649663613822363848 447039978290947726 661090571659905347 258535878626320454 751915985439908945 134093358146847481 76767448603563636 192051058685296209 540574952305280359 304878757240512672 381901175390618362 668680114815515624 909287920838571081 905561768975965035 743429066277349423 536920522895599546 434879396697996351 112972843220064268 458057774445399731 802405517963409632 917137733184676135 537792847379993123 797244711590232033 466424849190989375 266071425750404020 778199352743701627 125363888207259591 356448944405801084 268154070628879345 491046945161729046 77938481133500936 794428427491625106 603261580672143781 355047882860934152 200568455991297412 606272909102518978 81925501776565016 384521495298158299 809620041050746665 693860367164638019 644461449497338377 657626006275604465 621084150440448671 925230922752964267 552620188322210649 900540202313338745 695848805899780246 40208707668087296 449236610424010393 368687983368065086 968865964229807791 402958162853405063 170941328757318152 676249897141589669 280926251096481512 913197840608099423 595464126787722379 436729150147209179 891065054220856349 797274126737902726 552097457706784936 573086375353848077 914770671234824995 296319953504995302 173641251156501223 686771101660562507 450616761524635507 937173838638447149 363144762259615185 201243798620735686 779763819152021174 196205050942189895 521628418214741976 630528844095885042 504510227828820248 893021706841609396 188867797561533217 302910097092754293 192105472000420539 128958150583504574 497729858635087515 64758028508330672 142485550084272208 912523595332905522 101390164732278651 715752837529694632 937429346688395216 435451250328701186 491133641164512389 405631474060194255 61330267975346414 873682356413882796 966659986052272844 900777718588258360 111701380382614385 143126129756459547 775298375191317089 970076931420944151 470326908084220251 770771640945604845 735578273790488362 94599610394692230 633465218378520559 381081931515138170 282752129809518074 8184049058918249 536609822574731083 71389776370907952 591238521076596127 703805820504670089 223129233797166170 520310385768881142 913701383186136959 410565614208818531 249385544161663063 46018423015479592 848889562886114428 995483651301513962 528521873491399009 67592934572098432 579859874918539543 761165486900678866 690370331130422164 477717059560518238 125404099986562112 933498594099372791 372776749946111980 535073396656957235 201957220706690628 168448409969303803 953203792536856326 207812789964460556 142543448197898107 523234216196963021 53257508455530866 632698006328302101 370161400939983174 518047119381628435 7252597186046229 997557959830591408 363682070900735931 281560898727996840 870854929946717411 927242150135896980 357775057084152093 87801416789605631 689608960947494868 244052870928553394 415123333489791786 205038230135335240 432729689400939670 295833118402529541 195934510617711607 48449526783840317 587077309619289111 433458106397824530 380236133167016353 612862965901075848 729852510664515211 920985823015708886 951688442578721394 552328174543060044 223628087198172318 258159820045470121 96733888113079235 875753601626766901 344236764833369073 796149029735428188 467846360541000730 12154376744216926 421565942362038447 546400858247135869 918610176663945841 821620357090258121 667487629237949245 857953703560047931 375225240114970631 298222139039318803 844855897419728324 40720719025896168 529898162089789751 808079652166616848 928740430023627614 482291256994463427 736060692100445752 654879155773826910 930631545060327752 950113600224748661 817401446351885212 949476013803719393 989841800237282546 915700855781159432 566458037866710920 195286709119103434 265517915453607464 9062672854230000 498489886178931504 104389672083841420 967264256389257375 845059137725122607 708183974453234365 725939116251836044 301306790707375462 923083570602704708 835250294030450795 810550725276639368 45006458893853434 829650675443499164 646470761111015348 741018756833570194 944591301540722998 245421666272842613 151497445013960823 984126703838994530 558150921948567755 232556768153645572 114365532442905983 687938721962039236 928212814338662572 577936450422451042 575581996906702413 783196147702400470 354788575517303139 912063758000876126 994059265467741485 97968522582312256 430959126767270275 966200224838795118 164986696298033838 790527770160044129 71455653462407574 616513356086189032 782318925711489139 930915378071105553 735748975441194555 898616644630503542 856201223535838952 378376103778508372 932862970854366994 22954053705199984 634289960354587067 827804803858415662 115961744439078600 324493541373887174 414347313157446502 948942075686635111 150934186329868576 435247201134935548 492201452034822392 906432332051557773 890111451614597024 851229747022715965 755617880911177882 687270661618923398 147915250569656370 525488252681805133 643633907486553052 596457822957538545 623907987704013989 422554053782930009 831867779978068578 336855429128798117 365225834561012207 386945607119932461 82331823180804473 681275675600389326 426809069886954152 558699792766015673 678123240653499397 434863760683911625 705776261985542528 743104685788228920 615159056425886224 435912319309706217 40518050730599491 3666195154727959 503046115130314297 203275487799107384 595500224400657440 1211460307594363 874072659601703698 139600830574670417 586880676247574366 685934643871821462 997384112455663663 904225099513066565 257131002352253541 681315134032483931 562044457047831141 190189789706129224 39603109058983790 970512166538577262 375318557869315359 349460748669373002 495252288979140118 854820841935712134 964669652170216119 113934685937125159 968980582720641986 407160315488247379 374382290707983500 635381001672591342 690083707747407917 590167343029277104 528765545471382373 193929103838328252 395178757030674761 826975930235665606 158163206237939871 451869027968050645 969051421406834889 670134588202530559 852829901665866314 575980213317927069 765656196587764893 555258207256699673 425493772175524763 655952297813399225 611919511151737675 689142197692127164 992075811812725703 571399303248507246 919163195665125842 419871178086993823 166830640801411362 845519356635124989 315351238800463163 325448723014063260 525735675359765295 201253596254589135 512720859442585467 239943510958197971 697433919880449216 731841861386744004 22534157198404754 451653648109382908 444025688684371377 598894611933123538 565639444308253854 524159460372376834 960972084759010419 834553809331045453 909785044077183002 666790218953832811 173132318043510732 131949436542857592 889458223818618908 287530686103499713 646311573430250329 420142966324555668 346679962740932261 913129242736916126 214796736699145395 81490834284156342 871866955238284217 677586511018940583 19481966297473579 381394915230433325 225156149739768449 945502279596110394 266480824179165785 552079910540377724 377134920031831325 453505024395608184 106329687569885431 660503003045954998 420918547687207075 284176538137300952 714490931516062487 874151366586375179 324486804153260182 995613567582656578 218899815666666982 332031888373077265 961904989576709352 775069952259318698 42506634965388382 305072117597763483 479524545396011438 610741114715718826 266231714386572323 77659220773306010 977137332810646853 746436160089525819 59687349174015150 458138905133686601 644803671076407328 571014182639495323 312660094348793395 295612445929140611 841281321182995244 349517354183531038 79485210442248474 335920248901996597 34949399893848001 25201571843971743 33211273196503312 776070720868521890 555241352071027013 887438867603077328 970880830064230796 480853713261185609 570311355224061099 129913511319725203 267073495429143241 165608772087384862 605334390538195167 177542740907110433 504134455848068226 99098186517753304 154624916523776288 254610154505781606 390422196973180511 159585248189778090 799594567320099257 17814269803423285 312576560456378202 699556860365903043 45970645722386746 345102784653078701 556078884228973699 339579097223968193 692911180081538077 403205908992477795 170157273089924969 640032979316197571 234295773004864445 643056910181400952 401583763078560483 21937615163674926 785186106975136776 247723017641420250 525495998589455087 43983731619404398 559176924028995995 783595455124703666 24783521795657588 271777979108042983 391517285208523119 952679503266933993 872489405317587869 230019110082213889 621584609910198198 672507831765271582 725415442749676048 805326704112069982 952995318742662341 554640698176984573 136693478946348562 986358522416724623 349505837717495039 688810938687657378 156978220043860339 424947530091726424 408157196670443512 872495746111827584 170059767568324996 75777008133574183 941252805976179778 602950875512938781 206477532739580469 437000068065638960 888095943788656002 449385194679831652 222404225874056565 61317181207210783 452980984554501502 938414993859605946 629236351060710446 613653358282292718 77614295612901786 733824049980687494 319652345612093379 384469311514822234 693313738524573818 451476831963619236 551382910891128326 88241541009326581 255687200819105797 244342205052269188 808930471861429467 270652511512834120 516571405745858184 623471388933525871 376983686638186816 52048504566960697 802724869535020637 95710813198137835 687346465093416659 498218037929395284 475258888003156673 688002535244802354 105745630038243867 974569883820618546 423309789867033525 2023801680635632 354607195168093152 758256145607507459 966720147915165021 241296787917714985 72975510769821883 652871934384269686 886229983870182699 672063499034072696 945296239588910298 412577644991129864 464290465053924541 236139006887829099 958546201121393435 820631568124996052 742567917879829834 93057636421455137 940513057126851120 436500108760180652 408386887567948859 833413743336548416 822112727569675487 527112838602265345 995476667728081266 360100733207767308 909424221967706387 769635268665804000 719529010606771078 42466379870273305 428705162220509562 40574849114482374 369115602466593992 976758628527248713 885017650129504760 263102211435569330 134800561694471586 417976876131025692 776463515140925123 406373689226288957 597653342800788879 705183311681738650 668778426028223569 155088169174910108 747974598740995233 149293027172342019 675897761021856108 834110055841757402 160051099275645933 564133081427139638 734068272358094863 692699663218025368 323531307183792457 454373344407344300 120040572705384921 367423094665420397 726381491256540840 556738148724173356 997139809203849186 356654137955178744 68898111198815955 969441059831953717 983250121750047654 878608963271673076 582080928412284609 116268013502565057 908603640786036234 438928722866421372 696737201030269051 408344036281454699 103322982898582788 929121109653500834 645543186351907154 552638809584056206 413252717282462302 48282747352689758 220495130729028299 907326372413980469 354537249370236276 83135051788626998 990335401426682760 411563976468854922 569720783463838473 500576595014803275 440486659491906269 788176274789911004 764306763040631600 923164622744811444 875976043735193461 155603643631250645 350544755288036429 637314638640825572 363365553711036753 696819807316175092 444272198238927968 716917207825575319 942795065836991062 756136213105021092 269636647135241675 574349863895508296 270415423252445334 169769039744709373 94447495951372786 628325411043217980 758241293915080191 229729778088560169 229460767668846277 536335124731479510 447902647107496164 866375607732340019 490996724874268428 740486311565906736 997597801094247532 891265473003969766 121586609669729423 680293296399396260 575431318461135997 795970511354612511 38740872370435713 323972495468315920 720166230165689072 839942632738047024 226026855482585318 19880840785114332 157577164822656406 571810532205681216 953392308549743209 883160835105965193 449036820095282458 268654175510884352 490960484759381754 202580296184435388 789607740476164174 65905188954665433 953177200862806084 848276590025826196 919475079142693564 253013008450767033 429671707203034879 249314819929875687 186396981101432473 340846402023925285 792097093745377618 110447425354416424 194689134454079554 265804374206255062 920854925838602938 304630391690151399 154857549662998373 583475631842273876 599996925190915089 281870816769114140 981536234388293006 974822554669016103 547198745302787104 633785892734512266 935004783946282606 679721316166397647 591291241179378713 296393075605823638 888753507011165909 950428825642290210 769129042638048719 186601010656022377 696834837511937253 752776411273136928 113851842832255980 929182299088084784 962832171375527631 966760509927853975 290761075970812778 397664098594030469 563222475920649619 160477191669231692 715316478269518904 133614203411674369 217233717674653854 648845263204649958 363492544799670079 522232983777897942 466783845999580237 141165861164054352 514221260302826845 248007575159536905 958830345320678087 797691424127580634 412341415454801376 635023733562816640 353591500090044711 828095265767719208 79080958624675924 534312071872834635 502179952755089931 910328304513922218 434835521890087231 415833020219492163 987243698211871294 660360370140628971 251311520221739797 150798673357227240 806157668678867310 380775553735438474 837069369964643240 149940173374656487 519556393361911279 87051176894039009 219382648320975643 168637426669672429 546714970387011222 226215725706767391 580561951480915955 227053802297577558 281894880507772546 988940185140171096 973565875402887212 545308689349746134 996056930795208405 967295785612632477 66288158734087067 766254120115663581 367857461847130882 384835527627368442 95746263208950775 329880910811719569 227632287996174423 994703667495695794 477598281397186350 787722474882735912 635747355967315253 841710639721095092 817382403030475573 689055396228545416 493328723272329004 188778685432574098 771019288070534923 558523636541567766 872775342489833983 503317566857551352 39574848018162770 308637217864509932 607377345184224245 612452325098189333 236998022870509389 116711741388206903 663738357361143506 243940311678347110 552169176815261556 759680166466013921 134845592975850090 600146610020658666 4958749821571732 475983695461027027 644648621155605547 346446818189234599 216823989856963698 300535083271713483 10155996048106306 815613701360197838 692476962714518019 228210360767444562 335304279896445066 830905037451893010 453733580461262457 539697510219654581 241486835111418786 121351794192871264 181782497442659133 371509004076697691 732541806323754092 594161656112781769 337646373552828247 494290268421372956 350541003249495795 322332578906171148 134453204088499032 611826340683682836 318144039959881750 999107885177639016 443133079630910463 530399529936053960 766528893315971152 103557955098531055 625796918425964545 279210131845480620 285635541538999901 465677818268757325 508079846068467114 735635482213779441 562613013199644575 588338587420044641 778644117620532623 35849568938124509 775567842102691010 410640639459347453 621879722270411472 27748739908550582 246092491862847784 154700296500727345 214732162379078842 473046822973290613 209581383478000103 234495251932688797 324218482204595591 576111694432377313 492107830055821233 618773752539176401 830776105973836156 838063819338760663 7065752127318539 51780682069530179 550034717678334814 115816047244396138 164176646207923666 669671435516809203 674768374551863796 37690724341292690 315530457503870021 884058364162403556 818311548859776170 346699328637916851 794139122129050725 844288554283665614 519911571632184482 633633133742832616 585571576252039923 453915992133924369 955468172817388238 628382395817662825 186115139375211991 655507872564700591 152391158429172226 963147056858146995 880872499975516137 221423734131929170 243059728505418820 250548788442630726 309114178326369255 341598406583090632 915143090212645784 169732648744606335 107274582065054248 369025385459601189 903049988075147991 553101414722962947 171460704949277458 174258809828684338 200849566359100926 952726294366670019 470420629479258376 817572710074576241 56105731530109086 57339666767852729 772220931456730375 886096723047900877 392836081300320831 154578182130308016 150556015095599293 109876782464494570 654875059317640571 573084614587931162 636447176024307114 48907288771467466 729813185138077679 651634341079019669 628666447140512624 625310050465402348 923616989251064891 185319982550996939 18225625736852295 455916985005233854 541915245877252057 375518691797482832 398654370300174118 916883965018942071 851944580570920476 896392596775115121 697206647099926685 598845294018031625 706361464387872781 432352830718603881 792784071203291039 508834944615715382 408305632654412964 569987756773010878 838480545661461294 930734173887141480 99927243652805933 557239085519151691 166299431027855258 704996790053543884 42804111130321542 284925308764881515 165098009672460720 344784081987221748 459816182478334344 464334793011582328 471172592387281521 707900988807084593 580239753338389122 797416229374662292 842090715260365759 600091085506142543 103305683901029275 981211584540720552 125590003440458273 807763202711825035 751615616912236187 454124581905824081 699746080997659260 459156863585078917 424074307327116704 304422899637712910 33990874843623409 436359867053252078 505193123309667272 831907124573463714 636944503864621566 549383204922831498 630483424585012422 155491359263732019 31540090699582565 66865672313275295 230270706256506172 311747081318546701 932619818570817091 733592017803998088 856892989855745702 820086315684386759 737346454577943397 773305284643344410 380488517005448434 545686895960710887 43124014678162326 1470508047984411 858317975124704533 720528061567862415 446793421941930130 73530107269301288 403807489073463620 732609044149556092 825855386224611188 183277629885207571 771119534884974251 467935677510764133 917485658711285460 234299556913096459 477455285061678423 261974304244455002 115994107308717934 513539449921987797 607283620432052312 981486056100248562 876357087895032542 161869636951384061 5659599445586718 271220375511868471 369380246467169043 17991997340101708 111452569054762617 575900240119287035 799351730008040358 604895951164401069 8960639516045924 953044321023607989 49015392068650316 23746441678999894 461964340071671366 134589467412871764 52850328035388608 555611952884755653 775113030527583700 41182025960874380 236715832552351999 751545397971032880 373608398641585488 968670015958639399 54900416094207754 455718531821636091 58126940123738542 834525755599531456 647567443581775084 772119471466682870 725106352412660755 599353324685511817 858721439536896183 500913426822710579 320286765035240491 535681985972389227 252760902508870023 859596873259692542 489295701949974121 161876981008038118 625163568194603278 624943885558289761 145437905412118058 408955469461990129 904480745065920331 49610796797461012 76891014755653100 493918972510263438 455209570979367644 959852393309370403 468112075440828632 33111941910214837 136547764739379075 220036426859213535 347076717339339456 993947171256954267 402511062319010557 778825472027737831 612580099041291316 414314584734002996 997439899424988729 368298137980823394 59839674121027573 505743263931337654 698781321182952432 152344729899984036 339535228107827168 72220079690461662 76716634657011964 65271802936080852 791664554503585575 618243247354821372 295928954276369682 659129627722194348 832965257436385030 255006855237518353 560937031755060450 91162473175471804 708262079043903274 98391579338328003 746632258501161694 450403274328435657 655982137384280658 530181400341902190 497903863954135844 459317732021982901 295428120527538478 223685093769461447 768800385397475425 938731232889702287 512733534151843124 567225969547723828 908364916347648304 284382515228990804 504431872833854666 591213190520694534 588623276615644407 442973490548025103 221961878059976723 566678683187465395 810650848877001280 78619932795198262 454116321553588484 309877641910223888 188852206964090426 114215942657541576 129392872282984913 254249765320932562 617501771716941227 484037658565595051 78874055961519439 484921823351817489 158683863676914591 859010846520663893 764163635043217966 217742765809553310 644137043112653860 313702681532423519 12200876677043012 418136414418283472 290244505322889165 929521864678445765 296581333644734310 633150225971521012 716745140773875583 774504034490736927 136492682046716122 464604487502365716 919840856642589148 522778691748525415 687965248613075865 467450732378525413 456694538423756548 76655974873661196 959337410483781106 347099727725205978 658871604877047095 429589110476461066 26639056142223569 343948782972621629 191579061809437376 685967306037557926 663204610407954973 134534388063432366 972630805321446326 159433195253000370 697591733323630571 542909730086175448 716114832952768803 194428674581591673 301857287392518189 590369033529686076 148140006502247527 584002280652493266 939579020359309773 456920176268307337 322110734096466064 798606155107957466 10386769755491992 207785942215736631 545256537858000507 441306287935881117 413820357446816327 893493005243735750 442676102009522173 653579042797284132 607651859068948799 420806332392212330 567070364285983508 408807382500617033 554120546015137559 12657224218982157 947984686081884270 625238120462446440 743599542769084866 850688192224770635 391034862677530761 154933138425587871 448808026014736989 126108583787254638 670776742170201039 100715787542541167 413998681203349240 964924674588075363 80439353117617175 875189520823301042 572555612325012076 366294686525599205 153568500689350119 919536356176892492 675689253424331603 401932432771119665 142032628594092019 372797088513102921 974145482066080847 424854611345201443 506898278909790846 923608513678391842 670745529239205702 773723552736022584 891056470943807006 683978349658507741 532219002154425911 115372044382521291 970309140498004079 743697821793800989 139403139336177148 183129157986884265 326582374672659138 245569274886742257 510608445802338144 556429294257254785 56750558303267495 1727161764909598 844635970641302539 966540938245334210 829599890508884996 274224293929462419 727713620078920970 589940294419819417 567564966046399512 605839696977778574 278479507667411448 465865731617057064 994047458685704137 354229702081014704 691710830964973594 31684794664267499 110828618872574197 510643995547091791 782297474441917324 892144378275198961 617651875855172632 10474202424685673 786503387251840553 290572740924817637 486521592042522314 145489244727299406 378423458228261909 174725805856533977 560303324369790969 156782183666365114 109889424731453943 359206675563761730 834506605824180388 298624649199805341 458214597483268945 878110148835305120 651544462679206755 200465840700187085 133711740156544354 280464123353114483 862828717791210717 556954270896688222 630290913091748289 286540214088971234 827107433078561660 887917803783024290 929969589674311314 993475980732853231 621760791927255713 899668461498196073 312880089063874988 414675701925803643 555601430392768427 184432216574508036 999042167880165633 625548175858287378 547296261350752953 869961016946928981 922026325381430669 432795417398329249 520116450104006248 769518433262752284 304571615737699809 866436145052473612 251829672127925391 324379530647000482 384785464201195595 170385251013182336 412897677223539805 27699119988086377 947574054513759108 431279126539943863 891160887041678251 93086688341403142 142176898812196012 372184755816592867 138896664373255847 883962338755550853 662025951977596667 689741156856510831 976983370996807950 996561852480245859 667659298658751706 212890614501918850 449152681181041073 943838834743445820 147014835944267201 444176653649845667 475101959354720308 249155789523765551 548257910107525528 574015938580376452 948322331525153087 965551393753606975 784974085906426744 712478631961844695 554536525595634333 300167136565557878 21791951138324446 294983172477491218 895469425047244551 583441041785269540 294449023399108612 818233851783911558 940332150942000425 801186494461769537 24832570579505904 735466429924002309 812724453864718303 638359709093416549 316920799978250096 211024549794715738 260006222475337421 481930092996552828 829756580412948740 91489854313336683 413459632809447185 220832629592947107 656987204765100004 485436826920810022 826342929431514184 576966849699534409 645860661949656109 100781951021235070 341840824158125618 148753003208438677 513007613772099277 183500755315453101 229618207831159711 330009154012184137 278345476499038235 688064755796395610 88488446137495475 415131103308082784 266890586961198519 40780806787355447 586828595774069550 848244976159446175 312778202443381549 809699704166918247 795590701743036098 752701762429925352 781478927796159875 128105099631310241 584093903835629542 70157357380818358 698198147094863749 449485917929642128 328373683318591859 890187489480209441 984827151431598543 922246511613179828 418432897042799225 454750740525708178 606013447576533467 512158629353888479 251762593399421612 143616798189432373 578433706540446944 448201308550440108 558051368201978068 829676897083725146 771238392028106336 381210504734809611 209626791447382615 361932232752447999 621988786176587382 493800156694772903 158089656849569907 653080541828797525 684234347654539775 677404083032864487 65286977011073162 784293425832868870 651942625316725536 976583249754029197 817475704618806236 598896230178336624 393186688092251938 757770895934020846 643977813423218777 629253774073784100 188105052168311599 925723436692039849 984395819270634936 743066224481962733 581993259304775900 863067177499923409 41804390184427845 819132492712508777 320416713836982128 667862681608081216 391527141961977092 138825510903263780 106853953419776894 500415126788475466 399607785301917355 24474473511779913 853857430821403456 534754973834124589 57032124931567380 815253697795760624 80331350620857133 170669101921222530 587348880005105329 415059478715738526 958137722619592041 555769582437615690 739737879093336289 840840702020572147 365532848400695033 244098428432646801 748206586082366156 853651747938997636 751802106567921317 700623895827427669 995580550546879922 331209140850630799 610675177874447481 363039812414163077 728042585540370987 206758469262341600 128333232138868600 986124514483390283 670396421810188177 541838080106934719 948795828115622629 442078160647129759 774116899218151166 603120948183738739 763612880458585552 279897667208481566 674998018157800902 370245986447243676 702916103837348876 997354834013176120 765916789842073999 403401920818906924 275713997687858037 756869643482365325 863086762703432813 745816653974725153 657356315717432937 453087065297619358 317668969561565773 251910604718090768 430302669538458408 210377168922724438 756978657173777732 83551942277636654 512129725343544880 266264229939539577 419387586613217863 199400235647435545 489084566214052889 92161262381413735 354090815430599489 509387631625062597 540629637302681266 284875115867069758 815483691943790842 737884595389607224 543995202626351204 460775221402753924 51810036650057179 837477792812046648 335922121232482283 884736726672608200 898961896954598418 369482935568325300 518231621482795214 44232456933494241 541285931670562025 821795275744286852 589531892060954133 872307244428864886 894365101228141860 284921207102432202 779891151271484357 951792605954541020 195835413470823780 470739109373315165 560560686635239344 657682715141936873 916522037750974151 917727511533079166 587221606078858770 347363086077721222 690192967472749234 22882768545950131 805819600747496426 870624431984978625 27348437749704585 190965077075461118 458086241230288174 232275030451917370 242159151532766704 204249624052690420 874414077196662569 894361312644510558 153659198056112533 499725960842874421 278727902903832573 821060003228385584 516147787812560644 988975229799128490 852277315847811977 823501890300717308 333023427365268770 545853447550674528 431353856077256908 167945159333041336 125363523655290982 199205981681265159 829990084582939933 876695095144583042 992243181384993757 811268018001419616 856648671142015685 187177342198437871 126627629448646336 94495212275257808 226222817021300585 88873253193385134 580626895963167982 577323071703567185 396271625244308971 124145397249457359 860219510227311734 618941201544264743 979485856224535196 158729605624931122 552026733808712009 704486246541359167 284781695446821067 40772627372148773 352721582082341615 843339707605428504 86783487987330315 134934394657853993 894009715484058240 205129994273517355 804371513748163190 677884759289055927 570831094186342476 273420330820286342 641057831347718790 337916553445416596 995933702607745415 203519674719395717 100129579139379813 741821467507396716 218496379456197415 489614179804159529 864797975169918644 265495494710389515 539179099591642407 615071860835792927 578883310387484 820733364689385386 596771542254446091 779395374011715501 318688372961862542 644209609827381956 335446070232421604 157601533792358385 34171373305809703 611610311725670296 805785564221844354 964655737438784503 362153108163682966 803336428505458572 937302238766344872 509326635357368434 590177480550377459 605973001376411628 16705509739232046 604008888704703157 25311213800768095 941298542697712538 645599253926628682 328415741712742889 850467247356360015 848753261230287544 492874020570514794 731266049573699336 545389119737963599 3983208383501757 463216345767304921 680905907514085805 777178850474896309 739331434171276539 370518468763528680 339720686481180529 588251671870550360 773212957928496563 359683282236067046 541414247658007894 51832125235288274 431659679177737014 8127785801786534 349952580174718555 449172075381779333 744344421660531414 200143046537015390 866481774866374113 722895765760183104 439318840275535281 13817032770823015 995401159944378249 665716379511662278 752598776280000567 574893361832333235 332173201134894591 960716429257454563 366996070205875061 714382999817022426 965643979756494981 906391641858178707 859623700324310837 259843369448416767 176303068956648082 518457588290518374 967346834768736139 367008514088294494 181394294710055163 23252294007056477 272781901561317076 805934311017101330 642063540372279034 979695977899769109 254147885924581152 160316251480193077 277062452778932290 29991082468113653 537457479164484488 560078913895505932 154320943027487708 515349150436337877 791897052625343650 208713518582987298 316852848315505615 241089947407248181 178638069513851340 130814931105351288 140987609307398048 753401259876494828 445990987864360980 210714311874362202 625811166716202690 755373879064518770 791583581709771338 230815370049726078 107941187082603055 60464976776356126 813777005831115395 733311698768980425 386097114035624096 42674685291553309 319210818763997210 31745176937620967 333959006857090025 218679644379536405 373790059636206601 588197598542423272 365132232944403236 437307895766933613 277662647890022570 944842143877508252 570073599459824114 865038731768942486 330473914952324278 707803053960927110 66130464166956895 95623610090514044 120734404036684722 17247489356115075 478619158841037493 53986645376760332 834292335560454732 780669042888740434 103043066281419901 1360444566533184 615902825366542818 615557299898377848 765520810690970686 52368195891007490 973581249939093635 769839432429670777 672436985502579465 829970157821556727 426172628333260441 600679311246858439 861473136920827915 666273435470734154 375081777536478913 616470927161627093 186834854274782313 630802319833172363 400175838869767301 724600480324191080 750997299876268310 883114199514037750 465927656560946365 301906881692392164 291034974991785481 455065384937465355 111302192453714602 736122874507937422 646060487243121671 607044907271971912 183014694140990084 292169877482873848 149262103239151084 65933029109174189 260250477559679821 686658549458476517 888241630220907357 138087482708294429 474566473320937479 548766488659177695 17282691847242150 76449894613639545 972259548175865410 495525456114841875 169772369753719293 214289442066991160 754596287952462641 203874927955545153 667456093670672763 539350063449024072 829846109035216322 26845276484390607 998999288704511162 321849936983686831 267182966124199552 700980050308805267 217965819938987885 854105964578851473 949288593679161718 336598576372221740 35906675629567000 691725980893260917 447999892796883547 33849836377484806 781861960508670137 7245495395372912 404234104794931106 672446999070540503 282067367196995471 887169548816912195 480387522553386252 688947355867202997 130583875894971159 986754098982401445 164610783008591013 849221130900165073 971014128591416081 749315269860772324 877784268930212989 874844685199906713 206260497457592336 894350690579301453 487395114875732866 975396573974625996 806978866346661656 650191528468595984 29017692897921749 874681473164333495 950509834160091444 961366686216198222 630392479782219413 815462136546290959 658423147854987893 561321073636098273 424044661953549854 457657701454816102 504479148021334087 68981025959078165 660424396607637682 41365970142826894 865783635456373318 770962538477236490 351469898368135104 433346658684373663 377656279557937598 335179870850962071 99132307193367067 339453512801294340 689152348146855172 721945486305199623 814070744661913137 435363178103964703 323533008850011241 324078149647445386 344954869358524310 339461419064134471 725319121257071784 894681592425487875 698631314721071941 63457312333697512 140904638589275576 1973782033045831 550346418426522287 968738549865185292 459806046273311749 498058180324008071 692324663679971482 354291964755981825 840381508617600395 883911553506273214 619714684189592470 506736279860987175 765316145731176908 679373157374053154 10887440651630618 455726381658106 376772189607015877 286287286284581520 817689001127851935 561432478493845999 815989316833641926 317193959798089350 811483272406398578 608000926247027626 831223579413073 385358035977153491 905733019871727625 936364136172444490 172646497006224533 225674383468043382 979204596166455636 896451761059562295 822090641111757693 653347205390359834 364953617144767832 392654075769306829 702587445484540938 173977368323193686 526604538198481340 469450249010150208 359905910722760417 557263951471948734 760028381462426079 455466603440641453 302348124381722458 99122346711235274 597261512072821665 415064739581472311 239999625237684432 376344112226998652 623346034128482144 113858111134136358 674679012503435604 292363410054198983 157222818408969993 640614710560689705 162922353839400843 261936128672246418 11611971410024407 416891289338203117 150444499588678885 654831454681623418 439120036677837925 17132429375467390 975487031489506486 380448827121719450 341957980649694640 571178232218628355 611467269567757520 942731315255226446 707895592063522371 380737347051489744 518099756015716643 781909571383528393 181902043532854173 863143122689280841 55546516652075994 746470909047862601 840596066539294651 53293330483280935 411754592481419084 343465498199996720 106726089899310757 990788450951185734 658242706146234005 732606129557275760 618172061716175061 421405419924909369 396995698149174742 842682196089624542 387410083493800243 630963283409964192 253614688356082894 213863064694686432 807323223186433426 716770167533464583 145166735221674745 946783990025286992 489682465913265015 496687771294992008 494705401818312538 518154523395604340 971781747685143847 674355703020983551 481430671620209833 3059481417584385 103044976641669204 917847275760697387 405905800488829168 870084900523067442 375441585274687053 218898946939730494 923404955034933006 148564991040693331 863026062619790768 888678125530873463 242696625676508479 943095689971252194 63885114749141820 91407952786656415 602032896221375869 438335197437891497 766742398379154889 31331930693758724 132501322109803791 387396146306615507 265974092935067993 492113536609256953 663869541543317692 605845068412052504 196291186376025158 27222708394652381 60546444358273897 402178366097722790 873806845098996772 793132732568444160 17143409826489969 691852355669442432 997862474149484463 294005607765724955 956428460848464366 796597176435599617 350055319059924342 975366114286233791 847875122524598989 101125401293795209 864636769283574286 491205365609264574 929189885305261217 198670163812592347 989791522502771680 618218388631235576 505580926821520815 109247085420542821 15155976967807970 216881251537424619 99066069116543776 49709073982887451 747235625033415843 652446260807765427 460863867378294757 955784547052189431 117205925288725086 628714060754229505 661651157143239014 634706348039115440 17459497109715458 465902018008442021 222064432133080271 231587057448488906 154441408398868415 637390660436599626 971708773758993078 46842569611320345 686073120615559866 558834058548786213 939871629690978950 898926028316238265 291135117289902132 874673858355521624 127008534453210584 616153084457025562 367205603750344164 314099037891547181 565588886599977794 921371806612245806 649122084221294978 172874875936689565 499466778335949496 685252844587418828 832603459178274707 236514555781733536 873580631827737436 851014953618612573 308195288407577816 109948943245103885 559124818961848037 56340390374265844 554992879027923872 170565216384151493 802737751622833201 973683085789332167 468753240672309914 31207862462666 156155784895585340 21523253255554568 335599926815065979 87631625190206560 10071680708813109 971158307451231046 599140543831324963 273959326020746758 125629585072730494 179458511334412205 219669936119854526 751075692572268034 420433415714560278 384325089604805383 950131754995347307 942098552324223593 761823872800780872 917982582747923272 712813332082999188 892197899237051825 997932097003825415 672645039120112798 479961630695144036 144449230911018253 491784755331897932 408187376968231093 612747845032433220 397609985922923680 923402712891746166 391240549161178505 434517805804901080 683026258668041737 433108680114451438 353271128710087039 332772488553260950 429298049737537183 502591316621820090 459842205357263371 433495947446013458 662604428659275273 329142379963509297 704464632980717962 341190433588224247 647652795632562236 454109418411228167 472077195531917152 699529766942409897 180026480462303377 896335257552599711 216408037305088154 783791930681956121 928527208554858291 60784369182788345 446166310879384170 159983957088146482 590549631148340216 542026580475188778 782849553507416387 173083684459601392 994539843489275349 419923652398293704 8142846636544709 615632027242108986 177084113976954824 161714526972737505 93040389110729458 958425151705478827 53570241169654397 753296269249075854 589570905096479991 343637479448675870 999635448316777143 560823009389724807 110012939749511763 744313078233880230 13707760142066876 275608393926027398 788929552962086160 636057919309369734 640467946218505562 231531624173710216 708676212424508505 61422754913205421 4503657699516051 512627444122490517 442377201297258771 803764722983646854 907272828378496078 71867321796335867 50236451017954683 511929437065272695 662972281107124429 28021262767894466 479899468964380057 236024322667678112 965824592396052613 723631911296813006 731251021686797135 859698066648140079 139164823359891034 963756643335503480 338258162034729158 356362438718991188 421627301787644759 405939650850309873 568846229858096454 822365653252711287 753322240265335529 967177252632046112 59614543942824199 938574362611591571 511462927379432549 49669105000430742 501152173544705482 753801280324726371 774853782292693474 988632676923066921 120075598656929870 817519924388647541 933180512627028958 483743277424600561 514764645778291838 755028320757578053 115502591081631996 732889617345792860 995099667416978955 679584844216565360 155114666621231959 321388538565660272 435021411283875545 404000112831138525 303251514786823774 301672952645804196 517481546550459204 973684049570379770 131884508465398046 610203024247746503 479476678268064078 160739477531531947 508053252689637809 326606557448657254 552846123006873373 277228175751092909 306094736908220399 756033523013745430 770034152627083059 816978896793571948 215943044795104727 449254023420712595 360600823204403777 747744760469521048 134870411253293749 6806472398955133 493249370670315693 143015375152951895 156313350291639870 951880266889088281 511081964412529789 239669522234158381 683577738441786258 815202846693397429 462241627474205903 153749274708476555 547251018093662493 467867635574632734 820894847897264802 460159114792991689 860985338859186855 243269700089242398 446705253864930149 543459200791944314 60052521118034886 747594733616391804 737822144139982450 304492072780263464 475858544163325761 148496840003907887 102316086202372428 230971345750743713 853130831743078277 844738361824350915 670279621125401444 800009151569831445 322079380305828606 783740419497834124 552049538556325647 265383826859834440 361841423642115628 267326854741587531 442011779280996017 668323490047293684 5310913404047436 193315133051809700 941840071338248601 785928882334999029 839423103237004235 368153284520094027 1975496365143281 320372741333781696 256203324822474977 197949827424893637 24067074189055240 195246283032357805 294224787489891432 155628605038876269 3199832734027302 74773371062259249 864086875901686019 737408512152143538 904075054763694328 381648513688430466 620396481668530436 424469701831884387 176030233760408663 659275753803665292 746769338553986648 672473524973160570 51273045158198476 735065478111191137 318799616907419096 405146023916205912 752167818375435659 902160699475438090 49133461942962058 709247212816443817 82779312180909624 47931649755539243 430003663381972059 450994841099314525 620922364286297638 795576099454639547 579206050207422889 502239782426080688 613401065930041853 31991748249021892 694578573730991669 670749053439460225 948395751476225103 998060399214747813 62464694217933628 469580934358715646 532067109896402048 187655851992194775 637565160261066223 448059775169959551 26626187134897567 20896815585303872 728742694969552047 346665971058320271 811411965306935818 187011317436476764 920770699850997712 913809414891770936 469719266390856256 414860388174210005 114161423601984792 108760909768132394 447121932951980752 633976906176155197 230647380802434228 246655423213031099 616552407344503505 679551655897202503 750981216857827276 525409040157260876 428328826509392846 49056494558444276 31065977387792124 780503805702489880 880108189425936097 330623443993858636 597138843871528587 968817237596402515 61134439048283347 207730731510175875 413230224013943688 528163136544635622 694929149661855293 487216356942893046 954011156098252203 623357879446588366 355357140380458533 368951956612631774 772674661141166457 583261805404129553 39298898790980482 471287958179857845 778679588905709014 759193680665224657 994919428945179949 358436445086995310 720867766561702391 755596749356704204 992343231466110212 868274702445980834 368533043939003522 950595782762427281 624218251045520089 183256977271889267 783301443997421157 129967493836291466 13015787611153167 349331242364898624 89686705925321611 771324497818400207 321376732771385564 74672590902053176 534124320294732583 307696111644400107 322157164960588838 695712318965289329 766462224873930559 233601241739434440 117625220891952661 609837790519839832 325813872312228365 181174009990308496 102962861922142577 286824714751357027 458788803952022457 561112623513847531 26813669150019344 988805420419017276 270891349042550389 392088642643161423 10163053517949382 404841269495305500 513762686379035357 324833839977790646 359875922369081790 998295813680192390 97929269127603263 39037763485219592 396458624050212958 839436712972850449 799667881315396776 906226532482746533 94717277080026703 873161677090815894 510212045652363424 20030301693203061 878045413619966262 603549938249699230 983740733119571228 292908700749679833 8183214855648239 704402165327797349 13465232504451252 330853468890720368 139885250923316017 495052002775164751 335562204677685352 58230621204578421 608004915224462342 608355170617058303 629096071291358072 101192503703080923 594042434299644487 297379718530648682 691665316643853745 315041378391062610 850970003153355544 69340211153556090 770791972425674288 697244930817288762 570522396310282241 557792811240128910 817656527917063909 690692691170647113 944932974427174087 773492547593475247 705527260317460697 863171598595734971 732544335583027309 911230469484217221 605925015216096473 766329189392446107 646747345389565629 545830278632801896 221164614796819736 748570160818486799 841076068211077812 38566839902796548 491835886875460608 641221795301069196 236630034360946310 396778694878798454 270954084641443464 957625795733695941 653345806933687613 791681086274743625 775847735476288937 559394291115596224 35075422380610159 192756826279202062 970361282812247969 413174966629207432 451444099768436965 589548062011572507 29598471416517177 299777541025727331 314137754334517169 313411230829042320 472564532630584229 322384948024841103 493828842390409145 741770017302044414 845836798756702333 496132410912172423 260742361630629070 781250664358052388 399291246882715956 737503188987314227 420182733138980884 194541818881012741 990195805479185721 988645488086974126 212025267910808925 690263386842846262 878697068784369384 771852992650539172 877606316430486399 434792221221397033 917939870231537559 39682849174556852 697160503087234653 835337373318685186 830295534528865854 995665815318291334 861305037355891757 235935956742183360 370083568194901568 214354178989155907 557178075178619719 470164656760356603 296761827091353297 820893187621682516 543994071891649939 72367721380618703 613021888316782257 178691313666239620 502217494106287085 510862640492488577 516224516158971687 167706312609010400 925758918049991681 268953487449123649 318845122840889132 546345128153798640 640476443200130374 179002590989757127 560792639495791234 892443491720816025 818503277364747425 317680573699814677 256371831264482815 605150136264761428 352169690308617750 486930166854732881 756659436956635967 477765617943113936 609045859238943239 363895284515675465 840613062897371201 567728171306591955 640513626739323465 904948799328817495 523300906971205960 828058362082769247 278001067876574537 799480113793668671 811021980115267094 607800253884322090 619393584534945636 100019280862434406 733905743107903090 306065967355793377 291937341863463779 313638614537130878 482990536923408391 321024695771682094 146039384390186426 370589488357275829 678874411836313351 379210654756437964 94835372997232470 643708127347875144 19694904280566658 801442118021293126 920695625222278492 202240163490853248 693808591349775052 978380790848074911 282796149278875810 76428246148317617 644155383378184064 373723426752223412 38595871371916384 280270247882389504 519318725366196769 516968901735284743 989600997228197246 114496315136821675 565389132922798735 532889280565827564 415763124946303190 874128417866616786 201736698044220103 558557278900784004 804377794917587665 659510657701892962 224153972673623459 912100534775353264 512434690687435631 57335572411391130 423181870249642568 947790678093149020 899807664314538853 637888784131974039 618227633939494068 90277574041622388 709682793553999371 599312836000885371 555293172682544863 407066307527698730 456689545310915857 610570879285882841 264425195736473776 195313007123605579 451174178437531699 40411415462785625 585139617196960569 947134156403050566 207266137952573654 687978727067442302 981164565089621742 955875307374638902 244011711164806560 665498023657653454 649718050077115555 385835009491991840 692738580172960594 126238324547610384 841780246362482620 909090838468087694 988421065870398303 579107615375621608 319305154403777920 241774468124484469 867617423938174139 844426234480620879 134968620870925408 536565983514325224 548506021157569554 608291860180855541 600928914629482317 716990156381032890 557200521049910209 724368714964832644 175678503818758264 97797782354258633 289140206552112136 744063021211177867 334674219716232372 415523667115004860 576520153604149847 714272751831062830 873454441957117582 881573543160333423 720086265618206403 35743392680761110 562966362209379775 165579353571081476 265774626030252355 447276730562822947 560860889514666761 985877616903527050 536703804677136599 667920373798903189 198724915052523414 734612319899021590 380292699349076814 987760530945228518 948092895690200740 289173845942780738 884775596363109625 880544471728219250 616261555215041082 311513273012593398 3127441221024073 979232382241719379 982918254596213489 978660448961262357 558609860298426796 492091811354771763 90713319525845895 998889985753972397 551906480562898638 724520829464495042 137712940541636975 963479478809025191 707796832120385271 216831557449571377 76054241217107266 991791691556259675 470207371929008274 150468325656949709 650945214491738680 6757677922007863 468016424648280847 921477779998620525 239534394625342054 327541631926609415 851573249695863019 143744286426561758 236328421861048373 833828864574327452 481444018747909440 662911831844212738 771212178387378271 198655345647209967 88396004274924194 359204279343233339 762647581402278334 472568827475941519 547988339847494757 774092683314156816 599518637520503523 810623934832854021 679856852734584800 591724742144707090 101264008403169233 24407651178865929 312732521307693863 760297342491791440 596305799824845341 689849489611833196 135372126037067662 545469567905774614 349019356022714703 309956838386165148 615308693725509191 541548174982586644 146896821029735137 495935706284245729 707036018449424113 604235358534810380 96798700013607553 233910605824473727 350275809539441060 65524551837460145 405792237317605696 379584887504275703 401414353421040258 682236734699531040 286608715707878587 334812447868414523 268594039128498592 663022937166189808 131176995906385775 417148655319936537 488325366504841192 930931056973949975 59590808078844606 733309022427510062 131003346939348260 812465244754908608 142193216201169975 366499390806737502 378242230196334156 600896311524805574 244693941828406131 453371304442794812 30509900009920070 206236781880265396 634084620092346507 842485340194682279 794329444486980070 413959403518776514 920895369194051784 60691277182380639 345680871812543804 232511401194790976 555531039032463825 214333287375261043 599329214378351254 633981795748625261 633973232315781102 560114579019776534 260737042544346438 578963652870359888 167701325529337520 854928865534746654 442861627445053542 593642533546228053 907949923428983024 66490016617089950 295000460995542544 269709406757388373 482983085762782233 57161453873708664 862161767577407052 304030430979420928 420835311428239404 10090461290304180 821877305294229563 252186600005332315 994861645032962943 360435142452180106 68706566584557172 861555752085717856 266026034275127401 924286328752361506 580039374561294279 545237368836758847 651113885496253474 599390356799595691 488550858726182173 524595576162493171 347328193041599323 129234527700959590 474617225292076423 841358236528189103 49421318169123375 85886115787364798 216407982742997998 974083274890598915 591670643913588215 75170809069497962 343805291051889104 983131133449871496 782227619750783571 308529741524282033 71340648639646045 645263736175377643 153828878599250107 308633738998917661 876104800774197064 930196024827552509 721089419354704803 441251232970899310 840380730049086220 328737081361647888 992924304591947856 982925723438228263 775913414494037020 289819423885462439 938090520163107179 57815920649207731 364043798926113079 831047795437508709 549223191935618467 774450887943941862 312002151649976994 267484849816661833 104461535889179264 44611763726441216 551128064812897779 887733310357066251 345199302379433060 665057768696564363 792853678122817165 312375334276936705 577693094347965125 351086766997819466 6202233362135647 460744844219749445 110126355098744050 831038638719789534 449809579163156104 614675268534229727 884500598398054425 441951599380655349 377311378995321241 924450505824761324 37746335048757085 120986216851584525 435473998608725699 931863210928749244 881236587661362158 614430981582227686 161239866633672468 281373469836780820 730720528604196367 847528822327833521 526734640353364685 704384188428056490 472700847405497786 471916303641826672 849020525489455281 914380300038539426 928432952815148895 842047278364631761 696856533137297618 931404421087811358 551315399899037250 317292768630262812 178004008034307611 113421560381599163 173805139415128072 997960769209905835 714551813884641810 258043811897269446 373952372187880608 524229649048870286 943295847999417291 742453958751001798 676182269050209645 610699203044605782 32103206568009631 650393468130888589 836662499042700894 587164243530764635 369365198052135056 7844877933598402 532627970082186362 799141279812860506 772759937840618643 468209929234476698 21128202762164882 268273187961203424 199137401225696361 249367739626266270 571132059641933767 632667363156833712 261660403724878388 66018293820061256 365812971581364111 875596126539565524 815034106177573544 651913205328228254 648428606477431960 402650882128363179 75968220516266743 976191262934829871 151556216550551859 413963091273171048 623552394781370238 407118832657043833 409424747582021488 686089165645928191 629950552504792815 891259503004085090 11695873561223803 503131456664246288 178821644567416781 249728424850926341 444046318044197970 747288422218227656 502422900133735197 361803607706680065 132176686252757047 290500854548258186 597577600079920662 288493012662552433 742818599709319994 501834969534826863 383773676672603406 700013474289617519 116348283586544265 991899314513417153 497773796309101410 209657487668474338 803448873426684452 939006970575402916 193609439645449848 495812106936128287 480227600931793591 95151974332393620 560213364490308314 58472145211962521 530682329807271921 56906264045824112 355607370540722741 118690314305084848 20688788667642298 919314087794080453 200989011392125661 83442147912316764 550914463336176824 826017508673267955 610216105773111992 902992379894050600 595309962965444879 689046104517606202 283404397029727635 589510702409535457 226410457650346600 480579455248105622 692800795666670998 192697731948350499 472507410992754143 993983932876428084 840517449080674231 784160949605512895 250741402874194416 821162514525839102 452370856529000920 989923809629397675 349680775680953597 422201221660096324 529921035830051076 574209265693447986 561324771487501022 253302157573233098 44545949752594703 431087907339806886 17508314893210861 389232065404235254 889503772326079401 498295069216559047 446535084860367805 581447019629851802 722374022327376158 935326094430268969 704776117517149208 601779175070733198 232985567372415107 205299112591187247 591640447740281584 458587068910875527 964176744155472497 812800424414625187 707493012356679800 395767748616467509 569163326792594339 83941346558164424 668080507769834142 611402982860069797 106199148557426099 301628653086564091 389748211988106378 875537234646967697 24121976785553296 44835995001013146 384933330370965438 260631869993229678 432371723694489175 681678935155043793 227853233777824083 139594865353721634 280257157784200789 113508495701173903 574071268905346234 314122348881454667 22049187672176433 477167060974326352 946840045021823899 728104569409939037 527358144813346104 467499240418607889 390083045369386271 7879317957567769 7611996658869592 345175619637755861 885419004018255234 661333023095198924 564348596375991105 187396916958826007 62142916800345884 683804705799952001 666383651784099583 137465501518470294 363564473471620746 914296874519894928 777576497929466667 208885918624573452 454822723143256646 29906066795782151 942233877823949694 287110834579024619 982296809475221596 528683207387876712 486520819721356707 857095665741927246 395852241833696048 944555741624777476 58023211377648393 149879098262459903 817951723999687882 774335179163357492 628361012579359512 89020640364189319 8763740249186458 507708578384614880 611524078492844906 920789596843391152 926952953317979620 208932885440618072 687374410911304170 778497432484371344 455340119149702233 452620705080359051 930507202910942769 505601270817113522 825367800424655664 675865840931804606 369924608674331005 846894451491420470 443389053622764815 600121271295485075 837881639171486432 369277659011920637 15782122152589481 461602722670636520 173117359299373288 478541777407874345 770848705367818202 103296219491065133 624733787632773578 177422705952543541 453723292088401605 794018841542622082 275819176125968516 531351262923625231 967528461431392675 372277593472432536 267613148411325470 848633655782452483 701524709749444858 363790168553929402 611850712839563727 568574006947902781 914471452467437817 387076777510685248 879796835813339807 862353708218957316 584733706767866303 118890285582243869 594844106216836006 959623195259976821 956504893970095452 299374312457881050 810214596627305788 804021218376998241 634496086933897219 713329233646998930 876766650991965640 583384197531086440 637895053056518145 429860553703913644 3055972726525224 620989758142393952 472235880922656364 670992783173703445 689090216603300734 229345051154207023 111970589258584706 593973188580896264 101619403227549968 696268150957270594 287778615721093793 663309879773775977 531206042858592875 332376596220242440 592552692201677389 741444002558435855 424440609448928955 761209330009873754 703647194345189159 196063653563816236 627751557033635712 653309634523532967 432666356241530708 210501523336115145 317070930777246981 586109941734296197 687366470289051806 489837109219887009 161998161072694251 255704064643478998 263584114909417524 440465329535350760 728996414553458019 698123120736414264 720595464579361495 224661635843017551 380745642785472337 943305700803839929 76728765983955250 290581916219270564 483450237017024415 787993379767467696 492311825337925696 676956422569909739 367063741296311297 679914085224401227 644788050870210217 969215456874394714 878104366849140240 904448347755825178 53094249984562250 896885557808470566 785073131442408692 903419369474608352 635663910036131291 505149419126184370 971900385639676019 9396169182210646 412782698678092952 709581383248654783 642813737346681268 627984434201838615 505841969982114923 924312523324634739 750394159886518899 368230457989321055 495586259346284605 350928789066436686 530596907964725181 515851439075672247 559449251129913803 885552921975562465 56519851314229996 135018853401486950 74670471129612929 657711610527978589 622692085595317492 331706098525696534 508850499296340759 520983900405609906 808008139706756163 959979385463113981 111151332004642882 357380267583986139 830447208488669076 591650989204402930 392051710880235335 216827521974365709 404248576793802695 239377764791080214 921823025222952375 152245734259742697 120492722872712707 12898626032227060 978051067611809341 469069899587345955 375386493157322432 969246470501795179 412929198714711454 947363885731388019 666727614695889919 166656026515216841 140910654613935297 355474990013562183 824587524659214878 973690697630722074 674505128761492054 917298195881258715 42623422620748378 854544231680495039 445267611755997371 468172549920716065 347318004901477696 969625670319664874 510194478249689372 527185678112786020 41489912838305058 539534415983640728 656245459832650282 492234027014028069 891391343902568361 191849781429132004 105885124126904571 807632893334186317 977799470481031427 579139157174871183 173174892001514842 608031472810226724 725577218515191123 324257358781918451 119567789693553197 863964496878442246 672527905536396629 825779248812202138 112874927996159017 324521935493579517 935356397670398612 566555806647113458 970894425087236245 881038816664354106 765578424709052157 798364639255285172 188615659648678022 533613725964356122 730157348704417392 246706553326072258 656355179536818400 701292454322252017 338357730315899791 528221280229901234 205586621083921202 660345555142491816 378524956672200114 996208017727966527 854646908388652360 101266893684289133 803822422565464801 642007267898762897 147890367988365176 232795955105947954 996034158022504355 371238598154132570 647080070307628930 242879625138138164 808066005129904609 570786817464434161 731926454880083664 425139611257646529 91347105488993393 357572239599032028 79577958886620681 527546031106813406 890199223938137931 932791018353583475 237202898174928952 410773377387509028 295386475696935757 969176874691246940 827193861460740894 343410950451209971 765315786942448711 23170290048779675 947912327768960882 310964997438511884 886922571914864841 432026709641881360 683270251737748520 936669697544182137 617131395187503191 659825337816483260 911860016191321120 322149986631426306 417866870567680822 289752910281938927 906496279509278068 911683017727785480 165120058228166281 282205890392019348 970558469973175520 875021879224312187 746827896570897217 148912872776677011 588592695903663084 169756779001993427 582729638932361273 838645371007068860 925665235530684013 523219045491453171 55742163146433326 399001351639188667 691165919327125374 504282971210835795 542953065703054731 220057415249354745 680880914455631186 26976207378524366 48336117299940271 61585884628453699 815939326309103362 643141518459077858 241957834044733189 513893917767033046 353327942015357267 337559020008076470 547976876583296535 860619701163822106 421465426977272949 586400157224150282 211786687391866757 751449802201029972 472143560193881109 188041400875919537 527007420204006227 608906320381744056 386169652078961501 518727905062236538 549921600317600005 806947235157536505 596560457387132028 598849501946202490 194174588791894444 261482352736553975 742592917390635348 737878732929289498 106629062930684643 679475665060789780 612334091978872176 684260470211024973 399112789860323691 777574554713487447 856917644947341749 795305415312408118 756557666337073684 16658345081343249 470026388656003623 151268541458823886 878415950248928805 837941017420520071 657449484442777657 604326875894400852 226369043004854140 820198035778137600 930918589307752755 227588517648834959 607706875910927888 527736125472422382 661370298307680917 403972554591780450 85265465436211122 412443774294774878 453500702782103408 867232907561584916 608052950946504489 772395646310194478 179556489692804901 735460151931551410 858910036027844073 778810698981949703 556350807573431778 158319237594183363 486666860497514404 917416586748117213 667661141197011977 957876917585643333 276111126224013094 785122680096990558 893992417430432486 398991759520671656 852723248451964345 986591890495939292 484860927491241202 253159306691941953 836830554302049750 776596439191739351 736924351503033517 182951969802591385 10865980247185428 819382381900767244 770863080755007759 351999946868552428 692825776833329912 643649178011643866 534064926019606424 705010503317348039 439570476271583449 212916269275889867 618802549952394437 885846150984212205 215900433692099604 886055842815119680 744599092191727068 834682564517290226 604881240338845400 481268434285982386 613353158564158761 163211311155883656 516407035076064336 181077208132078757 869345737407947322 724982780768705803 855425028453889510 655052372347669268 615344900270138717 656652668969178743 105866397606871908 923814226894287082 540225437927576168 764595135464870336 454233111367181681 776749769277355455 372706383009774020 542107169763799585 754686080871601761 782271047618859615 695200532078977161 152549273931363499 213761549505674510 608674236213143375 668239557154190233 938411046199793300 572617795478097906 604266404688498298 506433099041889172 491821267795902291 257270548248713328 654821121698228316 239789795613022411 471846852612243870 809232930781058522 751257819676762146 962365337623687905 736727069161020659 636917096335519355 427159912449539260 24030990557205951 172424537607912807 546813489773133457 438309851521376582 66121989354391680 689680884802070141 702755397101150488 233619648028348248 197933371135906384 880923722442156563 662936457240015646 655859865228481888 831619564040119516 830140101496619597 644729780447404779 371109274401476169 623364770816408644 194696841279198040 841779005238469989 192776365253490720 751046882400041743 666508729832520767 371593042555903315 683006301028375873 987691429196395155 473413001163545703 43227233173656207 692691720409478469 887558684239319480 329157592942342559 402723496517227425 253798950908667468 684740576093213849 12375358242354933 316448635293441695 791377217448835823 236091371753398638 296971880528652554 207396582410220980 576431412812911865 257024858658963180 713401082739324444 474844721691548331 430798794295737608 360620465271353735 520824613203542862 971551899005130189 152215408790756576 333558197331029147 651017475067838303 115067798764959095 607525453033720191 802464654777934718 237916351633589904 894536219877067973 334033889251854861 804652886343783335 47031253365637278 116761937017823803 434226693934132970 571932233482336772 654166784310277925 29207644919331312 337990552451644820 922202517264145112 773704146222699102 459071343585762385 18418829157792880 388528911832922668 248324435459501307 562956483382626775 75036387618779695 17051893475802021 583619200610593940 29047634424842812 441629013702291568 572346158895835595 655743631107213427 254460153236719160 66441930821877283 50157947295217865 603458133589212964 682205222352316742 250764443434869207 676355180747324430 292049035685975417 319500883097531178 747845186847324097 279487033240007293 513605217140346757 658135311309574350 568772219942521631 406510104134687543 419076627522536929 580117064470376104 823500433717626032 814730910911065043 200374489632413984 701564328751074103 140289747953221604 378661684247327163 156125866732535665 331134277619718038 300477655019818614 74561391287483509 640949709728418052 588375343009728480 920078427817339856 856614933162307197 497449011543042276 532175946119928110 735057846099879549 772826625956201231 661975491750131768 448277795664405200 9015025854201888 317191977418703409 533432272452559794 874779935953834772 276286315760121533 819723036891406293 614338437711809025 3901912806695122 39186998929817343 174622538768595808 261097563554752799 308595498718052344 906647907325819225 25703336775560664 333081573040001789 145954903245401239 884041721953942142 907491710546325734 832583493573466854 745658525290841210 869143639702929142 172982434792212191 242509906781932522 751076168584514877 631395382477567287 7564709845091412 109563830806015294 818604133447091579 79903959050039336 558295937022516132 186017813010796652 675735784926058382 781839623567831513 43097903963588645 383586842862774700 727021092420674358 754142997899726091 153036039348975864 590097391074056798 702443709883609722 749512657886679600 573233972658929326 256803018489924342 591717711190526354 741429814037585892 733657906349677961 225647646919422538 268383995086870085 175982158602996600 889028701253339061 930701030534249458 326801749315756643 953958383458534732 937266594278066407 410538058248368345 40334374757582038 203437655450097902 420333758062686497 365630618347853459 678087847848559693 795797183348352803 785646977065812172 758073691500668779 146879210776246984 657409904244777701 832419522396628517 832052406194713855 478998081769665167 346755403365654219 285266645916636665 300384731066663566 113238015797254554 665155427045132194 250178654790067377 805324111184330863 243244303247670989 517185121061839989 522404152621955694 685892851036534056 81943032742968849 953774343419918190 843958477224119623 790836565312482586 375929286225238515 706669959305770355 57765507062407271 474998995017897270 601670769191503605 815983866059626786 353561050288213952 493701744307833441 780657274111377446 399092413522639276 977351243349960877 672985765557930507 694050359898506530 950790125998566231 237642590964784150 343727438261778353 574882334805642246 940705652234884839 243947426641703733 496285411311449055 489180658370476463 352887613036396019 202177767050429849 857679948276265703 200483709138284632 903062797700263762 674621957236921784 287425359142607984 341565061375825140 162134074219782267 478419869011813044 125359748120762446 165825324448248595 131493157130665582 586204914628082417 930342480640662598 863094322699910556 763640576061715044 770001095201798873 987519390551352882 167542504382832337 227161837983421521 905268996507815175 993226162581494008 803988004906579096 676708035329104936 991906948462239297 536983092502594544 922699848680361614 921410515963141399 307170521462415750 798537609397821318 662846632619200481 363665285324668448 866056772641299898 5282532347335749 932045606005847666 995614241913490521 217898264398256570 210660483614844353 450346894671742952 878369081430841602 125807410045294112 177651150746411563 514208408589239252 539512693975823056 956108219682749560 912900060071667879 79632820183322770 663096494239937318 675932244322570304 1964828178597669 241629868009850105 339301672455279700 744351036280723257 706488660542877246 200724391490875248 736744583967661009 677126947086103229 867716769811666108 187890647822473985 310226260227552578 383095915697521478 989716244660750318 342332661949901676 90919087733615864 694586946152976988 551815026163748799 463136800174203621 19510944526491155 588709478259860592 522782144352635284 301417700843499358 189462795012214924 77462484708476541 761987030327112251 596367762024672307 524449750964072536 600385587987289083 940857450221030189 841782682030279355 340435732969902265 282085235705170661 948330202006318124 432983929911908175 986071532702424020 495174146762225238 294795222764255786 692457498812458655 847959548622191809 75307874503070163 172166802213766208 42314839833861987 799428330465010051 920493325774160626 181528083595075595 490340511996345668 103270635746345835 337715427422943821 297225121232240736 331388168362783623 461954499730417237 739437506264251716 547668582598111240 232618202414711234 979027132837679861 9011389342047509 425106416389285601 822420488300785027 54170470327992432 591891807925713876 88190596995812256 959254320523346001 284285303427806051 19376962059681400 387347951325477924 485486806807354039 66042271088291451 651441597734110198 633907952190799829 267299301804796548 578649742178186268 589719703247480735 787692229740806471 976446480566778126 542349285327547790 209656012849841729 554106853882664703 472017441934235682 11727837629959504 8051160319219751 655626437669780416 405508454577356872 367061023138011091 810025841934092111 552209978610569307 343367637377079250 777327512212408281 569828301776840412 758066703043322541 546191444826381930 540427277561587843 405970102815703495 480025702094239826 251894635300286048 106375706116772881 692754508826372241 495792625140972866 806412220422875412 382656649679553826 684685324941348267 915915423211285019 45882054613099865 332868090425059736 950013026579136659 702285438356484204 423379918778183330 255924234335660561 589098599591569219 548028528547286397 417988512747001543 9579517992411562 750287528609312273 683539443671003799 913794290487792561 469475822040639936 716172299023017185 605691565319978111 73522690184505630 323624123568174673 36403566512564531 993995602605920889 412680666427722351 578393254863815040 735537780055342492 391706694494816605 727512152778987036 67245443712352560 590340159585767579 311481420356957732 266125816611121090 605184583245195853 32631034686812263 611708773888037595 120657777689477261 637690073066720581 397367290638163176 538033671718349583 769557716390118446 761740937016720209 699835072377448914 656621547859690079 889119641643758776 41860200129316452 607193059131451543 807398925064948338 448135565641679456 402785738192280192 490837471188049727 555664689978033493 678368156102793205 978163518457741418 750535141384175492 960257441930927319 85412059833514645 451033441969086003 145476633208083456 690338112142299173 363096990048339230 645998796250682236 76394208543886339 830953061549302052 569886944226839030 822585706102183575 970772230637061824 479577301620180846 891108091405061386 385975666421957888 874368668369415456 631881183479392085 301409209380136709 823607972011189524 344294777802491059 165224602100652353 831294972180520807 648962926087174352 637801692991998673 873337251428514734 806977226521897666 401836794633482956 526726349224015732 771156888839708744 581847795791473506 370196592772608103 981707304060249211 722046542943804659 328464637306410414 812948955794038404 764795865356952195 595803004839721162 769017864369021008 46878246818665498 503968684291391247 209824257629830910 150867280859817839 403194441083302937 971877781870583382 334634667884729775 626376595389504192 451835149774856028 132037536572900419 310491201108882984 686177497136854703 229876701453901543 223021411290818799 339372894207611977 506465062563237439 556608726902555053 686058828000808111 925074201576016927 686180288926834559 32368781727282181 931086447058172439 875708885938049512 400191321624918133 261682972427697684 32267731113969317 106526112959538134 956721998044338198 119111474409453355 279803847790401573 380517907485986286 944849146253265634 76872079158462906 647783234693978423 745813826906060539 120873106613065268 689967813082330124 480989990335805702 931108948631116009 755984254168159035 442102511698337441 677505855893114370 22088567292823506 49859914770324345 687335610695154625 499942829618313944 142617158678939996 524569150984212783 619897991515344051 33155293895507812 202994024750874221 15579909778745038 381666988091828362 630724099127404188 122752446907537628 31439409049013424 419310946978471293 447680702352128541 356275309685712530 84240871691734672 283392689181169384 714017736053102164 439144357372023566 697568059171985120 877596632180022183 226958667577241646 774704248725138995 639357140492264420 647811324113639637 16845286588946815 397247779790311113 438051670156166023 37723722381868229 411144265893401415 172531801196170669 413330707241728732 130893978044558480 123456796356779105 399486272328430896 224177887622279930 600737777698645118 66922014757175547 835926511708970175 680760033838145743 441606037427068884 289296579182677172 94947932064337813 707460670207758229 729140919271304688 359044806883099494 942863141203481068 967468726373920145 292749946390709201 628026096069966298 312593623261033029 696207525352166334 462559413835072760 131979244826338446 469192945491877076 511200293780559828 730616145730375348 844121797118678588 589452650315152869 177722575032438733 60706628510930030 904069745586345268 56668541790682715 892415669695435647 655577286719525122 28366031410680649 237634804683288266 789709205233616058 83990806343876101 759641203343486018 22740381696717095 452471430484567867 985290492180935369 851096805451280693 636360256552222150 279904287194932840 41283408255759106 890320235187382245 526002407338256291 641087045832295853 515697542207695824 556841594349265438 339380417031515269 642371673859093687 491274539819826105 3069881354972355 990213195311578677 422569850867290235 448849164584583496 579288571300722038 557442298095419623 606031573429025612 732578260258559706 558538331615639265 596363256383809427 236016091910942490 563645634182370570 719714253310917199 242738743839215160 802272923745902559 969884325752832808 687485461423886 384767434347205980 71658702295510303 531686531224877833 437759926247558969 563590700381234371 235656872714635890 502280959816434190 367503708178211523 523863303216126362 739409514065565147 918151964910905365 95557289823471712 266109299061093349 126986634723137724 481917941543972309 930446720312178014 996169624262513876 905740698584547114 40370513623127514 44555030201873145 899072502594185294 210179242001751147 28625278081791288 665702705736940370 347411913691731671 756369376773393810 686705793767213675 395239683877768939 839023061791735787 821932786767151694 402010675783399862 884091106685892477 246853621224657844 359041368800164361 755969805835870387 284519728145005134 165641234876601924 220602075442952850 28887796288050043 891588443259212701 974225785273863887 8313284188263962 959723093691504959 310630481635592894 685951581876058973 317680893690006626 240999351147280728 611657319886354993 610327453951859725 119481053320768909 197260750370767703 539617017505053692 817097355688799268 7547192563554233 37063226755945256 766159530483638509 357371363262731335 519679136500315888 565755836017008589 210375435063439489 325603926673085817 552192157497031365 499882092894878148 165640884843429367 267326509427084846 288832239428906536 912148860413198702 450642172544525955 291539938145161066 521139964125757407 62991097947165234 250910388780145187 385134667803745037 79494649672087304 935726045981498840 334943061406548716 981269760864191071 866711267730167754 827814406293963955 32789406376751651 194974824758705536 28132643492274398 274318568162771620 93698891886666788 652061568916433683 712670474036063709 961092766182822565 986181421412410001 243980403318960832 183033427879880513 842741260872997054 960240925399896926 618401684996631817 140438812972935408 596545061099474034 770541613451442370 701060255248079296 195679144469334614 697384969619664157 774124500199576329 904242014393591108 670182045293128477 616441923850654524 736383186038472798 57206513130958529 677756547382438052 276942393990160573 106457864568329640 154882266000657038 586679132160334179 673848968049416014 115940024444734750 29793991772133123 232826336874569943 911930070577566040 453716677561046267 963881463105216580 817168737953776652 769200403513330832 962435825097558186 50135785685583087 352713006410309016 647499179329422405 311376103560719359 423032536608601937 955144757594834720 477478118715402642 943684167346609844 812111028679077438 703720012425920591 121748682950078627 297520605283082726 170057382185958912 251658732484364337 770657717466240646 52527213502556688 537019346377707628 127831127873058927 515744597790057431 894197467706542787 247283556672696970 428305766546540665 384523503163101782 443844591249907927 880752457682448374 467633502838962570 297250435766144755 932671411968760952 474604155361199748 667083713879743715 857492067180311448 435317349164702386 759307248289823797 392891815843204250 932623796472665620 177105812514582858 399753147402328334 647035443423929841 33268515832255487 896227894611392829 438512435789379837 851838340926116142 960308864810912965 99315937836335194 401283664247277279 38979121319840010 754493056506550510 380257259752015524 115847551303277410 264174781853853884 187456452893508356 92628945997101125 66372296845045646 939866311854033779 646517365765186411 825541763293150950 189812143436708265 840168280363869012 478447651017545799 274135354442004053 803802229357456992 568639178526899211 124349486942352466 842890688681043581 599748072527463929 609098813217680058 892957429466710234 610778258454601562 719718292880977959 42256227658946385 925772003824779840 409900401375890217 295499020770136474 588742544411343346 159545262356112690 368608300504425108 534723734511990674 976293016064302018 979597771288623727 123809926443343044 130432197382359432 721660767840203329 93485181204089966 765901259405015155 382061297761661101 493567344866432153 183054951633607413 852880614182191702 814608967977868550 843233972717361129 120956347024067425 957847162215672548 733676245726926566 664778191672660619 797766332014454892 964509074866705798 814718995776475228 936077155384395296 644004358691189526 929903999732450571 929115305651907021 227772376614672976 772745847956281473 637116580601164770 492286590241747000 849361936516998883 75672694539554197 322586111858755248 164485277487323799 294199382098221235 919910762608273517 368550058398884969 52303141070175256 495486530703825195 571584011310334563 622836063297366211 850236913050956350 970023039975653602 619558847119786974 976376719612552636 890685016997860568 256940436344288460 698997860764903579 471664570760952530 408199788674178871 802123802751651032 855070300400993866 845436928955834514 329044474001592739 802614050316779942 307852275607673961 296017139376284445 928105698627638768 105027437854330489 185995897725962788 598651520085213913 173619586441272247 824836149657707587 901883573933090554 810931801432326343 944140323855086346 875510773300239081 900527432665950838 605524081087188493 817176866310974722 348026726932539904 932748419972487837 554219101082515106 570719312236905493 241370274987404351 239352271380538680 60646135760824889 315368637541690514 802317407257917297 403039876977208263 579238461702880206 254443199914079876 436371149868374666 133441680319753716 197318649369121848 689453489814062943 570066587262351636 167785713766745360 514372422935441791 800468536223198581 75171220877006989 178127322598645521 201536415057105288 278071413832944817 869578028355020619 919254655015631826 583184170440570578 679212908029883618 650004318423702023 747672802466927497 275173838113591170 469064771640678988 7247307264569586 192105541526523318 105074410061063400 295285890147953150 892984848628481879 704034439991713481 724534768065553613 919645067105073860 396713976018497567 112087446954269139 798081446100460429 673810341549059001 82053717500941248 200654845587843271 436173995971508466 951199330516370581 231536334472708520 390729467955724410 993438736904902621 729834302817775115 31006925939461878 417568978763329591 641517589135711457 440074385093333837 604316537872226015 466142969924603427 289953874339372848 901364477355087745 635143908292873160 781265586311452176 109610545920468407 51127813393387683 51638211398403098 298735521994251148 649105717446594216 86333529559127370 472303888938367891 49815801116406716 968280067977855321 866079132881944922 926518187137586665 259336777223805196 283336615852309942 810352565316922069 46842145657324636 909476412374931478 493082005982883693 418727635192960852 414944107231192885 435939267121255306 994646993093054001 898904752836996425 395585670271205027 890078472889379219 847431946437467172 411154838893826034 741785898140216049 751116050374353853 754106206224808234 661128132629528421 569693643518487520 649499375258134046 114598140147259808 189393815815531151 778878060961628328 419575051585715748 403246327424092893 720822769319435295 405622385465220988 34350965140238160 71270204706967410 183016551013755512 21770251627493052 463540886774810971 213231872197216712 942123773112626547 353919706658818171 891599332480787266 460111792107822612 248176907993510856 447405358288343656 47852490377005157 69771046679432107 750786031419597235 669878232688539042 841019330325426565 796229800378039540 472432532374286393 350158006888671192 67781169164060520 36060671830866353 335991645309550216 492409669402372462 831097519049476147 636158962941340137 359331215407997587 291696660145910696 144669877685192941 87127032275962495 504063537097137549 944239737174108024 518427110997699800 288374481270884335 472551133630740253 745489331155548599 324083394056249258 412879077809494456 431883901718566791 637391074319256916 557438854815548394 65073666804121699 966634474371250200 546053859238842677 386189658276150086 756088467179607288 479450363933850185 694447726821187420 124234631045689027 451165274108114219 636240414635186752 945900368838830312 277354939440569875 427227181135278137 245125833740822246 105260509935153755 491614888738786129 752471498186876036 129965675829241592 739244678853779493 953754694623611192 403445352636521920 915348869408749196 238848555809315756 667262828649396069 587453806005531421 237402061207784215 977487839866689281 185735996010482560 320666808441208646 792522471741714700 473656824510590318 659635187236764336 408870679808220638 231319737710867192 457741377679620407 587430515961579361 80427769254272474 477337114000762047 449656036521365824 819481904759135466 520546087763271949 532840568418477591 553905651778391897 446460957347647509 738386561637761829 499983694990968667 527511639408320756 513221196003393555 555155585991099578 213443194853085382 267801228262007959 484514297015416359 606013497967068020 348234509661858462 396497288439164686 479230598753360772 490900417645860664 636232255118632096 80662994288104398 670434206089103180 956160367971104066 434436050300735574 700162540117448470 59841437144950838 486426416931161727 628446638239133490 207063176999242606 54589631343272550 364437060620957448 638618812150408142 267339802530544574 52029985452026316 195933132610743073 46084235232836572 756839638860972021 607093354869572354 531917073981107324 249237945124083401 598045443107252391 186275631840003780 499413337607139244 591547394490010136 740541014923488496 564706818399218018 354961787326585672 853338336171923103 615618990966337827 609136454481091943 173048860380941964 577159889444627311 291806521473480077 206047930368368755 320414964278620811 848542326532874141 438740103041001608 891589634837138140 588299181376927287 944302327331510 906286725777593090 1665139250794498 431597667895832386 945591949280284847 546609258327807645 617491225254841500 91040821382392963 3349220966340188 770946576921351835 388353925828063462 340116958823774884 856127242679850093 123658955719394616 8747882933714806 217990436023951680 343828769079289831 374457235964447347 563087874009618827 650216280897572421 349020178525766842 624669225688485921 207221130256016865 929102297377456873 957586046774158288 405013683987029740 642638108635072812 792134647287281846 248549797341947302 768203595003174754 646248585319081177 115633041745852981 162419815071457211 779283088582559200 301619993207002302 821765009123067871 536437135309897097 44548031939632338 299405817594233790 398083610586261935 832898282813711230 453300958113956070 629817075245839593 840175068194587470 655884706757045639 739542514433315236 47467916603244669 237583312623511447 222198404015693230 846482345273919512 223994031482178263 785434491191834784 181374210908659148 636026281672274779 558667555972136417 46253160750978770 513791403699281734 382138421196418097 436205376234972085 196764394002157481 689556277304360901 950228150997376487 598032641803610046 332299603911908471 496004325628738752 267664564333964582 759930105791035366 134535519615421057 860630317758983293 397980121284493960 816855088968292722 591747552212863573 660047718219120138 866652802968502068 662515437098834469 702293203464103693 755309162249550694 471255215003797246 258835354514200314 486200204436182356 862945770827874101 889519565537458354 715730426572521541 151247054714044537 52977592472624651 274244496217326615 852684188087484258 639742007665922049 682141320869406614 776998566100193943 456571682439527745 765153813524854013 386873512236763077 415368130336010164 730975211854113733 713316936477970417 953084489685312492 371030396288441294 138950215313764868 596369344005670158 111972915432926449 585075721827678738 567803930678550586 493572197591853033 558060047304749768 813047169734323418 9114407302908627 311228324096167659 921119428234137634 598178515837706886 776058474665833601 212618526211956716 762414865052132531 438564843385308201 640327306454121357 16711623968998940 218685442848823548 702165726996809492 260697263133171059 438013230535931517 757608709114241695 709808666179829069 366523549651478287 646579842959631312 179171717645572699 988050580077819371 134112469595743416 723982549623480388 959539478439755453 710779080789062631 755512383330057013 274953114514873144 558253819763976411 112634540766192084 876611456516833265 172930632433345900 585703639226719842 938348398590365888 738271880643288454 722569341462273772 733159240336614307 968058643217817242 139628455395216875 494108265564793827 372810748492800233 944501165718312351 728291844092938510 59800191820962239 369040164186431513 393092737330725728 157439860778976616 695627129101249393 360612743642170567 341476359004619457 420125196859715130 793886409590648384 805189856936613947 732156593725153821 19452602599235523 579598813575797958 585218686090980070 959994494374017908 188815449875208724 885430226910238349 777423353236694461 662178059200730085 320433839451254923 637062862040854356 258995965408812163 681268527170389815 583049289865600526 99003086492077776 788266266563877220 283448964208820358 264681098151777302 754190292821203026 26698620391957614 191697197802953095 104663155734929125 744689215803828661 364737778816461916 254768489435395435 241758646685088793 645016446980542971 1535796647754502 432258812464998928 425220142628863819 395176515069316497 748750926977195854 105456780260635451 678390637050913597 911264510946381251 224158281374042705 262872737103302949 563943908977516209 542666995563651979 684938793649030091 179006437720056904 207777550490735932 7842599212508502 591095317734005393 594781753486967123 145236870948050698 919874616593012849 796892186832969327 940970107149806747 765265535150528846 301505553839360313 222903018821039401 991837863106104799 400067374751784796 125983054990767529 524515203723369652 479021585597525285 787985072233034223 848409006962699918 270048544004042957 275873647596235467 229990423625494847 566563966896381913 780557779065343564 662020055516305592 478177891678416389 379464006539327621 385701250066460310 287123960392681959 909412489623474142 320109797838112499 712846551604333560 500836968129419146 961824533976545685 459997748576437357 490352976953862142 393012536056424351 738033896007252410 399598685121613288 674263644174794232 462781008999336189 545250844403524624 279795061804712194 108357433167889039 173044738331966824 661338512437743126 523064279067968327 967449547830841184 945558629085975158 962607903591033448 401403040669647387 480546966995190707 165403528984438291 146911759627984384 231539563121448554 247937967122299697 815135720386678168 556270126974001767 705554059845645525 122966123587838371 629444891725995684 459790034072372266 674385538680185443 586697158913934901 672243119682013740 492539585493054274 453794607034266046 628524358287776341 965869750166288537 657371020017040512 818551883144492875 92289728488033331 757764653287542740 618216977735312254 914338676377358667 54732278130708446 641021219248939304 809652599885195119 879788741292158847 56049282547008832 263138149548691287 981859951830188357 781689984049705477 213580202900194319 692351432459202927 515777782311255249 594381091132431626 804059670313344016 35090272516482863 551759728867015328 139879091241947794 286169297080516168 209205408176064365 373131431814777208 494084706375667461 743674181903325340 860594581324603843 692512391824346514 758021288639955857 80624556947934145 332240617599148173 888985165799351531 232838601562894628 125484404700177255 388934584697812408 981372143399641056 81233379094939580 267025951782888792 673501781480376363 981887435513790721 879551713205621546 618304567759378672 862741029930797570 692413402567344468 202513692536382212 287220227908071600 977378675096142550 655875158824105064 112418905167203531 146180632415895030 578952894919344707 453649707587626410 1111628520532347 499399658247872380 574905504587329255 936501039633173898 28087502232695045 569836465863295193 406504290011854079 153976020804081593 236974452216887827 722890851537484283 561030261407050636 146550834668102230 715355858941696202 24832317875189733 118986004955506932 526215285633251866 419783618810789459 3849373582812452 183828199586480848 20816623174201080 641736276462198805 391221644374695881 287105080245631481 834148413077203276 512370937248369465 75998597873867178 744708964276411090 239051982850202192 389426487057439946 26470843995499500 553854140531898438 815733938084325132 522007641713637073 787780315088374726 775934394125797398 231249018455698564 199908124419501926 453886098563935477 753707841908477625 343430592425883516 396050745365890426 310748642949487364 853292070597563380 147545751848154610 261516864787686649 370160513747575318 101251584579137179 457183256725296437 246633561266587580 917491913607880276 984338524591731765 978076099255362942 414768682242976433 443208042737039636 327980471564915780 768017302467562220 921615092333886474 786682739292650254 612591379750673169 256186869171502084 519255483950001915 671572543000430426 476944953696972890 174639092764793890 311224185794341991 89507662835777151 627341321490663957 131913855286986917 438119304244780973 239826791676383436 884190836216500802 84013836769591458 4646482276611483 696075340687570961 411090055035514813 786413532940715510 416152912403795714 429712324946043814 306887419755316035 12337654318418506 797954072743669836 876086423331752687 379304227517481408 635539071968623448 281712688522602379 477403212400756882 52729350178941937 289468280501132053 833124013785819318 766431996888798973 119306073441037856 394966580578064120 117732219555330835 84759456048473506 621232641061129422 749486563726007101 935018020368234602 810581155921954259 257999103260583576 53609227286290448 981949907026508954 413937737097602675 874965112149481215 343364032901686069 548606415964140069 425026594607456080 928025903919012779 919056209527402374 379361808476815762 36820501165246203 962225299203726750 208507492073679562 978289205719011628 632497564028517527 678595564891836768 767651364631967252 623788425416195002 617930671560891133 535803065019008501 886463172500526531 585691733647596283 725300556164421063 926500716529057152 346835188620352482 8848469590297599 532822144880526798 593455722325256877 482699357084284287 867713802134860591 324904595029485798 438312331730736993 168941349175103564 695133993052647628 548185795607581985 362893789401694255 193799117131491000 552358728737989545 894432229256600402 731793750241057887 936397472696674543 959015822043896933 616213361181661966 698073036081319963 317834501419011669 646395746790066390 902382290229427683 729214597422381851 104118117846431343 219282190037735208 331352545973882353 167968820275482934 372497492403570557 465420658792859579 883069023523891908 27567279151988795 189589273771142624 21084453610457555 973747063674508889 953035271790423150 726900768085805872 624704941575066541 886068555591604855 654512273206069298 499808669054803196 829652215874799809 940125253370210877 775078340485292346 897635633990034383 351966490677929888 540345280577769802 512114396495612009 111736931766920836 361696492786310655 167732801454953092 859517236456796590 689567827045622890 855943758927291811 261252561094385190 726545165740267522 620554872888276193 654504885152557452 73176578983985376 334033289861976776 803158978549787627 12830848134471277 799620796880916718 683233035536219055 470207305514155672 624616706780900493 362108471471617120 27979492034363410 961062677538587616 590205274051671092 642042499874294873 560240694818552458 899828490181615210 354219824344645837 48224838055983405 620316640678203419 349705382669778377 917373775921123522 86894437675620790 503273674451037354 785829431214375260 247168904688044248 516834712269168726 946575773182763713 111733036387188232 321454811839590673 134994440766771515 940340012402509044 37733337931404915 466410155513350373 348118359708110224 871536551661404320 776161481559298746 419032937235183024 398166943663273718 990692979343683661 461849517814883359 904787804537167026 144927279309983167 30481528482604892 279933264677357025 775456696943967692 106693527350421825 475352866147168239 668669109386978891 155476659614441550 609104807888080752 845360078191363131 918912218273485647 456806207109678860 540933981820891429 470445710767934676 905191553631263117 343388002563684895 623253793614656227 580287140426060062 588398999748977213 734722039409553263 451916089339565317 260519195856475544 595389923917516958 991931492073437234 695422027464945045 452966617808607102 587486444320440008 187242143453743868 726844757287959790 500267924132599142 577679439938718386 217483133499645613 711933909767939646 698246386956692679 716872384340067618 523985392066653655 823798283833553114 777269689224371984 395278404022713891 505577468888310199 223835637436998885 279261784444731745 275142964625622673 927382204974497997 362507912240893149 270343956733387988 727091059043399423 967548139293772097 736182701817964744 23594068465459167 268585044825310070 24334516471172661 666445876652846687 471921508706414205 434374718358145229 563382223540520157 662182547408640929 408609960731713136 246893884926118289 915178910981843196 633881472481482247 969869709803391899 560585283671176662 556022380210370549 981045511143791546 793921301892783667 385560418490906213 807645944407953521 170404559132729981 366671002373865129 446022241018130409 394954750642447607 659750614523192378 429448124355752937 458335840624906367 888392455690697589 872136227911771782 271855710616034666 337773805440546548 312997925561246664 996170794152747495 785396855416876229 339814313756571774 915655916723697402 109394579136514078 648768403552313018 759833737575320871 464387765633134958 659689610877611644 20107496754992887 356033786650458551 137991712349001354 435983955867167720 548175762663111530 778510723183425037 508925785701579555 144347936867496753 940613146643669657 487630849042984886 556485753226387928 954933185999358474 353795241186813901 365000764609418287 837652898718501970 967294910878909388 153169050189632570 124033433156914557 614164737341609911 864605342266364028 458999362719691684 813922771920952513 25790672875384786 192253462452602405 679447404674984293 339111246781617953 574586543300908743 243836957748268273 270327349147309694 371754116365805742 30887825291818345 903322426262070602 615704661609740176 150587399776102062 458253417485002642 582268277014323600 404382083706128826 839484722035691126 96206903863536990 949370804888555912 920920700487125097 257110774744245472 549171576968374800 454238076023216038 811953741399801754 277721644016646187 959566735596671552 888269505784873525 465117496439178460 734931137558817843 195341886105602761 688234284961018031 760775200369298547 452582405284095125 648302350280504658 477979181189116382 193369984335930341 79365881556704717 782274746571930288 728825397145856587 832934032138519885 641987930441827046 753583170051938702 429943947860164842 188849487530759152 282001852686143624 902532211467823683 563558766528231021 504197918206138175 686377335985893554 334113655227393391 202758366797057514 35999884979534676 969363495483317900 489490352913914067 551766936880850491 675529789671355932 862154251337642207 297963338848214424 1324360362944526 570795843825129005 756538860925808441 30287301693241791 616706825326914132 725884099848973875 108762808890417876 800884100736075563 127457738055978643 51720885402017242 615598496816359375 435740186980106623 254319321665797653 284999440460024944 857833887865834369 149047358150715301 747139369241136966 512007510399136937 50709317154385446 808483697914951918 86823980426728292 97609305787183828 898329598710536184 648339962576503811 33435814903282263 142242058965481992 54560497362199873 952184771381148474 165747428125902168 565384953643473203 502934400418573499 919438640775566614 809241995087055141 941478108716587256 671591089891552793 733147809527145071 194715588519269098 621715760112074348 855883978159058078 918244635951775084 348236707346322403 18798270756997673 573682828294847851 661300190065622431 631753886472389565 578675181632358897 339434098636193668 82348743487930420 362498910494849635 388350326084129495 367218388090663392 676814390837221956 317395557390204262 47623748717826600 588045500308919083 180741961910999679 238387054291869108 957954163594007400 306378837850125920 150232607472933104 764177474943542917 997344465417138810 734926767108467307 800860178767049954 359519556014497483 11738725731583693 540221570624853606 501630523699569412 199623837725684456 200398946000698835 136068824261353864 838912833763625960 758394981113934540 133435595102675500 791923164508270437 838280305811032446 247966952291686054 577056831794524661 995612466217730257 569320540307791917 967158885836446012 204187263340949666 311690040252755466 90835169748009018 472268445232191294 10431540441585309 700132813640591616 676704388457885873 749432184481997943 697841984734225535 342852524703058244 883149336302128557 876470010648374557 51114417368517564 272473397999082260 995506802434714138 553398594653664762 91722902199809198 612020124365033164 727977593979261395 429118938308034295 439839047535049101 922329206504679785 738833947871629699 648272628037299787 514162005373518418 651160522958934714 311926703456230182 344153076430356125 485274104388378549 915990338082225419 928826341841189650 605248727716175963 430844225977128822 690073799166943929 79709338783740575 670230140950519310 831566934042721331 444119106576212689 729266633012657992 154050212043167196 528769106437596069 885345090273637121 447508237409072055 482088766897173651 789002905841752476 885227174519026610 80392774786330663 546907165098936327 392746034281665538 885190199024352245 403084834981759800 517429697581585199 160016922541744928 292578845464261779 439106877916868898 886655436142504885 861151648559034025 508972404866369476 820562469326797348 258164322368745093 461258758607592036 961636943171059110 920636036198071625 551109621356249422 502637741337743686 655945345766235905 627844616528347138 374341524906972959 915656612885053340 500389653063259828 485127676774136394 85464782082273132 667898684692121572 595341341705089909 713826139852438867 603181253035268835 798337937830095246 949505362546778516 180362638901335378 172717461773144115 767378919234971675 401836154089649043 72930822756943138 631763578518940254 362809078562810896 97682096305893409 376516267804987651 647415330975345415 627473761615398300 354529793247341348 410002478040650766 558506890567831880 384110559619013491 272213610282125078 943895652815466862 717458087419880027 204426828468394975 355995211358712335 651242171996005844 945286084960123752 780046476326920779 220450077456538339 681988517360088256 701095409655815721 20361221836791397 614022661092701286 860391655604276872 946918158422794401 146941523784148241 9123433381453866 554094504963852504 696161766717411591 77325856911532945 775484731138831966 234522193422834846 746341782503881060 485501701942746719 679309950913726864 838964895480685283 468684259902574108 292042525861838671 28756905144422683 436077683619684206 978398020903138650 963586743804781742 632183495132995851 392482731512785280 695341731315843181 288640975338411656 312150253077896780 445513189120624692 459312129974114773 526614315331369015 476216999867537799 310330925723931800 410408268582464820 600534366704857412 469956746330178603 277257876358570743 629763854046542060 375757571738073969 235805002440634900 923148825286970551 252823301531245652 874300491602803482 160932649783518489 802064766043832101 7502731614623520 397329905244943647 63112947413680001 694590678184206163 472972922348717608 103614351978648555 527550652204383279 228534104387085409 814354438894732744 449840042173824428 697011881330471321 734689383723862750 312326451164601781 924505332131157928 855066728658227676 581896467507704379 905109760019290666 420069462846338192 629052419103975560 919729469051708569 948947333517121237 91599744095237214 222564792921360145 13900834056171392 709527482173384307 429407068226830896 513534436875905923 639813375587028088 313543380055683643 220394430787604865 173090325155309145 791986903828400412 847288392017862996 415361402015122120 789593928042775160 104175666210553224 273873376794679379 74181547183404478 748576103619914593 644373598664652786 645643439146243718 356518625623587066 892582097278108731 444564960453754497 938675470989575429 38149685433330594 401883222222136983 522192956687875620 953221396547475256 450743971716775732 193330454760402723 278420197267223363 812850348250654353 729832053219205550 812048537726274208 386216164640640348 279612015882897789 9329339092565386 989070216837578391 860737924706823844 649964602064506965 626103250049472255 640423258964360102 196660583364662972 560102701942003089 800904155484942646 224267939417287058 544574380783437138 717524365499336176 731060865768739634 333894734984547950 513106362715106494 106214150445274972 313559267723067441 182822066999152056 601933212646668009 180592332141123265 176180332264038202 702771170199916585 725111262197854251 161337605468013879 459431754879019783 444017774181204258 213550848722870295 2449466703964417 285594656166458652 21983470543467481 16199647312469290 764263831700034166 713821275784855920 530690831468653062 796170806823226003 451999314676717840 350192091923782619 279096559789118057 835407800010110224 300414020410409366 85873611806385923 744354848537490608 334480193948650032 19224816753813700 285999341079016109 301790359998957939 339492232484178970 51683078407988651 336251967642417021 172192996678987057 372392553633738366 839834662237977657 148961770884751719 176514926632245750 521326666936330696 407251474592506842 790731565370459818 384805341177039374 558188080072360677 517717072809907108 14091846877918839 686285023989384673 820128608371945427 314337866773045568 676774700010548550 129881282401004184 502546831822455265 41171390250788024 19422086018353904 27575409829274533 154647241852524934 933801073977085539 276490231559071146 478663618991781914 377594977255932085 345344721782529400 771318456998794618 471945795717799815 578994534603310094 836013905054543946 251498725116440865 106097753527643238 325274842318646650 928643529042439601 846592226748880093 174939557491938902 637756633151043877 875214651119340188 840326822718184814 332910548638222242 937871369719436488 666736912872268339 633523374026554113 106269251035020978 689705275636959078 263537422843139721 13090206089193498 870322247935339212 737914566315739681 786719236504007985 282338581884990472 643131940485373841 164740839461751760 568605320080126386 55428905018529720 816438155763144739 848759358707742267 87933477270983843 464902629125876964 61258299510951418 458466703486896416 989691809826466872 608298043173697628 834721193565767620 927187546378682894 793467242161152728 162857674580215207 294299897677489698 831077046085949876 938011948583336728 56540359418827764 299403774811812258 761701394283903167 407777058271770274 85728552825900242 612567226247307392 473470028450391404 629415560777726122 966773290954003129 85845767806269770 980653642516359404 92051349461386726 494338596618331764 126609969603777092 364368140311053177 546181804263254949 177810441933443910 944464418183679358 951293965659675701 964773354873356949 451991186523415075 350756721950878437 582171005523918328 50004664217639462 460202245198314561 398055125250457918 445978081240379768 920669849421329315 344206131072482318 967548364135876974 277041898925220456 502486103193119608 554983507887174855 540200923052200685 559705659253633249 148322331537818 302454468456851856 717774216786192553 770625564792334476 541988179048073689 440030380004821889 626957446891647222 942040901913091261 273423651128732913 906308309970755880 495978735606479580 386614596472376776 565400090665401328 550533617220762377 145668884389160114 218418773342488745 310614344144220947 661129312488825987 626035884498913602 182630463562454041 361843336772892428 309265310600914060 513922278963331399 608623808016957817 939343418196182956 633234027822384403 76205282954908621 991722929864795814 741595764973641496 586430097216878989 986734632614134266 224015787860026507 455186023373618459 373668713430647006 200447564369019284 274772122415241660 793512488371259440 141701200283422960 681767377588600970 473973167653235095 230927409064032353 244373656290885093 17475345543242868 175476190255998852 97039908273951588 988399017790052252 361148708024715631 486134963355007670 259507315936562392 392263134754958927 111566057173989002 894259241623233128 234168500175420569 543213437030405737 853464684613799381 465110225754501781 641762644331083284 824939415624120474 778501705960628473 360810098177839566 755240974946711675 596905877977699429 459063652284048819 997090183957423383 530900505810310612 31468038999050246 495155660472796418 43812942837266426 846503361799246573 225406198001403958 385151557244300940 281979296473969765 972363296978414332 689753429470901767 12805857614773324 627115211291470006 972051977515108829 656136211546253156 458731501282651177 590285668695991839 354548904873024543 306138126280938975 875485880339693527 143704659464386322 358535192412481489 202170304561330459 923976961713965068 840098603128035811 499782926965999304 693579014808686059 717190508217897524 540328812032312886 209721394065451139 726393017887554442 607043353864717286 39161187336663626 726808245775536618 347684364733365106 767092597748655394 390552848470819117 751726011777260648 640337740740086656 987589817953774246 861873918186692226 511225741173923290 796556398916203524 350865020139740809 89848440661811225 859964502395267701 949912678060294359 377421409549792309 504359203410741400 490239111035109153 910757058744345360 657575411523505849 461953791348323718 330261102799254822 830738701859455769 51332384178390972 642885208254578747 134525018217984302 947812653708748002 732422467226666613 747480753182400780 850056041882462686 660485929984851840 453699095784730183 306619734411205459 472262103488192380 701714442368461674 337364130572978697 859493048728384966 79878806102269630 21493062019948307 487956740067281441 604677206025721030 16850210574137741 777648103475059009 69395284375344177 800475573661034959 527738548940492974 973821553098803619 543281897050116532 221701228083041842 106469045833823324 888571978610173291 131289652332251283 332606661086407117 285333157772299216 189679535891728018 91380766746491067 288913023007582973 857552427964473699 708258536682046921 710877902891831180 240263714224335602 333154538528671406 630196888571136422 396160751470316322 129683884837637533 750056074315777662 174358218864589311 238456374497591475 272374891603022237 340869156624296619 86159252247533335 781004341312526683 565959973181959837 157335120928598265 979154713756911097 809689853725167600 697563330691171141 763917637875175658 36089777040878438 252256207923487943 738859771241387276 569419472226507207 602991482994873156 160978126468044194 719397809352308517 54328282264920604 623996830173992647 399119686995765078 337172419785267602 262393693223560848 317943196348205128 31311714436894132 247625472956634544 557195143673794200 545209662689963746 286145832781596517 486511264320364439 174604385350700336 374590230114803926 586319155134145668 585664888072383253 376087317621900426 384747481246351289 965059554561126110 585672137627555873 537010371529681981 294767067734902840 524096072471705178 651448526492032630 143468824798144076 342330541153636052 916254447773891677 635438722426667166 301343154360223930 623283744171250297 844989499741800631 44139670336138947 187642826087165102 365254919298978782 718249885957580650 577440982474369341 11996801313532544 392616574669633604 245604615764539093 715953998691032125 220000699719572378 316400554706199839 812272009954077777 306283758586720441 32465574218698759 377085316070320218 618679675386014493 1039596414184337 275065249393129130 463135742963697681 117143509604391176 966851235834610925 185611688509142264 615050660426219471 242244410573809880 930665209387409146 224942135385113123 489393949222968229 162451104956548342 151589250498870759 248288627254998337 950905432974335431 485602161097879559 62394268812606326 589754814131500887 794361646515415238 450419420669143095 196932031419613474 430697901659709409 690547074697019381 505574863398607624 418317070726214745 525637293587798508 243216971546728474 558806075852478088 958208117782836029 398196503073623187 563876148961297315 264843542857052608 76895426245852054 985063817441655386 23569141165700484 729168137967137837 485822461384653093 464116993165335225 922443912842598525 617621422634830146 687503364682660016 302697385084334586 480932444361555882 152843133787006081 707978216301759252 828121819418544677 719621084061410237 921737771608429532 108524998591128506 489997228288643272 951628065674577374 995202565115545391 252037539441909592 311673530951842748 208235827423306485 538020813732344011 493084491180786385 118477072732274854 849434375034306363 612823834547094404 829359104193317773 762958638762746629 276578886850283218 484804230680033135 119361155024515043 398407703773282853 341925798857010117 342370875385965881 680322741284879936 321934262674606041 92296168553541850 513360952673371179 870048221673195094 246514877562843304 237196122522776930 964312876961488180 460872300883320116 713549196953027970 111229548896618289 252566920597715608 213278313560480908 393596920173321955 33519446018356812 150153925910202140 79865558696033891 100921584313097806 904559873860224513 402268578445840325 243589636159395938 300249614171940320 524309154262765594 172462417322314108 883178632401355177 843580889116197380 94364719820785359 974964040656751295 176779902285763866 40971900042874453 218803210317925668 856976948152648729 332634282877970690 174616232117111254 861951442257741933 316701843780558536 643239046303118327 391248073313521090 453485964654932179 615199742559080031 934674694436962100 620128530270207771 401207883707260600 703732663822739090 909300568191043632 67635027052262362 135061616785327845 887939980608017366 896595863709671980 554584197829708488 371670071274013302 544343186354444281 865443511988909245 562445618718263125 970543516893364278 939121136842717846 959994462067940385 639816832413185668 734468982767198790 398906041039172198 647650689327289148 964374990028010637 454588437363917413 794643207404490198 440019864641404473 114281875161572816 42697779071003429 411638053134566810 957425360351665056 312435610005414370 303762802226010759 100948083413215923 972796989184118577 46934048971277652 316554848346717857 93290793024840532 193004865641970452 124771706898436181 607437520243268752 149806432143537892 647628027329877531 783458463946498988 447970813554897782 104669069865839865 282944343127454424 560648309821891846 408253769395397836 631342163804130263 677537914514706468 219613604678641782 592610575343491804 271692573701299506 108590493995879388 892048299665699960 310753943838655369 886796014002047678 558819170960946640 153619720634955991 375716734167251468 662013259991136866 907935457800739818 962418829032934970 105753339216008955 236786913804835009 48066468836239922 563814885298211311 536022138787951585 833199927657536928 591171923808335028 421384281476178441 156441022405473605 687573876313627676 287041698656334702 134561935408820521 159694284590030362 986381533727522686 308157811128842916 699613114103108175 750714454208141623 678739631220210166 455193851376845203 188258344255054812 635354661150106754 452702616550834619 363063116160164554 916409197112079424 152258385172881681 921019524765776921 355699511365433103 579984508919546764 534163169620859686 589428836206517062 963963293218880505 56143099774353484 434793009010144420 456236270006181659 92382566172352376 784045918505925788 706025279565845498 984024487210975279 11887868890980119 844654560571759361 42522349396720130 276942145976412804 299278467988085454 309197565884521469 909092310788655975 382793019151732275 63502504371642345 648074327241716797 763534150599089305 511107601338392628 467964272857382638 685681289164283610 20021316265687253 795945275967195313 356273336597079497 696460113052130323 61168895970373710 633584745564768150 718518843767470698 198154664325298389 583995029524050368 346744425104659697 809575652188102310 51327741567596693 695216487572635104 553642211402035574 17011510809576264 328605861361133706 325356845618328632 753921366338775695 55780198411908842 849557962526285948 128756735957331830 226786878651929543 567850981917729726 581114900590786343 849261045264745377 751096853858948592 652486414935017031 568272085831087530 364576346060037794 927582152884969409 753567230188265927 975028706707861875 297656224280056877 641350469936288220 927039233834756821 259103507863514732 430436096456356395 143141566884631150 134286538401068502 193279096765116177 176762487942994939 534320074722384703 212576497783779428 913996777202334273 283770659487308501 633637346372196668 870310897166774414 918110506487767304 862545872676659661 162047670464144208 13498003706367337 9632968196750813 510656256073503184 4838306849750196 278098148330661589 359713918980997290 341659500590991422 248444552562246945 984813183274774327 108710541882551522 842574887351059661 73531693357264247 896409475084482689 12903778901961620 641698887660173912 283559239286052212 181071532096236622 98782360977052624 770874433690364004 114426594822112501 846729466233430934 320030955588204739 233768603323099629 7144103640193462 748281266916170215 687118079144384121 566557681544669288 519864157190374037 921559072800416021 82240958633858063 31768364990840288 372459289427098805 555848368241228855 997719869525750969 957826543498656386 996047304152403519 121011403922725293 663369711236602671 860672452734786694 4287365736015397 871719828016198826 243745469285687710 841084346294720161 880871754974252545 530583356048135748 67293132761007471 559991199155340282 885975137004325985 233923499946521511 861180443372425915 314100876332233562 672858738943160052 296306034642169017 270145643456647326 914854299042118089 926243389963682073 541396326169902872 319374019994540994 379648897906199565 429144653602387044 894925274500494546 444585854100594852 402324195013872279 73365464962146622 597266071576419958 245696110430783894 888878131536285813 641576756015670847 127525596354434124 723865101208595617 535016244220202722 73641085210943906 350086639449091960 74887102204171236 185043080480363200 854235725749863099 569523774340633292 854058443953188273 415005821722809055 709895187309017082 253954502110238365 452118472485845935 845240521361188165 928085500096860207 892458859689283202 915897762755146486 829387871836881540 414230345276363706 325511941569070453 659306543021024793 976228127896748749 271202539041744889 865512255938086542 616153758294858567 253517832033197289 95712238540468344 803764316850632949 187471060080094858 241662784599235692 708582948992978288 533337871490998290 237964760280922802 383437911090834419 294086077985186620 965333920729056214 500819994588312145 332556219526227916 588020811229665029 786429932879911343 606002767999168932 389759708691752 525340229063040486 48152402643316120 959509488354185927 589954735334235148 354388255762637517 621071196681248194 293916200859514650 439422931492976573 55747559111964891 255386211905055309 986290605807938070 112579055901469130 662579970393120180 459138641485647425 303281946513456215 501378641941681051 268217130579934258 491803909640851197 988676739089421220 166074503625532369 573368930139605889 153551132022159045 836046130176374779 294616938552045873 896987251986139913 117212389000505929 664265351437503619 386186825469784007 55730569961755994 544137859777113026 949140132473855892 927814418077467501 223214180092654550 909823485814249628 7074515584061410 641455248271631154 305104994130677952 131749970048215909 479357553169524575 435374552553605799 487266344494151433 385599642041378403 133008399505512176 504892043595124539 70032777507951314 541290607087072985 375265933577755135 894208529369455130 56545875357930759 229369877903854654 915158611632396796 795237326061581730 758723311389121874 693905918460685215 457073575514572247 489043549421627489 771013769338312044 695490189812138898 965478312775333895 310378857885705947 450864831819310867 776294475023145243 65029685735783508 3283475080772449 21914156273126055 124941144723103731 215446634841583382 176169797982434743 268082851344066496 368730713494880667 374906141789198101 927306031838195388 576985573771232551 860250590439099469 39882900053084724 914662147830948060 629797236160764665 391382863099873854 296577362811758531 502121546394804309 933688205156992636 912930246934197198 211302489461796423 884467286358410504 209530417500282323 501329215575530617 747252468151239703 65579641846264947 123338138174220265 104505726252003772 836730246491827041 344306538536881031 443046379472243458 815209469499796272 167860295029428676 774188165922220996 941178063512386522 382378317570342022 325105170013811860 348600252941505478 857396216864078585 478039242585189242 850489457885579814 420242697503949818 516216656410414518 84690931452473534 970614049293406510 936388991579535151 400160363045172563 649488583008127229 717626915866048932 379645217516264892 572156041895997794 487507300929857194 936137903558113583 416924927508679033 867220063615486465 335925235725427325 406886879565680233 983110282965965616 70688554098935341 241671014555571046 675949935158586900 675049305496433024 851545475773338822 356966164452738953 162396434406432310 776913342633782602 494535213886018644 636906439558250181 18741576583818005 189170465153513331 79322139825239341 152012910117142463 5627243353890972 152235367058091583 695816764107290654 526427552317118743 651652447373022775 160904647342184273 925384845409316627 667640730414395637 258878079809745364 347642397994417410 992445806445837745 901951444302431843 378177163262149447 5230285841994802 309366546297369045 402424321814869010 659115824860349913 93582263242857498 303076056582073331 8901427146037324 204116210367972679 736654337985747142 643930556256263160 821960739957737220 606299369649354540 965458809010180083 789112210448804537 794402664517146758 319423132699500923 279209932310362507 915111216414612998 695329217515920676 778873393921866698 441836676318702251 740618818900482478 340223316166047261 949741411202330739 369200027268353490 193861542937666175 74759983747478542 281184579422074957 726203986434113013 555779798988456852 505956020270333872 668614347930929327 492010855320973552 699147349512032765 308937808753492853 888369981262141213 57787234179633040 331074172154380421 624113619560859668 763057149812337951 850965217316641072 985379922073204197 218406932634593671 217841110219072755 169537170547997778 19405362567710311 865981257181015144 659528443820535772 34570933973933224 836792622058825631 523407947011155466 699512261558317158 400283878332509087 338490061921524570 659770227045633011 351783742830007536 579154912580985985 903484303103796764 407132818188032856 738409334397801781 176100982511532491 999043706054182883 16809670253740184 59062366971569582 766773721010106992 103044866937704886 348344466263479000 511988220383656525 919483584358420053 812406956115563077 620515831565062780 933227702963092794 358839660994581964 949424078215497063 316509316426682373 66938101677498459 370747016609432465 570889579132361315 140901340506090834 998457094768178071 113390543162619843 866280214552503703 990409791294149878 455883319430839010 415848335644548641 324150758139107625 180587310340244616 786760328295256961 713384651549868336 151327879687199586 507707500735948601 921489058211255649 73767038359498785 659913674930753405 545652610538197962 893689547200655563 720772647168057511 875997310189297778 485256450693430593 70069627831478400 236672325342523876 768131524808835697 317674834942205786 519373502382487077 850306402720467134 983273165541679613 734932504742911432 836941935936398803 124834127103514007 999579987236239032 987189910731441891 526527088096631431 166529750063356554 896484311212936109 525246232931795127 233939741573217749 702814851713952428 899998797435078569 374883592863605606 367266052947514055 867530912035937502 437657881029756222 437814064553613033 414927875360070977 654416764533473170 15611445425444894 563678515776653306 257497835826831325 155814170546076955 400893900763363688 629197936213468684 751297858699933084 237215763724093073 845888408697035373 443698844299227063 31053967079375367 250938388198922589 9871155562711159 78825828270378628 364915450373637046 649550425290090016 985911048655753273 105030058742616036 751081734278284946 240141049586365329 385875319176628953 497243239774644470 927987477117334859 317781317057666023 986908227093988841 483558952798208407 277134384445426153 469245648055937202 503899303180026179 728665103145550053 217184605765067522 687554543352528958 982827668526437062 167222927168580306 459056375844151423 856768989043697518 923845961037921994 617290605921227795 350540660831557264 642785696625125302 597931783187443429 908708506189807744 463234711659904744 259002027929240766 246669475051135235 483487475791500466 606393587861413833 92284433381963776 378712664313149414 96887013393266816 921356447206124273 31284026827060206 547795540049897830 771649339904168711 31359815113068006 165111918209537810 233419216335000349 373794242348382370 91623713917329426 484236144624466471 912291713971369853 518553942439488539 156298108851486131 265715253904685413 253303116357687861 795004637675837388 915873103882880755 240308450594986079 871272419799235362 467243516665318680 679174079145458923 914431924758041707 876363806501334468 739700349609841937 98859937406190911 513327394307642830 240853780164983919 320441836178672221 75244883940208905 445219597215449831 262437512039162245 858113773885122593 212478302754479856 513934146120777068 176358831220846978 910158925506820432 556111819687459641 736436758528100356 719489846359219430 335667348572612767 55545769477634437 137418503415480751 670290626215015703 607703837051502505 968836322693165853 895142936444988448 236395209015459914 469103145853777028 456051256632454993 741378024828652936 879918195049397165 979081922373076017 201013430046825431 544402645068041094 130899271592609524 119225257225493021 396958395065594137 389676674471540210 255502859315120212 897331273574342880 744572077874137047 400736134210055325 583230114050618951 848478883509588478 684615906829042481 827745590557901500 20905059471112210 862774106654451125 402360740371576736 44344338028881476 68939953544069838 99097897590679493 1235748880531197 492121142270580313 468927248423554954 867513038730510978 791838251720989145 409442706523286272 891049217350967790 701558574697477737 994107139390712783 987615550239589167 682740504641873852 832487563646613745 33906718698859682 247617700572969891 972546908418047199 545134099028785073 663610108478530798 929208461183588370 671096527138023505 79981701062071566 952481980734518399 679630815256050988 969965797835168348 440584336760966659 23661245571117562 414644983192596678 326263263567058538 122317474020801394 792252685592093943 710445222293759687 196161047084580537 495122919039844013 162795175712007257 338634092663758544 76857978660227386 288041866457315695 35200779485310353 148332145520043924 201537699235668198 715874526415747157 710224310666581826 578584201600609903 502596963554206972 470220985428238942 245675520620855806 493297230486058363 45413066293327365 918153737862896804 731289299485197564 20255773099609977 604460168192517498 191063976485942174 706623378993816981 218036824435578194 883493538894308199 505801454297296760 746081985917388570 936777288135730600 523585821897895013 293311443267977793 404873685507238176 762177394584769645 95963893478280347 280777809956191820 974311089969176664 426310218811924666 359486218797433198 180716962644710378 112637455383484495 691476715966467948 620066180917459773 795787081246324775 586364080611739307 867083344383544865 895778032012371965 594088723203510544 30232746848293647 48836961110682639 266635919315164535 203147125644184728 305333897459860727 347395371444471666 523580314176013321 856365398826470744 512209721612717496 400986446355432306 397030023577502760 123138461668756009 164221309742997587 355533548600378976 418564667155421632 779449566010990930 370803263041361301 535999349232192827 468921318275085441 220854092237683268 493914972333124332 661039213847194630 861208720170020260 282855996290177786 583230432303671240 303185053084997099 788399713949925378 349929511779765866 537428046879009952 295960776950636743 256468524771030891 704607773883469331 801446704156715427 818262564227747561 610761176154228089 171492776884214465 138387637102499026 702210909534969596 637676759839813112 205782163840998505 245047444803384889 304374328445115659 518269573416803566 312669413910253858 706168483084735542 638990970743104221 241435304735442509 823580408107273810 882699858577688430 630005817783870664 417431018944040478 773858981264137058 872105145823326798 603483948398501326 892967387140528831 244994271669805166 654724589425501005 538184175336940257 579518388990743337 978635759462959969 174370371472443052 637967559882974119 721269176665972780 248246663242308135 731263112661985642 208820334757591266 543052781970686489 233105149359280552 315031650015976566 212495870649588268 754781033639437968 945500073096624049 430890026024977169 609614999976824989 599352811890361453 629080399876821315 237228691738790361 801350904128965446 647001277423275301 940275245490748213 813772240365691825 645428724553109172 586008983821767494 667282724852528041 160737587479381431 835935882987587727 168289870536431265 668892688213782801 61581698679282357 714082826902140472 500273344217539290 693828506687387325 844543183571325420 78503675268274938 121186900327780936 872512361261530995 510600306313758815 935651866328665540 251428350830887779 963046460080725386 229615169222207467 457827387540692435 975802919887839081 690878359952814309 737192340350829313 6725624621343770 927168333229181710 270329031250689741 589727453251880686 971203091449174100 566537458480019793 239852409968301617 752968007229466292 478234889506972216 960834724927503068 134918467383197395 782373551183693538 929266032623902003 678232032997681141 853847016306176235 59390178715790021 166233239412616043 208782983000055158 799753961900206386 845508963603262731 973145760575254474 69895689608273568 612308447509041510 244253292760025466 552957556279302260 213958703357298818 912452552817415972 61690919480768750 747651980799403657 517408022967009264 135886452074241115 32502480434627100 504438277144253946 130382528422431948 742827057852201844 52300675090117850 441806928164447927 237779525500929178 454338773876926238 816322914213554003 74329775074218585 667784071948076521 6612347212758765 477430298172164018 787900977980406296 719413660969899821 759708675185138293 615005667481185944 443180658019140002 493359759538447652 511735869689142949 192702112899877995 204272373703282981 444180992981284010 66409014899299513 590456290809344875 780155427279905418 417457348810451365 700829057830901353 627078505555584066 556096352075415082 77491379045894845 441280422779013588 696206041535490078 769620157809534187 277806875327740310 560471908667398080 939512866294689740 928487933230849970 514135498149300066 481042971451956478 205937062914966349 757608319598686232 614437252198575694 685041677930980178 369866439292799479 210771455492252456 896909397930629459 545276681758763527 812114518655967561 475312648076767397 136283003853516687 79486604569397964 625764527935457829 259618095211390526 11926481374898354 18471722706769038 413614380949950883 846827471582731824 538627859571537519 392874627798839931 761356871769283654 975501167518645818 675013638119922851 975129979607314071 356963178861283577 543982611252066667 451382630408506270 804282773263136311 429273280842874796 287218624956082378 989366204575788497 487541139434281853 205893412930780817 27061460827848032 145229473891510717 449818286659518956 200296444894569830 646883957934463853 916126654034874663 7371545924231903 413668044572479153 530327173769528264 547623986578977176 142499540816221521 487348824296372164 611424332341858693 79032636038022317 730030364420435105 247857832937876023 806620584095002862 822846061542480165 792210696752312429 752541172864733825 762202171600380369 845626985499652246 339418509812110959 888492675029874471 664255746245578544 134651643372904639 911316028299783305 651731336780715656 703279215825711134 171269340536044664 686278066938304539 350738565154279910 127482224536725380 186966265173282458 487900116245080750 62362413584449646 898651014502522504 263868651703283723 223904057525588348 677102797292948582 191880372745216273 906290107604945572 505449418649857025 370933948277339429 76907349519323415 749385356038597937 245315809078788297 465745908194500099 808409718013349053 117017052336184587 369262988581847276 226415456999966438 567626443494581904 451225940359655482 290508720215676102 484300856469308344 535888429322309615 450187231151828549 140155539058974769 285537349067274807 994296929096902686 827584952599448845 408523252627433219 553048451122285170 101644821249828590 703321626738304972 979000121030416008 397229080513778915 141120771525387338 830874763284443225 660857237782951438 628107513541616516 690314669071821528 910431276762620532 780688471248283925 2204623449546530 54109655029751722 149616300078044292 202455867183102115 146942673277015646 925314476609619140 274493186088390030 442842932054500483 718647709936919305 324649157967265389 387592953641574678 732188938654824136 134209550638201385 393567472783474937 861884369936643072 585370416313876189 508531158070841184 622352195325574780 607976598824642216 52523362800708780 320946593350536262 779621392136986607 799508406558067838 124359021185848012 94417193344905059 882439411781441931 411564254693455598 115242116135877187 676355597791845433 85167815064696547 347383603219189653 299970062956218427 178931218734371478 602113294009927619 396432213186532486 70000474852914335 211215733279177740 219861284809797361 198249192660827255 457144758296510437 354572842702820305 673498789410184680 680712065494532190 270677167067314311 318036210142187876 793954469089626527 207890610838307726 443254029102065967 54052066251553155 772330351148128936 862245844546262110 741371594006217632 967324281565295987 601906333994793805 530783553850508671 494789226476433538 801328212100611575 10986770872054785 933238379778844795 293346461555658229 93719564457777199 346657321689144215 818579285015632367 487482323030732775 460071448806046690 915645849804077698 437102958221374986 621123402375781474 208824420404191086 767413869875964177 709126775516439966 903557578588616881 959128626045308443 781592861226564809 797279806593452108 471337512530886741 80306902567996385 48045751990823550 536191980058556456 903265427438105689 325840850110407581 311999554273491206 546640305015111380 123860992074425611 884327735958967161 875891483175866005 422733277656653621 795027601278316098 313712082314969451 666577252530012896 861273318562785865 755161277738798198 354038793217713060 574906604276179145 215321576319220933 854279150899710931 962233241004680679 913821318107104735 962547115959726157 587076770968495246 493808333999250839 217363854727776738 800170743633565200 916884253003461460 899951189851397798 598421335370968417 640462995774044701 175491973770286391 706317864311005862 338130991813811403 638417459293553415 380585540171997920 740761973168555581 665976076235028338 21693083487394778 125200309575104236 898481590229110190 796069256008652264 13860279343063042 686588571608000606 346192696354214121 726734296082979560 136004586646642464 841197366580070447 307879998552947820 391208260490037339 147612970168035389 961863898215285309 684841742627397701 721212916203976808 856260629370605549 922878334474013695 939151085742234631 669440797426057866 657387081450057698 310895525105254040 329412488315957908 881280599207331522 957509363041349547 625231585891538650 796042543546298049 534933245661606272 264028965692761141 302018327521017774 925184285600006396 559128770804863369 795594310101095903 321794813956816841 632661837975086621 250986100649287850 500659777861474632 857753313957549569 770192933803958939 900753547810467431 780297896032094365 784011357659219883 538841213983706819 177011207155810191 826757910573435837 227118564362324832 297953621590089998 195612259647453763 587586018922129503 371672776298979631 309297497926546318 237493213320921510 376034726533845102 65218605317166141 56808577476062261 21196442330087242 805795626219009451 567298576964046120 147867876458662536 851904179359513130 422856126528731945 193966541576712361 246274833037591287 571648559570259327 281125960008091161 634004234492719608 28250671055408646 539912929995513394 832916675276500532 448653847545993443 669452570030350146 685417412347316294 743481318112299472 45950105539680252 751136541525658530 252348551847130599 784414741367966989 551981566732489384 301616696628687241 443392636098421424 408445797002075046 791688850587679799 557719021252985841 42195339557185745 362851071658345850 653172020923795097 135972442574597362 679543812075631660 417319829062164156 4212122155868501 814119746535908080 103083036843558668 110534153739174117 7789524684195235 348662458142518324 352350956761568378 291495584592149570 879009146772829762 409870481072931923 106025489108773599 463287323866900452 812140794922522492 333121134624267832 554582488226093967 178015899977496779 184144624175044233 524426774629651199 769823025744464133 920070249200481836 499578516705820508 935400096779062519 12315538736993976 678178677508781441 52092828849547096 324323425102133161 992601501997453646 649880844745531713 443549749674430594 757836009889042169 361152707284220233 590006986866561540 735065132920817194 253127479797704542 893077228444641750 930692023920104523 790524767562106125 130375791016410575 502205267828110485 584178589611050550 937499668318380110 834911079391130186 61028695617975122 711918459847153854 9030659139342624 292216916531055320 318053278001450882 340740463474527094 254430178229309277 996303502650400033 920913227269751306 190952843221744819 317942135896873520 416394121634783879 562814261601711820 819747598174993764 227572117733558002 737908300971744018 757303776274235991 477089473058521255 502975101635210300 571159139663687631 702558798219916061 10886555919044791 941817013687132616 311108275596419076 56246914962777410 322277323109462392 508806590989845865 368235269909147784 799410878676072896 984635198631795772 30673699441354329 963295836399155537 232895737044912789 131055037249888534 890069508039943034 138479435014731276 327665600201789725 617407871578020485 111293940416573210 87123853590131990 160265044042735091 525390429609305778 498659666221160240 863675966047609723 833408432333320386 406682034290798907 698165421538390048 331223495360597642 249403996406016449 34245636842179533 23667235578810297 990493118054926646 611717759344626888 22365973448617910 827700653724348587 840239197598041320 408483504208651329 675712146181473021 718828706993290289 834248970173463441 286689193625309410 866954469580298732 10762541609083532 891981882371352494 566750074449447694 128466383438501725 856998036246714162 912500890970087280 16806269830010091 140641102518097198 360942595200694664 180468424873701826 424161618793973136 209975192905345410 684257488377679778 277856281027557924 204096239568532378 766295034547682133 560865285419165899 862135753008530471 336745545050734663 332336356156596095 728548950782739772 418150339513546826 951739527505988548 839782349367117391 578855208587527992 399713018184329233 17932144486319588 19249278471078729 891953345997292734 515868651703700619 424108282157375928 885464628534322973 582702240853598130 531233532647304169 710882467125327191 846142346170987334 611314301190422568 478203870054798022 646802082438185711 470996593827319858 727053615132872439 960725801110835181 43710808100727139 72940852262105278 598023975581428013 4963518631375601 551250897811614982 501650718578537477 112235442215933403 212954359525511255 201745641069286168 455899293120071016 780841297273206626 244751554598978313 240829219132814748 179800572907336795 681698726985367901 644426275119457192 637524985739765635 145161654288642418 422068283500618392 353450538128757176 797795648367910169 517933128963623906 594578510280841018 494633870528776785 853292125127524752 651958911152097536 402950850259068854 261641465904802861 538448001596557369 499294801299677494 116892050472232522 230237771313936926 852398315937094685 179163563423507389 162583165882986548 93081195911134999 588960557100656658 491961139970562826 614444084708044053 92790554884931771 644288492504243659 760522703768660675 133081615001694551 77808573610818142 54238826700442107 766928493390077919 550871697371229462 805942333962341551 612931986818604904 954213899570693136 849842653033886414 668511324596148223 903220084866333297 73000374190799152 906567763036930003 773890152769628260 988662609130341062 974688896000721232 541028957138516758 307205377841514805 158030510057630993 307495214872598866 613002086095905954 558461862961063531 425857005998651928 669184944212332107 467860987353907380 396755881207817627 872040050345838266 979688580121624251 640027646704569814 34790777350792768 635242654809779639 479999778236566125 69142160437088237 569078453180882608 477140396739797899 515516982992031236 517067081991319048 663758533297176417 937246895767246721 614119421138161695 697365145921793747 857828395374134960 949192456600914793 664597571434147400 975612616842913825 473413513321338494 143177447461181907 754926182512983345 685157881635852986 889151319133455660 273432699296996612 998250978310884112 365145743176639246 738956326636062652 464668549646931267 85700477365338679 543723201318076169 165788888992348760 569955225562736384 346876298345125954 927351468889629935 389692393379011317 37314142235104402 373860736912592426 899031602987087940 943736129409035512 180843191938186335 402224915739679356 23967070195287 75689479883505776 115685816220972611 248265032200054144 946890753476019114 163022473817743864 953099478194452275 707124341150062216 968479194277365730 811302303496281047 175759908540961873 247934988384231926 196791363304404579 513894404734558487 187541636402721221 997133826496807109 739082578757755732 856096415369559886 308528171652642375 783893096049088600 441577866012910647 385694965920271116 970495325724033923 932862889614467439 164935461804798787 232146934625280201 512019611913459685 906178451792025793 374637666318504532 449540947120516327 746658307188188448 304481845359546554 537142889116179911 287985399045098648 788176240237161902 377165062126144818 927826005314819106 353512448619884044 197477428266549769 570628174093386454 907227574256256046 84496271122441 565209052727414101 144065292219652565 364691130241898391 512583403506272357 133270393852638163 744797630245293860 567032481368525499 134600403629124136 348734485112514026 84729959426526691 12293165792781170 232268859780570348 684986487552654421 114871708639179965 154108466055178641 532054084615407018 256222400384052501 811075978405124412 67614720917248891 865370879435165266 866966319300534026 328027127111504891 154709511318736323 714546475656281773 739099983204231939 237141156470274867 385994988256749689 35346024030921752 347453122954195408 558431906945433909 473935540887175553 361115162589455923 401549021811526533 342601131372508061 552344378395675580 893111631740937246 405500951230200146 210146171804836516 12113360944578218 416389814342155059 854164937483959418 999962821428000170 613815725234233779 50839934052402288 435917352051816205 494086695025266399 25218333663041463 569039108201740204 457729147110060964 824874137009335719 919658894619369053 974777142626664337 43675147644820635 759744966102940862 582091068109164831 871366765622817263 672259935777733840 615368755666980284 875987859020726662 478078124128294376 214351273817224456 236468750983588712 417859804233841551 538403627467301045 614156664365805814 389551297516417414 684311599874839018 948813794000970069 221270967598134458 401832831946840389 162947537541630120 253411595476833425 130678835327757257 260202939791397753 412071756125538490 255072555570203467 187315231433948965 16590803012667179 757710605439694223 700036521016034732 861385522641275218 189377197807321551 349243153473802380 994279143747351821 534199257616694937 201369401936520040 991399253795124227 389136194260690140 55834354182945619 636140557545879255 770555664727263702 834314885006659181 375699294938513674 727269527777644371 660333955310684820 914335801110544376 730912154135407153 862990198068988429 691890051147310504 851152374439270192 902698231818218560 216551348688962887 244012573049522885 625761571987403571 42755934450715062 593216232582526423 819248482326553500 530507094915856956 827795816478002423 672315112201214436 840179599618059750 310400489918524376 713826791789810027 984671957777236217 292326135640587111 289749394149984722 767509311312186249 259243575737260854 384125349801801411 793850343700624028 65788921262427663 561715091077358933 433815729763365226 719004693317395667 575689981379990436 434210759534560545 120879549872890940 998187639435997652 93070064337700513 823382936458167101 900238186364368841 564004606518119024 303214070308394972 172125964490560201 671968791401106360 825836269054406096 139994881853838339 172711147236823483 837124875892781789 372034343099523143 658071776392691324 573045260606361186 429388930867504566 21489115741352014 862271515139603308 525972178250767904 966048739153852232 552646160715297295 592279650239198184 710434664597059917 826061494778356851 222300218753395077 802273513955065516 798830552389143880 381784959737246297 608861048582626361 479161109606369935 327063153464798199 348750570640094956 931744012429859000 391380430079352077 910044560910888593 41770320353007559 345026097817501415 293123609372336111 986081122814658186 465894343135556235 182414669106677649 811671754831117506 476205158614901405 65064726724710881 8297427468915205 901644573296910473 165378688324916942 141499266570443956 543541045620274781 649013946958913236 16437817610584973 440175971932329767 951783586154305490 969214891633118337 631813848470262115 987282668274671253 770528509246129200 21878514923915380 30109566979946030 950419731582355004 706296857889440481 855242122631130507 956426977946171940 186899704474293354 808402932926136469 812803108736745417 147889946659921876 510017765503237384 668033079759280565 189839557307334182 104870955481453579 829150721127084764 505113277041396482 793478604125873140 451563295547683350 969611249398108239 709373483373538374 620106930927261725 329706893052750008 655990061554472513 784550784968571287 556725965779561669 140896236103199390 793411884478681265 874589100786834815 851662861074144722 397998241179486820 160885195068731183 266603718875426557 182209263591597867 475836695372161586 112730156631431771 128130089851473368 409062902641081536 810028296768592044 698340233390284924 190620320715741417 373962276154117138 200325486004307216 881149138423007251 994009027492537734 486148687302663301 729609237827159642 693427707381003864 710639582957225549 360323996498600060 753717409998696251 335412328788039568 879467647509054223 698817335077537746 739272573976523352 855868832341048733 580950116704775855 413681531513297518 796713373371469863 385883613470534952 843833014912008095 270364039474734821 25724124027579962 409350272683641106 104080772193984000 570201962359617776 583272924451238678 53915170602873244 167796824947947048 718235447155880253 241207909285470757 991885102670138879 991191380399228880 261131390849255309 663850800470692163 895420852696975115 856003004428244694 832050129969036054 810609793124011068 475552736110128647 520973344451175759 658915092623488831 695711852340489652 911807120166035358 54616059853504789 407490816262705541 872409024109549915 136884701146916560 559879934492165564 632601080420402148 168392144319964860 535982717529776200 655281846000375006 456580261457079719 720883532111143739 797854451729169910 673612240396600767 34010220864850659 841558893292955091 588582457975343638 638898943365244000 533073408020658128 321822598543281355 204436659189224341 168804859307526923 283876786986446349 664638130454566263 507045307857214616 154495834089503044 983242670757941317 681256961204709922 683715542717724238 174305106960643556 161227975358383655 809631483694297223 555891601862990496 928819958935007281 33490956040046393 33883026717493479 997653833004223654 386155556716933179 870878224759943420 952343003478225697 199554588887381053 877020453774387741 685481707191668889 73607365604827740 840723183144696383 969064252927633396 974663503177960955 180819504305556297 684413993941966487 828091363518176559 893211253698178786 967745070848410856 237666883651383035 623384469612553442 566238123886183024 829743743357936866 904617225062355688 147515305932830374 5684454915224286 569040444623450686 652984692507553898 742048353063971940 667196105400368535 159695249544079130 949958491523931894 685511833654381488 422094253820401671 283047175980041740 513429417750367932 516271679385203397 383142397538579462 247275878667160449 526790740834187512 234120210540824299 353959113282212056 282227982666883574 153249762155050150 811650443105240227 983686207216730493 613608769614097433 206980084720940181 701719621724873984 681774149101036705 116158040810793368 688790076444463500 655328094897599603 448130388955285791 48047384755248684 223378353196006433 312085330953912189 908187277111490193 255454659706018391 59273011489840709 316578771992130503 795684878847298613 906661527114175839 83887994974129190 745905078496142293 784819315167224768 913578202735997447 239753135194924837 936354533914403718 373899426899653973 490942956593754277 884833558373588576 945703737508875063 859675089318581978 612460097461570243 371779321077617740 99371263772731652 45574778062047574 301994570119976233 807681357020355190 552756214143774087 503056996287419518 92713652764647729 14339572457437997 385641142763600721 65936503286588361 759577393205042817 380839913394118746 807731537476150177 724737358010609593 129792147671958031 31569838692717053 679068778781641663 105598543786600707 99453627213339479 42197693084257428 519998905675965094 117184419889934143 894958072791554093 80380435717693390 758365148640859880 106860714347190776 829287349742744586 242932586164699656 310821366979161310 673773111577073257 457648484561231773 471789785395286969 504766647236706711 330406442447063109 373396392326232558 574183198699755728 32629777651146014 617167989498683859 885139217139655811 499927125472054485 391164271917063285 749540959326160985 722013983961119130 436469152238205944 603778375985466154 193317906327513972 345333185547451745 295494655475301301 220201286900742240 522408790359033368 591995747669374488 131332838318926610 681515034574688000 697195468009642309 508566904969027341 635555938634376756 989430667569657179 652098643995179346 826208510383289212 109464547286639890 166469975978844913 845311305690872279 221602195207657358 515643187670585113 321342498115533609 584405362375696511 211293100154961194 274536971154032886 133800084918553350 273991701511760522 525568641693300319 189927226134090527 545427420536346695 166078906378556229 819654148075623007 268828524068341934 6947292375284803 628446797274010598 305244846414594951 67738328985446449 509762751203233700 891498998248489472 929346311851156202 873877468065059271 899448820681133366 341032308062066661 689531201188181399 777932558986445810 932938512188624281 162154129355847696 187725195148302534 786484725339549924 633544696672670318 83821320729448002 888720671534022638 325347410537586518 830636288223333534 546176475313075454 5757763700179222 930257264212833114 165144842466246660 938299601668044714 870556214535758526 696509432862889870 570397480884266972 338878955651337921 361217359139951588 980721444657911151 604320109037899271 137905330689372323 523927468089402123 968479382426932718 851856828003252422 209122125102148407 81246758968414347 467796244780524965 311956350259365775 815550118899409997 215712110516281902 845530630127453078 531475289177495525 607483388642542798 66669896262081604 906182941628810140 651197681264923979 870644624157479644 659283498049661159 180996639359623798 873746793817094245 593049964366809593 709000245113769966 631683853505593205 899007604573903032 26922906681465307 480497728683495809 887227722210281065 490514554889218805 324964138980431820 144253274875865069 871360216635301000 264631208326082238 276140469512071475 615366097288717595 510361236170057355 525130585216835441 722337554297000446 740820320514437134 243708689181164949 180269022158630016 222736473747478609 7472614891041694 6612470822893014 430270833864781111 403643481258186531 830902927382095325 139261761914753488 584559743713807779 528487622516857047 952253996107478729 456765555870099047 960902735601000706 229174064598145897 497325580318266454 756288130923314860 274554880025845071 637737267622134195 885023267740945194 719488412804949212 849607695238471963 733542835428767449 888759187416501110 513390748944715980 799670226012547662 472908278997242438 228909655500694027 303795941362621784 350267551606292066 967441468948356526 376190181096760071 13661850734009733 754420587463669449 169282203587884699 793464318181019137 709119205553128366 36321260548849908 828206029782585580 984451700099295681 952972282346037860 141710942977035056 689520953470258328 772641869273184069 384766995017339507 247777110176141426 427761415093613131 860996968264449111 187772339627094860 420992797600812124 883785011085292850 370896312457111406 760311376589668232 851418171277913108 393293820608103905 236823289748290077 85789180396889056 731676259198467333 965695768468771196 692031173736229034 63393452589493334 531464581135693317 733758556363175235 314517533485983477 748025923264390067 89330240621507450 109176182212082742 321364579444952327 318912841842452175 972615763132905515 137565048251055440 275320539843550369 352987639780207148 315653712904750153 507865443351217503 676293662502252371 161804703576674419 29157130746530937 609451716656302116 283427959639535215 369982781749423562 268148682290420241 696634100717923531 281439405392909614 54521916266659073 800201518465011422 446123791691982232 44454158678439261 184259328953626550 305710250587017296 870264859932724952 344760023575802103 838757133502112516 260129060585488525 503927649911376358 220821287964146268 980602156520454173 168449770465599031 502449513869213067 723409830304551067 353903795113908708 319189876725989081 652138851576512189 625485664658700614 205315887434458153 322788648810942881 589252728142837713 262243902694366720 469771472997260432 910566360924196907 225722237180834312 996958049348566789 831721587045676130 426511979245358628 353644259387505267 844171515890804569 161866459251068591 285821671573220180 393660316168645956 452308900509212871 193146215451656011 28936045702173358 829335377655298223 226548841575172342 872117643808554437 485284594212009951 10037861143733507 358753086389543424 759729632969170998 423180288579394003 504147230507170484 34139648579897111 971309576997578736 293539201678122898 799142086119516484 671072449125672028 374031127356505327 411983561389010390 21866902018451362 374768525139164405 39020876643448752 158766651164726670 444850118475460589 759562774496673261 370765523241680501 129569019064488600 532944139075488080 169806151919908803 989446495448975891 66783083057914008 412614295455969724 364701648777385434 124142361113578618 255976880269724234 429420502758092120 350457986222157643 941991618815641939 219840959275460448 862360739349150502 52761756194830541 90362597385875743 578672607870501046 268302253973396184 341912019068139455 595758253275963888 596667531322973287 851450130618032976 689256958349817817 502515051541106764 689912871160948973 257629179722267726 951038597410776840 671909599725977291 891596888193186637 868579893626209613 898060725922413256 720156796289913528 149453544300198853 195504106936018555 438392739819696656 142398606005490365 327926896532417023 913511292610329373 984524588484879530 20017352671981795 232703081680073645 519252331543077834 382435536156295662 107815274209757522 440003057159382811 105352221320101525 491516290306391432 715882556447184550 119577997065425754 249082486066548143 248758645616508451 315845821457398518 50137924716683262 560518046576231336 401184825135466143 914805325502154457 442181569179296783 100495104061414612 907315879499671345 226915242253075381 634916150564768179 578265313077355973 753208490837809201 106206846021854733 143423844393198706 942432985489689751 912772026894600345 966044105327549069 631653473439159811 499924177818577583 708152250900002400 106114448904594578 651266939750565456 130147819303099366 187347955983529352 283565239558632895 991194674547923926 288154658206383461 608276812548188186 40101231394056123 146203032195719920 237209444435522107 30489647354225645 632798991763581450 711179148994358720 34519895219058543 814407280168664322 670531949169498120 135439368546693453 91418741423579049 667241478291233364 477941071054082130 443662291182300719 392752308998672924 477728703917953551 864542219280133780 992194346693817158 269911096482532879 769344349525278900 251085251467095356 258857592058673770 997048733596399450 694525579644634113 841700973192920314 117937338181250234 705936415736259496 381704140132785672 995424569986394312 705168616000016865 255955014781051683 18707921903662260 589425399195508878 614882193367905256 891494498747006648 620320426640859245 121782716788458482 71210623195967691 979984905292518990 136929152537123034 926274264180506236 467413202864250764 840608760110397062 242434974981720692 608772781308725840 788920235946968923 958899746699842429 699221342943158136 142272759122817278 548813622164660085 487090924475658703 900742487576526601 929469446013010357 439262616833657518 649569805441340859 948337888032219490 256248217215417427 257865665571864596 73869223900993099 673303006079867564 83236803975525698 839230804110878111 36726280978424735 506688367504503673 217905121246840940 335612902987280969 156628421287659503 557950091265358764 960558073769474652 640784724946657047 836136869192202328 901790563230662356 347291056927089105 753074181858906342 441389818305667836 65797488211127927 844061490874206300 118499903205124909 166272809245592740 59815621558286772 322649707886995453 301275797686430465 433837917007600161 753821630269850910 836954094758432131 40535296292005561 19837600669463611 858885520526623606 393377307382734069 99733266152752811 897794516457995816 296484307855000856 7415808423302546 945985558661435794 34956953690204961 593903465311873678 742292765938228633 524428761430635759 890729829756441404 196542300645923327 685889314906028136 724603348383445592 56030736592131453 245453020662625669 918724447152167832 711000934315167045 364468746481896735 832626256041474842 236926512325573192 315034199647783705 21904759704276448 205858169310584301 790920213054114966 133962863516019469 748057849103196015 589694750386130745 496052324817485109 283256025656405839 31491758745107752 552173591720104875 291264937308924044 851896986230636219 761710689580470107 713676236986249128 430471710819572656 302822763963657408 435536331428754392 978779261802607405 487532597090353873 693504061029338644 719627175939657800 411093532840627602 430723901232129462 760141944474901115 650557331679743185 908279489840162908 335115685372316131 714137370309604074 633549988807072850 322810725952098416 750909800010611887 317324367766166697 43306893615533392 503841650252194093 650168947554094534 68951834931892015 255663521731410794 536680498605871996 653377509126419207 840759040492110406 607163993680517805 38286345780764263 2355575616713971 677322196958555724 202364188359892376 859816777353840449 420114617216511642 175071465388301430 606832813151350174 57618603013586294 831722964438661140 191103886496192215 401718199786576934 506801699770243849 500938421876993886 173719300241021318 755583723138975684 346190434178795439 560490521036410001 671641871171292137 170249016461811082 918424968733021316 165865354148853895 210518948347856484 78945784509620041 270835340144538385 273339809642050784 19593197771128531 300923416415690296 319130045178412649 474294336801140353 665566874753166091 287967907730599444 291550111415783740 229378806784120434 920032859649650299 408020696717643593 464752485183242299 206072504269381850 916190547716957423 138759242331230112 857088073155373695 466648851631974379 201792971196533859 451776345417444509 228181164545478028 452509682424867515 259935620219658518 778937560740052479 439015980232651530 323130470351288170 949266415125153072 613179478708087320 945062874408424271 929098337215520621 319325001318438589 554688558686723191 430798736203922627 110276906733444319 901128462723207857 811319225867797600 362459072975835185 661447696457453249 890430233793379304 524362960542126944 808841302426500943 128319663762858675 49636436687145301 263806893658860500 83564926140638326 476025745513178999 615298261818587872 119415450578756554 110869924104408781 929665876299087543 523326548627073545 106377352131401659 851544618028981402 722990822954050620 718775418161968250 827856951602578446 719457216660549810 184650507392600543 143109074940552088 851706254025444524 386974220773424147 224738199497006199 16621653616906109 226909516991778038 950015256442963363 928981878620377677 174410313929940133 314029380683252959 948030600000485105 873326635762902315 570147105401423372 118013138683142579 815666006010544258 117786465015714191 302024602882372828 928704938771965613 246937172234871782 935828635961824521 579114257734132201 105041392456628434 312995138792823668 232299473027283228 330229814603471790 530483650705155679 618700613667410796 361965983518731544 143065430908855231 517979259659281579 364347440409524778 737734138922357019 907483893113198689 416365755193717646 961294026186504077 109934483563861680 471886109204474361 798609558057056646 785618944839945718 854200121359743012 892147612462920429 393169585903348007 550097758350578908 172720114701696625 744942027029490822 896165795938551157 367767299524004941 50245320035524595 501053750571248818 52092411658710190 270601147260430697 731675220497821338 124099007847411414 322392521575051499 991751573334485791 373874772633844600 105107782031358632 38732991141021571 836246450894442175 540233149119509858 379848296569361154 609427698917404970 242980396733229792 701274660890442498 384650532517752472 524156270538055977 121301300746535356 171984734251083938 716852306239755382 417876795199291598 958587421836205444 335378840445969474 928035568790146589 619403189399062705 103050036320667361 515587196754447594 688229682643595798 50420967269656123 993598692952785165 405208533412720585 592674315957847428 680699165202446006 675060484753865856 9872420774531416 505554777797564138 477784257871010611 429312571836721823 567911142660633742 334206237629033687 546880331136785383 643065801075273787 684796038360648842 578647237294386480 138594690105723648 37604636414038515 970825315487382634 697488534225616522 282894555473573133 936580258943015749 249590590522785933 110542926261925602 438150418046110850 919262670455196365 223156600406172553 539550890469837717 964665023837602013 949846910311597623 459858339901793944 339879656031676283 993078517988378123 640540595139646187 75787664326373218 903372631591272116 454013113828130013 677488129355665312 991123877851692575 23802505462211410 221888177615365273 93479556609723432 12187171300541821 856089507267685598 859702287241049808 398383307165097806 352729545093929592 303807138740515579 592931890199306595 30446192163896523 285496074306959371 591362721865436294 181702553326215035 945855591988881516 838926170900495807 192660136241047984 453611991064185522 624337102532131465 952601319279860772 423214243836776951 537394143734470221 174882817551133970 798586241617269899 146061867705506531 868159581397536444 824008520965350951 999837167843144681 90180613091598392 429632218545743910 268734430529896912 183917594798364269 609065473811529796 753307223111551333 325319910150961423 262419893936836190 73074963846208871 228625152447868754 990187208463302150 926985787193003098 684761709591797035 147244633086317089 511565347539420644 539056707946817312 179739368347739205 763555917436645197 853170936990128359 352186386461162597 879661076332723265 347144957763158017 780497522256390637 619778064705481347 438743793297690986 687114207834583995 440414924808435275 99668609262756307 166334972104640936 842461887622453958 691755169018230991 307809555050495715 557280492728451725 996720812960091706 618767837378338495 18583810163814794 468373831803162908 963341655231213014 570540157102316754 184756880469738140 13733295725431509 489385576592118746 183206218336106791 734792627953155272 824757182724101715 4486260304541122 174794644097884939 399591074167649624 858504848993450663 737716557961616501 781290822578420096 592889090164738298 509210832333567265 720287584481242993 444263950931178782 709071541649241763 906296904377880503 745193872260134996 958321905998909252 735670834126571346 337659713392330595 623996719029957233 539234239839768755 129995267104847127 835419986621453803 974072862710546414 244834004425015968 598472325174050361 442241949804272992 509593245280972946 150932567934737655 73855730117040667 893721706205479439 648404948654036825 582319824219730639 654434910255836694 532415988970264312 528209531199334181 975293615668163260 444029158440547581 789368304884855213 38060589282792133 233641334638859436 278137761769853045 237975154371540994 247545209182093054 2225538238305582 807017211920069646 151185458899784979 609809226697758107 455314211882377950 309119365053300983 682582404302963272 30213024315742778 101178831751336237 6158677508599156 835833213122694543 323387313231888381 896340022887261032 798166927399125304 804916716031029766 919497913895330904 815691903235817071 810656473403001713 185845165510251572 595298643059610206 255373242757545916 357551566769279250 960622904401017333 266716862738633034 771856780559010268 668360706821778257 160001591053523957 763334512680084317 856382516173753702 43124295688311115 671011043487216590 273754902554380290 966166109352134532 709635895723294966 501750331047260016 657562828522607387 564627182273329933 405148329951199697 647610499207455715 25955156156410908 631872039595096436 545852861885573095 517157567923675988 411222812679868082 13007009826458663 943628609728454158 818097312761522221 48248998956706520 565639198805415890 22383121077296350 192604575228965618 397401874276235343 92958664790823302 679727072115303933 602214177762430819 274590332046809243 443909146722856512 102349950733526774 400731837841209165 899740128381729731 270928472791953209 652330572471667359 53870061070342603 324299090787131484 400109188837269216 156407731931362539 510162228042679252 414649539583765877 40803726610977618 460103270340824146 282958744580212452 674219095421004130 296326312661448881 172017371180557573 179929873338285630 407021551235178497 719405263487998823 497272399070030152 951345634978406760 78877382426164472 577283280021385293 90940862454299175 430129547622837684 592210395035774171 252959068143947434 431873187723201174 922320266192456131 679870201608532052 152114799809398769 987525622358501550 335793719595312147 669038703905975076 828094992373709545 563401759503655199 791369231502755798 829039001601031090 959148677349284618 185124566262063552 403093232953473694 571393949856352142 236786294438811843 917247233666750904 971688830608194919 30588610029933376 484975196593832772 451736657445366098 222274284834696702 805852751483953168 504558045831881435 459592115181666359 678285525264775942 910353993528239166 908783015470293780 421267850422593326 78837861836444305 499520802656828608 657822835247828033 430212861150290135 75789831769866854 139676560310725434 388755106959642126 640738531833287217 672950841903766561 840249324560064012 799444101528590060 722985698427516127 950906540937359648 281233610829362152 691502244617172915 907462050884305100 969493737149855121 924801389318283106 107378884151697756 72635319048869949 195068991245402368 343303710352044979 204541892510725957 510162454044147251 751224763703489675 719669710066374796 963062335737015209 540330367904679703 149344827576525607 525720731307285350 607892133217405020 303156718364147754 551346945069013372 300239006890156709 886726573018312290 690025601214597970 57019820014458017 510047930087405307 558390564739291192 690287696936849019 670400879640567786 3581036747899652 543013636468610268 271041028628157528 940920441370842602 876415726321465392 97256069624779856 541899606565835203 79409749300387381 45760453075050724 450444885496689428 627196638461789104 898219055058001831 756099089902780166 469042968491060338 957783991892917337 584444795469153171 481985326175229163 117803261786860315 725248923285924565 991898593363599185 903900457016310561 285777039796639073 504942488917304423 467436309626123222 125829579132063681 870886828460507260 529672304186208658 13283301580893193 226133698541436262 830989024729231507 541355842222792938 124196598855481190 737957523787686626 271405761141898233 533309707914168482 20099866322769756 595068670089964025 789057181741357458 200789946379274043 102724231264074971 259646646580688264 160838212618036591 473894313178319753 31260092831660174 411481939401140922 432818191063064439 154464293664003296 312192474333535588 430457124175754633 133540694952398985 174109061665542598 911283861249028581 425916113634568261 128316789961835689 82763632225055839 188604798996724434 90804306445168992 90250952671768329 4975475968520331 701376571270237883 962174533615093432 940508004642780756 372397431460386142 230026034094325737 946423892322894044 212170656047699594 180443672095591449 743419171471256827 177726976115528924 108658257151398785 834535684445412280 92970503998748356 547298569043530082 736736419276890452 412763338587697133 976371215778706932 711964370769490057 139043979116346749 733245866981409183 980363983142429085 673624041376440815 439019241872716126 985150809776782182 986049751458268816 410482807009148093 893126668426758787 141551508338011675 322724018104197242 347869845978080436 66944993356018902 600227482884843206 895381030411869753 573789368252092484 363255678512433014 131979028813147839 104278372243442965 881882332688240992 136374653258155345 516285500761864963 171171971281068112 749679763241504242 18144447666589247 997304363688532969 773343811412477163 160382132228292432 100151093507144394 51201779775396980 572052735126128205 563249230129256509 438932777686124163 42307632315539742 428137766534961213 757694784146002262 5852584868483583 262932933389136329 241030299577156978 987449458761144576 533917680714535571 393776339991269433 788270519179865459 575735851735868300 125100798881363807 592377918714356976 597309644296403247 564610525342784671 653012083202515099 537520012667027580 66999396977511873 270087829377059993 3275842662456511 228568643679365813 822915540866896262 735216950298286413 273609199570981419 893792546900099954 896106438575161820 735673313046766227 581129662440680551 696061331689886463 316020479644115750 316710614677694848 222042923152710416 261571270057053647 198231689028731507 433227281435897792 809532619021308229 205974171023336326 874848246945479496 715152806358646995 478114973513120116 275597741708735947 817291484116318843 99371967988521361 128011061517772403 358219614314130046 375400116675983991 702264064344675191 965538179893355667 195874646279657136 933354465285963779 570521096493485873 673355212009490579 890655111580071427 686554666602296597 238788926045603188 642535182970229901 230917567241992770 289563632735590870 309736942098447326 258123654648776320 172196106664755045 38843967925908051 192379830664252165 547173443547209692 497318845680120824 414213318314805554 3162536026396090 525325644573651527 657465606974743963 408147410258823265 180497195455476266 661332023065797084 493831856623655576 499027173908864676 741112459305384624 171880404381059778 455565498828633137 661087112465288801 471450985605185253 83216652684889654 877987249592301903 300395683024635816 626021287079325091 214151499035815535 626364348402652742 385414579778861826 883439735682805283 851624515702010937 137629129649613777 172586968817275332 962607177215521172 311260686569354828 560477934704619227 118726950569888307 44082058423109448 721864241863511061 680469622256934538 149958288697488816 378845706557085249 83474311004914506 43898633215725436 579171467071045653 835142661196811648 295386866196389305 873800664899326198 474857635665341564 755091078064622869 776352850935273764 953005517293382481 710606058706048583 603086459592327137 679085761930771866 714176296668061416 728869252064193189 203591703672782465 494404210214507315 631681952939138847 214587222505835927 602275640917134292 325018558780238703 266336198638403750 320153900142726496 124424803536290133 288021234585062738 754458722902746587 165719828125349160 696746677169200344 505137881629424298 728979708895915101 678194528013340458 550445017281103282 281722020319198151 888071113975600562 763837290205922948 344639270099518204 407506814656462342 498966445571020928 731518090142035299 878855815521143138 220887991195783466 262060262707298029 462988139252786751 86484425353437873 13831280941233299 831476578399254074 330540914788287561 467444083133610584 390555278085844884 515688126620295359 744850911582508981 882141128317201685 473180872687401771 148349577724684939 789962245138009437 664907788082545093 836669685136450512 691849952069083142 137567990159247126 876683192695662376 424661127959253135 680973568386488264 516605292192042699 984896752428774987 106954748973259351 776939635335467651 185206363434267867 271953056112739387 590708727594240950 153279975553119579 994442634564296588 971253173103702114 302425248618635949 954169199790951865 859443650408549304 905574598694226941 164526351010109518 365316535836245961 967495029937707524 746687490530741951 353501179358648345 13163217269649030 410142300157831373 38951209094928160 606647889832813117 668872843441015300 699438737158890304 236195028909799904 699612889048185185 183167361770771528 783881466075422171 66095302597942772 95955121045012656 502045842846556677 793724627772002337 294519460380378799 112227269639378524 334903452880192518 720389969675833215 148945492182612730 985979294407724456 407749061380780391 610102311744126152 636307462184157500 666915238791134943 372474067075683025 39714253976830581 253424548056145563 679842268793698603 654207748325248840 54858462460259111 507178552628294467 720424132135393328 498830937326768650 570872609835227194 223660585784016878 305464995742947024 448960787974483353 180204609255847934 175844268881149153 376882990434247710 348952599148338009 328643137596772506 429034559669116895 481753201817877947 35515172094577892 616282038150270329 900582084853828857 659624375725613728 570031499464581401 27903167018049783 473906082535367756 305947662974712763 215046997297399140 922707499935184339 564111970876816687 239815697748306676 506596215755581445 304256355937043516 248299386117662602 826298122507836325 286735216648420717 283746596626433907 529249724327730895 593160405512692433 285732294309824318 617559696211006463 546925327929346004 11314284329415971 519053684743235371 975146279250542847 365331169852516587 936848869047592828 995019338131880902 900980111420540333 380311111560506699 87462363990477903 674258192295616471 783173311299376721 791330980798887762 648430157458131538 896702573029154200 570733977418782786 88545017017212636 670461429210716405 967581019212231673 556739425297479982 241004205360371559 228232098019245587 383789999485350077 180665845438637236 648547664508083690 942746075367130330 27996843782631548 586544981912415004 407744972561958193 376047062847911793 648440483245639165 741537624580221130 681561437038648091 115506991842286136 93356083110352951 25069236657280351 134431221205330644 329757537034981364 967295869748652242 352238300300972857 373272030606390901 975397864933168167 876521650603427653 418667704000741623 337827689448385494 783475629086392048 730961089835498063 931691818046733383 821864066141865257 140462009564977651 11504283060109330 756766415514416013 835376822200296272 624813399637455523 544254744318624189 345925909417215224 247688124447227545 569590351047662142 934582307622404068 364219157457754205 313693040345697180 857045006096790917 277552981185973645 404667794832860515 996361658008239140 618598349200843468 778434863373380166 129565131267570845 377713707940972545 408688859741641331 353722717295889566 913601266497658237 177623838199185195 667427302888027358 430212790669376085 200886344495929150 597401816771641518 78485939213671183 605160836738839013 815430253086991873 844606684475538395 58810702686962962 606248825117150827 516025283234908405 640035970469140551 814198275775112786 426912210150930267 40441919111302809 585968979218860973 910673924243020862 616900774515970410 977535935165004978 485786334905501664 683688255870716314 422631124501297033 774334764884444630 564621820607501364 842955730976366315 141041980963145122 842682001582991285 160791462363624415 13629519567832838 195136537226760581 308069859782773388 516326857406442434 953705549229742277 7054500131618295 887506441873724949 857339848599892564 211921452005657109 729319780601659101 660756839388415310 390145791323091956 312118054061817890 442057143987568288 792304157302223064 797695713043151512 617911406956989439 923719752069573005 420922015242662734 159686609886050376 8469115098133673 410403746730090377 753928517546854913 135093911670480016 712852099857813872 878737944414667093 845823134076713650 187697796703380419 648084561865621495 875637858023354282 731225636073592439 661143824946479348 263311157026647619 151556561579440549 28433257399396749 710372626641430752 37693547936995598 278848182498368887 312333020372732750 518073089078927953 224328247281212425 497287605889996651 207188266720164900 957402059679063906 103867171872435828 736291391078047489 252483815665652265 845975242729772601 998498264469239562 307851174433013603 69107082674634623 835411424519306039 546491508559441765 617593165273087970 970129182132149815 623568604661220906 212426445714582199 776884749615517356 917687261279872750 495265682650797957 707776188187373273 655623408321768771 364232037453921231 314922928944760953 38423892071348738 542907770190989651 982053306994989658 505764886027600320 558789009167070352 532899408745002433 27980905416645611 178635796063315904 862486055481361203 486804477597465363 629943365062908476 458357937182298766 188540008867799497 987958385395561096 468293115580528011 794945238986506591 208888728987835619 219282325583360777 249988167425338276 549509048192629050 93669990317838559 523596710287743152 261981867723961237 529981472656169570 695392744305206234 12918874866401494 501951549971347250 991581888389739097 528126609972570178 114629524308304437 218289085626932393 99613470090641278 303371180931043158 295475233889762212 953403088281144249 886678488909181919 599806302515943807 599139308592193881 289289991613602357 494615264489478867 423477311939739409 527078744813629840 386430213359396388 917212884565906949 38004604926354399 154119889052501030 890439832730943179 594671287886779909 204799436150752786 74212481847458824 154617834616896967 249400793744245353 968217983865082299 130303969661257068 408914833901494990 354725568546452018 81359419275675165 367630861776191187 415393900809154651 156235536522834504 683494295688202951 966520005875150059 231818854948930675 890500767485864225 876645241852446282 287869380178388218 32207576876018593 559270887360708443 342880787464574733 52023629774583106 143696535583084686 770705706697636340 846602585063103658 501808946737890858 814121969684447760 97523147540569516 136757072094488482 780664889247401793 795084943070392827 903614723303655608 33535700658153380 211423149779561437 291705107100001041 649354879389196756 926082114992700636 630213345004221731 469335710926178623 536551171912535001 798803370014224230 865527428253041885 850472326135179310 869642149653472402 162606755570394824 643392159190387863 19975505655454621 96665697448361612 309888101706959659 398355719993573103 404125537417144307 945384435879768142 466055890729502108 547253889903146634 170850980445659670 425604255183051216 811005029304914819 375995984085533395 747932744701008001 561729974226984496 766311410061861608 401203697201254632 987075213519401089 401666291212132859 623231093871145592 144480667671558529 210339863308040440 256014296560235442 848399986145023855 786037659062585188 878800014872545955 61036720385618460 505475622245935366 643761621519664867 631675903070133066 573784442230709995 429757279344427907 236357004352603198 223968017648466460 639969107265920103 906235855247115841 414990381227644741 24671681599643886 904941179109197671 840965915218188861 590505851000712604 48432009467828236 332170772571181280 377357053801836101 244652378211901693 169094212332367991 878088183585287044 25908858195165927 92324066728565930 667814811173532740 624028781909668915 639600563506381171 161175203124036613 614708377325558111 786618844109658488 825862058626904118 538211637155547120 951363519564330998 313679041891544139 925532255698545690 514296443783482060 523153878415820408 534180443477946542 373347313984492185 46776286266188335 162129495741001620 626039036307316302 236320590614298662 886019219964923413 305643704368439105 810229860899987724 573611233849475639 89632138891056367 899992500633141788 184601522968223417 498855344681590578 310823471381202071 790533213699406685 561462817819160888 563081501761586863 5524085470338082 787884567713773562 779977150203862015 866665486339390656 727011638734400908 32442647170283004 702704035314237364 702547083656820940 33289289810478033 829805463026217738 616920756629717919 478599485387858988 865036078986730691 515763674629884586 50428663270735228 520173499923887200 586926460347337603 496383767842846821 815241343716871039 258332570211641314 249198600087484303 713064112801751593 650288076040308107 208272728077173586 867783613145686626 699201625365718388 467137780396228089 629884699401562769 489848518025161732 445471311815695460 370440042416140786 994352518745123598 941842565394191533 424863200268883985 315940386164082884 283513573044095697 599828908888447503 442040173906741267 289966908349665136 163542819650928367 384751124184666877 427391955920350357 152636931399638133 336323881890078876 760850870565362843 565818114510236501 322566893533366321 254390239151272497 666577595532891958 313337399681964451 313132613503975773 632059669631106783 252983989149330707 97058548475953761 907852830967859933 160718937554282984 710418636418304224 690362065566447490 371372764505906234 831806478668762401 152301352645313399 864429720320544539 751756751011616821 579144024333895203 694582214813326065 142086253694930543 790897999273981869 126035121507903539 399446726682983090 496322662153248024 374426638683802642 818732039548667071 727854354589720400 787335577381314888 916641532389619944 721599688374606590 202961291200054491 85624613341959602 41993199714098482 196138651014217672 103294812888177804 188903403659890584 6669670840419144 536872827134546646 502586461379547206 318834099752732233 15811417647100372 90538982626654960 460866830683860318 666542139166983801 486081468632233852 931294447248793336 867281328120699221 707366467700953903 154550087880650724 673371305949468074 544488880750925533 619899593071574898 690179685370310674 759629900351481371 751651845860253257 802312721942129730 736843006027294547 596580603746516398 764597050567536238 76209402838007039 316735526397208012 640297878605633714 219719031352237760 396588118130789757 497066666923569058 150230863816439975 94298852456881878 356820378544954849 8638302105523910 398342772645771864 697116397947979571 890600284402469890 624313168438222079 917796918229353552 445344266217014210 483963904612348773 656549796119104136 67805334234134288 168271640220156112 797891581298579685 934346636278460229 782791173242607053 677117130977743490 481099740275175462 196586680385760134 41160453352891877 727080298439803244 449882178263270683 345625522115643606 166372900582888193 828366850285333197 94420864676025483 73889470913997599 430713672179105525 802821112295081427 138670149404676402 950720634408744608 886093623508325689 703826326385023306 166905665486584049 556204630828203204 40480207518224123 263742022575203409 586891645245823473 729572798869959509 838455020905829784 871209058990369860 952848480157295031 96188645266626422 738852760380075018 650592027139241395 694934872348202878 850557979504656360 467543332839755758 966731190769686724 842491867306506531 953124910320904526 516151374413842879 661560243407850012 175812400849182685 715477857123762403 427744059144855134 672556292100433744 624277606835812153 528485799656998124 846247305066682860 990658624320069044 898656850658932357 753044281427464696 242920761025243784 31172231113130010 451539126890358959 15855642782357092 6689413596196742 41722390801271261 131938695619576910 763590010012083946 331504344090482524 259155942238115230 543863483229216492 829714669665485902 856367338994159845 455743718070680835 300616762762307974 766688862540376486 825614377776002451 459324470817800499 444681536180845337 203521750017712790 389292254663344783 312797193095139035 160085285850597717 276026113433464022 493783902457982085 188460569907847541 458574546684051826 9033324513960708 760597989028271789 339015612536321051 1716354162888987 492378337692438630 494652393550309089 296178482629033713 757546785371324651 406601421225300580 810482066966293059 817743967416696208 394849211906208419 91048819341800680 937660659987226658 215621654858135637 287078464311867931 603788335013523185 973146854915842656 57998038839324439 83781918779817941 71029719284820274 271400172756350718 726917119783141472 272363861758074349 35200484221852477 461212532256902356 134350777624241361 177882073517034955 695957827374200271 633912935390467910 702361604445714430 601733400699565322 661771970226618916 172487953192561970 995556922050838257 745884321666742511 459954617374723926 575676754754913631 496753462077538403 925215093676304460 60022680155596105 424171015298084392 969948729799654170 727585435066435457 184051452571004834 435312858023506241 127073496925675158 400335687034674199 106062420125181586 514169170552136611 11329308916361293 432932923789153646 537896164968141570 177466329555781452 418256228995791841 953275059522635764 381468794821582655 56550053224790429 273516146213246945 758591379880737550 626292242240439804 220917086388874688 461768913231431751 699354193260376928 934183622675347010 935949260832472326 476803470351613744 203720867484498550 990470262632467246 694096764881834335 287111176471846692 480894426525802955 732168054336299628 479030991649407142 818052672950427439 112496722393302202 843328833492395570 13872014210591833 946347665569598847 594656759673072368 424804684202438507 349135812191985249 844294794618793829 556850654673615184 540725175534014087 508208763421037460 909775768236593330 151519774230377533 628942317770086551 740272322991672735 945327954213623161 826661249526967183 767960866906024953 167775348946412694 223078891654701944 940942547709660710 369123742338908236 634555909447077524 471376517198152049 254476271024264009 329717096427422281 124004103474268253 887420890032750135 556343526174148753 559847558294297821 897823248535081805 161471467509561712 445711662346197661 116418825799185897 983343868142164855 943913198227892399 85957697014038105 375770110167809807 138308951401982823 449780750614528378 692392253079544331 640741247626054538 781327880182467900 508080368718525686 952144055136989489 21938410295588399 379780694100617709 11224011345060383 935073208496329827 679321777705144680 728331202924694325 207362760643749296 244333018418995105 901066135165238099 940006082883918508 830276844923257530 805397401635899360 25856073873919433 14238566227622038 13179925323426419 8220436701971815 64003395402693451 742544373153709875 324540787205180204 911604396284574520 271697030852795933 476956422927212141 650570088447060054 197763184567327159 483448394128396642 445333461970340798 447864269213593844 455685571600295330 191753387786269055 21082119120915231 753318151181608687 243573456756326644 511866190441237071 567035862862174739 898335210656915334 242471204670074922 15666270231192168 856147051344849807 47690408961033226 832911388350931483 376141794464634835 673759785536769206 237677446068710846 383437371566968668 120194446281328021 269141147480864481 618346377709461116 520673243369839340 51529775095835449 327452299919746368 728287085681456138 921876058027518249 96500852620625187 446430513842748409 225283815978803409 118390647693027172 729808567468117004 149697162888133905 933445964540624879 933077418245400712 623504948472024393 455588628661472602 797846870319597973 631762325543382505 6647126922689265 644633592310163617 129714785062988685 456242398018123480 918892825175748813 971310457389042410 853141398756723864 326530674875050223 639874763537792321 551194587002305623 132109584481204690 860051512978604899 734091911271848435 264947066140508277 577776008649085083 377360225251426462 146890374314475213 583084954727291369 475757535148834369 135082096206457305 377180039394132746 638943505348675297 114722435184286475 731713503840794006 28275780320987712 341956328136268146 147436375426137342 426570829408476844 568725174989599036 73003632821590427 664913237825298173 809272307864488480 776246876888292644 460695328251838588 8653422157652360 337938975962524378 274923610787214848 617561371918916400 535652134377054999 750969485042100028 834775355904747818 382834347644643175 466361746869009442 475210720367914434 316266604914050936 89342988553668055 460769211605837911 445629019555874251 420812938624138401 390831956668039837 640403114506370530 610847402708007937 136659682646659025 99099925227346760 17868229443542449 134289232360398906 147390827616911788 246162605641053307 489850642315893405 78858776276263592 905864329368002744 747575177738012444 741147798403324 218175465735031339 390966585333855319 405165801904629969 46283092851535022 928377771666504657 18497953250372167 418679336628111459 483414558307839112 21780469082651733 949774962623116467 219357130300537809 596883049437053132 651441826380324201 107338360975634359 751834539027406981 227674314193491313 936810063400236026 478943856930055133 724941126920701731 869058337089961186 679814725895503815 328962546925541258 195004324770007114 356557810288445715 36864879431836974 131290779947943360 344881815649007353 434908877564503553 962332251834254589 136289414510628899 68192909548787169 654782077490270804 819279952057111620 537141616312063212 37516775811936191 59575236055568243 323359965988380445 943312198124015370 747790706677458259 768326655778439159 854118289879666572 938584963743427188 892414460859907269 237258476996763729 137306867178419661 401587519809952344 918072199946045951 328424197935508017 796763948999894406 996095305665884966 486509592942699668 619247890273543109 783042439895703206 380201082480318330 241792427199928559 473757810445642925 796190840679161433 386492791425761764 148451707843964011 908502767086536059 713170521009293051 625766635920198718 539828637411616103 292341059341888290 965562104806672025 931916005835069695 967188719084542996 939727944486960317 226350872659965911 516964603284370960 993710917582406401 678296585896270475 721392140931385440 497085809782763714 123990380557743339 437182986762774518 497716644488201757 629104700832254204 522536019488114496 602925588297320364 873797006383485467 67424594148673495 864795992436878411 987643946655695578 129345940879538157 343386185669090073 875373175398299509 714728682146045469 475574147847021336 339892113506996486 709303990929179859 685873889490724430 549204301299229333 395890071652432617 452353731639625797 788454518746114210 347585564763818465 587859263326724999 670286523209981892 197284988518627647 124951879139038893 516117759501483504 154768976536310326 92473841067135100 312798961754443615 977200151231314914 666917170534610520 543493774883900007 247044060851950088 682632230585043784 350169476476484874 336423000906038790 312021713596139855 243927861110680837 798342845401436188 214523454075185927 648109681139120344 41778540819997311 732801242558502121 89159618737903042 518030102619401025 727179888874777535 61787223122383256 770257118412769647 837768264634765856 605177822143773599 881954987872630398 781070568116566989 546763525008283934 741662877669244738 784612483625449960 605666743628118213 602886618880935097 475674938094704871 419964618698327308 108287792408004773 998781212285871668 22037804125828250 738263989165806845 147699254952997367 843078091531867665 102811113636242365 967535682933647563 753551953509076194 572519048163938655 390203810459966487 78189012214990810 48244493905140905 118171248824927284 7178245728903933 618688643627088974 611406729318233630 615123682268753941 508490852420475226 349488993206738880 486248887098201383 392239243673307734 494416999805924428 505681064867576924 232582517605320664 152582484515336021 519284218479627779 294796170640418788 844625328290311898 91063356680633652 118675492167171562 19197966594565546 396968020015363505 869194559828507443 291507440731848111 326837210870195464 466548829485471599 965730874177778484 196904087087082323 999374644160069010 799895615405210183 642876120326458124 675345417970225786 291996188138113860 577205644052197723 622734200328542448 403908226823662781 902793709439224482 70383636134719622 772402909079413528 514462195204386781 108349247114133702 719400209215072583 934043243995657002 745957070180614793 329290078335158976 548235508696753470 146049810885105640 319679050070478476 659509021614655097 575888563151627463 544990960962411830 49524891411629082 940158542180561444 881721902699761625 913867020784734500 250119217560962031 978095237614014598 335869968983200889 663887725842042110 92684378901802358 365849998162770701 484969742101107956 768078761848670134 927327244394691917 201112447983436989 476916231197874948 981931631448192145 995187186251874073 395669932481781787 806920940349640050 853854556922820391 78530094573110724 966351124254242299 648638058847670911 18133792148224045 239795138900933853 247837284813693971 408753309946401996 242516416527457360 48875252631918603 59596935771204168 85438982120905359 814690933472730552 330223078132489232 928872191785918748 862390308692772533 859780228882477863 930663598679978972 839901260689531490 152935536641527567 795002913904153739 307036262400122207 519304283547066960 693223327017741178 38812471023619600 526243301244595485 178036454964999278 179993202101471662 103466906383928787 88685717729095117 763072714288777750 236395192087381806 47378470107787434 632338890437240983 219157214504448579 625398098968653070 818592398743957123 136858574020084253 558060930751785124 820409818962649328 214437439322054070 427922331419952269 414141840722492866 370780465332889086 296254754944651714 563890885125801324 897953169451254076 709916623857893198 727347975720186443 975881929424516895 122814989325920290 615172350188549734 573075557562096319 210749453705000395 629397196936300240 244452836122531011 986611339041838249 337145593008116732 343366536119016694 954858668131769771 458068284900189769 542941597252068174 896392684675739069 205075492568309668 871379060001797774 746443718793083153 934237400932314503 292703013521991871 601010554916513724 752456256144136380 848661679077273824 658639414174686174 824235799873144775 289174556424904906 16054813223774044 420249594351548659 380090856485756927 621838782061273414 750237806024000137 676008756213531794 45926471732716825 915617296288641195 924460776892950647 715885194389337992 666123548687598405 681429221926574007 185051009755290804 524760912829235064 885440665585478660 267471184094578987 226073897716151761 820412303315213707 756429463582204718 432637689893288912 446871446634113514 399898350156432769 134396169851613908 561210921439743227 865951278237028367 221722268476386850 392196832173131370 693928526102946648 275545921445612076 635323719809060340 658750410524590296 966483853603104337 268504546829143443 718047842054587099 620632666035265429 74140751508975642 752386849038417060 777850589340188650 813255601230451919 571686569064962044 325189899473811146 56794019100611773 576782588829187355 578491219987647 465241658115418614 29537760066820913 259892126024941767 875252799521907180 753374153932330964 460190770662306865 556442803476520822 114172942952209504 556791654574339358 776995035712511745 555871835105239843 510674071654092643 881228955479475615 483455935446732868 3267668866475366 875233846998478426 456388943483349883 904748003578240668 930284732168034208 156916262713698306 950643042784352763 296509635343345237 53643284201153556 818532250217590178 230336519633330144 758923793823228561 753973999173887743 761199138929141226 392996018676455895 489488850371274053 376075174181416695 611419429595084842 654374810618936800 163671065168016574 652579488913696005 486863453815147082 630212890869634782 254142611839469630 694488141338061741 955063234619902285 335823879490311644 462763297485205453 636596320231040828 493713680542232964 77961293779189858 469014469045912192 406351567183615293 696330150294422977 164998701843917331 86426428410952611 580647960703931225 929542824770456650 406704732336363470 653111501865077032 237987600192443371 813557939349551917 758564758021734853 850748505300258094 450833807705200135 840171140765725033 125101069259876274 238034576085562481 673799420824491261 245964881061423854 222049050414371032 297707205139911004 217642839793333451 350062716355809185 750981095602495923 209359495798758583 988699348869442816 467905553529761528 101972253764218390 425414642514473875 919806944671697575 182837738900518006 605170441991320590 184369188421040176 658906436098044159 91129983486107325 885743619394755848 581008129844859825 106931694859701804 905503800940619464 743365957414443852 909557048768641312 252482957103059240 218103008695085350 62989087985071369 7231774729282983 306449553540868738 29005853607687320 180941470505201344 93338898514159578 953615212565610058 328389548248590942 507319923696605318 193166204332377055 497495461098664819 493879518322648930 903574500520232089 176282927749502775 328697486963667377 802970719019111077 111956659795593756 77844884082917569 309041518620866624 508421906400411471 574335964197886779 875010035646339317 950955540731986108 572445015496068483 914270266556818263 286751621268743431 155911501736561157 321373819118545779 259668688747841729 181206779031929791 668021372588855458 608937467598910988 462053960142800144 988407520653453934 890092107441008911 42566668101842739 170375192253465847 897334046079137729 318267384854936558 878735204366715725 164998174358452177 103772530809677333 314012719858268677 849710283662372857 706289794093675040 995721516861966724 113065131833340544 234851968523150782 197367782767371823 337487543553222800 156074605504862104 192930986075686561 903563848942184202 78847263341075117 975214839672840467 701460851456601105 59708840216649712 174403305906495124 908938031786664014 397220343455692444 717517167913305902 985478964380217522 190372207154385649 376510957792321257 664632767344424779 54521021656256580 530099858469465505 722108825621290490 101945516467027483 409224514267423772 959887320149003164 314003141887998836 832328754198742436 494934361759171538 613042350434421961 169287959640006871 751159867412205219 412852157389834753 989641301049048177 667786240452159306 847626670322786225 440135885835620884 851596744254060497 143798964185819001 320430836169778813 87261824098433678 759326436803224091 205663029068022210 26497449892726242 128673555217026372 517574751278729589 293301197717890118 605505184546194294 597106133515207801 290483453633357517 800854554276368648 271338538549755437 195935703535725886 903045405270094780 453170189791321306 159330511235254940 814357716206820192 883865627594551427 907928735012835303 14721663552394925 330887886967800644 822318015433324831 191045050529805394 880335915762139974 250718160520065787 834686318742586747 845120032959460899 409250021095377593 450173061081929655 697239795708151460 217984751120276454 865286548098966795 177284244046967875 715363826593018635 217016954337900576 344958303439571829 434142708520537918 909437828768502345 329885152447022608 975581627842714686 407979297914826087 881937148823628950 991975968962454919 118513441661246883 862303073223030828 23932631766381464 33238362701262611 9100702987915968 856480151293982845 74507046797326558 509356160044660102 980975017471673029 946454123684107584 280181416500033175 479241355058211870 327344947738163594 888834475555930680 980039551508891251 159240398773905876 307186336534840555 756862117815377937 805598989789830930 100151671011142933 496386360310133530 443423187704564612 112440892544203421 795940475694876942 752683058118968621 775604342992499887 740791416774185714 863673992965795490 378446431357629512 997873627060546787 211549163362019704 719007331776771180 284505344125376423 761918304660174688 361799028753807382 716468003816664129 926083586050744525 962129378774270989 944660006353575439 761607461917471979 381142986129466170 385869190864559788 563686801892048047 159938225532712423 37591576137447106 244237347196743203 557420138065839099 599749937930482150 553210061358141511 636956584372008472 713798590587356269 319104444629860677 838215696627419458 194060613847839292 441296162020863776 288131086672837811 287978324824507980 368552561857836443 264091547337231249 694921666864321769 349710352280424384 261920395756828010 391865951865222606 127937160769021862 792243296726887669 376142687608299546 206851595437228814 201674817883486183 969967429410961571 282364494196095037 918921921633045710 465121939696697417 522724433799733759 899621742137878206 658547333118066137 733486452573481973 782384557762026795 420045028316799793 833643220075121148 659736849198409594 954859387090930564 198942944620375552 867325455209929001 351246475988044031 786570482163665098 947950762773377975 262366086056049745 867451215479746424 356867237530843343 594810615546313314 298982232679356323 33298996825196872 758871175599406704 335870854110101246 311211446955360154 423109320424939682 413794001945481842 757019935103992246 530714439370244010 102335680461807836 731866173097912547 169111490746283897 746358193930774741 446025593737467417 16770252445761000 72594632151719753 99457426640387369 74762058316364814 677967117198982624 182559983215293121 90628987181672839 998019617259229689 83748566081180723 995537528268769581 711483307688472265 33938785074054197 151701262914215189 741823443251030403 592549337534154511 335443116169911601 791494524229464893 855437589368728662 433129739417805481 843863612929190743 349448879490136008 804353682088577564 71146495794726432 333032941993284816 125027044009859694 131732014338104150 187638200860894591 352261353490382711 59553184081630646 547486708691079286 101557078521042154 964459035911993766 26986936194664463 293666634540452162 253857057230104898 7558558189659347 160619147118829171 623319830225642875 238760317808883284 567294172505960342 92388876059932616 677390923651864172 532843744173306718 323013866597810847 124745856173858434 812299793808576952 553855603247185369 418556856418358162 412488202954517219 294524784962558842 500515326545879384 899609571912522093 957642800357939320 986229467647564575 401009460557830061 152015219685450646 597064399853950488 750862178325093027 805510895596875776 946114171435740666 899546222493850324 202260660727359393 728689400624743010 932775010669101298 607414231439674255 854015532109369869 672420741416749912 531430923243625397 749769067542431111 435876822223915358 545020587655991398 886562812761152836 788061879847314664 675210810367664212 380083026361072069 65760693974053886 436987237687975287 297065027951075496 439886619180188675 380965053813738702 283423643883646024 856562879101394524 96345216472959131 192066235199569149 887487842302873773 107957608895741240 354215791382437217 135350112751440575 236532794429831200 977128324610818707 62216269004442495 139946470869500132 790901156312028168 475919846716106094 691906348469899154 629916158549443453 661185424603198915 241150316252927933 558072575303856807 656465001856679896 51000965589313889 510006004304620146 579659281194613897 747079566673505288 589918101573056711 697799208030923652 20132785628617463 713970806708215296 368174023078268314 454882299313222877 389281642254326966 211540637428790051 864601655457379484 838584001817425346 243649330162366528 912267462289450841 945514250339884280 382542014152759747 949585410678322444 254853115785637977 280806433735862527 56321413604987364 286529394214917419 77921268049585594 125074330274552170 417061714749593877 224810438435573658 971478777776795307 554058803700806432 997755379279603668 370781675043404707 176122001158339474 948073357821873950 626277802594618798 837204224779724494 471957477415053849 212042436848936538 465351198067032392 376341276292039216 924766922487972659 393654976321236570 993953391934341791 28902214577164205 125114084908181984 838779361316250428 774010628621019594 262561157630256386 444499447590375373 326059566128258976 361372479484789446 308671975858774656 438213259572834379 294614075142235981 796451851254431409 940981780119941147 970478582462994394 279393786478598733 896683122100544080 106850366313525906 619359984440224000 127586488688288486 22022669636069717 836705105930434189 608912280243402820 860328166599557771 735764646528042219 881073808331185438 289373060033419649 639422969535413360 449457921371968905 573648789058064082 220878080674839820 345083277583711199 744025030399353777 716050464946997071 956550554978439944 883994007561968698 299923939532746968 56751172688327491 669570659178617309 636618392824882829 788488579200053214 354140051035024104 442145612013262152 238670670595345087 475238805651595586 314598323437412010 216144394644447365 384797843644579273 513474970609879186 753872280581314179 28210419383094174 921871803391325933 149730558272028269 901075103560278161 883304853102467571 362381403541889398 908725347763879582 228754486521565732 44951069224196655 236622156516549233 183642685452049203 65761456350983670 419302771550822297 452295718633716454 945831250060615152 427969028889932005 63364427425885408 85609005121612106 757184280457709236 891519663591964837 599200492251095604 285037043568039171 385006910054873176 74488708857879675 23782977560616787 599878924533375583 697451527476041931 737615984585926588 701217580884140709 101699832061821016 872659887461860449 823659544417892956 189017504604693105 616378990157200654 511237596851740309 855258376130960471 441783830606373315 984991104410908454 342591852236273223 885381129962692366 514644899860630553 468845004964966708 353623747408039280 702119838861994003 83093271204770378 103542442335866350 571561031615577333 436835488460108183 394494973892360625 993825109765427856 738890721724660389 942197601475035584 558538767480674927 582577962895188483 562019876119157957 633151083660080650 872190000259903478 216435525725512317 124184621854859373 512787896746481071 343088972623400279 508175000872252237 634561741228086052 538890907518084930 893263508393282483 261372909396954494 600037090094514283 739558855352782714 41853353933891281 785332670323908947 282332198061208532 836209558485607379 412126567722188916 416618979181613258 796094608078329107 115043906599096886 897645093005737761 775646806799069229 989157326615957801 617954050507137805 925526450926714285 685901557664368615 116269435158860572 378178992222977327 199510222298659875 448459356702008138 769870936078101 364074422482005947 317291756159808874 986601116882092996 640070701139507070 447230492856142749 1118432693593262 914548964535333193 599277295265501813 47842878277416088 548157330184408056 331230171594409286 902998224286086343 409098602047139166 275709338831848384 240998095895073573 863799535505735653 140953105925110127 403368239731799417 641187014594091003 16045574017325431 178920851089833347 471610532908710677 110919316324456693 716062185131805029 201313766772303278 55738971255491212 879101447378222343 947306960881528031 992824315615619215 441157899036383370 21014331456510147 859030425566739332 759775035702967221 907240863985260443 183595948209173632 773705966176318982 135657964376188120 421885533744123516 57255383720222375 327816097337427236 288099978929770056 403700707182325245 500489560489255250 183987420750549565 169486870065838981 436025776554651345 87547700500522066 647053499778768951 31755968968811167 551027868104808224 823825214232295483 499916402311427607 433274235287722460 308136012405165831 658024997080134235 197787910629639545 99871994197775798 597093492022672984 484009680256163763 879908583408465410 545460296838146869 65344645169098829 308968610712984228 152696668972171941 805706203685992128 236462022835632157 623540076715957388 529364595660923803 176174229571426154 453568168660734605 481075294101972609 698919155413983239 401158678310922836 732961632099128417 248641380870677303 41275383116683704 854886738646360415 635883673460580124 256765226026772700 863913687020017447 267916826185393908 668991422022098192 787752780514424651 234571612222341806 166037483931492526 462563718595629592 929798372357554551 832136627127869550 807820420988726137 525616945357736723 650606111594559956 631145137589682579 486089730771820568 164575308875107360 737080269892456181 982707080676893105 5844324360861410 107329832341168404 766997977190749909 343258051151713148 346886901746937849 665729749641788114 213251358277558570 906393077469095785 277135091830953788 719230565590089955 731586826577475662 302384781813977197 893430200091908720 332765465404362276 841837339778024902 533697269220703070 268857136442331760 938820458477074869 944581392633580029 843794417866936759 704498177315830223 659799779979198792 628387156977868769 229786144839741366 308779632788790855 209826643264235038 870315467173436356 245485007267806797 755898459465912007 85340470847641047 655842023694997055 647211574208342475 799596470406592666 483607172032373872 704287859850442266 576324424759527967 271313426030280002 905757826492471619 921526768261782698 189702715390432129 170175841034519583 981797744830321588 555615179063045968 322011654640227521 490238851282516271 904301985486636401 937678664198884834 199559893641146090 993138491650568292 257347212699787264 556048840461735038 928724077163798670 524423540212277278 434348202596222375 227557324641249556 469550725590871197 636563893179567243 713433722480176086 237204233657967539 724359914456496877 500808883073678374 916774956373818295 813321705473342714 570107717643275888 408959765537333668 855525385308710136 733533999493133503 927417901102681756 641268689432071572 880492585742750351 855948468590422025 73495967834983138 185655272027577885 906467187448631623 61537211423651718 18968421100296943 946801670475739226 957287267972137677 215913392586335593 979654129570556756 268564787394350517 813401558551691927 924645779577425043 197215808600955129 531557533919343238 608413249122357012 232937371685649765 447023272480508554 222026398990155555 639764495317767514 471048855394300898 341191816355842972 723429035241355402 268579026711115703 592769991707681636 964218378652430241 345602917290777962 539514750312978448 2687538301468007 675686564447218211 1911546419344212 260848796001588061 703615866350216370 602024049982012591 414727859649537149 411052818450536243 566728009751869562 892677113043073344 360704033715504919 188030277235484806 344011285959751565 859225000041792257 180927455304452207 830245740722657899 549543385431823931 581702350106905034 423598853659687174 216589275241565783 344614143582303994 370231316142378119 579401015278070961 810859574477489775 40024154087007764 660099286378167066 736975719785038104 347414600804019990 640978893993635991 343276790089197455 486098449685832258 861058051010254637 371222795618296464 940431634700046709 148846940501584049 867643790124001374 455737489979617000 351872042543917609 672839854473708266 109465277003216096 303790073856788018 410934992767616249 823372418729117447 425116291721986314 100897082363848352 866278721132594865 933124255604137578 147952464299050713 598889716646616772 585688141381834388 663425690571509125 950820667787189853 186332900892680448 227026539282911333 167037477292234937 716263328797921966 733542788362925389 936327325138007255 554433334530645412 311222990678054005 690252648214225882 917129423858966745 165925729176671884 888525505243885809 668404318152020486 270742546408706845 513948773142276384 849534089345690659 226836125465859606 772918040907425241 544211353362524579 50991831911387251 712870538826807239 624903627525866030 644807987503549445 383050535906096651 240869763777363439 151929557381531918 306578622955125308 724498813609299976 306126250390490764 957336020930018422 82138167101192007 677986953877018481 127570224373414642 408446974064282891 865324168152983758 758981843058475370 555082831161414204 183300424078694679 227087120449054231 315814771021073442 816775897151257801 537364800155578164 224416946680823631 598000576501037054 962974995357465591 832916266194469757 444718984591621174 525947722663654789 695712254741618984 767315830048510411 587564477619256083 677054877849462918 282584994396714930 762867816296632781 462926853130006763 53653937325277869 343256406157528462 262984253086259357 868917162277573176 79543560278836429 544798939516793806 71897852365144202 857967746773978333 266348795317342479 783654671634141069 825458124640876770 290585440342889442 860810152599499017 856141011619249053 463012634945517088 157436127276714534 989927060891003068 611316411134879630 332292853573708171 36895982316228287 437684370211821727 177409171095358815 960933961625308424 569087309645571995 925258039970129957 696053036312058323 707826778090052635 714433194300422300 915348771034040877 502961315098810338 664905403409133510 598970719012939046 467872472356616924 619537122522842833 746368195559645571 143328965866167856 373093093626600413 987619568482193245 177293983834024278 518429950066226646 546266972898638993 314804687267400527 4003840374347223 679368804636405879 724628347732494725 871051644795172259 761276173896012538 407512483614208484 132085026443599715 426389969924620641 609404575601886420 138884778582185696 862992712874647285 198752388814415834 37870640758628588 603620101935550590 950866160986064494 967330176844514120 275477908165597414 414895122009103202 76446541626846968 915228305192804494 933119975857660531 251337131237260691 355004444378717058 922143920416224666 963423790085429093 537404153251273731 292661637342604300 338490801953349387 711554835950589949 961976825949775096 808903647106679433 477741987902121470 159567986888016886 33130857155688844 750506561696032688 708664986021561433 344952080452919765 645479219426200542 407672813820895694 215679881868584138 872896871806153330 925637632928892479 848143883303470398 807886331585311497 385375095703729139 200917316053869429 297137863084758821 533568709213826505 442817725946990149 351327388095636043 762017280758251505 120048359102765758 699043055394879349 175473843808073641 507852154662752319 38131211428300192 702262893632433223 300988307769091787 517736958344258096 809836469929749154 124153444463937167 92992349915549257 69047288590515683 870568248010938524 784037683167139136 657619615924315587 996392283198204431 238118196663505724 772552725701554195 837072473884285907 104227524239753041 888844824263579508 957625527932272723 649701656173672096 332577880813438077 716571319748775099 950098803275685772 826495383885232523 328747651867638426 8436701989090951 584004670865158747 545260320006505094 69534752817141741 384097999906916411 610794444688282354 986372026547502034 270491810629073771 749796154682998347 153585975371681640 336012195730755903 939703602596025493 204210060883196876 609266296779890209 208913559526880193 503857799211666481 238076162992152201 27815030924262643 504468050896219311 698322128317864684 173030243238754514 419287375874643189 357837090326009957 206460944825541859 935779316971466369 380268153644735923 167991270004635822 262530880908572714 793270617772988989 99337658648520678 51482370180699385 969742583527381303 347606068481689489 883863479345907991 487442951588249130 126488398813076873 165008510593896956 577400152546618897 162225042533005593 99001124414000604 735254937323419740 821648321306330416 161815849576730849 573910531387415321 807047883424914155 451150508285435072 813004516651128462 727745240694729514 282318975622601322 598464585795135981 12196496257488556 70612863020374588 65999390002854624 473705320020740091 778532495941541823 783530241908817654 275848565354722398 276905050295608843 302729956093305295 290603010423577640 902077870501935472 21212430136894751 677875680469582948 35027308727724818 595082631725320364 598878830881296628 255612778007949067 431259108482109357 49042394704837336 547717504018861968 351947894159492056 115182995079355495 836642988456898050 622329565185835323 602987293378471875 724954316798705539 554642725598413413 683506237309840987 580377043698302802 757423034996726611 795487968375016536 610563325256741282 834564335507852315 827268458266735202 232488642259391405 777994011728400818 95512914363181181 191835181555611930 263267488320407420 199802809217252625 13508522765834242 104308786658167268 269105476317154436 249002716147110449 170392191998268286 340646504034808084 768351866140488614 660958802270463508 314866619721984498 60372144260737382 62684536098878058 415502744842306046 13383065413614380 545769268585586555 192333648628543442 692090754919580264 783342177149397289 791128782362653889 506527973021124150 808926649496100520 515958074885046258 930124810811911712 634661427908767192 264656538733516231 514103194483966986 430026137445240754 833208241709449108 441067414792314762 889032865651950577 796018689716721346 427359195250702689 944636872084039048 207828158919236504 859187701662357308 586647187787276394 454258319484889856 622270765028442785 229390723248257038 64811273032406108 124969575241458070 665306001388994948 683726951437776521 328732137695259243 596196372194387071 255268651042482275 567867776193789893 444943949764157946 954778205661923114 785338553656195196 937934516714074596 618735170753355468 383916663744686871 978555613954272281 592038802339796603 788738493084550916 957974161068195276 155031195336431091 762249724007416023 142318034784121522 92179571447440769 77357713963815981 319589103224883344 785318434982879693 10262044026787314 149709821909034362 138691166343871658 987507619831643282 571942237869309608 387749705506282150 669695604516400430 547699584588251840 760673515901278982 809706977818285749 125633089323317886 760617377799255077 594297035131836567 287974051381970253 962990837007263857 158580016656530125 713605838655981211 703792432410149741 57840806158649000 734180323967811626 448768559875505840 838337950966880613 32517540633678038 565277269527404576 912187188877372612 811296925443592147 697569360926580551 622601782414571324 183517102068108815 248894531148961764 320757317055582767 795814486569349637 56241974767670658 243003646161291469 480748144594379358 72409167805219239 503957283007454072 526505678571270552 666492743736820317 770653236092768188 425592887379034790 355148843328866148 106566926262297275 255202801127148663 132148943889708654 374363625797887169 967478261159248961 392148003914237661 815039836920752418 558391758882414021 818731909007469927 665053561387665829 379512796857416442 724209415544058747 355744319770307553 28114738337131865 760551222594604323 916787748228231949 134659482835606483 495422904644195332 575041782713232451 702205645015846846 227542247269438879 735932524936241134 62577017949605592 661178511657717111 284645380150488782 997759339870822469 301609617526486041 987125576372202380 738048076698127904 791300836228977408 724785587697382609 639861917037175141 28464634573775481 517619951135953944 946320141958254969 346211651152763111 677954073406696769 380640757361940996 260770858663268111 587179055862806737 466081058960156212 546338529436470953 890715659165364206 493806057547147180 599844250967269709 297704105048317826 188639407535964278 427704553947987934 811195314333446913 618569099329892819 512812151577593022 153456380321753269 132610062443201838 358725593835374208 443459280887260227 892388100188825981 192769696430492441 841882129750198586 334173260280424668 136734366663458373 431579618633768153 256897528931143265 856885874056674399 316100805881356408 290266972751133403 865094056862209875 215757829402543222 770495019632252962 354432657477151483 164839107853623928 986783040621229670 602865755632089691 522464362620938814 673561467027677778 32638555520400038 314471806777373027 166735041183617386 746613775179387976 535068454232080946 320919398985307268 653566197844949532 664242462923588292 971288231691615598 353929535557710622 878135281829833649 823834294000294874 236972138677873398 974225305822588889 424564810588756404 186376645695548609 912204257497068832 491428499823085886 431027481477299892 215726240690628063 444857127720494345 268954025668023565 936929219048848656 623471214659237680 951556802892330413 590226056995387114 51348703846592366 647386189254197185 114871241809055911 635942878345553871 888697093604076659 775008841919042521 818952488900741008 159965054502115909 167303567864947363 375213094825743372 338579535691997496 443145842387779375 174353038354632728 381195785675550905 407650297531910370 502828728281259617 217246566507604256 465338890091671898 780534057433607465 394550451592905727 424317192814502753 371879909293084301 214884110747987461 696184802659276543 321694606474171476 145430566661852739 322336237590985710 384502405371495427 552974701439521038 521015057752645456 804986423155162885 773406959315400906 879971958932278716 201438219368028045 231387033511995682 746739023189489812 349133806322617208 736933163526455269 261220342606033233 849875151673405663 672914231566644332 860922733447470633 594612722693978806 704428837610162572 422880489004143064 816511736301604376 957257226687446508 754080176525758302 523486522977933876 389933388374257654 411106141516124768 718365110585347013 789544670182080221 276658914165380136 300855421811345273 452383833850008881 260662819277672107 342237600904586331 705681145156473929 523293431210531713 27418711259599282 632174009228045102 620154968741774441 171517590800021800 387166430604556774 519319494755132012 816139046502835760 170248010554061357 222330440340222149 885655723309952627 726359379450151735 435012063280614830 34720809042200257 35405818307149325 647702146763375865 667129369226504128 367106268171353942 58807924277786209 457091402550394 346325144473395016 582253193727016991 404340473305427828 624024779598765715 149625802745290689 129967467561249383 200752407377162027 312426768215939122 461269418520899804 49482161839358199 320406192463931078 882416637848420079 329642615327733385 869681717924746341 997224436399750475 805805589577247596 172206417692731666 698243450727127703 833789371060321014 314152361678541523 222475243624477196 703072008854833739 444471527883987719 671900099762591378 463588985303095581 317616018202812671 607440729101266731 45926463776552345 580942531370555492 953647469817796438 441705148779862387 79074320814304794 321905097202892774 136561491041230477 638506753104551099 954996306815262547 148879315304092706 614640860552523681 904136971617113990 543347104360451997 365366122172541183 228091212275556459 520556297934749861 501165000222161803 203891054580060835 317385385535171285 627457059227139013 979023850493964379 828253552995468470 375443566766727999 233633573419145079 212713614811565278 142378016085063088 840893417586736743 943411624151078607 703967197785369873 267006150504142976 343939455792353936 499959639006379981 456645375526775438 203907869724701015 180486689157324050 592417628525617622 102233710458879522 668632768335464868 755113775242988664 826278835943888899 136414112809022458 177736190285087025 98902149568001959 918794301022363380 194567957511116889 620604053955339789 363341272872625846 454057162801809259 865384485022956821 443678186839992095 981975142277551902 993962780442934848 116617000472096655 295826041910584744 953013552491164090 801159560295033157 111188896569342888 498858880582970722 209269723469132597 263681113088610138 559165687715118217 362242419477613038 621435954236301901 58069870372500979 311093262227154401 201457371900643553 406178226609139906 482323994005590427 611274736332393338 138055019381031482 817440397259224967 234333274909639283 234197337780936488 916540568968545702 154261126533339065 206879757511071633 568384129229464025 491937683808611381 959481863449763844 940936352009504514 621632649952157759 132115138616966894 437977375956304808 540978809046942422 308189635079183175 26173843938822461 554152730856849265 13638766954453551 657338485091934755 375574087414862321 749499555570892129 460677343490297671 253434998751829124 512214421742392859 884109974624093962 380421913170632957 436989891150269394 760005025199441299 868135870750024004 716042407257620890 971288114730713679 21334129228667281 322726312385012416 839244932089472707 376716439821566958 822180730085755744 838021395810887990 556866590243185957 210499329200404493 468989236786586760 926765587412959379 207383915869902788 88319139396948517 850909453379177280 93804714846803119 188969439567728268 265485502711332599 347313558584357546 487035301232333851 46754388779846997 969762868458998108 943014429320955996 539893809619022966 147075801488432078 541451124566120704 379885435587365417 759090454750100997 281650989132010083 243596520131270657 504714418813910848 214252539661605242 524449973034799352 625074018661911633 350609272268336283 375765184752217339 682571399916319689 121816847321196733 974958974689228083 464229798693529166 449291195126803709 163392979447115612 573540501650825713 386845273166139292 676433310892912219 465583902515259815 172378065181229058 801685783841114277 914382032754292520 850618468510725686 441557789158286722 426205642080410967 959862875465609912 569470412714794183 164414153959003630 248221971516252964 580230221191563151 479937123747795789 409155482883940901 892352840347501253 874247602229954036 118013667358588692 158201594550974996 252528338590657409 675063129783398067 282147402152384615 433490628600133985 498249894355359193 539451221363774247 604365069383580445 266209366442435263 511158509218814551 443131487038006997 760224698407020344 522627255819186880 566231150343010090 327467427610166696 215073123702518383 872132095494663915 213737685000865647 132737365289801954 397940349355621588 479363033520687957 400750075909537158 541836952535494021 437193348912182032 46529998276928337 8158312597453685 25364132106185059 329108080654109371 774893672897887606 547684831466147188 528930485910038658 645343814510693497 563257973568933830 939216243522352238 240714810404007266 871576712383857709 927797020311328867 160574581261921192 294918687241555131 866159068562584151 886820176187658969 909635840094755094 76176414454731244 289526284513170373 901370365436603937 650515957373761549 648877672470131887 339569670123363216 700288480370252412 618156835500047741 19752483567593214 957619232362836291 325512074741512490 534887240924837860 501182761316677782 113407950245246292 758336307414382198 631001525291790947 954680969244292339 939711890068972074 726254859859421255 625760563142047748 113511168370027047 971312051161189363 111188449081405042 71820460167135860 109683486355047833 109387896638096683 588403604330592869 195296107574895084 407725292482461002 690676105696119518 542656387560087683 264134134888738200 710402264129933835 795450402265259141 636958347671151138 753495833713101338 598082240763431533 268701546658129453 501991625651919133 761427532001381928 210336471368566984 199773870721017357 121687155304795618 440168431637304608 954551972985169405 360962100672322318 373281028306163109 804356986965028723 941703071673591345 131636120337138143 387366993771281091 300880318705831347 506983493942301622 868270855236140752 582175760676705923 151245226382050844 484562999819706847 520911510697067718 103451541413506030 653529065789920500 171751970164642258 551128565410843757 849390786940726200 581551554317664491 263312390364090148 17063136275212144 501357297997115904 325298718384374795 272325170982198695 876278679077253136 634294981977353557 523750608866630869 417230906249517405 338907103743293366 638404152549342531 859938297308700932 987997364645367160 865739940872254270 964510373861386427 685999117814503438 288314745705283701 971831444327655334 996026213544595942 412469371142270086 106050902035917474 238202910602563803 443130361966216134 679704999699557684 536613928901487357 404520607150558821 298946573069077944 163409472572615995 642889423096353689 812516567694173515 86039304066957004 677462303485401286 998741170787686799 910808703002419563 541633936631328001 554132599826244327 739707934949889118 699170020458133557 557948122997983947 660641792517980999 192980018864551721 883741099702993158 136806676076585690 214537543604687407 863274923122931345 451993500096980853 95058111222208904 232763366878723562 735677719178158945 718037172272405887 713319620451798698 143325807582487707 293056471059315775 493017795902639176 930597879010928640 543504904747908190 35901175676077628 254881347482032328 881703053418042964 809883283081421161 827056442816637548 645467994839290110 216154565597218194 778072835854322031 184188451642594099 75706701466867785 468265963046684112 410018444531197811 539456461855825941 750662418258076570 539969918969310331 889326878806787495 384114128712870575 269554326035318830 76625113958012663 176086741113700917 103715981542694217 972006587106810497 643427853056649878 603906662390476506 871124953208092328 429437066006966512 952659701635268854 545618057525338086 700987586023020023 966226393557881416 933471437859983523 50023222912621148 296680261604914014 455000943330263992 918458292680137058 108063055169988665 839544111319485770 271346898075858318 227343132239484610 864446748373794538 952965521704475049 542670197933066487 47684473783248036 589538596697731695 174177585684334519 168727833756312234 954305078801048284 396466390652290216 920389023880432284 359589316253081866 497395820097638666 925110486454010492 564667963022318075 372790798821059060 676662541774294289 150094687053523228 881730745949755577 351981141077150278 138518495584899926 89491320436145040 628030360170638346 705912303455080302 22835417805021747 78581271067186462 209622931557557392 525054224386140503 617310670126597989 619989087542934835 894727148002791011 286596593428578812 244086772273413144 32905200540662690 920845123004138414 401364664537992599 597019461728792440 690204780765827968 770466969165026280 354428253382631936 67155724862471021 347657703598923423 525187711321415998 938971958374276140 581003945785443188 675519802513816645 222173184132629135 558950824661361346 133583897303201438 57023562746420501 552723685286777503 96585495326507059 928692278962226108 929585199385206907 300566754765421194 136279176091159265 808775724907449988 331980546508379082 934592700615849629 959973882879939755 279634105181705999 133334705416417201 843645578405416634 583514365748163017 432127474592844696 319170130641078923 923401567048401041 237811360880277897 954253014203573666 583338465221556314 65815689610944239 208165773713115776 115044197487694207 650059403096734454 930088807496541088 543718051725167693 246045633894081784 405299827679352910 661082707558992253 443349466952500196 823419530074828220 744180750501425601 245767321380047771 273706818257408112 521295649921896674 279207730588259850 826636132308164195 968495012179948720 742107778177740884 612816637765303975 73407093986641387 414550726455643525 646494745492127482 108255598012347562 830367294048242767 926551535225427798 101470389627410082 961589934328792067 785391791630257995 132160373439182860 31251018947935222 781936520080587629 285748161495019351 602210085097630337 751646778653187968 917093472086037135 123852808515946703 180747981311165070 247172333167011159 548380093543527977 812552870399090451 885888727393826499 175241271365856275 777250905119258603 778665989142949742 20153547894640438 496566556549539559 203763887570062810 946841913304351290 524080718747648827 521880357719662759 209600807772647529 884775448903098412 242583440653314069 863220551447484064 537602518714052095 407134317500808102 976558624749276353 488153493132104301 750719262331762309 574752256538941181 134344159778893344 447977595833097427 171559371420592033 288333977188573222 921482581715833612 597927057773978139 864959299769187729 956037896667831694 696619396884968256 812355449762308774 64511678782884301 292201085117310923 910118180070710817 953417153880937698 400464078001201049 917759958804480549 138057825667232139 961913720140858138 824354932121274487 616927940849429127 951906136495487251 3126293443564082 450733820173252810 751965997102644446 145536654961995648 361185543409278885 846423364556452648 461873480623042498 303931811571160264 528829019584638779 765940694814777059 549472447099712477 679405066163559896 60202374904744461 321543531480155008 192905770261210172 140003575564322581 445185463294222641 316875619234828669 842320369658124057 958715789392205711 261060525254354456 829464372139809514 8263891822628493 482079608556258786 852774069329255403 928006493259156546 948167061233679296 123003906968126015 397972806475010577 206874695661077378 985956550599041181 526245580319122656 722900450849265018 918693857520340560 634797813898152503 812505211059718160 942443438062603228 121001545355695604 404110843037482897 910271422648715161 514260764647950989 123115099073983265 614285435694277234 146653768438635644 124682555797452620 793839372549757997 679424662577945943 363983173941026675 56629374219362825 450242080249460953 343485863143711627 854463675289966832 375464453591715528 501542727705204053 29700560714688115 791812990297731605 350919679276626808 911462235554998788 88043581690224558 357542900287750553 236230104939052304 44504332250316508 215197064161795699 248513090098458144 47200395991152062 572819254876803186 934280683772975210 546519954298755511 127516917489909162 493272077005127816 698261114998161515 242449944799044658 567297298689230855 909063550473651051 766638792635155594 159727720684276790 282449143500980041 711431186272358001 415230041370570782 435917600519893392 166028833855945125 735014230441940864 327210490472590117 67989706753323566 477971193069197307 355556565137633664 549006425448866666 825498917858827455 316597560259181244 134687338756058728 869600294838668784 946838410779701609 171656418542854075 164246014295895549 546231386750191802 115129712898982305 185493300515786285 360090864610868161 397557794214516397 572883476451777655 899350270347837397 704329213184953279 40653334224548461 120579201796945836 981944424224962255 331259542726842498 310139297250884173 906124838300965769 882738231387430063 835168973730917495 614998182977639342 333102566365966490 639842925834374460 905699521640226107 588283235733186981 678059745682626467 711710189523517337 113050387270102365 540557609468457239 320256055043087466 917310256467714789 644176117103734937 794374827976577545 395856403260639073 762038695857555647 666135088820020977 861571412787780246 900943267449548289 142530462297960159 121588430591969423 82866512270130644 584867815516438892 967431723724525192 285610492991339784 295946838173945837 718898122668991482 524129969421030415 132227175658132106 180419507829984156 137186229946577629 116175944555069220 143283232830015356 313191428851385308 715712320935598611 369521943385643390 171849559150054521 603374983906333487 366321914887631290 863882112789918389 37877786438158947 673482207124433434 419118062271510863 422983553902154009 715994883262772369 716445453498880017 417878716731206805 738684046341403883 415103359319396176 217191443701407849 900342000503546774 136413390785616048 195696032516650993 936670939756805209 466540434758840644 319560584925769244 116239564742849796 297442902724359377 346124099951044697 478292256635260688 104977617576009501 635984323941109993 826975661217429822 981154241530993298 455982805443244713 663379320176796891 858950063761351582 828018018564164895 785826515872762497 425967619062316279 286129487824352034 743330782774858632 959579957658869981 358929095672466357 875982810667732355 845588310471715637 486993233430391013 384006608289884549 143094429218644282 884516158224827423 289441033164423273 681289388637355803 521303911855634530 882197213528239919 159405189375848775 776670522231251041 476093031091091737 406931070492248918 65765431209136809 987389618750764125 856006059276529639 552169824715912462 717697303579592351 209269385144125214 662572046997384117 964988652799060821 754505247051868800 433668516566685096 108338905127666090 110669926493776792 191318548174543285 909758002602469681 408226610487319 590939072808720933 681846810604061651 220278883056958488 174158680709770877 881141201960302607 904890104912813369 74380441438847122 349580727211475529 684675740107318821 686484430363508850 438373714102228564 222971093219351197 84139442699227744 992833493838939964 516574155548307273 64701368345946395 132119836424819095 628049594741010544 938868924382970681 958214772032028127 957878039627010840 368776133936588552 537503817116112575 679031852922083474 770353071161981697 100240644308323832 138134805151012794 648316406152062489 862483016928572779 580188902067742881 559633247236918591 362988475798421882 121127832090947479 65599327645178951 322551760477856755 7421360856298706 670801952918077288 470624977015159265 277360614901252419 752659809175406524 658798418549715593 874966208471549593 386688566282463782 975581663416262652 629185796664573256 491113229060718030 615660974241659946 444032482349783570 164726147009049217 563693354443429042 695401398392644578 453539912151922731 292586718380414948 560674537938257264 211959749164955368 962756312852548337 386117056365106761 799656385534697470 758462831778563558 152580492852068345 641075313767166898 756503538780532532 435065871005675341 797552896413906208 316838119027302408 65986263228110608 638506812812655710 569769497436190869 252498622793403933 475208670632845917 817725599506632990 835577492839992817 466472430658276305 204635180661407301 391125832419397479 411908786665027366 894755011756589546 505290556031351778 363533910511109093 699054131630106804 855501482028784999 235509952541601951 861396265954839559 178612674012054706 958103275309994183 547729469178068953 24698703552799016 387921103822031545 708098771162514000 81539135073819818 735935287479177893 714464570571749739 680837690937074520 699444216322708711 944443142756801774 193370560763809511 966786709160325291 744610298733551230 11089355889728498 881290533098461162 95382603971670604 970454372318832604 744271213374049833 209180516638329045 745220955969501436 346199871111302347 528236625818211288 382263413147302058 10144117399094514 581466774129425068 711357516960538141 522066898210937359 472282100222869725 954908942421765552 764772361501232568 275180669233297215 563216698597265117 434145179575242678 650888580785668988 745927534656040602 626810734325140475 772172057147612032 931584988468008938 135329071045837652 493366675800217495 129084710240996140 603083972428624675 499597390680245931 783536465960714145 317615709796441762 27865628634924153 933473733970734766 125446514502650322 631489090542716084 271426760198192760 125226867218977641 503220382084948246 763135329276163847 448204024357981988 294758536737152558 935773836983515633 763095558707494130 843557551482401551 388074896179206442 880754244412956231 280134657089013668 400548758908576749 946824040769211532 165383708487181833 391975659634919816 987181950272842834 92461017541012505 896327401123222519 257552414601656673 629542662285710160 209124098117472658 272289312878009317 647237351526316907 183146909184259350 171367131106018154 19872365581894573 881824136348590910 708109480698007111 297850266075895961 763890395069546502 659327214068849575 139976769195879930 930402269959142781 301450733300544573 242691039674674862 30568625666367930 471060657350705388 764597910587927282 721069971486189944 982533382650317526 146584354744223187 599611203883012299 151367366468155261 891123307749441287 561457723251042756 321481512396304150 761393351343867927 587373395526584726 656416921350847938 821918017538161706 285428321238302100 996796003818853836 600662666848739420 663771698819473037 202513320428230661 268362898170165548 981676419395472359 248230534123906979 851947867066841793 122920074749545363 162185305719588936 206961981315468767 700743374269634786 799000754374786791 681623521777218822 206925624107755173 926447598502693428 463070078295727721 961655576141439636 12039384770443128 993641639930975635 209767290165041929 796882202229438160 895922456516491550 299072308958369367 15400002896829329 767900794666877226 409907682058881271 904030807968038081 25770620449305374 151331711129804586 112111388296165292 715007222163551045 84582794994685618 693227252579777934 162420607114271292 391858671152822334 912394474707747597 283409257851546901 638340270934849123 821168455252778750 342551694537063492 732036885226169611 460012766840485476 59379098173492332 2424935558841371 270118127669934966 364526545855657090 377580164014121768 442201633685234631 332786885643267609 364172605740706041 598758780640066631 317353570416592495 26669149488853541 93526316527841230 781021348258094817 858006874088489842 62581625046791506 659972841291038713 634161444748110883 533333888776452501 601243423102905248 290430445779312623 570631000408207795 722135734626199947 232014516134339689 810585296277524312 971873202417443465 125447473702199206 448895941255952049 596876670018651561 444971337368711824 114016553042495594 360289244080476609 532595382119811561 197877978174626997 580010130141207404 734503628767685230 648123482478875518 743826929010448992 143149132502986896 90067312040594426 305239023305806322 720719029129770023 770929496501556738 307551555795413629 322862362301397554 343497862592279569 468422367760673703 334070011321380753 359225451776453465 873231997777515611 744397874340465501 145067900532373611 187309487603551592 371863070520787988 862500338769359994 739644933056434885 506197690072075359 611576269354077064 590075970466275059 629146287563606375 887971831352675967 631866256011603402 160304350197856803 210659546465749326 179885694953955426 254175638359089463 91874472877217863 672662264153402941 402382249609155354 850112260201907431 535411737392578593 268696738573013969 292225153097126608 292829998207133805 922063861732180433 450582818111151706 396561514455672234 829692739105117961 187246864713107306 747590825959939768 339754486637591213 390818694634228027 245242393150395911 738315001734406975 324914915562455069 691384157904431454 206525851060087799 69643693174032037 35113467374829410 575806287872808187 894220398440095030 916533403540240895 264030311660170658 593940316533535860 867854720526818126 28834729902309225 209687704356521093 521652730165928943 963456819543866579 392738969326404896 569654851698527032 581481974095975954 644605586937749454 18556268563425338 177028644221240082 851430819631016572 823710255788650585 618338583901329952 891145800993554901 765558379773103122 986990324335641938 672526977583782783 523059657140637210 944244792608644095 395753320463810238 74097094435306834 667138020014062542 872640213245180758 353605180678779581 423219186821059601 839075860638101150 34676459639373397 866119465983278910 373591853201944073 303543689631516477 749287959148105288 175629071444189511 462262059895644467 288363262634054819 156389121965377748 528443550155731164 514528087729549903 206902556448415209 231926363254920426 240792696839471260 148202151461331078 668558387552116705 182664044020736790 733056307486478785 953222620946830171 959422772035433328 580315563917244079 624255543407138438 227283399194130320 301054600633623506 801431821847826631 336587655550852235 462471405453096015 443466852704417317 875217534263755210 449383234872992124 191807521603939054 668259789700751163 910836718568105290 369604256900874337 599394601896323344 47321700663301565 901262391543093588 841678424766217797 107842021179264105 975027475227682000 734198215848368873 420996239869697050 124534475130301266 36832307282575810 12408927623374156 437458656995826784 903503354040575385 32532461803663059 379664283824475881 307028758322765593 957360364035149187 480787567719082175 388572896731758549 868436647919374434 551938480366736806 531312744351344089 566846260081713 914937810623933216 332476019420498319 505542140863263283 27680307201369917 364632948000371196 41736012799660707 278810320198935863 474738431127754233 258055652706019440 460685180424607991 654282124889441254 368806762347889992 753816453760337112 165262605260840893 379138814372091584 490554621547189335 92310179255471943 810531702741704525 642255253768484789 772844416123776659 555819764236294502 564624737294883727 871486455255669599 527517259577769629 631289856577913323 724789401728737313 647712584365931259 965716429299487749 414423180613805571 660617083346449577 986681182716119589 71008440356834042 814500344128263809 25632701130358817 145860214536515515 56104520806311466 98349735545798378 398488690013023138 799043717678750249 895604769261411226 435656518006387399 530664993383498093 130803083492095147 4728227229625111 151367613760655951 525175494205238382 990891401043652949 137294347012559503 413927451357112762 415881632879993783 717646773305389056 590627926089781917 535074763818912312 379906991367272329 870018126315789990 771178464407752483 650319458262566636 979382855316264775 596169454738573688 885474746583447185 699183324106178529 678647943093721408 178505465379561780 792094769196622314 849225292247367527 957826399849548868 817413522129596120 565794337829578616 825911506810240115 928248232310268130 222673101595152976 329165503691185413 809716161585082064 929194799082793633 704668318261352991 789416242386944433 782597134622394744 201996402932179086 551948145021272536 749878121119761918 249025550591419676 730443808845460263 719709499227340143 947561450429219944 891662689740685321 26552219173532675 25798094268360520 428509570777678164 554957636735268205 510076400899435014 960945668478224137 339754692835120756 656886712349526040 264369333476688913 682748055127095752 503519253903043179 526912107381514268 448983276755671158 173238935968916960 217027371965933771 72497856053763220 983223748575527014 294992547687128570 543855615661270705 560763961906024295 367335986971957445 201356516617149178 639717578194195987 975152451983942805 348245229730434559 324434716419756306 730373339396524364 919758424355676026 886996863457106927 908728577205421626 295479545833762075 904227527077343373 759667789379836805 75424552153095077 100352678452411132 131183713628105726 438305009972594433 774976277832686470 81208134225455948 551406431447646861 594610668039111622 973924999967390270 508652112910767165 886547212797763332 713584507925588527 912259843266401213 327186935302063859 262701248874358789 52894528806229734 557343633342012535 153409317983759925 493057822320052397 28704610265072111 598154429144189432 192738826449476348 567746621808416604 753163584028875735 625707708159978617 417214682935321203 452876485931939112 167592865234167526 595235238190460130 919386408558031771 534113822063074503 349238122308275675 488365160059570934 391738675989135375 244065334408974607 756787137633042113 87565740801827320 657035501466368462 755076384738562693 824629984864060671 11494632579714561 917997247477835175 644927299327309357 869931632584632466 712560596390381566 133493810836998208 605008402221235037 351554865769475880 230636467026207051 853750285898533101 102299896755706661 408771053004963305 570657063428021513 816146076138425838 924664271589940466 834195980183681354 391111835264316177 9823753800495508 968300830549514939 835384745382772330 691818313755716383 769293936321180318 104381462270649544 405460198611237133 421937176352419145 279590681289687963 406771122513659520 727550331629769215 330349679686740698 851582626962321098 87107832495610378 537596742264138009 621211840107633299 574034656082473561 117985204489740641 980919309699374962 363620828902925044 139404591989254857 75737022091813012 682754220506156498 406976156670831891 73112250890189062 90079333262878010 248798461489458449 489763401373128540 309102631539732484 793209570426965029 37837488477962259 469526302661075529 877012769873698520 503588331991422213 461277660180727771 521869043978375081 587829380507191887 774416068988080654 253739840642273487 74002694696840706 610446783646858466 512927943086720006 211885924917497564 832716781950413887 790300837179890651 98229208367811642 567065312383268431 591355758927858364 482550945274163022 241411536466327539 936395630428258881 175124382367323389 444085196843581686 191082828048725466 485615056727362770 895360366445949118 5743978052751779 503211706381487300 554847441262803632 596906059735279072 185103502146888860 237784672402863034 133229148963197194 838202721004849633 450836327071284831 721006854048190584 160637329244148714 753861068201273441 442810303583587416 692532285088066519 122734479920493014 338519202118885522 295258379619354966 969776220565964143 519711050743715592 36712689578618447 359480937646867038 185699563925122587 715951838879411677 234534433263729000 573038921625307858 63133725580436397 327988777795248434 416276728524361533 661899240326118107 245117730946210695 382330652173527159 983813728689853233 279086428831260900 536324431829045539 223415102697498219 233279610043306654 19994326117654437 323292344017327012 315423634634434247 231014874500313928 56543146248239760 946256090430958123 306568226656738663 838932902862901274 997717261271008035 440024134248303836 676318770313998368 77253769063517598 955930612619960637 170369116380334223 394303815676033885 614605592763628834 160115839918670764 916434789549550085 125804629515926196 961484511420676339 275550167707336980 326371968776482009 271369250334404017 179518473775531971 784390366741517786 787860630179671813 457678418893433229 641936431706499303 775705722732961143 430010156926751373 493471140564489833 889241079698003871 218466080623278168 854100796715502355 329901919047144570 826879224187417257 664398785025525087 533614073695971670 291305108857327526 978566518051186273 881403810435749456 473886911450360783 199378983134824863 500132316966600704 948372068515543836 417414767984965345 248509932604632450 66409873427178138 220492603666582853 770958309692968636 66959391758915581 851797714215093041 90401232088394413 215187227060344324 696683063960813939 15678427860687373 53859173715660639 312378874563156156 841817526663499312 721782839215097377 817096930086301577 557516746963070992 377067005059700968 657613072134852703 914937333652073987 565420491850801405 209326057821799410 895378840105011604 730444788772337147 576920601089504822 548576262265877481 700624191928451423 609936049655739042 723544556322115097 836422837462359795 827763302723874021 75538977721227721 875896077345111494 823461638707537524 982027100963290910 554344771273237765 963918031255817283 619927664852611568 361899424465707601 266204009263173282 131660583957778446 806364987827678661 642540639121840678 227202900591896283 679207989621843301 258633801945342457 339465689336791002 553477558109384324 619419481111391394 593965154235407613 437707456070665283 241067764837759887 363645254694122027 626816738479399799 838450951044924798 351271923795658537 285158850987469268 83883335641246603 438411733718246401 239853054966541940 918153537428441198 477036104011557435 757516679702663184 528848364853348865 499618353695025428 444233282873170488 848387245435492253 404875683795118164 671040451107203155 236010266146055818 73582038816186739 665973339247491632 390414540059311295 229250300686416001 845315131323530018 261333076412396318 856057623184700736 216549070403325489 258606625227860918 878795938130466646 823734671702790127 867576821311919693 110187443071211151 420272187795855567 609738000644273346 771605861715484088 766477647221225853 420529337874256327 352524118602054517 386115855053741789 245967971338032517 128516438885450807 314211688678323018 952962877061804102 87633814159977069 301499886770834781 850474308412701328 242529278657758614 720296919412522022 100262322246638276 534117006826365330 795812890368513441 770622640895651165 656854296514992256 439979602797074423 342070179951497424 56093969515562571 788476808218110054 349834615890746584 471650567194159933 229522403388647406 246657982403996239 623548672674111076 399283804286242541 7588419282193789 143397428918206728 231011707654878636 647737415765705475 173829039327275037 896007984063310372 790586087366971358 307244093784657060 380787421157687333 71512116356821946 328930436355814408 947543950243627970 2636167202628520 190092596230134240 857785505136322493 368775809169971755 297120381897128535 555376874720523058 325410518270664865 365179932799120033 721394366132880274 810738705375642952 282525248894310786 577342661402713262 528194708168218334 412483718883199900 38650559888593154 413637141214078247 358338426117996671 698556462534124329 780225514574064888 752029607993027447 93662848904261114 311676032241405553 246900857916118387 18495569260458143 459026399322069382 685187234930266022 133840523557155473 178323908910064343 281410787597069879 887564088799419124 773773144017228562 609213531377135514 436536849790404027 244132725059509949 781141110805804149 494571502723304627 197506707953551711 673298538318236511 927463502163473920 490267740702914355 723276838887422685 640537756425704066 272748194266147311 738115930060826492 445385150205945574 591913432177497497 328286286777204931 23267067949776280 363756159508247796 615934719497006414 557831712724084841 615228384837448233 159681648091475347 640175114427038598 414610407287346391 273233368500861937 59360597462759769 113979448523799243 545876819162403887 111317186550552228 938721951035211503 362389009181529597 264265978500487007 253730990331513706 179622612665372986 66025941720034891 691131886920470061 393669648500640148 708381523001148909 183830595120076077 588407244935855859 101175213313555145 902310111203014981 670701137223294350 187511890621814288 509711476874958919 673421966268955026 903942094268616413 504007674670580923 354284280515231067 835132255369112192 622849278090768001 422589199051324488 658576155639872812 317045652225945518 754611584608589114 973281906946756365 779115255447228358 32220051766193785 222825979001670762 787074399616677925 432546983583382193 960913830262389315 13287201272236926 701647977757597781 30805656475859019 162796832542757958 416564787872124419 100460714167780475 82041080656223555 567172734571002839 51850742583104558 111689368109940421 551741578639414853 870411839260893939 372010784685788897 113988806864399546 456171090465770702 242687492973691327 278760075260606715 831426697039737851 773809687210018088 807081714768821102 467714921661618462 270511063528018215 949912552801583587 905545720507738435 111643315079857019 171463837620099391 980930154600791037 236083829514821602 899705797884640313 242395419538922082 635934192146947380 439499833287873394 716871922404068933 675681890937398350 990913276549971647 144694414091794592 192050066161244453 220137651735466706 768054192965658512 826825654872202743 773553374420489465 606878470753073761 234085800398088103 449583830681067046 57619284624807737 819207097167019540 470192656435244127 813430000848499128 512356701228885529 871931635692411865 869572636533976337 259521420365544054 94898841381880247 760938226141835436 187008111476505178 258454580322835455 241881377658502558 242489585299702536 573444253107028249 147664665504475952 720867449910518506 829017981735381719 132137749747650006 831649850166672343 479949559752050829 195633974645230512 905352596885219896 271034977870122577 881369745421174729 909601872597976077 414993681013079195 129154495209744246 726816457879193742 497286919544095009 904287249168912700 114942705574525566 402714641673144550 312207708804419606 566350113598599373 336385374583071023 874489325875821295 610559123155426490 691492630256647315 871755201498600923 282133893019733578 585230047495668336 635433200204711479 495675312403844453 711811984099717606 145756862059161512 448936884815176854 243452951690449665 788890814255244755 812785705578866281 953798226103513202 744900847466735902 557321408480838822 483747371711738738 907008574981402346 407100881708981677 244247778007542983 620718478133404379 638638730747609843 923954803692971111 909124127767871727 238914950903782276 701514271322776466 396966904802780365 760879054068471305 40011123407391090 740779771867690650 54873568030612395 607998582450910023 874951327892707006 405136437271077931 747175812854480693 445309456358848157 692823693073955467 441146744731623552 79742215490739705 197072813342729879 223665675124461251 543320260318542957 270186019372138601 260814172602184887 100223539994995046 185658315934760744 432153528385157858 172407323926360432 481254541483327230 307031164226266761 434508857590386320 493940808769355254 139296963747845882 199975870590977266 952459411274316024 372445866644028331 782899089357532912 737786902048373069 979484736509561157 49010010749767407 194612051754432935 280879825249826913 248986019774143426 982698502968083728 717777920665405172 33677349433696018 909648890780532409 413755715956936395 415744864634539879 590479886678364910 266748550955774269 306904579867393852 565032412761775506 768062983576357068 502822812948922330 294410164599051628 752175227208339590 683243123715091489 71686189615297933 151159787776376868 669359096280913569 597408234076982411 768349396039507492 598172743773263828 380945601548617235 564648827255273239 258150395576898544 549042721502136470 618553477949531814 779794098847704611 112017806973624611 665354271709224385 448074608599939434 130111849557698172 925901902292797295 374583037647256967 240806546764503895 628226631931768435 677927834009415263 12483572729075778 440424622810479308 857039408157008130 778636102253166379 124675934538132316 421346279500110212 358168659177566294 141346122892471710 419138116301649048 762001167980245758 424717956938136748 858835942136071697 914726834014766355 507998235196622484 534813344847323645 859823016106590458 237862808790227787 539531667156725450 991219673695091007 604670166260766425 886986511911223328 906063479336826369 114604705256810959 573317256123786304 334488260148877685 906329194041036952 607299236489887402 159644085669213954 633501060841677337 368982395364104856 859283036198103934 656948578935404656 891791980805162731 529168369298493572 945378002458728004 579061110463976208 121174221907404117 480764592310491714 719047894450659406 167137587197810051 337282940341116766 720852718347415714 312969301169954803 735778606083658534 34258385783797429 885524484487512553 307795554957347618 591857436783988247 246560939588328986 10126644682861052 510742059523023676 47245412329476101 654611510648259245 111916243042515203 596256532983026423 725091401308863067 935934315126077938 817121562235857789 802130288160753797 674380641541576340 664019868038010385 247935260707994909 250162517530401365 642085247105150063 86190269201874094 748326163570712556 60750021636790087 206959958088786170 736954308124735716 516670326222822612 387502053688773926 244910631590173928 485904158415149587 861031143519830069 53165833385003770 192173078736416935 185217727921870431 144153481140729323 969353249064919646 489781193903705511 420324625326670683 849595224125153159 692807286527121822 8884668869800719 227078756142885746 372307780151999936 849503493387079878 817270844986680182 559448824584872479 763507435487709998 582181156446743912 653147991753767842 110837439489986795 848994925043334221 434240135630109767 573828141634123248 724799520912305759 367765231966270602 831149010563634227 343896127915370179 903779781529756015 536836339077217268 179166340970792538 615992822929946243 68660811344907716 741469211401551145 131572587940687094 185847357766106262 261726326916564151 851172899276707541 121983749995605906 936933487989426825 685377928017510173 369728190938791911 63245972439429130 42573809251909637 858233199311366444 725302646316666320 783401388231930963 54534286909369674 524868816273537556 443099154796271344 545458603332571418 531104068361110665 124047981016635871 284056371109498975 54868672039360261 916396986362951934 465248294907658088 464295754974963365 797311879346335522 260097166785904716 262915533713133718 786652858667240092 437659969184629746 610434950001800106 736692144369550107 269685797833928316 199432035200324191 711492696643519747 15117605859395407 872363888103157989 603217027749648661 742816978161630486 670513285241288828 119664084573359678 859902828910908294 956564972482715500 471692156174475410 424124131136733280 212472680021822033 248952707543211368 158842156713364281 516565493595214829 960749109046331913 204779291828925605 716486132707339456 43043884909706761 880917652912849283 442375839078744219 920609719023090716 998054388237501612 893281622230808066 790427433729836905 57671687000326108 423533465559670468 667424238347873494 92974403427641315 476278680026693352 268735518518593773 402454067205026271 904272994926865715 347595370526590871 801164559276219535 435525090056087476 134794810353490589 835582606424302786 519767917170380888 12277901837164666 446613208275454620 643595244555441593 4329555659364157 927448616327055956 399188720339342378 531182327371342070 811979981044707935 229966750265709825 971753161971610052 799681870317596478 280855400161008649 64860826939386155 251486538933681818 310653330818509427 301448430699741000 329670384311329666 245825457304851501 739583758137639858 335029155153539312 199189918614221532 180568065672255633 97753312819297580 766912226263310283 917186949414966289 699091598494613333 601962705124827698 920674575733406057 327343949957718059 997667741978565148 942412003889204904 786415774914540270 203480890021678332 6755515110967436 478463650063069047 923932767157550004 516923030937422859 106116280180068263 415082871032736678 114885563483630327 360372369544788300 777844255636882213 193304296351776557 927874283501192484 848820723785863586 532907702769780468 273138457118480170 880473129797985894 467275209286155015 295508267095317405 681105429825453159 743968831391348526 957893444580298154 562678236967602143 210596202285704596 535567096980894987 912404563020593928 602428274092386995 510000346410127513 197073890929567138 729540247404499781 514357581710547717 459805105570165624 960602392597007256 477007496953324818 8241939552786271 551434297765938084 553708233629914519 664841572187908214 93105593660332509 80055716767383883 330879732364128055 236530748135625184 350648526086634342 406215961280974649 110599983912356144 206894101241108729 494659060189429286 329542572129600896 984932868447395952 572505280386706891 173123629626924931 692140690631109922 636411568513435382 932983465386671952 712110517894878430 705081340389608608 489513374737188051 613351065353364106 491741217987934017 231552872156396408 678943364886894452 779446905551913169 140338798735949274 934817275205026404 143716824969565494 89361220004108041 481273618318053757 213229308399803392 48413622808292913 528694506216123205 52948210120380445 532635993977882899 826121391752276656 277290136529726036 505991576590990745 381033818050723236 878610920767104891 184681061276177769 403129956624733465 417322837997730072 889256086641523628 225326084383116164 224937931385469451 525779837466134740 563744963743280708 703906456305705814 16428008639240832 456770922697362933 268037302732028365 742502866283801073 220874889869833981 124326137428134474 346221485700710840 322566703166432798 400776878116470454 776058667668064304 363660325744442389 683702777370292331 612040668247732791 672795756097791795 306733172936514924 519757193435017893 444308115194034327 784953519701216224 471090580701300368 495820382754879651 608426137628892431 485482274357497995 405776938688974408 16516775351864142 730525421753277479 693944328610066810 361047680403415331 725175932917681734 804477204024073308 298708637908542519 261247541373845522 491927711014861894 240509265773110081 487922476760311782 995603215528263734 468452136818275316 319100347879066789 814911287298317371 24183254816606375 597604645186989412 442372802694361759 592261924965782414 912898820607441086 55196761009994607 228099905974140745 49313892067716527 157052329500210899 71623425843638998 203659859123511794 286988137759553169 831374097868142345 520203430619762722 811146064592968988 387400293102932738 222633901142682615 397004077816753852 210177934723466108 956853587663528717 444633037231360385 13274894221365659 952449667347883244 163382747321757377 404014505420578299 976198998315605660 245832874095657742 310358815004345864 610682909112929342 717220949963591102 185294901307948164 955210046707103948 724007632252458041 329433411535807026 42726777657627614 64774925012114368 244648353930464707 314206313696758345 776149705441345726 166176357906409221 80951838546498777 821034394790784595 494072418539455790 923421768192758668 425208489996587409 22382936442402287 515507096175888363 997975956895219702 289835194192190221 529002327338237517 902319277186849857 927626714151556100 979059619350064095 79436372787698993 681925530011430561 533020411857042713 934892277516482592 868235585271026313 942929149748195646 514535800249369000 940519593622923737 980642857563560488 980722262514719862 774293849838776990 548210312790126760 218400602148432029 347546966763384653 441838819843053563 919364713791708681 14840178361209356 616133903381016650 237909282696192917 696015897860499904 960477575105788222 558665622694073332 645256782583495343 670179755181644884 865253495065258023 187917605022844456 552554080741018310 215067892415635772 473660589620352572 855979046192162243 962520877453903774 569081992408284177 388699697496535548 179698827473902795 341753566692107351 320311593522016640 369216529714998892 894266353146136906 430817944162810997 928481849061996995 564125151861645322 661628888342400127 390750546167708190 47546269302751569 281177150101498851 315720565578653693 208452735325128746 720165948499364758 935377970906899318 193943563068906717 647985620081363373 379838169187071094 924232940873552416 510230924721505571 105729398948324587 370943614059538477 565633720876756334 422120621282791819 297349869432264824 744166852492218092 16653061297361850 534415775128851432 828869238671767491 495303412295337830 66481450906353130 288920276209810288 926415169450876861 82507765563066460 238029104381451621 782546391136999720 298926710212739122 986579589228407818 383202467237511700 87590098431577140 230582777054868330 849774030981048475 7368554031117620 174362615694958345 833867654206231943 617408759913399811 858335736940067554 643342318347700727 249964377953156463 546395090362669424 550841605959409721 490929911347469004 997016491798509707 813890703504634104 723139731008642743 188595487487055222 842785907056424385 199736947839098958 969170992175280694 95457108749947932 917120267552455714 537246671213796747 447123465845585716 851111230399701110 389530545918894684 299642924916089676 634325706419361090 801960345717628655 968103813262969539 480727280163303141 64727415910131697 930366665070646718 63228451471160293 179631510090308677 780994330224063400 192807293027095314 218683570687952255 845575810589407543 703026147533953156 862824896682623745 644164309643850934 775370058515252827 143421353669455648 863270164654320408 226478396242462434 478453468333853341 424389079632623015 747062182024788990 945053919819437608 243944641890108146 291007469351099753 102960307806097586 926218604878209127 412571668848266167 246069616017555463 154343961358867483 128313492542248670 149363369013809408 756714725375351842 304805759010979493 860659929896273981 611491800601914237 517915024883410555 832882320574497584 926596955340501315 338426252693386657 431343703106343538 201481977082597411 717378447553380985 441322366556512070 199652166945438606 354501655453582631 928411757053725887 716951753849849218 414844273666934939 379994388907975955 260769257693488448 928910569081736573 357225909619256819 711980963228476333 228869947689302004 92061844331039322 671838121792673309 382821904500364519 348986498583168275 559621917201035105 679081064248474775 309017486433936069 610926038786600763 191976439794342323 470751526107576605 929555885532747967 558140673010043136 848031486093734638 101151004936273376 876240937320047611 111224394090560377 580058831616435957 20433281958083034 38873915291284159 416386033542045639 429101414377238812 709028319170154465 476434957645921265 418566662047632094 320459654059108332 326071277031598129 576583411546551446 615861576715686216 797156890662206709 115748663005313943 89965001396221406 144507139635807427 198942317152375558 880152095163590339 917711424489716825 741193905300294283 365695573599480838 198734390808948427 853634423783574425 914634779425822258 712995000120826436 991144176575962686 991985736114683730 261447692431636130 374257982057411628 820922671947205843 891793734180717133 800183000507163097 182243046058608911 750619434254426048 275332703284798443 943985565214372906 155134038661956043 788490275494832714 572516761282982408 998446037551270148 474331590531438924 129053282732838351 621932761106821366 391212853785784816 523101341368467669 220402423023139754 195808732882904802 429620216109952230 200658906067597126 986417093960301997 222043225970851731 649318062653565697 60439946110229643 819608682632528022 658632048726820157 15406633464491495 13069976466004412 824779965275028435 895019394176447796 680219954714016962 478573552441598417 586320394617590361 997048582918203176 195589791438210372 914687185757792656 299158110443024976 588507798357358688 54372377290289764 433408369685157725 407519937474264954 98489034473696219 151700436343212456 830076649346637073 177223656370684621 898216262145722696 784782890169812323 103196896783383975 5925706778316989 115535025080760488 173005940098362447 502301794440406982 19181317794829675 691661844278880379 41197128471702829 824616473547619868 243900229590921331 8742905173588943 389327955800535874 441903404855589700 842783096665271435 389605685955278339 942154018733577661 674759863077846835 439182636167235089 888823600366724597 20713567447949721 185272049273185619 288454010658973811 863958452642142403 872547886158470748 220593847012783980 804796349781862477 317635288915201787 76359635568086765 424773929614086041 279429449525940642 829573073772780885 190057186958956313 208530794141011608 22644804633788740 170305610491133231 286988977075225593 149980371513893241 379103892230424836 31882977174932683 830619178250965615 598931593728340762 157509096990997571 959755773952525225 616479417083905152 325516087165228162 338881944178581864 934305774968487574 17619679841900207 772448782411124585 710876228294375995 14719191026792173 282207973163646421 949933752727715040 463331641894453222 533606293792555664 999207557907287090 856559809316867200 398796817055259000 652232982107795551 921740120690027936 892670569887812814 759746850962828170 248580284265481388 96980904439799355 617881105478624411 857574519124484020 30079340010906567 193270280061352067 530002733706599271 214167007078482885 901985937124470855 810875824796429228 658498606003333504 468659399326257814 477549977700965367 790993995118006906 711135354745003172 342519360862947294 430057369581458070 212871391681377318 990450880614457037 621264191300483718 171751072334937725 282556660483300456 862034325873375040 596336869432465501 278890856842706612 537018938966144932 302581052682467529 612417060008751889 198997367877576342 316012867206329655 795144493458237233 523535013138271630 654144179597967473 985770768244437602 158631346684557400 593244254272841138 422193535739604615 948741211143631431 598647506233079821 611360874383736119 657299454081396962 622800166681247327 500092046568334032 889469095528475037 13502188421045340 757672370991962852 221113693329832010 132330002382390804 489433374344322515 854086660827126334 835122777688862665 232126981024308405 566402311748913065 605700546313716338 527155264341630968 8262570859919213 41587798619104558 456935258330476660 135570240700791163 807623673111499107 264612196782130752 575999546311190763 472518312387034320 107872459254583873 659528129976315150 916748704488756147 799849353323826574 370069813517953858 327797731568825498 122036101328752626 774930240745639083 452585457123943180 451306015462897446 643806476078598268 66551581975762575 953019503915183594 901823056229104608 741886860962168261 909059053034591825 536847107457686715 547597731358333609 861770397727542454 270279175315619417 277875411991762257 13428009298703564 244742135397325039 233991051263485876 608578088037562252 387621161949865609 707447506971955023 952530336316852462 992940178832620367 45895985003013819 46009930610391869 30502998088485454 625020689628066866 372835294788628866 433606741645727641 270637653546745692 88269526533580002 411892927338122982 715034283859047529 838775601515249430 338382298787740859 627284205623610983 448097432330957696 710878135645174734 297659337431939633 780821466927032849 59958680379136232 517046671579045362 209788437342990614 904258244716835435 254498837110602446 179181173647128129 734608320238958019 111644146470271477 886326533734380712 791898475194762902 159003061056649826 432861993785468166 570089136319444278 423128402320960295 718059004320703532 745112386883057987 456254757398150164 362652376120492410 479936103763265893 602961598650181089 524309175697899888 271570928557051368 248054830553290494 364977148534775752 355943290722721277 161285378049203028 990514689909241315 682960006550464192 84483026347407446 224464659269580246 388445043004330893 490415645528250473 647301005521643532 3162369925777863 530934553351839496 714159551203133199 167459508987946517 887362436547850545 349856733105206749 389381541936876998 139533919970171382 808852495732217439 32238218758575916 649906988241537292 203067894053019227 48825688629213529 706673975216302877 655574739876392895 42971119790868026 438640349731876218 568587925224159117 740282595261804235 352569826996652831 804167234336716517 876796394656623198 235845752504820740 757332681725385068 860260215431550932 746858989397148122 359046072600527583 174641474064186136 753328887279449109 599798682031901380 484374696677080630 232643914950071017 826772937934649344 309811895067604757 925476131340792942 303516807726734719 442317185602406978 95733861108551833 249847578102680694 221251469074458116 618464003279823424 791323315106296771 830003169710788775 237166163689920021 279624426421708669 451636002058725820 646437636601905430 628051098815420732 100717618264681707 953941439336409314 704037067153157426 999623156598332327 54192308446343660 196942444710393895 618395826693245701 433373865203501087 54870596602279666 926092333081885129 166288054951524981 136833703230422990 630121339052795116 120799999692308056 718191313663960211 384761269849034756 925355778470432907 353777941297381258 995211601257825898 977795281630299162 167981714258033099 491884211599139656 653406069425417601 480691190444414666 526256601675047677 171308615655917979 631827663781232792 112260119293356828 67245622306252160 128993783980254885 501920153160251935 497463329151378752 73623484792748461 623302213187014614 779929573999614588 22793113786359350 894661250931308265 941345640354437312 788602762282742992 140044379277495362 586139656619704536 210057545060421537 304872254204916797 204320204370339021 671995933161977175 201435590420167460 157453244501601971 281120140032198944 705898701823127601 626776520522831452 589685207728376897 108066815322993396 358565928988054933 389053160714085044 653142005541959692 660759358429774117 800092880148333249 788573320665283603 825980194306523424 448419176400000013 619200096174806761 856019127896338229 590981153235724359 943321465050146223 159112523580968876 25470175526556442 205098521978024691 836318790673746424 847755083594490630 556433879966004869 967877481150978995 765769806876779473 306906168460180074 313697630631901937 31533163121083217 483393827755807732 629672823556821301 10863446916403309 963024817431812058 526228380640697521 955664797196542403 765881152558084822 740842008123115312 68535566700123703 644247379699060289 322530672497241673 888197022784920912 893619640713717471 663807090083005876 489350573457216886 772546293633691112 91944985757386670 256715492190154413 830187334442860437 428373529876207952 834914139552656711 931223269495159767 284806642912151401 892472816917025429 667835635465523656 201037299729427961 492273240466182181 672715849238933242 129620746008548343 29255412489972173 854163904261500654 33013906379544858 132666546873028704 318227512150807144 443512059046680791 161073364002980341 657607485704443166 581812920317730778 301515285938617887 795405529624769878 429086541322491564 248608483836512536 523298265159501267 476047771653349665 478875437385043146 816094948039804625 259780042510649792 159427080337570425 424800457721348667 72737001019823315 137424573480671133 746243530892303346 243226798043863442 478714847808914700 55503842296762541 470431339445428101 130895651649306660 11140661723572974 643684459418859099 866364550420871416 914307070341635582 887741422527424199 90192610214831682 308002574850270107 193129017709964223 796519351765557140 789329123122568900 768444760166054468 604769460983193006 144882325469032418 583556302545284900 546943690959913201 842291589443037665 254000443764118893 880703667838570674 897726155630974871 547517433491154665 639632657177115475 701694213825188073 415692428595468026 461330451510896997 928274263469380113 518087885325291620 479353502664642687 576834716183316752 218903577029824303 805797628513194455 878551711548430224 29794176747902767 392034291494163472 727686307268400433 27401891365089980 341338827812710905 844283703401466681 206178865662311856 510668704166902847 825056197010726696 13025645711039910 785094148479073993 507681218691868393 641193146444126456 242943565568222676 238447314672550780 44281606232791667 213954956739619993 917807034994023005 738831366097107277 996421953794164170 947713367283762071 535989951141750501 953009185205492630 930135808925113392 303793488058816861 596785139997380094 830610780965948756 420166204003224769 163950497435332349 366836458221078146 291754586276657622 672854460573783471 828853482909932538 312567377250791959 660103010256843635 576530318968112069 560646761780254574 891613007908012933 78726638825742018 396603830956128925 121430454421389250 418482954007179749 540824945848053762 664200632316133791 1779140005233583 651471304232674612 247682304479968566 341656964786581206 594624311955777615 768361716963606800 679778351288091566 919847254746815411 234872161083644356 584663774286401388 97590490960477167 973701239013457690 421711197538960143 172170754641922239 733370438622629173 603145889383716423 747647211770267157 629323472531694682 509141284357135146 427118898821406528 142231009938914441 985232200475065462 447383813045238032 687327368754570320 714159013482987838 417804202096572260 257310464517803062 641167740255469406 968275240785441760 979868790813359466 33485721329943470 107722302428995981 70311963494369257 904873030949419990 446170308299220475 609284176196613429 474273162725543535 411097392465764238 462725735244710652 359008086872036566 986541061278076403 147108227121365482 461647849035650236 974722421811579963 170136104859715540 804682503485257093 342129742651726712 270638079453861973 316761181715925605 450595865711490728 169033302690310150 503073427797109122 541095217456349166 709924074851456199 755666518422672691 744907030118590557 190941381715324969 478899890020386164 378118487686742901 380818236736387883 390038076958978272 429711708748477084 625191726831411708 347817030043981828 779768090014482381 129719756271421206 26101213116855121 296699881905684603 629869411857716653 2823851866854246 198750009030381699 843909337045050651 858347894457590056 823980519430395152 824611763042169607 737011547639675131 237120197795331446 865882151753248773 196232979834562814 245128546732608222 750908244640196438 908681691373896838 831903647085523255 510091884124800090 35371080391431853 742661396505888398 736868188897129002 990447382720056222 426066167021146254 426759934185790693 273201477142797404 819792087918919800 691323884828556961 75470286242013769 60037202560402599 585079895339745788 509090328844807017 677442052016993492 195336371186604480 282407873945021772 651998315047106599 811985657367577676 520134060318165709 53487529039016800 35882880969891436 956564378073063089 582993390655226664 108267181630925210 497030720842145793 214302054399099580 766350292517443282 413161983816610507 590224913217913548 851390451662638897 220557313727087870 57872753084923848 864500554096072959 687637900058608423 509409149560472981 46993884870718199 10086309930288766 910480602375899124 611488822576720796 787357614320332753 715843250170233334 965486703291962764 534424542142282475 332084787609439935 942817245348033976 546759727745315039 848669276095604927 551312829566014868 127724569769085369 308871124584272042 683051306168199538 281740585542560089 337520778871070904 309338075966517345 78522072239349186 631218825441126593 362566902832494786 327703588794515271 695812607384698772 823136906659604633 691311757377807131 987049957562815656 697659214802306011 232416007526474536 627456047892713039 93347089127971639 430504294511502120 809932313542369405 404999639902942245 957941270552542200 719429084168229507 139036361606656717 139210663332922 421279666048802697 164060510221668994 452376566965753425 515286574667741152 143022303837799613 246410022828802402 416586604877604355 786516052749996839 667419266334810449 132907187158618254 373175943360202833 353807267895392215 733335716110871849 521055988272633899 622360770542541258 777540046266820248 980985290844969939 614985189125337581 475681558937681749 392856620283640924 122801210574842492 484995602542568669 37000671585159372 785235291144509538 648577408575509276 660814254588847151 937698341578908089 543453770063283937 742718753022038445 290127834886420501 520027600555825842 742828171736630628 594406240818679895 42225752500327222 643906824609228926 216918673193731245 93835118460348176 814827474847937858 358715850011966672 448802487592722728 94489617737508972 767136375144865352 83523965963126347 678328126927916670 606269341307235625 608106354995188349 251904816720956444 378255447811827632 245795622336132728 64483580615090704 568455101989121177 235434661370328928 786989951830583074 785272631692759983 972306169360859099 616873626882354140 519578501258060650 221104759833666415 782605899589854572 211248336975437914 467619591083660134 82928056635304261 915836508021007811 101518857369099475 882736443266549219 999337907084724150 73260003940631391 846759463853936353 576523493369766717 508792056922691985 528175358927974337 500776578248868686 956157076674462290 722034493924952640 388937267538345448 179606815137989330 680656439703362373 848157643400454136 933042689380526136 645515603052621743 219547671602419897 917617616518548213 733380297895884278 817820320343944337 651221215184104437 489717298271371988 794680727076627260 728505254340458323 552854842721133046 725954068782765785 410700726416417600 511707613084101342 45183799535147112 547080032254495605 769514732704219723 955508262393665742 721377032033316522 923495745247165736 797892278754070103 321763422844374685 731102421723150479 992273609322318441 831911099474163583 576195640913664941 21609068021573873 640854731956644314 298968754755104132 110496005889211827 603625062164251 687144996551258366 794746174843321530 133032969007638067 591631721516643700 70422164769160178 934497375174747428 833018739033799737 352571183895155771 833099008716531826 963385152666321405 845939961134105853 867801779910335856 719164159340491277 848711090095443481 19383907669536772 496006052061989674 303763279353093396 233874640449522645 822366755902814982 761902080331429637 575587076906094913 535215694961163588 240104849940883363 213509370054664270 131997471560127727 392604911168137525 557526419343562920 285446545328849458 728576543535322845 441473874119126263 420594143661714331 705167408066823664 61135129762319512 647234675524254655 806936833012445457 571070432856406802 561214315938010337 117260536394237768 349286508125920592 961906567338025924 516180277624921730 337971119023265752 354006004308925839 254093218760772875 799716991533375545 321232127899234643 83211275054377533 394337686214876504 481792455455469515 345456344566125903 505374787696449377 711880291531279147 50070994064138036 637941199708285674 239246604181221680 937404698948260087 105650313997284554 840612785003768434 51866138356890550 758597918141862749 222515023008141209 154193832543910065 464648659861971380 523246935607753052 829075377012381258 592886435572437919 88110152712912214 564943320644581768 583767600749181264 956520807051824909 174420610624685953 592697472765537591 797546780161327777 175065318196283759 78694490011339305 262486025180095805 633838785110898565 528741661495164828 414668791196283365 632855259019548159 16358726365219503 892116316448824415 260617847475826439 557019835573725809 673341342321838192 770982444045884538 604273082219917712 708767882543604704 419518733289750914 780792565561506431 74181180454948082 326070282543932635 813828364283075204 34944353248257012 602317373182954224 422976445777191577 111125845343690131 605785966604411854 604600605034779633 680970358445333674 751760581458770392 347697852318026109 193387189282865336 128926629870987456 300294407385811441 403071601602666946 50320065415821307 218170255293699800 83961292472002488 707748721770488067 32340864416374073 735375411286887301 810081035263060629 984854959397999508 134488707098751704 912724905106943306 484919121445703641 769394938206532654 848290266428828150 422974200571861326 480925367071733905 22707812565852802 387178244944652970 347707468585791699 802548545542026600 189671621579242181 590558502650942815 330445648564360613 844248390748492653 720402934831807789 327062715461525015 742387022915630979 971323248674704950 644267438134450003 82598013642060722 891313090972576781 900683028408434333 351038538259582252 391070441399210606 875072023737752115 416179442610673075 275753466361877164 770458688633107705 717241471178116890 519167403349363690 829042894770701840 871917920530008503 462329261548533009 635977113475631065 246609215806357154 163926430047974769 252626192097518031 68051615324717455 233935496360960528 84966871409989626 600042749277356489 710507827462217479 263315655354653849 700590081686043109 956983469085058477 922399696515154995 774177690208422371 256561379390542481 59044655063644303 88285014434377201 992275930630761566 260641758865662330 281338026699646744 77242818958163233 363274366937635409 438358568320630527 212500896185776144 279564207968893760 207767439631690818 741139034704778975 306884208930253030 379740780919806307 860081401553420753 654889680133920175 76442200044285206 437093441577120129 828927495044317597 293334664607346034 687627618011068371 11270356367781611 820028124840370665 372448902938965897 280242531100398394 24443005006451962 35064554347888509 521349409972562580 605522492808765511 563754687910201223 853027733577173222 504867993817043473 451870140389834601 638665259125097004 454724788749917830 882975519259996286 172504212854038708 573146769556236480 363191445386738358 75294455211554594 496455032187723557 144503983485047769 906022518517723050 683654448708665067 964601656471738656 511058169642113110 502559901040970158 379806987687442029 785710427656268505 181228647455349521 275188961813070188 572148486231499720 891262672000619985 902541847313605924 92071944218454210 468352979896841451 87295244046917572 891606653759790297 34386134877586753 122379977275255997 164349549847159657 370736089945452432 77051024853791089 935073037816140761 499654160891742705 738958295952147175 239924582283543968 266723230749186539 132103798912883564 899980759832301932 743903112563291483 635778874915257595 828595379017674771 772595410249207865 392821702475467082 969596550966427818 770148819391805233 710301806225390669 33367997139939965 34248375220598645 736752043765090036 590818803117698072 126485573866846510 207655486304998782 140271140643548610 150859632027183845 896672921630175796 950602000668999223 865467565912540324 502254310146586591 448538047077558008 147663428079540407 747163385974323681 827821790782044812 484044315877544966 799566920271839496 562149694152508435 429464790066303021 155041665879127928 880596476765372477 682022431897037768 376325494726052002 222816315868812277 417163447139722618 758429457396086119 355657449119967672 496117795046702138 482398776509749798 250390380542668445 228674755014096414 814889822180825813 362004689531799016 926678208296842784 303844726129709153 377639744958899215 287214594296261438 670659954377599841 650293937691136622 802625762781429395 156273034487197499 439359042710564600 323095246134653717 841106443592303261 951640661351760157 555856624846101349 157748562940128777 299185209769767997 947297903572367702 25888564692810319 514009409165853262 577445681188786879 176871504018637110 715187425383177234 269542124079606425 415675327956789751 861844447151218804 99244732421693689 617685572527263644 531829466614502975 442528636993680031 652724793431746583 733044623482441264 26596768554276167 818447566992482222 450813896070646652 789158002259726189 739822673715143430 614389101320174884 485515955028667006 66300788073818331 612161687720442794 258918625522726107 471407523319712600 438002046649711561 544480143507116984 880247706149667310 19103314229690060 936921837082674880 649550898664771260 687713682559694573 436079154339170242 324223329588694241 738601389298823476 402199441693659960 969840374830552651 309884997711824867 313963217230135352 83390997034254036 1647692403819311 587284013033809351 12463394790817419 877753395772613534 638449877318665206 362557282142512413 964798694649184917 14985156408773807 298251010894335362 963626105087111741 661502049362212971 670236735867906401 774459393488027968 61741540590930599 988927151434873490 974493725022439431 87380523217536904 165485903620586141 409867045316318839 866287774036852332 342089938745246915 165307027877028797 901459298217127154 297397206370337615 695722371168593343 488322165218784664 87138700886044430 846237932885317637 869819471107841573 471571870195096153 427860744563948412 530388391896689541 711588479554919319 717544891728638884 424282789826101211 596833472957925047 307227361744645740 135695694195866663 661927340606432144 568181298503286469 82100724771302743 554402569418997791 628104519912781132 630077313258082527 209076117508264952 31516507154320599 75599211295598978 281254220815704288 700583433416587378 972937678153120256 60834244566119960 266133558821628008 803440470840209601 849531705545430038 360063998114668373 923073300277105214 736018858550481786 995840262532243195 349799363233797403 145224034440898333 149425235329537606 131934676087908511 150739038961981841 538209631167367757 670237999162091911 816691948185109955 62916373375628709 39918527338742129 294058977820057870 532013629471701951 528426970959867263 296762623881917526 273195183561563177 391762040302145412 392362881327725743 953280372902375224 137171773426443232 157838474838091612 794144663484140808 838137968429250446 536293270588922802 749525519628745253 438201020754737413 509717552421155058 883533566660428537 945463765545383794 441971453231519313 309993041014395002 416608499663734152 220695055364480214 24577322251869655 425807659052124184 838949015685341086 449034976330672523 299427847280071865 116241039003918585 487642045009837353 709139081232518202 636968305756112429 535686510091111342 268469608489144903 51245629737204276 636791821892420835 919682273952388326 592414963251437474 6444792657222448 150837266345753480 552976093278768133 122520250276510010 706654061533030440 213824175017027257 103360483353882249 448100091045624014 858960763515594826 615255829710050973 998593398777866711 377130673285612663 440831197441296391 96991880766867044 849905909561558645 119961653678105121 311558243112916421 858032066525821371 590297761293593627 171460384797331918 195429029548579693 224007376676544291 855012733125984505 313760333174336601 259666958609653070 48398608991005628 412118919872569154 225729586596466799 350888522075938726 787046236497753135 266954643013722867 241150287489917889 731268016982042326 621688037614402771 541502460414210545 342332199687915516 967533159576138069 358081134658159920 424661547725398586 541997264590721923 806310115920022481 442982589045170331 10299249745922717 846722082704080817 561610949049632849 626499134938804232 996512092752741058 166081193271705957 245068872020164287 581500596912154065 429211064272802286 261321616627558154 81872824643070355 971740932131954924 384097722531382198 95898367867894107 739495434933781656 852709455649737409 972602961139969566 819357220888233952 587041248015295181 250151166909583980 841225332644688928 668035721290938684 386242579060102383 571245834887313249 668406790365607983 825346288913314668 584120825812858763 756033109243775709 413893153057656799 874918528044861346 774483009515751000 122639446053174233 567458586242350060 751914930817743213 183407169453149363 929805686432838250 741749516931090221 506059463661673867 940270764719724515 508422869476743241 217977567832317332 297888795096891278 14714277929334226 523246197194038591 500987807679107115 274909646262231033 94389481242976652 670404851080182512 166160548516918502 738359595034679986 414492381247694673 855796755939154480 856159178848314788 773902844967456984 93522181994916353 86815872504357856 727893439070552 181676474930374037 651381136184981425 968653056651230226 881675662226145459 743413625048752435 797437189584076245 581928998958728931 886308868727759175 25918076507647753 878404507965887700 909136547729668048 479759243537504483 615940176325831060 409844915262249974 10705984773884211 726096724555314272 807547942576591752 739200468989600293 831804468008817113 488847268847708229 40053679720720982 906623319181044241 611710698113682961 281324793602264964 941272515109033132 543445905335994682 141922721748938638 98387551673357962 525998104440738665 680074883317349983 862673864776968321 818703876758738785 476135824652582305 234408292385903121 505686321401982077 324211927959372256 825656650090790768 554538504037515668 666406411434671954 323491309358847205 717887812743809081 750707693597747368 226402629455220366 408831844510045121 973857446300120887 920053857925826562 832696443662362175 218596565853199311 407748975243419080 202665033931268331 584715461511955451 869917308768490264 962399352418917202 544400247868351279 843034246494340052 434230587648305715 504257671255756810 957968935413798588 113669352330562225 953722579092390038 500369585980478652 216123387981749695 408000254064753201 323920108659571618 309599720735586848 55726977077665838 860362667941748217 808617641198966507 339160233664834874 235833223127478014 373634361949526901 115260360535658608 738167454287861288 802246015017581219 834106540049409682 679992883497326601 160443687578352265 136418596605773961 815126013963523040 831776047551315564 585650222156348313 607297612891447471 284629919604393311 82748813954424412 157180591598317610 470806854131041209 588526166289859748 341557755410025842 815539736025054588 786785005802086602 839857979804817853 50933471520649157 222957572851821550 557412408351819880 561755331063894290 783961046691365658 99708876335615626 848171518372651603 662448685528908376 871568581822322338 205054985327463884 284183210685802860 936889072425145895 5817976097227423 977733817711514913 827142686907147229 422307241252722188 184387319207365747 714803692346920961 280579303970783643 436718182841797236 136664960784359760 606432802829562037 961361218174959683 608789665306373129 622986475914514616 130712578193288087 262788608033070241 672886281901549878 620610669543061871 101393823160460031 491364786218927176 622879178596417444 617829857392295488 853954789512500036 626850642403618127 947858331407580036 637721015515204810 563398779406013151 304599905407268547 913545439894107010 57321122399651180 308967042807782029 953673465383084674 288200291877183796 392985457744060930 816601882576683472 646180271513490074 511252176279979409 911657627307926584 807533944443456321 628265922396713368 538580503311703608 647364259175744700 445590762632642062 631036234319038495 374107051654736678 297968108872235959 481787712886654901 347205160954246484 339219583193500895 177135499035298887 910627092213269878 843191978713674033 582793610860695184 868366481690772747 224319390132939449 325750390213636811 213581271418668345 216368047768065133 54414926209423797 733400326261565027 669541380775657320 137529510900447293 19000392489589101 212922951747758346 310844227525629266 255005863555903789 126794903332645731 332376125846161483 889958051994510484 683683700080955028 451606463009368462 567714750503121884 563295547148770453 202174544727951858 273038185671098363 688145885615496097 214865643856753734 901068929811371011 561085734041894374 77881587823653858 510244613935471734 27741498485249439 246632285881342319 674955851666896444 300612405664490906 738347983022927408 456013499498087508 633241038554301748 219055431074773558 111472521483216203 12886868634956760 982635152882972644 274360668383105522 85500647951829093 665163835749100694 606258176018040643 261449430950498691 567012586207378770 562672727584397827 639475977118066249 51756753376102286 727461492015685340 862006369615652480 154154799897427235 154705966079214652 903406309549229098 581031106587130489 904868997448389248 133337835360159974 900006386686728407 958457300950882997 102407314607640674 572212012694244647 639580330175271088 858815523469446631 243716681610790496 720434714767953594 901872397731810912 649465010427790024 660787405217505295 98213834032131645 967011914617966675 632479377111308522 833089444344986792 160074499678650298 519867965018032257 525216451007510492 739448832527892170 740786684771182783 500999207665508565 568759761449743197 933275102006060588 858819868719251467 810286809855399967 504577289441057988 908841567271367698 854597684563245694 757503540439749678 823478349375621252 626604673003324794 794264880828848691 184255928382143150 182840539548438248 751219192240177879 994787547425747276 180711341483733489 637293275522411320 897218089671794174 509088864165484481 342329623057101503 808722953596785688 721701094928204443 542154920967218197 966824125096727876 836522519588736094 559181911898441257 477358285636450530 472885379325280441 960173784167242045 279870335537107785 243630381049641819 907781341254014760 736616913785318034 488204693597703509 531897145214650966 205413657867347539 500072915842414503 226934919092790977 713420535713239456 698525085925924272 921932690237131595 307673618237860399 88154278301360677 816308045279640713 388651273342777281 297586981959452557 788293642369338193 710810238720447372 944035935337211085 712534211711281300 123052023581769512 875219190967170620 505836196710718628 176628090940402483 189346497856664282 253446559432781451 478734866558953893 667961433695642976 84971459023696949 832443851660191958 434017702037525364 958381402021769195 10829936704990376 146394354623192175 733251010551276005 240992480768952193 976729289006370869 447254219207891463 499976003774007658 793346655410214456 523904217963506499 913208337217084259 321519259488728767 601020276829835764 883614883847171648 936911814585638113 594247247483277825 151721301740356107 788054744882677788 508300331806607514 713797342375461819 395880721588928101 122671401065530525 706057345485343492 257109212183750445 268664254960267154 253579785439057055 923743562375338080 966747496606024033 392526542634824059 346496622587049146 94170892142306437 735134533844939611 287957296053057858 320058652969244938 937085454630406536 158381101688464430 784012399942480460 747982765228046776 105316150799969915 912718648213494303 347658922994885609 684212382589574798 958643404687094162 76969277041112584 615684024044736612 417360901523599556 619413591577392926 625493302410584719 991904814985039051 623278609310246898 175699674289925457 556618031397775166 783061816849364413 910142356212696224 258784920420853284 560612071645406252 455691168898076877 227582308268819358 365966222076337194 39230857460841314 390467178659620593 708642833627871916 976076552617797951 940985600999378338 589955525342898589 401396791702186534 203272285163906048 988646947525119077 749186340818806290 693143920204373061 605762022289671897 577734085596092562 522116069489789445 701127541669028048 902932071087241382 566024276552414103 60365894809938342 461374285971325210 838963111503395344 694163296356907395 447340577468286616 604326296701201210 89804449051530183 460082907735178296 388956684972098228 267369462904371224 76025886184014462 891416871375352173 746760464338069302 974622196181298678 367161771370908038 703106556787290235 604252978867254750 831220248203572617 290737338124734828 912747122782563125 408131681570514048 848981398345239252 377319432634405286 173802201968508444 895927585787926477 895096903894354294 504694403106213343 691403175176402045 831271874970734408 545816313859786787 99720260151050132 640838981877488201 535941508233778157 526675267164094208 448697445687103432 708817796056207576 539718652824574627 919264439701386611 416141665524513482 875461594745087257 371416918899273709 120295270516465355 687701771503057547 687866301579900794 342736934902018316 11375160149540952 583523106199385586 971579668682537033 924918448707000201 645388032149877927 985697217483413296 428171372256419072 961192861579402050 485358537605153627 173354035794482872 975783085201670913 475480447613643927 555852366207496183 818811670278635489 108277028736860379 885124956455543391 669161212009805323 809194163760014962 114819887531176386 531184248974028751 509430169007172288 451548118101083861 567694900788652355 863909392013656242 245289435554890319 288753512496821534 279373147196321788 892047615364115960 76523279013645890 573575292893774202 282576791276988817 353446888833164519 899426275891288123 525786838726879819 842797398698521756 621837303314991769 863168007283451196 834652079493443890 354232675302127556 688129450460364364 813277081695675701 235735556080596176 219304016027259304 422385931455950523 391161392721092092 19600377664636945 707087740820944680 917574618618216046 650839462986892707 592555242597094449 116985206596110384 117390012233550510 683186425652520416 347412557581681376 657608829964904954 639315777201937839 156584619583234929 549835005337348546 302116098382101288 360465347881715984 443737788979902604 64309233970264498 769191518826510686 43278323532738399 49720905695329033 904876938941540121 870720258128552771 606431761736340116 993801107270417814 222509722763989393 288065759475909266 152111639377311055 845826104581001137 871450952391528005 176153687969595114 697529543062837478 81163225647930831 953965025651124417 881415242860769853 341879478591975502 909454221873429848 326199668072718676 223939671724301905 835665760930184235 679449028144251782 588755552099790894 297169030354827826 507053254363033199 87941098997097308 881512810275698187 128764513981469584 593972201851022350 309922598460250841 762386262782430565 570839586976380694 966834064725879493 799261211893523386 298478228766203185 845997996982280345 615900741585967734 323550641610495971 274755120823171986 35011731612606313 307371199131460008 182025964804288201 654279581363135791 877174835190598981 17357326023638386 423161063095928682 33813647949502787 293785797595483072 972599920719999784 119769781053804661 248859631094295875 744977535985425742 754106176150884941 37149606607281526 905519247213038698 930096781861939075 434422173126581794 814327569680999894 831810672549486583 25323721079391320 949054426194160032 455674904950806059 532110027534624541 565211593262899447 794607773532189468 534462899320220907 898046172792006179 943109389280504030 875760236025210394 463071848019644135 635396752704943969 983554173719082286 230608707989804596 140335409723793298 627579193650748069 771184111003780572 37439219750532440 952618966227862281 984357921287811729 5168454172884810 258260082204176892 447537178905126648 591606276083565871 578924129748259304 681472438671566845 774478562671915015 559513179054302438 481996431040059196 300767015390170916 793152201519885300 200230544223344994 997180425378067055 300452572190695173 300649221225115094 703418128024175416 423936373271427560 629956508477669835 347974319246221539 5195503078325618 416658309931259895 473657582276968746 422059798394284534 562308283896551340 713061013317397372 988998227040597388 461747318429778169 466349876634314189 883515034253562512 707289638391093199 282946190577135790 507335820280566911 85706419971848671 967839803817740299 742590399891327238 956412900817289306 208512579609729015 728883806443873909 967198055487217668 238270167985811962 186649402638375760 675538124577902403 967117947306933927 510751294816815429 924591106575329208 151267812722918738 441269297231247132 494306818649980256 208302223803095131 141176887774488128 325580747345803223 300705193353080122 59275191331234366 616552424546324451 308148634519127002 257891694434473185 840897598969403695 976542585358081143 694953319857359732 796302278971719877 654722869021275400 641657622197202724 159714720583483879 212634571037978525 535679860642896104 867931281306576395 598585210248675562 693578094201920763 112716332430991841 55583974548695958 585403143729205970 498971168386323233 544828444576866443 460143996336901313 451256719956030619 452035357886446960 409175209253770327 699886218700072716 42595047975099583 246113676558039663 466686497061610759 34595981517379295 514383162574836170 7748238878420238 872816688356000230 177734473497075681 709685704225928874 446569717889954643 437615020273480015 946598089410415046 213009426721465910 566668601435702710 649785963966996162 892343741015775116 272612464570834448 562669051918833732 142652910800784164 196271140232849219 894865200251875409 923762166253740137 795389168204745066 778248738590165748 29520527417801503 127768715397748837 560043258784584008 863053583052512538 555225322668485248 754661628672495583 845163703381015347 656523385688879230 584580903276535811 524203602759881249 570923633777891701 907431899926132797 341944528895731045 562605107847620859 346020431365828403 177310961551841976 564837422065764715 970154371721731088 628475327334877887 806225757282309727 411788203016345835 891959587234537931 811590134415981712 499952276659056108 922438232180692999 287621372516564058 399167749071055992 615102525282861020 177460725463024447 686255319754514759 93406306203214367 627968377588403473 520679571783456746 267658220839604040 360121790678179748 402436644501033528 434634456062298771 189902559832341242 822370233902061267 473660920776334790 573432533439301454 749476824811214942 76408429132635076 946252739784738097 97180811637648088 645513986712545394 758233209322217673 129862013971257481 409118781978684423 647182472659365111 189308975894410176 524564183614788360 989820788145592630 61066345945775541 369477826616555763 901388197057084808 383690213640687946 715927583963286988 250472266487435286 233196465891439637 58191970730334354 486613703163783709 148121607531676486 141052329669559597 78736739509651221 646711369554051932 338345198192993218 957594056177591200 930655039331906616 821130748430678066 819381351000427330 825353108030433327 994703057195053376 837345511666755106 85787500670322773 549546759034822305 166569668107589931 167917469475993601 819416045449026237 392629480273442039 145776426073238473 96541432812941178 159778384170065181 953672894900820508 114629400664341561 13341114068491881 825589239597857278 127833815225592512 906762768057953201 404322095496056831 52632058128997381 8518582488770551 400753526171471424 720211178371548597 701209462886932758 109428512544674137 158279357738101897 262578198964774012 327524646104818222 412159547417445868 670909524804820803 317909111338394155 704451589042790141 994043245483458966 782443061437983262 422509182202893946 381666639458449115 169334513872972659 812951860434786182 990165529578606717 456861524932567616 153559948598701702 85378651857587960 725627077008182640 255045342251121211 874827477078020402 315734539275429960 895103182397801674 246238620459883732 476986968559598064 791702174778008465 637815983141449404 530386044154884541 872375375764282119 951675365011263571 492082062320575659 83228573283155040 778557707548080104 876819728685630976 216067888637819055 791462040276826492 262629957215918399 665328734143712677 516972055259176603 426567806310006861 27055210110454023 663112894298810399 952709906097079229 879126929129879070 501076394658781593 491171843351079558 550998156751705805 804974623747508163 628712790222382284 534217847247705662 983535326874694319 532339630261629556 174051408147064373 29028411020493167 269247123232019245 441064818852890375 159369374353462318 149727368181909367 487738311728614510 950725868358705065 958750857576179249 668191275502024124 693333528669017567 204512107808948189 20722049154657460 886479734040620815 573148156111515785 754644428264456401 889934105218744569 984756778376480194 167456400052950085 339101625975160129 285539373842333452 130851622676038430 473942213153822426 422783865235705446 99773888522003046 317830579636064861 25395052167117076 101517835380341885 29353838806568313 104631826111803495 814795760247965282 392907524764764672 549927681133629949 752982099131222034 553689971610714253 298078740476257601 13243384445049869 352033156586750119 173763209794840263 606650360022675244 629211132070919997 532263069373892509 436192887376536166 715419988338202774 957947177139387497 748877162713600451 115857805066482344 744597547203549011 8807683896068986 803681550046868920 409444857087137353 398831594610521166 444657624935156138 955636408854259592 1429840798694362 908848145448391702 38754276050417845 996798162755381631 126847164861718932 566128327537568761 274202744902033061 209037750662610910 674824814725848743 934455975872730821 253858628081656255 518400612978263115 36157562306050307 429337398420179935 667587853968172927 284721991988905901 722582790699665454 36699087750504918 834843366410923746 253503013010665606 857496230148287005 747434768987408918 554529308757907930 386753353916119671 347182565427560116 280702155843651145 75912625629779227 98571287834213271 280900608244036340 387175820199270149 278712828906554154 901317790560396077 898031913682752879 412086892879126103 225342249438261736 936491826143813462 135938737280667987 818357579498323201 482841060668490014 275217186496811959 282002255967797714 995726823763849328 810947834802831809 872494384321599321 621787294629525215 161430320263407729 703734315885304916 974471474907463801 986710016581290136 552517116995250271 65877922618830115 210887648374873725 666527639278824892 388354411782543963 872890035742899717 475234764234990049 628595234782953289 250417852251375986 796977716373097078 518856610584402152 244668948670351416 865171482911728052 307875998315628563 88769163501622640 552614108471951847 447686954413487995 115949336409289419 830624412686778169 266164858978967011 938139699810182588 355715750148363 726117402406067891 726295234320035453 993689824238855344 294652161204766822 375018908893232054 825700537085132923 970300925125709344 476086953390337989 710873576304548349 279417029454825706 587923237046218813 328188301972818571 764168862540146279 993747433453239656 276165201968526544 256358009199861690 125167486541030697 228937343056117264 230542467196482101 665284359363333773 379462695290221532 704565864681996758 265435171927366065 290736213494706199 976864625132063555 759145085463068572 914192198116018678 427385719947816945 558518627693432106 267627075195114956 976539829315093494 503150777865138679 187351981225243886 714318568228633598 788182204302260184 704193965408814974 805437780282498266 29044827739250891 9842131642797828 305547344263779126 739791244338435543 907638747220079023 693655349574961956 839165523701015313 887345885217414370 682658640438070895 429212638109207057 480634257028472806 8092236772040863 795669021812556462 266207545726578888 141500199012649947 709811668076093319 520760672830855806 97878618162503140 204574056049207726 692101256306871957 74251025890508227 961562774050280612 918304234242414015 330397447038507754 131892076605903680 708282509047098903 782534149324967644 877288145039671260 415731755362294386 30234821409781145 347994063912219486 161062321575470629 264204139652071736 202414147710012252 937135663968189456 409368261185415970 342597737165169903 11480086422252936 42476119015896860 312293465314251811 890990405066539488 4784231720724405 971740738035758409 803324657183601147 979214391437120715 320657924692138016 947177831705251321 412055304119333263 256832846699176759 219098494950604632 643147690926157317 699449183661051250 33049369395174571 166625908665608542 95081613413257900 118396680580352991 233559052512164068 669848818818907695 76537147650327845 369362136210607452 564823414421132863 835025305627733411 580881345414817971 731049546628430776 308749970512872984 592741954635486628 806667735575813976 309486375081504825 109649873560556923 502494115597157078 335047093071414801 279380626125829142 963712914255322036 462338428260011329 939271301813364660 515051752977676213 813687489842887241 771325962155729633 916742807366299153 883325955361520357 694160488523873013 848950926902133477 769182074593605267 729796820779460299 321063632667448230 306810291389394862 924366313132466278 460563733119006972 614339927184572204 213200844967080078 33365116703099515 769937208802910854 997287586821301771 169497629430121022 290168568686039419 917513476108462039 996247689586411939 267668012241624075 194468850551656570 966453693489301977 133034967171872182 12784775439984574 611026612496897486 149114850220460929 539984704127037134 252177950171767042 47400413301556861 944449327175477518 614916898775355066 621843996832503269 272536532171098071 787913343722577556 35798159819101982 281658068150255490 54339198654837559 348685880141843086 379599782154370934 369166666482499621 208406849114912127 170153266893830030 433058463782911902 219739386208648987 416436654940638209 954205322258218437 720695800044536798 722565159850758317 282098597458624027 526671159202491681 707833942521289180 271597490503315035 716528282146969355 860101665434810786 158539342211931673 784306604172132416 571335957420509428 930658190808678663 246420318707557567 895998788323599493 754587990316911877 267138374025534554 186779746590604432 793697689874100403 889222011642687149 366319790448179580 327529885620476072 818873800154889246 609853228864403109 20771996307954362 821512628797049590 540724914428535465 368507280677147557 952427213175957465 830518754260928174 526947716307007631 191392133841212424 531070934940046135 170725441651747435 846665201112510781 7524973203391453 668780186194501885 561174272530597703 448366972152344000 878888728875949038 291709807460564907 297599543147681033 256412400475652694 815294131615641131 540763967277741707 829527354878028497 204445021860660882 388327791895632051 871054276207452215 172748581199636820 252672136430315116 847947273138447991 238731150468961082 105618870848783631 839850913361353643 452967985413168018 254647578626910654 331420814030933728 91048836418519541 849917631071939692 35657979464848011 167425127921172902 215413798830612258 310993741987352792 457961390548911625 144751267951212610 553678075309142483 34046753303527844 394093286296536811 489041140786230111 979614177867527675 653086592587458555 174658866070391267 400956294687104172 533161203027904220 542849534496654137 885455080867552917 742187690611920571 704915734321124690 617585599060493416 793762030969490896 578816700308187970 905804367634792515 787656573843503572 874032542106325132 896726180164998072 847970504947914903 707010418487480082 679124903668168515 755702620381779262 190128358169460354 257284851934579511 724705234534416920 909222360482796154 761544473414034214 618659858197826209 882990673119966660 958785167178831892 466398915260648411 947307059438885618 383236956743515644 948591736004269123 192819021790109797 59405197185739085 216285424409552651 617789458899575051 684255588513698017 437498215285970817 446311728010333713 388676606294314412 985728089029790998 669194748280931314 274620413658382280 925134071457654960 79308291506442718 898744454865614143 270726068540824975 785764203918917914 771031552210152801 940179563711782843 368252921618150731 941715072927166485 775851922689045035 807652242910968576 303592127767508369 356614829882764952 816509941105077390 438999913217315591 226036123656881254 512294808378996721 408139985024519623 993415439639770324 323054756637684301 788152379754761762 17725737839088894 976113776062164702 325625684778462494 464010766688520305 240989275335083399 131353536630730727 768975042774714854 41195404766555562 519542843959164355 615251598838865811 782860853280396114 245126461103512630 226436340682805288 411468251085470763 758000275555978806 849682112372840561 14500623960959861 602315374052173280 981723686528902464 513835133153362429 556827513132511208 668252215309708640 438630828238628339 199520838723147578 792593318539830591 497323546223346672 991793002741190980 492748172999158386 485565216148676574 118946474983800925 493161492799648143 106943372893087321 39797926495816177 870002332877315283 973598928427978156 983910196022283402 10489539152306111 332431644818369279 384211204466773583 635727500933179568 828974486789303448 321478403422303009 224375563402902744 511086270979260251 320129240434763268 206541325912180200 109417503835679266 306390560092660335 61807197698339333 675531179500365331 567670978235157743 841598820095835591 859668375774784922 780915806957415980 296716788184253470 879226208042301595 351382806000735400 631136117113967695 749397243984665925 835368793610283061 660939727817198000 130454973959017160 86863635550010472 500713241329540241 939797264384966844 278232408245185837 810950312264403287 684601421209655334 751668278193829367 126730548096560268 116754520790780058 391861114321094483 172769021384767715 222667387834926067 266940374842896531 819997777650573136 921759010950396802 134052152735901092 557733030251820205 936644810108344171 809738450950714035 127105635121742697 925248471603033681 170750203214602637 282052816684961217 571302215377534053 553981481563582193 119704189570470587 281633596929271266 879967067377395472 507497075011602572 3050735857353308 188414938984104182 917050479446903386 488865714886645572 665020660953934963 260143639236118262 934524609788493302 465965725341954068 100443942661281624 562061801799095284 326894007925123920 389961447034239953 80066283677610667 526334164511231673 271089031517666183 329487858686543358 172950701753288798 494833482185342730 917773876135480038 960490427022323312 179504639891447676 246836807047890019 629308656321259002 490294356261392758 500557215740801180 132606418150936828 812117208149332807 480115887319911847 139189672143791908 941611035821507594 509909761802188516 302529043656391529 674084350597962988 162132251158036795 297222688429953461 316438254845638668 600048299661290764 699090798904878778 946558582987570777 442696907299427963 981678900877155733 662812218805899303 539439285831480089 352543286236725432 581820102651134952 320646199334933256 666155609349464512 492134888381371011 929985005682496512 836950259181165817 87360673271573393 659744324032905090 676892435535840800 931233354723765426 313035239729970198 928028129535491496 87829141936742072 805680102432582499 602134468292765485 236549458311666273 724379727854433037 415158269184337044 497036275799805288 612364378780260478 285942504371078498 386154135084925501 969750398498790598 335588258366303723 810543170098408749 505142009186521109 445286026972548627 101736257073715459 828698469278046059 836026333337491909 414923941261803053 30447667376841373 45128914777959781 432677086242241940 462539576162687694 430004232507414241 301073949598589123 584871343760327684 945458947710160848 643226410433156313 758682565034579195 299693821277701740 783461726950167007 557899242404712619 254454033994299028 573693595229110530 820456798803903105 712988508473468730 458612049101651799 777737801382378149 116130737030955961 759828523488359317 823218572625606883 492768357265337419 925349441855537074 863590033101605732 267555752466598857 908655918845913152 588673141795364762 986279179846371669 475977524863758567 310447147025400821 345133482321710284 322563235261551259 399686277511593756 296166771921061405 407610735369748894 578899170784659908 154107767731013051 260220054249145258 308468670561208699 278254018281891008 13820334804612732 750552582406443168 759262954064338834 957922927550442513 544062977809655694 401566960678711771 521392309675484523 935310220163643467 669931209852900093 142045126372165908 40713983610332568 892200965582867398 689865145411656002 12959751570875632 160571023436292071 264461448703676660 588721716281173359 550435847717228815 658066299511351220 790805743305258940 943395692613858333 903038227933591980 240431435937976004 762648796877361773 86450279525430210 522263618345155876 362109564127904881 815797665664572912 776963220025431506 835984329276103852 607407120991953953 623529427253101431 483504923460534952 34078832375669491 627167053267567047 114037382612043004 579118021904225317 68598507334772253 491678722112744093 861002759590023176 370861892755676285 727892623440331911 730195300109918689 498179225495184451 441082339418237329 335532826938482672 528209914680857885 192236904409373061 768916899781611172 425825494503857825 142292758127684473 580915254790095084 574396243877032577 639021595783965429 660074978881174658 228501162505297562 594125373825467049 458967329746764872 770828148397956693 617285024192242644 634763795507456245 368579080592558491 943510666518087596 216977240317225032 747279167774490158 956077614001695793 508585981787328169 311220483738638153 589941945178510122 646479308455637036 450783699676497319 402867152386695997 189555743583918568 214072856784122765 585452639406705943 785429194931002489 909827637162932975 552560254525525445 48669204472770984 99090511306212159 606446892570036197 767726471649420652 618441338096079971 67433579337016826 436540546630719221 232269025959494126 77523142855019359 899583372545417542 328426880479128568 357690986819159301 651540920808295987 274487035467101902 974708085909254594 641034963998467978 967783976819512434 557806302544806609 809151677967562561 228320901100874487 926803662584131289 407543442073595278 7715609715199103 795616342330698546 339460512269129894 485639440723372526 898885239932541108 446996412483526595 811250645261424174 711601162939734456 758097452800361352 483732652380839879 817345662592377923 486862486793218932 898712373312823756 458180554366441184 784126082700298909 710235141180110472 716455465327687674 585546906299235593 177892722372480588 965188698303216926 234291381275014026 36694668523017598 567662592527770064 569368436831410762 165453672046593106 463449918495331104 229675500425612078 207642280204130333 480364410544534957 540073441193946438 498253673761788477 529587081279034893 993693316498357549 716274126083581530 186126016390097646 94788552413500440 335205707191409318 846131597519202527 550716639758600475 652915446421764035 930872108344411174 277775661168292610 534590895146541908 95539110249998108 449832100250491792 131598961238098152 107020769751190537 649212262873458527 356667425606657627 179878092006404656 797461493130876240 863713295639353333 977703167265418783 568119508470090051 740605419047535641 277129691637736762 716514420331502881 142315993939045075 724119047243298969 786166556717157194 501713600713146409 495825982483401960 298387920248192536 418255484055958234 542675730131604873 371525678835168617 284363953488577155 573555270811791449 532327702577992816 411757008130704714 948183602510562980 157812931839429501 784933134755970198 529757346763783870 163805581961398569 507307870836998419 453861502271562285 865442294196605272 317825867137568956 513709486805128783 264295412990457208 950860026988676154 364160936426679470 245784278778639765 266042530650295118 755781441016992694 73262035024814852 411835199650201185 563087591760061350 271219895451075208 681707654963295231 985416466280511181 428724443928185924 873604924981401470 548730904050997173 522655863338131913 505686834564024674 94219392301032270 954505565042127587 744399146258161327 146880159239125299 130669766447325746 287623004337200636 280164428144703871 156980211010183501 793484921490089119 231640046729264429 939445511036059061 308491950086194803 201972498730809922 484991635546800745 359378878728308962 382785501730348774 472377447169558334 698093114087354587 591236948805419518 278071652163769072 509829927169055078 436487911003765096 904636282541139496 478260108807994264 90342140699369235 984470765697563720 728654510563262785 730939266919046446 844290262028598232 983439811272449308 255938057266359861 865007936820199855 171833698926574038 927080769705821045 502755378912325678 66324727290766501 866195537416908792 78477693717412669 912122778940883816 113924529016779493 64046019264215778 210831432724172970 584003804549206180 964495252655082838 287888383402745208 146499165106137199 896532344171899500 492867632368823495 426737513703611503 582888167277668019 793982024139865982 961999829242542770 711487568091785387 20979316887210901 802861673178878740 276483736902511806 319658746602176785 110515786709187052 70049684114625696 105908275510172805 769712939431091011 962713818869233776 905443714726424321 776886043620483581 332512490966539264 203788245109665065 837212608499994429 181092450090079670 157087487696495380 732419919453199350 416956480333694436 743840623121778614 301380904319123618 248429195285917278 947319213560649321 824102091648593370 330272813707307157 14172532567476891 3564082653817859 928062822478136290 599531754349096514 285345317308877325 39025304565563254 815937414896205981 101185959864526542 852016251935967833 426448995363324670 418443794393434158 718875472417032812 621209824693833961 361220914555578579 163010156531598551 924977565784650691 341402415269553146 927030156373267564 170345668029270593 940647219854303245 619057440729768884 342072890155471142 597026918165903195 750606704335365136 802917890259835129 90769443201886035 326864123884997110 270090228953100761 657613945361822486 107775851577818731 674162727775478604 874435768795230761 924908112489670818 771855350319664824 884639028115521663 576691504318760493 956291924907935762 147338453435856521 137486880008313250 967270364107766835 451124922917386387 920301491950564294 737197944667077290 808380538322148920 334440039786387819 409344105355054534 169675808511464879 112818100549412253 830097020568937292 370299049912679876 382403470183023510 944815575936577203 595178230730645485 605388067969939248 31138373413885795 966977632359131338 913545396231725940 35478114606864736 501790523852630864 643757142337665139 398685439982248720 215252074130900017 650990145997460404 218273916797225641 172198136674485924 27750796679881416 174044319105429160 128614672936121514 208242243105908225 232367106772138127 629789859479632029 545630173626520259 883976119704391205 985984600233087100 706130966868119441 5446585126131812 723488556783600529 659589246715216808 508662268430456701 866495779764169597 710048508215920194 885319319461800967 917045238747662369 332925322198760470 588501343639135135 660872799258349714 303163186568134757 640932107899738867 786086091015039539 918926345683696170 142683243676560366 984213972687347652 441642682923920591 275134784946741637 488212760469034803 774343968845882653 452633522497248086 728679934321822119 131553044275966947 432204584369433198 825164748236905347 585808557370384042 527388520413209257 701169115503860551 263470143422241172 873793521097961592 8774037674460436 491697853154115663 541743032151793675 448337149193801219 446878727171913987 209067566349882866 895779317123236236 230684330587710390 64166905520852085 526331945868153691 949734574527985805 232870286350914229 575841144348642346 148951727768016888 873659895808199993 497447882075728960 702397884054163435 599526741695316183 904793837353316356 900888148412430121 230580859727670892 168224266562557287 702522673079718207 686578653980258353 227689165683534027 593302047571804246 715502555505107460 179412680873319581 265356422772836808 817073954490717609 81885105372929476 868833896755290353 120994997027867944 671919642863795742 694965374125053553 417169044340887614 205731366292601582 487304717547633074 78574369385180755 885632247914945096 756776391574551355 835657319947607153 403817211810088700 686888793104147979 816315377454413823 537616355912623763 270535123492175653 928013259037029312 753765633798535589 772386897175186103 874225003765850006 628604712336093837 671271004746954037 614912016280899699 532713034818296155 323189837811056773 822538746996017213 648167383317347849 741220805655798914 620713183872205620 202722606370521381 440512178028070288 207685949677337494 65839687266896730 760510854117198471 713749868545205769 870315264046389057 35137219828081107 837668647913529569 988535278432003906 831054578330779975 885601035717458255 903345311988247538 444911267564148004 390896315503403095 755990742245788398 625983119428262037 174462421282460367 188508598997487988 981370262151779844 203745795694921987 125244372334238900 4790761520094814 933128279786266892 69659920799961417 701954792745773208 739980698695854922 977079419988032675 878908764300762504 827506831151397242 928207302641297372 801565909223792873 2782211635906965 299385069365122311 367980789757207317 922912747109803026 84372862273581669 423898382181555695 288455783689301969 802059977305373872 247913546931359852 582117018798946144 352057804043530696 803947173834191483 974214767505722331 674960789676610845 774407564061369695 890849296201533879 69408029150853504 473254869546755768 342123075713824248 290949765460579604 360681887894690381 872726004579883776 152681866122527385 669396186155282469 90129295074476599 579429743550244021 483551838198418648 906285101948296028 327851595864795362 535923130522580700 279349511366556445 241532876810747334 486578020528148890 677323926711916944 621530919437498895 37156991333745761 412931656857963259 297344321877986206 589190922175577755 587677970499602719 677216039597027588 433038456724112308 641270205583124831 734682188124349427 449600949047909443 782588142288224159 16401901322666107 31419993400674695 785113280043082635 62069889192222951 44616034800693878 422947780388529905 378295935058891454 772659499891222968 910613684250907091 608401758384647101 899298721147339772 988484996633121311 635659480476614944 895099118391586482 494254702439705492 40839415884987746 654166656137957613 654893930088363148 601310516245034494 780655450426191474 754881968458280419 724998950998460699 539004666038911099 226519867279269637 325711780217005223 585533162792581660 195973352468349605 717113134732586050 184658630242283338 741836906275052718 40204935748893610 548329487443614880 111777013231880144 364014887907162433 770319789515592916 899704188676017266 379398825127180713 536124749579020639 565210601716750802 236112553639719123 377111769900126278 843670238940385545 460339771395616365 955704566616053532 953444237561416865 310074017749688430 76427826844265001 275420474156655831 579850300130631069 71955919539643483 961126222199609916 821688875200246247 970446438940444312 662817462664296590 802736071635050209 281325545690679270 47318314919704371 874466101791237362 492107416513664533 551712022097629031 524347609080601621 36022564140253040 391702925230620725 186089442101993023 950132122559471218 575596983953241110 444161033092408608 216191561833899536 900950203237371585 425520074907547762 910814150776739982 110555465973379188 30916001063668248 721259579047157156 212891249786196908 586161473425140101 826572316076944820 167043136609357536 333939053548379995 217169191707868347 15860011388406764 738999055717215504 923886938312654894 469990046509710185 885890186332967065 339562912224251869 49782787964367056 602533780145274990 998646375230055045 413795259433488178 216343891509187381 819169463429206070 727241441500064982 209654411919391499 320357781838021129 290287423069175389 875527260486867070 981842329572953297 829421953875572339 512515179540845854 138120669102267957 386427611806573267 923875370874140146 346037335722216171 537830815444361814 162780669490017955 883170201141408567 247291194540233670 976868969286031216 114480702963349455 331620713408758185 356546808164557872 801999720077251300 425395507664834612 92481013448215534 445977185484350083 905323605746930759 90344392558659173 914313735816024999 731644342872155277 235356337473519914 309597060558995242 507414203811189039 432857495583289836 110685074825403734 965389241198073783 204725143346404508 380142506417432550 180001418730353117 932488794192830812 560592313858297287 383618055535977143 572249963675783802 334511127055499189 905986698244986812 860883149830766187 727343704783151126 31932243185978404 340315543119712094 741134201439863138 969709557637758959 787625198494615417 203258057046786567 231569057958226838 733897506518605653 490820899320471484 476854786250836880 937014009336666225 609359426664750653 263379399490276785 256299838896042042 279428716669472918 39965237538693462 454992662398033481 296825287994733291 490228770910712873 226763264031255474 619297791731584834 298230287903365858 767480926039824130 57771335090454635 654877482815202877 225130174765870115 857711530506858390 167892323560168499 949188749832144405 676751822595324575 184246815851976970 852874289355807273 278176959156809072 258419338882017320 578541005541593939 747185230086778736 354688972510147928 250700393595531003 721781910097079415 552939226716238720 937792576888947970 399785118008072740 540908790229641681 747909198824109616 388059868759816046 662635715896976248 633649557399405478 58227856629911903 607606543257237763 440451503432777896 636614206166200902 897105067428028108 124330386380089339 916361742969116528 201686048436440661 39956391098486671 83348204342891803 128340429371824995 889838882728242012 54422629206388539 344005172962020318 743637770879566540 715856150221106297 284446104346754655 497704911392704026 598197321453615805 357373914120425406 376808372084373484 884428134478549104 189893127423740207 208471933778769921 765325863235821682 806658649738566519 107766656838661494 721637795784759285 719363461581970297 768047398047481297 339851922256992743 602089232903467758 324431647099820238 175187132479109510 363789327784451549 829823772095882739 561866699286680362 604125416441894673 430596825074734633 332729240064976492 537491619376682140 992098712685952111 849665574399670279 769194181574438573 99653685101870349 688118861270032528 699989175155425886 449164864361386577 773629430910869148 80400501156877327 200786398756772306 283527326961201317 949182531313508118 782017725416633999 734353132083649617 432219790577511077 665094582723804325 990377585057872948 939456233182996328 983075696586697034 563090310471596478 421749093346470946 562216015044205762 947203989057310544 890192367766169236 270932542133289958 946509274185466706 729148997264886787 281517309163282648 399464149446513988 606463083720110092 651207424100647232 213360998855324631 880222038516122027 612858707502260916 851000528584209931 901947160291781850 281568246010725427 557610047801487523 577010028226392614 249245266164949913 246962577700507704 267039006011943368 325200443133243004 238739612693112281 409684832491195627 686734216257774236 76594587844598765 649395819382363982 725315599301645885 643323009914719436 181203040801002734 129043345214772093 829669380242906140 236906178046124761 331934893927090183 229836031325465313 370994080491628065 223427211959901948 183399713478404548 601685053301890118 92258496987165602 357415440838466900 493196271253348292 571741220213947277 228974354642507191 830973735990845635 552195988581306801 109007977239571867 617972139906343604 693387799856809827 402293037763725055 218908572756481997 726615249830286087 646905009599139294 265757827569285156 104733484210657057 119043380642083966 531234759116054797 11325084633176297 198546945096706899 666455704928066064 598982551016330183 790110570079497328 412179981149056964 313890226113681562 606220350468389890 27814980651424279 516084991658563921 707815130607207865 862885770413537498 492436737967755932 557280701285817169 463221967696237673 547577939860020401 309909352406402414 154762373818324117 783542651678329336 467624656743322453 821774156774696249 299958881847635285 721844198567455756 877408123909934310 539018421537283710 989379480620123056 912267701759975703 92420336398510263 197807323735680137 531746046167339717 19174273248308899 416035108627953174 132948413213751335 914205468313754854 102497883402412330 863843779171318744 902597949763610102 316534869338542778 273462548593238036 77139904913866204 190512144447021242 127306057862112413 323688537938452590 319007041325822438 427722588371655294 669170496636915395 563310053843359254 645744104891073100 581373070774469550 610085761472872424 428914728160300126 292875734988413121 643670365086056274 468979398891159062 333372702760373788 780298811508735752 487683139176140187 787351756862093340 25140077857214360 512037485277226326 651738292105877012 949068268733068337 740874389725745732 860495268864790819 201900228160594246 588126802222653502 768733016678062767 810820509505280912 376828077858323093 232297557499423544 246515823484303544 416896165934066861 732890313529292832 16431381719018276 348123229096139305 668839786193893057 230090197792751719 26740316437382831 888789197216409814 225723006726641123 769784428838233891 756603531801917417 68576650580113050 324361942417171897 111017517518903840 774658936721078769 595706091828768828 190104275299228920 888374644652297369 233443757176919803 854112659931231271 30836245415417017 456716109373694748 708628394781982752 751016849553569362 844434590982256047 413527092573273145 675217393781454844 521172410133145210 778659274190603791 628641144931536537 397163366705160464 153251956563688761 864079079612037331 442410740673005817 687137776376810785 778086323418530508 21530156886748035 373215451657212916 354797680585888901 995769661343931397 397546321609867249 144087272755058258 760644059731946146 262982450342053847 254306735770033636 312843796817132196 40060823540826038 248502406606333853 444288455477314007 376732553377997468 961466473708194460 800990140753925436 964150067354403343 332763340161658663 153277261353333613 332435422224730724 436734394509791614 391948051419723709 355950397959067050 470594471552886867 795336396170955502 541749415992989164 349640783662680594 217269338047912709 922795303534328098 570754814544878998 792296139283657199 287789468013112733 718148323490035428 752211312728719209 212249980129779212 184166701376153131 878629959625046472 693226911468240199 643091268138615124 172117349806827729 935167426511825824 997870397981361958 528739279096924907 324282448192835562 604435774274528545 952021648263990210 108760574534648139 709383029506039256 477328420184486735 292364141236530151 776258352928600213 900302679542371052 426186069314511790 747470916136565075 161399678512929836 131002059720829175 364216681347946186 758585168635434402 77798393273648321 681160323948419462 584588260359139534 926790789087709054 318376638303967563 506537644014502993 28687220603753222 277201494157161556 274638983856382239 688285591601918370 497346598138252948 475742279967028195 629685509611716740 41166584124687492 992701092385571766 244529617549989162 20885985803716313 991098628597846955 620624399745984695 731523043307194255 592803365468607833 561494872830160729 124509367498855854 621318347518231709 472983810724476645 850473489958559515 934385010773542974 150862346653584207 984318143807263168 685789256900631640 963033755465239245 17169145654314182 96860019268604085 55325924564962736 303475611779193619 327667402934871896 717335321848050800 544127497645847062 771493346584700011 930713787988367895 53632250222612136 454321883593980117 325603221138106536 811596833685657356 751938669697001813 961434572340043577 682282678481321545 646745803307154203 626172901509447326 244480028277385735 742777969879136988 688723686743215156 980644851522517805 436882573243621840 252387520894198638 394721272939504600 975453101411157484 862697081480445077 109364917757027420 296849460278570131 288516873347579952 881010699356068830 817173760301545471 518150928405063780 917105304625627434 912947104269536593 794918579690686969 672373625378697300 706629796228967195 319389621066178920 655853019944915436 55845263957789437 300848467980528487 707383967143922629 622907644994395983 439411493327963487 931766041879399797 694522611423349164 481814553545858130 667727991474889073 653932872204997779 657666968742460600 191715041468352749 768709047559836409 576427272806350679 324493663461179635 570229753271174223 473300322945260338 748465451867645037 385432037095633619 745216277681754512 416976198970029811 787278113107599222 624088313948117843 220070810119230753 697377791036491058 225464761025115009 709264537806927204 779559392456188708 585165913700564384 969599200402052967 479511813348350908 647180896622880094 908880745669217019 916968068038800497 702466987374890408 18083440078787478 545079446705064068 747938015422876141 449683717152377514 913694897259127230 75152246575704107 684858134098601551 700232770921167575 931744592920001923 419055338650526849 193154211041470762 819972514430611309 440894875440470239 493785979770039787 215554514219149804 499462092054939460 509360527774447283 320787919746646970 939249351234762177 985788872997865656 854857607916541487 809863880426091994 421999771875620408 585328284500034502 341680276190860716 176831373933833075 340013804014191071 762190354615717124 761170393276800533 656910379257183599 510151933684952833 124694193276942248 100070426065159247 168862050388618616 870382381693070810 411416109891407883 941711834808922466 563486457833388970 553639035237053105 296893226138768766 927239656712146025 500686018042292919 993201545265943369 904686243237035525 984216551622585934 546468552605648307 782702146616546851 254802929945033881 105051484686692953 521330014641230561 421655983252443335 423354258090542700 748967540657060201 604020083654500865 326425010979669734 745188929725831730 867463643696314082 360747825347337976 541103531326743743 648170493164124190 142121010394805979 489123080520456123 998757812163449438 304090281718147300 530407905062866991 653562518541260801 616991751601577724 352867672106292637 771970054177545640 298113788486484289 881216859138217170 526490846186914828 295733617339697797 789569144037916127 634599775107479320 660789073781860124 689987381616504544 473539664508322083 922202326395176034 928180056453030171 417335532513227871 198782973073587237 243555849758447923 530380772221623910 789060962605527617 427543523365998105 693610838455874204 449344646256364100 874136952608064299 188484985349395820 753401551644888697 438257172635054093 337103752191772396 812864506561348802 762234530768654783 610895190002184852 680436036854081229 95174251526708068 366421277603579372 764011069869170174 82513324739652315 678181758186399815 934150458854593416 479118809662547047 128113215176009836 80835021873691868 264388694762663342 520098079472065621 788270774485654751 666406065826635184 628970723985771548 181486016216798486 977787015683623651 346554022366550232 901766518653995464 189114641929547552 484875799515689486 218638487111739661 341730091891387167 760045109370863791 699888522047316800 923247096815834066 76990029730950928 481964374913825959 690244953620068971 132078153787390603 34511286596525220 527190749657971315 246233601895157640 774188571743231545 588995967186465923 592359437661254807 279430243424012325 290003296185744050 147662407398683235 373682959212569125 537330748700000730 301721717484954188 270282598809574911 60522299224375825 683639153929220333 977758052678120057 438439839039135150 899388497335643705 719593859161300601 673013290117577205 898131202384157168 359120327691131152 214341557049518008 967278306987017165 815625123663939199 873276337346746361 793063730133691770 447090877718747335 173400695673671080 992846710243507521 604550462343047092 843914165453110225 878047008796067108 885462632844860420 133238631025922315 659399343708378526 356630997603556689 234969954056411501 327334818124463480 547405615849293999 386424166038114660 85448397373601111 199992012257796175 432307313772302442 404139770610214463 486284937349275078 442209013410370724 870048804800409968 348108885550755118 998497940874256665 755494437512919242 897849465348311370 871588705702069793 767650704253830751 966454452162230820 417055528254871088 411507802022020704 980268285759743286 580655962822017915 579721925252815962 507040805604018484 724102203340262391 14010596220731124 205007437686820174 798793038413881247 257955134347922351 53052075522278708 994823294441443563 969348803409537755 28329989745103047 142004957089955191 544699428757340651 668276823337227424 722025115375360700 838200781671995268 504008863965305827 393539408659767436 109447504209905935 453547022815161333 305553753946307697 952205842400570216 34322778968161367 182714918196975910 991839948478322477 475137711018388104 940494027638931790 362141416847211049 380197892210452390 63854185484151233 849494472496653265 358935114114328058 200170755040591565 454435352260554502 199052462225866569 303756166572000060 396563210032055754 613412353685863754 220635574955739659 324581458501099087 353535358479347218 399911444967161397 988798456312168450 866037120123015731 506169353223698254 802466266214291067 830124696428490692 619846723877699207 369122517946637764 309093512703956902 177121843300768408 671513039273199968 575705754497459447 819227702569736846 860656425374085396 684562196265831580 827586048408124365 566731026989653028 513160139112188060 925101084068648242 866113371869209522 990826583958851277 617137202666041683 427272027916744268 41023283828937093 666998330236338336 516270255775292096 844588394428646363 58791580566109000 18480607926811983 406992247967640622 233935315123304912 276286273282680926 548198816806438215 476557993313620769 669744987777332653 637595717186325549 56342821813011886 351537031835794421 351357665633224562 263595485249678334 709435003472826523 27003373361405048 770425280221264758 527261545217423699 887538348607905748 639991605166308959 213437869485715698 474374829116408727 327734081589388644 73640801148814745 386898684866775116 927575836838628756 704429839171169501 456902054642934067 591358892957353448 412838376234902199 285319461760950428 852920015332340767 296198498188409905 569935703962033987 376093409756094151 236360625710720588 288147735975038302 592771460515610436 359579126585998144 128075158275161309 390864737522963131 450224331605256994 180218001146668838 96188068984941158 973435138638567611 788405233100724795 469990032132222664 151770222967052108 5254725049935095 407562367103672562 733373220154537137 768015031034112076 983905635469765643 981697306981273645 987843154223867901 611682779959114652 108012203224151980 367501356900548187 761427859069059335 165877725026884064 237809050746704076 56938431413984824 971503848436295289 422988539592942238 794041474315118239 157622308787415102 190757689897883047 868420228575799603 297786149741275831 247824550322484943 687536146079609574 951497961645354545 63199954642003452 368908893690994690 979733953905373267 218751152661526988 115368312550511306 268906244232342120 736257324591828018 520412568385062278 823195690827148429 835445694962978574 641265842255248532 610813604415075724 295545938735079290 706083717778912192 764546104310787333 300980469433230888 78096875475786422 216170288682484166 966516245493487637 316482310776087909 400412694655943991 758552889685839081 387500086135344021 165291742892183554 367800809553414992 988343309907911831 388342292627181200 894667569907125444 973966107719441941 358012619699453651 437182803190640474 195707090946744402 406415834209606131 14859307342607554 366940404521406267 382581072637827625 461877272355065466 114266219770265593 499144382439829925 21900600897641557 54104120408356218 374398491142509852 652965628327617806 436143359786080145 330148737988045472 35417756730049618 856427874036031869 115033260025350976 973901162343430580 114543518389905640 545782643777541478 780668131096840719 100022117717570063 129927631129744009 718606299646279659 930467711909569233 225030348194189639 824480960977064784 938282527830908243 903873188753086827 325310538884713876 533014237072012186 868586659205782522 43595969065221787 277641817339080845 890715764185832730 4557134049095774 635440253778831199 825547886619985259 713421461984599241 607349151832092623 483063059141045329 853307990913597075 305181640949760911 625047671269381346 362268735342389551 532452149547521083 605460383293751771 942540943922140953 549837439365393805 113430956441819156 432704246669445738 188437011029011317 217889158300537629 115548180622597017 371590154284263324 288985383109055421 587287358157216906 470701806766554243 395047966957939459 648862127587938983 966457078744979579 970884383431002964 603489724693711211 750886053407077024 453363074480370491 54419406978627566 941554318285463896 254894545693405333 705357585001755169 252851280456970879 691476612102127591 571277243536809798 262969434927613245 446406488462065671 266297541208709319 99874064963352375 246466102569663654 143939061810252482 127283074823410190 905652886436844756 532720014760363540 877869499722038245 794639768831704778 142417439551977730 6717486626264268 12631120963637097 538666007944629374 800470161802079802 391729934153243094 218655869541521094 820733637420799616 394449185970482944 370059175562474388 942769973026717486 392754900909164369 674305273823321227 767706009861680334 755640089271082016 182087699394906644 509515686647539235 212313341029691662 729378444668827902 815596400824939988 630085082321804927 36957502004152036 130650921849812721 795866038466666766 311678135304493548 528065307661806986 98591392232982755 80556527442817794 321477048927519061 329045837685611869 446461356727842007 229865289295334646 782718463563056698 88103007695714090 501321284430819503 865859614086967165 61097368992838483 185717172838484069 577741425906783685 831469816323457521 996479912443320821 477183498313152113 919529912484781427 74707451381875910 234675942624386537 919810300144288070 800730423274362813 144617656121875402 251777643198612539 131485261916609967 315970106004695201 557628778921919820 575230071142651807 831060367647482009 547859514807380574 308024795907274067 682785389173406262 662237339997424338 361213768781828511 566194036823236686 594503216184168901 569384989665929695 585757906366943382 421787941919726963 317242235536288894 491588119836309463 924110233703745762 331464738658616159 410566606285820058 323245206189952575 898465452981060036 523819305839461709 121900769032779932 890286981963510754 889410834525938784 638393278558105237 693506253909064559 910170505334151226 341379243922830716 676188716827947449 581848655457075111 110049238610202617 664114077759138814 471784108562707373 737763638587862145 44174110637904339 872729463969747856 388033988013886501 481458562240942895 618711107301953982 443608282012321854 750157635460311351 561024452703033402 860654037733615792 455712967237065617 941188103660937074 875357349391219599 834564070245834432 626848030827422598 747163754151615549 789088832412160688 174875730339331194 356880909505836696 942129572089893620 736366843457797836 324704504466032036 666988139086558499 708783534870656273 313837604542092498 692938865045967782 798759659460643456 678345675924437827 605234723264840212 518072185164909226 604157594684776402 529163240390971483 848427509981536356 577374416681543082 276386301155450498 297733619516694159 52909930472630481 618688155761927793 741427067132391042 773146688407533377 464588679759239568 519548365514512858 40576738852473391 311239202704103344 582877973787390161 323556748953500282 293180039148291598 24744428178278564 732944408373443236 773448837308669057 719070680109169972 245074447228526881 606264540422160531 985078218989859063 291103540763556001 600942441027827509 238775432484776853 177540864592674693 784209863665253814 323931990464848712 964859947709198239 884666747522524282 147514603036539050 540796452127388939 791000537035034191 431339097857650060 156327218393521089 424611389408731125 735720764908267235 451242971244163240 96448239577424315 475041097106947230 25663359814384638 379817668222267105 892353214363676010 413799678549952631 217432736863701525 663400314722551785 980643615373697287 490287928614196272 498499499778767146 511820872124107560 939629016743024141 70752248627674125 473259132384108133 652458197225048592 356597346620508152 908868606180834235 302262829820975015 80009542125848651 992307120629041331 198754612972281083 555165995914114731 824604019066059399 360079486398465384 732472925635565851 884490398092254921 355535048202936535 8792650598635386 748554907308585150 585061048179901330 196233304162533244 580580411536641930 877789697369863470 117279468029700028 462463210778974694 464903449917492621 670382572753752394 15405307425895181 769700388986405091 367207064400359288 676561320914964354 469556521815141713 595390844828237130 652314612961564446 400265875479251502 913125556162891800 871650237709323995 816517401444207877 995578286604712271 140552086968275356 129771453125630122 23467183632432459 649513240308288086 613971916120323891 81359769610926741 642845053851737608 410619905369561291 420578042168804672 538495206111435994 351249068880841373 266725091277232052 23061965312043236 165100475125231826 749410034894229670 815095271120068929 133013293281273540 485661930821132287 684375553766291991 974500030778177153 748696991528358307 184066352266485899 829139743132052209 409746850567863035 215874674290911222 836899888727402078 215268953808722128 133035115301293718 581747431367042193 536701433587433463 612498931709607205 839324089052481270 88602990733369903 242876789832282548 869908974001040157 367597408760095472 602446660643154049 238029556038684869 669127323021861571 345558427928033274 60653762008560459 389095377007612246 635020345501499079 997585354476006659 800894059540074540 216340160235366435 553732197227643310 558813385930716894 314700368428754789 208454649260553838 906655399570921959 638274386882163494 895808130986739666 100944605419408798 400364708308907198 96171118612403918 305100082714048442 374109043841908157 807958311805697048 601947069743467427 189131518865993044 400710587746358356 95282744894355244 410267604656409736 295048582273128475 601617641921916678 279339971850091776 202594935331237827 638242787460880233 305525003302412430 577901015129086244 401255309808684138 716020143319084058 352590100377362850 671389084283916059 664895857310769459 931610026615265803 503390610628760934 372803427600878170 640789303937031593 766346286366206397 543443068595710711 905212139365268685 599683174632025781 355532058316588384 50995763399890014 44472294289816983 843380219675175032 503883577351156268 37898755585160559 370862840140490667 142831114030060538 512967777554314415 555679669855588646 7721745377799221 201248848979892067 308057510245303634 297785509800641678 78863206703397629 547917565834206948 865634625057740082 6471775712739646 998902094768084859 967287571063664417 62763885109995544 960074828361415208 910942344305694015 204034418811874542 305947199648281304 518679835152615357 808641201827533718 113219254651858947 545966237018715786 150144818441048619 54770760208187855 481032619375146311 434097095319981528 6938105385620722 963555640413492153 49220766172588747 319208333637411341 617033724464551433 143685734486401370 354196116919959202 710544504467895209 56795398018242358 974123626558954112 835441725635997653 295887994616676436 470230773937623800 176715590180492123 154925826386606690 145530256080813335 983962951296093362 6201974196680550 154203045917718040 987442670453895935 266954606664391163 402834740556171593 473305022219200405 557276045552993576 361118981826229571 851072767140445472 861662619692976561 942827123930407844 963298215401307265 825497387703983447 692332963716134289 493657358621646583 226611618708234490 360045578960730505 102322338976489153 809938923094203559 208169785475632776 483410056310710321 892629635408985725 455898863247612672 571874746111949050 13386444625341501 235279044968056718 469265362176706189 148783326473608484 826279308877227694 830469881500809852 429686401383641939 199220354521963453 496769370599881551 670064117935053277 664573515227167786 287660954553271131 149807803200652488 737393328177898254 480755866405355756 299327102695237376 215539664604295290 69407419697926591 3992552132660437 621365170184739232 625380769390175132 131259904540367276 842505817624670223 149684418684231242 328286116297576954 837044510735382430 687882040102846465 739822669907399051 444246177334759619 10836888998056602 873484365605136503 250254451308896036 807992152495530913 367202944545456742 918684168767006918 793761147570896542 31309063812828598 368360625652180717 118113197250552231 532952082782233114 47889303470504491 690060946215532122 630098641124400962 827329376682618404 941177886460657674 216888193562494558 222758477176440699 403646143826891357 848088603041063889 679200992311926968 961489396225751002 784385234488321451 60886863174109982 933274304014028960 136275447024126710 817591390298641740 808480395786226693 877301873514115900 645662396022430365 510581494104870129 935746654229735474 701271081450157404 965767947339030782 83012052322715496 40410569221000292 337247320815442875 922541785361982188 655258996664166739 873271774327386479 227242894779601620 741138526557495782 466656101114349939 773379314996380107 771501621543590337 37495927092674561 376054136538897926 193507431928674344 48113031230113606 397613583285737724 970444878440642392 589312986812728328 722313054819519161 196323626215011502 266233977293306088 632625796020451107 714298951256367849 787480206614738047 415060397362029036 155639590057858945 750813913301027999 615687652524785506 893556968131620241 490504553009618858 807724643164717660 713002268869005673 169074078389040254 506967545771475135 440220097984237559 617108377523548496 604189023033199692 443819592591649202 406685024196657683 733626505383854566 222788948470121262 879375930485723283 530390264884030294 11674143989384453 732081074450657597 656930241459955082 505220891572456689 947167527565150989 63031656951233377 862461565710442256 205539579173585414 880563312244612192 266181796813128225 999541589548086922 359763833294758204 289080836421562561 296654478270754122 691555688547156028 50699789032878997 135264934381102357 209721889053108889 64986850321578822 199164422515908066 481260496509988406 512925778588410139 399097809835468139 999249056888175620 443518929552503503 338481736016794288 341389475463117169 794579037963360006 32399375536000556 532674242851194569 841548680744915528 521213952081536418 353864761510481673 228584144252941347 379817531705949687 437513896364638425 298130272477876960 225605674215345993 822317808432778042 828965040857049478 3733432151920255 694669466197714172 339368032340751723 164271370281034606 898024053203307700 729117677290739129 539586923710287227 775157014534403977 230164681000877460 786396877489099517 44267644539536048 396220501757556560 221138426967748719 184486703038040065 357927614157218895 350400159217903638 540975014120683058 7809324315786439 767050320721421709 900414435773190259 549332122635138355 631872426197704585 693015932109593870 10653939931345734 395492788637769943 446078565453948949 597029191522238311 845533559216168756 601383626112040910 4198651411435277 951482552979745193 346586904456745156 7576315976008851 118434354787142772 867183090105962568 614358558387691660 439777957062774822 996183826458903027 299287926043644617 419292693157761961 503200357374434638 7663835756480080 819503160078829852 906032027027544891 31319886768124208 353415952578176958 110501392051784726 240832365687347699 661527409094390428 934503681404306 506027178200032656 995886765449449522 800545121561063036 121409367127577666 944850733015915658 142030764517924830 739688977559111276 663484305848185588 467958890727535292 600737477841947797 543976552714247876 114063198195780177 992025664987289469 689325410053586041 675699659195814395 548503169032330216 190894322889513536 319970698402976084 876677962120637257 509631312683701312 613279863392425688 428330908617657471 45584409821144917 292504719360788089 741138004308493130 180271657164707786 457584477899100994 509761499486329769 866814961263436500 371934058805712606 461741512086161755 77163308562881983 43662308828454540 592190968794156798 443978162609406851 739234159480058548 480870935029277561 404756941048735673 434788685749981678 60262018204532413 980306373880112244 819603517711386419 215603000603858141 970190596184811646 128445107913982059 636611538485710727 510929776483738029 485996992978957834 760176351985592091 785839655595706637 143518599819254381 455095886394757874 322978898303330392 135994730704387075 501811013106321861 536927422353774490 773713775120520819 525525533278315180 36256385078868140 730591406763820939 407990990238143225 88460324755908905 635248989240331274 217906783483916378 24293583012659908 506770658322361220 913013503656793271 392700468081353582 430793418923525131 73041797056739000 145408731851195721 963158715224947395 766868060962812100 237229277144877023 391515941832856966 252821515452920871 531585280947852254 536323373970728246 590732684957476099 731384451290899018 349349814970277073 926180727716397261 567546973984022136 39524058011167140 657695631305851211 925526557560084527 317965479219728423 384285846304750206 168328916996611575 620440729846640543 679924901323490787 243250410707939211 929108568304869849 621427446150023886 290942486925172786 300003401372698749 798819527966333355 790840052411120106 760888034083730297 649161916390284570 943238855671161605 583521321247588388 908052102927152449 226726700755993015 549828620042092221 774160637087729334 108397978210991715 3398595503579881 662932817479431138 251947291116042352 607939667656190651 909650124874477382 925216251858790391 657041694096842392 987329701597366283 37522299070405211 195323608110108832 584137935788475917 164307304562854310 444783597327633531 815173908702695341 910837725288586665 404769092158837812 968701285946235893 688689102937301423 767311060701997602 827906342777370353 864897113535056637 179346744672623189 612724812305390559 18251489728154510 132641365257867814 456155426317349948 210523299833895079 931053531051029663 252515893702688795 990257918881197626 801700374428473618 470862546490053066 127663867030154175 250668101622227394 831298459173862083 147816703717541388 117677283729141270 977822126791223139 634846724979280025 891855739712185979 438784289610862225 977082776565654142 556556457239992284 881276708420180491 639635580774920350 476583029805687827 998571585347701005 924499937478219645 173806330525983622 5739985777563214 359075997838219745 911313656817328723 623364457235363946 8483483309336586 384458967697543377 124611397335237763 731774084611563782 548320229947893105 636044823707707429 59679865862360426 809441684213918118 272339243631618216 681103437792148654 956191835666957480 123990435805424624 243255308086777203 406818544581846474 416272549697846245 350346049825090992 167384609308547524 526932533605571512 666273952286930126 429656560249207335 398853961765518607 542852294520320300 314809097366356490 331104482826863113 438886589435456137 677344449730910154 259264613846503761 214888904286984108 85179367705762877 86031884869843510 225731453586845947 18894015853798882 643343171634795965 250401258173190594 49556469787147399 78781291807934039 880435357546639760 233674140895700943 170971123545450105 713805300122892244 485156159410759086 157942510499485160 878788790989925935 907254924996484867 856943019986924518 343333542438276392 674312865425656843 405490655745302034 251092457689783687 773543695729855112 154424080859154377 386831259592038130 438057049425882228 900931968220610449 719621033161273634 993703137338186174 205701190942279120 455474414718037493 272544019675066436 998638501075785464 580991310748193880 437688329360842347 853382096280804744 735019465093203936 523539825018173809 161841961111544972 941236666376191375 338261450965313503 795280041034994616 403006434278908661 514442667790951641 200160261483357868 751994276860275772 717808645149605717 448696839848797845 506152256138544382 947412985878716614 797421528313230907 172475489839304834 419566164082791728 698740287306738851 826976712323487157 365332016429881905 277069814631438307 972259232914296121 664740941378614514 524071217949748507 155003042544802876 627344200544853139 864636499014101424 356294424276021220 710091747640589959 267190144233383215 301265742061199835 514782334520470994 867460072725950464 246953871078176573 867309401126747879 257951105593505709 440446647519957313 640645832316715125 154818288987040746 323608595843411655 211572726096143584 718516280846267071 883609730619451937 492737841452787195 533003271640528282 936201119598756431 23192504198679773 469341753643079957 824181691441502846 362083391694074639 778014178610202440 265323695447485030 555564882357527064 854345349463654236 194487094974574962 383992582910331152 881100685047853149 62404187655932353 669548511397685633 128993275637157785 126770192368412237 181444137342589514 989086225165819035 393701514146441942 530305374421202749 213083779306194550 202992060882591583 487731138814314598 864860975870443562 505436258356423689 576372879867704587 413571099440390398 300163980311810979 349599149450895412 892030276994665549 352457338249752434 645299920336247873 312521078315715013 780173455958563543 552168095932241347 854388432179981451 179362744556860145 587390279379467211 4291899371864853 204880674741756026 416218852496036778 527836996423618127 78738632638720602 714199433082204609 791639357257689311 166721292060018268 208169818622771683 501476728103217295 241364671961914210 954882984866487552 766588790651338369 262640491995384681 941418899532028792 914647969295829783 618932263165246092 298918180674576555 931035385631569202 661031680939948087 631344918592407625 717257725754753063 604652086531956379 404922636851027722 940278033613679436 495333302684805171 912200864060552002 965867283004826039 135288286722595874 313295688610799930 386226119582936570 383654533453423211 105110747458704154 786422732134389151 336336486456753847 220530419459473899 712230390161603210 79335785326155206 390965909955024562 887183695568169563 814794593000175282 959772569020977016 38873387325990024 576774272521849101 885220021089653571 670090720623874010 624747991310507597 155222585620482566 191240311010678699 1547214181153709 586064570811899036 441336800112062064 395117619636788197 6178325287007290 448549838063052874 255326257898427000 783165276595591406 16072523558539953 448474570436933929 450493042874972230 933883335967009146 40060003662595118 159368718875648186 861033540359793656 436282535427154852 540580104723204261 336978677560216920 279875798806847170 338560818309018451 327492901668240707 513059724339296616 850582642383672059 321048221983959669 291690380114098270 692330700971747090 778714085717533242 463624562747494870 993905794760604914 254152063994469264 79579756580899760 669514458894115181 60858019489175126 715834342083385109 783864705728828814 748873903295677947 641699887678733637 412910570785928698 537606406541411234 319478081421591231 548808164541433994 716455912247766884 61478199032877257 198739643470304451 279577526463355722 206330013644424692 769194843075594691 203356221213293724 441274908178607507 847535242169560993 604781097294642599 821873477942167335 552306279773429582 540232587642350886 467704279476224553 746460415058610492 808096060896546755 144731737628623564 975574183006633197 648351811687832002 948834766549411272 495611336743824271 896852725306231433 63759663565222357 917780048691093196 208965449492135815 720440034467264622 612090322377152404 116808524432262500 459572886465149000 510042036739456685 715034716266555638 71414590274411852 790648632750706184 985824713059243284 926389178846766199 944737078764712915 62302288571377571 984406064458608948 426456070698715572 742612571879757704 488085750260547847 607548344015204478 922755158218024518 591212883446844585 84145921921453742 952072558547387038 664613084207006707 321397189525332969 515723752543109688 130380918835067476 390177112813958384 762570707417093124 990766506976633495 529499141654830080 227624862148437240 21673588583328024 771939001820957921 224757914577424890 380977789028296790 620164366437209589 308543557961830052 724993951542197476 597238407998677608 176067320929367345 182601726009576014 447314369514935287 277520531901692247 292841797695157440 646189475908885945 203044446397853726 218078687695498465 153945584668828369 692627448965750599 5574340920334367 271871960223088592 73590374104769786 298259099794190889 681131180585832747 704818410526466299 576478088236887279 837010481406361606 138483074393174398 851964492803570997 204260206923507741 243403111612553998 382927630201276564 758040648634850799 212644751016097271 713908045202150871 758310153073871280 644359656147470016 714153187261453994 882957966466951196 155264551193995489 207196123665183292 11525769156874615 505114872667911003 793496346862723072 78703805430071771 900393416123291081 37814853437588806 183251778528319719 181208346665578160 418629539076778486 238266453759972170 522880114872231105 808556379375855108 315499729814355965 711010914643208563 64948927031496493 359241888554843946 507748028716364147 357526129473397554 703138200650971107 681163936140713822 279900080172301494 360297443393818020 708710085321626007 282736283624163160 286837634517552083 47067855874601512 929717978931476306 546117845106451715 9847343584342816 436317928243993685 12407291569403529 990721899953467045 847145430172574894 979717277475632836 932179276856485433 741925464094429082 936263931086189741 940021522644300710 502826724611178135 713277533599438068 663596073291715947 621718367473148553 905934340731359338 540910800642842640 192990960274009054 310017411194337228 70507434693969244 376982701142641220 529297789476816066 557365071606715139 339006629237631659 126727571872429056 124886695442341706 103395529961613554 244749852610462474 439129344874625357 557508054198923451 718027482487522086 33245067782499326 801412649549518724 99059939443685593 23525378818249758 552134344574155820 875734194889510380 140902505796185570 896978891415399388 614162155474201397 505101884644480645 21461137889136734 253193274918487890 85514587966121261 978469555955489919 13129760411617114 54852634665314157 148681135665916232 989207207698457158 336730887271167299 582570972157481150 872432084898700985 554189545115807161 733057758541884935 214733053336723174 238971566221714034 605435936940471430 555324905879353889 722183115553773827 774922005224008219 373984657125787885 176189277870940558 464134059827680135 291087578239546177 86634312474536578 116520695085561821 113130090699665570 898263596849346603 86294306392241011 128354686198737018 323195636882000087 261695110276682156 268675277888221752 787850660010500044 132585675058159791 535758999756743108 803625455798009734 431500851130710471 716753838217086036 827379205092537998 973941398300612169 84772452911530490 501273216571529299 555035624842857875 177520049353335701 612592937532136391 71176908500120514 732628563617163721 581270629282371467 678186645466326566 75215475111394398 88445742109645790 859029273694365905 16831408928787311 861595763263820688 565769692956202284 291816699794231712 706563062274106356 549148183949191064 9823687965666271 730385849137731802 951679697070205699 606844840288385597 644303845446783576 644321741384693297 529517750736153405 654476120500097495 823802353088396533 938924592687063653 139797632152532337 894897411723901582 467532259637947590 199728901735757784 893502140080532155 875522262244173577 339545532582563816 50630123381832816 851668819408949961 231833846442090507 878822810368680470 985337632393001406 50593150823687370 147469347026239311 604260908189012134 174904816872816732 338241814019485701 230075422663163172 625137841199722928 5932571874359581 82802844275998145 829792692548415951 531873475299430034 52843028157327961 852646510258182620 855244581475239300 957836928903497018 528476512190187313 549638284388193985 177191075783678971 809202344292425102 467983577707159645 739098485245047232 92153658303879772 213830997960686627 749228659315951402 697737453411077990 979730818629376675 351502515958495756 65399252645064712 634682032291594548 606914022067434052 842661458858224600 605721624389055706 546468334028240370 523475594937385591 228374074773798765 907663252131669278 661453885439248805 790061245169891228 129765185511693164 394621891558392430 977677832026335732 974085046352758106 346104630330206142 647526557995987063 488229118860552951 563511205891436289 604115123112679118 686314145197772041 823184717975685088 506883385014043971 503169832979071518 542696238129589972 312212630416107075 888643323870625240 563674708922615624 578127387687826186 435682105228821959 75803218615945525 565949365725427618 907650492120825400 66733013130014466 756198355967857075 941408874320859646 633822588372864543 339314796213289189 291031015434258505 958769396778127338 90392795357343313 550891475323089529 100311560357790967 75188731105466010 225072662223787612 278730248976806334 12820663847596821 380738494448849697 840577508173977058 420632099307438787 231069089991770357 869852311090312616 27774137379605518 428042649774025079 408788223704539294 245444764050440098 191450425904450037 272503537777070688 649412454864499740 15716055320634843 544576434646041352 520733720009943545 453541460075349096 772104835320368219 109508970983352519 378442085513989714 349699052334675525 128990529148484484 369715913332493075 800967991352195820 762630008814780796 484599830028539429 837686719444726945 547180869532983875 741109880554444593 373289557486190286 67100924282466457 54069205482523925 972340176340583907 94634632992270532 145863292346853452 235182400681660908 426935961843928183 769144845122217531 780576941307943884 574410552957859539 294091531755802828 379429028912331242 16179154491296659 66020744349707787 55163840012247435 402849771451860376 315844428217881531 957816482759746895 322776907493955121 185243166429356039 372227724862903662 454936269371120942 962516549059183266 607725596865262988 843947150447981754 523625432927958395 583648782123681589 500206146912266523 622202612342789351 257574060980179408 280579848101938005 788534077776281873 500099735147986799 90035501201113593 88553617726999120 354519337158689429 735695201817973802 926695710067292112 573940563316490404 72610614547474122 876594830573870051 172145935400131413 702172465273104148 687488761668742142 902542125929449970 624442686533026281 282964545852048870 332127060453000088 55635996255456715 64478985293737630 220458151005278548 437750177380058591 193681765098306764 828160352581869784 833951822543134116 770693340202815488 810901299101419540 509942114602833091 511560025385358828 185515468980540147 129626457206947087 75659023349626147 974938335458240002 866545059223023834 156076872489887892 10745180147057793 678256690859130583 911054673983068923 541379804410349143 561325761061656516 255135742915321094 689499008666623579 456128313138330455 597585880482793987 131783655159015726 302031386746085769 170960464592203258 184880989258973285 194040705287975949 759476925110404326 707251763846056964 175861496125464224 627092527888223899 895645596326164521 922559146048241305 493192690757608821 523268119502250230 244037024624905968 180802749362356516 293501945009077132 950696425795362414 897892701885178255 95214606082340927 373406007439032337 890992262589221882 570457247287558492 197280978589003485 353885333961689847 737401076319737833 416776136460337800 544464803820846135 867156242420717430 948535318933746343 436926412097942304 183931309649243497 479520077915262750 317936027200317319 781699279098320541 661032047671162657 972173376749380790 598603210788394998 225310102804278242 664635152101444455 513595360322387603 49566716573956595 811859218516639656 531182552104609087 258536956538462341 784002759863234731 263898971515780242 672282336206334617 986771072563842115 400950953247585364 344462712087796568 254487820394856995 877531170523986332 861087197440634805 668035675879756139 905086979110410481 424334226530885506 725083421824120803 263381263245595685 167076784956966599 109183845443329695 135092730944386976 676676655963127035 830384747495995547 767703304996463208 502892111764800998 320692240335839309 105308106843587874 931956046853966746 203831543464504952 205763411603608756 999597176236270155 975599946679969687 510057966232666408 554706681756760696 55461329796265950 308082044559628958 988589750967823064 259583524104110365 720186212466742840 312417482795964790 940096260195278189 126520398401960777 960590134511102053 658588371869769866 388175793198509100 171962375010379190 504986204894546496 696995670630734120 826520377782639957 235882693156387093 665182063356392716 130923773343678799 86693146494795985 910120229083842595 152455594406444894 232025588682145364 726234659916356462 674218457659399782 34207255237588429 189380851503893549 377521579828994227 918462378143394911 514281008792377672 351773328158121764 823952878433670506 65298321768102479 142754497242962159 820917426688430057 908261356207739184 317752003241547838 72724848991781990 48560871751386025 649555867067436263 479351116283138141 250190380696767130 107092846275964702 189490023423563714 937509128308162213 884341784870487074 940442483773435239 571800029796312228 615498705571560980 626886913936648036 560715184766391997 483343444189173805 672002719291827947 845212657883414960 452901320188586343 833813794366092544 721491250670055638 629794950585444255 993869417170519587 736545951468609305 450701976764441605 298682592460675441 750092203413279216 68589008382831680 721830553478346500 156067443768809224 557106544139671738 556814602467051091 260098917773569244 759653797573822432 398211750574852933 637487126038645826 305594274652126860 606381386433960054 606897828734975675 714052335212150227 481316719602717847 598533811537824540 779464751564499504 6734596897241915 766158045532081265 443996116980214212 8705582011448564 947329984888518199 730810119880713136 797945182137001473 694161666953670114 337964750942271377 216466401039473913 210329167253210620 461434636183776763 841191831129997232 86449484152231789 377099249710872184 779206977735746269 90946969449615270 459135232843863067 959325904446853906 178624878050075601 301270880284362344 240723552379409672 206361840502795468 227783727054346948 33101516742317271 131978947514716281 674448896758672017 582213485067823326 115631316157665091 663587048272986888 145609579580430140 174520949173559496 766714829992646885 589437055148585470 747284118253634421 202697686386454714 370644073150888709 907679080674331941 821336752978095699 213257730052584041 376365473773751313 999405334975390360 990441882899822626 129862714394606252 487281429214671551 717157121137036028 655356348655909996 698291903910121656 947189732143057058 883210493751753506 163412780835697447 49965997493851497 319570523468432860 953185712036258470 282773097260196705 430837600770500047 41610777475764881 105252275209124980 340994271846500807 950631686068087142 694489966002320905 938112993103365010 824479126177937226 913512255277068779 264271718311837625 708585644073907949 629388169088142946 472664483843359956 615133003399185776 343567797111936477 139728145092061505 898163904388851127 874751712985886496 974328778532783771 252327549078885831 930902156142540913 662965590888176452 174023362187176438 966411604392388049 30461842717676902 982299465337502917 830841057125278765 615325174976055861 562786052768584036 241092912611843977 849708896617672001 575293707694001217 10071696907630126 270424240017499392 214527544907470013 398940934107483906 446596821790924810 583950818173639140 948255926153388952 954350437629129554 185871905345970131 226744448696231571 937457474859935734 455987464412443443 316170880707039521 215332490913195013 784776023625317204 975030273979484910 7843540506348347 914985770304032269 262203322373638491 733727408301309720 763388160881226894 788564817601390305 907713463728079512 908759626486098537 84346577844998230 802617658893024332 175971698455854290 508365402551024766 11567728199780737 830192576077656328 714764210291346559 173497538778168439 868327789352340564 847097268641308343 889007605671834762 569943921255113946 343137349120989215 671766266414425487 723198688045794353 46305834072563045 797300230361767160 112181282346541117 405247510184260272 960128734339552288 757416920188704853 113788869000845745 794823619207257251 738756864517445890 227900753318991507 769004634818600693 117387101284435069 325767543794799264 958772234089706459 980754597560410025 783478160793424545 216913494594364573 164574670312658852 469607542314799640 776864295967467198 689140679396516967 544325631855294594 721849304565715204 71318070081702736 907705266840645681 126129354502451187 186207513074546035 798087563617274290 912010946558441999 782692635763890665 81466487395899673 861516191268773019 519364193005914323 552696624743895826 376858083237739036 158788310105880093 257671283445268477 224689100266344834 215126607807408608 341978411005358649 534408540020707086 365280689996111271 305068270821092718 926304697003433095 330901401223295701 78324643910635489 309949876490219918 795975449722642895 826010653979721218 485858647565311521 310285617083862338 766615534575841519 546315287875108560 888854490855363144 723510288215530946 67820167957335250 132105476247277899 351911059636819584 307892980073650688 994955587757488159 775108506261017637 965371019363349959 798412638336095347 28358119064296501 847840170543780017 887128395971772482 730411591864188724 819183655836327904 752048621778134452 4274153975915663 632473582097841258 329191783758281876 142171111085680849 316649659730042871 402391510467781194 129786684324808245 191785367507664800 559415256415841971 700118782163505451 87638440735412403 5449862406765158 414967640193121812 463678430844744250 161370553750341517 234711814125068463 243247948562879700 49594075194262805 863033160135184040 15855179262780601 675331460153437694 490443991234533726 28667570225908692 299557679186386877 451246240469890757 975968238347069874 131424671921672587 599858278309097869 966157560998738649 871060728066484079 837294754546833724 794068759384423726 245784516456475589 904861225846241868 893671490329087390 231477772984658743 77096578294059466 372001661412542217 172444571002781262 668955049854634925 889630073019590863 692864728587148623 187167993422818314 624738965745877366 669285776691965949 503993330788973412 169467567629774950 989739890496530906 182574597523416869 217813671285218478 90540316327712624 720590806100694342 30309348645639007 126582768087928920 294412460820187852 622081598613077152 627079225775303386 255958810032397778 750243560320567319 840542281220514425 572131018399707980 483562766139625418 679623963901704937 369257656443731896 993246410855225162 868717476258866312 336181223521775291 707838035483942252 205275481478866692 530666007687296668 671212604313400281 905591101520563273 376430596374313839 815850356640122999 747977671983475645 69696644130204790 196995991608916905 163826182866404113 752373285526072118 313680217185871977 450316226372786495 571560860130449452 48426346104045556 565946275476592276 599157967136716351 85462113898854754 83971760886504481 379092992705328094 361389681082067085 539699111490692012 422824058230824224 18444510305144234 632692788749567834 259609796616733433 525248004915628651 513867699283193301 75307305843071569 184217016676480045 889673281030774733 88975255148640883 326192846985607182 49398949268661607 536377391618722663 91709351503168635 677835151352106103 658357072815559792 405216791422928061 981631159550383654 700573463597151108 781424403016579701 356971800872743549 819319716097974733 829968319905827597 457652850745174410 776362991058837126 965778815954615638 170008964276237845 702078986267217488 535305616881015653 907979222244526052 136331911218601774 394419971383810786 694221282952370660 717719935217951764 141326215105479437 367373924188230254 51589251836774927 119730268804231661 179894227472686428 675982519429215781 764513479209086397 10006836998131184 214600065508249642 652254719057342828 333348788541169323 322635668340037090 496705016797759580 65581470759507083 631457419946952651 536751847081377926 12484779759018279 605288486382715994 738875316233215811 533816654550698495 203250305420573651 583757965372545333 313804321099123178 490783078925467192 698489401183780627 270667547526334517 661092101049373881 314325428582691590 178274092082163647 391653773029640168 901917758852726644 810597100539302282 539268003901328910 84510927919400645 701097872507744122 345989390319013184 399290548984252804 59177365949411286 322733927721519435 822087865468667357 83551768604098487 211931530381579483 801401003530041294 212000018533554777 504507867781374796 323108459051776864 271906317236473118 479592294816498254 727735595168662617 941217184246793496 109477910808334877 953342741829080193 220267732736476065 136823823421699315 112911504302039140 870722181384058746 663567065635231290 432030464720548624 10099151508720706 367916507035302310 604875633068329591 301903104976738524 266544949645057359 2483737697352859 251786390570391925 5102257717406376 840535815121481862 471597392979935764 791392208569972297 87722547543493469 115475451563452504 582510508391182196 941170927032058987 503886105811742573 739689593293358189 830137156722208760 181433482078248765 720552428259164416 211632491914269299 319390547720947107 998636787609775686 567877984789796608 297926113117737227 951788700203638688 474734269077463820 435710877430555155 353388850862100706 235928711987704801 89101018023551112 292991539559637676 902977110462141834 374661469224603374 978983207621774638 186236216518421044 466669482067682609 313084326702009119 33296556051391931 539465590681465953 404190941076414406 16059589159386210 223602965461934250 954304689718548290 8844427885421701 834881160386434863 571594557200538043 625954275992512871 797616760662395135 547292102982998406 849074658699378304 252248116350075555 206678250352758006 684460553346316875 145060146469473931 870713439974640313 697127477076999992 780105775458450978 874791238478288761 789832332398496015 682790494279262337 519465504056663928 235724795802031560 736543160291949724 482112590980577124 747892960015747509 480804998904561093 415949274096568695 720052172508428942 762416798913104616 899506875042297328 10830333529029809 143800404861713178 456165395829594091 262393914869315628 412944522012537607 120267219646531568 388401318932039967 937407496797510489 398305163277512182 43385948320752743 880010303949698537 322097884168900785 107099099900935085 909690309857798348 350087256326860242 394166366594484796 555475504041999906 161181969882111663 53726659904556626 134867050919698952 202444645323601030 414331149146111114 396600563801519240 303042951833025067 492240920594636789 180942379444131866 340337488231096287 110508993187378843 197925152741928870 467178493147859793 400810308848194448 710978504971637884 403320899675376239 665938125104421147 554700394401498157 831397652743444124 479012274619091694 826319205134071489 596748921061535507 113416893192622847 501387121136303031 706712444185004914 594926412159904599 582567037589733983 286532379660275097 696313447463094870 314318382026270395 322904017630141288 891355534001839317 427902806111889322 115642209192820918 257434838680146948 367490951438335946 520204941166534623 715875003855815585 799924215025572232 262231940766771411 445016487238376234 561530396004560631 678058272685665224 545713381698922097 984563644009286472 79574612392862373 973200740245522282 299002857471482865 295986573362887013 570735732161139739 885748336371073415 511959387241906134 329457478000694507 181040519210678852 3544071000081562 687653232115404724 395769499829003543 709354629423015893 633750827531874641 880689240006923268 636470028675017521 112622602538093461 912673418228509813 244649678022793151 26818085180593078 11379847705473434 594963079465055194 119726909631717349 276236948646192837 504705786939994716 543189863599386404 694968314985570595 611609889474835600 644880886761798927 99871117861687913 334533348996243378 782645274644454516 140847205734941591 866942524357732687 247067206726615578 333581716133099242 994236591880570441 202727878296984018 831992138089434819 118723732490507453 719197940430077533 680298796426614964 472279375956723562 675035744139822563 513154903220106465 603594854888723338 775250037477548352 994573187374817425 780101097400101684 573751425442696384 121192364120248310 721364106012312458 763091593484781705 635704645018249694 738028626441908244 422260836761244670 120307413657869447 613353735671404448 553066629364189409 882241898238111687 515463802441868580 915964346805585486 466023474168936166 266618431117059000 349621478982425195 977913112032273797 756034829436771668 898920112896088283 440627747999450261 919074767330604317 525115163995621991 78351640335306245 341361557835869067 208986864216741857 69302913532395563 952748975628352050 581592411173777581 461444646903994715 496161413820186772 278370133278785679 886990667452647845 552648226605606586 255984049327014960 559032463245307049 875759970009493765 977602974709953625 265378567500126332 3491750117743961 13343215693420434 273549502306314846 678166654661307708 619354266163029803 407958859120004054 242623338070413243 880981269634191424 891839048949580741 127691576557001203 14375650425118802 46098137918244375 263011173537295228 824342084994410574 130854599396332069 788951131975716945 387216112220784449 267934158430561191 9827337665896610 136492281474380575 28324458349733264 340500566990325241 342758720361736773 542131332466356128 912363345776127761 121411887691507764 487726561287659212 604225028952186332 873058883063326521 888493939207867579 514400838976398351 705846238929301398 961110439706644816 26190346139243497 417648213208849563 530300886158359559 129283882110322729 671179008510965485 848972760303101885 993230373742976769 296023593893162892 179586538652795903 554882093481667971 565199677817043366 287001908279709060 248014298920931712 740567747273577579 731338743178051512 790456514191294789 808351686819156284 226063576681664770 984505913187963476 277517819246689090 99432220872078597 837427042823584414 28206124373490872 598781919297546014 488594216540485932 669991661499873464 31928706842173172 449592797052639352 528577331104044205 193474068135275672 514202850037064142 195094567883467507 587130240810062582 766411572090519959 657290918064912644 625950550723353564 623392767197094358 736168000458888438 766120284521426909 519224470837951568 462819788459319683 475246579084217850 393181496576646682 990734826476231357 603578415301854467 119981109334136927 558202352523276763 123394058318268982 658515120274705280 235571234042390175 861305921829544785 865678780277632688 775131749536292843 636044558282692212 21079320957815126 553616827418094956 726973968287680461 140601417378870321 622264960302133147 818387058734697620 829828839476887628 154266148522566754 528711215957863476 975409845745283521 113387999187275743 154605304779841631 442471846137928245 918993103459949115 704206484379790607 194579696237531025 147741029618649734 881362100659678099 376929166390500679 310321443684251913 374920610637064146 754461371121071891 782578449981765718 516966986804287055 386939637456331246 106114695594302093 588465768930287449 461022640278565707 58911674705306147 310308552255434583 330512086448909300 362348201942665765 242053484429278776 520673504849508159 248833978657851323 451361835942482224 947129348171256947 934077660152465591 845303340060225951 131403915774637423 922851153495801190 428386981070699094 413205498184497787 740642672456323988 853494712720199942 759508650869161107 39770673923531810 720450092151813812 975224199530954330 776143545298065568 434252441852083552 498104750289376091 601538693830386025 771755171404187123 489809125232404177 2934566521095074 379450181680418616 80630624229588831 475540010549020160 606023701585351690 742725515743788224 675014720073506738 773801399875279691 357960408662842990 562130751944833672 48806116773468039 658001170504825529 174606644963892530 145474671590565439 8765791271987547 175686481982035358 796630288197053500 295296933814132448 719025508204957172 734139366909745798 469209620941282650 543943213148484409 726454784687983787 429234092956601934 846871700872394591 760736277169067355 204103899349697159 333247692428465482 682779373401649651 255471900181059514 704895641991359622 544854309207409043 83994857136517588 648456669518836170 204430742853670381 571684777215334853 573620742195889284 469398326894154034 174458728977602091 698789022858555601 534602048875411843 151199371715797659 77670631650757374 360877545311543244 155008733501243863 307110626592944627 726488700526520854 171316420937383456 854703266849184242 933530698198829912 219195817378097252 228876546525577156 780999653429888764 682499948829234768 180749993907017953 323638858509207613 625921765948336162 579202012495375589 355854118000786797 926164741901603068 337750953672663408 184088503264994967 98612975144651642 656554032128820344 574571703286716877 745956307491952424 664741510840488320 145760561657395799 237187187184198318 780844823108197631 317587927866579512 223799710347037636 498486920215576557 961586193245190377 607107951135572747 667663440419885322 396588490214225585 702359542676564920 939392209657325166 151339385651041338 975103764682832921 547962655592654541 253067205865353803 206972141123801779 575450926255945886 587537181593328446 700635516527354691 956330495999948259 129754984159767228 928037504912933987 941270368604970031 286217840988736435 432075372931058807 276548668297688250 925345003720114970 774705492261110520 954738431493474963 144149821935846387 358668367013896845 491809751564729282 530785511396620129 416839880107576506 35695946982187728 286286293204677145 806720566133422399 785578911149296947 3975847521101449 849125270234533144 280218204145037382 435762710848838253 48024590027471102 601225766702909821 839033163818839644 980084851888449471 498550772791842744 203358929756061993 460343414190085453 943693526303258843 241172836935741834 941941828451022287 38953528079709271 585566315616187069 422028922957895882 27000671652415336 182018397340685891 97516851836083935 945680757735860548 698520182934828826 623021696264835108 893580000645319989 499847352329819118 797549020121558832 812696565274184425 51912970996127625 942195501594419420 23758949211400523 620226006754011982 284623030017946539 420715815108526947 980907542892665755 631889873495560590 301394711362150033 519455476010454066 885764762843009650 56026453255069383 349997799494088854 653171278241741668 147724664560090899 171045774573491903 323704567775921217 73223767017891132 400467169234389190 190310286009094459 220614590139071553 411026783170247237 558901890102791427 36738915175083137 675075477356847938 884548255763037962 104342893325344327 138614868595837013 542764683215429980 129025299129313131 89556327033759181 25587480474242028 165945348017630841 429103160983355693 540175142497172357 509935993135801128 569335567858312051 716758659138367136 583323867429218503 662654722021259992 238786684745601123 436369190610014026 15659880126131498 951806286779212333 905013742353587812 289185251811975471 213418071110260321 472280698377740456 850406271432193602 226283525888804220 508238048003804596 857628530354983305 535387205839972484 544888971341430609 506006753729645004 442243893888819308 786401815461171849 319334307237579291 28145791502505733 124179116706365998 42723749725754931 89713668769586442 755076231752183599 417338581288145915 322820091020471985 727619709227943045 93858227661190533 279325765068787655 674308609316139786 343514789621807130 796857889029894230 488547540425157935 862606433389216213 839077842510580634 401941112677267727 136575827259721301 119765261088443700 615046318794824369 789759936846660806 344841927670570402 767519531188550109 61105002720170489 487906516380259287 647869101452321576 324724752118045186 150682104079858273 388879502986332367 98614520077979985 164862068000472062 845587363235377801 633982181108109881 402775094337330943 257452211110190115 929135597719903612 402384683577173820 829172261034215527 404862130496675020 828670642674955154 436854897426059286 720938406131428098 839096686797374839 94485335027982206 691479784573645490 55071197612145211 138568343774213540 372914983047215551 204081306302014875 248706505695824649 30701697079276918 379663841836445354 783659938083273232 227813904898290915 882691894503638032 785582618970700651 590346204433199769 922186750702368971 250701905851075513 705593557088841967 424297999820113676 185362760312660020 236270341901290579 847400473196161481 270387987528280182 66663935745192900 905716856393980021 386766496536250348 810877825768764991 873816763087300474 647258947717772039 241701259218007507 990144706069871783 508898238089826746 887136459881756633 135214561231446067 575621073177462730 178578587031493998 65745419884647050 779817351562757186 299964652608448454 175796919310878390 498757657784661854 706283164316618828 343952561169912002 292209383886406389 604467194331798758 595392295374499892 106773822887225289 328851854596296925 203203446550596997 663241159587777193 106819254904404940 718671819065876596 229791086734271587 670652152485243693 103843584583449646 587598871268489186 923700394345037553 399923675782940289 843858944778462453 566915597533622824 409230966948755619 203768971456426807 120578807671027234 320331508905255686 804820465785055228 37391091497706904 35213970540517432 342597824470797391 775796170896679556 134607121354022563 804207682178089810 51612958295530080 792977259151159389 635537722704136984 972597317928608451 721989272777545907 831870912720396951 249991997559911619 760395115353225982 455692378108867937 62017451971326899 647621440684343675 127204843016149535 23644545286059169 627923894390349007 626286270738840240 602641332782841024 570490381784228714 927697273506972411 323277424457861728 414177905281623179 289024501378845650 804001798986494482 806984059892551829 695796859650538396 243464200477578590 126036036189085089 42569924922865308 428342180953033872 885965226380562081 14509817498581550 967382184098044901 851576112595938186 981449997362834265 24359678011217378 668382944947615066 917701149353697393 250091366330196103 322732283738654455 70756549931877056 498781314324151243 509378444167262830 651436460655092421 916083562440713609 796289047364973635 761599552590615434 24608085468586136 492828439144250831 234274041649432364 964780326122171025 699616084954256607 373279460126731648 520234406371829309 984952320190818203 584877677334037388 519111217544718448 414442415552833824 990946479353444872 958780731678757916 913866048795506583 861099214877240731 107974726160208024 216260193477908354 416738088850601928 930938614491403688 410259082895617716 82183887140687209 13858772609103587 992381387829326171 155767500177075773 102125455367117749 590746435385538583 39687409664361300 577298979868710040 770470203759310664 177217350987472513 423601523866571053 231140974569140474 744188911137191331 969709555932740207 561285995219984446 483992030410290606 607733127306542273 756290566478907730 151243461453975347 854788970883890756 837248636383559841 533298663843141635 390476677255341185 821600519421941401 800618207870757046 511034738532120135 14860165972444954 799381076412247409 14097797616388168 592194051962424032 879145539029662774 190344526886935163 149256416792391288 65840554912131578 503851792563754645 293916147281674671 295865414508284527 561608464054943938 951853836032009629 672370048888132917 368931993530778959 351814960379667534 216537047703003210 350754109108699906 25355477644363586 309608787371758006 476081319434038172 279846557867579390 607696574464871933 668774042287070154 58570787057853828 205497398194547611 930255092229782270 993598206978951502 472534775560198220 953568138829082909 695828366371857818 248658224163287664 95956570259495174 924295739846986918 260127252025148173 518695592142464762 648250699814571114 76235358877027202 117131994337940115 218892407786103171 397142433977114020 830482696052197627 215436625965622470 382824941961893976 428337782746603837 546603999613444627 215495382700107509 565071194272877139 414333520806702861 274385090534553284 325835255709899084 922824378571105187 208594188583536023 932522603639889447 32335578357583715 30762159562017602 783390364741976026 184153446149745464 110311090390918374 222057722825590672 434157157932432256 613588518493006213 994432121528758900 957819204028275843 353215883552294536 878930263586093412 956531834151705757 998055186692710470 891649187800056580 93309040933925332 686449074452901205 348202690759601324 879004425190633551 545901114544373037 59421684976758367 317679354488171468 90088347229416025 578944425319334453 749468607263471919 913776015039003132 143154167544410442 230456872114961384 131154966644415261 453133849625115297 702899288010654451 908719768438955559 820552024249773498 450895377501990095 233566670211806732 803522850880656349 231222383848534774 567049569043662761 619103639818870196 184448629927333454 540121341547439327 904715658728063767 946124630519683151 702985230161039782 674948288833135631 895344376444679335 384776908787680994 313773848864000216 3899965693062881 546242081448459479 916385262338787131 652058566157226232 936016501259256832 173095773653672396 359015979186611768 725751022753697221 412857137152564227 222109330255025345 733377681836532688 939548241306293152 369107176247937389 581179625786115215 86165986526451125 631602460939582485 895090484710428141 227696622861375001 85879120374337682 45757142007334904 229328796919147940 304565987582853434 668592796356353188 198710361793788972 626011499823240190 147058272069687468 708170281448484081 164607968093627212 153987420042684335 420759968257907564 980138984288506319 553475011947196667 280101461529454657 194872305487772763 582764464438905940 145208432443776647 393770157464453986 135654743149855923 905675354138138989 677517995753202687 777961876032724196 191495164385245263 944898646325965985 451503290108221480 756339934512709923 524053974888820255 884935513281588605 74108345222159701 820080309889467551 124881749590101152 838593205934441548 153019444243071278 774931419073516270 848915128038668101 913965481340791696 302559314514688003 877695053385253334 619487172000337102 439555463339562985 396976308528025797 539124799399339919 496445499303908165 826952981265534965 686220797111516128 6555882951733099 386236836567737850 760143303657021544 785115157788612726 194709664141254513 437589566259360548 345138680366458379 675959655913029429 330619536303781559 820869293228368847 825256316521858065 513989783812938036 522889665835564310 993437050166362466 785929137882060920 353183300722301920 502757725269429699 228740005000692727 703486086434267598 398854741508711608 990081614056381508 973998741831204777 88984788806222827 89893765345892020 562524180317696113 755905180743357708 336432033662950303 586920817044853273 392819776772712951 394887559835292528 900665169586939020 830263435788441504 215559708829548605 693692731348622571 702675387323364486 755164258016954945 256306556606378643 958648847862854647 511126903920359195 87554615635564090 990737503732244042 512614581497027445 761340031893047544 524703684103398617 687815577038805177 48237460794086358 910384029567387833 380602270594466851 964600945054585223 409012454101723147 200700893435080597 308741156657189972 793756123992081125 111457832387220240 295473893260862835 688638802896878040 965862546387506049 984403882016346455 274787584229548215 387316828385841292 996193049115588756 700989492675562047 487948075248947116 824965801834834257 606187124227162575 464793174437949896 321930177995132793 762096774724757281 590168022680132918 733608441488022587 347097584680304900 426684388274360083 788843181195669042 708924667654802457 182869497977863750 406147198055312314 517380425701176060 175364743270610197 399065271204109078 934024240949123007 53219474012729574 161876434389191306 830842102974104429 396772394002628318 761838136066851483 37228826851698030 249031466576297387 877607470624326571 88852902855830803 967381024096703450 987477801510771886 127940683456638950 181934519554000685 519648683156924791 421741836038839614 408993086461073666 935905949939517065 556262732958879564 65133238810821273 664144509529222118 417220652336104740 678828159529680647 337929666244804577 437874744423743675 600326067257900503 874011430589221224 386923679907443865 392913618952573063 544846218492767111 976451482811633881 598854669966233143 387446377709016487 662695564795427878 156832938826898277 446114713988726209 787436293543161042 763392887043309402 762178114537235204 678683319204590732 765070997155545714 727969100163014172 762278569557824259 234921944895089469 714732328622841002 362736315325934014 424262791643938536 402791968692012473 29155253210450921 506159716679691221 947329027831760770 935174607076886240 818805652567574804 382641130251991291 93331164873406682 264009618978591326 143031360156581947 86152203785286343 989361630927236647 830845906157090499 604064287735333658 379402295108502414 920853808309063477 796633074897336116 363595338739974345 9232540102131769 535511439010608471 914281958335773296 52041476628467749 127486525010419801 839425485014952338 614560350556223589 550816920852615585 807862549503236893 320492216556949195 337964063882937354 688186220428028697 506028440627693366 990603255407540965 197190502893282349 397683581755613786 942548182664689809 540397716017045098 308341785655654054 180994554640637588 649756089275750213 852298773553950497 428164581311454795 659741698328015620 849408801344115682 840101809273594360 704163017783104042 964746463348086362 994181035508121395 76895020947340283 845056450522701434 103174777373100070 248766087971036680 198704343456429477 919326791157723327 963893065771547854 234734983612304562 939947027502201455 936206612883146109 788771584853452005 982185381933088682 870682890603716673 374786265961629917 623765235906471304 885835545823037843 816934523580156443 209281795206921493 5838368900438659 691024611754047827 349685775802361695 118855971395756364 265177807609794374 952378618406225584 178892623155086443 350312498557755252 25002742941725545 929790587090965553 62651745231975556 898321104226681858 192285990439566237 161090911250248962 817033406096257144 734529583212770905 210206880942031235 609390342113367139 48531973554219669 204856758405681223 326231414264017167 332450335845801821 817539579879800317 352646185885443902 856910738914532036 474953089743820148 781918048641188326 396530748828588576 220900860504820361 197546539685784134 543408003610595822 104354739417342424 448852105682933374 825959115278234390 529767125058462439 10595976595245191 527482853926078195 758706367451221328 728094224314606122 826182942111224051 985877617064803632 624282960813749673 172520434045014750 706876576277114085 432241130896601538 690786236591479826 948363708918499014 636465895169877725 324407480042865570 625434892428519892 871038743289990917 901340656920041234 383347540784142035 680357288391472083 396689982549437199 23984231375027572 993411327484796876 617147940669015083 453691282479773532 277958598626897986 549962833578753818 531911381346699570 333778819755385365 809006238382486938 793310310863736610 578952953500528632 237980252477702827 995477839706651022 341805643422142127 516896565332315203 433731807057679537 155162422296651575 793535278463967368 72293629419613122 816741469683159787 365787764029296848 464041922656790937 140725783463983931 430110085636952420 660632743301764782 410988182997239092 691778603175311948 247354865652044160 523216094722422143 175922387913698280 744395616632902580 362258919994598850 651896105108033209 753943666347170259 659340326832707532 550444722761246164 21950345115533000 966726574688731501 562449894694197093 669952423241189475 830118507354758570 109002027073695441 26479055035696021 964399530153897691 763254257935248705 30391982077463178 358483033242924065 106824928377238494 268126880475844194 451128113147783385 244020533388320675 356911865574850335 27559206206331371 369427547177954020 146593892488311671 415885682103704157 108540666828650106 42610540587017024 435171717358814839 192374187061613507 415048758773051553 33808161095142380 591522007770751084 801234205293523377 645446021067295036 459601597379215242 831373115394581472 826898421058049921 51601087765063481 804269640142850088 354149474866324705 105384194556563266 888921191752444944 666813388468939888 726620120771396656 435161317076463272 814825775568458255 916291273657032241 134252333363647329 739080906830643020 709676592737274282 339131943536212378 681411972125618282 632698020421217312 239029691657453239 108704966290370896 29237597077638766 166248472207694799 426638196818954468 45643019549905017 180143860947320209 949757670312958514 960178013672354746 657365382680112026 46847217722608038 628019701699362921 873023903623963407 165679998645699566 811664532243480664 768584260633945932 101062369258848395 1279943880605571 467693646704639541 787957923899304193 757989047586783804 80841855521501611 729538444886098468 291812015766264604 503099546752911165 691225060909791083 716197359158015503 168352369395845409 314005962321865914 594267391708957486 369432065851342222 153548016714359586 768979001007153799 696750473099356184 310914961534673862 116135099917468759 394450387294738237 335492840185076754 74937870398731720 816328471176177865 97808370540324842 734732057380193021 768464759547254949 340121511630032084 477116921624467707 926250441581080808 342701506670760909 731627176627121772 729475362012754855 690726012381737751 279556233757727678 557503505111473962 957119614888391028 377482402033507669 252517659577219402 596437146640343562 146191023175833449 886224949806696577 176751528256194822 975744043701997674 146613064299760290 399880878425823077 838303922080800035 440952054923932408 43057273306543318 235481640523009444 686901607592715293 41291401791548376 57877734847606553 203564059515586035 578936151286100112 962750997213191216 752605746911708683 210584422161219510 754372804816320657 206002271731939819 900410535205999375 262027797917362755 308927016520011554 191696894803696318 48699965757161836 300415319765293565 514437724538430024 774126161260342116 487209573479001688 659502975745490066 799298217020790253 207502558940659255 313483414879684632 273396541278018395 880626473999561560 92210525714239645 164250020896765161 845667530755050372 371458858843479576 778349545759091619 829250913036435987 856106168784641809 131581716289913009 544612297715302301 646008373230226729 421917424829188471 608402363364245843 27491383812095028 274214104657673477 181252183951018199 737359553442163138 879174490308786354 231170736432078645 598487001026948244 74441999678914289 333695380582982030 820349998025005068 312028304306627424 482342109908539970 547071251566082531 86582477579425167 46467095976052193 272595537576883210 565869108233466368 509777300527204524 629830582687018279 419842010604612982 420562268868604714 891665484562447871 563067983995299682 688923362952515743 826503160326474035 276358336480230725 735946621314405589 917776475994793849 379899157637107949 737769139106278422 983986163449159518 150461232593281748 192182517616211305 848744772223323325 151828129936240772 966109892152556633 966032673509899900 980260890102226440 438894585863222804 702555529951885965 24389728205445136 944405298800799378 957187903704449872 406941694101030890 503734338691003807 767371752734514907 310702880247476323 165793246817567649 264487891043701893 745094329179084670 855180481074479120 431584035329996399 216233626048850034 484096120225862206 792742274814176707 606637117550788581 212680963962761443 15549365604147351 791637846195611376 429813592813532689 658636506391350959 673048383974741241 486088561452587774 855956665691043547 675395736749535101 159879346600075710 788298834693272694 675230160722016422 685318348178044373 571748928113475468 795947988423110379 184533476907109684 772118439128964406 442754659820679902 377868332578131717 279044551783278778 704810529691163225 985795518973508570 521183721747310235 614076833046081347 34395721312769736 224677487465195363 136660108128779191 657886743696794331 324556803981684016 203684391692970682 487013062401824631 427688630786416058 281917464718906459 934257771273122643 797909580728313943 593626519505978475 629072596499419577 199378814384611638 67693240986739831 551149871804095483 919157467865930757 204159321948623342 507621702233334971 634084424111681177 413590024619557428 673905369611599347 156488277682463213 825910702567022345 484506194290822741 504684084460531370 766905995666574548 70122006080178458 238815873961956849 425023527993569691 606408019443914222 991814374588902014 435365632005152322 833084913802244715 468500413366541658 620261382154512079 443279799541015505 29137276247498678 864201771131289496 365095696726960709 711038717881282703 912844984572222154 578186866600067797 406062399657678332 652075571334056951 518109050770279823 58130546589119656 140938481497958338 37692905796377529 414356309591735098 829331439613086509 695772682995809836 539271056744652669 167647797821395030 122203860221530846 983300416538164460 896839209735298427 484524517633925212 339922683930035796 462641106165520459 399315281996770802 893901894639280774 753908633154217703 982861922544625614 377706482940168496 269793659519210496 131531486933809952 551153467647200234 154092030612450941 874144723759636743 326027087438014409 356541250178224922 799836739221206118 43660904052789643 11529671322285176 280197498289719643 403262857398749102 660447075752617706 951258553216666513 63609507763967240 462611174377649653 809944650876217813 263348792365865083 974459749692285256 669390295876802567 229861905095570070 200777612457919565 393674924671743274 365200307836040775 839739593395814569 113758829663395902 49392074938495508 283211562646187500 42636092627099145 259611575682247363 829781728663965039 593412116534083783 375198725297539780 569004165237133893 54903975521975388 770322954752302378 520971343019636270 305422707658513594 328637246670806387 629559676838513714 962172528635340211 656528965588507815 360840524875682883 167626617477545700 655064041849349939 453042798305520730 808540556661056857 767203551441434068 77342481700671772 744707179373509882 960037734835746172 470183717775028858 558694441164852632 46475529042030544 611540065079799144 487752094051270822 34825424555855470 15428829220766945 760084446066799749 392080532760075283 987975435080292237 558897834153348371 307033835355866687 168388038712115879 895307268059276714 659160374482975491 435864745372501399 818787711367076583 967868729223463815 656728441850314714 133235922728268038 815100452293922722 447409273031236315 201301207737051712 533885721757442685 717338477548072015 750508258559582822 421780970283371971 727740534363335475 811082881423316614 387496414576372463 788541641886065722 350605388722846043 842486221796605704 331548866001760221 484597742118783662 249499584768691597 260584254116863596 818517674127865872 795675201409250102 400644466644556808 181790953483526975 912588111019534482 969369473073262855 360995133568336118 299526282115029349 302992960203245305 631638192132382674 336658820706931369 456772523202223231 742535796311537822 122919732899078281 203525899633839584 538369236292928170 873323754388035631 213605144734642836 340440540699553348 523904703832539865 641806524111810508 648067417659389452 365559488624937442 561505081493892084 336770455900742624 303451956506971720 751325295805441929 888349408868681721 476315395543661055 989428429552175972 426656562251186404 432581626317443539 437925362875585728 563726713456039345 273964690518228227 217557512995705782 461689885122836766 834779252778668754 921990087239835078 203666816066312502 565091801017949713 708909017116004734 576254695990482631 89591876813384429 706913771827054072 159165600745601447 619099077541281530 227542398548059902 111001427670288606 927889745401777593 445678094906304956 945316659403649830 916068011631816828 140936672939724393 756434575018507727 750000440061912504 400229592733657768 226441945635277314 339185833560838643 945731535830586559 720526236145898313 860935406816004513 582989162957813184 929119019095172872 354456083302883429 916689244028740468 931322944489162439 16035307290849278 620023944420554330 785465801197763400 253113697123430167 761571833238849649 467669336995683032 905849327657684637 630731405588565297 609070404032201312 199573961727044094 222151847686958393 45813467998503702 636952979293183867 991288076834863239 90275329692435016 558113392842072221 608082699193936295 574231147093349629 155807212938812895 693915042048380514 618543244547666302 660551430579357439 636056441135795923 21194493360978118 949097439263865454 743556564874163619 734973363456865179 634121764837961247 39754363762987676 451244051150971659 844980852644539658 868953586487200702 100565357207768614 989555038257269148 817098536026070193 648568892823947450 283219432265209000 851396778697727512 75724705607416934 638942351593293590 670939240038532312 603024890715668772 686963156909372813 835232854245726322 312300531173950575 11745970871166583 542163148272025722 552226818492385419 295411588386474719 585462121514874591 178880145457200503 339910910974550146 794651902309755516 909092506702690164 184602919289423866 422166817917014086 564500915914338714 105336701682830302 884432340331361290 419595898627899383 923493313516785967 109942291504206055 45136990844940501 556186321347046147 199561303255353967 720854623476196206 389070122648744738 120024845450329029 103014302747409761 755073542193569841 969177643848151783 740340141309127982 75853521192964789 249085658563500492 487894763365775147 691482379871877102 614737501491794424 335074313726838910 689603010814198472 254892966106110332 584776517834177195 977224116027653487 123805739392169146 865237069489114255 737880258229419670 272873666092958865 382277290312061309 448594335790182054 241793207749408260 167001620349824438 413667299470385633 561042150601600686 817640767289553794 727146017839071530 790763546174877518 418969396336977480 222715831961748860 129608315461928907 972636856493858229 924790761488586057 727451892112262824 457508964129310501 604092748227074221 763221421545916775 821903356268844735 322883327935252575 983487403671714516 999452673556911174 972537433925558130 245912552359808971 588144892078002673 693539663953349249 123599637176074643 285261946652384650 840512532329482537 649418471015807060 255953744042228014 502844161293070699 738861043596080649 376439849171291913 896561095618737308 676146809759580248 752923880028483804 846105651410826501 937257602673902721 32253296707093687 686541509207664871 336282094255938333 566317529334487231 608580791640285843 39077939253307057 348454108706432217 917282529175272686 687466266282967684 70774234344775185 925456703411899533 560615520597566788 869852144085041383 452368663473681470 830171946866149066 241384591859300076 624380455558123669 814369321212233159 315737250952941741 623363938725237194 806204665780711078 728734010500817440 327710360979257483 498812655246023977 92292889846555444 991375361598022627 554735389067188092 332313143783616606 964531164783832212 831472829304508441 465150529108062877 95532368547152896 645683959058367564 366651600441615478 127844566127425757 495378564205159253 643618906934438613 141526147593559610 186218529461559087 577409689051080372 338470855616099889 794984996955374567 335402514582225975 779117650370438143 740306350302633127 349860820606014734 705372379646516682 725843963883271340 319977332124899399 660944871897157071 367782594865330485 589498561103622925 292881276238636501 933290079823995017 275637351528739799 498259683435712487 656266094553560920 371854404482099917 224461030310300511 851477814538753449 88831041809931201 12023552460493244 126767260396127878 729872265806658184 249530026525753238 48807892628199856 665018977496616798 23439387365716848 679054171648170748 191488634599507675 220070916646838096 436189408099249329 755565992041624349 318620018973358183 630940000327955486 816631672618305680 385875860242950984 325902504516603485 547097497905333687 852145021116825035 602293740229070603 547403822294381932 846814178949218824 536951145512557459 50508566285286250 268105322738994170 854412739912634189 183109461002332514 294595486023215368 584236062684669639 552957674138119006 1358288315530103 648736096703797899 95845433274241853 357959871378374428 305640834150249292 877732892488948865 452350073636893037 169126705941052550 496269107845769851 518593624802528276 425393946810211795 240552297403092554 32121975182594958 585364791646686017 320668725435957578 761975053012996509 246097771256427257 62000063283069631 404446125535625326 529602782889757884 133444057390377414 924952035067821766 579894405644085136 7928704813995494 514518399951068676 456680282930702327 109285957878015749 302818754845524151 764434574545139818 456234246426719386 930431107240841568 414501197253990267 404632870303150612 359649176365859377 925835136800357175 932493704869010016 460787000134510940 318107535755503750 844447685849791797 823751261410383792 168365958330395357 601256033358741166 808467777628575668 982049983995710089 202519424148741703 405834008886013690 612806548675983134 114434042714531047 766125437342999575 731182561753829992 42025408702270277 302762723191545440 116738737108066389 265505867890041409 836823798243862155 761770941144975961 495880271412333857 7729529922428918 77531193632567463 785334666580745023 366940352878929180 784733390961963051 825601831278287351 604041427686515283 874387340863210631 253912889527337340 406511353544537735 755194003403045831 514330190573319063 848069535899832980 301198553816450220 566695264322971341 794223966511599396 532155556243058068 992590610554506418 176264193473851999 372050438124444233 640631021422417793 229983946380154293 29467470601558666 758226191661041727 841557477897699667 787682780646861672 695038650873299313 436932506295187073 299781731297160906 776762547970677931 539803738199658431 739885757307091272 220928235521533876 235386655274138156 457532113037573329 769712116404775125 852764879113061594 308547733436479408 48732178060820008 875096009613059609 238873137822775504 139950598229230387 170065966247610955 559846888745085442 837821516522228839 279512507127416792 599472087609241544 586102795207259233 920406063436721854 482844661896243173 839030959474396119 402881293051340907 718760989291961474 580149408024549648 85302136178231147 997373750976904555 451813208681992228 170976085889602752 288556099696681228 744530557048549466 845756017096386164 108287074322400991 414749482149175974 870811532233184266 854563517896148329 124275622539993255 102261305245333083 613224269567456166 600176037510054718 320074107371399557 994777276334217471 146068427328825824 692318969215540012 984079927854067692 78117392222073752 653030860900847770 377899350504600420 226330186238228845 962851181882708905 297448874970718389 297763405479770563 987456362973563499 34688471024031376 128617464862931843 705765745103853339 137583634442605326 748757860137150488 721248161463446671 129777777953001680 409169541178027218 5213017315114799 332146795638447600 43539123873639575 888589103611620435 526935771095161322 844875616895781921 993087260936139552 216873709479787122 888161387566153717 792518291388949985 59301281734272583 574605585884109947 485100645012737697 18680302913855179 372854804305270235 933782285346378102 157517382485277485 676932513749111526 848796901317672541 196749313821676489 621645306834848216 763098671494052595 469943712136565415 98951152994314740 248374191058667653 373125577071786576 285351910193041443 136027104578704663 532487558601682767 234174742693725539 522919648869701433 450373565902324794 680165193370637142 173269214886373274 85771155730911329 299693093533609276 151485951424607500 562008277063386689 123126918526203828 601283470599175748 444637721004610120 202174378052605109 472026544767146078 277884585110042433 669829089413273171 117007751295996998 720152081927250417 433774507024131149 146281330921362589 825426563950780673 968381334390885726 724172121075795345 303393481364377579 685216795301937948 308775002895401861 234335313432553222 927799125951917609 792731065977289425 598915630278487207 113508296628659436 947352555572434336 61644563754316119 683103928963211283 345984652758045049 627815769168539585 553025813431821982 840722071662801541 9177655315362839 313915323777563995 169551302714080929 834412217775052220 471703927527597991 51464379159530315 585133206503560735 16215099963884621 755354202288053756 703332813398926922 551702596363770819 739160769157570802 107195770962661159 72971902808464875 41890883838473383 94325393541177807 706213540567609961 794250920465252907 184327766819979448 784550698537876659 990819013872258823 471162226536033724 408694174413749638 948523738794443302 838777379211782276 854943115404785715 691665022346053480 215016763721268115 311986683324813170 732644491939552091 480671671807298924 316038587102920475 872524297210359398 773369085301653639 962055633636995142 4970397330393285 441929668111139982 611208278466846965 681190606784667240 342615250576576338 866826533094622208 917687408902848439 434784876638859661 471319593889383778 363317158072402067 993677846426122501 100727971907174038 867185151151570468 634201213946103658 392208134175088437 326493478269982061 737023658646485946 556770839421598906 957715739114847490 911852530574205215 791362913511651581 899796950299890912 832781983774375921 237139908298884671 658766266755141114 292628018758128904 595546997635916783 281766669287246621 855166624881140125 433649656010544590 271786866999082814 694895841410210298 350849789521398219 580660401194831041 623951959185970606 56334402652786473 942190119409282687 782473818859128979 170489779915500197 95292934597053395 940291216166273044 951805102740657871 893717515183634157 779091612755465374 780598131181871198 262982187534448635 277001012006984476 720197776011964892 891565044856639600 696755899004223389 66433079201044321 902470100661316257 982662208602903893 615710660083733483 684814747197198735 21101301487516853 679944533470384272 61052638334571123 171104115045641646 800677929874720865 777313990981531495 489863907553442798 831684778968806440 797709165117321718 130744598149424032 929558578600479468 776614096268436146 666528941417065323 222232406517971175 826367146804275952 572896796465617329 371265875343433285 595905243308913878 339349607726876358 467330166590703737 263781883572628063 66677584946241921 401727090134267750 542031208138173913 325076011232145397 707712832434207597 288132231905573020 744371418377425696 835503318746083447 243968958630076153 740148581731207430 246848647345072024 137654526496030055 135853973335981662 78845987802721946 4522098600029792 673049315758868135 684494131530654918 931008357165523148 108759681875080282 411903048464096026 729089985623951116 144723626454688074 769919309542064246 640354182367638065 778894821978211971 462753171059494488 321502255780782838 53491254926897509 554249090344144587 502371179960683277 256796598515598350 526744003625560003 164616425154857653 970357909121190771 477565114467036181 280590221957836048 418209072996896235 95522722837336078 432628431719928122 559612328038791282 344953197875480541 70363704099664758 927893807204607089 45377794424650814 642914760780926149 432914343579898591 277160882323615957 644033335318370256 971914552451905776 568922167322322818 625566942985831375 439406553856750201 161141223827083034 112249047967744730 566767778402909424 273769353190561522 285264378836944623 920242733372075956 84416548985671545 123445703499031471 947999236286862262 37179574227204205 397083370187217553 974352587423396100 100044142658373797 247159909938944701 474429128386872045 169079170218303916 133373846404195276 870730553755699984 257680529899453790 937082253743879045 841342811141854650 858783961804144309 329594946978347976 685195639338826693 682643532388989072 777040769100126520 475818614297868654 976018833120657564 367824447785119556 461808798450678536 597476328120661852 701470400323043522 226347722065971898 634445950247607214 876762200172600784 882766244646360457 593870645293386185 501419179353251824 43310957550395563 553478216266774564 265659282371897924 69392129338277218 963895895911783513 951341830805932470 333327066648188621 62055587037629683 708587173314170706 383141936426117021 429980546106255196 262188701861588717 156723628182964045 325083363031021366 136380894359392456 315863151021350125 883382189578568587 617801208031527461 272734097225874035 431943396542607198 704153515268647969 577993399921478832 850307876128946705 142925695105560086 27566464519741429 213766702530443451 213037455343620202 919878822174411517 223371054256544783 608226928151267389 82100167854366810 632801774672237872 651853361034633160 938134084170143060 467326215085550788 32501500940690500 714883758561576111 390080980885421813 120080700529333026 278486731001589085 110203782705859583 593090459747338709 569134379906978484 428963455467415461 288450690931495854 792346719270653985 624026650771017734 788464755981376733 792500338725765237 125724596967117786 505538361685987842 306009330239236758 456924719630634968 451917431309776987 585213901457474362 803037212812803979 489986999490676568 502461186463578714 269828731362243045 375921569237850437 851391070763392676 770684529222909655 270914133563010881 67046355484502053 434793888936457289 606109276209703126 870507822671928005 526275840912461448 628412755961165174 866802289854776357 445803198752040396 110284380835535139 556536222339398333 280876449118251265 235412014871787703 99519847339738108 358483440855064840 567830499663068153 875137639221133743 302723637719052690 565826842714044725 992502176637003266 339346893856870432 226410301366070203 7608656693288452 549629869909371980 162989878115665668 821677219149678596 421839566229853554 30810131169732369 520858734270513077 467362703489487101 635040107867951629 645774802429415981 502611163441658072 794377336408263904 267960620115008042 433083351461806410 348480903776190921 457650562842654597 236006003748872594 588695753558299739 885786419775730745 403054392916987985 817991098096551929 398572071757126899 961525939301960016 787613530084421053 509510011951020054 345697390615244980 26157863586700778 669553860665405939 938957601946151102 915739470739658018 778610107052811012 321564454903667399 31208014559991544 498786060290656534 82804413034068240 808578384913067797 822379306885814426 579287605454094432 82407936317616464 6881531960931621 987737447721698194 743225975450995221 57196977955590863 693617115005957561 417269793546226509 738158457695171268 14286719035753625 921254287954799196 432824031934487596 387456247999134009 897568108526849710 215189871056776978 253777401373366131 871291003325311794 750584569741346967 703810881094426595 403751888261285790 496060033086786265 129969376118739527 337701711128464542 291973522187802486 922324261941593760 505655567371080039 125606535718116260 410257369725899717 651267722260618215 541052633112581050 486565764464517153 937560318818065919 272072028981270852 540850130335481338 321954177858472025 773421587111177088 774330246125572152 557690947697463114 43741677838313309 979149113245144264 943265175488311890 794139459768830629 65493223380315849 876533908943867420 644544234889754369 809476463782478613 363876952630930876 260015629761212389 290241505113956992 235144787283206597 870490889140661641 903736555173756676 864612704234997927 278279886684525014 688616414346724888 975222819505536047 827741842857293752 657928685606694571 41432206506725827 810477924071081312 581398353740232267 704684086948100586 321736413960745058 388802924664539510 348579173634277768 980754241657260620 172073581960301509 535869576664721525 72642825286559485 959160747357499045 473665184651904127 392713330210005170 326679954890652355 829059955555164900 928842355268886500 141490976263145751 520757667085792326 306783728777650139 642715155329362755 224749503362097095 928117901451798738 629187655969903679 38130658483931492 720470451735205367 838411879126965798 14175509236114029 928078845486467339 232840933019349035 236287352250964016 795810324300944034 761825559849779623 717921317363731735 530744684428475646 822047501188919215 991692761872992269 557519297367133149 709848107155240530 806977385220496396 985683889021381250 134459126097015108 778126342902460844 25335986485694727 854396240517911811 474760234559723681 843013243009018124 858004294060179512 791610282981717340 703026372843562166 657840022883706575 703863692400961795 518532722141212193 885920578441588072 961051703129678985 787550453441158512 822724962890984426 718726086272612577 412269137561649593 631203352451652882 668840373362165975 141065542660687596 956269713754461017 995711217824932504 893205604417101283 725923002051076088 570460105517140281 911582571643378767 738628037154342433 444661782021202518 451339333014765699 560140215572723021 531749198027188396 876748134685549426 212633693156705752 37802094837710368 803253356110785803 712509931540208614 383709652952054620 390523067019326415 834223905675084679 817515680558091110 523242473433868222 947032445244235316 867450656467568758 105383664380305153 137339081692386099 772829265762045475 694051178476675827 205820964460437255 854505368954711753 961336796694542461 354961684460634947 752268062705173077 527841665830785786 708058933596648725 503739067972193178 521684446475427204 419962765621047376 920423587626025770 661744368630892770 128021134668722553 47589078177570915 647579533697265794 474068242626591238 2560771176995697 831289472572019895 191142172108791621 463506845339431108 19077822554963472 550417594889317572 791568164367707792 186330724188006345 739453140500340448 837528365680885508 858872453756680061 715658377521270988 159987464123348426 244495783487718730 909873263223259283 841519822141897322 982148987387232990 837391751629715167 959788262295576768 68947709280237609 658166974059404329 947833457473078047 576544024682142933 206672957591939677 439227475107433798 869481615673283499 714108917492005748 994953876758916007 688827940640221178 855876140095815698 458131738172166378 14917500623650732 985731264874298806 446490709308766025 755133648102125564 446150967953837935 266129236718246189 449358408021802353 636945531797171671 394288502005227962 91628563693482761 98707620413536879 278589559245568408 342405614306637991 718429267740485285 293641717431572374 107928609540087314 381293344039635707 856610959253091277 581003131807500333 809683779114446630 829011665711903594 316084136616187380 585964545528023008 623090396237079180 200773801766812807 211794511558000237 697708200728260855 719289109962288582 423187844143020134 120410807706685985 489032500311368996 145501029583146851 738351981339060010 906753664964493003 329862717261423884 812894572167811267 700495060751068378 469135236448357855 650359250446707484 400658130319667392 579428992753420548 288760428242221996 598154648035378038 23955120923217832 989593491683539394 263209108847792742 466199779912619490 426064741894633438 803789202954840964 832346101706463911 181747280723070385 913628120563653378 242853714473794682 711961061425663540 663832704207710672 508392571885481879 691269079441531121 821193500962999071 896088138306844729 812864106150136961 163179577864755499 825830974335559035 272098648901731999 597014863285225601 909200686549659806 334436559510789557 174599191113398516 346343575472056836 238990639762719865 167014575698584038 651133408173472017 941755707901200054 423769643798518116 714131899455371862 41137198561705105 519494129421196178 66543996497221954 919660297446318267 912283196675455759 877257265257247137 720893386879245399 906839061916987818 931707668356869047 312272508946562578 162500412254269814 400278779863316814 980408536348088871 301432362298682324 208082028301291059 114759565154911094 593448761676751972 507476198371264763 957774063581512758 690365277116855837 134420412026628294 889235321794275376 819002684443973941 935467260666182567 821947758630948931 695537479422990366 96728085060898899 927104831325482599 770559720744014054 716127982944568510 727415345929253891 524999895085791359 229116102328383521 819359289612680546 293539816130570668 648734224300811883 783717070743327643 20396923736555775 233965436593353870 988839001345832113 703003405856078585 565879991756660710 154638939058966970 833585681420540411 684187036196245071 381784700568486895 218718256625140201 469288775490779886 675660238901401578 541152560368015481 573124612914545824 597190388919273637 373866340817853694 999845045310873947 594387615941322720 338319665543001308 872428293308495884 452669910409594536 67771083268381483 340672056233701157 69146872499058658 845388388277436330 837402941419444397 325979706200595690 141874702804526715 509428284350007251 689803430357774516 874330881426545159 563197561849154535 104147849061967575 103598322950497825 925986596776305708 705270413115402325 659134188989209620 869039120797744174 360848469456506876 310084173840025781 491738234744703435 607165105780274985 40324110351287563 350145712452773494 844320987403793375 732413818724433864 97375118780878817 891106782876801162 32162250671339324 482153743557453988 272282241042146611 954085902560109695 614429263668312562 490734029371615147 143111143900779872 605562480728208062 776667744614748148 466166061571977775 358562816964227605 712916846813845601 951223219693222180 69501611559021613 123207215392348531 772881801882926080 519775207466377466 25964332136317106 43626615710776559 126839363090704803 147701889393288186 306741837418883669 731485513902395694 695679132101859812 633313572206750889 336567240937214879 532124333956990139 325734324689577519 23999174977528466 948687151900342199 193232780475733655 267554957902909421 553779683912223801 238869150442765748 187241932375743067 25512345581628200 579363083866522776 336059931068808038 956712010444782085 171451832562091011 566103360487369049 977196381992779959 571021461546820726 767154975802515124 955209446647351096 274833566007024555 477397452209287073 657192272217927334 945095675488555348 904638380205653686 160593902356235248 90940265621393950 228730515206596557 935110487764384306 892059576587979990 718650636586275132 886538486475214737 398567652221754470 905752508044484365 654242732176466559 740202718333497991 318854692799318694 55112966995248747 602353715562706744 964779639470983985 995643837708300714 413329574730007795 667939534571288316 288402124680901559 812047296518807069 564072192363634015 318596051407674386 363613026077084406 68594579071979194 755981353512033027 304018164562139973 96859289466471910 414474099007713878 752072323007683042 455063077874061037 440812348161799952 456247326880124369 611507990711808778 878192476185569024 529861797560871334 253541817685941717 253954256976985357 116700153729279710 859523762930645294 308252991448053401 227887001442841553 137081358478449485 269234354211329188 819761697800441370 320990526318461143 712791304418139072 246095497230629757 141400641280180769 855759562222508892 671004981785492423 826536068561565217 361698428056143116 200562335952113014 597739915711434977 939408671444023107 896008788941542381 523034385088182163 365081496196742758 448587325468626966 707835639149379272 145604842483982161 850475499407257855 145582030143890174 573234559453665146 239003160769828258 7240701159066102 451440248417502490 534393828973952851 994008860991422703 77083856665189236 17326156159817615 885026214481251486 875740538117549366 124588340708880931 75975108805636925 803480702333516305 726899521695444518 657299853369552609 810453459018995760 168646777330232101 919065718075840388 663471425966966666 513403643330383828 480372291818307376 775981483294297220 661858935970823223 751505836289982477 82486327816550738 573572399524638016 896459080023021866 866183527315638558 990347833020579626 201029033886015689 831230708951256993 540430797776112388 143587730707147132 772659088483858874 871116131651872415 730708371511474790 534924439842920555 880617107238736593 759807621250945484 810822624894431867 372136754456659265 741207449416903677 763685457655627550 961196484882079554 917994570773267510 869691041628995921 220232962563689843 349124943789536385 822289331421795774 484787267927215307 184485170656969224 73595857074331518 254364039109510555 434786076043835552 482726041268899412 586210873414450074 957199606368844322 259340408041809391 140551080703788570 983164916752784637 567005285738638042 762806292425183625 822043621619711600 172718606050758171 232459327948827104 151408299455051068 613762403170504808 865412898439514409 30686063346388706 649680511580212580 688004900457526547 154293377007623454 21229114632626801 701257467118509178 447446945195968886 477891542406589872 22636244486617307 289512174390115106 382305745512392381 825356361938465326 374708550164254893 469449895174639359 573451946799127753 27445052652027326 428190639027254399 573853593145679095 268055257337775979 615571220015124631 651404760568641257 632079710898712973 167863896192788686 558325846949515544 600415016418313009 557831025959188695 926151715428125547 258008973161701222 575838525500838246 183630081603887433 89874812287721160 789454740580765844 983207936119012225 278555360127746951 182038932643439854 267888785888203535 597865813843919073 257424389475895424 579728397726490806 976426325182509817 678316170034711217 312899170645075581 241403717153404533 685319830661096386 479684844357599147 685004754144955371 193590846790909719 17333409034843845 492000389088686751 771018355569189880 566661035701343873 413777665304966186 401269114716521998 850444997796555023 546000189368833186 50704258041034503 869312011037305001 29846585504238472 817863390056322756 60354265048383323 116750840549191433 556222012844990221 146127117589898038 304282097050207956 273772534810045609 493144227334116195 415742877565453374 506022573898171655 353728820883370255 78295150138603219 922777648939375186 831309028628874142 291643721414989120 384088445430506325 907804159550590914 58499584558865614 451836449282495024 632652868197690337 764071962658058666 155083270876808924 521476251935595608 106355538777333069 309105402495684478 174343554849310340 908706367134582749 793812841306684771 679790162628417416 486317282715399665 57799569707743060 973157943656911510 119671316308543529 884399787077010623 871136478148301141 384341197814794757 357739445562502657 819910164430709874 763046920995954258 92929783578036946 1178110668279440 489828662368379713 536562534132101282 168504354789312777 353283044565299785 932342607264932002 245708015258009814 475205658515357367 231142691904722641 948642134040448025 439379071456580084 650926086136737557 488938919431061142 798709309946595619 36557851988379898 357464728550598303 997202296751165130 129262063232086521 222413576634585851 152015675978693815 287126648711078476 148840885773291913 408038619413588492 895176278162554509 276065250636908318 692194184038070739 725768625596722389 775876829606044174 802143807219053024 405478557996028066 705327927385871017 896873377804639606 344633294253740194 227261375479240310 641311591538801988 545578141277645035 502022368860937033 276951140519875187 928745970948303652 774480728089623433 669995180417621116 968780344813511669 192061811671112255 7105803703096923 739181198841121645 223917991586758764 674818367292503379 11433872115119536 403586280820028259 723092545804440094 419617531542510830 374081403356194575 72346180620762056 710176488011193390 620791843542035059 476243232550042560 545564017081389695 423899038517205471 57030019065001573 797666795918197263 248229943682160806 552243912247769492 516302070542068331 739926381475462221 190657129311658177 625313524954892408 111804641128397202 403092954835625329 503954417712985156 900539255437584997 567004490517748400 481872828609287539 296363378153215705 776292565659491578 470833055067994092 919116343752389381 244536866553449468 568704250747825571 114612608145705194 948538987625852103 655900155756671977 135789593012969922 842639933902595851 672439783020380683 435684729626892950 751126739127346114 23425524557886182 483180708251520413 854023905075554880 250021116567175722 171727698410593506 698515827382431878 327236150587329936 62830814565562748 547990223314609490 195514556154563860 842874844807102722 810552277200468482 984274577607521503 838665206615504016 78488443895646703 301723586408298169 110824835095760854 666732656369009575 971199944192936562 481689722013643332 367132389810139145 872302306409409126 466397066797013005 992400690869961641 568921945768451445 122064746232688652 680539596580929396 561571984477021342 359121807744765460 847050652424715688 970789112544795150 829641590710113281 698023911516094713 948227342161426042 916390913009754421 209964087525779424 971802989272466817 544306110100542491 35171140689397207 431934997529251936 656085741383216390 118781129977306020 303388422436491971 761580386902120218 813266612830773127 488153090023909090 307270826636200511 386090723670797808 973340943067740872 224862426052076228 688902191001104294 654167766401919987 360899358698292504 730528283577165562 944919502679861329 840003309113287184 712802986852053442 50438061785998323 488386816056767985 516048048000109203 833509385540122892 177221994102400820 278249421113172366 989547112429570187 502090341617458985 38774014307460451 599731541276929003 860625540837806290 644347044508567316 56910809455982910 649710797424254802 348004140947616689 541426695762660965 869194051963576652 187829440118971277 902789687226706737 741822567049249012 996558213194400983 68766254772672540 967478479402135406 675295986384774093 905895197297927316 357356956365040841 310369898291980057 208571482450914744 107057887713006792 159052917803764936 811312440035888614 434621419104739265 914627203524348445 500391484877701419 652175656524528575 347235714292364100 486144437449952297 65333247742821103 789091279751102750 352804647545893247 989860092754274234 410855413132372537 969369608408505517 403540904763334892 76570588960287210 931078999723888981 503113338767356059 251901153286724725 224698245846849060 551166496395730628 255317913809409688 946682651718519932 8435989691243587 372036679909870073 657448667381526212 855653075682943427 430972195829336039 304763970288776117 884787948115917634 194345244592989453 251723471549350215 554868016538226852 985314724656032697 346213536308824898 780833842944490372 261861161194855614 572265084759007649 789053609728802609 384377451110235418 379122219652903442 576905582821196145 184431521193609318 903734016175804312 445479704387377956 102955958502121532 625437050124871478 452006375257312695 824796987745133084 757141787224226349 320259582801111746 20632055381771056 818334245527320749 547439263122870797 585167457783560785 907744031422410429 296182382280702394 980412393842961448 990974870591570939 495304620899007818 691861920224793045 837663885941389962 974858929827304583 783238255348478277 472798375552853814 333375015277557566 649349173658465744 822039398290613080 830760658130808147 364178826713531854 472178842241064892 809569081619486467 562525031338613771 696169646504917560 451123825065923585 723865805443155277 41213511283278109 8852761491110999 855001742820227645 933570530851278984 620516334262554758 45908826901639753 737794329890209613 294953326410059672 442174222617024298 793573383749076968 590917499213475413 357901627246059356 309841477547990086 695667639549595091 725726791139755045 898417869536045935 390638734879235934 598029276674976711 864161821854667401 758601169082408065 529473180977666648 4897030976156465 547095898379097660 907101963430454655 148238679724850731 251694676855396798 748693731379968857 331919975728543707 277024093028749550 170081524448152326 601738963355867728 241862071873512217 929626469710456006 248112934130516608 700578845839459335 513839494744170449 10303056827078933 962532275732139620 300912639310395412 958982273858219154 829080418895379424 637142373118645512 258819591671814233 461573434617268442 766607876532952895 339350661011656560 752485638181706391 410405766522561917 600345427830543813 927646933611024036 15791338014952173 583865596300424523 399675108791076080 855734652561140670 22941438130190597 902591719133855148 745920169956755801 671961673201447136 866058863178291577 187835083778754188 865432141483239859 865308910563250685 283710206850440599 49511219180567132 997392120558809722 257786217063469702 207585277163579104 884833964865455887 443125703631373399 202548397693776818 924635447046626320 748969677842073247 809422151236528752 478494611223661291 135302739809135119 804485465562004879 527755630585282012 224431271139032377 670685694818097770 801582892621026157 803512987378722139 10689508935858486 402035757458353457 290480301431912819 876639348687234994 104049311025782938 787712107336270755 208638327400434748 926179643449769362 15594495549060855 863685471477028736 138751461134474930 893325421323921480 172363284339954568 228301028539547466 957924562705205204 886529208550192045 80464203923871301 69152168603804277 912525601377092466 599033670802075479 729498207729199519 932514699530433629 38071136140605752 496578815967196962 541394537744325698 121625314268835370 481096028130253774 698669976448808157 564040935838146357 167544632343170689 67199104965213517 141519373819611323 195045323167652861 391788223561482258 464893735832498607 432031662919219895 557355373581843137 808131997146384668 140230965080697046 664023145231039413 787205107784383547 108047608528910508 375721710663800665 689484087605211136 10334088165468001 993278819176106744 367619936522847219 100724868516964638 697429188717987280 598023228339411542 107163956098762335 753964938244997508 953650824855228882 932765968217053784 760569084928285991 257265017319783338 745469686934595852 915791323677575415 260121500262746251 15809761366594298 970403423536142428 577471974607470805 797506242671135402 438471997896506739 294963621068109356 702238419088176646 105103100064009773 531524107102419654 758322154825234627 147098901855852417 417801414476608697 108650493332946658 839398067695279256 359520822212381020 90642017918554759 672197139565521431 1297613136003608 65810469685344496 53471820589288268 242133704737385799 72219014423861974 249804720196088433 376641133785008654 806245476254144015 634244458821305583 158352169183865281 377507027351643526 155212313592381669 33344340905486226 104332858391762862 190151708484219247 650707933635054943 590029868153624657 692527041704850236 262827792824040044 854904052823929650 958479893656342736 269993909778395339 616906574736956693 921094282281049713 307763394164939175 683132456042774096 406348829568753496 763005006057636957 512735375093074222 765848206300132520 263141043920592874 343857347432521577 994480033897405648 267651308353273007 13871723832204549 791905855404284338 937954645237096853 160881659797284260 743822513344609004 179828508740830404 902632044736274894 726413827605444450 944262096172834554 358783511517826689 408938308665445600 533877958007879516 35423246789343345 535571222980883618 143127228870517733 364176267651144027 894376136069345538 609684391566972674 705518831893055418 259113933495852236 592023059819302800 394133995970146264 336027560452837600 772627449108679470 317565678289223743 652443257570888182 737876310026554398 468346530090920454 653064401753597638 228378502315887551 497538642977105407 447835458329784678 590639828567993440 156552342319113422 685404425250531896 883327996107753594 743362381867780618 878638713216340195 814672642561784426 711793419079021908 333229356651412029 239797481246266954 442334967150076074 574056739439638407 556645361850104893 153534004901433529 882506329754199310 578170123216210 735678769646833441 394478571634574851 726578261132440367 441004130320715023 258557714809513290 831884897130314486 187580710790212039 73269999448971506 379433092448051977 342131330989195404 794754274437668442 542637780010321917 348527928648580475 86238871537018745 713209372204997152 955884404677192681 160840161307407234 818784795268178494 643149017429613077 109017796215064014 961726744646855635 35706057611961144 802823488645229061 723250700731269893 813913664601277100 181769927880697351 549738995243993554 8388741566137161 250512364501769946 397985022685734863 604474786661602731 580432767736448733 836672696329413668 708827655947506757 629738299376224955 223298271122469431 220531971044205576 935125040721614063 53470501935906703 705999363963016354 260206808206444560 176713721654340164 286911719051553572 487409247026671723 924715389673878284 816928470012088046 183591026601367265 786290629437119086 244904394094174366 836526750764704529 414115778026039937 413215270241439408 792820106301196294 35033174964700291 744490958213341359 177171412086289486 815828049548790408 621178803563546969 11454333870822859 712795467721230317 295478550117240191 786085841921828992 803498763640497120 931836809021549290 449294633340035947 482488566427342461 578980894199592955 707382755526083307 834905039091854806 860284349546345291 344772695358405369 170210291472521053 464181594763960361 699099331338234131 876172287466954609 552052622711996962 985178587273429203 358191591981133405 23799524154281350 72351253046766694 836876780312903648 176490749144432239 580910648547240869 535144937860395093 616644153850476729 145199552634592121 100296922819042670 29944596230898557 725829594760558851 741380680521578264 452873439471584877 311051470774095651 562613613155435258 387431870271781110 429793577905645649 759445454880762649 727517230118955192 624971690000981462 757366804722661084 658971131471328232 422815666959146738 213981325006550491 21851647889794787 733497002880368115 274569944293673218 926660567470641711 678815859835170415 38865228578309898 976312907341987595 230359792297353253 876364291285018826 228840772647449778 876365357687794523 701236066952643875 212477541491398278 114529851167365319 576027344568108176 913921504430542176 731385578922693667 431353155075717597 987749490455789365 642110636466048554 233349080113298224 913733334695024563 369920474362644383 211859860980013750 4686087060480424 535383592143104584 430149980058449151 941051999153220663 350654145226647040 900990472853218278 108364468358466134 46388003022410299 41113969784678346 882013319759211242 537677800799585044 10336514431925759 158874915008970082 260661162278611098 573299722498142215 121457516434810687 60845751290303782 148745953359678141 525009651685217411 318342904112776957 660097973614201418 799415046141294489 804728753785095148 392314267006698260 844006749223862624 991478154918543831 448420121110868957 95722606827089829 314126512617001877 565050558484032724 42710592973717181 506516857879199330 330721761931095423 448930686799218858 322075792974545711 918780283505061032 190635965599040075 536533298735088666 72172160156535852 96751527677853191 210676664444189142 937094127382075356 215552267709323878 999463761013361300 509210795277385401 699260183173414525 67302208388545911 80108919616646347 561385414637493324 112000751443890286 328879370648786861 422700299488317801 592566254869824161 375246437624961953 216506606566964822 941647616191944503 781224764235886829 377921142859528274 260103199205443545 304420334146189851 205179093416799071 590503547079664240 207483263078510855 4371982979684138 832090932991334686 862302579821668497 175583494294377694 905469872609976656 420067093433943604 307744684355494685 616273315054917424 624833812250824989 407415556782773433 387541430867393298 655124137558473923 467140031666394202 944578891308157857 893128688743169626 420460755028190671 300717438498962478 33470152803678271 53494580165560556 414832847709317388 609757779014933179 912261413490769607 315777607001111031 553656227808761898 88353024198950767 404667782103449802 900025774775175158 449242804287567845 186743849893813359 412776439022540816 658907861628865382 254184937913028250 872248904127290636 125678539116989789 97028730976204919 929775434350469623 40621483039397494 915147993744862410 637826389770875425 711596318245499344 626287199354322615 889069095021531902 713232572197765781 800396897079069295 822964915453428247 155777171203992237 765296238477540248 819470758303275446 406274981708417066 187700678796207437 581686952103192817 404045540697036950 651175496094869339 809064940300946073 395303360259688224 137010326929697437 108568147682716747 705421107962244026 686623907197435136 506613779199528237 993419450949085189 479423951524558 762403754470808967 390058982665008038 39699667461224897 219679062519832675 111222082717747997 131154505138116007 650206662135558620 455452289763086300 794569626939578379 748506890112123579 859227837146930481 902338001930578926 653953637934620968 168321210482993766 520748915137925 863371973892274215 178708517343804083 319702669025664519 193340315938011104 279574102184520116 694491382615329333 903718055810979264 419916849888017528 174283333634146066 556122632672352817 974509723724912298 511738998017327713 675487102190347789 419263840453370957 679219784229460856 198198830288255647 557243194383628039 829193238150853611 228988406323265567 445623651355760493 4449874263968577 330562406087967222 897002835825739026 255498379638952553 14003777842817514 179634028369971369 395367440795009338 726261787854877139 924190703704813999 220301540891635729 389766667815161352 782757021636820565 459029382029626918 893639721061884265 985928231247810556 364664291725095102 984743093439531762 782799511609198089 125134815004620726 992679494489556612 805514554106802440 306752492605444467 94751964456337844 585257098736680131 121927486053440423 355993590709388625 8056145637947869 961439385718761065 590018772079850803 732913783503700726 506747901016261242 9864458029240016 968528855112376401 579997164748763052 182492825515328026 568382748287395116 840073520731068321 327733519302239961 955082367979402358 124940319126054640 671576499319656297 309380072117639181 917843141576095568 552021386964564143 71497195689363205 676736039957268221 912205448345590731 938482308183827637 25118703633852894 585522602559536160 430788266937119748 753253506796337923 314753706766966077 680874735262864252 575179060636808717 547554124556658617 977294943522194146 532761117179391123 219841379957790667 99688450501306227 789875340459772571 7518349637584356 661062433584928546 529420781675299007 171786090983309053 161998102896235643 692783807235729892 794237817628135346 368257636011213505 159161867801071395 784321099201052575 283996718198438140 639705458288900851 418194390712908931 355921462962122808 707976077979695595 684972755678251751 44114687698547705 192079041383372012 664175534448185289 970220640558354205 600171410443352158 7595400400860698 515071388436731792 962165893912395738 971479991451942046 528589398430769537 747496874370886915 276169615139379352 480612032161476074 747936218197096790 649700917792453463 30746200524877444 863428105664187255 464496636127006968 411035892258261810 124854240285030985 228003838894276921 860770492976641887 219529787413537933 524269829271891748 930339759208143207 319610964264773625 248306490136937628 480356920191906993 778069351761701418 765393492792292944 584826234182769042 829667544536107748 406953355781305001 782824592287088165 330040940106520834 307042903472456502 22564830990496845 907594423959032527 537009267042796131 636457991503018554 836271465600400464 602601680771508026 792860643619676072 174359655936372975 563896105103703890 276331630972101657 982110815485086953 914303753131752020 893159128428870280 578158195921857937 371738530124158013 579117456069714902 75610213638865365 768717531590242861 168305133027474199 719499075475740151 987040257897408674 907101066818946376 726099941291073741 346045426213016932 768580993559348292 197819735810222499 481267940382754165 723987323258732073 936636176155636607 894297411164221269 710004288432360061 69644381861531761 329175803085869891 425690156020606961 479668442375661264 472940851194339356 504318684954605530 244499547342228380 240001676482708474 596649245426181281 789334709349646600 880307457347827831 220662251068114025 219611467721949045 968506063296238359 270594512951225531 561132825145250632 803092110016032581 144936759318113882 687225990750317367 233411682852079563 93425254139099623 424929782830723885 804331145025146951 810768786802845599 254282499111323667 815653948786742804 631202578580007554 295101162920866936 14308752742683321 999974459479451951 649486788386069957 357036162366538877 577364929027736781 966984829230379882 160017601338351770 633890076201847511 341380317266630510 194320265690494552 969920088624877045 728507841435686876 319875725838259295 77369713826803075 461339857888796584 926026994432203131 568225288270748966 847072847557464848 390403586694899998 748470748529803572 817197580000900618 789302037219117108 510384603363419207 107756446393666963 611415842019481464 654177887021126627 752548415020128222 874395506349952111 748925690494715361 363462838844796270 426909389646004378 551253872302885333 390168709231964713 1095212145918085 626301703314563470 42062733979081699 808549112459586626 294214768581644278 769687241526455851 414149216076989536 7039992179617414 710506348907901566 715619286348621805 402843353205438947 636292996912258461 748657438426689800 793896255315502329 145521383152108054 537849883938522119 28578657888902655 219816423453389529 533761027838591939 504389552969095346 159920141089545477 379224321475232225 713295942619168301 746577074329462824 823215042214093234 754658410549227269 243612757538062320 941252376600361820 559933463707975618 727430102313306833 974457247755694232 567554574395743439 641352165976361216 349086934695765550 898256856522340133 553379644357104320 906425733379333495 432325751199663234 492105401087439285 223504002338070362 656100712500598343 600782514904540720 890192963648017628 87769345136613903 331787152950549369 722434848792480103 167609696114947979 689324150682541708 14902016586206578 472205101776798580 64082331957576319 120917745438623729 355297827356971442 600607086592141851 539652340536027599 280287196861170781 302718205918113031 842835780733291424 835233011318225138 480989659818529596 788832150788842787 243998728392031091 599536409182866796 740443204649785496 108337293757934382 607090173308841447 94018622923270270 696664570409994903 501276766959571342 263210738878580611 399595698888944986 845201591309004055 751672155799762403 226853210432841920 496229590861327294 93774111508955402 44736393687714540 292496178329523225 620989388269701048 638670015326375490 831682633936255332 474098395367580538 757515237784289034 728129604455140354 635641172208804315 412100688301313694 329129980805303340 766728245239903803 918808321017211251 349610230004886965 479857128248494266 705345928251260917 569823222884967467 749528040068346952 40639146621224525 444324394755872814 467633737590354774 22368533575984364 824588215112247322 482174401386945689 338667733742978315 491169304744812874 389167210637918882 757168016537224261 403249260615439449 355681688158965210 520221309963053284 884572683514996305 599504349701282269 624981767610239633 723274023713220995 826954472584239580 109205935186889317 451321902047928226 888649781048383758 200744188823803004 845336322391460457 610512517511461020 470546454248421968 39157252872685359 278119932434685375 90262829575718141 751878848816086132 655941355123066887 837656202403263488 11669336916647794 323230809343271501 752347865367447501 44590187888074371 607508978336817638 695250621801555234 522398485764741180 426972244177759634 55917767032782052 728979991419158142 633743884450469939 654568061626921870 707730941605027970 554847350664598150 767657166054708283 875159234905477149 695014376769915441 876803200996817674 171478143569861712 107418778998078574 565776749369228219 749117470990689606 587571383700626145 563349486798040053 712983478870558496 533011136614226769 991655461780718986 584634513769951219 784156663837894563 940365430987932071 915113217885276177 777676832737244492 883922368554934904 264938069110887230 773623667125509710 779088206061604251 300441464638976692 51264124233739863 220217757189297192 590037319308285540 294765648158938824 953177055879205181 186380782395321604 563798557159251193 830847124868754742 790566979606545881 416703977644648723 529563941352747108 635188498068654680 985630223727138070 650995926440729146 559926445142545528 570133525522054124 375499440377986349 709219789463620330 996313398567508615 482066027562762651 651828384380933335 114877034626472817 486179641682630074 40299377553459575 618658332728321378 581716024330490489 935241592418312707 32827571350935208 889076772720256210 989446056299943921 534167921515414698 754102575313466849 579667852289693802 76315252107275658 703704339852077875 571798614224231826 212103228562892825 441293777126664978 273114487207661398 937710312735452859 541336843363392968 469731866482491101 297747947993950707 859478190293026593 614953460904512121 169825189075746726 393123319950462109 685750055189998786 352053593343213972 565219005217341067 459486663540952894 851540842134883485 606728816949698466 39192212649604729 994736854639423535 907575297556547844 940906828613424197 818119790405763455 391371862250748059 645069148993107550 821430476650592044 727844907496462566 825100969138597371 726382573567225100 455630123316594604 877604620618157727 997641683141367856 373620176850991716 136661868204450141 424715127290979833 37667097127604255 444592092766140598 124536455532636557 455940053275064347 719841299893134705 855161530590956285 180974925636680923 411818330231904196 822137499736964555 83741946517834519 995787338294470348 24601906429745230 29164962364746508 791808410692955662 756394821094679413 594415184211944297 220811013052198602 342348855767188284 788361138443580534 134689915476301599 795824409251670555 212159621585447745 329030551781090895 697201142089372390 440695656200927369 997776599407811321 644420370221470102 165971908477080775 941876609084547201 17772701505735246 974280913472843394 422148515306377125 738307166540555440 492035025698417798 298713110989292077 421296919784283999 749859089527256185 962528918284183971 755157687409998490 559650690415877244 913282413081089801 779319107425391118 289826173306021739 755196432314241163 782710837454507942 853742324620343600 488121163212916943 232085201784245607 971786701725706745 737069277792217554 390433587787267351 140017033139154145 741083978175454841 939569368655852538 787822306405489654 298230026572786649 874180756088784486 943163451276160829 213897404021615965 350193334926215888 458145608693664975 252085836802118415 774673489057391179 537345578583777970 833473390700807216 527789708076912511 19630533541319549 927351478766924154 542208010549241562 169145478889049573 525205353989643610 479787634532405680 974220204292512897 128780653191232564 689027437110243252 364644499278606772 116760943971410794 88450310075225478 926538324184464032 663838825969454352 79152589873304019 522407175332818236 526869088243761713 183831396085761125 511408948253805088 587335900716379550 383515502252433270 576221941504140902 87511215814026247 901445566883949813 166334911757153501 314243653249305103 899193119972478637 136675587430278914 944798832579000100 140973629907473079 162998150082583085 121237716329104752 787510110756266991 834194960659740606 165363835327529832 329391233729086390 399245749393698752 753487365933797136 875118084337715401 620874523211619645 886413294126248262 167756685398997430 672349189563003074 111773593275959390 716112187133223541 907269963948680384 171965666190563919 536304906780069808 478187921771370956 397896924360617250 629635439615259621 954836198816565150 742472682385775459 254353313794500679 490724128330933297 421277176042671860 922559404272585874 589234357883009276 983960772974667397 599163682713141126 104110055627471008 654258813519176130 586297895822966391 983173859351708653 469727873452395357 355294489867217405 677485497247921173 543366090170423201 864589075844159416 813185803296273898 494749720771750991 875281905431424658 902882423105899881 342209031035563032 710349317508383588 29315997167473480 63851862628594363 695045002932609456 282199314807194712 339696576689466689 891805588592455 235640129878258861 820049131047867036 702060332439384349 882974131355650974 492680832068334594 128671049037050046 588650782168856681 353527573719446555 754521845057856480 970460787364278149 168623883516646604 11970882627262432 86835606406007145 287745812473374891 920823425975770557 76709230886912497 84351821098115534 520649761860516299 59130494820525125 478297717581958806 340768783043223080 262074216567420826 251438763650502575 830679128344199586 526917437915676285 249725553999718515 625541630488085635 754728790303103885 924924206171182681 451657582481053552 867165019332616111 653063409195185723 233274259667807114 709032106829304119 439010823925035935 341673274010003648 548486180962325534 150118839280615474 505199363945563394 246554929965553796 278617433042635604 293126898818346858 940720308932395598 182562429091549086 538348490604431285 217681831597828230 447533308333044025 482656869615822432 273577943234768913 96753096399198700 541865695878379262 127919853785096151 60432017741578958 480705376072592553 265565634510715118 831838714190155299 134707005290531934 449203555937890849 447123335440947235 381309026427176031 724206321653817723 946360680985667788 254340177786182172 329742839635099726 338597115793614938 653792091945657381 343656950718450710 286921819601099535 776035889556823167 268318997892410609 45565159505902860 497759447577779240 484079348448117839 574578866334453342 94707205780912945 292281192988921906 795259130997343335 487166664659375057 824674045967754934 963232269363259478 10237121524199090 769481288610762162 568872910836378659 966842620547021277 977827031511020336 234818506914991002 923575842452865607 581985551398167329 215476394773091032 959187225567120083 548914147110066613 646958591935671012 429853656375418992 49885987034602462 411346390435936290 42510187450573951 909968581964356096 390258705836483850 905175978176895014 292565515930408512 999485633660549797 344379254476780304 90517293970496995 669099320606234408 74166122895674835 266067313906670797 418002003951995245 303749448257250048 87304765678027685 22765078669685925 73338016516801879 990037327791472973 127317890986612336 541507926030694828 96717683453696111 759320805769294757 147617087742667298 695682788438295188 531071514106054183 826802323354293437 424902071050991593 234728543048675829 83748559196289690 786898666441447222 559435082730834242 245975028577200501 41977349182912294 556197286367286423 265444171844852455 417045582832952229 184723370586753804 140364452181395973 660881406757295895 118419837039108939 179806540102633504 784044902695120576 388284685457017302 495100056612023596 514358036434858269 99748990055473802 344383836009347506 66546672315706749 927190396132571202 785605677088849952 771725675760654196 158074195069372426 385157985330512803 117355575505110616 511688586329476783 167437403841449586 428737891587963667 419661930748908795 580462881104371985 398498110212107139 741997051649443242 781182252855930104 862112597396531347 319044611026106306 133696313185289414 266446408323484985 982174448162229836 980348661881897301 815034494725121858 394831138386885275 555790872645691078 834140558200096874 46459172206896421 304898874504281685 122509630151962332 676352465866210678 606770976013982969 921115002619260421 980510372031928605 848429272632101453 476221668999757437 182580762267197069 54101513029974701 684777772864797410 695790510443256788 956131195072384188 587132994213824940 729067444160921181 50315717130883499 873471539865106521 343420156999144826 895602820873386449 241923045237296378 454636979193011904 113225467317832127 603421813379626920 727894334213663311 391726330639656473 255941295414138720 733887312671954902 989669722370050792 274311705765938662 621054949271373688 592770258479275783 889010174180458411 991629909234575827 706836610246241369 401325943504819164 280509886299124627 266383764051691561 589807806045066900 81676382349617246 451424995232308151 983148601489902683 16190906278667111 103008478433274842 720802023947474438 85048924288844263 134876063382985568 134014693873961261 912994109320169392 891083750876702222 507213620508129623 534585412482048668 937839442013734956 569604848938098447 650056821232616729 74951254185090578 355700714285947005 790152173066563345 388476622064392053 54748767647692751 904020677515972657 297116191217370358 557620161149012764 863283217122914098 320185876012199547 184736826807762560 837063134662527869 624258202826179778 557213821433147787 243604811193453897 485526770582612371 788660235772685936 877463903801631647 210451986540570904 400657680336077367 713798283568202647 157184291549454252 884738373080961693 415792755721861898 923032567981134516 842391671576732841 383549234550894849 878565340541890815 889633838105968440 36458560546181891 384251187908187636 187038069847341768 750366145456095108 119007279501617913 224778067723148589 136040858282228898 851669410122893341 413981753478880118 141093918028216389 93272643607724794 777032665042528997 21604933483095315 521279641475025204 146700188245525142 970285834900477142 265664463337641959 549840180643845035 40854040509644101 364562106284851762 637162922469711052 513611216950070989 678043837062523558 713956795137372897 209557829962446882 134148469288892995 258193466138984707 122731405785967579 674221548627433149 630313279097604437 391186053984999404 557207766254631225 364295669477789851 951995153052248027 373233485206992662 889938712032854446 804133367464989951 506496105433364446 887782735331499891 79036519741679783 424309561324447171 712747458348896453 761567243672106341 106838961858574177 595114175355318594 775631865550417224 432771931131241510 692511687059312526 523715317224029974 41968848867100541 575499252196009415 350799783811360009 597856900952902336 387243762643177240 788010699261440048 117110264228412114 52044098440702894 740105231508903643 465419497747562785 472597670719544890 363937543058102529 888056584138150054 3715999154716473 569532516786800289 570823218964419306 516724171621092196 266146148632725451 334171221938869416 649801560983179909 791848556841177325 238267847263478727 331491059241022728 696187376592516079 459813809742558068 287887480818315254 657285583103443423 983625254112853621 119758621568010375 811360119212433164 373920273864215875 40010468963218634 273263700485781286 139687468591002862 519044805146776295 466880625910203881 429363978323705284 232855041470129334 515089361693755135 445697566114335530 417639230386043154 621682575952785083 697093342569637560 887855652505101575 193235289973027255 499876709841095873 706869279782051024 980668723800447925 900931987725522989 650743867869639172 371622493050807767 980187184271472558 114294657403501360 769111679848088975 69909536002561718 959425853602422909 815219598346989039 725797077791327751 12802694906337715 721791334259473991 767988403643017489 416017971717849649 953357234276826349 678475198596768338 560524561016564129 346729802344800167 775735956579944698 731349864972315922 37229701107327977 363641713479472736 447316651289202601 594912083359013307 543655571368477260 317526291463004932 597336891213979217 440007887557034509 808983771515207795 560143969059112973 844858082086499286 753005377663832139 493854908419856970 190055117080681788 769550648472478038 852151063811462651 91200095503772449 3515872042153503 397689407427287448 700837378583294839 683164627694454924 140743290607628768 726363589658462734 111394358473692658 541314728700174880 910633140636480938 803777434782201715 132424482149325196 303706473394898706 19357565822067194 849406276394460247 716253281925851568 458013654150381474 469874182627919361 580625042475371710 133061282367486997 11742128050220768 441958838059022477 52351098535612870 787050602290397681 169858599229735066 77264108419687273 170974302224839561 221045190045459139 904415395178791997 650425998463435971 565933975690120586 225952301970933376 478217806571100502 697816474188449479 142266228410977049 47685001792616738 151646536521699557 658655845593527406 165584811047942361 139854244647343837 18512034579735309 163190993377825148 403460823504007419 313029217962239381 371847591601686539 420618049419021429 318852228493632051 683208875695835837 954962082792466144 363772583763822242 484392167199878096 331725095582774304 298099457889759002 896520701578327133 717765658229552301 230161716949060940 711128224948754546 230149798671995881 896877425367554685 50413312623528446 570944148237089846 239274487829053474 262423354308470853 867244122550394516 607562438812246893 403024952541318271 271690169527088129 332952947749044594 785994058863145652 92155550826120888 615656287435562594 308867593511939070 212038062422249003 282348785028374185 594373725305238979 462001001629485519 799170168933153631 298393733919338654 795228922562778845 598981832056051141 144888647181270776 872448552104179489 932122924391894362 613863125781891770 116568550501436151 476751844016287623 185432013978922061 659454020875374131 590728329003947439 866742726137090580 58718601533788054 775873928424470630 642017432862020627 645657915831128463 650383895990603873 328771309190189515 552431522854354472 764233268227193169 315244541015194487 319339763611981364 566332372505672781 647690069055745392 60024419605202201 15930987390503846 246143950001607752 42663976589398290 210105641975181726 887196293229744213 581842510228339925 336102008743630116 877659811043956058 586276205916347096 774525564268643339 611100683076246087 724686542995041504 582210222494298427 97125419527952582 180802223815223013 901464465854072543 248498250711865226 576104661859546714 954714831714670250 480535761459137131 917995828335466029 182701987283172162 513453019072289285 844474916469022890 211156877803613902 939904944133625816 343942895971643449 477073387512023536 939247021823205813 741269682796294223 888880959123952529 97233116578644282 903136300853437662 455765220032989449 283115291888441978 226694630209586752 245178054268757439 76929331776939340 793732707671859413 194783592424797953 636512092017118692 201874324926217013 758268345984865290 689738410443430724 609051466316696 467135584860127893 481836438273601383 746391530837943630 907989313268452382 936731435925119352 629939390468844910 588012538671920094 528579706428169168 292209248633309211 45126318462956055 689188791526122124 184839735934544219 589375720867364117 172071836102531018 545127251444719028 780588414027585880 500887110150340054 938432568437114270 741011127659368676 785509967515869242 289467555580112597 329239227742269992 62115084756973593 527272781586869676 433939049334720990 460002950038048588 671027883074086344 567929350684935026 327928092634456275 300910546907432498 824559948147205357 139839383092734135 853518520808728169 174042803425928894 804978490910437400 973249196071446000 553486182501834150 236537826760431321 449237107781053475 291841741633939545 634142156554161848 273594846082521795 780818367344151307 259444794636861292 342654580511271135 330879691654285111 318383167414933880 24469947308683180 896513451256104253 413437029762126077 682036075455693193 445390753393662898 988327404093051697 605029266050691672 592650341488522724 246825925311456329 348357424969481600 576495717844372335 289489963263381543 837767408072376814 687394063776634967 504199941588415214 960136882518721815 296821321333086844 714768499397333736 220697515370600366 787999834911471096 521129242928264582 332997185885820272 449403790618982647 2791084966294743 934729912774546696 217161826877569894 905906972344905336 222558861079698618 847897938283795477 665715656543907490 759928891933553296 1781006733460548 570008656596184850 785214348900868362 200741498196943576 185189071090314192 920695569510417419 142009413617513386 440019653413451779 469718136936488532 662052651570750542 607726762414112242 652676037185292641 899817404072507807 149543665747300819 751897734090093583 662530041729532074 235192634629818298 476660331669433531 838907889977113581 522571773618613798 93350326772588554 558726653876140072 87813532590802383 7677450542037919 9379482133766668 458498072767662257 492826429114475916 404918970657099656 838036147050230878 227371086508017282 933692044034257928 887972689372751331 160554035684622835 391955957412006991 442683443905900295 497616344497060751 960499570740867545 374792476348155646 433320145253933726 786339655802607088 4016049949216818 923445112259395466 609191411681065916 73816830889161756 543225012166449384 492305781480136378 864364590062947029 49474916212676673 241828691736911484 387138116886496631 292760594874075534 528618249250187780 147856843368524810 796101884121404559 82087500151066737 393253688486733446 650438599187365986 263517297274185690 685378050184937463 108109947585153742 838791180818967366 699872605061097079 489431261656599802 439199092302646995 916773232136710789 302136559344170525 914703111382677880 951461685728238753 544370399161781547 939380333678417848 326222850697836561 144397578119766205 334100052098963466 861688559024265242 2391579259530148 156903946783749907 887598410940063078 701806317041589668 750063075045185076 45361894630151122 49196568969490566 536473826549160535 61725188721737895 202246878042904294 409753971362524974 854207711894099713 643125397981680547 921667776247803057 40189909988805785 781073164813198771 174432668606233317 108807835295558441 685375313395647274 192997393558617998 581430167014461438 870602922867482302 260209825257937483 610091513875790397 486438997003156263 120378331687138736 6952156618898590 693208051357696427 552332449546509335 34064398712669336 846971792264975829 66306230509093464 465239966435635034 683201890934832799 875599704281271401 712838051836351039 332923929273374678 236345226481355583 953542623451982907 754762493776758500 841433641505267566 263647354169182559 469337251046823173 742284730841343811 330328548869555173 574397298500954875 506321092459314795 351312954990998708 165125775747338331 629734317133960948 738270760667451050 182407733425901070 313765295801807298 920122924742050358 1841811020748895 724957263047291117 358733972210843168 558544362570565802 650643612137405367 95380417752509123 847084340259538151 729671067428740785 2722754485236045 144848574619839575 769416714475011591 461458723589492278 265480134274421351 208649910687680441 91398895070973581 315204538004526485 831338321482377622 806721526774829433 821390041423139401 154140516476228906 521177619382389536 390694849060451283 360764614972624967 368031052808053357 567949640240251347 561109391989054148 653103951068817673 119197095205950711 910340858546259829 885495237988874811 602301542729296000 649925760823551411 863384853306232997 975289972764647549 902523989935957981 708501951426147950 35958923291568453 442172128967141639 4543204756609249 148704771664040909 785805536462884151 336295457740399001 671956747934483448 164223659962378089 325256796886633314 982295907514891288 697603798807628797 4277954473526895 872876537423547834 103871181406754836 256201111861556066 702583840155291957 845260650113523021 256703714459099764 699255997132238246 578849866697085474 199673788313970285 704497376443926781 943606926339670417 677187554409611420 257376357986428011 911630094877847409 477693260674270991 45376723660480904 264560371068843373 446981078803404923 667485001690866035 415311986410579634 574782841047849160 30361893553474717 182976614292129018 460527473782162032 180988096582641590 908229621266502622 926881808357112869 478128500695482153 151240635708205182 518863567474703977 142536380034527825 670578960627259469 784209599533917111 704762764999667687 558207581412973993 524520006481742495 176595355581760382 240206379532590943 280206095826147688 915729097896311686 144452856103976294 644341181287685977 587149464739875749 704648266283263861 988673941076494722 367176196040953814 133625001261291094 516138358062988167 78678609581337922 329556274678094465 420250733047685909 606593924017997187 484482095728202790 4430386666308446 910113668395454904 178962576585671215 932174275348594036 265497995087698683 389726939351750062 625553509571883096 48076238123597747 95909917157800116 965260734107372924 281972813350572322 561903734532088548 687144259853549530 690048483411271816 374126375572605284 804290817059139951 486533239835999953 799529571946262204 751008812640706361 125600481562936369 497977524829709571 973114693896711102 837615575651982456 821020816629815145 955136931211982500 654599369807772462 552260709243812473 359509991193541484 940977095013055636 187870782114027535 430636420551971054 25245715194684845 627847231534199229 992288134484251696 616335635087285766 655194032208746594 659071066269032143 757838247072526555 659976290319827890 53778319652740462 572802908066986379 357947394343299248 325440861248477349 552799306037895430 10359136506741021 530023211413281880 203247187163745338 114452239155892713 210163680395957909 35081488260867568 386285252966884947 748852219758052998 531868211960615128 781398600893940627 914275550417262713 141113595859000111 617313485143390051 910969605245689797 23301584155728060 212190795359619073 466868810718225289 258606950007126521 916052978608598148 533321598437008994 160301744309012568 588692298541325855 91409585326028792 942620643129507956 800504410519403496 973174831472355605 733217063378195587 586983745406620698 891162463595824642 966923145883123033 117409947101102925 979990804602135946 14354154802775957 533969344776089306 755176459000277322 470959334359616764 902191501408828215 761295258857040845 999013578577149212 686651763212224897 159306874295500403 238171440700925727 651213671563357328 563643351207475555 280893166839087929 989699533343860828 731745253794660626 638241158809592589 457601823232285437 547213284249044768 180346432956205609 333661302015056180 8954741070141591 709985419587782762 948772366447164319 525559663393383072 38009321922875451 15267335811234343 384419552951350164 667481662717138405 679953787691808998 236551703281649858 49529632298073907 391923644447856484 27778781714760386 262557152528559324 554583647051121559 691677379738959157 574398954331636766 874837823988129073 394046879486357202 501768671461206050 335837349090989905 923358187847349995 347508779579888824 696227008256909277 528594884262159626 695893542814991294 86885643086763487 735729682826600470 563629979059234904 608419699901660566 121739618373245373 543577740222096655 792853531785896158 978261537375972059 470811876249909662 724459648425735747 738949292811012402 848738621894405003 995576474003593611 758739428030428211 634892076645031588 585378780185055797 111018001446585666 22546884609137465 655228908064773732 224708221470644365 504252140203286802 269573648113853925 167240430088170442 703538434152253655 369477934445092566 17828287793411659 540224716278202303 360495463039904802 559120946591900907 336260583575920014 153526229683264738 221218398095081197 255471259495999991 803940759120041919 654160052430808837 589767777776806131 291217562965081064 171800061615121453 547526372700503291 644839289985273162 23260603068998006 593275455011830796 961795800113942203 48469215644898769 985511294448267961 126517517379238563 598360532220449811 752962738339479149 919852636010700535 64537337383960793 4757056735393335 108059255911930716 547757091081990226 139259013638623958 817877463742824125 427775576229102935 427704340487164408 412040877148333703 105307986461234133 493380429191584705 870831138493739830 511863568756321904 799382666690234054 985340418028229506 273553965271749689 135588673737636753 376736343936573671 510045160566792672 167090547602739975 608442294583653852 252336003877787619 55860820323136848 364903826961592375 531063850298275367 443032302246660002 804432006411118823 632175008368746773 905300422635484850 742998435021292147 443657814793827554 591330056231252667 627511193071469969 606955703963516753 19581901104919045 980883210119512248 985914283245229715 863967966247293726 671535910566999970 382653276407533550 662253996204838096 325706191428570847 158000483706895419 631105766458469433 510267635690009746 933154432533117873 767582897526519103 177737989877469476 802380873469215770 762107376360438603 185152401363120565 788422878627743983 402393195288214311 98558402970674792 443231572380549739 270421071226779007 167593786174699387 314828998270598870 279233182661827165 122608602759968856 625606959925310342 11088069914366568 303738479859529161 315563218089883516 937587322877628354 441664473104882761 473606548794211970 800246150008280461 474785788160880529 433712282767336250 356072933509525016 678829076141723672 230097744348255560 626973929789250173 487996042797009677 52832468690161095 229868695505178527 218912919349677547 729765808117705816 78403437737180534 366402760255279039 765192128906980853 143231546558655583 332112697706824753 983517316842511321 112552651986288672 113012935165203592 634620633867408360 117814985160761850 27287560702894064 254597384562709448 439217929593770257 288334363881952233 314172043661670752 645932899962218045 730689607300256095 751610383636970230 844383341799526671 321248481992930260 869580208643523975 550865925334007043 113775369613539144 474272173319481432 385074794715475957 165331739638741282 238311689058511180 102830945530825971 956796300719907279 191659020373832153 61400740015049779 970171719532557190 686447346746822790 53360561193412136 574698211640846812 985732114885098590 206907642802788494 60050752361655887 242765051460238204 237211045242172169 462128160942497576 220395391442328243 938462956380978390 683071782280220511 779741738245045918 2277195417503186 667267508486781540 473489948805017639 720061495124775780 292990247136458813 32650408819302665 569634643459452289 719750946845392033 564639604283021342 323257886570592967 773099004174071540 595893235139631469 530208474059034148 689634005817477437 627119351893405167 760777564333168899 502659970673662662 164721150087094925 503476022641029157 844937576584183573 532754664314873344 414785085150962 293176474349581420 238629534001092890 846114520116007305 138690759226223648 649169535759779609 272089349612349976 231016118616830578 2949566148972980 902077896727326368 461363581885200984 324635916604224317 811720523206614938 733341673971591341 415377327182416829 742733968678197946 433615040426162387 461477653284357769 232433260402126179 41234661012193734 341827861967828784 674922789823743726 466941694502761944 176157183979951382 561153535977450271 674760269874217055 207646344986714196 433718826733366373 361159966015384802 712621050818604290 6167777771036651 712233009209652611 649203744936127255 182337150379376056 967610701314173799 495723947442690926 917961248628288434 775686424164176560 292213273919678033 72070742354555088 631659555493227021 172146396908284912 618552658373997700 304318730222891038 195243499171186179 481853339892172911 10847371994634175 703408048147664985 512611106778369484 576649971447067670 291462803348784110 905622598404394896 244912233752436967 480551784010551337 865927426842720810 301436571238277314 893710168902153426 913373665643620694 342624400249168204 53448201982610609 712279839346033626 663041583085088808 767154814589461043 68771670841510721 827341174613958945 955020862079259361 776959858873526211 246526121618192202 510901490622889323 171126895123174286 145241046983588387 426225968227420234 172141302622139317 17444297801247429 466366620701759088 336197015825464123 251187089874824477 219569886742398166 866720217275279250 455428300608499039 117578100456502432 403504107279248388 733937006585333400 546280681303557842 372434141693624489 802300788486971316 849105311965146501 426948974870606120 227785293222594470 158887172395048107 880478856164870174 960811940126141526 167196580859773941 811727044603623410 694814042433489914 752549084289971621 479719790048736241 35568163668548918 910050159617108985 80345189135357758 159631929348822332 931175199136627321 357750614638616401 780672949750941608 722548839739979529 700237749032148570 785182141099298391 106765754200565574 608826846412048780 235807255038700581 710022890288135932 890563046697654542 179105991641849780 231562918067768167 910632843542460325 956344116158409661 927734551747665580 403122725950287133 683085021282026600 874673151129735116 262468000513365399 365073901971983988 295441197549633690 309517513758763271 249355468488401183 861465939935594682 700689591966074697 157064614150615384 545366988420373526 471919820042694994 723630386357310535 411172256022772718 656545064772647738 965716707206174220 263001229976900920 889740332472439357 244907236734721912 26211376596375655 260812461414595572 865862981157232933 683139139074396014 86403836000992015 652872981076458940 960797502799762288 192267554313903415 181354707966205448 422019879504069528 679249735289039329 235017447889508614 168609303331131424 315784898345964464 277006684818750982 997793052211568584 511994148087117292 36156477822928197 415037493651729396 499281442036845294 148288428619335165 124830646750131746 454185976931351025 847007144637453230 916277955842637916 479907751950265821 313401408708593279 304659455736346631 245671233004799033 307833124752668735 277803389272121007 864709558546076722 862838443111854027 653622122645322358 375780707468153995 118730696272807909 525637222835429463 615217204392825661 705338164233150627 533531280927707586 711716666325472810 668686330681162436 656175321065973840 82966564672404802 141253194643943461 475652947273486163 186719003645855702 724523085317039880 605348332731509365 980487926941728048 413850695069820032 590584826700980147 949591093581778227 844962150336402117 453960290835786823 795896957039407761 494634585095989010 128749434420400817 604397753893539953 483548825748851345 251463688628310198 180735830423117667 567893893734141819 157317227204646643 397840679786581025 733915887064886637 740746199069567476 845082019949372477 304854573428185894 12583306897475903 869800004963842796 281066936072656134 268513320310247578 996946640878756096 522069797151486253 75093731871946476 670788036763703782 521623190432914604 667053280738639858 941447766040444805 20593129694690836 984272344123153813 96437995373256281 835200635539030990 865041169604752835 495785854096155139 493264541699153919 685542693570201740 756624760836381861 698865601795939243 772872598165749467 418385624543392772 935009276558365281 741340775218653400 399405915935812490 666780374664893078 775979388911324334 583935494364310192 406891064544330461 886955697899976325 807638133973702340 547784916996672299 771028299158018206 8559054659512623 34468911129279460 919178310125822180 600473531974501118 620096674769096534 572269352777478577 653657771982693848 860426901477981858 932560692575491257 308155834903355781 732482239276657959 841232417929393729 387455625061806841 34232920408735061 9095758343015029 776465307643268439 248835803958466093 146333932626417518 134386227754347773 925239969949296736 649217778658527856 756292983365945816 98185773975417960 647579428851463537 143768347023337880 856507717787207990 382443534673370568 51205674852809543 921196947444474752 346289933558718175 775840231025929869 669722816958889436 417772602436182070 321955504287880720 854773130285524016 793243495513587549 248217843221554276 827031759972030210 94664048191496487 340421579807092852 745248715284494774 2309395818298594 754645574548577509 366452224976282802 992055042044680316 253141610607050166 81039765331097814 519828194386338563 124594533848558093 277570335625074746 701141765064972353 586391280544707809 991909745321040533 320973707103389014 355032968203152095 15996996890292957 722131319450966141 286548570720466340 210457581227241772 294796914393519488 816549175771235472 752990519458571679 310047316878566621 882313932008788241 406552642469701911 479310695325085988 447320007512644363 740666945749699429 600609745815906445 371663635309058890 532452732784269654 698923086081611163 932717632159157016 734457363868645790 460396476747954820 174664898510305950 454121071176787101 995412223896472346 650627523064881654 570071359868042017 498708740214463084 93032676351692958 106481330144060362 674269570590585422 911268061731557642 293198494841538857 983439874457899640 271647589795465951 533725251446868649 920793016364016412 668569358247228806 982190414348518794 939691500724478871 295438834543914942 167401665216896617 738941501123835479 471549107322728051 426664333975994716 668541013829327717 872657642453156857 416966788315676733 711030805460639617 307906390356700836 193838690173919608 642808387581094427 744731881716314588 106213787103271706 102249404118031412 556481902604102392 108027031330491434 485865215676563731 392701651793392693 586912309467987763 333922107235119439 117472482082639859 6211104921657717 624145514484997804 310908446373504664 76592786807052873 24853402453468761 615131138625457726 938826905885504833 88744878211406969 585630701873925221 937137276303028633 442421744545569990 439662634314936324 783274399419001461 312121702282321383 96826398645647126 666840525246620952 724390497373864483 594858847286303385 80878636681754848 374887680832891730 411295511504074720 434999636459599218 790748310899334280 227054140465180320 959574186439785860 481621484774698745 244673503887982297 624997705810524020 555953650143087444 441448659403472829 633397938318580376 310548833601636977 165260836730024842 799972669711177958 488361194121002389 7533769148630411 836845285775135023 370723062940868860 372425068271474874 957045498168079627 705262657677358710 838798853498492131 38125658198548218 952602722693651528 163782264716384305 517424349512161381 522790030402906382 892884594003756401 826989047275757350 966299230739204924 540599508980244425 798062964137552416 446650206715089237 454943880614249790 448415632788669049 300233427677168962 203349744055087548 799263217787376620 815117379900120925 488694677055039559 841488181861444877 730951594420301466 772556800874005644 711161229052984741 519416868263784061 936865309943337131 472735510302532799 505745627783958130 455498702265080382 630894480356708992 791254865511320542 208538460171203849 175354342815648861 419266303252292468 571181946867741187 548058031286374068 559785575614006656 35117807646075446 129300531448483707 401652596211327479 578453396124376401 858178658227799123 714092818070776271 610416403019448236 534235815501297090 317442114719379386 824480887206537866 3232651479165160 990326276262877727 947444009474857699 64971026283993916 424428689954227302 324499512345979811 199066867479928179 324429608936609272 463117088167234463 661386573857407116 550530807846035806 199528341343751628 960214433842825409 172044418805686378 867864370117535908 634051549056819639 68901165652494548 22591886047750982 65118314981721668 956951820684859262 398327532352296868 58600963987113874 309238819400680662 600794402340502047 837562765918538857 426173409083099959 628961200768263707 958675347944825594 573544609055305756 373682225621031332 658741005545204793 760614482392057041 12276937658234401 284782342598757049 511344719869481253 67699850125851782 396354341585280516 768128761844733244 865932229091644166 623778744788937512 687264597860446299 664788067954030572 140179696001402661 168734142645503911 887334303503501118 594348009045975560 98005310431820732 384572463014258335 586263261655746471 472564093756310315 543904487541234962 154762290394107489 196695337776036625 54420268480467321 260168380607387860 834725464509582964 5533958106914553 394668941646015363 629524496334083288 981972354595067372 259374194711691007 391963998933708043 402269816300318170 624509942792955923 233177512782094751 877832066654440848 944588847018950517 111473801776749960 548112683832453331 482230454647147012 5478520183650589 7751250491791801 293473075461651091 765079144429593962 105404104268616502 696488750498679400 645157815340581411 556723440955407562 172320294323248883 770560634460362353 963344830086550144 550137341249303472 585306643570093531 236618577048003346 977998009672951307 551836404347568247 563430584362186053 217734435334291089 716028316810702918 233692157470256998 560393977694590519 217568615381949909 79884451597152079 113741197612732823 218619849738265366 85680762268866282 955718050061380801 540534942427232944 598458918371735534 875805501575944350 306953709079571853 536803059945994979 890828941937283812 609746617011669604 56237194710483801 203844168994641335 979649783956710560 477184329308782118 909647975343549646 780375310476243403 566300353027652246 518487923912078142 742565712509363515 360377207653159569 482686849010100894 493117963548821128 454325563312017045 106680432621307224 57054166575975854 828383954463037405 190336338160837411 517536662222104758 661303906587808646 643606754124661768 588355127222740585 509093898757426984 892050103318799619 8584892024845240 515541632702046382 678173916359692428 336726112717022618 4778742088797414 366522346659696434 968129508108894329 561721328783994002 890317600048828423 577222001992346836 937617837623000052 111837708455405677 621932641367351150 314668803010795831 147345356436064475 166712161599011739 673668845698922332 634180326670130256 684205478181430657 335926595168896532 581698154128797962 322172081620851494 314777022209334613 360072027418780654 928462841536261380 792362313773630940 151727971494306143 443898577728034455 343174753455557863 91811418440704548 638302057974337619 162802740802549579 197177772878192299 689263099220813492 775398828601742811 829237245903706736 398921493223084606 372161994799693474 879280977742111452 447898765677315455 128653314493115670 833466729077272746 417280257310144520 979549439137402033 982843407825156725 589551952806727692 31845492888808365 276927661063371296 190525499852994514 885662070872598670 685115515652097438 490261764176064371 757205062798011580 710622756947974117 337984427832625474 230227434039807993 741044337332830872 656372125358654087 4246450283577425 343183379581219613 211561107215118230 556643142406007160 206532517021851820 494119821938997120 316563638990574039 997999500649737408 710863638193940197 562217561971784330 434119845830749088 122248152776926542 985220803005408132 952241772086905060 965075390885003391 336929196245035342 246571171570209180 101105194937367285 326217090548488355 715417105421811629 466788410903002149 223256769742790041 773629780836068598 432690932660991185 835488170369430721 605036573949240782 851565026569000498 209522303099835316 718616523234572307 633459351220144991 112273319338283786 285039617336585968 52549772138772568 794087428698355438 868813599669273077 586633756776135961 126322579661133752 454938416601100398 685462666534248541 915514602880431222 929501318427505258 654023472735127149 633996805579517412 507902286946740739 444174080169944123 115177376053464150 332721455628878194 214566320284328382 200254316837950718 90927658813186222 786504526229795165 539657279784696083 729491832348775298 234279879726232843 575921424347161544 333553511665475606 210071912921156687 65426880304309805 773322378109596310 711054209295150950 936557011435945147 819054365461964679 334544826754556224 80894694595665121 434221181605593608 845104852553544567 344631345764203786 484449866975804489 353674930619093780 491913567200704716 515191074277167023 656641944956089152 581481490384972811 767491155583473001 148572062414816142 313189514445762234 878039984610290996 597380865869163018 351798732875523674 261406347516529350 85970513636898864 585848440280843314 199828304783204378 455357566682046057 496974689735011865 738441361172495532 553653116411856743 591386148558122188 198421182720447651 280628141266895750 266699612962297345 347736639290447188 96425344475585613 497843844816871007 776330671102240259 779397385109613742 296030505349074349 778060186858565581 417644235424125012 839471670882532070 334268227971789775 888760539632275713 301568740075412717 117495321843675453 524475167715829273 716395232730916970 140283647534172694 922596283314988538 575952783452813969 304492675478286416 647549236200643479 397237302767280069 976136995906638676 15024756922868912 254189175341583638 210984474003557454 188291073594928828 730842621100021634 458600021388576783 802395098881770516 429829665024885059 762760571532174370 82824401731798347 195304831220652459 915613868318196064 275655844273472119 412918937508251333 49143016077939207 429196310732685375 179701351080991874 313385322641014084 299731651841342304 856836004077278469 742196800568934683 832048719286765335 794134202890591733 468836430214247179 718501269796486275 40076712725711285 622492419335207561 500251636879506514 979034336922950784 717150159409324610 547532623297073169 962465067166583818 661857738289436374 781716839165866893 706543164055375216 82201403893114121 891875569363807470 203499557547736302 627366085917638994 651787063033753863 174715184023802518 305865327662727932 797676890958896185 743855736587322536 360733379713582861 599525803917599265 4096508113882322 765000071758473672 571684112589274252 29051790619003257 140526865327697743 200761297503237586 78379893475540675 610940005172235006 255104736147220063 878115891495889306 817060925397107474 203810905540280572 491258372217876039 871939697013268597 759118857356469725 385880050596540933 11919679927153830 59913740254938180 676122731731333511 895046085575990806 701765901627148646 474911061611042160 704381997991390879 623648762334140093 600194632653641508 873136459162339420 615643760703818242 413224159656752168 161700166570822201 837330620769930991 652823022074350278 162557893972004781 597136494173358928 219158544070422507 952504257108864757 931058429362485223 858355947122922851 562050707014755385 516537981427757146 795879937570711580 656294489892704281 209433156046450833 500836657193976031 670788999398328456 507881927602152367 187638710546853082 545997225209421540 872560263584154877 600758915254926796 774647305171716660 232933205882238945 853215480613838942 803377988820135334 288779903868295248 446034264207657847 148844915909364017 457033772475827958 649966512258575507 749624869932200176 539140924435686621 144361711446499463 977186490537096852 892421578037946712 736497312774816451 68020371603385362 801204022359837013 546603511195949136 766687863758546093 773807982968187083 976373109203714194 477018013926265095 741762438582465588 401236999315495170 580961505417591399 761921825399185330 109881786931976763 140857780946416632 388121765164199152 925852385821717588 4449817877164214 495820838723374584 145555465021052637 395867640978719868 186920908556231941 767531550025873080 862382190296614369 583510256488990254 54272630147954391 71615351835755569 807768353188486108 159808774999850248 167681669518656633 196033778031718571 562876063277797803 184541261599366517 13917158625133566 352978327733480007 611534186776501856 835184197738863623 587415173480288572 698041965229168043 104009651442870915 923920061100818165 446026406273031747 95302763830469021 199498125908735300 698388776941719831 515466711092210008 77215530048783799 116215697723823438 395056102554374143 790192789960318276 805566765200251010 513532441897601475 854307719677174749 12644701316304869 750853218429665148 561406786450340088 393791868227336934 593028581087346624 552293080609183350 170345971992333564 431511827903057904 635670148974070838 224509953823923291 182210308541867139 775737767138093842 510833234440098264 705801326140318322 507034322098889379 816573877315056704 392193621767149738 998098603146081546 193685539448348115 704857638928289019 387353519426663983 342781961495679882 807380912564027310 341845888227186141 797309255498376278 193086740789927886 502171645056308246 604937263337246765 129789523103806627 48391294296280360 617746948907702561 486626748051624287 384960970025644276 435270750581098520 531624542516088040 696040089399648941 78707388293499359 926817882386020091 199800693250526550 777521136977013707 138850407530379020 961107682809147842 39811270007210073 725754744382566166 252101651449256335 124212344621258205 238564906119698621 467985412817115571 493166804206256044 904899150758672584 750195410982457469 277305161675041707 858808096060371514 136560955059983393 854095155912193743 548516475037255730 490358118624485136 571532562994559283 562424164063841168 242665318949976403 51040632621359938 515298327946509591 817968636526400000 241384009400893834 514289702752432315 290131065927249144 773786014950572679 371856713750636815 679999812991655268 531624267485262604 121571949461390496 143127131856068942 139371942859990272 316454407100166866 381979956440422319 748622993719716003 217773752050752625 37840625189459040 868370783007386944 812194641160780211 560201382161044043 416773347692079547 449674051897793144 558430563877788529 411839850035142665 606800666692525480 389699060407164240 767306474299137861 738037371730649765 124826290783965638 272045648506015405 424296815732441504 195212715429087187 1411496220336377 416247414222376897 684108957115205157 518339104115306892 127927081435188190 951971464109577454 718113290030682712 409578227334606752 277450561208702879 371312048167671566 906222011257322272 67674062228027616 491075061719372091 769538942827196381 134477008538359357 438694583490047463 499390212725406714 732732025813628558 435246575652509780 859955169538844207 825126390133506851 16119700339541255 682456850607070475 916765192860168345 460555001089313521 827086086215682699 668444021764840716 69038379755566061 495395424157149164 111861864719904210 564588709284677484 569628652220471469 251522690628809826 579048005306596167 141330239270792818 215388347466037045 237621010698336261 448452136746509916 123369220135587721 137877390345055917 648821151239668270 826234586553312197 284081854094491318 198270246277058016 391499677720254248 809452791430837159 645425870514328920 733285143211474464 883789700852880450 528755704372337933 910576363307227382 534915775609837053 675186811827058418 18139847955237490 751190651659700365 683107406697884019 167478848948531859 392090336944027518 494125622126766447 171090945776210621 898716218803422570 504415732748435209 331490965554307062 822445381021470833 42155300975349819 650663572693200457 796992943242650981 927294528637574586 691534113411867638 238967575913870630 223091326912517748 802219331913772878 450836149987239656 623968835447178644 753862935933999245 538713129632334754 507881857408834937 393136683682277420 386046754234379935 475859194354985386 760936975452599706 964196968624626749 883128577346045836 794959892502561767 301396617523636339 757012943815227650 204174516609926708 645692176877173379 239781791749905918 257570854774535266 185115615513851848 718012523955333403 766257777629685038 522741021362211729 289642728882048527 738984831470285799 682041637364249695 702582758684853807 41913068834347368 201741523770207224 630703555005574038 140801067948308796 957887720890335512 2843622045768962 368942882301968762 277828693433023182 679267307915708988 513392577662646411 264839266559795788 604632469167334100 495150321039350878 840141128286087554 236998472562585709 491989376033561317 583924431271990104 620569531803479197 491086245570432753 356156948292104315 776452050137507661 618355413836904545 996942106347582529 181764611248598793 589835705700308281 676704334809515957 244714923183093337 176975185153753586 948743241481063051 134166850161986149 923107132485315300 714787045174614307 331716442496113095 62254107258604460 982111519057264363 31153293686823251 990090088388699431 323121386553636874 142481750578548221 19607350642173561 5990060770465834 597304669218008494 810082112321214229 794026364885626270 258960789661152518 336626353397234553 358329981368514260 907854924240308432 402521820070186165 118433245032092714 380923329386743725 524817660436848788 922784575411390837 659745862964095153 964146311264810659 154590900940662348 691506754324394765 463502799754933357 385345238645352539 278284795897611842 455822576870227492 404634328640521283 711282383584517128 694479878440211050 283349731439819102 89810024553357827 926752620797089644 565542256961793906 425173115434976575 350608884360189732 290611756103837015 586011647082653189 219195983442606802 876309743076181929 596966537205394956 2923124455568063 718441716564837105 355037622522462283 182493892845479280 526244836508895620 123542235711366592 734865831274394001 904743189669666162 244602668918490822 902292097391451180 421037617994555018 607013318617093397 872165999556626570 28191574263866732 868698177955160300 136595834533645652 512558732284154044 682932441350398069 420590530350556653 8488663420823138 728867479880770552 110140110303924370 558433116263799257 972209124240984321 361060130520327865 361258753312379801 758413758024188180 907608416022512295 664997136216168208 996144320081309622 961124643106438615 215878208410962519 620971826744605360 224425257251546673 8066103565444099 60266500325135275 45991713687945363 562546530592561405 481436433712233561 156163268176873741 204075920410094465 451037174046770363 283969295240819514 140737517093763078 528243844348684028 249553733457803871 406719289786016015 314959231612068929 744947794807442351 772430160555654718 483851049228521233 123583616866727285 198632752082461960 218798886243018449 942330309877448947 606480357752767482 57955879127240549 722003645567813839 436133837094014232 443636403983312172 89356464741763794 987400985850178747 145635027872874958 726851133147987058 876302503934693767 626731720538871261 2790050679138884 694679085534443882 542905815966461811 35840996476423214 103895283354851230 224435452812319806 211749927779605729 320519663102900306 682718836860999506 381577564340984366 673075637686972268 788552968840840687 747035369918044594 140954293501901566 792592051585632663 642711309228460267 60476551469550542 682545088477475337 560542799309329503 478506846276588247 663371125577546063 254796453321082440 727451691144540738 267115740529772048 74212993740161760 741565443422197430 687169063903118478 228202376466191645 247160379397446371 864308274192165745 854547172514341335 594222101587993222 10410109107706182 510704527873918737 226921570707295138 429061534350164542 61009156972796553 922066426159416646 688553779377198024 882079761636752477 894031724929656176 980563389930859622 92555575776894011 495237111037647290 250114921528094364 157113492055916136 714368965304609681 637760681744712714 113359961207128658 672313482218198848 59103440593647703 359686266846186729 845716732879585973 875744211144972129 1399455595851521 320457480684532598 517140247966506698 899502983501466533 709942919450416231 74393584193604867 603296969533570251 735895243963243902 848279668367577173 226430242900059407 487966122924641349 4050595221563912 158338183318658931 915110075920944844 733695336489524584 441705337276291143 649788136716736476 212788155011643085 718870679849468842 188719775781407001 62521015155710884 83156640834391436 710192681089948953 553004037550876845 444942655249354403 860415344050348266 331804667158695521 472833764876789581 558239894170515885 377371093617636550 440645973154999583 749770474912866671 954654476676223490 848448880010276551 197975758279571904 813615326758266739 575976887460289978 366560271375610455 534597523813173982 96725167208603992 813159068545541430 570426706840187070 305481470704355698 586914590334050945 474400075897246323 575333660367178136 162454019794140206 865626791592498800 793518512463408899 276253807987321310 439192671952952524 850490327389688944 70987579622935237 894254179125772574 775651784734404912 771707076102806953 258946153041175007 777474697433957208 553945347081422035 560055764923218056 972992789465367899 605331173430148001 367581868323717997 287557101668184338 54807035751681755 289229891651997798 627040687160118265 498003774982384266 134126769625563231 685996848422318176 724938791023877693 461538874649089170 418351023622854438 419506457295855722 492768566751302634 576258147173433368 543053764759629941 669590637919268169 891206579524424740 364202244149547262 162602660713312441 330330202414882859 394567454730727062 895762771714439063 404345873831618294 118538481599326472 97467159142437663 179687379547003967 264617859816971375 920931502014848699 397565584808392192 795273288587871852 234921281686271047 295573928856419048 395822638231533899 874495536822085551 410801262074076719 335175569993477576 670561096742219750 259712979849351656 78779152722850428 468591866828742250 493456916306485326 627475632806677423 355435722407204919 900118350683772830 335212714638813091 540126957253054377 112220009360580808 296986245247162528 719565687679591283 509219429345663707 549317244287364362 603509598367222251 245572642320401400 884409849806191130 531063935334232473 406249040845986339 865774262771026006 783890307042139263 200765441311948115 928555705525321786 370837816058127283 784372298397858731 810963482773505393 764436427861692256 609027305468478073 8113577691854194 4367711611785507 77694682980211481 735513141000294138 590880992983816820 697854164905493754 369472631574109634 764924654640327699 626382668780048965 96775470584557680 292852479547422923 769929515853909994 163503673826993532 633095219766870395 360666162033266717 350144610386000917 353797233203506473 758319109864992218 314631750587051805 184422346720754566 483102438028184952 204625379841487628 44563416087804245 915007287754710938 692078220089379239 685297056022374670 232035250123219405 204491428748508990 93169484856393988 777991537935084831 368564857449645059 992995294194485084 826594113538875914 576161374590171944 981424801457245049 968488309359059680 313372456493512213 6247446887681043 253270236131349468 554199957202123828 817279074205302232 888651306235965902 73475654297855089 779048329933558969 679533912197976887 299461108836509659 48619419962594052 547893273594587482 519433915881452325 423560172431045250 941575492867382843 497667837447563881 994607191671561333 860699021434319053 894976208214267277 14601969116230513 492451036286881976 730519645297796803 147609952134411159 729878339665758419 239576274961323754 709472461207380266 84310935983879124 774456359640447757 786967708700508440 122288138903383064 356878430574403404 116850715480730190 403259272918179365 178896222053476388 759125048036531386 734444139973039353 131771651050269259 169211684947398666 594903094681059138 248186680803579160 361644820145333053 3602869791349901 216228185889015154 402234553431410639 18078946697016875 514354319833257679 147894885614892105 549159833413277172 681687844842542765 470164399894235730 866040692315885098 789076466258190969 635702399249752917 396900193690370535 650389984243385496 591609865163609370 801912937474319232 131388269039555470 879603253514300666 564717864893023273 723423520160506349 696359683923759615 150681080427385048 889117184656401402 416682972451599401 394699600729626523 826167413465283513 990076463067932021 280166853369830802 154396458612549452 870186873684825988 137366897408207872 175018047144148787 407602840485182351 818748560811675976 405557623520548364 13115092790854453 239247518196533473 857774805591378272 495220230934635083 334023367116381888 996402071382900381 412202194030877600 262441677336600031 524673538041330070 520686758834561745 477100487979343543 643256061587825136 511218599354123278 439388432286055481 6552379338239837 492798081756032072 51247093320206244 306753007230772890 630035394127065099 532744841182010152 241323349127509006 54676821322652744 105536231629566033 759062024331394630 94321801919982949 238446131100167725 210073024365581320 632898474051075676 710540608796053829 535470329024950858 345017099539316686 994979341596171182 630152708242875693 748122417378362200 176408712592930267 669433990695351649 973369507611126977 642813533963994743 790319147857370687 935105418595724034 171721654198883982 86538450746849334 592557790768314300 992353241937636220 422454705942240700 344193736322444695 627168127382447306 18817954428696132 353037443300168210 374395302615834239 292290848532924426 613783829073233016 288582961262594207 89254455481105939 952552211516227399 371271823279054351 186591923885549682 949130518980448589 125734929629999075 72333361722278346 39417533201595338 559728485433741180 707639670516138219 6785210367840011 436963815277271092 337220953143010738 951240915493469758 986815550576021003 228216426807611722 501709927343229625 869136392426267694 473460027431460578 612018848623904922 692540028704008553 606101088331958344 62187304877241731 919696453023389914 795997240777125040 984356337781818719 970927897847472440 18388475409186816 550150246976749887 295683751733523806 634821164637481554 717532386593979381 59811984413675451 919959732775054440 747140758568746716 5285122727027882 857539278075440727 892277824278473807 592496631416180151 749244615834411144 29240832234169093 186589956836361911 138180606226914452 775239231662133521 823216745743342101 585274744516537120 805724265697232647 232558745693747970 417071258824187088 757082772736646287 502621532511744092 863899863221869163 855905772074665958 954782365390240182 59821022753558402 804631678536260004 828058145119694748 590549513189517691 527465843203397955 142108534860676304 5508762199246060 588067203000732582 31958690148929819 860910175417409828 715119620873327493 956329957589575946 662134680169109627 903807647082157507 602639483248807204 817469434909146244 684439232109031301 682456744181691740 197813063700838847 314607938103830760 613141629902221527 911242246968735126 524755147231701492 813056294676628987 676419674312452649 959036027803261011 8502435603664317 464903740933273656 651959470983991414 72232524499472960 523861480206705549 571707235738257042 818766566052172585 527023619628739635 283323785341940559 352223499660237165 495960546559523152 768033246165853809 15595183057290156 387362456258173305 700559607320809926 464938090156497873 63551204385645668 152219875345740004 79177811433607412 571908054812542918 373717761340197514 554746960900014912 346896148458812404 157457387007046918 151786495225083862 880462723311037376 685846951372949847 459202371486561486 741511067610216334 148363566848835327 845656641077730008 222403222690785308 112436908922726081 241091650326432996 82645726017472269 448932266230543640 353898232972728611 475777131836840722 309822220974324198 986847203246783058 401092893584727752 281591785194836620 326922966630919554 313316609142238436 296350803501098057 785843537940169328 645626403918255752 982614734378065088 225066937171394094 337516090590677552 310177759119833276 180638026355857599 319650629437622263 68993769339953654 8273567386497226 329338338550998452 655728274035838463 818280840702537048 282982032749118495 361581437547956733 756136202579024431 922226994086759422 479798211475052124 370992809312948214 271057709238491695 8073386235066245 953067212889042445 983178592353953217 982534331513109482 373732987700930132 636767900502820974 241019943658043799 506654728761383536 582974659424248578 214371989683590279 357162909600144016 427593418781211983 768071961943092143 67071640482225129 535778877844402720 852150493151158215 984839109513961765 427527533915320036 506230949867989388 771500732224479185 509392707600548122 700141541846880995 97184417801030000 174151677208303587 372408063802623708 930029612708223094 827424744941682546 442320786945862258 684237955916223099 398249655937035239 489889073670782066 235778300374549873 977439868553023372 432943618841955360 713409867503792096 585671023665804234 502536881507583364 197319082602133378 49388669769198401 536945574534283368 802291036349235160 510245163022644704 443773120085788096 181994525782140699 549157100271704810 647931258670529494 607487047410980934 342453516291576214 259205366062311212 677031711922584537 92838372827137328 607079965578489456 68020666334640168 674929117194597131 731792135821149928 280989568023553876 126755519742443467 922823567935301133 176942494079382443 303312455626872466 957047301883830089 16257027561540822 256720772466175316 202602452794019367 269051875866856671 559463963217146876 38306753534131664 366128690509801514 342666466519155263 968514990641035946 10420949021952688 637684202553107466 713461120875396604 879547255259319362 750658864245352788 700295036480794534 656879326967661590 327225574376276282 230690897548139313 731349251368110656 350308461859704017 675019892353936682 746208761735618129 183494593947603654 447683439092138677 544062418323706681 668839361963946995 564072885379683976 429124151017614537 483813348311555862 827821400340776857 564879927416733462 923403013322102706 371288743270207592 71791461166827366 960225279684848237 91453254596665285 477006670197230843 32438222718013352 643340559947018140 670994954018484882 526931297214337053 744778489830167529 847272858353017378 103741130046704372 776036145245670378 173665474560164656 443125158935226349 514081325459382511 794954854387046157 452313856801473533 987196223595044874 733257738351126624 114436126958226650 506190471785313267 513507568508243174 271830901433063518 158902450423921042 169303933986241822 51873873334636719 681409870226874276 916242818488473779 40874733747211252 906687289815754921 550115781626974899 348935097274836840 595317277259141349 717666920057982744 838120321831621882 434055703625160370 545323975053007686 219181349851058835 418652045750905003 101824931426650792 555782635043949714 135904340046500021 130761574832639346 90962572779133336 111447073704327716 622890141483764503 256774305138415166 177248380049767482 646833773322332052 990709086512446561 977004284734885697 864126392706561582 389115567317041527 562544551968316064 733237025076692229 987673926929233850 804649764203585329 764770534937935264 270070433380938321 295648206356109574 123689970505397423 158597997850862097 416399614883912059 525525546707307176 315606802927931406 915309790014827094 300271759009010954 225572742093300466 614565536168025777 701273050640094667 923624567961251858 719811794628658795 515569244670680449 119154868928721144 930900870158902168 657106802746210315 956065492601001707 602873422184220037 814974306849970985 673317923606472772 216415368814787527 774336100929333689 150629774527470094 452875379484602905 161575244028782719 749132806948819526 556204518834251671 215372917163921260 779761332573833526 894007351415742246 192157630868053777 854238694350207921 236790785908404985 693786312047127223 90661043596472107 69664575464585073 28933481654983917 443120517927558434 769204136658223401 182378235128237135 977367586310565561 64610421604190946 452866896663638369 76556175485997152 824691795258054318 765958553878665824 360631154602621757 597368308319924307 882582103412395896 399640534147408861 608486334424309908 135691779714652858 478075512791182145 223833162222268910 96559590272683934 180624878842882646 499829723568919647 805309788721818836 439430304941133421 249034392577335357 338667038411523393 63281717500395581 483200124012837950 983478656015900395 870146908660502743 186233862438836215 948359084505059132 866796189098088326 257309338164176146 198669712999972422 964126494513298438 960395082443606209 777311086766340647 792368715001028493 793065222007213030 590387455791331873 794298671031845590 522555882119798285 477800468656931347 29638865705913424 73590219318981705 207816614103148469 491956147688630818 527586069982573078 729913184446535185 6713843679483298 110973583977525660 645485232026500035 461089559822400528 381191917144978407 482459016097934949 319182041157242875 365912591623923814 168649057889656753 848516349348710407 799992120272785852 381535893552123962 455060675957834739 122900886078823546 963928163606687860 645216367578691263 716903378920724685 643721856505437109 67093615651284522 491606778239393524 202651666583614014 548610717621106902 24227669075587767 713738611399447364 484785973623752028 486952845285722386 214368445209022682 61635114091940210 31961489447648561 705074539316793441 581444019917972268 862983987279670608 422024420759291348 645122215125856015 607210329018305821 9709216458080394 35968386628748683 725647901738264528 91668146837464715 840448821678051148 135205681084302825 758704903228264935 318679308095512122 807338393789285098 320145093296759335 254808176407591023 34386008518732156 639418718729289549 197531260861792255 726133895200904907 707100345234534211 834369603725474588 597137431073739427 387250098170248117 67920129458296065 479894172977931638 299181464017592997 482758317382401595 984565539727713793 309115542600407321 79169563428804888 775715030476686531 795466189223668605 176383939036670375 561862773908163860 170693374710324294 863079928282501735 205200334013597544 315865305800207656 907643805726953524 179567538728836868 842369765339926995 859152392808052732 311157672451528403 973277212462727560 425584970517119845 915266397877565738 448737963547377876 564500814185305343 230876819485533705 258630748026377986 465043380031947774 539188439665302986 964833397860695160 976835426414166767 94869732447889938 83647405015044281 589305840775773701 411304521943114755 559176468458340520 397260384666626915 997073418593584403 394233772618909540 706685839507099862 932239617006910618 55005544891289859 355269628024447029 896365725183595855 617326220256329452 896504976216031828 840013326350040366 344010275525426656 96781081230174314 851905770799606589 671900544818803338 109750825272393724 508837636671648745 811717742252811136 105438203613832369 498611264680835551 129009675031489079 312150789549137625 979660778416891942 587512075071423211 872102880524493725 589069854616876014 496387653965614234 538648947437028696 15262872525052304 59537594361416690 933818037675824649 218131695997061992 921731310300654270 800375567604735593 829463892120303374 159107706968431398 123317547094616060 860338270899692000 840130017968482319 788764889491489894 278089140315346277 653875636389143311 946783937608276038 1569153488451576 591146911587561841 5481290898871247 15721685716492624 690311281452592406 148883337175836158 319681722840958348 851547331106850847 511959239990986010 22730075314348890 268731221124642746 276522730181319771 968205791092796366 946808574683617870 236878335272937265 739300361104518967 733346815201628669 247788057525115482 61806960923058242 264544088354961849 298940039512159421 65710915562190201 120442354994590528 287025262251559876 638933160719372999 925901569570429671 59150753247873794 348520788215690826 689073066675588198 880347094687614283 751943135063701359 429773453914614308 524952537345554535 798241241580997444 329945036496478425 922190263239634633 900562295473682590 805391231146902345 263718591515006829 741523768557402534 27537767488449263 833051128623531129 398254644379846308 677521831391521282 114424638455393520 13030204277299603 379623588879517460 813912971012232229 665593066423971111 574133927524634557 518150066290734448 90014716840862058 657963333563149238 240757024746019141 443819855456861102 183217385966805665 194069901299182297 939619549002617432 202589068518140468 166020396344785404 791073704397505167 533024891637268492 41801954926560959 233936582789048965 85453065724086003 386062332030610183 206164459271541705 406699524178486748 550560663112317288 223014938326378510 489836677369543047 937554319365212963 937584717751891926 324126323960561806 680715277617123044 164863503826367477 650945046358049335 30084570501355824 816672530831529584 330141348684096191 602825813889826887 219318494998725208 707473794914930910 634997726329679004 52853652657093100 3576216170744852 60013961497330569 647661589254274672 575396204972044342 851662402921997896 564954142701054080 67390112126881114 5601036514671742 511390038317238045 111650266954962593 191955191912298763 985853505456707967 287886677319414129 910159855342969457 707738324397672430 297909770765734203 659397929095900407 768114210646361629 956654062024612814 336028093280193 788774387726376806 905989236717840957 15252621673460024 260574098498912528 413757026684703723 327233629957796029 732819946497336641 369132867730952203 664538651372156440 589978807266925690 186408962583505110 936702888678959764 103677013736249072 707760092710410029 899176086819700361 170874074522321416 596878605388204572 363141825154777506 391792856718220361 944687066160586672 152960124856454116 487646793372096890 675821850475875600 742333753386937716 246386040010021270 482286314825551737 785794861683596877 41513445688090979 476112765065014925 184366413450396380 852051739403990901 763474901935022067 341194849682193327 314877146470248710 953048171448874780 242597270791882361 508989170746360969 986842393683783841 814406457918836541 768466294463588524 716041703914074517 653242646361585068 556370910533105412 766424770615853064 32209613737590337 362451696948962688 81482607837560519 321906101615893006 17652891340982095 674491109782135669 156733205058662421 393859222593041072 18705483825729647 87003969788117890 16724010186251403 808855684811568391 315527669895875504 742274444933181587 563081444660585672 27507282191792648 178011867345683520 605620989868826609 529540856928862162 4234136205359641 625776226878860437 341294192276371840 57586221480384422 621664492863181941 391117260441174697 655471203101889873 291251672103827936 211196225100679883 215986049392718132 426691042149631982 668098385872075574 158685814798712406 53981875281426402 988718054387795607 787448073328678249 389955482022235564 820710871618116625 340326177871136812 4429940193256353 993988558592634366 217885160190445260 903706841465546392 828124896980389296 75339468902147552 242886061238320754 595128437162686275 94989676563538766 901917261846421277 802849441283131933 62578492713431607 595174363454413969 188961152319285089 511404462650093751 25025577083556837 646859979789116022 882137857734754481 308045221154529950 898887093646730093 56023840573932944 982217585865375486 519160742956777303 778755305363319181 574958103532847217 361121263543408632 508176211231303198 240120188079591865 550062775337095430 932459702499345132 119436295220624510 598214481771359988 496551052486835552 689547281355890216 748996338135116261 461228136930876832 154916955214670901 158778018780234240 727254700442133068 84491630443105435 412939017385626527 307134258799061631 674758547127101407 944143166336732344 942663257897409416 372102100712439509 583535032486596683 248416807104289562 662022045866736784 636199259461840048 369629928392206982 314914061082092815 741448855115703436 221514156916239662 535993130402519374 407994451369696686 187840250700141740 251175059234337666 593522122623922507 89246104262475757 795332204442737871 594874839046582742 918677316354231795 691956408531620034 910252673043900507 699892522877440757 831226608261260011 277801705495576662 387014157155428712 343131182927297819 918651771095469114 215937566266321189 498552505372167592 938956420974044928 645434719259431012 679112259194330962 163517319427721387 587572481600084297 644551512952942884 344794365025936959 339556215325324264 868361198422489619 725623253083735814 64505963246740009 209201547505624298 612288152902403124 598958218204630622 104651030157709455 518978774847460268 394498860461428704 110419490681993316 882108181299465509 650822937380167556 51199757739237387 170675666582676541 783218059401042228 639630491318378498 867505810720065656 809163075445723769 243887936634869138 116334937984793795 987908991419916358 393538560391154852 674834835510648516 536650355553690759 445255798328538969 320883694466048196 180062941694392888 401759214836627612 113396585654187950 292476056564231770 580644982011366159 737528123338331927 486231038780503783 576632734573033422 907255199229146502 124774632247799239 630026919092416170 578429046516617523 389406344135599436 724519776084395043 481531626003386678 917519297615561820 618034833983690238 359710539767070128 706672842801809676 44438107202910005 653975502665105907 450157929582509005 987130108870678742 878007124877462142 708022541095963612 929627669730502195 670708668992245517 241153629986177645 482471700293851054 334753718070508561 338281755993288291 898500446903339030 486096793232895650 405528409541122132 671391844488198887 223004558744688509 27663562293420731 87448652746719925 868162491520707790 912684291608502987 835223397481031206 825312253634368068 971388543036765122 10795000160751558 716848535483559072 786268410014627376 118572391129859938 381089983303559291 674645735868099440 548094238223774762 162753239267721162 340140907503948614 189772108363902529 84181846784995615 26711383456101701 793515323720622020 715117771639172662 678764154204135822 609957346158629058 184512795581830788 282747581720533417 414219825568064112 662680660578239429 483496965219360965 262415430923307679 815174536020000375 636242216159013364 467292727441296274 57766658338070616 250378813853009362 352625314060805045 11776207071970071 850817805194265461 996112642971170033 187132336169092488 22010389650813431 471866930894290894 591057186776179960 217196402326980127 520157398717434120 536230296812303574 965393841007072209 684481515679336653 201296770932840187 482754114450771167 990928857543219814 567946965709917738 700139873376892519 153781338238960075 77669112281820302 57419562167285583 212122359775077816 172607576819462191 465984596244479929 577804782190033862 521292525844296381 385762265455149405 72214860415360769 230961143124291668 992345092969327353 929500048872274929 572689517828541339 30604175370033680 567886214675352855 834798286176571483 260799215727781948 480820047374964086 278013684926188577 761044902672516733 267827349190126013 481670027044557163 780306628600763794 122303041224736358 113534791665522413 596094424073180654 660758423109916019 722447748360221405 435650177238710418 648478268030623493 37136085533010513 707706767476726331 762946143013833170 642777329670322199 238938280378744392 737987477373431991 540841014989154558 655113927893459137 61151403804849211 759830439706293018 794650773879835224 438715913204067167 849087844665989918 882244959887090773 242443290280520145 132385398429855371 940671471550982296 558713167045846788 973593433439084228 244976203338024123 565049007478039183 844131225013535837 527737369407827443 388894575286838103 433055875989024895 521544237938900287 359389902828056112 922021324181729054 609450995646974068 893574770928445601 388178499849643229 554457191235011935 776892130282006127 226669691135944803 922684183503364971 774382906161660690 225092866178552316 436016313504409330 83542503310026094 906425619422901024 250135865987679408 457953749250740568 875826679896182889 722335343806928308 64829415871093738 112373520295713595 552364997337420645 464498572115122517 328149615201583377 703944174919556316 818118888912226322 196565340683325864 516121316307025924 329454565669124435 532338341124511084 162206337639424014 576984109690137702 395482327217545176 268535355216129894 887499694324889090 822132564004463739 934995648265648049 623181264710426883 811825464457296027 809188394433451738 790906193763655977 741891053523428868 683475737644556175 30685881362095591 300227747615002638 534988502357926107 578535661466391853 460816306244825805 364499338932466318 979519014460495222 42213478914847827 566285417525845948 790027266249784888 639072761131448869 398549343586108495 486537182800064902 736605786232585136 503418190846530625 382235410132293424 410508020054078774 419276069548588293 529793191806143488 74442916547493721 59432888569658667 580291842164210157 670645267879223361 935414609811389348 169848299666772969 196196902292276337 763584172042849386 524866805334143215 405662959168025235 43853091290574175 393367313673928807 778079891326916975 114330154780487515 439531636159577146 797734470997193767 637082244234520851 362663203773536480 151387645766069239 887709545754438243 318359583955118108 410816208818778682 230066718223679154 525135690889475584 878506753448514598 228583024105820934 988304422769431704 167235879209965554 876720130363067542 410470691142804240 314306876164069999 955640327248510956 916306303426241323 968982356093056357 317177897779920459 426775981058348173 24031257336402538 294708725568544733 284540404565498998 108992260507035227 544046017198334256 497099949765128227 743910524375772242 209279472183935159 345669534214387988 742496059470495882 364849918305154271 11595210683222169 994275823653603020 781389975877251002 201758171529758435 541783958228506752 877794504502681776 474090796186402150 685043176666368856 809829837747928135 833253900637983206 527872470739153363 939935407100270293 217567644197579575 300625466638509078 171204317666715049 783443630414338063 840218963118236897 289545718141499783 553977948772811211 161607069118926981 26708037230392810 473420988645466097 664132684525623360 395512134978844232 970275193396321376 915375974038314303 540972271342696487 493634409125451935 301358498871708091 41562953455404510 283461030731817798 344630130276179253 484208684406762652 67271341205332335 5905683843541319 733191923480704332 348889544960635919 535170834306401113 838801323026189375 950640617153022639 967765973587462472 984953517167864628 848249234687272717 305502437925661870 971342158465185369 391613214119795690 416920239007289114 386834470487382437 9366604244559297 933787632154241979 270678821879800214 236120786434118244 707538214760081749 136811983993081934 622393113710092783 76317469336107294 943316193905751472 779502946398827579 723800736370966617 386995001857547357 825953075153252558 930109951174281918 793457105393318673 143361236872138369 21743277462959486 99920027032457905 189344939592359729 532162104419074436 944508312882038467 868656271812771856 905889839010960902 978401118658483182 252830841290204564 639072559168773157 796292146322437163 663298467912220548 82812074034810077 35863579990399310 689471697514268885 849663991072285267 388138994300383926 370884781844302867 761330202191217406 934978026660328707 541356083865289345 783015705537105568 669065434299021117 268430524025871439 53777602409746619 777634058349862375 489621128492175799 384619027824338033 644622482716314417 28991500933339759 520283265044176821 953555213816595070 264995447300620587 770992395424918514 931547401843859808 170514800905522908 757728888706046301 25533387071680908 194113493177228696 973961867793494616 117338543086720017 391863666287218587 129662800189178349 869296111599541251 796108816158786892 357223355975752053 409603259373737056 276124514881118319 571265807784197757 23432552584943889 314743710616679554 539699193314846839 262339626805463219 836298561375441698 644779110429152943 554945701569678246 769290325235300499 177938055995216663 559986072471913839 893098801334456681 276374242534998171 21686992347512653 3820622455191045 236956835147694684 87051892787331803 585462404821406443 177493475918402308 795611896457685433 953024744207507806 904051460785255092 926600345961162360 745330555098277866 560043830591362537 811933358588249029 795059680946821164 98189935305900589 639961795245669891 993718019563546234 964026412440606149 995862523816174838 265272081956827832 994542089216560227 856567236780722621 659264336801676721 678156492181935302 338528365149647189 567978585151947001 407343867111413632 201617384338326341 247324922136448618 652035926370483997 779690017381401846 845405526902669954 489929340085543743 384966318850169822 457960357807819995 28272833581639198 652961442871249055 184848086616852458 699646252392634285 150873723648299822 622980763887425708 572590351324979901 879791536471141822 564525640907278865 973333871265554865 903476784658249872 165968653374771805 198320625711779256 655917288146447084 282053893369890786 116754564139417927 935747780172960412 676195635458630534 327161130545898909 135498252211733287 889114315607061582 80066825037036634 432697253957289831 778485487092707236 98109164072470735 411047008025159375 3648542474105251 475885168613053812 457353743215877375 968953026459902775 862589236837121701 997995698260766062 19302038494206929 546272583995089290 55988390705586655 679416142804602887 347839570358392426 582448443195843463 607529147357311387 314422811041554319 582821115772885796 387799845917281667 628292557136016267 499497998626687794 943688284726585153 622724070715821718 404914282040186707 124832680681729576 462302378790309003 255148113514763634 760119884821844729 764569923233389194 379939974403003820 462470580684098694 491404272492048367 600654579178242535 887568025907114160 989800339462150658 776209239056442987 119883538069289373 925896040811943316 785125231263692566 193573306963076466 935437347315621465 738085707443181634 593373707135062574 127701231886425071 352466774490759231 627809831570000301 97885984163580555 66428242863706776 481133596959083481 402713322389739133 983713224150909084 281490560779649662 441452955742911931 419322528909328006 710794455979457345 822796723784931103 12861524907698726 902357749523684692 107193168368717568 121074557133663058 25943199462830953 364396248602970413 179613610711678610 889799948184298560 651388639205615058 805272664727529824 468004898413381355 759590130481670977 985978583436660725 573959733139739309 961988069847063592 204755730261224293 539401645022373447 138693765625917993 450886523129577441 394119864174559829 235686397856351546 749407120222599980 598075181412142853 257021552558297712 17745408396777460 267804369677701745 505451373907747363 630859600987811098 62844570920134818 511573600016704780 165996813681845534 71715039240437786 688471323027302887 587013264660060671 210622282743954045 447024230622432672 132190754904273314 716707659543960136 18259686622934245 219768557123409952 443499501454535258 315052512318112695 213532761050009092 938758606462001819 591263667335191773 668923316774150678 684706165605663013 214785863932322407 521033989379042997 263616223069211630 756203168395402009 294164703681509969 932699904016073318 265512687444070154 625311420811909848 960313398859108555 971718846366799460 927505052088721737 116000831110406319 482915558394662353 683641555639688243 216900378924564369 296306380832912499 233589826403018805 466290988493464813 309637177425893857 992690516180055738 641147494698336795 294241427956189620 51327692681944607 569935702987825565 894752133721302761 722549862543699648 352971923282885297 460388150573344985 314581010746983098 24288453855174793 400871088284235099 720723173344047936 488972949886711425 915005676431108807 245958215991836918 219053375882247550 575419139011876674 162432633506287643 610021970058358827 481824917271714336 484685918774410713 737623543715045871 396600627897100229 154879940692617714 245844843465216118 597495396745018176 720160376238045738 289695201699509051 224090838607600215 662401250285708876 463870996189510582 9432320016283004 214886436507617256 7447206843927731 875433889391679902 295735084623619646 5400091873626742 728021986111720042 905305150750171089 419407020238312042 771653643016470723 112653641660034744 109455902095412040 363126728806309667 242354687062454621 594130892242676591 564379278136592371 789755131425621079 685135808256556972 643551543984729324 923429712909764044 441128100343099195 990949758569128086 947782524017409630 366008462544964135 357280432193040361 485016937203636907 524203313069863554 134374839198670622 585314904754043291 139992656021453925 581031622129469723 987296800088647206 471354795734401324 121530771101252251 274609193553066583 556178507159121514 661433967342310637 636689108389572430 321059487384691869 355427499528228242 329482585951370349 923362741050596368 496449223025071537 417668212055295004 459849099906626313 886182547699414127 873048226360594005 65180308921596830 249433035634873023 856574879787590362 39705107200619059 880962828523110055 178551174277041926 827659412660647256 182531536938098487 633545258498985201 739911228693052997 849565643244452324 824133184861958857 260302227065710708 789575935580326202 312441051752335766 447684957820851830 610254844658012336 369921362593328725 91815393687715778 503374635758503400 94019967701921411 937546023198753424 55018301240264127 698520093275556405 248058521158979764 515841827532723241 604082296503560767 177758385890837375 94346811643969882 322508505117980184 662818024558409738 805392819368016370 525083099030664882 904380616775314527 293076133591536347 641578456292874464 575284491114460874 297765057430520781 475463219567690605 37430679370260279 108564384812245125 624390934219910718 955084527566909063 724431841820133919 566113285277949935 432723458133813023 231944636969366116 660615116858940456 886683356505656885 546187359985626979 472012433949383051 365373946122971515 269211678482446711 836531247977254359 105258229094975148 763924482223836997 942648666194817455 107345134564972601 647099440079555893 919922155518568158 700030531052250975 330342550237726107 954239347734119863 277840859091704792 316999359046722787 802476270348982619 829294372205204906 200641817912658632 498644570869109741 7511429885988643 653778521442336826 851088490188489065 889895412914346927 427842343918882756 324011490404717257 313342362605350477 993456365550461027 233379165595616420 667633269084193075 760448077449806959 246833444175297127 105274846466930254 471367131798602447 658584203141322600 288932404884234270 433456061672702348 959463226774586719 635379847640492995 459422653352641298 555359774061181035 680130908073390522 301642055702285706 417216745105674394 772733763732344114 254692661394946770 341266928739454550 783214148625497578 466390787065319777 716566603810799160 692775816490243487 17811059434483164 531967790110160945 350092669338474240 536775827903055527 434492772164063122 830524758104759522 625694829448007319 844697221326055760 905764593630424713 110679394723577583 585942563178252613 420988351153065296 604461900048702469 611857916568050890 3226194433551394 379229032741632150 194581910606020639 334849024941405354 886208920847564365 863744426748371674 756592269451237739 188975288008796030 679737334656075698 136417129909971059 723917867319044114 559230482262559381 270075706449498696 160451007703259981 913004003040119064 380842732385040962 713006733673120162 541055606393727199 762558000934530393 908573839348059344 187088173431306109 372299551674355851 349859864747577148 929356229647674884 599822610046029629 129688051682589861 958448826415520254 322136591424914377 245175896191313065 556396327449823605 391099180213559216 79226864667891125 899149247375985292 701216251810482468 115580816902805918 518312446088014604 418882192085092954 834135867524827776 628284333478812911 284459174526884175 935596411628352769 80045768961162960 795922278496178268 845754789415002984 909983111728829897 757928442993039177 103834078770323168 397790943492192742 340081707847131595 389144199797661003 629166448698707309 329322501918097793 212123430899385821 543924661118122182 772221594064217720 331339153840128341 709494852931193179 36567644045325117 102178056218583373 731583147652017233 274464792944999548 872516825110413384 210131915595236937 532103249223393740 43405362931368646 276487201224546836 338527736577565687 764501799200514060 842364962562133141 481349450695416882 948955839730691376 514535206476128525 20598768922181527 763352687100930275 879885749021597637 383024754763455753 150212317714974199 637724847391024460 307433607252661201 850163108823621328 690985964546274940 679729772558787128 980006687887088579 59020965593099005 267072874595573925 396094201191883013 914125125367849660 513412752877833669 633328516541171544 867752062314365503 610714249808153582 751079764547042018 21984262753685214 670294112692129986 290146259311895192 452513485361375106 68237040285334335 662885950671809857 150223670085770999 406993646051561798 295733374458737716 65847531598817348 739785884602527982 234896888474122693 827527652723621296 309521504316751171 167200647743715411 932779968537562906 245758820042862031 638330672386367810 468006748095923488 907699136149714135 594124212414058812 325722168958688673 544659275336572758 895157088731138120 5614212359795533 655589713259882747 903005319366740388 556101570321512688 697394172794550401 870661571765552559 125464558656679494 883203907377220119 970815221239647356 901978954795347393 1327674427221524 170411679280770164 98301660827119422 173033948906771409 874480072188333563 976727247821735412 732100267378132210 246154817464012173 465861395615276879 715040763737947865 787533052987798511 473576697457527244 136666418732380349 599915100492361686 204407058223282760 895630041866902862 996682671812889270 534453402212696126 627085818743727903 346609334512218100 610813083136839677 324569086062959089 237204951836040261 228095072793510252 167536961347452246 694008723496603480 498695216956248901 702960931875316088 436301683412115162 485081499947865458 64930170503113179 331023372905124945 359541869846128614 626549730525155199 263370276473162992 371826602135835987 117186833639232746 574259277759800923 859427842320659974 956732524592103607 222291340247962686 32304558492505134 685616200242923497 792980005939406926 303169184273437097 903742071293116013 658425361280599878 624927312237839946 851585012782577909 852923731566860101 220055158015451461 261918897755773858 489199254172477096 746435046747832950 639865088493728901 108876681020047618 665226058984439722 153750717450501393 881705500741789497 37412514533447891 603115756057172605 60874706868025774 450067113074248858 43424220974818262 441956040534944128 171187496562544935 961415131150381623 878935207930462255 994970338531813208 697652996574012475 194942241093075397 399123169372826468 168410711114806994 170196208416799410 26942992342706504 625571039574748532 642982140100557374 222939448383373651 658010064270217816 654342834061263187 152632133397356620 694948655369300061 620685269229240995 534561452316714989 635986631109523735 774594616486214445 71594329547798731 755045302120454124 546420027064831642 607133295543665909 750273652403139614 881678788616646436 106965777869392114 105764109809828942 518276245125431771 11035523551065968 398919349721139667 751484411186054448 807750961736186110 806158007778545757 508667812200814716 146033913657013763 331430066697658197 993934753098458407 985783430267495134 416599611439404890 664009139264320628 212870217414673810 321101966614526102 717330143132615214 79995130402907695 879783402034089852 362359293563226707 67595079822007531 389870072906856126 6723016934514432 904448650978027077 645988213245712383 776696755993978762 711206631557351974 137338574363955219 990079573193666532 39010650990473463 55643818085947268 635473190186918127 324959683533068154 410651314128224299 908734680907993679 663648095468927840 155503345840819140 392483224723384951 668180697920928512 286165413176738081 912462520413646233 344852515021327437 589525566093978107 848769117474815316 102452083716139727 462977152189565910 39206212750597162 750176116970783382 962715298028200566 14628810731341226 620705893020361364 448044909494363484 806580003239325707 202638889271600254 494570486526072222 669304581541255270 463922307594153183 959309870139935149 368821956880725441 204062271524025337 658939270723618586 923195749993249416 419109070834350896 355585085971342666 179647823784545023 735763890586284931 258209779156054784 300700726558247418 78168374772717874 794298710260754719 632802138924995569 518559732438609021 729044045675145759 705409658270147846 568805008734411577 465662061079417278 122834863593632918 596089233217779385 548884545079717384 79342158883643019 921870894820305413 199394436313313769 719464533482724345 327446529727165467 110975620042194935 219512308234134559 576821949993961389 107994446656274968 353715974609276110 466533007655339139 680251461456818849 333597983046208043 513350102948301540 565043750483857547 635018142623646832 879906440142342320 740238151977107665 38749860345528337 209949620108418412 115436927893864303 852619455622028392 508300609725926723 293777676782728334 148245865123889923 402003281359879372 328620679030842203 583374268535526999 421728859027285283 182342375962590221 439708004237820730 465671060837093635 965444223579742225 364354928302578568 82324156245332283 284843656106568902 142150359521837460 839071995142494028 582823061303025314 137031042997241663 45004588519006936 627298589953952228 554838063524892102 605081346736400735 424147993964984401 957051294064806248 163737213577590106 953087028133296879 461550344239936110 793524297494991647 673399636373787192 297489793396240914 246635108487913037 412946164357792130 497086071280726275 388995851960859407 693175124628712125 232094612729048210 898069839017638153 626462782803210323 790453928292328395 680306847120129091 738174722835327416 484715510717389477 539644057945184956 411809316369160416 644183571918641492 474407676739371388 607159525737552691 593669212268156218 664267243730119955 136088663237401542 582104477528020061 675418850903916023 242794585358971434 225272783169540775 460447770396588152 53281242921575214 623486634362067060 83252681303781806 621844505818644163 695964026224854494 376108065744093873 163212938152345247 954922942009042657 437651870627394115 31218880106973520 904409462188098343 144836074236523545 810571588793186202 265557508973438035 603949017048638122 500239152559666910 92263177477902075 449665419518742882 145383552835871345 802062535811436024 415449739472890627 971345013158760102 457536611772006856 895015396450723483 636096193070104773 272778577024591384 513514151502713473 249438233897961592 787077734051225736 531021626030554664 993508439401970513 449443685716092403 926973173577739540 47950624775433701 245652122567337016 912624100254784504 858707209675806926 447324510811829766 520892169859999644 685484644237923029 734904678230584942 508736951307393395 843722107190058120 130198823744665132 724785089747853528 688336143278519573 973852220005970500 357075627887402597 145197789813932993 232714219384120917 488813750067746759 747033014698316959 162506672737873243 191223355123128401 902056470304185015 659951709999930307 614978686789301353 710889449616130983 333012507778265601 390805304524345279 363246880018648677 68326681880186396 505993361989688526 219044212421766822 775183654398141177 264157134670839380 665898277839910602 531669855392528627 171757744424696535 383914001107235771 327970429050457734 294026631723365124 638463321865157144 825017630265189562 812284781342838800 995197839933622352 775481962320679846 676330185917679105 774244133378400855 520178906202814274 806172514939293503 171990541427822586 286799155382985409 799123390878438549 123991091930009931 198017187363942473 164011908667950202 146004188833208627 881609400063818411 126842674590109014 345875079091646987 759090251870119387 416997611688790352 353649746823466161 732316375661948892 213457477057903705 98104364697099205 237731109406050818 787555706416461124 24190534641412069 207088726337481225 929964311241802247 575930309947536540 332595210074442440 858903761298793448 39953963727925284 241107333850427243 23947388422039588 239035793786360239 425494656564418572 794907271873937003 166247672636207959 936060736686895743 590494779144403808 7329948151272237 511948415527375404 854247560211683891 286565516020838978 275103510839018854 773999292590992634 192460470091334605 846772176492338126 425942592354117697 46655779626554235 672948361408573207 399177758541155327 578131127961377033 322381599400194022 693532905735086462 647860901232342237 308231220476753157 636935003741294412 808224639008831508 770252826344613489 401349040345928378 480124259355241162 305524916347704159 841478990807817713 861498012706018050 452875116855944621 54081547043163799 483787826014694434 947443988506295261 388486866896254555 683828245399765334 660589779345570234 855803513130075204 36325372818810124 971941889297690423 462960821443192021 525903346307084293 240000434924234379 286186480184852422 318700826586515172 966661126510330196 449439762793622782 597763782240670671 377309777858673043 68149351299014981 347980504341116873 517678536709473600 948495405171012616 958318394858828642 615363048133180978 409313420021277258 531437231707380635 940587206156219030 841888613343912701 216518302722005989 452971497742384109 496420765598733662 735733116568856635 150340232085645477 235306194631708722 218292697981503990 265109228777218000 801022303728352896 336403515411065450 628542847456584837 703500369239501576 898709505026988541 215880851897953263 782453239812143460 658617030211472404 540287830245824483 882097179342244245 294521827976410280 969666622323807353 671713060729840091 388427646076683478 586161025095414303 528660474700227705 549829642709276660 353882146357001473 401073883865062015 713866756963629516 474946034766357812 393017085446331533 255328503956565667 668480136914774389 121346108027670462 893622757226272327 361563578843920508 436859437606382360 72499682434867052 31613858279990962 777418679939205459 634960238597441718 319204114460212485 289637996993203255 465301538966167104 938730062815703435 546767830628656296 380828388308940390 813621064536032908 865240511425085997 531124321107288667 400986838898552558 253861523441726772 770429768624966361 857379531902430811 837457682121040068 89699283907840521 672053297131710349 375262469875342228 850567005700296886 952747088684763619 109897524877940358 886256783627837926 635288136067839802 912842206439276011 149204184758973247 475175479912506768 55156132120898006 787129466088198000 695294221060739848 29232056588029290 499354263225197071 928248740521568019 106141728269002826 941633499904949609 57316055778966157 373613149557414799 322415030837555878 730173621265901789 55933435880210467 142522451067566495 59882807810784150 443875221199906202 989259434520608635 294490693024058923 799780189532244239 911845609414168237 391236345495272884 574633608647651353 871946599682666627 525655002129466212 616951174124113342 915466023622064942 41998412337750130 364486901170207534 478926388028268969 950100494855964333 683167769098340316 169015356305604408 307756023405458611 301101771048885591 114648665846535612 639814291217532398 675746262536444229 118554916002456475 132965519458379622 95508142099039197 512161601888626958 279417391536718734 125188929092608158 821783012879035701 401599715640325729 467665806661333703 677489570975869709 507775438956829911 393433931736455968 851191930086784956 373864225107255547 235130057858337494 208617321178628513 608215170104428294 198237238193827097 405982490616048014 83439588866714742 251732438288277957 511730551117121796 878190163839631092 752676067649843703 693430446152202806 943185592958123242 460552009608853116 407716252503098432 404784701720000974 636297227117668133 595774172389233906 991385955078779679 362294900780040509 358027215857026013 258825674571003400 986499469863041511 388000469502236081 950330014858968408 996294809675883242 434130192687152175 131735175593944986 250873822931202748 143068352573733504 228243657911070351 211031432783028678 153535409814151347 683110917753340704 152865050562314695 538377706251017603 680147948267929702 511639098671867430 826120201038174013 634184617222956276 267207249144275580 739247532245146414 612835270707839029 957305676294176767 963870681019159230 455579588296647462 829611073584688658 46050865609581118 954736840548172033 55224399000287620 216946076199570106 879083865195652655 554111411641095170 270855358980393281 899095798345048062 432243024239131201 631580363524098225 843200805701971525 509958840848207418 274928795829849252 557694834362678646 676925854417688941 48495158985379421 399468914343669018 256809527442955479 289913792444452154 464997533825470546 789887408747724089 771955320417545591 27526079366849008 511345693133991161 326021358485246953 74063255913501887 574652781972133643 763915596683306785 837434748793784300 645094907344869740 585852838667021657 736734532988264195 367929778637266130 851433297776320283 245352382503395719 14575254540674751 72556639170648045 579364457680876721 333626572760442306 902065353048274301 216031800025640357 678339171904897830 661532449307415577 434111412053789696 117425448228918724 562423393446601787 737207797970947543 276902380517682135 282756493637922226 322772794411553934 561047212115520942 280526043578120321 153209718418234999 480060995332481278 485078046307873823 286130156632742322 523018546598617739 182671021859806995 240141844929359350 501874048950744881 915194370157680688 256228163896717225 995592701965783846 285992524886045594 995770924442621541 658419774564444733 990166415435331577 424828567636995300 382357047175148500 806424192038838131 453251367317574 580534229770622500 934936059790285910 709297783777759026 375229497518809833 473609348991659540 873344257968733290 930252710666298073 205042443112413 387638276567064977 112261811375473841 878942435734211940 368935896482249307 235067442145035996 482052433571610621 929630337034444781 113777954950769965 646281848066720222 58368248371376546 707706946802039864 540144941731224242 456786492656921485 579929336344997506 624724603769840347 198199967336687701 433833157075044045 9270768509714887 358776231869096206 830688252034908995 108987638726358644 468322434568555684 702338614028890420 371490561798226271 486031222595500002 756606532520320027 292304241549619858 274723553561330900 697076265120814763 200846330328926628 307690820604325995 298576520779316365 41248270122040480 89861949415891273 303699100377330942 10508079752944505 900452649424425669 346269821130344921 109596664326118728 836473769689162727 433787053677922745 21346426377742291 739617276960433997 432904941050761411 425772795171630042 663178706165729385 313301512674189208 881638515344430167 754015682351513141 363671614248213525 442004063804497193 877542519043835778 930136953178046988 253375121789994607 544567002555607855 850465782359425286 818857864328481148 627791901229785817 835346885714291270 310748593198610169 330348857497783976 959296369853057062 957660802149751859 243817897683309309 668669257619407202 42641991380973477 713085774389228960 407950144189172999 227561758924548762 131828090047001432 938141536358350561 66580355794025503 35259962472958656 782928342711687548 492986723792246679 330166552337452583 164252182212522146 447455141290377180 844408045217887229 5589579998130253 236509768594555871 454453754437561717 993131604102688929 318196474435010880 474753940851422405 774761910445048236 30481073720214607 813386915675389995 80059553413932460 767689310971057552 23839719290146548 365057138318687573 374810100274023299 578793392860683994 663548881997735137 444561466355725747 387458010629938929 789025310763050300 133182318043396520 985704373726822692 866417357221336367 58370027502073332 886182492867534146 737047485759158033 395135718976094578 834294496300653251 365109561534497266 812788770669688118 905578315084021702 851898248968303189 842274244686903918 95833281843359522 13552730621674455 835874044253472303 437248967253862821 225192491820724429 328580137636982443 578625925041603093 955422041509490315 451180799284778736 850364104639594599 515831528109019670 353040081721660781 123167868722370835 28677080816247603 745065032989053802 463978446328707233 629412694987748848 309610816823241059 155990730468052189 981604558577125578 516388689405771573 990487632183694393 835026512372241243 553235277345953807 345967342622933179 692045395618792532 374279884715981428 605140481662122767 694128786079337987 216982714834769302 478463904735467033 391610338932945010 654680698235629886 133019001066344932 813070381924139532 152162973727835330 49513364666083935 541781354987336095 645311687296080435 337967468755727860 171907577841917778 949205820506429634 49757927162769580 618617754522590688 443734550537401718 221574804726661557 597794826030055287 349350008438904050 345703334412549039 858155405690939435 131187258583545320 696197830035675195 951416840517315225 53661815621370 26216083177043952 397680767393472450 143707784144289186 260111397686323089 892673294439507384 216059948917063577 325845599356521808 98733149442280430 939346906702204002 698249150781171055 802780044641792786 935367729158306462 886553175511414684 292229330134844807 198507805659062449 189852267047396416 879646741369068366 317144575747706511 381015486908950000 932530199894746434 202785082865101010 204089126247652883 874695514771408654 305204936002532593 609529976463762199 843355348017837700 435031481895539565 274914428353798418 295333386072265751 817292759619220109 365419791094037089 916956758030344880 855007911268312431 601889084158801410 464809003680289966 673043537700467019 190504030793622150 681968714484138257 949923477168196081 877780565312509821 607647650687818816 47098296224649796 108574695815004328 581721456950932620 414116846314793059 759576925018696150 845395784723485835 485994706485538276 861550588483045549 556978305311716581 414858635832381003 598536286507863451 13423679063534472 303158097140720096 735121789286571235 302544650959337130 590148421419904725 714103428773507539 291432238570272407 952876194385002396 72979733514445363 793281345901783228 609244719625417037 582929209976040905 516427944453837358 660280884623009251 325792579756707709 374999070900569617 744219412935273090 489837584387902269 455533892532090117 110220922179272743 24489005501648661 908886499083528028 142768914969765802 546050761645608610 523940240881626968 171126199308736136 681293038079275437 232522847348502358 276945289908039169 688325124705253015 870626151070637060 34268192009699992 990342417072593181 554700580114381474 109680323757592833 581293837634854424 734894503360823302 278808088935138295 423052489445829996 414059403577468832 786976209286238562 291785456723814617 884989599599885789 167967598364594253 623962790692372513 682460502543752087 549754187161047664 625020722897748395 65549796914079254 819811026679236092 782988136555106004 16139035100509399 378772074106249219 102506635946630229 581629382862858800 853838400591673470 887076348041682489 834891578833730482 934601156639530177 846931846373186106 143066399598507694 892719774166235943 856164446238312934 590964138664805005 94114931677676800 256169336247307167 830960528275025169 82057931804484147 179187573264978283 343176073776706694 435792812752943853 194514816078371162 85534362707386297 404945152529687778 218610916645482368 467604930564066972 781675199244648761 362721819251600297 920272356048687186 352990724136637151 570866213154066070 148682598917841245 185356632296033744 375835904137117995 208022840946213678 457888276914435214 961320330871537867 1256545549449844 126433516169928628 495562455885363888 528287481714638454 168724778539391838 907742793634626846 709181671213288410 225408544826117945 544476460931562070 764881882209952255 985045356669283847 935078931722161130 671772709934698171 197025244647970436 550446036613652463 811059373207530472 574602404787632714 658502366918360498 68635364439801107 255096914569444760 416989722893370224 875425891932326727 874418874319116331 552208085671101144 808816281365580024 684032060463093974 171907676587662597 642249389808219410 433820810913974570 417472890085444529 144079704836517338 6875005324262030 341086979850779406 720617436632325621 273346183042325094 159320382503261339 286877256243638196 704162628653663622 800369718755316410 38019178248218363 196017524443589614 928869443954204476 270679547794990235 264197121080739217 918857211944340224 701822539422397661 813836074422488947 676850645727735398 287419163241056962 373748623849869254 557130920936809758 589943428069588620 94123375391268110 817906046668288315 607320592082665483 332204055716780786 38519180092154946 577277021860187060 615740015058749497 444724419302099838 862988012172852822 686502279441315686 210489232166658604 368095154886403158 160626487813047795 883292207111707324 564508500394892468 866697580789962312 788252593746995441 835086864603244535 282024660859312307 182117897654021254 270063450050767841 94434720443509067 490626258839822954 719666477515774693 958366048877507511 247726384455187438 735349068242547557 166549477633087947 756364426833547659 780570158523793467 987471143664094566 846699514759593172 796699046370919797 639063995807699394 853641009559909503 324873559630304488 323840219668969818 336656733583721156 327121621342640355 527149892031460877 489394914426147952 529776642659646058 82221008862807587 217324953044214400 676629781301109569 34077678692230054 649518080311363437 994050083374722449 999091014791995681 202429911864704771 965975139062254027 374427383745084665 421433818826324484 833657966682487878 446373366201609956 971343610894938046 284270832399971696 825874901987219238 67294753688619950 901694589451301535 909312953583633618 980021830312018695 542123402184282914 378989148506034134 815266986263119453 342475133043353589 874938754114489528 305583924662392001 345861702877707594 158148589229057940 574127554048891908 491996243274278622 13365952952490554 911283069327897592 611036300552182367 692456601930871490 643541179639165171 731792531754145851 114511784085723889 630677365708718968 254857863101641862 999888772065224537 392014941546444265 528577748357446679 129750957903427678 746521777142047638 16800640828136872 403194154683095108 341062165956149826 399302307119693674 445850954864894380 5701622838967891 412014581095652538 107635682153929698 945597818891515734 958138566621375287 187912333343506898 753716679236591615 23067515286293422 478250328731100313 97942269190014990 447924950380753069 869743632564037663 488561650453466604 536932337766521536 8082138271004676 374773288402098206 170697759212275644 913498467537149512 13137773096501772 396041399590299788 36842607446589755 570886483293072146 686695194652286488 171061329863703385 632461808773885802 330674321467873758 314461424756491537 890672008875666986 752699784392077236 677374491069442520 542468125400251380 237986261956786776 968762710055815081 701229353497022015 819705758011569239 764777556531314272 956959061079791400 348857444087629342 180294308155922018 254032218273413573 179245238850963145 882198803627008584 122397417683595366 622247560464804411 828054390734191961 130279870703641938 43754610683610674 99655013014871532 690191226721949829 453814978390980821 35619045662359233 24720409561356550 853519959978389191 995066217938737234 630066602504174933 933517484108744744 409116246483728293 719488496257316352 795541594627891298 925908861405092526 779800618260198865 160388102443315428 738087574205549635 930387553980631563 495741519621241592 559466512002128416 319375339764938572 624359373124658798 407499175173930981 602823585758639201 602323887937861103 658397444156076538 585223690319319959 549109654262103546 53813429986241799 528876952911104420 901657743394290686 679424019191938787 342119342389457835 812539704244348543 738775106725023327 448115294143163240 260379153152009228 887865075729753165 148640603441902154 712865355818116999 462739224371613800 262734630334508703 198519479220304483 710350414279642401 642820560362296800 616791290192751653 585175138584440200 33101253583776480 570031931016280452 875786360261826174 779644478373943756 425393741790315109 857429576780954072 537895353391312682 133000507304220484 797608149989917894 374418476239677577 604691108001657100 980597139222218459 3906059793633614 841228394289739931 379312972893353726 830026289697998368 886338828042845463 309115464328653749 457713687601384421 532755621878338235 914013627450472798 761667262943271863 986943392921220153 838018275448549478 590157411155060671 788002008748609272 47920216109042237 583160518753929331 165561034357669705 48051134612900377 179800409822189534 112400285372114781 213018715662255585 326645240795030880 474235461818890440 792089744008385989 735829946654439070 145252412761359194 11531413470890097 529471271886556012 450765894863453025 452498887146304673 381855354809468322 419907972935217760 450507878031190736 424598929893587430 12642848865370952 695113714627313314 270661187295745506 938085602511470304 252297540809638953 281414731042232272 971539791126668303 297922071502409341 678180759892448233 304278798586856200 935439022975727461 86523184178618868 797979184906133903 30983948194542952 575080117107585723 899767473738072161 886945741657594402 832535492867369197 298521179779327074 719840533141011701 587035878283623127 691527109779681989 1605699652679326 13590504058428538 232383899921897747 72823451386052747 168232902237313555 301352560621444829 287864937401257773 813373623125177666 293304783808458538 718726524766127861 129590083040465773 340113684193334504 322599655634559397 574989843950212468 413472654935063082 561784547281320121 814568455619602999 523413186553992262 122638830490058505 24272057609741530 712328856263049965 345254371918267351 773615928387576193 10030631005018006 498073973907886821 111210200930327593 559470854912481936 949343002004752213 262861987968107029 280924437559047182 965300473141334346 948039792977505523 115350766876442465 263687595700232119 621750136324074194 884502295393690518 302814294605653821 186262361055135068 619436178351235685 170534637508525996 277906760950585912 32439738069877599 563728546216737314 281324730883070150 681936789942070970 171979833220329821 920759691682635599 747557439558816015 747879758934469013 179161192477230966 132053320744673602 190321149096653069 351535394987243223 395442579912476617 659011376290190446 428674487479938833 536643611247095528 832812679260292245 417175342565078438 160750898171080439 137047625741872478 942979014259586107 51940181071662400 280876289726574303 683045022611925344 259720909493111313 158623699491658857 351063630613864913 485376024717552796 554011089091101641 369803184082022345 61038071866791410 618274143798808969 170084714242578386 519455304997458270 600072009447747787 412311411599724030 970487774901072037 640732205011776170 800293297074062720 541822571396749372 760013184647198372 688713696199448925 124046633143184873 975680700179324711 624082014208864536 42356076421126036 58308916155480284 977407945108380495 625474743743901589 641297149583524401 287965437561392710 750830901803854824 984704132149622936 611484175747287116 807273323404912005 202257392372814035 859429694079261780 255781771808837492 118877206591034917 796150921658522294 535673595342263489 832862165723384874 91019472076384410 901727005856240381 746046996011657032 993104985882697807 34292638039303190 429161126507798555 343336762070169781 836453363704725442 643461031692178201 660794330004152117 927159367634872899 735879387055461505 450192840502410564 600100231841026194 956897122299779734 190264968101031793 580127343963624940 792195493626931657 478543290424309507 91992478879573928 389818033031883187 609120675182021115 335175126712311232 224214524302925386 684731389718795768 689301086930973814 530531115941584205 85568822642470627 13275150073658421 108767053732331282 560243570842775844 228154703053435927 613554265935202539 378839476429289071 705906258100876473 190058096561438663 888753489934671365 984283904315091773 914829452089202854 202785140443581261 31656007440757307 781594382021999804 789808298171440615 502407498657821041 59637064466187919 853439863031735611 79117791358308532 776032939778157626 801428145079515723 200995552034628626 132132316708944272 476558067184362247 313434519748893090 392716372217829704 995575159873532498 818933272579619206 821998417187608897 239026012203852580 270323639258827159 691191470997427658 166800367655432928 815474219469987219 446588603277291600 888757833358758419 568181826839807262 516492084026391617 6535054812231681 226643623539394276 731798909658054967 108576003491116542 27574696470644976 922874275950881144 861494139373977630 735134077233511884 140878977965380558 310404812341742741 142734735088553262 946974661935171756 642923038121489410 610529016707258477 997977442139813180 641713074803690347 794230604051609563 330417944609954734 603356556801835635 726735083611607591 814041097430802312 614906212930794343 899099966823926468 263976958591743454 22016747700569412 716665655523892233 236231962803279324 170097388107911501 265866244681342617 40899602258002189 247313439779501822 424126455615854658 440438631545981919 651299214618441008 478380829439615356 87856691179263051 984793649485941137 803179094364446294 896791504689668103 757257606276409370 280441729244859826 951310127741162999 756427862509383939 971398144692116466 878638554100965193 538789749254374298 62653173333016826 316294678037029663 955133905592015726 335380823575467884 57383197698814924 6031635429141738 541492999776472202 594200795711778899 205155297280898897 842574489139503406 150372589558661604 860973529594542352 923336658928897346 45062430424512910 130991657648933964 338837305791643924 417747881525838028 812658893842069138 563256096192952217 748782666507807616 854713904568790959 830029655855965359 444671704636752084 305400395484774632 237179531843674523 324927612074950976 728935181704758340 60592621972103324 719667325369197218 797479801140712928 101460344725403428 403209410673350809 108748235734304287 285136606448044557 266394638923313230 112280571284203804 729829763733328939 708019024046929434 153890078870897703 533359201236870659 169029571249147294 397753813802235127 294517749405408080 303813696621896390 182191061519523032 778010352618964369 770522039110258445 450547933548732569 31243092724046832 994342311627646008 999934393989377473 548724061898415184 550681128707771590 509748294756708082 747243997056789444 813081791978126782 134321923008184122 750754941907096664 766272220648785886 932248423928085359 762546408108201166 132048938139051714 482949927103245979 845798667471524341 194597612545313122 501694004658782925 816456734012129500 560715461949148550 260550140965985434 878931652856605200 647699331992336065 937383810827513399 487536123155581950 483520577819899969 223892536599372143 394277732782856715 871198176114068710 500921877194968156 580885009434637386 696099491698967560 442301237603235636 634014370372072235 718844929880959738 857059419312313579 985914146549900634 221031566739613340 43546433647000638 545817562725958585 928101077958055590 363964770166255501 219076238219691579 860061186180248887 353540598620161990 302961430379473502 534416704271861127 278064882805758991 822819445029497530 571181169509412759 98658161887977901 294000503746472799 935004814393026638 235688331884557540 690681181874069099 848519787951705143 493632984583643529 346788882303623318 165202537686371825 224410899168902832 453655949409778449 856391991241152255 948339019172725292 74035060087012713 949078497677838836 630862699184159686 278819983297250248 996810511517684157 535068827323328551 903173704648160052 92684714063498578 712592848443131574 401196202052570097 234998653798440144 898126920312794808 898104434942613560 162362559681118836 134056431088944299 550395818939844366 394666730797216579 998697436991012172 442700475974859920 17264167427196606 759665557237216199 489781151393371594 904979246480118227 206703914572478446 96058392499092415 318040235549743320 316700582658691919 891799282203617456 439959563724062383 178673535552527336 122033499190984033 57105344018204404 653976564261198775 961056053951036109 383640764858266059 592275995050889253 193445700391234914 1517515662760561 542289338063698879 549922930487902095 203926479098768379 890536519670302952 914983656789373209 793685366483557985 328244120276619601 230314337947912237 987428768720673815 106827751415251178 625898584715336095 897571452517508227 773793863172311622 53474641065732658 924541744080567059 868636926522321716 427414920409703392 693594555744573569 806196430314235859 212498584407493356 989715555451163596 709125441267870687 155936681857087232 264535533571734493 935890721425782633 858158621592713802 873825692911449244 654724793603687457 937512636989234186 989710253778875633 474600429837867904 96212490034153312 939192863724745934 860579844836117955 217905880833189931 269722840058454729 846692226611323420 715680693716996442 726175968095347101 348344019085606396 705715336213006746 917078816662899520 189195718671785941 436193837563628394 736962082269184328 486848474563097756 489114606800757048 313430445110585881 485352064954756091 109963704579784726 532526580728677981 264464776818801734 502449112384216465 725879350546368389 889930261221978709 98379111533909073 816133737432826040 679064199553234131 652102413865632184 61470346619345249 5200702953467864 354220101548692776 499578727336115946 656691929732470943 886742963185952731 173607692935616301 500314553483500007 575489627804121037 321330321030477231 288780158349959685 764288887848706054 467359333359816911 252530222780709620 912986374618856320 109360822251696542 380104813444453364 70033466366532237 464268018491193168 766496839486887953 317302068425977695 128112867590560382 667749164624046540 238281471640483683 465067896635725868 363641687533386750 321383008625520414 709418792755557893 731392184948998336 835637364002821361 50130566950791355 731493277489244715 593394705814366825 366911810383660606 621413789112465390 322602658770860909 713078586263948202 622979624784725236 987675331038903978 33436113712371667 952806769796769271 851619402817197333 411226098701960007 660959394802794129 657887234797920627 529513437832868454 719542061062122498 618728392017627126 394737406063934030 903008354414834155 226115506870574872 283334745841199330 192800771236902329 861656481404605178 525996581557964554 847133923983547741 611008492276136540 704089113286631267 236883833780675737 971357808677985698 70046665850491885 843843970959650781 431107028542657091 850019155013096499 270609238599836446 651742298481015033 93077917689018898 482135910786295500 905531837801465800 112650187801350150 695834230091416193 785892004846111614 533471638037565512 581856097777100852 571550585844625690 861699688191596982 679214359671488195 584914931633884470 337490748871975926 497394401305516786 766650693147821734 355111795613061482 317666629280364515 455423657240641820 436190252971662286 724422659403911886 970226993152727562 368851912096319169 828628132355842640 450549917168576442 506141210723111919 894510338181854178 316343685393185403 815614688479034236 543301762852504968 233408598389459712 416384833064636821 364808769920429927 898309324939580744 568351597004112523 370644465007092770 684811264490471461 389992088539068274 456862965338317288 545695713027096475 487442950686495500 602808293191572195 434365877830533536 447503222591616357 432260932514545364 514628898116123625 916547019224603741 489563823870748545 172762438951817774 763338420953528104 884314453680865012 761690078273845013 735480363808734214 641294687045641304 605986771340205525 864582150125824731 481479669004577574 207387172514878673 658139521712343798 999703686955818079 200753817491632689 279375820435207294 744950358463789495 415997547743876944 916483721025119512 701850919408258462 254502786029739938 288439093611770311 249555748371829710 751619123021886672 489693147972772213 62094402424984085 437894031672859978 395870185235840297 697094652652247107 789373874557756110 490897876958787332 420909821505582181 291510561755301025 537351325358393740 121896016844835196 672732045356756493 31467056875485996 648700528552199780 744216289710619029 716540213449149325 974600065687175898 909362572816763027 105415668838799949 31715595316041898 467462546727131145 962006487351097450 737963229256014648 701487445335951594 619499311115750139 434738835029164460 751564374026425634 468679502014787761 805423631079621752 199609064719814599 490370508317517198 338171746185010725 831443071093882608 598670717675712064 11325424465436297 671334542580137102 783164342091006420 380521325764770836 569495629653088458 458514993606731970 848853951274070320 230115480413714149 593826758769771177 866117533078925781 886289071756511155 51690768360426077 732923936787393957 599114567348175679 568259435942023820 123931162182320215 12273472349110715 298688012548161650 637344584904410278 155614826876537705 994421839087615426 804485395890030398 176896968977688204 922254808416410022 649191124743218314 253898993061894491 337580562343230882 221426160601710150 553410583333192311 875645031347637772 399848662881931342 314235449328416479 37599153597545237 350627406012866633 874270886295835129 901627151860849699 639097129126148351 42313952803888079 387596087244515309 782493936234983658 917063332158708368 602309680945274593 790065483297552663 345628819884206929 951374878188755590 822585136113703710 737769245494967768 863603928478145878 605282249791279822 560674531696024409 16348197380745720 563402636355790914 803080764940900055 373669629230635770 519293388500411804 629029426936193107 676319464814684012 940175947810743791 943234647022882513 206764457163887901 723095024627207564 217840047179478352 129636555561988482 599253283736458959 336524603490066927 833665476093996725 108658095167092746 44081975460130651 424742212326202030 698568392232281136 212702303525244161 46617856039536072 749086583084953848 901553552047370859 377543676430051680 168742173175466469 871576697343094911 806634309561203920 764763028725467885 855228794396171396 706812535715473363 287371360412021657 309685233003476600 108300546339508393 324231719848674408 595507529294131841 863327689426296257 808460249418157926 665782503141086488 624802311496195778 627140480539682841 321894845345715977 991639900560181300 217849554903173115 209993810260028957 533642448809032886 954931091659444915 246761166033383372 771173718612853196 623493713890366113 300199343834695930 756610966841855434 97999880380341597 722495710426889732 615182971651589769 535241036417792454 945595870643394622 543302601282132480 370441299851994539 997558653911142808 533440722296337404 188156047559964210 393875644953809751 363696793841169281 101084027028786653 364438064333935291 210138190001901130 40320900208679331 88683155542259336 107209607366367679 537956726916805213 961744612096382216 753847363351497106 557471589516052312 250230090208168568 89987119356623355 30157066781920913 518246391971433515 150412598574249750 432912418090570368 654799404323543487 842122761232493837 470302297047369098 478204138766501511 565989702877927311 14468497435607232 790659851751550581 517542480929039027 48129418199498872 934870504084775058 823293604305692254 150629155337051958 805786214665028683 327623875270437875 137158684135047437 15545758162107361 293971971351724794 558478463386056855 86831603705381431 651694390325487124 190225908029458718 307261148019282445 15109905012022228 133818513467729126 679398760458720803 391447096795110562 777986474924936014 938778535056563276 798020774133697851 84847949283988090 683608290138974038 89408192967136993 698160984754707600 953373030751668078 66428456519200931 109145729877809462 164807999816334705 787279790496772052 417738110104435684 20311945370212625 317734390667961586 343493117899113539 412529147580159512 169431741916641495 187934656679333488 375290847150009979 934075030828369559 818122310121198637 272388632895388423 783098346009326803 844386056000912224 570827894704576963 986619194554718652 26416183131042422 149630012782182992 54256414692856509 801241473582459620 307072871513557621 854096002267389087 478369702722320422 970694806526662758 905314641137272125 139900160678068492 372713206012018163 752748206452463264 407927998340772170 233797684849106372 654931272377829297 940528728308562708 902648651085386313 490876219651733197 687753805798880589 630207301162701489 196570076566524869 521642176460436126 325960256018912329 946037011602412692 270770418220035812 828202204594106330 914623089868410281 510542923863247120 687357006449868401 789311591981835711 417186276496782195 171054093501984175 622813430981765357 920298530072445530 361230925689985157 375849681090712433 155895873063146147 261353270136197706 2424395726486844 778219747518013842 855670340279108644 210906687243972219 445968494709459687 112727753745191380 746771995611719189 955519036492495781 949136663935033029 569357101919205559 493119925041921169 432498673662856957 410076832286969272 526527598397271268 2235767535426147 406756249517512339 631700514048477607 569035010107192285 830061160587733736 303283640671519873 276497370623669487 309652975837135320 266289669631208607 433871705347308493 400207041651696544 688723894896374983 54760050599386167 21198321491070556 67650978396017502 889026842370310496 462808792394965632 119113869462387802 893388254587134813 851098797235728819 378799324674276092 443336298880220156 768803322736616022 841125697707527273 975050199999716818 259927293786817509 851341321665491720 668637328818764188 372278131657182623 567916087366673729 225039240644602090 483252055474145260 406030880740923128 689126161087728706 692630654660829557 403259174894317993 1343384109618425 46167995879883833 854561276558230572 809745285979398617 443281770101218584 266143559082690892 363533617504331295 856673815731771590 753982311998839882 150252778096847257 264390018717191079 166894757979165919 848039955644322500 66296434477843127 755709191683701745 841963564154603740 461845561281436102 274251709829800661 588847870402588579 954369378149603011 502226953950167979 953663765341917561 651433720618883304 757482302493558234 332222873680801013 464198555543532065 830360403959403666 689814014301859901 735752351174859066 384213254841078888 515672215286469506 219396111432668916 935095474736644586 114722635600830396 779858467236944980 539909030579265909 803344888726710587 742518817532073828 808375149935728625 336959553354554815 923422358371622809 719796447434400087 496830003055268200 596090442142812282 132377251634394654 157812318404872679 502715395807795626 245481525880749355 158046230346347887 926874215144805872 556657467242226877 457046063627667514 811759537298465327 720476829607512298 826107428527870691 86990129492027896 201863172145420284 821048783478005336 322931682125809039 803252723146325477 944528932302944293 665679976318664864 72442550554495025 131973876521808048 992289941899729325 230337989588718277 840368185413223426 922662244703756105 378955465649124828 210336571618579180 492389411763393530 183955508124945483 726455342872768866 225065754896021068 812475335646794498 18624675709871899 517987201293310765 567688034528258679 430316736494415888 883899794066323480 344510439166965631 574381825717252162 2651890782576008 63256273891875832 71442618202152041 330598318088471117 175357468684442317 824288389195991258 320333026562849955 709656667538152277 945024675811922979 395546920894082513 327192301655100914 840845501985914192 537373991671193337 964721473375168929 115179580567872049 119719573019564937 53110376154306266 564867003883757756 451639925650374793 650292159579228801 460319600447100424 591808032805253008 621405698081215094 742405241076834993 301255669911218817 818630065769022709 359124000036565824 846637865691114254 6109331199672770 198814942277354270 243498706454065742 861243155072359499 287805882641293236 484482311159748458 751907270845229043 154028569073926621 567148579507432238 313964482119574497 400998371708694014 591377832144519156 120279453687354256 168376400855615505 178241769118564639 944082084801618507 136668155410403202 90693338550346472 477958977730154313 509558896122259660 56369852367928813 190696535783479455 505446607840611596 299585250362777535 46512915801543463 112926850828360682 768860176949992533 582011322092950386 80609216997503253 937190041250829982 613655179765915061 353126553583213192 193281796349547673 777997637534538901 953714682651401482 145786062488515942 2424463626599232 768577052294180986 527504159312503780 240976470607003990 405364842464542207 910196942060174813 944997031819789547 226590700145631795 298025319138819150 348797592352367656 236307295920255629 16226209310508627 75728298843626361 910775950210660025 318043324910475398 573932874538761001 427604022367951104 940491369666603633 24144923819889289 50884484153799076 778040865291577754 107133227902615748 14335509245055744 792940545898567572 608309374331400832 811348536814723379 929935678148755436 777959333035765246 126543311270497441 109363189391957557 571574732354047420 753587482762786976 488218423146864587 393219529562230574 946168645129627983 279460466848713759 682862707685515249 380996465345934043 989433642212597898 998727209579989319 935044872857220813 493691660526517699 313777281914863474 878825758862124398 862104272629889480 628932915768013535 400438414726050382 279752891618263295 629974572728888325 46149759310164410 414919305445031726 120623550514831841 471187962278658457 973375430692428257 648526852818173953 58480568417592301 492337060912364031 806656627903356555 472082194190739093 674639713456793794 456470874436668844 373715249265520627 665814173984087892 925070982995209928 255980280833572011 466118087855331278 418285209263743169 752143594529794288 150712080320898811 952815403508432091 907066855316723686 928708531495632789 210235533354200047 701758764980241832 291128536077161967 458222436685617452 657493811027089578 970590877745531785 269119615801028932 396735555099446775 50203309750661699 894537380849414170 49420459980385159 115367992851249243 490770524799820699 432156929580402406 455366267064859713 357126110653366805 474409333299868563 960754634004450612 205244909527133552 86157676893531478 880888211657154367 587158411661378382 288396022959466797 445886335501303260 408989507189363792 395367029678280611 518836921840927322 737173904181129749 724390230980593411 27446039983188109 387028593584973289 8732751814444523 162265933709401998 531896257658366350 189862715171556155 262626535625148345 872393672093165449 106267849764178333 683975776383954628 205000275828578051 373557214020911478 414174710941334179 338248717271580618 588525483900895522 77866991003214695 235557104754124885 971669107994411384 519159408088105785 589241676372664687 724045861839098431 805429172479521312 582175524398829814 859305950947967668 903091894092005094 962694190789158200 360061326421580595 58330688613555835 338616365014673763 138195448235652043 998424309534388652 527533340297245957 143427380693952721 236258815035812001 822865982773206620 562363642376396835 88577896066957109 518163217086744035 620528333443100292 602791736762297415 673187123980750445 14554594245560474 981422020308579825 313684375842697727 225004716896325801 688769949571545109 210733512981485023 243644736930121271 309551675320797393 515440774047683221 168366590151656491 20637538994078134 181721590804272269 745251598231976471 240625551175465500 126249272326530446 189822754225508500 85801720501165880 263427829019420592 762720491405971755 877835861363859317 898301414628726330 864968046895397440 289792260460798299 420281047335902358 151525431194797003 827075606853556042 580757402026846469 755795686200780891 509742768978456515 624519182829271973 570326692548461757 879917110082668777 499597978484600597 74515519460569165 969560617279250010 385653768523594204 382059905748184025 603843367691961713 627334713720050360 830264638221097092 592538213373876613 82702172145174897 131287908836860305 706417291189311711 221451871382709279 915269532920349940 617566282510485260 884314299423590508 142630881030158953 234586757794316950 739851900659424624 8375071552280389 784101334231860230 514340888178822970 21307191653476873 527151803211664584 648885598046953544 346623962201171084 606712976912189170 944654874493684464 702011091587462604 487748851605390237 525674394159833658 885091328103111069 874092217559976609 136743798414655862 343954012358802407 594761007211190680 437297094167572100 179928703732986515 39411294442110229 668172174411028654 241190941653846043 447635745977767364 217889318249169608 902127196735109287 321500969266136189 296490610741812663 674531859754058831 238977983744210213 99578902167517798 577972197515998646 324976116359037060 235268562908867232 118637559676158193 371464494782036418 853605656133142297 4218886463711478 37970839420643861 466597999990072849 525735270233878242 786786871154478177 236201590561612149 756391941371124281 68852400252511013 665044390399236347 875446380214213793 881766169697354655 561614666323331115 8554510442741626 670764977074633909 648472213128656324 943741176715047583 204196452055178593 264223918385102780 945112490684726659 504567828805822217 27648231774427032 597539658814270135 36845065956558250 966073762131198684 316863349601965023 974414071024985618 706772067523551385 996574734283408965 477481331184519795 570883929204143773 565291936422683268 575245634825832763 54485577437979256 524936188133474337 501385965433531374 808259829326458617 61217789766626957 85578855872642011 974538561631492441 374216062988153508 366447137960068806 520101619638476642 324137302666228902 462045604020078034 364705804956867193 967079353307232197 21046018779185914 380792557985645455 307513331472579598 836117803545489263 89915695809598091 384145414251922736 542716668886893482 72826739926529323 143597406799083472 428255250808974955 380295693424530254 875468698802461125 276167950365020390 9381238619860927 570196092867155974 707619558912927282 434841415721760171 597787210963682373 347348340826830624 860590311335043451 89221447473212839 142887074940283374 903307909051845873 772638284495316391 150615305042754086 121216096176067674 814770162925095904 135929577672964809 616401402475979466 67582112940500204 555592607457420398 179195559013079579 482825804757051823 274342445360658048 872240465541426121 877465978455190408 24440434219805222 503582537388457563 402990277475132148 192518264374875579 810561405039732464 116555972356754587 962964308647658049 400880375078593807 981232074291861838 226598401880335420 774598874811077545 112844874474367473 820731947192617638 257427707681902618 919428464158293111 538821365566285078 129894156799213055 708808886780341118 593694546681258682 662662521064051878 107660925016394351 243470460401214634 299202477236316025 587025512191446312 854325960304962269 167878318211084079 251226651183425047 986698681662692196 428617744424849918 498038877370014240 514758683191360338 650067572993076504 513773636252181614 571628532196173824 182290477695070412 941761550353406729 177107917839601021 745555811797859380 796534107028877624 150535342793275939 999732500853536684 301680035759216488 612031853930633142 123854886446032805 276280688975030336 883055112529178744 598967401696081167 180047032529701587 129512528746906736 163319734701716515 470857732985288285 923334276721841862 925446133685258944 263112874479565328 5204991702558789 782907448546070161 643848666126138184 652638671480115630 872479291082443698 49113604360040081 479189400630236845 351190525980528562 517985987065736082 822362958140103334 367337461696772076 909646513565075065 970552020234856132 315437284017106217 373206366125097927 801095201281498129 64045486243063581 81903167197714934 12940062407991494 967052325915207302 389661426461010215 267861880348116454 700832934078935978 541071674127268530 964169652862761471 285966505031190934 760450146867032207 553502824088540920 703935341287206351 370443450752900031 992439265553573943 547000298143009614 417797130377775042 295289249943499772 765524274760721864 64544573971652296 977957627141711762 452191630004125846 427092141441216815 491428106661781114 661491613767157691 408248717394039700 577701358803716171 949553391133782682 94583173884058448 219221692889869638 480666653866066398 833485992845417887 405298664414758994 781566210010046442 414040659632654536 622390297549500271 963110409290007048 543977579941878468 806275830999652822 99304186965729518 281956719794325820 385430316622263054 790705068478529544 333441722819512197 183766058673325235 120024474636966073 308633777039120374 621884191847136059 751672463853220831 561784401878012949 813536284331733250 705005046321318431 332566620413981452 344808783895623343 115632268090267257 518870922494805392 222770355643904224 861798384355884957 842249206459457632 826211765420964327 951667690556313909 130452839010034650 500745878460659987 125454873970794368 799063485613635911 364027790379984163 718954465986163370 720559267067295366 731303505849474787 239092084860591695 659488009606591715 80614856641021447 25899627196731570 70611190988110845 292771910075114893 53854152141598136 68781401116723013 726813871168030424 542408734818614102 15051787772581187 215080161098036036 93028084963771675 80690719532663485 942967994628064722 142426485905762342 652242783583857177 457238528617409972 27065008354304678 552618176733372592 556334012469751116 821354799878579945 381891068625773676 574535322645795612 493925971706691974 434478185483062636 701193465449494830 267098848698533223 26920465389864496 776445604711970910 958718078658235276 73699667943722549 695975862537707577 668660307772917034 237229195499843398 187256723288260364 234872456016339829 246760623836375070 893570825775942735 220947272539576535 788918873273677889 262717666831059594 605922490058452205 664079604484518428 629713181308226956 540052827431797396 808064143333590358 408575135887351714 504984105266861129 942055615028295069 832354399574077478 226682411040522510 7092960385262979 146306900581052284 85208884699875941 663084855590314670 120205456165767641 836607712324576903 147301794299063999 133244304393683056 852479832106516315 242139614739609574 41867562134191962 199115682775179551 768595770057838636 875648661460152609 312681940191290499 959298834787494960 821023484275442394 564574683814780672 556335926062938570 607425638401137309 362906758693390169 543218571322195098 322332766329658986 208096165653635950 388476911982433735 368910665426772713 717392550065911360 60958064416002704 891731888025285384 646865324325768260 822485035771745713 282917164962253925 72212961993965877 824696521872140777 169340307285660307 194324105352934582 31088979689771766 601899255168412323 784627537925132458 447082567462076690 472351109994765361 548911638916527436 926147708062913722 504429299029946283 507329262711853390 859336376765980403 525827955001419671 877890239787963302 875157033409249322 718764798379783345 301992488335931195 527388078565018456 102791999603720672 407120160469775911 484994090922845697 862174160966372213 889062563802193960 556615395424351972 884520532013087697 689267367254768349 345064047779551294 946952605520002864 202000763506530306 640128282426613773 898902170477313822 740167606015816910 100902948691943010 458232765125508017 403322435965198480 566800529310193079 322677601531298984 487537656752426859 73296876102858268 233027816854856660 759360064061009623 491254529380142722 327468133832015477 282871350259062851 37197401949790173 747223761291183399 720392059760798479 780333656825252694 397407451929166122 153206826568447043 128925862433539910 912651461256016594 768990466783198302 442786660240479086 664685472769452149 518677909403149437 459336621145358548 783681630201288853 967749518666802916 816305072058587271 918494481886046258 247976221572887194 959826817054798564 65807262454398560 196498209935394626 224819146949889371 900481795541507010 557200834264126945 146448373595315697 681347868926857822 328036443519473064 635030496162065689 205544195756145115 4509928727586565 28341136981794622 228825294295483572 898354172903061123 993238377044854553 255183029033380685 834162675743503000 330011887262788337 178346213656445090 986852324289152698 484237357661206464 61331973015577589 778734827061749408 901803780466280849 743741368597375733 371751963659254991 999885646645770897 253085167307301547 268227487696801587 759642275978266397 849619277100337624 936033305082714042 809543858977500884 481489278137801491 708754010152004451 642766975081924912 757158340878765363 657800855676423896 573085993193428761 34981272778487709 799168459965179264 498370839134552753 35457283658729072 811715740042888503 929642038243835640 694055910874589691 425647641193854252 837686442741045246 330220430654200818 268634495817496577 434795298252606076 276766369394658732 962788616911927406 830806152497664177 132466703514558948 69136698520219264 984396409383753934 989618952815128270 524197889457839515 833913698386601225 152959438812963163 289730836127895226 506918411553027176 888888929402342301 738830372870866636 549756614978464791 698678301461838899 859548163705045779 736687583456982229 982210270848242438 124783615151108331 164462926423702969 652906784926539467 134840417742706617 702303791079904189 549434098973237313 206491496128636493 822634289754402844 645980123925407907 276569498965764222 145767735400444255 615900273525503189 339738817228864530 416702110785817668 128303176545748229 790112794320011267 920601093050192819 643295021060780450 256525818538791941 293106446072383919 771841572073450907 102634891912574668 65154523008061156 926738822059329374 660063904353773136 656295701171808132 136327215480304421 338190671285893881 250764505232988976 284401206941722800 706603035374737078 49586711238416184 168579973729621284 965031480962365388 616745341762073107 851679027555315707 461661481995329650 783837012455105404 401394613535275394 192796855672694450 757887318912880133 410375784006437714 679947930087943795 132320391301827237 362142562835169083 596509976147947645 540315940347699573 418291472428384314 473129639639526658 746837563137088742 954932460138098877 220770031518545206 318650954064912944 47083315918047759 702995902802137757 624883574301080572 28053218271290075 956730064035343438 754916828951967129 187384328065736997 681176443665737882 60373478902505727 980573497437378410 819151339399414787 475665243820986254 913813912298665132 235209002969548110 238579367224776362 582949065602945080 910678424552012753 573630916877481094 188979104611873744 211549048975276830 706319947203040823 306824109085165953 559515085450098955 939679695999685458 377673120906050071 269576389487479282 999890987788369434 211120765558903733 317583287075133503 929784169709637856 101745862963338402 57428519900025766 633087708407034636 865454436826080167 485887259659910039 857766684217412798 619045771532916430 399786074682631520 348041889644951640 592716083898749160 628961187107663357 631815332773793801 99574409596780234 200044992693169026 105717886812774026 447100795320569974 421250126728575296 621607407059229484 250207951822474726 250352263335497539 445716904855302139 876473834539883955 540264039739814538 375639870880789683 996204658227070595 498868972278728791 267247207699495907 763735198231718055 102630810054740079 938256699705478201 920597237327799200 90228230478560697 816194314638220696 113043932952501194 75971491041314215 971852670413492168 11083500192335181 366318468555007784 775731778837921906 89662149684710862 883246882296236387 526484430469525636 626362565567215473 63247721447649521 60676729381423252 192232968031565334 310796521882897610 389828654855468403 673147543393701724 551317624770388092 511448038671509402 532622564930998744 111151068099873536 468028089835724330 662735741796031440 905615220788231140 956717208319422181 688608053355798208 223066819444274657 357316523368648516 165407153464631648 655695226389722484 409967840858732721 100560567763875151 495460062335170466 998888380523210229 809727543340922541 70739033255725259 177928082523765115 715237634925650424 705494456735601919 260071829750519421 978905599731196634 959749661857161628 633691576732277248 919225821632493386 743407111719382888 998283861605565376 716668570863036222 719386077266234034 104287721414125204 621264832268506132 117480068605393883 812121698066631909 848377561383987126 242772679512584774 380896385093652787 765073396548573606 354292433222453769 623690574578335780 697668640757763415 390810251166911020 733536044263741261 789897146830438226 919820213939305662 670381410198992809 634056244940483189 549798412850974558 299762497541108666 589735535068222329 231975284989037891 952759286792871862 237807220130469399 676549432921344599 501040800071013611 93511512477849956 790618946073624704 302476723859863682 148461267465847359 82602741009794549 695733284949860446 284397236141342791 826594173738208473 545000949810896473 687978157614094147 735463565603294285 541751579040508558 93834880022648031 886652275787959148 364076766230419501 674160259939134764 731746034028190554 131984188804138334 60529871937623442 630342165698339710 356315906674051435 376802000258541825 308892287371117583 288039708847860973 764618897795569190 124539331839567594 827581329808526963 109588871709466803 982509762118078330 349849470921595974 326066751840477714 27233399939387080 305185602650204339 140826874144634566 941191178740561716 181451851377569725 144341385295518777 961321812971509817 786702595251569364 505056860316151818 849888380296069358 865717510795311911 124347909993081492 275482431215863544 788092164075190788 930649932822275376 705370915450280632 4949531093916696 398348208183627703 909902043148553607 109583421334355529 105693373949381227 671441944872883068 597386568307076147 250349019164304448 669511178127540171 108734328810324381 673139740947652722 598790317558162083 907920968037526695 933051974706829684 329439417668868011 167701600263344186 928648280009559469 821724395976048848 883934297245199608 429319803388238237 204832821967357478 316356004502296273 117538209660861982 972676323127285966 83869738729857137 957559636858960475 924795569800392673 326137069979653512 641350450685454977 331164991260325337 462683423446148831 511962014325426442 829640376030424432 145059687556849172 181001582067143352 94872430607131469 799410548960247256 726456800516709708 765762027349201533 69382374933954432 885615593826549668 509715035544417880 269232239969845939 835287047874571284 781024934681484397 957231006774081056 763116298242746520 290516549644105810 330136034833887305 936136459463328356 70743220909794477 466385847993505181 835071833550647979 134268222315683861 195665967600409333 264935663583799129 592630580971871474 570702473457589822 958700950470389076 125074667361490629 316045904989634899 811671396703569885 483353871398347226 605202391165513461 621900174819391701 459188908407102889 890306513842023995 998428365808092804 336437042213353299 560070334687271215 829329909271577714 282773951039849033 470705041595345822 404776196901519969 593891968368058197 656204556178111527 534292312589833448 25672958006655818 578145981727962311 887766695116159360 889318687239374629 919983340965815527 486516068293992193 88631236611035410 870482288124603572 674404829396946625 740966795211873485 366451529830395156 399977157292724310 439703483376756444 575954590506503120 574112566548086762 366289131198570373 581004530543387195 924357168864855017 358200575289929267 357496266246659769 117756513847801227 412640561416151188 724048709029964677 89219787315946300 850194024428554647 201135387248183435 145445915495402961 352346823512214024 972391433767487791 261562548218306470 292969664191518144 442709170120301066 148759464683471620 660754574066466337 506312532180580577 981654130253907118 257786737494736206 271275922701946923 144450271899055519 840223607961705338 800733408537709194 976888043668306270 813699250126323626 862475663892104022 503681123645230855 88535566661755676 194198797662858470 927911953385244498 524563843993087064 595724518180663097 895237564707689408 845332518669970988 242162511523440355 269620179483082488 365808139267612669 356878164039538900 852576617173176593 98389872713339732 275745164079005444 373590339025151826 304792422802107045 534083764050499385 354639417185594970 4516239457749386 990208291969959457 554211718531170199 973383773402236003 459767769054075851 976200228049759699 354746673055069805 338286599754413127 389410552663805071 766266617659762419 464326637598475264 952335673070306219 575939052737912797 247148258637169626 453155542667242506 30605356521212459 358875677418518259 934063083742056689 464948917844311009 267941583618606448 343649288533520736 954488685794953987 998692827473481002 238581562098344881 277243397577774799 86822604229534712 617277893057594359 240546147828538793 44358384977010911 212832826093167545 680003685852628086 805332430666889645 633178643701954867 799844949277234551 344104544881897978 20007549600803466 814042437666528092 888597083995018426 173234680141440084 902208303804750599 838810331490952604 406986425756686723 811657350095338550 340960908610615128 729635738665114094 149229453925698244 34170232795840518 171969284454193717 701129257739049397 803034227928522969 512950610901294418 948200728728599230 757342024517712870 961638343413389251 332053272861306000 691945538533400816 907398943646733969 634873027721745449 500192271080340065 837537237666168913 689052560834735018 132351695474995123 135967416667084508 108352507397391380 341888348725006591 388015429472023800 560575472292168458 581684322023347210 550332164769506182 542936045872489918 622983025593320106 229976737756176779 192600216428159047 888826338009630847 998065350400751862 321568292271479896 862913303842036684 778098705335110611 75787391319504665 105256425977417678 307194676537858998 658312980817553640 399115815481733684 771609643127439104 974174405623873734 489086803103630919 8772764069155400 830019509073927894 101642911681726938 671156953045550230 447187171229949444 784728564155811079 76702169253186255 418441039285998266 69973435501499873 594568539598101804 379039801512922023 492393063826289846 860408730501293575 363154703420304197 821278088119169170 619999352306768726 811010151223490631 122226595134414743 802103958931009466 276773661133249331 678473803106050581 929463220899728624 732588416496526169 508685312339882065 175975707394474030 887274821339166388 414633975048291387 737596116991929131 154548691063073780 129304178518375260 211049817510611323 804751737384712970 995340641366768445 980650188473265381 774106599540133274 839977667354080518 308210473873935133 434722554514649548 165569562081566151 68847649688362550 869174563002129491 168486384463611042 393149919939719216 798893117910376536 926950922334983806 600292622895844964 964514543208224865 839453640221753794 227348243369684172 850090306944031700 375671484174667460 350760970571284841 177015074202153971 53102314672159160 907874909273792288 499852095308062622 316229376406454649 892486023513805431 276281846923032873 307793157229082497 343332388115415549 840695161146024081 828646036185544433 450245871957841857 388739781542425722 659990608327299074 459557249459418417 206291910548657084 499922442637058006 372624805515345178 110723513055650624 896625572507586017 814707446011994233 634358533021397015 988607339383171431 238040839983551949 14090884869596626 756202914881887485 764071047646949163 855349955932427008 972427633080604170 709605990112159809 344446027514519187 385346398667780626 175186765039384206 122163368377683540 386042307969992182 340159118384421510 419081852864162385 620560643009745661 286676430701555852 635827612292382331 969943373265377894 809081409400188543 937832930285538637 219892466158055618 240653761113125009 873668845069266714 675095578968600157 490374007053438751 828917134396744602 487567252883835836 595801218312116890 796537159343633123 290526986741918012 222047519399188407 585119883097999791 349149796590811011 691621292260979599 217966674029872888 912618460929681284 99161625728972088 811394414565457849 966647097195988275 995592356195848004 852994875336799666 661350028160722623 606337166019711504 651290511066661503 389873945319210629 983983262780515601 940294928588060039 551249448329666142 41745534278501658 51446238624276157 401749651847966715 275129825563895606 978308323505428865 891318153866317257 227578794831829455 472262056944741511 27488226485617669 63640787457787087 371072861448164429 444285754618585577 210692943711823493 90388865259010238 976247000329332107 484272000164100024 210065262559524701 300597739422809359 324938260119719457 473997941320736592 788655750163821239 851733963602991229 723530626676163545 691656284220422308 612711907456631059 460750779513214734 536639874643234366 587551225528541228 113890963426829901 273818615363591342 427850339580849924 791272906669821400 281996743256688528 751567782135261645 247248083548962010 878109314193386203 6622694136793727 678386050419087174 625780484667985525 866559034376456412 73724704905477596 565797853508372781 221091050800367597 761919230149451232 826538799581301815 865631868020412152 149622993814187396 535118082294419231 966463595800802091 249231217715108965 613689554073362147 197071003242712458 265501077142734973 424581116903506070 848503227541181876 711623254338412849 96989557890548395 87078944392015861 113943749241772691 599464062915795297 821425597483683922 69850381536201715 168367315497017118 940744078890083828 675539769726152119 949676224016367148 481897722735611986 406089346979775596 137223622775294352 709252348498215653 549914487445988043 607987456461971745 135267268812570357 185027014143935124 968697016631824663 861570607715726708 889383036569858183 979916099519484002 930647995576711761 202275889778694352 513005750872540320 131472843013769952 91784929127925308 559851579247196728 652832439430997524 491305726086118775 75236909486161902 398773605803839921 587213555445586043 39045927608393421 837616911273977492 144972464181319888 728179961640612077 926749723601812096 428680638529861784 419935080795677291 471082423266632008 764467072307135605 863086907594527612 327857142087085521 788194832200249037 438649223840329070 156558661988050778 7178964691662642 836099901319006102 469056164833491775 212061603285783234 349728232218164094 68094535929949887 157506714934506088 642880681333247625 357783908435164775 606175347565974782 965409039358065297 207119202759402497 542147555633208424 595125981535465672 907779671226660406 841849225061420042 759492505756064089 921724715647563836 923712072469910904 360353569835674430 511589787973383334 912111030907339438 394150464089363347 275385612141470453 276404591261227215 16111892851151218 493350613082493495 275616013887907585 370629891432688345 845259210708134209 899097142607364736 752338765488014739 511718592552301988 91921029953162053 617766691795827524 656584982634382229 343533164546096307 540699631309128293 565665313432497675 38922957870729138 945493166032779010 115948067148171696 802404136546016851 675102804624896773 58068000156573018 844623226815194249 275282769915084690 208009733653077752 166583506386764744 981134311351992097 867082665571761668 335119126344897965 670047613733580532 989558289052930752 869244667710491636 455809888820969687 152955554158536542 761034861186930394 743212347838593644 570765839306339328 333486622855828303 335175907322154294 521983111355421728 884811848398936344 360726958639201467 8648484067436768 677969330717200009 219964804610309374 723846650994355277 539957811236127077 563824601362091663 160946554415189162 118015066423414031 827678227966989171 794612394831081591 123253444825805424 706146977653341057 346580779846975869 160572322727103829 622579259734584146 876613745174738238 117021808909094985 49958448842720575 171424358120017794 372640809262333322 178977923122921118 855014662527279953 952077639322252221 587398726538007234 331151143779687606 339452532827858003 408837710610690840 451547985329059915 501079589615289721 881433746400858962 221354719081507639 858449916356850318 575087251619956670 846951130537822783 47865125484064524 863451238000122412 481225444252502581 878073232428083090 262328402400465359 424165375088904801 945587613499403741 720967908528191714 196567717874302528 694789823960575192 463444725420358867 161796789388016639 768413821673540192 838362047922908683 644432533993387566 297128711284231850 281123379194494839 36037379018180301 614267085338267584 507870606141991593 307730560709924671 231155416819115770 803384573749838068 357803062810763479 920315287604543431 995694420836366969 745650665331181256 55425331931077996 225242894487128878 561412916084710968 5584934842633810 792437187242385729 555624666487138432 917543870683930246 182642238693288434 705500147299911739 448205989993678135 898847195323373619 85421374417842968 485715523164829990 106109628986335373 622055713996545503 149283295640789090 222224474180997278 99058276233637352 617192772015661841 981742777986857444 871110294434365586 415693200748793331 117822375229949004 51551239361771872 220790306246421781 680547613511417263 693377393727833970 210692906401316225 807043113821499005 764648257869631310 379001680003197746 433041189460678903 742991541177832694 8163007750944854 21796973977466286 817843961518296042 306508569596965755 572414110256922963 33806130224016098 295638394405764423 704133748022191289 524381476201405666 722149888901461790 226229254906001547 555211636193600260 480443937627453244 425716486129002557 512166031712213985 606316529041405215 804415811717115371 558669252058918465 501289600828813985 303676737790422289 52146015722603857 142694367976193607 209467536925594877 543156045421057456 746121840524690230 909595518651658080 170866390424936630 267525383924760304 975895884561332795 126101101858238454 380068286936831602 79485522124473758 352034433861409629 75439814132571736 154811890823681887 402340777106166483 706810475235730578 85720118552775322 757916759432106299 461480184006866043 315051069393260730 14196117498922122 86698092858153379 973216249528885748 232426426681152690 56881728190624903 750963426038699580 174737222990749796 523884341292204044 61288721567053590 461558363181032292 804921432584758593 305230637838485229 302149686066791804 710291676050410752 110946750666494171 349389262970604730 728137250091815470 726050041489497118 295899783347904755 491917393503158783 571581553307175904 6659835995663637 322141430523524695 636741450833678962 509219256355153857 604174056525738993 595756999824472766 842630999444252271 384700704170521979 462638260119587137 829595622072582596 29054326165325938 295497324742502802 554218066032566642 769112260215888905 907800005738446116 971928673521798369 583197189347084988 230550263668045007 236018275043517006 649300470207438358 314691662705733884 169822577827761076 296958371144757860 700834683371496944 956582556023383137 773554550082952433 801977471758728550 893992904596929 535189515572664454 730914966425758577 526025863241949729 814681510802251832 288983288380184981 810640911318444521 194107354405846469 44297143840704993 164670878845132313 259363071867856229 195729880909135461 297717943969880288 135788137503388828 107628863110598473 796977322812517971 614207186237678466 367277775088836675 576312410637316941 311285925025131916 731201047184236955 251615174645554225 766352104575936411 231727784719716012 164126560975338478 406251762380199046 389368482297790055 787486764352276249 900001080721432966 528819618647581396 316290099036775781 80661503560960037 25011657839740327 567298760651844899 591790843859048213 417552586639439309 633850526266484618 567439879699543099 716657529741181046 392582870206054400 909884267046444876 444363298777920770 604871845355150055 937352487111189851 970364533820231946 64955155801055641 790417657693756768 276550340540989877 985179805344370742 234902523948709940 242751990562476526 606732117414191803 870622477659068529 43467351182409267 12686573159141431 211227426169640015 534805097954666589 3701089641133480 527622723426714297 549416844933208577 610658411119080927 853742043562656070 324028391382890810 101932146273620811 281443128658993540 831913206948071622 258025625187265596 380522004515938845 788398483855567262 338279705914351485 167054605625616851 26948149441474452 623366730170858506 959009400863078560 554059223617562074 602038651962588680 927048099105079813 706635852882217394 335458593089570941 884894012316647445 22518065033419388 557901503571386896 530174030928949818 384289079129542500 271553504297317218 508146407331142889 391873142166089202 660754431061991130 663184436437605768 336938262040675122 312284611702617160 713078010252671512 58545948903426608 605035424655703612 303239759618696961 101676683132829698 604421314787834261 135175158808841308 124280833364934630 603946345326296942 637418381099779947 450136936546286633 593059289867028423 168180408763222533 629143979700595100 484621964222922113 295804680869934587 118922189275238728 560728391001601938 558651976893074336 442392076848224131 153420364659024825 297815427969643895 182715633329304202 679641260013896869 692131269783677840 455487109590537881 935173980927127231 348777411058680153 961017177107858812 250466378417184471 893276476866807456 338184047280380707 614098969901620783 598839053939796175 63419476810104833 310743731507841125 28020891207655614 820554310389319295 664989326608324385 634519195814305589 86816650225778995 425434477109290284 990448107215961888 359218845531184681 713293439962517223 747242914147674876 482417797612754364 117102109582561545 104372163189185659 653404508512243377 804686690752989950 495810092020122627 733212068052342496 715024436700504976 880875820353771139 774691311499125834 841108688921004822 249126382606284922 444438787257691957 689651966113872357 938788175273144170 114903060244487196 87168879933597252 383740569314834442 319142257417018152 528369926906105216 864246077155208744 56222921465764457 42458052325956955 772386545553991931 662486902060536808 10408271324824843 711407812320418493 49473728743006045 77361894941978080 484429939630617150 179218436365147009 218954936729895938 35503396862303501 957059613812161579 456515550937158013 436966065301430560 557449973555672075 65199474205661945 574310760278339933 696915877534992003 734740077330944139 879041667187558312 436574177278303814 37961001984557530 26156332465889351 606948436930588210 68288144940010864 201081527209165100 396565297575840602 661763167376336229 550765568687347626 516560129696511015 864340585335920519 379762588595440719 939588650947886399 416164856760972852 895498582735981816 950748668509609671 919420180223350822 699256519415869494 49206559704342432 190272082566460340 497147467066022930 424767578277754839 550283045428038516 538061894439634379 162029818238379885 839651916545848490 322386215177521311 375073448645027961 494860628417950029 672478784846889714 118341541809202510 432493530236906112 245341714867242462 654834757958651742 808705385189912101 11032207281549608 967148946257639130 248555925850318316 522566089950729027 880509727028078328 175639949406331047 66458066819286674 107873496974278411 469065572036437049 855489663625966741 251859903102889585 412181457846584436 34016639827860106 594226881287782579 373277276642795168 408071171643398857 854377171586761678 396090494856109830 723755879576041275 371706809115649407 217162747226091396 838824173467994865 389544993508281243 628383094934763019 806257703474429697 369545523512902307 281827699687739556 7251564906359543 247921164886660608 748757618633067148 562628459110406478 421984230127765106 237851008942172461 670935412899057696 309723689108881109 141498071140515988 215077349228520177 623258557722818554 9159152200563658 955086355181634130 362068040715568618 330835334327238113 624963743459493115 487312343527613953 191377151193953106 804327427165297325 437468093171231921 775771741422610957 985840798881122455 465716853945044114 622352094657915765 928395451623051563 403919235425656249 82884276740034377 13229975557502510 829807367342967863 923633361022185708 562089565720346120 862159580551325693 934400064278259985 672874413611342958 293382828580299487 378008176423999519 187855444772624955 948932260494406501 245242165643218813 661652524670927785 437222083003518358 569686333941256893 279769843566445669 148160855239708283 899749955273185133 216614055742463494 728174362030529824 655889276970323884 81730754705361370 785815643883085814 758562072665219992 51099569508033943 93208463995898496 991389178335392278 249162223031346727 71455179234360487 37302925951446961 482033969472639449 651500025268308424 215166173056706648 120050970337063458 117022324340275277 459639996926822323 300860184044621606 198736325524181857 542794343044494146 387985561415742384 653373503292321887 779321612435268442 381258167550906330 506907537009199810 978558281253724509 446015556176003501 444810258523324876 822741514046388686 207546564064859774 872217499496058826 422060522461200691 493491427963703250 837170986378659665 856145435285875649 523617585835381159 154403810868747119 780462709192909606 684684008393738555 666029486171992662 865423768002907406 925306494931770972 245516552056016759 216885427572875385 836438242358581027 992557761147423563 894473729992084670 180779686823342695 17190532757608639 619236467783196544 562755280103325718 138020685331514466 812588707813277353 487496236019034529 514648015647019029 598456143888855733 915728258446532602 517424369508264909 93055166146831138 38877874214197651 180143937448851338 718846784162521229 122604740613942817 490214041188411291 627731644066348738 34082594093958073 208634348177180803 753988897443438887 71511008392804936 824806632164203092 691864195801954763 854513605497049026 473658108452475180 761050906696004877 539851748297527611 776573550929276266 979078872203917113 74544367402620070 226123564394494968 911665683368269970 159837150352056085 876063425725389303 456893817064234645 576878217642796072 957981115184203316 438273258058776206 622125286884306782 556226262851280678 588047100596904281 154884772737854882 565621474748585947 690543689926408092 948041880003997065 838714487768371334 646389036884781445 527673209276792006 711312206629372188 509399256027521368 137509783145544347 605350474771679217 959129554765797864 785062019171976019 131906648812024274 514370613643993734 131448454141456154 358936752986908475 946349421738187870 696285063350950295 838033618880752708 919943104542814438 864277206470314405 366370213815501343 478532193755479825 417139360815323789 797736132533711653 96362570927229000 145893397273954692 745023153155021206 512209484668462868 797542531792522302 431507914653111046 941338921565120111 340006353616513679 740685448734245591 260421016808005269 457585590895051843 550704075788064853 4386341338160162 754695501993125534 888633741664719370 286196747458525564 11145848539035842 86729404078000938 277746841542278035 216962240025504471 381846607389086073 131669203154582194 302183387560854412 205746290534486765 331351654656697972 531542443984083441 793844614364728871 812460629359391463 256876464625092073 157826502905763617 597853339298372387 843259645217439865 856657999473793198 430230154881489449 828178081122116452 283819770631505916 365446357380513726 711077391208074257 98083200644255100 745917875908311540 568443302809729091 82099279010625769 253371618909111053 160879042685992143 381119750395375017 293522057385314009 884944510171601825 380901471649387606 627371489333467965 681458590007619917 65163132779917110 589320198096839307 56223145365278207 898422876271216919 630358677907240336 256803638936566890 587334208513838157 632178016937409696 407897379736467351 718708827944000071 143163262665132555 807052389406299633 518453266437762706 485663310186796228 253648666598694208 417555818772642496 896275038461125704 849027283727763017 847016153329800298 946218109978323618 270125112121426476 293903157347743776 424761635306773984 735993847147186023 539260394229270678 484460169745003498 130315586767583902 702414364447107272 359210874047782165 78405741774983084 397904017650222746 163305752741570182 402598386346271193 856697896381070353 349201520509200868 768183952719430816 637107664584474158 351135842687838725 186889681477977239 156430573464268075 387666308139841863 134259237695106137 82209751489910473 182642730618726137 393227127679852554 939212003848815716 148649027858010231 217039227889488446 392821216812238220 185805206264535116 223912122787142423 596099405863895645 843980685544924077 731779695176134923 575537262154603913 449625783585673174 426835647480018191 651613247006391499 903690445805823586 803456937368506478 981609592168200400 682371207746319462 235095154882356630 875082192800774716 207431708653421090 956623931843027368 339659291920003256 70469391851641994 321221068118549488 102859175816951501 136245382678668918 678141857397791280 129432711598854891 124441728392897241 477340190106909271 604401102178199963 693103497534711365 536706491055885980 638166870299252996 868691405204494465 600373474287903977 966785125955296971 371884126622220622 986540123796046772 884517660247740842 998049719146620824 23281635849683273 346357610884754728 94104276005076768 433401588319656071 594167790058888967 574329375719453016 915533970158391624 756015613430851704 151024502528172108 47525859052360329 252691713078859561 889353100601761770 936798583658537626 515619859318582719 532816737705081027 357630616688295238 985920807787851213 196866200771103661 102804591027477634 243977654346741722 478081548022517824 657604584964540231 40699301502375410 853337659057489302 27680750911643931 567753545074215528 766133905337115888 686819716410041827 416654166393841141 88722806640116114 666743399256175836 701126057966173617 492487731761722358 773316842009134901 898311733610779490 918616611055874041 96579603515157295 460999952841770236 36919688511992033 485788044940813476 978370330679634326 247669599683328840 905178501869808750 543982267769019648 901229948756773050 614595694835168017 101025334441912460 897515184741211402 288475616109079175 126227874407192496 316318036072728713 364142586807606834 457679743977203021 594940139893326865 809442987420635879 354232179849962348 349450609203572034 563608089798537749 311051655225198454 445258805410239555 828754946201570912 679769102779048963 782842587651409454 706117016883126605 63731577324521000 311943207817363040 337893218454035145 709081627940475656 500450764480387452 130593599343534147 522481002751372412 868403710068400023 688610044903716933 231363582682817027 608093768700391118 458707819561708062 505877548248104849 423140909812291210 692575887786309479 1169470720556445 232389785352840056 163991592530439237 738038151109310257 120512559286238466 94911408736418192 172922646676004402 237239721457275712 279472058672063219 122035544256123629 297475552933086745 914589458560361502 90906754354070045 542603770192954688 285135860997899176 560495047847714278 862235358546158494 617811454330148307 107797218748779139 688055855380261216 80479487248027187 333712305995205883 641762075621603874 381317107040136651 492140554196042674 324019002594404834 661041508674302057 542051529281070957 294941212874399162 901997484582445570 597131482157945658 381156938798534877 618043006654383807 390969287304050400 123110399957451321 495286848324581500 494721714516926380 818328545372803867 106981356869846457 976509324466695636 44935104969529128 836957146703608329 805119332550516860 550950127639816818 884278290744292936 460908108500451123 23517703128178656 898785863171269694 506035513845283384 583936478612718502 943599819202001287 145460314411483667 320479112040686776 51311641564547900 638222600168505035 290553216706118955 117332053179285737 515798394017458176 709049899089560060 978356027571394207 380938066840832831 902663452198636318 966088990146755149 477645297658665675 542633691887374149 510980119390362936 920836612380185614 164636244775624168 821473836321905737 261064313263560804 844651436864177962 786214888964630030 581086985749530219 363999266910924663 988536955349407536 442055670920084595 569370982016301017 32863949860979489 870051595982752521 79782000759152439 192368004057593202 345477089935702104 739927298874528823 680931527310042358 160171052280613116 373653413314022436 996819592228512748 837487351128814162 167630557846566814 285116134608181223 362545521524667407 64296317060120797 442047638326277373 719749946464447011 639150583970938047 857491236566227494 838393045481065086 628543134703131715 803430974855130187 300752215429186748 956334860591305462 306276557125635278 4840082010423396 126746540958784857 48426654624875560 299416685164109055 819142285677357097 861828947882853705 220147281933259872 772096591471094360 984025781172113766 732348066376824757 681088230868163105 669457304988523594 468123115887134324 467746636911495139 558067643079281848 970547119026493085 99137581541701263 145233913581319141 833810827469863598 649438466103606760 881931434449348132 956616141287493780 208078073747383739 360013235354385810 250160781688162919 123486837643232399 963689265683603296 687833266761603246 666852297034911300 819402187472242852 748339251538594569 733590821232922904 562606621769981778 676581710386054034 912824334483588242 949455939935118485 71763718559540400 368785630674479307 20569732241248807 781576562231985859 117233885162389758 190326070258912624 274634286855609890 324147507602806455 398307733369768671 410798990477632551 58973704428156718 169191640753452385 437353418071280541 836910458808541362 702354859149296877 54113798406098373 998620094853050650 648714809615840773 313345220464914570 537010382800396067 387475814347454375 471526557800576188 943885148964838074 386135583894238280 267581492460049071 536292647601882074 315299632615891257 72744353584222869 646203748627545329 408036593573536538 993665796762670738 520290792171488535 668611493995890192 150882571931058009 902979467404171047 182197158471262854 631170281766676371 215149668009336699 358273302341673940 762305276855674424 183592841078444889 977228806115029099 77675262069552891 533547328187835738 608619219163283768 223005688861388585 673539956528281874 885387556095592506 222102997838751335 444834161736182390 695793453263780904 941329772243189646 990118973417648966 259367705758789501 922306573930555324 722733949552150631 756602658036311545 668225952568863125 762459010328467953 909827096220684870 331298101345586183 972129768197918644 136304568105466046 512474897407944595 481632632172898136 982800002864275674 993059652951719925 291926984966269689 331364583177688643 648126823471207670 976756932471434193 971193893526951009 519657683189402614 336626361696656150 2493678624095347 112769491454956473 757585041405215696 966724636618265135 667538194599944940 319053301116022242 268195144765706838 559102323900512153 601352862974941366 594363776022550097 114996561041859336 886604485429389474 683621979896735958 141944755880020428 604560975353741653 515714080816623088 293383696208682132 654478277199692740 804919823198778931 776631475491801669 360021208675700593 369548526431402411 452092771780265826 697799046595487406 412445357837281435 656277192970363608 760373232973771026 478519807945923724 545951998793192784 217492000118454216 187367195304965354 83252444319323227 597168175106486220 578847649929614889 968013128626685151 190901614130875929 529198632918605132 782281590608313806 640718784053355496 494407079086877644 748543370201632417 193988470104060351 529554370564296039 442826664981207645 960077604560614497 546178379732696774 873012332721361702 738263264767264579 719625312369990261 269126918580601789 557786033302598989 920034789661065566 481650641645010581 876666468569277311 689923925981150846 146547874613475813 947614204251249435 478679192842048507 61390944997491207 60558398743813669 863239320781959004 142757116234290263 522706807388686813 291002411663924961 323791067989344941 127226184128221124 85676002937872736 255980517671818858 436530522846483227 479547045608652968 198905000437613786 535446365091703603 141846698431635872 580964173881452761 887149155723082035 46081023097017310 312564916573806213 949939099898808865 164464813668530771 304679605251245086 461718333772355157 408283488096858101 232704291871031876 815433103456741860 880780932826501962 275694668319932696 417263474591619599 65427330493475734 132433541339587066 363431567608849255 172909265180828054 374773018312194264 174139261051831450 576408228145572714 420985598033744516 923357211472775035 71083684846986167 575394824547095921 38772947042961228 534496925376286284 678321758028513993 651406658117366926 389555801208201010 980431752535915467 819283404317957874 536209259526039655 503145825157696730 538273752937939853 38454127531034120 294917615983653363 562778240515994691 982963092339454602 934854132941335946 589024100185939739 39744081951147242 786814858534935326 624215569537326631 389010872814147168 210925183169981970 62443081474745917 179526477542508450 330535327305266824 10260744989556757 506611073759673718 979587727095462156 394612392530385621 395825731145440194 764004734384001917 998518181503924126 178195903976913063 341067155276163723 917084419837344413 50409422411853949 362911864040107143 157308950941131381 56102071590931742 563947680628848545 670614607403899093 809197793763285316 264895808043416055 317270620714682664 38284260110022491 958740133900788285 992167662077082943 782969575651080360 194497845902356338 410729472851113091 731223234366474213 824471142252230895 611123697688724287 357648854546645055 952361570659881704 990338161216937298 3164457469312442 649228820588262342 659844320516554667 984242293396378243 75317144407581151 341084650897735265 256993432310655759 547380326403411632 108829222439437930 823617587323889481 776060540664176181 232782903818110879 711890637290589544 383935885059187894 980759087323398915 217687465697025301 585963699351021911 700750520786684476 199657380558498102 430605647946182928 607063082612540981 540321734910720562 463767433092123261 378420543708466331 647824945584394349 674313184360993430 931539838651463011 402762768888532469 273767054054023336 350814690676422762 365600390254781416 596008630174782159 836649221077919369 127680104452309383 670923571448817513 364757460348720201 219916829630946287 682786729200967252 542100147406281771 635481482008047724 548993431315556708 43077253966298927 106333842091908954 902712956198502845 933314899889438276 119317537981727640 692474988565203976 639496145693605346 598427580712070056 493622669814633728 30377810157605210 999565771878123593 757432308057698218 354950834805102829 119357564031806972 896693552542290604 61050333397990607 979820955867037874 104161579717356235 459405114509043256 575762345816847706 62316201026770732 175980438531083064 462134163630582779 320667913208059794 529232503619286570 824299752941274900 120923629290154952 131338409224335750 793832746673647146 546554248625660392 577994171606892436 31405864844889777 407161448875449540 736239063128147814 132299254927736430 400831302639371529 127859302198213368 260587064037836761 702570015350696068 776355159356199726 686765793707023485 242541860781150904 800399129523840190 556438724457946223 781761507447359501 195303019765354350 959314968233365854 980995649444112782 288923913793772571 501607045822122813 593452558771355510 220269591577840628 548533835720908879 970517081513282373 275078967071913314 372691718701995359 407107725804444151 70877795253955069 732571071515425492 55243527811767200 23932895938131448 792491902869924634 149063429067396392 367150589474335180 134309201180088389 25688969733885404 907926519207852923 248986229545361966 10488685983896912 411502064807245990 18983399860236360 873603094613868535 987076479121268437 761547766055730465 414743298085908612 356765487511787724 104543434153754347 872043096286160988 432563871067011373 882504704597685749 430967635662025789 522099693978745285 348531242430571389 1323408861991016 605898633523667086 722914926459250743 294263776511141532 575395239081719193 175606034711877722 117044467919110123 862981221710609299 965667844035925633 113415609904646643 671151791964854788 883797920459438947 759992097904891317 352770658632573144 776099117471840460 510323534963549995 958218477118258838 108910473095767534 749894508530018950 728480700365797172 924778288948182390 874256129898650742 619929122205648810 200931062196353285 851031825488853102 893742280782688156 93181336649897379 519281830847288426 453537195883021259 691427746248695935 672904621959900086 916998003631426806 589458706863508430 771650840974752745 787195947634383055 397875550658279853 793790521467237805 639126953576075707 436309965078139744 88260099843858971 420885300935144506 207988994570725949 38558907924141169 493361411461825810 920206650157580653 94944370267394545 788563579505303215 292299794457061339 710468746574521837 369127788251820457 742626461739763523 843037409236887118 54373392849566061 135501748488158250 11708316443473053 524785460527706994 144438602987662505 142537199922092289 810293004401401394 861401555584747831 206398897875549759 646386641356939437 266181206807268529 470068690186301722 536128198466397719 173575063911256486 204127625660126880 622762891983545590 268288368881140730 296721299922818487 929883410867531143 572800548536132274 527077533434823385 629400261088861109 533217486611196228 109903456013897698 450225710372615857 186522418758425012 618065370793464018 424855530582013426 38910533927610582 889139195378403042 24474980064069132 725623427824347278 133079158389296527 183828939204528178 956853340018362604 233649940044794726 338130922824894650 837997512482056817 701209913168099962 748259389568171761 256802711274561548 675720141187974738 190081623746072409 455449504752824697 120374038928453309 974237389350288252 434794970656714006 904502088938972800 359449985183217647 937988562762513499 710367644881689871 175967507968923033 157254044613583171 564004042492538056 188620532078608694 419054464632725269 130762362805590571 330689601731556629 489178741564643286 539689344707600852 301776730051066708 556905462869040963 57894222909154000 999709980095587000 144587768903336882 728138489932845002 59073079421636558 739282026806738365 877000436612243826 981838600514739991 994183355442250800 670761852461994826 546241724818897938 488341244772828018 944793031051972477 401114551060198085 502741216509645191 318175585507178649 117968947126942669 798893723995084853 973858558734017726 957739185686299523 141947656889788940 522738421891522001 837351333683460652 381046269270330643 182712232536739556 127063148155713397 172571671741637678 740252770045482769 651441623188411947 488871664726441165 683082281963952358 499097960307421398 336186058959069793 98406745765059385 719011747751149666 355504368975815881 103980873644260657 665913900762598812 568939594964751067 147961718601391138 608028416745672680 537848939972670598 754770173537501118 278363048253861980 417801407212157482 731761198208974247 36175559323796929 538444624449281323 366320184425769130 368342996467315630 812533755467354641 695248708582772975 734507410777987668 739875360516312026 824329177981806056 347238790654236128 361521095900690709 91284955896466745 376804009249061330 678619446540213621 945004881166321350 271032509441683127 649664559241326541 191309901454752636 556720817590387615 757081790292242165 196164167819888208 775540464856629484 355968028190827641 727560640183654100 495481248151526544 127271835354827237 159317809825463202 121700839314527164 560099102636326377 688390253479615886 298000486478639722 902669773663825656 113360003226463352 221636203486676282 590360839939918454 630303642457477596 631009927205533662 559148622702025459 880788480427332740 410528269620299775 879825080777186087 927344134510263406 906275263070968626 183999662042085678 357598687760329354 872348964426424377 685756529955252979 364113762709362408 246058667673891607 754753375873763601 915804638055576107 516111024982870582 561516461615769145 703446851544470076 928904814478567769 618714662589719965 715132141526513331 39771909938278523 60791325575611826 276943519269233755 748170897762044820 31024486538786055 565567798174967223 2587632225546196 254625812120780699 161900465540091494 315088604710274774 41521259328677114 242227619700531214 199630644235822647 845661996993314457 72687028656834473 298581742196910893 803547541976898828 999011838906962076 558818945529377467 511550967744191643 633730536640750663 385968850797944738 80587647648556954 408547733245729695 8228377858905152 333238961826329930 327846034808330947 340469994484310805 426296068274971398 13369607248431787 867929685341441228 767927933929520133 771619929898927713 944687695007517558 851023999842771846 516996755491141139 174866157767156189 283790546186156290 177317463543211604 670760084604422922 822141752898589063 136172762381833629 272982401174923600 901643196172534367 719176104157546203 225608326527997419 301920499203530794 836264495759924076 381591929093931251 166865491746148589 964714759822490142 297899221657626238 691080165455836652 799820192907066473 318098875586394190 123288394463393625 64277160238130739 818976936943488085 41336432583486632 920128989046133294 615627241434410767 624196948788294908 642357499578293804 821899129750932314 391448071819859186 846632664606862090 598492966293522814 829643192434059172 430538134310524276 464027662709295649 434691006454911254 154737152724722412 639882669312141258 342891294931975133 875223039426284420 418854848651867945 716260859164295333 649513928348860247 932948647698590327 686128487640516174 962700665063027659 880823917794305587 982421415235281956 569945036351657609 66174064846638610 937628712973329628 565721348611609241 927350666223431637 930296304042956403 753784922086859445 52813842331425067 571235413147100446 970583621392362096 928231946885832703 348254870106970879 634454857386755660 112275646783280238 522067673283415642 373890661381352388 533302708899159282 46560010317254824 795930397482330995 187284743204228718 176461986200317193 617101455656684943 682349992488465 829059351586720246 848605950161609385 323774079796761825 560039963338883018 642246120817713747 486577402231355859 680906431646326950 955403411675351221 993368942300096441 492784217450252114 389434483516061298 425158593893046300 733759039196210748 300710989126414248 745870710598587094 461740244551485438 83686152718353081 553909863996223350 398322773495390497 486080747387384405 373204230486205135 265418466087272709 502043413908547570 755800357174551444 822392214734731922 66908445864370133 529181070430862606 867019214597809979 185625925998074273 353014719907386336 907572943131194068 422447634154040000 659980603899863647 606144681609107726 273056343285194610 941542439741488522 280958010451246193 514437126595685820 467708314825878843 603280162918172712 97565506628679362 437964195743316776 280209299710376849 66583780672033551 436771049727289412 635212089051797734 880355885777246773 413837038927650164 966239065068532230 75130499379786704 202066016329220933 292846746128909441 738316430654588029 882862201901452245 191408298712064526 957621690192283862 731296391791011605 506945493014070601 789559188536494227 316904961574118646 290233779244537626 617099473861090177 65939726078219088 427439145787333294 713136372540719715 818351710624088087 571806232418190212 192055400273256314 113262095775794337 106604600565574152 256359898239886594 974590256124403720 604204252077232633 290452604888122113 539978180552486535 468097021734638129 390962968943115718 308194412754135042 828306627739066154 879593176744978969 868067816566560552 356360879738470235 718715774708480373 474872365280847138 537302198697200384 697189830474412406 907203478515765751 701464337860100949 334418356014127582 762438603863435861 356086632129508420 74503477741946707 176642039201977112 101466298742416782 569865983962131275 555796668937554972 164229089865765676 38666611064862849 588543615768576995 299484244558118889 132886215621780946 749536301762904341 852291220568154267 188020360506978909 452837895260794987 704613149862631656 79044655370820424 523877558057486616 867147026744341205 647109430666927374 472780722388631717 990944249281037321 783610559770030148 923819133766081382 127924520065087882 508977198737389103 975930527044513327 758643334077540301 877552265372409854 602448244726226099 507209110937275038 407054015658095907 487428457040638453 658456020079991636 584420392252504963 696566931974051818 645242685970948599 742385578528982132 673534359367492604 293906341952873002 276765103280757220 75579166073510673 291125692598565615 747065191832543091 411348091386273590 809501498548322350 892550563706099418 132757203621113029 866763984921103549 160632356517706079 167554697049800426 607596812323635478 374018584351006099 671780088105759369 533167028494581642 978665977999771576 553986995131143387 648157287388761679 513714329332602473 416416408383802473 692671631480298463 311034614957744675 985462994759034145 278680280603303686 17069829769060107 706282483758302231 64589366695906071 516846042179729052 480985037879072159 211873017044008817 893986481772449222 762674779954288258 767564811186752093 22849386387209374 650900923076824184 41937187390302801 734136073657337701 471985195831159076 411185733285236655 227167141766788926 109667225084255240 490558343294790147 727214301981975052 439801465850760876 322140996398074505 260637136703757044 444426064022395075 273351197384478765 801369488547139043 323288376094284861 426698201401232508 990748140012504156 558202237379529012 215445589799538034 461030749533579498 92623461651975090 117399038258472335 994618165929312176 369331324733899862 823549175527503855 287087732000232040 224333976551927499 801335123802665473 941487071947013458 690472602534167933 637577705360033639 735240833317346030 582997743974124955 204964991031043564 254643236449738928 149887351384745196 412716981087270091 480637759841708574 279307139210524193 129965446562974103 73165686527153055 964623396901655033 152533222592434546 131476724242669724 775669722538501456 523067273390940265 660595749687456034 675672330414464269 532269651015557378 944553654583542916 876016944680486579 928544658804431777 159968719475194041 576267112294073050 644166122659957636 749679196771930770 223937580854394642 542558091932631332 372975526565993088 981238786730366680 31491548795108466 581639739949706750 846251455018069553 547011313041270588 80625691000095759 450720471172410348 180650656139873857 761254704385746360 392445069155268894 790718862351013788 777758209654109876 288196565748464711 455093214962941042 884849688995057465 128069285303255937 513260521498256886 276366930559417492 905558996456637424 486126836525426167 772466172658796486 174238026233729798 491654015183806788 620184617944059474 826172476357317941 456621518170693492 492812044107607598 912243237013384770 490136589979354681 414175082836134887 626366922736965676 712203549785091452 951176399385838183 607858209850598520 306441541430256692 845985512226423956 819017205008693774 931149999924703162 584649567590385915 399418021287246771 427451227645753902 229629886421887861 805542886475528467 921363339612860693 428626783559197848 764498244718297670 45021230488649566 505228348435212111 834875393327336411 901293249470010392 425090959724944755 821413598830926559 541796080844633933 884825660054130143 335472031045668383 544394291608731618 769386073645617209 210924876835573481 984452725720028940 881454246928991398 213352393085162168 617845898115270368 354390249566962689 394902200995695412 171222248500191218 291206911564937659 476855841529436908 630344608388329982 259683207505975277 507190624109887803 244526193188138781 918437860841611349 768629371515190454 666730243193533964 417037966443749141 921912779607185509 495366150707270409 808931895177329940 770496539520854817 37942897959786917 755331245962767355 387151771567828959 263243091468423440 574806632376397499 914788310915827060 402715907228337048 771137004035412623 505926528645527131 215424550486068065 881350119696705593 792020131838948809 884588742529495086 244124396663856518 324504968130777662 993005503848986719 686515503334005426 966908192181848849 863329058361861189 507564679891189821 329891668343823861 204649962703370566 49472541263025733 604955231032619918 22078881390229305 870503183205418690 755346921362224472 785130117840896545 609100936563717506 384079809354782260 104979734927962975 448343536255498185 587517620458851853 95311349904191179 232697991361803593 115030331549802279 16310416682587387 683610101661064663 310541043891082117 642046243937246619 207489589332103774 189963655932259901 418832293037842482 901846549148630322 627604849077023317 46079037405569733 334191504586329674 761869206471124473 74786565566970475 34415901470970143 906326284472695178 511385344139812094 987397736980591487 466305760122671389 817818181756618229 782462468365148829 87950099975126580 481120835564548315 301741479292096742 904820890818541976 489322373709830098 215415591655522984 518210589306315754 921067954037573197 231423577633390104 629747910352275478 792955737827697150 519205747691503287 260297117423218768 311540975308481650 555653734416598527 275379286757756037 126674732065392549 375329744291244629 18152935739930623 752589712503276776 251650600750343612 973787991115328299 659253832478746574 759419453076706677 769190747823113900 340111497506182679 77050384885001493 84490833127892422 179906101198678380 703140724821172406 277428573121429616 455144800900312151 142488011653630824 501805957754253950 404780391886601169 442633713786866149 601324163773860270 737376530169177749 208432303497577007 771454986469509877 841988359400184130 375443922541541141 238342731459282628 568488166523564189 761530177011959650 578363261073806629 449732053767217801 302137293558255460 295383311523206513 448994377288881739 340518932131592439 603757242497640057 776654430412941572 9934628963581274 357030252825959743 949960240635457003 798253190181044184 717590072738476592 858833134339635468 528273478391848714 259596376295542881 804112123907415330 68910984879828482 602594142516099811 687632049860646040 569193198769282491 699022892550793688 855007363307920951 303987958389744032 792371378597612818 386321907969293664 955294192273488035 505890673970131966 636492803587670791 206533136076536104 539634844055411078 566087243294791776 876820887986373470 968747963282352664 230647160173631642 504400648847888185 696988325931966793 466448265981869718 160154202074217059 960040448023860973 269728198672817688 331982065957600281 458069452580651668 524989735299158421 529183059678327294 244711134543608901 592968909992968457 93276940285486391 432759168923785515 673547681852377307 559162664735252487 714932527129819042 94726520089512309 534628413726332027 683380134858048335 686590212245236729 184668175923902360 548593438910299 23915257675142847 523540792467402204 973403209928189598 551335809972976630 269018910686489741 61903471683538481 514620732922489208 645364208069257493 97099195971260296 239578087521871140 498648523279981502 294595396450340153 17917204826304128 263422712702833890 310386780332484808 28254638147173404 206197289297546741 159384091806040639 611598028637626729 611696179684722988 86189780815136798 782763041408178374 303728110849818668 493488940536177504 830585095444290110 167203084671852908 600550658816124873 586445733031498438 657280303946823243 136847505091262051 975357134342314883 4671419229792827 622408103115516091 856715940212896007 821865590243785967 685901586539779085 436923363519511408 288685896012820104 68428909280578074 146628740713225237 545069702577683564 668517433038251473 259970041768905426 418081126973543301 728822543064451580 234641061616120624 941086594295391146 744367268450750079 840054133053044458 667272771976329674 127035397683838231 753906930892615423 73905940564686709 154236151420549737 155919202335570356 128419905466585214 556758876112098611 751390785604271599 731146382558241805 151626182453543425 453397809169552483 504350639332185037 622434225527762559 646595708142162178 531301628561210734 315069003330561208 384370583862405691 270034671851227356 721482319026272357 465063432236070324 961602800612633363 769629708511190524 804647923534039143 164056556830626868 783967714716568206 265304906548822517 253150486191908446 513335929709391075 777857920457808147 150014883291353833 145871392165934555 586738063552589331 836300193234054740 584362966453643774 778475507438944508 177459612534649807 551073298970980136 900831523398577158 523002171529476479 837030896041232328 953565461258664881 450545160791894809 433358449739690592 332369473987505458 313789749537438990 324640042800327262 746635602548623721 983733495952419373 187291892277762322 164747245804546510 287589854836603409 591492466963556203 497051091001460424 704739900890923593 537281377135683674 203917772561320484 771894115898467200 961322807809796562 570034538155839651 987470160814458264 616221496480319635 608463190153344319 879168452955972837 84784725324148831 886077367436323412 101090439965029612 644309872386865048 905723467382995069 853435688198736612 267654484380439302 183388813383177909 490504636672465779 243543455755969517 102368968503941027 236470776792220889 35847813809076160 888726245788140900 799639333259548581 67020586989934437 265844356307957143 202396603527030303 111949778143609881 538877126603769398 377932297259903981 460476526383021704 412231767351990377 939711224193834567 180138313059988141 557757824692486235 122117071491572943 211938649793009606 661803141313094262 189136198564842423 293688897631420491 438692954294198701 584002807231639382 387039576639636092 747116500924505485 293927226892334055 994185121294797270 563507740163475492 237967626245599927 50789409891471977 294188771551542000 687252941802038953 207540590392854747 453208320916397869 740023099210666184 976798979119954069 803158544415288174 770513762460609722 206204843139251476 651917406404771155 47561585840824197 213165390598236916 715965269580081851 579328579099783444 257488839089827249 403434617798949556 345156620359451019 219191486147653799 103269335566399521 186315165329170967 589978713766494863 733274485344151190 677105633966258731 717375584844854790 384237967853540727 399010403617975106 425859192452535371 745468231644840954 281444786482414300 945491012722250551 974428929091223346 871846835178413936 458403834574760037 856718816374754317 937696749704083412 892468765990866188 294187564687760284 457185198383283644 669972841496178166 143526751796740256 193208926514067956 984020086881589304 467587342946025982 23771355950896937 155867020495016179 303560315050962988 987052689524101363 623184385960922993 176640960678711887 653637439244199234 687275047454890294 739525118046190776 180306426126328750 66567419656158578 154557994117371764 778386467426935419 403976107745936190 163698686576428772 500713627413052991 116823023188330159 465569107126710531 463935387538106238 571392109821072282 804230812848035807 470784954589127444 232244728930237304 619686010566926750 699656048651441416 986311760770297864 790618847587267802 546130623327747173 795635442390556256 187673036287978636 305483521551034821 607873326241711141 876374599373693274 165384215158684158 153499413716974958 730058655071477280 14005492823812306 994467946065054420 453180324836632548 558922024720674484 461137331749409815 770743270803204548 898346110582328140 764833771573448254 661717803323525133 996973867382107315 461084783767426005 561165616585606312 37258324343691556 787185073030124180 824834427783254417 297931948766797271 459616405220044282 597694815150930469 916915657691567969 665639429167050175 349097655994974725 630972002700256772 459626830203102261 557623551585340304 825452693939946141 766184672646070067 529533902358480170 138720855422573783 68824279473197692 451329541773282208 47005567009647061 931096141681314534 766182212275609760 877589536207677747 321462043021402766 970279562520703665 990727473355739826 489399730561271000 896777169701373915 141538953710646086 735982985650644030 921931624341306645 44643792469874941 973582520493756923 103417418676236352 44429047440973692 230759942277946529 416965669868170811 109381088898415554 256805228199219139 572324742241186441 982323177825961697 498245159452892212 815217871491225252 3231081656583906 687312261289648883 943107627812022702 552903795330000135 582351193612639589 525636725162695028 936083714239057695 955300322014609473 57948906918458665 972196548414978363 362986641070524351 90098238823961447 436479698629599054 508517597272118283 992500660611037619 352163117759011578 666058862384563103 992482043366481896 441250461944441949 735839677206859043 348613981956124984 700007766456893209 803734014101070641 138439962770430020 425452130972586375 636742077243686573 796536603607430171 88445500926414889 499867722859155436 597290956560677723 143687665749434193 174035509687694728 695708642815904998 919117818673030099 405379406525588687 988789885680644973 895523542016385073 218149268820720705 328605830688423353 903891602826654396 843443751728678095 498291317031747279 414328490310868295 241048602139827737 897789222229334225 853454503544660906 979321012254163415 313330943858556921 72573690135056711 832448655142869753 5962244637118113 404485260401292781 166194757069836767 981723529051748146 643098153843107636 774153148794751645 762451136388290554 128663586152604738 143823793600129289 331885907479112143 428631897072362908 415082923813938075 333713122993861135 315817608857301471 561424042330143139 47810805343458977 525739268303766275 816025470046119714 668950675603082465 225015212648443990 717022150701173186 155414496082397274 630939871974145438 897262877546247807 814300484895341060 41426162990293037 918130045160952140 801052369986773328 673858083212642936 970865625528033868 585280198780125890 546387267389048960 290589726944751450 902808698157928552 666925317421249050 731394258507962612 596315193936406954 186089001866993822 234471602453876962 981791563324486787 515581518701719577 534108584448303497 477873374995818951 692116656702534264 350320777017655461 894543523906308663 323632194318576915 653495807885400695 937528257417164876 144008737700551471 521381447553375904 404592085207252128 503850481144981640 37697923192897670 975771482227941350 359792802779387108 404480048635762321 97576542697413634 151402293039427361 129446530959071028 767986808988134844 117086550185666053 566249620476485958 463981455351594792 889335203936716991 17376910620531988 587975253779791846 388416308043230662 858899882497548816 131490884197199362 283975260735163212 313492994899961381 338119583661911607 81816946835562079 970326436286423108 854693234204295693 136331702224908573 916556417521377991 322642334624151123 103659568438309709 288941889135000268 355893999128554187 311508736173927950 839557811944327356 146002443029547237 15634373385788070 144037045517839100 211832337899074347 943910275338144718 224385738402930827 198018582011494062 93887034276070076 382790816040978255 942000322607066733 725724178874822292 396978716586603094 782558513773201894 211561755511252288 753961348315126343 460670860422316196 720741637998067939 913585744088639405 738443902188885009 640307449006852497 370645200816250709 511004556503894556 792500841822018076 957194880684988094 596747566834053544 214745148342522787 355886072399589787 789150057215155821 349155849154152293 471912062035662375 622584405638724792 962509438349659158 970370244715385196 161842169729106102 232436071815450382 431000153158051088 916756288643171458 885857623977567975 55218564923648450 285968138695498273 809024195062532180 945435897399660254 391431130141125414 798508170394546089 215553597194900407 635606898867867580 440700660844033969 742735534961003238 848523740596659522 89138224282343672 580921699182151892 688882087760135124 201140853627428449 138206238902691939 746690799048561005 461629738226047734 448932198463776156 809004440399363078 101800659443280486 105102755767163527 683763773348869811 982510695669554593 229310140498334829 487575968862501206 778549563678310589 547591874194587925 529086218033243470 762303267512078958 484347876089815334 735923046415037397 706594757407124145 235840243283123276 484354962536461122 617981317098898742 751293631438661700 129300387915065118 70691137661211296 538612838267085343 822304580749379510 590750538318282388 856981978710591052 927064264601610872 218264511726680275 600745645290602208 890826871347357359 972119450441095749 91031440557719340 184156513836808206 868699211673209313 809901607211701541 67889525971034933 705522175958362902 407200497877752176 18931711531997674 274508816410015266 459521171599183793 25616476725680785 741396585072042571 516455220054120837 961250478574731415 71279022769917807 313688671647725731 495930547663050134 307038748651719023 920119445874606488 846198280082547411 169702838311415690 565865913446102883 607121505586047371 307607547947293764 162536681342886538 518694771083345269 88316035069578345 113045373579471217 138842484946087593 611739160213070429 410097994105304950 856543699247878501 489529864986840637 819934624618616791 518748891933146734 777599945114445655 848946342497977160 587346250409149980 466854800040163572 208242921763351916 838852929672417299 528600027217615558 379969225075667657 20782298947755965 565912174278281507 36741726531881289 595384129438311335 130248746085253624 304022812238662112 522619408259685351 701212216707221559 904566805106563251 57545876228802746 627615607862686892 691625689323226060 873737300425600862 947220300504498724 305073592872144863 680316735479942216 458471057609109837 121086460192613693 883569720731887512 554191742905724137 143068028085988398 601680711392233862 280886572864487230 416873847792483953 442288303829699167 420565758856393 753929547795817080 424218209818221572 873487734588906980 986501520653399196 75943979554310512 828508651583195951 603883731741635027 413907902808428994 261558149211771437 681066876351754773 636951220402626405 139623108026284472 400811986329046889 419333164346347235 59764384203304299 7691295869948221 733028761332583389 964438564636818225 809031103809302909 711177135408067921 726857106275591443 771945746441854023 76956083958169460 996935090110251283 955492200666357769 277263317655798272 892850820626328018 92461589907813571 903069296792850770 332664681020670682 57809861717843782 59135985617987720 748053824569638574 819691258747850032 61903126801340712 57907231683977728 938815414912275308 736693643511840601 992231148771188146 101963753420744992 668089311254660098 573386736952175288 933477204947912372 536813301787151703 709371033472450460 439539743408326659 287517430125958075 716896966644691932 665315232691274808 491893853427920623 528294338747502858 93516301279515640 923432163606217546 544865834726447325 403652446721290492 445910621328711385 552348184607656842 48520773343604850 280110993958522116 304995377451272954 916943303181880796 107532700327186216 206595340617517154 157228564963406421 18428763811845628 80512657142197128 701381364360765401 947035217181004514 472475898753702816 606228160624288426 652528136616460802 753050943774945702 716347022929712526 800333399265728527 793712468904373356 471836390760671317 76440094680067270 59746405822187989 348118054245334827 223124532971144329 492116894263756880 924481006246443647 629095243098566137 456565591821501352 359435549403886012 730493590305866590 304642021994897944 781497770205080865 72675032107342442 903495922959450384 803319360868767154 365814543305374745 949935792043122600 602381372799097641 746899837141088191 728025140331525997 656658705531757926 23212551315129011 429957136878874111 564243794693177467 334880798527523012 919376389865763504 646927929454849720 893465616224515132 486302231240221538 530306163474463178 772493378986810429 21128936053162671 289644377243975280 682657697342725959 206984032538754835 638956293410608840 50248735468230610 434109128928047285 512275033808453588 727733312165882319 304945532694050142 897384615221561137 882728864331606156 602692468986665045 802796566646211809 15464222846728079 117936081843926310 221111611279912919 13552630652295640 283907538464458422 966079250370371270 749518771625527895 168989485931917775 479810382092355920 245346629386341461 193095416946662385 867250022649219909 559845039099094851 771122132914073558 313029640424972203 98442065811658785 779999760419099849 587840490070602050 279984256369648626 811791104479292814 138226233497523330 10881526549755477 522989903692765437 153170081956620345 974806695184169643 471873498924001045 899244627306210447 896929567730800817 345748026808300774 196414043431158469 52736440109300474 237825496358407896 838138834821503398 116666063755155035 960122327777728994 51052253528240759 903266705400811206 329690306753536047 823077318016011487 791548962049577334 81494743638238215 577268609710902748 637690792701485020 502614001270508644 401669945238033189 926981503804469334 30929230418604416 892894515994598125 42163190193357076 826615337628643571 149356425666080118 36319608147356162 865645861541670858 663255744675714654 172116001220447704 573354039302340623 673712270211327333 266659193539475522 380949969748767203 668401857080584834 525020214903145015 250008304733987546 249164143162674978 395010512713725406 25251419078130159 622725837626703890 430635682723599672 449111801024604659 890046326872422710 880077372656451812 453338838945373476 791449183058908056 859978665086815903 910404960881534020 901234562244943986 228831091225058249 360195937782055923 613726051452102340 353734320311576332 158518790530698437 825985496281667200 859475797177037480 18018206080692532 847734665987361522 800371688070610230 330962126505482571 69181126622395291 500479965639378570 560340444298225534 865353441947715647 378772766454954970 897405814522882478 230176017953416403 817025307464859752 74600871731857078 129844283403135318 99846158144234989 139420321747098725 554681848391718138 712377276553782241 497243606114794562 909625647571446544 715993578456957544 691428744447137005 442461325439452576 390451102065528627 794284264645868785 855405610194418073 723730215725269840 976272224869032061 322423329493885525 269703277656760624 118174180335101460 551827568209394088 125281911834039839 226761671781898944 803687452848072039 975827673130859749 292015617328105195 730423143480819734 487698909501876112 866745345486855749 25480096854493564 551315216252647943 399623491904781665 977789361711762965 387263114290148647 374290508897677055 835718493387421026 840299904946141747 85965007491737916 847225565593691814 375603005295358985 433533551181030825 725825768873540699 653903111767472874 993532471825618890 728973603352791247 433776403557888209 548994302101631665 257150795442644531 913695466472310667 309133586748631911 41606194024556673 451277195964274471 82207973893112317 313643850317963894 76454248490002670 720092220751858451 302079982181181550 437074726698582026 338109901805790768 208048083604968024 255216094530987939 278292451388153471 42885852548094206 396096830754293107 24359565631608192 28538427323433893 620273154964294808 177445204531444671 17834797976262050 668614454863146386 677445151093202479 120614031071114213 786547730298470398 141255488479795423 15406219531840397 354661632339989265 682041045970062471 116517109583332797 7144419298564667 635671733612784260 393020608791239959 297249312607660905 906404013509503482 424038626423701907 799149311757916003 548984588585691427 929368313080918316 649194178001744388 944944893888354016 392105267561789751 740010627532262362 771656653401442144 418751659519948638 356407828331947490 962412831766690235 607885779453172386 703645224982978702 301296941673788591 793758484166290970 221574321301647131 783732698973286477 304327123985523140 723741928172507555 970835975556733271 509463124249978530 965979094105207342 491111863498010595 847741205623496043 24720799056978003 224877690318709213 898980879016864628 197107558900135990 413661756234892379 313921664166575490 225087118525050391 138547525501911188 521112130922070046 645908155675110523 828343892975809564 899869994196121977 360991682323751317 85549553651483451 532196968164907306 969651322365655127 1439256184623410 201627290595060018 96184220284897147 840920102209150347 95801474663739567 690388501155813052 553739111798483443 409476816178448406 47658979135118880 534778861473812592 739939696085434527 547153858436394929 379710812100478090 568741780076045432 624181674211381508 49746263297117174 992181369300353818 317136172871844655 533498831701144200 723565659647974057 38178945261538976 720009639704504552 477712416506809357 415881161701620707 830312176424766241 764472879751754170 343358483989894291 79009074256626888 704774255619756164 682668151068256026 743909335866547772 831488848949769561 488198990354500732 899951701980393476 682614325831811499 636118974623929034 733136241285621489 518851699181156146 999544005708515858 389162935920162582 526950427528821946 709580104036141383 354680705246247715 167502842314041975 869177172659030737 277836375499178128 703139457177151414 644975577678530610 617076715259813904 89534245007120003 265632807585897196 997097428405105208 494420858567331390 805767824109740454 8133889663383541 972810227870644850 127390302971361549 296164571242348037 167903401533994068 721666783960405192 872397175563486343 167775092530722401 896484574982831705 79699276600652773 219969551780046071 776974157334757136 732091626551829383 18510072971778784 65847295747563029 39893470743835746 761563249843758494 692694746904550252 330931481312295537 912498705205538071 786094587150272706 904374018811803722 502571955327728800 613129367280340853 71493027278509119 478427083477888498 280196912048056675 788598316025715073 310092966686445747 771344062844953225 973074620379432358 978593460778985605 223774357964411063 542082274803406452 471164199922915195 839966284302138274 375764315325205128 217505147928501495 647033025663615122 174612942817606072 610663250787805280 350578689697699183 944851968691351840 523650426648374275 541635478282371037 595965687976692123 144379295297112615 721503667058707782 36980051348864866 549369502162596697 320157763326442683 308518379668742760 164444135444576040 565028402580651885 222814275083945291 491570818118428349 192623064686513520 534756306505842459 441679618722656932 60685112987426888 745904571622197430 14409984748730690 94693191032304319 604507414620740757 425693491381321045 490234526921280048 569415451359758656 54649894538294788 140693874863222680 597556433773366523 365874690702555166 961518041212095570 940101462833336292 113070592464990026 554915266746257373 51843327439242400 148972089246898460 596475328970117864 291181247141733855 83364092117430000 170097773128739328 981705718579651744 691926757111569253 203642975877396229 985542850136893960 28825879719718293 105910030467856963 839799689782590610 543813853993285562 622841153025130877 991475344779641895 125895196357897734 305590549850660432 248099897133114423 615608650649025214 125150019460826956 569754283308564223 383451653712718009 419282122749669715 805668019246557204 611065709231143418 692106722535486957 260046453490452608 367930772485912094 374251980022103113 226881039194049611 183453104004054467 785253952680459999 895219877433545053 1818570937956642 483366059748824970 710026340998526719 363690436137361475 703950461269945013 439452712854376979 683016573307089731 710074369817203486 657526937407886660 885230615080112744 645472139709960569 79380349242324466 206428182525320311 782521202335927040 176872451943811095 106428276359437119 239265844220900122 184439334234292382 457542185926286439 325818002755650032 947095604674213279 821255897975109334 826713799362492805 730400557219913526 276022432599126187 790142659289704357 444389662151329668 177393898677933217 154266447541472046 252333309003203458 538777582833004718 64643438409845614 825803028924354897 593102900375794954 302602746073796344 956642492669825695 545653088387658681 359764635500201977 521144477167264851 167510364974381041 409935921667715739 600366574685618752 402848500688705487 11787867853944325 449158443983428985 822300684355629572 515035590238271698 844191544504195184 558319650440207680 258559196585060638 514965363327039930 929386163914517769 407862654020610468 345901414848444120 406292268668763960 709241933427871637 723168107828688259 765820331759345505 871609480014126886 974270091504395482 862423542365103621 763042802356140012 586363594775302873 114951050424630796 624282195791495970 484612909485130154 705586397829237661 624362274211317156 445604128335315324 218057065240433602 110622021109684098 723122268765928812 54792587455819353 751600167686112014 983417584026635727 810915761377764413 330681852924465976 619472571675839959 241958441102155748 927087418027653323 709586141723781892 106670368635094827 250940050115063936 275432309889682255 477336551128484716 24646672084116903 998004715960144306 460739191065027152 124463067780411105 539698286155641139 627901848000592255 936974894101937527 837498657245545232 766003116854640961 828894611285357545 231634826794799603 49918377999758615 256738275302438249 350460066264712842 745107849063817818 896059629287768580 510853896359584447 413990147776458128 209189384216557806 920283386298076772 295937778769102993 27515451861155803 366059252772554106 908247068573487149 488151493203133353 448235784462357767 424844087415711380 506405981282778553 590566814904540731 745122010955876294 106711380238295631 54222015469772019 204964463842640613 34369594105050115 548149845588798558 694425302868234966 404861793210370661 780270943109935528 402117137560721976 663164490276179885 415229680383543980 280661624383390139 479006083516803519 355977999551176295 399174430010017820 919076830774388073 923743431155602941 273370211182980324 981206059440942278 71740921484604936 172748566413933229 904349915260471636 913281959852219163 202406615389435366 669609345562049463 399813286016956258 987725284903728666 293377089285445168 518248384760872463 806190244317714189 732770950941271110 429961029590429379 929315536024048972 951892763348407850 154561689184371881 72615880041148667 990648860428592386 453424615289453495 717087269672790784 613287811153379610 486057898417580444 923022333245223115 712568797597594384 676550297242073694 646338413699267387 346332493264607155 262118442974501731 385039053967314585 379235151845247079 907286108675912241 507919870779117940 770502995120193780 158453084251257511 910924715305167176 757753438677543171 795497465805040447 344038013579800642 569081559738942822 571137848313296448 668126524208639889 827809535263169764 175511631987697929 965669007605137166 321447804020594377 644173726747332537 987341310154523994 948259999112980497 173079180842038682 481610448428250566 709228040953456723 726754570681138322 447059116537654203 495633737233854745 36905129077631928 582074538073087069 355679882838262763 633771988625529890 3281620980989767 384279504436879429 919492157497922437 853239670507146118 63887746068766806 794056542035005413 187826930241840636 218310893314631910 283747323173600299 474821805048807628 40718722503834783 216760400639655145 320962310163368304 515618753938228459 452774587742710231 290090211567088756 882177817923369569 759160273851762433 329949057397878797 664468581092928218 87831841491012451 961753371340565730 500945239207794702 167721024212228775 710718003159706971 902023528018867204 285022455723158670 274004701768709946 824336802732948344 557784071166281551 721943935466854051 572745984908536469 184978681734717195 447158727397538340 389569999083467408 919135444558704423 499199156026654511 153778776301302611 118914474972332156 803656681448683688 798188106241299766 984096032749321588 2920375950292364 855598733366069936 815090893971767439 381037476744169812 248829039716354730 754032601767934564 206777004604524393 438977578274050110 277512534903545690 169945903456335902 944081106243520638 805234646179929114 703050655105853111 176184702993156110 593578356212231057 19180459265071719 64551306620618385 328161611126778070 482906919731719222 180506662506834947 693686614559099604 971906431124457996 418585571442154974 896543858365089625 602356072911186169 975805603982500782 844735952997438029 282083064254380272 575013471214039789 246119164500800244 506915166609501979 654009627230088225 547324780632233885 705265282018398208 39808783290781476 639582894862278915 652734690606170555 836019702633743248 335993928091940876 320163533788470574 661480203862857839 587760939026585699 813434394818437908 9148282426721533 118164615375625258 153399196962041050 249046131037300587 436060468726781780 718918215948992966 411253034959232288 723923853445129565 678084840177134294 108795966115023014 557337144876956487 163366673992263143 131130567606986290 44500832907057409 132210346513619623 34617200760901336 614657483567685486 392928273935298264 889466345100407703 98151310544572814 837185362046494153 659107006531196741 777583893901649848 205206596995280819 969003611596929507 890778128988382968 994119214882485450 773141534245558729 39268426764892643 386274324408701528 748484288921220865 253315545076004383 602664612299415906 841787405643291970 72363298337745729 322762757216031805 191880107343570275 285390708326072051 876091583877643069 934639948241802219 229422707583656100 350593296386059272 497471970416810319 407035834467764711 275940679940467145 734276740930640419 799186220889461838 556907133496256301 164116329202705032 821099576727319570 103715493753967956 843194519387737323 28034258719930998 92284711911697231 180212805376434091 453979828217643827 879507596719501513 672399625970176910 919943138601574858 876373023476784875 925627411106244971 23762130922914352 367330986535875389 880830239747434422 644905610957181099 971356777461163438 387346361886521121 225116713579640612 22816076700533166 3753728085115040 346396757297129379 131394352466787661 406029360956560244 511661090212727307 519452770665050340 261071157017235798 876135458926150814 145785975037023440 503797581916219165 386637709496641604 767882569279466919 838822605231857985 367664984474975899 655219197604563018 353023152463836792 550161715815280932 862044049046446480 443172828694141522 292940993994342645 956619525598019106 941071246619080260 988308726805213593 339476186405072437 961776314857607040 548425064321373346 699381390788195393 358261582948837363 147977148222192465 880960750822394576 491428042932514980 499565638784064748 150757696439481018 71345025839918510 575130031516514594 561955242994070587 509159350908828786 56579393108909330 880318312686131196 654662791039331699 530374360806388974 887408686503525387 797787232945927742 930495649734047588 126239578345887136 797182682715477436 160495272560462104 873643380109064706 444419858086737735 584883990662298452 596028431557435325 812841285972704946 110069170246855574 423377821116750998 790106952682329264 963407867482785918 126240431639408294 292418836930134231 659862669968712013 287883358791896222 67186671039766135 539279079371020968 267860578685837232 366344860853700361 187251426695899978 187144393791141945 207416625012205744 690874396259611840 269913265168249460 341328708614395313 965284505686500516 103829075637433612 351583810863897186 836446305474099927 970791160823162866 597158359884287093 46448261376210693 478714922190413830 157948335456949585 765439298000448674 621421734506752311 443288233350859303 411829475634085693 21010072696715700 545230923522719422 537458712659498957 906078371178427063 471689916385925035 31515896984377847 914287651930195014 507023540479661728 150783679078422437 835144549051550406 152720895848329154 434432779201969928 502772710976159358 247147034559066641 626231582002740474 974584540925548758 103060015335238030 988515271284197294 690643502270565646 206241234181489036 573501185610963572 880559067329513178 718459387162751642 685803000387538466 802576371844509256 41665911708099520 361564142337126390 613261574522183767 816945340490699640 751900985339410934 447980151206889087 796695186579376753 52581266967259798 614319215809727328 499088282803390164 726502162228685557 442895940329411620 779240314225430570 240860937817279984 770647953043212 951895405656469136 683900050977909628 626313369172868298 533787195224363540 67871595368446904 204474841157982326 303205985263668701 788990812297007712 393257471674904404 414828691375474856 254835876069602406 839815768777414511 375665227316082780 708160922430463566 521041257424278540 516670857695740078 135976315818327713 671580519462861739 531391403427888369 412863953775845259 694478094010052675 730132210559494045 192924284038642748 129252565991302315 85162215671056208 74709307397895472 260048892251793684 695210566154101012 474290874607957161 62662211063394422 425450833995892119 514157843413679044 218657004442570025 100617267402257917 820165032395584107 553455272133941738 611605269208681632 803922003925053589 739750404246232382 107964860352915375 310701091282221782 964988371317147494 827436219573784457 622753619944024655 274821462279038294 971317480589323786 500547950384073423 717721966799854099 598427555328975930 445315094843218150 8074890471270964 248420353158262748 140877223657984182 68800480955145546 21981223809447422 603504347050524280 600576792242446570 826992893587322926 716826652998602104 279188752753799992 383365122961509437 503957071445882221 862639782257931145 185176941650050294 218271681721753040 985662133316261223 444289381749564221 17854951305077459 63203209951718915 101757005939985794 317810303215748577 210070643142174160 945224174258837651 632447236865008599 115444610510165966 377904904051586793 895315175957643396 574390849117324533 19179674918090903 508612430466346843 42426146738339226 158407602248082364 708732778340506580 946950114186356164 109820346580051096 584925438107309992 148844164711206664 522686253365257331 55145572606160254 179621168401161335 78009422590741168 940535080580437734 856082689943306348 946686471949859463 709882850335162661 37881330841979951 449286638742048273 892141704370734726 857754452234069464 808615586786428632 288808130510779639 754060428408258885 730900575740373601 682931521160170669 850482255349012131 665123207289243858 314163549824301028 510941410045582767 806173561622032410 73150032790344217 100047351860145734 50871662442027100 903311762874688802 398655318673527735 366891704604803201 238113706782437595 846646357918249910 417645136714044781 607444596762515431 95712122137879109 488137574867932286 433650176433185350 386947068560192854 805796850641801247 474974870564348098 113734794895874698 417574621354763950 59248797431418217 505987722083771581 802630490182497304 937185490327703862 573989082631099342 393149580559574493 386598104420463849 742582138621200440 143258698483112668 72911996305891503 428404562960429571 866114453414831653 817342692700800305 895023949750275844 653643250809888176 641877475616121357 315073642315154995 326135251353675190 192097274426233196 758288623315099373 577279218946924318 626232164207921952 685081718483299107 517760315051554843 7047291810377256 792674308011039257 36278300647306383 88001754093612666 794775029574368101 312544216700226881 214113420141260320 185230599173040093 89601360412913418 698622237066463169 798908629819086550 794617471597121464 751167927557914699 293352324118443806 524406636595636314 221157784748261489 895078602201838689 832743274311876147 731110970280899523 16112992667428583 508378805794208690 864260663978090211 948879514705627191 766657844687559755 600158201733648214 984939958425193433 506754391924102730 543396678314087664 381278263823062407 358804447608404736 776835685024385630 957652511283096593 485491164053410587 234490242459720294 451597978040035148 609699408468290956 269548198033521216 741611219453966645 280930849387055965 9580521039325596 400642271101345352 910634846103519105 635522225393420331 189532717070931592 846412194417615728 468714368051292833 54363881108052147 79125930073434794 727795969129619893 926370889601572700 382306905638167327 373450490282299783 834149151196127448 68039243100607550 536214568773174387 723000689583560819 374149313011515891 681058792761237143 700021875231910865 426409011492489446 356046133878795046 998078688882010506 59079526898643989 105087220398533584 333795760215503240 228632759798154729 999096570415856888 605908928850616602 389857953754703107 691314261867444647 621333080657784275 620899904998684646 691476548940739355 34317228721523516 937271011435573274 466752568975263939 959984324292758666 798448304657996692 175288617597358296 71229855868222027 513101000255332629 31808193326016966 339662545985199171 444277963887086163 518885467710762452 638284791983877328 632328835579579557 740166364352872867 828411898215101313 138879660857131522 722512435631238205 84628263996581431 195863133310481057 512530603533547707 571924106237159840 768483373659822970 368604489487965320 242068856214156638 247753338181782713 120843149348165446 288547205267561746 612698413220932296 279212700852814038 863675481486302970 19834757980375111 645743701248049270 555822518495100175 422736597026839249 337294929080913793 466732721707235692 916087683771989504 966890891198803723 831153566277809211 590648236482879591 481343665396583823 740127168100712803 541169489119751972 327135779753797602 502313185795556182 639301201434387165 759209255022594704 831838287343098637 291319922606738671 340381183522512547 813524106752248515 58618183399845775 432962933405620906 82239052038928498 983645057834292552 275079404860209058 408999162867289006 898673964951569973 773794993884325929 515343732452034884 671726431822451939 860725299275802077 818224587210248982 240650961833797087 558352558431019897 373957359427703846 782985797951917782 174095935250040022 999134342376799970 702157127284348813 41727469019151998 92864721278789704 648670501542884936 154048821001171719 546933331662261182 542615515643816679 471564947701766628 867270642658460658 984033894868059841 837173822877676997 312406409995731482 857528253660022080 547941797684567646 876779375316404043 580840646136175095 632200483254410611 577513440192390961 647275018917507235 273985753331593335 570934963655454212 806895358786944355 643978587699697842 127164701905524382 965322846134730067 702672137428466017 815226623230001582 624221575215553273 723595461962281290 93287716226995574 87787454197074758 331557861421737228 388378607701424159 665030771444683512 894179274684186056 745890120003301595 164959660850263959 496348962905754661 707837387962465724 50594029254003243 797310590911732236 21704907322567666 318098227185069898 666026084377761753 408339192939206622 100841833563723426 94671000276110798 695944010937684821 847184462671007523 414713180989641261 525920017806479686 815812153323720508 880888776486932052 722809269945763722 845734960677761412 75813952980264693 486107482533820767 680960890953120039 167216034867671159 571309969763422062 595594111010278758 164854455261387243 653606449739342146 894249210234198934 36422442675208609 608737673481403246 722607961346473201 403073329510918372 106958146360538078 855184782783433315 876036049305462730 23947867469306617 190597931561722245 709278449940748560 507128539773286555 171599211594788669 659232830110807079 457162540773330451 318145793014262674 981726152425500115 504861324324281387 55888468818315625 463632819943095102 174228564802007298 478541408690617649 50189519837815767 181166177417878079 50101423215793917 616430385248327887 332471399251263481 790141622249127671 852437635065396839 852342185722891560 898732777508643479 372177362940497323 544921789795874670 392833355734130767 954111045505856725 273248380495306839 7933433349170928 613631391135313679 961917716467538913 189564489074147350 708922195861404490 113802002965507254 782635067858788288 375959315061495773 43749030414647672 838534824900526461 630145561278248490 116360845848837420 987047086033375736 788360007424271564 253374686374226640 324960633336997818 734005516345693982 985754915045272175 779318114535332060 396781793676866268 814532188002504929 33257358117830405 621980868489256022 124100931564691307 768738749600843727 72596899144820040 646966999985894829 889437044887602720 120996886557437304 215899737893166405 830243151544982886 40777507578363862 991321345613831819 215974183002824533 910292128255895571 783860659574694161 399213503511485488 963996790835537726 213655496939599436 647380326086180185 961122440745382003 850237427231394937 402414460597449371 571546762206743656 119972704495091217 851034987796746612 106425593804455568 893770549228379833 590152695662768423 493716289059544916 959540611301059693 168796979936378029 973165627136422859 173241422390722932 611303701135631233 934550784526746720 176637941706734513 919006443661649262 716403804633147862 970279455189161273 234443713242534085 241176778574519615 983838846372369871 766445314078975009 626886988010768012 431189707683818705 657635719835048577 598887871207395639 303860746154930241 86271292349797422 517351234786146951 478141082205631432 139360945413958871 91083468966283441 588520818307442969 722115331739612525 306304839813615249 836850485396413966 457255917538948380 204990261378748735 200125991397827527 362159338608657229 334051423620057690 34299213220779520 215955048843552519 997049551464288957 390919462478103259 509470519474419744 624291283136502871 866664791812337765 111003807240013694 277173368120568635 481165197412870734 359163404113289535 811092139523778549 429900861532167383 971995519560059082 148463342703037649 594118183466419960 116662157787314968 880755234617638089 120525522227820294 31961332620396260 519918536977915314 532103521062146761 241622613570724835 678703599703805784 299432306932578176 469430507621978242 756145013983017298 912176818967120833 421778699029252263 809060768856997006 387479747146426810 39526399435458965 303046843164311058 896084680679037831 564824610311868598 860773052660178568 699942160745654822 357874376277466894 549549268393176200 505791281199206134 996990062334026842 95697910312696619 403753509101510594 484306682533794458 185686590040850513 547853643369439479 206805296489379155 947368577022354559 581656790215980329 734442978945591924 400286401811500240 204592242733211634 408768422843413776 265448664974152196 451282199640639679 995159013429718170 579591342275234171 418456516895879846 824403219949124446 441635426371252373 375817705718281456 222382125345111377 827360325709731924 374282671767045237 524061487833161023 489853510733475552 143087638868637365 801668399731313352 884020747142970878 288756093902893649 362243759908600601 958644193085268145 220122386764935501 925176744769461634 984793391669478339 359206330373926677 74774763155866844 850463159255649510 43577803457143859 607507229376696657 526717199671101845 851404586005182688 319651333564340460 545503144718623929 102439131860034693 72449661632620040 142471368922161912 542870276383657029 153051529646158385 278520575256975068 37711391874429618 554070561466758000 428476258689674567 249181178801339076 77473631438415367 901542616412847035 755691731019905447 930540946774045818 44598870560435643 597677405210792868 591292514665715316 277369887600681932 966049027664498011 775344197001495818 74428635435339242 156242808262772928 386209454161166992 72070453238571330 162693495177702959 623506460183479783 168881560246925316 795786828262794390 286420129733923509 841181499246811860 625562965154901532 695429032237740044 998617289942700148 844851072982526207 761789145948619599 424687383615734924 98121266034106562 118788263036064885 895728261277870855 33775479363813872 314140707936982351 344486519429664371 201661127255229175 647906477301974147 914234527263422047 512011478598551625 794295327638315129 579598437324065060 721624501459886821 721710785735806158 724754818424645871 453058830892387800 498159239879672652 120120832742997693 316547099458522726 866783464593710686 917294587627548396 759755395916411243 21500161330606195 521254156397169704 750466919739820588 913952750900272687 963495000414565408 735979770296923849 338223024090438009 371013720190054050 689059229640405331 339968377382835844 452904853060253584 31782140437396710 644240747883146872 344360924286351796 999452751747043327 243981159117783563 713084058989047637 70327079814687136 148560087508740506 388587197120157825 746811368725700668 699593942888165734 19182021660595520 594846203712371003 853897497154662555 435568752365582241 664135224626198329 43544323323630774 411649009274214030 130174726324682662 392296746353296314 889481352915016123 157771489555924841 274044892395004521 855391539692260508 378917465524356784 576558071350855641 501789041407803001 386879969975444097 373807837836979484 833427222094573645 667814924669804361 987468101104001356 875975325825059720 89037902480958986 42278318932124541 305631306233178478 358376397293346189 794849766988020859 180374658190651848 368221585977531856 141806354933682040 574525412441989792 891219526338508827 191728581178491200 466034021557248045 789092639661007530 451712866246753833 665165342057459139 671203164563266439 61847559058114419 651431257525533540 439516809849583778 68765665717926349 234046870834852096 958995088865174453 644614665797745805 829679932943703638 795174250306518515 250771810369605871 898577917968922608 641919618839520778 932615197047553080 40651145730723594 405185487265901231 813760101794613868 73363307220864715 662566883474793647 408131613849931519 202938806286307505 243359864960688214 882726011413640338 893684698867090132 508251337276464464 46866871092991893 129729912204452618 23775797824789349 100789565637400980 466473133070242015 164151113088420000 170053456489736434 323098234960057665 252024186770328623 853871409204473257 853043932866240988 613331696421560890 675822814799138234 89916245520212068 861947970055889313 790347194006165867 810001158320638343 57680210319398189 270434752480875367 822710109649740958 696447156913769638 53255086659145366 13525095985275469 435678461259378136 843164227607834921 56462392103982733 441363590531692155 271000029699940604 10303317237300585 599567837831687342 942361457452525027 386050039554105481 548021383583648559 967245294529361872 633048492777976354 223121242680097942 631746065669034352 753422329663439243 551814594046593893 147812607586535211 15899706751960523 82358727072261416 463232961802646263 566916070625790348 783970211854055247 516001323281581914 906248676086206406 610560763314594217 738632502810977147 600554212024546757 59318807768695282 890523355484824285 603893428479899323 290954351519467803 537605885719906273 490960411391374517 165421579514799421 41898910884720171 883865962231927610 945025477263767713 961362061965928820 434550686036035791 922526984795260685 90654663209772430 520636759990441509 533360768033870145 602363105901952823 657279723357349844 243351437766598775 919449568103890861 731905080482852461 187628456522513681 657972915994091875 660012366073191165 43846499461284828 572075753687558858 182800817753130569 825082317477149909 346870629709594341 477079777873988941 949048673053734328 503564232447043682 756524285266411004 407473164822889368 107979027670419632 707530591432805786 722720112930176055 768637934034634941 3981070768343853 232707916484919520 403279727471887953 300803000717932806 36505044341161894 993488139394307270 211727190723706672 119641688622636910 789007315800373959 23539666198049475 914236591024317489 960987279363949341 291997675565419768 215878110364884541 235580392064295185 807511480644658728 415579973438783124 430391182108200769 873092964322482586 227951281037707322 653427415846165486 225313648835036915 85751792914012652 909369873458886552 373069566922160356 556891244048222729 942074276716207156 575186253874942923 782093471070219588 586999939318670071 376542140637829573 583290866696565711 399392766958821050 832432003621583700 771927490896815195 695804673826416947 425447888936031304 479409015831081523 726353908810756564 791593142309341171 935636927762116621 382666695575861424 952226315887269780 363207700023534960 700189080270329374 567251668307983717 912685239370678652 558989624540408232 609595527506972855 414538733548180860 351509304216126484 894242862197594575 748541710218237072 754862226146014987 548861499493012991 20035913346770207 938043185922261942 77932872270788900 968526354129543525 595772545171914168 878873143066668092 868398317243764133 858609953699474438 570991937082682747 916926705043104769 488152362317029359 863316167677695329 189893128311298857 244558669972568639 751375565466295023 521696364644470862 666594309384362194 890025240430845731 788667209722469315 194315559568227750 861956242501246456 171335333013787964 591872255007810828 996070150671485591 877504174825776983 402939904702384807 936667295434469086 785533817782988721 100550939685773382 652698879992376853 140208434284515973 193900622060022618 712340628971452231 859850638581673399 744047107227725861 741308241253268456 833487689737797988 906250677502541738 355446040759001231 909573913974127819 975573973195111240 505540539079071322 249838535391684340 119941543993260329 800357934479476364 318061236432120082 289211380423632250 214206385293609151 439927666039854798 187059197739887110 129854133064218399 629409862677632920 190495143366073103 60343431709297975 539472646381271919 50441022149416697 916309700480156283 882943054026286175 206543119051393747 548776159509625336 953610354033378945 909632378735848424 859493260451894950 503131518974613771 827524628739335095 134627138645569285 942838557350727077 528794674949669832 439162542731906287 293767670755407830 225403309107298780 82252264600679503 383627256059816012 18964929729278306 620968591731045940 598900020667371512 135024300046893245 418828029860210342 330245339139583538 516468995690931680 955535524933469368 303777452009066077 752712543994482880 373934987292256275 469135111229281716 880343056036215545 174407206713242561 142335387344840520 586788150885364436 170512913046345680 558328240627140076 528702749361729170 619597358403212987 391139696113002967 237780224262952872 171101745821875092 258642566756681296 902090895321150399 377013464123297475 302067976054761078 899828659182342130 309069446643165778 873701158297648973 497605816701762043 52939990329264216 948434519080006838 244189260502903409 836925017818642926 916232604138907692 19689255300298523 717680242254278410 119089494903561490 755099487703840178 822184868127975518 738695597365922023 818812115545631933 490943333415932659 790094586246041323 489530908786845187 862129151881301422 581000230326589237 506823334133521482 734387864992197407 449638014405239537 408860916631314473 172045943787196638 711800492779490636 405011978609157365 877543557952463711 365074497689610222 337996781562013583 812654486240018259 838486233034573044 598554865907816381 581593293642245303 565728556814577111 78903614229853609 43195904765319349 33825781151178332 960958908316066842 869865677446470502 272964743591989132 915924516469441839 609675184929916326 193517234983476723 857100577241686819 624507961283875828 599914889493728366 959596938515269594 944308781542538012 836511882256917498 639528530912316088 31071513983931129 790551287412796431 322136359611236307 598635622791502313 814847649530287608 515767480032606759 496649005627522197 942928281589972230 616842836258144452 76868250074622135 41621268053679553 695560998169754116 598099932934703607 235443390194609498 765574014255989709 126804158559006809 916084618941242131 952804980379591757 740117261812329666 788861315782190955 481469991850452529 800867780956461468 899785013991710863 737194746312604811 276535357293145065 56625027979389055 973427293827845951 636201970156073668 573899917845281266 548831258719682859 896532400404021880 674523231419909536 582879606583656864 966310882348378865 697909891146276659 521511048680519575 592267789392607666 14941811717428162 311481032649788755 277724144142682248 442151938096054081 83807056874047223 216675172249415249 615410454359482096 116521146572982117 336083204985850659 246317736886164528 427385561976301383 828912145679664717 827675209697045153 770990580059344307 943617902628376141 812092914054671318 127806063518982773 75055210480277201 911417359296097405 37046505081846237 852295048954645715 759692391096979467 22096034411189914 497226234963190465 671759291664307009 601796073330058910 35961744231392261 696634940082362938 598465398465159928 370790456144260750 745233791813184466 989770779669850914 335748076943755892 559250337314344002 154791674184086130 513521121340301066 716499117836186624 229436224715179214 219554207289444828 292001552196753807 274891723319786473 102876939725110588 591248361070455879 115798981435217214 243581152924225275 87910533965972881 583764142866669366 454383859658646758 226504812348827944 355827794911808636 947287414432932106 56199522180242954 235371703717048849 960831972854554967 82749495793841013 987590381395212081 724424646958013512 523518931797953668 491752987763632914 281186815469539863 556694245977115434 834971284210634151 764447252536209288 652007789366285862 928015917725368291 234322335369889053 881096864545974492 357166380289631506 642398834191147186 770198754074465233 616273114143427017 73411051362269932 502180199113090802 546529783482230422 131635739995599535 893243120770826498 356466330882176145 29961323340738250 437285393933069358 589148390533144638 959751503923333617 165961593316625086 319670925185175297 90640157099343127 375659485388372088 12425007688117720 76543672780831990 502135526953648049 633902195896581207 985002605230800881 864873968165363501 486096420110282954 655585040897215769 630993172269725274 448521285839464785 689617048910206217 76224279915504856 216607464785762756 164508574796928294 672567530171792373 698474699039878838 182414630317688853 843243098009230134 324050372581090870 67063398527912087 262085850723947736 135342385204429440 687206744339169348 361644445016584304 615618901917617156 400167075958607563 898319390689375108 881372276124121109 445706097048640075 786748218161506465 641616923183509753 257224223078021883 360661766246122348 328285225247451622 598062217823468513 596935553350332971 787421703250050684 837587382698543228 56932844150927174 39940527234583771 624010107944848957 511752563221529545 285116925693539803 836230017092217661 811779757333846736 388790977836067865 387752130467096277 851920326615117604 157908432454552866 100178162653201880 512356596769052456 51626656737085610 683885572041211286 438338396915868457 589814269396212502 980824990007104472 317345826607514945 828750398531906967 286107842302951103 316680237489083832 447566755903457581 783986061356770212 571709541408840260 263492752045283895 95140979958047260 674950898491729833 107158074905310880 688571419409915685 189672388292783486 602550525889645735 352124079276002296 764855772071414307 605940189641919568 304989398549828408 804438691806068759 954905929308166074 204243753057459366 310268765865394092 559926190912456120 313840970268663496 325430748586257647 703588822854411392 550899003327723812 502144800575384341 877993137457238936 809569672980896429 281740099557215749 790718724626214874 857282594891681931 591943554909183945 105445388946774907 461854655774174711 720854405251660587 835889317347468187 814864032159171654 328151985322908179 428903366055325392 55745959410131858 680773201169332818 332260005288401167 316961480304524628 367071013660031833 379251161265148684 105713289107452715 515933000026344465 620674494914667187 673104289868706387 694251575690233533 86575379207111651 140929422414418569 916964053855255393 79021911626095628 70113759016019326 467072706305353508 573241485540618309 31842344778880069 330434651686904696 297546995327699880 4784763386017552 153851037671600727 826904232478193755 336170915436886834 949533084272048716 807896073965985616 43568458919549962 340542486641530753 667167677425079647 242782796442282007 448594507215996461 750513813109274055 39259734655926850 791411912860570346 169439414102203208 84043702134397516 292937481198882087 705267880298447882 394201453483951062 344554965925045975 133523109262059616 93258712211031514 827751825694755135 834313904810668345 348561076883844907 831393614122706072 829910870933620791 717278077737837066 746928179265847729 125340997047708153 256375437948468886 338147519582176613 294321171247780410 382360695992360072 584202331817426384 437012544712779943 195695788178401183 366047186393323965 878016062923397246 162716126998826975 456576846806040977 116365789888152941 371855342537275778 692399113835096778 79113757395940152 613138676654525024 734468526706652748 478087600116682178 94666236458222393 49308071513042164 862232191911310129 460357892649426232 914342333187977519 800948265413567329 717391035450561474 707053000746685336 574736140605323443 314873516748482809 629228683471039082 252474704080121241 657963922560629081 476281671690600159 682596378507626300 816750440973649422 344338464593273689 232638977778338260 951076733467576483 713916683583523563 799158865566662434 994428834403073983 502135116226007540 188377730186333248 41737282633087871 655297898567150575 853269897387047988 576393279140376113 400143426096839192 826685512209377777 285806405302595080 512233947754894113 281793040827876777 608768793152135034 96773924637470328 246628036219864323 978321562071812257 403654353611774363 389010495877732469 418339577065930571 475360193438652299 709719377336940068 757006302441422362 186331450404484067 578624568421977349 958403060173006584 368597132348337248 902934484039888421 54199169116308631 126854310487295550 599925593938705668 542023199337254096 97746446903420668 665009870006643373 673109903404367778 688489182655669102 701966408495094305 422152523791380402 852774967333079809 423815880198191808 474614866683367719 952652791887931110 180200311574304668 607724834889086302 40400024475369764 65497895649133124 748281552968365791 612696347422985709 301596417323505545 767420902434778335 423323651136464543 622339503512605513 464133637412576749 833240178555612088 478738768749616362 562542900671387624 260376572338902884 484557911029780817 271497386814426435 516604666343197658 289769811713221653 239596882591455200 456697675462143226 267998381286431549 984446675463238294 733392686423598387 757560554560092312 605039149109735814 551187090987113120 995760808846665078 184557248821196933 976335079202966711 847229752792411320 940917236879356515 728130712911510043 470584032890824840 86056326259007108 499282419909721408 114516408474568652 638977719722702732 93783575335106510 104222221709466483 802853534546853854 554847582875325710 969723125245097624 121802391044770089 892351304768413528 368865561881465982 17149217759001286 339489294130737357 124245426303161087 787369221510895110 696965322555331744 236451696356720218 386656693447796805 621114018879688165 245236283790646741 804734071499159455 146860572026449330 543274773431410717 600199271518904762 249925838440254257 171209705415873669 238267441720485388 662498009318162691 753564451676928209 308441694323507973 893903987703149301 430522832319820107 522247201004375921 553031553450270115 472567350141277891 92649365032658608 583311965748343954 952506466114809008 370919623296955819 807696387065061927 863642662627882597 663441167891647397 172599611886069169 371134575601555510 81096355191935933 768711461021273088 283392360540898960 741531992646998997 653291538541697743 824946241340161731 378344294454026092 836598383504558485 66253349297879040 158994399605385876 891656197497916400 255992456704895492 583080243199134027 911326650019184131 688958482567712349 210181945634970250 264195891281354920 354434149285479152 301738160429263696 395151033523669363 570357943258049025 36693225628423748 203624455943801077 800716968352435009 55795685019553059 904815749256463699 78301983266146104 66957274814564178 745020671754021762 87022143692425834 808387005899726974 669249937467072776 134386078896636208 508819671364413668 978073279133975879 465310151943740097 170817441693224658 911516059346504472 356550024066771614 857965656463736317 986902790204485596 938055522993787565 320124367425881793 863274237432749249 151618305497335142 290869340574981659 470579153231341097 697353263207965577 789252392786558136 70132873474340779 52180140819890791 715157316760756690 457357511367915916 486064489261651345 217372477294799888 256444655730645587 465119796496424427 211404057014532554 591371935777886673 259202731639394931 375694995570951019 213152254122186525 634587928125162643 75937763378780706 298805389021477261 371917423283253824 422416524704038056 536819907559566167 62594891726427813 561496915106662431 797145949178804256 210139107737372309 591047789080154575 215069543716694573 242227802339297728 116513800043027283 216100332248412031 431693285853566794 527009499978695408 236946637354557431 619926217070545207 9174013315416513 58855372042717236 846989528013509881 540369697792474759 453099840294785600 645856835499734237 63389258122122440 815652393895927369 94536939097910350 122193193314756390 730414213685218631 653919696582699833 180227537096478250 384071025623500367 614068149669133581 276193574595739647 11663594410380970 915311976287758658 728649605067849324 525463064796288628 813707523354750547 290721472902123739 831334880920821172 255421954502962824 989714269765322802 756585607473266877 212861742837302909 819290119256610971 411336919068274716 687526885921529335 272582226254670730 790960401960039404 979503541598533276 754260268763991219 918502697638202403 572880887086579276 289902775646201283 476417026612945353 836338371692755106 285650954616450062 713456257832130297 335071546927260994 647302398927804984 56467400360815525 87433012112464299 35094311904277787 839540874044433645 690736858341692348 116074179620058844 987121203685327998 117977520289940162 523419598823518102 512859832455107500 470861344653482654 885115688005168747 465576209145661647 357852574581658543 170027088742901812 244658118446726844 204124664573634610 47692375430641369 129549152627997991 393478077046664200 815032626823636799 390553114562969144 346229205519151211 281843961894646710 528517234162595293 287869224761952845 824497978820254685 707909915602727030 81643630062213126 226238053241857332 558871830914389763 875324284609074494 38270956339926664 550284776205478823 648311670212129569 633297603615558915 528267752358994834 273836814335345747 679255029935409515 81251980852504193 423143710292469632 713346407675009258 228237680097263087 608942720299293380 427205843140401945 241614809235260775 641129265341973975 464423118206436635 876754887670313598 711449178998437656 764622405369191852 459098350520864865 48888311519239220 801683540469228943 226988335458228899 19237201617449431 346197918057372693 113648058997900620 768958778921536930 835915140168722176 247314561383927752 123719934220351140 219499599365500732 208301769059802580 20140204698244394 929202887743049124 906642264793986811 441997284770538579 918895495602897191 596123843944807850 492930967663841796 53667919076763246 858471601125118278 674320178507690147 731461966095437081 653659020403404592 4317703071268887 382909332734257504 487108608964417303 827617164942738629 425901944972200691 876944147204159925 722423950504144146 148640641402591680 597645972672220530 612112879975160494 10357721296363187 943735221967479009 452468663484671789 11613839284401990 95446823858556429 84089982693591305 472856385670873410 697788740713585491 101779823712765883 331896370222947124 138368144580903324 320482961215550516 448083578845208871 152346800439611098 764704217001585845 700081884640787444 374866824784677599 79205957116191319 621302208745111175 521858049204578466 711403594339860293 889926856970145918 897979367968646324 809241111947041236 578429442474694968 587905995444843939 97990763794911681 561095939042309486 325669512551249659 636757356018058878 741381827956788502 336271749627933424 376438122065359094 360328307260600505 98522087787577862 905011221323752600 565570226678069972 805053986987725592 444515328356791963 194063326300912117 503892693470392642 583703779341597848 660575775928709860 764748586775875557 315799708111814739 59526923975571064 955829257682840890 159639872285122734 351149018585062053 852679859515328868 455107365222441141 630827967747506178 915675071932899500 384482665938649588 892102555773983204 58016037253543426 855794648626036015 617224061676328972 979636151200887578 863340137990086951 444760939247576962 227533441801220459 340333325332175170 170593444843148349 545018745925956983 520023531684186494 47182165941070852 666646749527153591 127696709235102798 920074225372002529 733546278814228228 691172038515320357 149387955628608968 122570666871547329 608157210983084460 872566225121972525 934434180866085481 243207731153800964 837237173608229487 809500480633793948 683268711369717185 846857025771404550 547662617627216104 972885673583133906 245435086536611148 126008843173369750 706558833663977766 323517786639977124 817932262106130113 864136257426617003 567773676671887176 433175473105076611 625440842914065150 871421176740117247 886876850084920629 947316412119155562 570487725895175656 133775744626621167 613585243175628279 928723836920346783 376211394618431 417079628922193683 518437342534102275 793256961775220446 844468600477353665 407624870902104996 597448417445333888 283773959410467942 913478028555129902 88392880450635006 541305559548251042 422385035452061927 832487860927388549 870818148386873510 647167260821851938 974296529403878077 97783186655359342 166290737227582468 606185110991414215 364010035522544758 428443326059118747 66977573590685882 861163366610415568 952935959408347987 245129182838272871 99615229427129571 57486699500611998 475366467159529935 6728039340766255 118317925505570357 461441144193023447 20526444211008944 642035679008570670 335291695132951724 883311169973772685 407477445825467815 27067076580076750 693503884667247631 46907103871809067 291749015372554745 642090408471069904 182530106530401959 582459698548531368 902160570127810377 994043773680036252 654252012414476497 696931927000364015 900369909921649232 814699769923619657 527802903843552796 595974443767531198 444638279731298317 270412632341290885 120722532544573724 6988091860596372 980768371800883592 722481713378920475 956186261899599855 852453815502232414 837916966376741632 426413315633284855 914423839081071022 331171634947873140 30067291404309766 274102624640972004 880592998215411034 170746233787221517 938741111944872969 550194047903799201 846405316603687890 894116921761996772 794425621153183744 441310165025903676 193962297702030318 804966233102144130 137106480069119430 609562714147431086 197816882901791873 376847821380786221 243335702154686162 994466176075486342 192366783429549353 268487261686410068 551754412622065714 777152504256996546 390238146630102323 741057727671620623 15824417927564916 625326066928846475 282732976072213443 417495927796288715 644887312259250134 423477308946127860 804112433758453829 304942079520262171 316711074030667877 860294281998823750 967457223271402352 289872052502062447 167310884846936930 345445130421707070 245510803779575703 878984638228858084 727274994081587280 487146773220604377 350915902752789237 636681341103850543 903592388842523779 372910588651172411 728813837523566796 893709011419437455 621548588862387094 100008875795132250 819466278878472055 218956082619636777 892179724599643438 391644710797757839 264735673290717163 233481341774336051 549506989671129251 889301590177272398 915006481378409798 233804305640423069 709780107416710254 197824273428534614 904912532455731821 66413034328742821 456562017438334980 72226601183512796 943380193131635710 12662255588419208 258433332026274652 593512975818146157 642232824814329996 988351107159895329 811595143621096289 342923027450351686 212367100581101473 347926613417300466 416204244411824376 321018323356851042 970889554909628620 454938642800395324 551430175280194141 535904078566123840 507886515222393088 135986494935062573 928711392147346321 9388624452616992 147435121641677365 834243028512124215 339796236016626342 383805900866868648 86541053334345084 92080362773795519 434919085016600675 437422748602635805 284096469323820273 414304875783922371 998982560978995351 454021107416021910 147670532161821187 198255855038846917 515886587277239808 471760176471978420 705127459035045958 53113594669030779 773725925770270438 635623977744353564 269952945608788804 470099223817490253 896202695388572565 489352651603103620 964830970049379095 892413965873429246 258771648931285739 120478214426533757 283591529893236974 800504884649026142 760527550823339481 250327812456649309 241007174295988405 698892373532713537 9634212431034330 348884686191388221 964113105339704196 535571639517617349 880232733155966543 219358861426727426 562111915962495482 390658230340941280 349489291717604612 932837586416646765 59296121124736956 213929623690831238 422983911458776632 299065170103128821 433438431451617951 566146094020747724 361707265872457328 835417690856153975 638590794915000485 453133639461600456 836699402508758096 969775158646584207 702362000049032082 274523429662469300 86833263259314181 695815142139548032 161416089611459917 177860246603362254 933829100565169631 445513800258827920 681643839096539021 68829304493571332 972254667484961356 605388615108366957 34620893988142384 180292000527429012 524526944860884741 504372772944093892 363037430394800909 329675113969644460 455639631140877912 252837842579346058 937012654147629120 589725060523759045 592615791736677390 803257333321055198 121700526974788533 444719061796507239 69263670265315497 851282487586446153 243840307661807458 960221289344433586 140213737714110409 422447028644291174 888262766315023252 277171972036341237 625899460662608610 539481692603285783 114474665729409784 279806282694661369 108539446776114571 54295131690268084 792777956713233296 880571705346542582 327919365766915813 671752122251747088 537365695315201530 603397308715313049 391108058704195154 909230324028375348 644806411537393888 664554789731519283 861182101981998139 911651577456939193 392220710743739960 823417876255884827 506867238134712496 298527188188539127 32411642829633758 239420355530409539 494714675534137153 55948078229377270 878481307099805262 348841562973731490 836488732732957271 173573493711922975 739154841646392598 569812082555057446 244070201999199383 321458275168835597 700475681044236772 406495005786788622 258193970339422037 197126998102088424 312825570256873105 624827328067797453 454126217807994248 523094442114143139 429509989896508586 125992094796794485 223736497979731456 995338428436884404 189853712694105303 351494701205940269 224953251091093623 723799331126371868 244100062097054236 813016093674399448 557625386286259664 768080916968242667 456164000974650244 995001798598974604 859699736124313718 682297352421389953 910646717959526951 37093469030026388 365278259628466421 449466493531733451 10748789545767437 84883644101773425 149421405555664924 349069582118557955 904793741697078696 518534864725076038 84346441779158234 439852760861299440 681526893224870415 202923864374603340 815445402571661382 634280612548090260 405053201527182471 638672693158351278 628568950538620939 144662822996289151 448567823162813519 37801143854870410 860164501472284294 646012600366987115 913523773775591219 732192583716912329 893670381941327394 258209032581750317 248469060362135902 903710165422327583 661476389708873504 394175475396822669 93248814602585600 624651198795085141 584674764659165278 494163913922037328 84565072316661357 636346867909314008 577970351300017346 66199209220074344 509283246301788606 25262161380004427 933447736372368434 719541846670698035 414172308194201026 295873760470659218 710238584851431224 354750403571593061 219196392661566114 506267777269840084 357833377362375542 20245595332266497 55458237136919463 487366000004558504 264240673352336637 410840174981766427 213682081598868869 555776709517915566 471580697913804769 966670163900944648 624325315505989383 815879965245417203 822245787455899101 271252048465552897 633300242585206941 757656397550292065 27663429712993739 818700066885303726 332794666519439674 988287476725368513 389665518504780291 581789497056958606 65066312680655543 357343475741070658 888806732104725499 658531335334981681 336705404234113316 408435291966311104 228102227554041557 391205411931620436 560563082988578250 713413168715042199 632261759589477328 176667358699219808 420427842536205957 141907621597582388 130147404961654360 100720378605202388 870820837649016246 589071877806590224 681488744556785210 646286658842034705 496779814420771500 821614054583066026 351714273172550031 193987529271194410 893724502110812523 391825974207582889 843593358817174583 200059848592812564 261693962822896459 403340561645475971 376096519881584060 337999664561153423 952945933726938308 424879342218994044 586712494211205793 35257719241159732 492475366328638316 213127979368472943 543954809665256267 748569997412552836 963569013386113214 549518249647826971 854229263782492406 739590905599431249 375116647212123803 874213217464269736 948889430167983336 512484077963099644 316389297072868971 740654783536954657 836956216056095109 506802934213375762 358675748975773288 674439764533436448 964658931169493974 191034489970553983 826274111534514424 594677999955472186 35762014727910944 51923943218317066 984972674626371988 554494064018577647 673543444340205542 530872260438880625 283890988954149362 919975800790505286 534695347126140655 954434743230316101 765700072715792665 144113614729697511 291008742346757770 951304479280910643 348647773947504206 358874108121927659 667552785213313544 232280724808930979 403481915433988244 237046764075319460 394036895913351716 170172555924266914 308425000905148362 698273481987155617 831186758079393141 975927014703962844 417621379928861048 719421544580160580 787862725120584677 908067292910508465 647310591249866500 908002131827990328 526999017671136774 917998136732708513 399271819098026105 187290309791019196 382213706823186861 351162285843177854 554609610109846945 74487019090135290 763816697915145982 918816828011189290 602932634529223295 469193415907510550 496585728650347051 167729297808788947 763346171413881797 342319047316155035 53710097423062495 620516941091420635 608878971986460005 855851288584392258 783338275182804085 757740579759152279 773404410807553654 117288297910904827 493917772782283195 671630429500472991 178762746092072610 854610950444730069 981356236652395189 53292579360900695 351361536227281591 970182170429157701 57381813833900300 812961006331324704 393568291156405282 646541079427141899 886754974689312509 89503523194913244 737658714618863229 30167438021841083 462950537175734916 27846425288435211 896762682721817318 87421840764826922 273982310301010162 961245885485828111 258500693597705191 741285996128648336 684708319611556311 300022855451022331 961809514027850612 72397289958796317 565348016307563661 59010728157964424 29498706038227137 402164827296078033 10449670056619564 6373058775467302 909705254784119063 801477012544651985 518246253947103848 993464384758510432 409177962227836509 528436796206216500 683549953371313861 118025483340159185 439706493006547631 674608224239768072 890483116596129124 79708115539164609 713692100121363437 140556508348911624 747590186060918060 171989200075720551 279368802636327660 311284526309859572 880947789784886759 981447964599892180 939384054330814026 179266163563755657 4891125849943016 778884230964921084 1926854221358109 942657411052794794 809981954189630355 680706023694351686 782105068738824988 930229207185592843 103899306434892007 81835285939560815 437360664001931203 770334424419143618 764743153858083647 227675244098097832 107025812829090503 839752920089136147 252152384811675606 111632757931248338 800445266923121621 619034944833548916 16915226982532199 269698516249169981 366647153214912275 31636052859740286 53193420546842969 564498790535015595 896609554738198921 163597449335182908 563737143271924282 529776534211068440 107741752549499983 999198295688781178 406495367239058738 992043681367537141 280923816910756534 902321303507003689 141561916033698963 823120251925155804 159935304141829233 297016598385242190 127348758249936884 14942949557731973 30925272218454494 975336177039423984 921022700589204170 425576801009490018 397627942629228026 88982383377866416 534599431211698140 112007045145179022 279363440739860852 229054669689460537 802953166762644863 683775177760048707 902133354398338367 819465672628536814 765898101701853450 645203162508856268 504659414910716706 262765888902726648 856723349075641463 640680758339160363 640923014534635176 862380891742700495 882993307820280698 180117036300995863 565066140037208051 621397358607154290 645503271855746366 347219265924883135 630630578016052680 81178443547655357 615430639432985719 330755226254764317 225068630277450703 338320809611690569 377302128338906072 851059395946881831 520752311621658404 553855346547969508 896102923944388039 81768210812400236 490365318287532264 809034665095180365 86493403851291464 166503312167588050 60953342462994234 772554771382435025 709160671107898353 841928583292242312 78415987705436179 130096986868736905 325487814811922914 412031113365753897 54408688876757451 629090305012308146 293422993823700262 461006922077245127 379890459005664636 314858765829579041 117118332538190859 233810844167187129 448613123430827110 262455712168712481 351790166739926153 887897759356601959 653552644194964370 988525749889346743 440029518719245448 957699885109687882 397608154269832577 739155143424324309 870882051513553896 108486140815806427 993675073277382582 557364297410660378 128608804261447065 433184568914292132 694177695217804495 64974919723593642 243117462572980676 963327424256132906 975704807070502990 202931731773451796 606812465356066852 663145862620181165 918892586398154246 769614366623277862 683710773104485279 919472643094312397 934589854124669814 364986780903640351 891036415035534656 243572451852518412 834030892067900196 616628645852002089 527091654755963504 604510021978720290 513344375861487362 806549162875453822 850673984849043864 554920013480629482 866356579879155135 601321919498078313 10022228098258076 154496393293573527 946816400397437639 516481058178620741 506961968682764846 904966032257877102 449644547143798621 593384676846286588 904939950474452065 732806699423302248 86865222003458965 303870060186642267 834586056333939891 715010065439880476 86660545019622051 380896935249269613 156711205595547417 367115286952697230 685782003831505439 249870403700492077 15410271569715591 150552947334243932 544510069412508628 47202081707716490 847289205282431709 811189036244416714 664321289410885750 707238718244394322 169329699278555325 596321397490976997 653944220259520737 773721276476849450 217241712412029152 767253243740294954 311215186414466272 694896203692761144 316313830172148119 423290248261605329 84458102803551650 805261341764388669 310541264176041438 739030911867458387 337148423636306615 814149856341239573 97784804043565974 257745027097878641 487018446156325087 191166627905766770 340957085014846286 239773878878344277 185379063694199851 659641336840424642 369870102093006038 750191763137647953 334298940788342882 140384854323821697 95986444728327238 257933085683758112 562303374007388992 839497454604105377 513545706057508628 624285024452991511 403093697729544560 891309677524607686 621499656179767517 467173501584680175 442983173695340986 743099240741569814 987383952003508608 225494442111116605 377383028931391561 488979023989380219 603465326705412611 326152805042257616 254360053056509872 9932765363782066 643892051117974055 20286525941433728 290052837318986518 811580762267914309 110552319170167698 426622932908968982 49875657244078851 206370133213672103 4943855505798227 687615401245561426 819084133272913826 447675704684285080 819742980863812425 553845237841044551 182876785020407649 266117058465153079 793822634368544912 625742857986045992 242398245631136728 46244915625930135 585399719101846841 785884064333392115 114501714871530591 343411286143959733 794256280962266267 160239914256873861 601571223584608178 77559736395474106 503462740875064113 773505422953457861 190749818219482855 221418207315443123 736837698938293609 71560685889848844 434201283819868073 142118048878981840 70334769414423757 181717401626657467 690489008584525130 99261821629613517 220486386739109419 34275287772165684 956362481369865306 323178627447674625 161017013639096187 388714066047435882 102812735695115961 337466249941299064 868158377698935818 586146546200679711 704169712245915143 14944498985306833 69310989896029388 622310582856148491 922825828109764105 66693086751586200 492774955983432359 239564524804782282 525146115298084960 27102881627925070 149381978271441762 197039050465659556 688905124335541280 279796786926735044 236386372026074164 276709366255203637 204604469833844846 973758253482036030 426636213750695346 557423830503919778 753592067193223984 3242466712902934 351695979090584385 908711476657145577 595386887387735504 276895229489122643 754882191911394449 957587046691846341 545955233915006704 972670984357045832 852444719441122162 573118544150311424 659535356487034427 133327748304402800 706761771043741573 135763957606662656 74043779764265508 864212558891161117 902412018232123567 27775160696502012 890740954633796440 812877148082546116 46973932471135458 687979277629182461 248754723933111082 637963175138093904 155947883852781965 352474794747328225 314916428677822022 648247311436534974 563824379482114368 144331412600016061 530246690230089676 439636086960102920 116023589572651502 968185566161348517 728789090350475749 231536007227825202 700480601918462602 467308791749876378 52709548913046389 543820388269068990 662871102201817407 902252489042974377 217157312883567426 314626588378492340 653185091766474663 185979206078100555 416301254152031918 388150008699541642 394156423697847973 251188882418445316 144160179727818385 741568548430460702 502404567604181475 945269768707213047 8888418175906668 462092224375214980 571841862171230767 764123767143571101 234090005145342025 885518555567903414 825314564596997582 671689585485861959 65713711472652598 629789483808949748 708772913717035871 967844976410995777 768213862953656354 688296115481151530 150369441657963502 858199885750103045 366746804191243927 268916842030378254 242210416929546975 405887236724660662 39753907442989932 607147656586033073 567191599903113600 290771620201586275 439424955726534003 194944682734920448 535241956514558721 428197231995846596 753555406380701219 906186632621777834 641231401512125335 929633928184671117 157488287404488391 779536220936359403 296371273080747868 371705377439093986 45206124348924472 108221286462952331 916948407821983467 584783790394014664 138001241239217553 34894766962757874 47260932266797269 599923733587282581 380058382427427825 847486855458588380 406904229628691048 626413175352455151 524411287440837346 769913156809598472 517071029143388209 878338372068876510 514997111409026353 353649156892562593 93393609309471778 197196577631799035 837974413810515731 545149022506616025 366493742606960880 577521368516135533 444812310981503231 205039525879237603 47749593160057237 780720998220413770 918274753703323152 221671930547991807 780297685087079087 692309162321339860 670458640053564873 981914089283291912 904940838533052700 181113012634074096 199981754978611131 253278719345224623 516705877918561549 904330828722806781 576314005265342235 835345363933037272 149333134935030849 898914224039084362 387103535463197794 966426904217991671 913329907235136781 831072122710467246 503337039765884283 569759792588222751 134586305389471804 884013154156553042 907688736957297972 17269967722388000 32914152479984750 389813441671105336 975059719258992592 334240484290879736 206073878111996796 765346422744648632 856096482328065429 747324787678749933 79642086856122763 745964226218561720 395118437374365307 444267747432594420 670769133793714981 21038344887285633 972269392261035153 909053504480836132 241948648058625870 969531956945053549 280753582012952060 879711668366174335 562813137274534392 328020685388703959 930180571573672401 719305867172352603 278877930006856761 339048198783096930 640408223622113494 785593592097733785 294089384651934571 392350011638287411 319278333989049970 326488009302677547 185799167117438511 111238934249993914 832759850749010542 198030553878447041 991941643841249739 576028823568013108 571521375569700944 133569982143860966 592949277851545290 688486801387743704 437316304902683116 795837436639674324 805741141464421133 147071019590342408 783769411753116613 177642912400161065 426975185180679685 962250154580619376 735405492071833738 622858439745078405 974688642338137512 612044168515497516 315522964710727320 624806157291161561 584073537507159437 162225108372496915 559757444296579789 906065862529921468 180025024594535546 487770529877042150 644140680559344167 605523391376126773 843237499508884889 898620929620143913 735359282831206394 801307315592070566 10588810369139575 75979619167389500 422426250417783414 261196124402161623 781665272343382124 84605337984201488 108825266268101476 75366920764003338 644575129149768792 248149596838512466 303514767433793680 585198909143744433 915937586656199432 703650515707592695 309493430784188883 586495179752291465 427718624887171012 476493068897557839 461592134569856229 914769552108142211 115324740686313735 5160683868481579 998018049811933886 721292661021121437 29745993004059210 488592627818667272 819653504453634577 811197563802000551 981851534554495831 275643292450504405 321249655805260731 470786124774799162 563579310180636539 462783731097455591 520134290041617361 744803165081298717 261640652603643513 737814634836291199 878302734817628751 828193371957813513 575843367567279904 976104293704603707 579190140139677291 96819289287432882 222375099693446920 393542388945067055 168951933380924690 862473043448795938 114196862616762573 789811967232344391 431611635797048313 831021004185931386 314301605042182341 64719107564185712 156130514750008419 650801658830525655 919574138940860015 203381995073224921 12442903268598232 709159201257062470 675660406093271764 276128791642610260 661683980236467984 753314151579231776 746142056770359116 914616762047156474 139894755251878191 27865021809454890 339672982275356538 903258923194931394 297011504067207301 138553887344188510 459629519022332886 371231361152105262 153099686230397392 231628190529118323 619548525866876126 630731209847916799 336357748242790566 27385910639872895 908619041924538514 514260117512495913 720683190931224481 320034334071954699 599215329384510676 37881716955735283 943071468203541035 839131284055508769 3144653340452090 328646101918552996 318532522331492051 292232201865281175 178652651242965189 123329520133572257 145484817448908542 840263850304494633 99321428622646915 591550916185708371 804560319837487288 821408652061249779 635105130289064272 397097231755861223 108483195817160370 979092321686749288 514464386850383563 622886154459010624 888018662197595611 742909586079474872 696839650217786071 744767607549958051 926149439995200414 460992143377619286 86587364813521839 561611562825224002 99688767967584958 136612763977706506 509489529848815742 962987911145613694 177557735152290114 23100106902131747 312040676909420928 475321543952465583 581892981956958887 777772121984279195 612607653461121853 940873281083339642 821397223367999664 278266711270514890 215169215161729710 43578261688148915 544336927013168586 226214803631343481 904674909268293674 445888958143343874 362096112601740829 914879034852781710 468743260300314806 297650803809356106 373269976041331817 891454384050120843 408928626820254448 69885887361755862 621615691313602630 180009183401149478 159017878868756132 735496901072113480 381804501308442156 173525730151758574 507985682992311292 271884685010658492 775784061566373736 407828983094873943 381406553284378994 141407048543232794 611121219750252188 144924324143170485 797237860220275443 599063454055565104 634060397714871404 71632497956151648 455322376052189126 666653553342595464 920996458670568475 948947644986091734 281356966202431317 711235438993799733 520553237168967626 146764856412153836 495266570905342665 708651343628001760 806810846642967946 152822372992000546 963418144577400164 507325109170259879 495599447823785874 179229596540788681 854192272944700683 490450445034907872 381787942871586440 452778686869410786 151735592059151634 738680709345904368 615685638630115046 622220050247047403 874737644307526155 360342485263059225 416284597956830456 565161408965413879 668767626895944980 250676684982994220 71359385912747328 499752341004493627 814611977283728111 562815935509656334 150292213324679283 145675648372846901 337096700567464791 815554135222907844 859988249537037037 817085851401529128 741154041309140806 893012975359855039 326838217260391090 899402627321335174 190109931761457726 271344939872341811 767552627767858529 664347729863465448 72788974551820595 840888445593629476 682814556382153683 348737978302472135 558423431370563904 290513634736990872 143410260334967048 134028734368595317 821388310257411774 391134641980575785 393199534941011938 372498869207773680 35516772974539173 447410926300706635 79019467841396992 503272998759620386 326382482140109012 200920695194355033 889320936130353337 668826781759084447 403917959275733577 7517667745633747 629343066155195299 229985232917679067 74092141776922764 509637667169544131 489275508571981627 350450716576424245 280674079365117003 563205197393582754 378244971285273806 944771889307822763 734557608855960899 657076263810278278 176141465947090166 110594706008823362 575050379051172777 78561232080454380 940297070932775778 146972438812673347 867082371531500309 458323218790741933 299353970623659560 796773993628648611 654790054647180219 602236035750916494 593246994494205402 557435227200594475 911231330211893918 888952983643997637 692568038133383313 519994739313672924 675726340304116926 582581984202309431 294731074046735639 104354908599432375 885439373307505534 754111174736838368 782354829932948164 696690399879151 513573339701540067 920763919630888985 942139593509415726 548948596259517627 833902262184886658 104228583828936681 706068657803252675 1868326885087607 648511973393126109 215771245089927583 19523517555508669 128806409880858015 890999365283742354 689126650359553582 962707025892930792 161362127103488624 978293343258485324 559050133578999278 880924635769584307 223450317150748361 441423622385648132 661215212219919165 232829752770471439 6893440855205425 185442581828724158 758931725156084628 997502803591192575 934439452462700024 771652299484947277 445106306609345823 969574301750790237 472490669221212035 681077266012244728 219268062949113880 660052700283327504 968468061141577111 296189342128614530 234081083204314606 625518555811707982 459777587238345189 615743657002475333 345740382115550301 785057308115933576 713471149011503450 218710938586581844 425016577450722564 15679176128759935 683747428510805032 685098827505539268 389377949207602238 817325237826370629 160888375438719378 122800826933375639 922568600738611457 511344525790160730 426966048175351217 842735247514044638 330125677440591038 495985283258339442 365420040129995203 473345159517815392 739388700175086920 286636544476266917 371819098072495761 720098907316266079 996819380705639873 411171195394217441 139589072585186004 804504121780601650 328338973322538973 61761187703543805 649539048576703516 651148435481044162 772730923722769962 875028012988259783 211201642481494329 317137728708213073 981530512596656206 553833472600227882 416979312979136521 5125700797992529 771397067494428700 494153359194362051 262146557883470713 549858593969157076 228905113827761802 903947676189102805 655667902507502231 577405263063167436 8068945469851869 149040728385720864 596534238203670184 504586477796600397 32601394954797875 295306653826888618 34781595990527283 24532260358273324 627241282428325975 494357010870149610 351104981120929996 280680688175706430 675946044954727121 87872012206661793 90962701267774592 237070822581773653 832420976365923928 446923447838515108 676938669635302801 768414460236999191 637644884479199354 864025984275959567 424940053966309405 987744647296505285 802252806300959069 499907742942554315 569064583793107914 102985359972413600 238492987456223733 240343532440125662 436496438827950681 600894389796114043 83997946917253740 852773981559443089 285580688202713708 33060920274782817 562130234229316490 999772706209493641 207708061933657692 605367756757869705 958601242248799952 822665185087018680 276052386284292592 911474389760565412 184473797795949014 455823431600573318 323793706140278335 562315407391972654 198226906523472821 691382763235378811 182550709219857937 364746256282273286 541366192401457124 852202508039129730 491027661922721323 214308888881431110 111155554778388535 457799564202026887 23945885114523604 480990348936151246 184541844818329870 984817809127631289 708908508543458827 958451511489382449 380537712612112569 844888745369998463 876560085402000538 367582308244435220 328692761202056669 142498803137665878 771135406656005298 552252905941630799 581394440817034467 761109925621923196 837866173894963271 522541054020622878 750595066451589556 929995603001774280 253085835882379145 280182852357133497 177266489847913321 238088827862614096 138726796331140577 471649461688171767 74032291676620796 825778715899933892 563519494873312643 202440998836595249 916067256597924343 245803308579754962 600936028651920617 68678846835004250 548460526158856550 612839008772409772 152644856188361106 664928362957497679 809437169799803900 405172758518781080 66978552908952644 740579781137672179 877070273866473780 200927757585938607 124849774997036985 573845449598073420 76935486610869007 384123214306790282 258904558824901079 67134135493246587 702103506783028024 604986644887581996 174606896252533146 236371373547309863 323784966102527653 287749262949019195 741791875608494497 390979762873172560 228778402237725044 36450769242341166 748892158316041812 996229064025398350 188615096265042347 892382087258081704 829463857108057283 326201970757274022 1662054419213518 932042449098319019 626004250061517406 893242996315572058 699321551860522270 166518410447430878 71809999529975684 428437131558673824 61775252039483121 253173934434609904 769966762172348868 85399741735300322 135470194784630759 439784771455895740 851618977818620372 256076992787793956 522003718988741089 724286513324793160 842201016160285986 561552761995255857 395511430354568108 527167988278061757 993307233169295697 557255688064593632 321663772123082894 577561355045852173 672418238661152273 105300204635355230 455142877089283141 200894061634949399 787163790785370084 803171701367429313 855813143240526580 253261789278122676 27155964794454850 523320883831054285 989126288932842570 618756428304587616 976478147556320980 468135620006332810 293404708466679231 500853876992749847 345458878803154471 372781266535405857 513141725980250221 240581563484358161 671041229349396524 692899870403208716 670099461789479890 368855289749348586 204903722355035558 469669791929107840 296078764832111675 339905682829075486 211755892789568981 882924056302901167 211839336111159392 678740268154504476 63450289598477369 67932751211654719 820189101897427694 72713040894129072 391944177476394517 91629942527364613 585478915433851622 946219279481330337 120862376601025405 232535408028450770 717604323635488790 931373326432902368 392485382520614189 237616586366673133 942937205251706305 494426522958209066 370640956037184269 757532611449702180 60847662242775702 134368294963098349 460010579056672157 612127640002980307 819880385263132973 918289155798340029 897923716858648201 920856646172845297 230758547538954047 865076892171000169 675062313542022002 794052740480466925 603137347159263703 362144555623991415 534700376482828996 680025739272799636 843287590846500744 806242988668704776 732148100872913334 882097462674259394 159391386825207255 34840028857669952 716332250469063045 925501002191988870 955369551429243353 370065905286429470 921105042012240646 714973463135126847 875699098443959208 565962885410504329 632272765392300334 305227081800348914 205857409410556595 296636653183446202 289621436882666116 483631386111957502 531948528791877225 229086772954382982 294109074414268181 966879533461202263 695268351760810067 67186362666323695 150131652471411715 461293509544923629 933881679166805874 479107249434923178 679366296199243901 466831078582870133 519663257101558975 543840323062099029 214385387127341666 500762428220750241 946035471750232522 852240663127756522 591176354014530138 545922038162943737 879160749710824205 991509063490077633 541169327497717273 48509840702573442 357001219654121068 245665912567294563 302367646492841594 685812132120546394 767875694626292876 637784786097504384 630747183545681650 802102339405780295 973519527321619703 663765532413787657 606142049746741667 979235002324778616 611108516473966876 711915945671817715 830910395107854483 359518383249827149 389026967538774010 107043395335322969 473008960990204 294799886080342230 740956795269099563 418864637951662788 86741266163617749 937258142228215173 787602320463590122 60882246437221880 859540373208777650 163467491443221886 332176742575766947 341749527908972719 563559758406161914 893296816316409703 374876225458717331 327090135186927310 676040446027967063 460695821663311267 709009935377292058 26672395075296042 285888186653188843 378838433788623346 678005063486365760 818216454496854451 864872357419075572 629627225454404044 554476977584111903 683692139413610660 266785323326889421 444365544281782568 191137864968544559 86002196143256915 369431210671608935 379270999279447777 245997714098682655 713776793613746286 978745161659378191 770706946959517362 362593096821239455 233142871102122860 590136062058873011 141160676985864789 886259677327854557 180544744430154728 78391688547732216 765376966829252530 838669356240413374 464900976938503956 176952322584683603 406079140938220138 325209431365969398 658442281502822597 789138560906760372 872546790947666150 637665884559765098 543111484300858123 929577248062230405 765582993278527987 781658262244413631 895630741504571888 652000228111051457 968128446626973990 514988314234805929 414361861083529530 30040049426375766 511270984533702858 154596250395800456 5208042014855534 109002664748952648 154178780899699189 561009164764807764 816467997876114526 378783276627742401 88311700229541934 984674604526887344 578958336966514618 949534441893972919 70099872367066813 801249818369097819 515839716809351957 551604995471857062 594168928733638787 83540438589076215 903739085901396674 87026753261716688 53646853256676657 661456240882327140 15184866161970886 939394845201447050 644812816565055110 250156028843374878 508581495276084044 483084931374349088 53959997699439571 780708607984793785 625059835970238507 517883906190896575 432574936681972503 470143252697271602 931763076005254927 6308125501048889 240062717784969418 991227124810837157 315776070114565398 207530910371091701 872335293487388037 53080539823506542 237223076092089102 534184801798191589 368027843349255179 23420837623218851 820649813653411326 644808635645378493 576562057285037502 285665471873514248 337901978609743129 629682432751205409 138225068527678416 698279013481130556 192337778761093080 948752287471926868 642808260896248398 63122775482001784 462034920485085469 26882763310486128 332489376460398591 118459439396315218 500068410415542945 315157272630611707 645219981499353574 178529042134956868 471984817940700272 707916952469413127 656630335816393842 218064647028635492 978351392340753469 427587770137181584 653446003280941446 843393047220483712 953652269409939735 94121879323237031 781666185645310966 232139218460748325 644500384107218174 522647359522470063 996842864918909836 313734760614987608 703515609828092040 719953384822939625 12210885006092513 22536542667544174 945961006734746708 533452524468197274 880232518241765748 238486448834596668 942419307557520903 52787422447249267 20160016013628814 486978264129904960 645316935346366263 734281694720429111 935558635064255880 910745498991579876 496559214806933465 727427097349859566 770498089937137973 170948393994354242 715787470721204541 58829321935110791 320961539516211323 109195533916822895 555026639040599360 625895168398636448 89224800760845976 811114450098640753 268790711766828848 519762587319367176 719026529603651266 258476854224036653 9102614546608895 128164698433375316 752619257354213188 555102079522175453 873674004448442924 101431125160694401 931168105429412485 193772425977695524 978056059633971387 210876435485733176 808509073362241912 152863655493404030 769632581603108678 808157976459699796 28318164209535490 713456664142262342 213590198485158779 282992508582648749 528268796262093094 383403442697287790 609375607276083604 572280996467554294 659605887626123744 926454263884190686 623542186903444623 715219759817269350 146295709455017892 175210219053401330 878133597748907656 522877903686114421 284409516245648709 39056645735171185 618053849124904045 826716437232506550 435083522143278484 456530253289866238 533434959270266894 772851347883241301 672190013717426428 311885888616294314 934708966745691064 148948093180457402 311246178470717966 412895549902083983 918470317358281139 566734421721823129 764649289869036536 795626384778943356 421041613989323515 315618378900746056 130484146386508872 148570888651923960 382029728409225655 302144319469283493 754750374873044193 641006851155396177 989844717768613686 415790135946079255 79033871297133769 102091757193723673 783978790404741866 962665117735775740 506024608941881613 27864405364223029 162965286362654222 959929018514517161 191207687101168658 300993324277064148 508851418963537885 937811977066613237 900216163020149787 873399912230011339 422245888172057542 687526590223485571 810360122026502581 711183091059018079 471822437480666117 160477908616696575 662936317602427084 383681655489164896 336656601654838583 538732631053879589 859918318960278792 304700257916384196 387230697008328468 717329069523269698 713512637581562382 613125631738211903 964413220119550618 961732035663017685 38615147511969455 199377421074680638 949743686554494019 401483027248062613 234286697612603887 716538808827282732 191927883929992185 264663155965015914 443654304636120170 423542572534540511 638091757458857669 499250145700778678 366855593164489991 135887774953725040 711401652036967758 636820973675759021 210573471748100046 59792038918879681 517945160186991890 714236174166387440 449274198025747436 992811531882270749 521629071879971429 924472812116571937 125215343075469242 290535421412115370 211645402873596018 257657241162837641 49363325579723745 873616744028655554 409757824636350179 622853097877669153 170098375905021916 278032384660540812 979334305873005703 504334899040927583 974421928363502812 314814454232257270 762077039953589586 177019481872031087 638784148957559242 933159036560383448 226300909598975254 885485264321858004 674024462872579282 27192763403850711 736169431322510581 764883832170372443 229895127415781949 646158106035787604 640677073969916298 249712671058243127 851716535178453451 52473390711440894 743541921486701992 953802687872456295 89133470508335188 399935359564777176 610745660887807950 858217364927232492 926069370231927129 188624558296617783 429936142761273869 539916957079106823 793034188528866770 626919150845952805 264063810651422899 511382201519930476 847721132585448380 318166671706114461 456941660859487440 274157178403736158 280353552285209256 881961584945335468 669950803042262381 16057539182108702 266484048236412010 634132908940672876 109870006241415078 18059377966324296 978880066651503385 320129972635239567 158003317187552324 305170891004599379 601728065423031780 409834576690716953 176067751396042102 653033644122338084 265412713156661773 689411842941790423 34162629529776347 334254915231812255 843051300367007399 462967971025261682 438920985020937603 789462110577528694 853492562700084731 112296570140570038 983217894065926835 251113621760403685 829533532868227528 936275843212465914 722686126247030695 925941249679686880 54505387268763737 390496345101864763 446268735528607060 45512921004949525 840548366324139729 865042831113988661 70677269432583416 57829456669605086 250995974945752194 662272599477278391 917192397967367683 855668447664083540 475374508078210573 202875962060134363 333430904387822625 287074218357130762 650129454014658965 857261078476876847 661287828052407979 792420550387442572 359858994121390536 451556083745266581 738490203968009203 437790237490351682 983760398952053202 17093048133067273 794810328478795238 95358822189071689 652798630244267946 334206485277593382 31481818611290421 774582060660026962 332629931165022119 401321828631881755 306469650767529973 771570696563444186 401624020578500647 508317246154306132 785069984922804161 593649877458419094 916038182358321925 45184053563439830 580626945483955710 840609672224604123 707312091300454592 44171477008156562 205832561663723604 611614543195747874 519682422503429041 534349382139204597 228780461499969175 896616150506651059 862115782218005181 912344473230067189 267874520618576334 728113585477042419 926515594072860242 20311085312619076 140033322605455432 188780847217866502 153892662285444352 393958806274995348 269240363331118615 494336485748120168 683530073580169025 18491765415134047 253050623491300874 154761315509260369 595950271993636779 811248035772623605 721916084760975585 597427918598349699 534400277328947 145585009627185065 368055022646797746 921326078519771714 38208437516392223 483320288719688144 567317994701351945 77694183292953122 835134027489060021 450610821543176983 272697804019807441 164348705259496977 579828419625875785 728062252839549669 773535273915144368 522655404275697166 126332013149865582 544906319157744676 654324194946864122 205086119094208986 176547457687477960 996247130400669857 183640051891587112 498790855207548066 79804063543179577 393181434015603934 502849069901442692 420615524068073126 385731755393199299 304345292088322310 452034876859314574 427029723441562181 655005054143495683 27944212541421785 649450079875947093 463775628942084861 120751303753924209 402951593836443133 532159000894904736 846287136337475516 633543718436542643 517314725416624171 135253995870460958 640970592843571531 500812929219577691 100822062643088516 727522832077542538 502772312537662076 145716024696853865 339232637074725694 155186414934001785 442168536839676796 360345954828607541 609694170843887003 585926938931685066 600224545913112481 290635874340633195 925278919573133973 76371483567657819 164072281460583046 849607760974107533 263387797276800219 746510044932654221 964303319688277298 86761469688583678 2703133238389124 594451082580464341 725534161361286806 637155205829884407 94069092165320812 34483785795954193 131922356977846000 589006818699268940 710688107414489383 580564994994860861 818417801139896672 636696019911408578 974821720163281147 819537303987368905 470346891127183788 451363170181276649 163753832665909466 699081535519496859 593136418068643244 29917136089868106 888371094569071081 81834589701221512 713673331799952026 4010266880244110 402193548976042216 55432113654082735 300572124382791798 3729284299115034 763297973662875781 407482693919908532 224994992878410898 240897180761865566 559249563168078039 18349163934236896 83810085216088160 50148231750602143 802364635195311293 807811902220133299 286368777121834748 741212522756362683 767411118990926348 853805882985731325 630347420709407568 845906604912393424 232136792705024202 593493800017092274 966697610462097156 455022516768470152 284138953982712586 934562097017414664 659616458939264640 927141816120424426 648936397398972616 198013271456875311 221943852266400937 371312303402337440 447246765510095683 949750323504542580 902747955764297165 41855894177685916 520954821843176422 923307630596512568 218144710124256901 930643320557708569 220180512118452176 990101298262877928 186534829129075096 802414438040101069 129201026272341038 578292356491376121 19505870843597549 543457308986761239 152519774185465195 754055678422023742 360822252174516564 513158841770834238 609688750684200834 24820167226314603 4923114664287303 658036587085084314 234724013462626146 921889889958865495 703337158152187328 941410498218540288 784962599382414058 424639069674590486 704500705773379332 449318042547046117 965817547517829154 103654818607155048 167721807702516714 100775561933100473 424914341586382622 665778383421819348 622848068975639496 693543945534426459 736658371947356578 964425551161615613 544609158205083867 760154076270015290 17557787089575158 424964919903260647 552213917153786576 594066843915405459 50189627751584821 987700720517877249 375954122384819190 560283717931817782 169691213759508161 834321404826571889 23788320229226150 980403076683041982 545671821278497461 161111121978753002 853834743686453212 317488025136153885 670827022880336202 973534399780294593 625404324932503644 547154215086124538 817515387516059607 26259669370948476 893004889218423260 207044907467418224 261440077899608282 736874090134354001 803654228245483460 931394509188375894 138723102310975604 892620251215824061 124214542519737829 301142502079265395 491407703152768709 79154842149550187 193713809594478312 471452727661219677 285955464000071764 452956298651269490 239882723665428839 12804806816425886 509309709020740189 920309335711230747 502311320120959694 779269405963535629 346794784608073849 753489545265089242 1336716003536061 68353380487927205 469927269652148386 341086037968638974 534462348800622469 107930057326238762 53847383007612840 513282220244454776 194386730572460789 85151831794326491 381282385831317620 477071253788345198 946578671383810582 662888832528327842 86013022127722972 790662001493894309 560276407324278954 297575803187959713 766953965694068815 739538506373872946 249476879278357954 446301447117107911 659726193265416627 977179529258774384 384043136496629819 626744461184184189 431464441023359923 597224742658749121 688296941833112454 330520815517751111 15427325329156428 468100234490863577 316518903259244732 91074442253051167 95096728403314588 324865139045540582 796377232946844386 84425302180274369 12536964128453378 604230805807689453 183514519665243449 279941703673542932 369342861190702932 984705110279154852 85430966561427124 613998612912457865 962626528572693261 86444544139124606 727000149833186475 710755385016342869 375546572354769658 252683769917479471 378608397113351424 594448220211447960 245223817398347820 656311210791070484 689158164229367653 604235388509380579 861548957514281263 524441622161178783 625995193542618155 459908423907444444 570656534298830116 326302393104314415 114661498193197394 796972896925906763 808059405298855123 43153591019029782 245570486301898875 755993988781326871 92150965061440285 401918583591313541 941598639567597057 53384571805820630 40561391315630926 608357518588901058 330376738301000820 112168515020849613 154309076190195322 804587604573607430 675714359246640430 682876680032439862 708923695912358350 553881881643379153 592220826326793082 564067004376721310 83888631580836472 704853210345204150 363059901118753599 191444305383694833 166887686062568974 166799736813786952 643175009190928323 456538383340338455 255511486547514127 239835649547366761 617180603772459249 398334022139089117 858802155019721235 734459741953635297 643818647207742842 617298850102379853 482500308315652406 190919089202618622 965215606014842385 446915354860154057 228376958833476747 923760563522077730 165495079094300016 169285658323476568 993782381104279557 539689400765459609 113489956840300077 705447862329458961 349193675101835659 524576470359959170 688918361013515087 657933449528508974 53697634401352632 245355597576799471 781433580123911909 884330146718637867 788783109361365337 694929513406227148 758431503110480110 590940531289618429 685644765905970095 726187035268359756 433565382551863696 730999546712107969 716274101832308925 656167221237578968 543065423016367837 574058939963031631 270294273075966585 902451814426114294 605003743112656412 736473229384886102 501558960284531598 410877408734430531 460002473910483314 861090428329434360 20247667802251607 430131757352909953 95567360076404118 400533046001688301 349125330584132476 749177211831791673 462496989394788731 920533456162859995 227489063081144523 437263980175711835 611726340629580357 938576400450840464 721019785727620738 887122135783553204 461540887027121364 441317350956292438 441085354380322423 922242740759017168 360984428296410497 744609618538225461 414796749574440473 480528380685024124 992106303392131053 810087676090934793 891077444559682176 94307068497105263 412119429506762391 51550591481159775 834132321136610051 931760998993224834 178669905494923601 884919917511127003 613853248311298468 168518648223016984 834472661084749337 768960613693198057 402072336658759561 277126735005023123 219745734610585707 863195105752056676 292491006459933014 148391084021387258 332898813328128576 574127607216866070 468124221258747278 480448362333149581 621133858198538387 318680632454959266 353147814775762679 654317847345185513 721142140023953262 583236494955056540 761700277514255130 897122843169013510 552277593175032251 854188626487951793 303908092375215584 315033051620827951 155270334800758127 401514819567590545 772596569920336212 868031460477794562 584766451114708214 267408375337127940 233878413969116209 836246672170414452 133238819638530296 371587433848008946 779295938866163463 538489300474223139 435760104450862220 679682778655247506 659598997963188527 211107390290308117 524265603474184634 34859700538649150 262406464806251260 931715304747891440 468366509296477071 148530930561355355 872165604112154000 814289876784916974 831018409709365913 263820788076552476 989263034346972084 903429077241372471 443919203128785331 267927216961691086 529250419187306432 49859868171550323 5535563827898198 190215072260318013 758177902390669378 407242896065627064 614103844633014300 76201011882424789 614813282741278481 928668241912268022 119940558627237440 437550883759936175 253767462035587134 65315504565635567 663799883547922911 861007080266300545 697766160889113638 976061178919529352 125566239042535723 102674662584272919 336139607573550416 553812168587679478 474999273119795363 693670851920308579 212319912282879950 894698244878944902 990836490374693295 52177946070662893 412823672627480211 37943127882191202 224299683967270266 770226080928597812 762671529430599231 616624979237086143 807200560022670946 404678134305290450 930836695120541560 165981924117033327 105214977794289619 666051683481072389 557740327916996094 999322056194534693 327969820964761832 482184206410906983 920628253119391253 715061352815965320 521925877328945189 421794126532624986 813814837057542155 882155908505728085 566699987019883782 858163179507587506 725084075687238840 315573238633868331 174390207036798388 411181329911990934 122708008797003040 867942675155959730 279163181274767957 661928446865498807 163462329969401819 328421163967218356 879609403055837066 1275200508519792 220808034882412288 130598724417726947 44295977572531919 808611403390945045 142193068298260170 167397224081458864 207293912331468398 66802992126168235 284582116692105716 29280275653729591 424527836586502649 32177895335235059 832066759401511875 930871126680327668 30356730213725037 600402291584415800 426057965982026408 148570747019332071 753039713630313779 844346714977901121 119560229770893788 653168588050121247 643493833064728002 177397247809289679 321984915867001863 178946038312540330 220708993603708403 871447354351505848 343595641074635048 21419638931365530 823554888792601585 875406633872504246 759307702922208547 899182581927648562 731955768738675557 690948450286140718 670321188360285194 596990233627034386 995868585518034435 949971655460576924 658396293786160777 562689848383884719 661628486743646700 558277477212517078 162381217848391242 950626278156960790 166193698787487443 141296260691471940 571548952134066605 568547825798652049 871993708770988732 178906930822450896 408280252930785617 712988075048317520 417495908644696056 838745276979404815 1582729295742442 539485955719489192 792410716592771101 491286410211816265 599515312059252865 184200841398357639 934954558128413726 546188768181365890 837473915510092185 465278881849608671 682568537244359553 522709500955995336 605960422134825196 377825830718022373 966227860273081449 374349454481253622 281768309480273739 744022245145701452 121288548019834598 590382384768522371 158734907245561442 877386362802112065 420866525124417998 627726212498791716 756691020458111083 405106144620422295 609919591869370126 743232127044936456 320846743904341914 474889013887035730 453915254612680714 250848394343945203 640315778210020965 893020267084189814 874827303971523344 733858451593483464 428174010439466085 240191575045290198 355145970413686456 184031014179355748 470321085537167864 345717427124910449 971917315373558475 951070259155612089 935606048915012573 738446147376653895 959911054367386661 574744523306431126 853789875891457590 983657835002999032 970901341824559306 757693421321662987 999766329560406338 532591763702057147 546530927629361368 498788771575412642 347793172112816233 425383849057574329 453094754618155965 646055782737686200 606016068601115417 378338747367264197 11604619553757987 37597082632613624 171264762642984884 825588025832383283 252544669854640797 451711225692032993 223399450606126636 426672012264676656 325070684676518921 750601872535194778 661250508162055857 403766503775434970 568681787890802833 311710117526308544 689763798443845962 569594651933997749 798895569935507365 978468893478246426 939272941561081083 221458596205992248 63986242322912164 64729407885062278 979046713389358717 335005647266733491 647014820319891705 253714742226535782 804780718131381959 855086615490279146 500673978479000491 286320666727605279 897793257413798545 21537320832813746 56629363883934597 693522388408489011 334433266735494955 890320265850645863 121823586212462590 745128321169103039 373364412319080735 423229718417706930 936332734488118905 10364119125409357 365942719872744590 340991905912818289 385127967494023807 863072940065406609 290984229770202374 700602426836214383 391220533402561008 162426095121489325 130825831697292889 534073923467433411 425953083261332588 77512398787605040 738358199123489475 4802053283229892 923231204442674172 900766878913691501 718107635180509443 290457103328508713 124817772050381716 116794679063332981 467375301637299733 616212496203888033 745809070805162604 897872100284592751 875036738271378830 987035563734467548 121422736866139277 231917004914233028 357703443352739146 220514391498466277 230014848992848539 433562969803639697 426306377224292040 832957391025984582 653517106211979545 923076223494716871 612089118177997956 335462208010137075 798762039576220833 227275313354797782 988388979195708525 395602555876211917 422439532897628942 278086403661522040 519539390871018054 551783435616608400 889731288638823370 992746656619993898 817096940784413801 359700758163651074 241176451324301124 901418335972349901 653300536506809389 690591318381658455 82472979424494138 168222330553690463 756039593162966229 814458106711783124 249890000131610105 449431364304846556 140138408497223791 820226863601739960 15498240830631731 409101756588723578 354858652393544946 960710802874098251 537803109209601404 247988097540832931 81328378109392342 167787777896531532 756547088322420955 571051923854065781 506611228321721461 449690623983281102 699958574289432450 436546589602328644 66178751166795208 485825831841275685 28992013613846177 755658376732887881 185819721666193299 553326284215809935 401047789431464112 714228033876200292 564025791286595888 164911990243870851 69817698899204728 468699247429019736 752408225134837025 510681229455466086 327820785143319844 252411867657115796 161581055937439201 113576444835984897 158492932504071118 478258505799712445 309222048335960585 541336739380958975 168861351218018338 509419494473109782 80481187154698456 889617635519455387 82294805260349909 735307399317967801 288923944349493351 189574351885108485 142589007734534125 165429961227613639 308993914672876786 958007017769977864 220188735767409032 61098078830582805 142101540261634712 749836218389725489 441392869291818371 194755343268577986 10434340462459864 779787752412049113 142964803743699627 334760931171318599 788906776174253728 204492025966679724 65408961732964390 141282373849218318 757206240623851274 435726140152026789 486902081299993707 146445307289976345 418329713477199213 681686649746658489 786421839434540430 851331191093200551 264099323613398367 673255350371574429 414297174137723927 242826081460552862 188962471399951795 222764914967585494 474501451216173186 51461494766806449 861434614982128772 3208506710692385 616237504350994673 173532588302785267 769394748443891320 790422947893655347 636868931000865677 545206574479057134 84407323851625735 637149235206434151 358250904657142632 916036456649736602 711851448920373018 338456011870172927 116633198870506687 261753863694911291 442895833223908796 938697563648554592 680383010520780836 795918135367772142 446247240113687601 496773626027375103 804907087106412032 877057735753400187 35227117096318304 383754709799364403 495528509725158001 251694357557407319 913408113425399979 417065638526532793 695674379869847097 398419577811259726 427592893271343260 619888297417433126 962932192628063423 691574674156226785 291356672433271389 79697877692640872 158897865473633432 98645143754586880 174643152915032683 716281198959149295 280448010461123334 103060408812935459 893219202159550390 350066282626591267 628406689788263051 845415857935746782 289063021657305297 10168688554622886 448194305226594046 99031257829425949 687587316536204929 156889250476045967 746295922114794983 325787483260305349 31862833943114326 36737495604359751 785872000005381500 360925049738901295 759750416264509470 801101522111044212 218041779893550989 852441195723874618 677090598422043772 81876841874883280 368140446615685527 657155274381600148 138031160721003176 696827061620103529 793512011922465815 876102347812655638 988147194333795020 884115631039854986 711771028310680316 670841512135082132 14355682818542461 526420285602807615 55924902030936507 278477032242251802 698208193440535082 717087709709179572 663075032076467018 858966322806065421 955169387327350355 458081470906660048 291205279450794037 950948546759147852 349144725713873867 11762466912267419 820005209308823226 617668614608973806 736043824194762584 256148511032021298 449635980634503936 812680948316530765 1346059142051052 800605011339180199 838132342053543000 824782965126694227 601273515036750056 70616382804787671 136980148089511437 132881218759136696 4854802608017068 807197260070068802 548830796697223547 78416049657121317 406800741727604123 448776498506649525 915316807811711887 62091688191360684 115572049664746147 511866582628106670 73251105120720197 139461712082902024 485080476699149575 719247071700648406 347863411946777515 333369736322415640 132934768349715388 221619811307646455 795445131517729529 520560519031610073 184116055564556723 175447163755435520 162064768184294282 655877604240300894 707336990524485471 137885035691432396 483044918402080947 790831468189739269 572925042012402432 854546551452317086 53063975509193869 8227372438492972 101526498846055260 459185259781015784 674461058640749541 467808957452713157 28088432733031292 634584890707311438 837310125612909532 519109442226705926 124007914833646810 59893847921736517 115490492988530273 773501987375795592 774552674275194801 197206100101560119 576768575742604964 14906362518399703 671534593978231417 150565986579416252 348674212456684805 514375629959006613 97879165761084997 160328806503681543 804055675811478059 858618193632032767 722223958270900182 600206413700151017 53200506482916882 363241993474176426 434101301467199783 73531014626900269 531101919012332379 70634451920867586 749640906767154641 779161472719541180 312084059952600307 885624822061766657 67775176882787482 392303766470428497 873607556591445531 980313263573569157 894096106815538614 356679809506540835 806990352422756217 372607244388294475 12728890918803680 495902820121852307 821073540185840472 921246321333043584 920989367521619196 293174578257820756 918299897319378806 87149911679018904 800885609730795266 223120388123658120 457581903036924037 937663948779127630 848708879587944380 362045223747145903 603790208905760843 593539304554971488 965368915335847306 440808379497058413 642157657235934519 465140505368576766 67675101752456770 619102971261175735 56226504779822234 416714685494712230 472908182522483687 942564134184203172 142805015751433800 411955464653666566 770908700976469794 907933837181478890 481422726988004207 976782717459378608 655048440725213991 197557665239701835 577806722940242120 266183831360390852 221445989442862224 700924122134948674 60477995651565750 197848179457348137 378500071494490718 67678869987158625 320067294532696206 366189896271077833 547255802648355942 534508395651599362 510501809496938051 615273983474988189 314225781878905860 596904246922150242 874993132561526226 906529118864922376 72466282041503250 345594719398815330 643627560575248472 601832316034453215 750093614880661862 196722169392967730 834858674697627576 470217842063757725 636574863909382190 397258584271697743 684372203874461458 44068668390318008 715561479005299650 424685859727968838 543314617227420298 161301722854471323 211040468216272345 43287839098736094 249960588693575618 604593582549355509 146193158110487725 922525994097886564 253102113836648384 65992403665533614 595971582998038096 460249016017414917 252377301878977409 762449197650598814 728413964425512869 642731294347580221 926199163423456472 275329862402393728 794368418372276810 447611683665444290 528439579755005931 60231121888757215 457924493871826953 346737298277143163 71179814016621205 336767992784314232 261688380004075696 339175715774344639 521418369593026010 3357858505653871 909091223210371111 12969313300492128 505224429401920758 87297012092685542 925275922444391282 378572682805779599 254984419657499401 772083184457162391 766087280401562878 497740273405701525 87837381051948658 75490345980233991 60308723977682466 251110635685303732 853661274456906374 213839025313666541 446755984342368950 582358890851819061 152451359130408608 100013459975572690 235462428805113120 274930405473762334 428246218860770454 121225889793925521 189677775344680852 441264940855012840 431712439562240936 764232429895814320 950243136002688623 637135949341885370 87269971626760054 1327126626475843 559564306602944192 57583104471058227 468889120239593138 29247643240067239 777518353983666361 440472643762417668 434734821053428381 376646566329017042 395603921368184183 447374398979421207 915112047942127050 147464070155096215 707018668237991995 148818908518875563 252937513196462262 20554388757652650 372783382012564540 780388574656725485 294322351147396012 831560560921248086 742074009221512326 437454326334965532 966520376649592993 62796422263390768 458755590495460633 890617900633662816 431818469259861664 460248586625056313 906777091053052691 874002783636993329 324777729490638363 973599633146987417 875446687265088211 727750296939906266 511789789969369728 201021860845912648 521884453931656550 220200680897265591 321352878280034119 902325576494085109 975760284809934531 71867325400775538 754886685476287734 701469751473531447 514996560476687475 700421459780375282 796299516912036091 127883086893415679 786915634997127729 535281257467828622 371737999134059142 793184243920146911 234789849477090461 638497175345189086 804636503350091694 990498272228792319 73519255174713290 868527076769208812 712581053363769626 255227821183144 507232953591906529 712462648171035513 868618660143235580 68322137054387997 713800073158793209 787575741285546795 807555616455244471 92574704673202463 887649118844126815 410755721627060051 250292618448162708 423252103380058230 773003315944452891 335035048198327318 765933102418625473 994097093821303098 567683218463104058 154408494281388413 308669294753246679 675699447126706243 293993897006271197 135041034573299147 306778933983717056 969411513991014473 28459849199655438 664472267311752999 742544597507512481 259814067565602231 317469882461328124 625857519507683115 809889790833146536 299955320087652886 141667634858132083 501771931885827311 95734085741880146 954893416365322025 944349933385380610 250725787400358982 725966549507199838 176048270204435197 357800693722099756 28093254376404133 551456620711061567 87726624377854263 487188149754860920 261134122126638968 134144856675157975 416695284001585841 978548092201602824 453525741528773198 866524848242635254 742696423769555707 386671281011657687 160900665086182745 273319249821107227 720502285216556081 696735701471987953 30631591380256441 481278178787507577 603575606620188724 743191151895118313 248284079480511726 884467752100418402 826226075393869501 260387803949496105 501531092967498430 320824489500740644 529622351095664566 741895856167021749 505687531097777748 235671111221057601 807896319778587586 276557873709731123 491046968481532654 224480159283431346 376885894896538048 43828432103893420 457054733448056038 992817841996510488 608508496550621407 785742187864614051 723648704003071548 450653378077127147 29600232081519651 497267165290514948 542932478634482267 648359770573429023 552118651494915007 460281876217890868 797379525331988329 85612310028367329 500052669621503445 217683340719182930 480289884498751639 248549014718143254 155542435507034320 654114639803357514 72689132765343024 2296344109433153 460092436205818830 842109756607203206 457359767375164570 472205488176413467 319668702021516151 135635738823763654 927379861818186802 134142380448604085 658979945463955581 50881566357858920 408926465386796024 982628702072006535 553690264833746968 98774056718594502 756933952848969206 24502129990035701 15885804963731017 767826194973461542 186244883434205876 444548479593949310 144076266976167661 90473422615258831 840643155270407277 981671713655930981 660845097833349572 638534985229162619 210772840055960379 582400369528159080 356234905877430753 564035283764018635 982668523710331132 506992407302749110 371703967043471414 522700961911861606 747494244055102118 330845708463804753 954182054604319934 947459460682417016 612358746652393756 225063753456573402 926541353994997739 432797575873573851 177378288454956310 235123370321233522 389946306104181835 621259777569562187 568680987370776995 509270203227866282 549852171908181181 264079900778758930 319377059745492452 945858071131645754 377108995560994143 665308289377531567 137212981213597709 129759133677955625 140340031981005464 717292287539363858 149593776717702521 782578127577670661 134284319441367973 523493209861099586 725275536059535111 92676909943672941 57543968773410925 732918142567895435 64592942044340906 537665483698292202 491626276320871726 496584883704633431 491933035240687526 554528479750229767 704295737421763327 411810456717670823 734415022446629864 296189285358413320 811178452021945965 383264954798486799 625391011694202985 696834538795491843 320706013194484622 967044652945526163 434959527982422912 809932417035352979 995459442773586776 550485169098996961 159059775469160892 825876735281891085 465735171052668998 480873641026217674 570813485133666009 586705855321068428 716929330347223067 93141771734940974 582267262518689890 877145235764553095 484108253276373458 387990090601165477 35317334175814701 642327998267868390 13684710058996622 399246802963642000 61390253437056091 886345827960964868 833498122037694359 757902382145172851 898209650293098981 820289679159377358 485926980632998908 125950270712684445 412334162957398212 158337909226915174 172544564044322590 148499375231847551 494278706679171905 211502117801010842 557145304972114507 249945690243200857 821024754172286952 451021742753880799 69010719325409565 624014038043990405 719161266971486286 703961172666929774 906092958691675651 639445031390536690 819353871946165151 255034414906807282 501071187752240437 987028941043041984 809324887129224229 44267858087949056 374701578815546365 284884849578952266 900093570176854206 699893121088660025 973308582339552961 19837438472363619 424653060293308295 932471635012167890 651527307283631688 497738309623295710 528769784847269833 637534017785487283 242328861881846714 230187948153083336 221116131758709674 157258025422735932 946913839937276135 252710862149752991 994257858690863080 895919889801550284 237363129352785715 668936976351123242 226294664785000460 535490143121099170 395330490998632638 705078895834393132 784446766493693249 808403716784494078 588888164643085509 824570048389250160 194461511470230100 441085044732945520 283922381648003230 73636172504053985 781485851305204259 173812430054227586 724751670767410171 229178796470607468 99665291210992705 848545270228588859 202113365064907369 680736933968726761 255185919566009082 79636800309128258 972195702099064367 144289077833906168 963316197029034410 460722546907984518 561656742837959827 341706313277350297 251984283423234528 204247527484143034 953511863833128881 825645622602676387 501289899974571983 169328346063955360 638306697100419311 960199924292685840 283814878901468726 147609259764228561 702427654732535608 975692018040817716 677659104077866211 758406533957099878 322314156155878456 294968932610873720 193411549059614213 633159090127492643 276735060963940001 58566482746848454 253647425090390893 502464016219950778 599120137397100756 299778887825398018 832047524665790648 991729630884834258 471782320316407334 755295784937338989 634060294660897794 339691307670202799 42886507981487223 422694520075679511 852445371434285952 490606701111794954 958049893112812962 777388454555376808 820533943262892319 582104545566526751 319623542483623263 19174562157201501 850100494961645854 271350811400619610 257366478439366579 871836713791884693 655777525908319024 203549294400504294 154303467756858752 773216021308336973 886137756568039079 497710980309792491 319912821317172939 511239004087311073 822839839239514404 392486786387182071 178922237386568715 656159253597319556 354616460603666054 993462506895487084 46591405760637390 934190696799549277 527910185407256991 109397769645306600 875116247777515481 709679989554568220 231746648151778080 170934268842931845 192245693582845234 833288232476322776 884910016766045943 880645679970353086 729875141384559859 367513304213626370 306520791014444356 310102858917811804 630028446981680220 990312964849047902 550287525008105389 308545538548639433 779823616946258950 659103776326212657 23858424896129187 976791956671669366 601099761433366360 404637211211102832 395643725847405207 932426657516427464 283657918288766432 421770293108899035 601046267072900326 863033962727613879 112866316140474678 389363573228307351 579699260803535536 379137731271015590 648592100998459449 955253659158606801 461798359834279797 125381571996408073 974033298795643234 415418306027185511 990479864137811213 449922271021478956 878279425301519985 921755601795751041 391626345219965570 908763544374903502 637323477234990753 834455169835895234 498684707167037855 828239031461184896 695942744746813160 186280120197700962 592428215810481736 605245510284186805 481151121556932076 79049135886575582 807034261680247256 627692166743038328 290300426052722819 780989664121595109 684523583962058844 981048230373176881 961874027147915881 963624680623981235 389062064630122822 560096390013478387 538048229974957687 527705513672372294 828640736887094567 941012226191880760 964626247193541738 324393015337932090 833619154237428443 10609571826597025 396693333714919282 433244794751732491 760218435555599399 552976857159254848 304530498682840108 953859373273441836 831446833201194703 348671470347318439 142829228515642467 351015547933178711 252093407385130819 155462355736224502 203856885839957259 922609846481427559 771660271819411815 154215606991005396 692533749691639622 357643544809389899 237046903669752793 403124269415891901 990628606056602116 659826876293017639 99484391872900002 8448357381696745 338067811119012743 329092113132473104 837421730882432639 305547841827425600 426346946166314851 942377924845327435 395578783264174491 702643163736578481 801720747150028387 416535890581392369 435374886260032221 80163780671786852 376885786062305623 208012902846040991 196966953542478389 397849803777975507 910250958004519896 424465501324437279 415877010754185731 239982534042050490 143679072396927643 253088794812128330 818899935805006172 882486260223963762 649567038867708759 123671881645098894 802483661944451637 559970751315338302 231613251704513341 326846685942837356 911895953627322925 354497694666899968 519509768473787195 126300953659149571 831539813932693891 282096459945510825 391167235652732882 719797693545088343 461299412298927139 553586014416766041 731917453673513849 352485281425921410 574632454466808914 93040819511523298 132502072856407251 996051682546562135 970785581716623532 967599558087651832 375308748568995884 269473729802606827 399516539850403843 463334052619278276 331118704036261579 776509496228171042 721137936474716388 699388428631852501 104097219817766507 229190339599163629 292568362786378620 188465500857774438 335244711582945897 863452951104525582 852221613855634995 337200579050141187 252601675284295088 833245108067438288 543461547640006663 853968496446913538 294301231949756644 148355464456423324 664382795832106373 196093318444840354 495543672607966165 329374608901700665 792825776058972299 858551754393448304 802097754562758402 412316983475004905 678403578618556479 414977976183828676 377506785673114784 334859927411789683 323471427889010652 358911383494987660 211430387309514901 747216007759952094 549111723424431533 264243870335094489 883456735079201755 366898387399889169 397468775872897253 390107286798151797 507244672114283327 392422857623408348 985328950591311300 975147769454099461 528560560541169101 453758593779054568 223307985639854973 605740001042757028 969659229573105429 528640545851838354 120153640232317884 957146981433811923 947191686790534036 553594252920971691 472189443941546418 405310179942284091 817995960188493377 980546530745923556 644383863242154702 690451508038152526 736824773286953812 920747860403570187 477598829752125562 137635486854043371 987959810632791828 8342587915705822 414223115937366724 471876459641382284 178739040467798203 930120510283274845 452659112413531496 116547202481633875 572529041269613044 898086586401479216 518805688890298993 230111344697059994 639291916986176983 142400769827160871 24751497097222401 976701645311165999 675161465321392475 510637271832202822 174108164753169253 589713965337533287 562786004908083357 312898955968546903 516384730258646808 16753730139343009 29298149769316247 370438065353485516 432631404031537098 309083622141532264 386227997585195897 14464347914938241 521693424813471679 310893299301546559 573564225433294850 221890733338288410 435904784082975016 6580449859678475 732843800963283 206341924221340824 755372265821727045 609322607604125923 256938013385639643 899435190897167686 427196649223183469 863981559275864870 150041784281572293 811359594738733862 589093720594938611 624209085676011048 843700065402339859 951760479098941897 831518837175915130 24790096471115766 772781301386727056 138638749080110680 503620578780922073 568673665283868450 52680371417375756 674446349726613560 273081691393282807 478188248434896992 476925668361865962 641196985925843582 550858983551475118 347708709529907603 409487933887566511 676460449960867419 777491867383180834 267207150231380257 335248108556976072 938340563633846501 10257563881337072 356525737639864216 162054488341165412 47818889522681213 231497819911630132 718156449674197095 117937361605150797 860448914918723482 460958385184521161 563129160411425645 54942768822024551 439636021001564149 248546340633628769 585555607194695369 866650948872657379 392732826908378748 325259945450906299 455836480376163773 751561805220057980 983574382536817521 67870747650379558 33279398728575052 437270043933933401 821733410723102016 837745174347928624 688583405652019426 601638872257182651 798399347138809658 538395069638759240 508877555105126420 999497648287075174 126585868494084134 691402378612813617 763623360157888989 463953979117594435 259030429545731594 935719372592117321 166388497268366739 150826076342136737 928703780342291303 360253106488917385 517748780686598221 835073575608423729 848961948892310702 1730881995322274 582359374113451803 690601997653739124 698639956342168154 763477699363077266 702113235949477567 545719590293562347 396730484839787060 889011520818123292 726366640546356809 858416918538527559 205138245157584466 281528328961151415 819798408620068434 99095669515152754 976195304696715639 470693527605897022 767304336101894914 543404455563093846 339276877793625334 140773440708993646 927299689449263630 436803001574266751 432910013658341726 779787717173004773 75626591035670496 212575761966892919 641289585433569331 144942903251459017 727789487908533558 101502292430356848 826236146905465500 476547673223751428 691829398419122069 710484458455446990 293584724340351085 315653226804223632 656506106351257372 898058818839660014 237022851461347120 50707792090615760 113202821904864327 875647795212896734 26239557345159348 757501280433804826 975261658746033613 830037163320363873 266337555214965764 503034894360540535 718483788058957994 575795917410319678 654953487883585190 659176280866313032 538423361291238888 585562987299264405 801996480781889021 818279759057041930 370195344772748420 350367321377632834 255589493612408719 105920706033374384 282288966136431226 703031231616591848 900566660883648553 100173655075548364 707990826525244532 148760277022315392 242220749700645660 606659411827195120 512698045975254309 95745753583831788 11992975077449503 854765736444787976 89419433650740069 952140016958684081 775197636918015186 452886034225717758 108180883381522396 589284076691336170 472400157046344325 477968520546613112 304871563579880594 154330427619208089 163920163376406794 803239184684783949 527844257490950889 824470230425060472 13639529340448985 880077130530287965 717222941480109643 444666241249260094 39766426571783496 10076671218261588 561329955345966416 666476303613146735 406962723488629761 690807014708878395 416510156417587741 993129449240342478 610856412736961892 316159021307630950 479572604191889653 931121081537286697 162433526306712187 184644053719942328 681696392975566443 360812574450411056 545244114213531336 820303866567523121 108521521115002888 479866470649638967 447300877853598033 571007985695061135 505911800442903799 91638130014628865 790476602034784870 490857227087007336 996396693200073974 901456869108379115 511954063816144540 179018317681151294 652634579581635316 708995389817762284 871036888130096033 323108106378961251 178776469665936899 911141153072729892 842509053732352110 211765788404211094 607159690406078871 420832170271281765 265722504608826825 639461685695799472 110377864876228819 400225044094800585 465485085376749734 138532967435282614 970442376812544822 219985895527978656 391514580584606706 158365435170097953 986119293035091462 885199049350359810 941040919911485978 177035759351369515 143182780647451805 503085641101721532 63396091459053490 717653215496009972 145753474506066923 368759364256037866 660741391755519594 888787502738703977 798260374394347707 772587833060589746 812233103343130350 472995520046361353 248428727475857711 221585509801569153 539748532609669993 304691023287376986 868827688591413918 769466367402025984 803590268867302518 475302863333709828 303199295415101952 789537464274667560 742243058698528470 633429331396395405 424400793305875814 410865437224788900 609978075580424772 404941257515816701 784433496635483104 263072477150279900 213417181364231169 581698655945085025 16873274104637195 60157044858574214 932134429156713591 178867238777261427 940305124178460827 832403658673749354 363323063296111321 268243503450743028 107205209985707686 895078202475296089 469494580795657417 637572744654853610 519187570061420712 653494640508476077 340447128793049740 908417881168271588 608718901404541341 382573470505087794 684621849572071357 351605519658358790 888513430095334301 27727503001174457 2062612603181821 836201503785708697 792577428216227475 757366265850108722 307611819161223284 920637465113015808 424042503528792494 420915972482777317 658120135723732293 523828975029072361 310831749527930357 813395280470864847 818714075084589478 460222976317178612 723705964440999473 913288987166325093 85742408706430767 407107404809620194 927059606529376464 998037881132596216 445922249103537022 433410572175279737 224915861695366628 690015667993439246 98365739173750220 764601483553173335 950722871214616836 360890640753978710 360653140725209673 847237045754046507 578343171182798409 515888557088559126 767686743138385513 43212624078415432 531797512538669665 844887047087858998 556068568546416871 530262864858083740 157948054130370754 383392295105215899 943090015415244909 364671499271624772 2353002791377098 477107517715388112 893307889226203795 401200038345742452 907158811825033432 999427807074210209 960350430506227340 88851740351885457 866016886361080521 599381272906076797 817244788188595214 438382572557470674 529645469208447991 733076454955725223 201866318423403717 530159238893745977 261138347142332486 95147249652662284 307050695242170256 727619362088930307 800452281134228504 752225959150724643 235253750748750626 356416032298178628 91039267759674234 954186675874854067 600731641623957696 691528728513245822 596769790590416932 559021914086139076 770415563241637945 111964436495939690 327960602308168139 62863983769629946 531625214846896474 902504933392046566 589011970815143127 967642011295043510 414356811174208405 237192113673888664 96465503149397633 758520148350938031 154912852419714372 932017095444783912 576266119179982606 849398641659649480 929938939933310886 846454605401889497 998153574398455354 808666867537673113 721928543336864938 463079422431462919 581169161683942921 972197428304938486 293451317232402863 567809106625122732 949184033327300565 447313286656846578 756907457204902374 360780142143547290 982464779973770504 328135596502780359 631641553479785319 111551842366806013 328324532224913455 319019153674038626 336517515935119108 93065574583796050 239583508656441248 154103627400381076 397836103804321249 247978519378265086 511551099509453492 643234715500858780 299041300750932561 427863193510064883 963786366249003906 979597226104872665 680265302300140264 90330161334484187 483790294967929239 750729339027808303 331332207355696080 578596531794373250 185377541413105880 592923748992233452 499027694127622903 950226972202259793 795478782462769808 91930721756077074 934391270559797273 184157481546864685 683018663476522417 471774361091028986 195806781133138779 4177912671994853 857049500472568146 179592906802969710 529510386414501260 346222703443065463 307619998906173247 903523847295143813 655906412374550741 146052700430768593 373941842678417716 823685604196341676 381586581259003713 910395641125429743 505595302546389476 187661943687600100 80873180303762625 986366014315798215 933296079218028803 482515020875763634 308710092387554742 634041596112176273 333746603528056169 728252234811312573 496117321626574408 633748165796215212 999858048675932609 912357217108138991 644554300177831692 554123702513756965 513923620633685213 330757102121098971 151529168750652454 700297948184612789 835336798629838189 924049451611528536 373469952930436978 479157392343510637 922326684921206330 132687851953952628 87751086168397998 410266236748322190 960719388697535747 265684837976746999 560171045617318112 717887186094565788 685672866887837362 982916576523237517 173519414242249691 356616290758228505 145147896108592120 335624158773229055 826414703107861214 451592054318060947 503727542302364225 662011518376364816 569544453408752998 693539600171298191 606128055695108732 562076115015212078 708486238633303237 691906833503648519 658994371423293200 777654067605885946 815292593871427044 763363383458577803 590614526460297693 477415801948917077 468201919149195555 844815087314427489 241686345966369743 111373924606437469 347095797629040096 981758064145003057 960652443914802616 829698791918975674 947140742086813022 540955604027573381 958008010553456839 396965823354229381 809998499603757666 92925776789808181 303240607365355418 208010765010789584 22602530237657772 778359866621092153 936150738845147996 649866479741246734 618657554194272704 31933572234515202 366206152099584745 291208006950367448 868218656778742554 700177641110701123 591120159705856529 366328347381400791 527116209669554221 88738509877424600 921872394014133805 390907375539398816 876286330700103750 135795324983202683 470578194442215352 44457606014925175 72458363017443898 88661215352480068 319024703240969035 499334766911192615 974080040002470194 68113816553009050 998304704783677948 892297955960298280 694746206364989600 816818332958021959 383073379662137843 297431357088979750 795054366519648258 295022915827704022 714064268322679558 473429080279912100 708429556920194656 730473266495157136 612592552743541906 382316296852341023 917576954261596348 849353224481653647 633738907323473665 163909261329312561 705080098525894590 813522013445275837 515129925885504983 23817299459026567 252966426434329714 589429128436933895 55062071164516258 995870037890428524 364909597824973514 887185320517228690 379335724490450627 358177803732666069 788943927636069910 264718985581630915 832918930390368434 402081233184142514 21465354786430314 569060641587545680 921081973807376450 796965917031083512 62575342302348000 619905233588830709 902895821775485976 695901696687146142 679750562098303710 258099818137396186 272137400368766277 112494531901801406 851181819102142750 956658054567954762 100388563732202137 372824303610157273 989000998463087438 78506807085278660 84814233556065173 109444678246197998 661108341358428143 276648880199394733 573698578611010703 920308945708272264 60450236801658378 956956769045637329 28371644630505820 596704119615945533 131374823669521104 221589930813156861 590117005553385922 743960022240092382 650467748508316007 246617339249068542 255384912632540634 702510170011060655 350164040196190425 599204785600097316 209635007203432029 654201702082683745 891450334099668998 979970616103296487 818964593000392567 3624495581269902 811323104003109227 266663632247536949 342368972390475210 60416600792117156 413505409608370485 282432265410625789 317087560190663673 108145704350656120 831549537836292609 480407879405926802 8891698884483986 486421591456475585 326095383486454189 787508774629203780 386132199002871746 340533832648150414 89217101674645692 719353570691048706 365399810643308959 777924170575864939 685782211259804983 945757690213600322 317711891770889235 130421115874444965 625303236796446938 647022720674684278 796629552491243548 798488220773214394 269351419538474740 937411681080226241 143371815293409232 774670090991903891 474352958246352162 502547605427536790 185424665516406392 806936250875746435 803954173763455118 233692833939337727 442934056632087412 910865117905796362 66366936213491845 799534141625646566 41250921139223749 255196948942268912 785248402146075369 298899267575569655 28042386293880071 328354099816526807 123070034618592741 685861347946184390 140445312397151776 757608396928157385 400449680767850824 473913011522172656 508827722304021553 598875946130634891 885662899272362729 951653860302335204 738575943129010053 621416679364458131 444560499207386778 202849711416012843 415454582059177640 179574761288458995 140448990281376853 909925175603625270 355438686616003884 392804330228600019 663026646116837948 134539157041226805 886413763337187385 765608484264803449 398443529569257098 680630626652785504 210307267295914701 116781940583665211 189263784505063613 723719448950831814 888886418707516319 673826462179521096 298874114784261359 293415859905571253 87934938896166621 196301900900842981 517737371875747200 903143144596146935 914839623364175554 479415490998827182 756491011686122337 597985658343020053 9031520500732748 80765173976894341 442127371282799641 959586605395196567 253786997345564447 496909724732580944 882730655639101387 607517703611146923 159709358569336809 221711838427881641 770321913336874514 123204793835619397 861391886201687436 738061826912093302 896949258807091369 752034697762144024 768543405820250366 847969075722023169 844817459285489393 536262054043815433 285442079170365500 356527350762568238 636665524093517140 507641949357085574 922653113442016888 406560003442354311 229665101977891154 620292308087522665 432169854221775157 622563065964858820 100662820488909955 699417754417775696 261387562717715504 588645926275092640 619488867832707390 971096531340302748 531199442001665434 39293198891300710 10219345081941976 872411754832702267 680873091387604143 76879742171906764 409211570534432974 950894475527763900 86534266671934590 898751999429878898 875945779211332182 515432279069038148 789153499281409338 554095553538072669 316796070958087875 583198262170365333 419182938725693082 111598387415935132 561714836126364377 729789065746142322 343011273251556648 382376135779468523 870399096174857700 385140330975694750 568430035922084136 84607762867603439 15837631432870255 296874826844227622 241376387664666381 914718508835894764 315758958073116372 714871449659552089 837015210997353821 92947380635977377 16006437144964788 275558937215050085 721939687806150528 819350502635035771 496436247112871607 235710119707445369 3920341990305055 877179364879281126 814681083228972769 107675587459352159 407448069597672035 928082612494210158 688574117804551534 648770536459308600 54595651641534104 268647229576102572 399509331696526700 795600252562257019 795441730103746890 513348263955379519 243808884502448057 968620256313485301 72499528662418069 906444817632049029 280893536714634753 580132175423955272 129863247686211671 539272709616115746 968877836214708179 145875761066081057 29726189588591115 510054402805645678 951713509017372504 962352418009716427 195965675749972772 882156554053633529 74923857483845440 587404591529880197 853259680263658500 344784263522977793 380442272178194736 840172061360176824 902334290866890602 40526701422336944 130795004593696170 589986413437853422 425878305889807153 569559675581620859 785304213726077519 396947207836760043 498985210186993877 584043097652369543 218687984574207508 277322568220176458 535045737115658686 200614242853606897 119725923091201942 638287614774196620 47016997233976380 947094718333088711 95264325980455086 773274315174003534 680633973334931149 836181437451581060 380472097695819854 638474319206084627 735160110596205740 516845345597595913 356078982962746380 788201473452414546 879712707626791823 385672123060998569 780103706514674165 706330358658463706 299887202080480682 982961647247663381 44277433075978425 623151126632737992 924427096385352204 40984114004158035 720540228167127920 974843443881695418 933336330664214325 120531332674466546 656842840164437783 196159242367431047 905146021739925040 482896385588885979 502581338749145684 229375246806578498 832544557915447306 772865960430956267 736719454796572653 302127396539588502 940989591735317556 489734067464823236 482145923074007767 445710851283711052 778213122725383341 536896030667984412 778552581253068557 976724787023669863 393732472029440091 765110587350230510 278172268245738753 213631698676354528 695030379585137370 524524895370039050 973354771137521164 343080591650236762 362482022601991037 669056639834845883 981396622380200105 337706310162510131 97039292604320230 752398834972006756 811349322732496823 423272645740024722 41393399403548227 123584625899430887 288201456143749167 471471765570358938 769235876851836911 96753435920537213 261414436077923543 341552789535634912 862266741578480141 522008312309335668 248835053699238573 113405420178586895 868786468109948048 186152134602521840 419838544030615961 443385183267130172 434594067398200381 613227851351340925 391648704407734618 909992128393251930 985213278999065101 224628807382090972 466997346305639366 923363682979733341 381910975777336664 943252853395082933 933648314427276972 153387660225124388 507467219147240267 178976279932398486 263580740612923174 549418506916582665 810629192723340883 183846825726377649 768714057493146487 653039300600497292 829299015660412612 501319763215322296 902188409809456060 577529325120337237 948579663918279606 893057199680233652 802564293136054327 942068023314553310 982490302046422654 300257856445652900 656071654229204220 295716339034144014 746575277049105105 564776923124516380 626768320951839570 31787731713313218 229501363300813641 253066874762328859 109177576599125317 597402000051088847 647427756903507400 236596080670919450 223352294778485921 687968520492304090 83089728234676063 804498253203285136 804556476617822022 568860390504353147 650650475170909930 897984278548897880 222558573083315175 662384064833922968 539933103544418460 852971165810340055 918286273004932113 179099488048714250 674051301721716130 721888447274761436 451316273237651972 693347662979910918 812234826818902171 530054180084542844 751075695183151644 662748870135376163 837868360209414806 776859699579932545 287185853263145602 279571141054696862 976223683226475629 119838600317780666 40582003436979646 660481446217201188 454163479875402600 618332712646696053 680456691486772298 143653094072880011 241483059850587485 121254356712197057 828550808545910036 184735927362820254 409034730325472144 957146484763748589 559680170293371821 712875142726079513 323151759600592542 947448431603917702 740931696051017683 808194974609821332 91476277384264004 104701642663577863 801229013639764736 81924107602626741 640216557645988100 336222198126264222 104136595997414492 459168976375002669 71292998968376436 235603910375090228 154165469399222566 397055511911630143 528180603637121696 461097676182771077 443021032955300716 21304378868091999 947432584743017455 887217184815075116 688347394190606552 881215591392490523 693136772026453474 882384296583656937 440820051009812404 631366666546124771 282489483874877525 700068529206845447 709330061952055286 410243737421574030 784534319751442012 112601135332756568 734247070604702288 650877615752388466 830550098847825154 879259209995869170 697832854640758577 291817778376503199 412220153169963923 81430750930657669 132446065647038339 202797608847678825 117123564071390342 430813510327774994 927316530663963292 807042275641062584 52872831308832871 897191056246068813 467323217021080265 807284163838920434 907179664781763067 775533841422582516 450462593626225138 588576702092843622 741583451677981350 598955250707324340 449593091038612227 709687010795972207 807916097009982967 485656166661039920 55734636997041331 874297036546981370 647892484058828913 686965298259961075 859508486278967420 154719918636679910 397906355514401487 296542297875590656 581736171228946310 286306360230178134 533770355157892076 53693912500507635 942886528227449310 884461011896247990 958939679449386063 222563214176027175 214356723826452779 750084495662956681 993210435472891495 577362351034597884 82067216245939849 83355687114739639 164826804421080671 235517814475530423 154774198100628169 674772719009545978 454399163346822706 490585816675747953 145433440432245735 680513780848748244 335568087057649788 23435942254547293 761105359268227713 833340717706892290 232807039115063594 416095049578798230 332507312195473656 190331810691554703 405799951669518501 688514311367977408 81413066300455370 160086314748097652 386240427401035965 377143515653999684 231639683948721221 663321268096706629 982478733014100138 145415939321768217 527579303612377428 491265726313219926 929533245013135478 275879218180820843 178584619080256019 760140425177467582 957681822295625094 120730300446491226 395401890922813697 166703367758230413 152519080017180783 344926308429280237 643572798208772686 3199513481209607 874657890666381732 994682092327612496 870626327603542218 11211955623794583 546880189044449735 837893434703088809 765467325389095709 673339845399557221 805068055593919621 879068109281315882 735086898584129427 900486307843715955 909026295248814207 187787174501570930 503996794296124908 902701038365615151 571962433534725143 91954380819448062 379090106990736435 450095305459342305 876204738366084936 669478165045139361 142447582569017246 360124495200391697 547807701217251220 971895000172365013 186547731121598876 803566253527591417 631032767695669547 265596378168452789 433223413540877410 571849142655695693 24953926137302830 781761301661001599 202283741748138805 809627825779512821 324173122259451254 181129047264371604 844545873419125936 549922592697553075 820973807049611332 914111904194328931 303362194462482046 690924874465230842 87621800739016119 377715829002267508 637985869940595073 492896907743127593 18860412088829614 306570377299191296 181771802440228447 910479596458451441 459118101068397404 807190770414783999 933267734520153471 687850282359442101 822250136438725860 150067364158214983 500431795644185787 984272502181008104 26690285593930629 965361910626769323 91741086576087627 625397705640072766 772080906064174737 656777884749689782 873467780430181250 610676429517239758 865560203572711925 486370880034185810 647053236329436290 782688868854155919 457779836925846671 364074001204653795 579333500942201722 81978322325076741 45942316353953022 672612045049947213 310803052835340024 929069934374043243 242541676993767361 192279863988595315 481202451173344141 351275401707708146 798850388903530831 880076184862997558 976159623870067835 754405720277413787 8530522806651442 224529425091450280 164436377247503875 813114069029874855 96699589447186150 332100469614396297 115376893041032286 309670250878907834 269603406749158678 260888418539177582 56103320358544198 435965058074382124 317959903753132795 459120024036451415 202298033491085503 483166010361771371 638009328992904610 626508258555021058 8468721282285987 102011584748377347 172120726162006559 188881369978575728 86733929754710034 503156183950112980 701238835165405669 218953958472759351 247015502803237125 961862430345472899 555884927797485516 359203018403020918 497248574140719480 992479812800520327 144154658365738150 349508540866008144 75064343026848848 698592612863435526 856564372127604882 992320338982449808 112272859583602427 187911688784255102 758390965026752252 948575521916896614 754153744370012555 927294279465899889 632113624189532577 445549304802898472 664239263626178503 348633294674089042 551822963697652896 819548402819138063 234131717631102301 333408167454218521 81759632006156420 14111636596083053 142406808654981623 682941850379613448 639472901023253831 565435676386719203 617336033527103828 471432491574211662 42871507330055299 855115592291998896 689382986947678374 995763756595992365 721756418662826801 112201900290801056 957072114705856716 183100036609941729 210158700422965641 791964743549963957 52073515181809580 849312843463212594 108324161571862718 88121086785377826 976066952134951053 460414499111968872 627488638309397374 59208175965280561 404239181659011777 928370396363264061 920943408993224593 672299494196241671 413877539416555258 713110586203503771 347405703996566635 116201186584628246 181878369447925948 761588351542204988 482156438804684491 719314475841174821 607059151711529978 177509858635002321 497871511365026149 469096751333710701 664605597114166863 730953819283925021 486246398340481074 692639174187586548 776773732200851302 150370914663465279 49179665319648094 622932009321225276 980117335237234743 301498089385546201 200659341014914274 153766561831842119 694937149413043031 439648558354226431 119590494720930184 907833791956614283 668390777666937412 84063684141768386 306288067545472249 139217806623141229 315064051191949321 274875841531927277 139703291499532102 288257681986224901 475764470580526340 821581070193221740 87235552938890538 612205807110417039 946280644943205755 432692782246854918 236824682778285241 852604536247930296 179309396451590853 543469881487598413 822238541915755396 817780034664496431 348741032062545883 792317008276739763 84928952348231830 474475394746117035 447185189663329826 834290879304042335 218002289188717399 247881123478243552 547323649505785544 144812011312220443 451851872551257539 381878142524763813 986706867918840118 362520097944628551 879955370113224315 14583228593702535 458726118591437927 897231189944436629 148193069934150379 720853164784842349 906615038296267347 713127449729558127 820757936474391702 110069702785505107 918501809630156427 478322542309826358 466711032232658525 524155310039801089 800587719278091696 99861632235578594 374777045337488122 675535198619940269 606528385080249144 599402971880042093 924193819174855722 281021495084215019 90258734222392285 337472457719874784 888868035097223985 795066397582560224 752243464702221856 343564243452590799 976884565974139524 480523869709342945 473702154441105535 93274073663129582 336031502538807267 482192004539691023 55396489326061860 390180705797498124 193829877023697013 360131046832426059 688816023510428553 311306580557121022 726933650737200071 434410086619925870 29943633370026025 579083395087185507 620609739798667556 935735235710691992 126823429605112658 721711653070830780 73977280245283670 484964751437629185 309138800282793151 38707230780424742 473552497717381748 439318475451774390 873410007184742472 960930418827350305 352426902612830774 530861989331415158 565664167876185988 644552055019014870 375444658417727253 86235523636727340 736634930528642855 361885968401016984 503682858924580830 80275865630583582 902427612268390412 212084492781259239 214160207909480300 366846473221065562 746132929965203319 130342740391243701 738342949237492384 329954183493213415 60823820649689888 881621442902944485 302078995295278882 640360984911223398 669561063894757040 678790791011470790 854579726086695642 629492114923414784 480473189603092094 980500098336094084 971575499608257924 69357741966647832 321245797240736586 373118068088983936 755101125084492966 111775013845615120 955377091672726548 634574995525819369 116679596985013479 845637234539681742 403609689910660391 260281871559116817 509499575361488346 564141136061067414 194967655509710414 511918111089189306 25419317205210746 604856599632147968 852399337542911536 318376577998781607 255739247354063006 996594849150114324 523883500265852841 491949471019672414 590165540498710017 803675818327845595 459369780489027370 506729191296915545 595496624461792738 877078805338951180 325813426328278046 897254483651048372 497125875435249139 503777909571145421 221441138422544638 955018090238479554 315201967180232412 624525589697579729 544487293768747728 143141306235189925 679385326092139206 335194910562061353 115013475777882914 532821440876496188 260282232698359593 532070923932815230 296423261654227232 820816860837832309 695216942307063936 963366197264124210 931576490130483212 143401048134930043 786031643304345183 941704307267206554 703955119146190812 141341950251084141 944057025706305538 954324193119216344 319940980925965121 226566481596245035 840110356918099448 752309675573045048 156861078065935395 294858206751336937 167687578743714557 834193850618566644 143976069069357304 125744728526205726 63663340506013111 146289558828826381 588767156804764651 562424492669393586 286041446826653709 881205365571128711 690848225306198805 190794452231929678 186712816823722252 830051169003996501 383791932991059828 40636381294269902 528628691434851801 281226790605372192 872844498549231063 436044011477016169 919346740874938278 219846076967481071 541402034375103289 501190452112222009 532527499503186792 868322407637441968 676380650751477704 82770828383607069 192117340406907496 548261835070711561 31087408457299443 817898240311155789 396144683880872644 241003716475017255 639484463767907242 975555451887913360 380286482336431037 134717453133848743 91362399772602040 157424751955441206 492046879999564247 631807300763319090 212374534487854118 915912377973302098 518692488345283070 33256257481464624 526518319046722195 409058348671933553 392784584249535824 121331841628851744 224411382217215525 175347413860845190 373451876662607618 95349041750015058 603592313378238912 839763282903109197 282503590703166325 465960351479196274 408711431099035061 359050816577457514 468322496769319098 799604447362217560 986278541741806079 8771141181889947 224532723008392732 494487069819495745 835234380725975673 763635781805559930 720109944896131093 640501349153973691 15398957811352620 226184692124159992 659913475309067787 825627991966000322 907675572757871647 904098650160834690 143362493271832369 653759582883689631 894777184188156862 862146940919536142 975145835511353765 163752038704262268 136539271677213120 821728811390886628 844785806246972355 771874023762915386 790797282110173921 523846956822067619 257428253249320193 641803216652933191 485523577529693758 133316343781152106 5662477361100811 418156220770464344 349095186818239527 865220360074443706 750851830940274482 674937344320368473 309713063586767644 595157834802636065 385062122016630800 145609454168450841 896436658773993810 46510881902426971 292825193780488381 929501973229159732 144527650161470873 378099776845313730 137039938331378023 798167320693103293 534270370664674072 642753122808638352 995729801955016639 937239251210871452 719511788754250873 380155573998782434 651123790564319609 58962917851972702 448905408155543612 906016879012067037 421318045750357988 654429232822478905 939517200818639283 933080911287328825 501858759507398820 443490166165645306 745846659527297855 882303848722890395 227391373561269680 104206833225222500 514636738251354150 63620651724737381 417451659619099367 489796620256088796 460155143887547502 21811688630814596 694042410502881602 161055776909815250 170098528090778037 681283579371149127 228011958803645541 244099900610975226 170285213318034289 946758542266036321 323739609952918374 351705608093467468 913730068117869721 935903243194333594 50216754776103312 759623835312835331 805081192165195823 534087249629275021 458722121511895763 770490157285506154 466107928107428291 537678464557687983 193373098293637321 999554325820611311 249180519754019808 270971191387455679 415929199353208289 861472551767684656 505664940120207735 492042619615120171 844868388527314633 41754342444499900 254396569566504294 341746566733143026 131195533051906111 557360545032113280 630798530305256623 30788818935676785 116635823008444754 636084978846627551 181124729853598773 878360616245791573 337832867899351971 806182972099862153 398398177756726894 675249370958962839 336043336698330342 525202246384944635 119701826609256513 541161127466104923 738361599131039175 543596709161654874 944158784400411848 39501994826561547 638077802608283385 124625977587897844 191475343121780650 579199234721027236 220907604181188763 35536570577318558 348773226986423680 510865221847068648 926908290663145776 350166899161565184 366322378159881301 281981562683906185 756560229716033047 607661793825995697 126703689889698702 738928574473262382 344566199958025123 138042385202109398 565971430149839613 686050869015819192 484174207090381782 234081459123864672 211573165918101675 190385163425393175 257897092353645368 212457436993834219 726180035360710823 737018007932629184 72321594256463108 578298294304459454 200257542039681434 422747111094224626 74415640741574034 849773455216920123 144406159074292325 832247964836893962 100802579296248620 926892707204292009 818309112623759775 794003601694367202 601076206606159140 818752614798608954 616950404577448640 71260496342045275 557623172690555103 956308239233549788 201860483651123444 791328664298851447 711975071759811818 951776106707084784 65061357310994501 400900745226607028 331821888800143976 390100738877886244 817980161250416403 708664149997702678 913700650011669031 424274322305507487 383167776520630688 480821914898768365 634941110967149444 281367780213210588 993607936914256589 857949663311733580 968014486811562309 104089403175871852 432533271165401885 971564312448003301 681868624077570751 159310373889368191 153261287398520908 481508148247932419 109171898038099714 176581138965701823 624972836839891239 739317083492336752 102757901150874039 201534984761837092 430031836185644854 788055908675370216 531415874014661430 794013275450525672 364784392855813647 26810517889008830 761220597903970950 707235805792202002 584295155641216757 848880004790675356 697040584263842358 596934783736288862 998694358336937068 195490595182091117 610938991028259497 304345098009372584 475382427249184736 482056890399342721 259895208275074438 707230397518861505 25125201349128042 128039570833849537 155763430482353501 765604265443301934 175100491284395712 933556991345109009 743988514641138075 756459887601730659 948131175831377316 946281635339937191 941772391628328322 14900358948063792 954007683003451873 907708461195401315 414187975355772574 406467921175113866 66538089617477736 999551478566238633 343857352924732820 170832053675022497 395983255863877383 725219499673524148 815604312348739612 515705741379241650 170315846680976946 880603837463683578 459506618959668411 874219942953924309 838593732057984153 160227511508460897 740975143502794097 520950874969093321 151717977738997903 803664536274355223 995404849495429475 210429468891868974 593608496370282878 691843393251293358 697288177602165095 977503727102713309 17241374126374857 638735898189777977 78266250369344371 73216737740944718 82332609031514337 373918050831860212 942094670778822262 570461815037055746 425028586462412056 289925247852906250 156539861459556011 271922327228838948 640471252172357596 639099689163504726 500890232982366612 458675231791323097 66677598142283319 70247400464864066 895182876554712677 253400877443826208 675667067865008207 31611451789172916 821502051448664463 608241622983852329 719887941094557247 296167378952904157 210561677133987794 213466028155024240 298442177115951619 847308827991696772 712547235363526255 481738679427139422 863265461018362864 446239955428042435 861739615108184337 860485393703824006 429453098950828073 852979808558397164 663464281646905901 301503495797672881 404617872973552509 289583814960579542 118629299900077990 596259174237421732 205801126568896768 785486306582392013 437976780604997293 695328605975007448 458087525101400004 682166071165221291 946425991036260001 466526489310322862 355843575667699595 332636794900345059 398785096900819278 420099775502407329 252738688028356724 867653144265189152 731055054399704095 344067395397755339 387379198433038297 298479929845847859 604765195582565014 730367949730376823 545582116708222024 338091683572730503 769188564740676070 701774266116065240 534916516021807974 815949082928114754 625715251160930256 82686625414519257 716367958179746921 538975251550010188 178449685372406764 859915132993861887 30772744990963441 983339178948124951 879849158201462225 649889307716768276 747179227676196164 55151159856963614 131402699835875129 781064818428809041 85843923187433948 883971722699706786 430349112161075629 662102182347627873 892718463913223483 209453677433263108 837840344561857605 707900812752769328 761942844642523518 404781849645724255 628348006892046057 551605067815152383 147243021576978968 236893871622096063 488261376103808632 939640790493954491 65075699051153758 595094353397926032 275831540836972000 20417359025782177 123806400603556593 653404178829348471 540075437055080796 485499896693215181 132027318867706981 84067573734813341 865585253688116171 754311340481374915 954670282106223496 682986151262308847 637962974680946671 760584522547219383 610761577752385337 352358111749883585 434852060456684538 898486257661272328 334663169252705130 202904743311871210 837326628804899567 556166922325939547 478626112635389161 518975591776094129 139893816004670463 877248314495335836 482304797474684591 156214392888411513 993300370043127786 821321619534787513 223228511309485198 708941853619022329 247707079502769257 836556743387870922 193160903110620099 840611872946959143 525029574810738964 631633538804087053 867803691915776157 695465337015368898 989609692197994400 881948317427440626 560958073553008974 364542492028291821 966232228484015187 642841511895378140 955966914871585896 612452083519892049 25247250137221681 452852070852867851 671059813863375918 324514066384913954 945319132098743497 311264799785382557 550385148007755805 191501057578499582 185204514958620130 420776491024833673 107356324690213120 372509565125932085 26100563883943083 96168059157462418 719812412183072608 828260923271485018 200520242497397248 631836733416625488 676999829454351087 387347541282434750 307003281223037389 118658919557121939 914928662560344987 294679859325477442 983425339143998910 411610580728477307 392487148954412829 528369135367692192 860426026785360977 637152034468238061 886640967899506946 823421960055797206 161674971388369781 875414957916624810 59027630903014273 807191028316069030 554256788368723562 511632978030446061 605583576064883431 128700022049017555 223742391148700220 182502448949386074 294829887722108439 673376056811911478 989588600826828795 748940806444072308 978940188145164475 365447005061013899 756004301055715693 368433778614645590 283775006746972968 611412120083007691 487741701505598676 716087992216257978 514621764719146995 737281230503396752 416880138947687364 963668495570448985 793829480463032015 614679048291464761 416569256237635933 773704697342812188 944316477664344634 924803502067355999 404190965771900568 856387218612115139 269434718109640533 376873077242059025 907420293073163056 208510453598007988 994752108980749574 155722293435310361 557780947673024267 579503063835135455 108143886143703300 319581806460337173 113559581855550068 905329193828820443 935656385844742451 144242203197026736 348150357845698497 860218192614320814 449033782389275346 675249339646615265 219466762191858757 910664098846177522 44339012731402965 810502346578848384 955804961455729846 508169705708008660 943077870412814444 190935672000956332 909596232147554391 639426785257165925 642894789641586875 716242717817095199 806374919863248342 857067648110652105 457975730663136349 617721465827260435 367773098571602265 759463620084647575 253525979037868087 353862881601523311 167126542552682397 923054554702639227 674765955445545103 32201794802865070 626448667734197390 738736327848521826 338779583838172053 363291957403986893 596613208072849803 604580398096742254 363175860814752419 553990747663518623 82296132583666274 748416648667614191 722172709728140389 102961376736652223 882758364270647485 711413135161237826 564888339166114805 224649725372239872 337612020708622171 372122467510761962 336605126993143443 341023340480694485 955972684553054819 134823688227104728 958293332537584781 816120692051941502 786173272183403774 911747753410919193 694950332502569745 194448695312663649 393230460407709448 869916044596322717 97900505761290052 896111673264511112 922713446436128139 418896825792792135 389351751870698502 209070704231776540 37403748390232249 427548386578096460 860164649455882160 944781418216301315 951175679309287848 481589105430046618 235831154411894140 96403873077068993 897233906806823378 760582001571046230 846388224661801579 4267787241880368 331924507964871533 337624248299177953 547454422983554798 206871898267798384 821008939923982038 91576623736161678 265673500198279718 497568868917979339 627240921512839513 365549966701223838 346815287951353607 62595018211649003 963083576360715583 486565762797394204 708252404427204480 88942600474945654 548969117115652678 376993816724701241 727497360070803770 393896164633120186 670011375113759399 910648685130479424 280207204277835993 744797043829302739 450125728345237939 745904512272615873 472295436114648059 488851863785832321 273263748443043594 641327421766374262 405824078842668152 638991967170500848 655249246305315451 46507968049402095 708455803854556607 190604427971081222 331454765887134643 502139564201156623 102326304622049255 998593007153348113 915777145691999025 809799534543197813 148226595694657231 947410202493109627 381730206975326963 283379067616942303 888820110213610938 315990550815165170 171161565412791985 177375030110475819 241132846054685704 511918505942725362 87849216100840386 63124405427288462 503927642269485988 831521210909971318 943754331422804396 201817873865723067 265901819504014559 281615728365111061 977505954360275513 240817505995760225 411866293710935874 810381250132426581 707784449709538210 875732541391946346 365462885075145050 401407438632178675 523362961377972045 363636702433863720 981521176661159804 945776629085945895 272930631897136227 122073840194131897 455620523063759228 939471474005175848 330030543859473235 484867599120823996 519167988661381963 332022848810812669 368878279906367122 82468276691877621 64721456980904066 377447804437873403 328530981560719949 70407789939680543 109351945191887148 689569670968200004 440593496467564616 911901251903401443 975994765341760173 360742960852160863 205593295699229417 5313973331708493 448615647282361483 627337422527329400 103672362985595529 948857374347784961 841725792091999174 601866048031224054 589264779834744478 212431834196672855 704458986787164556 883120206366879353 159343409385702921 765069605557579317 710826990911722767 702232845672697717 796423814962081183 199996188011723790 288670746480395844 240025729218829153 482978429923874579 804913459795762580 544432894225685389 515046935524739036 529590896742142215 224367838532050556 304902776251802121 288016918688436223 703838756767351158 450062564205639520 276005033041511958 189753495239169671 420374543962033881 438433511890873551 437409424758333324 142841584075998426 120439234937946996 644050241753079881 951012996476055895 527569926623660864 755967441011892356 551063341890338790 658884798746151363 388845957533735090 989237794075445943 435796894605812699 486773473606450833 393286834147556328 321742355042119296 63753936996076354 728175800152247783 675544798283477435 6924841621698732 410209656612952528 218828174982547880 175940071742718258 98162912790838963 835014051180015385 394962306045981612 29671161314754932 452380783180347650 308576603803518229 591333065639331216 826862276636078243 631522828018631293 339828828455637203 749606440386090958 682403591578855465 999667523773798268 666753904302145235 484255962012469988 799692229281819138 840659967114142030 826014318137902656 724382513179675852 571801374617127385 789492559092336146 854185693786260581 749519873823096229 822331757008898922 936487422200692167 220562926733074677 481127155224805436 501698382203570219 809468541283298597 614603951035271297 24153969384505189 208791282998919424 638522818093919944 344521292938925072 648876420521731180 272801270796064732 549587832714174309 40235261288029710 719906056067646204 139802200408841319 330873546236567374 451958888589097291 140225315552358791 65538289342894437 13576988418952758 319908550157315432 726525667770688956 970319715873997168 163501963134969201 836324173067461341 944916864580061678 478832894775583774 77629196312386871 841043018466225262 84097429630537944 20986920703617507 401659212412254164 749562067709935500 504175285467492055 925887357777679955 121950148911564139 865703956163770567 300626896012238762 473831073203651006 831830531133268210 409740865424869823 442887676757752847 831675109334191364 943335331481197036 874865263277757749 424064355874619641 26708103533348289 570352044802155596 257174034659378775 156318851898598137 490235314599807192 75731951907197342 712201096378967592 841440345334949729 852089561617542695 888843646576230095 478100964199499026 117643577384244778 658804241179817511 264784974204441421 75600912748837387 713022754109711093 484566677632646241 440388131931645985 191026683722846610 287526464562411188 96198954404371223 517606302463085851 894146544504248666 702482899938113227 110990878977921223 534470420520610347 181241674151289807 885146611711366518 783161361233887523 269723914669948552 544143776111961735 657005263109816402 714816939250173017 566698232860185237 853559149560893442 340601041659073263 999062279998727766 611733720003880923 217222256930565038 372844083638634500 286699455163204632 622499268807859068 238354451009356567 112587860061740827 392625583484782292 608407387164406491 433913365809087589 520624497282463360 683237680602477669 622926010171592963 723424849937254353 383429082084306639 797435823421320078 738555971752553276 888592170484391408 336184359428594192 559034055506542569 25882273872342058 16850786559973095 839619185296807204 322460361535425763 796242655036358532 58241244792039492 436296333957775183 996959071304568081 409718495855440337 890236833633928941 505725706073524505 967825423360826317 153138009291014388 366824717940878445 524263461249321032 780159954584487542 845562012992350333 676710362278215497 476050430127426631 369877869711272761 574850913430206356 347230880083915279 486663072733021897 354612544191150060 15129980170699366 681623325271631358 997645981054030770 239501345419775586 637420273068250156 468798550620109272 644282059395919711 590994858496511991 350727859507007527 463077423867221146 389248490108826696 796058185051185597 992733198250219659 597935614759608762 447923403641703527 732147259589445557 930699121348299461 584893940447523304 511524692412050682 765950535415974575 454172228093529386 113276743308224569 107967226787096354 559828861464821914 881840831384078281 12601798369173238 907077119038342645 818410573353341337 225773236417315068 943650291251006384 428489359026308805 564183537238569393 480385575029947690 80646652088398763 811682378077649181 128599368467951154 436767836527271463 813077603164939927 473984908798333209 851412931603947990 520094715354466484 307272872138652341 607352638883338190 1094829007011733 859865689569353056 331513169543022082 889996539297838650 530727858623750944 429774830539740766 698567568868305626 847619741510104831 597238778380558418 831065797199972359 175221385264140128 687688744166603218 879920461740104188 71692239954828617 91076676122211391 710808306350063049 987092973870798306 717385523045236264 154371088630556277 823388447717520575 729994595120244605 635343186629609515 255895326990784321 104481531295810919 403032045345513524 481516736215551158 323768292794625708 285405706455638735 810986053526846696 120729955998330166 637189525759773858 486174721829758705 50539687559923390 497117084838357869 230373816161050280 671927387590069323 763567131750124148 920157845669620566 527475296491648538 5518867462329905 667412880418081306 624017851156007902 75673163660809600 976767416944691890 237911406792613043 386642883120873247 995673622592105477 176551076710085382 232459143630176234 647455304624867111 189222504886233318 662255531473008322 135903468660584669 214176284709499062 160069080627252659 696199573677747962 389130370035522553 633930061442608067 304053855895258732 145973654089035919 335156352562914979 872061420834143867 533525615790199375 134032866033446510 138599850285492873 679896167519706801 406939222720490034 661016162700892070 83232244646513350 495703795976483070 613267312847220683 761624523201045835 689815873029520727 303781180707527394 786605064430588202 162006354764506295 828100546252929205 645272025961842630 843851489305899650 711800593762306213 705174354825446131 660800557671232741 630800104300902889 949850604791807116 329363234040582344 21879913622583827 162229525331451183 678327436485450954 77025974870106423 287010020148578279 360674445516748133 118684501834255898 344489119914475130 916381993423197368 790105458586720613 803812022361087371 248690541750172657 387214236433599855 411006712126628830 761519454352693915 797679736645042880 644724890034647028 871592011363703283 175675978429386429 194215012664176022 981991003856930315 686537258969452427 472116697573417626 550626536787191012 238956681392609209 978014867879679500 347980091432516309 130238386485829807 286068203549803932 323125909771973433 212323609014552817 560776914764106854 595679516679849502 678998701996749473 479972153522221354 449179840354830870 629047460982342033 813305820811196408 263592304717461822 517859025063517501 703610297250382451 22883433132705193 57485597282088929 706636379497653535 236475034626410936 49652597921438385 632836810789047017 589556103599117568 848914302261060078 982492837276610472 352804002345518348 583441197232231992 337431757452051494 731937220144021352 431443077790166247 635686590357089005 305503857609945323 119224534520693461 778787854708486905 81329304838924628 655343597660405292 234566379188229209 920165466052788064 281131073651447601 331877780963567217 749247687910401429 813900678558284725 854458145911260407 474516464852951083 301844933801571693 416702792924653295 661949337412514016 35608513983173590 855487756637484620 544128491628858720 699248432030308502 887895693070017866 399841524059000220 311344554172454185 901733235604167856 609769152253648130 643422463054171837 781131775803927128 243658672848420385 512837180622842335 259541875913834073 781901593503827318 929043203346851486 615037750202415779 353580233460583708 683526113185453747 163576101068309654 6210983976057745 684751012410419184 336976538542925032 245813662410629030 46469465723174420 246427876110496883 945871452889306422 168292463449173062 870056372851310028 306246410782457375 320726968508706740 387887650670769092 917571714828549066 28242537212027241 399856090750686186 630554840031256794 361662128474412272 676346459359295846 723137935531269018 423532117179817556 752036119857536090 822522299424690233 904441352789045409 597544904446860767 4147905792433083 311911617581435362 324175286027631679 42531059205245729 505716529643243845 469140311140086896 298122675767460978 985318955257436374 313576483184418271 300003145084175573 412190086301200671 341755794854719210 511489289979927521 829475198464115839 786619962051826481 331669564885994631 23023155259070235 382127023610976041 315321597787448426 307826554500353253 66640973544318532 205876300905645719 779394271221427785 550704954828650052 599427725387298616 114972369795481817 571492030303584462 34962133173468424 325940011065737038 622461427742634891 639230255921187554 590248269648651896 336588380726866545 184200267645470753 651565025233092755 507367568360245473 24292853147410946 559039671852750208 546230843782320868 902351583089935755 460458997883462918 389000099174220775 811034119585282395 668401045341643619 238172744013958252 669159188678330449 194147197636178422 349411689570136396 57476231839628450 876558560300897092 695512086430466969 858102009662353556 204458874167852382 143630380373850246 674265563547395159 342228586820935499 296916655713527493 141093998846933074 728363712599871444 512283948680651773 342805162417382364 699361268952881366 727986861381118004 921072965264812143 546405692111815771 970476155244576317 790489435323044753 97085845928210028 59170777013658437 481183242574910195 570716601902612274 923702403187049872 678199257250774717 584357946618832936 117164223614804780 288078889928398618 790130058706613698 773546425747973456 983652573208927714 95250380020723205 743644422842895382 100850977347582030 937857749084594479 11523081006015637 45974192795380809 340106641125997590 904196387772173024 402292036715113209 479246387233690781 105391282122898708 909271922570550964 789509751615084348 644983603141259734 60964895732847230 296509075125528421 318879037321190452 108178853281533213 923992436992163170 983952045980903134 303122404309586755 364226268458913879 771656459532863537 251329342556577187 112893642718234361 924010916336844455 994073653439093126 843153582272912481 739938489181094842 997354804361126909 962279773621543507 352436152780420784 832179175077003970 103761080417723982 851677167202865221 741610586737813013 701921706392742681 853075025297767236 693674018871048932 39123070353804324 765467137536706042 773223700784117041 792117136022591551 523126360877667202 447034879628122134 313846096225288748 654779131824824196 140307884840434125 63423798278010124 853715797457728889 686252201518101648 760629890368908320 708182878357122713 702053633054412096 362029120639784957 693576721574326197 564225565614261402 438460803835247274 25156400583780237 818497444581679715 528664931570084926 76521442623237643 614217087983059573 865499214447825070 433602461865144757 287348967790007550 370701732099040349 863830170153193705 619325019634902191 496780242028579935 937341342098669397 969820053405266942 724985993609811812 804192351496059916 901547453524576669 955589443053840149 538542616672824043 284856277580095588 431417106775848357 989732863100853091 161396238246840398 146392795610648309 170952749938482486 295323888484622342 117785810793782899 237888521034626723 810120342647920993 286884364379492355 180026739383480486 640083565730768559 475188741515164537 301149097390327826 416629749437767939 820489935010374395 159104094422217489 681214939913317169 493183965925600237 327835168200404690 839129363826166507 67803978081190515 52327646197292994 755577065103239017 748741600683835277 231321089941008506 57593393876920526 790773031879873157 890591249332968498 980153250159016334 402744570759413159 77197529438549405 687030468870392148 151491439157781472 86641823871574053 900459551498407219 723370720547362589 854900983131508660 89068148619480088 237839316194041607 488936313017669193 579936934451385606 421536608987223624 419098284614718937 559381904740892665 392655057086367201 191438856261467529 652192535213901347 337233868087230246 904084901538071282 629895980474176153 967281081677845068 602887383297690433 177187014248295180 59223554878328480 861156613460861909 797339629668518765 843336736295748742 897836950882623854 830315015676298404 598687063680848731 475660816882507304 207391035827575231 628261957751237788 913090415501221179 252283931460171626 57139467221003652 707158440637393612 300898596787297718 553997198546170284 195420897089054677 342746577150144009 7839650854889491 117142261606356241 805304793148896849 70752763880638285 198604702759817212 269796830632205360 630537644075618052 110949424061923687 779676649194996585 312130547988320341 298755448925933198 353205448009327268 340901616226840946 785804736160559325 866464514945772252 858112547626092913 606108738970053440 557373972317851088 414410624117183152 215702626626424284 321534859343031382 944234021359696359 604635271518784168 255989872297056156 523265113876434831 643785399451367972 585346787116828898 649058814995010942 601878153803579538 467441269969664976 309823743172870842 413302121784072452 408911696835063409 430051459536155678 508021838109013226 458008236007819128 245351236514109061 970080837244789381 677322244019855747 684743630907293999 841917195908452001 649809032956233285 763696552485171178 391588964382896904 526372361675291455 887163932421308682 40296984644576043 312287583397674581 822507649942362398 6404646716159665 960085130589926570 846882306276111355 486576398794024566 968483875493858313 811933453822916774 821183926206397035 423413746740759616 427062467539009034 471128520988179483 325409642484635 623290040801037459 850525309080637604 165073121786458601 765548494124204718 268364302077829999 205340551481874773 427192981785325226 424367892398949948 35430504574722463 994774003767441769 705779193325750906 658430897805228657 410190162062051821 935101225902947269 691230428208681539 33364238832340097 882668130837314144 939840054012534019 913699611363629214 252743277896070430 455231476100749992 49597495830220506 547458217748806709 409922545536363722 403886946406344720 293979635349873585 19550597309353845 404646700531679610 719453986746782900 968233075331386732 939120339267566136 952722426889959063 672002908121332579 194276767889599603 567270218531829857 782002743492925317 238953299574950939 621413359047228120 883399121857594378 58034072512767195 944161567215755593 491670729764239163 545970581603662210 131629974495032359 463804124980880688 681391291086240976 56030982893623528 694146840623169228 891475441110300937 518172297619856392 958294965190616553 280412949476742381 773893056064096179 88620935103730994 517969622065665820 845169606094128540 255231941423622613 605135239397559983 635747037092882610 842598714348016017 199268326369353864 714559246310310005 456020190149310019 858586621488517374 252818163164558682 275144938475228059 541328643144657517 122695266357125571 991352182664116748 290649982677293073 525770594444308768 960003992769734711 241994535255382477 851637611059717686 305330003877873828 830914828256891924 176512740274054319 259510303904798109 864814019307032832 628741222761568352 545309418830782284 203566665511457570 43781363505379145 456467895893438763 223829493704692741 777311790855568279 416797372767533831 808868567375678127 504775903262110264 176537487327484961 644806539739710131 207496971948515366 756505736368408755 628589767115955858 305149697975303858 832558271090036181 842565349972246023 843878317638149092 64351641334151305 245569007851497427 640895296161993434 793172235087915252 136915484816270835 171116280502006674 330265119310066511 458913790187350453 789350487813409797 586490876875331003 827772715865615281 643560279725271714 761823189828648663 506606561351488961 150141400063726006 45339830708946667 908822815591612323 254223819445438767 584086417012708695 951929755762611868 372572520882455323 825939579010903714 285774970833284578 132800686093641605 964550747601549681 855057225059807741 631643731727215637 122640557946427779 899839945879437258 418493621164413369 111900001731577287 991817033172172414 875323337167498488 184833935674268647 681084444653085318 116546976306935911 994604585384114888 927404181016955424 828288461371359243 878462314610373479 548611963728150188 768553349388399846 464708051362915324 605968021584635329 316162915789457573 919966401934246516 396406921896604366 872483734308433588 971815103242260351 914528133625309747 69954693571535268 855677866673751357 48176903661436117 470267529857713575 969594574548364839 600379929264548509 876810951417645159 332911289634055244 745706640259831809 193801687243691866 689719774285731877 923881026607873417 938785384806798881 186102079506277424 734333769384114492 566376133434207208 777314043562807045 377226147914049273 530855570202588325 297252434579982902 636191172576968290 371958436234917763 196800065500138733 639952700590496726 935989344015246702 333247663226159666 164622185638246822 382927616266366446 830815488092589403 613953660158676831 251554955179024991 110011823751123464 138138326556272057 823141513282951859 537191755583485556 450571872729682780 572982559407644446 549205644044096430 48164587832619953 392836091955853784 310360556946186934 168664154432790086 942489213689479518 343048283162607745 826404255433782416 511877378458988253 668191692689853063 902471102164832052 253009597222841595 239625335238779534 649082038598271518 227029908852001175 19439178878356394 579186183835094019 412038378569273875 38443639251789653 991594963445422691 85276708435981075 363663286947323384 298967545693222099 97411403321783991 96477294763526599 876325355896188232 58905350762320084 310626780584341566 678721959263807720 449871146901764649 953635304631843038 988485277630516301 804068185454853255 217126451592674405 307293325960665690 813004797138934844 522841692865226236 612944527786453455 91614727045965525 61282639863876573 726268990863056312 880123162134825347 339378290730047183 928291326137426415 279020608753795591 914087771231447399 956878685218343648 333674619624475894 64048691686763868 524301527651027142 896597875145067931 798433829491183202 15814144395797803 695684225605520044 234165427623026733 612574544782719581 79543025458920112 205438973300171548 317811536914439935 648103827706060855 818509317804976896 205034181417889920 30990715672429041 509638270723166215 231928674892099501 446568476774604558 670384100122591165 55888199697021457 952707370584329246 62953085400040660 305980816501998742 636072277404058979 318710389864042166 506349625670782279 850164923766953748 886564332399873435 463335078670482472 414793364481965522 848225641955516091 423411187696496413 70507365952257222 795183158206450910 979052712992106302 281287451580727392 74646140749006000 227095207355422323 110472334598709530 785775941693284767 45884810447658067 406033122415435470 172198653620622283 814943121693844409 894992184302621800 480068028424261689 699110993072784162 122992875636717499 306181209945906670 780470907414365885 683446723300627103 193838566883183060 505478010492089000 822002288930252934 461045453556311038 382816854700091800 18620005254091423 782111082982108027 376820246761759227 225222137892294774 118241788919383666 735867885447590023 289983955023802139 591744885183590111 930622379120331241 862177362830791538 292951058215366124 960651289419049118 324625037662629773 192906140751478410 654275028807601801 382821059996778393 575780109121807393 631335434847245280 877418399158254053 759065869303464535 288360563019310127 108495939344324133 966969139117294838 597410965069724918 645723778318166675 14942309543037449 739419399944300978 171785053057816847 445639695340200856 49889817282105153 927752553201447863 525926725188030594 901885399207692177 497382177519941414 392869114421530718 517370457680382883 349830551154107573 306947999658148922 805558128384354918 757925914066683224 40485977244843919 486751244850903654 199523538898842702 893252141618437997 135351648849445627 737803092896299275 925257801697371159 842871758615098197 794580241019152412 525489618636420114 484054372695870783 817270209553799585 819757573512634447 389840162984849846 946444673519823233 981498489090429946 210338575820255231 627729038030088042 437728330020140166 441573804869564165 415350638269756847 38630105654355712 647823105201234148 458798216190267821 527734472898989135 410359972403830197 332367085222771115 65528107706707848 542394744766996381 188129985898044598 71433127896302495 380077624327155015 948838289756291869 4137862288239381 255884799980521388 843511337504920300 907542333151071938 361838518655805831 242901176908348262 917163412006804613 520184799011772977 936240012119437434 244237487218010001 875048177170407100 371829636552990535 244413929015201308 263058369556762612 625309028493988121 764467396976721386 372686474504369694 687007018179916423 392368656603617115 603994752481491183 333588642715515322 567754745026068363 143177011127295037 1580136222045231 331137359211189250 238667272037855118 991213352245489414 856544797857790174 421099559087135924 154541849449938269 954726317237861048 61321446989264050 908983341649553077 284700194779286240 364685149015281262 731192916187384963 77218317784730467 313523758976950251 899539190289349388 362245712829520015 32102075520646053 870957202763409030 634427832925037508 608252302137242585 247633483078177012 533956049390961830 743111996512284092 343795707193862071 457628951833737471 603545620133464431 139394468938003374 281248255008839417 192985596411253564 684162483359736798 568882348638448418 660160269894183280 279493239088875044 469130833052708454 139959555022837200 732383680852674160 940172832988711330 192771509473972557 398842080697963373 698517814291322421 444593077383869 828492296783170094 798458289270893487 347269855478079086 27504919885683191 653189406514256529 502600549689828215 151154529458869068 985798367318389382 505974616325352510 327002914972302226 485019442400047254 204381336821203084 348332717008733569 896149216194631676 785825400907840538 203817767678515051 369274329169553765 810386358566443137 267922309482200222 134771089549244061 177040651837215736 350389001531485464 308829745930696050 998267308026101055 175319241442612821 144114260381269633 582312631277528120 708565133859683632 513215673435895413 402953823876723910 356112082173157453 849829886768263071 519291973751925611 973188707084855056 427407710620925390 671209992216020522 656467072199451354 662491728256763108 565368214548555033 502069236311381300 451735482130477653 531352630612434405 986693803282363254 269005454452231249 882150573234966742 412237693821761158 688579731526315860 194978512163956067 941418319432804267 969452860538810350 132331227818753296 543938009504796277 95199640963729287 482502958740554081 199682130124149484 2486189072035658 263682034820596192 800612105982773487 814532426358009397 633719840438478201 421750944862408162 265973936189235919 855634373270825048 973632329392820443 583611804100153750 512626774064170640 524880851690701548 280866760521174952 478911303614638148 208777646602989543 514279700530101076 769807216914047785 902317044018189181 608499627601517462 811769066554742760 736974264019360917 983697474214918546 450080714620951675 265493278308966806 428833838842015799 103456435673617230 997658646577807685 800200298567123909 550885906119075244 740693035578909254 296861653848422385 249589511767201469 461076227839221487 496443046087097594 434653285500168312 934544438912723112 282032263777836597 714360883166456137 661916853218465669 785083848024434592 932375786030190816 419374325991803496 297715075440023572 993207904990716205 926502956189610758 986077360339266498 550568238138554254 677732503010388482 558210402662736016 555670603201531646 320599706733313379 157478910788361965 295655237315757332 941198880651009335 679431496535080607 166724772203631003 910572262778213588 997527200911445742 144533053657574129 553344514130607807 571866208329634743 636887639510032709 759604580136179177 350946555302528195 146185661846886913 815327504502109676 991307328744651644 831103225635650329 97567750431438295 275928877599406375 860737113893458186 850993826777721099 265474487705010420 847816781986403576 355747871248187351 618956190933499907 116855724958578637 670227086487735591 669494978471902660 655801586149814298 451381081014181487 279173341493844216 271590945402331044 326516423302032441 375557238112409139 437324510641762485 789499210104145908 118544892060784248 274111520544947198 66559462927649959 347153358469535165 30501040796738917 730388099889937247 973814474469358117 147698314197693544 347371829902757179 886611546097592017 724995434678830976 33845968845816012 685339169686808668 973934938204439814 650364921809199337 248167508577304786 558565238484601618 24947533840538745 946231441709368764 463301173967763274 210456244881607991 579184773359070385 831425280107098403 53368429242828050 475141625986962244 122964589622303377 100607598060775740 585614622604648228 826347408758084075 792971469474584267 728703789888105083 686504362741736139 778573828798019187 336776979209170112 545396546691490383 506526976804132169 715727717427107768 244497423472737443 970914524937392990 957875495877827137 433644137653143804 822555332847112580 156065884812211473 164278442326694179 732640742826558604 337565869594715817 750005209294209263 582693290501065482 970672019460565806 923865686860095880 954232121063448272 695793633501592398 149167657153559128 464138580431316209 112879186508135037 705660229555928570 246013912868731912 668526561409024969 69832646591625105 516677217546468129 674381194011188376 669673327801628620 81551099443382859 133667213205234781 256169128286923396 817196130904420906 810220347386597821 372332880659807690 520241911556745537 191389275216047481 740536239486419686 218523588385758937 744541054755085315 520068245701455057 561975892366205129 59554284333670896 189102768531256512 907685500593839105 405094425452621118 589210233223799746 946215128896315845 421327489485959321 76864938835158671 426441974464625945 414356107452205672 638029872045239000 308574550269136497 393619882146600530 272582633305926915 266488611556964263 120440280990877182 910564352078865228 116477325474957764 639911692424741511 669067036531706826 68101784535070585 490904537629267318 549451537901249393 969640147008731799 455049592478881140 772059301138851668 865158731580835018 288534915428447386 967253987691718213 366623827844727619 515291662873782193 371634689961070110 501731443100567750 442969601597669098 182192768857620280 894060761999543879 80568880526948363 284723964600349434 165741133249411833 458176540184127817 665260739669311118 161971383560646055 206862152449423150 932047106830070533 595277986504574467 244486711707702145 314691341884265447 430077253971706162 228086498253841730 726507470771966158 114022555811544333 660912058356882735 230046770580725688 505923410035316826 995570381345969019 7259194120125739 726367299167311048 735569795947090223 803519275171498472 725895538590378904 872693045393364266 78437776050003630 957709090959316218 299320633171011393 585739151068560248 682383062560774297 605497281960711037 296125213860630841 280535453949664841 897997066949409353 238664216566211493 71420423634136572 251626386315763416 752405468553207522 169218019811182908 62729473251699152 559902035972816643 248997684870466494 664918193688319667 996102275672494935 749155776787480744 805193571517618467 327644488909342790 490665766567964667 907199835730377474 16964406985123558 657069370493070468 778492333933042903 814309751213586878 342175448051367040 17249268804539234 127090244690071519 264310942625640401 887954026188588480 112796346258103320 849679369499119154 361233668771086264 250900605788374935 910175660359977701 68327763280940921 711132470179234166 360212604360917680 916557471318497622 719195978057507566 409682095693784096 404557007900390452 732871672903824407 691696069612480813 151486084045677005 670280145189333674 579544287948827996 845718829832009558 722076387205811557 610114308761224373 646153676215588774 128213373351434774 238071418423100393 174861527893774444 690373330392443808 911310580249622590 988769461179729029 255637546536049588 841049260251421058 394281161118135670 521170443751190998 827051284408941521 221882404662464797 909682940585057101 662298172732956347 684961806262421741 917475879278090511 274813022479942127 857345005883600934 833830623406708389 432403878133672608 60290595722653175 310889122316885005 538213762661499810 693100841247789767 446205253002250663 173864642805709519 109467208123117793 723827582703859160 698058964891673663 408057903784753682 424215741577194971 304194519157605727 850037256259243890 743877193688775790 602390468254358486 35769744029639426 742460207442924266 510551902001396324 91244489492679459 684653797006802827 668835201731979811 249720000720747982 616367074700028129 997703457710315589 508934163991934234 718410839138247107 743276284315400406 927381115297268142 10716934890641771 948120811367293749 820651593110397720 201097025456249324 676058027019548843 228309834341714042 578512829297095616 636562756857412007 920701771030892106 853451448063556288 552546501893558871 224140376832603929 296262247164615509 841311724700816128 440148073837517216 491216879322890994 700322503462865362 601668522286475242 74506790810039694 261977539875360580 738667483759357829 183467844182609789 421528486427195262 588390048151462076 923545622955792056 983268155864394152 397589682237315570 292484111806009040 606500405183926784 941747933685776598 923192486715601733 465991124274383394 1482624312185249 825060206901279546 176136761387537713 986805246852327189 264702369362148961 503635203045793507 562819454697349504 400096859466864018 442703402444796378 919980607321660873 366405817684890160 753978220017045286 628006582606635655 857383432286689950 936960620201961464 35975888557392111 763073900130465529 194026810693864019 868035245611232672 203884399465669023 338797230126276174 756008005456867740 797071482052418904 386137771943613950 376433735927707369 842704401879746361 343852993161219959 144392176358750068 963934324312879430 556154826287953089 456752153086502708 248298984591029881 999208992917628597 574893325259798436 292049272787391199 804104972284505881 247469241434190446 428132184994248486 882611270555146251 974631275596927862 177326180660335727 315378302615345241 314928126806719573 356016618179395118 721548032043347922 926856670292917703 557602433529431848 168317422860474533 669188160455774602 783020554761221351 101719597748588125 614403738314951712 919772216844370001 938249740138369473 538547294545992569 764576216447608595 639212885374452960 919468039083001308 325627176064162963 543072019955546867 585367924485490047 429967060024088418 659323888246003822 137653225760334038 134789460337440971 811126642844869167 869105626629653784 463004506000390492 414398994196339385 996641132989815409 111545261656141551 235499197615772090 846526781192963549 124110207294933473 848055792521378286 25397617148954845 454833217846403458 210852582564520464 604106946604946039 876926320018626972 614605901317973704 954379393223726622 704063148514975212 833443748924633696 123961112253466258 738361506215776884 95078753236263433 763221281287602785 611718689430610535 572812962449042623 696601520817080553 537836929818312326 565541384574520486 630697495986122996 222815660210456883 48803004107015300 570310250229598486 231885826416131482 148679888544801398 370308391381609992 544922215471426012 243618364443850742 50569790333435693 689109943325047521 326488730712892880 410788683863147021 159142501292562895 488836099164895532 449533618869247310 557874611633297751 573366401366266344 943956257532453994 64509605679862280 224074187008737923 213219950810062027 617111378208848632 19446745143326564 574671222179403062 71704124619314936 90563377550550597 695978727420621308 429994157667349767 478337149330723087 871920850484165384 323528242007793121 136938983912691280 328469133874310187 772097260744681292 697187074865498080 738545276428809841 931122073659476528 912725133535684391 43000946595734379 451053535343567790 143177141948321028 630272520481143392 973674168040218643 644436526802472996 535616011347783868 709179505329201257 57675470054805738 40085102195207824 916217602826396824 260315286298464246 765648171981735260 217948567722688918 468273721968350589 265077774816750249 869532191949721862 761064351320414414 217216974150384367 384486329138433270 225756794679366695 710400564216970153 654780889205101431 445421508583457077 180513977172571891 63282597021879902 214040927450271916 683909920234698421 275707172190191062 836652395056898946 942608220065469389 677562064458275580 251671055964868924 332555663978153005 914051345012263499 31972187041716950 857372408720615173 934153117694863301 390040051862475480 610199425402446726 715541559064019487 442318638531270358 318805233923104617 876534461228297819 328287620836370989 136749352662729148 736144369258415463 796232300425906970 864324080226717149 640220675676026471 268537743007945068 276631761920751289 64457145240822105 975243055817083325 8895869805626980 588281425580978876 618608123034343337 885100499045928867 342092182010335392 521548179282787641 199143553034577594 493867145334140505 124414041524980695 711519357006487267 74755245775889494 411469884134279456 843789865592278330 590167588979682872 117154699212032657 912535208408897212 20285760164287779 764943681255756554 852687392052878007 246368455460693076 162990223873339707 879151221883420297 212932458548259747 602615163602245479 986156615532475595 171622727727199321 479879217833272113 796979561036683551 157841555162700768 833351016647848528 977112672469554539 88115614492962023 718935102107556656 319953146346661408 853412645926924215 432323332099577510 953367379566737351 952258874492390687 594680525712867959 287989520192008267 938935269484706963 618080233349809365 792721617533377465 215628904483927374 305979187139066701 637101564287373165 632489524181634472 839678041234186979 865941951738953879 294695587851591857 779754509073882507 542308522982825942 914876174663518623 749479877789194880 811178317031684811 839565121428122534 161628819070463809 572234887825429707 967760367719615085 476855478321083978 38104639708985352 160266490696623935 661392836237457650 205491498619604963 148909549955505135 959530165237376963 495456817059591412 142188059011949891 788216480407350946 794039582061852393 348858819106513931 602371987396263325 946382753318730213 701971486488750431 967580525412378623 576296213767237610 544166562221173458 400557774489529158 878673356766915432 434273893630400198 318966020399372957 987308364557353645 381597737961585081 934913556551401268 766869088884541380 392802262425427751 912583097458593425 358085518980733576 515313102723972663 55909566333744040 748601013965212779 838508386852160243 940524994586073952 851543034365502560 493536334070383437 48814490463703502 919559243865292387 751963549758344350 554108018166998719 80508457087764655 862061100476333455 364537188283823567 714058618070390659 692021426067631298 332425795984915022 691483656684899223 907446860120707160 177686067655178611 695363641789159020 904683485560593776 665893326569432194 703162117198959358 147107464861788025 245266145641953824 320646530463070054 982353369372293127 675278582814799792 691786947849952185 786157085096733679 306234850882299518 825844481892515083 767175355047478847 777891799896319008 328235014879754655 65609092775592633 581277758250821728 987861258861329968 461901852916162793 591684027790392340 238501254206906402 972324925598322738 8173046624840436 128618682899169845 227944607747259998 181767871789881732 567789188426019796 9995779953141840 78243402063712408 223404271143479602 859650880695509791 837707578548685840 479444916669215239 785957492082746002 969995771248460752 716492901934868190 16244145303428086 462483083187406083 347010547126759246 237247074324310871 604244668623697088 365555952685151460 65804875619568909 180950747156287262 976369711087697621 461650424905804468 750333394108321121 875467578252316772 562212806366937133 783678024853099295 642215073921565018 485996514431710029 622005277456682931 667698126489157612 904074613066496728 737880023197036900 759203805965765186 155978815484815049 808101097469208404 64498318799208761 684981253040029817 94754979769286901 78754042867017551 929515477377702165 282935516509405751 349302354331017353 873758789625973459 551035102384163048 661871743509299164 348113444066545775 352702941734218315 765147050188730329 823040216891623752 559551664327109468 609954593164440091 457293043896412280 108589870383222886 173403943569368137 379202281995136205 722398930591200069 335872595335204776 779916722654598621 844267938106752979 641854863220545187 794396406010449009 821751324016535610 353822711205750919 394265312194971383 157677234823234193 268783338361550949 853747403653051382 83051119215513999 414998148990820799 473574667273760205 453770866620566222 191285380012258077 269951138742878735 833649784354804870 542155427668024445 151751038334441334 439106639119331142 870333595977262851 957544737357705515 55882876415200360 42383126694919970 390961870506576256 803334340951878588 531278684340726711 788449438456605369 683359708270673261 503856498963307399 240156086006419988 353414588570558984 770210086443660180 84577177913948717 804808336275681668 665483045853684457 89851870366327872 822824738003876856 505191614121791778 57576768560971968 925350754093953490 913685438386206755 936436291354532867 758534750582006316 803829946380791584 734711084234406963 703169180599052327 305652669861793585 712407922270634826 872533543961488028 737187337761632328 619539544569709808 164912181093681106 730328509347927108 773192467421117702 133267986974597269 684524729697796317 275532272349498789 939203360645193976 694819315028564815 778121627357434819 378928089639941564 198415945309569146 342554619158780862 70029116588309145 638688481484822607 360735640864755187 911661255715686773 965155293643822812 102908092335388440 590928568680854441 860832109789719495 446672930954068590 281585419012772244 258954163699525400 719583094950961186 22391171360936521 577866431135922976 48088679681795233 460637328969688214 920397009217085988 534192685034216599 52435760661015970 489155466369683196 355064268987451959 754853851217054928 48686809624114627 934338492011432850 331780418501436994 61669785806489355 666534529864336838 471661676717647181 696934460733311977 460393150300547183 380738145888443245 910639808964523463 919671958375027805 499099752427808188 488700316459197790 364553069224810078 580763933953218326 568827562020881745 803620709233620778 348116250632808107 675992755488108445 744483740433541446 125194084518643686 461149353493700093 861634547486083564 781817393707570957 291242122025836791 148680352781308588 102079601640879155 396528775844666144 275696782887430081 273486292346521022 649784151630447483 225249209200814650 2038021191469657 755899980493417721 103558593828308475 733231295810008820 365360365247083720 987958029572773 808429928356208821 400444083486594257 737302580499743408 80013954867557553 991769673546416465 432942054770795275 270955753389771968 739925402370775150 936684205626188215 695758992451220040 584612389359338334 158400909584254740 111762110692895709 189102056900001789 905356160265777105 229904934869295235 429187054515342155 446457437388195587 125414239064346412 398001144433884942 172870793508610749 451446578161118594 638809013420832079 689080526999644256 937022747459130577 800659221605389448 145960016643790564 147175302757720449 530355559605361914 498962217392160430 685219134195800695 534632772245726488 618199700453660765 795447597525993894 959715885735406309 269756357935981639 516635365688091620 843635279020102784 842145145051104024 198437819246073891 806547253424783092 599897046936730417 393572144030332841 763756024262033384 915170524539655205 73253666135923663 356543045611070773 133902831800824244 380815160409306125 895027238697763530 429166211099369363 784367868267655897 793215972462572505 893599603047332660 697210669111227478 866147415773975122 765384916044908015 254443195848702094 919179518390251138 939939952848576588 396890767959168814 630802079313697333 139573145716669134 381070058325062808 595267890100832865 945914027845002836 673708600754303431 970841618470936411 315836180541729442 284251267539737967 595241921172411661 81588599776768179 502182499267555059 143563147485061087 734188411367934485 936980212738984899 334178681083905169 553994729294949491 405508556583210343 431281936678059560 748896499263916042 179027213987691369 367777194413932730 600129928496595707 271384948534919108 855006895358160849 583297489382470012 907587651393377927 826606870395239359 351557393195077250 267121776366396660 917568422305345551 718672159703329854 991466656074378077 343562338108576945 319322394098657107 867185337408328855 7323868312415770 230589700787802608 624082616585031695 394489993055100243 185137807764992884 684089823472924720 846366897652300997 513165706754653278 551532136058105861 583458423534893603 620917303961366182 735979047152727310 731823370624442962 811804259878483985 768820996408414506 805235114868289659 134648828457134952 982661130500017386 2277302909471597 503840647064236872 243730586606340555 248927110271884380 470354505083617049 224597139044878266 167964353861122615 241264377667658079 565046666129448775 211963343600651700 624726268183677043 589700849507360062 548701801532273236 772544120431716080 657211651663739820 697275736148333607 859367829268174261 567405282103783919 475533771636059990 568720479906055128 407119451170001151 146300037705673586 467432196257564945 612325036154443658 460406374869277987 501024103819541344 663672013065662525 944254790644630420 703286649452736618 656213518140412161 512969570242435437 603220587591519800 122259945289680543 883220576471655633 386198661341736605 219095601427479436 53469527870542821 77239433425649719 85278099194586338 604383823915230880 262883471786678500 365429648562160209 743484424346089613 610050607312148376 66547724053087610 868706305220790829 356477590371741780 712139220844310559 139825376674225763 14105080313155312 504862716842729827 107829974465854187 570791717247426115 228139558889843236 276840760812840881 104650674124021901 833350156816528382 769449095135176463 501332496507912848 99982728813384026 191632844477041728 256090017097584698 942140644922899823 918258815535209470 90914220932639525 774175768250469332 781357006994611174 439879430404592445 173126720490998818 953640349016932221 488358271684300883 752616962676910452 670245550513174118 448233866286127645 672606201002182617 225276401825550744 186860109035346398 645556402120064724 148528438476763851 676934449240361144 169651299665596337 600063129870200789 459557571080986083 613793070951746266 911205385882806335 174973223989442446 136607795485546966 529703096571136875 966637758127468486 48001387123755444 590776180139844820 878420986130375535 500773532278363450 859378244851107189 610080223715400813 894496390561051045 146721857723092110 592313146499398811 808289235709231444 680422642123951780 757631529599816943 873845244971851832 599744657830735281 831963506356976811 280304844773127194 342081688206215291 824235404400875984 669051067341212458 719638188534051393 46401903018821072 107800868691547828 332188959908224997 720808877459384192 433996897992271243 901285302682519360 927106426628741072 983823946006427943 143315237220724816 821908299351624589 260164536441809411 23456831788296041 502975158958084590 504322070003854859 153816979561898362 507803357843162059 966434961820769936 846072891427120771 592196806909807262 233266441094734841 292637246045695752 948940638446338145 831445282495133262 850229492345071772 161376056339982096 972557248175702670 855642181236881604 447670014283528043 495844402807520153 99342053102522165 380484722136282037 463642082017657847 738414170570097063 327351110678058331 7784730682996385 287860729881038439 127144305535130900 174094894230892919 168925435661013161 677780667964182110 273439188833569209 548705063376900725 912636184242750812 614479671730317695 69642158539462215 576379930953226727 909351822164360491 29918560754040161 225563793472600456 337701205687518807 806544078032878636 521322430315373185 754856326863938643 774120978665649763 343406550304645077 316453519519213969 243180819481197930 317155567652954711 876689846311976504 59175937971493019 766572710216528026 445732894750932528 940330140301013970 118854043714506343 378573603873879438 528108380068294248 656275542008971465 147574845682984365 802721634239309087 104010140721187821 801058737467374211 82439951017438281 446296945598164841 367283096771933948 136170975743891435 648202678581678718 865982872082544494 98093956597759420 185807650715548050 249217061064336006 553327895576599260 957752196406753437 433409914459145813 486176691240613002 525890864714908785 852415167983283977 373632458520379333 274566861435829970 546654341728700202 514613777199738332 418424123644820222 139551484590951656 296490848662900961 138475128611744985 736354343031247711 385178793424364511 998505834477658020 969186374605551743 96551552246782974 801876976082088166 406664361377461800 773932868279476833 375128352992326785 408383094379136729 561073808051230916 944608595457964282 109540652882931687 267698142384205495 103695571183392913 324092467117228870 170842746185629495 299994947412040190 668547036643111077 940589733752340235 812958581928497914 153476786558043455 708649592911707767 991284343578662339 980277156211170838 360248284542241080 238725866864263798 890956724030778593 300554238488458221 136626080232857297 377646880384490456 178980533196191198 458794818681577094 663526536489765415 342268413329709497 993966385172544613 550977447279848317 274346474876822258 134489049755426006 979205518895517013 885255082258237916 386573247866697976 543893620584738319 556575283463842660 126208294312084273 254756192800978348 100686416935625040 122377917906844741 459136584589573666 165948494817937673 72969723762696885 634217076776932986 534491867951409141 681695798020011080 810393424359513217 834873436306410945 41209549201498366 586097600274545131 456540416538298129 956327743427931500 802169081982968333 759913816648289646 920230944913831338 484225351567436404 330863851950516314 955792424481389558 88802569733267440 15218560089150583 666577392085824036 368662723549612625 571661775167643309 454551533125708244 66666382120305876 561313285040193517 599676427736318256 423785065973268770 838649149447261287 356663478577222804 649476231684263436 26188594058008759 292233023548524991 28435240985470150 346505894583816061 681875678648491839 721483806410906337 608422989002060269 419498966536299048 61369279532661541 467433574669948286 180929518254219486 423507289946266553 345085331240331279 940297265311104458 655735545154403772 982124624123874947 769556681816042770 131286382256634308 457743756435873484 366497980385490088 995430341200181945 523834904205367153 722887738473633621 147970910301219421 623488552472335082 723632234113831329 357875775371890090 86364629547675310 468015953550222280 98858724442773680 309710130051596688 323329021436863233 603930554347395326 53790634419034774 149138205297750673 791768101896534331 789494769727818235 240880035694370606 633448838835161480 494465960249052399 100599644575189356 337880689537594414 752008733183488918 119043209760672315 49826417950412568 824995067364922146 996144110519591870 186604545491757677 822585030905115044 523322269327798469 338217691839937174 538807751123539032 446906175740939588 131226669846627555 697171472517320679 524459475081117590 629558966551973691 825827804192396537 841982211825320128 855778934797576210 238941863359535422 653938449462748200 4674063439572174 423706076832606613 841194179001234643 375829655806913749 52242877250383292 312159159874547494 20956016400427428 209740063580836944 758505198560269047 617491023285929258 881844918343144754 872033932167147618 910412331318327424 217781755919843059 499242668187155433 672511627769221069 443913719390832229 84753561715241897 174738091609845439 596889432638220700 870283512076888467 21234600176015988 510170364830055902 453174991388253627 470727250707756282 171405488669215078 832740950950716056 566646140687649706 944721004888296688 497758732955384537 347333043375940112 652056181374292388 974243119847455142 413266084641067813 862964910039166880 879900430577483358 328298551717173630 629307447251579838 470713124331450946 186029246194327474 737306704982010433 261571256222883937 292245475679263783 896046381394451941 876305740000884238 147555617413389410 989946551651365446 536540076405822325 188203188937945959 829952198673411887 3456497760751461 605981384067955180 5274956359498443 172777298605742652 291238474509929972 885641262990977172 696372235694133733 911490037865341918 328541699270671288 523663424448265470 897594306734683924 23861904734696519 803105004432297548 575555485526279108 398880251989624205 500843824071560139 449252725335327224 279323286439706465 931479930951582119 360479965368217815 532888087612598917 146830277145212170 467484519613579721 394824260386544577 312861759691352424 145333574113153911 875733045124438066 538078987984086017 703434778457198163 173670368435987077 939542836484285641 945651232107782673 611107672307463891 342669268573401085 535899369976205748 242555629262638526 434210273150493613 737854565941025795 245313402753080261 231925223857015422 282929755239476718 864552352352578714 731236682767055819 614380232259530133 701039092459425570 764912774642553152 20762928250696254 666006713485979558 571203548144126000 101010662944503495 73421432553656491 954796546134230630 634868722190118578 112184642715770779 314888677757718849 438762285859758927 944080749781101783 614346981694079717 539419408377015037 806112652402015050 990122922109510910 643440949405043792 128028805653118819 963701708825389707 155270517983274103 885141748813922788 257143128184998334 544598738556306098 988096654739587690 315678705934644598 646375082719484541 403528744253096536 351617423810280433 747723518598002015 156147767310315818 632151784488921777 960622141483099779 985422218795230179 208061749288263957 398398177609986481 877213702551601185 889930900913838346 139242449560035538 310497950556742799 145226287155477425 153287630302596357 176072884986185946 910967766651826745 586091055024648694 568958663347589273 980901925772492681 571789081204792242 251995041953817185 805705546383349745 249702225911867519 412598642697604009 670837649189514544 308529522495838220 94076646671768227 749078605670222320 45921161078425789 406609846133687866 685135064348448299 100345777962914513 12456699672882868 811118841820934445 782784829929297120 607376381853295349 370415408220828105 982045588050999001 540401213560706579 858933500369478841 602827676728716416 332395758795296842 891032372605252493 579000284293835717 684763819529183608 874831809400520203 779699557034934557 529160092992835941 296217163235253763 145819113577541214 463156284720922542 612246135502124174 854018415208372738 386669306543796009 492884163869169673 984531871581197314 403950652420099284 706575836209269267 553476299674223108 285849467770756005 314035062656287282 972545979210256920 643598528021772860 838418660872924253 446245978028455403 232889194710378085 203167365610747456 270292998298403758 888008803070711358 194424778253551589 755779834536039798 655481625575316886 694618052437440714 385538739127254994 137490011916714382 50856315081747497 720991065086090798 975766642071275141 570106473769407890 43833312215056664 455299892617245756 102236073129876609 934921821418123220 61559985099717002 913020359940564939 271434244780216234 845586706366002177 845377504770554340 54647436732630489 147960291340729056 301111231895773184 890280944065368887 395142247622493651 744568970132820660 152919158644994982 608492485267755693 235158291698665091 686195335479765204 120156310478947484 915605738001338938 535238539908587068 956682574877598608 417446230817804994 313479291158864792 121892166912547585 475540042887698121 717002425854102455 547913975846967538 736140600664658485 149657392304575600 425381135454069507 662695854620390844 315343600352793644 784105459193186424 300045922052449943 170733219648729401 217052619534457409 96221991206653923 714849259663999331 327423406516515081 867989267863868063 105795993314987738 974791540845476017 433699519378822286 169481941682061565 382890639255575984 594638765148327495 416074002418419125 325701347756563677 350868401087220322 564495481331377375 141187254648445712 72306586775909278 177661772653865705 99376275643382523 972329846276615240 929689206950958970 594122959185118891 72605301482554624 722707002413044040 705791681629646635 537715643657018945 960368785900534178 494679005857047873 984176049634041263 217573875302242077 534155261889439729 106376883415854144 975146441316127189 426503798489812587 753505486302887790 570400955532156034 764345927370123327 607266905495184176 424169623218456634 591720247687634989 120475481571666674 534330512822126681 185894357443648435 791587031046343511 284209970347411022 832164091627498424 976042015024075267 500012972752621577 209732517554973961 8433038628776237 126944007434074253 581433353398447167 234243164917989752 940724971958862029 193673402248004332 888756087968438751 208331736009776354 862963928392876177 357986285082895816 577431819846407709 977551224668478657 35746954062291427 42988381731906549 450775119670265210 899632467401558023 642647069163658188 2756816656106667 273849061589762438 811438772540863477 483236485617017041 457933412241125991 322117545313501953 151638841487749049 171124280269117601 726132439394036241 847096576009761679 147688929117769214 862021136182206953 380959914413575573 687865941792518901 438991266288891556 541613301764422619 72495743462951422 579449757539617645 371452147074325179 507650302165783249 406513582859214271 737598274799320233 972240101012640787 977812960092475497 29171305060869403 195984340893027998 220579675188182600 63191838051199659 74192406427182132 566174233280368664 525899438125801361 130652648520985592 840742848960366185 656033900174998407 240818001234397964 731391890413459460 838326970304271680 575959095655943274 362149124316578359 221815729813350004 507376326021096035 43883166816957613 695332553809429451 966841463298336374 117085375979494638 499822782751692375 766419463960553844 135302492166013146 395477554881926414 197280900246815383 261148123884854694 234096602232525745 679828430002742556 231873999019949034 224008327248799800 758847050614721769 983452565752508427 786521135697278833 202379839027752264 618651844828099533 1109901622377725 362623950129052505 814478979990387189 883308165873750132 550279731861513715 562968169918470720 558353416924414494 952343333057830849 304605739064974190 137515983066578043 483754651960800984 327831487847271212 89758382874922216 766129906720504138 969045253614598151 294568484593193974 266336252973897074 387018880495127232 143480127475002514 343745529190492780 526749713113868635 363512949344927509 278941807953384366 624699057965782897 422720362898155635 751528105817050905 319410995678199985 160174420434932821 856003545290356297 326723747476017378 800599884921566618 760120903300254851 761578191719154099 732693765102561281 557605967566917156 447561723075099960 721353326310447492 149009505812280224 98594215064979604 973896739809378873 349019024277172935 948721146935989362 469683986816952806 669646841851417803 525077036001977657 72172944437226634 131456178855445890 848621004937817056 499756179018325479 633632048917094809 675257352340926014 290636965956728544 451300039707872469 334111819458567617 190085674384614315 112114055718100949 660858716215633147 249151980650116818 947020958929144915 774655734601280442 896295779580149294 568883203331916444 379607948737738946 606900832454939282 340915653524265490 300852364573728833 519221336342050270 270474406332338093 551672525670738532 423768441148756710 980486065294883725 64159892703291097 578154950977349905 448675414526677804 655194232568036610 735703570659911019 539187357295074204 88109278308172958 134450077755494241 469267867084960468 968435450966539107 440927785312009260 536752137067103810 859420091893085958 836872945383804158 210440215685089648 606713989200443529 478265138090233287 426173041896177684 45305668198793049 700880289826892136 68378112830701209 447187672743735047 210613686333389337 930695362490556746 433116029627946642 937380698420461624 951657343878572682 946253665281184031 643258808786361130 718855652067044353 521886040735169422 315939511112563883 552832993279303718 472297118897001677 808308575748872525 535554335160890191 177537421963384593 758653781596905854 672373040488357915 723846256173855354 476815152734460236 636402853832575339 56912792465135758 525346834797096345 717020834642898724 104058253353451082 185075073959998393 342394333358340768 655852568809311102 424222711397070590 923217933477142371 580954941680631098 954319654248738834 366126495461748334 686838411827712034 718425420913617638 97784764066664890 676156448998990350 871188939303473662 156854282645348458 966797854484184243 561457717689852143 213885246460187029 960085106574136634 184994409842972723 761307878367922048 404036178322439480 8896145658350057 111270200452299814 948498964535909640 999572569305408004 450812184854293424 696084356115346687 345402948330853548 640550012539649418 317189954075341368 974597806646506051 169882512878837600 631335806985556209 217947183668618566 470586976410152485 863379155852102046 786255789696915880 907286704653766313 967530347099787902 380221739080116340 485128491863184159 135883041705993533 954161427646174433 306482080823927340 512922699405547891 931857316447373793 534206168399878710 310281109163083267 114521098293030195 350397796470470068 336019317126859602 610376122489150938 355297621203637263 180508250673085709 436106036383503813 606588007956124029 270303879534017234 237385478878439259 607567432839514236 812542339827814717 469078839124099714 53186849308078827 394740256536589186 882623817874573992 429694776887240178 576239114608012108 362417030625407062 271511183736852786 766121059890425831 274945984805614779 964510046112139197 846776477656948502 188365988579591601 266828483352911023 96137731860312361 91693518041776134 909885208605677539 30458629545988982 590829271720616622 714777582070406614 628829786760143305 150368888442817237 990773181870162932 928863567077439716 780783230194811217 547067946920796376 298198590038104312 35256464538014906 434998575825722158 445626473885104081 858849449990397659 292640028384228665 732090409742833274 468264747599898715 713473471134760844 118976673904885532 4791309030458297 479850278833501525 388846982575361127 362893326551510422 452325856534940297 244677514973800927 832935890200130249 636617632377660195 671529734404560271 476786905433350728 499233122897412031 481689460994641627 136987256824503375 772274751120222009 23784553715430107 453289620501224786 436707376636064310 687370651256506807 717821687635161808 247223266106884897 860588384333111846 942597752019111440 860255247418921487 299883390956526615 20871614563969282 939757644928525442 211062756465842373 920737441925373930 520134355656046392 559520660631156395 468964580129361882 484766544288709717 518674495578121027 174244739868152055 102290575888634070 792878174490415912 517815378278774749 762448356437521913 189585346521699504 301461940318611676 656666590571778313 964852534801905369 999088243081227478 863718190453303046 385916264920748476 965274296380688160 103988864158949931 908201241827020214 330279776706589256 824063456598748257 715156861615119646 696369574412978426 851318236974573067 496945308788219233 181590573970735619 362232580653951416 747643886922340964 859736965059062922 757778437276287406 58856768676524420 855938336203063525 409091203506545715 162132758170759565 902505763615360256 969116140644906395 753203017783991852 154216371972910037 316086883569675886 579277856449533806 436395951367568244 692263709930376755 320629126009777767 295176326939366744 461273576052972755 775151902672547359 618754557088960216 893965472239328098 138070401404670710 460740721491983467 710727245037657900 76413116077861573 2377017633090097 98607767388577623 139366635387596056 562756692181387597 627252495287689770 666186819743071551 851189679061012859 59157013573608823 501480580400235880 898498409960232199 913431103279103782 922516900519078212 159859053835669951 494761307685779003 862653152103798206 959719510789261580 850455456341704263 488752427210953659 44891620089897105 395782769797524998 528326774168239767 809324607042963245 716561890696049112 224770116863940014 574784583724941355 127985716603721965 373190626052182396 761609007474502722 360272969910667239 549430787672293227 395736265137688399 42407607455551090 403973637796276975 296481707919130534 213472324934311937 928819045054196118 580481205637980617 425143959425919515 118799225448207101 296717722565933751 314822410435147291 72300317723436254 374551142915753024 377769644054186920 123256284737894010 538694626492480233 425341278374003321 602428852616483217 106145669670858947 521793747048579456 182288284782973930 444967885077759860 350767017541501614 475622870328066253 460230104167926016 950394217214590113 88806334275932202 821948565042382635 719451477997642292 601211782815795480 252713251607875784 407730170165130242 320418609379823262 962173116886944807 25017271455326611 453934929642784583 276088840525991108 791970305814198388 917151872308718909 54887757890601767 991235286418686963 272555934830073762 625464986884592326 546206931493595636 969798012622414771 223531709825536102 227895298917604020 573158655869725611 435983234346263349 764362725985950037 612600157053742078 449426004200357798 80710574243178980 84740479763474007 960154714572539009 650566919916962966 224190858093511464 784336104344166273 188625714084944250 944298640685717837 737947745659205945 987878841452837877 117248097178077407 597528304803167629 734117876275645821 163502495529962475 345056473630244169 160616333761408812 554407336660743794 289470029939001686 547828114106087890 566630512688680546 771783378192212110 75681950629070647 214651963702210812 661906406616530478 393274882230886341 41734433187897731 883166914507550970 802733674631820622 839585412126617336 795343558285005421 411247753112933045 676359320700854657 311206501307926213 22472939570246338 226077845121615276 830642867179091201 320132951880972765 358746562766690866 533117467510565572 849421651044041339 425482285416976220 469444581284961206 246704809631497791 162439337178352381 127899363561351494 656309567673328344 928137661866174599 914321655997307792 616110854182335850 831792263692601796 243786855501754442 222313383533839531 237444213454817967 707976660438567388 709478217490134200 766674327720270609 63514205942699879 37380146015500548 71175325278931226 574812879619113139 580991880960063588 882728880903521466 651975777885004834 41727552453569111 944618202740681012 505726166406177355 598004566213818668 520037304343150247 951730299750504315 553150751713603835 11064770255439276 622973835115471905 100457970691341242 171579658965523294 719212413907697551 543440615347673920 610059420901058435 105389003358090531 687247201322778667 29618569030466547 807686186892762724 399074829586362850 328564880883498152 946791043046185859 648331198716070603 683616858391489209 632177213140648299 263065923641772382 637935588846540056 317990005861981980 550863652499258720 966181054915269894 132151162120890548 361512726286921396 448086528338121775 944933667521999775 416758244756132884 757372763742156877 687824554576198335 899082962395607762 72783450589696213 146521898883917849 871268757774106992 511858177288497416 72496383754766355 410948524994378932 569750854211703509 329329180379483350 917947254297650472 351425541826070664 723804005384063748 331819848153846323 802483686942329788 506304608994502779 245402190992963767 62989853649605973 691532510621131566 238086297013053013 683486411084244716 72372296102223259 614467385520400548 479416385244706610 526994028082296845 682724083978869403 31720810556738262 860793159563100212 364647320865711004 223898671278384592 384116469543275036 136921229911800512 137798620270698565 849579814848821088 887271101859103127 892287183808871177 144745715558951534 225102674146976779 642529857950952728 81541842198890720 312224001004469425 930151124810702475 135230705193115399 769220628525821800 404617461388845834 883772495699578602 522362994026752520 336508440190019825 149194184480726930 197073038617273663 182857867894106863 674837279593956065 490896834823014423 448482748772863217 222789220819877015 989450077064080784 241560676658702576 968405780662128290 506834596411317599 962835652613898924 347144417674745555 623562775844975980 937890214536705323 252333507812690978 222348236705756553 321121581677555934 488077280141823724 88689160258497511 510999174018169919 374617556964652195 335476142227778853 35872448394786731 215634511010228885 937017892028557222 538169727239612053 446741409001899741 769736823455185109 784999088414788458 282817665895106309 561110047600968525 221518154619780855 631786412469841359 505717571111707050 718712481662211567 698185039259579910 632902989629625012 172309704439595381 857900089778860502 245770543952896313 64180366106847943 874471394306678199 126258824009482053 53395342712880180 224583159816220547 80389532847040138 49603041248512211 24300452570618296 419450409338161273 121537790043967498 975810204973971274 385913023504683050 549482795220679343 743371892530595673 612198800129738597 350420118991073749 324257246609119549 766988465226813702 925046815162120516 508620744025803674 348295731900712125 702267193591936970 408726398408119342 414975585039938630 293188205529900220 195485803470645569 906414875583494651 633223621141160125 387890814383813918 736257931409619557 349618092746308702 904847008232809165 950890690082376237 335327932938877276 521761115813905245 595644381005038360 24586765897214447 56596054916128502 40617200430662059 356053191654707204 547217323952609252 829696854685843360 787513442222960850 455229732331665337 944921606751059093 466485764855923954 447543853446039514 592248427032456198 701585777351914730 240290630764786256 161206101635355919 876324140307497977 99402327109168405 669286509183702272 332704313209009084 91226400394697898 677018451700480903 115036554983853024 42738000445122610 193237825136049587 840434406150845830 523423067483825794 811440366079281277 112149925770786893 737545543313807277 379455998197625922 814815868040213160 827538954460667964 140188029478057703 202727734863547652 906164669882397264 174783614808914292 814799639364345816 483276766898212946 479036074328650340 931304048111232722 863112826382224248 470990740554407679 407428686103533060 715232230283811539 326067545279651289 69551579560073170 880271274983597970 217143183428852330 703885660600800951 71784767668029713 401569674640736736 431337302799253845 896831098212643728 824711003973729089 507089072939151354 270410566224684711 654692156661375906 30907352564408679 482592059362866547 184965221636568924 860848897993062133 934054646597220952 957853040234157645 165698556882659130 868934486602766726 790230086315625742 426945161296965265 866153036382714092 128135889736607819 700290491498185416 3491418699618874 477069568725905970 863233029117176153 526239312034915908 793662966506795728 48120897753867882 738406858651114396 308336935211388698 845410411892331323 424132182333288958 147932535803561561 852641811620293542 856400757492318942 420693908189728270 993024120874358632 115849720693292904 300185986474366657 282607203453510733 312404646547990743 266024775605373704 390761063718414452 51235815198631904 406058006610403787 1819218163431979 466007103552793558 157049604286746761 821651439344185878 628402564644072607 139289844980752664 275088449150019803 645545236448440333 180480639050736791 878445118230483428 139604768508210462 274260302324762390 233613544747423044 809554351348232402 282388914272038 343794397778582344 875880810034232211 573073480361074812 239664407605319336 645845681733001494 510786054723390131 419149978807631660 143605115815032449 992255150849515626 900017342992294051 675740645570647125 555121738490465379 568340293932304815 772858633096708058 743304543490928336 9540523622054774 857411438785487387 90323438722040467 394502972590602089 720111411030020389 358024161148094701 336692957936602832 793909627842494819 344889560920077689 159927634344378167 407079427946765559 605713454331244606 172080916169465435 908629529699891283 871314198056832595 403934844972219659 163926696170290383 587656935132326193 447881505476426334 279491441070236330 228902159128568313 459867596312008474 655285315938257997 42392583624387300 374296583435126734 948533373596393827 829058614823282736 627964868065308040 738898949325689196 147953576961355521 806010291759974383 172575474168642042 257498166629973198 789533908370588852 988359293470462306 185443582278020938 308677471818148770 572244336080552246 774576730225580914 45940143313564955 663252655514378882 247660624146164107 323589320279485445 635938184384431299 889187469936778313 700456015187936869 752775787226976054 945258367964023593 282089835130822170 777253369052496487 214905838531979312 973879606742849078 771651039124767516 352426643538966794 961710070496590687 45051547400197077 904707506650679473 207199882469438653 206690377505176494 48075639577706188 262112843290824939 769343522085698007 448224994491554581 659296437979516583 245380604567172262 286692431691321575 712880644007835156 370009752846984961 228033849297051255 51397892286622621 598353190011458754 859642846099339609 46718475610305397 384208973090304621 485452916635560310 725185374667555337 511706713738150725 416633836594741959 90916560660148752 282150001065569162 637621138372372408 675173019766871815 787866961298356009 662970459217648353 18631981305325664 207295451828302280 659812852491997807 986444561607596742 750220622672395577 753284588241753797 547723392223599441 560963681769285598 886856550862732005 542082440511581401 499216088530072890 180668611132363906 966120977239037599 506592283886812531 847447175047252002 233275177203222770 439694328729208555 883432622876463537 760133113802283012 67201896452848601 27240099138950938 793814054979189451 94932308144668332 916226499552735374 457105868568727236 389746353275235392 887278151714107429 69429424502358914 77888113944111762 437863143160222429 1569125567798473 642075338452815456 280093810009615861 960799821581680762 925132605615213180 986705732703005719 588092205713554850 870125550630544278 299216692559241053 187089141885385342 606454283615942148 973719093285821559 603546389146541601 708053644761604727 509390336092183640 648746167028294963 305501245855066577 930739258524571469 880241296502481144 754551985892229952 646935514696057937 183807045947348158 424756837221685819 445451525293900755 64002094805814208 684135651582351455 392341573651929383 755194842245523387 702898706515613693 471460753218693956 872069768358420630 877094954299614358 94558213396597186 140873797167279836 301832438794119361 739750554738580596 978581466939292853 753422915556318032 127164640799448307 151012651373623349 969967599487594612 508106191959271914 107275043818201429 607645036515755773 869606865490746747 994137631171373332 623734398020732901 935773651091440598 632565424913515322 604251779055263113 793268812425184352 252662810600079308 164605011263788648 206895591000061276 914752030286051468 645685023481820644 479254661255523342 949715808588823621 725757865270194599 906838481980839058 99196044788060587 725394901247861871 516272178781497665 405705301945825137 239216198924738698 525173883124578366 962352291807161181 728304182706838818 837193070914392395 999427586897206040 106146282280565283 663483432216065503 786258646930396345 117548241856000566 939255988907287309 842012455365895004 812630183654125333 520369389355807272 196635273154004451 795753107706822757 336395093319745697 624114597604916236 548350806602435471 714059394185429700 510319122371488691 892263100201151807 306160714155408401 781540084886754243 84512613744469681 225873919661253252 376520657340332843 726588930166705924 678271651084776631 542787546465470542 892332429303950797 989112746384122637 270787802281789601 261068051693831200 415342673969164001 277232470568516356 475378224712876068 378672266030230101 433524547323235737 627376816903118585 512445705032566718 86193909298402074 22194626873292967 977720584195699571 766503985416462134 176020119992145956 752411810467085056 352898607494526072 250469924784040008 561176135498372066 978805887468465750 903410973848124786 688010006175246038 572660301486417366 982523686602704245 208090550724335279 324657798096111822 873585385050016001 40902802407166534 405183520202675328 428611088585931651 893362740783415492 735714747983009738 487391397305370402 452683373208704398 665566927918247125 962669456227774134 29714100560502227 878005160007924426 790069962056889849 96802203814407559 601738118692168245 506542444535991895 772562940350638955 739339128240712371 195087882558539813 955328714902246543 564845288543558047 871242438922984613 475331943280748251 245482425637357769 259308347870003487 503700972432077380 132730450134983793 91854335223661941 704565458392139253 977825098013802548 402385300673337846 828850821539560536 581448085024141346 928414642169007079 371876726732401587 859938300279095179 92195647861648122 401129744473067184 688486438661852143 795033457504602994 334088362621106307 208311731942318959 339621982721004796 996839576247174964 581959548144722135 914766830189978367 286244552232036810 246688570739061710 409404633567784113 439086006170557427 775303027089563558 210660912367974962 164587035867005377 278898848463201240 628946494337391004 478129475523153354 317175960723176986 27055118877742178 974372038263424644 679001795844554566 222225285001327402 361489679059872483 961051960560420532 98678465669747243 768608370898878143 551881211091742698 425877956804540064 97857976692072988 155321760807327332 283504877913531509 893583539310636010 298654441752818316 606465697953947090 458938488319020184 832853704255401265 388489445155292268 347169985393231532 836269240290232527 806641526461828275 51404516813892682 39878935539822949 723208353726196731 182897748099340540 534556875739508394 974522508936031162 422380210458959506 629642611566018809 660172426485663 669180903153110447 456478281112992731 591766672955997132 893811323918418529 92899732873880432 224876257551685136 446012201848888179 153582227382071680 979628475278178317 126189700644984214 225482936127618062 389074528370469146 620677577410917490 738696781283712691 830372911750060406 937019649328009548 495792706774504989 529643235557929458 455103449031747962 175346958339633076 652994902587173813 558658549803093980 353447254725904780 315421211407101673 463662086077443804 570567873384820858 558059694526674285 83184890409516528 426016487935104913 864032833418453410 876923899681613440 232095998506426686 787000501719024462 656807317830160941 156450909090637861 433665981671946284 954677177381431150 317242961950961249 289877299145540946 535589791740826391 935495110503581699 540110183504061596 74313059157091415 875578138372884073 355775122754553737 721641256921553687 520157761972680534 571330270006838965 137459955117029108 167569016429754624 771766912825797433 927250691079621051 783260524755291914 279900620721205344 818680951652953827 568210602968966403 481063576884063028 565818184371634956 942454375140569725 375392473471064509 320537031258857197 30212057014026218 586106509364317634 201405062001584510 499342393870084548 558809825196340563 290254488966031589 224783172162763123 803876058353596231 762660643160591687 276646866821874291 33724359721403823 926921582127188185 121304737173728372 951750054834696359 200448899005699108 835160779343042304 65469673660019354 347119171396589119 156779753975795696 703730711463989377 591335113871662245 765921126465655958 345891658900124243 865801161258495660 900967905739253056 683237561993021400 122020796503624472 316724428224766040 371795588209267400 675422007772934210 534792263429215786 893384830490870514 828158577009443302 406684228482427447 721402012059960314 529608467400532296 57728845304620233 510395054106023931 520301054365513976 411956373401565002 631951728669519445 964956159400664613 268711200349648562 21490785551814350 440594186057296946 282166050052437156 912133674148017816 551741286596772341 910042907267392259 476903406613922543 600313516187011336 271176177194403841 410671964268027487 349096542332199593 503894499458892031 166562681699716798 619470923576221890 484808089560106790 809937992244705216 62401664670147678 185111769536196506 612935441264666988 875352579391397025 185669042388424781 980081941667058537 41576341047740181 475979017032589501 367533735465000196 90044616841167518 766550472828936260 263940998430891031 298571211830234702 592429686769939743 122421378829097185 59145885974234269 210825745318304999 125913487786538879 353555454720454481 498428748243219783 915121435973163733 504019341190226885 535438698583928583 658006162039909662 773520000183741330 604103091359064528 435034631836385361 340859785310887392 896654837288450022 622490016033972457 903584625003344706 30847332291903001 181295704445263129 575959714903884122 350496957993581690 268874082816435771 346935471299460210 977731627092869905 729756258882048628 82905741577312120 652575493012596602 803042356716924795 352905222289525421 874593476336030734 53529308724923300 387494701815364994 954703786078097376 745731678747868803 676251008859691480 682072033657076776 952283429847378028 900805974562984297 972147001353351780 627747577981596315 98400793971579942 333016604601559980 428736970734961453 14524998066680319 921824003338191638 619304831584175884 18876964234462929 572228279577169344 461634907225890055 905404197375963492 270254897241518105 807336147175932886 301593043071839220 817544967192383975 648597208319557395 982821347884407212 338814019654929054 805875140748206939 33374418594952980 854111515761387106 320878873487158226 772317289146197535 192003853075109548 76511845599303805 178384950058300654 329276683909931 768299120287708611 857000358646231687 370539929634612084 233058488811857640 683212525402542175 249831170136853662 901568211086667769 393260302438812750 369065610843006632 82138006314010937 712345476260345192 501079213139336777 46027905169610177 25906369621095918 133891818364528169 72914281088893770 446848853103764855 960366525391223298 479161026971913831 749170220186510450 885449471024213964 125981068448198443 762353272464842168 908194796984527710 93139864717980733 374620835266612133 971213866501941610 392939401624882506 367792009912820394 22057584521990348 557914265067493956 895522109937908843 346133908492754669 948991069519595771 139815343383793627 107376964578606383 949080882436983 939000963411245005 976506734582420017 399535836606742166 103303929954560177 749591900381956485 135457654726340485 477519696118871687 927359362868557746 546448355631304907 119023533884055312 649910686785909937 740446941732478283 362410171755372673 883673696809689119 791356565367645647 496624806513021162 397728969346483749 958843767114433691 505927709649473923 642708877976715785 408024731928591584 890893337819174633 520888933780068902 882518679803287306 783441029355806178 24563180014911698 625683896797945834 651872798243309257 140189875636704339 971438135468888895 149260552733544810 474521148997306325 809328859125365234 520994162055413249 47123662561375496 944627643295570683 114725094102249426 474511825370519611 566646744355316321 299646440948484612 346621693982035660 46940920120016098 635633663209335422 468210883438220223 765846354945339131 278844306883113235 207857766115623592 55187019103589819 839563782697680232 907528448061322168 39337241842761973 998533083424828196 940515357080552001 787454405003921195 173611558608146679 557185240408528307 242527419717728534 288212179589709725 587866362871657569 235250457439949076 510291635433414018 281703951294659571 1076412524120478 849035176004115338 988544391285894082 132772064407433895 827217780096690366 239382349700533451 559471656493085587 374066905667567916 305291115610141954 830797964430642867 422034299263119319 580070180355168308 450673450529476463 110375435355437388 748407883607901695 877130473737474444 430281934865283040 889484294236485612 878613761071822474 744982074925969504 900083197016157868 845134888176929699 352752727137206953 48440234220021781 120913360564146119 928922053078819522 336751040611489108 39468674372850308 574978501063549345 530859293299084344 821647629781382974 531065336450596497 509539272458659887 504387522619455227 712821454768770451 546382773412708491 998496929508616558 140292418839678856 796392038876493222 866115306690396760 732664726535536446 455334862412710469 276450006034497442 789413759239806437 846728500585936930 864750565348132780 35284451358248999 29641036061775657 294747761312282036 826568915250518989 718129613174052176 599485993360139466 358062455769851651 596977201290281970 318175295073381364 952212494625691922 448473259940392811 867118033112791688 233682302912397911 785853754813550373 625932502989542844 400310046137809295 156850155194049950 390197475474145456 355073787918438834 881800657335182483 585322087074803410 311761781577423806 924022072098904647 312493138255166945 900128608756240910 128920612428061356 644020257655382299 226399123887975926 146254487455645154 280851060322727113 903912020455719041 475721225050756999 8053453233257350 115459710465891581 277440666675885237 767579342788104405 708257724194624972 735753384074838422 663575425463363256 974116680835115857 542853878369940086 376310573068905887 887675383677531314 881664971532642247 383158029055408254 111543491729591738 800992918936601032 903409510439358744 811987142005924223 591316394892143661 496617525078195338 495815377049220064 475852360433938069 571988843027016728 136562418515409697 381898143117274316 432531567443292041 162195572864698801 88810804409830059 655341686133773470 948936592457498754 730769238992375574 584660107424321210 474546815194409900 247817599977229417 902679638349290552 270079313516841114 304873952536092978 899508548573542183 964795693020726074 526338931362161911 45771994111710809 586130824501516134 633860774956331322 705229567850097180 566050042008206043 237786088816043381 876479764488235078 225887979717168587 125366158847206838 592054406926605145 178456030463788836 516812361971818688 72763205696980981 529199511412690523 551848914768217176 87344593378111505 771795728507076998 14127727288162671 458180712090231547 733306801438330696 355634432785886316 167452481838403195 293684268904578634 40215057081060983 368973019015180279 970745357681338991 194773891589814507 138905290920882477 25520342113660368 628639154892135517 964388390159396333 43312705459816640 494060189502236046 752973090570467455 17735492630362203 82655270910456596 719292930687958062 466513568797182263 150279188461779384 338061657268001869 211938222094907228 364617902445601581 124570679232094498 572070605774958752 180861642824785083 40195257557307270 175017869521298585 559347333088892345 235416074778813747 368276848165962459 33860410905926106 305056220401177214 186774624825118160 368138113060074719 405416727318757055 964543707189459181 732103794059082630 212056980114295846 994573096772742116 143852453557052600 532002739956029351 854952818793395467 458800435802904745 972163824427754653 493100869264636562 669376161627672717 931221417767018983 73816870054643648 66525551445850036 556068389999360202 730904316937909814 719509764617213042 536229325516916010 511158773228927112 435655480645497905 542645636603560037 79432485729433332 987663887119121053 848858818945214345 530779113641608311 883418973315527225 963462806253960910 931651258961469930 830495232010261914 370054913271819797 225623530188152468 785971111084899681 207852838260728889 833133205569716846 267633336624811068 809445912689172490 306061427632689273 428467875748743572 941949565898188171 590857608528764423 725985881595366033 273941227344469427 659749614295922253 91300835080401924 124292777485085479 513838265724781881 150082361411331703 224042456979024631 918094377242912507 391711081034371561 696499209616048550 118109071184207814 269773980297056208 576661355782863829 573426975983392579 305672471863555230 171635218812678637 276305472141968908 753616763479799563 671452896240882415 128987858551398446 756225578158448621 675196248552489968 609226737920561288 697086001345433058 234427438035831354 450883682690845257 526842642530333798 579642238197861896 489597644213614863 832208884528264226 432348888137401277 33364791752393499 439809880737992463 400609810748324336 624735973369595429 79831266701068463 1820061540363037 161754872702018029 953408783880781407 386830687007590365 211550464832667031 576305329416914636 434475187321761336 948003418834826548 385051001080003889 991565941766278297 356241280687198913 113098950221401608 764741817337600124 570817676142542029 473150443337613389 330276146193920819 959467042573132393 150670823379210786 591596725236055020 18596747684691715 649094816622593465 984049244531830794 736940002366000600 387882823402662404 998238152352342339 898814722612778342 483651956699910235 376828240369598277 482588610544573852 83700024495964562 863015591833601897 937968517755696783 370031385992267143 260284475180334256 313179247022255784 722570171767109832 608385349777078881 422162537823867151 327996728709383512 503196168928186743 733037880106148006 493328314831222743 291838504045898019 39402713067133783 730381668210755566 971153230506047400 268552812397820416 102147928724248864 193410013798497374 398222104890614476 425489104640222180 197446407743636002 37021273805149417 541097395461467804 587183148901333372 210798698846488923 739512116453381690 569876272800981628 819984205733346325 625929335649563529 654024138130469904 941360231947619054 806065041447554130 518636237900622247 903748277119960153 907684345269521499 103368039227275912 130009833565556888 111104195275669956 377949279657369398 280665052397843702 473931732688076219 3088028619525343 180253283662168547 851287793531234054 678941176352666561 860871516376054910 231629991209176479 957946029071453686 279994678841458025 203742195930181282 282245562204449099 695541894348219123 414653631525976483 517173933559849545 295158389591156404 856948029751067680 532210261739671578 785382675615621217 646837850058395349 523240957714507206 458553533063395261 667776229364130191 457982922896079366 450477429006579429 786420837485459427 734682153420564348 899383926646158261 917474114349363336 188548001278475439 316097796622420361 898453295427691283 58272855490844723 934439274811804387 158291345025990779 53157209183351941 244813210055399435 542918760443869731 250580311895148949 475566098902633377 780725458406353541 23976514290275838 49977766472424319 661866448697896053 950880933184850270 840843606751737278 572824879326716084 627235081308523902 624740439781262547 209089043169750632 67101549966606195 277732348141795308 513342865924497614 635366631857050678 65734056094948927 584660109123828923 614281069095717107 204243416071999691 570819609940655541 636741163366583095 589755822247208766 988377677736446634 799484334324429535 791152298021416313 861171590298942884 993105763550701158 667415981656729781 359431603904669162 408743652933446653 163331939267858645 313243218458958235 545155626181278010 277401112202373785 119310230405204616 648784108827935780 415580904724319740 538642890479790415 337058042789421858 978533603141925349 622402176677354887 649038132921325532 703814614890895159 311035795565665937 264311421125111237 769242756226712418 390116728995225982 475119139896424316 502992263098957291 141291681634679523 106312465329046908 85664595127848055 29598796426075307 358353185650702770 744042659200726133 851469624740969838 872052300199823453 217144733538326850 394321864640832099 707508183777943104 734492723444079260 488164779171027033 696552849452396914 575111530275333352 199942966545201306 263494276120573955 469775379048144055 540143508301227456 243993981171591809 698962975912173017 871912532937488675 502278320633453801 140225618664317302 387812763752902252 346525343572769198 77497716376414231 370409316797217671 964936631250037779 909146758273845087 634370976129216406 710985134367829892 197005187571789069 85746373136681020 640883414246966489 640404648414443303 116918685518850862 360837117954790091 645425368323587000 79231560409956476 520475366880469973 208953952724031086 962908456435702146 942404810897452911 589195974919246156 623909485505133857 613259083671459703 890696315697213405 190965848847187002 9330085789858415 448542626507700130 780790630797706830 646811684972942820 582577183137232368 940764246149385810 219001185792137785 21016271480256614 195305943256770342 24942850888583704 40291585288485746 622038871559728969 952841749324021206 354751191693691058 684206537985302341 720309008446134722 801372104417212715 213966025308590996 617146800920367484 697628956672120585 615523817464292886 675611652041141284 733371475584461356 462296297699402354 255762856611117943 435369802205986813 815589626340821379 390828567688933240 687296719270603317 699680892494744884 448057895926295417 424354926536869867 504940130480335657 687952365451679890 28428296067342819 289583188410070959 786592918617662614 27007671897781283 321478020071479446 214339597432243285 612472816696871292 716686656858998514 854058932076142883 369227389357223696 381374966579279993 792143779840339953 690113724908436735 147960452457763858 506945567217605529 727037552434442546 948743502426503916 291828722885301694 849366546860785709 754161070534997812 383796425863104360 289304763792359993 904946962820874455 667560553392322881 612588917368656878 657194253432438295 509081936199834089 324409571226221847 968465018096004014 240098549772119858 361688745040001268 463013463923234020 21692489091758983 469527204541544182 109519470392037609 501759802602787909 333647654702249894 567825609160275781 43995471443195910 934537251919235422 535505062430461693 348903700899829169 511180221475388368 70614850475342200 608837693435108765 740620168996465104 718804433663300480 344442237014476437 500712605931169004 444835650288749732 539441282693826851 792050124822441058 153887986229358045 136092452652936892 808325190840598416 919040284346271246 660523269408337637 340530025088751583 329559532433832501 495674941728947701 46083868655160578 348080683892621679 738435332739852378 496810885481503751 800892673941579937 424694751410765986 114918632039287544 63312025490587827 621036437576645067 313989612048481688 761476144458800666 658883797071567441 160036202180180867 586475281063613429 691430848419578980 810016858383593620 21467711635819834 336449531167675009 994872806588608067 223410953679474645 654606632616286458 851570082944630521 959924496548395911 998529477665125756 355027902038753423 47504597146285753 768739922837131753 375823329050922562 10448687173108812 399466630495781127 762023440424297738 502518631632342715 47896800552667056 898231893458113815 870090611919187895 449680139871073204 399429154900836206 429136092131352131 362889704046631723 687097363337727248 864460436081676700 989943568076261614 11646097995068520 463905028578161600 319152050941826954 832824948446327232 993140497066305456 526705560580682049 378583228047855395 993082296249005775 511844136803111147 93394199827849186 311281470654572995 178268714736746707 75893534631830892 177609657909859432 569994450091469698 946528603972141463 21266978198811930 561189649966530501 190199599797253625 909904469182830433 684182940074468298 208256789591558742 962836711928154394 473367659820025808 785741700497607419 502517470743441577 660105777007935639 901059993549053019 454337708199949348 471876377893557046 853609252853728581 287948518281094639 632686203990328092 156977217628086976 458106807099087068 12110380389769102 649159877825741499 632623312714175885 672081518552057427 866593982631332643 23920302446753037 686890381324707680 110404293474846985 175285099144163228 872109422422946096 583050752019704520 29515163812556789 812037102532057612 125440265781057536 743917117849564953 6311171825237850 587694922736172926 918111599214712342 935416231429711258 399468239595875471 423386710717419291 392924994616220495 270267941328825752 463998066840156752 802367172785871111 320674491220479973 321327601540580662 256153180737738632 982467354473437503 596642082409088906 120356316677799124 307139145545755394 212389831946062920 90990866411110171 393112855033441624 862932934364986764 588981819360040447 547815844243354343 597528659647760797 289892091472511190 243890629928856436 501082566859119737 114414882661162171 919568660218703963 479016164318994435 359591177582389152 792273162880032071 612864743352228692 553377684576870809 908227175317264049 217391768710710050 395311851007315310 935716530801770316 579275905955498313 649561002305240337 634883976187639143 412821497158897803 864511825241910427 194978553370252198 440840795132712860 961784970898753956 97553663453016655 238101992888045292 88091281908815414 281977565835490580 371801869261268809 975445743597643052 181185516661285080 211277655338688954 84157531303221390 833101370421056001 19617409915055961 997864712996770990 368742545093510960 933466091683954011 877611299986203421 409926312485605041 754211851225697479 91102946440334170 253856036633754196 282039473703703539 639937701825886349 409720641088849008 303630666011978073 417780270983157258 596110075884272192 771087872739630253 867380769335015292 530736888712225394 333438257122556544 598686200621889764 987634286840059139 90648144508758591 994565677679178085 399822324061813873 188370553661948065 155083817224528413 880690714660369176 656945170445617007 896351426578072691 578708216462668865 284428597037172731 757985720751033710 50880671679846865 459736525769069546 369188925325977842 783692130316707044 206883349665916228 352875501054857098 481248503717198099 392494493078395028 203066677750321474 990035242615750884 304945460018324253 32100420747471879 182361357581860710 725622032708070994 318014353714640087 243114352365293740 623075228268284710 213005457928946339 243447524505653050 423410342156957484 336569678560751871 559843283789631175 892864046473391750 578968685076716288 994808246580920000 979106886468597958 840274976052542528 639480785316172044 318156862350503804 456837196630950048 909256275004985863 950715119873574948 359344941357394893 386326828547180 798591015218697252 144009896662442942 588834953881686749 769994757299617958 687353754004444955 373534671700023182 480513249968911255 870645825195233876 610280248557940613 870275337024836438 102359960577508549 307820964905410572 887154425823471008 472021160070075889 900740574275229070 381483551000701451 643620238941690430 847334439533629781 921432343646274454 674745728195224043 170657605915178812 504908843076165264 924125316021905258 468511464703478430 822996372756597008 972362287502875145 958128625837484708 199770251770605021 549654212743865674 55953760577827244 215888417624860469 606638504836971205 185299426755876530 965381979224704388 764522872413098054 635983423608022951 264783442323039837 156219696332868865 986004885678649524 258168697876505133 614247525901928979 812090082381699949 47423397360199671 177048712994139379 149655047903454951 101393239597252343 461533660114478853 534998306565216525 342860319393382972 488624121689978773 430385626392065554 676655011723846938 664844045383349857 929290187149653156 432932133092902943 20991966708379991 777896404385338199 191653968404718862 528033606540998655 634557989837496928 827256056633572670 944520018294476131 704263830378285836 259343126595106121 322482782003876011 441671056426581479 730839098935454493 531479677143781992 136535544709777889 263531680669157238 210271092306270608 854565462206518556 413861060357592780 210467812891988661 980461598074750282 642864664923473785 107843502534946961 134560158982704579 84279782517524732 993195867234353692 143313379880277980 615819723108896211 953387740984943453 289099507725640587 873535663742353319 197178661532323971 201592494513387185 371450844810812388 536053913741262728 105642207146368821 399169293609789630 914332233367892310 982602518778208383 706105805812143243 990391503731191581 481203339646532542 38704745821106318 678733087444497974 323702655860450119 74382022297627151 60021395390645733 542365648519820251 611341339541094345 487416603535386217 266991198468567451 235605205231636438 388793157053238873 552810033826731229 738823503123143528 114195264663795927 747904860088422666 651395854347936028 925781535690084855 200502396446970073 111256559612240433 516638676421090884 673483916625392879 163362464569655132 782604397309181079 288559967633624586 157295201951500886 270116128451814156 854100698111845000 667493263801150861 707156421413133119 54944070119325919 833241086155257822 210029374633388848 838909886311446807 935053876774223546 288756359392559807 942914597715979401 82834917321382601 875687987291007717 423778765423898301 432301642433073424 232652864024598995 474309073777259537 740151280640958513 754294333909320345 457134587022438512 181371661452691413 503890035698904496 122286988856888307 166573056327141067 247881840176507051 745029356466173899 832588102111869142 360397159129016873 287917247324353404 288130536265251245 145056246758612626 327529303413908027 732991539447240303 131378472904696735 725827571147931609 597558655862411736 397748923164684347 733233930615971043 164900085991955634 95942555309610703 434994295093012702 294417044166883669 368599995149887282 728096097558996618 299315236017018405 890776442289283984 670276840183778550 262934316836248421 716968873534804553 688904465704429649 702950326390685207 660726614037862123 955263347800506622 522827766352605331 790405279767047945 901928074714552690 46422184509030596 582978837281240053 148657617373554539 857617351299941519 23670448106570782 693596494284395890 979563285949701031 931489309345514533 745195905279224953 850121308072764630 457501280394255491 963282004984161489 423309494634237626 211267342488272391 504090616463073894 436197700881881818 764437112212484850 867854103101890053 369528034260734745 829497578771728691 358204562474074142 850529467132727568 140725114858403099 239106956478215597 848923615339267834 864161961130491302 297282942816295002 483172469222333226 217779939677068246 593247788437490196 867497176233695545 483535210876603244 453491615602219709 88254720529471391 459914306036235948 734279570465123983 919053327743584555 264132575069913071 71904810088944007 996563474954686232 235819558728924405 778688138415755629 101409114176664037 434328584804429070 656006513925613707 489951439559737435 120749088812702824 924854636323943847 301965532565423834 686818919336626098 190183648317610475 668321313318272981 536878661327130885 890837561112177623 2355791357501559 671168638198239315 556781470906804128 303241431754168367 99269273515815357 357979519071828522 236835215127515834 700879565793323212 923440710380853172 400621789937537880 378630613070515838 826443258445505566 55669838328170773 597051429050694501 523871525645432679 998862250090133209 869422401268819196 415461710317958804 961836413971860619 803607116606572714 968438813669372266 925834796549907659 113397763806231035 604474586872934414 182082405359634932 137080256937675363 99081075426195294 66386614457488836 271098148811627752 4050144832584352 972369834071897995 803332522544903569 132151960489230189 668806498402685123 428017651575559094 952565185417542848 862491953169295220 237182163118892286 559331035004821864 642606730484332870 227839800045525776 59516483874477448 851148073397094256 143496228274311334 532632533126712130 776391104174538745 582966996567654899 832556836610995395 606965284669307960 985945585774780281 2574786625830944 650300120167062708 926641444058381774 980918082779829401 309081103037345579 659372644838746377 825506753098732800 65524468202743631 659673467011791966 601884261261469117 252940813843193156 471395502915331351 122753557262470419 153533570244744814 6897618738274519 35524974090660228 246967512301233662 817128780924599944 9337742336168752 149990911699644159 243201658912463118 445275002126654390 720014728428766315 282101939159147746 675391043157785320 585729596888248233 493722388533952803 678027130112756304 507915439218269592 147983055506372932 682112043445241258 733911278658437755 967757706991809232 532017861911056273 451928503262341225 720472409641453077 828375639972552593 978993855713879841 190964849747491089 442505473361221395 522998608948320921 242366551288232867 519225171259372743 723589302412959180 407338792828414480 41663268356218993 986292138059974734 930265036086917218 821307650072241530 16485606768639610 607512782442123299 865738848149661660 81877249835303000 672831785922170319 859822302231695745 357879386353229334 575198422299609249 941482139108297810 342090289737392782 80947886936525588 959418458699487983 449950225555898529 206567985095608538 477842730482260871 370106614842837425 815523803954564691 327497910289707720 416438406309701984 173042707311428165 481654480848898575 715507719407657326 983128609936525132 546242218286651683 298185078135962119 402354232478173827 211735363867378160 929478608955268171 220648922175433326 208352293620052036 979251679509356745 20593788285785926 383820909448625285 262303766715232293 328299803787673177 744811953915393386 222198998679100407 664007499314361882 947146398417369910 770548651670088684 888615995687209403 756323040384253291 819898546569730062 545536244883770110 674076704049853598 446771913676470203 955022634858267558 779358858637256240 731707845217164493 142286549548168136 541637755455078150 273544377897721982 721160961203864055 182937461622504930 106875788477770184 329764950593650902 416683422049019079 580371038484458416 650102715087389529 338644938468714014 540913564014751050 903208524168363529 816468808643165206 764096452238796337 326379607831871949 993164690778931065 845563629587164353 154487289820273758 654712619223667751 87560232586681411 661103762403990393 868281383957407658 916928018336705312 218327851312395795 967721519112783730 183878466534478204 487091404090581394 715692860534469353 737437567316076671 850681800507742603 143745511695378919 225547674367242486 379448179418130279 220312059283556815 895262807014557675 58829536426528983 851822125122899775 437441757942785084 510224076565378711 983984486422595201 556895072782838927 701513277539409191 874707331921176366 868922880577163771 818200061822453882 909043398234469964 720386773105668384 575906801659603664 403590264647806500 67535207436937699 704539895567085180 976964354737351904 925003656473451217 710242017107420652 566558327404134541 760062295365833786 794361627566621048 374563685068044770 738924547697919699 562477492607178969 831969765410339236 78351345818898598 459035829642151651 661977741511103613 54621647861417629 713520447333297085 203045333783180190 671262295466286757 256342743883688104 325140210550609969 648822734643267967 314745475374502454 610852492927929426 572330096715640696 158075976040609090 613891555725899809 497881738622874977 75436968890637042 229968297152124096 568188670741668448 160489061179125935 850720854238228019 451047483886699356 445208392307989176 310263979063231426 124120849625376382 355836124890832181 154469860363489683 366182795714581864 107017898900314129 510624489334618564 510528289950374303 532443344930477760 477834797934164655 143955275080030016 735487765537572937 986612313262494011 41623395214171282 930875148654245097 918480611301128220 80910620737360554 288913870694789159 114982365015071948 47930177575638832 25608546936356591 387468562182298690 210048379798803274 35563437979509082 526937879969061747 700750081099650991 999688801307533705 679760718544777778 353163465288527481 207908774454041968 725625065292175931 896362714203425909 831397661270260580 778760300732422505 671532076612936411 429182012141442305 914089738288681239 949994344009173129 223603978703782914 198392378309065595 677232029604242105 906935758957591932 359159810230766674 242163737461040734 609668741318565534 73784369662726709 483207803516290911 868163557614676165 802065932274813331 266478261359689417 483411285128287763 507093454446612446 170103828008309919 544649785437127653 190724976869872926 271782986958149938 475737627659269734 260156277029390994 190121653678871729 789804726555559896 983682582718873603 838778772949899513 662868933432208970 479144540347382676 741216016636758178 48564676291332357 194597781068513375 586844744914284584 992715213526708532 58509251028644321 669940064646869827 836514931187337090 558921663403367988 838700059984110655 834692566734831813 877178901781745449 838516984237942625 879823749820610255 906875208376228718 655380659702270245 47771918239841174 510656769493591822 934324497755783337 631077665966487696 655650204418476420 557646693525301545 687335175868936958 542017207123243473 546645218072333580 375125040735536088 978723095064998066 857883671519786748 62493392040818137 869042266374823779 655236247068828515 529508944422332675 400510621971013632 913529936405789692 636985527253123248 805706470898883580 165141064052253140 468889108774118334 951615308225176236 351535427541232811 221240251113135512 439974650442138492 934929848530148282 588495597971969856 11139883024549789 544538156076334019 807823310599868520 157380988583654011 990940831342048571 156880967696310409 206730789923717887 553581104883124526 310549512920584419 188650253404552720 964179742105400462 409066019189879614 794318041296008762 313605554122814928 298963282875912727 920143293903773094 28485064235356642 633621427507749534 3716347640036742 719231435378688831 364047758968815935 989273403680838929 600809819975194624 759544843065816633 925929831188500353 482988166740119097 69868883371683234 467143452363782744 748355129418190135 882230533165017420 149973671370846714 495583915357165960 44357357454886809 311859230318258654 356231583820811961 260438039306626955 344130992837229310 997534784542679448 326696408345976912 501687228365944222 550839947699391486 326941533465098269 618358207387118514 740711132564466017 107841581894118762 214626434313371424 539683406005930865 906892362424434759 542066880860898883 173006817456141942 359139534138950547 980992729331375723 504106327892712950 649795753367146214 792555976954453652 333049706638816087 248706051946520021 742994627427650998 581614895356677011 496622536890284678 846549176328537654 738095064440480690 740582702986471664 241595681151161030 64282470143240382 575056615340728919 620812242875343554 157053836911924880 574695845069785380 80098822484710127 280411514910988641 137442019092173843 710995750018758989 731961662170023448 200376280220519819 762506211373171835 11964264924650577 176981524806103162 836227090961937307 545884579639595194 769326909029536372 178633822640626255 620940318933932558 308830673039180722 588570758679757310 304894310003715593 303753879801607499 730473275938273577 992808079782119663 814359930581208763 758212754388494436 30131440917375332 478269901402842068 619959256176207000 651567718879067496 835082788363877460 468503626622127393 187863217887094849 547280040663283414 872400019670305228 327088110089293158 58874835385877798 625853079443271901 929946673761899865 173248470742975518 576724610545338213 224020840931464366 298819646798825624 430847133184158771 672678904101949576 941636342607419407 401822816362993985 70114170844674897 180219119336060471 226182031656690301 708619186543441384 721556780325243312 277315997340356557 583547392265085877 655803906116391077 281431756397938308 3474345250743079 355943608166717218 711053664818824124 379495089607184786 412781748449336608 873703601843313172 400401741018728239 675290477921087027 481352706900566654 775142416856314986 101643284561437001 878936099631954666 136263518649600610 799798131177700787 983536552790787540 154850139113278151 592300703469598781 276850242636102701 508816547028173910 853123570676377469 773918174233449035 600435097326217152 448908520887040411 427949689603446958 762394271543260423 738153426218589484 502584687702953049 193660245087923934 306427171687870182 37275858916611005 996505431501017702 627230221085665774 316325156067687344 907090445532571333 185255189153871841 415754523515000524 661122978145682172 924794474877847072 603248462830226360 715615915135032521 6853986595006164 411688229757567908 289225503676755829 794329215881396055 958372909710213429 223131356956096221 967958174377714115 275535903723638233 293834910074455184 945964350605124085 999472306011831725 163242401981381953 401139912233741618 256743174481013191 951668527497629386 14350446540884885 938558081952577478 136994456131391037 615174740211217982 826081052288949586 681394933542117904 649580541610405489 968674212142261561 557660250441758671 578560350198055361 783719907694008742 466008990136048203 940402614649151855 426901331044475433 646585127663460110 746040780722190605 689781395409785293 792099929467374596 594725345108077517 852471987610716504 918921651063684668 184949247706948768 716932869448823369 577104668091462829 378873765538775031 490717252446436789 685806796387495391 818694721825917081 161942434343663764 756639201078158301 615169774644388661 200845160251536316 730106226735397432 218742705182790236 558687840784808356 115967514873764126 504467569039293782 459675657190856528 917759679577474595 649685438619572268 498485496726678523 895081963970062365 393751606198718254 468379568248277025 712407953919937593 529608600864559644 203815519107336052 69471188457622070 926531424004802560 390662486509298945 928332565854546965 593501680575739271 855103971857855830 311664177804700275 232695187417885526 347113990172889374 924227532978366243 426121924909050012 628019814436532750 320568089843950189 903969511214544881 379782352204950769 151193495840048310 715125659534686824 710640873609804693 559976529459003910 828709877645123182 610159254679983875 794068455422269503 830016810859192890 888544186519800764 262065334014370686 242652762038631984 294729496423783661 822046009776296378 647630512030946195 556810252463746167 55914617766311865 877060235868321302 443531582963740793 993697316002964260 449721365326275149 528554654800029894 491076143112403519 487383081517490494 288547415444894166 804280661522772003 852019075626071465 648340497125904337 394730344469776269 667878293969632315 333782138400791117 969668397958316567 821084565011334982 343127407352948347 874483556210021149 567098761330406055 61015366866849803 434517249537186967 716315156330170902 663025857671400217 918873871968912823 661889659699611674 113297709427042557 368773788195263835 420547300735661594 131513660513965063 36819748412086060 50021329867597399 707766375916546303 100132195524339262 611767011514471256 348642100394299411 305152753562218182 741882262256138639 664002775547075357 350706082194648779 116084903926848795 782656035699984822 33620957193036241 181992656728963162 32189612447767926 128456993185608749 202262298599141837 217407774736908327 791705598249189476 92474809822617762 72206994406042442 551852577556157518 569748557951696896 909910039904559249 298938752540407734 14928187603141296 98547455596547335 805362977984278366 761303407097910841 71847670081540808 358452617568269930 357683312549687861 228328938978061387 910054595516499310 148318730382814836 443558135506562668 744061327927809 338567847033027277 608947748523547266 385206886154196303 516465236700869273 841865783166836644 735391041886189014 497130844835029271 302137321055414419 861309186628070193 775147950814852408 62720010119358169 241300746214765729 789758066808911779 677662945876465773 270779485157889081 198813466578544232 80413210215574615 147346788860255588 940100717901323196 831117758941905607 965269010659607059 454699400402768571 615858696647848844 363906000235348685 548536132142066751 353709658294912065 851997674621603974 165932881628055459 755295204605259754 886489866992388927 805166637936619305 211478443843672277 494914733279718444 346702024247139761 192864371689946039 179013818506651441 873511471046904325 226271875449156451 665886382278077646 400262234346629283 147864569086798143 997543044471138802 239982707795060551 982631478228237014 514720895005373994 726432249961055267 214150603708542335 646856285899887422 653444732138706661 828124051390356391 590439458003616100 111670288425812090 902133897152749680 369776959394699427 270527064936629906 636438862035685709 844790943842929170 565346957086974817 303812905972503402 708683396970664018 883454283103474827 916819051868931422 549531345657842492 856693382627848563 253135952547531458 873043854499970324 163618770436765660 115486710243791248 493477507428181218 143580627056544520 66723445140022539 761391605348189921 371623900616271807 487624186403165453 509998977728750757 656878176144574031 396983559316897339 342681083046706759 400621739305144369 470065215463946884 360616054878166337 67884273871478963 988723947884153158 271005265286048169 164638234318083617 248115475373496544 869603710472171791 974999579124052375 993378654220581385 614979711322769710 394343398073824747 685526759894980444 450791275597732414 861800272577868248 827127566628512947 658447310406002048 456542026134159181 93587205927619690 251939767542188066 646871538777081401 968208221853518043 554245906455556724 418071318097162466 395809053109195492 562120466718386338 264787557857948845 373585804492669853 801701746023084923 709173017297642268 456216973651327666 660777623953979256 957888527369822324 513495348200638055 987298749054039250 886618295404295771 142898380660974470 261965596613662922 550228633310421128 428794707031788178 738647478477316358 98425887124525414 482418215404639611 231538863162816147 890419608810067761 302242017188935300 312846906929745488 644332933730726755 802245933316420586 161718745832081913 503904622574745119 382759490477209345 787032502858397531 271309579556900780 440906355434333466 799147227441351480 961253449904179116 624759070637399109 936433924129925576 950073050598563513 874490127490181365 499207555893190152 173444697362582551 419895851643329177 82405070417722524 57038246134541784 359435232650640201 972056978754171039 123805614958582843 916654931440599899 365475142864124842 720660843395063703 688735403478094155 716716198684130584 104795742803855395 154450487556455625 513503139149491572 750352377310018347 124534096458180822 759363214656450785 758991343928053742 715674343225183107 221175164420494949 155836807934904673 535388448555765785 444429815560786213 772584532171336059 853109767173835945 570097485443146335 297531298701375031 61677055115500969 762343779234469006 240927645445108482 717109393570467416 878271355761385144 392641043801108789 438452338247372275 554502545239257285 141681161659482048 252047035828398380 853818611903574125 241707485750410158 885965401634501519 241786315652873663 78363114537203070 75569283615131173 758710051415161640 572776674168976112 312062420834531058 603740058319453018 469596622816716984 723421764163008049 318178444421436997 950413460885657994 795982048481426279 856926129915293830 329597327757115625 188748545280595582 718340371991513800 533160582663327395 274668798933071425 622393002405864596 952256275424703523 947332518541136943 508170054583445465 109749643210427123 72752045156257984 882430562960226974 774325183221737757 200176113326978992 674558161857059873 334061621026978163 162771012837415393 74707920166304499 413627432993197854 880781807931423746 800874414209608518 735926315195339282 136122591341454619 427418269220662114 226391424227374105 79844103084609430 485602881111465861 9051156114245314 902678014633961380 752972963506281815 101175554111429307 360153893613400250 404008077598752906 969085216813585168 400716706061077421 394446767264791940 589514710461088450 256714337115000894 492839903253828690 578185404899088070 751582502877029139 813187305940901395 791666949686460669 400806998457639347 465428904202769152 775559201893464008 227706224380844956 898194458964137841 363777435093301414 331922709585478696 424820308961080698 631985056647660397 826717484235724972 675592283737468145 115710012902881477 717543158182746658 203909570102703597 17780978733341686 24022037333579935 919682637172483820 135198445320002727 818433459890074352 707721240742658992 751649117055430606 472020861070505869 591983114061555237 231470737176533692 198389255224618021 906230428229900049 75351904698983532 152647200836700670 848415051547822611 180647197176068197 199507954115853425 518682616711103722 566046262448424175 712130076673445726 963566449229544212 844355967783860156 613029888785720447 262914759287414733 3136937454135706 264232465735989320 240533359106734431 830430804553808972 403538861432415591 524401974998507587 986492177255507993 956001995816121049 188552441067328288 247709247157564080 855862620180166627 779975813319390007 536157425282835762 117719357241455911 932313986206152282 850857170071549326 288990138480402861 215212686819620016 233440045950578954 490199275213663074 477204922459903931 357234666280515502 225410338950486688 820383799421485702 688118160972392607 757655933871341503 96064000504067929 46685790472369400 942751594892670939 956140802060230165 384889263877953422 974977998918979888 961987254059348516 449106024585299580 241015619174721747 895891867819236605 684076106977563370 49589571132809830 285453037693909723 229712309865027408 580959693069433993 139387721018260306 779140924319038282 867021401206061915 112768928297933968 504422125478878860 795908215176530705 489205939373135706 152731858609039341 845983230250495300 433403602106174229 483780126912425134 247960467861562588 429247223426148549 577728283799087910 558243237391594851 347406406283490906 899358787156035762 252270827770076610 688102804470611143 607794473095230597 757755370040244635 265970175535628628 204815918313126220 6665789838578416 336522877440510480 193801727390867332 514283905628890502 67071885619302338 39010266005044655 320466570601831502 232815654963836653 459402003333543018 24501475929674032 101591564950722569 707706430133312934 616029710584800192 784630770352737002 829942631132130138 731362634259870029 524308528204771295 503711325727696197 24614326368307078 32504963263768353 248213945905550726 321488754345822911 455057972792397834 348229665820494486 127767222044890028 388190073647768267 221627010178152018 572026077329147855 553231808043343719 698884594241289930 83659931557023922 991700822595258149 964890863542676928 588989300632049180 650658516135274194 611344974703001984 719314306792427379 552940363558111212 472159373908043023 401730397031194651 405472476798186935 637595561145178988 388939957814324914 557448819854592177 362066603267178354 315064535208969773 584291613403952613 255393546954619066 381035475985280797 285101041562448390 682757298526064013 619448440338072164 988833496842350232 352566563617350307 536266018927808370 647325296316040254 59317694866310240 903585944624295885 677045824802869925 137943892798694956 898741585578261461 516297179358607925 123809929274138674 779064307508143539 753566105835698800 40271351221158892 352664788206682124 646942370333438615 250478656600553869 168678109384054253 452903742700185924 944832890091215786 956202196319881643 301231214515373365 86316296953008358 916423041056841159 812164576989398189 965256259652976969 384457395012439983 409881367722477847 492708877296195938 684562831108538654 259781769845891464 233463088443023543 641612854496618777 837359770640472451 861835787715794434 505247480326416908 630047575498154758 778963381949868762 891104644082424123 69640032099963893 45993591409888762 309656631509519217 823923538411220648 483798664221155690 449717198635968836 235986723707001033 656806039811187672 422614045518969799 43174957044193284 194809583854438855 881396591628822580 743084549926462578 463242743677306939 901764246432229085 976596704432433348 318776337396138032 709597559296468636 33473672662622683 20456394576118908 484324943239974493 514865973457328845 996226462859056207 134700509001831588 800367459131385520 358142691325491528 297964101475164885 286481476737176627 821772733925233251 238001924594301414 270877066679883688 291306409906807569 657906443982928944 569456800801380502 185493642847354502 894718869012357222 71803348057711700 753661711778309762 506826341695321953 478182733471875399 981089677166276333 205788301911511646 255065342599846688 477125433620266808 453992814009615695 677916539570499468 855727284928843744 966578873375765345 247743691173063080 727512403390091618 668326881240818467 360444264737936026 232856982616939579 451121253996004396 262960880975217869 91856975294228903 666617464506601726 678893058020714009 274249876361967595 259894179773333605 952195210151052939 122218284943477370 334776268618953283 212435543724338229 377992346604546126 205946963704070486 799011742204685353 82714185547900076 696230748515022923 926448310366765990 220184004822281971 624302288680202242 91672674343565043 703173652086500777 381055918551695757 684857932218453262 209051635037812802 769790747628238809 281342061929607914 10792077099704621 682686831706612437 65482963403557895 887958088396668616 11676369721341174 872249102622364211 894908000225819474 98209021735376223 709686247413122959 347112108202743327 982226286289426236 489036954536968934 230916515245882844 108067693007220489 259645500286665840 305062984816928188 697600714745976735 273712150378265141 65299328560377055 622703516272130065 190942936174178545 126217558710528425 254959113277698963 823268575201531836 990010432117718730 500741227455150164 136796386974915490 699013787345210926 480302677851163229 13539595626994794 164039477253329992 181637153841101869 719473010685190007 899359600915711027 884222068921280978 21421857527978225 782314826779300329 243302997047123527 351490897002082536 759966839355936295 877311084853369042 23588170668483186 792437296599000364 468089005916805629 647441593194520348 755938269213754994 676079571107507103 735958646563213464 517138274963318521 512112643549733749 858689118506542362 417000504837109876 432905094735514700 1984222872910904 970243540425769480 562662092463444302 49190588326082845 447895297744934696 853494880959132493 584253460783391721 242335801589320287 941990252554174140 175285586943456002 404555018590694112 863740512485907041 635695622322337196 772056818373698510 837983430203362509 653690659036499768 210228240699767996 409864895797454025 548206708198104446 518624276854066841 404791077614849196 401553382363302727 102255033412865189 84668835011429908 109334332059532788 77522755230285710 973692914362841455 211097461632803533 560105257744916906 922020025914533508 902344738138345918 296226045951903700 940185980587906480 87567144351954508 227074764555743368 647704139630137814 979090612351589985 39892451132099373 477150084758133827 839763120400977213 656404784268409500 811179702861091213 405619533079293556 646537463213397183 435703586251434633 930383468737302424 177792384670006909 5897878758410936 397654030147073497 69867289849007912 774853266043346012 206569927079606079 624386706293638324 921098164174352260 501130809735542528 190075414113647622 269336140385121860 806825008117417190 161888365673294908 571755670910161259 293162872459610160 663287100205519984 49335668832441301 36951410104214901 133301853085553371 902317880634232619 17526506244362925 550388456476457478 557178816785614945 194695673639676879 381777789783879327 99155640382573220 415495427677003363 941507151812239034 273463882855969479 314237386027366941 702997922356163570 616486141297097041 618803917706392901 137630649288272836 228969103968328218 180786981720965306 221691730360925262 777631489906734343 657044101754482771 503022103160015904 719002740570856649 87129657914934593 1187766127692160 537313029413837425 743980024756107861 310603142999888245 348842923083386082 157530597647601361 835322986979812240 589133746674763887 166832820665800312 555120384292515622 476445039573020246 52607291135947750 70778060614061774 366786812619605502 814157067663167524 701728730309307362 517047604610898770 759999814353241098 518153345956795059 531288553594545458 770429686370375846 652316580814374084 860628385458860223 48582403652146301 619822873341900527 559721663282660492 576915517801977130 201990712121730027 445387307392568845 318463076555267272 775600774781712294 993200715843135922 383709735013516167 889710712923205308 904077210395697973 759984504240325107 815309535755336691 11073436006227196 89429520672082337 250385693656646567 342029217969994004 121876923872087272 776906009078018399 560361450956237561 303943658636729618 880722088579145767 468820362585100179 5697807758567079 440010270221107087 553934141997570688 945151629476992933 27174550707713639 368297203873779211 866917230303620338 531351153913539641 408325297407494566 397492802389511475 544726425356206511 987860749240174132 743359424609234367 742377125364364342 886026293502923607 541362185915521336 140083795773097823 356534167840697725 383480168367875004 406855749256497992 158097169570743894 886980811589215676 184203835346889528 503032277462680007 228808456600018612 576177429043457368 663516819769128959 823491033305419664 202056013362478130 911931467033559659 446775715991300651 339344483164462373 788911628994922169 531523664142005330 89614886328611202 883616219690237862 147047670701210670 81243976394640743 108352572049937588 378896162994986241 736425373230826104 297143317788670412 879768340646758453 445117906751926071 129890169579840020 941473730287152093 666994989168017555 100243161062776991 836229386873432296 638539823190782493 996317272745012277 31476348038673630 542527953219724597 58652158979609226 494065721701108726 353316842632704110 189292024794163157 515480653745840324 704101855204647777 619765726825977960 397258232778689938 953547333832763990 942999213088998928 340034826563277182 447387676840160117 554266716795394528 123557892288693065 820308505586616644 658488304401184604 662302997212256013 948165568919859032 964913656218133404 682524518302214176 937310076141697779 331378257442230141 599245942893051780 501929448163568585 602959207509054828 270453134581782489 705038879184676633 334104554499702774 888422976933824250 401710976100815511 486215470439633861 249396270076743907 951140032367597555 607862697353037466 799946675269988778 985317161068647737 571706032285870303 999147041521791682 763109413769851749 668089774904736597 879407721251389615 948810293971215543 228414468657936304 253131583189729409 483592531361931309 388847266856760537 212805437103599157 178786755515326689 455033045283837425 898572237809064073 602249704107480330 514470883045054887 790837186940942268 634545395428538841 905855061374142569 990126112290960804 200194268324299299 771737909739242319 573873740942767380 734814864712148957 984213435573129864 738786820285390292 281350881302253229 945265082025994753 919436669928637171 406877854169228553 343243363376164526 653221029462052183 189105999401315901 82917450607920471 693437883449000768 976805301239809976 463695276178848572 230745092645878176 545479344937225430 359263332177849462 426574639343181611 195532836636412136 205693797413854837 172716281611675099 923346736619992846 927610439721186598 360709834702700662 974902773123892151 292639644216848194 882042786296391478 330506770203410632 944149337931690956 569012578863599274 454429865778084504 281142871363391389 66189648927888293 701888424192812134 486559313600786651 568098816709555059 498616195381422552 667536616409173018 731814357626489480 656343906086149648 162887734283657750 583385264427266838 141203727387410879 139655724009779207 325732733190958391 134313355936351845 237990192951556374 645285680730530999 927248505077821971 561695810056978453 948152414040030477 357066844935959633 522294724891008964 751164605057697655 830550870545490515 409269513005619204 797369367848444818 642962448031780567 647282038635348902 63039504009972403 35022969163027229 823576715786516571 290648350160832164 467655149449782430 285513650538641883 398385663402751625 282296732573189572 588149699193728763 265457171753686074 584883434530679167 875717714945735001 638781448477066122 233823395777005877 32828772454048880 33479049853377592 561297060637670616 346669505829727033 231949717252116619 972025915284741361 974918673246765347 527275898413668445 244136081362635650 617335449052268292 609902193095189526 465296570723054359 580814974690783537 301769989708589402 263017688481468809 272615188664685724 11342965638862735 829642405138205193 227296337857687999 412851410830714025 153882603374975702 128946395000241563 462727532024293112 295469018268225808 997638261244674346 72441780094301013 180452406392528885 436842024775336302 636108178881597070 643408770047086648 284855775306079180 538273927894488889 142573229633315885 19816676277410524 209430560309307029 728749527226010709 243112853982219894 545042591819490635 902499387709541564 452258330226370571 67365860297885836 14676316799401739 562933983591320846 586433271109291846 829100327991114799 7013032727792365 214469911235258665 168538397852873772 499992813732626610 72172004489673 893773869670428279 167701638938577207 334535048397017956 483798258137624027 953919787161822675 870912625633778216 737277253830057811 87099357010316288 127317556939110939 828353168936587716 285843555796416285 31375206099275724 769662622405881309 378666049912262693 49656655201066920 839372588870459464 954293894018224810 941782733521829040 802453894021255916 259818151688485820 915230158692317498 186008578713933461 114630231430166597 412723489901797300 654133569051931948 142860658712284886 435886678641645394 453322522697544750 401883307556538554 780436195912798499 632557311681345652 702107333554817467 822191561066530903 688726218888821175 690346850360002439 330333006730151779 438163409219924535 129989299736838278 758146176414451321 11585783665707782 555606336193292565 271555404048567499 464026138015713664 672260430920132903 653923819093191301 826482807044199948 502466877634837143 192245060734794197 196526218492771518 836891129428960140 355424955531361408 588005988191990912 451760168772796591 689526249827466482 656769180661897311 128284625695559175 905509828115026951 40541209649557013 79299971353826983 175169427554823948 24803564827881169 698426473649551188 910638581985939721 851734417609543950 602708602953797062 993015081604866901 830550413202716284 186745139837472139 871924908463206399 864391780321687410 460871382478128348 89618425690899388 281397994453490958 655827889040002956 248843656326490 562333324688072060 840626757809274210 993672788293427078 24968904082346313 108332890196333317 239141653495166729 651078541416737469 494587428236701120 571463693131081777 319365644838374392 879011037686694662 994395454456010049 297127070748516871 238144931402329860 444023753412880363 481355594286279739 55828548126440761 882490350859746899 620698343982377841 866132933767119019 761104803581130620 36485110145175728 528346475035327918 482007745934473559 838387178726560875 990044622783401539 26032550665565051 929849192548047640 145018998319469298 183490387068670386 899546563629532348 695618627618395412 697944430833193647 181311304070821929 728237309571010874 696000824464186287 818067088269454493 401233629192027582 570116296275530829 825590961963112029 646535865281853377 706941894018334630 549789515753954318 569217551512669741 960291230254504442 624305866120544685 604519072597862885 989718943968739292 388078152455498701 969056904719705688 438363874357551877 554094864502871126 889801822524751944 582578839058593795 217921845671410090 321305971652466065 269326492103937675 303086899776761918 899756740972674198 403562004223303750 732437725498110800 54985720195797068 706320111539578565 955448704773369080 864445620820842201 969501515111451089 208963663218206049 361206963539827198 40262792895866030 787518643559783068 33550658919956129 243080271347626727 688009365970220845 992638381214557674 483957116368403395 522969158575542388 869393127878965327 474468410980702092 208542584293530546 185233102200622569 381494870608132895 462905603479416532 612928916791500436 143520634794789792 483815193149578579 406943630812111271 405663741533641415 337918034543531144 890615219866590031 553413747469123388 640482941574557555 130149620514736881 299403981891764400 127103041452352326 482216184284492895 508332725908964670 941869053169085219 132751484039330469 168100818678316660 672284566775827978 476745630458002938 433626009819610044 353483599128491935 824047932372943643 162150427916712537 130519354298305774 395050311573083897 636637417616680251 501437457525405389 409437384451484818 504096225343012558 476663671761791675 630635036262605425 241666853681203159 973709832346161659 732196710952478444 153139292073941435 288924471017154342 309898828604249574 140448482359478365 116922764247099572 530876369754599640 165084373398668902 702242978799622560 97850518438514867 109603088209087098 846931874687890822 593451227959609415 705240231305807492 960722214594034504 856802870993934800 641640072304099881 646802256803510219 412636572890128593 199900847594179296 501587596163857749 657290113395010788 69361474127302115 75774404802771487 540631222351105501 813457596850444904 714697700315921589 806302697774563965 496885987889440214 947314112536677416 712437804232859875 241379382023673164 777705786128229871 218386905235644842 56300020248286909 123863193403524163 491414007612685315 359937974162427740 83438646441549833 248259513316365639 170555628999536451 695743784746323720 679445536603397303 273623710162900133 228989238169889800 356641402312491177 296969760753624587 801426678420129473 216547969717583897 553702771183226412 718464579764227422 239986127310802817 65271746229150816 361399438575667516 941713986597186745 874821635996888706 861529948154627159 375661143260464765 547155027339016968 548736041167884376 101073638653805138 824956157035334521 335364100469296451 9331355318744793 259831757500195109 626328055581782031 510316803471373106 804168386492248561 979583765467665993 286003029521808587 995283006065010779 386192177790325788 917223438948092344 648448410032429217 337739052425506999 486632135014001068 68879044886796006 262135449580119057 377124315785592737 372502502798040860 945037555102051188 139877514403285770 572427380513865654 973215233477676223 274066377330693380 991817955347153723 489145531525880420 747758755997260509 258051798461014656 916020001491080440 610479728138411408 204732521485998787 482148549733881313 980106009936635954 370688184024198018 709131859675229588 687296268752842384 269090827756188466 53286652922164281 11759443025598080 510109644204807751 876162350945019027 405293058104733876 367982382080144841 99183258561663619 64203189573847115 768539252465395010 186893874954597638 728969063832970066 411135888363528176 58792756286978298 176439924029604462 127357697893574996 243000047688478571 657757653523462236 553243688993317858 695496713945766606 240895752093382186 184158489188713936 90977914269771881 445772091365538007 52970924290460240 432656280535741882 969107753472514227 179821156656015731 345833627526253298 871379274990977766 79986920089806864 23730570168667270 444258109483393352 164879958131423235 338425128858944150 178202338662571172 996346611202530899 162328582115118393 92551884653900986 995417590956206669 739231049906416009 392616218447641802 150547920808260828 149591601291999274 89746584732495828 745619547685775966 16654740916833283 185623646614702426 405171965723105430 131057490397204390 177164905731657766 459606368119690784 195256780180241101 623824467355650749 401758304096773967 642895608115051827 223966503881283886 421607007476422656 886268253252420058 648825355769820648 346352315555520811 848973859310455468 984547525846223734 875521778291170857 747045813528812183 956007031902502475 901108141554239443 800206425185574994 121868639583125512 900406778573922899 301271942014775864 990743801564042606 569449071840479154 932833299151577255 318670021178030683 470460439487056417 555953069956610341 295801842066965511 230244395432853075 339028295712898012 818353037827575673 546077137392002884 714252224275024423 883183084339827026 463400053191587464 772754838419749197 403831140572343039 412859368081852468 508509072584329587 234731673038196966 949175777384821407 765241493953341654 314295655069960726 804219827433791108 787010530517801268 675551517085794615 736335010339727688 858548169567951837 231709722857908045 814645507801863185 498808920633491415 367212161793933131 475303849328400111 36040482528183455 88144898160426098 321328317660748383 380567814717250214 78806385624228126 326911527936248060 852995616598401208 991760087785559553 847816310974247735 28601713426596360 228721976828046652 565786812581648200 973209795227059709 461104661137661583 221521579770230900 772127027016924213 94956240933194091 186932931577431088 482754278838991419 946801378042977972 351573241903113031 510438830697374345 353520487530237951 979866348473023691 987253380401232139 40559154744022673 269664777875537543 219893770385286735 439494183474302020 754469228508227305 453861257053492247 786419976572614131 862690046188297367 32054047292543738 333523247177619707 390326119422272422 816445528109488131 91783839725468716 263769217943750529 707029157441695067 720390440180021149 765382014655768139 875361480428614137 105241541164141435 174582629990929413 450516491717287644 234720667073078684 306682511187210599 465320291943433931 55954987234259666 140968111198968589 505860102522046034 921256503497989768 775351718161332781 720940332549189545 348062676504506482 434937214357865987 20443355971195498 184248817564756154 709478120124503611 296207723173019762 790659238547406894 323192339274157130 262895650200556191 403357161743016052 772173852440493036 239340297691489545 813572415884609228 591809507665962447 123475657176360836 177975328928183619 288825355668611593 590978967217824005 297987025533355047 317736530682460364 269342710199943455 493465517118050188 114614487066417511 499170948980544991 97458717158340002 395769859068101587 152310607659202545 196210093861796749 334115653898135029 317608243508737204 898619789891556434 668258826558779856 774314901541975887 532762743590756976 664231241673698495 579996313691997130 988867605493547085 73262797807936848 433690218212651042 684151140004811803 579042450324703101 323192625604159300 266762434775957986 211826354050680965 753019865876522587 216198945340342967 677871256288712319 313069865563049617 624187444215078161 991126749791770865 656689170413683249 253209382194039199 579866118726649552 774911937707239779 152141164534221430 11799563820114916 244427849039143394 914890168504053638 145328609554845126 547704178234879295 495945040051406444 219255866216526852 999451510955811797 771098610812181903 735314064618908488 712666297113600434 825682813628269650 424706919710299067 843760694127355133 29410461842281043 561345722199018350 343892046001641771 743725465470237275 292634729387300291 567359269226029350 66788869924348775 625875392801635203 561181579373115779 650817245497489586 375526447571520285 600944059267054175 488614220912920551 351428060059259698 446079718316836162 343920755047894563 582894951121378083 104852734434852188 91708145758546554 821611270375364597 518227233818656131 286462189342855009 489088069648100243 973678306007719785 935079764154365442 694042742301721970 532249270743858060 175601118806397527 385606922365750104 511632756934106564 883988329897933497 209959464160881790 463337969058171063 704707268411458987 11647123253876842 254136968158865281 839190169468027 952061915103432415 786102399915003171 914269396405472037 859357911972736676 241288891493044896 872148324330759605 501028464312940647 648956500965807980 292575377882650287 468394131086330792 454592530046858381 96131919903581386 255960697705700692 297443100875700639 181916300941954541 389154411481960130 233838079026046192 662861945536007779 240985158174903451 113281920766205589 74219786466272257 949698933954500496 59271453912485549 924514239793472501 300475450662206749 246151056655365515 743642133947341240 148187374954612884 133606788047139777 51495619154454618 780044403720660713 42210830853841267 760098062653715249 221987490568438236 158325523046494533 253169872345763927 520060736071697575 216835385553872402 643949738854657065 359086618600682332 734120312999895695 104907461134515946 462836454991237527 849616742996835384 936055820460242239 24599841555060892 169358178921337531 167495316557236294 616245595302994742 682067808182263483 88815458896969288 991435996434758509 895830565918978158 732632921827078772 395531716108342091 547802609715496428 808586773857999110 516654764763122923 438009153949317701 426913738135186085 139274214577762112 328478451091006428 720563375011551002 894616628118392462 450683890841463520 224862160654733179 690953462137618848 246225938587373176 44193173487522562 5865692142760175 288891864379288270 951865310038519075 553744156388519823 751093986278563063 46178343012763299 854084308198498048 99010108036085666 802237298298421879 874415488062153940 812601373616013883 151706040165557561 130177598942356847 711749828146737468 430063377707562648 85495535400559704 546505066620847759 649282428028428265 923163766047831370 170772109509420833 27551152019825741 650556087752320839 442672730490255368 769420862814725803 475516252942178334 835699634711330386 731938125543051205 306753674972992920 332482629059731534 934674988392069492 924116583794665525 672154346047961855 550211145007970000 398633121092014439 551803689212639925 549739916000285374 758523792562907735 539216861851275761 371294883197668830 398951662330118222 765156201926475051 493941672919509037 149033198264339858 523294217461425979 845538962236978325 785073989105525006 878446988383724566 675702288500753707 279592331242610129 726490739483220848 389154287808692221 730964493987812002 932464389596076995 373429133799532789 688338869904255597 825520448974756084 47653555428603618 448626087041447558 383558927597843725 150924642982703095 317872979939312616 433120819342276571 391963709905855786 863763329100986746 731527328572230853 542507921896032211 772877049649462337 869726870268321914 16735676896592660 435947257984809869 980490943072763134 325722854626108484 497717544567873492 922241373675351275 152810452198568656 526740893719049786 192491980668828193 408512389454110355 64206975334632267 233758320924039359 192488139403273403 409427881030291708 719296203248830905 576184543187339181 262927271590259010 491532285924568368 872745836802048682 260192354170541149 442535278988263456 158180235922354516 249368176213438240 655071194296837036 595815572084341953 512193621678851150 762430767078068356 564488361470521811 4225895950881816 940467338755760931 589582248584134459 315261497815352677 908644999138355277 120699995445743156 349368482905265134 291646342349022827 785418638105494040 866505887496652109 638125520580273450 827923671560847968 153906653282537922 837853322183568470 497387106311706048 551809657300628888 973820129877326959 688741357488463487 877879579548024432 702836940577400578 46179967833715847 879376441641300883 593535668502592413 892089265902447829 319009774604804266 919025048060420570 373302879137436626 78590285455492962 885827862984976199 141761718263412250 568161368123186393 271785264816449266 196507083361322296 272779125564744317 419960248094915006 901407649827931819 176104507471544162 249975486771394541 258713759949841797 933112092085941741 670758943700489708 352848888428900571 70899661846885150 560510201252032614 821595332917629180 55119914683132883 68468985565603254 757861121854008252 639470706483029508 191118220549103680 391814669929095297 183098725773606044 920305801611805508 491186594589817178 510611072747971951 173666446461040496 262615692711139942 323525247306333335 118424046838631032 157715210748934665 429900483031221703 195825112848001210 241615789531910235 56917843523240962 335851978352421860 802806014229995708 136119949498608803 676056704583983072 358438752769184429 425869193004668953 473000023907173752 247197972945469646 649133600249082875 995851068542531118 417217045366832377 527142579178640387 521002497438080415 921882572867509247 790209104875283413 693203991375920463 461913309478842091 279304739348911804 457746180134336939 790964981861772873 102854055537228385 297087732672157897 457559519845802791 630638467418733785 170962477828478627 404925546400561812 146995860089878503 704986981364339815 726584455730548153 2464714499354568 249325858676361619 978509787720358971 302878279206965016 247432156168411542 210158736541621806 775396057624670747 760280888599922307 8638024088327305 843346512647694478 334935883416506854 537677762806654754 868617816519209042 413946562516271102 682821346627658341 842746185575197182 395749753577036401 53860098204129665 559497871854490912 749173935186040842 166474217817327238 892448010944256724 182529595409599948 318582395573556263 447285217853173407 683893402913673484 827324751960626238 140509599504302775 866552177188002205 43627479783201662 573886828495080729 233977334513578554 120509206369368280 321680095823880266 583136406731838288 359986028124135424 85072380522589963 772576361368050175 255320957239233813 461372961704642697 361629336555577147 30151794025647897 25227905710254778 383795368240136107 322944988245835999 572523084850054803 19392281303496018 951385757541360861 632169888213991052 852784989185867699 189290306643054832 577178998580311044 62170536089196161 6000077946326315 107601421031905103 824045824979669929 119296901944392375 216926147994273192 600872798212269243 399752536410652689 736581154000252190 778276652993340433 66273530029596449 509566753197205633 307390507419862507 39048055130152468 573833492942466183 897868120090106649 503522860901736192 980455188755497208 173546009558518484 806590046388531465 705243163175529206 715954243432792020 369079778985901644 160187164539261022 966880471473550913 944351560365930735 453955960101171213 275505835468982143 607293637667248620 804794731858202639 104405686024394058 341261565919959144 59917010322031665 562621115578040223 531672861468578836 671355827740247125 297125198246468736 633552875764713069 481836727301364172 802045806583536433 365489210299010745 862895085109940165 326356126139507339 373264245782768843 349669611636276634 423842337664281594 254523902577024438 783692466359921524 305367443752715511 102970395153511973 24515527790067925 724627337812607251 424443838876907650 284696456954217898 643361262436270940 719111187841942281 992268392487151083 476100428205785783 275073089266789295 800569852243066948 759049032501451870 418064414221865867 169463203520619203 525502658965133466 564121041118779539 908924679854553785 802902450957910093 727314834340208081 453789341136025129 480348047206428113 577053754325975604 295624920684728325 809076255244929070 787803508494389706 26472400715156554 885361010008779014 801419057388965000 343785853438474607 126272503639112798 904751332080681050 428517439053977314 356738631358101857 100615569458113801 284896429803176182 786019268906045977 317776871980005881 308985858891696197 293971912946126642 272479798284045262 210851484528139741 62682122694543306 991929878084587366 487509664123131366 698591155292444770 602689105841871041 950290978183179577 121237025398929145 478495910417572728 184267461091401499 192381592866076259 831713405297478544 48025721519154819 141396853167346110 200650661349447502 693453432724005062 344719850752835398 470228367339329334 800962174408755037 80622374701928080 209637691836998948 879659310342888115 563176988663288177 350144977963092886 115866021167502920 507267524123407497 196147661816175384 632226151722659358 164710712870397627 948325065463751405 768496503103097749 286332739716819116 852461518888068555 502844054577886868 569837580165831513 438608213474526503 622940859564562255 746903787780299557 902454480739562091 98108826506310601 526555939168500220 893745976471665733 787150359551014424 264732302086564288 942296979997969249 612115639170716574 958845611637999557 299108393718720623 851800276999831183 843912446246896583 310225415242974182 508668935816163803 638506125452902779 748652726794891919 121595803765773077 562214700493840060 325519166451742126 957495547204983468 245020113431859584 137920418238478960 695230367271850750 577257460825290185 404214221311924843 464797418219962875 70888928626471482 383827067956336464 649254929544585568 967729043538561095 774605430530231227 739784959410048618 665471372667484942 606795105157966682 817684951193233227 539615389536557187 865403918622080683 104391980088174927 251879341016129240 133050682287704218 68226663010572645 547626372736542153 345838839089194301 304636077730825896 185280341049884909 916773345668438209 961126754411773044 741152774156531962 528454253517056525 262641385898005861 49727048065336902 20041318594322564 857793111563396433 476965718142487243 136184147040100915 636144187716542756 376022241674052353 326022028839232194 417492109645844706 984878611844154041 684161336365965527 360769636036189981 978570982342768694 802119334400013021 372241477894356884 821624907707807939 618301823107621482 464268878705586849 28862731586933234 441879444096877951 481122743806868038 324372510927235889 259912267834510739 234509509630982644 994143547848843600 882745542374524869 594972150701405551 103650770379859585 512248760115546545 217565110324930146 329879724708052388 52320565087159957 670589209918417470 886342025613756397 51555582301349717 335133534405037362 741375099131845421 789494258711715795 959312087446922808 675467845437997196 408807251950796072 629427292675913950 326586964854868832 202020312848243165 823030559408786526 636165470911562675 594135556835933358 357799012767927970 84200588784088985 120308874621635017 655718151439430450 299380645182490595 130147921107172694 703430913025899898 881696580826228258 523560777797067104 998624267975814343 902208483814327020 733320506517397632 947642022817850117 587241508172853409 6243840058413448 275365617360128674 483089540531474170 694344870453338332 46415549824104264 198950270295524705 125982050496614519 130838776681241881 142612993842914385 173221726013394764 700989089499114262 245639210114903882 508925557325946699 761168785110121583 793442429000239809 240570483763347259 150634947914245173 226010823879888514 454134456904846822 234521670976193574 104004939115244983 308390885185495974 456919858011701074 279846325843580629 883698313431741523 966959079436511266 664426383713117256 431041286812317053 674500237355325641 361632255345666115 295163602455699471 863151830136694794 858043624290693871 6334227748961920 496290729469473416 987454740364809365 787091109486278396 234458455127099044 149881076334441894 15645545921696311 562903248362873322 431829329782773094 842914402607469316 486988552301854386 980018387490862883 587034530828816034 637356180013992050 600768868771259225 439990908512777519 427678250648176310 208015346274780833 219324903960958058 165981381034448811 731885048796249209 499494487020820664 14074172488699667 167474381893067686 536825899576118845 789762069200185656 162851373311294426 47930094830601093 384728321730195874 486722343111287709 709637873944334545 321287212010729325 899815727876473655 402533178492996889 313987637451901554 351724612825351393 3064981943696602 476803533431915844 750479815563288205 269090983003440096 232021248201731708 63009833492952271 711903211057484252 509077250155748573 932070665760802060 567061419254234751 303487419733874162 660564716094946979 749540116992203384 257195035736114789 205008344311637637 199790359320345137 60754051243471072 371483548322618027 457878565852382902 732253828321936155 924028673351009707 319038522317261598 617284691323010253 57079938069568779 692631706799814953 600347920975202094 291599068226717828 974621797503520825 209086907201232463 126565193495978355 883614877978560660 120066955542294827 789271675882670848 322357100815835287 541219812956239768 304369296182345410 169452903919123062 171406884857802970 888138340662891391 140153162605892341 480586398594598891 323540604940114970 928021761340221641 209910110829562393 146232581918179331 798253531127621002 243099686230887640 154639048412408854 200716405412638188 166545646561150729 317014581769654632 586280986296207961 725500374212901565 974469050348909645 971973274913342227 433644149204373512 257290816705926042 770012415094685168 270493179973828961 35871654529697272 322184588562541571 793063658374553564 424869709411388346 258013360665213091 68340616370260247 536826426773339718 652174000124097904 258798581180752749 201231412228222125 7977380238769422 421746894825309785 494751613716984194 952725630213653707 112187759931936638 368257681117209495 76334452710041866 988210404299033778 832780141003676442 697389420527343200 445808578222023908 574580766919946775 99600752672661344 474788339711476210 493691842175086537 554729972148032553 199689949751886627 126672699122119184 827237417164061075 227389715837576742 24992849867948644 757657569124783548 511345245771191564 256266452521959075 568613794703391669 470129901534401865 341982307975682689 50799602591861760 926895997488735903 179500314781933814 222648588496531027 526469734404606988 792795086187562256 451014678919126336 874293461260462824 243671211149907623 565027577025051009 784587538747669993 441961780694930643 736634471372574043 478758926223577153 677690330887857349 232928394021618635 75820480136380725 276409368076964975 523425874840267468 871216818253614538 657158214709560953 882574534054017725 416819283429521537 282227621479576041 548967001113653282 511376972390772643 899962209878886148 781860074284760037 653673613974932944 364873775709694989 672184821128923899 784730228767656352 377780494507678431 954072372621758380 710741987093079291 599102488156378352 234056438441501346 160651452781859244 52899461312378294 201001094363041307 428077362574806092 940888426537786043 727421491737665877 797413211769331430 770342498894106268 121205182793232458 753830715163679974 856077929740179669 217149204420817030 1257847715462974 816567480135637522 995296869814547101 584087701505719479 1408297592410188 434592326298693249 585087998534926914 215970640765214141 529839889967919738 182876943790728770 600727337529500620 541055917783336785 820732153654546733 791874567199015788 151400336513840732 509055136928298090 161781584656833249 293062042263680784 721509169444307378 788887292132712850 43138426844182548 451895245828021680 167923015572972339 996439384826070842 524262304235230084 45147033005596526 572756319165818979 90967969637077604 151061289578810418 184268675274848226 729165140256700080 34387276800137690 339964831620178402 644598588121046564 249848275423278222 129968627268345837 606809340141034172 650359833463766083 911600856358485009 185848218973660615 831439496531136588 867405035928962079 29206868558352232 59044458781298594 694672492044047242 691250584886693962 614939850748776294 651154923191506624 188375871447449941 218167407269422760 76737795912835063 898548829238600504 705653233293289058 375176779183779641 278279756676973803 886725180469173555 100407815627899256 380078292288462083 774123959430168765 89804406733069388 807185465499492009 441935878129802596 477228813559157544 21859046620743319 313746954013492773 187275063548635389 775972126463255094 636977853450153961 170597434966026673 804156480603204044 900264514046379980 120922197606353518 108037930368943541 860449601735504820 790610419681597823 850119488360983227 797144386357066344 459684217898704847 302656905572055830 983682520693924374 687020549585909636 840864724528311312 979488511376583729 118641106013542414 321613990656274125 843413734641489853 348686136797278580 324150254167367389 528650466121487033 186721640918859533 790669585225844215 795707318502903857 112429431182006397 517463713645584701 100911362800040626 923432322231539794 411940740297191532 815108910203392673 564726553734916359 800638899027412785 506410078048675043 871738650007847480 767836460708149951 157743696585692455 929912965798285205 595470273207126746 952132212967645793 67034578167501463 67627928498744495 961393292462015881 806699690498086550 243503510690246784 613958854961284256 934212143047290555 64597513756279702 356871184796650615 702386182855390545 582584195754797388 968889736637529799 545191583789154153 32412904690032687 159472413994256832 468952913140534604 732718295963812883 656118276239653718 281970051152335751 999508374577446884 463207894534702196 21901136669006503 351501315334585591 881419775521987776 439936926468953574 605680769017168538 947880918279234204 422850866217539323 749246321657920221 976890750570292126 507750370135911916 539575829477256562 262886692287622809 394327104141970638 263997419771134563 777706489167023948 966393829771501971 579626099954357762 299555329709681071 332501344519611125 535910289061256237 573199685405266765 534730541945985355 750816072803444480 836960961215500885 109641212723019900 809444180155576027 578690648995777467 890823367582710153 407763410074894268 947806216456822730 617437096342270856 551647551736161329 876106837197395894 184142714370389505 991943010338122041 606038910854995685 693468042334990333 672352190284678629 272523360503923994 643470490478613863 892037776548703736 774455873843162159 288091880515632190 998764642132979570 96248996806993140 199211624052146077 194349877066636119 472963499177061474 985021143671635933 936726495816307095 349320222363766305 837242754707246754 130251413923872180 156544315742272551 194249739431984775 944996680690369583 275960970260744108 836257670497397286 860151048101011243 472545038060659624 378320520082963433 28897983494530534 333403057395956339 972858269291870332 179575030680161493 281808764510806092 360745406768415712 477644651408118442 62583145695088786 404618033000840551 573657461777700781 386288539322381881 915714258396318763 921200287703468185 383572927886683007 645020985914870635 311917074476671096 9214203781008311 18290140315329254 361570072186800923 400761826532221765 877610212009378920 466340260354964043 614396094928504086 907770700042044174 169382425005098192 198488861836289185 465394305976323106 290343657240659727 773623065820134272 404547714672720426 172436972627540907 937666281208328576 772936854582029218 81811221198826145 593710618966008125 618091374284084716 625204880701008453 901370074374260164 893691168920716455 953571332425870135 99747666022321424 722952028781614478 872239442587395786 154387617727007832 80416466465247871 407901506531850988 245213151557903850 383431214538403939 359364188127042435 603996300222324837 200992187721144454 475145973323234318 137810233842751277 48914988532953069 253582234386701310 6675637477530612 463369723321678039 461392271452723631 811884698895178725 375568380268634615 91172004360340879 222717594181680148 361790824707016890 348241065298967386 644231360771458707 70522845851951841 9927262740123187 276642144456606113 772686593678869574 789111635269832162 299877438469275927 869927399191006422 934682435389852557 806607419507198031 995202936043588611 481168275840784085 294702490839679769 168145846129767682 506386475447771272 487310738751676992 850317257934758578 938020525644215521 184157447704615827 811260446205850039 90179917883774005 105296278437862627 652765148977937348 310930885401041803 630243360106806164 183906704165786705 780815453979062876 370164788291659639 327239724081802477 913842115507031939 512088823043929189 994488443223856172 512577025097630414 453175128496574331 367660902555943383 943231024901650982 531276438776548445 417723343201183020 484324085352489867 418786466121253839 620615910791198374 947991861697140804 216719911516510277 73786906176973240 337913104903553888 532173823474095614 795493927627836080 668344246450627602 197396076433640705 100521488268181389 368742982941994758 210753655991796086 784212105999595792 605395046267580007 617665695009562258 266154090112400496 550411334431941094 905563902039219221 109219252625619064 941151513499518359 197500566880862667 15187419278298082 749039295188958212 643999004624846198 459513481147615492 760214089195945775 551760916405450735 918355965056685258 229240715484725171 712864925626562988 317368028996356835 876739701968028865 914252993360059688 98130036532223729 528839163501213264 665446321825587276 228415828832476860 911010343777055000 315375462236915711 595585291173257362 263036583600773410 317509497571249349 523358603502582164 689251115012851346 851743613469336614 188129915655161295 771938335966240931 235184031464724508 286405170959306004 446533002384958324 910559216767438852 516806594846865316 835527206472387936 305219137280853719 304059347702217731 446356535988565332 256787144976303035 888206639135972214 555238995486012389 494086583267399754 382518284609548732 748158933078839329 7065971567831862 782612940271528572 582970078396892218 985506424252727559 114030928791016447 624436588885205404 755587428189186269 844900756895490447 432991895761318138 676678877067240379 53928607549590884 724506745109213064 798300400281740421 872374133734999138 338351690378084760 992885829743354305 768753114151767449 73692933464779057 532434689008132376 212521084544422287 246281909000233792 864430151289550665 108741425455844246 757026609072159421 795201928619852676 963435791330564333 539618348311338305 755024411563230255 499882989842006651 166643652796995535 380465850964466491 494035811966078972 788788564687924734 864389564989063675 897656641028396387 701031951220361537 508216371242866161 376913808825526592 690397066565168612 134799903911475127 949522542368561757 719140179019729891 28791433150668686 688848674482014065 245440698666645983 463182153413143554 693057083323968502 680232560257829764 318964801876050908 549962578082710106 615499013448562031 23277204297019683 63734903728374255 690322729777457167 671912924657708711 384956438633412314 482601729601055481 658337052533470176 165715423873697941 699411859068210935 384264325314471771 429821739251773667 181480722132158711 640925712424581501 91197717054248373 945834501318881250 261942970725780874 847289118562673600 399476674100917824 505955737490557939 872214625799657556 40673686794961019 728369286835589033 886512998730689165 812016769252656394 9886147540106687 844881883535207440 851958126174598798 890996555429136592 236854502712697946 222588496223147876 766127322021361570 849317862798997848 66711157742257538 46269447374179474 206644171117281322 437999517616365337 711978136176708073 211909462065582872 442121395657747694 582233020506253424 363475153436360954 756809055030679241 33962711991453993 334763846672292737 746109045810394461 402711517556032804 809289941415801632 259481172463890863 272805299760405090 488670697709760388 747982643090088083 832942476413676576 897923734789993096 720954258900080151 222331538200189564 332489729323818600 271230502953317405 892052742586335070 939544320726803196 712132813347723673 562980280188170294 197527241505260171 685262437245108273 535741651472172107 744041052732040360 404414926783432387 397137625778351319 318258816692080472 851833693738401476 793697342708291379 775621119309104308 374764518819691639 330909472266502628 236749250215210931 927520419220271005 518325545037015540 201179194925267578 509618883713983138 848771164393020780 323986663214265866 749614470095325546 70555582830783258 334606386733798635 873664285723701097 809996647534238741 797377163928676240 564159295289325316 440384329812366477 196711302525721420 850439446321635419 988086044123142314 263599340569077821 900277066629269159 776595997288667184 70243130222239504 407318835739006716 927676973388283043 774541524312834610 247649168500792489 853903054537751497 344093007125732492 263510748703809573 668766609832535019 127890770318335455 989118376729974757 189015512517524532 384345700684313692 680069514215760152 692482270066420674 314929365511691683 630391771926979786 884750718302580725 86388533335404081 871264185034022541 175571373731353163 838873053697799929 166566288585330218 448694760723981224 763907520141067597 698077315967952392 67836774450197048 444787781599057790 368746355083079989 764960389062927219 534904950590487397 167917696441233631 626909912777576776 73982334056518631 937130174351401699 615063414293677984 289240198855512243 75052485855002639 926260166589581379 360997236816450494 860226488290933477 624441880460810134 465655847396937237 607843662008662856 163271782588563092 75640351784788783 255487825168120785 918703406560298505 975267355787884794 109930556500408555 131150460050232113 741820070114270997 782136278391879281 28346019982240197 784685991541386046 799706772514029098 428391562880856554 74131089909578761 419386014251719602 796494447316332670 334108911365808038 769771048639580663 342719423791533875 950723124058204483 139920502179251491 662176561405002412 968917380175298208 254326132677446934 503133896103608400 385001666706756022 78658505983772603 214180051334551104 507321216944341414 502417201182232142 77989817684493510 721324408746841692 869659489271410008 643868896359746308 305063908265781872 286218341689475083 858724028713447677 560127967292190611 715387156392766270 974685183299405847 367034908594319793 950640478943548358 690969227408250643 716871566502834070 179431067685780424 427102623320659784 111752569298368659 310107147543081233 423763786121745234 970192453399229788 51770162989506041 500828285883639419 787463359955442960 608673172744817999 996742213740459304 37050815902967560 515665584315527624 555424690110745186 62879147239268131 173738007837701022 649531964997852049 512110826186336571 810339596433131606 438848432926099978 540987380448372180 146382367682176149 209586249427461023 513506231835045394 714929778005468594 105805169293100409 798864725838195582 639952193381750893 744982259831254045 120865095307511138 18364819540485541 884272353474201756 623395867485654048 269375431997373633 114786762729631178 679493153992438191 438929750780667869 791820736621180660 157635623737095122 410436790928658364 715344770836732839 996841617710376752 485419386698232321 445618041931105085 242254843185932058 891159528952976489 806544902133409007 735569269379690944 740934737966610407 68163738805022732 876576068745714960 394624466537864692 927707254626173104 603453916132724197 222010364425065471 217942449853035833 759314864589991993 512513577277703099 839341167667978657 29326742051097617 713008883371335438 723034940185634072 38935423899411859 781177261568117229 101133891295465595 367700882152162466 345562831545866694 598804211741410898 434563268859515030 550738376911095640 265482770475762679 347588876659292191 303232471560700344 598602414851500990 857560035236184373 470744452201761038 606764745539348467 474257233941387899 170615840792219976 871062068121867327 664218539208605048 756835964477862833 717594761740335784 613885048629967583 489316148078780459 130454197865484867 24936351929835943 612101070557967918 256847378520084864 562554945397294167 439902457614918640 452332427938413161 86925907046344320 226284782360916233 123065860210427119 202622809496933005 757956763014612375 605816177924591933 825487175220180968 954935433149566692 89300439395791356 230075145861385876 60442428729059464 934468924977296533 911739299888429329 257779633733351209 328045138184998089 841908061474167916 17289605688696236 830368834209571791 58100035128153219 712688478570054659 489943814610565832 733128079500325854 729380160098320077 777926817875081578 1881767098198107 706054028390962216 329547957889863760 684262458167653110 451346087827223637 850564055539784399 323781560552676535 759696924975350857 486814237332532023 932598977722185087 955737710638866535 4569980154836824 155220323736335345 402627656609676496 845405949927590544 185765911118782789 417270124136355138 191861808238195118 718360321660997657 580854351345615756 182689695046848753 279231406746112432 343974379210156791 37663012364777579 546778100863457834 592808887163995718 454669550959738868 330457793944618809 410914382379199328 85422735844305628 680712889025564478 256329672061827668 743641911403923362 328428992092061899 720713456995757186 141520006640212238 873435994703749289 168702341137732232 821858967146740221 349941620136785555 563324930744808876 831325661388256877 147188288952174399 394890581488322990 529491864636197074 356230256087210447 674348031816067432 943167074588869703 414801534210406649 640961793301926056 712668941246480116 131468402097852525 14191715056682848 386748551010047391 484463953756291836 25122595364322271 974831599280426633 277450692343700108 648425546266926139 14679014825638940 612435760747061823 301361456833076435 221018359748296741 40386931618999037 638285074053768159 657283049096187594 624707304775226817 327723983403455671 187967516494544211 637983872354487774 419731570950356382 188047448914760016 798113283637315112 740991563162851635 339601297052454274 708451549618543698 847704838519746284 837087716873150052 570300259890813731 763448279532724632 211064047455081855 39896615908042790 402998834024668751 217018518725464897 390809655952644460 109075369694299609 334162391622700075 933886429060684651 147871650202867532 912389424494537686 920448651582569515 750155037255999177 15102344986227514 745881685884371630 752729889786278821 935970431495410343 1851671217078325 359289322623875352 760458960675859055 636462255084719193 408721275861672284 777917613453408545 841871639385675236 641642550579282641 684734986996191755 25867987666646619 657140084172580396 432308497567450704 653709909372626895 308481023644519536 891594589109437345 722916036098757485 323966748370150827 194168291101099486 586428301922901877 698859971540998731 247290775428173656 466791120202928884 905777931924179814 968331346756034930 733016495870091584 842921178144905819 146160996755286948 590252315007871582 974650861581496711 837062134304122578 392313802404875672 770515317768062383 683197848354079548 709061709446492248 766206468608997126 803176301332476979 759983642753976585 530530442154249244 720232846261227155 685143324704147437 516874144071973791 338405521731311918 768364035174505224 866657836467898911 506427520873396188 93745880929141183 614401754210988863 16124382439035762 732751878744651429 623890006223086075 326872063363803988 245473212412153105 234217505125165595 600977623610919649 917337331451308953 303019459438487458 111456782003809814 942342536307794520 787607975255199235 838794434517134731 862996351743936502 574697579911584550 152225882056167789 203347754074147144 323058020172845272 167918444183750904 871430513879945696 950711085817292681 897063552409713556 877075686495180896 437574185836185082 450235497567330682 642960969473370732 6475711673562788 600666965545980712 913819184121404586 970530084668790056 724184710313345468 698808778544743702 948525564489959776 26432661870309923 496744663149687631 81889016647798033 281395253553328351 726810511448479457 18004736894887977 198895730026867747 287971946781085590 997676387138310533 133228456507461777 542484516814165922 254955183484684412 543133444760257725 659192737588336137 860479119857989785 447989301482143379 142460363411062030 787611892928198565 631833681352089771 841992759916424501 282999267098333164 663770996393199195 124170278681780813 548203134962789151 533529425644914104 332926561246465301 278484352431455656 728108464232572714 49305137491372390 443168400215985209 192613911781765304 853880168864261666 397553048231812780 19530122828940797 640541152931931523 796477678968825461 254131365205753956 480075213598817645 893800204710908125 754006759777626093 658461156256086707 897295464176099856 940688717015503215 945407755436125758 8957019714103476 159793834822262427 764923266597162191 12755078660896513 614461559229951431 390425606314058834 964605862228091789 883399499143836357 765750313748750739 603787809061011414 426653038203102566 671021522477644865 575516061247342915 271614841131426558 733001715213002833 609512546106887541 904670764694216032 110043938860525046 444005463239548466 392769938643254829 932632901469128399 61003200527705282 449401072106653787 970675279145006871 817239639793230325 85996763792235930 256816803864305743 356118142050135211 940212259133544917 756310672856493589 950963404799422219 55195408160420927 191435558460626525 758207555781343251 392405601697436192 400237948439225215 142447670104767873 655518438592083659 456733307948130703 7711640272441958 232429426593402636 751235371018605512 553824625627489184 640901855858094256 928900518890742117 18235502165262911 553172273406884134 528292834210932948 31484138464240048 340264156834676681 666890650588044826 372753386212412266 770742611027513176 13994464010761037 887983370538059262 842562344602743755 519178641571034913 447095290949402413 221053818770642769 14654828725809794 55133062472250406 234201046887103287 100035046805220463 304385437519245586 540226509184506427 20257533276731931 162766170392901819 891462061233382603 834384421234781041 465473353001128932 57088238160122213 767328478775726747 696460569485839920 703338912938670968 468185895911381920 662776562848015412 64275960190862947 318653689336218773 581445125531421154 155995593700528920 3708432931650875 703432668114177153 368114726905780852 747503878262880948 597721071362063469 441222262453278153 699263466286198670 814711624457658257 487977396068968048 709677844141953409 205910646927832626 124817970585900860 857548765923307108 846611646215327951 297751705140183094 11555613875247618 475676131894331261 945468114571086457 907597366231402373 933289478464874704 451762822221337570 583913618591161332 804326630346012812 632740378780259592 599205484055764584 397395691552123569 927174011713173790 765755815911825571 57301898796046759 22223926579982224 176387409071104279 492014366912857841 918873194883562262 39593774473875563 339334328428455087 373571705620745936 556714588131589659 319191292920652268 823223540227806947 888773616103787950 143704798921666057 559914968305875997 56546459153052648 903990055326725718 738215131342230355 728339100466067525 39104365550884011 827791872856768835 413830607016241537 43429702603317468 118913958939995529 497730777048061657 172611167469563098 250594595492484654 392167025131740307 578388886564118510 426493418892367567 791837087873797488 786123954070085926 19458128786559169 719443905029950281 242412948284214607 498106026996751491 459270130808187092 480725794079619669 249346355101183878 203602252273438917 68053992645771691 476116380433314599 533312151594959867 874600124456687946 710394327514601674 575706292922954980 250881839887842911 901082452323616013 821483992587071016 572128728342545535 873321785921431520 848982542158031437 732867663577336390 448121589705716388 705649907623476945 731430746936598471 766033995012996828 747795197919964276 468265466953412858 31841718896720856 331082792550248703 600569678013628220 527454189549492363 380463708815847024 758635077476491003 775232401366815501 258561236817051881 770529108828240105 7684676228869639 711220817586514559 582905258141092442 389399731666413028 237034613529293379 146931098687619346 163508627307901592 438716763643096591 347309625519573437 590291652706265862 718945236275381023 471604212966446376 753341426875125735 883326338675166335 148359072791295317 173204608455570746 894980708765572530 822342225942312036 810843191692459881 883794171736656239 748723432030592768 361830315424578290 253542724385353729 438611935979493531 230594093045073959 505995387179055736 130712669482753466 996981463757975879 281288182476702594 384473006252290715 750980062909506520 387176066722867559 641754001502069207 218252188711824338 125600035335181552 87891920389226226 662091674709335156 247629533931935540 398155272844544728 360841050019500197 375448819358237475 515089216745962805 439966535905742869 733844067723493476 201050562711905370 800777239867667916 498766555324603578 669629172697043127 354032530855253907 828692049350985642 163512184772511910 442346289501894831 323935410758859209 402598961512516609 982311968694219201 395452855822724592 9117519485394841 152895862358291925 472009168302360396 900406816222361119 71156100223039239 829811454936973437 438006085008099903 156997687008491350 422806438398924237 835317338314128067 294400428800466807 831216905890299309 27480803500641665 889041660553810830 214817368576217722 587553143190142377 638871256126039525 543242015157259174 777741814245445548 867792537939696713 620074469855536845 192854271063004503 637890331695792413 985326174522056432 553644132706586999 639307678444858279 948142771545788394 484164120727807624 236212826672758045 22905408037774811 794222740435178676 363721314763273865 113266511145557996 244639241416895359 57169170688011608 51804107232123028 229213051656153381 347735600779151403 228131430856337805 936507794781089432 938105989186118248 67637815984130058 50880401076636114 801016763685839349 629410877965812878 211626023379054975 738239881657527356 643488102256298753 407097203531579165 922024788136672657 140120736662248944 170620756931196010 841440086234054193 225485268864256649 699853058017525039 254824277386045420 456837567936902140 995556531928979919 515241397854144380 256375455417476559 316273572491233793 959962516417963496 41094279691331515 436768111080792776 166729404322886192 878520694309636839 410601769121875644 187213542942945493 640905420558095448 797608013779586638 26745592352395390 24476807177829286 535459480188558151 409067476789081216 272441987748297576 367929891159306201 761703450287405011 183916142036167013 611192768965389172 438106179908501654 835492877802481305 889798749213936751 326307046719460084 152946589153506315 815751209468747363 248278818455100987 774054705517370228 753253503344894648 347091324805172527 882338382431911631 360409737226194741 245236335740546498 224556369486861062 657871179228545866 669952454751575391 907997426369701422 812217858569669612 445872071736582799 25697103464998373 411555276409874181 889924906833428028 554829740515348644 540401488283726419 344592464434291187 603130991247261124 641107310825064943 920262347008507469 629070234846558153 419697268716239628 953210503390705832 417246618713644883 531075815633597686 157429550169226888 705429334594018181 84925181537545034 311365464782221806 45176635572074719 340281067764812703 91006683286469790 389581415903863186 765564623080702408 377724913271835917 374637551019696267 611519081335056987 257333001228950396 913862891541258758 132325939338506038 80032163906374693 617445662161291975 605428788490489380 297068647397950774 129995811664183590 414600440010299891 2040341643996747 500103019890041698 151696942871229883 560599277672505787 163154751518771549 978818011851216563 811781463296665212 607732956260185019 453074325776613391 957251984844767970 589377562346981524 707479275044919628 947191994981636484 118820823973072598 905812334214429387 437604128736431991 339994513753893176 601626666286274204 956553116407916956 729786971426596363 678278269494276217 960720688734611867 682540221217656622 689745919866604679 983931779406233570 454872182422061768 700711030779176553 686125874309038374 983065158044591409 513451362630877150 162411113228828368 779174867108103747 253376103607416587 42292556302306928 288975058236913491 482499034332975847 317239776406738259 798297525256556306 698023947780172200 630118796191345138 705909725325468809 230609594189833973 822779384253373982 309653683893530607 995107515332585100 866033081921736832 42015704322619411 196609242896893687 678717049161701750 661903800010749328 665214496426426916 410111231436509769 396859291462741131 850245358158718292 660915488473612214 265889117321251504 371845327045558801 95067279226770799 377689440641240410 896932132861558911 909170803099031265 994987978609947458 681233729567750685 51399732971997026 410990930677533266 523830553134709846 729937046104608330 134207424136333222 902147892112910384 174285110298645618 456716791102334012 933858337963834433 209417835361237111 195049213168069331 42814216514574564 674738047925840627 814515705462677122 627061664286236305 838694132676815679 330067100282386557 726520766633533123 183411781912258222 183034220840956103 84183744406062460 75996077071101370 10595696586098904 902948403161114743 662189745955642358 366618974316946808 461765120119799387 969974538590897509 844006595436061804 202411854984302641 926118845475764680 428817496720643027 512365997607254479 328610187517168552 120236634047958621 117123422732946137 417134380050577164 141832863785567100 818470378378546813 474368068406909966 402751587530276929 516933489232927397 735672393847808584 497708922980561614 50907881003011192 178535321023106973 617581826178978076 952160292318206874 503827481785121707 722348301716734637 73374355928556062 319938209562243436 142823532660290955 43845897473328447 473960519843624657 401320793604946216 498564261669668210 445416972847731866 155838255302697570 236091483477174972 940332354650928253 249891145903117357 119848314116228586 849396058464668645 553621209996994733 533561130172746069 887576745251870561 278430977975337479 371877348483968904 654914363650817063 574289476064635859 594174871203655568 87721113763420696 281474398932169590 164012189471471846 272958728574672438 321175805603902392 682092399004565229 808433170898994161 567717430906790260 284456173385636410 244208040220789784 440815752242774924 967472835813968432 110104393864749507 922482413376552378 129687202714665243 947261931767588149 511394254410438382 824574969378995886 517318607946847144 826547485559837166 19485121357538738 849735468777750834 456217997062943045 377290625500100531 170709525646344483 138230922236457544 446535628704534050 518140148915365408 184449574257090898 716176753595427561 215270457870809804 675650208000401477 405057532628208589 724649371233565033 966263564390302779 708337362469374558 712312877240541507 603026338243221191 193567057212701387 556609956949205181 425663890412183869 118622975773401603 104418417165182353 118371927602600229 807732247802993810 854664615509007500 286574191427408545 779764738943571500 231866575806805868 134680273779045295 639613410273154730 15062646247839247 997102716970665807 444207978662648672 448477568444145548 273648546918947715 761530294130671164 386583191155096292 729026739325273529 728357768687969648 764303503754498773 96385344022827022 626281699140790564 712402753160328317 693996683173582752 732943148468741159 542021582362463293 486548461317290806 551323667140839187 207894977712510368 944760673122567695 619775086347439481 210595501412102310 728279838873598375 851980526163874841 481937310020301021 476300454625826629 554873431937951264 508526133534079856 631450907894714861 798496605039434543 249748852984699059 20705675563413615 158078807250221083 615931568365621137 270781522097475942 356590066590239099 67139714201773609 627711360968890614 383899182388623147 327591259932728454 544622138820321396 513626232958504526 523377467243730451 244463158703366035 152346913898190332 970047853209903813 820844420883055947 42847015646983820 586243187762507797 252656294712768060 414041485683301793 423703352653428576 4049338890093358 858301177784570271 237009287082721471 323590981121784172 381864341973146697 633604018751260202 959725565524330199 205001056040966395 574587266590068742 963475631703886543 584839038842598582 43471392757656630 675535829766767063 558077591687242076 917373814023637824 66659035367246829 300239013173525757 722978856874331590 997757649389420611 717150847645394993 489022658515236993 526974864749304961 91055585219677730 678691011298041629 252364341017563000 641279333515185315 521046674006596284 588736155015422808 302915080790775553 522263150521085179 588329284497645406 712096843437247701 901532770157643757 589095528759967081 400323483648288971 512859561752142866 908218586836323480 838671579630328030 761940614770803073 581813031453575797 125213459892874179 709533051803047712 543354128635978283 444729036268994604 825497303575936894 435568254351392035 404562480297442434 68768265919849175 156603970471024338 57889577850810594 149823163848145831 655486159881311578 547216899898613387 549019339229011847 75078541919073986 281691003825180585 38940901256100671 285146008610530999 634500451882370879 471465659480380254 173719926884879749 789059906048904841 668387296207643890 415530772318774244 833203186661104872 448378119757462845 174232993276867834 30697295790057907 962636026978086574 181629466339357171 712349100207382013 980391614105253899 67801767662157049 731888444945488032 706790766827133626 164558088062460880 799925208671706535 513113100183613765 498758083190079367 680793172583636638 627211265609559594 148597787106339025 812702673807861790 126234783876216227 268179986378244361 834215245121155678 527473935107029504 847119321287998309 362341932493724794 143805391547838568 864407675379552356 857555419142172162 888295127571231178 44595206425807295 662513254087190423 319561893588934294 251811710863682859 26674970943499231 256332537625346342 643709684437984032 243277283310597069 482223367427227095 711617111567711901 735702213367639066 66523726327848514 269790156031826480 202043469984955404 534970791572668782 852099493187898984 59345235118859505 980358007341298298 913546646283751965 645701539137941873 505596415040491525 780652325610831112 676123307740924746 672715334381432570 918669105455735816 138354815611028299 492916451710131773 427546718594163925 995872553221362834 316066828838536530 94546902933331894 625252055878992094 441826589039110486 612224334728677146 151519330156383628 238463501082792687 86176875250486676 330731566102256291 724307192357769495 423667959727843132 52638220591696525 375309794259565505 776225518555943542 367480568082214607 31586886154151108 159445072964754812 281887317233242746 846997711810178471 511358904819164118 702176466674351522 443587358151225462 639089987683887352 253101309399707945 731208304848239999 787519083219397591 906590662380106214 51136169342844164 942094408533799292 512656122158049590 328637030616468726 832542067415798208 199597547024754116 748733068585954649 802602370581454516 438448203530505985 850316701144936495 111228782445090100 589185154033784948 948848997118444265 187686398217263544 948003063477355058 865893955574280277 275343875814289098 10949380793979380 673003874119600892 870366158624065638 875994602099082216 91998936762907759 608974148483652693 407855339698609570 570832046850301696 409570841032851853 678406618854167392 705604730763113250 519711108035640096 1251792067362745 372567138394576546 138649276152032248 706848307185006230 843362864719687201 520837642338713982 171500161875741753 175084651407486821 434115171659120992 888593970627327308 624782557900225393 10275406819157357 239888606728288202 303474419373866200 684075333674150037 987222644247565771 582115408521000258 77434358295478148 764381367412004975 23142936161487920 158253786272587028 878336522482788610 582838979204732612 384738180544560762 702167252435062444 754746706889228180 842302310071254519 234344333001133911 273251573332064649 832221203275244016 534430326935729569 148595761322991358 479693094196363449 31661232882718733 173289813122816743 166618889139957015 782273900322126209 131554425705958228 673856849039368721 549734385997637806 11401630421187332 387878436823430353 269909473248806171 27201800115072096 843479820577643780 192235809262568060 765730017021304476 23970987268668201 840305544314189590 628430052969534767 336618741419007277 795703771468824697 555788280279751759 627654332285701993 682181556365763337 162495217768146786 544555387178627494 302013476729796675 654740341619332238 9240310014102198 405887234087851598 83605898080726253 171811409003392084 602455719779857446 879260696626311489 988391219189911578 917772601554392100 733102098723635980 451220578879057992 560251767092079418 117793838842896358 745841316283638499 253945382803492424 157474413839645894 697259214477816998 831491942057673064 721324700024080831 248603075059960570 936989295976040022 716813014255516884 402348415447545329 404506362414140930 61031990560176920 776771862747448652 4378680648504890 889069949067264922 776345866458401444 908451007572290276 511598475430391821 336367923301060102 124999744075785192 793273191976226409 481918418100679847 295095475863210253 109182296397321791 846476715897423718 703816277091093459 675540417072127053 483451485131958981 530280285992140758 438637271507467716 133416209899035906 925393834310794485 931426273181229581 315106142389152428 701619261611326552 371905585813778757 738869497526512497 411747022124582419 770553477960189055 200527132896986516 819285942662226324 746904302696383700 916035122539462344 282751936284876627 151584297757947867 580682426285869358 92766773227439820 804201487957533275 470428865464656885 702026886009429573 463483774956616606 389822724312666752 963351195677385991 773970922504285295 353536599632553273 556492464284104824 270598203452333191 894270807518982511 626087018899942912 191161910636314480 638220978606145476 255283743248004964 794213060305183228 920065113908697430 661744236209609941 326225286346118229 197616081663523741 271585773265848295 178669403828225471 158125073772587991 94520445732819989 118507030946489159 501608948627228680 46699591154172811 931589613376444101 602447960084154580 952642411547783717 993625306735032899 239948482401811134 815707155374736250 116105753887097980 395122512771848823 878071403818808578 776143703457268237 592008606987891488 143325391416720450 720515149954427314 277561743506884631 290347965524020606 359079077286545406 595239572370689439 464727640971974594 212625374057768247 528534610864079322 923763561112142534 72790262068470292 624182821448634895 416081909468870244 767512273378621878 896294312475112507 616983848162718489 462617962942571453 335055480079131264 28963352708412875 553840005457383631 261285416618703221 297178388997131545 289651058377518834 617802899045374895 521585674119633285 346205892261006121 760394764557411472 604868272214973558 4859135978664156 237785192139053595 59749827119013185 774624359683381130 254709786566499724 53227674631840285 767211482883231474 225845624651533285 921927993386908846 352067344184206637 174646204500475404 491268975155704153 908036224855477745 130699261328078319 228117589280710926 225429985121548242 87700577654480185 984135973611863628 172726529648620730 135908247830924794 622331105055879815 632982001507207106 104974875033993393 802620281908990627 696946844499482293 347279522099737582 112519925870740851 898520795217909371 713013113944684646 11600460722181786 448598413512411495 11764948510499323 856799437532998873 652436005845404630 13343437564920855 97093050072924160 158280130179286645 520017837765625599 424807393384887152 668615999809140026 185459876300214775 853531514462054074 566060043900205714 101643259748553081 817850953401334764 451520027479864908 766260299354999256 374718944981949994 35622302045593074 8615230760476213 994375564549724525 895763113266047756 395730763429821626 618513203025415761 308309057027351492 144415843329685495 763259071548624430 329266856175229435 726162256761299216 144834550278857761 868439339649065068 984079866489544906 549077891656176761 293191429355058501 419214083799676117 867794012540861934 246696576822043341 492006341374824354 273135466350542373 483304309590433258 873982217091008631 392884779717583638 788872298177555869 918877559947243886 83208268046811293 807407659171201529 629144244139816026 579770807503455274 808510618900992265 40007525734929859 627886638221487176 887509783657984108 696483536235634396 833488373333425662 956009945209931394 704234219187038760 955117970643252778 106689698403704106 385213482655459755 608017301299107607 975025692948524111 946292801496977112 456897179402817632 568343003249925969 677923261097410056 926097449133327843 205218709512855908 513299940973041118 343021099915555232 939050609977254946 400214891971721 471557065722094412 766509870397495184 318121609399016564 117868196382864174 876236574796169163 652139269616078130 18150067639635280 986977096333171992 574692762458492470 744406221676129837 341253750829311141 10020243249892266 871206201810586607 251527527720030697 401248918864955574 775074369784150155 440578700270002661 985383907613402805 945213006539209703 398031454670612990 780982154278190232 89402971302344675 909065440332255832 79848144300256569 623951023220992882 489908291463459703 554553902200663271 658996486090424393 86541960375137501 488149059883448381 786913283701740597 679352830703362147 786777282653245156 227129030644312507 604970326131150707 79484689203998993 527118692447368693 357270015002163798 166703970206009490 411830382911096505 603476694678292127 169953462866185964 619309847411853706 779117431446595346 357584572673311304 563443409460137515 768713654275430877 305075100716040089 591380171835823006 280569723636798923 69314509115557227 923193323869965273 83926453286779472 905794771768425789 886173472320495318 49982350597159535 816910410466111273 330527158038204755 802485051905780211 617156577076620336 209666696852492895 920025262424801966 326379402594294844 437163128814708654 882708662132704471 120803276123461639 853801164448190337 237252497049518229 555180666013475697 586486049475201348 619604454867829705 714821958916793518 704047957197587492 503786967815767937 328187350301618270 332857319495277978 199436107220037516 810272766613149020 228856018544339100 772896972247239567 736388746147014327 2189052039422762 228991407361777882 13587049558676814 269530276554289014 710307864828170573 404722470153549591 769455528730200491 693687497475419499 789628470288363623 200314349542402024 89390045475663773 352007305511778645 894765562227202626 365501061231518929 257048434660145498 292492783751157376 879587991176910928 370359190019345373 831613779219963265 676847306768226520 612154973467028292 925325780261311054 315661264330967566 261075268706543436 9646575988277199 486164704606078841 813833087042582485 451925700353444658 187278525549307890 725281293995190654 295900586758332343 882187450141682682 260529009156468645 336570399548078459 760371190203210273 721385541090707457 992193399908014004 816306480739119014 491467375198285727 529159964076646748 934863479427873378 187320489672973095 592532324276424035 604287622282327401 958473326999664492 709629668375546369 390074434468304198 383430618463049973 818216227161249042 482907218295945485 800312121976259665 244396005935188106 181814666544322455 605072932738074332 710916159044453063 486861578241459501 171061836876110501 363760323197491876 541133022872410037 971725235343660685 179066518129089617 824775932931208832 389763741230506839 791175946974166800 854090076530456921 427166950078223611 32484469181910158 573821957083953646 905443428584394009 711081210860224709 127261866713634539 238086498149272001 113984851796529630 939277183726503879 778416965603455873 143169088171289995 43319906170705123 86293951414661952 798307746252368056 35325960491344136 210205042620864291 769454047755773370 585067879302250889 249912677552786273 159367690591189617 489188730854944773 196643692609525017 955221836136088666 84153857738288883 363578091053165098 947776218743889308 204017712943539832 349926775432652040 389443534355023662 727100151050475901 848213588012774995 911496479761984496 18918953195176196 745655172145977849 956744889090038861 85956976696356642 521043300554743885 739439740641632961 545475916862416371 605398123770474917 780943003349227568 877987596272797589 539909432573439555 60921658167366515 515920907036343154 57756536936005140 702257840220963413 735611791682323946 678943230626802640 218484820879246043 719976893041893961 250268562888287913 889344873446365914 898831180433458194 139304153597577732 287415372430601742 677538217166803422 945464251386374291 268691819987840695 256864387814276490 964366282815991754 803438435838859920 174964745026641239 593777503071936466 702692318710906633 729552269806502544 267081589413379661 746076485706730051 950976328836361115 363136100988423933 192508948709029313 752249898544163312 324018458353060338 136857027232943822 609983558715984729 767821072622609863 669854926835647381 391336716289635096 416102740923574412 751500052809692530 572155207584770045 577191238349112307 693874873615059481 52103884393346532 224901323286342035 734481077930269312 435268614192092223 621151367525828955 785773086046479196 78742315520372260 506109824895545331 265920482841783899 654223401174213146 726545491536494234 131832611200617254 917446222498060352 363606150348551207 61858008294140213 525117870596790703 133591195905079723 80651983561906136 554855892126766216 637436961034587749 570019381360583503 914162846691591745 197352208315160618 276297570292599519 832498752543947557 25485097971687588 485065036261501191 450045802087214031 778623075946204612 720113361244686458 61861243576362156 920485664755508969 91145117775257815 955545276126384665 909475923196487919 840191133234815518 636111782206099977 170566174859434885 85784805485559888 641862716010587444 838110251008811887 470714709003173894 619691007820874050 396028921686621373 331118165512016734 880215825892972747 373123866264158287 503427813760225070 644517613458094977 376638966284635894 450688821678196031 646493549146610465 707838674440040193 820725270914316132 190240318263879759 965706353995895832 931638853000683390 389466515329943675 365045639974125469 808693414280677299 306995302259036114 477809459102980341 667748020677540253 809128360667066914 828131150117870718 494301864146457351 24991711709350732 926216847680258402 361608826398876149 609242747863496094 642588184905027894 309022712039136719 509245570947952540 332001805862044300 441770324477199703 60301198680671546 806462993707968004 724602528305647736 320930928058418245 387827314262888159 146139120586432767 919551248143387979 943240836876694603 326242650029629176 900214008865587525 715656526861197109 331304787725104314 66250206165944095 962167095645682703 530442441840373836 580293272561040465 844609187694564464 400925321804631558 707420120555584196 83441534123326418 297379616109725479 742203585607768094 227829030883077663 126343483143902886 3929276167992161 242546670198360046 218638141847889881 751028871108358327 763883062390290673 64108631343485661 56109384985059840 35106074292490247 943498065554785568 684499596392132370 593032772913735554 794591098427818841 956249935267828519 815424177889460750 167194467075513847 690359736745093843 262230170880897568 211486238016385751 788133904403244824 392099865922390884 945342665510517091 507470242332121902 811446899945905260 313028003806158378 373688807105725538 939236441014149926 985059483901160271 306694488155394702 576336217694212544 274123142601517601 636904652391549654 991173851822451626 390480820500709478 623230189129560781 81241380268833201 879074748727719526 369213703883430702 452294432928986565 78430411622105897 879456533456973756 197822710522645163 701936994657000024 592538222041632146 287392438535700875 680961786103054782 982298411353935178 761519989019918608 645625697694646482 266981364322007970 874876073015397936 635802435487247377 656700457717133930 507790198548670530 393787861359750934 643002628217030846 822548421595616185 344486256873877274 563843604783179182 909259268438896598 213987369383863694 451927682993605292 297486043990263231 167894221128964015 866468511784545859 56368212768433268 515828342930408861 190528381204512494 603720812175232314 282855136409105520 399556917409207280 569888235772741934 740145021478121863 896879570036493688 100955667486197428 579331492881407749 659375561191032683 652037116398523436 924301083232857608 955612472284121137 392802393670039522 37779411075610788 236971781195502257 257911897019622501 478436411415609847 601613955722296229 386925451620377397 386750568748617630 850954067715028775 641752130506014357 885961220587779097 406317916004333461 630064119156373264 957659336266680433 29906631116870099 780310243542075883 312005085375702847 982853059246338404 901002869341668174 581399773099059709 554029358634594013 38572472792365445 361629160747690688 882539078915831043 831092512958288599 63927643839694367 457923064749495461 723397883525022391 729076765988167620 164204809964131809 510455812377752975 325136505988124714 559947396231712532 807608694587504133 784860996938589755 914562910130288275 839177879485674027 789808268820853002 656194924661951026 930433492957517012 757159802699655955 213631018615528362 717373344748571676 150239063598463296 541628084333683838 697090889029778856 928862651298492684 34024313077792064 411053828000604450 157020575665126048 666179544755158396 41762046426384050 13514628717537771 106815010136396747 598794502933426727 416995883513812 617835574111853710 753858592954865049 557762197048464952 984765716290905678 429709756181986868 228023215741046928 624098791901407707 878309703604569054 359029863496858138 887669940146679463 476463033469643198 457026216906492896 28234593586417496 498407371651045615 428188893821951372 573805542529986630 851542141727111012 337229445964496691 494200387212588980 841008237955736746 304170670062187204 88702662100706378 889103861045476331 898250652383480589 213939461657134516 822420167540416447 310101494020842405 87804667637304304 311130857855461427 254899905986144587 309841828170308501 205073199379925534 73610259976472262 126862976022483197 806036931873522318 901260990738485409 563530825304458431 530329926202024455 843410993917530496 275303556267485284 345271768178496380 211927492029094001 342199901952866139 544683611439249766 613768786547237772 881812553919601700 2983091953156721 535462859836408549 786754826349987652 501110171704258472 634616051519321605 140609328269395534 582080442827729421 1742851355450479 137517822595159121 965987636341322124 953638412711778315 565898668821182936 968368937656884548 708575079438011399 195438343115714874 735305247109195091 787378446979040308 371093245331378841 13926512686363537 613574395828255450 678108003745417698 116492068022435811 510442903122038786 816869187832835603 614556016966107450 967498719575404137 230699268385713555 872668672161857055 664816104559059564 843106394665615009 231817184179356316 783614309736179134 346298437516793289 754428849921368867 765330016398909351 734946873832525192 987268957481359434 191356215704274611 159910743682730313 837410920234582802 23445191676346772 210806960161463216 37045363084203055 749133056144005799 666372260006294644 762701170708735645 840151174772286043 671547124847996553 582711770912438815 819274369542618979 989278881647753156 857793428770941822 426825048286623580 260400592722762203 125822215786255001 645225138584850955 964820464871086713 926669801928355510 656376748949654517 583788348679102407 403569116037702319 954891346874400500 852723750075018877 211726872671135259 686908357228652332 424262315745564290 297323575474323273 658280479560476257 659940024011385067 698032866302469835 479577581886325666 865146475913154780 823321240788732942 267152060743896612 980877437367999449 786298810041629641 258396535573786320 708421132838875678 994738034207720448 142564759171824405 504425888050457917 485789074350566288 530340048968052602 221735490228511807 478007618850091285 51214568956321160 555837768816739373 305227579876800272 800300685636603192 551173562249241383 705819681607024194 974737698664745523 403721050640999262 769837516887747290 849376200581843327 796139486237138191 591781512445517380 478201358346480786 182270165567489417 13274572553657399 578586224427421646 474740331369449629 32004275858253510 533396287326599390 746766963488634712 197389466098684038 128629570714916711 693757454253971972 549816818065245828 694479404348781896 219073243031457033 790852517271512903 992598865285368029 695030910194413436 230737254947821686 163582928839802173 878590155957038743 962680605842001225 572690505252292616 775873460565700252 583788314505656003 37200271456816811 162190302173564209 174432869851220390 530762931263172312 140563446539319415 119036278200988464 187823827082978683 786541262124262980 119584522212970229 519085911276432006 174280558337527299 570293017080628496 864778204279077816 926464612619728724 134567299220861848 543425362070510403 449854161665300499 261291078602253629 745772437102112681 855912920348150781 137517318506532469 666754070471489747 789576266498811684 336628863802772718 854490522482038794 704973386511903053 154463916175447388 370307496018677577 989881720989752551 145144722629152967 173950477125257434 857953945567497101 882877120084503850 994585315424305450 658476502286659552 689092860264292768 800643906188692112 815462379041679136 532643768585275169 892823190513963688 283605621502708020 668177340842108158 128003605328548953 742947574377082768 107095274476506716 633465518959441669 759983001413929062 469425568774095903 412626364874490922 368159725188175386 50581666357007585 912184953038518068 26111981001862058 878246304860778075 609777946895271829 670350061847466921 657567574918368070 648071169431463933 44266409169782121 38202237491888593 10691604871936958 333254132904044216 493411326815718647 308798438420494697 153172038556233484 999099259954712650 701097647536555026 546352956038611362 128668086995100161 817349275284045158 218728110567810843 655994528012561089 458722146210603684 540612199717760781 356207309848899140 857978984677152351 218613207813294800 205640848665516359 159511597952565203 115468562245571654 386355992388506769 707761883191744353 374347705045137286 416536479562154896 185327798951162574 117486410855880507 592247829142526787 702182042475997283 295726228561947092 487215767152449228 289042933360720283 614165318402740024 552460604824474818 672736814606943250 142825689524236624 477642546390983601 84190705081748001 425588834907790702 760379848092492865 600639918147933359 379238569914847891 935395600216280423 24426218089537675 100780917852448247 951979774166686383 604020321216374414 349264035786367800 565580487026268694 543706050317725784 156799435830208638 151547877115844931 447579300527010645 578067284777659879 649350190082696722 658792650778232114 701978704922956001 225799002928514765 524110055698434183 551781036021615936 788450692696646809 777980605043426555 713377065212588395 481668079535074050 729021413884718611 560607122173792722 242064671909228655 959154690897239219 348309588348901701 314188966334633908 141110869251845947 246476948984115389 169219002776816778 727698804847188986 453617568098311674 861969586613640822 441001599942301009 30895296488076610 81698794538689294 865442937530340628 70401991255097971 637764735066777128 337975774959933489 473974757415582864 39543327933980580 961314419986463403 814484877746152122 356243163787481355 74361545316531747 884671236219841466 687353238615277091 725124197208880123 105172643697268353 549687763511765696 873312005867512803 385295148592578382 972903437535321129 577348883207070631 670577208455796936 523724141977605306 12385161822942380 39290511257124346 411736444231507740 374770872939061166 473090261456021545 444369251330366359 453516252544685277 155475628791941027 29824757156446379 48798173612015117 152185921010324977 290471691263169552 843290124572734898 727822218762508332 918364239455537214 652347612523462082 454201881813649555 935885575847341754 546101782480493089 472888953641758568 896110926731312131 794273719836671343 522829853030244806 436396603639464192 87590588816795062 706948118852676347 670889999275752162 655388429622709437 917698833290551608 465812773196447414 69146138481749995 430766878548411623 280684974778015901 884184262461753582 955395697931409085 324459275083020345 901012573332483830 484691913336209252 80184331442401858 757504049994507406 519608179996583225 508263874027823691 169008903396741577 260852376368474928 112486344936712211 849287150016929697 997219649431825270 116513545206505881 26152738277325012 682773489552109742 119772052013426235 15515437922129776 453322305349546192 531051872605364412 671650129841889777 795176971313280815 560015946534432862 99190661107721282 116059830020618203 806441107490750086 893242618678413884 399023513807352350 269450604750101408 529423195204441562 892737069040702452 217059279052784273 124313422440804617 890516558221442618 933434242018484830 899389508942706208 378142380995613314 775255296740501692 112255918421117578 86770522493483687 274671227649481213 132475941754752368 503429389475055234 42744732829813682 467253026524071459 959652693870880565 735550575788555102 344378785660389522 384328769810099637 808369824888942115 872472842956865890 865088727937974504 155245773338313697 721410744057416412 944738229536699061 254503363737132783 89280251805390405 703247595533307747 427590261486938793 455694277178945551 318888248000727096 180349536377324231 700163561435262025 889807533040543863 497503268287281312 528501635137244720 70548106632730092 913450030805409014 547943704819482285 68317312080445971 156211107614705593 280010593052535645 785567379554526912 804726005031593804 303000425625258219 343194132341836001 496430059481517620 133424831167633751 218786733157161987 578631952394631464 954769776040322235 642737339558233403 812620175365102018 765760377268489380 769508292677014424 336214994833799843 901986744701793433 82939449580571681 386532146486546916 866489157007614572 858345306652404742 395788259283935173 792990591620704469 704748918111264517 498147068173571377 768471294015319966 257967212236465777 713557617977488678 963514069398752690 314775227164708682 73787957269744180 91190190921946655 703587986151104069 923015305464576156 687692508389421096 479035083167057198 119992113806169676 121425435120240656 564403966733664458 336517087464520818 651653490440355954 132947925365100289 419502290530927281 969840664920429946 761128130300192550 655350940536880776 573213558025395250 973776104890783175 540993987690770188 989408208298816822 51199339202695359 776567464771492459 959708050107688020 438907338879476030 234735389455045300 819951525268664210 779094318497903934 503971917110398334 914964694648894931 840111189651007132 609987269811605938 290899649440632070 527515082093209850 634299181733202666 450062186557268573 107222519441814379 438824377602645775 13459037838510079 812675922974723483 432755338755324498 403547603520776040 46025226726128218 928083807177438836 434909566099636652 146494662664607846 459876384935227369 744524497420111358 473138428425523860 382081643465387186 786397502902953495 309000329608928366 973238426730140283 502728745371064832 200666310562255369 140195445694212639 991621169252485019 328922965425024123 593877372593398458 268214138534404534 726431925820172587 900843698368227739 191486788120278610 298229805694016681 954529181054750893 553084493276413442 693025715630505825 375974727633503641 258019983723738699 296573606441622986 568950254528149916 538949667723525740 426939481860599717 754507186205330534 83847761363394238 460589986732720442 485839492534572006 968984056839640110 697197981432581006 762872333982854071 712937210103149635 231114433957417299 503883199465326019 398613986435229559 890320698764667173 996046119400836587 247563171072321047 204921778354175871 743987542741480673 260057480008445280 920874076766402383 544791378796782930 899879352205794800 310259926430394372 231883712995175163 906860881107703514 956055757767864511 388412564246555928 916272430807187815 763751925615396352 842446026306793352 593816820659270230 349217229499740773 506817195387706854 319713396680681750 859421035678041030 814065774252576560 536717114401727595 132043284446159350 959767173946105505 383500051005291533 711115768274027605 263336313199755597 871347857161473973 366990695065122441 296754329249379950 938611697982173906 986395142310055087 808188468810212838 367516768012495054 152784959115223009 773884796886486776 354292021364843713 30286485962999697 967622877538292927 310284329520907418 367921903581215050 925313116923560644 751394661637395088 292486791406145949 81098401548670758 324941386303629252 910875314546651315 463138330699379883 23106480155078154 51348908068529415 833320052057695544 22862639654304191 931511008900530217 713594034725727550 992890893626601521 548155707432869586 620844550824633940 660801801424680936 379650388591069039 153441652610519441 584173616414525 332274686334806104 254078247681109647 780544458747387981 315321042753383037 720667717738523141 932717950828162941 538446152421323304 487964076508119152 704295640873415839 175237461904560054 991059524021572977 276680553240068468 949755800597181952 396097927837152647 274728027967537576 900855530373267504 346168783203972471 867522534701984349 46867903286687914 413685058663153127 101731526660008022 638941478754300299 762688439718467518 598497025510680405 290369352647580098 718616751339423127 312122031344784387 131292456391974409 209127522997047263 661787898611350850 627591784907608997 264840585970228529 602671090552713833 954907825701492468 969865882758389615 852443579650842108 378601056893873889 256170179540137618 712666484437547545 673938714019936255 832086075187823344 824649576425072839 188055023290007343 318003789145772168 346348698139143607 916666418130995295 368670249682743538 127067369762277028 206491223686015358 360230865605675978 800238611324956757 365122081663939128 352597476591510138 479477866591867384 902783627285276681 260666983896753504 689573500452338643 286173807789348964 810764631823241741 622538323397728022 972011570336813585 255115083643364224 706424244562391336 255470074682237267 851933111702001172 718410310633389911 389620850361141553 993333637364920671 882053684628088257 534732411726433203 321213454830391998 816142630986216839 195784483864660564 433388179875590740 599233637080848581 778374427710365731 224690658187987901 687616041753491778 126731044666136596 116822358830638858 547513296377784244 816090207900731681 112272281469326027 198782465786204834 871460056288701640 905358312584860442 170762272977689922 93954752514184732 119443051431168740 810617979958793249 509802125060354400 90878541473482316 970198556044133077 125880733890976024 644340519437785821 458793669615777821 15664861625025434 933208206752546279 350263759553769910 465149336362339363 574065487033904251 105823593153105202 217026341718527445 960354147856037515 804055666219676143 212587496525865891 187943773182070042 930195166668024215 600230082853376033 301907531268935058 168088748976247572 576877374744753318 370696479106539389 233815306486252477 896425837545628952 33934482579928877 327981845020741434 951212333717451649 634381315822801270 715645937060029173 928793916879150862 813336500563602229 824529741773650390 372067320640789496 483291047131365897 706466032165671680 170948705416381048 405027718886869156 100432554606161325 15212118231706750 464947342849671516 547219116015295838 763398667910181512 714665766822139229 270834880720111246 76739446938550447 115561448095479383 614991937347216752 687770801106953098 3033362868366614 512180084988193873 213872289444411511 396360139791847697 133455759178769405 606021603187348481 202662006460655607 206229722499772757 110882692925038885 949126359576429072 771510291815784467 993132039448815432 804203578831017813 488991758048217748 791319027436876454 222856495304051916 796597935053045872 861072454065828048 783020881043643277 212656218915233054 79241865953362643 186830234109995283 658309590518774554 409647016548563226 110901087131185301 331514346477653341 911432997702177792 824734983804284360 993102347448473069 649297754554361116 348947335030833227 693236438439553676 45186694495347821 31898454427741521 97697606028597184 82654436493409742 190194622851124536 954309662477224502 921334959816426258 736661561267148991 992901644067578872 797952428876251385 64333370079235694 881622637207953825 153250694054009522 344013361339953690 402475727309291823 332731041049593464 818943651094218208 744732630666507656 43841030147792455 304906327684459671 307168521806649567 665432491415022918 3535150572477310 449663749841182747 91261504539416293 899536940491585544 679578359418986472 486030427013335498 516183308501160122 746078975005347273 622440624991414782 433623203988805837 702971909774875682 561313625154772595 948130672427418205 9480354740094159 614252541378897981 69152403572565116 91032333708341854 94537478877622528 784270904609415646 109075557927911581 421867249187673416 272377036547598174 257652885471272599 881174136339546931 106643938492407302 393226546501408868 940177752883165385 372958431214885579 308825822394585653 545304703665593639 64731324086329948 856111262720717539 796644776074946165 803810663093136982 252255567718386913 588538526733243466 788516737813552197 88464823509312934 665234010743539041 845204000333227743 387148278271813079 650951197413885837 680841324018326469 572570467575991272 870221714483296920 875655318302827574 266579998801974473 111576141431163692 480195738366417133 481933528311536770 750419134765088584 889234763708533783 410610806445259247 55997251903588098 248258567107280621 357294970193866586 525384241793958333 181600846116463490 298306563872499080 234662134801965625 966598058807920468 746461515945198516 115474087310614218 612374789644310715 476733144894657552 519144993454995141 219225456483402291 478574814952454820 107376655475385068 385708483313347139 760531068390974045 166392352880741776 996984942536773904 133443435628860294 103964310348490109 905787286731499741 196480792255705024 547718808981844312 734425288490104134 703451422618118557 324978520438323328 481407755371449967 930070860063258509 619350095897170520 598935157826091303 493845494341756428 402673629176565020 818417132352121893 880031166044810955 770247164575911806 418313309956750538 770795079724815809 29397184171393154 247611284520375691 248463544076218759 117476781322758841 721527648390219251 729207101426937829 314815466435691594 938704655524811900 728314767978430964 982383013369326455 814983117527664380 322220373344268548 887286999611378755 432551045801442898 248649788724757357 479507285948616152 552785307552007136 821622444297671751 169771482666574993 813835669525321890 769335484595346236 67873254261635186 889031052073651505 818051522704936623 431530358926899750 999040091420814266 201187327109290592 723024636550687088 386343999742628328 629584476893947113 867718906028380610 750050414566081227 96754142341972820 655653324236174077 92608212912528547 933901305566214471 989835962925122605 905936373117840529 153018105872246859 351752649222572690 164616049207070212 525383861634247653 218501867692590394 555623883683606040 84408528220566099 288661233454121633 588906330447493841 143512503131726946 303890982235669822 961739124445539472 540059149496272458 107275518733778904 32661583808271475 521313531794952710 188135041606940249 254372772268832119 4478563151874675 566686922713669469 641986822690903344 659816081709273561 48160123265343532 866404651586264787 684281418115879135 207882450873716820 475896385654078699 610792784826214288 510442597047833197 676181597432688999 253122321432160946 333037224117626414 454182500508534400 931073478899476031 986145744835910121 776712587493910998 442608093754636027 176692826070203344 610602434207928328 998234548103168491 69046078028736453 571246499803469223 232332896531734684 256948228823212225 880695993792153623 773770762853032768 715515896245807332 732836848689785079 640889847031667408 992145004069525138 454957584444615630 27305960509686740 25749026571659923 18283223210120355 12725366549586979 564913795694170180 43797746624430268 429366511885026225 715025802980524207 536252159387712630 9578660015562550 129815388370350108 122241283938609908 77846472061809336 801842290791183138 156074215117186555 890140881599480234 747467037917383142 537278740392917724 602282541012071591 440241612593927746 944633539151699469 525664394502348438 712612413229560112 342668780601661425 260333788966144009 686162807236936852 489472246917721660 466096808655853219 629433322215053116 967638218320737945 685394432650277805 80342812822798678 688344163694736286 295191618981265292 833233515590008400 304785726939746867 864425341240875775 21237672372449914 560787852036192077 69948995496283337 592074217539570842 511956906924699615 550102701344512123 240608527374677218 555184226609086497 575616960953021546 823093694999026544 502222248201401894 182726932144443260 560457016175163417 193702411332743546 989604004645491273 147796208645015460 870120636648442117 105417155841781917 196417131818530884 363256762534849277 79828361208521674 878328963340095779 658482766592242255 781262679184840082 287747580510766626 353307481939439677 136775175132989158 159513449017272175 257677519554817123 225452357507818065 3375650574391719 26299273033024575 38856652945580262 906204381045667320 659345629302357662 664965486557032621 93427845180465063 668935120877197953 150312141479758370 963156698745812700 299479177795327885 719233887718187959 495476938236694582 892669546603131237 323708272633921182 28219242128355122 895967911731604615 881775572330190866 121666249971599537 235062933699390508 80639464147607866 212065959332002451 329919645466280906 632616225383115692 6481899241729920 767731339285562162 358194688792432904 421861965968621604 828977705734389423 510579733532732581 946088692842851365 355475807418190257 783663704350473687 498329059087518078 176995355422449687 167110629781053845 491015122368622899 864365050918600962 634580635603260279 971212518838409420 88956656268977869 931789347564208387 545508166184051420 362950195515994986 519649701387532413 298201471482859944 207192605278677535 736649030682450926 959313092036902975 661665504642503731 784449310206298860 218289064119954887 720955106616859149 830324262954949528 448036415618064255 456414540082397430 960782445362472593 85419298907280201 648679031305882313 372274473298944390 142587527404761352 451481548569392611 445313779329981688 296863251507461542 350059845478272888 569891197329383421 650831191568039984 649321518019857177 417677637552884150 500486350411713525 959880874329176687 526046501950004638 115455741157334391 122142335574977329 791467010224996313 92824635686449231 15886931675242124 126051236898325950 374438375152125442 554528702809740525 862473150436190496 119884327875519557 536209888814136389 49317557717187901 899115233483817992 652610114433819007 399724477158721624 592243743256842969 823688488670654114 419038203152881980 318074020930947290 836666131390726107 310898657288560706 902082681201745412 897504674715869987 655658548096464747 918584948111972796 384752005173986182 832783642222742934 413051846035411924 603399215863471307 233420682711497200 267208588427876139 721024324996199231 193755173985769176 326768574794244461 882293688918196842 276865212375827604 621262245527161970 819610491591561113 77142746102686112 65751204099081439 35745570026261974 666938808842317167 145806665956989057 596603316652708796 254679173740302472 655687137034603852 128550549232700936 83122059919874336 172793099516859196 492252473003032311 624743178630128908 11487581398312832 450781735268464397 282490348746262654 223833408379024851 589515170682377741 438290656656695752 128600154081984651 337149645984006519 363529873993365918 362916516076746033 540558665201449847 230849052873183362 605903652205998064 816796897616265714 510388745678177641 269080249430084613 555990050081476382 220114706741030289 86594792027368462 313890949557044030 479095552717033520 879344496370263982 250939629482482901 109189606821144223 173981106119359539 576796407203342497 350903947313553911 766871259879655267 497076892583165640 418660820607349489 928079922242633017 788180133202586871 137588743816552439 602206171664001030 129217466704340717 411336175967554642 170780645230152829 473370639743590629 161756348831494226 753038336169066114 969552007562761304 588492239571773960 810617028006132506 210918176485383314 252050977269493291 560880320516224939 480301520178860291 514857768411701130 735745927395476812 844641537080602266 589086127862147355 343390396653056014 662881474688997441 350645964657258411 752001876553769983 236038234889119882 35683740171177460 72210662847267856 242537995315596993 8411779370552070 546591982725864118 771090674861226896 109194439358468126 907002165314272925 720989507858433428 632493673535132602 908845140822538195 639365176666555474 384944836816312963 973734880433854575 917088368269252848 423666455193100989 532282063858066463 735951107084622349 382167290308753774 841312856879440952 196222796432568905 332358320157557143 660589623833694208 279385210964309121 428368797030101556 522641438013648499 30022382641900445 146461895196472419 938909469254149078 981684541558734612 330750274413042168 80538741077030838 649684197773829152 804078256779322631 972082822726033585 906285846367387824 906076177764101768 64001555624270918 500460617240698276 935930510775622940 879002257368324228 665005821390145246 805913378086000944 946469388401813723 524317822249078317 593442821044812363 894314798689149566 447330425795155212 612288820020062686 937203990358680579 451355974838358884 690713780942426062 420985131990632986 918342121237866288 888632960878954848 671652976023826917 322583899210879989 55554733299756932 700429965862768784 467207935306598333 306536189699230659 511386828500922006 757623418733439339 72158371701018771 50013020082519096 418851718410276930 213351821513295452 568574737543079730 232683821761576748 958932416678293024 218865521939993215 229117096719317175 563599694967819724 620085733702019900 945456543316479963 427813343582346973 617351992910662087 490535247822179001 464254951639297822 297326112632258977 794709947872501157 556430253337340 93502717379998783 763441828122227983 895863412390266090 60720523382891856 319921831761260319 98765941360481648 337654078291726783 58840600187991982 474199837067585353 966863648419998374 16072189457736217 90217146186985574 70898152777083175 124137539788957124 729149931721573979 273095254607902783 229747085023084686 401823770606935997 794078746363765847 66291126444253182 373037264446390323 428057594708735972 910506659429800855 438816640388687443 783749999206633807 644727030434530833 514754613384893655 272363165409079718 208688640723728902 807329234482499377 162338034275900285 216709300696667822 321735480337360593 951785598719337663 202552838542825477 393190956505636389 8298772118116671 783879139575274197 535036319950509634 160418720995819759 882244776309666153 505633009206535138 940331703438719524 946818911699239344 531986527507059108 156325511084055392 191822028513234903 464263168068666663 210365923299841736 476933469141957331 469059839440006658 651569296286876778 592092618893670732 823048150389777165 137536404067178324 779508363173846096 634709422734550965 387295804123303018 944524200145807675 121464498836125786 143469110453230491 977701816727789669 644385228368771378 47466034434859930 861967000375535775 973011008061501897 188046847586046971 788039623547851375 477648888721973184 996625261506978217 722892406288794135 460481420355066687 571633151103344605 429401999410338780 898867239899186410 195407994588981870 378991208902462586 738601021007953167 979422131095398328 691663237232053406 856100611223063656 268459324892160221 761444411235562165 671593644367299729 878370830007606284 620892984993970220 767950676884886089 214190450283977847 429457144912160549 822726604426523306 879044532631848893 847376515183408651 344986656564343813 684576424823410858 696158692768240558 395087142657564836 905380602726858737 306504144440214456 101950812662159626 773066536999952045 360508557808511740 303315812699332020 959864941236361723 564157793535722199 585984561642287200 961747658456028535 33808314469131220 56573817679860206 855695892552814105 382027053721078583 170328244453021105 915710557176390541 918365043674716353 184446046825474609 571103265968761753 562140288468983096 547683336178760279 427245800879106290 794119774315043549 81155542911617114 459601144840467047 406677476990297340 307077759856970675 880404800786491916 605376242336570286 972871188886930616 239787017684914883 208670829580783628 671628617253758305 204345919945910857 481599927644752887 753429532456846615 833365437325093877 245589562581005497 996117559700715725 99649159598394476 748594865167951889 884714223220479732 194939157048496482 679011088044653788 76444385700903860 930380201430271184 752300807671373387 722286375387651244 826223142716330806 944809021284673980 994755982803660692 597744608089917715 760339969830315308 915158548912542895 620668613879902537 503026154265890092 850409872803500901 624900606506018020 37692010149487659 168280594150972441 590571531522021789 368363730480953588 190731919640248337 845401103103158162 936504512586253619 550448464571216107 919000305233251686 492772114599034681 672419393879836078 365803363268416000 903032547278504272 807981497181056962 566389002622897975 9306410565917808 442036538904457049 496237553338856973 305163283779607546 305816851941710655 475917183832706785 998658507020431325 349696819421402611 864190650864768170 962651174150011230 448073601663745433 710145851627305958 987054140006197405 872955619932587753 562903097721405171 303549141918662292 416622118917186385 101936277106252957 765886062639713693 119845027937906854 870556269951519558 748820694422000861 547092313845329856 491707322607238737 351100092615884786 654864474893178045 252478644371440763 646731892875983534 568005469119161180 331733400275459353 6342776774335406 193034993005504240 962704189237034702 151730105161707399 967755728940316541 545436281332211797 729985691843087670 688110261390485484 253717218412009989 402878106575421017 215851680554732065 815942774582972192 562879616052196188 164656912557213076 304480771409260488 839662155209366439 708168062193513319 367766001354413112 588281894845830826 612128139733849994 227639257592502677 713482534717285058 802884184943742884 868623226194632802 72174351727807934 877624795626181095 155705045586538830 100426463773511535 802400589237244682 686571838614148061 569806126193138370 503951867993926543 60262634751068429 211778118643570897 803403195163004142 790446374381797716 304209899156085095 171442342000778931 963512871945839542 695146198038536314 387606230522599221 552291011530529670 286648343096137464 981304747999031901 945652533987152577 952743629792433301 471293504306972958 577149730249915493 280196900469873560 31358315875358622 180652082373019559 194393720023750673 352161429974524852 485534831369812329 350247046665983969 582131665674698973 351198499161069084 644260316100965900 30110108141374929 955076372186907289 299638533547081185 607705824224745075 405945658597077051 677023345990386829 550541066520196073 818499896781430509 744475688903354094 682209730067411161 339838989410643007 345930423045301494 829739402327296582 870135579460791347 519376481257319558 99697678391047802 123939042247170035 63779897093526126 506478930491767409 57090757874693219 531195878377678049 687885771578965247 841465252259585790 621108008516923538 746960739773151949 832277164786615335 125816953131163729 584691474616558652 929792440828781429 187015862752341379 7188570391356349 731785208838365386 924882467720950249 32345333403747338 899018641663058129 485158254033108437 645671151788424262 141037745866688021 859324027147391051 849976442466051167 583113630453795162 613017052800884763 17738789118699735 937625415074961684 681637884213317596 393084945186192218 815623055056018259 199142947333085206 548290750483999075 32134621386225109 260173530768934212 115714213793891966 161682153674916753 135497986030786051 38789415067048103 858374197282463714 478199803187528012 814555935348941034 656403565829162968 140560078655414294 903293234793441134 990809997134017151 633978017236193228 180929516933046040 381041195951747930 741917930682329860 827849260337076671 678117523546606462 557555740806775456 898649124614744955 373048599582979512 830400693326959562 730165635277820881 658318489282552073 359436871455307979 992169231143632682 100512572781733602 394440250006136083 695229591411770016 171523737395507615 186245220136218890 352224378990943417 849459867381779981 777189137180387310 329359529888924994 935005353954847826 433753702369471 359189503733195404 988217868664423481 752727700653514370 367384416960599674 380150629883737338 96194870290691703 187530429230276506 294967539928843146 232267383119887154 252713063381123682 384565070198899175 318260337608657606 911251162995491812 153284804285517504 879800916249234182 441457888628395934 760467459919957701 621986067887504906 166666679412489052 98634472821606869 231273547934253292 879549325475335532 27290572926302646 210830367831378178 816924090810643324 439509328703506205 340846961329451044 136309832037582211 949433845067601014 836841296785509308 191054071099434143 768059557853057941 475076983945360743 188796946171026870 612688409716211091 29801765720558198 534668137497251937 477230124812156875 937971044400586787 609585439889559292 317665040902318961 73108482429485298 673239830078326094 266627692528411722 34420202184246134 871239472977071784 426013539887261385 718123374668002368 197681020079881940 426989460647233771 66957488797486612 801698086867778452 518055322000855310 184744390021175338 57442709670712703 157780630112511269 994328437359774367 746547420026187239 839865423525359959 392809235492874131 282558793706463151 329035442825555611 809522948490835656 826901688893774857 213671679775793495 47598686952369225 402406416577016983 909591649469541581 696603434627010616 713738318852077074 141181361029448633 673452180871875465 802482644336638994 105245660754570266 919624425208979530 35150402712500072 730785343944420782 262734358465293149 52376325846506486 892079813476299695 945784821090626692 550232321680486625 496759597774608651 397523902923666956 147781665456726292 585087956634138337 474907200836778561 427212492769097614 492955796125591632 170419297673288565 303432979526270192 416314246616185335 652954614758583285 885413297365457503 176519834291061867 677255358903978737 41749946069487511 761775942972546303 994262311694640551 703353350163678944 825540647577191794 30171515234823659 640316673185223396 581310450999800153 774605786626902867 164677411634670167 197143428756001432 874949452841781467 645568697323800209 970678866159686739 825618395541838213 595202000352943721 45969998136596042 775935593132093225 54854474170198849 185556144569254016 385477179202991198 739757552354365476 818903213411171350 38937994271539563 756585720110651818 947744099749523963 344333966911930287 609367421312650148 785566504558168960 47298423199193088 904248213498908786 433964885754014464 887266732632012851 971436071877215994 921357805199211544 56995995337422635 407360432752139858 976241087205080078 599644861770930789 265561391835213360 60309133020711525 24762615382706188 488756848135399156 396336208399182795 752806025776879294 93561901751781120 274685355093723013 509450450982102898 40003055543367414 786897622779268187 576022427645284298 90589522475287144 343359542621800714 253572138631457422 398875708398023427 8078605660624084 91705278604712709 768925342347675595 958402090438531564 398898606342847819 428045786670419193 803529219637021265 164633989567923348 380000319375909138 230153829887152438 967145094609847495 428969663187814879 982857146073387005 37732980977389613 462335399194631420 576627974992746101 434886981777226530 813394907133980920 30288384798861400 245645168191833740 552256155207734336 389095916939376485 507146009523630643 270034593895935362 920265828794362582 921530467563105832 382701453193607536 443115544108314673 538938781761199054 831212913272553380 415025516415456904 368598136516300026 514394559918962210 402655871228265390 382025570353745248 985281003295250628 269865990121756027 272425333810022787 243431522431452549 158770187013585732 715939496666448546 812266453720936021 826084674355422382 557801738222889274 623405985982969717 479152497160661601 15657173683357297 157144966080717793 774487907551237572 567163001916390984 65118005610037316 753595825671847336 738464638127241047 184744465115583986 573035809219950476 666031960166607589 326184358205308980 799883402401383520 127424078669230137 593910390569476206 430076397684706866 474935406946717188 297098471849929615 681973667458540923 304898307281302803 665034520546517678 450042242010412093 424862655997899159 198160790069379908 173314163147376364 174010272792045093 681719125852038000 161131747421006583 295897492378842402 564879743786434573 405783129952937167 715531823434482322 35035761941003552 431456917626818529 936649075844046597 901718383184428150 728674428474597844 60140832089818320 249694695915806043 292206372821349783 879641994401415213 981773839989654657 696111310328188709 278844184348819319 904626062927878478 765162516473762940 524435900225309809 473932254054331440 395637994524226908 108444650368284490 433437264345657953 252492130557022013 275379507317137135 715148026157217557 83110315662992361 912447294053545971 256591282533900153 755630328770258523 534967998306781549 167133528155939644 420491968341002020 842729853969289044 887493316361856634 823501671341561925 198886118749367325 167912747676270000 50980734671857707 395680915966823418 127163169641797643 50644111126477767 175173273236651780 207255235659163115 24160763914485844 419176305005971530 466160498170546484 702884288136355776 311358728901893335 753115120050859906 430496769940391702 485612957529358689 513335389732848456 612164466995387853 987872725872439379 857307173562768746 222872095910641072 243633412358906823 598523655632941883 665098090063571800 262227063093747627 994447279521404508 21152972739074312 682697349475668212 550544530782390625 207923579467688378 204789435853915274 748022122575218224 376935511329337720 233020319634645275 610629008333658855 239140483316185525 937823476548391306 49181314383009619 442916246547985809 892803536613818234 985402861961037230 993824289260267828 978732579341150438 905463889452511530 982615140573615827 712693106342306956 383423307437113194 885674057395691642 674763664807397675 73399387363955831 650321749189633513 733113929704174209 728780897260247732 59219950628155880 395710590956055381 46639242097577018 855928407309327977 67001858785365655 104283300418836705 175393224095777179 878178937764781187 662719338638092427 49557030624235256 667674995977372630 14787207986195537 830177512428217287 164517481994669713 326747202547435352 768633339960271993 892198833837155672 150731711823054094 18848033091508417 238658478960278668 545956550459072172 238337698960819233 320939808112831092 441603958406145746 497202142756550519 746482959167594618 934239337328026248 278747754791086132 983458227900215013 48626814821175524 843639383520227683 56313074233193594 648683807621895222 553335680038474474 121666724146686609 137731348024525802 845725409735980101 553385376791748337 214551053905954087 657191526701465680 825733632360949646 938016339099762075 43968207429534341 575197294521370563 592661941898879048 997662467246342905 697348517302340395 590937310441883241 931940860238065596 805324425519663417 323659731625934360 722151906572063879 731380310982000339 552575674400861692 573333015673179959 540914298582904766 433779865586898707 36519619489228679 431733805187603236 537476176023211530 504908815756382988 85035453888487348 732834381203821592 585068287297645739 131075643179715267 886576611194929712 694627866353691833 7977796711877106 388448396615223138 503721572195660890 814316132293544076 534465697193826223 751064563878398196 944114732815691961 830556193533756505 423296472590194028 408873797175850907 608649967461563095 809781227028671874 334402242400919911 776782278379745222 617364913365432795 474332935106008272 906133464529945746 968023758902645023 752716493604105571 42331746441091945 789609138118524593 879606987928562194 43349391135730368 894171381564001722 76288927201223324 416136905310047611 25024654284647941 68122242022108661 829460491289723121 135899243671379954 281539726432004240 884304481303997845 304883093990714875 99670644324571471 829699091735332718 183097788752200495 155023955536576210 773278515683199158 43378958847650176 410931349513829644 420922414689967979 279680581936499384 87342325941923361 693271602779730894 763032996225384408 930589372290608648 787717980431611296 334120962900594097 860601161778143464 54023962207735201 973436706917545471 918183625109962224 588082080826022266 265601314192143432 728556388461554120 164468362374757548 422834020699445723 132921567634338353 595770051910580621 130770263616026417 633383216313342628 411560542968075799 120147727758729338 836207178329675412 752555690677733474 354770275027663109 737855217901803324 738127002728641430 406103901601580681 391188241530183895 621425314034700257 611241472470098587 925511155699112258 18914869254281419 219861322246925697 176445158459268711 506191845104713120 86750670708983342 3204839261426825 577376577847306912 631734181846932094 21345029443887486 220584547260836388 933449200165530709 41262787827442391 974765576729210058 664615690250584110 851618575968693216 905099319380483739 988589501512653928 196056722762632345 698391127289302015 116058764317413978 853274756331562302 297861975722500505 896764721459682290 798099738526268890 292444966329225570 378454932410198948 416844023439549654 661651852535025344 155806329456937443 285258889611209763 590693972307727609 720829153138208237 460587673954005200 378073191555096809 212440137235261257 405828078764995097 513982375971934825 930778450960788055 203326374761583827 77511430516824638 84989269852324961 45275679626087695 627235422450189388 645702072996413383 270630407743221442 613745618103114713 730858960677445986 768695059796313658 992517644606149845 820178223785920744 233038162059698288 494881163321790618 766779250308863309 94856754563646399 547704472035845098 645268937610668077 256474417514464330 686747788820020379 461243469102761861 665354916978347875 157354585721271570 433081805254683405 415364108009676763 105219346360487204 29510820831070626 118089956300933483 635756924504564501 110596052272227233 215028515441657047 468562565321495491 423386905322474073 660944156646885415 713494936605670772 614660508215689181 441171161562836716 211329325651598057 535997263351462276 757141490847337918 668903001868015737 59612518226411347 526190557878152006 139848926558439489 886667299409984417 52731522386336626 481013476444321814 119813481737684322 641556787901889783 745550945981601572 769598849884799807 37029874980132721 66048793600287789 322731647575441308 361803303795325565 321333194116801731 488227339815687446 24472564085910098 905056203324844029 288861811153031270 836650641506431856 787670334563421821 446427290454841296 61331265208904976 830116295223511926 908922520418614922 377324938847484834 971448579675855823 608556831714617545 866190844651788399 769234974579409680 262690799294159817 297941470399971935 262715455629063819 978606021250555671 191464189568162759 160497739912361790 274796637627132792 945909024895678959 481026309828795063 394212793051302511 403217810526764418 941029699776365142 397916418513012044 29192981580598948 653942747779858697 669658607097995709 567154012773055918 57389327139961998 103805479165731873 712626486578510351 322256693138575299 820013858672818061 782917859475074393 757612242046183997 502005845006461698 65149387186566436 396302625064476145 633988528511065434 458082678343800682 971455643467245631 681483819488444579 156840520175725601 108823924315462794 411037460607351336 426378470341055161 917080429315373479 295942315664195669 479417052958523425 29621728951860067 592920160608138193 526824834989641355 414465911878601151 737536688066368790 263101555221221777 353544015125443744 671500764575742339 58447350210808837 471107584147163198 970687011940995865 204186122168138602 21704309800082068 194997571379981950 169823477689403318 730935877107903029 431324786860146376 297135862405091324 587191793244412689 350107820156150344 570793620970594331 798220247226043814 353889503926463840 676875313378923317 806211850722344152 589996966040797475 443210054342398965 942611000057675174 848215563938289408 745157749102661117 215874327905441020 861688334955214944 801474652150650231 973655983711437330 780613256065224721 934005263467689248 101956263679927623 454666738060963264 130917494216351906 363242803629894080 35961749349333246 978703577260948312 215665010373423709 158132610612192995 32259251494376569 202538050082432659 77031843504009274 17312815487966159 286557414149836222 13034715312370272 326043615802811794 449758713226541082 147424751463030150 167555719425986277 983365421338285087 745726682056821637 202371799021834746 714345698119825669 56580056823162735 922881033046231832 811175654212815400 625088159829175604 291572233386860094 255981549162620173 865992359521292525 157349712370321130 359409581907178047 909488332502593351 839555866601430583 180713096410507824 555366698775014864 607443775488752519 584169647666087502 230794228011775934 946548115730989744 155139202243212633 570180157218308539 530284810713360528 546136765907184160 111544432027024897 997452994378941015 84766583202267741 705683566772017490 374447865265474670 445189273280672114 655264164331715052 389115131781178293 822402388956609309 271095943191041819 377479238332513399 292774269078376698 171540874049908235 583007673791295252 442062942458804002 733562341680138262 882145748557627382 684900124963695712 568842269963518766 9354569769285227 290066481178726029 748098505563100023 372744836320342059 239946095965460237 586510647496835397 623801472744556338 916504004593949024 24501385207910443 684406682793644120 8177889506655111 594380368326091475 653699320265513118 421277404668377925 345248046503478311 486015304514245128 460807952927250272 472756322814874691 16758913904797990 528902184427868460 789785076075764278 338908268756018589 453264426828432177 496829341807175756 207824197185795160 604394847023622271 273465263614797574 411063741331126906 718117740479192057 176669075741587145 476510510957741044 371361299701834057 369603707397280461 604571515763879025 635843165388874138 928220067844994115 716596140546212487 833765609439132269 305885387572469323 24502914437399225 96002913025217973 955816721127894524 553647199180246935 62435114617509915 233721245883179513 212742187953920854 407024980376706104 562590442807475695 386554189076225995 200214236623183320 570765525174588837 250845109888616883 170712782883568607 206493999348066097 72812629172912258 20417996171318167 997312284644796485 735079557582031754 619293385775970433 184700981618557122 740752889624354319 515232495296523840 122097733697823422 744663931146857818 8225351280138800 117010366076299084 265924334074193601 829264916802393866 168129386981921461 636895376640929350 198550807609862423 525747130126196150 449699723856528931 509823107047140928 285521061912126917 862337945318151660 606076868535129205 116650456656147740 909180028819691359 443648189591573992 680917365077590357 820828546015724798 691556643804021616 590330386593507429 843974777008259007 722688434338472757 384222569152335386 431295782597073095 667523342652250263 711271485265041032 520595362444016565 498786727750698930 587781796416811468 678936094571036153 26087344182106487 666324892376035551 690799799250816509 935123079661110003 489087919143068011 185287269128961289 802927673243031237 210745220126013861 517342313332755026 717023758414965416 544981409516275534 715099664943485986 467930337963356454 515821760887288118 638430727976378714 927624183552666164 556108801734784630 654327526783738056 841399109815691952 505227719104269706 546851712222191165 268070808530587748 350199338679455275 992151617241002949 81447946726096078 454459488262528899 459554153830483132 272487883724017614 369238150356216789 985127130157857324 721577710300877513 892081383579217942 617047568233363348 868868532114581052 517110453919003118 648380788937628260 908955918046413856 26937249179137769 664726139928558781 443696361227524431 101265037430682387 388161873462364101 165846536771880180 29895628607048051 547934831236229242 276852870331746671 822275677207533936 25997481990772940 304350535170906641 41113462216743251 555239325822369960 503974329155056252 101474808580139526 652433842134469230 992149954693647195 670371577859029323 9834273191642819 514355512572329282 103919787722179762 358813985563792458 34636109708343345 773451285440069919 898132663316679244 233670158778292212 853440341258268889 222428368022124886 25832303687688923 541569881293181754 896598726304168255 989261637021498174 656315826045906543 862428537223798600 700302232495664998 500381501149704853 657685423213279583 809919781198302073 587549772885362270 928313758480889357 222424469824888186 57345721078372636 659269581663360518 739290823610795963 487794498413235134 122934720878554962 122887712734633075 807604781170255708 250841313596742079 322088439120844662 496834529830591116 598227684889414211 896185169582436674 131013177190915925 311394041035033866 190107763569522071 511464002647737015 831703609090997694 941198564143145273 207739563997632249 97269279635377298 290438494470387421 682015187791895335 884569742083004335 161855126557339481 491581719739198483 315136872543384324 352131456304294084 411993694774407960 779660132135705401 480715143653642434 320603932392128707 267268025417456281 390945191309928467 627039536067490448 954542740799779867 132693939617741180 933083571943568018 625259525809583179 156032461909276009 604939616728803369 92529864691388223 375024631058590249 121117466016896414 70823588277657682 579948452830293617 233089845639770758 563140105639532641 286690966411314856 198609129857880860 130636949058464427 299207704816967760 594394411831364078 906683876362170386 383623674978117901 264059351856678112 797784234281437274 73737162054014484 190702480885812327 379974052516681766 96075931593465533 221685337441672331 596515033383252820 696254380475082707 288553082579572980 624589326645263791 713158712537582568 106766334173503304 411535367275545465 149607529917427823 946468243148673356 14352152623153487 69873109635213117 811769446095850453 17891991798847576 297916505850247834 686959889568141201 202314777923124471 216435955562094658 245953982376857032 474866970432747692 204732522197474897 921673644592958477 480616936365573065 79538739496213089 643184332270081763 995137879542859444 132340241628219674 622742267515876438 961981887713167653 827533258584647126 930230387940614207 327758105032639665 760496812314549598 604321716327965663 404362649566100080 298679080485930340 730078565107700318 831193424246920073 694428643706631822 141236064418727994 56615122249349481 859133612581570754 267290459707377982 414503092171179865 865239708945213681 914553189081127183 169895590424566543 13957311399749058 47621947020447934 553689615100187270 571042500641364529 470630167801858714 325533159104535676 877291405525989381 828133203061224698 248765014061589860 278505725635219830 40093790469647702 210497645805828170 62230868200314658 393986874982778973 411756718139270384 762436316245835111 794598555104450646 837032767716583000 611573461734095972 751672681669845490 725679172380214911 205028212628151434 255021072099029193 163239072436540416 944887648032541655 548264522461423880 985152235902724095 146194297109021658 615239189186565861 599343012374032717 385295365576268346 440945244616069181 950478142011421361 965865034932651647 398646162758852856 339526083956507021 256453229002033624 900298671595295193 59338111694188613 552581750541207652 877836549337801372 214031823587593363 884980019614307531 366383749541207679 387972606957922598 337245265014601616 664329346079073745 62182429639088558 668166195019715409 344864651849087433 777764021103378262 731633421745373730 373722530933250902 618394844989978213 164924610226894528 620406474866552673 513467614052059481 34258473378265355 600040616444711346 733355778445517703 113831825406606566 699120392837003070 722755701343190921 949638182184129269 180437054966137551 761863967916468341 890259270234873536 60642143786005558 185555261359037341 424236557451418414 599172180156638864 256913840974883333 766245125734058114 130645299342080584 922143410357546928 777206944285305979 367187358668755433 487027955325777017 808548456153945192 353395161411693095 849639230841652387 285549266892903476 345489072958617598 813264929934738431 132467153747304596 992047196556269167 215376841505774223 552592200248513303 671603231833746638 337813021727843893 833912106431397873 84429355084518660 285993102666256747 563173949613229608 75296094346507172 973548070377315201 971472369417920018 600258351742110665 473521400766908404 687498731918873822 93475398702919504 678792171050653805 742240849691782286 968841390426401045 615564814661666457 5952508990593500 321129827342790970 291404926317381002 158659250007095416 617358426040068975 740337109747276317 18473506847487775 930384725417693274 728500806678073122 56464468392794185 284709132390969038 433949207346842504 179202079052059185 512122250204592443 215286801135035396 276463388252820154 783667069805142714 179220241210257066 876855598423108534 341952747271979454 885423240358522686 732660108025644712 800198493359654211 611573960212267596 807163512046107080 785083266939189122 976062892082111553 567634711993870479 586564588507981843 369190733342248939 100104080333343368 223772626726554020 938128371480787726 83243250148233226 115191390584194982 75129531115868953 418106713750966400 731438841673063922 67805600970333817 870328817806097480 433769459561542187 943924229976242842 502830703618934169 372318493150605506 180027229385088186 585027353533526814 247706745393446317 927417798971910405 314934410089580616 859179676810417863 472689546003061518 765363871191472716 308583912097132604 927776491029455831 488013095867457912 530350983490880098 739036807482465252 944086163563141691 363343088377317334 179569509778676808 57785808473310816 198021944017767923 414543895211570560 894041721202855377 220064231324483028 614162904487598987 319112020908354477 287601857316969494 924627429364792577 426439676836561145 561004467769792045 397248448198990778 606798719462458658 576384398987568215 711937559927615576 901970424698461286 795539396120503233 4157293264679614 408313899140373712 309107548289444137 225489601326111055 536558813212975141 322442150705959955 393654778952761800 7245952695676894 882782425558307483 865260270397510536 661786317453705737 320734431704355913 634994254709763446 955749067572476178 199630521278714943 850235633201157722 679112438714629169 135074628460454944 626002227444950155 20372882733289163 419554899020275930 700074145019059007 605517305417805679 266026321794075785 850740376624713631 649643860861420586 147245489328971886 163297739876836662 886782369297869058 80432616799723209 188174401523344083 79635354699540496 66858351572896934 55598490408340113 236741387050041078 692458769964724030 352020736317699212 822440359464531400 250178250080781758 850028237270767649 487236820888043887 465332846561611099 727537316020155109 851890936618954155 630142155508736607 654816467967910397 195883147169072647 537889469246842532 297152049522262044 422701425669161107 219958340769434362 413285539959223809 226596317964180798 944986558916315809 408327014052640080 119561670479060573 829126661414683944 403065814381625755 73100309815043427 868545633074589997 250978299672119674 965650435240054716 490841379345986069 16114596564000392 713672064452831593 591608280279523167 437849435686467526 912861938382694515 293648540555520241 252387092513829024 620278092100938314 458455352153236162 781308394882867721 230631165051529077 175028240285439258 649908789183714628 144899764395648653 456246518100746666 788996094625940847 944091834085490957 987427784476766721 188619951950013841 119352842710050844 839657717431411717 690122215564701813 636198281919304746 671721116934237060 582617030749468959 449225972964583966 63754791793847528 885475320747665529 154688506347070075 795131737168233174 165658597238949632 996159468424967852 649149680765997968 827193563200028878 359172722872977932 733675402021308042 100203769305184231 395893393278186522 232313747071401629 399971991442235003 299525793767825697 656767067445365828 130009258706369541 775773809735408947 153987042090355756 246389456941757105 807867802269755990 641431266323069156 549898938160446798 590808246768388429 229860626661829693 148907597763434468 708929468491215872 282520177670654021 373975798981586174 319561842488318003 58525943907695399 742643978932172264 36976843887026747 364629749399455219 468364766388071151 30110403311263220 568673279593297781 569490688942706014 224356850201776502 688258834768509804 220885790033824705 539902090845798468 397639951409860787 212906716496889503 322593669948363381 212695479441697614 72817327009632863 436222454855175810 914818991911777526 454578298376636423 441613333212441334 938799718837421804 464399171128805370 668219108830707355 419991597995686899 563540525450708334 389525635827506896 596967570554724729 69879238289618509 808445658557703441 104253361311094540 573250550828811589 623021292253783586 73641794201400471 947896234012492555 757869832584114656 533084344963187343 914295279021291153 568480632556932502 874877769732667315 69371974243845442 688537193931738210 574398892958231119 218802508807900847 598542488190541244 904657796047223377 7503677464780124 752592349668495498 807133117630541055 834023232481241013 471909652208204688 870780537172131331 861491068112110263 912463536267817700 549871577203864467 743069787423031262 896260619538636912 461268264568954436 277838522405981298 727093155872512785 248909742630480327 45083874769391614 957532677448728344 101061748329997516 999967509953394585 333825780256904028 87112181942763649 45572759736014727 119752663531652326 591552433325804 135511434707464866 95688920096503651 616842334714515960 643474721096983399 407500573766545323 289190014381317798 543833135330494233 684294106178715846 104245124440508337 610594154460129234 291663336287269261 248283936449726275 302639296900229699 542355153961098726 969658170978873509 907694280895511216 840617359514843740 965850313569405103 539108368159696691 11080883075335537 890360925456798339 987273823472855219 16459667212546479 759000847736814987 819005083872724835 555193199042882715 928514785898884102 643966250247215517 764984774980181835 564912249200611122 671945378706247274 201282300433140085 961367887426227281 67222115095243662 843633996799099457 720370012229463388 36632175061561087 823953913753041485 206903089303021611 546107347271994453 279399177152550348 785489969272427979 531279794007598546 632342676633303934 525516111737865581 636154622096342234 133494766722477963 243730067316602592 143721501597660323 167586041558299224 484672854923142075 725948189095196983 260680297940542630 311666499203027507 598151395315237351 137308589142748347 542321521450443960 888827643982106988 203193822915147190 444784057037643261 290558034719203683 837494046074245838 464649576766608272 447040656979102359 614219037575388858 951454787504722948 421051221434093686 750185132369854293 607121419537557916 144274171507490317 475015604657972671 106777342896985715 176468901741067585 218856413316152820 259468895037320614 542885401984426126 490960052785873400 390285832094501486 367399593517965002 152801277530732478 654700440164643524 34846479870596684 936075123644910554 708403352835876758 479963988393527737 259458857265303245 301811240475261608 44034586717355361 561949140495994220 827930737337131621 839968167943804587 784315657938587066 113788449334792133 119600039212992662 187557047274899581 636553837809350348 484173642846635515 487513602742732475 13308255382903439 666133068790974961 627462863704691770 561426992950081695 501307890302184853 204142811322103157 274624844413336513 11845555431749870 595852932278997886 81223864592254788 38444603486938431 877182546217424245 960118072804285710 366152391865866854 772336876558500745 906217843276833618 711718477621180194 892921580886900453 73407349548981994 663816000395553532 477971537953229537 811350324262964388 313855327867882578 985844431516330628 495781491804632679 794662214992264557 173341817287474744 462936378919294981 159965522090102463 683264300519007294 137144029233593309 550675483472923355 330759220507546801 907904591347445459 407894776156374528 564559747278390242 334007649709508871 321931043548350074 26247444287212934 499707122592267758 859203496859268277 708244546107745890 124241454558886739 283100973527509002 561990181912354490 484777567269557735 8153445370660378 679693900288949284 855886082261458273 239253444983461600 470405419747764262 207088160869737053 970222221098029203 638727926071369854 791993078154683050 108659542189592708 368989591342471745 783317682113667330 753210489190428342 157509449927850554 611528894347963718 886918497872672105 400617383787263274 333294122581688503 519235814776811140 383074591890374187 768998961575168371 385403769201341313 145045587281211113 374756419742439263 759400540051167162 85239324157461564 319086454862598041 449336053563272596 991017276847146090 463017529321586440 55368083026780329 452063329892254507 605944030586861660 798221222777416142 664716385171766843 231440360709656354 191196159402454868 333454711427931480 637283217452976460 143749297281147278 122168345588334818 946577527962502610 684888575267274509 553817335988386315 73292556285884130 265566513922755741 533704208830881071 864817268610406381 198430658072025747 333588933527084661 63495553786244772 257737709442153433 18700614629534144 756720601990654203 943100356125548853 797481809845305562 693942021140478886 144439228536505654 53529792062724199 736747371278372863 241923836388855081 115766863121814948 811854950135234369 572453105966063224 246383829389706480 888001475088960275 169903291858867153 820770589392437309 86069275714939689 314306078190400003 407591970682353848 934597845461851626 380552493329463167 68174902298072738 94343813523008737 270350999666590857 597486848161655686 759506528245430685 914932351960476369 889051609614750360 323919944266505740 422422544964496626 443435348655691224 513092017861516127 468854594956762477 281158121370749580 149894116471256029 51572227586647961 899593488472388176 578244889836822032 145485298941150045 129930988720485165 198464626267771823 741401238706012889 659607004418493670 540496771618383550 604886714334746813 548592422865263518 355039826052275225 652471001601519714 273476992894387761 231492723962524464 885037495019394188 297088366062430137 175428369890542996 571937582308940200 679329136763387947 706076408231307872 459230626650024499 55865385460190040 96013172413050692 993172889753351208 818539507661799015 565909711418378026 328747854561316052 164298760632214310 619189351144767907 991520900568814606 207796240299144272 524716951970945232 19724204970209881 434987857110893567 237793383420477166 141987993699319308 156289767001747800 444309110464041881 630981837545207178 366818593187832588 767118574973388142 963133104352966111 105780972540613560 278178959174445995 814290194714293402 571612911551493426 480543338671090119 130078477298255980 147213545555032369 20690575517718635 301906733087898349 314694088252884199 307567014428232376 844093895867277097 311222275155192463 952131495002746396 405009739935563686 882938250327274595 4003168726807163 483613958297226640 458463973208432075 741028748695326502 952300188835088001 331897643350609256 447933579140153720 638278871322954915 716564469973511108 365336068839769948 858329321920944044 666991096082124288 369078058897529091 20689408878240268 67009448482669891 976526756489943653 799814275477583752 254558029570615624 588317515904111644 336782983908752994 442831239824113971 872961117002311885 84963391420927934 115568067089097743 90572108564222881 753855686396009928 106369857111937188 189385856049072982 117614024561113979 780294487913772650 690741808789986934 136723228687892444 174471648305749048 550388027212774602 682704057441950843 523659594972698940 277778964231944466 217931488853012181 858635640823830300 300352755779599759 399358954637548493 638909162848686569 898037435926083025 532424309733518212 910402718440768914 747863354852641839 735487851053398551 794377008481009983 6851210841075883 392817632224860335 433835483589057447 957319068143656858 992923246917322428 730143168373857537 872728810476822779 338001403682920505 257639855545105156 744020103043464275 554696577133103751 777418603140843605 189596989127608754 920398035292641154 993972507542666447 545196184050817481 518262015467654830 832153802426230351 818826550676420807 616938338571728807 300189904320090249 659007783807626221 81158616780714463 243858829773808405 985179489864921254 815859789965439839 248846696538510901 988881421431368784 829120823912175227 798517104123891578 809118223915843780 308227822056307397 509772763967684683 999474617156587107 61787681276365659 95896747799830196 745721692925210158 987060529154695703 993614343090593044 22315592680890249 750318854285638534 298902367490362440 839640917332028119 647512009899008628 905177759107397664 410995059398248788 362439803765132598 479044532401780358 853302504213281382 554746590044753778 184953271932055155 206670613698557860 108143072877867135 804450517447118957 274517420227216657 19633720025672652 892836076205672039 143800711861288383 533840550890408584 9058521027376852 876036495770377357 278790028246876411 412675348472034220 296236091220851953 3600734744889562 798776466365932003 329516939893802027 31405588206003121 666955844237829463 20966857427348177 101950968401041980 483056701962315289 272774659391449479 512972686706326690 351683441779050404 610763291874155119 832954225412360753 186582529401159257 7196388205914129 86226514179089292 589987252018232978 131000062158580526 176306077334134050 947252010128689034 576540923610046133 121511987409655157 355076757621480776 418055779067424902 832053565455494674 44208861066237016 32657558965643850 477641151464521975 201302744722308284 769553668058503658 289647698260886764 222459330400028655 585198562617658915 858434818225162568 876896737151089761 879943657249047836 242577754746699361 932210430992478041 220176641435791606 581621477091612261 865440778947685375 516917360995480354 466489455099118293 436789171554262876 365669108311528422 257601213688991591 118322806561875379 589647519265244378 396700257163002767 977232235273356978 613049665515200336 654123501759051566 453618254019305725 492162300927786785 136572665209003912 443954946191388818 778828189590156301 710633272459630428 591389768908432838 782102278532532684 118053253602038087 281937604793441197 815483053940748651 947537384062004906 395637149693594044 486491152912826322 767968833816841051 909884329874585305 31655877627005546 963764285402277000 116649629723691158 464558494293625589 734801057702832595 456126821104202121 308916320064883647 885350003372857147 796260689041822175 50138317300449848 426663640753124733 89858535777638022 847685282194028721 778787757349229675 746211293840064342 932911668964663764 934526697650212475 833311888031564453 791262758997496692 429362975178551685 371319764929100985 919473169068272106 416558864868064237 91521537251865601 935329838293746529 613982884777271125 716414637545709084 409680033858500300 221626379634759447 671320465332390394 696303623385145718 258948698533332428 379760197955739300 429933940552123722 647136774249806230 282602016681348549 464996351867489045 966599086986088206 470913212509001942 686686339055943796 92080879316747207 408365698682935271 869139681504747401 568988046993837124 160945759754220460 942013006339937822 780268457891701752 869993561344823947 392941551303887215 436940100366916981 862027241132178389 37844877110385905 534742615437099296 671188916819757417 622670707035366070 896309724170785029 375959174846094413 821074058079730651 351541444294096251 255818289024635894 330892528177231677 660720657555135195 22253558266555911 391701370500766833 924185391087534258 620793719320992134 986268853681877063 581060262822563485 238023523436537464 519434148710817136 340293670269781560 238180248493614142 869995820794632302 662476122089012324 573303370169872052 332274979740278978 41506758217762945 375361744815464253 36960255135847973 341939770111006932 267982634066602757 405251449138162153 916328728755493796 410083633322979270 692808179458497643 455706789282908360 224779156015175065 832041366272771463 370492655297598397 395492446817527306 921522905374728667 507304178805443331 608394278226942429 343550660079339973 686083262474750133 485228153447904923 870089866876093378 989633225669017504 798118620506366281 615974375381350140 64625603701589932 602992556335222727 489814374552737782 440325292435443432 384090680253331902 544103786787271651 956719452218769956 636118411794958309 261281795865682278 640432361782296085 740592245024072613 905852141325633933 137107087958224319 865273408201354342 772239374212657214 996310924204992029 581214670815227981 161301886335971723 69985585756015910 549176164065555410 300836334605723724 389903119799183366 764180876493938607 318494151316724202 487738985303033117 958112701785442355 257523989041970301 609603495754678070 272064810256719583 872611447536653152 825300242126902397 300940958588093157 672047097815661660 729212084562993920 372281341999242023 379144610392113055 314579083506165496 253122353160612070 767740303737637201 938183892544821641 337506660812298244 428887261035499888 679680099474250727 848175996027205177 852352333091919674 691172573628187762 205644682602964199 254630027613276548 869093773953947674 173460206341211733 657887173835537083 31839088966146045 776475168817350801 378367474825140594 905158540092691650 637647383003282621 868322478774514038 720530026824888802 370427641039341985 711075160461911254 360513225652327793 795955563158101508 355615825400711646 775923530658054095 617265629718554000 379675402907590391 594537088748265872 418367934323170055 603893532886718574 651315316453037131 71883935724214083 428210738872130590 792151364433435299 369582922276306652 852994078191400565 884606780574448715 92178690344355944 518815712958779067 886587811289267223 869286818512325489 737489463198141069 431819175515211121 526686681209814559 733010333727008866 774283926714220948 348799878745871875 878675164370328318 525497766550292168 759895360870198596 339472698468171688 627213550205437008 136050466021577136 34721934348620679 121698543781864702 804450810036705281 490660079229309384 810717857959951371 858324839788328836 149474559207181020 943018502436687642 144991409928689802 16181067908008236 617694455801479143 258940518632613962 348659788140605154 945198228460848337 669520258424594290 310300986439386318 234304716998433688 55999993539339079 86833908764500491 925495243156710146 516290387717256728 558443771725562316 527095274964971628 879520839736763995 980859550926825140 718198085407052965 169830353608117001 69225500233652807 834928129573880905 813364930971096185 708589395444079256 831687436861084770 36089019627259370 532689456792961299 574239492556399580 692232635507576945 181006363791522912 895990376343483008 236387428635027311 162267485160240467 358087691667596977 47051921898860520 836204901198449155 799645316820793873 605556295877857639 433791482926480828 635414800349915242 891630080979258598 443653060185826196 769900666647942105 270574263145229771 563547667244751404 709061388572956818 696643700715497326 86985283016036077 134197749306415998 873067785311054366 96225891794930126 651182498824390981 613810896476879657 201079015954578607 499801219518043706 590968180651233013 70439932848243836 416521567005068954 167325235105630663 661180461991439800 593541983285994854 40964197488818548 213001846895611170 680002441876002642 980192688127871731 82604891817278006 18815926975567572 944827577108062713 509163901389534475 9795894058698773 62404250288457216 557619289741030745 763589627095146228 366494194519885887 17020407244230406 294280622801020414 959411658829562541 344458450594636143 13928683734575083 224853898107974886 977525822529864219 582159315653453765 980510390826848929 754383577608834134 504588911526225975 722387495386821695 512986077191826008 860093790314363607 193756329021558979 410841331191478583 59834973616724960 101829979873141499 269035138135952058 674355446707814372 913953951848811631 73216416872874468 860910402433331582 792800052300842173 761327935674481967 124432238149049878 790946696811154419 151119342983418695 691224027507805169 752826467719603489 531526968239478215 749671859462271460 101142191465271003 167000574533038114 826311630778813478 659742007608927218 618208093751232853 313829911346684397 168147003324696402 658209487901993543 667491207975546647 968254154853021122 520558921587775378 673448871492878090 776386375993297800 267633789008697967 503969062863922307 343861605975942337 481480133839764752 779414171051555671 22090888641251948 629684261622338198 19666631052897540 321719659272394679 581624097256998241 614806558522082276 998292585319195076 890035130308181514 646092502348113628 697784143343721424 355164294870617913 318611322823945102 801203280908678412 149599618703757727 657350471442732671 455872770013942881 232940059997924080 431507828283216718 200457310535577180 303248254960878488 294916551571939009 133721357571478149 37995462918928251 367324956372179751 747853670417109752 66212652002162402 196425956519465406 797678384685153498 762069328553482956 913992939418719606 935424259883056717 85358444088387745 357363888053272428 926869080459379869 69980707427172533 372959907120838998 905417794980961511 51190718178534339 185712788540622242 222392056373870927 551607772081162569 148701072681152269 975730125594264413 903510531507722382 320797783101188928 320911177938034267 30835559574316163 92201433226945586 485583981879443462 573463496248158553 575660120040263419 543049168849526344 739915843382003203 793500978162042033 326653077874998376 254443820528409180 127752313643648678 832332813022707984 424476478378429887 67546962097693933 779418419254374836 444728136055244504 622109819432515863 469511238335774337 960370338911021988 911607016973262418 532456341927325132 788593219196211706 485370080573478694 281218099879755048 935044477401385212 505082017165499707 872865034080208371 614107133790866846 92409159497905413 236988173991457623 841020605781361533 780171711283881222 805482496324889128 830488817312296869 733099800093964169 641481422451505063 98142589310194937 236782524360921736 681792596988671344 296155884610523764 737020470866898608 741076346815045170 52208218750011876 746338317012304738 258848971276961430 363333588829493215 2270804912856498 112851909308077207 429800224818491763 165491471809767918 661164071441743058 22941206377933373 45015539734780843 170969205098234023 49912686532835263 642361835946388481 413850936499891742 406352358704155430 745627508996019817 190935137086272153 96978646123273894 204440910024896627 892853955040128406 297115577190289441 430732959311008445 660007203145063957 312632552342635560 253118548871925227 485958382723109461 122631657677514713 447994187616301475 401885560355641278 903451843399446295 981224506284739261 478946626057877110 277785603184377002 104643104094115031 552129454314772236 150240725709452714 972040540547328011 397132876072377458 724675360579433023 918811664244107538 845458087778305640 886138319640924759 696397558736148634 166688068551669545 648239013733234435 713558407650156014 763829328164757591 732554221917616852 305312446555649157 469596050964605086 601217135244403851 95847983121353558 926156724552723424 987674090644820613 491116983087642378 130509923413105830 592754578399396372 235714153177692052 597310036035385992 366171486984956221 986638918499063872 314577625516069727 955486452619594008 73351698020467389 177911900084823515 688754796941360795 951883369281689958 916181216108302639 686830918753529375 364782601226889080 112894532685337520 559831061917718494 201048405994067913 884035426626155054 763052203420681239 546828702380036712 988667633563069570 296212694471460351 613843450073543184 793723284185658544 816361285183597514 828623534452051083 431164744918348735 270087391424382665 899967979471773526 257427176146997555 912090596704069927 367324765890756405 252024691207677816 775190937889194161 944485681202123549 694939347706747268 755476756246970621 595534826020624172 142563956934255408 117364289611554886 863452512626736196 204491416181566664 170475373739734397 653210382318008671 800978678246145075 28843675983313711 310293766373637912 422305024864568904 736362260482193976 734703369129419076 422267706930789488 865464776629056067 657323384555877063 540049973725713461 273298138988043525 842877769594967922 593937201802461453 702552717396614937 515311678484462183 11074264700577728 454380184523771851 174804604512947323 453513150797562760 685606751725272115 605145082196098462 517758228261942278 108717674051031637 173035921811462344 968525856058324468 364833016757568956 441691148785500105 592173846966689098 217934044308572861 671615349350907430 286723371609556024 376058166506122672 514154254165267095 857422057024623324 428079850286387291 654685785029075624 652467103574016868 222323846015399600 353900022666566829 451859965268521151 874905919790734769 542540581866482255 393744779330171770 628631013569933232 767278214088004500 127801845219609341 422316132158433923 607122451810255463 317769707550274875 378059022937308459 178538938846552904 369724803157824154 303404632516124650 540074812793217882 517457312472696550 395053767638088698 9850179429467749 335554752134015879 807490091765952668 904614817961257440 610034935810048250 138458361720021365 15442134273550544 428040913954214556 98164988700857833 131595173461117224 458718071434218171 293518834721435422 555325423125261237 983728617165171592 660599346604396112 339989538634886302 921610200033029348 58132529601494450 161104435024521557 906638596565778621 297626283210750031 106279169601198905 522369612914612337 36576699146032673 852641359598263435 403752681295939779 571235223702740141 450348232108888205 607597204571911998 400790792408948541 735824628396152757 267521336035178230 187173051329799693 988352994348501797 954715821969667767 725616220872337654 403960258199700728 929445956588877919 798557277506365134 779380291206597942 345518869683090755 398435450863700747 697354035964971935 466615295777405549 582836145775292405 413920901328212595 230040203501161509 197737410767505184 509003736531715372 506516341527182689 432074941973130385 739581030822062649 41954689075862415 371790058926180619 957680024981057694 582397747062602106 941759020130549655 411530063437730940 829676955112678517 607851207827013211 717332963666976615 258125607097137243 189758631304898669 61052603044213616 770538614501713900 273105879619366650 383130423004035091 303738367282502788 139301468683094324 864192599173144713 217092703473470118 484242419663796798 876107725967187627 263159152837070353 906548778937358693 968474963521071943 313459988329949339 367888412905241948 572400627257732858 371765479345759103 825463624407110099 367223944842556340 460396550737351411 670977258499852558 69544565410110666 426379425641298414 160545998578061030 611115099947040740 334664203467048527 476074309313232468 299211244558836034 825036370461419672 832512642756599351 159450263743447258 815495753611930800 502183292940551953 42562564938087677 574749770917789598 781009519670092660 42512032414520237 382165774364328672 94736227900181847 829671214342215277 77548348269067903 367380952159379814 37663216336744935 312592264483493056 584191197947029733 852966468647527989 939470399454705379 25471584631924944 311879945647182949 650341239080904344 118722170354128344 277309021897736061 288961762860694787 118918416379085292 463252438824341917 953296824183825605 729795682138405868 335127783215968537 397029744768805406 108455369975446337 576879103711511651 39785273206571516 224289735730229555 638951097908448717 311535553973578359 120799024555364898 93313468569931591 10013145573057231 280709765969129301 326633994952905176 574788673957467765 563643170595034993 840633240786213071 690256532854565837 158170564084004381 500011055901508967 506124724941885209 118939246343455454 485805755438093323 281249879191346484 892832088111718723 415315695605202052 296652304338114892 278149340212065357 142576575329335863 71811106858362986 820203087839411825 696789228284214694 809337590067184491 977885062595393037 330986467285870800 784926340856746575 621777128798816318 150979513520556681 445739187348325074 636704597225529330 122309122727341863 339497331235235710 135347169197348262 349150197823190350 902284932532298675 345171560948747077 352097061337726690 74121725647341819 196708825772057010 320353548287012319 502145855585264726 872051039838580022 452060612428075893 54792083711980227 786296858231193545 291886858418109616 588326741509158224 521010985165147733 593528447063154615 813224169988041931 84384618753970233 899007710110260243 404160493840467742 440711000111354549 611905146950331095 559012595443392868 809097634579723857 265848736980502036 70856517440518995 731567012810663032 216353980388209195 795873599021905529 62530784738533450 852776771313149620 436108443455742949 77598584190889456 836912888335419945 827337794416634759 234408934532598403 76713907929183068 269678114713394045 954435956226242577 443010416179933050 536415732270408939 591537040314101201 463821970663594051 105520469057146393 444170874876771443 651056073024617652 797596905385971227 686229837091509803 708215927333519753 367907137289951154 332348535358645607 890254683311120053 477816232468655680 237799147692248428 861956480651355979 406122083986927721 752104167393420395 948410566761222463 988690338302712853 863191931366243167 871861566245718416 349828999752181413 102491525185124376 341718125352894494 122224266926942812 306016829281854657 603928045907019243 677966437587388399 301782194306662855 976962237949907047 989175805749344371 712603792831737893 804461707957022657 945215582217068932 867162680464366018 325589353913828521 174199092745523842 430246642731772593 768566606245958987 365817187967664914 235799536347401753 94293677356719927 166372065978711035 34718173158507098 198708391063891754 638962530128693857 148058134096494275 446900950516666026 349341809671074990 22733143956226726 216809967413182843 153401373460096727 128083687021985543 568250152327632649 762158525625888724 773898462556917021 227692097008533894 14233660254265425 803012839520478830 777222063423928996 604456284163905705 458986999168321464 269588843881875 791980894721439766 470619403210121476 184717511357504028 80915240065461970 951452373063818818 926551882585797000 741630308266176868 6634990513244235 420609419580688067 780208303095414483 870485695584879104 560193649010210461 76047934512290728 896197516029826029 420973230509494067 763682262787376176 291466385357843539 961504028821740477 7829288159078014 717740676059674164 957227183227726050 410890486548115514 457464002534497763 219413442455152642 308074905842986626 739033392041213166 293964031451527602 611354291242669423 920089332663428950 982637428118523099 39732433407846755 81385550673575526 473106320088353888 537062627402471596 290254505857837746 773230768563070447 1232298629642122 993786337179555824 128707680413536314 178663671569284331 453873439522154431 796096275639818133 372542731326092940 975276160292421314 984446430675165295 653426730783733406 504574008799838023 717829154005964312 156123444501211547 310608487482920036 392046069104833889 897487774448032862 146941439888225172 135706344575131654 581361928531874805 996347783070922485 446300398214171041 628043998251982329 707273693079536216 962390582346556170 307026235614593773 679558731607478602 494749606977065713 24880867133432533 685525291698693800 325366319628344223 337249348379651542 230775056739371219 780943596283925975 55863444230370181 126604599490897137 736852301923481710 304811559647117253 710748014053841963 638537320969091749 551113415964319934 39234278803457853 153454362245928157 541024977597435780 361184104262418486 153210973935768557 512281246221211447 147276940208112314 263871332322948470 657921076322501522 617035083356338684 261972709608393078 659557513121052404 530202456707079201 262225972449888632 24184260694352793 837990872731255744 661436459617476839 652748761222320335 109110445782205335 12817050293498813 733747926100714226 731293232464623126 661628523960459456 15490764014020224 635029127965999313 30747040285737469 66669685562417968 972337915648350208 103515883566380193 938022057277710634 444073489431110511 493385269502822142 580827231371576886 982512737335235390 949798726671321206 7164920851499564 184432712626997793 996233561213234211 222068379240909107 265550563553975001 447944912453414958 534969210938763624 775622356651109749 617050263947408884 892764022458243269 941009105891301016 177155469451014302 690305266910679359 493744895763143798 20026654720549802 112204793769775720 81784826427187563 604581601337998609 748316325858532473 114643669989593318 969521741516917379 568133998262444866 326911488343336734 536548480287839020 33088733994622797 489129390524681402 192694614406390074 701272668771957698 600587488232621013 19074536862145300 724836750260681005 23617882522891754 849765515020864717 12021168625979192 118985552095049446 364841307025376203 901406350473427567 265202401943609559 23922693076232533 249274768460276884 892269943656958261 37625857272005954 907939533584757340 129846788323702525 406298252827073867 153964534174987663 542401041977158104 36767277035947242 385155067452563974 89103294421079171 349685298583684357 795581700777767103 769879253432381969 13062567112416965 393666446001304757 866723887716820732 578330725995375350 935525021451480271 635441185454652159 277720580323086729 312111084133755256 897453478848218037 165962917045694577 949814249493543089 168430002689936512 570530259198077367 85788399538577417 633718371203967527 414998652591228141 217754698332096725 234230578540883698 516478304822991688 394842013467352898 679338361874984668 896750468304041053 127605667048323166 763189753676571470 829434028015490239 16864796368507252 489521892421129782 673880520499589566 511680599882116275 980958907890303559 601979581673238834 919776381164260608 475627388369445726 148861683094488925 390191470175222392 149492364450587137 494202769026474844 525487119456036121 435731603810697511 685211127555494239 291741533616721457 876032792798366314 448557560513870717 860005838740791351 469636468849279473 627153332582218035 177108641912795266 518816333279062261 186611261598324723 635544661237125107 45832572831592415 792522146770755122 390149805060100569 110182827920318722 311210775267811739 238740935961510272 173516833889599724 773114168243973144 472486607459148300 276682101862466294 574104731345052369 778913319713076450 119413026228516223 642856104651128595 403248575464069278 366205401217324183 112063180045963041 721543324013255457 558458455374432168 982234036405206046 216737569520547354 206806685952401069 597087134471422601 412692511132730268 733123565545382186 778288477620644764 779255314250688722 510101330322855177 482783661451094711 153147570159801747 585313347364814989 122040298847591970 399230257895147816 359537045669341844 585957792959320146 916486732867008727 405562118759595154 927820005947802412 231820091465024177 456855910062907564 814647368085962965 330795024430563394 887068710498683608 596391951276052645 701796523335183754 463848350416906610 214949397388514470 586540700582992836 823416504008029466 639235989591334650 371834613189390969 940820137115608103 215977460458189167 842319706796096200 983839525978864435 125394496081870595 451657946368023011 164203914093762707 992108102422934984 752369222334944767 149527870049514653 12591945364643738 523197417681352641 559454224214573561 926041633975622858 762456977200634345 670572890811386420 661836109196489722 408018112863874389 190187054534320376 55024469869075198 586938951039191116 305973269880588747 276755260493130384 288664490428733226 629618839188912385 763784972469506765 589418880692029681 868453491917170780 150896210647465489 991589910227413639 117403865619487724 889040289830897690 406404491940232846 702506332055490304 472444873592276722 331829239807673300 67116355285249410 654428891573413342 66976468753013287 660089574750045993 153036860643679003 144425158322302998 892517203762069557 261474891449659646 346880438919484520 408640220650503569 246201011786422703 104684661281746373 320285118525383255 331080870514069438 672626058913483320 21325345441863221 615792740204934667 151304766306439377 482769042586392704 931755618549485477 893876021634953540 737242530243448372 309316896257417200 333560106358183193 691330027635362603 328791165241018006 479571989579039881 863549014345174318 397561269952450266 397502407434283912 110793325499390617 185440477324182177 783044892204999983 87051714562572275 197707343937406207 149923942415381033 830016894429866526 154429968333758867 44727737758860057 962975152244226283 814840283918278814 116508181332500769 945135799090113190 887943679828503024 492008714690042752 711654065932995994 207213566915303308 906167043208205162 740217953525413847 494908242546267079 299789962770814612 528580216677165379 253959382461645598 104074106848407007 942711181209821938 891681567689686928 473963117884670835 199620472462868761 557428241186472891 259095948229020553 839400365079116989 752664398618839224 127626695775760279 868504929488511084 369574619463656948 40191719613590794 207119750299924279 746628054945841238 811106295012119780 609237084641929424 468489108835599968 431377145826028316 446882932911771827 397673748149460198 92074962843042597 738770203610566580 876298299842054133 777194822399840962 975997275055949159 704681193470514818 865864405035639776 982198200714884288 529762352606202034 55369909177008684 947998499830253837 113716887208512433 779500202970039391 196565357883099629 287900981665739772 344987922868534517 461806600474426569 643770315378151084 709901115995807472 28296825298024991 311298030645089967 527048927886877408 845313990750101988 132894485729839046 517832603956584114 64830362303588647 666031681829703971 446452737869524638 20861390096835517 65631241160723822 445175852618892513 359071930923734956 56567423538658573 390631306176278148 707079821992329588 909238452098048765 402385669567574786 673390936600464484 835286706251440824 73539900770272087 791557796088449644 76262421534522573 11421463781461577 755203665583814695 577201068178128246 511793576849399905 564637591089777823 50993215578852874 305877019239043147 422540929254652308 584092434232144113 827815206904646756 684595326626004853 741030985918963469 272462893390723549 137741630178337209 528890452331163082 868607905303951679 805401014538881656 671929255259024013 62139974902946066 163837410456543818 170521845489287398 684278257348686083 909645058094992871 149879515648147167 24764851764648916 490768959668333979 769072558914568239 378167207791744064 428586554750005581 376780294452094671 613636540750381192 119085776309970913 690095134747322499 779232297704052444 62456528270499629 556615896170354528 408647185483852007 597250494162145200 765643889559588063 610858846955549313 688957829350857338 818252706664975073 515069810991651114 305192622629364923 373543709568764256 606158280888474300 754115310069985532 498277079320665667 924328355471831937 977204991850914290 215106314277115643 581971135866922491 382385978880754738 296096798191639707 682587138788343729 221351486124420419 203379182524718031 102402798263798773 342404077944732358 34792791386724025 566751645525338991 246271381683042051 841160868761369727 270826495369416019 173837676261433260 361798064658452988 140797564608335112 962757387278974277 753254011975892676 29457990259634157 782916197677447149 943570103156646369 132985190037737264 132155444600704703 495123285181319668 781536888266968179 763406739847036877 19755101650439677 448898628062651131 515520269899250285 709248294726970212 634022418216485162 740732479158161040 743556419639408243 556095641242905057 15522013401642902 138207465879857260 441739739389112069 621533365554164790 504725849419657537 925589049600646279 698462699504533509 210801515341802095 400318892694394687 606749245693310406 789547371960427185 784340837932160916 117933300127172197 537819656509902415 374702559936082291 586751855121025073 859192867867711810 579130786000896161 629537424659352954 437670285285252681 832063548919163541 142840451440636552 175669233649872227 452877847350444369 9829531841563616 164784905395242199 939403670855721656 454198105925631396 510874985806997871 522626162323430971 303692864609298396 771799817820151255 202218500367191525 162368756032323032 840685506103710323 783432273576487799 95767710030405619 4632554941853197 364527832139842993 529342973669042066 544327319608209744 688597411177114415 205301636393872167 955110945017536680 588558216535627933 484205013779400493 422393367396632382 703701919493962456 294384703849795414 932649463636632111 856150342341527369 296601995836104321 965116589805583292 751294140870555330 76881000296640669 917439007561238604 115049378430771019 823950808173685112 136024069937774703 212910907820919377 70656432293462309 890482997409523612 973664056772836110 408853917031192350 162243998809269881 751169976476165762 948715880800728902 11151361293585521 373640429628558524 951800161289179616 673216771661437186 803111797653068391 617791338706904109 373874739167805985 588888487398706115 398218300231642990 191408287759846134 190835617634956761 141375533666967652 451164045339983821 24207680867640755 667205369654417412 528749631857935211 755922684369092282 342135065469878546 613470963501872737 609405585078371822 816430289933976139 640908116324343170 976747418669172418 713639587765815407 242187594890258669 215496700969129476 283858575033810393 268273928402662188 110043075365973762 306725333965530478 341714449265573093 781259805944365283 941813524410658228 146541887487538555 37431190438349612 248535340442769875 270234147487617265 346602336670321896 738229400525575568 415834140911158276 973673728373188095 470041529337248701 674817030809210295 544345610654095040 879292841722641654 754592626757988218 949018168129671859 925200974744263388 78966769021125644 966931493350793123 75090906701598034 134807272544078352 891645276501496981 610704316747268285 771692106815988389 104518657057111433 954665857611090111 186380805575240593 844703097610495860 505310306687056034 534214780303968687 328433837262147103 799852233640923402 82592982936001506 481561137053466509 858934644631279291 529373309402856201 716300369847716195 254299991383051652 409416404821895072 904488283567513025 845221027380185617 401891447176578967 870987413308737488 438155341025485963 308082025280083137 440004992484696550 177600362715076000 417634294724169797 756068277751739071 868953818390624657 105279296239591494 323031379447263069 367859751649661254 905381617639283393 852074559104380076 180587890758397858 787340960610315899 521401743310793272 939024490367348830 633520717664430782 51246998100256681 246889240159614707 545278466544004998 777068701710009267 417466024554065889 139910120526194794 863231130948245197 782617641453230689 908367144707335945 671109951280910882 421397379847404132 765652742109805876 701560218187746547 567670279625604226 769431239347887246 83310435046032077 653963652711763079 184075546119728013 566106958851015921 332239223550068992 649607629934334198 539476112187151682 194062049972703736 528698211677478929 887943966455914507 393166180522543136 170357530798218134 742314789318967072 903380452181963155 780125560156841936 875989685181512524 813158454355245878 671907587565409262 580348613168469968 843442508395307986 383780807780570853 841479452092064242 358743401914148207 529865834873002826 458449221339974702 990144429623936969 118523209935314817 198822511613184354 995844595451542563 789618659031950702 48286015619396408 674075076228833301 892141948431468020 343728603747360848 326435547278594630 680618073871103173 343049790235375634 425098798540777364 692032273415862415 951719318911800437 144068858327530867 653540251186667064 353561209997444176 821448196200279092 629495232196262809 135117778065534882 380128004422320878 51236585741756658 491133036654666180 528630089230926524 55688523606433047 883771533565638695 11788403400459231 146251163779586219 562542455652046170 111028608348727975 673876126208386636 211978099773886630 331428373571645613 90009502868442725 686834531598388943 463135544593688213 550651113794685658 872939771966610744 277695487303621533 18726885734094567 129724752577393262 804496003869843826 724318543761594253 117836644996010446 453571466329105459 949038642027406610 85167403669142807 613926312553587471 59976516379723795 509832107567328494 706605083976849194 430443860807144059 916085461787445933 846964340133405592 240165013102056134 913353122234108621 180991280775812175 922374901047198758 409806889043131667 367662458232419427 458345987072893346 756348247814718438 974657404803392850 536701602841683650 792053767314385703 106317187741075682 119776229908223459 26776259344256632 360830791560238475 701859851141684618 577833565785863763 952277719577849757 588810963100506581 732868191784082740 93338490003015501 832260271309827037 591599401207724571 45114618652751310 871123800280999746 624562926648785121 171787318253501101 19181719725009448 175437514917788501 801640251100981257 188525825341453767 824706109887627335 35812376222174526 40382431564757054 966268615693934574 747253396852495611 767100069542062433 862418244546517053 770062793606818845 171460606468545014 123668892016509323 5342011278374973 840386357299284132 568805252397366230 555098447107657805 652161976579375975 419531599424335624 774684017610153870 699579493048372782 789761633954884580 804257658655795273 513882480367583163 741107468255435867 270313908903735255 476091294736993656 10669870923915318 86967694754085028 306640213320674535 955505614275334540 807830532864236277 233955857063728751 254259899646326636 189737833122127 426554304092607059 661677290029742971 591620924695511699 643917855684591161 633490914125584165 675091742902951689 421348368925920855 662552789000403605 723700435629292816 362958531116096393 741480065790469051 970058586280332651 413364826520022969 756487340356637875 376581940059812012 958135544761605536 610240611850483948 372186665089016 234114886150312171 834955505054315616 443394409509648218 640591523344487607 551617126561251547 843283233257916894 43845889264071603 285955688708264116 680775808464622166 133054950368390018 27483809965504682 264264654634762162 251247805489575140 393709609434956230 793826732688802997 689806110104835045 24611209573174541 718958450294985519 438278801005728061 104567410563148858 142897027598037995 694147847879956829 58018955311459894 111380184387554181 823037088406796669 287286593481739644 703641458802903194 76726651262597221 336014290163461319 831647792321765434 16412105836854783 540472576266390469 669468796537058520 768776636636691182 726895024987570989 827892039293779272 947840532886765925 123937596655928237 72283763956946182 875845538490606378 658073347585068628 869755048437060779 985978557233302079 128336194648309697 722709018809241057 60300088351297495 781291432310435127 889768800607292108 181236646514461457 586733697959586579 626893048639514555 194545165344488800 237451991461087198 662231839565193464 530189991829934246 846124313750794150 565102495558287722 544461206266597306 616464338706924606 440575563060591997 840288912571571195 221877869850405230 693544816226366598 433844632350022270 740750101490847289 221911233108179728 166734340099543855 878567511449575334 625632052027461721 852985193824096633 222050614995298289 541357593658407928 689825812904825493 226678861093575344 711569180449107894 70510919873454235 152583962781848284 112095430625312480 925236421095755219 262734913021293331 266552978226932814 270545234858801082 420493105372310206 478589486427961286 266557100648377252 281696138659137638 793301069799370958 834808346143310176 835850612164084466 167278371542491549 645489213264508741 438371158376345650 504583113257266132 644683403503094898 966069956583214446 33089346734094743 933788487722033416 595571865050271313 839864957670826994 788538581327595420 134140241273394511 571925506651038050 406437644164124360 292381173947040015 716642578577950513 624392595260571693 526650232015278516 868064649724894256 96599743502858756 504345498075974471 502368553727369769 606348458392130523 862411619134873495 11656735632968815 746870861121171635 222176244263576458 567458679283702106 358188111373077993 26117450205456448 417313789786913348 941828875361929854 293572384941115071 370569612044656088 57738698406638278 669327034311812755 594086706075320762 845595764548346105 200801463807181213 941100505445173240 162461038771557296 885049590932756099 980059617007910094 493368106403899084 618729923036759636 774873455664543145 847749255121258290 53138992301360291 746713388838069193 209711258680300363 712714877694810513 823278120907915975 949648341962084908 823667405976012709 290982644210045691 140371122549316965 879572375185868624 987190157864230724 304753682981633681 338072317464029421 64093243843655684 831337241994208961 513299607633456842 695113669919714842 776553280086380007 738682112767365230 927169648641625177 868091133082053137 162187260816218612 900463244443569773 285484865542926152 919250342849484307 562938748489231519 39034042228929415 1015367769580535 405100506010280356 59124549571272387 199872022814059427 808007828636996087 663133367219557757 374161342478723460 690537013903044867 521680348859198611 649542139919828582 839937957733529231 790075618579078732 489114497960456871 153901080940938984 146602029784355807 38754442862278487 235981101804113161 178076174618891467 168623244077768332 726535272924420038 379641580847955507 486320491330119321 526059003595560385 255615097180892256 392317442109283384 253947242484705388 340303067967101576 99530702197059278 356135229020686405 158626257137558438 813416697541527868 633436598338103410 737477016331518045 84341647040940559 220553313566947691 658745381404904946 278165143588022711 100188886459114597 59686729241539056 559981609132410242 643732380880094818 10129049486651552 160720102926396653 571958592651328846 494680336016587573 734324251306332836 160642873427232905 581498980210845258 792017566236846881 540918942889301361 768462797805628316 490941765011985148 79790442614920234 839479106997934026 236266115773931958 884940840567996227 953813548419602001 379622856120962074 960457787804697488 269473910579481489 497267592938937719 685210686511713727 705360816538120266 157754690736436893 651522277476589727 157387160724625077 256082987217839661 815715826879882907 950436432821679736 695008793126784380 49457844094587718 867084023472652963 785725338224617607 699007646871991796 602487643401609907 532256266487136750 631886188373733585 393874708369135277 995214081856998920 175803857112706786 430372070366726323 3764743024970859 720679661599911052 145390532606456469 81746834720301970 470025366703977694 943622608637597718 173707966263331104 205872325323929063 44995311680557162 266983956473657014 67331026122544650 780191021076769203 898355759403578898 23030028149993035 89221566596048109 151677544281326225 450091454699125748 629652074512634993 237555748709241441 916524721927542738 911827464709511072 515413396575247258 654392567811915819 589569698987386988 415095514254672001 733675694137448034 80486674783011953 101551385683667058 931122373116034381 426243767388398850 941066585903532912 804360704284199545 535722934431198816 672860651894313260 802117903446262709 930975963502160761 918567733200933056 261254203144851878 55203592431102702 863336268072468955 214215996602378074 680038879936444080 697086529941277132 841216943659955070 955001227834954040 806378027840386225 896796071901232932 4502592953381577 865553494560577380 427421744421702342 905235086250937661 318610305114142382 415910632640656060 626070477648417607 327478845071049604 472540857608425079 817390655202450803 209022907250163801 184749619108374547 798799450879680552 509048146468006339 428028827551652384 853490633805498529 677929504284246023 372945217072004976 267180494001741437 162410386633353702 951227520803050609 48243921513295107 230233397406921749 123419636231352679 457209128126729734 429873197314424565 129792573931604557 377101456451151118 167718675627315353 692956601748352595 314918634175875378 233599257467946833 677619697570757293 321259691121326735 23418426627188552 976232324837411958 423352044138230543 453750400166735511 501878786027558029 458105684788565181 711910090940169128 169124325034053671 780053316336267674 193542091262680101 173731728534338011 10829055430784435 12215867458706987 932859979296634347 30322462748321961 630128166446387588 708534178689756098 123779720355633601 750724272576777470 923192899123419874 389486557606536439 105831288732903979 599846049947873099 848984438827497362 186887085773563089 629649044227364040 299740574274360554 145819069203312023 822671598695824085 298701997133889072 889127546869607683 616941132333374779 779622398587701030 44576534442156285 472298073937643636 979702028730544874 522823316349799016 492405998023492418 25661302350286752 776387189123803954 564477360171926261 858329967305676279 328391770907494037 826006493192125657 917583045706520635 882103877450906022 943574672161782640 827687274374723638 53275344641836940 912002478629812662 944568068366847792 325838233395196617 472503496712296008 727042660233479981 926451537948596490 609187074337505166 141682108902273724 958583528242017326 670884880687695672 354901110864637054 323119824897389154 613972442874063303 935419448530005966 711617107048088912 257619541922938594 292679494837205725 963420439026899654 442296001073088954 558094579248450458 704140376021883575 363285263693323129 797453384052334706 990681136518249256 303761326862013305 472021590307255503 683192680050083371 532735346865193949 970952756817753927 916020485642307394 688368463114372409 213347376524065077 333576651312627579 235302734168140780 204509457740269047 584158227979326736 707752807731459863 377543847858697732 253241431118958573 790794645625177405 480946594877914721 831289870905039814 69773397677980856 607178136745233083 993503661504945141 688041723202530029 194006899025117941 214282795164413346 697121966941174929 899340210844039230 438827435984262579 653500142578177616 67095236498504708 538129938556716794 480747732422149803 858411222038545908 987035168863683645 99333769312576233 867715797006246542 672053692049907497 542843098113063873 936680268972457948 944038927956433816 787880734199977454 878124060186807269 301972645313209766 402618383374440810 473948459285201385 52760861533658460 280541629549671590 758150615165373249 984776399284795680 565637505033583786 325350199337717344 471110921656104090 602323478505306565 391840007811963606 294729760963971645 582213158047398329 845190547928709739 893169228077870894 889688435639664504 337917773143748391 403759438448181357 859695711098867653 426608946384915443 879755708703916906 524148868669503931 754646394076686705 64110913142375066 451155605184902367 226188698698224011 382177965686836722 798540028090189075 668638397760382604 799394963377282151 793166240416017494 668397007524840770 122853789627771219 501767960267103018 940768588017257697 148737020519313176 594471955779263137 124629832713291955 147565915885029321 484138062569123967 551424465547662880 527492465335721823 458776970792845945 372981669564043017 868056745522873988 727351144519959114 612082051381640970 726686372040311924 937379234868941585 32022860779419591 251111181030962274 546576797691760578 687875553892071662 24414942569902941 320231452034070833 775138636590794665 78790368770976535 945796403292605385 723273675245290571 202214488705927740 548565646259109530 834151209233426033 889455919081881797 317322023470373642 88002929502785707 572384952756801042 797595021559409540 231280649052746033 100347647296308803 316920754987474555 603652124455022860 333521519932515987 633709696839026458 889446321304535729 837611881617717455 706797829365641246 944366727979005537 490431515506138964 379790278501442343 332121935045339363 653175047889343772 528191407583955652 826940619372263608 602125428201194093 255260239459145119 140809505042338693 667306073937368868 472591226270716882 868920454491426563 885954939467135282 144986798009917244 471468081977892634 893990182680599586 710769231228255004 349830300307085406 26539904964988677 928102941392013302 17089701342747255 987124150277561734 803619437105135738 897919464667989580 46171886294494653 681147158562977997 149718365924012856 785472290643081340 452732759397048994 797675247758433828 961156285816061240 234173606649098635 586115794965420844 811433619121922970 312263890924396473 774663685757588180 994765286282461119 945814375810831931 79411738882691747 831277068524687148 998371664004854161 953420110915065484 532621348491182314 296772579958978537 291826854886307292 798896900378100131 248922804050313553 107081849227260590 289543171754558544 52078778044580484 879697879125956381 388248896860393327 956707413997810247 110323198138989339 614154482663157136 929592994435649049 478307564863151109 223656576608332253 539647933614812909 830231064046319062 264957795492225113 194360278427822689 462504840450826203 142361769598135861 971592345785296594 534547801264792983 657012207358660298 401601039148526964 205407411549875475 808695639452609271 705916594219965143 755934619268978688 190983271186870648 883167759005997986 810494763330229024 593621025338652242 901905673359147561 661893370947158227 443859707614834562 116360199557375074 734637526402541919 431430563693515306 848523684147166306 292922397209448837 997551155758677734 392572922199785452 511990542547784120 606381828015674279 101951592372186606 445644499567747189 547497774428271085 292241367425852862 195671607340203087 251369403086507578 983405844740849684 253455341817229195 333207384528519690 634653267840344939 293443509936061459 967433891143276679 238594641423969361 850479660398979851 60980436172251227 498190082123804826 289755331005533885 515304854308769597 529905640620827752 210811710766186727 567431043797290119 314917648230689833 537264140180652979 914097659747758707 808267203032672017 73095023056059019 67697047033027503 556212293343032776 291627319873125826 819836745129742791 677026089316463600 574210250064231475 509808393792158469 487265381798293964 407932042341174366 213250458041922229 862276628016617149 97947412532930015 668667446929525962 516090377520938804 383404072970716297 171560694276726809 843815678710871928 461772823422546688 186970542113128205 46348214251837739 510079975252133973 530332552385689268 824148215641400907 890673405290018836 121756568034888107 187926540655068692 704405203888269281 973079999406325033 470265050835024589 703918073238431489 969300173007999120 834791956321820728 102221500193230184 956228559915353249 811914671663713385 516218595389628250 309566641595512953 799867863205918850 465048849486814598 591690569852511524 235486099151776774 796159353371569783 680461121228625679 81421815045546802 521160667305039548 739244254068533322 407305045134173996 757268159647311117 169005953967515580 332747190035060840 602204341576501311 450402549407390700 632501765898600060 702215892974363993 708024859581411835 787017974996297256 911200944944212060 203580557486459697 820759664671284958 3844089385298681 637106035241557790 978289142031698980 906811583483764072 678542677304977559 718772615520061078 907697959239595873 985277993015302538 960208639863591921 241495618697893151 262854272136675049 422667366746834064 954295152289691671 287291562928489949 927923266573399025 972480602931923384 124257808114090407 352676333701785496 803139343100581698 83163282732537145 799422735269693532 346777050064678776 676686803951048622 327660049947579562 798530125558038839 968786515630813786 704895983398550013 959945236013543375 825220574069457745 88094929350312975 676567808423160004 418228921525994814 714360067926168401 746630815692809498 671819169060188529 988665087226200070 640091088863630740 253527596596124803 757102200202860185 717849756383613127 662775816422784235 868123161266480479 43490958427187114 664715507243311804 30978396482259418 113983565057864901 872992721949412562 566124265523636044 737713068818457769 847910605867583816 236215726245203598 387272487053805722 349605502078269024 708823862218116512 614574585829015959 978361693342096043 351033808073144240 61397181544711808 394623384645804957 110640888895470756 904145776647031138 481532059229582307 453165245810488806 734034391244714059 542297651126871559 828324231660395165 311756916041457252 719238321332850783 432780630991384946 297214275911172534 242469878153740544 256816624290207918 170450881228621619 897827684481135878 289216456816233247 398043695034518229 60319385355257767 30327168477401991 352883131193180921 286099048671868038 715836354563763452 693393914772160915 179530374496595712 868895118265800877 141308878559571733 722778426930508132 787478883258641973 617695651466174609 539567882566295617 167567210357967698 29052349632926439 915977544399470634 486154484435272516 544307016804747210 752825616589841826 568323645606050758 83872611018047668 890523270792356815 184153851017139811 620838157524599625 499276521370360778 840334922863583063 419957999178783121 665202013768719063 994233711284639803 395461918514198188 40296869592704067 120538817243686308 986883331110734776 815339736869146735 627228854932667015 574989637169055488 660426468548942594 491023773658486819 748464935067051421 261858659699752119 792946773134086212 695344847480969277 261235501196107925 662761531363010949 841489417304921756 948388475551807147 397676883620342040 558998711272318058 212684787547558926 22168748202235090 991814462341115097 463799392782729407 544791147962235047 645785486648223499 351469717413530528 558288666481121263 204681701306283668 921638294172101555 351907555180157525 433465044537349001 855201859201449316 558969052496750207 811863316468466394 952356915621712285 758661330915311701 20869291475242934 462104139107493314 228132173910128458 472561701723861179 908433137883139045 363868417206654025 244407754444092174 581413500958676852 694541535961692465 242958544618285969 633013860213624268 963136480081419879 43155459554239768 876816714967842428 221833577981063015 72000801508063581 572322316516461774 129620645230825893 938353171214702906 540026328919555486 101557714760591851 378644385016039301 762316724229456058 891180845751110711 791682221056000127 811216643247052714 709244813513006842 882481589632114156 775943716984495451 361510955876524911 173705453250016809 161829113203248306 82513194851973007 620251573272329039 744229616183902092 833606883693685102 673854362044170905 41656350622358516 530017913821547301 760831210246806281 980431662841475134 913846286608110589 865995279785461055 110132273883571982 725702131315760101 474317968548334964 13071113606683786 921844539575489419 807563362321422185 811226396485963197 937272610031840581 728098570629794753 305165546892022274 466253680143532874 601912151656989892 343289786076586593 246146202430013648 235526005828250016 112727365692686315 517009704915495911 485813568053981661 943317884203349072 889212045350255771 980411304733251069 434757272500962339 460305188589543678 496793904805210597 265057731723649992 954287897547970199 679163394859194144 646891739323005499 52368162333955063 776354080824806645 700904542727670060 847042133383845994 782628154205801069 491657439938569786 317474532045620875 394179123215383318 177999814777207142 862186466285671537 784233080723138229 627552900162417459 207114031613445131 452461593806251246 125380776319865451 614714547914011307 20174768824557363 363162084337649539 590930944900640145 126041589047013678 941203167095990739 41619151555963049 442671663696602274 680919047455606542 32534379518348203 642655308551764113 447775696994980628 314183832348414851 884113148741777242 950985674595630124 506566552988513498 320510251110365349 524873131450633710 953997149051699333 392746833292582638 977220831493966987 834313785487203750 594007785263621896 831729550982033242 454833213575288892 170590498898939819 103220592103462963 394936864403238898 51287750507070461 559905494247842998 411290179826019657 181678804264019457 625770625783759574 431806649696247153 295278934502027878 68720486955918190 764400120197790722 98056479885184777 752644946538809816 58824045337325191 856391325184461939 553866409717143030 576670531237367414 879468058315695264 404023595007255804 472340774674889489 139749891467889996 981976525142017889 48679331044701144 795943974110761912 840529736719386050 504941514542185815 958634052122673913 955067542977253735 228905979861300988 78226573795841545 830661797967437000 914414322631048647 825888133524538538 944311780606977966 411038549906783916 123406946415747397 277848351725651825 761150424867057706 637654733993973687 298918781323195415 988345051697564719 666928718420417566 664619334561488857 13392845199695309 544320018527038847 617939795178077428 344584917642558356 810489732879896180 847625018286376728 480564663004266283 467078783402970120 721357830250976785 67350661966119348 624719616597401527 419041164344617921 172893673613829342 341102889989149806 573701798592043027 297955295558016261 343970837453909985 395180531726830529 535926092845690827 349066388049569411 566522656077173068 569898142240433753 890828180814349108 649546224839518096 386900980467311671 214794119269900840 500394278375660816 891536090107689471 142339362033050145 17705996755605411 748905339675650199 661261204300950100 750819134603367353 850997491963716592 641806432272378102 692307344723259281 472580080742158919 600568100915708043 53824523815192697 651547295067115273 568607717297581474 35510009321896913 774415818533817427 699452177298819845 816870900399934567 556688268532040815 377539353355028622 382769321110180185 153985047751503928 434246163075024247 597927349622151006 567395310258540439 408919184864405131 607488753547590204 265883961065257550 267525368895304169 722172111790126755 927291152902373511 117879263337012745 777820022437452722 528773071698541558 908735396934599381 818366363023437726 909274181902489384 896574667377568302 855955991099474907 146884752779615162 260675964534147095 694328576912024371 148803829572814307 497781047347358448 225133863628116365 11641716318270947 874594134588419742 321698512848031169 201843063820212228 412907895868981869 139539868376366079 682790463494811710 780659696323155982 621031908752090212 314549755998794809 400284312033821085 465238157395316869 984908816682121446 640357809684272548 551644356039367868 952698160567968325 995745241449109425 316045405768669501 735038788525886480 310137205484070038 790949015730582728 153894991958694862 742292800597918877 121472340711764168 812897282784217137 612012596484890419 716970669295637810 201561200575412691 481834327615359887 355233370281079780 757865375022028559 421765220076942733 615037487121382158 410699228530163045 550482891917599314 764279336174390431 546521101888224055 50897680187140597 232199198311421832 681676116494039483 906169871860678571 502123180923801666 608760918258835002 688421506566707327 329232169602189594 33786080105047053 417133077199626687 961921715931158686 589301171380488722 675675494966497676 114709735540744935 181176984917475752 706975092638900952 590460393868821940 542419362052164682 331050717011322971 724693363326799109 759047731924853252 288721726774434688 516214721667013547 683311425152515120 217116821231501356 904674953323562874 987333011327570225 61308964319691133 891803352069699164 761590672668745449 736568726014170849 28443280763406650 448647884010411295 15326978792983573 598067047660771988 57932635887015993 704010533964242464 928326940854591527 169574959880993365 2081925009883068 6284262599101740 508796076218917961 202781662223644971 74222582794607796 433312717420687906 110847713196070126 583680372267197621 579404737245406126 371649484803454573 355494960318339723 10251149304339719 408850171394202806 245755828639636563 767245116417933682 430304120080994171 687986828558011492 166008069634092824 272736061909340079 826201669082250529 304432247257797528 972669393068845873 871100005387087404 6511838736207580 638918579335239554 51722165380832934 885557237327527678 855016999025515260 330149694428087595 850983711382735883 591483555081909942 787106249023310147 177087034887097944 812369223186610633 410272844141512999 76720954490856788 78473104665590378 582608061389706650 294159142235156037 908588886653066253 925003347016235082 254076550347145143 350149679535656279 302367505325261686 125429689021519079 386568708565043702 261380317424530106 48435015596480950 564032524558690971 708184932997610528 64148094119157387 262403244181810293 85096761143185024 25211765109835250 908596698188758411 491864080116108260 367257112869465450 222951866629558290 179280581530433043 10756724455529707 198406557194703253 734430391873222814 234899768988339875 234018090090983937 60254514110266718 717184042183293665 746059189935671378 939673398818614699 590031137770879155 184311400450936145 340482671566664722 182185968046116907 387433182533141156 537602422217973609 48605239417962170 824141489288614604 945078777190715499 514640398327816173 550697787650254810 942193536541904730 172137966504768514 730712723426874479 765545080023965239 843651268976352226 742720885249627400 337858060023125305 296887526090312803 930826924905990233 711785247170794347 350369871786707178 747836579564830369 736634103782546143 562909541274479672 331301324960447837 648822331764241103 359793396800390381 211971616599677425 206575128029398203 315473757497401247 870669543572025506 215170273697342591 99520213981444705 944959297296991464 939648507155424059 210864230852165600 417112541021188202 676256302548511730 53056156457435613 625605627659691362 724960105648484047 107006756148832414 15762194653698874 132724857291360569 64984449804044244 743920095082447750 131884840885864626 113583298758481452 508736372752264657 642386826029397503 280961590210273849 890579237003657936 64131576460287651 890313913646316470 744798242554044900 569620682360335703 420655212240020245 990576749804404862 686719049792972780 679581983140750298 302519786323304847 127532853571475298 539316241015845914 567113370325253103 868036530646198107 528231070729749892 920588343618422753 10133497575040333 434796518336728404 723027099007076377 158355739834590445 269621158235337966 540746423699557414 681940368982764693 867138909774136241 411192479211794168 492128835979081975 890882493540056556 135892327365281722 142912690702198980 974373688685010152 727744956133733469 737718033548876906 894300475323222909 680443628356283963 610588364474433760 696435267088669227 794419321020198373 717280513040793715 787866170962514147 138337686240961502 255057081615447693 762820264970630737 595329774097287231 573402384562802217 539625507033763011 446245895961046760 318383470177031083 875761013334407555 815872890725710003 431366437076895025 429436982487744273 960105506178525800 24270395867516745 481666372407538375 753913530791627595 568719230449887248 557504438173131599 171517252770994600 134624266512605871 861210322032513210 108505186949107144 751857977560646695 65894099621125607 665916572661997345 963115573547944174 915271479893370474 71460473028727743 729489111276110406 859205538529276572 93111759873698798 924762672667858810 720820732780686121 862930906773667773 978886572783950073 67880969983596912 351394594326335978 696410697669389391 882517315690263081 497603440203325572 894978615353744341 70044833149154925 703623028294214122 852844744627979470 281478047576717812 96383320967174420 637176074888409189 77802415846765818 271092086513900977 653773439698829665 565373991114900868 568091678083803710 14068106758406837 121156995223015109 194193437749301750 967189255263476725 104588818422626070 232184637215946950 682340959404840157 393587016115631501 770773410616212669 406666760196964017 791939120437290779 913102118364997258 436991445996981078 89455372561184539 553520198360463268 42364005705598431 402534547047116832 645555130381438231 791336387029254695 396405145120346966 457733269692440337 672119864722902630 569254119761692566 461658949588049609 86898087629627575 345649812345070807 44765751574489290 890556872358008527 309820151736197855 215701845659809174 227090995798208389 90389916313441484 707832316481944046 910003635718964009 491422173373658332 193252278886710687 293623938117985976 36258661217262274 245621664185287866 993201792550538605 360543979337852133 467748467125255211 910220860525966558 601119924127950431 444611734166275806 391821051583134300 266231700282530783 695742838008429627 433547024349856072 901771228405103676 832963463286433099 251437026848855316 39131660646671669 940986365660028226 481907459267782981 162443665065021165 601702960674660431 315806312810809226 806623611648638453 96603315738954142 634362177478279815 508577889378854791 169184557304115632 710704152311080600 583670852593940935 602669841720043502 421971180862011813 797751822353691117 84853998092865767 706040264408222579 114288337951111248 856629938449955763 13392053553565714 535989939156262598 452179473524611994 22113302152585345 222692189308939160 762305542061688251 18935684217617828 392791690394422726 764710596241317560 189714964735941982 32901553194920982 78105335546426266 820929646216740907 878898752469123826 145249011719245235 199350526944251963 927174474292413941 589577293404459645 376860212948899025 541778313589871414 94983185236988832 402690695799724437 827273744141399414 958181043655553491 454169786830796678 309733901975522949 473052281255758498 120917905274686751 213282490877094559 119479692694519696 688411621619562720 785324633885466979 176888607652891452 335355820944349735 11213014608964294 584152857136780791 448409704827805806 635975455944842690 680743288352805166 816055121459001341 341925368658026170 796198807055219919 439426399653886159 449587875094909296 661862025597793432 68213820792912148 545235966690622031 944932739628222241 57970169140352986 27113785510404010 290755429816324295 709415984676700986 621931075080129567 428783138339508568 681204065980999769 266522919023957324 257881059523595979 572706667872621783 216537044610712301 20894200646703898 150729775116542825 584163249819977831 142330940852018915 388384115218344738 20992406518509882 728399557806560989 749458278159360670 688031626429830774 529918961756550622 266075634539347681 515801068282820925 805299782034616066 483488419503589716 181018156379292326 412075275919491796 818710681591904049 398348576162934424 101782115004945579 932837431568257660 503064464720827406 641990697627020753 497572652530674544 234262317275045791 7203232176553469 437957242621261788 82205481646327485 803877883413579803 186484152407247196 727713728644460263 663141164496626861 42212824678445694 478372758141688501 362887221920292326 893755502068553360 486249591353444288 454482686001314281 181526713896419919 52172511772923010 701962739751391509 763310365461115768 578273455539004222 972726723524134626 691008255353682287 596303856614198276 739354572935438241 739595866690070604 963398573981563340 716566384200489169 809545087470478904 873038843642382126 266526412311661662 353401848893801509 618018162027794301 921321414826670731 903752514435548573 526557548425500342 480941709636219113 687249781671380923 372574956532052925 446241490413203314 854026752185326696 423074902186785130 407811561782711753 776722697906535631 981763721027503971 272075513712975661 488022706928399936 290375790326793717 111167942204197049 162270862344235778 892304605065419663 399854498568427452 201837402013595387 382997210961481052 221804491143037960 284810886687163162 586203178752637595 413847324757711917 292615012214470799 159792508558190715 340092718996295520 239261892192627587 249440860091111481 707956070292640039 738477155654418992 310390183045523610 195130616351778582 573942143980785731 315338947903882833 687644670522701082 683755701798407643 836918884007557297 918521828731773035 273847856560329357 441651333386939933 547751403075056419 253807400969996610 289398358265093702 727248323191431971 869240338850578327 874310567907094176 289712289961420640 441795442925549392 429798711028940614 966617467531088572 123572421993396174 647477411353307425 957325146533133882 239010913573188657 737585585512505845 765522371680745631 542428863481760410 417797941491016101 316435502199805218 433558175672792200 682503117160140955 719796644487849437 345093438480588071 15182554050381454 215154874267696599 124760077695627417 180012406588676755 776395061842239164 196560604716433298 905825023764923199 634803753031227307 956729953798841160 250468262626521710 241795415735379655 540873616473308982 529385856913214138 461558068515923766 173033647087109766 346555224579182958 441520475018987188 742003117502979855 229116186365136605 468213848191596201 320231039490317859 866122966075026761 844597171837999774 530602693826156531 716840388628389439 261850907714481708 550106610805455067 190483845609423431 14709454204297711 5498857427132593 593981990386177341 623723949100866430 919336431370342695 357021722298421935 435602760143710727 508387543537779210 236682491949892540 528068531672168040 801226068374327840 818944812015575668 907090012314640672 43721215641769782 769982043619993866 821347689007116502 294911934897778736 222724805844700436 10402576813331397 408702356252680808 717234389677887490 679236630212824227 265080092771313010 290862551555030001 386581260271519491 177449968172896341 109055584090319867 113887217831021332 818365454554203775 545976918328634442 322843213367570193 490713080483341179 400304278086455922 587055551255185312 78049347186854912 717998905375753095 314611994147098184 608190418537696023 896567751994706373 240895720695452829 294297356698845541 165507854438869755 866354869087261669 484375638443257291 401569826043857871 76681244639480134 905661468470062940 372963970211749977 349746490808329489 123902118857313292 115930401698675838 439048143688368094 419021864702437196 372759117552797639 211992865394872927 434551311003328712 307736249778936479 649484925146980617 751079084155777223 478089234557695675 700230996631120380 453427229721005042 866587742597016645 358999546940339537 274810804056454947 878727347300935883 284382087924727390 238971675849283283 500186482420453707 982806096552444381 230822484740326736 656032266609724733 280492332901457787 522051161998094268 850951993270130143 713505846557501158 83041421531619009 426317100859102390 391455918391717820 140325323290051081 660575867945468495 763943563749725634 20664717183168082 468389632789434296 536093947515079463 344253852900187182 259696649128716462 428883114302537305 296786343852136380 317265072779021884 190181272719768769 141844811508391984 949218991554482639 266872782464283716 308476441296684044 694103959426591900 210688158972227714 333253639150645268 223287738034053950 342019126090750386 647456306505880956 500865307106487884 713370902797167571 666521457889752651 691654361612929656 881138488798175585 976120924308837332 878403016533101187 512783794496044817 37744183299207227 263452003691907167 34824713818781098 182026319064305186 504815142570961406 848777293047616683 289325469582724739 227029543639351594 557948322946893922 429655534740660051 438405356143161363 302758685688692974 262424291026518276 239556389380470337 804852928745458071 397969302063044739 375363911103223327 689620554832354886 685076639119524947 337775210772557214 785827471857079088 986755816144970888 496402610991605403 691608956083463995 12058839183426422 484673621899922542 526278365803911419 778083457865514856 900085646324009771 749902122109432284 18055301801091979 822088810413433179 912527205837094357 628211826090446394 94068128455099472 667180728703481486 557337375695791286 437785700558554770 299726072522693897 906025313439858103 341902584349634911 679545567204100246 233114540508334898 869119138369382035 535609549378708370 712823405392903309 76950326189164853 737491322365764549 720310782271386201 473715377849801171 984119952691419413 320202251562416403 746592713685492252 744335367392344447 728570298468067595 270108804518321351 84536410453585857 615881678250661656 686609830445846859 277951845660821281 796573637565369902 208371491940193155 817165455315997179 291854595513430587 511434259666281587 797426133810615795 737916626796651231 626383994449730397 593679229281043955 20360520414611380 450342414664682172 353855668951048835 145003789963827775 786955570408565586 163378016658377232 959216688518609068 366100254978786505 740597510930113643 950677519583604260 907627691404520331 370907144042430785 738029057971557055 31707500339198938 828636240108047272 530264170649383657 785553054309958214 577784042948122752 565449835456868383 371404419349119195 40788595687119528 435838376893249444 264035939650302718 103148966348377431 472516249458464085 581681891294623013 465430776770270648 418519084820179561 873977662401170514 689157629579004123 284747502253025067 431864405153652341 852414097680588903 244070980022197864 957424793642632618 80906474956668278 245340213580666200 3422253451397234 717539868448930772 936631035925773504 283588807817459477 796569327866102876 313172583232736133 945391197471080901 293151671715603818 885965526331243117 948142222674895833 384640406621168401 586046562569627317 313657379835899130 138036154782596100 537237192813417311 221497119361038139 411416274823571983 834790097260909567 892851498257325543 749103003631141021 993824359926600638 533659969233197664 436830125169381547 726003556199183481 241239801962692887 322333744824928399 118892136470256711 48280871387165257 308450902318567821 726709442090953444 679076445145577443 92115106690555149 731980611564191358 284070715173967487 34285418031109496 742992250009471153 79007749021406048 941145922289286014 964815137355465835 788033540370998723 595640568604501389 241473950856164046 967567090074984946 54289805741928740 183059548420952822 89166899398174719 235863098801577340 599120001763997777 64981101744384499 588008315310099503 439423556256748369 76070018490694607 333009673560820132 386897923717209635 96044325598215381 948361150155888749 226638308970243922 796757066536244232 821048383269248302 688754492574351559 440748884898028177 874129341563803178 921723603587785111 507318089532051430 481994996658384151 126560356535877039 899564979776901755 157239974279457125 665169840744225672 761170793272553858 150912184508399995 301017438886471545 512549454324360298 934426516086913420 504591803024786981 95368541503036763 331980413332440510 508952389103958860 639058712368414825 793615594518217569 941072869466400021 459232106119290668 264465280108738624 38819536571997395 58881894912184386 525300013013249753 398596322996274014 315598998096651354 263112871018596333 204921379005760605 55105751427947089 659706014759703022 837362828508749461 728862504113922045 986269885718241267 188070738328793941 85785031744102495 145683654301341581 495793281589619764 763253950250693728 906132029294598022 932623899351562782 253884957624995549 691192594083555788 741855202974176109 24396005069086321 385413360575167250 359992599491775842 932421585338655374 392870138492228067 859220155549768333 447745264028697217 380158139959331969 158267757216188058 354932315155887205 159278149943406263 839757534251387077 453707924244234382 531936652719919479 399398539722123839 771495711810343188 655843420564205642 307117101265637770 126074775417048525 179018162213570728 273233387464237980 707133566650078483 209798173563641835 985844015735843267 90224205097956675 300208642376656238 311603104512623183 238630509556455180 271220470388773869 221876379863913436 950244912446060200 907809963475246544 39590256653946435 151149229104522402 720671788619715256 756051652221626178 556483906003148438 644034073574798442 515837284422745973 81793521096590054 51546082831658463 350042798532434204 153524938584162945 534930832896182310 813002169549651741 458188858287453395 814195657065292395 522584383612860362 990221976169515882 917144519340959385 905768381660924761 596961437395166447 541954491958412840 421954259283058986 838306541759302414 332387763522111358 58184151116543147 100499193310793897 927853600601159361 304879591687485982 863742098678319652 417807133806916271 214924550864933921 846935493311501866 432017552622048224 548320673048446148 310911804710059174 88251927723567788 534850365215477010 92271475166610697 36315805292226744 789452285625065216 602630349625399091 801647977626690617 214606341695941962 969292698906254203 61107186410638840 14416172715103626 26867974931774459 805781077689362619 559952979092579271 872920415621938182 458268950341652745 722133089815812623 215981546743077147 234570389691684578 17856119538071808 762867229413662163 171732197189289632 984912956831210598 105917167264882258 514030099951398821 515999548656707023 204287236266681064 308629910547660438 352590997314569435 377781219818748385 950211400487827986 369674102838600855 784732260374219683 559224871088117899 936579157147556147 574132188952047930 346454800550130647 698482696568067609 291764322569977902 131940351150795792 22566604879383186 478322195171752734 657994714656276115 471871027613112777 4927614607228901 676236867354634469 524043190451714551 279992145055047171 952342531810477549 818047730395123835 850047668838699129 615990794382708907 799912365735173978 799189981733032767 131325992815948865 33653765576713078 429380744309665984 902463714228803336 314186262755363437 997328744631557898 954358011399834817 281647733897438091 396135517261293892 741188262776929559 478817192762233148 196974777484477412 681803840208992041 881166045954077527 168366507850054338 907883853505372517 367950926603214315 36173602957021748 741315790181191694 135144143885148554 333769623212974270 612458858118253097 243334748154070736 726256485699953374 861448014798453404 79178674529282473 987597444829748321 723807201032587450 799935271897948016 508071058274448527 500223848346653874 779716534977938104 573617507528517379 773548819181709522 785439283735955866 646529030543343843 138572139198322399 564319962990753959 661133242907698282 163143265162630142 352358420124392036 360982129943145218 694567123982438783 825003222073956126 502983759344637001 302379067075045456 972955820903019547 506302203485708167 73381317748212029 259393886719652110 51074207848867689 465472064973243580 725304060690464674 794904121340573165 949444751348102999 625716527970923893 94510641479729399 135161948276646487 983699547975375117 817870432525598874 353851485772835532 496115927746277910 652718176381063065 323539340841859777 678726441874165015 170043186004364745 633465185032759848 637223185820641639 848853102989503600 988890870901652555 215252902957156578 209769586086454488 222401498941849826 335860826870714466 921687113192824508 596124388856340489 393556051402720853 309668470803052738 606493216324847671 779672296388613504 911997718380410314 261354198275406217 200322649590506171 90965798887115649 710055687488835405 292670954487007441 781403009446166233 414801776734468467 890613563920631205 17226573652904012 578894680567269492 867585338057746652 519358956224831025 944881226156002567 841615629485980955 844433304351635113 865666365030733787 88220704088910415 706910867477818707 824905645165827025 366977943707979287 647891416933905708 74189290616515404 444959702267366884 521455462811240998 85268149224721484 833114024973430736 430868456596363708 18595275807710532 764659381047319308 285985334423135015 45441636164798554 987540149025027362 179302948935710032 278789809745938924 558084104956822136 958745408598871881 957970658990051042 980457396533509918 890876905580215901 472005565866032450 67669890343998508 821148052496164600 688094601016237018 843212918987021966 940042328068935812 534682265747162344 823481073768687162 594311169328094430 553236638738299630 798465356013687606 228962808081915232 468701378831406788 734973610274584979 248649284398718620 653399834270101882 777587821126529529 204398428895129900 525421612081452200 152801197199974300 864585879661249472 625512963974805240 712397450073301321 135251915840571238 531751945424137049 56993198054249264 651449245973452473 688457373700011043 194166990677320603 443596847352626360 699782187144347940 705105848335019936 328873405117969123 377333153623618453 782816231384969305 750112833388775514 132243481127814424 524077010410458831 510602625727253786 751952439342488121 535668297841342285 88844690999113348 789380187401202887 435957368779523924 778366728600093613 797246165527288995 185053609640940373 865873511022902779 470186565914140536 466401864978422681 157390381561888343 423274610313691906 612430214484025373 63248739371908399 836684931455652269 573200893979595625 379893305150746096 996870149007398513 163990298985291667 707655740870504846 741814736247991691 479499755671293678 145380650350414563 421212346212806919 938183014768762314 341646930939355604 891967611109246567 230137233858684001 75436909132819818 939192828616387439 869700729559159181 953010509028130158 383585901608963887 28363238962076936 682639246650380134 129199332678968305 423574024995893450 252110372813223218 890377958030804687 611652192807946550 91395480841097112 267978412361836960 390957153683727100 414243330898028679 628306631132117642 50227040852450406 856238327037810920 480699385110796384 210052892495045219 162343331692257368 239834621481740442 225302356713045855 825849823242274482 787877183675605418 652279811926369603 886169764859413483 145546185105895622 590766955298936066 355209039921098011 497680375796098398 659207293870514134 900882802884823890 59825733381517748 358252526818594284 556173232337082028 172046341102785367 771776373758809862 642265416712123636 579125295976853461 384514093224804627 245766431645266144 212667173364204719 938237702285431829 886902109163256154 522459235633363119 901014677061881839 18981349110701896 428739054099804240 951033483630271137 719376981331902437 158691264735803291 929692135203052190 707988188157712973 84568164548935124 380168796532037707 548199998886806292 767625029538320729 222310974332889183 562544041201733712 592314074769058843 242244785231216811 4307600018122400 215901345299131678 788318457571429446 664465206083884368 548545700840418285 918475959089794346 684451751309203081 232034529923205917 688215201575632386 485792750408126189 547295887771259915 207100427942358862 874850096127075902 460855326412867048 965282331183458799 561491976766980995 530898977903502978 207133742574977019 494151924288972409 878906804789332319 90201643066211660 178697572249307740 513244301967536396 134202092062133922 192735114311065336 104523730373353648 844185866683866456 840156185578847321 289808830715059537 258665505883166406 129477600722709252 541580123292843058 969721113644778426 964017718821844025 948929332759648233 799458515515991037 9423979412721793 128377833079835037 93845483314021216 553327856287036207 298191156458421985 228855295422006705 607802516364564485 59226987785961842 969424011863174139 816173227973042213 135927114184524861 639773003668480644 48406731091714996 669388422655233562 548891152125742271 38697176104380015 6959179698159634 161364396667162307 741237458291183926 504893231891098343 897068220644150678 95364906285798167 813678047807443335 940713981350259988 505310053712841985 759833708094662988 536726148592493172 558173371283394442 747332749356210856 680358911184390307 330002395855133568 690516729480472338 705904167674211916 969273826741923192 727317559175196140 840481703896743920 659760701414474640 324545390504989376 622308711369742500 749303114160148995 191072365131508084 8860143385856340 195419626542638207 321249549213027858 59573697379156028 577850842097637469 170592048519284834 455253121807526042 438335957566440711 289437503898877820 645726788678934360 504504884065498505 440870090089397738 431251867145836128 944070697734749335 46061562770232465 145074357574154311 508626373553577024 894341321819576753 112239245147455530 528723720688093718 313793291188958504 624794052649625633 655038105883901295 103915165281889678 49809379231685261 79830560532577800 40358252505742425 695616597002498889 70571386791099702 8244164791184951 543228084652968369 390091031326852633 435806887578398366 490585502533680807 862566351183898077 43216772852779438 408345662876779287 429115258117952199 908924151045747454 371245185400375347 143369774708173751 727053255472673444 677723519287687983 893214457518290708 222591320336559792 339457513720608679 856951372062154762 366994284816829973 832636284454751667 384041881775432292 673138550342366983 354378067627791110 886380401044490434 401532440082016525 455465183973526016 954705658960871947 516748386533869507 850669742670448977 806081567890789836 325368262414247037 642242618101555859 8346789648768810 1024738024012614 484949326064476285 392510108912330140 730589889709526879 759323977231195331 385496219559709290 360581456732452823 198870148457237823 607016366449331997 608313412377395796 482302345250039148 887013124454381371 278415072039431457 584631501872125992 376825568808215162 277521067382547247 260889556115736065 275720283995192678 629237867781655143 646993101361931392 752043682854640102 229296495808711399 658006248181774609 989627739431847090 918199959024637147 567314711945276401 642904698257183668 526796262525263058 675086961313191707 890621483132810326 560817762609994979 639171735314881009 610131995116803950 393907282739308531 224845959906225579 332325682372953757 198434580381185418 413926616232891942 383764274977786455 210662811518265186 788653967155159191 777607228322212232 967194642249223320 74634181713142833 502205747002671938 564760584425417543 468884500035138758 139196735833364505 608201613153043333 220978723845096679 98446754820208664 222678473479083614 680202445416008326 726294979674432350 843111286896312275 606024272964552069 93537681278728532 24745985729990193 697646705468851291 630627781584884455 556680178579974802 588914258117237349 221603797326352126 304452235883794455 61540740370195881 670664966792618192 855256069031873083 176025381794968795 181646239434145387 617062810148527459 177707702920747836 827846603298842101 533311925411858535 186836405343138211 920112842564790197 983675852775771460 987927579616514838 420300111096054794 752009207186865528 687134729121465297 110939909793125462 787735221632288182 688783191124572670 350366282587702185 135182811669351905 466083774283064703 800998461717597886 146417795089209104 897613584528410451 301459456512723341 187628873694923132 459254800613085310 470837466944201061 718727091121907034 359534035936481452 234565825561892172 137534042864107429 436948214958281748 125535930429060495 922614936373165683 271481226313360610 245555433450582431 101644572039599732 370736097169149473 45637831869462736 135937352177608533 183411416078993017 291818218254332737 423722690496181190 96276069932805831 935361729853183841 819022800851123742 875961192626254349 527800435923864045 813776877684242200 620682008231310959 541593340547617665 561798151100875150 389319215613743633 75852513716291911 997886051764626560 111640070566806255 964248758726356662 942467282096777740 98615522820566567 345686110328173828 993433004932342368 523315542118536261 459905432030437373 430858984485652801 342778860808559116 755506747025635158 12812854037945378 175765165133349866 773087452984847160 172750948044486118 50085613754081871 252628574614503451 120114537107410122 247538231573261839 514783473751791763 100782751167062554 620569508285144713 583458330861534810 527264406150710650 485417507582763675 465402982220929909 683799247463162476 76049932472431990 810182730508731398 221660625510947315 913663139648657559 887960032768538037 667599172054246635 426683440158147582 543921740894183695 409564786348649226 358515980324503965 649311183233733436 861794229908921398 995923845378217993 940933432792081636 555902216052372033 881555268825215751 37272756119018427 26956672938044728 380448492009200359 223787164212084305 631258153496037937 294893346348700734 547092905279188052 446323783972256921 294980742463017241 50093402274343170 519191322689206402 308753788328537052 443526999794554851 343853958252699579 824305484398963099 814123498503715743 174630934975856067 670121153880714060 736365142361422777 221263914967558310 446057442446853713 805912943505963348 604966934109246170 37871138643047296 232859459045613734 806444344518578010 651726704688381371 712349215552310627 17021324993189628 120763635044836638 31454574920438148 306601118559101916 403366359920830873 354472842518626153 252071244430342883 317988371586913480 552920609603696167 311328631938818920 564715250512150357 618704192141203342 500116515726054299 55286165153162510 18736977004174794 150386444468736169 895630670420675128 574868948900047889 869480198353321231 215701598050239743 782131004126146333 755316340709301077 460008701236287653 812664962202757826 836684309919263521 440369909476530958 844062525926735521 589179806272412730 108458118272752018 707204655665859087 787448486299810182 718029049637663286 217890076772146972 239259945175713881 808271501537933206 601871500540247246 707389995541738264 281288788772514536 221214707719404445 950461314466444203 78683867030013132 42882735064098105 26939093790254927 583239254703589419 844561986240688607 891113890417102834 372197923928485388 392366758265872751 545132644988388594 366743149636831424 758795354075425647 985908386744668626 969785488513764168 794328388656778716 388618103497929564 649042254416395321 618698986714040037 513704731959671036 97676291709189049 529290447300232474 676564677453181873 484663352693155585 767998826518958594 243282567708815921 118245366619636476 921509108769154896 306906157705972265 762913486566459676 607205207485788104 64762392222814870 279167044679093451 965685082639824184 397558527097353374 118808367181149268 199980714209141542 997505986315511612 155221305372759809 507880180219705715 22948106838217848 991574065703838363 943597314413266117 245890645046882947 872602855687878340 118468319017478225 842332782326423315 714225392634746400 70687679925506492 546987229886006441 977231634648533408 374556979776641930 675224377700482673 882628117193932680 795748348679181134 403755589503293732 681901732528532915 185712400229993934 259060033404486679 52807463940777868 829310395699763177 128200718523658631 779996312531927548 459292433738765093 246029124743236417 301129067725451114 526738968835587668 481653766910534826 687838735036144251 35284612758200973 348264657755543329 885623966517243443 280514400012023202 511706879756312819 796368811404919374 142117112595833285 244829610393197923 794430311116526678 375080980506306925 480297976019685819 836935076349179464 388972640671599940 772268466189818269 110680001086880812 981616302894763830 357841176281066531 63525456119632089 990076226857138955 118151662610728454 771658278087164994 474017995598290898 704993174235983136 586556365063743367 363977011690440286 842522964182475941 121463218217009112 200584340847871231 139811246954250396 219538476239112060 4993211301075608 509820501194529189 620366470537998241 51577312075992182 227069352553109582 926200714295219772 110460568392477847 932618007662996192 963104796473487436 947144432063125752 758889822008884950 449966575275020184 653359077607289248 253256019219554485 401960658522304020 128459145361152761 832419894667814477 39465096301422415 130028658377254031 363375685062970686 749382915769886470 243968070775707029 883152415831392750 661496032444222828 63509085877334060 855471466794381338 256972996810006252 143148419012775174 336860324235461952 546945598216558861 414484333229938035 134994046522168903 644898920738461312 904793571798576700 582105594110865418 972489883393023807 489872999571781081 99950902365810855 669694404820308597 126524091867999542 869841159498480274 524588007898786745 465647825804310082 352579931388886039 41754919793593558 91563661040600956 105666510408001627 235181067815594231 308645817200363595 676466166198791836 783640135405862244 630812118830340922 5795391848242613 649215816850410485 969118344430386563 305203714662633090 973003500119038379 655769292003764594 571671042236510118 334917322607406091 952691984284669724 527412224767649641 104707913956994891 599880953743173843 753929624928162227 655061853936750650 626126284871251262 160475779036278504 975924640583018673 892788777801767294 78726308419000199 73537306596828512 191735699803953516 235273934807526757 220321632357406420 94784961478466229 124475386231183212 273188582340045146 501952885422052530 150320160282820836 434947754942527073 877124120296539645 904432114826997247 410920766782435644 612943180670885822 46161625651738287 757742562685322499 500910473305229252 258505263274192384 993710964843102483 809316853139261731 991293380180568142 406473752012051039 374734267636776358 662981658687036358 524885186973465804 628433814772296499 320812901381355779 242226175648242404 971275660313777770 888876759361620416 252168306921428683 333410408224497474 856318184004061133 446549453654437401 83645963865050856 944233605761643385 29023136908520968 462876597812138360 189247193842197857 253728427826513700 190564276519456651 586065728406725062 963369073934500089 95973945696247354 758003565015570279 93404121443056056 815392854986924048 979155155026529557 623869586491265138 636647014430161071 717815573077057969 592553481497999090 68278367046701307 700640434739349661 991902210710726352 549848346732967658 606590071138401596 130634065362265238 193342706744156032 998806314712914909 805064776262183304 395061359204935203 214265941582629810 377284880281436913 586492444508346141 635000528475855198 654382961279522990 847454191963967207 296720473448959955 926675498431124051 821430045899232431 10209477973939876 603633906175948114 800763577302508486 534023963899761030 564717167912871069 469022189142728776 607591329075329821 99506465387060382 10588575396791848 879223721235070693 439188563969929507 41636031124199792 742163957454010280 900406135205003861 86160284037855240 736148959471160261 729712070150290885 670432382004226139 715499881113724930 15878707740309781 897519693794574277 346865290049846951 837487968794223109 684770561845659002 26805639016391098 116780154520620818 317426462194050963 373479205367544725 165085292200895635 799253907068082669 534893523106738860 440355550961084683 893929675827233606 319233783694030601 10099844929011586 213092812021143753 828831780465412776 113723101749602845 961232890080272320 535636962865580649 393292940766533303 73364253415725132 899049196448870941 573719504308556702 945766406922193909 243239825640950081 11025621801019595 159359130860872300 540102649346184936 480779595371512485 779553896457615057 511124703905094310 66750679980786054 348636654785944107 225028952823690766 425092820405416091 817511029585339226 95617198172243821 735482472029435878 879329547803746685 285908749012471565 741192442848848683 251522052491966854 562096648228734039 29235103955064857 464349738245188416 31736525564117897 757756896003986697 38242392668954829 411284930067260472 383808295087587393 306565750563547410 212790039011196413 838417446685086310 106543300237038963 196410780466482666 312188356780384805 179132329489789234 324524168382790912 470033099412816823 60134759674461554 741413027032277922 285699049551881824 408174847082736374 757487075733134909 378374459793392697 853779698495677016 236148368645935236 840262929104771009 694590278075189155 136470258937631434 282830088526601891 326144213070947478 500956279856427806 562905774379810251 858405525792859263 469124291456225953 753835792325848644 862871845938666282 523118455374459350 126135736659777544 993806950707713851 145045834788164897 855210627221792366 262000753770562007 911819128441627076 106103371279636305 452528928543354526 412194169232356465 882582660847500648 467529986139422892 22376575824398086 268387284892112725 860209021104900859 24401766535098649 686234496259740739 515192506958702135 264097877631577328 764038677565276748 150370329507589278 9419442180606316 221187770529162863 636524065134975414 514394761899806688 997237956504850950 540351789985242556 271936161496460384 327006547855318688 954806272608026556 710816945252697661 225509491063064846 944876396636019040 408949357183265543 347277841971640973 356630282013595309 367575818665125676 133398948424274277 769146013699276638 258365271441343261 455422810611440134 807024670012341677 327757026783007953 60335433187017652 884545099754913657 59143727016812751 132344749055518173 117413589455534133 822819832865562844 421814937289906158 406807123939779505 317433862302306213 49671663562664844 125047918060936358 505414456957465116 80400665838732112 353726227304548403 247243233664423544 799052243825086079 152208579384290916 821159451407668703 789023127849918227 238874198277651211 411495999037013777 64807112400513921 678127129736109307 418602220418679110 539685991216415608 951111920652016335 585105136328213701 209300430639709229 924000190886005952 515532498179262794 371725313762581552 995018544931105238 691769884797824309 380078191699637013 481811491394773018 758853836640870056 655046529737940168 419499260318486500 512014184598784070 597578476919478092 683204101390308757 180708830819899920 711724824141600042 490144085903249766 615029375012208174 317205067497127308 999906723027669522 495844127066356056 172138113036952151 378652684634332040 333677644162148690 564138387785881376 442900854589255658 933975837543231538 12746917630535112 713755094944545663 272118085992964135 485112659996557871 819306816376736706 77787695397645502 696346522721475501 28511944875244547 785963688772784882 692456998867043141 423444070530444323 80778594974046813 532091961873675867 873292588744567681 882850980949878800 20659618603097288 834811749732757704 479739878617759845 745990050463665581 442858373247274667 209224193751124236 986383512033079984 241407622321672775 328705860642691390 445568504582551549 361326837864975932 901564376844134907 261886999401545813 534734068149538184 105593550791981387 785205991512806271 353887296292205948 588475986573042983 314765693747479450 909936251430728212 809769572191822742 367224441171648692 656521849408311572 504472272715443808 838869821420890099 610671375282786022 16733272835091681 532173581267181647 409878222639533581 219606300490129019 546482300515949714 485202527961309256 992809239664817247 806899956292143341 128424906038951983 384415049151440999 440782540813459080 336027017485539962 224501831778220424 950531961254541163 619856844886496782 522467803027263188 432499676652820268 654884839295445211 308518293984423692 408609681711666784 514534052207621985 554503167825670400 816736673081713948 253148788966476239 871558826456322950 186900508290917449 879540728032705031 242861609207053834 881489523461319052 348778104314493917 557356733828834382 707102790494013068 639094722844503521 687069373841619368 827806033002581244 125474585765098878 987373785178949739 712886045090028682 331091576513270408 499109190203670893 649133776248663599 164747414472189280 398442467624647197 636067298230721094 558034632455131577 432761033247068676 139092788415695189 276316412309435182 176375095049093305 637742686689635004 687025153090345593 745629334465511437 353027759767830341 463084944250111518 847578304397679880 585229362922760304 39497873375814704 333771038844729279 322638911861246688 66089486997030533 236111633137273920 859096069728469662 80996866390220436 770104900702938835 273067442306022341 825711509035493401 836754493539565134 115532329207668731 822406864390547974 233750606822349866 763987089160202195 89045080285582290 742992007644222465 744311895157946453 699266943557346038 936252896296528762 626746944133463597 435695658781796977 170561319859462556 906424623441481527 486892761616562625 405090135459659913 716082036655283322 761339972361670837 724869300772685965 780693176943903922 348665958822145431 917197477111549400 808674254097054510 952302473335010921 143849058987717403 970733309200743607 346725376354667147 622515264020239165 769337582805660250 503476091469629440 933538303598729013 235417651050686786 531773451714172749 524726869321056793 953717726649469968 522057142465179878 346417690216407639 533107873310157270 10623692864420442 574106438343196695 633638311896824300 29295012184109734 782218335188937424 560061568992470037 273108446517030942 792776527218527458 10241583741275447 529417845519357777 369595504024825225 899977743817332975 126305572310850486 881212244690359199 698978942744848690 963436031699689410 232424740110304929 342372610397510413 103997418024446252 915529925241184916 286826011426246272 421793204295589876 321296983007695774 894458378832727826 406248239533945846 586456854989692289 605518828786274988 251853131723923809 925657261800731412 567984020070244941 871730640113449687 222573018673882187 192484736952682650 704912486427535532 2819551035496953 563004084251339077 144395054587084318 544445507269205470 349143341953002821 505477602185056357 589281866060310721 32050025633686570 856347332573358039 231820973742584319 741717903207032253 600999849816328360 448691599967140944 619596818703678374 535864821863272664 367558187539078210 28397358021213990 551899734249304246 473787643533007975 872726423322346106 999091288587958516 215243579245965879 328066414081254851 842506407180327783 781766179206641816 695795017620840118 312449751397234255 709960860626212562 833234353413800995 955930345518021571 849072375614228401 140428383410098438 583245810578223583 841520106948620252 388126812835389735 471786386232347566 49004102513738507 257320586407383177 495511334640296431 340155004991076885 794779236833220309 570543258735341383 76670590820205760 176938188759242515 601963970414607608 735222946850545018 345771262199767733 254119687797656699 367049518480709296 688238217552512668 270250824988588631 554742053624664518 955055398823414083 554519261586494006 354627980149846614 485581783637121768 923780450270280362 984625384689931101 99183798843076700 334415799051898650 223101432661579343 224730210363129173 667020035908077863 200827313131466814 464902020096860792 803807630536969553 13640430405672201 228600295376914775 14435288862536659 773169834521774124 894286035326176194 755330814157684092 115354404358633539 648094172395384058 472906357810143800 397733787962456931 217370042545861490 243181097177557314 491024058765908756 543467431799203903 737697824812706295 110680087022252115 254782553370570426 613571881648823212 728138506970736408 389650800916117825 600378192992643898 561087160792113610 193823830633729408 540450971770313783 832583866458985888 645249793429742682 423971957731344931 646628498609274103 272672123256963687 565102791338433057 978480615165463527 920987755669043552 724970838012933622 35144752074411941 25427064051149567 609786907297759577 277177779208972678 579334341165751972 7636555372925938 759777920306463985 854081482040570396 61517168656852502 171346755727086530 136699090833430731 541187478261719057 768155894621783484 390311921776433296 276137325236662458 221309723371924044 160795894857294686 736555564470604209 681744677229865199 261518925477364579 525986202414229435 621272982870804106 636008822438983100 231354868475278628 429177140984684605 542244026368648969 285678483892325163 249134238051758901 858098773124613964 597551673155855658 826934132433525229 816855894098994204 66327641280963507 933271157848042943 604722179542519747 890879285273421583 127859469676144006 819214122183534289 460939646022519576 563811081666278160 899101388842803778 930497805740448500 894020175191617986 188965507986451172 9646997651436326 82225042557860972 946447384673730367 981574934320251925 392584090493248744 901893051649575638 257643373861678371 981321963962571950 324631238583961119 438588942343521446 643117316383602751 281244583221101799 692859050396736829 403671078492946240 246604830881367587 639960576199113206 793685453884556273 228316473241517515 4810074501421039 47432146646520 486792692891662925 110509792674957960 396963672263118843 151084456611017167 237189613206113431 827893401229663070 245934465762642419 979738867023380935 589636675595568568 64868084055864275 83121445127688422 969025916438297561 693096216309002614 286723431862232126 262545901043873771 43633817304605016 386803042201132546 814780623491353810 165338038621696461 347488974780282143 252279318757878620 132868264942854879 694838669235554190 717160708071954361 404588700233575401 661456348704705768 73909385948787495 823117493261118493 809719735553869482 315254724566813153 12754529756618918 123367729060626973 951364328046972280 386339741897998214 12842198518450990 90239536883035487 62498357443279401 925108914175192293 857185577788170198 855866998616298809 977349697922908883 949625689631863151 273326819756360847 176899310143020926 305797007782833737 35376039262434800 639282493010990543 720019497358830227 471775776312506104 83159206849748200 61160827001578617 525336327953622976 383700279324115857 879369180003759105 317019756704710710 9918728343874587 51318612773722100 863464363041752064 516338800846969905 117195417255268359 936767210767449840 156706813627597038 65112651861972101 525443929544829090 532551807192617436 16865252474970295 225489956040984366 221256832787636618 268614704224521547 266350713227602762 759959111899420186 970887553643975310 772726209369696330 8807769355593277 435758531818063029 988250322346142660 410607422405921458 654894230335261670 506186146239792226 808243933571095691 738590560932994243 807121725895298933 378834541695205779 254819377616919795 386140970308162143 777703175852578555 219952540980559549 82159883624680761 161475345614168928 571394536210958611 937849276015037825 216512175676885391 820085628496352735 361074200116611209 678975967102019209 232752129052717237 770111930528246778 697953609979931046 485067904678116944 928123474732229907 757386371157652303 263292673521708973 919450253644386087 545792035471050680 119084054631784813 306712193094256885 61508710033998560 127353054855877952 581372365957888264 733685426638782186 916893391426769280 9797509359109813 55298382810783230 925940725591364145 553583194129937156 959497072191247563 454353291565338863 326301251605111457 751374792875307384 959219901564886047 248251466150226963 239735351872692700 787718634862398331 976272192369717011 315486128749529142 746151586040205790 269128959385003259 381793762653603575 850826442544706887 176969139210461338 461340368234020316 582735275829164371 909077507066183657 373543018859991942 283456109573052412 99437210206546500 570448234970268473 435377606921434848 57965471845258408 403431599562781463 544570252393085656 509950400131708927 944137193584879868 209361097109513240 394224733064006944 758706776776519523 132475949789405033 134607831179522507 986231329180532054 915765815532226195 401632469709324142 929340672187339240 708626103430798464 175960475826011535 956821400666431289 59773265738118939 898188055371090743 455198672827938711 941151504382846744 168486099076908063 505986830023697564 405171792596228961 37945073682881370 416077404652083917 351163234462510332 606700820740307010 891069004056700687 909959873772358023 210344688510054392 283229801457177397 298388224216051318 785045299449549899 413778304532243311 652532638271911205 140688177916448962 890039906841873990 511182593317673923 786410100176459874 449235474918633105 169803629582830012 711959668921502406 583469112030021960 310775231081736058 711222288484522621 335233792735404980 792973040213814094 776409174958572456 27003157180874580 450138359170342038 559606748264414499 517972449779923829 525655738660109899 550085733634807083 127865267014777895 719507707475635061 302640807339529377 773767890320667430 86843207651784481 551351527705208178 410183866981872069 597348850468606288 927009046948602711 421104677821352555 431760119172754296 815523661271120701 556630042829514924 538178313373074179 886954507071997805 311474948211371515 728115707053578104 801374539448655124 58446440317648900 354424268935285198 115624375666727713 332721025360243705 953943581206378127 455500999268964072 125374740499766679 904792204569161958 719942069512056069 552582139588725458 62568355733894375 309650965666370767 885797026526756551 302955712897290723 869523976144719876 337672599088592344 252885708288196844 577095142333205294 600173970326363341 174092429430184689 69848754399621194 752472002533018140 195965996810483949 690456670912323103 541330312072999795 878194553783098257 663950100291453845 457549460573004193 694520722021045730 145615182020202905 630260335030652533 732804778494099804 202000563606240070 529989381765150501 871763344505985707 718489548245775557 329767703937505239 367893997404567790 279097306918180140 20097899152247142 686919832093845084 945729804630853914 71030011169331102 235585798570822622 929559754752703250 857976435967752102 63714029709506153 796928772485539101 908448829415753755 383280539389973760 191276728074596001 675395088422700975 976646988350685279 620375895322024483 778057695152255673 221172918183915479 53925856868992196 723296288172072353 162999739928615299 709690406441212304 725998114083684950 439605071211452711 826679074147133753 855486449512079078 734746189662641550 606388429839616218 67927046880760260 173621988175389200 849463202600628134 184125301510714119 862887062366678420 435554476426895848 432726555110165429 482585923094386998 965267674849837044 131502986626670598 280573237329949559 359057407096505980 743340271847343103 647140327033338871 630284268640779568 921467290004260746 316892733367297049 820904411110499908 952747714426158285 314349080122274408 164601358458740259 942137146731428815 251643424234331042 865013466684393667 926561909370096173 895293687793375051 602447591716037264 294950359265141966 873076657561035370 517987109250592851 407949927915882118 913497906725789731 2082967225787780 534681571960748938 756643018356806254 148205996213022130 974109537408942659 563358639683082277 698601730323684512 258422990022211424 686590948725020428 410125990310149142 63640342837837268 116665447568137550 739473783328301017 319267316457873279 717269809570667959 517421808061053776 723931465498799835 866423920900583283 353276586542317507 279273160928387559 378352113843084548 146787346493812516 247538837178630864 269806640637483887 98355655094656290 737829267324099639 353063738825241329 941541584441633323 71925899448639891 795156087545979679 897639449125780959 435425447226128867 49711643012552523 88020491973083214 94500390406712651 284141169458632183 801485926082423978 507731954542278336 929792936348810878 487256411370633010 965453219454203593 707782437258411625 312156055381106038 787940139042272246 431785894818856119 501207557195597191 479361179624351755 325864527948290830 219098454407948540 793588407650466888 645634876652835678 749031670483281560 976484376533870449 628354808213482836 727248132921981438 670520973489822224 700236088285960940 523342145213603364 644627814790988388 558390010720181193 541846618648947022 648560185844239164 38687549815682700 236373430849646216 973533987633262988 865482649184522099 642488290698602337 812145531173331297 202763634072112395 186811189298629752 613743742851057976 601759754293327858 681374381090561751 377205144841859714 442964117407476810 979007910989461555 68883349617530732 803574166122410377 531015379102885979 741000502839375944 254551830327206475 252383577204864365 273760577427753241 658899006939285769 819477907274053868 452859816261924369 295131236397751242 647761947784749031 701520507835737635 988258331529350757 823137242615023793 964615254237120663 512716277491118395 592107931344322933 139343996824532760 638389085802146412 669353140632839764 203920245266179034 221799038572256267 203969287336624583 591200425296848845 175501764527587503 147407460029984348 844591111938908726 35970340302427035 523286799585681448 469538141118590913 185303582515941760 595506505403259535 466386373387549497 963484626196455483 79027873574485250 82269597124659204 765244213349135946 340296309653226470 878604654022391056 291041836991748624 706525821611996057 306248635963480760 581337765467691417 270139826357938841 731792753646257098 770189796337017834 907675300790447561 670627348860911248 123704563872476346 186159097113043221 83884116437784485 718006887417943455 41801122669716113 992868201238062773 389209088745066570 279424049943532393 962926706042612938 477826448323392470 88062703818203278 747850403362090777 492359841762210791 14725790014938948 971027382618652824 441728714757190098 28236396171844978 75686972517208275 61220896429019684 552217024983105465 503266805679570164 288007337053841086 797448940174433487 409140097530089414 416948669378076562 814104757284001234 878508073851300476 535498733119129326 478291790261116582 512704220829428861 368228786594552799 568171814629382716 626162028050908878 791448605824380342 913541058559558873 363758352297856143 605795203059432161 47553437602594542 655805859157415564 933581786664126183 151507681755484800 820290822436542529 73518835944096885 591830090980595810 491494073433941424 497253196984303095 734419587890094830 976662410453288719 512455402959661297 753499591261031966 344197056486247368 990456947776686887 775407466329678119 747934471863234649 272843331335261934 793966269922079765 888041754453294339 459408872264821792 420698586147381184 419039522037511772 370780664198501027 522202511506020386 255314837107306391 76635795542725723 458729301903635674 708435180711032844 48851877516812233 778662449803536465 45086652880570991 443564824259836833 563953451968152509 366295333627051429 270449294642030662 440944435375783103 103488575010410456 689122230279366088 972272414737385638 142626650128671040 542274258353095202 813852023603755652 247323604722393540 644218408540230048 789631058031338179 483296612440042626 667841742098722355 551197242607085152 692098540729459863 810865954135276141 146939347578718583 476964345334102834 77021226792659499 782141440382172047 328767183156887050 325068934610133613 752854078204961163 995847358431219456 450568113812414970 20081604795910760 362863466087101402 830542341629584307 463068950113000115 628629849283655182 505272408007183534 868440245555126312 658112785990790672 687311023952815584 230670646346879905 749729736042961984 543904881960186461 342427848859218528 323320198052413622 77213917234869170 888492981007071092 525209127671667717 560989781706001151 733115146912726378 927847301871429741 588681785995126869 752873479071625042 633115331926367099 825729276487746189 372056659153428933 585021711210809788 469402425311106596 33316619847081041 62577498021602702 874732548629434087 1510959191397162 784643544097479797 732001129345557982 16245971805941202 49270306620824308 843144746914804223 836811286943555278 721449932415896418 214835194078071870 678107562486393949 299146982757469147 407710615648312695 870133416138729284 321248583115815785 884737833460026513 585080815390605470 21767936776024814 132285940414859197 941606178074221362 305362730535197100 309370165155818069 492386745810900355 546114345060656961 949499976789471959 77583237932942403 126149424093388782 637806819659524744 866239327771191552 848176112510959303 262399139134663847 33630949356980389 429039343003214420 109978736299608228 279254456779216266 842976806901306559 921986571476615637 359278136206083465 961701708581624626 593609016818512834 160287695898566490 249102931283840052 138431798775386433 930442776370523539 988857263162370786 443737717915487203 111865892092440704 978917011756571117 3872952318448379 245314462305876663 6346173239091843 767128462632594798 575782676668694505 199100770325945177 14739003067282912 104193794827668451 794142887936028264 977780234672244175 723901464723065069 320561542444980633 375904597286880409 447596116672250777 842343614130160789 641245517491001094 714588004637654072 520951092580946790 694512423231484172 575243293593790582 102782921518399030 375388567059908261 988083524981874046 192356555341414086 363065808533166352 10787762997642032 859692457642657244 297742948078700018 631425479641528609 176887013792371714 358717060021653405 623687697010318520 708601595744820134 598938511667882738 642577058000076455 245240772917482813 23541742449252679 636194522076903023 164836376064326130 401398411083798454 632368275732469777 288282406323421954 613774733936724892 213282474643500628 137325962681534383 714792331643332545 450870676429865521 465413700529506498 201119226807399586 808960078073577954 767443280841683128 305963090099086487 633910216288336425 905253802825611555 699798618403976465 723255512170990324 735246089077416153 948635526341082082 24141797145497384 923488129104979876 320230121166616933 638373300717659744 828752600858850923 861019985355352458 523952669413018567 37638508961419383 587387542387064593 522694941796882791 482362144705834079 849607398589249325 423290369230767512 75888759584286175 424284656623169667 637131089565234874 674340114142296483 241300346366546674 353102769767867500 360596305554093263 178685919370870478 141916903388235894 511753937818502515 882583757703954839 988924749915457144 120772835516056924 446890683807870174 698163612099868322 915297731515747262 159503988997734164 387060019215325691 330279700265252604 555040032374061584 148137577358669484 9904520276724749 380039680552083177 350950714659890891 315871227600207670 339693459128064774 477783519663382079 443362077840208328 800106437557924458 529012584754543905 908328005088151457 383894405078420228 547003443033072559 948020843350001304 703872354267540095 807827251477057936 120938459591811664 734948831898896069 915670629543716135 726170270747696379 699608701921630964 363330008865016491 390782531870899883 382003642673903843 711135187730944617 279399647601697079 446835190780546175 101441945755335487 536874031452082203 777742228666491602 154945405633519841 620344502538532700 829860119350535388 744018985097354617 63804728966436112 37243087720290070 450204540302049007 61579955225283120 884111322212980515 880505947997329530 59049442445747503 157890380780115713 527220563199405332 877260267629828074 152712433796430678 21776417923464834 532437806348719543 354699745735538974 734900136471133218 69996753595147609 736770877794171122 692320072487127830 989204636338391743 67205781001738037 939463615283119997 247428632137158702 536783282421462768 38872364835117431 421969119716620699 636551889024461156 959464586245770068 212772342488553196 578638456827416414 895403773779983188 620603197513534466 839611411841992089 471574244689950876 753577385935236401 1742044073447775 673276330799883722 785477555615421197 287843015048505987 756314038783105292 764016736301848450 607410864270927234 868991229455957013 415779179579065253 871997132078441747 901658625534992059 858758154813838854 409678638617670972 605576147453229831 215519468166894913 713064260719003047 420364329646810991 274261218878688108 220597526734484858 614285396953754403 183317633888000663 475244639025696901 695544546558696584 974740265154629801 419655728785579138 848471581402414056 508723217541101040 174394312122024188 383414241771575835 470293083426272627 748664529430390021 407648696797721370 108174656257511565 976383860677175398 898680562283014262 870359686016922817 467560040252612628 575945568613699032 50305924571694629 864824691078856473 176061605160426983 894001397077127961 55261748983842977 560993797329932354 815103117473746335 691721542629886912 51385285133067456 787501257696284539 682631759393480795 481194396804670493 86740074923560914 775248195797291664 54555312351050342 623939614832507885 367372921349764278 184663619045912967 132201793223423918 486375231818244733 434673986564147051 225326973967322564 685104980564410001 153457929950676489 123538547195947472 654379505364993240 270339137885140886 880188573535154339 292434058398404193 53672589943063004 123081965472149904 388786108290960109 146777150338379231 257565981069214443 390737754413186128 54137415590600810 76114160326700520 501461451476726613 156171885656539903 472029809564802885 418272337180690322 568955352773668237 54001950726267328 976427528164846082 854636143476194467 113488556534100327 661134409888855273 969439228062792417 344191484618885904 122470074342322272 29782642053102750 29768697071766797 181348246375842738 364515665676377612 34326985688866914 69491472276597952 7468889964207689 1553242807032402 131052962629623770 106645564926261435 28492309344650825 770892889337871538 23528094742703767 352198336100616433 447947029329423164 585419190205366018 318663537053280657 310267067585417421 882285632358608073 935665004960340952 260472224806924749 955398477805520781 915298111850194995 427574212710726736 726428286721339726 604440699555415025 987805203389942431 216067660267988090 673715438761550106 95041770383910204 13617423659784931 782645535009398380 885868299429206508 448866721501971512 264468724160543453 943064201631837203 98139386775969989 474183470255633180 842613325581519412 223809177517599651 343887317558036194 320460871069315729 977281291989733294 790528390298593647 208875534623765928 232684319922871037 412159863270338731 775758496485757649 973776927490413676 809510298672581438 937883054552883200 645900366994963542 646644774544754885 143663330181069962 825913585923132574 200097898187067190 302883821169718147 687679609059815804 221430014451295863 681896917621035938 833268001742474348 772472655568429405 308279942653472867 533117667564326052 549156784843276083 902682190318955760 818199014809602650 415295508830362991 774327717680473261 268313963723374691 234898480795061306 620546582486254082 277746710333754276 905562129599966886 539914446549869706 775923341420036505 280060644546719514 365620610744596435 494454467756657806 21253398475049720 385454470583054497 832489169634526564 737286745393722636 968674716566683176 485416112083783265 964812286513839152 745856070443569091 408494978683407438 780873089858664755 554817771332017277 172287085409645356 662080589334294567 445203217988079365 460333569867883824 849718783154405676 437794826464581771 930801864227447023 961487082217502069 166983860098677467 289564793969580200 809378890775397967 835800947887142692 135832697608485549 490932773055218118 386804006642295698 962014106286615089 160599637956793232 515605788598353751 272141837333273473 744408493694137030 27876577755036406 957017291835695019 221262083595967747 140863654758740785 822905574701564283 496768384875889604 616138461135165693 924519425300945758 750885744484065725 87152328088213624 199859385686083341 240962119233918647 185094694051630168 380795613883321907 855167424933430477 847097292696707069 282144803085421922 254826193660259362 197848027947534847 864185350604869855 426869535510492613 189054841421324711 403167426129903152 880073554580821941 672848169967536555 647501331135891052 618384376644957274 617127198930341071 968500254347763066 507038892373851183 704348476804283296 406678572433331609 730941571856499574 495783398429998942 45960875664280537 106843937930462946 338097789133816450 866794724120712565 165338528264648912 712335137412697324 524016992914037439 156856458115699261 134981205736399646 189872385791664535 779500806428325116 747434794146829998 994968165282399033 907909558558771093 16853980020867197 466535905466538790 694272100995651842 520333495653873924 399444224321031577 423516390303062035 717126245078343152 523918062950103413 99343499308206499 190019257967268533 720860468389996658 32414687687584112 717124100294358411 552298504373426442 139031382085583270 504092080385570364 407622002491162461 655054749167834201 680107947749457044 791446112843219793 390194932484990404 694377211079493442 213807367649114056 575748660191298361 872040954219573638 224493617825106073 524876335696796436 675937917984359726 333828650079998560 863479227076048934 355483978675146640 731581426023564527 539449438024380758 325324987368558269 811401985855836170 287850527701891400 211525036721661928 173009582875666685 875371792521083009 920394342768442824 93011306558474171 284847486185837443 654117269664099070 622526366694975788 359117298890599293 520976129777417036 193945783131748704 681620534434466954 146150630528677951 679460572344120867 170586284245577700 935639019055234808 855880496942603464 802843351953797019 218902436053958133 707283310789152871 904530838890399340 309478093881905480 426656763482210030 963626546963436752 782430638300219144 847407778764173392 893079604656413284 48053538714724497 873808883932637085 799366370902926631 156100134205656265 36699606725310671 736704737684268485 165417238919493838 800484883503650261 60940365139872545 525317319301216630 767811009348149147 882197772712266613 606528990223285653 807494483206327340 711319790056417890 118039455464791645 431782716872782178 102274094707826867 315661384684268556 152092538967269727 212597072607927099 332921019843820952 909116763216118572 456892040441578140 257414976570608876 752545232300414983 839555818053023638 418623679770734645 350739622276993568 484138456732882678 296450062976248221 413401252674514579 863913521060569893 183119061761202198 119918297714976800 528852642396521674 141964240959309337 710236481512401675 622713168139031618 699251810454878904 507745739998917791 767605892561454497 115123514440999612 668297967356954202 486760955552948856 95048812831019644 732307026721839115 538165303635015963 554196681499356068 640918712990610640 813830551344168207 107128305503792969 585668270966299703 358237660350937637 55025373819490555 543765653611809082 386281982182360665 306139313540364094 828270822471295187 512735089030121842 195724103396015350 426030782781229458 554471399315401020 828616145420836801 849065500696499805 411072207601205345 753439986286891348 566342985522967924 563292045066082854 150073823917454191 303319160228762959 733528678687381591 520770287508701883 6159527483074679 715484475348219533 460832789701015229 924482510250432320 529269864099689483 846614243489311244 7444800067822590 697199885199830134 82275465168649662 487719422926488686 201456111640370822 260774288959827537 384341586065703693 615062549597525389 694666446049903686 618533454659589071 500126261093984389 579480970002057709 306683073110611344 384759920598649329 843097891853041210 702661472690138171 330166433489736761 968285400930206529 763228613032271704 550877637441718980 938353939973662978 608058199844382399 153624524814284301 194060594485299590 315434759303248714 997424565209760436 181256011382969884 202983614304722962 543588021216915329 376043859086501540 320444603497129632 240568497946014919 201513617969558172 349219246126003739 488997709271441936 192593979709424051 861577573146901527 322519257017881053 796390407100659762 613579140103364171 228307123322157990 238883991890186732 509546620048606202 745755467946711620 972658304944644870 337896778538330452 358466105382985177 561098024066247542 76202903259059214 374469322020382386 845598641726505033 868764762832987721 534154750671189840 226509194772142911 979090667010878922 210037629310055865 292726372311940766 928424645534059385 131945929336035502 376245163885673746 125153020246859916 500967357079807453 475897789673742031 628823637540084717 269461356135306075 782778314159964234 124619402287720354 944484250135280376 959429051187762095 825273161245855405 800567211734062058 923707505429268258 399101761762279465 201934296194006144 401824621231917926 949275581636928506 26554877389958737 416893917474456058 309224614994349044 388515584134908126 804532519888052262 386345894020394029 813320214359252930 10145178451394311 90507999217267313 644980310037012845 654651869836902082 978691126284517509 331345852307355344 901740772875695351 683670652367946071 4418032670511706 220931878129694761 227605746341866549 740014352493121620 306109091546860892 757632817739472300 969336858823972829 9965241967215277 518718582208881745 982800763312116729 993413723000941158 95375447587711835 659588764163190030 33845365226833202 26304955088611154 443381383986944750 181837000410120360 267817303397704425 330863907598266330 722717184683262168 90079898181082726 829880054894736774 708254669817302312 572944700108305163 977868040310888550 960791182681707887 503296150066858913 912400816688783017 378527245535232206 681742378692134381 49175494439740847 897344112403410075 644217557863633060 550913427136058641 726319103258554371 130882765448608408 223883068962410656 136967572196066062 173504448895776409 739191590709398449 804140552052022144 901834680434256556 886663969589727219 132336126502240303 917420610688650430 100895382498315789 418664653368136219 769652363951488362 275746291830188874 750231796053418677 308355915413116073 189215469291828538 91560142877796453 190609242627055058 805760807143863939 578156722406964658 362169996412399374 570279329742663361 612897949662628924 442420793215118620 327429663482948681 416931967575396759 595625346761421443 826960095186349645 587210992492860977 765966977287679918 443005828276940699 311949483803874139 360987967942472243 639024428646598977 887436033070006777 369232877108394236 817263927157646667 568373866354087205 39060539154168127 245908231453722008 653820265221919811 80686494009472261 550611976161511194 602539590047851932 777167059627837924 258663656360160301 392128243667880192 328541079226409413 660256260699971703 503224941399186494 367615329394635978 856011713884268207 768801544195527350 877843166312040718 402744665644414269 263685884197670034 352920749180550394 160497110237357517 889973435567429925 286871945482188973 789939936026871604 962850705586382808 821825757472360914 304654592488467143 552466366678633761 806203332251415101 386044584889870768 569312244270074988 871169292276708453 873215966025078479 307239262413967036 748634093637618213 891663777740236598 777047074396237206 145182317325962339 26892809692738974 603599534074212712 896665208106317154 431804703934931964 753274847643824875 186480370565640030 313868394385232065 502657666137961602 434579269479236243 578896123937006425 95499351790028396 949702064003789138 614002203955854152 668062915734696374 655089485134166873 510316382571750968 482338396674229802 233676875712218545 365967495793641737 498670525086812066 944626283955387501 981418719754450908 569504550425388077 69696149800645283 413879127640067117 7065171693523945 890183189763907481 276683862782741810 870923022323986041 302460932379392178 704712725830314349 845117221118089066 642228305982306635 825474352384697322 827671482123604279 603497419092883971 686907053174188617 571154455166488251 416288237436378365 939631764883325979 226843129335277760 208253356017583304 223702437679282955 25859336858208902 659473119540517433 780403688219668110 846538214885836077 185725845281056120 266797906741702748 561672947414091972 226320788600119631 349968275620958765 681652880526200570 661449879401500428 844469587968191898 30289008063418366 181360716365000981 574537886374288393 158587743572643220 947989634801982503 286152681523389252 838291842943571142 904982477546999790 907203711107763183 652654772522044597 88745366977966951 869342344788749685 306299855916843329 683453705706088018 169336651854343613 429717460456935565 515537153318178012 512299719706364941 49496511013648339 442440000772566106 670336788878542034 517996291277971702 950850690862105257 926678386302909011 378393146303718816 186456298057365115 569748590704994967 748033335695573590 830363649425223343 8841340092913360 688377670273203905 519154326053084900 887323968987272947 911341816106518112 824299263197751555 10748758244259596 295361280350243751 585661098903268170 865774117881601773 30406996796255850 789240937371412558 539633805689460035 506195896182697422 955581332175056534 345536320102513116 52505568244743678 294446810346360162 826852041251498622 873439926017080611 952863618565460908 931281382083963366 852082910772589012 819331727984456235 951014489133472 193419623309264447 856250912892702493 556263168465833896 381138155451733481 769568297159779496 145144873546851333 731212215477294954 357056897927920387 462486749274019420 800351151335436413 125376702391639663 237521402897157953 174657033364472065 32581372983308122 50280856213942895 464873760737407544 522908652053012997 247951225583663969 728560897144887732 270314351068242448 753322711619153811 1958480644382696 534043408547907007 714896105540928232 768912899751622859 850024610099379218 457677977990936512 221199081214265404 447883283773458974 599469673120413214 11841479451569133 238514785719213122 689393280930579816 742769558594509929 768421179704841486 107305287441866768 728143962831813158 627336142826282334 20641133292881330 39911347248563044 969581858423951962 476852487367655063 219858414012347911 827626418710708984 449323673869628030 37937132299724482 33607524230896348 456191567470381526 892068628955194467 303182989258249514 711094226747879420 537225454661514760 74139830087859845 863567156295832685 161286396274962001 698390529690162567 719550229534124186 564143003003359000 528868769787250210 423960568824133899 200507265119014994 793808502079542188 183311784710954835 823495092984676493 204357849137034776 263485344229703861 250496749005365349 318319517396507450 831655551546948882 772076252416442998 545379779725014957 275065467792901359 440537191638271252 366801107445019474 883855943781367811 894217554090754460 799759998594460614 753296603932602453 533469492953462908 262137593590487789 433390728311151155 679206059256187788 719047863418235245 378030306599935197 702381361266252164 656924255932750229 916366376753330993 172982305549388833 549545457850122708 163944196521639152 181593602408005286 649096499579991993 54660162327324449 353346782013278726 447446223250283502 751994291603128610 558414163807677707 665266268039355327 395887286983915291 9146413713937406 380179522032642030 834273251710078478 622243000511459915 517627343871628553 475344718183726974 564656209642167145 156896497442358586 218384135955494564 256886484183765613 81168676049797983 309558746423915400 374561576994848761 450263417204354815 834436305618337128 649886996225763012 495093700950770693 737228351398779883 390701614575921621 578427400466866886 773062510716578122 481409063825166855 958149679178890095 879796471339950842 569510659909498687 210566288947940328 623835885869194938 543410741457403942 318502360780606042 477967814267103144 256894975291028529 570676671512149882 716177405728215815 79739687445151522 659821285812396193 393968106664842952 184811852741765065 125103716392698445 359392821724552349 410005204393052335 881933617618810689 614028092408556197 889560436177244338 19101607699433688 35176930272601744 308479845770581441 875230788124711225 24723691539919594 643127772474202199 147872924690572545 970188937081632280 13918895891230970 467308909876568346 516362494923483371 674016526270525815 587482990976781871 389963292921967565 410119958396816838 986328512509061754 630231142893851184 644770184738952503 330078816766605941 62064409421994319 574295072063894359 771353551613786551 127057627458869244 666840505098602426 432355454333255174 537026157679341672 512228431649973868 588403211976666282 95531823869898156 825767485081918220 858638247872604455 995225727948776121 624421934456475875 999295121991512715 83370841414699961 790606592108038753 194816460631872956 134980322398703372 398623788624831625 893579023054461239 132290476429902169 485501521074215081 187750542742248194 85712090879375746 416933220858276827 270821499402275308 660842041607137640 500784848035262318 627615213433456248 374539972082912876 33239277239013932 408563760749538713 203985570848165992 136110064607665046 797199307776419813 389622946523079833 296021430335199951 143824940325335407 257140282532501315 269997294921951906 589739090812009266 918949014726189587 446971949105456751 58295015559402297 24404760817991894 110049239753891112 887217399363438412 288323631891345746 656727521474442007 769781526286906630 220384822750474737 751725214118730844 245260394546488142 521579342907146189 745268029719863322 98742787302623271 851836628104129912 231810861029423234 612328082577695073 4344542687372598 736542810708926916 773826975499041526 668033912804937407 117842757188043576 14290933182943956 918960823622868469 792736772047531820 267961576169569496 784132987008586006 965482681759176740 413723891289111775 472184112173187833 654474025621161342 986301082313266674 732606760774968741 233971436023150324 129045679355434594 546787009930105768 434173833381127406 665268516957391466 745079929126024775 867875459660454632 916701641243840915 895529374559193074 565633939956643317 423827001843879650 752117009904662506 115872332183855493 764450374592051997 646440448352581891 932698058614882968 242826075218946615 418247176416953076 920306882473124295 103791397875934408 381556856499943993 404122010480496518 52002025053537011 325214299701628467 628839399987002091 707413989416181693 202482145769122699 818735839099871729 260748447634299120 184858932205614735 698608282329933833 552139656809117288 530164127621597871 218390999456046744 553881217990026469 869015278202583833 760280039507071509 493693831876791173 166931773656600392 147008545860776378 828589734455675520 632139184603469111 214312260571387821 527037425631204887 936562490849404365 454845030898212917 126696246631747319 649135526818922210 280875897980196930 662554903955329508 246091671702255455 959548166169741867 86316575763228769 235816144458843812 325348948208039798 879519387931586412 138114442783735313 960916489248001728 862854935146249264 639052706204593135 61924740559077941 244711046029510154 864490765495410861 690904238265461522 452969259783500818 289517003231556291 38375109003535168 667492390944360016 253215302800252684 67245762290075001 845001303603203089 229433907891382033 100401588580880113 213656888187416074 993716302938703633 474636934452637503 87856422946660802 909090594454043295 83795713273035188 235915994742144570 919702504337990199 467346336932736341 605068061511776174 707785902402949285 444721691904097482 273090264209605262 819706811700601842 87063387447105301 736853354412574751 425603847247833419 99962007669642978 742763075104447016 792796718185803482 899564936454248856 652239101206322233 455506184879594767 891800265301326026 796121817334369402 676896750853110741 542955396702288424 462522505922124722 198425755583928357 759674256397388223 635177553410818613 519172187798587763 422622881196221593 485874043381291112 219633101296192566 266157321610646415 105871773348670335 219738526569970896 939099196179106191 471746220630134763 433141092453000276 360345224320999475 673496443630221784 662038678243288709 540258581770679349 488490081262624393 876137129533126346 864537126068527041 447059364143411167 941744130994849873 162720291634437556 324236685917609718 539188229319564969 270613179348562646 140333138872005620 486339552976398166 714698074648494461 875270980803191762 38064816465692313 453792476046106215 354453140179489263 314790685185678165 734709510312712798 466631188109638849 305637309590852822 75228430548837997 499604691940622212 73856493137350527 512037450430942704 618054932297977838 711990772725679622 629673215372760605 163923188945850331 39721470455153121 983462967124773300 940418334488519649 880608508112097990 480572996457812299 873996272502927191 778751892961825712 861291741286659061 203980254967443378 270029655024455791 623826044332878341 497332530166568326 318693782651599927 33466683248598547 882139743336517515 572400591700513852 537340037280877674 588244854753505735 617298976575772910 599741311280073367 816840099217914400 343013847686110082 877590887066971483 583077534596547946 111759693936420957 443501776127888339 418265819373253509 802839267355841749 348994843422455812 758615823948820207 298371101274269728 265441371376225249 223260857083919908 103260079085284162 504803477080255820 391884868427150991 526739122863856411 37897824429054352 862758450605126043 642024462950991901 368598144412155925 391853915973412073 867010017338150620 243822332757471494 155903551267332848 795330297651882735 864871000496158296 244423150228832717 365937470930687097 315316665641136407 635592471958662710 367460515298434091 595393014209791758 279953386502981523 903946090078666743 680423872471768228 499894146457417976 533852919332807625 571045857310036349 607681292196842280 946552429912627878 85137957363747763 841733804117168787 426616331320558434 899056647298085671 99772625179366402 724572391810081450 83399634903536775 935177497204511183 673366975745267964 633297518603329933 950279867363105107 265237908575809077 198627500765798995 285545516040929966 187474578921450844 264836892975976726 20681179602488488 395650185718899500 955793848590767261 494051313301799169 705254952387598649 26167172629009370 736595343789276257 812293866276474592 841452195500748259 661925642765219379 635387056334571246 711158915774935231 841339042487118333 692499020550561978 738316899231543268 543496483157966376 310985097008599944 12025781747835008 536704228240136142 93856083136534917 599196322075792836 281040347788376084 463409067693888166 391135894950631599 81862133602327003 884061404594169006 118586480257113838 963707364360732621 838648117776998057 90066728661985315 672526150993367423 878349814702242194 325165429385709699 476067693162452696 689105515854036247 626717482876015557 270692738109779283 680758320910282716 45325504247675341 899041383264171237 732233604460147531 394923024347004248 100630029375181166 573644793959034701 946676625765743638 565709902866570364 323656347428774441 788395400513403469 201965686441733382 271120855321581298 131674552447575002 868845218460172153 401913152363912986 290672845682428927 281886107056113752 516985622365374571 918891633496491328 422084819747120603 203019219820412096 153135139871093598 109164104361599661 687275229058828085 674116358201808968 291327378592253762 556905720817988805 728281897290780719 736943675056413029 871952820741300932 254349436669937103 434148564998056201 722362392172436522 179279063792916706 781215869634820510 805529585899206158 624338019229535260 571471831169753215 980496423228734425 551826326739836265 221890835159427476 930543153284607929 120790566921582578 779778478264367973 110703365205975787 124739871634984338 486049443440371119 641368663370778367 750389900793488153 741628960220493215 136485258313358852 863179265255279330 52739223287192111 231412784625579504 339049661345419344 100257766184968996 952286525581183074 215731328500216271 703365568162581092 249518348232541693 858783896239201730 990815194444334260 433748918668628732 28007862400566575 944885301814106115 594646229581460322 948239726482166514 727546247979349891 357552376128149481 430897553173519619 306263353186614323 185761365826958290 703634490049956263 527385639115384325 638367324631962834 624977636051614974 861929717679745077 885347084535313215 269556558441896349 214198614477408649 158036893835627739 929651049494537177 28240415049277189 179380856124603966 199247249126099110 134485697698551633 354277675298742020 47342829918879449 357756592566560817 424592222899965601 64511394301352741 741063957048826163 660630525813456266 939520683057905357 525169584018611840 369528511243052810 942163115937257543 551259741918954182 51676292119636710 970595516899114071 371289534135050950 156833398693783294 118618093660415290 713704020156789885 276350734943838721 627049105493713083 80298628302060034 806463639581790322 249962738822789786 865249741815378895 934656266571131916 270984705991767802 207722637007011249 168193772323250617 75170166402238103 626885755126040322 954268645287149817 137429487712870499 678553479312205501 607664514990441940 341254789174419551 24034159396341478 41528654185858110 453869301498621311 538991234132031070 350848313523301133 822069673675009449 370664974014908069 690271055297269461 873979923667085688 258489506087167094 754025889934974856 736374104568692330 125117993906748981 616011477856558462 371129899727790124 544065447961368404 321001112863533236 872952381522845143 683058468797196037 23425689153292147 463855465042107713 344944760091477540 886210412527182822 105360760437616620 538497144793925410 512606844610717625 418342161873552823 238515402232168765 436336138179578699 961092604797630323 823758704224438612 914576310611469115 94081624859882129 340205831776800596 679977418261278194 609520194829923824 675565117072383340 809487327791250219 511118806602669539 342688514594951250 63661126156129578 27070446802760242 744134038469308239 754562976215967043 560221394095780556 65820956792573337 90266558048572336 216136262379522839 168299506235364938 30106007404104910 433175635271029653 7914802808925124 16532893459324888 813661821716080394 162386242699658603 84752026543765964 194286090862685556 117230369673722243 798427005924858827 636544791754041265 724959041784965147 700827949149844172 162846409010961776 5249654020258227 573702150209763306 492953150829853521 929506655293387090 594239936395441337 369946096536686476 669495113896670273 747589036085988114 343529056814713189 873908444563606954 934501315073178391 390735969517213678 538202028955796487 904034746019499648 214534180022140838 111711881936105471 343536271163480987 751492089204876299 779715231899572743 214717834438776594 125843662034787360 76775812043152012 208131256183552444 994101938319551548 623788335331199972 960237928124396112 625870382085294113 532449191457815505 324224223372788387 559772526693313442 984756885976002623 70752174472211184 367183627617681285 18244293303110214 5109638748208718 568483279842815487 383660085952557417 173737732724180593 415212462336319402 13841092407877970 456398789652739821 411650786088574183 476734342756460676 952997689733025098 481548800504484090 285471044683300440 421526009884408311 672233190215690261 92048370489147594 54756785709148729 830743750235845533 456926470889629554 298999056669928215 657893536898384125 400857794912862391 674324080999630506 128341570214597059 291205289043792858 711119105015006043 882222581224411840 968054850265545108 159774916144747748 660063880208411082 422943421312345170 350385640136075322 65475313311246425 693459977291717563 481022451163293411 403158616364828215 234485166161362923 265247754655426026 35572640201604869 44371914060133895 10073190519128465 783139516253810207 164351036818084123 48104372146716720 624349197619837391 781329818214070379 296111230401173975 883532144485471037 262152771800810741 561867022913131119 293476306263438115 993553041710388377 972255251032865051 936851394104392119 129883924713832142 290810504485474765 421902869752257611 205884940725103176 494577412091417601 611004928704893627 575430252004059134 811288123117720452 536643234175420093 767100643581344955 488353391653053252 971368065265757063 425218662073736630 170216027776796281 918522734109750719 2957964889329155 879335231988099014 339662469033711095 791667266533466908 461884424948884577 376970688335451483 912585565726555530 781232739536941434 497060166155640391 430361034523580597 898586523035612474 895033579646314093 112715207619897783 904187428618020067 248698570207119331 393450658279829563 273494186950389622 259337153057400945 819164541143647702 783389196234668095 673282943614265584 913496527852492031 158877561341460347 23425977473841986 867635463439046932 465651796537996178 433415230693688980 245288203343481258 452157902260615536 601488403332517552 419184103383119926 589960062589148447 966401090029098855 655911376749790722 456349909900967464 192098755606499221 883451090075767067 91488562026038576 924283165493277032 525544815730732590 948547521802970038 805222799424781487 449080530239154750 791551662409528548 941274665488536422 379623262717050520 166994366139863783 720216024861479213 598208564487804561 478850237593131181 787863775817534122 540303114481408845 139909582542579189 295523623796640190 50463269603206540 701391101804945589 750362121916971256 168491595137284017 911882580101448046 445789259875409255 285852380725606328 242776580918512061 604404946909241834 83530122088960923 296399937113815684 283227777778859668 203989960664631925 792033306155357825 207474978492707470 44399110889265739 237099033708912466 258155356259099821 997148287848526444 227682201313582384 275545244557481577 563649144189138022 691696431960664003 547438869986535947 414927811013015013 395909375915863238 147601218143820696 39676878797855191 328276316406708825 274355383619848493 595923442327002154 623964946094658895 719889930236542089 754507317627320829 691423622796900833 634769197837889926 623510887353106313 492234859145250529 434971837319145603 101844285138051908 428064887860318752 891306668128618408 148576323663434393 908674350955295433 237819681158682066 795656217609661737 461130636588393595 740947029454798923 477265515559620363 87709778550883881 582042330625875833 190800742308760415 833426731366149027 979605006139831694 793351696927181608 47671772193606119 472583843482330785 892835036852413012 868284294613200795 883092791083170755 753987231958827836 106999820005698498 63317792078484255 516968150954383077 457846246235103888 141308082375826761 977952439055423142 240550579381582616 822730131807777198 877272752249894094 718366261281538436 940129293707202470 752843724003352050 593233487393025050 457842252699456295 975431393069407680 156237220799757731 312065558806205499 674779519291104251 415609156737668467 480662416235070663 823392048727577005 777995974834811785 638567247245171960 281916446676279732 575132970226141128 80768415613306378 500682282880021208 643942016973664367 868727635169971908 650398780189268656 671963301990223162 130015470582841656 657979513801342957 866565092123465810 380923417155119476 151806498256455918 992452275020500241 306285525431805300 597004013157908910 658863588988868803 642448283040299044 306423843548209268 143490019310562149 614370911927188214 320038089794426325 382711401202775682 208216575806378294 142850286496171051 572856745049785576 757793888450821610 582622893874859121 297026829826693092 557852907070495577 709243679375951354 930885783546426144 243859735631493089 794169615487982240 233882171804919504 812981483610811462 440941451526078996 75694052804004976 192331074191217316 188579614838518452 373866168637664211 110460589171613331 308867004935051340 758094482859449991 970235983637113433 360804017234710680 805423695887332018 431922951680745096 733598084462739928 23651266921258479 983942926105792207 620270002869055722 985824272501731027 733211449583646362 43632603719110298 212018047512522610 373597621163730238 14173066156347124 163771147395869381 734069080979249118 996083537481804044 573422307411380579 442818897019500014 383979727862281300 362458908142262493 327343257556299363 425672925520235102 827780621477760196 430857321409446669 743641688933427503 408079487785011529 908339673401159570 8843100650874930 842149132287457793 873073234153377485 517090835788581213 414907237006847184 155892679981890244 63825689153564491 41494991059581799 818559972069325843 861900997542190732 701105500062514982 855643072295040786 266653125904042729 96995782549113342 231308184634903024 905115560200941845 621322305809233947 288887296209846311 808102269215548156 618577474917157809 16092617851436568 362265469062756044 443445923306773547 948926594890842928 919179417234197092 246431815124058680 667539278080851869 973764507554597520 904787331762040140 303573709797802882 43992168001422561 98399246566499784 861454769412284286 330943414341122806 735148928913413695 4021060768838410 703055185341903219 388698701742592475 52999912836649194 241313254291982766 143489412522413537 771915939254129759 31383660651327582 957024272289946795 922370738998441621 546051069049750326 406057371109192886 368268475617293697 396660968790549978 117958157926780688 639180160313106731 266629313169846364 662438431088584289 180743044415854617 45659064763242274 882605026556847319 532236570739450209 554130741598758603 2555458056909581 582912675384706494 961855236198324449 191018731097220119 39352940949580052 907516790047409559 517088328903641278 502501640288285394 441401307037760319 349591501008872072 211885595768271237 429533281475994757 425687164530656533 516442506866851279 424433162748027718 94032613003782976 202550911778782634 926960991880445143 802993396471494535 283438052062968348 399337564233614012 189810366414290250 879950134806234617 867184592234959855 602897111531601326 899225016472156136 267745022172020522 751168946311984876 662583728015595921 468000463362574129 990594942550764215 560181524718368252 449385801486075764 884570258185635455 967389182465955284 854275639878013103 260799612746976829 687660845704549839 517803493037819323 915688228428479665 886864454877264192 971036931047024749 598373869564495639 897162034743054172 503766594517549614 189709585665875524 810512851444060970 74472277357803927 235574570566059465 513726175992908787 345277092688548538 741312935092531952 340436444884617646 514975654689080074 669909432115009799 576175528979804696 488066664002146797 702978445358832749 371596841344657956 27312612062230744 307789309047357372 447000865705424510 542897508914290411 124104336051235626 20389104550906447 832701383065425623 194916802632582027 861025160354762311 359790226555141804 892228179165382324 499013632986562892 91615642158185866 772632614629707057 471236063254476595 330135628500832158 102435496456180029 852602747628361662 522927575205645111 534433861144901899 722691299657784275 345240660415292300 614053850335473337 224148698712866959 60457002523366857 221448614352639418 111461646618821936 147697482386997807 529642214628521022 830351575282187853 672306661988034888 485736577678552884 827340125860366326 846849775089087676 311520967326570138 865508658401892718 503190929108243100 407813760679268956 295946074504979228 486594334893707702 208635056815323718 874791230190874816 101966486288801410 423978768551437867 492594350997265199 940273929761940077 532847211938674395 373299083808753705 839761247051476443 512305004203430599 666205173264344014 51688529020758690 922148144171319257 196496464047111518 36745078468858327 106419453838136322 568090530909326014 226369342664790854 865641699217173889 527269652945987569 380699558660412455 27267712980916619 106755075788964944 159274283114299025 838746037400437075 348697481477898616 831597367718229809 865846002878340550 407739182508350735 852394349425811415 300679352482135153 336277440995012468 964596769205322757 223818479319048349 636714705259165036 377462440985937594 440259818934992306 614993127113868925 342808085353816155 409483231699677603 243591236597494560 354448131670666437 593069572272133373 8914453002720131 107646549529868540 435671573103502792 961192614911813422 521261153051710116 209557083124468668 2136955620198033 116503386768431127 552327394789450368 250135520953653256 878937445769092083 840126443741546057 480693053745887635 47492700343607685 483837641371656223 236581635354938925 931272174965821376 724662982373032627 541619540582526572 957699893475848484 448604884035011544 30654180024241675 200680511604271049 415326641558893337 756799758896156503 934000208099501495 540008085437244982 390886347465135751 956561757739314842 334206481556986106 908354096500340942 559273096561790725 672612057611930498 644685519892070699 22042525784040679 989810630303662955 224692305740265859 103847041620383295 188321072632838120 629326824174870506 276659422132985420 579538733319199345 905027395781333792 18269756126700260 135482937453684872 665987865277670620 841641510469713760 258468625717924898 319862090676959368 690786271501912500 442967760554193511 51659136758342088 567045057620393561 654511112037249023 471674183100622468 304414562012249030 472484544986663191 743708612971011969 203113917217875853 31892317128860565 510196886941849503 400958430987359055 513275735371412633 494475506486979199 80804253657097287 321616343745684224 201739399158484241 348627124820508676 145400067222580359 99497590425281102 83904238628571097 171462079092832837 14717089144104194 512399624772745535 572734592592722339 981377636968522526 221790627931907293 516025425206120155 542994330803050834 273333170681721776 762220482561330300 69967764423233083 454430983591396423 107162788107125521 270676188010750711 763579649449905015 832019365852689185 122922920276181266 47843114708883145 904254691915805295 907922035507063367 75440997760695232 336375259623892576 434938187280040836 766402450068386507 371237651784532481 705795689766349179 106739078199939081 530541070112271803 332606928902396572 125467379878668920 436893932258021536 558951151558574756 572771044861722045 800197473151284637 674097332141050639 634028392659832692 64985294626249698 60387029211114283 975832329875011679 699875243819958083 583430076909816460 774676174394962979 375297780416854378 199243640072191767 501398294605002599 722416494793747455 182936987379698107 769456423891891276 170999550207036643 667946872148709666 463951849041702925 155030639200497726 431056062653248779 929614632727278106 991210928853896627 115729138742711345 204235468354781801 809584136771083975 215943110841734697 465353833460856803 539482538224901765 332063898253002438 559417303049982141 101952609887261172 947007840347080000 91347365730098612 425893458813524355 724255629814126978 156598639382044407 34245909482125287 48786345131917724 933574760204304803 134502268405010145 396585249026687131 889144070692670815 808993289742648871 882695564904181040 934745124531804241 803304617664091890 353448812196005774 305499927453969859 109828633908373796 716692862363237377 682594911538477459 862712739768920740 326970592916275660 188557896782034070 555573123776181937 392834445181426788 963706256568888927 851494568197569980 157627725066897033 107298375002136358 121688882973768841 446438460890825378 564722947514662322 745916310877687731 726654465944678911 642634714520528693 114281284682445033 138560837533306826 725278452893255478 80923600165229869 5408790254250298 892145859421275142 633372039039217901 493598006562771492 869480333315822404 901614908147532521 824238136493220216 925157428929146843 340748002010962908 218738907531553096 322588815231466525 226984096722133910 437191941599396941 573801836283209019 327969660243957495 840666376699052820 82222745629523956 159022096048134586 538387937413787171 164185406588275772 437363109026844492 336249936201883603 979394838478030558 576017639587864509 495074803541889221 924745734871407977 994170414191802030 402069209780715168 437580938808612457 647465349922480669 186659319426775728 192431763452674523 742171354502242450 794347848202090283 472350277211991337 729844888282871361 986441037420118508 591812551478094703 376468287882428515 766356600487853242 552880336791231690 878863887689049214 770988655388799766 985480117169027082 765578109000373095 684652647288440472 101379543081074278 331473487159419232 182132092284988621 473073032466087930 288310549884900936 942617703823301399 184310055510575660 882430336969472387 409729764065486847 263152441615005026 390126247234867874 698729682270724562 822031348439682556 259296920514116084 724470297308005915 997633665256966456 192712158535403879 883815259155053478 599480789847519092 96801473643588738 189788283544276470 783352418969656562 417968700562507348 384290172657770818 93624773086539243 168776956753274572 144640952715987747 149565591051663008 732578813224015279 600728928404475054 770259687348801123 589982843432087526 537657047584600102 963844400302359570 813304388818975517 815694283623203156 680835219776485472 171290009277177 815122754473571803 47662692230411470 875606441835388973 730221813130795816 501977520842653193 719654145417373309 71462385237676175 888952127080965170 57954326932059142 971439015447100743 866839931872964670 440525790438784547 293607037613135250 409706284094312368 322613651788243047 966717432628221053 300576342521928377 410227705674619660 675240538661706725 357303586039581044 775017273290564740 524782970909616836 697694771038473668 295697193916773056 440793168811103829 437442618149279647 674401878098286109 898590525684899040 523459551008497498 993391473092569725 848927094157964026 655946374454387167 425407519520011703 900407433359432989 345888087990453399 768859888513075316 305286894599826238 541947497048899619 60406420836668786 356299647345786331 634722498712246794 437931172718243483 835419951879262911 454872131667373652 527893759828327157 377713665032122162 951060917250802046 914962210127586819 514719537012300434 263997580974193776 733397339900995101 365850878621927885 751106693757703192 166572826333218843 627987817523457771 618526323082987011 789161470960292902 352631988479728186 181938776402717835 93960619503316511 359548569635365167 59525164743244608 211979455289927587 329042238409992389 789998366825895020 123204519010080254 331785310861618034 959858407660174641 866602728308751147 466011497567274278 259637692784329409 120790222562238201 13901753202278405 269419066458452294 306012311868123737 236129003286522606 185330272112668361 143185842749639672 478170738281257165 215039755947161085 203003659092031446 857528364327354070 190880054139000580 551812641647915930 402423381143122549 836385412379129062 995622215487086907 524146014887346867 726128086718511104 312986321433990954 706480228272956790 415613591552852828 202563708314321477 554220517848820234 680955879703504267 234337340414428756 693830729565135006 68447302780832874 744065424624016876 465863875595065270 423341996811533474 655690771839699154 131336350284445289 211513497362105665 960128203770606839 605686090113549594 331426358344687539 428302924205578471 628531541743742684 280968245612577000 818257763113070617 579691419946836000 411133696157958951 551572485662459015 319290395471782326 953224068744397324 840890112611267987 504792940191744994 717048432388732994 242705689970270728 809662754167587781 98138003182502771 861185631044864097 353311586015285959 466589102952294854 392845612365507785 166620499234358969 813094975704069085 964759800569069827 580863197873426400 823387699690563817 38054726330413019 609505783303869323 677730152914234778 633920136664181359 243272081449696344 91994948660835728 465378820972651827 245149618247544981 983101465696658073 187453289413264929 986197428945802702 511697595488987570 563981818862377987 143092459905674967 70392835400327169 767051164202433844 710082429295444625 258295452221365076 347445910005869666 754941281894667983 30593987897695192 832757659276658940 623616893284741636 974140739463577056 200875226499333984 892676454893889377 132106631389782617 24422125923149422 346173591844333007 633503502147385224 732887373375350327 499485500436369889 163204692733463628 461710290313277442 398972194111564513 392557864026295626 596715134730427725 617013555386494242 50466582555111715 44332492490909682 325609799914731303 797645629543215433 892805538836573910 654761336034019676 94959920654173744 264162204729464920 503716652610649107 515212645107488720 791190285992705221 777740124516443646 493021992294494526 869849914331694086 692261920859525201 97627460119064982 503298335288450835 878808382023807197 138772144475945492 357369759254241449 305950682998791243 246405565017699598 297039577862313544 660164099307507142 222800703353249434 368396607728068075 993315364767215585 64922454450871690 364767318621285827 890574659682498625 603869671460788697 883544290620115776 824781627818282573 631279786972598063 741244542434992390 612075519829516822 284989358039480671 643710198092086917 642164807515786211 403073362103164621 228702525440941295 60254176467474940 479155894654974187 35889483576038511 426866129956155643 720274713552031286 979371676000539798 927074445135728224 178666668109591204 799319678397574230 92538212576745831 876618068190507224 903241177985568163 370075870188508855 822815730489446176 947251413004557682 590514661481407540 546773190000578469 485864006451779435 133037306281855033 132958430624471683 121216081327717330 154760485342957991 771585006274023358 743386478386994702 146349438362544077 846209686783202898 345229755312976927 224560308426975242 957332783384296242 543290950530507836 840100272093776851 919107705464623346 92808512283574698 555905983493834669 454419661152334257 647769750197106438 338899028223789546 950172794334229966 639084256333865847 447291676799230054 477185810569269244 624980789108303409 593401906024384112 27986100557492810 204215151440606907 915202783886132909 858699434946926793 787376135952031337 329239577625526233 84337514605748632 52710374675370966 113559436470791385 801166023881202698 942491520872623369 434586988211406527 284439138861983609 783141613361642403 84173422580913026 506463782081557556 453137062374894409 813253121227013525 239987220118014313 476330399069541612 959230424540959180 593584084765078679 366254691159681874 197516109465891846 711556565518611175 5138502756668490 145386077477814056 364512520868803195 499416696711748831 205911003230330641 29435461052945722 562267597787829399 918353620359614566 2364370423999280 899116713001208772 913426716416134588 989191392207822514 917518997390525607 68489108851284785 795554783841787696 523058057689257148 598069447610389838 439677163845561056 501495951056687672 982690915717527474 160231489926296370 562848667315345670 246192819160949859 590498852758053880 830686240754084410 873418412186421731 811846151117912637 421618319696312894 214924472201705989 967449006936130852 312324377508369248 342966398576434716 406963840974720073 234134624385278038 837563349420065712 998686761113709305 506922224372583417 898270042138166670 943768709139105543 365209615778191728 171835006547290760 322234754440562239 964858515631749098 991787991420157067 54246154809720537 898579728302003375 436529587264644017 925069797158596904 986084715358370180 222010378763029750 356563323067009440 306280215673561308 123737841947228538 949671839678525755 746741873244196900 858967686688615913 48117491270356036 213762820049639180 225960910183689519 680276495639199224 344619360951728378 865968949669640243 931774740003059748 726013231291966631 856973625866845150 765918645819722719 644191261675857291 112271625725693084 168974247141429738 812547177884423002 780114270497898479 811868832590830930 150953446375644962 612341663607754523 334046705893188003 87817741458011405 896382637812466323 901986059347410200 356287687267996381 669543049009283899 952812728879113209 977931046523131125 125605496930807065 688292389485222545 421399484767977133 501862953022263037 876351459268700131 514696061240818431 856959242156874757 279296699832191408 808577622175226128 23557303370461023 916758036252358101 771650652426399718 398364257999024971 318826903325751197 858857881835489147 683994642358034288 595267285037041966 213699090504633214 789477734031533242 329329184728680236 61389461412209516 487025025315876453 107932541589832929 476281118382280420 83255675902522622 292415018307243118 49525145458388329 936984024221127384 312619837402939061 496038575127195383 254137083760773556 904190976658356563 519726454100786397 161958285456158399 174937120192455550 721630480074845758 559430500644348635 706756168745706119 225248819347704466 119307258285037967 558385477180134119 551114912412713859 814368573654581650 483559173671264545 534853417432628283 709571055711577381 837096646629795732 796939404855450994 228387293286886677 608522810336434832 116511958141403274 567667610407687055 72824018368644711 361193923366691445 877249823749798498 756735903635850821 142078470403949768 303721211438168081 221880131415109676 806185534882803553 163772022902516457 432579842351482024 261713370611920978 533628488562835145 491276808737431873 810132530063065413 934143436071418556 167093428310666041 162859529269216619 17231639219452067 287852842229458325 366511928708816843 394039122919730608 279131092050471234 310805612383325506 635512282969954299 502256469201690338 138249300723620780 355980575224226629 463701225587452399 467102978322679261 810374008091945207 702530159106862820 544280679821118659 979033925878162303 263066534696755126 700943904812457262 556810789955708877 513486972447416844 760000396907000082 859009679493798531 125495280570086695 94629422544973900 392778542576947384 647345282257603715 10743850672234067 651378153581809812 366830097440803634 666556304426841975 386587203971346849 454433824771397417 310376938730129166 678567848353834618 618419806088665458 799118405161451864 804669505322740925 909642514294555609 841533202504298917 626570208406641304 64343257297418680 281423138162348043 229981943361835913 362489250675424667 756801344558549545 199573862199835700 591763416878007910 994373422780679827 437399551736230839 685932771519784046 89511643489263359 153483804270857363 24952852005454675 455431581533130652 624524941684139680 250379238764011608 121892820727259060 939052755339461971 468619611145858003 65122479657267399 69376135074306959 694786949361676634 2968257590959842 78950990058421078 812127480491432410 925113357887803961 371113413880537135 266716937219201651 264559438067049539 862386868187711873 64113856346399821 209262623234920381 226357076689586649 565575380929992294 225955029937753183 472078570866535672 284755903193380190 63476816598720966 233508131224269374 381101927743320758 578517380124765690 273485707565526800 803800146520468660 680242250898957766 355969331912646099 526728954226146704 558119030823158689 135462923656698358 515884310733246706 424799878664502318 691054287942578302 654345960379794969 33051733292073621 274480739661744312 255866417034471214 660542924691167939 751154755632224927 519660692976502378 361134337775458476 898301674879184283 251476640254316630 900148568731468739 172776368011611859 144178777468491278 885107091887603934 396736856463124863 308295738393587274 218282687684940937 981785808130953063 534037931558495893 512786487027063244 855857276243975178 803903331862595162 641935486415870010 365406228954912451 387712856904725475 924266569863926778 631414248536942013 293566553658903817 462570537954296197 728608083210858316 676736034165697329 134293990591629264 120128283180454571 874032208979228020 493860823568621162 317870205216122254 477670347602639703 175175318554407351 87620574078964906 57827788986374738 127350749527917359 460348450663675580 138887157634528984 594804256341291900 580525053546762620 235625297854139417 322541981332552924 390639187126091288 362425524992822517 995503762805120811 996672459284788493 167561185452375981 799986503299994423 47622554405690420 181235904452593388 153249482289227180 87830273499190607 268293653401498438 326689630561799985 103108747411465820 866518728502515106 82548436443702160 414179450962237460 438598228569261442 966166751526420744 701725531163946533 621353458064665974 708352229003677973 709954211372144949 795015952238041972 569211356716133614 236635497007777934 969582299619424832 974221550839494373 936448638393507278 464153838435946432 391030422290487127 319476924934834885 106588826016083811 772881283034331681 517049947481200989 779457645625040402 505254482218218965 856586864500156563 664730623324410397 956699757852681892 794997919655708185 265699799954385634 758442429184086586 853892802136951276 375233779022959938 647992197330776772 482128395449447135 697839311303336213 113411903114771022 16740027926260762 998799042213372330 86666442233609647 969205707064844623 287402289104592258 438991471866106492 811053109131838710 980813356273785135 935671514452375191 955379724859531802 375086485554971920 98476263150328481 860097823598621854 246238948554524523 615005071728905021 536109279478142637 834136477209485050 949296891945762110 664483848888205498 149037310689859956 54533601659791403 380417871629438787 696690094500230724 348199240491245487 442250134330246274 82643090770568773 458213799866735350 433761017650826758 854596312175219333 871576061086919793 133052710861737027 711657302063617413 295108669217799927 808725507041753379 803320843428751599 843958534907314146 104288104243740706 577856387049239068 585321328399274981 780761421273127503 461501356275579420 783984185807331735 50874361989918574 604979960900485648 899849466896286596 731946711739944527 297661289597924411 345447208951852795 870924562669195406 92495636016264862 872113739930991264 795700141434189033 451351425819360117 81660761332600046 912378636475927571 311304936288458704 58831587915504811 137978100877578252 867314074515502352 11031886049475163 428790330437594865 442681347763881655 796820103482733607 725079440028382006 864295078229221214 702879507057866654 188373160360057623 119401636620545436 650879112309157462 963312617952030286 257275450041157473 749829985454855691 408681491081147392 577440089800441668 526424054967647072 365682247722677196 720242426823948013 84245176608517059 650204233413395582 185948372624378273 907165144829122829 913326082391928592 153910268092868138 519961640676872356 43286493888278261 501243023405028448 587892577055319624 752299040370049942 143388467261996465 943201337664514125 602012322404855384 345728342012938620 902004915565147391 635478912644598252 380696846353327057 915910499447821465 838752642429471329 298332659238782102 556593625307923909 915480708538461373 47846790869971323 794221420204509738 56098698632430823 602995723150954134 186468738178384899 452450713083548132 710980117794309598 461030488980722758 686757012674832602 689586072957296491 183587887831183342 418486309287486118 747184996445312699 114575271196255340 553689056354227299 644520748104065994 333436892222916638 323078443831339112 775699535841303130 659340325295985411 485030970966415311 853797929025234901 690434957861315606 652642824912029351 721588851838807494 132075141717410106 559613088339851054 879735201649741194 464982635270305710 284209727455993527 618464519557665808 726166878433149850 894033285410873812 827655822652790485 582943515380637045 107136665416957473 290273638197901786 223386847428745 686948749062905233 942949340806000787 565520278046341764 467581679522360849 973683390724195570 604008248426926273 148076925556106864 531123467598963560 929270560313547663 95338556639635576 847424858996805189 473494613689134147 828438285242957406 853642955944789599 493131904120965585 439749792164737185 983569033328071726 673769454091752562 638907325407468694 611037645918556355 515872582908723604 586765212145193702 307206254637050338 588549394106346588 403294416746805462 236790488633554972 692715820454579616 30864597449215074 228789240004124045 789106362515645810 656035010888328505 144682233943722323 925664401886503434 312320529475732656 853107791339463485 721234384592859845 940162176572373014 128570684142185059 980356153202904808 895964404641568415 357454977450885922 706574672787651674 965411114685498917 391252529391702364 486038531230656645 182501647464913659 731139691155118010 383656468049103065 680467311789135427 183035484375871199 336335441322312034 801310254859547345 27693376457988468 956258090502492987 574166180316068149 433407720623585849 451433368763481230 605026872327426475 88959884258546424 348481593178986668 269832256555585052 218946942068109159 265758288150216347 282433656023678593 8215478168012323 807796321234220048 166623339091981803 85794362190031375 866385892492299523 822106695613017798 91880171685616510 827269347732981197 13494648020687959 784602791309110046 779268922071961000 319497996271848630 989229157695897481 701241996139598414 909573081630328061 377647505810300533 369924611409369986 107280305710970772 545178040290803054 136526841185190418 807160133231378930 649364653407110805 925451912012329176 455107491721055491 12994149514346187 816948061330182209 356666699396648322 93533843907393912 587255696947537909 872628368152995060 656810858795880661 733364782810186603 285353713975517579 53701037938982284 213762038456446259 416292353991916665 410984485207866227 85732540927620880 39820523538508240 114340632269939775 529540650937159839 932115725550598528 287949387606741057 368056413598487267 496049008121103670 855330644396914131 426074913957525181 355347539336306194 194418443960705984 410740348436930073 261530528138053198 881866421758823106 170804180723957136 927094355314321451 513228233507708934 348896901930878518 367987381254027555 567068410376963092 294812556293518069 324108555461230422 60985023009891063 849895411633081531 362168406593430526 217703637124839535 400800737098133096 780589195445711081 889614860704143243 816613960995077147 840343633243442790 383378189682583521 279522845146979485 892112839388200550 991383193212589646 551560269647668938 358900376466461368 256703619450323691 163479595660280622 304076137163876622 677666226028379393 510453187367629530 202517863234441963 546021544865462850 414085105882638255 171396819736132031 447019398702374979 114379409747425409 482333335163577016 869213218648490856 401701410412615049 665033027334309262 53996416473416086 627500806581644371 505018933748258778 806201087787063990 94038770087728676 149163479531854849 838149752916621394 507192946464866276 646132197005046399 980051011363486263 207554306500230627 382217846908975292 389141709754356506 343197181436802052 206462316628835575 999635679497600482 275278748666181849 924105146641562114 383060618798407879 566478950980354851 421471125065798465 432649670192775837 682885954424418197 670746766231807867 460108296218176280 565201103522346139 981145045392334261 746289611276385728 744945619554243629 850810293540234203 507643263824904456 369177960811081584 81123788337416382 791974930232089301 902228678140245002 380435466117522012 352427134098850380 605421021776795175 668889395009895009 285425243261797519 441098523635764704 525635349121610869 215371118207794961 46436115289585854 611289341483628008 545482065690785350 493233586155076556 893309050468460586 231471679119584677 726153354529558052 310448630405448107 33304729897020398 7921213861409358 468465465572286376 92204128264377817 60158978068070483 760955737142534842 755353380112639155 56454780899903847 271567915779024707 884943977531008803 56548027170153718 420163052667826899 122771524337610539 897544157275251993 666014011854735230 60560029851689560 735581538419721672 479014830696826879 839203184195222458 711118907073638718 554676386992974451 429348349111207965 188011494143692101 467304823993779169 486352102328575373 501899704084634048 229309849998209204 728672571316437985 76172691488128128 223535426829091742 864174944452586898 942385062564383958 86324165967007755 647338731710009106 289977061843782724 870081697426324645 71741542823756722 910482952285405783 776590767066397961 153816212175498691 868654533720704293 918005679853847602 321307594821428057 51235504495270424 921875496609656989 540486997018755584 468876226265088741 530999966057281955 983321820342513643 336038161238917921 601223552484896611 571492016975530899 357342801323423208 145174811206249210 57350878894934934 830452261606374861 188678218008525933 25187715214445111 947013217351567273 618650387493544767 457514830245884254 269963833065899551 992144861368807986 813972139874609729 446336855440677523 695272488155030177 492947584080304680 277205130217157009 636260177802723176 534581396253491668 316730146956082595 778237878518363152 144549929302124204 46141014861828230 414162502412549478 796358866547747850 954730416681778075 948572530964496520 215160865648138460 679856863846258420 529818007204930034 295277885150332202 728530618809370117 515099880990737155 877483728804852284 145333575325278577 46948995882063715 606301330254054971 682928083729282085 265723134894074476 298192088520999690 868530904481791706 498454390892106215 219803229287615104 51203440985545826 928892693115046989 279991727129654146 684262011970051075 250642837719765904 629789158612989289 404412630807869859 283848319074403158 615113346921215630 518240988849023840 520467565009252905 449078051396098362 332478702314166630 726258798167527915 110133902884547074 756670963478853947 728938481240742353 192015147209601412 664289418720105729 362881117698779830 807894998154020 187360736966272064 778136449175628813 696042658135705731 455121006202154074 593354681015520350 818919584392905902 184291496088662728 968276971727006640 396976743982714551 294907720572859659 181402987941348333 347777953796140580 279564311413662375 791236755656169564 504431618276324866 264604098324059798 507931403793954636 103035573903183907 365632203893033554 637573582856965172 389338822046527426 827476240561324997 313304327113636153 653945568452563684 530885884917704335 115008783960781307 645514365641705636 885879886403922192 813990414990699493 902337839461629614 685266642200529758 259621581784976921 1281229705130359 356256626701531842 124376110660473700 703785062934095477 893837768491492594 875251227755198813 769367761187270584 73677430549032038 665202573218012387 102594254250580667 255655422024849066 706684932780339069 986629848280789141 126208727728550708 757463651372832261 935065425309583103 594075357946006333 665842616806714803 279279410141567729 652844353693914691 962017945198954976 605555112278550382 920538592677579749 835558304176148110 996605029398976055 985184202034225607 164208454202833394 306770793176128137 917945697053674978 345358408159470276 563136341640423021 729416802005863695 254470317957224334 203497399462553118 655290919766129907 462774824289188889 868317240357301716 929080014707656719 325737774347868152 58361117151170320 114140707155815425 789339648499689472 752664871577905819 651690680665810964 16839980788231053 267821870908817182 15384625370759433 516846981038854156 440997319243557363 4518457932123830 894416613347442219 781880611917892313 174928410957553612 900053707812334499 128320214242686426 78919708701224118 279762256888180760 657966624306301376 618622008879108275 451260375511978005 239443699148850473 192282480209166512 324621645557016994 267826834969092321 848672192629400502 354024920622796964 118294488239564382 693192238691468805 907246608111108350 166203172743216101 696693560397058137 215983151360374691 800618339639565336 449211659399775555 207599287169465306 135760008015067291 453572826424285366 273775319488511501 947821613639034674 234319513697057758 890143292077612275 760588611339282521 579950389544231516 919523400069707153 140048138232547785 217203572708000673 522242090889216876 172238807287130310 842803234840232317 21872946735331898 441388848804177272 473038310214390714 986430248933055757 575472610282896878 295510761676140943 625025512733454071 841144593465728587 14416192590086312 771561987716146981 952090008024693445 408073863549437289 547949520639299596 85805128106333345 723342653652389604 943830770348885631 162462636314737206 181453193239365788 831692567413247182 851596257167034559 44166474802629916 690497732040809664 503487904449604399 395394859323152775 93240141610411019 281942294943282448 796365432551476985 991290725288548392 557030828800106182 603107217229988604 922941021603164350 611405481643160075 897784445623357906 360508414617836880 976958278966145118 928530011488885685 827161662026398635 289672542879739703 353158726703284361 560287055253826812 875750751250320257 853093749385688589 410734212591593994 158682970004540624 876641106240892814 929820827905825668 292333525652717640 611931196605531396 576555190476308784 414694929364077453 139424113198768472 974773944200804922 144555532948197531 495969564322028987 291362172833134828 207402082405169636 86523063765911917 294059091622716790 826803233276776217 151074740114227472 176202674117928208 3989311217109958 398198515152084204 689934416930757888 601185488281217082 480185369679887664 269577036630268124 328812445171600440 746697113069235653 80617753376218246 444979182005747148 972799463910013243 376502761245922686 980221636322767137 78187495544358064 466693488889459036 360224490635728618 212763518231840590 459788538004107071 676013197469197648 468115888098054097 575966071170155950 169786848876040771 486343015888804599 435178615977037453 849323659929947587 837674641807762315 713465533100307225 739519796434453 20124347584502249 960943683418931213 456972706684618289 785831312004445947 905316749667469300 225750605921340831 582278857040920234 363095993007097218 836068501928645932 817358682174324030 436484968256654478 212030322562882147 791880626200772603 910609139628076416 334452891730747200 227176499893851067 250682715258757041 229966416559764376 101462503559433529 356959631092319809 421951472028162408 164739292421203142 431022080990222264 418116378536559952 141538728043405674 225025053468557837 855380041349719060 225167304940177738 310826295548841567 683465836043885254 439955713659177184 329614032986577613 569598464884448774 226431785521380964 212014702216122216 742055842678770729 341230283328430768 491115145191928941 9759900974061955 189476023794135646 730309290531132463 838275046474406246 536010356052971305 341423502746326915 57066864276473287 138058586837198331 299359747364751978 512751122816429421 997440899322959186 930780818540548904 274061489809174842 3461709456672715 624170541011030132 129265722062926515 268652875062216369 436215229508216446 198811023360650333 201194646687885749 677123663827494581 612498713631708188 395907347070464114 79644453833739086 381258578681445789 684692373041476680 489985944803704958 909977657659384292 193738674533562359 468757096520133685 996118299901921210 975294938330541519 147355567186929638 736352043234166334 138985088796502150 605439406432312769 415020767873947732 143765873753590879 719633584031179325 628957846173684854 14868251610657858 833948459598915509 160081005918316509 680260468641236544 279858120901708943 23758178438674460 47108975282872210 537644457973193104 952375312552512052 127097466706734254 40122507928548889 619465033612129748 148355175530351524 196134428268454508 485618625870142672 74726086628261194 15945678947332675 219680307701023122 399994803094955077 702919006588917875 423337961419241145 474576880121569543 881484929581986551 858128356737791271 147691205009523701 728196878376910702 706820046296009724 751792065946924474 359693817385325199 196762708876595518 803901864683566757 828046255437407589 282095402342321711 598814584846286340 72596647694897660 166619483326259726 305042192451137164 481994925114173408 731501453725918207 423217001793936639 97898006636414764 782996666749932034 711021177435443688 32744678518257814 455636448126859907 560595799579600410 82115211645265810 571578013069265435 699956677972348181 210743093847938275 370955693092680336 158616514110877675 702174081591339997 850159666220565800 520658803318002415 673606403915714044 713280342569467522 267371225181665495 466799775044490730 928815245772864610 53434128731380319 334931891077553423 712759475690069297 909063583073107558 938734947534335818 748550596273175153 407524582121947863 749574063907200778 895009406726950417 285837652387694361 497305127247055446 718150874808817287 335822993289776121 565453574332479212 296677403200757401 598180170692443822 974995041210057935 160095587794292526 813083867047592194 267203995082867938 502676542603008331 896968025145304102 764445423280134474 39381459618412684 157667067983298552 859114814672170135 406972194209562451 438912471626047027 326928462258841920 203298501732427982 712365260775595018 667182057407825286 987766493967537163 877581663764671987 632984881400105133 984357844771008063 625734730139975185 650799090272044807 665729426124866541 5605275428871799 20720061886472519 280728413319680866 376890849802845420 483399198965917311 807357098711113192 288134859729784860 464956788762083975 901893838331885135 734986544097725088 103079560187584865 635452889688614221 544767266815039232 968154516655975729 278320476545647676 641358646711677975 679409058912346135 316090546226234472 871921780847576674 574216991909500794 308872899638094449 37238474371783925 764352397717239026 28529074929443477 6141269834038637 721238410862895118 97915840227733788 868164481375170464 476129337063572219 521969872986254786 240642304968990832 59732711558884731 584239845697084220 253291206554105383 151138345347848388 230572839159395282 97466168661474635 427830556799546552 505842503562664637 473011799106689312 762837855565938449 784058401562129553 284361009100824769 765501230616353133 152394536501610371 436441980157566439 537713535369157510 144186372350320472 365317224052644939 641555722074852770 80157741084415711 464863745970884703 118380441528645350 662670663896763107 907742834643927800 600884704660448055 266424421218634922 552590655924041238 42634674415210288 700574022040406155 318471897247423608 780234517787486982 192446400828876576 868708632868528063 692019119991566403 818622424510775535 379722687114770437 942787710226295962 591745233738116084 111684640713129684 99187882348739118 397264663836608850 7894277755761442 420628745970950747 450096635197610640 63133345225861752 836967161215195891 802970286432126557 782142319859152289 903506763648363931 225271156885654336 951666966284798823 702641302497297038 811905190373968882 767319630702531365 135333007973729251 239281523858986788 738704260898214898 292435151452150940 104031415247967152 963994404851917543 615330615880194019 740753707482542454 444597812062765396 37295735229729855 552197354104176978 326819676162078127 425861301145534969 590360787556903173 20376597511967248 695544444632252525 400616003065927376 843143100851779437 314396787714285225 728756236981244111 902915885739611027 192051783825349645 789716206921530890 491940822885606403 742026046978407860 3317798281385474 615155234435717360 892911230055764530 487842702787540382 34648573880201145 953164698873414985 854792379466965111 573443137817079488 721962796679388985 655892120891832974 358214415446017719 208599878602736590 438848118652693746 408155525631786911 944616887791096083 737876297986715858 105785535823318586 710370329519713797 875389288175082132 121926199107590754 491564716723428153 467904098169167088 491049842853835013 743634658904610036 896344023092804931 432500580918753459 977729994187823535 277682170903056854 630804566307120323 214936450847015639 488049048563289576 790127483169819101 906216074550297254 482506272837583199 285452155110468390 392780654400762997 600876026838760868 874368637079101052 267797380325858983 960866699322933053 768944736479208929 213063238510689860 245036917764431087 848889581652495815 836423311367360384 338211301455745008 845557579948623844 999382250282380729 562694490730728870 382092226623805012 952690056733229405 689135685683575114 943953747054471403 463389192092092757 209962670477356585 964549295083941227 830051847830479373 42460013067829484 575193997045085228 143485088689990862 161825751154097546 769533849011820521 610912237214664996 306609051673639806 528094682780979633 659968940510974401 500583029342277930 762584572612032222 720048386576371035 434940867044723435 698453024898036654 29346081021413898 605778245082697641 666685460504692712 92679618587261253 576228227163321759 332906338975852012 229511320636785740 505079601997003049 895221093217777418 299724459446707018 7135363867268441 18745288342656618 707996591829710869 422475343417884947 800993638940349740 183527134568470208 606354209369375786 539152622544015891 24492130111851266 379336784139190242 153991115637524656 229020107405074629 102731186321060573 672380842800377043 616270729694348876 480160120865397037 926046942103351623 225464613835312650 585448100800869732 940776675614852107 761812090114463808 1324998192844066 589045639314986209 42111439616950849 381079883501281851 352173908122879216 586356903504936642 422872558022521934 949051163476301230 530137952082332754 121615589319293969 133639005691097983 952310303294015829 248312401269353171 512124493500505702 978970640894260741 855652869994802898 693670949059828353 207032910505341027 579986514400505227 48124553556901243 115818561371554658 413514743112155456 567252046188838587 28450993370473275 477375185795371431 494785182598312400 247371380978176453 698837298700653741 760041863542862851 530882862042479398 346922872269805608 199533109922827185 555032039893722257 6803683087794374 208199242587046588 288649595230979246 887727284059306044 656843462644393607 47280539954729877 182229269810000239 993535023191618715 582831647265787742 707679001584999719 748437053660446606 95586384944586615 780804357723651942 186730929434765820 7924384522041519 282152401347958261 477021412088971069 210201705476590739 180531525915628187 333069214192802318 298575115309843672 574370472931824059 420029547587178921 427450161145211304 8633273105100480 254307235468082827 707159669462130707 861411442841516626 140113608654094913 689005300219778375 622887283154407359 17941017680427042 437547808784810930 775023876920662388 492733958050939447 115564312924688541 204520448399307992 42371879479660700 15651329287957081 116088886622058782 293006772627493175 149782938411615647 677663961566285950 703032289239513647 237245991447496439 985812178367990554 555043135223153278 266519129725495249 240266734255774824 762237023276759551 280516707298844733 211025883955157564 761178658118877502 189745476676660475 983973883638960556 262747935324530913 123537966898475943 978770489183747579 958960554603782520 413833375570176502 550329454444962453 237939487191441564 29652223433856430 690692118774401185 971810165655411557 534027815404953633 432336221980589178 60674848766971604 718619231845438464 326168130346406312 220874372068265690 768970225663140329 954469909756541579 212398927885289354 626887614791010171 484212353348164960 742144226267662963 795690984225633075 524025613590817743 605556714656673385 617340575300808922 449311729765937239 1021043443989700 297240351921000377 969858653425242460 501928347935113030 27497552369002606 310617915880273012 435361832287854912 846506311747442357 883510912147431837 344789880847990745 819244608920854151 283812488454937229 234593491157061839 667968909802257139 249952551010493414 88280341414518578 32935509475775789 72525774179368234 509255137488281842 854842591929637733 922446628068814337 984630233513234302 434740443509144207 99845724852320440 11229280304859841 724741448044836045 778889209304203936 88058745391452276 229309821066199310 925709145784595946 720332164942770396 685655285233708309 782149635733505481 265257899109326385 572511598434049156 334822442729182311 238895593894252120 621886491997307687 638199466446239064 67218351123022998 440056008148453576 698624663077186137 90461725628569414 936293143887886935 779488743529430006 559315138124755750 730256814946222135 377450197467840584 117792680638304618 223218981930992966 510887537539148939 354887487564336738 68226909567837246 717536631400918139 331523536701220012 658513746078666280 541164758820234379 757289090943179535 977282568641407997 327986427913420833 217691217199700081 763793356060673546 296200467975193930 222728807267543964 374407707538727666 758714043080239861 220864296398274425 944040238581764500 956852039305563912 468902986362046026 726951592288852332 731631363748262226 170104367910788706 605964682809052914 127853469738783351 783740934112819264 1288891703591692 335102206674230720 81311876237776435 601942659973722467 339040118069590922 262817518411753840 666465537433180704 163369789468739689 705825816301402931 328633861904724851 733378292257574340 844539757110895038 66960956561039765 691829536724747471 27727593714444370 240720279022543151 273847045415299259 658857324187879164 854639101013577851 765063899630684078 626892212976886429 493786299166826409 324664617837568293 181681661824978337 886568096405037525 513100270636079663 258961461712066926 243802258045086407 721516122490461194 456251507983974262 114777714412988689 312380260140010603 873194572173883709 459710932132014584 211438713932257986 137787528298333454 270720799475638992 761560737763847988 188178669246091796 482394424225952133 424373420039730122 278136233488533688 892774615310686862 991717151720124287 705741248722483447 784851467185717523 339054678512116546 263122250365566678 824914124314547347 39556082652677502 203492275290674933 74469689724617130 173999398520762839 580266111940742712 90845895899135679 671488286824497813 434276882332193499 335793084964929015 892437633826207029 625244882123604639 922968438361835746 906878994648183343 710462528936921551 306864228780095558 344330850361419946 954828202956971492 826061905792643895 875245420419985305 605617384167252769 635028646462671270 202170280081451323 407452060551486956 223779188989619514 685889268408286497 177979335463046086 755236499965268914 580377855366736276 648441334261024173 453746424428154799 155836275057505646 145582083411032722 604642424105580897 702614102014838292 710205892083136180 457600253340397877 504324546371685461 878969077703615789 925245276345628834 480493111841395304 157796611828997734 430944426994874573 171511259974027896 399539570209837504 984729970084603922 896647475081546601 633456540139675816 430385939928694809 531158021813656780 330996747621043861 693169399189468921 513499484397974569 206444609137143741 568122408181950899 417196771701247717 729839991795766954 927049248348180607 359116671851247694 735542849086272665 442645269422079115 48259238059652632 426601938129322731 993500984485610857 64127151088776121 687297908458582980 473167573516043777 768353224925695258 133587826333299149 816457397004933308 302159749306762225 393280773086037510 823981458031056088 249237418740390791 527007814434316821 624923176703978585 269341998562781834 335462705127155141 271148869940525908 847207769968364095 641732097548379437 867817407742362626 19476472371246461 367254508621993760 761096201902175095 494010042522534435 911676410047293114 849348381938209135 994235083947199785 855054065506667935 449177620754561303 544895751610905274 640098117023173924 419059234015086881 434692626715341584 371307415093622942 926036779892971620 57243153596536103 727327739591680986 102015239784094543 639906778665888978 16069110407527199 86997019097180490 593990742093914686 693121320815551017 308352765831776761 240132604540837074 458371722228598911 468128222859630470 994970407868576727 120723269016959691 536732889036707885 928636280939083582 111977166809457165 419026506012366347 478809033042834777 596296858888704745 687956682198610463 152428933749354834 260008101654962152 437221464994529161 936369630669786621 763140924450587264 341645063784991212 968602565708614281 426535431366623965 33320497809026226 173138205380638690 169308135793565265 712108940657897523 181308242893535470 807889492033068524 38932820642853232 613330807693129754 702585395791928435 718085370882235483 386076771631396102 565552878757927701 998643026300011760 967484646646586435 52040287976354466 584462008286354013 402584014384877998 327716275066852006 292321760965489493 463645589597826013 70528703570066460 448400863437518459 891873434109878893 911286440154488978 94147266496249577 426359495412482372 111857978315695923 539970765867624998 941877672232274807 77786831615895756 781464683475905987 610930962621853093 157679092623859183 755212511955831332 930471808124881171 766491182999538763 231800591831483859 505346665688196612 691011467625567586 831686886430251416 968672149891196821 896536669981991020 1022639071487102 865998630413287147 781893003005051805 988773828460768708 620897896195560802 737458776573692416 984131868826633962 566581254856371158 491657763762288347 357870433182575367 55447373314312012 573520206488896637 369444759531873217 253845911813109027 539274187440119582 750312275982707946 351982122164582283 889866169246303053 555034517236725329 310374657018133796 496860191252575000 850152826171698740 211581622644128311 830360033416920467 927618203007400661 958708366412941151 842921110105334707 275341614877048170 113440667743983750 425203832972196871 642545983581921760 877887561839035295 529104796574490456 868537387806465505 812497485688922960 881634594627828223 756523526865332381 730567277778919192 905250096861000004 647868636654329431 147184172874926310 710917010684694828 891650667263738516 386359724185982428 784617139882709531 126930982955181492 736626414270789100 209531622473462572 522537480790443578 868621249539103331 919107751145680641 749881032599589282 123879405853773239 958322358305569296 437083345248919253 229698042609133130 368185099252486167 843532984499379395 453847845456228711 104486411490810154 704976764785186742 637314974768496967 406263817714724694 117269671597979462 956412144429155988 648597674904398962 81680052102653901 278939836742548812 242832277766247061 528893691743519256 277578091392761884 619936674801082826 703704770602881381 642925157863729360 691095622205857299 931865710954858297 951015542643061676 564018285897667597 894987871739702772 478037663984945403 960928651726132499 58041968168170137 744812867129178377 335265997830309578 770534413535784691 886299597402168738 56436547392896624 782140281194777236 804695063791310770 773900181952325893 511168724416122775 799326607812793158 107783169197049056 556812894168893139 314376154466232673 650180753590917617 557818403859884446 496776963078683175 49712687885084541 581184006515802002 718861617946603329 59766213818005352 806570100076972954 265183557226075870 594808615485040874 845357002531197235 388274381829267349 172664659311609932 784299542120892939 427236017226473529 117751405196488918 554689500121888189 769458600267631165 150863502586431859 23670393695617392 236627514543322627 574743159271442868 837036960196129290 851873584168096263 212217310443117467 865681547297111222 278231507134395395 991706330620156003 772950197860747938 757584380114203728 533482097769157663 6152918829220904 4862164018207269 648542465101691358 848660653299889434 189683832278597275 517903061695010726 653769863350967486 457151781417278348 733020700412921536 567629708881966996 740018777395173031 980165202498173946 463829026633508935 730512768603678122 828117493300654524 997372006660405868 691178061296251234 889998506475296915 456328378678951304 150941559656893897 305993681467546754 844950675814165451 551016190271453538 163178133185984258 478765541289278045 976121540892617746 506801485269021065 731681511084028224 315319953067603431 13837034185755141 894435764588527667 347543506574243883 891174100455651099 703622438192694449 444480426612916116 330614132700523751 668317850285914102 35579683729600346 64468705227805259 536231394704903582 185845963342035310 159378514382133326 664755916036260551 256879000948665230 888835452580389932 288939993104665087 259124332872811295 957114380071292154 963306085297168776 780330390805576111 113683486214377516 256842782566022628 127295590112909845 548906822557723492 886850087787825353 433201284136343438 504461963747264514 404105841539748196 152283898665235881 741917366035623786 952207169755777499 941574141968693164 110311875489137732 581394051700994933 788677698719088338 294336146219764299 536405497739244480 14078579212892141 300575921054272124 679908710887757534 468324398646286147 546451263327610529 900599960858062599 680278399462597880 213322148191647234 684883873208646169 187613536349081805 81096009596036317 592860793563321503 844250881799889715 274546993916716334 920482490869233197 384471452612784474 534447614280708 230853255282464270 358442968204371342 359395425292106827 523789224774167851 573817016014629260 825304002997483109 152816676846807513 787894865002599733 350927986633647081 526651618251421060 442417651993427575 41956077484791586 647538121329994158 536436122263048213 983749890807539540 283306541162007809 660796780912189238 270464415991994631 520624816933773668 449874142242753476 133722012838547729 551435819296507288 888973301479716195 564767403736695559 48386741651135709 14442958917024351 876396739627673436 877755554943926329 746147872650035628 892126280050909088 539832711835361080 144429519386050032 6300364953999478 983226792579025501 886551142163677920 521222331730437344 508457269539357347 505900572440561222 635710464441375379 210323443633763109 270065874092127130 870555370026326135 871485882157352360 152927444687948390 90928154547516338 598421478394251133 15874515036534809 937645113986027199 192639637248551389 397834949771624736 184502666210142146 659633545192432690 733824156333103773 957292924355028137 621529874883058867 943684305678826002 843123864020779808 639557554512930217 676054084537541031 781000582153941130 156174816126829124 902788096691477448 638391220960490005 474800204167584054 261127678531458500 461090644029500165 434243533878601722 235763953180951812 126231795218783530 182175578632131775 542018420256205811 902147200317975759 452866760739110577 331167165337425344 907844928248211178 127842781433879295 674739676977353527 544023731113017247 137646210444898110 462871341256389631 947472220241825692 26094166770192479 984216740636147840 54277548147600149 949347123760764296 965781915683407834 540991581968375071 36792751029383358 688302657878643653 635988083553252917 692798257916341484 124271328188771898 37204424875997975 36839874726567266 554520398431075518 930906258952394449 779928224809196341 759951305108528877 175939792767542542 921313837201058339 801632954505463281 320046350702002517 725975078971964467 29587695957549877 259421162352493607 661939362531501080 86263246672055524 240990726632362963 130271104581087068 100963798779584864 107958643172085492 304945377132388474 363446557447355786 200180459898870287 816430387728051482 466038740811506083 260410920527009465 322245539527728181 847288924703662828 169832714845832312 569469386306065510 881369249634782256 168661873052185919 19955849664418204 176584146203567038 201717017072812472 448786989581855747 324930424474240807 569430111656251331 576577291133227082 98815900708362845 678555074352366142 385123621221242538 315961293887534903 696354653802365083 419524418407841363 461179753356737235 791141581452012971 768949090112169906 46861386105298272 322633838859469936 906433595665180628 230414414675806759 142799069649907675 870956069074192520 672511626685434355 742210822109481196 312721862186339906 729144501461343309 643052151694777802 481752882973875520 415882670284909961 645411800190950589 256734294896324007 220980518895225415 544658451552426239 664874535272501414 303144082855491378 606417045608334485 528627560766142310 129795571737481951 308809122853419280 909527169631483639 829108087904400657 48378848292845888 48536984187749394 636430563919860144 733868820762523433 944374027801759546 604363664664878243 96840316231467284 321184162895275327 968230921094851940 88678900440174316 347812638952944965 493874513081369647 850241677190339160 461451906607303106 475382850256641262 637527186760103521 262837431007738524 24766534100609075 485368997879480747 34537932095177262 243446364852803714 642160330709841731 552091343470360801 827739319022980691 52028750129858079 787046431981226582 794469868437480716 862071048845793147 132219858645949872 968366839654249290 481394362852429566 877198835340674639 849867458906218981 685027215843229749 139242406866797840 202547980896367696 833476389789718569 989514563035187628 496106396648673405 554600907611984145 269996334304758964 671126110178559164 936319225425461868 754709319439697942 976349448608647270 391045290797758438 725844267376701305 538263802399697187 80670350654089729 550284903940296272 792615962227936809 37700687529009641 914484798790563458 508026240724965257 875635242542634291 764401686697779900 308542080732799373 430037395256713180 127741957767598295 104537452710374534 876828795498439569 877948459570066963 978462354130376462 978073820631536748 322629779583566713 407534739969632085 749629440077751485 284877325195343256 375850847005754333 478528701669447656 764664319093649126 33768058250272723 871654516007864731 819218101756786467 216898049072161663 905881912899978752 967260491523571079 658995353003491285 584222714161889905 871992910427586111 106358541442690509 305350168771507258 128256463222027981 98131361172418151 763350705107699069 769059737009291644 752077397186321432 674772874954258076 394972221802071676 17561821402646840 372330729135376050 96428209103473805 495642163667291256 861543976157145484 82880447687295105 221574603366282884 405358070170762744 293264685718459904 73987422028929066 579828954591500475 166882573497672960 156846016242542829 619119660781311979 266636100921542499 611636934394453967 548335311421694585 87265281451182030 791583242390406225 265544446657721034 204437979138550998 980469275327943584 24628182659559093 688890413892182630 441511802991913631 595464789518003577 981775997879427844 44120672409337939 59492260417325168 386474079164389482 745426678224162822 43339682795416254 304272378487832750 465072677378516373 57489713214414467 409733312643975975 223252462917364330 822569756747968635 288656777703062011 636446996518256887 620005903666402511 273666396828997953 329079200507726868 968489878335569721 985003916845657836 842374449444381831 219989319571611775 810434481118915262 269006475852560482 535124904351935654 644475466992876538 761056740866630474 748580886825343348 677260415020471754 972134493298348744 543912559709784107 171584301538987960 724771772300527654 966440334146366060 832277702328997256 83006353524232778 95910576416735298 589816110441559612 921913971858223300 728730484666848318 209084858805625239 325882774434850702 361099156878012491 766722385499602077 555930225873980670 506816779529572826 393905109200008357 189564064991338642 623156784260681860 133330773614643816 480646974127755625 656665855363933566 544262946239173010 792063408252954825 841281311705150763 81776832931968301 522503628962533404 460629533719546769 607487590935739968 416801326933638819 467733143542296036 263873547030988803 742534524131499993 413362541992950276 594000792020414604 497207679291276304 575515725569617198 664625455251945191 515596305223350566 449228340631314428 859731269915510832 137872980219697276 211096583011413 815735220779871691 421316559062370361 759887155346906713 620507332438244526 793379207988765387 109819366507571535 573540204095233735 228183693758651949 805457405226745369 340223634027009003 798719149841884499 176965705837979546 757979501088608594 679511499146169161 760105139386891219 545625867330213727 807329731359751485 46002290928953929 167734013807086218 547407510654026583 686424295158309399 35719853351243807 658699421516732306 672582279231068232 124042516118388112 534478924944964367 139243202204764071 720146256215415805 541426532276382285 963428341943301861 166065542831680078 355006902472902534 364530319660640271 224741650112205562 477376212068868729 644398554179076504 298628460090982449 147673458767299926 161107114324081905 543981804618406019 692533883600692014 922005603395334856 60642745134459665 418664621504290252 766201692346242078 986064800054906758 17428047969079849 679219918494821291 371625378924231846 375325273817936543 46355389897825504 69228509196094789 100955965071231612 422110518098974434 203383782806121107 248371373069530400 962652589365202680 879627639450402334 705358576460791330 795631050463511448 725161180264269343 896827431603654756 675074012752363136 884333430218016751 595284441118820871 901602649238573325 285438911097538883 894416268928260281 8201818697132155 266842988027768946 135736498360243083 74781345454845643 426642273836613916 943325338177808826 753049767419213988 767192002438724383 877993721971375997 105994760188544621 115984620363962893 103812854729715829 487847691798895912 881398579937992904 136593909515148063 165900066847491054 812712147126004439 924418145169373601 268526063790863890 254032892267978796 874165122701437120 74633381687531339 511575242200492334 592342858432388738 812980730304977865 923555648039606105 430643783741282816 7877047126035730 181421108707250685 168138491086013601 977295294270515278 898708641757162774 5696939157597026 121958230253958447 435433488889629309 470090072189898587 362740948334954646 750957362680768239 809566290474478993 614414883999490076 182116743327393082 363689547407811986 970289168202637918 81059342007378838 782159487262856561 236219186049835479 276659266091729377 836939091066977019 636769269616888634 915409378878974201 676240175975159649 466598734857234289 621942526871082840 940230277953828948 987294526180964194 978710366350629706 184186776352828993 536815251138491387 535652218081099890 769437166076683548 618829503275914755 602674689036282235 407904219365171545 136430972967900469 935742674060707132 161646608978233299 490556528342259337 181887683032159109 126702392606284467 792335850993009234 598486725604982292 680348182312704211 855094347976624276 310694485084044426 554441711977887436 887795038118435741 653920593980960231 551550303072145195 298454776457971564 183976990199328176 263990803261959598 381920542003497354 110848786417505472 770932448089876024 494563604972104013 790546991196533357 7284065789324492 900906123564917060 794396171412087908 905130177658188101 166999797124721740 996724900934433185 521690601437914075 262251752795267335 168703237068545665 559435842743210837 301154168551996856 289663580453655566 67483515297728670 750993343973141417 118851052779960175 787984308948817387 384951689320936069 120498905885692169 12113446262533170 358022092915447643 808259376103952715 988106962311114085 274830963468390253 981152971396609322 179868028687033305 73752450258385429 343745011472393046 321343380570895056 697729952313803654 330815402091043629 166877127946666794 249531715213375787 643970549426890843 131158975233478060 426046088687927186 343445524918839287 583232880873424516 32625123081548373 778488859149651046 525862383365615839 663335164577300534 788226465603712631 275023527730928975 653190625257784361 760265889291834778 244348200689641625 840648764173316931 912300150936597531 793829382635530451 223794990240186596 597138913581131717 603276230826929955 201567917421308897 890935007885822917 465435299580440412 298081633629367106 963259244656555742 974076267717525258 435406793565592375 865381491283217851 106351943208974944 369953889318943677 767150928897886488 387563172435616880 185845870468899307 853805213397801615 266195316118584209 297376934068578023 751294865778501218 455141249801469549 781596388162883855 958797280446587473 774265273561147125 52423890307188666 338736692572811620 303553108274790934 676017686714307467 189164612168475236 310921972791817200 885769006265723545 831401680111930085 342031362833469737 370048432230005567 634141014732488031 586044949714449562 791854057170238097 51639818763156165 100210947898620975 50152520522711810 298842629925439324 217298843736524382 174985514073167027 961201884857529093 174807349256701962 107947969251920524 502609111964291862 635611769385661741 654755580052182850 745545230756506806 559134344258123130 323185767593271544 438962227619190080 183579778428990623 206678868110495065 201515665009383099 77619292787814859 740886173175525402 943215637698126052 495725057207117843 933107389397166425 957577293279648697 639416125035494279 366838553890711700 571398670317985691 483670425253371170 170478230569865271 910380532813058229 180654651412295808 112872712958233171 225367140162772815 212912963650184235 167471469077034303 743017707351578529 345269780216571497 468306341970784027 164109230365016563 315073162828813597 516471617635123031 28361762186956000 172673114528566731 306453479096556482 766837236921680045 696451778728001128 914863827199213531 774849383165688813 650370596403774736 776352317637861563 845857416209005628 156903032113686788 293841437020790880 450651605834481713 592804523075377414 759673358969190446 732189262190804131 230261994487790321 800271621733589564 582156855080433678 773976822756951425 140530870718770326 651061201650765467 933220108899661631 230190314748455361 741598522292891439 126514506300709771 474940152647207544 302174870293839574 582116783077801801 836257971224501384 760627692382356075 477595226621529060 992312596578691531 782463679547509697 7406538435104550 768667689368721788 105817878788775907 943545293069524190 216772799412938901 72111268799208038 970909869009222312 409080576795543222 443303275209917688 288402226424599249 704319925493350018 120870725491859710 965546185937950390 554351075570106496 373776619014854518 715712930644361757 627630744608830669 940843573331952939 449008982689145731 780713828970502015 776097647742542409 266791752740929691 817206291021643207 863364903173266483 198976661329183877 991131092150446527 342686021576275807 368195348846818233 506131784406975737 555477798094053427 107268540871059601 972580865949594847 753990421047228198 416584118964506511 568262911111095747 18858444036892306 453024250293658583 271317742085643319 208962279879266023 727335974443051793 848166175647094028 824782610610118676 530337936466982225 899331737088928323 496506727898662215 607936244392384003 274534888518297744 570943653967056619 107902884788330401 569547578804668495 576438580618863279 416142751522752089 810553244476926932 321381771778839685 655606090611662564 681221601037118161 12715075197484458 409156433444960872 350827405539600825 328560720420410142 246163074967840634 838660656005197808 483262944204020777 273333646974902946 118288772645329085 16931971887392842 772904064253028287 744830232319823585 62712172422118276 383261598547210740 478498772328764616 298260507248838330 57319048699865747 31895671213024754 953162897076989576 973670319040834235 936033401225763119 946638271845449757 680719110403006018 729518901895954368 374503167369605144 689372773641486640 120578061657365509 37534545473403626 56499177882258513 589965624747609350 230788768054832446 341342491919378085 896483454496392810 714537196957109599 52326502278784003 604475164885775811 449134199129208344 931407656256518731 462094803860208951 844247093832365204 520122109914200426 459575363313193543 822560722956886338 424491674035771876 127505053709488441 612320772542594280 760459651251121624 875641619751744422 37533679064672310 875517928870927824 561849047277094097 339199823923841763 904685068418836506 550603077792801075 656658337717041852 430972035955903705 819396741967885583 882641498344478896 111874508854696485 623629960717494399 493375164373413701 36347048013419959 738867924444321854 550482742471327617 920405676349131194 499467206837092477 186471917282270530 470440865497270688 151202915625442304 259030628951714524 761291558852263204 32539745042459215 46620078250217425 649374100521199168 281348803776779451 403039602677328376 42733427155304824 623380233369061155 241392148389457170 981581611587501959 241043207929379960 502372524424112702 560355268507139200 288226073954884596 149643139833539559 229190224910205826 444270863379302014 870696326458722858 224567890671052275 731546359685619575 601663568199574544 837952634869807018 95587211374548555 852229474841337015 825941995401661853 48828732335466857 616389343853496715 232119145786652174 279453248146584184 219981705287328275 645331875005930411 295093077262255226 561330146920143460 411173808190685190 311570295009172409 161442461139241112 624759770683557082 776818872054187303 805465561324908402 269915370277614631 292620393409171879 551955559307389187 574948162362213432 843424624422714721 925951209027888569 197878326944336247 857896219772645114 461554918698124442 896142442158494405 243628836433118261 716758210703315097 847168788116312282 401328697155309538 643336382960229120 5359494304573877 587955646438519405 767259546427294614 515232279009356167 468108450915087236 761594932311376965 700464692867346821 868135108878814774 661668285549379450 607164956458875127 361436772106808753 455831181903832655 654734646803610329 866588678950062618 776491390649904477 600965324267271380 96638009889708448 800425962774021441 549157106982255505 189224951625401361 35794127714012043 348910069820929838 339970810367065337 81545136380342060 450826983930895358 411560219351506055 839421831117543452 400705346679164284 406086264003305083 197531032698005828 546059664654172110 279268587382286083 82925846952597580 401415223386446746 204723716084163239 217947419968119829 486994988263688 607328414766148327 970799397299943895 782088760947264464 95566146269111807 12353038061730846 487461355288052402 178528865310495109 239542896898198727 351029575034345981 308131265030616164 257696662519062100 16319804302710255 956531187306735912 172772894092241506 660748243247181076 127931936693396122 858055466346042163 639532907301718860 512227524945848584 165608064873471303 540730572637108370 852546736224003467 814887247769823761 399767775305026600 695914259545018380 941094920015101341 927761436824935518 411799166518756760 838919444201324405 385152091272227968 662246467758059456 807608000440470122 984911836945694295 322965893548801788 94784499568724180 297890434189568266 918057615678371456 704209170047556509 858014317557048434 580794363707518490 92719928943497565 44589549423853128 717062765763898652 636064565291422766 462090994667177810 833251882313338310 728015819327947263 286110069891945841 537670306031490295 921128612513106713 803562894400195415 654959260372415626 97351178889625225 110919473902816947 816826049131177162 741463077806890905 27840733035523190 652199915636515152 327625115962350451 120253280431988448 673271116011187606 160755668132703594 351779323416810238 261367982227780446 761873489297794413 181068661741125994 773144474531831454 348069555529552987 220688659373593087 702384312374941089 722385343422906857 127435745727607404 925601989074454130 93307976932395586 216993400262512890 482439112009542209 682692028580687659 936809659595755671 435125752190522815 100133351780412161 987822950083692246 525161994122109197 585277560097431257 363145685956475268 997588696260096646 901195773307447384 429718515185872374 529679070789918361 470667547234776373 428640488137457820 29056339414036763 153955441403083396 864124278615963849 464768865909447374 975380730033609233 651615848785922262 856750553306715049 123587428199769059 437764027745522051 876549599898595366 561059214503862096 176846905602526481 43011368000673829 77274200504649312 530417266326482345 886025953441733053 104869207640366910 225871592299288530 390253036796876814 17485772163703097 788988663361061064 901242040639718578 850248034085426464 560724753464184741 805646451902145744 385192712711716676 564952668275768856 171337356511137976 624318795403717415 44523794983944849 931356054088663896 876081676224679901 95440405983998449 789675669054287323 448951133210127918 187759339213364429 772910172250694052 317850419536707355 920696576160318147 257866209096618925 431630193796697927 134886241607855101 594278361324551621 587435075389862804 795849252384688249 136146675766484136 952153476641575483 915902017974901726 156725490257605859 480101218478100251 589236911460540965 62416761232297474 975926964791853840 61054942065244196 145819336589114275 994399015065126427 787446551072173231 745487386992425908 433410811069652043 462906808682486603 682750188491345863 525814969699722778 728872813764259524 761561802409957990 826584696158648570 598023761914048446 483945598031731100 703591254510788347 170407181669456373 140743050573010373 971869320599887708 193578178633525096 547162090586807472 153349592364078237 835614452165456045 136018305405552815 726079848895474329 650827578299268357 275749768473306074 750947341896278992 415039651970861389 78096068804248247 364030696967747884 446866730485200908 73798290863423306 780950269190147968 397050346685520217 838539473886315349 927618195745516929 769557091840992939 489285972237263765 344944542356524561 563284017906929459 224612959226531660 400538584435506800 9379628330366361 958111028788060729 830987900007959615 346452211944282146 818210623582926905 832247164675666264 35193239788869592 31585410636763431 731168704109087788 108938609652737399 285529325500379064 760209567044626950 874771821203728127 845228622406446303 872676443165280954 762144776100326241 195845469652794595 874975302218025595 546026250579402167 744855579031196447 261178933322596803 454802596592026234 524461150632843630 213601438831613893 499832022909463848 67003534357860024 528555327539470684 135462212537795994 440557417970083822 455321895756006140 620904113290407673 336097128163836977 885691140176868141 310455035565509144 238348095762934217 72323624220266533 263607157855219615 231255412810855420 581605374071389138 613139739083856181 937630204713878175 134152665290242140 147081329744393439 358846546727050685 753344080625685674 845970591085499622 428602706901832896 409557071862347782 343327275022176506 357018842997985323 987574340342101430 246117897526678304 480586584514400162 211122047217662138 737046261213839323 972154831603634879 994728725430263970 342455456966365636 370399266354879565 998266805485902261 189124197285467988 963713067993401026 436011244158688445 504288098780001653 943424461613627665 328859374307556913 667049700064778892 121872695883239200 396333358192099961 271477763780770519 793668056141651162 313356347314195727 260596398544598887 607613645917878973 97005880226938423 866603972458801792 986717259018733974 819123786298143509 799068708843424596 544948244145993960 387230285749007736 202569462209034894 344292796421082973 135761760135415433 937882359473311622 727508217956921322 655294649268460542 595472662821852251 87276470065059574 653126357428561485 15400201654308251 726530970361063523 260949301235129328 530301517742739688 655984288217635387 661210473364480726 287031611100225353 525380742745109764 927392850228895102 842672127307783109 979374395021936920 668953649740273463 67099484777868817 927062985517364494 219208697709388923 977193193545275054 142404016005493008 888800420006138617 609766130277203822 626034272288526975 657118809501087136 917215894734973602 993232407571251137 298903829221870522 431336183094469979 691508049294412991 165919195505544761 871159031830168697 487221530264765483 912239870105252311 130754116090258691 105081419493212682 476209661408034337 703417599653184161 881235590927384888 930002223479629752 32901289294428904 912454708815715039 776287959940805332 852989523179876257 583300864303713850 477057801430351056 88995739416129731 847091380065704126 348133285827897532 235203322043234200 594416284568657329 933377052505944941 362273242726120146 129028060672272365 985478063360060062 173299420662056071 908123422006902512 422153108335478665 947746032524738011 573838145490296029 505584766413716186 1344495700525126 744530340064405372 755081207100985379 350896248224986414 590662191619015436 234494016328852086 731526329973937437 194488639252485921 837240275018000129 817664729229351450 830916893348535914 639934274797805909 888307364118653936 144519508638257764 854184226249784334 397932616413924350 484081084298025263 754907650831002177 847420349036617079 528191268196923932 704586843125449455 17980227956410624 336887835337768850 830758972883311000 702685031609147748 818070090569513977 438266703350319112 342188421118797202 131336229594141928 988399568234597289 446316884392070072 984033626122964152 931864905599459565 701708289631206914 699041807419941539 660670004720744801 907194150841160858 414049643593795264 487510489979684525 696446749528609154 922853419050812460 613887350673847891 911698841955306158 682336199633892697 251211434856015 916056439399948868 931000696918765851 663694312261824140 697086358538190877 382133772003619040 586034143962162878 372794578602973202 765963756649085876 749518838511188921 443939909772012011 941403927216794185 221664918356710190 146841636171551224 289296024768802471 125661528971096988 422777483568134193 125186017649352058 264211179626106620 97320196483699340 885820461622116007 690260011627662013 665018795233163213 622974183262006368 384585978151432193 675763250763604382 890635795607510768 515714512299763589 732369609420747291 841931072657345423 965554894010335227 223424868366950992 290980520343213634 70889226033860561 226033998003624533 789909353032378432 974350955655204076 63668033711706507 263700077071887450 62806589531987871 133693028257234088 256093969198323339 366471628622014845 753285997975253796 762725173343675118 639767230020088400 953926936671668621 566094529751036431 173849058484074818 560951554411325449 220363119784900085 386297764041403332 688590269903151248 468742825932772742 953793496130592833 193093287647165745 843367669085176614 466465280205717969 924461172965867226 472194483685893897 295219764407909998 395822760255671160 872549869487044823 385417418966903093 144099467153668738 217173309317056195 484474906528798262 664511707017676790 367957014685860674 576806282587633476 431303770856386837 509718349220059626 149761166626601672 205908981514867412 772808044396216232 478855786278880904 584731612170934297 582423992525344897 302323047638666703 34407302499464188 349927417775948386 388017326504352535 672724446599727286 869107446529580365 3731196989377628 453447728806476993 574798257551666362 697442541754679549 919711664022963150 895665425265473186 984301353564622516 135358446033156273 714799521137314321 534716429004526038 703981987127030220 845599513847733549 361096564316956558 648986708013237974 311528159643550039 100288123511192087 811493853167493561 688866236211832463 299989477038779890 633498619503073445 886824724615092829 330037504556906013 202610455375530945 735319978422618687 394748081178696779 161650043651019102 46411794321824107 43916175835330436 167882285246349974 458107785537528441 220459821456622475 617534100539146858 940374694766716106 752784073872773084 890213355677588113 98563349185413175 686019883962757585 283482330243703435 772229783903936492 281735251058096960 210115798830896587 183341441970581412 673869631817495405 962112718125718642 782570637664162973 777150721286989035 163310799763670394 22621735740870266 315276597121692734 597840687913292657 968939176826325818 186153937759566850 621469466776025153 422748352293769139 778412482312009322 921660908257617714 24629824326794303 859039699650657219 27434845337219669 228289922543467194 427896906893376926 833553811553953238 856267056937896487 72416640513131959 876251879888348102 575448997314317425 101130151153743420 882042820719002613 178415868380519366 600100457332456896 256534788937399719 891574931779594093 491476067575748055 320066608101092090 226993316721833363 174996892658496922 78456051389805362 639922436671622148 139383801914714918 598134013045867569 834227795549875940 372269414718763783 49292698264722616 934288534506491224 942715898425937845 19948127557947282 925347035167985520 592226169746466572 438474720153690795 850690450846674417 634605755038225602 647712219646229726 404822719608868929 807293950672703474 706546058841259292 454865371963822100 274813113042500106 32167946067009830 15661128886295791 106414703996580674 246148653651391961 908147448837762751 968746190574335697 199068200167645113 222060826627784104 828064157302397116 714998640807314121 955167417705474542 422599800008808302 381625945321086601 983870878024415022 403269375827183094 210236173112510326 124434849244020472 267166366469656334 104210182214590384 489147961756053613 101264114823979956 912198814205627152 428502990030703893 412578911386064773 669243047607711701 740124288704533879 400048044050912501 538443959526123743 79511165224881358 251756107790333128 623732904375404864 478986197645147593 367514506954904246 719030595316169140 960365425660463311 393427496917482784 709838595020459778 77923730975645171 532016291625902212 835941232172414903 59042821897238920 380186013778624757 827386140234854363 141608254812763201 454419284346887102 268411970054595881 241350599211954195 903269703530697526 355687760137799774 991496398556972330 768542922975880265 766502642549511265 993590334888005078 113491386721514191 614845125747095157 689908136977765806 702379695190714759 146022302472319437 911854333593962262 110535816125617618 976318509797320056 273770126044259101 302585031649319335 210253236116805844 538853036800960042 241491531310146205 516177348733387400 549859398892827885 567727750931619706 788748086589671987 630056781476510130 401994362687077927 931640637069061259 443915885772292793 161868710948157192 766235465183010763 236954503935041125 562848413861026652 803067969271658680 832674899767080903 871460205827057614 885250413690201481 772178226351212547 870357482152839669 560311890267485305 358392704752571766 858834282384005242 38465489975170995 645786993114020832 462280642505223864 624499447654594812 238301562936397736 784225114461332219 338887977272092311 878173926803435390 147730417600813831 176203933095330978 326173207071736185 180731566762760525 332997301075084454 866950533529669765 478329225414163267 399157170444177932 415227826022432757 578394906334642948 270212953535759071 259624109232538489 522067657436414284 143120639649003660 603621945965067385 44695037840785551 734140363282961058 815355032163447429 550526796832341135 184664351207664676 123602979949311156 128019110202337108 962873375811432085 819271953979230534 989687733221720274 98086595401856000 144469866003902834 183790562799294989 284486602090022702 289218616025861175 452873421034308856 41743953634332538 547114390684554675 766752837798861680 501813704589390874 103527868223989926 437951222244232859 139716196567480778 745783534391703068 388596637600488991 912986994014304306 573585930932386964 397480330622390358 930279179998554082 61880088929364304 243564906729062948 473940930031988602 751519027738154760 850207137023521389 763037758173048809 922693127876115125 779848229535499414 664167168457763895 66184927205188715 209007150799823728 578060768282804554 455129784205339305 964671119139914803 10762168622412804 483243471824894557 106749192739698640 515948953962479351 985680189537988383 486684263855895092 236324334176958799 381827219587890032 456127681010631324 354985631314782131 436909293372748372 234425817026085589 360413682964327256 814021503207767526 597305555421079447 817539076372304757 131860954505264417 822282243890236391 584126847057246929 331558197564111583 656852500913532344 875238543701128131 467757655957988756 845476232004841606 197330866424714388 148459856622093237 210133254185510831 551719051029051285 263379467685878118 159336249399209454 767024776258384137 926937057032330733 679248858868535487 62543718649950261 443421384916694989 806193176017997119 916173306767768784 122307457724523676 151347077687696547 935274464130070381 154794971519529540 118717574113403795 10429385686980595 780420095621854590 174137258799724783 579985315551902272 563583586770689395 707549980447793498 100060385808778322 232678536030378610 624604988299942648 367352641748796168 508901964603790937 516051782526923169 5922119578489002 885607132675376422 824896689232932138 599507466177864806 412119530312461115 728545699124270239 439221276810042662 785652944634763948 254894062175721755 979991046956540540 443782043918966300 911797674340456760 75597194544209208 684205505517071724 319347442281684185 687796183214878352 413197861073479202 513500670311233877 861903851876097677 653635312409729683 641474222556586335 547120846514574453 545934926705319451 898261517292023453 732664912134063019 394418921729113458 889324687988977140 515936456409143146 680218177439168095 79009101509365345 726989198927877831 49749932829556098 565405731793558923 195832227203503283 958807634150589146 991614990435221129 615960509228243431 751159690684530402 371655546739666853 959519501579430182 507702528065063401 59269795385143377 11052519056044137 124953538755594228 811815844289309476 232143219528903988 29633671896486114 545207082011272317 858828944329237892 30951825111099873 552579405236580712 84969922285788308 570014653159229382 861807730443108986 925559832902806720 529997152220195193 39611975697701740 718101211303281667 894487338618465396 946373802095713880 996926415075531008 818368560863381968 477657760421241104 280719867481244003 327349197806021913 655643925492019768 139401072460418919 638888307582561916 151941011632999214 642537303402754020 336135178938622511 419404673615661418 321975482927903496 228524891545201181 674101553166565071 774175258525618929 921506167380216916 891138750280872007 331996812564016163 959134575021709681 756834133522912051 89587944749256355 177933070125820194 187425653811998759 407072599052134392 870743753485755803 715651867261495483 450361482457466386 941295914718321172 547525212996457261 496176694610053613 160102673936765701 972081996996829677 528122752408139703 205378470478918193 800320295010959155 474691761427797489 137985028705228572 680458309399555153 551515092115778850 279975370449591830 496846202505477123 973745453781436733 923713948487445000 766013696027740577 703902225235731277 139773841568062865 35083319239857364 646486542130450033 847036061821315280 29839886608860043 925734635252111946 473761026292441658 172636430913175131 134353437672906934 721826309268471791 430283731057492670 630115594824725731 97403042132835497 591366386286870780 761696812076264102 337242511015553739 298718407255379977 215637599219810917 103548126084038653 637045826685433286 197140895624815009 578335767716268128 760893523375845981 896473851730985308 83834568440674171 320409415005883298 108829649023138626 719648774344125563 343412728165852140 199384996673757355 996061171793667426 512159719221439863 676667157819723948 39001921994790629 347215763848372313 975660343910846376 467192904786296933 299536211195479095 657200997618586467 610337385360384400 344342895610692169 118697508207163387 123087336332229363 554032395084852483 152841963011859685 523551373390736709 274755844595636000 12204247704988383 107577218416001137 821157781846563503 133361906477458841 63113703045704299 502334447447636860 395350864213435457 390246718470170863 685520464374333731 505265815365432351 901424692360643218 577262684368915525 652466827240820650 891526283603457746 409110645351176270 484151878789205184 571669774824473517 25609911528849285 684069107087414774 681068616908748231 767037254428108970 168760075180070362 297901309799459901 382138590478047745 236513557873292029 814751082250349361 731780546141839249 645341098374874753 11473974965432650 954668836849696108 733133620520418557 731944921443832281 304554106623498283 517805722642765965 966338456360791687 464985374515192394 867566700460584905 405889570378142296 592546598201768268 166661356414149533 336849851109043378 121201584962282581 583407790627103997 464182776020158155 66534608956176514 336973744714362567 303937772804710569 598054146215939625 844118988966106084 210010858678055598 575581199587961009 682540565749969518 345485127188666403 751213566451984904 686184136551916541 23525431604321263 535257965635150864 52536894829250298 893115131710200352 782073149317474922 624780522619362297 908317922166996941 263750555676172845 575901268425446330 148055342652792954 167382052212861409 685772171225344356 673291176542073853 59874163269242945 352252376694797787 801110864309642653 134908846933655922 870336970490346467 278084397087494408 802969361632738160 670377047963772341 319402884677861713 25401357168410640 317701259663522065 501201352635746137 29323266900210315 270837994334687921 947184916817623524 751103029736169803 535301872493595495 81525107941781079 363008744719312762 646643497597335890 989323420836963816 265638240758501003 904641703037595852 91282083850265978 855921891554183573 422536252206373046 821948659578748669 60588057423432875 153813943349387557 515479704450894028 444085302914083098 230603654502655136 358411886150287900 947466654944524063 37909315031842431 866141353013669036 262115982999806211 614945232318577365 756965207845820878 668342078407423836 69224815722073089 731856943014333885 314470191060029482 797953465663820036 819886925211403857 35399754206299174 212697529820940191 713081349107918405 596925538129562342 719467333411176090 480977006206802215 125338277546263588 563369116722260909 641627588075816491 654897792082325505 588405577466132274 940101928362613115 162898775335290492 48675547143339517 561597927037743855 937542514353988759 228206068687739712 970998261283963555 953469954588771851 387979261422753673 555001603614925824 625763570682766189 97691498752893634 74708106501035278 16978334036809375 614023086156777206 283833625396485202 937491410036938947 946278763536712934 387109094403802911 696006000599223959 548122962987678633 672443990125196988 950037396851374335 911927962633556281 526480077709641453 499721632263261674 445545784183383233 342966152745948933 271854463344546141 626519959040795299 181037030050584606 348720276612784593 473826189902413967 475709926157690016 715889611488389795 611703508160349574 222648581848494484 32277536471567040 980918930662229330 782189721444832626 319925569851751313 800323298724741494 666855007448085437 834135230206087227 404256155030080435 23406066113049884 812335466968002220 98881799922264912 114869420974875408 339240426769121834 772034330664026227 255695136541216456 123167396268866406 558076265105405867 28578963167893789 629542313495909426 810055053093713676 748747899618155164 217690508129727856 733520922356580280 761725995880532076 662219286891697171 214898920493942382 242583644995547571 200943022761360925 951465469685515461 230331237544526829 329582962903513639 67310353121581453 471859690008601616 301372558974099609 859450373507474440 26410877987310706 105732760965163799 487480818436045305 111451973720161178 500688472456376757 89149760289857024 218397732935983584 841069419081388691 450667391879413801 323534085915807981 41037879479251520 880650609961832112 252093510881216454 12528483889320644 149883431446937885 837879020109587695 570041725600796313 215487334146355580 422687144818347770 22786334645979616 431360501370283431 808061323688036953 427757469576822948 577088213593474919 661966077314497464 822392488803060965 250183769974376490 847755357841094173 363629841123650546 568021012661149924 59274066245116105 967286342733275159 181726074225333066 606822474507752415 391067289103705350 213696263436915365 178628661293231338 220368568886089988 799170410388873104 194697393023320072 195066680907341945 299234501627838208 967401901110905681 980289377968597229 846861528925858727 678333308101071433 572396823755207665 358951362106962683 327835778442493720 560313506665717141 986444967301565246 312700263303204024 811713126057862846 424737173500288521 625069355896909062 125698878852550066 801044553196148535 232221738554365473 171907814896460518 46969411671402722 326781624802761121 433911236473217996 381365606799953614 977566094394419901 752882989965025569 492578483617310058 851147108245960136 603563024151438151 764413644285287348 374491557731502128 923161442296676297 651237888346982507 450078258275885234 703898370886463565 727364681277862443 632284644876916849 924971694976575375 365105592661274401 552181597603882434 984671378619512319 793840701898774332 249506254731577089 694855706453255178 740450811838135707 277971753111593515 879033652542243782 903578721841414607 889361267072185808 770480235307904867 247909798299910756 77666533504044859 741757149199579899 835147388400414119 963734911412523783 261962170621179051 828494606730384266 561934890399442715 198940709317551171 329673000124643569 250925026793071186 530218631518679217 262820037806268313 89230812775697941 229434057855170942 723633510591605631 683865033348377060 841508739029837129 396812342553905289 401476549057694730 650745166383542127 10845643586687578 619120573423625384 635154057454963382 165113622830526128 65689095373835427 616479542828360266 755516947492358478 339612392026564723 99826765260758390 624113748733076448 457462807876318456 420006101713105919 910207052950540813 631886763081708672 438512649821193972 528679355305484935 204477728678377899 211370743891609986 919731665133106344 758655021005267783 306033670552290288 687021480204550635 304126276982136908 669223066888240517 332596231193127033 416670428853585849 294316528871637222 147740787615280047 608867844361278747 312824038280411389 257327337399860973 654833655462101539 774430660870647139 829997320080273260 844800383688387252 192920991479430516 334381991298039224 17338358849732340 684184332604221496 726589354234490915 591683577312158045 840483631212710084 657725532834089459 906189292109204494 562810991342568679 543500816953945906 99434657351209194 29768352966409627 581062290667755446 217752478223413317 616679174836073844 765133935697152223 547679684142245925 611095829963585019 558849085627670150 487342269646148881 199904876080625910 461733014843809229 724547283454793568 103298725722300334 47745974624773157 911364467115467379 757119101311417542 363863368956111870 484405414522502842 580437341815624296 382075985446315637 436136162057975632 939771358135603955 924027044455149969 318558488264624001 714928340204384908 46309789406959590 53110993662093872 676395150249193465 572506778230035612 931438669952328985 405230055548026512 743580953596787525 711307034690546345 333821665761932420 198090279820254036 827826581519082444 622688506658228595 356389544308527227 76605482448575710 548948399578544648 255290328582199803 95095602455726359 809090200337992378 321481995515340173 312666825122795666 870544839618420038 930831660643233202 670931145276941287 615967198189242198 446785836407216636 140208072883299202 922234712069204000 463085611445814426 879990843370884535 504744283939277412 486530942397039635 718085614974827320 680466203468029604 673909487980565305 834418777335972535 678291317828256389 631196692438719471 910078950551098687 405799214118602881 142847063966420219 24632099938298468 13579890904674167 17729825497418276 528875319537098380 204491025472699659 311492319322338160 393309260933516756 335489011008680391 878677167296114134 747041305312840736 73755790968911661 542634684481759885 208214549876408687 739716023234039034 375921015178907892 611546882633151600 445181808632847767 782811943097815666 897691350678614626 916186866498603380 753918525257046258 915037722327287366 410990468079383099 280100199578767177 418626729134054292 659734385406531908 742999377203322679 957607670806524712 865156645788048976 252363582480581617 70441215029713801 30483851778627618 744675880671427435 531720431882254899 444654069929216454 737885198091787981 374166446883107409 39399519024855493 25354199980047001 995515381669739809 885299930507393141 345284424772526547 473080208786728238 820988223853208645 719455506776218225 220170653641586146 971463959487681654 358421985591644494 828220985791784663 473620996773958774 573942379790299780 664443061650124274 8145491635270184 440516580307334278 834091244450502212 442883556922865868 355750812831387165 123097414867271740 716484433202677484 575357868518888353 443827398798542508 80589002033051122 61400367608400837 126860853554837795 13643746691700397 521560667133265034 225554244744646016 933032195706002189 512575817542754822 972563580704836449 27302843502667756 710675507688830108 762872193913469421 467997339801836224 19652546087705902 935614719337551607 888040294642785789 528427720628449754 245624862926762161 515250799952359584 514359734375195403 252272516572800218 737750835525663946 85036606558540156 955724012032152189 385475033231603097 461920030119252647 811299069273388402 391486451844675390 511197680560696192 902437178782846715 204536094747795005 729146303764085439 859396757417032158 5937741394321423 307208354148664041 448977199294558094 910864472512886056 299367277405154463 844224275044134160 521682468094649650 230584616154194692 86170361130312011 135000142430876869 138471952209085905 605012567343362148 771665866630597050 49950825422883668 175342159789035460 316023769436199004 498734666063683610 796814785436364661 495866959915907417 329708087215875938 544007756013985284 834316118006008836 73226033027729511 363801966410850961 467975049050012311 923784499805136612 557443187258100402 58638662698498307 165292466042111797 116876546257563985 773309567553016924 375186089992332254 960459991583205626 839168560299561098 263770852699032815 769497118060585322 656455693505610916 511602888459313878 53958334880104829 701441818565761326 864411273745276476 661233060874769149 301806086668515887 801351150312807585 405589390652192967 706837662998847477 581029556514339869 350631254283148453 549041324204674454 938633399996480471 510037842794751482 133836083265378732 309710158330037790 9852416083650309 125005914968841315 337953122972858083 703498685758897502 518893428697705480 957381974964580710 517818138033988626 498140540861180160 959790777977540033 2359831996108202 537301181136898677 38072046634700743 869586007700140664 57870935452895652 417129656384874977 576111049001483557 416956707055217629 110874849888406883 706032434565348373 450149177981720701 603356666117689636 992974661579349401 728105799980713096 347940182298395181 10194330043232904 683348995665515417 207438105831224713 721398928306448609 464534157948226662 602836679543528344 928770546811303605 283183493348584749 951667336870986979 426599314742451680 383794683499244631 621359568898697097 873803739652548202 355346261064350436 216701220061870644 388723451612270042 95005387030206161 733323298781573226 241439018873488887 349206304776082081 462222516017160460 362412213408028958 213083808463771029 739726561466417365 124446154442001961 621063733694680088 718165949889291426 800025176382835262 309798638619403117 619633313470578249 934138450532225926 792192239276664008 977620644583338874 690195248896891918 936669350832558869 862811665480682072 887223319739576052 513364369854220738 601723875414042132 79604079233654210 797922327831560619 709098442993407957 62946739269213851 626596694492781170 673370313043724807 819587568456259868 90583849368288011 155843057091247174 860647583808176673 166999760886191505 442846769875973255 233454947223066962 540883379364596384 14219080928865011 339606119495902272 507306386253661051 53053627217610736 431551481951218389 471483926831202794 645913702628709450 792676869445684662 967140673791872939 460653947102145164 942409788629069266 72944172614946756 444832676432727119 535526329026302273 97731218827294409 245625901072292463 854312962919945945 808399968869135138 355239552977000168 64361262632862417 583191679940883192 608622251727192227 835699015664591789 71550868043976575 769216302268308150 795245844879149959 286596106508324422 556835292780712120 977886513589382218 892756367985642321 986056093137265817 114932007945752514 528397039607222248 607782355019772772 646996685843152209 583160809847011674 354919750200090542 456781736236437769 63717553771273757 222918510189766733 985130902468888445 849670987498763139 591533280480490017 403351057760770830 659741004943215334 582888727112411735 134384818686553564 204823105656478277 758606459814737840 823013164332142464 669970335805767687 752581756548469135 462393756080699572 868745922940137172 786936817704900068 304676281927818333 702162702465839120 468725728951055955 759777146548796508 469951215893674278 841515269813247324 345016481302157162 120657633519335726 54718006165807718 58663406480688023 237725332856809667 655943013676604576 638196012231761818 634333158301256148 929221442886484426 569059409090382656 519193157252083406 793917997409910067 865561021737352507 912033850047667269 917416522091670546 521079467865257511 591340575826899286 786684755364682291 765054455163400602 735406638717018641 153333042600270266 87173220180350652 455171096348453155 408607904098318531 246560270377780951 631977495029594420 106361886903222151 208530229540047552 802711827639038640 176788036865653952 198095437670681936 537110802406189633 120229050216350260 79632832422765699 530641395982585469 977290372376333739 931001875586663383 816600340384493305 565176095047221387 547327012161458223 807231505559890583 938835844602174635 378637096053274384 415039222827854784 599003381903746386 279790747021917764 95850227431668574 412395025209315218 526439308817642342 463610791078792015 793844857544794373 517661691065058398 114503130497650820 236233078623696278 128521334457580828 940480539856759850 827580459970203260 687265707873199343 137778511343964007 779797716574971730 44535774066750945 575777110233774266 706832289191792935 444735260407862401 728655001769917451 655443189134157858 184796364156793332 864287599051455476 456711203261457240 86237834937164600 939127801083160697 977415204249577756 874721919621128272 431340837409019277 862305236365539279 519650355192173704 945998846230333220 542110258387270126 408959246600499370 148774019638531214 526936887156302987 545365585629220349 743684280677863221 719927448074050132 313657025065590285 442570605109205649 418215902256515145 623468999343628069 68830063135889013 971648640574937244 345385490565168883 28525378790352774 670798307136624148 731666425023403891 700132284314275561 605088679171264606 333699027989594404 152596341504957768 80518566562961480 332858781159452918 72933882338237052 409817712035657389 669698923548937096 503124249827921605 83908950990668312 971709290298801671 94816330712035530 267446450201978760 611095641236147596 987418648683304114 995258953267318278 579774934808080964 374443928607278709 765220069052603558 572660645148184967 271962190346197569 354389358247010505 464878346711934793 498007231439466078 206433885515130036 594621964068712958 436701482987816918 390865933389670281 871278730797315444 91431388331595856 749220997630674659 446169741987543391 230759629541781836 791598896841162871 315414386500798615 364724365841930880 795706375730731891 968378555203412478 267166289823640908 211481020239508422 518118658150215587 671687308474352965 576982038537420240 89989573567457804 405886041288179853 601252864521633133 705292623593732457 123428358305010390 276875564295937820 305499322666716111 734351561417445061 868727339498917243 205817724802787690 61247462735371600 987296898018588702 80393127374913598 132141241154134590 550048462045511607 843711771729688859 79029409519353133 265133434690748510 446752594107060068 68051717596666776 414714372478545431 444265313823661045 895441806837856867 780920892028222039 450762927418162018 856319598183210281 377740451386601336 699258373550586235 238828527541262890 496315893459383674 608513233327940379 174059382469468265 601940483339130129 531112792091915933 255334694441974748 911758378771814551 763098889399351202 32871663026492740 91670409373053278 222645508446634260 348931666314635371 351082464964917406 19800419195340087 636688691329168075 355484698200932360 761922342887552895 710284809605780517 322435504376646235 935774694307944920 487186137584889322 421363061201795175 969653588894837172 323498676727730009 209103999854030017 750450021972283819 333888687320662442 537768792716871869 558631250120379561 419324678688029989 362236579306867828 296811651107095030 291128081601520570 442640990555002820 158827068131327553 944087528638451914 238888495520548231 105737197438603161 602741731601574886 253699187890188738 926073298240028393 420161122498439610 958882030831828258 511837336656930825 210819427020872113 136442766221749422 902379673554417311 366047778124462196 236787426005625778 544384345860740548 661242634142442694 913927528751755087 764329043119866998 252386104320785938 197897068605950450 666418514636924677 86238612309870776 378966673794902690 298093346910144494 164536404343704999 509642760263219671 252675762683617363 952424887889930970 272691210591547034 398928113879909477 355047833240895593 156149368629765282 50074072444535775 343148673923673595 291944925320853295 813329326911888064 742050137094891425 928827650607346137 307937908410360131 337793064610105468 15547945601755833 785750767499296197 933651738226399759 112679764708257764 401932182506046561 251354983312911207 906409981189307871 324000428302300837 890927416456129403 247762064998343430 52160118789056885 517862250920175159 629283063666728110 784136334298852915 500265702732107886 630224649892195504 461932352086646805 459258251232341083 960464456630140179 15942042007497257 808152270524036409 335845586691965711 885570462378570751 742093304792832258 242468955673256707 487175271578924413 878504194508938455 907918832432780462 738150500698611695 467176073664575016 340033242579887903 287267818941153872 687871778263662004 218545304517414509 362444240391546447 667150391120064477 355267737821082916 214939516307413121 438050927219737768 213640089502348478 883993160009570310 997211834105671879 628687101132777997 449786953197242001 354627089930583408 99960212726976482 460370174362808895 247438802122673588 30223049797449715 511777770433065974 416401305616660869 599263402605472350 707422636836997968 567551615892599054 604403192456078961 981469032939358744 264530218583349499 242046960912865765 761959044875333658 155784175530721413 637296028327303477 543755949732504782 884351586501191809 632626088054217981 165947664790582761 426844823499145159 806866218094332505 427401395042472470 812915656778901195 403817683611871706 498248602441025397 424895117065840593 287046777783080943 496615139918735364 172244569248619740 167822002274495974 122955018422687303 192141669508821013 92673711952713123 626971924321287710 815577508770442862 579873335678582528 15076156152489334 301335180809523047 308934726410498892 93859090630365893 19990452140812955 4099758952126788 239078534864109150 325062576992398451 575316812797361405 777759268953855119 212129669380445396 323755834089603058 683516941805832225 494640483620853400 242399016776650908 40323583203220716 791714055810284733 185811248222225453 132144980220501171 938812289385123356 811922045576367972 681963657819099844 456244812003777980 529979260735419754 385400373285004776 786849415782202692 733964150032076816 56413841451180901 873265193630416182 573399894128868306 253505780971232212 554089353136084402 11965681697410870 881171740917147511 105995810855682570 622899834997484243 212506923112136664 490033363287297332 775382738120043122 525667102535095815 539823379738016761 191631636934686996 784130862403499485 477678695393828395 782032973667849993 939531149792399798 580128621347194080 822518947305713455 485262627086743104 622484740430523107 290001719356639604 929883202441250654 49066421228228445 615294779936973073 869221533602864188 713855488533530242 829881307633174318 417980202175718535 961613542732679945 956628907113220051 120734727265216117 325308874210988348 477937544003728570 556781083509217815 719068098225505657 154154097329727841 95976414453995638 608944806985429966 750546831178392412 840710577676712556 965328486605826461 901849770037613122 640882403457899596 533436004467504277 253569132961516361 329290366161407634 322730795515496386 808651566323375176 241743149619287425 47874633693312918 565508092920204727 497539949674669014 752313150575062227 252126828958625595 668318713686452966 827317504277471615 828303665058188859 772846591940948741 572558598779644793 120225770929778704 573997658554075819 295698235141264931 295335160737398293 605497221152065902 759751343965703094 481061192895230386 969930774314550379 899906890361202792 969484885143998979 132110142648395047 552592949035710976 872556347082879665 914318990093323421 145000873246887751 189815446855966070 177494931497229323 213227612256743637 719819392058131759 529925242716453330 897440767690469161 600887492830063827 639553000213389294 901381019252482785 931051248986113766 839413140661317594 552137813765638546 496897308376054095 9526318543263035 439916799082484785 504435822972618484 362730110164225218 664028240423434247 998448228007694777 318683728149822711 871715613488948657 278929726308165675 808107874075182339 562004372215383432 329604962553989326 184310854091986339 244292013180659310 211788585160518427 3710841031028307 461133379782173348 981295041011756139 18329246894173731 207233324124670438 122841502022887686 852458973876593726 427465649067599175 160910289975052220 823291902377956422 770733612655714698 202021439159529838 752233435156237777 3192266024758785 572641219750782911 939725298237452750 768997655994047150 439877838457224955 268482309036837893 204858030354324836 295412530734753679 17923499937211493 337176277545642203 526403416019576590 142549466803535285 927739206372449390 924633119522067991 597890604463550049 391188835248550285 526193780968348871 562605437770672991 16044395750442361 84583434028940555 395750983270032767 751826592314714009 359395365173910681 926222976852088073 703000763443542850 480253196384937083 518503341230943079 321207939134121933 486397200507135803 730269651575635057 309122505288636664 551818648814376438 902158629729071037 878765307589865363 25731866496111482 492729283543821181 602052891587501224 560156667764514138 91981349540624314 115371610951708023 340183921020492921 103211549438150385 736136424069650390 920456921924452215 76718370344513897 497617480464300667 525074987145175868 433016680494506413 912513263625313344 943540642572089560 875080570370468704 430299953083871884 167126961022780925 288236222913772375 21982427593537056 560926362378888754 29527122093271893 770594897607422470 804623857285297840 725359653907328516 853949179286192006 534622136042771912 309616174323842834 82479884476304496 763389980068652934 306103530911397311 750145167963720701 978718670127206942 387753701370007522 40942496516097087 832266967568796845 160356008730500959 4514704030262589 478647733990071930 449711061743744734 361147518672129458 206827308320235022 674147916778566679 351930950551469675 497542772420003613 658715841739038318 314571771957874077 78037209954844698 765922332726754955 172542693962446333 110353182830059227 66113707427887615 692615795037034014 196929717209496226 344618154427840316 974023360501799255 696473221577913041 990189358152770687 322921293586465481 196402261429170460 273935594119540542 818648586832866401 472699339770662663 127043751786119633 143250505745589961 720660681182852914 40927064748129884 911057218004429631 668264009977103419 405568696917066416 911999420237918443 753386287205949630 201086465373322076 801111351708303695 366784720183807892 670906415748116691 149120258765795147 909761994566709813 56999962775301637 68036943253802880 455929468175879458 712534547671215045 936884225676166268 480087561005878033 406524000916873967 40705188617892702 5413592058971488 821558150855168580 300508811017634710 369776063851940586 365044895726461437 844034895862402695 214612974816022594 844186751532362636 621313978973526624 447025386607299424 296513554808027516 303087462401780263 107011590933923374 925244259383496523 111890015675043766 294900040220496161 103559237141295575 103739118166280425 599836133211545276 665226008302243570 820089154834638545 238793859389416810 495578795613275361 540778954056567424 542943909162177516 806861076466854906 112113272629045977 550545465800343427 87599896318760413 212814382430709277 925499522066216721 302936375255457238 496940841487685222 415563711384765074 333179052766896518 816061440309126587 127199318026941632 110861053531918245 765479772628427540 430885867821903125 260975405664172431 154506217120251131 258314547953953232 85502371568941311 5604119388652933 727589625551698655 377508078388838073 227425107747830761 648033914504844039 21906515597521650 277527225727700747 724413214734135082 310283048450546999 440289915151272279 509002786937278425 759027879199083465 723093786429625864 937971162068939148 318577513915729206 414511441242685206 404334581296951430 44719861128164086 863267994696400244 91566554691136552 152359799173134374 857826365291752546 538077132656951368 284566484430674116 21763775579815789 895819092019048363 812665507040711594 192135776934602082 608185477015579168 549201009393092306 121077961023332278 201604564896134375 306564583481903243 684780065042111116 874423590432517922 764296802832793215 639427391433308309 602351549764067885 338490117179976697 882857633367727332 906951991221887375 815096979454046115 432309637042936602 665674635493195169 233388305893093584 491043030295059954 342728808365022650 894576304858517167 267958470020778420 588223600955859957 108431236434467824 162991697645199491 986295315406004171 320914581302524070 539467198010049195 300634655515687093 422925833478945850 955014586280013925 673724440614637044 773366651748850393 1383678736995497 452524453642270019 813657191512458116 147992864232308710 608404880192823750 382529582179258711 226136368708060498 542429275821085800 287193475999699059 416746110153820446 978130028753935626 214184988862138539 788255869593184344 939893087045361109 303419114905199069 821207374196200987 819610550723235206 821825108023203704 120077625507667373 631581811723688605 225036744145099280 458943069573648451 619105985475058426 456284414552080787 712477282550670239 485460263237775861 261659456253244791 239000155087621829 410967140788801444 62175772485508989 262188055785890470 131084093812167493 157092787126363007 301917230890338326 263640131157844465 559408426985972104 554442677557959970 796561243809703490 656882264468161365 917876523309177594 343149537090400388 712825825240705342 480256990449361970 238810144705413676 533621019554639043 812835047311604358 553486915837107050 928134126928814298 863353310309327119 954057209786269858 156013106394531524 20340504639549699 87071534609187738 910969565455817332 526667882208942218 447938987051123971 263479949672722626 132459279396352543 851796364934142765 683290859563816596 724140427112643313 325676817791001471 551407383750603729 547301298066743914 837639257644294042 830754636329095197 108650321819554646 49932936113490078 886543548317513255 509012526042060475 503758969099309675 814879194222570686 42947617940253853 941709440159345089 345938268134149751 176830644583748469 587225226863915429 206883902147846240 496947346215388585 877047407595163474 453186565562953130 529158325301211022 731158274942104936 285328460234973091 188218341257709474 903764946918649093 326165289955345974 198188952293081070 849390439792021554 35788898300023258 396311681205694659 464155799602361794 898733552960606318 452795600024030985 950493776332946546 972021521213865742 938680249109617797 521369949769683685 796780233302321974 405810580429809276 768391528807824075 662799250737435893 264090776266816599 933961675178566482 630532212020165039 901794030135606091 987460013484955299 379932929195948316 324221963280227215 429242998429002464 282473353516038634 767432717236957606 640827645802738164 618543175972193310 25425429802296112 554364321090759722 998791829093226282 222693586070448187 373206180224164864 664676313149561593 886099763837361996 228274362218613839 857587631576579538 374926211828579142 312035713772788479 178418640513846251 281990791122165879 41143189331458626 472920519283380184 73447318614068788 784932884937765884 356248973668563271 111098154833598856 178982188735356289 124515435193168909 890109665663173425 723530038073673127 422438710115192068 760173477365254854 543270487532348526 216298562275659471 935346982454278977 699776211704025582 817211050594320034 712587842624697658 573145971534446817 191191317509556595 504390879602367653 812346094354248532 367220252566092218 516395472574261080 485916506897730964 129202549251504673 191227762801126598 382693393847791368 630968271683649903 218531944585100232 624932842550181673 351403934080448768 982960521539972859 963254064668263810 517397195876818088 273154832003803865 819236183036763983 679513351646438311 277424541999123432 45318375694514848 283993286885941061 297100316242869447 41776519265230922 785950025967655665 476405505363605368 272898061416353898 12280086356278069 289136226507728807 746536796697675658 560070780025109138 869910010250361483 716786724453696583 465513382997278935 127889841382274999 298203199579012396 991542300031093983 507931397877791694 72018169642441310 962772894945864726 239964151915867635 510905027019893517 880262893003783800 733275013002808742 175181402976939541 764359698858965313 975219374047604718 733962023211461040 274769764255447567 795407187724544041 105729262475243218 223401628815203935 497537237029484341 562555936927550142 723311740219374066 504232673188859749 177382378606270613 985341818359488061 891641806320905630 745227157209303085 66844466575536137 22174880338836814 556165643805113771 280681182928603480 780109024623068655 641574638719313341 520917326138832469 393548679150603846 37677135678658114 235692797744574418 172844250795949343 164529984359080848 226569414060293448 946121790882536652 801859910382553229 565558180564929062 964093503439572170 19647906199286776 664097700605212378 161167682154583250 915803909442067667 869535318530829813 851503477805980639 61608866175966911 285475149178194962 859058342563574056 869612249199740486 914461558279094631 92823440327759647 282085595300016897 857612120991945344 212731620719298039 736246050836922987 831123372473519756 349367955584175010 956164486939584734 768160659638208435 827515959062799963 713684167612849145 522561534479719932 222407126046377346 222102339590306264 448845630922902897 63915758335127998 251494878670764560 764590198345844184 777353483103631685 173530229621289083 479636164498596914 281143928551712120 618036160713904019 838617004691863665 880576667244733904 135957515373606152 533354889470867604 432861461251860716 991811238044710400 236019550611515784 405674554227423839 779368789109899900 673346476417294180 720658514042369304 767594163427961074 451525016326512309 232886718436627330 328758517612256563 253448044467707746 467279579347043469 202375992471050898 18306946254938786 528761430845882983 681633196107185287 609202526346145979 568760558958957899 852905111519822266 726525036454542069 370929685076440983 737336059325842106 25012793762882933 281414061859000601 964297323124874610 511373088680501414 385334096322697295 182623538398790816 883368517989100852 273658389016052211 624168718261062335 260971515229521453 195487448161927329 163948910223797919 61152145694710173 304559410289777621 587698583492002788 588097350825364309 385295360370442963 177115378978209872 646088485154891845 860118065235611515 487395305309560849 83917599746888968 654483127436756443 21958079241621496 186128180246932472 105631268092865904 168359362968503532 828125041780940467 416321887204623332 646036086360627512 613760831422814732 464429253546838025 284235807959627151 980270494226736271 477096652966661381 639820686415503308 969113622131050666 721008464102200302 12808450029489011 972371267969445957 599521613221106416 259395298999968486 256989032446158984 624967482001000625 611865481534853962 937063531976886949 580246558630971523 903517156806192935 586131598244636087 777154077819783520 843908775018786905 14540149744361373 318281819538104131 665409197380302551 436689410759964248 945186611935608916 417145929203647575 20398269250545008 572567419996831426 645232224646238223 449881560969356833 652043445181326740 113141315495794432 622983478817629134 740984342990845824 316538694209415378 201636728708185489 446660537413085041 758179149582778190 591984017589650308 675542653749699161 949369355062328501 998389055029755089 7623986111623105 399659701757915735 270873487737870907 435092221659388957 308742783860108456 947134467188035606 769255394116008194 853345576804530102 466668822181748995 238016081566169894 517168086095636125 730756060349073255 247585786174428478 125357456898491721 377328220998937147 692739973440239770 762305162909720222 568518755223737887 5462925825261695 343796985769678381 140045794237825893 378700106743602300 78002268015023141 708411351858357514 711337155396509049 543018119070475244 400458518511969826 313574456729691860 943925806449221344 541314027321016196 499464793199461373 807539871385559594 906498385163834166 205983482934413568 453339614377066511 948466669350957138 545438296936529841 623076788927242508 1890801379334879 651273521651429270 533944237757535719 346176892731132238 198164385911533483 524924135930037420 630751551427521608 462405075825655546 297273060663471387 589971688423600733 888653732727570520 514381767222519355 885836306446831796 654117793509980467 32384064002660393 749875419278567381 944145642099455295 574592334152847177 495404614413940839 923658541026393133 200018003840717114 438418252222439111 329362733630833253 951271899870310927 609131345797733272 803845265829876554 14576977802398298 158130914490465825 719708272613416821 45470411318178745 665992052198848438 314351901021842731 306753797499233268 184332633980699960 170650793289903998 472698224388325544 33841630776449197 880838163618672262 168422012914460315 940535397923552188 831313701646906636 512983493478186155 704978140524548534 862133938924838519 270774330160813465 626760144816702858 487216153583509737 586869040329753741 899598739264186090 60984803885318573 27213573744452802 538030608127183479 702906523313813655 616766188810855953 364361254718396071 95167361499537818 961807685465535840 207977032763011567 694856130677495679 732973690742181372 625180488788822185 969436578908775816 774526408123073075 86918401842995649 472380854036619245 536950555115956704 823161190600938207 681044057324447829 135386484521622992 200920624780453953 342784167527750122 384363933151260656 656136126371780915 368033292422722694 820703665671014899 405075543929139453 899826125258686846 800641136251955876 647085530181632584 312590834038219475 99799032997515597 980134890204817470 240437926561237979 845956323688037421 727398339303836724 169802012768472803 730459878488917398 6231678935446169 150764197850177383 928313757353181401 758158358139498918 814303059562829118 675418089494939911 215413561404909990 514415443618005379 651150431710227399 889500290304317957 517246605157806476 770251278877541689 561547841664733369 924894398794901573 466884594782127450 109045316713056272 424057517665048876 914253102372923696 894077760101799802 314465308925148821 94236650739323923 828083179626244367 137992040394092217 969942046200751899 461130048281066516 912463477146279050 235720981101379607 700985583388908636 306350616316268755 189799087316708070 388199471298011177 823557461675596602 377641679769321299 951985702803263458 742903923365740746 804567285447945112 839479878725193604 111439830781796075 894731648812627532 495189772700345877 210271945425829703 698160894045131228 176981779709148751 193002484997423541 937860716600356955 662755896410591168 708030883260128916 28568898709952378 520017150236475438 713870569365087289 823239167664729277 548187714479892606 636224120546885262 453932185544110632 407100653979442909 284206298901845682 446044393068869689 931225805516116267 15174575181479591 507843322356967405 699013440295857482 181332000409474568 125125937691419190 92784596480449277 469946444549051711 316394943086015958 265182240158224548 788520584971327554 933251139093330182 973956526948588803 746674470066560234 424653019726805439 967973355592250515 495038357132193557 111568351363390538 295780082522312977 91037354598075282 328677033549870585 113811326968933073 885015245051106421 408160776496867559 840955442067693316 505071144509455038 867961657829468767 373028487589898327 176133557332758103 975083021984563911 733726779727132899 384055225141878196 319972519556213576 795756444471623228 650662710961231658 553968920985116157 780885559150034431 797885322037218403 327362821395302940 350232608085660151 979256542776737562 278996487201758733 765210847816869087 941943755915197019 186474860807453306 731653919949068158 772368529578610059 785461110133498073 106321746335933822 452643115002378551 870085327858923640 456999867248660310 675626253069924712 665977633021587619 523347214630399900 199267052249777762 595505818798178670 349225494791069351 686462022230997588 126285790671400156 750362415997137853 207542112932665736 475089365215800364 434601252144328089 688510769768045345 305895933282418123 889430574081372212 102498207145750195 275610042482733801 934126907664261247 204386904163433869 287702447279583549 74908817097093515 855972292170671045 804349491586603675 775594948195600008 602776266545815470 974719841703843730 600138015799814580 507355876222500607 854157646876817577 859309112830239142 674965938328986541 862386956953526912 166732815465074221 381882735203000324 190137638738797643 363903468318749456 779136852765870994 398346508141113248 258835938385725272 228738110307106364 195069033628091275 890968746430286727 807841288660967870 937357192707440402 523497330731614298 873494106266630351 778620384751410012 303485613420345801 740986365107302904 568318356902052899 704523462498097189 842652372573060236 266646326133760546 475364702905894662 719855979411472828 20921283501895684 863788818720856526 90291662550340509 97513939459380289 64446437505799682 237407596248949743 462713005638005663 74795981776070138 435866670738272205 276565157064874822 123748416165245045 256349205325319829 403285635765024234 699805916571254297 709322372610370112 742521402597818043 829154830698290127 367104774782146136 39001175259390308 696926696901924184 872157161092614668 364384357889043897 919877066870132508 14895295635305291 616385762777774551 966496080494593710 552887065175813575 589702406880485610 629214494960112183 266219028170427852 358740992245130789 787147073524982403 710125691346414576 674057418817421295 400222735427745270 288488511614870978 12161647356001751 898941929972270641 769987667136945458 791351776488217917 172146086911868869 121434852292838522 336013907330081704 831566562598183309 392571546242744441 772107476299462148 687411131054347887 935207435900014079 200500818461683195 719858961454541962 153663945240270627 411966695344546345 463959351437662271 839337252408740918 113273929813719082 304842372687817709 671325093626257307 437382207817039828 506259409955533266 558479690345659121 696101510424329101 548882978981079102 950391231294627791 787094751323899899 427014402363971603 71639384632049850 801652167787547257 10156182736813832 901295734043758772 733043548299845613 146211683822773764 938127240409526786 470203863846637558 693873841745531839 367814716149796900 532970370659981162 207164386776501592 271560766878151601 701909329655589359 287517144526033490 190859188635308320 963748588869621897 277488466792414788 300654886233953304 123573455098745077 657385302692284036 608786170969511536 520737997578629632 785025265938936192 663611536932507498 279436027358023813 710374482337038866 139173997881642429 779710236927474673 627692926452240427 481217451557798661 767565710963530835 12254536782992287 451526700803776486 919797298272154500 603178826472171290 925359789490862531 830943860006215591 873984135837839294 870269161084726732 407096356174004181 25057372511949158 973199016010357935 955801088190545804 44963022525511444 665784019203892422 535611377754632419 525323394294356919 398052522152400699 486209915107501070 224187849642301993 363740533176758101 149499563266262733 88397534784285051 341512743984120773 820228474412458053 4944377657867006 425172800304191243 391631434092008732 21545940650816617 574819727625212585 728742689558527598 227474304788599006 107305078381232211 723324161664335053 267046166200744761 400148575449384837 457226444902776816 106667913833324541 18414440709914639 862622667245449530 248554298276303056 264310583424507390 708728524392145317 537783191263119371 884157584559197116 143051766438368889 357408082653956014 246073123582060496 458136421281926555 86379320517519729 861961682522171820 664657279328746609 344368578949297257 416663870037666898 177485737263636160 876500131229500759 405894555703671540 399038787369818751 27839191543700194 106888392430352731 40850787303998908 347801319355410807 944691028445516993 523491488229426681 842402651330466282 854681525882049970 625204176594087076 181277458254844992 834047228300758868 556466614377771955 933034884986140648 85304020705780626 241653738413317627 152430255803340981 789318223917301860 133188702554604489 504737025613965311 179618389852578394 315408828011601433 249097763340725471 346440109927420521 783996356256133966 564698318699304764 112587207060798454 507369674275150267 382749325450649029 316996771481531130 341322626617032586 365256561420677691 325908098543459622 136626513915778131 619666187513445927 244799267818552294 490128426930932408 218649089286961283 30834978028055100 152464233888025021 69194930963849766 727599798292269540 981623015350561787 810470236768625238 612954734446599268 362585833756720699 892593751471991217 649954468115510105 923040147219897829 26630209226860957 347593573124466188 626129673435209523 865062653826225330 773418465563011997 371917335023883481 736359371042858134 543964839932409551 459611890813904422 94721090226549680 284774588517161037 984215792240145685 298444800485096715 148247288307920267 837638884974412529 860771828126588957 575738763364305092 412547663007837510 538748727515611637 684544427172674678 191791294606776406 55067914305944961 409395310221007826 351541440153363965 434233174595812317 221572977722446672 302504072359049231 976858890041750753 815816629431476672 582883550288937443 934578977961106654 130050037590809827 385723845389332758 399087471667567955 533070359390260277 504708905770060346 310384159667587623 856309025866839578 253528263860290926 125584169071562685 897338444968150777 559442451116409995 125719494406862209 379488985588886236 789062942866481817 43124741941280123 764225204422476885 544129310632289144 441198777822845229 593388373064807003 349291850371232815 414223308902060586 391520100846370361 585293796021822513 893563661116018529 100420190293372528 296036494883018151 700355138322212632 928289068267711429 509326398145108839 274957458346294210 67046454929308135 91358775904649357 139367162326065717 509865865927451730 824870806805452497 520278722403383381 757003373750586322 784331834234492064 750351415258754468 969176363465030189 711954304215348894 16188922072040423 90845413609021489 55360931532260120 414231667616255673 819427778807364620 163660993132349627 633620484477786633 254473513363821189 817349503541273634 417547919150581732 372872442942621871 256146414082255259 487204815558892127 536988730932117726 159976585368911730 813861462696450041 38705401820017747 627660298679764822 188284386172916969 978855034992624734 677206792641383214 521340468399962020 339780142282856280 755204992516661632 727442399113819701 647929374128858595 166715165934345915 349230676417275751 146175103655826815 853991495187782203 47291360883429650 625581187079164707 167038155060371124 872144753182719661 114752429903395472 210851161663823866 406740653066632586 300825452461441767 825493730453948285 651104974924244702 720643596051275220 234758538348551346 296442525679460240 58820404291896931 543184296977362982 105840824509729056 106986345874229387 733238125431916591 780099075090002984 483689307878721458 870874147090943839 139929520567132319 838677929520904320 744586686166836286 353620783309109179 299646922111104286 313267016459701325 868232572073365407 738350102952479786 266638949040931091 855120113344213762 754757880626266664 164036901150943893 587321053400306288 946507556348148213 120471588987200608 916763976461691223 191722788352161853 396027514023129222 656891827175356483 752980301545136599 110941686988593097 325681621696724651 487522642260842163 486956559414232253 642067242680138753 704470378674924270 291923566474287928 881514264682555404 368578158409015803 965956925463583905 593558725884554981 374397727760006608 171096088717412436 108959312790592311 943889131151013682 446416389308270083 522769363878980295 990705580737569261 597791185599549340 947187767422113340 200449757230354791 265797093326894648 562808224616405274 24252450571997248 16034154283018134 29830123331015810 902326648301973225 916422794784308821 671487338576419746 906386063254764366 79926321449820409 55756473167432535 562474377205991665 174250831201447430 388141650370435999 771437391167218564 946706933209919001 71093258578510799 35087053940909170 279183221074135244 698219368484116008 185902445901016109 297762544915985835 669506223277037042 865857203967035637 312668814725795111 197354331286615840 313390325943175697 358831014778176435 246098030548128763 344369658243639536 938127489874039636 710324038532635746 827725473304006525 453599139048791055 45078887537037996 820940035097904958 993229305563394906 631303783979829269 691617031238222760 308066704568739334 747988152667928728 224361946134133562 483372225002274640 758845761540611257 710211487318148711 329241552268247763 809899149983440994 425715347960700367 164594828394641849 328427948452529744 120484338738911118 571439268899973325 580490157649499442 777284182666404295 233491278390749681 255785283615308280 874895711750813398 37162752551030288 463777048152255836 662010938017944008 624907173124874194 643062240825946928 950467864281274846 669968075662698356 975558406176294475 835720287572808790 316077393405276762 974470450706819490 896945321866271243 792848274917266454 528781927236434223 339364064806891677 647000125950905871 375605741795730202 45545068732734264 324365592387694665 410098955074730007 750081192251001774 152373796381004110 725573221764057048 598361590007287444 60804180950917695 221093048622418386 749202945735618053 355307865622149476 34301533393223622 985273192849587748 888627893843201765 625047420983449486 574307282491290795 633047092242623738 720146550194327876 96604120823943336 533099863624795194 341761631371719948 228949013470496839 538782048435727334 996271764488398828 193089788964922103 81084024097755785 956036479652272452 659644375349765536 893726015255089735 338139318897693766 153721530306548826 581254749138261706 63524374571940978 273325869843530996 478333048503329129 483862560961737160 924470828910813773 897189693022556280 837500992708357820 393786158010983960 213508930789411529 996188833789767061 43093353237136846 395821886424704352 687866751150783905 492098001025433588 254760958596797405 859244981224382132 90116262618805400 212723100694402190 691011231601006050 960451077478260832 961047873997337858 148399319619959312 397740064230145577 588135782681439150 351407959268211136 937538665287730395 6618992619317245 284848237397735669 917083949603800232 308241907863826942 770600830466031541 906913166016790701 346087688903208973 262356800418360376 208001799148357724 208421862340932029 580547373221936625 963130655124777437 31209878297825999 721454347732151877 491555300710976415 855498982801185897 532010795887690772 757619399854141077 669849664276269946 721289429012265603 459686690882701786 561329538790308257 81642630356360979 788343355385232788 739072671962958082 830934754996531213 559130322375742159 501275196827509068 251089210688347060 28520225281438175 958195016719650851 260164453170303202 967287783732339674 927812542937084872 856027345962291833 858254673474478049 705088841377924336 791977156403868555 422383673802140014 418218831263024613 305863619549939434 244451147696780014 46639541215354572 394649954382272168 808442829256603027 647364714065765029 925940016089959105 193094884428001516 788951303356679855 684784168212825111 468191438426088086 751738066990633451 657648308184800193 945405474222756578 772427138819099221 28418015979387815 258500646306965554 8645814379592736 563170926272025658 418919084518482963 204539970212681147 392465356356351393 666240941324085201 276223015235803709 570596039310425258 291065662835850600 745173927957109004 678363447058546976 259387225853868152 602482500016874288 909411394307027722 374630945042025548 213226034775076183 534732517585834085 534656173831210718 996930029939222745 719772056130722997 907496899859513156 293664417535738082 397640208652322430 946988682904389662 751832995227996214 709026167876436846 33334596231213600 786804232079521573 608602437951482104 160403487059820338 120430102983421052 768290500020577648 344559725138348035 94350222640218674 622910400429684317 881727302592636263 441489841288896060 877051738505544866 22026528371933131 235688307236845767 909367145362844384 50403521251733347 345291034919528105 840099133586349431 713144343225234987 583854732704949423 442899481723516986 333250107369012706 61272325042777409 249107104445066826 948787456125828271 194231491724284002 601225332363231569 799272073979553959 7749151528281477 476596388971917932 285449212323270410 228380766212091030 307769394266327717 496013215062049037 210969476993740914 244222447956072468 39192443331198243 500432906935341787 264435435920922835 622803421039692209 200132522377845574 675196148021045392 4779225016053773 662895709765895435 681963419775505441 996467072524950826 333689544200375566 792111839244514947 856468972403800055 863986288193405185 195232756602099406 241676107445420981 20382304173227802 677901345404172074 715097396645877268 703815886367461509 172157298300397377 26853591653441167 554103644147114148 73114816217607799 297691016217530573 420367669581249883 903174542021825384 949949563660327087 102130280429715809 124814199996855730 547376452576818455 641699034285397877 333934537971869766 229817306900122085 332413259032258158 61782251139482816 318449437805595326 884559425112679428 943527894204419364 520698665685965939 861750272815157373 52971711426276248 353441704796497843 476030198584441332 865837525644318980 615582525726500954 833653209052904222 567043365583834054 911258652072293806 815462847764380596 253569572584738977 801716213412658324 281525035196306584 453475448849616061 34494151378294823 306167615177720649 372586632944764908 920351765148751311 994210339792186717 777458596342413834 52189568833903116 490438885911701089 273938873879758453 24892685927763041 164697465350792493 235422330087050524 626272828384770747 971106383209575388 663123264470421229 10175146271659846 996648602452114291 885688604512225306 968652183913926377 365915528486308834 504926039701013701 977436217971017709 274640948027774514 708501919549430915 897859591519095336 572031216032469236 840772937456712337 708258676099978282 386472638001313432 749395675804900724 993435255417742521 512258990068512959 650105184032361539 488807821107076636 609423975769536444 818360493720630759 467774461486349302 172155486564206757 710737627404398666 255165827636300252 834520107896249051 310585868705911975 651284594370468495 571905844150626672 211905594163971397 657845830083386369 557575762272645043 124028049731263680 874594881015079283 884129971988367924 493459470330668747 642929866670280363 528875000746369225 534138125739662075 558006045884618454 586262619405865682 343944790579176955 463533706536372613 44343337199603131 888018018354899494 312530720132083326 682120986374880335 150550719798661397 429833886528537006 901191869726006322 366210118709284823 784195896117631788 21517837710808153 265916402088226128 394254088411764304 982024068259150482 45460158749467390 919777791918341067 778878993829325515 908232811084292614 815521881662456675 50489475986280980 296926007378988269 970591152532255442 30296458708653717 442282553448275564 661882085499798571 120839872617727420 179189839370868794 203215778160326108 148101013202163114 827112834372417845 857856233190180331 584312927933972431 111331553730693621 98418075855581537 26528648063299133 165018290428617992 755118501405624853 489842122390248703 47252137261725920 839644708089248026 286704826594619129 988529372369229513 259118723588116248 789066883794830036 552232660345949753 589303253077131283 680800806634286400 201448041960803729 468645278674620295 385689094536499681 172323202984456211 234576943962822125 496172143428287255 717065666986461101 255981683937078603 841717556537033088 472649936749074531 856963179006947331 134736042025137122 619039272921188374 747859859296403726 673494213742234984 586177418044117222 471999851375394227 947715030376663404 391718856038437025 51953863532159847 566573850910474159 234342428785904016 586384640101684139 406826945127943636 102158201435587214 156057485467679184 515123110681851677 49133872695431313 979763125681530184 684825909379988820 695214600365632124 347767568095886067 354812650477621539 694274163788885134 819124534700507002 65067467674205383 916877479749689618 320192343214226865 486010806168127982 364876457601483414 566557183180578480 65154442146765636 136180145515038641 791963212666868760 481268604247867069 108328963719633211 617018695776459665 579212466996605741 615667863681223298 845139261464893099 942705229869174091 742062843008786161 508512783906860744 642461763856151638 725038423210405132 821222953153162674 874365131110301478 404543242846685348 798056662193840324 724767845913602280 888877379540115113 620269133812798784 531025019821681424 552636204039993664 125636313900700879 857375034414108588 582636592760271816 202201842704797852 922960078293936194 61216692197379903 216612305302656491 473551067533765228 785524466225593309 767869456422009605 621176801165538569 712946095508461803 921636710710295889 339470596958763947 357025927128172811 358485497183172705 649035785870527643 163044676042723171 986677801926779035 277975097913556240 591753191201183966 273775598069395329 780694101964506469 844618795911532778 898221705060140657 967831106698800137 284198167846207605 846598139485179294 328181947768168055 198727632279673577 526998084509922839 272617868139783681 755786985668137261 440245868228799018 143126308310517399 137172234360336191 848196569207007084 972934694421925422 318468516057230453 413002525730917119 781480429487822151 308781290074520209 909005036637330870 527113599845435178 216117372554357451 714815912100298984 111410547260168374 399280209788842776 997028898467380305 512187523259565751 374332036684864389 910403769035731129 579966212896659840 677208381503849079 826228744751616583 713270071115366995 478761667237174190 616429181110019399 668870023069133694 629798901011092524 485902400346495475 313494703124598237 264281800531525030 239167686497584679 735746665322831767 246467130878339359 748090800199729242 490388544048221865 950607719842987788 699204867381148525 359014319494227545 671116014151405255 616925376406613385 623682646360890473 836311496539855833 418893255045093937 522328642913447401 601704341232456872 981544162560143782 695054819831544773 340952942158145253 217156536367230507 469580096825792895 902581387948570403 629573908035111491 820577500504246675 239380666841859421 892823585140233291 63776314942646682 887826913490445102 173720276308006380 507480144063716193 551398271326958549 579813090030172919 218982445651843154 938250742400727656 613831530205390943 727282559552174019 583476439218712301 861111541488117254 629094477084639893 705435019354864786 448829770120906107 436940011296058472 960605989596897980 900196480756986207 815885585503538657 375727377403099301 902993953347047207 534549291184883760 261157810281868255 994377579761059689 938437541157488870 217248105638294389 294179299985829536 242006637836479423 116959822969140940 292875090059603624 55043370450586478 609282864761752457 602451574767155627 432361455923161411 97331297356904404 534774259215052157 801238489931806452 630200753001290920 231283811392976757 740388864665332352 567938391324162908 411473413281591800 80613008267957527 473786823609877193 310081210485640794 996534241915808457 254695101889025211 392472038284305085 794601049482995405 779877721879300862 795747745681141441 917060981993266525 33737710258493776 551212873152269902 799535143264245956 134302016036545294 736383387996411155 97929250922463716 596084928472840603 710652659114108825 425647932632912874 283672862507132268 725610351171620573 502721420503484184 383861313112207099 456154847621216739 818990834571013072 361159812779250280 460252565663237605 28971503013524391 978669823342498458 658556794619310810 46415998031410899 186074888322110383 417637747232364936 632496555309239391 12592713433760905 240301946968718178 670106292580547877 621266285169707996 407788369197194407 319536836921058110 681327345664733159 773166401021830808 582233828924104269 314853826030647355 606211103373531834 653497054701987372 262549468801504722 470157162810814121 80596647194536893 905451087968460184 267342454536710476 836170991116825129 774744835250753482 867729231177522231 792632827557451467 205836153855876302 784608722237915046 842154749598344193 556420486501023076 626288789505939414 118625176666556052 480753016093872944 803307535413124969 980148643218093650 464429327239404457 351158582601900165 594623873851973806 605091812198308525 72899506858188738 709673037241163385 722064172257902400 107885623178087473 592309626350206794 256438886826318769 23370378819319407 138444160979719451 864364803012150166 122057859503470400 333355684222149902 9050080936236263 21546370097419940 799632645852490411 664615055794321088 929510627504846599 851405294751695748 766052199999805474 758216282306477123 320366240010117616 480047765040295311 180405475655022077 394492831447475770 685187092393410249 475423270590945835 106066677197997371 423232239066293864 13548585705175480 534037315578931560 572355049408669102 87346405676231941 893210807537836598 579583679034083773 443651254371241191 526885728487088649 56921414906963134 552550672306517693 232372123551698160 998167058410523025 193411766721105029 761556599446417176 711337740656969230 117635982956254066 732873844698757338 718200768988988027 407335542888377831 752758841177114999 969161493860974563 613029777846346492 785082466423885888 14574144600833388 959717844149818112 730839796481651927 996729203936989882 629146546197350102 808330269953501352 143962300717537072 407227421784765005 254968063133275193 987035824611221599 408444693654285889 435819293400389593 159068914234191773 886831118838217214 187315464128908808 200921891370330411 52517934630445215 963434989109576024 388700178806388777 371833703600121312 631450812663894020 365812691714888609 959594627858023547 10203874515078016 186536254411724144 72229287159432977 595251600337754483 410141819018603713 665603935938291567 829669093626239744 977104840954151262 57531055168392531 367219865013798327 609117597592685210 191846228561281214 684059766561147965 210642599796790468 682521903958466922 417724085211663242 809847133465604843 127534062380269990 492893162756018388 689036248873972109 375946031213544174 425944649044980359 532885562768917173 832497156454651416 962049044066445330 933422736872831932 646032536615597561 476925825211948346 813664998414466362 124599955533462730 982631306006788499 797362270094772148 533847895225960249 967018488401738502 547417993058619123 285276632686581367 775235493091196170 664333909866643833 170609617672233626 767600108672756928 947753915760644692 646559043370686375 607466847949966141 578967584935830424 513038617166919024 407292843542139897 643912808361954966 300556566336811698 585236983174919260 798742717047881317 926854334554708206 831919523204121074 726987231340510836 29951781050963380 926493631104009222 330395295652046516 200217995750248194 222783199774405772 904630632523546776 423509754600724533 332787033980404081 736220355658744050 602826069990600844 935177377856874221 671666125230880106 922286012634894369 716378810361978711 538425744559101995 242437888836022904 738124584214752970 999321103920400464 589694056344221132 943790659328770324 176252818479053121 180918927372515494 646019126784441079 19487348852493092 449734028415461323 469319922738415442 473021760392536146 190243004390865187 688491101471889423 717304001399597914 404781323000337929 86230746837175233 617498798952683004 888181060867293868 891081051193333325 890345998930269489 926089208250445551 949183751717164198 725514695437565399 40622071266074656 818547490375017362 183409281948456807 67187270261322926 935991624778440310 390179896126166302 304606926869616449 876453311979674904 651437281055993625 796598314005432304 866072445730672703 501788252259810590 234806731482380194 799984768107766751 44812542306864781 82123368233433223 354546860834651899 74239491326329678 657206118338203367 926042292687784870 928387507090382592 160065144554583394 832831846283666865 924903690838397921 265208055652429407 391292009671733246 834751692808185610 516489152907440890 953970801909161708 709344406283795971 771596301688957436 61339251713775375 712550440032487542 522913093968890892 281750013661713912 863320596802775696 870203534563874646 222653243021588779 203694331485387460 588490567321746704 475362570543276531 109443396628839691 330042917382754041 347792580654168537 25656823907119232 752032680671728341 957175070873057411 914104623180733383 708792251216827040 118442470486181936 256842657310200287 512727471088322582 152768709888935509 704739946955513279 652895355925015387 645611115114999528 293907220714311839 232351131376463854 960088875171805304 723922681158299950 45643533677266076 464487039782982819 588407984012174374 255621053843914431 455661795523122087 353113639021514343 603396329202533167 439684514424940726 791115213856507656 550132180605376052 896882117690699087 966244761161970405 71156867026374981 529846410972652977 47343589035708757 42472951308735173 118763760476921898 412965589390854810 131719762037857723 768257889820729123 535541006398317039 79155372958285012 612788736298132235 882633956329143951 45257642943108905 562731425065211082 142329458490826686 333260116798739701 383876566016157471 695568692703270028 852908150475747363 753566399973339489 510463456535980074 230136581278507302 72637345770093791 16851554274118789 799348000884903935 572986654259535024 813804588145630794 929637270331394381 107180262461600886 64406400901917927 840227049484838526 439593096583969164 986796036984268190 791615772445320359 288623559348021038 520467704033892436 11824771821827412 762554346613006344 510394459480058963 498576205436134272 376038579059959212 443818588794807253 258862641701142153 585889547111119560 404638338765297513 793659294931344159 874745473158605868 764670559599847463 656106241426753542 445439937488630180 435089020615661766 452218003346714754 208563344667278107 162806488391386075 652818280999511360 37394956615432326 306605490665194114 707579881057669674 592126416962921597 396361152294093963 283427252093640780 432103899084580431 803461128367262922 138973196981602468 465361383449796976 680167177053255836 700300346850393807 512882682779187624 638956145228019123 189897296319880058 27730769410494185 775844007289690606 289457717199087058 74068082237705462 640617939479577515 779361367617889870 640267274463133311 211907528018519556 30924423085312137 316381297589129464 392154842613965383 996842921616347345 100633434092286734 518089978943520423 312430598585569229 636672649128862147 997983334244297116 241322580540849847 45901815071312637 234428244020501171 780132175120243575 77153973281178488 617192804954511796 174386684100116736 799505224916720425 592513345779321097 134619040938867286 364020595173080932 446526827425229487 6993431334736936 486253989386119676 765036600611211242 469456185933528671 662868548971099131 812676451296762884 845123133282071132 648778415070016155 527640033812229529 955331206032881993 455012188190436879 349837693358789230 84768755767353550 777779540854276947 399286191282401519 880415082033999832 589062860763784164 838918249457342909 940388871908202079 293474878363931926 437504383397338425 195925188544627040 184334951693303936 905991039777013542 528884816936636706 122161351115333592 172064564835244554 376469743647103458 464143037586824297 524293468931856163 152187800836981043 789450651322901225 98114508353465701 829246876132880719 964065047005728459 754401828398291892 288190489294638738 118690744253609267 925230505571609141 413069539097063116 46241488164553337 373493921990510710 835899784378889097 868927740157930344 809707280908363607 794736264543146847 187568522890290885 28470268864670966 413374132121065148 22632131931701428 760951772044357297 209355820089811207 897120197783699168 48468459794248127 606079077742906753 235990856859959524 638833372195013577 948184070579975014 739262465740837498 96477819021062736 494104736909277764 70566196445695305 616657175614258417 650846702472557997 335522756605304227 20276914739816377 139636759872499164 136171206128693701 82212817388154861 774491927384448270 253577427681888103 891479897011426883 157921025054920651 644364470376197376 112457635398398994 630251672071512623 265608362655981782 126986609919588845 790175917131713571 943618473270397158 497435831975930971 969058606577289408 656517541407980137 857810515859942045 242284170954063340 420610193071783844 114875079364406263 76720562709809799 384762654061160356 231916877716009007 529635303876205557 574325933024535171 842538318130706885 277876082062079263 734710851674080588 534484366300829857 122475534824507247 545398153141837354 709600165836730117 287552751898139276 72331681623674600 803602794942371275 994767823795012238 546247502895219384 726533252087723192 797560224298452599 156965693455826667 606740902650220250 856840512668686595 77055534581847953 302894947876566204 698818538240310344 894822175705773315 404891584271663719 864681166279249622 239329923872887657 279443161522678866 305394838344981327 192288050926689620 290219484173472154 713188775214364333 372213484934241077 480541221084402222 231674165317474109 138798025408608175 125560620329139654 513387644991633524 369700741612374778 319334359546231049 956449239481358054 20031177082433187 660748419183230579 888727260799847172 841401275848679946 509790281111616712 368124527429452387 810930512367602678 413826915439220722 415036705573092086 630719322198635184 280066344354858522 92354065826303100 532197334938400042 993074950138934940 123254936446027436 240603883816436734 880229911763603838 864385381508662900 194248223144405430 314236112248850458 532068997867232091 292461338313330814 739175680801297017 702390516225176054 181927248340094024 772984594069411357 106038466005920661 681970153715816646 201070970992658957 944853936066552320 624880603904258662 624823253406223827 686113229321414638 140292723095683360 856717164346575338 358661204509903362 4326521726567581 615184347608935680 32246481655158289 954220943471568506 626330970084309154 62882440306371154 465854353260784968 435760938540684997 917099393255431537 399868258025306187 637099951648500056 411057531043438781 264041906142548740 35558674073736998 244848393399265563 66638572044790297 345619306487618539 364782601621196560 349761249411531118 751801730231095117 766877970372913886 356796479786002032 244818213391581114 235969350288031728 465508554043419350 786023026748817134 382173730172952967 747537052924921390 846721530611101120 768121418994970739 525552515781232139 907410319108405076 737220031464503948 440065327936622273 687148736017435080 560051022087650513 456776618246681256 476792635431299618 120302584069924548 600382571891863293 49055413390486121 312683346728647136 384009830265138367 433029774783185074 901187126529466072 557643846392512085 136338848027541546 384536393298398749 152707097560413320 872414438270304468 968858642943740875 333564920936780525 397367892977330311 741935976391017273 707707346204544453 778266811798299970 339435475263207851 944766833758358137 705830135509956826 303043474374042917 953582591534930336 78451215113637962 873037531097608980 519250326345123399 137754893323606506 293371408630919863 397079396693227340 160983120465125095 630038753514715207 968645086299459917 113009980413825906 855287264177013797 857990217541445787 820388763280082485 619646043016284631 215438939062376313 265736422350541353 70956553035288654 346255497503549484 744617168805198498 416395932385755434 206175205838857339 465750019691069532 750343893610736496 857194313728952354 775494747944037897 236521920813360822 191209895172601947 410690816352825027 176247807222983684 775335876089999784 939828980559406769 551087679360439866 250930244344301104 108495373742746213 106000142546625276 190089341182415094 18573173507657717 959547600321087302 14567785474018294 386496362611256098 745382707977200570 43287049203069493 174871686244383469 205878787239520015 623214682226338874 428511841959946713 604216066617908157 79194518579721573 988114469384181651 829780428371100302 131971413951689558 429899348474436743 764034278914877437 568232078103625614 579908232703418599 748876372754519943 114324673569752543 156215846776568019 300498363638080154 463177210721561201 148579631434655188 918200626119169216 845004319139668928 247746416242309873 855537415868019994 507992735181194060 780750099559060555 885325707340507172 121052756376846855 111047369310823720 743245986746959658 967612278889254250 224361175348210688 336684995576912728 267561079320365572 447760263191159264 30532547481602153 778565960693910981 43974279242442681 188835757883395329 847363410927071723 319078553776020774 479553863013782092 713429552335099950 488727067579666779 27144782154982457 364152650877088362 561722593882884115 232970549176338722 586399190164916775 276767085804736132 834647446865680738 952091908817093134 972628548417361109 548539819753477194 197461980213440070 134884592170623839 26186303788361585 27518936974044803 126127404946985585 867040502857338117 448158526994797849 822819277358203918 488908692807387624 662894112632300794 80357272670700007 338609364013925282 737441362926817884 587666046063173689 389494921713260688 301836963680620316 948621190992174403 20981875701051601 954010686622785292 4115973556099819 75497132600715679 641928429816609041 403407072968764700 323427434983113102 57345056919460949 888500097012362760 834204176255377306 768852849314202689 741530865961778107 85366277770528226 804260919083912725 818763983833451162 598561266390379777 300834407712268111 534064080094399920 322430632765279479 456426597191073315 245626317483667573 58931239593240916 880983308265273692 313229923182343196 649129584971459445 995540131818150278 785492389854156693 419412986915115932 977167970736798506 783065042944867807 989407036590942581 231576440141085997 931054235307129497 760664750637094790 188478631069046463 256721203869071382 864283851634489738 52039083487636866 518050020208496378 710135545858407315 372100408183611835 448595721687401204 339024698577954068 42572967137419479 97653655479242771 527290778852483131 39353732785187910 366965235493234138 778095304368438538 602333741690738524 856334202829241183 535771796421008139 248501496863897125 202944026494943019 265698696419596286 800976054878797134 138198540466869217 719384588616826774 407440078095802841 906462482036111783 121346923821138023 647068315179782107 599780514810271391 756589296840973428 374855050513043244 536935125357930251 783454192443664074 424069245258693475 400683886040983204 411451171633684210 171905651455401771 177535346685672752 817147992322122911 114200775385654770 437990952360790216 518507003907259448 526842211105720340 375064411257159916 927060595511329444 699216903090697312 138532854796253199 122383274774404165 933396237596920155 38123160938793000 852266700664641933 721487494483116740 589397612541010364 903409768111981483 894099600015401547 106120680922706067 183572916768749825 512581982747616697 439465174939774011 911596892714238161 324978233142181969 164691587633476408 651620874941407741 498429321533121889 25941985981395264 758344541541508052 677328836069777525 166197985053599507 970627577377271336 756996755666130567 58634302687173084 496426510121118183 281154230063342292 358374624828036136 500902383674906883 386544085780887848 84583448324715306 380953147916061814 277058529852956277 221597675490849096 617539370338038210 891664457491657105 131551556839151695 64508041704060376 150145736984951208 13921194855480166 966539688956431931 658484898016494510 119312111298033089 488736906400586992 180691524897087674 61870991456407614 359332388052902043 243327019296575104 294214060650871688 43829559304497030 506435266858759312 409304255811328250 859427908904065999 929039577043535418 549147306302738264 130001439903642863 500779350742173923 23821743732781411 906215305804579145 219424542540856503 802405691466172365 934941672302152663 763748209779149445 347281886068691640 940391505675269058 915363158845548307 788603823219148095 690742161457718626 302971763523497828 81741708381458749 693272730968865776 989506299761407346 522294183658290608 473173463555658228 794045224396276622 31957967073210389 208926146575295158 466677083952998102 161435873210704687 747238782034602019 507001048020452378 287178711121159354 707754755753642191 311274861787743330 639183816209226018 449137599085768556 34523686815299936 351481694053931292 201096717866647025 572034321942400261 448113267282058695 638867885081100416 488473020355781767 414409468181314405 890479117475110583 441035574781979938 831467870556049339 992179744857312493 673627002571495547 298219376586368393 41736551037970692 801720430384467469 227090432085964123 602872099593092032 440711459007199718 405335487812137264 413772202865895872 884536487379316419 8329909562991827 574812720200712379 522651318360043949 845995207092377244 757964288699469765 341315700626553838 932799337188358109 931625413607422501 210813509849631980 517245575438950588 338686295816490653 897017550579567721 230824865650130130 49351369257602181 168300969688571132 783095407641784488 661773565014055720 56426048596775509 151472138773157043 583082185564467117 338792884851792485 544635704991656155 732287498470859319 762102887666724762 794379877983453325 188014174803699401 5381524847449316 38911159603406801 57907128775190297 299794092303061441 32261164091193008 816479693999461752 593975615494862945 494227565149851359 176540353307539197 921341320431028364 398682709690691758 760965052964215917 523025790957243303 539643203546710247 449967317567681126 891945553642335359 78473153907408303 400216294087720581 346755174375946926 66153478024254011 140793972638568694 761576283237565641 754150883099792301 280787334322804697 856407888656911042 943389567020231457 460484288804708717 973991593270502087 455413816552803508 51515512719226726 162366506235038023 932532846714564784 678372753277909142 991533369126191128 605155824737748181 310276407031686630 832244961584975696 661931253893179406 280801989291541861 817957663121106133 340929779929170135 513301223865402390 570951035558241528 9732433974980917 665644362110224036 140367176398344782 983300768342339044 954912201717820469 862743916923794896 99205969304889565 111176660540895026 737635290634476509 175720847495677192 737540487069671542 965947207997944426 978282225791226651 122600595963108415 223487542445454454 154015112286142518 31162547104797338 720642183605176863 654621940464922800 925197290363979232 431265004078383867 58439811270234254 653489248654271534 773057730739660235 125768724305616579 690044542219008438 414475821762318676 147046844982014618 356466068270997091 950517763505226499 958646315612033411 856027909961094391 595142710331936305 330583266334193562 213362134744541374 305521785340494750 977611763074351788 590592028205355258 689038421609108076 264380928034337610 91594024357801425 873840951422310402 778654173486171022 142635665021209434 802529106933979503 406934035268003463 648674581062450581 997377180783930115 400092709438015518 909575319380285891 428950610834544517 252100689870826404 426649999415309316 855999242901168709 879686986908655375 750013600070734360 559236290912727965 909837086551921457 953291722274971418 950091468143141551 258386713609520853 785475661930579026 75813500677852008 240668871398318463 170226465450340158 678619067352573230 83383526685049689 958339460037659556 522191880455026283 377908348069342250 808488906614983264 925205626710351797 37630212679270446 814946322173894895 708597868085109892 331679284106268747 925275933002094710 422060348440531394 733505738396080397 521410472506184237 814821355481676375 856190447465428486 56453130862290085 57165351692790552 901971625141245011 315545599821698923 997815547907104205 147819370574687719 385229924923564737 725625755931050481 920050540837172526 392546611424567126 185972783743502752 472985391921915103 57138665612223284 264724867963602185 492806844629170307 702291062202591287 900840674036289927 983808833051919918 205385858513770222 392297860833725211 662400329039134746 9467162036421536 652053102644857351 54571212849781610 99498016585043749 929880956660242853 197846792707702707 45532558686271185 689982739399504000 742278377975880246 189208629320422754 547892321702390331 286783155224411546 270120731140608944 446386164164777077 590189616985424542 949042469551782789 382243672856897514 967077447659611678 838541148082988575 387023500108737606 274416188261521023 564576334378598888 946918161912484554 237637045821811157 260425594003191053 506724945943357539 759700027589363193 866975760763820018 583915105667015760 982901230001583761 22077327024499272 186707041938522274 657909777311002256 975530593229088168 66912727238728199 531680653258234797 88833485153046094 746349147083331417 237505614845891615 415269466620482019 880324426321268972 479025818221701713 993382428122658059 636854221301736829 29716542438416640 492423436630809512 661996303494860565 950284686697000317 602377509157439323 591854313529424047 258291209299008000 19284793231214276 184291105416138388 715888886269515160 873230456353056074 839263702586225675 892457435792810502 955009537425898356 435477949675611246 912539807709417404 952945185042467720 849197472939754354 626113920091430554 471456322953036792 329096553257723717 159542083397139031 534470063921562517 595494923867979215 937202524304494170 80128429215982472 802782182737088788 549041389178080830 456100963675406355 32730763346381303 121073074943769591 892581851563773542 97227768174130189 79655924896031300 185747104792686803 865539742711730429 661559093049384993 519330249141191296 747704722909041698 118292966199455328 303727467389253212 847259091915366594 286938936349902152 862871460166767185 372096117200544628 873833315555349218 448894447579201969 726524957833613157 231438783372038758 397174619073600821 718500675128956467 887505284952242855 18786484463387908 803240259777633368 944477064290761632 595457078341658233 242799683824992295 313015368087553887 553949648825185252 83251876429135527 800745416191161323 763083392207174459 122893708440719834 86601727502626517 763357044210283228 955734060784593150 722676226340692222 474472762985102371 361800619136404043 417737742479578861 249529128231238646 364768535365450670 122181590208439449 962174551878338590 71227483346985582 875890561508079843 530241339827434670 715674040983300550 318883617675864276 718275178861277809 99546285342104612 90682865771006871 642647785646279691 131121102875153202 258591532337885714 726158488845554429 209695364500208283 905209433051202093 60419227418959720 463877859799075020 53058662824652890 323145172806955096 796137318866944579 276729672722514697 78616132027311119 275154321881622205 167284936137504383 301687215068738143 35182696604977989 397656712015349730 836442722543912088 137905091134100177 550246577126290239 233275169940229716 329260724490849152 384246495639422334 143171432727741040 415280131520798594 511182088666447210 90718258564292142 676348265265320283 756387347860049250 815809907699519993 364324942716898252 311165884596238804 846879612739762699 561659641910157917 79819670520385248 889699376233086225 728366062411043045 193529965758109755 675830104414939081 56645364593102626 504280036334719802 109336605492466417 532050587151902551 423420633274012356 413663137957607626 498333951059825031 674067864160053025 271516937628266889 273635518998031700 591147327140225626 10657329597739044 936559215185577649 702281027457877377 346057306157883530 66529395556546376 189310177868616508 288684373741458085 627205094338212548 161428858154163037 911128216117370628 546480826224218629 542493604307468541 178962177161874317 260790266449262680 868447691518987208 657734831374963376 331437285789064280 664241026487526819 562952111585798644 390820431393219353 532081614442867336 789163992287681900 58599151412028052 299831386998176415 851710629971748431 380629109302354687 901647701865238303 351867228530143431 21720238971904994 518028052681552924 202559708070043224 475439108907033348 559196639876297390 74058420954940964 297993694654036619 659470878665114649 80285171064432691 328705054850667120 15778562979880189 83086692620127000 586188655638373315 624846090858381172 671609354669949906 619133660959613723 691234082378556249 896283365178641688 305258831633592135 508485793707543097 630741822013417680 218146270844978355 522365834199328261 846259441304808642 159749831364484650 221478386912248278 549474554116361649 828952877500611309 277861038221546375 38943283967339216 470441425155328102 441792376417413781 526204632746513107 318343984858017979 85160624946191862 323481857915863024 716526583689805317 847581709155081053 274256444883662176 665730142349351638 616468775769531395 178462883379576858 149781250191364948 270352421599801493 595792583578837759 882601940477135530 754644998898458500 454851801424528860 706112848959038935 766879090874624273 806820252816490350 209935674655972205 326126605716339538 871065030914195826 715614174621915914 276611337873289776 208006719130310711 717180390014074610 58411590381926541 748168059008673029 546401054702980106 294633730900774968 397734728173075774 562919440446304137 91148367759250659 842749289508164614 86241481687655566 143616492493512268 861411111782546561 278302464974371065 915678068651875798 424387663787864653 672887530197581966 764333397280798882 738177823187052203 513108061702500150 638952952418607669 154098202397329873 469185029341674197 470385223676108111 44374069321133161 917869093433823499 147200182217137437 821798507675816732 401698095398353344 593118440964913221 128713587180714099 758929481945304998 644300148927041237 675602804137688168 973549550469543808 374592125415966379 932635123210971495 112985762071386147 617012889777902152 19789507681382949 912584355004441140 745704243576074536 67676001477449898 670393330753187342 277771010663117097 437181284392484777 558652171375744337 715014752798651278 549616055586030066 446638800178525124 506933276923915281 171187524523236451 707630504430668872 867360292506185704 811049645633799650 477591234745671112 124009844009413778 191611149928830493 785627139758180139 502960035770562642 763081602748219038 832191154951571553 388194572967407826 481562509298773357 526337369404912715 574584976458967445 683071494990730635 84664944611798772 834979535691861960 793478878199663843 529667425107980835 236732106440146132 326993260747409201 584796079985543013 300263103949247273 215031272190314016 613935390983259077 635630647649823389 320765603049742540 316567563936764396 348984888656038898 944938237222840680 973419255936102121 729408615675730187 665457139510033465 718180371198194489 26834115863906446 599613429278580772 586424152263611722 936450182595636378 367079072282149759 124562575641173843 566613857796888573 993089048910524570 481613646376234130 245854545217440131 207946280707021675 892320524890408182 225466824467211356 870100270506644883 275552490467386244 809491172198727074 225470283528992988 333788460210317892 127213644181316331 58791782872276676 657063581526563375 644075377148145688 123384159530219977 455781895612790304 214490506514543984 157387278129563820 170761586657834233 684156604787216021 539620200732130506 166298285140054653 22444264625785018 60088316881192178 638277062952479425 337771735540510456 43070285873476036 295847211198633348 351604730723265057 283326011992233317 786020513409668659 483003414130402742 91114058309454475 585505959916645731 440687543338313863 850890186665850918 121957088327322850 533297420757359484 932634594138301283 781228049019289228 296000685588772937 37372005761087349 816584778940471022 485050474019192749 676024294609257280 115443411799347861 520263004496715801 776466597841831973 639548729519720873 528649480481190632 896206492982235193 745740747577636653 241754784954379656 900340428353334752 838867798350295294 434054866186394901 861220588906278136 15605552196555921 408853533268625732 815132718857042304 973999311088878020 913391586681206802 157784129185977521 264444684524576333 782410609179793499 616134613206354799 574803705309945486 434683435569570426 513170272383244998 33462096745056248 394737808075752863 98974838453638693 493027610323270720 827085771262311794 906254978374394553 541484240357220320 974092955980362274 760274183004350549 859482413273286290 855300625828719272 371303430097972526 107202161250927172 444088611819973443 145709038473034594 158456705125603744 327316651949633130 123985335341163199 432773614674954633 701496369729936343 198111892147848626 670642788974532312 280620336534802578 664138322142728118 124094547381874493 38535875473779750 577626925969325072 692532750123977180 256884878411128863 901401126200781535 744974281957610218 474684913797591014 724968504703864950 276835818088241519 162503251011086934 118491915157652608 594394854595049911 124777269532908811 880350531361046420 196399010433595788 940220689534443855 60619290009327154 513770534193480652 943536878506382383 436494697306709211 46639274893257766 217015596904585938 670166076898986345 807495558388468003 681517922811592232 197098396463912723 412801489905308822 495616243555517279 575755143900966252 465785799025864894 33676073058594756 795655465238454229 523058072512650417 871934949016171848 781124918123198150 879008674237928932 356571111392156324 36661273751684234 356270215595926866 116300069017681687 199122226617204996 228484361464983534 217620721155541495 876277388514353934 515906765527419467 146644469763386108 109002343964795836 643742387750320810 21142819077295779 177936126603304414 922609708206024861 69763601659683649 83022836530955751 991477807537623139 825553565394274223 776605644722038081 8369462292585141 3694077902984807 580621618572544403 962995549933670007 491117845002259629 309480512004100354 404724008830501282 954281002471629788 401075296588224913 140459114342874092 917536222867708070 465498100397484248 913416733590587706 20315337474185687 483172852041802567 644963372433950849 796390012152124786 455556358943169466 803068464351050250 52591296848431918 789548773974175008 769460263193281998 139234546378487068 156764932618405734 255862270558457310 317661940320903553 569523613158018289 299712200650787687 684268566002308979 486196431840391402 257672601945165521 411359807266561483 944581985233006587 463076000241351074 274149220673572143 858039804525897691 114483353614411045 380903217200245646 124990080754585785 946040289027973418 859554553350181325 305939892099745701 434631770337173657 612557876577207590 816395253013278148 460607947333523260 706824520332072464 76188233014555787 717478934147008604 823484167727284064 800344844461112673 649163275188498967 32627214385317898 934367659752903071 863171690418921844 186855370975258393 73758770568997540 615264726922586820 473887798750982088 804003537182313340 933507386506026527 94661868368074322 760418113909309958 911826515126614809 726861661846529068 744184579897996560 951723223019900076 638040469636384437 342433913479746213 463820441459670610 314530674777149427 337319282077270499 192975137365240223 270600291764670347 669228729327904217 721176312863863864 711002162628987431 1891765199485864 824635812511965488 352978937510669514 439332152066708735 596819367829913393 522828710790216650 333873229891034633 977632877835133049 623159974756887887 440020306655098152 378326217576313706 39320060334589533 662703114225427226 388467625657731924 173254021239216225 298680532118569709 536205091295607123 951087291064492906 746422514448753619 731074113203701646 875556177079814204 810793020693586556 463063098805666975 231631099975023528 119384231463177301 838443962660449757 338959339015210356 144823067749835761 658428522564530118 953522872504194507 673260445107596964 777669341409708211 588348490492056793 685911553326195557 525661504392835439 571911413841663784 724420313545411241 514229303291084621 358928056892889605 21765435829879646 909526215887243520 220553061559546185 838521345319980532 84573277183767646 2020987175522094 147757638743003792 275902815718575699 338760871118116825 239021773884225871 828442251976432326 948339661968260461 387671763467259602 100636383451602622 746146960520572051 477328405560600551 377662528680592525 868359408842547944 96241859166722118 405602641817171587 92643485524188246 455328777338659437 385468138005265864 799731239549286153 184898075958637559 692400090616095508 100256976311120311 934048480082414624 575468820058510724 792720135745189438 145445990406652022 427122795591800957 906620563555623849 142905188472272775 313200419224872673 758274503763527624 506581978082223896 188217298634325600 627907654993447120 908022189628362588 720592024204695041 238177719151887689 920300525816470574 329604706662017263 693913480389521118 465709608186650621 534849453027545741 731335450387174264 763543106122321873 999169999302163667 91607626098264419 228316543935661553 199589982408480480 179296348516492562 149399309993618424 897328210466472042 843953543319369925 857136600529134621 608561559784377420 890268539785461095 755016904345642073 529045638643739141 945942626861271874 741897937870484633 864132790760479053 977800702918193817 473858645348695133 236825119091942662 190622286323797160 754118099861584003 665719176425627479 221017497338493893 412114798022528710 447144332939477883 491506489050530388 313727954166915516 388923424635048875 315782296540956268 474551123076016150 262733656528181249 275674340175093562 283401346056967044 816234293514262539 779197608098688375 528673635813561787 269485531639131971 656815971849669727 112814831304352347 208566975951362639 195388568091498008 508822027948781314 603265386281342163 937506402193796853 773745849408121618 986083872237699489 857420083966776115 126951265646193398 844001528357744507 344374840554474317 989025943362371391 514125168959750230 947951781943541342 882207978320560079 36232334780958515 910300322605267749 262278844284105093 886154370782741655 648911236022959950 226419174310838691 381836118105142084 483312754733743491 408558503579107359 778730583608967741 265303376600772784 661807174641005707 962342406139744714 533379742814175671 188313024312289980 861024272093616132 70556610070556739 672390141313506901 719863602891011566 481589489298995390 454995881878084251 70415541256726901 152699329671592895 652866396137069948 189422334698525603 963278158462245150 20933052003697628 587725159124407609 334258938951250665 420662262956957990 856976105766454066 125181880236880885 186798592201399506 689805711275074536 43181782870222198 957239907006968500 737696208404450559 679131430393056611 963369458497408640 510074956815182013 563849459842884082 706298130425897351 733278755155144067 902749414280554064 238493964281426883 44174546989590641 85638773762017275 727347695191452976 111805472538796232 715185708243846575 222624004281033823 492519259579187704 22865363185226052 632462956828725890 613714302866387541 63706227767663263 801917383324067023 639687696745899397 129820391237564862 34179668591559530 166160869419117327 362758311620939351 929372525717432887 295267965373102186 175743719401983 486353792620046682 803328451034948035 446074855958473121 441623602046032580 599387143158412454 135310492111439176 358050929336031648 404266698999195090 692069036679449080 56821074981907234 901185012575962754 315499217068487696 758941474048712139 691922501110824818 434735615543669319 530511684653871785 377606643011812121 632282372271553703 778084618655777947 412975590579529716 513593870217642105 938364435192594100 285943992314507197 943990232028437288 425550291248930419 912922014940849176 535970668553501327 540711910682827127 963951158020376403 677899876244565472 349233343210274386 780384810324912140 185654442060184884 432910937471745072 440955353975559619 128100599213399229 453387756753855577 487448068083441419 976035254888448286 864039822898922420 290911992307418711 58148047743727477 348865821337467195 849381805444421029 395932397995079951 694095189307930658 189993439702563174 772118919876801229 524913400314563736 963709951266052566 451542566792372460 609263971054778881 302868242347342155 636925149007834715 693469966713507910 486346642968903217 4159719084006548 95316852981107190 703407865284997088 122485724427102807 636464792345246435 870354647629795901 123872462174067259 890510667169378059 348701626627315006 921420089510423273 329826150000619229 323136038463953595 798469388269484974 275030862957766895 91934960155970908 414434327254205731 889183753752376507 994161141813739973 649082085335156025 258267749894673435 887270222741944393 511488913937410144 173801120462139559 974236355367419876 578994342668413555 89732736706759765 245843729860413318 622405263631121713 813873046790806852 396956941694307665 680498191310616364 53238078615149209 143229855531886367 782324078898320525 566894980830892912 563708532161747570 178488897496043939 11432279151745129 435888574944171493 638647950503037858 146576002591917651 472046103774178899 123287965802055054 143959804047573323 874540124034504046 297288298669056023 928012023737875601 84638678693253325 310949665300610994 450638072459504836 120518478712934226 144147850822220039 931642406712500673 156563138354799673 70464399836032952 685308146571362139 150430358645573516 465908631464353340 43149094004108770 247295692964908297 834986050265956009 860256933830774094 453116813205521337 70954360936939342 437165540358298985 659967481164707617 568602403906624010 431705743355740974 386697254127510217 21783743715156120 612487810987408724 807771797118427408 794128582111528562 922209525279412878 743800654589880581 695240301411231206 28113180306598383 446218145074847323 211421254045891723 120356001949418426 985182387889407447 887167172226438927 918438353153624290 352524887925420728 960711114333057594 484795732894051774 718922980562229456 865208879292379940 849770576642400330 674098846632184406 304148754896848659 206303334857596719 702311658047011718 316642573323865875 34309150936490503 617856486095397994 983045152157537828 282391654356482884 231868934982016845 135796441497961990 118984409058018428 815041563994400638 842166562822328187 292683227893802706 700034845018590604 81796085112882338 487291019533654969 599740308620200276 445308420219039801 394791687071519818 443208503778829517 738914437539582949 609857133981748567 855247808763731229 820773026831219501 67374766154794580 197710378508959679 661565226356028242 256501352018284751 257685880652693132 446414850334276576 684415295061887885 101822689858932790 206548598588149880 537417644081604954 484353156043044916 699288149789290330 74996628333588554 864292044591266962 325352811000128462 257181693832011573 61160740504194841 635436094606799377 148289038448358885 466337673815508480 706489406062687309 80050654783968428 544942268367710485 499547633724941527 637199176311092223 911735398655988319 410472003874556070 680285488266716770 836317477350004591 594859217037064310 421714145801009121 386210376467621840 717722261965738986 461294089271659367 634932732891958701 291348138018872817 886106194445292269 677418242081786091 742663916529002943 262091327860601952 800785512051294454 755364722047428185 788920555358147549 485055031854766060 41935405910583507 995284015482826136 978491522525354166 120676133824144925 162689321279256442 382414596917658786 46505597245324412 720160793357151757 558550098454703783 939166598473874608 38094514488749694 177987690848464593 149982044351276805 940044819431779042 35322553036216685 905255809270550703 217046490802120126 32682926131688173 580380322476422160 478777164485789112 758764107288603700 398209794879966181 977826997463800314 73741997876526548 346616437507886250 63930775619303899 390233606625409400 745286480988686292 422464652876829238 502270284106936464 700454861303190759 131049570904630009 75140710200512431 75359561407027874 390840508015376108 370845568855684020 876602472422938990 754808470704234421 628691787113663502 277908089288684161 978943486087348421 795752204412933039 205142755469019983 291759540048152552 608336551966180625 475856503080154482 678616660846371163 403623606134036184 115697764882798943 546121925128926908 158877202302316200 14690238671226536 490501031086013303 432979031665420817 53842140347369973 572352082720830253 836317870146110819 333150959180310106 161735562786139043 762810960255851875 773869220917068519 157078397436341455 189426627218067927 547181640141364833 788694336321504391 917403247600903174 436462281235144497 154800547464869027 301456428208290941 221280552184645111 415186887495789784 949947126466703378 248904768385500447 853190802961171608 230797982381875572 9106598199228751 391764041697736605 599581433607048296 989176601464503571 315191643128164624 633906818184023393 958775036533034748 911556112529162609 505647000157687955 889624598261524248 361718398223366447 853198377604869779 851837141393601035 292738838462106100 846616321717870217 294217047656265020 6628478847243463 786147962312763887 271208904623026648 504202184879753962 207320426170657432 909059895978325387 39448494937110276 749384912459757953 429876485321112510 44506506053136942 914854916142137564 772172022380465666 829730289066491355 604053502784664028 372269195355583765 296571632881343301 299643121723297653 434194600511048227 221150007986690089 592732769143609871 536137677340856178 358665394299667634 403546393564062430 201662607753209000 112673619522384908 198261678718865093 565714433901708779 869222927490164686 780664050767363157 418735216023669866 963545430229849660 773361176124793315 767983104440463082 164714464088602773 206625966660459037 155743956098453568 83372207618122557 365296959164386669 92378875879532897 549004225167012749 425790128769966623 392896137347355101 245215353939917129 879944714061004136 980281920986774407 37157860154281270 468146507098909703 262133112657876741 524403644761737475 341202885229117225 7282891595120726 352729716273064845 249728729450692587 655203458850938540 421303113447883183 438843425073653395 256926451251575543 328050625115975007 268572368139054946 735232431791359547 104880718685842173 470302042094818284 38217546866558192 901920035713789575 543192370279872490 634783564758831138 529495977920850067 621389393119751087 929006676990269726 60424869514910200 326559710458216289 375245993922988543 812624221096131791 787948693788621344 123186311095594629 476134948189776919 9117163400588934 667600974669856933 384845493050651541 647588970006954396 122068712578812458 531332543098447444 550235276859079121 207492294600758876 371132100070461624 646625252736281533 434844834151790210 956520268846457272 311256803607939215 268621546635571261 68400836193387763 651726798955486895 848736643242746300 70229602150529031 961658218531725851 78309490559101431 918914667923863951 405197332237570621 669532876245819154 686601231535961311 953351799285026749 874488779272812240 809635252437213888 347813043320108184 810382684078184550 710476039516088476 279785898282143183 227612315716592890 172787361328398570 364262150120989950 179647696190219331 70659006469189536 729819993737265910 259774794827506066 789037694893720836 164454405126221028 835718693728023341 52795165304603690 753588845348895033 710796960838137007 477761383069468072 848033287430343716 411282596441176775 434372333765903238 82104503392032028 853265681031842527 41389536293251071 935949809730630920 862468654556756665 766758638268009904 555308026990399292 508754224292796409 125432882480826997 285835893902357566 84486043827156709 445565988047167887 348871347000322958 871297936150339041 29847689042392714 393765473555095808 407939557248295941 784172186484080487 121522646354366421 691520113624700819 141053252217305517 271273492474499540 970372971517277562 19902482328846945 19491868001129455 832429666151774445 185596670804145355 320194598308358059 865116713805256399 786693739976776124 189711283684047838 199338151345744743 537254491963587617 841149577787953770 378459059880325056 293059358619790970 488740165578117098 761184365234444773 969549777295639044 356287030653182268 437670963204649332 942370127390542134 924288571140453394 680912863299253304 829177419325927569 778959095444625099 28883115372236042 691485955655485466 787978775365113630 350742352191656054 92182035276043344 74526592781816091 189992953090986238 209772647480605888 287763909889380265 321522199771621070 502730127747673397 955367454008383564 749953328426118963 395783792648172636 98081868380157142 886186976408741655 184872985658505668 251374181725110442 536158976761096496 712228641858845103 270388306865833057 257792054644991997 488410483162158139 853576986031847856 238294100034078855 503236618761248649 868321299272179828 993859563253990765 890071072120033589 458080442274704790 332890891494382201 955748226987598894 498651691164447742 787713698498577109 612160065761108453 792857206771333146 882360758588755272 336283742199185231 450454476707754272 202482478830381535 362360659635143668 321957497866940247 503649920018928348 153134896802161002 860466894333397879 431971266599335709 82801232941296455 534915962619635154 28614570945261000 366999821607654241 926119950604396279 782620561500265966 289425797415216371 45131476366243266 237239722755498017 707623732079674646 555221111442246633 922247635398186971 924544938295327303 270250161337520328 163074874756564497 112297530023430592 220273811199133387 55529482195182568 125006105335049283 568216198471772521 601971205220924413 171653622629152031 324593152028876097 183313906097290936 897642628702070499 38611697448844504 540131514985477628 973733265990979316 574415759809850633 75340114285492288 814441210110718157 724755830051232052 645231853762947556 153543826276663718 366399953331460713 546174522752103211 331476643479046483 716725283666788678 122512700236936206 747104305214364163 178244972581875227 998293133809169146 636595067503818000 832698827399349122 10336054109268423 810011581506240110 154634224058333148 143747962156971293 632796390205131462 565510427363056619 416818605271204531 107109851928902826 533691461137618304 584034888559079257 690285342794308337 139964965712212250 957006217127702486 212075292038130477 436101549544571216 187497780749360731 717617440842515370 638485116409793534 39247340939918759 523773407711821752 708555725078857838 870065155772462458 236964041784854701 338304439643373089 79135531406700069 904584415184898971 129715779479575088 672579794858789305 229213417183930226 186905163681921640 472756064934161845 415413573197701769 432615369685356562 636233596527792556 134200691597398019 940813833767056062 184023893019748751 934191052768974073 944695704786544145 304103166947671020 629628558927900168 690711493960243551 122673409716331353 969789463488704957 242849580861695576 504993552346083597 157418428619272449 545892771102576546 653111200220047887 33285291923489926 345269220129442158 952316445472602855 651305552961305351 268699114281912069 124438330493122961 308175488593345525 741142038427445805 443671017144830029 95356387776929823 471965009015000179 406407009939902692 533751675311987094 78721947762967895 653691615660173891 876417622190169015 917531764519995492 747696696643179728 108274376378605009 654126622714254559 132252901348202010 585577092939662827 197135355340716345 812206570237406925 284119206759988889 158002805037659831 181973577476921895 202025286922168491 938827453778708875 824611225461288491 187062313972633249 583749909640067491 350044239118176992 166163864653036469 251901961926913679 187473898329783222 976495923046275341 618544117754528500 889085975200260779 726674170718393888 88245471679282783 911528301924449053 808393247974483181 146646798862479532 758774583868828801 322189453345930635 875562133370059781 788720756675705212 22532345355882793 237548145996620141 871319184960429416 151720171913910 638560627148501180 6534496087712444 900032433387345112 474743621853449553 228497966577472668 81494294243377407 201914691849135886 889584645312436683 718303698300371074 890748246586252402 754075792133284387 74018933943015574 123485013873008384 98879777018472445 858431530335274726 886413638766887915 778240643179037340 942335101993473447 397762791107977660 328824990729066489 864586724366252273 801654270741989417 851092686354883003 459382456021753982 575730278436922158 699317083303506745 913975752347208383 612418591954256752 909093978788850731 156952532953980383 811202740904928224 32793340645639862 441420986412443867 993665566791642253 611930523831276112 648330678292977523 212571923866632102 9576950492279949 671776585688101363 27999265861386782 229420027540709735 165689020059858589 266655738945318215 923733319824888807 931000511086712238 180082491439088051 672038558075240008 294207655863629554 640836228763071592 799399115921344925 811178549777567203 169913743362115915 69408680129179696 450905923799125602 162640779213570404 702079324404507951 568090246778970397 871023443540419776 628114225089978714 34814130179995765 199796630192653932 985950679005690428 266862091728490035 757648046381671190 308895232309783381 834495421209287300 961155365983890406 628235487989014805 805310738854346051 88311247293829925 964634766915432817 357496649010195170 198178907766901185 639996174043102038 58407853073645165 440316213810976752 331974475997647895 566849262723810813 356996039905551311 491332439378784411 720978250660212096 44648140041126993 661649037159665000 549696900579751052 852490170202577876 745824511771712563 973820516897168679 734548551623998708 925562749095210925 404362725233782395 756526209410988965 81449098755411965 755661315864359162 448740075072980649 415421727395945425 328850434087060048 27281892580738634 647153924252493125 68403567803286915 1377671750226256 265438578253906560 358141185976484985 291222977768328944 334279485276165197 506000327422871614 64025364501768354 885759153011769252 836580416381740412 19431799506627123 327881619237472952 337760504660524261 210523808752724356 446263495625891338 246187682623241528 68997323545876428 736118457930011668 826516123097933039 584620274785181311 515234333242870139 260723275983917869 766269214063011317 629769561145017016 655836415399563420 953133828933289756 752647302007668056 818636342225033952 369440806875175577 447241220318047940 148797426546297938 289228733144789127 210991099350215998 372863724507394022 78048983683325803 76310778801503075 817548055559646740 653564890899383442 942190153825859454 320147120681291523 559809549802771957 133123242760061083 312118530315908795 993424568033927932 834929593536718821 867649359318578614 592438108251357580 316416008548775008 443070030696849312 743680491155645465 194240857899672942 687706063405610544 562803695763214225 889931372634191205 199024578352383827 902300249122441363 859350485364237139 332608192561490550 106497052798841098 290726760057327928 877626755821769118 114943470337752180 466057040142165503 848752093069236208 454268370601087147 260664196154338553 415131315411290357 139014329034545127 428932319465621123 511371757863717302 370813170881359649 629811011941335480 711969829742085345 62639674022796502 709086276643329912 510524087821649906 752216678082900335 425921896707259537 6594454963827331 226755797864798958 487430311984846095 852544959737168218 600621326501589963 649584366596838346 436712144349387938 78426476532401798 488419677577168446 766723219069851187 933454456141792174 321349059087342625 426884446763704512 204008265771452807 139656112612528993 741048222427695380 208335232819665172 822199057349745927 618105326759444264 62945345422163052 358310288728781067 549595592753187892 464035873698934562 381353643169332127 690171836900773030 372739381734700166 820869995196174107 57762887222314833 904956316504360121 337984961462045170 145700247340471758 485928672686065830 368267102635044856 669981946359431608 351600118453078844 839118033170033165 403431495131178642 486726878917550684 743081579678712775 861134641398572624 927774707353513428 306564463175287729 183556822195265341 295186718479041772 891123664385943885 88811563408324357 275222704626570628 159865995218321207 514023770281478155 585239113319054411 728576985477910860 877398316479813572 254742766274621940 493351719969720427 229747036922681506 325468508779933950 352704062939092068 798783237342121048 8412862597211373 706099816415112825 916174321583580650 351393546790675691 749057526568152172 868093981233277579 689294011516118442 766748354499605214 656278351819352398 31758811012755517 571851580685787031 764199993894800755 849112448190222225 190863908516721051 802042215231413897 516378524350779473 436648215788325118 776422714778710938 850222248479994918 200736943519312863 64953300989816064 547826530243221192 54593629136345100 249827527688718092 905909722501904466 494863747357763201 655796041089773030 145812974988617941 349911017068759042 449937423574916241 603318745897782927 418428376801994109 597759952285029602 77828594946081877 71860965063750828 201314953189484050 911483462816805087 133734124056880352 52410183093058677 318723410275087001 756200686057891507 538855718143580951 950047414910611663 860048188020736103 997139294527234639 747906428618273154 709473177509234159 111367942137446742 898653338737185403 895500199790641077 859806875148137974 443600353623760895 611308047704587127 311824719116663176 499759485171703803 2113776694030173 900140657081016189 233198202150343959 146516422563387960 63871800166388458 345850348443791105 933722079592365314 648284305666691747 258892127623918118 885972712486314406 344073619177635082 269877401283380515 25161457070096428 842151574065407915 617209419861933139 423215379800302001 296113268614791223 918382207908711220 727067064778280397 940553466505335322 802123548920089121 964236263102261740 990089901895525576 908157122718511273 904081174857929653 381339445799053373 422162483503956236 591913212602958701 320897795518724534 543324648220339541 246151756475407848 52889319416165395 427823631724363246 923126356818302273 610517571346508174 246340065661073732 721822151771168261 835098836948145115 66915163967840834 539419489299964907 345783432393448758 69127162436158690 406264164105686789 645606335299259493 840209531026093437 495167383251123249 668355160075255481 688540521212991294 550802790771714754 55275787397092545 872357788555042307 506626463572433053 210402345103924026 306670022423431214 943074178385259011 368667365549771639 603951851003113238 109455497968669403 152833597320491241 735555154240135315 973575743966202348 158703323710240556 749446897495850548 54267337435872655 956318984274483046 360184631329234352 702404639897606914 574091657511738791 680435134683495226 462470872447727090 633648888297600011 739237353294234587 946299172273816706 203937983155765400 588497353978039126 482682008691965741 407409778127065888 238535077273497931 853006632775946594 3885694012497249 864893762049971822 812892242391044850 424789721649046611 250811309297930875 770349205678558731 952831353345052074 756871152954675127 850143509848437944 980813564394605253 549707472757264860 315415830183878151 937945681216520361 602612703679266679 665329401700241160 154876589399624009 790157873682025195 992571004059286000 113512857192535561 283602774491565110 155473427144541696 67186302677454600 174160902335888533 205711208954362389 95176115612824997 959014023158290396 825977818260096969 882848202962664807 936985684259017494 350123741236760177 641401164108897690 101619943252008280 34238744990106681 535082572594349280 895234266184998126 995942723676493404 525262219578480919 125509343278533509 457732052883579582 778006406266508971 850224664290142931 59547000322977821 440164628377424190 376364768594668018 420427892022949446 286068685301833557 48410254770009013 415059685822317822 742600508554948204 23532683003851147 483984832061062354 188607325616263071 384958837279283857 334751452389227417 834711283638587288 713206244539056704 276866351312057893 989441444997211314 953097711885563457 484683331049943695 169742636761137506 271451575848433617 367999705479521411 889523819772062156 767610108631236751 311459126189750586 355951119022052338 794380670536321090 142682250281546767 84965776693245865 816527663077157691 842247805939794288 805386187961306834 56355536562796348 918758286083858276 6820346520252576 795548582575629003 342151011054345979 856139755514138589 439311556112786796 6649015596914450 774565986526223835 520356483081123426 869151576765621203 17442217141895674 332774833395484345 685703759282999217 84280599749723873 57929348314595657 486327289207206139 311476702465006264 77043257847569857 534171099209112267 161777617715367871 416742294120827534 83305209165944039 211674405936732780 320050941068576597 458569375622410696 170193608052068821 247524833881219853 455564607425607756 82461193196146905 195023509777037228 789074865115278813 968125097664697263 237991120230172202 408805663744018939 479805620145895238 600849019524209286 437586160140295855 616882339279854043 49766072551807829 835484674010034086 82353540293836270 562682862314428621 530606173509520069 349131749184643893 253102018693955144 156706126278518467 59021502177950623 854601419929846794 400986490120842298 492016603694870899 227047594547234005 27133206290661852 436061708672295929 711729694284201003 511850477675969884 675109599985024933 348318538409768030 256241482285023547 194021838770048237 165569759775088069 768132679530471600 852054618700171905 935376426562985030 734054060963559585 211317808725885762 105510126099939292 972324705296946395 900961571798143082 209250045420454576 875810478694979840 909519822137096125 220101669690919672 78509263635519784 421020337702776309 645344721303728033 500544008857696894 831154522996582413 119823349968938924 416518207919915225 61453567241370703 655442640441731214 687360110847032572 564366906398881062 484836298386528446 206432104793572622 672379278296845684 538933556231977817 954256972541756746 591554786276815179 63998880248474098 66700386687426798 914132980773444175 550325704014601570 424057096604756992 981815307914122484 631725318326609884 42365801101101178 657601801112862305 139780709854729277 471875026646687041 956719942937624360 18395209574802819 163085893379309495 957495663617341574 292580255913082973 325252836511590357 902954624075974939 800588171054128789 379335845950024267 551068342867791613 150790477791757303 36219910898848728 461904636151168399 657541998977237942 257515402123270447 121233505139463751 487324676775465785 436495642207357141 795742430551533242 353527537850404136 45829005997487144 556313569821009142 339080859148966437 811495417798687710 393508495885526873 144329740248992048 685609021390439672 713780457109807644 778961820318923295 19038667988625928 694176322403920875 35026157383298752 345150427864743589 367883944630296663 814270903310184673 58160099475488245 922304739665517481 997865349237982616 132614386560967109 267548608803912561 358637155369510592 401670143034471766 483774743634925284 365311301163077491 985032776340665731 746523383239811753 127587941058613006 845988262388731937 162433507848260423 375110412219305428 792485997789917130 157874949854739798 844428392217166831 127378831102251179 941115647739357480 550313813773645878 399528922168200595 344261385142253091 135285935170527409 304434950453761332 588429870349729603 38739729255364882 491295351445455269 343254096460824321 73371488089572941 433182780388588826 84659842669561308 805753478604641767 182846026254456400 207236502555843956 124059859168972954 845287397221893574 402236870446509375 810910100081310796 932440311023278233 406861640895772008 516639952971335516 556495067389323736 687403220623114422 257968473629493649 4373002574955679 31709223305688093 941670408025471280 209289617695015056 954039728547521251 227806000340055530 627620851536204077 550362470862807594 287011162895817608 747026405698371250 223562505145418631 479333397219254093 800676686131937261 151063483022846993 327746610911049729 772288296739289448 12605475959762639 169949287646014039 224011698450289593 827445515047549325 321225415585883779 932829554739589481 259080187963662658 295303016900638698 845300317737142374 440432690075285473 657391945282153774 569799795088844354 983191684408341544 876150668505525021 506343381074192803 671206686709392677 951524749147165918 763939393622535057 210848906161043787 626209154245124940 851593824353683240 312297253877731037 647000753973238021 41052111743578779 613149688421216727 636834492211412018 789322593668862744 355234566027161480 496675654791479138 360428025245854443 699569941275038878 422569102711822420 202134701014187662 777183613156541027 469765721768842086 695803008754900498 853082205277898073 749022287434939595 45247497953414058 547858997855091521 393709321895726653 10356990193807945 307707665245410930 715737110112676304 272761438369130064 808100645440559791 363801809004882333 615455471113294138 393727237360860965 139400345549104277 471550237919811463 463490210093027232 108139391358040158 801025276559970165 954950430706542816 180358507223165247 403212968527238714 520919137261479878 395004972858957796 508599941679804476 975072318557225858 423688572662270701 139845652171391889 662593323931023839 331129991084234127 624790445461283242 216670691257289526 120716101662627845 294714672382655138 198882682315272384 771241406178509489 61991842717090198 814285185679273566 298591452309535442 432654981765839290 313027336962643575 187242647189762509 932175079699242335 988531208019431393 726703836023710108 644032330130786437 45559191149308313 685369627724735504 746314995709269579 961544074186245197 701580128396351672 805011135234656885 102408845927331657 66059234722804595 140889348821029037 573971289235813662 169067875029641573 930872250003909699 375677895604744576 174538962505610181 94448533185086831 887486836871844284 845236432202095252 73598055278181759 944972392703121851 211128886917156313 249954992576393119 149049182038901918 741587075807013224 625292337280218090 720142907890876324 357526307470581207 965855097979822997 429241131796640893 773779584089994032 461974123909276370 632612102198000303 677035268145314467 81938887331709774 884609681109119268 166675816436243368 535734015692330788 391237084368809838 643497418363490268 814432040659412427 176049103129066802 522131343782224659 227668689961691533 210140339937784442 458263910869141187 772481294459550319 754411446524644606 638432053722588597 840812066394225161 202115236128000963 331858761760523487 264121692598701202 572229912381921717 601919133172887061 119978490217394790 598660768856876964 891578153442356499 849411303250719659 647771389655248150 314394307717286147 619099424470642326 981505199983633364 342429478598336434 65223325404802402 472575739764580234 153125800799464977 830821280527730543 646020921252920863 157868237905979683 77197713014415471 287586047100797132 542022609310689280 624583472962640253 219999275220841998 802098729933618185 983742205442677519 380516684667405599 781148586323415538 54714687033551132 610210316522211048 86048784802930551 169924898963248027 466332220516755641 341480729621187929 887929573428622666 548158829513014641 125013851993965459 580818337202095158 609095474357829257 395910068245734410 158463896883867484 44622110324713744 620506181803388386 12962555943137537 851496359742096424 997523150055835327 943171228830626489 427537740478321965 284542490281796594 58071365840068974 518758687464302842 620221364505983964 828156028835391508 700084941570334096 465926943227099770 374855002201205067 420145594794083678 651590722998721692 251001018410764142 381209799448509363 805562280182430994 89716846101765644 913079876269276775 567905949584182729 359665165456168939 668085705362144655 465315760740803824 936300442908099443 764644188234075942 870126145973019892 636023646935552113 61478839219906418 658990351581003646 558671750737609674 237043707024908358 914132689743554859 795057315724011322 48206110014204588 264173949029221035 681442532716202204 778739889807090203 984594993683712909 822077715651197765 9204810210342099 614189448335137199 7885590358651977 466298567089060615 340850788671390392 437758836762016545 124461963980979927 983124602866334779 370344169839579089 458896683389289791 649914988159643765 784432256469373674 696388175532643418 631583605358154805 461571166150453682 24175929507015302 961467657393137032 548185876300230192 982100956955777419 401141333790217565 934553483944781258 504662148267888752 537491677692160514 381984863077462314 518718825050721795 472588317057951095 15608566350342650 955457062606511809 236235086853555364 351393631847632228 825439578648013200 805964677574972234 244687490271395737 367488844195557889 293030430935996350 222950889786055886 4567888295436996 206809912620193636 712511820793543508 338862366173889427 205374893049977172 605103869339128024 820270976717540028 725319703866477962 195079891295553607 570892165151966192 275938009336437613 546791873100858807 130374223611421907 626664317909130442 783233693874236296 524085232177993879 602476429401393082 273267209158226472 454182106539147891 822409223960036993 417642856817932740 455186928800911664 622046042760964016 608941809051458603 982317444335319875 41825324706735801 523285051469109942 476168931168799636 662978469707294730 625712656231442859 434705372086167291 151459899704962368 385329864887205893 803147149081707078 229385153165030021 891957032375198155 268794602549243393 33307794342704914 940714166792626975 96909333556923484 562872768690193671 437468061814007396 771049681977631644 741528350116859422 48436953271599790 92929388687405250 234780897836357407 179431636921412272 670966915117334557 649868627873337610 950222044017615358 904431200710541607 223403657914042071 112273333930193687 547363957489408066 539990302342300364 919455125824070746 264627003747025209 551531314315285285 479407670606884661 529278081865901951 666222977546873378 414714759623916625 647664920810349268 177834531919532946 375079388546231142 31840539342223574 918398241690262779 769456320542103924 540113609385939161 793897003498693371 290146098516879488 634687365833042781 246946221788168937 587939011839933399 943947491106579281 829871358022108703 392837607614503594 460368614324683138 592507860580750982 200379696557586134 928301110211050862 619598407234711156 461913057726426984 830998035759491872 129968783664706413 895311268199734303 546836880304367496 248393600273957750 587346341944993504 361867540757507674 686914153929144894 32153359243779030 148787317396869021 447875875066618366 280463122349703985 776990426592322642 54962152963644206 739027080539231132 234024167451907245 602389118783081777 362949627435626171 541293262000268305 85599005114214365 574937186288458798 757607855474681923 439128528397010401 385207408107826947 47374063880437910 353917319228829796 554927103295711582 203566054211393652 225843510681276161 137680742260250153 252104757296544926 113750053512098233 721343816212082099 131402281520455863 377351505914770739 723176227983659659 879441999282974948 18737272486815921 875286224366989675 927290263138646088 876628817045543187 720729566937204322 705717312643028220 937052473308223045 810836583069657009 626856649114040392 953076364264959341 329734410442595362 215781831523166503 110385123319725356 158536065030487619 600001724644112021 914187098513006449 328712273840563038 50398297691339954 374124737680566159 204276487203662758 186532050092123927 336801921332402940 513465282602770448 167847739327694352 540138786542907323 260194671962477111 106489184713249619 68075785502649528 427538288298512246 594353129979277749 626136427728589570 535404100493746544 724829872272278950 462692957408713615 464730331079862899 263481010367334657 841206205289591440 239732356387536647 402784480779781738 252863926980038808 191298193088459405 30908259402682593 979316239241085657 385902896800852082 517330004071809663 396162141612261628 788745520412758055 90794700872072003 829876808873962888 548726467873701799 376874721929160449 592008730694857367 979457564880906259 368448814598931373 911446220734557147 105466253650467754 472504313047793200 893183146903932348 584912370195605958 646369757259827669 368730008372476552 663168010535166897 536834321474747459 651864648041565096 472758170449575168 584750658889874778 201277772061696048 970406723987098955 14044354104542085 511601847123822161 424822605269545638 312248273892896450 819994241139031328 654417778081456010 530554095551597187 553928456568203405 784465436777182582 83147911036459603 749463714156449996 416091116079471581 313430446651017544 443615726716294739 598935615378253356 295189565821453449 640146094078810073 153150383970536022 256919691996402659 890015155092365719 783064412616906507 850571508978388335 571177324868912639 15939249965285018 634573254560827935 954005901845823005 480040765346126081 918576570495484594 408595618699219843 455143606658182852 143359485593093629 893621253254573626 927108171647222987 165316528357700715 440269654488754389 999693880033425388 559997837849258857 675243970945966607 424142566858904890 3606406546182795 170187333249016341 731949369924000191 652484592932670668 135341868398100610 501861101915629879 714518631538012852 154632059308974430 41650563545362733 128174413219417585 103350305466356706 504527322525775818 672091928691479011 896910362600437296 225020535015973673 644369589220205537 25209577339668342 530057297183791436 683292542938812734 703604152907722156 708760634172507123 397399829635177004 171738002396210330 226016802902788579 549392652179928600 420517664059561638 570102465331957281 958410492474434163 853632528538180209 388037634425619502 373269885871088695 554670457222745425 279343609246989599 662527257921306783 505394467012209158 848115506477554063 23601316696103133 843376099273837519 953051409245799997 763112141323793711 342712291553360212 3329928357705050 368488531515380505 831348937912159803 102698296152295366 176076705968298041 175746174750645825 217822214098558764 487780566096871364 376787530656548435 634359780678317150 30903997705229663 849120048363895250 206164853133239035 82412954953758866 444857481981710789 446736769178140132 127524677356231698 886347305689135525 490532738445103531 290059324922456165 13832233513580111 885765607348143684 569136192078960625 157211920871478361 767683254205769641 796227233933881756 280216366072846348 611308997875247511 426605646473727738 634203872890293149 332072453418313492 694408263195250774 379646624362700653 763997761515227587 350485182487909846 59081642479292433 285197682358898455 412491240550560775 93477348204441226 798239282846407559 639482523511129454 178560109324729259 702337069321951686 7925458737041391 419211895889514841 660422420550036998 620403757222177983 397084840433879668 800844969657093064 183135613382949582 904075081665604 212216961765314571 752735443421124890 948408916006610064 666359565814280751 107932786576950285 499170040191507780 802028770282225755 702603780162142662 901445408887201801 184371648247533130 397730636094991188 930795446464333542 811365869859853061 347927375883259230 916967182157930182 127461357659489549 231016041450311763 151954116049665504 372046033524491014 951367228921971125 553972227842561569 161340200490216149 23679111006838912 443550599225171151 825725520279671152 760654050457551325 388735483098824313 658933592070209837 999905726351337888 421877696096418515 896852563385829571 836188280593770037 396942325023382793 121837616478356191 792814233291722055 252797374571954971 335181819552057688 430476344757327020 845707699767324557 575445622523885129 495625296328538423 943854255725256263 303624836840405988 644835873189752705 627955099124337318 991150724430430912 620944884679422546 734670481400954300 972588805027948320 489052955814552082 733262970285149219 178956903188061513 711041336179875900 570345891610585472 264739253955978430 240287713371733066 738948059969786139 181367175698716926 149616946367111089 46315503327739388 362113775051462783 682969206481748384 404301492054046395 683829281121282912 52499307361217136 156102827310010806 524177304213998716 101677963754223553 337657382083299628 813833353214457360 547534726914330094 934141853675079900 699529135039568007 404967178333069956 171428819915448003 994334289131970076 475546575593618417 868175379429939875 216220981994412288 836028565962568548 904338820868757536 619820300975650827 279542623380943932 124869482110616648 785014644241495718 890114034237373669 5447588665357173 482094771843627706 177458456377810873 537327634010187880 132397933790400521 55574004685025686 223996278378566725 193901119311765489 50361628763790566 991883745865937330 101609062072737912 553253641384697969 838993743241236948 794553258093333944 64524507378890574 255343497592370824 41617088857225176 588049178361312415 51977444309197328 254471999755457590 130500533018932549 576631774835716827 323751849984871120 986366254098827288 329590064838692738 230587809375967658 694019363930064944 680047090370889024 831241249609965970 318092586953346933 7376036490727092 828813700693980242 731724543831095653 548078720547783684 882727393617916518 684293180646253464 636616422342314081 709121900239096448 885050036943946205 909189485969042539 541517994974528638 651495278253465562 183815622337789851 948669747226976112 382627711129584185 847206751898663921 880464210655302921 835903474950621919 448173454203410487 886465587163835868 83989073468895205 656384107299150743 462405216873935099 960939972015994154 309697376413123598 638373088599411088 951833205812219075 964243126788719360 336438233420431648 339320380425779401 388995404323563713 979863415634322314 727327448577996014 795430784756442905 530162395758568071 401301873438894741 134692715654140567 142937037569291024 40147256928235846 467628035158230279 55002409329958652 610624689232771868 711329755579236376 262031562462123311 770236765789682948 689815886748241610 58856388616566577 497425053456979314 948539199670448664 732547516421382201 494055960607340576 803347947906396626 734383987745420088 718428684263498662 638091700867567842 16280856146093129 130537518376509953 253089142711138226 808955202099952328 8455038798996026 378521415944696278 734272186372195526 235110972677347911 22370827752125093 257148740610605087 322754592330767293 88550110422300215 761770539768627453 470348278843383806 94906715143652833 359323638662882629 78150122009580785 678638805885157090 500117249118766962 827163926259903664 87308449123646766 303840414173068860 628764557728018110 949208484398470251 345070055426389585 610148157123833087 27869255771672637 81538717909062888 189382071999621146 755723761935073643 565999848671238947 302118558762979242 938714317851871584 256593219112943194 339452223215348521 316529019306783901 422925761147608838 598982154012459079 746272792293162875 964583765641491500 209118312943018644 671181905248727759 533718914120661517 325236734610975016 209937381612968579 260854867780656541 203890962092021556 468741082414072768 420677560418281144 256852409329034866 756806977653861156 984109943773313402 304873635317466446 244891081494294545 839761804379743939 902335959403809683 859846909751940185 902427125258427201 16587444096363394 846674777944224870 486806805506294881 152064026220372516 524496504029230018 612011240117572195 547164129715824710 124212879579796698 875157557985846562 880804151094168031 274075389666554427 458509155037427132 579512836962361638 93565051781563694 515622963515944337 767004846840481315 617238834257406347 418816039075725637 359160543967744634 746326437287418410 60397162529385623 571949038682981543 774730971560466755 726338020616092672 189957391452373617 574677959396001595 409715270731382788 651665205708474513 496160503225519328 759117052485562968 511379848103357686 72779969701610039 973464566126210348 271918249064913084 397861105007881244 541456568456826448 447187431503766130 623500387113804540 564981106641093731 843986523266832783 147854196499252997 97732972548093673 505210430386807253 111152937650371530 913914785705839322 17620824259711874 5395932948642916 574091982909405546 778547073742533210 727293413761153269 141405392799592720 948537582447521120 890886309673841305 304990512584937896 622873074412537433 759726835310834431 506902930103062776 538424367143230464 384107250556169239 153030602871222655 109328169230652658 763959203180340870 958090950980194226 386690977388058243 589638663277747284 328177425786737113 679184782850766128 356763936918788663 360501295034098603 389738144586383871 625377490397686119 262854316340860186 604433946040043743 749703850482197232 91312105100775274 113431222984521183 351415017852443496 999172326071695907 916601462540950409 799821073083546311 117634392645424805 432691283372233376 550204243258096125 171086592031064989 173670041304469697 875433840052124654 707608524866323895 56257616516193450 149619963477362210 624064094543628541 185211637457040805 779608968314567658 36448228241247309 919492183491656137 101523381636965764 913947911073632781 904328448726912183 236211153244238900 174124483086157559 881677580150889135 121742174382909527 311915192542488305 674587312212816126 586883052755856839 81466553284291932 2364047707428439 459227818841047437 780660129535913099 772874126048915164 570253885165409367 777346115556864589 206057549424579611 925751702437497983 238883328051963776 572503250151272320 644894370879031359 385884448768706489 937644416750312859 391053326824591447 52230039444397500 447842946683116678 85198529520640637 464063092101535277 81843890919866636 227581736960586079 516062673290666311 623825684677585925 746779113120314328 437405666717873779 523333528903406475 76873300757286700 421303552128572970 305043462346141118 716199377862060247 296643816145393541 346646867816420109 941576470150556981 911120643770973752 467598236578018279 877810912483097220 526047378323751697 663722209756447645 98991361274338305 839257444917551939 575579719056311544 430969828900062301 869426386520942087 432277789969407573 228450070528048253 92949357728926803 707861902507352524 268736567653599898 38769002392424166 469086196926894132 791665074077796873 227264154844765445 569195533650771829 787432237195629060 280721498921127233 145617179088754562 170344698545888303 631925694820657306 473585429507446314 503756105148362010 241520589370501314 405033518448022510 911153343759620828 804251934975790065 303161383780713232 44750157685201683 2281208344428338 824528317790239763 963297434743211069 223360721726052279 260842042967248487 938065967114186202 874320561468281593 644699345183828393 910581436778903522 869209026582839929 496708738927247185 87758241760247294 182231143325642379 398753412743444673 230312310952301548 544855187013678066 798564762519009934 535152956400303997 524763017143484821 502303418243182766 548455928783544533 616271789719809859 764962179787282015 357769599784573658 89116547389548189 30019699135478512 415747314548430615 137371958351263136 413857796957831480 29270542273299548 787174793261903678 509067128530992533 7385110088679669 47862465205876439 254472744559640825 209741669082337973 187437502594950229 502872412313019285 737751467499512689 279866108307760368 244532722434154885 656992442976953513 165536974119113161 481978602419854257 429656224370994582 109561886229764264 193201993163570475 36158695897684247 388097812227479135 37258208433284567 483185554051983131 926800986430229101 743268695766034202 410170820360597010 572738033996241960 941585246706811854 594950744107361633 492300844301397039 587724239475237838 271036055963558757 633322395462338450 648838530470749012 510311875596956337 641150952450578920 879283611838570253 745652028696539950 949330751398234791 766258988778541501 193533547968836853 302574593372411031 990747057195118000 550518602789539549 81740959993790950 720888512247746845 868970305500585678 254718888884085437 639460155219188197 792753803131785090 521909492448479094 960370217861091659 159309518856024443 238409614412916106 375548629817024529 79382633491618233 272128427172308632 906059374941253726 417301946785309162 780158774592045419 848787855389709525 774781505905572291 150119369202396061 589629512408565801 981784681582133653 539396071841170214 405528669078108711 114486257873179908 223487898070993721 158752772995192551 567494745419252681 263766456731256858 818499422128889938 399734931082137914 703137547372199499 45581823590261900 863332159684539813 606164784511738457 229848620257562796 558263332596074117 639126405262338941 467684457855312853 165366082745592369 775703970606386335 30913094323102472 292912925355386577 881876609413839489 485981592495421967 863695143435851696 147254394005256802 108682330491521224 895383052088769410 952257899587651019 337469012380643384 984126685421203116 351360723640000337 60822013536325212 805341992234067857 830552779194594606 458810228731630569 134793232217191482 936983337313257587 763038605665035706 872255459254018337 817926446264218398 151402826955305101 12477484738366074 244428490555508888 868259589300223176 189974375727856775 110283889778660301 859621734693106150 31142902165398265 65028377493935382 28892481560747994 540313188410135188 489238609987650310 937601815726776780 233334993069625242 924646131583104759 311449760983343085 190940363446632357 353125060277923499 140593051414534228 226810177068928699 343173866265427654 697063458783179796 866206012211723962 237759790621732840 566135170297540564 678153538883293893 263278748534540102 438251351594530085 567411299452495401 170022706692099655 387399005404666111 235076251618727922 530119522473967848 856642043759408778 755361638448232019 492059229534666680 408561852105224649 171846894780879377 32904901203961130 279478237496720067 506973342717017399 281226481414794929 31416638033575851 805013188308359468 17045427076924711 403291138952376680 635408513380015986 845116446099443936 270978765525587613 2262501548337945 35262813107264573 849864892808596265 476459375459035827 658201153319759124 458328725927098959 809293791519459024 221319801842563203 601623535857766796 523343757324684872 53665358800475974 859019545268289477 121761256943713303 692261894275705676 431485623735923615 638523137365698770 629701273430038443 786916379434291734 646815034311120251 694405123423541955 906375139330787806 520391187494590058 465430284214702913 196185308664505308 90053087302720931 531526970353680962 295955897571419444 952610417204419261 301109932627281733 453288997824048005 841384527391029096 504473844735192379 305682066757281057 447068993999630773 46291857657177190 579198754494893052 659236513107337790 957752017351128992 722722456315774763 269750624045033275 401400336269801180 987895084400269445 742153632605709865 141845669729025728 394997856506730219 559803982883949220 647311398197918355 251015586153285401 456626070918943965 89579448349910789 949854945262276279 24793942463696371 839447546220372444 392477474243699084 970785651090180670 617834101267768714 682024724280061661 967248030842092641 507610745337781332 417289603152697449 282182337043876033 504296091319960527 857698739824057261 729155834935727006 654440359391184551 279607082473223257 861293685472293829 878359701472629229 763665449829736535 139139515323956218 513328573267722773 317538327891153421 257234003716282679 268796211501632933 434573755085236843 906418210153257688 706912442842453988 206692925828522727 953979591438681893 942582240692557003 703853205679232313 498904196443026684 33682083983883717 268288383756125572 616406653522093916 289324249702858550 638967368439165692 17264358487271599 430449052992654057 443773212730431065 793674475990610188 559931453704023078 880881893750314313 453545349202206169 643112046824208861 636966291863314661 822632627628944333 391359081716641096 505646438666954104 101061764612799872 599310065322511611 253444350043122303 389170192458848806 614906161912092549 489821425924745340 303680859873755812 864222544565608979 480509803806793109 645128185188932252 159928721456605369 627525756468761974 856620412389946123 709562572123260848 337583457468189566 530917434687862503 998920460521431251 966966364005646632 356000220807972496 634754901719496598 207319575297721992 493423135521478209 568800870584191227 466164192037329834 846853377354491032 18750464873246533 790034325839882203 271504382501847010 130836653255327165 658889573072628182 878894801515141 684783501249781640 96035184271673833 866881850875372400 487320848460290440 41143194023562289 995234329532197312 826196232737198740 345506242840980782 523963439463832221 995949853565598306 10543518770416690 753481884065701292 11743134971578654 44180260397514624 410836648501676445 175136144890779436 390399918561744124 73340305641477273 249656744997946050 340419767790362427 839148577412081666 749613233579023246 311188601788762120 53828759620227409 351964736647016572 956932963412097287 463673242216001542 587220217654023668 640445224555907951 832382034589478696 773403199304344783 998634563302720460 472944504770043948 715850546836339699 824087025661197859 22704884428852935 37862566870630866 601906759323689548 266083107827628652 52647256518390733 191542583466371772 802824123502109163 110520350831049957 495068529457685771 356191417073278699 305136387737687644 610336799710043572 46351214885772953 789121716749401526 815401857838753120 72726147763863917 492383208586360677 830788765786571741 399517421048068969 865878946766668315 389155079117944960 86890450659678091 422810889594678861 198470949551792099 212716926411296599 198845403253508280 319160499669160989 632293197082887815 704079000271288766 253727696268479524 230076974708928540 232140975154507186 221402272486625848 82488533266933300 798652246125943259 669699091689242171 754730803537824697 17212976462784684 320442560473328803 891757830826628792 345725925338854164 893057293065582681 222524833996169289 912525916054546188 879905525608925580 209316099608992727 975531493258543633 507070535982809942 808968465931465575 275871920610825499 849181199034681725 997891968768358474 656433495631914597 348815380617667191 211170585019870469 668502013666275540 781111583016058879 830968004885327843 654915510993676549 817564563062191437 444296549091644188 966275710636107613 194128323344365385 864065195826858969 818973296702883240 424546496648474852 879296372996106356 326939973254721930 946849225816281579 228961992012885337 968956580512139666 282925015348281861 206657989240250494 36049151605746364 114912962505550952 357496259787594324 300744129903754424 955305930112598432 425715095329728113 359789243576460216 665507409286898988 978911512729929457 219627538041922022 36946730888602112 856887479516555805 671526995806084462 710829877138888257 466911486501138282 257305816545023950 37618054943882521 918040316296680562 880630655769008900 899400181732396425 48087822123327261 870025647734713391 814806125004590782 353045090683331725 290160624536851042 52764390265563636 952245748748276743 449201944893397482 254428238022956905 364906451761145179 936322414935975916 462700534768900050 711480345909954351 150825681501639434 237820685679952782 873168247005598735 73263073370284426 172944781641838135 596901700197952220 464256087732619612 990680178515530652 463830615755530437 611652353915372872 493596691387741009 52637173543892442 819099499752036847 564716091632790400 952277431458189706 540677562722397334 17665003576992033 565901612796556430 142753416610007037 434191053562607513 385569754021661525 298883903655262581 275706207643918190 219885584405546833 207144459363739268 581418873317847791 848564458675094384 755970281314836402 30535109636725607 122150741572393048 708575577548939078 253838632035459561 263429841619540001 675492425371897694 288457740684000513 728068755762475932 225596936462422216 60108401650771221 348819213080756838 468697720088513087 157378996415647439 437956363392291887 735094404115901753 510675083475573969 199919520270661893 28678466548440031 626497241762787830 750871662306932358 190941590543355499 643378767983319572 505303725964578180 198679242731442111 584080680852922947 256081406090852716 784536310180496113 863910811848501829 404188322232439314 737548053926060592 297250900683512070 73503255128600019 686626519398532522 11845426169800349 48403555436872413 854640250686844000 263219784892560094 926835893899486950 552141196721876669 56663218926795730 545184160941578490 483028721083361290 210455182868772271 85585440637989686 356412760169642637 444796370062199522 503276525256999373 383445567778216350 439260278686614015 689489297546439386 810519623140142836 810571413873473062 154081512217021396 202091982473783921 833245038386835136 532841052436570741 78718029700400001 409319372929246009 576779665415954669 954726081208588237 570434371616720430 742576512439942363 336811333593234186 264268490947105299 410627918370101302 143744403533077244 63903765682977442 253529742535473234 363687540037562554 805500492155295502 796873873410249554 33941250361177027 739565694294976782 122737488984745577 921795020170548288 400091863306618547 171006259341711 287736190007281375 908702028980365995 804207416038851283 286320810525012937 538120469162220394 668945007516149887 952329398149989208 503050382908197482 176939721585105558 368190047960429995 911350814448130609 32155415263645105 233738193394155759 412201038990285543 666300117510992334 620488376705369186 715330393470891838 743917672807403990 424193353124949141 192717350836950901 295465008801944209 534968493015421012 872465342241182768 740148557825922658 650272029093372535 629340371399250308 378405008980506369 214103463506057003 516661745201488407 198845772988984147 411599085686396244 252938322708191985 190206338063386964 454643927814417796 947675437920765720 269382290734990462 92586527386156353 636532207216690684 93185172170878650 746086410647103300 660360591367819264 671797814128544543 976270996421242594 413086252569722323 653072212204471103 976209687836546260 243017981286390244 110207646366521507 869391592445016687 138636623909981639 385058031065540770 292901580775136322 593356297294639425 88853584762587804 812899835104603989 5466233692386510 111675506508496946 271008065336818093 760590754636278142 417404052824382748 493140174069981075 867949658243686124 682698059127858842 463418620064393781 223844795985593046 634968788292938512 572145043864920815 42703734285054998 735804418780372381 319506207975875934 655187843183739626 961550421478894538 200195786786985394 699153311125913204 128457770468913318 667528617581791840 143524836447941041 295356714705838541 350739570435896637 775774142709634956 939008746999748794 979417122315279327 685709414203761797 819377985401271322 397077376884631271 338521296871589391 848233520751253591 1045323359237323 602122785875821054 76466349918430833 899518532612633131 403552191074920963 890323133940680517 758514273131201609 297372643349359927 295128057259052327 491734870719662384 264096926790898213 764689175720116400 270910218252757922 614477049333884470 917414742150314807 922217283970369079 557112595288802985 772258943205296023 881343576071682983 111436957419663447 598304729780136868 961924245734129817 655616136579104132 30321421578947989 664218419197199206 86232281740941169 11184538986847564 686139276645321245 818543080016961617 48984681479075157 997261891385855941 759863543908481874 610711481161648505 572123582444352307 202088240621383721 140742020143058451 747073488732029217 806542420040768367 175300600941019404 709165541659504429 707384717948076500 676160397937228359 836006992194822281 471013580475731654 77261308346248729 407321368094448037 188845283138918464 500322252206544996 284638765872672659 737159953123287886 35843351514539672 928422003071480728 75038663812744952 724006299490028512 405984834374896980 806368512147969887 975386797623608566 585920439940794673 48665759488325431 777974899466654941 9509241444929191 595300766413664365 10545407291375958 126771096280114165 46550033922071342 350435170261871419 121121817322965664 359242631295045698 908056368601158861 886079567818883128 823121140361252006 587106765735977530 498539953794757226 419544272478606751 587947100921665426 594154444304729175 418715520152931095 166174728294567384 278952504097789574 445353713471754556 504733036222741902 353486308689513284 651066841983424115 911159421402458623 855310241206673075 606031230306909774 471701420909775853 661897710667571683 22472997531544330 977638949094663025 825762926282167744 817264635023711989 145336404590520104 951836096868261796 174221578922385090 811298682649445677 50688662449792129 857989493842282061 43383752991520371 701018235170750588 536824435693516606 228587532801239484 286730080981805122 976540139324361751 523986775605912523 204961075620441257 571586956914982311 963890988296908039 928418010268053867 615269652033278493 309565476981482365 993879424935272097 453316098844471334 37176951969524298 655754430232164804 141205832548298853 920499101907428885 563973753701936223 976698261510891059 413133657276416102 566252038484995938 307255670140860004 615285930222713310 591161073984040892 910426517192124999 259240932958262103 296383432910471299 174591220243278883 306963093386394235 585121052005645307 429443180319542945 528648845901354023 28671743849706077 947025466101750833 883265502467764514 24362532281271162 381963968185467974 754370882300291451 402587173908378903 369561294056227150 746738647344056373 586576284289427957 264317406164266770 963532954412576519 230597968262462624 499347119619335305 579847822378864736 648527190120960559 630836081284706715 155924489259938539 398691424061712366 839377164052097802 681493944875928842 845302270887720245 41109239646857544 44349827531138256 859263435878414356 214667615803194916 796442761471081094 274013378615916734 514943930643503407 103195437692997567 572935771542410542 217379024066288580 330923987675498690 546747235183031327 857014441715697260 562008894199937872 898944365870523833 585999408562933488 682109189623678641 423104659100073432 33112497206348748 74199023717531354 729465144920569000 525422053732388346 195175340320036963 782403132853622445 948760489719231516 322370867902519054 429519603522790595 788880510083287945 511737276634034710 553942617559115455 638522588267012991 834106843007536818 367492010515228503 830925631582687204 226392905553613580 640041524770569854 58871357654345830 396947263344148912 362394955994769221 339171427334674844 883468310607295112 933179076407153587 611343368787154689 736553475877681485 583056762841889901 696898981932283270 575509380493675279 720142884988940239 277460153505890474 196110149505035639 146888224094988093 39198832172219308 975616858699220923 463411155801974904 323256161363433555 186616970790181325 995422881986980481 81657434746436754 609387725391518209 546133427787905153 466092295605606600 237686105816779531 44452552861176104 774360623473571025 400484260215519553 176427545006417057 743470886000936294 469863948127518405 690489788484575977 767224992927737263 626281499911008059 35795456301602754 324632353306621813 550538725150977980 473026546111072144 430160918246322338 546038815180534595 165493243372197483 33643431446827348 27812572411025121 874608458872007072 417220882910317711 911197437431037823 988937721759348084 411252993499679922 458825518634533477 181801413860138907 96418648644232727 554057677982440821 697283475574961872 601709097926449048 701324944836940405 660010778307237889 217429324318416738 317442620157157800 755113489226209018 380209223836125850 886560721708533190 708301329653775055 295040740144177480 661178244662726307 916619978408448420 605396314812346808 797863546928322190 284107584236264266 430075748013095191 178465304984084531 142107888663957654 601717268872803287 323270669977960957 301855479044699662 542805340056589930 784229749599901320 204375555136306151 810727645467032309 386177913468926201 536555400320912533 507949650970151199 865336388472078861 953770092614558714 475345835266522553 488041420593890738 826783630875862381 539808742425178023 638413064792008352 827373899663127939 849262758493164143 731614087300410290 280402939690752540 229091342367790032 360852465084169634 343039393558112795 873970214442647819 740730718105568604 73373101615016885 452941946791531946 550759592854163464 665885816341682184 283433440546173753 268414432384797704 104172615288566651 732004657108866715 792154446069940993 189444348622035731 852428167535041384 812169123260635149 677363251092259887 231458951668514389 223105309274431060 458386107596193799 602178779297131047 286978262610178630 857198958085880867 132388660853657567 300534646161469430 101307988623695514 791709078980841811 931437398020839122 50492082382539031 116368850055022345 51770775347211107 66185538433752349 123015724465495837 876809599708246576 862186351010172596 401772319207699120 102725912794663391 22771315953293354 470991573241869119 495370482182562295 705765655396006669 653014542469529152 704313607450336445 54879092750985490 616379875740868005 509911659865817747 166242078163062704 381330265868509693 994762739657532800 408546714039320774 560248202988609064 723552543428214770 350085557538550052 604830894778858161 405021886780228962 763340354254198858 803789833202288167 757467443359809531 506153116054870902 285999083251224132 296848464303967488 748746146674093277 15760318642011187 943558702272640384 323332737664232329 570974729645378546 502378809385402961 645245599640930789 198932312291172149 89940926438830554 577786039960991728 593771909198907811 229882055179695265 979562161456052351 230847283683175059 822820658039261575 478447598503791472 732027962188116685 988797985094437711 165437421025848236 329109683906685128 82342159039235034 952786929231088648 331542358443530748 272411781625743379 114825795768294859 409474007878094178 522596924007223397 705845517186652927 631885007320039276 17698182513102181 953175933331900381 244783410913601846 323054468959514029 230918468979218899 515028538986201473 938318229117626845 221418557959715960 364201352803151449 347733709768861773 772166421979644959 685962181223209092 48551380431928589 612484441995566050 424972340966839380 409950834443789800 217773183856031634 663341929866635691 944974290047273288 553182873831896264 841306026518969297 974777339771323890 891193638336014669 873341554116362124 265856881798102365 577618880103722153 751638967477923797 162002073688287118 963311324835500388 689807255274750013 442145427855130550 156953963779686774 636317788102845399 271420667936035614 373176887557047324 603783874689206743 785800115547697776 783413044770088145 629907078600414901 283989063422992418 886253521067282828 683949207695760031 926131213723728521 735778366994808919 694148213314222321 26218832346398252 702989222072373201 310616760782707917 637584369245107582 55307763952364676 129206719387043683 973779493651332705 29446857479482552 47569082169316365 425788664261145419 97052840160615475 515894786081043619 745767980787057006 120932063490989355 478498326856103555 34905672494339163 412218006166145496 89480047424181318 891088561984739527 961435384906655984 97803455044546796 5030817144830886 909227160487226529 389748775688519079 868588624345497488 323162765606387240 393475168883134829 739196041684419263 366124546443931869 501673002828460829 433006373430438826 367452310205544709 348171978093677325 76723717203756705 723757354458399434 882029062564010145 669356933860515987 766462316987584854 81487135792214087 870474820063306926 50986825873358287 115482238456204110 901886019885438036 815798020652800331 662477833196741763 567628710062245100 700340328257441039 940762394785284604 183096217053838921 162063097822615975 794119588414897206 251886090624209669 915032936515208352 775756194223633411 789389468106663138 80701287135914012 238666763333922262 125858277669614708 378768817996468106 865423757537904885 830597491016475083 196102667899847609 128154059155976581 886957937506531001 603561229481119151 553483669989810089 467048352675457131 410730492360167846 892870791506402057 728844862883315788 671534262600495830 985383234261369063 707482789948770904 872216377836067534 912321147599184241 523980658419304654 679478130097433209 986367964814652037 329011034000150962 282389502344822420 932341178490637917 943717265451814862 61112501800312708 304131561842008143 229120539663671784 180681995647337261 203501541268166412 899633780150271239 844718308137473995 221702665403951457 280177037895867823 936599360133089323 95737335804509189 842443256901611573 174435730425258736 932561997869714467 603336277499231950 840568693230023600 178155484660609702 450057836862511258 804066321577511114 529912693331101320 82770255438674192 6859643972981575 239859273203503784 44383970375820416 365675810926418334 547714743483999349 572770761219824103 319570359675575976 376461704175422990 372579694685505427 966319578532254485 628787485872106093 690687313400464513 740137070289991216 224582995714924079 890802067256116192 232729733305111776 513569089233708987 662967233550368720 410710209368931349 664833249408288275 824061286510939778 347953271873187349 652940633907975976 374401975814785517 24082181923752269 262026934270239723 597440918951610157 113965974170730753 379715040084513415 880535587490915485 689753928218514251 637724790955719252 831936077383724636 111866933900620195 504255550799479532 444514489196758548 738446163050170538 380849807322107849 413062613551247737 540134839474667780 490103592148269693 415962724030929818 953625222905910783 703617008708978173 191118730119631829 992131799887732577 814048494207968843 273669122464197534 585073860062725450 93776311918470254 614586637611988111 981727582799192661 149042261671455145 272097741357523473 740713168223727330 602508095727442897 855548960125751796 584805868906248510 605431791573472119 6002891230181743 721027922425146376 42807065291327397 148266420501801612 633205097400449627 2193623255726023 594972809296704209 57132447398718267 101878222801038588 604440840238344196 220920886576135729 200907643099555260 471333514167588190 283370897716972718 600878770539461516 239328623786603610 277227549975075055 311707435499755206 433703836476448896 654679434674172866 321416742957554090 423888073809384581 534782805569529190 21107931119244043 125024840830250078 120482948371401240 469202944492290887 380135481145422704 35768158711506415 276774921119324560 249591505530205163 574398216777299991 917387828468018590 228474957180441693 936126818144657911 172043330785851498 582060516793854417 231596501032000761 777346404357768902 867803504811786095 668330350772982394 606819897778237679 51472976461622195 710876805106472481 29793522731589334 324302411379822816 175960616082161292 87565829936297229 417296080830327291 101197104293732540 592026219363910631 358324287327004718 726251140883335656 513068251330878262 290490290032380551 71848314155328471 114057040861985594 290065128138846557 52817953657188396 213069396187575459 205357760063590136 999831020822486793 669431162017507633 587849299723170224 116407630930004549 926908474165828864 789508577940210811 11002837887800817 636108481870405530 805706165048819001 771740714274817826 679651792606275671 53666396656238199 216566088721423089 119407467353175307 485780524995483634 669028877207560280 261129122755388360 740796292877571214 217048667317780023 957956461724386823 156957078560767959 851767990204615024 593792925360911993 798555803640709195 845456032454870755 873634555434200706 623460041486804628 539631252720468000 701073567328941374 648190877890762317 343020811617120295 481666945064017727 703974446394413778 650430853822715764 967108556105840082 994456644390411734 194026506531305652 593159185404124977 228584932850724444 912470992517355741 566304038615541213 16650757813458703 217376107138468838 180677581627897554 128067971291628557 634825067121875040 836853188766294234 689409555274432254 879303162708969453 838500511456911346 731701362666765557 774406089343668069 201696230383175582 134448528608324312 684932893693721309 345532081661683991 572164819027937050 308425702759058165 112400486912024969 924538647058171429 141449062063686760 160722859316537247 13387320313862711 858214213069625366 797730149652394695 789522449500820894 338820637057950729 785072386744391343 156378069210554427 666380240703041185 920940853945343670 135722460598280540 299099807134388251 759505988925651751 76691708867074574 290421580754096049 797525665647409529 657952522760152603 126785484635572003 384918067989533247 966640209629360709 850733805175692480 42780240805446148 152228091738827589 459892461367672274 254890877106944077 412290460182381533 659147575405218506 588043313766505443 531199797668913577 628693445149575678 660786727200814684 849587438755235600 24330153488953718 450344916061584583 330744568503391723 552627057290889858 939631684439441819 683878718377705794 235881588155716018 158523670521296696 279551207766070885 914453972136693321 741603534762395600 814501568480835110 738307940170574908 117064261608728310 576033530122231843 579452371475219974 248335943354222409 963674662006764885 528623182341554306 867957392510788359 940871497138571070 599145537036731154 598590455567909215 507910393487896345 216403807339940512 471674075382640219 1953513702599370 905116388708278566 214378947890923934 146611814323724800 169763195817028932 591014030158896662 531623732128312609 494224101149713032 898002552904874081 477947933392799180 783018193866332472 900097644446542978 413327236933968761 252236401457101463 689800383293401352 536699222346596182 232455964021410136 223840975448637891 120817371474812548 127490338240144258 590400491520599440 873993267723611632 641664485531571274 891249352727637898 950865929030779059 544924060945243481 581388242265943656 239766923837394539 401609763449007750 557768092552127607 235435051102045448 259689252816333384 452855869555428828 646171437858566257 149006282552543519 38165615593712171 969073761062864742 430308906180108940 693079263521470427 407326976821678940 493758358334070934 402302417584809363 790552184069541437 577875531575317825 971577279238267521 307386659818639918 458271734374168737 287202305901545235 691474844918487427 849778131012349084 514562716552015119 38930606334482423 41670889353421102 794941626108152026 299119508484447585 39313701883859040 29362274017822339 90635948473365038 548098837217627863 137436319882455410 935547803428279384 628573189244662280 336804180448961870 849880623501685806 8193984325526529 176799219960888427 63568455035273925 266099376393233842 56836081414631660 640096060806161505 17529563410638680 170273657580079033 523480528624236548 626882461792756930 542375342481239203 937599931589368029 6955265020117380 479181866896462853 901386919866524209 118288328954705409 722885297574349671 293586750256523469 931904662003079039 425726778974891899 347393023755704949 709562901855718995 415396870690291597 378598404289300350 41447159032972209 139089845714161630 609178737491251459 883130695166423376 643156971752944264 938378840336445748 739894083398390071 955625413061766120 211277679859416722 943139835214411951 710972405370783297 250251523089722110 49982673204906497 832871433171465398 487390844665210341 595280641227527328 49834289199130620 616536342769625422 764057634720134063 360222067365502777 285324718729390653 663771087041009340 747558862079632151 674612730022901948 941185283804786825 635515760949933992 553564255434310866 519205666183918729 605231451317937947 999580489254072559 448202117143331703 463059623332658829 62071568320362871 659663158439783417 133904160461981417 439756474974875281 818900630510242218 284251847338731820 432369444173461730 503190012761186484 729637470667685715 527454096461234719 288643962350736610 526348176442860313 362447825497781483 151910898089053659 301123942424872012 769714235982890350 160755951117560190 816547347077384983 994682135192002111 761099980320047091 223479028133993692 231905022939183731 856312503278108233 418937490982461420 677649037727696554 840380814633582071 486521714561752631 66540905065229375 730783735734043202 362902120990950747 995324825198268136 983854583726520169 633665988225392900 49797526162413353 335108454082827535 252207230160679410 787299583468294936 335429591043530295 571904252835823387 51731892675042046 685263221896063323 691032102918104049 883939975310996338 372272981803859735 662789021448982586 707458170827523319 556941450403871702 252344259840240985 586260337555110154 691587697405905974 369681164118917098 527252815411736939 120464806542255367 77311235380241765 657049414384397137 319648010885432786 723464229818716145 355183163207928216 643692152881056541 466063905111667442 515706438396517992 643706617086693862 887065052460543603 764342232844883462 759697450161046507 238584016259935559 762233005789597611 513254233536914959 698370719541722008 167131047585099478 626549729675887929 821565454984013552 258574717354536066 509562953043593674 123296994488698077 936202902532997050 521413988050452233 81721670134330112 458421305291011530 482527853319300902 454659616770052624 960489189236668093 208788548984155170 617718456865078106 239552306440650373 532053103577801336 563721742245174985 993157620485106801 603800912105932914 871570429834555405 391461365939604330 780069489779359552 453106542448041745 920783669763357087 366733472146903962 329969456131992199 473551598081469086 418909307055706984 931109016670015915 27087186564813604 440588762825343245 581883868167125584 382226411744912638 13969760681220526 56179465087050453 586707642068682501 327357278856828780 937686988324410268 44057424221027294 597700867589925236 778977335048386110 41339288115696879 217154816558458874 118852576695659163 509355451010438769 498501681839736349 281338125004961771 829382754438067979 637000975320364707 184749537996604021 676541408672965039 621557101086122105 348277418497952978 846853421867148336 891657859641869781 121181460013927644 246666654857032183 304179014420659434 804765990702753415 956344946553683716 948468948834518715 303017979673222672 548449710101493144 94425476686226673 996621742023256094 462744018649291815 319711631843663118 279588796323975001 467269767602001875 206584680946877527 511142501963173651 83708223875090925 543877944028708146 137197779844419561 870860560888529397 494295974685776961 416734980883254212 161224886942738654 698294006754887012 743563681858089263 678368725567283599 765117345079110062 127442154955548849 976977889675958912 35564064428253348 962171623498667737 356191546569165939 260096492240104989 464035881039865612 841661174258771755 535021703580554543 373631651099690460 41504996243734632 550645823944608744 184299709036101656 655864242411294588 783899696139384105 9443857332025945 12019970990107855 849922350722911023 587684178239536209 180797904522402263 573818189222253669 279061929550046761 508513946780571734 838129850818877857 296043725734019130 642118562713022354 661598909345552538 660677682168381185 523527411194323707 354660138489692516 475095979766380464 552996644634444217 100203809631082669 863465018372768670 299826902183992524 533634610618046088 506347667182086298 864017776543475137 751615128494890027 717039332377595017 333600333278890678 466639003676980041 999541635291185909 362797189202385231 139584407396683324 720922668407999887 31147006845087528 721168701734366043 423675705956070999 676834362117522272 594604363145395949 571908938221570074 505924347408133006 305619314642407690 41049785626178343 161989932232127017 386407969595598431 559590916610502702 118347078749252828 638339605206852668 34271812857592077 449472544130971049 449798045848517146 826054353882175838 466231888452865880 746920155772463467 359098117774005108 71252848760129418 150050551032661920 101605555847832015 681463796949252198 649236112007348606 611395407304849808 850884878851091621 336567740659667553 899315563143918689 629335028098958740 856126152747778943 868650591466975869 810224534090550 109013018714843572 216042067741919664 17393262471170646 748826165606737543 157275423819946472 709703941490469336 759843499400687542 866394246049577977 585222290700565698 619132305885625661 528783466312048099 443352183896908444 702160265329727587 890854009708412938 108722906273144756 761301839015494057 925230797556374289 986620742550554623 370742333454076722 32316875037298702 932670356815060924 275938659251728053 738221172084392232 461863366842008261 643188035246599398 653719837048779140 462660156268300045 664098137563014282 184191094264768591 253730568691973648 262618202941845418 25762117980353013 607974646911368135 758264096013405431 293918482533496188 231836823926868113 99900718662434002 258311188290716742 465016233776589437 401460630329214190 37199983988962799 398928648537242473 389619020228682001 230768747476560038 732662692122017426 24003341821370969 232481551406493210 676445123113573770 104801770531174965 579365397766434124 710984758434814626 428314192271869751 590733357064032277 909734818728211982 139508888475741805 389694183001112002 784831232795594813 175857997861354370 249284608019119369 370207873161216183 211820898367435541 89956836205482449 369305633865226972 630245065171603456 73982341078621517 613767574986403854 761997007232846985 536481515712124260 21439155655892422 131540794012971568 6832760310751180 700343482045805186 229302744052014593 977330836871654113 257696171033404622 570928987381170143 897275103982781405 272521613806695608 1072190081926851 517500031502851805 243319347093846660 388740848962445164 259976917765631210 868452784067546408 666925180318343607 622136573138225620 762767283569904117 416891809853932510 459502003480116524 181407576874661590 317398808765165966 600087510715686587 492254254889056740 330162369528741115 975687099562266561 654208115718854289 828049872978253719 624744449815168667 263254077880584606 209447950236565310 667036776168951139 591183700638739550 457606882062654627 871662978496161886 22532056999358705 45416405534204290 56175118842810857 608100076318927534 809691438384565600 305278053953791721 884962405046037752 593388838992659231 699247189936017513 325442409532383775 300045380737126017 205174142771021615 771883021823789985 131246660481933744 396565839759184237 145575829629607102 562833147393646915 610140897540984870 127173078823287405 133462186624122587 113078241980504850 698808621612974059 374077719007347450 73291719455463825 67645427493740347 11537620267709110 14447091240535575 471708722603165689 99960245904403715 617316283683621017 215791012616916739 834519415355781060 204053705635985598 843456377726141644 1277576906577150 756586215691215479 310346971876579969 83183026928125492 349613905668855109 761480797410205102 521870315227047397 757666431388481489 761133653132603983 17646714177141045 63197480771597244 952668689329291185 68594579135238775 49704001952600668 841898509896716812 317046203740809908 221691166146399921 830102976559133310 541162757893525012 623449701755254785 51478805656106481 620180663985215541 805105697129925347 752990137665439460 917839799239388717 136700137917764066 889261399740732643 762804291882272135 236206557089281461 59015210378995015 968242907397581695 2416058365670299 808015170280413126 406795040828236542 645314419202139377 943703319926798313 731197392066538136 33690400384722251 221955990211982746 905705449566780193 438121019055158691 342861551288484045 448047668557327419 663591595825238543 775602638618009913 782060500992547411 621517881168615104 373254398182587849 354376258051656595 65786265542875047 346367794109846392 582179402772830064 334198231954388482 781698914154146812 629879235604314315 660300772206527705 812033849564336124 54793488456043842 962249798544450652 618743726309184664 884354988726172438 354444422905447260 133915298907624930 490157869702199860 444572776142254636 363213720598534119 769590739507702248 819752538316985524 253195715605923033 677656644674234080 425380632492647418 572714561059386414 388304877634068627 32570119729918083 909281672178040352 430972175044882121 269798780963041402 710488703356448531 263487498910470893 829126410301219239 568338971221423634 813781032634200807 513184593852244847 414667754041896558 649256063004060102 156691105688032897 385682314515301457 121551117645814687 80001985536144831 125902074411682357 826746538726648831 494886784584552878 861531578864215353 27229685089761771 328412857223789633 290619416243667013 463078272787926697 770217037593636726 9901112230040045 997760995367146103 601551209615017075 525127202761215694 425454318013932815 358795901927887321 975978285228903272 621306785878984344 999414589722835846 91879805669175506 505796682813810551 254587640711423263 82486434025846103 112232679085557281 642440683784611324 138854714833060745 100912524622733082 619151012800488453 936398890798911624 361083835210348499 192266606790559553 358916683450455443 709252941368616658 240102874624535623 957910502920020005 355775389309917704 140556976276013018 581380240337142892 634742424610781827 360808535636122234 601719741994259397 401795823258502855 532476253276946501 386045798643385589 118739561087491031 116052705550275407 783062357241989717 11493989340498043 984720585307116118 865413387224607564 987472162072211654 907500405318065242 850719486183935265 894590975732621172 662143206100620586 361191050921633966 748292427593187458 335586542313832132 193828305256280091 564239463372736340 137603028538300663 583174201079864585 338326171114079550 411353229461178057 967188154305560007 678097391189159477 124341464122814800 314041442679248751 471951017293762589 159936806433661404 581383726437116586 128422858301895713 915542212887853072 347694527643491083 452156518398944177 567699818089402441 164495239215671159 151887111434977576 729631256949330418 38445399492617565 730203030636387134 309458057507362716 151717433215801189 953408505902735256 360379917556050344 853994249826032858 763972395762969507 948058715923338876 38884954708095362 322991723536393779 765523615024020568 778866481303270844 644527509100284652 151471831732535525 317166198950449826 497524598603079155 697440562453130668 739917074707393224 339891272236305240 461291969966282513 542916371777964053 338466368573413747 63588637856286283 684250722806881345 782268411792725502 470353119392205323 965507531539337175 831000468571978409 227504743410735452 945270121887907389 579103976881913730 395291963496880644 277195679288665571 109162872763282727 780740197392764747 854215215331050996 346576836131145499 572466221820170126 312763848470525989 830519161438887638 488523245344957044 249723025112409038 436053864169059098 417030745892570271 516502441135906385 262747262244983871 708101417940391184 55238288530729744 964027294850515685 861670771416025282 461439034197892396 123414199459104470 126228004616363755 509148547351125336 56834291548539323 194863215980499887 183856303389446991 156356564380970336 556066453640921245 374564165649703251 724070310150068788 696965615623195138 48363953449359998 276663450699925183 656778104439248631 281584206960163878 92688657235698891 566343785798989683 653828790330459758 926688769820154973 695952218496740730 119268477112449609 927531305821199437 751963853881541526 371433056908277428 889202080491732511 632105284467642436 438459864338539731 191346444270369009 413193983492083310 129281589240368990 536190572216914973 268510142126314657 220673035091559002 966916801701355624 831197393537733508 950599032135301398 275821870594902853 293800657111424239 471493639028007159 581687811169708609 94972852632864633 959498964075226636 793774352707565358 931530852812890384 317428773945476592 338344497347097582 28529756755563979 406238051977913957 47532958089164753 345931296184189706 917096444910448033 992083671994569788 40743577711607314 923693878803626722 431796033201461305 812543629545481197 172197054524175560 745304633101310037 272098159330186780 378278968432864987 39274203602998798 946360974249590842 997241808484581705 53721216662565870 702033844031578429 807558474003964127 52936017083947915 594336810438915526 688688495653957223 352821738498810546 992762749769160963 147803377248427815 273604747746214945 151123322116707887 189693715239897749 913770402150479127 716600081422906767 826977014399239283 54494784311812027 942974683733046640 579693578820356988 3995326109550472 629403105895732874 550716040457931502 533954639946796372 243203473063079178 836602262647081142 637107901224414693 652814898168674609 630661676876508843 97276275329217996 321894606908647579 69670101345320716 167081907941346299 28848081969692076 275632902828869654 676449625951685907 334001975373305912 438245832933519029 47361255783765213 669091080287128283 43479774695855163 766341300051693996 860127555501315058 967386363725875360 182443499263150604 456852046722292625 77529042556864167 180250251248594810 667965576073536708 439063426704611645 687144452750927058 397044047991286265 451926297572658179 578734389961414080 170766501106570491 582623382498385624 518583831955871926 918279439235878772 373488023212495231 918470513410223948 145582137209763740 193774853747762077 941089650931885777 263892319250904477 768133900550313897 104094856793174899 829007458540504833 446432440727420854 954673684953697587 832363257845459173 547126996617030864 691821956404128549 864554962185632016 379535856355666742 467239129816218067 168168235986248475 543944487294217179 876342202266381764 5290635320252408 125249107316523366 640579855939901675 48547932695794786 410286227301153516 612352904945793863 476626192760279088 990189489728378008 299088101346754500 466627832459642185 901755611457985001 235206769242151089 513219649340011162 881776909253611453 482352864353905580 446637889911900014 991699738510389016 644919855632831614 97425894242360984 448333532403239057 3347675818175062 919100338276541510 63568073426829822 862276547756956238 149537888853986487 441476547812620595 372264790003719747 354142864470926611 390787578501522487 742947181656474119 545406283424515518 365069809355624560 192323161814016885 416160809229751981 447915997014816794 6398196492687139 618757127059449022 821574107802891407 923258426161530450 558356948217111110 148505544887378837 669454664790993303 542629023244029534 90227970691351531 151435660248184315 501822375073015745 535806988181483505 437687342930479416 509983385218361725 227542827187633255 350322256598062521 585070728854087908 321378993433593723 326903632716231357 636305845552946550 925088555036386176 894509586359194823 422437846405543205 895991869832835013 645043227905690147 544566415922049450 417795347599037573 785178634287379550 45509245314616372 575166387726928392 461205900119547450 256112966669162703 486468078710369626 909587610631215555 324233839964787456 368471640287442899 848867670653031487 932234803208480991 218424161444204142 568093294163429107 774148331980682296 605621407965912574 244670361310301320 128743209877309748 267527011049451299 740520989087020907 465400228326096358 595328099534540567 311440267385660510 399084304384490935 819119364170834281 987087490649170447 708650961861978688 981787122000247594 874804583628378624 420435140169501026 28698125441172150 387563147949452706 649600551469163641 373142407271222423 291688802513312082 500655613981246953 23805751296319931 502208751943969322 184387554108205922 965341739974085565 49217062766352373 831705420422401900 498283296386879773 908999304587385321 520601355043941857 895800562270844056 71867231296410244 82902031583993460 502587102518128917 65413853532935311 398507254395358570 537539648767785527 455709890098816843 882821463341628296 536425633877754616 891084386872937294 278169088615523188 814835835397349063 671756691336612403 663195630069354150 158314340920613251 474364601339305114 178884682991480337 115718698099446941 655610374756370131 17165360534656938 463762346612032493 163998994599181865 835736791947023930 344610474442772553 771663881568214873 642551545839668601 175333928786033020 709218801070722974 396870803232635577 236338493792734810 184114881783475483 849250883504682341 696314010749252406 70957878269802721 73101315467447136 726287075523336618 25595890717312624 204915164649374586 742057561991278841 55012649103448998 609944502293724784 285455443351947080 493242661791507902 540824901806091980 496184403576304683 160634660887626673 172987697583167459 800198178538215722 77458054668340354 659309752848411825 353196517444085022 241312295256345470 414862309608902063 184211197572651989 163455843469186528 660728802544126667 374512028012167131 822540393602581859 573337158350356936 984600383275356740 558070421410571525 845814595291696446 377659924857200729 163496528631943227 839257913001888765 641394606335732162 357710896895736709 575779293316096025 164015065938256558 500660710552545585 640718536388806517 160781430436008527 473620636219883362 142166151210344006 786564360587808603 798673260584824119 612041397920324710 821102396300764757 470196823849339635 231555198227222703 720908591224227705 12274154565030544 462514563091219068 908989888367625431 673622287731231592 590722576304273312 634101018417906353 241661202526600380 912683790329419246 374267300295247160 602471745082379142 315221876163613604 826547084865802382 457513538169682493 16496388404648826 263184300466848257 348656464888856420 487542241834005463 587768929769504141 950884542695094239 824986828466601380 758671989474612078 914301235113148086 510970166344792947 916201494163675192 347044211298309359 793079106972680912 108897025917860517 37989198021562213 392772725274770442 178013618264988404 840087788539347462 656303377532708979 801632760192927711 572830994706885709 230573598790782228 555895195967041737 14280736000158719 295139731052384828 10559746448626976 787176258467275452 637527840794933823 761628973370766234 200350264976438747 566637887613159355 628034059202712473 275273424309841204 56125057601130039 947670916282398983 214656025805999364 506258403802406882 645300157159387139 675043261772383981 152349607577088593 288100667536544264 649497352637003549 221502837075893899 628293517378206922 610887703124384045 145554381188685214 238233477611176104 804358339816756990 658326567681110870 122018804380240476 706611114462409482 773072008880853545 877017777651944480 934880246781165680 574230495327044294 21856466372656307 192111625735973728 228975242171873963 164132522577514915 255271365973774578 47921440045848749 489479548368718788 843437324245706548 866999971054484547 510035685426377382 109611897199909572 641068169941180728 286390480675140202 621644017870830689 117029854978525694 524631101454926173 740101015804204335 71094388462532200 489848558361411896 34767991855808600 579768342215751841 214039026297026380 188327281054268572 560701031438058720 302441750226665201 790152743540926260 868123252109348750 759037847837578869 720308015599362976 927451873458424894 6005187156260998 78464248569401805 450566480126841973 439086964369552127 563753946163922320 430252156143635752 355183507353760027 323773653834540702 546777287248690688 882938080494400453 59538821839347796 135428227135317514 454188567114724206 205887825156501613 817253821525377707 205676248244785027 210616617488456563 979288989178558924 506653138478403592 49659295335086520 549196490145341751 535339963147992713 350464698625481584 279110018027099286 636418727542242793 997007406686334837 21308457200384692 254863399157421520 840990861967951290 344598181038158998 971809267377266411 233441505969637119 686342859466884098 693133869556891543 469806123564639296 232304364915928195 591549796424256027 619078983740317403 674364888106637846 585643328484521671 963748935723750358 459512258224778988 676935735947313124 67182907367195951 130137633315698116 824073367430067588 124932115249002130 147921504471404531 490083727585035118 276886102671161301 749368276542053653 197323445006362578 842454719775383791 298317928503345328 240651421148471780 713228859541203208 218237787898944489 849401967705614409 234575587629254307 747484113846964407 602078715164102817 26032268542432015 338856004180997473 709540460520503833 651665116447603816 557245598004843955 182915202974230628 807023141483353359 882149372980228677 440214654923654353 466802365961474076 25018611930163295 604879618381940461 160834698174718734 849259467591053701 336877190140982015 157625144584093619 278146350431227339 599842405116725404 352833031855041600 363709266495174643 220757438554978334 662222905524641727 900023269868802128 910848398915523986 906439956894937389 106774281825867888 535446044968128317 811995654166121644 326346121210425570 597222527290821165 488027932751459769 470370806890638082 828669944233982008 600535726865773381 126238471498640914 482471994380162429 715257427479838878 106231418855362045 511841926665643454 920345630479656544 285181631169191346 832759548410902714 971225010813503863 804816651696833471 10890151559294700 284752834963322259 410681745624122720 358241890480744244 46910060284939240 150719542351954400 555292213119627816 133842748313686770 730334922873862278 479425750212973283 238165560141441624 805653375988985654 898166721253806831 687670929326939123 871906952886280605 603551737195784560 198716872764465662 420147821652950587 32809625872038122 924258034654025260 685258864400322148 676060125700916256 264567744643808133 134608358289087500 74235715883724394 877643510731156648 318436604583513232 487375970509656236 297248813860533601 76701852687272639 175996240809070939 247963742206624494 849279770586525303 827919190014190041 905180536196981368 986010004984576182 662858463417006267 836879172781102917 844253744694162118 404062218597416594 491844252820759160 158614394435567032 939529682709017697 804362862377179719 6647837367926007 427047651666528739 952397953906756989 591944495006146942 858041029410516752 832105100172364029 512403630942830251 319745247656770 962860050799381817 762499552529819160 426051606169926182 187142895707217866 78983460103910540 86714826267315851 187936225151190074 695286639997297425 970503127488673459 856216348412688854 952364174420354773 235238956141280376 451397100256065454 552603574164242516 937022388113585209 511784234792193628 100675005208871474 165820356427327835 977191081902225941 432504751572784504 135436494687465831 914641595510058896 333081027937044869 336798143776742905 21495978668918445 82244985056805438 937074096481021367 603757079700045230 385436711655220154 560341347963429638 350139988776434092 47476092984408521 49111432731091499 323607380423249504 914650417456402100 630707664941201202 228036347716775453 15844737077285547 888988717714521471 755252785303904772 409251913344114528 775542484864786915 672530345365348645 200232281472889680 816607078839264765 337802487591917029 334796277818910327 444065735728139387 849653338190515623 348628802916478897 374384592670152198 423001263731838563 191403892276601653 806320418020642384 322093774204553981 563000594477187617 75637431716218434 408464933057149982 981176064893709850 34648240255291957 33299855969123918 802995206681782504 786662023613755786 740688050995036444 908162504812896629 66809157022075457 336131908843547520 123336872295343528 755016321097769750 204024961554166246 203349611161772665 950194496970629268 72722898391287044 972242078111995727 486782911959484875 228168371586918527 493842169055608085 77743543669225550 444456777256779279 840932438243359545 216133429814804309 778983217508349510 589295985210768807 393349569204408802 351670094978306010 426151730886501639 274735891124005804 234250218754240796 690370821125444567 638313265208492518 292538501350091043 377653506023430327 663262042096819019 528145741071250362 627188089915219767 750327209375830947 631050062643823528 865474522416307745 890283559454273513 803643013454386300 952921873985149720 553865230041150665 48336829375729714 610257460408008791 422656493901928986 410018260791234750 309463200205140455 85730097763949983 858392250565674494 460581686676690694 677713639371016682 738280965159346598 502384071862540506 79464664966025403 526636165264411828 885820723803250617 726363471914550250 133503081585872632 261318234559611610 637591779695377322 733333096401365275 799195034401131714 575862211815480800 190016823612737485 941225513483459343 442814345525414154 659078372584402324 234533645121630787 735456342436344744 596081622532199035 741767927049112761 192549593555383054 163074647662207648 190679108741967043 341368232565414933 30975607974758782 385004938827898846 253419319889334033 463940938869344978 683161700023173634 16611253196405170 652891502241537336 731128690600695385 442795254389918774 266663137737143811 202555975133176742 80009070104110839 505364576070741457 5298650154711029 170406323049452752 159930145942567489 231957510005363517 370780833140090134 731580198575682851 968839911727620177 445957688046430179 452249840424505216 444030716771144739 734475478007527834 758489065163835553 957024697786930208 51522777276845401 3148732727245998 66582293032305842 679314023414910898 345542500355089877 325262365878477648 451672683027715360 969239555564802601 798226454903490850 538074218365965580 402628927843107439 673726857397997543 199413193517182740 407477138188722740 421399950633757026 606776154797516212 60992404746241788 433264980770702260 856220370402859699 798471032351308970 105219781550786299 609911375948509910 251383017518407062 358605071199611499 65825440867868112 887564242417843766 211272132877139888 970460675985044255 696833523072083876 184939073422468731 712667597599050970 191988067141991435 571441744944282709 989080641875300493 353775458320683707 541127532958164413 575238797084347958 82943935583912366 464298453436486113 766305947813015965 70162642212164526 956180778290628376 189081718163980083 691457938156626169 275126251012703080 84703522260168171 743694611939037069 557283154754235095 829281477559322684 919520625897951406 717270737787746855 199070363541306647 824483071880871640 845236162447477041 291935234184022070 359111752314989985 217580331769093703 126976445743744610 328784537336261133 53222507110308604 305773155320593422 928741693475642479 449666033806604612 474433385103325740 688132810579250478 609600951133371059 886723001698420574 408713446702918426 712136072790566051 307053886423804866 365943295083230447 937252250148123776 345971476084709486 643972951156808488 592688329140058964 128058889236305249 630626849858336552 98336201426521456 59241227041415522 83630951790757597 120951286044067976 927038289054071392 203385444176636558 402401416662130565 289638218297842310 3659382475895756 181528142679225048 648566602540033660 554565442275284094 99614932651220111 390394533576373028 400593998134923413 318435703081990373 378687109510772043 923851738957172981 107558537975717237 176295312152363419 165059679213984554 627030219403255382 792056604262439504 913170962671504073 119313563704685896 26252705739110131 440243108039623281 826236937516206630 637621900535099925 776168051275909728 76875192702237591 183732024739803544 27916677619669377 913290927771570926 422735534694198374 319092816355784004 634123478964071023 794846127214791780 170235546971417501 423694686583982534 390626856996283976 510769670835057581 635970424426698682 638098221108858897 265218429620481325 207651902050934173 333791332883892776 178870169415356780 84833846336249828 756966907887134894 110226284371292060 82781981293108123 563606040265057820 247518083375337557 932226999829528652 562064170247857924 963145589416734634 721192317180596878 964661112079196070 466418704088358309 841465906756112650 711137093472399376 350668916317580207 84858394146838918 833142015458755743 129227780672562875 520804226645734601 205526666144297558 532881481454950016 491125143177313014 612749696754957025 291697676094619270 426898920713954015 31737723363565500 494589198279173915 723488821934231514 479626491702460600 314689067025374231 102045024390739774 414639383816865959 290278200312753227 87431987608663891 284042885179968760 270824778592511610 773408242786571309 309465507581581554 513292802650557542 793297802870001119 985275664325127543 618272802803552684 789540476918953084 501239694181987226 565347098942510989 968086483265124766 788251690327737089 308592674903592577 166964058376397553 159610489897217467 720967437411405583 112126492403596579 327619332989961366 219067941424455140 817016360015896660 562581352396369112 617290449479397708 316621631469816994 185174610835302975 695887299639633518 552270721145048199 130322855638745841 471686114184183112 110410291002927101 943661805417352710 922282878488861370 19242612525291465 586855713915579268 152502067799508822 588932932839245916 190154607204165632 256377086629624037 827200871943660212 293573250844560248 953280104503010641 586209079932822428 175075744633212248 953288001642709781 17510850784306290 350726192184309053 794370896370083805 705810923369022805 161029894896259385 41097733214649572 871709680002435409 613113063341759728 637303517799092031 461182529902605191 471025896274705721 297877327657966164 662357808458311470 934816909022885236 705298214852702921 638311571281455033 336111333849102638 78295095111207197 837246452769867696 200580652848032878 880637160132026769 413215482759058995 816988425138924211 172358326585434061 400662882868577855 829607056888623311 264781766930209458 974109424880699287 468197433403245589 628591046190509051 382697995070078666 336893458875407318 734473166187984964 12161457534186578 247191417367539489 24760262987282145 109574944868248905 958833955337668647 589534242317677084 888272077439085300 605629103584195580 425672822606379494 32146347818568662 934632813781417974 959214798631382920 260234437361918673 842400595203930412 976382958497710302 885787526598084229 614305186750887540 197431785819728666 758560494659918034 117961489874871876 589278914279622844 685195615808894813 534994048378958293 215761736064930383 942918822747652223 749119023854532701 847024637267725598 864450596021357999 790701581412391815 185541258603875676 651811990999302726 767335492054527140 778825334775525340 879035403757101571 808124294180875246 313228027261399971 819885900329593726 25016444491294609 854397454953226308 509141155104639105 764505708224866050 23711156688566946 849070145295403515 494130352628258419 553805375173523248 917858356406974460 187259564871801313 329746335603087119 298312437942754262 883104543638435686 346712015889434185 931754634604099251 314298509650167251 29980417232414955 795892715731629495 480333285592054777 558989086636772081 810475111407604662 320073039850662160 401458792892285090 725911353009070272 793921260544428461 378236663586013671 907851746570433640 86373013203453123 339621740406738562 467489567610193637 61838921709021201 421140849005704107 780693109623817460 576557708750824354 527526270462954395 751500872507476311 697950015506558588 358787338384886041 217243534638361850 798853636853348241 473335863083143387 462805789597139910 281405559330087926 697570390725226200 74784541090468559 649931590990524730 164232159103587293 581954303670140260 382931808173488461 512115407650248786 815797033804623955 200793123804578811 881993446348930338 809249536053128900 436966400161515248 279973217321701512 212491382475651065 783782264657294446 467925242204018320 997825559049853492 571741637735949 990502628888869495 879246261504050666 275245149448257063 436164870157393749 310595890086873775 911525824241356693 32424722903078863 886783164594309523 438005481001186961 402372146816306823 510983331361475723 688524610137273403 652136962204476432 591601462285729113 178499281857958568 273758182322399198 658350933661628613 408640490771778804 195963766665229395 411282925975520301 31414554798649714 651399467318500298 109026464304427615 355498816693212929 543329360124265840 762858840196950763 325225498277641130 853663376818744889 694884002600983821 915435006462991759 475489812973704802 539388595825039615 37525966290169850 884146149641236436 25642691622273497 106755424673146721 351093971476922956 15284017402394977 900013189004744984 31697037053098612 588424530501000890 853249165154443688 219923293345358690 814670713260445680 396341687207361745 701654770828199330 780008121113966885 545309746495943722 416992962846917805 467185246681720431 651262884187567366 394747148483199400 63692342818478218 509344078755631015 262347809413098430 719071100365158656 663992691940136017 72680274650785355 704370654430309583 85556928268890257 870991962094678480 701685144175476777 442239875324772430 457034679443029985 929012178555649104 80122253849255178 88167123217411191 321352747528094199 507052821919021410 384509160412746762 171535860817483678 973351269418121217 70088290222428452 632832899631046037 144793284751889116 613689009657182993 450280878424314619 579925061493167748 113985369165150514 964253205276830331 410367789518249051 814107241723202416 714128960144887734 960773664273888447 992473964323231773 144708789121854906 265490495827204972 810196911990684877 931086204227225883 596344849214908881 666472263489180149 592136158924486420 756757398195691074 293228979454782197 793472842263723877 518999938107660383 202140046202392130 449294850701187929 898827287047930030 864898918239786012 682734604314540788 770287371161046475 476266628748210625 346313489759700915 320694630807706861 568686426097323423 51218997959780391 819845467603914489 246838087209717015 618615680824765894 433938512860346323 894566043880342146 526436677314503475 553196266843944739 219442270789315543 609141780629057653 302748968072688159 827556628396223550 148093965458684715 973817026064440369 176962344653585499 138982059943456325 948856934521744117 882597894143369872 8319959962517428 539453099044050485 315739680611292481 615667132197992678 114579887640245742 621890617533788075 930622242952368973 914135512169019251 33070261239489213 392774905216287856 495861904655973234 691445127047636917 366351444408790645 78429814809873774 767594171292091586 375659966992517843 104729403547191335 609799857700184611 793756659416874213 388137071939897186 392671821977725176 390737917822165190 230325615315833522 206900939572839564 66256401614089293 935301911006796551 239699186659637638 759297490342532681 717441840178630058 465220425250225761 651629287835002697 868512263743919420 68940010058993238 294805100814981874 96706116622312379 882059737274372074 557737473453476270 697434445810351576 970857511572759865 221639894550661362 705124462512962495 951129090210081329 465798919810904181 756129021081941517 432001443441152793 295365549487300958 880810917414866476 239039703873026748 732276277350210667 761475869464478036 880044589130349737 856759259612554443 751679248100180396 217712215379082076 434082953811508465 120097708079134387 903535197219329943 549003139879911390 789878064830008686 376786284949329970 225250929540711157 215553258998007677 726984496094489257 993187175889258089 832104088341742769 494153493831179787 445557177021800755 153922392601970415 557070822126843270 374115251431613929 306232130435525032 814264147846115834 805796153689604612 914600946367622999 828951245061007992 508378336375762145 797023687644679144 774140068219326084 729643697101845254 355907420603247012 299097503503617018 966097349781659972 226608706366319502 933803998084208858 373587478740716793 706356582094889859 591578168322597384 662527083969493885 853136073212276324 735351793697457710 742094712917379659 768861347439152089 594688662707620153 162426495756418089 346215407658648816 908343898952911996 279634645575145154 464877899941789321 418572322694831535 753032968775313345 576197966368705936 481566194181513352 960537787197932957 208837980654179444 191963651847315257 921002743510274365 77070226591733375 677531923562692621 795251572077833617 659521655026186572 7687377774789532 152223603159426526 748211014896187053 594044944636412805 309427919229838509 7384152165756704 238257075844499585 49289149075723372 779790298080008218 753826444198939213 781001706540474264 738236010823377155 447103955085432569 100731288694490910 990861303820186420 907743371338478784 64586666642188049 488848876814633401 568967051298277795 328658355944612402 501211438165006642 652569470490533969 922808655854513320 596566909178642596 556736978652322774 916993323173444222 218658813143951815 27703904702326037 657808458404798230 928733352695879108 773344260411792457 547793192318317948 675168085743544302 822777983725982983 118372965037171264 718570691871942004 301861489391994487 36279220317628044 613960351101872574 878002491137852867 505350584842629985 800808208779596254 423019787246162166 162818331542589760 846951043934474010 677192568451084185 960048025046139718 722528754976702403 174998903779008757 580391081850625314 528211543437783667 816355500921263835 643044849893444138 10199398663341034 372208928337824887 149600927573114375 384958504170533605 818485927618513199 654578596947939132 720052548634477109 221787249421008432 796073291609253152 550553267213069072 758318575510797912 965776430559742838 881869169028877369 690838987683002431 964898366189669905 189614262874805039 177796496042344130 530829304851924227 193727614596117723 35514146793382568 800577098058827082 996967461410465346 773790288193194455 548501467798873343 735188387528686739 361339375493570786 490615244677458166 288932576327240181 915760743204747078 937915298519019977 600817910124238413 19828328341356830 91475170247785836 454157329412679250 722969323224834017 231493612579331920 307052224571437412 999239261025243329 636077115873674571 825839392488698506 927340557257912165 730140187548636745 451848337209609795 933504651726170914 776137176197821424 522729969136457828 934788645677424699 98827530044214378 417917713890411826 800093648774212102 307885070849112464 769297909671260971 937130416029154804 485238847007079626 955501233066687094 137049125965956734 583878444301533912 9566273760930816 899775635815506869 765013617217283274 673586829788119720 86704939307401267 271372860074621373 240559663514351366 188977502839847894 818818656740064442 523461255082741834 524026400776301198 698422498579673412 96323290996225746 364401837115455630 336607068945880926 52267449018767777 25952276353881861 220120918471577780 619574915593096483 428563538894464323 666058158083794809 434174028819969883 985702943312690969 739750637452391107 965886099790370918 195388294655720100 459241341951792701 641637210340249641 551676825066990171 556893062097067708 335620185447710778 916293747166658355 349470561160290620 14820517525764431 351883377068580439 838810006236836472 391021796012597103 921819266852990556 243532580560432461 547297182190887100 740566249307314943 860172923743214116 548363265744399184 604498626805451223 541233529150810903 124202483270222372 612401788266284108 800034374377042759 339975157702962216 614437036175589825 724023537097501522 945074481772500566 96766431611494110 988023073758816134 156836798830121565 958249194753319804 578429535196380444 149728189870029298 906740389387165365 759440688755545531 556635100679958865 636328654674994375 905632924798122747 676053857799343044 654465849817859691 199370106528382461 552766653507226938 701980439152394765 137872963782839324 804351283942308080 463274207608631617 663858879853072358 39415889423346160 853901861039353045 516029942095947484 592968160710570406 627373821551883924 940665666463822919 990329800635519698 292819748227353572 782150486300738060 684973308811201102 826365226381132783 45509547438250508 542261915946332321 735777176002268617 943276517530529993 815147888250037810 800589681550953363 796234548210939430 591313868547936092 998389367172573086 935943525705970175 411132855840642689 372388336027787007 983339541318749279 454422380034366099 901343470007498222 87194795254384232 575316910241933781 695862826940093551 678231793659781083 202481430587673321 773125850176701023 580101719954921 326256840116062317 251111431160697768 58028431470216322 457867661105696475 499687384969366421 940130603540498292 536418490632270365 754895444481822733 232447824696907605 631583579745851484 140494203340240291 435977524958994407 498038394169839140 988795119662493005 267886969817678540 769201118729175513 52197737164248236 39663823896708492 323187203747349726 418853272729733262 45253339793827116 739642931344101147 359184637693393083 288979579111614917 155202144010942262 157853504425411331 203503629235125072 686840805709744450 895403179660081684 27525745367360084 405592144294871766 923417085049805555 881482956603040969 737720989472541409 260627308226344793 353024403889670206 696097989827737960 428580351581261177 928201878723310714 372290865319732755 906997930081377417 984228546529760806 837447270465610115 684725915285358378 738439379709058365 195838272836714478 491516462732498375 72303718845919140 609394917208571655 637391230881533090 42490284527115863 449487350685205773 743539152581593119 283944749535467973 669799241245843141 821040746775422593 475704796069907579 499421463192264353 239206111269864419 71819893876700889 42663878702425651 37452927536555968 610012793956097715 396418089077145724 283198758115365683 77283152039482391 463572017687558188 288033738146377622 588800435622287099 396816217893756102 373181605762379726 828029416590733558 923094270324991179 708486231193652521 897254109438756889 922404530169190959 569470299783243197 403383785734134700 859214590325474162 451205835403023284 166120373812602688 712238292543121649 543964827237330312 267005480427145495 549744488457771844 6331512930162745 791304335090925222 280997683487372163 400953783725053451 217513241674267719 693927289694420353 162359000534482897 714989633541501478 848793582483530259 766503544246930611 524828648875544837 978937224616951970 226523332145552516 334048016239194421 453922468544746713 333761229405896611 225279326845928709 775174146773571722 699847591990708847 626325435868786757 808134723041132062 951222495159165918 175946483059623196 628659929451487776 161924650129011834 19550933699249270 47421287769527986 537344824930248780 945745331219599896 440217909688691003 390944524108420863 582510142850734639 250368033542935009 940726273709662294 427743935199060497 823566508766542336 658304241678452502 902188754057337516 572087818143707286 761668596292846065 696614654911685344 226085217799101949 966663433202300798 172981269963247892 489584631884224524 995988593053538302 2995368145417560 114479367376439630 850342908900514965 157018412709071097 645196548121046727 78134296473542676 262219021562714652 656723582545250217 310232547868022139 732988715688517292 275174391806160180 415116359250369840 185323526046295005 221301771329501352 568977026615965263 291546170503162717 327997637158762852 499850576005016209 653365746291372499 57241155815687986 245286469816074612 229357277147516468 645454727801898650 351868296011083392 337833450462836774 869336998665985113 985765009598016529 665502665127532672 754157257558013506 865522392777049019 65300692373259867 803890323110000791 781962682904692641 788532078595040447 561826462454985476 887026721932819755 582247369391827946 329682370859227325 499707028302788625 450267928770759445 282303881853717080 189157553799577298 552633150591764624 609852783344499951 935019976394169864 255799331939489175 620749775992469894 981209622101460199 352555215791443084 549250921945208911 613860266380790042 945267954867868526 662242435199719689 618541894854569959 394831577765688981 269197635912268963 250488669864277701 5578673803004341 336248560114733058 595355943381072698 358879969746552138 351443333704732566 853908411801210834 911633361081993671 716415063784791927 359335426533916655 558496447437320975 784813387883034903 165241803743751857 540364728983789043 497496369761510426 688032965126174487 535384836746350634 812604227887280849 955544573106520409 448672477597422805 91384864490410176 212356628781903288 514329475022543077 967948878084723074 172664987635850589 868384614674245643 220396782553365229 41173997088357041 30238638451011430 522848640961682402 926914390925810151 861286458803741651 367507581864929839 404854906064602810 617756104593068723 100051998715131299 404731152256445571 202432336019895482 381344598569011502 471852216451976009 741204634540151656 948154950335624036 696577837218322194 478240662677573565 211716887921716379 455856597677656039 730532249484963043 974699356599231793 128492030773453247 92994059901230689 451899943474182953 703248770564372240 621357774677612616 545409117660618458 805953489332635278 411039748177716612 562298238502873590 542140055917477044 482346163962215845 704855579069774736 54444746843882373 788749370091287621 845633309270461484 538942898087972857 683909873235598430 11543774150692907 431191747803226709 174633845078368218 690565328790627854 894529921866521397 248595290794297623 421231333359326104 541811725816852433 560695316181799442 387377919519153546 60800452655150027 704612365409173728 597501625330365304 548325614984146319 596735829734034284 719137401572828504 775674875412556853 931837402055537072 874821782505343130 501230041518456906 490231991278939852 76985148759373598 341096407613223404 979170344458198227 403659339704196046 298242504932229035 791588457947045979 330338732330683829 655313886774560199 615495023681528992 300053317555270243 782904105431876334 131231264846237358 212712240603633792 155877430598660757 898150605529129955 533240201984112450 376062091991879620 338945575781510884 716760134487247549 524421824335823226 320852996323365130 780925463630064973 21059499790009352 277534326724748374 62939623647875648 720749883410855382 254459763770239093 611691743731461683 544121954163011865 507821313250210811 724858445871395691 914488503730363887 989424376758780763 396891637755071423 495992016620062817 846992871140849727 22353702854994030 819539245393336806 730064270540097996 295177550157796257 567001154759095344 998552055043993074 305978574220862641 227601878932778101 193205245140435265 743656849359969784 657421977847700084 833508172082516401 689674382159337028 474776844606774844 232847083588568478 161606829394248596 70606641350033645 426296060493586557 639010988914868011 785899923325432864 906740909454392492 348412809545711795 302770056405742442 866393588695018694 542337434637824883 47519306235171265 915106526204523156 715178361631111669 494300905059889765 183184772278868753 687930355604291055 876711074246826937 308170502965760517 63758112251061093 753827583508249240 265451069694094262 32455391581683598 242528825742423684 859609882756902209 770509988834899890 680422107700596727 709235084274186440 419068800802964019 496154179153135366 450264142503373119 412313098032545643 3627255366827160 7837456561191580 172706161645599225 91237690801195611 942925338080948877 452693542317553824 99120812425886631 482594044276815840 454262066114959615 796553030925460165 810722463506780349 304262644428469778 565726366120484248 140317236298400750 786507288134408770 143820502710326611 289967620162408726 800304105619112379 319745843339452080 228541232718549087 279228561597104468 939276051642981367 931863649766686137 163062349121886640 866613009675755202 808300208003203884 759930305319528396 156411459288639030 356363717246712468 299172366835238729 336747961640330528 452600452770742446 913378571132412437 775844348588059493 846778391704751100 225801476738656402 816029295413054066 768868027552010169 517474125481418877 367155135828090630 249419356044794370 195210188141454457 834102891626135009 832169402277714674 378870941032374446 350782721569606961 476865195480222475 841281504705370997 503721600216277900 788623167904108077 599888099157679886 475749500943193002 129794244592843560 721132376666657068 591864460888012267 13207275593452562 230189601328677863 321131871138155810 124100360880185041 693840201951623332 586496428686297326 241940745181311747 413474449320194833 921291969757146716 70737139582897006 528296084099854315 675807723898817559 595703482122654473 986233291244947296 129767736740455382 140155126809377934 240209782921676370 805734336076958979 652407044410063950 605490582446928062 623492637353880781 611902054980821364 438453690603706553 15078463450608340 259126027022128594 186835809046945547 504530844969784633 269466241987761916 236813947262835453 531535070601831162 467915716446174504 31574688803366559 267707125590812544 175045076967410966 435153385604626040 524892418601385957 282255136594355559 723055832396604900 329186114824009493 781541343892139993 887458972143157739 323958185354918167 405314679017464228 352012367534264357 242092589005241300 190046551581643665 431886038201084588 225540889346204557 995904559180650726 848822873179395497 238855584932972106 187332434007062890 910647646625112547 366955352858953990 975572625598379841 810641053224958729 46387932017897265 340376412121556296 248440081269277129 607770469498901530 597699675625739375 308723829817498239 148995638923304739 864916732025591347 883422533201777196 37697801515317944 409988981047113445 919257526078517406 61499905529240623 298523912776564841 322847314906330628 110010438791805435 189727563158627672 823004166889635589 746123750004148656 842300256517106024 237284499636031778 731445334133584049 139074791712358779 43311057121481197 4714519580784624 413552826730857418 490218989431805233 593557782611031233 506047707934525085 441086050670574213 754725007724835883 960374173311560032 411582382730885351 619836508002593734 342951960886794614 875778054144150581 21789493225706704 520454311956386840 520689984600945621 250737745641873777 214479429338067730 290000699728576003 279229545069702304 162357303126654005 407163982258689893 978891310692410682 250139599969653003 25504599057679101 387476885691475364 758361399298260545 39240298924241517 567784341922310965 144217651319889004 381831293813676075 267370080901452684 653292375006026150 225467359628080180 13020192791009980 986023743815567753 850243196317757288 616644116225941936 262286868120722740 558548729122656210 218165246712517295 589685703551927829 82008730411226238 45895143160167943 329689979810357484 217111524996953757 228813926781431635 459296187398011780 658990877850570125 144384322263575063 317845214036056030 686639186702753724 784397741745537904 537658513782846513 585110219341971305 429771638964642906 653957912720079988 406999502912744270 356742918133235802 194297098474302587 953920098041360965 774118202159303229 502928532686335849 657216712661546382 314428563843522326 966646431736270442 975212165056857501 773163531677693221 130117991875266796 496496073874440315 496185190008377378 102685820872281998 234488719158071256 30716370754069633 542147691515339298 299453028984919079 613312016766280639 543706185896829766 716593605938315248 748081535559732010 816069855219838145 61713205202333835 67695083057361522 206426976709166232 915716403225045267 767515335706252650 344673624893779645 990019586419073227 121712835285617099 207845817142517348 172617093394829619 618860454108131876 826293738940868305 59084763554480518 440431063119655371 47178139102497867 476528093314596050 732370418510666198 809265149071825965 946166405693381003 940803828929651858 580610614237480361 723085501888682502 737385978541418175 750140599255436297 977517396693620203 447418038733864653 533245300778270456 17067080124088558 898414233083118092 934334634466729724 8840881649038680 898827324979716236 942429595043015256 680524590777668622 499479007089135672 15925591750319731 936441041834483498 275218486535936284 490388260533377186 572252319239437078 900521371760853934 638847804812470456 136184771455540369 144237045842024962 315171272490199416 494702767672928949 601860345900869722 624770470635401666 342687358271031753 273016916927238631 188493365268828973 346305313618901379 910153214976380858 484659174194150837 804460519742114143 281933040234043741 695563834827827812 529382231038881030 65042156471057500 909092798802204111 588682890078680124 218325328318178798 215339298167650429 237947509079007534 352198492698506318 228084902868418926 517336406352169661 647554822266590763 888462806742307509 671348806209222764 667434082876219166 589701080686083662 805708277345336701 398532670399406631 980715113774565303 531307479103003209 247166322819741105 751990765938976644 736377856455189054 448754709691000321 447918471623135295 574885500522506224 558889995613703462 258214895887672713 721060102846393401 810273095234829069 432365973125354370 607752067063496500 114052050135724378 919804213117167196 463271256346336553 147620427555241616 948672495377738314 269531434452681520 958457336256496323 80628969838671509 853882418841074359 888636735619652074 69013253380489194 125469363605441918 536848990524875082 265109664344847431 485305543741772586 883785447036449 95156786059895725 83922855448085569 70268806806097373 42513935085477563 128062520231563079 52444228818008189 691501670048131037 834932829136452343 243237091509198153 121058146041281041 353834957060231778 679830913180446474 391035675462827146 308696141081981023 646462157257584021 309759587072491403 157072057300420354 646305862792066583 493869215995086396 42387922886692356 824432326736882936 955634728587899029 610898703622516294 277796675943983110 422740333437017883 577905550106304145 112848757527731691 450930278470984346 274659511901942065 720071732777341699 287392998879320388 117277406264026894 75083253270959496 784254181331233060 190597232610350433 208136871792633549 494655893456519742 634824088733792762 157048411924983306 401957616707506491 523177526234072960 961912009376820180 896733186945831559 377705866051352992 462839725188917682 430720207314831798 993992545064688700 116178289430629428 27471800785134665 174565714697010122 829603113922366552 780032380986486022 396848446197493172 573434057267668238 862558119915109870 586830798547309299 129040799647645168 157331827097055035 509158383291728411 68120288676190429 297778366091890451 41273303385870051 846285243274470187 365209403600063650 420308063825997518 360577539380670498 269261559534012945 484671977307662394 759500291646071516 477780842125637042 885609709533054047 540388952773552751 372790552265754296 265564914562413370 564434614080885662 189612097597330033 449996745468678986 661022778568714805 622134228643534577 189290395652776235 940190985054023415 988737495277765654 510603010103178 860762681903380673 665437428974696688 381500778999049779 623991202199177683 16281533166169753 684490309690463888 474164433831927240 34085049637581849 7664297794613430 688091507224586371 899631090527749870 5065330322308074 938335842451816699 17487446334750426 408566984314475193 553275934006012430 393484714516165955 515969176362705684 991246661725585354 124688381190548486 38694615661699117 621222089107040529 871963043209173416 780626668772702473 797334054504036481 813298609851879478 402776270687347052 219199747456143181 196707961371352663 884348208120480708 865185772071309143 221256112348767356 565265834142653815 331666632061962836 562454841854636281 207020699551356009 665764941210082476 107686863882809838 548201000854706836 952427995181180633 794142384870541718 614935151644635628 753062895269609774 106326213414725452 413282610337341259 429547099531676980 716981287695718702 272864112032637294 748210216159969270 93470577188015209 819317016450463403 29423646598282100 599027237867356291 652225302733040739 836521560298649862 955300163616811192 272026399255420375 553900348773323831 552325125614463722 921283282470629072 417074694739119391 591109607174422143 175295923471019482 736020994236993440 175282474100180110 674590944770736337 464030539457103873 230635246589451895 759760301251604102 499931434030689348 955725022257400713 858750566375267327 603283835864539270 543945135986154559 269285343849145502 685932072971049334 484973207442728672 425335559940421172 106165753409583743 567340134848407453 243982800644680727 736718862570382493 426451181998486579 960442481314414155 632137197019459399 359276424204120101 130241449028329204 113979352412677045 795679661190307301 231076108824987389 939232201032742463 695838679149750538 201523057641499327 120236182171754891 685048079447919991 177540965440930097 922659699627130805 923716600616803641 814356121004845349 476645900062733146 206771184999873073 226275717811805569 518423883400681704 964676195447602273 793652462046534006 262687240609440043 121450962548016987 882656767058676483 14897216381010803 241460815193002709 58917645238146473 295584174337952145 327996832808050284 249325222680384758 742498908670310681 451451585468623165 218547819686443277 998284749554171002 377738239480661178 694908416511353788 468325274742421501 969106295800765933 984313341637822644 692770285309072093 580572909603198546 575442257694799572 535178521151301174 941387744643603537 271828640510122973 790851645337624511 871551548351421157 986041600985441262 43449557013782752 714084789744288048 141136449057429680 906415179032854555 688327760287418177 475514287309839399 704491960179680543 546839504520687294 825136081639395194 309186739284767456 882141181083456278 738238353100026303 744739878337797052 667245029537386896 397196732943645825 933762728591004195 977571815031814452 968729858656295132 993873716330617311 96290533953628374 9990371344239454 596149388734849888 270013877907639668 396008186442322032 586867839629255672 981506296216963616 932270080548286205 75615358592621647 174627543054829882 729010699599411089 508118864553416898 14216665272238028 197198984956068448 610387693743342030 879011782100221559 700963661050169987 471358479050430237 665979958413701654 872672899799529782 485492690697107716 720626112471948307 892089059021584044 480393473775038437 34253891285528585 77533476605385448 55052177239789075 878335828600117019 704966831474562359 206602581784153801 865534634760166865 717787734413575229 757654707442810089 97037436188194523 879641953907084331 743823393980773547 311206705944685955 764675427469142193 645972486192270853 18227573757519150 707557216044786174 428742482529147001 747264931766792559 102265234055080048 716576163142980372 505448897810633589 799049872531021637 60775405560923150 467453431917047988 701433261355094867 189398398451995057 776023060502859709 957460370549164983 973316416623351118 687999710477224681 81326973169319235 57599632867466192 841182062111109549 57295125140016487 147810572834387150 898531754416413796 718834990361576911 776417151883747005 356722682035845882 939449745964517013 494811950380096666 309022126427421516 640473700344328226 827697999376239947 439706428212191251 150796177538482561 39081603510929756 284075168004878933 258873215185516048 495918669559432783 475135520167976232 511770735843986132 65038849997542797 104650651883343446 401160763639103394 695173960626754178 342811075973376020 663996911020570358 260668108243088618 340318296572084048 17553674137130150 979724051308530997 600801935197127088 107854198910118185 103062186189286282 434418678801632337 917348830653993193 213599909700027518 290456028892288515 818036437650610891 280944137387919260 120136965536309235 412831980368673384 107857681501087909 279320093592366757 217312646809760348 638905469025440784 617219922082473866 99544970118349577 35594728159113382 796834532750775401 644106881192036375 633132475425225780 585236310815934459 236424685272234660 380115599762639489 91798551415822031 645214291023224924 745281735710151098 387023953904928814 906413832829022803 795875207397634826 16794472738955487 122489126735152396 870285439246319639 95725153023445432 8087511435232775 485225033322266675 621774647733377978 118030765155323993 765429077244370704 658874143471183186 135446553362791264 636527501355480052 413549128514481256 288358208100267978 216290889189773244 142413374554426575 325692669413001137 749652066666160648 269071774423188375 519304354246212232 58295096082890722 98921159815581288 427112173891543061 963879922465703636 379969314113484054 549081446665892669 541103106057837317 855191820048479759 984668363395602245 331141903090139538 925014810801008576 334088495522260128 975573784086106791 959029313470013674 995700473858272635 958853498914681510 980507081897756770 184713961667012252 75955635243446611 524536017664455397 472137967624581888 581314484872357647 680788231032486189 3340502478575159 734445477842145604 913341103310665508 760069368716731970 563813073768318003 703700424168749829 232525759936063845 304356638509654282 958889546593485494 447994492731383419 577760736042674153 116998398617552983 502219541533848911 108646888685707830 225359825739012840 250881239824156404 354491891041387971 184706785835694359 710729941885625364 854732999043831683 564574782787989232 618149977290297272 461595366851873040 871053799647865266 449553288963844363 484926821820343133 231242567006454472 802426026464833703 157339214828794148 397108513960861390 668224766274447431 231091301364900642 879203750754619010 396441971292703663 246627839517658214 67871310059794641 371967061767944074 387885138118994499 575029619380318552 167219096967710131 623379929102315979 639422081124869479 891677760732909447 831264001208294498 876491465500614815 505250262786909857 86690513118191995 658040916180121358 187355743304868007 597096541241632127 806426456614516333 590722225836370430 16636413404689888 221619609607680674 198868317387667959 72354649569306189 853993352202873907 522857376063386365 252698159412203971 868552843801261844 718852501842499502 862635202019045408 930667889518231497 925474297324674903 403841718959423273 551485695868005548 711833917908390207 850467426144985446 699782737036587301 876109050320078076 655411503143711187 32141490833175669 820181164264974057 436400298798105101 607365506789801329 605631230743415033 164123273540984448 970627643755644078 615757244292489244 672283279254344259 898213120850768991 813282029934228726 367319660189118552 753933713748000920 426828621482953615 390426918488002761 800115722908141030 935224415036073608 835613247809978058 917864804049113304 315096231112271548 13448023343127697 529323117521022585 688545098532729294 741168110756038755 207294346871594512 783067049525237826 590392153188741281 689730174212693418 562760645595054054 538245677565205695 656288357985615405 761527198689332630 945243848043089117 892963287827556240 1270803481112284 350007604583646327 24432966879137993 37156947207505427 16786704891717523 155666623254987251 520867242746921767 581941993841741353 918252641697842942 265670851862252094 645198939421777460 978852458946295084 965521119133837410 382277391171428508 363757214623069481 184317671711050111 636164057057984678 534271940565393669 691428140753780010 788485071349056979 689654200616287314 525860490935958892 892523121903213120 583715215194591684 885221833602979078 115861085827470488 696077545789459259 168197253030931484 189264251886161375 255874788260850744 80861371910935813 996979011754096541 615747904307812596 402124457038662582 452398955216230194 809444850080055115 188120076726195814 455771214565804636 852227308374884497 331255962040642795 421965345877073281 137875162562995360 22861187276655022 509764225330530758 244712140241716929 753080997588889523 783608136815551101 972979779682245618 385766599675013854 414619461028853962 101245865034012239 243068486352451159 63527786988455073 869811608279614250 761435847735723914 889975974721437353 208328557535716617 654831043600526720 355079177974529135 754818064985348673 763030250008151779 21924515665155440 199176006183557131 19968796779306576 182931173991453162 150109879518824678 650375284451588888 957229067369178636 718679006719113250 776026560021598692 69199111387857264 253670937875875541 373904863957699226 521831533077658958 471819619001970102 801724966615957253 548689657363099536 630088020311016028 334322124982668340 70605388598839449 421964542873748193 752899692848991111 701248448687441334 983853158219550820 591293596144501947 248206281816730912 79045581766496026 376900303570724503 791189193357025623 879957938601844997 547492866921713952 155214454396589682 899764888837773622 952016492031812917 989786110280653825 459931633923136849 695161034792472849 800881576099402927 918052296270182238 503741919299376471 104235948697063926 320759259392372040 943274325558266157 879603871905817976 553344955815353877 670216691495016147 194159762349604761 257250125773039601 100069276825117045 973834296198340930 334686762028182524 842737732231064879 879262265084093323 932992809034911866 294094658510760144 476326488204529332 436667695252876670 818974149397317539 87402502190403721 179800084703111016 674564359599918323 771005660816490473 434566156059269719 558421032642484608 579555375048051766 32375949156725772 74565286695023491 832870220346315292 864491606550908177 742704544694919911 461995684267468764 129733434154336188 927388660262996912 660119720801420989 631601704310778634 370288634643731156 231462629401071832 556293066881579569 632992918962943098 832916658287777471 743046613501528446 394845447407246727 58821669560636042 288306311523775293 383679883064886323 652633873737285394 459542500860363310 670982294498567087 909701061143398787 804494644313237013 135526444728755867 509378786437593715 380790708074224765 910541500615395583 241457781431900927 70736369848130980 394018210831817174 334290303161530974 321588045195591755 897518910567860898 844432418425323416 767569053460814422 758672721673673605 143840414993586278 577119712987831282 234629899299860873 909948572608146447 445511445550869041 643155730880919059 80756823499202861 881169581709771427 414805488386460364 315596745237077077 729468082825109140 239305721380365632 148675886627669989 557270167914434449 174395354214628889 315745241444330885 661918890446186162 913236814394908896 986403767123879989 862254526859641006 563156631700418496 709596467272232191 22377856033613092 471884424601782517 126780164667608105 944695843149435998 122918655023119041 341135701333735693 82436597387162486 991900875522914708 95625027888864425 353787179914413922 597076258027475300 770356439771262300 777067848905573863 979676926321149241 733418472472928336 721019231593370658 235800870598957363 678350599479003594 610652836287494325 325518986167194595 370729906557881667 238565191965455172 9545700335351484 162899262976313637 750937417073492613 462959985620552909 52053726263194804 444976912504053175 269438584703969620 876959851839844771 761921360848061988 876002458327748058 81105136336796570 517985986867276599 626767350770369054 944458554300461976 879764244796582827 186698586088490673 600592486379707118 61382944732631376 649754065599817888 361769111070552528 292518750192040302 299594032370513003 530750848048628946 555346876378109257 977330416899167274 612778117554777997 336174155549762556 102021188424259670 295329032096943169 864085474854700403 319118521369250705 320437429900026814 823657394255237400 729245259801005884 753339331760122948 983699169037582610 305218722784537000 301434860410203091 75154934529425346 310114671077353529 810881306906261971 702340355239795269 340121846703034793 758166544422490609 10182402585511481 897990523587611286 555264434643424672 101690230610863016 788769576765127352 908377996657951590 958210188695406044 15990058281965272 902686929238892224 823502613770015564 294475412501256921 19563552003000267 700831972069209052 240224225881032775 527882735752044296 723288812273356541 541385142783935714 784522283272864677 689285782284027507 769247701848365587 751306134487759796 868976627398893894 184464089125476010 564116960375952162 778863129197634114 996464609800276496 420825779876003714 752703901184399303 292684840334974979 176312931437415975 687415340691595454 88645181034630833 276524842411119431 792575766609788806 514999873315975959 877684917619947707 471753481299053281 951243578966006733 956931759057420935 535876048895413839 967141649025908097 59627117144260019 905010571525992936 889792717510258756 458188643497923889 83507697355225752 899828220249127627 854894560819058839 181753154346131055 333179238214422158 305996510493965924 571693027878125837 194873976926893608 558068235488347903 884305286620850910 713640787714364358 705656537462959824 873965157820482133 292932015828425645 24415547751326534 625485622150640019 39661657306969458 38292189198253776 535152094509889778 105206355879005388 878323745859990484 935397690119436803 762934973060001586 749358783711358692 406932818392764380 978714738646058577 765163505779849327 31355824713912151 413184982173005994 59222497954571112 486500549067002238 945786939831562524 891482615106922110 765959951751348117 61158240889950372 739240851420938901 628259321334486409 892852626970561306 930398218698514426 23545209114659959 122709326181197095 623154545137347741 658177273494016961 602175481862436572 568150196783006570 866646971991926577 159136462359325724 337203247505884068 92696776402541935 745395563287528584 97912238135829742 943134393898859957 731051217199001045 951053742092254272 95291992862629327 700342073830358709 826190458987818974 236434476195216745 559383022096842390 13318321628918709 517004507537691266 88229645415266151 253995714763708649 605676734388354880 918868805970174990 944021452482243526 831304778588218503 604769218277229277 264395600911537009 289031243119036678 853464174817127862 257905282560388018 195253941145539530 851876205867111679 146134036782254980 631815882529870746 386010700334074378 979907389788590652 66249011346823062 638183527844661932 856466741054515167 142282024753046712 408693749099229182 444833962550653246 286006075572375728 740946946849066109 490188026392004155 612114779742360947 102035410770748520 617072369453736034 54055877257466792 872564713206133453 524004530807885515 672251578556977704 702510662097811890 139947622750670248 66784452448665220 874275672486578175 538541666857028057 11787770263850062 786030730901595269 894823450011678035 84978569372482700 347061020763576301 39011095444793766 605695315432095340 375828727030550823 890357585319206317 664295574235627138 4517565881376097 722486646593821688 379464460886513690 541379566043021230 63320597847168081 590787182050809616 440367541571839289 981949890874189875 129014763777738714 184830410198073621 415823222732316029 69448989139618449 356898727686092205 234482919537238370 8388637752979131 949747992328486362 74332721829149238 804682153233799228 342747883187635650 584824423232952094 769647526692928418 28630863891335070 870839928088827257 533016115089933402 661424667451617184 539323214761541196 703198640178966487 647644343442841256 843385087800475240 55320706397752449 20287655331805215 915083384392498953 182517732091038337 58864374902624594 583112490981456571 848675292002690020 518416394941294945 206218803612526500 788244740045095529 133658597648916050 815674125524915703 66372932652635531 443342976659468837 388235317215725109 439093719684713956 378129424969686197 462495546899252970 771883833857734933 672719423452036246 65783477494743453 701865303247577551 556561213284821598 493631755126124037 755211961501477628 991223213911621689 713221324083713436 447541431217139491 805157648836678453 811866843548594758 403525448079824790 225190915886109649 379741059881240555 319450807016469272 626078286251000513 792450040483415914 146977007100260347 986104212180205141 660507559139123066 112554196275835718 372289611653817798 83050657105482880 772207093564456639 548110605118067487 950624960505226953 463681828110094874 971250906243887664 768450448685625707 415451301761268001 573164634042974584 551539451388120560 921747749639223937 296889439307011571 630431801026664790 505915028131426789 552786494253714504 93875238674468598 47673795004188934 886135088827431466 98229428560327420 986037223202615750 722808101065133831 430200885955375403 548533234854197442 665555093788563154 676918466511863085 587709098884684051 45471633709018046 163255247850220425 374227085757950916 698893728988547272 910468478725484314 38507964750158865 928896676669153428 57091494137472196 180842429559515802 126602891873802633 103195637780939879 222788989844803798 386522292740421836 134334478856351005 340623599990136746 106946314097918724 642522792048948205 900730627713182349 803292022947595292 518154717482445571 812308655213733561 527800759972034350 740927709960223812 273318943436664743 442749580899894130 196587677816885115 280000045787124620 325479740731936767 710061710467506449 965045330241039156 616483961485331497 586410970776104707 56954808255375070 838185151331148056 705711348854840570 965825485622574516 923919104622566742 654537612847118753 720329522492489787 693577473146511740 279040605817933347 13299075851792071 959313819654082593 818924980440543624 556518791969869284 183437556246476096 508070148655597113 53114510669233680 122793460968379741 612573321265706042 323440748960284455 78906780462000746 457015427204679806 841486454556596961 177256788636036042 188280066755766690 194758476901582309 11964959047340613 901227954043677461 881300280721782 632739841535769678 198336651243412765 423613768653145914 170739293723012057 974870579665180223 82872731369692941 601818917288472998 431864073305277471 233505289106202183 595815579029885672 641046483651666592 116694912884692476 705648699239380000 215545077360813806 250203207545873275 365249911852141296 986133357769445339 574505554243159059 682896318368142362 141996011231711071 784831015039710790 256223899946961317 607856005780613122 735177905650566861 142320545136004492 943850972743006485 282659448091078532 25650976466373035 840700365398185259 453853249310784066 654045764149009439 36940795646975471 19990851629734072 653383850061901311 137096120706988315 926227717657016828 703866415007700353 18003223487837910 50107505014657855 653279766612385035 358341728173067480 648847193967553142 762611845046477137 805261659090626355 369400618404754137 326831038040432241 22712245247370094 218999758348249430 754969515849161246 682839014477399497 548452527767620184 130881473749446471 130208238584190221 133910755545101903 40027612160465474 305045662168692992 324040877683637127 562302947011380588 636925352074715751 380316049711904648 906645897050950412 43603922039485288 866416222133788428 465388464901472015 661650063248537187 685649673586601355 160358536413847831 545168804392146365 179044381599385562 573943518493502046 853231801522321674 822181312091119779 894342455855234346 922525712159170303 543460716914523531 852528314242342960 724391937388379183 79191136743854109 736736741841335356 411134314644218198 695606201629057949 217778944126174140 934637157226339742 829888024426002109 169097496493968316 198312008298636660 641451167753123761 862336451628297196 302232585337427465 157478771280988051 124752448164472086 4424277887361218 690074923477993943 225892685409591961 746520711025736900 223370122919529211 476828795909576512 677766092899058668 853644121302701113 252688101834099219 396103613370778120 287540161910606551 164324663888570680 516159881095121650 663477340811018497 970496416772579961 678493644439573907 110776829519179724 352677581173315041 281874814005062571 125702973948888520 133575429694745292 498446516497648361 264704418774271345 706037718303503414 534492057642452431 614449260875434481 978265897850535023 632552410104733479 76034605578380634 610096658885525930 764716000447256244 349357949364084879 634368239115619876 952666822638608225 778378728122527901 524251475103050394 510520835842742132 576332154819797363 591167696341376820 171563613747046183 568339240313755187 770568772838148374 111916163678037938 811851938613890622 271798701572761618 774983689074568050 13582239714458535 162845991133695060 694579127131744167 805936466658953791 317397143419819981 831618686787679929 590840394519500738 269199717640884788 604629308737838155 989985967790719839 687506809903037879 905377396373536737 185515252065314827 472427387929278966 960360464858330613 127000510722393116 730302703570846870 511759713185524759 897134986084083924 253944938870678066 359820457785244966 516611201367364835 196080257190440001 270055925042157993 83565913805034686 806965571828354134 33208346841557460 304846896337144358 811144251179492576 220292201428153299 683181794900221607 540202562935390981 535518863221895162 656447351179531267 414456043482623960 301882191660823709 429408254811178045 809241829190211076 785170436701064873 132059868470450409 750393921942653113 60159771024323568 468686718688275312 867714832132474133 67432359298444316 69601749883020613 890895894482760843 510013805809053948 696496195762664991 220592546173118486 353938982467003299 249379068403370910 289455021965441935 359028690799336437 699157248464768800 335053814171664605 120102494128766425 24939891581528667 98434549430063816 261909804404320915 617891998147888421 538928515879395548 128224904937959619 361484173064326066 140594967163811506 745325664639067878 366979863032068459 730385829601397528 972904806051601699 515911396159138233 416218076880265811 701832758125878990 869200358853200313 773335123325235295 881713563099796408 917367026892692774 326130135945718829 402226534954823140 998355571287826423 859627708397546361 103424366283703944 84069094017801280 86495570791292098 234048305575936059 858905294029862613 393821177743614135 90885791013866315 596767064934905543 554802690215869880 767274932983071861 879408439341071335 965669741529330863 471864771774807581 972490722406316504 47709428708785327 375690216323606802 757666021098702781 382018836332917871 797094777035388295 510781647255505780 405949334270093830 81265643107112010 696101753933033622 559508002455627224 800034121881392218 750425060414014341 595337269477351607 180844353646747843 367695118035459767 810062253461757604 723480548765353526 723064586796481174 251188188238025209 516475927272303797 552324653439694755 514097956798991881 793791829288718529 427610181879438750 732627258069629376 448845976715630780 450893060722071922 578686890378173170 209200973698485115 116519608158351798 139448682699780962 911190553673720075 496502272080590351 874309685111178724 948224307515341068 879891527218286288 116715477483463722 8521978334990840 299372851277405525 720948293953135266 816831115111759744 575255284298140800 53778072073418394 233427805204078890 129246532888163447 925146996289921347 265682852199121376 870651822911998323 454262418599934451 344897708621327909 623998506849793819 944889812225094199 579140988398839901 87162234219952551 132739651346878410 773851348002780946 590645494357805956 325665690629640969 780388325619947787 994141064197066455 886562340337810289 983333768055819755 688908932028419975 572515096305902764 486480712026857445 499197357762076370 963063593380627805 229994203433156246 337288996621577044 970235501308268111 781053844738524375 184039233220099470 894537128844281907 384059953567354577 636384174533633313 945056839377104674 611672350850214655 350905385796157599 429606861355425700 173101713683594815 817809474229743803 943646697565458096 492966313741876710 886298119650463810 632162214442110690 21051094743432340 105264201530173165 55669625007352496 392211415327879768 378875524962922479 576218293040694045 839415677038835729 759285237008679 28796550804861937 464460527636994362 633350950403115965 676665888703619357 879865953580720353 406873246062216637 874008435957116528 45236287222350306 154601705955536657 45883443763042633 42981308469335174 1552936382372289 922821478418104786 263153239494418895 541329857604104702 727432606053888496 58093107794948634 397647190904518142 340725407055959338 878925507605160041 885658301062907127 177916193458846677 117495918083032224 867741437924430210 177403013289345600 536901723837529613 448803912047617053 788243709699311407 247813888116531080 561357979870369683 517104497120063199 859738896692571600 687103314636117161 826919551092613620 509890507494449380 785859352190189015 739579795153040677 444215032405671605 37193421487074403 185533178410214063 824879437704674976 756091108443109336 46435199323415675 233541098109635755 43623978247323932 270711380780085740 271616364358355459 763735538128417074 139508803654068967 651911641916175070 949780828469842480 981910001911046321 639928815077335914 136696671621285846 918176912646885052 789712402459434410 866793033990902667 931252831873548767 598443750107207893 680319397708804377 812930693437889713 323316193759425136 849044351302484437 46092115320013500 499154600760733090 360991381627658798 342125565913623917 994477963364435190 913772780995351397 581267850238585201 983921660794459668 959681307885793766 440228537036242307 97541330762724009 207292852354998377 660821045533776667 545901937273457421 384122970783005322 2506284945394193 381943603763260151 886978762222852637 69140549543115370 451377171843307172 42170653387734610 959051469095550165 196831687850878863 373950272836290478 432373486450100238 240951856193851983 55519023002610307 552039059703689378 963427745825201474 203077192967642854 544819272940470018 306345545579694827 105467365122666527 778495565793024630 479633921281880464 808457442310910858 403578312130780523 130374568009056347 319264596759878448 289879965712510140 932673980205636556 197543428730170275 854157560832028784 523601345337553957 889399175806009853 931190576989518960 590276867045434424 10390070158521140 506710280006035329 658599556854422943 673262376147482143 693095543798885603 767380375901892636 593947688782552977 482452400562242189 311240909568629954 865922581136603823 538718584388318262 949476098109013892 370185929682216642 770274612828305594 698498064938938921 686273162606326210 219596435231407675 326725282786103118 504301571960088228 812102508548973426 833233511094196419 682578103833148323 726870948695622246 124526985945975627 848385525357715279 445372115034450210 153415133900238945 940875704747481255 346496325625463162 377301595317475711 152891088065675587 420224774787865551 937302739070297384 447495089446145888 576556328296632347 307187742114055680 576754527353524045 231817545190849727 444151178728042915 316134410129456329 538488028246918677 889239023045234805 877090253354148679 922892060493797328 327301486517956453 386226418242035548 682443743346475440 349400766285010680 559338119519177555 573999009587259565 294307715156921806 62129121816409265 502399546151385727 105415472292493828 271274586301377030 376471045423474669 407663186333373925 698801300107421928 919312709607812161 566845801036146594 798483717044359495 874123179743010222 607805554159406004 688641130304294904 552813965649415984 702740021640343771 310298216442521347 912534323421883808 807325791774379144 971124537673489566 486111459095736022 15431440330274365 479193992349447875 212446918948887139 788245840763970035 940028860525681950 420171996893124176 367222646350767808 454250423596561232 499276614844346647 869998112684968388 234450555826046945 699400549069598658 140699607257902894 706758914462245293 854533154145071660 896434373047717511 965794274273511705 8993113699871286 359962431367084937 692399345575331230 179856524895976797 192449341312750428 718270001322438791 953756607320252203 977530877889880815 670141403007644635 50310858541969262 556588267264271566 587628495123718491 220090588056681342 882758825884062684 648238637050975477 427701646238369490 667773760768766319 217137994749464059 259054112352056673 559291790931358647 507986100390019449 237324142950112359 639083150736795726 264445888619552 492899161541200746 921600262065253035 597904144745588106 640991537928073790 855428987642417816 937261882847796321 959632155799615865 863925782623713870 223888879563579564 826334658620686403 892468341797661555 224419868495607520 212349830908638581 646252956623023318 987858309987405664 945957110516966508 920984007863556146 47061252755624269 92884061505142369 990939897723573992 156694213052141498 140386243938892768 301117750575452658 865404024169290262 543405774488502660 944783702000042980 16941618677566172 168920997168511849 378597042817625606 911722923684903433 397789529456360764 890263805344473289 50964387807366083 770698235454042047 334459374467941062 634978912384566556 805942399074597343 42149155927413140 110715827573692136 131792756094438775 617868573348983896 65145746242295393 328672932843439621 616535125362617879 750127799635639868 864437756552355873 621592830941462523 516423123432766371 360690770406318721 253621863936427421 980034504869740140 17815152353498549 946823399796443204 419028622454189553 206240450776715138 302386577558960997 179706528076002354 850289442096354049 166492886444127907 121022937876895850 600026967580871627 461759555282940216 789336379283166278 530245693190044997 513986309193073758 907272883351198863 754020215337986753 725939534931675132 715149219061190331 521237219115862141 637752861377175112 478778118334432029 714693177752638928 491054492660300797 373834476496570232 239064169476732982 758412759027205989 602105552937260069 167081608159853235 447108920334146157 916938566532935419 184306355672430805 963753014426685035 132358868275589620 731150983680757724 757684956224879288 164064515859894791 763192637831592249 382903529534983057 99786948327838111 169809505659741975 534352258373296164 3717231995041025 133008035657529995 759140242893633855 211639704643590068 701354533539463461 969537714722461760 438494411532679117 916004448132791184 267503490342660787 256224749950033854 645164022710506235 781862813312708672 217424454944020421 766201942364513470 274998035800706730 733693142484800865 928531539206183483 945033386872676829 839408616067573845 331572135120997976 610934084317351648 705402219135781132 762800156645109543 485016591666209984 670295233957595972 725105252467877393 658612882755033042 771447030195772379 145114796885277829 415846783784619441 547659050388901304 523090857543153397 753965166783845189 742787315535816245 977627052020276641 175129251818398249 38046044548307783 332818607307664725 126097719391228109 38532465633513577 668430574619139282 66213338375629700 856031528714264837 100639521345893449 588875278400383157 916425908256993091 620951044384951908 395539066793562743 435317464612235840 179554302587332814 826265159982955503 361987832355439811 446749607273539246 711486647524575463 913127973877291854 701781104561778004 196010245140670503 365450987269525858 889637355929821584 624849367865666672 69532855196600117 861552882293260036 169874783547072413 372550566487683833 264928185912889823 168258388706217822 179407564908841435 674147832336528925 928614963593712037 686364706730957290 991256507035225281 971674294235141275 811004614939845004 396646942550998091 85642138879970814 376958984286037626 278731597659625485 332661997137855102 703596569515539059 636733810298069643 265947148569136413 870870807117022686 941735435289855416 949068014005216377 303119953610976566 41805649060803924 194637679523260137 788325907174649910 579243233455373768 304746240231065087 982999700148242817 120511793224897495 208378700754900290 96258366196643795 229628511187500229 333459830518140448 327280251102995266 944861978645441206 412961438292405061 295014843239384655 51897609666616586 341967211206428075 22591376775823281 534049704045620306 251280217068160184 916817210524683881 904051390019582137 95853498447781202 51052254929599850 864995167265290961 740222679667552917 103614863872795289 471495290576360901 594287395372130281 531844420094074721 137515685666372006 870273614347433474 918099604156384023 335628160020572010 202474637491132407 148664069885693670 547857092076255149 323696797856506825 506785437334453847 120706495331816127 756124823114585512 736836088973155535 366620251273593446 746776465273351664 963915142263246330 856123387147518292 455603775973852251 316315060378740644 941842280263733156 838674420378474984 715472787404479066 362759226324944477 485664128584373077 790443939386489208 860992250526300521 14246123921766924 705221026874139092 106815128267433279 186970900085281930 144482934487283777 398965715234768768 520685057922242484 395425171103018549 319526270704313231 189448599765625157 711803811512915921 536367994568791896 841802800515378923 446518755001238347 468018569738369163 487497278675170421 684026895038896707 656408879715532674 264852137556030772 448107367477244256 657473611684163268 390342830936514977 722647931445598457 157106094415893956 290271336858260788 532079672665641197 586622834127545117 341718727452136148 312587822351799043 54770257439549273 134540656471083022 109000136674846703 636732333276130818 481868064410208669 983969171314776262 835207431381804303 553384860252391054 728663171337638768 754150636418359855 566611642969049121 273326086883204472 481632516009324760 39462843571509866 793724402383017502 769602372885142034 265652660388454297 206832284913174291 215171767132415093 704785686205469898 944585353835359938 427098456475568769 472400962880982869 300784835762465946 384457014683379221 917496302705503890 19626271912300892 301989639317376407 491751596474034222 392994347572095373 689300766206182600 937405308749918986 20595621994863802 128217010331768502 104621623762486763 480923939396822632 652589680191063579 386678800290243323 253905172332725543 814114757686048463 462405348826774498 472924148325556822 622942446251318197 680043359274609175 878972744800005489 214214668543030725 991011278491386485 8816281252550146 280284849687585617 215134702648269715 78514097466817827 223672909883209769 716322216060448384 645560904383920665 615566220565192847 778491184614995190 506702011568062234 460607451936135992 68567022401684028 555630413681918127 20789547347093654 401458322929944399 728269075827668365 459097922532534289 286196384943866793 763844436435456109 115081043482621323 834473021543608180 138326908467406615 965019377598054042 958729981183655633 80717866260697680 279298648663262743 526546097044627268 577887088578687103 654896585533699679 806057570583344571 54547980595881612 430222933654011636 73842701056888164 375564193470988318 11014181229673139 285431163866792126 234751706655751021 335159897036780046 153863818734671054 362213835836045568 398531446163438104 456616925179364926 634284468509163099 222531266991649262 376717357540049955 713793065942248812 959485270584310418 453949385130767643 400945877300373800 89844022251232358 53334320574367133 978407916006268332 435302711505953831 962531066750122643 374827463915425717 710083373838429732 790572451162951227 602961783348183269 589674672948988644 787959265595085213 818880493206435372 81364262723784422 737210724764973910 688037023043320301 289990470013020471 594805156670704360 501114400799020251 642826275522300776 248082066823774681 146112397420994085 983206922058834186 731089799536489411 690694848787964011 657360907899247388 425584404630207979 950511493093640485 359389683284736260 382924969311982611 747843412299991704 70262431948435104 488024076360324146 515360825093183689 885705569046269416 423415102330427883 695430150539704855 178094730300206012 39094162430984996 782375345146578819 957542021000250892 719863651788612850 773738180221605829 92373806283379182 541161660238515408 534271604385848040 311195827969004611 55895375106651968 767261346859121857 155262062058642313 917382526440346358 211435581539623869 505889236177433740 947522707539487084 444247951624852281 824289517313231273 763145029060962421 549241334983075712 319871013604847969 772856920639032206 487600637659437336 186182421537386596 539853901916765788 492709208827970983 706219234047831287 859448119763148439 188922810001074976 379478399729707287 964000402032385197 278563127903824621 937662851693677243 778184832044303617 882880195317960360 331015533809709090 250247597823027969 580409008680346095 537462926911867017 783907487463607966 435010064863054794 955901217296645971 144467083663371940 431113554452752274 56609700888010138 498853048430280952 91350785182449091 461396460059072457 140874918437929288 921257274835255451 554913020096504625 903618525246803756 207105467774250378 157022459411493217 562800345800636623 183396814225338587 589202493783490665 258012236675368145 715297833663178886 962694731758770530 789210243979508256 972508583060405213 424536758970419306 667538651050953238 897024605167187872 905086709149798539 897420087690647288 444385263301892440 618848922870536250 324453706162030995 897963681811429471 789886183431163222 915178125390189022 214614498607149618 475560964812915886 926704885556698534 281620774075306642 872208682230828617 959162895041434930 767636062364979848 404686627242694513 466451398808202661 31908762210459773 112498719808551181 247096496590830183 137962047950586183 91444192541583284 571705218974983636 492903384380648828 443930753333706038 772360829047633628 78993307154828761 693072299416752304 374899163390540698 219280975685050157 937350220129231219 950125216784555690 674865048979902441 533157988537268931 645718161966748199 782818146145315086 138976751130923269 565770998748447097 442345691381108548 162415246958618502 904389945379807337 318629659076482902 166664208771805850 757623744300967265 612140066190745851 153017413108776258 389332098993016348 738063608176602170 724334156249329413 533533135664695823 206564087842948475 374019816123506813 515753819911184788 140541508800668843 815519670157979084 807018413722836539 243524182246147307 293221615575458471 584341098973734395 23363228476188095 532816294506974126 321793526855418733 36301680556287610 381572408151727836 438121491138607616 669793273718541370 206532745261854206 324032304535372622 136590088914943684 536831845351151563 538517136378929328 635027755170265196 593955651302026645 825912689702896317 662679075435216062 955606257289558767 92321465138263403 516240695293481886 672840988973288365 406284315443824366 424788646228887872 721740771626981508 565353967694471449 633483775349812750 989992092838531952 519255292322904615 889292772211628659 737889031997796681 367651520684519133 572419522238624811 857262621280300670 951082653573493449 121595906278085416 658911579355190659 477264569760364757 482159500509479312 995328084327676281 16254258759865925 336917941858801563 296955500835828364 54229228768595595 304583221441041004 988615617959654599 606127561871898454 30802171128938124 909176931067577866 13918442072959880 533421676257639172 973605425614774384 58094248181564489 964190801636544610 395694892643200963 984469544427342183 618593432119310334 614260928104125882 164824754978857108 553751404537516297 126885432628193992 857170835780640258 263841339913907881 79222455326114742 852061943092930230 504379554845375612 811143280255336565 912961081919957968 501574404715885759 948744085382550764 445519816011208856 738222764623653794 489441213728858423 753179286729299569 52581129924912777 810269282169750882 478806480499762052 270971178419885005 251914106728058444 682709160706427191 312355650702610028 564550967290664133 900444139521552287 91770762503422144 553869965679561924 966001046413211976 106904625401750679 997128814887687619 506611422384052482 900685006625040539 982333655309448338 698773683987620455 318845521582912580 110920906319759278 850905705392527164 350207316858905522 144762163270046583 288913825659326567 979547309555453248 869293073931086061 969870151404089136 526497463242367033 502658719139061711 119306509675176126 919783143112226576 787790395719589147 358673608734452881 11883764286853163 97626710993814733 420739036878661790 791382814284770650 167037491907211219 506090242438762190 686796719412789605 80648305716928131 821579081292483673 968396652062157040 592000544909161335 90752204229398152 505615053964280051 234270441290024600 171930799778337128 652357015732624857 841415989280828198 493705223225635835 351274759270079288 575890361524974113 305422502618680556 322223155958861739 368930349126124972 4868122969741978 408637389656003362 833349476017456747 100844588767689794 106716426820416511 737579964604007272 414975508378826652 655449299157527710 869754563909504693 933064274326925567 252687476542269745 358993596887222697 137770055038360643 625927544192538512 164941219601710291 354074339030654589 916935425123324643 841483426876568648 863530751012188199 18186134186415680 25276515100689939 774473044515832992 714288479220970364 657731136116932638 60941753352894240 730619130813707814 719079771955327924 223067538502300400 348555255751976475 153806658716289434 706237973118680791 393865182060124133 562463909308596136 88728114701169522 793122954550242339 470795140575225100 413590495515196999 634582961675027501 203759849633410605 25579679775916073 563272934031385669 264522993383774910 619431755129256797 685266048433288245 261753937297702409 6108891754509627 437405931902293931 697267478494154165 46213040641045747 408599543303986009 18603769775015397 529518609123706883 769826774760558850 680241766822074880 506791323494825941 757558273085082537 501762282361930291 252243667894301663 823053014711605841 324582104002542969 899300735071866538 828533046161370437 147259612782406095 335555648625423419 408197769430928150 823991695177504910 866989403992220006 804637498823481556 130528624227164942 920827675757356286 287069158734533826 155761802075866410 651512082007061840 778603381912773886 35146407802904470 721574026112400940 564911067074091252 295757370952527116 457228826215721978 50511255426617233 640363557979288995 997468089305805831 737601803559149681 19156223372481750 260177178696842163 107515619451258291 627116353393775221 569161970145573770 254567321026563061 381703900532413928 403957364162543507 866768220938755260 773475667414590620 312649456871098689 127002681435429418 1676001102514871 61389065949856734 360770892952174130 759435047189014776 842920612984003088 242931652487444109 202005634079280749 994940522886305116 119961636791362103 817122016701237214 882276309555369529 8367762511230180 222253127341854653 413609751794479597 964674936772521516 767962666565684434 760258837508006881 689551575166185793 990659548642952210 706114510094753579 362067435524336980 497994530402649706 507333617133968245 859469866144976208 21931675377433955 604039260908334306 61032111962737391 225442382674675532 905621946044310883 290328534171928621 925979932126533415 47461380721973532 691136088708300625 168352310184489874 969226902412354841 459214668250110262 395174777943610957 552937575736428618 103589810874742678 145645267144444527 860157096442411952 553187678236207191 58421326274657430 591500238696255787 149593642859630018 111498533706232377 497546195091990121 963772303581485790 527614136922138665 613941191921401574 443958310150445842 623434282856501221 785687247378170661 84552068797158508 286822427750157393 283008708345736636 90506805169576243 8886773521528388 257273895993687745 432950495860527583 983661195407932701 528066758829297165 786715171470042371 691108072894985613 542789621329759962 899437661325088771 421592814668669954 27278163032937419 581890626665301461 214640280302845778 857495159554872075 186498536827606493 644282011086782632 224052844137593699 450401030040013359 641187383658432258 265572212963487032 930426728891971180 988741293412245718 246406676440175726 912631983201287099 552202951173900581 717398032519291712 756357774922848975 513120373608272241 69737702067632138 979815421614526730 448889757849367187 215244201092826458 121525732408574625 910761488007034064 594795660501159808 48723294513808157 604897557511611841 12399717572298096 623837215962732152 563715392512993065 847604082201028588 744181782327800500 15902636065661264 396693977335112584 208419598318770408 657723027805309247 582126400554003575 273002977269756531 388437339075872160 390832861638007432 370527792832834253 772946701192840698 100051341062784238 769846366536343742 179143617886089310 178436280051407176 402437461480324749 539990192494088136 210635476701987552 519779188881103830 593426236246861246 578352004597001592 374903214477333746 858328426598606205 765360042487945271 391138778176520016 781102615765742735 470420302230412781 307018026759928318 113089996480307487 199936356266805164 502134026771885594 548214121327177697 513270712881312439 344550739153176579 25945726054734387 901504147288939264 756305368565684337 478940891363679356 851732941838526952 707352140832736120 95251864303665760 4977081690735679 816648808520926736 253025577946155229 901671148057614793 672135316654302517 939581346090107845 150687826208751586 693431645027438844 183349106453865020 796385415592241035 331770578563268312 889351533564003078 836290117580723651 591315943125136256 69710840857568553 819507991753901180 298060759306165933 199976934056491105 26665385592811032 42732835877297721 287327938495707674 62488683897919997 436463175127895320 623775856264551535 630347242947542167 979196169889345631 869700769834184640 725899863524574191 157183916708432985 817146773633988568 792113691395877701 401789984404108061 773880922243192507 905821204563229230 730087042983019779 311206821041102139 828676221629124009 103141186377690284 197121055421869731 707361762279109867 660251681591501958 516176524727537240 184575463476053058 753137480848721694 544486665827587120 910360440317483851 53891864532519576 975178899081904145 368572823098065003 22187824140700443 300572943619477974 722795923079291350 820971005458703754 853651570863453743 535019707468613592 612200792540909927 133514449816940959 20245086623060217 397331688024812960 80038296118924168 450771472369710120 895397325851543061 152245137099189891 497252771696307025 85733055874379748 612335706903011007 189051059634936407 582069637932027531 335040247219974823 579596146923397788 667258930824468868 361771652985715176 202078691580154305 63188342951015649 69643284618540053 429398804290162955 41948964930289651 855083588492578003 430771664570935414 138325395858229327 339507037796572233 196956142199550730 944509041366742396 804260609113471622 878547359143633156 999557154063458521 313339231553990273 812439316292460529 703165716088468172 52601107256840774 11719251483090304 465544590898931367 471777791120677051 634912839729596045 123856709127183709 961221153042088807 264443040493515280 655409560609906783 965435769326906382 943320251379155914 714246548556748752 45581769485052464 661327544522234193 661940625458047556 204980232105388940 583870393660097109 799404336855500882 290706720701656640 69391624822770861 81280554945892757 880152067203716713 462372593002387207 498332185108801772 651957492462191172 607104416391085479 339314724371781781 763134062851993840 483306754118802444 642397830789803938 325433754510504545 814115129896745448 38882817226390193 52799247702276733 603811843356829989 504499880272487234 499080965112679983 969209287889618115 952018954903898470 217345646077278447 647897990582599383 368052788033681379 758281312194342524 402117028785970992 660188439852918349 110992710069926476 983829639903310575 382516056606943621 834973938308490727 477280287169600922 629637404972470970 962620975787068630 74760020195144891 512912521736829869 380358230666206054 29486537100929877 694172069948896972 414966055135141498 212738317290466248 336911097520056112 559077577044894014 499954209095719843 593719204922399595 927755738198606260 735314117262496487 987098505646625744 784890371463143925 639665877490941408 745474374021295222 754161856739993312 823009425276351402 390388209232554114 114477088813411963 132508982881572487 995032068360923563 551225462304404265 17858095186938897 442148364098388182 105310383827361456 800529831866013400 924595844529297470 166741677203958819 919495973118406480 447265338967039715 745686676832032467 65704877877830621 857965932045310184 585074743134520578 196661332366835561 846063946729182825 782964774856394537 658783630514208949 137638178083097842 388397158632820628 460145396739070994 606114838157519836 6283382760627276 991654732464419485 376621483127164937 844427630741458160 279904194849774192 656438386841296652 929931439978756301 695310907675975312 124591434344621796 233663937951482629 303133384650459640 851516458707315340 205515619980398922 478740618005946709 195472890803979977 11326985754612871 752140048220865727 1901689004804754 704516684291042353 263001331391626815 875201520695075585 748551359120309002 208776699376680559 262412858378691090 719169333337464967 908857259106579646 453586785736855550 251356269799969301 868077868869975673 838892121513585139 929615310840946442 203249116805425786 357499244603941683 413304297592110213 614693462880230565 672249132359539972 662890713539374787 671754871877469825 652038294314197992 594200191145860173 174861535682865169 334542794736708454 759032990671943142 915977116923820342 711894380558098962 194768237040076991 117519857202924171 257629749353827120 48648223605752030 976873822237681032 506978363574594471 915496063911769477 185920792849374921 846930918677259287 678921321098271038 833118108879438128 716010806941943508 284394569604870630 211939681136181279 570382002940395279 698238266069338163 979085210099592207 97106904266193411 668477763490527831 961173581585779240 143747495913287911 609707270005490787 369256092604871171 526058698515291114 439929252893627921 210281557525151143 629042299731063790 367554953411005277 703857118869141906 429066377844465261 671136513306335805 476530103597040357 85055582179744195 372221707958276602 856815280129675666 286731288640026512 742306823825263633 597410912625615310 176958394578991365 229046361004499977 355206056958544179 982552008547692388 72221468161467007 583142032986674260 689977089297768810 197931075862194261 123714274546924234 200797203257589060 251589036854155013 152562637448206740 29514884851517060 288643577691276065 746279316492367511 191834094266625142 504906787539781742 833687106060153247 314357423480837934 31847173770660006 474727682649946110 373307160144806925 574004466343197032 591378099047930116 724326413673062427 278948087719725961 269843702853386161 932999891427219762 588977110064252000 502519243939882846 849838398795512334 766178807396792829 789968083448913927 584854744490958002 200117692487972834 277856157031411909 404947920297548845 869399925038172616 146682029024397840 939761045795434304 504728376234921569 292347631537739102 637898021626655332 240408508013089619 13773217908407087 994937744947138846 518006004283651570 310664141998133600 123322368659821270 130965142455843952 598836420101194567 759704366437808393 862184989789037353 435906427046661180 951279468239334568 726940079690391459 903668323709978719 489888319417996525 524592966897036855 439676422147377887 254783671611491790 299995610455612002 717370137926184303 449288903882086158 911983422537121827 906660495228665363 518015218166860825 343440040634162042 255257242162542779 512053638349680823 663317046454944306 5284102348963831 239428881108422355 943861070388042621 671226283620673047 696419532035157673 84897705605240958 946092538350166304 922083412859116908 165526843854503289 554567541433573261 707201163880011068 193764027881580677 285272575418852839 49018926212938982 487246966382267551 444984407793561831 302282418022060139 636592632720060440 213199466419209821 786979542591125005 826077428266490504 158926745425363192 775678959564649812 12786249690981693 749740724351817117 280620649796829181 500916518160768103 233055260068309122 725584219401119734 596309885008339321 250253786087921766 433929582631167640 27868573793787005 712571416064194226 124034676819939372 898422564308581252 713148814078635538 596514734867571296 897659914328583489 159524518066255162 301132164991712775 311751557185472149 297799848813188119 623537232533752435 681093750553916630 378571451201641531 40194515779844525 87372753689979662 969675737237934205 57298062869286804 79703011809660722 127454061543806755 617111312470173238 170152002538070281 296036412442713075 589857935523482139 179391017782927432 151267828796718496 984178463290612870 714827503826198670 438591930443820254 27157436778080344 255378857538701713 672903067138789694 560044108669188562 947057925167617508 631011733361177467 659947747632563679 307441925913962819 518343683417533870 98072840989874025 686847362291884252 666007164825233153 192970211933387254 955703039149792276 893269907835121252 722365589974074099 301843276799063765 324711727861214216 349726775271513913 563275567059841005 705812349813749661 774215538196388156 355445897829636795 325755836621818216 312200281198116939 120081986566068299 451116603268468186 79724774788398168 516152469736250853 153872920160517788 573189310942134986 455765101349740853 773687848460940571 296337343097424707 462258348685756136 443300560208791561 423843449805869239 436061199511537871 653762964536249745 651259707761686141 913995960648815598 15518553712995784 241589293198338734 209998449964570499 506722735247494785 926165280399891772 342632382550609613 372656422344505244 161964539155449226 91532570061852908 579260164357179159 501399177650637691 499085600698365509 323659505352727114 880777509716290052 321241982200138986 492007481309585551 328525507753290030 539924089425917269 931747443587739912 708881542146796740 808257923143080621 812454159364050199 651367885844731462 220490399826847630 618592649727778646 799460169875623269 738040645938191206 742492220712888602 880348099599444113 898681812282441865 101183941320967388 805217903047617186 577485341436171929 31849505769601558 416369449276017409 202169234792359254 481536533513887675 630541466211910605 823432800341061887 746733591369066918 969609895855940015 59755112159292776 93354438572381237 842284432950318071 225408284528058225 913465051498142991 352461651015101627 888381859011982313 272284240644004580 200303656606509322 601956033931791914 247328274529544031 760108944533132670 761526950015701453 765200785427415252 230302882135371443 788387787057775623 683135074956458682 599943470795078752 451151023108362176 166513112538929930 135870229763609067 806776111502221731 658259055503588126 14023048982139318 362197027012143987 46077551268474003 686349943859567053 778012047917130219 365442670090628961 293719457486129097 482803248197120018 458276134651420790 618202727853967902 509483979090381932 510726063872176631 194343349410783057 809491369915809658 97648441232901135 722008715024450594 793038235041944907 68569172936707204 542897606702416450 161575358549762914 204769271570369444 140315430336500911 452065014708012752 999569886306193923 936366470129294818 819913461355165693 16916861155143728 26005856595284040 430480447566975165 958086109173374484 810616725142776727 529477375874816120 718581677869761799 945086675362594257 805365395153988922 632173441079570869 45726190611213946 953949041923922188 882855921447008545 271499715904017613 51219375818583775 579104914129830707 296772482666481918 244552846009679033 337295302989312563 552936249154305052 272694005269992629 668897509566857818 414157883163494129 934597608442971770 426607699911046385 485720610244302814 804005417415394592 256394335752666807 168943621758964454 739069022417137373 408340093938021155 685709249971007965 359660095992478943 673599176268191164 565036837703716942 362442601450872608 199476779165104193 656376776001205876 774628982295267639 109341915444952507 704031333199091168 739567426794607604 249313055338938519 271143301766442217 672869515696456727 998479675282968502 188193795279188865 318820668719757651 430097902720399354 505899930779059252 752058047825703980 690527400270899042 139625813262859915 392243360180388752 486461788817393415 267941520078544046 447222507454646461 804155811416230103 43140707346973227 10451014554342566 131189635838378003 275560146567980462 494332022131180496 562099570581609523 698561879652355452 814859843555500125 159359975026632527 616782867431509278 211340687957384427 589234144736409924 136366743467978081 136008577016726865 369454148145339667 496587874180211658 189134264698633515 680734216223298750 60911249892261962 528561979103729502 892986558804814924 67693889312653258 837577637986799096 199957805657191006 435581154399418815 542787062908115615 574214798118461351 182654246063004892 23370001173515797 667369405723091190 293158983866052203 184973490597292286 545326209866518836 227655298937262838 701281194958830019 889528583901953797 171596477794229870 539557575353115909 247616284155842957 70982297800665308 68031546408871997 879746903784989656 472981183646373490 914727420331618881 658338652713556017 960341414637291344 821864862872042277 181904181804842278 693454109012741241 74561263676828901 91432564585093336 665295685832996846 509673460376520749 688994834818807276 339743872205451706 547611614661478894 684713466982672667 215816548154155996 460721197572370108 167775026983626072 947546970150768743 810299124829526517 440881053624235207 989915506978957008 524600218363116560 848451643311994577 444509311366356611 806559590187285906 546295267821409364 70614721012595479 548585322419866035 591535182435603300 408271384392714169 583694542337796195 415057182085337933 200527830432758390 350390931043971266 553849979415137453 231375837002853775 956431456180711007 652012998390773395 205289136939712629 508347330723477022 317598633552006937 63201314406088991 166576853862462313 188244659287705609 429164186370494476 528811335702434222 544706289072519995 345624721129750176 390026768279081299 718727678613057235 319890871604305869 488266909437510521 710036596446550719 256715338495225288 942139106151330717 785820534623032544 187696437739917066 944551398130419852 217735179753834094 341432480899732101 284732276703755524 11599200622299786 248296591115175988 613956666472751784 619746863277285687 44690352681232581 67069102275183724 210797269477522007 84047675070600682 657648049538637007 996405517530430368 694195246951834528 593148667352885136 858197535810810106 705710794173022555 608015904973305387 529558779672353395 94224598103497443 640243557925541097 140906293526462586 502719531983099464 596090789964823523 196582176934397632 850371863500037270 759395064354019044 512198247133345857 855417720044265320 523763098052915340 370203119678707379 25592527771558312 211964139939137367 588021310033580164 371190729490835298 569560686849501814 952050092184551934 262502641714360729 725983390895963978 403068518388725297 795480942191122776 584443867837298672 920149964873474351 804484637943561202 774014180587715923 302039021899086331 206979154309889856 902034559124865639 793264892500055823 156473941760908310 264001888120184890 882438576315733912 947606815855115526 431547225153987829 119892032810944985 955055905653194365 877461149042321169 648892747977750900 851685088912115066 256125836541518508 699879867613408714 615049449688028028 425858878758579472 643082110840783509 821186393674521311 931878191357928433 762418724213025720 470783983064759638 92694730300739474 144823953296255143 522966951654984540 801732736855348940 279033237199588552 533290765937468045 675485575535049427 976810793786399868 555089888113105824 696611900596559538 907296274293643887 362205186378688232 294647956540626854 412496009415389365 50867239831281570 335521015246949337 725884381720089727 288319559104611815 121853650627780063 187596409554761349 621835902156499918 904166281237230234 151732263740901530 113165665373288405 893196002572802782 558137280442174946 255568830839756792 683453826070606768 711302471569087640 707672923746967486 39612640028086941 148348394144844941 40874912468373909 560465283604536341 964188823306617828 363708192936845171 509473588781227472 761400076332205412 418427532354486433 625008600205092111 204671613491830555 821333910484589466 24864604389022688 685300097859662895 842834023913140927 912298483657330893 659522765623005632 937008507075141403 592626746440794383 751037816495847065 767363109022035 351497036215527308 508484026532808320 927754267378253519 583957637449427763 344633620636581700 322356412978729705 185058964265615644 330800272350320290 629551711858825693 687490203778159437 528392196865585869 807295422270976928 918309338967112528 25777068524006883 753875215434192490 744591789915593595 609581049927778159 131428200387879027 6184969802084822 407673224490678042 981807020216098293 931946720806108978 844356208100507011 587557040311350478 888455587823233744 330969058112229486 375358044557222244 30992849378759568 198463050891216497 8387497216163835 213546107859974973 847904603390641805 14583919378554735 138576353828454262 114495876465220650 12074882705192843 818769114417800724 842902489659274817 327824211992214540 830331978169208738 677162032594220570 391027638544761310 432812989979006950 809749196470932918 881989512448740390 420245398329289415 111359659497433455 910666769962587853 109170277028455280 556509332872344994 232915789507699542 69048203446061617 174006106466044807 724231183637449202 930598880691351357 541031927365361258 963324067777909880 698692758434250533 844231702544170536 481584987294802133 218212074311422592 149062558894418666 772617155457898429 10706091599914476 32194532119612737 631486253176074943 195286993479462847 652469351424495479 873950706788877165 735096439756807860 736581815382504939 538765033095545859 941238351575910661 607422041431056567 357408848184458550 725323498228634663 25437691591454147 450598479243132564 957257567532780193 253521687358911440 320367836124984723 721779428136165214 338713841553344094 572714425136659458 494550612588572812 341935486636906028 284047543185486552 873152126131442032 281683730861756809 999856143367236328 77533609302672977 696806798527380987 413871318193063662 218689856434359676 687270759477855154 463531221528958096 10836128462825632 966115737876902103 276503327993985730 750589691962107263 492931657120959044 889328388320957881 414343519210124627 678076087211549395 836629373150765565 983589293653169516 797725027116002958 305712688498219455 836986930641339813 156115782898482605 291658597667128862 890150691327967056 625084174539273554 434339333463504374 85266794522320494 743778865510051429 406240098159643255 586266262276779072 25296348007283685 54762367497615226 99236236092103300 174920013467319965 226946443528137089 772858552297037240 377569697619586926 311297250636073278 24601776566126092 402480963934080231 586824949773666344 114370366084459458 406516120919256123 422276701659604468 440432747303767372 971374669528509044 629076709689785423 383300803546341472 119169816461640634 28395159838372591 104440129363040943 174466645258324666 670817500244701036 930238869435528081 481682270488739960 179178951850280895 350570659706543414 84393757214953302 311634700086775658 74594842819884239 459735781953339247 56895462723958740 35197744306261325 660668721511538893 466402402926846213 434001363816078917 149055956651515860 163183507731267063 251287365757791199 45706879452427166 294739502072056537 772783224439828819 543454639046497677 541291866205348404 530315988076316762 517188932648100926 683563181814012292 401406511051263784 183802454662728909 775274454660835447 76460502615213445 770266298960253236 660973728795129407 161053352545715009 709394076593369871 598200692358996375 570017679648514615 781927030308666612 513785889945302731 186342058455172308 269889309038884218 562009724866920833 908616102566638645 651213055962916377 221380329403750719 113136408175239202 573569211573750403 879991142670832559 985577964872835355 341703987066278946 139757785405634042 844359496644475546 893645025652112978 65928105707604155 870849505526886589 508742093466336545 210919260738857362 568803681252748933 958621738199785224 623611310673965029 11661230360315585 905944888042619226 17427412220519184 642942475493790172 143071027198790720 111941836113528881 47985528616055512 276693442523042381 793835672965228079 303784362364977145 416931052712639274 965542567746796187 796631973107234621 279006240063200021 758232040486460941 615285544570025377 233217141090308615 664982710653321145 407198216597472106 665451527844790581 574438386221842263 268190954878406531 472645993617997699 495209932674744445 141180445783025816 97097098538982813 904375261200362580 94588886377384152 265849579629897815 132662511408562625 104775609195325819 778395865170438822 59012478704149031 793171943770941143 915317507975799625 736647579318200734 542211365382057941 615769669708504150 405240184346847380 677085597384128851 390490683559886658 313834489948488711 38825785668351165 308156483529502911 858851224143592653 505232226746684463 108537220951091197 537508528062877115 941981269230362621 139754426488371762 876861730235436987 470124743726780078 188124925126918020 686248041193740267 224980366077459481 745330661122323690 761286639484770611 52250179136906645 815006147713744777 70255397377060247 747294949022631751 717911043671316554 497361112766622250 436006097616488574 297906303412554426 623837187916895793 293219437978797006 851546613228286114 24822729401250285 614833207544516070 368740135461391059 978634146215328689 976719654017352079 412758088941280120 195675451525190476 614241081180688516 839296146712495845 759255978481932632 213516393334712925 85285559724931258 425231160697263973 474182988184385843 16449835683824290 730924565964768147 346003247811156366 169389402314273632 770752837153228784 334329352571813271 560899362674138175 619455468525172929 608088007810528815 430282771046902299 789392094841097876 147680954608057863 407977185885369040 625489031906902495 665128829114693564 235847851764550801 902072595363261569 458061207470680839 509349543756415071 929567251350502160 556422837218367157 222099494425515016 610659195273268802 398375113630713262 616228801542017791 316635462891446656 67879643503710352 43028540441344892 372979069590345087 106679222676462616 504799357661146909 346544898246321242 250884167467662635 379338458749262677 115952138126664497 91274972923415465 813894257393104325 259085191561148561 704597290181258941 899191225976283229 908180021551872831 823093378295989060 525726105379657321 918306846252695298 378098882451679740 39046586747258217 323802411718394574 272334021147852283 778868749065536421 687072215965485433 719338997328892286 340375497615550629 643642897330501865 887563809866043912 755481531704215810 21882659677882049 913971647593828289 824675703349419365 108876364352495063 768186047618173203 762184505638599603 332668513305214896 520094015058658082 982565417128202583 286907128185328436 773355799673173118 69288314530508084 886271638809539108 346811050388109414 946685152653727629 359139772373147535 435280286446799186 167180350540456223 321077182954188418 392328442745843020 496926299833498212 24352000891690004 636779025587837115 977921373057836810 950337279665646094 446321475252684935 695983590823081023 406476705690330618 356790768891963906 32689105095878242 32783857191685469 856205626212504060 751321451994167349 641766068865554663 34816417298229120 55570829909558829 660402436455414353 113691680690552142 332074545686813677 558816866884738517 557781466644532989 209426322995248301 527705210235455225 556414733377283554 295632885943757055 770064523347790831 625502860717254655 962488882290650678 337241047968470208 61807769979567195 306551152250205371 780044006921675331 450438436974568698 630897940720648414 354770109975142673 535752532133324352 240634643864345874 650390959268927405 874236966217605234 882177742891433479 32192495450252102 917363339583571046 850633403142247127 705182433798348823 988283427929135894 937969730647653879 400965358692921765 884749754607526137 595984659719266423 449695129988756914 729960861338041308 108212476871393554 371289381128341791 572625183798494443 376034729374950073 692654194581311959 192839172362826174 400064043443425355 132257896065791786 216415449523003621 729220171259216718 95739067915583595 497110619588779129 941824579699120010 161127286407887899 187835002102141955 974561700221487179 787847215387279540 862274787350087425 8595039332919637 939481833444875927 656178831047557386 88070962657686304 437905793670935967 651828156726518231 937090829014598642 417062442879478286 590882373063923307 462682839274212520 285121921305087739 531736694150599242 77006577082700781 231555895776651444 311568372339556533 996557352194336668 339849194889194641 464805082758860076 371750477847819307 812016978695568775 921045568759744636 741528607569260544 562457633217336921 564337933816868662 439764294285817547 26474819658968320 358228146636344763 268630703464846371 580280599780149498 795654837484202170 329282793865322816 505147578239121744 385447971978867920 399860519957228354 470613377383066026 607201696734046710 361719135696501264 260065289394056580 417443794035548016 749869847313969950 966457036690475769 114641607979331192 56154930494673338 450697850125241664 130185624102436372 969559246631554142 507985375600390044 765448514722981730 139089722397588920 106795988414802862 698561021816865277 798721696291915443 256773237725185829 935233425134754409 496274965721518957 468079372580711358 182733806207098361 825246249160235880 896251977144788472 342435737796947966 170438451153850801 259986997682475302 859745390540748491 562265006869888360 579745679386617641 618473512984044354 321717338868936175 844522614509496584 246300914224279441 728195850317405882 903000764780923888 629103373088987274 811689645564032052 315851385316585417 902498749322288403 297823312231731201 460788073130814018 688128467231609263 256031842872156868 415914741301556575 78501097450556569 612857167101312073 701383768244662366 796127912503262449 774700738691686153 244096852683725755 761829046239817503 686110808487896093 254964439068549248 612400269698146887 707071088864974245 997973504691893018 87651625020311465 671329338865349483 9573412308646857 994394277316455492 955887763946178967 572956479347579103 921249652571518021 698371944240074975 759890070047330165 8586058544908482 518522318906329358 452603711843635514 433400797321239593 428615903834901841 564941215164022514 144342628568775075 572466115849450216 163663050513531181 22423101429407076 203408586019490849 157371925484810243 813566774801010752 645784644045757383 168024651312956798 596498638959958183 801499444682640146 485938858826644155 734772652132422344 944841297923021034 409380455462532376 657442208948830199 875794915698201327 18898511894468583 928827176377949903 678403395403483086 637346177468623016 349546624555019784 744576578406854045 458934823454924300 645828802716456734 617228002345760917 204696900765457206 496682461317792168 644803119280358236 210324884034771825 303583889903065602 728616664144286750 287599865435172776 8538812686980062 493407752264926408 572779800590300471 2634260499943960 784029322332064379 78331748673875474 50020863625113762 792586818637270142 998136870787414299 126974588299266846 584876608128929787 944689966694844727 481728739836312293 546210989464861769 924929791202949876 565663721848251728 593661721615845474 91526931531042924 530891979033130555 906089405558425604 185341412797503087 859105612839472181 58418146622686614 104523230171615308 735576397284407460 241529224937844272 91839140499125637 359108972615709607 205059360529678902 265317913771016284 461969937199164633 702537257261876378 369606449823190819 330092751103525752 781443210524604511 279656170198785901 625064243811563476 369622862195921568 138091744631095264 419503989834828978 113422474545813846 339975160512459279 85344083668404504 267735885484488016 24317746426578953 925210573636766124 872204867282968433 477575401829385492 857977322433303627 595926343496170146 502678329794284110 95518285834276998 870688137973110638 594407791464670644 950208698858721749 611427123539857973 541626583031667772 60886584044839720 500269877759435082 66457157495080359 590906415627403707 127891488927542634 973655882815791224 106097431449734993 832189286296938246 862608926338574655 454523147893554375 121502656773717453 828825353433302510 811355333228634659 429239688673512916 669542136300049518 916409701339972719 608341395365931587 943660243519288937 639189200953169057 694543466792310067 955113283700995464 617820062449421174 476539040448133770 280146850371354828 382949263150450448 952057803397375941 214508901771747358 271705819414231164 349662838093490975 464684370095475118 827813600612752019 936388338981493524 790508041535746926 675297588894912753 811858348063971189 244632128875513578 582091213383252752 344113977216793390 52786861592167714 588252332459213986 383606587454588974 101197050764033712 443158564673655840 141583298194506929 340478344741945730 589167323772821317 309127167631841457 664451971923344840 630796922148849802 231170841662619097 289223307215775608 784695612906250767 316467762661422150 711502535905239641 58827877534632662 382579792214081774 470240281956557312 763456072855963917 998585228928865377 196733350747281241 431819963108687433 278640984467292723 862205275720118419 794501506565316089 798389390892418602 546043686016535437 140113399761505578 874082220849656744 239355461947457177 521501882917647445 6081587376825058 382885677008608443 942849076057416457 809469025207651480 573383687773328640 99477246833046577 854582814819033946 16145784751213808 315260924168054372 879833840300378560 223215462965556264 275234831697843699 95117441819625122 624378624010870310 528516662625804191 226363760799661681 398465323119280613 608948622740306722 491845479504328734 480694472135900551 14920360732006291 709477497565760192 203367740500440286 938915425439890263 749167041815631435 811627683737491587 846772412398207622 182789958262089284 652156199970357724 441127585990163673 509357645352750489 796613067386168485 224180247390192424 718216836336135014 883398648246202296 359030488913604755 684959649805675770 644498523283229409 539833669946513462 197816132098971670 579192149020137349 49636463821382962 834287309466420519 442862776548531089 392169929390504140 927331884191108046 144015743368411155 197578856341161345 654825512904529545 563995893089233509 487326991104830292 762809329548737171 718632917650897973 694060003837538654 796686484575250997 27422241060625714 15592826544965628 181950805993340575 820908109174059124 888876556117310852 588255579530046772 246296354305526344 758737509581060394 340353872005310987 493642396427924598 4448720785852132 858067184252699152 83308416638065312 930561196677799963 262642574592017343 6969802630333747 723631157598124754 95710385696333780 784988953902886737 315532759746319824 588644834542859195 422887814002437691 496738518140252508 913532392396391340 760103254096086469 55692315679009773 191649105086068116 942195869934909967 365624601960950486 884531394317387303 193694690888158587 819736255895174903 369091087784331819 575990874884680563 693257614973689413 605366633947050670 45231464012440385 455374547114580486 279833104829996989 20958841171098926 574225416786766660 329889911784810984 943453907411459750 401957674618824750 875154426856294656 657202631197288219 958346779693389467 935369549315691135 671998020614793898 572268128336970676 382852822230972815 327374055616964390 398177821721115228 806378969857702386 866334128232839731 852688148132097920 352115274365257792 315933060910050488 810490813100212198 912147698055853138 583530071693776796 505912586503296053 296136898220595206 877464955361334406 297187844015760127 898701416186163868 27434095067794512 480591257422618033 414466651655621578 864854083389871436 414555774800149621 995269987769126112 21701303734242653 558687265362483564 722735712042253518 761924768421466645 788458847852558260 32159831097215069 100109806280500130 386538921085215110 866278440245087825 103232482429194369 665160908617029138 930493712936380859 454561854319196693 684781545910524017 184670296592919185 979919877695913420 945873533758580939 854507790051070232 118645592099137988 429210839196143189 780016067753469630 983814784797900424 90114647099775812 57516332958582482 316376284774524579 423158321916702646 510225785101589262 854216598941737490 381685294343397 145918736036047371 471434730198323491 894670497936079478 361853338302189591 345594033005523323 529794358857246562 694644518016985367 628041089686886497 732616795314776150 866686918225462530 816973145896534696 292504457343675113 988998969329599619 665330958831637233 509866749271122054 860800792290666319 961234909196776638 987334952895278579 271560594646104409 394950236213229717 289052782422487419 563282676853017958 455354601510084345 651758568232841503 427913558377055972 981072995895882987 592030495298387049 307890292492862351 164310073894344626 647454744432454536 90136376518085992 588573698041746483 980015529940062726 46234233085437771 159626903491568025 984527463579960969 520017705695330280 585782950234786939 345689188745875807 405647461296784539 901614592109988798 904088743371921882 735379370013538078 530580312827437266 790549753544233091 630649286657835086 209729038046194186 682944564444856051 125355446810733886 836523858508893923 32951110891643254 12284309829042866 153563035117259893 91669413228838263 831729112172789866 944459613938577933 796568659894342028 636264311565791719 101411728429233037 359698987952111975 348942606158120227 236521460696261004 191118455525578955 133188878824042045 962943522830865514 52394286166177397 91360254090351604 399561034993773285 509160412013584910 640060140385495992 96579331227564708 652075053318209334 332699450710102769 786827862272780558 975520896671751859 397621544698094700 573739544719515032 155648701445841209 179705701475142178 984555448936942698 6523884248301268 652356318217415513 297690452868633497 866856998837999234 676891840516827592 869856125440215585 794420756158289806 195533518511309218 559329668040614163 788652646106092067 76101379746521585 826487414062320133 806425886415059855 357882258296556246 377605096871158925 642876524903803099 821790802453358377 211329989314033089 284618705115502871 842329925786110104 419766881594851113 883069756757212683 165472940366255103 423559990026833838 531257676377137400 673899549697216810 202838414360666328 145381957149831133 791716275032191376 969779772455270787 866420252943440778 468882604010618529 987566711889278273 408750851713346833 521493860754433963 320743792768513228 806960643425306938 561252725491132140 119225816384988914 588054086177827597 362894355653060421 973991485686966751 772673184671945488 80930439109076384 686843933057917372 672820107520498404 994036324425187062 49771264269230824 702751148149939349 384294650400528679 562363850504383725 724939573924255703 917935160416009239 837670241749833647 168918143264051780 307280110425913208 527678602076241945 270830760962164209 324929392293994054 31304595584743017 56870777182541986 608835978670582699 666513371120231161 347658729288356800 955843110466942442 480908494365001054 318747451811884899 941966994011718402 97269927589548163 970985697611937014 107816783549938888 841169387684337188 945649153204941777 980976688767530066 572286169311436672 988907327280816420 459098016510371743 958557017047147279 289048240553692596 282709399155566307 707271053010265717 575992907630221318 153292951245808256 822794789507518217 11129942545602185 697125722207507466 131506257428856883 701855252227042104 641867144520129884 972890105107561320 218478280281809128 967098114990178309 112206081772031326 468814604032382537 589360712694229539 785002712586165303 481007218795164529 688846064663218100 56179661368020904 985906408879054940 138516579341792660 489985664353167196 569158764779871338 687526338415700923 521768024410739986 676425334993713845 955848738199301272 629286953957606461 103485248412506630 328565798687826130 554867607725106180 109013028736429151 258920196386290858 470001722496879106 293541040753578418 328733526278637255 660015579903914282 732544947379408131 153054510393477949 692813507850970791 449318315586884776 765080968279149360 356595372831736103 873332119426735898 796359926043690501 188435751260698946 586006410951479979 169710252397170194 937593461941443830 949540720057660142 235291625061364584 975945882128444007 192211309987371302 423734443943644921 275246400601271284 736025457970141686 622030689484529250 386540681838580728 429858777413397011 321414242079742222 381384999918538020 722181735104981169 860152569443576886 816184366167780564 641334387634172915 235191355739459455 896283383440182113 183877271187356083 715197112676446550 734665235595148030 109148488244274082 488411302822555264 537644744874985624 660710151238894682 143044011886782218 884593267398599622 826605645299036377 132514848325552941 847249260272173515 870863786772634979 88203439601747348 593320719106721121 701344042503559157 630502084333487657 493853794723549656 616983114274145201 722686024301898332 447210149574536821 729565755668083687 990125655849058888 487119809040147796 821672414009108078 945839820377550180 471711798817008120 692366005555890299 668850024812921077 577951786461641674 310186507026917856 992012857603979997 497692692984637678 237610220439343072 167391237110393490 710891061092435518 252887153321826607 323635069530677406 846998892914037753 874912002126966004 749070876681131569 298041456746984263 526025999907824118 496425101058547390 231506535534788852 946721695744205634 26820975858011246 604072617337204964 569128640592607202 766014339432550757 810739150244681921 73621192652656402 877413664813264943 55625105437940003 614820359676264037 204573519323697384 562127560666181949 882433301704984922 826703890383441260 882025088602732787 363691684100717390 94683027764442758 750798146778241819 325303657316494961 855100926706033494 732155566995795352 684177482885609539 355259980339691019 220900402644726897 396519752327593776 250867483409986043 489063667799287141 321353921214308556 281294238268708474 644100035871528128 704711705843485364 563673236122313067 467855052618742668 200857567200153610 246590254170016871 845086786345390920 459278088652881511 507127264214398243 467266259933617911 791241987663308705 798140816078551668 355262357726733643 830846979658967188 642314797335684054 177199044663831047 558030208798582369 664939901095505797 317497329145743223 356647585738935158 898574116061169842 430516266288163370 975125147022574539 485241244689667287 923498390235065727 723914304811532374 995886919416011089 475235189802804793 922725316831653558 992385636023608721 302282039467699473 357261559210174599 657404138058927243 546180855281123140 806899082788354018 929774921732193093 250581195712396653 519938107981319490 70872776709146520 282477145426879960 440362040182034449 60159706862514990 327602384286566435 229517164814928763 558165556857189842 445564559317739232 119733138900316917 751317111446252549 386097977536923542 801559600297241547 864469184608238171 122637628988513282 737795801821417893 957673159157688568 72146442062183831 51539049148076003 572095043592301521 111626794485449198 112923587005731306 831422641380221016 192111708218974919 562863641725637141 115046381954164444 314239988982426467 369862353217575746 754690084742859601 448041170272387604 579722721076812212 947325976417311912 721935585335023186 706231271708441940 701802758605327274 37942664617071788 201474675207077308 199827851767566211 859423759876373088 152596110625321304 726079458308716711 931593200998068417 279638013747759207 548110856575030626 115125077747716510 581824218550997229 694979714042690444 48904853252863250 325567116815828202 442468314615937091 489565853513181304 730544138318059581 242762625669461677 577062357405027128 421327363865845364 880429221698858981 139718656830551646 297564967295028153 701917080448279080 762559498549590536 7462524694418561 76857480944445280 30084947878521367 866956234400823160 832218201067218951 547389217764563938 443819602679085488 440174061485696670 679384570016915124 755508681578621615 986092971294192292 668449084766295617 590842599089831615 287123678192777533 908824859656629745 546243457467755441 962023541398376403 28200943040023946 363411023723372406 235855283567582006 997867763084951685 492666657658790190 991401906042632925 461483491816900929 533858157763859177 415868432756823183 349062420856213677 681209300864463341 545445328771964046 242326177296657816 672323682458303225 614934508844965542 898429342708436094 478421962839017651 48564282619224709 786014730780721870 576163259014021723 322709057279615541 530343374667618470 289587667541434222 543209365165038932 944653471415812020 552942775847619226 315645499069755483 443725126145196027 995419924921884798 554817795158377800 375758128664481385 770632840477389152 309637627565529800 875264507741296317 87649295574939585 68666423563032290 641329616109452277 629169019420496401 365908732766839437 966118313083705682 70124888185615753 55508663111907473 830831320779458426 711540521685837274 23725528957575764 169736349120816782 457589165765449539 739806337778282965 84406070840700924 894599413131023190 480371047313315616 420047712315807506 900448938435014379 180410337666340408 695387794709612085 930012354937596141 89119464758321329 215096679371238588 649540294910213577 1552662039219079 886954613860887026 499372126510832832 668497211569145214 265293967548029781 512702463119112145 530661880828940860 337133972203958592 381816008761687947 426224563268341587 43133935848541018 194952505444837243 183466983770961115 609702416789907001 991248951664430908 571809781660884049 904017131252173570 76381495735731245 314727985746812625 227677254561167667 369889556411033380 20617322608379818 532998423468988760 220005822845098929 350666753355107200 328773191731854439 447983937810663075 392345102485878109 561018015558090703 118097735311684676 309155576541415023 723054194741825389 722051532263755130 955997021587380882 9537565533264773 544834561781042592 821658386624436243 537906246498343066 179749916224428562 575306602996563479 588689557241743654 685075309251007696 553245495182198013 202392393671624031 904735994786365245 878419366863151956 830143540312704754 881203730018183725 404269735151015695 496515005956787430 422901498988671159 498789603658934244 269434302652255582 756279023524462852 110014321409518545 897461791083482380 944476870874653426 729841945380089767 826967373212858119 114664245756135426 371010687614889049 323194001771712691 649765232712738358 9542889294183132 72201325707259392 991841457321472387 914429630992236003 137509711095236425 710088141046673405 738127399307406852 735889327094100823 166181486510483547 129505350899195114 302522128692403246 706024210553131789 180549975449213720 647099098077746520 3551205123740627 519431915099000874 312020735562738745 172257421716716483 662861858744656632 569456569817928577 651853057823714215 640340588683067983 121557535082813006 970460249577435841 889028025726729321 86356191074578610 244797719040961164 264012025562311354 430855784045127107 48503725057076802 482132951375622300 87165601915624928 351700025402192512 226016165757777328 924236439535302315 419785454943407939 765508899423788279 952194881104771075 110502908999054827 691483980125458822 840644985181685540 2086131308074327 290267963814507489 975365894867229664 69980514822818538 192991365949415573 605641234172773355 332923979689572252 691196666485110425 400315595783792887 330891675002851944 95445559896740197 989248806244358678 865920038147782794 978511340064258754 913406932453443615 587893467218745548 10342457100407131 43171073577010690 233918927595956410 899520393259845437 72345865889430328 181070014912919018 886140735404382742 775674630859407187 81892191099759984 745036435507943566 893224792641263061 521650184876153505 224928732861602266 745011368543424252 975999078536687286 311775937515161851 946755333052284690 947814921323214451 579152145259568507 611705105728820609 406250126390731674 438214614272320163 996715919978230677 8295000879637601 814545034835170751 68142256410227114 114081773415911545 428293928438208771 280090600312527871 972415648526491821 598820801469748382 890842506066586304 463414609300513062 175331022433552000 65861116290873071 788546832970306015 972917146189070683 812521802900893993 706047017340292054 473012690473414893 585725008475666483 305358773493109366 269164503802952801 30079608716487662 852505535608026054 260927856326393013 512607685029532686 293707973895355198 548451457760258934 55151001651254667 230461380992845970 447859808180442289 577888379852691581 816130403082439468 826877935929513892 908530610591073559 102785967441300260 759419038483807335 654960341676806652 612519827507040521 641584631638729462 958764196167991939 502067739928519595 203638791581400433 478537963972302377 201640510946125257 580049097196464347 872767381617619282 434342136581907633 155268250366580688 263011793372829955 793958917437188532 520531002366248969 812451389174743115 879875345802381408 179027092622426642 319822157620698628 79724043956612477 200706961140233129 89390284146307277 340154871527837982 580504546011400437 83066157796102524 234327751298910674 553712869685779804 742751199578003512 518681341071392711 559257728603288455 669180355288446939 649153428909078379 107549660934651436 975563289057089840 658832569021517291 567198615916428315 310763054711312871 686206746564508567 756916201377022635 556925136840171419 834149809640354704 132175241855425069 791375401055583214 545704850920872021 521338358339214046 649511203336588807 120095257536432182 201095659142028589 212558377425521976 346956838877637958 739983640751551361 324708489274823755 575661765358379623 117910594154311294 258617354040293157 129129241003931557 58054504224613376 220485183283409103 377580296600086922 554254713087777943 903258789303954062 867321686677597634 387779060846493144 83323191286182436 66407310074209863 901880945683054487 352737824806578381 169144043012796544 352197137706351091 35218180647882608 73908602402220539 261590499874326846 807587719590507872 750678891535414848 990377161193227683 286457140032151523 344901492038713751 234404409725830207 992346103718570644 52555543875595836 425786780127808736 303528349865417178 476277522005872252 651947554672031603 734135366722314265 539459241299320655 520215571857560424 531389211156559656 528511207529806110 222390991085169976 656343691244788404 96398289951088562 365650587056461361 158856538927153664 359053627798297571 62472455232164473 745140037152201866 441266525282268346 962334098814458167 785729218474237350 559790701190724426 485794767443234715 40009926545977632 73087474716120950 562784644465010202 501924052177958132 517097162652843453 318864794513411235 770457455891939213 373014065668785838 25863203977001887 161378208544022544 713741767561665577 243746478345424183 290193950139984807 734314574176118829 911799558198979345 101738687195543962 592955252834379754 608708560097562024 444725420768100751 45917552118932850 807296396627934606 781905622316888885 564418108143562463 265092002345522439 122472505053585860 797047293489582173 409959879213333236 348963624920434295 19125728315552926 661916811096129420 932689188864374791 25831573967421670 776062833142027137 974068275593088545 140544937961423417 387688963745383176 355024627702402041 288479876459178677 485039732898715887 118021403317314666 699650059870787223 70637719056202141 796333835468200623 651342620197213684 931416341724130176 343360633013014831 149903392836018077 344323091247484521 882535362898500263 640825125932012432 335076692966486825 957947262361066361 131849169756975443 776843683745311486 201488995657897282 842709703487268285 259677024596110970 688786536653244160 839847362896224604 83068985618785975 284901049541161513 477927361859586658 543694791826608600 867330246766683577 773087273628156287 738725881361321553 23421365722059918 392404360118833167 37548176493607137 456268679318614343 760812118555579839 803503199817129778 124881624878243713 254418207330627779 351996799810388676 102239395312263050 386834022734247318 145369836697726785 355640709025708852 914074953903240331 369882143664225910 949576284958012543 514982066367675964 171913695991454685 811111179654871892 150699590290528743 235487227021876097 563215933051411412 991655433956768244 31274452701532993 646243462911863274 490014259952730247 601119970418475500 455538117430761848 783987742975733013 859726181097378609 979243293991839739 119010531912779614 910087088351924935 202632446484453449 120712950822536238 442775232056496564 5812739368093876 287734986369562168 861280419322595614 660640782627680862 451233759265734151 435283096611111234 74745092218270158 544649189948978947 833857730215932479 162130058539326385 803331283099364374 966583715045097812 935004726234895005 119853281201495960 886599436257135346 173517241200083836 148874076288498693 951807699616394654 839613438504873638 443230113345582310 62953744727118756 89538564401976734 360231329542608599 108588075932234987 182846396194278251 684866647441116172 893492493000763037 109916634348534932 231339880738316938 38345524896487908 494643185274142145 998896432572553127 81645206868896675 583087748839901393 819498773083103604 992148578428712765 698225303434427415 708370197645811041 97068302875418018 533712129504004356 417971048991815847 92565648932396028 682802160976951244 175299144291679755 290003069146407021 321581337241944829 23877048004512791 641679765303200538 148604021448714940 444007956274470344 889596532112401323 944832686993878716 556247125575992574 149012972109246996 805466962436146127 264954044413131839 782664838060325349 325793082869112394 247470505071237888 11287463713160241 955289217670471300 585230485726640846 855803852130924380 772151497937308583 484904698765356795 370273447918979167 993963705093848014 175200276974747781 115372927809683440 322944866108875080 397596794486373140 670800352192577517 132105021147469967 502402670251998259 69866868773418205 203039100343525902 602856245960827550 119748295930074230 396643736377673305 199680069068570591 845474240179881504 726869609237089409 259807245945415937 778600360328601713 601757943174328403 891744274744880013 241624297927084207 471426112790563564 241633088408107906 309247482315512641 280767745898006956 251422966170507823 330747419370047296 224072516224495233 243703748817066889 758879371892972851 557424647049638917 503821127156023538 884726783898285023 899860262976063549 554843217870813513 927309977713810627 74876647323476091 981153548982500714 845087699909487171 451984330277104493 645678754529638597 4936340978397950 483606898140155742 964226170194644793 913288528088731537 391439528987301360 679569943515291036 803163079523401992 115275341227809604 924547263129180011 898103392348594896 501805524716745771 600883139909750763 463939073172481470 77136483469528945 252288121547447338 242300087524163655 269555855158817830 242763084761700547 400205491211121802 766742219780794113 493515565572387598 381112351945582361 593386230108024914 856740363317633185 639038216517330171 44189293949544844 111696789173857757 318554934005000561 42150580072763736 401609885801489263 278243827013770734 208558904828123494 736202054802565625 309461580910966711 158174714934374151 876598118046532228 717106120224527746 983162045144176759 365905016571170377 403374992074269132 729635947364914885 643808602681297181 351269813988630484 349155493495396212 582320207589963900 567448877108377510 534519165292456492 17793436366866146 67931538948511685 769388591582249968 657991765017017735 204879954612200475 300033142509103431 270362712408355154 466991213358466003 242739863253832097 821433470858487450 397903026286919910 763490058146063170 290346490054772653 931221440915920219 397654840277626364 30798006970923926 747507117117128885 583820850806356373 152441948827154733 727533674753129306 887186635309541527 122344612732853337 221382915386996988 267526118639664942 525564383526934500 78167280579067365 488749078961284074 934569700346612495 794157659300110250 734718012017941859 457916396729446705 795823345474444367 93611872499550889 703897121791743897 623483501480194532 60118524704744484 978817723420631238 642590337783443260 245764144229754776 820989748624466609 857134182163066303 194608661082868323 926076937910255183 434718868191627562 241896717596449536 733687370358776942 23501476431577951 402152942053956976 873974132755868221 35963193317357184 489240398235794777 370099885084831032 342832906883217364 559768647717675270 913662424326084791 837809058211173130 279071302378701704 946023731469679448 299121010973949482 801745026652837673 243675890225305468 172013381700055368 41356569433982401 716383054758103384 995913497701164562 609552549280234735 701080847235025793 782338730390724921 211591875598496742 90058507644007917 595136739368597677 458997022275031588 818798013401330600 183159365662409446 908035395033403919 540590612593595644 471374656784649768 547873319896712072 155318727939652096 961407206489180393 926093453936856315 985214808768589906 674910541306208916 471490771706572956 391067132970423220 32629952883056552 219359123116939752 45700529082261082 440373352549827597 331407343575470108 375405689400036041 972043436757843409 584959269081841825 428385039631404737 184838725805786019 916682385226040986 589485300524298388 572152215397684802 119034232404270133 644321046337076687 508078244333411324 473140852094795787 445297427247433323 44173218598093145 691072857228809645 168355952149697653 464647316369082871 219169386157094642 143242535017171770 621234261100836647 706543929889996556 305502595664866192 468702596276486891 156746412578798835 771877096525817050 62103754879246076 935669693623198203 927785892037405237 400224355035225921 862865506825542576 365442099065959752 180384751467787998 464793264529904082 708094566027152705 614882180712164048 631607785559910935 248043394336771161 502769253253970900 869213399155184684 351052457339597875 148271105142045239 248696261252986932 260628980904598999 278497357158158341 299041158879250822 123854270998301529 669959583655308375 292881080909397442 549015811142031722 102355136783759480 495970063848977377 223003250657042343 113420823999901042 873111074302184651 589036447408464917 743581205988479801 655356716265468616 772676612086853075 267809548816392793 652925940796998394 303974296128384743 820403532097179398 249117705958088361 967596825805659442 907785458477408877 928236873710337585 175012007399553246 405327269440723406 442457025390391500 657262882587627671 590377089296169223 943856038943285300 9712230811247227 443605825032301831 275481940066239574 124940399974054666 848555029511556045 437009800496901803 696063210768532412 911848525996198454 703005553375941186 904701072598136264 979441774757425574 486509791438324011 25634195602030871 829172164340695299 843123080146794372 749414428816850998 914064549519921858 232366105662927398 777280279225778889 513571533685326018 199066372926658463 162302835885715742 9210726290213789 420524000849413981 649930837038963328 492001087333029409 497025982222760048 885896427316907332 295809780520247278 72556460121465197 549889619205119269 763739808255676856 30480258631963145 667044364076054033 745141831150620739 953484020976254551 527031546669384315 675124472634628866 519792337260450379 968612283353098972 878584573738163729 62399540481078979 431518499596267492 601872133102229580 710231714519183539 900593493966779446 116523698469751686 911196160372826454 437127831171457381 376142060760668788 957738995968952390 499771641232726124 145544461718190503 833647501065401226 308526942320380395 272650048868579895 127065281009796190 764695868894852883 806821119030084976 56834112699496681 885589005275953492 596497031747434450 567373208438962435 825922914627019661 848972821195060700 164383337916285046 436046040859915602 999270851552179991 50295206365739646 840704265204255695 398377250612825409 419039607910604555 655223673968871349 647816342662872591 983712713402032987 857155688780342502 885560115871912800 15781966586958880 472812497545076720 776037201817884652 587810212682903495 226637061520812794 593978171764779261 740613113627676765 328248172731073094 369895033939191795 835289407925297872 816626407065580928 239128479191647400 803051899892129736 930128781115982854 369508068737671361 269653737079141926 540098219737630411 151593294230663110 117830707484827252 818899420830545581 519442976350367535 361338003668707470 123776912097104186 417741960274298213 167205001128364603 855172021203474052 38587859794627190 35495946545100724 825238123800808537 140547989054783392 519141347144674453 37350721225890065 942229041600382531 819846807090189724 677669112126978537 746194666939335045 879355815238204907 332527485536359392 761075804291838636 291573858492642660 964103296175204859 111934886955643940 509550310702869817 423396635957654151 352454569314952349 574455969812914638 199544755732104735 996492015466316131 660859927113827179 578652682449831433 866872776961652184 285261697653183499 262378690162511218 305989721922573895 107369158602753970 568597009315333024 19505096317513074 255156661809885960 486939355016758037 811941369752569467 248339759996668325 675526157760240860 122775267368166959 385437099672609916 624687275049422990 916965186013980632 231986820612783981 220926393878600793 519034830356696192 789964946644793029 596349465387719978 387408257259950089 106960557702115279 45803798931610286 277214927295896383 466864546105532062 24609637338589308 890586280757931227 518962723721441951 248854663567184603 280339478755731459 509453473344426612 884112402574115239 997313007798991944 967780836704734583 939127182162148651 342464768841402898 663839405348997650 46548276920357411 252860341410701498 134247159131605044 70256827018406095 162992324100353980 481311201664279206 751717849755359393 762837539267126571 817305776209573916 838734907580244737 897801269966912859 182944674388005303 137135402015177476 578730981314160812 115257509666400049 732367695207283462 506910682363243533 269131972880537729 24726862594827024 719842750023884517 788832152669905334 117570022411184648 251171495397496110 204558044895344997 761686846106953245 369505179845968770 342848554151631653 768685594966501700 279515487337905376 430645119212652968 25186528712496335 275317451440353958 50303824441604921 822786008645766368 789535738776048856 38176342723091006 855704263965092058 691697243730708493 561858409587459481 273715884517555247 809612885701278460 872607334557114422 827434539900540826 794097540220832778 815672212469204403 612302591933654305 836519069819972721 483216339698150974 605038047438573447 568677937799023233 123680934168253264 612727057520604418 835590779751201001 950086292724649599 328058615013769786 696267715099833412 355062948338253561 469990743785690357 505436804988275320 960027435790285115 216188527709394595 421478577172641629 57475815377084505 941251363455153505 112212537240044531 382243503050175458 935847355616932448 282842590354712640 710377376661697154 471621915207340163 636724739587622762 836156897226322132 719563114605328452 848181385083941747 803530339050988368 73716263040961427 140205508390927187 919158512886602829 78162918524604944 73490401374096943 183041780472891346 491516928605759752 156789142337439480 356667838390822084 109068371399386760 627789214915444241 72912405012688991 823185637216467922 895021058990980119 436149090770552103 623888346753124949 86580212654145262 742913789067621486 876365491649427385 710805722289730554 213265164174066468 683314569540735795 24498235123636011 430908685006544817 133761293232786812 810146639918476122 11054200129549989 331803195264563291 817873958461078308 828892323791363687 335638541423540988 265180158005314849 227383543160180420 552543562953513691 424897840758015975 984575980145709481 749028709130989385 868123450186724573 852802990383284148 869706242620783555 693504337408838410 883793049203905688 607941702908048450 539115828267822352 887503019730589379 37107921566068475 617886209243284896 116336895010623860 970948382530598585 953303309276531765 934691843237394092 191304573308113934 321743848953638186 555248646233149034 586710267030577786 400666693956020466 189142722416839891 17217389163736365 936629695058260446 666424496221969202 655696704245640208 60018270446885317 225899375291527683 718933436857839179 37044556922753388 603319281781463142 963599748410346664 307683884480215898 643722117285521776 309722489956083611 136840038651378414 696031473379620889 40227172558276374 743165797680783562 329082244744067712 736612139260548555 163602960414220597 763300566382991674 48860000780924828 449718764994254464 899697129510780459 622732738306958330 704711807984439769 889807656287039072 600399924260659850 252730684796324807 410789134107241470 58178587498945957 293258804331691454 66004070344175926 433045994592965412 846471994665834521 731472982701253178 539275426176947459 385577192992916444 696646006112478778 318205702879460870 924905312564406723 622469339378884181 332456078643788017 696404493024897333 147640287670735377 831684919907097099 364874005527801783 793887075781123090 838086319713649321 63915898492697985 216635353053203931 333638218670627103 66593103904206865 395163689722826618 514547284820400402 256540303459420431 195863224764283113 114089230443937447 143885984862530506 263091524168842342 596008243683111115 569020302440914498 975654088122561686 10721587701569135 339288296333548932 774421170719242093 538940687412364838 218596432315399097 455411032102381939 417117651351286608 505315808142225947 218271110018227263 993697268256060257 559430098316219423 417189746604982997 274250261896774352 701444798154289639 580709039414178600 395447261746898044 250565407923600009 80286422994630202 356230472281192164 573367813942581420 984511526192595567 258803612524460097 899028821508945041 902034818875625424 35654085335249611 717103299475731295 445599042417221972 151160901084682858 346561527508482102 699101896830676171 923911831543538457 849634333385598103 892413169085041340 161367017704234718 474985624578130283 461823010950946563 579183124801996973 59087303667226903 373942329250326619 262403119419425579 860978434200651851 732304222935759259 287922357779757602 469834356363736828 507629112420305970 899375178467320307 551287372973911277 792894494819368705 27987680765023904 520198762603117310 211589938674418954 581313005244134842 661819211602849793 347827292158531674 921426080821357677 813868720048518624 558503825309127250 562042613074858303 191249349515732314 283257826606169505 457620383890225207 381460091896978167 703088248335331057 133752614006741929 516091798955551504 335812555563845912 661784915488949791 215585120546732738 716353405209718403 859584652694368302 334445640826578738 700417945913607314 239418343261209557 37025535147639501 70042228543508357 328780554213141111 863750478810207625 647839219664572201 911774413293662781 137192052026226332 2845381230842966 6902603155288270 939373284978677737 652684861335227867 94786162478780347 888143478044383275 176303679816850495 38374164248443919 132416253710253359 924175194676055398 182341554847830005 21329818489904167 396279533110216088 133819764500250274 260286762789029031 27745824043691331 820866790001819324 715490188083990246 585052209265026839 886957319000569862 104247918127470150 714541115634242534 175251928869842790 234202928269937938 216954739282837770 16478087932574676 107158148914819269 365230625970396760 79381321187909702 144712251639765758 121161520839085811 578836642816563382 575763037665514538 797183202851562977 935490628610350334 858683897737212992 834734739945048332 927986889935466058 607626674376156804 442929814154307299 583674173321670033 705076075352699009 853291771538380042 726194573694828210 776767382756323507 313656643211350070 730061240290336065 918132905590808961 220960082691276750 979000519237324095 944021861094872987 224350279765879130 829887035188056055 393410167534358558 970017430129730982 994585400491148555 631705496577814562 776752284950214735 375308030624700099 404999588571532749 634141204603280652 156014781853148761 547989412360342983 920593180754900883 660949379043257365 29249588640487729 416385519856808406 296027812553075121 227782493206811763 397727765203120104 985897458258511722 798194462935519240 966681555727152425 825094419166581471 566614319459388763 932004063286258388 172107551170995046 129307406092706992 347368779769647648 125923250764533808 965649567748733734 85289393483646338 128019586184735895 199689009588293388 459598765980005216 585229889465518662 278107751932430247 224123233094394660 136456333063939815 567138222784235341 504982603238865442 276240319486890806 919989137031358834 233891753346266682 51074440175353824 457676097992150385 476825605613433945 79614762799048715 544143828434816108 735113868650997388 489942264650806160 999757689076670996 198870031046244617 736657419403514644 387217655266718447 521276468432929408 615323173115539033 439151487619446089 841107930143472797 79364813724106892 235826491466062965 722038130873702997 68501774750728079 453359717059396388 330051118213733098 341350120973915476 267798942678243771 898865726187531773 163263886409151747 615791570603258739 430220281456917053 562110248305581744 466565723668255075 678598805916652410 424939363094884603 236406380633220634 888841183667268041 537593614728556248 173009867243583777 99771502250878132 769872274388349057 940556980981580944 697030681481378205 936400037395839942 561842269108959545 789974250861966193 820437369036292000 629780302371321328 799989858930935725 353064335074273059 721929196246921542 59828789970296682 78739272489795730 334211095537826865 520200322630282971 422185365381403995 96035253517756151 109987765992659794 257605618006328064 57331986641514992 356163960700395142 104843619758042527 811839177494959087 661857880740010930 928606881823984759 19092373406896360 222366634210560679 461604044868095803 298104581291521615 112918775494528439 108650103115887174 662291469200440448 470982149165570724 259153387499928509 865073920007934226 950113160705250321 538772037351627100 603958742028881772 754816209381795931 664173163741305108 390951136319341132 433228525473600743 775958958908317229 868938094661033489 941694299625038360 907372042928855995 77685580845286200 664173871428606171 484362659784604104 784839551797603178 295229691365863170 772039851540704594 435953574358209748 141620336951375776 387018662841149703 26302087414434428 832096415207782871 482475306708643768 908924880280958946 843995585383911857 983486189363591322 455052695740170839 357825689694753849 46452679714455933 678831850100979525 900492421640223472 109699317404192952 296417395403295644 187525127905934522 35171492304371710 844468360830970126 16738848119311257 379827588046282084 136427089879063050 116465464305142872 777573028650353711 907037546038772223 812066958573751449 501615231510945310 731349818648229401 273566083249775220 310710020893834497 329324419458437322 183476565094395437 784175703436714358 670117273414313526 464091807604763681 783840432745874899 929951642360155918 281614390321482137 371275644539771112 818106580901446300 152745850495072139 276563712524965424 958303444816264033 25224820373222747 875866281724346375 274100279534189354 274470474787221006 339008134670680279 997230411340027380 832301763537945421 71443447242765535 484893629695486069 699670862446993039 527316216871085799 282934713744805550 110014175212984056 18811789347877605 893521366223212033 448023606596530332 516476382935836490 349953179925108347 752923641055942596 609825074504162164 344396658844218597 971334380809921469 755007726709950614 803561547647604655 882867824006720487 923756692484307808 67185751947687084 817977411228156441 976593769077103895 132360064020956650 577497726997855782 454319011413352632 920254497950631859 8035546199001555 430832526263333323 769200509715216976 547846796454141110 412091342064702136 288796081113082984 719940377058177717 931832126676910361 262308590167235004 530918885144283841 902532962137960571 291804213233364490 603379192288212801 50059371200679098 941051727944562135 634488950097826469 532884636850239819 619385988683001306 119914667173930995 778911194361220734 72460647124395666 523700611699781585 609646363767708744 460145514646705358 240855822932469213 705348034711227293 960959087871943204 309927510290379320 605126935525342007 731249863146354244 328832353826810627 686827328619245744 177934425643523563 5333968131452258 866117693391465492 409547625863445607 55324009016866472 161207463676304814 787566137727753052 483514656153240502 283413461703562095 858648966885588145 80628994307816799 910015828850810262 653739006309013724 522686820287462130 951930404233692833 765850922014779914 747587033365223590 853516792094161182 602891657719224779 299893325885439385 134401306631017285 115863504009341248 381755903077111335 190641474181479915 591249455549193936 624046961682385069 827890098226203813 438896799931345679 538639348110641603 776947357833300 409295735781561237 370686723613445002 160646063853293089 504948316386583553 928392467315547863 820425952178688387 367191181729809531 858125421716368993 555515953136381064 80629683186859372 377388041226192486 506453246695140272 151258449535207996 502059328650055169 764707218788233119 794239661310544407 410737693546221457 429103151185356360 643385207201086533 744381217586013633 1904246443507913 570732104796147659 226094076401186834 249459914552540107 935573961105989994 122472527512350206 714733490692778365 472962885407417003 478464781191174414 624535657688871590 348046921941894873 299604644451271740 206420851932384091 73926235674081584 132623019284744408 423776976179627487 284192000381420803 371606886697747135 504782458398237624 523630292859638542 200398319077573035 917841812951452419 968136965591756241 419580753621057823 224944818533484644 543474385241926018 32044293744917408 409095335014790412 617620902982331960 468755530986357806 965751873877925408 766143968013567727 596322494906965614 374697223979607718 269216315248166789 576022083739208133 214551974297261005 841023046118405099 386525742246382804 365386735940128670 837507063101977552 370424301442349423 579933083865031111 402394230163334672 315179232410300871 690303659358977519 728518019780876094 918063153689850900 365212988618654525 382385563078320140 995974624629190901 477753626018616247 725704865198413541 927953235344752677 966808980378311910 169214836640596491 820709422543413690 315927470680515823 172965370890601328 605486361060023981 478529925276222966 140448595345438849 48514182735376785 568898224305233649 459277267250004599 555625823312928605 315244017668411235 910458477967674801 851780994360270560 196945471204013073 231730870563523481 967492785402963358 286137260645665788 743331939904851436 338182273170621253 403672001961477733 665646203738048537 871630205914790354 487296598740699300 580474512127788796 9863747269803946 11172037475015971 381441831715525095 100023402448527155 445976368073831733 902208460214304270 219997749212814211 236112396096128259 883856165281796554 216155407887926033 472133753079988768 214803882650155179 298167705085705696 709418897265330256 450752309702739690 146471705981922303 279360710318891733 14431302380003586 864596650125197113 513442841307254875 281184305148478381 397636442481468631 927380895834237315 185335154581986360 989040141052538075 479422136564322934 691471386523334436 802097318773399491 314615927691236894 798720643538865999 261340009752965032 100462952981160469 934713223959280328 176439878167301180 838898856384782927 592099410229379559 306733084104093218 246885460056558228 158125488680298953 679353105185177048 561726754828937336 280761961241067643 940841141161718235 252794513445687458 984565276387845273 935482926252951509 106352833990414974 142508743520270123 441389158877731959 940641812647390669 824191697136868173 914727161919049319 232795468942342762 454418117852647870 608756875249393944 677905698158659037 522369750496392206 744876718932513128 661565419181803436 714275996284683214 37754135942596390 870036063880980254 754590161347317364 565166291617473676 732232899890129813 205791982356432046 705253712539941556 169632197734191549 576080450904236587 917292300943689945 560620738173942992 75115855679438749 346466582303462876 970728578309814163 675166641463159333 561726931278980582 229888729950100031 67174192331265068 840559900937538521 643388677926709719 390619596748551438 470860477941974762 439947640670184763 738371077785012860 250458426193168839 23482725224156580 58111047125945194 636924033708465431 442522146140891161 370460160510296288 744873358758964796 290296789807484263 150935778455676127 884339786231283298 597107452303713311 288967134796857068 475517260277769269 230703851924178096 315024004916466458 955993428995230736 158787332218303077 520491969931530840 28700491020388527 676459762732899056 168283734651427471 772789767531723382 312803399978563689 817909999452277746 453037648948584093 625724838304273840 813729827667677832 716275128544565440 873800213646257392 459691379598377928 104634972247257751 158776733767634719 886272250245022874 933708306295111301 344735126775380596 421325658139077526 855838722079801094 371096436470683569 189083258711266730 925828555621889887 992237421865393128 569586152519345037 105045516293883954 292897431050549988 938438840139432819 74333981398798489 231628794491338469 813753813455364865 71145606318729648 264946613339044308 163774797241046826 917994406144466558 149654651530001737 678113090350370549 645613101825150058 254465546749407254 233942213009429769 665588565302717730 304538418479616088 709411654816113721 168854113916918150 198792403112375400 219088293336767047 589557546586581735 926213638065520499 975548435702679590 216286985063668501 446581743573412649 597133319616918751 320359599061883345 605377688028989368 345112006448512615 580109704679997365 434980535141657885 251239616571634839 410549569426235454 882068401964444683 230919275473447345 955928073106191564 5079142854245462 431567433308196409 365754641491914490 42058618022791509 9691620521070165 736803512225491510 980057114255381467 926603161443379392 874764929608163046 567055476613968992 81044018710326433 311202576376524597 665158879428212669 423940882291304383 454830061728159314 964629791106066214 443309600376929461 249395858568153317 437992340163259844 523132007593717177 401530777995573060 461727017272914075 851970084940071370 893487143130509608 360917868405780351 934794995103160439 634682102842094429 222082466325590832 822375612864479617 70348933697243511 147077419527673998 904063426882930869 407189849369257232 590759327482756279 314726497728002296 81184694754279683 21752432442448809 757768614458457002 669443988740923648 161283683509489659 660987613070828279 323497588859520365 996318165656469069 983554203613360460 180569342833920704 167130790833275839 611920289025822891 624207086276568292 616582428636803978 795482879021823884 414520862198414284 59926590555881209 338235518304815386 953763444721793701 501912057363819299 232815728875746796 758158378279367324 508940035703330515 448567976689812785 528708855900874512 352870460078501882 170036576103291199 697134690097391557 837941613349318568 203865389487826965 868397763770162255 397811546602638523 247838339281644520 270714910833105247 917781973752753005 169028461027014700 428061409773009372 674271487737089810 548846679634061459 895457888579098229 392062538131391352 408887846699135337 858289848241157804 796755401334031672 594731955051478584 761884696350581382 552271502745690273 120098533279995909 785721238848265449 119591343359189253 907594013317135107 774325964348830975 318700033532931264 258016667098763738 914308348397383604 669820263968657821 471201744573075480 913733745173340866 751373159821223330 851140820731387968 34747314767522223 949449372976404349 333045333846614020 759319904275973158 224869608961884672 655966255320622004 113045682429821895 714246638208486403 585938460116207448 39198638003600730 545271401291439375 958937112273525959 171134208874605303 272768090855609513 312658998483930169 541335567490181739 246394800322418934 208401218969221214 678308453641376603 340790528500880586 485782862222353623 65728969850660549 144424195435563142 325663006475183834 137150722398456909 914242002208519711 632423276296597092 458817298593067820 954096172315082728 525796129645050868 473414650048821938 579879672868863249 60779103744923814 233273258094791435 62980422276268897 433416718739242620 907198572539258107 53416671688321094 900304645670513868 494507201543801907 137480528233433614 834888018478636103 110399975249438744 130847889015545215 927270022339647302 395567368035453456 409355195404115847 816193891594769507 438243539108975594 390851898050358632 860880750980691254 261261331090690053 863101366940887648 438276618391737079 58502177087008205 386489752381758103 739826100568844534 918149298109438788 386155567666450972 535301249100909163 136091262196512524 859459916841277723 154608331452393780 198809047073624120 68982263907647883 884432971707192699 940334203674941700 341234747307031175 902853740463869221 541903915222166838 701948256398430795 115371529928109799 62657697240419906 104631029599786463 963928786592506440 831032539588404864 123848532970126119 402892258560458207 65816555047009868 361619579203412015 623296446347545520 121342683807376780 697598060882112781 137909295806083732 28974663960232619 783110697268621850 600222500405566008 731747360845752610 7679866814524058 555516616498626171 348925204335303478 539318359018509689 227333346042101071 240162039478551139 855495060309068253 249492017946350163 91700224467573592 527331258533505919 450446616473169877 636051347695316231 25349322764674607 519727333412016840 129377216812285164 209510869047654575 103075271226509412 900026344866438557 102744730267545750 920283489733695171 718335271543350365 224752869621646245 561844330142627424 150050983122000082 414913288114604954 629760386900331409 658327411621517770 603478916370666752 362619585061518505 619581776780461882 24033083829811919 739486643249374803 88290451094746114 348653043331836623 955003125022775549 236593945259601146 532624477657004768 580680060689171738 154786793192655495 876461358289244447 279979879988039857 600345553029246563 988221297380724013 47144975552081085 388845105065382767 72381360392006883 47892530408608647 153382224192761304 698010519592476255 96706957785585048 491359416778081262 100146480683734399 325566798545471589 448301172530392675 218465050780215064 35382576351105445 945410172055493727 154473975446500114 356707315551727352 666861857997975423 214377961399958635 32891603640088399 38161345574461863 343977661378440716 356929518588066966 965622742754571322 299555358265333879 881668162085825331 486087502787312583 674070107474248859 717008899481993264 379512284455878635 57203646488063455 619986581779965191 925063646180502818 479252652084173484 21422839672053816 104275992340043737 141634672848746853 868271566822723542 584949284866432555 299892682347279999 82318742827617700 119200678105816238 908194942355417664 5716795664359244 909762322302063413 472690471578763823 368504979382136773 774769921913230375 573956616427737104 459010118944300874 228179930695699649 585963792563021388 648838489122760230 796248474266807766 358505395377678318 566992868208734915 980297340689226952 34229101819193212 841886834184189833 947001214596541202 137795581652679572 821146254703076693 703817621255058003 488344377121863259 185903724300404747 824596418155750614 719454676475823783 765224319874951069 274947770543028540 609145893883076438 805706431442119900 769686822282336689 92114433996233170 275796483913624749 155543668162227417 53114154445649156 134151837707381084 520865146863515387 272510956454103777 332630093145670606 687851058311523186 622145283658678789 105069548549610622 277877658986152375 301905778647528390 346500637135451794 82416762550205210 730053592394103225 343393578542495091 67411966118997816 558649390982758970 506356740977458683 615341615407375536 635325046654162690 747749348900769689 686326419841276355 510156157140600228 849242771757999178 185080188713109189 491191557688541281 510898149013692378 706651205246884267 101219487212111447 172652798196747294 109384433415608230 495618202979454977 342381465984577885 63398405880703082 458024341010360707 659706647783237047 982548051574027871 944643380555950299 637788690965919476 348654754134478798 586053697850290476 26766474764262261 872429794896173771 317442419025131153 983759613777734217 246526071350992707 678212769049157748 85505035792138102 895756730879483215 724305465542919617 375992062286203298 835181965400913496 71720619341497496 148785926321843844 722634063726263707 497793189179317363 502779348845122684 734347452184876059 251153113011970407 803028125957062525 953652217763504557 346817434857425568 360095917986843454 997319876172454222 722627682535988662 467945605539725369 68747501526285401 299209707112746272 927412987150971878 464582382387101624 219339961251703720 903289732985732623 632191531273125340 255077826754095868 546967352620642780 819974258084708325 786470983280792767 637291997328551873 455319027601898317 952487471910621107 500841550724506877 866083421617551380 627865953808096781 805772138208691044 547428031927265235 638165476192396852 968753053782348590 261315234060265608 107962284254687301 468450316001834705 951117257307040565 148766092470694073 432775928583002495 642221580803451169 239690295529008793 517673957214252421 879434160434632692 931683191007324775 399080249222605636 316486942184108633 32293006533749484 436612051240678447 4142081389177584 787409249416980125 234751556139570959 905588282673177783 234928610231867678 381824700640180044 672561475213101915 339103365214946446 744879058395643813 247741535982890695 801435222635506535 658102900770151117 159707505960456166 304058383610840038 750965546092260975 676237204735210543 738033520260094969 103680574469475962 619564726706234549 648492242579676820 839833583878422961 597140431984802420 42471898365965995 58338655712677297 838887127436065067 71306597165752134 210842636861238561 572261351998533300 211817782039565508 346482972742817696 535973999930375631 558714937868729523 647497180736790008 370258980642905919 694678068555142900 688184930046460550 442711580842550132 919465974052573037 498957298208125722 77091734030949325 938873140213579037 767718823085832392 177851316505031619 192957984451965367 801335266604960997 821208726228156095 65896478298116330 143786194146657966 72753075380466586 474194694084451132 960522349738516221 518702216540326670 232996769251898657 594135738820927316 523296909477451962 818083870948903378 696130379621876612 659409788849914082 942307115847005136 20037338832998255 158455321957018875 146046661858047828 795276213570414788 296066475668175527 477758999944528752 895186363402066407 910987785162901982 928157859737976035 944310215516211877 826596529413023712 921843874206087022 20605327483325087 527119872985168940 429711675465562001 415100732927487468 952065294568071992 926201051609859937 878379128506099507 217177249302847219 936030741050146692 979828129438119555 749109297287872524 679698221983937069 508739103041853461 796715015383877218 605638328301454717 459562289394237451 199908842442593684 581446732984041433 373064494032942209 543975398261119423 35783990070901343 212189379131969608 255236319885970753 885363024648707566 218386294936861374 728464170832465413 224977859343789923 554299601880521655 804232653326545851 99494340077458450 271287643795892611 185757628136029361 818790325912212522 490818659573650162 553717770873198110 281071891723773751 115547638954990365 768431381759846015 632712536521395611 19313701786441003 732639667423422977 745715165854065661 259881548011361517 462648716540453375 167790653582975664 40388771261643662 620308257985910763 615672657909303179 552335224239630362 770720812964402 628742375785160602 493157530258212577 15178804851054072 925068733367639660 25372658997144362 778600160907857300 983461333696529072 391808164846428389 351091775873905937 528769281048659644 524303173394179757 10729854905351798 727302462004275369 92457935964248481 141520924588128453 219785483583125466 1530367570968790 692846671790420134 961589043840779406 45703271652621429 807537087423167069 273056320576147434 380427364903888040 237391681811732065 711515882599010951 444699341982310352 64528758621867477 114731054654460554 38606216187023771 503688921773021036 483474568626735483 785008282580678349 652675801729968187 381953718372217332 284078509284004526 751081616623446059 670264097499284209 233662027791805246 180945922568786482 27591734496980751 114590174727033766 683965622550764193 289191213574291647 980172375544069887 237141363692640589 554553919726809102 662784603219008644 24332931094349455 906973357325064545 376521206435455749 658439338307300569 544018588834876693 374399074394839915 211632506322448817 165888486191143833 260659707145254416 364756216305902362 72798092847688978 958159690895578956 968815249355158667 378187431991318204 282354575093699999 202051618209496495 167217069829029868 815267675408230237 768111916327674255 177356713650314378 999271161792958625 860724985249228385 316489268823578071 732221220044407341 363831453956444679 123318347400445598 784170678342264789 782023466362608253 490422088237198615 826413772268032967 161671225756609581 647670127399486270 545552768312343665 28601971657322876 10996945410645437 542277540070813499 836776378822231704 101346704711394055 661931150672625720 939937732962981553 825800192705787660 957995547198216729 207005648738435304 640800638641732515 592275346836896743 609047757050176242 840266911693280862 980253450612229153 828839169630648200 462469471338420284 403733022466400697 286977476028076188 500324169341094009 619282833878450562 478860682704068971 492294006691792912 585110591458575467 839894337578880786 864762518946076600 976198536763520715 211808848850029004 555815877565084163 52602855320442855 140427146191288407 251230707005925110 795524965159733736 474395144557829110 901705658047200823 890381083707061957 606875793124290323 53441942669040338 148604917277797431 987489981189994156 685167652499220923 682502536942648564 33623792003476750 516056081220565349 521341482199008240 795412132035180764 495054567859910808 540113433384754681 830810654637520190 547808965039395334 182294160230656182 24897273863063126 69648713178784727 639772881003781593 466715983309584149 190553247525431002 557316623220088643 595488013641140458 117248672274805128 587975965670479372 851728507744124055 614056896858846242 946544317311604416 638776490833879102 228975368845481247 343189554539320949 462062864093837375 259608192680016156 175259703341636158 941154946329733392 798478198503530260 825071495669910666 31395287359250610 988920153598881116 642795870025707440 377947324752985538 409731666194920508 314899604421386348 198308346287267364 22118521408306190 383399439825837562 126571943521943513 451081724334393615 798420644543938648 528493523440130649 633056298272962981 285987733231207403 381935547153265313 282618857741201040 663149185886153276 480825953407442070 484468877275881844 115482505044393429 913979896881945845 735695627787430874 493566322453614802 841876043649361286 413853615171448438 274763471126114526 562547872693744032 641632857156244190 909145158375828259 58068241789997404 727387484912423127 852310620361656240 410568876531973986 264150002577686012 514498442870597365 293368205082490604 465758519735623683 38492089539297873 40516785784837429 695740449284552871 446845221432430627 677851944578468658 159137312381685430 828230464971868620 699018186996831170 162091525361848558 381258802449125951 944144243235261381 835090596810898068 161012236294400412 808279517992102872 192263030872391431 896670922602619293 746093395102921093 27907052932025582 657737313351013106 191625102693396197 694566547290196631 649126575910059987 666453389312201692 793011299414686455 126656900264678587 558608931850546061 103494279238332020 360520651267628292 779672679615685510 344863337938862076 455045257285040900 18395586852318130 424965615344617483 103055564763141094 945743458026513879 910387816905816504 949665941203263230 558322493259163673 681264936774205469 673456309302935833 521572840157374140 187354908037562401 193423937771644649 776299407189619430 887152148141837460 854039449796476182 44591831824433280 858958866956329137 630873093377711520 134564546634870742 808864991029780694 906323318902395772 290257366766242633 138867569606394965 706392967617017721 750387342349800297 918464510433388605 814784621645349938 872869669550147364 168171708262811678 838640164055997731 485325873777971022 347102998047268964 585039367726848534 569198488927194830 270515136812241353 795838347016719672 677337066084889550 371874107861449533 362407163780709089 758825182073651916 955498671594730144 374902837335062201 409893435931180621 510814173880888336 167245254983583183 433006424872314480 371695588296781845 761361435677967973 656525722841715651 532648625338126351 39095096129615674 891906653697563741 865963177564107025 861456928010769701 922240454404760685 531553015026951814 77922126119355504 785445046691176856 357985990826393191 721002529633996064 747681421662917037 734737221018542101 828304896190517137 710467619613956423 300604012124850780 485006563957553844 85931906004574847 918447518604721481 335920488162729953 288946585585284988 615358154114208411 425045477001234448 519301741905380733 306946867085457629 26944977325380377 23311249076079163 25998729926989922 609679236285794655 431780821107419632 671506812138711784 243000980375236757 967487835230178150 346039639940773865 147192950264959110 964692675483572507 425386497857777073 965779281796712033 686128900011434017 677187215675834948 293969353791923938 149666473664747228 633633574339377007 87506623504118491 213176827342955418 105245760373743123 364808807901034943 547749541698449616 457495171849381028 344190784370257854 374719454574954757 200152105739987320 313317258067344852 409266901451449002 137800486682339153 847319128306839579 941619400863624866 292483498689158375 58774542701945877 126640269121218720 346744833954550589 4068105856719298 23711665234721118 302025188912313936 905254276076178486 955443162223225997 650188077627931414 654321506674549756 8808335810839637 207076518486513633 775263338445720982 523872149002793913 87062348121887028 660670271809355757 442426417462487136 715346852527361328 688171809528703009 466851755178777186 372962145087919753 556047886032317440 118901227883700123 9453782594311527 622949222169988144 819748274052243927 991570536892254353 583499252855218211 733517647435875375 374418896930456075 432728819987223378 593548989287590616 98962092326272947 860395935803903752 184967799379240653 461438002114868740 939786853110092128 108957685939559974 402352343914393835 237929606664902773 850644223170023204 578982058715710487 601958832149839944 96692300524800541 99789637206853105 211004077630986540 953303433848374340 685555239121001688 976411373941646694 220118024414009500 359858330421387641 240212805666375773 313117959152162406 368125699296518161 475540289578449499 444686514921637956 348741957097327188 924831090408346748 405657009529527540 813626498374614746 192452529231722516 865870234940721841 829449050474743577 473987126877438376 83590209782358374 394792252038139525 448583180438571014 429296305346781645 738231051030449517 363096001850580577 439179420905915786 494019537652268204 778994824884795382 322769635505578562 298279483045712778 905293089389358621 486954484308250790 211824481204438626 126366391815656953 13234617647395755 752550404920824035 362569040808041844 936915970384176096 652031098225819761 835475267594368028 372863418181568492 497759487856308469 382439737296486916 679079162621186401 842356410682213613 485333163657913085 819710399809047537 621984507203965768 575192331146499454 346164460889011884 941488956059191326 126155785739258894 87853537213514423 283206847041272916 480363236378796083 539415008817010812 192554520112123731 551962422971006161 517608361220074709 330310019662646756 429758919781267760 585602222353778240 365857788209114683 605653561327376163 391772942313157323 547672158076298472 687300505046742158 614027265464835038 397011976861278864 563831359179359705 159408436536308270 333170565705188343 272091108401371188 521611934755120457 609703810691529474 585654308141019248 382829166598648545 763798186132240993 274657637306317393 42854789523941925 165907241951473620 441183906348671085 621824631069397099 60712756481672528 960020991420395881 555383469554276431 120566878273139579 476344599423535212 496204028319017022 260758361700080417 950171828797562828 622252095489420041 810661579857663964 839185788507164353 246834902986637270 60161705508561880 320317652809041161 408787344878183442 615482112899995621 52703873888393428 190764864089199151 582758734668780376 595691824366710879 652556169164450502 82882506339402016 758688729586284520 164778359220736161 654515293958478703 674136367841623402 193846163856599362 614225086838599113 793257745392492827 32207582626727381 126689407513925838 909103665302728424 452980634921797125 159449427617522113 848575183671439485 147191474454241736 66370240716703052 895627105050196644 837268056657154716 356888221590582651 533312396500211904 608173526732508009 673823837262656931 254563219761005105 683189575239253943 739490017017961219 213603077900779838 806958808846669287 699981122514215782 124346625455805252 503533311502513668 350319842669187035 77892965152860440 790546223195825150 660240959127258316 700999869668703289 114284375071215177 298067402987419069 150401893474493656 993402010910593951 257849574905137174 400719134271243810 175633861551190368 97020197884301270 15981760841962792 41585089053015896 200131296784794303 534749032760420938 825129343014180655 448481191744160590 12929816868260265 302744944317473793 851868388605789403 181893910199786441 383307065240972989 779809309140674762 412363909401876706 472172089761291712 997046028689177957 530098831270104660 184738265929840472 186555672611771631 608789035008196626 759763375098145200 441833623591879468 248799355930243950 992345019193974132 930023824591643907 629543945624978128 635158560102037841 706533433178863331 744321131685343274 104890563961491198 884660569735169393 932708092861992056 802289364951066523 765343287168257868 139425232641531432 250077581218632633 328158161568959213 405171848416966240 289386724660027037 177428693130899465 665160599791926317 968841852983140897 516268045553318755 920531257841514256 644506210645102869 172165220960483417 850718462648122764 480289144853276555 168645591690235397 344960351073090824 284596123007055374 613646757142394189 982559102261309056 813445363869009798 831936856947636036 991476516159522084 846115352622245477 974246887397787940 475391503075268020 431810310355533133 996914234800776197 719672494551155446 877220245294750512 190664704796028854 98480559346472322 646038398106213950 740181601406149731 204814200356536021 91034233441111581 425958760782607515 740502124772077299 202174490947277017 842600862728400871 468142094131223726 711712429787222730 336960896913606138 958723407480170407 138537239742022876 244603553147474635 775880024286875800 47789926223490606 254299864926980852 219847869461034817 36937979628484493 533588802924275409 929728599413932717 661128330332247668 603730708287499748 17526127770920318 970609224812970365 65042804668254919 124982084325897601 318531074443959623 603343562664843978 232032750777026718 526708957959074658 288480396058395062 987940166344186329 529661204524536510 87252442395522489 260741826121051690 169574230645114769 151635026447061021 166930383823219411 620508855335690401 8339125678862699 44311467182976011 759223526169734370 703984918777881000 366953931739664101 309587407380102816 447065257121345168 461418820504469936 899320186071523131 49370081498539524 894348697763370648 119135135637430726 931813573233847436 695238953423368654 960819193281844720 62551818878855041 424472852019809462 745508154963846625 345449170854666127 768563775350445335 989009935706497697 617679421745952008 514259383205977804 143520611663426475 797427607439391416 756722988824510800 816568953207299988 277204542153128905 332227119982514305 885410305708927104 564218466529686520 717050563040711799 254075319592300861 514122291004293640 427484258804629303 407834099783234810 309691994551285947 679612189131902497 314848080219344715 56720790576485988 795773460562343085 303619724003711172 374881692128255672 994209990091114058 475220076022763966 823358395260462941 912242644748461090 52606358097794551 596463170747712975 16216822013358036 365772274482419946 620697095245697160 433576394035957811 190620766236108327 597613599523007642 812618227874504594 431905339710796614 719962576494467878 230551640695856161 448966350043482442 729361296210567880 468321987195614973 952639628833396535 441100615882261174 853614558675017555 56492891895864194 889496813247704847 208840922451859722 317883819258357685 129304462518205968 637079109781198079 10976229211429277 980348512229525774 310282945736578651 609919763705333192 690775715326922790 575931453769688027 960690278682466226 391773585733799573 658488618066757362 979941783450757006 855678677493256228 566441596802342598 271411710862210261 563119917906606409 411711971146704892 570654657173174175 593620627976291692 264417151596537904 999125541947063929 67734896110621474 66027402559081666 180948749363310921 30359586706975527 218864328707942443 564748373031584567 128176367019465937 400752915857523547 179616419022581999 522860892023311264 531704269670305958 989183377641180061 827536677484812866 671800340231519249 199015677025431310 656532815940883313 32846956285333252 255062530287872059 452741905657617323 712902102683337147 168309547692060492 389376083186996670 858384967591450806 774416626491711674 567994079492627588 585329510725664579 13529736338493272 618771055252473058 321682049926083258 992199590069130462 454140244595642317 184349448118780657 485175329845969356 747207439691003921 58029313606746311 261597652001210735 479474758532889123 735085659753885616 911959228546313042 337647684045952885 49365803702904098 968594338121008029 778899424293630712 292513894338742264 851109514025334183 951107454230514283 327915985128776828 983555861368752765 181347512427430666 239518900153841855 670808621822643496 674041796319431377 339810008528001728 14069022914946831 764774278165099062 34997236541180720 257968809854490109 25689389296122767 88881890164826910 136358687963875418 908001946454656761 118764753827957650 481177211121489959 292355153547098938 152619668423030892 289068754437366905 737282865343433286 699924628488845541 11165770008982167 815284038323457088 695906494107951168 693599061828170059 386288095322667703 294278543258134889 338513321797279239 965355605967019856 580199010128957141 754062007600034774 290851199626459269 839253348617524357 786366539080666447 283072155548631205 233583217597757000 819133558574602410 602705874239544582 61812693897914823 21241834399070976 369932724046717310 372151035925500393 845629811137013107 164855163587950795 669005995158217531 323174747031479662 932121492550364529 77611544058314316 869451967289153358 315612964887033180 808671520109757831 400753955890363620 170575989433801327 414280089907662726 850169332717674160 682807421638661473 752763772153232580 359628137458915332 542894629894106792 762270503607305453 253446285125413009 377821065997551214 499039835443074776 561867778328199238 430626095648051140 148291236477396568 968349194357628929 136474584280427013 773210748965998356 199871913951971399 244762325106656364 29227852365675721 173219497399224945 381115662959681386 885411127278815765 790260709147811915 374664027539184967 290315591176607820 544318353854544969 275514246241147118 558588262112917048 438454122791202194 375711833732097407 915680897154129046 775298748936897439 27143208406332643 533414054126089826 573059469748668855 39711160799967533 603970492372026655 626841761137934915 540005510830874845 505405311260892791 594820216237012297 471891395123085748 822685521982267678 308552680881592985 171915820455669729 228539721364114827 594323759159065106 247361052071372314 664260539342721907 784858087962087575 529564660450197803 694747418100408197 553129119795497559 752294619370328606 799714505482877444 883801266281135312 36860036401484797 163500909282128998 699430049444654427 227949028467250324 659086003039858769 59549741912081017 234954340819961516 642054841379824400 174747565286410412 489869671442624070 420887619627512088 476385367663283533 541499290745451297 568828057909206606 938003315381161328 915163215224663910 650916830165034467 43788060843560953 505533534728632209 777399112394767335 239232946127436556 275245282901353366 734508339294468862 325904923568702026 845984196808566277 921668642621749689 980570905289141486 871688872157128697 959734656138386220 715585189392204658 812673346203345853 937561446574313059 384281286853174605 881956322029365567 902551339172671911 122216879962975725 272432728565970608 294352030004047360 204389260808041179 335938846711103686 773000815826431422 508786230185748262 465223849821175032 710966655275675276 253987931351477748 948762817710850356 88409716112617790 242538585308809020 57073097490846413 31920135457391654 250433170809484888 550241945594737909 688889660920876769 698457062390199885 634518237859409538 367557358258829895 557888888789968056 653961713867869289 561272615933239936 457374398469595502 147315616670224600 356560261340186092 772265172719284332 365966615165408198 430688416747250802 232430542013462846 418566120256633297 549250573158329671 305844115940543013 789460232585930158 844066693126936932 855682978556782918 819659974344251235 417233854067286865 902547400165218991 542682960180866914 750336393209543524 234323619523070729 915109168006724784 278553072707179085 722375990047705780 833809417548376436 782365277242369532 267955986670073453 726710745065097911 437311469020486394 212460242427387209 902250564279045895 395720719511173916 101182229378237579 434080734978756628 353624189832663110 14831266767756106 755238666036656560 995076875587624164 928951814494668556 10671976475157442 425851641699613418 181028785889693027 749812948531582287 541926433531763353 615339114183604053 108843665668340973 596422943875199034 392248684593105817 864512058925637241 281784715009494152 704213832480022186 907534406401332042 512753808363233224 117008338977364855 243130270866179724 307790084507426053 631971456481129338 143713834641688001 120116997837075315 775292357778623005 236129132894690365 224244194567892301 56539497311307895 322890067890656278 288338625866448181 404629910922521589 618775638130902243 25312829200589789 469981004488838867 396333289102175484 983534408945376746 982495696543512623 29029096635994374 902812743457467660 137503979605616554 773974280898076678 438055937939072043 834128840912829762 865312047012370095 614256911611497857 107372700661355467 782381680041782125 707439424873215027 266126897799085908 832541025817499869 653703818187829954 164456479169042370 320278546153361621 98822410758161112 794083144873977663 213368757815450170 513712372493867503 787332212967568645 53317762646484572 869688251612744432 476487286995111009 983278713543225497 110793538847159236 892137983453157826 983140459283235686 240035383420041041 806552483263143356 585041892702148355 929910672033408435 675990914992884351 21430147715728202 807692505052472619 994951446188656921 830885472987600100 38898112708330890 141425330100181738 652338714323082681 25202800058025164 250539415068373233 987628048563065183 947137117411863156 200536837820479510 206368088215076385 44096097545816109 789468880340193417 934836183132196806 697592575135246080 674621685251988141 455812887161715438 612295869650549259 392175195058989576 506927786606609866 803817111833378393 108748763448151346 543108060445490001 515369281248818191 724486292379247366 921638243312679766 97729688405555934 566212345438795897 679720541251219531 963589657275688270 356560714017289846 584296013862676571 745569577277966328 269736336974103162 374957966192647318 895035424703963049 726790724392051775 605819513710951121 121034754359766263 490524229095181935 96179772338656357 136938050894875174 709659120104532122 706383984336844396 629323562397032960 993053591032284912 219238106500374919 140306850807811681 304022458400030423 482596053449084192 522872600149262957 368071015440314744 729877863494449523 651098069682365918 799407201825408050 626760505333320055 724981254910095162 962903803271588792 81282731269304349 77520674784592848 958883820265906583 324754980751215090 508430211105720330 150107413442758687 151268533921111678 366485043276514797 135739156578288775 814476935914368178 113555823545523186 346429827051289794 93782481335860285 279584100227798618 156270362174636755 968428919991951196 742680431940357731 645817174155518852 947579503386478046 143679943580600824 808871622323069551 317786080885817959 377267680209156668 104732365470112010 197589861502611549 336184743602371595 401163021626973628 644940706347326951 825719374571327260 447054995723071783 273739020212847991 787850292380559855 266530547685922275 534984081753467062 12200128864532897 972884252489962975 130374932425263704 316793403503694009 700088887296813266 210873541099566248 543910348758131045 465872246262965913 340740173300824727 86466422290012739 854218424672596588 349077621887066970 172651140842900086 839176930245509071 498435420585501605 147446751010517300 910225201324994715 793650765729151056 178014484963944155 790582639284085578 519333955375174152 262957731158290386 308585002344534434 910842213488453487 291837986077525748 131276928917231856 832016823139191730 603684882732379155 491090118706714344 739233653630401379 786218140131597360 830203418909234457 289366600630317135 721689306453763698 326735225133778925 820913509188531716 85494435038783789 716067072478024351 524825800213866529 933482247853863890 548962570777426124 849176702139796517 85774319964849864 550258923011160799 330544959220872496 145955392799345483 50917150682241883 268348513156239016 775551699770778361 382423199584040688 819383093124391921 499603308586073616 451327565564190537 998490024573000292 840774428832523721 176946185097031240 970379969003306321 616052074551618479 921788499154597088 280091216514544730 235505238843494226 390037224565209185 957330360533093041 636590867100814132 465998932866060794 306373400071262185 646735687726606644 928852548966959448 825368540583041457 894177119057090420 412810343904427296 321161910419606092 18202676765296113 962427007774231819 484670094429374805 874077844289486131 855473614060807951 753936407588753395 75139675768470590 987304132120415737 12586775072023332 867356521542778970 388510515997664042 163786447484210010 975145745049657179 124609015004690796 965938888504062840 8789902414666465 259746901702061880 321742985815004217 834338296773771645 214182256997578891 114959510054595271 391426631752483998 448960810736868960 895915966235627180 31338218514160570 280897335483310566 399331254075903149 817400818988470717 951835172228811682 959375896865504505 323967925604367854 454421709262818236 772676158950965678 132444629825209169 233311858956204483 169540688935223195 497880008672152733 634575130946778396 709547323217104586 106963774781417456 766528954794594426 731902689297923589 78290747452385617 414684409237012370 812323943224759165 298351332217650150 926459410269711603 925220048564701072 972976724737338241 421579916336734458 460524777945511226 997692304576758735 561389181180760841 353037910180735703 538489554718761287 918153554253935339 795907941992800063 872924353967079996 827342985467716077 153283591289821020 302427924011375137 515560115568853923 251784945632004907 127681820562689751 647410644742682450 490155671832029170 452860654933217414 951882451500192461 558839497914173519 534349641604088365 539067246733270506 664117112836007123 512868960832544395 427022273213565838 225301226166538223 960351494661147924 289498172253470265 687488675435414637 763912407081099828 403797931639740635 753738319788902823 647459178979701404 381569272645972000 128912323246443750 139289051900222775 238051909768926211 54191780121816839 358239984259322030 566410833547978101 54669144208756013 973947496590901916 982563144317295408 336698546152249304 699622111062449811 324631479150668344 600607931529293112 736218851422525671 920239164185872784 355982021357586663 47659271735061615 673379725038410421 285968159931461593 802725142298264776 543312635283580712 349051799980252703 916847327666415168 644536409282117404 985385106262497703 537085991759603023 573084405473530310 495815524245615250 845172439318099446 61822203651133841 557542794610855190 892018569749473593 803472669282319451 425550268464131041 304549461781122510 752496400131340526 351489990947076651 740969962824442626 255417123902241725 44149932339876542 457749805082895561 419339883106505761 205937823840609514 940252640748039268 248986023818162639 199426733560016093 446707908870508146 276858759980203052 79431942116386935 186303629149341859 777302987353022593 988040275467859713 247010874621483050 283222174369937895 899435489384330304 850830604625095576 742104053841275009 137623008820494449 960266503718833871 603671874951011692 585997089311059411 221837053646708746 451665534728976054 564515978004260745 193717488980163419 450652253294981431 827056990850685161 668377287159467382 631421522618935070 805722021917481877 738041271774476867 179221855532904708 269368668508209775 771150723022271769 549907106026998949 550104123597326723 964995547386239184 47799611800388942 774240899062499074 407912593993518214 909340169630319895 762057575126942986 634892925188627944 24737776327122676 585343120986857275 584549602707779381 441341639695282235 68179835951264746 21726612688383514 496258376108011145 525694257528236148 668988291405158269 286684626744342675 291364895310718681 730082970538046022 13804103911397075 902087936982030440 519635607272327791 347495561272013427 521608801081033342 982952333322703614 870729430147321897 91572978795157181 213860132717574180 630869201792273113 206832984765474796 355900058760465215 21378681789475956 207637928087487974 625345487202704580 696437515782097871 994875979195029394 16969682341217445 623189263101281120 417557228094029868 565708666883970335 528558667135445260 107816065680214845 442581496790216675 40956252997689038 449494642539582898 802647924104712569 296433509682038636 781259341226192458 288628849363384361 626283326168844444 581045939664961684 264765250519734871 244903185817793731 546061444463711072 210259343047970433 520268355470308985 418967854869145265 986458191858325706 346571494199733671 115360781542222544 957992516095716574 884963546466330756 993748049248309278 829562718601537671 152921687292934288 997992197915049142 634104685706418331 721013700149455514 147183375693623957 319153547605104231 445821492684898362 799406311371344852 387711039349532831 480930998226683231 375615016287497946 531708493502453770 951138015146444145 432330582681815142 200057954184494737 300385105877118974 929486680333862323 700437032943875993 91689831629894086 899482855759208704 667355326414498483 940613666921852561 728624587208945216 478463494275147200 308768951668264658 453744868208810630 25701508893385221 229309335239628868 5987597204784064 36744658748728479 281140816492610191 699486366016559256 995484178945065299 753736593424433665 747173825461635083 982290247498412033 70378892439897346 640430362608946977 122474568044081362 992683685715317314 151577961237126557 163845549442405712 632381438851188830 963899235904958519 731315285050633856 700106858176506271 795230606262139940 609149376908609494 565917003720105507 131218376841832932 729616488157897199 459112687402550999 873880659944408225 311426624553221308 411216127378537892 752206497351160976 164210031872152888 988109212512224776 872221662351440727 261973823052312501 465482184642089385 257890285136722411 637499835792181866 422415513560186982 311064439835361486 683445340813230328 389610999875999837 558694429393322048 84120888323473589 416556301050814740 504230331907052342 957082359260273651 203411032320057902 770807453115596661 127140621418649311 880658193445326365 284268150264493316 544613681111562822 205827262150176975 739918189998833805 384246028632625648 538478115825698764 298056095915647101 5705513376605897 912983805608715427 497715810258195259 427026206504928378 417298596275760194 486472775837625617 529621062061079185 537516209219400117 379977550495977656 412298236789417434 502923410332389783 285373150054792410 630159097670360073 637317132472680437 267030763988989975 875561942563995042 636440180724738747 705015902335008263 399391903148779833 764559517259790429 559063843994391508 132460524643237046 169262205737570452 915317483778778699 740607262868895209 520933350041972786 544958125530511835 653938866961576258 353740477699003781 92362374860041394 854994943952206900 683659093640553890 464042935524178493 662125666789918713 18444084445000951 213254148569637617 767088111711398683 879922659367201374 606771945489456556 539954678261095011 293703612230095135 935962340608408177 738393887694430755 82832938547389026 978399579504514567 918497117722161922 319942025189587820 604997228959238116 911147642185926742 769299206216875687 601357902523877749 324561646397182198 637413086687878286 333998372974085022 673058537664310308 810038570907811632 832930486036858384 297447072003178960 709786870575416778 706515129557901889 376272253701371941 943859162737672403 868611873267646754 153450358370161005 558720781846942327 810680188630495834 875255270970609742 861790354324495346 393246604316739767 887593026863383826 958008635813138074 48802018527352932 458793413381057826 510841976492667971 531372992624277239 592626171887827025 480349244432374827 394739423685708569 321251641798344022 127750124593971010 902597034523923987 769305228596554840 538660465799255377 937170925662718449 580287088027606001 20457459054857615 689822742007175724 511964591216721122 22897028726392237 250176532335913755 372239685101461413 878507717088222500 518791452608537844 725002729687963847 538454003586018831 611897254848917536 129167017450060413 839885269170095226 495915816916211983 267924344932737475 908810522763035065 388111968820411176 221596244568135713 118438497365466107 123486103282625985 480916249316777016 100420851056192010 335035364420188144 946756628605449894 446148114592552523 651746008189366619 649824810720420736 653425438142555881 635853552785621638 393066958572182991 671293226981958199 108046502440242294 801561898955117884 126366324675076321 740561067873373414 551366990968915589 55533982301901035 728446881368044532 605440621336512075 362980423161811026 635720968315087009 997187041202066772 683851429616327050 51550183939200641 401280383836935543 621001502482237862 323971178625569244 816535002624928320 823173582083039948 312913972321379679 155731449900406516 768085536715417498 703262093082649158 871604771388773067 853140589342546915 352492570302865084 577059433127590562 763612366648654436 654343256516855143 571159624472092230 468787710434958086 137422334126074480 876127547226313043 619663551564181186 488997652199232142 216392820044103988 477381925277484677 152872633943577520 396156928722590963 920076651426190085 154723092001097317 887217293067177601 878713491491770227 268273398753867594 280268367074508410 316702213451982842 250777496865328610 564851806190378969 660632748320350500 742565668315503757 384065108583905079 42446489164310453 229585368919817662 373845372190397219 143748160328280689 918521897169023313 624279094665558666 404423323081601966 629069535922218742 947508653837737636 835603118011385222 585986905146859900 756612672065641121 697569444819050652 774313026928797912 626126896444951320 140137656920936471 739582722600720495 236149644218178955 528997722501027975 751487976569998380 125585034257488933 384709367661752387 639445415206111849 970943762408830935 808049421849518239 917045618700383717 5590785982295045 634976688305830048 318752351502739374 342339400314228971 929831724669552752 853475840149219953 799683851912997627 536493145106535557 391639222807841415 86336867813583739 875645900095014013 569090632565058864 807775091692032069 423886151845581610 436980505588776623 948194553847547193 346868227010854064 852920738762822410 892227298448791519 493707674524668742 218989350882306059 885593045244491494 918751152121105624 857666204433473418 520331793698695824 491353073165997654 229922698694276669 459079821906870814 526076230452406054 452005261579774467 199939874234705843 824772245405075455 235593189517285804 211120372153771692 253307364333356476 30614779913536968 722293727017496071 928137167540382776 119491817866803145 601482630520597006 751635344074593845 574940896380677662 94722693419162889 622881999357238837 371048698223043992 205858158784766970 783165075919053068 45530922546160453 844200170347516846 592040312552013820 778374100150954883 531785324962140552 960113839778429030 405737537414657288 882085828641203357 26088406796870536 312530940200751045 183461573211445775 396809476906677577 766948750097761969 188605369079936394 735634717288108819 210871501789330336 354942478105840979 200362956645055994 79894132107864964 398216355618980501 183101698267528980 696967194517758089 852435782185659047 336357498404311149 513269588900070158 124609972807179169 467500060199538228 134825984943189415 337762899495863020 383410474990051041 144132842584284747 969457751870792138 740852982573736470 140895814945332247 106123249141711240 518716012339766846 27781314594264268 243581353770409684 412281137901004329 915454060188430127 954626740512882263 610150562269170087 380410117846721506 611135958720113888 354275641872687657 720308079364466865 389857752687424302 312622785802854096 667164405365536108 478416148027257952 706540235939378113 368385023744458486 214134766528137996 556887577346817780 921447269383363434 571770976936752387 451459677761893773 803755020603988918 904779218399810763 625864182191355052 317089335744056726 326297417706318466 209022593343149503 447809750356187193 840429973142058690 640345483471324978 743376211371029668 776284835807719480 896166970729652186 258934965886185181 947188771587787521 82963923275850684 629866760422617590 192264954658248753 803123535871671141 260428742548498111 539105715784595693 23295302387560029 609922238689935622 573749041805648032 198257631612702143 880904981081662967 331980258597941186 283794742493624551 903482004842496609 360699928017482689 72083379953341658 404284732317344731 123564012684825793 571518691920082666 128842873381368113 379970526501510100 916742367083573249 897088034550222396 858082615208912272 726126288500109653 855118043516560137 775733217817412469 816095010720092289 323443042101878222 523981689452814715 201126965183656270 823647503116079765 53984946043302592 520340685007623359 186601608300457670 280024083225874935 417194052971471405 836829021773527958 574923743388783019 559165588895805166 105659778383169496 473987442241777817 389740683867845484 692765898812272316 675522059399508398 84991402140725792 173981025118707952 672352446932480465 514170076442359498 262596711253098101 254253324184493926 782264208991414763 259560728800420227 859589844483374110 465389805906856428 835962695495992313 911237359482304136 963404805037988172 931756179976541969 754348947948873720 472711458186029859 75657517329055253 544718379345538899 76100418805844867 239990513982511282 485094474251805488 959241442628909149 751661752084328578 839695895057575803 224631562863741751 159905086021931817 439178206427471551 904695687163696145 384138155063182264 136267239819003960 382090031667449122 737223295576205245 280562779434925689 408482997058446011 268580415897991198 291393367225516321 469916395964816213 821643026306784376 104429011560182865 274369905119490222 715429976958878988 79353327516323242 99890490270180411 835039847879644424 679415446453696829 166321754341456906 458395723225053927 455536275613871407 204322642518198426 295696334485092540 659391518901018784 595083796263064664 60188614384513638 842404571449932061 392825380111459299 708505074682092785 475592495012599174 454716684491848846 909021651332100426 777324970591616262 157757758793866902 322396206538648120 68215813967517692 487798975320667506 476480570722042498 720885885259060904 388495780731145813 755663090748070400 965777095971515644 595346338714550242 346663339110449473 883628298679394587 460654326066644277 922228651597445979 210922518386645567 819243792568178992 872900537868769239 409371006714113814 198008667333806426 316364413761963340 268286939931720953 871146709137769382 341200020115662355 235213351912663441 694550486902829331 170214363981565306 291720887077493328 284392413933926094 415731522715051962 745331319678599773 857845289785346926 330432754071184640 691480356706402621 958093305125102253 893779910940419862 524530183115048433 755259379990017791 262268974860850537 219308674110226658 964557763175096487 503335465503405927 474592703244296806 898082027979072798 482862880971246394 427489302095904360 973416316892017910 891799812630123796 846193746697523002 835004075933308762 326321403766329753 896446897694473730 472827229461282263 849247545062124184 615164138685979290 696124235963431451 127430702925250322 676401156871815224 293657504812159160 661628915035001500 862842941783760616 880333934001071146 21119586254853297 530594004703121323 704642425297416391 14224673425351184 272143244167163460 170807453550314873 810346542793645296 345502774106807861 151631437800528410 5247283228038604 971137131676375608 546278353809106135 353424529910789165 432011593886223707 177947716384534034 914720228584224533 7411517528063576 107925620026887624 772227381794316074 993554838371253787 311212782965950764 713820854120567637 330241318123749719 369311568547297025 163634275861923614 105259974006539698 233618876006397349 283104609554333866 943481620928568578 520067153619635911 634260234251769368 685164248874358742 899316438042515921 905574133900008853 829280462387232136 304006611754353075 813806508291306903 533428446491220308 415828713159163448 519833440461908091 650966176522308030 122575718106607004 543259611642815657 268702740978369966 836851961760178729 374364074075008694 773423643330775492 239709531322328501 791463028236706655 782555027664055156 749064750992721355 594277084712996220 590612888718507377 934288465476359902 787353342109587445 609491670291201748 373106535405801987 381528587020585724 456733837590612552 901699647041666031 412553947506524746 54597282885501080 217502224375225315 732869801802568002 838538385468776015 647787491919685114 157439811149195060 419725946730186482 517666067194890741 997394754416234818 448457477912508609 866542316568907372 447786521679440657 139009411608184174 629183475352127253 691840138185453662 832992347046099883 333637539173612922 410979066656469383 9139638741712702 370207869653795107 721561836927503089 693008232410356225 706693025068333321 54041240799838998 749896472980378489 222441420532431259 617913303448971576 732821428763090556 212079882933587392 799902985244333687 644226309882782198 995196020502267511 544074461292075229 534856581695615642 542621928654610421 467293020369288468 160066841685182088 734435083632559271 654206509169659169 601834852973975280 647616735394446597 476703408518520774 495568629822226861 79305298988326510 719918326202335033 847162139882091410 281638639083473361 233002261577031328 447232565541555135 593504233626547685 540884944816587318 127093475727474712 618760202914377466 652732036286252587 670054681078170196 742183809821633494 412202514833343218 687936232808210260 832214002885047756 880647535417209601 651624153340092772 82886110754847784 308019261577899792 416808758081442806 43845914099915709 547823575198085364 35243839618351561 834024258626698659 66480702067075240 51241216699349588 830873534542869387 7056958843349835 980447462396613362 38009484567657943 939183495290237039 211900939631087907 827397100568149106 205354169020106924 911860452334552296 135988344937191576 553073830373526266 696366539815401182 583238486171249406 364255368042248502 126815789100917700 347033226060528087 196807188166950022 913144115545676420 542409035304507767 386201267033840660 547327509067766097 520589044399458056 493398770466403748 86446030266248737 644014595233092967 485295764293321384 201079162785956036 342734357664539077 2296991903905390 729913878784969290 822437495953718706 703670821114856622 360051378708548298 229058489870388078 916315446002678743 101677466587041349 942418477552161783 386456666939545695 510849309403325019 754368092362603790 899005857607703200 998491406069796611 985498722149452556 591864014852636332 956630913560512130 773485737712257948 660739494403483155 923171584316776871 738355353635001992 600173943340534360 34143624095739668 332484053212480047 70229157136550382 745326940256710139 987874535663537179 894516100945795926 833499601456696464 314718784625484275 783205298922145452 982237775301384316 886196043500051537 189722466919390653 496827058250208743 852713872132476392 353039152714398058 919564424565199510 95770260428492145 832504591054885990 641295425452261713 456184345096246116 269191353025892183 381966165669299822 817181514552230750 935670958007466767 402174597233279292 869772386649653972 131246768408455134 288386343429895142 264286178701569905 282522595771557586 114172827030723992 675822984670347064 343899585646850304 366600970514979639 1046819411188971 85566470983888235 905404361659147098 619909282083015672 813321118251557273 433514681430359681 677529540652036703 189984025595347909 306911120555496002 340721665391521160 366505674337740552 522573483718312498 159462365962367308 611906154056380547 525058529903820062 427167946373508780 58060943990315871 39357696848075854 963616703750448476 216487838009521950 747627474884881521 907142228241362197 331381823597595850 457765863921526885 353586321523758871 537636977125608559 103817728596051449 977135870281066747 788648111764585775 731520684450547850 495175836834722328 572803718065744841 905104274886687888 135821506682783143 257540076051012524 302779216338942682 878348486914332865 481030077362306960 641160797152495988 829582134263254273 829426153612785586 132185169581667438 291015319329982473 53785145191399352 228410049806457639 656596628248836841 809298754252761641 799124594826318678 465928350659791367 280803280052037416 841975947740602723 238910699450378613 629101903763658754 524928620982236079 691334245800706977 8058629964774689 801970185291343394 642871579305676818 883723703463732766 105111057862166840 604995764873084284 731981194068609236 852639823853899983 427801997500043966 791498696825709949 819113574669946288 851906278016078555 289770052432464041 191730159434520272 62521599476807693 706277114366797660 904467033516254540 17935495442203425 281394672017366874 886019329637332952 700292096286295988 716416481312361631 998419390763514564 686709083331414761 114496010443968097 256480408137385409 350827646725379035 983461536557386401 630870807216760346 533148231029533315 591756936253042301 16872315518296128 957156207608374932 809262602464458430 480587464543181645 670055039800453718 300877369169053656 741510450854923068 991304989354114010 666612556671843158 263141310586996224 384970932445343540 86540925785981163 4591207035044841 447945063952031696 727402542263627495 285871735665251480 181194057019662433 983916397777711839 328675644644916889 899783605579916380 999024020897875851 37668888016186729 313654796821274228 123269984567788815 458373267198120339 169651184377698287 539638345923516393 496194144209208942 441972887389254465 541666064555378445 39526745005923539 120191791330518592 280544638243376069 398690947621723752 441597310681541175 762982131238433353 53560647387568374 134447547933334714 591676904181122813 613553291388946922 105767874412845724 516743019065170537 137731159267184125 540280860514300091 472127067285503388 69136319355468294 717382518139641948 447837947725259471 693394776481653868 713378621676205277 878019580597420930 818232151580955555 451106585671517495 146468305900395045 269219659308254929 410873875770249306 746060584357883360 822807160665313238 478687073852637487 212596873288901148 859112636201597339 288802973969462196 589341258650197315 275967453194949722 171633166013847301 973608029814872214 823041225622061783 4182878707524541 321200744084235761 260848582108836630 302761550307596752 684917138089117712 105224668941805848 191385456845636662 678466050508303307 235167560336288968 798162353479109127 483468351093562580 900083906173769533 300344095153298752 718301087603698684 664656012680012905 515723227608112062 688820104827898122 68626614126810595 689550741720066253 743619417395601259 253601131572845309 280137727372829371 559935216749321570 902910783542446990 627155382035871816 719677251091405650 643984040371123528 289588098202027493 260399408872961096 156164210089109809 886159561117837052 672075531499159961 936941774519255263 213440654854753462 792938421280584864 108663586764397186 460860180788079666 254595424101346223 265500671329571865 28013037873807753 183233186463523280 599770978089865494 997254515696862936 17231197087066959 311974585868779783 389060672285003739 24518956518875417 725533323144108285 298376871759554846 187439423750078360 13806754285544690 469272993523716847 621749609864769223 479761493595053371 518856029909728960 177668356367625520 177830913201562407 436992217095910118 859975093741315489 782758798643775872 439573288575666435 461854243876368781 974617140877775076 693771804732901064 913496418965797595 635584803675211410 590243632762234010 696308407448763839 563102316254532449 587648381973759123 327493514199943370 352180856136162237 94111926087103580 474311658418517926 883496037327703406 644180644955692734 264100033522179777 655628401751194692 440735348370792942 400743880906453387 725732492796904074 293614716646634790 121973357443553885 512756056049405808 95598648068584291 112026219744510346 927457053662895060 221156178879012548 498185657815469375 769354221373181066 680714288342315931 367290402044286571 720635853365073904 252977186428388974 920631805311966631 186697223102473418 682612554200371036 893072296572676935 55488044626920576 630639057590588968 505524209785597214 854563346522505635 57083167754314090 632993563345241110 814552102420483937 757649163662709675 681887015053812037 974687169206120705 801731512774069534 668619225337370878 51071147852958737 241425379649355101 473314529554231596 144832585173520032 222722971191986093 437188948132165059 243213218166689478 913776546804495184 939292831771394121 567912435468987387 985811387617740543 145454211419828320 204427028582827404 180161542266182431 525156558466795935 438221320043562673 683454749991625159 448237158598505527 133275268865140012 413337174336531466 236870972412681574 149621375378514786 616063485026826407 199895623263290817 353221455926380634 16134936440908652 581689860829351691 668457659288693939 737084739067582417 696904273305666813 175478625322847145 249456417451111398 262067538400426033 877194432655671781 284280929463744670 195429753862440774 955040131642037426 31845618828494312 453531220418151768 915641288474133385 718816887382457768 603651556814662150 759938239973730371 778222288317690017 933976180590407080 906633410355807579 666030510996521664 326068053077901359 462995800085094790 945602346690699791 907344607867556597 563057214437690798 764870811688364191 880766204672397154 656131591620099430 996534828349819084 612649834890249437 14944456354186487 215978405049962162 582713859620701597 911685311533966591 871585643832148479 540186933888888768 37300367984779021 245418777569555639 157695777826510551 435217220930264161 460022073749402884 166503177726102215 384110562907618774 826784554496483041 191770180104388615 937403192603969656 592736743948905407 169954354246102230 874560080938707715 511077863667670783 433549309241037502 830124416157262231 480858555454728151 377920376320964725 54329875457149458 357782333910209885 949777263614573342 440026362788985298 654584406949635867 831087549677835298 75910926273328680 886024318558296249 807952912268618122 712461935085610872 263639605646995258 774269736880399749 270720619468755526 639651300996227899 781925017391334516 379852002368159659 684913304576148739 795053477277134558 973153712146066274 705112341336590365 475960491414804336 723111075186871560 917581539559620309 567744354957529631 967360498979139851 805407828068236581 974567724261116808 632628229269762095 468468874212963422 755333039033275539 105035078037027980 815336186440979550 563346950334406270 363302959227572211 253665719900399559 396128648181397114 195038602147192861 689048619179149154 666574397522365572 414258155103056927 627788670521274611 844055560925120654 380819050812935337 155290216449577823 331675526751519832 229977138535049041 455062182948310571 835251578072814955 422946291740634110 18561265057618946 458678249564867670 535038071429148863 99382854565505836 620828212584769145 647081288514007144 155174257923509225 140394437557508651 569064857862154993 501741685002437547 341221212300828830 311611609107934394 687666582372835295 976643346263713356 986715404318331422 931526009105675666 817201183468490347 623720423173362489 794170477358767517 239783572928063766 597010599042453645 668338423071642755 44919199732645332 284908599692201498 808878301103650484 574811795660965910 798104483514734683 236673720651545204 809863293327049604 241654768576546618 160712996198425891 160354013806077812 383314077749671565 483095173028390630 668283962403576001 979390756999601416 595574825555119228 843079312307830679 82589864555579224 522595139489612744 938735208161719208 890259979381873384 515070694533359763 944288469211582441 818752718126354952 880852380612522361 804766757535762389 713392803815883439 283883949892277712 902408294075537779 726459014176112488 222179090017863620 341734796453928268 822308666181213179 607908090352226382 432741520745627285 45432456537788504 715707882560775520 102360360896506237 813349063229181566 981167312157352060 153886684681957975 461447420935204111 234486797998392794 107056446432183744 226624025086975597 170997460610480250 366865035299499642 30688135074358780 72062323706978693 202447994730770133 170084145764028790 7705631584571057 617429150319671835 303221499180160158 409899929826519183 415355184483816324 556122232050907661 769223992922229150 205722411239469321 695449673010180383 606792615687464142 785193620059797429 873434744025406324 370946246497643152 727979117622825254 91233272458055479 4820697725443861 311039372128972840 700052949803676960 192578360623042578 988322885152510863 327535407609340646 252942480631963113 511346060693728664 18652566900857975 491185338228727675 817936127589429273 440503634073476172 235300647536099439 733900515522657562 724181675502092742 672163416415800697 609501525205521860 588866770178699541 819038138239460182 994538888373095864 859412315227267332 72786011004093620 61700019706716701 660148994400999023 134080857112905910 2751110568973623 832702700312249259 589644954587448296 998731305886929490 338148336363096017 328845427263216811 448619140387730646 766578776003384143 583120951475821918 562414099888629216 45518476891215454 722032343184275153 606076622875317161 253274523913752484 124533160202862347 871576325670060578 332235659339170915 274637821130232702 967012543111708203 412667071976811302 250873421785770316 815750652994726039 96096044640145548 271125881689325948 316820380941607305 813624551251600897 231118841556358720 804025832777008495 820588240480627579 162409579783678977 796859476570426229 23040326813442088 638632835002772335 157812791654425184 823894203011491080 227867963572658835 906537865656683144 725859467852470852 525020470833441863 521636821595084217 864587184606972822 186697855292546259 536412368454595282 741466770593742209 874781853899399719 848291181412637371 305248390633532145 280208731066412099 380993184145664935 561883574564329380 901428709430688564 737371440340617379 648247731895849838 317145940432749177 930586943192294901 642355700523871852 980358287264249946 389716667982611384 892762018503929189 762913131752025805 178505138321885115 27218935740664051 47875551442552858 91310318313780883 712335039235703397 373154664035141111 897827707865849821 280583563255752393 916519117867481973 707469615314838204 127343831492510944 226386641327089289 902953910378223176 586294136281453743 460146523477890607 806952956038718509 522223326413453328 183821673899084781 688158675552788678 101024840685915182 267938098988332443 639442304339267532 871892644083633305 106692492123990140 969626015803059734 22710906726293203 346785075993886864 432223122245956449 565618171771367383 378008715582102821 954597354483090958 608085382534907854 682260833043648977 961991854530654079 985210756937731108 827936287106178432 846428005911263661 343921067490938979 636234799583305919 778441825219683919 552755839523511748 550463820157078273 389661718963091369 440059269388723416 770381673242072772 729781461917222095 365206490910818746 480718355075437597 383840850475093253 171938209864719004 62143459076735196 958527874383221227 314048105695160453 562591841681816067 21154501544449798 927408527328646630 309653820472183213 494825454896279633 461756047333079651 592193211638189969 453729776174125391 679041407874592540 944830242623299711 269513362787846776 461292613681048127 379131214286724701 453455436773311629 298443914094544857 513673031864598440 294815870641422780 73689786133026200 238404677239017722 299148032746617845 510939022712309483 864553418222627503 366869697360192445 322257983920849079 337057099919915391 851251852344506932 158008816590647395 927111801633718902 157364289390078519 341951819585861748 696449569108376035 825730366603922142 862650273482776699 112264325813603247 748199586019639713 860586367417069578 32667576942399287 936346806485206699 336100334743089235 368411313219844476 830964463554810866 243253463263786835 186462452536008210 230826712501694178 431787980105910047 724418839882480548 937499644158258388 616128070988648884 481962172762559465 259285259604915039 862646092529527455 20442751010411373 968649728760540573 791595601442440556 320875959350684407 315329564960063431 93075950916054363 30933655010051056 99524941609895649 995458118993122560 314226485663575292 894242219704870040 683408712598347380 728131211330050198 454344483436745057 269653258857533750 691984383829395474 76361912426917670 968294482733550635 841639307149497895 773646897200842448 353566548170933349 978315886777581186 222040437838915046 175739899320569818 426843545632755937 1218569776467208 721005751331160698 229216738121551317 723916399089371302 689917083730005316 517319563613548228 473861473221549788 598920771785663300 526015497252624683 180758611730565899 169928291267631970 19990018745496569 33654128943431529 355970859164602324 887942627168854803 425147956094738645 665057658118936746 27182766986549954 403227821112992664 176752095071224360 327697087069416816 806937962396756592 513333305015327074 383509315464713049 776531937987146742 283937869908472961 506220821627455485 383825699813254017 336698121689455135 853935326668171795 136157486429831351 467439467793638843 563221405538511446 814487821698473849 315671577332437686 618148075745628207 499846718208712389 346527641869581912 134158954353135918 609262374143342529 377798371142953545 198174205411031180 365178341201786477 525755425828567787 201636522856454886 907117661787081628 75925311932007857 752617219974487965 743885579246316770 154515981941544493 969542617559689947 982473863763826275 601094663043284461 275998292222548655 598848155656577205 932879415461435941 619328020026452927 58029755648560202 831294908303650773 790088524908398352 443446531580054362 17704896174833204 287781442552789557 962589081224706640 287232070643803407 995332098051098085 914301153925964376 974797663543645478 474625591524585313 234957757700395689 373168511602694385 154431210268374719 772880066679263174 528347119629838661 748756098103955334 123080421768073751 337291178048253874 993887635943793821 940757428140540951 769018361539291430 386986335697303564 579097175500732246 644189926374065574 657175871181363967 271295520760231838 620362455671887121 442236791529399052 781552013580618988 111712306012334044 177701962973922915 802732190417734021 423377125460146541 77121530939896626 376870625553725340 173374933757552200 852480428009605336 36684630287045738 457301021995145101 573778533226618121 978318659999407932 136294346204198949 405306815214265503 842753701010321232 796727376211689626 484271960644725124 833068367537961141 966425521782310063 749115168027287474 369046786195995594 333063889317115204 42606494206646327 567945372607311494 153313144566780088 228997249125738094 192611102262499497 899006702370736326 542302363625185634 497322550092907700 772352093546454651 609850252821482204 671245763559858656 584181117581476854 723814683992729060 886300638323114364 614843597897900724 768388580116959886 691771814101759138 727325069478574690 321954953330504558 214708167593810316 922021875281753678 276667359544515187 523598605011990991 998687489350471941 104457501811534138 966187577641036125 727725072763130673 258943248830927899 115763080805971740 958357608238127328 996682448869399867 329455207582060725 609711502117555946 740351568691747620 409381422874165607 949295847433510549 488625009710542484 418623554825556348 795879238595060530 252097707691620959 486141950309564800 646542954280424839 101133838558737182 296448247107041531 401311503740580846 212785378457519041 254028124126673264 638126165706016387 235638431443296023 491066390225572459 908681988361644373 736236957018316602 814966518548928552 314492210627988275 117791285860285939 859423239314942252 93343603842584807 178883081431085866 34565327045385709 358387481289494006 787859420302309518 970672057289449715 710463541083252344 798948913562563877 386792968585887232 434341589926946292 509353487778581350 499834602687584201 841283988594382084 40952641141955789 318097730607930790 553469237430518081 697189947211408807 654194178438180565 95724034441328639 274664713547569730 694582631220221359 191626837548591338 872385658768320284 527179811973037377 893867629936219165 325100976230254554 711744063208798655 740795604374129611 130417179444324032 147407747085921486 340768843839191098 31794741446837963 36630411409764534 857051707032955243 990650516521619481 262318510204498222 340968472510477184 626699372406715664 982576588675336044 424298002180533059 456662797608572158 912786606542151978 86939528961640492 673920338860180734 761067955704088434 962551381979938330 6800992216515488 641437584793242338 557415363442388453 668329518463947315 964125159469910093 433958623707322898 400031917596295954 401060129414408159 660585829249939475 142496116265316617 539721334352583602 450769621127701631 948927954488761992 634306063421571207 979208056729645037 8350599508738042 431666692798799116 456064238568591812 143574873320232386 479390079656874026 387811124479891244 108884148631409781 266375035076131184 235859162950945330 820373776302229961 577002954199601994 554383171278701615 335620171652361422 213747471687685407 834628550529807379 32145373218291463 112961658307069921 797161432524423946 93448019626858720 882598024585077379 354766768491710693 821144196294598656 148094758676895176 96070234207136636 493460421274938007 95793742312717726 563402940547864779 293133124053314164 667007007251775564 871987447670069033 590020182121771254 961323393745297820 359587194627578884 365544859930323174 529182890541143806 992209737038809065 237415153676600605 119348381208127235 152118400614412621 658677396728449721 665046597771412107 83873468925582924 386487826732038583 558639024692067532 789274758955181947 224252168058194413 195668387485537181 406376559353997300 447607949667266610 64669952503849501 117849541133680496 990012360408019249 47812968887012433 564849566992098167 714426994026443278 116801301643206100 879975789507395737 840795493184896100 80178821998167294 495393999867177144 720508531246205702 429694497961593214 590738668595147375 890493729382989041 383219943573479842 291826541342510324 283336171736959855 376687772168373746 60489975763070717 275636088747576702 498718849662762176 252373446889426545 713804745247059719 267399418011657940 283744586088462572 640263738917367037 428365483044468349 515454221751656692 283382441263803004 943149066590197365 465451890961926264 117544324373533339 686698851196969941 335190557330516357 291816150875785504 439084468143374318 773042281451429188 133481518741737012 537463757059437918 603909182152457647 906214653503625724 693292411062508183 794853721833328047 798901352651714127 834510279519139263 442865603430021753 635446730094294145 243800594569473615 628124305760815595 39397598826165666 375473455756875793 999678321784909504 48721766132240446 829955795156893142 929978931121728969 400850776680057343 531078041713852573 485560027744867489 131433654523267560 442109189899662357 616424855347474627 663712231648453261 320661528923002441 55622660345752723 901743194086781910 803193304135078452 594150333846254052 290871586750362484 171502788502918140 282030444933266975 504303324348173055 595086628602644793 117382220751087157 75435461952448163 573296639381766515 624303901625643204 663198203139595973 151982011363862935 266640531129132862 337408003161285769 174490257280988749 458532950611471822 307401212035047951 145334382368506699 942061457954559034 555549112418949395 660492353544885091 191998190167427501 465039880136906958 507709563876434003 696110272211505431 89375984886553727 59405958094082552 311568288562079114 983168568795740775 224458413224427781 818728743984519142 819657269146709588 718224721635089218 975214269134066713 436680942832280704 720230530047856760 879507455098858204 447067121517016601 220057919722161009 870008591820116215 778715740502459960 309958858796825601 789229555984581140 680339008999338362 336170991188627563 1206233931664240 83566785353820880 855148802227905394 658498051582484206 997823389352555581 112171608438101551 186032735967936619 129772874886685735 581202894874621703 609697992317464403 343284674777728390 265541127683775182 678190055475204077 749967913719275147 765603898488443136 817565397020982080 453664470929392621 359187979964218629 447605070363149438 309047367646072156 744925224927961064 709042116317935767 534790454569378597 322896959357200717 3092011822978992 843066302634856613 310831994784171780 681511394293832488 837433884828308921 693392615561645103 683872975811532914 374087041488589414 781098948682853792 511677719950401354 693523806154599009 513826581627090633 480568088335279616 407467986694079186 93488297989893616 765969900741771818 482242677805122197 750392767980519427 934030917103051713 727208446744743353 659793353130259280 934466581907218302 962230550249329051 685319273636502884 411875936379177503 59812266319033174 798317146298183439 716608727270893366 642855845707586663 73119588519295832 335506710157181223 841852452351084177 310204001207307599 75819037655977579 684577571251329944 950276884378796280 495414936479767891 246707338846147468 972453184739244660 941771092969409919 244841696116349328 372233164438649195 671553575595173311 404115588529115611 807752425742946766 443926718402256289 836171191405176029 929881554477875152 729829916429389332 341467577682478797 845473415301350101 507080208470053581 529473626159323627 116695666264871792 848299485219225309 971991383584473277 105810099781564036 926345442093146740 712263332653529585 246254048704177824 530258314818519669 566195254285979558 807304156235889644 585829708556554112 464684991578600203 366488248366278915 880879499615768715 275630384042441797 202730438048507210 876018452744187803 598010906138409290 84405091388010946 344388840444761737 693056403050562238 874847884131226556 233882510786432337 179621017705729306 560517222057819679 656071792249620602 112287783433677861 877036871491811015 771851236746496053 822220698869319549 59241906725195820 989531037020263867 357411171913238797 346290979137878666 717696599175918043 521593428348077965 961516673665678065 132237844303200342 235819165694715014 728531662346710827 92974454751354650 494553261293322536 995417362724532167 783342891947987289 740970360588291068 150976018447651889 898823603600120385 179566763357663310 141169342383219198 661929248672943825 493236190305801133 664082818820457398 580953888787199610 883254136084325669 339349253857154191 865326147714326879 163558105520639658 675294872515089644 366352259199278065 266475775214393368 345528855348721491 723651385956249269 577542056343458969 31363485891939388 546673678573020941 63794765680635715 943552168910129702 682706901961875799 763599971689188765 318426324378013386 453848066266407229 733044670465563641 376505490584855809 208822018004465772 982510261820829759 60401259205488411 826973647973702445 625790449496267130 824955782268155715 823817029480942388 199497406717243784 114575075338226525 115121308480670504 420841533131221675 620503783754707002 10476406391340015 422909889255188612 877977715988679196 110377917249810010 268085836951048318 686470525418011980 914377489190480625 762856633732657646 197001734951031123 78152620056949666 485439252078104869 886608113782523858 286143109708632094 316751383775340179 539225858653615724 575107228263671753 694777133960937106 810173863810026905 683064567782719983 771903246030327554 575198992033751319 119909569127829458 405243620293780937 406807556325837907 857878827011820116 937619532670474623 919825379535010816 974856044966880257 668266274020595490 368456010413744975 839212050304044713 525595383550943013 813313962350798269 808500454226483666 980239056867378042 93504006374846778 293023214311585411 234006488359753009 539728006373557360 123410302908274359 856196834367955576 605349205803003534 99049320157638080 69088878103813589 100309230522580348 382827457407674033 29827785990583042 608271648265033937 752864139757539334 930062412913045538 63726920739444134 469309163639279991 454493500976883234 219643233140385965 163619329698777682 874248765473941420 984265564342009802 506825831823862819 639039832376768260 796981912990482765 573886760975052155 300927866339162551 573517173246086507 747640827128358662 446858293374951109 228193790278787249 356717026019608463 215984542640722019 866859033663727654 383641711272134764 119452391351412193 360009131644117303 401552988085512646 552673094736755807 626806884667210345 319309868319221763 821809871536215002 872529294804996342 252183741483104880 684725208595328028 484930820317796300 488647804560281548 721057955808182923 612051806965102206 930333343729346592 813306483343081850 688495479037059271 496553233698261938 763114607216063757 519024022527390091 431346856800262643 229547061043614713 648513310622873790 37916333485179656 45647016937600085 507147367938442495 156679528410970995 594995410273678690 445555322722067472 832762499274047257 197546651350553273 828705162518116085 616952325359797963 163484791403910192 394670961591665207 70395479813988038 574960538354299799 627397979145664400 265864229618925217 479048182084357573 947717597277781163 665156090515621314 566274722520612319 211778554955035347 717056164953465333 373404629916689711 408205474186624523 310390706747889153 126898240159550994 690742670693649304 151615028784271032 716528570581276649 707180851938029235 911861228300272705 824950793286097399 766147795595810488 927119806534457588 270673433068170147 119621738231807356 312543258432091980 422370812743574321 392713324956533655 72935807312437781 921392769009292037 176242632967611281 561408479960129291 696385829653315257 509296376684936364 692042982349800703 53425670501244266 604697132197853304 610882013319716453 897707842745766217 372134557644809511 242680843830754503 772709694849964091 386323497044189409 244731238442905462 229911763896075173 388890781418358768 275599591243768618 135082753399517092 15647667910898503 126037642634876391 958703929909129437 291407538411155116 379743326977512366 769831453048361590 214778060249923566 930612657733883625 404540378779269723 375971422728026518 944463900779985108 555514609342087279 250322684557252092 662096369301640847 275105329194048496 88031941575164893 716847205044689277 126468012641601421 564856638864329194 450487242031046260 440287616542492050 309056483462292088 609855151163677559 882950185657679075 313276946411259192 80827271480347630 901867093447235874 855780806988144552 673001752314902911 75405077567551293 679707578835485683 655072401434437011 104824802352802788 461889173927985218 179935854904918019 426002224930031395 918209456915462278 441783058939996213 511708791438955558 403389747894392489 222873344969117869 144724555376924411 910101310135139139 169209145401351055 730948900774313937 384709611598128054 119379345214297873 49786311472695866 787579512588291768 776538286130388242 985150704568268144 712491658739016505 937972032379447126 884518991623576097 163068122979789064 93311265452246961 766750984884687593 849538714624681648 891526326562076768 802310510030987985 366423200858243940 796009426518075838 67417200582740420 372863266729537628 869454022697119919 884715050905057079 870739038173749093 939627319129803678 858102753767138749 918094418107469123 957338458718224992 190760818405845265 937909890604946776 606915454640379034 383711500134677668 882581882705382933 433414898818994061 556534710322350385 49688409901098535 52756237423405767 566202683119400136 968102853837367465 739202650447565473 632134917761879066 162851426679130675 469348225198537101 587607226195315560 223697299789923584 63948675142210515 577459040998748572 953114094759358825 644357649931965849 986402042045758948 771744885238008737 426090383495722260 406332134359928830 811465339702720121 824736510214490102 330310670719743456 38488173471543918 768104554950567631 79718707010605932 506837519667569520 157596131339839347 490488512563790971 584519325778633215 160362137557700429 732556151191891879 80457041786374908 950046956717362356 748742684667634808 345338155827579726 15380192618981126 148822506517731439 719954208421549356 216614518423999550 13161117439858676 604833812641276954 192570725204593492 120387909991474166 330499968264585412 960385411775169357 497545695961739989 694256480750273624 730426618860614831 32872483305664170 218833989648604946 924396963331405768 932337850553953999 362976164077138487 369520562236522126 641597204674607587 558609296315433267 399239569433496977 343372792646057000 127163545344476421 308914597022157783 966049435530293599 967401564098856698 147996132708745974 699743371195315723 226210825073716146 185326478380474523 741592771935640096 817456003163646604 405524551593028275 683935553581974012 212007927887895164 779476191491522801 239795166294951683 808848658646477029 998421557538155137 93138364012940948 389127545617132147 732720411179467675 764133679373243664 156072501902633248 471131606089810479 149602074740634227 765825946854830732 801954408785395569 945620405786655170 443428752661934320 734825380938660252 261125774646521415 397139213953017266 654217958788121061 92427769561460163 357148902380791439 960618177860848041 996500317586474594 267824580875817531 85168097635502795 397655100206582181 257619603086180685 308087482181080189 686112633754809320 885647139179048197 660850358553709777 159553218682768950 458272054466905484 899382688906704855 451924463444684790 586439143464517135 361020410204699476 41543890874551439 944976336628210995 428629522552755407 701581033897198451 746807695813282390 122031243405815710 272581363688614643 113847710493415175 368840004096825123 902664452917526429 844581613174475054 209935250404350357 691201909589586309 998175525222865927 563653955847907222 395553202929720951 961443801212729255 946543708637653663 145452063890750373 922234945909377680 863864124983026532 654084981759554181 356862005385305991 771401724157522829 415994765186025194 479055459309139943 216043047146346285 516408456690615929 120898640199325408 382603695424117080 263467756778972843 770988834329027926 366054233508628906 25920046847662686 166044700002936430 430909530732777085 854312694840578892 904972647884507481 84097005511076276 988805614886045314 105965742838954855 405183061768290283 84200921970127938 345123247794720440 969459703448430633 803042793874952443 116853346547456967 881578769451280042 991939100585948439 105983270367807070 564838891000533271 149555325397850467 974424557557254323 758080486710021196 398934951058211789 635676104319953027 370885936661836892 20307550830887030 198671390806157504 300165360018434576 469237979233217017 232902757432325322 836241711790759223 484537111069979943 652281917085870863 666668757890425483 666672237666470123 616999869398879110 589647048079760547 12414007467563058 711216654200570692 70718444114564314 231161380571025651 282805201725463143 263094528773766215 164162760190493932 708892588566269039 929272686601548024 163563959109148681 630024499903105469 138520695870802333 335379437485321655 334407529421637638 117956676684402854 601442429935955140 112500741655025384 398373507367462971 40846344228333263 83099540022462788 456880123455151852 19096460127569033 106273889810613529 34401065925722922 2068847921770083 218736700538482456 320922014363915268 342283694487677490 103263188171172694 611113322791835389 393890073062772820 533271184285377821 401723297188504744 550110841711830013 369326904845234781 248510609393047798 786847905798881486 298667882034632895 652935685051602098 507206215197215603 669945729459771839 187248739600112042 668577439255621136 431669157408222809 33668068043340380 108929921217708548 690170520163706401 15201855933103146 864023822198443119 204115487774114519 694178060179614500 164553468634462960 15004402033813461 538578390123962044 373625155979835134 120284176133791179 481905711431978069 637020864158272975 686322525738067967 458359810805746057 808311876433357247 772085166047164803 546927287317009580 664260155013617751 485975271248709325 723086896517226844 133359162198221487 156191805416811216 487663202118495922 644147383608721869 166393016166601792 393566356478804084 822931666785871106 398115299676866802 406446793242337081 726035036019244054 424565807898519460 80669811662283487 642691122177763944 421716988263909738 210899973369050590 818467437658118084 263241774527168713 957342577817597478 695917126684984986 450187615009255092 689860996973169040 564530735931003118 997992424915198234 575369951760290966 820003603384613764 828618778679916372 664260862561835566 504411609234750855 540266277714776370 898407906915627504 170688917779232494 301364606825114676 850444126862349808 276942335132216310 408555088473161392 189682776261774572 789516256269926549 661453149623357874 494930869684379752 872523227663581982 810047691061414211 342053830022512888 708337260267326813 539323247898876307 428958192218760485 467747868557144061 331848009063395524 618141542136851731 894434837947670891 257797637218332763 978161106017814725 384415506729702895 340196329812933952 20663773488198844 718362545850839846 798000676471006608 728269088200148740 30423712694886757 106104007722522137 417858476763711412 669556286971871726 227360267095907472 442452282652190264 849450372069104005 1915253134312889 298634441229068449 237833492767706268 504855911535874684 820519703108785586 512684698777856524 681719265952490114 889578586321896165 975686561022327493 351133599526259599 448615207317463744 675040300669900374 695152987115156323 141363759912014528 912778400518352456 828979453533241584 784924540796879773 768894581707695384 940736207703362531 90849319549958296 634249658476187914 547667057836544598 484051222935573494 975254667538271768 157647829991977467 251384048366266492 341679314768345552 958905161341652801 271184101944095188 46679785527219469 492172953372682358 918025615088747940 881604420900133994 571309067929457519 114541814620189718 347612589228396779 422539945493142146 37305718390286503 186328772344161388 273939886723671603 584626880453718178 180367296515035792 347783581693800148 180667275431090340 796837597465264361 287910689363631676 232676193749299540 257982553422271792 688060105407219082 468050493129281607 940436996765992802 379174623246266872 351262098658804379 972561245930696879 297905616933064841 230579991005149082 550956272906920943 714148698970239538 36645185957046617 153651844007864748 844807726968428161 802906001505047693 134857874787938091 20065562617518451 582174747092595940 870877233447369912 788329487827898693 282754278230995192 123138148968696542 443992114618351552 659105975175436614 212563354973049971 87854040532498706 62683253940809207 754514860331494030 595205494419890239 150849827858935809 381504432873713223 808865723167545156 200824778524967113 6983544525501066 141337099326513802 247477168717510601 628908748794822652 256612514094669006 442482343913506760 27592067746696298 843436964409692586 779417646293659252 261779796849618167 31909775173849517 522751160444682803 234397285473093447 867958451866096427 168041288817253290 476043483597512261 592680184932992787 974684738030263872 898726910200377068 513838281541509519 721420147297930221 298795365034943867 400479591743568198 565149599288979089 653131689696915182 13221968568217407 923155079903337723 916656487470450935 875720741409128834 764650587418045510 405290373689149618 487850129684852785 826217716765681799 240947184240717167 825050245427673893 124683836588385026 559661395705309207 537660729060466963 167726475058441111 904089334730134140 787173771585965924 940566047790856267 281134865730948576 566487719429974736 540727652573463463 909247421758557972 663067624034157925 225070084725753728 353514228030459982 517768761924775005 685610662247718267 53504990097178768 482567378650486092 582322119537589572 617699251980531475 263661314414517824 906472440853600554 119731610794860229 508060724924976856 181465496709508900 686307266258263655 267421140729530770 705137476350379196 391599792901564011 350029786225138761 775759151824824227 330567663840437776 838435883570798412 458449974767415573 720928376134453923 526425025065025431 792891421781961176 578227167670969427 918563016856665239 311781274345589287 628001460555856927 35792019248968463 796717475348671808 781149853766215205 408120384405947985 638209450067240625 972128612805981216 99425424988908713 123793572128985854 116458963128326642 683518182441493761 513830760205039354 757345048808753244 507831402401009971 443123328391274650 349957606232744838 478033843216149330 940876171194235421 213563688358603210 561030465485492888 145765596032324849 229164779563019286 891522859698152250 474103133560820041 758404907303744792 878603868374374277 129799606527809157 468437342595592655 847381749143391389 919065707807132351 966822669076970137 711994492734294866 683835943553667171 135854985817032716 970301514536202670 832814774536791013 137426045209268007 301896201537044384 331128874647252487 425316562600135428 392366576122674063 48998939483769723 796008018466193487 824549603497503618 257293725448278188 562975836955001154 689338690872822287 149382125029683899 90243709587420158 859795750518163020 582823016621998690 327280328873459517 144818693481546210 863970919879610829 446098654875305853 184958786975943106 984530153652986685 798521192900473344 652395242954944190 501345575287434537 286175427000497478 866720648169344418 925381488654894711 261766295390024625 632153402924052275 336676302234555564 171383264874656104 428019913314840071 7740267236153321 641086681755079934 321472616662467730 587681519188201621 643604003038412395 441236730889625506 832634982110277347 595817764427756993 504577887920696799 883526579079550959 838376742513456477 925087832509422610 485604417654790864 669941226156186953 413040381492419930 12489553959014158 138779689000601637 667781285823556987 354900263868123855 117799552450612347 857867585543105589 3288788131527749 569643901686701745 794654735783780653 111526694554014801 745150828745703227 23567396449427312 89144290169147341 89405926133946790 697739640667609014 672226381377275636 224348012559244211 721099096705092639 614427817045823041 23201116072153981 834944837224861339 140710208150193497 233841007034086402 66438422747945021 75680486817369908 462675376500719764 714476084653564634 602796302535486963 796824656103015454 172311053157156921 287344217939021810 131226701744169933 20377809937344120 201087037627113828 230100878711092351 894990258051418713 110809554438611557 564001505085131110 144384705633633893 318111819779535936 328852659864173709 291423980182162465 627561703040471752 208146199948664492 232228848222968877 707007192884623979 384221598088903802 970527079647220709 310768770195022132 888532888462049260 276012743954028852 407877383239765102 947208217854821526 300638034129911453 286667049023697825 965469879835218037 69809091837793500 927323842997973676 707968443326470818 474984822847105390 276175421947582740 439414003921848081 853111268307115391 916901091653574033 204258393807666166 71927335647529088 986955201287783696 481689496633290671 698016336008784904 26933013436764793 406322406230309585 229338206355996285 661486842486333556 230427148532713599 516915063370857829 307535759634275588 891653997459826528 854274481191418261 768199893271658112 282303064767379956 723148286537854570 747619462446707185 303791704816763739 387943307025641874 437060966377060217 154639611894891163 161034002913334057 134223687590511583 930870283038131827 776818809796833981 694680819716313577 929490901865913891 434160164047879718 713442796941998850 470226321877678946 458585818789498279 811257309000640709 275803100017845046 879106350270058124 80146793413982653 334318480733761429 134284963566730107 234458862364022460 20755233440628567 618088300748463949 430182800415223051 823255628476596718 910442996478309309 660383595122134962 28669547385982542 773187449410165825 192362669605491014 691637248750036869 113037918514615018 40572818670006623 339861218924607310 325092811397861215 180484668217371131 427058361042842371 103413619073094533 70445546599421475 628569000040133569 946525008552295214 97608684439964729 162077768385243541 711030659444005033 528089628564588966 332765361628483943 422694167736426135 474740529894189193 17381001574825273 861356999934622920 448073995095253387 632819143580886911 787422867796604724 872095005000415817 443022333838204595 718392857747121921 772822015283050790 143812984886058005 740598142080214141 138167396872035091 528246611931076000 162677050635650066 595848325603166416 640312591568708874 857779645184894493 260027496259654621 520503270557807995 721667438841335931 793068279154090351 103557575758755019 9978045313228949 425177423600028766 864856882476703750 379449432773386874 112327693638557089 50745393556517043 666355995937527294 969730031326408393 734924369485814259 35388530933499922 63042254323905136 255210579409506451 881646782240547154 126022204197187752 8475123068019155 775428991322316992 278650132513141043 513756472729123612 687739187183561767 285114511057093676 488827444858067059 369733433256889232 909063550938291169 764647073762010655 117777237893258046 621795376638483386 756562772100496548 810744363813322758 812977007720039982 411339153724265628 696187207473600647 716897689099209594 841291986951642594 639505989239864379 766028482355405099 766525815999330979 123308694269440556 401635606170530703 234825207766455147 675573666805108195 33627607960149510 245008647325076116 485131645708446338 290161237548683451 996301994271121004 513176902774187874 158345883919662441 533100903832387736 683406487515913289 547048458543251178 881865464200446433 946192621091570761 952383698234090749 312163255544761517 899773892084768808 123695096901882143 410580329062375771 402708692562451062 721587253137194930 18262462014599496 350653913890572939 386984361616441687 48614311951471894 677129108405502031 625370739994985032 846266169441691318 571754707578674290 211218572936132174 218736975856773999 985939249815967677 61738148070096434 12669157528249064 985761310915483105 159071810968886415 684209525581324070 219054941549156697 971593719197069872 214326708812112074 575437333203796976 679426309523124950 943483281502045775 871907615290825221 876351259854146544 759374733342050465 147915952727422332 73702523046558284 579165394123210234 861881865230486474 239803904033447869 958868481077476942 242285806092844247 894885492629685433 159737492396599798 867983548787839626 85763423328044647 168459550874561481 957749288221915242 427822864638138616 274346126471674154 382261416557225078 591925893323863924 572029249048322385 716217989725687272 590724254394671896 757761925081702401 655208594455742899 443388454875091305 65725849502670815 715612343980958529 11314631662125517 722208321225610805 659832706186381532 313753143504079464 795325542161305484 137556030874568724 106870255073940408 159455556853227751 708641205903246798 129212908215059978 270393713743178392 499924457350181743 794206225562621505 397532854001284368 80775765776947532 217314516961517338 886327499987766037 89089076985481239 77432014139509255 183157778519040058 795950551893706843 965620790514358601 234547756224709791 382363036513544635 763099422923370360 876203777251328247 222148917352705980 706050113691541823 607588583000633737 824395009577576707 270437419892153340 34814204090074996 553776790618983988 736038237696907565 579590303682306266 194470699513266806 172384103060533027 244532306512174343 104719320272228442 165179963057250219 289953669273432993 301753930777478009 860298723519965092 426886086866923488 172415807339947492 205742811813805177 186164746675678592 15202791096190083 346180307087816510 597385336908108019 18615918781893611 994660845395467779 393527471687713899 591720923781716051 384459669918974113 892541925728323656 930180553487267728 712515676271515219 996416886167247925 124598765005377613 441488214825755728 12576991606253852 531398258383553878 913406019709657773 380162205903835031 45498236196183470 417199061994973245 938185549417420260 332510946952949548 291481494281714000 595220014254658423 116442306775878750 313513991585498035 588711214346435078 119589407524481165 523823127122043019 532552995120870949 251196189740060032 74058725746992856 898880745284688499 865501250496480693 416947843608617894 398731089532562366 650077834232013994 928389605097667279 23497881246289425 148211014723158242 290727941706389615 361268696274742240 669925978826074883 805809196223792322 608281563838947771 531846656852128185 162760514298803345 804931250769521744 572798323865471652 463975784815281511 979897975554319171 688558739487729055 420948015764127595 74646431816125408 255602348034889034 963910343657987479 868390957161891142 71407952762324518 935060460546834716 526833269963499825 703104659871991328 372698942243657709 876303538996957004 571294079062738145 128654932037850356 626964940323542889 922026076520671616 595177155009486745 108282612359615707 9427615576206837 950406147734051508 601369774591130429 895673459146643285 552484355590171942 513519179544612812 367003864531752031 213505648754903065 195241712628103512 791715681025305295 538845080359174294 966028970938321884 327928430186160614 932044542715420902 452563545912109778 894301881602796607 639914472426842721 811486203966312366 655069495004533524 310583610123939767 42398834781879572 327474492190614560 468557795467866572 744024968734805110 593054985532714267 648747320501789774 515833297034372429 353041794922585112 950806138448796970 52722791219896187 768125648613525953 571347124264904345 374161121102245261 564610902629701210 246235064298899310 795703083475389718 516898868268914232 507174616169087640 419607635871095760 41307786386323756 513034274849755296 364741723507453868 822694396397157073 450643405433909080 38360127408791980 218604790433051635 344022520949678750 414115882115729623 551632313952666406 55781798625604186 951270093085439827 811783875600094417 791953752250536206 758329186953400053 74658299484966246 271211754753908214 260925698617952227 782636914770726128 150412062346240337 491333990201440540 694519451906365889 537130735402460778 161004324978754631 386362605962010230 972601485542610293 642669817899020037 751121905286171718 460880391335388901 759170552155376310 913466470464703925 354797046729219131 477047304064952343 642120472419495351 766345751044664124 201568924597119949 659596969543234840 477976939809170791 417205208447601597 589725957025187819 608958363978283370 16298813890830544 34431976774700425 466924452487743398 162301775607079586 830472427408433294 913345473772984368 346126426173529123 168813950930200267 724392778770559757 532749732218109924 847276909056362056 688552187315844375 101018177910638710 260371617930788287 109451157037013772 130337044061100546 542932986148931149 790219392894894689 42164700903162670 368745605054020164 10491910344771331 826827051439238249 126274730178373183 126891584884304885 446572182002313362 300686665847794829 780496575621374017 495209470118910847 982744015086761584 472700152219693735 469571258492347444 855227802799877541 591744153847682567 143424759517224296 931775699344529541 308109696957418484 721614371422476529 816695539966713340 861529214093137700 119506162669624283 884736308843279800 176965138289261037 299278156094816474 627371056527433131 860573219240192992 252633503571955957 15310151732378054 637483605240140144 982597704336715692 769548088578656920 144448202119221615 165317984821966748 817782132897832787 587886178551065256 567282606253087618 434479289904064369 984771729635683185 454895340372885513 4114502922367229 854598764975665296 800224318674381275 925707170433224505 21873341268265814 286774975320616587 275861816402806884 461009244924917415 926077581433051566 432967953199351769 652815361634027514 325860212805448351 131392709471933180 728052575021498016 581143858063521902 586281688780958813 50243033891671805 507482201792756563 144878451979545079 979381005842772066 356905409825585662 834839584145986414 440390977709994631 619487905259904981 644540127573877278 503252323706241666 567584892586124200 615605118722643296 278185247330436700 929040695570453888 482286178361306600 482630556793140119 739059727171454164 340229307653129051 112044456510125768 601825317324997280 868538858702418853 958618334940930161 910875955478751687 865045931426590969 170192656478302922 493348132367683452 920468608451686887 848329690947250670 576344885894659165 27296572727957015 574825346181676329 150022594575622440 121963137736846715 414478136478439539 96817572052130068 307724817772734544 864399864151649254 772404915134760329 655812099249123790 432999427734410593 620537390813206674 530990259525840428 34473866793249877 834969938982457349 606912392033470307 591558348022805208 298078503727202572 975426559887722780 2213176899555158 612451777074877196 150777174291623990 581718521940158544 962119475962935766 752444255122401156 841647250254514183 252773691670019719 224373668800812777 906661820499885287 887062872659299909 647109212609414760 706146106098832517 452389362794360630 471106360190024817 682871191358000763 91318707415473181 953205327857569775 46349525587589725 672778631825617105 781120545308032329 226269312941469677 582946386735109788 878012562913239332 93628671663353131 312900974832974739 417109312666790729 841158988247817319 450775648799114388 489824139500015840 226418472791003764 773733700272072852 159180859915027959 627897185469644672 335652851385431215 939392750197966631 529812551283435237 246252956088260840 924349417136484663 35729788941855017 835219583307011005 91076307558201596 169171729671462573 336073414801938333 59338923956622740 787996661073644430 7875294602129141 82240180571502273 750495506437489725 648258850525473647 762360015215193751 18115732971397079 424371953879988045 308695701996108012 139789202797052 4496708304798511 412438014991553250 160642217223684999 56844016995267550 486443111020491800 743280729081203630 924188229783395571 196001542034216516 486970311987598068 63222974830929011 684802219282745009 807224240634747033 88204227968096555 68853663219954321 930786599551330316 453129894439938471 57270393036676440 406690065069071568 948076739541338604 584088781781578972 500738090154178380 309579137988069810 540795844778736574 677235436789950419 554162487618142110 803117679497982994 310379657361283199 996955588557527922 797722608301395386 8641819097852274 481784183726473919 816272395344456564 268802126678650791 208572165193312206 415451864664727311 809188229982411785 238920493004087940 623868424767098049 442445366739929019 44769577418575307 488141635139487373 87139627129636274 326320336884477777 399021670171234152 108746241814429094 828602324199115730 481672267449623137 293343969035916279 387811182816003136 404723380697452159 633998642499483468 455013619908714445 423837639421842637 412292109246143085 465588751742756611 728293385317363318 831553522761590898 212272900143892807 569051063015454316 325886032033845461 803097486920599242 454915265839412450 972088759524080303 693018283518806912 909510973471194594 287707622338183222 412350048161634791 862633097388935725 250761822718549135 947656274606223166 138636545859838353 654048409792698733 316728702634334053 815527718109778462 820742019914873301 628536497265379609 631779873845808818 244768014085207834 280748213400946694 17324883187091735 633689427220565634 467089935198723771 597027748906262381 97506717580658037 693053900979014722 48359554809895546 158380904252800112 815809295355111912 881405866690006543 478064345694450191 447148577520415239 134658264562039599 813014796915346431 678947961242717639 350689869205201347 894848199980103791 990295506365349227 522698861345599609 868558544962877697 27238700323835053 780375187716183194 842822336921093797 710092101255226800 259921282078354762 696631670645016454 874875876361813282 709874288487847686 885080225089503245 849358655513195850 273673005271418310 333971676071646584 622424297258235756 951126720937087264 78934065283540382 70872029452051907 571625558398023236 730641620124636497 295725555080800101 704563988014493545 550804508478982527 100408346899366990 866079382419993351 580954815133910276 797961487777819668 784931854062307668 211033663422033644 31821288169960625 167640891599089339 175847100328360921 238339913669231585 72326961758030417 470833966572505368 851386635189941938 712711235042902155 467188765663500219 555680882611185355 673534264733824087 774135793248973052 749281015754216516 347071351267428761 414757650147402872 926041457263067161 472591759025942364 202952023618515642 628142680646313021 559429509895249593 210072962967020749 502583999186165433 636671531146217697 348597900039294668 799797320296457800 669610650174363280 868933800333305658 419959604184324589 958477483685656985 787059805504424521 754799581060279601 350309214593383754 122307496254315824 763729521415842381 905002836620308224 587552843393434129 621874798123472960 936643949451641946 977920633697263827 272874911469255996 166672030979392089 118602794649167379 889061152177736687 837188455069380453 251448727017013196 634188646009363006 832193769424166467 622168622567657720 193104933822229743 81611640339109225 299282835835772907 713005657413890173 344452051751358795 715990347691650328 362839648249566617 38006372010426991 48304340612734313 938790556180602795 585830638800669091 802803229141161579 858055788323646598 25951160564993318 587040219152418121 571471760928750088 82583382783406783 119059078789203718 127875742253947130 786770335041376484 382602114953860394 937500477833363573 568232635142330773 307490500721100158 754902871096477673 709453010535610432 447314180094642577 690769121429293171 591486768766250630 839473827950445057 926794658706854743 851990480671125149 993533622013164515 154185224089623635 976968279761401951 441541950233031326 719072230302571602 753678984076497114 813585747915201296 333871406729766426 793048320260014147 336647923374195370 177114301665020364 101644061736136273 936971812822090374 11725975130014372 913710387829458238 53975904579639370 318192810333874170 98940987534205621 450976213416900094 761991963914354992 372855731582011077 21305079046723957 685697563017561516 410197422868158886 498281658737739572 124084302494508499 352581055822999416 940805946174771305 931936108529251616 307688750651665298 227294613066991344 956269389508664974 830396215842646414 770996440484100033 63153788649001230 444633582290820685 615866437291096572 216440104186238592 163032940317624881 829784123414379680 994081131778228731 713703083841190557 530749671967049614 591123369781398441 661272799870847562 221441413037586954 824525926400309041 901742413817649495 56466533643780277 661757183368146675 757907726100887073 641306990243946665 132726202649823223 484084300379834173 145500947898560472 959386379640572072 295419155482020161 514855744120097945 228120992995424614 176821258570514068 363520861541372655 799629214614239032 726902042358143742 645265730402318809 996905464592445918 544690959392809475 577364171934431898 864473248700405308 745810987032254069 222668703673603370 529830824586059105 655775943354523969 329969430407454208 204929990533741471 449790547720720099 602204347511200335 144515952685789786 533616239886149033 879406933858271281 810800004125275050 377863634723556502 645399031570903810 309888722574202507 983142648942879413 469654796733921930 325956852080419032 123893387625691457 369480296118239699 4539489841756947 920784979379817683 911646005321843472 244876243576303271 788840903511622601 262608558351805601 642946538242963438 996785142666203145 768798479492382463 134227740892320559 208644945114381043 495748648838162668 404055393568280421 463858442664661425 579019663297330630 858529866874156423 983642373689656316 459005257129772381 542530158283185317 63340928879226473 523789923374323921 698097592578860375 538815015037664714 161750343483648123 96854039929298188 701033819851555679 434386404578269739 367489817258938240 579263149064993117 937964639866273977 644425609397519721 814637792748972443 83399355885559344 750962515683171423 819212570764583470 861322925686587889 325436756713507242 613676205435152651 934725222374380723 901068120295879250 212096838338879037 812863539500220736 899277067332268088 419533645102931160 507674236460744594 312057073429192339 555814667695332587 901148338401089933 724669200375119771 428357011400040494 862590224058607508 258568156756910134 541659297768393117 787675693245613688 817969985220796866 146994723096504225 754690283238691561 860270963975930646 706093353446616236 736128621935947327 275922312855422017 329199673546128693 10686813831278595 741017326877272319 412482556560904434 456106994594208250 707336910816418592 990692629606186443 553497348025609856 145827734144044774 58683216895213593 579379272735007925 629103686233644591 539801215571699101 98324353373402868 892284605468210673 340077975623582815 81562127619904572 948234918933132374 75763890684493206 530836005167411916 895579472872017067 500794681006842260 122899696664078653 305928639551784561 844740804342919413 420565696973926052 241862518040272054 733310973089697771 596823853308346037 524842035071664613 128607960740693682 671596483687563646 133964460877659471 324738393757233506 323518851437788404 843612344563326062 893819889574293275 668748659003869070 545233208280652275 136288392329063597 739106078169978353 379772790314152732 589447587618501337 223095044783378576 884008877557113554 168096388654867148 364521482253980169 805179428824710224 277351408167754871 651041035868690262 709604488660314434 283979555308527550 849141978597738141 448598976681954598 134831333235962429 467903983005072666 481184292834605154 768017615519681534 13183894641418340 595131854311698834 268402228805057755 408119196385813050 981355231574684694 311801251856088082 715929523965767925 303729149287054787 772200566695115402 790097393221766529 791480206977414389 147273713485838874 578288951036292500 272629188659359080 736338416356115232 845742595497423974 427573260147920110 760417959618285243 597840557800978823 375275171700078173 504046739083950712 781720223470343308 922958194061224481 701267318585655609 694121905922637504 13171942759599052 185635588979169432 994450408062486665 149213801003909104 250182012104788621 834238297579219461 2231365413470094 560411279082494334 666145141019304095 622918558444708767 444493927301561729 892232884999387402 860971804664645715 534501545989705093 767406436817552973 238163448100290193 305982416169973815 62449400750956320 39679998181520992 935772250838357810 35679474877240026 257940847686317604 954215973535964038 91602831864366000 467770861186567969 621636539696723409 854983599414151374 513642877874665924 913058748099724551 274596028309921518 95955532054674742 274040274899056639 959669812345561474 454418047156612858 849274877822066293 644615603876853054 322438824739060626 149446026069140361 797841730264760359 300376061253708154 128147636028658239 792209667660978067 383283679821607384 153992961715682234 524409308186088612 392496664202160853 167762795849743727 878822526424628785 105047076810817838 471941099849979613 623378657552390951 490035624766139058 790222223409109254 346031541995954086 855262824185671162 325617371321206354 375740622509689397 871060972062629990 713002828131636491 478676773071911724 600097229882611240 200602126044832815 110574983209058836 146913604127283830 325742520570257394 241587240282721958 558040973146700414 710876355102229858 295559025337115977 527377246656278202 561887889783703418 970795825410509905 58526199240047393 495807414538570519 263211918877468366 745526656861539812 308951854583271823 207917863578759985 231235012690830465 932924482551776450 405295998559958421 180258934100042802 601182581677273168 5965306349035820 576325765600047975 598565746416291628 706546859296190311 740925221043823490 928951990512103563 302002246266515345 425429513273660992 594141761072748668 164903441237901936 594762164632622693 121537874263383547 58684448126247494 433332994709679418 597079549205302903 990150510028684791 279942150006357973 319986747354466803 801750174007235775 307461874063910355 793700456953772833 992785788835039328 893822815050783681 29556324793772247 137225646110000988 302311251960688446 301486491168405434 145829980897738279 285014381194162074 867542418789965997 597518951990527757 596478644736687834 604314376865366351 188075377678760042 106029744062236974 142842742975691319 686287742071240838 572004043868130109 718668996317881593 853350816383411254 265314786011256497 907272972180504258 218969563667502194 310370334101766810 711744578439312783 852913686652178412 199158253026495484 441962901340729251 36670322797353639 838696686978256300 406003955390550349 873180006725349751 721697921888437710 789868068795322777 988147374621443439 700034949202508232 220469142545511853 961872961972756141 645255234588319591 202002587802749730 116533516943045979 863891007080101681 171497607979567206 377990826315881918 386963403298602952 773605850768888393 889766595101452745 716658212444284988 174800418742903457 148386287963540348 51738193549513883 145118721837911678 136743507604135236 521393043161800555 296953909120645051 855490834273967927 571247628979027891 320432721512394079 455164776737385717 460117137425069636 50828587063869668 219788930158830895 698854084378533052 618155003249182866 797827876668988576 835870128996442457 543500923653383435 322189240027985971 304165688046234563 291066913006696505 780691171795090364 275419003888966866 229627316633280090 563352329977762567 532137093916805901 501154781273005939 533344683526190005 373922871093707144 532389530451649471 886275587694245753 287616125778503707 826154742991950446 472870028187173207 212209999461425726 259933725290872965 816190004746685097 822688843325565624 979522911711676545 811228566489553289 746001233919824283 243552120861997026 803603002652161472 823000611851367475 749504385593467314 39343020421782512 247883603372215895 67281954161591700 547944789264989397 151643702202493953 34640957734931015 178446704394239888 558559395894240641 429265334360666940 961249799002396334 518337668743513374 773836349219331215 672956453041728573 619000447691999153 304262279063931706 7253688584024332 572658094979788645 826077713848547128 861461234640511964 122474404716023028 822130361496222651 307833067661925720 732070874240157069 138010401291772209 959366829760638191 276502899500860436 595372083652499321 945548053070058834 155741228944060734 444616035327542732 478273882360100850 144650097367525613 889671946320524154 390954720771805673 88435483969517055 325257484879525252 466482777090089418 498221009739077990 646915501486778601 809487033971516601 16442400997363852 664583473311653784 12158678742178634 135665061792385616 208759848124527375 426184408048878542 134301896693329326 476449507879598605 863442800246628693 110134142058321812 506980543647742507 336678260429153549 942882160481066632 36058546572045956 594540033551937613 331826485102753053 976074017740112383 148382535798372041 473726288841606756 452131598965500313 678175589893095438 667793163121527566 943549504883400172 693180254307504497 843245682827771109 741090881164896616 461366682198531626 833092888700452011 311759891097674050 982642777195344642 696147408093333178 417195760798914724 591065635614527483 979920051237192565 687596225102344537 947771288237512443 878869329858635413 315437359199570353 897133183884851027 265940344266195228 530600438356985534 658466453611081145 950619113226604284 151037973119728971 260834706244845825 227228914423803660 596982220455621423 465935813884178884 7334344679620583 23513169499367018 937208453249234812 741433171267723877 962112920594285531 549366081532858294 633626618802321307 259915664200314242 653179161927762667 509360032133117275 491231126241649741 125397550117180047 587962647666484447 528581309701651104 36325436504764887 271677855385622762 898893809412564244 103811817414144293 814258074309965492 474780460937819007 308218639825650850 785590831841924354 497993411350594195 405500842067793018 950389528611118350 5639835713520549 62236481756782079 792865130495462438 857201225920496262 565220561022233117 473901408444244006 802563243313227703 800765562375029015 763679323268990816 832276879937913258 147349414951035714 405095450054598006 997341197295214683 549345086720871168 316707359211925575 98737934753030053 307725991089490927 153364957641242233 504474449991471519 933662577936077994 889164791673600266 235293657908714611 736406942452112706 620886436437855017 279679805972288385 379741779020294418 613613705713472224 2310401454367944 185892053698051603 897713316313194877 303492674613683361 19670218660138824 704022563176383141 632046525313236430 332898860012775955 381551981470981555 161501596379857763 405435189519565420 961738155258894407 399493066042389211 237376444081818668 47786047182712590 395799273329009357 877266621765585906 706814649498684231 892459517615675051 248662215317900387 248064866930282194 32061797899843432 713677148115141867 538120200672775539 435826458458161216 66380922028801864 635159803784060027 195977984719696385 686189524495614913 279732541889905337 953241092722554222 152972334536262319 371690657354368981 836486841053791080 849547662839892484 579376074593661804 568456839841742032 921602151033434595 712111031755545767 852024787831337710 988669048293611601 664658415064184701 928388842402843061 126509874769778098 176148230704499133 245915730845443105 44202834480201129 967697163501916105 641816035299115084 923571150184567310 372151088130452291 665364261032346392 189842359238702573 335172048390198878 880559876898273509 806549150129389591 932499962818335101 72384783006616503 793387006454688448 493986454436518308 828377671659287757 272106161823844119 733596223210235229 860680345411912909 749210918380142229 477722209893694910 543779924502257791 151777985963397960 920747227808427134 703726732876856800 204893701435612 534529783163599174 555711435617293777 581737025230016871 115972654345544993 553733659524576754 618898968201903334 423535087247793414 69679672187944386 419355514964992138 997108256750668919 162014743022023188 819050808760836446 155561256739544188 537875528886447760 217879467910635454 852031635431939941 707818118857055011 866391632936557490 512535213888233405 961318951353153794 560010279681443028 489586058121731940 642839000666104516 22049988783414453 821543646766849159 446030598438462298 494103805817469974 544424345722665621 283724070713145313 839734863927579357 343621499558691047 606745716891789595 204612557427783454 610238922403255932 93133597479755265 201394742604495734 331917320015797107 599868950303860133 592549381154027700 313794141040185227 600349490364734305 600055429974104582 567999039057130233 151362357575695817 913853504838600464 160011888366015772 721574743094589102 37564797626769436 881550680257000921 885263936183183634 648132157521871238 772335372536308742 386793883412388895 77482389271284094 608374042399118837 885324069417047158 576228515702753773 637981112793476675 215627961041019293 568027774337416802 766598812407201501 887530597994739088 484097523368776754 629388282202041622 420326819425002180 975707830167046931 92512005063120964 630348796250859069 327762503186614569 435487154924922057 336901631830408588 858028909003050907 206818425346768804 124020147521988060 461226806431005501 380003705294339366 671628640775068645 376998611872363567 276156306125405616 754026391526310366 490986685395353745 69327789052364300 682945778897081455 140255785094057977 291161529186842689 316684739427518133 7535441976403826 322870404681056878 113583209223133974 487179074517870684 584608903613291119 705950009474658660 963129054199879565 580659236645979875 220373528282327069 835916193241733269 7004718795475005 87680350902995959 295895901502039200 678584310015265235 763608377467128693 921068019139236168 778941267376634897 231237492210936473 566423664578262963 990886186583313990 531497319578868841 63456084057767079 647429127689316127 438601979568443526 372773306494394162 603599393105506224 735792191727535872 190578796774111349 593534369011246380 720557301464192069 364954810908760430 607754700576543896 315646933675130183 336046793116839498 815555033854493648 680401310122544257 217510474049192890 416117439705934109 852963971292440566 6776219778141104 626729889635851336 347791676276498530 232404740400605142 782765142128756944 415619405037160220 121118853594372635 143660891708534801 678660105473202034 13626503028436592 900300273487398971 237068555952815785 795390031110311700 174420584506853706 460889090129116380 989586937030365002 803010469833478194 234436468051058183 420288391823165487 177611615621809704 164652400604784432 268714134370562423 440542288915115618 875088956355684258 244114675274062406 898939534765804587 706162781451802811 778812132921533236 952013259184602806 181082038826689856 717992895319601742 625779220218155805 349446452145613233 855603603132686938 25774135987888424 591888864627547986 215683982069402024 532829059765703300 713066553968777239 939277518220205806 783901523372002809 327007998856440830 506491210420072973 576075199653556712 396058451469898693 36722311813423104 809989322741970734 548727604668919837 385074286583652100 927458314709692292 504920508333630415 644797095712501088 571864453259461117 321126016030374626 346401695761131467 375741478973966487 247196863685687209 310345120140492377 79058521383295055 662889591784853160 488008911679389559 730126468953883615 107042514425672996 804803478552141281 987516036704282156 291926409051939754 814839539224799247 186298274033921190 766029308647240520 207211062425512943 107072501553752695 397940011318208698 841531389831783298 15783055461333771 204297369931713952 960167649450453590 920055608086753007 958208330695587220 246755286272071485 367689125003507070 675726456776918050 92440195494780298 872937748567285612 615363875243737346 420064251968972084 758021117731980326 371870741599232064 860953881064881321 375773034881530407 562260744027104938 956290980408166874 91586871725682132 440462168796255161 16549281971772099 56152099146890074 496863919495024087 549058808567144236 516671593564583958 383162779925371410 156125718696331117 336172101171253957 778895718008863427 462334300836012510 205900182305189361 444315509141087641 729277274080943556 627596947741264390 816004399014889729 420246731994055977 472790438556502845 334054257816596395 101501154700707673 293152703047946912 941525369862318048 51807260450118291 959203643740802512 923585917839150423 309803269999345009 932028551528961011 917404646618168421 735168691719683739 325485378985305732 915990043350031434 521929500537409241 435779999389875960 804512960244872354 394013835387795299 306144024223676574 398942918197404570 772443702394979966 515111259446773194 307290753418631842 581065129613380592 819327910192567369 289014802262565164 714700790804391864 908822047115304885 432527790494590910 308986961511021083 93273635032719112 603544923582265713 263222568367408208 979768981016573232 471340622612686851 59562192111265908 847357752647865433 675764330609163399 443943753833823593 630486957542190273 336253199738148306 557841703997523445 899232822691146461 394733948525559035 150282280774484126 126400316544754244 830341917292527594 711262942421434817 488069660871701234 522001804538049537 83903142491593737 287559523879728668 11501413622118748 109579520395549647 202879697484956668 420138895627512230 988229126234229105 798809092635026941 310721749883360066 507304202774529667 185269072674707354 667008984631078144 884117617068089475 319902632467810049 168518646105567527 842136139334513200 863029387971738382 707427933835330192 391570723416121398 289799102335088832 657331853835083424 272639825320140329 861951947377001663 663879577197483546 242181105159389612 945073204441101615 547830737826246737 449967519400057025 367822875986500222 1957906794846047 392912385922215826 656730220964019801 866389825757146219 173809930618464728 166943669308245022 974609008759366632 677390147616437047 132504732560900536 503133191046774447 665846764191652949 268910030339826452 234334660773013855 942527539411011175 996940913779758549 479922624832098939 992392581451878652 379167011366303654 28764171380549788 343159382767500858 94371565267667161 211657581621227608 648472197772866865 495356494460982680 355194532783805291 567451693521365666 921453669615894978 986071768505145530 927782143909890020 876485139885880699 961591790634747502 489620100135212708 180297666118489769 195914564260216141 544403027022963361 579803153686813338 251783177643152720 519178600761679137 119065882749932186 913954698155813355 225937190706668603 539947211161969145 885230982570650827 699351467417245747 961760986082237944 447496958894980044 144218567974449665 943586683288286592 443609228129778905 233063914550442552 569134836185425365 730953052020313492 935865943526831876 105336132980310766 523472146097984863 970366896933822783 40193880027863981 679883868582454981 947480714985511281 801499589761024256 768955725199414649 143405457490160271 609389675416646968 371356157681988760 77306024875850443 860887443884184121 297278242001911465 849962596581765454 672033746041645912 648891119922224008 616375661796983299 150979202151178476 618421679937100932 542910107932668833 398002863403378786 423883654213196320 139765226275846897 554412236666159561 255070876296271305 59003195462051872 627107706419754794 251651436407048526 290770867016738890 621472526977656831 582678283959676741 318794316931178047 406585646132763653 647643840660350868 401084036774517971 381143140621081432 481420050010640569 628845282925877146 877971106297514275 575749251150514447 725438499641591671 278578082993252475 258505697452056119 54403979705872564 126939276009433856 435276437987620119 393417020271312469 953824547150035188 165005442259889660 150366376831260026 506161514277843323 899950813139121738 833984574477349760 945794009225063373 957321088915932252 40888198898408636 955119859062129167 710532456860753250 959455993881904467 448270813758040760 25974109297754099 806532199422952448 151404790061531888 756874598679000952 994923516599950350 183657465491303859 71966074970840324 122756844651024306 628184447431812364 877051511994484426 204881675714532422 433802076468909615 74988448152080050 681207862609515670 277422223394780831 101170688799694757 47916915551971443 748752772212010514 533441962879233577 140808661923354136 775981783212435086 72218989820720947 974096635438924643 183362967708371018 265591613211726799 430486442495368850 584255304160482474 327354822600905088 558732939388905903 212868546892193704 419877882102298701 653984537601263646 107348155969093315 269436330100893181 369914130278582323 53632201463730176 96928186977899338 754293500893576282 902289354590414687 103267600272618070 63282394961349101 241854221648018434 258579865535233946 418412011158471651 613191389454051276 394558835299731385 47289339954052006 752398720632718020 692366256315438091 976664092369306153 369834352932324933 148257725056465748 141349011657516348 188347701459288058 816134245022107458 193469634934144690 242817169888575214 320307703820157835 290056026294393849 440497640047480717 159719449624080862 37808347287933553 558627565163345165 276518323874977952 807986149815940115 773884374429566954 426044397171131987 668290294090345039 528060760917913210 50452372683479966 144131225519841399 823856193342050511 922481795275008895 996568854555341730 106139234521666529 597118464536703056 52329722845641252 399957199598546247 486505772364323567 869599876967684935 928829274418297342 139396560976007300 917525005917351305 517414845515960905 115013022505021371 813060671739529960 72707432752257138 654954915017636479 253383621402224557 732067207906365 10517915751267668 381972135442273096 317398454198559467 899225837873918245 532240907909511646 296788385545244229 409245963101592413 645187862646735993 988740048807973259 858147049284250846 188094577340976839 881927667824286171 930925563739492416 553308578831630743 635407472322135880 913573266859687845 69801434539734268 883463660317463165 147442277425531740 977125039260467647 425049919069616005 811917301070609403 731756869227132035 442653480139949388 774165641156930055 347843643685711637 276703105450932571 269554283146635677 769563254093308065 292106060237739061 33633420916791676 952451967780027379 793513206290626510 135888439788209629 788069266986747189 833237041006636477 823466704055555000 159347861385614813 540602479359446741 529902706427324262 685314879730494886 868245756662376643 933997292734852126 17616950848282653 285857085599077433 183528607089211028 839669057385739240 833141303818393471 374522169030904126 434490738623013672 144106551528764299 462329211350296677 82016004805200170 84466486031705396 339903900881750762 339075566795260410 298316326871968415 393943263584719472 814074523991917212 785044520487252170 855210555274683070 904343687523153642 107747762451577610 486673414834044218 388535966460119937 244606775591397566 451078488706980264 982112330961884209 534446639345668192 330882516576903182 282850785621781658 316967935045520565 457089865364595633 439958726927316056 514639551772115723 944690152009119935 989813615498008436 655515165254554064 75722833454308352 627899612188932656 868547910876700374 587478539978345282 264201101618182435 656017913911547895 639083404184299481 390196687472669834 821700313921615373 66078942731698159 40594876227996045 627448029760835364 705354175235787376 266830316811913520 733266877498480769 562773858063619262 226071311341537885 411416849616755740 422956824614731793 441270313706320107 848328745297449687 149623366978812217 934960467383610233 27690987389532941 189610962025879766 700042607132346727 186270957419896391 52623516183455179 313789004438196251 546335410773630287 851269032734238149 300053574863997798 454880831193858721 507968207560318524 901239459147716638 233959865905517520 258934810264271026 38204893111947279 248972468629005765 1909802939580267 293582510967907453 604920622155429288 758154830849692546 849538497097097011 665582862020423583 475412999366948473 440903668850132685 793028220304236578 428933748934026149 692899914889907222 572524695360598564 34508093522111028 638005805745160571 544479670585119318 766525951783311570 808835884089717364 39917214206883124 103521662353593345 175459083962163587 920744587654026428 644091295237682893 606204673379199555 643064706047482633 468956356331016994 879515899052071183 169993161018552765 552343179923958806 828524438171173786 618922129071189202 979114241328587959 796689067831767416 548108559832651012 982540742811336329 241038516476841290 588105022165145823 255378507542584385 124189139732591624 752949134381540981 353229041015195585 799967911761741600 722417824195213487 536510908509469509 55074778886840569 822024975620231278 424666102861661080 430523379321532543 473110704074309347 936202829363290836 362449419559069394 276130997095101028 556791172498608128 207943959635044782 265234148768608588 266887188226121927 183144625902517575 713775492650398040 678229465350737482 260455876393433912 249336226108436281 620913697321311448 306986913358069086 368028866292391395 35693373008927412 867672912780906154 414370058078052163 448370588857070021 169188106612962121 563965609701132982 752070743843845557 148253662619710298 679589199763121795 884891599689580473 938877624490691391 796063260488651171 341333251382476877 864985624748045840 379097183417830992 915558174031496706 777741487709150378 589653448870741753 436338079387676068 205999739178848669 968996514460092207 548014643173090299 799726352170539643 732118293469698119 864629241367643678 592700129976596099 795269787102615900 821955077500216877 462813710719386762 514978868911236606 243000891497419816 477084126015187280 653027397744045612 889488104085141146 999623843481034836 340712509864879315 105141446371824074 263964105397795721 866732726201559453 973288758010055253 567758375330689151 56065011222877871 266593587546075171 672115047602820501 2856801215041263 406516708343497208 972569018533516659 276668087945505233 393111585981110533 530212271377264870 169958041221850703 709607463364455153 702316582053610838 737138613262010849 177499881267942375 902122311831407308 451109892641105079 33995731065896111 996223023085404406 802884527614500422 124061741583859720 690315662442039575 26514360021776351 918929768134539535 985787395960590148 416821504221328928 15011702222321178 962137183901017524 573530490814747120 258555139495793289 419136083851416361 431587749913257791 112819759384501764 321701000183440773 247352379161262387 256130038714763102 89269197589436515 91510086327584556 620668525664881000 150898685830918705 736017963118635346 86445921215189477 309671531863904833 857462089728045712 280310173303115601 156441407183313721 357094617151243599 28914752918186046 258824528914210609 489675901879725205 492687545389518239 264746575414976361 331944439666021875 351159748212701442 45281693436163402 5507191469363862 836818004135826299 304682613580867943 290090637469929711 180572054410184354 934308606796611812 725373829925346193 536870383140722086 903974676436264173 36566721708322918 258938389816086180 669770391226622516 695837106070689780 150173776812387897 33251689920530044 594025960740843797 757041723066282103 892417497434951940 870363590742607902 545077841502892705 976698746521892481 985709449783523111 287903040114354041 106943566587169953 547331094760274473 482000262548550066 638224013720617339 735875948095892316 828439867188713666 934768043667228472 816468496131992972 273205160636180284 653907206469727810 668941508407367050 381889774950264035 486587551366491842 583248121175613012 398463814311282047 642956406537902658 466169297770108855 607932208212088816 510815204741641813 978709019260069137 258723153700028281 649611030792846614 424072689206835684 620121745685958745 516736584382027156 755310845176250553 197460575003180177 496518102975541523 345407307630377226 152453691020814140 852371443563982077 601056608116914054 844743420389168361 763552764800802465 517943272242817163 505363438904453452 295022847756476575 409556715181547839 419139256504324296 351815579352174217 576260002993028207 975134520913391452 366525280658937774 359009900408684093 757329440770779164 631955090019181132 338844211939472148 835659985417360416 436269737900899019 422063244921526428 514276814619037763 593245512108217463 505836361148742840 463158009429395110 570516747668464035 732567229712088820 903510449676427415 836653739532389393 532209549357681588 256703688058326750 426287292566452906 282016594940845843 405639759517062916 963428893551875203 684544424480779893 6032029367971812 866612456407876194 892136766911223323 388072525578226118 499706875046155516 386156773677518820 827820094822847324 7544378512876039 124480390422212279 208298551180835464 755441717763269950 630148206069826196 271377825361768102 907086754031455288 169291056953882901 50896435515606500 144151369647529389 325424308608753650 988614281649309861 549149866982138061 734757061992440114 506877114068120090 969082217232775882 942820327558307740 501970165682601882 358784137388236711 95029026217484676 335962700965600934 719396968711540603 669920676376606404 238982825368932594 997522782218304966 976859421837400709 279362051652678779 993825098444028540 810852503924251088 588412235142873658 218066569103195424 768833314320130050 367690418883440364 646709190543405751 607208828490546508 650378973351898339 566438741175439374 789966661868463554 873138047551276393 97048378061024996 181632193054653906 298413786368992417 415736973329694171 694459050085304080 543974324205486569 115618928889794702 988107969910474039 477974409663845048 259606532553661818 80904592901679463 230321133979349113 986585625720313460 659701244030248264 556812167020016216 942904318810901403 631807388995822458 42982080304129583 838144434482840140 846869629227673146 217936449833782799 610543918220201967 792741662095178785 36736400162691374 124355655202687091 513933144203183185 271634061168279312 486818007507168357 969227229629324802 221418406036254878 762562710676697981 210033050809440584 529972417788692300 364039672328192854 659284391302242074 201034125996651597 873472352270812875 436080869604882535 47709017654325674 481671912935451562 835994563266540424 54273475590364190 183026954140572657 469431021486098644 969098940948400555 502665137923852548 538038519992943007 332393407016958190 922600771769582245 101435278133206571 271381319611094216 540630996866945973 259869104415132531 363162030793088196 620980602440787922 425936500279929727 714955269983453800 602471478696537145 59328309902795086 968414295480567974 267840239115099729 364666604391745079 811293642825780960 646095933029146090 700707977094958932 68764234946096032 990252833564538451 483342049930144119 906421679880393460 890719761792069206 438391826857195552 699304402828038374 569560501970596968 291862174124802344 939751825131254705 22101414389776843 411735673970848332 305299049110339519 737860439503861823 987876058019572 208963977005287322 232806541667288587 513045652416819465 939616029933704726 292428064417626277 261582093312634777 666238398856255222 101195496053744864 658767190457824040 424015393824107521 389860960430172756 733798353103287678 60631356487072919 245001738374680998 10729252617247608 988511512663103488 516487335564797621 625650257142697718 236847047572563191 922571658845386377 220295140487224416 967954384856087286 481117327471581102 227697830076308168 511769609421198075 127474762899994817 318766144629517742 878474892223537042 113917284265630020 639008526651793497 744188898394696544 999420264470612990 493588012637981516 877599346164888485 441057379470695161 97093353512013050 974381773985467271 425437194111171491 420423495724531027 505944465044015699 421763751703282332 520303705004018658 97770063724742618 977093146733712240 84111616381564063 2087469898640744 115830175971352822 832426710408425384 53319500258112686 223956626266758703 743247931564378216 771087389447156826 811976183257992381 709090395523948404 235418700296813428 689521760408544402 973421224825428448 848351875612305725 389303525197723198 266997989997303245 184096554977241123 460491084514439348 7281561447912250 588797733014718070 790723717576007527 154346951657294506 668689118874463082 964047065880823083 74068456368129159 407890959562608136 55165827276046783 575360090145384129 742421959519413017 169252525797053524 527654573328073938 533422861136014915 597673563402876386 584952053484410613 999433217699424121 89039552101544951 393234446601376451 391461279125284355 642800586403794383 378911490477454396 675087569754449478 774799274606736059 564792728522471610 167653364003835682 835469208736939857 678470677744617442 361598309169821290 986189166373290841 399392660453507076 899439653058303361 729365138394013423 325746618692184068 466568408380582257 634021471099261635 19446207459881637 760323761651602957 536615087127770208 791346778996757986 42873858172720945 416581098865680138 261871754671436747 383219080119372381 117435841568293591 255456647604510220 175666957850539828 178150882186375609 202443267784931269 405460284950751010 365265361739192549 416552551798532896 186203196265137553 886821860351576475 926322043841442180 434979970368963140 529730199833529586 114854912381037660 695463249224088214 16915259120201660 750232166431219628 649209202352267692 417828700770519087 355634287201548543 788315413623136561 738476895171580846 707717339954818905 148996949712701496 192703491207259919 158474329703617490 731068983186607484 108495329744919210 461701747708649522 599558813066358456 145240982088810945 29547902693120552 778051785481943389 721534777811621841 30428440370146675 784894638031528416 61921895027333502 881768452751762229 643316698690988454 953854185924781267 188850791796847425 793726424601711453 389648363416829650 50624363218857076 809874995898187768 895066524837598234 584273342768372021 188776136798452544 762695875827903941 415412050665837735 466010382431870486 822727611738917109 487273707764012527 778741581802071951 138009020511964410 106626672230672065 658772460866217988 574105045216872183 304570250473692118 532730359388916869 135579942870682980 229095300695600266 818208792278975914 422158953913411767 830697678734777119 458771918232814228 649438258065373787 886175098535875331 921882771476365652 256889995045951327 623087381192758073 158487858293602717 392408849912903044 176681024871418134 667832147377996242 104170979325688804 393770150076148250 322441438536983030 596389255897311828 648186711129186147 219021182583125009 282426848285683582 555857718201635790 252273728097874694 747337232408597485 291735138489483197 571831117899822924 246755581850510316 176134953618896543 918531197366046745 116699649089924803 136163443181794203 577821413795216122 475942007874366683 810226467991665094 94834028777449061 225161134361298718 293618363891426524 215092847707139496 12359798312961775 678915296333425026 112375729465375300 746781787370300174 959663417515912074 162672617170110134 206887741904847347 823145544218302746 250974567909684594 603821200480086028 338921853640206658 311944001454744247 218391854808807685 270943955145650394 202076933938776238 600402218194421203 265558508027489620 107566672051383646 319286650887415906 65995736978043090 755748610099267169 840633839392910534 86398508695965696 644475649627707242 715545233925234542 270486160027112336 674707182500553429 388453927495442438 961414583681921156 771540088988560888 581558622911556170 495355133790221362 875094325428306764 116602922201540326 586138493853572946 401899186631036962 721396528277719006 301286303803394153 41162481215754884 917786334449490535 580885369110161377 62056603846757319 995621852048114736 871659990944459903 594837014392104341 179285160057004281 189034464971992672 524242168656639241 709035346013296069 329020358055002822 341323788672753836 531248378991656315 564050594871156492 252005949051542294 776653665939048756 373600980828243325 902306230037413817 403065381735963611 109239916490023980 877503779314428905 329439249507288553 213024441812360628 555450472269360756 627903498599195942 30392402427872000 835407192255189260 758403683344713484 4731414448037689 206154982822089916 808691384711473818 682153180397744869 654561259306728894 368849364693146753 396296273127666518 4351566980548688 283648932500186369 941899052864680527 864245827385637974 892842956671199164 792797564774644143 564505204262760372 975821057464455451 90603305477519800 247612843255712550 795535686849404188 271796731730256691 647260169101161320 321160826801305390 870151957808995944 741583565711151046 797259032949623977 378215891379466095 396999187011831894 553271520312440186 601632026563708458 845770185066659067 978172182227684007 114831715224888327 807636945652352489 271914154657417154 167539700775707555 655591796290393611 855788516100679336 75392604386324337 9926149283691473 880353533466015012 515888938532196279 436199790582032687 499766591195614135 807316549025818481 955707360730859440 725213486694031661 810751829334789906 107379667938691020 744997351736174523 902958083588352774 151382510187245946 664218115058830625 493789005751874964 595729794014044057 718543869908577532 401090596146714656 641400469428409974 251630421608271871 829341809059415004 371321034697939404 590955761436257049 406690753971645377 696202777546948506 930976902402175606 654276925031860396 449020732342637787 875691579122789315 849026248742437819 910163649344948583 278935653159731351 541691552829352013 396582961502228766 231982142871582247 145426172087407763 60427950963532208 513112437621854313 417318273519939418 666289001151578316 94473872634271805 973412052935066240 149294266449254051 71195618752047726 401231228871104169 766458831896773369 894035261590363770 767072431007111367 728776578412856137 278054319603795971 843083516681846626 219359720916359622 349647799789900045 816032128566705533 391487852635669608 162389494025952676 5020717432533670 886705885989342244 874275702736897622 977260673509949067 245560751569175196 848082674095436142 258325869257910999 187117168997310410 525526131808023888 421299683291129931 735716978393830597 827680403826010392 23959019865694813 275593325299482835 772762549166771773 524902894187670913 800578857142585161 757368662144446245 982637931974450159 764510869459934937 727650337206550298 864059528558914742 966254140112740140 698461928641578853 221774469495852915 188801523336552858 760342735625159373 315866374761917218 849717242506612026 740633499136567019 576175226817705544 260534272713504194 669120366808672103 251597864726264796 660270931061843980 907173025020540169 956728288577962707 525860934332213684 811307424936832776 305740099269767128 854065478223054228 749793016228247933 492959880096312670 465875799502636458 708158787561742832 295112390964830324 357138119412178649 106928709188658023 501702944153068698 316280833776749079 722473237709429224 38027895325105536 520354939313656882 366025424129659119 773558750427075771 907393500080841421 285167070569032493 789557339882945147 62491689826345903 53095851600108598 173707937083977439 487771611379692814 47351628434767462 671143417446611701 186364840361566774 49150519867986987 111467542753176843 283167330506341462 782035485457474836 298396588353831160 270751608198158945 143031613657690031 500043988960658342 347533455729846612 694473338289333818 444266455553164310 168553533758091626 122755612572379407 745764106548870959 371489244585000873 768960694312883173 90506958183747523 999495378569427658 267671291393998272 332626498962334035 802203691045793219 736889123227100330 889070983368335524 255269455864376004 519813125349833470 877776773312283859 658826830169506159 887760246512084328 709103518745114925 34044785491894063 102994938663491912 240249971873806611 595174669814020791 860504327499176679 710743591012932464 232579826619730804 662309995961926281 920090587332294079 287445781527931391 171017082707674509 783322008212598528 266713324285872924 880133310484305275 204085268525597245 761512411858563420 871532677980669133 378054801229433745 644203725674997011 593923111333352958 656258905367616379 550645824191361714 500284842579776003 452413404699624065 254280651234200648 444606115666388736 291044528658930551 937333934809706815 741993536708985648 568772713740974529 276899845351772968 750323646589266940 140002153421401429 520179199333357026 97489854625237933 508485314275614057 624679957252545616 611757000515179218 458918705498414978 117882291360214533 657122925124802718 774698219983804484 828185366569565150 41532956070068671 183014845244846145 638811575455961793 941668087855591306 814236175540096972 763164786435558241 961679311073829443 196495677295409291 813275444617271279 701575975752271638 145875516801418412 712009925820358962 425814274377447975 151142885311472141 489728725836505205 114394513849139952 977608348978827128 380420172578523940 584561450872137701 528419409540304527 877822322838786136 31115863044920427 690387251842305251 681109400158866553 16666088124217221 961820481845929753 320556634580413181 798665007287365991 403978907331692344 48892513004281402 109297651684903740 313656823334067719 64146771626358124 412361142483275034 133730096410019159 362256420798294276 364972879387197490 472031643428597621 918297840902566253 891080210793373891 616213324115983276 482492799305576313 878584885991041976 149568637340589289 154707809907197872 564708940605951397 227605581377947049 204079367492515260 160342099766573578 969581902960468176 509813642016354343 476256619001077196 574537989511762750 792480798144293052 886854085099558853 721607136985673644 664691793508194688 754975226767647484 349778509381076920 330168699419405489 227995348895517393 460823720022309126 279380409698387879 125362759926970620 783923153263358206 949090180897120470 385617522544818591 100477019071941585 110563812287166508 657850808200580686 994152367497753891 871083596309076737 458246107079919129 207593878317136108 820735184134527973 847621234504291094 690517271556553891 407319787005317653 525875059245701190 863568691100054231 820856038778313536 793148089985605711 810139833252981027 82236745130371595 467101001232574395 96041822135232942 395409966554458828 87404958806530230 761908539432466117 800271794580967053 628353493167629930 27620257932921227 94359099660419995 654877889080282423 225953219281732717 661327363993557208 879496323313651844 743880525083614470 841243398176189789 314715569898450191 397813394924297471 484723424505894307 627608060376080097 976603457574607187 814181640957499293 581637536094742339 76015759340034388 522515756197380726 66248880828745719 640130097389077049 698533833712695178 486182183691974430 958973578493847995 665556181205793286 553600786734429311 811900937956012512 762172667028704488 597905897795802793 556877431217022084 857969417769598757 285970453825189905 930421712582345535 498714637903080457 975477179164724476 548974604154497269 873602782288835188 586605343825495976 350804821842280461 737075485740685724 598354870490401087 520357346554043879 935749072936149716 80861429610338287 774758009955794334 522732826235849013 604994293081113329 309826110311878343 892662692216570703 93335283641371585 585774849548286119 230125229612509310 957381264147487013 682187181969233315 267184645503498682 774264223396484315 963311882930076447 11455623689764516 466724015602474353 631610803263653235 985004630765140084 462483366458755600 321171068513597156 438641204626303791 587959192144364223 232184833584895878 183413777637065948 947600452396258053 366246974294750519 752816170063228415 616525047328118023 959934139689204302 638683738908092104 927523316480446869 600413984038979048 583995966381284870 926383079959178033 389418211128939071 303357417676723880 901147265423464361 288760557028902018 58031032988352074 800849629551345499 668488953553655800 477042804812586664 664400368475088694 845180660153614102 808241089817550614 475611028875653300 514418593717123622 979308750335212954 164339432408545959 459007266330323499 719508021860345763 155689695217449357 6627268225014293 905369626303032580 671639632553421759 511130494814125374 243635583313805617 80526399992689458 797087743499079169 406573292240008127 342444261775862134 178887313657230354 747246224360764860 963825863810934539 767462301697044394 178664339529825113 954564132174905375 623755414324929474 978187245885162246 550078602577610701 182998201773992520 224044662872692800 215562907035797970 974040149284705375 288060721489200248 343861486367940157 979362423826306168 481349556834976058 553409512880724692 941619010787784789 554133966253913660 454057557442589554 840883101101009571 538792038763461586 320626088999267448 37935813811243647 995397042880935450 66946958839963605 787453540182942807 855356071843941736 786546289526264151 388890495436263206 83247785514941522 418484092536567409 193229225111960439 509145221847548539 219989558491020025 391786608111480788 445100509239103518 729467184330348147 485552071436181473 105010348329858692 60181335583600468 141441772407402328 265242207109347471 979746609051624921 42101305659859734 533771793509411954 70972389464451259 794285529795971161 399789871871731265 80611702587531759 929253125094084574 354999572236474619 839540594806328099 113527438121967207 279847215997326522 232040550024271380 902731550177427446 350297305791923855 489438328031149592 716443119012257057 429804069828820497 943002618330114342 573617710622274071 856711787523431168 817201931793810952 985736470253777297 700065132958744249 292238213014487779 267993419585492412 781291491023762645 809264254418466916 755816132675478159 259854621188301550 520634667292068460 117043103760985338 316729871107607245 736105244154542974 954595645364509412 334000592984257814 357816994171985982 304634921521428027 375102976094333919 273028598545219911 310686279324123879 134013986871750685 461278418282360440 192253888434206663 448038061998633744 326499567717249503 99398129146624084 621767489765871520 244211548035522041 531092310045240272 102185847328027800 201564523049832432 437817817537353977 438585892209740800 350276129475967330 747503892002291496 970331233356530124 993897738333208289 946690528024821028 341518819375003954 925351725112737768 863465724786486031 797041315960402337 251031078149581577 910369407858130627 125533245258355601 641577080841617501 529140875805191299 229142230532576202 707165755136030833 376972127518759625 214755891989048088 700920428030558895 366728494966145191 89679982317118305 624501055517007459 276840317231471803 967060940182814403 119858418513844804 390964495793550101 349682197500612520 28285681263431006 18888307181028765 644648889916442770 205751280049087227 815722596040500459 712585294320361893 836917480240293359 666946572877812583 46939149178737184 815479339374480937 227156480990595068 697690920202403492 477916380000180726 699298131631330073 579012454638008853 115213387449652712 381066655444551409 10054608206280216 429805106805657939 387081662551080444 695228841696568891 778438016113322692 330852964376712367 290586977400721243 990289179418388557 512285906790149507 361537438236077959 177750916524803067 937166155203874751 948634576538686277 167556765585682717 717311823465437241 730269017610093616 618109554244697523 174238898846773584 174189120856461694 110825588027389636 866443991613403127 2059202282641988 285253384601699278 915589833227750499 292834421237149780 334277940680911673 368391164167594137 541122132009714925 427192272457467034 219529577661132508 101742744619937518 933186762433398709 733663153630761705 407782118637461547 328198821555573845 614854131834711009 769692603428368015 939400745426041793 431618891056385017 141340426534510713 344712016206954267 2874783677677348 469717803098774649 665142051980445486 888268243422239140 920135196474625995 749525326042990219 142392099035092135 561401871962207493 183782133968867986 563123774526936679 910598319796489480 618487740154327743 774841575107269904 694899533946998643 634713490886210566 846168617650887839 842839893869730250 163321468479091250 245832487957175998 578360743898704759 99547089418342915 566009712221634941 195563702874333608 702232125530347894 886268649483644961 880453505171664222 892269436088389565 694511808035539507 502725868500703790 583427475525150068 485243576415635381 611238344548890381 465544848954789810 281283526029603250 872257707965647835 308991592304803388 189335231896418028 510125479549084953 952507320754711787 726484874502620917 782966240568560035 463497265307538560 252552144634428830 919635718472142611 114082391967138779 338841419794034323 614323502896380466 596152812291516137 145808638011928957 622123438422628718 168478432557881258 340610507567864487 658147441185281371 353220021285208634 976512411753760247 10706304807739335 767223824967089527 600842907743524499 349836590830828837 448701154993721425 334148565651157079 579707156456085271 201412502563276148 786565558298146166 842684834191732722 279228652535915623 51135591075032510 337368722025135190 771898733746379019 405509057991001672 2963037958471782 813771768429002227 496301262174647771 679598585324475472 928170447184004264 93016305696459710 527205877465961643 651146014247080130 783003465437494268 51182979668588951 95055036730377572 31099463436750079 345817599953981908 957880424233350547 180708220865338756 66411606932182984 83466246816295398 147688684231735666 778049465338088366 251705591673866862 653768836776135151 414472730174650223 194248411606055901 935918470021224795 35109646700447246 479029747154142380 469359435190270976 573322753671188595 293030975548392765 33038925662547461 905509761241091068 609620066473910013 648961297697648842 186302985470033587 879394889100501785 60223612658853598 837739761185128221 38202986598445942 230944344754234584 480918634245243668 990142057238701389 921854895085316521 665929418425202772 666578615773803560 37563597590062145 836410907382300406 655392724597072779 553553401468799737 958391082111194738 136753095749090459 432357466994816272 597745660463943052 307765924608565876 449656463887776934 366033852355359136 820433077287101542 776302615152843992 525581173391172684 118045640209411010 690768827710663901 435878883476472289 648123730305779454 990791631637032755 53026191172860435 5651887749706923 771975550150124542 672062557184759738 871164870042106341 58699303197242557 11376812641627501 721051516736952661 382151602647948106 22410438746034321 906643701944676737 294911403996753210 579372212347621414 70351780166693752 454596767607387638 613548356732126547 447432674434077717 84217616669911902 252877159780817369 920565323914008744 673920133339341099 794277306012107262 13101778025249322 586453056016058676 727124838336762820 911902630831114201 448553896118000546 999016144389112541 989227580808699869 594285190461604623 721043335828720001 135811529963711701 681102375549683439 89224454836450018 1536553595436061 347437103164969967 186342478792991711 194434361846699613 538070241176376701 64278880423004800 624064802894562654 722097572785622902 614766530302018335 858502860435563352 405864922689684178 498787524059287411 823541819172013477 116831428409089295 456112683645437342 492489525948773815 790184644702478727 293709471114077006 70279466517176836 973017883535312468 61850923607968916 588199963861148948 617453272359394072 87401552756976734 125665280286007004 74703433448412807 344137561126853393 11081198810248018 581908618779983120 127744307779671092 632403842666043680 468365303631861082 15504129273866730 791725072904202497 856294093675728785 887087362446751025 884230855795385068 878399117701663528 245056988978261800 712174808359882423 97418594487075881 93644718700952994 61681035772641597 212462421291436036 160786948962275904 180073720940356607 776604330787250259 71253341549144579 980656926746466009 3378693971823716 128093533898828048 822658372254321446 67446343697110019 514399696128145463 6240596002420665 255438656753791190 422521125127613987 477933201821577048 923614340859061900 203361158155524236 434490990757843067 694068132690485133 184568701717632421 975714018340983509 536053762228728456 651757483210245903 230986574404438079 618263987551565932 674415275095990526 654214918308401932 644974650910107254 293704658086460656 545947222030902817 130791148713693701 476711405839791911 410485981864139139 751255774152409154 637630427195744768 512046624896765746 633384665548451487 824654863455593899 178263334838851937 37161232559064577 767640218831507891 821818271210673842 726179261918269870 140703180765424413 622420748659710823 208500773268012941 34752696457780760 65732667487568399 717828379132703741 312645435122144773 783769472963852204 755582353070925870 397843858167498956 977298775181955204 817712195695136560 938958421901538768 1255542598434457 326102860398784300 872546844988069183 387109734704895977 273818024728644316 480111101817566154 66110328899837256 374082651714421387 629448273926309419 979183753037934391 355354854993521315 502514355731661197 473302461546826974 335560405677719483 310613895551526399 685895462848705959 735729671420165853 928010654851655679 664155340876721854 417810935260672814 982152817791658825 743409361854776161 747194679995349756 772885899049330933 418643225134897973 112889599326849341 299489859345360833 378009296327663183 553810230949238734 689524960323869189 656707814874414248 731992045462413359 649214251339107677 38067262847403813 355110820053463581 464386316850521334 770354917510025895 415420300304557166 945040700649861728 850346936535655642 613948939564374396 558028345621446517 904297090159337387 726406873469844899 575336535243997904 747324379190896922 276335486248244540 367635881752158386 117641451065257422 829435697780968345 590949670451199368 964873596442716853 503303208601551057 420776332718434575 337850691199531339 725208798732470719 769063873742855308 518139485469726789 50915631614375030 537111144184614784 483642281413574053 578367244069092114 393902778243837011 843030715129455407 961405428434239094 784335673028453683 580967168633168838 36838715630449080 776359033431844569 651401895001630730 802959141195124964 78909277041239298 458445421613067719 606187801534925396 23815992786758264 884537019477528131 260804420589422617 693915061472676106 439013252412530441 80115117244387091 414877771552231564 974445228966529753 837434941659793107 62661702075973769 744501977816703000 847069587172364744 211602383386725923 673325698020493820 756163859277192745 11269959593549714 633180809770816043 29988584584312915 839830410574542597 205974823890204192 695459891624649870 504590820219734116 355376722203343419 804490391959756759 240742342780487059 417533495290831454 176250667261328405 457009910566755268 347474315686990144 943745081881375578 196827239055613892 465171926278885444 99573929270210058 449104698981635901 101894445213562280 626407813015256749 490118754958343104 232596194979205006 877978637666595546 318777137587095643 835722922804167899 820197312060610568 730919394904043201 825080608117680441 54531973719383812 995695497877329004 532100057030386256 757916944847524740 398494474130107403 686259145484651281 389742198840623739 374282245846421346 913285848174917536 819253480177350861 723372639677159125 3770673576958918 3690108272247209 720199356988197591 285563123272059062 834037999150651097 273589238312413832 754087550865047405 181397650613470769 866240032457631525 328347903492216741 46934833849660242 963936588325613595 187349273320630176 139637930869662510 545755001353613051 623468619720430046 516665095392682553 761205869950366299 27488966015826130 383776775763456007 838593539430185499 199210105754625124 142682603849596377 133768675695939548 761629753080817392 823310864583039049 122874734108582648 558679865917120823 463335160852826046 140317349904666646 622368524673883783 696587112694088810 757930672298464980 988753825930092277 765964880805832988 101966681441045737 721285961085796852 613378032794038809 628617819141765114 466696457645073901 449280882322145826 598562351111227671 394380872333213207 648592139642644813 951836350376736623 358229229694190283 820104814432312218 34636076380834715 207983988003447667 786550303731419972 541615096937966149 506101261995228411 108294405252931055 102076309382378719 227231555931655639 150709272980402230 520723330024972115 219177510612219036 76649546333872606 205129290260234330 43603698287272306 579806436774463235 91742858161897850 187595670271659788 94168204723156541 178918564491280958 411576057164257070 202657337118813305 44748181898015593 660882650727216334 635172456966237714 785243256912646920 274367884618551877 458931362826850538 351216106219640329 197066564076298998 844460416796795300 43836358073489998 907641824271242509 31447357542129257 97688697360900358 517394511444608804 945506572650937707 906184846607774020 3022145504298519 888804482964290687 881202130245403325 802782386828776463 350286737879918058 269205324541200943 316137976535259794 478010186409845850 141100824787188143 687441232088447720 894213606887856906 744797826128129610 238932413841512983 537662047651190851 415949525498510346 415529989579567304 128358764742178294 327111558948204944 728008622451706181 335179536454085804 997851007009649274 423867264596788526 384789834421015398 744220914148584666 979980308856210376 845061596705007496 429424381316736044 690420768606810856 995485022770606882 553034899371128182 315858836526356676 995250941491814746 28508136242772300 333978653341765951 439320550127505122 264432096953186464 760656005160067538 676414002435585205 10215858725732404 123214495579181010 161524019351613597 436802170507662515 894923769521935932 477742634243767415 138865231815809409 660789361540657838 894160854961725145 989956903062738499 24686103813351349 248307450432250370 55578717897170340 908899348283993466 390808348999047197 829156844939440365 400546815431411145 907515816101361153 270797680021659864 47530769718967404 45790098061082603 717982319623298578 470702114198939208 491955775168123486 429597477560519446 609221327719505923 219158493070276902 914266754628806999 701945134000145690 125782277993043781 114038833163309638 120764900187661485 631889505125647099 160820849232176981 58535900028207857 710670219715214378 345200282917390806 7539625379362782 575976289693940001 490057992238412488 776146173950797078 832538207385705450 187395564612759403 387566298615808612 172999771286388902 329577913781697468 264224935713297315 770883087543161256 809433028877166479 476680963919269646 217716696863561383 229468362388963912 157812379028588767 523926144237447542 617473387641525034 412824647611129772 476082829313495545 551840793262525804 484229097063434313 267324581466391099 408060949823095416 615087792135600860 980883596454132074 199930143734377264 171112640094218670 2356719778533010 536846760776206077 992653451022900127 893362201795442151 627940549887540929 710956927203087985 855908534055678567 528904135200039889 469342537064763988 499551123964059607 478272298207029763 511265820798063482 79392410620632118 216524967517262643 574083155674051455 64408665649934378 609654491272182417 265349208751353264 976215795555896715 188676712684699156 558404509440492945 983924148892988966 86862503214943083 731695631818540044 765413280762792632 886467112199920289 272972654086602532 787651721952280157 558926797062231866 625072734513746435 911715838867055584 80213333873543244 535090017693919268 548989513074872196 483476041647648599 86615618858741226 837301019167373574 58838673935491785 954676824951660747 258394845854276868 663515968985438870 88872153920159219 982169738563808885 370725058879489076 474714272018411010 926610048406216397 882952015216607081 121728700861730895 518758165371789483 63549708259980042 867646416087851306 727856409525766798 33698737863057 735538632274392512 290271087392817929 606136685682170168 692265848936871758 416804348899661911 335764114912431194 782028371390864513 242155517802662830 552838564366128374 635395953683383043 546323355950658198 621016088596089305 734841383120214933 887109240035333284 69935639523402818 427634399903112615 876982615200199447 832280425104861730 995617149358909617 272067770836863922 649298267810835570 723141870255873882 532518225244072829 979572220217600090 553748694050007408 146740474999594534 6381593715742907 399213376899466992 25395457419499808 899971870297399589 318785260166612296 666073755656354980 686235254700882614 162303971768210772 408507352612021626 12318783374169588 337904823707288013 34596521476606222 891460721005642835 408143667981776651 757651884088441280 828293834868357655 94484674589364369 448467394843749215 910571964312167635 383932867559440764 821841056093587524 947774855636023801 20716542059697573 693971362965986631 153978811950743528 391911123444245577 903418045872215582 72784139060016362 282735734979837107 550619083964237568 342729028736209078 912418175794179170 786785116425210007 786550078135505754 684166331747406718 682233921038751722 328962940129693956 633821309467336509 22042845406443561 240291733583307384 614732274722777199 617762681912192795 415154946818750821 714485638707502175 176898601753111344 510701904731170297 968153147926738367 102240444211257647 959761188942626936 260153605987616075 955547270278657297 866969226215566458 477526195750117241 44208477609392136 530141053749375692 646685949435251335 556627031274559163 263175336611998831 530472587255799940 12409299707018523 225655307396278509 851733486448141663 733498930824444758 853820753265205012 751236154219811702 157519120226948711 175975159559101872 672281933248088724 219914896645645376 184106431205436073 480470439393360782 63536931157665958 680590623214405358 565067875813741277 956170315592240233 127638131050749038 842934116976145817 180710190926498537 950990762560245557 382805834827000851 743165651145861034 299146943668980353 716071218436731276 650933108545499789 412048435073904074 258185202043811700 632308092881722293 972804194128678506 419082393798500371 865085070441697630 801473155190010380 844867253834817788 831488626596922679 343800101841325914 843928390322716880 839833217621702896 422226401719322337 426381979957028154 191610275619292813 978399824253731387 855381866541255519 188186114324962882 887898145371077052 553295669392408990 350445332310719326 938682280781286626 533048967319901720 192403138656308506 495421357716409118 558093200176532960 675801081058140218 668118754883266674 928394159531796322 693432347736436974 738405808476604989 440493279452828732 403813247083614312 100807814968560605 595077358180813020 181113169287566680 527037582051018928 774560800830501964 403570048860384147 404249620117022121 5434006351046027 508373514840141330 941981601120934926 208829959194708206 976310664873185147 126335238751765280 12402102682487709 340466874180157054 671897950476573150 30693550852095623 267650522804646512 138118550899485120 45403774416125385 327824046788608554 591275050887751145 702411839650133170 269562223685319999 503442689466456762 940408611366052571 901354098421764479 207044425660417683 606112925939486596 869766466730075316 484845825923820655 813743605670468977 803158270259708391 57937453772135287 247273525375720000 929683675919368698 277533998235688429 676982519360879045 694718513787503511 177128147987454499 301389331671281029 606462826176513621 540900695755588176 433373940458344104 720513121421414477 324268558271146890 775927532753685797 72513027598775691 942212432926252202 526810402758932588 2858759002960307 768061909848994169 375544901337013674 751339038130188835 893518264457904611 349868571826880074 857033454187412874 488421706068360887 545729599724489797 945825594314478855 303146171218263729 706418206088522050 714465868123180793 601525361967927136 739942034673678361 974490293115599232 892744584559859251 13461011570928531 66015192627369808 593300310785295880 568032126648504180 607820329228709840 28944768692523668 827936209737666288 151221923377763471 343374676143028218 4851317486645825 126811834512782968 217913154552870515 531105004244634306 159195835339596719 414973884921736473 191773788403940421 45995993012283086 972381053967417716 42440468128545842 383063066658650435 376034811053891937 155324872617062759 993442007101995155 987829229868703589 954601308882223223 623879204879727810 917526309877723691 505256068701941630 380794075892187746 65576843981088770 916491258546579171 333950195580425918 756396367559160634 697630067439649014 402947500421100029 678491390917366061 111713674787397619 130463264108840119 939942543832668288 939022834068652436 91478341478895622 560521291697317381 999545108702160055 959915543620821449 370088267046872691 425992817530552978 75546549019045423 347285797484536866 547432613614997411 552572082003455090 728207165581778697 149257425065431417 844492522299756934 186993918792307794 48355507967105045 87772360588275922 380111322579656708 265036954751833230 44835203241365289 384544324243169822 183854186316705911 162801807756602004 699299730745633638 223980972095506376 10633297890839247 269177919314698041 524439993452351751 884835533958195881 715642573931219376 587491851202310520 402059131905314627 483796707630682363 758647461518476336 672441512074328528 659959578050268132 740378305825293424 283167813793954564 546096800470234269 348526525695389116 559221440515362025 222365141277665217 4161700625139506 676288605768985977 782941503089184129 405893697797281385 55507110791693745 155234876380759996 130380846015501283 931348451503970737 756972059204861210 963597063030980375 302140679253163017 562511617377007941 541993185514032235 974112949893218659 122246593691534426 178311141493881162 293897208148352372 978796091339829559 956926590918529898 555975110600172669 817092915474808040 549238532282887947 390666086055748878 230275864632350856 120919639600398472 68142287079070130 212247074542101312 969048155327726078 44891322805731638 483912159027384704 108379632844337382 331023952569017732 195397126818628042 550552264908554286 770126658825329927 235720646359756339 17416774640651626 259119048074607350 622857960554519442 148447402653833195 217739245113384293 573205530742470437 530982613984710079 57163297167003601 527357747052200282 406639701918963715 779327695615851161 122893062725422859 354382044891252619 68360260930140849 750292498515121835 775811976621667761 497435803694019200 338295801660872244 188288973296090797 143843535174221214 691316619423976705 584929284098385764 125574891713839114 653463151509596027 98114447410521161 31574748864851774 354927864801424183 832052994165933565 541615327722295742 54764467568447116 136553095686891260 167038653588883010 296494719301089147 473733372617477844 64168272527616858 634849225976516937 303804219881752917 846410146631596026 298168427585159309 580919515306810314 786085642246337555 132627009570454595 175051939449240599 2580385695891128 325060836564699505 995299564118680117 292575663742581644 422510860041089077 69889224510825834 969109331415015101 613370223271897991 738322112109998266 279138399665238639 213462874656465384 20641575681338213 43682158695290924 180674479736918554 923004032063722600 625439479167558714 64516472997089976 106839654145512809 686550176830718450 312916500762784501 387524462061855186 91632790190030075 496139206229053493 493977340895502035 376125776760225335 10447479957282339 897314485465540136 43652736837253413 329053865318285346 29303668926512072 843741780434558182 271401862960507213 967984476422145091 693473749021498855 558550245814064379 680177505389671682 931504862962985736 57481513811794762 255007773779172926 70235247575646393 319057387059001314 549624214410636613 299883751858703073 11155382240385614 829242886203734177 189371390278733156 30376620934863932 196779209276178143 493129316919824885 909718311616613686 819200429208340043 478129614436084126 584011706514194540 194613547123421883 535662766815711409 255750088551595814 184933210874773041 389341444129940084 717155660105972721 155938544258557966 713689819085376128 968597198632781404 815015655151785069 322552622618491324 132975295931162007 919796906267772960 213009297228020127 524275240530687468 502055978730195395 812755997719653220 742331599818602210 947360359480228382 395682518821567659 558199577372887038 991743100647276038 214691277122746230 340291806396756264 104307733782853344 734350615354301200 119720361947509356 356573134539726370 42099610389957198 139949763548489639 153287401535719488 539218794022672328 614864171163317571 724108186379915658 279487071318730504 172446434939325697 24826910054097273 250227706403744221 337729560941418730 240374904558288538 397522310785422543 944524172453372440 609441737629636409 12668639635072795 465287279299605876 901900919171083607 770892124913484880 64687854359852729 353399647835073561 321440022591487208 139738160304352737 463067604052000211 284769593725737233 952592266606860161 403955386934372075 495870949720943309 701342032575708269 8111708942954090 379980729655289327 551468182014856326 224514562460434808 322801461075750691 331432977945740013 164886659607928724 803489097295940290 180643995335224935 17136602381593346 293217858796268600 599662183796033284 83775656528362128 756953233384516576 630113724143025064 363192698483143532 280939234743862163 871040759145449339 45053904381101620 169849227720545561 585700551380215506 382075945168161272 493765970076942350 316168286119508459 40495628124614033 35272491174252802 196767089479007678 956725746089362207 528839679012106947 67413844534148348 541131900761615984 74151750046276662 740824211964241196 741598721849027246 199301824290155325 127251503562525653 758321204028310054 985140595428355109 553564822871027696 35142565572844360 795249120693169232 229843831257286158 720940588656990617 571254194560345266 18124308088376500 311234538880652227 730593155541520073 294089950407011356 148322179973464263 855024996944902879 607853985748616123 20759875157929179 973841018604958069 261086197653078862 907188130281403116 610203381569553495 746752231297533081 563410074983014649 217049318268488232 656820838040143148 699786872524965699 471832639306350452 89814080154729054 949062651139962577 612264724425624155 755806380687388094 686049174375884408 978931930942157890 298152393752720252 7634771551860374 683215347948840602 786094954283171177 29050732705809912 142556880653314343 424530445070974336 822245400294283940 848010096679131304 528182202559993486 701293546439722719 697804112622251829 149838387420528343 343637510786998738 821163672921983993 663055435244945864 664584654245946327 87318029649520839 454534219344411279 224677223361528373 404639011670066553 685734037796804597 858714148192995030 775151241510212458 599080856058569110 267993976352933611 78947408670254690 529674025374404322 363386329103196633 553092970528113019 932243986377584003 692065801747225948 718021748787093636 484495619195234410 350775934002128123 958068292246832584 905347223914855689 75247203189213047 953464197390954262 883458933081411903 587219391593468712 395959984080232168 596424651335126018 257299457299486665 804676203144893214 246872123298631911 29053556923451524 812966211843748756 200050302495492509 154190296544868039 226972190844990899 729373780876323800 625584730648906965 327087500872735403 51326623795285479 392837636297876062 486636097953594884 792583972874109635 103205628513905388 50259543125406351 725292611931480534 230434184847054812 147099271047873844 402744808342440080 425935090517231584 216184186548700964 106627147381218776 404816731020479215 556153561093201044 487971025429841483 170600123341116752 895172848891478562 447512980721005575 541099747399899783 992439800016724248 126206362118306627 429450284100742691 550295877259602485 179797290275077550 632378582263355715 412011939688870104 320088856002404399 662804790855542835 219322718478180273 175259373380018191 155484404400641710 87349556129885141 417123873172227119 348098862157819142 518318151164393498 969697485094474270 917606929919176218 123651510329964504 126098367908476849 207136848938013436 27063482793934744 860041329048411801 662335831675509335 857051659358814213 677420642470303234 807711260687124928 606290927302460497 495745742394096318 57343563245902989 529192535081198541 800117797908047552 394660192552357645 946264832884570597 71483827110238104 797258678997320627 205593275403241430 327593264526215971 63338140587138200 827991897758015966 461003581833364029 749901469723863710 105299560088056513 323804092946787658 189571590981485311 762997180235089722 951089445170561985 964285795285575834 925850893223331262 659334653186538790 769035633272724214 562862433862500962 607096294101531166 74118413758525663 295568500007164860 966343207858932436 54316524494745035 532387937144967885 615703574904210684 351549102943080288 273988016609085264 384830902106529850 390265401157494493 605192841432481001 94456774033104143 6004696239758418 967043245333146930 318974035203720615 793922146947943397 235747021994854594 101465219726642518 301699915887776483 396020990773052052 358135524928752493 173458187905980280 996108001183021884 113346651234586984 492371171731613344 538142361061581792 167502359993700234 961854253098443192 670412083671010176 913199468777552471 445731427859730571 536859490375214521 536102286471926749 976178225320274085 595980978274962113 654793162258614571 792555868299642978 527607542938261017 486901930744943194 191861984564676837 912788061855318039 880493076539765949 23721310463917935 928904790455159400 609984319570725749 484886935308415410 141862583692411009 975031495648859967 577335009737960436 620447038176197242 283661228366158016 286481384875889038 519991659951263455 853148357697552726 815329444942630163 493864586906417467 932022810959470707 15584148713809254 167565692078439337 511698207485814672 805826372678960281 811855157385809628 353281114937069444 870408654505841167 143789534249529633 649284929733847284 209393657798300342 811120452219775258 21646275569940437 391390271485427406 671813527906886511 354189897103831372 446884884364172566 214287275007658485 822650159560506911 874886607135914858 900862350555322451 774491780238062170 362341807585752906 752011328681807642 944520041498200164 258285399678686485 176502335970149405 427775189987253733 401737811831863933 485295783251105360 611669373304852486 674304906855596481 649330172420527888 28773148251816185 38180796266694097 633488919544576463 268552270520200748 942551657133165716 23620112360322354 419123244647714127 422563724900180244 781442459037258489 371029726209030782 885991750520665148 610939389950743097 925343687260323756 612545982382922915 591474851334534016 574215583479836219 164253587261442895 942678155826884107 377844366988775415 508171120012029815 441226367159955346 783607553685508168 326042083036800392 173610203344073759 69023033885211935 962925673561821530 951645441880119008 303144754460169507 352804192603377321 189033894308090375 707097405442170867 485315244744025116 781820744527792691 799851977069435577 72454482114765642 14956003035900517 188700895044735237 103873382698999681 261964617772017036 575031921286366456 431243149250416380 964488602505661879 599989686985570387 988659694091661509 583245364126286378 233404785357604243 900806585660700606 154387918000939134 590301642727822871 968209619230910055 823416309955704265 431725308875191127 835156214207992024 492962660761419807 785862514713103033 731200269103956932 223160732292271060 141415239078330226 341492170361889638 571988037334119852 795818462453355977 382147969317017031 915770846718269462 228986817626400526 442036831173942585 682043317953007412 914829685429846863 746006694682895659 198477852277808949 412766731115323555 159953577220218228 569560857348711279 284162253559616626 287929453164897985 910525464141676000 547729741467237970 60521181662096408 904444714714266636 954503015955535361 174004692519630108 483000910131890791 266376655347042286 699703309132383525 435471098026163378 991144886241093499 950759707590245746 861319986903472532 793930153241945517 458084576089129247 762096597324399305 835365199547232426 873648226478734233 670469018956930022 335673669079616298 518573839251360516 836672186180925451 792373770071193492 140820430513555299 858097287993639619 828223112177481601 243190268313595921 664161834698707373 461881160956332473 400417730094338808 215545016541751666 275752616201850953 113201478392061658 174703115841518514 370558461035794411 479986550001994284 561892048441890066 759461934736618301 812122810179981258 734117464382941277 186340384503878414 717207897372751712 76053769286612209 413603521269901885 326289320764184114 255249228880805011 71901344809752103 688759672971511813 620341052656884987 64894662977132365 769468907994751908 935742757271012358 629557556919834350 717880672141768594 521256067952416425 423420399565968586 151157187080678217 416299732585959385 905455657934919255 820411609736058384 762353329934219672 283777308747993955 261217240576938638 963321950672965550 874604094391986361 644394588739418891 888834449606389268 937337471467708229 646934559409693900 89069432513116905 293180547240482089 686201020344683669 97955155025755447 788318582523302725 556501196535473709 612125201932721681 806314223982526616 224777824656789864 116177918215610462 302043784171003963 466209450738357095 490005842655570870 512488314286050940 575506040817569011 382391392708040838 755239365028845226 863509650975477003 47570598229829460 626110641488466693 403210432966014218 305463585522921792 127764805597764239 449241132765506367 672096350613046427 85249864468661821 171046110727079558 840925262457457504 472195558172493259 844483861001606604 538092441145945262 439614973166889082 969057436443283657 536271059060973758 754588365334958527 873568324544704613 658604257300678395 181248585803955530 235958851200428012 515878911078552010 882949564280739952 361311816658182828 500435066625310026 993285782742872008 566442541175540752 839073882980629170 745301705006391527 754597358684673589 27485028990282482 409836486201283574 728535012390195691 283613382021160279 944839766015832512 711032602438489715 47544201848888666 455724009630635727 777264802469852407 589052350668005466 298104485676161341 394641826043151554 85913398080137704 70069339314321983 308067496889787579 444152932652326929 27418935786507012 95516874954798943 474412837444280132 849382084531036774 83997016504777260 725375502694314692 754861713432971499 174829926091829913 759699757584223091 483015825663280098 592771191747871399 158654647433720084 598980417546970903 447625277845100309 224917237605137083 843986644873161489 369765191612402309 468469546399285595 904266355060269074 328882677033135466 155731534611181582 185213232846808597 247824917841457705 313869524696961738 26623685721610814 107570298338033232 279865855692734547 657493521447322440 185330487507051197 515693985869511639 601413725759618400 617521465244407118 450516498330675077 898114849391182574 793690327388903565 593619683810627813 17411553568769424 400781940821155464 486733255087584912 795406014738147805 359113922299381132 990178760154437863 820609952868887643 497080136786864322 806302286995936867 767201889598304684 284929732596007034 723671806828098141 793707478396001374 220437007169555408 997511785664845392 793858493487749444 131209975228629841 892561507677679117 182774114421637746 4175328283401147 638284659633627778 348897788928146290 428637729560021042 740651799829128095 188467181894984013 587360220417684536 519212000453175107 954729216184774873 51824794799785043 988556731362343962 931102697523223850 142190322703813151 701518777924017729 947866426854411884 374696058939154918 50874159579311736 525516516303926602 917031546718594053 241070726769519529 6661814020606315 161859179463460853 459222058244190794 347722135094255005 785255406852011732 925554922332659574 564324301599406970 940762511110156645 384805629045911932 757945946414447729 943958590615906558 900588012657353329 71988481080212388 247135355370662236 216450975483932018 162561250261526231 561611612766046621 692813086160363301 344219412674837973 771235792864776827 657082819956987823 413475840659612336 515559787106671245 438326925390768918 734595846835256727 185336998602038745 64645341976986605 552624115456400875 865857427308085182 123743892441485331 962657179698473149 638359386257780817 221158873474628914 70159010066827300 759490191430674522 766999073392570473 86198264078280345 286290713427963844 7742804947159575 794944200231431406 501466214746554938 407018498104594403 59910746912403433 567863919856400818 90739173138965378 198416433331275603 142921019923293363 782018935987124077 847710101420713506 165933068342161415 251514474358629080 15687366779235368 252030730968824227 304289697822399065 588125081162591372 511724919027497912 42886276106877174 391041554752331718 912323173398572920 553759725981338291 680523790564644530 277159463942762802 72523646702064191 510963558087295235 685983861244375258 686370312126798092 224428632474452543 763840545042910544 49220866156451688 885470083822311412 820340510117537960 511119890801377571 127672088768667953 18798765462830637 359035230125222239 688846346386894850 501121104163897173 190516323380779262 467208886212386573 392662213702297307 214539751728195677 614044770541671374 448283971105528708 522191184685054943 315549860555218624 649815204230532107 330460786626268520 183404006463493341 429604813488012849 768030430196231457 509138757290857620 846756579816925185 358071134703045444 739641010428055864 527569060655381434 942159630295407189 927928186194006134 250236460033859928 119148456273880917 354098648253404452 105944875506203323 99025285030868932 869461802266927785 943127959507839540 149549832237319593 131267471731387510 992547221015281952 293847281115523313 447950752196665202 160246332635615293 606051008028946417 55927136535201094 852872063786752846 737129869075833541 192372168277204829 989335003595900583 285882344216255649 11536220751219434 925057235457601440 139684308411686148 377666988939283473 978302979917988452 166404910595119899 38602829909108531 467182290470985819 929527944893834473 254215695791260507 216573379566494131 258631775787696768 129295462749379503 184193216994870047 679288342442978838 223249741668512392 131896328984836331 791900569956589309 184142564361278897 450421874377376602 386078898879787081 309101358813589448 406642455661202327 531546967225382556 547366187998196797 638844734370912352 381484347974487821 325227499871645658 406861274229170072 195730555171122579 681993225128096568 786016450887900793 217807624447420865 264649809589480415 812735387657439419 7358046977097171 789183802109016462 52435600319412130 37147760468905682 679048366719061048 964680379722503301 31098019779290264 431342594464307576 14270881494758286 965050297321941439 82849451255593190 384588999045617613 787918497325019708 739999046069986266 43992748282552253 508691736956766065 505100784365933071 861198367426323536 387267329470022925 293599219872900689 314778976249053878 866805446711672199 618193416761185048 862747924033969857 897475766523482029 595140129542440690 688771031888659847 240589506384058406 453863359632389071 30883872910930555 889306877685656964 376613944227357091 18517136007546735 183677926686011791 727560833408541283 248653958315516960 42558049748026807 60859813234923918 575864973240609630 412904282346148861 406662009264422844 441966121979652933 904247635244218432 317523239597236530 951454596109567740 115296887521683634 683367477309129465 509436920979756672 946791227062280916 481506793212134022 980633298633482155 160126230107691139 912388187818979052 467694301676927993 793960152062414549 768798425822706154 791417818585269438 418403099162030609 643848931089228021 589680777264240839 520018863781147310 27855722330831339 458687806280008231 438275542816234020 994791289601453729 901907600434785674 432999756968684394 402468237407047309 648768899904462033 589604847883204944 115091734837027390 466121500357035783 327327956021727018 36473876797219746 505634718428680338 902600000023626471 673505804155312048 827130208285214486 121208225557393335 59985324686483630 919215653197595738 309024886455673707 580304895634460522 800878451626621134 152317059660294879 395671699793900465 174317050248606278 813123897226609840 961291287807748982 297202229554502984 815787430801514851 490758080082289845 60440617277948846 54041677776889192 334095076191925659 604896140100278819 106973325841532911 564166031220194375 519608401477894464 599654055047128757 763893548342377328 984950454385311184 869834017626688470 128845210157331907 704151843447438952 25685673131783642 972497078274574956 374119805337926502 150597581233713251 883545112150012769 273431747424448305 357153619738548654 260105302168885701 708723954867762892 376269258095791041 483423062901234380 545582200336205944 431125939981999449 493103552808175070 569875723847317055 529627644756269616 83045138088802365 193402417343211373 85688882073504654 23842197184249117 729625814787677834 706287588498688547 764924007284261658 986630877877287443 815589765516656921 240167612128075982 101241750134892683 909277080644131101 698099563758583789 238708853613655057 814745308298166530 17466576967242422 104901407929902977 107290590380096569 35227270236232366 874357306148630657 633031753087988815 590106331470611772 680074990670080692 747023539076598581 73016314376827536 69585907976724817 131864893194710225 135149238611512093 396518935021937433 155569213404778619 908283568084467134 786669981439930755 23321692170412687 300389837350992401 464121031992272967 722280781027816884 321578331776562635 445512552890080650 62820216350638332 486441616553984638 123175159023590709 186803643921613440 136583524479859501 255960692677984408 474755248088341709 798265963028922308 777063444170280270 471361085786288733 281654981161531720 550778978774628244 589006313136204050 190253122506216643 971004935927092386 767070846791398460 316536994268391672 440841353562215391 34408864048403424 536806227191766721 39598436398704239 558916556960983389 593855964188940850 638713218100046565 485944012740848535 204201145693944452 128727704860155736 972486416658031337 607250192471888355 898368856779475348 409755538822603844 291147486683152146 174919324126295358 212317585282156853 376546999237628755 530671751260042819 629836660908311306 134444102178380651 963893324609165863 704231571687018818 666328730774886644 693947915529239499 401153128466486529 379688536454520460 510413439258724515 7760117652307887 893016301729296600 253644401880478387 690930127085525049 810171005156359491 245124086012200137 415066222530718710 356068627452569273 240742019447082205 92253342338084526 993462594245993980 936882933565958125 593097082589627503 100333822056600881 754126622171675080 276973373872758695 490054823745564968 434104814264881956 188154980766173973 650000967301343535 318727486687184422 270542639724592628 992261835675477445 736705976275754450 742019727197620935 919852077892035513 170524612219018448 568437795918878898 992162501729725794 482811402394399499 15561248123428351 772126254939338134 249528979865068765 26289208780116559 612195975792502958 466729441689189772 621220325283582987 576979835883078721 54743189652701640 527668339032784397 961093732888627355 684081004860908336 41788367621187509 359067438199543512 651062187120531038 438940326334650675 986808184556325552 308308390046258552 220919790492496702 298917252633989568 199154241681256189 341457583762569541 144837676753742473 443661228190795365 988930128876070520 881536336332150127 926386831625230913 245503687356989276 91427644905078885 774320430078820756 900221569934273150 174533184914446786 339602396219962816 693593536499183118 130205039848276440 133882976575075470 126185149230241883 958703042238737544 794741412808421694 951158913806273935 779916312424593419 484998431904923397 875571842722866728 697020889422267725 938971893544114316 440680477676718259 670798963110894418 143872599953138622 119945478376700560 813000311608770380 627412104450258334 52695619447539798 965233541791338391 991783562569198218 283081328985745369 659277311810906770 847912648817874163 740036591528199520 187447185182833761 117895856945959735 420601733059947466 795156021914928688 314537009331898925 98605363891634014 752540351717504505 373379688021648706 511218088104128994 709199047854483448 8931007201231739 921828532244734363 708225594151919357 414502950514353006 699552519522725158 789600403886809469 265438688125231884 411836303329327891 187358912909464553 695770312165000853 902094923389244135 701460389096603562 860452099179115833 138456168709891779 120676337137959722 392516129331048925 182172896551469299 990531279369326055 597674507398468955 288721107605366669 975463483672359947 804999431628792509 866372362606926915 916594488370844383 979675020175367010 245403187235070509 696793924579355538 137788447815939798 451431472883040358 564335978365616141 484385979727860059 116377097152419621 887612890571422049 729091322757549475 40826434543777830 117866983685788821 349941457468736697 876149648299470829 969847757635298042 892886785201672989 66652645627421705 705386489167052655 321454347221968815 686217717166911710 207977463516908440 435651449761994739 135329194843040107 253151632711172189 931285937401820705 535753528796998464 258593185599768213 581376493976668410 87839829650536535 386183327213461782 615402971598364650 813439556613423230 908068261151429615 32412744536717900 260392636388745466 895508992479719220 765134437938680189 475262840024608848 723165471768599387 62623533906326066 362479289573936381 123412188768459682 839614444342684065 350341785726617205 801346743797025808 205722748734837900 566134353454010096 851741195714812122 834805031604212682 169180815874301864 230651715543721200 934327874656464535 163035654769216474 257866097304453294 4255437444096177 891069297493597023 468430615331472149 513266632653746197 491746032454204542 691721755729182048 605750398952539897 471141799184894934 419105904842206220 211682267116617957 20790043840202560 504271230536545440 106877966119059238 936799797191220065 328284979909566048 548623934211983433 602093751221397545 101611890080269454 135574794044972757 765528618787680025 816544117988010767 802826817303775473 776635188668636850 824108244470406094 982002668583292092 255287631378414844 406566548284656301 359577394315851479 500124282258164061 252000678608372458 720005563000880309 102030546489872826 763598920232317000 995127100774880790 288324195139161787 979447841727267105 16436843564131933 334198247375744633 250628256812048780 510719881989820039 636189552464433041 705593734126132284 369992980385450294 810775567987776588 403276870057416866 441627047064675384 892932679845558552 388615660280874134 666989446230288506 400960601638774668 22313265527653883 998372882343663665 30091815215924956 492335397849837627 165797130498372718 247790971638901769 384937243180110554 412302069241066244 364371327990535493 700952123952711650 846456798963242225 948886083671327186 451328794948513757 925199605798597701 729603605540468597 538790108253870360 731911811695912966 731065766292040983 24389979418260760 323214671953761891 390584210403569039 435688115632992071 875889988477358510 114631287835507256 646404312087271926 32187705043768951 306068670835682628 103446969208302483 353121098052746635 278255869793257002 149963656302055752 615176516407855577 907795304571955646 759252607618451420 961275778746480428 34545655379407431 182230874750044347 896734949163444790 297498586590270232 872238133957173214 219159656501230125 521075889543953127 557493088058618238 451332321632472927 285503232193929641 500433029848856334 393643447941678511 260898275165443751 130508896755816452 787916112069589720 510782845721056722 219404668725106844 998293247888341213 761313950582660293 226044873837275536 260246360939065814 180017635072112858 320575413488688568 321953272380257848 678119191096564935 467209859050706988 59357244817820692 727046477956987294 445770362849340474 319540520795773110 885289502080755917 489086004900754705 206013241123044636 36096512438277585 225206150070797999 504903267917854435 823877694162194777 268268087059862415 573218431722535511 618378026111886262 114163146279026404 739772057479157403 65480075652294903 90852102423157038 933200607332371759 456243956633028053 965399591285939260 210138625236232142 516776344071026197 126778260930413511 802836225940771491 828326155089954908 616791202494214956 67015374505367495 486336733705370152 105642573741242301 954066835708561426 26612715931474189 253556311591365829 649846202675969459 743863424654477633 990231364839469855 807924463900606019 238701507016692887 833678513223488455 218391345128595052 314801646636335536 406569826790253694 386447007192064645 633011350362215699 915433992600135435 109394294946704468 335186550190011155 64746330840092523 421767943443048923 378054460568197488 862494314961280266 461824074476866695 566430073845039221 946518086288526867 349383071059272251 119499790417202727 896681247591463399 31557839346333575 155557953250433787 143088167066537817 61793420612621868 177618625129196951 522470271120258702 257100945669828066 928403392756071655 112691305203528591 361335528111071363 757650576172393051 900532142844372200 595840179455701488 52189901298814377 522424735849392614 741990142821046970 339602455640008758 242384852013165850 109847397943936101 440815084809724203 499804096462725449 594784398772681414 316540212937182684 628644441348496097 602284907117101968 750984210502888062 613956601183017153 721952908653104339 941219934748437492 365125536791295579 174311180892111083 306495856654007594 137104290787268127 619174584933651295 630119487762352165 175627473635604541 396889703701057857 552711528313802608 593352751351035103 490858385231210059 547223750568337831 225623214383082189 258378844142995706 544278788736939739 312227669778441750 873013917476048264 718260800446371789 365480240811792481 574871818822875548 618616891918943054 708922910330580462 953158559505056038 326143463690073657 304198072774733090 958416840555015389 759872160826537910 773365922039112398 6202467332289076 525985797309850915 382659784097636703 938867284387371655 50693382017988139 668462372458208787 266085281594146849 706738838239911036 329145581712030589 685817501634084166 495557741942106892 341699938174606704 989519994971796547 321403366361582789 390058641578334709 430432175131066147 325603105520322287 407887675635654766 155843625139281728 21864391710415796 757553423041073668 463443283943163578 333426338863334348 347501889849942886 535540874450826940 727088289594712226 392319610656210703 505690144400874314 553967116436671694 148825092112042168 636208277246432044 967456929793823166 22708115319901167 822312545464418873 290912978855200348 710325509894622794 243445896679507797 228575332867694556 543927483026346330 912210871715141756 345462833865933027 353315889474465862 6466508564920636 696291145668891644 971436291891694588 101583178790184955 602111972846578131 905940230766468099 161386753436860248 480235627751880060 544255563446807634 19725910693320687 443243901518691948 314468109104207701 704588646913663978 180756956119610034 804364774061337371 50212157163167346 125415686646370358 283438351820544865 447819466320098282 252400959730522912 499366591624951180 551827460697681029 934058001109696661 846897502263901652 637986615441961195 469719653448677700 754210131774654884 214896211129918123 110584102116077525 649113099854575055 397991331394279144 881874587428471617 683417904277291247 986685604154381698 175320106352741067 442552140942985455 288579621183201699 838585967515788192 110002794605035396 549534126327027742 438780785496524584 939906871293785003 724471405213933434 794205170820889320 188062313236899004 320769743244587341 422410078915634797 488043135427887343 156530725635200165 9205730022549245 260859344173522270 823564186534285483 995102855491752154 957670391665888966 1110587209192003 647242820528152090 884837533198783462 464999589374748063 208724029053787132 181006546320523171 189840505189164794 189651751277258384 625962913477036830 306146797116852590 718044122608191568 845681227458663891 219623145544843845 973408132032500172 943080439290852482 469675895806700359 539409238195544735 272299584190019677 313281169611717890 761898361082650302 54589483416934703 34011253037950044 746983406365795722 898972338167716375 808226359231777763 203552558309390079 534736081095406992 855905098276178500 890127361041796606 128079858265082388 420990229820049974 8923088192278611 399478155233294286 561043475726219275 748609332606069945 113401298639921642 238056868281527698 313487098346499057 678324789187821453 785687624241707456 127152274212325259 227855180767047621 278011696126093200 369357958295995327 671018341709800503 997957014080588442 890808413170295027 492319075525337558 886624273646994152 355915553904508017 666887192815353131 765132998266753511 197431390027322296 635305201029353691 521532672551594227 532165293802106058 488831567646945961 512452845883161280 384265086814736844 258526486015112457 601099210677709406 431228749342801499 435690077891351284 767026821247641159 436038046274962012 236688668362704669 263521697030485798 453789519850460938 499321776363735593 827058017781676768 289307961462846087 787966015214059102 874580440492089150 536223720927432383 455159757947822475 725405716246345974 813208848728336936 489538857165164903 461894292444876816 962110298667977025 697986882838936346 672656470449569446 323575527218229609 472258653317175313 835957525448449934 603863984618650026 72733838160609334 729201870885002701 41289507413185570 806484055848279115 477971830569856613 401132753749641661 697747107672728689 23958073445794890 541263446235468323 374974422580656145 345652902453210111 123525991292109988 88942305547872430 780634141417239626 23662089401935216 711453021047229642 933051785080574251 245623900740126240 591218455143311067 923245872833289308 736953697750221043 142160986984045598 181281937613269761 10798356086092477 204101797819011254 283929675529057881 16637480919479531 92625048966691877 990403947541930411 172408441068409811 320893641536196436 996246075641192921 437180850442083802 180283589234150204 287051283812810267 624215822711117014 433711716199320684 298399098522681295 650925216818785652 652247905423201504 234805418714156641 196641735441578014 674613316850802342 55628668114172143 894630800953633004 737523879712849315 878228409873181845 886863219353196661 772723522740812379 792013347033939991 59819689817694098 943720789862694051 375819069397543305 693356187642772966 827331824525336657 335630794565791088 106453137671580394 931330119277198488 236821265876438316 804869131123275245 47529435724290489 227895098614641864 869398686470936958 100916371387908812 594537374257737352 22338710806187455 19595917649001864 301959900126156696 196932568976804057 764296455223419966 168778302687446228 68041556291326923 605820904338784356 797737645741947531 864973560438637824 983101636445637670 274368728324568333 380850036308881494 925948249247423011 763561842872761030 621016147443373139 97406950341735577 345911000514218406 768672474013116745 691597148192165143 406974682037067965 260799938894862292 849188404845666952 522551289207222967 511973422859265028 883573373231541213 301125613643072026 178351694955231822 21915762196072208 233514319407096118 724747574759340966 316411540135891345 935220050827079507 381911627127979997 337017973491599893 483441385613629809 406537337045504420 586317108909987762 382716261287624419 195336650877304672 554706383402680308 75741143403749893 350614119805538320 460145680056575823 145761062494524783 441993868577456506 545104220565566379 567127994757816833 898430906161694306 349357811429867174 827535240801808880 56466670496254345 252062369005112063 229876839591874479 13244384176623338 852092569230681675 803083775047902056 758414088755886430 334310162532809538 471367859968556577 989247370119537357 631244249681415916 872829114372027069 333770569488009463 572535400460482 526241570332901720 946209249586339377 123630004252290143 340852907348642205 846691790701892504 561544730861370894 366779658678437040 274141305659606088 830038020636629959 676484116637776174 546767245826444009 311596742585082669 124357397082241947 646003486704036891 782751428969851426 206213825196365359 893084940645802891 556487356774572473 567237448451068492 419950837232310091 323234612020124712 527065786091511447 284145483950616769 861053053392270735 405403232189637215 702892844854744605 309749038012439020 567961913761758946 43309971078022125 761583387836240692 97114953193717023 187907178449472050 29012824994397188 737407740456837733 729806684045180089 82177550991261249 365558744320213032 20581234186875884 17600227929768813 308572397156914385 622684681234159016 3741642619852016 377746398503666517 274782029894934533 394124483937166680 593227089107358934 274133361244376448 619190238916140343 205035902569448151 28567745014007619 91523389849554533 978197539373856314 840783989751493372 646000003857134171 8046741058305511 131908592608765768 813169054808248244 835248084568198984 353163961902288585 584479526599519697 319360064642898941 793008763347676299 441081325361512972 35152973784611441 48611007038156921 606161774843153948 26845224643915564 974462908178348961 437039761565014858 331780734940306943 773630579846529608 6574078387570058 337661608751083003 895732663970270618 93716242205513602 496105788197338847 962908540040702741 970109429967461171 963340729629784807 689264107117179003 583165511533269914 517496097326974519 506896756006067469 635353434789488689 290334513034243191 665837122012904403 147662618281464096 841294277899289304 703130380648069572 741247993168827574 399367582843722751 98380842497885310 278230202552839427 809373454017645000 902221681568105328 831824934371508522 465040310191667418 290740882761633101 868588405788847802 562442285635115281 987183084114961026 900876160592088669 404719123673773386 697506027587073767 913160374971445313 685229671264789467 486080749572545264 341428732390083653 880438001878376011 106147442930836923 992095336565136341 836026108752153838 426309965488372089 701853456210693051 449488329831340863 809852115036293552 465410566154355105 61394418568979605 341505956659833723 802493901563854010 969378999273956611 591793717123203448 79960001661295811 663266470524753635 219775738850052761 980041697232692569 822549473856414290 260046200621743682 611014273878711231 365514510748512905 284557825435326215 14802608924070654 956292492192769677 614750558494479971 620609488726110630 524449375130231354 166754729864167878 19951010702906035 476478667656726152 513168115055340535 852547662016560569 878793732829665797 827077832032732728 811917708820009323 375540925782907940 822648742675647593 89009484586913143 634578965189159055 288811261646563669 147619236233436685 424865424893839134 177841565062332991 664372091827328709 739513569359165770 948313945437343035 273850470407500221 647083475894289273 169106269384992875 776631680448096118 946833763720332813 599293947318249867 688775985243575174 926858663334749219 799512860903141306 53914506090224518 696686275585915430 895645233439694315 535046933207167976 240890771127213323 152354740335835976 491995792732220228 364325764085937363 249458538313361196 113772314819254122 743978938280614391 121419456716531497 565809005798061139 759590495164485282 456360304506789453 698930825329092045 738308553250016045 702082838678437635 957550928278715994 898533696104499373 288028003877081205 244374715098480070 767420752792821908 691521201603466969 131669766356209895 354571727548651711 224229407264854433 220186134760021509 785848798342608823 607026439214159098 450447949784447076 796152161264715132 828076319092888358 753597517186954923 347413743964493816 816418726878773177 354935379320623794 321846063648767994 928300163002130833 449374883708154201 831271175671239401 297516805032905658 343352068471392014 981286166523726035 171771908717666352 90145699933141069 603554799877306870 144799802800729415 681712415610556284 274742996771237463 170761798595166807 241925127747701284 306150419094391102 48782878604556639 149025949807937395 700158114611967477 75336767917495177 251182321364581778 841400481750917760 643798029732813733 670384404857639820 867199439873537143 967209910671229794 153663738694813302 591685818875142007 490389059688333801 539588865503360207 542798170673763720 573298779361396737 947264567755739267 440661372265626879 383125886945925963 148929676083223282 648037482986211657 954246118358710894 674272644663183313 283180388076293326 176368920819986582 385924720935071272 472756337028630804 125785522188735137 235661430969358553 195934016682790258 670277127205356265 233857338086859993 723831752642491241 101090441435486071 312745811628181370 44071069061211360 919291116304177576 512178236443169091 32237271365978782 87659460515551083 912969000847110803 128610836071067625 185558686133285401 702200319137288822 707153346222902134 649815130639195605 505488275385968137 818508974952069273 10977770115062646 862782369438519927 503716407888257279 242459403426287803 164353702803379090 62676996784127358 858640293262503547 569911174146526084 234153895366608868 815817918470509815 218567797215723336 182031997502952381 150695982976709839 732344807141645923 111405990465417560 689621788251216836 308590517778789294 683916523115356062 204476055875442943 962954347461702854 699711377522138129 631313755432246413 322155777566025117 323795738568773793 85608707315976232 174754465881618415 814706363551458116 720553471105131478 267913982331931438 151059912237186180 319214906435770169 959394224906610038 75386874443089027 361707215649334732 244417505238309133 161232425284640718 993979016421262350 801663975000477181 610962450799445627 669458503384723001 649801014765667661 255166308947993502 29584999146090672 211352068592275965 379582125436797029 964905708882195645 729091774673510501 396322048539396263 102742845202977026 507581780205847907 271546199832982298 658741840727398313 436783278710844783 254518884211444522 23857798373020703 348327192032450203 979289253178222496 261435993659635345 732650162386571507 872666896493795958 449932263408798692 544785109184217858 777610249048760438 553442453324030494 703029376874503378 279783499651757885 510273964734234114 489377358089455133 975257391128474767 711112248658673323 849030788017169758 292159317219862419 783122661079153151 724782765921345873 518798340221294941 922264227076339092 170681363956279907 434357553467761143 385780302737714199 338971632764618510 409765583273922560 802049224716017521 697314110367170578 380204308688524169 555515418790568913 290668825249843927 212672784054363229 507864440678866589 468804550870331161 265878393055995020 371386384123244156 812131957519300530 807947206314309189 988163521203086980 494559841204444438 955648790529960198 68936185254447812 793059420299822769 210655380958256056 707171322019177851 422760342910375854 759083777415648769 419515290989645686 466462235738224433 924347750557094975 1920835280752383 662846511521747118 661820983396443749 121921535297351604 917142211147712109 612678142545349249 223978551430691239 419456182365277950 16695235453862415 487708050238950732 490496093766096079 290064989960878827 281551354423190802 883523803697614726 252887064535420256 144384879786562737 192647959932036519 79207169161432283 858980361070432859 593351255476244118 381050441415156693 197692180302103220 963029147445714714 480579506296872920 619920527461689417 297146223858893837 202203476313584732 552265739941200180 876327825223095729 418144178383094395 813959707037514080 236815316038229488 727248171502788325 923263595096773090 252548768584969199 583899366173468253 30696415227435916 58898555955105822 621300876945178470 627851911931311470 975365329861386125 905762392949846324 156738185731259158 250187013409576646 192355874444707356 102976888386333988 743820670892724067 276786668330445294 487283814628029826 741468752579145236 517363580635267691 624925172754687058 806304152134774281 837510927274394428 80096897568852298 296905780845872770 655686970789729573 431350922441385216 16104836413009726 862132948093228193 338045282935802661 716873772852067558 972772923092124692 83001201479542215 353091537268714505 558880540220517063 467334895695417708 570852284735493145 68513489123893015 692760743928515131 183228428270142626 355561670003731938 104876423966216702 569922772354475693 26770151327025239 502417252608565552 661200294328882885 41396704532527663 398716772594981718 836726133350956484 285480275656196753 607050705629069072 168511181279389364 767478974223131674 881459324868735298 367656164730742819 778882422155299602 493126058391925657 727869701105429090 128408933804152629 320079148956115681 604001646193262178 663419815918650358 669374337725137788 843727857692986343 256295254460981776 782596144151324200 45726235297885754 623328426416926540 829648160959797063 184921728458192511 782728007023537390 631833978728496796 489144439883269673 370622449783086789 458122114224808198 188587470100134713 853624453860152582 229148557816330384 351959320731134766 661119256222662572 905657778615396979 834989950150980019 797647851254735685 680805867598487976 372774880562916147 306114410945884739 708269809704176016 401777126853449242 631633558381256354 738278322735199109 569425889643781415 826091477555021832 142478402242121046 915196769457796873 410893927220912031 772918767256033714 398476273373127353 828670822366077916 854151713538835719 858378389848425503 679770172375463776 325774413157190119 515679206880400647 81384495709682464 944685589828673345 560807368331456294 630677255614091752 406214327759261085 824192844042128742 36582818333453960 383281756219580488 482488524824500821 675509008405823617 731581274510431117 798372553183097832 876802999917909496 883524319675035468 211766909318733190 265177336209966669 554703277627998546 308937588673322920 172388260129664883 16584534523539097 185546901247281634 823400934123424462 796688642378453507 675671090553963486 826238336046516005 599376657482463816 133344186313613675 26215028576988803 249793862001056138 131045120894586822 601151582794722601 483059041973496794 828921730320281922 521202151136690629 990386257639646718 818313318673416109 927381347666294714 159893354203747720 744634558725921034 965510387395175912 831905768115417708 9272832783799325 472684549726188806 920603105130419227 782319605664455237 144465395832753893 277683316649238652 450800547701710709 614301234202097749 698849015621428926 537607789346601955 347918292297608336 108638542791698004 434529299249938978 847130828543539523 337262541914774050 48773133442884979 626307062694844927 504779557655866695 471068796113927513 854622199061243474 997058906595121509 669474835699079727 729146028843488531 134870565550820459 662410991337293077 56838594247941054 320315617627782116 422335340227713112 590419193092770705 77038472430482129 17669348937871996 590328378972214539 268033881718100342 508694990884638161 838160228323030703 536678650726825173 436502030465981933 562513993047954890 381869083372316779 678024322903901614 604962007321624202 37432222293149922 692872612148818849 301016694702206115 60501214918760158 54788354175048106 637706712355749053 23397952535666361 19236625695149779 28417049876045550 512040913158692386 367567992343275986 406408496619886474 352578459258157185 190230179888974942 760926855582975255 997919064253687288 654696891382840350 467408136038755844 556179791739410254 587181681786510446 221462579836566923 968827625855542469 476131761146319861 414936263378602150 431431947088328357 838555525402422530 301888615326477036 786305066247005496 491383021252533067 476270197767038835 739233388083582714 270672358247549357 188552255121317600 361200937904750836 902531787096671735 904340900324417004 738473319477736474 186843887578032523 970688451010333204 715464467899184246 150501196385661272 552858738759463302 7486376724343559 378260955664907286 498257583711709756 441043244164231232 938572076126019433 808686710485477197 968847429302705299 839923275297244372 773734130170833720 820900132344531469 964498108989049981 708554182503012120 58605877889061695 896721385257054846 96174702486881823 147814585123400285 414567011017484831 5407290738379060 706073763101267420 973111495723469336 969875288157316807 462114774924626921 26085348869953743 714063163233656072 48028487689461035 727698229496332015 211966198196812335 966314124107133260 290129978234702029 746224584103352028 811015457077550340 24872736156896360 55791293664194581 37723164936004849 530068478518143479 491223260104719822 150315084985958007 447998949551215135 688786668694522847 195130444699713035 280636050262684195 733020659124955759 565426381672014043 473902304014219811 995925898298981077 430914423739231288 692648426383180757 14658049588157759 925544733563665145 189272254350648791 579360306484671312 62426988106363751 36115110020239761 872489891598521574 969832508128079421 525975801677239356 488108181810962565 956419002177700151 287694584210570499 400544426371011347 811483675160742186 76832612331725267 520807661436799147 347212408999793779 22541008706279606 478433487255522782 638957788066940905 655491748292113931 264429383952310768 306350318755193530 371208412194700209 250779389377509636 89446648319702693 361700341364816117 953967961628033747 902926671816978299 753761427296716149 626627159472510451 414559611774134079 390159245065017311 873734046357684296 102585489782840722 969951915713578630 389216687145539429 618353749074092376 714168342592593491 974388967425677706 733944752580373850 529678376564801008 202626397046744017 267041632368719465 626439730149559664 720258042271871075 798179632558145316 769751349907419931 834053027914112925 281260711650934450 433087718847951866 220532456340785446 686297378401642881 117139753572928610 242207141117313464 156345212563374568 227416363266630424 81030366275971032 268141665050635964 555985418022160320 78965312727533217 434481084730545517 538100771982942072 73095480385850826 991022043054420095 89194486753915231 377671283528899875 8714648368003127 674110061746583692 701946665533014682 405600723187545632 62817483327920148 899464377345968959 858681936078845881 990689265793462552 714312854686594972 842217865467485300 53409713320280927 4378344525978241 514421734003385914 624889458168843203 992036540811037441 976013975710731778 494784637007572737 952219269544626746 616872131239332745 472640971796897284 459855530867249215 981967535785424503 87473157800022540 417531222423597167 449132513728628539 531610399122460086 47603211256545716 642021770071314290 740966764103986616 993132611696383523 813979119876704090 907366138108014253 344978609962499737 432732104346159326 627838626603549762 825937179538927762 279072574869902856 86628319404211022 247038957199899751 480016971404400676 272152945328176876 377149320115905481 629856553703489748 932410399323795922 647156787736469373 778124645933575548 100767468598131497 2637389915095724 961387735249948130 763904386138464160 101141445066157593 769945107370428381 697521321749641720 913359835352849014 382049609062673642 229269754596600744 354435954273110553 361745403590924246 784377191978142633 349614792719680750 395547954625776017 206524903369353874 40245566286059487 743255849164514881 183720950156822834 402589947517397968 358882184553118640 984190704020369568 119715963420505963 110561057981118476 137411357667125443 418810024847258881 70414279488366735 697023536435611587 146885344231635388 555006350631409825 895034122638325967 29895763837809076 459028881437789775 56858618424018240 605251639936497312 899962187344392433 78655538692741932 808151988865283627 580570080693919685 478440825931533371 425641219053694618 241719382938842528 325007055716413290 782971870210908374 189872143195325455 919344394453483648 25289449351246791 545893976190260028 553180462562463285 7851710366470033 995850946330843281 817650021500897406 689381798942569491 843597145289542889 365190084596331545 716844656566039657 339950030239123914 265386945229365715 301817826884886673 68114564017736370 207690775267990951 795659458662912230 913215322488380247 863860385791300278 378863731824175032 921706630119785917 198693082023628325 428110661347317210 90303270220637953 447790158113017832 27331557095359410 572049133402337429 610431528946076712 212099719329424750 350726239161192196 415111482550281519 580441997854722231 736371610078349072 704669724019424863 962738923331260507 819318269822161779 299647301836056802 427285746333279298 77418560860860017 707550933283716900 954729412581104780 542877450075171394 522675868205034261 321560305161755576 562797621423251631 284890466882922877 671914331421402252 631101682141423097 183624163453620695 216876004174517441 156898785093119080 299543359365193198 443431720950218053 604545446823101187 689187163332335846 728271572734738574 301244126363966062 421555385620720616 89404255288898849 753599202974828963 996285233956543293 135637538365443455 749380941502623669 338108197351000858 536271664258543428 52853234756548862 578612461619344278 535839959535311891 662095577980327620 508441529028508116 961884958058239091 187606430442705457 345235693628466265 903729749718169825 189588987128659943 934925629418193917 11796871666982807 697636566336068685 839870013892263134 762455035495785430 40016572810947636 192159836957208966 676627467857617687 329022797146760370 662067429713275447 949535442356508718 351878215897977479 388561955215105293 679814403563080684 368027327401617790 385678405631888479 203255748378538959 988820740201740644 110775359901139781 757366669012559159 784879128952676900 587044907737062391 277500752241813843 93254225345945115 933971736335209815 153447747595593720 268476177615307922 379643397866807804 398637281678408129 384620367814746996 807252045312189317 116012037108546954 260058155180861778 905567694390101260 440815422551364364 934921089882873268 733214536344493604 299503716010124135 503537486894601988 327714753263747294 719709874514895262 606033463169189685 105554535076803687 748541577691031377 966808370049836758 287786628642753139 461141056511358268 329785576625856096 834059080993620899 229454063696007010 714095585839887112 509901562235349160 235653543114718777 528665952273594577 554259063761329920 370331750464776794 884563473336423422 228247150584588376 373438198939576985 398975353884519114 787896265202892787 516110340938978618 264753275977273706 393450380159312827 425150176843104049 516014965141134834 279908930741233774 780298417910167815 582755936424559290 145004891214478104 655690856068166296 748322361229798974 448178112659663802 737561421069741044 280487115836022843 842962675320886241 127428894234384776 227586299187842675 176967848855675708 262413653106497465 106331808197885925 620013172061936934 759283555330616910 215075511754538292 979532415291690152 648426758158140081 338668957494625199 852662720532435781 344940292517557292 44973573523564404 671454552711449049 18216991025663238 281830951067477013 464175450769079606 495199152258178159 705667754863951208 672335544974988672 673494334681608127 60410048591878970 311364657595938696 512567913275214986 319614377101741496 669097918696966879 101451031079419292 703738149951480658 222611777142956499 30434736981966944 626427678433252010 692018495695891985 837316032515594557 156346009515616194 911226196050316990 793928234541684353 279296196767336336 109070142764127104 204977196475234876 5888282905350454 170271853150268628 440500839490431730 882495556862208371 455414786119078956 815685018561126205 734254396066928455 109796111509871911 845239239054360155 408302094264403744 453397444599643356 722477919672817117 730787423333517260 849360832253080321 4272776537932028 349544219382212510 393695617944872322 803653556445937935 69832428715809270 529693760867504179 81722243770854794 774522462097150582 155353506270098218 793818968924671792 1052130677236347 805873584946436290 712470179651663662 963373252931574660 10633073899685025 59271481850547900 817790316547444050 527050265491431335 924489780963770182 324566340156140611 963340874177107942 583677226073033210 170427461240045052 856373834934184536 401091933206289454 369440614583570339 553552519537425296 430161334414022554 911777730407659317 489234329522920364 107417106428053643 881593908118021523 832112270627519868 539034685747399228 904255253285680503 407425375057143018 724723464420009805 378264557112780780 417093341200769853 212890548389024024 966250299525066398 28605248464814787 260621365002516439 309859844011140068 774216471143067507 920936024146525527 908140899800568976 445998347409204210 241249686841204696 108320074178050217 676303325007495294 14076988860822299 424299750587447865 32317723899715958 940934801216583775 677392004866907482 919912887994547070 804667496221529762 779570988537597040 687640839069281024 53254044075937200 455444217387517081 968526865521371057 539079809447916786 654162146198219705 698209489222010031 383971693362408346 638221621011238975 264904611107942180 58921213142225416 376379594857595196 689434337237976052 340316151820516661 899737935989921857 757664841672725636 580091285794823803 972542713285036902 190901211293382929 266879327053978511 459798282272729537 127465423326740637 953184140258154541 263655292844528423 66543102426294536 469560838980024030 705078233296020875 873233564012068386 533909811976118896 728867878402489094 90332263150765617 831404060857901551 656527916746440160 28087638179920048 923488610615787916 237036172134056007 790445319711388307 106277575083398610 774084135335565508 749377053752493666 944761742101913188 232170910387660436 404962893979067421 675698980741643462 429307555854374327 790445042732908797 679560339886713812 356015640503737710 24705677146564267 771562075603185749 47618757115808877 437080664292626096 492831168376620221 360306564106936752 847448319220233520 845485229842118507 49162013121948476 75124924501119638 926438865575044748 548247401806206639 443562358891510301 166871388261830515 563985054070511965 91334136282728494 352853018288137780 683628065041176777 660022613642528664 321710423128555881 772155164184367672 695486124288045395 438455915893168741 699985748589220197 681619115357181788 824174987341649630 489343997407431706 762190984690302925 826412949961435674 335078569162971585 516853470085218471 906640687420944544 249497717270945823 447180385734997887 880499875009929451 344971723987939234 24181813047198611 884737730685371412 410151487879331901 689952663729200328 106095412785640711 978374395773177125 985072726071613022 495516859859772724 239522243446626429 986672330595109827 64331288867675363 353465153102884878 926773591818867790 390749665678165708 887401291255193158 25182086122300240 805709859859839605 1733321094418727 63783100066805100 564853245117465809 123339854129676047 947484707052377977 851897870585314323 151912644733263173 761275124446730098 895740760489645174 798398362038515533 449779299496474663 606417607854500649 703617317674870958 808404348257095952 466301796843554969 826120310547081011 416701350176313939 632853729789192694 882770209818430937 869405951373166576 26035589071535377 807360190473006769 148883021003407341 137039486263103724 368902605259614336 925765262707086596 792257816368474300 410337339269215284 992253737538224261 214734995678701439 506001431274505645 301587625483025422 260850463641598589 563325063841264162 371556573308307297 215783263408749349 262126306238228733 672983951386481344 163367301240225936 418625339120887328 146630398592634647 584199986949175320 799898417937793074 518013529678457154 206148070044465005 466255691072603935 764947467065953289 669197517920452051 527777737511128795 553814232699895899 718727964661036607 557507727154217171 62374511272331019 216366077723715747 426860430347138255 517371202159993187 861482558195818833 20907249446705905 305267207995252662 542742257279659927 619825362956575272 84572940290014344 696579734983897513 546313686966277680 964227562570958661 766926982590521419 767089173958432803 623749385379988180 531040165051275485 362076808375614830 769929117058581647 709718562522539012 750194065249469450 608123597262884978 6327670729935077 640392465840328614 229278688217268078 413155953643167266 437451231210543232 794241239485119770 622314985681187374 148444637206344308 493374990296771998 448966723585844308 365077024605385984 29053968804223531 402699101125059163 832748610182710124 503881703708074213 343561637297020632 495018724212049070 230290944580331268 524343031610699419 427408786729711086 632677280798224451 942050189672358516 297683280565410111 14232353885691407 637150108124788370 216374240265524044 56819796903186770 356515683818792920 937139479210336824 949929519723232489 234903244869262180 714377601369744712 648157019913883628 492830560274247364 533044177792003877 389531438511229084 681959077766438309 484812924632225488 505706203057796163 186348250633674949 160400065181857253 297423855887171597 424799601368786346 904139610488798873 126224177731708385 68547583714018368 110046566582894296 206737582036825881 934935433139876760 1435361960982131 249779539926188205 574074729739333106 755218967512636927 195003618937671050 267577927087617105 376071275247903287 129644402209946042 138825466105712282 366150781513592165 206985987605020818 64777704022966040 726598209722058942 111457468299380717 699104257926909961 900088520421229046 772672388804129004 499999051891302386 186311776561194399 993888741362675199 699765430484530642 53650846419691116 307961650214019716 576221879036044497 690469270052826702 387155031626100505 146511824787892644 461333414631338762 804279602789753558 738745822778245493 12160313026681957 317177367416470554 391487147917800830 928560594161167847 179283323109460005 3247626543287877 599757561389485825 5070866309649000 562918054871320727 372557358114077348 175078381695730990 532938337060164111 187211210260686720 106647885834580097 132323419926294487 868469657976783010 52274856882605992 746852639664644458 521727170147381390 112128501945594939 303045007104860167 548112604289444300 386884548813824255 972364429134235760 621469124487240562 617636323620446779 725127762901162303 462168236184355093 695288704667836383 44425265553875911 493918194379359105 652590624612457354 77134829227814493 339932230380175487 297511648233869992 421135240913965538 991158866698448247 634518067607247466 472832089943692126 833594255748314648 272909620531747196 932993045458242949 375181108669865519 656826147274288141 907274593851300599 160774732544083461 104209478230470485 127284380350760137 125662261456469215 981380509272301099 735117764385185932 806764857565731519 234140513233135164 526005626222066889 259424097468051309 824777480888533584 98926950740082386 945000914909782383 988878210543139754 673727145307397363 141412224065321054 459660512472250827 509807153922529767 755985644034337685 786098593992909695 903363062921281737 600760341795229578 627276069673116598 415623474175466968 985563809889860316 169992208083560125 308333591941825302 345531178741206080 21778851715376759 846462838031910795 121314954392176309 705683485706440352 282882581353467656 137972852010575040 901479528614116233 77830879717245674 129379602701483310 103425984649677294 919910537946767225 266326315257839545 930603608351934555 600154006031767010 594203975415365418 358027665787255732 797403672304345207 370171900813487674 124970568445724080 218738357525639636 912121119949327950 150716041812575136 331616839245789741 5585312693408983 398092620842124489 293024265233656443 404044779319124016 160994090264238756 351357278198976225 592170823580913268 634916505273589823 97811945830655899 718901519532554569 267517274310773510 345889135273409769 367081877299886548 121059321099380977 642653061139144576 320804751916645016 616136092706045131 200068543988892933 729741631624529153 677246465076397329 355685176143176189 930880089496060280 415251628817643501 543192948368531453 473900152602284133 333867244759321133 814050852838768466 421173538363792313 812760074844329905 98441253053829735 166033132022472126 305817947692483018 814723755904201561 57674963221205975 728541301836683962 308363563944265955 607550627894804502 234888661921354537 994441981920479141 662080241714705416 582864154938219518 94326511857324676 379495664903424157 355030912698491653 440599781717933016 968965320113323063 544967724462415973 298066829345657097 993166456059067839 663769632161671091 647113799449206946 556622507687376379 212745496744332587 121174708199985506 805880491588556984 140158631923687559 946522103650652692 549475105808563442 148420541842118328 919811901110702917 842186863800390780 81597331666400628 923526996203753947 386176961963776703 714433503577927057 537249191107844241 500324573204543925 890651696962087600 247695499221845445 614117662454640167 218123449708754469 629474733049153939 575426929006955251 397390375894625476 883964486838540046 945289210300792549 304527365617379621 380891914522584769 838542042207796730 73793568445183592 808905731591050729 389920943738938699 524772750347369543 143078892787646534 5113231891842539 876525719941128274 872520290027298638 978655204088860629 297663202515231604 999462328291720847 603745569661845117 3678250397555491 556312255795562796 416768179855466644 593656857099061789 715145698979344273 74111451827846817 150300318598562066 641968466834243639 291167827070391235 626101310554792529 338941947321481643 724597068130701540 154773628447197748 14691390938778387 922706500194402621 81755186086293133 897662612666752353 267844488500138132 573505298820367286 678071321811800209 602162497571830514 449230244249453816 531808249949474351 294304032960818848 129040094197574360 258852768006953307 855986754360912877 439012066046995038 776436634705520891 658131333767081623 150874341145779193 875997269437896925 391096527113021018 486638633082131575 106426778287099287 963375650006699523 63340918479061099 729538740498873146 42509627146939151 827073863825071836 149918244832452210 116832880089474703 653276668150677315 615943115627731414 150081913347711889 945568832628259862 405032842466729392 663214895461582466 438366329582404199 207931020826234740 757642738279367005 171181858921886552 94744270292590360 873675262252723730 857218826778690635 278040558194880496 479319857667182445 820668140786668726 755966658144183617 893732084832827764 270314105120999148 891543769878745797 273139092686178962 936907992014521039 489098285051405070 738581042424521332 59716999465090886 943414343319698487 848691480676577105 303830109852573965 83451518294876383 849820617899819690 207398052260949710 303395542375024396 124656731387161342 3300718593927704 767701742966077600 829316646532522115 292817728338231448 750187965562087734 46245625220735172 296493243378946201 494931186312192772 528388299143808377 909805919895186875 177706116096559208 475803550094593747 154481228725611957 427777682939749375 983445769228014790 603266500669209181 451781387497034031 669654407072043896 906208123803315510 249239960960016791 335809070111903558 765296939249975012 560163245721943462 759437705982833804 253273026625796438 762310898345245178 1057314460581413 276636942452080003 342047416515048486 972189948289964306 910142277415053067 840434456575706228 689161484214411820 804552755932990579 201675701389299084 265531024000812084 899774330176569856 564957512909679167 660596331468421834 418803412464400913 245196873888488732 928359821008930772 543863294248416495 789308647404418052 329975077770942558 232953346666205588 651182659224633658 749416110258649618 230473006007144955 680015423610587167 608274868320846947 124154735706078203 954947317450702893 310526187895760652 61803218827193968 183631858235593554 409955461771191126 570432232177259551 556404875416768196 424423590178554694 136598578591148538 835097977963699103 459187443287595997 704685176308768118 515797453578124243 104878125125547114 494840142165107701 300401157045332984 27150768781982931 13504083059711037 176071450521040959 60069712235979937 398273045049844717 287799864305397726 469117197291226364 601338813882370174 345677866740421371 573468406929514048 534656442274096934 798207504991590859 549942376042559915 142480256449339970 902306055800284943 98968033937695186 676576352259951965 424163909302518389 619153500614512110 814147721302012145 597182762417531857 221406553725114512 806566818778053262 449328188322558678 460829936514751099 179551336256273140 285178571866646118 635754359676276862 30021042785209820 364924305851576319 766543262563502724 676396107624753883 337888640729624590 942744979260722642 102767949405057622 863727341713875931 366631838775848302 477193821997325370 786458953899759927 712469369953894483 107946885440772719 352287068727767057 309236390252425687 234937532490560262 164967840331617980 98880988113976811 7211126842146332 524017588654011703 271857227682430496 76495574793352329 275063987356246351 938777709363131123 426097280321570271 775494608052481541 914996813328447412 785936495855810741 637933095879834178 665242758953198855 892199112670347893 930340434820509596 512976942904035881 44342939119969993 534730943017623602 657876969347351520 121196698815990468 677349413027431835 416160514609687199 675810095982876935 103901667762815773 839667623810887867 436853940790798067 85487686153116797 826173336183221110 646603561820013918 670814892029884671 50336901773532096 265800180630418833 500468602888808490 418405398357738434 83918212610728592 521320506242507839 398953565292189663 799492386064961223 625921350187945812 332711446910936287 829154562868923125 429807663659717179 426215625814361967 303634127043836143 835270956796639419 983215475080563952 294682049227942800 666199485760403631 180836824049469345 23072560047168233 513155150941452591 625918176356346451 385860411550960164 332789001333792640 589886366200991852 900576529582602251 103146417420643366 976088884675929870 623328473432462548 687469301619610819 966228635334977305 910542569528930012 151227213367358181 782587283370951696 537741291881711828 41602739597222432 519909681764592262 334237102355800817 690176977902426180 727078220836974600 83144365996862619 240376321666816560 551283150390455628 986419945598760795 755727235432829400 455188330699374151 52927296261772735 539244960464815568 323797103457240983 629323234630245685 702023365087381919 962012171226555421 313917383041949772 537538542211754871 883153270070367025 514979728795297432 537940513295216395 698041469223369569 97305795308188385 445793063190321293 78424141851486958 980643524080812904 63340271425037502 355499790983710564 688894787458968138 908768850620287203 621581787153516834 208212956782875708 943453021155203222 600022547503337821 395905187731129463 768101162656988730 56596882657674297 609919311794504465 542033236850975399 179076190771262844 806226703732570268 875580983297143374 439457814756553274 1248098959477633 470508325736219232 842767646875480850 41370357700754641 641844418166389757 429508588487568688 256291940157788413 722818702601611834 43550878846582550 751214359630213303 562527240813806932 412869764282812224 263645975738116986 963681503512549559 998440438158840711 810563922473611355 913759315377366947 238777805865663720 63962785745094921 28983745582910646 359678004854567294 600862376885186440 221525899438841972 531176430139958211 674825329768977426 713823538645840947 343293218993774909 132752242836906770 421599346352579123 711017439793082328 601796128721406889 64301572217092112 969502582726409304 216083912053340417 26107750512741952 687424939922855460 936421775994980844 864943771511090 337004372970901748 755889431420863442 233563018864879101 724376582790676596 706484825146153088 970170542867082407 985216593745363013 633216900232302197 245490729117824891 120455604975233162 56839386995804274 877720229448802765 958654290321113407 555718287123892756 947121332612294775 531823282790014844 387282875996229395 723827341012037673 64441330966549390 800627751912156788 709073877391932758 728315450540549440 7878165420280482 139917655381313082 435630077145074035 281086731766043376 522591942684387687 224883307615916018 351130072998387302 429248515324143555 788577349029864701 611309490307839433 971499371320266726 306028818630265191 666807882679419059 712414697744613194 140859054080713134 918844724319765786 29197133229736883 510498818774469299 531444463284160075 937457271554341682 595410369251743730 387636919162295507 199124182066179778 435025122616972127 149088057950026752 825118219865322240 339889327588382724 101470785412557563 299776204853924724 588813695924213535 470983597987979393 212017756361028216 820435261455718111 559099149815056808 926496980329421249 832433515625213291 692609650020187219 37882624485407122 936658208469877763 341964063441045707 145729746033186247 614918347921603182 742540213644203704 101753483486500589 50834296312417585 909369090263603836 897308652346703182 521859496240938287 519227545910456781 350789451888879209 503195849381714436 720737749818248935 975764395105024546 271735663886837189 370184819631392057 880282291028329646 130344272940093462 841664299408542814 207942737267396225 433474414128965704 214945876189348452 170935368724627170 342561848177342693 258788411900379578 789325158740651935 341145518878101318 722333876740787433 207518672316929785 638127309932713878 406020925569336692 572458188981090905 677187654103729846 818720721516555477 707517448672106738 292113466846494543 542638390782187506 596985122816525574 309994274495022973 228830945111600087 605303236391657483 686331630417082432 193976036713751161 781319217150180316 499833519711830916 648995231796822334 572660504042665387 305311821632975433 168357257968546585 727354611245666381 977703918118858085 446538786082338052 137404000689975097 838645605680896880 421066835886803254 575040704220415716 30622194094573423 299702972167779159 475183993994551222 180436802965735517 487624619984793911 140377686166166376 993600796393504821 708761910698513665 902781055515121890 350993189721551416 369871062774603004 774669060977974491 822983259818162770 721622023571409750 321510978916355632 215764640056663814 844151306630875696 477535015124478919 446678515208141475 858298099612326901 704954368237785147 91126146084413906 33386569021372519 244946914298295004 598801219593631868 77607021252285879 206953287069260130 840176660584137837 719021847747467863 840225632283328821 718897949873704710 76589895165078582 225397957305307588 339806734159605977 865614596011976156 399617060142513476 539516059199535367 73360604732621831 3129516888998403 992688909042603347 694753205981978786 870607178137302014 182378242397002052 473629301856706389 822526456951505865 486844453886883505 752807584504130822 183490749707304122 797623049767896640 45960636905878518 451632819714343547 115320325404340836 708490382211504564 906527808489199710 209560101346267687 913113507542768804 694527584053192598 976611958832194074 409545886850426426 593926057080520029 181309322310834882 962404234264774267 323570419181823371 808846863027876481 471979649468628438 212766464320336808 968556811249374140 498722845668633863 515871998590189774 57455172213553742 618913917293314687 930872449001351300 922498864824896620 421061691773764326 120528120187909383 601883778107017641 470037796813621368 343517602455737383 299939323018569284 404770862934480775 644027465269626464 981723698366212808 47816170054792900 172793757326773142 61893424157851222 555143996088027274 525039030233843410 918274325884332657 490300850257792107 867409249599870303 781831765159737906 330009899887056764 624605923265196547 795025611075079647 314393737970367275 65135807660717120 883221833470820711 137465089308650413 56100190171766264 697959896933312162 692652518359758252 724930372158613817 629811687450131002 983747451113049070 49693479566551724 300608265356471388 260557606483842646 121866442964406331 704642227796858814 2129563796336290 251737415455702841 81686968471738283 498433298132085628 521111983751632015 473189928303641721 383535152728515080 959848280366241132 617202323668301817 545174067313996357 233715655748107538 533758788965759938 818914378747672749 172218459460123331 591587441960687093 208067007282729009 872459784578564961 102515624094046845 337852304128052321 269551320212450380 414844005977789571 979252665647369235 95587177558808656 943179964012402297 135298961669442795 869365134985412146 502521921874299485 156857950131786584 695719815313549549 352872688065967909 514012642645344812 973892531226188199 217208596908003784 949932886292810567 205735774089382353 490355991350896360 271191402519243385 951476622899599853 418017573169682748 931118585791082202 315246793506643101 323362956243803815 581128256410833030 991437056270234111 2611185077753180 234550104470942813 362379840133800641 223830968930513937 676522072662989703 725746148712785698 10543652284946572 995003437726318089 21371653123394707 953561833870737344 977759114997203863 277430458400990693 140477745201906394 995871929786453456 909408383780108130 831201534740526430 233494922566840195 920331267739708577 328015434632549454 549552389855831502 113543065366270577 775940190833921025 410823968304093766 928894843576316311 862813495858271462 390610969821000846 711679155693113599 347156314119753376 520735097268693101 518013913685098691 974904980088028739 559663379064820454 280287731222659884 272624025299956830 935628959524449681 926718536773306227 934105233380617888 30650142544942312 348671077062811615 201626452871874240 745029613229369329 973391042129202246 391670133347151739 23063720150372816 198974313472105667 932735498429571644 655210994908325206 733971589513991862 574132471434585484 406345735074040455 8063208487405608 298676760370282366 181570673429423489 550672539066887679 899180234768135713 915616027545000536 395249314389951698 8624756041352311 438137830782847863 293969101818095025 549814225854241656 975934289218813493 908270524372929874 400313301417909101 793298023903671404 622090744562611802 157104624952508772 288513810299574644 997089972365164141 532647304775385742 508209158153064371 609962842135856431 939392213059108836 205026722504940091 85350483268024836 221699076079276775 374877991816884920 44343845950749071 627099946379995573 130449856113217962 46229630236986221 935558052821704609 979597458901181863 846139629457911100 853755406762952330 185021065739555527 359307383822410281 847839297285748184 86519466961794072 583397270516729015 144124814432912603 908107383942652588 647712227668032723 172874050748579485 411924931373630322 537888029015823571 405278474001897534 601274084920929622 329353218109899762 859948470204442975 763932474122743228 478475164469908739 579265792367217236 866810389905322174 758104433530214966 891947453191562606 603291952685119206 140004074377078193 195860636799863365 939948315141787787 110930973701902000 548311937485416129 438560824569149669 974084377237263438 301232175064029970 615154548343134662 277209051385030509 707329639394332005 221880836210018525 656874432029615730 108229785338068953 533880031139748195 422269415733113361 510967681698458735 30863368321160343 321878488728232653 265801387464504226 735405825203447839 333963395392366544 628464927408300646 687143069438064106 659755701625798249 380623267155122234 948191306247039665 332203239616381514 555226365706124756 368108812294621981 510208512311944856 222905624213396895 704696275270431987 435370319612454353 217413430763035284 916586438561654615 576501950189765230 502568546405494681 505219821839888089 374031077219706495 74399192935891900 234503065186237033 403130903061466087 583056642371479093 829642534824256530 4871224749883686 667193981192207001 369280641948385879 427843788553024457 696793675035994697 938045740530484470 805434629664370366 395903508272756315 263692758592003953 345783786016680706 451308239956613874 134965223829104612 864411491166172656 480503004837855086 608109401225069855 232029353319362861 558320326782656341 875388708258615025 324955751248270074 406510695526942903 657071505495756399 556042673949490709 427361991511847356 959529615640060444 394443281008308016 250220715674806888 845949631238217480 79494997258301273 927580883727707906 306930968479871465 654230699415148897 991643690087602792 479432579481539640 947181799122153445 275296753908030226 416374276974034860 307640139740740577 695760745607377573 113965096145666686 314814273439640542 250805886080788198 434569296158622736 117338880487627199 809901008610345740 908686277389817317 713411349060167705 144125074111438846 962341769855985364 11108387582176807 283689209581579079 857995323811360800 220190125023184238 450882603716577252 157201446460362284 797976727413402310 636050465340268078 978229033541538466 969536001314210890 19496488505305780 83276194443057954 789634813632127044 74020218931806329 450812238263074298 272308887219832591 981719493809731304 973855948724803917 373191615604806783 242052091496829644 811679099713139994 996819339244759739 974809101068395393 273644153094255460 423093868198562248 299257616862504762 71048304458906755 704655163904273776 444804281204047897 752464103517686984 175826784229556465 117997178844536301 650733595266988427 592130433107225224 539515404314489349 565569521263826754 537673538145061347 824351754644975567 712054663052722688 523744504309431364 32317375736056694 195688108263849533 455630930504669777 446761012308677302 848977331443921899 221055561172617000 575928971383082735 614740395953549385 634119383456644041 7731867130686459 790461273905695026 272193527832830105 189717374322844141 75275375764865617 718311332670439505 932592201049671062 1059948998420256 921687390232499974 449204779084913493 101521829775983582 337930061957958465 840107442892694476 239558528498829151 509864014845100395 752760038815003297 16083468342918653 938621896789476471 293981169244014398 524121764797580413 394413410250256295 851439738496949387 599712207753143857 16650297076036065 573227913499768224 705412748280652520 419468644183129338 253048896744311140 753632457850175632 959744751502791957 754908416047893673 324520190411426861 335815079592095593 480174851348707871 601549537186643102 85306100649159801 901931339125962925 476030089270198300 301127957945240484 393392774325850281 769573636450115525 598949348256103039 168043489593958660 23519581296673916 29558906088844548 650662083789365656 859837772212681797 975486908228886539 604906329735393440 296997965835484023 879831992353062133 431885102843247500 755261648933225913 316785633248921553 472725215276583907 171449827634509712 648348075503098338 300196433678613131 523036958038768021 635773573982198998 909373308154743229 470563664521293224 977639292807454635 940165028081035592 755199445146821906 567197882989206956 136339033930830147 51183739102564283 850213730421119477 451562145364686062 474076918869166365 620256254209231127 596339363998180044 939604126137560174 768948041192281333 724442672705001823 936052865929644088 576183467233826565 43253406925396517 530405018513880794 602024780535716179 376382945713527897 687508206118368950 93711621885188758 958867810715328002 484233848654018101 709997838902305339 909795131717550580 888316612819867667 782923411478233233 9506193396403540 908440477737228812 419965901586953526 152394131933620259 558350051947911738 699039600617275538 793887843743130915 441403104155089877 970770021061195817 471623017769802109 42811213366205724 502493424738408302 35088123924610721 554431118110382308 851103094384912107 344400852991930819 8306357276521424 322489086671132574 362114560844487643 219829723102093620 79729528348197684 752353647025896398 858488388204932545 958907570371223838 498979648695528077 824017471056489765 772114448913805349 174378670412543440 127847823280776017 971141142625611284 61339938653093199 899078780559339713 343439704878613139 803053016769723201 993510316131544874 7107807777114807 430678985169735422 783539898685935011 948502573349833520 923958425662594347 31839554353296081 32616438446058786 905987944000108373 362766094184460736 891569240213720247 707004003190276376 431854048520178078 816080950628483937 93690085637832100 64428749353576386 98228843190421350 898766266944188703 214590668510623460 317401096641347055 425373712618301202 329255482563340779 996116030959967685 483924257898349940 94562340760239455 222887049977964247 423168312712026767 618744096515041068 620192732425644079 549569474231330567 710277805954321872 733125867256803838 558029443910004884 137580990646203936 243333099939530823 698779158415782736 896711599402800442 475339766458242652 86712500243062539 925194843128299228 234385094669782607 512607678677546853 492499157683398460 189443635888607309 345661072302906224 415489085591612473 223742714888972536 62851060250445410 334934972823137601 202793588333545764 591862904927690684 505511826836436291 600749590420001359 69411428627972908 914788291116746568 808033743448461964 404774144576436966 401536581333265133 956011135080286660 617936014296918310 583242000728931279 460589233641705443 828666385041333914 351482201311577237 405468369391848901 12364109362991111 350827210932934394 307125330630105981 322295406645936348 857584098940025912 720164816021653091 360864081451021212 541199238356547984 675570282773591343 855202101310928047 859739124125935987 987769463825074064 853459037089260982 227305235727387851 575292369843890271 210379686745833858 453767956689987221 562158138762682170 222169969966954017 365071323910407007 82812252540076556 379321764077703188 430292073556428961 653927035105061673 179940134593721371 317349649681997783 939915401804506559 728523402895577141 689069774136614157 635490561932317269 539293724646030520 504997852678180904 762535484057027394 846874291369184773 633336717711719149 472117763827490493 278988454908384491 902097866962452491 170120778735168129 125659953754049198 979403854384653647 969726356778482709 66697308841772495 575793305921832283 373056876062836631 803368805565259990 390636464225696712 380354508987648754 427335868228116102 208287423152990173 582888292902287443 429283781263956460 276937682170738474 277714188271536814 888286320974214610 376775647092758973 383707289939143220 890164403548825379 121356726465727866 959476009610955375 391497911338213065 853609945273622745 409985224925872637 490503132868445753 229075496938141305 393225744218097006 938622852245128735 819547654747733089 371998130587047048 582778912035615159 520305655649020430 849276528340854848 410141290685615648 437835567912366326 474773166993376783 782798000755366470 561780598177106040 182600592933247003 639286187136497367 682811219760335984 390183383229080495 861562555950589074 9420455894382867 462245937302766227 144843337373748437 37940891650222912 35555188250374049 353357331657535145 781481025416815006 404089515076869294 438679680711590181 542759562069008002 690220344835999032 53384759727581189 345053906390642263 742643524647461577 778972958319476083 920322771439407541 464316921681739116 375515919783113401 676345302208845949 618563488452559383 610444783928880000 814585494046951695 226109740668388630 37984152254696597 258237606674918525 8530425441616755 200912209235348287 928538717713236090 895876351099383575 693850354765993924 233599199122441523 670583803756996036 403896350548787620 867585016863832011 477101303950894810 358771263517170330 683282171517643722 243832885473947105 470834946160885322 815246719818451824 135931994604927077 247790241585208644 688949709603832311 817781207256576004 141265219722060686 117206373376858394 835854116235515862 390154403324739745 543652174524672253 447455198374003361 719792019865702519 436070537175994910 546482192982594565 176358508271476875 941370482522198065 942638526711584944 908845125253354184 493877748548446316 467930083103017514 343554125103204403 950416981422334412 577665913782686080 473136213522851283 589185333461267898 527068700599083009 697370173868105892 591344835244535063 548010241339603893 641537619932703732 492871819009335681 213663159235104723 919342272328446021 630342374490569663 816726263654745941 858814128507480846 629905878398489726 490573200168847822 407998758590152888 98412305605656990 942738081823820930 944600246739810142 294765875727076706 603208070775899967 667691377201941400 596936608435912932 417459309112003536 740454410803379920 241995532103310048 101465067247799923 219329477226017181 648639896589976360 912960701144316218 177619655880141780 134748225631023764 374948509937905390 608893373476190286 271068296172230203 341138648933739853 258831570561573077 171970814252613139 309294603646974690 340119520631125270 41971354525657303 13608996452889056 377016027428596761 858660766480721748 402345477237076110 738365493560955507 703583566916909920 42784883785983459 791780282483736908 951597664398065281 831980644514214489 744984732259286686 966561094362367295 475314023034060145 838984564451565344 304696341994640891 467033053010648875 138031702940750810 767409533020400275 290084795620390836 530324486904710596 783797426730085723 164179570585189102 384044829423938300 666304917951861089 436175350616954704 325683569221193286 629668707772167270 158583998349759417 204546861863108737 663271661499807163 429161247937314354 157344743956909227 71816882598242317 658222714698033204 996754411679208732 623095230153688652 30094081070723030 772764395699764155 597192161913862590 241571286758983033 206046839340421446 97156015446224782 969777610277639680 772947682427678742 13039678696334132 511029263414235381 34080795841227089 456640328783438707 411200288327813698 717623142312432355 836961651693555634 383211219127148617 500480354741965477 141187013202227179 734824488155226029 866585188203510418 123395652947186826 356315205397284223 951456125624682660 612771812673239800 671113363259456734 684885748816172328 519329061498967391 677013347343835826 388808366022134086 345006382868988480 97371941075055938 781452633511251684 328760776541563344 855194765882438795 115823410887511611 288303506307082583 532551113461039056 935131927276851338 558620915867673467 741080388222139530 708877421043912921 342014089329003459 706624345218320068 72802542078209649 133186249179289243 304904545266200897 52719617061165190 814414859875824537 943427174293685142 325777821942610414 83106601316100170 649952061305959023 775296801272850063 407528583961254948 610991901558233155 41560360559756919 970428241732159845 274775606564450333 415395885157835372 574489578277889837 28997166544144387 796425751792302332 774430475153865898 317546742514363627 714120036795517141 69713930024981595 503571880404670313 276894707766220108 13786620083609005 909392677226924570 646124242086211563 690566890104723685 747908194924924235 170329816313172864 880629005657372143 715937763798866475 354593155832207306 313708141686413601 988465826927505436 998757557588827294 620293921663468933 965255524914271427 480515109370648169 636389980010084762 550666644738999771 343260283972769670 961123805448633039 21499823684579135 763545460815551376 587075474312914640 483434573139643864 691116929226206476 335585056533522034 136068639084423382 728445091046521524 707326112468729643 620997957937504924 596089309967457277 616347001849235075 156167687871807896 158544461972643850 19522961199839203 964638950410207831 115229650000913364 669777761503840795 535028556611987347 473524297902312404 445368325985148502 689074155902935166 472438672018879507 368985402021910564 331607180362193723 494268548713087062 153532437839550502 593079596638331518 754677091809372283 780357445532594998 660560869939418295 462015406322197698 495576069144178706 672004944217245017 299337692445219840 508696546250819466 138802927138243262 862719586869934515 541741377382045379 899603429774365593 983594585065639529 643808517528795371 991618911856187580 349175672673289086 878306988600327393 452120689075006551 876142629629093603 52410627428565990 295685240736765297 421766790311887358 984356896462207269 221051413139611692 3631569278490654 314123891449573585 533721223439607290 622092009577777759 616750077914995056 756899716557983309 496521175062922517 872070769338763997 244439172539850220 86959104482385409 572118724823824147 53326875967212890 222777696693839668 421884718130159219 776878756206223297 217663598730684356 588171276482756902 258470656954452061 840191941848496542 439233388001172059 478074342971576832 103469488598959783 229916862860081310 267116492782010207 925683581734092361 472121939361536228 854419782323313711 11672244433031776 548260452479093641 99930646839134605 161826130376087802 28640895914939474 58294353863451692 567634104490360649 637066206209176681 388785986585027346 865099282239572263 841344642963145235 320077821803404597 148445455374320012 102302682309524022 907235074113167127 593861236791641702 564846823655775631 661442714205938498 982418238925528585 955774160151772800 45630144644768073 489635388919149326 410779543943256440 11749009134825692 260440807786021924 186273998529820900 252714993720749268 362338003337848749 824122135327906823 632449101195251562 717415602550156964 342410170222680992 422542484244021406 892601594498771964 26420160555607392 650649004998621935 180686688992163229 946873091180566976 64823585002850335 750554170100213494 408975260890735665 670425555149616789 8371869565758756 770772528761574301 823401256398597313 110526202380915585 117724537413350998 959388261160165141 918839964198288949 276382212445172207 431130728697387300 323132022115824047 921265705592299811 748032660911571734 838147170518342609 198300823744619304 574932303135890552 79257238568551541 972084781242279381 835410142676855637 689092540110625743 817522082498422900 904241258118629716 904201884038970953 19564539447033210 145342996542902949 819399418782497714 218145285458904791 296835592513061360 790347196030146438 792941511320448732 76676202087946865 935388008334106778 415901971082618018 750214136878872258 378146708402780132 906418001473829105 183237719613491817 334667416450556689 448673970255670293 981350954069654387 949352453473171356 359604433008572636 981461971752011738 303980824681628256 806744522690399930 450294476891381801 176942890554716109 148594967246837535 349051193669172674 77897324180684868 375603007751073031 400440183138138812 207217039698253150 148314292699369371 794597944179016364 243391823784725305 814507516425399880 617039358492653994 860060632317351615 348017064884492535 39224281614941476 552065281299902339 699474093517555954 847662069232176742 138786051135360148 558752298049998902 151545558003043613 621694709012279196 633093073233008827 809951709266449607 161782930006359342 681261251992918905 207929895349900593 592643602524573531 618210747246500280 625112294060377092 903615025767215959 575676897616107550 43949705385047581 906725355719844976 323243790293146878 892039389945053644 712035827995287174 352611690846580012 468729325998788982 922345944516824705 291413967611433710 877135469810674699 957059554762918736 467075477606173632 577608758442747412 400517991079872153 482544100552383959 678117065653400974 347072897283983210 425183793849978033 39752952019992248 195240543815525512 398564234493194930 468180724846607730 9683835181706150 411384417164463200 742083869045592205 490351160315161685 256005371428893030 342208795589145770 317809330726601617 803519300615808515 56010254280828199 833107982017150506 888797971016198661 82692638506836774 939154795317422868 586697360087864191 986998945696373682 659019664896755992 531317348162239463 315968879100542417 665849280661149084 338316589957260838 242890112151531440 830963563101675076 118895736349372787 331910566613504040 328858836583167117 465423254274276025 646066893404715563 423777034408028206 212080500808300762 424099666546071653 29235727719814596 605500733293925941 150684771654058405 481909283308544459 114811110484489645 206829741378122581 556237682922411598 233908686914355458 344031598777948145 442409925522029574 343593614019201925 592392101068413988 312911306805506541 625826863476824646 728837973842016336 418309452479396613 98214279098964641 341405474053550799 68638512164215957 661209783792230575 383579078871245609 847980658795945629 934003282523708304 11841658837874482 963270747319250796 548066695657472275 930633832137332178 689041281801346637 627176219306071151 229829333554471550 232250158591385064 461549730483132792 150284961240957256 117797289901184490 980190472881260304 238942920479066141 36933173586164944 831887382320399172 43443897799502094 248784660815066130 771936260914627040 577008093006706790 477108869822574906 262870693140292362 187565665290597012 285824888995467451 261004966003307938 391374955038476225 835741077311660211 320861993229642041 291256176473658535 860633045272123002 696498844144644295 607139190654503895 708905432960319510 464130989699635053 51170882170461636 329706119369867716 258828928093660028 412406395411777524 16377015387470404 519961853419612553 939294604978495198 225347948128202353 834742369494725730 374866887644323646 998637945487966057 274555228649320593 122503210001398363 619589701479255626 337003364289759410 694515744009970648 882979678089056158 142899245016166059 986300160653091030 787473519524571784 452368660808027019 869624465388870383 330438368459263409 297730878613300648 785932024078389511 1627189623411466 638433746901250046 184714148278035781 652503415131534258 127671013253612366 462207411341796456 210618651008577125 567886431844146354 166372571434825747 594222442504959032 149090268676134790 731271413549562003 408881044662571194 493216729968487669 330775822545468411 301966194258610055 36418443593708127 375404372760004943 620667751990911490 480778291253516202 592879139552780793 371268009559097695 316077713753923736 86428143456439269 772461146104349560 148688410079620378 681529499660170729 542014446536106227 592085319089126110 498360334310804885 575995482854267115 91250180441905091 17163739835871577 847438778536089440 120658483535077033 959576869327812921 352925365320837837 568486036992297362 23257978515120441 266839890326565194 983752609654242172 242432130381736423 663283471015854557 991392353075045329 703414254214549679 362253758965506383 964380604306713301 713892534370694111 729593854943978812 99005284049696838 66216882755085918 765706558984615140 838788492323875290 864301000012808003 488020206670516565 168030091590846011 374155351699696170 930737487177315885 596024837079369140 822238066620094414 793360333646085383 984381174121855892 970566146665903761 477790518775892095 77894581585970198 337977619224929139 365005533907338240 277307649986892399 679308752427163705 215053394959892922 678035566016024917 487178117745462829 327045775264116037 603966833957018149 105707382300574720 899666417121048243 580042160240903781 411865357881268334 499250361018438033 77745820037743375 561854660690848897 757531242979833530 524450847089359364 509972602700634995 812338559764737634 643819519365899359 45253960503622690 660504438191935922 822080311315848591 76798187017410988 836573332256867933 402041683885437359 144758264102436115 28749495216713348 391009769056445447 160249640719482712 954244011730670022 894108757558460020 557788350851843010 745509870695298813 65799259509091265 578938766976196339 790977386195031113 504609659877725600 430445094251544936 964300974450798144 759312718367008955 406615220145257199 586230708454057784 76786678267366288 93798598763373942 401939669090484094 321242273850614885 951157092917245018 759805779799058910 229651912758671022 783337154144625532 366342789032358161 7314128913952603 497518105335806108 339944205769344666 990517495879654375 522415233671744275 442231460186207161 732834788461926136 401942868583760240 571010151665805900 803973152975643852 374167688439197621 837965311001098811 524709175106118681 906482179425085837 380137774737166665 894270658679848650 821501847087838869 6654231592189661 935140867715619832 465414261371235438 347712479204038681 995765814065750585 34098700340826898 650264727970824041 883167621053350141 260209191458272963 975657505245615077 668316379638280909 970516943021385610 222801088135786987 821921659372166513 6653371078556233 652194845996705629 858871825619118853 308849295805140368 455543858624402032 684572754781254481 486122375504108819 625822757207668623 748298441995537403 247026547536370673 558519255081609127 826261636740660872 432997394737311088 652304209713056117 874959680355281058 839017926575211394 151196988555639199 258944206633173309 736615866689684308 662315112930225429 159475059079067996 268650704117730766 104315526161033319 5703149315060502 236676588841622409 640065007676372184 112529919154163893 208722997732551708 675973447452580516 834977476667078647 853895109953918352 208286641886924068 79441627928039472 144517158925644341 627644168801107068 82108847979048988 849343217991223989 14916317122264713 977732958497118177 57167245369756495 611438066126078821 823856708379457112 583422933925978574 535599575355796309 571825749791869981 39603766815222077 74484574422114168 605696612507219816 813682137636976933 356843656008163360 797860864393755139 188056909217631924 667363480820156732 435617962311123787 405542791484694794 253856736737237193 252976429736702335 291997899838881637 301373254831109091 41627840607704441 513022441580491693 709669930872018544 717481660388329168 6437283035515062 190265394613913974 33195771761308553 205028657029686648 263225767140656389 279413576204201171 947185782423177180 565899227035683696 831968912515010425 576823622401242017 352467883613280664 273794415997657207 908415726273368746 866999985605627390 993750132651245226 553315070179717630 862562544837975762 900106265495928482 228847059450830690 713436798918380853 983948576241882921 722186852996858054 660418065729426201 618276118188041755 186825506082081238 20390544370116181 342071052603399512 162318372068615857 806555551519035007 380725539194013877 1270786737933545 269138379967984067 894679644875930985 765864566309687620 86515320985710993 96343792630110208 679647860799121409 82228016071523627 521500243217708806 272793503062885776 804524893347209821 880680754815717910 306376476397318230 374901715169204516 941313308898266530 693835987864446786 74540343479248388 981704700071389485 98694783260035389 794651582717044267 783018761814332004 849553077226373630 727308138587542032 881801184477995142 342013109873024025 182988697086450004 598518848587043233 568054644740306973 538194558526253872 625695098724751984 862418656780587200 749923109123450748 362571532246449308 728082732799052347 854580449262281492 378967373479044841 605316378911314907 658024696782415728 457395870958082513 967444812743007050 486470986656052855 905654363695094746 224871369237736344 70699087883722756 365799291992721744 465335879614290782 870548201413114795 622267308194830518 737534143167367334 623299492691103329 662776440981242168 482447296344722975 947153301763622660 836542087164853940 13073383330537141 13378371338889333 441499939533761829 813253936639163676 233329619965730262 586633154732030687 314120364668028340 942181521053785659 980088058380923330 16054181490617471 354876321943106410 24216170376719890 222333319770977332 739874232024001122 198163869415670815 607338829584304512 439352947224360545 261044750318507976 508630443078378085 314976865433297920 702446496993614842 649778300218463249 994880336157192132 3955233553451363 694410163208195295 747699161794743927 101073590198553610 357901409068416722 987624265371270210 480547085942363115 566900530456133298 65085247511781433 702220452456675326 711392520896926436 517245916100804744 10323780616199307 224312000530957102 92087369210474738 293491021680534139 217930535046496033 35057509433814335 949541661210049563 939372422768085389 851553421957233701 914864793866186102 824979032594856898 414095797892474571 512449861274626628 359638451709781941 464259906735657554 946653553392150846 442979614164428566 21713242753971388 847325151761238790 902779004457188829 505130526777693687 673201846154443028 466697554104566527 557798909673587592 409432608771773676 383897675477752881 70653771968685325 859540796913744116 143847836302648304 700920644000286874 256873379782289298 299405319220871531 364036462772745597 391195788287514535 337781993257586262 401151421878798385 913497989845266744 648627006747047056 549615424532407881 370077696258789600 499804120798255217 486913507035712104 824004373867341611 981431020050102391 337802901263743387 423657865842598423 283327488323886462 21900929453483427 542004013195551305 542189709752830244 527926790950618664 995161582578325062 652009206620245572 67216645071422937 467664837782755544 555175179983645881 748706276896516790 695257638966177028 485922247808309125 743232521762338009 434094806194679913 944102159268211482 850853562736410517 703684966948828648 553015276359157452 627348003245853527 461447741377362545 377048710642098075 343757032109026167 858057193270668519 980226992660447374 229912840741864458 251034970970530314 358696970041523989 230541221414840691 776644320478194499 936353741343440683 241676570603486398 801184945989819375 173866993819164482 315954967477678993 831506563326840441 117163297695584458 780403262392974867 134216074148999849 207100213412177704 993962132458309053 752538693265305458 45460892030737663 714610584165880138 678268374099060640 82821640259374698 459445437141427657 624595150946911171 654816096142067144 719704110612828773 765928140488901823 380112171961908344 609997484709604550 951042826363330832 420259961522816320 915234009995992262 863806319045685921 81075907538153784 360670925700997049 705784436992762394 130842620231535195 721372871765088956 121766428527411604 183275138401197015 968139859703951008 262983912246007842 419488648938425485 525539785118698249 135103405616479060 440409790142968524 407594979444914760 915086520119286158 279610032050244574 3626820420526429 110887767182892256 673908161458551847 713184623629494122 700529422403927513 892567418683677845 642157433340272745 896242276932301106 302993973146434244 409447957299563678 827017603030861801 168326260330274428 524922042887076166 419927316997197391 817457395346329786 50734732021127824 634885078512966168 620727253065689316 547605953297712947 379541232850889616 636463169812139356 136716212498851312 465745322228301305 935987758454019340 473327449978332281 245059336595452436 778040073772322206 629164794574396908 737154581983564358 707331505922236228 173771107162316191 90140835921584605 118242889593390141 785407741919225885 590498498106923587 3412581203680130 943937453392904640 823894151847388039 71425621104972662 907488928872834373 42063401209289103 882192066580024213 872352140056776650 289854337375079538 943981181422052624 625096238344924491 841411367156258568 42457160515183471 641873455601650263 657554918197722717 346273977600501877 699961365801770490 504956179670542859 95070939899238429 10420285300335438 413150536313039672 541410155289313654 163189720821818043 994169614948247912 155675145296442441 595640335698103688 324355877684129668 761847273210899099 544947390116019502 867666954381093233 33482054046032313 59643863927825190 205890145070230640 877219628192697012 25896418306643831 537095204513089953 58920000972935438 423955128866745811 546204743107865935 310972300688662264 188309431759857029 228545296097988104 370288306560194854 525377654916414790 141902999805389088 83495644603081983 745413420994314968 446500730667032083 183014092401813826 47579578683640320 432782086826107716 290019376963025700 110308367213530055 692731731963590987 130498102459101274 334821232786410934 80303005677353355 431207779819883286 207340735288369784 576443316152631222 754115710649644885 118788504199606549 733561528958184604 430338296651194441 237813044747280916 828751272004291958 399905636185614789 260623791073755416 410089450777960058 586153778118769613 496969167785068965 215788246247755543 222570038044471938 85298566668504207 899119881201597686 570671131567635359 459597414979260405 177622083775421056 593881866710880286 823979458335529981 734347515985710837 332776047798023052 45854416108490276 380424119753737888 382340916118489604 916905302093014023 252420142700432957 836948914407228846 719949034067683251 680339494279771316 668148833414388528 916823158735538981 449454578436254260 114514373722075056 601868373490251279 144926364947461265 967250570379873 270687053947598979 870155372935286614 223926289321579737 78203873215718763 937926100113861085 694172069768484687 212335322673713004 339237987922174710 278420049440205591 251935579119938268 301056787792646863 891390092937956997 202410920182557013 363598154673384031 961221206887312958 622373800026209118 428357444124480865 491915991102465944 625021531493285345 373561637852435839 465549583011130507 85087971806463857 963730063141333366 453430756188740302 927360280785881368 287566068062644712 50374489304200266 154224913196989976 456645091056798313 837987825644774692 387088993196591313 803796966901154541 306747576635840685 426621091518358886 859789192360501521 807217808769694913 949011273625212826 350607257932326064 677328466604935032 557036039708083335 431945693975616479 455606554533025393 614659364453091687 167537742463876286 98133424597041150 678488988139065737 507997182211446417 493700815573204797 127092801953893464 354168611588726136 468864950526023567 38283978804156136 551188942886352316 451712596832741258 738469624903105853 309086454949504474 538785254708032266 326844461072656052 931190838384466874 498576861797286804 658792503260620394 403609236151373889 638243604055004213 482637514212558125 217116929332857750 42195671150258338 277404267119326570 944895098476261523 978770742780047740 325180325318969322 941163118138069151 923845536707014551 406995339083610158 19122465190355060 44810388563232872 108676742526266668 444382951462651571 934139668379278983 618782404763208749 425059907334014037 27088209558978547 129628935493458802 84129463825303074 23584527983184150 174420723156169511 652182717108369389 622492895361206834 982045144356991764 627970977815474088 312727496202520246 897490531945018725 627416141162611514 950976122484874919 728413060109254750 41792087687629177 198162372786762114 188723269496740981 363100284644090631 716949985808080638 692278661269228881 881263832417790756 128406364083332186 748633928153611755 855100725347103040 84174899257313290 613992004251334032 902395661217042822 539369616817907629 333625133162645348 31497393832179062 233583873541364652 28344098049245459 419875559156496989 80730790929463519 210723068693313663 510296549614297844 118925752842372569 479211806090557786 571008750827826931 308732262649298844 433353800859394540 380619005329210708 72741402463156012 405865385182600068 418829564939769618 707800826786152648 709757019338840286 278203755662189328 279291546880447448 95172478107351437 37111095100485631 432762359730706336 967221989602958950 850932154044211073 834076363436738767 471331324838297842 560712414899053513 368551662134433483 353332714589670522 73100405327371817 168114534038230600 926236642372330574 961092549519614197 679820394319396384 827463882535023388 943442073878834495 406923120113791787 761440900210434493 563360887348164443 498121757437706560 61554314441791444 230851470237003285 848129661859062382 350296763616589083 952968022068600819 979876580590929041 109069057714837184 814437421854228245 878507744921517372 929142251467898496 387100622482631537 287056177901778373 970468640229098143 777797989873393313 543050091825186095 418195945561885933 896024160085817378 382262910674830607 460602967686408657 371330019271588409 463149477828932048 31201941343149260 988651486016146457 858365253310206582 524250688108563095 694652435394596868 450721620691178852 140236085289075048 380585331301856668 206501528941108682 238496329114702660 718340893432911949 570511231259529634 293135696730198970 564432502199220875 268195413508828400 364954887074482720 435877138386440991 106515959845862397 80051522371398706 167187586505144059 541049305961973677 396857563799854895 988545394771763545 121472258493422610 201240223998074860 253028122793425761 155347688949125511 45213417591940814 705869720587205325 272353376224919770 493253165807941700 783288812515564985 406465559436617220 448290727795739241 40787669098306097 543835380325918911 489817281871185173 204035932040982139 760267847629580918 808253022732791637 990735597691486996 684357135052930883 463101513577144301 680548262686404185 775315764724202819 633572300150260378 768826215256098274 215896168461655879 255942363158594494 226972765040999170 58395367600087757 329712666089152648 527511482506301793 77028635723256924 473610835197905166 831002758605672527 243847663347890364 760961762072142478 927244124152346262 572142100836695177 455548779010722944 131484726028196775 52482533999954025 405845736918170990 400778770694993615 72476021306533553 464365157595251718 525896856393537945 654201241995415170 692326008393868422 869622321135408385 840617573169074552 442156424904154573 465940294146702152 412607058164711137 92478105313065766 268255480723077019 426160980994744761 737524042742076013 561869517819410742 158021653105635259 688281467448597261 886879985845012441 194918625387019747 371312957107970846 760787999120145439 430972618721733319 45717933555601826 69225250831835782 357382113479233255 631387102091481491 705633819642918564 95679870266521181 583930908978395809 372903222903530867 272610906339037815 7382011864111637 411308363755953762 485078278428932946 197358990658826383 901080880304623179 912923743273908784 436380539835210052 858573551609163251 490824732850611119 474629050385593087 139286144175580013 328442346673947504 829038550584862239 387027907205659809 677526533139890309 666756337269068969 763251241476706151 530067745878712550 870730430239927542 140137904819001881 244872852637893707 331777301896242479 22171439522353160 665247360372875237 911558955273901854 121635442223697767 157941967052935410 158767432860025237 180404494220651217 47278657012313479 270061224242160150 109125787985737279 127842397587448988 825813701587018627 455576182247958924 957999007468299358 338688398690482843 669357178334724859 714018821204292316 898343100964380590 751519921352147566 247296803141676099 479217032475610192 985885339608207580 110390883105820377 866986185554864253 705763910401225196 888158660570625368 741723647209717560 567179325193317267 773916549264639493 448493588672546480 837901703886600964 435906435804031057 514384887669134742 519639394143051347 242796621815179119 849809097816287034 784481466138232499 703004099751378815 439869863397934265 203353965790944671 657662744332392671 372607071785508456 254853354929593946 17128730086530110 812782244093216966 577021978479950312 629385649925114446 503648546702308704 90573639426016219 990366178370597921 603026068654115534 247911707784289849 591576653896765969 626085754678897717 444022321056822579 779700021972907322 583595927725662773 716916479721503365 668328391073137833 815092051513710190 562195088370815975 476977581757249079 597659644916958602 813341607874486065 549299358864370279 309711075147700951 893742607788374245 960143146171113114 487805376001684262 182009940696249886 237898090060525228 937691151961532949 54203405731043906 536867363775313229 341641082649923382 929961909444180023 895935409628399686 906493758774288193 972254587180737017 735330319284869017 857111347002892374 440141955935406611 16169226963006280 919615023399548953 614098238698144675 521285354502951810 224179562343828507 231739386147061392 79529912551562631 901890991782293938 169898773411017469 285095480504531713 451762008230110466 300669613812945935 260353566689351519 83106826903950906 835790143409878107 975594288201340313 453913056495903102 803531076503844446 320197165086244948 314286448418053323 844132170869343187 81287196422868670 638921578247506818 468799936839035836 423365349625599727 37684182183450653 440960658339100532 235453349638936485 789196716216011569 957077861831579175 925273123577861880 911075339527933149 647472340484591064 10266760746091515 742261879757151733 648749312419184973 790183459566599163 270662372737940303 717164918376526040 253640822754406479 186062652707740728 164487503217144575 660335139021793777 371945182480027754 535569870844830531 261703556043579276 949572068051252878 690402737130022311 236725845482137005 153856128969718600 796896233180259649 992055157943947208 705869809704574603 580685872663220091 750162724339228996 117057654655214568 458047810711427336 539132512358219378 356388383920711008 883790006834938520 550147925527856793 791589289354073693 152929405544825983 915875865992054796 11638973040138018 57079717086763064 152455788093652960 486866009039921009 406388340166222579 578574309489876741 261769983251090482 67178070953333130 758837530344361526 328086947529374869 80921031252428795 750515217850014874 128929256410105789 398889462879507123 330559351750744260 272287071109476653 211271017579556987 605431760536548998 222265940025772257 407997495899146010 555168682002415603 591523648792479031 238052661867156072 329718006902408036 384400824457876564 298311341648851900 145503332590127267 251983852061929182 419963857835728381 972576368063974660 432595852383889356 309557890999951787 743453459112799204 6212598915866842 594253523338654757 19089133138763707 856118819892109374 94601897289225639 705435970056674789 940843668368415327 233580461574570306 569629505614713301 998344849526371031 815925025223904201 92641304079014824 86518599120510504 178504938054672647 670229204355648488 16056464665187417 537341277227652778 38455513073129633 359656033167996907 387633742883820745 847304604676767592 998039086777323518 393026113650943606 397485896077566445 564791970463530231 853100290529339876 349440336451019735 463795594407133969 814695119712104939 524782242781354349 389946876021547875 976045728113923938 32595396191852614 213302763793313440 840352299511992246 39962343516040541 771090913408438325 67568768321900723 488755609466582809 916616620790182243 277060300056587465 304179722720919858 384262747885538701 673216777439834430 207555171624698485 479570309956565342 218281797608780740 552039322888774893 328475396270835959 95048068590564302 561249286604586978 255757179030674017 913160142903327365 872586059912480759 725706367008543540 81406018863489722 889922118251136158 170831298748256486 398230920317178612 112700122799162325 857255886219946464 145755182302109679 286829906083802433 457912491207119546 461973830112322843 946270367775200825 464389966861476576 681707889909608972 999485816910608951 629547105390165159 731686987624080404 210347482212439885 236452549622085880 120838064018742394 412118777768415555 373205621356043616 52559584668715795 518015236702426388 978609111298173837 126937114675759749 907372812813125141 145699573248775437 924478292520247733 328045421126424115 501608296544040239 834390497188620968 470106867181913138 333798387337335601 366104478734485512 503454449686182222 121265911935519080 596973376567746169 114903875209880203 171985971348299306 314025842339928927 619831674256886334 867281335905819090 637436786225212816 369182789247062994 789504997021995579 714675362366245776 815383901461607526 289228579718298700 34829948666816968 23816790093005636 284586498270881381 921454860481048627 62549554359655603 636149974281743439 742483605708932133 299142373612075389 787206210118652099 50031980966031864 537767214748521791 508538622267259920 794502908998718973 194864118200238205 481742518970148035 107533787409746074 517239849300256379 504107361697210947 664472260152778817 548418787168057900 103146188558900810 750742202792213799 369537969434827114 39505087114610680 645929601112430829 77572610458494697 203299781434826695 393412231480706318 976016118483346655 452996682806530718 386429072977318322 526115357217961605 877645561379169298 851524069619052686 264032627070115198 994708760177431189 786656598075033551 270990930736884313 119449521018725639 89044113633774106 319492000983551565 526847926534117435 441974777354790824 744848217374349090 432086562648917766 423977259365109964 381411451982696072 377911296518917820 382630752816871049 987371572171761371 367505883810907591 485160872835897023 256927697168617165 378432796057551933 815639747055488260 79401328512027939 604582638794623181 753367730915461799 101024473493567876 674922363415431058 326062220584177523 6564362948049741 978727975369560955 949833383594033266 175510373241474712 41977842659427381 522100149033282806 840392643692610570 828511805160117435 531081219959055030 334351652737989995 737673616163864034 883663199333491483 533037445879018864 697174989057911829 482081688652676839 656242553591782966 667243722574303123 132907606664844081 119835946473539824 279620241211121227 329195574363100503 541887412727150427 78422738610576963 415703111066382943 551310724230984403 910077797336981341 888999692756182848 320383115238231446 813012681762205924 53813394904024032 398378183968041804 995259763263361369 109119547045316603 458394143757680758 48387273435452837 935090472568944222 896344422706360393 854457853173138416 685629120075003334 755902827588545246 998877825614457790 799136357919921912 188243933952552448 524055426294226519 591660288993440732 57642177739579223 685194990825683142 834722967227170996 665679486497219088 724504021163423374 139391067143418148 343851262054112382 716128773629906282 585354814745990042 888263921958956950 835183433949739289 52557445143730819 33657142867269336 97399718145311320 335412985466782881 208634637545296272 864094864959954127 150348934808850406 434927797852524729 598519393261166110 791248289487051401 563836863572339133 490031900301075625 645515720658636084 723386671634909399 468719251008990823 223742337962768546 774012102215690732 348748713664851724 551588242654323536 199895104758911581 332169540815506222 789870370975831713 710298636165671310 332053483055142215 782411419836231836 172158928851374550 955123634833661702 851970226620839862 182178965295795780 952879757037197695 941494841508420351 536523496478444878 475874730866966610 789501785030451060 173895158617197878 739359397493803501 553252109748697199 191014774411499003 900830581845995014 582883445595332192 265932883221556328 785204663337213958 504106453843567185 916446742719913861 987214813626322063 733200425170452575 122462648671485291 12501657914415211 862163300474992010 203674138744420470 480903109375983112 504576464400155389 517962933286873135 128816511923692226 584379219839967126 361738241780882447 619996830649460683 984097122787003002 707895851355060487 337596449812317665 348981963491330603 804579141322105405 910706229529558323 57906272798673603 623684150265012110 831541442498695439 667027087084991764 610533076728173233 429029141307357189 157469817135458156 941755548658194541 518104214963022379 440728931132895288 812812857114110856 208122074589617391 186010409012448542 518183394044527688 837815326302616151 330497945235554273 793733248375233346 126235085666989683 862465872047437445 443279135133468911 175822179419931461 769832041896438378 487622304954039577 995962366767196481 49379201265675744 757318621281421923 535097300983240657 543168436086034634 669695094788716612 410447698377064487 691720227251894708 714017022176245555 158336274286357233 838903545333146820 220816119536415814 836062487928451720 862478461441006516 949634059688584409 749369573464272313 937193128351994206 303247358095894322 345393893604716391 267484979765804846 653597356864728013 354178669400966192 931315237593396169 221995552453310783 918654295337837114 695005340888327850 123097442969991727 167476267767867993 629802434502438807 643390719300072701 745075673464795481 754806865780434235 6576290884082038 732957766646129882 51037838044349536 465511489405330240 279465915998157257 705587596623283876 577549216891986732 577670273544574447 928032043857010438 300153423897766031 368682655531149049 639726601622105828 764721330797313454 807944467811158223 650363988791147884 935588409596717227 247168264267308900 395886099980730251 147854525392296444 583745883377730308 277650345968360909 983248465067537926 634262118227273530 45898020006482221 990612062407301021 394678618438349767 414259929229688357 321936184179295171 635215485228184989 890285956979424020 259995472388776772 682984078674442500 180818887572872042 865981148166655257 32887751861044261 374679675180203727 199679140603733510 669857833296512914 923591054093384388 832811613372480315 879279292019181121 647069478410978164 265272440754454490 860425084221422932 681702851623227184 204398800845549162 640952404259641083 286550173016847026 708785195871873589 619622504535679494 489746486753576502 24269101688963680 75722603576103682 77103949602837324 410743432808721957 613194492440783673 161036832419625787 780975525898072508 898120034082269302 731033421481117686 335696057309186277 840470589128036683 568142172400111044 566524478379013565 21549171172566337 805186095988949498 20377550372257844 82193943954835614 627463691971454600 988568462959516315 7075869794975400 754254272170741558 360146489635369983 544174968683635208 558144315435870680 383587819740989323 232632420427996155 433945243953012486 317821938704790285 337337413628881514 257775144364026360 874397607132998419 11457775344216368 956878688110105772 437883568031217833 511821640379334493 469751183979697548 987168012754886767 820841031077200934 102842078398963166 256777533383055053 554058343935334553 549519157045158914 76150891109301985 708976089396744225 645877806741295667 723841828808326537 944504044172435383 833356127221359274 996111078845476328 595431876931697444 338106321781473298 622018999312700304 837940922906067924 887955425336153157 680084192474494428 510627035808310903 11735682192102531 11990324842743630 225164552629945452 727063191943605704 199482358392783800 353532405223286507 793484355871178079 313270793441476723 299564216684711074 502033619068508382 112500259100306863 754410449739977529 170501736127753475 26790227145505325 400791657699237968 983160505588136117 900372870846755263 994582748897151298 448022667534823647 65743903333324494 358139183758983028 507493216645825278 407780654653889608 737257732841044315 285097447430921645 29818545818021319 601487281198092796 157297685802339643 994066364525266786 857475558184688867 919982029112818914 513304890383652431 583954957243567267 832149108574058734 587796147989247844 518493197868842407 801425391509540880 510961753638047039 944766101948234814 591357674076443646 480200782780818279 890978227168043405 709121281490246751 629168266192879417 805690829808037062 501424458264916901 998580012912551301 817781227895965069 976998406718804692 634927664565707357 246270689436410504 569119499602363892 981994376138804045 697582552663765700 905193034816090046 620619662357307023 151542289032100322 187742799736087268 925567683640809138 198837874362207827 273243374533727923 513413317445851419 503480357522552114 37113109743544020 5459888421822820 606247026362858281 145874713833629615 247371047374168071 402667933503754074 795465758976375759 561680717724646337 898816652866471227 132326120655459988 272883012646341033 250001403095519174 943999438501216600 108685561758324205 468835758688549692 857708725298478726 187641299847495629 801303855586431686 655979053943500247 543975220701925508 692466994568589835 918283643177661527 402441331775206653 582518514251926754 268137314528777986 124595907080672630 72059988569945753 342641991929110834 987584910988145540 824472121605217429 605767596373146665 588465361466096188 98774742081262911 460910056621679225 661794284460130247 637894061900707685 512139557768215377 368201537132660839 943589874628829852 714816617523626332 332886162567873971 694354644060132968 284488636137156171 900276805687558907 52117901073049137 602086593856413046 947620848620260931 981300438292662410 139374840001328351 956282598009807330 149137346115595622 717708927356357571 54872705377328440 437583721647872483 81293907887295428 480301736363602533 108737956763872705 255307609454836558 801417936873688975 324426396196938136 952157798602114167 825546860482788937 392402647149691259 917257159516084015 107526407399088403 791882201208458291 234932299179778493 361349224812934832 861864202625737335 44667683200201790 835796990387156049 281692470170564435 80282838340309239 313987746634794751 174530307539156591 585016294671682640 686272272437189004 207549950534657129 113166303983477306 373801119819464319 663390306578917303 716422393473991307 901180707253846552 29942516331624306 721463481540455948 969453708754992968 562246221722352667 212811468001044224 948259770661783651 181941033039481991 410587673625305321 696600669243183172 713478561415469062 797891624856093536 819651081503869274 249234996234616110 342949320840379624 766058446253736436 61885678078304655 620568814407027925 350821242342102592 488437123509412801 988938733378451350 552214970695777772 97125057900389804 311064844508944518 343325525122588054 458673434268234212 384540124505548146 739225624112062614 255422373131351993 212740477088480904 105529949433075582 905073135249263504 955883356434592993 359986175424724915 666265326056126322 197633492690617953 133755040798444670 466449907662426157 12948967641095792 473966653464354137 140239652149357709 603471600379970068 9461826503196791 776884770133159261 595223701766506026 927981657153335726 69107483845842453 511294252839920103 585198033934458997 168491504895212374 25297034563252636 373920264469126792 342679066583072989 657448061166356663 561636399319977552 127143381505888613 873267209537831277 782153149362855124 362953891528728462 79822806849633702 615535096177501121 138403507368258808 824817592485935975 708483418730904883 214956099602077078 88908211853852999 834886146753584906 302086932731341383 119341238251724417 87212158024319644 517721871434719125 62317988409402514 6276065444119242 764256887051830362 6137440181612359 474930503241486439 313288291034574068 567703648462228558 970143889528838287 443744610429889650 730436660056111149 248035744009501206 212926940868208603 559162497927364564 329903189359161987 72775531947252160 64314244290016535 931575209299540562 70660484327184328 537890143286509587 459041132827982576 230359114620193028 481300435377481140 374237082284071742 821826598665642125 643194370047317655 141446650394514531 447483410532549737 780912726305028963 428492163415373504 308226009233711727 561158734965161619 23247241233897811 160229767208019178 503290793189521127 878715336918329295 56325897894238816 90167712153424933 624904068747546971 428772924908943150 98172808527647813 643739737751606320 920093835433812193 434380363322824488 713171809048742975 440641567366135852 483135324383517150 496943327171278579 565805960214904504 774593852421711737 518498599785659470 12406913663654557 575611004720355603 297710937838962625 807834309165539828 241470853450603971 993928274046841515 903978664212979755 520413780944185187 970037200339653249 635670964916223301 775273144600074243 703272446590831536 649512221612769536 836804599636932967 66646128340787156 843377553778143048 502099735486276320 993227411197278842 239902942179475736 116501325959872004 355964265161592343 870015530437455132 450009926829266463 173391209618819869 15853087338200430 64725243637373287 270030103443190658 334082841232854533 137420807851033863 443406053328315736 56750244896735179 130468184874652127 908448137663871036 590563727034622680 22407818443064766 299142018740996738 593332863988953629 848323683777654749 240720690707308116 129388364412891464 484078000854514776 485888533712901255 838665284215086792 818621177519870278 470823669524189893 524409743602254623 255362314686076366 689605694945381319 771322588195326116 225221979665853745 108671823372581221 561672468876409570 229267939022170733 174727739809278147 838885446662109463 138781922509175826 214491703028276169 430035282360489413 736184352766054775 840926267959474889 763855416286062458 961527417336515091 815792387322990063 842927423949224697 201576555562727140 465063708177028310 27432820715964757 411619661579604402 611661614822251589 762834958484082294 202861468020286165 920678969730621373 686393088097495444 553456811363862821 252889782912216111 708206700255637958 732156169224013671 173712966815209733 23560856761704282 353855617812035222 885264621550246476 311244020860228349 178788132115561006 722847356097466495 651537930592286021 772581305201271246 552277061111191583 409549735283542623 453535661547069187 34311724434710622 296864698840225944 278260291135068264 563144780207634446 863671802711219011 117330620520954988 635076124032240517 652567012842968084 957532509519264668 115687661368286047 214769803040052022 109116699873119212 749554022691239087 191503540399063300 165529337229727654 76074242659120550 113360491173021013 28507642022899454 963431987949803904 34706700185863787 970380814639095939 913914906554925201 782808164870540680 744348783154258989 544830618390262212 779331963940932304 421257604906929353 128358140300088482 835340735061502912 876779433218582608 39573971302239822 261032593967865047 27807202505648866 933535481363561627 799281008890630642 493405230878685654 566899436956869146 292549836210284990 479113770672306407 543000910068450400 254032356269831161 728792677411048922 684815161381558553 709975949599011453 378231788451482973 338880385239171081 482735197204069193 595578453491257776 863755741696452287 757796428987401283 944162659876546537 487039006461281416 894915928494307599 168195421238558180 894590592256094594 149683591441933572 831863046611901797 666821713121889294 852203192888164968 573349896789319756 261981243746169921 916295058977130929 389694711712236493 970807330783280092 680429140287243059 125448450369315927 204422621381596620 266367670410968219 483522501442529805 831317659301401617 775766029407757123 551027651633488031 282844401736493780 497414070105987063 618436580613506690 718576166367564990 615709115277691137 740746704307087012 968839703354171423 307168797428267883 227756543998727261 451174909631764099 628840320698003507 465282073347669816 528180877575590100 488829392422194152 997954951777415632 465036535428599202 162570382677791937 664134279053333516 11590852708371205 468788725005961897 468241450490087175 336333241110479750 595274564544800547 246052092949811981 868846106045236715 190984029623591266 20668890539945400 878608772529084853 416687751350512184 561598552940063889 931958363694493658 835052104468122161 892602157954336181 813091447568255611 145526628960771114 202899253225328949 576428012234343624 874070590743951413 14014497805538029 674492318444628618 530676301893211730 846085076628890033 879384109692676272 436447753986326266 164536262441711264 200558085885814541 242224130387880691 677788048991005650 954205741845791492 302244132351894401 429940059060955465 502595732787672094 53259625415388157 512706969693608020 682715109093907232 799402128512962937 267890547748354783 506330360908857221 736745363083390280 745911892502221628 982091939700279390 236791747193311572 535102717083774390 715599118180313648 447306314881119122 478159675310633373 82984602551775406 453507978319659790 395198634079317624 921340592582864860 562210911758149332 740738148710883865 430917734133556006 330051432620423974 880062707350579275 666564018271957720 281220668410797560 535316374636819126 498789077736460102 880385004531794127 231613590934122468 757092152498788560 469947207384561593 22418968589941546 146604048446267448 569444471592891191 193295332412582845 68435452191650226 921515218596807327 271058105290087730 145562245441526435 9469007937579347 906154505500943151 854657609614083768 552498228509340848 743784770411892512 831407519141507237 850513505822388571 246540394772533679 977319088706736767 720486431023297288 307671615131221004 196746777997436323 854837562366402875 226836195719797017 414604559519152181 137539694809212634 944966649766834533 911678067901909573 538536358505638529 972383895663847528 517950484658261117 835172458126614527 435882651312426906 485314912390601638 165475294078993693 758314546739566771 573283777350864358 880111154610991515 596245306347388292 295576249107470959 825668708592138408 954053507455645463 57176219312397223 796924472938188346 502261657195537543 290943306659718892 832014095296250342 543436329327533192 480733290406073351 347958101594985532 375236730379087181 549889793731870504 96068199101173602 414920741610569369 767599860819054490 364288559813834100 583884965011452901 371320559704329921 335015645348600068 899393294786344676 785761037941309246 842529206877315231 844956899823224952 375310001284607540 18134767183932267 355443969054727577 316114291808166336 72130933497355728 496288554182341390 842623835457981804 302513766788449574 594838705052437195 474689192232628547 135107340701703737 835299478142841707 642749787957854842 313837242856713736 743639320170695883 122473804931497104 402230673318938791 170370767977835723 896124390793256446 446272741550673902 219251468089248754 89730486592521648 365445083699154752 175084887530777817 792917575418794925 124319883490070399 455167616635305395 477471662334639481 7540875924796529 113438164895352014 497712099516517031 398488397486161471 666584666580403427 926009235556197325 273912846095140497 147570083049183964 641125285305699014 874796514380887768 63099996023400863 42142062873025389 94284456376333446 697675465714759442 727789140794584788 941839584263417394 641743798230727429 367493098597467659 207070319716164463 163017747800925941 336207171571332560 669357754614106026 389760463685486489 903179576145967291 359590286147949472 918161856376694528 657646527273790782 915792327756080015 667861318550748638 791103902008357615 313480708665382574 655090534200841552 721150653951481785 552502817077552010 184873011004428509 484016947255525340 919541496164367551 899497221178821069 353805174763625631 648055835260510264 817127136209585487 548705050114689791 111317368555489766 918691250499124069 197603022796093980 200630150673266926 630887988979391602 845041050702511487 55238807179940445 488031414644375193 560107962651591828 94273194998399708 321703216713473183 459171963140922756 587047470938776411 742360463863763737 123801908317185166 12053506094315053 786396655868399460 407863757181776168 136271591489111728 145510230329552945 531646218301477978 901327141323719259 894239723265896339 899614380688550143 310525124016023046 995013326167060369 463334694772344662 950182289463497133 80097275141792982 854807177266270416 557044908587812127 180485562309885686 657896195231484356 353368272713827198 288055177700940549 642023545813907574 285116161297358509 529587185368126373 917741551666844528 666268714390466965 24933577079365544 299001598379457939 103575621778333919 832854023685926038 988123593903599554 16201566584818633 100656072705958312 846861225025935996 135515709186775078 703605104380420492 643841168802638762 606637719396049842 957116688981778203 86243636160206222 785527919777402547 260651487257597041 937282260908200472 905370782010916995 739347881299693007 742253154727651968 748002293621984055 584681176036096982 25597098166104350 305542046517933561 102304269517975013 645869143519771182 315674721489621935 311438314785104074 703205148245915322 360021668005230749 506642721765195347 787234206846736218 894466152022004170 712239983770900636 438131562105104285 65615698980315238 184682120049190719 460661912497092879 853115220056485424 344565435108567888 703570187438771089 477974932565640784 514542659634627118 227120270673355159 449833477112828059 683073729099765510 822629421683945508 697636999684368256 426853327500710860 259858327205273211 288772168451843421 247731813286903482 93858760571896770 227920871117124930 974506765143402091 558798142951110772 914117452453905713 348370674597461095 326040911795933218 24087639881908802 943552557828064741 970988073771108665 163994318531003822 771582723756603990 31946355978796048 341339926302441889 844543750655813593 798681638239571211 130810858400513740 436667195604618134 699923710368071221 910979608365416141 428905766976431511 74913695631584211 190047893451733365 223354771717420925 331141300514313281 273975079332206935 480031588838964140 325634750147102488 768606391318709010 429251157660753067 403995928638739475 753738013829041235 177715106978962685 974502430691304474 447651755075872537 725088417218388173 643728714954182563 955098943365482562 930327569601595652 710621873562309671 242492618044539430 560948946269081417 639535039859844670 440909830642623389 986191013810510749 473937910190893743 341419297077194109 472076480039937429 792791179449421563 372911461094350062 808794910741968516 736298063389326973 354570660310273482 144605347710647732 335611504839990643 88168316047689177 25508736333592670 851297110370341805 803083753811057324 915158314362473627 485451471869592504 204712734720160819 561575853602184806 945354219142012904 524210288938367940 525330106372153579 520388862780130531 712265940232110673 324644871332960098 774247895163359958 590097527623302504 898622190300831791 488275159253635413 271510642480539371 326483141708325136 628314413073167686 669876446209384254 621045546876495474 406558625606753660 988613485710137278 995847626915757982 692504490632949423 699940419981086312 254329869179798478 44441892428720498 774402298481596266 625456393607307132 404375784348688217 123154022050145955 86759731683535244 152247754022756449 615353679133110227 640158514245023345 827426724825726394 388660684590797296 589242943697217086 630853646443615321 534002066280180557 702203000514656752 549811940546616044 273016765160679655 329858147230888762 158617260144022306 278953774908343569 368824850425629463 466331438735252995 787367589465131866 73648291990628939 812206461459878851 582955402080687670 138563952668859906 196303638882911414 653254529870677255 427664963860985957 869444933538888469 715260572784418873 586509219472227636 661952019763316123 942109800151640732 695485122902813386 414952896283099233 574615745091386981 936764061059167429 704892238319539863 145048828537761825 206882448540440857 578143638537202522 152682974842769699 679927707409053462 196211640605837167 853883923489810066 272425539701067278 20755297233491787 562257221644804983 73039247123459767 618808407416075902 452443694163497554 946801494228354959 46522691374582825 755092884101872934 507265863843820514 58430158858414468 438587602687972594 657154268408567999 910901681498698873 387224259072008309 797284358314466514 852262951278988476 457946176972935272 342982084025031916 133963396440470360 673855897814606079 232455894420394688 928911161182845392 654983922030108747 390765270904562193 289860584961463956 94073726754331352 795837274477109982 295264654139694351 871465725267092903 763820382392991464 165445164503109904 728536646806208008 579265154583632475 132016492817176851 29858174825792162 547055353533595379 700457897691676818 951877539656884574 865705799516483615 935519432446751173 23136352379957067 808578619997205077 291632117234677879 465239096437493344 685455445702260088 633294947790197788 171941616349004539 54261796997641388 991882941082904633 639557199526863101 794208727464334630 837956690389569598 790267891287402523 795422649435443440 405967354242231135 513391183052151319 236572666058059817 242015635566575812 258730336091344706 181636486241452860 280817410386879484 846777017272198597 592726531641355847 387756896656481935 740988091723953902 518591248560547432 950273463971299604 181265920991302007 426778619182199224 44349832727273119 578503610708159924 490760426399710038 808893798466861849 383628434699728781 436558265678732985 181290310526398427 979728674520265991 616374335423031464 133865115515865755 257506417741309618 480394813667352208 490578260351845116 743701818005476434 546576227203286479 718832467999602562 446559258565300370 99080358234725379 289870227685846252 205386038323329543 986339059285114234 342371251937748523 433250097847961973 985359250797289960 201623329731361286 294381315101529139 453759019843807438 362694952082548951 438220277494757286 611169856982039139 591541425051100474 220335429086082969 1513012168593722 277947682786794438 883227423367791321 413396198872212484 287010344026304722 428006493860008749 590916984770817065 32898051736112055 498579963973469386 38514969607029158 196499002859410376 575919305991936305 323325754125358840 220023015758288194 977499150369137861 581054588099697440 307853277637986713 649975927446229304 872109536621129638 613584975625624980 218079412291948174 219669609092544961 122568726530331806 979604610718887315 701822837252425367 897191335246607330 359211419241967486 532972125062153885 21211042100872004 367858470367919903 511235638808507728 305111237967856018 407490146634672138 342186651048074112 665864701357354145 571977293487033683 813873419405684153 125523003273476263 130438436399679745 715488680458798458 214000589960992836 10375665505820043 527166976017195141 545542906112422665 523623329272545913 853521755510778526 997400180850216606 804721292925545645 568737674694828238 44905929208395927 680278344753944897 14076604926041643 666933264472291101 2949653386250026 842136778829049796 59036348489365772 662534772845846054 619271957679547137 756787693709242722 685976123745172178 745873803249121040 733907401507487287 137024721204133341 502851365761210750 240702390131605879 192173296637033366 769772672731387467 145475975761768490 528595034544851485 818492325334800107 592487023140741957 704278278878456092 683897800848799831 283417266073916003 667771607044915353 253556883112956169 867784169172104913 724684993092571452 55302165691000727 859087489609291811 226986331792828612 848253911559976997 387917493575660416 755002884882023862 871186421139063848 832671061481527449 901434971965224326 770761265992973091 274574819198645312 761104064287230414 597310847953247319 934022728098866593 502906503098288328 676578668679824569 550121416559537340 254430898591428235 939668885771153284 929111127495890550 660786876676396785 812851245649094437 671708624990311812 648116400537568595 348000245956513541 101550180477537408 839676490487483242 930405627614989803 734288096885723996 111590334810443885 880610720979944445 491738249023177139 386272971763937659 985513514233709470 155995938095060928 120585009198354463 171552172893065625 214873176660366239 464919823318562518 327520886531175911 393752681439021500 736509380345184449 237194752185381727 882743491647035352 201009366225916696 217872002706914365 815079198239960218 666991819757696673 746753370950567840 293546867826956340 21268800267981356 338174380251967275 48098092545368173 101154219606504303 820015366721173342 67427435486255855 400610966726206982 147884269432414349 585144837470483354 549568014300992479 497437366634688119 559460561876396223 152076624974242353 500882917075276001 889804301244616197 252294052667303487 402950288082109228 152569028519230950 727843618214681824 136709739877867474 28347949129431415 505560410877365067 515481237855691104 665054322016957931 171166731874318629 367848145808873362 958101710673643381 778169584173921416 785963794559854658 865579533438258073 933923353902701736 273948359267659249 306047060749984889 456935418226702430 799451195541191534 57291453737710817 743412062830167370 869674912701751114 308263733491985472 144784115265868042 531392016237797429 690512027620989012 284760047802344539 748063353539892900 824064670310036405 475480129354131214 21039676411537481 408941799179167649 346025508421716246 680678382883060045 554432868807538239 734722154366362271 703574804239211160 17481115227544021 597861041826743981 934089520263489987 455647702085338344 914750656860816520 313935841570576746 604162455460983404 475226157613075406 859615286526725700 52772201167271835 690302236673445415 58230565511757617 107389888956545706 593563758805404684 59925233709184770 573122933575595502 407061602181010109 163884564835962871 330406733223410483 124672375103049388 757561036735254681 153228123844635242 964599158335906271 860535994459815941 855846625602993616 452411280762682904 122665309719236883 781586251495879121 975069857854456958 736118692045773693 5037188800429750 965092669606186180 860424892951848384 138168944251799853 693438397270363182 18674206709456244 910635951555383654 676115109207283196 584630988602150381 244842536535532524 49492629566680275 652514074055716726 686315843581260759 128480614172025622 791735267204969922 124099865380820954 439535708469124702 516868784586705645 438848761573700148 474492556510102133 529289357629969872 247900821560424576 240316342609022833 814482662536092786 790475260828175056 836426489158855484 841351536550331825 664953989909794374 565351620663279935 643080433681377357 972702633647559550 551216909509827718 1318700350354952 66749868350712608 545677077504599144 185104039176635483 411074773539102319 171420630808825906 439418282830411510 73659024710984472 11873577232849630 413890935119842169 19357533739952324 563743476373060123 161929799011858583 617564045303759258 976997935881736206 697000279077019020 640923350084582953 311201056408777764 572673217074495258 654370445211982178 387820806918101341 805818156211644790 426788701909393707 298646465796641812 124651877000788065 470632369284015529 4421727912286154 210650879266461892 405882302818404218 118185497601865924 679599722231901590 641196804294284640 445113860146699567 989026382233730264 72419215727402572 527453771897546381 292175399692484951 887826402489744327 440156714558340883 56860710488674802 490643219662207739 556976600358127686 647683475348060746 927805708615782235 256948582859208912 469457996433181992 648719160963474681 482269741711308091 233709337620916613 389698213741437668 992029047817875356 696428239579034567 512653242625041264 806193869147508556 211781971368548328 599193225449427527 43361953490657349 643330890936519234 397598849600319508 468302980068618187 990381275754889153 673354282356375711 512812250786106967 465800503044618889 927733670625323902 473373250683448720 755065705879006630 334683088858456002 258931972084452259 999889671452256855 635692145829250065 352572724660790053 844394758906937718 893003414631379321 251886276666249133 335682474459218436 947897761320264364 256739755796422593 155003776594011515 612470407866507583 786291053933276476 668299083545231795 185119614829372512 539081130539855005 831370408437748556 612548539826881597 189454860512510905 693531765016990551 794506013603485595 146460830670507857 954067868838977898 42858321781967681 583809559832024150 158776658227982536 502254774957326935 813671317219527771 938754679972702873 339870861806277437 879329661474004151 86616046218855684 815280258674775953 873136756486835558 164289730373174024 956949817718508701 386872165907824885 255973187842739871 419752836932165582 305231518531572074 183228326919521852 571578842869944964 246454830922157051 717320528584727853 955531834741895594 367914950927778112 419376807987830541 549729542593772357 554286062912029612 43398890739848081 375473412291718901 639694131705208944 803988290734375158 736867768014173794 220174383890630610 362302992454083503 926354545385742680 822986848218579023 417419435382456149 220840953134845661 768056066261225645 835687051941644733 320371287493083425 187253048913648858 534434642335937196 786749196824610218 691061735160708375 122140126912680504 540672192427483345 280618108044056665 849647017179469825 858738017481166081 465537340559883955 45748156248746594 614208410547535876 466398120140096165 3932159719721942 930349552766264875 503018957064851335 212881366192570309 338114365896363019 511189021973192743 44050070740962417 25011637229519969 633041554621462293 801250468050046982 885008445016274207 943243055716298233 785554398255182818 258954549759520808 838417766448342076 745070832125717689 536542553677525738 68983495972568863 675265436527569206 98888307234574481 40984222987427668 293323769312799427 240433918119043723 893138917810307312 52238069663698589 351255410058016600 280891024238798890 185769465078965649 980429681589905808 247774982861586067 839904498304341718 265297565241286230 566345648515125703 695803234899831468 440568673771791657 171000433480897501 824204353113354922 286074128205680735 736007656140221343 973540685138643682 606344819031415298 973118419002374934 561845978577411341 610143279120794373 258533755782654533 75522786828114752 953206721720340288 907446965001336310 311208308148139793 105850924119328809 217354479034608667 86838056568441287 799296770879930679 131253839809576496 36525019497484865 302785667196757854 55664534328264595 208366734092252827 948763544903974980 858911808379585286 835515996808211256 301609107175097421 261943536849433831 152430629645162755 421953586443551438 765314934788703701 693155922647487949 623412093923470060 685571386729553435 207460493029558987 661321789531668595 360239547008089511 493652765188762361 383250648738044216 121143910133923805 553109991393093975 673004446503702501 833201222140383555 50618042801576115 855314890815110810 911613730119110416 447143475071670697 972954371931534310 804779592154162595 455948398440518617 126257780445450118 576832009510487091 491662652482069159 896154095908146297 447854944419219979 953595347376541813 852629058604948863 453285138756332152 533248439595619163 328213326992598980 349938026192954527 472019286160989613 312868326298738340 77380853109061147 147483203010607903 960742795605616420 626189747857884108 598031148747940783 868655851843281361 190950333666106377 904397369218980206 266107042269846916 519897553200109214 222391609460405486 648689949226093315 409415503252901176 353561335552927236 700613568087123884 2566890353476035 266287482574042980 530069818069369750 29444516998259195 294503415702763785 100438550306443761 597026114754550711 279032333272650985 604322339820602179 480107454056436941 383218289825192833 280977594830094395 272000287073207084 45032111607520935 866934493007517049 413758312332250269 34177325240669691 353117394185855699 199866704938991085 179055240609995835 396550454469648935 241314491213167104 731405162453894208 535213616731300280 639380054779213206 949176570059138754 242068143086083630 355175319843405742 654892648158971892 321863023982066391 132577994630827880 165321894360670216 158138524124433631 237342657204122252 704199184135306711 791393105143865998 910768489092564899 222891389920550579 80933498651132381 655647146296685806 486626896918953973 276790562086062726 632460156544780045 315841275739109015 923945244571832640 125855525410715619 104429195463008417 506349880043702622 579644542671116258 697379347560086480 185230162419368109 905915320540131944 248903978493944450 819344855052308307 185111204549801318 736118470883301570 788678012321055709 316812797656965209 880347305690227258 487562811432736497 736831830300771785 819528627758075531 55939392563091735 890982211646092820 11213470850617144 682108286137482681 614145145339932505 490110407112035163 167628522363103211 509005205958914580 651331078024987108 563006170498720809 417370636426626919 362958050947188659 511792782193956535 721866633303933471 759509142774501471 24997524783085994 281479926156895225 865257140753392310 163972796551603130 679379241494548372 572213693639866064 555217627455795360 638840626050403898 652170029261123028 463454326610982196 641204298124478432 547923829301971007 309110915235218081 684670231253331919 925548069897055792 873102229521937437 368379409260258458 634620686668470057 703783280106217380 560959847968893207 400386409574091268 561244287026399574 298433980962378002 47425012243404890 34278400771297973 323778566158328726 742490424160154404 19406077747205175 425500877624064594 32540971587171084 536012782933379718 89482151596884453 766359801283099497 523175528246735295 979215724155577611 273857891005017390 645295620732268656 776277205585525404 218501154176749163 777057093815892657 367485238956286989 610418842766807955 851156395263121983 519551510462954762 146373413501346878 923107522034997502 732824807457848818 92261002688647786 364123822554801802 435980092925894628 174599193701568533 955961899314963614 53728494780615389 866930142940272716 494273510758209564 390654317223878400 549616905336654712 319833346981343322 384835294751486406 66469470446711332 925720282832217260 105101709145425483 477712613546150281 372079959201444231 547677453771147710 408970854701757456 512633357461434737 633582984235327623 40383856822242272 815944248042659679 952412127845424286 957264974936607204 765784300484313009 341668841403815374 962653895337915854 232443656224532074 928642240977729495 682524509786664278 48906922536925608 987182058036922053 598552907258597076 137799828127028815 877932228248277840 422298105750052378 30311160559342355 166048009342517428 416018516169421225 985492395777270494 77372065118717065 951221802714323723 970781257622478419 176994589444548522 797348739339105285 707878403377582505 664586485048552035 905468780228254167 384212637248883927 51016932237850465 715101401677744520 565315028607179605 336335092319980913 723590237019635021 522219925000100524 200303964398007653 774124899826918972 672348521182230747 915388676437169886 388809857405254523 797886968714323135 179653873002456288 930109661747138517 297564808980846560 439485884993363194 944255341340588793 606052274209058290 157216227397649807 540727993378640577 939174938270385916 529893600916277868 4069832644793956 268090600734866510 401995615408608410 788777074254058848 382129425195730822 311967984958562080 912290973283397384 444705265716067253 608276132777118409 411582955563903689 572332278724188183 810027536815316356 629077800680940295 121661396798844486 124512220603092563 633764362172661373 602745903832401705 518144539718715365 536045615796591546 768675772695668341 222131943947477827 59123072750560745 982756797999508946 126232639389216975 99790099902180497 451037456858101901 381749660595933514 851127489606722778 962932664194799619 28840325351821928 219325908011619009 628739086274929002 904569805454985102 789327736900462384 712449879694215905 718845529286137607 396851110538631929 649983772874213001 595147500830833817 149927743695227603 547243229585276001 556736813760217382 313736458818918764 310360999907087964 324934423778017767 761983735069308729 519842592270702708 336579624846199743 94267324067001008 183499057424529408 788067861354480510 142054187808599435 315267252924243532 547099727197248188 320476827761931075 849522327379398540 535661710106391512 669398345007964407 439090550286691104 906953922840051561 766318114205969767 59097082057585492 799608604634504071 373626435647335164 718933427973957754 415487482829228694 263050663800109360 930014328247329443 371501869415122657 905869116019635279 161197239110170385 289821130255222871 91417431720676854 618615496983410808 342561729428813415 946364131561810599 503557276947378351 216972843658279891 899288845550595936 975654183532387238 850142221655089103 897677741670172034 942613381511372011 212816798783215407 564311753330000872 572008252870075945 989329619162207744 930616529999729745 370298554729278940 624749064168849434 881248300526075858 502450771142819132 843884258700351300 286588812716100280 164907776409051880 105517046014225873 657860492269622467 527364765290026985 478066551055387513 99487215859849559 201482405903010670 320894093003736986 59147087194106084 949112126809762411 391497599733820973 581757893029769838 836997878372893328 217657392816346746 814264592495393231 826422468212505593 583047830578449576 34374783605242451 197238807481738530 271194562664308457 588745302825856206 588607478396504718 285357845842239798 843922034897524972 777151788719389349 459804673590517029 328753429484329114 26926188508873253 205775917567798637 60595095272114122 937899604025623464 680675205565558280 702024801499067513 720534236063081350 186713920675915851 208874845026950578 407486255547816406 866719119729191322 222703838053102963 33697004043973514 691806229546584136 456689299540801426 574144379639151374 509220150722093816 420585884733719229 640814006948916744 975837854478352408 210575186434206335 233323615812436076 933135243496710987 99489542351329349 535893647624771857 922544230398789884 147899634257385212 726853937950991692 111834333482753187 802604234202852446 279793435779997963 654193120175813503 293643257759409627 4016267595114927 409615036365582338 325501437272446379 24110123308648236 378355946791933326 637047893568462334 784300779128506955 193198741036641432 628727144064954000 273013043653972750 312091295096821541 626793575738220217 752933997260789473 725538897201768911 451716157179823305 523231850615525546 357341331844881499 14631618709039445 899796170166684135 9189514908721791 391165813425211904 31519033525598291 344947452329926761 230589199854607958 696309621765336174 133321907884003561 718458428118463524 777697418893181288 766211477375564359 479002161144286261 849291186811474406 785247305154059693 170721708932914625 390849722630658565 230499657289882084 619044677866864414 925850914712058962 747216162811756261 428842729596254968 652148539149703376 683714870170892847 18130566263392342 509124979325595519 46613741401568865 977459034299344361 599016686900353771 394586818419714988 970975685743690910 555066973520249340 376290022471950169 960379029275722918 714814259384119660 776728060039045425 195663438709563607 66587276663316580 291632702463358360 702701469659847042 222400653995963263 786552906081566083 111275294532985166 241206694639700909 796049624008940828 717375723485180634 221653243953740433 982473716965642485 172131872870427660 504568899152525099 120094719412231323 813283888364484309 706380582612698983 663718290579408466 303615718004016284 748364825990211123 937629269752624536 345733595392715813 677400384319406435 704999034162674421 895281783855383189 524260577585914386 946698749134303468 732568778337131396 490164738798979650 102696253444283259 353666204504927255 163691429769418063 716866992255754115 289042361461838063 196940417098747196 945683422826863000 244304304252229405 729653063538441167 98824325377283307 693521077390622997 969287257140329080 563190329552839541 279531305251443916 661628811560845565 203137781253917179 961340403224335778 249859464517292856 692410878209489115 183675476296528480 30024397847031734 880210281014574765 706396259615781954 905662351520517042 625253096343363108 565819622950154204 265467797714624262 713758514506185660 732114152482648900 691117092467658063 364147713128246599 221381923874743343 630112113962106614 419400899203619239 756460204586659258 321254583360284016 668520273998578857 2679557531298694 982227797287450578 662071626637390911 197879603988393396 823958640349222764 82045322387606368 46311321157539459 453461808948475972 319305770848208015 686709586756381530 579873103580577274 51498493788637662 248014929381386073 681753031837852291 254645336294337505 966829495346123481 411701662024898096 806136347536153020 366421091952196253 542102078423247134 335050649706234523 274258087233942672 122620827110253772 724295050617073137 685762051928368928 765192176395604528 307811104136243119 512293034621178002 868201514608715113 417875554845235861 95125921130125888 266394333170256054 474210355417051604 572849143570690227 194587186173929738 562686155640034542 529357331429449181 270797171388711987 241202174321330152 823924073769506583 626674351056203252 704574605233469446 176134253442803312 979281455629435955 394482417460398569 529853578719305887 347736099645631161 337409583530874093 29059757849488095 450595206735063551 533334384793363033 331157417103409062 622421913261657217 216552803630893529 323931538289798006 178364628874429004 519663020278808317 938915659965749603 98139628708990452 449936900195100929 290833266181544558 473368427539969502 818747298750531864 468673433981755063 213658279891870047 792910016598693931 281620056295340268 474630456083034611 243187358311494276 583865480033398500 22510791470390671 126536356570556696 556295849663230472 492029043796455633 56539039961976627 997149550862311629 672418999446787334 902944878109072337 802748739300636163 261939720085844731 688223074512272257 296385135622182593 296937874150756301 951324291588705417 694033568423639101 994421614693937598 270480590097886977 530797298626085286 869037824922582348 866699486324267476 880734216070614077 289419794022254872 524954983738287525 137889753300151034 153407882640679788 872902949642047983 373856091664689343 211262760639209966 6014862529043285 586811666438423156 879904673882687225 385753570176398000 360303029686262283 942567303697134460 839223340346503288 449051707974059798 456325764750683166 258116881731142330 941764219060486765 860075400985361576 253030397662853507 784549834221431678 628807463225226704 441413988078758179 300795513135251819 17144499342824232 251428404400669252 638178400419006070 637275292708619654 349057182628037283 217927163948701760 439562877129902108 400771140482688916 345092760769008429 57044677724745838 883428061960325140 31781731296513733 827505601758157148 97330984651482016 945674578265483169 464330871021940126 880902671840030356 238084957769642592 870939650989726273 139548776075828217 576228398816339656 88303185046086284 201037799669225889 60226581305408178 207930012582304922 990706029346213157 482377094356031355 391200896006283532 863829753964616578 621092900152526876 161025734981995080 401648986893163285 146731953116214556 932800592868274157 700927078626219808 889715435170762834 147438438716969018 174841381310967441 22407282237289798 989998032172203596 406874466057421923 941307046181203485 367649207254660923 542756046440963232 629674577553133644 962340220735595327 752488904125759213 474996843501212895 550046373172970310 226379134597137256 523776386810177709 663859730132274868 303413475148755612 986334196866954740 877645082654378089 983905556124986962 257029980879223216 790277607919725713 413284341980988112 413259412317329679 868856621499154297 198720339950584191 227104046786742280 374851372799483647 194946961753393957 510119462549165869 560059358728352930 232147729899188587 346785271842514509 105321395003821356 460643728275372822 967275246808688162 993208690415468653 637273275637786272 701411204434164709 125819371353414153 176380157101320759 821792200927188877 90296716124066296 234508558563517422 791430492508424128 547761511920107825 200529394109556511 31068254983505156 71937312587358957 889559929407863522 571838521325777807 676711723706087943 32397935991283780 747578348550154186 805152032782224095 179188432522935210 648881841338143039 432564239342872409 454002463176442704 131626519987991858 56542745438239251 127102121955254336 787726961432487551 682784523046563125 83794096493539336 946502436848148229 827751084387923017 33855618922460597 12325288278253134 397258980416192751 425391421595689073 877973228558872916 495757965736053850 281872119700848920 534380479032193452 497072926287523442 322243218985247785 638756403034865620 295683092300833183 270985258894631134 290400878701421798 369135693973882069 133067636087578085 381444412524982211 284037751604364755 297580956352368264 85190503025680265 434647611016013939 926024653370740742 929048059207681693 909376217087528084 677697746597596461 403585196186442970 506781827877457624 816136772798740830 456853817066463765 818947585727220378 392862901522708014 151092705330377518 964657178140679084 57172942768198842 330917843802722993 45957633918693733 462120305019114783 918584223104509393 774622146060412666 359878510874276060 203924001387239600 14629542314369510 429835370547432556 574287048512577023 459023598388829771 505050989627795117 805309593477965438 239536472627538501 930686928007944073 631398785546187215 73066918027847729 379727584235414377 628508962244721561 914865678205988830 605135679453791500 316782087568642670 435181822844022557 653106593193338201 168545911868740170 597470582067727045 4130130277951941 301732282302421076 284190343097203038 27262405653255445 207549929328723545 837654788143204742 591733353346036755 746479199277353973 14526141377932173 656723497161769606 129571113260436504 726253782041874806 243389734986660105 529122990988464364 69340899558610926 507592770379483567 770074455548736999 223998388527786133 873486776866277267 347257523446952294 619112161763132779 913370378533824154 212182153942811089 760356709710140829 2047009938304723 293082495853700352 829859432884170206 716051258584716772 797165171364287348 752897958297586097 905931360429293310 939157069694719661 311720420994425034 252169814611174644 249354506718706709 64041041344706834 866266869040904864 378142509329253760 953461069793412747 21672030522020117 19587661844465153 390122929825160148 935981944852012579 661518054206793293 338851802229965133 351134932071025154 317382294455273288 245232005261260922 306530464861805156 133424158808402456 338852626955436079 227971082083504861 179716719937786230 958345607114266845 980148585954298461 933141851122059253 829886108183883990 132308784431007283 93654643734526417 254852758150966813 546746015076122964 26960218882233092 671513594417305079 846054688979974004 983168594243131535 86027857815050782 962888901406372658 674984812201803674 94597815700369396 650187195024716992 844835346961624806 515720039328450932 511812864824335418 595776408382736884 779039921796668699 287608089609139194 347890445947041609 460656975559892865 572751614918012933 832040956609292265 603599096391644266 527615233144024686 178550888308211901 636211880554901201 164189719499750669 672777557484300942 364351949539458544 900277592356473582 949374570879415251 321042783649562967 588601411188827614 281975781057675929 145063551764216014 89483007550397967 995189655203031529 238348690096643533 587048969798992991 126014901725198729 472365909707209820 525880617914126296 531868163848932882 207265401662270131 151723005909178954 673798540770919822 765230710028951404 241488103474838739 956240979446891894 647258673014315293 995782176465358686 350371262155140611 487704391396877231 499821321692096138 637753581188051414 689410214249055381 394886841068677743 165150810293405109 250425920932054454 785556821990880177 688317674830233369 25704219066167013 46633352790849978 363765788468424148 140643229186522275 153098367179786343 105854930017157568 402531315350531014 942863263183821665 637984617576794591 247829277888404040 944682741573215403 926468639440920773 583917941017593136 890445355425308153 615695310311688043 881989520349090914 164959451065175538 571849217243552318 770398039666418654 69685563082508284 673563593200343374 911923369692507861 73565799767016565 641358627354844525 589514998576819265 444929704143462596 787490676636539367 611100089389736786 166932962948410349 174673821059807048 487094366732161917 384388978860177029 388093457544339948 971609286822183245 734240856092395195 905202893984471473 255536604187358090 502235643129641282 714645044533832138 795340718875465307 331378749541003251 981102546437140340 356045127547005126 433948607539118209 637991049120678131 659458400004990619 334963743145575609 928567839395128429 715966290131669565 8764330402802658 207672751802851944 386068156156950293 110603097237676089 128147933407093254 345101412436787467 725905387074612724 244365665435409197 951007949239918009 613643527192725998 168581184343919302 624982548250065075 823329808536940416 981528043317844903 801537884858548933 183724954209330788 261035684938068026 796086685464895073 533599055841183449 793389315451022678 51402621337575077 326534477650206137 146842395299383822 561961138745249801 179947395248422460 707489578164307841 187484140909321250 872497718189664465 604930677876986382 559059852579752607 910861618725869365 615247766790544427 353972728181226182 177087349036093177 39162056296069597 121224051453278561 92607356392511580 258444069911946955 701999169768346616 291825538611509993 150465104278891803 152935045980886538 317319125797467383 417848271546379522 267783323272803391 547825819693328738 109887531729743897 903687796747049098 949668731329132689 788585309016472030 732295970330465127 478574387569453682 788047309959056623 490068746535284844 584048523834636510 546300701956237305 818136568524391775 999762052728635463 435170954050897398 67960807947210783 551033626967514700 625638722147073029 371509150359131203 108417310859215659 190446918514267629 577724140578390553 155614508181349680 908790723539791509 419059611615831548 11043056018063726 961925980729382801 72920171420580071 822832560106407290 780053607469631261 304200488707819858 893065898135320082 170835070045984546 992668035663236622 930039424240027294 441286780329803356 587689653969277739 988373638907761768 529052234059608642 466830265915222674 199754032337842063 445497055310780636 360750221002976084 580500424278883860 238227743949918570 520800704343621425 600023468596879001 892113983074137586 950978662549368127 657794271310231933 883362809585241600 852799149575048992 953396507367982327 187495310056273691 317423015929229140 656369076389216849 178773332606984230 958360525501229994 363494152790260105 37429078458838159 416002591580236707 182401749408276007 30709332506336068 788501043603887386 287053063458238922 879932580165524212 787055875765339343 355995235359685514 397359109219720774 568988377595972308 548282156869063188 464913206068504377 139515125092209912 423888386519958213 44029286294117548 810301935673749839 410326005723528086 684695318428767476 361952246794765202 554979974392288335 680180648258982310 976970438349893833 166660815236661415 877856749876904734 80175321786737399 336133322724047023 274593513941704690 581097723561873179 819535000244968140 369864794854227656 563360157786086119 836502386104161395 249211101280363580 952703701839550881 723087951234852535 369267308812060096 366270831115484706 269839199512908590 579527091112030477 542286531466862607 284283942764676101 754297210704940134 503121666864118123 651320161762400016 495437467365350719 593622598596261609 741330100464001719 474867995085096453 725321738969312589 292840535909945767 488740159873327545 114853714958937602 789863218547943531 140332406252752466 276955675068863744 50538834296282970 147090612524262924 268992063443656098 480105272306463211 990304354870818126 417721551888423213 382088356681700925 531984787881663940 399024136673489548 610169454788467742 511472987003795379 308706912908167623 100933461711866684 503902425642375593 187754250212623781 541537195837745753 34442434060110492 32015840418962151 552715774671300146 592737638493057272 297817388810143791 779958036540794636 79800801263475440 636101368275855037 419534261999281021 417668487636877766 334397515494205243 612908868538831994 925269354539154701 215480332419748743 800210170532206134 39665760799309395 23204976204897750 931993830137205999 138838893716250313 37543925685616062 964525376745266400 359246121710511455 933790663161302405 512799305548537518 7775263022179678 504861407340051328 78159042219412878 998470287100125701 275776476555408518 524397498499721337 359742053145742068 34893301644214307 738904609232131941 341200236297155176 192830771022849011 560759188059053183 95629060153735658 364981747910987955 798968963065062335 840617427678091433 49313087875950588 306898518113773541 176957595930794423 299431703353660861 611743537672057281 259813408575895198 443966878809594684 5503484455118343 69077854197860658 160113911244344227 557254294802037352 201170274910820051 685293964758722604 71480943015348025 766222107991572732 511558309329995470 746923590164859962 612449165803425231 639102672251978262 41923171747744975 808652543480306082 789906322147192677 123613636174464230 540710032663930901 386621616299624514 275193497183357555 235323444182065250 686943057091353518 224670897967484926 905633529039386144 299015329532790166 332006668270901149 851931126863958536 807212815492464803 209061254627648138 42761845365333101 115222025146266721 848664852073025012 446995828043331564 921634740007210327 337118115524169318 447623275822648099 450072174218966999 21822551760422909 420958452439782320 308440133873654465 25305573973466831 167144926972256326 437387746649008966 64123044579807733 793342911450397330 786153549631906604 845393112539270882 626196608438821808 941161479322341834 423696903340411618 690438887872778430 270524666856226186 213765638315591344 639750320894833563 556578762477975093 77756506351530332 644872385956245602 135391647243784747 758915447213920155 759793702260574344 558889932083993141 743311149036808547 685343611056436555 906572684553865630 330738376760669025 603451141619897455 596257810777241190 955502205743083760 848928881997923797 137751854712797021 103804223920563566 29875474891490701 943621116909818907 252789313741505362 573769752383319016 729768564596255623 460841753255995271 318387374746812292 905347783357181398 449518102626596333 775080558304726673 499454152217542920 831927343334539279 472987759653231770 902586038602732938 429136373002573588 394665850819626160 622573858035987090 10303899820091329 609768663992085283 57204557018963352 959924190571060335 136156810346867119 508653240554399469 657678215706408462 482592824785716151 9245092579750633 517992400424500369 509399697040389777 917020612575751316 680792165680725439 408893033752482541 465840410931276296 403849445666189381 219730921271041177 148875508141183107 6139493889747211 376669434207563944 23004119321830548 891334879406566864 916952296396135101 236200900533793231 272674726402152740 212684882276655632 164757363304069255 474940211349359772 106373401752490769 179647941488400965 901394155232782194 742669024733502902 433256435811816535 361129655783160647 317331620204826663 373976686001287934 198591078240879754 447694902996821222 51305334926003472 236127941927352573 517687488029357012 193288939437991274 516577804610725888 935037166656244955 755087627621568247 716838226264343219 823830365290835097 952486024032974712 227017267229489994 678307525140313551 283728923206700111 397360519256975428 217993362832661612 978660520823200586 887836221358283074 133009483469533281 449749011367860639 771580004348875591 991721003857439857 85517997489092549 253532679029878781 596926177134180099 511087508051254062 74851608986926416 839290364444270220 177917660345254627 507758941044195205 951390380425858169 214143524036788604 310502823440373076 674389812210973644 895049254633095604 449887945128496220 936525844981858113 754124027568112302 74873784904853002 572879706504904814 454049466018690675 476766406550809914 72381962145881968 260356285256595254 937081131324537302 688676245188100481 802006258134973873 28758156549569207 494160229536982861 921442708219516183 938884576132771327 883174547846798979 405715825453690412 690219179419326602 618473411433424273 746508730261864937 379796980975361452 214815149077849478 112556325042443915 239454648651122053 874888689127745290 699916086654884100 644066109771485983 896391006814692747 329469346154676885 85499308864442261 133717111531288364 977180295160978394 734626893010250900 249874116924719589 479706495863075454 691773724845614647 256619228808903354 241797418301241255 973853841267995941 23046772783948427 607246752164289833 82422829957142721 672012220658999958 24540617668948657 84332057260531514 314556744980872706 693466676340530860 922107779278683281 573661869927619001 544588504718552225 916583303362029973 167275278439554045 598708049005127475 599415618436469229 55988556928274386 642217107551992151 393206857339374035 14053566074803833 985959268457365184 4977403691079221 86282932847808363 586304913380699133 527176169836543346 169453547041830543 687720666492921306 90364760968410945 246922379467156924 506432613017526826 428406956394866574 314088202764122704 241982443295834641 578475755846042922 178982987426270080 748139708164324471 733554229220446913 61778576495601320 862485453441187029 202056525419128999 293818210285122315 431275351705733511 842452564097536826 136399497005858169 603409629887571145 252928324755312609 166444847320238525 94655123793555621 631328783987482283 625941971941290425 604506454173906925 853506273576150926 322727634603048834 179951072498867248 138021718964295339 5742285780582887 486387897414157567 711134479534950801 492924330604736494 77668802257479942 57008341463825548 578599916536507486 4547106644227847 871840994468478359 648582807044676665 927004208932575605 394169696623796966 494847007617484125 718850726645783579 937033818220186963 459096916318180651 587637182765468725 710271666757261218 321710339356318938 371904088207201347 190165558762722684 758910707003931729 925410959636136176 26906832522156561 489418112969818724 170306797031245636 593530609923557157 368942721230799291 209742985022885566 63518050979624262 843154836284349989 34374550223722595 966728942156595742 355284003736688476 551602668922095755 569159195487050652 743822393783347274 982250132674355986 442436910388002809 26029420337100856 412787353419400563 687608232642074104 675262041541213795 765916614596072669 460561140215176849 554386019396254063 403983912062288201 899992335521211518 777964402396720843 421636247188944722 99638780890260590 644227683154162708 711465929815745827 883519265502086112 534846166484589096 397980067743210308 466227749940891558 592890020503151102 662855108231104636 460301871828838736 804748412470037104 772886974837466637 519818471006761082 551529403221224884 903036146985922035 6967851766023689 436735274811956682 48429881719976466 824797680060459862 101413668162558526 793276428995655099 121920288849328338 92363007118272468 927077252877444624 346234959843080981 64214863185659463 85823551970577121 762076077787513109 660642280938993016 756477011597443987 796110468158126106 390738285291416970 743060493575279320 40318538705250590 21476724346884109 76484148098011093 434592822636173147 180822132055128020 628198900277220904 430396884194109813 601583904698327946 848140332374427897 264045146938501232 494274548151509522 822027652276721290 152235096401611040 186017517755867060 236150242570630197 805234546901361264 159323698000979217 486684383403530425 997093211724517321 824449959282842750 99373101779401968 108831196712272380 729916240641727683 270634769871314684 530717544252966665 365740905033171373 898478781896658406 437694859329321865 245870491420555842 301201165557936847 995838770396750023 792979171886316805 740794421516711440 940087324170035311 872866635201875010 364478562064264769 882763402473634489 889648737673669368 346357916769216225 73611393659427374 896191009207141574 497520346798048387 875936464196517630 289250238242792421 847738475519662451 925415187673943590 79108728222691893 196508696215477777 557776767932718542 404486731682959051 242125569744572676 635574535826353615 302938547048107953 87030906371765309 240210059771340634 814801627271553716 537958651041840653 360021122645460448 790497156362351456 487872336762976672 621511306270571927 518122564389110674 581324572836146422 80325472188426728 25440399850861397 901286497040340596 13628655829098380 66243713983012068 380786982562647521 949389970571723334 880850670608610782 286445379213150401 125081666164203142 9082039801621190 993908602099894769 911201535113263711 504368638928634831 535554678896462709 334203016871993799 34416340447387643 4991895455401187 415550711127366132 728330066674357090 549774775056849972 199947818206101627 249152976171011106 674055656908236027 899896166189761150 909391307032069373 500438512028769454 244053281141252560 810501125135327537 543174347034227826 839679193916708217 465866403183863633 713948018072292209 587916524860452908 955389697975461020 881225629101318439 725312741298857219 868611460429507713 478899223817085346 641477677002435346 876139440593852622 161936520007438070 470526197070242527 345742833087405599 419795898395103107 327167178147371602 72493948671137456 787274223576866504 936350363721522775 233868810983040066 776415508615672387 145704445430312022 798951732500073539 575297790608050105 250667046902755926 301550034075784459 848802295116273277 413284044717986669 262349380333992820 81923775883622577 29097084321802843 998434261494986645 572586732258284711 475165977759025287 449671696873116795 960496548610886040 95200397567311402 472327442889833507 802911435766336264 411713909414938586 190364053789226860 388592816772340185 190229867583504091 982010060138777953 339043158973699052 208171634397165316 124835853163550696 992704943955718812 507175219822743684 11154847469941756 105177275009884870 567273170344228141 624632405382506893 467573210022848056 673651341845517666 348658421487774089 662381025838803948 825547540094474356 68294127404015954 979421166182938600 701144501343877045 105652521574722302 992833277848888469 499235928943292384 811688980565531088 999394345762840523 88573404431752605 750456169019003414 655886309714465323 35886953799670639 71196199483223405 861996629559144058 221751882226997346 56492787414448143 47560702650064053 635611581667958071 471933861407714903 969732031560850278 518176067488736789 782689905964880906 95214476355524529 444873729222759753 785289422351673386 458701498936688925 989430560344268908 312238201102858859 926595829297062904 219349936145391986 880658563767154679 31968298234573614 876208160835518611 827337249466786951 685676224362182493 45918992129905098 422561967129764977 687412205108575690 142141411630828507 205794990191094426 73860962514529588 903487410694884363 427768169320237078 103203262294745170 259382309056728101 690033890703763419 438054100798548260 312138234333528774 11520236789618308 577850951425843805 6486986391926647 728021385929546065 886221945540690594 798438195673350549 696727441307661798 75769983374802165 196568612318153174 701518810565963004 488029239494193021 478316969959793963 209641838973425555 562367145391439764 756993093756091487 91587203383229549 984836500634778599 387664612690456847 30875987945090570 177117165158803623 812095271573148318 639668860116612091 255183271024624320 205246873229877236 511324517338450521 505470342880570952 693954287867655421 912247098076292304 85704624203972298 626598116234087380 940640855017347859 476775422729630767 995869695901165546 83860640574253540 275788972327169148 469473843328802216 127496037009911223 332287141200721496 194146126283679128 156852083514284452 952656194608328062 292396825617669992 883410456658771301 211052323529459369 913346039643801434 851929992252602211 480391196151534929 32432609793037302 14742495230856241 496023911595961457 85427176772109867 352760531608173360 784122847028870839 394599792070121122 309905717189405731 725536003413774522 109379310368050148 780582845509322087 921474729762163857 790941395097782506 731749078806973842 61888501364575712 600786328650172805 157731217543596919 541546616265520510 198412620959740639 237913905873063341 53522199637131362 587595794528905694 743340038989384397 187698050890117180 924470695178820205 294749445919538068 708160250545265859 310514250576115069 94303121620240877 468633915751320806 451995787317219941 745577127131443904 832691076165743568 906777314767452412 645912537156214830 17712769333751865 612999572175944957 688720303885524647 788934641024170951 286507120341783151 944373173465735057 544673300050360647 485461590848191231 147605118400719349 295969026652621214 668710475075105339 299494210708151992 871389067896661702 648319532460445391 814946945260723407 946863697419851898 175702559434513790 521754411995671327 445420479962232354 965013730688150681 335491768870452599 986728872201973752 129715846464848004 730107625418537790 426150335572522688 721461278427494980 485204272509525494 152012522192577477 682918653051670093 86786532578123003 727109932273225422 558914410457757827 833548808392281348 565427420377235506 148932647227509134 394327974733876553 138318749779212301 548037062355600551 659821615451708256 522141478241735115 600559642394726790 260191587047444538 887103534848116570 817697792403314693 950557541126208549 357834901026491096 472912423275782509 439967549380037345 896966527829559135 42854787889178764 820405153052719206 210980743435765924 217472114468202296 479651346672946879 958268695276742982 354081784411776459 420580756565622521 752367728661542866 485030428715414359 175392259537658529 894312233841357186 581618339191571463 485103330689618133 367202808794230991 830348177071781776 760688511318703424 728204825352152099 733769228519542432 928082772632377406 756089005192396465 799130690203898635 704974678148196285 116614652977886792 259779005743348294 42678180218263451 943803590810475320 929670956773640613 495730084299404433 670048985861460506 18441161659357928 102066230037720578 174563483532492546 570144370291584026 109151769985501645 974820525140901970 589764606866388856 152672643203564422 725481377176774263 954254402455637735 168468499405961627 679925607199700324 899030563683791704 875780546803923769 287229119938957965 273406454446748778 256775628505034385 706717161081559486 659078789969802427 265979534270879462 954006819883589237 750057051067453855 393238066260057323 910064654902319969 182412694642737870 592685105086436618 336598489462823144 187379037069998218 209892009661886187 656202687617592682 230462932271699992 339483577720312195 960862988159161803 514839054958717822 722381363608737604 830676825041577683 721863486786701464 932328346538962012 982639431767454373 124186461601540573 886851801386990210 307545272059293178 584722936010754425 671033949519119600 487421980283629019 626265811579840699 638996941897573689 35957442040550281 546687734146710243 401530439392601673 488411128689116766 995889682105181074 880429800320980556 973896173574002751 403688779971563735 842295670798570577 763974265308374207 527957941912640793 633003353191942936 589542627703232989 41340137900282953 749909673452045314 675262068664504022 865047398642047856 578438942376075416 254675602704050479 926116091136030825 32371869118379599 31519612793917241 90017258803335023 435542232632727215 560974156798601181 49239693517989652 461032278573558506 332912074698981832 211411461296242581 847342462346732929 717541547575496080 97231000167111165 662429678366399654 59547307938401988 514008130124666483 481618070855419256 794339236343999436 552403998248046063 319292120008534373 75060955857282768 252478952610238120 344358771709597596 458970205789348960 729984667062251706 870327820759141559 919338600744454584 953684477869152744 28712737897234759 931455869214744245 260539584559265651 174517824411422435 336261436438176173 876102426239214884 199155328042688282 27954772411969628 708927547440639770 830723191653331388 356929508423054322 130811309966754710 319416942258179590 394510506890222099 239221757129388964 206540071094218088 293956856700048551 124395723397277883 886989689635822897 516524075121174246 201607335480056489 363323040153193075 885832834571460532 952138082311197620 743597308965414315 376640307803920396 319935187468891980 141851288763898699 589518947930160389 456636301623161700 6709122879788749 175208797160636485 740476523121989933 171341849749279191 388184781196553168 260308197086633435 730897563670612469 473133310764475220 353997705706211066 570206821863095612 357537543231042131 173833195245856211 711936475504758430 709594068789196314 113110430458506525 595687647691252046 124436770652752041 13142890646406387 607670596424258406 600044045192739152 851124488724717309 922652094328004611 635253821584292035 195782218111335543 911369904486590298 431373390344038247 390965255133148593 875583917193103391 535384672461039830 350647721925276700 128654812836372517 592302499574597959 481332115620031186 950863140859088121 202326144138584776 556220317491224078 77072847093147223 317763807283684949 976854341995595686 135361078793594902 685516092931794620 141647439281143681 635039484241546239 663505379455609850 247761024379594644 737906479237416903 189760948466430952 254038502626287226 438589920477047378 384255790215147361 176913562731109241 249435640041509400 641352880322095350 821132701939082614 60754742636755903 410571526159320027 383555781303422326 921010578819695078 665096242655240906 745228721398333153 668040244278961519 240581297366525673 230648131644812768 881820277747594933 562853179347374208 546803742435983320 490709954029938935 480168071193488699 782942684110671916 912187932168831590 370711039807819634 576544671317240356 952281254407527613 247617158492531216 902430756351964795 300995905169420562 729839544764491857 112550530436902609 668657956321394160 125785601329591700 341867185811594197 154622890803335137 559455017843897654 396763288867516380 528875565172784995 596958114176107318 108819020756991028 982889376292421968 337628729369008597 220507042355679164 192632158882846274 235799380242994841 549173768852396573 736848698100814538 577062267462507147 193306990886976217 994834148451901301 515167613491771124 965019389844552265 587329430921130773 329434251350182314 679172984819900474 497737581306598221 981476543653075907 908542357226145829 220984519846415297 164957004228317465 409722172779021218 472159939877986768 449939059334055568 889382468999024356 260227479782075627 636460410412837971 691387229417970030 632534390825288978 395999630090223570 70550996843353207 854659691893311908 789529992045658482 591340734362356727 604091519911282132 772409025330019409 377733803349195599 693490673872964708 293010006602669425 793059258951194291 495450887763153043 176505312119664868 416619898911541198 716371284975473947 79371674169485269 89256904688873415 230332088756442175 754624415861974277 28192858408663811 140569901956862356 558803797169065272 265703681947704933 968478538812670081 230653586057180925 795868518234237090 289524155540075895 574640795964888331 482994594200719670 701239999604622729 33587222672323737 655745999173390167 700919362865485512 874068372871109047 754744205410319750 40234751208388000 275000814515519355 642229556606414755 264838094884322076 615295430575754697 168618296341127060 868012736804548744 418344915581588467 868585113625267049 873783482140734601 74032033513287319 922989608247066505 138495061960705681 399410857059400884 150154102107028173 22285206969871365 944177103784182539 89309712511535907 637357190117346332 679923480956894986 409198641328092207 31582749962023222 97258273589843797 181923500461049312 345672194617634485 93831101784105704 412102804243024441 138482842486462915 239703252973230215 665170370061223815 932294147093641956 895667506346998706 560635184114557925 877293867697766940 679332954940721469 444278496278093882 770908906586360015 588993916712897652 940615644241252865 218003255430223791 890516692758625576 859056510242416887 843176130488637145 78505109221232877 889408151999313323 847897839037777097 567268252603973119 541122626870675564 212275378388080292 528158197325484442 968489038596775569 298825462009203383 149913822523461143 745244018289172548 642502907881031577 153600868551449684 370446707315584061 675257043931107567 647066161306949087 970146239583524414 674512821613178649 726057221113461545 481007316273532921 935337994229187890 19433008335068948 90733864009914973 695101732916613087 425849702277568108 895394609190067863 273144939835975483 165665670647452593 775081626142933691 542390437425656892 695895173309585734 551615682740850278 220113791966962909 51985637722045344 238320059922856972 140742239645921831 148898733208091366 629709541123252520 246062935176414911 755593894191137095 336334480316450449 277509244809484180 301020667969164946 296519834874674595 191256230714141110 104637250021204840 803842819207181340 597769991526553358 586237069227492787 681227822519504534 724706942095410451 661518190739771380 283275161252217321 3193432598149680 142226006428780657 769872323582546971 779604804130779995 450191798459761370 344723319126865777 18030008081352529 261284278003778144 703035334924724788 345145778253898505 708471757782810351 112334929655427640 597976351323878534 115173233953619099 798803636764409066 228860006313755301 740233103793409304 709925908741101158 244532004417383296 16188366081497903 235091974628708607 894474165020894847 403967255197322923 397405932326592936 933189417719795 730201660923411633 616666909228041987 561006961961938922 166539960348293386 464548935788118568 824226074709201777 899823426781598658 339023191424046169 23683656124818291 16016854276313441 769858348516924386 316558705559076264 225453272728177754 856578562715899802 513028215860235744 520662710740447488 950919879180556457 143777606132867441 736153917659806237 403112700294802876 922469596534816254 953960604937706798 523610834032239928 902777370628447053 180376512504877467 473505124587384415 858124095680579649 421832476270995888 546112182446501376 939204759061524654 744711646272650205 143451103405503957 32033849893355597 801062130015162557 391980426468726711 82469793863646539 314181906288027176 217711657262145822 55319742578915900 29324077287314876 329397617782953985 10351679683286203 322068320893129302 444227037226610160 434072030634606821 192725745815568613 714493912185009901 470639344802911436 811727446190309529 116006002001270041 797921504613467406 575205024358537182 771323032025630626 340495401949181749 494825341459658717 308472656359393072 501537970357790820 85244519515864701 566546221953239471 792535663289968932 674138043243248071 449453165247469220 387772934684773946 254045920496743553 968087370714360853 860221246035240204 819442296994031120 694533070010744510 318619718707702150 952911794465618989 263686020354535356 667597047788491717 308575542949993131 644406546331112127 103519666645638987 98303764604561430 599597002646883407 502555010874344109 350563436066256043 789958455137607978 457784974327052045 53654150936154814 418330181955668834 862396082644358795 30209919635543787 86052193379608263 173309168757576096 681623464350913200 877229363570907939 618433430876216563 622327702063329061 597338119166896987 609247884992444022 854468617778279302 361834176130848421 73757145143947157 53456107001790215 739592307096665827 936582078500662304 45736769355364509 940240577877374539 571265739909303640 210738858685859975 417977767546109651 119564199006001157 461928517512686155 898418284857504021 359562420575540544 91363832970965933 37261668389873042 526974624917095420 132542851001014879 261511790418372514 750572254882231072 445415566192043813 455605833101371388 767165369045851014 634123287909298947 92292069473309135 685362168331332960 814934515341750300 673050834448261739 684808897539229161 206771139637851266 674834729414933584 144772360003472381 532128930272505902 332656242181075525 11926862372686789 227472839725925501 521066083232060660 823602901694187515 936765505794504073 31378254403757859 151506259478468673 336510179171173370 887751423719559868 980999148429865032 763412091343241833 512918665099069386 818062261921323392 825681181662533945 681172278073412761 60816532106020104 150056622823442865 888368345616988007 153756462423184646 66427281677291458 45050533335711293 626192173072864615 261447281292814863 851233451656147518 982494957891917533 247626720112649198 572733761710241928 84852283974619068 449889931403243299 99062178461857776 891516844542932366 848492342434104784 454297185007998660 893083141675538165 225936700103677114 901478005034483152 305294285048813274 789468927675854945 948339911447588879 475506124566451686 869181695238312348 189861802285024380 745347362550321236 891097151793333699 212359724722926216 254944631465204660 319390131447775291 469140416196645250 342754577932132011 405451456483344029 228678653802273272 815189320892538858 577341296511842975 561568512065125623 925041540104053368 926872139251967590 15408206311870353 778502472119535490 994717979997056320 274205511475189251 373101793189799979 548511855870641934 570930063107983960 265835738289570486 774025749842645981 237091801579288521 496926129699389830 261110494629886853 492747417953428907 685467383766952970 249532687942512437 602620493070489896 230927602690728761 462218382772506838 935576640807257171 761083845863988640 883626538400947257 977202018550003673 511662796688171323 497239480039746742 496933578151188134 124902128057891981 617423451649284639 742465513056810233 187992846159042818 557379579702227991 341049303271432490 731906312888414312 993471573385925346 323853611636218317 845550596508683419 700693596712775799 501567473637855253 25848101199766332 282431826360258741 456747745910291536 247571431005061770 298395463922243900 411612900600951717 858313166894025911 18638009541522129 553115838687821458 638025884206261395 913074725868793397 848498486164131048 701003113484194865 741861090915819177 671124858990651567 592308562852447296 951716809471499132 768730529106939152 556581230979293197 420054557193517727 526178161491976076 197242939360129196 397271830040698984 333682497436584556 841681605438940017 903946511411668168 655585970757112497 596570435881703472 325860703306075149 867050771462038035 937465522901543748 377147182534535927 341143551853167765 727963697613112313 799011006130485180 50568629883854457 165359851927162839 699047820642065038 817314333953593177 629305739639538791 174520110265366397 812765150981333386 57583639985643979 116279472739140368 741567776592859934 480085889627846313 908128058962009302 423295523458673508 976858705446564713 988790503987489869 215340657119111108 789693722259761098 135641413178408940 125793698249292207 208608757226775714 309511514860837845 465191365800949393 567871195786514054 93391230250863063 978314131752044421 773173086548637872 46096763458799278 331064363266370720 693705550613062444 586579288620928716 531445207077137742 181442421488570301 293585576752167871 183521180326871073 55762134254382978 964749288770655277 545529941567109089 510682126568290804 769503683717867311 99061162542628509 871017020200156350 300989293563470583 989665465033902498 826780709181899014 878547874405307386 362435196722840025 21055732363884200 140837552693876849 225468823710487294 890799963756801252 709196568587011786 131487767220266034 403706491743878797 984369353822950103 622086215394830768 143768761948901341 59132387887839845 790681919662364702 489911559897927297 735650599360857403 994729947054832349 21374404059281416 356398035520585714 711051561720445397 831119247894552905 30115572337531165 688367540986543368 500534041097579947 487825934077375484 494841143489560247 414281353113195469 715014411678612006 169822192227838503 312128243344605303 693131873255220313 315794164108648161 601510268092710444 79367149779944682 715154360921674763 603674158158916552 532179728429595283 494070542921110680 226368331805873988 44311646103209881 903285116202592361 651860438913976104 86306716692992446 805680057326967635 407820167825159937 925432701199549963 546658589967738601 628588868277097422 941290485347565150 110183053170018261 473488744888699349 28598444175569074 484756132782985543 731986500534713772 680344797271847454 337698002549293475 717569024778399612 76217517859440164 494309249665475245 703390507444504692 53606962641560254 164227611752194197 209745046129760599 763092016765177008 794236782609860170 804263745850901682 420289578368860529 162434808035283689 223120141210791527 140225481239572557 597523240134998281 921871035923322211 115498624676052386 404133199798957970 834773112977772826 442832642765673345 693942617083914819 756240604907188156 58995935415811274 156283079218101187 193337205293859134 833686994724000412 853762768568541267 312239915138356184 766273950689279626 119812586132278178 100280265434692485 126773272942207974 971308121757190001 999608628912943087 561341029417872976 28438440368427401 603907381825790183 61030273547318029 679915674283003792 831860730032015055 560464938182845513 900799167705688156 927934332811540378 910392308693398105 352263091612272766 70517102275214470 524498631621643967 671346985163150107 802050671466374384 188259220238496095 973358656335084303 398925253901755655 323535947017672983 109985281345439254 73446879378215553 688743472083008727 831297953827351028 258542482466954555 819798907320408313 809219905999411437 744007171206357485 831561432314933945 998796100842632396 300557609671467666 581776721881923153 98588445015787725 28219317206653098 16545801596204262 232598731296277261 820647205622901744 691696569370785470 752100330205034823 937985619393062573 294402186340291514 20780580888107258 124366016496870202 530501212151660733 711062145840481082 145922670234993641 737570518274191168 976958290371814875 783135006143999776 364669925710828939 621832107201913053 43579225990326799 122760587103747687 928745948888081007 472964168934262084 79812861231026010 220362640934676528 459739133380878054 297409219997367349 388406885782908168 28024039750120152 843900323676245014 100636711811904899 401385026068762956 561817903690830041 195545495405739498 631288388908661131 232793486793564290 728926079040997911 764752988397396987 516266482299329585 574358476155526101 292589908927001813 284792914533505188 270791756957979510 432775240583148854 496676915530314316 460768090171391767 490332716930084701 504757208784470124 703626443611520596 653108650864794392 719129913298467828 437226723010696231 479489872950441298 343802100967851861 40629171989995488 326265366569342226 87974952713787102 48136405347122886 817222627876688818 688920725569398454 465659385434961328 126082610329324856 379580611022602865 703957891563575309 454155979425985368 340726463409359210 207826888368012302 801488014975471192 995033927041391739 775626889390403633 507072012072757320 494259955490626959 637789086272552658 840043046264982378 187361357887621462 389779800674547954 810793710699789483 369887820681165953 732675002013095940 462780360694821211 341552872622666620 614071346197509434 573205734133153885 587262982503366726 187566953910408679 691767582676049378 376451937363612036 378901759033174937 357986928717880789 653915709291679 341554987267607034 760937950940927999 977367327905963473 817865226680199829 461665687036759155 512972588875031910 645277177461059997 537010009326900721 104158862825991065 854315755698470415 728146462653723208 195711562250655729 747212901766268469 897459787329061133 683447981919521788 552175499525156059 407471866633444807 81876239134470322 466514256534813814 185463817063937065 109140276871908391 183789938785272760 462334805328393780 193092266064638219 552796100248615914 903411555355956181 405318709041372684 540756256515424119 906826595076842134 50188228102766105 863760063833945878 875908747770022777 488963320625058916 379208879550563140 865427989210576925 198162240511140177 166659729224373005 423289643204893944 417414011620352118 806343765541884617 638881168586937465 975449020538395026 206492587417719131 79565826687188084 175514229602885372 240313350313286791 647401451233257481 472115463906935133 810427972532012086 1752166153296730 598225587155237187 298473008793284199 760349181094511868 436347710916425214 30691593581314207 747393458345894842 349349734687034790 109043248269534972 883350176932877674 831166420269620456 224363863583007615 425549662061585826 986137795293886068 282821025846801572 998191148949528245 612019274026309198 860554407944480056 447748465423188133 223585493085386930 380229012535482402 845536787179542957 90550360326506210 50583736318277647 732961133427994699 753179471523444988 156315462554407049 337241008742561013 746553479853849387 837079104888727677 416177733962388090 623410327672457077 355761421085379819 224108229575934366 866204547886573547 973971008620881763 223657783719140694 371620858626175821 809230685417820884 48611570115320625 485301952525093076 951392440009169060 722324734442858626 23516548729231121 892853378975505226 763085766408105524 235467895558767552 395047337836820384 949351141034408763 287856700618100186 472092072283580156 508827072284428895 375851888174141963 665283708004321313 60305837365517130 482832842515588426 221347888881868081 365735186408096441 647715658203296170 398025397702291708 818810211656676937 906920644300237045 3013010977687336 375735983028810713 6859517946968566 678727719891944777 734277204118558543 27154568032645236 267129526773392850 292679686716171846 94960208163559257 330801868608589000 422612021324993445 872539395410507173 555116795228869427 186566975541091321 954070071212909252 905092354233009121 23675953121599382 362438941926858110 462000464260310620 976822335227523991 497872217069766517 117004078896803011 509494263904899953 118003181288769550 115552388531912387 181448133436657510 547962003625428302 86446740065538287 52243199284697026 362981943282481416 54312476777744096 556007763889540402 109766300997664412 345244752708064398 158273523277257792 819104843583486706 508507469221619045 537021490296262834 128187765954739767 465195249714917231 695111292334732445 442337584197299092 275351304479251680 268526119061445460 438205120612713577 621619437109445132 172355701988087877 410286293503934726 247043203262064341 976740958851742370 506841962346514791 64400350841071946 203638898822437158 100032884720944543 269323645770745350 437370387306424762 935624490163379332 187788598166276145 147860671307393840 672342914389076822 105711826151402365 842915789690320172 969386531447157329 577209592073417310 899693674216363494 686394100677852937 64374952750247020 800963893603065402 450416177481034712 896459316576347071 156550759530221966 565354453937962187 55271547253244200 905785159374852364 549290741089063486 321846189625122572 375845376770270690 744227562623982431 688105696896003322 725814629709485854 57962175157421708 465420621747238978 493647453925380605 662545256143850416 585166923574585381 12915235239034221 139931410656797148 937020125670269160 225709381311968323 13886985768206222 142929537405538928 727010983309919818 894102995690140303 100581181399683602 260868198379358533 657183151541566210 397127142088086927 855585936825585111 492261018811735211 573288966978757163 782756121071238829 680455229215418035 325369970815782039 142274303816650522 301270720839879190 318557357546329557 918569407485973122 339694325592034550 629612741463673968 917244527982779904 183511946210052497 807802892666825443 667330585779861708 819593102728341439 715708781059050412 965377533622501111 210196777984861635 172325675352081620 657148597436146223 910690000023628134 425665679914486537 195343982542788992 729377716607347505 648220099809326710 780001682939276947 757489259687528258 669800588856477047 3050168005091867 829123396608522321 927407627073165083 218620765845688429 324815736315686883 901945576385966364 968747189251172580 841198756282763251 781721865535332777 783744714022166973 602667903446868686 680428932521653275 916049316146340223 799455606578175506 754077249096579563 62322547216334702 84663098569262020 591198074566024437 178211339532518651 360101208014608917 146950379870827665 842963575533407504 930992089465741114 331780372954047661 10923955965002696 577632091960553236 197214865998059622 981121459564324827 564565152651716630 227409222278173997 28987572294471553 343929266545298694 665276815582818951 503558327350979941 350618110512999497 254362229083121694 758763866831126700 944876164032349892 887792984097454382 358140855884944281 613316294999261382 149628001894043622 718358299198968935 647670391958142736 626509980498488611 542113848045352448 88574468179786568 538029469910398741 607527768940764776 858548154121454361 131203301759750111 269081408677465751 632313056031995669 935039459513678110 209763984176265482 599986332328240920 810748355646326492 445401217695411831 116689692935888173 337962334492495257 278929712039473370 896964563639799491 278508326254927404 78712694804526101 327179933258332982 337836542970026598 451827505676690061 518793295108576558 419838345641756016 129964482423657049 787246816701002073 661846409290371698 923939951261265089 857250233245961714 329072562222067925 86734199193751778 461141585636172233 841730917864456144 303970542196210377 334955729407291241 625849143576270039 862237768130374996 715032823779715901 630866347051426358 274035731872842632 293758615665848866 714667333562114194 619361432990876366 826033779776679752 714606720931866796 889642438013455813 878342386386980418 387621933420152627 939873121783819840 148473864269549742 902497257435276428 280939468176233776 126450044098535313 913784401923658876 50936841013168509 388841446666734505 921765879458503325 706635247693366319 80902263337658808 848384865105030088 336243414516776921 669839090738615091 999131953133784964 533212583626940591 571544489071942119 292303134993238386 375707384997361735 890926270833267672 228464888832014841 811364752639291538 521996464739440826 939616070542280660 312477618033604353 744396866693535135 19100259723157250 198574851078162571 627846525967766846 424731375561121927 549680427267134143 958859028959827289 707018793623103302 813281184119539645 70374594123413356 635709251617247475 540787056521497853 401389235122084658 883363062261035711 240110389765746749 9238097575946904 874585062413744904 898210576910033747 756340317577176661 782972370650204476 675999035482793350 306706588175363537 874497806297750605 308879897992013481 87815996633356191 628369665392238478 364112297559505815 876692323494394898 255805313836697829 148906088601190206 938161868121972307 977185937880090777 90218468809281284 447529073132813001 361080408606050167 581426917292676839 556733167360500771 393308735800546229 649776920803883428 688905664133170353 319039913095824237 416414204116289233 615818068613348945 414904232168127296 359740757233175137 592193605189147315 352777398834754146 116295616411011456 902987092209798223 453274213174085083 78013328753528437 101127725923668687 412425961373423543 555120406670034406 807388253869451615 599835243376789849 89011243001134825 708344087416839181 252018226389483286 219434374844397366 327915417159922500 468964204738659942 60645201861281515 81658972798887987 954077775551747066 330711059682322890 215338584962130229 732897080767092831 119512799924228085 500943912222187684 65729562641682950 717287533085861660 730594461809709428 779067987356771708 637968909096754088 327065853298739433 271129858675333434 2717750509595352 291464985473128356 329430582449996831 102228653468175123 869229709801334986 705530948838826592 18187362342329378 903749125014942132 349260375304897616 671240168747350371 317376420756046548 248828022806470597 489365206803620185 649473918126264733 901200968745908437 281049593151660363 355302265253751209 414086678396064935 493237487380978945 653627426152494049 326032043687763502 651032050924508583 90634460479704479 436200186826197064 203158290087052510 141438758216198685 310869434215684809 250977471536610205 805918562983400489 396715429635868730 730219787056875134 144044578738451598 468206316487025907 73361185280807553 901654831903229837 667749817876233364 718286462305743360 25274106849787141 791666756735307917 262407468580257484 489944049500710256 788504267185441985 208157176861761474 154174048450452858 178938740816113314 141938263099082901 110431099785723401 989672988964567130 438221994580670738 593511080344348929 968793727621601944 821610775554079122 158830193000954560 200657277963764556 767485407532326138 490347544751123345 118619341922180679 34789512978075870 29785089906649256 240642631309413597 207355196329267831 264963536698571276 781291569610878590 208737992115584280 299635103109418635 652861248171908752 434841845786379884 112775656513362775 747448043040455776 706847807423851877 186256741380031173 102478804466036337 807787410378660104 378407798077186422 69716210516109981 591272284776060166 6516457097544662 348370309731365126 231417512557157678 225431144540839045 14788153689990009 887046264710377443 689375439355022829 862564514462025534 869358506021027196 689585070986395867 513137785544299955 361641689923233396 632147580205905785 686642495735534588 584121259753373913 944343317715043347 953752495761804771 485842099035028632 837484745567202792 554178149943842905 64313899617493232 250082983091339783 698170988021473507 59056360659002700 374104131675425784 654583168035102482 279058887218913114 174262607469850019 387958118788575905 773562754264129320 489764829166771803 128592024086173659 641318214297064576 510727358926811610 415171036085074118 98180662564796307 681463252271640606 834851210551300607 41216107786583006 483876440760328207 413965873946501896 822091056723970656 825462392722645350 368919022930608240 168056901302677742 770155705464899564 861601582541224620 407363134308456731 447605440280411214 456324856371278788 346192477047167301 359263397269680570 725461159306266929 153615720097030158 239342776403740862 505430805775348386 579632192453157846 757832352584622778 922557009642952884 486565974699458910 585839615908614809 308909588370308248 5226178051353140 514444749324558180 493382081236071287 130196522491065110 674503144737677824 907755079665549168 587466001366800810 645455512087225784 254537602397842525 570165491371528340 982700495658468565 887893295025874625 75423432661031341 572116489032518574 185189874778507720 861460921312176697 764636613079850130 57234268749914492 631100166275488078 211505579050228808 169909210143911513 625221051803896981 287517708371905788 333548584932201549 30105301359074594 808302244264389266 965996566103967448 517509499313548624 562383040230031093 443943025021283343 500109564407970885 480788349999977599 982644475921120768 530530834543870858 549377283157487973 794776880114915526 746104987303040746 650884007642130757 846060468219812876 797879559434120755 647177521645722439 457970628397725825 770658037301287388 605224199447182571 992909085651320568 883259014317204156 867930918504166057 770949641762663585 52919528039685495 803564521966791048 794174494147985795 996117968361312572 856648723640934891 959747734538364109 175507388922638098 214422726112257471 157259743423107601 957493788056256650 324045048979126163 863661727700495082 948828755900721435 449121781217950302 664935706549476613 122799849398768010 377582639698211058 887649256044318112 207915969475829346 834066104627709348 698217004193125974 282152479852341826 50329996177823046 685815614396000372 17551633793342403 724390215356938754 997265815960868176 815023659228277361 427522840982650733 348508724051056317 411648725364095067 980825052775265717 379880102637007457 880929694895165508 839611955720437474 337474692059755696 671218349640414382 339379965266983153 979661489540545580 807244521532563170 710374971909760931 526324453223035395 378615002320979066 807044884906423658 272050133908762033 214903080033741245 28197938725514947 91884064302688354 644826746373163392 711469938536692817 474600229349112096 937850613078647280 24888298058169910 580366583561924165 796353821627314417 872321636777765590 746052374907964999 636414225344559589 675225582375892673 95311339157699313 993429738276737162 11169270974371482 121303695236571534 94140009165450351 147756890812961747 42735430847001766 466418464774864381 924425583172157651 640753754618749428 927910135302819705 810295867175440041 561385407465657791 841887328847249209 464697742478582570 196812869872562202 575538142437134401 83089971072711177 185363188387484231 974387266681609745 931784905159110327 464847566865963030 11596785208877029 525724364884878188 382442927941592692 626515140159272985 257904985452192090 81499094642631234 482956561925925630 96136251326768361 481201293469291728 224318777937913491 965322693792948677 454435699441020305 441487823391857796 788654054021565669 603927390033141276 286566217649408430 364608014494345344 436834875092961656 483356270542600415 947798718688426258 310901608578463534 916276044263786938 167939566907374937 891580191276522879 117498750550708038 774157036022471977 944417454088304406 205366936336016713 27358693450935829 820659864477170229 437953475005640757 668300336276737020 57354752183947866 36162853442686459 31968476531118866 44164978649604072 901058067752653135 535010044620048026 85303258400547542 260630608264910371 928714974410035123 953661044477311785 194896406318242243 392389326822351165 650585708672349199 987943528602271958 984068320328252311 238557143451255032 332870816492521240 981509247438406086 728831380977160283 296175833341970150 13634168774976759 707239868832574733 74565944752279113 641409521766323952 481155323814397619 703876457042894726 627224140997876332 421172810201490580 157291783256245621 764583834781032019 305101193352219168 242157281318922766 806253765333582511 218724132177529372 122425405362147525 765385556103669775 754022704221802250 189629845160760955 601952540806409858 575836695518354546 579513286522863439 207041243305560138 788540275826726102 358177416261864432 2035887813501227 101106501582009949 988396632733755275 33354077102397248 621834167036856601 228420518272338007 151534892890507988 365814823419290314 299249737085624093 518755321233781740 417440647908380730 672356884797058215 778885918757554245 786849133457556703 611356913079500773 363658157321750363 634540071623370877 798734963055609393 538709936457143845 839449204285812093 162421888085366489 538879707648402069 51901198343805289 339827073255123297 765531870534090991 758766074081036868 151434559991262633 991785994118180394 736323403514363042 153501602920205665 15275711487827624 615165103546085332 872962817196870064 530209003477037965 639781724319198147 572589001784673717 884370750275105098 398345225338443861 448246131048356005 956313525699991111 436996473821337954 723435374323863277 580300192463683673 401237577485054813 168364561746436975 972927343513782316 551962851644305212 454916377411390533 918740072912497584 534801843638690787 650257602124933444 12754666966840120 714363276501082112 977311991285422782 217339400422487168 676658988373083999 581030673526321243 544648191264043093 260482615583750299 700795053377073980 792966014308807957 707641952471588701 885016881701577580 643158340643728586 39621985111506026 663740787874594345 799809979785113299 333968389086731567 637560287901034878 615057609236405139 156968224678312517 641635965924563318 286087069308492559 758753934017777808 262231870218371591 713308611809718632 95100177802205360 154994317901949568 203299033426898033 92502701008306747 505318117141901319 516471144149552755 666344023274517524 877562344834749863 151691189702176707 146626050887284859 306492979703026390 351516530798009027 444689896385241432 484691385157156648 827263261607589462 335897997302505587 531071391843516049 425880002440350110 874521723398004327 83656114199233492 724088529994248279 277961039029331096 234046848897928881 417329902616074020 553470640313367167 428794855998465753 293246098488105355 277645904887983990 72842072002230576 973796243713242153 459253277674629109 440664205434883774 516719033109308226 863156801545239997 112440392931330874 100310436495036153 73116598756240315 200593505559270088 387489291071062525 24137003882550490 978162933559608724 859931888468099997 976999751027595853 419585638853119453 912104034087272463 199948090646723636 375334889132821214 510316044735284192 637549446570688657 245889272916473549 536661637229231730 618139507177922948 219593187448094757 927075003187333855 443606213713986339 839408159542032553 349731342013031246 454498364318433665 782731300320032355 885226146756811580 692188367121088056 85504662685180151 134848656859580571 561688164248928907 459321925956445590 978550490140879245 887010013561278929 808520452314582745 117784847651192776 612100413097842428 686656766838130669 491572268254894764 563891059168840311 566550266429026210 785966048414923374 933134570146041019 577199434847798516 439521649195918773 236756351886568696 303072577050507848 165835521556415329 847380489108103851 855128185838664037 34168150242533242 288363932243900839 287408132823604164 489068031620656280 973838366682414721 172214946832375709 45301465302740801 519736327292959030 13164625342879967 775074609156405300 563337329388625831 487165432463686974 377074643272135290 556020175994684163 749853957921733828 923909505970939801 25417745127826947 257558798342181729 237585285442004341 962157950036222578 678139123694575588 131064720532905915 179602394441212140 665496341877490391 675126335162496314 719411159296412867 56014713405310212 535660992550015625 689725938384591376 649761952241251275 903418557505809959 529836549358901127 282631597969206675 811007428280294445 305114454100346407 81517738154566910 485384066226238513 53439899530541172 331893522370348289 551502737424772449 386124358266619281 834955133159194097 829521663875831583 967243265496211131 607220955695065054 766888372174834635 168350706875073279 87456243725798196 88014665736745658 74212595506857424 345125456599682007 314669096023359399 35834286353792558 277605102325192685 650227249118654353 882408036698282223 443700530001588681 617308147900514787 158574861509577485 305008484043265901 583441495791519808 223575967411101414 567037515031952867 280357325134341535 622513400053487007 159903503853069686 847310011014821437 186427463676968879 228979993404945201 688340695256079073 400625740670075798 264464431584403915 664173276142760615 255036969608212599 357896738738749477 374400115011882081 977006309770294689 934911965965408089 325677386171678131 471136334497402929 208491396424727479 737362173488007800 188679891368334969 624616371304241384 336638613917016606 713317481394871738 538017996750858050 514287039908444587 105907432916084301 361369447152146871 918294853428984741 218775722355254979 36048768276471101 261352272070187436 796021527297198598 118051918844323515 886408379159837270 813982189479767440 721366774923890418 823127290374606509 934369848904414966 117826110552151232 580465168898768515 621018223215027396 734840316143134155 21958365784009025 856583041952609381 991710034930366381 863836948193866651 156020477705511600 619325355709724794 850270103673273609 625629852166980247 290644030695226742 941214071751932352 260418926404296489 955810141077266449 415559579574225240 819850548928847009 836374335549607683 442059298435031083 508527511768197314 62037179405026562 209462025337763768 46348258118794231 341410609129361724 374098045241318410 446087604912505763 163092479042883225 924169717643782907 890819776638619187 672725884145797724 505507513082262460 100865407483055231 233707211443211800 310128688415852988 745461762363954478 260559757344398702 926373786429210742 653074980232278153 327718647593151895 46298185923237941 629845442856876771 777055377533023397 71329735101488900 862349765648444479 113388381229427892 139358747379860971 683191111304752800 368142424885385333 898068478610613463 450426526565554112 711956767233378387 56655410267760214 896684412528413370 105065509173130263 288986730137912071 998853282465841337 515779090536779266 902644000394873649 187696342214734337 703880025718878463 838515310337003789 482675618089397378 694720017491034938 211418811744167941 514574313753996050 50705875201414561 944294380456574159 182988214421107226 254196717693873953 614831762468966783 993046026897767536 746261313371340165 954232642506627270 121670775467956184 593337938715618566 951935153280363052 562031205652846174 553449043085483284 479698120972558131 738457255714269679 287557539688717883 980013201644808330 584702688215086545 454421169650906008 780735072880724349 257322614754932518 252525043961683733 584850173479169774 776102569256124957 152848554371326643 521670660694809386 555584122129408298 978344607195268315 71230247214357254 234057289545290488 542167186899988925 330100952393532002 571411579737196676 999200645515590916 887559863581365938 931812184518124361 956911459074942302 995040205572070607 499002165643156103 321832511786379361 695302990253069470 87935196192093838 376485225436600402 61466406005962920 187064365562861903 282205157375642880 667320493085482400 57944468976676742 239240167032957390 499740484117812760 206779123183889541 789036212755727955 334717740955259811 585980486266436052 120685343362559643 454963777631735375 390753067389394161 549636240903582985 756040640333792336 321546304787043208 747300327838848017 861930384092278380 270622361203549290 438751958872455411 191669136097483427 843622745456604060 105097334106326430 550537811474462738 736736054578852463 901263757170708866 835252496096112172 214279149156341947 100559471857017261 302675304716351959 796110695458670926 489892778928009389 469733962213438763 864957443796830176 228563918081233029 215794822219611889 928912187055755708 697640673669120353 993566157749099105 290847441140908958 710674611611920964 467588063258590685 188691450138131277 898068250608037147 200592264648521736 362759881785539151 72299428513794238 140219697946855511 496266713931247797 336846483731384056 137447564125902351 155588291694264132 821745169190551734 259154999308564514 998677724017589435 158495539003121710 69627048017933067 986553942747001338 661655961530051760 594865348219536176 170910560941850177 567584093544217629 260530788887345077 254779473635760185 357974504746956621 61747732453458874 93476597235755545 433344862918326656 362001003917204312 19108032674075006 217690858275191948 427122796729710930 682527541596358423 639991986352038573 116098523983608150 773944209015779125 784082883542449999 213183178913557365 584276599029542694 212128678144602949 652498693157914575 817499277868286429 896333832037888536 543484077104962476 713691686347914355 626771180308594140 305837742525988341 506801782681396563 452401738051437371 875708043168725128 190190860258166782 494243032429587837 365248635751106158 931881136597591267 298597334623857663 518948922155548239 245544985358229820 240809974865601013 958408179579502188 556452501578249402 40896461269567629 196637368516585204 179156237760320662 279149423942085993 446581134008824729 959698205619333848 495430316732655623 156252681298956258 737098121781586893 817429242645728560 406808924711914106 692681117916549785 987510325187263827 877314361778728213 188897097996468866 452318957761937658 704136186162186387 484077149362032341 593470159892667990 242492829835203940 842777825084657228 157130083281558556 549803080940287315 975011783746913611 719082889562970150 624759379641359113 972618552535132878 706790580660964285 436436996078948517 301010883965275697 77305833374958094 524573111853940421 207114707281257261 852806015204882090 93222221214446145 844967282771661394 250291251735323600 528400432622090834 209336117066107374 203963244339899457 986236817683127933 332854512769684838 314685404452760694 304707082407815535 198347021697807127 965594561493981006 889629067395829347 321430694220195487 217489869344294962 767807145856560379 65210637550885344 434922226153203797 966210586148268326 683854928637173580 403815468475492620 844350915026624343 817134020806167426 422326403973974376 592965141488468777 921727841779800812 300143363866628969 418266993009434373 659813913235332815 994799727913429239 129212159652759164 698048919943055263 896455362722962717 834515779280790709 687546998426586662 35416062316009290 784888372294963945 694919677942423684 491290030856926973 268163136328994969 473816921527988270 516385139752820585 970116488118005201 817635651731875080 281669609635796546 731357554865029535 212824046634703567 166755993311169624 999081127968393325 684370937169540568 175750829498672491 497428353138847442 666652903087222748 554954616248498683 469693274875764088 384662528924389306 240773288746262616 182814530145777700 766413363100820062 905282005120130028 330224044501180238 716424216082150276 986697003572222029 294751749517458717 920899729928576223 365204041777861880 45984155499820248 701740505510645745 388737489495489611 480271765867167852 281112105276857006 680894938884872071 129743289836044395 474336485189050176 760728638661038032 261085240725390919 186541507168426296 839027237268174188 548802334501005694 361567881142222092 412632724635469925 217763094157567034 736189002646186940 654514462268424839 182032948189868240 458376406406501731 464901282696702797 698550717322571728 352088298014826493 956186720061378524 317347876654199942 853619009809153511 870526387454105271 860337493969130462 165355342778091449 843032938343124257 767044799961792369 818322164137783584 613053351347322519 563648389324646216 222593603297452574 289196676004102730 808516724192289411 686128394924485389 181641495258000378 286538628358406943 989253805819205420 897491077298798432 9472942266745168 798407324800317311 223166694458952414 968408318184916716 789424357663533187 296428714310627258 885037347920025301 522256832817070881 972822385236947824 162747206019256711 24320993459865021 103703907780064760 533198727231080005 662753812807368267 706125467576096975 979161985874638462 676832999448323757 487125093386633979 309047946302979953 15979246415850210 26539940763169514 859542661211041877 127820279257309707 693536244122616772 777058707030686274 377952677557662427 554920351190726232 692778292429647339 828357396448906699 163965648457625732 999378479838749924 47432965954978034 3258731471975959 418340078326251434 432924613360909626 703387700730887612 624474081427507303 997418763539078911 940210129866726087 686187728414926480 5116200271421844 963822240376814476 914845882888821767 616323959794198739 475932672471874308 130338651256567542 500110742066322289 43539988528051458 126785967772528734 644699713965239929 997733852210936367 752465542096061153 618815391938986094 523961574109639660 607101610341808946 716553276901150352 503026785463927621 278322661114702558 256192300036394282 308840853627060278 96922406344383862 421906653909512078 511843167170141804 440221078071619162 224489237724687014 355208537596035203 371295984247211476 479022930999221617 910154387013089438 307335800240578515 285641181429115799 193197048104964947 303578576449882222 517943451071922222 986458575954452252 208830725891214589 114292133340778558 606116894227020336 180546659623065092 916744324725789630 110684204237941897 447935835398580914 824986455276011485 293422996570254942 101845942466866945 450077104930270765 995491418653432710 702112697904751096 655892948975662371 398989909436946196 623407781872651135 244882635169673041 668610765951312620 905176155878939937 661430889678554000 355297287759927958 936095816819443435 921175200338731655 652559688334781030 934630874073371624 102199582770094140 138718611597428838 410126713897284610 213303409402745911 615907812312974575 812164740372349076 688249409698498765 283081614078461185 999800788517721010 319910788714555379 408850438322628848 45585311084735417 535947875978416387 613580714673921928 596951396868946518 931209310446034528 967146270907185258 284045610912945144 967401611281623173 188339587363575238 541140345000614176 129466820702030676 821412585306789748 169717844114958004 426034515280675909 242881253852156820 354541031170011891 995124711224551671 780884562722021243 343103607192049215 771374558371703008 864575842616380313 436861916047650907 66398749960556135 47894695267350218 909871569542102668 719959510646759712 47717340365471894 909125473368911101 585025294089099016 374355946575924601 910264642709694430 713038960249489112 362625247696850543 650982726574954097 795263370217921901 462141414303665228 186340348665880923 823710656046980064 114768375281740903 627451605949295608 293815780143373608 667672035799357109 964755409279175897 845130013895092545 601202300530073886 415856738839226669 713774370503572535 260785574998166966 545309552274259468 276485507699353073 736212367479913447 2035284238593429 302947592334288050 763249436329653867 776659047258352216 662447465298849653 218308595585950514 225214251372920797 756595178497243971 523854892864107562 698362369598680755 677908980291458711 901878685910773220 800577247661800839 468306024459445214 935765631995853790 968078607686027243 883039277186185358 821588434859598288 160673306669763243 516727547148231047 83311731691262336 518320876407025827 62653070517354978 672450118333600037 852442403662417417 452269524344017688 915790917496536293 664878844249241518 812849604917314151 624746441110835412 342200505441815841 510834048959829087 431386983428171593 426062234922038555 916967794711221376 237950285250120773 883197913563103193 248552485306803730 686235394861475739 143148512182805613 792536140377733727 615765867654715771 640230220127511428 221897112557802415 871779567268273269 130146034388077946 392763089330491625 756414314016352513 211231739892242588 43746340708037681 829057487679650934 725639205901383815 453116802622672316 646139872236984506 919807263082798258 289124908703640577 91610815609322330 153934408818145708 670983790339823395 58123395120063149 663365512582492201 81455513063276503 439377137470619916 624915596362959685 700699651808447144 268592291402052192 341358612467692095 156083255548067430 773814310619770637 204935726914681902 682645582095300908 575092204258758209 920922896832253802 256209989029013713 207798499304506846 463096048218181879 722636559544728709 881159884596178702 52120477694885404 570923419630762980 471351626898338533 783151143660488487 440719945964305036 424533578221046025 908364025768466599 37733451936644296 64262331816041383 734536198630678559 99482296099348048 441931319246118055 359467592837851773 670211674350704879 164656578866386837 127656279036558452 761087787249726001 383353177943697289 645767899126793430 355470618816302161 352295144500499787 159338025848956498 116891802506890535 295064503311558094 550514251707363360 468347957756874293 649577796357659395 493549724952180711 750886591400579220 917866106172077270 716868590155571320 8832206985465013 363588409853256261 902692354043452693 308311078607800504 515754248647172307 521731033883676174 46526726028294030 219077544643934967 654931346767605365 474887951973254119 983594452758457293 579523535867206090 115788412283539948 784016048476633436 921755716237892594 237636228189944734 577502224853637123 298746776802171895 805992754968848009 292066738662829234 911177414953741404 68737759062602233 988724454743414961 467640171731405172 449748198392079885 671043378146034400 643704572265479941 694833028144918927 81681626466998060 457515690027120600 184448291316756224 646352736895691963 219676331390747932 351887345142194293 582174078808679553 198455641947053981 43846590238446909 637655200696268819 252575398428864586 138196010675101840 621958283421074354 912953544088079726 919582794355355060 785367115747040507 736016136068795447 870262475829311024 441033655053670274 646829984218942326 929451714698721285 669850937856529583 927758153387913633 303062476362044109 783709895174892507 732140231542142196 577456184238140469 152772194213736088 265052268893308347 969989767808658613 197947309219778603 500608504850431284 303260674724323521 527140496534160677 28865236054848183 294006383332075568 284468976878545407 623299824775479981 705655267484210974 731011621724805080 544347219939995069 332226544982060621 964009793519828796 809599677368289077 304111829129473368 321187760193390307 325009533636672301 971926626962629049 219209420236581761 785245487667242836 56283272865614850 417925021461889487 601233662688969497 512334841556666911 936560367199014991 288676876468579989 899703888971578858 277929918716631468 40008026365599818 613794455136310591 226617879855284527 897156936975499767 365133645100996183 839979580040536965 704943486280775998 518751480744543404 71985451058871432 489545272194528384 6407390450135863 167813289236386446 748201019542456853 332649182288361489 302784245696080096 833202325611348550 641404865343711820 452170479056853264 49671346556936605 545506855298569683 853493609004047127 479571295864981866 760023782539808359 19749905080722364 194868849133129860 946752392398556066 342803539540792419 604486615510628547 901815819346933572 135342957634223703 446786161233841657 50965687601115896 548992175890446044 451156826126591229 948072420793126806 91247955638341559 528827954055255456 925705473293338326 399936363786147749 881096630719226528 914871414843497431 28292475560466977 963808622669423004 418010518487013290 107464813053216346 935207850664576400 747102471419794213 423205997157040681 364413236598678759 686525394323437008 853521878066394484 472071890920751928 39880761522383367 749919390457020627 247906324298844310 581272893269337964 988408566012754771 788007882111776076 553015382607094945 495962227931463708 157290240211913083 831867033639112061 501126417052085111 664921866353290625 249134500182082933 861089470253771930 271283238550079753 380816667723478193 552358695052614963 864075116892305399 633305491576679708 510014840693900534 315977301929130193 257483343376333618 532243783371255680 751025155234460501 361609639153220273 64771392650315321 366349008857005319 391135804307122517 230918072001567322 473488044682091224 787619119289007069 806691086305758609 82284601134393395 361494519809599507 410263493676643666 495571643269576409 197387162484071372 740301154471556381 795788716910654911 830945285740808859 466851391209646393 379418692078612727 979702737693887989 727982173864255839 874505887777994682 644959164418990662 559999168831135521 860989104005426722 874429851974280216 424088138392296336 757327766642725969 839758106050716778 78127782095229700 39434897871518581 442848281197606048 508364308795308187 495535922177394089 317351302239781116 489751678613378734 265968909288667106 429459099393769446 155855814575069112 183273405086364174 100595232467525386 407185831322943273 807564045696837917 564440958730424513 718738617216137004 118473098553874072 318692390328437317 829081240288950375 240022866569394801 489568654897818029 24986128442316601 786749360216365781 218270733064044180 19190357599050529 249077010558056845 448403736598232432 672994886629493015 418331125642608718 724151532963801956 50823496287988246 227998558610088306 581038778591848119 416866992855085760 130507365132863342 624875513032625804 858692760264269942 674352157110862913 152040487936611964 648169492972371125 382800052436285327 775205390399070955 153504132425872241 153854634939886588 923418972502602209 675130955423258856 669362356409259299 636158602144429379 10600982244081773 426386763794456231 500270185129396224 113424888567905572 546371262249987661 83710000884840814 473315089167069400 715969641109319341 190120222532124796 389588557384480074 957159181986546092 977002444513425957 739303614892293571 931357180567800351 246493833429654692 430249488495029100 295742292474867072 438613012717466779 689590753399151438 752387702511712628 808480467074558164 970587166892961335 884168520728385238 937158433963536185 500190098804938091 886192326228049751 914482993767549177 821859089119339291 60034499512588926 52232951647993315 235821440396818407 147411418149089083 855156681993621200 698445531763418876 73622007999573555 89872293834108694 655920647226552538 825710873901076329 953730661474338752 218347443874431156 321795439951032727 369612811466523642 229883008600508355 418249735940773264 289729789986448804 937601686594825281 369977411138546989 579931427986825629 378338656874482888 807137912832011065 462637684862436279 591171014494528868 298783346423265756 948082086655424712 355247587652481742 341307275229550915 147273752718498352 815646142052572146 928736603680197774 901245908293986334 60030919120028656 494898687677990234 994013723782615090 413534444739897526 277733503021820094 976575422185364512 670709373049098142 164243580077108208 527892456081822863 262153516848783048 67099217236796142 845309983019989489 625567203376605517 824276871655403878 155513548469612875 300721385248807655 587394215752329489 164529010587660694 507974301510477108 37702901051167235 300123071795417870 635061180883810201 880512479164428244 137610418689751221 414244284286661204 525491778694108984 137205891019120317 236176327560156759 51454215805713766 59866408867739536 625343547974311803 890969876834643884 454653359460349226 771616858179942385 231439725280366958 268072092883543822 960077980250942898 122337463807294484 292788654197979381 689228327674640442 418928741966121468 4671648419737074 511932689724441008 718133663699784132 167963895033655230 723890564260919325 527604147803320710 716415425493416079 149283808159222285 498495951043366605 116763435986398326 796293823707579460 489006764589963446 329887079941464625 302844651327476406 388465544884115728 930276062756912610 823981919577138586 436357080915249990 879358528505938457 475602181746296114 207079436416348605 69119148355915801 539751303948320198 880869332429792148 473876315205132841 279770783820088713 660254361621203742 774957488991417809 117663642740306935 105686698795227441 586324673555273412 429127352748664607 508371807886483365 2453607517671947 812246239447021064 836248290228496071 259601214323067773 354863665564543385 70414718201754286 78484862422352597 140830447912019452 20173628607042999 447082715321756389 967832125142199223 776410581977676337 332999489551223001 161428298565386302 168807000286043693 859726125748179980 50480835868860696 147440916398710430 12084455865280738 720261024182386057 7582587557399406 27525981102036156 523283276530946136 981886956048925703 672968846799908648 972748647935258049 932454723958509702 212605859990197345 347571304185789513 9717531444384402 410605452900278409 433818122782079658 844574402666071285 783342069901419769 201690181430372755 245031204086414598 997508875434924718 511468184471786593 897562742295756930 599795180879992498 779266918233810522 739883017926007802 866342216737239832 988379619547019731 188518095866600876 335119736496649804 584230351927990224 92170206330138210 211085833028448537 893334748207308911 619928010438420665 760453262721891160 922250830438259804 681036683847959095 849682781234948994 46510738134336034 251205507811500465 5082273855235221 343477098141685182 316208156511976328 389525007154279471 742171728614087455 560821249474066133 724798436486690832 837431036591170766 965537650055010023 200635749878354886 73685165194821027 152475871644277878 797116508758730165 946580338086130849 488932859859859344 229525814058527375 390019684722213486 901865074662405145 381772184162745253 409308867347885852 428037856016671632 857177817800000682 766619776843864577 151921104536772607 459932853787338559 743001246861463882 141311711346341556 160271257900226145 897764778735667909 177664953265456443 184252614758526436 573938432953924666 625778307680149286 194809606699097578 23825260133916899 245755803161662895 578848450729122969 470124571741686431 591016326106021943 254116637728022287 866334549317116710 32464191446441172 987311874514538753 262024881517872126 368416495541329798 120603098276850959 86919792796601159 919722251864953824 340569158710711363 349563605277021228 83454828774457853 671349043838425582 633795284218155757 891230051066580877 865403367536759734 799834956266516825 403684175868745352 13405806668250854 114343756277881926 405577898764016007 133647921815558890 947630281134953805 751357807235129154 281941935737892625 430453273997905266 712916061485373287 752436667606916697 337784742958716325 973218192579653071 654911816217250981 573566600311189038 187737836703979509 872421891449359379 884416917919651493 489833119529109089 66363381913164198 596482402012823474 156650907755249016 48243337846737818 954132686188372843 864296413379407973 958241444195657275 873203056807511725 513030720553877659 940690918688392647 925873803360866050 419692467298951656 184193520822854061 90557626489403660 160287227537239780 135184829721711391 973975996981665592 913417258469374262 423731267242519541 949580458580100964 741468277717636415 520370593628032778 511631594916706562 467774860267234885 122877279593317426 572185065019443464 600020215605782170 607635302555712264 817192310560221999 279330245889188810 750063452193767344 857354621827317909 867645854361352067 195473837665411256 179080878878428557 323390718445126712 39608513642196072 325445997056678754 45324884155497955 311725061772119245 260375841358656408 799392630719170753 114669498023973630 895434242860394982 171826886744491512 965352586380794242 241000941637178407 872354745480549855 538003613287074377 491969972187143447 412482307103499849 629925883030870302 865817980279666168 946511258538034069 450348800049086757 345855423357272078 306137896555340624 319008216719933586 667573325591158386 619021348134811906 264624059046546307 109237499492503897 786256824251285447 599470896399790271 516247689934555117 114882225314847600 937948410300001488 327768868829897695 33832896435858515 623989265695787750 3420040911670795 176484434463084733 432839159840380415 239236913253181390 37812526767907558 285509766436613432 458299320100236993 342086888619004091 371277207216244719 634384373710862609 26041665660998256 946517482556949237 775043097520243065 260947007620595377 809208031543980622 25352897596601401 955485756681612498 580637661795910361 456550813742900871 44895544300029162 169228891454033425 25145010175842044 613891877946532598 927382139315941595 760902192577210397 919651161483886968 93595855339492460 346064215982278372 338670314397889043 431784718184383948 314976401033327493 378420454630514461 595844976048526420 114544603530847527 660993411595129552 705977849193615098 845785842874132628 682303054922482282 61527847946695465 90131851997864897 8034569547074721 596547669043982939 992044463418642463 577305008377615160 396217022266279503 28914177907285392 73654855288268240 577163138818820263 907699718813477126 18275195384581316 497643032917286962 236881651787753974 230865784529413284 602816448784571794 18688563283337613 288150523765633812 947814280437422486 332932666653441136 62140254230618875 261127889137004887 530095071102641718 41576615762854050 968964684009297478 322859414473205180 275195257791070347 860694900058896229 269916036185034119 966000032740766576 38411917095945989 670252283515121244 697590152180335012 56257893494416857 719293810369304786 324903651235823288 209607264225488597 18884273440708828 662432075388834673 838800688516872576 224357206827195850 354060802624147401 527579416976177816 653088733757638922 804317441518104589 746031821049831383 754011406648237748 252108649238078848 207993011703714623 564992974243103055 806886224275031377 6933740404923159 538169187410229352 977844295160348823 632056956728612539 751294916974943807 589536733728964722 32571160682384330 789735815740931449 126287972818778840 450023441904231859 78235485798839656 349176895111442667 42451937686025293 198894088473847852 240429512433648393 691258782792602732 734378343473310313 819934446406730301 12244200789453396 831332555867782061 868081751725234690 347817010788430341 72689109054986536 585649553785572924 686771002112745883 763537098403719231 30583334602686977 343768899601520876 845864594079413207 688269336687068634 80926459291948114 297549177677789235 485910049658505762 819644614852328795 49486075243252150 395187346357865884 768416143810337118 154699120023178597 819505895216912590 943811269526064895 764337552988811671 437717508414930968 366247321597431169 219153339543588530 398535695977579662 591972465296065696 521900138227406006 796569444490523618 575517688866890308 28721282775639768 265610567951663522 102628388941145443 147683607835130901 571938605488635857 320127357270811215 46487061964445139 310809830085584138 469336522634393104 695567454933494925 320757997238351756 995368384949393457 492841746005621556 100352137281153079 369908752299412726 804294166399219630 802227096427652997 233907635842444502 158326388940980578 962619937634155730 42209450527543410 835064031748147829 300882971648316260 858292417013294033 833734760908861312 227689945935862220 369830457403580768 895365469562264652 916191681572998821 543490406686221583 806829650094787331 28917563417108514 666014660498471774 98242130882525940 632302312279954119 629588570410236406 976755924090745360 684443430478944329 486782453772895289 774971459363615939 665542546933784060 678920284983911767 346212625980230006 964447046016591845 868413434593419498 62900608153090574 245198601381886974 8779407481248781 784766354512752894 447612146918620199 761559722531011247 579381276633443148 565007887629739307 975901002236639674 119032964880887913 207807858429838883 65779237389027602 600467547573667718 836160208379445342 813377860558152122 110289312364361756 686024440155151139 385799362692709798 421343853104237958 435819724180697651 574645962212236530 956893522439108985 285942504244343633 213294388467610080 409453584229164381 523056159657398258 930043583967005483 295976507674851645 468123464964120113 226514162756455289 152773233754172732 992884902781555758 739598929633749196 130398594441812043 244497614587537365 435385540589677149 92748349565651431 282661281907152622 116962661111155726 931386931725207306 664689683643861896 113036287481843256 525044327743778006 195500474086832855 489883614055509269 218163768821979852 411889766078331307 845994932625785152 570277220418421226 128469920049895910 28239564201300267 988433196776626499 700266183914262411 748229530465508493 631383792591937006 196177158987698399 598485967372106358 739994490236580851 455065108857828670 604713999333614635 119115501667935756 292911307971050821 637501896914479699 647206540900277501 482735419025576677 339999180227278741 568270420804240945 232522339243218585 78105941938655951 415542986893236104 295856481613650912 1336150968564324 270829378594587229 836273357647232969 589224093560790813 827775712353550825 482362814284038072 420023001829969033 972929798890389201 935537245220723588 2727752936310884 544151581192793186 720775133728244630 809187623022459606 900435415035161820 945122113066029143 865534624621703178 892214016602551093 348738696880649189 319527402515402490 615242354311292328 680309690465297809 489386377443081377 332327147112324557 487892643803615078 223400276179298011 559522638954117048 660301091271850873 56366609038858523 980743734802819906 119467435734195676 534237616395985429 335917658689337250 636556567864206682 40983614949025481 501954090897505966 340595528637743982 272075710522427062 972987963249144056 426603669245596966 699696139484964771 311599144337978236 199633639972017323 111282891137427149 991633602776009356 398032183364427373 990654120716846733 633505663148595877 509433517191038240 400382614489903754 751906489349142789 322372325639235214 334539871024696750 103323822011248548 11305833107569457 241050357305609243 884496144920666128 499582168101024040 234119874233760516 750353447352746384 785942643508179542 611814032958020608 777480751399055550 4931970117845689 132167147588115422 133902896786280711 821470795773779333 681083034455059602 634564111993889932 802389329507437761 297260215316112555 508408424580330922 204230409728620180 463777500280888907 379721811237866101 895381683652071481 729628678626944677 816751480764668346 714430166530666503 302199544623360497 900511228552021077 285842542755514023 972224287973380150 16508826607896384 703874885830006631 489160970040757580 429510100064865121 35311228625839929 140287790826137142 451028153004328590 503048889504432735 845278910939885351 78782676919544307 957422587965430976 160869565936612274 423551256920376891 552418678499366787 36416826315730811 670210147670166952 489856549874792317 975329969721974749 204458315669524538 535242272913537391 342842822216574955 33667864741823870 367876635387132180 14360184633296949 20113517766289050 337877934287813785 431049851823178698 833105514662294269 585113651342374762 955449036679563272 34117633874589355 240214256888131375 241854230810356409 80537564349507026 50042638567793393 175797472088981330 917310104499768808 526844877695693517 302566355022215964 869040504648528792 513813836425691818 876514125861454842 120749778964022396 82970242272653135 168160423888924723 332841870415444790 31712262776759110 20584963253226441 472269858342985796 913186080056340 536234740184689331 847678083172276569 353128313192805311 283930010545869849 948365175853792136 439161918752326054 12030287084416062 348767265217601303 569256466697446589 555949053912964468 666506108730969319 653403311943478262 898156323089576258 463192465811219596 703484405963651760 348526509861836051 630225595551075625 708629592849653733 731718649601705602 383283756764214595 259892708766047310 565395351721973295 707447308051830289 7877771199234932 29743648711653261 543856284892531876 483417673356403003 533749318556583216 901965599207006992 451869564067158680 748258582203356163 676149908419133552 885635764412392260 358098435388114447 664474625478035525 499197234859483518 219641934041327380 65371596292436916 837496111089307987 112794005655504297 331009467072546427 176764030811724291 879714941781273038 306387366611613600 720075013336510855 818600119543345799 270203361752013877 106650285087930451 235402204850741843 410491079859330563 266581935635369619 248198219553769257 720767714952341415 776019350507092462 611934257256493444 45233429717577156 184142086447840757 314547771312745912 669169367239655873 158900277441983133 201780094856927394 910485802018257801 250083833825595886 950707711268152413 556281849060493518 140187412644323652 673120530123616638 30129248138852153 727380582131408834 449867278698278521 324013050379297049 847870270142921883 789662065482274769 81171907716578613 639743212246823893 838664528217437782 887003092522079904 612923345395430569 151517914392016227 951759624922953935 975960725966058533 863087280689662103 686213688671449685 821924497752493492 490278454212459341 940648529038067442 735061506462126586 683316570776120855 161086869818378954 933558503257403060 599771505799275973 194577207372033666 163726651834843493 10252018597734059 242292963567291823 28396879412264008 699820737310429002 871261282343245696 699928635669453839 757781116967042025 20043480749597844 705071063688462213 408679943372213209 290714711396323129 664300498672124889 662931800712021363 839225242280077313 555000432446237939 221571093523270472 582939654978577585 86731667734316783 349593963434487975 930428678004229448 350685887297895066 305816894571284370 318553524431725606 588051372400980811 542150905830514921 909115798883340943 504456433823118666 559452400498873669 921786386000068647 65645197896376412 377623854300851713 630429639864760119 87559760832443163 408817075232206993 379604502603005421 577248850812909195 284586882455875713 159732045970626366 884757780320647301 974755883302914521 166779271331398819 397573879712219183 242076477279764280 116783271885581697 155142094180845847 894535074779324029 724929664824215676 904651544980166060 365154902183369079 295540523362466293 313151485415104373 383788849602260848 36801431480895997 563397373070204204 639240557628368424 385609690879279235 614828873744295883 896361473464091019 216427592291431596 513099368722615470 995391074087777043 949869273263842383 219925350347024239 143822762775614705 921206013125071855 620091091648812067 411007687354386198 410160151461519488 719193542558569491 73399615653067155 34909986210466374 409638858343821655 955910506765898717 126472351708877132 944518583148112164 541868071079927943 981619084458254308 810429117736302735 420933072364902784 840873963498793242 966060619010459318 912383238518298773 352142027546491126 784270543254911226 794414449497069778 514458768830612426 284163316034847940 602256379857393350 635374869766957741 673083438220902861 475605616231680491 746466108359047058 566793305052920870 237265131369537994 305062985367868869 702514593316348514 148624002260796584 163032669435348365 773494575493456503 260164328986106436 456425458296116964 307961983672020822 9895812133930149 262656135986997410 939958449724784364 39651347758046268 724101001931061111 221316423298073443 326583660131915752 450164238024438461 269415279625861757 74933797007454585 542341620849976480 763470271452607272 785367841674329471 368337993292510713 712579160893662041 836629630928114779 847376557819749989 549330433119477393 497350704876902565 29042854259105494 956595590436518925 73338969209769762 500978602858791233 619819216441705523 493035008012834881 652360932233528282 824245553781528018 643320532302550690 197748949122602574 877045892437995331 858334263874397251 953371543189349140 975202981952549099 201648263042681518 278519097706183565 313388247552651181 452701760354359530 472710147995531568 204680816346888505 702052426955770859 388682933281003267 600737018545282744 707830985597344005 611989031545536621 861390267587632385 427203542873245543 460346545014059573 846316060994274166 93919013449069797 141774058250906005 189258952316757422 962356860421351837 328591751729973504 426085251509640359 473049361463621579 654978925199471908 915383583185838333 277088682785062329 164622524049261627 362021063467103654 66918803569391186 962689812237806945 705075194456427669 726108238617688496 860256232055868693 803045567107463074 409163417072814786 809109198717935219 312899025624167416 107217177487175976 926404443301232226 114897631224692115 205203163671702820 354011856626343767 97285611687576920 876970546197472591 441188552458989697 851611080734891627 297068338930808653 359561591001869991 801328401344346199 119133282858535030 469083623237102287 987710074558881560 159671116326779134 33822703601719233 927404407679296354 769852484223309483 848222403460511841 975598510082144868 215927770078062342 77543896216814217 781281760166930503 15563809557849008 70564872277351653 688575696684198747 926728895066666455 745724426405919485 228107636626265854 647289935500060986 886296166073965960 861509664358609156 744247299020075099 958422951218425569 30486157065130796 212979323800900737 170870117260858367 530315975495024129 767364836169857978 61801127731266089 329633727021397306 880558695719417874 476690563193124044 676362062580747150 657240767840111250 501762811030967731 259346531618981310 41120678352449234 137431595028230498 165202140510152225 430612857826522976 763514793202889946 923885917335095001 94285515810656194 697152208731790606 244151895495751154 796538577154918535 283682320353873682 101372338850345469 553276644854090910 380363798024908998 204740109692265646 350783698739767578 112793960167042325 630114943785005622 939050370443668312 817523466783428347 703123313849214149 310099505546124255 233200356819516446 420239000329931269 956319893291359204 295427905603686775 691419800762336314 361789449382139824 80671300161281196 700339302924659934 934603221166505737 261524435002637209 256661382797948024 903943092710275105 897170178809655251 544211045541560478 154274635766032829 904665076085040359 619678627651197557 368903873049335391 487075535704431069 378191927035472807 162366104753441839 290209141080559581 618093259070893457 908429329102369643 736315570650776225 929623969486646164 250408161018209736 453336798371464194 668512966026856684 635770249375929411 793112515506488179 438370042302235743 416242440872327008 395905746229744628 125836166627977148 754761613053709440 347127990125147519 682467730310962786 27696783959722623 182667021393888408 683065365739020889 870047454154098430 601688349706939018 812248568172431623 307583614195148767 989262109826693960 176345220962416371 648152484906635123 718006422796559841 322298867177323448 613772670013788089 37104499394396977 889933665323058630 796359918907076561 720628013340271764 158946843557620521 563733434873847781 944303970575423262 601889544984206653 858326570951783458 468831672156329499 386187632896563250 971925764204732483 60459457754478432 650673435934920516 2551554726381850 903257687554585095 102948433118785425 925858194511871061 936290361102343385 165741845485722727 528520864474192508 888531700463291969 807418185210239702 300494002680804249 609822629166985442 164492188418254521 719905122319938656 155095531020621190 613817563276827788 990466234543298394 219231140642803158 333754698860503243 870094132115586650 154630359487057628 279833200117010383 791678006301780245 329404214828426780 769283156955536054 943514091802166417 37948658535447879 724563592148375306 802068077045841433 927764796025469003 5825108736787102 436397819674739921 387293655822367181 569800841248910934 910076278259291963 495357288438748462 889055547616839179 54822010554091522 926405076777684314 884263676767474883 31642268222087788 287898066213528063 782885375782276767 676432633498508514 666539728484870576 779788078845309328 370971916817740903 19697215116283063 206248609915105533 235236180892282767 314392839746028741 761893524901598962 347419224789886245 681403177904093574 308020328540336258 446851966981971902 892756686102006440 392677540634937462 718677528376789417 474789279447191045 226380017700766917 900674953945884266 659083827249700647 71218758165103978 581711361359610845 36504481939648240 67277336660244304 103105561946380181 956738641572405972 140689425438346610 893554772214178134 947893973986585305 463853698542239698 552406817795800391 189319288570672567 427246259421879244 796747428426079534 587222245256232632 120875514318073758 566513409107962471 904910519124290444 624234744589399760 615400697192517491 710223368463880572 1373273819943610 410514147218921793 879678415596297718 403593660571133659 63566216253087866 773324075698593202 745679297683410148 953821330275817689 652216406229792513 289165233174965768 868206299219221620 865917301293978204 471868537356579774 143859078479434872 459507661680236622 938727362292324112 825961804110039811 226471698939053691 438599768675918785 228240447092585892 591641095863364775 589190165686830960 6857902248326628 91297972588608115 953504952774344960 239886716988097761 685396010358784185 674157252172424709 836204694100362358 941629182324916553 224849264884019137 713999840371205491 999227508352024631 861951416222174125 796359484358116473 602974746383569397 921290789424173534 17550861555269478 914859610569323357 355072104144530129 397851626354675007 33951451406669046 300112878486144559 280606486487772183 753675187876613292 292164664297802672 560727932351856169 776045101667695923 668716341610312503 553518838784768444 851481423689751190 509282666957942972 307017103936726871 327667768649492478 171991619832643090 419282595781404035 687255417723115786 361975513683572104 514903637952339144 727874646512787465 80036034972038059 779576475525158846 69498011419476698 962930113703173635 629627225236397553 548645200708309037 961365444681692676 664750894916325084 726063314324602743 249100342044828178 611801020035903208 421930207671827825 29406182628745013 770751556628898311 588006780778627827 758640391164379689 126495710161219383 421757237085072687 907520281396108162 745093464831019857 238694352857336078 315804272385447185 283534595422743643 547045575900069238 375912986849489150 363240177110563151 26472922840377489 831517582286132593 185990079378090300 401890599521666667 871645608719632320 209392275922685616 342284603755939823 385317516443104520 247811917877944290 817496152570013138 469186158024649828 323529558034768299 792058698283084757 381126471318943229 217408915929608766 568650255292959465 603341827004654006 827884571684847113 707888563776035088 951183528521210383 650726325092395366 154864875190696727 357448548492663693 274493445411585981 847265162653578353 370667282631101271 362437839863513558 814754796084524438 862284736573350117 888731962309958492 492917285172300521 318688764269808074 818565458474772282 629887273319804980 484535063946126239 782426476029739003 149843822337782928 940527383102655347 78005257331506828 760692251573773060 479540806385718842 911635255250065220 945881722852404597 639235532631950215 441967575869247683 517718375894316890 225792885980986830 588808914036762112 644953013045887261 319930784968572060 142474010145067359 343241638633868849 378291385026461328 275724007095800802 480711301533318392 889568927410790543 232156801574557835 77823730608183824 651276091098378054 925054864072992415 432781124652698787 441136816018335460 95543381510453588 852443277408677596 663587495063502310 442480477263368390 347839780621504777 813593037132888280 311000345872375771 945526693845080149 630572934620004217 44727280955286555 628264512441004859 790619597766343428 406724019379568497 845329876724901057 229986472929165458 226310746957416244 567827006959123982 527591239518727149 14223570296145064 94645034909576890 45257595411203085 157423649302193269 629178992953544183 791166109181779874 650636671344878917 343897060234883557 639280702546301033 858730455540683056 379799668911038363 482151164122027522 7288754801095445 926760774683177349 818219424098665395 88982470064164034 694022506572675339 966449182234352573 417448292440976310 397794571409349621 243679045831971030 243436831693160837 618502249720438696 726581511766661409 169981465981393628 729131511717337588 308285269702068865 418281135211005230 853330209411319626 146077075898005836 30288737724092513 953002232795007610 338825949752815157 854636426587844233 72155763266110538 892064915102111959 531045684096524898 278694577947032197 86267369893170476 472031742449950145 574600161710526954 587934836983181081 385305269947471288 663001949744587088 249632888666864228 376018548230438278 109001233163280579 706957646884687681 683104508300516865 176486602540588519 548087054671070163 290946645390418150 546958714113474290 452085172402054436 212299561552514996 355546349681285113 521597254634608682 215498532566325225 628383988211965021 866927889722642158 428406756028058262 454866498432795371 763610353655678832 974380610426225583 551198030013564888 183807599790342184 463305107290720741 247537316335185969 697347146250016158 50945419754944931 847056129061669115 140498017423777338 559948062955940845 687665132469527504 225363152635891147 2067638327809578 771250355250129546 756478486940308550 944185555842641854 253364301806627992 29328215762993516 695529374812200156 784576008444558134 138301193406603887 728272174198554208 615829497778605933 606305662031578270 670551440834324118 399904084726658472 638463864845290866 289699060958056132 309934144532688005 973973041300836138 294069799228671868 566864877265251306 317092184834847317 522752370338278289 689440697126257800 537125865904255066 463668108146543328 198779833110885547 936589541777153969 429821483049469274 334077941417170750 374460483290592002 921263866337283463 121671716716342388 18202587997619879 327298550393784782 353641277355078940 202312634793155989 992260237962227294 304377536829464400 378889074586925496 375381569034902743 687480957619632627 893126666087176538 241037102216117232 888682221257235114 801850686788988966 375574421207872767 486539845854901554 584099365082258741 294826116563238417 746435387675047774 135519992166152923 942029749453751652 201541806502319172 616833937196930997 786479994681792464 409758754809492975 553456695520669301 164723024986923806 947563048014829580 886802816122312671 846621349679828709 221974799824039097 163717075399950274 146415694870334296 598405601134013725 36734264661288820 933038808339614829 200814590353022846 123545103247434077 330055241682516281 108754603218566550 441429080413942528 249309942475582595 840532505405957743 986289573289895968 882274325196600800 416136731760774396 704859014683705517 907891505685502314 195394024523210066 435672538639949350 391467352936414273 892231230991648201 252171243903765399 310621536710650840 370736652823139472 683851363224682839 116328902008510189 260989187462730967 778040432277416381 207425384129979166 503090924428801049 833626695093275793 445948311571299659 595538822204602470 135953524562824816 580675688400322265 789181884733633799 929727555540275926 700372657723603018 525681863517787911 114525571245283022 245330036440230049 571623258231504605 70721789511968240 698031555334546379 651878339875976137 511951068714117382 249198788245351248 625773590298099280 819273871914613159 297223705726160200 888907518716618281 2662722543980692 326364895334197928 385051837625798760 304320921838576989 558051642077747972 232156801773590187 442078556749685665 69913544712337276 254306986408345236 629666477235628165 385157724334804002 645009793495962605 867564854898384351 664254613873180899 734442561712562091 347522206114273254 790860517466351137 430383873468840243 947060095231373717 162865783154847077 495101750172721192 346376414552932835 560365474467720722 749933688866615668 496393978917871337 504305573871368483 248664309964865161 454487113688223630 395700596975679267 913963523020222451 651186988700460467 386953443716590046 689958692483582627 153994938080827111 691188786237809090 232703714095110114 832924149237494506 382182115612316216 639723548198480469 93942154924942716 625578148996890741 567215251182909687 540774274186241243 181767392655121631 76550712423932773 866891086532445240 479645395028391479 816340420683809498 850658544018793488 520603867882987458 630006748907207087 762670292066199231 369983285735476040 801692399289041454 418279264402329146 289980549820890186 138720702778299 25594121404621939 881520918692354133 305727451732199877 833276830780536052 818411098635915008 442084494953008281 665305336240086096 708203577318065599 69649500062022794 351807471594145 939071486705796926 433158972961937155 628721399015275047 630747687851256906 22193585067377977 973750711856308141 969379744407574610 329537994573770001 176093706592686117 740106054112133717 625781958610095953 383906173997123411 494012634011546079 896875354983552234 351082970835733481 807334853313429146 439803781264125654 51294311869631678 479276788456771989 695566669179597370 81094746366783582 767233139804949493 403075541284888803 514903637396205314 959575442662656634 565248980827072976 802758420908331463 446349926283006900 662176596466534537 558704473338711140 192065769519496760 888497587235833943 726924313063747000 344355038147834033 194354899206890460 120383922680907726 166130257928773850 249042371049704407 75117087876443242 845364094374407560 491624288539728454 528851037572311001 880146823386609929 872544242851454899 691247952043660100 45358671783115542 97180022421477516 220903117393630635 391628817749665840 192374898356649934 70375938645972215 347338748531814359 426847266405328136 388136373682270870 420309959116644808 990998490741319750 277715434394536406 737794731849947230 482750424938217737 950643759052092857 200983203755537867 514218300336885561 797574777866115090 920099610186724872 124012099473080750 501663035713221233 653954868014058368 703096223314091535 154139020351947123 103110902543919275 217593753708201410 888103192728840815 193722584619550349 125676493416922391 256426141725259702 221257279501424979 490896722226804842 995063915985646039 619308083397497639 877265705242601825 209743556924740439 228200485523236606 293681974155810787 936806879250994744 109068331054861932 377623475217955080 477032981688440278 808795886390080888 20770614399967229 366409481254280338 480910889238140836 268790932932080392 106614455206456299 582937782320663569 225436124850759545 933166733981777765 924130127903083322 264161932449706927 184616809007308406 329519478324455410 145145085983039393 554986228117449129 200400428908881012 595217429228700489 614729036105329498 827521795044886781 427812280782288119 674422645448259217 971732517553806626 219555350870099467 66096281446328973 509642564452250859 380865424286329652 851779915104157278 679264085557280873 66043054768431386 461382177880036854 641012117693312322 816180233195985929 372154150216862923 658552676209182567 888647837046523427 568365500777236782 884383730460684360 644684380118200797 126033592662267477 519568949269180128 902960618223102141 357268723934177834 856697168813495758 815346661093976149 624713449318535272 372914150689638118 903379633531955005 936481715711521307 346094688305331537 758437789162847650 592997119551236758 785522629797677220 794207687886096398 800970710556498382 54114219039349793 799108320216367694 911214442335833749 158067893360585673 278862674084308883 964987380515589357 676241066046360884 788906886115620320 547604884673525268 29877779988701271 342967479332362535 960459145470583892 827456571643360412 336459043466088921 623467823966118424 380352365878237450 597987478444167999 598150017692697547 667678613117420181 87255340169418409 368488909051026210 45053648896882571 503266751246509382 754674337707481702 260531891695019262 345663140096509986 158150131516867615 538086792891963433 609907731676202149 56569417331857036 725353996805196603 276260528989373452 42119778950113802 261781784138437239 798817696075190642 226228833628430064 565180616777818705 702543786647579216 17599569486128326 709484308326396245 557428429325255755 630649970138086687 999884294194964939 746395287553302050 53189239051287965 32943858360566536 810499527939368113 420118696109603291 26132730712275324 371388700421499183 512675612181266985 3834383549969743 749150629519376393 42822470314598171 544779097219593842 28062645188455435 520724255254882747 617474033936837693 363963439076975868 920686488398589284 446902426557582108 698424867629396458 888335729621799698 630608171576432764 353351643036895324 824908168665390356 392339679721698310 753504675851458395 801166872581344727 752765382916039433 108947898162054068 101078798297719831 447571615169153444 876450885913986132 107075192217514609 95625348047999238 516516724623866766 732129601123037262 414160381772413095 704647805338463251 757931079898237305 937320459163946951 955628486385124060 512973132512292440 341545264919268668 428085065672980289 171478336336577228 816639451530162026 181612132133585481 592996401092893956 664181638086551032 966082874701185069 905057756637831595 766294494043401687 943082897401588679 628931127831587082 310896832120786787 844179791110442545 896068792870093014 591745517361063543 746869284185836846 692749027682747070 398524409617909549 772429087207987925 395539722380114108 511090723043252879 364707142570962555 497731446275936476 750234913793146167 217641164509049318 810698957667176856 182302146226913869 900776650747681055 456181913913522607 918558010136509021 929278718040833449 51323635673808509 187915243688955910 778125366739887188 491796598835302494 600104320097680232 199645783668605104 367507477358698464 829269869508058010 446635848055914742 62080131267017796 319245030908693083 282590236639456571 423802783271272504 647410218842270753 571857099302128302 608658446216962555 115731527151599389 149521207274981507 952574229354762933 370023435659454958 804467094989783578 871482146250373557 961759542914645659 377654575871941839 605006814115417845 205868744407269277 216474753537484396 330391621514763797 26632000917529053 290861134374512423 667982406697189370 224256717840040003 697978475243724381 312916416049229205 911287610649862741 875022409097554721 842844987386095909 841425629740571535 296318325856809679 866534082987960286 64081003291376993 523875007867890673 850647609596392065 332548071697709060 733713747938193095 20767912394308611 168307330021057622 22931250288616908 566673922356247155 829297948310595251 984299447726100533 69252078788879738 928057864375725709 971592239959337904 922843371564393287 948515054949932364 660500169428344628 476764658805725368 685914736830809236 595971583499986217 436707131088205587 967027659509650300 937441373440763277 220432442090475883 829074770830000473 101291135837981818 390876428653323862 140877888861038023 151970893189090340 439874376723785545 500752973944695002 817468810838737969 607229937749694421 594362441432316894 949626026268195957 965811677891549331 709396297652856970 124714369591228807 618412356697836247 821924086494255199 955893384986977675 106437045458834918 83478328014333656 461845179733584544 660906896105752137 191768905765519089 903106803268885017 514062654127087221 304528372988961148 412694080913495724 350577683343011036 852062499167825497 642573708669067378 761873682332270898 338908735330171596 334193898989014896 824245388021427726 907931639430734668 56437617924214360 623467790407507166 298461433050140726 744532547207639901 384317725544032410 523821618877904637 771759088095376026 355294605916311138 306872269146295534 846621067322169110 535019227959294736 134567464823430705 809665441066589704 737113233772734758 518434833350683188 708115195262724983 799268430217800586 483104479140806051 727749218168868447 124768705415397457 80234057546797729 316759336190364492 595597037835870886 58218931520703515 47548335466876904 487525148381677810 889123272762273570 463474977295698875 419785449892255300 96597325087861263 893400480066554107 957975279814670067 180887992543848789 67347356090899260 667607205960235703 156638814299454013 136854819258250965 297969395378102467 161317339122120498 626591639608504272 192074756626173568 774082282134371049 630599562920601732 544478099303333693 377112667911662916 200444853210584677 130188945740490329 861063915092685200 682497771695773628 301657193992279409 185757057861475922 574580182689795941 77736837848568602 861158122270616527 38322239085470525 395044003237859752 179584011714569749 113270897005338741 983488699539905271 779382354088367360 567443751396553723 324962009048161505 132868069125211931 696191195923419929 461470286677560651 392658194097271900 121436565029032272 386432609433949391 99030430675784874 869198561335274787 282203285485168690 208321733264663442 60717726143249086 540629743155558638 167749741730812984 424410714599857921 698835495865936479 153216209341761789 378187589451143510 281313033632793976 527917561250534098 597726395044792528 208254483482640289 568170604973320821 750421234450542286 801008955157078455 543255793434518234 594182937976791025 950640011816546748 826526388026958558 583571923959330933 505568426642438145 380043148791741454 452134189795633139 661168018915787803 340855101093988796 329209867843042390 409024678462323328 807061042697306603 671230365335187015 167952368169393679 706242010706123062 577830089599564786 40762611463054629 443038470551011970 34321212187932358 929668893350600474 89820212537628794 518184901392577293 319959621765977431 117974900435852638 71801141444650223 204908787006031597 550262809187949488 658170247258563609 37251591769502316 581637958691110189 841806113245937908 106208164064845129 758003089351967995 935659268050303356 239450001209203187 792847092447556086 94763014382496674 210455174277149591 656038040116760626 935863595173896567 284894969899751025 605988733230114224 482292790962072268 623140496623734415 867365722425761893 872340716620334602 335396256409810921 95306185606749226 397568308240895059 734727991325203147 985501422167653670 579743415377542802 479621810675062646 371535908872239148 567679515741261829 928151739940275186 40463439969479936 775083130595211614 789574159556906412 532370753651526102 582593815549370646 854683204798563398 98329602055033208 918658679331153506 381537296954490309 20615562944497156 669452457226503065 377363275774837838 384306489031473220 287589653733026721 769269645098647225 396890058366868592 518981206068668739 408519252292237611 666522448379121741 361271187570958668 767960952908721477 676493927456324610 410488960989240948 724073375643087062 577952190318935719 62226849853875394 878688475116921202 660006521943142336 974765895946443278 27061101015328447 724217891137561596 564896124855429440 647341809676297173 967760282605202528 613748569081106486 653391009242816482 968613749704228955 241867776167991591 859457475975337775 170584394037835189 679600956073960180 390740120096108322 983283443184325014 610003718831270975 94439706305338193 449477822942051291 245461761388510093 34763657384560577 265936779912298162 832556576271595680 303132867050005188 206431122092186682 32068382401507741 531199779786181662 695872411033866148 164838320321813 667577547955690936 629268288473586299 788494267154081314 349973924431102657 72857181243321771 45896415627691256 346806727352800419 552518605943460322 979955869035985694 990462435085930954 744497768938061776 467159117459853505 555694593439029296 760788694043319222 523840320298006432 729153239926032099 440472997447581923 855806390136445540 371142790170797046 456886038529774893 360346876335229251 944478335872284041 667177458114503161 33305390053444437 728297907350187456 381529165716850134 154349667633597935 665084524433412943 330048616079101238 69990452270880915 5662132814392104 523631316224120860 179197809127379830 46499271653691654 353219897631279733 179729807515250045 386429877935782705 752203299396525604 527119201432060456 73033804794536044 790563316173703352 885227667919296458 59756694495956809 50439232129764368 338800709915332383 483840297443255355 511025556769449740 66310279769548698 897426241521337601 853212415699766014 682843368891423668 174997961822658664 576589086067193807 725265510928536863 54477930128094034 878080585237033428 301473075893105361 246278162280974725 434403838845420893 226697814779401313 659160506183296122 370306602501212530 622044866940448547 914799489185051641 276835130954969879 301378960152631103 293846182893946978 114442441559179015 914045211032324008 566321713816070093 603820649418896903 606795884724655232 987559682679966030 150598265996965483 540613560579131541 352725364648927956 473099549879454771 975786255491498328 134946414258272018 509151069694252430 693240704775927444 432499257433196606 131953314209544339 44338675547581738 536314342031390746 752475011687007502 396602003722533646 252284231449289054 546299836790672791 818064498757479514 53088694574336916 539814103909921548 814752810389701359 465518297550931632 984342300655025088 409244404169143230 641743583087239311 301298281982812696 41540327779369565 991427048068005385 237523968515005357 18065293033537755 288218543833669191 241989675756365634 408960001619403084 705999070965857030 561786671148882020 613575478958840708 659202307142758332 365088606244634524 926165392846109854 425996119816469073 740888016053798343 610027107598154553 981251226919912196 514725528447741944 981388116021250262 583281443599268504 279274502798123438 46988675416377474 714060179740988537 166368562858989541 250256984796558043 611541451748509259 853802491671151426 452331886480736167 480390569052835168 314942298809079151 266944634637108901 784674304409566699 37829958550954932 257003063390142992 494027491307659904 583875079109757054 943186676977139626 155309271856668482 200387541037910695 276148837452988300 599606297065480760 926925527170975791 50846333621065333 665165727709207434 340265157718141696 108063391934382537 420366885911184542 604990872357795992 902296802305487452 907352192271304226 60170462015080622 811321204160363204 546973394933077263 326721662136992094 699516124233750189 511941870347002533 883084894146136925 410117872519731859 893605343754284788 846626077744169985 988445431594894136 616901825423656200 195437565727917115 609874908413560166 637125190478447719 791124035352536639 500506682855529664 510601758530090966 509244030056041089 343144564726956998 213223839361269758 288013934275982746 765035301603305397 305348072320344608 782972245792134178 352455438631057078 531358855248320083 700179117161916718 423092496043403063 802410347436338045 788584386157030282 344541359514835575 136595624187640473 864078007548545363 783810580990079956 933384739698889334 197499914087343392 210158301736068326 70880104874070259 933094347425415002 717326525262708524 952785047084776425 150866118243578506 812069607089548606 521692384261140495 820305368282830908 32151984900383408 573057245393249389 773942205827887925 789531778248912177 514794658943563310 813572464834683964 92399101174729716 462282258018083166 157789153926550348 679550626612868034 752716584778387361 517990899409208162 637131610629313583 53784131153093049 872321446147931920 40814940218375092 520669170861987378 584477465950989390 626371402775817945 858716594567650460 909737119880446990 801480512207157547 915793500500012624 711047337533354967 593620431501935908 926656940354850621 706282987728311630 954773404482652213 509169384481433980 329284039714689705 332326698355840018 486228581622830523 603254561986120244 125394927231791617 530151952605890676 530191504695246484 831484224564785876 146075234936435009 98353370654840134 910574727812393649 200794275276455881 319322673604591554 787101645480153367 783413485986248084 500144502974993793 627136487049273726 788907476380750455 750329228451169609 499501583843731759 67967808380885650 659074250387953419 968601680318492564 910701417245098902 897284444366755913 274076329335137866 984797049630666020 362105973981865709 774923354632594576 392180732067448941 217719826636827447 659043082463017583 47877281756005771 536215804810429575 94065921865301031 880807263581317068 909664411390236295 141630613340992204 823174073374511060 768518921311587533 420261415309981178 31643484524756487 92277566817609776 260113057873339161 26043148685028607 175656906963046921 192751771146909589 804522333494247373 83956407228248359 782761673984541861 830413853664701766 622867723979340891 88167329885222405 259616316836625679 782670999110122720 572766870106629454 354118575622772406 843079904320116939 302161425015791093 712479743828657570 940580694219765132 592399155001043462 509731003203933858 77827541422157303 56744113529811311 821690749719219217 624187654096307702 985159527295699900 82671670553963800 439620133694206878 809918166064842599 784696661067925865 627638695983497171 986799366006452466 594243526143693740 171462949349095234 299123939149406961 696220396657909368 832937440181516886 734685396718168288 72464537315352496 290597666462760569 787140266278983899 822435538084404572 162024517864753287 917421251317817419 346536539103303227 126367949169777546 878014664474502431 484873433824584074 708474184347379790 165921777226197416 475205924686270299 410582847164214266 824985724302998281 662946989539895507 333093960290599734 941784519182744682 669548702624395851 258334869636600954 751392159708144180 785729913605225381 310016487534270668 841212170767623190 544634750919767425 286494719545272949 641290208873024044 75198622512570013 622147526499639085 176664402800654921 228608694134938405 596591762518482387 60906193203716785 949465475141873174 816737338686498334 432360407028451675 31995437384883094 430423898802757812 577843358978844678 826233287592232082 151833094248762725 205973200442443621 363523068009437598 41116833538342158 463181914506312615 740706917191437155 311991515552621805 363191181791670895 323494436122449023 547076608658729353 447946771750581734 162176566818380685 471832192422608768 207956859595780109 37150939655311090 681543330772121696 578937368496035903 756340971827944610 480501544317601139 976171157683397598 304862071504663553 949790842131245466 36375360274188053 170416323938316266 92657653238061323 835695015459396388 932180809561439818 894706370086105838 819643886931288612 971756708310493888 410189731429631277 488885361576929623 811207167206050547 726601879910093522 509684033782693935 192967305225267665 880138454268497174 493108356813375065 974081095393502022 74951589836985564 793901471194823385 524032124230373329 77186826076609000 644995577364536987 578775806304020624 797510217343233034 870477789184676007 833503649317204083 887082624628226978 789990003653252908 699118830618506339 338370058416684229 715089466787511357 946998561291341741 491618927091845917 247119916401524578 296481981066414557 793109854166767636 482470262716733953 807752964029598180 617180684599382058 903791947510354361 283585429477848816 704972018652088008 294789666493539520 237174503950092530 616643879296242928 366291736278070578 696586339311660553 654783343316383590 495729260792682124 909878276857798258 106350163660641032 814840616819247731 264097167813373142 355206073422921422 551961996201566664 330266539982773234 370789278996668430 136971890476370760 455339221860779091 5267646199728422 214192744344182782 408135008729242363 682759686975836721 690679485345469488 248083851365702064 572781625324784462 276583392140417309 204794054655949236 667711828923343295 871029653218421582 490070605964187966 104204136542923962 951180801980233233 789948620788565308 490078773458892550 245951661753098459 576206596047788949 1127781334981140 169888269860072425 691954895503438313 933343724398475129 953444056954446470 757279181935346923 808156487272479509 882249728887122971 678521605572577640 576150581105056879 425784346422481211 333461896028820810 325866704770112764 838591126670795192 264071423982363734 222366018106367733 946310674826476031 933576661010301571 265989193384040901 824855223003487206 510444648536459643 829766601128091508 1371432869480741 910125223809551773 770529590541483565 398373380408668407 331991366658186262 549453892016180990 259819256785108157 58356423263405108 587111564376608055 611356943604465674 106599068625719993 113755745388792819 794359125975591316 308559369684304587 17101079593046549 386348245359111777 888841454714970270 826898162875745504 769637198559555908 438794272996741163 712426427485776180 155594184697246897 173767676602676109 967206234989288659 215931124214949427 558001245301334902 404652627832465394 338568350405603985 454274260657888018 343747152294109847 692628458521407313 54778484142007042 904614479096917432 823422850367069290 192457625970323941 583699299812208911 619690950606259783 588049817496396906 868003622713512214 382112540538703038 332260796128593507 845142663735012596 382920389456770792 673571700844751913 771846433325640438 618365467113962991 485629755684585055 112325907604933118 109277622666029925 843201967033034161 285305838045322769 418538804038754772 843758932549916396 681442845333296226 647287251540678746 405154008569855660 479510444153366316 586607812904494591 80665778333121038 393931650717339016 999493269516847408 55644910708030948 168311534504818669 443247439108768133 290471804589759472 74239618501120129 935235554512242542 494425262976087038 365509028149869716 440657892842734933 51761627863219015 253301414300264546 68093174317698491 130099932283283387 303834256254456554 599566835895770576 673184152118405922 151588208126832518 640530190970631784 209125703095302562 467781857138972844 184885824024000774 206455810340599545 218910972481674724 459607728880469085 650688394112467869 962118620981462792 426240110781780810 492254809620628258 545100096191951596 781629579419158409 208293492263056749 904739399603051352 976106433687736206 880305672616377346 320705391276969164 421934590685594119 563943622630570457 97643718955828712 399695082316216725 147624646194966947 816022167591578640 472565311785568558 485693464463776088 396249074280842 238984438856889159 337912410952525904 398013018855626604 332581687619135734 997600379910918740 189722330799075764 107014152434810745 735287045366728579 741162806034376843 288052885533055511 565307536186166009 636459289395681728 364046912057295288 387208642575423641 360599785620058221 33885571465695437 371438364833297511 453660699463147522 943184747921738054 22088427385982978 246065227442607857 594179076819967653 27177289533262404 45842217328828220 934476186457025406 759493636568435668 411825836195269148 395955606230737578 283909556429086858 414658240992074955 683909733160701149 835835242015872162 687785847396909242 584127875250219171 640112406733683375 769800452221122775 126100777933721390 312426785494215568 822431081868758173 271455782288438916 561980491659375654 117632632678536413 246933176235826276 350711836057104153 88136918851714820 676318544617574147 8763640026942532 645148781861330803 383017693271226591 970241837376610778 714031410782248607 387414919471389444 840490240027188740 455615731444931559 810496727075321022 790849024052149792 422573277981262075 190010583325500782 192986232907486791 271455268042547481 578532085644503148 152097861276435051 293124578131402024 538394203864762137 977949582192390263 837030092452351896 109509880513226794 52139903858793629 621483777383020871 941852823963718778 230418679065725706 857913885729925642 279462126768053452 601073166232493109 549893519476799320 924824761716188277 467833612138842851 831499277937712357 27285728667650231 707832592320514043 628990163492728958 224001794365598792 778798257857200165 22303620707338592 6618749335800858 585480168025815519 778901659096179421 590046931141948253 690569727447082283 979188922465785408 174423938120972360 396043095801060420 659438654112978828 69051675595098328 214975349312034232 190579107233304173 103795716511394334 327186385848871510 962953902191925029 371127762490502966 221220253494798018 7278962712982387 374365428312059515 166603718842342011 131608938207929992 970966743721839069 918724004519234693 577422928338257637 610641262170933723 929250901778522926 243745401341218406 516305416380379992 894346773825371201 508186116129481394 398592797120797820 254961702068521419 735978343476806680 415378375282502001 365970283440667286 951313486470250190 679971379137832029 578885046564239124 420911759472301689 214640837685223064 57333853512664850 558654245924539347 182727387422471183 460486404475476106 161402330069592439 466445805983820468 741980650284783843 713621380999258574 194990945326191245 506821370154198079 897533602239083970 108086752200336623 504707374365887716 836147632291494498 892308362501832019 255135977352689914 509845941622619308 570862798733117343 685460753783063025 114766982783722144 798138824119465322 206423497645477731 91018285350482677 294555848330338213 411261389486701480 920190484667467905 759829749003687945 87390152902971949 987509838190060767 312612017560808662 692190882192488533 355662541133489 329621248116345460 632462296050514471 491322331488909172 948899804766937982 730367319470618918 718271500219196375 414797564287598574 725596449273676282 207051228943440232 243663658053492133 821795858376749615 489578057731474337 936829849883987221 985234278888449598 173488750363211702 561390181715516486 116146807191322187 646793176382789429 616955719563454364 825394632158909472 817286731834645491 706441220809900149 193633021892184124 240636877737370996 946152211735503889 162151377983275445 3462202723556870 335235375180387747 34172676953940230 193447135360222840 781503460871075759 395036186715885533 8152698606144448 387057617215767396 164272698928843471 25264643717410682 125206053499768916 734753501860381975 446310372082991847 800366181859243964 517817294224313225 965350939789699356 564556386007639835 907939331673647208 202753325114383088 503947460908748284 526681049066467656 528985900639860575 772448566210418474 800233557125398752 938793324870257430 360505174123003433 292768255407316376 469237868568971694 981532347788532264 838949232792077626 809163600886669155 417214414925024030 945862804107330268 752602200661651046 107298022436418977 644626689155596428 821819792666004500 374963439013514242 931210903478730829 686459354204493226 507598047256102126 620678172480618977 96605405581335592 947719531880883054 95827266698769748 859122908969037366 811560246779774885 74428601868845882 315380064344836500 960081777892526330 479491208725078726 773486160666449989 185894391121847623 947658815075780295 880364760069553012 412565817693352686 945601561931401827 691210445893526800 976687937233820554 19875383296129693 488579706624711329 724038710876037241 428878078955201522 738866560581392799 218391674027166514 265171050881496282 735988536907505192 880450888564205467 482331030544651654 482382459549706088 2965857963749243 133537316560119803 357877441830455438 913632399272361333 404944079624845257 966760815213903920 589571521524718149 154598412998631422 368949535165598289 722649562480333463 779230467055060443 227765082710748340 970388619573511556 377496518764830143 469850599463597499 328399973493543400 949626438624234236 412894237413409956 983992183233644484 50533428586710234 328743374510208379 243164241159545507 264070088291720342 395832216248612629 980288662379634522 175493860540335466 510360057757277715 59196638917645439 935944045482008566 686096762195299349 227951019613089756 390424037889787387 91383897768466994 908115958983412746 286704089737818423 152389202718618516 136780196526612244 752981753351690840 359190841834011058 686835197134693929 267544698146987150 777517962701985787 147734373047653290 847780693818991412 266907099074077425 946884041349227820 611837517603299238 164356038905381730 563559802371448205 656433632669046071 941743843328554025 859354752336892477 114429146176024872 234335816741939152 517825274475232387 122678492930370867 928310040274874326 526188630691977195 446002637417525874 702050161761447026 806448933905809612 191676205207000122 41469238902385563 141032280094337173 993307187404799932 395041969629081264 495052497627467774 652729434990826964 803838810852574882 927465603820107489 560632081453511496 127544443163387253 658678598795600585 902450336671299863 212495004765077321 141520717159678403 863127631102580758 802559368942364402 936207683737400504 149330501591122155 322474989503380248 376038514068530240 772945594817082861 321497296393812042 818623819011980772 611518025186724963 622481677835403860 651700666840323691 239834422528535632 866283290993405520 598918200950568507 556065431031015969 887639640582910906 545326725696480859 411729795505943077 340752988216182730 820737435808759751 398010457978974420 770492833064144725 901357734376893173 699338477152794452 68690808159842370 388439860762678265 997823088321387747 801873939339838935 46840073297842174 785487713923117888 18731375347347516 625024582209948287 660121640073078406 310041437197962692 167416019859398319 967584062650281463 744152795139240058 567417614298589926 184660492590954223 299249435049180898 796204293717986536 456901235655713714 478619415792918153 537479950274955956 292248766364676199 129186336208500421 972949437611559812 569043922613921497 357200799225411523 245055576156514001 544356015622004484 140784966372500634 270932626357203748 110399754433939961 343056351057822403 604740303466337171 440247844935114125 629549999678069847 973279445338796418 843190777674078504 518770061511865164 779385812091302637 696903349545724402 299364442618472479 699477786682513674 456789444777027456 187422414243928100 901687465803850993 45104619332621436 47554237024710044 971372425925166722 674959162184944095 481147156203679585 75287990903989586 865078945459990631 538727891255778494 666695915251315467 825025004624039387 694207397617165540 582048327788353329 633628769240896731 530121389447035100 376378816008744270 387247476929694295 430610194416331077 891385046245570414 221063453196547778 628624375908228361 880132057361188759 70286051965879135 60291836113974254 181439606963956454 252685363095811767 599221140873039969 740790857299699830 405741080157102027 828363487818895157 217443373018303024 321941705130537938 5955662177124920 7646425053103319 560755355602892177 981373466015485542 404081134832475614 839370317449344754 168469939679779003 761419709688528747 6079890223811326 552984075299602299 352891834695064301 818755401640682277 455632789979483038 702417751073682345 226666291402382233 363529327164680313 721490336325783104 209260616160404598 766299745347672575 492259918507335162 613464423683251080 628761301991053057 349399071813110085 455754492463700995 508508230425436693 438606682637619453 931530966789751834 218154836388072504 692162869516105858 406109275175621567 634962898725353021 196456368633818447 385576314665355922 107036632721387380 219843660653585681 631776318737041220 935745516963504514 208073293593773296 162933683846691671 222220042950998924 903097628124731170 98443525347782804 851427957000425964 267435796324943370 443843239341703878 745640953087504570 684647314106763809 295667994472171494 570468999783767730 216301509803719670 852377336457841731 560330694303842347 231587670896564985 38868526685215816 603945177215811117 921313226839074079 119694164338718352 298345425434679426 483833186097152327 297757197323246279 559015772183516131 185378002728723595 602987222587285239 893447024875189611 685428070552980490 297692792407215850 305420799480922454 331514099046534494 862925651450520620 175268671428699036 449174906465186587 293639072111499441 604845934167630233 291444167609987921 409930339190825512 536461474205959168 617331148355453774 550662382654379767 379957601547880984 582132436996620868 915683561469098378 453596875271842947 832832290764022869 950248935856949901 363007027960642599 429092027290122450 744718513509125537 936423433343287154 534381929695081519 257842612557912404 999725716415713116 112573853197712402 105910828798064994 67176696382319776 139184218753121350 47188375239041816 683670081272372749 702723355449518125 613086754234616329 600839699976222526 148459565443459104 953820438418071794 415295977578895290 45565824346822530 287271754590219302 399744620824639898 236026791444693238 484981288404862631 610663910240414083 244501041792538968 556255646649502882 87101583507340818 537553449442687736 971074489051378969 604899651378200232 687246140519865880 872215413457468262 671661673141080098 59820114734000829 34095342526008938 435221712382918956 786673076965812012 650666608155509909 362464570477686033 273329364797250700 593635914886277935 17756477783295463 749042075367187411 9448125460610273 93594360099031994 949735848552266348 262608506861513392 725105224409230440 760477627736361103 549389976544669918 803184491410690337 506270728525655933 66784420461338134 297080750659329788 799760522418716960 269159585109168371 836115053603078447 278330125455275644 145171415758107636 384641705075367196 356047004928352881 2238873339290723 528697259622140378 266728376458927206 722862616409548285 691506754540780573 733270081658341541 714632710240817459 567210464793963513 222468277090055783 231239275239108654 606763037380625742 124124496204752631 48294144706846188 10089721210855453 462070535695987193 435240137872478564 256558543405961664 498740070615840403 62054446049934275 741978138631439442 714915001410133858 532908890010164159 316400765427558816 159069094083152941 554382663298399952 852976959570775332 268948807379792051 84331016990706057 348872866900701489 155913000883874690 933491653214887005 688768993810664777 288080220191453484 610910338106228360 128084799274539498 727477827590143016 803070764497954290 621679311067011299 680765455951359479 441308172791779443 983630346351423670 588754581059242352 4068129862613436 540119654053760087 253215175187828055 405678417269609934 951043791603768987 491766411104476396 743174539648701357 116324546350380672 133564474541462106 631626638773030203 235295486746497565 628557278888067272 67956734447862360 771789896730257016 878272055356338261 449479189094563512 30333231106902649 797844253453728740 640760159025630414 106841675919823833 711269714007138314 640716887086261029 3620739808683901 410723872876561928 621173104090505053 279630648546330794 40535490881470320 693202037304031094 551034802204050548 176958036136485196 177502613318213942 735816822685000229 185720268080148279 526282774910303517 42103754818164905 907005424786776829 433433049016492068 390760426939999457 282901004413972115 749699401427427520 89397005779013284 387641134270985278 781228827865143137 185210127237664643 429711331304423227 253783011371241471 112694567544306570 797666994452435577 295534826056963638 395836448033211730 369808721154608849 412853473558376734 144034312499219772 865347435336466635 908039554329210990 83335944229543782 661057242469440459 125735732434321451 935910317477296744 894665925864191948 89922220867424963 106883986614430534 480050080541615612 369987474753559700 88622111759384922 44935756418649133 65172933209771015 568816835405453686 94659802667332861 637766124358905950 90689634852879284 671181276821297243 513614395856719516 311654949883819216 575134069539110017 959751797195881963 39409380274251643 847240342138370738 228804721816121861 717569771080890697 148627848744369502 303211008723953166 663204565730836713 727484681235153997 852277147701951886 830722519198094536 24496909832854326 855761649874426613 271416881183165958 34886286798502350 808757802826007909 976170521040233175 126643835573384060 913895911327854555 854918776463096530 298206594520217215 887667643245563121 959440752083287206 619178540797754599 655656014289681055 630979951528127175 230000449942231993 467798667064987126 226518040270690721 897293497462493411 367534025089124805 141800465362228124 154011004144310066 882520713324599921 179763799602793083 969300649120095383 686352263402641133 525983253092837489 258175955037027444 914149750000877747 762314308503311299 60814175112161867 862237990538908480 866445044170598190 294860743199820374 253431431455698192 753999631892601091 755597096099923259 788732080656828691 721159993726151206 711008895763208014 443458849573286391 616873267406563690 470618688263060757 312225115058055114 491894249037208193 324698658741350786 498208231155488921 766166627132284067 413983131404591215 303561805065833374 190419107499127990 81999964368675640 53695011599734287 757580922412711203 930559718030554571 690458762817808296 338597994984889593 394533990507515754 863433647418284213 846220319733232969 961866530491235312 983184137057697532 651227421514175767 948016349066382039 14385121365388124 150031325375738179 443386267258092110 560194014727404552 449728445497824745 927530382045966799 919993465863502306 658512527282546445 127847446098182461 447719477163609043 832616894305382596 706104807895035325 668759970462449477 651809206265710859 877966078910289106 15328123175035569 617713186086583152 195410873703321437 424104918592654415 727840327597519331 147520498186480278 245067322334690389 391590551423037719 710454019511207749 296862755445182089 989680784045308842 818122395808682157 881737600756885484 67629950226948684 429190881058160263 926690878757505739 916339974081230981 387653381685288522 4677501448626814 828495496466930098 446264859967550128 929090582288389253 308773360892308690 741798084184078738 954348425270901953 40272259382519914 556978319540108779 378793614738011741 734419915909151385 569563920694602814 126692374256876070 848385235374249970 215203987871220995 752395569486470006 468614281916158366 535235338413498850 989536898483365505 963478679611889309 772444741672512316 497392044229579378 473221069479349435 319869352107119867 943180075150535721 236267579766342740 952530399151894796 672651367446030486 655738690375483944 770660767420765903 391037766518037526 137166963647635586 194385163984401412 985946411903159601 365472469865754554 743096271596971488 314063850880134640 601704336039472842 228722275748082754 837479119596192837 361841168349197792 709991273322969994 488906833468632960 180236653581451176 12768556878964271 684868763562059697 940882745616158878 446806435798235982 604634180989492048 299477383572839627 231996681643352609 637447621881799289 642000062221589307 31681126524809027 634674617144645828 148160010522625702 564905759511530238 47232346615402609 493495642764352728 849312329799177739 348095524836035358 417244970529722354 399417188859067157 151988405669137185 698426565475635471 865504360211569962 797089343819616602 574639210616230227 67346314494775711 486460584679133960 687445618582934166 913287831708957348 891026357341823977 687141619660326329 183161422184154043 401215867165589643 189293491425503533 778994978973909933 466126139846250763 921663738459779856 993381967643562663 299556413416644656 171493961646969929 661510305690999546 614732281760642300 475163766668992416 888354597723436574 284356192578547867 572309396741007295 788499938196982401 410830086073873606 951055454457008148 978886979840823401 242738190604694625 576514563410110416 259521295628552136 518424480274703734 674830090358588777 637598438949388203 602926494779875954 463576277306564232 535241096999773337 553300374115121122 414638316155854669 536919811416662134 988918688834481712 529134103715423957 594961447629716941 489188625199071821 969773531732167212 133451525306449029 716449507131582823 325534080016936221 209412250226039412 703828836301373720 879400595014258860 53231094786222566 811378535929226397 938605651593601132 987809007572287383 4303627277993961 947424434857164201 591480082297474512 996018629907423421 543771892479615553 74839557118570078 176876804746131743 479208962295143429 424574835077008830 21483994790713206 701524887704312284 940197534125255851 511688924780442089 442696200628450366 695971448246947223 995063446823282406 733443423273760907 780232771041535801 110546294987749938 316950423140738574 524801670089449456 408989682068756148 660944070446102657 859910296846920027 464496339773094489 551008751881822208 492187445236662167 864859460724228701 301829055101130607 269887688325379010 80240531998322872 753425648335235893 866826368120290522 807171848130843670 707053645233744387 413524734870064998 870282983544629919 679687308121825088 783741962235550433 120632373430816247 107771806075505792 596056143882021947 191906629828189722 388830367450324443 651920574545409312 751889164858931587 851839805967009747 77968406524661530 889543467998471219 727854710343271370 788499594087583415 50004461670400869 224302584128162352 147454422747860680 682896481681509787 26117011171706644 54744390884690614 149955265443652712 72426495306909417 480551840778149556 887343773862755777 257118102732998062 871184093738951731 344658894279947586 196559721741773440 960041904280900474 462470489681585609 165887848707220429 501606359777125308 493735185306225174 952516819887100804 103322754069157901 607780923577787921 594610558275984733 630712828400432616 379586520650820720 110334537623361729 493892446776358387 409644878192708426 307964387996593573 357153097363321252 311170950537962548 337894488838461330 329505380551815403 741642332580703788 743834509070293840 391621475750685647 699522496361726925 408118487652913393 102332339187307362 366606155640367742 174611906808689859 696929692364073471 486311076286883540 531293288871210788 31576230441942239 575036586915733220 982703913680801972 766527171694768352 886423763140740873 600354382163049978 435964352384627056 833294518874286215 798394818937791142 687487129136830427 564944695468187543 870091301701375757 522886031692424478 670814497065111475 97736169197365862 613539968115204154 561916914734657477 813213837867556409 316907082759190185 628002540930390304 615653450879763419 29351685193350683 611447564103798713 407273505285011185 58111531187218489 638593762393606158 592560144118214605 18263035932217369 615482569633289081 579052967809756619 193621035609130876 334545862895463592 321614908915402667 217144526808949693 662949414699222117 581834405332796176 517673428082908603 370540018186692387 812160100044472108 294869181778327259 420429094190903239 304706584775841832 615098114331071147 566335394438815565 794198085267442528 712010680457424126 252189984172682131 348524120290770524 134462443635974305 566134154512329646 865480054684247026 265385046294131617 427779673773784406 278559831253985547 362790672200597749 485836516237811255 868995341467972423 730050201685747740 940097623670857590 576872663917972350 871398168451467928 813884164685922087 756184765107378169 891566625994903847 675769696228759457 545263408754143504 124695680116959040 672248821982053337 261290940006257243 957246746869181219 980533852949733894 793100450146017854 689218643473960224 654936432979196698 984585078559257974 13111054772300447 405936987108296607 992927468541787313 109748506597680685 971213975962176756 836315991749069638 739667121922392846 713012902086176502 427781245871859344 845675925803020467 981959870184374708 183138470354970524 52403371024397737 630376865741840992 91386502225333521 360278295449646484 813673228244830998 149381725719475181 213789081142627960 53065879938056571 763562088347836044 810163896309191480 275705045897615496 524961725358640906 744136381634104843 815061363767223552 984118098428416684 850227462774792208 889179584969908737 303923645770407662 726192144778206115 265046721141239111 190154468696222034 73816938364504218 863659374629604592 452074686845824686 929101531687191037 982216339480850958 617884745322936201 627917693522869962 303906738186462458 966773011221575638 219507552185574528 112753604751588122 726063300525876941 428450375595839512 927758285223266630 79669098435767910 804264674999400497 651258176321800946 706145504761888145 305112239728218763 8980304282224073 764341739017530448 108449512507750184 686203751329754149 991987126134484198 998758703917508065 166732277589750724 25503340215189886 323568858531921505 171198265945097454 732764960432446546 760425481187130996 855033082273796390 319430450399379595 923172648639350995 475964029962741002 349353301458358785 960534600908277395 514460967989417536 129033419254443718 89837845994646743 48377321848700507 419266696700775703 773681451090629005 48357012523393025 365629663305583829 678259995685904047 802337872296393354 351010893405719827 818563678685560828 907189876848744992 462867235414548273 122611107505400407 638421785295560997 96174182583976359 386491173089634243 795350521015403132 77333462586021479 112467714902363807 608555979455096402 330587811901466 618187046288126402 238944855071910916 996378376113004226 345126000611375134 70613267133979744 299009420379131153 986533656818169064 487924930179757446 64576492643475315 167550516872040351 523662534911066931 94116496651992209 298554995984780383 316960240716320841 351666758838498837 28426647493243951 540215868261694141 552362135498119000 527465601465949957 44036164841431832 971103015998574933 798956662435787214 222081010408680748 506838433468310032 727051158789434574 305513428347991188 74651164228647860 869866880373625297 616750813775931703 187943506473352509 298928890677308035 408464235055043844 262486390475752934 989478817061675614 635804707031499525 208863398993925036 263197745945664969 893195828003742442 171059368059814759 423483192419181952 267110089446284150 841401323115465716 430722001023944474 412591007037611353 397640422690688849 778522423888962725 60712948329773584 35409799349640858 467998797454107484 942469152045873421 932073846675081695 282156347500286346 775320079862934187 672047436043259734 779492963701980099 403235228140400821 289235787060405765 271540604291954728 593593994065498735 175296293757993313 86491206021554744 467443978762762883 342546560514406700 577926448064996128 443438255582093569 494429569364630668 960313851154873795 625767778498032266 312498324716156164 835861612627493683 349463120256934959 751449124412211259 199012796717311318 969037758883893519 447217137268679803 726773426191973842 482731342996746004 560536151463546217 776523993871365195 996835474346727241 104581910937619732 969586303608082590 233813888503316359 442206724998267229 599674587671465744 941297442660160246 689562982758133938 205036924542621812 542364036451158992 374743945326986562 244974719866308015 318551776114849757 625302971423740819 276598291092809324 559002549774252965 287287808051792765 175473783539971458 332456162342283565 563142265944053741 723440809244567954 259731952969737059 217050307165821506 708993696152478561 526289520723229455 913600043317091668 236001370675693393 999236895141102614 627559945810201934 721155734182665399 488653925882784185 733857007741472769 98590010388615074 21880143139848445 8197590608150982 228221901679270381 670054726652965670 634553164412814394 93824293420522453 992101796934105997 460121993780387548 997163456478949958 602154791081720944 558602145062807013 755383691239253301 772068401850013935 622129359409289707 387205174354261350 961819549669048240 904519971869283366 743481991122819572 397418516986419680 284612424792660432 571030605919300004 169153592254979153 656357244961753041 964164114991563075 947799215504149706 198899550304276678 828445608175482612 421169585738002 478693422594758905 470455108263483282 174226068370141431 417924615348754251 379281043384468952 782306770771186183 202142037070290557 63095439403975143 517275284885961780 498519932309785083 232417008633178833 622622326314620603 661989927962666002 447953207549573186 307487999849777967 580764013794129483 98893989138945067 567776015238346706 67444139095702835 498437808009067647 6082171733682542 219818650321119153 972043022966642463 593871159412575806 457828336581524056 114222563785411759 438426037024849248 530820257354318662 691938769063423667 142228935182405264 911138558471580405 657506866075911277 607860393830811197 912911114204449665 251398840212127171 948657842434057768 558901348663270019 549045862890256611 921980470876232542 313142721275560334 188988217262946085 509940882091736146 255618208587833203 461078721891449683 726979851100381174 775668302114427802 486499466591275771 307190792456112062 349460202566009595 466889254610027205 744064719927081792 362856427013579293 398782425380617972 997144689210756322 940199141021969724 97916578957944482 729064478542140509 283302349064138273 543330406508410151 748983760366989196 879043184136956824 573091868068022377 788749745069751964 364063016825567204 552408642041297441 402971973971613336 917619207575673996 700929331924419439 11975224743661925 301143907870311782 727835903345622221 436842048043990237 532825171351163404 530760189950244793 591243994551594953 17300992642575795 592843797989436894 430761022211667060 820397474426564631 782240331429758765 524747953472392596 817919862340309787 279881701775534597 547474817273130020 347827936528943502 101889957302119452 615595206014416317 282780096295008326 211200305432976506 952530177868975386 204529756502692569 43581997351430451 839462581127953748 175201739508051750 741637893066648709 720075128460134322 518261452645536647 17041941039772201 523630686884997920 100145691836488080 859787372917745484 351350661818060668 812422910933201018 461278995196319292 382000866529762544 312001117082185204 359769010131458272 320791490592373954 281636593230225085 809886487771830646 369385489327189569 648848574483690187 939721121705097373 159080477596838019 207037107443663911 875986689653911139 852035001653016596 491511375435016231 568254625063895236 61696723906475114 533595624638506321 726969602269342252 357698810232469204 140277219109476853 705826345451131564 951480912416083405 33392936073751843 19707045340512602 501257741133478505 928407045453944663 45521815999462370 196531053623830059 191702496095162321 864672209810346153 810586653789356207 213554680623935677 228221491723820428 767013664786446229 906418310974707107 375281832476764866 930999757819386484 656600280992188818 350584419136517889 286154618980658426 858883026782343768 631197632401704412 557098961715105614 784303985623883945 487294084129675594 642950847630032044 550196790861861522 875441050423426471 640938667686658787 687937405075070822 371448281755012332 224975971207355202 692946526747277381 990384643754639946 321462479848200426 663668642784793358 143618074256847683 601942187662471864 12785631796513059 943785898375872152 750592646169888842 10644738306216717 911055669796590938 811337488774592146 334270426526318737 46029439043672468 97023494939473945 313434432566472324 5655876564613697 819036576883783923 944644370757148663 226667513738100284 291983557096526995 273499800225752485 445924018031934364 79203515579724105 187301988711681941 959474824471514579 227083838562858049 982171454423001301 134714429304788577 285868632643912640 253362251272662290 212278341788029215 112208667821811767 57796752357921038 28156619507268618 797870700856528822 627619177178841252 281805421004016086 653542139958705821 622192342959210442 981084417122809832 460466730530121909 846925493137908018 591253916791350680 860129020804508971 425156172753919444 23599752009476014 224647161336967649 708228972239624147 972258596381587845 793201464147727407 901131475686929956 830313725980161770 886242311964547217 544507049461730247 718712488950980690 539087388117584130 600440206870308665 148012903717110232 145503094872930757 578935013309482857 579409155726541903 476690072264844398 704411981062299039 546020006737416130 220919061233819371 513361758307997950 220737680291590883 334622789046992120 424297513666855589 578728046861796115 410955569315870307 235788116666766164 105914381261978719 197545640196409295 286500823518651591 214151295474517704 712798415780160695 540210340840386574 544789545800794333 480517877752453945 456498414252140084 285988921486074732 866240395500550286 442912537542822062 686328660673422266 479234626651414315 831605596818497395 685608396360239550 978339818892448750 347129881822231819 676841972637499660 932844695756278852 249724476887367029 145596727295308835 583641275578755080 831390924038602388 823971644779936065 827112801309234635 742909988650700265 709696489256334272 140042672114095745 959939971656505848 396199612969381827 648571128338077741 987214039377811633 419979469895253372 623533621464466811 855304129037512209 881151806115023196 814419548347311594 960215702484999556 660737720087386410 906016254675611981 527124179623272503 52993263300683888 559301312846747918 83170624047718885 415278244793706309 58641459057006784 170475776739592217 569042680116726854 568267588758080223 797064780607287429 136122268028780305 487145827282486703 843806571578450372 859877719210920204 377023471501555779 632294399392686237 920300066536747749 161978749798713794 559010892141127233 398650727620107428 218361843272170283 956893234005658918 761792751832128401 163182650879616720 564212547882844746 75251152686918622 56777570317296045 425191176210899010 534758686713639875 191198600254201204 685174325075706702 168969802102503560 252014858673937622 553743057254267801 598414615067223382 249486840473556994 902874349511844973 775595459009085887 700179960824437221 237344388511071615 359273648887731224 807983842406633848 577778044395226790 45274412044220402 478534653452553633 983966748140072118 303781977371312657 143988640461200458 757815483610509620 158101001497618805 209205791239370229 455110657955168276 743404671466081787 226783517556968480 517332885147394706 249292395374287265 84316799633740339 151148617203612196 341699217935513027 865340552636260925 824969840487296978 705475029047477517 179919006466344217 897382722360381038 725865790781483293 201734670588266419 241087595928989370 783910025654705431 22017842300616294 990344859669621521 814066460029080653 352870406178466566 948254189219286623 343282922030228372 728944286997648876 330529785484358812 883719134157603152 807987984842055979 811935646174767409 801538806932960984 491765779848193243 195329178144964767 633687652768258800 117664318159082590 499514500798811360 120331070192718032 335957223936138149 116376466661391554 987105067470475918 336281749786344666 761379031708891048 141076736184781117 957477783656782136 21838083750134408 354085474453204809 263481618831471226 950195487290844453 756229197572515620 835980409057744046 50984078967974043 500494829269884503 267903953013238466 918426817470717772 679074898558855431 468935014927054714 402596512361501695 263714674065079599 116910899898936506 766600802873251488 56294811501276942 400692467970492174 900266461318391550 849082200078728731 960304155554575115 547654297840995221 603983586516282714 222002404238352290 488110329951181638 159292851493909990 854842832766086776 97661038750288791 385714338128682277 440915314261106847 802546301315220038 242610327357594188 403615325451303690 762088124142724936 249296409778198962 616342699509712765 339239393100710634 710870286590067395 294508628891443598 31110216025637039 702582456717906757 619679009243636642 2553285617550595 943331475776394765 479523851422569873 329513418778804090 970037124926448605 841692741688106552 492497195991974868 240339262358287044 44494854588991508 814666701330055610 40828485385337150 367211731576039998 782254367233296915 433990743064225319 749539784846999892 694422983786476836 449993156720475507 210829900671372812 128882040799968860 935186374541741058 534807650106709733 603629242607456790 251203247726704897 807965363050402899 433051504112525087 896496488801065763 350606127871431288 594637834818057042 224589569958651401 682858531070643377 460527905039884726 65541280104138508 423167022128825727 862152320554193209 705831608804874845 64516867666511855 474856577102227033 805647446999563990 383826736611900678 433919457570062887 705808123147035387 422715020777502304 575361145883928985 925179060481527701 465980366138754580 320750311893562194 904518951167041806 813499467535791524 756467785814969358 549364446475427490 964963797374799882 436791358022119811 173726688559290165 260857535096820581 578027733153201203 44843876769854550 91153730697047270 543650758950205671 382945821486388472 517637850921420071 39825432328552409 84216683584997290 498712066213459544 680163008936476442 60678548403007887 467491299077702074 500387623589260791 694316560388918067 433994336161048566 325519539286334456 285256736758260337 151549366041190515 637770169339711407 372789017322226873 663072275115343630 410127328992818649 526643417459986767 753432252217241127 867078104872501204 651129038734110664 115818671929156505 254216130847906767 333385260677354975 530574571828122486 384679082233114680 167272072778525674 907874379501462638 946276284068046442 42584013171317714 364811030999382004 527321265287643867 373599179549739797 100316783282429311 551538248969178184 108588377041622963 222983953493368861 764038353980878582 147285730188836198 102604344364380799 388769136452650858 257454169333671145 619140495423343929 109604553107520220 151161070598636459 540941974858464605 636983503858250885 777654724239267309 812019355942559947 978911755546735178 354664569615603011 142833796350301928 462962878227947892 661546529432963559 522720620298155509 288172144925123730 646070622622360470 872644787757109603 588778513342500312 613930732572957331 145142885032851837 164510638267154884 366177487589109178 361600018792646412 916537605186303337 297377979065519586 519869316452696615 300459689336314608 748804446903771591 157396121235865773 424580759236821085 977858987748974267 742119508546255875 118793219660145244 477970038824264859 276498496177652377 740710773977735614 560899858659752097 445699869004422475 16013196062120785 64550802943232254 751231662088154192 438065356919184496 698982767264104403 676844459688959326 328676093490691038 950515899694908029 963653931291288817 149948990989190292 538549707498514252 496241939097213475 11179334767137398 782430352585898466 754386586608209885 456170555010916919 255196763724593973 290126811285529685 669685059524735564 823676362688173036 735065261397594112 815210532606728858 730163326708608881 368846048969386283 286455283970621202 238049447788493113 765727344023257833 210743924645078298 738342835450567884 42858326721514826 80384937432997897 566093389178979553 650424348254858921 440616816336428654 554076259973349538 817047922459855205 784102649116725628 494237382593276447 562113227986219028 853758782984900855 212379791836127329 247255195346695520 475015330224019351 911288821274640106 481458723079380908 292547074042477541 102172518618554002 131375452349395272 411208287395218762 21790348144995084 541545772548390460 706870928951568613 388028882978290824 431878805458157508 990780624865693815 996779344317409142 702439939134141263 2756697207874764 950440252065513972 739094929282927316 200832204915755 830698650033561156 61972480950222098 321596102056316585 943663409747358202 973584361884577087 465987170891008999 534235103507752758 460142167458351162 738672992365883074 359271424021218415 942608324835198834 823204278856855837 415316122381433782 133344198748245939 499151781464226752 508844357759555580 936200409208650514 765936758577200867 608583610197496688 287144957462509999 423230589689278998 416112273068910185 228850130334217830 966015067245936101 305584340143310662 276497551189253211 363576077577375115 317022890032124250 483033999136375788 655192709491095803 154452499462281607 152995383332432558 614327657035652147 424504240246525116 230785161308647470 660409241196847892 988514481865554920 803698670492872157 504568959428463902 842885321834751604 775145537188045790 927781388930464368 200689191535239902 629399539621392462 877640370512056260 647117080203327691 652221973631129777 480307644708603883 534332267028833289 375587738270933056 817326457388476427 510652288512705453 704909405014600067 690331273565084437 252388081949375315 189851315684501835 830566462122815506 926116771617217519 22564659182420503 318873852804565896 541662265277831119 273347685348835708 934050326895737487 442724124693947831 862625779208670370 169038068262841409 314083751772383219 101322630587893056 589474756594380145 766524192310722060 615814456811085693 429402078866165835 642692340924106024 148115771828208070 393159650541052068 296161355687348673 328298975835559311 515647029615873113 369572173388126707 370181374731401919 203166742778187 308171794553259329 44342627859138035 277919212050574552 444278500922791584 357038209124173738 344625793998194358 552200367824718231 897997793929007401 105710374821619506 412645342184987595 72506690438238535 256495577616213042 786345820223185559 344132679899833457 371062307614478311 656138048787826391 90760617847842255 548286611451872509 636819293028503351 840821790544628006 135494763356192556 972048331263290304 207956251825110560 219760030892906096 828608599644922494 820409714273401888 551646623872365011 695917447749225037 831030146258635321 104506315571174164 915882697803399169 310038255341168391 276161925107617689 894489392068059612 852547725623755440 403962299222125598 257162746433695121 95841965326689193 604106144399734806 33737055151928383 883655445242910869 45053265029689968 490496235963742403 988351740771391366 474888551788057748 69714941147292892 468151230840666043 348646838171559592 890175005373886442 77470314731319176 513046596345012962 356397452824886073 356742441079880642 357569459843618993 465660148572652686 56141904155837066 996134501943072738 894993603475186919 396698890705840763 738235095217282874 290677212129408565 903184358937210947 748686585555046846 535321530237749603 166449218847466929 315720718603738413 861403682623231856 289701483957035076 722746244792444946 224450921940041024 353536236986638375 513819725813538863 531278417634332668 200302309866752048 939979683073491642 689574784796573819 841871728206630067 674017158625828058 479228650387359696 76861203423348322 517360111150867060 451721920222613611 829818826937854849 95166286930609854 864847977805413796 991718651389391844 687975084902861817 120732784406959845 4841253532812232 645155555881796748 202201572864488769 639198090132016900 726183900248348374 128127746662853446 374796023633403092 100039461072887208 422141520299066203 136704267379068190 631039441374967611 676872397999616851 864877451709647988 405533345970348022 506386290121968940 344313889706650935 236518521765509631 534173536365521983 131759025109200941 935743244039617997 401915012008514018 222384382912875334 462445475288641943 233316624662587603 759443551350675585 907869714190460865 787079768924539667 721341943985979344 984472510396835747 575081025903601553 897270001226514443 124002925599429061 421842043910218396 341019913157384119 863258921332957690 788977471624940834 856943411938926213 226927060527055948 609498923033556593 388574984598172948 52299934548796144 694721930095876355 737319055022024481 322604322947788968 161749653406282926 282900355961601936 775756787352890503 334801791263559960 375918081908392804 299933873701844292 995060008151466707 754070349123953751 647158112482536264 57949896377519238 258476395458365977 686638016145813227 466640349006007831 466527465032615236 577897866293987905 913593590623081064 986172233955321623 436285043700049877 427612921447642232 609217076174926132 591378061049216235 227899663820926237 249465237176831015 965578800871540945 137331383340858239 961482735989975158 912673925985382945 316004389328781482 222604811313423179 374495129259385549 965827532062216479 473826070294452568 304011167306246453 820532392932771144 558343837645526175 152512176789647316 196846174637373722 675436674748946165 402137283201011159 724104743683071014 16706127109260915 438637278153674582 241796286993403796 692714515590891639 722722026227955631 958094341407610679 750967376619556324 686673126270417746 132642959291217831 954961010437486486 243609067175855319 523807833516473650 482455584662512593 893514439971518085 121348543068454203 494106617920658166 250317508887319872 300526917577747727 901327615246561391 34722312105272687 627388985091983994 884375537271512844 663246084707510857 903230815337989423 757882558684224871 135683689861794032 970999736160130859 970109187303202708 736289738724730528 356075248050269607 760918398740621377 531127579108390395 738578316707334077 841865377590376054 348006113449580814 919117532224360608 828972894564166394 219184188697453513 930409405742967364 853632674963609968 609448932559787169 777367274897900889 170903277335992595 220024625991186776 283748703392890315 27604902657144199 777675657464207567 4244529414370811 318157043358354367 635486402732679895 773240892502583881 491294170174197989 5115677058950309 789457411707245759 978381937180730643 716234647446240485 562696325401585146 770060477592787388 335107434605003172 493809335033881263 992339189729178210 758717212560088633 977595761298144265 809460795930470270 117834667091150482 231379812605617777 39197616490961116 232891280540376008 618877069633184417 383884791475877558 908749424522246211 174351794838169190 329063855455505520 912764667035745367 795073342418983210 134016523396038207 278370598466767298 447552111580079297 654615799553076795 208611006277265503 545833942718479993 700914399853435024 808648817786315928 248963087645253515 169728657011961338 677603788777615987 114995487317125088 524347783689081437 414126783217711123 819602485322979982 591828194757190536 814321707569314374 253364819473013007 218839112191372832 787700722617198478 904221206497415224 420142424754809230 74428139855280176 736117075583548922 861198685910115139 433935833660043393 748168812938120401 805489267431954681 282985543632655870 679639340297146168 60847876926751360 536315641977382394 596138620919620290 321074468378541437 794101969140955631 548504770356877657 527825298506155051 400297452503610456 546640616449662574 984275905701451416 333630900087140282 739823471360169767 314142703123674526 352176350665949032 387721913085760222 843968230483989580 960276190366337894 646841649410368990 998325464186018481 771454310718853721 96565629721917316 64636491753660834 98560586092193520 781299267871522693 298291291161378091 619563903802427216 379858043991114012 235358209875196701 478700124280533077 682837584490922580 942114148850851028 784268806989322113 470965150621853810 570045599042679618 627463655104313395 680960178160479958 812209327775936603 166006373025478149 316974314657803733 32455627747797723 810865948399481662 821347073543856153 562122670440492565 880264259200648702 543602244899138350 923208185722711114 435765784376379498 409012666870498092 324323967540664682 937642607313827657 497059746828309224 833798106135900821 499959746760498272 395369111151159766 631628237418073182 690994936505994503 232588214031345281 768514574666118651 98044088159388097 251646807135523494 487907898688701433 568550224392159091 855346801318692423 896412350702673691 554463957278988906 950928526448485700 578843878474312231 585132747303354820 264947043490849491 110879516865400332 33080111732819287 754292975622581087 517088504538752729 216525627801238027 270880698501366003 615194838727494283 400411736948913610 507861413232965235 933893494269230479 772632712370379192 781943550473682071 819863565842882673 871022953870827604 341470212967087797 961217951365875671 258982739977740285 129713442861053030 634171747689679526 119899981476031894 476585864995833916 441883056837013401 78076803503085598 214194405164499524 530235583899092769 552486587469483449 465203673758706844 105433807787859801 299617086103069003 515349792529691406 858570403709487825 585906412179223561 802175012613032298 557219541366744694 455558687685330077 304009126774777217 208760188613075910 969477727802409154 626831107168198970 164628710238782199 327662062932648799 990304307099320540 488852317786436317 620260403809634902 835095673277920945 254701544952298251 904125161213010225 59199331324160164 105982521590626399 442928671930620039 934201056184560444 217040671869495277 542839158950764801 891068750151809202 586397962461560161 961599893608667450 227098018770322898 527121680849921634 946741026560863241 365600246925538821 375278619069939980 3181847730582947 943949339069906202 277243562859882783 275631075353264380 969386549414922461 273319495160809738 726230010350203763 422608712688463664 272955211374729090 824316354371719866 749637068359849808 487595953853512826 209729884365458036 395010977565819913 292354809151936646 339327273973663966 444638603319975622 445277766839567271 552985232627401921 732579259921574138 892042756438119172 630192174528981689 49771311139921789 943379182910322961 657304240399523444 196654463574710907 961994418638809170 687874511720498865 969971225389943413 304862624445639559 185837904469101439 78555858596655266 415793560326877299 760934846634834694 528745492029143577 665781034180797537 106705372045920081 287945602038630009 209224016931068166 621404288156203213 364865495656621135 631492600599728762 412641988569603426 130544594119093979 862866179818739479 175924366911112702 209600751985355083 450731434355849123 572883441561484968 123186460804646162 625050800337207736 172617874911447567 957738359511108019 592547460771820529 336658411136411323 322859738929756866 121864536397700741 312719704766618928 752853564113841917 205547872082208953 465843026358584795 979338772498616350 166946943744203983 796982165004567828 860963864065519584 374974927133912707 675966211984768817 840062388474359403 972754585873040497 611179582789042446 549331316896713135 46449086485167174 770456943684248894 238591849109697147 438280856136638889 166055468986615337 589886046654540490 512619930647220553 299256038708394358 693227384745306815 890775994407760222 274608187078693313 553553304101478127 605430717255222032 98304071559161253 482452849321246585 67482368895534730 598967326048285500 62017243664176073 18478124764677466 406248371437150596 159447931049705159 83184951941532915 665047340956820674 542996086361025616 151313866137380235 209607860566845716 551504046553362900 928240382923046234 863846666498746966 474515966951374596 917335305622927003 481587726716194400 245598853634984143 865601282255304693 529489018404575442 199867801013255430 279296750064336802 279393844172467511 553182952409784658 291666086595055740 556357769360356766 444934205238073307 225722144739832998 478679871633619951 853841866408495870 874577626271806903 4683350197647776 338451662618423321 391830711287946810 188401958329276907 263732962041315440 879919106366639415 814748929471397514 668440276220980410 738759766902436647 704437277341811826 361695650167891691 442336668709813691 383983236389499957 463679395367311086 623472945366817222 173997779166977033 928796276503183967 991671480476454108 90409506219434233 769289548830811260 671188283680437323 47878070452397296 842616028053330690 841855805879000581 138044676613269589 757660329276162165 437437592735832320 391487275894096815 304647524949587845 456328817650146051 654334585045463057 541541267867156606 85516200106109400 185837754996154578 759189897264748926 454093663902488081 516207213610697275 139394989593629948 429514347169767695 90894229001722260 352032022523399259 394465866088310197 561742161512748575 33683984330112041 340714992560950420 155931910552379030 846516313824973860 354954150599676651 577888823708305588 906989334658433879 525614996445797587 683551147638163113 852031138649890523 175311704349771717 633463226267789227 296075713769678732 924230083703019326 440090202003570017 255478039556740135 704160293660766996 111226335987790999 131888137169259415 551637153809571581 238321639378941433 610397263039496216 402631156172225497 588195513646227110 701436531645965640 758301038792848653 469424962100861659 580260462976951492 509134470971208413 693859437953575990 300236334325085410 683457829648228678 883058740117897112 621187960696801993 740603243963794514 148937518005881543 240603725872751218 151072088548668416 767087603984839791 545918699641287673 704667515198407928 316274401250361434 907822045800393236 212756484987811781 239433933533756098 465774951734880306 560855327906630111 902457077857831433 143640396788277222 222508717158289591 756386676043525980 491906475317670915 113244243293744102 844114374256065715 110962162571589716 465566122359630680 167849922956737162 885693485527494226 338886418261728378 200551483028617636 177881516404037696 223914074396260912 484938597735767848 840165080878000408 131256447270721112 638100044582963225 547323441984255174 136867376052476956 513772048909178524 946469805465017515 373375051441238702 144546518101892460 920418450478693038 769987647117915954 297084698692779848 579019356902854839 701416012425327144 190369842271109614 905027454263162358 150040931586576445 976211042744765423 156234025208441005 286121512384052249 221326976868137985 808390314672221329 955676178063905103 99431950658694098 943688599181737072 925006903215511434 833833983145570778 729054526162419110 933697613571396317 548846820009798977 750693412310814666 175806442305429395 404943441444139882 515705675991659340 373363910613968653 73205834515125069 593787295213017165 435752065139173833 16491581965476239 492438070280274786 163260748607571740 231516765864605851 227266828959335979 29046483512600336 562760022848293613 611221128788905256 874083846006196535 233618365768424452 339335130380522833 744257260438901292 77793714629607699 732140862709199208 385329574587850835 604540429993624583 876062459175352231 70951250904586156 638186394808030769 493698310330222537 849753362671474301 488744776650310197 554040952413301398 724976895677000657 358311114191798102 25161870677486574 80126071482332372 911589582281868289 260356916929354165 261458135150837618 132261750066804839 769475511840201292 761045729767981017 861280811401220788 851397279904340537 962662687577311160 535183968804469164 587589167299900986 179815862998469626 460123699307322538 281382119263061055 440678168142454416 822964849240880965 910116231600930965 896949078109893578 499397060409821155 498005711519278208 476558844996443303 302319527223063082 563047436989793711 697109776722473512 599641067343549355 998864163819953670 306206484305767973 993544798353700324 43295979608221071 370277770838801076 748740981143544884 62837778300116578 680834645927733105 603635397375096140 689263744400845228 114002493902398161 12482878531037711 672110255270507389 174635822424491980 959711174237047372 18044603432683432 705192668109742441 739070303859415754 847469206660783369 601005903671564392 870080165568298917 969902599889311120 986572362427984043 988803687498399129 588051473050368025 896951047570921809 540316957095369526 501672277268944865 573477984149404968 347501827858430715 436541355873177507 925366722813045031 808286845724329186 68129741373832679 855032153904213289 237313628550260536 194717193936755813 57568223939644830 11128095206755781 726939448952249403 348461613881047702 384513916449713328 907948829625505574 333012324327679122 610788785475987451 911426448211454947 101681754696751177 178548351083123892 366560457250789238 557954428571333374 253201528004092244 935776032346383994 81727811893074743 800237252159225776 933602600755439608 506256408382554781 706680037399299207 538468422688177449 791826682182988392 315835906538774980 773247978319065071 197943739910228342 104670018586053589 597090914703922883 983944636916060856 741733675514037581 574595860937316266 869255071597058298 71011855743950057 74750610959966411 262389857912777512 228536402237589876 428619359674245035 254557157395993555 682560747582223225 180190470061130703 14999408258599173 192799994713917441 759870759880661541 893688211043726044 653431554732833832 613952825655954798 176249990830343925 685446724908659300 945895954317719224 777912573678040702 156305113910799469 951566142634057007 496905052910297508 713771512204234514 847453543585421817 710191585320323555 55458604948438268 922474599967492185 172778934329864743 561123103713091062 451991183443200880 27260399454246865 91810128783648735 291935917651307219 775722704076843083 888977163466266351 987022030306560755 367788993852843693 327331774739216273 788469041419816285 980761272844416886 587795769943411695 939007498718306640 354367420660506200 608694944904397267 466064841159363849 696601918678001660 724765115230654569 60200788363074057 127268048120270157 832635496421960073 317468377327830422 696982979613830427 187719902060495088 837206574635474961 225609745172532284 330243509403498050 722449943808413452 893629889214656181 13220161896525729 475456474364988374 49742916859293984 955621332540666930 928914314921916347 186604565436524136 575515036557345825 880542361156775989 915295966931681199 399935137543129091 87500297502979753 765211933976256491 567947452546786011 414418928430585323 122621115251102053 668172123139421592 757956398806667089 766112674087038110 640333320171211354 629695979135533318 280419967453334427 153053456530060512 307955026359236966 60621123180468509 420619120845204456 368526198409651915 482728170221531192 940484919433916826 255072915848432971 221212671805966063 390192070996539609 974945364258218056 876949699174646666 942524960006869311 687841277425172495 404038911713043741 995127735351213699 85032917365705614 741492710045789543 184441085719256288 31895867357407905 702447888090928919 14114467309056159 818334746801486556 393154933130267191 949650377034836472 975789638645603874 676076135652243216 163098077810050731 407567542715185962 878912406350609371 633418777203417108 56789614987092093 347522127985792619 754713866907078988 989312709588652174 788751996815062916 623444012779788816 152237320870850074 781313112412157037 506051083067413761 747457985464366247 798183375895886430 287613207197175463 15376849937317749 522493100606427120 585225891944946548 974957110172958066 604011212337507237 712655716668442905 375819991455765412 133569455165035830 622013802737113704 481740818710483778 746106697800313112 826178020886812829 107788291660130195 261367191791404341 704876406873414670 746857561407033239 927297721190699730 756295921644690876 557609363438556995 306971375947104308 147084409463965971 739202640360528559 361032490654278354 187326961395940022 795396243731126363 841193538054383768 342655126398823937 732369258351893050 914091208849917523 768612055031358749 516932934968786599 818925961754343327 780845715988966413 819729344538108451 185827016654603792 494147851541123370 749693018393927819 869315064295478333 862850493958202787 503238166799662008 971966052247960269 654423719733730844 332200470940614996 998577663844246373 11802383583484831 395275539321362554 423107081624053307 228033545287679091 742227071285616780 369443333256186916 554097419162268104 95016887896907366 912075938883982236 940963366967010602 54745850060615393 569694545588540942 451716291015570606 740481979470780651 727954147547323599 647731558221432524 374208748938324338 639874061590625924 593192043904003431 204304164306412339 930684093240191347 294405493415484929 389732947087481519 383136627710189967 148251954358021355 424619841089354926 448235861301645595 207482536825618366 224246816198901927 911551995856156020 424189938895052465 726859491151161753 803622577681225769 565559423074615754 731196062087577375 962209443321815860 612796513766482768 413972622901337822 846359660294817555 877403788925605663 659024983403500526 895441283452523873 352036925151731103 838694867596367412 853575041016508450 501959106931320902 676882022559506115 231891021191938754 512264976344080889 705841370068227586 603333246979619004 311247341213532038 849287859300848623 953343872868277630 811231013264717279 492821999639927590 528784384570616889 886585695039088142 412704672061368816 683529246259877477 23535448597775166 230200887402437172 581038228988033367 81752812227990470 628410838191915289 184866287235003011 216570513786813017 558505324639260578 688945900501065469 801232872359553752 537558545539795416 564435774306718957 749010999561540321 764004130552929009 666959039023873901 697097397222342311 49692454670909601 535857350366399401 705050157459300997 488101591742530589 574709945891084284 557129622736713361 157196634778249078 94432982872003427 240316432186577220 85485250459960886 521987819199047338 907049644880617044 448681936785817642 366763552275059173 778689348743009659 873538988874233811 649037091168701965 452472197474236092 887838600358445771 107047464825959278 780866847079056141 33994257841198654 808970492934611641 472542948997652707 426667188882729837 165467194925422920 387112931109515373 437270158807109056 282454541198647678 103067650230078235 272156947998434594 700033556023420560 598332949719166737 244040868004357427 682373162711033193 29847796523202681 264477913740985516 961913146879152772 257135448438348000 673355859189107117 433680110000556474 301171056796097549 433487159320314884 210363992983707015 136220176892123035 976719475701942162 672060506629464072 564381642613920844 664263556599813276 232557626950461295 785008515368211035 501987287097240886 926502488266673590 262336439093215468 37169245497046031 478797626022028623 702512052024875865 179316823717427630 377718578006415580 608232222367210673 280687769215654367 577001657555786817 457469842426421479 883479211144202096 573014443994500096 496270689880164144 810359805995981622 676704330890901489 452762794968147014 904530244017568304 3658264307221638 960599024435741283 95413128042495176 787196471942035609 666964652513511687 486754972614712926 436600068145464424 328039712411795504 494874189396222206 448414323357175221 466011888395937347 931125110309933041 419139906917136755 650438251792649391 397126971100447177 188728282232403719 67787486931312093 775789765284488340 895436123936846821 692321951056667668 87194810121888020 792691793853847116 636453724410188200 863941374835189680 834601201587052582 523233822013130307 977572709793042209 465872678068413596 915941236822594067 816526414209788735 744013084994590481 98418039877128406 184475488952433925 625057942619061525 503604869221910680 933255125428349545 576264807194004621 732570284007734412 554065047019151245 394040024912373980 821527731862244135 889579572196449337 816560822449375402 366403452151514639 968650983502190932 61921699267138841 768111209542718252 13384020267187500 411105061470096124 41198862052847204 273807784469081310 652786585641605260 354356349153090694 363214278265483754 914805804465722607 325914204518954147 275164567650865500 852996664327203888 605081036681816419 410477123405749882 811313531112415746 185771539050797047 907812251641699920 671033985994984279 571516546485315716 897337850991738935 611477920535571488 564085169325612365 405729863684178059 268577711785902069 91645971062192911 924531894146761710 253939140071308909 60249247115648481 322979059833740010 222668501451477553 511552587864717438 547605116282157061 790977826086591129 939544446991437774 282506131434781396 726711568970329614 621680984254784476 775940407373637819 448870421710908022 444200799685420430 597512627485332439 521302446187961924 986175433842157694 345958296165185764 929478331119481276 273130768887520468 96900008223564012 271580919271616949 626884045455301590 762251300097615788 254789608755629798 75075628227182314 556687007764446598 951376940103640690 169254565014331886 729758154615530846 394076069141978481 315813445300414101 684670848992188559 226596070215940518 164481374993381325 122102252518127292 211470229226631895 182014090372955997 520483556200058769 54993326218641061 320286216067807510 424365088694592976 606201347428197165 758133373103817183 827032800796617865 790735871024218239 15645170915943099 277239005351690078 287129689050981609 43241205950509041 952961284421625158 510328491817503723 333984159582692092 383656033165796576 923740122035983866 278247752181251867 735809425846234644 972551247862854690 944904564059219691 647566741639624021 950591083152482754 601925838380841199 973376434905140507 440174965524071253 42375798503182897 85272408816088150 980692402410510513 540220420213204722 335209811270958188 605008721801971677 534450379298222956 380764583099404335 699625903243811231 672341902348995142 837702667250602585 27314139916670694 845246846582601688 546158545029389505 953797923656680929 980910696264231657 971079199873379030 645620604275543558 612598746154065022 318698361364112676 795602182255344259 511732853647869420 789415451940240835 622298300800402244 374780492912674071 657923102988077795 915974109447608263 814646178433748287 69918331478423057 58237594408971995 509983908325814800 933759428419273859 641113431948052201 752776049785679417 122607482485321052 823435826198333511 475985792896575816 40523958889074640 562430502662716848 769569913291377278 988863483493147010 192188834501602621 247999725697241718 65393074737208165 474990121707463178 810548830890166237 41845978221797986 847450404334723501 65447990190247586 213718241389145210 923555683281477070 882631540871171590 973808320950289794 178721839115902609 550993532928939435 733000067083960574 329988415135494369 228092007044189161 750574508046847319 162079905408052400 555111102627697588 768142357874253528 470287990313990951 765102073307525971 904253334382277358 834761425577116861 808762974914067185 495831618305502206 494256551731130694 330950061011312082 704801253254297169 140611531836172003 775774474760809822 791597865535654720 535091214274011375 284631862337347104 204662176676712314 282560666762244112 602324940853346018 150837893496178297 429063154405552298 623334119266941777 471292447217389122 552452535002397125 626131273568826812 887983677487141300 283847359952392264 560517789969689066 107897281080407140 898746024732362341 68757909035927516 561551205621344047 618814592968538944 538863047566990153 658544712458864103 430780880385732952 508504544381507563 670792398871474721 141605413405835332 868545889543239091 459966533417790644 568460770699068764 362803894924504526 945735532020757268 216311208041543634 992965161919079833 748841610134239821 159237374198623452 314166738647415579 262132658747319475 884241095921735667 828993534225730390 417331916873082100 865957416854082906 922789263697117896 580610218998615825 262891197002120272 41885217290044050 37259043244167750 243508185583665477 678709057691022889 650038417072661823 872108198032343158 810944356418491255 608783867975022798 216147013295226330 64518267144479704 992097478941667106 978348534331717091 152927056165063252 441065161505005200 847946773618321234 319887481899613859 587028228475767827 946061169953665102 529532964172235112 335075846820614675 677296518973155703 74687185722288098 642790122880219153 194291135544877891 502322943686560293 802879074951587434 596498045613238889 559052472904517943 778100814874729575 826681403841615681 193173882860199575 109232256487327647 47605597159368246 714472419474870994 378174963612630520 366273832015117985 910051547488209365 380882195589563336 334669987315992050 951516105489739819 908163991554703214 870976992001020689 379078917396000251 737638565443795680 380037729853699475 777969837594005333 973459995243368176 238704857797749465 815007821843202205 340948793445696920 735679079497662211 811782171364171415 903796077263978637 670089147628562725 181242455784572392 911225610026183044 392047517725252587 655505600495708438 744512600579866324 824971650723667704 944526108283585461 437911567549146231 67310715779806837 310640070178139871 657536880627365656 919550167026806046 195092773263341552 189768729578872278 685675903361759471 402049193948144785 543367873871594023 793847727818968095 314599529169328084 531304069779571895 971817153727709524 101396275864410385 932735201796678574 55979064057095178 290526414668535880 609565267667749502 133299472828575265 156985678035568485 429773978206562781 746979176958633777 600268071929247523 161440646901544214 749884853466876245 833542434012616464 179390449477236621 707578160379517349 712433402472436527 820740606057449983 285151245647381237 382058476134955773 778343781645988317 789885658783820846 957195312921515265 256778848669301716 359123788908817619 527420318062551432 587409947824187085 285677738292886884 472128891865465735 678863967678061788 87168281160356562 176043379933116554 737855809768126478 209858948023958495 517263157880992992 542092527343780597 250581607216415462 499157284411645202 531198445251734596 706097640511353628 385374570414690603 117187995159992261 527503396117717879 283072210264370714 323050863333478977 595233067188822984 23551884366053470 525328968895547230 585207118178019140 477526490208660957 977588691389038134 830927590614316863 658244440795245352 168279770954866628 709608411266414425 607707538165747064 468083237696307304 37137938201393226 738474795966620548 880808307833621946 883114589885376840 616722999740229316 964996578001319039 723198942406348170 771349240626798875 148771607591002534 759471609287447195 490627474552737446 302747010543871088 388382067888514403 453944286354441853 115980700195033085 977402562845078092 496606236286144729 38983029031805744 412829031946763621 937976329777290226 171646570512526265 684185775944516537 906787241931002379 689669153451963812 398433941235605219 410387117543513913 760308188879867601 444152123187204242 689470749619548629 901812190481676310 656734888095046217 800867562783992657 443553320849450400 966340918650085573 314666953338274765 203306155184159878 541275505086307834 199991765284447453 950158955765408040 193761544782702388 72616829591778127 410988056141812080 121710770001285795 246374030376389090 23905025158315504 949831175714897013 326802335166618259 375284689744589092 999137862567474587 785749177616013737 846119668549489865 210405756325914262 190074799356019317 600596133540360400 167096330492382471 664507708756319057 952240647317550381 358986060627869594 196825796287626364 729175054150423103 484799614466968223 73677034077411480 790247819598421710 346514261833161356 603980061231049220 781959831241202670 9401190145211836 831911194728052563 331235629666166740 857993511357888615 742840053576659396 481502804670504589 72534935828362725 7452089904535736 140770330696692381 607727319807484427 336117057948683874 263620492658807810 761702522430243688 366058034781263353 557333357850121595 925245131806439909 662186718948661132 884596371414865849 260483959832771412 494810403546556800 654984214848992283 973878278314848197 737543771062309570 476597273049645206 183683477624986520 853540794651980582 761440397760154004 926507965672797418 516878113816866208 7486666865287257 974680326951455183 360055967081547950 220678141139484657 553466039211269848 874025030360148111 110680408365789291 657831250630607778 547833934971870826 45331905356591233 625707272250949207 31832923025169195 321832745113015237 674838965157919520 542690143540529372 595846266412590298 584132131471413769 31164349520084124 111906362126196523 38433873115749909 330912476716669137 930474024152080356 226288148820736372 502972472273434356 229297618622492445 114290476134510044 849420613330834628 27136925746409703 31127819327304007 749778990107666536 710664904355963363 435453453973155399 459970684672436516 633922136383578024 986701789384859141 406184042129781366 819803479639327667 43802817679239543 438485302002969422 817398561609326964 635170988419887762 383411782948641678 51773566807067155 793726282703146526 793151153855782124 633347744510734398 312021233183582593 232993289305956730 781573900051135598 567770886421654650 243313854219860982 46491073842760857 283285645468656962 562626219182420181 147082433354505212 178049806168460116 578260681836395079 75473329852101720 59565837645227389 324749353360258616 762606888200393318 68223798613449952 801551750526737020 613047820991853173 984435758508550601 609448619040453743 570529429795575112 857489064045538135 812038442016828688 224800120763984557 989430044916431708 295045740283136417 627141734359954887 407171997138372735 484797923083977634 387367327681974678 609898244747448380 322608569677964096 32724194195554359 716129591424020142 973409553505572204 76388628302978982 31702350888913943 619818367017709289 854164733101070459 590555413000429743 150800877505712703 607902816545447590 650338707038474681 529866852116976999 426218833884363701 982060467261185888 734626373827591200 710064107041041859 787512637559796271 488700426505247555 625721085266292023 488844589369411395 74893111846805916 14582898295248243 283028580351253696 871216232392267864 457101719031517635 757392475044848148 367168098764222553 333825485824463739 929721020674789147 640285341513541839 600498818899674856 588885679995689012 205817035167464838 230016960606025789 961013593306185468 557214138588980184 926528664503293807 543236789781048869 806672269874522774 61921848781338102 578408933249059936 820521127191244541 400260967269343554 70479985405221965 434984186931305168 133466154377170776 456030732386227869 766824135209230731 477801363136972321 150672453441830935 84773804221059841 218331198142780747 687493547160591383 86914392143287577 829871154364435767 842725214911891298 970824915761637878 833289823538047828 572087070087419872 835721142498992759 145871126480763121 61603422127491955 877228878855350063 705377839538490457 152401217990382869 841542109020249517 642949465019279438 460422959426195999 288811696542221172 3096236821081841 134946697864865298 162456128551573274 170965630534850462 20910244057736974 94544536079834752 492422295863628618 526922429558497456 926654051158878034 615161879327472566 32178220215397024 642699244043074566 763069025469627481 767806660583014937 978643892253200619 523826696894022283 511981840593232444 965688944424091661 443604676970376443 35345136956953406 462358865810696064 616432787132460386 470280973039231923 648345060355427832 692598140704449426 987791157984009398 595268139297303838 971859897316355000 241718900636683080 728836483852592387 168681985069325917 371755659976002260 678571177413985547 83299689745902473 716284551607419907 52150413344210029 416532763215486727 168692217493547642 947919690818362142 599239992762065042 31933646846126939 474254975308873673 404817893977151342 874860527281771864 551320353416192873 247411845410609538 95451509382757365 883526885186985454 980700624993425785 618310528915368143 711637783049376461 141163403783926608 711271491247329724 209454804554849766 492315176362700243 650493565466576351 200153869822848236 684896431659348854 256854329196007287 21478380354299650 388528531772004927 74724900739570648 239106534180857658 940220915533076830 367058521155147265 791646878392616620 333619195298199227 308478862968906748 627107162522553268 627177797657887253 592823687595031660 129393832734705752 210249249718543436 449305816444142757 895249758411661755 995716291758114480 285194005930565835 66220797977906768 764012286357906618 24721075095241030 567655976843885983 362473731729717483 369399514051079855 209091824686456642 386708452634897060 893453820825341039 62175719511361232 349575300367280851 944005612989668667 961132373387886671 182389497830485064 691681898622573089 857054517928856900 615679753303631973 652202905530041159 942437893865818394 600571652966940834 907253535757902509 430359065149614271 103817707824588334 362135303853430375 27860007335186150 810089350521672499 332662851035780375 484643516496407267 292716867051949066 251549804442224643 959702064409079583 107240820482701823 912313070203837002 140262379560436869 812905467228062815 122845442938865136 346625906143946412 556645085968359847 585731475500020880 299772623790078680 627130281664200712 154176558314449673 784605812439639487 276942793389431933 774049850986545670 9859599520952495 722037404452387236 35209214812936909 892090153781426858 857235579352866515 682291146299827559 572742691737024032 141920321635625700 971647481825634412 459215348903894261 535700346570262739 754704896976460659 997809538481177183 211096178983889602 411803682667985778 934125420153032208 68573915785993494 385067752297954662 779764874575610003 330160896518478672 396043439086873607 109702067125280569 868652031663256935 123571151759897591 721745258891803285 598139084909240878 80380353447984830 376420077925223993 141052829718243865 861876840240378664 875184350909037076 236177073490732980 562060007665380349 968350068762914184 295186816995136480 621666605397119942 877191828874283039 441379100412173858 18817232738804393 627939770593745706 46529904023970411 855231172550701328 734148726174125671 319194182556830147 308994507855460665 855228772372856686 90217465132045306 490962050777652 721349553072667951 444962143981138928 319587484168441438 815377362495630335 561859575872567235 495844186812103499 195626896755717371 70200362241070300 970170618978023485 336461653815285673 756227775023119145 531451619533898701 699273978440609829 446089303591548633 378296437379008071 477545836767558797 796078734652018205 657682625555739334 864874281680686163 468521931868030080 192678077719490364 50038805751062585 867477266033724804 257305757790275387 924093844833447338 635221212887122574 53332850714714793 481951618186459684 184907249076133498 504219405054175432 42575692453457885 850068945082060866 783558855626647514 403648360841672381 298637177760172878 70943317777995673 593380406310138619 193488770625481843 598142613612448869 968603244542951052 939658208584743699 454733813749116601 641201902130539693 575104952233984825 807276298481657038 10931925608914597 604134723263827535 413713920968196171 289273369815182628 161741850329354043 150771748459099341 240962456339148477 622279139111206298 226081812780588786 825490833398389914 666545347098422514 167078203810983551 950203217701103707 839600528327971715 58695705377590533 12258276058569284 61266565830327934 965291920996960611 410642665858819490 153685626065287519 206105824674333110 153928077631329728 411593044870691841 840326278368821505 315541443152074001 710945001393563715 51637282877355342 29932668451769697 19417634101938090 576579937183619629 996757735263460807 382542310552163840 94572094718149012 205408396604679291 882641286700602467 552845718964982628 398910446782802976 607814236426159376 51476262583974028 123399077771797482 671239966676924302 964242450122775222 211155805443749739 435780343227486581 47063562281106425 222836750767359284 861859379760587297 627046347826096428 119460526321336907 996910554888688522 834986652241773819 844567879303635148 495142141493194291 537806301477241162 974017123454229658 739272978241073900 493905080813435668 137872149953286035 421764651766420933 727014845448636474 307771193421289445 226243767886892906 858541672703524800 491668953180821897 652144441712160872 575083896853395389 632592365152375222 757212298086500354 254648357691513109 331955037476756233 981451343439560900 927226098421526767 692964074388674035 240306414286471201 607001474248351566 551437444158724063 449794532155334388 236404783628087045 407911176232789425 658129975957008557 110070897884721458 870357570694449028 615808278046433353 938488131420492683 441199816311442100 206133155899080998 565059150249646879 345770955582316077 715077190354298723 764100441197857837 925579258857772217 121238106053387182 579467286106335731 337214908563271060 556314430324502977 10330526461872881 311929786625824025 117251427850367323 771000812269140156 444343166335206180 92566722112585188 64757452187788507 296369067472830193 455019399310925115 95894473884860464 297202721064884387 893590217585491804 93386339385107817 822202949459723699 179562378149849779 265328763864899173 392022822897569140 2840899312083078 166797602798360969 229867100592733354 522735672308500884 893125678734761184 235688675583006307 581008088522833663 114444013612792325 159720582215673303 912947602629138880 275409606951158383 290517233159126275 756520248878514916 212880218054642640 43454789015959357 992633428225168332 50137085890136277 788151408044826127 774168308809866561 812743636374832986 590336862262219821 109154417131317157 929124521728320999 87165066668688322 512460879618866897 43317632051231192 263391186881659652 790252462448253648 708278098366334488 544484148292376780 566237569902577913 174636572984462275 753349198144953739 901125332349972201 179718727778389080 813161335343149554 548386126445337536 371454668085777254 482622616157016987 389320922825405734 468366334758466522 946455492756551601 145577473405699723 28952416037696377 239355743759673212 567002769942075172 450802025709840168 6944933916368083 356903559900777880 615126321690751482 761776723598095120 517008368785602846 413896004642161726 37644682060114179 699194933935164166 801733465138811194 616239214651496890 909049257723081469 603531299105964192 614250335120628817 847532026824092486 816193231657559234 692273669451427215 605543744838577739 84985837780081564 554224727046790239 975492907519108720 93489934663563163 422821453101197624 199793610073101432 469814847143331846 210826598462825832 840911677823636717 428144482227369660 468501941319178048 609134071781784664 472009276860398390 627467321762575946 840872863825123333 552119972865084799 652460834453241931 872544236546854169 7691391673735650 328931279162229036 518160099431883612 409647416923469741 212810160493413371 767710130948618644 473370683313754206 179059522138338647 381685433944724654 350018526211606501 470722651978040281 16194242719436231 69105275426660197 845344734505867056 682687286171886429 327558997439415566 115870421151958698 126185074175576971 157613006702567428 836517939148230506 323203480896022860 358462911980459185 606853863281271330 199787053963566172 610054033621968249 711904009507231821 147074099306683584 724088943283512760 774282520010177363 661745861998309939 579743087029928572 502283283354271898 827752270830806730 666074983493208580 764756916610308569 147314422240630454 17744896589744148 252582281010369224 846808052200813048 254672378750850948 58641031402403281 392979254166552179 235469115108442114 676445618727514789 602216500250249125 162142960508772302 277071169412946335 667579485951418 228643733118171491 129360258634515339 380393881379003728 262159733292115232 437758056631081177 315953268058725016 907562881657426906 843403318735487056 871961121930777541 493632174273002820 246465507586734131 902227231399144546 816423553403861136 865860322159928428 161895085487999087 917292083349451473 139984048133481699 722938619562732507 166742724873639934 796430440056655853 956880142234449449 109458793136119790 737874505695430534 572225814937717361 420814023239311207 861878484871893286 997935271993116758 90068468570094842 388990146409014016 504762137531145409 627888206020236717 822751780514282445 493885803088069157 291866044939518769 508262516812637814 212504694455375080 903630278884197348 949237628419092113 55328915663677611 18691423908950173 679302604820210145 88288693621127548 182019277614344765 38124511134296204 427283532912269748 542797614643811024 246395843889312280 35639607525454983 203718815795192738 391365558442632963 656641208075592140 455218259123652938 498398632455928834 614117886501274914 170952565076024056 226616772364060697 662368971801278323 174049615004880205 853501322034306335 805149804037199890 588217471185157025 323396397482876535 869569154633473607 66323622656873833 274070413458310231 122573946658405946 662523942617265071 643170137848373581 73995159378959737 514344699553265197 392821578398954813 994792958505291655 537848580862233200 433000996433366906 862203703438641732 356887943234467467 449243061072849619 888948462227333551 949878688523295710 890457406740517924 734242680344751798 626622724458166849 453712005439500058 775678382081209306 668816475009904962 992261983502046760 4406322488844125 552362879807670358 111190540632668153 463996296213346700 377075497209916643 7615811951797485 504783913109260546 288904722620941418 489648550604518347 837857953778421626 17815311636738640 556351802088223071 623801174575790816 901180679620751510 161782195703745162 553050123190911106 976369558757338767 291859538275452930 512046462079545012 500763733639454144 225410829963550125 351682367030436801 623994533547882525 47571681358231861 684158232897494891 372601971408007002 997154175923470021 596279625277258678 528373599149141857 677771464954947472 135690296625997238 515653885931087593 88166779627816915 593511824383087069 49404319102218386 502353741555442444 378422109562075243 699592710583583454 317543019004675706 543377214594810583 720187665873715795 308026588548190141 62785211535138939 965650866019909903 77900253045220764 262936711186899972 229873645887299995 647994678020720888 489485257987428873 514626773693209505 425291789492414896 582188221765957780 735434435732653861 394085820685466503 564918370411823475 620214333437174327 435398992843867368 208983952325627192 900882329738859334 47407724312070172 439134455664552101 841274938462087388 444329891316466576 646257626363141671 35887182117477907 376469149158171262 91630659164190333 186893940191199016 244742922246080747 709782672896848448 874615838791012899 729868997899040044 78717599218766471 980921279340911965 131053532516542766 280745761760404827 397765387186818701 489429609804693923 127536403147133634 372085956425282018 156780277018558848 669151805330399864 406678401689961701 736423284259543125 102390792853178869 246737313951160644 452646283152638371 290487326365583595 130981911359964440 821559343686016083 237658997528855554 537599491599523881 268164026093090847 158070351017727844 262864245640169134 935456520067072662 88546216868456137 394551444421386177 620628525749199916 499335914044980880 426955092294925666 562942501508767692 846989007598521295 715199669873732152 108916213398255612 172213900608467471 872968286382411534 403335942102746602 597539270809989831 401919831290202321 234720057435174969 324612022373310043 245216588507347332 106393994418908834 347389664137293178 280873410336186778 384135425338952319 776177708617952374 445440217599697192 29776528845004437 44238530563372501 612812062503582361 853923001984962089 935036634179104318 126998166170144552 455381878222501810 153063839840513620 223394949036320487 47840939830174914 411524091285249062 553048569705206826 270045093559841002 284393872195892983 390091746360464066 907755009678645042 87308030194801994 250189012519438613 724285175939291852 793898068049920274 616032199023114903 857415234124730298 85154837100132599 823180756294650322 754529508244067777 923959797455022650 762786835815019873 1358940247521262 745025749307987367 977919993780743875 782878638087141164 708470783134184349 12643800548445938 358258387995266312 630631035288359411 617295674881083160 739970825046303204 443363798148490468 397383360871490396 464257713169347973 171628946517709484 622641321367489192 985047990577848238 71801007968779984 344173032600131898 26533516737773396 170814868184355042 45479521698022632 249571539126069229 953775974111272440 792054852885878976 835567453014705952 679422194632601269 479935419237462146 196274658383466865 677923949180414541 153410212467943934 326695585470619863 429325647073129003 165605339897994191 6146968004932121 357582992274929424 518589102971950109 622969024477637241 316205768467842144 73362024064463995 896638597802796365 819646237710355521 979937917248432224 700280990993635484 71603864418709171 381126348335580286 777835931738849571 482558699479928092 274542296513567207 349039335457497914 917360235573048675 260862448988773319 772053362947562114 44480577667549325 669596768772458503 361591002327605993 38491089152220476 490724376759553262 485670849274194672 832267823328447022 426648392563561106 772918415096464344 443263367160936523 549754162184217954 914110835011566345 770702057470074179 537201106992346306 221687272434116719 233539092543097282 12894545704696044 200737637397934867 416937705782581148 546666816674174414 569065043669247266 402273760293707321 150479589402055527 903624839590821914 756709426742572586 165518112499146002 52703719498723511 532027600519192450 347434464387776933 498902964891208725 935351877812784403 302135657301886764 846623056734680787 934010673731371552 629901365183400501 100085944447841897 623610571790589699 85937282626788084 121226280569404786 373441321860579571 852367303195639965 677254201712510186 549454391990493465 934493701559719213 755935040221791031 232751782528928508 530904804695402676 938378352977979426 251359877852219972 769266741562407782 114007586284871245 31213265229255924 121699803835265280 434256517716572412 335508671281218052 1665311372806845 798391365481258232 749297929363696767 1580663239631981 291084785441549380 78366998703777883 173710418981969043 317349594954014974 401556321818583430 24216872073377718 672868953060371964 744465375837258740 618492176552460194 699202936241969587 527624163532058311 176444873886634207 535358702124730252 874209544221760806 33770786037586374 390051692439956418 242285194196729456 80232023949730370 852212597525795744 660749143581157121 746374902908339459 138206807984642082 192810565860053403 198573539965227618 693953482258720349 394664547808067050 907957206843851012 981367515182394421 222569658705589266 782199285613406845 880280478448785373 988151778519390325 412292663128048184 95288612036880800 725692965429305605 610373380966292148 791687181943051956 625511642815116773 633561256975007272 842493533886945033 402098468124214401 224178873103979332 799322211001669112 69811833928116184 382891097706861724 957574777227682704 979850483520492897 598485311789456641 33639223727370582 307018043234338450 929589970995158845 58293678816671839 507779293225905023 335327596436172656 227341329513042765 397742833429738810 133135842317419394 904703612817351383 166837208179268031 797724269522910358 697877138228913572 50437987978890219 183972249157402225 674490114166202259 491040067153292040 197130870410912986 562081409204332681 83165651001813226 620027279314723203 230324633835723293 684482773245636079 747643426835078967 259780371048043480 727640100457973031 298526519953323635 318318840088872783 513912460686058594 272056633531474474 138186936915354737 241335543427606221 142111558058112154 501554630259135555 308507260538037935 411088211992963531 755116734926365158 359976927377271735 279804159566042817 287637954008073631 954287813034232294 316215974088474795 502950973723589246 949328721058602447 814885630699081864 25271688691679421 800724507396873754 213035858706579410 379417325242006451 358485377094672006 113007471030019163 276442791320022785 425255917231114822 730399116758147316 701908779152502363 982368446823783455 569794744845543988 16067038246641564 497095096599125212 716379540683625357 934833544403024395 895370838260987131 274630858545434116 120770632450252364 842814886023411084 846947807158162447 82807103544898515 344724128220952876 321894986653896849 347371584301139033 373891225753303278 959592828147272766 154877880495452080 916999139019180384 411653978500594130 684345879728977456 784604039858322989 251549819033984078 894648497005221406 346104331290381268 663353316242880523 576379703967383371 369714173319301773 364008560455268740 559161289949777863 247588397812138968 553147784776088600 567430514398786385 427939306316211275 180609373140634488 763216975486257105 862039819532172633 618647717333206108 453709913807787290 589139793935055053 679764226963531500 951361748950887175 167297246979433096 854852810790981498 903502840644628973 494142803889266515 403027790177916612 865514264146839003 987810771001217085 242751187048659597 380342988164804676 606980560951730112 234867078180044228 213432983677842632 766402761824125707 509391630965699635 618164504059884687 314555996522422149 342699315688703445 825348099015578359 865237098315733767 839562776631607055 95506065502181033 302465667705222354 153297331737922450 243870931045959787 628255094519346900 854503127332842044 602277207805327108 582866534408778152 548331140650794494 362024030807091786 782900674469991038 948763246391152640 76345061316326821 647341973011186931 902596668934071490 389748573368544817 508842881803249117 242061727501273981 219662891984310093 758321959631395258 913757749602371332 999283055965227111 754599847933862678 537151147218579172 542092579524388272 290873278426140050 116653238400637327 555939745095832867 203139959014857695 448495034224815292 955608852277568247 389025412708513313 783233887302987630 595951376459668118 773518544099105886 414916306966782974 603872826986230093 872149890248989998 851752544137508185 885458210807280975 890901913673025155 956241643044030620 355957701846731738 867093328158318695 751681551349165521 140951854276505041 421807542359827623 432485419826010609 238135773794793057 225868292736506881 334086482492404717 667564864566729953 36617072239246283 203640124533036256 997385239632068299 122714898282964154 795411281908294337 531034755483687113 433035663442938635 902994455544524634 332674621793818810 242820234998158200 827563625522226515 715298936956045963 684211456396846015 572301907436888894 422377169640007417 882292157236399604 223529726765944463 982116778630731669 291976615867115139 213187480264254991 636977305610428439 613273089566293974 810105949616521738 384743803463528321 902801211466648478 299976563188127337 953079036032108979 904766802136160376 528254486596576642 19975808686263015 200677948676345695 676662006385324352 813578251478363485 818132324939268088 839213004586503822 99700929452706774 614661430210917011 246787672740312817 343041665196524254 189980408004445981 339147995247247858 380296898894333280 981718997856111486 429536782772748834 551721957348996267 672963055400734778 890961786569644417 596361719400277063 177651825202836131 812365474270427735 419646548386844336 808313224534751554 321064255313158352 613098391536617593 370414957281491793 804043416177231428 695671755642747920 326080275162591660 806054052629652625 196115915801928284 896016179914091084 736752723666489512 707911630901775080 290444995678411429 578234792908234609 781158306444875223 875704126975952220 755492739216421011 288493940798041625 243682493222133677 164183964940884400 281067542877361029 202698447033406640 147259915911093537 955165560395854693 66485893749236333 885267251992258196 951795757248141756 608675016925946865 325923764160265313 181985013208659333 435435341799254816 306659916866247965 313732069244070003 10050439800200118 365998336598123255 772204521318719918 343692912617398614 975538990655597556 118521587323363636 835745392164724416 438146210333361350 82637211198214021 959352357449072277 663656762830242769 77257615307385440 456010812574427745 79198159290980876 661865839440310600 531765244843522169 991603732071513257 854447695557713744 342835619861495373 950738527367592122 608144651369820590 434738761369778711 55998650790867518 646686538934393866 992242882172272221 608905704226819250 906675663935197069 233497156674876556 944898154024718759 766959855010768734 850412232131509095 124803605280972273 593510048031457121 433707114969566077 407177651748669908 52396708303886221 437840153422119126 806248577175020334 115332835927247428 641420893671357864 343437840549803593 616001994873660255 767316747253227721 712088660867958899 968453095397264909 230384103788303020 732714095847350730 452514903462911682 713667573094424427 636347448418709984 45937639936567998 902070776745216013 773558338385943683 149455233672706265 381801555664199803 256745469832044002 701118282983945371 384350956358373173 888345824863489784 75453927694814154 375284283224889740 351856298202744851 302780409250931574 335215284392666960 68114186338135699 934835366927667733 270344475034502760 3017049579455812 825171314392000920 757267379372692643 508478630614255319 105056709094021655 845120193357843398 149407610526741885 806166988465363687 963425069229304934 419762939927351934 712500035143007568 718980478420372585 940509560051079706 619344888599414029 358968141055672305 44852049306110706 373745664941192346 868297203669308221 144985678484226957 165143513591215913 626228031432095119 274361775662314372 391985852511608296 329639581947165965 998117033125074991 788663796422571580 997639997935163863 54380150254669441 424190804915855473 242861678159194684 160835282225333221 411413944795887825 693308741232568097 966885117249088914 879022761296141631 967150765376914224 904453729474012947 229565616413503721 689399025229669065 287261946879515440 955795099971866170 153510464098180139 898310329400770603 568597284194335732 501214064938485965 230561259196132288 530993235826312679 938665040209744401 780871528868733242 684545301453540426 942932142306875872 241982104126932406 267766131738315978 597813775157003231 670216857853042033 410531872690202392 1627492091553045 908463981074512052 330314610925451086 730368745966189945 32661416473455456 241686525401389745 511189826596377395 795987251673957207 493524394484119438 406956030294901815 409871396652290632 632047793810570514 959418165473296736 794870097393074197 873430834505197221 663843751653418290 654124551398956834 381418052302242108 819324051310360792 986124447400824737 761349746085631147 741767364504645 242271563691067351 42972513525695153 644446850014335911 656360330871282838 422839709338657904 662248556756350471 73405494159931914 844399146590269474 639276581779244749 949553252099459642 6363066817199522 663261490726032221 854171578584200164 660878098986092384 653668803460947957 565935405975210049 90572943122452457 892180358077156484 816135155519181568 461768326815098850 232030169773358317 910204020702062744 415003408640231621 931677795773490160 135682726981242134 95143758236569150 177618438546897059 813909217388060485 521539163392957965 99876058994952725 91661244620460057 407863368300456989 793756578230441609 177645952482980274 763778299417282224 697033115628250231 528338982890620337 380632230192677566 85074153308302726 510146866371474949 453098234739883911 965653523412352874 457308897514583669 846325169228500302 261722483503554664 816180095593119050 862190774319818203 25993793350683908 44741457148642824 364249259371524659 713369265137928853 532937634517043760 977494939517767069 649539801727214064 396238974124509576 636760583134277639 715471388253781322 529348362646740174 762979304525287058 807796744754774897 164131268875019170 899132956817083536 955857068878798889 949829729457125512 376016208762772381 863894110642174146 10876108580959017 884124260269165890 589314227295995681 814458910500808895 322150751258668361 365667560705059430 712469382040947032 828424460686497014 491893125477185245 324427186748927838 66189500020921707 846275951822836044 756991567256039087 121726394216317114 213200126285316849 299334904684908228 557713458204871615 767646271592346091 275747640106884238 96567373395855504 699983958944856803 33156301552552028 857445812657190698 570965791074222140 126878463111392158 967630847817436993 506252268324148058 911848060773759419 809445850763946619 193808199056665664 205307970422241634 851476461599978860 804830402489453062 841505897209480425 763581383385126581 366159917195454924 283305125351427478 585036630379331830 539096630613601810 816423019105933706 752796462956913899 873577045419062526 236738509716712193 245886984966676649 662214376579272181 38657988580012373 654012268507163934 364688867828775638 350961435639592615 227853829887340075 212105659305390491 655190346270542621 835714233891147789 521536687929252822 396547737645706131 976358574398730724 239633651120170101 366830274189736190 754588266560380876 507488728304461062 825096819234678541 83210159981347843 764582819421718976 903222909460767101 84763668754571776 547090252829354573 921304295650104416 27125490296904646 230307470315594168 198793531741917984 287329674107417649 853367374007353745 466716801985710140 730067318033696875 946464139409606390 262340268190953476 510039614780426554 930493892969176574 728215578339965835 886383248474829095 992502476015725190 563912328016771851 794769642960794543 54514424212435294 347022366076717466 917736420282684860 305814448051987926 508991469286301216 834940239076430099 460043646420261256 699097738139199035 831950730753257548 526996816958493214 222922416937626954 595442947229636218 580368651740919489 968642545357442337 750697671191337542 142041118702751305 798356462134359714 974818323030610820 673486196820411877 403833686584348903 819333662019076644 316055653615888998 848451950945751415 642320773258364857 325316358851550415 552375762537723337 992115288172933251 202963752141605577 241824116536877540 21647215662575476 127236190986426727 326274707201804401 163056429532504593 311622075807893430 818221891276039395 909866751671920637 392660055547245599 938111975064722224 247185652981200783 856454347503678256 883575333514133665 352669264934147400 336040512353283098 297593351068062955 578863591730683071 327147960973788910 583363016864561244 818768028119842683 964521391063287081 886581123206573187 674104771784950846 163799731532445123 917127215845133400 750512865482700102 639544055054448406 335193532668952052 94111718835565396 657047518537061545 367464694473687008 640336696276486320 96005828145182981 921060940424899299 63834785426908184 554607162082585903 761429695890303600 928918977796295993 203434028589810599 268770536391496902 894885265851010053 739818963384399655 165984014786492250 999473627523013837 594245197682824057 789341527351752355 462585673397039094 186276951801891650 707353153729741439 150984262710955471 107942220874490290 684180778413704931 115285185279041064 698735091408046997 393456176999119672 323434616524491841 676671064092139576 315975988250254134 982209505116169419 658016281337390555 83019071871242027 839645246039285625 948484084696524233 623956335881812519 115028971423891107 858893687518773434 274365144665602658 394280416667572492 866684839250832632 293404677059813336 799086855702070899 552870074839059665 946714678030397328 610963876172841054 679629875658266518 166436735051055642 393037084315692188 14995845384139552 266019186434802953 986279492159954353 480507297870000004 690015443354987757 329874728154851029 560378064038578451 186526562145535341 303936139734502700 586137438936656096 666390051592339441 732164854407804798 15347428616748436 342553312979613483 54520409307282536 426807695926176327 89155342576680466 856702458834984601 67759271870583398 925379762059291607 475337287751539135 948745794607102812 89423023365841392 7479982321474874 427848769013980383 55649073433248726 322233632198618842 516952924721676778 132636587489845689 627467172786195580 524936524540269463 244615139855574213 32947755509529515 857710922718492440 153959789111526013 345635517910635446 459061043894612931 150100353767854198 908126095274143607 684470610035390066 655269020998382468 59630987573642543 464504862543345604 193283096137114213 676591165366204431 213982212334922371 209939933967106485 992931508921948981 417815772135040515 342674614267340543 570594621490295088 315454555663082234 953752850853714536 484603380061263142 35323025518304023 985002777730612571 570424391594478230 514064761796732341 476074929229827457 774511832839381976 784095894557752908 932019156311948382 988070390988392617 158220922528857037 255390745016386153 955245120110817665 556157858511111403 315023845759465482 299739140718975370 588834018599131904 703316317695787495 572744756959968464 416975255588107574 408737755979704452 576218088188030315 895873024815183782 561462434556458753 959669665089096208 383273965291910547 29808900872773860 978279427452724476 764347177878871271 595761007299155124 130746990905246689 618880679546269115 329086290775690388 815197162804259863 583600592417140799 410266665553753414 761571475696542658 285420334947304495 396871102250283922 51779848247631146 788532033411054352 724073299350374798 496906052708554549 771295199219733609 446283249632388799 901228666824542956 10507667018222806 17354138869587621 655892112598301362 975617768527765472 849570895043008088 853678975823052475 150030730286449667 243810950469497465 514063749084559846 462901519908131666 500700209849805209 905293617571277042 185069447400543845 227549298979748072 523170167564764141 623413945911732081 146685965282579044 814326341939693507 790356223381993755 903738195707839547 669043032420119487 678411890564320991 925540918878551038 748493781530955393 80115877713786158 564239787291531712 301753224369510351 520794676736762110 239319402487157433 88897375877147116 4667794577551355 816119067225526209 445056214973407689 595714456579281451 286705905698576483 435910994816861522 765298316387123562 45216938145358327 852352304592822647 949206141076011378 688408990666819481 681978061853996913 469466480877173239 794816485869831319 45347669886017004 695950989930822209 337790667087565491 151584433057098627 75273850331926881 814076282928122608 669989123244132562 539879932982537821 756007159858511692 344282864178149928 209851431095959476 987829799037628200 586681059582285862 325589401527210107 744913506713789553 552863149315758352 499053880356495632 557802214158110554 260632281635725853 706947529896741753 475293647356792544 687183224489871763 497686795166641731 556921105383119733 986914719690903150 301815315393932884 61920157052010602 303084908309621092 903514940768828126 367053871315621293 747535288424996562 98347279444491855 377095169908760305 836162895898325500 175945905631387496 594140268252159863 139121764696057097 343627239667252579 818770691352266654 977862104431614289 510529259745368118 148391582890395591 233157773340198367 889664700435855475 239729991594990637 779067039871522193 277089731065288850 54090450322526830 283448469181609807 517693175850410892 5888609889301866 77287861414826132 903914678004585727 420820264849040370 440865108043344562 241768321755984053 224253107354245078 64576034068402020 400459597083330713 336283792544131478 582019076178985351 381813051222227939 46369874929429999 652577445246168617 364304726238173303 287747713148499572 196050452233353462 905105604941095084 804463603871314809 241860378614237914 715251123821198780 943482979777526606 524184272755690135 911380591185065546 793956013878609660 513142373184309830 479150455252469586 989601777081879221 48183074075514051 944918807739214482 28695812086824280 792356841822875249 766115110194492509 764134849559819472 929986031331156813 49887814902748311 485887608641071323 24291724261814964 165813440193182784 977412041305491284 138283610474123455 787421833382828568 531899944519259542 242697193327247048 9196972543439746 383728509893271686 311283044050847887 135748897365080494 601183069395975137 375673014041461342 88633722160082789 794460671316744161 926180663728690436 958046709482528383 342724457068571719 672608658665940336 510161247818298750 787745058619788168 736299810303600794 276936766073421966 857825178293738957 483252247694934218 359616813524261948 560563716916570242 644713181200208718 489341891892810519 517100058450908892 172058045826536456 986643111996162189 615290470176773318 572734379898356357 972361483707415798 162077684534225003 227519909652518368 30723819642977013 770439008241543388 75288605426677754 118675490668065965 139836680785344558 810080382942358523 870316639517759129 590173507993898995 390939965806105271 667744428662661688 747743161747421767 267456499241952058 269651139766687074 418583754087659265 486351843193789340 204449487715342178 713854634279567679 463517337316753074 352610452252551657 829308023612350289 576303389545379966 23605961053562677 612774133903988259 88596966764394362 503443210831626967 328459685912250841 430237984437033647 137285881559743828 618410387892258971 361728776725841144 693917633533549315 881303820477892647 970748052328004028 151288060329335703 847116164624996754 291698853068212033 852922574175971561 104592642784525346 643407074143732717 186783327931601518 794064963170141794 677517380908845377 959142016553769577 380514423002941061 570870640173515640 720312778179583650 394922333199082878 258597697441928589 146417398913021536 651068779103305309 533828862062039640 610723052361955732 319544134983382179 79194453555760358 785958985234848303 437056839821223225 716604897946867587 313584080514112426 815323975621365311 784093860528627247 640419593727399661 881985018567911743 205905078286023912 694005731252235272 969077532667904848 26022046322868010 567227359704285626 560581556804459275 274870853820614396 600502222999729221 823905991430806418 558548529495542805 204859858280316897 216427558234817147 721879079299961499 491401643380180590 692129578626858930 844450034826291484 771395773984687867 399768799599374697 836517210524888546 850867998337319535 41406711330670072 617728896393052389 211554822275793173 574716115746076099 221539533497639397 873857919976912899 201653839769655900 225010186442675098 576258362353219438 18025957651324357 955556990724000242 951030741157913481 685429892193023366 371526141168861413 759570642985956344 892730153963487841 817687415666266660 516828511937973331 585797567609465311 802728183019073482 930634734984909467 577350537305931054 274825338174880628 199311858166113660 829378401491640098 21229009164916260 658161330603533890 705793163217880354 87978050562799673 491557720672739289 882525260629558175 533682286624971488 941218274731370956 356466800423356033 998111857465225452 999890840282179616 70252577211440383 243431992978178358 501909830036316406 963557012212061559 304281972487653231 71158558845084590 984393488348242740 943549701862071358 648483217790490092 4396766379981685 249027323418649407 451765591068090254 60897337570789691 933478719386624933 679356278203818334 306026131264969946 998732592766665621 132080625518449274 403542745614714831 625446789765506301 667658425650772249 455167289945701351 558418828891404555 783065083171764647 5375171539079363 439545082652449933 314602140974376308 654567681459424496 498281270049319245 920270112826063283 385086552391503375 838318139355652881 95195024358947283 616935670605068831 730726304495217404 200462164111323606 541074904292219668 295448435921105491 751507715327150428 166733813097957395 724004237900871363 994533369371213181 793385657862077867 971381861518491688 458952029734088223 581337987415467682 286688896389682135 312230621478763968 431644640114160871 958562128128665856 953331698456347570 167056291200704269 104428326886945324 697594693671059567 727756156731162629 924032951118710051 478199257605329334 908304470041274485 904828475242663457 30140489617955161 192140622181069693 80844884374596036 931409828381247324 512772318830441265 122462805733080574 994328146234407946 949116533174967000 250400931639659705 112887293322615437 915394204438809632 296467535303169978 778013264997448441 154350925029047762 814521642181390627 827866190146017474 26053033396889538 501960688892859867 486804652437656484 126310561119674905 373057218032685248 302016512592787134 240790541364425264 583605934680857935 536174580421418482 949148752613581120 602288482493318611 623039815627377667 801757979649702192 950129943577288088 853345843391648452 645656075494747129 505787613033218229 932089552329262807 234072891601652711 540106630790015213 967165774562210541 744808001262342628 304081284848987730 255777385813896848 431571940267036003 858007327557356755 426558540302958509 979051520219250542 689318609558961465 255046946014524890 440529505470613204 32124540813895292 980989840459179824 955390957980106446 903988387461966807 190410972303596941 636278816636961108 30703032545617383 880061963792674465 494798149246953003 770766176698334280 450759792417097154 922111216610789821 249487317651056343 713067301245930447 648990893883349969 38271827190104825 275301378797399637 82185256943591452 286570968476527163 445425621702465239 453521559264165528 656363149390337804 663156505740211255 892154352159785937 480801909045925291 462053040812871321 320727067602463926 642213630682448108 17197609538570555 852922513422552319 30935944938530037 542734460750585313 786082789621977184 659406200466339893 932598791984821213 879381064175807866 258766704199404770 544857988276717961 631167180927241487 519200278927966097 349645438122291287 570041520678837597 490713754105002551 552973240434122165 978604965300051352 972976238752131754 510225121937912577 925050110804921385 374094891486593281 355204335098264638 920298388293329256 702377754278861527 640779966323650675 623486537417623606 411078223786547589 235737576338876152 574501331663238727 538217773941192339 603473381108860676 4274142179685411 909727626324838402 190817928851828199 651714780959244660 816642189253563347 61753484018718614 603452957434576535 951597046467396410 434624674646068182 989349517037964731 513555327186302655 653821795972176972 779407644275976148 942846638827247090 725073813976459627 307995831465800979 78208910922756195 138234633062471752 910549519427686488 285813251143478857 617565382584409149 664121036881254018 482820189984526410 261546895738962208 187651695394137072 918795446592044760 421645053771860186 838523509601088724 906871419318320905 642831720461536471 203481668484237399 569625399510919390 128369356784005439 351728953180040104 843440444242116527 643543871525920903 645911042378950770 279713128717857902 65344513700517578 909746992821916970 578725156171575334 345049691034672766 464696602306482740 416033530057154538 719043400157548994 361123005062451319 285518480301522863 579002134350723993 656870632039888003 504498728179365826 452212078806772856 86091740819020594 743448662029278953 191905146636875814 610911980864263961 955606442669674554 516914552617890932 946604889109602538 743187165655881038 542119303876351945 899415919243465568 179242416772898740 178360562138167440 290888067814958497 830033643821266436 579317353477816488 677015803674728861 157541164293411393 546543367000279618 991524632900214871 388573345508458164 73938748816832543 184198693890189074 56988271377071534 841038805622455922 550682732453806604 316456540749345174 935110916976745441 250123826001435827 255086469097668277 603376155596364612 100653230709585855 48533763203857593 372431670909417610 447591883847654740 798401356055630132 785341690620335054 737471200282791709 666175869718300133 59288606400850383 73698741735577592 456601999917240737 851084090043239779 753428143393929261 782481809325280256 113588255323403088 5753735271936046 284885918311205598 105024441702829159 183631038604090780 400858556429014892 743093341138443443 865384927251358943 458406299023285897 80569829732992867 769075606800831655 166788613964273623 215103404799322281 294379545011851149 783774250657450931 892705702778523615 272466397863733595 440513600811141733 514715172353007337 2637247711209419 818280540670401914 36101848537622343 162969251587332108 558344476450283531 762612769972176058 453025309396202829 44914284052582775 960126616992288447 542441655702767312 33227134760362083 175620740407105762 158236460081640078 402986161526056828 256999551447440049 693695938566619781 27877372172418135 741734063209510523 474028636725356283 830287290459744209 325015065388140715 503669759626487993 829099493137230646 892180071949681525 849908984249762668 776211592030336362 62279481835705833 410756525926388755 534847107699486245 961783405866566361 786592571719933145 114085475639817011 846092205949631836 769203264696385341 198294476070273846 672635668543369565 362420138602903610 999710857146978759 389701335978758366 134223227513073945 779446491922091404 890665518599418334 800245518238731561 32909338606323070 136815198387759591 225026866910152920 640067670309160054 608463494411220133 345827923458360913 470106402030631551 946545133108525103 535580743103235750 179913056878467448 852365224227668924 292827615734733101 634920044686004418 122522361381984592 603230444403898983 685712509637193012 815394260633514941 60051248900606986 726654856929064544 812745535289534981 241967720650085573 330457651472565021 506707839912187631 943772204076100924 48464098094004385 303890419297475264 403267240474678810 70105832540221315 700481259167877457 26813818015387203 639492722057849523 890982176803108341 934556476896127564 640366635075778999 189116576664781114 760443016850464055 397645423609804667 290862751038361528 135292244182584114 609284530334561259 890462233549467905 280965882662144716 88815616996475422 18314121818373232 377924162288262810 636742947699155658 840813853917260538 446382902614636151 323899625100040923 79681063330031218 181977996449353161 632726480368655514 703744184349074283 550316488677987406 673846944161877313 549364096240116134 104037196121027748 281839343980384838 880243720282745049 332786926198700016 468462652070093569 341097937403439908 736375861278476408 27573918005253930 896551493082395302 954125040492156769 788029121121351855 78572138610176329 96142419620824711 245632112472641272 177018747792603528 33827804219083560 908264407817841697 654871629535508128 232614298211741321 339553100445525720 880114836386804538 138499168609096593 996999724645202830 78538013772567174 105031468114868385 211444189056502195 745382860464646007 449708703548041106 598897253678262937 370250377916871600 118088214597040877 447591132317771150 457557762146143662 312105369291795548 632783493940883288 849639864941413830 339102438346575238 655840233271303489 124558703750479089 174033048324799918 571352254158641879 501361534244752954 459286562933933042 113252332005311138 451170535342326855 72085265648852078 679211532702746425 76055228816484829 573023774933270419 307560654931258679 958363691974339765 510204958467789793 350096351820871127 992981907401433556 748190997378031575 939351973391533431 498176368523093568 850392299596621449 752573471839140169 805737647648818031 946283299198822962 699691386374089160 872411401396013653 483948048863102592 80653418611775688 272022392171169792 892859795621811561 115331345437075193 193136930294355793 615228829788908451 935442341777705236 687357647166210302 992892499120932165 521439776505995144 883063954397776692 650900825184391696 151744645492968132 588466880060771189 963108797303961455 689133727954641329 83456447424831789 377050623024470178 868619046914246147 660956173459532369 334125225063908275 633806454572451766 93018986384962835 546897148845561400 232696406930919390 326389556382321920 127911629461565872 279577711038414358 507275527151569798 361990153257651451 217305371160510573 884841906514423512 964991606287357246 729717671887238397 35056505755882010 757016062387063413 837075918158797311 938091294632107845 894948261676446988 145553562293396578 53881056109201236 949771306033436515 64103034542336547 206608624888070665 119375339858266025 813277419751746366 313829414072048713 965699526775606890 631153199069751574 515636648197585437 481680697626301863 575446317157784441 348292150498373010 266159591048111522 593478060430036563 39087725467087693 395468844640672192 531085893194704962 686322105615863892 217564421381554260 892423745907889269 386085116715718414 159185394476380743 391601400761615118 84144824042868756 683708630717872868 327571374731797085 665525198772093411 298272159172980653 240748727484932405 37210536420433725 514449943418497329 350267504885351421 358466849293266037 83517094955195667 715389867480113274 972788730272391497 744879739086279212 110436205998717553 438546354230245007 467359827894406342 85686941834457110 113540456112872342 744511376605826732 398007902751340483 22739442768692670 638147895322147361 726420787707019255 554054328113454478 27001553880135662 657361774399645020 212294930157956122 725197277832157348 607406784493203259 696264197667173276 750616677847232076 698586573852869316 764708133976460535 712930083068868836 66022658833603536 964430879596657836 404953990634116619 942966215038894271 422111268579430391 223081846558391958 193688293416031147 343343936145172662 754760298933514808 79225734733464737 650678775686855440 995777835065395930 162035903385264377 756787751815867202 824324307453557995 80650070494299487 711035079627522062 136238845185535162 774729800773786885 703093059562691150 538368148813900809 569268331605342972 856484906896128945 151374608402249380 413121131097939644 904830825722810338 522850199733597626 469868359285342516 726628533642940140 868182878303817014 933623100860469604 802399745770918128 977243023591109376 86956709289291006 150448185052586006 254561326020230217 456332259020282407 721769259757621500 173105293621012669 429389393028558600 587822145890774453 375096493757219166 644514556525147932 29340985767967540 735231835940582512 269532136642377330 107036235686112882 995582215364007897 468628940097079380 972728434038068983 642403795675060377 218778786572205863 93291522041208828 7960854852714542 42402473152859625 187109826282711909 476375943096551053 526854161461922616 60734212473228975 153441437084715208 547625897546744368 869057494420459458 893277583603613654 174202712246051742 380331011802876960 188354981035809455 353829114649548950 698286325088456422 704847541264742724 492083194269347056 56423207144828803 801294612492343552 745928797093098559 107947926091759293 48055167188018879 994228753991845018 242838351845129786 226003278961735537 40315456306458903 773706782308718812 237755881849958796 371361887170923836 446181318601080670 966535369241984915 339947065056550691 729813935721435819 666665740387132765 13795122213070739 310283957088215229 749604429248676813 325230518901925000 953753558963801692 205752414893048374 958081584695125421 359180065471069010 841885095207237705 377252284374457881 455040646264430257 106162788950918444 757623973192843081 631003529950585115 410873108736020889 571945620941506220 354615484588619733 110713582737304651 483637003590081492 114797578778818374 724609511030374689 801848245630502831 806183161029441754 84383118517964182 437855837600791405 186686489481652876 189879822614583119 307311652046856694 877100153762868485 459558573366887446 345745218509410047 796323040764105937 957993209511870379 35947525132901562 249166849837946226 363186245809713025 337583361081981407 855856968524511411 289537464814617611 584638078344648996 61156414411389696 189742305747675439 735356830396661595 762072572723142164 324406629619145797 977295467785069776 716800807678679839 440681887665224052 580094736033506572 457820927998532938 147988149329682859 488299721855420704 995990284093321579 852931451458308347 906706035605002334 584990991870283455 241285377008400494 665592041117162823 264532070650102183 135351794397253135 929460786294932755 691770436389270219 565960167252396998 933201664914745134 59103629495926635 977236313102788656 750082036879260207 489568995720644413 629715387059203516 788436665656048717 160274085811429415 882636188860812099 870840071454721901 393651217428401905 128495540409046673 338176079840377282 271993269433047676 22789020894193285 781714762381622354 631814673611071060 154220048337342623 772959244076287234 955838259187748967 791040629438918753 984309836718047307 156135283271076088 656849052075897255 502341750208297494 9549525276270298 229588171787115755 567695338081912114 187046067925180576 208685430987962743 942135150080787249 757180164781512855 69909012587793628 110878908052125898 305088114172312350 915430073859593068 185545507087389704 472505915529108115 865187158480739728 167532750832768253 678997402064772720 388882654199854283 374725727350738162 216398158736384550 608228466482606894 569881514001527323 946976855067132525 59119658572942618 721578296562498762 797395207344548386 214749938984661639 225987942547228531 53522459045051246 993965487449220395 249377360486263703 327512775335705892 819827442354948848 303408716933962854 253695839481123807 107598704688896600 616302464616822889 968305057565648476 786185352512773351 475360806032247741 899481291483556833 85944709608182840 213849162078689184 21529890796345606 294216690075600605 372940884151916802 564072562430347399 918311974815923340 516190531732704006 524092635045693897 381293468088360313 651450178879451305 807334423826350683 174814322439384528 688092517804572906 40290302909951127 482833967441288057 947060769387141709 248001949741159876 190168469581560609 575683675538971554 653108416354977878 934406045800411963 593904079496162603 235747087034621579 316253524400146732 165308366454191496 264506033948505736 291264003460631709 370854355647908970 836140805465933139 329982665323406939 713385691664055413 9844204189445917 789688211166888635 249997117163266389 606701179247608608 675900578126846902 594291752875716570 611911338581256916 195957575677400178 548153978973052680 585195619500029634 692647345818798255 59021972798413066 625683986471260870 858360583764168250 717138593926880154 307743938806616650 893446188954557175 616652842942451117 647679613710918898 51487838441758307 995395944235247062 256109527184635423 321442379680312464 83660029790667362 983916068290578243 252297182736964383 84283528090788802 866052255316289061 635739544818250817 734459903040603577 792361366861073847 42385038435138781 119859476278754848 168088047243564990 96369782876322817 101059769770195747 411500124833062386 587960486840802887 123872154493760787 770884856626170485 684241393407363565 445416482115394220 494123166771768759 518697435539980644 988408221930797513 729148115827483000 91147885456199413 29512867407029651 129882674695211706 998794847527743333 181496943533642493 408584073985570905 270763027615248116 377224456092765953 867973087356061247 557185426855407272 792781649988675935 476311392214176659 193411663695632603 425774510787685875 419649241802369440 192341686308446536 153959182937854792 555779383970085180 394361138024813552 429480841905325708 166848384872839334 993139091054225672 434557615861277575 202931113718037421 24839889162370182 838718238913514146 961618670283982088 108674707483836403 124583491732429870 849141306188513517 584793669444101363 335344312538801769 524071598064300214 246232686923993801 875641989536328255 586712258643779971 382991943474998735 933998268073502297 990322529599308159 411358123332146925 49993616984179144 658781453427761415 499851203221314238 908162972495451168 392577839362141080 647360163621148244 308206636390303458 982749170527609707 92538780498116811 863885461282638000 415564385728614754 968606688254353579 338681262835793334 73222811606403554 808418802978518474 818982850740244572 387824187590588716 92404042986574843 825073759347889706 582624182458337484 839124950694780344 679778647609975581 894573927563144454 258116376117317906 210688542353810158 185338807028979979 908910247183228486 234673455128337157 100755916535590777 133918797941699254 462698464571140185 139374612770860558 20290292056693482 894815194475810703 462286321159174041 680903628124326576 174452699566712603 441251323936810219 622264552534822415 924387904979603058 332460643626650269 386067158973473487 682183249397767337 614162188053164192 534691473692751078 179266164347727913 480379740684908861 687894533971352605 346747242257890337 654519936787876193 444874466855127375 619041339558624104 79519994283093144 700355573529347331 414548979174791693 587364781865329085 843286399836796152 585720579282443217 557132244679520019 518075609005278057 57420727031771985 831754929160636166 812375736255988936 133248451579826339 988895322871318196 923698081343327070 663483350780416432 516456431376215054 786682238578672190 754753669250833930 620307316425524346 963270880409887784 814100377997220105 788023105376195053 33755871381014710 476486657285423730 11955187459430173 577018044239339472 721747333845155182 687936379525682988 719306170305027927 465921964787456391 581288774149093521 163353423294827135 398727234676610480 256776317249705928 361664273558261249 338094037634427870 982712610951933692 364991633109910885 56262199716541977 280082668387724768 85528075201900843 21074903669032368 681845098471929608 925226452618974259 465073751004159483 180316716318169128 962970941586180096 72728474709113155 140808756772138920 292653766110008051 765971912258151822 421791306737059662 455156911426904569 166314947050235780 875433213029442720 784657826914142043 411859973614699239 470548866367060621 193172354625597408 367864206776626361 86109036660740713 821764276346603617 321528945969469127 678049292713941514 330684282280855237 48765210464435469 60134354560127722 574927544873151513 391310768963192934 885716873931079755 479737626359712454 777805841650455916 430897657332424699 312900225398173610 604047744979945112 419577812885582054 595722680170219946 995986924854959932 118424691158617312 564549190971509800 459764968035939420 860505777091438064 688730387815041356 494199880728834250 832240380956947890 622938320982669613 180963897155769973 245571241634484780 652307561618908870 86333163040595890 871285429718716808 770661239889537149 26236841996252091 855738644578543651 265946462094097400 107765423985890236 713034932328360128 105672550575707040 921700982578026123 38231365699596170 844128927018454721 677160125280884150 112238970648270063 537828942414133300 882289240857173672 829203465614492599 111452397932119892 626839002175606371 713143507582651264 339098726212826145 561805569886158477 839467833597353761 310672688775115574 197685832122637202 640150125399619802 755633200984503122 846644020819135425 206349116654048465 850559752216403521 406674712201709154 468222941665951556 502408954381953381 348042458330152271 318860901443541581 228295807322487892 519615158577622620 658790918180301444 10502451771064938 789889767072235570 215577399231300067 825160127323478082 860088655278281335 648859470815692872 590204966626024998 204753526646825365 655346253185328594 177642861338046270 881957908093178736 33930575288766239 682609147727612958 183574690993607297 478807578633460810 263852494293716882 191635408694146481 428891363507197260 819649847375845814 257007160267803671 740472379221667922 658966965631135355 816351570779446605 401873629529839983 911578951869347956 538466757029000338 303484464708194353 40710218013221545 505253576995443253 859504898297662502 802769238343564031 495985465891635131 344192543728420467 389716333416395567 486677469761965905 898965744623700599 36945798013675009 806779569121161673 431607849722761344 539820658319581099 360756826311269095 117286400007327622 871230676315675343 258202772446268844 604164376025396826 886832954881620003 354755786821071230 552120118121521800 320156350045439168 272601095774826000 680131038566250535 943167401883448959 828821290413283565 182836887450434614 476127011463678498 722043258255042061 836461759475565823 903118395983171966 918247858275381093 437555960355228749 289648865473136655 775653680324756828 66335371141522642 521837936403413538 911295177492745263 300736861356574613 322106344973833726 735158306100768385 870600845306609830 599942663966974788 444757623371238122 58102490313198085 154420469132412592 665875526857373382 823111111447285200 585515751980847590 238316664393896033 64326117293879164 330266744144704043 574520189390278426 751993790621088522 210069364456923979 94449515984804257 255843947737309444 156087050094380839 925259095618651810 631439653614552649 933530038895704282 216044276344624914 269347308443426107 81158835782180045 681651943085188790 862001349304746756 827409840779079030 137334287932743179 379923095655702686 594533023297085379 517597755814876572 32052641379004396 245912283569138583 659387720249447961 791783290740414338 197602161953089640 681846405187518752 958734217228864594 741137684704636169 341331336278529407 495012611840883201 826079321994916681 760365331238827361 966504616867817572 475655248832642494 958185508318535734 433672871654229128 470085701995824384 429440397225671560 825988381286694916 7778203813080147 413185310282898149 939778904959208414 951425595401789018 62290119003389796 733034945621666342 510204302867654816 259256237901290839 926660636764963515 282431499793939403 246008397278847575 251842241808211614 733230224755208428 49382158922824512 94261396680012019 755088631535890795 191157737056449335 235906221597620548 806160698406592590 626310630242484700 786050305299991914 905156160483781194 163049604471086398 202027934285688550 522754586431006452 962687244632606126 583288425375953188 3496085093929174 352947912603887366 919052804501849328 169592615384361295 299924415661132302 419938162968138785 259502723029203531 950431795004342242 392370869228823215 49150112984648585 654980953358255746 97258882500639576 625836668605056310 36067675726035025 87101989404990254 751469155106434421 342876086510921408 575770591715981335 402953922953026563 593814524665726893 90449098850357836 49602146403386221 674920737639703301 604742733491481094 957778667459411742 380825983456703490 312276626344804178 493949353344714846 998878174498219956 733818496638029863 877639875884889338 222181288937928814 648344846103441980 234338545695182762 143053785627344160 172559658605932607 308460834687348359 583910333488383400 803030975006289885 822954952400209640 473610694532379900 332850965671723886 209918184463391611 70185331345823706 464778107969794584 172532076015331765 81278288629532686 957881951335660826 30039464504387118 927183183537738686 373694806351909280 54926195812349279 64661668430752123 544207327418057876 785967369338912568 835457643004703195 974753971961237231 946520344665174446 903443400699015572 398993826450414846 465086888767836855 361477885972752721 457706392736522529 257225520566255600 219832807345294628 681542922503840673 326853248961143239 983193756902587342 759521784341248737 341574070103445395 907321896086485911 445747230042981222 988937303882161960 776915117221289908 841990832192447189 678895709088124714 218812130509041400 978167856116703008 762690057195673558 338681678175209955 444768750162744975 573444085723541865 625055204259097816 915898375472185286 524462590341048112 360888122805689432 523791296321031392 684412581030478213 951361603090052620 127303796437297475 747398792548963205 55710748784478124 138246453788777341 149336186018509024 909014739999149799 666343227689499150 568847634178848746 372744729043227660 147480003371896557 154594216748129869 779203535401406322 875590601537929335 948104477633593114 129510760848712900 455570441607777445 401324432653898746 810240369463055490 302705525124028426 50074208450994997 275215450533697752 487620084720025749 687570624834332279 948529524534026674 708361774930087870 584143737247694027 221249024872915942 580450517322912934 547681141923845906 8365944956430021 332791006296394556 72633282222953710 91837176326661748 497871272383303038 598168790081301452 932853301143866447 881294151523061833 609478902516353221 978340801981791608 934326509559485013 188199974747599975 819222916863921429 475284279434634227 936280779825442508 55985793316387974 586799970147549706 541173943657142452 41971316908214611 57176396949402931 740845661786862156 50626594329033911 951828128841320798 254249236830511798 845227068835488747 832145438555261350 500773717422641849 858395296606475735 305234832807547709 696441918276102444 689701494344988891 575605604934039926 763766758697965214 47361824517806301 608485367919237175 686164783820028241 391520644514142068 227374668858900545 989295051454651934 776623332401579009 801992120714792296 217933058725905157 26291197781522216 924295885045932898 616918371094571276 380152780020388279 335874081814452312 931727915472402706 154401937871770439 589131601156088623 151348381627772535 878139717025759279 621135250161558325 447966758415527164 985543565057032733 411836598303346248 480297870191745221 930975021758953361 120563536948429361 698092908837467974 448968998014569549 620502087181001583 526904848214550263 25720913077662920 686404158203036573 495021836089600874 517190191567549885 416274734116805432 233741100929677140 485402852889303497 472326132401779478 595898998855313712 367598287212841725 480034890492231325 706671000663428018 26331267875157305 217020848518214331 780090359070399556 70367355852117540 598715213125480642 277630813093409402 907356574296824720 952924895419523802 4000709146189710 422456663274158614 524660947513213123 350679743307933662 119671256821470606 334939801553003856 235187969714335083 349242906539750957 940548971279185215 461322479470126474 807903111983947460 346795085306880760 823476668400176954 307951367016737507 463280636357860524 501784772978457201 674152901770151960 860100958691353850 750344309558357386 662285044144719565 977683135077316720 313389439815754236 493721642143687198 232649916224381789 603552554337474785 76057107619600695 711706267906469712 936556135792457185 467548823239142039 887054336598969659 725340956184513154 848651930822429360 760352752516488470 513686338981358757 238161417794096546 909261100677994086 656434139282059325 176384237195266604 703334050314350058 984914402156597716 912356638454544429 582130390933356680 848565713544623347 334915368722048929 989989746176629404 160797259033877337 790797424322085080 947229656653091597 772944534553225307 910034913050131519 245139598032428589 948300794421777389 925167775606927830 589522811097521141 544224769135799501 323502166992981084 847178520148998925 834261884749555960 627056890498771594 800291094769695890 915554966001367108 65022626652490400 361794186666279712 621575343534525923 18801490545438423 749268158347847459 271128249670361107 113984798031443180 890357445294876407 489988937692099864 806924078525293768 651986229883098474 387070272627689783 529083082808219401 555287884199681028 104268138654801259 225458089709713381 220373771299649621 7291361129806121 788032964941536320 435012574830643669 522542644422983126 955002995714292896 222834321958910576 598274116164806992 888953124306860789 223547588661710156 422789862594233025 889770304752987314 899386061939353141 21113047709549149 117310431103466889 93553980545101482 305202689063836271 548589448507764513 546951688048584056 544203283750999772 676549168885963925 605465393777012260 580523939319749319 973715298583831531 15928850982970191 347748100470539818 15964942386106698 375705071853941358 462656521423036062 114789585084084136 987016526427255734 242749953377964205 511103528295073047 417354459456078159 826585103344533770 716649323508878994 459081769229028864 762670013470161098 782256765828389272 74080928363605993 736075835007668740 596052727750853213 512966462151567337 354279136631739044 574027015455645647 59109972611695472 80987651133989590 583157307054523973 56218603386795195 723931208912098534 979109884484094491 383965163685167 355608289770283983 817478108507773052 969859894594275771 881318955993962890 800007437142865045 518233897317507044 827460242920434202 181933896126038455 533659198532465840 259492115461233329 375540825305459166 189518004242678983 847419659509126388 149286294883594989 386065768617884311 230044492479127502 408431114590084198 539090278663307364 819252199903118993 242050697591260964 129143270421285863 167877844515004059 713026813647826430 107435769581026783 339977900580733539 983015408039938650 853310241060617500 184739544997012288 263940101749240895 205117079374974875 939328605117432060 201662937602604186 247318557156340124 976042641408816770 590500723039660726 44723142092045252 639907712890507815 908790408218892862 127832316703103862 262715662621147181 357728150571030207 628926659522948568 676551950567636956 972814057576386463 354922229706466356 275016026656106250 840457486772698138 851329049525347904 849948505855557401 844375748480976398 222514212811783633 562269037083006522 565545514246302426 392583407452407650 649135581815094879 529857852133817011 864349362617835698 15819583928732763 874164054721367894 71264148489049172 315858008281317571 97615279010453415 786344035870447501 695357230677196253 890909398438684470 398815304528463963 368402023407587399 729662442953430135 106962597405853551 341550674860101181 827521315320383761 87223221563154726 606185239788687597 108495239609298369 671195405163912956 24261399688856943 536172916739385719 213643609847934282 681721772091541628 372485152622654195 597422934714977417 351022370060395940 654639064462688793 402506718797033252 556412611724863526 612248293764865816 869108344211491814 979545981267443003 308289913740419867 902536968986916480 882911559070250614 244454239824399264 120071223084866393 571221789675648155 461465760210409259 667371708101058059 549259636373878481 851144538496522370 395112393383125587 300447894219564479 644679230721296080 246526286508324656 449106264489739808 109724612870829838 83055715862656249 968975485143923877 787758691022665684 454860030966610473 319776551680760954 305303141197128242 256427966733346096 320335825780210855 130624793995855256 679376664020573817 794132641245855517 281415719926467840 535928539718927696 179368678555242258 405191138031448643 518504567300454758 710927377796271296 469953777252242232 871621932369519781 808058825110978686 102351537887720275 498138067942917082 160841969391149176 493611942460114674 559267062305377991 795209598819912824 877114600641476668 763792509509077548 930770588236931294 23154839304611087 30219803660274522 56254101212144061 604740879885515016 474730153158175238 592223417745083916 623127579347030351 649925317994653892 336666690112021019 438604721297022804 370278707467154348 49529558417559087 279325860838160467 972991060684906928 468078917771193043 564143785903606100 591485769866411880 334733476562813212 3276185464704022 278181315163677775 717659345224906459 19783559317487086 654713859307642813 574667857609851537 286703110807650214 611188783051135528 256341257977491310 638856541906780490 584199582524810932 695312991337326672 132357819354694905 186652378203859851 824169283690402366 701023297968640369 833587879292860166 563871278977271442 703254344175525479 340069154311328313 65495524647851141 179968405658731010 18113000089846784 65616701579172403 311022791137033087 806083612412137852 851532069807226322 796471609950012578 226395318965002450 682462840041330659 327049208050911905 588870331408400530 924124737499317069 440534303895243025 102224631887054532 63465301244071269 121006027529554990 241769006525201883 173669666990185398 119285231268353222 765667730118097064 767535759447122801 334534455768662218 819922090547274350 779657271717541968 592225841707050753 113387854715604072 417809005787378347 355125142354161389 219658239370874036 647496395752843012 548936546611995018 586974302729878921 951926638524215367 211303135371147849 565870687519914138 941236647451089331 231279362848071516 150509548676965903 119669698951050931 398302607806793756 425410673060327788 428064488076812744 641067100266659601 792757482745196 20736354494420498 228641975002334278 5441176258186116 2102687184610266 972577876618041322 749283264233266659 638168067315951718 218605539745426946 568136602115667459 289597255720262088 177855351146572772 87245852452968676 467651278423472321 709843176255321295 899302915305924994 678669435116528125 574793020809065276 686021719053154631 134379503524331349 316873760472647248 259162459048705130 270328013112397753 721626615176967798 955498093222243554 142497343877756445 851029243880508770 827707435727781266 551396079014485138 72615851159215637 996862096222105747 754904600234796232 439154935225717930 116761327422207066 660303703359496093 697315307467303866 736494067388523171 45956911787021361 966316383531231726 220751752751574283 687723672302626815 463562564211027236 602439288272127094 356364691513252783 99656559654343384 951400501837366171 475747906693854305 522430779402605976 755568290702903239 272289837721676764 969686785008655280 97893373888681346 751213854730482353 13183561876130091 312497915566556679 453751075590131572 967953633903583590 174094652041838622 744890054381458831 48062266641190275 401878451104998613 760786662539189198 531990573918012230 912531003148567573 275009517760942517 190059514704542900 902664615574006269 11155626013518149 849496652974443393 271219670510016951 90836631148113851 865466694041583674 347297108639207100 722890729018942302 691865976512712368 300235786405167115 315988073134028702 722869243708855904 430848622219365355 64190458084124086 873382623604121863 670049522229735321 483894611486139159 578709116905854556 429957199426771649 782331297382539758 290286326404633335 715401804989242082 166115312567417952 24442166102942150 3559286913400566 420300846995292034 307841303070086212 75408169911684235 82802383968181822 909447496715549708 129887868068699945 978710015630333785 640099364592695481 261564206467850687 235976370058532826 546318482104540410 376085243534771576 481615193702985446 534941337687629973 54679681231618547 478990002863863289 947633138733809720 4178712760396709 525269904235945875 387401670774014950 696246886197122408 902879036142733409 283619508444912839 924417065811293484 568200336858145983 349352613876584426 623685344103913987 366730395815937077 246769670087342810 595841385649364892 351615014439479429 42970623775208486 448939173483191447 654385342531413333 779801276685246912 278638929292535413 72097535199080009 538900229069136420 766049083128012448 546600423201436940 635039872107058616 71671455442352748 797128637493808157 645831560851643884 855129851911594848 750660630449160149 464214861755864873 844634597018514058 546909092926185758 484730036485466350 970713381791543821 726779108775922703 637837030675959578 472271872655922540 452470180767644982 661495442177516552 975027915337360563 458157402927372729 79955101874071221 618065014902802480 7554206166924803 91362074914215767 741488321688088882 426121412505317923 202429967917990628 392769142005980220 660551504774585588 131104133494670104 912573671039103746 866920236821254262 91738479131991566 208983824750935759 193294082282366093 192552966484248947 262128564806213431 865987616035973898 678815729119705565 928640727489546971 450273653285180625 304459293566166954 354565972183289237 361450806223926345 342318963284186307 243446735335618724 387210232237316154 720468930181735597 301001060721536475 945537725953205564 558701732127617436 539845483470385387 89616401108020634 299161538279846589 426940096654582789 36904661855030642 307589333650433333 484345687220643507 268302843602438830 167909633990109826 935212641545295482 598498300843177199 796794089583080310 941844481689305552 756765024680431171 846420132615929773 633977324933785269 400496133109053174 76141555090115182 641279318354912010 605395698482896225 164871202616665116 546529776830786371 885968333295135024 477254421887489723 854578674675820232 766738504522440754 736971012005497303 110590812084149059 269087910248153551 640538450633131790 926820918717928453 996133484872334267 825196237815111945 776068095831928210 760740050578182233 709699851843128472 995308417981270163 834002444435484137 734153979819708056 254895584711698483 455699530098814600 838888472406241922 706272681234812422 578474464531550484 400318439497513333 43153890390419645 265254586316163634 432686545185093989 96546261848117613 829912902259175167 397330459412628050 441932292304766103 505693145873285389 629335666332798065 272394854726869852 724752955363414538 526864991415170752 178090344785775970 195777365602527951 968005909228443031 297494241755829537 475751925687997389 390239198690228463 547704931016447145 763179070441868577 915814482815750025 739280032957478744 794291073389052246 759341229898787537 19722584701239736 938845812886808422 250935728292407913 800549282516525590 269473297999662174 96043697722801554 852434305108074626 208758624599669179 769478820949746851 506765978247368189 673439522489427518 46704462742939336 572460205448067793 564200902318271082 286372694399660183 800464962712565597 30795638623939452 119075406969763720 500813747623487621 898535563030133242 67238764220850182 791923964196444653 411550646331992835 736394669415889114 79898034703885280 964301558421308229 744892408408305574 642003318762183223 279833607407286273 866424852449639395 36451581708489416 995899348270701493 926576750057324113 458160756303860362 188512100635750785 273280264408711680 921169317129161522 429734041851252834 111931213562113242 618154271852820528 182414987031486654 157341183396018475 194074062300044292 918652695746184286 474334135965440343 615632584700446078 277716077365745787 276223153493393587 396168888131624939 876482284830551961 223494135662323399 853312507004898983 436106098230290284 994094273397718521 141957910923427244 777942218467677139 444474717627435300 487805111419707813 872310816513551199 349587765964589540 496644029680240136 420809412115888428 635231649532607265 255755367108652864 577815159990076081 318993862855934971 409133016447128301 918712282582168637 255657736749224848 820590900667060286 291724861878422269 531179355492904331 583019352440680524 598866599273141845 487857103746144879 287829181519936572 75864422849937939 762310952362718119 159877343889805520 104914344934649668 432248965872940394 697929915264656680 543215842423439296 77868001423424973 179531361674862270 576410386179584133 807563599848021803 906773880426610441 582995567117697571 684913469292492101 302636496148872876 394320395118866047 326522165163379889 703199487856717524 934844435067186014 910108116305402788 949123803771209393 960213594413787639 5921840249474606 567360957468692108 883046515166006444 306754582912139131 749319560731222444 158250736694618478 477752204223004208 900962898266486299 890282478699028786 184404816224218307 619437013059613716 666958475056775330 25213652961995558 462044436253389718 297188234050311018 805538025255049467 989441086212677748 75611979999817 583760528645806224 511623898133902005 18084945864058180 487562983315801854 422596002204523842 359707174160958303 56106732329953987 808523306356396270 923111662023061363 698710010631987702 634453980043485738 904518133858408722 41208559482128138 566468755750459289 218111774772167051 313204239012880201 607535338968918652 940150566480944137 560073965053415376 274119302746134653 160895196833096874 228729578682788931 61089000145313764 765388536379757789 974671339114177446 440765169737199007 961322772427223807 531096862044416783 390802206886221771 67803172539067483 98388021415654 849093161157964577 1961187057405285 354824517857084741 758990252600283999 682990290208927396 206312236221507174 977595846380032515 168210245349730387 559500838327955690 135088295032534069 928709050101223262 432695124467335820 764213289583792337 331476487602214639 576379228439892160 155206866169869427 594778640161173683 93680077790583103 848890249738798779 481121053320617290 287638995539392904 79879504520247368 452038606036968268 846299757555410109 208940374489406256 943043055629156586 862768859261411396 930459132434571970 673872765297659874 437542864445517203 168530993983945853 611407143845553167 697397604185413753 444605644728965371 308119097716545175 226568105970860848 728292903105763162 479507301247276584 728218542252288281 612694112485912668 497816534679921195 131081187446021763 436140034920298534 253638512103093859 845909156145643901 519122135880985742 291749538651405771 323615230500173465 433003712218387788 491517242570912311 543934439650242459 147534364668332233 449016752607345385 37216482652671914 116294202125523531 150491263185442331 872916873464764914 445293492493153486 810702559059541012 9120337304444972 557574837318512296 784538511835795269 367674619619945745 655622967023335319 919117275963824153 412624279055228402 254955916041881659 94648713400461879 400498122107829336 488622193580539851 107076144220523332 663275301154082451 822740083965846174 311214017633542031 795045311249274541 16175911892299246 859032204459014163 456267764818817787 101160586183291874 205593756713210870 659816491482703169 674682355775532597 405486588620352141 228158545224638434 826557225084082727 974661952923351006 137589752913061172 559763646315603325 789824314259419835 500372604711615324 962820627827688908 935848588142490673 184010027078914415 775922026133917546 982603004364577315 235788172360458636 849335617819511734 269819918952257508 101592361802568995 72687246397839176 771973412862439321 453768938525508885 594164008513029033 505535887736123800 816607381119901394 240135461059308393 235576506811410318 842543268003821831 354750155067164475 56171856855714197 477422356476106484 603918845307045568 362413807104668686 774912034274659627 185884396792747991 598131212474785242 136797369727283085 251899365121861453 675287716862890652 978860563275031392 811600699752594329 752585927416022868 136784823786067007 558656185417638301 495842433598481160 642119216422479378 593957699253433344 348953156666503358 727428924986856310 976726161980125038 294766384248758806 754486857247828757 302741570832814685 189931190076123281 105311505021513333 246881602407134712 278985333714346644 112664037846479601 719315290882781495 992812635333442447 262175300194628988 477345016721279577 41075565116776171 354983497984904637 196607251928429208 589629147154289288 961245944108446770 455898355618672571 90054018021855932 37655585909670445 371967199344139920 29941368408707306 629480515641037333 517909092872504952 580593335073975499 912363422078576124 209078982480959734 405666821094970223 740674352131350119 295484706646713243 731974966503438322 666820067403381502 864870969938328459 314690628588339159 711930962131196002 109861393097246624 731473300597113081 170422186548218570 355906181039914210 163550988766052191 169298344614780340 11362260948533582 207701534381422472 807101580851224262 143753263592476571 902376754016541834 943271701640020982 209810920835783785 1390799804706512 240707526445281849 839220124053497877 893396017533165567 940283624658220571 470804430790790594 51468178222857379 892092012031597137 582113797019628123 827529564744918943 673997172070306185 128939427757850023 752215024644744687 1286318159400643 340469777444339323 205456633751578719 394748403026852294 669621630931389530 762872742799993740 502886351028566671 800832632527047198 991436734379933206 956249578786301832 237828825931396252 889867864361987956 497281620073490920 94681662722708611 508614552311475506 677393908153877798 327029239960756458 838290588915779617 982977640084773029 119997037273801497 193510112765583407 785304751182001851 263991833300386576 738428335887128348 587677489894529579 599818432262532730 450684716891922323 925263775891479455 717658592750745594 211680115599808886 423775605463303669 907464568924307792 424840656380318891 980563454496603585 972610924591032515 138985033474409336 599458991913770546 746302286267739415 130997454944978059 702401347126278634 460417267069645320 237321926173306756 751900387028990295 858895492942537284 659458250962587105 291635364098668144 322742724545850099 980882987042101789 263442454259057412 571724941891465933 772454649335726261 737612921620366914 752942966957386165 307005835050254653 444922970714182047 569145482384675446 483403939437847162 325138967498675540 255458036209025222 407289872822959519 15945438575782507 175978611971738161 97867219846154771 886949433131275678 594251262579371180 733673461993314787 270379817690377726 491587641952564359 171068416793394612 418776282957466198 508776422523782951 34360181479041327 271548365550698289 285524261145152725 224910490892933571 894785341977226189 483568858237355462 949375419862169809 753256614569312346 623475460964126050 896021061848080303 436631175307665029 516965308428243963 627281773843139693 881187194887837 512673920532048191 792921559580319515 744334525225880726 797360743233876672 894391258646267587 19404692080333924 607432229893668950 384836385992782528 125671544515435659 449406599944792607 751102355463249351 339537751934689169 867293040652318273 413733400460686848 481663391694111347 847032717502462301 628427688293996916 182830996101531406 244791905294370480 708013830527951707 114789362042900751 355697124143045464 231896580260760165 416715163933805731 410812750108022652 177577447138758995 643517147175698276 22710907542003399 350268504363508468 723612601823122370 858477396839350248 849005340012741683 169901620846708445 492438033129836440 90021998357813851 249214157798194660 54030974797003315 696228364850544775 24805067848580652 8476687732753756 990357978961285982 819582306292187369 200779056494936504 412782745126845703 322904140265270406 102617097857739117 296737137840122964 648559424370753781 33965133720134575 535890276541039626 782705874684955684 558007567421477041 856196589335322525 958501751004097772 412133044996048234 505519627738953139 32827427232025868 263814056155123783 295832630380764867 268889965564599137 252638407425747618 436463718914233058 946528672081727254 440576098495992353 82670695770033631 396580279395133390 36854695053087803 655275073569520325 941278323175784556 738063758570130389 933115597792734133 659494153496445434 347735402376848958 122907630163956036 427943995462110830 796747448682764670 817351076501747678 739728160870142920 402204228951533530 388599465787285456 766696848575488778 291668908397153536 999891723730562503 843745768410110972 213615887941821087 342681367453362674 357065456871163888 379196092099592630 791164431446400844 304509333285015642 243144274285044211 479357134190956612 80664814157303533 376528343129513786 926053450410715822 132438401216802994 303018888944677185 418326409440745240 722087510511045631 121829353677939875 658624233820512928 658377226275138706 324402428728416999 809846207032499809 328510064300420061 487572937763716257 777198640799477505 729152590369170064 32942344915769799 699658973504713323 370148866141519163 134863964193915102 423127167994755679 402833449222999839 138389056850799580 34627222436331663 184668183529857600 787787217981952558 137255739675355120 829947233908802200 523518581183262567 810597537856992700 557718738560483608 18113934252688499 627859385714540303 265684464026755395 694658677218457200 115036582947100400 18865083586156281 76203958577530380 434326744694909958 470217678621106506 9384529196965297 307066356753577861 626276754466616047 999853265532769757 207359012219063442 764272547494232345 23998662541262017 652091431256256196 77600797148313732 245620287805862883 676087985413931604 495001089287888608 727094315955427405 3409321020826711 837470076073211448 420854194317697370 984279403861637681 651300100693330155 830286937812793074 30511670812326467 778023261529201612 258390255726158341 548693525961844693 370656542653671947 29983391291440444 959461795307958927 314839584242921254 222614528176789552 344259784803691830 556932102281924604 348664446253357333 235399327346805292 555959695257960579 341795905352835290 637356912568908314 136179275684170694 859726213483258452 623756005144836611 983883940568243258 389022697243162248 185435750762349527 143179308106078651 244827837333210960 730417744067756942 70262936523536091 599264376352767160 98069053939345718 442026229347596800 220242308387632921 129175719641271645 782754947871086666 470827036245485863 867163002394676057 560818961985377356 501327890802920037 282837863517861509 92992711092677117 745841068786125258 851086948511684897 519034691879831439 446364126293895053 927529960785291591 817178824509660337 753579543393897301 144494519919911363 555954817171566588 345331070249178379 791849209957012848 192438996257246748 363187313827276389 713860153302101734 405899869637397361 405057126003910637 840194943538444119 875610834782971946 484429466335174139 644793088388945975 856325179821732352 901224293757930107 899160615715065137 653920107940578376 293367891907631845 85057242403398913 171152985001789588 41787671769838885 709700869906644974 311860268660038 33510097011365708 876596792045911103 163891027365950108 631135444222472175 404227238195140900 301697325435008884 471687467936366093 474177189284928253 863435076471436367 614559003435374612 321256079880583406 159555669946756285 312563730644734473 450279320547823054 248981420753808327 594720881269353728 768185003578877259 114343237389218267 88811199692079970 949500021447552559 378164016909946172 334421479453901826 87459736868251097 340764605669288943 964134023767475889 401357529286385821 225418978777000471 692440617133700171 190280887614113379 587641389576893713 532392511544799222 739364660756232500 850526602976563272 179625960147438728 123918104935767793 114480461432193157 712866146484777198 678919991696294363 72879820453716177 3601304966843377 627842149499131923 913661325967129697 205410834563525582 189549897046348163 109960830758023805 778539884415645308 598123443861020624 845236822649086571 500744126351576314 898396968784166593 461722998994490755 153120694345135934 329350447799682359 573044620422227856 111249664036660101 180025242677966792 559313430507429886 211677493975293596 569937870985752046 88627679385285981 450209160111282863 667758405075100574 369177468767301403 409895319163441318 644699055013853949 262716320083798930 491422763564866576 368085127022216109 409220844143036674 530548369873716049 274036069553691412 679082180459130133 659171181622965565 219424229982132640 81445501455921232 335760207536734221 949294640533212718 267264156623510110 207967369122420646 359441733781457913 942097565550993581 669225260106748237 246547836547333462 371590473807141305 5909393571420763 840672702189324644 930717070980520154 657991016536682005 261207503198461667 385514738805095360 805893225931962359 339489126789715658 308543200627758984 954191740056439577 355107788867830356 130315378330717300 355551950904175178 743072003340424971 494240586893180616 163215222184328458 906104501664349857 760138404465451978 476670752837731096 69670062230507560 591871465142656179 345582824456732902 231764829921462963 355012936069000772 711726977378737921 715632817257681538 47912555788410598 508709557520634451 57220196332854103 985681826314877633 906562656141815012 354683168112203120 211875723497257689 357344326939124202 985290515077793457 272533092011325919 545853922937046671 327413275819885219 363430842607901637 139039553973892313 505658759083791378 383868438850915833 704253062122803468 914440983177804795 707148823207022104 595597088331952334 631027831062743157 756764901894326562 276566227645827394 681752149549161452 574968988748185676 929977699781017330 59876272571212778 656342206434754134 742366723677695288 82857315768034628 664790133931422307 897917455445468077 500907007374250290 215804645886857189 538463977720502092 169189641038731925 129726518283231375 881781519811474941 73885340065986292 964336848906696148 250704379870595792 53643172694278018 81864352341561271 567943605221449833 279552682126234345 633083032125903397 201749796792239299 34738852956617711 725177722282588643 909730146986123786 566469544954965555 702045183846034164 666673688655667751 153401452988538490 731060860665684188 638883069356485574 76783821256928670 77217834037663789 153133443995455259 996331351695360863 197083504711032082 990081633905938911 680449569487953879 913785584588567394 689145947421940127 279686105000383723 655594404772894253 444491771695368352 486139635465458137 148062505444797833 177148791178966712 213742772724960848 330397708680156906 121783591768334326 672616473832888393 746438182711619016 105744117217978507 192044916422265483 984747130497803777 758687959482106114 790767916216691307 882359061006159979 789086161459986512 710411304699241112 452753249290402344 282545145142861835 352947745136989109 338638186862448019 283407009983639428 788383294906254785 368705089977656593 370437268905074535 572821521257245899 503608215698180777 477022641885551012 199726982387190351 335992181418592204 135340215710467616 537507095630559788 512681585457531369 653346832576372044 877422501167555213 915476723464514395 318929211147422381 822073759717880870 237632747158119733 351172549861218738 932444178595208199 312412579535095473 320519172381531156 967270295675497830 91380207208140113 628518973350647952 498094916157989228 276286866044500430 620158597233744159 763610800076190671 933784997152666476 349756326594257586 104752144133915440 1867044919758929 845022840660790063 150051957373265938 294153215922364978 536205663853423442 771389950396906272 721819678275440857 581932404065042638 895062738029002673 86582303357181705 95023170512402386 84411267839679126 578709602836785685 224793328701157029 183975677436414527 104064398624629518 701946381249459703 157225198549348874 703625741074622387 397544567900474298 645155620729259259 464180046849205683 585904025067775232 327491493717000272 867425908636622022 153339370553022711 914568522761694449 652238692037520471 277746598031218171 885664803926471381 206530290573226040 50453811736539640 182163704661478510 225179292136623602 37011079559672554 586920844172842823 624074723640559189 577247662523935574 814112729884378518 857991307737363043 871497396908141954 284080115794581773 452065200897682868 416401915240991922 883350434156875044 484716297392289505 951005465512260275 927698554033362409 648539966809899571 474457929820052716 774639764231672991 621334351114071212 547503666764635240 479511372768154263 819448794301396461 349695413433058915 475064116860127585 222003959895818506 423984774423425321 934656383753928694 268072935129986371 126439945861835422 185475088822615537 313944675952595737 508124624120982851 109627843617179193 123352241381735106 279929589713455894 877982546543702376 133544431959901114 871290297471243348 602459191240720794 83812483356023513 364591596879081231 607176076403101566 552527151317999825 626145004980593090 374651470925719131 488579905708054704 327670711359574385 727581108048936538 328440690666558546 492025357695847634 925930596574691982 127065050976570338 939575796485575489 821578954925535314 925564621321534973 363761004294624685 390203642635968770 993580242382029951 79144769207969077 756533771215526275 836636399792525068 349590949251402418 713013404404055578 421240685384671806 910343537674690233 45445448067870512 299014151845325233 835851661134949842 190099194737574809 393832460569096998 217199600565171891 89081469831669878 544253624151980852 140835311490456589 787883781902120840 613477269200512131 497705510947187632 31512448708192600 216089119695696626 124678051231123450 76925747694828253 756218878892128078 763756804805223262 353713693957782416 763399153475081328 803278341576329518 731085162450935209 83535159124911481 865303390683061802 219845300197493069 668275464518481820 238737420786713850 109839820449963658 368684036149346768 682963979764455699 419766210541815761 710477133649809861 433496929993932194 559260126411086476 269607842216183258 353406317188779991 225727480288948664 188515379129869274 681887299623520269 674468762831459558 90526949459810049 765317996445686322 475533543260269811 209529444966402345 316836922064110837 223575567848357358 491262952216344789 445941346873904489 387242327073992708 226040278360226641 759376142403100321 222389662953250732 537728275985428856 707959882296693540 28596973762625750 469142065894784209 934000434778976970 567996002259881300 298769386530878945 536565705408746496 365367832951030560 812905118554589651 396664836317910382 85289408960564997 963717021899347437 92648233935023725 156168041982453500 791857910725120007 95161010601790432 33883585063217594 779889260681425332 262312405633464939 6493045308768371 654264629455497856 430092066094753060 520626750712594948 655320133135425320 125318923080138848 326442663533163699 475669395169702323 713777771032104976 464266471416222278 712477127538031157 22181920409893430 698501052086070368 195970537484371765 341118983499235435 383019173164660156 562109518936522792 673800488051884469 37602524515481944 631621245962619811 998396089870168897 586632550959108150 438067423079037616 295716029626361050 857588063640329965 684680260295038868 754973149961482756 791187659401331105 435285406052977450 385822193205562792 796509119048848713 891892484408083992 556374111967995365 275932219626128461 688415432527388565 515353463223317894 118039898849457189 138442000838504756 279173286612324675 163094383871373303 585123484700804780 948221911428878065 440436093279872006 240525763411182579 334184337877508497 986469105359849085 933470988083457742 480191065601233400 900993743455697002 541417023584758909 167923495449124357 876464347085461333 624736481656631686 266139569799477092 942208469168877943 94901228920722127 331868208923985318 511458584704287438 781399295900300910 204489815720052420 548199298480722507 661146430474101783 105046549828623384 944066015535924804 150503852134640971 776919067026114793 307509282886693214 108410681848678935 408245779963790810 803960655721459032 327165378875533946 723378634672759002 74174434825889860 149273305290720297 982984940171943075 285471245214460122 714391496346683629 534680428159381150 804847961440069226 720655506503448158 786882844251325904 667071711643015911 941491578785846483 229735566366812338 778538683791356169 797539130279510237 346373989367036999 853480826849355992 56924922630896304 732740104325665808 174440364562351629 60312869299124580 730573368590927530 240808879105106250 764082290048536262 789521488459923178 807841621647309188 426660749172693008 152707776468156225 252101769246378070 338556206271301818 866436064035258948 353004846381219539 777809520731036515 901190749917354752 6486459093556034 489902902198486786 73885050924680512 780372376098377582 271444581904483281 855835555847171671 271078787028620586 981000708235334303 358296683971130950 578747784486260430 655263989322313223 238421526849340750 392428921695325309 993749137370547394 497936788643799481 316175721332657531 785758135355374160 228711483825802231 369676072220988716 748765467922386878 630620068114596263 62639592627171635 237248725976063285 607539349897076184 965307841275465791 596141386190779169 878878214294799462 470762434716780105 464016216971066361 28600910929155168 249597812556775147 267264685833405702 377243141236380879 618020146391836219 505342192020892666 948310979464411864 745676118741855073 598761434577004106 905280383385662401 350402620270762623 864926575521142371 313342423429621073 567544502608533519 970487182624482651 407116999346530267 299291802352144053 864090381835015152 167974697094103936 388448875463947244 795908645865459567 397096705684453935 289878077406961518 279454774309987063 181866607611479934 960524666719362910 72416151953454250 371570918235432969 171738913329650099 709677660171060085 90026532634433107 891700502742947676 576502690797724423 752656968342010161 190276925278090036 815222106815201134 190231774994650613 513713995063867081 246602684042845975 338263848229742086 332250246165337213 669834317227608346 660094558006281684 67340270489749321 209629529627775277 187075422938315795 276280679593635206 86592776043024133 807762950270964625 849930697403534573 149751372898373043 342338994420029978 633992983255807488 227651582492012813 607415709679401398 291640739952035348 634902951326658169 818849554652423253 645205608472721125 12198584270175479 136117248509468210 192387581959622361 997526551104421970 676791138610072717 334421210009906260 295282181829674298 25699301610662833 972167104770775496 688515713353511309 821959356895270184 95809759303416659 356236616231243160 170603827945171380 891691275168932349 708208425951242772 271641156068154277 784200031818168279 545255738634383763 895616959828239936 608163718387345464 514566711215522289 804497648078683496 424721541782015415 459200916089335009 99791645175295350 172517292217522083 112611314940645623 69592585470969464 735326574643779041 314210580405113681 235938997868131754 58809249070494172 355138838753851325 518483063814539244 676339871572295448 348552445193368918 481049302908932734 848162044213155849 978300483824868324 847227061316507171 655873591781700195 838656858480774215 574811460351725053 306859873051778279 624825029967454552 26229759859207803 362516413183927914 801450646174987358 914959941725827912 29226763197682871 903190113080206390 778345144891305584 734894931036372943 888806308525670373 780506246667934372 484306817662521452 817090116946840092 997492982439891212 15643292006912271 578947355315019294 365467414067554550 8642531505515293 716543554643360967 169162092641164756 900066664288281053 471618863298145731 884061391820118860 774018958562285270 50093262481319027 680878315483724493 708130534121954958 354673389006738719 968237554091695369 445012674600875064 858984309500488010 451635898261220130 697124227063464768 5925045739077776 839581128563156392 137904789456324638 709299528976678427 107005237226904394 904444332952285558 639021053979316169 633842156192721165 603901228227823239 880987604592483268 264808066236344264 139149525288481677 132264346061824570 885957854748881251 764833946541934346 152580794778045600 663917498903716514 481139479808148403 394095403271064929 964511299752421702 935949187709904740 819066301217834841 254920266928776567 713894384590846130 733735797549603062 938576690521026184 230540526551878168 972710081554765016 260858190544420665 482659493827280472 941606291536070152 674421351878521851 954470369759453904 426733986245599649 535223879842083626 621819634958085105 228255295576156349 44312522485098243 857230788702340005 988152663729198197 350999886565855924 960391859469090043 974243353816357204 89563538486274433 316036879195166320 153455139550194433 202552524851725919 919650671818818715 519469655255597918 595178098004936814 371585852114014677 284359444895090622 229527821546895325 719048549460450457 861886718604851095 284603325513820114 486315613215078712 18899613289769194 479182018435423168 854882000042746584 137653447601768348 760763681136600150 541004895948607212 431209465684192395 663983775387949943 713260186164272091 21259320865451565 733534783769009306 917439722436500720 19922927375130656 107636856132685554 410117016697494064 657298331783084163 140688789861340145 707763443904536524 463471942380675740 227013442904253765 525818439515964627 836784320165240911 483166726882668044 903773904204788651 107860660212038324 353825801169555082 952118405197146892 344301907080515477 990800471659449182 517152574973432817 41299029051758513 765868006224881046 59112267601805338 625064084361232614 138481987599080277 866344998889523418 997262482058668274 863509903290210277 134862743792080168 593773537113707006 233013046377865125 732670301080645381 256767926197187255 929967741383321764 912411155394750610 453304803821086973 585879855517551970 75502966012627641 241045068566516643 528820298251468124 343507025946396089 500303133247763537 944217562971916468 202339251890986443 238237780961135118 195428266363303509 807464816967273361 49370528666329755 428004843222197364 100242553898455646 767788083360807663 361890925299323342 489796596013899839 878096442553255123 506644221812732973 916751836924217765 719182754844747372 62470070917275330 236517029937520375 510462681538980284 35804021567290273 702000678762111157 459990973177866853 402454520218177560 539746505333664985 911820973051697863 20751927010291901 346289796316485940 759002761074837249 735642966523411710 102025091671565937 408112468580335124 928131985451637563 638446900666487908 184401175285874147 923426846255474516 769586802762840555 178820058178552233 705204319879249288 350558707736998125 188734923542716767 7378809829308516 282405092384849294 848201104440648749 919425916574014948 250387906685487367 560376346224965595 35089395402447068 748162087999127277 613941702229568442 990517216833702092 621974929386609506 899697689216833735 424490052500371126 445922044814671944 535341787784313159 177421143279749044 652820721532664408 680047030338980475 98773336792735670 623094537399402202 48789761835953182 856992783959055095 975785961580872860 760290565815677228 649265517863862540 159559115701001689 754796959387978211 635828994729890218 367512193896908296 726279026339482911 700675170440433359 242480358342703547 650951174664630494 67978935343914403 461625534451792795 653598205453305518 565056152465058232 453420901926419387 482783089631474018 934746699414519793 635602167018889395 82251670381919896 93936398887578084 710171914352246398 562036667041739317 650604143260759605 257514715317861428 779461984484023951 400442372916317059 918580683977671464 187681267827999719 231357561063126696 295945723412972790 391423549760659765 36485674264686172 291904652722367105 573129678053501209 358232676533892475 177179056413047320 106682550442350370 976496349099496815 979834832134533373 183294729960785646 511654716259464141 254491559041372940 791183001439149970 289655063774912893 405647315062941874 108371744396624739 799112070598008197 768434128898922929 491161495469946863 168632192293782265 312306968380471875 121675040330737942 188216355145678925 238248696976404173 971214898567578736 220753320469149974 530537601283131753 18275746395517255 341702163838885991 433929031666112065 336996288758664159 77749470507017219 231964001596729736 593342865306591681 206725928303266301 499523863168674171 148546737902013280 227979526958969402 521828021740230456 209888730545828927 384835253749739990 779120741008605636 339462145880785853 37099112829094706 53697579221477779 532775691792749655 617372827741388287 663881443009399794 846447994860708061 896108090625981595 40007033692865214 839028679262664829 380678865326460439 774340053632631804 844862148629858981 320460293493650478 787291826200943856 259967744156443288 648567668664101261 52153743724642916 362804147332090202 359805500737719971 167888147545858862 782794297279835792 665489054877434763 69261269806911888 352552902875243561 578238721036509695 682960689913351031 65407257584239047 98881161376103867 400411794030617045 497084100953278442 672766014127346054 60810399844608128 7114251095818439 887869108113148514 313035273465619863 735027224764688865 464899629136809292 245013413656009129 576248420561128031 508715193469386833 255446028106989212 403964156008735740 368467128495393429 815156880527917245 344999409128708665 120186828182743401 196291151265477219 419601017016602270 82587531582180029 863447296058922908 437521934080431302 517329253110353668 786050470554048046 53306155008246747 293818963334423439 55976395287469526 591639134598142403 994154234690958017 237633083046505422 63365325013035581 329134623150197372 466739139280152398 519185328089082139 747366397947217491 919942126485741469 119458091952711888 749676738790387822 503447564068799729 681689780041918095 433990179151455761 125496640299884194 753505232481339371 752658975530030023 103410534582485859 849810935172959426 495526718087949879 343050363716334556 755513629130080229 636749383026856824 439615862786777599 572554493802006270 799514141378241624 313991798229669499 969245279910628329 123249167761040374 595632587186483343 916393736637120789 739117560541285617 830409805732749752 408488064813303354 824416141960293285 200123868954816566 763404063611880605 408665549735533400 404439755397125773 131638105124817261 356408805016873363 583036025860066791 726132374778375648 71573236682510 707323144154724054 43559184481676796 207852286971873567 414753620137347934 624900529861459039 210592316029560827 89060094515808404 583177458463395063 250230064103268159 169681409757626889 908365649197945083 858731433862792240 342035708990025353 664794768208053115 850504555386717406 702290347305876810 226993839153756230 775896970861361924 620897545165902772 406487090253303690 765120711727999185 161755467907893325 351408987392444146 384006138328509076 804050648393755743 53554589453072526 676135166589244600 976581105532791388 696128708418415950 333071869417267046 325315819148579478 731125639505451016 352048386188834734 514761478348941278 265567383580795873 75407505831793332 660080760377017790 564201747492826279 751825580348121702 222310043431823499 311889384350742626 392069883819236493 704860697703318275 206503283322741536 408357788471114867 459372937919805417 726444777575514975 428032134088593109 368830239249705408 393092353360812028 822338580114611466 505394692514676888 468316386479610533 732461223307059105 329529850219016269 574557881246410364 68218314687064118 261146805225844066 150069025822939175 237267952832725220 505532380982497629 688242588512153561 45532363642447453 652670041920615710 547290553706680661 793100027828012447 909944419080877128 718129383386544680 276294088982952892 207168969525575543 438259530725582372 776181080703523247 703979891941234672 679473107258871192 653109470664819153 665999405805999158 860885139789846851 911904228627976689 675842165703288268 899640833995230834 265959953364420774 845698807235561617 561515556804841834 881387599047950556 195313992779465589 618662820329810834 404159603765329191 793564724343560975 853662357150573546 478324761269129051 751839434988182531 760636724673902958 25929159503180379 113447541369649733 65413019596677593 610535534082184846 215331065293941447 184767469798821395 49854711687870345 469348908788529277 990431063442934039 792102899594545324 388411209610562787 698991810021630608 801863946563156337 620830472020929135 848626870395430169 477940444912941204 146853015792621132 560632514818495027 266040030907290884 394160298940614769 286290717405207707 615223709046274307 555428177488604908 536134579518186236 13932819544658602 689486428202881741 416482899644173943 546082950143305769 866065888076145828 45752165538928854 614110314281645700 364365234420025747 132460716378359543 708230247991663669 647059358356539929 44739643341613597 471385176529398402 908547777218116640 803901480352518540 783121783704092645 99541598392381989 60556762732925863 161475865968496566 738869388901121943 602062589807405450 481393747022706887 739987089268785137 77446075810018982 546260764247069718 234697062877249632 291963967577760743 595985190733375328 604807293450608547 170234425775974290 851240936791977520 254092819200082921 795009572617710830 579205948106842013 26748984380006835 652985474189503798 791792481879651408 978325343791315360 761355397234368830 132253361238115872 304313598214878792 965681991776337944 176637409918932529 197077693865172033 140793066733497151 291278121029062503 532090789040141873 925106409583690495 501968589397853028 236959461762559461 696162807154624627 802552421535759744 827738387757894169 354801726293958043 864495518607789881 26359859390818715 552279712536824949 148155666109706431 509739482989049391 315003592415532486 234915963575518194 758075459036789437 441903526766059785 199784569209281428 487022750710432627 467657018265279192 604875020776404246 505567048817875980 771715914017443591 240679074775019084 332362022404451679 445863510439283210 133462415318681293 477186286641054822 130202571044188338 654222822939937132 178937224181072742 952117897554459178 738607389584659191 799872659992423156 100829728399456205 818523720385553869 438313010512229979 975088198739500192 520941613923397940 723317866649428342 369223994644736536 797660623243032811 826594793925548066 148877771577370227 115750544771590543 726908219576515121 12754421905162304 765542931865793566 359288086935687379 54836567961402422 166755588975262505 856006206856016853 349044770415513606 557606149005937302 745505749654862754 614529849718103039 639439425011788318 356889076699082360 764073534216394864 865006399332605173 878862924547678511 460588962199798784 631134881239276451 795901632401378790 668777283358869118 383914477151091538 362098792182501900 240298793287887428 780454322269918879 807701319359928927 114177248853530688 953228726018026379 508768710034012182 289318198639227458 592945925739095316 97982034175971142 457044916503485138 774340244227436626 631725152858561647 345457062517380303 156457260441865717 814715700390530243 816664397666104409 240422897958290539 497241033841265774 729655203455193221 832438016745515846 930990991181341740 860670881001346942 266438145928409836 789759171153773801 891797896341082373 74332960190139485 818931407025488551 223698903416558558 135201687077858425 742593591550012405 741648400085770362 948436634272480504 261766250321850035 538357234445019456 866106285589323099 606628094445527165 244505183520000282 230856746491464770 613333031923323834 895534118496000072 487994183383696496 307991172468063931 413087045165618269 324289200743512507 365994860280130318 249381370413297758 69547206572314488 872570453552886415 433551384306215935 424375584733444556 513250265812464057 280332020979476433 30893193364870129 808657693770035606 196869787214812781 7522774587258974 523680992198979654 897503779605316240 216409210901235530 878873219215235740 69438244222883166 968255130741230933 586494506141404245 126992649310834487 69070588276728141 961280085539102151 598879078712909087 492712001324648997 548916619627378211 121702872077652191 834783454611502048 774863434938520776 978504327305250723 638606771935930098 362754540876080658 768905886298957688 385164630701353721 156393816052338819 693776297999473170 856235030781882982 717439897335041475 835171877212481849 107680351066825384 414747105482132958 597107587805328788 394190683527815080 922760824706311485 825407207275115945 444162412613988703 892573979196250830 934510205844899077 325712314346633155 190357206691832835 892423675734216572 514372781534860611 28919372764040353 621819736103680881 575954656672004349 750174864509927098 841887086360252412 910788890608853302 680452060155512427 818194766738003099 226805878489351018 947393571997523448 734734279611902386 377041098834487720 699278258849029985 768305300409061366 846000046989075706 921122799202400363 140345697705291848 238390665545409741 298882624344025604 308261152660249730 748964379391088191 395628832672789686 792777641237774213 262920107467075317 129993502219241759 482834605942835778 580386970605209133 629149639463984318 260715984320722833 811325848169816689 17847045857147148 221708944697798626 85106840295416231 421871639012343169 656756672936843617 259798348607478282 353547016746862756 597733728695928879 591602180016954022 439580323628499176 172790446373320792 645689675552216595 496214444511745998 283835832960096376 622355503605609912 82936760503647693 955716448082214096 728321008397534513 146028449662744436 570948542829621497 579192102709434201 8864416042298993 98250472828100607 331823940594425841 926912043909641624 166074279768300596 799931585445502446 865071186812245480 883172769848893135 179458286764326702 628202643293366291 403072074191325749 808503804005500605 372846476824744359 538416240531191205 743376839728298901 781073378186728559 639458142998220932 895473008247069495 993002006012936435 239516181552339814 356455979638046568 941687635209313182 454692625698795599 425598326103785347 449894738715587426 364024350896739909 111142136871107063 694467962871349971 15813572957123000 786639799496347524 22881053382659967 609501263656915386 338158924194959074 956082311135971295 912565955881178925 241368091072054476 888381303050431597 473328976626600098 499178407225177144 515977399377956102 822190049929515996 872514481282926730 846733453644292210 410044219848907118 753766604491580777 29222162203121875 261904046481997446 943121417758119684 741279172852224195 293889474137016480 438924722174706624 638275175278018752 875422857405632824 478366296378474980 606034016042138070 157205568807732368 493404722643843062 330085373916999418 200707337779300277 355331519865922943 626020979421847961 976267456710177068 974775841084435319 724134619898093122 391006711630757534 285461015237852121 477123326271688444 611132826571665990 790630656651122440 796406935121692250 330695698544769823 121946129117582498 476591759436643197 359463709870751321 284316894744798094 857624009918639182 126718331482685867 405590403990672613 781423220764280505 831307709039951646 50750770181321565 186985657351223549 622703740465755132 183696618489404021 20105234095069234 929786779659082845 125131666297794004 6696191243385570 988307869286534771 809139403147740228 122617347949593561 617729384999433611 708520664990088687 931272910880684869 610450597718821849 720674174856139880 455820059143344878 343575039538425035 435447297695983070 715615733854370340 88483428938053283 408127781503625895 639489102884842031 302357695030494301 825233545298460608 41686009271061133 719854693139187346 286284690872835337 350029810091426318 756580175521562466 998065752832551639 833646162666732806 922626531244097959 335862994082235407 490308517721936734 199914376231171387 712172679433227366 664077571577356448 663523559586759562 56503113759346465 925781016790372187 867871179494669838 507750582792648624 918014088647188605 74366212963215078 597598571828860010 537174691012072867 792864453014478749 223451745492303563 966069582911936648 24309478829814152 880050242583162067 384827660484197389 990425029679076703 209399698984670826 228898087906568915 665861473944471771 877157756560470781 685353959580374468 637612050461810755 783164463977657529 389266601889951933 556932750947609251 308288378060266960 868037069275698862 745131556639073277 687764084692492598 43986565238480603 842919836572234354 599757302996767656 155379105502999767 238199444135387236 399679610696566429 851892076131313986 818635420313934205 341492074368194482 328092375243135051 339906400565249674 533876015676504439 938622001668454037 136375692720609476 258425596505650104 53946972758137186 751242207414895098 239943716283873533 832262425820963795 263820736493323246 13852108637458626 578346023779876738 311880049548644021 137648212925028568 686619533423105798 250107400688875206 520833379450447274 138830433190954442 59895640625697974 750444254321966976 550298587566762056 145555737895860400 768687604412237612 920718146439091636 557568073843771958 294021450363643512 100200369417519742 367810941196584936 334055614822276381 343901741177002792 625936985950966762 766750489769342314 444166300816676200 106471314193314200 218938193664544576 119280771439819592 230889431289290608 819244841630143135 13678905325334468 607017476013844460 325205271308216745 493281373315759668 568392174265521789 559848432971861107 490691331875442391 601723028215560509 629620953719885055 248600759274926689 937072232160830058 13441138169772861 950645055918284727 168748820016219313 487579690590610782 736756688861729512 16389174055281688 499429730594557472 788593458838401 743760935501769745 748311005194785926 579609425179979548 483061535224183118 238386313903857570 483705503081060326 298508992893427416 778075161272434256 951795092073935553 252463916477949343 73334065861841380 98569834337620465 175961950400704691 94922356168730865 466707028338681934 826168791520770353 396571435830148738 275821505464750199 425444048011995626 93059136658980563 516392145404880507 964308510248114536 882118054223671938 755496531239237914 57073992372844634 574974294560641906 577763631773423473 29667064306136221 548628141814172733 474771992562117908 4498282297627057 498195117601919049 354673100318975871 568214418389241210 184082615267914515 176995197686380105 409971334541832642 1746061972169468 201826121372631448 774118181463149910 297553078260986533 709328915059158098 8349754876075679 814148372515938126 294556633964885605 552057618000811470 42217028073998408 573982794059883265 139412985209588293 965756339080380829 410155671962539042 120755596269697181 59630893007795528 192051413650037616 360909062115968844 698078645950664665 728653511063982710 694904327360301114 710744458020821917 200506012578963985 140257752703419127 575208218092067657 765835549817952281 155250059156527121 500708731060193481 535221929688294902 289456914071574802 326276543281052843 840405543403323068 996021588267305140 285780563123027454 837097248412374323 613821050190066223 806537142776221386 560680979929133101 968385394785074260 890982940658629814 994833920007943517 576723719076553187 916538408599763816 971611021233614665 536666813386220216 825919919487251616 271093073959743238 28457802196012346 86273101749122211 190485262824088806 172612538825567586 839020564340251547 877667013683119584 789798956343833030 301309145555584430 480966255685025584 79469718596651270 834289151493718898 276211060443469746 236038366538888063 234695924395104902 561091216968270935 533383729428435545 298721529783707263 4800658479918753 233208264396277139 357889778316539250 35995616475253277 24194067523405283 756130278828334528 791735474898750762 915609480896769984 294852399399503167 236586101556616501 737886217597930930 418459759147636801 199440248302224398 184418051641410364 313068104404960821 164069022941281838 378029738347018237 99147126256945075 70388657434115029 718456224454762754 690159604822048856 287374783403645035 183443602588600546 571148328230306440 473308816049553073 951647993361004458 164637031334141306 214816105493308041 792916975598270160 33782526289409654 895500692437693522 37980709372611461 58248935480538933 350408055364281807 578402009441887184 815285332895479038 405169136595449255 634214827451979539 827535714190619423 740148527502568060 737098815069745029 139254991518856372 143719792590351057 834530143832842644 601248858492460252 282167090730451926 83497875359642927 53736756496043012 810811011087696273 423614996464333660 471648401531218089 840274508009859939 139025342692598216 559267599931969652 509406365852608751 820080041518940837 759273220621028195 223805085547136007 706249338650477349 840181983417636825 101975642093808419 441353624860581020 620990808420180313 429658394557548937 48050307009763323 881553745529079948 902667638122182964 620950980853231953 170128334766353677 698531787531961341 683283283779526928 881871306682767865 42312615174878648 579967112633396792 312420054678350252 593721611803869419 608054239413819421 502392412047943453 896495630517691340 813500315154883324 411672452035065729 935121385760958994 994831938574070771 36174809303258199 629249107063549665 698490953716399587 640132030091979584 859637561899449225 487370804731012245 968615869939870423 374726980323152273 86114564870565006 608668633076212262 2834106476950701 663808661648196003 293860979556886991 788740918759137828 842016532311296094 501424466976349885 51433526016861761 370518216569810176 223551848297110322 951271342791771810 484713042563747052 790365562680642965 76875614983816730 615211600464467185 897578131096677216 641988444821487962 251067323741568118 443504457430621426 304965569361927015 37494608015316738 933616482233564404 27284288977378571 109783567619083595 683059837786615858 458744697807956265 881942281395021218 539333638836317858 505887270778333326 131685539543748006 147021662710713054 436656598119381627 799748514579205267 328227938069981998 809064296492188606 344666797327911217 232904021360240759 397522229827624636 551463759397756322 505006994139517601 206386477907768615 339884679277272987 841439316382980218 881110875907770853 345332910523867088 581525143032371927 341919419337956952 843824959191537488 428857804944899937 166809299931777377 668967478688946177 840984713517259705 663437933473489169 160794887920706776 549896960344944945 476139936102103758 910433773571584036 75883886726423122 647754520424310632 852326427917600326 336329745550065902 796531783907732845 566617762250895426 528492979094924100 756406485102056047 42352885434141391 262163310712105831 572587098590463608 808718490408046999 123851895364319431 56550568797372828 677700979283636784 526329769262120986 4251441853409811 659785727664755285 186168931851608095 590431459841965151 75335765660582165 804258352920675068 247642837620485428 44884499115897841 95993930592120855 657012149204709955 633669116935203649 753674112426960661 520324614782953748 7503915123538646 447912271470091417 375572133062260694 817263758944022388 559276834442751830 164115697526809738 945342857023618328 982953607781652258 273495920855822324 256042234426078756 961506152569154727 827184430568467609 115531469223535969 200719233190416079 43186666236131354 827167399754130938 648484677464269550 952906154970495691 224041527741827729 807171321676475545 568911483199618210 935666054895927471 151237269433622182 754149225150962305 15822267170098451 864930262020884372 510768101337443332 292496198378638285 897878690193039642 459166531100218091 358572950544616049 823405341209727029 230113525904149501 879037276014384452 431021010079698881 802602649267150200 725952735287604182 539853752899047780 488538959943602857 704209497331958540 720868319610231527 738393576176626306 755630309191592224 942387188996433652 904346315428938520 675407423415739733 205792550266836411 206447267588399737 421154498060326469 482657487291753630 334962465931744363 579332397294531818 632291399654000514 226421679775485530 763069678462336529 456685767887712185 597486064596990456 199081287411100551 332225428492022201 372394214883726463 862245569972140743 431539640274247468 197291964225083628 43475060438578091 327854549418830090 433755958216223701 420847741795945273 94637521718955046 785037587299273517 34562621523418053 748160148800315316 616716051929947545 518483062913662255 796305462549442610 775098813461953698 968690383179244458 807170531007818748 79466408918223920 695704325430831831 88398735055997970 567286203581201944 343498612622004624 419442594492191589 377782970123348700 972765653955250884 741237522931124414 112024827744626153 633909374520936785 899253918961692541 537583518035965382 663535374845968445 969590739885732151 553524793417228468 448973815245709414 33603460413973833 988148425294192477 516333652286752885 813884839946660069 752881183443878668 886166292285434586 119136821716492269 208295566466896688 273602032058634403 745853878377512242 420993990447346134 487463827085293787 121436383069098330 12893272134351342 679425216049032894 532832935044034102 953583268535925980 700072378818750106 386067700204229006 200962305511326952 431630121526893253 864653595372997234 709968816511192633 262800747852308754 959768094136562788 986618339366694283 898584446808259011 953204804748692756 440119655646627001 923562821586107821 131841654154389767 451059116555401523 711453932385199936 806716511496088188 457843512178813171 63769698023689142 853092613379512082 995040308284376171 789144473075400113 591182754522419661 411137535843451424 614374583910858361 757797377378674113 164263091373820965 963475915360508192 719250138592441635 867125734974355282 435142572670361376 747649491726021013 531120286194463737 71245102125240176 456313067901588197 616482094904867752 44256299322013366 118650447370350125 969315816355751830 74691821371248169 707220612157034694 759624944042412124 749668979072113856 353260881200194497 512994098386425324 922779221637580478 689633497972439079 517947551027531408 402356907915441605 669940310751100231 871800445208309546 464174112667008634 87418889903782097 757802824378825207 164365435119517680 441768476621712131 722438252854775663 769845103784163356 53389007964221727 429877974992988406 787832964017431548 961756825575866900 163316337365033434 270244144300662655 998769291213921270 381307630543618020 644241551221215146 806837158407473458 730644408240653033 615159758189246211 823467785607025461 631508783020861647 453171225855824464 165468279431348196 650247217528384876 860316734360457511 218745369379182341 4729360402867625 479361764793046540 435520101510123579 349899412309314195 958810040088907901 970432640697230542 742124056170073145 686203246587036869 171031525471341613 77492964972994467 991156721405654931 170672659755540785 819193436204954807 395714400627281455 501667229442340747 530071135108411449 807021563453298630 813883987188162724 655678175200998642 525064484292297 632665869821498210 202914504679576944 757406662336060229 422926970778112195 271787578979323703 600237596044041123 273560047289641002 827038106147736718 578416163384789537 4733625575362032 661610438616073391 431100205115453584 211231528031075897 29422079882788189 900373731507063180 598633188826979257 720713719968952618 759571178662731963 81030773508541303 674736348679264215 474918001237564083 204358996825224408 260466220001319118 781018667555018591 392943059728448773 838158967495670551 786900936189825857 39685416050801680 815717694302389384 637883833395218553 282439596165494684 606469246507153874 202597035653222335 93281471631703154 594753162303219397 377337950878214369 798295980447287899 796957470794128816 468106769228626941 856508371195914964 581849882723559407 848363155350784135 681461632737570971 247603407143632166 71101421698568204 706965836956878012 290320177508083084 731506672890553320 17185322423513376 571298374738161255 501478503912207422 124651034689825056 923615415261164775 503440634536049273 970575816928479795 749657197426627511 244232197013766060 400744029486964339 679477530993387853 252476616734782650 851422950450061080 889241782294105775 666571166512441945 569553875429259063 547766441201113749 859000351306472602 194114706745036737 317737959930808098 846102172604151714 67126366348274337 816393536779515408 17145081078119514 977507845041611980 875968126145534134 341726103786881726 953079021936750698 103923626922387007 140483042444686575 906458720703980721 977743953090210771 679566407462638459 409519193273579569 434575263442010820 883987900758066458 894291651964370389 801223666949768807 452100050002915935 380621750491964931 321308407081344673 120694849671018131 486372768169560610 989711726580309855 334992749658797776 44587875906383970 877874854127034344 737055507399736473 601501133610362119 169820444998214286 204634717036927333 612747388081158740 203130282084456143 531253990664991386 486788298407695240 123347717901405262 370390147215144590 878979114811295361 316852628516413026 939415536208741664 843596573479024371 73818764191346135 27621652185063784 471291457060073416 918290780923763404 356660243236493075 26286201085559949 148998187715630350 502672627802048245 593533996157978321 975272384648626038 354690710586113549 711433047280698068 528682342748737307 101201365542997957 70946475499662756 558830438100762118 613084927930169651 178021157041524910 169282881165380544 219866944089100862 284686917328742852 591265687388094708 523669548620794134 730401811640963227 152471760331308912 1945788667678989 15921441585862432 767404551473561352 142501672340482996 892131965182100794 690212609110982822 868963316024693184 756434009716360102 395504959412468014 225029276824573495 317035718375825397 779791990404020713 936789040570441200 817322400389980465 752045621971276139 686568339907889894 543551634475518117 186333115842351991 882516235779642143 198576207734333162 36687706339106209 236869192880665607 633298214197213657 361928281320073330 54902366973046552 329380315149440299 666397303532460852 304644865621567001 121922929975043173 37364471633196005 331059142013394241 182177120664159542 779494991949323657 985512161244551303 315448192515324444 933741876172612949 924137956596485311 526063797875465978 342954348883379363 796219698323070268 84263951226003703 249230519604295109 64385980564225323 643618383685450155 662413334256450445 897247531732102016 306722454934085847 953040535356974125 583900470401001051 495435918138601626 121783493470654060 15843953506308376 812239346593912153 502557664027581572 723119394427657687 613587052363630226 49367906093843947 454230900518778971 841404191709963838 244027878104345745 797505521448609964 691530727815099862 874306999257298551 351607783170603907 141353340338055788 579156883265533120 549770713000098750 639263714244748960 320803891830608924 168411800383590815 749106373857587377 471703951836066759 28084269036597269 743968814254450836 411871972034536455 511455773471240311 229781307680403431 947400139771011723 427383330923296112 461382235076698309 774785157318108952 897447239922286340 572736480216838923 753061624929072163 838601866795542830 67562893449605539 162072917188962443 814051899492000602 12650570166692729 569287314923889336 846650196350069082 937426523307713521 36452462802592995 12820968573333617 419917615249648732 492825301126522176 771973940854624501 502810594411220273 198344442742901969 126078516003021582 178525907052866213 817362407418039475 962113934607220653 456570203772760918 262644718682394452 457986158638190787 938367511985475027 300530014094784996 984739914591704965 591019578248296896 402490955171502423 252410388407982400 273826166748817438 237282820741495911 452327162333247580 199938251470563801 538108358010382126 626019395512904034 555808756793974682 364959992179948669 857588082677698395 262555311491818634 644789113989283556 878618219179015060 886880942490628425 647577891101857463 950484900141460732 233751251551164240 111541917347776567 776411134327561742 633250410879041254 277792073790472374 824601905280096763 367140510446831618 991225742008793807 690393374151141330 442214142187833070 968356509959104969 680474167499817923 550245177244316855 821455288580033291 498652183101320842 343348891038150561 913747923791255798 51171618228341421 102669931835009075 626670154361433524 27325161671414088 840803495540939432 761570160926594264 683757183977278968 225184564228458369 958377349374339953 716221970757659822 950166180497558641 14754803647110989 86080172383378543 627633889035352761 639011416562994842 416207520433499096 431819283026227601 243722190256880452 801139799501654729 923822061876822374 258561710847144021 696693003626904410 421109058012911828 734296195297052792 942753036998019950 749328412691390237 837085513670721010 462402374415782275 302252483206857156 347196926622411533 409338339600825218 886035823136127731 335153378990477843 391493035385673773 205696394750410419 581180329761587498 233271793343331225 755301278228443694 146427470100542274 998210445792459345 929555153725927354 199828593539356108 411611386945520393 149625650654502537 745648498687351067 379818045302324689 966741395080179683 154795896091256927 500634328179476858 993295433409237903 392443294099342759 699978104040434223 917754716449180029 99804592906191711 508496843588892967 173555927637327546 941149780902992302 585510775246611403 333845015609047271 167919421282577441 445344273442181525 626548874666423598 342594903938642338 220485864957910760 757646883059230918 651778202091258290 392157238755808180 954848817293168344 793181764590774986 672050137516776673 760704726813366844 46895632352153977 592337795771209216 486592584786406740 940208644559237528 639031626289175317 691085117193564317 289174543805164087 378269857277591478 817613241338944058 566057040684443623 407539991200280767 427600089541834748 603319970888980400 809513977195228925 435288727261576171 877570249593471124 80359832916677832 29953355210515314 207204482400744719 547638172379194870 348932133080990520 568116295955275458 279728895233258577 729543058821526717 751404091544696461 722294015331718726 75463010140806741 567353099947805253 122102168256072201 582703911296082004 882731055325383280 693916989066235290 834287659160542774 445246791764388732 280436547767943554 528199595358177209 532591475197080275 990316438516723637 911640691368795907 966284982461817343 256896530105286248 831694942590079598 755581236542160288 856800716591908397 78341635256831296 14842071898909924 474486577465210382 693187591436631844 995167774443425567 646700584460970135 770517866959195882 318171432817545039 469650586365207706 457633651724967256 537048230138982185 379266965593821532 66900521936330383 140680067817957820 367119642013236518 750076277323680870 667511522897664025 117309664683457154 412142112207102237 544440121589280242 857822764963746523 273546018789900426 449512514817993736 856530453097692112 581515993726010813 10338912848694254 437882856349338056 413155734131813369 326036497486551119 154643174509786023 850128179470403888 755640438837017534 84405749905774710 526084544584928397 705237806928185158 716600392247445685 524182412105684915 586796060386211926 136817781140982273 159605023853283390 753997457365057576 604367697746697762 410311389929362871 696124774491119461 240987692572635044 380736453665972353 810796714534075978 541831597536816909 552194962106688658 164696549273253182 758265032167410039 835732765581929976 864967869801552593 794831315909775459 843572317962192968 233657442929257421 514846978397070892 738287215856096500 131355724579460974 446637726388755343 897975772268325271 779500641441840145 313304246638602068 61514450763853383 664528753531098243 526231513199626588 964823316478350433 481494233801718553 247860477534753019 579192150765299194 701857887254395028 214914507200999248 909568534871420020 851755862322573574 730199235041961241 606778847760985021 331758337984419506 163292411397364827 105925714773038343 845235892753035355 481116920223210496 266350561325457602 196537298036963623 400373887904804478 719576746760515144 457369526691550759 756846666589845434 305802727193704600 653502493372929985 516584641536262205 806275266687000540 852193660091418194 162056745125423381 342243368396634269 697567433785861821 229467351521696198 484225902847480545 875512491941943452 954457218035902288 471374136343144942 622001724546602884 766632243461046263 673391368566400353 281951412749847527 676432322483003399 920111039661830783 262597441196629898 596258983369459694 562019590723318364 516342721157864177 592594264241380863 776201952501519592 215548268564172255 634703463957821441 18344762098458829 978248231393977167 891987756879673045 707272725713339556 116391589495750953 84899614072362718 831039165704165620 724872697173278798 947436784447502075 764221876856821568 880869587301740199 403198784994326804 971253982575107207 279827222018882659 177881798113864110 388265301760076573 400872148653660851 276149513358798531 328422031678744488 261630230863120022 827967039474343715 732078736282314302 27778136110474131 293465856505528539 211432417463949668 810895935752701260 707605669186722809 381870520329013768 984461897344762505 475971680694630708 945977892740218106 979722113140374180 964437759823712575 377931479218861 807840415977702051 512051154684290259 213507303699888911 2016114515189398 138007330154527198 45114052925342411 663732754536268657 950821559167868473 978258556542702822 741170011302716523 577463259553136802 312469688790630004 228120442476721215 847349603106212085 745442081970056207 700285938551622282 955856576399501416 91658219081057298 606278919888349480 108750718777903368 707052791091176651 106335486543953681 801491599226869019 652554002623632687 518391634496683640 443713916793408270 423166758703982232 868124695894915143 72734689784864351 702050850083667980 77356566394533543 45447307378421020 663756813745132832 816697851349098255 145348841818168388 20037936232484056 112835460756112891 523939268408610863 928760707933146932 692174950188012954 856889917554813955 975359922052050992 833697691127767212 565311304000180807 654918255632476996 216641027743942583 260563838284653943 537157933227511308 777732445488892630 928792990401355816 454668761207764748 10423369684649374 415778834257925484 271031055852515167 302090423593563979 665944025656158048 718250515131004044 278481984424118120 739688596001641009 300471136618559310 764107238916172496 598125189261631686 430211987694679037 369838558089036952 603269120098346605 853696881149728617 689485325718509501 688309497479510747 925969072285309932 678130847246456341 474547080568364240 421343408263586132 29835773347663510 452233900277761202 921340048810953027 735347899123284065 56454498150802188 134497382318245840 513364763396284730 22055015613524109 82399068457649036 358246736003588755 394379240869537111 232376480031919191 834521794174165389 213413212342858476 630032504111410249 703913116362160664 886487593645482021 270503979727952707 148932557078839705 986302420319325143 717526571528944053 850398729422868614 169420755821235920 93191617293915329 788404725202495655 345733331263588028 115602535169802962 521805018775016281 976230586005873861 47288862081224057 202827597622255218 511818642953507103 850620092405071934 766826531989522301 314629777420507795 117125407276789075 355694534959539649 819830898195481712 755173902885265889 549808833424614333 582096213101492695 542798504745704465 10360860774922632 983128105724148296 499465225639859920 420315622224950831 464567004792827997 865345913746971109 89242109814700221 678881487011166998 298445160435374841 463778807240383666 916441119555806222 745411684801958614 977790087764499814 782136619133121438 303777726443050963 30578923548955998 557462526199186229 644033134619993531 125011455864357803 533303780914690797 263960259646575630 947541901524348948 281242073656538467 320802460641784768 253736999635250958 598370456351419668 295089242355305453 640059339454787363 774172412330691569 505729334982045695 133539059208617875 445025260149937605 740827213147230206 407471845510089890 373887833028894442 152852111201708837 825914369406002678 379821535754914334 696515825893823383 880427692721700758 623987041840464159 196513618485542226 650249247228698854 65561830184279763 844690664605305084 100474258856539693 165137938045816149 347872835717193648 583950985178584381 589703247474107759 830762228311274736 66216989296548705 157788659479224599 434600038310436860 696966099898103472 218976183802113425 326064423334494924 64477041222616540 781970983795616741 323077401253206229 622245763400795734 2897451161126704 667709493052543004 540589767473260727 367974773317727124 434639358511058609 108280857487073008 888231737176059028 434370217729289474 210478123004071180 520152416153435587 858765843569789941 975713414037387695 657037219727253460 248705972566799768 382601572289473672 819206423158307286 109669104094417431 671302392559089761 184983298485677509 405397593039587347 517428191571265861 36744518836619606 556828313435671265 590456290650262911 186921885290280181 929746663907902937 876511881015993071 265745459651931639 260997187774103718 534361708938341905 939977380890889215 122702864805685596 81582327590482791 19419386523473187 300443739360198196 518121988902534194 521304130668721362 116654033413057653 230141464576063598 792390578156516081 294709046996804183 157086690552406165 319046313281797539 551831083890920381 418358223070589960 917969986594323979 263951453705507128 100658961031174117 855444338075441335 894360068171655622 478789810137148305 298622824581285426 607566718164523883 830996243944035633 998559213120289278 996613125395966489 575859220856180227 79278956269583888 225157572683526475 580584690185514430 701449090999080123 685673113350974620 615685859380297222 449739729736291048 47656432711605336 145012897123566005 852922933551562422 466407072964943690 901625633110013730 3515885248954553 797549227296035162 58488176827478972 17188910417134649 63576601005617720 771624711163955886 7175313397361837 190174625696846314 670040918928364286 66880009033350094 438916497768411006 748689655514788715 248732185630484493 280048634238388866 651673870763975850 434468060478300932 486345490078552338 123904499436224975 568549359416049100 744324225523655282 515943370215165611 357261306805947016 289781121306019390 731918804646219853 265668276952066235 179187646114998603 918198526873598900 680380159299489926 807673651013756325 721228456605845849 645886891622899639 889210270505102886 588612220337810715 324472631536781401 664576459743701350 672790930286017165 815865125548137150 316318973144788829 48691120674040809 708238820038597407 536118474276671522 664080951789088512 897395595904436141 829629387136332688 364743658820319699 946213669564636960 658210373565221653 425191753990859111 538165923092281336 566637064136049503 5416062747636589 799095084398892684 462876704366428418 956074286863070333 171005076405889094 616738172143658772 998767458778643410 254085437124152221 637823364486089156 105404345958614515 580167071690914306 503394267087255505 812807845096791548 742621055064800793 227350567365721241 607975620290120766 757584823084460782 682623920762618793 213330233933450051 379321886147010322 428457920146337095 888398830824620395 197498412456150863 984781562128735571 517960055210133987 881991408947063967 198351684207843666 246955241009435741 501109639370392378 993336940199247178 929746365702613969 974732190956052156 329907700736859470 823992588882845324 981157558295654483 817105391788438604 981095876887637294 998329721548376016 405201267589698831 895067012997214646 150667842852909841 597192112229355009 910727276463466 136034185532770069 82302960177701092 652050880349334796 865467078773879502 997694913304497122 565496552537698656 153615639542620812 61483633337394653 664407623778927754 729014704851435900 354309010402116668 901672704498416474 951903116971542053 679443252517756402 835016174098923231 426839881491508133 171826605217490302 299930180005701570 520074721364855418 313203340156157146 123284894620642545 716885100653040488 356594049818990917 881086334055111380 67121017822948876 76062768560019382 924828739902547165 155744089449625749 306121227283269021 347824462521559679 276616944532834995 803724700076386790 419619605731772705 877670882246053372 848614232132598759 847751002953415986 662897890916259902 186129656760004198 884844729673220251 890265786890182925 487874232840761100 697938420811002039 511084969761312056 824898931716883835 185687319646033941 631300360176208102 429385724058135818 93609725282274531 748095531419617044 827682772297974728 252907579937717080 254941783857171303 24916574816791792 182526000307332783 646240259098916554 757907028463524691 853703854154591001 278825558176690024 558704061188758109 306868510030757198 406148131565934024 830236046554529112 942589622341483086 411476811507509630 688474989021795458 19240116908407098 208331725789695459 82270715394053629 844424369337062596 305744663448254598 189138247456163435 450136625771516528 734269376794117526 978871511040641025 765990699196291259 870531872829291106 277205779885872962 628555495459433241 740121340143144589 776829463389585353 688286407726734889 650168173433171145 72965550623865996 444248643656903935 273446918632392974 975540326535609618 719197915448485535 344720814875036130 148020688290793377 115257200174305820 926765713975739340 173018441720384110 372726795877373592 868951366135480687 800394273207470364 177017775896321637 815802806164355078 860626298877024126 275756306402834378 164323985785064316 149131614188745598 206444279707955991 332144238194563289 349834874863200311 359533022801030179 970815629304586024 181292725156143392 754597585363243388 707345125582076403 294776901775971333 223806253298168976 743467547917279772 635825396307796760 370433766019568349 297265570325102805 988012933469824906 509728365053723325 845182340978274414 635355626782756617 68065422279861095 14996560123849838 564722276771275548 500979635777269046 29679871730516280 957365562404150148 976930054921174519 446748366595166862 325255549495986217 731197672371059211 374124717105516796 749601514725310036 989666616127835533 837940714794078583 250707431230610247 468832138176160939 309757822257359061 272251538187791468 302509189340285386 97482774336121348 705355106154898184 497377476030105028 683523541754431600 400643011307022024 560331331669662188 65067715611858974 699025892351337789 914452951503656518 286359338859783234 879501770920585536 245552979842910222 188259187592106228 923069393618100632 225615051939180156 422561951907572002 102582123574921972 229355260618866708 576606201009998992 558983006844086426 327975077310649363 337390376856324489 813596838747677996 842127604459089019 31761342054324053 248232508897642256 630939900945892630 86066476992722995 707329552987073193 776070554883885165 97273959903774521 119877303785753614 267435951079608200 170100406938087879 638635427806158760 360000641515797281 642697691073186896 912961686176224742 582573908143022990 605831589396597947 678898151703922819 321095643525855582 324550786487120006 800548932849073117 962831163994581102 122463802568695000 716802546591940924 460630872751636026 747400081895806370 697952383087070269 141695914739029295 378136480636458216 573390640000772960 965983148266062317 841921098382740380 793319509453504728 591150006347309568 349116165088015641 225384123803443440 251202537986678266 599793554175657607 795054316096069727 432853852370539804 263118073786296552 131749953626908464 57162615454843215 957808764153348808 953696417184731503 772205187170215688 896347943881248353 243778346793711413 854534620935403800 743603243061524922 478225627477577081 286755207683913206 16100349582946426 871175323571924241 258869862841841176 360223042009796390 390193618600930188 615075947536519388 454937663962659892 701339304519375779 805138219377773586 188328314106712086 509103850229056197 273732440792041405 247552486731423568 535903801558419759 93217060126338912 345995832119264473 687465384851098331 179872407852283205 700620079359568277 740033350308389368 175248280224819426 798605886554107202 468008137233657451 166585329636915211 802850595498310865 707791917972487991 738852039575008416 363030886914345612 993773789769914880 732041193118947424 90601708843381715 186029427391540941 49096345067694791 775951354561009934 931910723457178475 669877543319863761 921153864422849233 928631393441813079 138421115743338230 566335446230811731 133924645362161886 285141583749630606 230048261923007676 801045368083440566 937553589411355455 749553905921552819 667239591057945374 841521535184702442 537696346805894502 354485838475199983 239759361015167372 344806847023496100 4851903262010259 770762388889455502 892526593693061386 904075178369252582 884728834962128542 703463465384202542 176358820602005572 440369738291756922 837041683933914754 694518495351349273 584734727831177964 343385018342823980 971896349892121829 690611652394490346 569182157288510502 506920049591562520 682355764438526635 734655333535108631 677955139253845268 285202572535173522 765750042481885287 267567687755562829 794963164978863344 718362639205024098 627219254269303170 276450633411337751 643786768189949817 363432294984320598 445581071862248639 46907848208233709 19822640386196897 953986692600255464 575046377985753424 967044925363525134 240799404346648942 318197873235358561 375726764964827577 594250222885215918 460550056223451354 535016760296920525 488622517057949906 793585764755700089 186724892013451277 164221239409862837 316958688276450090 332731946233617730 390879354476729040 950428247578328202 631767725169011103 30230028390254760 525393008356684736 332331953168346875 720033600488400413 176267422925807944 100041326226827751 188451974727917645 18111110121345967 695576620202693400 767541235121878595 716455444920196633 925290170256291384 263162918831495917 956914175201999642 604307958127256780 454973231228658420 214199442143245973 410305416439134121 736019382427787177 712263607328072725 445266155832048045 760231378859554562 451464071722792391 222154278189512869 549757297880283388 873416696983833210 395943111213636337 522677095346643616 489808919380675180 50511668059598083 893871767137145142 479163790510720382 714405617731504982 853288746291325651 375958237308234796 196632574542198407 197939296372771008 854203925949492117 683923440813766185 420063783113055568 535200939296547212 257955563623702836 334345931678827135 386435204254473009 934723637317418204 17378680544637321 152412595978245281 513128534976637669 959088152608234553 749015124063241114 222679296009038692 943160476189446449 851590024085132836 931044414289004096 281983549763660969 333655015166231933 973111126020377189 646825814687589399 171213503266959126 445226378762613702 859666595912045625 378140411353822814 708151036101219351 213354998311848742 478899032118957466 122638871868806240 603875982099217880 339980288532024993 958768430393065589 259280839083877732 337089960387944123 74373934761507944 451866573155154387 643380568292419949 502799033459826773 858624275499537180 212146650425201973 189085527705039555 435224968238904550 532615688519226605 22665701262497719 441349150062252513 514312887492748683 334920631164767565 307936063721549725 335573763120926283 409114802079726163 749997658388403163 153900046071143363 371797263871380316 447863588594202188 559874393967019118 27211374501729054 911081906939923781 499468386408651053 363672070789889039 202593464756798667 124876746045446565 939286862860915554 924645408626335832 703936028423428354 735502682601727901 64349388189825456 268152754825895285 307145864077076423 965675099793113589 447928127087820482 85942918912055513 693669292869655832 754177747737990066 123834743692399614 912881523452812043 4051969122039584 487583274892459005 463421190520185661 989142962029122699 271248661926105874 281243941396565419 94148594566915584 716717554980086893 936856829085742294 832302579575191455 277115537238864671 866807640120901274 817254059422994400 534164547976565326 181715130045374817 956635021812771333 128065591004472493 839015813625835533 531070325546618629 255630338628015149 583887631691928266 178503083765493425 549323018282122085 721118317283642569 57341539919296637 320359257345870101 227905533425668570 622675542112186208 286627478313622292 520943484063589946 927242524435349115 13674720032593160 197023509127991804 404033374394185040 620528962630761090 813168592483066885 19186042939512975 206471637287898287 138663868909275593 16815373567275343 324149277296318035 478198750808863903 454287414486307880 266447116728158420 454118266034414455 65815252335037492 19342937692939981 988734896688027660 466349034312247492 285544112717108329 948616939278607984 450334426530964697 888486595082409076 344733272771321921 977307845877368032 203604794482374390 487892797897576896 584831652249250600 403871219841636635 923814379622510406 132861264367034263 311545371111223372 893361611811286092 468570860937366008 956117039100133165 549923214258319041 300892495301699482 46947037073364198 228411009492768952 778359109165071677 921188903163533974 389199013729136402 748673482056189349 1049124593552534 991292486846849857 589268272725535246 925235454648525591 205168907269384307 539029082810447220 672125663884429347 79143207517997060 30892781986290321 825593074104829566 488321231546200069 378429492430469234 963497281231087068 134867905866554560 499105889855002338 726396071461733058 942937729399744666 959601885424656722 995138440899982344 619120325530803087 330853130387788013 929739576057723243 379883463426539141 532197388352913474 153197677078649333 52148706235651660 42855259465398731 424822558363836953 470558493872151795 359314094186325307 265289817378115791 198461156726008296 245657924361498452 979613411378453130 897135363008535130 495087519789254636 370505500749390672 800189047131206436 349406783340690328 202822271024710152 44152450722157350 183580113864883545 111188053364136369 469794602714513994 520952592005813428 252121498321653596 861991603187268216 40510413707731582 487854939115730072 278937367301598350 405156349101093057 472510448538800752 610866903516247689 373478534135713013 799712975116507429 233067016311777914 383007146173174766 454364050883225464 546318940216298774 627162160243917209 743657233706488164 143450844109160022 317387002769261568 347737701885578208 996894412335906448 637663254842122397 565173387840815589 909706016777473031 970356923540218493 651758024414075688 399884076648525667 403184086559243888 774322069614916927 410914217510579739 851166977711307441 543886539649171393 236568070343358158 975104461258783638 60799493614094695 238613123280580110 985159819806699734 130057353319208623 690754940230747588 46304829612569951 849890582276471016 852968273296930095 494737840004912700 957566723304986797 560080133162253280 179511907381347131 159644745301593075 430636053549873642 150047708941725456 639945989974394346 423113531072805054 529817577313601720 450896589906974138 959402973968988554 43553042037630523 68318319733061535 818808092978418465 573292878992772723 732992689080789552 587957313941934955 757705371250839753 985803674404898828 765867134874956778 509279421696501564 521707750069582375 227076060570264744 986146670205552659 445756891788135605 782280138571359062 855964208448743739 528677766542012152 120362543887643211 248001686402142798 29745418667685197 922928497848512101 312034176772283874 123920114372487843 969989755214582334 790618736008527162 517308174089867731 635354892668509587 394842858099087677 997365224419981156 208412241401081397 64594493419365694 156535021173954689 60703155049841012 258697720374732844 850617582600133220 327395759808187423 872684600058192339 637624592642864369 406799959619266724 206042042837834304 21877428316864600 653392139725062140 63772857240161226 387965805724405367 233410539572473962 229913937734728291 159321565672704303 355424464015879593 658820725076560869 175805631546746361 766049128970248246 797151073217135216 916102806748360033 483952572736221523 691399720918615055 253987017017412833 25479751979380463 495422084221543665 376299341015358727 87919835017073307 19065118204915446 736557300097021905 446040143180437993 518804926247902797 710876612961877647 48565085422526645 287487929266139543 417589017803565711 245650441127823496 585724037094751706 238340260802143363 419372937282200458 144560285808863718 945028590437751292 25205763751644658 251685930722416108 210066643821212589 378322493185657776 48843504512306142 648458126090257196 364090745278610840 317256031267607938 416084219855071736 657263096976928624 558067350276715072 341158483408148084 551260131416691497 934671827811993984 352078750521894331 111226416388162515 604135318243932143 273243454076681111 450108202052633094 99970291780047495 957123443213998469 504883890416891223 139664499167618587 462663667645615450 282417196540828047 591836437940209773 192655881739140572 918210666055482323 11897266661737952 415073173873895589 138663392098174192 543746279925492062 852912880468098556 599022781795543122 539241184233361021 614715695164772512 284113146782252385 943396710946224344 306462283721234011 465344139499844723 303822652773694960 483524178512278378 646970226520069431 769816136016400056 960671829110880764 379013641957769589 357057597082552859 86561280051854025 951465693472420600 605298799417249567 787788381240412053 482094713507886470 317686250074603080 872775843461000348 556315045146760027 182435788071698540 839337245468038423 985341900110293521 86613429957743280 211626051095647045 291543239763566897 206321326215934409 795398852123541902 827297428937398456 409113599752217368 28213247094193826 944898235466320622 900515138414277239 15927515347016184 286772509670667759 375975188366856221 922979141781170726 197242352678173130 309455976007666798 30074241182782473 672075679171810123 136049133683570353 492111234006749080 209930579202215421 188920973938972364 17283340807169683 787383395337553962 949356182245579240 447353573903141902 53418696131934393 799353019778488548 279935178082336329 867487410679481411 727252527803774122 710794029037352297 756376411941351573 616750710625461298 865571738039818651 324834621919353493 467995475477529299 884659465205600792 275419723437619965 988199306540570756 486158533404302846 366867852792942803 681842105107140423 625068143249259619 560578393828972797 901740558332046909 554708352626149058 388721921118937493 87849415211976189 403333594412061715 310377825071131781 872557189554336920 222845235334026960 434579452745813388 628745065372983972 626831145987823350 706013374265215937 585760727707508557 538127352341095255 935272108053598867 494562276928587190 444764148603460329 567808089747552834 281179594972968957 150594084350339892 246616996952763850 359184700756588100 778210307870710389 737737284635744478 579773251253117062 196949709465759450 842419318495479861 793787556845517451 439520305914514003 47179845322414289 384384727513209761 616822095115551888 410690562620236950 881755847705182571 655645036339087081 987780955093712165 282653419270896773 5942963153003264 731594890074353620 195561389336065841 657803937554467647 316117127402102365 667564540918818971 19395482424257278 555872405390774659 115990116187223419 163640134906006882 31993673963206486 460582074901226440 913434571904625042 645137284642476135 9911597749659211 363267037153057988 546699514912192304 315814636448570393 132926644263640682 198325173317934075 738853745811067918 568730110018664292 243461216738545923 596335312265802268 606794678241845699 603588711475906465 38897215560531427 148622966048314253 322571090799665470 46364908296636564 593611315324900989 656582326698722061 25046835660796322 97650492877016160 347972020706765775 965545641680320659 6698000764909160 790373725400663661 766273285390907513 139055742999401620 484220981828402258 893296489890348434 236504288386244012 696008466617834841 314181953856339092 203964857654501679 844635639427352780 210929580015162639 353871865814378187 71989826833712601 734540905063200489 23077913351429971 751795592439211079 63663553750973109 810883827479151596 580991692188068012 756949218709638044 935188272389385692 872290788489504626 758078060390024773 291605934085969179 393432189501598014 888379859408934188 937397631205437006 760704924935645243 33182037411497776 786304867810427204 505348825254208949 80672112413521927 898134291375219428 53278234886335327 677880619744552272 972461267727945236 214531698266712904 321528841510158308 16684883806266436 145900746970839685 83280972166526187 228076099037776261 655050796610511283 362200191102576739 263172709833427896 417260554072849898 343367977642241669 342063914963817964 965611254726506615 938048150677111577 209726655731827668 748924197595320954 896325266621753696 871382530960492374 336827363449447303 670171955312513656 817120648299429349 4700526620750506 87021345547237894 367697880531296074 100559729815256175 45636308723153987 683403426066599335 847880513170537005 22967503509883859 990634454189098471 52870752007902486 396831358036940655 678214148892167391 884666665994903340 493385413917571978 379712640419809716 824466831009529908 643542539285196672 397078835844370415 715598518416772028 737910426374326617 945659698977970583 477616736434137560 112475155481857954 83380435868866674 767375964330623596 406439916031061320 598776361480001601 383360417471151439 699482137956093771 317655512003984412 199929081469515541 981547123121737591 997007150452485155 309820254214767974 103387059850916394 78996987072867059 95571254405722828 443133631474864015 310368929847536135 406675894158518811 982215996954300964 120946309978085428 874103462377734079 55599936214073883 421897408513507071 923818136682665440 481323015880281200 564528403686729488 367053486157235676 43000826493926770 951884148588461972 641728111256220291 220218196836828728 960476435053967500 132113793455660804 55280595866087760 435575939927037741 254815446547971328 358660911564226174 125686885479647673 971779195639825800 267805368340088813 701145475754753456 904530769681035319 180016555763588502 698114957710975616 732771313605343327 271147945585016258 437229976257515901 812609552016354238 862272743764659487 854179205816450418 361988898935962793 501732025732132417 343281112741151739 675529270447204193 517687847224325669 913258568353279268 248942333023194513 229960835447286244 160296815837975763 406757893938338184 491237115497674852 901532316530638277 761885307788997361 585854724029567938 13398926637827587 258434699543815092 342361578917075929 430627935203391041 477405665213074889 700413681734661280 407192626200312860 521865091045777345 712444585267372643 369808743571165269 914275458460151414 362752026556159997 132577917980247627 943051608564458786 146418138968029233 22267351532441575 538581199316126995 47740692335549793 18877154394988530 976047487296008249 376941033978294435 908782355544422224 800267770514047336 632140730674109404 7058743428004796 245837164666030729 978510961480310037 560673952336484950 198447301478627223 964524272983615224 559167793320000332 104179259075821728 500211814814176866 202439576839938086 633225288775409170 554998386318720022 65734769119612851 759135518662987825 990609890546435875 783883998870380786 400690793164402681 907680413853748994 499947732997819310 946263729950684932 997255505040816064 92365650379825632 410718630755684085 223028348173691398 699657173544136073 774802751551242717 4679974848071209 565722101366113844 638467741018687670 480018757280884681 866339100478206103 672644530242894610 880223114557041964 841484306871011045 358108382483031661 39440905682572334 491354889453278314 256859646946945844 983941021186307381 377193911428219454 410519162152723141 812247523384323060 206645419015821630 813537060183749315 329296527338230948 59786729606955424 105556267237717354 274454720581997905 293819889813570981 206165025669604943 20158883368465253 661853027216345768 93512775972970213 792621204983448875 716218276164328244 819892377348550027 125849483265597800 185420695407785206 842687566395455015 117620652022415759 387391382309370513 851282246852728271 456234621535672987 992513396456847769 72673366394501345 652361169502556816 93910852792414157 299589077330138427 430601993147166311 391743787933625897 766464606822087677 397705155175849421 517109034021430984 557765548921093105 831436030838467903 27518363871436542 742811941249008042 27658379763043945 932125671218550212 12611748286280626 402480610778824843 437591431845750151 376190337129266172 133657340310305453 732082146967666470 20845935680548529 776312036856551776 687667482985569335 758998043714152600 967495582933684473 193530354450946633 656700975372241057 640612148795549922 38940968075132592 963814310185671830 388798885632920479 987997145884699209 790497372631144963 51387186467480698 686383681885742854 541099649268616493 142487759368153734 727729092102400233 107895595932114666 60700827406356486 100632825043973369 652333530104724704 729013640744399212 633715341530899813 89489418187287480 192366167539236778 603886640758421779 491190231632127480 269545824952221608 905362401188647661 141794167642191721 384660358723058249 176950246130446116 447486903161938017 81553426227602936 970473597178510229 621781625650594718 289910514669483630 517215208647558163 136293205682326452 338793997593316808 703279490459754500 967635988153433937 566308942308539572 809357570527552717 680463071606369292 153427591481608568 781314901253576476 439403940283016850 900010873718978854 106291929244396201 115623166929350790 209824155354488112 448963412807203050 741932114240823063 180371989324301569 238919822656821189 498207446523626070 745162238177481920 74589792289923455 578322586466984136 505761146394872319 477692823511152848 388976290295349202 886934563400430884 997548768011808344 542187387045314801 723794091234385713 204148021692755976 641927003159631667 31629368221974408 523891553849949029 380564149399952741 858994307657365260 588395036665255089 566200898852638664 98003280369096781 541038351436276864 774860280259533458 339831602104747105 143409202185371528 180976043191455131 845625010958673986 479132434467765626 457044657069318597 442885431864370915 770880159168140358 367600454398978709 358901065267438590 733224352723780328 486106977264376668 795017565845517757 447587064568667647 761680218676147896 867582933609936335 42390921605152101 859331204180231888 322902537656604218 751141442714273476 263917460673767031 583388093779357615 671654585696544203 379159664925363656 43920075276066378 559585472582592261 960121314856103213 640494376277330746 870958409272849674 814787936241896246 544880910421592496 550527664293529365 94635963928652254 322017048593442882 3252697602588518 505224803911184584 460780441823339895 456315287479683876 109911229593061843 83546945350436466 891861797901482843 385080591519163494 115574655481585509 810638687231121595 70749160554191352 819741337998405379 197056471560058240 942450223544198994 173268819252980366 728589129416628831 392697938655997140 816574847544977083 28640542081627348 12404932800234540 43737669375571023 635666090732612995 366834248285717102 200254521421341222 964673320420846612 685064619267788939 136456890157625748 29331155092623188 419964642807868965 368758142606932581 212805469362980778 722875717877005963 394672505218407736 607756790405687276 769414882905843447 822445891965051908 594601606731287663 756974537304601424 931594113322331824 936848439673638505 195441783619521325 429444865987128621 830709307589002772 567287233879492615 766722739412496580 864700905559209257 356737149162041601 167022064952850796 47285496379510898 331197595172847820 690297614087540670 561921586002898628 7369246188574656 55709698553622982 953086795470608888 264371999816591189 628977984015553441 787009625591347870 204775554575793422 373843824044269053 44008581834141646 360098009600662453 75118160565933347 571623822621400292 571571352321071988 727776937664254907 5286020339829419 927561940594923651 137128823713690762 305607935821422677 126434756676685277 397573345787438939 641846494444692001 301364530492779989 784678970141225405 208876993815164878 703533072074023270 218635942793839887 451750321393872533 721710228328770406 242882371721388425 466983015644431428 16062648237142375 421765995077162301 367570957961753344 399170728593272654 872255329735817697 698905305900545282 208447915815279636 718205664926821202 475290180532837257 794072863001253188 602200733749479405 736320483119232258 686246021718318889 584516091021397898 592813771608132944 178397814683642979 957152809856717496 474476985903457669 642272442576098095 699791159062146391 711329656608599132 966655893387788451 242712449666885956 624783239229666538 145817666986380984 939700062321240543 967105351929560321 944116343513737376 456236673933097264 747832417274142614 509426176019835368 29773726901043213 217639508611982144 179617762812776822 203087743547653638 900346744348431804 950654502511967965 751720250433682795 508206866142209480 59398671990188512 467655610000815808 225340564868189282 715900982220919954 12218189693779043 742452987496364707 140436221391683472 825493773027927380 734876959020872272 441740069158450541 964024283761696933 435253455995608740 121342230708218073 303996361978138544 352846224623516169 339536748991132950 820336805608469118 894071444736610623 447427593627683399 160588370901831681 720198693615978071 194235699552358293 668672712089855199 925104999299621361 848583160440822155 666344452804938070 411758895800664789 302091276035522858 429739521106182793 716599761765428653 271255624901332863 470623932507348954 246799378127663371 516216657045604039 422939040090957848 485101995568891487 889128101601493628 211004489042573150 230069375486346307 326210482317405901 561109629066072205 225238682196683795 363385204551154468 285005230773148724 233941379991251946 544588654109854 522820752777634388 137157018040907429 546750051362054591 125246135812921760 141529687876965567 37521878444426292 893705001647667431 468484574655725274 79956281450494744 435048795781531086 33786993772891562 294957596654445334 14845745627650229 652806243368671445 948099747851434197 870503217792712489 61478389058562230 815483102364048878 983045731375406368 409743658242588883 676892472541013559 97935275587394665 872997092954133713 240137291326632923 895369393112281213 253485793865956741 188769983963924540 764698071606470534 826769628761381189 747083096955266112 344728415208776710 366060365363483618 615760870871653701 585541781611935727 203821512603854959 771827421741431889 147468346551790808 992078130821115427 724945887838400760 252208887651296777 543853487928014014 431978505094529555 729597506227745132 880983457024661510 219546051535075160 573174606954699396 91796174800339905 436811984287745658 686553001776986433 829838351975425270 265860930307049216 990819127663814719 994684774746970072 734941669870368043 471711515223696999 741483562465462398 634673678400566224 340794710707224984 779464453450403430 94341392850823985 102345897744652366 888517841232483235 281022816883277731 608479050364789409 119031608030682219 687629526689382703 401038876988809705 536755178719655524 828657512673972230 512324268459958471 739652940214933554 111454731197906471 785654440385561843 806690030003852203 727163878891511588 233535105694859699 57305198136849775 901396483175130141 278534258926129472 142118700502326049 886875587965929043 714619025288609685 984608757409592835 719337851551705234 470582165602996221 856198227090781000 184984427688480416 616796484914957728 324173163364409806 344636401541922352 626408916261303 259671372856250060 583392209661633848 637250823779277401 59256396533423147 396869826133996226 386987185097501681 242282611789371029 124580045133931731 48991973254839631 776224959383887408 317789720240142348 457052778407560965 640083943528023513 778614205837279499 833065716681249469 457853754429576831 177696667020338825 721968946159567041 995683223165105895 899827286654143535 242903074515390784 57450401729248760 794724491137534064 841762728990719205 803260484747525343 960112847281152192 624030058348920954 779169130038233801 661757453790539463 101559966401013906 267956305066656005 857474375857514207 414020578967008304 679964548395252057 811981534388780303 721481630539383238 324185280152202167 913339962279335707 59601080866410383 633080890535619678 371390491093439484 740236744016990309 372602486419069408 37817564006433586 465867015620552132 618914636401178854 936064459011021857 193587416609821094 260393341778025284 930563423854525360 494787802674859306 416127992110400633 300896927463583732 330811915398874704 790221973837531934 776115521788605750 944605368822319143 390611932329514806 858602235346139505 803223896291510400 834304263576069710 231083399306746023 103041988990955726 177451809496173022 338806261333538645 577091395789447213 424665912490946732 58787564351630742 211564291520986787 234674814532005223 219867888133770543 742730046742340828 154295824714329816 3914543941538168 237656778585954643 176929913890705795 181332704636399523 17313240494553222 501434450387449159 290957667411385568 625462696575859623 975084043041509731 685730237257523693 889613431145131303 513946309874380718 817623405520879694 465314045541342354 980026393074827950 991331015853803958 804415235075207022 296456239964271322 394572328813968434 562535821655671821 532801941287937744 841668334456567804 572416826599156440 889321302161709011 848998782347800777 971387049699214917 395980151627034509 354646639701201224 56652985606281171 479784480991642213 2843314203505107 770617617554226812 575429189397136070 789993632892405309 110683966369634919 819931989400419906 508235489453355074 695915294261665907 572187813280305659 38989960521132952 434820763641442405 197072536199984953 962186528329671558 50398031770917716 346660124805129245 229427378374068609 843382089440894203 134881184086596247 986099635420157060 537166566405946241 23768529264627277 523382471475530508 878328664422007610 979950478860767118 946682168764770158 633769668689121709 265930111553515546 400962882002150136 606390510021517944 869199268500342511 146570019799709759 947164170794263420 994615913908652048 383500074739659208 724237165610017671 722978785399824885 39447817200371537 676217321042731796 439413339258480914 98424579768219570 746592809227746424 230303692787717719 498275888456971273 734679422986075826 833681770206606155 264680884418678282 533919762761787046 56028290947771965 654805520198872292 369301452558964616 586059412165544628 59116499125368842 259298862759895711 884185258413852816 769037567575175335 633430901400962250 98563560380278066 720313804307400459 557207321817829782 704983079056990131 183384875160846853 93464458706003539 423015652941077079 826918419197310894 123487392087436375 215569408434883226 740071150957247677 936979046638502941 728311136833422671 471348390637418701 230473671911273500 976573072760512966 752324153868225716 182947347142528144 204140502587887422 629261931354581529 711542281704863096 59286676578744325 309002016001488687 139719317088703298 760395016825652815 220407930334734165 527571913094382569 18442886048697619 310045422269867297 698148959991012285 700451701483672732 379715529218570317 984359093974927017 918362300534601740 115498320645742493 486871179750458155 51242799871941661 281705636829879303 651000261443343408 376866638401855906 514078165627821540 323834246923970697 265251110745512181 884358224059742364 751164353848682223 659789549770566899 269649387412368054 7937475489563545 846152839364059139 222975035115820304 397680347050178186 504293747213270204 978858514623897942 35727735831256078 876028008393404646 856083076800299520 399461808695030608 440731168128823931 520008923801384864 904012007940235830 903375227892147065 477305331175543374 355513836847714267 309105415383397346 614952454590587707 878290367261303649 585768406404559270 190513723879854521 147501476122396532 371074494111367329 486884846595318495 391884179804470760 74894510439177708 391047342882897230 523459939474615762 271214527124019167 572343407344528539 867668149298225076 433089995813342389 509666318239028968 506195059362994355 415126521152855178 740443731314108746 481877833687525277 241024956211239370 806677042492350170 538124990845689233 296706400825336688 628478365561114636 44435770375817999 717104883560436095 686139668182206981 134482038651498026 210886187261792334 204208634601236805 130140922641009697 164415248970459435 789645351399975952 78431115279650437 996385262835230881 895083720665803959 808029335293588427 684354480235059671 294885619369630850 878742204406102288 806594910908439785 752751268242492243 467735824087576989 438039487559901402 678070210338606073 148040811929767858 268165728853903945 456424680501234468 490147139405970183 959446741231052720 717684312821022237 819371238635929607 382317865090956455 663909631368145936 117317071087684536 546610804074473570 11450984105178729 471347665336863433 837558886861850700 748821718930059718 30371409739953707 741059091636440887 790596867047689921 264195803677432576 343611090865392771 724734650926212213 71415193942088830 850225570319085086 706207402044661914 43374991200496682 866159545960191142 42326389803923572 684616419985366365 144456278774085852 228268561700597766 518095092724664415 661056621879844925 353751293070599416 399938554003627408 759071797299917584 317189008341871552 535282584444091817 520109094063928764 285103551690852891 973776264962551258 282345510465805615 12135202146755161 231915117155684083 159812967533719145 84537661149229688 302172756953594320 96288128961645450 171347611256029400 465365061682057275 536115579653406848 778828767312468749 826873199521944687 807505180291948600 23623508597411914 909725237875481532 998517329152044599 716218320481861908 693778030994119861 99996078714439234 912409987294691748 37467422756577141 28025846517883698 934748539313712307 823676684352341957 488057973160097285 270435783660882859 514870602327347510 77533485368982505 443174641690671031 407041017959560208 28851773096095647 135166045552179684 902414472073412403 603517471474048255 5627980798790067 985142097760854391 226760212701346609 397817336697061408 429477022533884388 570876332872810808 997097419408025880 514623567277323099 722010110587074925 367951559892925116 660789408166190841 474087483059681156 260715357680527808 495038514960529161 490535580843325575 56898746894017348 285520626742231263 662850960977945547 447101926665896554 474192282538920672 815007736634120922 217869089124703654 166785557861960324 123150115815048699 566524338923467988 808119855264230481 244285993762996219 560348068947184033 360461711467633293 241930281476360024 460775221421090223 904111075989516983 490225937832307497 731247782081073993 315263732101537688 450326773373586025 328215484062518416 797073301850957709 704030442863961018 11949605153045733 179836593923108838 949292124882000027 450333596117546946 948630164702027090 34623931197075626 860262009562001934 852538362823256535 834279556768822309 44455120538151566 572787448710105811 473620966184475140 463193897881455796 585037895951040676 799019983449889641 789620774701507786 41119080057791789 43731694874402888 995273819363395617 206114266232080801 610711983648604248 905255268513832587 993335265067746538 95566725378978377 545264520339573825 179776307435990311 495425342193617643 553299363829188105 241142163006407025 254123851162942686 631837494839258776 75310127523685932 780481960466873291 118501186121783251 677876779119258421 663924993831848606 842072777694471953 380373369624464313 391034914839812935 836785458973354600 500275337936170208 444693172731271965 743493235513061142 329588341328609170 899063074229988785 671531729613536958 513451057841647915 935889200547271239 441585317849043374 854207064992214621 844856872585288340 926806655516618791 127686320825289726 58328551830327059 904865831068039232 981529019273671099 181246554935784004 644346882904664446 155070702103020453 668971060745351484 647641872508455977 155262803381885538 727771553300205172 237948751347891205 473121019245257718 740890136372851182 293459091649963026 933998205624170964 807662505839685449 123552029065007666 544950384996990483 412206390912288284 436434056697952752 452107245705048069 732860726541337901 245442529589346574 467785341579163249 832833335864090108 778011246932737707 390859266428858335 602653678132031821 409285020270584613 482394296369260200 253010759268437493 339210200371105367 342015311931095873 343606216662226942 473735920365339333 811371241938369085 808375004343202951 797178838628991460 361054157328804153 699164807711262512 902654138855371034 434963340171370974 695184096396307031 310673764463480007 694095414596892488 633826723025373734 681237761131848334 373462614004150606 245189136687675430 944570811641954131 238146095906613496 872518987770795823 309294728952636380 934115633095579254 5571092809444597 434316565377943008 363157926195341008 313590598047917505 367181762394623144 196903456364181762 861528047668427098 737135298540722270 450140869902519810 391691455169074833 394652007809206662 647238440936793679 955423196738211463 116875226207318701 379660012135833492 734549894641977896 910548190429528294 368449862053232384 714768556399498954 42640387848434561 687714141129097253 474961042664685490 229175287413651188 698538874688310787 152453219433344847 584090341443906274 342871652511198460 268879814219048422 884337645844651669 104800767633604802 928441304972743539 258084153496920192 924202792883410479 529045029233733047 420991068969271871 338476470685595113 550509601725697465 895853454442313003 428764434302846798 592570097477055031 123685612158307156 720392564930780360 342880478164524831 341165917298022633 997489748120488294 988194724023120934 311850682624290967 338824036225281174 537842214974264550 825088994158695817 76271476808161512 19552874320686530 554684217370594398 908018697302173645 856455920310337966 469833673716307252 489588999979863836 933985024185478185 979672943802613700 129809288210497046 880048446771585648 810062186355300197 390369428153088646 872150568018464468 131598411491955719 151066275745425364 896972816576338532 307492084959969534 384671791133538806 234933392808847402 567555671368143664 148260249881822203 996008490380191396 22106608939497053 616520045822124136 830409539860471196 761269990236878612 683782160497594631 624739990849062201 489755601650741157 828215524961181620 702158101060546884 875066815560010666 752157020028962286 366726207288955054 132785890315280491 511431517381468615 217712649935237504 417310552332375589 655919527429349735 873161460509893177 897715464766225179 910406955396712519 741995531646262712 612431547140681699 832808572645997700 913228516438324656 580733827362175760 609534771250958440 15259381693468130 195795507077038327 142294113450635042 256346596590058335 78473548783514281 885000964099301783 443038729038070562 639665607251444552 981429958739120735 958987994218941630 13734537888556568 72201342468287546 909685956747817622 398762884998247267 800560314936561536 871981124269693206 465262350691767290 413725987129866092 242843961402629657 72117814843187782 981942950865620053 280753683025690387 419769178636232279 857531094669923006 26381853520867642 441559961397050410 800823372498290181 449338627683746659 599560606415786875 547434379270583028 597104382866612066 506983280925351180 624281466924520633 794631293236122235 949109884498698025 587026677337831275 138121790494729425 828657799803839342 521520497290504188 437112310613290896 916308576866300162 910164057571046956 701051781862490690 749036189932734601 950727318829647796 645887715224925588 837221163658676514 365081545328504125 412964318785639743 629717567095859486 928319277302210786 477705582625067367 111488836640849613 462942117044081921 582790972301521799 912531361715002588 562416564176290458 953137557567181567 426561059390045652 83675589042022467 693018437118314522 539424818316411898 362495147199959805 208708375021782991 925773524698613964 343458879852553106 977543200273639278 413321778597716362 900393518524763958 742318176847601005 855046511932376529 854538994598581964 417506404520779383 210281609262748129 540991778163796510 205194526013994357 314390872035580369 411511271970569167 936517890503352084 570868087894664421 284630364859464670 830637731642285858 179305330534230276 354226172155669481 933596183606534626 277918538744008657 564975553609890431 363059460772271314 377179650715161149 873963055657195518 269794299502488413 749417420512633077 431104182947710307 962148498029577539 941051934321442450 113412392914037532 684445934632419536 151621784827176123 221559585482620498 903773332955099030 747623549697060574 580853408017945700 697939846694690316 740283301118916773 80884690559692663 308882370097311793 784083934799861673 609293707570800694 337583046004951998 857793633170030386 240101855884152907 447239280107492567 927548644589155760 448376710148697027 409674291101744944 350549045816969050 860114381425838024 188098077707358548 668766336200294151 889599756872914572 886952279648544654 727509088316050066 594047709591257513 594575990569572225 539292173979022080 710646635020415157 235384004230046557 141448888354389578 626918454129075702 701693618898549897 70542285734758951 848777678089601262 3947519656779417 794816237636339090 973828748884605960 899505687126633192 672727978603417692 949273032487533752 341049426533528541 167297613233297737 491027410521193243 736244439654953954 401664190048418410 715278149494143589 437585512555312173 456760095880927042 537122874274332351 557476355429501781 706553305367113586 732334494031799621 366849870235944291 817588012170990196 48456430578695093 913820552957784236 130158939959330959 69228245875345210 120427199279794762 886056066342439736 760919390844023316 631261139188741494 896120119618768178 472851216640901402 35284139248461829 374075028408977312 553047987385637424 764286345465550987 346447704789488268 707918984671561211 309529292301219120 271435345291861707 647155242950550190 248278725785629421 427207757358833434 661566642629493090 740094912914945192 647751863912019569 572401701421197067 341470849795606833 759373905902069091 239653580597355885 369557919163253924 770906975238119418 205164173306467693 120242821944875790 804445223148656338 551538044337010349 606837867596550378 780583677093448543 667678647022487420 91724493231888200 384304254470415997 691575151560829371 515175546123535386 604699427204187847 220799047879703476 748262719445956725 536887075775143518 28070031874407710 906787929173927271 965687352581291446 136594273070525906 651435401618364689 106073279818452067 873789532609590770 45020385423831698 719741973403596301 131273776882610373 243676998241243954 60539886923453524 666841970680819147 840787607700711311 924776900978683745 2446428343407784 515878967193474962 862972553368634260 956749114449401231 921347024903543000 30964645648728403 72480661662981817 870527736967500408 594008233533083290 954900770873800065 535271941195286492 474980560642838221 687497190225492134 795403479502704766 992573924882784400 301331907832464911 166241043956797196 437022626645220786 657020846004080613 796663608084146701 240433848602905917 690583613619386545 853612225080919797 154060621596196933 818304582784685229 776650765029668459 252876007312172731 934682311063051870 864567178931725145 727824788432996987 598125466295818115 205360467719490457 361397368393614542 854533345811682612 211924536419613679 584436323217669107 400733497694394689 399946594373079380 504636128912564662 122046887420727744 968944429250600517 170107547308813506 750487392176396098 484367645212000086 753465999935280201 403566538914817065 988807776826142517 807190878552769821 951681313570821270 421489201898468382 835228614512371295 138991478694894684 421676552540298860 761391353962997584 797624495435692441 556278656579637546 67593570056840772 203288018260130318 638434766160024400 117806189127200653 175992458724257469 275046507095021117 602879284710937373 723555123413023739 965752600246477669 426048264848760920 755358053198235109 454056415744584480 612864454894610888 658732431900958534 198183666297914927 367800793657096033 37254205078134406 345132781887947226 305825930988525157 71861388788215751 390332289159435442 980755468823072479 17686126971739504 376603819341655323 131562750842603472 286825455328145663 671494374298139456 770181897479238337 479030900595806463 184912084896140193 976681860592736923 455453622579294233 297118378014532549 192235447420927774 727838192553608162 912610276271522142 453258573220546763 555091381498850769 902228215280044225 196301865166560407 656746545301499785 597498923752824200 377578578996990731 639061168083358387 931523700176202030 170426593198046743 119650736390939330 746883780665597068 48048235600778748 946498466944342879 469785589112189872 828480707910409399 605801321107642344 520019607850680937 756038522697718557 989085804661912685 306726349113063156 900661586781813773 733199628888885173 625655422395009628 775695934836410439 705626185284237977 248450769148838814 486470337785030072 268031126391297505 342056907336176531 324682410324507882 458671697856580580 546916641650994987 317741201024763256 871533237249071089 423300531277165986 224441258866347718 274456229654158701 217411491665350983 707604150003813905 813481542255436828 672047495614704048 563568961433092624 552070284940567008 263794628574483764 866992593356365773 715258843241544932 769975386860189595 509970467974712267 203708795643797472 619548302951208799 11897213529390702 435913937192092613 274804505297658417 548550423665191244 523451162044621398 325305629435839902 849430040858149582 877855620951681922 459589027636956573 122742850358151958 257055108890016252 393269264770795282 446698090841979416 799232650485827469 243534962605966672 915386271614497197 164586570774127214 665143998863993075 383651079150758713 758542251364167743 57928650832585540 645952800173688057 240674115435891294 879468223658608218 771023124615708037 952487470123665608 604624183228831805 82024103187469955 503312561644781697 411869895855254004 746377221254732912 553131063348678024 857864688141555264 36808133865841857 594963666808258475 994119961354623358 626024349822809835 93467991810294357 205747432047827510 920945307276836641 303944722950928091 400333175296211435 558627131722248989 900519786014475895 380396548115917644 244044843379492832 659579049495629089 526423383123476888 432531520319466721 734122422212662003 134709189506930769 762734020226833610 225817264964073745 791425384476093553 827751196541451782 924787634894247504 509827656406110083 486829349097311157 13381327427922655 575569809191086790 92620951323893863 838625428771840363 653126343080061347 699834432083816637 485358700970115492 457128151180748920 585087993349493000 990135688351335627 233902078465879084 794725106297796800 694607342723106851 117995286012786992 492780862110571054 693366651490919569 379830410439065818 694622446724755528 404375092433425737 223542908489936768 714764010547505938 944202179151911041 127018494811798778 550939973211447555 690203105854572068 551115792015697840 667446524477309065 220476889596011488 878072236033403424 89533638423571243 472720761007938026 199336936596675458 120767615856272160 42773263964267813 725420913626566041 753056855091087510 585233949431097343 375835757227505790 488354452697009419 745976314220631162 354417155852668077 907081976225699137 427568356608493518 70729970387457600 992730614891209619 252412045204094544 796266139626294308 672197984253345223 489377688319231136 291491733273399542 628697052358045394 844076906801049879 639717293211344683 815056976411066302 999273425048936903 16808559617902732 399594420326615791 372415221539901199 902563018322505889 186932236336721653 892066682612810779 313451144979865933 402404128003687559 282197161711371522 167478534110966004 517456287539309484 57497650890383120 994579089154792523 438665559577731467 508665768040892694 276839023053892865 807637400468591611 105182918726448763 435020226313268654 665640665554873555 846829115839839388 828152829319248460 607196020026528093 145632394909914611 626926909829926838 409743329119672617 381985272693953607 897783889978391195 820313303357905090 465364602206098080 750220386182337666 75651380659275675 353798618118816660 648031908104641648 238233202720009673 183406806655156744 885440317639592209 92081549738927608 698074264169750729 147104607729994587 272031920067743078 98393980756416143 38826512534157226 686006395953909797 258515266184875700 693576358705719508 683594208930193423 86656910522217150 958285935976869696 616713811218757469 823872543691317381 774821080495707036 717417061771551234 632350110213923296 115783863138558279 576902459107193097 764949086416671024 685971409483625086 306937460942131286 604707354018538881 638385421434220613 193781428220098874 907738785617963509 19056887156070070 5373860938532692 4923970667180016 897660696510852354 467942567118440038 897593209981026161 771119939727808617 143213389820611861 14114190090407390 954850322127038724 142113128204072026 121184165180164505 271083088351291710 235004330299869604 890223180887351390 929322074450970744 528153392148767539 833466257198108803 692347147791850895 947376106492885148 427824558459017707 20940309958686793 174409038592475324 583648310384319957 703448442034450443 500559040348169956 424121340160449063 724710569195113955 749938190680004841 690928927684071968 137170329393391368 310840093197839436 854524857927628307 227285921666925354 137642247974538447 489570944238343490 495688886773766485 884581189492953283 242145690846082211 357896966446856748 338924695707329504 288605637397404739 57826984035321493 524316502514746206 567172905208532231 361366125358905317 590324422710554005 263188598147226825 733588635332401594 32980653915828079 651902990932229302 976663881124297883 226494240069398823 719371469509885019 424673771824462648 255635952035323655 237452210113129146 253517713008628895 766718163318377741 214250638810973774 185951519462947659 142015865503701430 837925860191224306 246726814220380254 773776041539409717 462112341116753243 262018538293195344 484734482671718866 830188214540807650 200936802225076470 137109811813192849 27745560654273813 558443412972894991 685090611412507673 783155561378053106 332859691942788399 187246213434897769 337475715714695304 848176505799554207 597341026538810251 662323273897719303 326876975669355910 580691396614557478 204059240651846857 483276407911130751 250663087764220102 276122377406272193 840550082353181990 927568937435477332 833947154065165686 577847176456677448 309814548649649612 709480830126853605 672729179059234912 689588800214891651 813239397719323506 316187591262132837 271065187555147799 618611172540170882 87316731905658742 619696313352106005 550298182185189558 119462976644457377 446336234359538772 738058890008911770 352397195534620670 602053726806560624 276834459247224548 804109567886444601 67515080405230914 284117181677071995 414980198239334319 934977379415313261 627258836969872481 199044364134145917 175045321177561824 320472291708057039 904992053732123183 466904544619784403 71784538765167352 525306837349834648 878070378446220765 636002226555516013 946457895546819241 509415375577794564 548519996469542450 177411414876709712 844849018538245853 752598144639659575 549175701126875037 340858071383427999 463498645583453682 641800257158741412 779760796103002755 136971954223427946 225798122842915975 975245328921063205 207238954993810336 929146223571304753 876094929002774624 14116018109301570 481463936516799381 863786004780943044 410285536210667812 171658038572167647 224443242250783794 535310312938599953 654238194420208143 112075814853238714 339365690519206180 744760454304640459 517348891586120085 595474146548221630 618192468556621569 780454890348137910 632452839826368923 162357436487412674 827138579157193511 225619635312090673 231499705440994112 765066134796156582 450221371929504792 966577084273457099 139838308967196721 836934820791680269 522623820952881858 334594533317142933 463787463195221676 966122486043670569 522699121939013889 611457848517979569 16913233016190300 928254934235214063 294745819166235447 3075192754780770 233647002291483835 522570191354995188 549084891733183700 766289351480538422 447446255403276994 390202246377391899 691291565964554158 342098554427216174 769483750492397760 734187435835696379 271041047414282690 999892183577556989 470827996997409214 442434956753667459 896562544848037723 241823046615736146 823685900578647353 89549044556552083 194211207167307918 184342578466890609 761012207287324444 980242747772523365 441148779532545202 228222225196180546 911692529879230226 170394267255645587 29562125856637196 320241218358368205 862911398707178998 549745000023514608 106841323019547047 471000578359366503 649703536414635637 52649315889541182 204410007726734644 540535648209086548 857902399553562877 300693790349437073 456326635208745963 459041166890751287 430354200136444525 623823331412144835 527466577580134674 554398140877092296 262523449819645281 563440106012423205 45588856814604045 624665703431382682 126041433108892615 805333980942071942 312409418512013609 569771998419117251 692629814445871114 50472685579141888 382641211001896748 557465904395237651 266604674533146763 999577520751427516 823078249088772525 200869664283285195 69994268480835514 597592546423820721 832171095946537220 306818866363628080 84730214396114646 697735502073408183 282458508789568092 553962499286477172 908847891160946069 675798341676916215 735867531973097299 528877567865396938 678133203990517766 767792920082037702 63446870770881314 580265633362823295 166012192880867034 825948865579670737 330114696627247992 789468620436075094 941938282027172898 956148017350225334 108012210696791780 619588456288694146 622037128368216407 837049222122837739 751681000815456603 949510178687884358 550178409518856092 426654599902018625 314763100022426311 202135843222183025 881228404837510369 542938092535792177 50426047221300653 912968532017329793 147191580262860884 703989809420828495 318512648858475199 477495081598628156 71659552108017437 548334242495876990 618810654155511799 382095473004394678 476803498308053266 327935219234775324 815788508774607873 475390797570891888 45546966746396240 80755163954073991 81509116893928026 231282413626013299 898723693314412462 426752963757054312 48205120876344525 477321667265980793 651307737893513852 817235346693411234 381148274161446576 86741772718842851 253751783088639325 238286900554127123 726368724013341312 623800344798549660 596382982079749578 748540109090128177 506616610704227955 427894494751530119 824164155090206522 501685956968384871 438349900836185370 986998773112791999 889334125592170905 451873541862798642 352533458478081033 715370927133859382 703581222533746132 352349378349315051 300820917130307949 274939987476456863 6805893829261679 1267939078724135 119446902801021239 497997054972330413 411091517917346442 114765228005472383 116598992621505545 163034155342843467 798080910155922445 19718528068593763 700790096502913923 677299327318736695 67792192983772842 116472385699478508 410641591864027448 564411372197838943 297497868361379405 70018908793392045 513008100984895597 47658365525590238 621167999642499440 761980501831311985 769470071549059639 530920961381850893 575081790995168859 142671828820174102 957487431056176632 421115655119762234 333532042189131428 646658004238282509 543602269466616143 294178478631515928 997970072905769959 702187898678320590 111000143543922721 255039443011979752 993473020527897548 289452319548247407 95371498005852486 843847354990616344 311920251010495436 592088265243738405 731616807510004557 174604048840604492 130298269292662527 689755711604658067 464003926421440162 858380675762060397 940840869915550310 94217757364890735 181281456582410211 334075873636418967 80294583143941657 506318722080186406 299588921551131985 641507862477215963 288917009696208508 79009485616699568 360291859695263903 332358323892742163 840680444214609897 483632336022388554 49596690821049597 806978871049161489 275794747744011809 694821459151333305 131298659888213266 180234837003485303 801770712117463921 910833878560969247 838256950177422328 294991208366065356 360435241281619104 64574122424525983 214057800171604121 348818199206574079 823035803046757701 863985121965063752 375315701768016710 324963409971507975 782444785572192286 178987020858206606 302969490263320202 443453127272847984 314066982654420001 726918326165921018 390629129372464627 681724810090203617 767408995269971911 182645226599542637 626524642756233557 603128086090395137 124109707608418237 967570383429902191 114384800775761166 803713519622252028 954418497004546131 741531313327048317 858469374179173728 193733490044976071 406712475089172694 44849915043045910 246333003872342102 478811325282498242 814623041663198584 292906221908784114 160444159935980468 343095899881665159 247139644922169338 282434248321313948 692920254660346291 158010602214606158 514326761460266618 690773572037927793 500432103694998435 813775779337593348 866738067324455288 545035936211070828 197402019412203220 243898536810311776 499569999759179987 580983362984078044 135267932605640931 582819604211648572 445713218486266407 683494692919918921 362406848141300179 852425719634665608 663115883470184355 434728985154283492 864425063038094894 967596123835628516 766875229618198666 928138250601069616 394602557515311129 512489967147627409 594832018257349116 492910808276157374 195416559017421776 221118413610608304 87063413265501516 238414093389918522 6972578399758896 178212413312510798 329617331178552657 987087140786578599 174042118237540311 148861273160189720 593454636656015494 993245516215821167 587147479773767245 371386460386713694 121223028103488276 831561945091878706 507510043140018031 637129364950603382 931176734708431958 11009768330637870 748531120946250295 730738065363927579 559721462723380098 334980529530425154 526971877909055282 560713091879690506 304474257023690924 971186801895078983 739341809576148511 572916508296936332 456536008145981622 967791896003357798 938600710992354167 70614241682333064 679679523319663838 646195733583799315 837117467353145672 302468877251763045 410095264955454406 405473036067728064 411323621877822333 133585532194789376 159624366716695063 592108789882241137 742234412526180876 992661106285849159 89158015490861724 775600899212451163 117243694516439284 373144637863142090 150421632366118542 533719457605776094 980719277084826811 908536902831947801 598621029050132222 200279424879989427 801763071631860209 656225981293819265 872392362859128762 829612895558393139 292519301959251886 86947086410755688 828005661840616951 350538623271020014 839540318775409832 721857804790246638 675486170096344078 958811349441101686 318455484157308649 115838207406060440 180969365517906651 894116553470453591 122218202982667114 479397478185046318 530178877182980283 261008610995634448 459917905126606738 751709282922910600 657476973337566398 467276818820420301 941105267117786594 568928919407662542 438834029480474193 62496105859918551 609580741705296650 348699834758661224 432643424616672776 921309672628842528 318668940727131961 242217703984449867 139777802434734351 725473764709659241 860882063954112200 510923506135057660 701344605416712578 960529580390382634 325817280039218288 919116030982276918 322583150999470261 949543089536921839 565401116726375588 24673803021984584 162921590317585677 337127132242635318 902470793342007504 671639717519140228 843742218083206824 267967142121723721 843212569293120525 207280695268724888 647032061520364159 820439731393035255 986807438728281025 653391724460267602 334386811511601033 307510692576782569 451819778543435480 236830890983763980 236508588541296507 614151263680620246 891477076519676746 495469648477515237 332364121544945690 551300286687230827 137082866839937546 859420425712025996 387201797845200094 222854267161512809 61967870709374932 433227199449591961 186106435381345714 937452017222480488 915141652646746061 586914801089326318 751897521090933927 752484124110771243 974164894160593377 290030753654939605 982044923697647472 483190169778478189 540464287930526218 514980836008393302 461701470596426733 134446963478889608 841403374711258541 636189853014040032 488409699973681535 594160274918972091 906526442851254070 248967884539620079 273722160213813604 408188622787106850 321673807489860984 530999280064776803 635060105584335471 688625516975098853 835446773523902450 837395371255710442 260342203911872590 163526984120119944 208072152835306974 541243336630838505 724036987490982244 27386339513342455 162429928362424246 147475198646310048 866317235342669124 482975854245929285 865429649138542105 46962440817563003 734353811831914797 608848338803497889 71813292130645377 394621913910953660 865556499517457581 803826259117832594 586671330873927779 52602461896480109 955884899458543715 77015257207754177 356971349732630017 548281615858597208 142519999368570440 417444288179469825 822999793990698678 56025708302961199 916722974306213452 319389885571560573 735611651925880342 740828950047366103 60573511565342477 869805992769902462 698090926749898054 833603432775591435 107706935887357676 959655145649636147 358239485162421847 732915151921352657 169053254783375993 17733776432980170 159055514787021750 731312056568010440 130748600265532610 442128598713253608 863765113478766752 195148460242582717 102418752255495086 238943569841596433 368954071926985580 625781945926310239 199168172316646568 231111539409732408 14283162716694292 175240063876836561 368673687295406707 167036049034960656 980597513211031143 342773363784237925 588631159345657493 547542584149286240 96665509146374410 186522499230432775 997794411308301512 663263809800721625 345720044370593865 502580873412766812 424164461149810 628544671583705004 159649542614367038 508654034328011873 579963665444512398 166970240496518978 613985727331812636 627160662000182240 432094453053867768 657671006954117205 556755280242859833 670838587088188638 793076564081156788 179792752268132427 698783492870183012 526097893870214709 110218595533546444 256884128531345570 77747814360449844 755957590018266244 798979493316662289 85877175638491357 5240315109179479 383829013321603016 220056059392866717 358423019429821543 715171894873923845 93464218424104533 538249426949442809 165756725460388250 215976738518406088 99209306263664900 644710538804016014 386709228669722516 797708517255763335 312581672418416207 548353315387106220 467921912514544901 856365609706118197 31311168149026304 857937355985677719 475654684851349254 386945375731796793 307032751220957131 808070230046796028 770605992242641321 508513280331881178 487703567995264601 406581946877284030 598325898252627631 526201238729288977 858736420428584980 899137649623123515 287518430596910908 317259037361517196 889002919369709940 426374308865069633 9360690080077277 741276844110542833 971569703057150286 596254167213550525 163870281194831576 850559746509640963 244704274849221878 867988346345800326 852167405060549921 585443719051762159 121842565350915836 385898145586442728 811144644792784135 37002886567379045 152024647117830148 642564102828784169 279436426010043934 258555590361438966 211504397317107311 243395329409700693 289403510225424430 989416155212177610 750342348328390874 259644049554737811 523187165710454917 591467102764803647 803949437617728058 735961683632866431 887172010390323588 191826448043826462 943655310508572507 780848406630080505 982242886038862544 808067273666300936 82335055584258868 797373442960030823 433329301928324494 124884100117471898 751445143414456856 571639633985272663 336972457332896272 442544427050770372 576313562308900499 601667657338316493 145027496222815098 30074782883513955 862601563666727966 683742236950464932 176612593870434695 383173991389839859 155043829261237337 597049246082080707 521052737490216719 554534855648954532 883458187896333088 195191863096774360 923469281758213806 327799977520309601 377129919574051561 904935215869771938 711107812159469717 670161180684290640 529944255785066749 416541504038723190 731462976571210032 893419538583588652 356729434958385821 686353396527083143 677599668960252862 190432772201385341 247105852695639780 990674083240359946 958619306599303523 371323716509451292 708171991048734795 201661620667816141 313268715777794534 756331722292070322 649562255130138917 68570239950896739 9305750258795149 94795862629442521 427241830396283718 130125039573086828 823207768955912618 141033673341336823 749069260876968464 248598809619085377 33660945160068219 275952489598643255 309597699166292753 545432801152420295 754935268892233972 340207023487432525 597725337510919555 848792606804825791 267574654098912658 746602611898727522 163859082456496876 46266825504948976 860403098327246117 172849873824473058 806162751592728207 227701620059615760 861109046489292318 455280482930658077 718268210224614346 694972311090554557 598279046750814159 619867725925643826 66436252497200723 569664701200225594 582507175031977006 118207205738869950 573219061022310955 358536951336899335 686170471811999981 530990343914525148 706614306906106238 342486950586859356 790744706885764337 946548318793586612 759348919746939064 875082608723825281 373848993460210735 110230581763393685 971914083562033524 697492461632325112 879405288703990966 885936757671651745 861789092135407482 129733356148141450 297125410197258307 297069257513421907 706777017604086424 219113606193164831 755836510049133250 878736621697971158 12561272321666419 360439543434881468 638899555975376990 66560426123119830 515259613775812733 815813586092816137 149568478576046333 752133070544440683 256932853095595374 67771824082389212 723616676317539578 58092676671626048 127686071577393627 437274116297968426 717463412699719091 108951648736276753 854993447012150155 563531204668693937 985151399418735615 984568308778563581 540218799352004847 824446522026701413 122558048977118558 552631390806995936 394688012176946220 540548821262090914 45120035764825583 718853943867467511 725907265591066125 861147918363145744 761437995742005794 408352003342628976 267545379954511603 655484409807690532 522120475772530231 863047495497739048 710819416653625029 726300607727347116 619462950065871070 406676749715823825 732726533093580914 149634909339606017 549305622322578089 930211224428077781 73881695418059821 587077066586200696 571740415532432637 290971248514229537 879611335134743097 254944808270476553 816406133264157110 437955915617657849 918209320220120403 477752893670418376 179174913321303350 160077801665550149 265957364145456180 946561177484773173 315889678659218367 523256774116090461 87006223115966319 893079945650146524 264646718037476567 166659829163353594 294090683421229790 665150841593255768 717499481432123726 300504068546746708 728139280366351117 618576413873865066 620160477376844454 150526262809956941 736831863823451024 595187593536011088 829873430701445416 608203136447937070 914732181477968779 883997071434313839 590796392117893880 405250098584442870 984930468778371689 101389648635893949 547683527360389628 828605519412232535 230871410917637967 436994788914234533 62009488413232022 302599282265209302 666460520270579007 551715069079146639 400936795257338074 300658760105221058 471892088020844703 912675193398089534 415081416178267478 118755046073653411 392934981628406955 764463680058858660 144778747788669424 163132416431982264 729028463326958175 883449660181939517 705741131058498326 107421617699042073 510830000361645774 32783476487974106 390022043663538542 322013234671359946 402916605091076733 148162001319905152 777798116839662494 823039725931837159 682374864089438541 616385459255507831 656873172934617516 408741624914566024 500481638948425098 906722855685706336 541091564671000599 446839313344524305 952683836500943824 794746097955870305 537500096296721432 386024373258937717 647242991123672491 811607869235550798 267202706831012750 679971114690323559 63083151701606821 510637685730256338 833715300690596226 274276739754139072 743507536146095184 357038129418140530 489845345847053557 661525378438027942 311398911313236178 13198930455685720 654244791158279957 596081038595160210 4987431872082947 912911539137159337 488723305179249907 404586007625678807 194363330688930864 472465260516301482 915135116879663092 649119861568388843 45490549882294206 976298001459323548 725356313858422188 83606862093402220 272336656000191547 714266948969297381 169507249091733579 548820243107228607 540089943774027037 471458120025510010 449397474901940978 441475354241814874 597554198120752737 810649638565973707 363665526855898191 713656213984096101 705034290434554200 784080796875517366 76302655945634365 839070576464549725 892008332452335544 521889392906345730 532511035949306173 612943888753335941 554378229989705825 774981590459630388 466544677492164185 657896350944618928 549239788975563919 883302126096494564 269464983734421833 911917314037670971 409651123975743273 217286351002011189 735781276365083985 100099644066856021 318444265713521872 172977046412749563 973363849039172405 364675504875739123 770713947949912679 193984999755770672 36606360525153468 203541869985475754 454080413844128175 23250458449525312 623038758334967666 259995233861242880 29303351082689992 37264348603418619 843335702656153342 861180177510412631 639889331545879929 953287104155222952 842503933283644595 316368746376647380 504657172970634924 909911519759983478 806663234691052900 843694862789826285 642655272981491784 954911739896322734 854881930335742008 321521051572387708 152890496179031709 163581991430465059 711770367909291802 696819072196674310 83924689531389156 701831365627262291 842554499412566982 963696943639324172 310942711748916197 234347182618744977 966728830638305077 361269227955718704 104679274554154474 440905534967046035 396174106584081614 441753143529808085 444211161577135489 189308439823117280 387435831857982516 974343827513800525 119637530069342226 594862958716280673 641009803599679943 434791918831223217 66156401413765995 155344093015961079 117413545530935543 191509242898842107 741136851868035176 562098532460171984 283264777164281395 699859107558784411 201172268748878561 807877142251388232 36321665887085816 468636404232120406 739077048582706599 487696005553846656 14085050479686814 336238848005565966 173623252482845680 532750213130598441 745380433066373989 245614044675325239 540842998253073883 408250874202896883 425619316181957035 303058142257795849 900596228552721614 100335677563092643 495940549747674429 563250958374583699 644295392849706055 871808367854184861 533602995974505232 329869845293785229 338917434711928512 206375798136913352 725747869262457406 224025757040302518 210264959838252936 355670760618493004 528920164552978473 513586204942140893 864861187683213026 451810560877803475 622422717014430938 614375647181373193 221863282705468266 299530997545193186 208479792291651011 791142791114899843 46482191924183885 31929332010286162 160168632486460687 439866365916470155 502822778246709092 896901811412401433 396145518455006148 57379303411149746 641814262224292091 211317793390744227 720738282504323151 679227065914980297 665217462196894650 934131203584193602 739339070400589379 237347838059544090 980356154967449207 910183503332243114 257029662574199414 367291921654213134 648864659568166942 923704070073466629 949682001190258116 113820009741486022 796202680094579577 221520986514043670 62434984454159972 390427876654600626 29900390616044295 574625317275883805 939497890179166300 921857548671541430 23280946191068970 856071148992302074 578965948742804840 524106248502121202 794204878629206949 956049877065896304 879401583602957305 855063217941686666 154641765444408685 258459049545711182 68099902761450535 859107672269102135 916392827664617036 61685757419255188 720864507954607190 224553701896475103 206277798248636554 424275677970947761 570838451192834754 366813766995924261 898017200185145222 395257823454712119 701248393908960811 130670532197084876 608117137620051703 593278648148481380 997371302596175765 465925031169156176 553483449077852919 864584041260398253 309908864518336508 966512589866787561 388173250299176457 334322402744592834 91154852498732707 634385468005244796 737330768230676257 460387615715943374 6629272378591566 67339046283389742 99336322963072456 178804934044442794 329829127575624401 546768327394469577 616764239719873340 998397765839582968 606173357067717453 920386735008233879 654259970121134546 261769686667209796 694437689321542524 929300718874289753 838057682883994636 389874361315400218 602927024137929720 517204091449671845 905471237889013145 971462537320502735 906629408252105160 85253403919124328 144759353516039597 438359591103067744 358232002246272829 344993748119643953 848231469119085167 107182566053978599 115079493613002689 154454640048800444 297955807406890165 87531791202666625 420129736392011875 13414422462751512 486876199252851568 579489869494615764 505865839734877451 402013634644374066 433526913469942755 139647535784249779 783440491878853160 283521264865691884 756330233074060447 246798525949867326 107110477260123269 482197645593676361 970854507985916919 488683880822431660 80823451195040991 413029489798388016 71213371836086409 337065538555919202 327212329667531773 434760855884000426 723113965821549482 214903744889383430 897713300619902824 33587068906256346 593852081439210666 966006802476897570 809984367505564454 486693569721311966 887337617039060674 179949498416149204 688295418671287515 852326115746480255 246551371000903319 6443704853266143 989128796175171178 277784116939465165 333012718827252168 99253456528468147 752294395264278076 513047015481586030 55922959115725002 434646924326956687 25319230034610389 764326565250448406 527632076316592173 589793061011069660 767653062129038429 824790266357124404 754247103042208522 648724412268383062 842694344547828215 194495141685367516 580424641665251935 998656770998257642 226581592125678786 335729363664512287 144699147026687121 610075604768858778 68797541358787389 281096200293958026 106233916898634091 4012409839054906 185257340129736272 594539530696514990 13311698716367261 779969160080119344 204106344689286313 367692931499459298 530767476819241358 555618103558180544 158645860628927311 617411437265108428 252034454554481551 463194946228195490 629418159431758360 462147064814845379 255235643886166101 595408768066039049 278201602837314212 17836664545679273 72780060400391149 594945041664064546 736402832181915422 913817697627806209 789501100512226546 586609312251305609 369878191059921291 60605118468225704 286403593239500490 788209382516194894 324297741028354131 142138155806926255 665342437867053947 230931386829817602 446493428373804795 15887273431027054 848319378471358330 851798634755703030 476481168558058579 80180249953226541 544574619650058775 840969051645291556 781669053566143657 283203608880540730 291892238449785559 810130875389880006 676229002392917977 137242764192932432 728252579103519877 779532659325514596 929915906082040254 110199587186225587 322968335847956973 437852217214648315 446525499141818333 821898531959588043 383500607181530395 984880635147561212 500672689085870328 696212590236849772 55285427653058389 634794572458560758 597383033703675162 868310041588817719 57632167425950863 181928641593566506 925564126446955601 209637282912728273 123099765109110090 229491429513938941 66390470836030556 803829171111198971 154982970820255361 861657401232571639 901448593826895258 794769628070406975 959533604795722860 781129322729821475 467591980150368161 286594917614455169 747561959657913948 325240237121839296 477061927667480490 957639485208148969 105122140894752003 655649557104045117 67988898260126736 17172391454980797 605153667300003278 878018010647447105 846934762792593053 907769077952475824 953715730520864118 798728355837641315 914483936744594555 961455824346509475 118813439539153156 167137270379612179 258745789809619244 174801954573475464 670100505817864000 72214501595446616 166730572767755370 708558711276226240 415528279036186068 520785242604134397 362109317276267232 926550314381143297 109873233336262816 992956446176912330 111917696412268765 525217256890390394 286297952888348127 406333476017572017 293502633706844394 360148405378887312 111132534457383073 21909449899313435 991466211256458480 537145938093891825 578267304431809643 549298367772329089 50525486163005215 587384892781461372 259054102633251962 72000843235209203 406706827629307555 205210134463429567 168663105015429256 244519419428359693 741959462014857878 365290565318253469 455691267310513041 341637847486970968 695012312203519680 606444649459341237 858692598267973766 353568394964405243 161862174737592503 699095134271980150 699712988550134523 697186710210816014 970848775576844559 21998450592224570 628380816431155421 421401260664001968 47254121136311021 53451868818254864 369125920005234167 156507325000267758 885655987279458337 847567608103173085 769441224613498376 973004046385613295 658157190490426904 682471750227944486 154959051526747114 29768631704004956 799906203893055188 215587145828593473 921180032314622048 791164034760081070 261731237415304207 371657090497055788 261815561074787779 295972874856361471 20640992443660157 396173696825661803 120280912662461247 670156459219826324 244348461852552626 207618622987807005 397951815157896716 620960757511918473 828246942318187450 219503203762684671 779832179873982110 162695106185777082 173476556816781044 120128867904323987 424149796289315222 11447078983106088 434156140500797530 811188381059064245 213496078515645835 13459275051989728 255541020388090499 120783245745284808 908800376508661443 525153804464806972 861268090883560640 90369286784036074 767905516593698702 353086984263704275 829838936273569955 779675090579850301 832632820372148659 823835512892517464 996663649850067115 709559395139658466 380043272350335338 542946958976625637 856709483686238222 487888681925649964 95151936098103505 283106024160567691 650178840412271296 952177239508006410 442131057817860228 311831939832307637 975349139667213690 119342623939443632 235442348545423321 661201437984161109 460005996155501345 541219055449409739 471318434378465948 20619237592370837 759035763231164806 698009061497042644 650593482653095666 751892278305737935 911549820699757255 2897679058444615 227188011040701954 562407346391912630 341373394790684757 709552834160188697 414162054328297247 444992990624246260 532988479529017527 967432648804617368 871844869133721558 588884915928310396 735510086088538382 374830694277733976 937118930717068133 832022424360568744 916171451756392500 902668492479209215 81469975085669163 325401966718726945 971497589178259248 546298435547068200 799888677564945501 811105715341831033 340014525151626658 601844938237906501 637801708722357925 437907138798451616 790315886594895187 712313419570243663 215900346772893415 475536345474168413 691815753102880079 403008761113961075 54416836103004254 643663643023915638 751694438407780734 193260279509779293 583334654818826790 737308974319466303 622936772647212383 488985938895346367 651517863535591273 791096466416087613 768784883706548756 361969108746589651 842710745860561724 314695997940173333 566658108374067641 627368243515192316 600893909914538287 24306223195103930 805345917868965893 600216945744851414 181798618638028802 417324136381309585 203455861310178772 342715535106427773 965455613662218288 58431934666589505 448244751563597199 583900772687961442 652317563243887065 535370052017838827 812829356296453914 643363891700139948 80288986537015395 375505370741727733 672825832663929980 483756032815040754 939614730237189969 40852288528596170 786471056007456823 408780849854450891 458223957891183879 364140398500741923 120454514383147292 855641165218807706 84657225968338234 268519423808827481 533436155252288163 153108640739878629 374259314471443035 163283350013511581 524987666590427614 513830817141450508 816923217029845389 679567957313703379 231144988247286666 455645917827668863 58983726789159074 507986227300870035 979526189134450485 254671751191027003 535912705282365159 773374810894618614 736649831950604455 422734936530674194 438263052014632485 883909073425748012 917538475303624968 755211586880771355 133066128231390412 790448754707576340 666617230059775529 21158594902070970 323496151119585865 901607124916669684 503802390926093694 18433522336016417 332055200293393589 849151935253880464 253280543422701583 500403922665277449 154739656235156816 252779875332076113 381898170227338300 347361266786021534 473947507552947722 940993145388790707 84773572824776359 744252688791005427 55100683147924178 232203871665995618 323569850451763398 783862166502035235 676752699581274546 854009683287893755 236300058464697512 366972772292956953 151612959040754201 727822977760656445 85529747555326160 817128121523495871 672915393401463397 344797972139786108 739107678959955855 301203669936694112 206301675006357364 975840704950492691 510784682802046725 158283392013718840 351817318947962022 986538557915551376 739545148606431660 237366618410436212 377511801778981437 48406393490086000 959427743283285046 557345319289381956 414391401641230267 421855968803261613 120560942884868762 847282871555041117 313427915757548654 329166609648042317 367692961228177686 629263518490410173 222060108942321440 449415885425674254 637070342806903171 969612687809567264 623509548652879815 531142216455424193 666172186717109192 501229792080816224 749146575841864325 853488484564729660 735327054205952935 445568884010833198 5265116398943312 434414303952566086 961946325706954914 573063112742729453 523340748838649311 660884738357504374 916294964326184925 372194599660049381 330924861821222193 470026315350124841 976715437198509018 306299495639306333 885806023656223446 933791494594142466 808537951561278962 223370303491608006 707004490441944331 352623891766719618 751103726026105548 898754558961828644 699507387399157892 98088117010824717 549795043999065836 433562527506070036 142898274150869289 186187305379208608 515399371428974502 654978428484651960 728248718205144854 37423084863461287 6089996637027341 441411989964543984 642669509723665880 613765482897062809 776960967470912073 577519360710741033 579603801375720449 801760304747574825 226179464531519991 29979255672637841 326550506419668949 843944862188196770 175563491698987192 950817888300700986 378745882024883697 150703825090135014 446620926295279444 992669536862162869 543887707494009208 984393361604130691 266453245787441755 960528939765786922 83384954777020029 801837390004683262 770161940023213218 830010923532739227 28450020241046358 715220099974352426 542667372978497114 141602998088211915 138968224039806744 797675532929979801 919344949753737894 19161180857124349 993436718872062435 324954392047326846 697490633458686813 944623287564891930 176485048725986510 291721105363510686 842391271995361171 417474063602270458 362231032333483235 912489092016389441 489497066201739104 826018980825748954 71666138848150265 923833048943185118 815962772705743829 962355229545560410 985695268707694220 887276077457641899 779589370907094403 674097925653978477 567498348939001391 516955815705642420 192861146777535624 243383446158759660 858172557111503656 842715755228861660 981066527096750773 9132525014099891 963825016348071456 591186378480083683 143327162456847077 891990178019362022 89510908234499677 39545551128128254 94507992328377524 310111544957241303 646933000901909287 227746018315405883 263417862550911694 650090126124380153 81237321528569492 986626881000855980 248523416589800995 38875438978329816 97340919034094221 230524796109702064 86104578695448941 551499348122509521 81910109935364856 864174889429864866 690663322153959437 272236527820550641 267915531161996487 617552095651453635 514857737096232694 302173822101473272 768502173730240288 204918702568608318 907348462354167783 6235663437122892 733203274427725253 293316894151983828 427481555951825184 642385734103820056 62593678773012624 658509259553852015 434952758516752906 721904987083843771 652005485585234216 474131064566234054 372963811190690991 331025043487691415 786289207625873099 93779809731813553 188620074353592491 369377625063434509 64914817224397129 677622560987852429 928313803801795653 672922157378908273 56990270409211709 378202237340033868 937211416074567384 520936092292538336 18648900903752736 273468358559779903 225904306625102476 713322526763920152 338470132219574563 473265243102216239 872058700016646984 794148176225538677 587106338596301958 517849908998050554 812888317597209712 663594194839524559 737479042299369057 992604616080463070 783810955992650898 568744547013247537 687236240291306328 504889416345708373 767548851151409404 827532816248038662 620216182059172077 371192770441870737 538428318436416718 637112044908283146 57151439298660737 515225880332954677 55459307783787724 200774244281434043 702501281295736696 813983567701761487 814296233634716266 341422075404898732 284325296036528160 904613400453982827 193508621883100728 569030863028910540 190913666772910496 130161191659017219 555776606561633378 758009432982925755 521301146814855090 719354269405900174 963921612241841043 700518329048729006 913164407416950344 788249517485879559 89989575242150325 857385065345141142 867436401367090562 488245484395074260 146495455516089934 929380058089532251 128273934570282366 978900865192059601 403449322888067933 224958453379956906 417250384791926979 410101634710330609 613546578235236483 7151033461304658 5888957262122593 822940495007136283 293657304090613386 65547915186184492 534591751160726495 598740327558973981 513571825722529308 550547731097548993 553563577710625191 378659497633091875 633601308517780073 414714426690039014 424608695379638743 147778769460219385 148045666390468954 314168352703481542 611650483323341106 367784606546974619 370226655449656555 866830335954874407 776150561930483635 419413390828218422 976007986742680085 80013946059063575 197763503137058122 729960790212969612 299113005690659544 620502731802139596 84870821333578918 105488899304303209 60459607925162777 737398592575077067 59604652734249235 103546259620918164 989480710538585436 636328198486958875 135633083144016830 210630755494861495 927050817461181523 672250557443445586 880263426766612602 696406073077698934 484678823504838722 562571912824748364 626413719125396402 521665867329307267 357019811479564959 55109783754035102 415989819498517689 734596418276011424 842303288290634947 702713710574509643 478298652599471130 710429845015194806 244552439520941820 439801616603395748 310560065379811246 160289525372239135 527968286114689338 932165680368484805 693005803640398670 831137614005537742 919072115575083751 505060745089838573 953274908393268255 853715088732156307 219370612241169705 98583625942232527 399064176711388262 462591867908820531 798152927302087976 212144079673606286 774677014840897387 118102607477509173 180835825586343257 734097995630680714 317562274506970905 667965460926591385 686361930238923469 885492804106008399 212667344887193030 600912886173863556 29961627663152513 517969187547990411 425924681846462307 679833462894598566 704961832040738631 871808596954750869 632145216336726424 480458968505756390 938744583252459524 457418934701418998 994199678967622989 374383968681967087 72188056950240228 556661771786998865 657662986901695651 573644816449324739 605439741940448721 744228859026389931 131128615477662214 154893432176516777 389555604960609847 159808777781237423 607888772521252681 865442869749656700 359199905597945267 404506167373136533 950364375715245293 886234314101847900 60719780260886660 20153666463404897 907076869549853987 417584491472336201 705224099303723936 165466853964542300 870107446717136723 746605083879203552 468673526534019555 731309441849856772 587412201888813712 202927906216326060 537290351220257591 795597922404621105 672248277888313734 448244601819040780 61387094083290831 200328833377101322 683437409206787049 253133006272164810 34460917588278287 539708871097944551 856505099730671594 933672270917679265 805325707333734170 752183071782802207 620450364078067392 339758391520198152 930708313303727695 854548530595643669 119053968135949007 204664689703637854 491353449332522258 870582451890632432 597642181611328574 129589625279115345 373920937344240269 498839618787087341 70869970124419656 561854112530231830 895159123668876116 808698110906627000 643615400443808357 141487629574503018 451036799285187461 258252171462441154 485035690279738375 917142678996907145 410737190123591371 670328870833849087 301700354450124531 84985869539619029 699426561842981527 771656645306208909 35247073077178501 709815623007868628 551935317727095357 777671558991370403 491676078065339685 342337753200479643 662079855305162981 489198197680336658 617900769503312892 870819775445230990 814057730045534029 957596971514856582 764807014192233938 195948979014160137 954575850387057958 555141145935674774 295415845171480178 457192604550871725 553217759117166583 331269867278384049 15872782191772171 455416208348717335 937214893802019923 620577126236635304 430408390191373135 705633461223018380 744733574562424369 546226012028306723 839635288961345466 383506977384067357 727568382064644803 249979299655033777 871437981195277431 552138046309770742 128861781634719904 594172211359747646 933656800891432722 614509913320204928 4149533763100948 483644469625264083 135461605861856971 978288130802400703 989129573474383372 645348183255363698 461501322410870906 986441950851855404 862980106765422089 401659217577902245 511704286957034687 175490451652808172 703678336109216460 837555910640397864 418667245229391353 479020048044120032 576433679010496294 434910615151996475 44817235355718742 508503593787128231 230365033060115758 775992719560370812 724729940213679415 89837393017940449 150387829210879896 896157175775482067 60520112483498561 639917734053960133 818184261475666867 825829398475608555 16810090310876672 576574647431660723 679281205991419234 986398784070183791 479008405731999753 351043556917459169 224854347132982217 460481962686822286 525679504002048629 263187541346607634 148536376453668433 703913125665464510 464754042682537220 416671027679868558 436629711711442429 260381740557814597 681388222249577620 530724586219665963 118441174906153220 810261211278094673 590547144726099126 201307243920227194 516097644482191304 118059310361741964 573767233459588067 786500663469410349 888705757880439372 399094494657646391 352551757365435600 495442757143347807 230894406633355649 787965217800189140 744703542545485671 974565056709907376 890627070650065937 8164691577167488 723828092252487776 498226926659179768 553615198364776600 333493758854472311 920233375257004760 392580659974866516 46561663099473343 777657193169912575 104766212782878844 61585729553998258 339927126852971636 694091959568359012 240908435783041376 822556232875061703 973246359419362649 670457617901409506 72782455877795662 386724421617691257 924007011642556845 65586826480963409 853120999379239754 395794351418821909 514369511473959374 626244927467719168 723512217661204349 866035597551319313 506340170888696975 429220947924106977 644857636804249910 986098855982118335 693794354233607307 338919525419851603 50385355726006973 103677004283169420 283121925769012395 89262352021898673 656205226563471218 673319420251115976 108166730376506345 783377754840928083 812625311336926265 555664740236091147 859822627330916121 821308647358857407 901636013374747966 200788205537968742 435927544930503864 336402749167459259 139426404698148991 800254474728250003 558120629136977894 720754300907517817 530914159270632979 815756016103679876 132727526236414101 954666848086041381 614546438028373107 768699448264804207 867878921051235561 684753627439393352 757326783069899076 834776206062551176 591906847433629471 581888668400817189 863540425347427600 887802352546135692 356209578201518335 880685610514959465 80943546378331941 393783142278657213 487369686614646 990999568804489139 29856444737695342 260301903807106173 42715472536953603 144269560683165156 228567774015807082 419991414302164606 937774172986779409 999623738706977646 443747547720882482 681844719080164082 635409898592962149 568122774909429307 76555639987283773 714226181005021250 211881961426280526 24315386099639620 667533826285713638 249142154941973923 686839500136932648 335696143725908674 283904269720308273 136457179407332715 873500495310352897 490367844869551203 247090002665615607 121015741907664814 700307765363226108 874130169534422679 878778858585023461 318231184026462306 274170290460641052 117271388926999466 462376427529187549 546539684917756215 182107796658973158 640764292611799386 372382095094421704 522970599498097143 645046235966001041 180614994289522353 375624221216423976 822491018583800704 550776228328567261 231206374588534069 954993144965686570 307339963208755017 244901575892029706 911351170447614446 906674846310672690 203188666169505893 484767054163690211 520382422014355764 310112346765492261 142156168311986534 782784549733524322 538025778070832359 460537949426750934 439442020332082152 897445314422307455 475534856774657982 502002178951897866 997992728996586144 917838471733128578 990217989202633196 531593712887873991 944235531845171319 504214401423986622 20583648824324683 718825511323416596 577138275300751967 330226761311622537 73727161884163429 514254464950681103 794942534188407991 636280226839707262 553634062833470339 327068116042954203 689816380710131829 85753439205766184 457944759215446528 3753637104202532 329902591599294962 361114693970408639 78733299671013375 737697293985576136 752635035068816150 753104347830473210 289070950840681661 672530520060494717 985046892549249045 96975543119393796 9226246839497832 352303158340652235 671037523563870774 538155998200092949 603733167103872935 586822467622061199 89198855061213581 510754788487277911 900659410093361002 49339713286485398 805610436484257719 479718184418590860 189660247545328019 579193626710890989 115497917661185820 887815312453876039 333534729989017823 813104358250585308 79996364959940426 521540550736740936 502061057979597094 805399276901709835 879730701267884220 387571142619560238 290424135013745181 971339690233426464 226999819999709675 9125886080835717 499052980911697463 782116412200701793 201578324632895314 220729369283102282 451500102912942261 207415919069598295 431727246707954080 587886627956316778 231856389454162287 636598929593775028 561095636979781216 400979218170672668 706243408376230138 126650597503564054 196724691426457951 866000846204613651 197289243759350016 182267940925106452 277208444640867259 942349331746214141 756323886544026906 288199238208080838 130308059558145526 240399421180659294 235303865728495832 806352741426756515 87148937156337187 566565747148206440 194101756440178798 356852115109906100 942897763174381562 394602126421959191 11629680735433225 190602438142084081 126889882790095950 510233463373198455 913534073601728164 570318081600984554 744765035625977435 735518489161375944 899732077234303954 678129319354590810 996910561738290103 875998033353163859 663460534974631235 787696882444315346 452703277136187632 849858315251035278 20987109593115702 403843875933143034 772528522633332227 489900690197188016 798190689700179668 762589051143531542 610579396715641739 957812812733333488 401397105974780660 940998046517753439 754716412837131761 532381548852683000 970008661017060601 459740455899965105 383671706184191845 82652196826130902 161030408394475205 513162656702144976 684001296928296208 913127701492883759 946050418913118649 561550598908778716 530343583501266617 960140740778916731 843485755519744844 71241965492421307 438777478698878770 700773019761742679 445973518327026675 572452375631298090 781949502039104840 370550299252136854 389011471930991822 474167230648535473 528068279726595757 313493876944868436 960956171333915059 358914340664206419 692915095008222052 966521556602067445 9336885126064161 424872161949927663 25198767579570953 813047146647238122 357363499381440568 745263583465500560 610619627130023087 581612501870602731 441590798374012576 174778496450060457 950886601905663854 629526474119903152 513153113449078596 703321880968927817 344301431894057276 409082838464252787 317810264185698796 590479848618403602 363814020896486970 685857485943583920 108731577479647053 115714863544486194 612584179947400093 428855968419794983 229479685587755665 350630457404754327 157999181634859777 313446116487345381 406295818794211120 47647904986612581 872193461268182494 619111502858190602 324580443269030222 858235077988924024 447213882407321191 661314499259982290 699179057092888959 486372972414023083 443860258038041746 803411136943927594 180874882776132445 618611326053054737 922120240942446650 318475351213920877 777504742051250512 518302265762365448 856965033334953137 932258364643952236 999673293433584424 879665789683175929 944167260019841922 556956955368404410 117161657246669448 708799869260687141 246108711608706689 545674273264094830 515722625236340410 738399667194685984 194830926519916033 955087424367041007 418405104996716506 833471900247469987 504898493638593094 733463719008040905 902667620787514187 167787294841048606 888495322176826103 790250506902502064 71427463598486404 137386077830996084 759776247048192053 159959918913749955 1970338690159468 657781552281900263 378977195856215170 582259937211542874 806696471533870560 829257676446262086 49923954390478342 336651438962607779 545145922074044438 365254954108734305 171500720686294843 802455663084847515 672396786810321743 173072403074607626 939720645470764960 393741410047294186 94943891504881482 747130742327742091 741011263607195404 868022137055654411 647448383361825246 159351592332577001 502722769797880454 521125048818926012 642377603935222635 286403952002114819 639848617495893609 597856338305506208 378657642304143087 876962956821500683 704981412611656681 818240231584248798 235647826841639185 918691259664183071 103668334843737693 759969553500736519 861821425637356370 91200639196273065 761986806281734327 364976390393063747 35412447725248450 369192810426816860 17966214454440890 969368447578603547 28442526553405673 903664703678432233 849346658102620902 850349746142907406 437151344037302849 605361514119091785 31097175390146784 802674140015816274 673065126194207711 110368631983558231 600482691524623976 331017855455954166 216494528327788248 723714496990151509 753451199857070423 583268799906432409 308597619608541063 830126534585099884 689154223039598818 364898999529990987 745798039406775856 320655581625046945 965507151047202765 234742903742257295 76289979356037268 898440172739382038 456240804289104624 588479479821440984 384246613511644122 350097037000406986 787191644436805476 977987536768384570 24349674587855985 980704251231751150 236461300155194634 107197550243366355 871178877570684331 511020230370562348 370696841152246892 611843832069014216 714707912198913021 939003560817517081 933282843834503450 356988905507715616 752617747155888028 228055685142898939 532087777812019174 266577197161321524 143960883607625736 840590516018406943 305754210150377868 592167654474109248 907995768803203851 143254600689719669 97656403473928960 449687524157246632 730872743225352658 692237235521642367 168021145362320267 140836815859923409 255188998222763353 627727042358669441 442830647602145999 302019916607009207 905736758100582958 841588900077336563 98167016310898627 968296269108694784 206557193981926963 639405788876402797 860289940963454068 991060591785424294 373816137245492495 876603910164329260 705793616025948574 163273605691034192 474623684264808101 290940578509014917 235083168151274755 881229692994757451 363719247767546315 640843107458010772 169544390045695707 778775708226782956 372417342815061524 637124234116668680 151391401092657723 234421557386442317 431128770790183049 642254745327745351 235500507739073394 154355555252350006 269287340364095983 98346958242621037 647942641835871973 33246310622497265 708500590484022720 956168618028834662 884405139541494505 153647306171316977 117901582325938711 755349662823204654 990291214676558742 222607872830889173 948531312867145644 733123691068240522 979803580862190172 870853478680023185 919906564083175818 25852128523840046 181723050571806818 487642300977990672 672345737161336787 8543776134157881 991465841694388721 937793951329976055 805375556311803051 394977656225646147 676085542783694324 22846400577213332 725131958870861767 893947747498062500 111802236019839022 474802408793505657 784189017819813074 623258236260524137 72831583510213305 899967653928833333 376294536095002190 625559678658972263 365583350176458588 110878902810506191 84577137308327507 300033542675687696 388442467897225298 298442470127953256 165743636356161379 16416616626588752 700583664221466612 203348565927473777 999757742212250923 248706102151432508 960156534463767091 897113187187846716 42990989769892195 558235073988382817 979560601916018971 334140853707170532 267833731715427756 658038193090470945 202787598376774631 541004455737554321 858769304672445094 262371655127453999 685209684716613338 68221754603923534 501096305432650991 809052736188596303 555010879173732925 6956853284325555 731130643290151042 405721794936408865 795957870788980092 194952095711147763 395918709198153878 538316048539837896 923475015782410531 328453703527453843 816805844196032032 634890438936835234 748685493438342878 485047509346973048 807758040030535677 917006118597730093 824389974480106260 638106214942287468 629308380923454118 121065553270150158 564324112198461498 627288423501526105 820120021169729240 532628732521825904 558315164225552759 816155309332016208 5411987897782484 970757182350188531 880047206056115185 967852243458221720 138821970819848229 500724531317166536 147359264515070009 25340074141487825 389098234728910971 244009940068273474 319411041668757421 680824658964699817 383380292966073751 35913350292537355 298278843547116150 730993207763940735 912940225436461156 337737367653920207 145053445625646294 393076004601414914 690568085792176942 48324019224048865 234506486692011166 761768495755452441 184216112568448327 98138166186236261 775131909527631095 118578515566307771 501590755950566719 938207984490582404 45088448807281680 89015170975646969 597905011329366800 843722273372316999 628872723610893500 180074688132728393 296320616101389397 993258816581138368 360273575282825810 3832336848075097 300150400841534961 130283505577688417 742395171771325481 105469063422895478 523845395862233708 438607736971671926 164419984475115187 171719123131170129 267927613548526219 686225344274496198 777373883968815684 24891456987925740 937822654053365150 177232888548806926 432355691967627426 255161858994376079 923911622124930839 561221185331633886 817795088097538498 473829146087440798 337460997707255702 536046392680096855 204111967858285085 280907144413692364 643219741427189266 52563994474953233 135186273861285458 904340803846788725 224742846662393769 949798871499931509 144968335060651226 212718635497998946 610665426010588719 552133933567451094 420818742784464884 783543106742708216 228417386415594208 720554713002165912 661737693418919060 248137319251423017 422560908315388024 495468137531601851 222737441843804764 437957184331364206 954751754481039732 598745417028769514 786875427357392369 565115139559192496 911287458392020163 958063656369255736 504501596242490079 473204251763526177 391538180228240713 43189854446682217 154943447491851488 491888936301000011 587600244499895372 188654126531620839 115771467477177902 890096676735076250 813141275567523755 393384036323956015 936864013836034811 912579118771701598 362896935154342415 364596094715247222 870447481998259106 926167732783870945 19433315850241640 395828697745546380 822999534219380303 398822196433792691 545628238445578597 777073522680868813 88448490920838696 34341174083300345 691179059329181975 102055582045158640 603158282434504754 897232106332247893 848272490950992040 615879901524860429 791136429477773646 42032582207822089 88426491390601516 431559865328684388 900144994997458062 88155825166965621 464218114722346900 244536774707996046 488292560029676261 801714077345340640 117911194841727715 896798541990167810 350421633121323361 967482444025412295 151254287112188204 612623179171591413 672850008522547133 982755639036259131 172265297085829097 405943551805444185 416798047221473111 837630333491492800 397212286629075802 107464815173718729 606565976303040520 109346321801179665 736968639823862961 188287340798590288 456606530028658971 305218376090443724 238047040804235124 68250243469308609 965406107372417583 268388502183540299 972296027193451295 600842242904754580 548506626720199516 709546696016382783 305716583660521813 23205488208943225 280753101653132238 130900710464231422 457183013165102462 443401403419059493 227316220165766757 258304429893251216 513462020049147649 679910295466113519 641131220015122624 504875363838137340 175117637487684970 876601590255193941 713860163866456431 555850968465602925 321976954913671352 923204219133922773 714710450091679870 267905774188530445 467349605041575360 895790226274774804 799620018847299233 592364782607982078 755729864981127257 629890915690069788 536337974648177611 547677893586077466 109475505523395723 569396669749387500 821288641355774345 976331256891522731 74262077126978928 28860882501409775 373230959793262337 192269331678948149 90603103613184866 837017625396240631 901375609395087486 173437949866979143 414299443669016620 374970380024468219 107092340254012289 17969718551328673 648704144579430336 871298234097335937 526201518272170493 191692771672503605 346663080201331148 298812383964063103 832812244101866890 81267660752793330 306468463867765993 485313794023629158 843516961058990980 166781780848730690 677311391274544342 130911116749386013 169893265433939541 779407512113030907 296985913217142614 545161360084813029 944843122680019302 384166075736801664 513765504838907487 660517891045271342 417577740384526694 287011016546461551 981205656534635519 160899823232528200 403797157157174309 890927757629235475 798073251663848901 166905763308713350 810031127805871367 589895877338509693 456273458885537353 762099026122421152 870350764508597670 623880732856822695 242271699396297121 516396066114961107 453755008539852837 831194435260786835 362032519587475257 771343605331135677 829186564407526943 12616416118018060 282201341015208820 689182658604083431 283658867171949193 138637270540085986 117149665098024613 581354465213597601 853473422892400346 182027568501247937 54278629548769143 413814355868355926 287185527334893276 934726275330968697 966430338910539459 321442882219723504 682431699451791826 225169693869549661 667070561361229797 808703930086953882 108058742109405822 36557968154344105 957248112075411517 61311679509449817 348811940144749240 528479184540157232 584150357724148756 606648283990739355 819432405517028107 785863056298935470 509318940622774160 725702895155384659 118225400240852824 65344296324957813 327728823293842044 352726350496649130 640379758106905054 169809863023896740 58910253257110670 137438489209546016 361425294607689919 524151354606956579 62546448428857974 203310305291508195 92553385341047662 437820357224887229 142601514642043435 367220505003068955 714497688057622655 239662545117394061 53377656624346930 226911746735112662 95466353339584187 120241360329963930 250238335589826562 421147542390811195 402165857872632934 997931081738811511 433942534885794954 407995370541423530 491066459141698245 948567573647535236 960431660115660145 509895858478139592 44679705299184924 664023399477795793 285130648277957579 76190161773110121 863146057049342242 872067515211119868 493080298672747541 236719849290111528 254221642104147568 386492492328438052 571271171545232480 623704709677517526 819783828278706737 149524783588002568 54129674489533240 119202491231522598 556491273816565823 52187086011364442 116718507434449412 401265307797513002 491650203477082714 551588179835944296 308972933094652868 849401601477714849 46348771140827293 634945414213200184 854835396174251049 300384867260327991 855385006385593101 988577464037090079 443618581280854912 157772060302036271 475111525654771390 104070522891925540 239412820547477447 835786700754914411 184537821434702487 904399007565686749 764741428692334385 263877317352056522 35761544349094793 733842548372469738 337692431036891259 750159222123532701 474244810105458145 861269735636223915 958879862616567117 898701088316109161 700752050815840381 353568182828317631 478089202067652977 106847119309022005 175219959346169369 959681623175928259 912564130693233355 238187918453511575 63242131111644844 980279250318549860 464182214446831663 711509550467226182 153761161287518884 594391543938774124 813899715376155470 903422422498154982 274124622931482338 536414918658691819 211367718887215335 85574212547479195 428934374055864518 504768893783551822 491475638699096599 704520004628796759 512608255422216038 684112344853531643 713513885470006135 964539399348509782 723522636682172064 778601178819592289 808813286865664216 549027298150910387 854479116857099034 925137009225741419 808538228188140089 920664944905718013 78986786270332302 819552021407975532 5731508300460350 818219984515529310 370695118227246191 123783377992805986 751521441722457374 188289039660635617 446361286727754563 929799351603959380 785805380123171535 586136806180585024 750544166057109333 749119402067075974 946507796920042418 587713548682156636 467613934831286936 14848491295613664 31535530956985906 585123589757755679 791475043139597679 642799042401015003 782130098430124968 71260154665601675 938954172928721401 558574626978252038 322170428794899906 856053667250858493 592001433433274144 144608650092350628 255340253908384299 978179793649864166 460206648628828003 532327117727728049 136299965606936708 526338715189957107 36610453834823074 186156902046240301 723520181429605533 471709513475206127 870081758169390577 476989907133347435 303985978061878704 731138738019313732 67964068757665183 460436125508575290 945006412476361336 213203801576068435 996618165626927329 271085103922205220 551413686971872865 411331339764319975 380680807057373222 750292446923674262 862491719253248512 388843986009939332 761974737221405856 332409848648786024 343980249658265069 213323234262590489 561622576015624706 835430574645649998 467748091613107899 566157403659639514 470360447179655486 443235706633363621 990955447654580620 573424816252612932 237963505266202806 586440246913383695 504736123615274766 439007725106393648 161206483183506204 272835758169746394 485430642056749948 265611323336890379 164871700270460378 316379552104165418 959891430334957539 863303484567604177 802936769400752647 905415856088529890 44297807843461204 125671792028369001 789810730440955479 685403446954155541 317219246575633399 971041867441617509 467700658901623778 400577717046596710 300614459842929856 430718567806841637 71646637584570975 141181050483811008 884613243943448040 454770650143737750 997581360161056555 209956084266132112 327514124013322294 712375914600991419 734133992979502735 61738798856644409 749466663075362094 846104422104147232 303605686198134746 227711127436959729 756940982783597308 78865645982506158 13762812418382788 952395519761190114 711606499850763957 708333038237263641 698101104830972290 803885838614059674 508910385609882699 859089458393429922 937242187341328728 359422034987178154 146415028282690486 100010217786116957 282585374824220999 687702790044101192 509358538232286540 661841503618228387 177417847249456364 830140592136650620 859987837682196449 653949513588982594 843646410387546312 358432551577509794 935883427517898905 356580818714458625 787537575680552488 433758830612041139 472109304967201637 649657640551929708 651954052261825531 867240550148140548 859848214565734129 819911862627472109 291865335927916477 326802358765201921 281504007388452520 548802997876756054 95533437707703159 887032244585280758 427746549488230004 510792993944856327 723639443813538 46533582234326699 827860866956515371 935133111771051342 803965274686647536 811424462697521638 350352713601685349 536462715126673617 220197941422353119 968856191958203228 462069177281856336 30614078914170609 450491819709634951 177072542511461352 152011248203268674 655702166489369279 791646524004468826 39419295895918452 492522578504228178 950769462629971145 277569932765413338 288867609335201182 546786709740977617 487678649516615633 674953332740453048 462000213113729754 334915701585283753 66802542526563144 809880876927829090 261606956432552292 440256454271269766 607178260624560053 809773113576557033 964565540475577978 534973682978772004 433387635802256670 120509913015152355 446068353984023714 778583073521537045 516894722290854689 769631970093430992 605326537939973788 449485142730379503 703684463097803788 695474158037793185 201554864102697504 420579669406952331 678914796040143062 239520330237272167 545038023411781171 162126587958271286 444317070328377664 924766504607027642 888470618023855276 324371697856231764 914357963451733301 287910840683553641 874250173398957732 426071512379190949 205858164616541077 197800889733387371 817174840892714765 982634527985902387 696202860093657482 98553691548498426 125880691494634845 485085322934595008 557712484585853974 433000381177568094 217942964152483102 318946893800884798 733297409629355997 78779441881267205 60036785179483314 940428094098588553 994754192624056451 945579139217590396 838750917967329446 114915161674155013 33019198513901333 497310643645014024 500049305788943460 206740249460811891 539238348806212846 136397264564787100 106840007564664829 696494358878143106 773128698842529930 466854274035425004 433012943903404699 162919503609612381 496232277759165295 536725362124310195 855454199619077803 116746709672091310 778279832656188556 793338089870347232 748262788353253439 273292400519198220 988822551961321456 690018497406169023 580688718220183158 56328681589548940 675532352335117697 133730946896775767 324531252316706285 870458834463273412 589691647329601456 261539135877526995 109311046254162479 631805706327058685 302038666152751520 745628580630232563 700289631986954235 575115015402465786 929129204701691412 914106342136221049 599637808302956076 972168068474433195 617146523694051489 909246111198415101 384221818723371982 59359679812843794 925029263994206729 814444817110386307 27151078648717051 853462230731669315 638138384724786822 597550082997242092 805519654251643751 384742912952297996 952050600275961581 697813241498601092 600954976314253699 84296639374110339 962497350071144984 270649655335689994 672827374059392434 419031722923983777 847533267083296370 609413060888933511 337697814600937986 235337680580772618 947619252395992248 724323985163374168 297892745722657912 50676842403285253 694404134316079665 417661845149546977 179503872351260496 45553943945254921 962222819364619152 511177396658044060 80555074293039656 525372778560061674 953401212310849062 270413648502635936 865407128032319421 233843532662810161 161545815272575654 373123442807820067 600910822275269173 885006653803066958 969961131835121240 67745622212103681 962557134592879086 803831886145185234 381436479410796274 230596909243967333 779194873665703007 270187980175417745 219656152291243452 545971435972294992 10872118463680045 702187248438635118 364866202809013580 488746031947306236 781092898138780499 423440994642421718 713158532497993027 523125191350317472 969347429357565235 171557937918544271 449788905504253632 94385398378271642 223726757960644362 49784236996670868 992876787262706598 608913025118120240 321884412720816197 657990057262155631 65501338071586771 986514653290419347 629938265744048858 602186076302308645 754766451685551146 162329242231271176 623842402811945757 730750219033864923 799566218721983379 897428228346786011 761634178454444508 948315446762844005 208098198061080621 112273641881140590 518805329982765708 126219395415784957 988068121842584947 810511636458031519 681083487770356515 731341170385330801 20616539819840987 140335461678246936 924987490221040012 634350805128640893 534139113438560816 515972534507105078 694927190033955389 964798109182339023 983539185487712469 300117870218441840 419518515488819902 380814767640781612 492859450735084501 816981831561713939 601430951193168917 802090505229014993 580814379806779983 150981497019039806 833709768726321717 239606012731276160 704519325426216291 996000322727824477 256533386246622490 155212133631183293 467934499014043310 502086376305576342 126706460955759174 235192740517296342 502581825480745303 572972425341783880 907199548359841450 426628276822889873 257836207866937152 289555049280603025 32224420599817197 749987892603809337 386323812028593383 255277483841906170 160351392344468377 949064763249865994 540987328210224984 679887624746737046 455563485532090 171919393517942237 273558555291827123 274221587152229467 539713475754309218 340421729081026895 553222960424258459 545541967470309676 944237864654286685 830426929682356970 248360010199371434 640126065592973258 802329663384713963 716724548665039682 137357178718478098 532775354270769367 278049966967340379 117403466360842008 267567586331702188 537939489995417429 614371710980773443 96250514311764296 357863538818432464 285541350053740104 342713284505764302 646196197709059271 795741143693099199 992805243681872068 960351066122729746 984260802744934779 185807384677564803 297842954361157870 576599572958539364 891843372758066371 597681540896958607 272836242210123197 567283371194624307 134304134642768378 247358845907583017 864954388088987423 491886640841990635 486195164624861810 371246466394737251 581962491277636503 96019113265612103 151209490316035155 52134342237793515 673253994703250024 102591150255047023 766821212388792250 9126810314173313 806721034838427427 427367008062104933 292551961662475542 197817542503765933 947747014410058397 755539430720591118 246987575932046339 279660681344179633 123033814128789129 545951808522736509 10481136053456857 230368183809157242 359146312689031663 282241067022630677 433274946411304246 78290482886606170 928214051917899551 271197045328883096 274635767139672545 50781435929154579 750985589614408111 655854606588689872 160093040245873756 560904129163730732 85524213343017740 684358908038993954 713937386764590595 650412792691263242 35179256269553638 175946716013456103 621930763513746661 485738978909584271 127451525693051792 536032147075227490 888289039095750241 127069397499482208 197275425291197139 738990948761907824 11564044077605434 684640919348037067 319155507563650024 128372444463913647 320468100814927108 86575293356211960 820046997095488795 237931738210520804 964447484068327664 458644160414371810 779733644035437575 942098064331304065 278154245589231192 275422598465664322 43764799400862143 685813244912519423 773466473854594869 509650704334852962 495319856156904887 638362169138380885 506877766035014461 167684539350539288 114440108900465089 835949614708654163 574510464046575642 379676656296281643 701522790999102667 746599643481336669 712256217008749154 652826151223540531 123282631588692436 299202061384364939 982996483253219610 411862572114339910 427358680584976647 255911073792645382 855994292058483746 184210880327152646 496390161049337104 929667468044588249 648117727912560319 353415347188849722 343006607902503955 988658748901995411 126965942810413110 349958897892222655 829823896402834618 709047938260899459 16740182557191141 8850150926091687 732225654378023967 790605678145948421 125422852576963095 583562939358711652 817895122506989205 533405165590160500 659263514501819409 147289999459889831 476499028991184546 213316729965866198 683538231083713319 786921691042670026 218777891633685481 978040797539651776 469574010148317014 974675233058645812 206103077202570632 698276995305881786 433050833375641125 497305155398921446 796078991767171748 276599154360445050 692945001452419896 353484834745880100 794867142667136783 508011000284180133 113966728187208964 629302110471870290 884010179121370894 337241879660027883 883315093520283993 357015007068372340 263230907924516036 868399744123100203 546860461170172142 287585244134436283 787476719491688380 554971555884080766 902308355869074702 951343425098621051 556360581585412433 350392083134864862 619661103669976404 151571313023467414 924595759546938285 329128748552677399 816947849191594614 413393361272037861 779017256284439406 83849423940926851 126493890135746999 431498154095427232 282146402215776755 483868265240933008 689526613261504742 797277542258615517 676994616452726438 985015078846462389 479207414387298810 625278183737330782 908208423324953199 265122035372513850 140445068320655824 625443328957097170 453887482669846879 87711087747441349 847299053205170190 761259978877329850 84751272713930606 918786869556834230 762730502535334951 748153258666904392 476875759453202366 50298890245275669 827938790149423137 765311624285162445 73940753986246788 385970633925551298 156118410988239807 168219696427075313 150243538007365788 380759042913682401 204401342741442545 591084570310580843 491495322837173771 395402805820735349 9912519834502516 653637031084025107 313785476283633453 150268539154100680 947755952948705933 806552008681984396 626318847527446872 799731035707252222 16173966254982335 133308097602414633 604965040946437457 959838808691748829 378679986211553508 305095378392591396 291529906411749354 938652387026427058 415910248871643515 150617186151572217 179511176568371958 611973014603557578 648030771401424887 944159427147380212 970555420723314863 435347289595596564 811099504703913383 572048806854708498 989553111883511578 603232697146844233 567470629246631215 777616826020623601 204876281124107589 643117105087301352 690524071679521251 384183275733329844 84382884965426192 858802615342094523 254825897021912492 477556359059026815 191637357554325147 201276159309359881 491661134383153001 727982923185395059 13766974084501178 888222007611863243 202825951644109972 441207694585728346 353704121162581332 963750614834120265 646335689960751257 599442739896558804 249598495516792145 645344457004842942 994233997796994872 828340859425559397 77495098736259267 989808595511773437 981748131530819279 206263480938259796 215987754233345257 486602242423886315 847298741552609336 653531675631360138 920615644672877096 540110746176862158 227857358341150089 213083280014370038 589266195623503528 833047766564653424 117234065471009644 269338309467021214 231648817446654720 439958157309264186 97824227954743986 173241896640632500 481583968599210379 938605432046482870 523050497856151147 918473806707828732 757590534672908491 714164659540872386 971978947835860354 217960559478127552 557562549366216134 841882955349236394 736802817127798925 803721171538500307 865080416777498444 972655961775579421 631204552429008190 632035002073920223 876777320014873660 204654343770912845 637588095864204101 917201296452936690 967201639925673083 342738943663515222 578018704178126307 918399754594250198 972553403783612892 717443054580143115 553307103613085350 415977933467220930 112851816543288239 44038125966111486 510175038280964720 219581306875524140 112388115945026544 373499610482805831 913325726330112786 849489316288387004 166859987482346954 540110450180225200 890811876271972690 19866663073308342 104004762164157545 744088089459369963 566536033712074573 659398695793223598 857049839286921041 874166436956137906 214608566328514612 212713138624958162 981073748001644545 743720047596474048 772856425079403039 742712683025548828 973093638768349682 29382120351331628 811285197281544809 886077321357229961 836499188213362379 631548856968329532 415832520678041759 78895519445390108 219854439257284343 646039567574167585 388959445730889371 651306655054325393 985364616667389846 280835487386234022 171871237760198076 468553161131409650 837816538549123220 498462198337237019 825189686695005779 398637975372298349 240401701718541767 501227562514620372 424636411815451642 143614017729673954 281053433110486471 730890162617729812 649780192501010971 659837358047992607 290985352558935091 233180989419496011 321070620554160521 286541115311442833 849215908283918570 887099467574133543 472305569944887845 235860203569610087 595727490227494422 875763500455915622 702688291215372852 49476075442290498 230653908766966996 455881634561677726 384268908033987887 608845585067010354 651835617811612204 659971629757050902 216814255417271942 8127387550620892 29490932104474366 842729173388557948 988763737625742597 446991428087445585 758969433078045727 181487036745297720 778742481546202874 52037813937366536 156250114752052674 705535444791131246 719095311452566428 185628856489028280 705489308320309919 272658227860617202 14825188453824309 226162283739457956 391567612298704670 416997656525450926 850107258797958867 433932861220408931 823420180973255911 305393599238722931 680964127619243434 223000670895518752 380644278231547409 241826156117372109 659750192032648723 392005782597625760 481337497159856410 705216679794791464 247066333498053929 661214595419561463 598355366286076643 298357245989059052 249067188015430039 318399052066459009 653124385076431979 86880624014399403 557669095410994225 82205570067607994 249307870569054563 69399235222373009 199148891728861725 929066324210966674 715174201127067848 485584484125665909 367345453176480382 503821347423809276 993195655490182276 508796105592366584 701396515691388017 443239857393234606 602210053317687778 150435941486384282 656168100417939680 215386827698230486 787238950374128097 63309292174498822 563809418590445234 483143022576388838 571729263461337115 977968627555722130 562598817793698105 685770175669503468 359237074559609404 217607908002106061 460624357966426470 404314159960590551 598632014868010398 966131918162111018 520692433270019620 39259037409525635 352339086116905927 337265567956223955 575816834122422986 560291723875361489 768377661262135654 891120615461692182 526348471199680835 924801862825022761 985797268273400246 678231260754436592 534197614800218926 286474975531902059 835344662343201956 306288677031323183 973710326993896027 161819083221489072 521734961930508611 682139660133603951 367513173418412882 271586489339449706 829134814433782970 465528108475899728 667333396764295575 653162256471678758 725653472514899965 446780799107874278 943101152974301145 155876560683084048 516972907147615576 527919061932722614 146163565054536601 967565011921533672 87777434577865286 290500980739191603 204154408583129901 722282394888106379 549533535236776254 447983079126035136 473977016585001887 975946702651755531 397761367748788540 153283470681820443 780707514824207648 72715010184305442 678447376216856846 85776677650781874 377781712760137029 53088245820336251 864706953885622250 390825539140141091 831889880364198045 139294441355920097 687026533229979637 315280403586575840 876059455779020063 536368078086372416 103908064250610248 915953269951185655 720915170299606816 683866916334125715 934290995437616593 459568943751916542 498777169003959327 651436656556935186 172372583740845160 592325928549413567 714708319681600651 524036324075705739 172727695171797804 631233158570246299 307240587568267671 842704184322147265 238449420946128291 120089794776685754 263570855970758234 416107815510688825 153131890559158638 536387927597412548 256775235396530168 960502808418905387 996410629273862846 553953924662887889 795408937146370047 624054949035182021 632249565380758739 319239953207709783 940518632420640505 365827490995131997 438222615513766485 562429342748487657 846101555117688373 621776951141996645 721268573819790707 152145671286857537 758088872859446041 656438917934029939 542402319402948254 500164877799437609 155664291918289694 270812622870970533 357734325861956882 961716961124019008 18264509457578224 363911991753180489 1856310956825556 885193820007843461 321950046978070773 464031368466260050 682370130346956912 805685292197725404 631263675517756935 905354119931689491 467571658715396789 797146462357400919 575498647644834557 327810721369819651 565908805966254703 484912447767403488 104357959784335358 209759434955460306 743910247246914770 554908189340011823 686369347803577455 800073425825991612 471293397489781629 82330960475468990 898329581109198324 418736544460800519 986707371755370932 918828671409089706 314143566519873110 792580698618973999 810660377856742342 119870339210595561 240052174397007687 260841815548958992 338046642322016041 892919406065707779 242386642599254907 182772925143831889 758036801868679485 730525826203601524 540470893073056883 151113813726916551 652490852943803390 317629238052467606 718733470685844795 259774147519629640 799896738862019018 58123527030066748 498138408319554873 105630261100330021 752916634395694199 597823207946313206 997902586049628900 986989475162997547 242968863423860737 725569659906535116 195255913873770556 897590999886800041 212016339248466534 829100214381723054 715850662305636082 690702792431326925 698614819825842587 269892995764559567 253275578495421899 973545749255594135 503405880153539956 123306172551769240 792099446094635920 325490623662830544 756116495677877051 590541669428979376 334200345368693995 570733953018954942 873189368944581736 25667441375479058 331864873902774950 977403584695840197 241385951036903343 245929993955297495 50328153677822879 30696943786116932 140297840632544247 188305526506602539 538492831851833846 974031558102108562 119383046449226402 910789039562140665 303804505571662359 448154499538222267 594217435567504194 723927864793301532 482121696395973832 562456108036333696 187367759571496951 382146702810002597 175086501609227295 787252360281480383 40297574781447378 835593645912098207 176062743827177735 815188145354777462 781640661845292290 137152384042803889 637844641823530430 892921972264002814 618515275161450519 976151199870585338 732648217873883025 321375382344634546 518376303888188563 989400697073072109 715773239214587437 53780102369303966 658701548780215670 485069659455350125 978837245567511227 387359572370866650 244462747210646135 417944693743946915 476766959211851878 78953413120619870 125441453409963637 678976395765077814 237138406095314677 951317015127163204 537725032554352203 458798118256286884 548083776980623530 562756387187285795 780904518829109143 364076250604593963 780384534439838523 806310658688651912 833036191688073894 215979111808301152 624421375100191556 124880512905546244 802695928448804622 859733065695013062 174938867900793676 683310277669085483 797586617140390516 176718333195092995 405894978657259046 142652832058746120 743690822336853511 801014199583193802 371019267899945018 362830776822982946 836572844826956329 582147015725397117 82839870146068778 222713567546339849 890447043398740637 971296579757130818 20368725361415049 225896725707472077 806300884798058179 898161300397485367 949502146964579245 73015024137779561 604982051010097394 668458684444152856 361804627860811664 868496654668815618 952371520566957027 649087409211131212 219356633132930915 666859422393966889 963255892687080660 53890667917397427 843536321711918566 255359690405459473 820410726793681104 461589587596170111 189643763866331301 520758475420207502 552703934064905940 623376170099817021 925778866629040923 199921930410685245 625129897910962886 991117161599636253 700021488213860569 788668644531791071 386845943670085691 969706446946594584 415935564661933764 754208466582663452 18016072670059759 807889606259799926 778676198098293123 698708745033097922 57643290285738431 517833516121283322 989402260610345046 941238735900921940 117166305682043622 122697104751344238 826379186348444517 616404046609550945 811842584422913494 584359390794379686 537515781338729466 694906538681391264 271531489656737649 386233445494920792 652867787700817674 862010313277397236 886240182632512923 677762110197525026 960864938329905429 462118242637010287 628427299922868499 439649642524224311 4912056880701052 636810355868386064 836710871478283470 382029847255871025 378686897366240246 965642054390134019 887336935893693722 697493287638561345 864207520608049491 706981142790247366 696460962666655955 74805630406226112 219597891100608902 287382700345525647 508647361127946092 712668208645224360 352734080588091403 799000327547291707 807847803097309040 17422494742463715 922895599800770611 312868012033178670 717687161342881699 658355831339778135 316182122368414436 517007582261869007 932739224806591041 892723551026565361 378348365597719905 648708595266078091 820746735324320249 278580383593000227 202988466534475765 506544689260142803 364370361516875820 704482996522155910 148133564573308247 329618466393279530 124976474887759083 34348671946061866 657359571874382060 876455947729297362 259225017753826049 327257343359664839 333775810396100403 408014738690359959 945450718114733747 528996796821578809 734013522242020946 858494430943578232 918956360663052507 16088579302705669 393582132560749751 378168140881451283 363286456201178705 209632684736309714 461596855607344660 570057755748078411 39480695634912409 700273320368826468 900129810827692168 206826093850957476 740156188286707627 488178765103960680 147702227215434714 907033009826101011 879103799841450264 956221299561731203 757549709175386774 34266549446762677 89035859133075609 509110827217425843 919727358276966309 443534724804705645 494325466449777373 111171750630948716 663769771831526775 271838271765598837 723834892605891511 944608434055057887 578554637243462051 216355841645640693 769608786523470084 585030799544270419 987521126601019077 635306067550442386 731549592961460051 233090724245213813 713047072585679954 276929503897075277 679459604784024191 9785389853915783 683382901671164210 517636142070044990 673980361097245955 514498297897191654 718907183456213261 703076301944833030 106019465731610116 614375191964867710 190655903587881856 231993076774780208 745843507282365025 198518367077654458 716491960401375983 452207440533684565 676788837203828905 512718332151069516 364361127529843351 895121695677067387 368211901298443567 833675318827193753 916568270837961129 718237407419849621 988011181090929675 557676967896450474 417119335950683104 683376063262786397 396036104209563386 840591308118915977 696289016800812699 472776347320978038 234838106494396711 246441973391247058 716747322013489479 954288219047795228 203718494174526035 190181538696208311 447994992644498864 455619226353786771 982133002368298211 314985201925838248 980834547515402446 289472697180518114 361532009150237975 93713945569969613 120636417451567870 187840015479121304 425889772081084813 785268730768947808 552295167488848046 763162618618009891 642616371500687767 228588889471585680 300891223608132178 835434985591202619 833449215758851325 91785973116801494 250826173057309958 554799343976146695 141986097162483703 290789823874949587 640851287082564564 181200772068598357 475825279838296348 106609746239916111 82779868548298451 234605785367699981 141421846533337752 696841753114746534 178558511382696504 455063248102190289 216256301191907686 262779757877865409 156090717875333429 147757173304081424 212578831927253124 96954262936375616 11202065780928459 708864674186173417 819266470765322363 893187782507681558 382103392423993891 904994553202809861 118557983097598784 956348843952792239 936595166504312688 827604703327934932 409676314144985452 440350812212638119 239295634377505378 77949089754842733 18893418530413877 60153804934703538 240353200020062531 254331030518160470 732836572455852437 13816635252910446 3306142112339808 574890831039912949 436658800238948 601625124480336834 140591317235052992 363525156332197078 514624160934395019 964003866780469630 125325814222832308 537433259307136514 483824832697061724 52744077979366473 907945531110464758 814542466611627950 436356687151475349 798217437932634331 910982968613232257 442454461788857568 645337539569247969 167782298701843104 623621182532615160 784862544918815527 741769919920120691 335147286880202756 577467958756590519 704711167050141986 287670261451873518 170551223776974938 400830118678130728 943288229596643951 199929375827756223 349958165217600152 949097360880359445 227998868970784703 735659714845717704 624040516157168592 709676519621636140 280617033307839915 967113624576269483 796470274688654287 649575238861672695 959834592287249450 967922239936793836 986777109557847215 450505108932826273 490862917692804320 672494937441401429 679224847315565944 637607084467628051 216155086720729501 728110421756304174 464234229589869688 517246251646823122 771885979751485652 4266961954004277 412845739303633003 353112265522735249 169757955993482058 796594576021092067 569191933041710716 783886188064327398 182289222272509633 428609033144574008 450753432040898591 215551443665785938 798597515338997193 490125948261890884 828787620579019147 25901602077298985 567943659852354520 612881526269278837 954014062232088499 458214605433565046 399827514264124845 215508534214381433 705525953377820110 418686808445340671 849567577120424059 841731809994052163 484528381142754358 201327394127975552 741157160904825600 897190335700878179 954611558101332291 463180463548001985 956991464770867775 804775568776484246 355944930758066624 454144926409186563 415128467125077295 916986412682937595 872084441346411377 592534128791344658 350040735662202337 495501439746978271 907669153367052652 72394794027363242 825697631158916077 128825405134535657 525297541961219702 397042369981648039 928568418784274828 788573468371321168 941457404256034682 797327552883552738 916765755664939483 110239932156598916 893235613578385421 132541878409687466 710171124681554350 959638835478417883 707014618584806507 770678729226882690 735934535579574464 688973130624297828 787274935038844909 872784329140513442 888407786750001313 921669593932443127 249486041515037227 128639060272707165 493365697964010665 841194931689319905 176397034558221886 221351129747601735 931341565308964059 164045808556465825 968818245898834188 320368104574061598 339339703658546313 979154254840193178 13667907590166502 752144551115687340 209864916913658656 767419369862124207 339754828443130320 745404460805565576 544532067112366643 504466292257000334 652374827900470862 250824815035128189 534318579448520505 692978064080590081 341537697091187409 453853225101968403 765161469767227445 315810450213812141 291906643793182784 451422243081791084 394487680677513238 801969310146280270 582584318262711103 376662185644005275 627196351469490595 587858677917833868 514240180854629841 254499501376286983 351475235257588805 528257685444769595 986931014470180093 579561370238207066 563599466810287000 243758250316931154 863991847367879627 775541889909814568 412360262263883891 663147343027043747 15121436207379483 265337972420435058 669420718021137375 599399184833163351 519477417532358165 828474144468133693 393634481688594302 758076302797513477 19110369936137505 986255894413181587 887051821118263589 805655721170226677 338355306711375995 196743323172509228 871881982766558722 231575631016190663 731004887444692159 98582178287466071 810978903591331027 726505270112143183 21418639534111696 771410938932214219 374158363433111127 587013315640726165 301899675325293723 556367230540199998 421287506330425790 794181100614923336 285623233033812444 346675249459994486 692001844202504572 211742301612475078 686699759734232957 568597750127364322 361433794808809329 606038671123240824 520636340512049808 542266714587662623 965809857360686076 88853225341508638 119351824937796170 621126402838680456 677214704986208214 575937382053869314 131664444361611998 379449665192672691 805470816748472132 434962554567911245 753394088452900827 443334168852982736 650499386676315025 696055271266134658 245761665625064494 857643605691631464 647118769285461794 407097859660896216 490315709500588810 921774339288519858 984526993500100241 594202612147911792 9603760584516864 142817164295752841 597990241953748788 682358143766011792 561808749984467451 455918497937918129 526455459646197344 858382308744035529 905132735941411852 939505823703541949 444124909345262905 725703326668642721 738664772765926651 374552543026605871 699673233609945303 132519580678314013 152261447963319833 429637390834435267 168686358135282134 767814630696588651 862251942250908561 351047048838344122 837158396639817129 481586708631473591 955819215943430886 556371772072697012 408490458094199329 437613369524558855 978183091092134825 881774705993052174 470646353553258940 733183575717749448 94883048719463876 67056689891878972 939085993738035625 520423656679781740 809019921672579140 147524551234745488 217084920073997583 160263594803031515 276155465152913428 596563337845226868 428424830266415227 263995593655365855 614512321538339222 269575624842521234 24129202738025837 612945208630318436 432614171504797524 549127504779730649 712787932394668150 464238425789326387 778184335108870854 824660131567042841 665913343376622507 256347584526577303 399268479680403108 853218117759480062 884476382960751958 976073450366303251 982543159890991606 885147271565172920 414173163613789419 610856302437101683 181888676062859853 439179262602834035 575069373769821202 280516147714246250 334539936836039002 553706288125705478 508780434441526173 171471735403467262 834036079596930906 907313201268512974 384531011791159536 253177968097181201 527141429286749016 322879587278844429 582367834141350521 606459971108925376 917571667243746715 435856214940195718 557443765844281654 266645742268895303 832954788475492377 615242609344193671 247749336658372330 280166512409940918 712279886697389249 178202358527734018 355690882311793652 657753984066040511 455061172556476859 610308488869875620 655878442558128028 337550762107990103 935059447032844903 772278828107719676 155088458327502346 274984939244350776 136648718553399377 510036995846507906 838499924540169564 900048108311174948 166793883776443749 999326864586140067 184408511790400158 406573354715115520 862280377996037592 58828534663018249 383756010044784070 568146827417007182 675076864537705414 271007520129859175 318353293113880926 900093652238220785 214749213818703618 747825430741225762 620586139853354405 726758082308818843 644929542563729890 999524282310223331 378699848552301326 939337324309923011 717257201140077153 338378944236236661 657451570197868604 34918176400367175 701090648081017439 716760659182378766 239508889436196365 93097846159443671 720375089388586251 110495239582887465 586042746444222618 107649869278551358 476153279310583353 689848944501023314 232596494490274889 755424348059305406 903369296721675648 613206539452344179 733657462384972127 502108326699294521 732177591805916223 290256046794850231 870714372969749856 463358905425728349 446537815260691080 653235357384392041 376763504330161780 815592823621051317 614533012010247515 645544406204862585 490132914645220517 296077861640366276 531092587588981089 116713977386319962 257152889627341885 957265632663238109 168424511631041820 624989082026233205 590870995165219883 192796322120841563 337232175896358921 714871497745644757 267358121547592925 573022462775468653 902000245487547479 588559555095420561 473102116768486206 775462040671054613 176325219003247277 254890905636732281 639583444966904198 648653203443151046 287248514012779318 889319325839872892 83074010922191495 577225489854592377 491278025928745527 859063150469245781 935099064170856338 919212026991618162 518281010873092811 271062021807205774 587537068398937883 755130360438692714 191212848915566893 239203606833141042 197896554787058756 459696771936822477 555172341286587260 545994718097136035 240431073616884638 30164925030073087 555789773254514322 603196240523231505 720472328081465667 231764249346262396 690147546729133617 410065639703926502 758954090136430821 7355121253033245 313255276711155646 951533445644956296 865186719925912428 356489692761858582 412607201176664450 427723698394658014 848340096663957354 351285796718073462 2150483367743444 833194896325847741 987840555760158492 205302540258275028 405353751220501506 542260462355031248 766640223342082429 853005569343284398 353788552644546796 926171719608455942 412359787784554804 307167633405180017 728091132072689426 94446760607532178 919860782988754941 574657314297404736 210102651743554287 786961726218444401 816421653861983664 22056419793000508 850082932976332134 698603249165675996 485527807598577309 509095381224527170 833243193273695159 980679985605811909 867744412750799785 84473667512955074 216305094305624752 135433793918666535 757685810479136559 692271038862636164 447860803181087646 944653495418816700 437311507714475571 756323109056062080 64951044508723957 638042270852035448 485584953727327725 752374857157983720 268438024491675961 440146123163341018 107978767079270401 745172600535153382 9061461813828338 682562402276331974 529300239219141413 200559730991083855 499149417227794277 305247412911497520 671815788190024821 408719132090252056 141882254569794474 576371065302324813 633363434952704737 828144629728418558 44855700166872343 5336300428804733 235326284769184638 668026521233587141 827159589162186501 762253234229676546 33599231248180180 956039958852035391 84436245582585081 958168558674873914 628350723700790652 823906083155527305 136383124420927269 804857392344457672 677019396208576839 225548034182000671 53289362667884621 320621331097431323 406301967280641198 348376915088489334 496018037752025386 179123668305757304 674071639021846036 101760573585990943 815237420771999333 367062376354715756 647090797134927532 80444843616709931 560352939941306514 794381726915413122 412088235481125818 906267846001849846 431680303159784405 565052653513563585 577284414912958291 601752805525533422 350906421119510266 650490050498361012 195979921447176351 169693262893316922 928875469084320673 120546557903032359 472319962222315433 481130802456855863 689463111801537508 986192460189110467 29775537690262033 732126374275112350 203228382083928629 938058501771765135 54167103007758670 723428572540677606 84206775276043538 202646085429891565 940862553376493621 813351932690101700 305124037299065894 32958008077360998 735546851793652185 504105107394088912 107019274542425617 469838136490730179 573713580330374138 646700008758028974 181862260413094547 499852401667258191 535525167180963409 159360651001648108 471559260283853056 165953900893275897 978778293660779903 77544684831409333 554531613290338649 415640043676442325 759086352412139030 510781958415075073 616251029325786239 655253568876796683 44215221136928800 755317912699709766 40857076516794747 852541942090418717 855718885840929591 550049321541356867 181894858827727207 21744014983481461 998317082318979146 882162166264651256 85069839944791136 726577662526443369 354019416834426450 310243348435426117 792189510247554159 171603179841781010 239217678156782416 526266197692484666 371009354503048239 531185825620821845 416875603828379043 462156143566149070 454562317373560886 525689701952051745 961290425954266038 2358874891466786 122402721886470375 972109365195983902 575551446053155562 966954735049032304 224096721771925369 891663422835733387 864078218950466295 415452438592600309 549876830423209976 321663742204498172 626525962271723589 638963019431737945 873565066290361854 237544820833949795 589184958206176821 181565888436550651 120935633305843842 905417235230844938 635732985218275530 761227851074596202 816952588000494118 418410558824736685 194133935392502837 448440508541847336 581508297414427047 907324412463242968 80622521267289933 28511790066067849 34885609307615169 340735170913296293 449167158771061419 787360865233708456 416612395617633936 609511507400498065 166633506694868210 884444309474979490 302196468039775200 903622050879650346 954916124861621500 509226836926363022 191421479693555158 244181005568083172 657614018285164638 719648359296517458 661284643516855429 139445372857527840 665033689878973580 526773008578262960 802437468396182379 140586418827761602 120077363326674092 353569536337607253 436818282351904830 778640594383056733 985122506669278833 870570754380704548 111736113466101117 984834064126265846 690359877416457250 220708889711469153 786193889307446471 623665375194890856 66532018141348154 206578219815233357 66279223694795343 515213980156965555 726719908278393431 317440685102085611 147077180869430707 865323367111730387 281555760180557465 929835093768106625 252859499944478012 324970705909994284 602326816043161708 444853413685583331 318957334417070154 512448017923827559 739236084184027479 693041096603948018 569229564108906303 854398273836914944 721460794593741769 715789261021322942 853985256171942657 738934215888105535 853895878653368241 856845470166822228 825062057063438385 206330544598089304 412884988867960077 949009092258295420 301433189595347686 667737277655978315 227280562624502083 843112726700507999 820563678748288265 105319291999166631 817616486258454773 504643353141477680 230502720666507884 231144481528523429 446247432127974910 761653367228296214 927085167434813232 90607793845464406 359237949741049156 633679979030551088 149919240161119186 588192781626014522 748176266526740720 305192618849689801 782162591407187063 795972729336620429 757410588364831740 890386649632973195 642025761624206897 964349517769894134 265208293800865937 121615782120841322 849845750833816607 291609465403900190 505596307209922756 971901767320376120 788987728249471666 397289187737009845 81776621985264836 76734246180663892 87826828181544321 716925465665916239 477336251743902085 763815174984452370 18581911888269610 349220361139853665 321728038458334215 763259987440616848 822361523582574406 9233792803038910 421067701104878723 815391657695808556 910018880917254735 317171824322298540 533371395242508265 488811795212695210 752936239031639284 288866640782093197 173477189457089057 818739846851915397 842430005319311576 5092319035415623 420374044449971068 31026307113131897 379206344324894569 509294323537692948 211158481588007462 462428645539500757 849109229651333498 800144326857356450 672133911245520760 103370351552344167 539840124794055724 758925700474247347 580374236612901608 25178983130275153 653736271594697040 18345759366591163 682466581086792614 811804449042161137 568728333726845158 44546920215245881 316156616352399889 469285425105158882 956847258022338142 267824717636826875 577569799320875638 622889146554581973 45243592199394860 477477598079983925 321545008867685004 123667767521373878 491058796520486071 5817113047776122 105427164056226283 705361902160137090 148062658969324721 33247998683675588 743246881352255074 661622139380307243 998876661223518919 488503892388998653 144600981717337910 610349700611552974 934645735811434382 34241337285877354 62747391984491766 260335462224574811 469638981859040880 624102969755493774 162791012366632984 699049841497871168 98054331872393401 732147301376750711 508850748947066873 716374202335307960 650431785385173254 467798196778663406 991144633922010938 461643141404812894 237474733114890716 807755919624540823 57234627288598204 978075849778830768 95186672214363846 268394304444091048 265552986583315982 622933832099957129 552116099292763515 699480807854191257 969632499358916099 700824249791465097 660254313802120261 323142216753652648 11075418518672110 232252839184522674 805737375895916665 83602286125161468 882444115444561486 755279809508712479 982513570826383800 793151317936915255 231078789301147563 731861837065579484 687615750501364852 608040369257960926 238510027144736622 905986712713208159 333355093284059733 517027237286164279 271403398261617030 228029901904694173 1771884508963684 57383309061131891 584546990759209962 109216848706765342 967564398123119452 366577743958241427 477717809757784169 153433972244577608 76912887934157926 340609405921941351 140186136004110754 366812658288076591 792557108930746154 785096071042911795 635968033079211191 745989331930528386 250743393423531654 940320032618266230 723389629650870236 210054880659671630 149285410702225029 933958084529660125 572319660279260387 792705835857938359 954130589317798824 627256579620672785 632255492754982038 87602870938746942 834591768254589639 387330051564586634 598413055813955508 282239527771661858 774090266886592415 296842205812099961 462772317657226738 972248609925484320 415368675693393373 902558880129764875 680945484053589796 912969060412460115 591864833121215941 318934738905185377 266835084652126834 24618873158886229 503335628462021328 10635988022000855 417850853895411381 941949508633467830 443637098348940296 835454704018821377 84560633583016079 688803697178250691 494638380668995262 209737557916451640 215182037345682519 253219972258039536 80261016024068348 920855271434642692 841431368734014547 327269171405078893 74566893929748702 663087792706133093 270979400080894855 725885145806125255 161284909382007299 32452569837017671 314336757880411391 637802750638477214 942505279895960830 623048361667942811 713082730485326203 206283163632699189 36603266272415042 64750087400149154 272653326716462073 467489180523841511 193057328117286464 673505041021295750 548324402722588365 204713572080053665 727072850792017889 745010714377823600 524597123573111102 464269153202295350 267073967467597923 960496065051874962 829540670710989710 783951879742492104 204892651222918277 300726119227216050 613934162926965467 521349133774646004 803315370493665883 851202467147867649 674323978366576742 516171985296917536 45225679971045876 127587049104226395 959674472972699269 582057695671186722 232080499739799250 337231602777992224 712690354814187782 778419092031856645 363771457711134539 868576547545226981 33086862896925233 581573597237607925 855433889793730943 446668587865259687 5509312815868709 733752584139190336 210389106053997717 758356499588582748 969301682109676350 178802910519774348 305160604263900495 158303750945995584 372120957445631706 455548854878458657 550456832967521685 631571783900639992 692257925487439877 350103066699229341 253341285728254612 827817605369190447 744098670995606054 328133002952430740 809290508111871556 263384651036277834 451432007230857399 311951666792660501 97785088949661216 34470664532421538 462404293419000132 697496512696316011 120623377142961288 369105520167205025 430239731554634944 354401220620042728 443761979267207199 663683433074226295 63692926902042682 741013780580396913 832252742259740810 809622129593945405 173215478205536001 464658735155241906 175934180378748286 92724014566484946 924300125383960436 344377630740156548 899365452968764309 109788547135529286 488555569659568483 936901357426546825 538046092464479749 703380075969525646 518771796892976299 623375969634640541 596401241320989448 753252676956510244 879520928782435746 404817509811532477 862156793322726156 55845929947790682 904939275800836980 487493014260116033 629069054243329092 92149332039884088 124126156769073813 698845991296342823 888031168005615573 793085435130244347 495919105907224751 491677162450130400 577009917300690902 233171682313995908 53430274027839218 129127001646412880 302111971072466964 740970632559484168 526097591984834445 102514673918099881 808381621001404897 262688377995214768 848056699757540138 47896529443386182 877583024924070547 817639852462932467 539710457865899692 27710011027216437 861810158488464162 381229809717462314 496371402056363201 33503438441798249 978392293325225114 465117003266516526 44426575382530327 670881382164237715 622867990869488614 927633441656039338 351621687962392028 553893175672858931 517257228421932553 24445479747362261 622856594246485063 78395884145756664 3302788451956599 150468136772110624 841361141767926948 616456417711199981 893860942450201767 550654418380680225 939583838755534973 305364783823447446 207441636229794954 656297985169604076 688665665590950791 286250680503081991 988909585352882322 123857982821341228 916254475737164704 135371827624435961 787770384263144919 474283297955368397 426821971306166024 548327750026098904 949644327480703778 624966405984311229 806920405753537049 988721995801327882 940392605488209278 314676659236324922 538304592795400099 554256821031974358 932775035401916114 535382974005363684 34556625094921695 777553488098805853 121623743569138750 581460469124704896 164850964515893943 475931364573838739 793995745565540311 674775802322148677 502428734991366607 598731746745999379 966579559522282909 239124802791477433 47200890250151334 207310483826183423 167234131026855047 777232271283093224 964072211225683213 969506010098558534 486837694950639915 902459489380810523 537147292022190246 408757456311479438 992818364888479960 783041628860064141 629649117539890517 190402172496503806 625161055093878213 543857624217788440 12079032099041387 571815389255728810 823423178749240358 322203768832314742 68994556727504399 496366992840032198 528561329745157768 662835984789654548 939348876395224681 65953440946280304 856069098897681145 731336767323814419 561980735918276390 970084170729163389 584211515704295235 511304608513846645 910401169488076412 32449835233989567 758121761872102143 372688825843499797 840937365490044159 361635950939967881 974976899407412660 319994614059567499 381599391048954664 561886569554184288 534431436770690839 419336718739732616 290051062293282381 37337010410064129 768296860404388056 749390992843005808 730380651211611274 429961391395548190 577436258355404994 251318643922187303 329864304933432902 276723110840916026 677692815669256080 673360013415574006 687368938028711140 245826238272651790 53608844194834397 650612352029865279 753207228899681650 462454954026654194 126886134450497380 682566227624691630 490467186398341068 263855637693038691 119332244974538832 854023311833301994 731452768202424483 322336469744816070 410285989550983012 238214014457604082 727840988075260793 772040679053743514 251345450467883364 458032602840737193 232133867412814328 686070799455516792 249867702852916704 987766056522579523 310659237882849367 971104481611736152 535647131029477479 521230043537832254 219190352770407946 301477663021197333 125456790029112254 208331444196967971 581881255044615959 973114325524982031 64437172962703409 12519453561989944 962588526093174958 896358746617785381 96096406635548733 732312738097893456 188931669038088567 875629775378421506 36527658174275879 552823461856112543 625697942642572015 282920233788193495 434220041000878243 724399098149343258 349186032261107558 249411555148293354 964530075067995758 428025943587549448 666867044754425486 279643763313074677 227122062941348126 770842138735269218 84656252503596193 543005861976786181 336977998330746517 20868763679150528 984035098054450883 738452047453333278 230078284387965346 207664762620781540 751717302267098006 307832184782813381 911519989845798048 515293091696767070 52821919489820499 839984383801653117 617949605529175816 624466787465100280 608518861178834433 296056356819351179 755140058192997773 897816313645174135 902551235897661479 690254723470450847 638263787084479708 27818114861063640 579420719139519024 445086470462443877 441167813230120886 598691236812493312 518509165507767945 707229751538955813 719735371348011685 178288668280378259 432768598759546269 270746998432840374 146813587327395307 978992565504500878 939705465905342745 373209993945926908 351220281934565103 293963820277819050 459046966140340721 818315856947416264 548617758337909300 64093251408538496 948337897801837748 838521755873381554 401532444847610247 591700592319182650 423022296441984654 458264883326270660 439048861181470756 14721158124087836 112434718694056932 503286747538720074 891039749150108351 922117031454766267 599450237936216447 471433250831111923 756865072120515750 80765472242864682 803808843855175515 671605571341929949 48851588473024102 683302629931573935 694833843336578029 797058505184479115 219767309129122463 393285145777096856 268735951626902327 273434414842902979 869600431148601555 499776025350808519 436715829078264010 199653775088557238 549254190406891164 599204060352692005 144409367900997633 172882416421353303 343041719099844675 765254501394306016 43632560218614077 578365700317696030 518506152007856391 596788551874936467 900538210296266082 572648208508448772 26966014330415990 257862376824806811 748575932090644263 832928382574448598 400217041674606509 875322383353176154 17009426356856824 315429561278153550 254066654312313696 564880530223222777 952266799403188090 559499902790527596 444614547127005475 173066015455691493 679993132771272029 735146750395936309 32290457198854034 287908667111854049 35434401520600073 6505049470535689 58550042977973007 157705871916796040 339452125685243053 890285927032533153 719803978401226671 436038937312830007 169797514953765066 311926907197398475 196044474715354815 887863349064105942 117006331067625962 404387938470651535 802148322010143587 450511858724638250 727695881512779226 909562548093973221 335384227558935571 632878973812562341 398373553509715334 650571018454530638 274907388981543614 702353680823527737 393885082637839959 968564268578715217 747096580415702289 612002569180115803 550570512199656952 432032179857271538 401039369013663367 520852282145719927 574839621670164057 440649290326948175 664288991776395360 223764313449019288 837565235843472038 589724072888474435 487793941157078894 530715754333246837 221152245554279600 266212417540155045 845271715046595286 881679151016291844 822887495908375620 579904123180754920 917685017587803205 604749320059594203 752553823937479011 373148945118096273 350859796424701749 626465337047795264 794425123850378963 879142004782577331 477480696117689983 59314264960219584 188010440023340623 854811680772930829 502839119022282326 354388621238277096 883943993653104360 151375732358930862 816149267954555685 205842550582947023 850972094051589139 12349866539728911 963671498006159670 858599421464576126 651312424603815480 253210888330239084 47921564272918172 485083240104223550 553864779748444444 764841564822157028 956975964248897508 577622644363604728 751288285017426353 575615432109186799 365149440592093273 218286410469770927 323771518171823096 442033368511545077 815589723118486013 77903233772808694 141719965851851412 923256777643647277 536754667295287177 183710405374885787 998710981659063909 12159682408017548 987892117347455914 300068218353042659 643563254720710195 196685461296592159 426803576062466989 332792823948148860 351506767002887317 316794518801625424 44999630069080598 350140722143238709 687553519419265202 51735017388802768 334378440856097679 787131621396038 697713803085826213 291481679459613793 952617927276034910 236911830824568819 685742175377514325 479277977330111028 163478569403694918 573596800911453329 421542544188820504 104639291256386488 278187940183459897 801818456325214730 792819637615198781 949782968204477312 721496367551852791 566082602325164046 910369314667687066 353986768411135216 596181281513813119 737991521174175480 839552069581033568 836534721066892112 991320463508643792 428222647493083432 509198175191852594 978038386622349189 966028391128009837 794325870223102629 881074816120734327 227835556409783342 335994007494731249 161166613895529069 231133267127022319 110495951939674730 964542047333453476 957439656373120943 673305238528660411 948760180133287577 734729576643252876 71820708358286220 208543637589629686 227226420083570964 405105094927903151 41139695046879920 66757717579875177 526160238976568397 536774100714117609 784554244564018523 743636136471492272 301495117287518020 631444599582114836 973090304191962129 460064845742615307 333661208429523583 66616680930285043 298465715496237200 484448856678329822 294882437519692025 440390475455758720 131501468797122657 69830666382189010 868960815691967270 396939442933187548 595975011274753877 502437693196284746 313599098700633181 692078758580842578 87578873108693409 759777560525300353 558868267549674509 663573721460931656 82768385082235925 255981058369741367 455246911169587772 855817330203714142 635012747135277938 560996028727401791 316407034941107238 197451040284839302 357740232924325066 543097029756991547 963390394694897843 590043628477589364 252037249279934855 504241889706943415 342568459376361831 169717186631971147 950580554954730358 840795703511731862 911311317953082510 269728259522976842 925213074515658168 130354748479198311 499424401517481187 530793768213271621 409603779063285339 915781939211586013 7506375346192673 601772222255876616 437043072481131526 450026628384523505 538870444577926852 964811367643983912 351422896798051936 282564326568204524 414682330744511212 910060997066730196 458135109127684257 786507017646741977 316097593904493473 597094421072769314 892293983988260513 670863044594102525 864436351783385132 152511098320487355 114577350788008773 800051353284897072 959092016525079763 337244945613045884 83083220543797911 412930043835420151 794445466315111216 65983153056269540 578930231088555542 656896598588684143 54191771493400719 462186613200212892 99830397282814062 924219925984089791 717045019022319732 835573769228307089 288642992085088528 58199611352386166 459401975094621236 171795819212723796 459587026143508091 341366370183281430 605463003101253362 739676022247063493 720598354741757797 619026833000010996 426875001610486472 434484217292548882 57173693862205658 139806408838152581 794906310111915358 834741754218365070 930134870597120426 648995885124784065 228724652761443188 98402417919922586 252317440725442 560556955918061457 862098707485671102 402549292307111580 514846646999227116 668642418799035495 457594140713110552 109349302999228281 549601597258543166 612017968707666203 750855129141513731 472605369929392732 474010851783366446 21677198998957379 352600178227800206 659372800571081534 557300585914371538 711231034132266613 85052616061382771 41866032610618935 229760116339337248 96864155455339670 312269385829903721 458354328631803259 66156366829486783 787822120916357167 662971211299764593 817643383256141296 298601189021862074 377229352375383392 802161839906671648 52451020223969608 831215798680097882 449136257136327988 825201514117948156 39114907819303447 969717159728314562 818074656382794730 543699606910651628 70821658408033796 853645617550532034 523117888454303875 960350790268666105 530049749442292114 12791143325598269 848943176406372747 646441463116334254 359513170075703111 977233433348299093 485009069050599310 299559682151219910 478206469966938315 14469707757905048 257383674423778540 781597063791996988 106811942457198738 363913565734690749 451843836941953696 583950878633933604 49682522054980219 9207827059569079 834467544614157573 486238456042568262 285447324510323421 346504587665240798 146125491070712446 972808808966971210 243830597555564279 47604576454744072 847014715123084538 868778853257743519 174981990822869817 702778100413290365 613666485750580228 800857820449255776 882361690659878548 621126633911383018 128156122056093194 448232198037106983 205914471985775981 341345748381931644 84701439521104454 757612696468066682 785643016378608807 323539481784785952 630685267444031219 989203872940597079 262169517115137833 131061401371591874 510658529217489667 527134409724383458 759931511694488590 543676638202398087 599589835418398359 977475798588376920 667429899185841864 65868324284221989 913360109371254973 486055055350339607 846689144071095117 987394645468479841 194546460728114460 723717902743567333 920719118387328349 154322082446980831 307192110529726557 889724613279471939 710924496062212416 603440204351220756 557317209184269907 517790266558366821 720314629725891605 999086709043544640 200698387234056218 43691149469376533 334159969760487132 495529216163366383 925368835921395535 146434311643635476 221852329847527316 143930161602577422 553293788970559964 693058086385002324 554465345217145550 150781327582065413 402007939048012131 303218233606414858 617542594440071279 65315249951461652 291931616121882827 343460034047311231 8121282245988394 507680152081697277 484103952833391680 816298720169298056 434100164723840717 239635584401488484 689836172187965026 786077569536447465 670436612038806419 599074408479637005 752018213957033491 685703681503451119 862064677868278810 200466877780552825 943838802597530775 444021643326755346 731519146683459043 287617365813164312 570779932345145474 754880587277445032 979702288734355331 49060337185743772 381819232146737949 611164752517698153 511293730378130120 785152404066977635 776804535428991020 703066993148145364 638063434041291675 519772577501112856 906976878971946392 801713962330910877 627670812433772175 852659526524339098 215387945961131527 664468735611604124 626322128677674822 405221557927898728 528476234137914229 627487843711316391 569900598943016923 179980036741883275 328660942318551247 783018892707633326 929674571719109924 183479005272491720 167236427568039200 437901727837111586 509720108745300191 386389806995968194 777997374223697511 128083651551112838 582011785086288507 409374044119713223 779224367352536500 144579425411892757 247632423686911717 30722105703060637 25120736895237750 159051113965789171 148841477524830643 803459226965299624 444014469379463437 757319298657132149 837116273636501786 486413993307635843 385766242038119072 963892615123924294 431200759580779717 692533875179811362 508366263244691139 706131337373098742 145310925355549942 926894288621453354 207239157385209608 850545894468842029 786557871793268450 761706112708645329 24499572196362978 264178004371162569 891110705778059993 430415566630379677 847759552497999048 185408591198201140 727658929945647828 407807999889364175 669713679106415591 147319219997261887 572346322576660320 927419171809053312 929229790009508266 122516178523089403 715344372683535360 347224963720791942 265084215542574235 976350618899240077 643112370328473106 549448786098376946 115924844316255921 870338282976219952 876904636993568729 353943174570426084 813823506031593838 200787243354450407 140622033006366878 315317918779892475 96377391838647752 831220191078384493 62739437873151747 206472314159685678 79760288809863837 993427497668273422 154940855414885046 202993221875086890 546603137202339530 993809930251981672 838331074345501649 545347115910351243 95124757905559355 463839348010947669 213064459985893796 799317975845294055 267615527203579827 470074728990959388 852197972397649070 43264924774544270 131167216916635641 647182166301517297 111034911145202194 140816751959736679 334042022838997939 923911438885331584 458374286657565199 309802422896349152 470427121171279190 583845349801629187 900519750834901099 14781323352353926 578877135744256257 541238044748099749 923781808559934135 498770657135726753 249589031052109758 205831381186118679 904939131643950280 842958735603838358 88426230447843135 694686752122158851 758976839023428432 922562985087284260 182864544961930898 77471924097178120 492031691676778930 895388238615806808 964652134937596587 890848618064143221 588577967969944853 582395541804301979 94619232229375020 771940627934250567 472743780172519574 182484281492506194 813032717207496516 63080340249439745 895688076230928060 449385551179185907 23483064206679435 244399380788012920 906873335367896574 639928907690196632 407392736599430352 613399396585677356 410474440430360971 786469649195149482 489999323492898994 261230958000567435 192016854517675667 867842587340500237 326299678239402350 265881210845606894 236343776516960463 565015855018297357 917475665693349390 899250231947133560 462656267380993370 330380072073407098 148574033896652341 63953869311699689 183438377020561465 644469426079916969 621325129155305285 997430104843347370 134532511104705176 490809769250121678 377025450331895098 514193721629104922 241676717764562079 559214789058890427 99294028318307548 965023761158155704 903297263037251148 407617535437453250 407424532685043224 532860461591701600 297186451961080127 407463441386425926 570186905843486224 996146393049359985 141702805392312956 71982362052375377 575648731478308952 99373107522182339 50382771212436553 444806787983846387 449546142301762808 153948855938750672 262556847254582286 430719974970030406 568255119960083010 228011724523409271 537962667131067904 180422855807640470 316475298381451114 723564786886632053 172087500279983135 936772813233460876 657324527131807877 524270693706540358 194655353269735255 216486899275303642 959268721900537400 804387551087261688 917131933627416825 944718320948234528 836370123645863381 806290399257489112 228216237282856559 601829049072862051 808776972345598623 86717297547827658 982500235607740908 165335693590297807 422745139259107597 208571374409355741 855637140260741622 886163576761484986 119453028576028935 561009357090710139 473346253458693485 572144069484263521 353515643617046981 766086855753968043 904933006905449513 222250874288628715 362638532359509959 340874647019593820 747015675319431230 802692448600609554 680978765194085226 614660387188658927 83536309915505674 483324567648630771 346423863681488515 912546701849671604 516565716533185471 29871503305494436 474328286371589817 668227833945544889 481033309848700090 386025233165423911 286282821399200981 432928387928821680 499556749351607622 589292085842980262 425710958506166744 480050390951822299 823883834201066905 77047901773948354 217139120964272162 852739378863138882 888580784670301718 659370872418494017 930630421600195430 371354726554356131 161702005633925077 125438772940206637 583880417638490668 15442773445370126 836674192136612869 993226371807910899 797514223148876380 914996689259238889 875628917495029073 974969119264881120 371940346202164 588192418011185980 50317791067812721 789075069251095456 874032535815256340 38768100076251793 378409769808722187 516041385388391478 70615499833582750 181045571085533500 630045325108807171 813297155701255769 454859405109045585 920953554740721870 586869457001088040 156758862490259279 677253552694083342 961361679066426571 242564912801344630 87089361987520178 52588270601794193 403497541511833566 878797853117366042 265632674818527716 45907504450339629 905026144955233417 137413533794292551 710270360393164189 905771277805761668 33685568126185124 580769530455114216 273228952042018471 511814807074910359 134834318508835188 425536386131330384 599765391845597750 663440570251420160 607879378916102003 950521707992026262 793148210240078694 636704390906995946 546036766269271910 604679220904467911 929474777360226311 410142252206953056 837898266319881814 829858224685579810 238993189669607872 260632244865508792 471733343859367245 250771507332791453 702218186088597890 38524983049787409 330367593738574092 589971798132201639 96434211545205560 828494991109838792 758615374263068743 807502642817850318 670103265054919003 542689140877402506 233356574785857785 546757560788522223 691864335654273537 30391277610826974 16104348029825473 254670927603255946 328158177236362027 388685324715332899 909095251626658916 976895545066115175 844591692799360411 433793777019424228 879432664392499587 177004654165735497 764093917288429551 775093331754160906 555667839326203403 683555496164674139 883399584447737970 834919356015277113 616836294345179686 986287023634103574 386042900055360528 116230239651614600 773394171970544339 885840334448694585 393790244608460152 938045237524088361 354150214383994067 173300304833754828 750270682741166146 914464495950607209 141798966878578739 106127678529016742 420417022954139476 203217407938931508 188142318380295884 672253550622284016 467286656011874970 420980855615860887 156939689941572002 416960715673977009 579126986158514538 195147145410119263 313024786439519010 321392595610845520 790400336991611209 70210651546372313 771282871252162059 996844827924265744 95756695376123803 948340310660047740 180466407941639730 324029501704731901 822449359096395999 429547756361121329 323816331544222925 51867404004563326 387550543997475118 185559780300193688 207774660719195817 274166237909750717 973738022634540512 493136233025904737 448669589411259875 494758552912444721 328952469155980561 673214433013638968 491315661145399709 48287685499374575 137040600658209103 945527599731470901 887110944922147158 671395861522011003 812920906604723649 284273377737799631 660190076593938941 876840128005477906 862106725055174859 253223112053631285 345274867231749660 494696883976475757 221918994776784138 767875185183992395 273079228292575966 767301635020890872 613928543551601914 966923749050523780 847642959081972139 931992465264563298 655859743648498509 466387906924919441 634640823743227100 44709690959105225 69317807279874290 893557652186627304 179419781433557427 760092734730685506 566117645904099591 659423627886407549 18858808414042440 30818304664307745 624817773458444913 841719909347538662 479543523516829279 704628210732456055 747901812437916068 855559458556135128 471929131955718695 430385043427902354 202170416922177054 654271503057450117 130850714548282689 992817514101837435 440306567477837027 708762759177946468 803566247868839802 588654764480689139 904842164555334141 775468861747196759 879383861255953531 194477975077122477 514854718143092183 229682210825638568 853287622643163276 572876562484752946 391980529911525101 892476396991110334 529959565705353811 349936669379733653 300546392185017071 304677884846650872 771541206694413744 616873260786464759 149944843105148594 527395659281504282 53075668459118737 803799331988992 37316972562058578 891062377408842312 745335512387446525 367107326493504842 727101466675802721 422733704211524774 121804618658643016 495852800467762360 730229300122451207 628144289800021256 774344156537259171 339512415391880799 171524967038620182 998585967244078431 275178155465422539 482689609244510909 711796277150921501 519478484608361952 257118418066485835 304716945955802677 44487481776919302 623319561723642632 985918699884157472 849372166832764740 701561943880671822 179172386850080275 626116887440854789 542144213364165823 227470362633386411 166510945243083331 58405990578048945 373243802988338064 899382604899777465 60321882761421739 238623229929198878 283944021022438805 161692814918681509 842859210859599563 858619293664324833 418636159044653232 167411535720375485 769094242920314642 97323307541623709 764857319620309733 282786370496910525 69497005617193815 627235683791154717 69125948928694296 747372909145839660 564479823601424913 657822447397130861 525584199882646267 501725704093149677 327009348804219906 12898593035483694 112233746725011083 771120045039997318 768024754986063924 226910933219642504 798351100492558363 715149049422164787 792317363479484351 251582526867318916 898946051312981471 653714503299419103 655319096126949674 124152877876102936 538317614638329628 538171269857965567 304784866068005144 497077080170922650 297705876024999064 391118159957576413 982013541391467247 608088438704778401 20437882277013654 350186364429456075 329775244294747543 267990402880850505 294966282508545725 802425210999325157 110762687220269495 87203883072816523 591068758053267932 45334657876247662 95317885763634187 18674652738659085 868898319082663278 89048276530012467 480508178828953900 692882997904923978 307406388915118945 420811482862978276 727992595274259224 777443956548319716 864988438376759957 879999259976767687 211380957478045866 728905157917657676 809899890325630008 386003680660000448 362007075614705464 928308878700805288 344170235520729008 855397871673454399 16979986048558845 86369332094775498 490951241224095744 192841217365740240 157445776697770005 992287802625578426 142157199873983862 825842270166388309 600218043114927973 542873110226325488 523924654544841338 721898883746317963 353411132356903878 876274294336649834 428220634859110917 625029353569760012 807644644253507302 405181662709026937 415828267781084376 212032343714241040 372677217268899073 402708640999441196 799598800456399568 13215207113666715 163273611078521414 343244679487368861 174029544964581282 312394910755948141 197470736878639278 772516395329145551 23846630005688954 607547786533449956 779190751354914782 472001178105793477 168184755610198983 732651328239793041 453546186714900392 372959330867832345 889989218470514197 836919920190933732 401732430323038689 822698551072166787 697644467946097496 88807876887044964 137176203638920300 354667804144444601 130150842980609149 915623143123499658 940959080811682982 219688185985441669 486324826653312054 788239411736404034 28018692287303775 631749501262594852 892960640063395202 925368215420429109 197320216216763504 427801921265804715 208102728678913131 716449347871803064 903009762880684960 878327388902438927 218024106696904616 603356193624893398 788562571891224578 832169989763017903 22507953020952133 796416467128340329 182732726467342153 745049060868482124 878152530471095380 810282847722087578 697477767938556997 608140286347548109 596674586039463541 649797757125735475 795613562662645099 846360911963273503 412555735316797358 766041074782085957 278201659487237780 238703893932071717 25150028256223646 375422943767514076 341533666001477103 382307751740074880 844826232605493281 951517054864028378 173747962700051068 155574131790138051 139389842343207232 733690276072458409 932116516098708545 22759051137805546 901653286086780854 980039337128426160 216654245988332504 942122602488681775 209088686498811792 407928745430749057 895290724992511145 641812008434430432 804759534681340897 953172385501791948 500381431275859609 597629512903494712 626856725217567599 136175223894951723 946163449020617510 186612807621617515 299740715087627223 371516738564559399 240867652978658201 744343401037726236 11277389018766788 62774281152587544 596025592145172961 812776828043337256 733164345437922060 962079726337553504 157680495660263834 858289354320479282 403068047291790891 77998612864886359 238381178524828370 520803533299388541 417887377446121284 26220420237944995 530094764943945557 383498082091855123 295779483295017811 373625277057012688 846525465069740876 536429624589171913 68405427764685046 837538015872522346 183929629507075596 26760718993189036 230155644525432311 500574049979609292 237952562124716707 991904443453670132 559057235546075304 117954735381524674 49507929991970366 213425946594286934 190171576849599558 34904348860457553 440794321549343524 709561720838383530 731270057228021142 431466546662190468 416293177023019854 614852332176842709 347182785257535036 500826894350996947 53254166453481609 677450867376930432 575468089870134672 281730680450163855 160886522932781913 644581746853175796 439674942439845640 507861321544668936 618933619738592839 397218430984256860 587901865830662476 198823842505637911 87545842405793570 475438602430967809 67673125850652341 861072088634097627 920087965597046907 948588686028495135 190455862312096559 713769825703502554 246023537699627112 792637671661834234 874207638303320959 855282206779911066 711715520585889892 422668813387712245 833558679558079866 659788227795714085 227582863417032333 780890708989806340 781725870143922463 784414262362834338 705457286248851401 536969083143155117 996160138811516652 840818026634081640 917699470164023866 794311124263520911 986666727399791028 404558948082500489 167230190460390805 63767388623844877 55014415240612814 271602334784864442 24291105467972392 888629601332648106 785788474987390956 840052221796827654 992850791757810569 231136152903194070 503534709248907340 969678097141879685 599168960474860793 560862590830568746 97579136783146322 666161931793695364 432357860562142086 611274717788805365 930414985599919992 410151641881369826 190783422753012232 929020286235494954 907486068606862317 682192144659782699 896498140564345938 60986276178863173 100523554296866714 930872571346397733 394964835970465648 329924945913297803 826217985685394895 740435515505682270 943274543643101878 123400288625468242 705574031266162763 248156881671414878 318169375218510209 390932382238973804 349266962612356948 128710673119377878 827250227691672738 112006910804307350 260109553895413362 127208704448515389 51844612434536202 396116604264826741 816495968220957297 475575710309554216 560679158976179116 425909656752606921 526530558462762870 244343613682811553 362651185890191062 334358919102657150 921214234954689589 351211993880021882 632078001301902802 802959430616759778 844663391030914233 456761310082337431 840928335292539091 400120355355780433 620509547836038689 527533923062554128 284911433589246221 230344660784520504 258321403329546812 718580521515112097 308421238767880448 109587524964603149 360033222450453664 906296256401522959 625744156175331495 596208167751582044 219350321010797126 591743931803007174 349921174637048335 211869678882716666 794785310071289707 444063541573759754 707496327787346928 157453239797358234 550470187990104261 595512575320150275 407303776799040667 220915588086752124 684597138741788996 572246901527933811 343336687515098250 149836338024725060 247798940957612265 6886554417573399 263155382708651664 851875449838590267 144303172943067525 101477470161513608 112970309856305566 287224222643223425 720351221557093906 398982891276014023 910040364591284118 235370014380721930 248971789527364656 504040512784623173 40670730297568778 360850624070203847 220324502834663349 966930228114114175 327426778254475009 38347797779734703 858328914594303513 292240384234831043 756621711681547478 476919987369694330 743835443164924077 493356624818825781 636866654589555628 763749111398872985 76760954624342516 363711008621075946 660424110630377641 668749560361134049 381073357005713553 427568309706969040 813215175861481636 349628248735016888 704039013771604448 169441972172861257 823958769717475111 736285658701734747 739519307786069396 490173369350445856 681452668103177733 652244554562832640 551719865448262092 824503135640527667 22059757945783918 405306138625100201 520340409940637893 413506557236056552 342635321854749294 400537486803165478 913426575318478855 497533308599679738 514754826695410895 887951470586142754 842750392149421665 186064596564584165 428251491675502676 879042176187588057 919492339363950411 385674318792079444 897791996703474693 593986311355641085 264399708546676051 713938945791798632 895388884683775590 860114733396515177 1501126719020154 865304414663934215 616256283165237701 480061232182170870 693513093772122133 729405598884812311 998341815268008310 397809172998700841 714971909288837742 519027891844897943 863167136525738525 436646249591197517 244864423660211718 217031730820954448 498768481766544478 876220091219150603 330388783745893018 188602163923788579 991119073655237856 639004576417737023 653325393297973455 681471576188384593 883243022845778308 325270248911173491 758024379559772945 205615658877832853 947435800604944721 108480234475590606 232751493881783153 848745845484695459 276894348158244789 37120267300722956 864215188129027845 279368190858411240 527020113636660599 936181398402801548 828374138802269562 878645621435018567 642786294423708201 425937288459812945 573799566711298385 803250808885642951 309765532073164602 367015953433897086 921981763411465514 730609407151411774 6150746521583344 139027863108503043 347646775222242884 148418688286119314 868373462708617970 146113664132564144 706000833853081032 73961206014507878 627366924280889392 92172947552296422 749223341913079243 685122508832463407 110358257813437305 782982323468328560 731380603576691164 572800934092338074 275367027284570541 579731596292130552 913663190134161747 668648064023064497 901816043927705504 691243144185808554 619272164668485334 804606421105812790 238615354684056591 952427681850505428 649473439141310158 412913016270256234 454546472265882794 626046017327540701 365724735417040775 241735913523956286 728932807441868196 845325811452400934 837414073032690232 193690947763928951 920914202234728819 350231971409042935 689083622261994953 231175791048022391 195408729694543033 976117774290748538 501978693373066198 742945268040670946 259924816237790301 691256015764571917 426175916324125931 632307283315073149 895859819483130218 153068386560211559 481691900903180846 521515668384614513 395562329626836900 199258825853324305 811081715529991079 874963254852510735 79370722975857046 594694182481357083 405169918458917998 258974873400565417 9100185960351751 295632280268728696 27310107424670977 853284768152874892 391739482200257578 616890744689297578 573375734652300557 527852256572014440 786083270399273704 537563780053121287 102639845227498408 951900726816489040 560190211388900177 951500593016881215 96990265733452873 247524169410960488 425878474225338120 97650328362021934 527192487618114481 718648811476809279 28828720486075166 308475558699786228 965572367020594934 682455785039814202 668475210738382387 174740708827809140 311802306865371499 133080025615269106 674393237940636152 787275741130345294 651412180139574397 557084349540288637 916052533332063128 878348614729723566 781065151093369374 113511224245010463 770737215451511046 519067043533366785 177018914314023046 596489429112663120 793329963018312531 77786488449343679 921615666808947347 863322156103922736 660457257700090500 880094190732235929 369590626846714245 244817910681021275 497929979916693939 725490435393494877 837719590259061547 217945438822737699 558005829575273140 677247897383729094 594352320313987039 426856882678917716 663469566120165369 897688114868998082 238328999889050268 911722223525445898 678415274596274465 235409558421122356 798409532378133654 999658205187523053 458146099197708084 313748403799391119 453139287025649227 475643630245622549 978698470896977436 783077641553623070 791838751408996014 594070288424327651 409042568267205433 520133904875644234 836447836114776343 154538422046176823 852167822534347389 788034934719859716 715850329389745610 24417876082580556 554124796632157522 432804951221495548 322036323257683801 172365302579456734 696218276582414344 408714839563388915 132080099971995117 740315142181898000 915812524403273357 31677538822260057 730513439730869506 183544114442939933 365392270701878936 680349186234091883 124795585154096501 992878094867096378 692650717037404030 849227983716782968 387566819347129800 587626473580136021 807236761718795840 896024893573070769 987797701859752992 990089739689328151 786762448232781353 916896294395147166 94650176117570184 842314886563303159 194297033307060606 375749273829813890 690181880458795695 857581550811833831 903319503416787573 455134570367417729 268752684499867747 549840541367391052 898719925697787965 27340795704312576 283879822369236674 760646787988867285 132447669673494290 230778920486886658 192342131453971502 580869536844986439 123797090928868317 923093559940591513 794646121323249972 408707404721254160 643996374001593228 545453353961960380 290626619587607604 425484400381719170 3227014102550283 423052066344293449 593068097032150429 853741563600158860 783171128391618801 973292481814593146 715803799536980496 153890885045862772 961238427493628705 610591509061263958 112029850896071367 259382381594555375 514958250417257891 277176038399817255 840493143791311427 384025701137045344 214971946769409575 536976874500629354 995306872620691751 216357181924369758 604796890895482500 555552131811356462 893130529297249896 875633798075070322 762809686802680416 542918178793517368 473506446811245777 934185710971335618 886189875582055330 316174701920671914 264010502406550392 93940324121801187 336197632188665928 749565311777086019 939853634297961623 177365050274672757 366214151314594555 56512744575602974 866031812346566851 863037699058026002 763380872526095833 944300953359820496 485583879945785236 329007218913393746 740625759000059246 420724318652821156 491267708395426578 651909658454843547 651712452643326662 966774860519866277 43845517706839254 47384665046310601 65241203840995057 867603514517572217 618025484256062413 26282795683181080 146263449885830467 144906768015172396 989602673227442744 951961381058494154 516088944555436003 726480156103430357 163861558951380106 546324398407189324 121079823616400609 275201957062403817 901827081328865149 875897742512763734 778751340361278110 987611328208302401 684487763390234775 90461654465976232 675386997509397053 976163024048147821 956953878991471486 16525822332465111 713569449559329595 605541320537968280 27474181552534093 820516265731938321 140819085232417710 499316222473120568 123980914797981252 678664958152962653 712149167901395808 802678575094196000 786385672547764143 659256585528717672 767550085074750953 785598251630492388 337885351063359736 83429374968774250 955077624918073711 956280788762968831 563177690471050312 269895645883075741 578275285707417800 129066274254909931 3873275863859637 756011027774631422 221370293066531214 173826328093961193 752572526573140166 238965890331716632 763543297580428959 156844894900726552 228704115433253624 255531955757911542 8041715334680800 770947849716028186 376659814905567417 461812810726965668 834291878210867757 397834808347045797 829703528829055112 871432305566189481 328806709455543008 434301959741465670 638661274581583560 495351393276952845 841242594216340254 352875427160897076 379879688555062690 123974641040964498 369703263546258082 956288521731439679 893819866457132148 367899871209323720 752443962018931728 913718918634620359 209385205952075941 413683573410830825 635403928261565042 744784366292566788 692999946236310745 733988688049501313 325119583303096694 891437859979009215 768160675809266225 902373178454728187 80863590875631577 471744961914734320 546757067726013621 123303685196064210 279141259222892886 67804498642056244 863676573978578382 769322197040549572 401614174403515089 626519745653583373 453026850207574172 493358149949371997 134920567301127038 873887617175908800 659651305720873874 20114592322233089 227078265658286221 538285211608332309 421294713692179551 108404380953852739 793283224416635864 584829823613113921 854983194903490768 136391467303237563 182814901002071573 869377305027461669 93506420999571260 373721291757296265 144839004685867835 419602658009840359 440792036692060090 776659255415492744 744107217720828861 464857018697919002 701432813907497677 868256121048615172 188654264691807309 829601811227296481 685942366178900507 482752497583347538 744191552404574830 749058231711983505 909747873338353438 848860891729142059 600881781912383770 39644236227469932 491850466014927249 494132698586732454 331780862486986264 757393613848221713 586150451061818764 787933680078220461 259368990591192105 633198503548976141 241455169483631180 975408234889638233 933853623247233430 238416612438316741 28578561774614486 7488831063285123 625220841439235899 144539463181218166 211062971133462500 252895899642088835 490028978255882061 103743222307258603 397887870325801696 310124841248896389 150452471702549238 8531934069892905 350622681573980104 848986452519047876 46980176391510736 417461587839239756 386733151207451515 326878786064541382 10897755112752922 642653329699083621 774194586815416170 878429282336424448 60643322530672380 483853711162124756 832126196669187070 437099605004323256 260889932562779993 196291721124171994 395211326460059255 640602736993616498 902387524994821096 60068949716604762 623973081316176561 40808648520975081 615119762644749389 138433600999592955 111937595312101475 636089491918808678 173261698014478528 204649994430526551 312718218749386754 964298809927337052 32506670957018802 247472099605827389 537182094456635472 824586268618653543 275425817112638124 726183148865811470 608662503028958581 516526702027149042 336001108012623981 401727713968181763 553389174083771943 384339528573900500 71375269656725017 571092897268441607 262819869488485813 6122117717920652 995907437948183876 627240264231903067 786222926692828746 406649964262402778 293283517268122444 669459700394325625 822156862397019497 302911476109591156 151243429562996420 649441893629496650 19637841029123253 945051660856231199 467042839626199320 731834083974393479 893233813424667532 680466459040679523 611202850239018197 356461995159768741 275201178076197856 36897920364748796 339602890661980213 203110549404736229 710204702904283705 755668173945396395 3799603118572150 238952419234005840 799001952310711099 124822830119215514 509558224879792235 795547223745436700 254269509166829460 273372046363934010 656329546212736749 719472129653451618 294221605960261334 719691693584180978 985967082791238663 475460358647110341 394925531709477683 642831336422330435 838966770904841088 175936939222792924 997205400489564660 107324302905204648 91604253288105273 432786102205603927 5907439831738250 481985272864067190 443222966399734485 249900273900014697 168915657130985068 355565873233616692 781050113508998352 197491539668521292 963126539340435900 570109904288286663 402756562289851354 30406961329071845 801809860371099186 280045529400350098 897152369553891716 364168360592799163 272252288232984366 258973018154686652 20042357420999780 212761212397494567 601228521454924860 541849443243334149 632910558592919591 663595317018828537 170151027929754765 600011215071333063 199154650528166005 869763729690645685 358538693627987731 555323129745109438 517780531372745609 639660348771404980 305415114093470394 534178152302872711 919573287096179014 748289332438411953 893076947306169686 788193368443977115 946142175190117017 362136579667204466 188385894521166422 552028129726929629 729149467914239632 148936535802733829 61269379169438706 655916300206773967 944429048906203276 175009052915709573 131110714171581362 408880119211801893 41063335944725104 742945279050617934 814506333584901147 800229428161325171 722945467011976184 289477127638179238 784511074604659661 281182438532058700 439907153308681590 202906984032492045 690601356013250696 956190033112198732 920678009019433108 740103616515495588 690327551454019842 47588957671209788 154098380665869223 556014246376897172 526758332425825981 727429025742427442 806084193864134350 615917241739159625 417503032535758859 349221094892747228 154472153703234326 141870349545701173 362240108242004444 410238634201893564 223182689499332408 283153538133550293 172430253653272970 906923928605076906 18514390711182900 794800058196710398 971738016907073937 410835904088885795 643773501991623338 565927896150656603 794924490104950108 148743158839878156 194655814761278575 990523552125496290 923980446243959866 932728428994737954 602867355658370992 517649937572901904 674093556824923062 559400648685672158 924322291906379024 465882251822001029 147061958451878896 884943104093684905 280318076157756434 229808599619283007 539016924123040055 130464147162776468 167388705413549612 8753380964993192 584747132428638813 580267251587009515 71439163001585529 518676600705889472 489160253809257837 181340778804572607 601377708499110411 478549485209724935 305272403031813405 177404018439056174 687426756938944854 162989208753005511 257414514985024148 745942318388521381 196653079472910386 424526987309286502 3209778509052854 620474551242597057 878543220597744525 850320217532873600 959031335041273554 52272085519254386 171686152342512771 803358017984481720 693963188175350938 543216859581077273 478212220466869806 996545586940682373 161246854005183762 677030753585827752 412508774418671350 890277236224440373 457863251552098910 269153528615450937 565842639223726105 942070331342206686 400309999583765961 618753456097149780 699955867102354437 704611399616471858 880828421510930826 192388104035162187 845771410385820045 11490618655135660 715020038868860698 258457980237219650 102221437207192468 321482942197267967 414127030111300095 510539748363293263 277913068490887038 887093669101573305 133804935645018809 684983343702928991 565116265488892055 155859100520676780 973623957422811004 949019303480275074 554948650191970584 41597792648451620 621413805361730512 239557147764828595 900041855373533832 891700858708983457 356845386976835269 105242851277175779 101702510293654546 53405844916079160 22096651257720976 627726884870957025 671451670983863889 766198014385895030 972830053580899706 698340482916514261 71223251483115398 982059554071468940 120063021457580444 598823480486497112 630419881533739269 792830732737049885 865247513219453945 556658329950742082 949441927803987275 359414889951658868 484365906031933519 914467792386451587 959600405270846895 592379150981480481 289051842238436501 823123102623424010 229916446035083225 53817916899510129 368231603760567846 504920240309311903 96162795193075819 540185748000056959 121485293591828248 264408392493001875 923224595765207733 436398068987693958 326047507801436604 730375629023193229 532354356906847730 271158142127369075 279242430215406302 965958773432456165 380546149563785521 323828323483996771 649399352893648099 713200122942052082 814971380564495732 785167586251489028 899982058408761666 120338002440550424 583579629539073459 482885973420911204 740478746106173502 637074658195222160 559083814976089368 793647543326418867 995410005268021584 112267410149137747 998686154120709178 275497083783255180 257491422321392550 437741833882700998 160708123437188954 398923815175598368 924065113157744400 573049340794346737 493420528197086361 921469456409187029 544986172230995127 444428135635596789 925261952751812685 881919895650248043 861825586092033484 752848474094202019 47244867188129506 791982022943918622 325826185341352250 232861843913274460 92648834610631572 789135124340704665 211986873742515535 638575235705676023 926092814527515659 986538621429796575 365046712591074534 669675512019842411 671768720371266680 237601710299132778 112421935665433135 804763012499933043 895085878112416394 645474081382510932 410624495302420951 939805985855235382 182901103978771017 50904710758622446 558714146055666511 502072922605284825 694243069516322798 558580945594569565 659233526297637131 194715171459358281 375636589680395286 593334191211615578 137828011040450616 422723022380354214 973983517146200299 908376210229707998 355528317445767455 601587894966886193 640449658411593171 46886310106524916 428715806489287097 995568386077053131 5177506348301858 517267719411838857 8535675256981497 426057405227485175 131696648016287575 839120190308968607 578346077815996969 303589824690832699 821387752664804491 444222145588604153 716393215071537151 547103275340180606 155841230667227241 882687230093282493 715967925846542529 814258207708908646 759311191270040441 498394631044292034 895754790969205786 358026034473220416 721841299696906482 619102612448904872 285333475390202644 894686103486313055 475241534963202943 749704249878591623 62919412779525788 38334264464718010 503422562377474690 832463016118201485 297286798034152693 651945873450111665 977409543449990282 687504801464872449 948209789305544505 500344635568711655 85490086180612012 103569696475366051 3323118985534738 532284788003164723 859075773528012708 933596251583882912 7665688235170078 93711660716521057 944623785918948690 762708317071270782 824958623071703091 244469044283226351 21666133563616275 13995011047926377 992459839772415239 464160813719800491 179204472324881889 26764912192844031 673765856657677904 42795500254862288 110248083388555671 251102085966532416 428620574658936892 30132957696707413 874446902040844605 69351195075292534 441046348855741941 158043780535456117 162814977824979499 348205949142304813 284362736749698128 739426162037868431 601289975763684805 484566117423348327 880044298723388525 760889100816884996 800398050428693175 460093213710806966 784217844741400937 115808894261958709 531777996106143196 89770615620173441 670303939386790019 729241792202260482 724336683783065728 405199391724192341 32826061851403200 487596313856613145 563866786879859845 199373936562444549 938875678491520614 556562394157752967 862948298565377415 385179277826072805 768277840546050552 339855132927703286 247685599744180264 790498391360099677 534382528370910027 329024085208395215 644264978783590851 578413144488890339 225478478865794016 133225689776858707 433590608816603958 970911931533794798 952606709979551131 195263438238461461 234478226060191590 259565676967061077 821123806517563569 798688332677723561 795942980377228746 464732558632255496 586303166359160016 430844011846706626 964892833202087135 844043741031548505 83544907057143750 966595481467004913 711320695386199016 176839617010880608 353395834403448361 590464779095626534 35673431690916476 945747523949678987 221328663502385838 873763220495590951 308847200723368995 566335535574632728 269320967109541262 644541280982550249 276885288833562127 573670775919104005 664939261082276264 188984720472156714 191363239969245535 820435918961908883 741525127993272316 213886203792113808 105920719472532913 539678761276576348 167253486663780615 989650676411637369 883167452741937654 355864752271231954 611494468098484214 917383617758604884 738505415984829263 58400906302026128 872709293648505675 445847489984772199 725912612200564522 173695665599608172 527800321586081045 32523214906487404 296366063200424926 353328228446104468 76368308040280372 251349237964382520 118726365625859461 456636383893510753 612203485814432315 614308639541277256 745098284541540096 585808617672440662 331157095085916536 864854711485500693 999893885521121320 900747225885114597 150110620812299915 923067081696540535 442399558541934718 630610833465021445 490692971022255644 31859674318056283 634603656584384774 426873802863597107 327703362163474759 410229688476593396 14695940867676769 648789088241707769 882837481437084503 727006000469530071 563650968909223112 981981140902437536 548805761068555157 123268414870750479 431818185461092500 766458343810671500 782805081934833391 846663009578608109 326467253996220588 326122037010314668 38333522529911454 768778463980166674 209660609058780459 421801468491853583 941328409515666937 15578347785122481 682332532830926347 343618547106400492 210797150027749594 719456490456870517 664886414026578250 226381517138459800 941833392334657112 938920036632582918 647924621046248887 111659000491124478 572875071662013891 139996401029556408 505902277677782446 172272735501262801 643406197429246785 31888271738606514 25307098403072666 895447880035875080 229672979540961301 986201071270828555 426186669087483997 936586892063440536 774587349219550545 911857001264553807 902255895772908412 206420297032147411 125572520700241798 331356889825023408 625877094027055357 745191482932450434 547693115894625544 347620566430819678 978769249610422027 72873443715711884 610720669941065626 382160164386130967 586759779218001151 376360230492614863 670869823982753641 912860216288337830 134913274208437979 854610806208901371 886969136118795337 916700609497178420 678761969715163323 513945900844384882 985039091982041874 431221022168077693 966533612692002658 36132642450661470 589099147601727599 870716599300436002 814841420471014913 756198856809074283 963006732970167878 78944841607436638 675926684153595718 302752506676801681 802708194704054420 750868277546092260 143542293402547615 339671971978875331 415219805448956271 549866868156949000 342239208070594555 306828342972364089 900911698934124555 48595270639898305 927634080329359516 889251529292016603 984726654465502022 782559751857053448 126983317865592340 264814649743723672 812352127921251274 950894241230929169 175215536697998216 11635277213035953 699808421788668413 916843104677168315 627162561161455855 745562112813650003 831154481843613373 458834394323526945 415795512518616221 974101099012874809 41149542507885456 186238172763620997 40501352340901748 859196393805555788 25398949244591606 744175712847982475 73491174002508060 293399588008036555 207115474750282085 969185188712708545 847286822275523775 895551403368958382 266143931330497918 306452239796624174 481909307638635090 301735824187611305 246399040546525509 563242887668552602 114827465727972482 543426756268994829 738938069333026498 43075599248398812 720384671138990366 340951642504515091 412965589822024261 779785251645556975 996481794643097430 307625238605316079 444560251152650167 322945360660723176 134745920357520554 410428440338967951 630621488021328404 550612174820964485 569956965275711846 160575363978330247 455361203047661344 890763783638549351 370359501333789156 97669610903763644 240256295314712074 179324605563812608 186995569335879586 41674961652527142 554116071736266438 527002028874067520 28708029347222328 589922749071783695 895549721607987359 73475389398427651 780337315895011342 100835580674909179 479248999965301068 726110879202885683 999037084351320951 951545341523746367 204379805875946849 483087382904982459 467520879339810953 591681528503269329 220169288066595578 669431174743177366 524908549608734202 497175981793941252 936201067583491585 325114476716630548 240435524884356448 222466054292902987 286053025139476558 285428429126026846 537061157025929023 828712656339376519 538454625435982973 604586739755641819 83770998835007990 993080022329532567 749767446140253885 292202286323705949 769260784637351577 780563445786028731 416258131975568625 344430688055473585 175896487309873705 178186337255598358 47318336563616031 518936562024956000 13436973441877886 501725534426763658 546511575745269867 659524628959210717 448525473424734013 74640087389768360 655894658607735159 160834810071322494 966313431405861672 16357324919532819 966476355412095804 132405134869407564 949742124060178271 789389134378930497 819865561645525323 104983235629565732 666130191673034240 941361797004947409 236428629526079242 987154007289578353 877176353302616599 685549633590178100 88500305056120354 767182757029708465 273720496231878813 832005405459394607 84978593913645208 25504362700420552 76274524238998490 662701514686666922 55494342946821320 203755784012407642 969896443251434318 812142195994230783 300700801521194266 921531765186643781 704374844517149149 162973266004972464 864073060722600269 230344917626769978 947542430010842323 143690274621760483 278392660213429545 298925618481912104 602293597843289841 131216217280475970 442179030421469257 453184130500506022 980775777545852217 147216743458019906 944975686653064484 288355073519193739 392354612935694955 815709839759232619 413444637761943778 114815911843488233 166641920306663430 784086344496465116 981152192915705367 392024635177922223 354238366500538042 906217286181176255 127984492516180116 658385187095824006 553792954105406775 923083024713394467 301053484182583949 181714501397183337 472582008559797792 881598076295592457 298185991073344161 524929523868013571 855389378152469060 583324390941945872 773694572242725086 186437496556221691 680029421340618747 565298415115525621 940153228221218061 378217280506756457 50760580238727345 930238188167873940 216792866092611164 501562736346083102 850331807825197265 204338219490093330 650063979927367938 431771098051719274 366581312605602730 868480178313278671 549603794182371957 489849534733635855 876217916029389264 184364384738373128 407693723678824245 748482562208986533 992924890285862324 739636987740005035 835581013316445429 690075201929022369 277611047367907800 721649914721962550 888984589112391304 257732830090030430 372785179857544864 55736468954386327 453171740657130855 435868526853327209 170430112811903287 30968689726580356 594451755894280726 777862680634533019 859391725443813418 3159189471678224 788992019279084831 248756226312832966 709441890429779336 111562263060085415 195591878044233181 384808060882098207 867389676907538253 674255799632765354 513703699327975807 551934253179637028 2258437532898260 71792950228725780 950656527219115531 505027136160005400 609015369939588548 253161525963679106 784972421514279610 502406945333169064 361656934654009291 339117148815344550 410326399834463106 572449468297037851 338460941204833572 426242061142080223 592196469642971989 128758320028793612 231188374306580051 291411071771470520 24583677312587096 36600085479685189 721774887449460474 381077264808015402 232477534447886317 253788692643436775 126618880281744237 184652364372787630 15160851720516933 866899855673126437 927314760482924123 954280207200046389 159559651311293810 32229109103896368 963471864587810671 700655786720267335 665942736098492422 530359584687121467 736904233108847241 860272916093106992 989634332650360214 937740508414397938 699673644360611877 251376225315299791 892155147521496031 629779926397313466 697057198932117477 310833289521274855 626284294924312336 583317038817605433 134468302518118355 404686172427464729 695851013504832682 226628153273066657 685573590523571709 949025278513202438 351706187543780369 698420023996160756 26757238691163524 500769797315474443 62882594234790914 331906570894734370 777470441075671865 293864775037099183 637153934683429193 779777141617185662 495518924895726178 716916277277839507 841240401536791786 436685925371849978 431510527794885185 593006561858930983 177832665877486440 244824376429947514 346539194231170468 779017733756536453 350658889355318571 586258360038747591 631691416981005549 875721760441523688 748887816681161046 481898651384092361 665493824940915075 197052038176236783 947331912286517356 477784544635647504 452435575325500974 630146211270528815 625673282653348783 812806666451516796 166354597256784439 827610924495236177 78538545248571730 892422761968934868 359585054608061737 380545396939522062 250739639642361236 762426107589434701 634469435973312360 604851282797246429 903345334563181666 975915962947935913 902954636333756680 860365658964811050 624932351982048696 599171124106962939 593733491610609716 765933664861651960 278577360356298701 811579298961378142 541065639040287438 651330377889572934 861195682166095964 659891949331732676 191501698444213176 239738339642496493 961293597573397955 479066615663233226 138043595819300363 514343705210469873 495002058082871198 102747667142309713 909104739189669618 985845175151684842 986073972868875946 916136711418270595 120347543087654167 580256976954577565 324536076756302236 999715296508874925 486130457576924712 695936575714721656 490596631672964407 675161142281186236 800551594138925863 484096343104290098 793101938367134599 777681571345889297 563975079741347291 601635507569384146 438687585779895425 665845942755599455 880745337700954475 362742359157212118 911673430991168319 43226615337296266 854323942451915556 122559618400202359 301322096787649047 724019640405802310 666430320239446936 112427214630787422 310224612993680478 234811515869594896 562105763364911544 829126012112974922 939255498754289553 938274293143854193 457174050943595860 742812192252963201 713496088865959582 925476836121191676 76194404416250682 852903239188759238 955698262351763794 849668798129239127 493525021851430655 799054658123967284 818935555175191167 133965324117743224 180235481276983342 140057882278123253 492237008594503467 396391985054706184 434723786898926181 628161964967919853 329148466192536533 730640818955818111 178513515249398038 305980449183920003 970972333836315028 212495284475033858 465498194502113733 117898495257955158 990287199041949532 120818747395825632 806758353078411584 900169700514692420 602390652242949385 565122217403934662 270377839149714741 792650698964215061 899430180505670534 3940153114745655 806564276427418715 473128175329924597 70175881498599475 520329227139944501 263495735890860141 182409152551537600 341897474874140549 411817204691068298 720230879877431272 286761070800772488 200162124472137333 295920488932640065 937696337501980696 178561923986237311 181292227357364384 84153207124175580 191209692343524848 908053362492059331 404053809226547778 873247249249500074 452294101809662459 609887927657715962 767422030890348124 265145737343615250 212489061026870279 488612630318126791 730576596659838335 559555099605290154 81680204567277302 82010479699289875 396304795399938369 49259243625289786 844942942176767285 406942466872060102 224986885858505230 213596878836517374 267943219929570942 26514329109578835 745192489395189967 289341766367679257 429490669234486163 562571186135187850 344379364541405791 100234955727597532 731169862525425032 208387964820858143 968646498766801552 779180643710347862 863911281530539360 195627463197096053 68326226989319567 388195644601942364 594649986256187077 317349819277387745 9354612983573050 227382501237473884 9305426438453018 59261649342470617 702488378076950253 176417990783576958 550491139379774287 752223561561451115 307937453803932501 518274314521120092 174793469155791867 319217516223787097 34185095629477010 499401441619251042 184387711865129965 444334643986896605 495958346843377976 113314493393067327 300954913230689248 762500511990741155 39613855885381070 643471750987646158 744669493510063590 596630131445461969 959748382061019412 687213012833560329 740924472009272878 474902966739502144 802588506724973024 881769627842148518 453728121935608319 863373048763209610 557986832709742499 467788906128240006 808858091271226377 397862410200844088 872115138221310567 394591144568672084 202895038065078921 382204601031948233 355053815430164001 369818107662701605 989798308205192365 11005047910780923 772025794867149719 731815057507589312 688627287555485792 817868302737858594 357726019958688749 902615966796793908 338304643141721579 927591087423733981 221758217440442542 120430771310033658 15604317360226599 955997233157521048 968863379855484313 844438821354749813 653740603119003817 936407609426552256 458502972970607635 5545683391229494 62650477730117349 614086841534604729 224070579911277188 8546170386723828 607915074479221473 602196006606110829 910207574454726080 444880569397803712 527235632854049737 318547209039054312 421401881216583612 993149325762990453 424256241542865338 395509300457636684 112922825838638273 765300525134522279 636337351646190372 625513669763928751 33891957542444022 760211413443579028 198629474929301487 567847525399572189 93092406500792563 536014145452846210 308142811783577060 219434627629420486 754508985781780257 261052274051357707 292216704861389264 383982196335449098 102049462125144439 770398717904982392 330382851269604741 270201405470943391 618478984232790255 982998334411270699 151449262146433980 165042265039729932 203412491912612398 375343369389127482 925358677982872349 17924054063294487 208181461480402976 120417228130995687 365982816658782309 588583884443548334 572773997136680851 431457777649866580 47363628258004826 768627815889476962 961002247313037785 539305326499775292 63426045223065485 271466187102726527 456114120601544232 98823641332135572 669148244481827819 631439833694903837 400202862829573739 577066530675667262 393329923880276060 316062531830073939 355485692099992943 237118828404276329 831544864955228129 837775379416966122 515847646399720394 799071531287133534 346475650414429788 967685733627752562 267945113178218395 123582252840963412 807195523582826127 486709124508452095 553459415721415598 380878375758344963 777689463718177380 670408348270281705 635964574335066094 432944799199674510 424604619235032167 719488051728233461 601417209900574579 794409572350407200 222623479835207591 486834306803327652 191183933788084245 692870467108183025 709359835974300225 585256632922174812 382121665359825055 693348676306304404 840377470933291061 23741938016165746 370547147619550632 633613462367187029 87554620848278021 350842899700767442 243075521593320069 717756875395177061 519303407618430456 292603229287746691 656334675561343773 809409228807712763 178689992174420373 184110612768540537 589055628371298348 673196787962666667 205724469100606813 753787444613035543 906441845006031961 241240065071048578 720897160305206891 382278231800968253 987698899476834448 36408247109287901 649281576096147305 310178669384693054 336667506975887775 227207878150736248 899737312321930320 388582852720129644 733633606768060661 812080122922521540 409862481514939715 871763109786637553 739718666776702443 666396471139770546 61594705717023369 289417195934254931 840519945450427711 99542027222340394 374841078314293678 426599280523864971 946985423102551187 859617324907973153 913107917547148922 946191842228062812 656969163926270593 572335718071354196 898633305002391778 217773953683970027 109207033739722751 448934812719814479 950435167849257386 514308780148248582 955939715604318812 388759046931762170 155489469126462233 330119118078093555 647895665294989768 316610400160666505 556584060927870744 283518139690279130 506524018844180293 551514356408218045 869765414716719620 457166354007259012 818096743071955405 394602752319123881 131727962023417269 402218400290412808 504254364289304720 30369328232823762 364565994758636424 533762403364637803 772054833752583508 549244205450145473 989753042699528941 858991986974306818 846632551161513824 143316948914795737 644178264775022747 349718995092260683 28429143066760415 842856703861152026 226799672789185110 929966154866498856 90958071938268986 628869805530027188 122632576109643036 815706062814673388 846208460045747242 677820712735787831 479867390814839573 910354511365145377 368429098527681490 210238092192351818 545149236512223368 231551543956848203 607396577717460817 90068999430363904 809581286333880543 506822305071165505 854220430299405480 826927191871395085 829707811040130817 658317755852210786 874710705018787215 476372301367922531 947448464761211514 853680672266174710 513916513273303322 967191501151639027 675989491945762592 13187932034012560 850749469833816823 437869301122508936 274850778053756916 908800085666995136 296114326444174981 235488667051363903 703684380150208945 876614122686415306 748338206150070168 367710153395817020 677274735962636112 11076285851163809 966735808835692131 899398853476846204 601858943359272790 671992114154728220 941526728902667770 369176184166004237 508898682695070851 485407704798756376 144101292421331644 705259794459765943 651297166943790169 765197000204122303 613330522944327606 429158127532266073 396559404809737887 69003239786311485 246231255135843320 672786699066845514 134630645395901556 746951444432119742 825913208146922118 870762458290505114 273729586495363544 277217154357618797 864787862877407208 200136274951138326 99692699526471221 35553180295161689 721477889749120014 163935237575025104 515692648875841976 745418483027173277 424978597931979766 145147275370795563 494960004417916256 327477375790839807 880390244040832277 550190392159639577 659010292833144805 686066448327936625 60863921183641056 619501465910413743 423670962784618713 867297482236343174 53917044560375288 934929070435612447 442345585934092790 993049657545782344 19489113587096049 282491270937316053 598108975449972167 256369516012673282 206935435504626405 418993180986557055 861975336662828100 231946709919986851 731737448215630456 410838180252323032 634819890842881379 587851130664322436 179743665806312448 676537099942212600 615510333922052799 600632568499935835 850820992175818764 896920985688233499 85335437327099779 455610630070833302 321661064292813803 232946652948975670 704259653836277929 455736218109873205 185791012522237176 983914873157955319 929539920312782889 208971098479796077 947575834836793941 889802626664055050 348742271578364345 7154423623026770 477219411102997526 559105583199731770 773679143234027570 910860546027664190 524902766413073614 738551724768942233 506327968334454205 38430547180930707 336529174918469405 661915891782473549 577611911390319902 501774810328663839 17536866595418753 949617921525711251 435790133974520298 278060661553914173 200107695896090690 597675496626181011 396637629038416607 559198157277129506 664970652599053331 522139625460190892 207398126960609088 117164893522253389 491727474208987915 80160592202086430 420120135673019200 812994595949296277 119344787353636312 534507652413914334 90406393702296995 280440411108029689 154770589929971342 410271944946971867 630844222002793308 973619104921911287 436003038450793890 732338233150635293 301544801338607644 684722242284197984 75834316469809716 808931894935036780 975682655460021731 284953365726168193 160863369364122503 578632843757932127 331574266661768600 702560592063803679 147673329716797916 231419920460891175 15961847424863109 434620528921418213 781793294115578246 498574250860351230 723830886958643450 778698758353580967 173358125731158886 511325383626779069 347824379468331107 725497933522267072 584044841340468671 869084100275095087 215325634491804292 913373375393180668 458577899244346179 3941638389219481 586026663467415989 209122821503827281 892183905297564470 765037077862247359 601682009182110667 948665204927966522 521831500973944459 598635865846280003 926635164061055276 493197354879011762 354216106415814507 635596458511155817 931562806093648616 889283182968427026 427831421052924549 185108149640691351 360498111839408381 538284573337022309 256154732322854885 982155850508355521 843807975336625686 739620710376333262 268609292493450511 17097197690925653 923360213460846128 887620809674250667 17913260065128250 545037386596606142 179623824382199426 59024025248007438 900680438484993817 615884445783659519 495703198748740479 379687519651478711 93486992172112881 160663100244018570 73836596225291459 931857709017515071 854475926157447200 940149126189925484 962108085293885643 523044019457136218 83766245054673373 388604742758004499 208203919240455823 501717540957632322 368399141084015653 757320749538982761 234093574512492761 553764078101339820 436390931663681541 61718686861390115 327715696014990853 111647807794664254 517601666082066711 225490876252764156 863869900224750480 633576055686932678 150640604726183989 374451061891358629 250332949454095116 916429393292343501 468406647507001772 787208894969486298 212915792387621400 579202938127267297 243424827563081433 674113519990916773 518798950231790939 805844957558527372 467033513332532250 718208945568402009 922392501806396964 791201836938004713 544598173935143737 256391122180827422 331301066224858526 979593010033215088 594189366390960474 593464988544111463 746419971651558194 946651393680321562 533366921731182011 313113408121263723 78580859039848585 884140862977101832 305958652637675683 690671946645101726 633840771229152082 734830869918954370 429777618659227880 512083401064621655 622570255741467930 707940131183112531 822060207633296556 230206652798020207 224591969617946178 107173491335552391 190937488242349700 883704032316215100 277732076530529022 333685858854246167 883418917361957291 30288582160153288 317827494864608745 885070663890075416 137643451205103579 410866085571162972 299763694283395988 472996529855588411 37704422671998445 386957618349632035 599017219440064112 110211084282002040 610976555873560705 499414688696315947 718488988461947022 156969593533919720 106913053595989363 263230453674480592 541079223987459264 712827855587329792 97912213338887012 106116811601968334 221630464757662255 455128067330548369 584279880660961908 889540466538324742 978962881532176159 595605667363442218 919685384518022356 23542387783741194 381168018814103858 291964610866479818 914767044487607348 636260575025858998 301701294494439007 51417310983373435 406867674420199789 655258967496479950 69266687839129968 873257063028786818 348493800213672324 233487291791487664 716061372321366195 531607644579207509 313084547675001503 370306472960973942 726320874941310474 177766717035468273 396464803672048998 510382251772963380 400284708708911390 637019642151059018 351781660245260147 185463272375960650 48532314449852835 983799023747341769 968498179450898163 264442014362453541 912194245121229516 14791186747312475 549476129659002623 163034387616487626 936748861258092146 453927173694962946 737675505756543718 809352899561404490 175708566620779928 316711075622770966 253403424226592099 454091655642111276 292231807540431584 143149628330287441 898939838007165986 499813123939414676 598600965584494615 249751560827553320 835261944603556037 923208203578045049 553229717170511600 594123857079770999 58566403390985428 628984490949902898 880032768583416967 371571947632031005 495922304445644423 342643972084034251 438902510026070753 884972727163509270 446969759733131078 294290762536202408 880064449984642101 199702850909098674 314403195903380566 14679136476542114 976498074757324275 813757356871482728 476918311145205837 358649328999568873 42752466218444101 205024628834916496 146521569671146692 1044304876717200 731728076303733424 979720095312195434 579817218267172842 117458478402188267 827022451137542142 804618723030195444 465458120391597806 88477643265344442 376045816326406074 357606943066760613 375463499326274510 631825062848577303 316794694200830580 20844795951467078 400288504436553795 58679478309101474 284555937145507920 557692478413423868 568656450493074463 44180490786170416 44984336324191883 99169311392428221 355709235744937885 799885316204020446 13484734478942610 650301157629188993 650666805135991475 935657689215555674 570214806977299043 105514760173055654 725520465293673532 607454031879629907 680632879819091980 234622998312370470 858573889572349638 563047969429458388 399036643490191778 183816368303055892 514681497329716431 458963820895730602 609131498393525079 112920737921563236 599427485978181382 699555461220688594 539274794882935220 992176350478755641 134179485114180969 570581265149677925 511157518001400628 603618671766845096 345354215427599633 757323217510607806 853024457614897987 335056038777270722 207698287413474353 470111449187776633 965029414592031517 474058550880843269 807356137349175913 695424162733768478 511161234444306658 383671217939668183 726338137480836953 215785038674475334 601499308254950734 379935942273565878 766038452876563855 914740391466270660 722360602992528083 328504382649806730 454441699215699006 848014292542882296 179934964350474522 301896112115172796 629429793178588895 700828811770468245 882468490753464046 690666925677405888 675551946505887711 979578380878963062 914173062178203877 833674443400183980 207916193226026751 258464854895629229 58026451343411984 990271202929731253 228968842331986446 589948674993707384 205515071490350940 287179581606280268 342898455241615375 997166458383450642 968674392069445828 309492508836851444 933317555169992337 457305150879311151 304712872602973220 854272982945558413 676308208529522278 586727356069909638 491017889034001840 46374008816221160 242286745189575199 108253860439786789 552974636608608887 44838208571501324 999294200890591308 391390659924491234 347812721932161469 221714847380811806 524633639912121777 432970932779498082 465089776341671208 887506895976405160 270171402198142866 308024651367190142 134345816631949785 823364834272746601 493164564062318552 750702065681625014 161497021850956942 957571639693882359 62006425976677188 718200496812529614 149531840528159727 575433574603950423 70759217866575886 292966633179726581 399488456363426806 926108943020013684 344992689465066329 119788632122964710 739019787992735130 397049387883974221 273995194837677458 373738604707960801 609652930525740864 642336300592882524 558943926249261797 414300012616955784 688172188217217017 294544132525074265 903448747353063611 604406680476224700 448775573990191131 50334906236738131 929810956673050992 632130540739231840 10433171886581319 165755820827737703 315119786837887483 515425551914356818 838122464189953384 688219035261935376 644495958442407010 816720070318673707 404885053823828327 795919569644249900 904060028244548021 843518579178652180 504240950731343992 763925270936490630 380367963733773389 103533703432430745 610982297066301769 675598622803203377 611031835413291006 825890673714548096 517395810267953506 498804893313387535 53130732677851225 767406072954198625 735193934502254277 921621410313290390 865788962685974118 212949389269500098 971505412468705900 958540823530547241 979901885839025085 126906351334090150 45509438235348142 506768253237411767 442139580333914564 813870235356495883 409980384939854449 913925171466284034 897352936377166473 468478412833236756 622477776637057970 22472529977826138 842150480476841485 148675758655851819 164954923043439976 235540224465961993 21828558836854634 473302497442555433 784149567867088268 228358010678446306 933607197327550663 735542690007017638 176781046007415217 467568506907417644 74442699300040745 890169125880860704 599439365072121925 500626701661634235 494452391479802014 132471505371704486 578374417959177538 856800192371849961 138538106009392948 756954175232426100 785841432257540516 168751321227258360 929123187566046607 495265879174383033 343123876226470598 717183470138287180 7180986400657559 881480434549207156 956800208769122730 247770411616011143 724932311169887279 604836076756915218 797461310703486069 725344226484358092 534422607497173658 485392031477007260 531913476325157102 520436306418334381 11102077871891201 307164033665583803 862785049899493619 334284339276919415 886652347933175519 924197379583114410 335108830529872843 916824715410056280 681656400553657823 319455657692342815 705831559578220862 310584836584843446 312704740816156643 553890404216801107 209373950054659128 646450586650824501 778669048393096391 735923635270675446 918449430568262916 202878612873588276 488108628126695156 899371771702796546 149722526345501096 876156248989416083 336186355044460093 464732654535596297 420536911038255782 954552448813719043 41266927486433690 358665298658545165 898149737777116455 614701789068748594 273042516537151674 449404251485105127 481418947536189699 35004753179925601 136968940977202288 349153620797956345 519945781367346647 742403197287921628 510243704009416355 395331299189002764 324909595047102355 851934331155367553 296491412515138923 200363939721383007 835260601922572964 502012004071100020 393052891926733741 162400400658570016 784984008838804564 3256007447661905 118920833601630638 972453913688705300 277983746378660111 591476766725682704 520390705478161569 258932489476807643 805370227763314543 745355748182229996 81255025430652971 417730662745792378 35862627914864934 955630301491830638 27190725319946417 693930853321111934 245832902527801510 718802004849181568 164713268352433128 258309143474106890 662359275643013363 717083729615852320 647105583998015683 576500028810899261 216388197454219848 449886964219412773 735038024310389139 883616368154714180 889730145412465253 196092950639221823 375688760509638990 507269054835590338 461827335285724167 289993734414012666 785034670586057372 656014010897477287 61764408706665854 898312210463575000 362133933306564160 448442694595234760 845404513391560800 6820824407572921 199402117732587493 395623369519932440 211739863241619065 591148990133515047 578014335225621427 12970568553775214 454453733284306053 611338539051847202 319952285741051107 99310633160952772 800652713694838052 697435976730263024 162204177239714308 903353079243389842 53757107530244365 411519450588582213 967291333996107257 341181799688910245 24182419335944713 469574700990048204 516943683824136819 222233312480877932 236680706877800608 994364940035364195 314865980469714655 506375585079871488 619507576564585895 366911614726071992 426307847860215981 799482637406393404 470121549979956511 249440539996613939 555902024213985030 557874051760963266 303627642913821229 172202022789694127 425685265037924934 145399296052152762 34764372937177036 150935732710340353 368713436698133721 867851639998296564 365747061875578415 859136132073353332 772322796922035333 849747085615249916 615560065751269418 384299689729593430 910525589865838523 76590239056549256 694150630496788723 864708759992005072 457204588588776668 605194030766583298 844785271109656290 602812507154614679 793141316375989167 875058329449398873 937269063980582893 608433855065239608 13954404816976300 950088109765334429 526739557037175745 283401604161592329 760936572413771274 265793154075115452 174315178041518340 226750946181129453 495814621250480634 90788236229576973 529539694566857347 45714287028550672 428123663381998429 204157052326789705 44106301381910295 575647121568655260 330219892299457216 472166925332717064 648050132189387008 346881615025091603 447160950663545416 318809241835583738 554330708129959617 403451462959493523 988218461284974484 400302988199228135 123904419427142004 456890616064590795 560610774562129567 315932833735296275 587310252279951341 200174734239758498 207981554623586224 524793297418814008 732148092844427756 760029269041623914 31948780326312898 829195086387430912 458469767201398046 130801982986551429 278115640950448098 998593200447683060 20941233824202765 450670646638421669 320077739991025057 37617118745588002 96371824951579846 371085806801127984 157499466061980215 435603457908418311 558307466922672245 810110727190424087 835931231838582860 705616402450044269 494197014418552593 746433376147455912 27451536188377788 955228618251952323 172258716968318957 788077888061891003 244557691396948367 826994880466135961 869287870635033487 257481266765947617 538660057440706135 951498905276921157 799494931293127665 984991012832775899 95931368353103016 684801158906038138 700473645628756397 636266791290292701 128911953024519107 260809280405397716 938708585295827473 30019472368845856 26381645469898400 683854906015870874 723492399584388307 578892793213728497 18928093336910108 91123105396977984 44375680283833207 392714672812628579 253701679752297577 128830387482684998 537403024921248044 97627260384629736 848247628276854776 183015785047755356 347470041839723715 507903361944026918 335076526529903535 244796866220369536 249323593229648460 363721996010959825 267189227110040049 526958417184034332 255500277251629242 746730029962842117 571747946685750604 269671068254602886 92338078420303952 795081174434667248 709794994379795491 828394813571565259 536179706442427821 432571077709673183 194823977870728242 754089854651559803 307422889372613179 950958501613194142 334703819257829636 307914935327917200 789892366384917719 448016978472579687 901658280974514670 627988984998911466 946424258451084330 802554167753139312 81232669325571029 44410127584861991 160517078422497643 847319943420404269 774503253615873152 661473931155092733 368569140994263072 611671875119167360 876278282968664101 826561049868038880 259676427547667671 129162692900257234 146440466856320461 695747366717748812 720103437299659983 42769825252687153 145010275720158146 300393271045828792 475720133317994786 343961915351789959 457972831495515156 792909168690908883 633070331108842991 643153305560958184 954390089602291855 771962250299074167 312423224205484157 162526562699762115 924603219932666298 154572573458273356 615237289574181292 21174237418671044 40858226416673889 64484258426104315 114415809984760706 831763609082976326 99459804789248876 673903280157383354 302037410022375074 575889082465711958 221826837897473605 130035508741954111 862219206202624774 563968433135604269 64074187463951260 216016947268816759 384653771209888636 170587410548077517 239818201571127319 879708638529946014 665238017491870228 477464663210388651 585026653297448068 845564809644746260 53176603862018141 827008559259096106 33958601857850676 501939457985615145 167523858967960060 954327935393053833 624430789127423573 893175025809213465 421088714522942451 833961311608968190 535649587806341865 435512212009029758 297652632631630937 867954786899637592 999146447413935382 342043095555118640 611775703964694809 389044892119867487 658368186461841979 342010924178906092 491351024348603615 857280400097510298 74069254228125353 753727358510563282 990051370090064266 359111044074873950 710292529274032694 363274269352667187 869340588939504511 881101459344042312 463130903043210728 574824506441775024 398759304021195954 583855219812133788 164399801359172640 514299747109945676 769303455590585865 829108395716145388 270191418805300302 155424061288716059 650076884608652225 524993055889805842 809706924103621611 308954949087170951 193512785683177179 397711114136357927 620649295850630848 412802504796326433 824949341679172453 546124206225338283 757843147902448846 706279478749351821 227130543175019084 197930294039141262 27648498207383422 45768602089757138 301323057075036460 519537583560707103 809908035881036226 208066989229330085 58707854558050685 804460157423266940 721850013351444733 426546404922260187 158024851984859906 535370872426383527 977003536591142159 876933300725593083 327252762869977747 29483607377393358 934828895936044308 173009809426920060 688700063063989097 932927123422644919 702778280816244348 434864300424403964 224686340845679857 386764806377962816 300273348188152463 53652571883339030 964451576972649553 837094461924409311 11671256908860710 200760704034138686 439815820265442050 38380229606271659 860520032116576700 976015479004878979 66160015338753514 609467184459317490 482907246390117533 35070438312181795 805046892659156833 950602852647367220 167359067559040815 113567692839907366 660839912218695618 103350318651309663 963039681817564447 614389267223474004 897297231044033585 904487787162405076 796601627883822342 336242573759949654 808643084988433709 694066315655384275 209221143827989129 889805505142933722 168891092078915212 791652546089491923 867213435095918545 138072151079337600 541887288257412806 928501933226811536 77185928213819054 631240523919695958 693369185834048265 481803012363915660 579783314186454591 676912300335087966 76085759177170583 73714694395136707 344564821131153283 814914427217293129 987414242812673892 533382092540893738 468487483286991646 333701710022326579 428263388119687924 944825490935960807 868151964533060586 459452226088285182 170767440430601108 864723856547750306 95470921327389195 92656476193584315 875088731066823226 581201456530273042 140468524371364267 446096684900998197 808484523995102438 910243585399069375 666654450551140291 309537063232198481 746806429635241390 823348298645722578 921818055184767766 59395915453221238 962746373874100171 548140960873717663 572754195222534471 454813675291712079 6476283180843219 91861983844369015 499167416940012519 539842722038734961 758739732256080626 315686000360059050 690298819880438984 231788736085661903 689545826811228646 662177253983274557 238042162909688209 73624609740518765 370465106188485744 328478616678245238 586779062514149710 571689524707410231 24373035019275632 626894987164668289 626706246123625348 207619350042710905 33718727018308450 864793792765176767 831473124925685329 502703870705867639 741761249264856749 825216586546257741 671919232329433766 516148433014975589 392928661082426265 165458275246923492 547515788076995901 537007228062747359 652771070769608650 854390794962255790 681027597019925681 126087523686151181 937766824397756426 726359184795739008 610164559914587830 134250289909402291 863609349961983034 313188106900456258 33565934080957088 215090191336535740 49566412024345726 646481821489995573 753444824547929611 824183251584620254 338671811438227802 794448187148419690 221699407769115233 294510460730084997 658090016240048452 269991625276990591 13255393753488132 999398752025940113 816495405681303503 316357346241222214 783819285004136840 310367653904891051 714607944633512194 812730856482219595 551216566745431283 860402988338532142 748802226474850054 587002893183877531 278130067159597958 304465074640827425 258436263317615148 797044165965133240 349637915035066552 394949142601236090 612597213248644614 312031000215004243 770984709010580982 978089615643997686 635903437467355963 69551073073667537 406385195911613141 734776187914559858 875569459130380029 556795250848859110 258139439280132524 825006142387766746 622536059558766061 202694794803834699 976337285959091383 230718188843444574 368403435200249543 480160280100539658 506998326012278146 94812027885882934 998968251526252855 825735142287268880 607520495434963000 94036807381766035 581381778992151362 76797411223783849 979965498845081279 270043062896990364 246488148804124102 988827766973877085 899535153470039676 744978601166099065 216423307995202312 108439043170841877 820203029616076549 432158621546297815 795581473977984455 317032805104848950 850168840651636926 296745484845336776 326666845057351034 235451698568262947 112462062213020656 363950363781531546 943921185758344034 355642752450986404 739812416481191493 630941143679004853 458395922316776377 863483212823652124 525371534073856133 859533194961158562 149642217211410291 983497710921904333 557111613087684377 559657931020626990 292315475826023306 690726143982406621 551917420308826643 124954969823428223 307329974173186307 899980170880003989 902282046500061325 778070755519562723 147052085489877408 516738597466863977 738645242387082457 816644704543112368 979334462463081871 2394293430282356 394503024972177382 881868341729155164 500351947691382283 59838446366365631 641208998992611030 633366032187700063 169189136542363037 578138382770277462 385332089631004493 95651579387704594 196257245806860974 552847346876589162 343743649676908429 260008906466049317 374375136879075127 177531308953717157 158204123963272075 280712224366364192 857590358973747325 273461822123089236 581508962297821312 30635094007807034 196191440371317672 191244902764343561 519656569467326195 479180298065499184 701572790667895454 778780800042912116 427244619949229769 22679226923132267 344040626675352789 80567047162006088 36655420237292328 73650894138551547 215096752649370344 233716280560987542 331235340151016918 454548246906267296 142431415371576840 892985341616065022 873414609703425261 963300941016941318 223402335222963794 853655906364438749 156770001624360038 849133369963899181 528911726192838355 121653860661005010 902976317691346549 42693701668905609 348475846664619661 531036255641311033 33690031729395385 453816840729765635 873426514242752141 885447551599157898 803336902399362287 622890290604570767 154126739076661893 807161550949631917 86763566086256247 428302245427477684 545960682829865560 423362784995314121 384574969808971629 537852569527489841 972302929736843246 767242388861277931 510175420211434703 939109277012286243 874540870383889521 861158548686846799 391742742561434182 538169434783683426 507333457405610346 581267213901931113 462491793226434092 387618219512016631 760664659242515859 489242615812765489 103636586135607553 464378045183439860 687782146587247547 682341107121206322 328206917840162346 911288423895054268 224926468579966526 128502377562366528 300316500703861317 136501034747584020 870473381187775012 506118226045556016 945356614714593318 871845668544785022 783569475933117718 657108603086072181 824347562008671886 837389935756514632 805571139892810461 77241997172839014 306326032044899327 567805518426124133 211520495222464353 675546547790786134 975368517001172767 687778147179729034 456907068611761151 256352521139607316 362363364146775231 824731439100010660 708830172449072204 937346314832984656 460521138037090399 784093314803104484 98608689985554924 1611525086209779 416130619637821981 558615231287239714 772577174981298800 90417418305440167 951886773518365500 390166714776890006 918872784605318788 200432378311895521 126849502168407880 210846394829626598 960451275414488822 577575879791696508 18214372241024400 857779167046388562 241440436332557811 115671361721166356 493935726664347884 560613877146991115 294385522762674740 599415017940925009 764238317740833293 164296989391164936 853111358713411823 658101379812360179 611656606150426342 391065311121747341 818307613790067615 186915727107522518 925128448512937422 667379183345660976 678567995386857609 170054008831659983 460622238413779704 253418247963065198 857961871088399263 81473792327838704 583440616085617351 275598603030961482 299316924061810063 697172932706021945 379556866367718641 837474650832806665 822117225275731550 980516643390184144 208954879162643224 420436029529613098 276888454364860855 108618143769777605 396250996976547472 673081780467282404 604745471185671443 369010774765045075 573640476869880247 347892996726791219 706217912535940002 449609174898649824 86881364697482798 223444901692593052 906010670334952420 395623061911172516 185892601292956577 436025840708672665 93423650557224543 528334482324540844 281590760865129647 625931216211898677 525766253966875227 848195042269079353 852875412624694835 753965732827832892 382122432978364221 719274056748996468 264103449535092808 581681364400239216 989572368010521680 721345301894647612 702639630918281076 796666995081196996 164593176521325822 479127581063592445 782259792106123185 695636710026733746 119804454022948241 464332473287351122 147805631974614422 880267803646548158 823845112355671376 351413198610067749 692069178883865205 847372127810471338 384675623133736052 149551369040169528 731765898900136273 732433912434071101 816088232365426169 641859370773313811 865106535405615551 206751050944586769 66528493507560239 63000396862688825 219847299859381359 279052459648721018 536668506028139069 24992017097120358 1364521162967195 776373103214219335 304236250757550103 64230282121670285 727838075969649787 418992048372669832 197606563409582466 427012519195891358 475242201944108439 314981788018868468 159427445551759197 878430136455795818 616790755382494980 973293942667469285 290842742284179188 575402656285408155 125164421867368509 190346454694684389 70285404507831043 651414663275284694 71780024549634219 266800757076110264 779792086606858977 782451050937189946 636026499461158374 418448861241815841 69137875950316981 664715672653615174 897888272747383403 662791660573770626 22372948479290356 135687912991573254 954151731793959529 469324025391322651 873330910488555589 733819571104489876 262260840121051964 490555680353496186 316012411681212762 930563424792291271 229428510799388333 15920690849048493 736036380974100328 307085023933493562 205913194495217137 291316010047151952 464130648872904127 426625502472184367 29896256614611893 438391126799857652 164046697470795210 591719117914654627 758546959813890016 772547298937356602 467864781289078041 935900953789249022 631689272525584800 7062400739610653 352959425928528176 324494390840428819 402848058546562254 143119143635557859 868415363693266562 714241665778826007 426644554622388865 110620297187537645 790444480217401060 980184462011559174 89545958766239316 299216139817612020 795167252934261584 396763584451697789 925163093294431714 274296713377282198 981601917582279601 25194247857657602 791854245981868325 276686898975777410 42977263859663851 245306840922282058 804053930331944454 960764020698357959 698275796373089607 777436490246587669 311655142976095097 789396181422168705 803811166860392588 426811559019411842 35127567906302726 788782488050821217 429914208669770081 865585899968272520 27396651466410866 587799513389775435 110578268897178402 976972424457164150 40629046638273446 665774092527495794 451428776615298587 346899500044383056 727129347407244466 666617300022464571 167510210765827881 87738977222278556 609400631194575873 51443116625634327 254566424449843522 905392597062591088 254330964277692778 613626868548604420 871950612396956459 920716582975842889 283631068504632324 213583710379730621 991802729479722757 702927661843497834 973228271469984546 235567141743505762 258156202600200260 143101473302099559 297917717457717520 243867879522886388 245433148083272424 664833977035208997 18569825863976547 607032819184504397 133496204334331839 421278719905136170 961451440913309345 844372370058830078 77004096525149425 932519863116832469 222545287357555222 348443173176326480 546006792619206265 388712398305278578 897081687471797456 917828034497620963 299741594483291704 145019761592824566 4261221434812530 981551433601664594 302983297172074333 298903638140303312 961892621674931805 704852638531844850 962563473463624009 698581150386095540 404297783216838372 390447275673333043 723559325642236602 234708427950323652 904525033273557267 572434460061799669 506903023222251154 401734075596566509 392134106241775743 144298314122179203 910773811301363593 371836159123914958 552758522876712698 509139059383782334 861498670530273206 975267743500656799 361601104260295877 568022200735942291 482726146042364718 971415022167956542 438638705290053289 618389693303334146 661481367893121368 387216604501616870 878920899902466769 841876992757700510 959740747384548375 575328875295771535 498569934606811051 931415918860518528 51495477614260241 804390609471028888 196787511208572437 807237753397793449 600169057364162202 516984799026728194 7041615396086803 546355374050581242 32301631233475470 720226368856502538 945919834024192346 410846618978565179 721922493790565020 264721070983815643 599318327814293680 351762479286434222 747639929291963263 361704724184749863 677140357125478018 63279430980761733 735663449177273527 678713527889794218 970675499289805968 323846476354734398 386735582087080613 992931316061478573 354719968419049301 700665020687497727 542594888766995695 325897720162124552 454285855533347511 41937587238383489 379291494828961193 419958674466843182 523310943193212717 705380462859588512 487346237276785986 817752208837133456 777453680732147860 875763210624233320 473449192141025520 240445986536526250 702431062144871187 481402230785036412 87318763456109433 537443441150980649 474538842942633857 527683361251856002 750580644349073892 764417712804831325 235987586898237189 72133098024563922 299631056642407033 575293216060749185 96432588007493809 827926757317032850 904521661030311819 713219187733667058 932635244461794119 140903643381677050 832443675392459705 842774602972199347 275726795396776134 409071387219496342 900513759659858798 973818879315024196 525963047721101607 55821267383418001 525629313049119633 136282425380342060 131364897995995347 403081354457589857 305785714488815822 414494177007955832 989645552886231952 667490665646188470 370053194870067677 389092788295554187 132342935641459282 294861077654626070 566633257903687885 68573725595080714 154209171744751800 898191503478723241 355243356266076148 586459681747223079 334977886572182041 956366337929248221 294053463166855862 879915679973635309 500317518621585899 724338983396359234 176922280618358000 886133931594607403 555844956604817219 937517648943676390 772136657972659179 490581183901088929 301169673926074913 139575193503351279 163494815963511319 775305725493882881 68654620595546233 76943740585260338 473232478679048635 273358335527922739 134404292082723767 131212567907123867 554774618033940317 622190527143605857 149916292534681185 396780043473631921 748499070880412321 786823016945737298 601750452868418407 965074420582263081 669411811934585382 386865468706653657 253296793203888414 637266709939672746 366559866106157552 226959483112144321 893972447337227927 294288864483797739 133036608135878770 427830439079887129 632693561381721073 808590070554346732 579213071347173028 566827567370874848 841385090119605262 567995286070512636 736511291872175492 7373492148144164 875101998933533322 206075181915667075 567083658798078950 264098179079391584 937402928117577812 16592686458236858 765291583906905330 298585819838948196 99701756284490668 113395930696177607 740598464576178160 576098344477621603 986856393882097562 661395437287095411 638529546454615962 671055413487112204 986497347649339174 759861428127835261 972824800568110072 245491861830884062 967730357243797522 935460640924182347 426828774928085219 680103568136394719 925000640113927529 516995266564470866 617721233884039529 945049556766116583 162712104779024819 258046572282896748 156677175687007158 990152122433504619 561392622185221162 315626279644999384 80473450478627529 372352659713834215 676523274090749111 947359530877264845 523029059229684635 622180739521165558 425983852029565223 835377254696121769 938996759660780351 380937881738616195 697111528575234656 6304021552081586 782848029012315806 347916316052579052 389577331166412867 670054243822481957 409351619086223697 65043672576021828 689447055152981026 617002180361280938 987234303340006357 854452893118977006 747906276014895278 728997144491929630 565508479650333520 575646817180339912 989866739929471027 513975243331057880 712913056243561567 570579686861966439 167841087526684437 499936153890200919 294828545734950734 692468783008458530 630763249158730335 739615506030973493 784503938285844013 819841741157979183 424768614291306406 22315652195137324 439342608809325847 393246120550938817 172829379161326191 372705928921078035 931946143375186853 226431474457783425 753797845528798950 373676333857363852 240418717222814188 35577020399359758 556496394609783405 938557987429441578 841598355485631052 195094916875833116 23505181972752600 461631360915811609 913051268479177037 647550047763179255 926691568881075737 605677617621694027 397691689641661415 535607133962511460 94814736798176826 449977292964492231 877242000286915315 827016544091994367 502293192880163442 819487962044746766 75206914645677324 167207194964394756 904640603269053336 884587893529376771 906610805440550070 965054263043983351 653340106017064183 667382991356436147 971222034532373436 993852435212173909 550272035447343630 732934072119783729 214821864987491616 615353337530731126 24742560271616422 758757673564687564 45490061823308388 913785045405885277 700259784925754540 342339212283533682 98614712815295596 478670357540147261 223433583943805830 465099013121465410 557780172012667584 333628607218676527 527969269058757099 304158922610946890 645126909123705865 8574544172035225 787410669707156040 697703763843133871 259192970510386814 577003876359039859 82243776052880503 478314150271421301 464794639895632427 884390523388372950 370098394099352266 498413880965610265 875849167496414629 205498860253836684 998457724897682337 86281801962121070 758986717196669570 525846802679778910 626037105883761409 330242014833863692 151137817632792142 911565203781438174 315707781238065637 350174401679051336 364449763425534785 652122744384789015 582315443621477262 749483250316803691 552723181623177710 262047070221325741 887313500969784450 470388960135694337 499440783176639542 239894256708773737 264778297693104749 142129342862539396 795654435795426844 150204788485988462 336868530433359877 252411773713370283 783668368669588075 754899757181474780 425354555699149597 557022564701067587 421969508363073488 508621103761125445 46635132124147306 333831834531243731 269040719077456122 417786703067565381 598731022592689734 66792511246522256 994987660190169427 773275115647030404 783729890589894573 909064359311841652 543938068410132168 340385673515124505 39393664014934292 1223108588025314 956572398440366689 602517780909714791 923064947855320295 616818425292639279 342116708050937495 894700471911511120 623585882693369234 257092181744469922 378143376961565236 130527843487714964 483234558157991448 550561297731150617 88626411035684624 42292556483733052 850433420171732687 19652401778482432 258498298730104555 431937231618263992 554872590779128857 436238546854357764 339223919884563495 789939170149801507 499158641279873618 909270577332583221 677577434477880604 11325917755437678 36047077682410929 55832728462273807 12386916164535104 804103519346803343 841874620692975309 26892947265378755 524560652049533565 133245390521211905 744816368712947677 927540691651336176 348254141455583622 90321071748254750 169053753416110011 570110734501874821 147132930971243974 892431341965278507 796478487850969332 886664827564294173 613167058501343747 991485567955607574 67784405036785901 156311760082575730 650614848085528324 961545253511225379 810851504339010551 953542647375662281 338780304516570080 187321485700990333 729414837425090197 245429455318620123 315499542285781446 763839025313227662 314824343433343681 75111042774491169 771851620967704923 495015070994508952 149334142803544138 857376611853342544 523411272828076701 215800956089929752 855484246382613985 512668005209439637 454720273841661026 857815667424239021 583348283613657892 399365555183535760 25492497616181290 531549215839337533 338114105940489640 906144322494981873 399476297529176623 699748010868788460 436193815641880549 752494296871404811 326724543277543058 265185578903859464 926916786749015717 479287104662780603 376808870451388408 254030659686726990 731839258402222068 319453830987906822 556641912772338937 327909269251473527 881486787871516467 106544225648839460 231287956033694574 520485119741714826 14027517839784145 942185415129197123 303042128176134567 552595613398831940 317580462349498840 819052173340573225 191808533453297129 922256900947989138 793759674494963213 990011914168962921 449010349877832477 326679639662768501 880085448839836025 238745630239725814 650739112400526095 899278007810813519 433260123870514343 585290759315471797 462183733503586662 580241848803887038 367738637334325493 781267533491573797 846512252846886758 453348900278725581 98531675296511587 155465583222801634 373793086507696743 642604230619060234 606075577877913020 944232992308356271 428584338796350735 5040895372642616 594066902139953293 929255652086482529 610793046318989269 473974296159796204 680358431841590555 4523305519111551 89271963154196995 454855908748732651 388110148665345124 234380196456296184 26398226247062788 961096199762481490 2131379514906324 266184775236020904 768095099284778513 633102207543251376 263868396083344500 203496378635411658 901588632016838069 361664768965075115 381233880965356799 653924178142995688 343222828715759404 310662450808211057 706081737144039080 499915210767792675 994842763081500514 37121186015053105 67451860709571798 440513703399097428 523255258910453343 433647947891583572 320109740441750608 265921536591880920 385049238345972164 918307654619547837 851964529717725743 976301298529218181 244101592940286335 476186874575179098 264187503032616382 811979649780295933 347933452577944484 747525935853403209 480208973366796712 762395668086051811 928717629380640557 62364723686875375 792608426817316389 987136110893608280 874655461358797031 172444754481203437 341651043492085714 822131295310892135 712916812728957777 170399505067472077 464791925920195874 861827744196966855 262174171968593939 457901993228244030 696654735463095737 377925944635863499 920863873257437507 742486602090914580 966442322707886367 755325356204142790 423767619820074615 277471644371332738 808383860450117441 414387148148106371 151018204969101918 605250194490949810 34282632470957959 12475612758133563 32280416164632729 663282097526795919 732568704866990053 779454521294107785 619031236706459872 378327812918564982 102774846284053575 301235962240712118 979580992777459414 292113737703941432 233590481974920675 239861981674300937 766542334830749727 74029483110265377 671038087137210518 952230887732508360 537695478086209443 148233267094965148 234493374171963714 834273650856690111 125976939584913097 259160742509194278 747986883969533758 409357719913837812 504259506435367032 9480132185103591 156572990252543807 633265633467084795 17477212059638282 685406937837657506 874767282712991417 796055440892035193 972339611838705568 901295747374453980 533354407786015373 289947772424694118 344677615429316137 128712598469966489 198092348634916169 34100738649383370 470118274460041532 299852634438777730 704806369526070391 294757615764711536 431598249084868385 377001390270813668 890943221274112808 395290584296933693 24650643344270165 695517503496329513 907229878806804458 696872270705743890 745872341447917909 989038514512722412 694095218718799291 117886262723178904 635638333054536579 117497342566739136 441008648011233616 949135307374911620 846757329435904762 750515071849911917 879370950384729608 686546987687231382 479978012621398332 769340275733332683 943846733031895769 984499813807554721 836867082803107151 47513912610025219 334957023390966806 854553699428595266 657197223999683781 75234587846840191 874097829551870200 946163878491769211 922570126317087255 190886000691672280 825225367482632852 798052253745493986 183643599092920630 666876307508206706 998493765181621197 735722721744746752 162375110250493675 850834179046602630 184517403250447495 748223123169782202 782901490422436505 933990216253091542 171094151226519127 473022820317953353 109115273045411684 505415795351406052 596257413289033024 175526758158410946 338821508619819732 385111590977598031 854586029219919270 487407844259531986 111784680502287219 251203399749558021 541559179372721093 654786806395195323 365417281032098062 920715251398151266 602259979057189752 60963269286790951 341236077257529565 114805139412386089 298675947813858264 967115720649868818 269677225113979231 251197383823215071 885945483495894400 626252245335151909 959819270354723255 492038896383049997 153069525878066325 384621711414878530 606012722374665065 885382301389813802 587175126628523648 391333391668136553 818164801278837655 179887908633001164 510173532738526575 256893560399744286 252084050211104212 579254924343988716 394097282937319412 537884768750940616 925439293967221751 718827568133231142 539197560300937638 411216957581223844 749940866430749175 223643021433478317 752967214663360209 307886260432000000 757091521305928643 123720868860136380 612965728237080361 309380473207078916 528471383180309814 684575018908559494 596219755177964802 719130766574349179 454342130820368213 192711771738842391 738759430470086855 112254437652850926 131066835299001265 428288787309195120 612992518682670496 32798653865506601 923447712239841523 606907336752270415 70228938638082838 918286621288239014 211975747649278496 150837491476886513 759361220888021865 146937119273204927 186219575655545169 979532620274119332 151402879293874231 36800894020644069 63166123004911710 758916334895257590 478329279534767675 153718135043169136 915900324484212359 700985660809713803 414163602683443186 486317656895302902 631375641708799251 103205393537590430 673138812859727462 656417864433263428 690404257036788349 752755658976692614 792615916612636461 245850908814432865 262423757121737213 351141279457808575 638763834140584589 618270199457286925 548142022675008753 270444666836573163 447611623602615561 255870589624509078 491545066044332701 94610632728431542 210225465294387832 897585064687319451 816693253384267380 570302334690117167 156398444498344221 231918625649578603 556014399071277339 841242216116733564 325435466116009873 568856116226610291 2714507720060981 747603909875554269 96284026378255756 8680392310489793 783399419484319936 810523850790187437 421447601698669777 965839343934324314 90155115782863494 20944442705028690 358964602104111648 435800994141373028 315907963558593117 119693508100144811 516361955731344956 172154026648689083 27045200212084949 968593570861249015 440939122774175578 601716247809637993 224425878385331402 459926081882199933 808113250815363851 105576813846709198 598286591754146239 182582258475536301 105388805895555389 202607875367777754 316906537221150888 463526586594968958 854773615302557504 4077262339215856 32743917697881312 62200979433091215 800437431284747283 329707951413854519 556865748082895199 691985289107091392 717422320390099143 300357945845009911 848544136022237326 370212887039165413 108745307162191203 448533454308207511 423072365698171321 259135335056360553 771246926681174447 256075281664550677 945811923824178888 991482126935100241 943835494732162199 302727148888371016 232116833454552449 547571395793623427 28928313924338387 67063167713759636 24817147586039334 809479999060781324 893077418011120682 471449881611775946 314184139640980452 45834756798101494 198174197508589320 316057360722159806 841382700603236014 506293310536858791 621892043994128850 690081747582906579 853067709185582663 208967117803181846 342445268843384937 490873138969938269 353632594748947746 787030513381357469 127067328794533660 513182107687764447 752833148470163132 168722198607422336 464956586166646352 318875129383822277 820932207163882329 901759155082728870 273586400875217968 273930714823583528 811647314960460964 429670107714119275 570713166920823639 69086041710580698 365238267411356166 632857940046933550 124610664563856546 174920063331168400 188017436805779540 372703840583453029 576274165270957433 918667828918961151 289585230288643987 32995514540232311 673078472451202000 918571517735360359 416463784376576906 955084648800175775 537302128153297987 185909726196900189 343474915681897668 25652831246459974 204550930139391653 35308377495255430 985466493091964884 389236330771013 349940042000695803 245499149283167585 223105354228620725 810562697004664837 919244057089394644 113101623996278302 856242514245315943 659940914677848853 654090865532024414 427445771809412973 508251230665434202 303056578732523906 204833668969207348 684943593157014510 710673732889384241 123984186554765397 327685973164954013 347457624376393906 90838341437107764 681852033171825286 234017110430357162 255530042816271573 732529047434200967 414986927078691724 200905872732788754 829311156671372168 836012471343098118 53897721362798046 690943168901433693 398220325046576261 510814166646945922 304187068435748459 416573317341430018 709620958146352717 766078941021700512 183574225989646647 236693150645766239 673409733293346875 25422272068852848 247959638149583305 398589429565293353 420915305572255114 950384981980459836 915098131878358572 876835493713451786 804599337568943120 317771836603478461 382328064303817590 550541148291100860 237103220271637091 660514406127136907 759126959844887440 847271489304755934 330284192565849937 447944970626555930 570193279828085561 436758397445588424 473992886359633210 670053128043459551 465526466095072894 464366145258673628 795380875451340085 627263269760971819 533767264540934037 673730890730421015 196458886314349604 943488555117579956 597919386948723657 232071231442271167 775560947538176295 485373339313355689 508234007616464729 628773016964030753 227393493925769481 703248342270731287 926438121170423100 623447166019193278 816598893651951674 18248254367686207 913662612264995199 283398767345746779 903534509384430746 244500067640737489 633687702399583212 831007611065434978 969938764519399544 682425368190755442 800511501052477081 683592835326940083 176784646000799118 296316796808966266 621675836695406910 962426055636437631 615883123742334392 434447999547297579 439630918502196909 96093649013916643 404391102164173833 638153196200340915 286003038404585536 172094672400625033 538844668471043288 365556795489930699 667094802879564287 180141150644007107 538769988810612154 365740318338440356 474717701393460682 87531284370924606 369449023820645646 198926383990336801 283721710711635638 122782558857240694 574948289879396917 342565127762343614 957612442964661823 756655292792957153 811913623022426720 387263478027316070 504608487323917187 835859605884860104 818429424028660577 78113446046254929 15535820636303239 125887204028802708 669516325762415615 941980172229330177 605673528991258047 52125304171435651 780393684993649996 880678671506108162 465260070464253159 651075790849143351 456289384320211292 848017001709906950 427102103446813803 274904830256931441 477003659645767251 195174321232394665 567936610000915225 81117616963515052 337104132725754555 583617040531011583 999490221429933662 42096206815048532 694058861107745959 156344306027745602 990303051375706263 269772734064996246 571801486414286582 212292906993967908 455885848546955312 104636746496169656 992891543923508023 98454236003778714 972049289860393979 130552109496424516 408863852138375137 528521588098708636 513318751073614202 318416446692114540 831347789672318631 845291828473337905 412544211561964035 59787741637803703 243178043627782303 861053152740262298 247789451628147381 332499055706205072 158631552816663931 418140906060780558 233223890042169204 617072688467655647 144221845489787638 354232623080251272 487119839695187568 984909206594633142 277945381901683193 825601188744434945 464494403190688965 276686485276652001 108614217989929481 716070697815953197 104955230007755194 678660900047080024 830381324710872679 232975390380408734 516435922697195295 873871375884445720 718525430961018336 624183106377772784 67231444764392370 269308628736854871 507881942559086544 639411647768159607 888468881462892825 547548146099839882 515722333753167104 738001243651653377 545769440667873902 949776822471401217 444364669557549645 269226872321509632 850743067982206063 958947920897717688 228829443867502755 406326474436003026 144345535853181758 625712069680161050 695309845525400173 128188212733337676 333125610574507834 247603942477967933 195210129964213391 516777125837793205 698353502889377624 218535180674374740 330754658530448962 709420255662617862 695753590783058582 5811772953488719 634629191613144075 654045679568858799 445820142374603673 443633559120706301 131144410105392720 718656185561346576 976114229305890806 148745440590188665 872093370301955940 333253107112547588 473978971279855743 898644899939173152 894725567780663761 38535427549261494 758267402493198167 162763319236340758 113672672011470441 403304909357004366 685573439184963827 869669441390107591 724862272531445136 853989110680190501 934415686781187700 591684197001455068 245113724900026602 690200651282479528 513757289476741226 774815550923702533 382209882350798726 448724247701541875 985724882304057673 998313576204275231 416365761090403487 400789253779114181 172148862035728477 619977181548733397 759936923510972419 445073958310855783 867526669896816909 212716774997205467 540087435867879253 63186190811964458 157950842421118650 620783460027839003 356295179723887725 994731195228614428 721387883278974094 981728792837427991 503944819127533182 800358143127545651 794764308169649797 924835442334345161 692579147378276721 825018303599296401 757620264887409148 720051799679713973 945511594391967010 629844689295305007 648955174908097648 419743545070353229 784569180945611610 171270609234430904 271184006014632420 578154702021802832 645812905613602865 429262871355627194 185527870921770989 858752515280992535 794395596286662182 342273507332002909 976626308907901334 45619303997996306 832997106116709229 364084535010178770 306792761652235394 959685390442615343 114953104977577451 708857031283202008 242997583262061089 64170264348583455 142268808490251700 783552466923741723 192950928009190681 165012378897562739 507581026443728347 739058598589429010 143247179192650471 926183170261219615 272963800230881119 546137166848320260 762751486579250482 127031376406047228 650403686522138241 407670998176793005 385831807314399928 760591755669376024 509398109406916034 298843114035606724 813480751951132889 999227246376066889 297039943646500516 316674039078215534 609496424364078299 945042617318104976 688449922596209796 829636437385155617 746429486598756422 654284144887699168 95709469241952546 243978866976731000 920698179936372012 99421825285044810 303482552090953696 332164120945130156 524492333922246106 78004546921985937 142114821508589451 135881569004458920 296203716977053455 504504003123612064 349734463690814716 651272252918400540 989639529484211618 442434757625925409 943942304838546058 391025129663514230 731248073303338003 251952891995098110 964319940521602787 861273667347692717 85652326655779045 157028715755336996 732045895987632611 65379294086047875 722100367382759643 412217064192310545 251014896138979757 226686675681203723 541044278614049546 512364266295588223 850525502839657560 741127627994714398 87134620148683497 18301099116110516 923209617477213701 182051430723152602 207435120322197334 981611225014876257 378946772236051453 710711190607773914 208659888477462615 90670680886943207 982800180962208834 657447528811949134 951073971709058223 776094864964926134 924968616158577815 815292577539241894 595720673819109789 183250329481302105 576802807881890582 129613989041621193 636202075258039705 515228631084681329 551133099138102603 63023054394682779 975677343699749745 96088537952169938 390915167889719557 57386905959428883 312313070814771411 272652212528897957 433981735470173479 752552141751742815 896744932632954011 347985536200025504 39733076628551852 392169421799843407 847414487763660983 891587627849542965 834962237426330296 551009839892703360 48370266605134969 875334713697541514 117953457305412394 611546277885267077 788289287699487928 777330771122261437 768638312526346386 670536911853895254 211378191185485152 345556448595027115 377959237999783429 742405030986253038 63923362478750880 184886134449872759 35156704721255253 222576071032098771 158109054009177589 504928679693638173 689772713297841751 813816043270872519 190970719230970868 368664901129970501 13521192416660384 724275865937188035 625387644433863073 632852433586332302 300181098392722461 242010103262504130 576459682583324606 892100097886678622 283490735409331822 533591116843115299 874692736616460743 748826113278382806 36036216539593603 318203882863783687 39318850322575678 604068149398427107 764004302105804411 285355437409270635 669452929063771763 186922647137585615 764009632984632971 428520654742578954 586655941041287085 538557109076508873 785082823460886995 510648135627589165 83697178246457824 690424844511510210 705795293645895416 744578998476867358 440920054404857126 835552964333264226 649346294501316354 501255521417910783 640091329332233435 662722401700030515 835198915510574911 875734087048540236 775689102759956832 624788104200452911 262545652972710188 216912671301281370 651392516554983091 967683799972217527 268020643964417252 400124542751968023 366436266253966730 917743039630096207 742498701750994999 96030827248039653 119671527204876206 817809216258764569 689574947795390527 373425513347405695 21293199960855285 520037568117758930 272395518344365576 317813298727813733 827239535138184551 51161248026991150 123211139347055264 415781847864177860 742681739609166657 213129193428892466 208925288342101694 449216962027427402 212158854987135103 662527836024142929 724157066049560185 90002185673059901 364935097664903654 602743330812141462 515840291265621761 439909140278534861 920203268154136729 268458877924114779 530754506055650438 487682522530662719 137413845265980872 393470997474103512 855919723348857107 427544511440978315 91241564405275812 778319445373893442 119208847218938451 433996595659265197 251608359740950320 495711568763388787 680094086463334728 798732696171450929 90756604652973581 311657548323835229 765504144438068670 944598656475474310 75727941294480396 205088098821813546 446493295227319764 367066096801736013 769493666660643706 45073793402829731 335908673951218771 78643061730508922 31844517116419175 549150995875310565 927096849025960774 217322973337148121 30819742367037512 452035679863066711 359033759621693471 209883242988694701 555897419890688485 12426298730797967 918810147847371089 844696646232791493 802745373942314271 425455239516663933 351742693313605240 626944650476691368 619948548597588142 702723475806288361 877682834876350480 692159036460932810 215333527275334191 399741743067770392 965873971160407454 842451995307266607 816337200889276875 923113944098207182 823637379165417676 427555106522679049 746185157669803900 357905487240531490 721641365782670612 149098655912101795 581867077227689257 468884918228858096 999594315627567956 877936223007215033 486632897511019834 614376812778199386 619839926238730124 252331437905387708 70024860101643367 55120077303647423 813681865889600089 611981861058527861 902087330672426936 549063060081218754 224605140038674149 822357877323397890 725209707980875593 997787660901971338 150625015470231702 643008358911797523 727664608538763950 116110090267029212 970250184337440103 235749470899537769 657113074176326019 558419084585627006 388342868086444176 431174127393641398 455638817808764264 730960694328190143 858373057002768093 350758127260649768 449878920009318668 336334241444362563 379328876375582736 401648787439922641 561780428417525466 275045556013190149 369129383599885148 48109824515723224 405346704425272059 293951505460061588 954307758913503583 798648895067315399 867661546877374118 734586079140964120 717878180404785225 736669742158935198 117726211783215382 662992298104669780 810529646373486671 934063539938330950 87919388519485721 695647815768905764 548241057029431855 513973941150168254 93199414527621878 284012972844389913 523627913402549671 885685585348197727 598882963501837525 794611006703615438 568381382369202720 526725869595754734 77373539848895859 575259012670579556 848825111230394411 739243281234481184 682727467690461556 448023299706755209 759360740345945261 399685637686214848 970014273093248535 780309421438417202 710920579188445319 751124654213249807 334390366064271573 368938284157323029 10695368079910928 199718575844117192 32846361250762102 502490990148960408 791136424042963018 973081527230214018 922434397873742120 726693595450760520 492103504743062529 670726585776625487 967444237403819973 498441414970183372 459980036445521174 228832535536882845 91185310713025685 434273202768956480 949507015285359461 268433909175155694 265053836588373419 814202532076934319 325324360510864341 145151278418934490 387417574503422188 185887306399749748 494870152633224070 643247115676029500 381737321838822677 363653348977675577 634924577735180781 531996925729769827 172233307731666877 323711517389867874 958212575598949017 772042875587139889 699616393516544497 944659520023950897 298523234774527962 174093653826861999 869434079272891106 202391153913747465 687072609122424544 10157063502654479 401538343564807219 715609174289057024 250781765917959996 61993536787988957 947883677918482425 291132242067847446 948137666991227575 680018009438065301 572420956438205607 866166044888826110 833715736891418362 710568304484283182 146580066004433390 811328334060793062 983001064292123062 605331144233299103 883345749033744789 592068132995032645 112949122193017862 944459428112344494 944689155899293327 605797374301011184 290465451383038191 242599403121735220 957312307585195536 778939784982785642 581177705747672593 7844175164058319 109608258184462488 374201971593383151 630852554341285548 959410925440892863 914980436182728249 237254637040076291 304617801642804517 960491618267422320 344811630782478714 714805103346604337 20857065614987307 638336712503664560 114083464916500160 152912881885801862 176964462293916034 316755677511390964 208238372640496125 299391476097768815 933890368900327420 108773094868704617 421273760616122247 80803250309390651 171810332676682945 653331435891461603 345033632681119994 536321578384044770 997425431380982346 507835808820590818 699113298164906216 156459095060098585 128986764175383797 859880420617456597 619638690423761418 570474354638536618 526087436764872649 238874845098337467 280051487502834555 926498448595031429 286399180435983173 253534002639308016 740877325953061911 902781865173739135 129286177244197292 559640129811995064 608493319564614715 501863475364485908 952603058428280184 413638462969871116 553606036161858825 727568082000137882 572247765326419745 671994074564595314 689092447402660996 889452462835360560 433586627500582640 279685441697666561 172088771246194396 479194966923244538 422241358204428376 353140909401427431 337317952038846799 481831856922120019 558949885797374290 893428959440485652 170439540815282759 695848500775404994 873016337499647517 605970898322713396 628510193744064520 340621681128865089 84670617919890585 435673842343139917 63220537090031325 618826945339143916 133765526548720209 824048988835054857 304862189304831955 142968402386275743 54739020933303593 881018504695136444 856732726498646446 147109306965841508 937742786886956497 912727917672480917 883389510324293720 442244672087703062 278201961936917656 631581478688162314 972597086442774534 119702477671866415 378905230504614344 380727589482590946 560414293447705525 691751150158623126 308473563173606379 668913934785082895 43625974600328230 278885742276803376 767988879239793642 270287860814100237 441048503476790034 222008433675388334 94187763099598016 709569470763100160 136673755736616163 984039647500947932 606635685951711715 813121888125567529 899974501069100183 83077745109808505 521305389252259173 825867803117848299 112240117755547862 944816704130520423 40824634754432964 38739601253348463 184616489713194843 181987225591740250 29555442502617447 999847511747088171 919538083632681919 541065728465720474 22157448750911836 442101108793058132 832263472932125745 284089630107828804 258838365013086266 15518138307918404 811874220102931510 395230709416812194 515200400786778820 360221464142705663 679996615239394514 719962293736074929 540113778431076547 108576039416708040 251141558745890547 305609695957263533 438977669272219178 838114602332523741 986724757548739052 772032482827013200 846798616727835018 862024663434225672 460270569673448399 53457437570045740 279468966310640802 787589157101482258 871168320457107090 773881574013684303 954148267026740518 4730452740513297 678384770158080507 767978568705127324 109199844257961950 220736881926124881 621187560971720751 972071558047689392 441917740488110656 186874214132049671 760957667084241387 586459027700318830 164557901688225020 602201894746947904 782893744208194278 83244486788855049 776938107047417018 352684565588065189 31257890762180356 372138547662982687 353856155449090821 978038992151205653 987287285470067932 867969381567673581 728420772443663848 124915120352728500 31169345751553718 778836620483100128 181544381063527033 215837338824380260 67216999395570487 245233863763167930 812776732735882246 991408736971336455 236280708818552723 663602304963420408 342319198405501728 248243920918496441 46710826366881980 885554876421565558 700779275304076669 897254638538739834 25980718027115178 783284678766666987 556178043112622270 286445545266310680 53950488862828476 408000934284640629 849755277933447404 181055726918150468 931901035467502981 938917604718081484 202238039563733375 828246842876399613 643312866087558038 317888717494830586 415354524930018882 101675730943650945 281071334219827526 925350988610259582 839098755298260727 581084196024749943 368196401771481965 281463299187110197 831439532088048374 954404834404071312 183290045223771881 130805507198992069 318833326822757023 653188251552727977 783303989879070211 941630836214739365 110134352792645596 287350080401335635 30972508691853296 861849624564636348 34753006736523828 107510400456182940 737655588331859619 482148940226781940 404770128098525445 499022153225572077 508769794390644390 744141249039424401 535462985151082226 399952575034828955 789943962350159966 771893338196978974 261228643655202403 2914357121432830 810035535484728303 108594699273733346 232942712480255779 722225171627963826 279250590722563600 547321625838396489 46876035763569033 647639967153976118 687300646632921619 654926625177628727 244675162022724147 215079143237324933 716094197725922991 763262196799115004 288357126505476501 324422162694740987 145191081127823810 458150838836223675 137281801350281392 309568111505676011 126746468096039953 332727388215808139 76397149355990764 804211841379902394 27918137905720085 441924820404230584 682184844312546571 475693954156631053 430844614812832144 186125399155831133 610933696021331734 11996260811412913 934826854202113228 213383887699687038 62900796130266836 820668181445049955 618249012466704956 972614459474017252 813440347365537224 51940573056464899 618725533537292037 798472054598733754 561804939204139522 436353313820861093 252742769269758752 291629440182099710 789909719237413425 137775850780139811 501154242256309093 105830782261926786 545078881865854288 867822588686973715 543621372757423635 502617313216759315 498770623990554811 208202450407126799 559247760580077321 39698349025927330 482901071188262887 408003389676107324 720093637918899794 30830165714322268 369445393599625729 167033188292304892 638062296843622740 850176623175773444 92573935236089793 17583420370303070 440126878092964829 108294846053966975 400054570771099846 245073467289824164 691689530585675563 838042824866854789 467197960549727668 937445691367474495 316988153174302560 30743934630884425 40666599334110217 269273846631987427 708125288338582212 211865422594281289 924603042367999781 565331961985013990 679346611590972362 847106856547325115 474991477638559404 588966819110561762 843592048434576873 485786420745263233 774385197406504009 524743854635898179 740738217438732627 999398383932865747 846148594698880700 347476509344447495 654461212316466696 122882546168357265 580437336308799324 101137196079528105 40890537029059426 850434337778151348 975871384358335541 156160680763271109 823225068630175633 966391093919699444 631790745896361304 747829326342934039 841119988609110876 480639001790946358 373502315198969892 147411761949073277 438256156104318239 116705331546867509 650359701348245799 545463769267581368 435484645270241862 513174951860659591 71274204184033724 746936798271347048 102198073529529948 594501216154664940 148095928488701927 99456840806482693 585108301627372956 393245064729447938 407801706168309241 595708071028733866 826645927309604126 834354951391729432 105979785833735948 984951528328836768 709580214665211116 12602656562226884 603617241901682464 394161346016381112 769892156179879695 5315639251501304 908380282047502414 825559823238891507 986306867931496677 464358709821183476 685877506319139150 656199724492760612 71617891202056259 44296936286938637 438327003871604481 13893267440795786 535468809443895990 175314161005580412 399218851623470829 616144387045058911 382818012214364601 37277375736227776 209930131176762811 579869123846604793 601678231126106682 479195965820991665 22496073456501584 96739878927965247 684309771328520560 547640434027623798 190152249885872186 259989690538888074 532844351569232477 77215780808198584 276011384299642684 512700670992934063 856997790389044377 316483572747437964 855678442352255114 355603443881597012 373349497022196986 910735908610611647 156308611132929647 815040178288104915 967686340211726966 657411639955832629 438615682734060639 268687591434963707 499991420483341053 916273968424417134 340247116540178602 84069003592355379 100469906430361740 446214911463427244 118260236223156595 843123558537314315 508255038716855480 929833803733796321 838672514554273700 912179178060273718 31318432806676605 736573373417490493 583697520141808342 355094436948299968 712623336361643419 846311617872669848 590351985200927318 806845528283886096 994125598169451761 208800260898475292 456798429786305267 393462360929929226 765155061678303789 882021072498566968 504187598509434836 958848473507890597 96118108049317255 163208623595648154 152895252208959837 562718855887040520 519492454741424796 232952862571555980 361365455068443857 548660786717384739 469997256904453560 324346549514719220 618567788501061235 744026584918005449 969782735544373032 126052328639334871 4308205327540713 941460019151729800 383248317122976246 749866670658413695 403453811297783974 244282555286893187 505265790493177527 305219888745803664 572932906331921578 993985621574666674 114302415918930301 380786026252039892 252427021836240002 304160866828726569 198743131013730867 794031232896655540 510838593680717427 88560418118976601 337855309292822819 840779058868058804 810058340081551623 453944453019622950 399872664730804892 216005883794460154 380882849031196514 755498483353312742 842410076233510247 373739288196150474 53710088601582746 935103916170181392 98605832191974786 190210389242220570 687164093644075032 849493826391823161 245215332386458690 115107517982073740 880805207609450901 138522177761871375 910354461170613622 24528976004973950 305515597230563825 733595901545852259 35634373229338577 136968602882148164 170630329564777033 530019132921081946 82638508563816958 980033274661363291 322839538237516617 983032034633755763 513115075518446154 808501925324619352 488044438364815494 651241484327818525 259248293578822601 570489293982922049 905162574174547964 338359241927241454 969176263342571364 39723896716061756 689540896959709645 366281917037326816 573894369985033502 953843976533023568 151818592674310197 725217142975385643 965235436107504353 675104769513920881 796434833525935409 782784902272088846 110185636969730084 739514752054146289 169409715960813479 615511682564108818 277024382964145938 730084848147115146 517945280952922111 42271057372937043 435760856826549304 939372223832385660 423389134619605961 712890819214647245 708299762352157777 555081245738104357 252560900976317957 630777627874779271 172161153341293914 444881233962517154 478951487150434562 605373362144538454 985943479228150877 73119041245923523 818918073894432372 868038016773659812 398546353366177367 907496861225848319 660623747269621684 533469218573233865 524599342300198680 39909920137423881 345793337053107007 918041915466608896 993177489076267277 137482421067266612 94088077563108697 638686832954088687 488162582243783923 445824335275455254 773289365666664466 483127954891087399 761448145923081439 484584432230000116 645841396565478007 669544028209860820 44251115562630955 355523525647618369 565825281284646960 713308398878326769 66989298358657644 5979171096880206 743121758388489323 177342693409668623 386871889502692281 81571736333171856 908495758509534515 158280975078661039 441213828197427958 970680945839291227 943720954955475484 845975084979561503 8791341104240983 793355872604976850 970012761276664776 699529062538165294 505062932007641924 680598921043307284 887367599532923311 382227882271364171 274568718937401226 901885027260184033 744984476730355479 928949233733463717 713303508417274020 833091862975722052 434175559747135206 779962056882176456 838827490904716390 446867201440811626 662043931683435994 971267857690336270 142153192170847250 631355848651413862 757650510223704221 605537901920530233 224003343135466157 968617102537552357 758589742719118251 269068920279228871 511397016049430283 462502233107079181 588009765207762384 393584121382864367 127665218607937777 30639800742367992 311491182983606254 741071274951527530 356983084440315603 854942559694114517 781683008537353362 550796641103941660 349310222643401187 900468370844217367 982657329420876477 372647820845997309 725428552609421493 891013533727203627 798630644247562285 528609308068465269 206808977530784125 45125633859055718 341325250577241303 689926240959818018 604960109672248310 71741114009557038 684822087112721496 914067410541082300 755551869235334233 539048195708536953 544237331838960776 320999621584888129 494268417413763571 390956804446198377 654627631244250673 741287030970207402 656210437257557386 726812402029962826 378010605426622327 816003233522715667 26783881542369728 933783879527382407 395587022625263411 7968580524537739 76138666359871871 260837127351794821 877587397659551517 351095987806862905 242075121171732517 879390510728799422 548255391467257777 515838954659880115 559827741290525588 115208251326397882 764028681302648962 770051394709759886 420184601225158676 547894414826869121 581833849383136268 256999020618971277 17730120825568675 7655981628654800 250105145542908572 275041820246595845 292148317903217541 16493327200609012 36194908980106014 270004197021760919 761079456978541336 186847965873671925 558571846880018323 967387517926887974 449188105810330621 350899110393425423 222003476164187063 916028064095683410 490839931403456167 708894004124033868 620741819259693974 213925234963274176 875575069132026104 213455212323570722 218765437481427830 685536539188138661 193290269081619142 544804361451289529 523493328404349984 96096057816153179 54553358769182391 951328167682406190 57449667422329922 411408473704707096 819204821937899528 302453198633831187 359384743210499130 999291142990764435 630156305412462479 349058890846667832 987839815763297481 131489818788748088 139489686621962905 653798677629750759 942074765989383480 711463258209548473 855916208735384116 37347389469270720 153355097673245713 753217759351317010 703199774928913981 539932972235988088 152628790089605211 421559633826073362 321029984044216455 989279049069109387 474033487025892210 583879160262664327 737534120204246949 848179540153184849 939277818040278419 629698456526200750 147119036378921408 168076230537113577 336345850689242089 98484109209787860 890803685332754750 986505092879132227 944551820243577596 998021693002119777 207942012814358193 144867914505029363 811324058491988180 151431034043297855 746929460176735293 673412675373283571 757728720128225563 835670181700433686 83612762110405067 182083027796783117 343364068259860150 196926588858804577 881306747915858640 831001840457442723 214417511653880957 949903009210002159 204943943557845275 411267724571424727 691414541373223430 458087989345891419 555501796289375709 603898784566523091 42165822284192327 349995684135938389 843411948761239133 816561805640658171 396540767120684499 827494990706888812 143390314155960032 951520276932180623 137869284482957811 973377982649644035 600513962108540917 840563753293419135 164501373594218633 438414936339300433 868907327038099899 381397627021528528 339283191911997710 495851454805065071 602705987766201053 71317306688185000 871595394922865529 179649251616099971 70454173852905412 393552454641779590 729188762636734919 61806490730692192 961507605982246598 171527544572139063 285988673073248853 953678168176759870 973280096962884579 734376503580161999 489246427840908996 649892259957615808 271866426496804048 900903749185929775 130252970757802875 339415348537055685 482561237899082713 481718660472898341 100274725201801044 943152561748397891 350184985067845408 970363385964231603 670130694673831169 504043034951753975 521828670169199668 329467625394920994 579510739814150963 431038366490409272 586541664325013732 107313159525707693 907250902312756577 379449895160903538 807071142794936908 906077302813700342 977959960430462519 501557071626061355 13670216222854695 427266679178050030 24747596769208675 45683252246561109 120093237481097177 757736169246385351 330221771873639736 476250573160300585 936192770088811227 177160396193907287 484879863080430777 448694658835661543 946438990029933524 342137665051978065 408018504731080304 58456970408755506 472735227161181966 569348816827829436 489054041067030031 221507033300884961 202874752070651642 230180959604544590 139492463705120829 940002725706273386 934005030809591308 981573171777166772 110747872896192653 403902119739956751 189388163339904588 25537406346158071 769815548620933089 839784262094900088 647642038171433606 953165096448797082 509922394669454807 164900302751340481 240527821707856511 886600072805233071 207151734569760633 267670795685032773 732965367012858416 234405107407653872 551554401133805922 149145472269579744 670752437017218805 137375800174371541 759268026282367375 79669519488550676 765025351803003278 490206816127201602 177494209369296683 190551298671169124 487847065152668078 410253863311003098 974581949133462825 760153430472206405 137321155042998895 324758449138243558 741983850842859156 734027949882592472 958140690257459764 108257975784829974 942160658734113792 231084412089550965 394095878038112695 831642096433672059 682235242534950072 669946584967291003 990267653195565533 25780154009954834 281971125595812794 604025009985229280 851811150957107714 277801391082764696 826603692887663097 971817843335036655 144930898710144475 451644505721512879 228459562845776854 709436248230098318 617080027097751927 265809983073054143 26864315605156045 123505588996289394 553328703937586204 311090627702171791 219899090260028434 120418464315011220 157628652280590023 553205069572202609 113572513847535585 944526842755854742 103389912832863513 984246099267236282 730225126250383726 975218160038175825 622516155278059474 409802627268069413 810263195562531959 59879364492012977 532912874828740665 848928683165887314 627820932253726824 936983499495793332 235819721958430318 688228824959325049 865972371149727818 677025432795203955 287054899428173023 574648044980835238 54969105802922688 10507569006249891 258699373376038631 802210133540886659 64910696154012447 522999407334891454 13744710122284447 264151933206437073 406957489479235180 522547260333610298 768213849567943903 767145026530711242 59626264110081150 409675047617233317 29207939760100434 319964123864407975 2424004888356617 907033300558102242 316528642889068286 772532683369236492 8593302135441790 229636558938061631 239176507374619099 787015649080603152 342285317950449386 481198307086980704 535445107825206278 898322896367327697 287964125559890512 603796683395552205 887864845239841720 699420355738785016 805202818226710718 766998914755349374 562777281462788514 579376908149624245 152558355536245786 263476157622781282 135227499641939694 732360777167648935 338808010134009933 196315640234218044 492292117190705858 572915369339967790 214415898884083248 281068007560796387 164913124492900263 232935136591831703 436564822116811326 642765101938213539 518683910012657034 953304619481869011 782198316184220259 162473564137641078 302786486203987673 828905091431618056 321767269873085664 625994025818600264 723931353168374263 432182855277706009 58219511461756300 337679787456595410 315241660559951349 371010820848919669 988728820550629399 679588017316284170 864877671604042760 660728403065250010 361305539010523354 292474302672694072 964081041422817027 440300046372188205 869888134277934060 274920334007252975 130582935814081133 677876350272299560 927202102531628272 784719935716831499 403157357815611140 318488542646097009 924132413608406776 464444223569157066 598632786082420621 139027578179962904 827610969136089199 751850904126257374 148133192661351176 437937702815450015 85292104234559989 19619776734732740 348253919983445329 857051219693726083 90885854639356704 392002191942566352 238679741834618148 233096295770433511 896701819068766676 396117876778168886 42289239899647802 275967145937929478 773296098581076066 758267351697560768 677032390605030595 873667666457210024 399070529502485589 329937484609090456 664137171304688472 676163190268893751 50545397230050388 406108040974286106 237924305105617975 758084562198039502 328983627170735321 566170464220043057 786824504123783832 574558379864237132 496661903982058325 405970039698972996 12765593217778773 515337009684270053 103943801056782401 266031614387698837 865069551861394763 177654273696467066 570095395961892959 974604462485127212 824501048812175519 40653392760698584 75696438018977477 361278967454897376 254726587888817669 435056277404374808 386809062439736576 629587409758417701 690781254323102414 478120715230178368 632048098855548003 756592982394920168 641588735823199882 89988279981371564 415577670762367141 190986870748079960 975025068069166851 443386258292090623 377413393568522439 964003800674181188 149451150271756368 464631359449269449 385840948716364883 659021642313868011 641173066411792610 650616060429057228 890991028300991899 651740369645553779 477885057964282270 418746092441305710 44326289169855877 178487451561110872 889395507279400879 858291515515081250 87367117689729317 656906170670153999 568996469054766603 570308099858106919 441440411071141387 928660599760629692 545857225787277768 195717203387795440 422537281722211 446438024484365606 89014827531871560 429144829622299760 1765136461557691 884594361526784062 746882339624252224 265921653461664318 88013311033350470 702520711462742487 374802575434462053 692532928112072500 172913858374955931 381867631537176301 268745869182934153 768858715900768905 600430180540631037 33106654184835878 850864823900005156 3151721187762573 101826886608013808 437056296099276787 95594139266115876 636623292281018737 218920908889071354 685747890682172035 262877593678884658 23658676115500015 585495963871648796 959860718659624944 982632962321526302 828199392648160424 204222171951804551 455343206593548981 294807711851898292 492230395035426617 455902641382469400 482367301817245846 864186932942047976 53488562766774909 833391549226404514 871844644238195275 852103700371310520 50817355511392525 624312421337135527 266625418164543637 256173485163527700 257034568638046185 648348117548384718 648275356674959117 760137848326272493 987521242464787350 473879951139699812 331057324902315048 884388554797839188 314121008427700426 140646410613125072 546288657933474372 889764975992022221 190278292968167762 494930798156248169 73342087939346281 838615911018737913 433232756299995415 142638311405952057 549850660501495919 510872956485757499 804012114699594689 820837085399576901 404652595050623434 567557942832077831 337216746227341005 586011993102109700 862320376697569608 256030998369293989 493735147499514965 440842526567142817 585094745339947667 32624426188521752 837567896871512872 834531800269514582 995452559113487750 411396882982387314 819234529173542927 969768210053991514 362558225974998656 338497777685535405 935380777827000221 186304397854694561 456031353103044317 751468156889931247 961229132000361864 164569330806071474 857357203281656293 929804282777848519 703996345488651663 367120843143439689 4701588682769241 893933518803866884 384678224847856872 918192673440901693 391510732143539551 967903492761693836 654860209665726400 622761734110408645 461078075373251768 861768810332453147 416323091824298872 31622039439652239 864812548655529831 154589563892295451 408044982460347234 486755145474815895 453548365898759237 541404124088842492 886529245424324734 551330059401968659 75792535509040991 478585529653083457 977458707628566448 373889873686339250 430171439148667588 353702635942039427 614547109851606515 703084308033230880 309295774518581664 843019875947601872 911287265097861417 616787977432211200 916266551263843579 729041021468069662 715590109374124721 562988075127460653 904757294904564062 890296009785308229 133021814453330687 36184819891929783 405093158061767777 193209926118558699 402790528161522159 199215901205803705 426842119761269153 424248634110642295 461362347750834064 874222028403502529 491489477330514648 628445901842799613 780369211935463427 498940541640082079 737313451871137366 839675783261881403 223757855011795046 27625283438641031 744919033975385633 24819222228420808 921802248221033851 880787542640369068 787022933290106377 893784390634001241 256449874595775128 621236844313719671 325329531885361106 60875861672072737 953051181424132639 837760458529281467 428803649489815739 951745118968296327 469900293330048746 413462848243765796 416533006050645403 4312021759138261 428666147567727454 742796376826333800 167323708577571753 868687270631425572 481729425656545658 888290053080479073 337226623721523424 220515885989783993 668034447080096197 723150733986061444 994242176728994172 333598234625071997 557612722942416929 701379752403996651 498455929207166407 606688862797755921 227283498957882199 622256579650716506 726151834335900901 996446903649414841 528893780863146269 709759786117611899 67119355516154429 398037379988442818 673263763644063630 820371504913307984 388906600127365298 634636311935928034 479503434952726001 290865455927542573 119236633667811307 748060306770994950 564956567660996589 452981753849924587 632156834380001889 655068515718559375 112853445573028258 141024499555974562 631614257996628668 526363825635001159 818741554607201297 106430641190109485 46299473003911144 819227824062786328 872541013348755981 576120894022619236 952069359183630863 140587864108372543 690692276912934554 606383382846627676 369382949005317111 990986373658644278 300027190146164412 801454904507674052 2727023218215394 782493533860351310 965015404053688475 755323641097184067 406381372623212143 283373214632735798 952513006501241243 184987004568747125 19309082574032607 450239930682369060 142012953275696875 916118242725673312 558154804495747752 668900652366518896 408732885396252581 275188400971835792 618343423982206117 699736090409066675 227727971331724758 841701397396932695 2717726921650992 52190243422401932 569300121671469100 631842335347628892 904111528083864086 385421070776580549 602383540769673597 853311791448022207 300019739342841776 50789885359592552 824167592618049546 910586286660462146 82599806658958779 945602960192196026 334584388451717618 522477703931572311 738002822059045419 612214101864118116 383497146602080381 376810575904911663 277106852514421602 115564558238209469 481738297184785068 564970471839948062 331507803801996308 797207935188376145 269008114142889406 212730138051293154 522613359619106474 996307288027437468 802845205373065106 417765243060925653 731227966782328093 975273623022813643 821416225594452405 829277039270359839 804923188725161827 785889351018188767 784784250246965508 857014547267805790 988516430903473344 878330328301693473 714979616402693277 204598854972624728 539501237882966645 261660226890949014 788864090677751969 32769768951028916 724554340375825883 1801286226839105 309566586046708880 53144977519598848 411588998934829337 162359541137946044 79305458181844745 445350864431151374 837237066040753811 296507014155697313 139459588083203144 719222248997826617 116581298164497358 834392087620212933 566616265806993302 543982467799638817 409842585451545745 237492050409613371 200375200668185435 110097304660619828 434008953729538872 407920522359256093 349077943153257721 942298016722396191 752220560111313006 563158810039305095 431606333582881851 370541100596728411 26938781955680254 654476709243670756 67884721335832837 16719084295869517 920893059327784368 378933321357318575 161601730145972624 342282542295618723 42888393918558821 820702127064007954 618425773753203644 54978533385474603 94096118146317848 882193629215620243 956484345976130230 352320681916560974 382146231105634507 399695207043521192 929437987821152588 780855833653230563 789876422068613402 284349498720864665 216110665156212273 839060811945294079 748318191179671656 187088552597590708 700754548573170046 921973192450228562 941214371494912425 528867790649619619 560582528538750799 311565121957079424 453108781981889008 527593844820966411 79325674983251693 835559743770069352 896886065637520793 329467691630232724 108961986661979189 448201713928959372 272261979514271635 184097894884031116 308380031946246921 232031113979934533 790897130700514608 65152565822260980 266890653040873685 628948184352838051 531054241865531612 948779366006262941 869620855964304024 255940939953140559 540890339524760493 87406570428125142 310163187243207379 39422412414950104 857914291248754250 616590786573242501 852741377749062568 11778275490463375 338514871590362515 859915393976608222 563070718709595019 593348138396847783 901882765863471742 775717133611553745 142343137098114217 207783776355131849 329768498734445273 596907257768214784 677422589612119476 99810184690299468 369958264335078213 396380580210718020 222169123547646963 498586595171502080 532187593745963294 731443584237388669 556207995546861479 150280464761726805 361527363996154909 810328088119443240 217502672832125440 529067324887223620 129101174948685018 246982605180108877 531862801851085871 174674721781143012 249672330240492258 937404179412420737 908178489259477521 515387568195780646 778341458700402497 817828552836491756 589851557658524303 410655623219032176 856278002918954794 569379725588426891 318738326779118525 224017370261195971 536767984885738177 912599503232279581 593485572094910522 46581588874423985 925293667287307342 866785511256380952 149531920889468464 589896269521475555 502535793200361759 857673001126922722 636386880961868990 987594279679759644 899070632209447006 741694315045509173 846503163420823171 261698512684771049 387149518634117023 33461659338709825 726247252308749701 471068381702223457 958789565697169064 480656346665518518 406719682593401589 509169147769386893 746648553028212342 930498245869751919 418101250548287852 122316922430747600 554093549672934510 770950231340304815 697852855486977529 572781961872603822 629946351635408180 590308910299217946 805873160367575805 827580464828215667 521105520232871070 994424992043196199 780935474551616789 429410189609461446 526034098874092916 840666694085053647 596043336254753645 487573942762637388 243830240575592580 219944606814776577 119960564116421316 577972729925110312 14883360710000000 916679042418807020 683493749355382294 110049895425400939 443257355307318626 8339817762862533 546472450802506472 364290534365376187 346198866384494318 307918910368830132 832694264504788861 566987209377572217 562108165630382568 816275313843851673 293365740873448519 174821469796513428 942137824161726250 752681708197385579 924113408260036701 760305081993506684 715759979043801036 762150949677496481 112436787048578492 797349062375301288 2333959382930398 748881693063052954 950031026986130606 55559627772251435 772780800680652416 663834798559661619 585877413769277204 581667963372462619 238973912141354937 792788733251802619 133650455070967960 547215785707540807 315195453792438690 933512384406252848 187136672001359576 487010733788431091 904671421058179693 990756033801124100 23029855839139471 563804251307466137 820202579952944065 323542471979178146 85719170491445631 543165558063930785 829068453841255139 786450875502782173 475480531688109944 975341165031858902 871275543208015758 48136005367283002 218293479002552320 895108467969019520 186363759103981268 459426372337288433 423831633141251165 7069539952492848 462106846462495189 711389839691972760 954676027991770705 15562049341900746 712544910775860348 375867643923519750 434864224447036124 473209058226261025 119995597121131221 447516828970137757 922813273612929207 593461775963973358 129522996317527161 955038893080180648 586641483091459349 5881630686361111 909948327941746178 696949719296935087 899871848682963903 556214858767225512 879527650452916618 56984474700183818 780734036167834883 776487740408644974 154387512183855130 114196553492635547 959871282653937850 914931732685020784 640273449193597856 276413143379138285 479725725408647160 472117696385971575 148229608206028152 471760960831062479 727222940416163995 23492480038418757 63551758675110391 383531296591591252 593026270580239074 414770959713285419 723270501614543571 308244322802747532 314351990262063395 449622952945424917 785300949973057862 925706715342512398 81716568712603030 399085221872189832 9942912383475954 392811224155083151 527281612049298222 247584181183564417 355278053710040005 913079966153221248 996639411974532611 87090219420242466 533845095002232804 101697559381047412 595720001485012879 914152987513469372 478745570664266972 139220600033743125 409842633110216897 203755173691103318 27391114258926975 174755199403815782 668741073462234084 708041269035970153 894193193167796146 931453516869135302 945662882158994538 542049876899524275 936645741068885364 7809429163722049 779086175303683805 798673172882035712 613508892806415002 801875563668285388 72665705587482702 281249335593214720 20700986686571114 110547588297551771 523701961511211612 381894306398317493 233670557637865006 45947437951820023 318503495224723698 391333069822548122 95963642688233821 946407914377784351 2400782270414861 485631084118388883 917358680036557883 596611737150831009 687410841126645699 482171240629234098 274182260459984316 328328357520369118 848144552401766761 857999915769000992 970049569748819281 934862945680529392 613786309358779365 195854866207464364 102453707054408865 369418412156137200 69631393268361413 475860473050658859 58483467956208272 507989616319173358 177448243591300713 756476825001994908 640858151967973495 738098099740127830 812437175668879112 826185950081589795 178748496092500742 58031303600591461 686896191304250977 998348800707291077 489271136527015786 234872248175520508 805777427266306801 322748737801502673 492177711931511710 385313341532609275 235794670097121710 494585479573511127 187307559994156480 812503087014984744 363555481641901654 982388313717732865 420693585008921521 137942711476258757 129871909130737785 875942041125426936 442543131249276398 128006518470007635 128014494719653564 615191257812064150 280749152185901220 198754822427018090 463631112043503814 888008142419600408 179608508477187079 480976237141640146 718806054810747545 320022544808770440 439407781101359770 36791776534892153 201899955302034557 812099012299345234 61774588475578353 24004948180665906 751759038097947342 308677415017939261 449688297032774571 812018753121830636 125323674213164684 661784534590225605 4923849407344962 913742185542744795 119673930418820028 847485180806370373 149758473921122291 21926436630606081 579931171413899624 537210941464009049 494489209894655216 622778953920432622 253448677771024570 663014456322375340 685474387053222223 482530541615681606 688163249635671613 103644303572807624 546886876451910835 75734431328807497 845432314484069747 405479512080362980 802167207782911039 347620285906510311 336972738797965235 611365878087420611 888773186891230743 247136281294683830 901691122864491242 64149718763042237 176124092019160146 225652861075800767 214223117553951752 333139174771554185 81788586590966889 49638584940660130 534411214105842848 268585025224801095 143025923470890940 641520864654215152 453325798446292158 920554679676179480 596016670727376781 636786554005167171 201234757245860596 112547090805052751 377393937231437793 17498199052642684 197800814853897006 762099409303029881 211656365954655804 586890360772431948 240936819287421284 309064982799330093 455413752450389362 381292963882176032 609213274155161679 243218942891496826 707351041468659342 666853075305910974 573608891990365691 574724239225109399 218524156338277548 494263555114785772 876386454978208 93080884066812275 84532319948604159 374026631493339865 153699970877704740 723509027635095672 131220451074557746 429531123761948001 998099466256485796 18914257529075019 502535424664289285 387198818419408185 991043379272992524 739428326098511000 293288959071425057 278918144969219215 138949798325006902 88166954904270241 609053752981789386 478497606588792470 699446258964535536 194763128278431985 33665355273580420 287917417708151425 997151913457033538 413347386777830352 402853545337875065 134281127394026271 2994726098181751 577740927153161032 93810117921695643 67494794550475388 881934985662598433 181732928200959604 754138798164568312 846428479410367005 226559111736659613 782275885800868419 233674562548257499 528889276446303002 373306452819119753 619603708684576200 206452046410410870 826355659340650437 645563524126922903 385276787576975288 96872221038641005 710064755581140107 954309067381254959 27184078445025979 198372460819771529 781229952535234826 279147260654830488 904040318229012199 218247855363760821 594894494683807937 418292382328444506 175430270966776950 434726226970359915 965804199326560206 142196070851378025 714235705200298772 951353546187292864 242187298027547742 930614642756952313 646018821016146085 265254160427061164 878044910914357959 170543967202025188 447714426418210432 919047101162434983 143412598689752957 226515814892300780 554763334060389147 427132137880662686 947012689865821038 75647310968515895 918119697351762635 888928018263858684 453430729494543698 150967834081397477 801110438654990415 364143519150365411 742037040357925538 569030513771814195 733229082185416146 671158000235446022 505191691294413405 131955946216393233 629954614455587828 423710614318283501 80725263961166820 921412807782589555 522605804101068383 84576617149208093 441159576571691762 448738119002972801 223628897038868419 943211125487440415 646676916918748569 362821715570187629 28383996573655781 252622255501125692 914610504134204632 457554382852145175 155354084801568404 31922882948856151 572811843651119275 935904512834537760 953380141005031834 280600216752072274 114678364862439171 116749641872419383 899566232325852556 937498782832100520 406387950801102891 257584785607615626 474929268901651254 132822478668495220 205201361155251653 306785174846720456 460585702408728849 679688215220736975 471571045322670498 778512426170463074 572181916052490178 341029873695721732 988548169377760975 871747537611592330 482283049421133139 648133139014385612 806429563946556367 520512486939944386 491703108855556195 769059651486712895 288991543438172022 567836758411671399 629101956025385149 936087286879651658 983573236758057494 106310782189349722 837098194355722280 875308352953641652 638537452412141737 579452600808214254 240253334671887068 876100085093909287 171475815298127595 584485443913256687 677625185680867582 296279170221051429 895346452536637922 774392864826019893 90371739699552382 611213917472412709 108778413260246800 761069819192116373 272041507085259915 851259689738005508 31483474268582052 164682846107882255 770744342896949800 93240111866516368 390590881344137058 156844152815488634 124694594141492890 627193819787327550 40179716294394712 657997480982548682 512995471703482968 345502296333850532 676199402141407248 3370898866569252 53709804433086030 482806573974113608 114626168414815029 487740725114150280 270005785530280793 742644183131145977 675969944594160188 127754687269421075 180076148005208077 798901512018201132 876122482379654845 15588954119490824 203743273664734233 845255153327331958 536270622938843271 228731775037289433 183008234572788595 122032326252897931 555694660917451616 31167773920866651 883751234127433635 584296568404744346 872706712283068991 152959786754420623 873603982086170599 603684719347970200 480612010024951958 553561471847870373 172872501371388003 793481084983822927 918086221331682850 701426845338153304 91093351175357264 569468164675969040 172279719009581614 579517373633334329 819887058793601754 826037300155687709 329780909166355483 301925726026787024 523847449272280775 391494893268407552 933704541207733904 826776155532059073 179106437344241926 96833176092218430 358607621949339903 611158786212550313 343109060683474905 830189183386198879 329756370087152464 773635903315061511 504007798087108151 21411103845476773 271240480077311506 648919864245654391 720334468559776098 707088744498551198 557923088093132419 403687175574585882 818999006607699988 583383966564922612 532597599599284346 478655819208513848 989428468718622622 888762401286994977 906962585746962475 895042338939033852 94759635158838387 718616783452817423 721223888145346822 149199620677814738 749161424259762829 604551263248416422 704848406770087611 157193396064067925 293778815565950264 883508245248558272 642249108287565381 182829894626829159 106196103357575085 704016359587472937 966029061792451649 771019334982902291 388271566678452968 89983026723385805 143039380363752473 370486912166632369 70847366510169988 865146505595287832 633350403460862044 374204445442605536 824770002385310707 865847162828382632 884565304155661542 901087661993885944 863366733729205538 354855945264446007 480954941035437330 366188305327638451 140156993377341736 998534210575656994 572772362797344869 271038747302274492 957879473909737049 794006672406637032 262600722137894072 595576598811436801 131851114151995568 752237830379308757 24636604757670778 325934937257483102 881345503824325855 194291142011077095 231304223778054170 346949931779772923 112291337493530543 756139416914658534 574101866790693747 169416042619860061 904688457220928223 519723697517279775 473679600929406542 393028828489291460 917279788778953923 230993569185405554 58043544366059049 989085601234954014 820741403559079058 203502555248150610 796313225975825868 798895442771580962 398116456369178301 951468613198627218 585413602297041728 679830348910416389 870536751977281000 962948276160862470 329530319612782790 891039326350399373 137559008973571214 759602898388373126 411627020465763909 451621704453660706 571453950046696948 48855094942558532 106159512132632520 651202841364231097 813220473477513956 415976411307888128 771013110206403996 41752748260591652 431495608751154647 758523915081553187 790464691160550957 115914256263499900 452215802743550352 409140800890340927 246581402022531074 109389409269318628 117285772836426782 797310433019844420 418424671943278786 18095646098978602 227324797273663683 460256439107552405 248021934235866308 444481803741064156 275483844714114752 632314391699348775 877634062386706273 244079741110515351 797688829126841820 185881819036201358 743213641769384589 669089685582531863 823959036955817283 923104269053557330 8195690262359292 716907845782841169 69640230309660397 177888017687638209 790232330642232872 911074358732116540 80275326784949115 973085709977600293 951022092153790409 983260426229768099 347640868166778744 600285709910643569 213949049217589714 782587655590764725 834484602146628780 319845371733614644 344836763998763545 711984172981727817 758580251171825277 880207163137718953 348795767448056141 251496233074217851 233109837831181924 759325853870842283 658626504610337152 208389199155439104 737210175312839059 41023677494739068 514703496589773051 145961563557411238 508506622088856963 239053770443786230 337773845407771445 832822248446183706 510825968290367426 570564234891560388 289603163816386843 296520531757470510 94271229303477807 591737181308545523 597996584997978790 301530895075430648 808505067086655626 608495602828322606 178329178119785852 160522972991268125 714317308258433642 876299256041604136 677265321737400391 866201274880045192 77771039255977134 522685898444158588 741640495247298295 408818618729394187 680365233779761602 979393638596783052 371935353860959498 815646927789725074 228415095173905098 651502731592207449 433784506397448007 860729633024843889 632589699235215910 374350521274254595 978298216918898061 182679488850869800 121615382796131728 99943208442088536 203589214771059702 920227950013561502 687749327921087039 557812366544478985 803479581120876010 723795874160802621 974802997400163021 386582815751863647 828139767887746102 126391404464863852 614649910358070629 587185402761123904 773650675566744437 200361993537980416 277729264196274647 42227379880181845 729894270571789060 837469914140660539 628239422872596768 24372367929307849 509387325950953585 349990059624637463 139726494091916551 777991250115412562 499924124555923104 696880318156304815 479603296167846243 886115791305106928 519323894378466671 893874210602672334 12697757166804791 860487878765303973 39979116303198678 598990870348986754 264184672556338989 684414731386405871 279474606991440780 683750700816415795 710057206425864647 544067180537450985 991607849922872440 936024627553625623 53689682791337620 737361890806788467 914558350384701101 629000001197962402 421822047042579016 15264329948470483 925504686007624887 366746322673235062 41366814462195639 310486246281699377 772007798512950416 66688329949182148 390676562139207633 669368831357332540 214481306200387415 839763236235194426 773357883430517049 448137561724294871 500007844925876491 494994300045077734 573935583104655893 588667866035767795 147089363585846545 524515987158829529 808681890351215004 255654341911319418 747613781561381582 343024554155697888 360982675425297654 928940484079799680 450260208636453347 724352027488614762 297579055873973875 936739168004104423 684488963004167713 419612544147039292 549070305747045814 207160434947076407 494676014017134380 342550896390443607 29161225220911430 187920034454529572 354962257238526953 913559918663680190 989558151783068307 474855998046801479 976732093325401775 952980291299135394 312033828910473731 72235390969371064 268324105019091394 547892569374231972 953768556623870711 851168292443863088 108668115043542801 965632704318570823 443092201683902352 505853513723458045 788971544633114883 383886909621230604 381041275493772425 970544225722074443 187861764523000060 142516692500652516 199189125974559086 893220384367160475 677232434523025028 317215856547685217 627653647775720955 866639210437575732 704831179589639519 558751857390715647 844526642438968582 295744822044750511 290072970222425477 706584320756590776 993951910057762055 814232800293748866 459251197384224338 13201407575878312 748656762944484026 517752017161045259 155333897368741676 539825227802824462 752292709427852367 69741419881640371 937384329934473943 594002967956977226 873109957502184400 222823525951300895 622759813809913565 374502148700243441 726617390807592013 719890897525839598 39301940877433278 688499094134744065 589328983856360797 257257930374148316 552991997538851476 912275538960273217 580302608191684410 516570622564813081 915313128323629923 253949286747649217 835930644687486727 294316124327798726 75285124555699350 788567724866698036 604002074048488174 937209641373762017 457376784616187870 187488600273728606 105285402298276804 569903646042437925 920185474482832874 582546444959043336 907594270844075941 943079835340895650 474578875199573974 153086862618226274 573603619796755331 879386995778650586 867934384316619353 26777698985487024 498457654556175812 276351124264544178 750635839936217481 376718047736240458 546248957084918368 538426456095786548 558761864477066033 41984970608917873 227114411779430405 789532110022059632 793889930412188989 112505171124618804 258417489497948969 956087068250251854 963266862422944906 337966577935587922 270969883978188073 865393945832130879 888293369829470087 847387946957645747 7289239418914619 740783526759611469 242140662920114389 390978017473873353 931643248085881060 871534751959598554 575668186475792591 512258364980316977 43313183603855414 429859104871840173 240882297397515083 517218822439926433 343646532132542463 760241633061041120 274382512140709869 165449261938659699 158450256911584405 722646903082985051 666033004673845650 522411645041937387 567602718476045569 224773233644712657 1772497747249084 958640466139225203 757208778107070566 841554074304253813 368781491625309905 975396874407610170 41607841345356943 113477240909418663 556408550570674821 977170689831813507 220026684789150823 172299301122106253 894111754593335130 995115827242077386 956102535413366975 98720025143065378 538654795196619893 441404127882423281 840259527838913445 72249235922375433 870043736531320253 116001362018969045 396959557891254266 460557101412258904 440270403043743919 551057749940268626 232452083508412924 115221388002643776 208442637330406902 643267344406370003 161528624006179664 430478950215461015 829521380761105321 775905075176932582 629635192405271929 895127553010361073 936092737631497158 133810464225041639 914560599191282195 658780074716989260 323022166351516070 878056416744756590 342539514932436353 515137774250896658 957840277369466807 604618633574276070 256797907532071341 127769247643351969 934092425592532002 937999641549557838 529910180331827927 718760347981854729 901757389574052735 665179876883074278 302522246152811367 7070612054390712 182232911293792028 516644766512610687 307673376490077068 255066890540773180 382220524767498914 377801089885794381 660956250562337344 203836609962488003 606983907186607302 948332597004471196 119062979952864202 995908326681825123 555391697917983474 769377845750233860 806430007088395074 929616966154751744 818146507405701518 686209495696465296 240552577153139892 89511962953662292 739144046732403597 101472836711934599 149736842480586178 956136182728352914 736097619845941515 211056059621873551 408276991274472241 915867756967611202 809707142529078260 695486210535529277 580095386959094 80323092321229040 496410252159976509 18687578141267243 99242673818204397 303425911482838940 88752880778298647 254329671320828008 180186677444622272 809037945925461317 451744691073865775 756334548695673956 713611874717285921 980098308391336568 557914488100848646 54525665533875120 616384280670064635 533415050658576695 737962278342162466 639634524666517301 324768808187161351 223317360879475151 203834354544935441 775811756575060140 95738990511373488 282117384196319380 201333319514289429 657499865230651046 49307119156841604 784902215557320105 96889366517205613 268777657103838392 134466839535350271 431157780254684491 280271655934675654 154005123540323778 768236684022314517 837864972234887478 618638204012733507 934165456146726305 518390266928628138 212856694399503728 589320075135595385 542999697421015510 409477716527190005 592215798180011702 45710472459396126 413858699066830437 998110085718534423 982071063531910456 242639828365724302 932064175977760171 412755577250222775 181129693930220335 322378834977440171 68526785232196074 941370858514286150 699088419171070747 79222567205092874 798314265497631818 145676428664371726 559802510537397691 590714619082052404 314053757302864011 702995544279902807 289250445180849599 787043451554072598 442134483576439741 796157580701280571 984466782108648005 466184713684031953 506086507297604405 82420050923464522 188569053580432060 825287484339506218 91647413787181936 322399705309049877 705819178417545887 32544232099458234 509529108845359214 913952859682201212 971201003738601418 737514732410436224 939679823856344561 872360794735546164 596240765137365652 781823672020325236 469108156907975543 498364825548947848 579916538278111589 55892670975701216 441466078845282541 63993006226635937 65849272331340119 608891320391480723 40015278286565867 424748954306792728 654903592390054133 421592189578177553 896427117153068052 785278717134862874 572329495098077367 612545618672288845 709371368137019420 914116527419302658 184966506884047241 347745164227818920 390322642487837957 283438352798525422 688494370007112077 451919321412813717 825227751220024352 287132062089531557 221388028347966671 916502554560738637 217351575388528108 996860339615892446 892955359160386875 545996091518459548 958501527684496784 218017300293968480 820408713074544752 942536915098175732 929702561555063683 316757603323290592 901753840091659638 787543246276213208 509284319427593801 692815614307686644 676712507819912977 794231355035788691 257490974881546699 56041537799204072 194605026345247422 496349008935074258 708395448361439229 415070200761649179 762764337495221661 3245678820674028 979946734748712319 314666784620513986 590580541179808188 457495345065671032 802291377788134579 20879119410605977 774542243921896930 812205327747342769 359742187308191872 552770391851619787 119584722411766594 162492708220669848 86701999551711437 104479045277865911 821121729098011569 243323927220008977 863568886494228327 344247371678690273 976763783627781516 113904193640599416 126145617743376549 538875548024187769 916828815988397167 181537474068460992 441940394950459012 637746113866231545 609747332950022467 395113702536594192 225607397404678071 297557640281400356 738976320445059068 400607892610203835 930168488607496629 917159223463974035 213994069889901192 344234895296166682 264278147089124417 998596963813594200 131916882662541779 934364855749975821 143660024682148462 433288959773854633 951970352114923090 292470197441333181 474129121222351274 812959392053428912 122735563240660459 161583945432763622 517093032778548807 149197491731479201 675404962197937602 53788641851780066 278494613565601300 801445780549858995 498738706298104825 577089935032169102 51359938252906 737877623160948750 408850520112807984 272205388642337874 543880357856615170 770312131236665157 27267714452812383 675335788468408446 865563377910488502 770781551955674237 659005354315615758 218101278918168496 474033201196279458 718072851718707925 950200810703268769 476851607901980469 869133508794069730 586005992338188179 548339230109305609 774777903947411736 415204616421752586 410895543039458029 908762519426423390 958350701440303402 755955327465587456 890411763489388878 411442309161909798 50886802971357893 661462496734636525 843902448695049775 246247558446815809 791859723301075549 705745391341617817 211242339340282458 284052120800736064 151585730170401891 525740538664586555 396986622377193016 701800818916691109 996699017371657383 718400955839667306 590347809324730981 270343741542019883 651657064029863121 355344239711190500 509882173478955873 535654991055982062 801300658948818370 994982900743203498 662191635869780600 372901959639174291 100996667962512799 330489658688114538 904346772901195789 459999149047040428 791579952424847630 185458075867951628 244755257743169837 351406887875569005 161628835756868356 737712700343283251 426960417777178314 18473071288835969 163390855970472587 366576897765258110 476404253412705096 502403988782821129 565266894678062282 837464386266662550 757598271136290274 544696356792593180 960608538697611343 56495053076858171 208693418977924481 754360380516581229 567436282651364821 731628485867415538 213106849990842900 3122471171569570 41529140304411901 912258611146479711 625072902011533696 722344193880535847 606164051423240304 86338283947504975 727048016076387551 732569048087516325 469830816629700162 810178118305686670 174867494385874558 890448634583001347 151800331109022648 306929666040240512 391795088754897968 709311490874505564 614380747492356553 233962303750034445 506509641524120922 145248904712133913 22079623256923280 330257371952853750 237652079639957904 457882090570059910 763912195771088098 635082405406003804 412852506003487900 36894354639491034 390644631730228897 514173125569554529 394207819645093208 332136666991170915 512493019320457194 45519783241125041 516163895757295587 80544022967963956 410339012268688045 401834810919624920 523353856844003959 810296009803814224 296613556429827731 81606177890165625 402068705848649656 19686714462797157 664396789559371239 549288482001826755 678491401163188651 830093880751950548 967502783020237105 551627023547477 59506060993292624 864955667493859568 24592770256988990 793965833813376907 593016684188073026 915638857082173292 659021981128408123 555779327535549927 633411972477888984 72136106625928437 769486465874773328 410669572075626453 503884763384810336 452352429204053962 912779323253601321 589587219002800986 153034297792228057 408333871571554968 408694873261813504 931102588312232706 459217001972314764 746715982903855339 405010051271814308 163378390188571054 72652607204039893 859225267783653662 20982498375558716 800194650108164488 949739184879105249 985372996100783312 866955641767092637 717693943558217777 429441308928657668 30574848819316197 736024792115638509 914624016297744689 164793287406835506 706067704589694742 318113191178196878 920251476271110325 343249513954264295 760812587500697107 299222016373734652 437489460911408497 141177987302246413 877848875382321244 610482351129877293 171451198688597325 244348362135484888 717325404226427553 743917853423098239 423471044547738004 663705689089402386 113974838964176354 136256355469249987 221670035531951210 165189981640199667 133062164062090036 155513962546586929 265085861402646387 21756520782916476 591960393644282929 837297625407881176 141312902843000670 481953836488253408 1423201453163224 922299918704938508 251496935878002739 133074270439522784 938429262341419442 814281887562346890 387814160795256712 919529964971510135 482811931639362556 990582224004798370 481201643081331615 43288874366473086 288130362695812477 134809547489845756 293573066271662795 190236416080469295 425851724278662037 662842788045986606 539470584529042568 627675843267740915 917664505669352180 828178057488420351 383179705930435933 162361173033018224 242229911319145821 721626460082656787 733730705533224242 249111779234107020 862732509528008536 558646686641359442 401602864442435389 668047158127138968 608588049643024462 896977694913858566 51210133322715174 600135467583527214 449738377524898172 857878876228740674 868348423332927423 361555443345321910 577231357665647480 534177804579683354 699971941268796188 826287085868634992 623018913523895083 46812611310051524 643074895583526546 159384782871554048 615814868239487366 215710727868684182 163546961266488324 848411404158771100 252257404139334027 761321155028978028 634933977595340143 727286434189944305 219182086893276893 657017306346564683 519498432756293541 44347157522330011 90942398287210278 862346378377676773 334303120495184229 216942238347070790 619652882494489131 562345833628433025 431593081705488587 843509152073895063 577666008033129718 295914341459986891 6310175335215749 297964674439163971 891432070741266894 318072665051685585 811883313337971171 999762644048615028 266477491363040759 845746722711100729 469476151523846337 703293904634312252 126430351702122132 263791523514351943 859436915797687804 737902896184442941 105752552570667035 493658226704101307 705790472370629459 273249011283025140 807262912152556380 19981186482678486 585824665947305191 186624237327941559 335427738586632365 726895946243473681 589117237018609559 523477953609691529 66989327722387084 311979560653921961 288383852786509060 461637222428430688 449454144100807988 225367507452633392 329565300912586011 982349729502065662 864305935972795245 284549150797853811 422070197192742244 319183036025349682 681102155429279502 40372504970213047 95821593802868371 862492093587952466 605156372644688385 495308892012662568 719108551146796953 673519479188849027 932962453795365410 759501192728998059 867854849911839599 839912696304308789 745819360041113683 386802496461448224 52927559876122539 438693406885828305 533140114936982896 970255240210167838 638231000080881714 163038400500306183 453235096352463306 267577868966242026 561758594032275038 784201225148849456 953112915584907767 950155899943087344 594380523953131737 179010947678088198 152798652894291459 242475797226614694 570319286496342318 638919667746802989 461956037287543247 742525464709156868 561034209636646688 273922418328674904 71121420850424588 642403381104538774 352807564800978870 889548581284750973 209425839271131220 382366728874003391 342108349298923549 435709798947175507 947788262380103614 564241909706022548 782348283876106401 767677545629863023 985040927980312802 276656398850434874 911956098345895807 871931572218027260 706167783380372466 61266430401305736 955747372412549016 950067095574534283 37398935020986098 371988454270459359 136089983228150901 387429152883115492 869528541129081409 20525112869493765 605816640455913691 661313832550197668 663794905558807906 922215375381682283 171906974777421472 441688261889553771 865444247146685988 85900102071390813 963463176698940270 560948803620698933 667148558451785897 888019781510129976 459326764272076381 756104085510383428 388304648347352714 169231434444040677 406179083513956932 94719902350666864 117760568525049476 306281697437524930 775711094052157032 281833864876980751 498372604804129716 727217959686104110 10571056931162584 739789748804313143 400543452767292007 699454776089891466 113138305014900590 681395741513007988 465906431037013238 837037125163193214 833864128520755008 55199386083835731 236405221476463667 781468944971917436 916420393486806804 819233167225547270 807659973764019692 410209193112037048 992134053533297106 133198408808592688 699157520288084931 620441672288705741 772788446425281459 10283594246890494 31056819724707696 857464848157199726 34841249244929498 61842654217957089 705382328287447191 888605528426640656 381636899747994670 319038213612023347 379750223236215912 557971773482416128 668294229723538384 848677581977957797 239326082491398413 386276106808534145 167596990601465594 537224304607181665 103146185151004141 541190809197552086 630742025129284713 356251579175586958 53078973653421478 635523708497659056 649880265785106134 906874966341329728 982376802612243456 455027531137285093 931253748920289109 922451329294424862 698221508779842945 626064233957969044 64333311456893060 869275430304293974 840593324758626887 269188650743359869 548844268902581130 229474232371191787 561344037941746374 73994080042264696 997138142171201760 111946052698293204 979116822488692238 225956298352055688 772983636760814897 643504461536835602 543449321105849041 799621481002554594 417086200119197590 156381712453928788 859636284053219945 274433046820751185 826372230940228012 922523504643449721 836657827468114677 545634390119168804 213927825489675960 404914222788228404 168368418148863352 70565961409703419 275395786492464336 393281248485541289 612398494614320388 311232675013273191 70221074679567153 156659562360008961 469341656966854046 257351585463729347 992875092731801819 796233424877737456 580262440885373447 527671578530187564 317836272314155447 644279720634013893 210749784948443192 451279655022050402 101710489609531961 505034894605203055 575890025517732143 190857641097228013 444731261386252532 920331450168880605 208000341120234906 769749636533227426 687337286296789434 670106281468784286 302921883659852507 376607064699439650 540718866105191188 127109973633610889 480685818686373862 266208306077370976 458905653749172633 571380850137864196 114778715844931640 266852856620348662 615405766405460904 96409603067162438 282823784042002722 343081851392540632 491645719563353465 555083460739393907 798882823754525781 497779790534892572 327412692437799892 483910712351471534 29480794316350289 826843761848957408 557384736698338021 87793044238897480 417667229398613013 780696999037980623 24792030649938995 104072416492025839 871297520587438661 749195816573509136 324811432868048864 322660711787790222 353060095253208610 904953826464883445 446414096356923308 458621487047099213 92784997753948814 504077966872372802 720016180248178170 850034022014188785 386597138870118712 56215820830470932 312925377284260602 125972538225885709 57632525265277349 466811853816617289 193436147376800359 788343555304513821 500111444655077527 848580218806680950 204255876707023357 664295377138652659 396864493265740839 200237762623376865 845706425572786844 762029314497534237 279665610866555519 52035503894273186 713749063331962072 40835475736153141 281540300438073230 699183047706839892 402226978958314535 872507934254989457 107427655606828176 407545567525073290 31069685228496779 854610571292987548 87823061554433261 750517779767094112 817340336755505889 855009108927394266 94565563636908521 348504934256154476 710143344537167463 381679153984130970 134945851896342921 602663071434474098 327911979135607071 369732627934421294 628107705290730345 579160097496407099 805359093916103118 904976308698778582 818848667804587853 671526833691386621 83916573922382392 528277668500111562 196644795311151596 43981978856908716 60459204468293460 14434048807914402 357092625437452663 77873239724061917 662874248448334639 258669795036239818 249359931781439902 535454495497803942 945278428957218916 13518351927981518 215036980032930572 215875631652091755 91667109566937767 891990588132819724 265997144703497700 431357093090623975 404472591317046714 952740341939246380 775759259035828507 539204944312238537 598522587464809835 148984781386992383 601461381223942488 882280578979075563 111972837044698763 585923047321414696 799140494303411864 739187658211305090 325548324020610026 643443892315378004 818651201921918383 123758578701515557 787289166349726798 878833345088329888 660515254269860827 161756663672240915 646425821900261052 124211301414384099 629977312104794338 586747659690458758 562992063903508578 39348986966527822 85314706393479571 839628682321306716 911446938852804596 696902967415118245 374193406687102542 714560597132724576 878784234148722074 633446084309019848 170187007370541200 251298124681958592 333108905788931509 37303387680958302 230200250491176654 503455619181471807 818873778919933005 962906201390681890 648451723396678451 624692145477985351 24080948289275342 528809456993506444 585402784983849887 441344863063616538 374068060473616 692953674751394315 95932972970571851 829756445686518056 376991346326188252 256369921797343438 505727951146152280 899989555828637237 181629135818784218 782625898715497 417982903707786113 587539050491374662 356887431528377619 22361720358983792 419070073811602262 647563775587773022 535235422490162945 298211625301465717 46338465678337929 331559170188273930 61654079747501406 174529074367437554 991318038648714437 929869207636793033 721257907072950378 305721590871123144 771848418211008495 996875320263771042 925238848255723057 876921501639372848 180261058284919382 445871437882732289 890373852064547938 899626395662656345 321794287124969521 76149917386889690 407512224363386813 914971367438323029 19211210857164552 952203283880978345 540993416698304943 664492189784714166 612028945901435778 105711416729535450 378659220943600175 569919173769418037 665287388707176863 507919692890997780 918707225516474175 443039265714634322 305534989377582203 827752702047504705 152062608228737143 183600659587233561 441581221705113907 118375129907617236 488676428369445404 948950780507518536 486704573645195939 731393692234442014 846477276357319999 10426426796660621 591888921853391675 166380661404178125 90824721272191164 792991092209772637 834946226381408294 374611959401835754 245214276235937600 110355369566338860 767761046329128794 591114426543855249 637352230841838606 236991398487676254 767138374641108755 976211594189379959 569780861152840006 118279830357599290 318202718263101446 274575615193283547 205359157417949468 100944648858425556 623237046312718309 894496059389456311 415435676653231463 6662758214620915 704084159581993485 746060185533321320 13617660072652521 841536474984018171 406374240790971154 423616009646404788 128159577875573949 991269530095508408 409608414632055278 126048928940488960 622978062100373730 464312381848625148 5021161697195582 888459890208821226 474791110992435670 556235271595719721 261930805861685789 730953914766493602 583845452650239996 729574079228238652 895927688867763565 353284674333329858 744269517488965033 379362153519381340 291679395244215200 951160256882137638 997787724391929737 265249306458825791 672431851383736704 185551361216761827 746225659906050450 643394211698485967 132804425687079989 203005371636665085 955462747451545449 609463449992822633 185222630177694552 94223939087784816 835458293154543303 128361007573857628 937185266930148705 893549428261314350 423944608282857187 411316490908778828 310825651336455134 864526275284723096 769815812583424963 957732768760224915 356348696872720951 236525244887513875 47823892114983180 423730352166011811 373181550715680924 108894559990413117 532306689187623826 86729900742919013 430716602450649496 963139032126622828 612150035633359496 189148430441168711 298391110152740117 730300548087636677 825086344773517344 39405566483773636 219076084144171222 736855311139291318 547937417310202969 122949548282267197 460765116475717356 35279011796244671 811279603703380686 453980790437839782 537495531195320813 575694881503971169 603008865189074554 332086528947671623 292478146303515624 461855236009864022 286375999176331282 627827475802618982 946319341358622549 897412898321983522 422107577609541944 629408480806679537 435453844454138605 623718180619342625 705317596856837665 748431914297235462 662998407009277968 963544588836679883 55458705890746874 215846779940254032 402473895515122896 486251671407031918 816196878645904668 918514698463781350 571751616298707175 525055894596410718 777709286423796190 243931715610047253 240244245226413990 531697534292651615 53474235119120459 150796223147506377 721331374482420960 67535679001479008 479409879745719979 351902335702522812 308063774806384649 321391769273088049 240613027111489779 338589499837511804 168984212406881806 31034672455889113 157156550525105053 282706831431055856 550325019185547832 442520864639831135 314937985714384954 176601503420132075 127127612372656679 387330618944445439 44587648716431705 217762380441656371 928631882128879500 872042793461516332 611399643397417387 372642167208629265 283744511322540651 704357376404299005 702655815412986635 383135283185271652 842437065858869277 158917382434103960 641667269395223192 15219390022389185 897017761987377587 182815337230351136 303493274113908365 415765145185257739 42430140720745711 976638513309966710 802695732908386391 339473965302153640 519638689028467584 21655122118125333 296896148892092886 891142174106814435 142732812807781231 401420619365017468 206118136185844268 709840621898168499 974847803706742515 793728943920339082 305224755267648574 489109791797498350 81865663896224911 648543899974860064 138095555793088981 595178261007681670 848183066824118377 557216783998346935 41097145533774257 225886363880632305 341952045815527242 50879619025285701 823921079518428295 453763050040009773 293385683798676529 491128202118912972 566210588136939591 85203318268274307 555560945812741606 31680595170976552 198506434170367956 148106440208514175 513079622180264449 782991131295225758 378371939454145626 233463859304761036 896691032873427058 254522251992604669 62175399735936476 277509720317765773 325317891786999814 329483170838897004 213470631990146452 529888406273817164 297145800432429205 605082868757101089 697282091986502447 374775274089033597 969980444501643848 250580871430130255 283874596700000024 134718595725034921 127663243820851685 467618100145602023 324363438391050703 330371458818497158 686064317813772649 16630778442963737 546919451925454413 342110574139484971 211597344372871837 966990586251563862 334508237488418023 676060797444453576 43493036981186857 324354484310628353 39652785732800815 450008455683862291 754329236094808803 923527250020563451 170220259207846688 59775613556798364 689406934485556601 387924466604619617 151993479971205150 24853058238308754 110764546149205140 207105126610453720 78040315978829576 231966669688374014 325362967020890353 348782187156577747 666110943979729048 169935703177305069 443329146807351809 374646531137358992 149453860096366171 192560615535308539 196213484223768228 351377511444189786 526685098508024740 220109963469998944 589742143991594096 791401123837869908 693997208863654582 227225260478807811 804291988718566997 883749620866525188 111764951294780079 763859937822375662 251467476927781044 453404226288305333 310865205733500492 469108761203177261 103050897659015492 407846766394163358 961792570651141903 297514026153417719 602289573398831224 332238291116037358 656032935114897875 871280824052837760 338436484508976125 511226201136067279 276878727473745975 842782809680362480 775376021500315287 70096336827827338 885525926328457993 178849613111028991 793814635527666218 893995851573967840 801369323586072574 808358445092955947 440630706465371724 836953386449665611 846260077904840341 961099252893120129 510705375505901910 564779714992215760 679852184275219444 651508316883006077 146608498869836438 679466323947614539 293346789411963648 182737927882618598 96137053797615682 227135857216212815 682055612876758748 900688541659917164 376903989138253139 669026738736545543 166090203297549176 851575097850538118 37099047064916649 765159147261739022 568526413783589233 815658737750751817 220960325752631739 719015102513182493 851328601758034634 249965914951588475 332871893111033974 61448583087888229 518786776545850889 496651122378990715 990067702868833417 93633111274957404 236132503655396332 601559207254361532 804218847958767368 879635719219422266 164483642410735796 757416165126536038 75816277578344646 304906968112189500 341580836635587259 905351735060285931 165712892991962500 218259726406607247 847246073481216462 421410762342123799 23514157342051036 623358098343972370 866392599885672707 968084127118500106 317638987667668428 262548705392343879 229110276014455333 788780761432143052 348296584797786664 49306221206381103 319062063662808133 424803379992690457 45242912800129380 364267408147256839 21904836847905376 939340421217748112 476985887976307141 289382381456712943 365264563560220474 873560863421333811 919057929698671764 551307049564156536 699255197014189274 21273568481206315 223327949960486694 704256428909110368 859687684622630818 87582366871470881 551438587992454478 764067853852380967 981821834299352626 461635320370219775 138069903346711157 61023272803925514 839036550477122937 936425069198302333 318461639137283367 171272747584556747 567430528974381488 914608379918871500 274165400291545358 68196539196265741 63491670647744102 741721343646204666 22202683727916180 904314778466855513 977608106952547201 368881411739406605 388549488080981985 213493704182317045 112566687865200652 544861026599434154 245414576721560926 802440033540071726 292428291800890705 37134314156744735 143644111576157243 415692276866368957 262137334362994832 853048335579985336 882251837093761837 917911649471703533 988577382465264421 335147184898934847 668606834097368863 76719024946190636 308422821970042088 632347945911954463 533911377856968919 631997049009668448 383356971962996345 956335416648685 107485043825121464 700472196714023899 465525878616196847 288807387392863483 313534068977897381 687582374347853787 395869668730658538 560668183008852306 358624476676157689 13421731429755761 763166378363767284 915817522460632118 572429344654281022 17251539823744552 308680879483728200 646504508271516254 809502240512353645 679417450945073436 888437918912800606 330417737878782666 962657067066502009 289812999330202910 563889973860444370 973778938620853858 50782421327233029 853502586702141171 769566244468949180 67105823176753376 995106188695123260 91706155608621479 486361360124155955 207568800342942638 115929769812267858 190257575171726119 449741381157527459 342000008238552525 164330503532460049 71571925241035944 462344980976424142 732434467642052433 155915415281881080 896429705965806864 485483581176659345 416492755717891723 855454682580431165 523663582216989643 435344149558137488 569526408921724527 525064871189610591 539502000704880576 283381851339401369 642433413187952709 446011340327141046 993280441197900593 927627546001014846 567487076353704687 668766631207925661 861644110028698800 162558220156240837 917131189192130352 105566742225359755 980880099909690719 438319695130093497 265024601048203375 360389960714662970 472528430376507279 329388840487291260 752683899227398614 172599879453487591 207663290438678868 330914333835027158 597168285047650245 485358049559593446 956186047122664626 56291382892270820 57055590696639882 887852958828028211 392294891385890671 255690702548411961 630725163410077574 415398511107069771 22939751692028033 445253493359071646 835097995946340355 312216678401677022 947539278482035611 347850031552802813 537664598770472827 935625724983927883 805841023895193216 206975471191085627 546268032008116004 941192197040770865 318890344578791595 726885493106315497 662050914907865090 805573762743414605 142797839036834130 610995317372435195 357474935070902054 944369082680871259 437490144726945733 608518613580597930 888292343650310479 108616577804976509 105928615256713854 538801126371373799 177339265426034399 677606534543129933 654879695100894852 805645689733818407 152205678370508914 230710757589419649 620567641406714172 618541704469086770 81049779780741419 986674338703659225 208341574927499769 101187263108694701 856978612876872012 56102809821085579 312446186886039698 918024994882535866 497075780316687672 595863419967114292 173351524719905566 957421795495034182 281085657595514181 461489167704725434 51978440651353723 224845648115456885 389849267347064637 640210152940080092 505876617193395767 563155079165661494 262121527101138327 977263255788080409 403508050563043289 915030090314167809 973646003371188047 61944575375798814 648160843290572790 591517440057999273 235523654257094440 251763928599182735 367111741437439590 657126612350933260 141181886060291173 624051362797868697 625140617343404844 671420465225369959 549478323672177112 523338029684938213 973377697950177618 808803752900343633 578616667202678457 63032035156819834 89418339817503959 587498942901928835 70128435553067740 947085235524975705 825752010826176348 811728784238645586 677945909674594650 496959944308033562 411100853321395049 105596932042925740 592089109087080846 877748057631829959 831536103092342080 495594140176166037 34195969216149256 418583814292369030 546803223057175374 598562250145456136 137495973931673543 228080555983391342 706063650212401195 57055057047235191 30526698603605067 379612554296467350 266583890968013203 870426604663482081 184821897753101625 35772311491995525 17251520664260626 892306766688093676 336978235274382343 233806734578885033 268573910290308818 934980135660065205 962421643887156133 786523356642135278 720532751652673863 47643662403492818 605997218941354583 766384937506299978 490627772197334173 201697813598009353 301181715974092085 205318916403284507 590497497453004034 817777001407757782 294139087164897384 154673357827074755 221067524327754648 6237038371359072 796645751312195620 288900803418541214 747113812977878672 740931389803940531 869969952391145801 66294267707510973 258264046777611231 66204819635467581 693879731993861071 155772269868956978 335825519571169001 557431656109840252 874092714082110007 748222438133943121 76649923121784441 860448547087197255 52053330815496675 125317359688127390 156275314776544049 544822365221646517 724776707174512729 9827309066887748 215114754811275413 888420996110768313 665412612108692331 963222268447508280 879980759454212228 452173243136635257 845592682979109303 327694587885508779 319548363904854658 286101990391364053 696028267802589428 865461641160365350 206631989949873378 604019255414735319 377858735268810269 540953240593476596 269594508487311849 607392811321164635 609533100142590273 392072669418254394 482112517889792535 700912860468337758 713137492149531328 540356557454661954 110221288721982393 188294651528684252 682181564959709742 50791119905657932 420354135732581815 648908542460587225 690578707784125448 36038270450266544 274519250411197937 608155659149037863 576042412941070564 721715967517106082 316475648696958116 601534597140744800 671422818702508053 272382314140336898 230427434443772586 353975785482138905 945618753818439190 397663083397711512 969863467767962863 683866881597202806 765800818110974916 218524634409804125 838413194890281611 191378500949490112 559368015543295411 243585507490550054 937113446201412285 495318666828019953 512004769780639069 544860720887273075 961213775978101774 464485048728534465 527806022649041367 761317779626702702 130912548898197424 600425696833473243 858758151592961667 136162461959140832 909575441527563451 426338447911299725 269246078159470878 474710494065656798 688489498380852909 719653853966747365 884436892171957778 566221992182063715 644280298005769232 337389104504082867 880781388346359814 278395336179803056 160501512520482692 946443798105224817 296808585445704292 809366925869275553 455919869395550119 270890461544156911 600829663434467821 535039929546242029 507828702526485846 49559669338074261 967887402112776659 742984795647361106 114165607045631066 998646608763011364 839191647207651940 782987606055607958 59085360977635128 595164192694374317 253787387006549130 682178408946501215 167815962592182396 805637752610146529 700276195934536759 850852349154326901 617555887818309286 324207450046205193 465222562833923311 715661996684326601 35312651298166191 473621965180409626 761145069645356025 177694587751485140 384826854238106650 942557297596156549 443035627640284659 325349012137362082 836282851699083174 144647466445323369 682286706813899195 557871617157501958 825561909234323214 967550567587227869 589459081256159622 927228236039771906 722553506071090641 62862785792400767 36711580737173338 542389885999034094 28277561689481908 803084925544205511 906348842382839834 76940076891536123 386659065616996799 732559799565789386 194261351464425635 902127252659345729 200313459426525606 624873298091429898 501117468350310734 147156967305499555 711983063356218514 676306005293276792 680249140132534455 945064858131575759 271629336098166528 338502280395209994 82289426967002891 168647613898314799 939880486203271397 225435963825474532 807965187238939458 164087014977112655 545121802084223239 38387279089953794 85059665341905263 160306275194416532 909567772454028960 173652391455011792 513950716488235291 254488024857669473 839549564970425363 500101696187815819 686442427564956955 622473804045642214 340440216428658093 364239108023938570 188073698729099414 161487103404896315 308099534950767576 357562046939688484 603582019172127954 611546936637626024 12437228006401185 926767285974448943 145767846642679905 336285931772804746 609093303498718787 333218830808635104 707040724157930304 58029017186166394 901441951175413575 715947759207909582 792515116349538670 492812460803650311 325521489520880577 691869006147789400 506702132296277413 186843946279730554 660625461537593459 878229809102441423 647834559279379918 24105355672284948 116017930073009026 91849683437665631 703193253087076283 365730654340500523 522724997021775561 554834113359864385 901962873280678506 569437813744097784 663544074381186939 640728975168792642 109697738099834655 118455664758021336 640840267063473333 18603038142665382 967176303920950983 978780199797233213 20420009888558813 556723162364456357 991756231845959130 674827513034543566 60468127448731763 645461773507346244 324580284057880876 531290920172304501 498337082284666460 432188050744792908 131443284908568066 869387472085008238 138108881751534609 74908970666415911 603355706167510999 48834338673033110 737127622474663508 452143831492274469 78733551274116599 30872943405625224 228420457514697342 16321289863559495 336355901054746455 52746036515014759 561783903659093090 126551840530800577 336353145567880999 82338362881476288 601296659665219569 71136801351458480 315219362921028281 975499414080742011 107043111837073721 579980151540424220 38624626698725846 811655565472422837 458269791359326816 867025043907770019 424992942595508005 283582619154749438 304722155512601873 998988357643382973 416457933550155084 690184181213634884 487900697695549495 559604721376222652 566385026787300721 476649077100189666 618953096062528663 956766944663570586 485863525538358301 291033359224681652 115129108720372289 81218315099412862 555447032030900655 619681537275106790 41665237052381943 39174891159337364 419675530250674528 438377059101102300 655364257161633724 143991664650707819 648281044343935737 337251520361964120 40921218341989785 954006259271856704 535780480584484004 592006152797766355 378500106713006537 669328855621065013 992811482028579207 956167068634256930 333736887002444106 693574210984695605 313244328264618433 327110502350748111 223936794456145474 525655488305895893 506774815649239701 324337876563694403 275602645015551287 987546650034024471 579758292028968861 252451509827396747 973906150067524280 814924707236388882 229800163200240949 633082498251370806 426147371966102397 878870421949234622 546714775281239778 674611023588103504 232100838084211843 621203360372605002 408612937137141635 936591588895046747 942480559920506904 748068503181511905 219892446888416840 368093971943487172 615174131086323553 818983905981691252 434408558799968571 446306780020245116 668299976059859619 536887056457938850 604449378130243241 485298285822258220 16034216603202549 504293575725869305 801206589627194775 519490592343581881 961630346561120035 195748814516511772 494083454137310281 41371448933030541 139161189612882158 724099941505013649 134700326259632067 712818048869852518 158131809600007634 432441930044056188 997498806949135995 516500740119529133 724078740903707308 637088386814051207 970116404812748550 226264548108969213 653405503862196114 937037417051549111 86300986995520845 768421504584939060 786686341143585420 591836805286911175 336221884133003097 405933620823344742 133074652299051381 82055846853959083 237771709287122115 810162179255279792 854278398268253360 196201482328648668 443080530590462216 798846405516432614 873463387788835065 375669837374929792 792892506710704335 824305076815431627 306886534949037425 404397453639981831 489412004946962148 221149108947903035 592787850492638271 122439385268303157 118130625299403394 926657363186602016 994702498704829128 337296120253245365 990518222804732794 29723392494641786 636559350191416677 658989324492373118 14033061512316252 856371195951565943 493924382373066539 473465427247763460 60752621816620498 443478660603881254 504774604533206666 984215618681895490 501094641049279144 409223980818548942 657566520708327773 495040577001718868 727824872861815779 165649452140965983 184894002205674200 478773295666802480 319621363250058919 929221024010985726 297981558657194482 396148485305562460 856877277981627815 565988147122468830 390668998384001628 400995586750051825 337303840967856601 801182577124686917 528881140947633424 989821526587452933 228092340231065734 563437408927707474 582180826857012680 721130248777983633 908055746263625699 212016720548878175 942037907941940216 152906033914096449 118093292406494204 959350104275304784 230006948548415456 884743508182663554 58574867295949142 24364967070237485 78858953840742497 138811676277007264 475927792116463408 635465972795952015 357959747571604068 14945544231429247 377625850588002867 312787052073915259 660762886980168225 817432648434632552 10613500438417567 772278640625697350 630099937803017154 496967161616012766 636989648876242224 950262130962200661 318196488864439512 478437485768365110 385615121659182778 898749657690771841 46977883427036269 229128544281539169 331233994480880344 902775733699048398 95207511825520104 617052128882523251 674730128405322728 614606235940731247 385656890831040785 775567826929140596 33716301372628170 704606134043735488 352242501144454198 429127038373977362 293777412212554149 610402692236756785 227711267760890461 187585829599523240 847870954114431951 265664733559922076 645103373275928010 729979362304052010 800187976566698436 471841743700878895 131801394925917068 63506014896375634 916135837616769591 806881018530453097 140771811144680075 913572944705780683 587650201853469382 461727357888251270 27222504092750545 998170471045623481 928334761906180415 255745776269832951 939535235425849254 216103558754728881 482299504325905130 455797884756798092 220083150459175743 287511965779257958 961987971350383762 743445967189014180 92487949336404811 294748967083536699 755562130371602721 830117542021984679 898649641958440072 599352104415610144 481382241689248690 418310241287466537 684680636267725992 768866431025481507 536413849008092287 393787253251470492 364815805171432348 13082384601540294 264101084160277438 142634388651638144 926813606536969179 567086800974334313 64658325139834928 778434888164768678 83234332448528328 143272130806380134 296544168215341176 515465335374564325 386270905263613559 317407290012697939 257585542630690519 792467270569330884 184089099445722722 973838750268550768 98256382892307017 459052503140778823 519217708485190649 637354901749381411 792438489908408490 399365757892338709 743627016492651943 641632217500261411 639428512333294502 15656628866147175 63154954897569746 941552911730098537 272016929382446152 295833483706689144 611185887116744791 442704157097467172 448400507594561155 945691959927192977 121779056082236175 152945949417988543 438788228775025091 432613016806736177 6942266091231611 158136361106656776 681360581456400558 305521883550117404 693394304748938186 33551575654952296 774480411990648586 460483198168493244 186763782738325242 928570958933049721 620620081010877848 823808363264715295 324979564188125588 15952297317632947 818972860084515048 167672418438895128 362801562497040673 501166647886394600 157126880697736726 546692275106325963 436317796592540631 514860408883594026 323344448104119039 288773406138139068 866392219967788641 415883330238026216 482258921493295834 477559315494135249 267731976433340584 341921774378513366 801646724486153728 318719332003603556 878250837395246495 492386370849050602 924338803112997534 550102402848581037 640917079976642717 769174318996531432 888777571191589503 830051536167365298 910777679527274727 263772771213935091 619058283226425373 271809714147130421 937941083178223615 312089560931477746 338508384574965130 218243551982983059 362467177493517659 247017016104050606 328311790309954478 40761182611434984 425561190332231441 177570967298665701 51965370153147789 351570649938789758 166624692305776843 317218516598330264 996385891089271288 624630308470713818 930372141670455929 83780382888120359 102712625704762390 190277627021912034 233766437503293398 43989349488412150 478003439903310444 475178075506786651 922610106481901647 568531140134644302 62882354074382130 464453747171821565 49530385966820736 761515973058200822 300298944119547859 42927612316287431 271972345337709720 7447162233775018 283619071516672463 931758339187264612 858965266647090548 113930986675611222 914752176761609914 632857622336629713 651578600214317539 232775034038092516 623734718360695286 746887975460703020 174766600399450245 298317154586908854 535151840585642689 324515908954565343 238872121464069937 573197836039313 471393149882393743 823743533427088310 616975283593699118 380313600394401919 375267717217740656 827869038001950750 519144513781476857 213561606342048591 345485356241687486 498405318176134957 333914037661851859 345724953392928618 728593510713144661 286992029389213406 238495622092550853 533575648383222509 245656609869855629 539165000356232231 566218926842022867 918042458668750969 756229929665459857 352427511029984927 405256971233816167 715379617046209412 779974187588366207 622038286826765701 33750945726768589 933367561752729248 971739050692045386 212759233371917931 10276530579040806 204390596558760175 502184149411597965 863400138154241493 765649870045239842 117251586957572077 774548091787878535 312478120885528273 937890298264457541 85667197250628386 855473950316689843 506557481431881636 226510391938367929 905855480936947519 677435355874037895 360105893906704228 822184764124925963 89057357207089002 182207994258436400 775242448426334614 758218373102565356 483522613297673639 149850887081183380 641702337912831564 226486782091392394 807358314459378554 687211977050976526 777061383850135494 73696605526583779 438122258939830780 480385222597337125 428411478480337910 939483767804192634 736897981401282358 765711784519117153 368553401439155767 790831252036181262 746674505280106265 274483547171060819 198886000758695932 908438255657799235 243646693428762282 617035411584301589 491054607975680616 535534910110127274 131644851083836998 739924161691565205 554206792186378931 686795187006960878 483174125412762485 379443103539177682 784798359046175923 913403132971501382 162438496632530171 50180403752443976 165939894536234005 552928507381719896 724572436081818030 666904016813665129 792097740384678383 314325264971143006 24054907416880619 724854915872638969 617977614577945202 933056904283110525 521135640682149594 342906356480471430 972761981904686163 232779040283786327 646325564695759387 417696017030300405 864434287999173479 42202177830126306 715336276940286595 131750913616964956 735284095925812101 75487710838622981 534020672191959406 118150439037478504 684035226376188192 899020204792296912 799346340335505211 884806928399637919 478873734660836739 882399599654245536 152604488803768092 459250338005027971 662949680701547590 753960496609191256 528620700669451719 563001856892074352 641109026631093973 405255675231226854 420239766632262199 401486089574541591 465306977580976542 772037277169688959 512501367584028691 842165636870412185 931262789415867097 17554165357419974 114609332138316038 969752737296674162 241726524174370584 877766020862603577 409684549352912232 888961918772500432 879699170691234577 310751966442773085 281755281696018720 911495797100835769 210428586500063147 404771592114844319 621366447302537346 434139416737830604 27010182673167154 883860561728189401 760838620081902154 816648656946881796 125262543141859384 381437407183675760 495654300373056360 837259361895595409 408791535314009916 208122523462471180 604853062179166975 698089016254690594 369882238504787422 261624754196424700 187395498241309751 564957131277416869 215117121928083380 661914603965831419 152841932097545204 738416365474732719 953384071411323316 437597043486823761 920078657431432183 936414868190133652 899070268815974421 114509516556779811 739378526885144563 949028865321072555 451402991270459892 646313197328769212 362935193499861871 741293206398504723 543625702027801956 515230240863901065 510734352420830098 206308889945026841 575964468794018321 464520589110807586 185264259257457988 892443051089965691 112466126360805999 600081634836474403 47027108893618169 801872554939067732 69018844941416290 129295648625840531 380605943221059188 168435407852188642 906308649052162090 422098793797317127 632384674401215167 527580864234352230 749928669688674431 499045098845958251 814871883088977810 129787512654688304 629422672461146189 837416043624336922 331185150892106893 673435901127191014 229419199314321725 478812622869885150 725108774335323412 914224363824229026 416678120690592790 881648485820488436 644793018419455732 829935866543774006 503382296336982975 503381528065608201 505930626837591175 739118831694059203 16338326022432693 344760442255716118 181630893212317948 263435010469803249 992169300519053266 358106978665320273 406943780262353475 535435800261792284 823278271535319919 505850359908267768 124844121107378596 323452702936659264 110783847621860308 220892257412645767 785914147242655026 191008366319848401 747300892460011812 832268045181678772 79273987089854344 815007712140674442 6841954575950257 844134456062974871 327930165768069441 831324430554990739 592869059695235849 964227835722808508 91351717377971183 720976326413665869 178316198076725554 586673893665118937 583938829171738197 639798826746900921 773789763482551608 453560776342538738 958331993822532027 838570872432716925 280524972333421968 465341405400308084 882197431195947050 940079199350317668 892637031493894158 431066091364163604 307819880204227691 774512034792079952 909732570337763465 816371708471718057 309604070708961693 916362170965484594 76788521021049581 574215222147777933 569703974330083030 480089488987679766 241111088221568037 721320181973523776 594939631103984911 489145965739785677 936450460900103272 442502429235340207 798294132759768446 302601927873967934 51145620811039807 769978077059944881 376587301817282808 541414063452437454 257128458252884176 52109963558266101 484993313326512837 122478011415330606 14999191892124392 560757692821081236 619889566734659517 283884192989778818 904785504893970867 384756197460266534 358208517028300658 8420271578220982 969490560270884426 65484406522367309 522984293467885801 381120719875095002 869098822166207440 621637724443050981 539203350691250116 703184221738734670 664990826301459614 500996254718861521 921612380837189538 313554026923933114 941107408240623166 619577300092887297 126908477103594794 171517298056824495 527019940159671696 254847277208708868 121568378232864686 25482452058731543 444775602198215551 337971579235299519 170720304918765427 515153911371208852 55615687950582942 357271511403314120 940876318554438591 786286158044074791 24683887849558961 629610226811697240 90914419425934090 369964013207386607 512776182897864115 771931635756344272 602839387711948012 254909784652953419 361657180678511811 618938619514028819 326269135211994610 129924942792176648 683333801552569982 33446573832520973 284371912109182623 109930204438316284 431067812562361909 715246680974184510 998900743976933099 291610022808213804 561471536696463030 826686950874184072 403961344163366335 895688249486992926 408058307530428810 27920333271253714 826330276206570606 306197793881690388 120609072705363547 512381034079862121 267192652694240680 673196952852645960 699720029629841267 721545243892527484 281248624422629654 411079588028824202 945061671731946662 243119897905230279 513450732360503054 485051015030802016 669193907171088842 92292456024517245 106591416835033119 609513015881011233 185277143965818449 698517957106956814 150856309189720276 507805416949254029 895430427447278522 173004071419261174 808995383361056984 694375251750825803 656151802966099955 933179477434851249 378961977658774328 628178828663461334 54261658819337862 774047733157359811 42502041317034830 844087793726513679 327836964510516811 741060641681005194 302271857383608526 401918108045703745 722390665545870564 229876190624240685 424140233836028668 203708749218520332 882332386458751651 423101940802240109 487807076671597485 530511650829985526 386213460177942576 157411754316734474 797173105375196348 793272144403271896 558126899352000430 328271025087686877 590037839736838323 424979253717569280 672317523150607392 610852827876272801 807987921661280695 920049899995773219 502935910208923815 918395687198059182 716427864009337820 977051289277074119 184103852930042308 463134583421567626 890625449075481600 769987019120286610 855823718338209894 734545906298994670 49605036198937703 605838694565515386 627487103500067455 898788501826774068 966607792147573170 528136655779114523 108884814797033851 343407835751007545 409472917926326863 778877684076458789 416176967397190430 136953779500011967 84827216378243719 273391861465304252 169788003898894500 773956440357002215 806395607644662271 121301425609443775 135873837916833200 932990994996506303 33040332545463385 169663547304871834 683496257466702456 161023598944095148 401931258177624120 992730488404062554 904575740551308159 115017783106784628 881548000944417405 754118603253860300 125004558032728535 206026016760997535 301664995065780493 117986321872087156 585488361698103460 84558377784667476 406897423305750232 822842224376525276 146453294389842615 748552851748703321 513053501936490813 466338609938373166 947293100385451009 549192688585337841 627548317836356049 184134800701789944 736240616544259716 832580255075433214 632421788678376403 741014564843816686 517533259800588751 875086761626575749 200981237709764403 464275749174984150 333174708284343141 259966013747361288 639601703243573257 671185104462671176 768648652598987408 125043852625126893 457426512088944959 106053078271384370 752832273902555796 223135794793173453 847318279929528231 579091995088547634 873634760000289988 388648819508869876 785051452290389452 429379889564330139 51862033120672273 209238651030261627 746815386204560912 623709248361789309 716248856132049819 147281655053867930 314062628366450025 365532324522473321 690122087214391821 753826428381045094 102359630021675197 621982795504205358 380634069011680670 242473477795742592 805758053020851708 151602547386725069 186557240868345763 89930841459157143 183981773091803160 424224474849970433 465644661796076116 744904600712536247 729928412400878359 932287092876717841 82955349900677660 878319819824429069 490401611648198389 202821950687245977 358796306252986563 764190857290626079 278917939699224579 310427125218615873 799680488892826155 380248172492179449 262593061785382748 509641459588612276 89457017130356758 545926150258560656 550723796058226856 588444765787682262 335621330666839806 640449350437373156 656753382327684769 700425613126035458 884381827789178580 425333291214860122 903238649118837550 298805173732531332 445753344489636872 419048196658655147 571244445763879318 873600631224390515 80291977305162456 853322948441306161 7684063802582443 315871676586772707 501553345816326141 362845891365945178 398248804908428059 769014132452234043 324648558912125338 760555843961086634 773166951119516844 861879953946507500 399742314015928680 485952236174215131 981516485056792553 306863624419999589 554089791429353027 423317113424541762 146379431289210035 847672406574162277 142558225207673745 36531263199060464 47975345673502305 305784042909150300 686731634461506538 881423016694958800 592645033166812185 727034682446144152 437171198587594320 696789491179880118 650153672364550386 809222982178056544 174535923293151322 535058306810586276 390471873952860097 736346946337835103 659948043622713846 986161088655922330 125020475939829146 914412809911451567 460881831080737915 971566546104784648 418048368643219910 462405209028640310 456632141070712163 152218777988511553 679676886703876991 182039997908577393 490091328197732774 116813240862749896 700361008506529832 417333965157137471 13610576572162775 957851039669293227 642533161246984077 956588225902053201 459291437782793006 304622978584869385 813884546480582377 30252211994018795 442438040621419101 165282914665267258 29868395761961700 262136168935183538 109986012723252750 230141613325714933 549390459372484079 132809329104744986 38290003234145278 688849120412315573 957128183032547024 103205379491253877 548803250639460769 25765959703325386 451582481765886043 698822369261885412 414334794119641496 877312919682189013 120441970397140645 734606148781552095 960683126747172259 631120779213378768 943080869899133711 558278432620540277 271783559050773931 854849827326589483 911064587180919370 957255775251928508 389561798220127391 572257569010112891 76740992541804068 429087916849921822 128536823599988893 655249388349142254 98846485775540826 754997585525586754 798060155201147340 638678304441231722 69622540064053413 473521539759304186 193855228297717127 328277701170417653 576712897166889770 942866804263819213 545982738734959661 630426377536020231 597758611598989129 396946987292863843 864092789509966686 137455646637224113 761886568419238245 903253616013421540 985269234481878772 187845762712704878 339030540622337934 58791744509332810 25321712530190117 676840910549572845 753087607446512039 355223364012142627 627868903162969088 46548962953066757 837455561616198382 927430512430832091 309000950422032802 978228209383508402 328577964273868003 90945844914665828 628456560742067358 246643431377497973 757655456254915383 256985757674607641 324877743621046998 221747489326068305 789475383583531703 499504837582556908 568144296524279719 340094095699928814 704382834398334893 782252710189994479 337465573180301653 407840396835595555 253921807667010266 491725391904350541 727122571682732144 396220099114675126 300707293703473439 730409715346111204 518967555928520451 287173366271833531 81038639628750211 555900587007339895 951052482686077748 274258842915723164 459140936534077300 65612443880419511 37912544909196201 136947001690761986 275354619938082987 879594925765560494 955646707013986121 649462641139447380 206307248088620412 349672927494574063 185773122192012371 18044191078828138 809160012501857074 700358416648716566 69557208862127508 505542323952891018 454748750897254533 959856773582133590 154850956530330211 180275141060916351 879273671938609804 177987989487208555 630982525321129426 51985206345707995 617719988775750743 706876771834207897 825808918223566378 144487164396076183 822818336124259997 727758238990963682 712452108449750247 32878440610357343 646900661960252582 314910174450334002 305785552024905806 194195810692638061 960549822868597215 778785844678534209 682207621087480428 515734982892884126 633933188168355939 800807972448709673 491985618701746617 721072532166731880 531280564337205453 959821358757683936 604300390208245656 325764365287177152 659935578763971446 482866916572483314 665527397673574191 122967069713083412 553220617509805456 98472041258686021 830093855857262723 676988691255655584 262202775986045640 934549117662966317 337377936426564914 715539525593875503 805460802886241120 329234473055813423 532921581383991867 161669235321843340 509967505223701600 418653738137848268 262959817204976354 157409558614496646 168179018348250403 701750145593025565 873009876147418509 761981536761703565 889975230775498157 957715119290894053 111913994122826109 524188867451955978 277202194918650678 613873330399615066 320984540951016364 669248702491774643 118230001617063180 72800958755725347 524542457118174547 830556768240455269 855443678592854002 162498180874513541 735578207628286253 940515380687939218 825892105757660165 99607791214218475 767645729493058062 628137449785946447 112243893618200799 148436612642788808 472673608494193653 747881320978117843 27171322309500360 623026601980929654 500326461561775911 951919998080337687 255162380974985318 54896856846155157 825617794426922747 424953554947097052 483424836130503274 787859813333562061 281355217192885147 80438802485293927 786765341646189451 124190901201577281 396205910610677260 242735686789553138 399873815850708176 427188104591725105 425638543240563485 861012506073724807 149839401762718929 610115403913000982 69719105734271939 259265417029389432 33214761581997924 528467660587342600 197294941289035247 698905398250273200 462427693470581815 801000438971120235 787942637004791925 179893459237433840 173126241749553576 998908433272525736 213564805950686986 952191704650180047 214108992232483410 699188093394692589 53850131359958802 163273510725519560 341260107084318518 905834678440014883 191623863616488596 223589832759457816 205523724723605361 147061833354142686 311991000267714090 594715850008208203 938534697020990255 537035681814790606 674925676295968651 85826344677927902 901628301426402975 356796304201861738 182295230311835398 848518355490236497 328349904621259776 380823831833289202 629206957495404277 752471219179890806 260237255850213357 977284116327782728 610560413618740332 644665737854077159 152903505410237498 866019784334583679 66855192627468558 605897724253721638 67955634656120740 388149598167554312 342569556662897859 160686971753130043 337182141434376342 762294366040747133 942436395930703193 119871943289283602 205340098922923567 847088206957772677 441295662967257481 142141702437401112 68737879560232675 83923016953238764 764677812969979718 130639009546994546 260754153793886186 958333898278809553 721028167473247033 618452174532956460 141525007618020446 130739346266250035 630411819269105122 160258838407535963 62522245033262777 357059851428858769 185972519279648050 484465476458689457 942015300954640634 111009205296987816 571556951079436665 464292211129187612 554474508290301440 206963049407685724 779881551750859614 90271649873674971 646621107398576429 93854396479475743 830020301597632946 523122465175863932 535730843848615677 699363411473855479 300114922251148630 343486585210354482 655516205557688150 518141286824707542 346224837971108536 995735933323600498 377075670467976165 193744890125994421 175426808804225141 334556043980215539 387996056576652630 509858683314645228 929829095457738167 932825796332450073 323838236485655405 918699709998387475 210846034434734617 464173119557693588 943619554250122089 894155235921065098 64489854141909746 669788667869300628 680776591133653417 10237910799578548 478694577048662921 354451739882285095 180440762734597829 757637396943507109 82165446468655439 806429929461471211 713345065893145429 722387683093400123 658367180132102587 583418385012108581 296463891362886422 87857587890991030 311638441003730167 552084656740579606 8922893309824492 554245529738207817 543692200505694453 284596327238281259 404232044903400415 141360441250963375 571787163007880674 69479311657417796 414880608990596519 26350992720804472 522723318794551886 39003054942899649 891934419935921408 852360444528421675 39330057531066986 421371773659596392 740250918005861725 688027880317265063 603324440589963354 325340524491458534 625824061834455991 894732999678408728 631852072940590272 977790924525843420 85990707926394606 442015942612881300 958111242104900146 752251249022878924 300083119389335846 645267487440782295 881933916426811061 563628742041319704 746363982184715604 801195628446992736 610945769631285272 662137137115979782 392823286906239652 538256746794040917 571042075284208934 829209888334028206 866583982983387474 869136594855767007 880602669915961190 937479351983217887 871111067666693205 271151842785873675 536688212373908639 938866552584486884 620438089384468810 587456168469737462 937350109835720148 890059050886516730 386013430407661610 398921664568288200 739573764265595412 313902737168946518 191131279181060291 986433365526899025 80540447052136535 81603302515357962 161224600153683663 293675806191750866 950425018731083712 864742988212111994 929035580283197464 525460558258609944 307837048782506560 138054676779125144 323187376070299767 487370108743029065 866764743019281482 188078245322866648 277954938485724949 117805965009978267 663356372547022241 654750306690376184 794708934133521800 962991291003955558 892532601748585807 229552519598306136 429844875845421412 299746966357013977 89401955073534226 204634665507682608 140050648546039966 290243004041115229 942477173189097271 20265311130169707 280809513568563178 66033060201172963 203709428121418238 28232770974361093 224559823396130950 125949531716803195 37308260636726711 321494722898676690 213865586393294623 539725978196701039 920215159419836106 921819768640309573 93517076702122142 227538656981793607 437405176159344594 280448403126291323 668186126817003955 691561377908447671 590706571798883422 199542701566427847 916013642869042252 832446729625407638 835273258489692352 150806590774492951 390279463200228258 37254639314596775 918510125575306598 382685887206281537 416774860268910634 942642327563984582 62055873315905502 677993703310832478 74400562126764719 778757866173187179 424518567631404916 990717238440323864 519330452356317788 53143602281844802 60057989854394008 133133728595115995 567826662410987628 661164939126108257 420062565476851809 121296064976224286 730147276635600820 891514803679835277 756159758797795785 956831288463236027 917321948803865463 537971228525052235 329914132666688443 63739947629667181 531430776204708157 303915085930278799 122884564179362962 429521550577124946 263336755789517082 495056875450262859 138433747014072693 791318099360600571 119678533626127211 496333846359675478 833212315084718983 985390034767438851 690772706643064263 621614759218366137 901644967796026379 667135724541152933 654164858897117433 104341327680531125 859539541930936253 103556076055212874 371212552328854701 624863689771814413 732676867849711439 284888546180987670 254683992698772134 710488257573858198 814460852598975863 348497325946771505 185991029883635761 75990281680059748 947803343014215796 874574043959431405 120785853779773221 65402962425362680 898303603808593224 512808954067098031 560526081599846019 4628563285252081 66176453000342885 734361822699207057 2433092243207933 676925729145704067 8435278291414439 2130859124357522 39680769438308653 309957526065815282 268335542203565716 144788535497792062 274041876915010169 758338367801745139 682583735402016417 852299364114178557 616643216673795712 520457852423447004 275562962681649636 319582014610955469 413520507873426741 389539445353601980 116366145763702127 613181694231510665 634042370537609201 582472813483199888 607817127271731339 461830127020460445 998132297336501887 728486541659301467 767470524292933619 960336926141719375 571070446890178938 860090410517322716 205183420599914721 185957396907531996 246210852305928754 11825695343211777 593905796788896602 965472703908008816 425233112733592007 645596921602312270 100225752517273455 827794705462132226 944858932060398983 735653781486736646 843089367415512595 50946588628191206 1054808966634885 544358509091945607 201732414067324332 859820289060903332 840632592544293012 455281975672045070 413912054491196893 505788416245843634 225086361210832513 337969683412234400 974709779141278286 64697054542633577 739886860842717413 92054244798448490 466272553526904448 406334444096197595 796908594110247858 674813142467316259 19558048996367868 30648137276668852 181468995300160538 18777256393392636 614616188066026341 257384360972764624 989172979686181598 13698595488376531 386733218986728689 710885988132178416 32959255644017657 792088831455952775 913204098800207268 943867093735035435 165874432934018373 765721279901789856 522293047006229627 698432519904618372 844268652185782735 434939319223429313 10626636939615474 319093407308414443 478587833808357164 265960338066673744 784645131791525038 649029566597413713 788366152571098789 81990262607723786 58566809824150662 575210330563150225 510970827424005369 661907583808907952 110342879340263059 2686826522084691 517578760298049511 521334681978683588 527215446202841189 516671568965594518 776894131300570472 492918260724290450 759082756140358539 296840760431364740 170350634790617059 505575107000400865 238989803878921906 353149594917066834 723617237456160302 447701417381263152 146511523313239890 555025638843332365 191932070450908743 93782619783541895 649333333593787053 811313879424586348 459020541891550834 748371871420046977 88686550016873432 713918706456869040 616901193376421433 83819651561657982 755192942739579625 712598119954993392 249431461021063151 57192322453076349 690795455023802859 268969343218424706 796897245214848052 455775767723813149 762051477149883527 286722456218717162 700184962680995920 466236190026215010 508094856324947461 697858679590293639 731888194173303664 257682800866106038 406427124786672194 644520055817827436 831936038206638014 252475913282891902 211614794441851192 920232021559640191 542431894777005497 129065832674912915 280425057704952121 726925707850966904 822033766301539219 192733217079739740 853474152037248962 698713688075275195 81719733385283028 909584686905075391 806176236463789562 515731910148404330 256814458513680692 853451525106320407 346159182768147916 599281053466420833 230862226055389267 708425357243505852 421689065943629479 526523937329695203 29534266510933586 818495983605796308 42320753994623849 29933968603114127 405304367036196394 208309947154354924 729594192336682544 597276501152612544 372509579067616959 412860669353654883 114314567498527620 458457168775603110 100656879179622936 348820584877380704 372895485857283241 898691523262779685 930505543514242980 634821492032528188 249063813881458582 132528755234015247 581298192511543168 255322114101272975 889794393005372545 929315427343434382 498726875119099805 20515383391048793 430453724528706607 707923760500193475 502074397167662120 992164379202439578 325624887838057153 586667996173658591 884606427149843408 965578231496431693 223669517067151183 447809255227200827 508458729992809576 23258144016915374 55710505282325949 679953627940809608 518444311005981397 658497143076941820 263012548575389260 644710100766738622 562170732336890950 959112343083784906 95085510731412571 298620306898538750 509381210070983904 283921194595180904 354676360031298033 993519712431219098 399301672877985828 99080944171400227 568326678728870495 599306881536338020 661053504490641696 655060752479302969 303867023183847870 738864587977599829 610431614756489022 250350811075402807 919636552757582141 440021036485142656 689149373038456629 148730393329502015 873055659055513889 392724819028723220 966869333852600805 675461287527456201 733936061921440919 781260387964610900 252680338989756480 429431854967450526 352029615591339723 705389985219368926 83361180413232597 444346946462813767 843848285613028526 545741419789823562 445546194940551058 239925429306549952 367154054047035904 276568577467252174 983756504328795315 117762042202871138 989003043460817264 567226992437051468 562858903298487559 112770278365281637 80822777281608559 897950455792239001 341338710032891630 200758100567399216 259802763086156484 538367709920432190 194485427880791132 765722202603770763 814100241890967458 721254010656962147 794694449455686949 106780619210801359 808646564036736940 721221495598583107 658656479757079898 47661129816221134 164779534587105003 144375444483496893 16692340432750454 44095399263069093 487305095341579191 554014401459785879 85745465475469598 755785254042977880 879388400169070853 406636406174272532 695612020047631828 761230961367051496 28445047510573445 449735349426808670 98560357422109852 868634665366968967 693072257741992275 556206357589907275 577928312791272217 116269576589057797 79044622075167512 665233221097538876 336524880976473237 495930170261797565 382836886007176930 291467262387040089 450848273720595198 465697601135631126 284799524906687447 260008421398689869 729036165525653367 767276113241133933 993756742893276915 223334323735560344 327696672571350890 130683531795631327 99430127033134671 140559626603691107 848384488155942637 513413854601279111 333327575080062459 36358463532454362 10411644126966504 477509785531062534 719591735046548509 633154181127603982 337600983158597953 255105455096679642 450490278593161132 624198053983397877 671255982695110706 274259008701919787 731247628237429157 923291772951572054 874060237580047378 473811951444281201 143519539915836734 24101663128277794 493607390932327514 272117020145936185 111910428975171901 587231121112211185 841140033253162928 840475687053347077 901633811062497223 23925797990096194 78558415999849261 968923083391852572 390743115340567693 621461543704836396 102681783410665976 743572654609663282 248479545247573097 486788379128247176 196196005247825595 178779665568424282 586939158413367224 175571344690719637 280803018929572098 217857572940922624 106513366874241721 449516670648983084 289202929407994507 939488644673236983 34004165755537700 542884364323878945 365714672568586518 565228662560826021 262353751972120483 66852659456773898 301614591184740743 488889666440041114 979049699625048653 229671120723758441 45288083095947609 66623206248942069 881456534854437012 580661135181883539 465444217287427048 319704043669278727 443898333918235579 219943163023339905 156541267087999056 747736844489083087 187544188112709084 462535790030901275 743672440255527207 438446283513735747 600936414438638413 169568719020101992 430429097439420423 852965249578711925 683955332432101807 213232244194980441 987531568255660724 35451851856004769 435913456717798718 3894027300066942 711029021060226219 504383979012992763 405102897869052871 905292862424151406 854304700872220767 734212929338529199 951689218310323407 674476133282233349 576712914268307647 610496178261552474 654158374913515146 458947601668625321 188872810380085801 909107139299768052 398422993383450708 610812593161691374 147230810939972194 746338680711623360 310954814724404642 672569892848882209 808799723274604096 464663260476095648 128129612784707143 698242447174128351 324553087336714974 384855122823413423 196541997460822292 580091337301298347 776482867198144013 113248920995193417 557413786949236871 349011913676096750 715388499208895678 212706570773237138 165652469702514760 779944586864852875 11126077469829369 960169012703803803 185408469427119889 138026102182630960 587814246605477882 909309591579839298 155225269494068445 59722294221096350 550143595451054011 950308595409104664 835888599762291669 596254863212964976 440383856065598513 803373287896838553 605469458215269577 23217332328164820 554903338734058058 364389291171155640 311567940393427868 923916025265224663 61036945037702963 477092965552337836 742374951185524739 166243027809957914 629360649328836586 48692816821248416 570177989922864108 433235277024173945 512603121487738647 111703430152669175 541299162764479812 643471219393115886 389588462059246244 686941601498039193 967679847801719200 415044026899233412 803140669752362956 405698238212550312 533391518687060201 720912001844491320 961627471942770434 812169328455908173 222756097790102014 277077366626988183 375335160522244249 872974172565806620 49777889588653082 996908467602862987 210345605313312150 738069991243580607 113699850438526572 950608583728913534 138905537408074781 771279855913734467 524875584954480759 430997856360657214 99659491082712190 24163473418960841 324921150757215286 144405161111767738 923570603647627960 288997100585373136 860909312599501828 7817070692753877 571832376921071116 471153573442907738 449208081454146107 969093626904473209 855523466711497325 882623414221607520 820483894877130639 550879365828119781 624043875535118705 592393472477833164 240968757029691280 631110559205346357 57091524133387337 929661741347640957 333795875530111749 986463518974773173 127117942740781875 794742381832448763 445059582967028605 808838673698337668 486921153624973115 772436822538289572 159091345313263579 776481638422562618 761209216510635101 937629520377087500 740467946287064621 794250398289923231 708710809385955233 684589603352328914 192825556613043830 91022193689166803 774980811851959165 734646027738809219 731839987280535777 40569650554336377 906043941539398462 454645578646345920 737264097502351096 361216037086267588 413427350762292598 771671063129152595 300184945957923049 509561537590339163 177091066697247585 301120521275967244 733710119118077536 909495773030601495 55434210916787964 229638723225664379 148282790935735274 763623168659850870 189198703344953193 848918784864427588 586825596524822291 26342738485647854 907732682407497014 662989774341355915 589284795936796563 680443294443387527 806909463572176133 826708591638269950 789653334487127664 133900458538176973 777503104402874716 82207444854107462 753916512286694248 823388132527008544 431222490027446002 363587346891432871 570693827196677470 97309379038414284 879307523476120251 782558882609771948 930710454392834232 168420635760086149 615690586298235257 395003909016363653 970129877178502028 141775263580651356 321187071384358562 40360035486021233 175814187892049973 904029997424339233 745461904525130508 256687961847385998 929670207399583770 301855216666926553 997170838268246512 702872597453043221 368611367757984965 704773273162265305 454729873155727371 755397638269630208 419276864244039815 34259492201288927 585126117493022916 960721108581450478 977733703794173513 254542756756993542 823743673410319649 773160144651383642 584230877330421591 442768410980612189 705063295041495121 272366787526465063 612627557270202703 833205683293941265 662696329240122853 517225544254408865 79406574841871172 715264471420341507 987820724342728344 196743425928652267 965586907645692135 847550154401604882 74417758181649155 575798386683554796 300008953143189564 722671786929441041 944261504604791339 774296220934667026 690023159458617388 788461353885065040 608392555141499089 240453863813142908 279708200343395582 922600545403949573 212629591971806965 261230407388382763 435303221602493380 665357403361913032 193114324566083756 71918926826741030 172239544979133377 732227010849505743 854305856703014690 885389067944591261 294825951832319301 148090662533952649 747404340415458665 935018166514946488 951399068350536359 23666806617090826 904521809646996367 796719417856962166 385027995968209770 72758988233564951 403176266911597839 941261847617674873 426921770639906757 170496611230962979 735787983146450470 498680720454538729 428508683084672296 147882017672578899 766916659437111112 699612529992791898 620103750677463993 137834506734487773 374834956416189079 671940872635826807 103052377652049781 771335790432490246 86266113215027088 439325102350279729 404412472326152216 953738865680318877 505676289176676725 568143233812296769 983636032389767868 1049775089662157 823767739238513108 132577187692745522 43007902309009349 457976377512287741 548380525259006062 775936823439643789 886086457988795985 972951863395081683 255210576405797234 268976342965822966 851605538649703207 233373299729375565 874909002647067048 509535949354759239 538228519645236422 946134081340141189 811091188004351841 380306328563861135 581912642245195069 554743375326271780 105332453596657684 975474232984057570 61965633202590784 93137213216432820 664808253986010795 468850495252713225 564641151271250814 853763677366598046 263916594304893363 706189487159447473 276539357699544228 867538653029577001 596537156480501265 389736006497238379 498818378218114706 194377503057994777 391036491476384596 733824321104993497 810010037278728514 370572880758483961 386748858490573917 672480786688412677 596705871709638329 926343341098004885 881324740161885610 445516110340175825 716623141387320779 321251974423872122 741060944943917607 181333093410256300 254856233696717490 769952464719001245 265234411730168197 365194519293793773 574649183508439322 476843613139204990 651121471990199267 44368229789051039 35000877827847066 523445175071603729 492254235363370142 886654702791017522 916530959336392419 178660049347339848 77912148773568867 61853072665993300 814406522675551759 788265750447667228 525965062977225386 132723341934762528 365599042655757270 334922754946550062 792246933792778062 486942887733773463 525180870711240520 958334795074619296 381723536059643801 899965100703086057 281669747144407343 488259594436025748 915166927734926829 526644972217722561 486513806934820270 190979238703546490 541541676339415520 572976373861867771 641431578079396639 57394582128724716 952537558186515379 700988841877809852 191400874381301335 291103698530177711 86587223037298816 49269959681768023 132802416978139218 297275806854525645 345920439431050849 439871798605846399 153172785651123112 269746784029236564 706650151529255935 90156527202520641 183878948398436192 442320082748159277 986653671249610057 626230378726899638 780882399485177569 297878960772342749 125144304614494452 94975561821206585 339512842246631593 466824269164654744 916723235789512887 930178172912417604 104174302483857478 312281305930511385 701685065582139838 853785322872501436 481332600931531062 549211208270218061 876986178024772353 724507569948322291 132825994675254141 495743141753897835 511939620385336826 354463975207370089 925981061780097136 695276197419941698 937975633162612046 729449589965559880 342135558076650542 963707040337337867 693613384869758385 693638802201330453 299297695361757747 209298523933730949 858757702865387801 510900783975890049 294183080998337065 691392612490927691 343678360134323342 304144493880885583 743980546793141579 81626461399927108 383815278176563082 249138114137934799 614481219262560458 691864309426221856 601666316427646575 522204930162548756 142958107799315338 15833451614881260 325370190658694883 180008311145426444 849222869347729121 326746355555210297 644298481310005741 20782237693318882 927772138846697342 259429016033274491 854583676753668984 780149695166146386 209060117687173745 891690854262664613 120201341863805123 185420331843996581 423358274723307488 311080112802194578 349932794757959482 23246265927130014 106136185995638401 971574538155487686 886414198227776277 744939167162863823 250861410310201694 338820690610482171 584103575989237171 400818204132851771 823361183749240679 544816938690109965 330093226807505658 68065213270650745 377889675718364154 117147363648917220 839530049203650289 725313150826987283 769525002865466531 61668119352772387 973470010662738865 478542616457317490 615045788720875654 376046684212038019 760356422053064487 556268120684337553 563755213421923278 785477552349423085 448750257565410588 869017977051616726 155174520951442110 859651825029344461 973176729506123827 781991366205026818 910332314113189305 252656628081747271 946876493703618941 590913980443466900 637451388355692826 834624672880496579 306101597471655911 56969992007055534 631877462457294001 662796538442768769 347490606064585574 890489459158466006 282694625423399189 338907580933888776 988969102749933205 665528532611625170 305755426865967887 525432946761904254 468782150069206081 232044905855848622 637243766432426153 567496940483514188 938457446090574682 141678675884070708 795330470973645405 547259317457037598 530451274850051556 163440896731214372 234824032326903678 705865812060203528 43902402554311738 378052002384740372 720256376736331674 29713966415019561 138932176636745991 537222974631166035 694854465483291412 399284351427383560 978099141546582961 429310507457610849 815176254306227718 198307712365247551 988501899115341472 545703883988134450 133001956775560146 574797362992260346 568168471903569840 80940705962262941 576173859851336999 683809843857357165 116592352147942233 674207481253296763 716038557061483288 583550578299652977 513800901437866460 923240127250188782 623372369278069261 5331546329311367 128252722173574220 465093736204103993 837377091438725419 893712094645875420 665268178817422816 334388499189249127 162183666749268616 189192226113796618 260845543791380723 877209263571255422 232240904839688439 790437099963378829 283497665215719660 230446479840004213 411488897133035573 339559848663280433 911510931776040069 353464456795204510 260844540037025476 361147887448044085 558778570888039162 446321326962033307 289936491415824484 110594660971084584 564447532965551666 737080129657029272 867102759856105707 615642155506757030 629477309685102348 550208422885934372 55779966303360456 894076531987136035 877891765098301071 286296277854684461 448843941677816095 674859369287962680 431242490683149014 794899689025503263 104037126919199620 561464766819107672 412805417147997578 737470078982666730 804525263644970479 100461652641812341 945881866335817527 40000793933841803 2780192675418313 548817412225305051 602458740827447078 192081537812843505 54968673850752989 312629485458350062 203198237367657294 519321790173511240 38404414361638816 50274539098035349 852117131408841013 553337279226850679 721399553201482531 156538094318714795 540647107730817914 110017890688785737 417398344281776818 967232196142439432 640406289775078113 257544418498803366 345701975647396794 39008162863194958 443860784686920791 267353327841340201 432899400891269705 796497739165029054 502386693573323680 776697010706630358 763561744353609144 877861494398388136 484672120036262203 522166913468129116 348385152091234819 545208537449062875 152099695037572181 163170417158199573 64501357028484973 838584333711519243 321589433469872515 162739055625284279 276348816838552500 402994018311307587 533518107181695684 158235388997309791 678893524223080591 235694451981174527 856573145181041883 701255382754711391 140167168491527160 313157003066649254 329859315290964254 68534395170060944 67673420588610224 321299360486735678 125061393537474487 921216935360101492 691474188198813968 363223795514610494 288577569335270236 572793943021329233 318041080937672789 977664741170919007 337070857353608514 851883483370624714 367957289861369543 987388661473133367 859137183440729484 489336598606637062 747103548120024115 206745254476472742 726584092749235379 909793805157577321 740711274931412606 847819590522084781 243098184255937739 620935579817954391 874806975842256187 771766830191531971 741474907047336072 815275861044970719 832093032912967181 333745793192028381 864878299415990328 159748268403365628 246244421276166954 627652306382691950 310711355680926397 479483783341920576 827189883557846424 294379248067978869 87265742842898309 829419411826817612 296018742826068804 315172396938962722 381816249997648056 70013974168894028 900854507440326462 73996968236892647 838120153122724433 234400461224480612 694583146819633975 56237083157488102 107853458704162443 753388964320882740 361582763181456517 344122173942679011 840695762828574303 260605656640596771 535042284017664680 758137930357297828 558455936148100431 335614107369081045 38758643482644885 160416351760479836 531799717286609818 433203559586611578 137819575225656421 740626331709013606 464122171460254224 270411159141439785 829979732690907748 621059708062507279 35758094188332085 38264512946177334 91135581193140017 411449254814725548 683685246750814042 950724640781670314 57150091489963722 985991957917499177 298085265263732289 102846843100924324 47298625411334616 426855599823242691 582162429928132951 493242716509416679 623405626547838581 995923409010859480 445030882249324999 74768803220785597 851203313595512981 642380358447300369 294895276587087297 60918603451906366 774011052651639285 573501841318443682 673830362994886614 951133246989147226 969887643326278671 963672582354092078 51947112912626913 970636357599700393 992840276306462792 93412193004442444 240908357431774836 344833424707931808 165064358819380717 529580040658560945 27076366284195219 279256722073848940 701707722520321387 209909393444643001 35016033866310156 526146348072582776 654966928711370781 85119156665309893 660187032047088310 429193019801908581 154340304517591002 196374129988945404 763199473808267634 503750734971807506 18131277068811576 156921156864551890 807518338300068423 210762816982211610 102082367299199479 806316068034406939 560159322493347865 768308647296139636 159623786802395619 690066558720641302 925114595065674366 697555951793287673 373618108928925155 104210394291037418 488412206234106322 345814649051050259 959018199130264248 251848720074732961 927404621152862670 507406926665004559 778259585831090989 344664783450493745 791428243719120261 572401610894601650 602214963982263842 867119416510302170 985463910455102296 325659026874654063 988518761140100674 271564065935181632 831323464023380009 637862061509621951 600390547182602711 694480625772501234 170719987635454737 689696528372014888 310360193962715566 220295233119298756 393712557569356687 426339898228915574 861250461940405633 709485761007704723 614025814164155463 560896902519755821 72694325587308379 459136989881201178 263082103816803930 89648119268322728 522631211343773402 852640817753899120 423375360197121181 88000194838087462 196250176943640901 746826585751975197 136516034283861633 182857218311297357 969721380487785637 427376431557511068 642885802447988430 106895435267467765 807699275027296592 437461379637493392 735367882187746995 334623576113528448 988818222171357864 708641054340605333 803384666996836981 688700941341153011 377653846218285827 221659817261146459 153599338403722820 333188297778533608 908041948240153766 932307591603778508 424434393886020747 747996988983411824 805740143710684673 514919178028430967 126022592347966025 370935175262017717 836925516529435929 264998246580636739 586532905098346211 180096711898235610 68378874135187106 94561654299292239 528192858293913175 91875680614520160 984946144091945557 490824620268005844 926873255810292115 430822665435320298 527700970184838173 54197393102362853 173817019666232857 217438783408734508 762460691631724325 767458842515303330 639499846784845876 603040550960886614 870183375419281990 228105800358738448 58702368168338344 738220429577184946 190306503382874413 788727199981365613 93271423099238342 717297513520464547 57786265328412569 611456132426304877 172363787303827393 745611954660935864 314542228309113480 752350135698491237 212922163601970402 240453603297036345 331512652273735402 120777962563860893 56678249927051281 322287955418850160 315096946769706865 448620804850869054 473471711587404941 838986239091683126 938807841438198111 2008503272214945 189165739742233833 410560351496122427 813517886150671121 628881777825298862 518316847492472038 355542569012122739 870635356063000275 991159954910090675 27050698024903096 923058068551057289 418258863402935563 237966890829761022 599619149780805340 782242955866725020 106523186946028851 873828377258154638 739804146010393376 274539182253905955 852634065096369625 58257419009730344 945147900824767513 225597408736509955 387123360002902645 711198616642515928 471396058646512616 729373075553881145 966761288434069262 149139715507188898 994584560416141589 698476434519637108 527218186167931625 655058394549633915 925967790654414824 726744075102167248 118569728827271100 326998367075545470 249953939988143425 19808315366131065 255681952184105095 873274958166958649 782591913454520124 564400712801485520 652918655528456402 593655151231128774 69284423444312953 299476774236876843 969519949915070458 826888519522450409 989008834726409908 797515160625807288 310441322663346621 989497543732068531 454154991070990487 392632061866159062 523025171647456341 879521742939696916 926312309990607201 168371465593123451 695398377591461434 361051616213880163 491352441956299295 889337056885461903 117604929397345578 726257052778556770 94860339746578086 888730818247376057 314338095028084444 587948659406808007 199700745537475747 62645914407669031 473005097846235527 755307413869558980 528186099154998846 134494406441816717 161159576419035884 413072057710544254 528036916462181528 432452385785458747 490296620604382382 328575173291457999 215927212003080913 401263300471927069 798144275175807056 702859081388793315 293886906238278871 281627295026681336 283192261620974534 130459400624635587 312746362594318345 198104056398821784 812083783205187518 509990495954628932 745223751822167345 553095736982913780 675235918942297307 561265320495239660 521790515102484870 163136395488169434 661370330849525194 607775313218161848 626490554432893843 715338307217224446 825478760878700340 390337832978717218 136159489663170436 256325503157496423 902801765196101579 387486532807597462 154297172563745456 924576979464253484 508401811292954563 821067468803504335 628885651354699195 710561544611540260 530517120799632769 691662016335145093 71559713970722005 696043697010112082 133857309410171274 101546602903158849 453412521744018124 457478110519788742 392417693519275434 554927251472627209 198297529931279200 306839278113874148 308815484816422154 83811627947537266 144706254243722814 192037380129171410 399506712472904910 260035447997309156 49155902763537590 823610818561922713 161435627642783579 505879029882216365 180744299390570186 89332382904510652 166135982893492542 611345372441699605 457179840066576426 223862123052821522 28633833077634220 369269205583506869 398092123960643922 851230010095818752 254351570122774765 629387856856472952 241222483316391131 420608965668381757 747008837522808996 454059690664619618 394186677038678000 415252774671503639 635563702426599342 696466262743308260 830640038176987161 74804186758832630 174140138108973934 324179467191689789 868251632323226228 986494116349176812 955723936432578795 43752820581556547 870068662745515596 410198686479396333 919864756861528185 196419648632318150 796292169251610217 876551319753596313 901872100207660302 184574939337938155 752812583382946784 107797654390391807 714191024147018660 440024201325805460 593992872150568030 661772649510436791 777393201369291612 975951015045820354 586951255794934131 508279476891132391 969681097540752415 320764943660029228 935751986524264507 334726025393604470 819055234154756825 423483105179505401 113265461903250753 14964463534911778 481910832124043479 240465109705902463 83605080256889712 233293668599312343 900451275825480528 899493647881087925 840715456821116687 84949133141232533 878871892225771947 404065681276607707 82013752694045117 762519413014168308 767060603113748566 959647853765665561 49981591878863412 858104125054123169 33491560526707941 300452929140308999 26408167428999929 297875538100517114 728702304175236193 690419468140368707 527498033160377123 622739338976773148 393803685294087332 666939583065208382 660794417788640850 468652709289157153 889711400806999728 620299921819971432 82849027464987712 768836351850753220 436891862275243943 451668385169120826 213423781979813777 183222697013265154 841376171489882591 704393349627497839 784064745015672190 54905293608403286 849263467954147778 950590155844193614 562926742770128700 662865468879061033 135911883463864950 652662730100095255 854847725424782561 171673494420351483 251150841869151319 81635359587318665 492352107712729086 228714453181078320 351445185278594318 813058394952736127 304913964092163102 168477423419719151 25757095331135417 482740976164226841 239556956041402973 230941046103094235 875112930208477090 634405606551069701 259582401930722974 751283843696064133 45961097674210248 166026098102975251 273360854821410363 75355891478344320 937626864323279484 913782308566807758 990189984981086741 32730940007123172 474442419455823662 59649776887958501 456788303155327895 745594893739981612 586069041888347041 803162521270762227 802077936397662413 751573685684987731 691905031432133478 978043113191027986 650677399955655165 425067078866998498 51307731873431103 303618903801514108 11927990231246597 744123883025036220 594660377145991296 727732548902244603 327177444727122684 653356214091508368 9647975974548267 277605108176014735 31461454375886035 272410184524729632 972749591509546212 826610530924925169 499483022871532572 433357410871939743 543688819210881745 723985661272140490 726038068862480930 731084091739716937 97659547043065267 651486605996021364 540949951642099594 167794082784217450 249289651780655814 157534043532944161 105830020950015557 870263267003506949 69491390211910636 128722726199376794 14691172919911072 663044994541722516 999116997106444481 876281913940484910 892724619458444969 56674016723589340 556192553924010013 428895660278712456 972406116080016449 225189672056792754 301438488493355840 961890269798240982 286243379974195577 172629472885685416 472892502170668131 903727531860464055 159726430139341210 76471101863980763 451814532296888713 972473236299681568 866662040723973483 213843050315451233 8361961754561136 5880782067694634 171973331060971279 200047756968790911 468438920628016678 701165634166045173 568195679220729459 17527522688568145 887001460864866195 863095336762518362 693974901547071022 34887313177893700 148210323385409328 933468459412592961 160874233335629662 634765932598746564 663468790096797279 147170619965937143 818456131006113898 480955502714234874 415890284028905116 43696564684942955 270785038391912049 179330014300464729 440666386587728449 595763975663958676 187511662416188249 582989040446348744 53108550528210482 748508524976181462 585855899104475406 170112411402364902 179260091191271589 6390988116670172 513772746082279300 386816038153385050 523189815299379610 984696746761206416 271188667479602918 826020526971764487 756520852202939090 390828615591245112 773851882144467111 750849780850452168 659485654122210004 469746939416963301 633383275532204278 598355234351374285 320482753457103833 109878143691268895 90794596476900377 21656374590537458 235215001371083053 316855449223362595 69701644104503068 34880168312007706 585898357512001278 108871723646147456 244309982320550804 556184915099881233 223214488569516293 201491970547929342 642459394036085009 885127126251432193 125462573408400745 510896766197164887 132419123156540648 367817783977405095 727205276437270057 26507383396322588 706943252319368101 910945098270586659 28879310993507729 973464154086456204 790138981112293565 712048288836578805 931951951644410608 442641485428953969 52256096922666946 420787133154605870 627581393688285096 605147670151854478 478091849347582815 380790821557123499 51424050321739576 800989350428343884 311287926078315086 776240245170583107 174786889102096235 838852323079984443 513094815376567892 512228809231917679 963885221477325013 663299831939452999 634573872962650030 552740881896795061 238927047073980798 407800436440830429 846372809777139631 3196646837980697 37528756628880685 61132095338802512 774400385998192654 207951905336746670 757718212567285512 875088261271853130 802051286526051325 500360216751919855 128653389639454613 957165154305925541 309520817822333181 265218511946388464 616082969923294176 260463574592656722 960453328468904488 676862111509413364 551634887455316106 269388154933096695 451153047888057741 955525398625476614 166173815726773161 53875626500301521 283816364971666980 106285127935491107 956613478119375802 653492610997385600 152953634801980964 401557885776231570 142194883426264219 979246338482446853 330851474826717603 128282456064449686 855985610499547458 576840260459093034 139470153786846890 237278123421897888 4314385404076267 926887990715998433 766692789453857974 677560048967330558 538909327039505826 395778581997701677 115296087714787542 141664970444595962 448210309049913417 835899353998358892 263146833200921537 582321982773307938 445116657614572210 468917158765808241 841263896112018591 965096819286530208 822583096046237678 106018000810409731 835974767548434212 332355542809517582 182030092428214481 730253316010160493 613676458655219173 752244146845513828 688063945751926716 542573103483581891 836745343909019186 834151765270480182 853055708205096260 45528639671835098 402445297750998883 508095847601318321 593265346939952971 332244166915302672 600530390048398599 647850868531356120 865207691796761740 735214645314135091 656432132781947942 331462805689273359 14826625882835667 425586596458714266 980721556643247170 743901021339117285 389419061563290884 236154875924635224 821503089594396908 75224962328790549 106553146367881279 303208065633720938 62592349178621319 917988800012486180 319075826480773943 935050378432176724 504025721600008679 340811330282443213 489335918478955670 821347632433857710 87050472325635785 24840649634782973 492907521261389786 722500561248008107 898176561152187190 209567833970248431 629742316145752627 306503757106451682 265965586647184875 233854270623390111 658794038733399539 993151960844994699 223178209891758380 480807730296215582 700273389633996677 179069913722512187 322662816158779568 438962136192416781 738863521151300713 925227989108505338 101575516411083489 212464697315722540 889531038177717068 60887958619511209 792445388893496320 547612706381948825 268131586231547168 270625223075097076 331380696605353986 264496484177867409 291525808468491668 378732291972488439 784746769054747286 725233835972046660 703653896588379919 919450931825647761 963639156024851660 956065673514211759 382757820370953240 974688438382629372 750828391985074 415983861922307763 957232524684990769 838687165207180825 73411546843793497 159361393522096653 481794514867817586 692383669318320381 425514339095805482 468623126642261401 433429858944413123 82903229475508559 392275207294296926 171460436211677855 170578905704524090 213755038982767613 866701033901050075 454609032815244049 670857877322846265 188877201448949014 559024443909941444 509249124647730956 611895307918218868 860820818256773181 962198949361778997 642473661421299231 875962121165607324 811334101510093455 650586029139262120 92289940655456609 687567050875436695 757979989172506992 814533414552822637 874009595929925534 981131173479636664 954179168116751825 113212860362597136 58082033794447985 986751067073627831 511088197106087118 378036626067544817 59941799607115371 499931202310706087 195841203048736166 800770304156441051 58382635720277316 332240066555260258 860798332151046723 45757531982138759 913359350262202368 325100763504076675 841076898657932616 688054339363529610 967560355818217670 417541333382204875 688792680435835867 275782727580312731 858273342432789363 689647281314847766 425426274106788314 435890475635913434 827046761146799789 527668079378270221 914455056075166537 777845225343116667 280182702800661177 528079635239255552 700830560053464270 292394677577821534 569339808632581622 459932536977916713 963477868196924092 998084408082053682 735708513293174659 146177492488371805 102267125996256075 331893586385504705 368539175893725384 167952856882478714 701684132230110140 236952905310097892 639618760330127904 854533565888097382 909132283880561755 450267310216221043 227750296419069033 194964400892699657 311476307644203694 307167110895461080 213958013982652787 834587709419486597 640279874283075695 532404381735842167 106541770384578003 687052137391897768 396945044242366140 931105331122157859 276271730493671560 163993737021064161 769461886421663545 684187058495634455 391348369846356499 459320256872226849 622797852086122833 888414528583815547 906772623975771951 195544491446804220 587310641613870977 282546399392348916 945160533527552788 112654138274699319 312885293984216249 865322280800844474 501524370293692445 428867927498860796 329390442471591659 466443543514929425 364714345311980913 160057443722766370 252503176797120354 801953506781019491 163482590850462619 888992194929390716 891249354883050990 553681546119716685 349206188100560014 769344025547029820 287916244451591462 77093840628823620 973027959261983569 596933925331228058 490009257643740649 925825582886982764 927116576799016448 286037537532086467 830776289492043064 6484805533059012 148290585025820183 327898289977185496 777650915776184571 652500470844819713 530164848304702656 724024279221054174 266798927889388462 251019799070048516 210561611711714828 859543806838606665 16467477798309296 400174636671717826 149847304218033024 869975400122683937 869011320990858099 710853105062063762 908311801173842469 962925735643241287 169235518989487209 410510817465543652 585822601320551094 394707341392449156 941963670255093693 290513706004641760 264817524205773030 189089466828665139 181495321804641221 470554809871402351 444231476379235749 264522505209459513 820875966244407133 863016767144169000 473084684952283361 222320274037171429 799693022925257829 336421108276710585 907251810136066424 628846691010962698 243110021650006205 220959229277095905 461520832583107990 59396933618621061 62845553246578015 579939592278204704 389125478295267818 901843733961862026 102791337168071928 566242269585266935 596421367145027472 326624940072704332 255136666724306322 759065675404543065 291409776682009376 956715060550984534 983228782973960462 176550889715093231 90312019690905642 235077125261102103 747760001985089323 461065820824969469 925162099395935415 447607376501691859 432982794744488058 128097178847257936 247901524960802578 407108088553509596 462560132749490828 643047351393151517 947385268794244149 846036670220484914 22780438560970150 791309552265586872 428853174344822925 775141308554571563 242435401016869171 690631753688946484 643580680089268338 489037825421478136 751059354218266218 88229795562657049 226080833527364119 599841419595531230 342977616337863324 57407624123071830 777709882388357490 477836802063476829 856232385544446072 745321596190329903 305232719133391937 538699251834227848 344108870758345677 267623641720421573 555557235754765251 700067604587420130 872987729476906128 826137791072190236 977873899691735818 521373864613840275 482811331912158804 69395527460374385 37380797447791177 36730944416672567 385386820654999835 263507978195202068 41670561068353035 786239311571925790 932740574374899879 169705043610359957 967602039026561834 152825713211429787 640305681925659393 964662695189114708 7737873972874008 857248321888566723 89562232136911448 276012296290039950 234324445944842087 563269020125232681 872780285516626829 780045825779899764 806493956462062648 947693215192502153 804613850739731316 190717659648771540 838068963241252555 469572343633351131 552372009486061349 488949610939635116 304785281067047196 319467032410282923 128932708350156015 347013066979497607 405070537419020730 642907859733127963 76171652907048578 266823587625760886 527979173450425698 757893550130058826 74282473500849265 940213314903576158 246654247950420614 930704955216247482 323175729388174594 967694917297480204 978447880342291147 928035430026510518 382785618788742919 800692562231344708 825348031765995765 241308987339943469 667934513386964842 128863179674846648 901823284184256577 509570892308363659 925206889305780735 585129796587896631 946190493848375137 334197778439355864 601483578787461339 831345310916746086 301982985722368563 159710084169601861 766780589539809331 186847253471074870 785714900304400208 725979355450557602 285156774151337011 444915607428813063 219972181261089660 154767155232936608 165712010465738867 654688987177093801 247928338906838001 229235503451591960 377034675853909254 455532217468713698 994826800946358246 734050348761187134 852513955654713122 694270551576219539 850292784344933833 922368174417530237 535232821354325152 2070492468398437 486185868443428943 842356307438637859 889630713479830872 558260425257256828 249074610215817780 37915412268686325 224083087586928304 766142777489527885 123061344256689781 816922105103791299 70340871427121406 750885178256209035 172138551534088211 615549261331037735 915217538944986555 927178964750277158 116666058463386051 956300596598195414 322311014642222554 302920090141646111 779209637314029999 522792952821181600 263074904312018279 239611256832859447 406680372292303152 428324985246788666 442940961901669466 752460533034340000 751372616341853610 962238050473831582 538486186502381087 674038466628440477 41950854025317617 325702241966895404 554458007694762196 473826146234793109 83695526565651002 601100405879216281 568277634369026582 941377827635894434 596390972902696832 159969526115987119 861519489136415286 410931768594923447 242293665912451681 135199134145358645 236063236893443303 794866907457379980 144043463708268317 969292979773151709 80662063991716645 193634756869541699 606820403417453458 572267842279288326 337051088182384982 367857722378996632 467006571215909157 272666284681320180 227078079946084412 628424743363283111 332057683122869094 930672229419722338 832836379904952343 322481029853998548 420652645245503381 124728738113951881 971515016383860660 943372799606899995 507132733181694066 762471245263336464 285188566920509180 546104241655493771 682748664372075650 209634513220203114 607141965542331796 868108980387973902 455317154250946865 245264596872776189 64006689771667794 50440632937988676 732519123837775447 809179870855914323 681413389849979764 485028049395950838 315617363454369326 59473258755936935 296337583928727244 522198447583162349 866171054367127129 664497010564215283 590798823590116003 50537704622175666 552934865705407815 830732396661414925 27257047881914908 493036417969288585 708323852830439946 110342125998230276 120187280212399440 202617084280352588 926875826889806560 238608324978233608 938515257166217259 144960793911015860 864313600425892120 988202227960098016 871015463544476940 828798342755171098 951174965563987510 163130257813792665 582676896640844407 459213819549370189 309936772307638101 270033251999060914 590623402507135716 574043500429295457 750617314261841644 174017033010557194 791812454226214481 368837452426778906 323524128412946107 554635829433314777 63342937758584997 363992342783307538 752526615224892921 708005421488845986 466871174858873841 793951080527420143 278780897680433649 536337052448529705 848328834807147126 593982639982556902 402219835523815135 545240613867523243 979655631638473563 777096308586036787 179377325258767372 322886410494236938 550022870187973273 887001743580740922 537173067765116419 443646623914568977 194479866907716881 666720322915749248 754190775002044994 505034607817281276 464853522114052361 592646517224363258 828104806889001917 729714103245917756 963783017649789713 559441875208122050 142464119664909725 189089318229795569 702999021037826775 144399401966451207 994150321196577791 533557906996213690 330987371510500859 546775974166503485 70443117358504539 341698403977795065 763179959324576883 865610135876796180 790653766447093736 836224335935341657 2183020150776508 67478334889313424 202380038813225670 857788866101084037 645668435175761312 303312669081688383 458626208056536435 550557897458988344 234255808345756191 62045066601778140 931032928461029153 600430622483308342 754189011258094887 859803851706076300 340672171074399433 338183347592856856 977771562338994238 934987893151192665 444600330295988458 446562118651684469 124846005503258543 404328363823761147 390198486857924946 578376862962486110 815617915941082603 774919919352465331 645002594924615519 317425107440584446 82135606919254369 288662346172422051 173323576499621868 845782434261772264 574395441330007627 12194160936784057 364782571551921825 944326613605460745 244896801139929437 340287758826174077 241746415744308286 63748963612858166 418487997852205521 434597087399695859 481758953221350123 834354945939691491 4896235603840928 498346277063131045 932197322662396947 180946056117807596 956248846378358532 636675483693461930 355264523544516675 465224820060107284 791952683559942072 231875183371483169 100199232972720499 752362636197039784 796665294184732810 288756527579801303 897959041101255312 534485971509695497 698222709755752158 745308902417817043 506060596972414318 890741135905308049 238126912738081456 762548245485901312 802122197354703724 492449119001733895 798684884090299673 379757819118262611 445468781879003651 221695071859395158 781500258707140305 793126280052029174 591236542880167307 416829303898441912 567526792258633506 882170534912609731 990900305064066689 966645815815565684 163768785613648053 934376653006038154 574404969919988256 847957201732735422 733004487013320362 423623078062573052 747248417383339049 866783542789108105 336338186052412249 756984533719318919 703869572096409762 775788861343458035 242173732558291900 453355123487090326 33041696796324306 514276256436510650 450268539829977628 584417256666541861 572965074625939401 719850070460054939 149360128847763487 268653725626681270 605204284377053201 186239444424125428 185036346976064897 761204205872285650 258941616654648799 846583713053871608 861006002351175813 194680368951986412 299731255438100099 958553356577569121 478696504825256710 688070318371575716 678584826927450933 429002400397371468 742409219072132504 994991635565319765 497490449256656657 751385454429087620 373447147356094280 12766746697456 972915952408592879 267469159324966020 165571557536682514 529481921600667144 908293778780586042 705851166137247854 908211920422221705 781836338968940759 128014314522557276 668910641566225641 410116927912697394 814089865571557565 762707374530820712 522969254231023490 464743841666619878 957599668091370415 655004896910020484 836824746472611988 712348981109830009 850771449951734997 62244903289915966 531558913199582660 960041023019368164 444273924597187646 400275265373019938 458545107530808776 104008011038449875 283630049773057655 695323804793765315 325250627608308259 28732536761784250 590628471736818868 50803225312586295 251728090515643764 193047505273372584 622969245819582073 32936270598319067 459555192461615640 606857634070529971 39271499522900269 715102481809576533 743410205413210283 370439341628602885 941920466141195190 766717748181348897 181486378084489530 172401371318418819 520319629649223606 808099064302870453 116320956141058137 14132355961773466 240454274207953030 115623400793769789 678661460448611831 663133330750985186 323635379508500431 207157304571441165 896742624219709227 155404119343291693 529808623487433218 346697954439176932 285449286334626970 61210184147927180 831605470891636904 907814025886392867 90277042937278666 50908066715343487 923916403969821757 214580254908261447 326703950953179657 96111046049241281 543756485172544851 710494033484862467 980504328567417106 181344599079842643 144684589510830706 976613387536929435 664707670234817419 693203141164236809 756917599664313514 251475306331789779 862580909018357318 253626305248696054 640089207081778029 898663758437014463 134662086549395620 845540279832469087 962189497536842414 116785218355837585 608158283659482729 190025721263944533 316170014286740359 134021189346595437 884950715810057981 802034721400151576 271704961906188732 485970351930299156 337058776780648996 199318322321997398 306260463124203531 461395632240029566 272678423216551869 407900210974178405 742768367262364281 375134088733427357 209666111025122603 576767966932720642 561462215460080737 518360299837840263 698899372985335854 309816942533036684 147292125580732736 348025603380673922 356374815398982736 374293521552474204 53206570112214186 422024199622459240 343018696184685625 330152160813888744 794840771679283805 966347744761803350 66330617980861890 263166690988099024 973040356432009691 641575195313010123 304536220776017977 422839557921343062 3756717094350455 172999865369906841 459522485595072154 593090470305040162 367361632133735036 656310619348100378 814448379460641309 458466570326142301 583285217983160906 182354679815980926 662569152742297399 365784638549455619 119056379819874128 857368491626059401 350012267387403237 635451555687160027 64894411651032543 343696541127961536 29380818226537275 633530959121647080 242349850226629352 120830284633626892 911196057109691706 897902549383178296 602521602332548029 629064163874146385 341772758013571446 483924606632188264 910345631007028679 759839164477311845 806859984533573715 641706425721149423 471019938291434790 878250213077476532 713057390150449890 711714024195859015 151145154049867731 122582293457427071 332293139419960323 639036142530070948 875363125153111727 990087775811065048 309872571533018240 123672598792067646 392193396358083041 916838698082709282 735655174203149195 885205905522232279 724056515527975095 258246922970423157 642607427560064594 550244640014904197 652008269505832814 617951192215091171 259589394539890846 914825004459289293 351094194754600569 950873027653616775 534877575473099851 212936137268893022 800061366281177578 238199201631208095 372068102490358486 69689833163859072 523882134366108088 767140152174370195 825723558405338495 867735754439167299 202311124582825619 542504836663627788 853325393839612155 934125411352958706 375577427141815302 142487345892320257 284150509311189381 710757116601785134 39561072084115873 641300095976183914 535717943495605844 450814897673587226 994683924456631620 666165391562413619 154426073938260634 833104409710868104 731669698234581423 200949561650770051 340591475714897387 59574326129062279 568513966434652056 677562717010845705 321975497824642526 483517041098044172 861414482630903469 334367225535774848 681382179655222505 795056499099577168 915302110782196302 183136875173965496 708265610451878061 738629414491870907 99835995635612693 686200052965028182 694881575487904951 634012160962704427 374238186540205630 235030113151089192 222698073263836715 122253914593079645 547305945347816571 948962243208955343 821026428102143208 683275467600127363 121987540896069055 614193396983785225 870013430886149370 336732535765639283 741267248754103329 6040052095762661 442269720654168697 580235412175067069 699786090421998955 804997892789403458 303225380920692931 377327626965616634 989108268129200095 411801238010467049 552679475667654556 751427837693494362 133191733458448593 770011182941480463 414139608738027368 305804466688068007 626262254147728248 104558532708869056 356273118783382765 899802868637673296 141011541873871729 290666653810407373 134414283902877231 390530401932736660 301952161857596539 610332349454636702 927644826581749432 379729654642003628 58256507860592235 39628677947036547 273600869220975280 966542056135384743 335806807570557643 311765377885062149 193660022226280939 263226263201190766 969503183356371186 272716722369106559 393896987453463109 331405988560718917 489011528477173120 935932885593930264 862773048857279555 550215555128875712 3245814119112829 100418873360991383 196912064771724485 359657143902284236 421279086395269227 946913693200390668 81690033120438257 93889895751452293 36983167657164246 114624456819380290 370661870899699762 645395495759710419 388255416054850727 335294576906856261 620361528679043921 121379650552827168 466109095800294892 167632757081827858 75992797891051530 171345153922548914 865077417703072451 587784759496607231 738016048846175386 413158129154523910 535564656816314313 585878540607775953 944678556860213585 455617733670458572 780271988166174808 763453215305674657 857483130011781921 162418119367900309 255621785560175556 930672471780212818 598558031077155212 635224773906085210 688329644826138276 831895623147937588 468067916678785028 45387716052936143 708448423189268921 524740779254034907 605476015149229485 975939907412291965 373375724808895871 88335666196673095 14700431860860966 777689082505076663 291859477795059707 501716825530018403 160574531387866010 753892048725683343 207548807456269779 847598691771611701 325540179102610108 129278498964641555 101304559878764693 860062400373546498 989232732072256890 385492839206329007 473756639654650712 950317258834608265 508872735765275779 853259212908322467 732989914538826996 874827201052633922 376901796953819073 901876468213410003 577811611831042998 258032379524586331 440204725054885063 509385009462742943 509506903990233264 773811246560226917 590366803668134739 626385140164449640 965144670529551471 193392449530258276 190303456965550538 509723833639450802 130472743657154264 326162493574254874 638198617106898595 366967502142375757 987486641648952294 630451265202158496 835096590317679545 597903296431238924 647599231212831085 760412280035204846 948606632801901740 97586651836708364 522302572191413803 759383152525030392 611660092051851430 719536233757372336 126716843495847476 505832747594371387 465929598519498884 885839354225471338 286839637337168566 955535680197320398 711759075458774714 526920085346536747 614601914403057252 315904741638449691 850839936936889294 450710357954712050 973831162966964104 173991897184656668 904752751124099827 294660576956163490 573538798638851413 153702185176540601 412909514506227776 202461227507735380 776010546041067068 835980950796860933 890629374061293845 561366099481010795 23659586550658465 382243290401071318 394545703344527346 763709825222325734 719185378063073456 384797325326843216 332217630732868165 288027192195457275 197817532183458900 27775858157909030 238245339761693484 829523993996101535 76581119853756841 566363836826957346 16440094736521371 36534320236803122 539701736885176528 652540670909341492 500848475172593975 807458862409535241 54845721106013831 573149540577161644 108710118397820631 36182230859215536 159102214610649348 848001944350091187 488705949125002320 479670662626525621 839639282117303447 945979141724935495 471844884355072022 509031708091478995 87713993868999348 579004051229768022 552365496623179808 337829402921182060 608281152824709868 284462872788578167 198707270110832738 412531518587481342 338375927638014526 633106080475331594 204445457893058781 242351169916393194 47810624932192055 348570163668049129 748378986481982207 954263974704376579 216399692806267123 503966809872319456 638693153815044098 572161970102597954 706925142078654391 767630270895255657 322433163577582354 358365753605232936 180291996867109561 645592537318691199 551608386558372796 591728286238685947 417659677553804173 94962576346557343 165282886519279756 577262920526710685 749732693415340815 872509800870112565 224057622244703513 309628489329863685 378181541059796702 970001921034844973 13271575745516246 803068187222221969 767847666292130965 370418808804372716 992106452752748367 888628856260425588 992774683754957036 783651255496557670 999310728919904844 744237305137740503 804542905562610522 64647916262754617 572631896473473194 153559497105941246 782594089275753723 291202137028774106 88334372446448611 802509468013183812 943516851515363906 354708378925864670 585607438592361269 687553006221610845 919652456013459494 277018418378859408 608389971609450816 192349329392646598 241637308318782161 917364845146291023 907634383209629523 552425916643762235 440633121141420968 346076203768243517 45211866345880055 103039505564310784 20864746475823266 742078299276882551 674929908504989903 146412188666768515 130167831709248745 295745404475076253 75260195162516663 705451796270807216 685022941160611738 778739708573639910 930767967546108847 259640257672809902 534485962089814901 932386999565067763 283264538245271678 546008553388360761 670232994575955066 210942521480127867 504039441284983599 248767430182992038 746866237859316659 210960122101518702 637119987710213757 692285870678496496 838423067849963069 893948420997440777 233652733344231085 304705316209292865 543853950701017617 314282122160050850 992552331488681902 211626250277896004 419511551628576851 156636821035005944 556102323602819494 338408289984718202 51659930592043107 826242843093079278 300889390306621521 673930821217593184 84693040290552752 406388005655970966 355559734750987974 132810802456769116 603190341349697112 242857361143198931 765881992130335784 257367561961508180 232790869832589102 130976415468237339 604370645943091784 795267616215816573 172966848617488402 409575511876983315 123244856733909383 901630802101532258 872528948522463580 391096793170665537 940843056227130170 781557056689635066 584816463227531876 287448344454529000 296296760700886108 89682250121697483 718295851591853840 319490578545455574 236852182045575565 221059971542452264 800495520120916317 865392427428230836 354381942970639284 502925883933539711 344386675110780997 760929971562243613 740477036743283549 875784689710865225 172598578146035761 208352841598415745 223644637662508596 875905971337986773 584590618071088882 196023026131880355 17547755581851222 94657931590356145 72683056739656942 91772773417953305 339772560542442689 825488717147575970 517153306177472273 569819683697436432 94183095629060841 576551047798512853 480449074404552531 352743012936107716 289965219119474801 769923089917818281 577097098201884652 244188087848347456 302359588956573642 185455541499373769 894863929866611426 501514192677983278 975747378894131736 130276559660074277 570117214739050061 301143332474038294 979516888286209783 429176785211709011 501256470042139332 608570310403532004 222269012154446333 786035178543252156 691063843759610415 628180681844266330 97460433550423942 820008235480131807 121815073793395199 856767509765612613 513646971737246396 119576826003122826 915059548238590218 426355641812704464 135272849114906 959640025041722841 991299225379857050 899247822810472141 998754071734139745 815656766147978418 424642512391424167 943034422162619870 533584210995282042 385101086613998995 762107876609161631 416978631340830306 613060423477462785 329747377264621495 885880864042103376 795671315076208530 246595586113233860 882769597408797036 43165204290256084 28662995366465776 716067082588540762 920515702593919949 621695829604788932 745335310330499600 812250534612902045 957543966884636561 972927358800312886 598507295409541609 220719530562653931 816284489056963817 983312478301960448 890795218545499860 740975374334256011 892440206333648839 148529023735040213 912055165197178858 683892767044408099 107983018729935661 697907056124398592 404318231357874897 828853038566424154 305560567003248506 436902109189148894 664752588315404234 710013832145295493 129793498669169015 182059450377621264 646485228574809608 672237046252352742 165900492673437674 313563617412707138 904433153033792302 440452604684495075 813121821869874144 736153223410800389 521705580283008169 284063510362551908 346810235544090869 477101922295559120 829419810193524171 761852277671993318 274373155922974590 606746987341359492 684170204910402823 370874585632593976 121176531121238489 23354526342910293 712940859772647422 458858905644660344 269713079688647099 568979353982987335 792977965756224383 77220386683472161 847140124222513441 488002992726461338 939168787244381163 743514595841880026 345893170098432986 144048114416964405 659385385128435662 502185842822234610 431067763599469614 273383057803994936 898999278267238427 105167022622695266 520227402613100910 851126711952098007 857861059583244431 336101269905506873 367863975649521304 221631473151986838 457468020388637640 337641874536784652 914336310668390089 988028046943769800 186705639302374806 447690864567462143 956663980784021073 674663873714499496 770089336993544660 739509310829447771 497045732666184566 445563816333340335 916762081045660876 593915835265013280 532472723245262625 499836736359303817 559630907720439367 965384106227505528 859849111725542618 444006419094852443 333777802568970982 860966903466049542 428031600512906883 518398176727228614 522592125163709914 710141707526351517 634049688722172793 786138072303219568 794430658631315600 225688271152580440 773770693836750126 130571415231789425 244693929609962867 850018249803880393 81384574702783403 219223114970938440 169611238022457733 688617188453558591 583201095362326981 648256726073164697 402999655868090618 414315249652471330 963194116947967013 503199514040966016 763232736839996929 976518599424873425 758897139467050862 323095915224851461 54070228381617447 12128944898098811 96877988105034739 7800582417241936 289379920764393520 264411524766960895 132175687756559491 744921941172870662 267828813271293332 591036876293072611 370209814977021299 462385170915058357 805950490426202245 700356597444966245 708899294366235452 726486942409882258 771687353928989022 561475396971973875 670601380282813777 58870020985081151 944304281512033172 855449468228822198 780030555603473140 263369531728986136 607822411509309368 195139087147409162 349254457714424244 491350250899526867 821568290541755259 995576402222566662 571481769311881842 541264080508049507 727834199388762282 745953364246476690 561386551109863380 143350408093700579 204897570117092733 282186669772145779 435536910028635212 437539555833490462 716234929844583690 811033683736451117 414573995103593203 507414736133258636 242423403897010626 977760917572419011 323501069202284677 235376685446614396 506042063634664662 716973135402924504 758852162442366308 305695381295249347 679668972037376733 859926105265144256 131583672418839488 980188207826747789 691297050456676793 464023017853559015 906499960155102606 646343435468020989 619741296826391754 897473677909764187 660792442692042371 523621218666027152 575993167515720080 201348564716517413 986228189006802497 750759452815932392 796655742482886597 67550718425271520 458285972384992114 597745586246122679 672431592044416626 925086657993597980 771018082353514774 640046561284901224 621974851267789441 999056659264800443 852528180152171009 624547365789707464 42984298693011616 168008040637606768 181842917958897967 50418620840521109 724659609733172313 193151504294158538 676000348682480960 229330400682058689 428603075283188316 156628496157666703 318622967706676895 74680325555428773 919378462424545342 167309107919927594 229212954344176882 150496260348750977 764221108585285476 688373618115374569 672245246180192336 601159336449007926 184184097319795893 668794662774653759 295063181394426891 418246475266598813 284025178916502430 805118489209444443 944630613730596300 535486546642442668 136566534996876584 244164668326964827 708690473809304535 194051638440047636 286039345180629885 119167429458190289 532542332044537210 357702133257703007 384569652685210702 206651674964562761 216438834697564512 142224295128235119 628100349879896380 981407090828257426 957008399803148327 242103527609135100 860598134036384230 419610970552288337 517415023829957550 783408595619438135 894175307120708506 923718756908772462 819510659077636365 977062723599878851 59947391337480706 398875430920600620 795011028204717944 256507601217829828 138498018746999853 288196897997899251 303326471803025791 257441588706160162 857621933121362099 771795101836278305 114484327391235997 792194619335164484 426022424175349536 896830284188871053 124452277564893671 456293261055754096 849820671884171115 751929810537876394 916378932562926085 939644953266298560 610525158918231019 221833931808675991 755852606401900547 641880529705540354 892478897358557056 391054107035267769 340683738825099909 733010479928153952 275612983724868438 300443112594339848 534932908418615347 861465200575252983 702653183164611025 490140730058985713 999166479098603689 292448651560104305 359817183929248525 68116610812374992 556271917164173620 782507534632277297 469819273169178403 194031656841140357 691599180576734197 221932652024900843 579199182632808282 197741803918999445 184997022793386292 115886733173535138 999405360611448284 533206868766358127 603406036696983945 222430439252756635 276582287023034897 480972313351815563 694173173248102464 977021008252157792 959645791507482608 536022431705932282 728664224052055560 330120395928197707 339332429609431872 931802362933761478 271477219071940743 56893386039013933 131075811961456700 910749973548130790 95330339315053728 592503421530032003 860359049795499639 967556827393020792 860132961815170714 271314974457223092 170958513367232141 805381773840029148 183530371095615749 694781116254004543 877630238537084362 636289987053428174 379933786714879580 928521767942973420 657498907535536222 292941820843844188 866800890904040165 966329661460592356 386919033484054991 571027150877861183 116033906706510451 2959193416746781 897347995688228523 126044520609259269 558790107715872042 330226536850394927 579120063360447563 918463333613112184 865865255431130299 935824294147936650 73519352582665144 127401843697138998 697159327151114981 509380160067014136 5747163598788611 553744881039701104 559567621490173744 598147288119384331 67640199549539509 611444406968742554 695012252456628421 618734804884068786 350613857501533437 886810625232595522 684026540051526035 15035356072430585 813875373577996949 151613778239303017 909037971359830989 174898072199074683 320159537107086060 905386526225760284 550248422892793006 526748427352168348 101137375698855459 813297818467986382 653985432680947772 52387244259688590 242912285781773472 510270477170362895 623266674164630011 110118549014084410 107588161403706869 470772298886767989 664234240305646961 400642223235126485 358641050871850466 910654404330952556 337051970000971481 85855155315417024 927587127826892832 481265618742975239 700605479778474786 54170994657183447 534422836364453334 729567058303597334 854781250241172630 536031003120663508 764011545824047699 743403157918705290 669511989316949935 634697472856236486 186238721056204976 893361140470894935 457622953393131221 864170749248373 683496218764022045 137127511907359403 872875221372053519 691175224518796436 769657498744308067 96851895628561706 37308673739844281 558087211373083157 805356764384647858 593122545994076372 780010306751345023 449511970072071124 556485767308354123 616146897754901605 682415302003372654 507574737847745951 742860412840480385 36958504435924529 557021279917706627 25215792694945251 227332577791700809 566597645724138653 230007999419400386 948066053671875193 887973091313519997 316402159144149676 22299792692721698 55974415548039263 736634844475921912 991591026632779584 799356353259320041 352712475249319065 523179981920366984 423732520069844283 712765511861751743 429712442258499923 341762000467032176 391707489093205941 526201839131725440 260702517490682420 608999845911213336 411067303373202561 361481137750125485 83558578816638712 470455851468359593 810583029951385564 824266091403356036 685346469392406236 765529068058654896 901573547404731333 567353508275322731 716562468955743263 999502193959036948 284107354982209611 513267341894501252 530129872248222962 351597893927151126 385810887967098338 695791791109868372 729192454515615327 761333849800745755 765833694011441639 522129852387453367 361933073589569029 156619853351077570 697460918547659351 63899778244890309 776572754620583521 126244045235667711 503322217607069390 708651914231921504 205665637723517276 483062356384655742 658444954939968867 406225900258957071 572830844076262138 828827286677295061 935481304152190694 387321732604397443 203515379458445961 267071246717557694 351488661529471637 326296297490177567 185981372707810837 407569259916777746 742279619934248362 428916310596933115 455623022604180127 938071126771484196 706886097228034843 269003822943711975 302206839975594608 990078757767742045 109066382697998881 952634221548177323 983413496045392145 174973997284738994 307058910038308539 580696828004591470 623426367572076283 908477270753620732 360015179586689027 289824663382469132 260399163743305100 845949828832406261 404748805120725514 585553535561477898 747204744194182263 781350339423350291 140129749706289626 598400242075790514 955734887858170696 625211105933710243 582122770477949970 113102687864735056 362830372566525488 333175120731974449 447679803230872062 606654767392873525 448707742610328909 207710319894216768 190628778328718913 328720871014235894 202491680277978055 925161746661327575 22770647804646555 93774955572265637 152003946606669675 299205897387012308 381425915708537971 606166985653024002 479859421825167179 861961552033614538 321245164551860712 585923505009493358 317859793520560060 661112798763344347 351261358083163682 304559291288653073 34637085280940774 533784643247654608 588353732960206630 470385907687729813 948959217537083119 248117227323177482 315817579103707218 497401686363646448 555551382100048103 453304878040959770 712374728667537839 859316937686339009 566854620587543802 809351193643673604 526473047191248340 106376565189467190 694981346395654494 637942230252062828 981941241502033307 539623580954727555 815481736105809228 235773092174017863 570363033444174493 462153086462298040 322585299633161605 660852852073826379 503093776860986169 24649044509371578 369215845718831875 499531474424386650 424766700975079852 808442330814806403 124499672008448915 655202718362313691 298050895178779335 211450337287418487 321692959544114856 372044386057925935 26049847459005596 567492462468590379 126072477430232703 176688943845251898 779287803603077247 224767623642581315 917904177260028279 809336205989639600 430593312903472472 183295500415467854 998820806073623729 74714128381780894 537381783052938761 738139201957064900 173945899826881823 731312055196600532 990657809614716536 812809555705237175 588632054401051511 757748109420499893 657267794386051235 265161601540846443 750243545833591135 924342382768723878 108091916586629517 589163082141618427 441422736313112810 305605616731238943 371250392257402534 102845636177342382 672921803539163738 845661970874963552 492041262348544895 693599743975827699 764312666266501252 877352500877266466 543045093824798476 162754205886141561 679005901394558056 502123352122420093 89831060305050667 173308098613932394 798553886189612420 222456968545864419 141221880687569239 139406348137216663 9031951418325362 188559252067240163 620610519815599184 577329206738249838 725584654993155700 363884855337437536 690780451412114019 744475929880819590 831337294424952166 58883417912140463 421598852458405766 933344329169541306 460069015722710932 42975512348967181 881364416377049719 635799352259502423 305509438451463479 586287114388544206 789631842161354985 156757898879690302 201082812649284 849632344179395110 705779808612857895 81814746924833726 573402778679565446 563604320747611681 711127714778496342 865871038365191767 937674035424607060 529284586038587987 784320967215776371 29053581590277574 999439570349367733 262865242639308470 256669124435451296 553260473113148220 900898724877981543 729427100433632594 322023996434108071 716360650963808954 741444047942699711 390702200282445008 380935892327732991 132941671659191364 316164007847112891 272651695331355720 256812815765087380 37917081569685787 322247678262083917 866888810865861060 23718524286294880 569411165115943926 699240170449312826 764091144846991406 947625775480065620 539850161678939728 43595030935148646 262288038647862144 838038194854708729 55631555966200667 370379155241565144 463468311252241740 139535481219215356 962745152953620961 476782204080133290 458691211171290655 654890096202111651 84819206683362982 91366959196321192 792333853239982015 169515324635140011 878164560549375443 950793725460764639 994178730961514273 539012973088037 827735338851963113 125182463917338449 253534221098368264 603161562643435339 981990076830660265 74169182099525585 911108115791234650 366878608829466078 219101407795032574 392824972922258915 215797715820035570 795465235396836723 47569009389972403 437093127901182281 707809743069309877 550253036804814855 717824197141274206 369848282420482803 391518360305030378 443920843419577280 248378857198330846 245244776495486513 211235489299420529 357597205473769026 284174382183334159 576537972464482196 548694904495932151 548259615771371345 697353908218969985 254497583332015251 729373229556095373 152966230257835783 915050145933576479 24346162828049445 282953854378911116 433130535890875632 218878682925310612 189643058190567897 473173119289751219 495497909874150965 16401165353254987 70523643354491618 789643848311793657 220654707406810463 357575960496420607 200707108968304203 248818992400637156 370008668983832058 668940753387552544 839520987448718531 694795660118091832 851009641784981475 200196887104462180 525412521706691921 933596769691515544 6689136210937349 559405456282411425 170593219340517063 773149549293642237 657005325638945322 835569320900119190 628693338340566633 682191391150794113 329055181123242957 214165885727180148 522941136773169917 121335782494207814 756084875098907108 354925329658643176 623484350942910726 499781626925291319 741309781240133117 26291588980101883 367353076989540560 138970123657442140 597527040687631826 504762766993832633 643530398032367818 845016324996298123 377697587651960719 73503197072723295 172021616804631374 879732514587045140 24405934124031733 233839630218830723 822717158537506143 906754629788365753 947053906566834967 452185194301435461 852601683356213244 244200384496590533 670490840868499907 496992275269918503 456804110914289440 862720294040831240 80018642982164273 338311765431754530 417714676656268078 822376298076156291 977913168775334922 260261084879578184 768084926575825669 241783726625550328 39205561247542053 520171798277364374 764757342944499905 4519933828678144 766700865846544241 456555200157778608 822567960322767791 413870322226517664 768202979685850633 807445370750381143 465444866124080205 971066333531888335 98218028593919539 885288443236139936 196434488779024278 208526834894082788 941144624322117151 470997799535538198 503699706018302051 121870249792241642 226288342276674576 420158999225279099 663707206926803501 755384263785178822 157354192323483025 19787230904223164 547644588426902942 319837708455372770 207532316360697245 819871750082378163 705417024444004512 161735453923835068 25960565941897252 785352812686130775 630150615245597630 449856572486211913 303108077646192122 496835615780920724 290828136351427038 656680215172443581 244585018372373319 542827965284512164 343361035935778134 380770031467813520 260483160930165580 996039290621062845 661803380420955695 283228222517952585 908890382188443138 712088091436332443 364041827471283768 731471767473135740 418567004104459639 150543294372007698 980076911389941041 222782029075622644 445977944494423245 59564207531015376 882139472315949208 678064636733196694 442688950481860752 8665447339737549 133147699399280457 773459835968274891 979262307238020893 217014578472599215 508068018338361916 565517017653969518 200174821747754225 517017915669323728 166119490300623117 680878492172221605 988564131857425632 229981302218375465 843175486022619017 496030923863449092 147823947482611263 884763553823503615 250911432492845346 899731645357541318 198727396285336781 136998701316682133 479829534875942875 655460301787320709 669696042285164480 258556959673204613 198080883590482440 549326017410073467 584563486192786900 856930950840538748 537061922684478530 164224076105090929 250947245871554589 57631755659554300 338498986143838080 917683789540990904 114788474917965457 84747726381000205 497742895531463598 984340935961583245 487123777740543106 900028917227220743 134414951946940824 455458151901508673 142353673527755492 276422323197229888 902276393056082675 785093453063793090 544598486062574025 880350900196943043 453642725596020595 329544758127417250 843018205059850640 153697467309142623 802337986916297538 323090232286232606 952023063351693428 478662511013292329 48514382366888582 785985906741581832 333600697496204070 93920274642327523 137662290958456023 909157903853513792 700821149100428032 560492044168344056 657397063031391660 62692999001676284 791656343596282090 751647244974887653 393808622729345961 144235300419930807 769598408733008148 918741642397592880 482932438538011795 815972586160582017 266300358214819799 421870303536260865 1876296398756849 740320768973432132 410126205080298622 460447834115360862 859499924678641787 184857987803092451 110223893429547328 917441584636586975 747287863236410736 908788463364370829 941654029443459371 505819504564229134 476307682022362949 383692187158095259 361446903605135559 856015142843827145 851024289936077528 777179509488231494 736373470762323403 620606563985431859 817286359677607063 172751715215322131 63065084027535159 576235188801916062 168217945477972747 649888400729665635 918299858951572165 667067210112949025 707258740650702031 734117675917205937 172210951508120067 810826833093603096 347094924621118759 199207238498844516 147871011961576619 282241586776647609 596864928263727813 732365945318999848 509002514065520064 841289275488487330 673445245935090128 62588129458693103 632905495455384027 277496053105605841 285698116871934376 608595080007752338 2474868656976166 406370651847301828 666446110268698757 184875687470865328 869323975694960594 971596607270436158 596030342940094463 982579442434792380 390188475292390636 132754482921444241 645264373809104829 55295749054481902 419182442795371563 104155668569600271 443866835771363561 386400141441980588 124247172405978480 236506948016335527 863527621080558357 836080196613258573 657314915815737549 472325899561752516 55644135944541164 616266556292346452 789447399188246162 939786314616950453 707018268209480429 964705393016707107 714036785049592452 770917747640499641 263879322522131331 938304354885712586 826570574783009925 710326455855840694 749798518173497680 434973585285620340 807855164798523850 9833779279965657 328738494807052360 143641311993327115 527693445993493994 653981326758095264 677739921637352794 997484206377010009 210279415073760700 339580284388893652 909865980381335455 405951771648521965 896164443140022268 864186481679728850 67963080959012695 291522491783033608 203742835484189310 961796227569101040 312187552266444879 192068115056797988 597952265404824958 731964610179563963 111041067910923314 792094163464141323 857846992071999961 824501040168965388 565228038948313672 646129507418332710 763370833324812180 773406267537929369 231593860642656360 814922750597914438 308583609528227369 460517012583323630 305376618748483931 754803708248062970 683084585482621356 906047640083149331 881493290852714334 198012632855957511 296169374320460836 194442432472743372 778872007139933646 435770547168454092 861677732349470740 477655503697705339 536984634758708569 327158339739567221 99153071858425294 983761600861335072 701428605754745432 104669067479922838 27555634016037590 356658783818304342 415143683285166025 466191468450396618 513323745530010498 806715685287342653 692299628295045814 385602090904847471 682689608475300271 755695754993223384 61019688816775907 702970113477225641 782096780543295007 805736697267304437 773677309574814986 10035530863934636 907133306181994075 93550807126738775 395986871205120846 202031125723650565 904281566588469147 226861746544449197 245035604395293103 802304372601613355 162878013139530361 201375038818502956 381057660627976703 701679496206256158 503693591736449989 342952459769048291 76629201448650729 199382242975899856 188028612432109784 242657470264872146 702294438637257299 769476584658980869 724337193689558026 826551631315812278 176881136352788998 204702021404296942 823355275281008473 134495376265184820 64175849305286801 353693192050291137 756474693640326824 891994058286479604 895402760377442892 255139180390623592 500861581895576908 759058691910157943 916111744922432112 338062760686346719 199310047037128697 799519205650515009 618745142764050796 54199851073350168 825107260678704651 459624931556678991 256390172146081620 331600942915850315 937053928419643724 914682871881466381 925450899511833352 586674388128700440 252026952084010182 817583542717874113 291833938504573127 656871629515784766 106807964281529532 67716533898341127 354006284863630695 397998281784802954 375256881492269971 333229489984941456 925481732577386855 450990946829161782 494035202947848577 1657393614618171 523283100041489131 67310055364663529 674373387236471648 873813048693338303 835357492023981940 265698061629050658 255012087747636482 199286545928386176 850319527642238498 437758041970891716 551823627999546124 455345234512662117 185991020350898986 11412693092858526 375806123858125827 758234439214234334 31550740974820249 616313326317178361 192047348653933525 676601615230578061 53000602521328170 503138177230815975 742218970400546748 896390138265516556 842313693842654010 492577693148613520 277604127464783780 948785970857121413 897765814052257068 971866252499458317 604416775004629158 519265141938149410 375358689629382911 441492041691916232 616751468039152928 792989239238642630 201992574624501397 339566375201089274 7513567400589435 21196221927277059 374551434706886521 8542102508547250 291153569533225377 864819824019968613 140067911414981834 899531435994743781 665500138627445478 127577025771756718 564636866661016349 16843340500228974 738435710646768268 928859707915188884 207004240008015374 976491883106507148 597305787640484987 460063840063506288 271703051015716678 791615586655602603 3169072990843920 379166523270969906 591310943037999139 558480501069157396 960866038602476736 527184963116283446 677152745747750769 111335971817257947 720637085149757784 742783244138994899 905595617146230964 633316398631633373 570682384866753939 286179665157759945 405129203032019699 857426792679759186 894740401823984272 831174922557846237 691075635788892561 365890767152637238 549458646546741333 457634996577083304 600144513914008990 6885372385439023 426717579633828785 382446225669281776 209457731661120360 201511818468024761 595099471184548561 614564471920309866 889557055207855395 19133570210019649 209165547769284455 888494946029990612 853434382278090138 382542556379509719 990288894659811399 4328768080489506 952875749635572737 816192966990858121 151488653105596571 854636383384146918 841426031157812720 712951087064448194 622904789059692706 819181594638422071 632500377389751675 671636325184003818 815158612105815114 945020708722681117 840023696603132153 398043252407267689 644833891434341707 277480864110223566 468504311856275022 652670706668779783 181308499600115641 848594664625359634 159483819411462357 257576839558693179 643041083244173696 990656463904733676 424086290570799604 152842316896031430 380231186906658453 825491159992183118 701272680349542863 406634788431163513 896183196073989813 3476359445156199 476262388586015279 681078734562319504 418101273187674457 653128810557898427 520161633673312514 483012591989119577 30613615463725471 910048924302781045 783292161836687928 456409245511618787 107284170058979691 633687730145345601 33949329572936803 812920678334506055 963821932917644311 467761929904123257 442943591448197943 827241330962289882 620589719720581013 610259985272855985 844423390313756142 867026969611201137 917627960084554424 103817391799349911 988197712502410112 998749571499751991 341882870946012974 389537128301167284 550644821297532226 49642260912741598 728676261038287873 302914253934393295 452220428781380260 919178216945289589 821526225167008788 475803293059344228 899061779913262951 647654468295644721 467540022343200086 92003407905847863 796778583497659338 9462547300257248 338445354289610910 923002431754674829 405838310876934433 848199912477851030 60481539057215919 536765773620716555 810078367096689359 603209459005075545 367958453601113283 343499545959952280 405528418634466746 456897911627925432 376613510184679743 9375430910323396 388761498842624490 948688205206453087 102024605329884698 67616088401606080 10146979909491356 524198843441129620 264904010031854596 804120452117638390 45087294018497703 398070578241640723 22470208490173279 800130167524024248 206428040087733045 411064455731419347 962012355138158477 944188765834808801 647021572190773088 52421876052133049 634376799661048462 759647581016845186 996260848230713290 93525620838614569 710177295523147935 146460782652136534 1043901671614105 871694041929250597 560541861140842023 22344082807814853 646220992153328016 678970553481946199 904853674547561136 14354238891691324 722811939786485643 173028898142050823 955062030998636800 138691953509284742 762608122324461363 263258044499303508 534042368462207508 234732721639260773 435457991832963456 520503562107461832 101137255498079442 353475496533795020 251817728755422186 468188012267407599 914413966602216325 804944665618065656 116997701874084020 94291955210394911 846621920101054951 957520818454550327 567339713561090994 668789294707602099 740312885175167737 508677226753220774 163347782858155148 627811408653081081 397308593368688886 403057116612898381 330976558354191147 942035310201013094 712502730289561632 39008931626152080 308896441309152262 592366098555932520 727091417342602680 195016444577993387 758840291162614113 607019601158447387 753601648677986787 332076121081787937 532778985354330077 239956143428606055 72375958826705439 627047525962391065 724285045993813002 423174409542067929 617057890063728845 858704354698663539 761787408226317727 217951031222965788 907370000154658863 676588862191980761 915180687743806603 387969857356408741 35357397367831707 311203542228184106 10512170045780951 74384178491062154 561584397139881039 526792196017333723 251065136781635973 196202808681265344 983937450684226965 327502447233538784 491434125969176442 382269923992761379 693371152336288360 603985130382223142 69349777956712233 894406316138560473 28547971950424503 789054509105513919 752533936218642076 717873260381527253 856526472280402539 950858420503108740 685594578357269716 406725973844127712 721006460275084820 314711240393637970 825376913959725106 448404831746967886 106454132084291662 192869340793377513 182491866421622639 879752402868197664 672156582711752957 279105207974551211 357353505519597307 175604019450660372 785893111461739402 471184600224998751 720734625860735905 431461447913770431 247092114079252588 550984145774941067 805807823429303741 842100660864784553 329270845450534255 710524777648993261 118754625567291081 833137902276905488 565607067821891289 962694464788789698 238114271625213595 18128492079662374 522057274504669682 794363733130554027 649652302516048423 121857551687916308 319709670324045248 684816241835109320 647648205763571641 947609238855085363 439563049099814190 631345266131772993 802804404030309724 579088164581762732 846390245693539547 777918727058277493 681678127465326205 617828886216427981 997652068338277024 261273449088226572 89762052402105893 551198675792043857 726374815344043401 540278730827802027 210466910964279985 507895511308694450 707194856426894176 477595432458964668 873400888337768947 131796033627110882 520492165015299003 776131888535599129 797413864695908817 842316919696868934 211502377734532798 585581342814679686 147699118080778963 869423725677127132 69868513420359995 797658625639620577 332752255687722276 270828785272494023 567665070536958763 207350781645923469 155010664085294365 920056306004608650 471655089631160397 349289174371313542 14056125013535541 333774153355888907 632294409646641505 172098374766653483 634272664644992238 970944986603467862 205081058744249605 451780815436318366 927833540538418063 727385494997361461 358950173375980212 222921157947419252 85022332407529653 589506853343964607 495010206131177594 458068373747383981 661326262758957052 512581490646793760 38795956634403690 794828128173509141 105525078947215477 834723938076495939 612449372752332029 948255370722043702 280390585371485179 440336960665968671 118199407423120073 716271254616512887 563545121793323078 229057529814733770 510732525855701947 521580542535586308 520903247883557278 518268381925582183 310033803875977524 55839998328360327 766929731070914381 297652032025238374 807332919336050607 369546140487277106 699516399444474844 129742718915563323 214494814685989401 833978875908556790 697278209974500001 564787944223103987 220392898403897236 718842294103068902 301440480643608736 138804754559676585 863154169705414157 30299817919449487 815218386200398225 709022262245792908 652538367447159024 94521523111796360 73187056364117016 763185430366739333 404496729784083459 145116667429081249 778537143977710184 293764061912225056 524448507796599504 925493107518473896 454501774886672643 649246710343558952 516966245283039449 943214727621675905 653732171372764633 928154111804653156 566619769629920868 340568420021658982 879616287831958122 545427664277291803 506646309245917246 951952813196775868 137329985714995061 185568190628327304 199852072706647905 62281179623097974 307623787912365471 562089702133942210 803091369133496152 927278798881495903 992010086717213015 439132033999286581 919373755429330678 991746338224139396 545864483806378804 926413727280054420 171179459033005465 429327779376069042 692152337764537316 938681670843012219 59117923790581634 853011365442463639 462991218984344654 616475186815188502 150138768221455854 803755645287856904 905030380310125673 303463033853289727 393637393689699616 508820684929809236 31011349439786826 112879883138139794 922088160485842990 192789045258627973 570893148082645524 977238788326599906 666234574052223039 546604808023023644 913964900608578998 501460898619198833 717648198673326903 427402568480253725 698207449128235168 621744652574084958 873148812097893394 331899828027081132 287380732515994999 770705059763872195 18797020769680319 30984607905576294 742687092796859434 457810805446583564 577407051117478333 464610556978288542 242714934070962341 461404108698186370 487991259437206045 898016936148583955 883731069854320382 788454040129060553 886730461164662573 523958364098352967 219357757426411307 269903606440035903 893788895744478960 380735154028442096 311261229102053818 933905531649621364 178288234053033474 389518234262905725 494269118356822304 310619308897287006 125511790293659289 484676301028458486 132368756919313363 821399744712069235 649722706987321785 888622771378848871 500068271136412756 381995837079413587 35090542929407388 739910321302334019 514512325619624846 650190165754358385 985606411272175347 278116794885877368 205089289371733479 791614401371312689 318707627600692726 722330091330725649 283998873989753551 560416214852279204 604013268128914678 149906686747526663 208202214524792421 691007838648313097 22773351758527253 815012473358835766 851217354858523362 943240015179211217 341960183938127220 475708123274034472 45832802925883620 907965070459843790 426425871884149064 223391432432919280 381040901117453280 163647560212562701 166922150476742237 91862042343121274 359736042568187370 138934276712102450 686699045603415324 119610035066463357 78474153286507867 92756634097909040 394823220209775254 416955032276710501 416344967407261096 502278195626774369 369914457229632802 683938568545305578 431493580693322409 86711912762381542 945163199263785770 791299075063277479 62980482737707871 850456541624644686 39531608804174010 588600966650449549 326258445515129254 650052243803404589 236138298444712336 579108187051559010 729832075697411104 583348113251320264 297077638804245343 119251331605844583 942149679787039129 807127729685583091 381824123369634621 925286559950449373 732781221554356158 322157905554211554 21273991198178020 524390047312560197 780295400535214803 58613832744066223 858552508482651626 569179469668408456 316693358041879902 581880591032993958 368466495567470202 926174945656203475 443032493677350639 134213623112640842 899450435505853600 536808507059876709 869750525591714823 929739553563543781 754303764006080237 911604667957376487 861860060906036042 745631821463812963 533424168371570354 201754360997763122 843195227821789089 509903704190847325 582325742318592548 956214464166521940 368827720721056139 923871757931565332 734684810317544688 724734307347640942 116012909530034923 730373755856596687 796325569761049997 563222000279790546 25065167755909228 142518963400343009 999258957453288488 247512773991456438 433783439160790632 744628390111629051 141194630897384930 711964040960877996 447927116919895557 288309659484860280 343012958852713846 974615060405747043 67843615191876011 478753979070441551 84812020316501899 277223953384858119 141541125235857225 103328299193854521 339455060950197791 119799486560156040 57339192742088374 493164968174203632 644089600864085809 62264051256535209 262268309225044777 746858198201723439 120025916916074444 251849466006845779 652872020574916380 542685211942537149 714318441279557189 436828502325237792 467363915737133726 492609380891112128 281778705451534160 401619165406414098 376639462865066444 265979505022424013 807218883878886338 297702459961555124 657123706941533662 569859615943617717 244726165834372436 117523258942325930 59175448762157939 414245859363802410 556266238151735765 939261303259761745 970542449184116967 54325525340829965 225981254808067987 560576278700159449 96357598446495385 905637353830457247 845851262184686768 733721666155655845 540936263694267855 860152017630813818 917481042090810583 736929949751979250 503377758209322469 782960730525898837 91361935713220978 408942225886280585 520809300009575273 903707320891968631 100815545507009195 323515808759852085 365734066011736755 784129652779949438 721772827599760513 289711174236996585 141991219894799086 282577728745330476 4411071240641374 978866697129674275 870875823231294566 90668253235508035 596891809566968307 894353396908970288 945467232796893951 509873589985968456 441570425861946775 516853523375258285 103552078683794423 903301493782929418 23317689664780581 190100426366546619 817883373912131701 710268788636199260 89213279174106971 178114245069795404 433659994739203545 173545657480615675 617733791478351841 966471920852786374 671569952095522725 80821209292428140 364842164573224357 960546363111812304 736955045240356916 498537247653760483 618749566959468529 178096432921058302 935674166735848677 38907281501071609 826672686600035408 676998689582237898 929010255690427971 488731685712607567 346086623472149914 378402960483933778 907344371905222763 723082373666065628 673950663388826732 11247444571927820 664699896959479639 248451132164288553 554536221842377850 505580339473406224 876368600405497057 794704693901617358 6568703284441055 711124386033839185 64628102765316006 797131780002630110 389597379171062494 436619381502790962 894778892087520371 281834569477411149 932672882485960306 714749558961278906 975885665189466057 910115041667504762 447743830871189466 965260528253417142 304024621372305354 319606871741241299 606720678310612376 211756593504671463 128391759750201355 692151795741367025 504856278277905647 288642971266357340 337900016976502290 503240035063897931 412484421772382889 56900997097990447 884901062371644319 483967548262782003 570705761037318682 358014563785794808 647603457560473075 66995568602646296 423340199084804809 207610970618506793 396718092285990577 199499547787996651 866836580715775447 459678811599545863 778859738181749121 549821647833867582 315647986982975941 459114484733896928 650057063504096440 800445544911185624 720273086735343953 42950857003246354 817694800419637639 978073580741894118 361896411522984856 657636906039332536 569999231146627251 219609226648094829 736850172602630278 863109649455324864 601786971868930607 334446074551649174 812380651032617264 754106815390346604 768143856625002524 875323714593555074 87982755253150613 785667417329007259 9298036681576045 98178157656968351 624917360046937702 927577478869671904 213998766624392702 952426396836411387 205500393676883614 228968000901933966 641374576238223197 70295111299651010 374063664304419501 649432366342069989 158408351920811624 726207775976887428 800054936119060136 76115066561731422 638475322087186107 109138211240135149 620188493458730297 265356854285129540 878969110694592610 612120154925897937 637446348846243447 769203130266118176 880133382165980362 913226310271517868 76887920887119967 902066772387835369 187110826142164753 59436451946729736 401081180320872861 124529809225149640 628889045518522681 697729767786748720 37216319732487722 311821768183559519 546324242439393487 42499235630431488 957592200111221194 196501007232775026 409416925692921037 129465785759117125 426073437060138196 128096422630961188 718908891605396260 25069229375825976 430233683111093650 526375373314542818 187307363469858116 798069537833529149 954219383079550969 363422786511857189 659117514335274414 11393143128627588 969260645743267004 833467666403665854 384276103272598759 674945137746293512 137554511350601792 448967398631485278 906792440229448588 448119492320558203 249057858257183444 470310446636517284 274266248001300611 69677547864044907 893385378909205054 905478843322806074 186632401595447090 40941730026039226 948023570118763900 430041152242828288 358660764610435711 408101527518022249 251419811004962282 392602921133117635 674387599367187895 396821805228057837 251773724884536109 693812651998186057 674437603190284231 820266851032420261 788160250243483165 993490305888999750 673906884491086646 923335390955049693 48361955000149161 965962033761830819 857033870606338846 549327590531664082 515671950350313901 429948858184038169 872798162962814142 664584187552816962 194798219373514299 367925692066200439 920990587481217365 44412370411673174 805608435355678224 612461986542421282 258686145242103041 839677322894903053 209452592279862373 149804675414858681 561981422779049651 96594538605686928 486173280117311306 184104973284158003 244245046206550984 467899239551246355 361977503468403049 139415563055229244 84819172808127107 345586033388773433 453301621230484336 797149626275871494 100408455798347659 14910778767423556 729202357973152706 169143380209126118 986973810339124184 454318513276738529 950902505697316924 386499146951376317 514258742977271123 784020407619460097 470982837004287518 157009029156175400 548079859792451477 279734259923608128 377221304108529046 2603924331626890 865731065488547121 788598922104813495 230143068129673740 534602184882987692 514693171807434865 893507308670892633 367723812680324700 246737466369591438 145336379734657502 267231499191866052 627426913039798174 958430868820362113 42789627507404338 245674871639880777 645509517280669530 146022520478454650 947048412161070567 921375341093328480 260644085867592704 368046827907000973 872357056637357786 940895613718950323 323988683575119098 972512485240645629 258090682843450913 699274411982767505 142592882679104055 801348638407922123 208242591714769986 298887109924320537 841249869553440431 837647754239534429 406256287509185170 502242377839419783 90776060407000740 394647161869820633 851267955587647171 483706231639321883 58428958295953428 39155440382252335 632136818659960239 833794666846865499 651744634866918372 920495140115903805 488272600520071717 876202618458469909 261245090748284168 683111983197705668 594090728376035914 524097162933232804 128154398181139958 888432092199247440 730750612357423232 519325262836359439 819681843017167481 213740121602214040 683446195233671545 184972153099678554 188242250787255994 244320124420625585 464922164987396433 718695191869255212 974483971029014940 944603841541049524 864740061836727490 760658496321648287 32135215877792585 227379950984824610 485356321892483706 191186126263719121 589190295599225781 146565391613383555 47467603253124239 893651768134946684 445410204073803597 87584694911087465 439144307813683730 653907054636228788 146825028971864842 638391350010532497 995164641050414327 535624708879435135 315719080572970411 36618996245922908 99031538907026069 600036432064230006 805414584658511224 696021326295199837 842014405422406072 52244162377676824 96500933422377171 995508646564936195 253089649887685274 326007478716668997 171741906808068866 474951056330623486 74686269640956535 980567744784459089 149703326693434838 80665795939671832 730988856802120866 787161499326729728 584796822871743099 802123079084933800 423054626960914371 301870151019693599 816990967590795958 24967054641420659 515379500965864441 32493097942977946 415539267446203395 769095264777451505 968632623901082199 23065474783911220 88054910418482114 120533933504948874 560476149156680792 760045118725730994 619091858476689096 959847698318338693 166928876312863035 349472531841986838 185637837318486283 341099277573222875 456025449672781020 166009567279099053 729358933299199905 10247872161115969 364925042909876556 560393814708143028 455461861632068690 223813911099032525 342135834007402701 597593278272114257 505614474200201092 117444401638620069 945630523522717002 814176230405838895 500875794361336536 598990606649375854 500094025456273810 201944461491803124 847517335686345623 646289238092499187 111430591825400838 581721454680282779 53907000227592449 372875849830801010 913599735157979951 891110699048381512 708252173116469621 536620914714225503 894292591838483536 865772525709491079 581537466984055498 404612121793949721 829045393363756739 922030002400745769 386396252452541410 184248566855142888 794553323282066745 447445090394000617 920064778870466868 470288980688411738 949028715781187865 308055913538145620 7848699713825472 555017333288798257 477831921768256310 764811117417414371 46638949724434377 179997120118192773 425982033025509539 198124399394869905 773218930694700624 766025122032910098 718027118087172558 230439344498112685 224866061031648360 891316034384474939 809101480751247718 664617208120537185 126175695150364681 954963417514797136 877827895360433371 761461694998663733 996572414006615128 588027249711260599 720934968001224604 471649100534408121 187098159391488569 754588151466597666 342836629389988376 728416159174279527 100069931530385041 288148034559744402 676827247761879233 107608466726161502 850487796524389118 770855941818057014 472795697024908366 517263231023007254 811014040372458779 688988908150565038 363815032613004140 535221369536916352 23716504035152387 582877386873975448 158148852904757735 924732313717189728 926758716207548861 616836367044764241 605396287172204258 447942594020093188 945668692514277518 118250335529098137 305272048613649587 586328953431895273 874271180460651488 235715668096022307 664826755630599971 693035803274267652 846658949370677324 266150129564433195 23129912881420486 670123396701278320 798802577020531787 335826981642049827 588402270088221689 31396940846569167 283759536896818780 478948094126041741 50125473063583682 895713107330525523 531659822442902497 497722214178533336 676858928296052285 453343755512304167 865000393914312141 968487611506152302 14458466247917673 283877328815502738 156671269602736743 21763851627322461 599596320914447397 818601143408545288 420216331824691951 442419533230591967 354341516057409393 70842962915534009 626424067516526707 613030793142160342 234749083195614105 905436011087154 476523698680221695 899055454724264023 624751783218367279 65922385005786288 550291208598719462 415495443932635700 875019076458798339 446224484397765341 627186064153702533 23684904536168107 524629348504410912 341110943561405150 262828193266447504 788273049378341876 292036414823183692 809410848136078536 301159736484879495 6516447712072323 153152711168569335 582672645622450799 901872482064301016 420158398968114484 493453727952948364 128662571667607169 162327757458788530 904452035742413633 548901343557138757 809494663185158402 175884246024306751 886608755565752576 429739253873854331 876337021699092952 851542482894452985 160157429487654052 115128567700198230 933246223499902176 911881756858046179 694080130300486288 4953042392518106 116832567905754350 681397387596550158 181965281625915620 960516670423449433 984420267437738441 542406417612851505 240768553454104068 844157335058134306 943069856968708034 956981477200394213 660125521909716776 608791162229883091 801689661046236865 453364701625282871 282827937503610503 128218380095256147 399006542072992852 37051463827204458 167478467143810093 778956268604540994 508578453124182582 260183859382643580 455875069428156750 239760328072562870 936689943599762773 970268423040262690 907758415669763799 519982741623490140 808255338824798236 800604357957779498 76058059881343371 538725640820002996 671656918134923618 924443039285068741 980749263983667722 496995049815858980 535198455907385663 742604959728742301 512846909112279548 159527432112598614 588141359272128887 305322006193946548 372069189554424288 58579425742666049 180872631373096825 457884304746331753 277221134870809500 585943181917689431 101942611204161231 150218036049487623 425846180019915834 806885388264992262 70526313459605771 189447255303500339 589222361796883460 367410873842287742 786098134766628857 139819806603461276 639810370868822152 93844353684600067 865187741436716291 226034203565200280 340285458129317804 795305539574012762 391631652247042375 887238237501072345 702992842357314325 597798787104108426 516419240286982094 543088192557861246 625588084119929790 823334073259554536 879484319088103743 59634932643532733 505329616615734918 668548730313520355 852050736878604833 407362965200178676 603602686004848760 519576879364906562 106318005887925338 678674241587076511 546644110372222 763783854506781813 265392882855200260 183965952035544389 620535278390581377 813964361186148327 714208572013088299 580129082003401423 657965232968289092 68368051301978634 94251729808851440 155115455220131416 470414993640860364 20731028801425014 195837916572315122 955739097339429418 702670906267202993 400303353445529262 721003736751006542 97831546642016660 486033185058827556 824712803447331134 738394535658305660 81422140609018684 356741286833048476 786253631184961556 98755250139054845 486065450730952632 397825215755057554 682127938315845281 437301140411845920 982845311368749038 175918493921887845 999309715641988086 41879692113827032 699490178917162414 18065517822876846 488121518922435328 102117204210702962 545167195889612019 417793660610283306 389975544122629709 171038014577210756 185958539220793871 789031791539016856 511624880547377713 624962687524320055 254383362020165800 422473567251797436 219789340709161127 26148805169821818 329709105967990054 691291891710269203 410875506980164024 77197375681256088 702170872592045153 480811954312247105 338173132067545139 824256687340694701 380547766796321579 542035663666114987 148183651354473281 924515551650404515 136624826675796669 561960672945616160 563484713763191324 964411984414332874 517905912894875613 168613306085513115 829672565722001661 283300910905889298 472882653960180309 819014881056786381 318184631350863665 539254446579625335 418984148358119974 150912935256648390 778663003360297282 693717195115430831 640259418247006715 75702583888047208 205453022563303099 692818933464493993 433907798090549936 360335348345746168 804523983868592842 436297954532939811 861990976988703478 827490350137975006 916612371359298334 425467944619405276 268989930464046737 138508460099521138 419545317814282348 723877126427597413 468736833563440976 929975313066685104 770271455437950472 780694891561193749 989568491729639817 952674466545773969 619310102685612083 792713262797725647 572263652964044116 129755179606463738 595839322736057369 814381921539341685 881599130893288949 723380446676155867 627233368186156980 38048528943117122 206572725177137312 370621801466875865 683766978670096729 276991210020273116 688575662396268414 363809433219517777 873478210763413372 829356682191688451 272406401014258518 406681808796643801 175970339258152429 855544968338610627 701874743233586971 651545250783936828 390928427665896133 415949205718384435 72106485897051409 41957706586527044 437928121272176470 791182480986874790 265533291961762009 959756594812069333 13977339737784258 289001461060893048 677108671088602697 986643511591019804 294133240514761247 537424882821023029 731554788820129752 435175677860303132 514684735245918484 948417265678729581 788779740485101717 661041532724516622 438259901465920162 204911879671798420 117653421446147972 881894890593442433 568311601051283573 469043256749490696 61321708732353243 470335127982671635 795834069341449399 987093907346069728 756659954187672808 523784942645969690 291236269691501765 546018047085746006 113596719696670374 202215199575793286 839756575855693305 683648875490110637 15138546549991599 315156119355599782 520833860300399954 504853803039642917 154082973623191096 580060013143129014 565425969400464991 303392049325344212 439248234437803030 871241052194742105 565904427927879101 305766113300918260 182689155716552267 668307054463018027 677123197948902746 409782363680151034 820647040588255203 600852536094692015 101801456073836978 315718805004631012 27201720532664161 918061237277199718 668739407339706598 866255688362901524 966397973445832025 819750694502459238 160900419438003256 385759293734936516 438465106136449647 576486999300459548 283907408105833172 973803962947349224 85261096609298900 510735700543625008 783163329943979406 69593848656811244 956614053458878283 151628153667805177 508735505523558030 408527610520829054 843133654999191718 645341679442364726 285829234341415624 254533032040192102 595643386625971509 124201709019132455 157875248049766866 968767594998803500 852735962716939978 590575970417562879 298034150980230206 471908511777218640 97890956279393292 405885248196242851 857890379437064779 711450619021989784 183806638921272934 999464343868284678 217902763227365045 76953478402652878 193348583065344853 6591160593362527 113464473873313592 581855985168313262 656800993460787751 847654738430696888 759856259471103836 662283590031312081 668289232631749843 637013102643653302 820698347752663542 149677446950614483 996855650566467193 534202045249177810 122987856635706850 508809967152921664 795031035988101221 503418583236758268 518547371781004969 290108178423370321 982062633310435407 940072630009276213 841539081807127896 82288217252628395 676150107172081280 256956662732433562 130601002652813154 45624954836127444 370262627730898468 917990858461011580 923366897954328322 851382682567484292 114464774846578863 181320518824370938 31185407912122975 208011619731091194 43853332724895227 505663575418657554 460117564849517868 258352763722648415 455814606877811008 832838310914834846 464743503407014517 670430407587293731 103149489250772305 914122607402140875 824193293298842264 632814741645103039 779293736735949901 986608067801339718 781340965431182873 526281429041678406 717720750394431579 893609276364689537 471151238782830906 399398346226427152 393844845820348573 247324011332115148 273348275760919051 48354261651572264 365584428808968393 757227918670624103 168323420819917094 612281677926560627 735565953385897119 158870848709815182 365748080816978207 813034484190781095 313345970217263683 592275700291719166 88275145714842731 367913312105254271 32986261113374430 870541844890746022 324189285571342583 875072171519605233 463428060965982946 955196484656365773 264181709235111744 413884127533515147 735270499420660988 840899973896577508 6189335087699774 212976140608754092 300228481437583193 738052282037113141 6360524670032693 356387732798133859 797443194812370078 429009222029846961 814990939493580434 332367846775475211 334670895958844747 522645980662953057 682290515170333358 434722991923267128 657649572939382118 105720628916937710 643273583003759022 27478661301259391 325663942152011908 704323167751202875 165053333540372412 948989979909017435 791618225991715708 172120658888753266 272590911884326247 327075017506720750 193621052958925780 874963659373262315 162546763315407959 719249406171373698 268914399310969837 984728851618351673 479776665291452925 858297021780656181 390890017178788230 834180105567608539 592879805028988237 139800185698112069 836739599542550102 561632758169775410 508166987496271464 977606677352184087 581804187096322725 433678305851578715 1595554582608296 800600683457518311 213849168960446964 2561944809246528 29516563683011066 117934633635348627 610659149454491625 242279325001734694 855055451394292717 137901289444690878 473911672746339230 268844607474283710 980500769240214178 497049828670119298 210668955263293276 517205194605986469 488375223898185321 848477879841296918 618790740097926500 71828279067487695 398848797431206700 240772423377954505 980187267584154758 328729482167881426 618736407243421728 659086370262990415 725045630254491412 92140221818095885 10383461567246765 338021392496142911 200032613501301106 487717490402693769 917551539691535697 443739049224157947 617814812983488923 313218410878501457 872816158115231366 436534442567121787 337741584352724271 382105703596531141 501970020066771153 650379029534586076 862608382436215928 382615713784722560 895034932982392613 475299409068829173 505170531143454966 836717554288631428 401733277296605634 28683041166793259 417108040365050856 290486910242122750 634831402341144544 260544836999365530 762903145053954707 485190280885148910 417427031726004467 446564368875154847 746206751034890498 612422949794334497 821984531564540015 464019759667646567 762157519446069209 577654652781463359 682368510421115569 817258094752184390 901708526188157072 117754042537580591 49600428527623321 254744178512789104 840574112995268189 757035969191272354 527593636986676766 62599122107502079 593012219633174874 249684205667355341 911770659911124249 718243756379419216 848963068932246140 336067728059905921 114030885895705005 891330710050386508 406680777922069304 809716257874185554 761566719670993360 320347437418734013 431146737363034727 63311896589292264 908909625322483902 58529549802115203 373231280682724682 599981567634187971 704459772113026859 681706217206834119 199688708000450823 117322864369299840 169491942652735661 858603622325293732 671829770439266612 746388253281225720 391123557876556086 944003335349996709 728894409550725630 494152275036158486 49288998323192743 778551744233046586 64546572671171148 278885705799852377 964282463097527481 371554925623688974 45747361335010837 953312535531442444 677377803381771192 442299498098821719 273457080487556524 90305406678697240 792729414252088475 532885294258097057 705818121403212620 527695395589178219 161731203079539296 591645712565573413 444845065124152705 834449370887611239 368567357629834116 200528643056286959 95999406184814067 535379328814763881 468289090393954523 63675338023272177 380054725345796201 60402350971526523 234941222178917806 913895380906475594 32837883975631781 574981424026024151 573099333772111241 277278649112384788 572044107840475888 759655667687590671 624903235140566465 901968858636521412 25195268909631061 126472514002177468 750908502588697361 2861867815748858 397599870982665904 782410395730478597 515456438478201532 396882364069488494 767954063442076413 788763985859931674 278843766080447283 300075130920101262 773658684051049851 36817607746188728 678821798915592216 713758578891545316 766677391350089155 151197359766273807 186137739235477247 865858191055276173 870473588216426880 803799683329754929 496128768785941364 199088303475425086 406485402074165870 907951668233273559 38266408439943948 466797499630822169 491897973224616302 533968060926691538 923564776915525271 815564042923836410 577311994520007972 230068897526747340 844581212298287641 140629234405468586 333869876325303855 858354815194343201 352694072060344058 165593603651655831 406643442760072839 185422593624631146 134244206450807484 714758348769865012 284015554857189190 292040066680764191 402993145180105173 303763136615085140 317806514403629386 140969452392206418 528614194534485726 652633051116089210 363538522242386682 955239267563229824 695862414051069210 391116336803854139 734118643268082227 655070156285540309 266325577362702384 452075674979864824 823568031031692117 903035574827888629 585330337036600552 690278444095388516 875897270953970030 956780531134474436 23915424333666295 311197223303420736 654871515126541801 307717431239859764 309408010885108811 446148511957514448 687041429333458789 135778917235143797 889829980648394971 363334420850341207 332483076147939803 49384704167821544 355956266327533254 108277787024701644 321898069797871889 64819119182161862 74809097648789755 88517004443349550 894389249181342451 124963871379298228 41714188354026518 291533618674487813 937162545371786629 591545027576348407 584052075597394167 465430549160825683 821462930793688209 693260697742827320 952349819997099408 74630170148202473 33448909761278043 683585754775434086 112104441698763259 333318695584215948 524786059619959455 629965097769388429 757071579470227073 825282469166157646 519825155627787148 14452348914355398 764866261314283205 716602856413766765 108138074021300177 850672540850175967 374985762825097505 987755681103681418 600901278466024047 268746620334535900 2765254267039550 179751807602541013 790697160039440308 546606077297794755 339469317098192664 159529228766493063 653821129112481136 453460018503146369 404510168492226560 963871083102124594 80216151012590543 472332954160623639 313677487645775219 674072782965020211 147440285779469843 69919957691124563 497938108649650369 471942354343720736 811741962558568217 941651329918016320 953272823224305830 257342389703428560 180560255652507592 570793740275708495 505536041654307785 543937924744141099 418305526308573046 703182603642892972 545446803128924011 980772333534672741 501732697308078826 392010566688650085 335742013337232910 891671393355286233 6337160408512168 610357006897424324 115034285174920913 90198406868261302 857920690677658378 521766476078384843 966612605470312395 376160494907351108 28512922141936777 384117734924560014 303024664084490218 570437572367431808 841928727228248635 769393741007681379 277962348718063167 37243203550748039 682913091862044455 710965365798347341 741345374817663708 216767852326863682 197553971391093782 497942930239335774 738461572358706912 433061443577377322 590948723593143095 205526826130141977 194827209721825890 702566831781695757 374057499129684263 571994303786476456 173304048636136614 768285508516997310 730229096993724538 898700689811840004 78105115647869256 466394750469013021 773724491960959512 868986781441497091 270159907840967945 401511595787786520 644145619920899587 642763731173617745 259584586317848380 441992046484213462 763386573653853487 890193792480657412 13018776682942924 151547075999074138 43270637643924240 723246790987158098 319635392353715230 646005824466704252 250354364693553804 728928390389554694 627617782175780829 886550957800095898 712623798758096626 23942026424402752 813582152807699518 577297458710273910 978049681598597669 366599766265796507 708837900936450913 778075997529934616 151652196092454697 706319696467091918 339964285627364905 642781964841746629 262592654180838386 173331429677903684 635187020260631155 520005300470021103 1072558676702183 513635140970593052 701418195149828321 254383131960619462 20321498051979229 894104657833626331 852622462763436447 601701376906955746 262127677453422568 921233883094770520 303411801664420271 152194910929262147 18056755537704155 379622674909616679 530481604566104855 451322629595236164 278240030661333297 701752318828332879 547462749853804903 347146888537343832 633815689384239014 972020440620201127 254706047600572532 746898379563139091 71991063688997413 862615072981588439 477476263897953642 847949167790266993 110789053258067324 638550401048816783 308290626051752230 144373753305141910 952157002176568874 744884084464307522 112097768457248814 833673456671051143 27950373764607061 426918923993708706 700878771881658075 943380068432673692 895520097201385864 668962938213601483 798228077858436883 559413747828250411 944137303118876743 862050394746717208 668019991562808586 701258506867711065 722678740383616488 134337982812863562 928428963994325095 300404192816273999 549605504851064714 376742582801243732 407595006235801989 497734676346231076 511228783131588052 176600097061192380 347189885537996121 269882986703920992 848023320485590220 452335820055533969 932086917115193363 499249585911722748 791797893218596727 100914290508061147 706366594672358565 784171289466280246 103286962006898758 856345487686115607 852202016598950151 283380299931455334 455638636159184657 209347723101169171 645304950799497059 5413419268175957 925063872000776753 605361081115147383 65775026228835720 420765617827138535 226048306373433695 934152721881687543 34091697216640092 272310292466836357 434721443223703377 699204688592369283 880427961617238565 966237866961993767 951739865176248522 737602353203321746 628519843935039143 126670281555237050 188420625446355071 667577421905891183 823292738442645020 755658568059956061 667561898719238923 723727026555122207 130658744871389283 80405408863452320 676884708560696647 986570017124541297 138115595438186405 831595506917571975 262538170696639798 714877142173537632 82480360223319788 259904434016189893 230420182215225275 360158976508456645 713171580373772875 672629452569579769 658180230370578361 198316034754899706 180465298816619571 966023841741487712 789467207861935521 130715812384510581 207498974743247276 540281045993337470 3373369712131449 573648657628674188 298032889508109209 246058852022221263 689035219577078765 753985185315120256 156677608756555488 647659882557605590 939090101036484661 153376084976128620 215490230985522715 381918729577440987 21807697348462211 914670356153612232 144096286658241182 140594396276046005 145572520229182590 854893106125513206 677515911299926312 406549520743730910 749836672035834399 463583555769879018 991079274249192415 238808006409672746 436599426530330241 464258824067940649 826198079932528454 341676044251882228 721146972736058874 561122162022656660 808204181258289550 908771624065856903 741667381253213978 961228610992578063 56327537371124260 195621980695351452 382843857925790704 919731403540474939 949607218130851292 823694767530100595 363618591060324915 262069226740584191 47166604585105338 672065451908954457 997498458827818200 475626662634312223 277031820497914883 216418322278302710 239119146198802309 316664803444712164 358041890606062744 4934068030292811 781092087588235013 410219739697895118 471276986756313334 358435554810500807 974997210261744237 847558611731894799 11258303009074283 673252729222692304 167633196036831588 693528974640878171 746415520899672828 78113933452691656 643213128834988633 275984575362336681 568230248546790896 52756571528700050 847612302239030080 382985127659173820 380818274682344055 567274995372615797 204362423726734592 459409835093463470 376119481965894031 600445134090637404 186972182287829498 248617517345949482 954847692522548018 631915187241276496 253045712033152478 869709396107795906 762116333865610276 973087263371710786 235246601274980 945790717510237086 964313682605883837 667139991306140482 670051715427834962 170331817241794379 160466417456883159 626453070240965457 310039342995521354 795572736059889048 662434949525356195 178407713519055788 752151429128740072 121242074406594699 894023353860360054 239199861964731759 939666333339938012 928913077695850879 624450865390550049 485884218244003447 805058736378720027 385828858274219297 918467432648142938 793159293228355722 790188174428580403 784539228743155426 554881193647484480 428334241422199134 789920589965715314 129113658945763158 363826354918130098 22605686237875542 330103136572228519 725777858673174311 460559792258598843 407021684169234704 79696593287294527 538002521042709284 563974322336304098 166440824147714341 805198053192234139 91617378068655446 873344712428187906 96607129712983300 533850618610468316 309193123857940444 837513906751207516 53768023523628886 740938028360819362 175088159792977957 649475948427626457 962871690220233898 137504040286580989 841460932419411729 789686848101428019 272246549444529896 687406624472392852 692943141786585889 751570445368902639 190922022110179623 366905721304171277 840468750270836844 385281715396521689 825510301587401560 916889873394357677 136354174444841288 356366692526155952 214820153992527207 861989183087350617 904685369884514624 644944307810969202 677261372851569466 525021002708565929 983063259805891376 11764404961990511 426153236442271250 457658000988511461 227635338222637253 666914039679661095 369581257450647306 153201195398274125 644391583212711137 160204647703196135 501099039728566904 42721841930512251 608648083716657546 791273858700649107 494036165283518812 232236280950865310 711984639555232166 787062303205439467 30987318711944541 145510053624013441 183084670041554930 798764073245345708 108730694144010158 206696931403897900 92571962727888116 274338099837712007 733492373404117934 647230035784186788 818586859573799329 627979239525972848 212410822524457511 340000673364228349 538814996350540022 645053172292643182 855086253863021838 694195339992187919 462043104957259174 559963184561444460 380579379751569563 294053762172764739 244378560730075963 366160640698678956 959164172075579517 812661271661951485 842070872764415884 508957333074441413 821168827810352044 891549491343080364 915892383625648105 472687517761917601 625280316101406062 168178467681373073 366933681396334657 922741346119869751 474237936868754857 980205581583222839 328834879826570602 238978565120658747 905822804557898123 432559302779218462 286228472374708967 342295103987533458 982808872972806594 333497457944393691 304952598710576189 373553222653654134 775054795927147983 564367338185878898 296763182719040883 312362023148777051 548325009203233734 238269189502997119 142336706118306314 963598888780223861 786710315557289346 596239907361096849 89458837461174278 379879018928667550 613520166712943965 512542897124759101 477915507227029819 811582705224483440 783529064334709180 217231080278752046 832554057038799682 28028046206201430 306651803412125638 194002826760802733 950486409413287933 794387428133500215 952784043481716576 152056683090879915 349503219874605972 727889509289556813 410312424503479106 891436249423176784 184369283347325687 350264941091186674 143322809036696629 182311229402163305 306157045330160062 492340187208577832 68737763991053607 555959723968382851 501633736734491192 798359142804294386 695003610517724857 213653480404565462 170704201564348712 873107523196650800 526117503207613792 566839676467204957 339484860310064613 811549145373089139 192591460557253448 715228620919335112 390482415725611140 925054624984946581 395504620950850258 506278032365569663 67321360829261757 451131068648198553 11384785836367461 591853454761481042 108367458295077341 755334241756626287 197915567830682538 490713581304574386 844705713159634330 798998652682388507 592798717799287956 470185793375736641 424694725262759650 39111185806834502 813066732530589263 717340332170108243 151879796912057325 963753476922899931 259903006162983566 964976926997875381 684276822709858791 588624169195783752 884450685377930467 23361302176330268 265205760749812304 410637317393911355 662621301658084157 520691365518748963 281615603738157993 538092122456007570 808835537186687613 489753309061439394 443026157317052812 57532237417572137 568971798944337695 902457217285947478 583656314335285219 467519185760159208 198059484291844526 856010109612851162 584096929901435607 144549584738227305 93931137825256138 878610315624303164 899160127238070360 177834993411899177 466698174364591547 674543455030329450 367535803741103354 151760164886179834 839585393386856365 446459387415527296 922368333041286116 95475765834554529 793641950971532178 514074622714528950 887495172767218860 378734182425623688 375768359722355688 5753746642977767 390791547284527196 668485193749349237 571173158012352950 660952379848157704 278368625163592528 399028520640878481 967489643708605424 882811068328875236 103539072144777334 30734982859624141 810149718151796424 322643078182395947 307707205603229750 612516843364380901 117753104681809106 336149825283931342 50171716182253545 145087647858633619 221708059294453306 585882967454728045 320869629700710554 592249387134792544 269605750144420590 940488466411496359 324057764451010039 841384281142520691 773527833839245403 961386039472098937 669506101839221202 565132104184707648 191098843215141609 690084551803428039 635557868620118661 249888870261381123 496173531302927411 405069365318160210 840006756369567506 857409936847299939 471667273099321437 78255075793867938 464979400316074910 534043559774590207 463594056084263881 205151957126255177 964079178884232196 737370369370245552 346684533802016400 680224604350104448 675086984401803139 742929385810341650 418970930739077550 41928613944226225 329831629330764963 785986355775655324 448623354403629187 789657141750165306 235535139661941686 274997451490339913 967496399439140171 66634874750188649 327317966890623787 726112562534114777 683588549841084846 586078131278134478 194337676284408565 560069003174643695 167599310573121938 540567965543740050 502800693844777392 102129341134063735 294205921719059582 681033246023123138 943509191004740495 3874354119195126 891641438758677732 830448550187011470 624756387440778176 824180392919691742 428299729662338430 664252161330433862 895529706231575147 318354941015821116 973859679734881426 733216487003933023 885471272690739773 492001384485910168 337639140662507237 528596613161632305 134216424930918602 993037141320289275 886557137918895382 353334944913652968 23515813000365279 515365049143001682 895904220790417786 295930997608704256 19934748532768257 117132057307143963 859199455533953357 721698202889135546 31561689981983863 864794215430309875 580010351937068558 631913438481714443 514003732987115286 118980516999634601 873147261908709372 820905024117013825 75943438560628377 524219507359703920 931007072324459131 294118660680444368 921952059681395067 574742480093002454 989823538778369724 133481511837818976 552743788253481280 551527536541797695 507971792064082912 178208114951548383 456471912732012930 185673879164361142 205354776170411045 378042389299227356 138283236394168049 793885578534879147 28684677137409650 648336021225727824 345343883241051332 401403240117986812 59915163691708208 379896925430651841 19719981715609697 675911551656742351 517006365628113066 109997449338972351 225578128777651897 511632833147247615 298817352400752681 738910361785899926 888119804534674276 26398295565139072 266321608195091879 704738879684986637 939484476566717004 799200386666291675 116140887797421961 15543456576910563 791916640297452030 572298141909027536 826917909586609410 725449797706816044 535700947889930762 507098935006421991 513768660724857459 137638087897730557 538383043391229458 743185249623168150 586272725491242297 334686083649767117 227151688964192899 918758147493454345 495877293894375692 100326578489364448 86825065895975711 167310697440895847 363322641225832393 674370046519947328 213373699275862073 173492310028820658 435868205573570183 746863511265877794 447477101880017280 323419627665740355 62977206286948271 273995415515500519 573928691439762859 664852682272359159 652842960554671630 438000836923243791 821565452195461014 305520769332089346 610343320409128672 278797268779084738 92981160859578312 109975181420410967 698519163045637582 507288157558384222 361655923346575797 334908870423201047 910282922206859606 657427292830678282 640420309894171957 382436707470277475 374401491543976883 833410479264584025 263584866257279574 970291089817413797 58257529336579241 829823045313957720 796951734206855008 876512734789978663 788237993789019363 741116210916102282 116295493682560463 113185531181871022 459040164471528884 350454366130977565 741685485869084406 977487434462816799 288662666399818938 53321747632413954 936790041070537587 939035109808427673 517236339964818777 926932734979171536 104100652644903228 459902280073787330 954398326765709832 582526622752775698 660264656835904894 262397522080299017 871816465216612394 361902473757390874 687468576512988894 282732852368904781 160989689691325887 709188036113088502 57858360260295200 680163452329239905 926304205196641552 596923344437002269 960891517924669193 397055748816427274 556310832756133692 883506196428066848 839365800653445273 172065325660902791 223139534042748811 558315192581099681 860676795319984660 731281680043442347 753006908772201164 115226171010241977 396294726538937108 359114496172231276 44516703137390279 383901568026045885 25679310883024977 841592660818823907 380449837483164417 66315880219549407 384013209203578720 626325563030097544 390472317123120629 652898453557126079 898966573482755543 519982057205601609 107198164968611578 727019175077647150 460065504928851118 639568395049016216 736523367800707203 311820151506531385 569121731841164877 757089887671013480 614960023852198575 660075142509985917 112811488428335941 545878650590755698 936807463327795270 946060137218206687 47149894370409430 696685385242151262 759491350692609708 444354846196330597 227631219422092455 533437107154685639 687178064516829554 18476703826321069 510261350680021553 724069742440282620 13710696712494073 568930726481047891 122566564725891353 147694217797819994 145883361264541838 801206940680097283 520600649163237083 854151155614645901 373033817131078396 249929528270038070 638322774227600468 894118833429519281 906563589498386380 351552240801624197 888332080360406320 12893035362347602 884780078298040901 458056115454775507 764397834080516331 445552305713132770 102404858869572121 968765675045787881 765208362120340814 627721838292471367 493368955409771585 116818420624799480 526538976736344265 811136563195127859 899560068249853472 502888527135118468 101773565326678627 778699821587920115 123066551372615629 939626868017509094 118904634746734031 770789143681334298 781244990209762035 640176459682455364 220771493221122530 751007669693106412 65487270642695197 996240145663332986 584178917371230897 719580154017050552 65282313662795385 457982095075797489 901350701574096949 66286969121926407 145732787720933410 166194143874619868 143965798536588445 71361876979101460 771258869548899392 286317737712275085 155926945951751446 792336001909931690 587685224597147008 980068017336040876 361957928074948998 80759676248643961 134400153249219179 323082309324976650 350951225750935077 535440033239940018 467806362901759509 965724203721203229 743006196497878312 255694612839184721 617882464416529156 147153493661482836 133446962990679547 268009733286187625 687331350216220361 738139264355177127 854175340560340788 995714755678881962 896371142819280674 161399699679434929 416817856754821944 752908109393794945 267445080809785254 489824313663314107 411852507437574225 282715967729445268 419130897871822182 47472247167606162 593855538540434823 408202860887660877 518098018781610009 189925411656258898 652001297991206803 988319169888847370 865740213564197850 708313138092607694 446519970966359255 195301777309726202 108477274654627836 137775869009412841 328944444704644407 30361004305542080 546030181231935973 768738124483673380 131222781950999313 651182347093761392 731921732337967335 403047384811607256 112924642532964258 822825995678999155 483864817200495302 644591783766957868 839915088968434075 921621855249813482 840847212821756529 96943088571668765 269357988856476281 679274816673090066 694785661648026533 673658094305446697 18142258246131068 730549272825978585 496443819009701029 83788122889773046 444636684197345017 960330254892436614 787607711152511730 752662043996426897 292077019429970030 408686915039117120 101046879403432949 853736332745832176 72689866300727286 621298525101883238 511798956743387726 64077667792816856 758466609085049166 246330124679038702 920342098220473625 198808045644954157 231657371359714350 95271577308051891 984917095750561537 401593611378882873 34619442296789428 193169672059931967 253406926539976809 600331335214051866 542451468628064670 369483080053628462 486442324356819060 242583255747530529 836056903200732206 501776929484383369 946744301159975608 584212717522814482 160238652704275726 873136699962554080 653091992335980617 36029013659531129 1510395110282217 589328127741201662 452993018893100224 810812803166562887 575598408158160551 141396668275098649 426898417818732896 325001478969377611 216292089682905164 263192817086088952 607545991024521304 619795789813404164 27660697584547613 480667285053764271 100436001305248122 741963608781194880 787952277759441660 946951262599056169 304767495057454791 940298068061656847 454959666486576792 21284920980419612 882086012723852058 418161494252539257 918915125210404173 324708711550251132 218077385026483794 988175870356625894 814537811168978955 795460711270484785 10503263383989635 123429393085509409 725305976995839180 865739150719896285 990926756535071633 237453787279086171 226245454125707947 196557412069937644 871946504481827392 654173826046520738 520406622952317973 850415054366699267 277070776353019102 981158657147978647 868537138241034517 153557493815349979 118582469381042587 495036825363105358 38594212803100896 896644601374583668 292230784142332885 792656355135092226 618766388516660645 290704879444420357 225718037108264395 877096917743181466 257176960737698517 847745113768806907 9784533832926235 600034088569958144 970367414170523777 994690263685861940 858832679461213938 274300804202253475 749775943291008412 539915612679127521 465715982904729574 211014747706723065 923419920451454084 493101044824412737 650396775075629740 30774918366707465 836687631664125726 108787864033292411 12395195118016446 713025729146930826 732142459624104820 193959372733177301 291844802903402962 281741496412149946 314284175538251063 582227968748355443 684650661158403210 586741293689136147 817058157438876859 542316859736509619 293972880208788224 585659813981808118 809391487917688133 266074693377218147 930257140460771146 872868424598855392 967895955589245225 242806578173238315 529184877068444988 911105295604411789 439040728257499295 336266889745608247 664054194591865582 532620984176613570 322569638882937268 212989828064647520 553117594958702025 290732538109772877 950388489288862716 160589033784616848 340699388063486462 932189610694913618 784177904058900840 961146541018268260 227437578651998416 180253229446727002 246183579427254968 192199207395497346 193656542578638458 922433604999251280 605587174182708587 584552964185207000 134835134273758178 572533063923316225 366356024696683119 448959835697643650 976434252607058086 780058215601457227 813030057163736626 952545681477981953 827734882389934657 490950606896126635 445656827748329129 745159593812739111 666570688269760876 236895916210098569 821982771786965296 34276357527912425 70055921125861669 920847808945518189 588930098427790441 956034361270867526 652320058447373066 113871710784492758 556321649069691958 243993692202262006 867041700308295413 177010908518133933 151485978409474114 625597560826484182 120880326920829869 92137362568884781 112109804591195739 57749114069531282 23561563661225483 125169535084562415 962253390319454817 567222259587055968 210035251935721877 948983267530653651 131561160016507842 89544164628336654 410978200451924778 244370884327830894 119795570616652578 412640209443839631 611984583095022408 284587336713098794 170174594277544150 87552612291322009 848280134110936350 769379119314751508 96480098725174010 581062860215414134 370435732873367127 924684021467186733 802720250049628526 874515310390826586 234745436528458758 35704218932688385 15430442382136452 303930125026824803 432470432518587865 972987688279370806 892307158893944531 932700047493219290 62131953693133619 829374628891459520 117614619797500261 941517824806028759 936441638439351454 657539249436455270 482996989476337131 955353499610735441 812661187144073463 283401657372734189 881070320725844447 231186144396366554 819143271969643682 298853303219396933 50673194880883601 476069741436286860 487401812528391524 164459644365746015 846758159259542447 554629137591264532 315381669411642066 137576732508026734 551680550006076822 894588804800400654 856393699315519599 979179287117374976 713724095114633721 620921473289257026 198846038739409068 336839294821924380 189433143738880310 4721730139742633 19111437139193133 511010246011920923 403457262383594711 858622682432368030 306887750214832807 262314655378804370 387134480508868587 29862932100200154 398518327853719779 632238214735211128 392187196493676777 45628175229169738 824875491909462278 185860829558317294 428913840459387322 602277936150725128 71579933295240184 938701679905236710 198660915335946443 993688230039935517 846237944097917518 166210472975180782 166732167427866165 534222578829935897 701399062113088780 647413799631266079 496203672606643741 920849499035071924 19094320646190204 500697107801729755 592723577409071747 351505576309363231 522646694220595289 577279950236777630 696886321229803916 953774008961464835 512836166087768162 315239579937931392 787201369362864948 405133000838966661 466223149970298503 161859208216106658 782782016352481768 147936758240902700 784685138085410998 32728563006124309 910796164345806613 585649298284518317 308697050298140869 904683114663768947 476578154872560077 479691944307986464 973861010253234678 229106454038998162 146215894395062126 941702288203975472 352942953500592254 775342833042828672 543909375901521849 547408629146451579 704745854149508988 901242381136705035 137750388745444721 50649086695513450 312347914292460385 155987482279790145 720659410005768063 943044408748490694 21018447883542304 379241559418570801 180713757262517014 717785866619193043 991923629140679732 575453717197106475 416357330194757559 311195836734196410 827774328453473691 232002290509267170 278582840392046791 579464381428787955 974524343182679149 32919404817540496 962813655347427338 316909917429245965 48063862315523754 533576070983311936 216994586072759016 127231941971021597 815958842233967945 480913877488754926 355326094825562581 205110095687512839 387829058959382576 177382845224261168 535895623660599258 688101783105217244 187213860869567499 442232771715810008 810186841269020251 724686824805916274 451010716319927642 718823806940337486 801094940746624222 268583179069143964 962082880608999778 785091170317353418 952783835566085144 208765748113536960 658549713753467615 153860469522197276 110509682855848185 357365298659145628 574992152573008967 727295364599681735 770340111628978107 623661953787414466 962750879710732856 713415111096340273 990384417171872208 318431245849452441 491596647226211060 256564157922808831 928803493463321513 126789670487415176 273514410133372557 257248647877581779 352389116413559888 583699784381684147 486521189479213301 793907199049283025 150244625893014254 454431225785160307 71611878829555341 729189598103150207 139434474741358912 241715789695925842 267385339557664541 251031609916667785 590911892089780447 669164244364960644 770197880119486308 949458047830928302 180032588182696411 889856103030281001 676809555592095743 890429451868917460 414330763961444922 150163690792540180 664477644372611248 514591292421514480 881042636572509572 662069178331373799 431103786528852784 85406263302462790 872681462617937547 922837694837734658 525011789031418193 250001527846695428 414058882078559268 908095264195452917 61605418630322870 767941425571948040 66422304973068822 486014007270979390 600129312753985689 847748712315212214 140144756100594338 245891954108541365 651702351723024623 128494702471372863 323995254432490814 816524718527678894 738086474197452180 800935557478086510 42105017423495645 670980252667254265 920350178662303651 671707383969268991 834760889144499638 769514141171515241 413226566491163487 569211022483844643 580342168932418070 113562755120665653 259394802388527020 166342175490201318 587915325476774600 867887221977720195 987391943866216471 138763327473677962 285665785816044265 994344814055357625 933575096794074796 508249171383279124 756857072444298952 25187176629783808 638789224876633398 616282141937242351 664174576109129742 352250609795954939 394866721165720842 669720840477356089 37074665251488008 511605897631950371 60688843998143761 451297042847968761 281115669096263033 30058174298998836 96231472457278099 367230775092863280 578989199350119954 600209549171693863 936720158983562598 562986894882277109 265113113110568324 309070935800489804 238460615003894737 690000516860067563 739187773855861420 730540400167478602 635425815149168667 393752195294600412 76998013177891821 72448380148766166 90128974876817914 207369215274484469 910948633460553281 882471470095395416 102735486402967461 346737406916721383 814984739370405255 442740598487105160 45189166691407337 902654850213798561 807938175189954785 930954229895863832 407907893782437005 951873673078141885 429287661247399448 886416306086404917 405063090363198024 948998065440221538 71736188057273860 797459877392129192 860253649032732097 482076845950208744 445403227953557279 863106013870581800 68162335449143891 859558937462980576 425185842055336234 929159981468186580 242174154408383535 890878604811447483 913852460870670671 525117672897308377 459889469350741552 508256326817750980 2676106118513091 812464883317397363 972094469800321070 295250398170532695 637868472244142694 874495070563750515 67575848810365720 517694491565475104 834809742090939510 966989661048578645 645585061812150897 738832105909937623 607307399639229184 649766434341897121 283000180779808886 656956728198395746 873205357288529043 817846474892471231 48486808812278022 172350911744212655 373725679672151442 932137001720936770 581256865868175374 212454790804893023 381429646359902357 969648036097522392 470818086959488425 91804103853330807 669582658277598167 423288081456725632 642357406304854176 408834145122406494 513883354236222276 583010511676575170 423945582381806432 212369753246748095 198160494874258484 546842476143293325 943781363627306882 850415288481397188 339400526362467813 419716415150675378 220400661903270781 270117203252453904 401816081321480931 39031444110835515 115578960993694128 723477489928027006 68567186171280797 986790981082507439 480851571572543694 987049063948392011 767230365518512315 39918524508737013 787268993955571876 611979448797899490 418612718419657087 202714986071835579 9910227771401010 312098183140816137 405923173445235949 744829296643643042 687923272956430032 98229166079428424 371675916048600534 249629415084373393 60856682421262120 388592311362826040 82597954519215935 900645763293411971 889555286953214431 884102585406847444 961480392803439861 950436143660125212 378129623758753010 819365125293032576 801773831949720737 430846905869835661 822567204348429906 947299655328073029 276927777316943109 51206688527478805 609768555988457619 100610083358749121 749655933976250188 37470456355100329 975370025539453501 234390886208292461 287839640785216817 762112780490889542 531505717390810202 139805601738782452 694100105579832214 829946336113544772 805085928018963354 862924042805777321 755400218558366502 167127399998762443 485645091900015638 554511010709935534 443111788147614397 925461533294189223 930437342317231396 743674308558958307 817215920654080754 883603627586160147 825897910549082108 625026484556717017 628835961364839253 569181093360105220 146947702308472452 686449820395610434 532311760933019089 302659822173452127 493151464940835561 31938991783345010 364175888693238600 963223514156040902 968478911781012217 447046054034523275 561262493934283512 434351172823149127 685349417992110826 605479909130542529 453980609162532993 799565406491813143 287633370647962103 879294879264230542 436058914891801915 319060787888063536 640649780747590450 828409121980624297 926117539077348159 677123939676604693 827008305187309205 98730862371566242 607397531508964881 522426150287629489 238702640666805165 595698827293399233 932722379354996682 697838029705998702 842247959772071240 900960633248369045 967781130074460865 575336796566202857 366087885142827780 616743605121760408 599220782365648380 12276020029981529 895904560176972110 27026196365413240 553390754882097576 487593582297590777 804796024535606631 221621435671093469 24769312445657666 267622882368755194 556988543352757562 282204661330674018 563607559758786963 756902054537763810 589792986020897130 312416463476313349 966495170237772505 427416047713930317 676073224531239743 404051619628126740 353918697458594354 758480517922294000 380284008666518002 280652527375482754 740806753820526381 162497878817527298 132102758060181080 860141049673026374 771556458904549410 814174637195544932 733804066356293916 353596320321186463 256678405368045201 488946987471433776 227288424787651258 101826003120393972 305208842019488742 447057908160952448 749292983203392642 823435343880593544 860472204766655906 541395557902395699 302089378952240568 555983151869592136 521527917928429080 974685694189943070 593256275144116600 599536525422751492 795209612473438765 284591288525044267 11862197257957376 79985474062480859 959878936336291604 570001943890221305 44688914503101944 915228892516219882 847759203573230686 10070245407654828 42407829183304311 837154996663532020 659936316860830584 501530259308926103 845663573690348733 519936210205965668 484936176651091444 84456423600100725 496509021671706070 330802265992080505 504864470620151135 857390881928060634 419800349654753671 921450713885806750 168735750241927543 757625298742436901 980807596563845161 854765811584848277 397131278681547882 260470567000989636 621264765653143720 392092735491044219 514739455043628430 184680333292462382 596792688584216985 632101062057308082 60449594378282033 47256241493466276 703591550356680586 192015917710850378 930159286340472627 778714276794172938 278639559718529491 439192745927291587 855797361478662585 40461840159837579 437852274612657875 505500652810834248 157467406951531677 768169335375232205 543246585981896262 484435639023250487 314129072994170054 151454735071554766 536809678787065862 80545217187315197 642509311074718109 54764491508927356 307887670241245584 107594722426607902 689549150325481037 717082096892631385 406582468145005473 368564606188280520 919554816465971036 610963019931565059 701139468936157578 652434901985555366 223724138884135965 406069782549738587 859780654632942983 782228441942170741 443670449010994599 138990887646843697 983200985261774656 688863023781163768 229827276832221224 187688731273269435 979043327172772167 387895580152867379 708461683218573724 592937834155615258 708728797510694080 146732976832835994 162675392315058492 476641838552298628 749814891942388921 206109537262124636 915668206298033023 543251745772744254 16730689668813146 899606125302100277 38966081324168737 709607244649898122 554907837340000354 682672254888982940 981957068827691599 785243174643178112 758149741180178654 275674581674236493 246019657251679456 456724349539025677 924129186914485491 121166568001315291 8971983833801093 860450343235558718 963256572511557109 162638432076744674 195269645186087172 894790799744950361 539560734590767732 496281666564183949 308944181593192483 473372583032712316 967631145060175718 838256073178024231 562583639259644362 985784801197156122 115209295880010408 312593147339397314 919867258173120090 260124140125640499 786250823462322450 207824765010031149 39790248230060340 546443020196262390 782815926805325531 258161865486992590 526430172532655081 177107157524012920 627278693710833178 713249258461792299 989968135627191422 222500466695557071 682901399460883040 916401769318316925 644649775827674740 228039639235710162 869353491984949530 618156130846822193 963076842949294096 642935007157184214 619446591268350390 833758171466499303 839166278759944160 419202688386705605 94000483754638114 893893539056982933 683218709992213664 127355761313341716 727984956098756517 134150330140820592 304428962512628532 200266204179703067 866353686185849621 256899558451228717 586532198299974318 451609515702114520 894305036182065854 152014080433707477 704298761370724412 512564395474358718 176270935562195783 766095485338332736 467876539510136693 681597517071893803 438386965391994836 344356677008074393 460423072929999346 373346556100070607 397244820044908425 879523231362580120 576755174186999212 796574641599143136 709004373838349846 997724830201576299 253347947313864750 405159631718486454 740112160527686209 375657240364902634 879197072373004442 985974251425057761 77096954827464118 712437888057373532 369709339364946577 382151079340894144 868616302806703674 676067110532020422 274271192676902208 6062809413492606 751528285159032676 358542866806710177 574552114163511594 618274608947483531 659067837255499017 121927053249548028 208822445660670848 454386912033812305 35814801915626166 466828575929783689 141186021543781964 834154108765790013 668847563410928635 579449738069352200 494365804787530198 30880975488208154 339465825165796382 118315380827508435 693695661831798478 109696010525086052 376932434171417647 319297569481163712 730225507216718295 206715564591064069 237483583013921811 448259125138481054 633364957407182353 370764829938703809 660899868279493388 383353050915762350 260135119224980999 560825376667276616 848408045614016170 791001771416853306 861408687694554743 202778234729227061 989810536762375469 690289049681097099 273122308642975086 925114964162659756 86179013130791586 208955273039510075 352424427333707914 219134004161865411 649267824223761316 223766723456165197 233537842503321529 112808388475976506 809659271869402964 270798203608181764 459723661243911022 99666782211486185 228951808306806655 52618746174025827 400514903354288684 284499013664944948 55659581679939357 985893264123206927 691342069742003175 582182092572655908 816031046962555139 770778203905016515 70162746613216542 842187741664933299 206912917827888720 646355197704375632 741180834767347756 270948383365795626 109046684010844525 726887541676765338 955186904459690840 16029184890347577 608158520409901596 898769019608892546 724705257290301855 319326961020753575 491570444830178282 21457069087990214 55856746196690579 24888515827339250 52034772448229914 132330451690325283 372202748544530277 561999100159866534 112481792881257394 112869340330322568 12276188561388273 867715969234946389 69736704612424304 322873144652131351 2033872040087789 615174044597406280 964363163630203215 952724688731150492 992522417679607797 579463598543380004 886838835283113257 383248261721377815 883317219419445872 159930246945884035 547040660256395094 897090695376372592 953931559247476077 868920600918649820 808959774271113466 100882552459722833 308488265292471933 357529873687249737 134523613553190292 571599552337676393 845716927388706484 849867201453200238 238947251101793040 905705159522305527 553665973267063160 815281639560809668 229790474663228633 635723312406595185 511489227497345211 391703308238765264 821781905546520985 61242634933803214 295593097637726949 556355346483613701 831245934887143966 518101226685641736 784588379441490855 933118049607893511 191923052856275032 258708713148230496 912007444953876650 617512057883904713 990262377292267631 147424210195553378 857020884599538196 22080295065164227 53217258553354648 196506168325862866 903751509741108701 417277242439782227 108418705196770430 129688397266085800 710789957739496168 909324284470362187 738477484450914790 493468096900334463 274563045979830215 124442307146374894 898762732136163045 832076225110740188 113988964682569704 281805042558270342 606316098380220606 906155494916438393 142537803899182083 168477851209265107 487937439285025020 67409240625219563 327274417933898793 572113337522649894 642230982711358016 629165972919393123 800090417353512809 164646686535000329 721224750862713990 231474616892515673 320130387348959204 974574847170836789 388721092475198535 392436580414094486 878354099309080894 571442512720488000 327631970486204400 46398928657413587 184228213366507287 657275504401360560 268608158075879135 237202308208986197 275980730951799768 444558307831137939 284156311165640326 369829280093219465 465125879978686079 380097989790976095 968830984006113386 51738981379774060 139491514147033677 485090753269390323 753443956872372951 271127346739446573 260561289001614820 546769442600982552 19835077211061741 18086066414275655 725463184635593767 550620160968983223 462137185753299141 217692716723479637 66129438762474428 646976882316661239 498314750629474471 471741586457601080 105048649284144087 152534228997526268 900211953868074807 417580771097164724 432339949808299490 185403205469887497 148870218993517242 530882453951473162 837722945305946668 646134160578454808 68596012063142328 222180917713682804 239738112265357588 646270070954634988 496715661466698504 175594291177215962 242971353481984024 118592972410644266 736896834919891720 658499946112202992 948370862579745386 462519008725523996 392834114877650417 434442176703448100 116601123532944163 654071943328527639 198505019363032760 649215492094285890 18705747399150864 142596473747877805 734596085970735381 377498590798295723 526365543361387596 857453853976534571 937228447628514784 111522641570075582 654901785017141420 643439625581882595 987848138761984405 927266686551877985 190786397756306350 793403321011352391 97181964467141496 148221294725949143 833345357115717382 458479553984866942 918700902712843406 471781370058261400 140482176708647655 85182980814013164 40122088981914243 157835635679500395 811588987256547857 255966230345876035 394272431801161140 581797243320742492 298954400372805416 917055584348336513 17536469558746278 623542322506512575 314287528291156960 323566637909600546 517363007941219950 185577078727272629 979532937704445481 664811401577830098 959821062875000134 235800324751071633 726601428834283366 460183575863499834 327057839739179477 718148059556124912 7831115199154739 412740014850346281 557160649182768229 797037839691148338 346975459127310853 921295330655461154 295133243424481876 38822175490260547 778572266786306623 735896432400001494 418948255682993611 153375492374735935 907325855131636295 211905609878762125 557269068288290788 589440432639615916 93031856711584422 186878696072544621 601526483868851703 577075134822238548 711383645726327120 654284710452823146 490314898021044842 120504750610710864 608856014951691693 534441304890677166 953798155384218389 642964256871337412 25039355284925111 708709707132051814 528490666886398102 398243372472330924 635369434900195219 849145664961473209 665752806182415724 469128275789269211 543088049763941069 479527116783354147 38846864582810899 794662617827409990 373043673819891740 464321301600741063 590667529943341927 803626622230546986 183400726396268624 830408943193985907 128301993701910978 527437492744111746 935524576129961557 646801127676523789 503054408284348415 467528750058513839 582783528160077344 409434902667458882 467841900866549062 598054452351118048 270173689534025295 179215751523635102 350368401659395535 489824827370037475 239553806870029668 393184017472504779 60756174092302858 798062689726134132 336140892226984955 600072262459914080 223037262926656440 916356889348132734 544882977152111209 687765906910452365 869174260002231437 869223618043483572 224879563156813915 147462101067847573 750758807982595407 734794952667566404 673489451805162223 511609240295947753 660862546749018102 510126142773601983 716408614131754275 740409796001342298 747748602997542968 551891923885910047 418369792203202697 185868514417563804 29066240118934594 120704245424763753 375318192683508140 784202192978216287 472668611606607813 640181032900845803 651390944765414402 168797193120374309 162748231984369866 290684771924222199 243083434510748903 378998570612273268 919774249149111591 947306497884269394 571908633627462727 879175620561848357 674932670612839359 804807211219703207 190959955136104828 730814922895900023 208435188876671603 27011873130065034 646930546200709757 982101827711004502 715723430134071351 633310064113801311 603730172116905075 54952558447829368 137259453517231850 28324696808754207 651993021377358229 714184275780531390 91789409790138702 973736047028900108 704662241756145692 907192494366577206 519402995054573850 126118011085825182 39043424762766406 843775874537381337 525274705774049342 381017845353195430 877833248817768883 871372119902910666 770824857253709799 867704285763891213 202489358001039004 800922650799192695 894860102309087108 927786288063431608 681660029476182493 438200679858291252 101328678134824656 705537294531963721 554381925998024551 438924614409558533 345974342894807122 868115605254183176 608480888821042041 821404384710806735 825501931858291675 401863395548946184 435955036605054256 180018736729828548 112014754924217374 249014794996376602 45142881162469701 274522613357641558 287339708853488347 980244031710679700 82448740482486001 965127158910446014 254022482257533553 874404832046429243 364968647667741634 15705980827866032 690779443879084475 696004765417578094 61934528529328636 160240769578172986 186221059075306970 194328229629732840 701243671723948404 362237495896807528 620865964932567467 774434947404083010 879788568201515591 197935327207467437 250336655701462429 375918293736202955 94548891683103435 914813281688240847 137936177635872000 997023534755593869 612685871982630320 38643605105948601 251338410176603600 817966224031167534 295461370513691779 128157026692295764 424924080868307015 423911578429894897 439183753256590890 587477407344883852 690902294581648795 483086373372618108 204810906480252464 117549859179344487 187350925500727068 959337059366148130 771687636308017958 918849148869296606 61977044435738446 925462583448874288 383703162812018436 178954323793426399 332193489414009232 198724798231311273 381966924942616780 301411311015520564 553356316692430475 356603474823479678 259872514129171211 313973113635310687 742728218748407873 746720266915329144 586475693242339114 496337619984216617 145414821934718319 937415896049209739 424566640109969049 911411594049774060 440673114925715284 384014068058420851 299932807140459786 142758321549669556 646863614534903401 939566181024039885 809050214281833531 620676562861057831 278865773429175120 498309674651116067 385534759586284827 491083954313857917 900996910952676104 349852178770729862 857735701803733469 535872333931280776 855165289449188350 523377224502931777 359134985975420432 629340168787051783 8586006548024807 379356519569198214 555866498747780738 956747538333574781 867532409038721758 788845361519006823 802643858728774464 540415882258403243 817429405562347795 857757356961572664 844779631301202402 83088472816177006 400409503493018905 773810526286772947 978159168625256737 414161443472675685 297580298206679471 30486361017802030 798635204914257886 547531633237791578 938553545810151720 89349792774538967 221648033628205885 966546694610461184 470471640620572515 738078822239247951 845061045987800002 131809264483189221 65334326269897254 36333277098404481 475411880813509514 870347486065758265 953393129900378311 714102624627123196 137290699628983127 252322351162409704 728862014966055730 357367058711851818 887326505020650514 158593872097986754 662767965054698415 661670515627953874 34066132209402116 602655366910907579 449666969385016813 784043636325020815 942373904344083203 228813924790552371 217684377778481954 662020154746725970 821997564353091264 89517597227208848 546065399220110888 884971156791124382 585232835094136585 236676981611190773 617684300973576770 269413944234856178 633113763835535433 941758983188543629 802462966973092601 846238159239546544 653360927005824491 993777456293512052 631249380861595022 317173852573895148 279533353001529637 690469425936433911 322028100248908610 735872789453298858 579786439707743313 999496740348922674 401223181449556017 898412258482202757 559899030195424372 893328016471430228 202307861824512709 52563135970248419 799605804561483985 490199477592392505 246770654323641273 795023961884033835 413362825997543737 667224062846672192 22931199829113597 272327089172471330 213508574140213611 934851792143634816 470664425031189751 883343323484029024 972278469186204891 67563049955062626 966218554064135557 826592909250198004 115708931694183467 647203734261814412 309237981573854948 765291993588090578 74697806752792025 862376145022252174 118917422506490015 384313153035751194 365136569385931903 621447444920831577 820182541190467614 217895530568359189 564511101696432917 772251436941886664 948061026690903923 719002662596521919 495065581218097446 262282309694837520 585005451996833087 451335874469429213 587861999637771746 931960698235178724 725249339113974216 576607677003001214 275385825997727580 716679960684584852 575130523658646700 924965438634004304 122472383743602594 882640064244803039 169380712667330666 12498135635917816 141678066731035110 616896975039775971 585189460304068712 993048313986249672 920173293729363660 495224907160494593 543278332834365042 153669296645644362 557629837573744560 837131720492727526 778119802035924985 735307095271216938 336524568765279752 614306864627394046 494561813579188733 72168765122532948 266378521038144817 73986482572423233 924863209032088378 902642260618980998 401893766731805948 893368916706019508 39554800517598493 995955196857905251 718995986599241614 362287604185179987 360921651740117341 574263627230353418 409445935521647622 773721271471208183 962010536687818158 475483237203807071 547937189652732165 755574792091494986 460339409558822796 263451974083362532 398619997920876074 61032340732223434 785250163482912482 546070952064997276 149322347082439784 825315057956814893 585913443754608467 97979474813182332 726945990136681569 202491788490297982 359779113778677745 189458127197773048 280341774781183035 954201303412402471 337788387331002135 805311513046351140 488116155999038781 790091833405115419 355592856575038054 837015619373222344 680693784848371590 500151166031308020 178623130523565036 658239024719824950 589200012956332071 445491160345170785 825983672390936389 232870718599915322 557089584110375476 370362304706230786 137633027483348170 534474894218262737 483492410416209129 979659827764617728 22226914714056149 780264179653933331 823034589905633688 472091333549699077 475192144505256490 173634381020326336 995389868142484864 537835662158416900 163714503240292725 189403472288093485 409450213402286326 460290130353574974 253545370376360571 546294252973847450 343303618021192095 285876506521893707 636302650252023029 230956364593416771 227243218036122758 318929620458362855 681929550571483507 703100158389327371 506777299827892282 432566367512841969 806250324349754891 255033485197600388 360438526306668339 108480684958193732 398665635162488563 793880881231916825 913748929362145390 798682804981157266 798728061527946164 394562668584294555 338849382439129484 483495169537099141 234796193893564569 128845442787391642 766481272965489132 707416954527364328 961818985931740946 819103765176580469 778818187979732173 801405502984031823 599962469732274369 145358289861169206 799433498519087944 478813634442535394 450411407067692023 186050014720203741 79723011344415896 476499552827734698 556580581383516480 984788095112127775 595151870701816694 783591368917383881 128621661140118082 129188071278516846 174454355764671662 957912690585529756 403974547579956922 199342104475128396 854978117204530627 398260856472331877 601291750463628247 674963753269851733 254786045686468731 548821328416789034 408428013661793273 585647514569391709 386229524342112076 242339975978063529 977985638347341107 645914373671808265 986829712460399466 304427349244925881 274321872020528443 624102903017200630 150441551792726596 801711643614836943 682194581421709411 495997920904178024 220915304874431460 78016010417769909 336093675851824532 729632198015813453 870640754679435370 411572455682093256 943543643100104084 451990035692727932 860481257197137396 276936862904540853 927172879273349217 354625986872548649 829045270488389688 441499446210367272 701312584203637340 81103328500775242 725894750730600481 452478044820152198 298889286497853114 739489630021174287 427773771367132259 336901036711524447 764046796315354435 805902856095568941 324388974736594939 527473197262333251 662313285051390995 183871263035159929 794603847101630954 844529442284169844 868677910244725212 586972764683790635 833601394660529314 686262509470906886 126661230241617166 883252583501632290 694771859291342428 841824981809025631 336614690208790725 217146586852730870 919539144891244826 58871868595910768 597776650054889538 192624295800071130 802602042128302765 941382764207975636 350222417876598392 787688188390264686 812470022098528743 523391349466957065 750446287932044774 520284528781262239 317802205421871696 70344471658133823 228309672794353533 944223933423433757 770932386287798178 816283709004479239 558929782291940850 89230442686488402 117319689142063889 977840818197657296 117308661516389333 705034298834356202 200683059150599003 774504846998852842 959363298079077607 620287498927097690 842447233474080219 795658116884095764 578997709706809452 195732217274657267 275985375795543526 837836870095096352 856722997105082441 644492139809144979 696892436345445628 6366649042782598 724586305486425192 69244435122810924 267341350638278504 16894481505418428 982446480296008492 308101237839251331 637513983083847598 566793768474755657 719895723779983387 858535655684614662 168313397783096828 862130823729437589 515569023543443864 947358973252003268 970293120980399764 128765717699296797 521254182563130479 531246443987596224 414996493914755636 42711573209187793 741190817709652187 227818927346505914 50441591769349790 160441701026450310 127229059518502605 393170509593288009 41237694901777282 958909182618071715 660101311809022597 754778444121453208 97839012519690529 830048891201201565 304299700762833424 972295994164688159 382510215949943328 630974444769379333 544986516181506214 820339854582014748 993763655824025377 72063357074664481 703609254135067694 274160664735574715 613622749516105621 694518121511225339 263065147487450997 824908833879050659 539466197520539870 56147124981654040 172882880222037368 252446285608950718 152357918681278801 483103403595344134 938405538651415769 708367408007719403 292215387142835072 377863099259118135 226615199237533818 485830217462928537 835208110136885634 163438862773536668 947983403355363198 684429188589751626 205724439690639081 443802936023798532 202457097614571722 315309316711259703 217593442845544170 14819980588206530 123550876271853063 568648194671704232 129882357942871253 883450432251615698 887000877736006376 131110679012540800 720458412013631474 939969304057678005 465006121298179096 241840866564162278 920584751621268408 377495962898279404 544235364652632898 743866934499211768 235500584585248223 537454375938823145 651812598521457264 962173487275211793 264199495203497529 594599476983871948 524097121222331277 498516385466375655 922086873219757550 611489740228148001 245668273021596242 848897437314474678 185582190947298421 2442549829318785 72600248543877996 300275847095083384 732067507648213496 622993202247357379 145783392929464889 488725787361321425 563416804362196968 954516897396688119 89979770321396494 362556942046669369 281404824141899735 977171482907268991 465009563947531708 700942228914540857 593278730100817173 225257606310634014 256050013057452236 376145823219577424 176298645925992069 475451299320352761 898604549702918575 479070647189034547 294560931599770911 360104525597824935 802309381867579932 306443979141938664 744983564518751024 238894681116119333 530610115130505424 153213132057481472 493751783781312156 6435650298298581 715915961995630390 605935312164411664 64179586661085278 900098023338811879 640550549003471749 95095473546019942 131416173411878124 674458933892966465 969117239422764049 805911529075051848 205390895835456194 450705552983165687 60672473378802536 916287053899518186 468572779020817083 492886482206518999 483521518910243349 102543071226187695 735775916116755131 562604515661632232 333809367518689418 807915993536988360 847819831165386424 269995199456201333 318278430327210611 554826284191208432 160221612907939787 684582434709135779 900805145811381565 13704638907057235 918016806959421586 969526684907268216 57066451488434535 933427841050522793 483433108691204285 563024804739884569 396469383541471308 542876015949840581 902418203821791016 218056088223671542 332120339595657604 516560611600099277 490883388772293942 909654078972767968 759993278356117839 543527182594131836 825838917458944068 559193767057834947 182968453046712655 675266973785310444 62241914788070993 413774514258062092 853929387595166902 886037668490918234 724028325238901164 390361956219708978 247993762315893648 644924554769642529 726770863530867147 491673459718555698 238009650565694947 585064408677811974 526639648373709180 548023560363162063 586217803919712060 991772721905600120 374926914383371077 997217746484204110 728862092373734601 824528590440579889 546555499603118936 70870260618990953 18762643995912051 360396587992418351 674413425694653545 94906978017599871 451628595564629721 421240686757409421 857371029143305474 842785762073804261 135575340927955043 772504061184509403 237445183791414498 520420260865164312 433986719926775071 349515390241399345 913824607362802664 619121273609286562 450428206357804708 128309754907573854 687973060100523126 440702527440270002 376909712321919523 732619450535463484 658603475824299479 85113519953116735 247189886927651801 177947189219821742 247296188194058565 974932434765898996 776851327830988397 702762490076840553 888614930400739164 130476352734389300 296430606534074055 174956926384348546 17480399962722354 253400248326047643 975056362577589986 795910997684862109 643290352340638903 654832061716354970 127227256075600763 74838794917554562 470628415841719977 969970097296387979 918373218828118017 28731957172427602 337838220877087608 160413794053296709 744158346566102076 133346280944012167 854232270679383971 562348936313711955 600625303116274730 762800261450747046 821371560871231948 354135435817675508 523206087928092122 618918433269854478 891093315189299714 958895356033047985 281826288083596884 760185401240834464 308934034446871673 617343577214270188 73353472390980060 194451149229590430 626263263982440625 847184042428297030 166618186186845988 805157224563351878 120040177853940337 707652023060988534 949348250776993225 988531018440829993 187981911498150773 317879768674701382 195451214148050292 244997467473335124 937048048084662212 982427937835924092 995220669907390618 581080716220209348 802392154329109908 709681516648936227 225804716301916071 38970985027701700 138843773369494045 411382231821156983 639443051184362393 750051730115254779 613722989962904973 763476224292057243 8734798068134447 704752133755921607 578455449651047840 705009135279716214 439088539154521008 39488217203664042 75352594624054332 169136780499073243 893706324906252539 247942245643896200 597713561641216554 37188552739000625 198407912640006522 327566160260533175 371426374298574849 769922226965934341 701419409333854070 982493901292555461 628286140265577687 122221616210162626 335417629956752387 993204472521819890 690059531959279562 785344969720975762 511757956522788762 636424860397035798 624019617621300375 584545772250135830 232278505065854162 782204837432830102 249793635956894745 657355663205586139 894344372083670798 965389045471194806 94767810940503685 610396797019734952 494456725195076058 607308942172867076 878029055076273302 875503596251933576 107233153915697977 804274770247142197 205105974042178066 700772709052577940 657481089104993653 821364324052497491 818472146064676508 528247982682807090 701538022190763271 278850425808081772 408130448885488094 449500789661983467 229208326438038610 605396373812152670 126733008011802121 852011631312619425 582946501715543384 50080814333535903 513851519125636817 711006906592232773 206969149117485122 325240749213981120 916912765478716095 728272544125255370 557260095443944133 136755297533323635 167258914771396063 406153862781298374 383812608806504363 996125826689798336 24116549336122674 527890001181574303 143277398423300598 968606777204026173 646577585179918832 148821987437294457 854796587107328919 195452802368918054 44573253079399136 279162906304848188 661271203373581490 904957154752834465 636629391051805144 44132507750476966 500294892589817299 482352275804467140 581952448199777456 558307822093074194 420630704072156114 679072968402221273 195675883023262580 754490591566990126 659607085815668956 782712550381646590 364524792885099975 641994000040269918 428992137786727381 680805773831967587 501759291464548857 860800443624463711 887430559289515839 805770689833876126 678764552525188381 822600305525840241 869974134214486062 416672731028498794 916444601580786015 169793490045179229 3000330681932001 958633442420249361 626576269115376158 394930614962520021 170865895037290535 361806028102214516 194472042695545864 209490488939373102 195833311758538318 752183999810663302 765760029652488359 232202778962679719 377502597924781528 254115764864306988 346096338415634845 572300599805291114 174861289793785527 183099041665793196 639699879628485539 715876264127928814 557175065220720323 324504495496248391 115534290729035166 314438709720217847 279527804221882435 529495288357051853 977348000479789682 530273570010240906 211066789189003717 374656748964815532 235824872147950856 242124452044540587 456721574289465908 703865732251571111 576513580738538278 200774915662691293 755309297519017589 566475103324287155 410700454819671354 235081886298402130 629588440602950265 31079952098904314 674235943305973305 4076355400135598 510331099518840047 602509093551426293 158366418740546728 847597733021259820 253479223289247905 81371527776020759 747572824607503683 390722283141104670 906436838919238358 217895849181181861 455453738414362700 899356203488215399 627306968452384750 375709746603702144 78849689814198200 81285451471315148 265818428431670220 952455388265247486 865519958710067632 13044307942271353 328610570496725529 778688450599160672 509162344567553436 432692640586365418 113621143299523537 827407969152587483 885987785000991087 409970515710377174 885239618443317910 118974455309417250 474582497968078207 378501188674909608 86420993382098020 145887081551450946 690715260664348344 298357636113927124 42708848049398077 74638384604956343 864986284576468187 610672340537849513 51415296624328587 920080001523622301 163106189821047733 82456215535583301 17383119938784109 846582908864222380 369985331347878810 181014104763129050 287800387735609916 302273904953924781 101531975921593965 874419188733128297 441774387133387212 648263816989116574 486891103448171600 361053882940116350 552382536778786890 650619937730615098 852134747533937130 890456308900372611 606450390202937494 800309579529663721 234438968621025745 279046957621740423 211639773758894905 282614371016364742 271919528906647893 769163701294986236 29457496963166214 40847165700862606 683386262613513332 765103479905457539 887669777733593949 373901743053531656 707262619482049099 793541218314785852 254003556529297815 420445164123376868 991707316356232037 892836849037687723 874080300316326179 792892441343140438 843986777749456491 122327037564482281 218728312965752237 761864213736324683 684037537670304564 411430769938119815 74360020470522781 312291312014657068 367021174727375860 264347230577370096 629399838477279492 754052007372903724 83906543407012161 319256090799384429 436110209628076618 430426886233116091 871342653797502457 964134141596061261 933070750949805362 873284059219552348 901986084705668539 972902539661506857 324008809093997815 685692986989120360 488259650132695774 422720211083440466 582487704743781419 397492527144467958 657858045116227823 748671910660753609 204020211645708873 532359541804903830 958561154949055952 779155346130182801 841012783957581270 330490844121545155 512660736775429791 51703629308610909 344409157963510851 633330057907430536 51428552884272091 537995455495758167 124544585271039676 882499988963390697 563792950054520577 865077634045408050 433994554691329998 478688251827619903 421800790337433177 798329642559955537 347129063125338309 507693071866678231 552665757809497844 492115865102447429 788786928023418149 154461813538443801 293134889288187176 75632228451488637 194818430417794226 429721683502170795 726725957147033654 283235422711670287 143539112252476439 99675583679132624 75730447502941378 314675881880566655 753424388693343506 717610983539026110 717139131168868941 96853694693473467 90231286711122332 293979965801166898 669272061459042700 619075197116368178 737650268831865202 704912356801222709 89401839085554013 450229421916906070 667050843501282954 319798406667307545 967534647572237606 901839428718476124 593028326101626590 835843073619834029 821909557743156728 484895942458320732 122051861163151084 368247969057950921 691233835996093485 32415776792682717 712368440940881372 19644770276006468 821941861166442701 387574356375846811 81099779358271573 832782981575936008 177853183034963256 761985469285111238 128237617168119738 477393969843414583 438730956148806495 571755785358925489 148517568931243290 907199347311395894 70010906195154023 612834631488777208 399712104087095584 710810499334759317 969180153248399886 173099160747938468 478777965527425875 744437955226102338 310071711175649138 597066929374587278 313485042039493075 7292773801829709 819990682663062171 721092042346819641 661310827661587695 398605871441050399 646723166714907229 620257420639574796 360034611191180098 841736612446133617 86551069530759592 591889501928361813 478720038976143534 167366009946407269 118455140955563170 282981261098598216 753699569290557240 454499174767341373 702622169518361758 449818934833298645 4581189966357000 615482624696153782 736764442153951554 405954544896557419 578582469593905903 116391857177402037 250062656424017537 636542273965535344 569637667913976100 716767396359697561 556348547813488515 702285963117673740 619764228912802410 440765608686296957 122488895439383811 612224878503357833 303428879740932876 932427014563815140 391081005758584824 625794401571972048 756740220142754434 957817484749122958 5233638682060724 215435158464570855 751500384916433305 846487457856406655 736996530227324267 426479310455125372 922778165347989030 863787567467036536 376961712758728146 703893937565057608 63694839602665959 892662649616581747 207822992933910252 46331447419837957 37613283204243229 209063464693536840 947630934371134836 158350771692196613 501458918919813739 850918452319301731 922069154239944702 774548665164127635 346769688969904830 94409659326476544 683728585006504092 216184064246786154 513129478845447921 894098922675826128 512381848661524022 241752048725529720 665839704757133444 675751714685300079 110395322644559689 35461801834756649 115095271683760843 598219976792418027 448091352682526695 615821142788825556 559972078833545411 949101928007182129 373436973985889610 53096276581452047 871629194114251640 961409987756321612 253031024958264736 518475940041573608 210071918247990745 297950077942849796 797721307307183016 272327950846022273 332954944691201104 748843487615034790 147788952407261434 834519564429256140 28082121086806021 840901321655798741 852377735147331506 776374374593728901 344547043473390429 940421934017658220 818636184926800164 680792319696458720 28763995806347718 974665038817873801 171175172453635664 133355356838180488 264187426934689685 875075840366211552 594772182979844395 215075858884138939 969626648134676255 543235116935438068 524947528715364601 60971909444772147 716686430842520615 649189372169002892 203411805988094677 280990928773823877 657813397399792544 458431683244009675 633424612178793574 484582896151003571 325997190501584156 678480485125658122 104063653589501331 644251634459927504 82019952917139312 435561685004810110 73414571911575441 345409398669785461 264966810152830872 397588626680230732 636359420472783395 74717699893558374 392319944054800449 225342140717482131 850528682695011319 378970941765011428 548530978771233481 829693495359403978 336664611686785430 80144572238101983 79989062291955699 807136965175472472 632869062313904061 562482722478529361 533351234237984013 272611806709752744 648242562586357431 478618561317897639 968013631209567887 126537199294131289 77985039258419749 271216109710671599 383046636000749681 99735536478221115 806462232926030082 652033856084140289 676750838525231178 74427461954115378 831906070360533884 781085926383510625 186867770011514337 168079853888119986 827430654375357799 59128113390978507 626585306304729535 316147317875754075 634213209277039465 213608362733003837 390037967092839774 655607197059419174 826196955902513156 345743409729562373 809922131857647359 959818443656880018 201219961579831095 759670175939208811 621345796960607685 443134762776175572 246792834496993178 851224230032934838 8072725239090182 853441703311790480 280339197923914160 382122265937765638 219790850020926468 302381224438558949 152740529028185652 663253340517441076 395870469287598544 327709479649996240 694198036025862323 34095532925145932 141435439588839313 121832867817919750 952756131587451704 740054527830309369 575150561260418826 855405064402071473 589573792631486517 436153573811521550 776767885868308315 653779744825310766 883228777815871035 798586019284136849 901382851153936854 357721443283561737 261522565176627096 837072467008538152 544294852353086275 228985055310760960 178844731801564114 766690115806816333 843090615279232861 551504379143045941 621254533663833252 832937219726741580 174975630323535058 320034874662177845 746794734442172901 755122816617964349 619040210429257949 977187899008153633 966890153124935494 339037314735330381 886057836728408821 192333745961831238 408278634646261182 396804040164386887 602005743893742395 934780802033494989 830594745769034336 399087505209623393 438494845882761590 379666515958954170 502201386038685968 423702473840182626 495004024916682864 810710461299620522 165708251081098726 968641705964270893 716914225235178501 460177648615631847 687254455523213389 313394289765738751 242594023071220484 307272564438080324 730958334720124065 973284852946207757 588666001489925037 34449779437938908 489057926967832261 925660228624898658 794489918124357577 535800428047427129 210592166128374856 808635337323122112 879794480811837420 782483075029018252 788266056518556862 538191286683624663 867625771372228143 496933337287115611 551670666225503491 508539328737745858 552058237986659513 130126830057040565 775412741737509525 457872839854635845 930131265915061193 533987421207370006 187508029138678482 134112141242346041 994916694660081658 95580313628789481 14073661575178013 549535786956004684 769715643354418088 328471873748419127 341313801518884359 597279678119089878 13871916461238017 312909950347836761 319435261597254277 927357959606821609 787773032353289127 688678560990010194 819060315658224971 257651633739767313 4819165940306075 999427905650795234 323900979129710787 406525335669693585 656366690525067511 212401687041136417 965456452970061262 273753121541321243 712257553426170251 376272398223146081 506733230296696353 837546514657667143 166604900389107172 2297905148430195 410790687191829799 200273018813682510 701234910078957145 934202869043365566 687047802023858725 258161607455223135 199113900271786008 380552588063286024 74589965798299640 206163849482891427 140846638967025208 173154123023821435 975338280168853532 191312369827211734 334351566801266598 823008650174710525 472593513272384389 654156731209977057 968019847300547104 547828881181556524 951268985069214700 685465844333976951 847284324050047177 280527617113874117 898632062460668547 95367273113256533 161752840753166319 760720248519237142 307339709672817651 572617476568905589 836294118138038973 165073572758460471 197578525633458351 485242842704915635 147578062257278773 2365579813781193 991393025788961431 395080644080641913 749252746325485436 801048765789899243 472826032288634751 375708102823792588 213686259534270569 477358162206211102 5263333179214963 701780664715105713 834809420343398426 252319487131635388 286850698787095453 185080880104408315 382199101517492083 45481596292434143 98760891752802065 182353718437585684 732354539376916549 836464253861475474 145334955644440431 912763454927688503 835024324426978002 33379798610247313 24691359464659026 786760085211356311 658231754732274202 66636639811967227 858848665334266910 895677961213720128 83101981384550706 809078528720823942 113604731091590758 434103468203369742 483093475882719131 313833282617716531 170332397566961716 833337737117385052 454068011320891173 947279004048134810 558413817169783098 401050373346077853 682914919850840355 564913323978928445 408284965162617193 450179325485719900 231102655990545937 211657396082363911 465979286445223223 490779683044778157 587347350802663324 46843298508758236 981792228347657651 331982267043458519 330698343276945188 974343663627054754 561875604249821818 359780205341945720 315875655572977335 687792046220248832 27048075050314734 907356598313403866 452497749156264246 888950730385058110 348844433092529758 334404724068038771 71965451014272865 103352242533333976 982551659674807670 119611255429260702 929251365399977648 350654138853138915 538539235302629615 81372241709030856 877121860893763401 134648259793433604 910620958809359407 367130313346384922 997947827424991171 682206588681996212 486542070236669649 241540744537489958 649059819023368021 381778773307419005 343110430170500346 756750197231480395 945313268425566415 628422362473045070 872729304291668993 536520650641723006 148445929737208037 104950806700642996 957137445395255746 128182921702208973 470994681977142036 32043237746957805 121305216183428392 979961401187803460 617630877387625976 111048380415224849 386644622802983717 45077887427102706 749754755690885754 719702640138269220 605535767436835677 440089132137339590 818637902794975627 239520126800609290 70858938668021706 570056651935618951 915882513278906945 95070346480580888 763367327893813959 593686302526892806 216150874935094028 982067393136668746 238093411199741516 558982558332873604 623483899115313305 142458371845826928 314723560998966076 319075813366530990 999024890054359567 95089663416084439 908799102131059029 805276132527784371 19202634214417537 221588657867222884 108423389571125367 320113638814071574 286530768585432092 854145986539846652 650633465430687598 452211518773440844 827590104820987365 623147730122617296 150974361444019332 299072971328896852 79906110372396757 582981146189595244 253308254909187315 394482096563007072 655344219662201926 545127537563396685 553157236198279295 736864507242149571 898224266999689718 209534239579700606 314884246061309325 812086658344513434 226793053829701937 913498327712728906 796908228459391351 588075557122206973 603931736418330322 235328871768909612 581173944227820926 430821675849344319 677274709927761547 228124627288257086 470215092301592872 360114402576139701 938218799942684618 42309369278330682 860952337648816072 510807642654700502 518657751532121667 666926976255509205 723822746637399921 651170428879097980 653740381027849664 772790058055984104 998579897872201208 208371246922446605 169860650922884045 328293628216440157 217666892442414649 741512785067451335 110878665713200560 498710125020159473 596707274905103718 270128833160268648 279948932372421472 834297947744200138 164890917502404381 944283012183154032 990358090772028032 108153027948278284 903974401824067560 463042043363521139 966240965084715186 306121934808895277 531024123578395674 406461565589180103 671745660881967476 862247532355279843 221493689376692888 366851149035225760 888747730995790189 239252348993649127 653746466872900326 943976864380466883 42423388770968523 433942177887580180 9040751874178375 126491509245656500 535879000893312230 674690016489191354 129293395019459378 229596228999947238 951617365979899845 205914649835766818 203800805615395427 305481527827912811 972300044005923366 612242755071721603 660338251663745765 723036456154213621 205314967291721716 969615696350366885 656065396682382241 503177822879512116 68844802633953424 972614183397660936 676597690790614384 29403643103161089 799562109621309053 969001826887982475 238030564343109729 25322723270963992 735712054401266242 1141252036555640 993653310307904168 471837876263066553 890436184703189711 353946527557136417 951475947621203364 630521240057069073 306790630620291483 308719020520818697 554959210968642937 688889721176060888 370717144945801477 286155653136820959 945629354583858567 838553601265823005 857679218583469804 262428366105766343 407924202759094188 325549949213046721 315163849929153116 505548307372219571 583215416589369451 636340254024057097 404236895360919601 371982840909719141 186508761598706696 749372101894266247 859585751088238674 554739426362595395 751158849349396891 899865213618542682 209628406657727940 154065295844671498 521802311107095870 866012316140011429 757070557344678322 747620000018406909 533361209755241014 642559206189853209 528295800273897834 477680352917024768 363644328922770467 370375302220521989 51397229503467320 920445472496478351 793277815288704900 357283924556447248 406103519750036586 381345590566150677 488299879359328156 542083967830507909 887285514370314095 765851118690342825 460745371740545677 572552805888790863 399958245083791966 289339980735429470 599312567845963691 105626929255137207 100643677970067299 741077249357281113 218702722280178431 149401560960371425 717882896001592211 197751676013471241 875823614546941214 817014065506796918 836625936165088080 158052422644833708 977092648925465562 95651021268117038 155870854399106097 137810362437608114 859678297905826282 491334721481891126 661369386030431855 927091640763293295 595581712660303987 17028026846336341 36306185313279175 392140292621633005 78908443125664710 255892698082466273 173618488738774657 756945943477964435 806566132296949386 419802087489634471 589471947125933461 48738595660040316 344318962515780097 283049328614819733 186051255988108554 380900834981217024 694409396563929624 351197631085695003 568060456768627317 593673841945294012 426751604318819044 654366426775008278 340581153650643978 703469673399553049 379444462081080696 718172931828722821 372646063737274680 454130746056127286 228704426517815231 106413292131468588 202950327148592632 99307139859520971 910129173970035315 960865892773575268 861497653713134114 762085601981108212 821012407071714913 369635976242543512 627651424922005261 743694056637933476 604047170517982566 541821718379720509 14589415956861329 782508829481938299 129306922045878619 979202090077176860 453598536380431303 81892207246965221 672685904123108677 738609814209871557 726701746971078867 634320976057314380 971155327350276914 580990567456050825 580537969588646541 416511985729128444 301926559232048577 214693762219953596 921143245453041516 456329861741766254 304817676337613795 993801103764816341 88249291317095030 293165610516555836 61148976139660017 492876448585958534 881994005535928619 120654410842543829 142533386330287417 560714764119466250 502348009968132123 502325199439231263 842548203500137422 965697879621452808 630633689237145866 920540998915362710 742377208084130199 691225772146268936 245869411275555744 59690953543896938 583748104291118749 363333460314672912 191704969341173201 507126120796010387 419120069335106297 852700082293795954 372054975941831756 334727153907244788 861187675309155121 614574649908518955 190006620772992320 448379995580023706 503681547094689990 631024171582651957 72166208305566918 137129526475066288 724273130529509333 184683027184935385 253052899819279765 437176790913076344 491559217312866258 618078262650601408 844365087681020080 847992507028955244 79565942875212597 53394474171202232 385453094114190727 992136955351190023 425909182794824002 512660242261661303 391244091306664337 783749036775559560 339863838777735314 395862572370783102 903167748082654302 969074565831634384 136045012600804262 118092438047496911 688014390161033545 44291545564000577 371762509935314338 631180479416088720 341955503169396309 362035610577643192 120363732208902089 137727441968417599 550406168641265537 678182422549532722 345540144043194000 134439675489647889 956201575232088578 760592048975994766 99644208819322522 900131488226068301 872028524026451871 267146880167517994 312330724453715620 320077521059213178 830016211044192124 479836927734302638 549784401792094493 5430299017599749 44973113354804373 562698509553875958 661851715680143344 627521949186248732 987433004752836136 601957040730836542 908653218262378932 449127488864329468 513702056318789799 504772364035477792 7223267195968867 324266496560493407 887916673376124379 266070730156177699 668953632079518031 397416819447400976 604357030183574429 131999597088374937 565788827887624558 106613059292228785 626726308488532057 288941782844017575 398492622587753058 629001414510023148 388436961149410110 488288826466748334 907414170596209564 335355337402251708 136565297196855196 274109209600656233 790308015210061900 512674927215656951 827343565933902231 229975463838062278 2588179164738574 270590895629433161 918165702053025320 220906855287218980 931626877722915702 762293519371165241 393826663766678714 241761770040625957 330699753124138249 527831725942022094 944884610778154026 733500268628231511 954058501498630375 72987732874685530 356016023462311058 385999815579998428 6209303246482635 354819386978480749 935609346063528716 944075561039545347 415182018700891925 837309900108645163 865957448031347929 714830012811357794 947521312094342576 218007490758348758 583466468541888011 915038788053952 806567045461356850 908586783482710906 456416833399274253 685919230883860752 749671525275024955 808049108066179364 433060941256976424 880771632406149811 239859725498041583 638788109265611515 432046140809595927 811773230691733699 247820415970336362 10795970545089206 821125085729622706 717172025008767109 741768321566106441 402709499017602002 518721954616453631 820286832847844999 286869140429713747 145338735885815278 520751240669701581 12560333804239738 174827851411198861 566895252435262894 164316969513957449 735004448822687367 742737850266545284 214657639586031353 684392927240906614 472785975793995506 519449769695046145 457125442558942036 166502948239388882 672075775552032620 816892897471316628 565380562709949146 395827751313055966 9078789132703324 922458365070865000 163830576148227408 650069263511688089 150673306423031140 359873365859272781 918243939198653657 593566744038349784 869645807770087651 463959354538106759 964442190511396982 943640921730643652 865954458490360131 133256119732648084 962897156215880601 775999328485118284 328797752328330537 974384944733347145 901589973706488126 411780667170244828 257490452636987227 900689176644184264 658504548782220372 108591439382882886 138208044749595555 200381912261731165 131665721418967544 79297859536470753 679596137577254121 731878065700038606 503373816480217365 982308794298317850 139682797938161016 712254543986478458 250800449274087642 470437959215851852 899563271400068710 97405550903530678 677916125476319808 750793873401600860 362046518239654463 221617167850660421 284541233215608640 792368046385892222 421285413603745339 284169585807955710 432955584017522297 645573142413554793 643396140679771623 128780289771016378 780442760721643907 308076641525120312 471402369276336840 340957891168127785 838679320190551361 973059805609711863 166461269958226282 705057223465161417 630303180999337527 33379538213275074 657881583652808282 146578146771983281 977743143444038885 349862360282869983 774300289428983562 378497157371497789 825321081939785351 715762203598000973 214201175240607030 489956756158331361 18606422619125965 127190129797877016 489630298672897807 558427056664338327 871343158098708234 259659800987671078 255092750161304969 844633579011011049 984990163852949103 273359765047070003 67286321011985005 544464824867592178 940802169512004800 655816111373579210 491594752064025746 548019047499251565 18500049693929419 284997722974373524 170240230872379906 350093428362732258 267897473272048764 548212242571263825 508152984553512409 568251086636828804 762170254337260381 719545493720978727 447948487276507820 981644805909567094 373768652342393034 994652150900001417 658269699664974287 90663492186950679 697723378698599858 750845731325052025 186461009739943595 211198439679680796 510315533886686674 135450449065299934 536040301240120284 215272794933168969 990004958130634167 162205244364327856 926877174867520371 446687524324031434 242962488015180979 499839849745064905 160112436851364092 308997827872582939 369439226636709675 877139395574205259 850104640005257529 448331886661777829 336185283910439734 864305154434082265 530727974236111399 755891203946318316 394623638392534163 946587435848506070 912172075540113969 887143884820842610 196907507377362084 797451809477807947 747263698696651707 130051338407738385 993346284403463131 498823560906455981 634445329300361367 410354319415724995 547093994745459228 885602692233487408 94060657726792188 949042468220246824 432278947627079044 7913550180991618 284287726081801743 444996972243593795 666087440021037171 18416212818376385 330550132525717398 730507975988860914 277710481807891023 689225940309340619 510550324260949043 494495652024059310 916777468238054983 341611875859349290 777857428504407721 365697696390997951 155883070728029530 28902015178662275 869793991301332600 462491412515246146 620118841433326437 664145320462998760 22381520579322421 749553436190527990 530189800163985703 407884413659930365 267278318903530647 320602891584121882 619732796749737739 950451784207831154 36430650927337673 839784666166800951 323084382065759438 286756070445644131 463897629247068798 149038613111577185 390354397394004420 210860875854167608 381287451910661971 941882409134896617 570881302324434544 711865000941545936 60504805167153710 34098092379400463 329115669487560370 115396831681157725 708443994780506139 448201752856863765 506947224682433682 581851672530920289 822033273827559690 663155982036873201 152897775362808329 534809945575772593 71691494813150375 659014532830434121 169130013169480045 579991449303869811 753746262940844953 190460880238511356 935457595750461926 444043991697938762 92782813728271053 817334255650628936 205644070336849593 691215248149566648 164416059781991089 621923345294705645 956125278922799997 870657727350147473 383796590700826355 562098826663260989 667593409072717828 686919433360853522 472580525250030669 816778248231150849 848629935660739041 866376201783645568 284209171874252300 954781825465375547 788931720542172878 72178966048422430 561276578245112925 43968450234752830 369541233598641172 322584142874610797 233539941546805993 870406182003401031 787024831123745502 755309028060438985 206400565053788005 561460703620771996 171749004104866157 748928634896332817 826434182450979176 911226541733260675 99362388817524432 952296210832225801 889791523847521799 855193744517221757 856094124924331189 531850270264391766 640266659465585193 292573984854771808 22236386411201004 71659338231396888 661160755516829042 760518334110503619 110624235643371849 700705204790837155 141647481122247661 443155167976378633 205564832918496737 230546146024731701 470869485142004538 361191403904284006 767699012341408414 681310334605512812 167523005152786369 928126542930499422 94401040437534864 886831485501071492 226711029654423524 439499120760584677 516251021126189750 651371964584612047 795885670428118159 719358143025843654 276918583123957229 964277588614471521 766535596154593327 999491467758486747 518543552050417382 171520775146493135 803380526618446792 126728602175448870 522848895703428710 684782838144516256 866211165018856151 487369955655598294 298775182232934845 77535017680494636 545788971468971443 235697435857870408 694193252398576171 58549346272938438 542066473221139776 235150599478884242 317482277203293935 491981475132845657 992382956259335150 625293167770783844 466902728068418410 194330145612479844 812757023848790158 201964296934397196 48579429592642556 985665748092646820 903608318197245327 755120557993499427 740656673130813605 753134099125514221 428499262597339423 921726169597320325 311989441508088496 827598129437771597 329520912752063247 705455404588782768 341145605307171517 537362265297386158 989250365365828589 374990099936655123 490464757718543420 314767435924680568 936034972685755050 904748287246516117 826553836318082324 867914016065864250 399143507829659730 336603074808621185 194700273264522336 794110085571138550 194762161449039322 78127520611300219 179916566717889245 737082747704174277 607725255874036450 247600217106895504 496932524029840050 800590248925349810 640055900442999901 385420072070668753 285838576461162565 806719742008412215 180932198134533265 271381565460582682 400182601946656574 503585508144072769 955301138306689037 171604331562831622 765821797127219365 538553432620410442 859601685567438768 326112628103621741 479008153188162615 125417213378563606 471365159279301843 286853785524834997 469614398776717125 318766183742143175 588350214266877117 288938551894816663 679577064030341130 812212707489433260 36479579142962561 812247759193010795 188440547741354009 785658959374764113 603831362701177019 598620358081614471 173773125925744127 543862482109231752 527516041139836460 324836290103904920 824422625471785918 83987771923866327 664753872179821028 699178710945647483 615850410084075076 295588255944988525 102656064171433663 42094943499186835 190274113630708069 74873934783646476 314725387288748898 567049702419782465 837038481060976911 63113097093184768 166122128426905471 396116475263533450 282727462499726690 300995315257761740 496552655067159773 107707303829360989 160771718853322733 737839278846207910 582489228650260651 449226994973428896 180416385617106216 196232846130995405 555618986077730946 892622273383356561 40950177718296130 90849171577651672 968769545160119228 624352738753438243 843306473445435627 491595111573417987 48267916803620444 992813363555234444 443657746348669149 199032143505411296 620128296455136929 823406489875859799 12821620295306307 110727814047846637 544698227888540368 284484771238971389 234057231168822061 981994506871172954 121133074831812370 997937219359954318 931680467597000207 33000115429468103 82529724308653127 470267868751401407 856016930704747981 930357978481542247 129204784136605887 668417047681381360 422711559681738933 821149273419010349 978512132260902028 949520401859234137 950475345830273615 861847596397027387 206847791333658483 808955835816715758 314179906780389733 633083633684628928 207793252223591815 464960108000196555 464495486553374416 473371709056717846 299224917983293057 512654688391920665 999983608580482165 57907751985819770 263456680804341912 194973971060791855 118117508893282749 505068475592899240 765281056551683963 381247646079071614 588958547354688165 801967637818726895 462839498843178778 307629436385025026 202324798590094814 364558744982190870 215891530085220286 856305878164317941 193579965006755883 26144355187658882 431636216528447459 629178203387602644 923127490735247739 185922728702803454 858687266809168887 310201286786303399 376554928851654040 68707088276779042 868908073044616011 578067149824866877 890831635437747484 940848515982670974 282476297095439426 247309133950139438 592262699437862198 963292777158399400 622724038914611364 553684266078049692 53026284914049252 5170777327887035 129436186506350257 257110657823120793 172379291271659069 460570424643167758 818541704204902631 58652229282132247 315146380781754161 94034019625979460 622193679271850639 788896608998616350 458834002873403148 234468074884792423 450219428520212289 363132388237141524 756560155013676000 325621311419349156 725942512211609422 886037485377443073 611107980502323637 656995292996402115 158941692630692919 13775958488156245 542311150499283474 592486436037101705 748515635310536579 304746751338736498 759567958697641564 341504979457651420 266048861560427740 744323956264873373 141619268401208374 164153749915985509 391551331615993681 925820750883671588 557729947292206502 727821895767515231 367523705622850270 308121859626880900 686851891662963606 306162103264185008 416711459936706305 607819208905610990 511058223157939243 680406807591958089 871180062271533220 624532701899775538 744361823239509950 216638136177250884 567125635981189345 400647978112536671 785248614403206529 227319017561184533 853175776294138820 335786441498529245 739931732541539281 885267563895234388 939518867892078274 445881808759084611 233078282481390752 611470168206084538 774712590067588290 405505030819272291 379601288494491204 302412089639092070 699454326544067220 664489943853408645 988719518010546456 902086595313914184 603146345197333847 325447918954880557 818836688954143255 828757811917638543 921615390344661255 826350557914998946 128352212172554113 159486913199429965 936064741864244377 22742500598857400 243951264914879307 327160501657038531 400813955044533015 157280488033728043 114928076692604406 683035381464088516 804712141394982697 597473267432889332 962620947762321303 536549317647428209 769652813233373592 997664499446529228 902818765076094762 278975806608906396 639282223897411789 498278060985839568 268979387342070409 813068418209732369 615239357122334566 99166357507171182 421896461542626469 558060787620648357 663235308857239624 992712501098361239 928670755400420386 138545462097397521 538142736505509208 987868785165750633 508097225575837986 592836407156912890 38686045341532638 870992736181861138 185018671147908555 966663943823199962 379953447578215590 402427552522629376 437524463767111815 932920431113167844 738788352897967763 707952826688575165 447147163450856781 482333582164168391 667016643540260127 104973825345732828 920817890185484393 160777657417943014 175126591098511287 101107483265782139 935608533200463346 727795057187233045 335980739059163276 391313791190613744 586258739631083333 161823927056225866 579924269233399346 928798141075389476 518031642295956571 206084050737206384 718082557220162258 365236551239408775 257394972657049517 757876119899287108 819158961289497919 240935403983118086 626268497862915337 742313342123328029 238638304137038899 110390929426520091 760420351089120672 229796364850215086 644388702983262704 591012738284406622 466244180647291364 533718785031797528 811921022894647515 643366992002385454 678978715371196144 149800473157474696 382461115838325747 166797943553078314 707788392900094721 514388242787270347 955380000536047224 976142569639226 733698991662697049 416263082770468409 480657189324403856 381326929597269638 688817298552818413 274809592018966705 328813057155532449 639269238295266842 95867364487394454 688144437520897242 187348556528505708 316728244838355869 378020664295518335 349786537551766748 768504937808622423 217551441905328405 685708544222380100 733159020328524425 386072498673506021 473681374783795101 245123101255436475 359221747913000382 578098316257180708 844659052090822413 177959664636558534 621075242501144978 54524151009532989 725576855671076788 886546982639978218 728870147996564998 462962276788540859 84875738924699198 536143930144586252 953306153476885166 765543733424986833 919523740636782053 374870117199209959 58155126634723915 369372415938690711 865966739523934691 282484841398486972 525588698201168613 457353748128419485 458159678768342893 492688706157436717 355470880418779068 246903641811659881 90578378321573911 454166476398083595 389187356844526865 730551318203377974 868561595569928833 919356170930644923 568136241091796036 949044619636141797 101995979842598427 292035621260689491 100159469982635279 413960292498169149 185752540045583477 838455713687435771 326083862377383056 914071737660666290 450317784166882926 22042092641073879 904014536957756228 742884390934963722 525838380991310611 147853423999859526 173143863667902126 376780790665304090 602200457355110018 813769444336888368 428933267904167053 925690652556570486 85447389259553531 466574227265895337 828905249532957223 379098747916639753 531947901426624426 128315035336908449 488024827317635660 319601687603615063 1544779891023119 746949471034297582 970860267782277512 546975709809245488 725631256725133842 805922201522943425 391612923164992873 682914928161122772 178279977650666329 670319006546985626 191356355818916814 4172253658872204 891595740341699535 976584565939757127 447453325008665607 442814429089372486 990604365227631092 750001965440865153 254488744012517995 65496236075026129 734800341173479008 2377532991323267 57232105744842987 387669271327515793 43481529306780425 168031419804931590 770683124204265952 431225867237009376 159767417350834026 355562801090264011 658205276215988039 98294439847805427 640885791225617183 655215445003173986 863395954802349622 704383478545915236 343031848459034827 946889626097789978 475118493296814954 968693547167580457 880548858668167882 469723037850365423 532192095172696521 356235584714343790 955526256511440414 824490448219309427 474779867007812770 974445121707060784 828667332844132202 992573614755586347 882139836525786589 543426963599285928 344572775942952688 623434167611371482 537067820823870467 574571499910790957 36184919058727922 12765685118361288 371179006459173495 790798666732005344 175056207980305261 970996023714644585 373326875028828021 279018487993006170 615790572032870760 679082615126310940 140301497262305847 462240974670492335 183336658935034203 41750921787006478 868125297073324288 517010060104797793 240428312552670992 474041863285436523 814558100880654207 101321470135673815 161060741583244456 151218445351446162 221867769109587865 541302506188946644 954242790727142997 872215153747261031 581493857330221941 926352322278303978 717354012583589016 202123090019306437 393266709429570219 492875067930728437 209742660273028339 920729855800588184 377824973899879822 365859508202140569 343069706161574531 464733368297309827 800065469212256568 786191981872739882 359647159826995552 949197316219388259 150458358540271677 748983927076372062 626053725463100299 310409258719504722 203150088125509067 214553724557610952 888657930906240789 402611406108142604 884633056880135350 149120755478122332 147926536903691954 491203243422331632 289794604834951490 131450301271057175 110485506686079841 3143846651802817 185518628894552281 807553385060792378 560416164343616656 632364923003284937 283237958169493786 284326653375006948 674088148811894739 529887638227114272 326815636793592406 537067053591269396 750327028640868755 236421862120414834 624449283418466551 14857462557379790 385860333652117748 749389755839968641 86444851619560380 191667712235037440 229020007880865691 172910336756334241 372055095367911191 850010630650714434 876769690914404982 371419636675463926 998123990206447785 876789224846659952 521934865870387084 385507059522337911 902521760540015943 1251599524922993 938162608721750180 428231472406842768 6182120851590983 691314391914339476 422582252462131642 170034390660997074 770142264024227185 283237556456774475 796085423119881264 437969343004057644 977581350975245718 781486395966827816 429447823580600674 881456447518362409 682948135069117709 77798248436843992 571143999770077272 959758010923980502 648702442534658850 72206705700045239 937776436284149800 407042632267799203 310288272666270958 514349281831447609 535710568383577840 55592423205622289 228611295811276583 260402171875916349 143642225392944081 394234038867565032 628930210776273200 46244771055332193 127121782559314884 621983987779246990 122207778609538526 798943743476924255 889892195456016355 257634578065584644 874313303754551070 922755673447784428 27556653408635646 114250162345211546 771356860139280199 885682493396486539 657865913637055501 420706360477409072 324644976703669300 506212932266987168 707577710619353671 857876155928442638 437659323736710902 884520037502042536 338657284868696671 6319842056919789 598771185278683111 750925840723443992 72702648232114113 125757747641203547 424301098704931191 728406692165179002 777848687344096540 589305757243456747 734304645971702256 991899127749615387 120168016073205708 954408691350268180 64077115901557172 690377564211858685 594998349990751847 829908089893476271 110746074592026993 454427560278206793 298183690675765969 332691246139149377 809079241112261441 662919985554694244 584392138833019526 327388078970493565 772209569586341354 948378994078513203 379958469642666029 4802947398134773 268696120727200372 204867196129446021 468567072933215056 248515884913082089 502787389850944153 548361354043611495 34388086242583148 659222203787925548 939773927883303559 845236095202744656 440728911630406693 155599993321191334 909512135304131275 430588351831497440 944720835518810974 165884579274428399 805467181808872574 938676967546198644 921882995253020332 855340744932059080 104224865671788810 620922281115211148 387283747502554331 881507591557345233 250818703666754479 710633952576518330 424339711164836299 896313572921683160 946166826785530253 94937524456306057 228233171452351878 165808388507379159 157620581682689237 753849962690099656 640271827946157280 844198639199714374 51909565843746624 980292749969043987 74385665022636409 497097234261729142 462288372362462169 876205834075446327 37203614031203536 560370154588804006 672126344785191908 987512564390720535 730545180809821979 754679811818194900 313930165780134455 658050563988234766 284479161242010423 108444527037857187 39715356098047305 379384751077427087 298130468856166953 294192139118106487 593440602706463459 56547148298367203 715338863502874742 325696219321199901 769944941175436244 218957035297190864 925471457403027089 823047692495054500 556124500939027030 973360313240980171 396085112895123417 401756436014972407 213487402068100468 684571918763978202 903976275245526863 776528784816593430 777868348136144778 837538332556145448 552003327576680546 617772997373626024 264499629618560072 199735970502811224 546654504280818435 198406013986342948 521135530494063606 656950469539490583 122477617969650473 819280345525616315 107301681723784275 267309458910221228 991599660809511673 675194068859459709 276081828678189880 680223848979371256 250831266479665048 665620305920379866 986140358008197991 402031419493363261 619267188867454920 783358155199818714 421866843704710146 536183347158741730 230711951743805306 989489842384377120 924105435550316701 237794312578343382 72890572249886102 621792412254418271 897740136584444856 798303749142001253 666367053746625372 88086596399450704 782962406951360652 219254425644717317 754592180089997558 260040463032224908 621261300307566826 757215452373033886 168829768420579198 623626645401022869 575314516839137226 438711986457129774 772073144556834247 331219847382460813 203843614033107472 781298539809284155 391399317363607858 211683714594287583 783897439625287357 628740509017134298 843308118038280691 96289674317423195 519592910811691178 891704764036457763 308437163110063251 619845347679937423 102146069864740967 427385111770300456 961091302994167838 631627686527451284 89076751373078538 373994731210898594 199743564965090917 393121523905610503 311891676312072012 180441994674460373 349339550218104214 659506567022526038 917160351694975027 382441600118727032 646098079860749367 929789636914223399 604152556989840360 268062269325348264 80412138914062635 588733638134260983 794663558833343482 385287882343397477 928697492769709111 266008584154182134 322693933579731947 569612725753869909 244381230621419417 54329987107877343 671436570319403106 832034122095713849 868620514492875692 120973304111936727 596246092931106983 876283687745114496 324701111758391145 959986963488019118 24790398700526485 194322300070229719 22269130848792854 930100322250057472 413565546529363326 584236512313184172 109612509963294444 537992477215640071 717989056082607219 591006316024516080 213830120914684856 495747917416789568 905355077977131387 989570021770025131 849329359819000053 31978877309437185 235256139309727716 344902464615980555 934326286197946665 747645881120192777 236590770787067119 196220841560744192 299676921757510090 724800286079617099 844824449104190541 853915172161926990 97989972939543384 158947196748924626 136834615360957819 504808567941407360 23577528695032053 704799912155450492 30406618075637216 574714289162283947 277444499525016891 817607747061843885 524996216009413233 6825497188367057 3835433260822313 464905540873909249 955286600682440262 708167731104140793 956553951184758493 34787274023788349 568700451774738401 545127463527718953 805084657898206958 289986886214806622 642986457081748569 927038833178903411 629279454904533147 299555463161865603 238311940303860361 162807407623736051 394731391062680336 182314546934789962 543009971867839119 351758096152820764 110428701958046598 865046204468640917 831525277172685583 441102567535215942 220791888984382352 469363455719135231 555149451556555425 547304806720781284 191677083297233684 145428769346140469 320500407390479254 681063735463790793 408155333383987945 230324631350349733 601284441831867784 584351903148561203 622515033474879691 2266455402572544 210508102512373513 928763407656978052 285124209640345907 138443535252150086 222502642463105797 855904366363281357 902547069996642639 982843899209033547 745569172645685093 877835730054582664 731331964507801644 815965898806514928 464295232144292581 875468354534269831 509983584429916062 806976965528083372 690225961887057670 316740316196466348 29177533709730630 830542783108410157 160205134198970676 699351335692622468 825101176708297844 195289142622434916 587779745508285514 945166873873139765 404812791907852744 44506085198380853 468016985402720705 883012252212915085 345818290891488685 422026082322299800 108657166987251990 354539272960540289 254033449180391 249150916302540374 200556695684197670 713980423549646986 521658418020123002 982242393539118243 559556856306845991 270694115499433642 984265867593232871 273246319159067389 734393739615104712 222215240757500995 122921946960948584 40843643155091728 409198349668636187 56188403166849893 952741588092348906 820178349724509180 819001579096931035 825990078805415429 916724829525647615 175552634355987414 586302119721845852 738583408434940943 436412441599872972 760005136662508324 355829147876904263 357138241932231575 487021647041119320 114553095892527818 461028864357212688 292131224328744426 517332156759730157 159652154455749906 485386993477301991 44615757478923585 182934302080066275 296227647543677046 571701250989134575 274284231524932039 167303785248591966 67755713718299408 183156931357605567 282400057243633929 654715651387970196 441142033198071390 508176102264663668 29368117103735384 361239306699750341 487646720768957459 110607701233533936 110136857134463891 407682281475384067 344237208853399759 990790800666433698 93436552838351889 764131873927831163 188634289981182082 262004102647790681 176481311060485087 640384194407427011 26750345198158386 403126701488172393 917010676808264585 438963118116592945 241417044453838544 346573981268853107 119304620077116220 704498968145066182 156884797114674659 560483683429682508 79849256828463942 85490644460142605 44817262488255537 93948238674622675 214886638157687428 51158235889818885 659201329861917644 376690374767458036 88474377037252840 885261576193615074 891125167029418256 243090649204089355 970566629164246212 932528080014415598 157031595860880379 700906353954524004 503916608030319661 476756832865364859 260932421244453491 393387349158812124 542531938608902161 177561423125554729 824174233644063245 213998741845883361 170000674156454675 112116907714539603 708387108935513055 772464641048547438 396612350354343495 102155562798804113 746015471361163779 648308402657153080 279223286099730422 289498188525424260 971280658828658622 125012684350229140 752724202614997452 719391671899519999 221253969577891540 164904813863106001 401835039852710850 120185484304363794 807800556356455748 223211004293346770 930252692640519343 639069676567573968 620291915319301765 307791892249502566 122512082899183098 988559046464570807 338026192875168145 420735545826169440 250922311454677246 475376659271069588 603207123697196648 568523038236141912 20864947315894228 336934838981988911 394812619181377508 165227970045801277 502359764027691663 853472784344653543 809653375977484750 797452928966208417 269196777359502154 936732548452878483 656588385524888125 755604487712553403 932312515680180261 269801432588987777 355485086979991761 34948742765192537 584742688990653000 713659606122455549 936666769336229944 765103976780962586 556803408485692019 825700051459021370 56309352672435861 455419487032106017 141825995902790148 37757048760371804 177183291597392698 68846943469545757 2704369858218401 66163738844876215 723705710132966566 399347665632449313 996571876857463605 833456652211969609 659130070076470953 605999914995616675 26909683824052956 880153528974748504 832699334786892681 206338546506324267 670377028975650230 767024299604579138 622718058758843921 34849232734922314 797259612876515993 53597016851081373 202110137924340663 881285416369526496 696737591216283757 624834526678113737 990745521676937090 69382224378814447 674338671479626305 502049861354307959 529704444310340993 286942926960181269 411212909738037373 286520669032823656 386726258189445235 957745097637406104 835957611470925010 415599109590762156 43955280206182038 111276969232788102 310209776231918034 181296426012287804 547062702405058830 654313592931591374 559551029238878796 41785144155129251 574890333072931005 741421037919080278 513681972751433669 42030386203557702 261999939330739540 292459363373984967 230167089104116796 194800198750177943 656435881774786654 421099386351795249 597474093085095144 748667423001399325 318898689091555107 3961872188388608 664885008646989710 451773276414966453 355167142252603407 762889522975959188 484360244362983364 699577835293185109 214670267052331485 395624235657739856 985602936771023889 200604057567008129 831370425431489368 571472817013698914 385887677756327818 279925235043514592 431990002124037473 534691716415211548 683271066503790467 677562754948482396 530575476798179788 607125836647730864 876086208769762752 789397492306697365 879589153878650595 802009692756256783 540250345640560089 976274634642327637 322575065044057805 295229650379679037 192865756032466697 516739123955827451 565341700847384582 603208768003441532 533142612693657180 502536367272606789 539506958855746673 409363420066504645 897858049585559983 595072329080705805 855620250914932875 139730857154251769 479128682359510474 84199928147047545 871149714922573014 707476658631281238 443144798930611207 743300025501756124 547160021827944341 899203088057776791 348241064180142168 997570991836588268 612315955390516480 644415712595689240 403952329932026795 470132629697749785 283972046792795273 938890863974909966 622254439750567855 227532435470617566 181876516141473505 815347588324374940 674112789678868698 750197270061337348 266341319290487875 361331333543286643 784378312775149871 21418383405346758 805592377725127154 24864747288959815 877851857815924205 913489287367536195 126218864083165759 95086665187342024 714043010468092536 598598569178592377 885149652423690444 114256676300440436 361024376282451936 293530471756604164 75584804407734715 438287859507817106 768790258827387066 441467323245896896 801678485601020855 277953183488949828 194048562983705894 945630744197785794 519346490385908319 544937421914786204 227294829761193180 492681168552413456 532379326958492568 714756967957354251 261346985500209410 303725496374574327 459061304876921702 3429564814292289 140382171921811579 115124725858354432 964979509011844098 228702092006196867 831317989129101791 614403085749102734 387244300642015901 739944820711421344 168508455651899408 851662812002083748 170174790141103113 499451481429696680 563198726170345535 582227791220041015 939747843382274380 287291412377396226 305205484167613580 123069679361178699 313095409958480842 378969275281169376 826418560900865647 462226296764899442 77568911900352831 688000437870518912 798533473566853706 598648733000901965 167841742941805189 649083933923612882 873484313808217008 141021807895741999 938770871389694782 145616122604666420 848916026714895536 323887216485239498 247926478649253753 865738104608859877 548096393735383303 87935048361982713 316923889926149390 842616608979703130 284719263406756937 975859983802072428 290591409271485952 521213492140046130 174819778500712371 946854654105215790 112637664586675035 432865192057828210 35414755598812974 910447223341957136 751596820964833249 829304111388250783 88568672147461656 545897307422072344 433250316968570201 748453485945790897 164346124340369470 284766578267917664 336983920436409067 339344143921563768 911939812075989156 769805166939760253 830567697287022212 184377358971164924 347595482142496399 276409769373673069 104186655353755782 69107736594633443 775021132949383246 629081858557206983 363840301754412789 865250984589231144 227096030102249625 612699501813041182 24243183657923122 929276962207613849 418972092144500348 40137637501923688 264651492787495031 827446146836337923 594108654361653503 707871628884583017 292305123820660830 69750055677633772 99880522419751266 794288074316683660 716138073131065431 603482279854604116 290831547652893991 544724546509339878 159130156223457508 340866757436179832 109994344818443488 441352008774563248 143573961010168053 176823747413956481 376773606804620471 370571811011393305 321406598630153595 108895508353455481 884168964354217718 232768289228101770 122620178243335291 196939265003108551 65354768985546534 365711551595741800 862176180259307696 477635227492829980 648116986284404947 200705391907439391 232013472830389529 743197388077689203 97652337186485649 845027223870742604 628107138859621049 915231352770134151 350121108336427277 667898465637426134 205504053054973101 170428991439113473 326761509035785468 368465121926569099 391818911225414429 462199677272569008 14910103115306104 809653831918125044 498946744557476199 159824082687892308 853813684257612499 459014266618431179 143096497138425829 564138876419788947 813010151501725476 768929728060122203 399221940494526877 292057874345659317 480662971271273659 638845537572423118 143755544635907754 710254971420575080 905049862334247519 206964675794135527 503679536493702180 106934401407408406 391136939211041580 549154906169266401 620168981832920944 658793878957110757 230913706331527445 945555150968898472 922509792144737582 484402457805842959 91244396397844506 266668488866430045 627242843073181570 380057945607096744 727106058989962423 546914344304078826 246445684502882608 953880480997189337 853630168514787125 666978489985862389 637580094690609936 271313588785369756 20108497714331123 77331838171606731 5839071608250092 651171230254378952 815652175789429001 335818057502010018 464694129629802580 368040379063418462 664369292121506202 818071859241055958 243643303210412708 333718065578605442 975846490057970856 504882344884813183 924881330900800621 548962777076041174 563178028517626919 739586540127068273 246775115177658189 772061847293647503 26964940422740030 544183595140874140 800800014824968074 296735821633380471 49241754154663734 405689329296865897 848525283259904148 649746485219176942 984174064022435260 425588239631317688 194667905500576445 495355015701203510 405569149929886058 617239544325543573 736722895090374530 979078118916763536 737332215664824616 201222178721764398 324380477474567248 54975960052605123 67778067062810930 360834252530322512 309838012391565243 393243172728336823 621198942086492660 382646571372524280 497707003100793896 705581919925155343 713429379491589516 637741979367418364 672170023167682249 109256602291204280 390637155650746532 743199913325997872 516255840597748036 196215614405321982 837402632658174041 776904487678589216 370575968980364322 286837938124148988 861081864845301428 991429440189382460 732264554767281934 548454177060203224 758446594621885596 300328586926280274 74894798352111043 908488963785571185 908743236595705696 79532781389397432 615447221736925345 329055080940408701 33394462206251528 477325331854330092 286089658469894565 506640995992137765 999551164505272753 423997576863893633 39623970465679912 796647529106078764 590150713653725183 960957550429404693 678981983868953609 278728125965995357 884629939036867664 875635788465573532 928389216780947901 796382336803025494 751126785362612096 444081163107508897 495215631720157532 592625173226690441 990273311121528824 433048711295399017 319366124506707796 844453365144586500 145618440386980651 32613024619841897 30232101955391906 3510713185339382 948683962354524386 824469401437065157 575117081264885888 3546603559772957 224661570101017278 241350920486898241 482463865807531690 940348181470321828 807263808325130311 976776188933082207 115829159834114876 30485961523573674 224763216316935821 992991776518606548 28646861067233953 275775633127366601 385631058094915747 539767168397352842 907596711800922680 838163743061677481 576690132294127203 136875678409977842 696168820377398463 975801511461839612 911514270659998903 523565915339157357 598373025200164445 115888531221933115 826351226138188914 838431978330418036 250343588637597415 770748219239316253 532467012035376376 540219682538933165 367861312219799297 283571252365764961 336419810560373124 490337777990010467 521230530556266893 683570791625563670 481440620970139215 685265144139906593 788758191054022751 308876099524311720 437878835255032877 83294132043775543 923523012065137098 428587731536290682 714934287444315822 630513973009539265 575672573115056290 493513118197014863 526117758989812038 139815465837398835 415733511170091448 4711733517846271 356947977137008381 217363321328309005 323213579142719812 471638658071722583 597439078132296726 611404880931853291 686027740208455521 58679581253378099 542714222395789581 671862890218294057 986140246370354397 980265336682722084 66673709676472789 166461950379203943 641838276328516128 560550269653899851 340195599562743693 248532960073542027 238544478212820894 805499741193944017 886167567191383715 519513134733387627 943906496453031456 335326650725437532 263953036388553573 899496123927182080 686585735883329956 616256010448389911 280038242752733816 764201149949481042 299544805081603903 676262827340799994 604140201838100412 716323437306999957 142704576947353862 403053608861506651 763560546365199857 231059652979805819 824198243117665729 715768710645935700 556673549034548665 81286891985423232 640792210817350277 242313061453116131 301463291268994935 563958307268912962 214497240044161597 307215874452363596 335282913175336108 689977367790122816 184493852344663154 583225563305433312 208700253193911232 510410939170880859 848095279977421523 874153990696151183 145592210835000649 785885697637524133 980549242593360625 91213292498642165 219673943127137223 857355130768576011 968116285810521717 232953846311613842 636842187592648751 385419173345314528 707571642962944137 35941215467790607 565345646144090527 681234667488890302 878142160123965959 670099083535471411 140173371613970601 46292657876028125 589209198259568566 469006642551932643 782931052416446417 894814448525910035 814825926840977483 660652431372247328 769561079138348333 730738519870241033 278494833741691828 766064011839396772 448108461640424203 565633161266248623 951345541255337398 427451297679467950 463207338164455848 933895706094911604 814822065720838827 113499683376432695 623740858289242364 878901811583216671 776600575796119903 961511607054286051 454170298103970900 83346810901155659 767831565705509821 948771600680468774 830813830735684256 884210584816422555 431261779491547730 217166679654632929 224666869040380176 823086119561348887 407807247363764804 107097660660435186 971490600739905747 246737421885307935 774142399620721491 624320497781567492 682252674202039378 902663720151450830 916243238093529994 657031572797111906 648669389657000443 713050858551747671 382218684840968717 28545742986676860 871258614199422612 649242602956870894 872502082825828007 735344858383892071 662598255713328249 29908342143663150 139400559920268818 436124454170220076 221705573275030470 669645834514073934 262647042764441440 475047116267320300 764874180338329893 754480038592160273 762568058731820940 329206522012639413 973141111161320481 415382672416740496 524524579427268147 113767049482675076 327500789630311525 547321148136704081 721756809703619802 587710476237799610 567377277164648917 837866675591300394 23345365629642443 25428804449526974 254132015129598199 767321545363777059 162215880556751275 529536731745025125 808530861550554471 101802306046629538 549789082891040034 609228545448465906 195337353507693212 253614990779947180 603177399143471061 571766824339285742 30123903136415116 838456738501821175 980463120544648308 385144909223333532 882004285570460766 952048340039121910 583150964350546520 947961367817967562 261325170917016736 923809428558922125 536450232353185492 664780184226872256 916933159834732834 184759981114080867 140214554875126796 898887775332756702 337393455857340642 251680059959724261 157859907336078583 17686446291375688 538521340536214905 675603101805889810 629090109014531220 928598336855040860 499369273036678303 230514141991241298 461413737619777203 740995275228591807 39367669731545240 555319169344225243 854488152716698039 217426605705645995 902658012242045615 358786979623283334 912075845959836374 892542835738961707 659405920548425085 948837494005876731 460734387617232293 375666889383461220 263868962060903974 992409958734511722 390697140353211792 100158236902002240 187226380182255860 446615574814767703 473935277773621324 555819662443179729 117990772369111498 270163350624960855 56110564642569892 622078467025159614 568948723301780373 836968831456450964 615515155547176287 897074444994646685 407336451071052878 871995573668649658 571312104196324583 162394174870387215 291701538125375055 198060390331091141 71590691795651460 76528232580638418 978101358310150819 681853218298946596 562832898856475432 188323449673742298 949196326871315114 369860472145716468 985130680720717111 971470732800602673 893955038850149901 26797777405311144 291595346076065264 35039785181302812 537389743235417757 866015166749328010 863545472719528583 979855507222258160 851698869314102417 229796332392384602 767994691463031132 846816910185367393 317798581029260127 272093679029419281 27431702328635621 21393138286562461 516253090123175042 993165749862059828 554126910142198383 888078937003076397 814471261237728228 489749957765641474 684591197141262424 118250281736404798 649759189700018900 676035804851088070 53886098123449400 469599669227373659 171873689779667298 349514780552504676 101943419628738218 180227096786655900 257100695918901555 52692081511034778 388039258350330925 702551485592056773 555090573828593529 340375873720418400 243655914209654785 689754037748746307 758834244908548353 350761140842251294 137612901188980698 969929173471076081 218635227258345914 877701659652703449 718181501105472549 78705090434391618 1580819395789711 128051959729652496 975431436246899104 921655172188047978 879771383400785504 447013610304678374 132420139837893879 204127738004715165 742716770657449540 442220799367421068 934379371401334693 701372748854718610 515532612023183979 712549388723361876 666859272961630393 507296318273822928 775459083822533497 853960433883209824 91893316561325507 766724564578772136 700462361649409673 251191699198706705 961502043703491094 397787335073227594 306754120628705050 687432296124279932 616738648976757493 23351805719485862 109418300556152370 505460615127828792 452543270265687124 307344437297691460 821580106975500520 585159100456560581 295751038161459970 218123881670904581 48591419124296090 540105041981481947 984104935767752570 547871881301791063 272973629708929036 909797103157171610 556017516074640628 689561549933863223 872439551529064065 18801233375787746 659187469808395710 192829969097344758 188994227768383256 417514772789793694 266882627806663129 334400748211828717 866510622291011804 558869027329865728 129128339357702334 962886280882146826 129627101013248024 561697872673387630 111809573725985804 327568369317135791 369360974356895578 427459685033411603 151038372774124777 438264528451802760 72245452145653409 411117556116557217 930440113446493513 840757864364099021 118045477323146808 147927770472478066 848020794203639752 957820337471855537 69116463449756491 594030094760914875 491903641752985356 127287429532109859 973058410001981784 721133367439508983 402587598368417374 675203597245942869 722106119570034734 12971542782545512 412120240665797203 924722851788902587 118738423971227419 383193710519031067 133845275575894384 331843788380992582 615416753784049258 865228493951128017 282463510139455669 105869940952499141 119039840994881488 240298684835831371 792795207410396174 537493056704331718 420815970753081328 841585172949222968 974689767433981601 169823125753624553 670752893408843415 374023289166316668 974047640518538878 943854394481973356 138376540029996780 993544624092459314 272608775115526495 3288170799415898 130559966484568903 935530130482912139 798788449978143914 304049286185051814 129305252928582086 972967161364076174 358820930156860722 321324938065666488 295156702370967533 809265387608748078 302118123456037793 787868535286713336 853307758961133063 783800638584449626 226005862305997077 923983711656306233 223217075891718461 232422447276635582 129353208033193077 145701185732476164 701629828812206216 523471336168636335 892662982499298579 420432439731175245 174815492972945177 307677060800099379 256921417257385044 26551565450080489 869151316958892925 539684775649412128 988423836799247631 198579866287542518 206212193711524642 999011119064375254 691055200815330526 632622551719075139 494525974978976825 166288062495572612 884191018115827618 917286300043301971 164485590279821422 718161645564298534 195113994004860323 766821550870016785 942647121285893624 919599589317163063 846188480141219478 67656958654464856 771973110371265753 651646749701247214 856245916041087163 425856405565762987 853943599681133809 568674542588675271 624750886123546396 835331120406449504 502824871009421575 717737858581290968 416795206516604785 160028073611564542 531542811716023189 56255261043323217 128451653990717418 414080826273271368 535511573216251705 495773918223719219 25154631610419053 1952671030315163 435730017229147444 732109351261291752 661247557863035598 974856779999389581 413015119962973961 792476409193497472 528513589669330318 778585848010037422 439189997729685097 730602738509493793 859421824494169942 718789204099077940 34640927297813 51827408576296947 667732996078916588 864970796769195951 539691395709200644 321258355980968158 147056055372250247 798374311234206131 683491478162555377 117427206332024655 706021720379169282 610641230507512569 342853733024198096 662112410758216045 853222386799698436 720961765252560731 658359722817124021 562608670376260644 658282451009659156 924182709291235279 485175651047981932 740254163184245275 351783792936205829 205970229780214623 929911506982415724 784706842339276601 798002341903422217 309599822990787708 233956077268670137 978590806052416358 146738485817215657 799208957874607804 906364896173887372 521885450822145972 11295259921925223 69004422327713596 228353414402884047 841311248322539446 770260336294046902 752625162786884931 928493062095369009 1237108556286146 704938535524493198 443274137611807698 615444619537182460 128646749320064195 754518146019845581 937776015252855598 788563786883339956 374279450586144203 186602553292405792 991543971102470117 419488171642475416 186317935112933644 262208944202056751 925248013240302634 849116200245438653 499504860280371093 702714718753290826 22635049542336168 270354721132895273 571697260102496368 862171556140871526 796230535255483730 992845558631328292 303634740286482901 978590599839345691 275462951522098732 299221936028808380 391585835689915829 960749086760273354 79104994836099249 119514613631362601 559218223697957561 71881538962733701 857913347597849330 97049734737042542 102526256486095856 671724588224779211 688930349373641173 329026824301572304 954583109617996963 339358238621238202 137781718915151857 267687015569044934 877835439889036132 312759845376186438 411241666499985320 269085281078394642 958615957457404047 724152055229743119 607070333186552151 754703496906954161 909479641637425557 177799454350176408 110124378698477828 774733006231498333 824459338150301092 492570262849506037 240402277689858440 475337060239220342 435108654634473888 93432555787654252 705730063676302350 341741588386728329 130608007076272940 516720239825389931 925939324009748319 386610326984095844 165055466898125139 472855795929332327 624233221692260959 446501466585081163 203850736030646227 541226918083007944 329382532982926653 915373007941933472 44737259850471518 782056101787406632 550981641809860354 922583967701904389 340558513277081991 403328201600382438 943676783782962418 163204390904371693 137661483742372155 808763150289056712 533299877793435811 786181040147687691 311026533231891817 499084477612190463 186028537417345666 249053976423394036 242940837044879945 336150256504115729 305448000506453876 977539969605828480 3844571906070772 453409877280928400 528045504917735917 978696720360872743 914956689591361969 299393655699148141 734158426156872586 760669079098552588 756472093179087448 495850506576630507 469384820503270612 320070296514054951 802020701999660440 896977531510576387 189488983649195484 353722456557256975 905289474627008389 537324144550499688 649587625688044878 931732053555924977 234698441759601759 440135210337326612 69385506995258997 649524230069279939 652053439324006162 576833660558363395 669075306543299175 440167065617122177 512857301068370450 730217293321612149 633121227441096423 541643502088311361 706096606084279750 844515092469541373 369624598955538495 923085445145076608 345543384544022145 719783995911616073 501590864325768294 153880174006014536 725175799780581398 28456121827948438 895133760631402106 79329709716280571 785102884156275937 706255622363300457 828651568950617998 77479992839842795 223364933942582360 871462437989936633 982745587395378559 747024820552341475 772740339300314556 75990335081514988 929930770412213938 756650078974211643 139561229068520690 948647232724477271 946422039503580935 746477828566641683 109450303714736559 669832071398362541 394083249709530842 325044997368417882 68154639033569364 193294400657919880 66693994570060940 543339093660543032 515912274723196700 233868501844029586 754666173041293584 801402304851877681 330903519815411596 982273281377130318 975311833423219063 476085644491438428 736792638046082623 536440353214571631 869572535137633251 388002239367621941 953007777865060798 163771280187324419 564952422392666627 128378223868678611 692685248346245581 766555730942738783 960116481306715326 193835687226370092 638524215767683063 385696728441611845 158027969670611685 665941341344276774 707406998727491726 482712609450426150 636194743386101955 77026487731360677 958818951886872725 621706643194244422 703614384780507141 130614332440907954 991545812565135689 624992974572980158 887549716432214901 339336793173834467 697546769293957187 558075570032750080 818493888714860103 711547562675575708 979841595451189663 843890535280242868 301081043557747387 431634780660199966 763833604235894437 60175719293369634 602971951566504517 917251921268230577 243301917710774667 110519853720034635 386194817364775646 938435532539625784 334690620394527498 493100471438092656 74060056742098498 397139394126696910 858616341324354609 424870664909984906 654251936314654809 951759257908204117 888996057077161254 191608074579013047 32174934397464289 463582794169797093 648312014201383050 352607720588885502 851229519169047462 936162130998105531 655559957396687794 795317367794374204 898372678329214106 23392381585520386 655169179399062013 995539715275517838 419241425599660378 453177202954807664 912642574807008284 878298137377066312 690344511126078969 140886019947177295 271539015489875508 365824244839895187 265468899989619384 151444776236588931 444478598918320625 85221094988041776 160999355244237048 471684942329379826 211552572507909080 601255308107382071 851650686522210328 681285999165849348 207543402858016726 486992556949409242 997103121453768164 847548269998364660 492616398599468293 633438256864695631 311791613885786475 821695213526375849 461189007837547734 185922511033821562 270112833444001716 609301681118914495 662811920505028759 98523960578114686 979405397702150825 450532830099255056 740235237306306751 627443705277802398 788775814793411744 160007741620894171 676972226192422399 793333597170294484 212196769909844734 915491019780966489 839522564711903249 115246573636999160 722204557731794069 636674485241961495 478453983314731796 175115997549766758 655920901920077636 810413680023496239 51878777685126338 4051362861267863 22985517029297951 284025024106631959 164779980393799506 677109477133507257 348797735843226796 634421038226161992 382138517795931376 441050146591113462 418863513485543572 568281781351175565 531143349570652641 197673041227518337 748264445601592987 74407396741540984 467051301271906630 621940407866763761 261735919864875275 337104012746620710 937583641465158844 151235408760459815 250795314910930907 695571900082348859 213070212146020024 205474989097258993 350478217710254305 530569618637141787 975150721257850355 79527444544438013 300824996217035719 761862833107284014 297923672595125394 594092604948251484 163314856803357288 364603836658143671 658671855829790472 84257098511863388 213827660897498573 264290807692806273 987649100272442552 953053969835537942 351835877383122966 593091546654166972 336595788121299786 303566276147229842 566739556299606867 33696284047661510 144498999821766155 668484306012990744 724051581479026353 980727638168074219 220220697955152093 691887145352627746 668345449718776850 869296733580140162 186459991050549036 870231177482017875 695268187969030465 29532777944861692 987341828284800256 790474004546938953 238897313127382319 418601717493331903 577059522084033701 572592844824006117 465392324615230575 738151865695627474 79037940219553445 923880441858964078 197562711984657865 14159968089386561 208778889310734359 999015906079736111 373921117320822114 93526388014895416 169369898134711150 946677250296373242 960423560033019343 219769063505772232 755254898946164130 764729823668182791 435453838754493147 259543737676911597 147436570186406252 553515575001372509 918522327455950634 55108413490298367 149332219895149272 74837952217130709 924514001948429703 783141139793538656 783509824591181904 18828685411657754 251082698819807878 713132333283885590 877755357002490232 166943020401164525 799690815544247133 542796316253426251 625711036592252674 995887802605966241 983134332457658985 143587362919566702 929537337725853567 353082414405873442 525397656679496454 38370799447103870 131307663537119947 228478873338563941 419910619660407039 350262268073829110 225024793496468609 475926355192145840 614930384960623233 355549583695178870 262514290553341989 526143576142891225 36781495614823537 709971902573876659 628815084063770814 31105201325493192 861093891191149396 499047109857315505 820184307531864884 972881623849531599 225146408262280759 343731363189673643 589312710861285955 214402559445290488 533901153398756004 852766896963219273 94483155175698548 650170537727159709 609913161339441666 289861284052909066 335147468328751344 790730740854899086 998036750360564193 168661524644088428 258791015775307609 128867335557776760 834441471152899196 71862828187311688 818182122619870495 519153438816463361 779670380651436281 571782650650475490 14692979645928053 99698799021554461 68025683713663487 451357201745227290 208926823008457827 816160094192757427 684004102085075403 978517970434121495 120612489197806219 345654491498462617 80759977708205139 14932974629979988 865003256755258940 931842135812699488 772337620144660748 511754826607155992 20661738467416922 772286032960086066 97244214912518195 175016399857339224 598335683764752836 950613732362409373 620718521968390532 79443917466339624 833006536501991819 338931913374079451 11439003416179143 672956968766481114 242636851035224892 93536605791840599 130693996184860115 996855052619410737 251381774127071375 477740374642876104 366159715185995072 44391006278842236 87836434219363890 696872352691551418 202104224383539698 379986765521077621 515318543410928704 877870671587434835 509353133710066390 456856632471594186 861845699046769906 354741453155129310 534921135915710929 316219993882733586 551155918102989633 13968764297470250 476172159720406983 25139846080163532 784431850298044771 8481296180206082 206277259382098003 196969539871982126 214497059159710283 990430702379154765 953415395542374160 823920646838110180 135538134234467498 323439193261027667 26914436324849560 593309331850475556 787165269760126114 986156757583503168 750807562070747624 484153377391371341 310927374148656048 951802463646141008 467998770985457999 379643972231865277 372501195467322091 871258818810038761 281994811093236627 181347299238631746 53239341299116510 187011847288868534 191588797267475818 589226539679016596 988882905925551572 21897537042071867 706012808093971903 831333405078298758 601938681418317358 218329519454559378 747547161436256889 904984374885435542 498852259315062086 205870379409054583 296513298925180520 739636581555211173 769033735818852929 9138059437789652 832723013661853455 408469881676985791 859567696466583981 197410090811021993 479897373820366916 322391674099526522 748240232712688634 858527375245335694 717755793272096922 136238848670268151 17741476240678171 457777206930548689 431707295693309808 863214328261801057 80109958817389887 291230652280629830 962268901712337889 397929876935843576 901611911280331016 828832272340890842 615222316074263218 774024093097464347 652860577985013899 967523156164021415 903661213974904536 207361850564070060 972689221298995181 385136568128056862 748062046784994385 342824427527320808 114207283309593790 910321858556712840 939588196785661954 202805985215189890 196522510278488785 342588410850580332 71763373381751800 769262157404623542 904779316732676761 300784363994357985 414934317345989752 555060462544516566 124000441294510902 982338280429534543 108336776404962379 364638162560648113 634827819159186445 605300441364564077 775969681224398756 314290774399385112 921902925493267825 23228109662771838 675830940359633655 14392273787325219 616969957323559405 210704751299115986 35283058130431205 324523326254097400 7048621997427299 458252327295816339 188819769349727035 105561821120667409 390905337405558597 116820521589743408 676356307443844060 992723330928774658 45011788297146264 228232550194645133 701250355027447231 605983640739225124 189121068303525034 280085629603996962 176658722655767388 262127362131447233 39284817830725437 8012139849075928 555799732884415754 536848396690137910 605154979067015001 640507798640016935 238499715886254171 516746608607931087 952771189021946451 946985478838381748 445024832921505220 164390039466714536 11767747502638806 323738020803790481 896191913767739658 81216235973279774 596792967709813583 836607108940275535 486127761049891132 73544355305094977 739685351132923642 913002849686393082 515284335658544845 559602534637580071 874146080771390981 81045135214443797 716268172403057234 552962039905725370 163416937894925917 444512810995759111 942314087575398200 726745793777499975 101218084049946268 229742727327844517 815479073082818882 926891485496470468 882358149205161673 300188898566801282 232861946032612551 298443377112774007 745267744534154951 627804102231266760 210330310988388707 129183671011650277 399664403428170504 7453899984096078 154230028489974324 637434338088389020 276736908333486228 777944356358619851 41989231501233043 287902552642637076 995687338814360361 154812362973323000 472258812785589970 225577505599646124 889287522747145715 396779640777747505 230725713232592988 591967765094768140 30619151531479178 955017056346238903 859822255083843097 805907589068312493 829593623111863719 868199344566502828 939653405608983138 652457814475728802 332180387107335282 182382840544130324 859891915067356800 542881531722538765 269242526385568010 950864654543021412 515289350757172120 543830951005241650 513486746715061348 364738493841977919 778528329613620423 823307835191234658 540896688230895809 281887750896987799 10433039358130582 661789213409619449 181605304776617895 587662584313830982 780668983447529610 830712986355252351 167665440173641112 648906939859777789 832988850857500024 82695019622412714 21337998530269369 485366184321916747 510617338963946010 444678878315028758 570511707060171640 233183117112780325 366082654707401303 650742411609711239 494472387544689463 141392566556130748 545917293431684515 222304428565093615 508635149947508588 218466348536320409 506593252607013054 4248123024946333 632684003925700973 938161863490880916 386075513895500851 623072463886734423 700994588767035800 553930148002438156 687312217818570047 825172367436494740 811344241176015061 785351700330071753 490832478952200735 122408092199909179 574117827133705901 76513608562017904 989779320511449932 866711517844100498 297921695022596733 811865340333656155 922623495043537906 277155609411950185 606335733630660262 329749456895243887 840268408516953042 874793886617856001 670102965704462475 437818820885297755 492422836704876965 231063665007214416 275379715317663490 875781754546737529 314932584300117126 528756509203750730 824800383349291753 118413121016406158 852191283574528467 769356222132401369 352206711114747466 36394853516229877 197539315153251375 202769171051411209 456331763229665673 862568437687053793 816540236812118478 77860130290697730 698452268337070178 758739647366213288 315722887951865426 795651535333080927 519459351679050310 176846161902440497 85879494458463186 606461716125899985 108602753908570288 763752008131356110 577040461282035980 985402853768124169 830458319883353693 760022886585114811 999390028056992656 475199249994846279 413886647535678086 569612421518928383 986699585590671746 902338003394292386 395039292225418271 28601141820898326 286369930546957690 175252616149306029 580576886860402202 998027067617179144 972326179005572930 632302552976495572 143638198825247932 901129320117438733 872436585689832305 968644674706007941 387244091175730668 851612006340306234 188098232578677282 30374739868527798 625623232547722868 294436619971314588 555930488948351479 820036588084367820 955241845695243349 881472431646734226 854738493914423823 246726830089117522 53059906552945971 47376018260854755 958593417220054305 556845728429143899 306984005200505425 161193090379421140 457314785939764001 707811467514757976 367402230390843895 583006568099065237 182883861635920920 137882988711135382 859479887209262578 17222290883094548 921929991601295821 167003860310906565 460788624545061219 139675320131845383 457765575027374615 314267341012648836 998317294594418016 799579097850184633 945028809749603479 921163163369075992 855224962568815675 153108566468099443 865238989057863661 962314272062292951 305602935719155481 805587407976875678 230862207301514639 688352213389977888 102384275433046034 271747879351614046 31608758831185407 780008821409731029 365020909358398787 563994043008753872 811038365594568541 898263180401649391 36106707535452856 44976650297283977 516013021961429526 458042087143478385 502512780834053057 407466265353945175 103171534825226809 703665109655447305 333797685925199224 129265854201445864 530477680930127721 456393326789740720 625211353244483889 482469454893887641 672331224827438583 268180532677934578 58970210250216620 993365483988009744 266466749996997094 650204308737059259 235768822168165248 13760819945099085 922322816285540944 520230195900104041 13571731646786977 293916292364111534 336207994109428830 438856763474366920 181527051464786847 374924971373251260 307222109462481528 843648415377335951 84891681942572701 195684159679400576 988263815106895914 650174634658172336 397824075090370405 329196170972096805 488784973676157520 636210773428145514 665146053197672942 811469865702012788 354610975149055724 68803869115387097 570489570079363871 349208446392362824 616413914896108028 660901830612140722 195230010596287084 192871613629254305 209284227898852870 260337161762618287 64090310024696727 446751136486027128 200973813849957531 7324906450472509 144545219871717548 374740325075433544 611601648619791896 873799918880637894 525635019828701316 627698585937567674 576214013566155252 89699224869137358 367220408573206390 595466502805650792 221916453341725981 667991396861090098 420638820873684815 982458098936864146 78530983009516459 838592667404490270 444551717459603931 405642868118848303 861206030295720967 630304002870834258 119601577924461328 226021763075560909 767393890908945595 278602250949956952 806271837432492800 871226684530586641 488327284814738339 86860303014593132 310604696948693812 780536342825561474 615547548686051285 342111488583951110 916204026090859190 716342699637160408 182301024396607139 181783516229874054 460495512155972007 898384082663003596 905407433418133194 827980396657202960 210928910882073589 346777532342341489 784097888353652630 811255285669673740 691719344122372706 518969824158979143 228031703604325585 544283656064961674 92034990681301981 370486856127939640 586295914625360368 266823963918636857 183123718735196960 5362086189349338 580759008322657549 186296902031490956 197267330119381879 93983895509248279 601122717205257534 316757741628963848 301489485412901836 445575371220632471 450776063846791553 296806225117693460 879130055206060494 733752110152821482 27672645613310907 173702621384063689 610043317595563003 116812739145963221 9923480626001092 550806012565035543 679330490159444221 353914601915024533 542032305371504933 137917966252286099 390678654109261002 474470320927358677 763300348766151454 801410273926667193 231618181169111236 643895150983318757 939716812540444888 540557288814108994 960661851120231931 657880907253298683 54353471694099085 178898112579482263 751353790139608964 18683339224677096 147366406078660098 241614152959856519 72507961415860120 902294516111704701 374272971126617956 838807485137117588 276533824526474091 119231355662135287 779742478848939739 743080728460037853 544874049036344121 954788753922372235 909863149935435662 478355892424591255 944128975852717840 395677017995719921 164913721795166864 435227333434223127 192435131341083904 118655867452346039 667113838225711646 140622427399025660 858152398716163985 695499819256120992 832341430302736171 938507865420831750 651526356623800078 21031997120293630 675903975422059462 618527815476587309 524767567563226803 915257875803809946 122171131707131753 327793624769815740 904085509798379137 985911380720481702 160188865434118740 249654574838890997 996393972329070977 737656658922056843 860518956762299125 165313311883817371 172443630299708722 178987552769709139 833109468313667801 594694636316042984 307619981856616444 892600873031845573 293888061333651714 887767703106492768 369367285788034205 862274287037433143 617497756050861590 528077113322810367 164877216413164880 819600943419226238 679477689951607020 480482162160680913 368940406414562750 451585110262530756 987373265258769160 887772449545973591 536174681849067400 870628532122527887 505824859833209019 256204846578816662 76846624892251570 544393717049844648 563894495252854344 418718265394299059 91705663849502712 925063655978071175 836656592386818000 844176500123500800 937036945796683870 728701954426066578 800273255951330316 686893457228399318 543517083334180505 992505479653583602 887286987343866800 161736067852238848 49503587728070774 742103602203333054 610692593860396228 561833085409742415 641160805193791039 870113378235320050 310749800813903717 885586456610829858 66621660735426839 860190083623632126 89444578578413259 400232725649020972 606319349925572389 123047397393573141 770222480378666493 489046589928753619 42710734878548723 585480947161727568 577904580251932514 649290559033600781 550663224527079964 683350595369570954 850780319313234773 449673138912514594 304747242022450504 565044808671631525 207282284787583674 387542635749156081 145119899205017231 8065180710665482 915651440872537469 13480204118146392 189390404833367872 461464708855108263 138207000733444468 497139966078071155 657170698254330901 628175670827029509 900070696459259606 458378158407542376 436279038739047260 887502161931423206 91379445074252443 968671210171415221 896471984511412483 97973320552129476 640754995864740762 247022277935876742 662996669231139978 54844316933897506 894387546805690653 736587342545959497 339844797930438814 438981622946387869 553459208079876017 925695853048311043 802265108693348645 552697712160647276 499162116496938003 973150038812189702 132182511909124485 720585155767721965 877769970361745576 901760904382851653 310102048062635567 166273937974102845 306842699911153494 508549835095659865 272480983116880144 732289225896425844 556127130980187617 299132707445083595 386917880931867087 315125870138537184 396933367370797796 168521362728398331 585674960532842580 589002898688328463 117843665141901527 118466182672126385 829325336493591081 430016106784637069 320363992468635029 374588235406345220 850162293868758773 643717223919095534 284864023223237404 118468246809349763 400583640047267006 57904011009748269 352995612685466552 583189746613473678 933596005499883588 578696542288743557 962703343250882898 889553297865108138 294475397759795691 27018840136941224 331398445169442096 37441016888066514 500391692450780504 661163150280538919 772723970103655170 280399952992355711 9121655217490614 758551046068182228 507449183722015649 327020094607844911 423900609852168754 59904206561302046 527943778632072410 417065238666974479 104945018766463430 240949448450742832 299652701780859642 104465495318683421 825801318400204740 309361211140578552 50420518155494581 104487985888967507 756553334777262798 469893439493259299 384559345399571308 201200859915553898 783681083545035008 948103085667944392 723834530082989895 841671418084016043 450522725136834358 692230131901909979 554219059370566304 744311115628368163 937104285056884684 46670318529071496 540585004551379461 772964825524355783 875943182372347204 189342881317020243 94876248024273174 935975147140299687 140880410723816284 904267530725424520 237382826985014492 828223557020854063 976620274774872853 300684858053597054 754687557655329139 617822954903931329 446043003284858703 128213757947572720 281680759123962250 653084086580438620 11700688163506611 404324574492732014 345965258265482480 153458061238111931 656190020287563859 176446237364399263 496516740129560271 894366497866467135 795729423275575882 92483457097377189 187327315615740541 544256478236084930 378532764687518787 675442418473273120 219595960657020090 960784908956365657 262178809062263469 91885073103355119 731749433913521278 794442081553880940 2716343373919181 414828813545339251 574119657636422667 417555137762984138 464002475566936369 30275204996482754 762074546231113998 728735435490642493 180345085838201485 268168359552465705 220720278896016276 928604890326184032 436172963706853792 518819578141845326 343907079389044369 521129555299147176 233201647003862355 294741919661650202 536835833938343193 839666263999620671 586612342900821216 317057105506594870 198592816399701842 201832831412243122 418583485692696186 701194717222225742 252172897777038253 963769576834531340 557296470999534223 946940597690367600 126092485315642970 462085996515132119 870705704277581510 645094809432875820 767135195861921384 396326356522160357 386437689238942270 10558352446789956 436504709344224216 276754897783438206 768639103476477805 627500960674335218 951029965703777856 887098165040172922 907806189531256075 445078015439731441 644971522716950464 55114587368078061 696438617190241958 500726163662286768 757226084573545796 300442365471418857 459200572775226538 755296239357104560 361632508632711952 734215627226259339 625991992190988368 211365193538695150 76339742013497591 399017203053934729 308119137951794641 181186818780832982 783896575749549562 262562545422260495 821293178138593025 452366082961114043 667581837252379173 835932653396591228 695745842631660956 934082374382797103 564227012498896329 552933938121893725 246458859721473854 750169341173531856 705525634824129421 381050299237733347 223827462645658007 335165894369916323 693521400091602482 269682141373390438 738998220092823991 72826605336469599 60248321420344141 934204144975355938 950484392175720443 124099406676818790 44848328284249376 274595218218632397 352167268018617413 278718795428096177 573251069037163972 18227431339750822 944153212127881586 120797472532889559 48234239512915334 248252438112463831 507686789899553356 334076464990781087 594846734384656940 668355642366174543 931381952892609912 941911043749701508 594076140643610488 650586917812789803 270910239084061257 830003096376070880 368855801091718210 349575457905968041 798022504550106700 860501539252485691 216221956341761875 19490838424715880 346349137671346822 189938434905272026 31524496985373898 329603173420879814 718880379870619419 711761573742385558 994376965884051012 217126087893835180 787300140289340824 119504862557976332 938463083865089829 466535886636203504 572168431560061820 847494759258076338 481485198860429261 818807945986303120 759138743254999640 415281674397827391 3669340379781441 112030366118049062 734197865011367684 736350780641786688 328733442668402628 73954148779818840 908259385773702995 542289717297201993 348156058166632293 217180213123981958 758731082823235435 134415633451126418 310452793970251940 451894528020166680 716856280029756783 758125808203766592 407627808556848262 74235102531422076 17977914934842066 967983288747135747 804423333824177354 388555143295995116 765535492765817221 178959304205031517 967259001762056706 665456080124623964 408389843642312495 793402962165598010 822658721420668584 88574717945275314 809412632070501394 862584437675213893 897979920271341919 313111996253062740 152439576244791343 25357572304696594 796491854933717204 138693927345941705 897930178813057722 269442895440282333 990471906767240335 100970287739589462 931698027526503296 151067507253911327 874615030998331927 62390424012364689 497795198661529798 678413403827194035 810317019810023930 148609375438340475 43354115619109167 818021729414983645 376208201142224820 812909424743730112 235691690911207158 226183666323714897 85457012237237959 317593656445599075 27450801906591619 316269061193923120 709986962190439920 943676371240831092 162858548143739033 199404827769003442 498153295172089245 55000528781420140 351420212636524059 262635027552555017 332884542198950669 304764561905876631 953876964837858799 838219185889376604 414020546528723462 365987957974281558 61385298631550985 997817909355311869 703877852239723154 118184915197818812 547342387526803640 490891615698628113 972775272895173965 306197810848575143 857606593625687620 691356560282438793 988492585730527632 647812927365785903 969868180478093677 813798661431245519 991180614947486758 475898778572761281 722919943729298261 109134705532546957 517863734906635573 920722256574131900 458782391145221548 415164856571473475 916312987316913958 976389464470659513 295059938898580744 280524382684102707 529937554186484593 606985466440708263 847260168686777910 849722674327507776 145835190463901167 29525875015484096 584192649336591003 332224383377191396 936311844695013184 2293958171762736 768820726069580822 375727594753272682 463707265362841010 949618541952140834 155821366035408920 538278966319088606 466656832727536207 210583585035867867 920884885741544471 259257853343268001 915165910649056622 943334331825261424 61552153617887177 204828027140674646 579023332096080429 878842952183560562 451766307414632442 480153706647431998 632381131124574804 303262491349171910 752582014724279177 722504742801657821 725051588063370508 282496583547532925 897773894703568431 367129738947196637 926355411241899438 841579206862908010 463461951732311225 501897698626289829 172039149799154970 323362942192007687 830984682667913380 857032878782346574 256820625876615251 497186643141390141 47201554823931711 816537387248121135 82547492180876937 68989375001052290 659965394770045387 966642271295402349 412810403281435249 62695359388341206 259093747836887272 538376383721709106 895242768966824201 785267186449141521 98671071384023289 443685354340314605 293977251066091235 236410886288891031 99817681169862617 341500114785476148 631453773419693999 751720386532112484 397587572688644000 730433416215625639 556717380245635129 205326011690033227 432639318316223497 358261681278159855 786217342563945577 692373994388279734 533762738040669508 115635127271894737 945503668248609972 160674175710304316 704785814292290888 332938527567628833 797632508763085766 539796607074622644 307460664108625360 392918516917358617 372881916669719662 775088230770012515 413236610053100451 366636940968398819 599788819548230295 138196366356645090 442897739018351842 946895131722804054 616288343921853254 778320557472708993 896911819184588827 962470005786435555 485324935269325642 375396764576121716 56896132417059462 941623231032875063 452888534424003651 910485394145015165 965152032489532967 557771985561394736 990773201261147907 707158379545690114 558924342598289097 587224136342110423 368400582654669947 910679432743834992 251121496034892586 576235746839840730 968128749862738339 872181233869063645 871734176849411976 282417382747179133 510161358008444050 490401569531177805 593514510419385746 29889923240859897 554088599875244522 223401780653092368 328065515162790700 280020589363807405 638845281736998560 898175002446671640 470548945475196087 324152629516729092 146851146387519512 398720763052401903 399427094480830404 389579634330054503 510944281124252580 641847187968993830 27914075570241376 432903625453158608 643923503308744737 854495725058543980 797871170595723304 356793646671555547 61719027512810703 965487558453677175 896791053366507163 890246501341997889 785256071537254388 139419151871500547 470221449747717526 772808927190672678 122400375491579258 28171491404922051 871576008502930677 989450277744496394 876338472899461710 226564309504186607 62560850571113107 760940554148396976 662923715156612665 597953343030211763 967208480356658669 797874178941682647 948672893689065893 422040971163188687 272265460596354152 181054975197561807 805755440658455555 560626565984576094 331111130345177620 510628611028975274 285503913795799432 444440147667877902 797443931605701642 342719526184896291 705163996928097565 934674381604445631 475265418664901947 398274388892040411 539611389418782502 686410716518862135 666825377483591561 121895977656249101 728177010947604510 701820462281027173 243991061065115132 769875032049549883 409901808650792266 615334803653302366 746937112476628125 212387860251767086 448678126586691425 614583956276708177 937722861350207686 653966942582486881 383730720491721376 610188646873883023 973999498264616275 692108626570447392 33223298674281926 398783782777552820 475739624228216952 987638124494306990 958528443920900208 168925005185063699 242409938961528952 33319044533598743 127221248547875109 638697233696981339 284709152789512704 287798146810912382 38052208824027099 939716732360762651 259690602156965361 732484545946566764 732159433227158278 111643293233570527 571679897259301525 727160680169086423 625969368664711592 157832245616393852 10474527858028253 446391723584497044 622055863274211240 378863945376077484 555995706903485067 471133697868447309 658577485466634919 903619318553546860 36303350250536374 715486069042124968 106676848102827599 247341681074507983 998434486395165952 544238084186840756 301124215945495289 509703004624153026 223807718198505703 797969519736549901 289467718041441524 816224744961804775 237920290097775147 277610176136028114 902784861818504744 602027262348897027 184987948546158945 325662776144345746 412250088508467264 923559960237937929 848557270322363166 660101230508073203 11003313448881605 721510267116055047 925258516165634031 519258129896413106 148227302180852207 92421200328747669 177786715991604049 35103063176698637 853218673913982233 242400296885905549 355008659847959431 779587253037698237 808982281458012503 72924069637353863 877363258043767556 190846161466819105 174411825386587136 691513053933843772 301745966016439375 597532679865951507 562023080745430208 583215275388056743 364573773377495174 188174896926849310 664359167017309673 797604864055724018 252619457073710215 910983730809173482 327636372507127875 58034346103772179 850851899410567894 667646786471761836 378143036679718729 519113231850585357 300177998023585690 93190915735638224 830967147897789393 122244616374122037 510388149150379386 372085678272946514 287102396268286565 559305092952250777 984836649810803570 548589713409881247 781849100190038619 506244568528317461 387806094829254827 830344902161617866 518648381004267117 459315265081058468 80555820417987390 46145701717077420 834576348074772003 697490943551517787 708893908131667282 901954410531287743 657575394266055699 818352471866932197 108712035570707566 562928064230703693 9127591132706649 245354157215254645 227719393774510880 530810855797264753 555317691530812472 469791701542135939 25002963106754139 317749127662656084 458207682911829113 284965101274757666 482494478663982796 591552697432994025 321898885227609603 424927371199693158 5682983887295602 209184060754237528 106936356562494901 781637612965126823 844614486432143695 172945475785049074 234643253334950751 598915684038186956 291016710790221900 150326876038936644 435778382845722822 602080662469647281 848929835386744096 353458983467040691 377670734671324147 450642507563153655 455364423661246696 158949736050497857 958647030152729393 111105316326068131 486970718097048248 45451451121361414 786328292076632048 79054538600405691 528516283586601233 987758262466258375 287341222075444296 29733352570562219 191809624038905720 98214751484545677 420232759976637274 75378732286948505 506362219197397083 979334748309863136 194715538855400930 315454179900474932 436331242036971681 653497477438644261 257202306291697186 668480448137803592 103673231651054692 678595626086911143 736172116293204899 879120760442777941 133096963765300904 524997652778809829 360483993727504471 973020979061770674 759874191147213222 722392064130375141 722750799604245265 633416970843194171 884681964238832316 978110736208686281 290532465357570901 936320406534647785 513379446709739260 791897075878128597 202343356631606234 306285125387190248 481293346314203825 908620503002698797 814388434081845929 241590050935028522 812821039763208588 583876339068950515 81837508359506506 198104963895636549 439693732501144681 211889400045140736 751496733756845359 86376151593615895 854776767713584647 400862573602396033 348403166243200659 458450784235653002 996976404924231371 583544130970910537 132084915284770128 362022856893933055 545750622272929976 6915267023517736 227183455655602270 566928028033558395 10482340951455739 4751269036745268 324183720417615897 378124372782348060 67517866607991251 126436506497949719 501161367768820015 15072980384974900 710111258217089213 198057353292825648 241145961745254543 716372939147857724 316678434489111293 174614769343282391 467101872641906562 11836740339164413 915315178344149648 140377052585119716 292760203871153921 881796277872214206 842854596388100804 303593851006144323 825221842485937055 537366586177424860 1546563165849743 395500151796798027 383962046793167077 154457684409623186 138362269266848225 376876671072510268 627315292875927595 200236672747303977 165401969793559292 885416370895062482 163848992201284526 81306001916098450 504817276514009951 970796391903826586 40670662190285904 23691283912309833 255243288994873508 164330447263423103 431688553677100651 380645435467062223 273378388404760927 21862654629122224 493744034154105366 327385499430702645 869792313766530881 70701854276531561 802220332887798156 604769573998987339 700461703759248357 205255883221315289 767915991637206857 205873794202512203 162979581321912680 838441156030827564 287498857408784864 373088836083959930 423588191670778285 818441041259846404 176514473519070348 24492497132647334 236457848889143152 335512205337828175 737265014989291513 980621277724202576 17192156322842745 46318456435738526 893082895971967517 371581590308626113 660922310860590507 858453188703347942 498573953577189339 248942403190061810 6024624652732417 605282651280788983 599574780132878060 19926205168221949 946498527600739925 572569584410391649 492300846868434349 421626614379947266 711769707874069276 40248472422232732 533039843961420192 669468566721853396 283446113700628156 70797413028525969 455510757843114071 466587212471865426 587794523705630988 824560310556097771 385031979434701153 364353283344022881 498582045772685544 482407124637908615 543502766839208242 398992836537012563 223071843683809843 917713563421333539 480122060403710524 619624744285015642 156975151287320062 429805604632813069 46887409620630309 346283158785577412 374483277043607629 493479947708347482 607255818164858272 606264928011852300 467463484170831569 649440487438695182 311952222360674359 303897025697271524 606457081264802690 251858427667341597 506145451250916445 353597610183024134 842974929322593776 256957392122036127 131339475259509227 156164106279052935 993244282289353532 769140164752322280 206446825308095703 577737230955881430 226290984869682060 396608204409354774 312075780695708012 231376018215184390 625457450736209499 975897451722558260 25607669758756192 394005994456849764 405143233600968708 360143522961297458 990513758516616656 290889118395531792 509102362379371820 88439325206388894 809507878014282323 222631161254376011 355191004311729432 437770997207590536 113417602428366468 233825058246507160 701588768656901068 538666199878858865 400919970798713476 480856500804280094 960363462237183803 307344536261802863 459423000201938145 461789236557144839 40444386529972406 499871446521109855 385282269791535688 826078611833361311 663431842850200680 56622154869025171 840766289102759179 46928491292339275 101381824349592341 64104264119548283 889593295308819890 676662842801692153 782743284048048906 206847618029495099 879075288968203024 675115762226980667 818525748732156811 776522996749932145 466924266136286193 719050316149372430 547584869245388386 320658262471713125 369124879599488203 18606885622637332 921256632827571394 249307992423939154 629617946289145879 811202700730247530 66906399810971358 581523678279162730 715605854926464215 442409352606247311 400300995176430026 679846438116959752 837178656122445214 222644797685288955 372949665581620821 338186359511785531 912790912292280474 942816307721788834 274612774708332044 708169689404635327 791372991856684324 625927963996492546 466908756861312112 171899704456086773 330455116652408877 419801468351022917 457016586935984482 15822796223268583 953177152603047805 949367830600132910 950012385299321010 55197251295303602 859343878433240235 309607881369456244 628151128650288066 845793512066433966 437470195207467961 478204186104064358 92704816726913120 854431182376863197 909315300950727324 158712896155702386 975651218949990010 385556616041377300 326176099720003949 497477867890868184 672071283598042368 675522322429663277 718188728481955641 843454391272651808 796205700700995581 857110743950201810 787889425938748433 687457870909206844 151361296610486046 806712989323871847 554087540138942927 290801441264989258 408467786886779341 798443123818916336 336890694319284530 76409406013206941 430014820126026351 189839859047414980 58947897752422760 534392634930625845 804373878087864970 73639850771191175 292323390475794373 867974426061649981 93088249211224714 186654893862701994 885762998323558566 629230582381520742 545648732543459115 224318485611134384 466636108167291711 446113397138370862 852289893301233835 567934636150915544 757609803568317669 551037708008602865 938942803632942694 319787844441698506 490238980189297080 130627753468339844 426171454005792419 946956583598793206 414138505831568868 7817737330275617 766425078117456613 215020933303424186 850790420336633506 827749296803128210 27271431841647951 197414072118894880 432755667621812470 260114028475456365 49338619754707485 694556776029544445 400620946687189410 948379821351941418 881101757349965657 693395638558800982 429185166247425775 119403104287825358 967777374038428183 58970683770800805 196611998639937775 370932341702028539 671999939538508462 353840788347358176 816241022118431242 28737825357266778 6067343664235397 205086191490103601 683061286988224685 853573458642612648 470433043651227358 699941369754946117 679012313396321182 758472092335364071 144156414776578023 223320039760977506 279370074403963527 605618241316902740 470473448070415985 52330089082292967 541190012181177476 665418464846901296 341413649384050941 65218202093878087 133134373744556197 591770280208402617 137141618496491148 443744336279719159 766594170001610089 937632162651051828 675909764931521305 877360804917613511 232088963048941846 36989149080096494 360049706509168822 876137187410901521 654566032593966769 172597188237403692 687946415968687985 283849202386981025 175127424494051468 725417021193827688 902513981947215069 563841587704483250 465537173557175521 156251762852687077 919223744351002301 888321577891582847 814617814561418498 966506410938827230 224456709353017398 582525995685244531 441276943408510 891459164093731368 866998852694220550 10916382632892258 898502519218929429 614961533335344810 659885715877187257 479793268473198805 875949125252827260 481128480049839610 214183055662325959 287819662516507540 449909907497250419 554195726702916354 285049268192913180 409881718618366390 208215775132859796 379513781784291965 609136056954143190 897463373551665757 849442685991433886 454504161800119004 607819232234284591 688286681210245817 736526352285462231 161086175282466657 728560591244274035 979598253700694970 714529579870520295 84030209098374177 321921315842752581 49932845574580489 759279276891653528 77824014140619781 732167185737985073 944844855720399833 965216085043995003 223565763396499015 935468432402471859 549652324824175269 403929910328654966 476246283147436481 661995800514111818 6701637720436057 902278962099461806 368794846289142102 341228679632588964 355348485779830810 777669217260375059 889652214977501282 960859278898751750 757744204071481749 650480611724592227 81553696713606481 278556708111474192 449042787130677255 264726045405514723 806877034654135717 661894921394936962 115549542107745769 540733516598599061 331715055322150477 192356251610185224 280280833005841086 603201187112739100 253747451372233077 454470883551868162 981081686363234119 600507453484827109 588438295930854186 126939311617925334 529115387245233664 886213007480406373 776351034889434749 195576934629389312 464559459189238502 669233678968448241 342675591304993887 99639435358631579 638146868447850582 879138009031897616 531252412104980568 310822486439815317 478568753995827655 200729993396437094 123972211993876908 866761641637975692 704704304351900511 669834656739893865 723664307933045695 803671070066108817 996839301202050226 434241624639844648 24538855715137914 921113744922771747 2355991450113030 280716958154856342 168898044171692059 152829945891829599 122211323768503310 76553287767455681 635304326261583870 691492415613705463 543247563615330941 611919413828052113 38813537629808652 984787730448650757 220165208487255699 801285319098278196 131352027016220602 221947413264934406 570669833923507211 395164619305280059 352528581565405900 193677247152365035 19607044330260162 829252008583390195 405281393651579459 806841677597213020 358900449841545108 6693817733104012 714293228424136837 21245629550242291 906178649531811330 677946729974277313 893230718919049990 173465437956250776 783159456979088263 547685113602030191 951313606580915857 335417121743000415 570400304772846838 3211171783065859 417924846950849489 225389912268619954 223273477180634831 663427620412101242 765806096929268195 490943239400771624 256454898235108599 251444171152068309 782461839075036979 956239910187409882 845090243816538070 443537817281919179 586174712864292228 844181384283148078 498311263163027585 575548934058387524 420428206597957060 365822694860385319 734955841968952000 833373453703702166 262035520130522982 136103976720059899 491861931813801117 43643710582106384 451399771705414975 632210472977084703 572995781669447167 335938490994890980 69698586600409570 88866561997711257 61550067648156886 353810791544357650 335821129747855671 840405356736604015 618390510579770281 960059681722719375 74159538945543262 218660906179306565 975057989841613212 313962205960764682 920021654657807627 288535962236520788 610871772688459791 600402101211332454 614746149379844317 439515361030073181 336629803828536359 777507702820688892 153375644748006649 692758846739872949 918531807996511359 576901926503175638 81103940737591599 478643463922946854 628979119681333013 2390521500148753 655342366424126171 939044020622880838 97744795948591516 106065366068182044 972978329527075568 161077709876544467 653528095360657308 838611193723249119 735885703732042193 551946135948290726 999039347333960205 401146005793505535 805287078727526630 419760040183573346 872885210147839921 188659830167582381 977025492071605844 356885436292539404 35871183893689051 741284906187558000 45509493768797735 282942235525252432 518089964743173308 329990841232434292 15508758748115464 175961240243959240 992938297338461224 873846574502826567 852403766148318764 932754624839368640 158062653721455852 875575973295876664 375639531628477963 144003624461585775 355126105721239335 431642637288253891 222532113157337105 734317854342202081 360402257263712 474646274158695073 947514078495783197 607271532903093014 407925886525306647 475067902732539655 277632263000645882 718820125227274646 524557332731792182 285265467271333807 772600958971579893 118771450710586250 53107784696513854 355792741773983443 325599259576763168 127718921144222044 191541307864381524 475527680212224452 748809052255113002 256432824624792574 70296217085127369 338611704734812378 282498202185075920 825041449953536321 813582195487905901 493941315166297601 206669914012865539 717695535880200473 319492297915782288 370484563316090339 743747489241604624 737141661140771411 671705128917101663 374991141996352321 872179668052138291 455759346894917209 248641242631160237 460079685004333224 660893972967413527 995505723975028861 606521565760915132 856974555239206775 983256246592887111 792609463010032182 452589889533078180 686220975841915759 822612918111524899 855902000593900020 570488155404568469 477927863219976834 515626107377409512 602040858378611657 222796633013587310 242959199532458851 235912467790487090 895929057317180888 447919488048222425 987146323321838414 243597569206709459 968050812841521601 423527646466897859 597152148073537058 10134069321496550 3231601779094875 260483868904737636 453961209410617701 856851611855056064 802935232461144248 476456376715993521 12807989463451451 102502074839582619 875336562084594066 731186208670836419 151672334095514614 331188158005470819 343580013539894167 367613714460966864 48000484001680025 980697565476230029 20639795964639777 643923502928165381 935450171636366572 921097942998243165 812767280289919377 375498016891244823 753296141213058696 892130244022830655 245077772176810159 883955874537314371 833834596591052669 745885972838526667 592097436586550540 938877071495018706 530394066339641495 750599473932581259 868560168886823297 605463374470956878 810651553024775681 48453644487008497 714460360655568065 479756949204678538 700323040280812793 28966216092550711 626113921625458489 797558347423510516 406751699082921169 97171337714971525 975748743257997144 515649881794053053 447811351156824155 865964998328254294 350924980686986187 862299783942298444 415903290879952907 693513949188427335 947643178744768991 391329894539298558 600027608009450752 33075037413724265 674769544912122628 814544820483746978 368941728054229123 891789596159337866 434935965567832101 981816664201210520 728030636634359436 652214820005816746 825394018552133943 767087179773781952 40015916649446800 569368861820208256 686773258723456134 624908757862035559 720096564240617485 723181930438343323 182292610787587563 183011266439801218 258135164850783159 986216341302644162 576120052105226614 134861475123854581 700090724263933659 472462723913879389 960452777948505732 526580190874958770 181282123489585917 986713412468741318 88889349043156469 792877323041761403 25114408314772613 772888311901298669 854260885507615935 279634997632506352 70018655638508320 621383211006184770 526475340338412134 732068771860981062 856258350233912830 408632636304363164 222052454856500281 182646429414222280 931161035986765645 655664146241099848 913854296618708029 100764380936221908 50795951841402373 179862518561943892 719083230094060612 347437167436600457 895062735603104831 276382061062263774 472252281220824047 429990242052397922 678580717832730357 820886303382765868 790504162892368654 809460182362957533 216835850293833214 639377291001410936 211367793108817806 976540154110955105 636596150829709360 742862777942495714 979578609610324544 346557433403124799 148503177537374294 496110880442543353 80370794552493328 585191320967572228 572774531456473875 29483255068871926 448021158948169436 840567020154781705 599370136343481795 241754108552398798 425131118040386100 515543522332491757 230270985575064058 915501582033334499 212068951805969954 637079005662409054 364527952706796341 667651435311245528 399465138775393770 787224107665762272 256931633714403971 153372490481275161 855054387766385878 948480503379599915 86788725158504747 584190883506494958 578263804114078595 933665417626631446 236574659365544066 198467379814834165 414255781804962303 667075864196911253 936929970358944412 662692880212992698 316088354124868158 182909521870193422 638771596693636203 41199101654672859 909766952951555570 6441966496273682 473403918661784476 873615792782040962 25985922003080787 950538416117933280 984797937285276743 225725136160206935 296876976612416361 122024510804717073 897395055878580186 490852226684329717 396896906195898040 934696109977519452 82612862496688547 597630276897309118 573516597310866005 656268271913710188 993965460206441028 595332815733654300 742870834667422142 821286505200142954 144816920988175874 584868882271214384 995804335060260483 320325187589261031 398584676189927934 577616181567947387 278600909142464488 381669705207326588 964113727397870398 547313086958188494 292768423497540433 451650442962676535 112713291161674612 196956962116523776 775947112164149097 182462801144318993 532847655895263930 742455948059802041 611624262684400693 736049183348829346 664120116327664079 454521727608439698 593949370265243043 878514740046174605 936156935120515528 106119518024688463 236765399357110606 816860885352621128 681102660677662305 328354350771576730 206761893952678386 231069392196007557 959935015203592607 77951937044460038 981783148498808966 945777995599385883 361399611779920284 306557012933896952 157345813098764250 108357559085777456 966734784559899192 827094228736837443 873262807005276777 806055554536607683 397059405974242385 563356882893527732 306192772857444444 553772134712401548 821900089087804285 315031566231756113 274305138589713084 660738939719028493 831258055345613292 146515985928176284 435061541337893041 892466630300663013 611637297123001362 268119138562344618 263658258095543598 852155659025011646 77257520086053913 168481862330246656 734566945536609158 441584766466399441 963524036644470419 684702725275429045 868660979614450341 809831522201008304 707229902718654617 804722713430995959 911481613643976971 164608981637188372 179361804906399975 835366957616854625 313836441902950629 197904715920933104 124362765441262524 527705857326690486 482905150119383801 73999340894004704 626003540708983875 282961812150778766 857825517977000823 425384761102847098 363835260645931600 63289991484488556 274268466879113452 150741869472327021 882248261510082116 987494420619177566 770337768989089467 154595131876679546 788100501963418220 59523423576434681 330685621410081530 195882478158302463 597553697274817102 576661869617271173 789803182263041814 462783108541353193 451016320577511693 163186824919701508 7106034343561078 696551946529887957 371599936984256140 705466052804072523 582929571794628368 854078547568081255 981685379992911278 248927116024376605 8558802160980769 545599328949846307 638061854527410669 555954758729849919 44106270941151513 5920849075489590 164315465901252092 335452990344191507 681276448849615115 364704338853968057 588289047022515239 75235931811289766 957022808544940228 740651593029017495 256960998193971896 619838175418178032 118072738177074640 687184015845985467 719623048196632872 366787494116256690 646047300245889726 897672488573629314 911308566734474721 183494634007030748 645215862350149831 754220504471204709 369739480934457928 400133990816934135 37197062766564089 993136342261523611 165937172167235843 327023578614567823 504086978376255890 900540722994980937 737060163544934626 134524850231774520 763363488913566230 8357755364311241 470357003001068033 971535102870889062 15456686949980139 78683684143292813 610427746742047408 488762623524494885 287859887739856938 971811950826789612 868460491595610707 291279330240251224 137131514981104972 753099011806847599 250555477986605787 750622085942186468 764435309540286347 129105186614502969 868267709267676655 496459730810985984 412098565792878696 729569113010169823 412178451733219387 983786828214153747 318790055375935192 446235718467884580 444908259013592627 302819214230041837 143420070346289925 81183148319766774 644877731429419646 260005339110092721 649153911057726262 911759163133223810 497839501121672724 170893521701428361 25518353815182222 68728496305622881 605119696984538072 477483897322318544 409807277073089014 560835543638579799 443273567751236311 939311720663801935 386174566003870795 729188757728527568 872907480941975906 165830659807773887 3747526032197171 265250141448380733 948646954834940386 604435578300341985 218483956250816673 398998084070328205 976324188776705931 972268102088345517 402925105446449573 981762452136317763 354665467330064351 159539857678323635 782737488461178159 120701384517462451 478258652359309107 19884904792490225 175148801060479213 660754908577005826 168929768661183457 966026270733277858 851244126762109826 275027169035087979 402394606343230227 700615607655356257 72808494865440580 107591321758606762 961759010915294405 19103040771168688 905166199526099937 118122720469918615 531500028571449741 59663287569187049 37850265141329718 331502190893831637 211372152178147860 760527629679358982 543583774875606592 912601146630992998 687273229482168169 159343411408825358 104275716179535090 873154164650450747 662263948751731973 535013982018008827 939365907645377450 684330537850743090 593108041293925252 969203237669789230 956579450049489600 992286584048275236 168420461721140585 729366498984889683 519551010351667968 550230656171068067 716795658277876777 195101718904838926 205893788536901864 21250989239042374 89018833412608237 501296056456424386 184678792950633280 832778040153037724 922776414055572097 684533715347719107 792706282543996836 817678384344132814 951389405779841227 939336624201844407 956744326225047962 658021057471391214 889126073740880708 700390746830232070 197893536486113455 788063523326715712 531795624300181396 117986293316396435 586069084283347278 748684367508628565 731446999529360211 199153939559164520 779611223663003081 493571545884319328 446085070495375478 78577251778384792 157166033869205948 36112873056777769 78693121367998145 94532866035644701 605381882374364304 2857475950515389 299394404279739972 52249082185056695 879291478258097136 757335984725034348 625342329598489010 46971717954691020 241672966765315420 483992347305039170 251065719497334066 484159277591549318 659952604176788500 236913781136730766 882448709508836056 15608701814383034 713525042628489161 898786036812305055 675325491809288563 866404204842286881 166097555536294660 241464824878543210 508113137820763841 758101644146676571 499741209428118286 669599120243611575 566994027056111954 163442820692480713 628093840944237678 539617069959492267 678547614652097645 667869371458035993 786469039189211021 259121246821036792 812379856232270608 810235160295029781 747144938652232383 353343904677574102 532010054347603084 268131203151141993 449367927690414850 70625409208232676 980656009874500503 146311257487233907 342451412935435544 737649025348294729 856504665659499904 539980398736728718 902986454370562687 42195044718289926 438555491543993734 407911258352853912 579238986668753582 886147548350137538 971277292584570413 227113899224219718 902874860728099303 545685623308810691 144877955701854677 578748556616582499 7730621937391525 177725600590202361 590998465443265783 852072490914109478 624490168035029827 238204305220457815 978083445142808407 103384782442870796 143977520959085987 743906304461356500 758159134856264700 498832704690938015 267657415519514328 12313438595650272 310852857623989394 519155004850144648 559581268581313527 902316328998903126 762925361694922776 895994262790990642 999944994541866793 714417747067653957 305518644663295442 635078773779271774 252811276387885759 632414512993877927 590101452871651266 889803240812110256 255536842364096441 988333886826006401 882939979177539796 676337425129938336 222595511208127225 966325201778866849 44655963620049620 912538064141559549 569479897193650923 562020668329441603 309021820519039484 572460007787540216 450917468222422594 446407566687716751 495090613017412540 555431875215015629 26226042894232850 236390305207101278 998963097805970590 859997536752812679 975121818601705854 712232452982322928 235371640712515765 604354473854470867 896496308829749429 789428615355871797 92118284508815700 106076440574459871 248182162370037513 228341798964796386 728861167502555884 369667876351221015 638444755206467519 836680097971794466 864472781788321391 177211685725545313 467523773896207488 653303271890549130 235007491167518278 182909891401425754 359217914548006647 119072809830791239 37875732618286961 410314674309480522 516990896873842782 798177901007964725 432113229860566785 826110158870808030 328495396393085808 857408555090128115 158025187559912139 49602058807619946 670555336878025076 181880768217080673 917395984556822783 468290700621651310 362686123747720514 726662880415970852 696780462001667027 143782437376480224 971640938426004423 293340553361059124 757485328335129558 215575188644813670 439596516404126652 505717764233873782 952301814513170801 875003358698717063 499613714257579126 588750309746256137 523868026529788805 600348149150343508 996063870192402924 940448232719543495 204836136515282552 47789852514419405 756035926559955648 31911997049298744 781694070086720811 128268113881187379 744684149135980309 378982539074638472 170061751175740088 180107654914675040 820231980176219092 396271019437969626 412165771240259276 761945104020746911 327555986544399088 116451991525036044 560203022862878381 577852882899465749 282577503096071459 629935124663310682 421901195154455476 437916127336013227 360097441280844298 604240905228507179 75726218045191508 344803823358517309 513649863589782993 78953953507640405 891662661362579585 181366988827413134 42098057168458113 524545003993453958 463809925241238808 368519095928342041 826874109174111111 738008710428231769 550323734193020017 591942944572466429 321335276423381451 558111764493884674 93449798548281324 904727203775469121 141653171285578356 782960724850708498 656063878292215199 675772618015609262 757232610312268371 469011743805385024 94564623592476457 206489520556416004 35531436900880531 517353434595431145 856640521752171201 705130814047314544 989093180330274336 269105637722807505 987955169872660672 649852164157462812 89788215400684305 753084413046147802 296187498731295772 936654190302507538 798054272392518150 234623630605843161 252821005080321235 489762063571668199 346713367841021653 101241062638926711 535979544051820500 171234445205864117 773184713212059608 631062897412939685 106840197174251332 824045627813536416 295927335239371250 982323754603739456 111890107742950218 289391635797750649 240271259934557006 762049534649616675 166154139425792272 382150479633292906 222669777946189867 161189887499260129 360070799464008415 530857298344628283 68365636953185930 231580382709376513 87465459994433862 172904340998208204 792643430563346813 144774918008399849 166491046130807602 427857176569660671 385650543895317918 296328287234045912 434955105199325663 865801255761758132 95587510336909358 484384584112094449 686305023859196429 420226444660123590 200503448879297457 210544694097321084 192956909581597694 921174651096354962 506298844120197532 547201873806297757 340367241049000783 384153035625885972 525855655527716635 614663025647228169 446228681442666744 575983796646065945 282413329643935554 464150433898297521 836268145098019835 998004805933954948 934328907982588822 281299848864871382 836496618768552465 859999073508258918 554227325863388819 216172716486966321 124315675252921743 432167349606173588 183118302759926927 746632351145231438 618647351932347418 450032893916702366 75106673253350190 49934250596218737 980998775103843974 185985751674400216 688954013646651482 580094550962376588 589072262177905758 287112338969365148 26138398902410741 834279558108879348 274464189191884273 793113437685617044 771510341456452031 289148507790704760 840252447715731143 771287470353055698 219908720315302896 855259883222787470 578855460450185751 15820072423159744 101540680083281979 253641160912553187 963931147633335707 63480065650669607 394056441289357972 610683272911625726 540072087053363664 977433026362837040 264745936573630513 887312061332971483 191810750983203515 125509784327425284 812939212151087478 342456057209992473 79557940553140472 603453157944176460 619721251156965573 972901157774383101 268646843783644108 970089369048138559 891081377235646717 913014369971254605 821309160158760876 82798870885942468 276786439897179881 897972056347455060 826403001204497545 271263306762360815 631779283501887092 736446232281186657 48931419123592268 229567222946619326 107979166241959427 144991345570677513 808949627770834518 529678486405400229 417170696193038402 460279856301056987 317154322609688959 788046372357153546 397444017673319282 705956369453773486 505770076780357216 876957027688728273 753035373102398182 88097432072572379 281277412573447677 33596390414815258 374477002864274524 663832676061760248 599678182900312105 625707805116075652 310606794130492446 429033683013671559 262021839889331386 43878434427245661 61772730112357009 646856720322817190 750173948984500711 231664992060622173 546538489763594903 575999552707387719 493845931361511617 7751378617257337 21501369560487493 185266072617963312 27536020590731578 101644666903165576 579356194891241625 788134924387630868 543866443841820713 263555463372933361 781869343603111468 238600743466866705 418747745601443203 283954657989545802 123606087148200268 94667939804631297 372760475472634902 868849304062519641 580719328539028390 767317479786377701 48691690799173911 732746788983522816 523507926463303667 929014462795587058 957228476097384384 693654641289476495 529504208034264439 112896263073003689 234563077549800438 634841772986707424 917398234535631615 231540327917262467 919861038951303139 591867299897932561 643996982223122098 288924188355215096 33813418543679785 662844053300897521 348299499659087982 970058390763841028 300939118704093820 999728759527125589 74475025144988954 272163242006122416 858555462790415571 128764988099040721 525112309103227049 342300621057471173 72439620482989400 360604144392185934 671248072821998614 153821060505149492 559211126612864173 717426952750643568 386096023491942819 639307350814323627 687672639033332078 997290930247066597 424327046208889073 813807708276595505 680224876151935276 321594142117505323 792847074964909890 475478535766932768 469300823280670184 751214219056921826 97914657438147110 346698912590486477 408875197456422457 974527715659228795 620493564045949631 699700405549085010 778555983055812347 295087310042954749 459685258019018289 852764972253430058 756718579597051412 294017265278110753 172576324999115620 534118234886048133 907298068865381763 724567643728327654 183628771341095583 262059116636141408 44912145876096494 228000590470214514 107313245400822115 47491590750222893 324871771203358927 158285420437242626 137235279658754981 762984563184899196 730977558929016461 524420304136583347 966145333235771192 15015306906190615 294530502796804910 58218612275952388 315857208910203170 255228833612871163 948911604354045011 717683798487847271 70889706166288315 685578149201285944 579278677342902454 746495454488944916 827593518987498397 378284873071082335 145601492669186968 795097446739380846 269496110192791775 979723502766217683 476973803636488871 258400758132691680 414708419091933842 578818883931543286 697857746233425301 3301594934176691 221537627069472198 652489700225569884 995056279223054312 261642968584719995 148724472838544046 433254723946972862 893978014770897019 145458007008550852 367548808084337197 704909842893157475 584837044386735250 748635524920070578 564407918976416040 695905752265414217 977302888532696984 542731578709595834 520630819170682703 564334314771053156 344204566057345621 325908625768485841 682826252006326180 535351580234279184 860214540351225412 196444082460831158 708789194022113179 884697923130095068 796523493654157214 789250713492713484 667811677255575109 99518850415835712 311078622131416203 509708965221099661 495568669533911904 530577940957016492 447222637072929861 857208167952451745 415542118571685371 758852268791632074 134381265246452912 664000751202416133 597544176582799329 702659889215617800 329523417842412195 456062114035100060 92194125793038901 816028732986378767 6798003383536270 988987230765593510 449985591243224272 806684321527613561 583156041444344124 12196576518740018 526350065125987472 722698390822317459 224208608943532640 747257137551592314 448895781932286718 249291395952982719 259859019606506014 646966284249059720 834074212457981565 544591200828803375 738029185707011904 400391939954140818 863198485761589546 27922863589938843 791435653426882349 60019833991717777 622154663321586564 218997619698547483 622267623746778156 780045456116207992 613456484591071581 597425877867239074 945018673183380029 360818703536257215 549314795734008721 291031761866557302 46513373389430562 219102447770038551 990498517751693354 493453630390875359 688476891200619379 414609421542761077 739458633145475300 852102442307389414 963938940291851652 795837501937791803 5126280449384320 444779083998694584 479940828402730111 633435973929700697 868342392444059527 53242782366917987 161441264788023433 298423217699110984 708915408558216870 44620443125902955 13901227853462825 339549421694620145 413553430044625396 648941540911385861 613501845410610059 896178928858622020 791963705849873567 336578522724452723 282880822748048410 487019001628972689 252601745625306012 258886236266758654 299679048056768159 474819936772196933 975603874327043947 730933872949415122 758003062964088535 454416176711409472 77514594133366796 440334851204235963 246474804851059082 260979059045443150 869187593089203462 327927044697374615 195842894943877255 648283131001546376 240217027196384069 301923884253523532 110383611719003091 254902298261062582 929602577579361530 547288110127984493 350162162541368314 668287925303286151 531874053589550729 605171593741060999 534197914106144617 149610774559361364 766631127582216 175771921850372078 84446213028315990 781400442368279470 364664909445793300 914595711118591635 333206547060944303 231333729948248309 289262040764255991 395507096512220160 65945686754674753 506647974201593469 619850983069045698 812967051278670769 576211113893643111 772207694792447245 300332673887108519 715503740523482082 48339436800445835 283035941654546071 64151220156849043 901869480656528352 873786305222909074 499023104061621267 993068004729228493 489288228373034763 341655100969473357 718150030182616351 51744895472250629 177386765754595677 706913572013979724 253302489025582722 210346665523948042 469460207552519241 338149476191403160 603447602589316188 827669859643063885 906379370038965906 77763830499137100 665003357718653396 414795499510402546 687663819223599296 403733948969329320 512190235968859659 844034652315309134 255822524768318383 570134505848541516 201756025828085229 319138030628648028 669323926194920576 3894648984028999 115295826117893767 14566095582945127 505548555202217272 225929832966980463 675583028195474825 373309158012045116 827619651215549686 706881721320028167 986122432614102203 484757190122172743 628055354984087857 469476860524047059 458363005734305576 987265318652486547 443091748582845509 237119201523821376 544941449323302845 967477478639125462 286787778584495548 467080818527304518 722929574039274659 626487779766395369 660050087442639830 972241492683822023 745014067783728749 859713303145051286 524665723731996305 761044536787925458 933490847781735814 273162745403739544 168320220824411053 20663171770315676 30718962031521333 128179520822546006 623945257172604330 792170057625018877 829278365702663236 858641150013147892 62523741441574874 261828852987671115 68930944101261861 73396469724380138 464826997473940199 653122776654336648 111482198287247680 844426256434050995 843853051444579210 577856405788478308 611160357552464611 973472795997774310 221683876670069625 568914609104271467 949186552525115973 96236247210984162 352406702907464749 203806612600630208 309594990884262646 406770250143748703 293593671859276510 175616712318115613 284715582989074705 76389444237128478 508060565840212590 384049270101298328 329850518145699224 428362099843893750 950789670069378832 131891371177723086 820873224075692794 539394971853297130 221042723086768918 122209422221677187 660914520699023434 89908360630899877 227763862382404673 190642468278474466 850573107050847149 995466171574999237 523289141562982447 112880075500226663 992729488250839681 4145942596899035 966357536341282299 895966912117590168 712987367837921721 125596783140702588 523623094124765184 405468700672098537 846862738353277154 614562348115238513 229675998904616589 277401048114989961 765524086923905313 625103478346725878 914142161614332183 148804657043306031 955588666291135866 143712939270071072 918828975016864902 442012452940450046 100133516555303651 536042435697735926 546153822251882950 404907007430818557 151724872656618779 804074562567489620 141509936561124096 490261233335762771 612288248466245746 88457033841135989 882936377367782802 72130917218499757 686515860053883650 2143295569325006 234094070324961144 879230653255667566 755100171177586587 835966460158397472 145174384166682979 717418559348496628 941126756663326500 273347216856343913 549579669418561525 323171359474377344 952640724535502721 377795670335535132 62711603006250350 470032681175647867 446993803051751987 661542546972866553 700023837857273008 628913975845705980 488241231600336309 624924226297032649 949494064777361433 864680182578231333 234822568106754281 137737359713224621 337143820776368368 368814795639122778 540240549455045278 265109536630982017 60104187514192004 956187914028049248 286428823381415801 791664931162282372 405807103464833118 429225638011734888 485835054772884818 354121333822750823 419320863608094451 328720459876842022 657001642332066566 459292592742193881 635618689562156452 601477536127964171 193180485445551436 101803028255894202 473219990185308367 706291100559068257 435122011893498264 223681629358181587 230340107646681184 585556454503911941 584498689229512236 664872716686233502 444018038263403621 366803270714751254 299356497488107468 659505734658052001 535404987199908571 49433489257961225 275430804255119042 680939126700323517 438795785241056161 187730992282730646 707021661546531146 956516307715220585 287199782021918159 504394389354918753 355954626633297651 957204298915661665 114702142657238770 467330697668174697 258780723527861389 150747416607186816 625911615064565937 184494771183168391 8635866361916180 393096480134506908 930070999215600420 331633970526834571 828814471085884385 869762690250237426 255783687413076735 260339787768287016 884755323914404091 727301674420604139 750226878577381312 563973776104714389 357200258241031966 660273889187455431 3098272395452682 156255868860561884 618476688312609718 902066583211509913 510513786352093892 293103880080590677 257329945469859443 1521671347558876 475784908056379568 492023244864001960 551633289622187484 668930378326210771 311657711390760283 535313796663691167 495409163581441452 410221230553709746 923340441449490586 522384410237525172 955751819783427732 196248086413583002 517371771544366881 891656121665339745 384733847286013219 916656662241638815 272165136990959453 300297991115374625 325632101965034404 761993443254093593 565352701521196258 698219614512921649 934789454924570847 741106020964065805 936405105251195808 19651525908614644 148017761410166743 571618042132216581 905169666919470996 467067597457834210 458406476395116294 278406129135367130 143978968668438179 953549932059274612 143958832623915109 592308170846684537 94614896411580481 359543463180034306 547517994910407243 877288399881780427 934234889154501462 180210807694495973 19247722060060253 724260361781308931 636686693345830774 645619281507769263 960023362440693384 82095447163896813 396141093125785542 330861956156498671 536051517834492703 56061662092835581 395162332673980895 128425835568023163 185597186603666558 474105572875732375 569961932015811485 981117053048966771 84228631262813147 309722985986534795 672042418307483121 915816855065470505 49410474767767798 381486283624670874 484256261781800304 141234717608518280 117862092159257241 28060123883710422 14992478067577967 246572164034132009 968030766097730865 100007732421925523 856540472260510120 124646219217503376 138909321935041845 800664603421065266 209279693664217570 643386936291700280 598827088018542967 66571299858679072 116349359018461519 849836128768551477 974905611648151454 586719191032720745 394984127992384503 753699621241980722 682313046195511953 732515811344763282 58266450954723879 291320758750124962 237349250933926586 813348354438087551 740393332005422917 297717396117441370 996738427844268716 247432281726279645 610386648101360409 593157265401600117 786770412566653127 376608873075922246 409104411310930493 526919124789823479 817890720074647620 967847032316254557 170951015987236824 935506771319640244 688231273030260035 444957171410489182 818371568087441533 326518525261325391 858185342731475587 405535626358603767 753358095593531297 647087235322869827 676126298388048430 258995925833527968 271171697935183434 369660161645260323 552848113253658207 529263362728922492 544015512690316470 473852034593602258 296242721711544156 874865329088466313 383045796953817451 761739870645623698 688490107896016429 464776517647519005 546927837474316414 942269029209440265 92387769036878810 192128575504752383 944822033094322897 807984527574668597 589016808828708424 433292287294070665 835499696301431186 962557736098569222 233932539763193979 952320931223352836 510503345225047096 316103342352884854 294490769492690906 783863305418500063 845313535816392010 247270953705340567 744184774269170928 415296041521521747 811015264964974783 866824509124787323 580655126199659815 692033118196323390 663455905088289651 858790357564385156 179678204436756213 855941985550398858 411184175606312556 52042355362963201 756446256368399353 780168150196783589 492608094294106997 665346602193637700 686916511090325703 70231053681335235 976358870021414923 445104183359607662 748041729040175167 336780609845513648 408957687196662718 959885183259001581 816742313818323307 809195300863499064 719022375835122955 137575089276911725 895142679086995421 421544660728158516 190889037698211000 222032520696663534 311658622494647895 383498911645160725 403548534989998319 770742907377690652 374022892647976270 250072119146149433 68046348524190440 555745581820925709 438442996205194687 801881446367106099 965009107550793136 944269025156740271 315579090516968425 369704357019766364 401717731274650531 34354897719069750 112105092614400640 661604060687671992 425108223560023619 696342563522510604 705349757848992052 945220570249052860 876808714633434134 26027091583084273 842764204013363912 747436368884684072 686240205859472327 591966264076779198 568268395880969340 988897557234181934 495120987734579733 677741174957299083 533354865683159294 193422911410490178 77856040491780489 769137786397848382 820719867592580162 890416000293727202 352461033125963703 755908925274891029 88528324012914531 351624390946533824 396009395734482836 167585033181505240 634624739095037960 580682224472162297 853529265182907607 447630221612749440 563270871124965879 196686909508777593 153453689717846968 831463339335744302 741041714745165722 849083557400072208 174407540375293081 931487862840043483 161407673023780815 673029147566177724 355655030273558883 61410711659296424 434193254765344999 777047115488571552 608224488678516335 529811755006183399 342762405307075377 69280847830942495 859293005296597232 345995823398332824 304265437054178662 800000413160433001 628762635315835901 767331309444988909 171218598936427463 951140372906756278 874784798714167787 758671409040669887 277325772153744956 331865514104993822 434678806624796174 282557178836191722 262828139021512144 40383137898867749 212075425312182753 72583816013771953 552319132485639835 54160637129557070 796015428394192179 637651027907839551 912745893092021028 270049932956519229 723510457921031019 212523776606361413 86136578255540694 404356287719271688 298492445864790186 856030486360406579 584442459232641887 78698014353415989 994855555613085796 322950741713095442 141646169688456475 224435800782194580 439644452207310012 343236599803352677 518309889068532517 707998281898330805 657445440238001075 394639068476018566 317266834979852754 543269630001204056 495974858268038919 914776297283522579 893419217913827837 847923402639012151 114781321389037000 961049297100456942 279235553131860678 847396109864955818 939011261132024209 868560201360830429 614513130975403112 989948180338685565 423303238445482225 223084806275962545 307606622908233249 760670343564013972 795972247072070091 741960315572620872 692341926418196045 582889338067528569 402967023170445752 243738748823720819 165681827992922552 452415271735077653 821817035820768987 195853402074164402 519374043727378607 721052479947071906 656648775238551184 207833303630790817 56289499905003851 548902262261271344 992883853377476994 699143147052738203 313506554775382521 146479312354302303 986193925322174768 143282231113363325 235266319329376898 612550157708328891 929142116466331515 417460590451544344 627355049487238502 510775587568322008 270461933324239004 284307632237257728 71180775204982384 923728959340502136 979902800039679437 235736854293975324 667264606699639101 260560951537405412 704860830096303270 901087404115146100 705480730535984255 92908203499410622 634520591111705782 646628258475907857 776053697285733472 24906997329095616 683342781853098443 636550406646231078 293525369245431156 584127881049677312 160866577722186784 191705077388271861 2929618776891677 439372042397627657 59902861061121304 360888963128466776 65776645931822970 538162019764319274 702545635009991320 125432651474839856 598519649951722427 290847061516803127 5953450375175674 784305951078392132 523304663079852956 1562427698069321 282050756647890625 144442898352488817 184767517323947153 859123213447753367 723881922388433463 705437779847511817 154774774066453285 26696472015109735 837612309423210392 389222726549436265 305835579882252967 906415623012050760 200286783808752659 224327042364363116 887352250223030189 642853921952091776 768940914244715400 198665274437728870 719963586783135674 839123518233494850 210499063671668661 591010073223144602 290243782014397238 694193556469182020 434501675882173911 311659679918398601 970093091483909448 483847758411435464 385772672177897948 284412374927624691 224097786954765859 562695022144948376 238715043608250542 873230111889145654 31154870924435593 208707127777086521 887057679278136375 251981926822339634 827198965863212133 395360624239036762 127317245293364891 887158205689897475 476917801309297977 961917080055360078 234111881250703936 61629109860774542 246218901870809774 418804596544612388 542454193711162879 232296251402554172 992674304921947163 793752858546715993 338538861655612725 10758960024343669 240720838743274880 80864480691890241 877504581459800100 967580265135391081 836121445988830866 230180329470077082 46371031427807179 605587246376021464 106302323388332576 958784511251494589 846739400127987593 47016372461411557 435215035720291141 6709813215841741 630455590164090196 752959231705428522 912045284080058604 650828533463710924 267737121653539111 391247167400484197 106627016364691400 731316236791925520 59112136457854015 132305578782316298 220735173043188856 167809038928962870 169840281935091216 420871966824472519 846801164609776167 532584555813367888 213649477413318702 963925452286348719 261459973196981859 260605268612550091 244084542430538487 154492064974600047 596829832395870395 515535092716907606 616383885271796984 411082516773048528 793643639072049980 315894857889592881 822945691268457280 907256548881715831 326983384087002192 310276794033746879 219139961488766744 857494484963865161 532079538546545296 552330459917897671 263525667347623219 502562584700176590 248122993629500896 172927672708718853 393362452626262962 106680090695082059 201575234333155691 906630464505803749 666914331146270636 636818969311442881 109438222569687309 936317260182223747 684629706189289005 738232297781413247 526407343899116446 844011006312717804 858389916504887537 342836205652876426 872750277674556489 889755116741740134 257957709440506026 504221726931472337 225483096688817780 616497141167232591 360761798432974664 870912274905868867 146763891912462633 189880502904628250 938013318357770190 822867515405241467 859875899541515411 15997191158801028 548687133419458419 336955834766666178 156647266176999174 606599629622488280 844811295776496659 365044074221378861 969601359253983507 587637838295899530 997454183759751435 328175466801233673 504145295814458862 696400500823059891 249044600422988228 517780133980698576 42823484194140723 670934761582220329 966083488096808455 500220165718975707 553816673469400312 621687580431236451 125105311069601091 919095310277248347 745175951707305329 563362412143079926 634645434953365967 399718105672191616 987763741329982072 34756131343512858 950346769509224440 38028472871789452 769461009758219862 135531359434827632 55928582043106009 281879441439384046 409292635522118044 818994066850004797 849942856343406777 675116034279208991 873295051228810916 548003922681135114 714137594996690502 618712195319562510 877780188221819785 112498446150794666 140407760487923407 429426110857224086 569120455930596976 441188340032811826 454954706516083640 478017378592704610 668469836492854828 388526494000704670 651578693383025101 842665076572288181 600506916595246505 884263240594082694 47082076699797553 657395683818605285 310323645683378422 647133917973740036 155030281904146035 63581100589559276 502602141344357071 67032635971864590 77342709722329312 745442365158779458 91523886617773895 970480846285956371 919694333166639458 498193709513557186 212993804718870098 809910769336657056 309229827764502257 247617910722611370 651067403402833752 727731830967397745 15338682797722908 830930698375887730 436977874489816334 330202316298830443 965546473276380190 979319192648626102 100783608881195248 992632332259654551 277145053798743771 683229541076245089 579083903213981066 768252166794173841 714104177054316441 329578158673048796 20204507632514498 264251342066783737 475111060620205939 61693312853432788 302345539735533588 227568395123989063 30964972317931519 494346434027146519 910122936392817528 833475347867800309 961432596761913575 375782468345385226 225696979315635663 638386716786214148 391529195981768711 481071989534703974 832914663797677889 278073620127275294 262456662087099564 234197058989363455 225861012740447243 577326748573417356 5115697644476577 348545118771119913 349006489664676931 905797069701807075 66201172608678811 171106365583433461 310582591124047963 808607154407483756 65790897829756914 998472781023637661 480076317488474771 44185569052989429 985600684079041294 8235932308030523 737200121448166543 676611843299949034 226165544742794128 108728112989188192 628640624776722665 538390544864522231 508350989155890630 378138232683800440 162164133036405598 360965743524959771 613882903272524457 421070064274499105 646149720309552785 903030111829863248 602761435136215465 919189917803210247 626841268999283314 66600245190285128 81774882764428524 8496688121171862 772146904510791275 135006296569095647 946042033382342492 810758746408520751 410673902937108674 220222299194525850 191621802070483384 436616194672348821 328729316738853846 949220288954054903 167218389441982199 651605423561093624 106501976442903065 154527062178410367 899157823212812128 791396139472103976 455864550382621309 477092689880707305 636575584315376285 419952472414178788 71060217254178058 414612122007768097 41678480182598568 92496834990206998 586037151522796476 991721523363524322 597144763950479764 476730629495176132 434148586409116454 370614292080405510 373819436905048132 589032126350388155 220488511352029342 485736415949161356 261040041965706997 412972994914301533 340520714477933923 370069962444448056 12702612351671788 489809121225697652 501298507759904181 646080491948860070 267008868077563192 733134059662050692 864944080997443362 649876018909342552 890934950023768950 671440160601321792 6603436811737190 810275498346443395 683737088922312515 990836881351062341 223150182596476943 424083444521191844 866072999577454917 677081815426436756 742725247762038153 636240500168907538 476336129545364724 452912576490730652 721029745019335983 581513728442000430 681086028022526694 169899521647546208 627231187446757870 341476440446201907 561693506683829228 985147522128438310 238737123739534531 595143396221228979 635394397556616940 50588584156127444 555800523448773676 421336808081586420 906747182086728330 448321940828242160 969084637573228260 930865464243278 623295586052047393 983733120593173460 719936179841567110 261237549533667811 709137255532760292 242720439695356835 295601551385177506 64740767682183110 440993515133754055 599999890548665442 104386340957261529 384462041587192689 403593674297294337 636430888764912868 563311163643815080 220959131357948386 571140112447720243 413524079777760017 929121149726538062 493290692792371185 280924199523410823 89874042544843604 169917192068979729 345513456874460046 48744421539880770 658839850292927045 830994531016775376 388184524794109077 47726580405986034 666443884009740263 2042141600600163 262626226039491047 823724255368755650 941949220831697804 363471217076345451 941017725624449701 466562202878445740 804070115494015688 749403535898160388 508603574940186058 855814527662245129 686312970087624602 456408093111411472 843454818743369021 843900203441954233 137945472813802321 75359210605610638 746562846493055678 617646003805617592 160051029907773283 237746094908740416 641962646600187999 109549853947934472 866018798720189256 80255196589322156 789924856373283627 311592257475105972 627030571901829816 224209026638976475 650492204298612598 8732386498407559 333853374421835242 86622334786348491 770748185088462184 785094242652007489 727059205622508973 468258793931010408 84857102199669370 180456567580000483 701942593017693124 440210888204929038 445495378175732626 448044511331633353 71777261349631508 229717533160424301 799987297080875305 206797745714698231 342656961686458732 419055107194201377 320171650754075597 165839271144011283 805390001069094579 935836993879353020 105844650058797762 767345472833284157 766274679541858848 961682829177651444 297127906682027523 400647530762852052 956782429158846615 368186234452245253 736440205201540840 110546700292866808 672241259627659037 557328985820005060 311262732705066764 646233773053836045 198885293736624345 916773060906203615 600284708390400454 439913791974996053 777044120336738829 482729563525780253 976295782140681788 351797353031284056 506970196596502026 491548532066082522 665305342585334643 345248422365488561 358898648587820497 619952937187697481 856434026467913154 977262902745827295 341942068131739788 970150089975133118 218224414860660290 407960397386201331 32620911729810959 232908458744402247 424724441497430379 996021963070944434 281229062907718132 61463050716180428 690773196993883968 240205899342121447 233856196349433337 926134847372696260 463715613218665811 312475201747752592 497549188186784078 782442578576080214 88889746868841034 307265622709825038 197856931043290111 75967083292607828 771301160438959278 693644078466400940 614196281558002791 62523301037798467 736791368410743447 677494722103602777 657395668612026749 422321734777792636 685124608570588962 197078659453780732 988947629817753227 782153260640382491 384746890199663775 754126666098099342 838157450179497061 680940821238370693 750079438068628271 271040564740968058 431640032717006853 470329913477235370 29228579252481672 535086549105303441 925065676507002364 668608597119648704 176661659348662377 81570671544532416 597764135783424850 699046112925656085 205127461017141605 493947851406627529 747179961476001158 52177125963891919 477074230278260637 381623376567788996 941153537318917338 888121970995925068 327967657826408065 844805567195827099 804537852601575221 165113942102533535 482992329782834403 150977076588898999 529396407147191682 505331424334259458 950994323223007405 427200681278773214 341218577949403973 148261931832076220 619457686347879926 359034710834330267 459423670235446180 837814798559637012 643478717561654759 566727368335351087 298207910597009007 944777435964216715 537511054695338865 55801470900061754 493619012336631000 631718379059882923 482529070894341439 346323940809641053 308476913556303714 393997709649841534 472307974506271210 433630348202277484 756328409410036309 319790012794405827 766441756521075821 250999113016335844 45599520156882700 882462147994553198 134438234121693607 741209500364577921 824562430942703829 748193866816000641 557880356899715653 324183247125117965 841249601370687242 158610274641066402 688119294514116296 480092485348201256 3682611407166870 754769081485680410 202901831579927744 585519771702684070 999300903478343464 437999744056220043 536267815673896744 813243997843890389 856445561844566967 882435299466841819 247299930109328051 199771243773053008 642496743110978080 10170619869786638 992006846227124512 699624817602985507 689403124658336516 354055218349607602 583080283643927713 75712186418358230 379971469936765765 325361520369922189 316771442701015357 219899396723742801 602623025412669858 540909864392032745 727719066322080005 930476980855487305 519185748872062605 811243519111889958 387300665985893250 264707552678782193 940405310116027723 352232956401879988 139029375114321479 703553801926529674 6022398386931153 132816481494275362 553273095976821272 417743664980574874 257206125438778619 202730418686159678 396041139520001027 656023158823440196 626961038880109166 89917416012206278 695822406302615374 826614662243002208 441398815896074003 714302665792216103 924679640556247825 585529934066284086 369597065648172858 232280451610690831 197518062538044502 923511263519305036 592192858310155997 200369888369226619 327976871659589780 650277542879276668 767901302029952668 359095505367913044 986812364639097970 64013767734832373 81976414347555430 799746138475797067 897664364882035140 798672933746125735 250469572444201166 617799285850411556 764741636594173824 174100852599399617 348873906547737167 560869747175242012 16587447374401166 965747144669368150 759423878395542340 539195277493670729 570072421240558484 891476017634798099 101415856976688669 333400594655662425 285978626322712153 482539977148154709 890433469799376851 545162749126517283 667792874885635017 120525927134874262 746455824733211875 118975206345008136 412419655088369959 630406744291226379 465211822080536176 64589178462298852 540947341565010327 502114631922973075 509549618391240044 512079070554008101 917221167281522292 644768924988085503 976277493835682553 978369964529057014 873194387131994949 62293593221878548 909725647584903864 975950238598858709 425138328526241486 772962049571939725 75798995002543666 582931233133516925 418720208926339822 781497784833684647 35115332822393516 891990010661009128 37900139697217856 148235912230209511 618334232774908302 710669105168850496 338014951311767356 531311170551184229 265868998702468333 743055869985629330 567249160092428982 75247336847234352 78981989496170436 353306791341557875 289653968896295504 265011227030343752 634393364982548514 483350985038580763 784915315979769520 765572975067937174 294465323110588539 459775682310360833 3475219978386877 89256267780755298 19685281874498453 273698180712171196 265266289580497071 959722484216413345 509008052368361318 582689154768022439 857265414889420303 632033712338924867 176986772505979497 879964355645748622 224572006138580635 334473507393885259 643894001061666839 474063666404768682 915417447636219423 659614860772249385 995290141651508380 34435351767346161 494622226788274393 879268219035105743 467070365718813238 989240614318745014 61323178212754744 900034812682552598 109997771066040824 977171537603390892 665885325936158309 67821152995571864 724877226953080546 906679933439391888 111373797315429576 70268634551036433 915656393491528118 31757535800528903 169625899656891983 977561850448327257 266437363138208152 870091927896085165 838156002426478018 129351351411296936 195204540735833799 318535896660748513 270582034423297207 759872544298842442 29618989344399935 577719544250412101 867551204858524563 781295607713580374 79395255240583462 31865218931701733 859577526463563296 802705410521107782 689314549745012881 557450418312753360 27769202505996939 835197615938424543 372220042391154929 277546302416305386 215927151705544385 297543112627469642 836737540659338612 256731944660388972 259567212769470061 115130230222576852 295300643712232452 591917015155691078 175995022964884388 227092461692813209 497322984991871607 852627470195166141 360731874483959082 411133962272532558 558689314850777657 415296632969162765 597802638622053843 377160400980470577 784633214557552312 203024425892283763 879866027932998821 588423743899789953 101184479231354675 198969383174236078 293899878603416705 67638170404078797 599631226789424504 437271242133417510 781312449983628718 123105663877232893 77818959184079717 778308652731660906 768263459102469613 630954593144843868 970264405328772147 469638586694043506 530388033445401771 752035257469606365 489360759237848162 791846676281134231 674266105294791336 599560764147284495 35052166156964868 146463769112005074 247233047013522103 512846116311219325 977164084084457994 983722924969357585 569065980941183724 809504114265875076 696851030042677963 904437604179050387 750044399092431874 595945877942309525 684907103377763466 875864958182605690 708630819114978505 726676274503942173 634913966770214892 526287339862393086 706819751733496849 670135244986525725 729277314150163755 771483782811447732 776740726031909158 664270788668028031 812264320138097723 430702863140945578 888973635998109871 442904795372610647 949438126524436468 787196089815726058 964467288340934381 217078492504129903 973597323955906899 268035695535676740 113171777918870070 740691577629952655 700449374689348649 859397633075969593 784431406666942951 85563003597121002 814640721396838464 400519110299133115 843972608952496342 800378552398419402 604951133048818902 752743375140289805 96940798059898506 471182323949049155 377911884103095996 130400747622450751 463592520564889607 893255809745514957 592312316548130222 185058592720690681 571316541429010009 717149692987415187 430841186505065152 668360477875632352 590885727213950249 960994205373091187 58907956958574546 620909362298132368 450011084110352939 456778929613610178 341311253771669221 65940411984840442 442542329621728916 669756229356931113 73161851223719919 677729393718914629 316645676056431851 682963627433813973 735070447124116274 290324797177752060 138036523182704944 45383774604649696 962993357045503404 941534151466236789 781474545842407425 577706205717105429 438700335923492500 353586585377444356 941440541687252317 664665793075933185 350580258353714445 840225050431890963 553941626269112207 100893527333374482 540137657738672102 326078844311300779 894111739440675203 757270640151164569 972845762437487902 801506677575191961 931533656603077989 181242583628515919 928567915635423105 541739522826884229 200384243235679357 161931635888918807 255485823455313570 261433509707279164 980873313527478761 436005592191930949 112131759946469645 20496068693511017 801541147137944495 527919886666452083 979877104122811561 731831512296779641 346064894699192281 63413579165874545 834262018670063185 361371069961651815 421271798960847940 318568180103791590 272926998746023461 501444171683084775 972814910290916919 798754044904694816 725720414946236236 286639720968614164 255665158966070802 777601384550937016 755737038587047837 919979799566041230 30387993128828364 798551044869121005 146842644365904510 344018239493893425 501532894077442167 40010561961225099 221825896113878962 262743104382736106 496901906648186068 865313524072509184 4958306393972683 381774345525631927 234501422593992465 339727198395664816 388578387885367804 375502198381554482 799395783489586596 277762327103022102 485798132337660202 258537331592311485 342296942034905321 836590902059502848 454173794121618816 121482981813131849 129274161251265768 485251974437392366 707046596839752182 977125523444774588 669008192889918824 453765508941656980 998735015086346439 45288448030006385 505142921090559597 25449628923869782 498613860927441834 272775301571225536 477750232117907888 701492426461540506 458710128143550409 825635194238022343 363008548021608792 756516930288526071 882648401137700336 347348979641289273 376509673498427540 473258124865517467 425323745378379924 261026364507645863 70695978136859943 805935252206749131 921255332747666961 627518123678223877 485387367520089615 629080162615052349 932056815988815839 549752652002822387 390694715454771975 980359794455239448 362797957002682790 726124495014038607 848272391974368305 404358867706507638 373189991518170444 55117447779654558 2145699543696511 46785667514069493 75579318483262398 757106111668373209 846345338564594286 894835341037594784 982560629734062751 693928140629420102 79153295000844073 471762630831671734 117625233684207121 904039303463917503 76233955903340186 415701044403769309 342675069445326017 347877016594184986 51908564191207074 59601609454925759 795637982823221561 637394518347312266 697595589550879077 452454010772167226 350429447894097007 264169596914824263 34432304337418258 400883324472311569 132969405112834959 154994359313156178 886275557491083109 320051723320952977 176843515017241794 874883561014420642 914820097943270793 811311065636177768 488446016454228547 961310220201626033 783666447541430219 302190553907192795 263425327782136148 630467715144850475 635533047346913579 127192820879501769 812097082730426058 200786904958946567 788675635582628006 136915679247013856 512083346381574895 353320973405570641 492878120905731508 234164635096192466 147617422587973129 137786219014566610 817778805230271883 87220943152847938 572284389274554385 617862910664803177 962451430735170988 911014600623313815 624088567061400266 856774647061038881 251134887283924474 255837570586163386 280330035432514502 891533685401651181 175548600271777137 613852747401305946 711305830119217006 139001095483205856 984539833881311603 863097944631899840 446044067864395595 913653015524279825 645987538106797252 417963189365267251 485365842831030383 342691802013386999 574320022139458488 80685373387438110 525554685804910524 730586737299650743 589382444245749754 734474893966952010 601450728624718690 596066675857271520 735924342937611629 396419820966940562 275351321731263911 76476331817962464 902893060538830523 638785334738510551 868390861525447084 254649391272334184 155843572082812731 699566489433957790 197920476118238076 659408124571117045 425124751053644086 765839970077489679 954970860942669766 944631909433481909 922443094363905320 483626774833677532 426100590719812866 748102925705709102 696600496778139428 129586100649501374 56090428162437473 826065104242132628 322986636210133886 345591967421028986 344402628916434719 669894012426775854 185916265179612485 413327007520256347 140018711675924168 298013475376660130 711899656820678526 130371256658569062 409409708299504467 979553098928222403 673623581841327605 495202469549253445 884271072250270399 482185991434431832 101303816289886508 777578574459028631 708728475023546279 489770676828862445 184705994788692753 367487525526589724 940588875919622437 782171851060498376 380068245115877113 645717611265199104 230515835260972781 802971252773748168 75076582467916569 631622747689648305 442076401470257634 269333879329965816 850508369341318741 260561716248038510 166483179685096704 188627490851835641 349363365355013317 947166581794334380 218558382602802611 588055986681418318 480199546606088617 921540807936189164 385107058329016012 130398319795443183 475993985013497609 989655062154826828 118791092346765358 362305079349415959 790391677178076282 597514922355971897 434212785385811316 546323489394557115 473126922302125049 817945925221767244 3283106328807092 691274465971156370 361604464658992644 196197593249797893 375342272399455697 532080767311356995 572864161877461507 310126359073126017 960900152832167896 34990221441228692 419525503923541121 360255424385068780 503665496352134348 401946075314801283 833384802260407882 902211448239251263 640493252596160625 508911913349732983 863059815724757882 64303818284051257 795556303352521669 895603726474758961 667661843340525010 409635215130751749 602428295558082661 277976661111269101 912679234144665608 825656792593680482 645211562752812951 842210476880568577 277212039594380198 252957096716402297 672133647571032342 679120382425183806 347518479180513612 87577223188607575 961047027949517113 849382887148707318 91126532628294966 984929949304783758 65093983005942672 773076019284664116 210553083180667020 820839424188214463 791918312938931344 752651677736501897 99696454939496425 102738152211216841 466655299155801278 773992385344386627 528724852718046829 494015508754699723 409897723522855623 902941440839075584 170527300699656293 291269505719409639 575231099494004422 751245350176600766 611604225006520762 21645636957889707 119522451577086478 701005397157809719 644198839901450146 739771180696403257 522624720955462832 952364122772829597 128398044486668933 759853833326074075 707369957884284578 989700599169199973 265230068075328900 424288302043474517 24217160190328260 440366916883280473 680116072579502200 386148284904698999 293340727387689544 195586787134487108 52161161315652046 46989153613952094 15920576492406574 324011344779548171 975279979379442249 666565054044104800 544796683160381896 600486620014487825 402940454411551514 20520997072450785 674578111401001557 589421438549934935 758574077314344073 247502230596812943 299213278952596810 97702715380808902 490227879002292654 805916268331976380 79909134216199794 985436258798711823 338269927865425240 250656432676702766 598893356153709470 408125547116669962 42470686412251243 750492569080036580 952180377852665476 7645223284518033 782068628174723055 774102142085203848 945700983565960084 22389592596725868 842443617446955783 782254572007803291 305446286375948656 252582217112355229 709399743634668957 168728278476365652 101707925335302861 548466150410161250 349695444225224205 441460385433770992 395482613872814705 60640413233329800 974536941944498594 16561166292246943 609878623894322964 89916681523613597 800851534566782973 119028197108123958 47095678449144138 548148465994372632 736811244258121196 532233912330442654 638782033567788533 309884211389943852 401465914915566255 115987327403950065 522013535451747267 824800761044999953 847822167370817347 304886006735289649 564069164692302596 543565928887842917 903370819538912615 971892519580569742 566288078646859038 720121718762830804 912809951221079282 872011016443288988 17082868568668549 397124891038811431 465603759059848406 767677742364288117 40604330348983305 889529486916544430 478722581853156120 761920360120757948 941106619635092180 92344789657003322 193246465992140188 447474894488488133 518819179231573051 283723170559821687 483325552053368966 993946689117236667 502607094550592600 819248316402551345 741847407117963028 732733831341763683 445539869926378118 726915405786234763 443513480690369922 872465014219663800 768260739612512893 538112175380524588 613660527037802971 420088716566802950 54315751175224376 196518161329946392 716346450753900441 805490314246529156 552747235569501518 73472026667819315 348887051775948890 461974608593319144 64146656338239844 523057868745599474 206626574652519990 182582447495837648 90374639829632489 214596352560934059 654868580060968806 215307026067024698 632478444684735593 249510099299629572 99611986652076955 945208355033232834 883469552963882621 684093848197671198 801552261175560464 341907105174842417 493376227359916359 211429340709359036 846930959962185589 324187907915771005 447894635738821127 979153541219499710 939388639386068122 491498522369644701 117548015778245718 862382740749015616 201522773772498802 668211360067765441 626258235148076738 520063587802672701 839762170936185896 843974748363063258 174862107412387741 225291112565707373 803312480155468965 115376073746185768 888902517798723489 211454443489833807 675030337292973921 940335017300437118 313719056084112776 565237604753604545 169176039843929631 544208281630068110 35595605109500958 789603229157834058 526857805670951784 17836965469858274 80006240166986298 194884660445797870 795195193996932936 792897329341151803 426394821032349040 944158504520318718 190028456973116756 347775294248729390 485157126159056961 436233863433658334 736567335860052977 7585294042376343 310500714054362691 977841881808137000 244285942101004656 727744229736824191 190690997026311809 221583268334698563 270226796587933985 571648080193798761 280192504707827256 171222359851416006 771571641699387631 91741792070494085 430028286212136933 564085519315735897 194540614221230435 323325922865525947 55664357576514870 42594591469056359 922113511060136633 470734869701227551 512299737086487922 156117862835700729 782707602019703117 203239829039339920 390883568280854817 185027921027414269 953386797118522918 273974121691928076 337580354354471860 733018915796823274 184609984702344956 931638066596879791 685437133155441207 310960260382100231 920192679578560835 473687379029843112 57869477697655086 904495547402002113 565926591920264801 891540329213146032 979171110607729103 98269399455978192 637953034881005988 73420881248332642 335951057179303000 677895534182536827 119316480908321433 989506109956804360 684952056882625001 175885822860485409 871700021887425468 245119340544836969 370017614845615484 113552186177831794 723128559181096848 106274056261685108 864736769579660921 470855263378761992 252403639464089120 865000366830928975 571777936905719862 857631582731216676 369915633952258189 287131744454589856 334851906451765705 671636397205666548 441213043402866974 297658638626086321 128403793575219492 444475745184018373 779681095633836089 422181968519238295 768250648994428773 824441273754423265 577953624026649573 395154033976732456 88304949773355385 714567566829895528 386654269417754842 186007397055365280 661141900707514723 300424002667656630 694829370474969915 140164123528849354 975351407428992715 312978770732286638 380523686242487215 886061124885890412 310852747838386204 269779056834525424 52292523798140900 982558765513854780 518491035569966248 298816218394229295 740348550109362933 522321796856117864 883983843043773237 989474936804378660 925387403761813768 12752671056343294 975584158404645087 644158796998434161 214960360336662733 477260956482010724 981743575364123426 496169428845725642 386542404052578310 905883523352863522 206181413059917502 808582193877505974 196995903188085686 199827571762430147 241019189121961029 115943565143716699 483931057010542654 54849785388599817 101254021232304027 735740694363984898 336552721674787167 761263187960843172 687831479505830494 657594502378593238 839112520161707960 681369937908217052 55546693517093641 718035089562217276 185017911360673271 701805533319879194 244190467905922352 172358208075199112 163400498499451556 579768441357964957 627683266079258422 611358130083154103 423595673185446324 71173232307004808 953985472853462984 384140579693207765 147086492433029543 459528976710199381 929464782901135821 698695478298449318 856583854628475151 178646588041887051 761286687291974967 691513578233118256 394194963741125278 916238878835238817 88241258475577769 966087681848513770 407785070440473114 208263501863295217 799296994535520802 247806182397930804 950187582677804669 598515873758235550 666556042538622814 204544912763242392 164566557355295634 215108828253575062 475535993287089449 327792822990881180 946770694102331781 659145209197688439 19000107464858302 124765255528979934 601147431179154954 234079932210275652 984485337824885767 374581736502555499 127200778460000833 500956293223092011 420034922284874646 866331217429740302 39246358861967663 168155855153744036 255587746731690710 232993440139314986 809562437309163835 249446247087280349 421697171814652820 149016308004036032 914475934908710689 296434291098477878 57045705924615396 375373915116636669 531183480667931320 423261033207060338 854052862453715864 292942479483556604 344141275026275424 212524202934177452 732192887139961336 242889615709576002 414807690838978507 599821202264978572 548018035625326415 777106642930322572 326696895834351586 190177505028565535 986799327196291782 843998410461296798 302532507495434833 973150438678593787 667279890049630890 107123907172437251 772185601592394993 706768480788967102 139124755237943890 328921898725571905 484139258900274222 372898004643370966 41690872606148457 236748406382495295 836845147353907721 676110047897048732 28943775450404746 497563406678564312 326365446764905286 148380165980855281 719151749154419741 968959758722499731 222692077963139088 60351142915891931 768182819318148219 293076203628891128 837249087069395750 441630529093388563 36410554789877189 74803047217949578 413631654878898917 503172283284234316 875246759133081004 806457082322460186 694169200861769226 130643226099398560 418781804802257364 518367314612463424 446145955232281847 432664066965777622 730669476200190889 450051518454479534 507482535196129251 812970071904400673 87206726178711330 84571800355221189 572963727982634347 336043733061868043 914499411171677220 318862493545843989 363804647014583060 423407713656787725 673121824660957540 212728546513796957 877207818841219583 399818913039381762 289863627864840189 89867249311293968 148402569357842039 518975321151916556 807918338167250237 970326796402638854 471518705813573358 650778943338734043 390860042273677488 877715456785326484 460358782876635191 187354523520990346 407245981731357542 566206462034483837 554692629989137617 163991125741386838 688355424472228133 20822059053332302 97422895278348273 470502739278577013 101838324273004115 876663678239426221 124655983925777793 629627116018716648 804791100747318280 130110993080367280 111689721523251389 657923960051346078 849252332723550061 457274250964850487 714760027952145220 413061313430307569 810010600995578832 362810844677799309 228634025037140173 799506445226174113 363554162973566811 375113101179170205 878299002893627399 113457716278420106 803945846368305899 135350937735398277 61787799592740586 66304439968913920 689124601632769445 360815688750576179 487658881776209706 780663783910595229 43761344565734000 215325076443384426 781909917118207564 40785095956823526 624302746858882456 859971079202780044 348258732245622899 130006778962584191 133148439422022366 89748526311370189 439276913751328769 533511023866584293 267300569195839411 892522620081285784 271866743661999824 206268358862077012 904428173177059939 689138496377230714 580861492471146239 46781619273219413 919557854002359600 562672911181185344 176256577694199858 551450364827200 726202414696930125 648764042723443190 937684902225461950 717522279702332711 581289846536278821 182672963981712902 93352355822348886 784601147798736478 677267977177588748 754641904347316238 701216484529260636 500673323253387497 669556775931600382 230046961328205136 645361246003938103 154521310603612657 656602761760260822 491725932532087836 440834934949294982 376086501683222554 605303097569194049 844115884737186849 86237224392464575 632173327819671153 790487462473270692 197629142493476427 262546848275399776 720772309933767776 753427877656549475 201893924217236489 269058006342060874 418532951736705915 518600673015241080 123685773722221625 702285728254731933 495904605663411726 284960964286248865 210727902229977926 812569972747459298 365466740681943782 857273201006502541 279674502912136013 486660304977550675 668147797529961984 614028055766414536 343241240449969801 601161741532894841 117547100157986388 889699336629885442 749789970035129125 342967895220842087 355477723498902297 497052276657561893 637606764354630702 817341771695708666 468366686916052263 952338652997692350 737101939304841736 684476035008667865 48080293018199480 118304441744384811 499570050170370215 31878701671269626 591809451856493669 740984247261894590 912886863939297211 617667171574525173 291178559552511508 881118811736528069 584283570496060419 597960464156491447 948182007647194120 164269183290150980 351282225237761795 412595211979833769 415087343363268590 220451071857421743 927637837961296704 201049323252043502 817645332386865812 214612001499992165 579550483125218624 475814261081161195 735664501465538978 648077895008832245 689962056987155646 194007200511805227 915030558474132416 129826201658624503 976071217254113721 554189056427932745 100745748413055093 203442094309523793 453337692612753324 589250166826260324 861504029067465513 670968809033393168 406163796523077402 402223375670000355 839786845644371598 105858311334294711 22631647814356250 99406090510300571 631838766437107224 821742259855114502 630704320901303887 444187370425267490 838449212829223751 373861414701017630 794120216747261001 277356422168358137 644125697308523469 455417958712715362 631541057408693553 201372847678003757 984935169098694023 444370685752270599 910671407792531440 64751722822112451 581603962514471991 197273470867771229 298009845219310269 890565695538930190 756969200278265713 794951273900789630 284498140324398423 704027819129938334 931141768059003690 697076433464545838 534497446638153405 194351868203645318 453827507675266143 915980787056046938 962802900418060452 439485169158806269 589309882222583680 447609598039529198 930526719575300234 804739671856593979 520881663448713848 950124284092534946 761623542082539651 690255277080962092 755365295909268910 896247620164550288 169538177344568161 432573584990240463 551923428061879371 407533619299144273 193458418001338302 370027363559096409 72515709318982846 9469189877001633 361249804824775384 380940067434212653 61096212790129859 376720237257567803 383887867460878324 68040664102707603 898033724530158535 994164601789487016 496521135896334071 929166764788952085 89568642401518123 854456929801542366 128375660839987297 232014707005991493 593600712652953796 58640731263199909 702701782098656980 337889357169483343 96801612499853088 567149323780004275 247834702530397888 406456453333317044 448546761249132643 811465543814767190 306486676458081901 665845961495799932 16103486625454410 212378790634690704 492251223435679082 778649269340185448 105984814248098036 689001178044639555 215564616329171233 962385372964853102 100458970247603386 24744463753948919 143936782124199061 184604961385765637 329940889284684829 311701795263986435 524033091424709131 898774411254411677 322022888353154731 439667618934421249 666907367029403263 555861297564824216 883079001371644594 10133820430615851 101470610536228087 487192635624481004 722545282294380070 577402610967749055 476961824346709675 143525361356265566 474585549339678554 12620511571640190 879727984632452873 448433699806074475 287603082969901033 267951411319117492 747494915272908740 706505893229282277 717247072508509021 902738285901604128 542301005596810860 271296568683826093 190104799631726504 728752072348729100 257178403795939960 552775962189596471 618720278915586021 514764937128955242 994267985761141067 36158967868311683 483051759493757758 189091652831569387 400815517253107597 43294751839729043 906215508575958914 784285320211653909 33569886409608490 306409392375442937 200802780040973048 679033159063522437 555834121376626457 784895376022928046 573579808342323744 260070377829258425 830670621135481292 637255409894735160 970948549816296869 139080569678791367 102224822682000250 525799519163842030 779314018372070509 97412313802511490 144652413062131409 413963043126404159 804625051727766732 510776239181226096 303943108689453880 751347506817595743 143055088052126706 650806521765021985 982463374988931093 107428722217511560 803943104064479204 230537509408386781 76135527180739005 556688098930530847 812129916617470005 94052110185486185 587026837011548314 748877720001968745 135031327904899187 522716911237009622 360136506037442286 506860305105209646 286062076104428847 160773383037143810 566376254877235782 355790866875686386 752450794608796329 233981839287654153 263381015707055622 367142444142708730 51506339619214107 200125545310894863 84392481219311192 280454065063054875 687232633370646470 370699465694743194 646343812231416753 996691019124425533 838552864371872635 400343091841799767 591787312096369489 39722650138309706 860894271507561239 888648210304818674 732850186779623846 319106465543722081 332378161750799292 325615077372319620 144940470964074610 565654894330708205 399283849677287675 468961321408123157 517935326982565357 811684602843754981 766824077709900855 353129644915697746 432171475016258487 644703753122152558 946642906189210841 886435668962365417 579076563660856164 165551957619456503 181462593710658185 284159433845125262 162647505206330842 762172611584534954 73912808983321928 960385120191143385 895379100463020638 96333905894636080 762717480194695737 667742675624336234 960624991106667836 138228675587828128 513989027042728291 503320950944860910 394492184566502434 91976240699209471 243929633429561882 448122651064138695 560309926209929836 83083587244295705 850254770071201394 143459572882940002 747551160330682382 113514905528454500 283262434758062484 325340399547101404 304801347959815241 45070050637428600 837050740965677317 344579922413461099 640655196367668239 43165019225345336 982219497915812572 584363124443579625 307496015213578488 66315669740510335 372732903856309453 108309877939170115 694347450715778246 171257342087083831 704458088483108239 644280738212330162 420913928042550211 325426264618105959 281023163748893109 976646813071157965 363308132076821362 308720531291050910 181444398020568744 541607670126092844 522727894325541058 743610531031290278 932871158350539957 304093164281621858 394736795119523840 62229545595794774 187240712615534156 86987786345888544 734015754628018333 908087627930396243 152107581872286702 635195023459482750 265561297227996542 935986651210417042 18003145404522552 761509448163395080 956266820160483284 184988128605453160 240189161158321516 324921649602004645 344514197635257672 2972076193382357 409251047243209570 914683312398283310 584424521243408126 320205185546201226 791119480937623211 999737165260722232 265987914336413782 17752025044665746 900497536566085927 935817811410511789 361768578924620961 278676855920725657 192089296209020711 958748370768352857 522347032142615905 646748345690731651 313486292804353891 807388210507130050 350932179695389800 646609024180164837 284700299060256722 68261586801547962 517830199351375046 956622700002984315 176385797279999374 787133164093764347 546178512107388586 550142973649178938 224339183332473468 637015348187208815 910272358846204686 542550359896446945 68444877109076885 814405450051840271 522710902908098135 81478195324739904 410067157319467040 482961486731816782 353030335828794585 76914201196185501 759040080653091570 998906121452316536 338034585489364324 383870403121434432 698818088398318602 486496774099133211 156937399740298208 760550172210537170 126289776973365027 32984703728471328 298972812825311041 722986779707843434 305491970102413243 852642589607870885 258132676446702457 121077269968674526 236444509934179964 802175608830482498 904773236859898447 466558084281411125 638835685481367769 830941608364916683 776776002271798557 171134513113438717 14051847411873400 929905199418392733 785126633560029853 709152191213363273 531192023323122744 955858362569616422 139683130535845679 69808156369781389 187113503924118072 633800430033289357 201835426104262038 762211052406411674 626117965537298184 578745314821769121 311714425762465458 302396437551690006 510594145116538501 551570101388680973 198467374240042743 811450526728772505 744861396667077967 531241025611030852 757323725079995817 947084479611727309 667755729428073955 235198553709263556 75511645406134420 532039106702430950 771440178522954181 190411040563455298 354476240329419748 980390145770030312 142580506951364186 281174098055212685 224011304841834974 415524722391201200 490833694959974170 608503559463411254 186717979001351009 143167998626742103 200009840916303822 657748040108633623 139706649339725727 491040345888926672 388661720896925391 391501867544298556 180907165071367120 984966957614266024 284059601769046035 74918374273863934 239946439575052495 879387021656099305 585674980555743748 343954716915979605 551459735202112974 881819465926569358 989741081302495893 263221946955550207 163316774505738843 42259472703910979 559900750448682921 268267398254294015 162774499585880328 565237937199933528 266126981717266897 966236150635462797 368274835770402515 703860377406472877 91163311932310046 776425759428900893 733684149791094184 689749223546314328 909737382845824582 78140451218403241 371148113857564172 749570429396144999 427256730204119050 933804225861177337 957252662380129453 486366965118332015 488464256968726874 464855368409262961 794622985986010408 886945959946699545 175171582391375414 302670524505786254 622199656195766773 40504996191500920 312496877824920441 154789131230223819 37447721152975230 241847723575295040 336456166239391155 139359872808419673 88634776496980374 112744624958041180 401110695015078898 852686090779225063 143141475667528329 99015659475685607 134127028339434768 118965671230281365 651086854117776636 14338992047125495 938957160604028573 19172376628319161 647260406034950117 575844583492070816 643527206666090306 288085415345227849 994570214941702587 183465358850973662 178641715524752442 274392043457292361 530171155121016972 675822702142711155 897528846204148059 517034983107359025 737725429439114419 577536887043683025 685252145465478310 280004730385910663 904547832944204756 209471800497223212 854982392402773560 815540884451522933 351137869664162896 229167044907562206 342555056283766643 361711422803996305 663706790545216914 448894483704923147 18495202961566527 220446659068655170 69267480590291435 205579549479082518 373271093138666305 369122132140654604 913271158601488803 484699597777501127 696482374774991593 341196181937810072 465668627712779658 86549942032566720 181128391836725940 654900080313509790 793536360878558634 689823521117884241 580770507125663390 151605920785397722 231959550485600361 142064238111080664 734008405059843690 948002568068557449 704152293731511926 718462758512297155 895596119840000834 653780120476891548 184461433840106294 662146581271571741 439695304814328641 981744530652835227 675249221479696979 614743287477167506 963154938901066714 54223107205905968 27411478163023832 621466256476486409 835312915612081400 3592828319814569 991966660483259002 991391318504544820 249408030403235319 319677443516759534 344527821106600369 191619291895466726 299540796703726605 686935313748540168 94335621269291628 589403581732934214 995563854261450003 219160828933762851 494315788717309977 544640216895707495 612035285852081639 172432084458333873 378349194969508957 620065937222691613 734354873926536402 240479025478668875 154968007170698155 34222678958597474 632164383163490430 111364252968367892 494689677955145190 795050604022984150 220248770524376157 754175027309264567 726668083339032945 4432130835852731 448057240875077406 416132369973146625 835565313758400738 15562180989109482 419094266268542983 531851855254320163 492576074320608105 546602284979025084 644315864443426128 195853317410056180 935621449966551674 561564958968849779 302616675807563672 546306712440028844 550857160868328839 514656868442068389 256283940809922302 151773420395064331 133585186586072725 259912918516378732 65587843436943292 395371595703800829 90116260949036968 268962583462912927 474952491561608087 607811072079651609 69722204489264008 980671513707387872 506196740520879690 934229216501805994 401042423659813538 47633305114591232 974866140051611454 818106930395171747 598775241350294787 501066940974579004 138586082608149964 396327604853029987 686629361929479265 375036877421349349 226491495850940545 539891386604567809 684001908877366315 85524550028376997 609246302808925840 411354279291429000 518671965647990775 596832321600374106 784313981700239139 262578366088472058 247606504410518916 93221062874980864 718032031250748351 396680859880432381 199420615351924638 749634840194475599 293005826053913941 599420775594696584 749127301179190501 5643284315046609 686760735178632368 673988707692045643 938146128098878565 229529168122298532 868119401430054990 167770774628277762 537841927204810890 181350697618423783 486655669936291198 405611669913947818 707624221098976927 332214826290581919 104031798587530293 78272568345866559 805548010001853957 401896630536113442 682235595802478876 204840097691073463 417202453203708348 124984954748477181 899511614792986500 991407313219172649 256147175693018101 646396480955042239 68010898697336396 605480582865018053 86028576428155196 959397268410347271 160925253200887330 242097214628814010 481262426620793572 991108407465159371 948406193528674680 423376997451058839 636293758434948936 531106805603516392 867206093115452677 752430170016439060 19891752354542695 159108653288171625 368594843156394641 591517175566271982 504383397710827918 574039117125758492 428573863593214544 968558075875761016 842722456600213853 38084601835417895 241043774293434795 734105216329054691 730700647587984897 258899921473243624 157476637910107102 446682948010648503 978719192733946072 289471062830635228 985152095023840087 797672235801559427 916316375920839714 775273705100195274 382030840977638598 53775007642152059 757278940375474644 592806046622969177 548155011331326140 350277917540940437 195730780936453714 425079220278036487 134065220010449181 59348374794651473 755415616750637062 562230688339231561 289811625885315096 774623600226918074 947581613589977072 297373907576515108 128715931533074376 820999532748552269 773776604295801921 107079650253028798 31719301633152082 171185750776656762 815259281313685232 398134126335008953 107464807022045233 644767447467478447 475076045191361727 386085261393422319 863657195093738095 161919583176822300 329466412861097485 392461847153449237 16919480600011393 576756237259586015 581061137508077373 266538203520376975 433413638639430384 662732984658719140 382120004042464195 524086745431083844 50765166836883063 530149966943696323 113252155402923426 509947267023908101 533942545922366525 788684504284671835 698554224927258392 917184724218039533 312374157073624714 422271897071467167 485291066508921234 704943091545748051 410190774048610575 518487710697841158 493870951448295250 758412305342826456 693423286435995174 475282791875429496 866262538099983992 714386042587421137 171622011738476902 850078908642936369 830517074154535030 444902381298971063 346358840140768915 590696214166467658 9795302686071626 309577979290253657 57612669634167769 914984866301605104 483263737158751872 957092601057337896 25303289882513860 53029426704052475 188229783676356177 69547241926297274 130958272408461737 622169655417483956 432429858635060067 546949318623459037 767633112939017621 662613506838126214 595694070576022792 525322596470690388 306982944279945145 664027645218069384 633685309812134780 613171374960603914 630779354160505785 483104429885210054 656417924949696183 304930951855912034 880798966529740216 45583328004227345 600563126163852329 468772163209055270 463938553227354841 352515117828985256 859592524612182929 889913058131116551 173994768913379565 757538155450065408 370054659418102623 581492444319006043 480367988131099625 749840130442049083 57394788857859116 868946493742708550 755098318172981400 336029229569424052 807997722680982786 729323988182545235 309015726342959898 945563574603890566 870225871242981740 220633103939829579 771074346043082747 839057079412049573 676153768539964955 246430929252763343 829043356270266683 577889163089093719 678578320145657723 704512108482159703 156504772879479456 930010589363323574 507408190747380620 920221922188917188 199002192787858818 773670116443628266 12502877723156293 343267949041553144 618576897310476785 484273204384404557 64145259771937063 586371354260013171 437075665521836083 715242443189007066 83909382765769760 120151053671883487 43406495789073310 168837095690248404 448018751724321 382464177556310891 204700523918566882 158264375290420947 619219542060689604 982630080904747648 361785591357573559 616930132615986575 127470295492836179 221954315694507882 458625015125502268 447370485099641242 482506514988999943 822055440353217719 280496374932988645 330929089486413247 277706708165750724 168853544533144362 524975359150530784 421067040528851775 298736463244045728 187720863131480307 434271067613586716 80982962541591999 891481556805846613 457288699476120934 542071246126600093 463408232307385585 654091696249914987 27877541734008605 808323336584633238 325236571104330366 992962473775261260 717891673889160365 137573899702431014 332996893867254879 353588675633759933 332617323562853422 59720090612798285 749209151506403361 30824604748573953 148006000822033291 201627794225196675 194158727349694286 141375621277676740 891522115576421073 416728518859484850 490199692252810504 522831760441580158 596136580531218394 219603948675166036 401511117358220480 148730805199805183 257121805617049606 454965044232903270 401801711738875416 139071288575461641 529504919420572548 634282158900771647 660920076819349463 870861528914891878 95909849690751670 569344233998255353 373016699287164426 387450052046205510 527556095111243342 299498700474234756 410276862435270645 27396232223154719 696561623590925672 668642729585303704 115046195346821822 416575847743863445 289205548293814436 24653141290295638 154423328001949611 850828311520067940 554539461544291772 911540278551691684 191451102603469977 840460167285895875 281291609292397556 28927859510843443 962655161899853331 955568417812974384 492251020685948226 232445183437898609 65465264534402113 902312901718925571 423630456247178626 719498227197900461 200808802113587322 419800547777323877 58616167831695192 756913678380954835 35479374726943846 272211451316994266 788638766209179057 75211692399794053 450330597734855693 765021428146937327 184021594582074470 178731997180303182 39744440908055408 514573230217960334 174095691004060527 299264183932038378 601455121073023789 63711522074840394 145212487501478558 889188477329958790 162638533229176258 70697789406531217 908718104324874344 482357790248772771 134235331669731354 761027813755214068 249987429793814563 972979859692914715 471122235992964393 393277590986412974 884464945244277200 982863438065393895 89959203014710639 138414949708118344 334947439333399863 956613911381585208 909928783678185637 447991628274713829 211426888344076266 569863389228921596 728982932870594844 569280808225833745 847951360098494624 661454416398440845 829426074798172935 368473496678419766 263893796629310437 801482671029174365 171303827432143075 862867856798829834 475218994009888726 829982907037398562 726675076700248310 632352386750805666 498768528004671454 606535885382111080 854883592952002627 93158513610445579 512589547823566746 289748864984161042 531099488980580713 718694211495219595 998520046372815523 390901461156025524 805858082923435143 541184564678112851 108537438359421310 172260199258727071 53317768810373064 281944890284070860 281879328063993179 59269121080836597 195189304341385222 426823459743477866 88491708637674523 306673719392638864 622737595410631581 487966927553442841 334455373597215324 583213843122396914 342541825379233674 820063100491858323 535727414467330664 21856004732557179 841151042786029200 120689029429241624 574369865750545866 401613266982312787 129721838794950251 491698538309435278 875085731992832252 820005261738922285 796903093842426499 440407764014274150 463901195313098081 895738909594504072 116721126053796916 514351902547718347 847414292473396608 142281404117081569 712790834103259426 738879821375530058 107498163379833855 282776001982575304 401908637272717155 772881112935877977 316441277508415650 932314857968499759 987343424166914062 169547027460853976 978493514874956315 982085970423252420 118461064056686457 934147203934794517 582933165909646837 825458635266665735 663295619327811294 540815059190721167 534494354863634021 280724961694314986 263326205140309034 469943757981426809 75401863918427360 266316076217961369 868454411512197869 487156178622155945 518976955980719744 802190829190169361 853190440190411813 87222356440918453 242338601369565664 561043832322594425 583844035574135738 836033092429375864 954735722396682385 868128708331985974 264079298803796149 23919170429529106 832170197977851709 682003195792647458 580857708802972200 696200418751842344 502092715473080478 204030129946296964 395841361930429648 272221788097409321 261091148856025615 284639151506774178 380195980065933998 244603619559092218 390696957667984869 475839694986474576 364228384601500255 498991005965966550 187604218746930087 580778923941667166 62514908929870635 419955188244526381 64304069416235956 800144410214782044 295768994164855374 185553444725625667 509127879852178395 176925993522227853 558248903491014957 291883769312014157 484260333553534106 871366384874666469 749131442726563616 944996175273454873 432534511204731461 698214904691049372 282248942244852281 814566678898510144 707872753791201751 890396340758532681 562684741834928124 483652414058337469 246487801435124665 519256287316493982 676633865935149383 618400799151775204 877541776417008114 973196925244658155 348997085365043506 357315540741545289 921269564321564070 372236673446275192 186390038151827846 572503380419488309 198165393201041590 573373981935415407 884331227260935543 726263338350802875 67883287258371455 396185754424808699 264398392866631453 339444850572296600 282905804446534197 113917755348752474 318582699826371229 113875866724523108 661414283779671807 21193871361756067 367437124014057690 683922114055203587 89462258956229599 244980892671540927 632640416547773083 432120577322877230 812856539920373873 776703799581123487 634718220011350501 340102742529045560 586073194781804135 613582413052348440 737898797898182772 537013732819681122 857366157142653976 423965107467985475 888847956440003631 255843087866611834 656445529326124754 505532152585419352 327474241293878830 58252754713329378 200898265869098016 90063294469211954 595422420721127636 144091898488040325 456876098065402370 476172298735752333 88434192466290466 981307429899932885 79826698976581121 700456446048751058 21753036398624914 844850107422805973 144246972407137471 960459361223941117 361523041265648328 507021390451522535 62612510159842099 490593637684082652 556459593334141799 604560163771944442 957168932934762427 399220886478905986 179350639024010538 167702535690136770 259039663974442697 547340924354901501 854612348287740622 691586310181282340 974144324498437958 603912215656894793 114054588537842089 153859741149096506 872002655584884892 211028251431424570 181093383915637887 680086599158148886 817619180774531147 923837572262268912 271484848723044343 178135985094350061 471143695480726056 355999281845191737 844655354410881592 875200410819371309 88538599898286418 223561653611079021 45456486739058010 532371199812706804 933242133307611055 924739260904628890 884100147962471427 259884057216551505 474317505962351595 478264555025659866 985036696185534761 96109473208601133 804247482308896718 581327753562616799 151886265302379648 77191726030609343 221404307915702142 738077611770680166 956747110338153416 936929544702218509 77835857748949308 939472978368678677 841583408689365068 44232782949488210 749493956890000565 307878855688293956 127783951129219623 964465715253031114 204614668229538935 897141947690663515 900444498468597525 773023534620971979 101466632707856972 913993460673345830 287421380116794548 916664312396881811 554691990127432753 712663896791632765 996854296592065610 495458268341466702 406005167642972902 506731023617914843 662230633105653959 468320229689594635 709239394283377433 66684514114030241 54482970051764840 961190947532862385 153085366078424288 174115607045386261 408468801006130578 990194548895789927 541753558918171489 732505751450793435 486782345497860796 419123599320452995 343798185305113290 86684092092483949 27031861099739551 908196061377589665 296451921959374267 137311985019679762 522116824175163972 784645120080670253 22992889389229312 614426488906710784 829057878020563915 486836844922673147 413784703042424676 153425830243494824 134848115253477116 202113916535633213 134953377016367440 549868081612027146 678416278951370742 568779526190795426 966991404485822267 902263378541228233 681215344614118702 481970773070891303 980187131466297205 35449485433082788 80755836167701175 367772294667210071 901743742804297379 902903335016864989 340688835186022674 949024297767115496 207731677622985532 653080972305894825 47423847998475561 874117993126040196 383938541356828198 915623010206735347 216228198704617035 167385468368612058 663221597641601092 743386495759194594 684150827677805208 30166378736978860 674212230068319962 497699783463723421 942710248215891954 648857801447867827 435462998382227985 815152845650067547 539815917006557624 858318947198772567 392384092724460583 861811824688262921 538407086576660205 438415903341851120 169851916380405843 200121488768801132 128747270527730836 679422090258265674 282610970524603568 790703628824854271 953804441703898030 362629165246165989 947721494615897386 691955584353204530 843224475780074421 32609854717867334 169106494097066068 31506241911784309 840045978732588038 487982466880802018 326514350123489611 253471604391788431 360923134166361364 403563424241249962 622291369261020297 830025266197738223 700161650975570222 121190782442502851 912616258790858461 850402204329290676 908150539238117201 780591574653448428 741689038290507443 822104338390063278 698400163315629407 406575557268238893 531079551164953804 690484535144809171 506618924096135641 279258789751437723 510040005374886022 70050377713253692 568008913911215003 961797834866438380 885847779467474643 237961631336156961 784011121451750740 801128777983108231 758724401892671180 769362443629734990 35227026705431936 112904579761217975 459243755288787174 466764391560247869 168769145875325494 503417223900057926 198533566727777860 481583550328244116 949641453059651871 922647433835883591 165470339930699660 852291031433763853 51314940994176485 392394295563325760 980601143092064376 181629024770325122 342885071653053876 235938913746841325 4334590973005082 645932195965477451 917880936621558400 494870480389083942 997074711029904378 346318836725923020 928007511009475038 328923086624143428 787667247946905668 805696465242795424 271864651251484723 420037554526285004 221263029625986852 967318984940095051 406111129491035870 488407692325431908 289429983944196493 990509967240456789 338875946560601981 875978151813379367 54477172903718224 909176979504795021 127941581766538789 147756262063447392 810506696542907476 287004831281863802 94377004028732889 553702422781073607 676384185881918023 68488803702998504 257223591047193127 375247395423687339 521795651792689218 373374669356906730 522137654013934864 895014585448587398 157017429574195816 953164826785249028 970486167371322786 535794596423453639 84522749447799959 696093971605907737 279678550970921338 895753677747076978 509015010750242586 902824907314662584 731084806267270622 722536663786267315 957614785159804950 354091261128509264 304310964358870548 832268226292826127 590404373563176946 22139155083921679 59355101551699569 519440554254830709 120044338074421930 686321019192710132 60021016762797730 997960718836713700 433071468070067250 162194992931558108 25770864535401960 33217015317124427 96460763500201146 795403399242793382 97004371428763591 781371473251297877 9531454888370406 134927569905230880 329325213678553374 706700365309632385 951206582194110973 209771088805527565 242450369905730662 413764659799295071 458905230910564689 528980949318829808 706872266568486908 929542476786493543 1205452388158146 302079844031532114 606018578713011094 589650514459263474 452072989794455987 200488799092850185 481821697530270809 451445019115122313 922641879146184173 410491779197962282 616215026753741365 97801570449146722 149440375466962207 397082910801430065 741419907615497050 348482269490179840 358585414498933610 426779491796752246 433613844307443653 293346671670480228 206137003262975638 883499833752755137 192569309581631654 883043926987250712 492840968633590356 687413043890393222 718098426936447973 552007911049022208 378301629105636544 199715735656028825 757700971336158339 380923093156537236 735625375556674217 230405785631309023 376587640195007038 568189266433771963 851504617077204446 417365221689934157 804091836111685469 478477541845615593 996201369385450517 626423055743914328 253209523922943891 476926756062310910 485607260071931470 134561178586139463 207900312750966344 140575978183433864 872535365923901476 727912065144363933 910193228523749866 230038060882741104 389552193706610978 648523521473651851 538026326133616939 471173108174420279 846255345646699847 988898565679865281 256663800352653270 950824911801522345 170194575438927045 151270646583427815 576884276091582693 61939844780923731 914488047052346676 65528527183432716 43856846243665524 808118219617492350 879848256045890663 76894603744183341 490405617427750699 760487478636314049 911113932811236597 568758659675657290 316617969838318727 750098897014465747 359430450479975134 247989861278267157 179968964608544429 258928761175326552 983279954892237725 758906318241729369 135477689355327527 178412321168452479 426705746602447060 141858313177886780 309701625670482326 216949379160201649 324010881031045788 209365477315256784 150717442097855709 715251723188036266 598267390343850098 786674545092330293 166396167202190296 800647982807779064 383225641683940698 312905655298144793 486694443583835538 164369769287169916 421151012920479230 477869859969499918 105231656224767297 749845711389501730 233358689987193513 851511661320097656 85203796841548243 334345713739853165 1911836836385098 132766553672627318 116367197462769890 958239927990193643 660849971402295660 748406260772739285 913549706529131319 500946036957196831 768158112841134 210639616600408599 47350555636777556 886086336365865669 545697571002724471 135048031972503328 395192111712023389 472307567109082726 185417871604828986 261366030931489380 863659677975599943 450139283864359278 340977637423103084 19024396987172627 574692887969361323 72136240312917830 824901358922000249 152110674087112490 189321731619165222 582306634112766826 458732957270123804 225500936605226647 326921393793911489 436469380507561828 612596780419881995 830635952710325101 780130352573594540 889579064755816943 862596936023664474 68897868464952972 342352498236192567 6969642352945167 862585043972081719 857482448965944895 935199786063614942 114481699678641704 893193565252989413 136794717018724489 218034855029791885 934935308654033973 804693770708838565 248594794341116682 108231737737083792 423373754741822290 649058792038521014 263521646581517865 460478160650570310 874208938662465401 398336501000754914 520380549197459731 887444601502925373 705069891174293868 727260365975398143 592930436537115668 804157515294230579 337633605452916415 500393825856595174 877462082412095676 942464212272927412 321998315210446437 890424579236451320 625740673785142942 872839695116648338 969200421097696370 934067832128779733 776730485579610165 707525932090088559 902459461661003542 947463302767865735 200032545924519160 149181684564586987 784965773096408650 322497489584763060 851336763137859623 350337846454148524 78498660931230428 174160067355105134 475377293910131757 7796916846083528 456200978993407151 934217494861161845 856072003241770575 821954098052444525 968002073311899779 292267988791191237 476959271608128628 834050323947419113 850458895738152719 780615575464420401 820922483692550550 230189183353267643 400981421151503127 128834417021745503 886871576092796685 429864911681280486 719843845485683023 2223852190150096 317504817138422300 13665282561881991 837784907708457037 829654743295888492 714769183276653463 294295435459559533 309193167729991022 921241257110039255 147907226810619989 423035915906032617 289657463271460016 25523750285966715 699518147799710819 883575419069762186 183140746703156676 248398325943484103 333391886262059118 94906510991717221 686021880257753728 571739396243811687 153279012865354372 588930117501642916 646566260031073455 158837879413883430 412130746631948086 186836655612987664 628521785912337647 751561118280710978 949626217478542530 744302372307563027 398330806405166982 203428326621370039 70964771450141396 893281487849515473 428752388991481794 549775229668998592 875014113024313070 147225110137433603 168229245427671286 913965072654066882 492903636607002684 550914872322414319 361174837738244091 77273463169512043 338378297707544587 645747697345524037 295168038027838280 291466645884545781 691484823133541426 375871039275697986 206525926133411079 809637478495999337 104495148720055257 147211078214024376 503909860903835112 993004594651512718 785008827203998432 639661605933671065 625472257659764172 295543252158967838 115566161040464540 94937834659488135 385212388840198255 791023590906968802 258732454664501151 127363000116254751 973887351435370850 15550556311670485 706347941747966754 5104844098892513 997487782479754586 330032369528589300 901367492064608598 971339676925082936 79817222937827601 615906519896863768 707084813608317219 907496657876495707 314928006072431867 796931988306392543 797622556527854488 492456596677368049 750581635788678658 804004115178835341 552764700865786820 864199184291240111 385511673528351779 340259939557984407 402335193317259571 156946159072893281 637123838521386341 340380944241613120 270478677078793610 483426781051309097 886133803015869801 55131342172716969 665266339542523642 556579892585652836 566176644413739371 61888859619345340 26385611101817056 717155272211327240 59439644955013377 510700300622731809 466728182032398842 21855373634887445 712455880635504 457560913511951122 704855780515541615 887186715508730374 855082754983529361 812977446375625235 66799689990087735 202199245544122601 869660343135015990 469505478738105242 285466527283370808 772061121775230970 771562481962238021 34120531723722136 854481137590246231 768643478782364239 743247483796872867 891486653467860432 451169398649045369 709899292964866558 72489120168443771 299883457361915561 140062123190427062 309242388868246553 706002731933123518 601976942498821736 939150853327145267 34664572287546552 901882948062708685 173234376434374336 316720062772851678 320173497686669456 124518189348738322 179467378112493240 270224653501562376 44654250230250197 448715378496814576 206162628550735866 866699140838362621 936924210343295438 975340581925230030 17020173622352656 527808502054939532 134782410178549108 861776332344558106 780525688363233828 891491402415053234 452642700206678159 583250184243118379 636132738159422278 669903137114314374 864244764414184625 564546026526059966 89590101208206368 472405697868605345 404767742998359374 386175236288479704 410917783268331265 667708452791184810 910214718620803122 684553966990640257 791312308335908140 170843811504446985 246522203767252402 289453660672821220 630185670081388120 750258725323695069 594701657220387771 305620219201513496 934764357158836023 452093035872103481 171004674076643694 144736564120746247 132170936841629876 994594456919828890 959418681340232450 183946659949146418 229104922549756239 902329915834772153 461924508724110037 424822657461665252 577891764916222802 530441292976274615 784875763605364848 737277901163964147 317195020188606088 200705715852973309 125459110701569458 321527396908749029 541897475146826487 761525502530579789 50733453853467944 605149673115958303 444495552970905780 957143403210638109 42120641509073535 914711638630176323 646485447231901989 857289949195824757 676294599884169029 144334600646640473 596661330038583801 151768570546738547 240629147676049019 896384770754446582 110022601877998314 854662431598492495 770717083602137871 336946203002402382 275742560812746628 611605379173774746 172274155952008378 137479523936949857 554354181285081067 588069719274871868 576282282417458111 860799456212783787 354747854321668508 915960014500664821 300697893883732590 10746488315421782 270560159057199492 626412839281353879 444521677218500574 920431898317960750 105969193243488157 720009242990479639 355174234536525980 795560493963406028 532264339599791192 960902637279577430 609883077324817731 330772213199556173 687448220198499230 365318267583924097 399473838965187248 412753583831484802 36225661674569800 674768411759573172 690223038246882600 131664131172380814 887619814295024336 799871438449758823 265880314326668730 688293548452996486 961384095370638529 931504339371692377 179069094369516301 182701332462197700 615410276347967839 831992803645124162 289528582941065774 38670583142973670 292138322962317041 124015406588936029 245992660879407425 718810080883329275 439492975978895424 348605104641447643 812165629114276644 425855393243386848 279799517501723470 503269457018157261 27910387373454179 638872447785606947 605676882059230065 731973471325710912 389509363501136645 270957295330581587 295254700123644784 483857855568379142 514422951983535605 376441351728125965 485504273973507503 384340788988591218 319762094449867872 514233435582545136 524772469208163362 644239630578071112 979474443622285954 143077729592223967 128593888137660739 838368854914552741 137087355147598116 674469847223039140 148547704103776383 556364566252774300 434730631001574798 620147151774847861 649426407597252728 569559996000711807 186027804200727249 945124911091745081 165630145208641044 327839548506859428 792753020049363897 981448122968593648 34336896587845846 473320205603068889 289397337342482409 36857713115048973 921696085305259087 210419767435873748 267563466772520392 141100196245386865 690179819876575819 995498761414122340 105742070624746147 478339720561264213 424146802198741786 78225247102276176 449049873889001761 113810403076215112 509267435150698427 464082925566591644 920671709378694934 205808608088057232 917407953879100281 138571645236286059 277453380943516531 332756380190862221 944979146202953019 984978740815362058 952471124739737940 496439502002992014 249591527065788132 643373912445180072 532673573692354221 506179201373283094 595446536897926768 230237207137179119 155899003390816250 736917954829749929 539559621930227235 315209533395633197 856617129765440538 523686459913130393 61714471156319242 409326163853606853 574197303014539845 542084666827813901 899795901637571765 333358263816315723 491946729476331796 391903215501644225 641409577350641362 259380566627627738 33002594383628983 658405118909604192 861372915062351058 931085834438010283 762686501686063392 555404028016492660 761725078204596441 163964409232071010 482388441046826756 604846393574291771 741024204326836867 537588938005255232 518012670260326123 39099856357674152 475477203373748507 10427856074610641 570393815412652937 232473950611824453 641380045513142463 857334192901010408 208864684675875528 543285559370637424 76648831338298735 960322679506785604 994572288234118968 747654017549334278 515220428758550555 530790883938233692 719558793180805068 962867128962260731 27439375273936087 591732166207247232 944090219028773452 235819107898240331 844077302450453229 331525487530019864 504087000074321185 657352825503287968 299640795368072819 941491560027073161 388825829026581686 919405531232950773 798958846784425248 709216098365296309 914996697586459688 166737180901235083 48775050006266080 699357995189073363 146948373129733931 533815161231340627 379892451782683382 760550149172581012 935167499527728497 239201832124554717 447629528578929834 548098845098509883 875753048397120894 504002635369927376 667550183713661270 333610742499071877 262802302410890689 993935515258118713 671841326388910820 260664403582999875 391480965530763262 991880506859409646 60056195587783179 588062510879825997 227620266118213968 794803407522666973 406095620727890341 452874440469822881 788937398604388949 995265755110397205 428059507656993505 693646694001070610 849518965238104147 204564550079214950 511467938540200060 402861330675949784 765904870690751493 788123272557323441 240627712121842671 566650216360550621 689509150524157194 16722507743047149 83450496569526458 13156871841332289 201073587527604045 219283822572749068 391649106919599480 705805630302332679 218767733383585642 497108967515612872 623868502901991429 783729292680876515 891189860517209937 522857365117376931 867327989944886818 452006327566104146 499248492329926925 848814442879001266 51552225915404235 741223942739479231 27360163775533133 639925837687665505 755913606711812373 592618386201844293 948918555176757191 51868118457972352 337500260698717473 863720737050527694 691364187787442241 224764062155751155 411772507262256052 555788456917711876 719591679749078185 335237590861059260 673106193405644506 492799490189198052 490377876216218107 624665401810220134 480718137053450694 970178653072799355 977783354560383500 326142313200126171 940596314200329693 497600844417674854 178593812621620972 763989872781022555 687294895444251784 778723379444524864 513775321100058620 796650002130329011 939919459318674831 153019400778904738 778693655378625849 536402665792153928 218393048950272943 164742615477866111 726990581580634235 800245922445166839 4375171831428063 955871194518467956 404764715087585544 675652118886938029 851848911514560553 78451670828053717 778190718544031074 294640191041281440 451469579456365118 46114418829173872 515584059573722743 525824012774914267 195569284203559638 224910932959324033 542891468512792359 636746363702901787 854191633262076436 694005803726187884 235261147858068675 735553773596775471 947505796663649821 341310333086677741 407075355027210207 313786048990669974 279747659255440780 642536095755085309 100657692605551087 191372985378736184 121940597120690013 546630358492410202 626461661459495415 118551505723446961 419517313702047374 771651413706161114 696403239726423636 772631097724682850 935270473962649887 724255757373936485 942439509554407426 4317417190690214 56613400458101200 549739730215209832 237030248903408137 840575950188392762 417992080810077987 713817136104057980 315110612050623851 983613649417925444 2636169253483234 854367203944848511 705001461923208858 179472017061710097 727571515496624649 533810398166753848 825772427454653719 891773253555750926 967536887896735697 615151681063029792 356172646454093912 460142064461623260 483945182483323222 662478252449347632 449153183209648915 624961157699262923 25721919290735215 407239638804823236 220803901917280014 915518446704506423 986638561041837876 586309696990683303 599191258103987121 573790680122071394 589971530347788922 371461087753905289 435244249659313257 438437664399946151 540833078911944978 379663230510032336 144210589816299109 884440249906348810 855381278210774312 333718485320981923 299803364936479586 152568106520023599 206946338797870279 375907181949962291 32883711343462586 80817637055316176 674902000300896875 120285451468937355 443047708795799465 95364148652587601 16508511353650680 179612722910747529 32622283153256812 250892237022317286 633396623308048386 312255736501425586 243429937305930178 32364608608077928 965843752069963886 14364955092355262 887360490635985969 364258318762981635 148383327179761266 586491737657365204 808454700489467879 992679994529924269 482556082175981589 239588329892795610 960688166862187181 645288781270706533 92263067993407849 580692214178267463 442198032354710452 515328039629763770 916917451320095778 884210930609740915 787789932293319696 572455158205567847 230236176115272033 74436296613267055 106612917062117486 581587175983973190 125375880953310772 624692204174907179 230657590608904024 341232142375868885 864795215499867659 95630423750677969 529249587835647858 627666519431423128 782814490707957150 593904568809719851 491319139263286651 633692849560120305 991728961517872956 376587872012781554 531123562460923881 837731339269334246 144988617077410326 269556396022584640 607102774993069252 534437709151113272 975292890644767184 710856349825637191 992115515869948853 591350863345440152 542142908582465066 296517236717562069 559244809670074551 695543608565106357 509020398241868426 496975762533034413 200665317204795179 949259832761669954 235153556273383313 442397121345926771 902085786629605729 642781228556714725 239812339612674825 491309368084950427 904027513988296055 1485657023836398 444833985736565852 986642930499949600 600603534069706683 824475758761267093 856695325281663883 503613144383709182 323661908287588010 900604925409227120 844104275903663294 178307277653082635 681599193989759901 293282163116388684 949957392406092877 412840663908591653 843470519699485362 845711977490084194 220324051904174412 532487812433931946 493547788931221434 618871450726370981 625134893605076436 960930959155123312 90321278245372874 497151233528184386 63115610367576424 469001775749878659 655390995720472814 202783898754799839 966782015835149724 934722054760294485 826573919112337078 882051752186709343 671693295566048525 164207799178771310 283713496172124258 23787478642437283 13076033332303701 618288356393086345 766512045347386728 512836315586291027 696097678583526991 856833043387473293 667665855806980486 520562683556876242 788442937784661693 279137608977904921 852716172849244012 264065241417877158 568886776187286750 311825823700852632 951644962047795298 880598603958061406 464838432857810073 981097262632047996 878158725506847536 537464353990016109 122292012937976755 743688876617445514 258117240841593511 733953921450938977 566654241165683796 606575357808066216 655761421125116705 733915910508964236 454777494966359462 647597608940224269 193036551761736662 157427841797872634 957313345093392471 670672210707367551 986525749642857461 621454995328291751 883399710780949296 407299467451814181 429206360131446521 129563056040823830 969641474787291932 818630898817206688 77628883280876266 668330750529865277 966352144329103362 907748827020703074 118069138503091901 236383042696740772 563226765545936175 663224421012363794 934581891953827093 83017610258759140 412278135694023348 635652792237201111 815795979309239747 424252832777536284 620134076846902 669266554002887865 222404998976307105 985353893359812541 940008300547431566 794127838114451911 274165281984745777 324863007274442529 569245573252640296 286204229996865535 818582416204451827 810978592927189712 608822894721781906 278365982827870682 776767205726367048 519880788912291014 81822303027919180 219877612682938578 329343855132248932 798727133501602691 689047258543201347 163348805996329967 699420166833809638 287332394074867155 704933459676747040 534057638599993908 424773631666771371 619662987105687042 580459656474487897 14885619762545914 206483827033145374 128287969198637255 120495005766533394 451550587278471410 258334427539053558 112577331415733104 809758823293702229 969810518042575634 207625268880052028 235917653380177189 565166953461028833 923152873977630132 781005464254156333 57565779396054625 292502308773761565 181440528082942813 720353197067192418 853713960476209156 694659732570855041 490587044689073293 646851469601471756 114293487765167191 915283234344484352 82216828145216749 609690932880892050 528586740632124813 335772269389631105 137524557552329433 925464619508624768 378106630014759710 7351112586572311 931502353437863590 10118516542031890 146763962152615510 632761393607094250 363039006541440071 464118850302089130 404157545575478756 259225604793793789 724229302157747900 946438621468330937 456933756233173097 546046688338727947 407387248179677695 429146113551640714 429266172800519809 775947690331706238 497453209578029202 706532231511012783 42220932119191879 921003125886887023 885662322131814659 674027477934908376 293436381481250014 440471660504464345 547262182868552246 28657040737807290 924055719197099557 755309322659168645 227982290323675730 835663177814076577 647101078750122524 912695561653413445 87031919748206008 630737847563174392 746451528125757330 690393886488868188 719149569855746826 483614308383522302 816123820906760803 949775961043627112 313042786800740734 73806888337553044 152894973297891441 608551268736795878 665346794834052784 342838736233827946 891038645494890662 969034557224542768 217192471779447524 883735916040170144 359580508375176392 183107578030592048 302318138934115191 833387582103349156 948348096717263750 485781366678844406 860156635731607423 970662581053218943 277893158969930722 155703245366914899 163741579482318199 659696518118442362 365831430864299817 986790303960770728 895916313878997507 555964290705298519 924354081001509225 706913465598449082 136930564771992393 818564345731752601 870045442850760966 83980089329853778 887243969944684508 463505608106890150 185084803481068724 138876043867694824 703905191381531749 919547945810202060 290364912304580403 85479911547645340 659290048961229339 785141425935741391 667473336862008867 201029473782795488 445665253036200949 784009680918932618 796491619578069600 601786656651050153 629217326311192108 41465271736693234 190023032519604519 673616883727494422 490972187005564491 910053752631797928 587075744954359890 286082253169291551 737123593557592081 172187057698831631 789766233693061868 899056696414303001 290304798149955010 973873139572493743 552013867726183195 451922403185966477 103906542103725623 830194078788572511 291194418957493980 51736119730387035 225121409520998991 78503676893431900 400173010084065493 142225431623970441 535270200566565010 915875183698899147 33492301931639425 259781299237807269 296911700698208718 465719839387888810 603064777632533023 46278235142583966 552046824455562928 986352341008948677 357043602254843145 902647438968326035 740236013221818945 434754737648906240 9995484874698848 106723479942522694 551357972901581131 252450068236072150 771199497701630608 417332391790288395 738083426406528766 343096750791050203 696976029794150515 875999563452556177 707963619655712878 61378482595914971 418029784939208880 708327219940408895 802821856843333420 421197047824671491 817797968155764581 901125602763023494 777346230626762840 675577915829225357 869995480348618477 796889385193305634 267108841167390652 926200376768748051 856330448766829625 565437439796739695 215975723033909102 156863206807001038 631766290560617553 570281232009029351 690150914944022087 487395583485424391 609006233143970346 704170092616688758 757266870857838361 486635358473309267 599271297774710793 487695757801739937 386569861657304495 513888131824353247 919399852615443620 761072567055635575 619436947105973171 11947786384455140 797770384230429057 102928110533169023 607319206249336993 291531547533202405 213994230255256218 441724605237579069 322413913414740195 667641063252108478 357321232093044894 464931163581070116 551181073720574820 193097225911058797 890171225980958000 213960696601739734 345669650010296950 846903892433492002 989922307556785776 700524429720959928 625831037298291981 492146087703079059 228584736479785820 462801603732759933 709781583292556850 647420314688549823 125344007334276381 620493223465990397 822438242287548307 288988155245230891 935452489743909127 221138876430687097 402702388653945981 896227218151147180 176644224970220834 924734931102832511 4880446356951051 731442110582922944 462380141236374744 671312554924772107 97658540903472945 135889220252303357 360574428151923356 123912025225638173 668397009758203653 118140851946328172 497085036990843786 561863101370046178 19955025951293063 865744176034821500 549177868245771709 87919865267457980 870636826217503792 491483365984141959 67586539930874066 239625913244242606 602284054821727114 331764143517557411 711012919600541904 478088569777665826 58931699059717252 128231997414330270 767423680958968428 6443055469548695 165016943812370661 900427581981582055 571808080383076566 385070631186068365 872728559720219008 726266766042648445 733122394498552073 566041001858900707 313469490414429179 572969025128258688 990787220034118064 660772512008454564 898355483159774372 59157792731156968 563855802499847199 568865803085597872 862903765583982427 578399479805524806 216954282084425146 584426424364732528 95431196008739202 533253528632551459 810889030166266910 586497156417583605 88924517271567629 522028884353253295 59819703967335088 222813109223537582 491566974189318817 189720645461694774 99641285895476438 187572284283512623 211297781631625412 682758491763208190 987510712191000502 650392496380986500 417586752723151223 971647864753241906 911085022063076831 124080300929011398 537727416786773556 964421859249744849 393342592587564760 360912427657733555 898387130402916455 312862826866937307 839171296297861237 586041264379415388 696856327250791988 455056009318807872 887967193909222557 991341629615460077 688772712043812159 846415678775266446 19536039722972595 870213756395157807 535973208984715848 614343712557612668 89702471395586452 542796830057921336 935581982201489039 435917120627851144 640280140029908528 731863763733300517 763489717542435024 446748301130048819 770575048827513261 878856238504040052 41789810271045426 832068083447067429 949831832346019227 680704928684116906 574120413530607221 979980160761035017 98410125700395879 386950409257236157 793956794119625119 311809449247190097 194686081369864128 458137072363631566 490510141242372683 571216641371980318 992904475202153435 219358751062061228 459003432734315731 168448349553601293 255399980412072693 774211885918567782 722298054292947743 695237332138177626 140485300326855984 306271874241083675 335343306514059649 971023025670798902 90113860073626992 48245178121996243 138332973350422243 254336927505157353 806122650036688034 130741453464487280 810973917668124949 335617467005240014 797574442819256031 378432230748144846 884797449443561919 576761672924031532 476899695443936365 575538923921055494 494716499420780881 498999419530888051 769794787048310668 624396358100267444 973016607176703490 180962873985725157 653119788343953238 194351829971746203 309957551830907602 700844660307788467 435027055680947654 218082652900632572 485570861163937852 589227955246225563 93422061781093612 627093111150339638 971892681174949813 260057245177098975 648952025347200617 406587563045226511 373129636880656759 328152373010784969 509686427590214530 406475009171750548 828870051753958884 469090167500513719 678034287576684857 346601878555257585 913799836373796051 924264518688086144 650537807649465885 170694187606592685 853933562181068082 442904878015371261 240728951171581778 596035255626554342 222627199849986972 487608425120768927 646410172998082638 53649390766006651 187099122027948157 509245710548857693 84230598955407978 76812724624643312 180445007995556767 52803646618147244 101463636975688792 362662603934075217 415617877212225084 612752337309321790 804801183786510049 237402213304519109 290593786831007167 121043818811665775 385491115870897899 445516529299485710 419065373907951674 171823269826980788 792649433620092414 946812701859464495 497174941503206973 921393942360237455 172406419839072745 353700201926197300 534288938648559619 309173717852703270 724494408411624762 1900981308583229 789355335670584837 131953450650107137 464790982693660017 635575915962531746 332931700658682542 991980475811658122 812449439897756690 698828934507412079 462905594186203027 970015672543973151 640227145274318414 893450365005160651 556304115705292149 113388426872367057 305724954481874274 681533479298257746 231297492680389813 630807313401374316 794987241567939415 417482885133491712 288667906539234108 920100257734937391 911661975463170429 877076852049924703 673560417332382747 103383045952648921 280887368229275780 655925250958874652 919908939625185527 653604489666843985 365567759740624600 679696907876699220 43331168251419554 88819243060379464 187483276667766388 943128774188236750 606693745612223857 209187555209382747 9516077681334315 38781490092874211 685279566783827616 16131810660399665 422531416103239406 324123243051714581 306376729585751389 650843098262612167 774067061566761680 204906588079264136 859315844195895182 350572584984330134 480456854014770914 890497567783288357 574512226265412419 196254978812548752 879533019985937747 50336127112727179 628061659571021757 411725038511175089 29982780910743671 379575106471231747 391964600937632324 62309058899126434 120561009340187812 439647982262632455 490758329147714061 96384818869033983 915441883110232550 899997041383055698 885543306759169444 620937031310086684 528788633071121491 465241233843488354 639312588581099603 931053538403440965 301275461431223278 973774034349576065 227351197552635226 592068770260780541 862979116146232506 746470741353473933 536694475273704739 48515412884150970 704643672898524939 713413446453273933 133671468456182319 507741774149557283 70794262420755553 515385337843833370 401512872996610150 552664523147596484 602752515058463890 564510149845969810 981912628411301115 255749204911399054 545924441076612374 407008780855973978 367535515435448529 240700252162703428 455682930080948199 345063586113271058 969309614022975096 606318709103671941 963285411329778649 579436031780079174 638968908518871606 351956279536804563 368704372644013061 117998959714079110 142134303432475583 995323903666147674 469296156600091577 2767305449688548 292135002685706944 309188672692337268 220453888727106804 592952147523541129 179002891885565405 122683820756359472 350755843257254322 861366597269615376 158425070628450234 338014838066084813 413758913069861056 571097540456422279 573884975079084489 222647758156473039 4303091174535554 675460857202429146 356117627030287855 250528186077596004 262427382815271379 784110105339543569 614829453820119049 122137420186874021 504316964995537418 433214433943571913 803208630644773562 975103348342408763 811789150096825305 43437848594608820 193459917394625950 364457286927610409 937845458847352209 392440726756054319 897481909557255524 833392659272291287 878955305239609670 705896876683039788 471787973832349826 540677006987739982 835756892224303166 754339022870676656 47186326312669091 270079104348546687 927302417855751039 139284676698575790 778112568729924680 391838834226702369 419548716966364014 545534815114721753 197200126775029596 856346020481601087 533963927305193174 933677171128301585 888411729016153768 64307796287784029 305813471061913357 42742711536115008 34899142780307636 176401378779166893 444640907348329630 216571940897713230 847248803968047628 479827568627133595 84362601701306216 309394150224726152 921796323145754428 145606807308880802 20643428176976142 351192116697630240 513986485313631595 416399938335522541 807004717982269977 163469154207545808 870725541167363941 849731875539830013 92409561531883115 101525272707990223 66840755582584211 719657440784975443 888481781870975385 99341872704326462 344900258033686527 591648760840946883 385880646406012076 547297048292842015 527468308901385134 252428056930199896 775211927637643213 847802143702799973 586595235661285764 939453349031016869 139979738583092714 849499694407591764 196152458203876291 717277127535656467 8535253769473741 714857495659386645 622426095478646754 787726139837993096 238191427223698817 874640409323573228 112850779276896744 483414031301456628 347727952315466248 496672746004916585 517399079497438945 100786428659850819 933634752220945412 564570556167213574 564240578347766109 852246715447757119 654818177603840256 926108495048452290 304567895127072664 822176748912098283 821215705955258793 597537351089381672 543263253348396945 918152376211729178 666844075945690431 905403167976810510 996666830673141987 926053916667581387 73696896397843189 221745722477682092 581242342897381175 22410891517670621 265111054796307113 136851734711007254 737154527163461061 934297879399558167 330730329433670720 965562813846050880 853856876920523061 102767388667078289 965048156494464194 198064420993258424 690190666686395760 94823258154218014 43474316120552030 120578393484816287 492553208401192691 957968175157452340 867945208828173965 885269632973793015 723722100673660403 105369511517977940 486130489034257112 671708817674779627 614187792487369553 800972944478988238 627407976563725688 601663538504231675 424731097024276531 352495844277190560 663763739996787451 467552118861119480 487000044143140868 699307419184113285 367967259806820958 517588733939711245 950264732054141513 834287033761096439 179604140065194135 751158900032684786 509774391025299823 759160421256384473 843206779806192556 273923553585612754 52393108090460028 514546753707307440 928858232989501346 439422026191173725 205986310285809429 791083803508697944 969706874828845942 463420009218919953 218570838399585745 433021202083567700 614033387967580592 678493248953824485 284822317146690884 221817425236073505 903532477611330780 227936088661702891 221100794082197126 72020506754457379 255663202517023007 912847668586309593 694206428698162252 590216816927269407 168714282079885762 584754475420239725 39271500980603265 142144661176126517 340516840789331491 96421882694018549 90016920872314681 807412388695465385 508722050710438410 562347239470889048 524035627168978322 943212341600810643 619291809775837369 905808768466110984 676158377865749382 671544672373944301 563171378938803656 832740739238367278 190895564597955576 801781719071492307 378985841170895771 386467721556135847 599700792285512722 473255463461574273 251742667787137656 43775969516563175 897296132029686682 89080472152779801 147803352801033795 699408663479850651 244689545480333216 133017697792315041 800737605315910979 922299781715726794 796514125480634294 855298645820882351 338521388229776096 931286864952716462 512317641466216914 468110367836675447 755819989086556144 653742115681073851 786761293878071863 562911658362305069 826971231950213568 30041330711530668 677713656558476204 457027570342999912 512964262742530551 332123690129208472 294852039197887834 937079566901474898 515827102532422512 437678355183002454 330376118841690278 9288512944943335 136887022394997319 402077733726204822 819688669603357781 125802434603409981 542332860594494299 730619696880427770 572204110924265901 856149956466872894 767333303130900137 394673883601812314 374520403682176873 342690056591070260 212732709555073523 355237370684810254 847656061341880700 565852813733662206 71897295666175325 730318769908725951 432316638937654926 522187677698904774 336319954505136131 607923709811499832 355807972705499649 476674536951374323 752999805622267486 77131417286711945 304082649411781859 807729580106255225 188156420530906722 127977761790106259 422544832308594520 377574973792347536 300058095955651651 101035459752226416 775877563747599762 228508750462179487 610140415436374755 563922023197417591 848432282877226873 844937882605566876 121828635400700139 218679011785733798 426143865229499183 179690998871649787 627144785696666911 76655068956565742 938311160539906785 789836132779006265 72808750428924351 464601947459377584 541825854390703530 702255808829980964 913598975205669975 314176675738698989 281881000368253854 930238925172146598 110071906154010444 200007310337690699 15267006513046839 764219426776692735 114916339189916241 779997432098333048 340369897519147871 703556688342419365 380724052444138279 154633359129393230 848686112371985089 176109679615808924 374062041878534543 312440877622678203 568982044984670908 543268883763314911 129438535970767959 502289909742492828 370341722423797145 941926520556457443 616156863120562249 478236325666218079 798858240438896911 154578068960634670 893049577608657335 972037040357316477 94246918428985476 862893645846496243 921386124894888259 232860715479847642 945899850839988562 33569654123154328 592219412770721412 786974461268266305 322801521053977730 663041474883531654 47561177633167102 679281171921714228 773932529692113246 268676472262739269 471894897429997571 511409372807318540 26591308520381812 682834013489029867 854534963806974342 118357131039603605 977386639986737605 485951465956136576 880030527314029142 14961700285646629 122998431411703513 305685103229891593 759807250385796397 694524140945021283 968479868553642444 391480485867057689 966528901565205518 29045497409295915 365234250088026201 287089543879927031 47730332114884285 692452946734973764 174881732751413292 38446965969827119 936040600146373576 457920665656756738 305935736639031473 650117374282523277 584105604048662237 64588319133981594 220976522803402186 420654170396555297 665946819189808786 539903218156307234 187458623297691618 497883828375105634 558442141135572221 821478670704068886 471732682324610114 999378989413017265 698044077249053685 909248251527801922 594584506287555952 881430643193536823 988697789952498568 853793568060857286 639165826904594167 40505808997343449 349597518019006403 237657823347951077 643470713684142261 157916888182981618 622593129252279231 320000317940455293 528969356892831769 169786741857066310 64530336880568435 462405279077874799 211279475571569927 233993509392884626 298894518377156906 426028780362152181 823574048779338148 767084099222486785 893128655540609387 459335694817435032 727510627921851248 580256527824117522 772549323885627145 763899922154953759 665960540654284307 725995638060181676 236684749861235610 810256590356616872 444611684994872404 758770511485045318 172176682188067394 280598885268671373 889925780330998272 730866736801226423 35342286222390665 302955095794636466 468605963471686237 77489369371452459 554764611613182384 57893624083440315 317939923654978404 521572401914519286 226379396796347155 873462146632008428 103128998816763641 755501877328515373 990099059816202172 474788184542511786 473319205551338784 893403839148728373 96807082129007612 78131065285202620 173401169405118600 75518128538635064 630810759172463667 933971388957784212 311003412056075171 640875958191512583 898130054087284402 777447248263926384 543967034384302148 124614552239564057 404082362527984588 636581619906371744 912338145094054371 838787670434342230 283593914542836940 258599313115837289 879957187970217162 671029082808896641 514174780419953308 382969398524785233 744071763344882006 474884212410899563 744169322309961719 190987336733841707 576529672195786354 150601657835659481 380002053931644818 638878759931430785 123471443156196365 670339657599669661 401568384748756267 572035844873620255 305556561031248360 36615032588970070 442383088433534206 258487639919741627 630866309865692046 242880191017363893 447451190918848183 406549320494369471 484802211641539551 847099100692579880 560339088818805987 687923621184621560 499089146828704406 291701309979541864 404682262938200591 943273110637464081 378406130289565175 86986413921981004 445865174706259395 869967134491491729 413462285602026212 501805524191146294 330148371739265079 193265515769383616 872277388919915451 329375673771530441 866406022499852021 716282728070981775 173294243119425479 304623636971472668 471654495898013002 734517070370825762 307183056689910814 172542569144866307 646552124539528276 241233852877893216 125352071685891673 575568255013266662 851438176047125470 150005431864471200 676268865664322042 301758185448914351 575781209260304879 456683302633365985 902343712495718762 334391562832478122 908524218403868599 985867059641698215 640361924898576834 673650779611632034 806605687787007649 242165406366419538 389122241987929361 186104570598642396 551240301886582779 713881714194162715 786474342502960712 546354191570143592 630852054503825421 516552641668952266 522768715300752298 615072421788623241 573126908239819492 791409985040520664 927481996574984684 674748058736035630 278782662670255839 234631734298841338 148031175766725981 575038597300805895 27991328597391858 185534478377396414 845641973065319470 444627574596064346 600892592604677319 315236031418355182 797968208464136178 973355077301495256 488808836042791963 666934215064878478 1543011844944750 236070477357169707 553487042920228787 58294434309218600 411895483860641350 718161946976082250 564637680000135871 93011072650813757 126057313307966161 415486575042749060 762750460319497664 642654662712437941 234696312263005601 249998431653372886 51115200225441414 944708376233627766 10774263809417803 447275506287075564 15173527922281497 640521492283676934 846688401695678508 268644814062771226 28038370831828745 193451142546331780 242149426626185663 14916700495635586 424555817290597371 469916660159296696 583456135087552905 252181136927644196 22076680664834922 221046852950701282 344054183811105056 933673912903587138 82467146816220887 752059919458421100 138918792396217423 583260117679054835 182287301093150492 199857705503123559 278634679224557541 28083635397506229 826751414241644933 558255549238939049 49557917529518336 892490406374387944 494677924326214005 62501021323807185 636967509087622187 33650895079695512 523823088273680016 700454987309815306 424841430440905906 67117470121365312 224783365836880109 486399744774914702 301594034071184222 445913347402458273 493913011598569267 293531854895671835 389035069571627087 190936634679562933 114357256650152334 188558834635931472 210046824015345527 403261657523090572 824005087829424058 37456097611873003 158290239506644151 574826827744473460 516562868059417245 319600917874836586 513080056662735257 471764142273285374 592321329190780925 513791732777113452 281031742309989263 160608249582113869 61243577930190854 878181410827661254 339028384037231858 220685718415453253 348721247911226882 603685217546973464 182231542007166443 209631093294790666 198321624467830555 455631560993892825 835337110806765349 509180879561966007 760964938918846450 376230404475163832 344933211589984371 523411274157522546 760148237322895179 52965746722149421 956507608628166439 463972161732289230 533093334457383933 239977205633535882 575402822552590495 912791778328593855 625644823364118351 539420396947285740 956605468820554136 910259544920327460 416037247350899807 59326297011597684 505399449698467496 85735007182652332 986570000262508658 752439224142070641 172672465851924786 908661711083327260 247709400813867686 399747360619564051 994084666272902751 272437377648911977 186588163820439410 677746590765984340 563280473600855354 472214879833594400 565272231071549692 688683211274282944 702881706324459046 672986422783507769 333262345693310218 862250094003983733 109605325630223782 540177781482471176 19892216089655065 316763210476877265 704366640274364118 17993735369366838 29171348333292342 60227818212104262 47124338283096457 869832351242035128 932868267624341223 123403806132437805 949721790990494287 153984316233452423 268676451742619550 714814577728589336 847256227011361740 547099550103267615 980814050817752748 969130326985333738 652999072583775052 246322476740206676 426984334634078798 519588906312224790 112402517527771107 551648234628024951 167520957928872826 373886008383474839 342418941899300201 968600957292390872 207417773504717937 618591596983108703 491151076201772182 571909512414759228 659923300782541650 178751475818034207 737799641851400923 313536074494702704 46734178436383550 74597677125864567 3438314070283450 39448016569886202 610973647182619355 459738916362702601 610988265177268821 351223605995487694 777374470077890936 271706928786167799 104524574174540342 101144063401357460 349981758211719922 422807783215514313 224134284116898048 104798345611053318 387602006785020692 17871612709048124 303009427921398720 571858654852178250 134449777727125895 387310729775903432 410326399350908210 969583286963439103 461049582823866126 223405244173030352 702693163385386969 959725118278574465 719809772912154191 31821083111489733 454456592601579317 175328444365622582 597909532375169727 359032104789662825 215122096045083541 228648247804427144 105514510860314152 896768998654422765 430359449249322255 475573578224222761 113323432286052305 488267919488758253 220992694804015410 646223402613062661 441866559344136843 737224758930091063 515927639249583687 91630891201870944 921535690755753580 138254068434218197 807831379573229495 249761223306046593 426808319194422891 902231881160785123 859383737006517534 666994582626660965 820859241840359822 496255276134874721 170368978785790539 856358650490844700 254510799026313643 963965166323130865 510213982765849287 87554334320101429 733270788430573389 41341111221895220 396132583338030560 793113032898904456 489979149243717139 984394863810471175 272610018402786203 862531228047878181 940391971009402653 143810383882963769 935039891330697997 557594531610054032 254759686478894843 859701660169085519 359313071859221462 911073307117632723 258265556409718630 214757260354748389 35356168038561688 982589446428902132 755830056886870839 348743740672711586 466106982038215044 477290181568999454 142906777194645213 372337186306018395 770097901868005827 660790908631547670 231219646964762687 659007529727081248 437398758051636414 453734031278613846 286573826198311083 842216146119678663 904573585451641831 6357950193690697 911593316510843978 34467562066624337 179740324766025445 264817728563247073 23541692785553379 342740988835966984 933822669178831726 210991488803453855 194585248478802328 733030914509240431 382354804484799349 267729545759521240 817891362405651034 965582205004226261 710579274790745131 607105181478484272 647713147011785328 372366728294808828 79114324020956243 174358440354951546 946904436243747294 914099158805541401 832554305919600432 153370315184954283 714010224370355338 451692264590330063 414761989941455134 845406270532316379 534806493904324175 205007458967388085 272111948592284713 178195867880985162 993726166581005970 604919452409079824 560098095539726302 321305317730689455 713922034734772275 116305985985330269 740538597697792709 946123405549256315 917650061417458672 126201733153024221 465002059892582402 487254401623337884 951106859871070787 993178690124362792 113494904843919388 3717078750496893 551647867648917079 796427446893769989 71172008969788059 589662524728485784 584182025567266225 386019940762684364 985823779917361568 868998783777745497 204782727730541393 50375943014834942 792214584350942455 836007234647252266 90996699583607977 220640270307698483 224354560747627133 4757478425989773 180379561222891892 4764495249040292 720716086975890077 411877001055649525 573483773520198902 129721925479497789 8039214962734737 383577158528544630 643094023171289428 848475787988343000 310649482194534739 197280025230776278 280263334579988352 849222779448245977 114075524436607138 790387922300793970 293645153804504124 313517867414938576 788486445239732292 264309426166401999 758401232632319509 66127295418027170 70871864094029648 687497319256823110 857431048949139136 996223585151815500 303030421234084847 911258974186258343 570160844119273007 9313408045067760 943910518053239535 901375817667240141 719853872705911740 400093606476527378 891195311093996426 120374680255163250 268988825824091149 998670992118697078 737277374657397312 894602894272440008 595913986073531519 53319696176567085 39810518936791117 7075913233115710 528216051992587157 796561094772589752 382080753123477213 864488295947117420 822547145142420050 787864856184804696 153903371467000638 422842804068142106 857902624892331911 238147632688127757 731359456480679228 234165676895025660 255372596628381172 258250579235670305 729843861141982045 308922671788998980 363226669561744829 203337000132387938 58335660045206379 612880411230431839 767676026030022712 728071879620387094 926482070527717359 960085578761495676 104057855736926250 865151603853369492 414512115233964437 681721844732791850 833941226252870224 633305755814823098 492373053958286582 592892828310412486 218027886525964224 166336093688902464 519869918902353410 509082380314214746 827250203526511291 138876642725187424 582749510733224374 894645451473079529 536399043169283905 314019229571003967 879324506427708026 298446396117292550 793480465391907491 733647097212935226 927754897019809230 610146509190469102 662107522972328129 87078855006924761 956891092166720111 808426447604985824 297855797711435635 537030353147362158 327914323653552440 554159966665121137 185931496819964712 940126426624806759 379768737477001997 215614581452382347 306445931157484072 887795691663681444 886898788744794862 135637036558241110 249149475048255301 43099673965773893 984046723452721767 38947012919399418 309275629414266081 274817653213375326 112305073528730462 447975787966755965 633441621264414175 535099448005890617 233903916682474668 307969002856571524 348512713322370973 97918003690128530 686792051393168776 599586626686404112 531557769712569241 567872690733248280 225428917764218436 333188624925455079 495270052233030557 670535909587949612 20423143917238083 632125769755653813 828210127225224435 406045827521605031 822066874095236987 498229221007398271 189169714784170222 347716807489092959 20518654775290381 137118026493382346 323936021928010883 239411618475411498 755806981693213927 865608392299002798 102691873389512182 291602857790469628 215607047068797139 146919123612442809 40306825746640359 327334841453466142 714467697361623200 586351109509887691 848844225414265951 11625825405354479 615441815285304638 875299513958598343 832942716137912237 835905509964010358 875915021139353971 678405949732821902 470035063980964551 416340388868175867 113571047220070074 985081490039713090 365232592344751959 251640634155479704 200662062079486177 248675331280605083 516281505395877534 470366651149136844 598065684144420777 95458110798398583 683590179518141388 237171057874752923 706602394123030499 69676119183344498 458952832223921689 568893380580716128 961967545841542911 718092922200177261 574912687387614717 708650303300303065 663797805752125437 85618717967400261 899361195440667299 174241668156040711 931926667452111432 166053659428725413 295983738863806795 368561508852304010 514287646100676056 123336489496976948 243821258451601790 891109056036622506 175333365172438896 600459395070154374 280390430499337314 352025647036634517 333585117751701292 512176633531925413 733657533130396849 348102849448271662 551702607068953697 283919538220638050 978469084258108332 379423508095196414 548196529357455113 109716948231505370 500762418796909461 553306811414576927 637456300757543889 898956137597999103 255154912799784716 310075451505547590 203775272402554344 266814856810229086 7800483320974556 522412200895769536 142974228205099448 24347285347653811 708153190431915317 702584176764605379 594471712322307013 34768164945482211 787795661018571216 178969282081025923 912708921978240995 626925546659561017 481234204750689507 73296154322471244 853428444033985739 882756281696588115 730414174047372404 587145236319593333 587957103390584498 759095793015376016 69653345943804781 944293743004134569 7707869813451807 453635632066149099 714506037684972214 811291405904690377 307867346419066642 648292988251126793 676849024521143756 509957769469273890 40837495781095028 691454180124729500 370873069513040919 472414414811180433 71127658203615813 176892358098055545 127994662543115863 751017906621259709 716851229357302458 639443325878972321 821269060790896804 82207216081152181 973137554328389596 439672747412364461 382797809879860176 241846779714470903 223342111818676740 923493688766394727 512352310354879964 737353668587348682 730544159094814715 665111123807283794 694722809175584043 894062966271762285 141921397415009627 944253082857678882 1329383153576336 520638071656815824 744501920398367675 126123800783997596 242813776879153236 646228343769345984 811095281430321336 845616008296407360 89290357958478041 802742778329701898 330345695768512775 114002494000166070 729734336541872145 678015869868682909 7428132584699403 834629017416362561 21668210134837906 652344777724859216 243305704351811128 120578505918490304 794740233319065565 250181968860068970 898110531893937394 460565283947420911 837453896036679181 350078019435674765 702500025865671849 828207980646912670 514984956813104779 229818589594658723 110124968951696697 231691371011816334 342831898702480603 322547611870157311 753353634515453240 328411544151193630 350926838723115330 361265948391012284 715075347849599255 744652230161885201 768313208586010383 633457626847281909 515277771117414021 66282676040628200 325175401644207091 175987098509433237 89779287885019125 475826168935827097 905537938288980441 684290790908395507 254487022282323301 999230698938286717 297442170022914258 414817592651106343 753296767137352416 515540663586485378 106235201222939225 507099547702834851 479523579896366789 3800516123167726 846956555024194350 119510874291152938 803018291528318103 827292669693811530 220459013857185707 366203743032227043 1874170159738991 872015692931796133 649073780778452157 125815066661548839 975233131674531571 237843357082481686 861116094868545229 271754829709676616 647346453236258401 228997809767581413 488709973753521575 951123134930499739 532953045156463326 416592802936560819 357003119913054889 221923643567279835 192708132684855359 54939657888849396 732522720196212252 608516379756829039 295057114264394991 902883967594164006 676609969193719305 747696794403693978 593903489304725047 32177858260977248 550135917914671529 226390809194945232 538857472825402390 47464520703095469 92191193044426624 630780131786527652 896430987998447297 216313379583581892 792680767865858821 6155237058615613 837350015065200414 554609897302821196 432966212520425377 82146783896152347 256348705421998211 696854236549673073 587922721525268823 521573266496506252 420030788535305578 819098048710464349 201289318617873965 613962814864949567 677655791366460713 149821215453783094 579683121346168188 362542661008974026 167631640290973923 172169015774773651 715106326090827618 594627828664362389 467446954421760082 316804255525387465 167173192369045626 323076955358637455 502243848419615301 499490687572353756 27805098385663574 616107735461584432 576554759464817359 599484454193780147 935640673006186940 107641747946366160 140131514243715176 641527053928924170 137296489398756102 560413698024766874 337068044472961330 690809326968010658 174673043249135197 255418249842269596 104404350452699110 342997317923443945 942599071464055044 750469177809462325 479122871963669833 946833269879020067 399957234459994000 883000498478370012 651564000293998527 492771634901133614 553605808741284258 82066262769364145 678247229128630171 85532032653818165 504581299970729075 704397718184686979 495174730735288397 804619138056137435 753808829559402023 828172896966276576 674931549898132463 909869037607967833 887849850133364762 713737989320032196 114921882537240104 529805128159473755 934647646681531858 933421166077832580 427185295522413979 381540375600520705 345707838633429335 196152377535321814 637944261024865706 730454955382202913 308143616740341146 693010307492074886 755377140506887736 845917181954543547 910652103958110072 233433401559898233 488294739270766802 962254845547897622 727393383972726250 196419716160115193 865944702612341268 3725097433146083 182082713362803167 167795411801041555 982191296892884679 763078792470843959 555715848181848809 144834898218582419 761037118445014573 322347370932446545 924714053524625825 289082747202301327 700284868570257239 66019915987031642 347982100089488738 699148021839046559 417976537794727611 8826250932125334 661965132026381057 186939084091780041 898621710751388078 145938525153212931 704460104190819757 159663637173972558 182776618189347452 673327196136389154 12654464107999890 821946674028513815 968385426242459893 389782215285624518 304557174091252644 259804667333282576 765680709579129687 315555645915180991 85938466083056821 133128198458614036 885250916970933812 369668414123833694 604695563929416710 172816305452308219 95113626688632134 378482888637194590 604509799449545707 561566455575314299 681406693796819287 548192307326343282 140828047004989525 301154230852520544 299513660583951567 183545003801015244 747522927160795922 167763528361439155 949713036940200689 64121878188239485 383561937461589373 253045543589642725 424914238739610474 512340270397396958 256741889601566035 750675345327571435 535461747157909647 640709295277522478 338233105781841436 331815500822398906 73920336773877741 982124604602681643 42845271030019651 753065584197154869 452721699474280792 732921234091955614 848200613343125041 728370415054694896 940376826465347513 365245354355238559 901411472900186461 676062060555826415 717525322075809309 40017576310010678 516541134934637187 923418271764279721 532982491045103091 363091206046827685 242645578865390801 810617062709008892 570641690450861137 629728266258291882 274113459641343953 662132867038995962 382711221848865652 44847898349516201 501409245235720363 53545654689288889 420841856900763423 145073060475870751 474992833146676030 720614003534079090 46713168477790150 688579412887718084 807982021799178332 433236490588894758 854140765669996040 628437944510893570 607122087178820199 328306609285912842 341105930509005040 46107763476277533 621052970471196476 608303849987389932 389234159853083729 955138962896608702 328258028995771945 928726984397423091 198672820962638234 749011544828256362 594684472030876834 197112554179522514 627909649381259244 484549353844952329 118982792421296266 2135934990974781 675207772604741216 371825883680222943 216793366906747204 544737373769009547 563811775582798406 178822386779924358 487785235125166311 792867923102344037 732044218491975317 988546012662700606 173485745222858653 344486617907304447 578699470585764108 896887896999372104 318949709149650929 336963224161366154 441142130311713551 293351732199792401 929965447266623480 692729130728081787 104317991773596430 990772808664630083 26937943884971278 787942972743792463 699205720189874595 28463284128868604 602503181413699115 502407251723339778 953080404337421673 180740517383643351 633349836392937499 119512997570247533 637636325162384534 323095868036302700 474518942691540114 965332154870432115 296973411125749662 338316665490699419 358936816810971540 809270906258476878 507441342041829716 301716642122045635 289870624410517034 907789776953192018 616356250126109307 946700293707168723 440512333633123029 180073575303269617 103007287086207187 406157040917773906 578484760847131231 2723273487824297 461880217700153808 606960786178136898 196623135512818281 751360401048312021 69744147937804223 359593106989438443 867968864243416933 396243583769076721 134285049491414228 660876332062318329 359376483096878568 296625200966003179 671456690488907868 588587666271083654 699451130642680775 330377140375904213 348315288034000991 732134254210692306 66751155505116284 626640870180029396 85509855486747997 966276872571453774 654198570451037800 384795747505577895 499018348503398549 712367969078382677 320093848282049972 372407810087101915 47305946997766292 672442102088639624 269062842013804688 100848844266762561 679069391593747313 577026753506220943 655493691981192030 492400041094560726 228260309125422441 528967182509966369 988893010182341531 15379245181025567 402795443686807577 948049922526287146 214652954120957640 185306145384021348 509285346591902973 445917475458351973 972501145388422282 176748238325948999 532305205507655881 918957762599829680 166727260741914180 445045462053087231 196703577777962968 806884029258825804 325541239935228610 394419056438931972 24482273843700584 233959724398501456 516469630551141563 939242393846926784 32057375584493255 216040980730942391 41761544594641961 962212283719869408 796283504950631131 403741504792508013 636637272118338331 442135596295856345 665583405428595686 429971950751964951 689585108571342255 250754364244770578 800980391264815175 255495449450714748 940568710500984999 465292291759213052 852722845500419346 673737417679797824 320272358386445616 631528854920549663 895230803660647969 33161113527671012 161113436490875255 71848713788157380 933110474944567872 541973091096278946 179658345636175 259057010831235385 234009337326297189 911192589268490841 17087621437425767 417632634938861000 485070137540936581 607324761883197274 640834116835345610 946716096045370287 312969063473032649 494785483575911454 168263864504324322 151655252325100675 200301771134438902 998446638402137587 129462981244085479 934489808108440284 807148178801475892 94440182829801324 240065802026975684 153337395582086043 863541260393344679 922197683970542331 273460272918791213 974797010054498490 794425168690083944 903021357421180863 588209467632211069 745853109135595496 100756579472162417 836797506200036511 906554705395232563 857874160161157259 679756470836688600 877803677283389096 546982628987847547 490282538318245911 333811253162559078 616578825200071432 862952477625752528 689189354916500407 807068813296567336 222769230696404654 606437672075572514 876843857338707971 748669450344101506 862131542087057347 675128663051438160 919241626031625563 162115579381774410 952270687189984355 369400607730216082 18205373130942989 201966512950972053 685165971448786738 892495315135220184 2126801689712776 132907475211161903 596083082538247796 94033558434062727 242539397651154158 151324077427214270 742169225620436249 271141457697590119 240949487909150003 292026859500609766 350085319836911728 380980440373130732 47577198478769103 425885779225871583 605851979938459777 995189364439762133 244584934344988352 633590226635470319 408748758794422978 856171244720731000 649167240677998840 285914793211025018 791750991151911830 213199190866228309 670970612496184109 61435631678870016 919912047741326484 486068359456682268 49575110327863400 466912825368463416 305876405612086265 799952429545177417 129034778463170911 717530463603005331 478395380271102143 545493497609602437 955229148795090801 224039926008989846 383990500579786118 287423077237730122 961438988239412063 391225976243315940 550101845004463390 976275000007149072 362271267134570470 176675941196975747 475925682822242771 756397804723232266 100582472105834069 363768362751617027 670512555786349361 103932992833015928 524209028664239976 791555011379241447 995085293386232233 485277838750771540 738085497315472240 530730781476504620 502909014394178770 417240340500666399 991772175026133015 179510139098326773 949877746451064828 556577815843028299 692132777310374513 754165242252324004 595191108364665076 311893371093348985 89575659447940060 607362245867310128 408557940241682300 165835047957235499 378871344325259917 499892237704165660 311853647648217388 429033976980468543 671392130260401164 633247042569267355 832678404110542832 186188547467889765 790519213301718709 117009489130424276 384037616193799288 375563222385433315 983491372139106791 228355411656857246 7971288851836781 235894346052193518 577472899734210576 559497791909493131 73664302212425572 975379426802227489 762216555961730030 715707852345209176 878691735053425904 454921570446026573 926502325209556374 890430690507802170 337593232822355941 600241131336164340 79734307487789239 178003281584127069 483648326418207302 984892331881720219 1141401374412424 429736026512379832 576263673798652951 527602098178793144 294076401875722688 995495879967918080 459865094334825039 450090448350017996 900924503727526947 106645825814723316 535435765524960411 926888480209365257 293717037104778713 814358401422634302 957845070424824150 916575710149611904 926302741230227682 276843005410014787 897220359117147686 355726292454892739 64980964517077695 179876079373413080 777006880126639550 363142336228728792 378434051279471478 574796860992903086 700426652981026342 967476021333206982 592149758881768573 237938915333559694 50532663865277329 416109609787738854 528407458822857912 879834054737585470 771517128838665942 3367599008185602 59393143267785299 719419355998753595 611202373222077244 215081357036561533 445291971069327692 400462294848641749 393210487979244076 498734789647794993 986623031332162367 706917802632002707 383554481992634596 498547878213750420 814404776629282746 35118093291638419 98680877562485096 812906720471473705 124824032337129341 919823945465482146 190643490986249117 304312140474732647 260432955073032533 876454058844985954 436796748629449779 733898157699810584 261974146246689304 832822597272338182 473997526588247848 605980554267959611 236877674030301379 831640934178505616 144049818922925220 742081192658901520 599082644575752444 736467738624922828 26353068704375870 650345071168629602 498806880018166983 600516190459102265 925941300649437253 950999726825799926 252916536067452957 74145434882435664 856237449848204972 808914182985991496 906284495547025512 498262090153214761 782697393215897940 322818385430031529 547233765102507920 195335392421663573 62943837531438103 484848032857652186 224921548550823381 367302353700690445 206917601688566037 666068530275197194 929073364091170215 24833809284926312 892111501743101725 394516402184584644 928809433469408085 85110564173793509 132554294291698379 781763682153769650 909960062138386255 912900919473484357 373595239349199693 205360439923104003 874086619356936791 849009862612513499 250014633570867820 104975645654399385 960141042817440671 641948158855638185 265931056204147565 24795690707076515 179211327902751631 841531248285875565 954777264366129916 59787779970324264 402172051471161224 82434663082472336 182320865603536432 932111740109000036 968140783252300051 221624406229046754 626749503853110366 168672425331941346 239564899936935834 585648537454732882 65345909415081436 948950966550260861 630813610886286116 629034366180062467 635085622408036396 902647799893716386 317577811249866877 230410903719112067 351353328215382069 651824600980645058 475357642096308379 981568237941957106 959700133195631617 202662432162624152 594228598933793364 297130415894080529 676625019030050252 426155282653834955 644771425927354102 139291368558923942 39026679975566926 842008055158179493 206150292248525149 85092800212795294 676709384858287391 992484976735011946 105895614369414216 195448447680076387 80531536134446085 597551821181441666 763346887173563210 684586921961126321 447115792093949939 594129822888683728 20401169814907559 31765148091504206 762825102463281582 157533648295632530 633438299383079572 280235181998564301 520998647952313902 958556641407178755 890713676566036865 565581440464197225 467051107677343979 651042695871022552 249828714080904939 321339677918135188 227243686857019940 681357842080752570 532118466510937421 392947685548895785 526996452255150708 773801440325561694 502583478662128598 682654973220661465 942718720179241088 607527562989392774 502081608321802675 977183215190128625 975587397713259282 164630307223935956 761965669984453162 291813184323946556 789822011960351435 803657195787382192 214778264311988456 262469643672886975 331761371107829295 932936574151663504 953303283718869761 86908297531782067 822660173455340584 291391555307444038 118984918725087318 158240109449772601 842859946735985941 802214189601474849 167694733586006400 860693530065472152 777800267717844986 616939572489226054 579458467741902681 994253776783964117 960307597074105130 693139887067262441 582613337230096435 907922583324947946 625432724129361043 285934282498380031 873428573598984491 210952602198010620 369924094678684076 334223499025433573 550502612047042663 648559087087504932 599633521304579478 351720116298314270 904983499509922854 995344284627405798 220797044852072205 241316671730057888 426914851347435595 293112822200893037 862674305909347521 568296171936201126 967731154189064289 58579303891136568 719412364803721189 715362402615560116 690761829459347171 431688677020268102 52833393052494614 50930756614075359 71976504831245840 7719130293543351 100316426511229614 842799971382668127 237718627104021376 932568209666485085 604368037814791945 324581165114778841 214439202121113064 139307995514730998 854736110229972215 344503673617677668 926681986480677195 36132060624873959 211239018901241922 937574327642416833 53013846321299510 417427364220799870 626796571822582174 439554257650698462 162300857356189302 278366943693900572 158566007921557322 957243764388621564 116050335510607276 508707933814871294 704257577975060818 472762894295729984 734341306303111943 998232794620022884 573052092641177078 761407326306610356 443370267358986836 656333655588434139 778692008633271926 639942378309483824 474348883464144321 281686048277491676 390015916624394058 64505279015854360 111992706324418271 422726484395026237 172447613200395269 917788613131677738 839004571164012477 91880248009088194 872735355289929095 705153092813043243 131507623908536467 309395755068881732 619005622183093366 331115311148321988 251956278618644420 981502960629289522 487400063708430834 15514069595433935 991636063015103653 634543212547849341 920771182820350909 169032654896717694 724859333133325965 246323575397006905 935017381276615947 295881932413186802 575792563904027067 31422910046438939 110363287352770492 53927990808887120 813040825740217987 320017164856121615 615901291966355042 669740880051060820 973393352257350435 698577764873946358 714683441554730369 965971321845493081 659825170565379288 818256254271356474 316645803374522480 192976906940932027 285178055325550757 663886139365167187 43938326091091159 717620117249474348 908423250485459837 5915312872045917 244201198425966816 354444755663816520 657398249942070336 457015717251836656 291924078683933184 809953500111343834 298811513579852611 619335095569509256 640407203606789136 884813017088999566 344196410540958557 666175843080622846 337110897740041036 668619535362058982 229948725715734338 870631914923753533 494069996980124241 508984888596786714 568434122483882286 887999155203097015 82904668901955645 678112583015539037 277442538229638837 128815208367604834 79125469695423078 655718965593143059 723775930842976316 418026253730018900 149286301554590192 933259672108266983 327252826098726136 952812300537593386 408020807427334773 979514782307891110 616490429722709936 588614195808622424 204306680593492405 502809210640317920 54268535330107586 890701857493696546 452544171987659046 102980108442435760 444852751401984785 705685864901537940 535294954514480656 776690626562858145 924647349264621822 731192052642809806 588111319950814048 742838256026907975 855372788104563225 816831889383582591 360504746697402742 286383127152136842 876026618467107768 568278600831693750 410307174743094223 634826542076583345 325663532455607564 51687508062586436 306222985682608919 305922809745781701 46637349567517743 304255642534372245 451974335867352517 642313952433320330 972752965370231977 244510446142764951 336123559072654820 443185097908928854 406924985188078224 92698659717246825 687385641275889885 574614367690665146 274800904391698395 484614257392942874 713807993783403317 686296781698750825 658165310474598970 23264162768774507 506906323935132241 559600370391458470 521769467800627765 902171666598940149 390920034553010064 850929591803633195 446734449230617833 941464901531306219 693772194864880137 207423548190873246 501358662230059621 414339323294329121 163899236751563386 536365340436177736 590816302704090794 102527350552057686 826599791459613607 24818366135399257 20819605530411396 388814886554798926 336133869622653254 576865173046728265 482602821021913004 846625530961983032 569507901443290610 485439002296704609 410281082912073593 501724552875012598 179416539738923926 216611776259580909 537890448481561739 604263137177306230 123937302044161925 487898097090914160 915840944210576290 923223978493630798 445745949200659384 258846224313476755 562418804168030000 231316423323302719 624981208447494015 742992144104827796 9107464891886708 45762983250646732 33385871363506928 477606063657191260 136508587178857104 552111416582860147 909992597632294629 317616841720802407 969206414678643347 295442375223881644 434803866463670881 759690624904189340 39423525297170440 381035832731646468 388321964271758593 486352931675357832 177373390982495860 880470717602691128 19701044383392940 567177872781179688 189861983491914737 453606593620676944 394690860103644952 870125320377832937 644454277414627312 513911070899752807 349254108333937714 514828064878934894 826537674068999748 184005927938079019 180101001732997304 120899234362501470 784391761414576841 613202865705770758 228309061240674841 522563261002705655 705737386722479218 808782207885963815 494195503021894972 415930387532810712 701729883478131654 208475569526855847 672896094749544755 986534148710674751 322628074983835254 129010395570091752 361382013015109764 613755597461347376 256559255321588482 249773742683537435 996971838856257146 485193324457821988 189898873511232686 434983714272689870 82945634213422409 238402638493702110 830179861062345812 996099742033050181 751704587213812188 691571487146821477 222858187563971093 267123723510837924 51976427552296169 838796084475052978 311781562564441857 50050039350624382 334942386190443791 177277199632698339 70983643154270999 993118928821097882 967800419795973514 10960432678661383 708658557236379332 329053351822092324 735981284231137152 678715671583723934 395520189694900310 391628190559356487 720676699077216894 533059513110770058 770992778712376820 23549571184960960 381380112559447405 446214400578350441 208112012330050325 343339149272637327 899329024322857097 127555730879359575 376276023803902870 998559967384811114 16499392218214156 264762708253710322 952433183658027454 916049539218607720 316656904825676927 849854571905121724 516656647862820880 178936696381760548 105038159359775541 466314070134611404 446919253510169054 464118278325513660 537800786182216115 244484310534897048 24407102324601253 754298751845716354 714405146455673277 665573078540944781 22945413843567418 691125432850271317 101109312481264596 956963906300431858 341417497363441112 108362191546818691 176213340156665378 607152676316319251 72379220822686431 207818987685459843 922112575346280269 843513155341249884 598756972311563795 142197864291025256 978554720486881568 735855071655133519 241046100482450808 778396563235127357 218212528584616915 530999885059835174 277830978810080822 661942342165032630 605544014660160284 470507107102562724 548054012438323145 405869360328133409 419001870659662968 539234802177841788 2209171858972163 233429698416570674 563331469777518239 102815459802043566 860712684042194295 503039225728293551 361160328375140771 247184402429693294 336358990323134255 857870228403259064 413532418384473777 422007598816004253 506195429124777760 408642538779900781 786543183244619401 390182901517881092 756859476601562230 9804001723456309 162645741274111688 498283307816167132 810308927497213764 147971735900491534 353057997093380580 678131422820609873 529195343999868201 823915183514467798 1654579960190990 214748317537165662 757992345280744045 377292221355312584 689225081833295195 123337139755245188 878805985352127451 256366977821797779 907256546123714119 177648153520305139 506978496141651725 753753740582924624 27321057432172847 878058788050588965 815085953130466143 372621303052589856 709545405580304172 95995739886274566 251448573585302890 574214212203015003 677029777268143570 80575589998092584 132286137292385885 435029388796106872 4656592988316034 884972933832390841 985202454153925881 888536309445288093 88799127168962953 10292214613065971 902642753033045764 268447150231474703 666292892175997043 984977316113276848 8729614470409754 857494026106816548 551125246359325558 630679935454340161 907098746990947729 374818929505215420 422715010490701970 15090707903218780 25348919104015271 639047333689491153 277598538538700491 553008113298550958 279470722137535121 667754286290369399 737056176828387100 453614668271059837 588783009132037115 849607435296117050 264458368789162904 812081548461393944 489759894754462771 996006573481046729 170443319843238821 94959906152204861 706332100650667260 84608915931315523 30454056378670900 488923119091354023 81345251891181371 509373929744437577 182876333503341772 570326850788440655 433240963287900238 157315993015727628 101133814526641049 526309064267268449 639107435333577167 255878876324345574 135555625499290296 128777263806489703 873886542586519346 351729000397570569 452443751284367316 930177986399707130 618638341745357916 890902537021144307 443085513268907949 965393531257249544 767674578957196804 885206537900717068 608235173436265088 980539223495517146 322165602538172463 915038003358728495 318760008282347965 482420752952387947 246166669453417842 340201822378764456 383262498846631218 160192483230306100 147711621362974519 887240118405533814 233259301822437814 681380641905380776 598637912636224266 935635561238834999 296426035486586968 909364377140490394 838725279036232179 977659451624480914 813275259482310395 26427276155392530 705950054712793962 743309087950495953 168432014435531182 680320976355312590 147638763120067985 957808001104665118 903421781965190543 22683249318165309 203155205563922915 76459773681849882 416725728009547672 53940480631123782 279676144127328611 454120143358116351 145938739309246483 168668878993127190 716583466655719714 801199643255702036 461982409235281140 200347001881406213 61451859716554851 171808856753804413 874398929201367437 326383844300324277 135323141593308858 766097832896755603 480239970644431082 835257671200317123 536200775737846596 632471255644420892 15324039056907645 629555421938160937 979851535157151262 928422890366377439 34035539656467674 611785133914390029 234422668071626186 576538634579337851 815329198325229828 335145991776219069 984949506521736977 967786601958909337 745694943510750066 145648597391943456 565894743125480874 600888990059691049 593174272798181260 968748325914362945 526714442162804625 478041118757867609 322223387693592125 895719681700409399 617537586236105141 247225544195825720 90548653267863770 938275188911307043 43101710421956620 887529229821021675 20812058864603754 128785017836333562 853511793723032068 89418065067252053 994980871043336658 326552098005087520 695209714044651986 73363694705313556 873681220365671471 651987204204754782 776904415585891040 740524444579142562 615343260282836894 606324674609357843 333793032874993669 774006278673586357 576952582162996045 749211906220911096 387022449960662001 342231793951109108 281766559464922570 840609331537206956 42014601660951700 991115053643975959 481122953421988181 143150620757930388 461881763405176157 365434676210924995 498045146384598051 665193227446051208 515927930633956825 663650681317907632 164787473228417826 229473347428660990 488935733626473600 189635058282057137 903845503991991980 18991650898809994 527137046005681006 348223929231297808 524334199083474380 798759707008515863 280016583357415052 514513121964650510 215491599840637464 7108548274547765 518961898007710591 554634126166883895 870419462414774676 821245846331312566 212789803141925388 886149960653016345 584887134971885639 440154147481217020 945641319268583287 922402578157106243 717785076757132933 268533107987526596 137910263019291649 12900302106191715 740097879099273223 287272985351195040 791875870075545566 20602321450445339 994658766008838632 163587227822210043 246256964626831160 814194887461553374 102340840412066514 392780995939045018 673625408176494416 180630588404119965 973361398177712768 302861347603781422 982552327456372669 70099359354358836 815838942808812150 655450831703291469 706947196102583756 342865780497440954 571948413787233203 239184725959917033 731076123035941872 314663109747274001 531832403685943652 216546708079654773 710559360380992001 190195576696118372 209992759958539642 815605910037023759 236762933146242871 898496563540827690 217886873314318873 469434289153782635 937381664680912426 403747925045151691 599376136830983303 492354922296164167 529488340042293042 863658921557878916 736920650734101731 379941889135091806 914882421505909341 804650530782707628 418100377738617340 940534824515956140 258079044631374518 977182382482753325 66486765149798614 384688748785355012 625085067763361013 79148530978506350 893387433322968650 479723456733201219 74561525194065600 487780587457362216 219322508446648347 48694779931467391 468604360337057515 360666420217478564 459750167132732818 643405715887737042 43385854657567496 642085158934828134 696367914128472138 863575990218783222 9793133476833741 882490522997587053 210352325695554901 134589356999406119 541347383880706059 322497173906224079 622355280715247522 542478372159268485 652862476087464337 772270288424397501 580210860777723149 367188057413462946 938247403074064058 722573804732464925 571062054366206024 898704574878629407 966382833332150110 20145553738067882 531539193476574183 319719957175999087 846476916940526751 836446758332713597 582564562479330460 289330954845841881 942184189684308939 464631292760075737 337607204287438806 683744549652592802 917452824922115592 343127703931616290 47962265312883353 421012026025609080 457589842972431232 857517278193719582 927593366974934395 441863916800907727 915897482456739366 229883714415247101 307057289273016905 549731439189043936 986689735400259001 228063785370803837 957134162739791207 787436420093353564 881702226479817729 490223100942185969 817313494047007125 395230034781420394 976124225968548295 76495311937371167 796474872951861808 327448932441600194 719010840424342124 613937126565140599 965434306004531792 353360589944832941 344587206955424854 366751004278657752 194932559083189401 585381366613682233 303112778729365154 283147802939489567 813536898512362529 825681395667660151 252382219684864587 460159616324771896 651622587440807632 553568082880896762 602478520870832794 861275172988934393 351697854384706989 355182718591403655 82577129915086782 837511022203297330 686380981074819511 357392425104156332 280811950745889985 198677840172034130 659470733018382382 928765863984940094 923079923812716899 30175090699472843 810872527798239223 290580496996722644 405695617714522406 976671677312340213 428556096413642886 725606794879026508 731752692514654069 50976709309027780 872667369331027730 563869907702273082 510630440335967314 451041340342862719 857510780305454929 82494251151216864 943865376703329377 885847020986454051 155936893543955482 528203600892974751 9286590476985781 858808929440670525 796343431335983168 2673390059089856 896034564132948355 947407208153690048 854655547992899992 687285738488526677 201741697431092483 570105299792755491 680914802165529715 728188458627275323 866711096992067974 803802653866004805 158174765345486344 107841057957522208 324835420466186483 273450817972192832 448159839208768161 843628172559667621 177111781503697200 994902551606195076 738159577748958933 51503676140993662 456319823467241344 56703900017390755 763920433668228086 97333232772303369 236388389280781790 492129687264947246 114084431875830845 403054016855506562 26870484705842238 182470772423686867 11176466856657523 738921634381882131 978151043522186046 12904638269596369 848277656824534899 710134052575045183 304109589649796456 668283408531298976 176976369855540167 627754148035369 707929655774120998 493726569753335509 108916748899052930 69892468352630275 207765048578227930 71803120976303559 830223452496811403 806735283534049375 33111663123672263 409003162075653262 364803154894383958 351996978997977154 797236107718754090 421476905382693180 812460322776836784 604276041011815992 622257729214295337 574095145144608795 428458953395810771 436247267672792591 888255278725322010 878605540413611901 142107384345186135 173739266810014505 765532480519241329 321981617200628324 550305531367635986 872266242366050808 882189465339250159 792188771393534621 667660154123791823 967439342327958313 335908709867720232 127977297154070415 263309003256571652 636729082463010020 115309948895225521 351119786432300346 635549927064610714 915546899538168660 215411083863608030 68776392436756526 811992990022444994 367670392705491155 658419486589667371 197121842647171706 459788488590072855 747891931149424876 70315660047109532 54260807754550268 19181051635037232 79939316655977608 700105209265156402 887134132599642070 519195330264169328 4462460227735387 415255690074801689 234666805392045493 322764954660670262 768364698223919555 682914162089248032 794625618131232845 837306118141927270 530718010022391853 679939451420966439 354046809416881880 15451660991170418 736609425830487054 248539512185969181 989135312651945356 83605614843047872 138173917181389843 463255041821582597 9822116454264251 286831625475751608 470826038668493066 102939752401879726 8887473203156522 730475999114156553 119246308445688334 264291892933658521 521635277935178148 118727148014354410 151177203087762011 777435615802470453 687782051824919769 107230646492237796 747550937566322685 916924252318596835 881673313331490269 810093057001552796 889876908729089654 642217004229848930 954668259700745692 402334132082571227 465707409127396051 419555194815922728 648943297902730955 531922675010341568 75279633589791422 585254290386568939 961418129698404719 642539976527225892 257961412106992877 124260994680543611 904225271259743801 671536598124961076 858377534903582573 857460590293385052 784133835331469456 161068842712863516 314975356129824583 260669626038713260 754943611720193825 862022102853878466 167708442944151077 521499580204517490 143755137092552828 136532529398988784 955843486430234150 269838403754465381 556155462462956004 808474651249695393 355273504956605968 401211841478904881 690008697212491622 825370135587646786 712802649305820726 753677562414264796 781965470834029358 716351492079206715 396634190732489030 951494194563443787 830797082727388884 219836085447686265 455782839725929911 704916294637123353 222414772388469520 99250925198443353 957354975475410281 310300767263044839 275258344202441636 685618705138979848 151700452648193321 365090091479745243 814484540593571330 468864211557738127 92715301995929024 391732508518896408 578781155091605484 275823581745448407 297016132477203925 878478910872266371 373974037153310428 169069274999799503 714596803491534837 718522869693490539 73397355867320966 751390728722960355 420791446416349046 716612434828978386 166739528947167222 995905493416531852 142272444953119789 550351502200855784 713104553102298928 107884016080325709 606277286868068716 339855673962231560 590504345031560622 693819614429712424 820346259574037361 36667922641471302 70812244722156265 749880391463294126 593198189523340437 128041572095060831 883805587607902411 795015786091336658 167924492588065310 91042435879344283 458166167568188795 479627118384461346 519683328543158782 213017153919213800 132491761839522120 208419522988380888 394523701203042321 899515572978772078 346828415438127924 537797954500468911 791242058026878811 191828286794176818 355315557356107104 679144682516893604 77205876645614603 374950118929327747 751372382945509916 603895974674529226 754359796128070167 50561806850635147 652178818615546790 211675337916539766 93436101008813902 33346875683717725 726032588078699530 88918018485151335 394844778672312020 216257151754368077 19603207130943264 384816740168703539 289102097549111444 703217238302743800 887379658089426962 287949867220393804 835222411930309708 196798770603840048 870894979020350107 521347900856373206 28017453212787220 661601742867837372 379609803001699911 495997383849090063 407586863492717714 897883674783291215 531473431854712067 791521549517294930 662435070687198698 663959750129669755 153535822322550597 685026516768388401 825005551426707337 145968624441215510 953529650553888658 373840572190006767 171034665545339955 448498285150641266 580769083869460400 605520169506718809 458333636419122838 207908054547789447 171250014204948925 886613783283711806 207704588277281800 86378805990921606 221352355878530211 139195324967352516 576838761170596432 233435700621738616 747405589872175459 630721666303220311 799831696192033931 699323778239861413 861267967769033403 131693760188755273 610969878274573450 3429337263699793 704607550057556866 426034674880407861 585224275111241122 851181094020819312 257335670550236326 354739683629758485 270074767909234692 17048049511611582 161177072029552097 703242989987693583 497673048420956727 3316001247782461 96273866324078212 149193024706569733 439686145393706038 729594136613838351 68852901641833882 217022850986404805 125536683368930498 284035472612203038 742066292754203272 553111041244357827 498343818080533208 582582511089086118 575390783049813421 103507758072039512 470591283097246996 906913813450063119 776105743957067164 497784067010206532 628022521615174904 922836494579349670 827297968295600105 135355563716049987 891229771069661553 271669619532756988 444327721739128103 942573851418690656 43119486297322279 998132037757057812 293086025636977481 452291839956592516 32977471635672447 517046700671464391 311391136399475260 782064343653324986 630452914504052713 134481740449310619 576226168917266751 319048652917237356 237303836338783919 5482810311978267 449607807785854396 463548995694694377 111912284051800431 650920329564206573 302725582094192214 356369599539971041 489373142763847366 82799192280999602 723522330862147767 912840767049322630 112232806020219027 539283080590603816 34538390068932350 659193174127250848 283660012422781343 183031784530205554 505627639975405002 588042392250303023 936971211362399151 668875956115603206 289077914577340987 834099893161681222 615988513889124918 776048631635807620 796892958308408858 606045930936153647 9293607674327943 918500848644667178 250011352653370600 463853076677492004 560789502182910521 232137970433465553 240966694408897266 763888704138152484 482065971124347173 821891909753401538 476904663504616299 241090587920189349 602092873152378125 182623861689030114 527779493064892867 787276026088568405 760186360337780269 13983466536836213 845511175088607329 338446455410142808 508998074376719217 176431846158044482 334561776567288688 139385593461351067 569292997155715420 844589385111077393 74731142552470629 522133682151007120 57704320209070166 438157057351917573 991495739780229608 242037055188342369 688018201541150553 879964032429556533 249815512364032955 963256927830511068 409609362227633491 419398843867296005 943860500029345630 117791386506664054 383569251010348668 914560409320708962 171521178482848214 462863198346068919 41823258815210934 732710732139423864 563300211764099067 216531692268432490 695377380809240410 126110582911101027 613119065946381438 476072897263778864 30865125429066568 513511867960567256 649851858910069581 247275694203334095 598676060477140173 501727898243935797 556510390628188393 250036304707519277 570976150182786640 981046594553635793 820583439867051199 199089500507194754 252704835797413346 98420995038025459 856012074053605123 433576124442312249 929113734047227594 302064433042678908 21157593567436871 499823794078555122 103868039246241534 195309150605493860 416605445387430389 812023002483289633 333637193195253691 562715924544690472 368040284313985714 424470210899710169 480281748314817534 983328686252509557 550651365870753542 112179560900558982 535090473167790752 442840121821263525 656377982788492959 825250827291985944 837076908427589385 619671179713908109 19681441036367187 135019638774891849 28993568319944071 995269486355640951 15939546534560649 61265878871423854 650429970433229210 242615988843405077 97598266329702929 976729642464177248 283663125363757785 438461042940600318 851365500738180529 989635337156598076 691645255478968733 28814677724770143 949300463106696378 747473222499620747 594301039454080725 986279295551689723 57598284277167205 342075858375350326 445490989942954085 508985243815042728 52501778584386123 397720330610063565 341460870962865830 780987196000877859 230861336026885878 51414769287207784 865566412814156073 181422212881802503 519062802324689451 788494039422580428 783389363278810409 330379290552784557 877841911474718540 493731480216665325 168886314270804672 256681577493610197 453023888270595588 254426312790672634 815215168063675584 77542410359807723 23000795747070163 564365772261906620 390294380140611397 478368439459827734 554008286290464671 851223116540500675 138544576736393128 677776948521809007 483466786205902335 991725522782589707 95706517934386104 938075523841182958 59264736954144318 929348121345681276 234217771206965795 32332401875755404 385519106462841265 255023968495135079 674931353683919694 277006724336601742 266299072824034893 480673103716192783 409714678182722978 960149685901352786 195324703903428712 306224096370247689 911846978045877415 406371511603193986 689944214842948838 959845464163178172 908901393923327662 13028218516936962 564283106014080097 925531641306697703 883528663036218350 900664472672336662 100614062229427874 620440083722329540 461415616260005194 755393131740462127 749471986407579287 251902383865822308 521015270659869383 484879619330623874 582012523384332770 66096003122362657 66360776398060783 36673221216910445 383313297806641949 920079866352701876 106666799735112850 300669902114036816 17037498233369090 247980862539929318 441151631584942421 591809731909083721 181454210789091022 899826257905055979 896999813585822221 155844329330474805 808334692706309211 254363169771961280 99594622698229746 366959504486905176 162370450109786513 759787813506817340 174638059275248600 342891733220910989 650090728686076534 721430506014615687 478795587957721655 231571701591683679 91931015517194777 671521683574504574 222911627971036643 43629461988568307 565526096775304037 712572107544636643 228638766105961290 139176508212162488 321061154389324886 774154291695715577 296833404570303014 71666329339876225 759672013429678596 263056952164127322 453604347845822189 966866177054804428 161839836893137570 702263546601784259 120645446997583948 488400694857531997 776452400911353070 840483984450883339 785395253436280883 173659910361095297 631567133702943435 447931529039107588 503762363365335708 998986633922365274 61222577467908510 831000837618865405 170058703226429089 30149991841859679 418579396630849814 33631376415382247 326913626838729510 623596148788057252 945658906605879864 192015995716616051 200213087069856848 294398195989879795 793387730376604828 635381583055478844 33269667351072908 833632211997554048 658460950103614897 822403799821893892 317626001456819763 103640918536923290 344259902659151865 837851049076825276 399068048582232611 34050237802677584 210347856891573306 491065217258340755 789643231559393215 600123398148625441 781999145002876134 457029690417246157 514167265062060838 345106660101394131 125486176831414694 580516611257260876 399806388313329620 539781409669467249 222833025703000112 182477380063894230 931610927246427157 698648624344034380 809082424301375986 596792238690909572 449932225342255552 361961440777734890 619885626637548604 192484225868918715 632120134496428530 321984056723022878 601856661022063517 934429371001507370 709388695952157278 858465326811091608 526147091642783051 680635522282475768 38025238330387716 769384833671693555 63795798929262158 867326609623326300 64498766276856106 420968357594358916 868584347753174266 607796990291264539 257408282823059788 844320753213478391 782896421140164599 297390757763544296 542518348820168283 242803331672493090 670621426262978919 76489036828081398 721302218516496798 334762642867226867 238311079496404284 400368537404903705 542191540380754817 414852475749874684 793206416529792683 800237884997320791 38489847821158576 986450786777203758 104750039212884635 446604634332758400 82452415927018001 343703581996949663 32956025667619645 895476174702196903 459471374158762740 378681003953605318 202775392987519158 324464188996454464 512892131673963921 105368578464907299 32105111338810075 368022859432981615 1535289959613006 854126741648219044 860118421987840473 121375075990174659 25379978287317442 159691283044146793 807900458359820085 293573665337254028 532983804128819420 388166790072563105 408592414115152819 403879586645308610 522949927844079530 937765303826148097 739378583335437784 462450150067737718 587245613963533961 34525963545357035 997841990847198708 414362327241746778 426785973543252815 754222307728426491 560417380272204708 742560337285779688 54337872931444960 512392720007938127 913868797199102102 722499858603631685 271423659963848257 391263253573737250 396837990995170195 958642373910046128 380753481657823615 181287697966994016 900396843008249972 99071845526678425 214153809893611828 838149932698259949 619777950407682489 688491213782419519 234829438987556448 327320477527790957 865530384815944873 101431553319339671 558696818727943197 440946179996511562 731427838338594099 905680762807349937 553833712022170581 381039938698531115 487281992822211305 401196431518495314 427880906409843302 913641207023233176 395682397943184336 318920221486839952 143151424629572922 50290984520213756 796318234424304839 43155338012295084 294244075895174880 789709623734689660 255345080880780581 449569660448862048 596783312065322193 676651343231020705 346652980196606668 145524399365212686 630096813547298273 497611997456655661 388016998821291029 24214152174901085 389389690223549814 168870607288894394 935842136438672256 376998826791745984 875560164736337659 874507994429482739 843651540913779409 380649482071298244 44036893637456188 933649735243901304 171921342002197786 45123170696231788 982045391524100349 716623426038760629 185616358917545924 30798666606707213 867899518440116617 33913752470239480 160203524839273351 754689521758870176 273861809173042965 702620968307519120 944286513980731419 743969810854204493 554650138577311227 928879878387611530 827388220127832105 985013112864957356 845751432258570005 228357955491961486 683140752672020508 436301487959862162 252407991566895333 75588327467842856 199557672203468726 756683521938104508 572882093300124593 962815732859943346 568660174895173453 127653621827060122 227569657528545096 270145374525134242 157309040114423529 685073310052047527 100587022071729435 519694473704821569 54444315910550605 585561145478477539 838706069205398280 988363738158860257 983389061879913742 399599605646776502 316270079836103544 26731679055319032 191856685671642402 639190557750808630 648084467739671385 210040765661662558 82122309377527848 561459533313031270 625546767552658832 823685079746642302 388996226675521614 557222205870201489 56970445242899773 237246029580777179 134635072579109095 139433935591223 110166590126483478 175628318976919229 265523942521122579 313102924444140296 854484776313695194 985377890925280855 443737805835409895 846623803388589372 651451237732402613 631503100686235288 952336421956640215 78883789783453678 137031317116673918 280446737114548058 948274155501984280 9588831159686904 854088121693106563 644920449073268679 698721092029514593 820888910587400597 5377305913475470 702851361834396367 418403564867431373 10486163276577426 238144483615649840 872123054902936131 126928020184511675 889402695600800291 242804492056364107 741454640945960272 724751053507303549 253964302318207209 609695618571429193 598785602281499698 670140992591526675 34748177941032702 87130770609505404 922020878002974448 698285301977002477 663021007633096675 485506100887143837 272518660174139262 455698689296204906 387154432432080199 839690544861853140 562684215015201352 416493472588296569 407413992651841272 848830387846731488 825360625337727261 287458230864114127 605140966059806929 535525992143591739 388288999703096347 799059525676799785 574274908168277032 696030750463327919 768841347384685299 791867430118220651 700380246530158647 620754080516352943 58129008086500987 623430977219036727 950079224656881995 768418419533463526 604798059936672635 150732092674451856 34404356947727442 940339961582463352 516976551524470696 670206632793176232 640684295537866968 59727868686456665 68220326925412424 115485179624990416 192525898659293563 107071258067639558 748485097514157357 860612218871202130 577101766800401676 16635580984927969 168842416820851654 586312624701475036 717927221916985735 507317304174911583 157353341309607622 311949774535437208 110725406805857498 609801747205568525 27172499590689500 250540319442804426 742937777607322440 983677434819080869 967739672186265877 780968861456932685 670628258979856719 566144898407682535 678439368866111077 368613638556721765 68034297480979806 401585614932101245 728525167923189105 171549431480273739 945906102461534625 320399662446889648 270840230894665645 969902883278359507 897316232858622662 328184749937687180 964262650291612221 550918514146132767 611782126560427256 963680556113836912 13543865355406285 996491529168044178 807693721212952425 284200810891214714 498385640800311961 352611676996002369 734690937542119519 598798317681971308 178833259235484197 251293759053731818 826045606261890170 437166665293407221 701190582495734645 997634495912007603 730912353618344179 614484112731559620 339178557493744360 353609358802577312 802591888097140482 42685585503093551 264379032704220594 87642090879595513 604464873350637153 730853750152634813 872901111705597753 478658705635387401 406035262751228186 762741831150325178 374774611263424138 360525018708071839 686907508381512231 707875126122745178 839857650892258816 861737563206638932 388015722942733603 442625975687448342 607222564890060785 132319576566549190 88949464872326376 275185780941417261 705539581745738830 31197882199595627 344061654316542968 704046442958745275 181304094201456970 246461270944401434 428444439887213916 659333368731057642 130621110814926916 93352361422250777 51236895828888598 871692902369316861 711358512883128588 933150840790875908 166836522209980577 827006965465445241 575985815682033745 457514138957184680 975418257796558694 420221655040699311 183565578635738436 614497475777292124 884765029406743811 495276127994269182 834971046879933424 149429370102223193 555004097405028228 804318612021658920 295996727430967666 562270643387411179 102215534020593473 14655449191859622 57500765702629652 524819872287728567 834342150645769099 237327712017967876 689841136948790035 566275905311795393 775855954824078787 168026479061944964 903319382844236736 344509157084834268 707558781906251102 835695218590695835 600456658892615380 713900159257042918 722653970536903359 705408386527909303 499862090667047238 172044683713726065 260479621300803691 452889436861178076 958599969461193280 512519703555351106 947475187791059912 584392499581082687 152580361268649989 991248306742952885 793975604625556333 840133367268555196 822174249296554502 991149692544164534 954183222122124612 199220298418655684 441831506379048373 198050989582729303 69437224480410634 139568978663473645 815971446246053470 80657233037443887 497691187000886873 738859450744717200 617043140912257100 336755840078178217 347565869123470032 453566059846979952 698855610827258688 20100884210553793 517138987281657961 965651294378565507 361117893474186583 494072668927857755 814044027405029270 384681254372414769 597272718526467319 131332173360689480 951282797565101997 349099585320441622 718985611038768863 424754671933004149 46364080194972086 739778066950933814 796682322707065006 35733778218591910 113900552460937595 812649418891105734 582306312726175551 430926533765539898 700099843722619220 1251352560198824 985421626777554944 810123380126747040 318644085408739244 494197576052921128 494509079587061536 324547407055283252 415254036263344176 734900567608149213 298473407324768998 862579978196659844 226311186206957079 793835985737018106 284481510550791355 15966246773421533 615207193165784032 806215111514603030 320169823801332107 841974721938757441 445247194875152413 997723963133978353 246974775585980946 366868507944436459 94520914126109519 909825689536681061 368242754708832218 929201538982755643 571356855818128998 535608258249561453 375193758661015354 105043612468338860 511099240535795623 14734154315873157 434018714397951007 515203891273046713 634215335013485292 984591126173264046 572262782517394284 983474645070529230 224920349427233825 530416201981507077 339811679300801928 63248081706059314 469102109952680470 564194548164471852 693117155183147879 922404084055848096 559007382825701610 102956703032014317 256909428052903350 563512294071528546 672389487630213526 923475965552681489 223928743804526135 17201218388171004 573717010510026835 899780699827953348 634633262842786244 632316096322741616 518144172687833645 424149098302632990 147562299604281926 408754733370151081 97940692014619899 971410249737140396 523824163633608981 418082838660208619 263962313692188544 738084333727075796 170998468663116705 459271567514349091 942775605217425588 823906641776901435 154079222422901614 610091779642827048 557427952928863558 291943746479884905 266793254452915498 737310820306946004 701292083924954428 589379624103716778 896631998970475452 438645326685801912 550685077461059170 789726652141571382 719169308978537584 650511908241963572 468514284653855434 566085398389584871 253763039415949390 372230730114185665 361375763595828897 493014667675210990 23741635718327330 264426180459712143 110743040942735077 484149186721322416 901031409111751566 414637218922921402 690356318052211620 203539018320339420 774326365292345373 356750050469747036 354760029122594017 361609448677014638 3363439919201363 325584287402618909 176016706513786774 445903313020804615 529995488578119987 35120068317123744 742487580030371579 472640640008764189 156139177512398214 738585474939529687 202284491680608752 965152952021936226 7303670078009269 952798595978180895 42323426628290048 706912772876844201 289569305556365729 370730721447320875 368126974248948909 900665074520625169 163988967904023805 344353748939940681 20539684694816525 136992527259651054 519880691256066957 468703045869269323 51418584738609525 995810087921168107 338234142413340623 154409569804250073 922702864963067184 225701546871208089 594111209737442023 273609514628404484 436561960710196908 90141406572197383 308655964422275617 477655447708571364 76666435632878474 219035854575983371 227576128448169933 521822813428148187 8178002927164165 742452272101752835 209614671332059262 270702666711435942 876183451991590538 20231344519842004 627727442653666000 701220191116113470 81571649832641456 151185270224926338 297449867936687048 861726569707431213 127740106423655186 681420501051729241 433130312658327773 231727894504400866 218463967866284216 527919059428053354 76585666822591866 990537636796238351 587016326320627906 30724114048557381 968634729465917107 915716603160961110 38318973726495162 842367832152874930 706669003603308092 489571457694604925 636581348849194810 282174702643378990 693274866643011641 782048794270487002 715049894829152923 112829890556372805 156394295011359520 791340535523832616 131843622821431214 818790121717884772 824580565228040006 581915474766152730 856051233284122102 38218229322514037 725519217511316745 856132369031409763 374560766032002877 230102223577570231 44415234944640490 604417686924138705 147600639002424670 814026781027529150 979502873945283605 381605797529254451 11539280831203099 700068825645290313 738622430354807204 779212851295849000 223330975401071336 554317767700516568 297932050833751365 640837354318343758 599383298154741483 966687454791551690 30985845998582011 576317647197568517 185137075528378224 476021557606503713 831913375820922273 158963110847382450 139218112385089629 902548011637767356 335144054997250761 540026715024991689 108732094869552993 559372159675774501 172725590236740314 237824457898354862 732850782061718917 159512353233623654 450026787827386817 196274497327765080 766622018203752525 820708761571188212 465298695777765221 29420954642848017 565188037637026199 461182042171419119 834656274033367138 607651344847655363 51944582640484407 341337669750495441 303075712565522491 108030388383379589 33340924026496954 331630393820424103 839626434794735382 202907458929661321 799738595739869236 714827944199643160 940903986022805087 983617072495053031 111302385097560995 366069187308828799 950082812598380688 485049898347396673 634700577931597366 913587039401018139 481182297170025231 380467593347539027 451923860084140762 716653170498429058 369328409088207018 526959590378588916 47029441266156108 760433957885032289 151552301937322534 487526612286853057 389781494895906082 141611117671614530 976745554630312201 553944755288528665 369412524936733095 533657004392544454 968880892605895466 22378070086092911 68701070210442143 532173281833355524 73698184064240593 102816449264474504 682629902797763912 26150158254088905 470560511755568171 885406011475399616 760580724018798135 292125803009415848 883909915519403936 362091717867480077 611987864860914604 568174040288447646 607375515887120017 652607599782250717 896859060228744492 231535941246305782 593395460646682356 847447291546802977 456374255179582440 432045997886109119 817123908942772976 526238988334460949 428024918281896573 761105438875377437 320532964279717119 595793515356556342 768681924250056904 435977823927102546 691533845395031366 115570471965938838 405309517421898178 624858665985897624 384369163492090603 894389295983206036 709028405177013704 62082134751999037 578704582632796346 848284469023949068 153807779765876284 490683547843875004 594843555735535832 587870166545753489 433114080108507478 774644285183222318 548196595512070559 866262687095776600 582701126534377231 111821095501116115 677887122824528186 8474155603620791 578289053546114952 267357184657948096 52606503991220613 169199592178537895 346713569237062715 466553265560603664 469581118677637903 36114419397330591 880490614737804681 584044613427309736 203095761457561943 355461368498389286 208933585999894750 447252610801262586 94486097219409901 569378941803335002 290917199170320868 931153644944351716 575465676903373715 80122964517519473 625220460459087041 290991614015050313 709850835082568431 467052673375318283 3233591356780207 111737267925478729 367550006691335859 704024051651672484 488099200810183697 378288025814193034 101142714846705327 221205571458201256 757357224070656474 22373270396770627 541777178661154338 619683020207551334 894087308225637440 494418803453723976 738129672847224109 455807679319396521 804574812863506441 901259422766863851 798275978154263527 651277463383177684 622109173173289590 303641083678365958 373678131458427835 349582592918570051 213088702519785010 950890634952571410 696546351101652087 205199896942196153 509810928199819611 898318306530828630 183866761706604578 556533773808031538 541390414508605273 411365518867999064 482617966895892364 88220648447538547 57368651515391910 6471821118541127 565926342414483008 951138022937559812 864195643945555889 619674749123236622 301417493932686524 534353479641318570 969259474888084051 594929270416979091 368340245423129818 408883844016683870 97719140057196143 715987281153529184 551571782493770300 24233532753430255 349547731831063088 863600407964916768 44280028317486629 154584319474922356 725955687744973041 170221589600867385 832192295866755762 845729524255827718 393118170750049222 913825433947172087 275344413288464392 409915133473451990 447875731798700345 550427293733470221 229539340752393861 124101038255175861 746840537692021217 86905295224681252 915032168816944987 814725567427270149 904387786253930886 113035422914277239 675169923231600390 526471217225791255 141513785001053509 390665114187480582 406187205685592875 770694702338212516 73469382950588120 165284696413251824 184229072280133121 272974672603491067 296903075272558310 454757114540245267 664500040387609636 482527582466217712 539376352743966729 416901737655149341 81475662356997551 484925771417816972 892615264242951839 818862840678933907 852669035611382795 747440021259620705 354803058724343183 93872024267673634 148888208784584893 241454572826574070 733690880124312885 897446304435113144 833844027617580067 370200713657228490 825627014898584282 96261094444569034 758507511404598065 8486072601504757 356375638403043327 160335656677173483 230121039796088126 188788099065693733 101688118204588076 279407679451802638 158953738447249232 67593713524761219 879202964657759102 753352192171766870 311460022161092229 761121588305801239 258553880522883612 636315378859728464 382379851836669244 88036408964040507 231759032978533407 254550326176402650 636221807915744363 437857664806231967 80950514571769311 888173852754403039 229312531699220984 519089906811790493 210116714794545704 983084792843348157 33630141968771599 797489214355365346 952712745780229147 945887901522188535 800042551757640915 965915038913158960 134621331359817248 834052051470128047 436528633627021595 516219986909062860 952497765533042625 317629769615975136 144873930000478388 427716495725264901 220574019706923643 13659030705348145 628009073829356262 109682016358872465 390033184714987327 888784152584038533 376176094396649395 823929143754512341 576971580099494958 503821057752009575 877765585094236522 227176834391515498 306010785452347070 447444070978217289 158535664235679908 748296851971689626 908105789561174922 388007750284714722 537612764613896386 442088740409558887 643741297009040084 901615362843733057 945716064401162330 890201435693071209 933202255677951015 958773280475153310 590292422136736279 163915800340762220 882258363959452133 218961947611342394 306187895674741669 231279029050194002 18897925293002503 133387421107244239 475898641080823000 900411782911701891 930433919304598586 659615994289404694 197576922057245724 636567254836500871 670421182129953352 780708372178038678 227661031354559702 322363227010453217 347267998995572035 501636116585370392 5206535809675564 440210752259120731 334751192689263359 526008651623114077 315425518599485596 698234949038893278 860996065138914759 483901462368520847 454218476174049153 375888361813363284 398660670332566045 988774357962973217 320618753045573974 829635729975135830 250207901007937090 694104543840906102 664022993688045801 543681076787243004 827548743649233581 924318867459411471 401459360060048303 113705337200347059 993555109280895627 713411449439489158 542551155850710658 424329680898843652 676317929427387211 65455750300525924 183835773829658231 196735759352188424 152913654530673930 846980068530892089 745360359611394763 513002488772229485 293186164068083807 741413478256873682 526114001070476026 28754721991026085 844937519646536001 316104163529160419 986563940534633573 949616723135946290 63619788716486255 25088357846532583 431313278709725130 7535003726847135 337937359298302840 770486386199000139 576353383681558509 501788822274522657 873818744491478920 816377657395227547 207288507664123129 883385021325325908 981570796722475269 17933151289153292 432938031433196046 879008763979157016 399538342261232255 104033474103838934 691119211229970339 773432151062676482 500850755880759606 761470878731303811 768398376095194780 913855955970622489 530280603388005661 393177984947066322 375841785206306944 812265655969481608 7835814712198004 521199575674401972 707812118690489971 332897733197327914 178458420361817747 690567966946976615 278626556417981060 44304824264170633 815233837790633986 30201312321467400 239795811146754089 6483790652205264 765963911889275575 866306157358980888 175144581525986632 983289468834344491 504834438086810358 233834253694675671 646113989181836554 962067916553931378 134197332564912955 132951646948433479 528300793543584934 456146155000112530 467647617748133104 339260289621305660 89550296605542090 844294780364794455 108316555961309194 437651963926471970 136091200434624757 901406841775409388 703298046716182400 229290524622653140 197577130954121114 706906665932491514 559149007638084034 98375997129803015 92312824269869051 709386820045283665 358662153435086073 160900575789738430 961973976356362938 481763060783225444 309593530139571203 516955171195999688 368917118580873362 950431948600174049 952119891043781714 739414891296050209 901862204359222009 557820392191544889 310097485355615356 998077902646985748 254511094910686837 507862165739976036 447199071683254097 429516088187130537 418441720457887067 876554975783130880 75565729893528695 973493539796987848 660533270267414608 221570429480515895 375042289991079538 234737967543721140 746499783446882243 874712784818737684 963818085971367047 771889676631281077 774063588236287032 857422313258893752 248364212018334398 950336573807722977 396906155573683191 97174891961748018 272372415251147951 453423983647035102 886142170543427719 88474708255141742 351831908933751647 481521509242183274 391674948629994314 750689236966151789 997236571782972809 441220977531266738 999817541163702986 748503263601009524 264253553093903104 105538793581412902 835351353749727250 311865342653482335 386641674197739237 313276032328288708 905855573742055943 830485759598838051 199838397555886144 914054912452112093 693837378802934398 85075711484444494 281383215679391045 838542561292407641 882344516806402496 277439143433374841 233675578666044137 284921920808020483 635219118225907386 965210810671240385 190377869407717092 668168300215040537 801821742421003550 707567266690065828 794523553991044462 122327178043608897 440329902273016387 285648704955839436 136579792612404110 488360155291676968 734108993261721759 622586819021181264 703345776543407404 26896189633003767 152554521403733670 284161091377237302 616294442810167604 276978767982947011 282703873703630507 254523375241013277 202207097136358470 712440911826689884 408728025108854550 120326704188728646 650379167607548295 939762942889927953 822483206709736552 814402310554227277 669231433492969912 768419167545020978 554927641669878412 477523821152688306 301790428252283779 96540766632271470 502215534963178392 225937636730464470 475961098258401990 615603239091726927 652171740910794212 730203091782580401 195993498641896150 178122635516342300 698324558578538680 494098612781588383 440732939492251236 436067497467234654 759502615805262652 189977132296294673 499855127198060329 15911786229966156 102888635194030458 746111214422568558 595134272502978924 142245216418330787 655690848162710800 176508692649650762 357358907671529997 551376116152475562 683460342174325561 947387678628283945 215062367835035374 969383101774732437 28501429911738263 860367617276908231 559163163891521254 334049070558034790 840560078093960504 259268874046122719 333591562456401064 738697834259061850 783615002952123083 668705399370780342 787443087409360393 557059894622932001 980173856260625171 93753237640217474 462435010336046951 138908184293579724 998075896593317482 221022862744746691 696324713024206755 280985771915349723 706673930211704348 226224189329941675 387750617138354224 237532143102009651 391171701577455417 888346959458166354 872560591313653228 211337685584371059 496251245477763175 800086504918854653 177338726497468546 245844197394663738 979872103934147235 201788039727684917 666005513729719727 242894122551166178 938891311037970676 638055181531976283 827499249613143063 348957441846547130 639773985677815175 44868498970437341 885037719996535917 113193133247641251 323452882682936226 220932810918918275 940531160419991795 137002490928199330 615535539180386293 368898899304647690 894518544672565578 464910997130095962 637040082752925881 773427484281935495 741047059472260116 660009925285202091 913613787875031801 827017542928766748 653002621456225453 368734059292198868 416470903591118398 750413771850483190 526878429438197996 241253208426609878 348094764611939506 461799408666495862 136356343743438454 721972949075175269 698341661220102993 987193123851062400 914068039054871035 308870130279992296 863795551755745125 112104091208075560 863117926052318590 527221290536220583 825821000162751818 721493328573610790 967198540895481824 632342772638885195 316450757019843450 335458900016443168 643044688375525049 227031918399742547 33038714078085201 948485907054733830 977988219877133235 617349018427055356 970201447442671040 907923824892306325 557260381747969251 768262200712935703 802796047556016185 250990695764758518 515513846404601230 266296398894107624 8918135929540010 446411708229878628 737086114140654135 756490539903822873 808379353489819806 77008495383197693 302409028659004429 882020536625362427 729267504342920893 907316579947277340 904504567866527273 602880504504302190 673176344105113750 824380204616232720 233390276834513311 890511344785052599 836956558200750385 788636037314778061 117314426908701404 852347375969997899 867687463202983582 654060740731454499 363700318376048515 434161913219954016 166032324968117804 284507037087346796 77704075082620876 965850551914517721 921384079606058197 567470253123181924 900106997537785357 310697805434011699 352977210172917710 250791926913345328 90013635825861399 781652656622657991 657756075808744817 622233495968650093 647233750666762240 485290586667427840 964213807793081652 192798132006341209 465722373244426215 815294462731804033 601983474024142449 408888887289661583 853985090948256836 21823239965781309 393512140081675481 954544282798552928 757059439737618224 273474445995310575 164221219934882094 546356811509582439 330470689324984867 344201882916580295 568259770703947865 133469327805091446 192853009958618270 31755124687244918 26018069514018887 47229963340613035 325360667809796624 807333369363237534 619561965769830482 736240972054051953 917997199356946136 969840168184916078 122159287669040831 159581319552469024 274424132381594043 735990547189149128 973597087061951605 477532684106214753 691481206553843217 567900238268995115 712731762548153210 220410315221393562 151298984130991365 537149065386922967 71922139800417883 222712940044303521 217030533407670119 468560722868664225 248459441964305788 891682572210142436 469523503629436409 579614745839004802 630100761443348362 925413538721334281 445377852283721135 482595708873338603 841868753373302961 723650896356497104 671766185819211405 158024964726987971 597891831025467723 277341875478152084 981472842726896904 394633068901319839 280643959318290107 26881441790084565 884910520074195564 360921198018678114 168045706996169639 680770479503184020 941144674019816645 95690826867511642 278060050025637702 938071212528341364 321934009308026120 769178351257420259 943243342026958401 966314888495154327 955194665596235856 698702683833457798 640238705764470935 150325798898571828 13843677240688272 665540480393135573 656205095276389234 24347393153203746 663907507134996845 951716871819252704 315597438568352813 332885079037246452 536039174780102264 651707841626447427 16285595969809222 941907680133174919 340346186959049162 932430838457117739 641153969108856591 558711584312104009 335484769587431027 979923177110070502 142716111316559102 971998606035821137 719640191698690005 300052370708136036 30530974082135375 195905633191732349 787536185343175999 243078878095347231 953311243439954411 607171059937797932 282990576299618948 844361000096604594 453456011789746479 175493290983726171 30717287945064956 166108835325771503 878580710528372225 851607398545273114 145303054081906135 718197048347173294 372792633241689771 615406560033233976 2536195076275677 696493178814984955 261419126996088289 729777843818020516 264276420588161474 361232463645334875 269407825466528283 661576104046193584 227280036476712773 455994562394255033 309814261482644440 878898710903597395 394605952159601119 631488011600064690 913860804921377131 122409159891275475 931050114535891669 846108590189779690 460555946177478285 486724437780162635 510806363222139247 52660873634040732 431900683836632509 149458904510835687 896471024011043134 502125148009513510 905425954045881025 22157731380401102 664173649678033342 840376910008434499 150965035953918071 742379557714702179 350265605834569443 822779978167264968 186727092420033355 965214320767235839 392624341266814487 720271359615576820 995579688530948307 1950043464172116 910055509153282205 394474297649372088 329938298528862671 707086593030462747 181930051025184005 352135022997842749 453174919176208742 822257225642345863 456984459875874889 753208743491886418 307709153713963393 975360192913021024 199058375007277095 292875769130300347 163511163471122236 867721312686302675 683070304814026059 124784930203227103 138970259587397887 488318166360222620 603687450602302273 591164183264367006 185655485670050196 229604541177272686 589545398444737044 758582631191861895 588882685344765809 905789991674648888 814695718907984586 691569888780248947 81314659651902847 54561087115590354 684116157597583486 704782111232551774 833018279079433664 360745306896187715 995648753294571790 991055472546282807 151514182692000703 26291535525869873 694754607733451798 741680452430933441 479786690554097969 89652664006920693 33917560929280354 822763418511085763 366845340452203337 654233176638646813 8913182862506159 704908217432324234 714063490171214022 384194205146597791 42774185133482118 416443150939406076 284422993123269755 379416887021252652 42230065517678315 631614647596911942 706914481115445224 542117972185628500 926335971635308643 373180898753491739 681860568458696735 351464008961250626 671357583435861146 820541015659045424 565413846658565858 413589028043840571 583322433769421673 693175475335695073 64736643368151423 585823692417116664 648576516964925497 64463387283247985 806099498223373252 443479926668016424 993458716887233852 429249008313455712 866359127795056311 389752439385438956 26961501290759936 713829442350137991 735163164072034370 775374435769067835 605105333160185591 918997615923759970 201728875384612610 265620682488743111 229480760725372295 959919544296913215 531920079563214862 681650201067659086 638369405592498422 40086675796590022 517647929276156418 645604128187210725 870337880366487398 584424384256235622 133104316594486374 990333899168520933 824943060404857995 667967610170554249 766402176453002325 648673110468438568 655630264712366290 519511539041069590 126788001933013614 986783470975371949 856898139670007607 524056300444914579 387706545235770509 578357457511127483 587495741870937515 565383981249911706 289458718328661748 679755699219099908 188412183024476024 65812085514427104 28014753692394870 371293490889514754 58470882037316659 518695034212594805 335655160880255160 836000989726268912 949414810884240204 401312986973014491 571872028011178162 922925048376915212 476465254633707118 443784116745239868 627321406810236374 196555392676098621 868582571953022560 994154798924053613 609137376998208859 43664438505585714 927506163102832767 346396192007961935 102972037040315883 27762051698622970 756685571024841091 875137735924850785 177195822812081227 108101918109793487 289110587359265513 783961731793689490 742576418518296487 928530847437765804 489760803856053154 672376459258523129 60171353600768614 362325174875249754 936988417744908213 91729726774277086 11244168463845534 601138450986162666 332577219230176870 581162324793579293 219056282834724139 434555015697374752 622239008082837672 688751712965977993 450822415065550331 500420125271090140 553016292923533540 346894860434503911 294854419316307771 908011013377004652 14487093965273402 481715604043523630 205148936360361375 775834124312768817 278054234656387736 610431457169188970 735593293565264720 574103982674820102 844175621293381604 642579683070205230 921089914727294235 734979335422215935 561903081997924575 564214396084056203 709194539911929315 365917180168457398 365015131411009855 926538505205934709 942612435755851949 254517217880609829 670927687566597341 798960995270139517 741048838421396286 577952834610093540 262831101779565302 889484148631349669 341492894404547486 124060240610248050 949538591212618559 538008603658608110 985891365628257985 290690455946631902 600532974264678956 983748406574772406 764115804441876226 152680470386230238 936626050711396277 523946002304323111 808061110508820487 324330015789143216 701241903504478698 135215828789686489 815439762586774907 212239675076392825 143372665729439534 820267351943818133 325714609494022254 813848769448787433 201048386364515176 819935315661139692 648398320697371423 824236475407638221 485848451307150445 892078623294593403 860443080999752453 629161406000484775 784125768901271690 432319614824238813 427813584972171134 92176024164656181 5397979640510754 664919759183018647 542250020789705350 343881522647324351 60470255077157098 393700003113156227 801381153454067197 178513956683381454 153751494303842656 343584053290920733 710045849966499076 409200211961229771 364056329494799638 387237660338300391 959452468270500055 487038667817499343 113603593972930233 675771017028988444 846886548994709584 46015515702618703 695995839256667863 27941667072569480 258909666957055197 664844846016292387 982710681082284574 856752911622036735 280856306547576988 762866072203723786 831993816031853576 55934666222470423 877412652580276457 834257897785269401 675215587596347606 989223983761418410 775699214579193743 820311539687034319 490907699942264813 818353387179742758 20729915354551985 303045527354638662 115594835501848555 156610660432486570 165608140202865971 377058672726139748 849200400627959003 937267948751742947 303753827853517585 111317534055066693 929677229440581750 467594552312196135 970205205316901363 267215078131521587 626552680561060064 474473615456055436 381433900240209311 261083147869976606 195242353225447602 770480469808316199 522691819247040840 378631832160616733 976327689846224164 803626237824871804 376051430564718500 313277635903285440 915546434705268592 934483602772237138 957846378925026610 629995365580615732 544466685084590307 251584713802483570 345405304926189353 701704691695042424 876928258935099106 265417590917765728 439636773737565987 576625717559920333 604720485287605615 769653904726519709 117834896340954797 674158624069957419 304189356282427471 919026195386593383 470924314056347070 723461490452356716 913886661407300183 129689245739026886 972931466753775074 619706764325623510 33551739355359233 495565049064742615 786082068450599204 720241757716157166 129284424580017092 226131726843908073 859319412262129434 190090523327703142 554412461453926970 526145631055810997 771269289363051879 940909197968121023 421428375417212773 681411601344656568 864837459233955395 101091866092949786 771106209992146673 739258677472936315 567224840425048098 361580397033980088 375019850147479134 625858109176047289 879621558935729812 609469322400607003 239511791292586883 295002732101733694 905257175694486183 982280407750291231 464851379718365611 910337099494772874 846650909014127848 585416245386646438 365473860245577781 618210763459374412 974780631950424607 142785902600764916 800583910821897734 517150869817587823 92753601020591909 839504967068710390 679669386050856516 948588995675612088 986603861348716280 956469294133080162 957557923793973857 454472191202362403 821231490734966294 582029190483174663 540787486648683473 26573152550967952 657413970597797718 519722818727863883 127370484440223653 412824501025775196 886036791860349861 784115855233793140 275050478311457985 559681896208494881 726672227169518965 189344412059331333 821990763430226636 472640491302559324 841763651852060510 708393267710734537 586574949606891361 660125339717988088 196569991869027098 441246169053978033 526571775532179800 623087288790799003 327136321174073537 886265607232744411 51491567824916821 15110551325553598 25540050458190148 356678073307080887 54175377586462406 425245082029852207 758658269017855653 330580702528707113 444895882649522157 731705772039157150 344522476534416986 973040051591406116 831033326086134833 743736822888779632 1820376620439331 643233884851530225 81438802436682199 273344546642989222 172958031192483206 405878295464285119 266032962838222265 515207760034251558 655843659529659935 831266977078052160 75760188418633453 800805492409284876 518626279105343909 181606762078227961 342118373229831773 232682507683075247 238986618265437719 958453352521736956 729397636138030368 543151084018771388 204182710881496360 818377424976850070 856038927633926444 147620514889569167 173006632450518741 109694685226705147 67628375140135699 1363585926721832 475362890945216623 688818721898914607 324585556825604268 26554223958081755 972448873868553379 285735630640494087 501599185895981758 205567697301217983 897479171288470753 974638855237693228 47800089789949065 296488474442032258 452712415034077916 219797511140170226 919535314907079350 795814312485087772 365665155829039645 127330372672217601 858711113670291471 565037310594895816 155781226859842708 692645419888304891 801211563072925347 811694007529707454 537640707924021154 505270497832655750 655099022729752571 47553838160529338 922606854172555983 582091150209950605 569154627095597845 397043070399801545 595427765603184435 649443032515028303 165189427525999000 566607529402508029 344806325937214665 929872680765275211 176119464962377947 182053113220850323 513766335621641084 829258144371223118 284533100777480118 406634588215048744 182376331544513004 449104820613024764 453008089034050082 609217359669892709 459677738119917496 137904871862001725 765997280526710855 791988475016025116 579294567514013350 256567695756091171 394018521437517011 996261560385468523 588931245334008755 815000445312470400 436355815823420126 942479277160360254 843128108995812643 542619538109389289 345255849018700659 664169243860297893 681429524572773445 848688590096545224 871427292227066069 56202837307190736 543169410021757738 588327647198041469 248093200651754264 214177527383483656 7842172274181577 181872124187731000 777520002637790125 289726102673056775 519691198287783204 777894846045890224 442157049916313737 33558073895716347 529528486002719728 390209741819208465 890168080147414493 990382508340948864 673365889790766215 620053017229565458 485435716947355785 846334790636906281 697947225195947584 451498758602448733 36924094078812209 751659369253180286 219126103543867995 286468881749864222 139104833514559216 433133968706194113 30921957209150367 695366939803905464 773992680784894215 174824739334276514 828035128018211345 160883569887109673 980563714089975111 583615605570919079 697312144750191644 26971892498656067 596419305048339985 18836455497754725 741186512245216091 49787148170865301 745130821258738698 349126313012938919 800480349350415811 806014014427547960 795866898784303563 619393900169445409 611945673484228383 922057916635216905 252104789777126999 612262272307918644 33562138175760072 683862237353217757 948670049192517312 735285436886537947 776576715933825534 378146215535950761 719079733900994024 172855391435591894 197070433575106825 676076511622651801 591980825183255944 969267232663116603 944120554262387120 878310586680208649 610903515763362592 931278092718159959 138468653928154222 77304069603551619 902470875547767380 827335602732579727 524785549110958658 117200699496187639 421210593728159281 547007198655256056 786132915251589698 400212947102638508 281037676881593123 618773682800448058 722624251851870615 223071612629213649 800855466401238946 666926392305224176 765525403521225837 424232661620727180 694434378954135631 593618771129066913 986566240610733458 787215595357286840 13772075340803282 236066738096541156 668804553223759051 76241694956373799 595131744896200921 96926079743858578 339849022296745013 133014269839474421 944276171312424830 934520745483510660 313256526735412967 732194648758397572 944683298534976325 971678737790235160 608725441579031311 764163695766651538 867029083123032650 428339453186878106 81219976842016300 985716143442127999 741951455365486500 628543100007287837 622258098073085000 80338410266377002 883790032597962242 451809285665797169 42981686199602928 602192739892841335 861492799134435320 616554971463013400 853388814063696102 345602462209959722 359388291547629247 402311096104969335 546668863174184584 682941692083203710 738809840732657641 654369856000579004 282602419835642470 997721967620174942 872300662752095266 86860623070174648 435225599628254722 621584862208110853 890340428098720140 809102623130318801 551888621264635987 15489199366459107 257068747637259923 22066104227150994 61324962602066310 958625604920780924 968237702133727255 510005090056150895 402100627353606470 797172421735166084 906203215794746836 23911246947012954 235846762961051507 539528375255441555 22039807577191902 416420429903370874 159535679442344681 822624296543970185 749559019891314172 748892416126465279 429466935027828350 194753625272255176 546308235669947155 451840944415085772 312248744775461876 189013287905542233 301368450711487169 225146126676513142 915073165307116024 975823368264849429 857658252234294492 116023182734550846 39593801479484135 888920966511031679 871038237466602978 706584054317761131 499559125792876243 896994688436757287 891337689415585602 832463353153941598 923845368860279438 817562424737818690 452781671171324101 158891905531778616 449441657440065052 16912860864442246 500353669539142937 677167009327940229 812324850964257209 141185007953549052 74490165112051462 664558539904596158 459222424072822885 795390704437987206 671651679342943731 870589190460826716 889689858683062165 304642207979484096 488471718653932869 138319056723718417 115344568035210084 885627441700633811 54069131830604370 102586250408734326 665400581206572387 156669563119855552 317564544014699430 131065604963872634 829564878082175030 587638467287894500 471986037743270828 61730019499574168 117587734344043850 465020930211303701 675257750629904550 368713013723234633 188110445967007621 33386611835599601 895552625936834646 793421682497806632 270283344009363985 1511547767313629 875277575751549849 610817437315728941 943968648138648887 112547977109965976 250574880187846930 352549401587248256 265156881886003814 321717164191490359 800537835263591057 892800343559441456 819490508297925659 797521273279360828 482285877602940602 246997943238274184 643640766717648150 717385422088980493 954814287130734304 369137874845258377 32189002703505357 580553323913072783 928835751030161952 907667972433761612 950157371271118803 304955536943067934 274178792107056664 747109505486547502 238493798842823997 941472401181137116 371692474600309028 156137476469218927 57222302535823577 591604732006257400 372656698134742195 543961015377948469 454753907363746486 12454636159923344 240641885006264385 412476227066893796 589466368222999970 749394410666988205 188091206330785812 336889739777977626 614360286310325507 917975298157101664 930045098366259850 599984166368432784 383741420025175185 815171564839056576 935126415365234280 45325335742697230 528708556251756444 286498275937700367 951836395211764105 784141067408874664 482863330511056556 661943996495986384 197430178531758253 738479645339951918 559315349365628394 582680760598431134 76636715401852257 623868963664921780 836062828155175942 281857381334697554 445488405963398277 833053924522140022 82337834736765860 609594671769294604 273299505949386285 73297809685441772 892860940697590544 937306563904887711 917808989354525143 340503243784437391 24142278361055017 705653087846700813 195300196509496830 859012870081527919 918052612840142563 769854632370283883 728095196596684944 425691413707095456 803210373349297966 306174349862655353 294863528742424371 671823813829468528 780814075445613536 976074574282603727 805398099902304389 567800217137558956 609347420633403125 736658894063351795 535417398270415039 827738480581513591 776347591868480671 71809375876052155 346989127206826047 736701752166484523 9274170810305064 565298212841603596 163695380009547200 313857091631361152 384877004082083894 386811884260775241 575857823800777310 881093511253323788 606268883103265138 141010433593748803 251282119559704710 529091895248505814 545275144663736665 910342700166697809 288514949892310133 326012754217800936 900295603409245622 911265065099404997 771709781470233794 330302148332809507 353811660612560374 599928321330244040 822570839018377425 475067175081245746 823045645564131991 937668374488440429 294894927758116250 506678215884682523 3502477293620919 443472966143753948 859983970997374512 939104674646495204 995640595938232046 436552014924424308 762740786491366088 488745209727861079 169784084711677883 344672844850321877 372566814015740003 19252318647314981 23809823078829289 277523631753967141 209011406504811982 494745050406459441 493745346801559604 819884135208113430 974068504760071973 930844915159285957 765775656228202528 211652828453971304 728746481130490233 309955119733086909 611451028699451474 467725769308744251 299699960760385587 135494863341418978 560030132729066058 867661895059524575 338527746992608216 552692676797692384 493763626173394758 497470780755583071 985126771870658441 693411483682298531 673192859300676124 62970037419809207 677610976424605800 877528363122448526 263958913978420080 467845052032814751 131621749246853183 127935940559483747 670156942017453283 980186081447439210 850759099648064829 124484833778440725 632293808045649601 414695714135630798 421960699137361951 806573162430552793 223535895611192327 517654887754301618 691748978584143388 334267027588780880 277657625008096395 421681711792381006 802206282385667452 80256763955729113 443691112371276731 226874938730958321 35231517710985510 383350081350922551 539839504096267065 657013942952275353 39201922452014241 187022781800042397 303595236548062048 1345012474293106 322013633748852368 471883391307212592 688863737854332913 211880191530887032 851274410871275193 95867325862470746 800040898791267747 340923567674623633 275763235889439309 787308483113180419 690193942195282939 854655710093929588 141973493785847944 938615437305850284 209046799948070496 121457041681249643 628866609181024292 489637638607750004 26142159214609967 201884963208961214 854949238081917809 931010553225693059 501197240464319185 715234275694740799 175260312428552646 435846599813107284 202878920742491354 538817648514053077 182036080849672990 587938500890283366 406278990400082843 566235570930645003 856884983926001489 829609483542914948 588450465325859655 888164806896853194 372962580337342608 957386544354636163 312491402229702046 948866251387866045 292365068978511877 333209238698560391 705693940623155972 828333260857462149 412450172023276416 556717160771466438 875755962264466823 789141832676858907 745288855310020914 510216821472392314 70061133073590838 337845090835586168 375567365529615756 894371519698731781 4179013984026454 614279272169760964 986571953838960749 613521608149568914 86356898851582613 191051199207303287 288366343650399502 686168963983952553 18786423388598985 910473610388331036 101677833374464768 742945743089887294 927673728671429073 615130894170559217 126946964311831701 486413320177528073 380729506428282375 759012212832270432 109455210583799322 372824104102559869 861211146697143726 444300844020871079 788658985599451200 757188464635227770 340589393887268803 944887225865644215 138485854973106640 406645250451348169 464187705320582265 274230341133229194 501070861987330826 410069724126982404 830566528815340026 202318130721258606 131955778664961760 59362219759179580 693454876255067964 136582769607974500 166935017889773994 69626869191577629 539785110925488779 247805979068599178 748290198834351209 278382936912398014 638624985340306651 557738950570388812 939517595374405821 829512609275141145 552774728181793399 288411544631463512 464594565394152454 431057980741462690 214925068930722116 245126647671897724 992225163841805648 30278292199742412 307579307564779784 454582574260564682 269481489841384517 4421230508136830 226136401440867220 688959684548615827 577341682520935934 250692061105260349 274597375976944848 161299882922883398 410642823792219476 763525300912885747 358330498574806322 411147704031268275 455054523042369408 777919777308355082 869706707480394700 349361276907993806 561356582155328584 447636376582802859 797581031264806889 635707598873782841 541331579584947909 297455524495694390 218704386383168579 651008149250716616 103847632535121798 564916716674315274 486737777576637488 64205527683568691 34356789011211040 64712465310392758 474746991974572298 367585908029205186 511393107096005966 760119636455907465 732716502182384309 122614207390250106 63351487630629199 677760883769929150 724731662742970192 883472233926957638 930357271842333999 663361338164773740 422010813074300457 655306413927534032 590873362581628908 394795406615540774 940306390754007556 77010120059810588 185000418666526705 899176427439994620 772567755045229632 134814765522682298 577563285424355115 263328127436888318 794976176077229125 436171858930407148 73193475490067390 499737689442335525 205242128170401968 70544174033133029 926035503063854772 447268932902584641 842084154261187963 468806304182561819 320816011387850533 269298294117691441 382204624106487363 287236746674500762 812052522820026039 721966700665063375 425160824990391677 77644478175529250 148352665321607301 934550490323345490 697007379261002030 772359695839015737 654851487089410404 234593848828953372 251427718396163527 820909076270458259 564389143929432285 162725073254481940 390474496003667887 935315369899255171 629241082139743884 215210007200877262 66884382223637641 936095196298459011 680753389587983885 551913824532564009 280531248435924755 208758087369361599 140867663350571168 582124246495425048 183028531163609520 851429077411243087 360880904723495849 17735241478814330 314952562462239058 6680688794911490 368544903802070612 800681797127316030 836900085420782020 702576470618003978 451719610517261929 609023479126739423 522861006032903956 352600799126137516 8481154706225876 56584680170027905 848336581622919904 159449690134967369 136559614103406554 851505004672494259 496248521072687754 958382478107234828 871007871882761560 457256800856893344 281122592553294029 725840618278020028 918262079262669015 595267677240565132 770114869082098438 470207426485295142 439866607219758814 948659979270808015 51508766254423351 116924776870803774 734749981023707847 809678141331639939 964457679293159949 939686283693529249 123696406455124730 167239062448556301 365131008303678805 798091549044429513 292916181858895401 157969112993353995 76877532032861514 54438650368690182 330895667058837716 858433962680305031 211965137293952142 524797811280389698 975191467248381194 720599163090072833 637371259719481745 19293087947741959 280589249829992818 366288250233721111 174666747159143524 624965082559555589 926356125738630751 83712368601358801 602880537942446690 881676120688091742 897550640354332207 79042190917659826 153358063615253809 223334587283358874 187717560717094583 242816269380689735 500608142045142713 174766971850595515 39676965830040266 101194064946084364 784304828309811903 14749160273313150 704799730214565638 422621629963999758 33357916443198051 464454864680078760 904372228299675441 466757891593917695 205148303407813365 552996145999967010 866143968990217025 201323506230780359 721902258353560782 460058659090520739 545407066125124924 264722047036870374 933619560361884675 641947286053124484 704692579749704545 90684122034018526 512393074555588435 972622594686002048 846499646534472507 691589974075342494 320288280667721080 543849428814280044 399389949553571519 703712424717639 681680240200898296 746138150713477599 666996534111109430 773327889405715443 128230844459045843 288387949479620163 81474716927752475 699986172921128857 454770833203856669 475488049177992602 114270026150762581 441711669287781919 503353284914069705 234938615511798439 281319923436161860 14408297066829918 10638334515816237 179908930059362902 736342573137670578 456087566251392571 5023330681519841 852041058467364636 706929555711658656 55627622685417283 470598943957477626 65086050858032333 876063435389410084 424440342203476448 991968739512676467 961699752226530634 941076144311264001 836324835397083155 589218474014147438 20803556350185808 465380833485955387 299990247419199387 878008288663361324 705531533956740382 414752221952894739 872099591868448936 484127427020013969 354960321265280836 588137749518449624 399799808745579650 699519896549539046 448259589953481485 273194959662220198 780617513845238541 790591701679263814 585021659317359025 661627367021442432 968384266111492923 729982083967814115 697122842012769668 120465548935033840 576243957644608750 630495243494478990 237727810204345821 963661562212213861 991846142787263485 722488544450885698 267149640280934843 589402811706436889 168850400631752761 605383351778247805 62112411733376771 950394212947575293 499236434580517706 71014572788436963 849707231009925970 641134723189119563 13250073146225505 418945783796435373 76129214993686307 356501849269181232 6282605398897529 160608643610689866 337360016863717619 761061807427204154 1629803068558462 620643341461609155 296608567192548525 840812659665999068 283539667910399139 69986132986292662 325373542755567171 631860244531520039 353822969606290449 959299540223186156 891485165728006496 478704700034614669 313784330534232206 251074144560618312 108621386322037566 566827126856065565 419142188659298073 260578845738874507 16417369619290071 555976567904412554 941255234887479771 92696530778937873 253621216392753178 756416051386587283 594148528576465621 634338935487137298 473835587421342078 318531888353434485 396624029421810108 453958429643412526 842881352733467050 31040787938763072 284887583063674199 928159894210955110 560842688006196361 734643788887953452 169519713644792445 600640189102626380 726871170918816817 757469666490260321 299735093146552223 816382784072485069 103728787138576117 323512315977633749 437161353874783594 271264712584887788 295948061005108455 359899032648098104 792074794736684759 677122879047320971 381242282747804265 916710485479517857 680170539205048607 477151285606687968 715142420285353808 840259252556519031 89907011516180453 452413843409268164 693335563305600385 542535695342213112 405918300711107285 547063010901338900 219941815033519969 102086454016451908 297752174892415421 177068015135097584 502546871137195565 818629513629365790 703636920836349100 347429427360536936 830693927814258133 218451235431941175 897839789334680441 877899181587920169 46005579422597892 272693649855859567 171319916014912901 891490691793446678 69229963325793655 915886917228648965 768754482867713199 386935504864857560 525901404106785161 727131685950757091 644228782528761100 212277118452402125 536205687726540344 815847234800630283 689476938930198961 925391176038170766 212433778594024136 650967327022960215 25362244593003 510123110066815274 62530193512395394 689621818787733864 629075531341616786 542439445996989500 461555845604314622 920078166382636865 37179845823237382 125806767014514364 48391042674207322 962288625626946865 37571647710784124 37488212370609625 983303259386270995 73425010255235178 171367521254474225 628880822579806693 940811740737027436 165543571570385890 514443313449464104 15952313525524670 954757584821006406 389779551258882429 364229965548380972 514452892474251479 988553982805107705 74061957701550040 458811131757940241 709761609981565666 561280420117724211 645867486292769172 594542402829712546 123679021827669748 59580825809940314 401392801569768199 662740686074125915 960016958763685158 350110639523426173 165716721673043455 588841585137875583 402457940607317303 526305588044170628 829779181385029562 821501856359617448 669626812826348723 198670261645958826 209679105309013128 428933724106107827 937385667676044132 462406369323515985 143628834967338634 642613844912791795 544084288183986675 523309434928111217 82112656319903013 84387437952890945 216026348698951180 595985269756330146 845068675052472610 255530393875054504 823202370627836666 187874065527172190 541963512500214122 264772514283295755 563369820527825360 835349815623295260 623431853630767006 659425042440774227 469028754844344224 244334166839220035 801316353853953266 454511257225403268 88847430119108283 450539080235203690 773356363029448281 134536572749128355 872566510370533550 553349716360737462 384424499006809252 888984395416533203 581226887040097514 279312673955684705 23467910876955406 302274928343782194 144617278934743561 278168663783140135 3508132992809782 778955000537330357 47604967265410583 596915607315168949 377765056375046078 879745276800918986 834041399563156581 770907222585077562 87193395216237467 916114142488321011 804221877599874032 606979956368231045 773221137414511644 908176678515980904 199047247575045240 341751603196682505 974243456365925915 32822044487161790 446782075487001527 824075989607122727 518957228759645100 12537365462402074 775452317006244511 53845217554749153 561951916622342681 530978814647423156 838045871835982550 826867643601706334 409238941192452315 273706083254094324 103899093249310598 860080903500479881 322891477196416725 983824156399377360 105951631990688890 669576067297155345 421610011486174057 62282774859388126 324704067801149088 125299222635598278 551869099813531217 909779118687554001 461804243795464534 920398269714909755 309824547336688912 59894159748342151 287364040303861137 569649446359040115 420503391860157259 27939132742636708 467007634729954257 66048241598651576 116884497239773645 207226396135368061 184983559445409066 76558643270970985 497845929484345708 250890803022161381 691244188106095493 313532967422946000 753531405262034045 586009994506593885 949146066709914058 277003618916309081 652690831570542539 290027619463011851 389891964376824836 545046708648759250 646666377932103637 521330609544092384 270255027629627675 945847826016122500 94879632793350828 718248986180479922 470488862526564415 911719203242090430 548491577974145005 829447669102678802 290339643293195423 823647643961895350 241723196841996435 137551110782286965 580752297525993822 801909528306464492 584593041602267142 559816634641442794 170689834368188208 392562706927927947 432714432651232019 301901074588179960 908279964581986744 37326532273095110 430248288990672675 216437136667741366 247991847699079424 498642847631163829 167907155334799058 562474501522098675 323286988968886713 740530615733914554 979606782848921597 739172505685588208 832401761442126955 881777708506835349 227742359256356484 609881152313569144 345232447469807420 75323531979137861 98274334549033285 765484143192991036 602881332753655149 887202653488979197 624358478794215149 951816104164516423 333324846106862600 63868719243939528 216205230190181168 790597678898158967 611692131194681433 40042569892008799 384587413918913428 477404432853004549 141759375128528061 175589332934693535 721970319504959414 142563560481334268 668243963735200220 189972414945124999 281971067391370289 664440935990505910 183167322707014148 100384855473512433 289343923726504111 535069199146899194 819401417589525451 13999706701746694 550663536627145577 568661148355627028 955054369815588944 983518987739821814 247612254302179922 450993647894014388 928223026403713217 596802862981284821 722815000800133644 978582723720047284 223237410506160709 612289698286324375 606180963547011128 255604019067481677 764341183654293006 166154592711660037 293495981826232758 743545588205030460 109101403394701647 86288413023623720 908922493523550955 181606504869485872 184429219578689677 319095319161334876 275960777770755793 367070143895217937 621970961199339600 272071877200233310 65065718236397678 995818126427318227 723169189396596363 407389614918292192 696720865463276573 539504410715241023 206921331518361798 307632870751536866 364664071561182621 225056764482037493 838725720730028012 29040251810233302 996357281913698561 940160910618774126 526924047810821264 59353469876339623 700210742722512988 155222676307537665 411697594950519371 145596953000068087 267730412301632356 203627562985084210 639568150268970232 68148157205579279 168461419093274278 220861174510266152 89131764935322009 963547507304815768 404546782279401106 796742294387172751 307627107360756626 582151006808156033 211744110612159006 614940868151443911 713141015495908547 587190774735343692 533014447324861719 640439237376446956 626032972994414355 696211647341333851 251273531486670040 760027776865120176 828384999463525976 372067041311769051 853644007296262840 785565093377464212 728102108948026323 146704672699474949 591126002231142963 541400067973064087 655253691907255623 699550554697505252 113368211620039673 680655924619392611 420095559742254727 897160952967031105 340078529714424448 406582394883122893 974885464132469506 555078850840867019 232182757992928663 232250476363780007 60935745895040059 96771505362334506 227594157596680114 972934349064022703 463050103851607669 399147973293649778 804458115008299238 134761953086836101 412653932865176615 4790316523119812 570798335453067820 566232782468776972 929493874555427977 954657684575280446 20202501036880329 842341624962252286 994597274869300592 879345309571403465 452249475596650335 944884747469311797 774074518836640509 17412490952149626 686358393000943330 54203520717139778 909759939281017595 355492797745464345 981828997345205284 153789854801511367 212452095170668580 739863542185546364 108135230104292279 92954271650681135 342472109892048835 253902561519283756 616146662984615879 860782727316807615 871957263482213654 499887541370812345 2753048358869596 92615459697864655 576329428691906972 487269885027564518 919349683433123824 68654159306331486 807184990724621310 280040382551621475 510974775807367903 856663312587919567 671232941614908015 802748204138601784 363391048902412002 240154631536405424 864923031651668852 892284570276665723 691453334468520620 383359948239235965 654995548633483062 293050395475620826 876559299540641822 446184225638086343 958210345452556630 239048926743238182 837877501451327094 581008887451758511 449430101533627135 882281745369759478 413109426346841215 443239733562725396 622635223225172480 387550023344783546 208334206230105001 747338101152748547 213780620405521848 925745998664517990 492330168479802825 462624882478605378 675476588523496622 697237741238002056 795689630516529399 509551125170636193 685794901139901481 632265133910504501 465800163315162797 457663383773500715 714059464972327306 429177251019100659 924635224798987814 335226622145652867 976512746029351610 803978655396314461 881104660624093217 213364635257024275 316627957305894976 573024474207074407 22958438286519393 96323298858115154 708738298076443382 853051487803979244 622807948163175860 435093405548896937 774331690289872166 858819561571812713 811693892914603578 563404947864280270 305991886245165178 259886447910628407 794789264411989649 553367471493701945 112517160903160663 381450925754242884 203209386444737720 79855430214672956 599243383831092566 658704025523407456 220496085148830996 792039538995916061 685120615656701603 76104875401674110 587595036375497016 225118044792718628 524521751500545612 476156824102709553 471013779939381504 618964883719818626 448238909341596150 54407121542824429 593600313497341863 926539575320220210 942123939986385477 909241583404217050 748289890858369180 492073999566157157 382197684078221083 98130697043188530 420552959025468272 195784952105225069 979839874806136258 5798191156842797 886878117573030511 632640110292448930 754202164723536197 957586814346579224 661543191142859129 15363169128887330 535704699117914841 26667106957152977 368518168242619176 58156420335813260 877085656484098093 679653071558940174 583754906165498926 813152385102606808 465057581470416961 589244322702030621 505953294891701890 130389826993278959 447881424307533660 274576583581382592 774157767116982790 853652869024678816 324123020050400992 745256089797145513 521445794663007753 850900748460822663 936228984617949414 940462650566000299 497689643630741024 638903245170282260 576725528647442559 392736526994448543 878873196927978754 531946607239982018 739420715559869626 683065454530232851 588664411434656594 852410209540157305 397559014333245188 657274555326945518 656598667934962631 58511531208393952 66887622270648737 852853635639991776 236258583759212674 139950643201893342 768812119035163593 176334814939805867 853489849825039006 269257651620873214 449368671070038589 675997806711604223 233788084967420129 378059952043296286 335663040873123147 692664342123954412 357822957966111464 364528794342138899 970816080641409326 947612404254877488 878661535211656069 592901366536852399 798471558646982649 819221147729613001 85215498782497996 104048397418571630 267392665333721139 297825150398301127 233521648893377128 885170345302653806 697613192053299126 890073897996703671 61006045292254595 69173366589754928 355948738816663159 668409124619783515 449997649598277727 399546641940703176 577159608769156066 15691672906947334 872570545588211494 178333003604533376 147658504959680043 151175396473198684 335758326819596369 908785726943630601 261255953858979111 555494126661505986 270823453720307985 213922051499824000 693646452829853076 980360228021785593 565490023500021688 946665571917198037 820066475905247026 854827443050256115 615068907252510823 413505730110254694 299291133106659714 606190370072175044 602428587608781699 483020927912563086 599401009086692282 560402055062410804 106176163046783515 535313582655539703 651085373706184932 426298143599604998 240481459823465720 592056846742596312 920558019677941232 264839729086136471 460567710035588105 668351607240534919 263666599773573761 707333656654826443 804406309981542383 961875117959276673 313205162044841927 965830778848374155 781270887584360591 939402665730487805 11935559916127007 460075452689953148 929201174322568372 556197519447823190 463416251776926797 271158531498618248 813259657508066465 407032393529289291 164567885230404125 740623255555899413 188681219869255535 554152627310690673 23873673676541604 461640388691278330 771225692351144651 491979040103076240 526103287852003154 284659942583887195 832821813528040831 82762817435662064 783610304678531374 870581050823924547 940107313845696286 165900243910255849 433661376748784205 175592626541073498 944774639454261550 295543991737273246 623238209479875914 434827481859873260 926345449977019511 540554261395024567 152515782991369242 827104404233811442 735985813085783913 485716465246720509 862664652884473520 98734636112418202 708576471788482097 717492578195758907 975047097664988269 682904018521348250 896450068757567393 521131085936445436 15678191977401880 1971421656069685 722071354142620978 29587191685445669 965815224978733260 46218228697168530 44441260565059492 282751434514469177 864798785993149987 475647128589274618 765479082778720192 262913906158946225 201189815999074200 883428715606131069 643807030059177600 637991235137768162 712069133063241640 731729149187708110 386209768318862653 998477920446360327 88292272489801791 264248390645254778 136206342189074846 429700471941561264 176397040147836818 471366110528041209 294432285522487669 149724189000911582 248226999811050878 249702108234719528 273757563694813915 907001563165268079 866861941850599917 173189662932004854 944707444152887626 858911216592739686 533422349494766607 503063961574574147 630472352599148507 320285115540913840 972884606955635863 966316952815955339 702883667765133712 156155926772890736 850246591704861740 410839590863571659 396693745866468674 669950172393025112 755036731083383988 573455494924141539 714813706896118174 887402267435766031 996581468460487172 552696133746403946 92364629466224903 389538242736116231 725641277705161882 544441444802394875 112622468477701936 109937283500393769 21008072188649773 829688199962705199 758911848737309270 945801398128747805 581096388427487107 212302353065142505 529081865215076760 125658902743052851 446925624403504993 29033613708872954 832020855699177080 425285815898358651 290882217773597483 937678052377664793 404350327981367074 608313590596089273 391277189356279607 500959412572526827 238515952462397028 762112197945144364 737780810427039855 183528334516575177 100210604490240121 294091424593217426 849880779398918628 803969791203703641 288394409049309866 708949692603573691 785510105970584885 53952329708509820 657975164568361040 903658689402617460 594996374540599770 412747296015496605 230521455861916587 863282748977831220 28838995651856291 616795356585215863 51399039183008391 379611314022947919 443044308493584373 520599359288244560 153744294578073510 399111744987654613 239184279318824426 619056597447018993 930798916996388098 195508927448693953 907396274949874070 864508257715820481 906091890219599454 986694629846902482 891406317740514910 296840939554161211 259318945766569546 6574250712937082 918544141745611712 3338777344178960 317642979104531166 912142114329522802 671962400103806814 459976876396835795 353904549134103687 321901627184918513 672291131014336045 583863388855533912 557045148666860143 270173274484674674 363946068998307771 126070336297046528 125994753274778528 228096907631598892 944629962141622649 348504735477912862 694646312429961407 451096303150908798 270840338920716375 980609557173567686 382017480353147536 439602432429039135 990092079485571121 444166436159349269 965919577182307468 31047989991458324 760851979552218656 877451792345049245 167492208059552301 736773825597112605 704394926392825607 670284978249447849 789463314373518259 384748372070131647 621034424966210306 967761091299651955 394677015172624600 815370071140731576 177967707798217673 783455770941158673 70501419975085695 956626094416806517 566985762742765749 576947027442191936 172985382070293477 628624169486398403 568651850943920283 621405364967896663 59121467675813369 182058609462663923 472384152861900614 674994205625164980 826245184225309505 529109034218996033 743437126893126971 397513695988609019 743813071110389864 26276822963061105 305667367063792959 354335456803082224 223970773579390199 964160558806391933 802315486250418026 223904803161975801 435402787531625412 85629997329363615 190893772220870580 844131689071774676 741397541687350876 277629989827217686 653003140849260019 195019733667127279 33643220052261742 876220773668289109 659232369201043488 703180890578286879 895717693469076394 459110991604039580 503436377560451690 720854001716035947 304287877905022471 89673979152594669 304166504326433177 97406901565365830 361685281374291172 393973105171901331 316734985261322609 161494277433936241 349716594044879968 24005507454107567 909234478857826154 290223595980147734 341034196856892534 422432743757379524 40764258931458673 130017480044350328 374076051089696465 844130330735474215 668360647995488611 789530429360792102 757585255562905008 285718918643974484 574822833186974956 633510277031071350 283980225785129428 860898908210857408 747997725210083903 180121545578451707 848848908841874273 53283793248740210 273360409631394329 894978121685097167 661125888861569776 803659310655149317 576937143315107461 394170007009166445 295003122692149401 795806392551621687 36522494842434365 826802962877029902 144812923735390558 37119025524031212 585623479555078881 949417449278821126 891092388154918279 727909821693499440 409310453597104811 13337381429743871 161850342558828902 101827756472900873 586290781099671874 605472608742984219 154226931408629552 384465597184646860 182882059739991865 679429327221921605 7033722017222135 291011058320683135 612035489479029871 14387532657819437 344093699172884168 959793016718128994 491705682505061577 371795950028769834 841987328770411626 698492012275478418 250414753614527194 499767816232688107 721529838573479910 581329299474238070 469253659193904638 131985997900427653 793984921522750652 527175499498810472 544283529058016616 843029866002131776 227885349251729326 909772021587121771 26545036062237616 112277880675182819 465920942005645236 709602331421389222 499369278317865754 989724359076678557 360721797680836139 602583305582005105 723781117887129676 865484431396452759 758309245336814172 753991112031729768 425471595613679325 753623112707118692 36778340149930414 483915838870896656 505386493156522585 910348172475069681 701887982690644709 901169156477155169 653648166318585420 778427200769219618 532680470635407365 889874672753709459 530463841142305988 233991054740025546 323563709742466118 886147789861967206 582869309007620924 825090256313197306 503431482008269091 236322611702192595 17581942800955027 633636690297993109 256308630089387109 426777998512114828 755976264246131526 635419168611156527 694732222698529012 531370149030065779 250885110168603700 460151465951795717 876739156490808931 900419682121049283 678459128558366240 658146036467050289 373523473980466581 322581768837199156 905522669631613826 193028684671035532 821967654764829079 492348269678667449 966125928920553408 481369976427959003 682535720402904672 764780888060727889 990512697976072184 309346825090555932 308902385580676406 626288711419772897 74085503305141418 949544945514943362 283507233419322223 667240748059394562 60029723626202363 500770068562698104 361792602833573810 910892926657915368 728219833079522410 455579513661690019 121536926740434047 912817466065266604 545190403232604163 247211553939631563 605723009873748172 459231317228750597 286771279253729099 670038627916065474 621789619025906953 588344414243358276 764372030284451208 212114790908722263 98205247508966289 174958189408853916 989821766439998116 778995562987402340 486379574482146909 349231113179707156 723912922398282136 310361102070586312 502780692037069931 448191909857768270 719215199433247950 109936564779209355 355743300808861761 995660755943772998 124565133893325050 55654442165671404 344078874028519996 721990581189929098 895237694008112921 688203713259489760 505254696197267879 146054124959184670 407126769231622602 285232320329351432 246786941163471967 877111758465721274 394356485828098440 466390062569190208 28571338485795148 939785086345710934 636387157529236221 741063884923320849 875555385530246133 289739840935604828 416542551768132677 937486575756250705 113661580726597365 289550444889054118 987833293013184551 582989332088640600 163866860459696553 85857967147394806 389604237498895920 695241324857548862 179606772317930016 335955055510131802 784042396126477035 984319574399174384 417960913436747524 55549926089927784 340877841591733387 441762073051577736 670124549173413619 550012140570316863 661264307206229888 338274145986648572 790488529285393952 145714941440218274 444912760351295070 741263307528964960 136387945738072644 674421888267953084 327497461732653445 789122156805467885 211821128162722360 449381386586270842 775605417962322920 87874561500751470 17095160266312277 215308363606212658 586268404235665614 176319419080573768 633894692190374887 737835332564258291 418551490449211195 553995704468355309 546740849919116187 189272940866202967 95159001684708256 10667618663209034 375957760638681323 835494751991986613 189448026779424399 330550751215846407 771222429986203861 620593374983836769 842056592427628620 117156676245032338 183685024129086559 794006948969064132 865679751101211617 331172426536809167 769689652213859124 273627826561812804 407410189323178871 154774545290434210 92504500760530406 925902992360752423 299685501362677311 123080194636572846 444906818668574871 216946701366477214 208545209302566688 361507986903142657 138757971467531297 184171043025067882 249775241703156215 777627584247704136 258842398191003924 21852783466320388 611263506238368526 955120987375848911 977921922093801141 409901712526768565 950563538149351650 399636578945244271 831904418163156524 495737981059524971 79028818400890687 645378340376078779 687546807409487142 401031700869605760 806462652483288576 193722892145713207 527200544467785124 758114567441614125 904450748272398609 546104950488146707 503130433902002678 415803435217291737 591796998332480813 950029169965254428 656343188059360364 431269931200248521 156441731285320058 866864827259425346 776013889582025088 392852136092747048 198040557729735050 969247646556540824 412867080804917100 77179541141340594 377643872967945084 518207325962421475 698943330598816523 677370137017330176 610324037032799106 787237531431009154 734799525413651734 788905389537215917 908631034397088029 997387523988041932 578927248712682686 948966215830379022 765101017307664497 403125464959915256 610856173048719695 999189070709591578 961364426370759516 298797344661640712 189774746964197449 383789379296601120 65169218755580170 878606509716982458 681167503764914475 753995492871936597 731407256249695981 728668674694450712 263806188388752213 913076364528746034 622237240915965232 20346817607844489 567479808808397487 564054018129972982 289359843260086204 533511108076257863 399710945981375795 735602578374530958 551980994977597099 693474155029847502 642016418217684441 678843505499116355 689904182165849624 646140587283895969 564817339411436349 2810425680087055 218096004280749002 253538290923401923 711279293283583076 140754023226733690 425534729163205149 554198995851829556 25318503951286772 908258693340099279 475152370591051208 319787301220411248 706664576076299885 876805882521747774 183273218384064072 281507643349340358 412929198864306344 808969041601874664 158126424026746519 165065909224042365 434709406097488432 620324582614980674 908938293123253459 161895342839725277 795710409816337428 934620446770858448 189708994722997641 92148654702176008 120583413795557990 102673505113193627 767949279177198502 35824542345236403 750946977657514126 881014142483367002 859170697720431005 95760083000069202 40131166871546410 602761154002669858 131703396594267320 327445601271140727 782656415540427764 26504304595333525 321503810000491132 858721283029990448 148220055961959234 170024749923041762 392037586740667217 477948754135013437 97063977000601232 969155700113678381 646437883826275429 988257899448594857 729414881733050465 17550886024378415 775444223845872771 562637965365036539 991790717787339954 283373793613811491 343953617361911436 187302896933927624 865472428105061634 679186480960690680 523746034320910298 560479015940466784 754314677570154340 461910400624032701 178723491399322790 186219761521940216 558334189772675995 940696028424570121 434309447668879273 11358704662250538 535349128713554982 972982410075064650 75730646800654815 220722774762265914 278083077945967218 411110003859514731 524863586225390066 717053994512437320 765667993264007238 930068264310839059 596812166360398468 887051941411957906 929690785717395497 397681767602609583 792845845685472086 615188997530773277 371426481968312078 313570331250432199 393184186002828046 601076411918582429 93386306872616186 210951991555405386 492954671860262925 406641253948166558 179400149827531560 869862601532641216 184384376259621618 15981678190896972 365740790858414880 785033960710594414 862709589932949825 704433704809449792 617720848129560127 731998079149166287 887924548294047635 721409874061607442 383059912991187550 980989832994107550 805045273763927970 837887352336650374 641382777538249878 14388120965366791 354710492454487768 594871658816389254 288927436119163648 568177272617208289 365669136619738331 846671375480582583 564572632721332472 879166015484371363 25499358949685618 99428809691358867 811800809967351613 898145827566810830 593878893471831680 497109840472469223 685055136199798510 417568426915665985 188442676726990351 63864491355912124 896883164893097810 964355423143115011 664288499940877775 422396069186234445 356667141755837564 703822079229940313 587266564324171509 175286477718726643 841989961479433961 655860355303696441 44216915845337991 540337488408355997 160665171659254135 417400788502543939 370343142690647168 866597247359480180 30125810335402956 479223421535446962 219677951603450792 870635950928690722 214250893000028685 769617215338047263 770274482759819684 57711502180588155 100129402241983451 692960205710228132 347313401899659799 720703112326215299 253356012426514828 362130667193361301 514264221732068194 948208701010336916 454839712390548022 200332709149173257 879538789178630114 247198606835055696 470362621245963829 367265069111631413 765939954299709203 835184687084527199 736115205191660899 672935077403709557 903049110701685443 6075247108878612 612613767800101003 892597903917482873 442096680609654865 583103779351890407 108029035658881826 165008143665785760 264885774449840408 468790804604824694 363789087283972136 823669770625664944 542401386557023263 398101919331500936 808187025554440317 428283751971069025 568433259050303218 852251274972335731 40217118014795236 568429446606747760 964274632992100198 59909371263281078 601240039930868880 980116922454079409 970270096634468221 712528289371376183 505444595785514680 158991411786633608 208248915477309834 52156256904637450 234272467853794367 249704291874637891 300944032866474492 621449185397568646 63105626690895025 540404434050088412 893470437578339690 341580298542249889 118354966799693346 852981912315164028 18021336701921184 816243751851266077 377105815466344460 741027402005992923 333799396061067467 859062703474033449 322144259156674561 570163816721452810 504250455960768978 873628795820342804 563042093147853368 975621824311621990 618493334837605342 261659171523395278 900529313489433060 670532521224132117 487637244875987336 369249143189888947 906809305695556468 729344551174979554 34864722063488413 639090539736243547 999920300700788872 598603723887379663 766125506759812746 879821175425874721 289659822697873849 978535853764474317 825561708991280059 41843322398174052 10389157444628339 821832717802599225 74566606766025251 543680442594431658 548927179691348894 554120266510721201 938744988913519868 18690439545798206 375448335922515096 895594251485264971 95720063944708082 420994548331223757 130612946882341654 245858860905605578 357287044485584330 294183768967460807 784460256482619187 17076795866560847 232074608860182460 239768494917746798 691171247548163317 128679864037834149 766922403158865039 100367403071545342 398867311396599454 255454090646691706 40898397526504257 713735420048007148 150644367398367568 222304324131398947 655948090314459963 808771037542079909 115551867564127852 914033141265642448 534345377559145534 56739911887287855 646953046004519749 517770933503573328 446296769227696850 488385904278021969 8922946003100588 761247147165187753 115422708784907294 475530083256311595 745689980046924087 244402555767520086 649091996823639076 327400371085525892 226745936849828756 422701140038400971 683871625131718856 838423028592055663 974319986095522286 204588045330987835 384112270385773688 507199138405709527 104565441345015157 755378457605821911 931380014231085183 504542363426652536 321051937836568511 942004137000230711 844991445969950009 602080639949603125 189957042596292932 803859845919201522 413775415655110706 992892391430690839 878156481222241350 607772179605790543 865357722789815386 99625874874701018 300520734538480170 428197764233479494 968711365083751229 833926200985957628 696653759109925820 135090111838051763 47910552230808527 481512102293830609 384855536833339999 91197638177137186 68557981751118757 779673243770842507 6639145673245029 967522269248331 717632780547293218 891910991694971798 846697251284557877 366375587814790893 216275696038626869 717471810153991709 402987529242982507 803342166142129158 385251659297234968 734882587219384574 572878904064698063 925524944126481322 577171544883447228 291390016129516276 635536952591505284 743855065257884217 475034884443472055 417210682552844615 989834447269673661 564901604154888693 712704337514117864 522917609157323120 202701818326424029 752235267105369897 181915640289818581 397796537365802457 301353400724404198 76636112021779829 920867536240050129 191339672905237167 816349699084676821 92492961724274864 465132671998150797 471308314698710436 697132021715617670 876343451343837926 603635355499051913 422681949022846527 114008650676674151 386368685631106296 950439150409174052 232666667070011928 858747134863571930 764986226049393990 197357083022623814 207323393555235403 719950632990741836 940281613733826404 506715506920293108 402924626789902287 114229897286119172 949819279937334421 893680451352468795 128199291717773690 208135098889786890 474640657001449711 337347238080233934 218141089886826009 870754024466998189 631334960519394211 336409370986650438 142482221663122292 644391663303136484 796066138914847622 207952071292090877 83983562037874479 371042549435087948 460971781746594457 529454739470482126 123446676472806857 742932419951518835 345479609383058228 100810745678156329 152371748077287508 881930798690071671 13010979564421644 180805102795554830 99323967407052444 585172227889697143 461265536047829009 240290806803884099 978959142779958273 821427524024415474 420529992971677131 996758818309190509 68772529685812800 1260218130819953 439629425120575550 613582200508270846 773835417994962415 48093544638476652 70411818451293870 792348717133897991 24894742973377189 871825124075880664 329765981975060275 957913304751897660 515553824300743791 615657780884813978 113015684409329854 654671314423217079 969916770451733234 127153945752518965 739265704279939526 276759651539670762 189739012716950605 286775829904009748 764767049817452572 504983750014233258 816818726502060551 52707021972623852 876766617702925370 980819423045052163 461391436808217783 316902669601348059 226477283595892765 837963917562004604 585501276568524469 644356684623686757 439920857901089120 794886972345643590 242644620237426735 31466312890979299 618187172813061290 633577527511194270 159392504067785572 827559106941961694 63973613419878801 164399800782967142 880960597556891135 695596041483988611 470507986677709152 398368800812078097 994018189422724632 891924525607229751 809218945947263433 655118770335588589 770659126298379611 636415826211748663 428473556412498840 396941189680359347 416947992485959324 491042436086706367 430260039913032539 185728599116970212 493701019353100913 515124557378927307 292355692772158609 431699197457784691 596735795313676450 779027619364219024 905686797837135026 815635630025354023 418342824512715255 288113310351780181 667504037781526136 221369056773701773 962621343357111975 393709552183510317 940780702662638837 655722194611670737 136997431994341708 504030658333770993 728484831133080817 123407427603592391 117133537037535783 262690540810633240 586074564417494891 357858062552559357 715885332383196081 451016485393092663 968612402839003696 579252010973319318 378433515531793011 79578893075938456 505312675332660905 126174563248891564 687710074034540808 791667419693488503 699523906715360249 807033587815975848 958304127744912572 166767730982183670 33537694492648161 691681564879072124 631563831076678795 113544723207968939 821397270332270546 527118967799931419 477963978080786242 220798293240122941 953868613687408320 627669982059094737 572644905322002286 1418638564134452 102434542159550577 68916748281406207 800182245215000968 321006260441088862 744980521054878870 844367371694925403 90542400440909897 735862811141981809 297214900913093180 126198036998703951 675548701604213072 39318293271185197 988571682829495089 430952046423225116 173315618633918213 579429551615481931 214496304099253706 6657484746683389 300014996598355179 185851133366095161 921951277860513427 872901515924981034 871731332601885080 474088778604193219 561351849111165792 87368289785173220 456163487468416932 869835197467564930 418779620034369701 968612718949568381 447368835390914184 242061180484617170 806966623417728686 202707975223424537 74736720049291014 456520640578074734 720702562738596329 995640182501088087 174556929360289461 860906305455743802 635396433503813577 774994772714670770 468225718535393040 546750604808334997 314725301002725297 993384577029990380 113786177460968022 625219711939188690 619413262991779763 45687538568810965 828431471090887926 261494762499440989 346372561544667429 926928956302286200 882595142455130272 343967930628366166 236251642980711665 971437767275979352 321229644847929684 322110383766817384 513013220749873258 150593330463815329 123477346261562814 101599798095522381 338981997179588783 657068443255606920 7158748236119631 941691408485549213 871820725727097977 868862392871309556 291093728498934811 350144398427532278 902881632361683113 339388681372223844 963256522036059121 123678672246993340 94162518207435339 159095207039870180 125339733290858569 660642014440249130 810314504681030797 682620515786377531 750700297402397625 811762919376731894 941632858539527077 633495453238530368 163327380750302183 638992285386508853 715017065763198734 478078325666240667 775588118536865259 254234818861442650 787464556400798177 326483397399006190 881792687736750300 593537857116652114 366149240978355055 423704944563135452 744181987651385737 607133069757308313 73220642273588186 730778922722278556 132466377004983671 607623504624498037 678591205486492879 443801011196275717 411944519667916669 166128349084275728 710678900233254555 92620566507462530 446560155749859677 777178646903229545 197507041422553790 498515656467226471 791624856153333929 735220354412490581 157158419798537479 504760646132317861 440401893803127985 285781200304309399 617694648155472722 828628386616120060 638015041663956365 699851732214955126 877375724054607277 188949688718083974 325938164011601376 995221690049444276 48845905113495471 526333087878623308 555341427242078776 807442047748384656 960283979709625222 387043817592597050 698258456012519986 537877921801147000 710811235060441196 446137812505915684 664404663406503434 214814217351232766 236232836484648419 741638711102994650 124357031653529083 824532203310651014 188905922590148271 876104391637448750 99834727664886497 135352904861025671 250143850262424366 989811157629729931 849234011927177122 910300011742649975 986051180876159184 493225950625121982 656083184152137110 775415440087368716 339100932704385774 638033382540647516 904233814158626478 905657045549462792 481824378950390653 124518141876569804 504077842337485584 492935933640612134 452917351876955236 877968354234480092 791269479378797092 802433801929339624 345672654023290393 784987009136596787 268156636279497448 296350987619657201 797353142436223037 713998043706098275 127149637511911996 879306846243717608 787591760494463741 432062607736985732 31393676429418275 921166333283218808 431092561762061622 620500163905078166 83061517800173649 668961993346354764 896601161801648936 765045470242443445 995733440810588403 569480692408562166 524762714271112088 416856306109376244 831834203391483592 183696665771649108 61665548987428035 631730019859842617 920543641604528833 156771446044552016 919120927462773056 546233554271937908 728820549737329128 36815432594659330 932509085387834975 175004567545863375 616940847194686637 68951084827955001 202479830423909175 882774016633149736 549691783477326315 784409765326659056 418665332566049021 899512144426183564 810530381615772239 235302409256557687 949083665804946480 205016979319409142 302098315659401707 599933977410488207 318094436413874456 747923162002809236 118911552257700640 988252281543192140 377082595857296182 665818810846889960 199132571238216576 259336051786019931 138451494483104998 219080798181539075 116455175211447217 730817424667140485 410024365171010504 794776397599446518 410521402555716287 197913089643641856 865461029371529446 399203767130179167 613760795929353616 48430517166312382 362541923688295222 966605076293716167 204336345586917915 292057286248304910 82607915779253347 647417239762086929 339103116997277293 972825788070835722 786152290861925088 5096365008447200 832951400294201792 282186513417294463 264380263735264192 298069861285682255 705151670524956469 640142835676412531 533673314317097041 927100315265800500 903480013898383540 685321706463052254 568130782094421583 590438224533840865 93988799355416578 922125152418287395 184311292593938573 975390634765227815 149655683303184069 256566860721179893 70366749364802821 842524386877480488 134867760316426892 146539153548893683 698924361616708671 784603942139900243 564156359041331773 904516288509099355 237228100437053108 892908841054674791 436360350319501006 460248428855008071 354931440227508398 140693271341579192 385210412884936985 914775011202779970 415542337347747880 396836039306639833 5005493625444857 379594245974986610 882891368239567899 952500310142404472 503474864468014145 903532059009651085 977179657306838152 561795115614618649 487129271960925911 969458825116198207 372443603425574955 53724618957644851 523264619761508193 602967036315876287 35795818859739060 813569951232970382 470118065990875257 916344746306549722 307303996340328770 850658621462714417 881639806374743894 951823615577946636 443831467579702409 598723377956290780 732859272011273987 435364961754293626 599977618407834223 854677796423694421 608164457178016358 700662542054504309 749079116216759358 957189444350776782 162954781490237235 62374197284794007 507306573995560903 121197742908841249 542649521301768885 240259307527713761 135581859482514299 887157354240437830 677035498761622477 340076738577675494 302284380593138746 641558987484138861 898006201964689467 412678380544076041 40121056994965735 595804824562048519 464374780524979198 864036457683235454 985274267420831623 507033674317201119 833112503779768787 844312556104334626 277342015634813029 668329305286926512 121106698877801737 831357515527666689 723836238528223242 815084338928935843 392549895194773726 855426151045224634 813531739901595784 161267462334796843 737326995462136258 679253534850936155 169148848741540712 622609775406424475 837262293188548661 28048210403696291 920462861207361351 459491981777216594 801756308095057719 295576442614468198 70529658400803540 766386698829357674 836591737887300694 421473391979211464 294775449218628087 111405028216151959 825614465305738542 455888722868331228 447812391399853078 356060941193028178 654101568528259350 168417514466773725 404588625851774819 617824402775074548 501298019398913963 508179695427075909 223131653957570758 851324792203455994 769331585485632862 542642994004411660 996576684088195017 625432473675243146 407191610154738077 856390715243556859 624994042102027375 483112542021193874 265562975591237697 738853959756384298 890928739447035607 905425668746601422 759823426150101482 483853769026973000 583299581311208048 899158758268727559 91876267748055880 432962573246227851 39858353958638697 463951543453901385 93846237386317458 315624570588574314 191751064492686671 612625410955158864 348536673495192707 86181281641169413 239070804136120016 591095636148887639 848568914562726765 737533178736054721 712024199412360302 177950143084015211 636370420039576704 559810878555508885 693795774443660814 749622969633048724 199963127010366458 294249081770545713 368551026172816633 570179285273693508 955384107352789067 778056434969477461 985079218217984751 653554239856482794 921791117574896946 845487157356410860 601107534097145708 118775934949833415 745501401514701991 836480022352963465 171847061458318948 62090591658393186 836604008918647842 753906797898612402 509250050393750427 753449643115790682 778025802923544592 229898349017109000 516698376512833303 650964910768759942 215599032268735849 216503493304740996 912250225620565103 506524251228873962 245244570236535004 344215204279858397 199911769431530438 56312458204965434 28562547840805997 637351794075428734 893668162760187722 75107401318898839 193892318797346721 74615775572928633 588192065589781753 46291855579446697 89424540082900739 54699027602565663 732745638839720553 824292566137268377 192067404379548375 511714725244946067 907133368551276203 667419900677948873 248603018070718412 176337290277772427 560569955494509439 359175005055415424 302236945118148442 692444251596716505 758732271862065097 678330011878885250 843837762168502739 974818087746601795 202703744616572131 988911403337297864 49302240113252661 371836227746582204 566298398182109607 986181260113068608 587399443612022775 810766368864783286 135194062761800011 890563414809802832 885688989265711249 510985132245427958 223827075039955685 302825533787684473 876954778293504034 82971002924459192 290980261119657840 663033083995930914 941393597051118597 837513861124497155 868966726862478071 20944143309873460 204809848552038455 63163785685618686 195708665157091901 59459919740979410 430163240643722097 618286686178224620 734224640041217350 316460943285335233 491144599867130143 766947778659799738 40483831224881541 280149689118665632 125091841127241696 536935814575224513 492069161300510077 858250497217960089 230011914666136442 767406305849137214 430173753282379847 443710260120568147 160114905000848342 968368407545747129 432438837899929536 302744522300134903 128382323351223362 343229808761770440 517474232439751078 413950961693030296 576515643136721065 104534834834439553 475756031686663913 466942385071100594 827473414360010209 950597799774198662 512054472263744559 141690101602663521 804212127751816662 726068953484369119 508755531304013250 17182531255023746 538320015411091233 140697645136289146 140843231775542031 233771871382249359 657695252495381204 220557990068391712 68882990409195399 132015528581692586 673222423556558799 637009284021360527 676659530361609806 583589588929225156 199874129401943107 846957907892165229 459992005089247797 449995298278089838 75725779917871548 370571866352593529 720601383120916921 223937985225046814 130662542525882240 213051312908462227 666076171656179768 141412643681850332 63140212855083690 705591601093812876 643670323164856896 830900446008500373 447272003406031888 911069313371560974 81355686325783087 790963996656884255 200215496813703540 504165975187821232 378346164100539229 420551409287265404 676199330540843838 728301795205548597 245720243109263331 346739351924829462 946144673770042907 706726903996646292 407617769008913615 695041164046914803 365446852751434370 52593473880400557 12440802989715596 895037171848320435 846491337015252697 556414531650997799 49652358048693454 377109847440866084 711348889895792335 552627834406253843 963282927009132157 851203887447028079 480984574682346599 430769279875147992 727096225989649726 381317124234836020 685323161406831228 656853292552001579 628039099034082377 932730511235430911 906162209478499260 383205061106050753 155555762656832410 737122231890663135 483302508307544881 13808805317721849 761492256988447283 593655218791030079 257924199616326117 703116775316299159 967537237798246961 305684137066108942 806697845396596289 111094454801355693 808693499812142578 650519203197623808 496025588562742129 356483011840622351 505796151201617071 505297833412427635 645393911671431038 823311941601021805 826901976743810411 444736430386208148 180965963607889644 131428414821744213 131236203829760996 790415273060296218 40996802943491122 398763028789016637 241005016135225588 656587917078882361 586595572524689102 573014879760711088 598182596830102127 327725570440205855 518321905408172575 319770478001380887 944540827686661200 709864326072254317 468197706835604518 412044785809372179 964290226473654587 456848278305024689 241295640903774239 32622835856627752 32450143986957121 207158706083370712 243090489788806651 277632303230308331 463525027860812746 463311512649840378 469813094664663164 25262959622198337 297866484814376568 582737466479862683 636947125975901244 101343514044559908 492719238889413526 357411747348696433 559697594078942989 845303800731028791 1722250403729945 682292688943007168 660907969098951172 734726749334819876 196336891733610396 9451962975340980 175540885966946946 106222925772504200 254550871781728675 347302820834159155 448063607273704150 524259892695710786 519807965843950144 377447394092814689 286144137203749785 588722210641890841 640446404893801028 166679537620089352 72780588946218748 833800686747239955 403656994376871228 452766365021527004 921898147349196672 202899168545747472 712980729690939214 355591174452466155 976892500651073413 697909809200030870 223666262015664724 377948627583334930 142278022596468230 535670087122950449 590137534461993835 994708429591522185 667115173571936896 990585295008325586 66525915905337823 510116512629932557 517563711978851342 231633120357987235 438971156348939053 156900178150053876 799505342477681289 841155725537269286 437175354144001232 246651556082571484 335078271442952764 590989355820919457 468420047658702368 609516614332097696 794046328554931455 733552022439999344 524163002475039319 251058338402951827 78912660963272836 824761625126048410 384576845618512087 639351248941588272 422454006728731904 131195018861854887 737078624750013177 881487983082181067 22539369380055587 506197438638012878 272400949972133219 27102604970243747 988799830445348587 435618537237219297 789762138543998267 48498163359990527 596631116861071611 630130754578533372 863524303726622095 857132066860831143 358531877113526321 546939109567272648 204295788508486883 476005578769760541 159149826052311034 987206714374695032 468003754420476038 865821012307060654 108261317095328300 725583252925760324 239249558642311054 115978340880700326 383806686160708078 465822334348889813 180975520610341391 25353425387135036 633045062295659145 484106788051004160 159282132782744895 777609995226627417 841877723541380785 420579757077489650 101888479260008204 12878193308955324 295189019091357575 841057560910346494 439610595391782450 533943183809509554 863337489480863829 405894476451254493 22446536752086704 919555421464788920 294160879287756040 254077805551123025 158878854949960524 464533782234020888 32602546924309909 260818778255294708 468530762897152555 428772086596128562 59514414500180835 243900538018744970 991125965337898110 604882231165073136 235187361078706495 925114672808960263 390380090546546365 423263397338097692 356663041962590050 886469056147449446 164066128552706636 794914071338825110 364321535443617487 742944130797197381 677889128053990328 908717934609869825 42887196998611955 356069831185802726 780196382132209398 334694211075787077 539634430317865215 921133878993606196 834015966526296066 711419939510003814 924226317381168464 600539878104057440 759788717883349696 493410201115635550 282633420285781482 263606839647349492 354505220351748627 967261364953351862 238877368946249656 258008434480674648 606033337477533946 306736453579099923 808545631804308634 928061368138913692 493585048104617488 426903111898311029 811866616175499911 798749148926571053 23045446802537176 325662538669870677 629345061409997029 308416324080779215 817958529086156974 960788596497113506 584271265320628963 429398444051077140 775262145589224580 396322780300021916 652863853377664535 247006932685103990 255529084680132439 103952784850295596 580441677615104776 356953669501236647 240332591842666417 711224924181158347 470912843575097093 633067867932286145 194545347214753160 776542436725139409 595602701070755929 301347500718404607 522370679708762619 87621803368267844 457084889705584406 376759129483321792 27880093210438713 361027216962694101 937287136987303639 2228251368365849 965669506001894050 842281835564721072 452390325307386337 609280517263806783 530824998575120327 15429160508826847 159761669131482248 575503104508265794 980348774840474043 983307307785313935 378210766290849835 411985124131651763 39687685832114392 657303110798331328 108966789364271375 209562208615401864 331900778971403332 322843520395851452 786999610320180362 913709576196675256 482396717714105906 505488583255836989 466324026568471091 506267438520579207 8055663218642203 876854264144764369 77636115252874188 453300534963757882 116838458662552834 19178687333558620 650241160908133565 350394769169234073 802442507144628782 466761292440614019 330804156797845579 804676233931814384 971789089976660181 524409626091856421 691530627811575792 522444711693991275 913588504301569424 155347361237823509 696380501490523636 395517941377355438 622089210805778504 146282081167761570 229864527615239091 95914897540006373 449282853370425856 170730021979541413 571776875131607160 868444516090891990 213987236603267135 469980792182659372 890659025775702296 326930494080883770 923593555009234248 353119500535434337 111109320152357912 731912014028819627 427288895368306686 969143377129665080 981834776898403628 801370638117422336 156463875128727270 686629774761161717 193165172737458854 560674406212663099 542902552222340697 230148807954418149 715629728794515972 771538839946615120 169054425101329541 52464278845584694 620870861785665389 129264028815915863 648518792123581462 248223284638400692 466510173232452061 830355134937288 120136808739047546 359382303717902281 500250503191985843 851272118863357103 775495994815366709 367832852632192146 959512714060227460 343306353890001514 759099263334063701 884018572442007797 296783138500573081 741843277047705754 839019079726289921 331062077443080916 53078960049168917 204199992140389141 448285438527008902 391255419744267416 935885007382423641 344473445810381298 40720848182453622 737827985371912609 243246453921522289 831434597617545094 355156919615906009 662604814391131198 32110859377658591 34586641334443105 416083682660712761 660796670568961493 763022528046517085 136168378840986552 941668835826838515 378520060820602550 511111673116074608 139496784649028813 864183037626883166 387887179244662028 155795600789795236 209320352663689521 552514921754662434 84379073217613834 317220688713790707 539864635425031390 193807709427923229 698125925799205408 127077574928083489 396164437706688849 733516765205490906 854263461770114720 229229292737680573 159867023665640616 984038458922715141 119991563234848692 239342643915663962 391035469616141835 172667544224578954 697649176064933638 153788932149106327 390603768305811769 262613586276321565 830417962370273915 869961642844260573 642118908126854777 579278913527404864 496219995640253610 790700965368781396 665483434475470405 521573625587797858 121182303993331359 843343065867175580 546303861759136604 450431464556211808 135523138935772702 815211543905667170 581709878692741681 855623089695578312 498519814751267008 404855962111438844 440397155969727381 333656766205792213 257713605005631946 27468639163546928 852789006678047905 259928021659059261 487436443563107320 454954005045016414 644145645356090003 126466850934651036 156259729770494952 71948513644141695 56346304129141166 395680707568939405 965841747792554903 832187550368977645 532588464698603254 34768095859415684 150030929863989628 612871750922962567 120032843718491746 726546082813634363 454630485147411193 920846246613635341 12658243768410858 3420465850646838 170464415090412469 14283471937949447 398965236514310459 412876151782060056 506816406386641430 793709476937003553 653301467367416495 400084869883457641 483646589052448721 638201887751981135 982116200440512199 441117219938643733 273429170969231512 966050645971615103 688834205729857892 123264179632699580 921286895839120635 54693721439408446 208386648079740064 374047934256016630 259562117545059721 850318404049763595 954404358405072572 98565481507147440 2033143005072830 111222456560967607 72149480023210849 910085374251892785 63281086272077494 603714675764990369 109983201036569616 591434064754951048 218071584868391791 815898160924762725 504308618847542818 403936920779209331 7997925190057568 347074366555685188 196082247596986778 917490827774106608 652412992147840540 508682579369009494 49786582209819507 413649192588092647 572615849330309373 58500850715117908 199208723532575015 234228571402957576 17988892255195277 718802507513051649 631046977820281684 985845265903934485 899609150513793755 685652152279436542 682941657587335398 365212505419361934 456887509660401773 557213375474786095 733591739065594498 714720562724769324 341706289689755353 507699011349455302 504478991062647986 441570892833150443 522337181854244622 123229259685973156 618531902408482793 27748346527730692 852328158251842748 762748087539295842 652207315233443072 474390454452913499 906125048529222548 729524356277674965 139889272728710308 57216967972446129 351021739206278293 890855573938764473 351603045916864445 188916447003818639 757305681715077641 815121653956084589 763906159499510352 88181911465071750 473493809361329004 710557804434182665 708414136196097283 65698413404418327 386343376892071021 308614547836825049 74549293099861025 589483388104349300 184678174387551203 910053937771712468 261987934133177346 881101406286933995 380290861632108895 583949934830570218 752365342484995312 928140995428591458 279920166421811045 652571109700241615 674057186294865799 437602665625520225 984461647518901993 619408329814883348 473039030709450729 121253208106625172 873028635003147079 976690593278661484 41713459529413370 766373870796070932 154617069140340044 10510612679586670 459234244418134041 790797437171059121 783495441866178756 992576383430111773 529256608996495387 44035409842412508 632372858517592316 909799472099728464 583235790997332590 614789042987345159 758533037831366461 862921746385109959 585511932593111519 650356113194922047 273609692542879658 726987255974694338 381743808500050112 115318138450847540 769621847161215565 757835826795804571 889142457955308584 783981001666419705 934743437507222352 127316648102277329 914548924939309720 808423509182907518 702061178654094150 810612830340702736 314579078183381096 560720454415972809 855976189783935754 126797574657927222 273229342584535233 715071258042529443 781044408484976152 188048207158186106 933539804534111824 53130106155005745 990290985138243685 994132387043532062 312824091547893101 640832340498781387 285425402625299347 691048930731424484 906995673108345665 775321515799224551 553516137214331103 624363457859786987 640544591868700672 622825123025876893 797160451679731762 738308870392853696 34063733610034642 949104415827909573 888073374124560617 307307215601178177 486190149365090525 573923404609450117 729589628367502110 885513349383858182 557023111545474539 574366791702913417 398003666912527621 267425425710262916 800423801635320208 522866494402565873 43956506619702043 185286309318297003 70473689511245087 291665884990128843 901225272470719881 365683085245728840 479982153611081215 288659805144875877 2884219125856770 926959111620040175 765689841020398039 770868721951974157 294393498603616921 511693030135631689 255049511856312846 803441687746531803 244365923281831872 467060556587123076 230556859163330072 808477136253156546 743682966150340827 425377713655258368 81500468495053318 642621330468402020 589943122186729408 392462688311976786 882537184932325656 828617972982715962 534232178273117133 310174598023861701 550674183681982850 818883155984842741 15407179749212568 834298928785794628 200147472946153507 20472137093283316 489039105253326775 898041278879847405 960174841655394034 192133190947556082 603453475187522618 111609446517244009 925081883276624327 504681063467719805 134542211203374656 107329701818133344 372288737729027578 355654466280048068 5143388915527614 784047930438349930 543390726920076578 220587581595336698 398655366763128352 917893190810844152 863213319713983747 703817184690995473 363885896286503190 846932313356052384 988435003852161744 755584161448359261 871205880272157312 534690670439378153 769068264939668981 3150165342970724 265967146399324913 968921971225712193 200070228547694075 438469266695690403 378534507481100882 702425087296132621 764925454419533162 150062825938245119 101629696804668965 441779077347185709 749144875836286051 516310887743733575 78045656029295484 237041354765031541 21107153190590196 118894311745112621 292968172401974922 100730553489509338 507519678078577271 123009585884036616 955397671935046819 230491967741196813 952815603377467158 403922483996253207 86616760688833861 335000045334185722 177344076620343801 293187004858714730 345630079673125549 395951468551906464 789136858581684248 470760149699264019 819808420632225137 582656136138340962 742338664533203762 416725089615740301 728651071467948377 427383077026769318 869596874637569801 672283519594956213 751838556994737741 334813665675521456 930220936006445470 109275566957620483 544048804080324538 111487155886778863 100866276977333357 112721259039682401 286895105935723709 329425055525105917 213282286296653003 186947856083476507 84889260918245593 956509071361602245 328694573375682173 716628397144448077 627270061984905457 926011500921677761 816666411792882636 844659284190963697 315256123570791780 508279347285091490 80893699475392991 589120338139967431 279036266394335603 331916369604681336 498767522829534249 31927854691773362 927480731234766110 522571916659387407 252203932500534390 194268011266935788 45831980288826268 202378557722994821 900082279595380294 140283522085830428 199964108225026129 317212091651590557 936341819512497876 130898971113170621 789268688586618075 265431945601651986 477091715394043097 777397786202801605 124878090088596031 934231922023705971 139000242231704189 612179002788825062 946631572243500820 110144271075954279 308522895238943681 155381638897264028 605768391706042245 495126706232737409 871665674083531735 751436099166225716 546412760506013377 836779356306991025 351242044999714019 897268988106918019 444951824251299022 575381714635663453 72062267286102019 457150337443191483 536753449542576196 734030646171648534 469292056890085993 203262136780592153 496923804069068514 576227958426489231 481251135186475495 226324601111479096 741818620120078932 856838283815212825 553309210598406484 684299528818187277 79133377544313097 278558638182809887 611255604836505149 96304255137914555 876971231470374969 368812707702526976 223580719309076671 58426010151645748 774699429840949005 581045885337774662 676022793478277586 658653030306768607 196605846993942861 401281284501299412 347953364675389041 708885395871346709 573059507881879375 409206820468025466 150992244528990971 146779204435242661 536971727488874614 973275426369422911 231730713211032664 899111985678164466 564268158661577902 207242681988468675 428706855291159075 454762586116863472 190873730187115381 750945076874355473 229527253894731662 461800800268653440 361739090531960452 77119121864650916 504729617396172817 225453246846222780 263607109205066282 316411600798655280 383191353297759243 800295028225374656 965204192464230409 804384620909683130 227104452253850725 122481333061386245 247814880117321983 449163016468828410 994132841063972219 292866382274989232 10394281359917578 573291665813408394 512615875105123103 500940913394428991 25333329482994823 395687596168934604 628851775877506342 265655368442999488 38854754505591171 671709432578893932 681739786363289166 802040564976041395 548026983584222070 677309822194451895 466419580757324451 876926819881301438 985030810321536251 271476843003383165 515143808740656065 479756434874418238 920915637140234497 552832115777240967 737703073634746163 848172394594154986 458425952191004183 811524594501375924 16013465219494173 147994572891208815 156247797921622460 998303075048262638 434046954826956362 411210860172251540 205793059881070983 705482350263456991 231103014306721042 788914914789101880 115915332216032505 785420979277290112 161819342939704800 667572179518955849 79138729843447843 208408320256880695 129149661374630983 45474750141786282 401776732863121535 625024639399043983 439589599441609648 559709733973849059 252674167331434754 521331563080558255 417916450356764937 542916548164389744 452947265440607867 823632793575729474 701491047593717403 825459692599170499 260259504649921923 958612747514565353 996801658579432374 249348048779982394 341724142376763446 718180796995574617 787374090618269772 444937275487060155 717042949327914989 609251734871979064 685089259203144939 96567599853016735 605588608936808269 656431306070797993 644472776094325806 190633066967888428 877615462050730151 384690057074071980 495107830747126149 108061915290107940 886620701695945399 850293205918393678 925815777206437476 713577088299957588 378517693437282609 965879760779271947 72690655479535652 972086822094691969 571561644839392302 468242257109507120 957669946503476153 494222939508612527 883249058693740658 426856977374279475 224861717397856686 107442452206730804 902601883578682429 896663002503506917 571419638575517713 823114035397821848 601240012895285520 849050752325613810 984752755000687595 19010562820782036 3570373385439356 969689710137563208 790248587008216697 573904874905706146 548442994652807434 353572288708378120 196876530818359601 897639746219441577 516256667476857285 491807720914323665 569077087815735308 237822603280214367 362702580559787207 997170396269515054 360506698457927573 90638346169321856 423453125150599177 697743031606313542 168570070999317316 720575008395272089 927463829034014522 606120918136088038 27655490359490139 399691530246226053 355903945604713128 840781011421121242 700630275624075292 867448741731619966 966602460146532131 631287373824419077 828406844880087412 119259232183384885 352223912495795051 280456362478909811 862574866437323811 934314410075554902 572566874566995520 696004514458129860 270376464556258233 359587525208186191 528161895970427367 767982218275969634 52890342867694114 663156581967213363 62987316784700019 661945263996398019 533031663386597700 47486988946796939 350881809345935063 237655287655870471 759426778445256964 705850153634321145 95604975088160109 42556967807878571 265815619425530604 31859844605220737 97615264759538112 640163775967437865 314336410664198190 702334716898970588 285820329889275254 394527811904569970 572718202320326863 199291210000249595 143224870021952054 71251712459672507 878648681829932694 474238791499573519 427593111358457332 297908564381820267 457441071270575281 428476105060129135 130350269928340719 46205905427007033 528021623176045112 217450110474980412 728152855577620357 200780099624066796 229381687262257605 859994785968490492 60422432280147651 220785908727643480 761790775057404060 621575388878381703 963618617647487051 754513740862994582 998246727720077459 311305711199679664 628588838815428222 432903223162837114 254203644269317442 440973378096623087 768718944592064655 653552588559539162 744735963902083473 661384959072935513 675646825771083613 92270010042211767 587149092602329758 729779466127343973 756614769051795184 280679273557162784 279655067127880963 435612006752185316 906777489827272556 959314134990705682 226788521910588731 325831506427408843 700018939085461767 471233514946713240 513632265397159395 593812954369538432 267936657087312102 8866496865643043 920915834670962295 760797232062588931 391021401541991425 933758661030893545 586162804111977488 597269421143296633 353937668140299833 871792896943804546 22124168596099975 862788123307783796 983676333670105523 623113068022539523 794419003178728191 630059119105737208 746518159774030177 718616740914202456 821135063563253461 513384225427604500 345898306680268390 961962196315851319 48493299269470643 809924714076141729 12361315532026012 918891914841942116 691397272468210323 632286458127345178 614111292674161689 865335768869757256 297234271637674526 882562268094839960 431722398076541822 278491886056939420 562240198501066898 231009358592918460 762864296480419931 837008770904836301 9399275305057401 406640142490516670 786335343456703153 713767540845386074 470759760843592606 872601953757556829 633638972906693075 227042234376282651 605451097927131028 434249448127405372 42770703492555208 401149074033085323 334271134262557959 691931815413239083 236644790359690814 483775076831620657 604161061330563389 101551861952377308 152688347602969048 608505318762502171 92606788523113652 205912689163876367 16201182530084701 359875592800952797 383603993134220953 476458845703530209 449983504228582648 568889437074896331 541668459951275872 560549791510713530 631423408997575068 941022439856007958 515854255419694348 58825758427928326 894890545848261362 778674902571781594 451800759857372266 355274321847976720 107221532312480892 305738304755540090 568752468913476017 682195514688379869 481709694545954922 651076256888030260 980306802839405052 761998726807558218 605916352475971462 520999221705472500 915072024666022556 66552630715274682 442330926209006474 61488819287807889 437894975763296855 228502450549448808 299325549590287807 945879045740414018 946006808310452963 771072311861931345 97491572404529125 122877028697371613 120524489300752105 50129033857940065 798986024397588365 664755131448121585 727019608018945310 638089934871665970 843904154388360677 267703055203396488 619549100832355481 673146294713571012 541821973143899135 712800864371332017 287481219103801404 123298336926279749 90478542007606862 305378619985486765 997962133813926463 33249686762171078 353016962716027497 751861968253707493 824334322992045490 180486306080968148 869319981043926765 873746438752029644 26513766379017434 178922596654520188 11090790023913008 929768578229403016 582788103397007490 451479413134616193 325162358128861653 263466909134395427 716765552428256351 626138819904519898 348569727803357767 502480682843166096 753640016295975391 461899646341231114 497449319755863506 160597001212011266 919185908418818585 141601241163398646 560661809658058431 168362494059247295 74318919895552223 270235072331724745 344107648755748069 558172524390714560 683622156767718301 21467129226810638 113113540400401460 148883070203604212 149003982572023501 602818150494749620 65526577289737543 404889492920518917 777367053300894347 868827697922551857 734967307585727839 888225010405865963 420879056597366100 462247587504250562 955336581173993634 522014713013064287 756545158920008277 758413385736525828 948125806046562921 330315393666913394 149509005866799518 478185890676575096 964380087047026870 671624265947695796 679120648515534268 432620630919641982 256524998249875082 243178287849014024 157154473951113130 992286846619828468 651954912320580991 610741993360115316 112114437521419195 510129075108775624 248669486847279181 280894269934932196 584040693157809558 90189055338773286 553336020630383085 130570003670905665 218311832675319333 550899353080708980 975944062341993361 955458686041703559 395725409914080236 650121774292500205 298040473798525863 899415801626920051 382558676785617017 91044519975024755 161471972533417844 669660352580627598 524284798081388253 639271540131421349 59190833397313218 464771673622824216 652061190778913755 31318457984283199 474732439026887719 165963999901681603 111360826327062856 837305080086383441 392384994280957182 298108190096267700 132479108628928780 493024980433031671 622975957630118805 517040066331001122 574019817640991561 353491397444141966 451962297068111127 732992525764347128 542969203815507869 328828859886913590 658458375677147655 637261490709672784 644000468600548078 330190757473464720 869165543125391979 797335652996858877 178717288756847402 787092143017846010 209581528907236881 143281579782120528 656245215358335790 388946817944309579 507782573772689510 647263967543360552 932308887467845853 443447254947582474 546681926689079881 361377068881578282 327199057951378299 23012089356478575 283393915451364129 905914223212447117 454232076039044594 303128065662687373 77562363264600717 551869846849792215 938183828347187485 421113952716252588 850385314048534341 624751539299336896 363987274519456964 535971204775349511 166661201737981176 187290105947972699 797532552588112634 638393795219905987 970571233426558486 319870380586444001 710864439907947488 572541358315259804 968343721559233333 463477251787182111 708362781859556020 328583945056673192 411649584875289336 423521665288134936 899096023703190231 899326264668366278 40570633268420161 915012374729058948 705665757850135294 174065553444693029 699005161789767301 41197242988755607 791130846979608920 985859259860252967 431981416480686728 608598777856668221 246774723485141552 315901121475578974 451667053907599884 71602388116613600 520315632034095508 825438117711773022 863633843918095073 535265704898230635 424534976484368961 915662863279266911 742181034581461392 880703951222492220 936664459325053544 613318267575234283 654539982635444395 235634420035603389 65853959149239751 132061333746738414 329347226984462464 125390184905206292 138632816488968286 832062589073062737 468076965857321223 572120978095741511 615470576976447806 961293071292084680 427312139811496468 740007787794996818 132883621283794677 159473101925872153 237478868225152584 799786220141188784 70849637780884991 725441844999421254 973824649854209479 870048491126061685 562417595796913981 190526645826099164 122321738001704414 443025185238877883 937244132372241957 398101245981905092 467966190209544155 696020891307199829 545604029978126303 41306416362230303 306405353589988650 753601415364894978 277813309601995006 982003964393804904 444823443280587631 289700932349447602 79909740866795982 989034210492079179 704741474335794075 700336842206706183 125450926976980201 132350208309217074 628979805821032899 911746391930587926 565919354545460833 265192377053688979 52348204557531254 796641726474756700 820739705540277487 383493777730968009 471342881856351275 891386855091145562 948053870861842075 505396888829566239 126420338870356777 976764051582522469 712050659013625634 147579280622345036 856978051530462976 124144648750250253 929138954262905340 825701234173767123 590727614799137656 363194573992629722 909424267293384670 68131099920371536 156737945320302079 369280970791030583 140750217516874496 491329737630884280 268620673658827855 734694960363428712 668794792154247405 775359933930161705 722327215641457445 744468949115511402 670513023488091694 512087659660424658 459675736710827891 222868178204860387 95174436944391347 849126908435680801 694112072377501008 443047157924655225 30726778656740295 753228257299557099 596440387559178197 644331110385721247 489032752984822539 585509939119402141 987968924493241833 539272659054253504 674041194252019134 27528765829173758 140103964062451383 608691267444935216 497547090241053413 587133595101412188 818715340313257361 3231092416179025 208510665779963681 324005131607491107 728126327576823778 281158193622545178 349971201223631124 972299922953456906 142880618553254097 651452966175076732 919329538267342284 769431505887708941 497015075152886529 916225995206731706 984961686457294015 483002906316192009 461705449234131998 275520935823627870 834976634221601803 271640704208070055 974191361409791168 548245327796004010 440551455524092138 521653687256957310 478636563239735185 350748423291925546 448434089514870345 731000023562338691 121382643230280310 333958361628395095 180809680612979109 178026997310340033 746518652603094363 336889110909577075 156386637273623067 380939408789506592 369218544209193417 112771273927510368 178590115598070311 421948896502516651 782199136224435480 797414537726518005 14960803363210617 664551357662370255 699937210423626311 256421150801245086 712383616603353210 139452239132362058 401325921067178477 211460640730592396 129577268765130761 530662914253172489 782643004938437754 184111606040869550 868814368467631164 319781694352358978 524870724618418107 16630248093449464 787430167323945558 739550304498669732 228523642701605936 239589585056911633 997705891989641909 420407799819012163 764408349365721872 336289678488511341 954043285822070840 899293518252721753 638203229718534941 333956006703927677 430506873137599838 434444963241450149 471234889174529865 242595090560921091 624349532567896210 67103076922625950 478759314983504201 206280405014239898 134930586410484104 810483274701105902 590591392216626853 986212210188927487 84869017465972845 511422488927838872 66872409284807845 361690752650798438 673553669982312932 13351153330640397 446563030695609188 741083605794494478 459660755241573387 623850323546425848 888454959298173941 969191319497090215 281047180731297188 828805198384125314 950290570063897336 810181017557836536 653471595676455061 352412780051274069 316699747454537742 915424635797171714 22753667410222467 123973714905670883 814982521997619336 472994226180166961 107523779148792684 756943968847521621 549734358022056058 168729104766739419 750027455469267562 568644048122117196 77433878987796658 103172081549136848 462330841623222060 169214348255526532 457500624944171989 780084241438085101 192088032605969765 236316743590114655 45437690850575172 135418844895519034 481865151294700751 547116890814732225 37834142780994100 274383223710094540 696239692757352944 571707433281559549 99841225736596950 857258763097416642 311183729917090935 966585317813100668 938523821059910208 705779222762552081 365717431052039584 898005769535380388 973862010503599613 204630344783539516 605278611381165066 790017283763598059 695304556023381781 554909473866245322 131133568085453387 489558370288904861 639537485629903566 417117894992080826 141252911588027749 981024582332025645 392376508726451878 233989042007491840 102269826696597659 76000854482479746 641658188658269458 79986789044858186 777293262829076646 279534492192282888 905018961938668137 969461374565022413 113519919773513595 319092375879590637 84097855965639968 133810451697903068 613375750924017947 385155441754779280 953936182449111791 282944117073502361 604577171566272579 429771612202380456 625536851569791615 296633871726885855 342758736785804200 749876520687562413 459396958769860406 434956146451612414 951307099415263490 868585519029168213 645386602648800766 138236082980609703 840544211383756556 322969017678514862 165609532559323963 831978886691891643 480350100098467486 958842027852542460 659360096193514443 769585350933783587 198521539258056063 658284178329399939 795021457408664090 344210274404474019 417351404042651355 513259101424259990 195089697650036024 969352295949035848 310143635684156 352623981539741811 12822581745078419 979005190167292910 735163081304515227 607483871975919642 618662010445817793 425056955511714524 49669311702808578 6146795753893134 576599902574593813 230823860076605126 773508695620825423 782420138569533313 261908171169131302 473982770955123195 805084975427964082 896427119778981564 443839901866180747 699291636736687601 768107073939313183 752449429569956769 622501579250698851 204129364801712591 344229523665766113 268655498976115967 757498310733020285 933881616315595402 348952262665359495 307851779293400168 210260536266329978 329912787465232663 8050189068845693 574179516889434697 611411720154675108 514113000112012220 483346587946194834 348441290022519151 391633816967254733 946839587573193332 374514313731584291 212256208722765114 188721107647488089 130412078385763611 47401614312174373 999732361467647202 954219220627260418 85361451166492685 773758140507364694 354274607506090391 539173508075226704 962047356956288168 546956809845831348 31104247409356459 986647363273038020 267025987539389960 745488338457763708 921730014875312912 81704693141671569 272982808895292512 328071338726315151 269899653266507377 93062418675345107 658727055130643788 792861485143746440 265706653351250473 437085717608757735 714359261050072941 232816121536360026 27354968740883894 164143160253359637 935445450749027767 473545755411928154 203014974353923429 712054515211459189 431546559436097937 699160308897793997 950066549205564182 287345671722793996 521544224139331898 727789251991812755 207208508654119478 651737499821498662 345982572161114763 509173165633858904 584197867939542366 972596226025941233 26666504255974851 952650616543883208 632411582037590084 258745367356413303 231108176598495253 499120936302852443 614576073244023778 602758399439524399 115022791978930448 888062865491209220 286374318538522816 391144404747494825 320618318046724785 445065368359541203 559635023626268058 882649187408312642 927107293278215210 432047210046128088 915828897871714313 9755350208068942 164811219266739000 531713384999547201 774947579148985166 674234053701489472 365553919826928660 893120945938830327 280527616090295562 767783622305244900 75098552737076173 858073352149759251 475178162578689299 891361519619509150 526471890164195897 16069883659226527 729676172774352660 123879245281203568 203306697222776037 561589614131280981 600531460239166475 233603536214877260 103442988600728948 515557504929487727 639700730244042998 857574825262226055 277239794255800207 811259777885096814 996562969087811909 30846538878070449 882299552240676250 375423961281393046 387969020077800680 600558510657473589 668955567898863513 581124891047827529 980506493895738462 266937237701110047 543940119636734453 66881231401461357 321838012654752792 95633520895006362 151945988610872925 560083080286278598 27681552188873070 802493633701362454 723155379484562421 970461272750733879 648644198520352585 606268259618427248 948046344726133097 79735264952598410 518994894483093287 932755455922881049 368979685315840559 524621770524181667 920708931082921242 438552899839943003 990078308989456194 521224102528001532 796000844848570779 922363771515735569 339955900867508596 176033329339513442 289148454568944849 380977519684491200 886739957499430607 381001382877160282 823470284794403726 257875305852755572 865694390503312354 883229557648890263 757849652048753090 254184453782012404 733678398075795522 883136760645286644 592307311424271007 409764382036246517 85972094093051273 54579437581622214 326039888282951634 669921274930230691 749716977424381962 431741204597584195 617485010040560174 508648719177838966 927408921405335231 932167873105535251 968474134429940222 100246410575711753 156040958863963562 780783075012380544 907904688610161521 583966847681855135 807600658809898660 225974925422374194 765763638393052901 788106829408179622 311965331574775762 365174176834420557 532445062077354401 765466000338053307 954994548487279307 766048524158365501 584905559771896277 62044482454935458 425357401499024952 959854383440144181 187189445408166467 547574996648307855 360386555979422255 341337122987035805 167728942467874599 576794190618694329 362792495067257479 690425421624907944 229946925979839286 185621942247931959 630240318044979018 367307386685745293 799560441309788022 768763933026194156 418986045141027010 797851076373248004 31530362825495348 845290456677656672 127790065479031704 872661409347253471 531088638528458119 659779370533925516 158423003015674857 545479990305199354 429880528294019839 263522451484328390 533139693177341890 470529204220522262 315302761126121260 36923984581509518 880034345378742251 128713057926249058 628685904422061871 508692517694875107 697558134781023416 588032516442138993 707445302458992064 431196464041563693 227273852178704205 592767469001581788 760102482368268963 750493785088005401 429307361242491450 289562773684948082 858327968176781493 911858761390695637 434736144211482303 607857593066838439 934617487712285172 208152253160904417 827917129588906553 930850593713084644 393316149120232833 502762795345985343 102235478942389514 223831106988226269 998096742009198572 244985245955651558 9446846888104919 865546106102852054 714727728945614895 355316081920655111 309599522296603351 526458302444616150 391352136340760163 12820410063087105 509108629101603298 979695050735969527 458377340026899944 197021238167113873 123028680621566490 413101515477776030 935226482544409060 240318147398086003 438401610090403388 138912391401419865 624180241442400186 418810408630846886 604524691691096713 410239864865116433 245716152133164931 95408523726111269 570420818256018690 416133886521139843 438583382055358742 731215679400029255 697442339088253871 798697667987927444 205494912699760401 80203101742665618 245341762534538334 640455741622849942 214959418228359852 304913004813592688 801257197669515088 854140413525396373 68025448809655344 902400356159845064 32680194572419049 475019867170697991 926937208055665409 167943556019228374 863449865703083918 568566464531472235 597620906197092657 303087892239008299 200750257122246407 473199197779747083 471459519350864502 437577781144153118 204825471129212174 206945508436845529 15740650010011826 287173967854709138 187913532407658766 505032681904389759 982704889685863508 193151992440137134 94573223608006368 554566321573092008 117599223096629320 450799517402284074 498790977416038062 852847934533292154 457678746279226956 623217430255131849 363196612805386781 828342911282302181 843642428067311913 283667403502180547 578115135400783357 413708354968331295 736667876598750996 889536185749463804 460578369970085245 220725673480649135 602045428817640447 325848064629082563 397594649360127285 462597443618548181 883963694521683500 584964637002743337 364018427882777685 852657112081317742 278083418572994507 663730710451569910 556771469760283240 544834744277287504 625324788301276557 295043456801555897 671028633217954024 34945213573169796 516996194172679853 409777023562304895 32580472195771834 288271423593480921 341672739077554425 340816791667697673 40023911471902379 813223730725128638 116156308731974529 186204350848424013 584409656752767774 6224347482202284 546354514203560166 734054419820894881 654055537175502802 622683950785100656 837399348389213284 377782132432043646 207429741983507323 21960840076334191 463719134982554082 664468607407684000 379932840801045342 384742007615462230 168922561212015351 18329264274708373 860390540091513828 420394820153869035 634700104443475283 341790953096228860 214375809961204634 149521585443483508 328468256894732936 710812478372700871 625715839842273761 789698665786429298 42612490885885664 129559888526037193 315403328073891633 387010523874329140 394949156513401626 682981350779736191 745811717023229236 224493342604382826 675545759601256650 374472620224929065 808966432798657210 479598294009920214 172955056766415051 881201735581796259 2909395594222291 487165339002848534 388929564333173526 324959578070939355 750265715106253731 601184203359868437 517591125804928585 767371406879500034 604974994628964580 601959663872315247 846957950261994675 483189804765900667 843751453268450326 400701054071108072 123345360347759396 774334574333767054 819913681372408852 601519309559049106 88215581306912089 247616133068883086 162447962338976465 418393791514168714 941702382594648500 838986735952781968 697632654019570803 704048236015111959 461818753974810584 962186971671590111 103206820395089658 830974119584854275 785108974141170169 472869362660187208 67972561860467904 771598134588413492 413819750308101547 583019440996645664 45563536154474735 344807767073385766 76814684721340271 718594053799649145 465703106997312863 139419569027275325 437906474292971750 120061051778056577 51818755207320998 82753136047435408 262732027956604347 88375442099903048 747514521807755248 289949874318070403 316571418665067384 14740301804616636 446957981369625043 709670123796897364 754365736514608636 580497861236225358 879576742312286416 547764118556894967 140731269181343624 389892559129084872 959357566499026871 581554342906962343 918172706074672766 23652719171436568 695564989782696669 496865912003498668 214282799942668872 64539925290854604 758008925284052289 52854444320629359 887528733222780138 652120268831089874 270505394448276491 297037353884395431 743529587477606789 107330743022694786 111942951271386776 157139874861678374 880447755690842322 333203597859940692 230072679866222692 647040379718475139 144609924840049244 463472087337228263 895862734027727572 418163709151321272 23369198098209791 237280205238823288 539649767573223597 977940230162766419 534682877429757452 612945258298767321 29074978986944333 935701268417301213 837094565065445731 335119613563282219 293491699865031458 587412093379622611 115902273566677629 554783321592252724 465281030141705773 444247434968727516 204526832806084171 318770274712754964 199898607349153892 729104614655473687 984825092172129608 138343084589376498 356383166114939794 692312944226858117 347810595383465179 292328241840473006 314817674830183945 998564856359605162 992895629368482740 372392802973074902 309901373256604935 385062951338193121 212055903726193554 206537438852173416 330482918333403486 367433865844891965 108861736000303831 520711034940118790 579577823436882613 77229498212335152 672522469147522459 760891505695177347 281700254460080412 972458666499157599 789962699107628140 877115286831274306 382594233382965014 965403976124300428 770239107050465276 750180924387035492 8554414522184534 942409389181904677 662124754793036572 720996266651631080 338336320833627677 209595691898275201 49374268645609922 774109631985630001 305713939199907797 884982291877139811 674866387611007558 817869429602456719 966829875913498256 436842028428946425 980318611493804362 642452177519232888 897617576062828351 346354420989827167 276463916260879603 978504439129627982 844156076595823189 290765404275646350 602298031751490534 645787310573943043 160624682138344574 202576339866102339 402352994794246709 253805981406977747 503170871320419017 387429861468543610 758717311915224120 697516090724882136 352795545150237432 863573864492889033 192060861572999590 373123001929393625 945277027930916604 339953511470268260 293587181485776206 497582753275961774 906725956498664741 25595860964203518 197227193710403044 733797887363593049 367354419144450471 787119924832653126 556305741560696170 498136246565555472 693593488395642522 145039679514829250 837971392796299443 634990360632340539 442563532258964385 816915541778663043 746998276650704803 620093950708878778 121759346261006995 561686983664946421 144177490462492701 103436504354375939 904197087316274458 320395066910211569 365905595592383769 520498426979926749 449577648499804490 577173959853243689 684806485640215369 452136560751191284 127875046839934808 237413809066427887 811662027743982493 481277351198071315 696664727113428187 109661585692084502 207304978631434799 962531159294555045 670981588988894095 920307312969106151 649768677439889179 251868159170489610 768292869009146987 899843020605609130 613941585415237991 133833877366341619 791804692802143079 693313688248605665 463961338431940786 650128192373364760 973085634815206241 638421209711685391 797634958957458196 546204370739706436 674496202282074029 112641633096594511 798185601387578632 441156171583592463 329185617344303104 599313476720243918 250022471673736926 250496581466699525 366721442315249406 967019648307678125 45447750709272369 191850066130522338 453234111383997400 828340854362120202 806874411287525909 860407921015279168 315953843444481538 399033468238111464 178960806001216639 987711111126860176 305466355110499199 89848815770319246 523402824013250705 488433291317201214 374190966694792252 697624796402280171 839918198369047782 477758541409391530 835945733514862224 257572212398039130 339342014523371740 266562112852473624 212396994168468619 987958146459676960 331724154836596589 768209139869205898 103875872924878075 30043579491284965 265475023527262660 196504171044887819 662822234384303584 534433228566527321 197130527369349388 776448889777694959 58556847223659093 141178259237114193 90665192017773154 229452396734016055 288329168771893891 285199824078361019 175869328783065966 68412792841485495 353548699785192574 267500771948146656 537137725631057909 690122349468831818 387567748709907441 512188638371017048 589838586045748228 121770667975855662 377835618701116377 529702081276660193 517066552214397679 95540079412813 234964297508552374 166376854871417991 136142172391844830 853625397342483598 980501228196302981 549458823877267906 562787759636169200 21127877233186557 584995169354240793 882312681167573686 965153822230722724 704020152137201199 470395513069881421 360508308429915699 649997273454456339 624211112012499046 54687760198781231 611089228586661138 714913012136999446 392301909387057383 756730495005333684 757715601675958596 304448083236932442 23833880362303487 309786789861720169 341111491518908115 58361705038576528 464253971629351382 256538876038833951 875761542111515068 791847187266537798 457375948133017039 809100551111602668 631878383073943388 58403262523189965 738621011655886772 715127641240319358 666023044227329884 331664608458057911 955721431361491517 716882058738366391 556769750512204812 872015161653942506 81968613448729092 463895086515942992 71571169063495955 198224380651298150 926502618247987226 843483515694143905 113418201721607676 62966512406844683 776054204078572529 798873742578024719 384011490775999854 786446063919747578 221518418003235306 823296166265573869 757790314757876104 606645671089331550 206953394753356673 446295159396314401 976275765921202176 57164041276115557 544803854044728285 651979317924725502 787143806147013080 259403698849489448 965331612089818031 53824355461717207 243886270022899320 611916152961639927 10412804424332106 422590863135819174 471531684443367124 889876039486592820 336370669676952036 406871704626052874 887622963599745706 9001321144985885 528765072453064027 156169800066882677 588474697890999298 527418859452049668 264909129663122329 173670160371778279 968042230812186192 661409944969684009 907423490079071069 973819932916309655 290547155936978390 962535735255852880 665923569450623005 959522029659169252 287027759697993183 747271785167020642 228590037513650439 207449793009752969 533368868014330035 539971072426045804 866438433072623467 691802506897875322 979980422966600995 280424297772888832 498081049824864966 215302796094917439 834988513680778008 206467780700189447 248592041149754031 257687537040264707 959517669939373588 873674296687464355 617259617398539786 270563227055124611 643181004266567871 262047939907125981 759843556722720971 556599030346029417 902469476872670067 897317002357127317 131893045159356802 119113685726422329 200398612876082794 611160001492514115 109851458640129504 107286881131791180 879400846089933617 919060110679714810 798421304626434412 881809867540913508 73121059489784788 548681916708987316 454904515042866923 604112161055326780 707091861331862646 124530451309435250 158388924434404298 233675055938644738 226352828541357991 836934246029244056 392820664121478378 929618986824001631 339421507443887739 108836452488561741 177321231825264724 206099809992810416 759979730363679682 805965941825806053 629855960147976348 157309909987896208 609206298881849184 148497632671355992 147799749279512726 633958412208749061 820136128956042723 648730099638328736 267826432467329295 391188114185761447 739872916994833233 339970385702011776 306077461116480091 217571425508965504 625291740694636197 369594966679538244 956343930049438393 216076234269742925 375782796994444553 897647218486006020 966227136866414009 522389620158387504 942665404387463247 411967544276204565 825523237328410707 3908916376129864 698575349634093748 598881352314314893 199512403283055022 402774852562616455 237392881384708054 717091249733405825 23561357844880409 5938697406668650 665667734428458385 176039640649989552 359169558005495501 31822107586170095 70192135229780302 578309100248566289 398778185978377325 412529264621887460 470475035568471502 66198559473301430 959665515008549831 438215331484062976 574471968312514286 389475087133858236 912713390977659710 761996358938116642 625438828882584541 161666137871271882 678359191564477934 52113075478090305 818646899045315587 956838006054553680 770039225834994758 569113519377464527 221962882995412490 292986418608451294 409501673740191721 737589614461875441 666342275932891801 837801292159146672 566059168719533228 12586425585732544 275432969447300147 823953601775246366 982531752601150489 191908142073066313 356316156932949668 89319759138779879 641202857335910921 242555031494491320 238696426255995422 331308467844884303 142031214121313337 408305683392546281 825598088346513372 793583365468110083 114945892391086364 274776517688898613 5162215756339539 911832540695885989 758261108213809275 539052013495945269 171374734573201129 995474352114524207 141065759320149206 283567537081660156 557312252860885141 346576218476018541 333719889761170510 911257401921943144 777346119557406654 559062138097079927 485023602145836829 841748396178639939 28791927294645790 646552839089723234 97693495485845969 576278767831066982 684737801910814343 561050320147329411 255789393476509751 923102703101486601 792685077870279150 179964566254334738 565148399720986482 243059800906862897 495177176036792169 896012218876145997 561996832415999115 559900955342369940 651266944097958141 846415924017616076 127855564503586259 690642617654289979 199424453798204974 858808577010204542 69981203676092548 217465682652858863 726832085878431850 899628194090312676 759254705733126948 506598504352396072 274009556806754947 292121024771595386 382834123174020798 108268279100937178 286926842133023091 728468381622345974 548931911362294767 670032272519057469 825470346424420914 303276681272281838 434003876203156461 709801877862850828 641195051825475090 833331448383507853 764544880743434641 550836461464754391 722354860950613223 333345446753253016 708688176536718689 52310534747080527 933153142633390515 553929620854709905 572409193844022593 965733299233176245 719349446301510508 117477969524478852 308716714229318988 471132951320288384 888947270547142905 640133584700451550 88424497018895323 48852221641257362 627012831085774865 741759535830268014 332000197272403102 365550237160579168 230162254159902777 966480069388503257 946891215280665787 440675046837032028 720073579580169235 216107703028887658 339424914483208798 181974002041473702 994054350328719436 158917678647980113 708738466583007491 82638675797900839 738394357420597363 433432135979110615 920867491088400463 90897990549355800 396383291846939572 291625236590760259 321174827448780627 294099418780832946 213445917688531035 855004115596647989 532140495313916374 501396903115044176 296004071669530083 366771662298326343 402598103624357178 415211231821834303 755233759550971995 901729966257830301 525196516249505841 211954533839305209 851184884527126398 131729505113957019 463644999449066182 124681454763078167 640136601057563297 497853226785848171 229649318134181640 27642795854899645 222018718213879885 986692361489503740 568740113097757288 349012387301452872 123145282691823593 549390358009176872 296382765940746203 765870763498377960 35750721237557092 476352471966309687 728937449103647022 593336603185048253 390019848956235355 573494780980734050 155396419179994095 393396630411571360 716643416507893697 77942180138029162 420153316122263595 70276096531743409 868682085844621596 658448962036295694 187006822810946855 238461858882615227 402783466652346649 829978328778776195 574355911969406564 833085339521776026 112383392660313441 116679170894241603 837464242157401485 328990563870389780 430414652755331680 689906000292780592 573356827416635138 65069610552605122 97364062353592248 751575423188832767 599688758313005410 178147343458209858 319022015365382203 896047673542582736 382134009016758530 259407876350070783 118222982121543373 447240613807849742 751709222817130563 486839448119987009 877075478327371941 916924998250951020 319180153897961355 250903142714855396 664960395313982972 200928376300305178 689357368993566110 476110270085863854 335336259724483189 326226712436220193 854661113523121174 564845463235068588 258164202197179373 418125410721511200 16385147653648437 241813494001014169 869068233284567891 570302284814460211 550973242746024481 375526756292018025 84336690779027704 152797287769565782 890866935610680032 222381234014632574 393432540371300238 237068099725495970 452342199839550332 654778323432390101 103140630218004778 867538153955550904 454966214154198950 967198416545631241 815785608610053633 15660532197553561 458575006198722241 454141570188137561 822291716133454422 210024405176832935 541685636055537546 960822623268141972 439462864793095179 310245751742933169 393116568213367733 872378762694002758 395961651951367086 601214764261697268 475857515688498963 46359440175497442 979979639785872389 332619562434063325 43424172847307669 943954693354675966 265908037275185312 300939585775082998 580988638274855817 589078923845303690 562826739278607133 343096374280802986 335172168855109982 400958265388851815 212624541930694639 663184276718367106 886470043788191176 732425188872272135 498342426280208133 603427195958438047 664336537393239948 372248655995006350 19167257795719627 803078562229562169 762441080226110720 532671111716196134 926240160657575039 359704334622599729 373408494956300521 610025386345756881 751547693690961248 304589560856016308 17645553569924751 643347297679431925 723823750286608668 829456422384127632 890079959120403740 97690594608070010 986751130463800722 815453300717852730 286716042382365743 77486679434281718 110571025420359304 242087593976710130 95310705188794579 243548465405868647 799500595948345239 553586262902245780 891105883622548098 973778908340127206 381391602229590510 570861106764201560 841614304759943988 933550762434546840 896854512612847375 106684330470660126 322323411722416587 157146531724264716 304036683650998505 338790219437493242 569730090905201607 322524304386315446 146800521456309766 382575986782281404 872908598276989261 457806105991981737 583047573885959046 756246248940062678 657782264531524128 496492027663899818 711315647355236265 902205880850796855 215264290480061571 585073114255867633 805340733763284669 868691790739292187 814450288383069812 389119801723862872 817507028359177742 542296180301536817 721815451795100089 12495426680409878 714500997176771083 914309146114461886 620255155876771509 204627002479223960 565010287714590574 12251565972559825 102053428099782361 116793352386280978 768322931716891758 593202961428275598 43888975548788139 552711953541716772 530564964053784128 745899574259053036 909759287281656563 939584933966991640 865429464962108915 858045615645291516 179261270329034779 720822439329257762 100808251591498279 297221292507054453 127790292245525764 809081136957824594 23965332757531198 648071966748742622 632059664322396533 326066249445926853 327984332410167494 53156563660826600 474370804983721158 566354543848677683 255295870344811760 645387917419410179 504061583485922297 222154584405650702 270466468885449885 899834651212748598 914214511591431374 629956209092527610 884662515071497146 153198363022210358 986358151360643409 794087298592955869 845277093289218782 554931320798569647 187676233053055079 527236764674933149 199865714924882246 404907568411361461 880194096405131078 903961658009107529 319842029676118859 937989949569790783 700980063745918627 613698013676097972 18394658176538981 785415049774074907 264725762927865519 119777418932909048 586854535005356259 603652015103760689 681307362103366839 807794873169706329 7253218432645180 168113747924860615 107338979786327815 151782931827268955 667389955273048444 398940851408116827 947097415700614496 590453077612379851 568458502346839886 207526732605552706 856653810245834554 217527728520861519 484789744471713097 109298167055142668 655605156317040336 325696552131648398 187739250280040276 195243194698548527 633546561106887823 192385635309903819 297003640820400793 139614225013742503 364204064426193703 870284806375465946 389642296710450401 225185146694477911 273754830501899538 245552345509770820 412402143713055024 396303164003234435 408445683768113731 787378085101932059 397893965657270906 995795028102104146 579701381259954606 508820765404916103 551471166991256793 735718371684109895 832610352406454016 568993125330744776 592296702959320031 306331349424632522 637542304348323531 59365158405492425 153262047582167433 126911989359465237 500505040400178368 794872290352698581 973049821013525729 700449401208120304 958493772671739468 225110159043329016 495122603608277044 960572164073987562 312462817298855143 757631048701962971 206051639501053199 169566826984250608 326094695738051076 443980053753811282 538179695349863769 24615542667760340 612710719813259059 775583047180765722 185306239313613120 5057291537259754 472163607385707833 67035562997126346 581574642065737151 901689923860902227 886596524590169474 826091783567548009 273299572709608060 830164622214252231 444365334596794406 364601272423616756 420246779849053182 780888157545892492 657785591506473283 943718080086170453 826002032754692230 982227781431484662 892795988111277805 991779418654154759 615732529113147191 481054367287071537 446505624139247936 183312896938346801 590490789783489262 999328851496589334 874163003279238649 626894967193566319 282111221845327505 370751645410816732 466954837474346587 47211526908577073 585205783942513262 976206035472526363 288944063156578556 147138215606206828 42209935776603189 885848549364977935 952418582324242398 148211555692523236 454998055572461520 476354636677864036 644521779804934589 988815340120749928 66097243964801230 613483414270206341 181936786405353272 628084145592123707 227184237036725728 605152710363009075 283851238826778066 321205388972840926 122621197278663566 356469167617888006 811237619975004480 269962021022548083 302350183864244136 662070378987885273 319068533719774439 160032293351183737 161091898104336080 153594477178479538 134149919638399296 490462419378761316 907853279565939680 474226233906941503 455708268452088768 646289510980741171 600963093261628911 609284289490926259 514463148083416722 861361551153006022 855989284030431139 150415225072067876 896445020223812445 555072907038562588 962744209963868261 255523060984816466 638777920303213378 732405033077386678 651473910124293768 433471936820831744 699015066293940232 311786269748930859 208164877665594802 506778175698096536 735784418778123939 698433830868839003 96541080058581869 191936583102366393 524033379657668104 265166836089253864 311147846375127134 902444802369454181 848364447870115302 258929291371303903 667168635712238213 795306545606926624 519370265337519452 753440888304780026 996211687382993606 177182965045562805 459272282719133535 133761157999213680 39147738084648751 808319592047846874 584962349081689096 119755039993658334 806377701024877454 819126759117149621 785730487831694772 621452407838710202 796466567524767162 490657864811872082 394894491446057643 751195147248375170 639383012868451221 60569825284567807 263079623891246582 927730526683808482 749122547909758282 434305754558641943 980638403323560257 870527233855382026 324814060124773836 704363836570862698 604611942547532386 274141402110815038 18785937527017867 649319801505157711 492502461274138874 135867632631381569 360785366294987446 452360258634533230 28396964201590437 520714729280404197 509859306147359546 358323876678693921 626435828233289951 65015985876798860 507148397222188214 418860784378069063 650085441118594067 32782615051022592 396150733872106171 548708390214294790 997525310282674108 815636584020335108 24377871983047903 505563705497792566 30862013568739807 398783333537068638 966702056965056436 919796920209739426 76838199661759834 153010897754597668 781707206549936157 38021099073634225 933118782686258336 315939556015217481 139075080444810379 815525398513215059 837384849851013796 743623790140013328 36232919337998268 913288458300736746 148296202681218975 101689918960477152 287302451936937311 877400908618170981 240881993713445498 691429094224392638 997944083449093447 432001559797484910 904911515642267408 866547779199503842 956117838828104650 768353832342058636 478312677763583507 921758471541207821 32516510989677287 133335832508965451 458616507601174116 504972848418960397 235428035646125321 588175223641688867 790117779819862864 195355854283055095 114371088594456754 839015776582312550 926726014169094975 140385175375579353 701569395531002230 981149639770742829 264681548369394191 624897773515290509 559318637786526559 875542795716064113 219775097379495851 807206587469108812 412048141726870036 146341014648352469 378694985830795781 974492550835639390 585934226089005132 850529098276947322 211140963143000068 744188618291848196 973685086418282918 480706844721767516 954783115932575103 247407668953165440 360546152579827613 860309375691328155 667214725340433135 639322480571063416 634774583163309833 96775892809702825 525673850005202769 586672185203223449 302213720925795132 860396197559911470 684752424750867354 502075869166231970 402347888889534561 820003388815043132 697194098162235626 307322279252828927 70768966840032019 429069699836579149 606820756793229941 989939384903140903 804998006819626097 530008225950612016 974938336110856314 33149495310262558 103088550386101092 302488201350266325 312970777317893430 429025598133388837 188747873065434673 829750363032336894 27839526634409042 187437022079313296 205119355720421636 908938827068286243 411209362221834835 166331881287807230 192950057915731192 439896734955660818 59556052820579664 175346520064831864 36666367541073308 404775076785320129 177945089402850033 311259352993417784 625147397669623622 171593699838368531 935569575545412849 569465332951972358 118779701593743131 314826318621578785 70730248124744426 614847061508165771 625572612821072880 750107861450025971 600991921500030735 890550415754036800 230071254272641249 118160455344241505 30069459764677674 549062766890098531 235904575992008895 395939213049143261 353060542739868733 60027751988589442 484420643286083302 103758319033342677 174899135793084645 252532632881047063 453999459697700763 493719305820564041 644754895490339487 662597993136895685 407470799761962971 12264511243308477 850439496121914341 339062633220865921 795118403615225231 761285800567995674 412138358517095097 784630792959219483 916636313180956050 710208643691196074 20874970993537764 291128654213296980 323506700800274058 997408638209498125 934967400916721513 391869709329026106 871096717065385236 14043585620163389 920507954446748457 974809016046912158 977213941218588186 121603274229587148 264358684467145802 895584402151639614 788622179741326263 411445727988834672 255566212358592528 699657111741924431 99494236183256746 288897470493325023 652203527551172991 426999242167563359 806055997344128498 220558843131178657 598960663372116412 784524611146918623 720503173645541618 810977893290245756 116661772237025974 764305457121311853 966583483426205490 166307418650999519 693001135218722763 411886511648740621 534867411851805573 591800560454256235 870260392725634981 618792073492574495 235321936132024347 435487449597900511 591472128281189160 398205086150551481 653273415968915790 20278327119486744 506614679299598678 463075348922424279 637561563810614718 858034226054465668 134965530578279234 295600939924198737 347426048329674333 525120547915676975 235490433631811480 885982383871755141 980594437341723574 732727358160808841 313984366592156666 566963389654629102 689625288410441355 462303181979647279 670070189583250113 765415369186447412 365549632143474869 316261937086892206 396897530461706220 513910703865004871 841419366691584018 494472350201402951 801036480918218872 124437257123647478 165154793129177382 107315183427343318 338204786749456728 809537243277328249 875291353877158367 541046337400709585 133150867505898499 611530100325994953 265744779187177370 899677977104327145 600691783076391781 433580937845928224 634048724616858417 818628735519952095 902069778444082645 390212770432669981 821116404778390235 686132306561134297 651731410089290414 807330628771976998 761438171426233219 700710094655138024 161801414314281795 950805364991455414 954036179423993996 120163625667227051 731890600949972694 862471798815867015 374217775769816829 867445296356804247 486198688306042529 237050290335601630 303537000012979381 700833322152469513 278457711530027861 928382153314674658 999008921772483624 594707328293523671 272459404998644757 869582680023701292 233580103649626754 591901506591530987 420800820913076093 910476239968663258 13301288389657756 648133082278557718 464469945520188797 940133466901714320 949900029792462469 535281934690043632 518403972959651627 320707164591554355 637482552135689169 553931807981273045 515493458518823195 674113176284031468 304289429633921257 82096452460682472 303322791405745390 961075233287177166 225562253122758591 952073068077636491 95321178595393031 807306430984453007 862834106739386486 130942879082427197 997799981055675085 511077343871094190 869794242547363976 736469529692621366 926174130705321864 811504701134394559 255246550750707801 506667300815435744 558777394164017044 416606047789499115 337406185362015132 211492307879090498 439540389853979791 255599625303241123 703444223421054765 207348569292451640 231663593451065781 292770374276663675 177407751798861660 759875238752747074 282959426553666496 19052929959545815 473008090965823336 761820505822095190 191305226792501901 155566778502551669 444075732403925207 107304079089521885 562413604594777138 989489281484550983 217559968101618494 784438181713998722 207655755631136995 500921112639716345 310260163424305809 145834916298691027 146376065528200691 120967916795291213 425279478399123523 32590868601964033 338215283344476546 653053098324262485 774713042512446026 170097116977491707 766397323181396185 362066614285364474 820872610754120348 224189313696373629 373012306491816408 336959173993002590 871899203164836864 773314064299935785 961126573716119689 403096851647400620 521818979606513035 706250320446784393 791578562473783045 473674688798799172 974429537076148027 658109091574467902 7160013050692069 927709859329377219 641405640738672844 707488591232700360 787544476619588749 306052546888510421 56292283994160655 217148428666792730 452716853811166550 445694592193571263 898528327813333898 975291998676144898 3334650574082350 138603383856612222 499418442399275163 362866543592795059 857304604172119892 724948722812397208 166594900460622768 105094501568537782 696956664902550295 186591927896062702 214942441899087097 24687744371991764 639518485608029431 343371122404698744 464697802895506579 293314859358263037 281610101795019029 831390493855846565 327664086996667325 372729038646482781 50229057916596179 936887137582046628 659472048614715424 206691313071559612 436050853962162507 659591737569048732 272090680475319248 868518672130446605 568247830420111460 714112532425643257 471100176453341767 285828826351082269 904338303740263255 493727878580098517 56095298537328227 611209220018982640 931444420296018267 769127756282795581 290737879987754790 119340902122027186 791165371975464189 754080775864026673 728565190273573904 753391543812072057 675534567551633380 187867474753955207 513017755914697573 812279757060731582 243742847946294071 192173178502638182 738629305887812838 7314578118981002 268191249668586838 498947434445987547 985786363443705198 598325259956989575 235402423246377684 569985017625738297 611537262219645989 605023599723012866 449806805936730143 98923603074918406 293059131965816635 834083727009303184 464553917330652514 167283668100275067 54586178280414720 401189289097907709 579228421106939092 168265885017710975 452260220132242867 765934205311151100 498110439229247997 380832779124343523 76713438132355696 316194819519887088 424053872574448248 582366451166964592 534316602641526206 45983411762044978 346878260919712891 379021299056013667 135946660672813235 98663338168302928 136788513935843494 541681100711235341 277272511585805029 425891360367395044 533622954021018039 704615184333082628 534292875702303095 81874937965631661 874448680235629834 625462266307706249 761633445320041574 646556431235388155 991530670271273663 411905513520521265 67918437080237617 539494897540089647 890086735944720241 336543415400506688 814634960157616909 760552193523557031 339961158985206824 567793133470720110 136754481375831152 275546196793672391 382889183299877846 351189644756153699 34365607016311768 983070564180090864 239494676015877386 237844635235256549 264508967700075432 458093081079915617 344492050362079865 114619697901130237 371497652023584917 649544713390664708 987384461626452425 709941963804420926 726048609122042209 746619637790566968 486863494230476424 858212854844223833 342125635306236828 168696998580078478 992921250475142107 902388257912505966 184228323112708991 849081720607921601 93212406688890372 740606799530669819 178069410409826957 260561047279680459 292564486717506146 742633273029948168 479594941124663135 418185381176499606 930723570330325380 983620735351414710 367404756781893037 869689488372723818 202797393921880030 496720861736643308 296974054039173398 561689999932224717 670134527537969080 855197831927897885 904073357322407411 783339378929620858 191225408833306244 285288769145559625 930017300087782853 987186725992034917 863687166718064352 855990769287736001 975403303929571778 43613192298000972 247799107126052849 598485467711304314 805231092270132147 198481418206216772 102028506377401679 282598628189801442 350311054725266296 350545728162650113 729366875632069036 805946456098883140 329869287702415485 157115457568527145 431708312299901351 30392641615724548 637760744775407902 234663676175206195 758047186386409541 514844595534058004 142319648717894175 83230911912057890 133886015035453979 9408393738518868 229844199646460743 547908337391459077 706591227091472618 449506307754378133 790639354334975448 555232761075883916 358844287966413464 15058996109283137 730392248915693460 787020435674119411 177266650662625230 279155665559919174 74146401319734207 183130594959232179 635223621286105024 474694131724487663 196478187870991259 522703677921533160 221443609934827139 401111702183620922 889332883343182929 545550802238646041 712917221173497546 110029830877135093 248896000196345099 83897538876080962 797295254906357286 622682791376954038 932460938284904336 851007472186464114 618341636300916449 21853025756684997 590178935609387798 524453457310033820 894524110965366309 315829060762135729 498655511650024346 829516743199015981 617065101103669614 224389117315816354 486660728092540416 510580812408798751 477475924640258425 164533762764362669 38561608218774543 107059929248160487 224727281906113323 28746558424257181 308825574273761135 920016814315212797 205146640282125476 557260932425715878 384950681959054301 280982099959085540 749424743291108483 919195690073237331 765096459469847424 738524244338922734 305571230679540166 679257027664607745 828710005693125776 310897885468062975 859100190027035496 204503241136764442 156800553187775963 240742336463303832 431277526503311020 756594359323397793 645408456560193184 676641530877772230 44276010460531359 912537119150413358 829318328960966229 434316544202918093 504499516488679331 606708335030980714 158535216624513218 926311489076882580 198979637301157207 306258237619915484 109999692748603231 557459293094808805 568347355177091279 139482884045370494 618715493915645082 936586870065749296 43547649508998161 603014298339578655 980977792583079335 701258824490852696 353197792703761327 22548546581178422 407173324102317675 591151002871234164 246414523650237919 421148206014751096 247958221651994838 958751393118928913 152222907037965317 612236376167440433 67569277219655356 857580619873585327 967379054997629035 925008078017940062 649818580885535474 991719262839989036 27371861480877918 790571716638634558 225153243918192178 844415217272913340 271970366255442612 649770847300727766 118002297184540565 959259960653275239 175817204647611077 37839000608146446 164335592231735686 353266323527116368 849329993629706142 403941900490759316 708826352305221679 93746737411411090 617153648050300082 358278255272436460 578738637355955936 505158159091580606 627589733042987441 189448326882999135 486577558878942047 531696675597616738 128384515701511593 942276671850781394 134047201717831322 990158502571292943 604001896073089925 286907573281213712 13238688075718487 609271278581508988 516713722600790489 953392370911795644 850391439956621884 728623193281530885 945747629342608859 409824244029061388 901687752992288508 271346175890657233 407994234040193246 751672781581066375 570879573434342410 758297240413799574 223900214216721055 164763418405517353 202261089119550059 232134301304622646 476986456068748943 198419735635490393 983950708865016366 941647505525148342 214742366973253552 460861817598969562 512714756300894075 995776281066599543 892485282879246689 311313631053115792 112203578309417358 266321054721949237 572684786078196603 688842103639090073 458454463138024525 824649420940373328 761631343201596074 575386674333384210 206579511644421986 775944247119225375 655655150554758371 869657908207512970 935897760113039962 339371860927190268 777866049755603716 91182202616460098 457463004885067559 813055406681839631 649765736388871981 405602235031707129 365881620832315528 112623961275007708 756213554131112259 757351487032866196 287865328494884342 934736007231793658 198919327860232907 884504387918041953 385129493725973974 878378302316500453 690610213119493571 900457647544027109 727069176846328098 456750128065124427 300640607239823278 471485029509962774 314156861622261090 939712893045212738 776343545458175659 422157912217387918 64369254154976189 512388399166812277 104079088197660259 299557331288300163 344211402405562470 983072810109393038 474973164818819915 807697544848156828 343837112099403884 164845292878109475 480449860308241344 468874930134496547 713439041652552447 131388602275188719 859081980180654744 302313682536898168 652138030944139380 156232943290661439 33230902326608038 683688715456278016 305379776046096941 686447085671039377 78924706837492677 651856323276572001 591034564030300006 247398329735687712 327421492031206083 101882226229794260 563865327993633237 331798003422419908 47551240492218935 393022233269490031 677286722856769571 453711615356045239 405599142944230614 511024341074493835 641409810804408142 525286001943262931 658339750997812232 977474520896340589 897362804848053316 368507757062609820 475089651290839422 506724671802725168 319861303346691759 300789037702329368 954060146017439601 574213832916102654 672647937409446521 116361981409375042 840121633902607092 727182627767375873 112528816903400332 68368249100991737 838954400371272146 287855343807749068 74701476560837302 127740687995371318 202425804933206663 59411942665595187 621290394042403291 215942999497332322 787361240116350661 218964638670947007 132731556695866200 175188157173510738 263167338915847103 463406832138502004 79139947458179650 561941387601260038 678101889762860108 594807495454835443 86466703064740824 321670005224821800 86860159892260049 533735906209483754 162479328106021758 164554822352635561 606183401008790711 919890708657979243 622174561729784486 457647144069753738 76807561078679137 688834690490890593 390468774833191405 505951087945612961 533883890678421658 411811096233523498 462627885766914785 115570596491102683 609757259821609467 345577203872291426 391912949738414651 768725614185538606 399984732634165208 290518732817581354 312533741438433842 757333627611022700 939215572978014429 149973051242929310 513051190072348927 603155530564967590 633081599913468385 774653797545314322 790746059979876090 223720735481573841 174736441261382366 867704613380115874 996619658124820238 269830531369900399 655207050656848930 845047061747578573 316882960329963798 215980471709275878 511069470755755967 190453886847722279 545677741572207912 422740682398510911 356814303048086796 899336347962430030 968597689105032179 849259027291657949 55649642156046296 212616152251491018 437053440311106802 638270749585945166 2011638942640796 900261808834001269 195073052434243305 975448898333879370 366216810110048519 582405798680238186 979176840534955940 34594916008721071 729450385899292785 452377280328081066 292051803052586267 633674218694786055 277426006064555828 540347600968141325 606745750181247444 392988943669824825 445617646457485362 522450673777951261 779070338127109215 421675865620982042 620212743733376735 297340493443104470 533649797031349478 159681737617612667 947951404527283194 360189536241325575 405105228655804512 719779367408842010 343942242969336911 656730087156056048 4784530634816560 170317654185861361 811887548642836134 324020224650505539 100183187995988491 538571167474457542 866901706571324042 195917096632766634 744393929442779853 499941974668571979 335599732203615672 110807196171423223 539290141549284959 323265983568283813 580264298864436252 343140046744379046 231018031482436360 817329204640207570 851602134931922847 676589487506011599 835873904086420772 196283061971174885 940631101786311920 553264964665745239 739771658738217402 155301282279052237 465463975155652877 393495641372883724 240785975594528022 771192506793700697 167790056727614783 633582788953304284 399987792967402075 539110111885559849 859509154735571869 668921034280853452 589308087926064453 972044593999889463 283472258334640638 657395151618949812 635057908604624836 359646490083159775 29848601020551636 643043321244788893 596820911102274297 491321607895119769 542351817380131626 648503786977808044 274551994180053493 511045970546703599 487973452316882307 263169559957297555 519910270858201406 776650509241985448 137473341185491360 561443635698741271 767585664406200193 319524714509431477 145910739808678896 714542339885059823 89791348828515297 437012038270812054 615087107565907771 614607440311017510 885635860675714872 596450732641731410 674326599734548909 86807332378463137 754279484269821755 86849009734878319 439401249256459761 528018629424305040 681536151937827367 393063248545119630 493616597022936724 156391990589105736 107234432512036800 801570279810593338 988356247711658115 88047156106478820 648813935723961062 227827764541548583 95517736000696558 315066835047299289 560866719662070679 119192542139303586 153990462930505753 860317482179123027 865317164290641092 651657254327091481 563913458563901485 940136085604612971 948861301733017679 214505792982688867 286333553631978520 264377734512056217 633271374489575153 309578449592293731 68547119696675579 939974857399975694 911405886593163052 223840258970687319 473810682338466444 702397981648278778 925508524684044645 330332580245158041 222280409246142474 304150300332467429 399769677506765823 747652212358984948 456515992220490828 292122686770429006 806907759584017560 143166236101344972 446464048655873100 754045505191077640 165851661466809980 42527656230008325 896581332268002353 261644545790021047 924861677193568042 859729433709685037 217195432364611236 762648699401144694 424565274551526531 821094806970501250 589456328025983127 8960926123142698 384328107158587227 555461958890820995 386007302832469782 393306831027861648 390554412959132141 424828946828843656 246684668983663073 152082493267121710 517465575257473210 114575949805192047 540511803454781988 872850255863686884 735172021264408210 914619351883709971 478647048355330532 480669828416090968 766325820264015264 348907268824746514 595574876897236726 362715781980779480 574532442457320857 414646450264647529 286081025197257380 127052264832454613 972789688127898846 164307883999485158 73383843988528365 780968443693286341 787976151404270160 284546965964256801 323397612212413386 264661210603313536 621775350382819205 820619603805430276 340576780443891621 1941973079016383 253016910623325934 755260028480726255 653496489737737654 214247157086080829 10189079801330957 543213119754474092 136019883353982387 546448265560948657 793281632619006273 961056996359564546 818005599007087846 402135325366120886 861650305577742859 264361359436325395 482785033461021802 633868123381575463 452395204966073210 980220806500855291 674705427019941951 299257759957425471 403435891729121991 110091753122806158 981567290959781492 345747392087199094 395259555881499282 346960538115101766 482420105528022458 659516253661100817 853177394661695579 910138722673949073 682509958433673672 527378502241465677 243385339303567372 721996628049870065 697367365620351362 189195240453340833 507415878565915444 512831096096842696 276840476254058132 987638612109452982 455637598650679659 367615387809958053 27251152867643292 601634918722766440 387736256176303766 347691130303217239 800318170605509197 712971748621869028 833159201607202233 871391243099776008 121423630044506524 211879833581299331 582288154109082815 202913010700328722 587856764989655146 183885334224411779 997244248942582408 804300641503355499 12085736087247565 236267879109029271 359008685785266589 592271573093920035 424171214400645793 459963205663060318 243556190766636278 404885122280351637 584625590645661363 770640015520480985 491550312826640595 708190114635998832 563793480450737841 479630674029282532 120716948436571316 238422613476291178 651277743717891929 104648628965795933 424079734098930070 16296036283868436 311272788273165833 276454521981510844 836181523227137977 232364375008543982 903609504484796305 408909010926374521 708821826089563046 774635712231161787 332648193550134459 283585914766528227 618348830748978304 337947342467491814 430599376134923579 587521532257874294 987671846507368638 135553391152776496 909164836923297790 388040421757661334 352666772569071357 75290998084733151 454698529299167604 319670858459077847 896383179778212809 252646283723841564 214999424427676194 573376860496983480 340000577502996569 867117238510395740 437017199577525425 538827131905627851 256539426507901404 749621077944726074 144460615046784090 769891013991875259 920502279518176088 373776250528206641 140859994209742881 968244670659374457 669890153919816265 692126241623397313 7704126130789841 237072187169567771 366575305089239984 747507852942940497 828470580099357103 204812320181049520 960146088615000209 829092916480817544 806585643514910928 996482412449634284 983052028028366943 545748889662333994 501764538280985537 450630247033155383 665552499122909623 25522442171823030 41639148868121075 102086510284303533 440452777012259642 938229383757676517 836758493933037117 346326453307043496 618968596968345518 979538220323655058 759867385016018162 274564546512086784 351583153472223870 881919050605633285 588165989852765738 709414331622991257 794407806744824994 557447822038920100 303700471823740295 405111280774942723 884401950135185362 112711023711576889 713533465834181149 996049110468635178 181131468238389945 161719753570476390 154032430012447501 364258940282527691 926099037927439924 449442772620747932 364065588415060786 741724928742709273 185982928568344593 685915825748835796 907205355484651224 554602376954268092 792413833773272855 574807822690852936 833397979117712662 80082957391161165 337713502326604060 128660370516829929 68761013243297069 357954882440224839 56288150023373279 176026189784927138 360652366156675234 987672958709929465 112459359245422325 475320534437779883 43497798530532527 576213586833731914 221845247208902663 744767405972920061 173880414450417455 743532130748432515 207132178166360115 632122214693807880 264587673067290538 483167305503800352 430215090820266677 826570072387279610 754135612479260899 800112349835814651 756537033532406699 528944106343835430 53094967401371670 249113507439561208 851875594992094943 129153190923277077 214584986909928001 943019448306015872 363834515378197210 96777896636645350 629228468255072915 515312377163160925 550280958278748230 157497321975914778 960002810924346188 575309056372514483 176324134941267315 920153335956601147 104148063465283744 72420319472837133 173620848502839624 135781800940948108 846547297395797951 945658400436897710 750402005380394475 742205673751374444 108110627285523616 42435398897928466 778778249405183693 295218988045450956 719099598226671073 145358148177851537 176024568458434386 237501277687205350 26849682066223468 652479230267993763 845845507029421226 430570914552456737 549974666026432373 145012129981140433 5870997244189487 319838932935838086 35029020049112269 641168393315702213 764705028864103368 888792930145084603 505323942965795225 674253064790804805 665523831708562322 68812773878172823 125798496893418638 724815680854773495 543736043482079944 90852258393973332 173048012322915641 114503894286336160 80184229371922663 672646898993651114 5496124279037567 140119098492142329 73149822706476176 744966091484117078 88793748477984991 395977840731880242 56399483714953020 188150622815317668 730901403789751472 25409863306970773 16928266325664238 316633323147460649 294108621260508347 916414131595371830 883085456761233341 615189973632423514 597976102261988105 927908506686763710 79349596254374574 380974768793240540 797334323249347281 149155403015834057 14180374477738585 169622622669924201 657580413363370700 342331620191015137 974729568396335270 505580235475834914 849195785762269947 189096086518630809 922229392839035390 36864288684190911 441316540440577108 619392023760659174 294612141603008652 921724736020400717 615158266893394973 536086407221475378 650443657218986868 300940663322996212 481020967588558240 726989415972289331 829307009530424325 232670960909883410 153110313818535022 712957763410643802 185696931337024774 504173660811742591 74606643313169564 634900201590535906 886032069969429170 939820692336430080 410982514496318544 19383150501382006 706493743504759038 854363185154419465 793368149550755950 27127484264807975 262820488256323545 684366868117426614 704619121228759958 784300222945971818 333138246420866866 297530421339823225 537056905588610469 88166318250394764 180624268955687707 937449631444758458 130167769977793548 392188982559264781 492019974146844754 788135597533752880 578025627000984490 285015508252505875 337350010957097442 518432114587859117 631063862943793830 360012049448435737 840055376386789023 662134939014581819 666887204048109898 161105637495627545 288712914282478523 442527113947428266 336018653772908506 752426145407807393 198874586866974636 216807362653143373 547641051680615584 456926252482714048 669642840042003303 928372118043859935 455157416968591609 635122369267199247 606678358301168029 255427783409024731 438344208129613706 181272197909685436 935681488401237725 856256765590446768 529216924489517169 989477254847527693 27498374932905 439610330956324658 312167659798018189 553355546635851634 16475276226783099 822133184582556098 904017816700261049 994085806040679218 89607119687431318 873588896096500037 680813104859189434 480506788931120281 391792241065448491 951469888502475141 26758231389079670 259889297725349208 442686070143521815 544002919568321191 358741463195072101 117935584668305298 43131763629813106 336773425115410529 878099788538457270 468083484691750141 827326620815736124 292137397826091260 893415214162177972 613710021529394374 33089561904467046 940960174538462335 122196756693019339 483897393652831460 636043635187371221 789604118233787942 436989571108615656 787633458148528176 158006919773801235 315320772151104476 953143141127240477 310295649218743239 339284253034444373 314006960776097097 464228992322449395 966389797130404797 115927366720228365 631298864807809775 387772830757349771 1479727404057962 140940863650994278 777055572052128894 522466509297568192 297619567590172413 653373169523998902 618717386575870993 331481742304110264 527979185175771064 402526688663549754 733620494160038504 95093447753816330 988806504763169829 76351373846696399 637601113177903424 532224210655032948 334412793110491524 54281503372124843 600773879034859564 305363695775502510 718734782038492940 589576760588653059 684025692184158557 941937783690430271 982182081623294687 365816240579681795 410739013776256972 511410377041825432 587132341418009116 251444417790526982 761766151960012734 299708589556641398 298020419534773478 124691449397965461 78253196526314411 424895467340692827 538860898045499677 579484755994511064 695770411110848963 629488054543683011 946258212295046607 807468734329826718 49018862888016165 733735909549929374 21431191474566728 466253933612936648 154424382631152075 320419551601139554 674044190976061587 630883442632284541 834407731019073736 198588442503513860 811712261842511126 89952340044805593 829746444405620687 830856540610644607 985498529404056476 835246248699973318 1200711713145847 874307770143990203 363115746772276157 812001009505856579 250378230534889276 656119754582498178 683753899548806608 399163690821618408 349607503570078631 120843703318039196 444143985483216319 370517595054690788 275237252462423130 701295924067197168 370010759548017569 371371175244079458 570700878055536334 281039763204307577 159253432579383533 448208819201534003 307805703132849242 428948918876438258 26390188017899723 835387612537500892 553299152119419942 490687494356147937 360919361494385491 938837491421275972 956632686387892922 971738882660254891 639522622977802015 923475969592980426 992639543688942277 185171647208883339 790296502219606812 764099560926415065 14339498910865761 724913814300914280 168649100530278525 641167902445475973 814540564744627217 415073521249102759 99184845815282421 872084553806760282 345476558484972623 889422600246447707 301981176544858050 362044888339885267 372212611014392323 534475099453180993 21348093396879969 523102992869317431 894294049409533086 917131482316118894 555836422589549228 635012596056633910 89464977852612147 356081803235600164 931762241182185061 794778723851150214 84970607591174768 450547672780998775 695597958141240600 605227964640602659 887264271472403183 499988286153973136 750989779524931264 810313874198871316 111714784381828866 489005458663453185 527623835529956437 347850973084233663 737763259034091976 907733212562702704 665141337481094029 838508932366888599 77771018586673535 347162440034784830 756836972267290711 761513919300389759 631146005553994886 476708288406118831 31582689207396631 650673246149762287 375530665816763454 377713290560569872 966472564805361345 294697039705820606 798378624292837666 223191302739858718 910335631647690928 623413378106325098 559372482903243796 907181562611616885 268564171281337136 174972205400606585 461222419333906548 363460330104437806 14121932710666901 279996980028751060 333626889067215645 208027835757456324 586565166396916652 738391668262408337 47077491761584259 262597976055657472 785734934447444117 315898150569186795 153901435335737391 532201799413076615 259539153135213895 974468470639706972 468650061177423910 640406318558003791 119107272493981780 248260035329666492 193702220805981574 769837131036415827 81342595798574247 985812979220929861 986118991919770425 477853348789078053 222722969011439351 384464964160955590 810668205440361303 349084925054108204 18970869429850966 785574365679364612 777797123778322317 212742836196021699 574596369515372558 251324693698022855 25653389852284266 293798932894095467 61739007259475396 203529887348750392 178344814501873208 385610401007680719 245871354804632481 825539312069908828 841753815495459798 256845835106304684 845379820563301988 591427796161809601 647844804396075047 565881138651452846 489949205993043617 302843327102135847 873372959247525057 815084562687668170 212225359415072533 961320755556299419 171249131796909688 262252342410221369 361920190235895391 514157546352897962 858453596860485958 769054722546089329 511615477232185463 521662276752912409 639622685974709158 983651175001801286 719459990985587815 675108952574941746 509808541749610540 811837485349947283 503436619511713852 333221703317802400 63024771623465520 768013178829893955 972098358037735288 550371346739853381 88634732560102753 63023444849019623 963193855969165098 193660791773344614 197802266128902791 736048044565241660 442895705774323458 396222874373351877 765830417249857075 244277455947356139 721763442501358922 137994075817420810 10663570664514865 66652448262257920 164051766811792759 67357377987564018 399350557776068311 74074944660369162 518170797873977455 645602039171286421 558686252576144331 341034860666068885 441975359740084995 594499465094902800 136202849515201272 867348628320003989 283682222077237096 627887941666558720 401726251389587103 143275503780143581 363572355473344969 703045357578301112 983055844923941957 222711332274035248 753822522672230282 24148017838125717 561185087194181435 95058944776291118 164676680423443938 70777274010726545 551373257891942540 433469531530728809 206680051705018030 588375673795330415 236595869972192788 837827406328099869 213673782582942200 164236199770980383 540266915177038901 115362998643120798 112695561723348127 476640733111049401 239942420720704093 53765666784334223 746249001111445619 368725194919606022 694581653602004311 616738980982940058 321846017436574032 363154353406000642 516999589800448529 794527107711423837 495809440156587477 511233652233584861 715575607908203840 485897875502904049 284844826574930931 568593800760394496 574080335360176940 889772196248975890 564231601845997321 199435437740316329 113296494241406523 903686760658249470 723543435900878510 239800277829689897 874016786937972737 908642324192846358 467343208407414282 661489180688065800 534203904174803095 830534475973651623 852342956405162546 146131432881554930 631828033327568133 214266179001634812 440760746000271075 858743731054302684 834463724416145792 483208771606938396 697002163475005648 18888979605572290 942285323521230470 420365826802162406 115458860385252431 235740956756010724 645188838965560793 718070200097046344 340303048681656488 235384485300749677 998887055188059454 329656059630945750 211158386850916415 48248473922348930 728717059063768318 182379510156471268 757222960126746566 992607731536140624 384943722683942869 948166470662450194 55501410327424266 135963257595082420 362597908170749630 629245631812282946 437435220713819106 213957937935780298 952215864125299651 671073510256036138 860279946266990754 273665063217826938 847682653687688109 617486553065897511 282174647734062028 721508550870177526 602558995471432125 272953279938792576 514506343264539572 30334899571596980 712502725468341022 157365618461785195 591613492112445218 508336378188036457 680853779184097633 54782283571807374 935746454992115501 474501540765875765 424072761356070598 872306645231594111 248549588348954835 36971637798063819 600453484830296283 362321006027485875 851594402724340153 136800986165816813 759951155912701892 22291004531783754 916337726901443391 233617107291692619 185461486724529007 128476102444616525 349011995593300600 368529097647482657 240349273604201479 540163535416909005 859798409804640273 245231620029763077 90135564290475583 961267625442565194 73426049366514011 431862006518568924 168306981251117817 676192525816452537 168764151419437323 756588375308962702 35146708431411634 648868666761722791 752763624799062358 83906092755523099 146877671679010767 102217323099700790 978626945617687505 957363586380864424 117859345590986798 712236079323736377 372264606637540281 126576763143794760 736088294752704852 373840089041372245 565085080268993456 817950451144928942 724069637749164393 113908138581057995 382603353644902049 178110171523494608 111870778282905562 122561370428652190 531601320493603538 368733424800066519 701523277391727947 542426583048199242 296100308675887147 402951799373651578 682508971142587181 327835791996068950 240978874812894773 490642923537446890 19390154514706460 151767064539595548 102197854051216575 124568607373857567 779662526829437862 495517943946608238 353482188336421786 980807024491399544 787832391018107574 845359350136613053 278000151896320838 252858634758567797 705294076014734837 598897632681377684 377244600598952811 215477665296666990 760056846545759540 8492430708217159 405681148663578832 567335695300793941 107823689696406110 791857211392370981 732229915327247194 143985220082544325 484451278590540913 489199964762677282 365779751620734411 656566356332176423 469026917683898123 480803910151134764 533361216704369133 406999163466738446 383722457408881998 405810052430579732 726117191699176262 110512270241104192 222138515494590782 693301612194467630 408651810249613911 552065300508061504 34377969663186928 250961696931249519 190371245682664418 948220014388685469 904002527540341665 119405468071284932 74501114539955671 449585780574073491 448401448908060143 510724339203290547 685165340078987291 784643157155756822 614007846705004904 34419017723614236 904914489062939573 366510815835598085 304811090956320832 213706519864648935 299591416334493026 648840759026020663 393312526860932206 766485569919994805 201775847143986959 437098359250117516 235496683095984342 442224407615966368 574531482507746335 333588342173489271 364938165361642884 145310104325892746 921212516216394000 138759589423324602 831566667274989500 688332868429135119 297169563119321000 337765686286581082 659534780991121563 42235175775605751 835023946366999646 231108403670167587 122911961804520301 685288290548497384 942388500999499602 244408302702601523 303007633697712054 734064757353813343 655710193363868760 219487407438952192 37632017094223781 240345750769952763 334438950220649719 177139165663228195 695849818316095177 787680054884717418 704249796945776168 195500111655772791 102390765919036630 729166942801908548 666376929219053127 217372855533989234 497136756705494292 657788644191451037 729514631938480188 252614815210649725 723034741090380505 726813610186328065 983818659314983008 331983906013076498 382920401662810583 286631265391639642 506795934074229047 146280912176203008 362069041524625267 844557548527579936 319777907284055150 458141208276047058 297482801609491971 8828427597326890 938333632762870912 30671754314722708 290039193399946455 907224756210569900 182571614677947197 226726494297290999 184756058060789489 762337206617906539 304525231336222738 11560230183885312 784277509263197822 760378963887593902 293701080726586911 590789511370622870 113263924470418190 129333251129703415 834944119265793956 188622235985984006 981932128566900937 41941786732093237 586407828854971226 13528470276804010 765979193846179414 707366651914127960 442223646760470906 957729638803610681 934290566746058417 679300745910321629 463036037561535414 458210436360250931 244785462761422374 118987860218648594 248634276452433369 871678190347570292 23210265869926495 486244074980309624 95270441698242260 105207847781962073 911344339582274206 841746648500058626 858772169269857460 310953155654450944 121725757781510080 647851287961630841 623234841746149314 680369251142601388 398926786578021364 356647896485704746 513568191768303899 237499143808575158 555130353690658695 754161409969355761 44877165691740151 876079551771558341 736188661343673207 991462842069754779 925309667217510862 951729319710430935 689022174687153743 94111606692658935 71274285037762901 536985579164917965 105867371656288035 653826640612724188 444164321564074197 442055844149040610 192227495006441988 411367999506540966 49751614687840643 497363162373725316 440645330536455231 971598482983205271 740986336345129895 225869760907053594 304640086122629499 822963562232137291 240482504076309847 538881704215347956 115231199243892795 414896412820908136 119152971654927903 420313391336960131 180293534349080165 200864914164528539 193333508874541479 411634234056439912 410649822976252395 265106008254963832 438752104777970339 738656666452534707 486073202886956691 671448218233434795 653645871149840069 428442405612994631 670477253592781168 747482002761935556 439246568118529707 399407825894343029 484550655120217899 911216792071651186 780977478545115075 421947847845302285 730082054005616173 615128592528891448 508959093339618356 123205799739473698 216284615460327006 359658066924895691 622262380994791523 670042802425500794 587036766261101283 607600058141634892 176320510208768373 665096322547904303 442469649631988417 674118260212929666 172688081884307934 559108447124943193 466226682330878676 859760997950977274 673068017261131958 413884922536090719 73161417927819964 808821449590622235 452088673421278867 595472018376161412 214867942128263998 123372223308390875 412621751079115072 519445309137023092 917652561564201603 803663257646187564 141346226805564844 552559175278905391 963915338596546178 976846105812996331 298016636330669557 955905906569088838 299494947462993500 23606990776069332 101607333009380159 336743260252599970 732419620149407749 857923459098923823 74941262136029550 963870775771134406 784014077524292927 894641950218325429 928033483266502564 195185758410265678 741220418610097544 642045409079925594 975416891254571741 356482687776696560 300839752220251427 868925119176316703 411653325726120380 363276355513456811 51046045772040187 407470062226750546 517020937466462798 552579476722176842 307200469218287910 892189016994590619 156473187092313229 964221194589710227 785151275057639452 711794343454108916 800451707280483644 644122104072268631 765359434189404060 179279920185589052 413667411336875927 87101339405266778 631767512913053700 206067613514979666 597029987877360290 473449628453551708 426906247052014567 74196045542220745 235512831151238673 328109693291378696 404564963034510452 133802177063417452 817269528121804148 89062204605673489 153704282751932469 60611785472932192 442842961651568670 182927303343848162 224066688033617361 567539588740221675 67173641895707877 438614444182108555 836405385729800755 189603578652338950 577667813347168178 585603393456019701 755012236619716630 807175882625874565 985567673794082583 714702456113650114 81225590280619669 433581442548525231 814786107892584477 407668219604959347 899260264607604196 663093401346209833 686518676690304440 712219038164544547 634763205740230555 906876884029087855 162942528540637720 85503853440107104 766986475513987717 880499723885822516 4416182937861584 24923400599859021 9158353440107137 968441882988809413 710430504155936250 264232714419875902 404507984976326145 640189456946269437 688563767748795064 781004222722997309 923824346748174803 50807029133109617 553377269147184970 513379416336398395 83508663092615521 66028715673726640 482105597848286355 853828550012661732 67638774786473524 259269524114989304 63236254829004146 688792134012213946 695792827077459652 20645053983211567 939764822291688344 220241740716319275 587852324381300490 513666023001684075 297058379221362053 305015542554297830 300504309777321498 78370080777054689 130446478838856465 655399183336354920 959714003905834141 438303843506965914 672076276722753410 328958276346647242 516873123482245533 774577634517121172 567887689121291178 384257870110082675 590170811833934504 549916470852311175 815524829253754847 450249605870224806 528589731915152681 509913025735370514 913411622287406087 654104782024721268 166978085138501479 631769724150078191 655189747180803059 562700832435201225 569640063103146447 278571287133816859 885671689258990714 110575878540688055 121233007525647965 995566234392497208 649095177183848061 551581351616115693 806602347840231827 801210896863114922 217260398884373181 492599452740942613 899094309462142259 539204043304379992 196432312243852143 271381094624701189 81709571715216163 246209666241928982 883200337025032483 206717665679631239 720881312165519775 213718425294813387 219598397069041208 283349667418941626 5768917736936012 667718099716361866 406728456204818346 510828907585511723 526815160274794368 639890706442238854 896778442492884144 243300865446972266 262841562392429013 489348289979969476 297708512072847729 116138097976096055 100709336219550369 395035711865327038 79224395535778486 5399725100550918 984562992860862389 947630385185528951 375431102013058019 526892574125289370 502413005739036123 134776973406040296 985227698775304876 345638936520295885 348087869640451545 248814369867796319 153331020142673280 746276336883951648 647046757957477930 527410068380176462 487120850915776253 510704857306849745 77814485040900801 918267273181590760 629200909773085278 144751369144014882 74666702320908274 554815581694308839 542172351368978975 921133123906800168 667197875588203218 802781890660960507 298822338389205421 387186780924953344 501173145697628755 744805612458111307 634482316521551748 190228688218691377 707694145512685394 347286004969037829 836840610703252353 208682155374528409 323251344531205828 616045370019753035 893859484050707378 680471129228545992 378129666773188736 848039921455945637 852401214908930397 480759133380040371 152925309857840530 407016805330679216 780740302107168844 439788093124619026 313340344249099239 640713141989046917 619438284483400509 716845867525369441 316292898053129818 600406955265480012 258066696504041021 705976390970536740 842063014162552117 689502962349845762 699133999964694314 300742418273321674 531773312601515641 310753061092097250 349379973903951179 198087927342433768 350100920506774404 898936797890755551 946741115893853197 215612404884695297 730169829067200323 493714800602542654 721318371389497804 58786250464248257 634526268526982225 545628417561439095 832831894144241648 761196371952683111 207700625825008354 831582744278142097 525321289971839596 808284212764916174 390235077364321658 411882852342062581 23269750424448172 531380840826994708 282172981432872102 889841272455858978 358429790226676379 648832773325580255 636195507399502556 577930385816485726 698433609458415481 213438302390720357 296964347596552216 848668665722808890 400003919768447255 579085625971621472 92190337907459030 932946631825697517 553602284711589118 903602304763642621 256912374589146198 532092502356418225 120850237144653727 482793371030692161 322142811433651579 846651736994666279 443155002259621387 640491934823703559 246948331217973532 489459519651000913 877334242013511233 133681902986667342 914584111567069148 448006497473085642 583363042685419545 191553020529424071 899727783069300042 690908580534792755 619779261168279197 215779939927117907 988604858779243300 212566303933751935 517603680293934475 325657948341712459 176744554120846278 701353378512061416 133877871268356754 234320757363374259 535800344994729089 125175883947716402 659296726807398336 950651606227942439 333751005785749035 648944361523377363 159210778644623201 74928784094433476 236546558230380780 579725409216402893 333397747090639690 416544807893578199 126328657241136584 518207211718467378 805726637385813420 458579555316379468 833704637859793501 570199533355892925 71801330284127638 496664963673241240 318165619670878989 91264544125246908 805362371767145997 217103735683202768 100184268626268216 818949705507560589 512306929111798743 983833162597260007 691531751103587654 824554864762731367 667172980450744915 838365317710786520 28226049848862146 576321356411725891 103918619262590982 792741708241259936 65380536897242913 866012639138798966 277658359176502777 180354666412486405 708211049681452644 149945004645668461 581467206988100603 214269672061292214 779749164330625632 60071813684409000 79038991233666518 429210255905361964 153200598482153402 993033737288419998 918116122721371366 41941047754985388 967700505440110298 208448985440790873 226304961176265528 451799521627962647 462038256414437011 339394495253297534 113615393087657819 81178410746863089 682806039540790626 293185792095159794 973315331187808399 876092739141971182 732737921833536213 555282447874029896 776682320761812559 5943731891166826 83887184085147882 326102153920546806 451828948309081760 613366344485763849 56009669933441311 458686262377242945 588411375166217913 606043227640600426 177554245000083295 158578204984778247 193977873157877441 737279934660179233 51771756494143583 309011985953760770 427793677250748948 638391736717026390 252659326524638201 334763054205020873 365232930907975699 117588976219683016 4647666696598791 433651944998322255 961754171052549680 696795213712063617 478559738999254117 387914168682258189 524026520132569716 55838569874753755 605692575004919621 775018411990402813 500854159358880135 151138419277938211 719845108094666659 696859622351886017 652774037423785230 531147593374915190 747010184640566025 384465570595313371 202346547317004828 106206411493571213 113489702974913035 967803086890835867 337433703905164359 65195592099618071 343994013043403696 732955381135459955 367365497636629131 67781956921767313 54850255188779311 833986499508935607 823871068033312650 517286389408758038 62289469469659070 495629082652817058 717479834915384566 410191045027824782 442939878739939978 102802650328026071 570341125803242526 913928927666239301 27209158131913021 176945006603808524 690400190673601027 287486662400868566 517758663344749092 842991206163223461 770994663180028 913203483729820818 279393690796193918 530140974515232251 676561977298610962 400395256005410374 830675039950895308 15945074591396423 510019158390007720 306215059843764065 343945041876781717 396745551849058752 474799117232138554 603491147211563577 826578679599183328 162500408498346609 822417198162503882 937017719957933730 349692186046102010 262102597839760605 970434227907555817 27310704688747377 144694617339753134 62295986500040333 486196240311106046 532884025930599744 110361581703217850 719209540600337735 288234148620463251 821229940983630386 96276590109002398 365852777379942569 686395264023824918 939525508906700887 282079585713671183 86725638521634830 433215545827674854 488655114407164037 235313066066780980 266553783318644075 594737530747584942 832189574397911978 933990615534011760 790174827790617287 277192273595637560 21439794889456395 600318223524703412 444302623410105806 908556205219704592 401116889140814740 5899484753047843 515403455079206929 604413553608954828 464919300233031687 970467109028773495 371795578886010148 507808808803669261 864280310016796600 422588146030045079 782063206014557887 269748552083628825 292123817679276866 421878624418845711 83779707439625720 338504882828091953 226399439852734421 100779301411933733 365387736854456465 230220677713093849 823936126199626761 458123492065089500 769605691558921600 453463843844121902 566579917940915871 343033611975730445 159177977963921090 305125106870378735 917227491407480013 905216261741897283 267309600538309014 397036445557157704 955398438134892206 875239440446384102 551130908508011401 911496043031174148 636299213983155834 425603752782533118 405228896204981713 772050115874059646 720063304570539421 400021995771824619 92258469511840283 953642457752237464 431737424710478130 486812050082759650 917879394959310518 461100907820837978 882995707175765661 828269621083802176 891035632152585217 760427255687088907 749780051814670269 334062508685336364 468873800887683926 185455605257914462 38922984258842816 10541300544980088 692256747880571903 155447658877373606 303935513784494422 120847174629303559 681031892914627896 470295239296457916 726666885467331310 429625692045260426 914374929088682674 110302928836957777 583960855524263860 167269928662463100 714593178674348778 120180426645868725 839845590718420531 789421251485986526 829460801086047286 881833886791564427 234306628944651518 162235288014469829 609177180047498438 871453444634232038 843960979223051464 569850837351410034 555380225899609322 453364446685792097 148424017257615447 710122543717376562 27070492203698639 156909090325263154 946718498551391618 763480000614780771 415627678388608192 185358121743525490 860572653481870786 14506158997220548 828496578599585989 460113164192956809 312318266908929991 724066006281290811 285801762265937203 566665195546704126 229091720356653708 949630902460421620 736924031536232066 375722076844007664 769869628300758644 124603776277777298 425058364054867555 730350123520869240 247087499680388266 122103050982421885 65641229561681566 659202372673851698 423892331571550736 260557270042451136 129199128290380504 640096924483191227 546626241201857077 872524928696624764 542378493396499014 281692663597411381 314767308902824709 248409090605161183 737415189818378697 14029621485468339 947063312833932944 133653263237969575 629095145647010380 413167268066014118 380090940429100412 711805976770858990 987997923859948191 100356577071671723 68704897181110166 883172157291841216 253470856791738631 752914375371392269 763200565296787630 179190959640383860 435794471009785234 864667225967328664 848087110296014413 132926420548744365 631920741241387237 539246674147943623 301404199401857730 810421563488061550 32599048303728350 913674576658527339 30424982803434166 604892636365242924 11043786279294815 226396669545269326 520227595868041074 580883981844487311 996038917953047392 338393030989060845 815310243114449726 461770124264309842 238976085145085124 288149274168143685 967179889636309872 756853323038946641 949065922144934881 305155214635415820 238071566691391779 327376868417147484 753829712975633736 122238024449890825 183365675963289903 144068765429064267 510895537622291309 500489873163916900 326696644671093168 365980902939348874 30685648005139114 374248325631722420 663328164590247802 534289274880830063 95382236197275554 738738500846780982 322695941055775493 149348539462812175 272488895651154298 143512831919023959 489614680848269746 695488099642103326 939225490868176303 90739221443885427 162739826330418936 85257011732525661 852912171713276286 458733426036108624 214069099300954658 432995972988711210 944017034121338343 349122856727257006 919012618231922110 689023775495932887 595811313428490123 300003480523081863 955010739796548109 505107024086871591 790743012648595228 785646959435448637 454314026576301539 70306667455240060 892751859105259046 116950276208492551 491260497023433874 537834578792248425 861600599193722687 761376903245765493 849090056265926074 684514121765753758 632235781419919682 419203346810180032 595212753206574905 111961598462406594 932813974674548156 415281606171562032 334463728975548802 859467266170097959 4987619973204123 765872667121547502 410091530297693438 970118319689151049 322453636702276317 965885740447061762 153369307587596835 226322675655477633 844785041409473862 329317866792439669 504883924403749993 392957817479204631 571190380324474190 174703268289562317 506942417040169833 757352400212706212 344547716537135600 647510373112994625 45517262894061062 178373784125401651 706211666330587184 64407605236305064 305178821058673119 369912258227900666 748190261808316651 286589401368471191 215337090500653160 67291424789455503 731749247334141171 440872132904833374 163755554597911507 857066458694846265 746117973616058701 333725441227411039 21844029800935040 681100161535414083 481543525187594887 853148268889363231 171608416182810747 995036153297048803 205820924473432630 120813690952084087 223488044848368932 319727999318653986 963755854520258563 459032331340088420 982822007641941053 843607867540681127 897892371153996915 837444396141851213 574005288758056767 664505200063700634 568236796945522687 283053889027463889 93993820247073019 567882191901003836 74372472199352790 326965259071851343 675063798318741503 775412880906395858 477068968540337853 214553203689713837 749158160349119672 325473976203441283 604606637125513495 47573556899073549 439052509037805306 447714043756516500 632012292543698722 85826204182668158 243048583910074372 908986671124207335 508643665598516561 3964754099629546 832829916244515030 358874318876649266 295091864736628765 304694686240126079 743692836219817128 75699485067444342 586719132876742699 456424761097394713 415392274998505143 510801253579515896 950238178821203473 976020515451040310 796243859311053977 992439984508945031 541698367416925688 149859409070261960 320675890255769549 306699792125739115 591681844607596059 314785249451421325 457194296180420077 59408884855472260 412754920476088926 289177025514448118 592104162410930476 655017787291399656 130109284660415352 127345174600545481 838595078882592946 877373165470970360 682183808525001427 495333120907339179 582916254384833151 834457743667117150 823165170812369172 271303737676385086 147435480429055295 559372834241336055 967197784006222862 405884828045204507 452844881559154154 16365148733700200 273929105827727590 3181526633579136 776616723483912641 316283823606167352 868329839324818684 456806882337772793 274804485788703832 924859443655919982 751295511125931225 443650575396730497 602443184416249266 406789526747754976 123837424630714235 192691981110671965 30522309604663672 854953667711267462 659202593967588318 832719580748545000 463154046061334098 518492871202284790 540122063639968394 253660324814735048 776585355305454805 917994877877725873 583389163644426555 828326356924346303 744447356373286393 289872294332201675 48630165161143309 822324489831590745 687423713044053412 701984651629108649 414492314594492399 744436478309865278 503458948178322881 346130513550448058 681417187347592278 155362077455468160 703253451452442664 537960544390631993 749827912259819800 359078195453793078 669366093493736444 809635184188743659 901415437853589396 575400288421960716 548031889859470920 997189581059226830 822254699173778157 466153813760233096 923508745415267582 555895921590193494 673069956345060914 214789737511150984 7960387254022883 729367718170422947 531621070691326779 402815481611737582 98898849763119558 432795714304323212 851685234748664991 215692028149203423 18544477590000828 994854391005604303 617451310976770184 552081005332303470 757087003141987586 992721041846827949 81403326994640388 885915672411126213 54836139583220307 180281937292803198 436032380569993047 810777776452801805 324068974410871566 472374966639782098 574825137441855361 85995832483846988 366661694714942504 943059611275858 865541309591905196 758441756818868897 812506744757428609 167998377542094321 532261716731408558 692743284774882705 131791725008226869 179135914397687698 859777646076657962 619893555925577619 851389819069188038 455618963922454566 916709261720970353 691013973318482957 115241566362549031 79410710494133827 819966450801181477 751289956627506786 299006300712359864 921234730852477551 607372234093912249 16677308351240751 266536359087519654 496137130338396440 872825265345229984 522811222345343643 112779624267177765 664226067853647536 888989759222118793 507802610571609373 284846831557519938 867176290870883173 694087746593748362 936318310244007 56387911228018773 829024817019583996 193267133107774376 447320142805722734 57010145286071940 589512017667248120 951314118290884196 66651454670134542 585841356164169951 219488127888982124 362668688720501869 153940055298377256 75035558720146665 753182085824902633 123984159087162851 795678011047055807 903429306790304557 79124565283458195 188139700762636413 502860392979552004 678698434185047067 655080939726897250 343610213023215576 909666137461544112 141338572432378103 59865557946608416 918210176309377597 424161478246870901 633355432923422157 682430977612235867 118775468270105707 801189284094546513 438868982066164164 420658482291775124 480387759218063753 157947016441685440 888917299476110035 141351172528310716 208443958430302415 685244274923250863 136094690750138010 287995903310767467 787259837128437202 477147555335870983 526576687571481040 964934283260812231 38904811738647250 713945727459565223 919698076724203337 321833990444432742 282607911840608941 851610463229196974 50184095821932530 514384774858696665 263891599419032170 278976786094589017 668783469938142834 564226128154899562 365205973401008269 540515753225465950 927641815141112387 570747124083493795 478395592345610702 783505967891439686 858259630807903101 295892071868830829 270062650697406944 58514063022402947 319589595781277793 230762299124166442 701321525149542670 414654146982214736 440901912064056491 273392467986872855 316524481636822891 390045300831022766 785445163736179530 998686003873213091 221430267949260099 50064243617982253 689757484233894844 196640029589192353 606579176981173442 974605581076250075 509390544135296602 142307483680353144 605187136152400368 626874241034069855 351508585002941470 218251457590464099 279064071922840947 794900860604983734 160735219649885383 527743452929068251 80320234357437647 310809275091066735 138297955060107388 490989191874261347 46645303052033261 158787966328211597 609133806357351500 791683178051097365 333919669845422565 472195163665410428 252846339240422923 282416308253672274 227686536418871720 940325415202282175 796385766699041349 318030259505999225 183841127706981156 585088227201734904 930291458005680929 47208460041715532 305403040582168035 191215057517365870 758404454139882318 208063084585514828 373399729175747268 545826088035645488 619084225966113633 135643071781451345 206466588516450775 47888646148721401 830466567916222817 889910849903494643 40119794257690872 817188642871996077 507269382539096788 808949402472305295 872992208972239472 830795084076493727 112170294987644886 14574102978385828 675309088402274575 637958208140358586 667540162888898629 757663367791428922 3240188362868480 282488185912692441 764295811325456710 39907953643503122 631757668210319328 143459153061733417 716802725532965514 696563453252103582 544055077782342666 719504288098566131 950580047426184014 578983895484301944 654566565039145785 192860539286109173 548270465267081129 982126606951886912 732460345920082723 905090822672483508 117936425137190286 655108865962079127 140413409779730411 431096303613135531 606234317112003169 816017334424436031 608232195847379906 11377770186699958 617624613860417196 840955625257358178 89785110299082291 475602399555063457 725161052830855987 202181683915889977 366004643633296993 467875496635505562 520211497118752557 496230382588132386 501633885290548177 995601409739534274 588870798699487349 431659888834320571 439266094712004730 409079032964952723 670652786857521079 218361472935685624 488959622693492274 790570532529862039 790107928386465586 178014249039499998 914517353701887140 188617955175201667 450529282363119443 936423041168891680 249641184045755609 389031660907893354 304768882565260910 817065477800364823 311918805615334597 524933081406873913 216360160614450216 939301065800898697 55081215916110906 520439179189251503 815740161917722787 954932885862632083 593521196532268944 654545758937091603 25869555116428791 31914626306705318 37495807778973648 218041160930084329 172875600294893377 752853566398334201 879777875579312222 119965495646760638 719250320356945777 958286332204277239 815156789437625791 876889175765155894 102984614688662493 774386372097717352 275303849610832903 872142693410958943 840701332584828275 552201241527961331 256574287876237334 886467465969689591 952663403781054532 511379205708761449 865000733046918501 849922437953981933 630063031960593834 796306015785478608 557856358036329418 485090467997932785 250368893083756878 376165117630225376 532333247880046272 668467909054495115 570323642058341632 993532806417205250 66564803249381606 399909607085946132 583955258470113770 505406749472540423 867223334596139291 242829687481085364 68767368344994003 351415519562709012 672584694933764528 108046697075679191 210421612621526652 767116350065409909 921031670106027765 592826058663236909 526298522965107715 453434590845089268 993540334620481016 738399551139243807 176329252587896300 984986196473358638 731997478342034527 431042324012851284 620993185081930206 558705022015049668 980556992852402106 856342312814327773 442001398123387090 888961353614053247 436769321714795688 5914265839110168 903589279752997071 484153507634570962 520622768320252052 523932788092328770 147245018983552930 588024447343454665 517814476495578305 47488804611061870 741651981078896866 298448942726311228 391534768107820811 777584391675607889 537250413801040105 611504954387733507 698320009168094837 685496504800443530 608386335839375105 379100431703466669 91364411588826406 735068868851761489 528716996839372965 596396239058947924 805125047448498126 40176449917371709 717001389958400330 208513403893883581 994931452785696080 205637711257254295 428214290762999158 214583243562491832 231010196835141492 301090495271489933 348482506904465657 881459631139142579 553450069880937854 489158634841147135 73670412960056893 833000436364139727 36559444130231062 921391726967498777 356328042054133331 957496126125655766 981778494968435582 275372813490962125 931171319767268571 914522714968754762 433700651086850592 590786466176851120 792616589954570954 482737808584568315 17476049935861691 827672033583546756 776463547047314551 743865506470116505 501817175060001341 192596165909567161 677706000983092201 645109368950620974 366019922112515986 780643117669845073 394823291299166482 326104925871859908 809941803531443388 208887366413763110 990074425579991682 732477443509038198 175438465349518514 400775671154393566 22479342704001746 429384767449102332 588861603328448761 913360640712196471 828794348614839701 900844911730221555 656089076262208417 124693444922026025 659008941347194624 831635013288971599 825424969854201949 993595042538134464 882737619097285772 556863808757539366 690637590202652539 745949753097848710 461640350879996554 155045428733689520 21157999046903239 852096237953497540 961180069034074718 583853991709322069 21163100135314104 583126109855034708 233959320616248468 45252627165356231 862657827806790220 868551226475123107 806501024614007297 873391334947706748 761810659920733846 820596702071066398 580279328988137253 997556897547447730 800068291178184015 382313905559808286 973631890606432091 979733006104599838 96829162683306447 953099129000635407 964687918680562829 608906287728622934 991747276360955251 445964659862945288 661388032510259423 605968942685897341 531575911798370036 991740818797483494 541872011253928652 375379709077510414 848031266018168236 932766618707208905 294471648920449717 592650143326937068 514776692468404379 157750533024091564 399258839367864841 108044655973448208 84405515554456585 303458257888487304 921131109270092079 221210014249613578 886337183574341391 128954207330701065 741811629239220697 670706876262934868 715784783088293556 907064494127885315 653788047148791573 155271325551942349 669367598468843047 483992674835811905 526480116910954836 56795247262224708 245106124697877136 343458505704758195 576281614772281843 974564468828898060 107234115517570629 965707797607211822 413715785104101001 85527262778791408 182030290348535084 480808702187096362 560146750709913392 429489231647221166 886310795914914048 724106432690043091 378293083683240772 442707227580587854 257973148932591939 166227225233748111 828084210705594357 249314512991637521 302132793432552455 38140387118565075 232426012202073439 3002262083601563 135940519156839191 134417361949332157 520986967816892697 193358235771966647 348937742176874793 238527428347713219 598421431632007041 860549100746678555 48406556629171885 234312721488295858 953006605457850265 90145977319296144 345222509653814165 16605513248242532 982107856816962447 238696435322291556 839760015457191369 309587867073853601 335536365486427015 865560295724147580 958909224842283151 60959464921528287 726764747910303289 436797184632346509 747182496109938470 226584675723581303 808446183523250887 904829045535933951 363839063074723641 188905742194636932 721570153458262180 819619623011934111 901658270916577210 589664208377111223 208297461332309398 607095893266754752 160632413269619482 143564958718896761 12444178663833138 858278037096133099 621477652649855775 332166196325734489 350243818652911463 67106818817642379 806412449758445512 17443423217504132 338863420349420067 767950548065647299 535067030543762582 427182469853842117 27566093481500829 911077735568492644 549830896273267653 228825307778628389 231311845636576940 560353875242933430 703700159427309845 178092511781292106 293647612608663087 250976307176627936 93243423401252723 154478984000310406 248297955954200023 555375548871492509 498969639736696569 284927800068593668 131355417926692282 356569624967278707 372237805133952265 966769978337173446 420942687405607565 879359158634467118 350212929333725731 474347688394619651 367690694555048606 40254940404117180 569551812331146857 589996658626346320 593959330668033720 212631501784290293 679173876124724210 952967928470572151 240538933266583566 136165943859301896 388151884438593928 519766543206033355 324578020162883331 941950160082700100 149150307931894361 291989388822746054 102915710710720479 510161940026270598 749919198654829711 814718203348470547 329775121474088707 229325203227596938 692511123622118417 842082511409599651 983090540295993666 756628440343703268 910592324761085522 889286631721030967 738296737225523337 78219047325390950 390984108748809356 922047708180046400 561585242440533549 214207145909695704 366533752031419879 392831726896759263 790759258597989242 767217479043875461 914900342717196969 763560446897506167 390426511496190510 770153095729645058 850385074755759367 774978117959311555 910492162051014633 103433204221246379 190820596513887432 330195073933554025 538657141778894848 183884491836714101 585238073842824194 100811101057352178 612922727122367190 696596941061234225 662787497148621168 296584957006423971 635465950819508698 841543580030953881 619276306217532955 256256158636776169 648229588943878710 330239415471330550 230184438052280926 303300255303269659 925231560241122030 776130792100886459 546550629081920418 198186313567349019 791982183112715417 303590778885008389 935103453506566320 126514851903584127 767426318651059119 638338001989141672 980402936559677669 709988645422766436 163680355376880488 628431991776815561 539942392288003975 482876182896634115 897258172008698480 181023403284468349 927501026183491738 250455370115391156 138608178246458338 85223147618396646 518540309871738671 159271126060831266 316410315917312547 946621191990141262 44612265631538315 487124037599926098 166946458924199354 438159126489142141 559021445697296076 116124193886733157 466556485664329884 752297481300208419 917547183853323801 596060377238575388 66347914773330682 553308505101633184 924930752330878155 747728805912596413 439100806101741174 660327366085028412 394370021503856586 47685535817769693 68188313136318741 114960530450298113 332513485909772868 19243344044501377 350991089849813996 988377742349264031 884790153895648376 183556142922600635 827859229354278157 196492496225179348 858659661555223283 900318487518212469 150103787881789315 885198092552265555 539298759801744180 917633295107265314 408122067815276798 893726207692091679 821562815256302366 64721160636895419 352104423366496246 10789495075630441 352559659160460444 337636032431901839 733960255030036981 148407036369068952 425137711203897178 626898885508691835 782529129212707239 985703549209087897 849056583396853080 290026554557246561 679708537627759865 360390599864748611 775312739367494919 388475247511928081 886735560557587508 36233695957812664 646322619513716851 879263454998184622 311065411375917487 661838060901007021 306719773131807761 920198813410564864 761757378116885351 745857455583566636 318641740093951328 18976153869030800 241801899027469088 449233112071011270 969248934399237033 262188503886300486 567408008190251128 856332918532297822 232585652770801763 229039144879797471 334113780332298508 705516997739381793 387925946396783163 405470024644560232 453111642447045726 456515433413434589 760137535108823279 280484300560758712 339301193010492597 111749221135532000 987313020876767298 162372697720782979 267429878107938994 99141252815221052 40912287282231561 682913645017168145 667249768568422451 705722812109265581 908090848015764700 566878497099002566 828589049367296259 665182947206720765 306481537972041270 702083332154376835 236628161231097174 513047132820447506 445315424866940442 824626214062897653 864198187534783629 868392493918867297 571649737376010412 603880899890348129 699077315608502184 405615957951639741 475960891013192271 501396785793826808 707482506279415101 879132666581124338 168637130999780650 573711026793406004 672751804812899815 207988880677222475 359800430104062595 244141027365692714 294093596036309480 627748179004863667 435254172570716596 960057730733063067 38201103948646297 144963115819444539 799113386913127239 588346215872956989 82373923261774041 395545255875487214 306663714578401218 54933891201977878 599603845708428517 954864607714956572 650993939323400574 183169481047242888 304518153349886350 605594776443193263 752262255732726304 181617316263360310 971362099413555577 89153049395396714 28880318187199430 466506372839785250 472389586160803714 317037820371260369 202926778252596301 789497964183270171 924708080789169899 914498637199158659 760978909700953308 550344911354287071 506644428193091240 759174148248453104 945920978199107879 738162368610924315 412431084871187858 297172449358867607 466652394106747575 331327764855674090 83508550929626753 985333223800066874 543766533015583781 404835601291244329 761846487103028685 659802191983627582 977151617935674380 519666457702570460 362103545483760856 588993446924700546 977724202141061047 743957819597408945 630536188616201178 993230969651810994 390208996142531179 416411801405421244 439910031683921128 206006456541390880 22261047118795736 434408266577871994 317908661207701042 473312011392577393 137590075792070516 104091293087511919 296930726520622320 425705662750698773 777737683940848155 335868501400524909 92211994684528469 679212289119939253 244519569448904535 616243721512280236 926634321095840485 528080493088082504 171568164574193338 227690519327783196 475177446172625776 115976614807821409 442884837652781730 842076714443577302 502220430058927700 317531182036563542 618815144800553546 230285802859743165 364360571324538142 605776338115622309 452736994177799219 717388770895290391 63730197826153302 881772332047916838 380743458778385236 892969964127415619 569526352371759271 439156252823890818 377517268406707975 330939393314828117 527936007797811022 366262303391361284 369173969328104531 997210591993819493 813528676073730866 233972953506632146 610389710455590469 457906581985934641 797519448417618457 182362772346679917 82766690835970470 416958560175174074 434916987324576240 305976852728362788 285835549922392645 790842506171125780 372155962477349030 745663167116912369 8054540791244972 80298208109053139 546340606450340665 301405032964636017 486217545211911118 331706448907055490 343278300069328601 559762781122936935 549428990850977634 80318297903942973 848274139099307418 156863346910144381 185021713245262938 869891660307972253 169265745531216883 852096913811721639 860797753121324351 222159738054326786 263572557381802602 518116500441904080 76245141981743711 908272905994414099 440750058322563972 897502327308794645 274554012153736570 525367863421090185 505696664453752954 580259787634850711 826772020778236389 719114282999068958 927939983812147698 111917380480389150 862934011628118556 388636645865347348 596053480823935480 577593263333878405 634007531616651259 148094138848504213 749591937460485385 364861665162238412 264491025033654572 120876100978227367 163653719666906401 232078323119475810 744739252104411068 643955547318333608 581945289145038362 31360668694346367 359966909084313142 546865845939180409 757221237850590001 801952052775108292 198798441734447670 271250473902170650 309034431209757413 587704906603979962 511925663362779941 754188251794665369 31759589382625893 722049711167957816 674329027485332488 53297160803109368 99583925763338744 161372354918571084 387873462410560192 338632289058106005 729301710850387388 373826565752789210 800029694375640817 938476576782587935 186375273551711871 297113434432544734 885837914027343046 490157934466436253 199818322669585812 324772808546734077 384178208091428038 855746607647781 546475451161160527 337185918237315771 772398015303255314 49040234498147737 510235701822660280 183062913798799242 940397499966523146 152894197280204901 494701285943723766 601003839879870856 772964167037149062 873640280004504256 736011099898536429 535017906353645313 89395843991097509 102953810516120356 582185040776276440 888484049557645893 159444255685717188 271469359618859348 38959925058681145 854807335742618005 247518046173039875 321484504070504100 816605834810203201 876332468450571739 723535299198188603 7816388200955071 409479159393897051 419981402094066363 846160776853824316 618928723306147839 516583829424977866 650690896573045441 858223314317767092 588416447829121576 693281133974743783 240291594728150707 903852261553144884 237877585517721729 367859756667854564 300775887187728191 438443476870250312 984917860171519380 880024810246943476 16374612006702495 332449191141412588 668207740036100351 912575898159048660 94062057382231494 770460499805648542 287401037751965401 368114129587355805 320712342373422252 970674055288492240 13270917464657951 180579713912963448 495254322701627984 861934282231194741 798288598338204747 532041241267139050 13002632387724300 47826897130058512 584210540779523903 362891649550707661 622133618715902295 610356433502963131 451190147208071616 232463520887680539 645566141598958579 417535827288747482 452468484132308641 376167211563616780 766136999269100706 93826058028189996 10212801409935396 868253138462871905 302403796044972135 857075667135812955 132528984368222757 490236234095157748 650224338821042290 104212793816958659 943313505283246373 914313304568189221 821864937134397630 403763504727739131 897342100100241060 447568277293906767 535334831876247668 39581523404099239 863210115911976554 851131271678311614 440246542723407636 600400953554129886 825885814523109594 403504017657630794 166288228987784599 56430356685508530 599436329088455485 883735279182236170 985883769143302977 726997171130477953 932911135625266496 774252819027277617 268990777770704954 305217661189742592 181676940113526018 748882934673897028 319905381356314599 385628649831381416 773206667702175147 995115280654601909 597625769380590685 229357581003297441 270264126041750104 486515959445789523 796013042502401616 620075445279133557 307155566294264616 31096451898299190 350678404777940725 885494811106168715 749550614410457584 931698280730054355 623411887909560491 355631776488287652 719470521874520035 549051145175940716 798966901151393888 546418810930735517 857660505470670562 843346415407855602 545770381800921428 230016223949893735 118527487784877857 631491992465688205 244794033250278667 173804236599011574 435570657184880253 75686306588332119 848596267121625534 353255137257770819 773622425251793743 262729281481138426 242624026795193511 40596756154291475 34710806734637612 884122772992543028 218479808638419303 565997524188232290 597152888038800832 461435925089363974 677191440849823839 282693711237718345 743027257551299159 585475731096548438 352989456482237369 835841225897379300 452069511899094336 194663694769981883 640766971058581720 856344540124914404 176036592959749104 707656968185568080 240969688801522896 750625454384110495 802655792243626330 368743074897689388 435730402365386507 612897127477650809 493255117961678100 974229720218258552 638341633855508095 239994960977055117 586217940939215194 408926900319293873 108960623752600797 123378209932651251 793539399324818993 753897957524523964 163288079049500395 332406797810426092 389004792709984726 304197137550734097 351302815511289650 793410591930744115 331551247738232991 678884830326414839 234818361762293632 969600369751529353 67065318114386687 772483056511468692 445224471891605837 251831049476886438 499654045691278980 92362893193791405 640077864703411217 366436800189537979 311553225889113133 411027972566503283 136534622480594750 453398579834243617 711995645607920558 503194560139417546 471575261155098420 687066985424079283 372165507829821516 184115520194648889 728119469920872446 14600732461963468 864253814401762857 368892113966496998 588712013959812383 709776487331490591 769740909604495951 917542881322167726 238687107335568039 700336834517848420 543410748177917707 22476054464123794 769952896518750557 942638274369740394 522472875560307663 242031768398006618 330516158623385557 399980651281874793 572257767608936616 599075021611562797 38329964959539124 949568576004937909 813719560276906373 302153093420266005 371809774085480785 640203801785327141 808191880079910184 334106572716488783 898382420113909879 142706767290018631 207666073739001833 603584086208257538 108766139139779941 271887192189140300 513959213722764426 861886642448643352 911234685666839979 461557468107156491 303439383763201650 56556640751190440 950585191371154829 353688416515793561 854297524671395563 648743683188563318 632903365134242160 511955850304668233 672252903399770782 577822976567449828 495039662846492927 902806856684593806 21387059571938153 49658039152916102 92247225756118441 658293108438248850 936638606520899419 757421463974218113 344734030820666574 838913593554270764 338557141498053058 265432860906623196 657367304058263534 555737079620979948 705526287536309056 480834997733725906 905552019722788533 722637207778750340 151396417004750449 152280428962945578 91560093112966804 550237268409918312 307010187363718637 667384860641335465 450470957237610519 221960556404852301 162813784729563895 195672299276561758 58080448131100776 371142520482862625 174696167990377090 169975562321101928 870254791080533553 91400929476824696 800098396790976997 295037019455912175 801543361990356533 683682285972674543 699214041631271869 105061048499296961 224138717105167809 874677833817447539 690233656754807331 502810491093182937 68978858026530399 836508758678045884 875892279320122927 540380302391204898 245029014705491007 954854888637714900 923242155970236843 549495368368752630 714206961248105175 477158385977762622 600376817996467323 686117401895360127 142222497824988026 459611047624548301 762326436293290156 920647110717441777 772321271699708778 992872643452508753 611463516804438450 769748632286076594 686560699608205458 940460746148442357 792582946226431673 603068355980761155 397484735823151420 3446812948438024 323937539162849339 64033444777998490 463901533132086788 840365228198019082 855961353102271770 437247764171173281 191989917163241724 134073924480161075 460601617993935914 721317098392177596 64252436044361901 405065011223848550 541834855715119083 106263873118815108 758717816926602690 394699230435301614 499005605085628682 391772018407380280 760280817729688789 316870378754354592 311467534709937 175495195957124353 961137368356522856 501006354507468833 712157915521735697 306431352043537896 859059707983118975 324624495318280484 331006587354264657 685282783690864931 283777906188450626 107187394177937944 204430803558769349 304719406989360046 415533618887136201 166906625052955281 868248160107948341 81573678588602762 371511554975267385 654355841779890769 901692791769716255 441690341877641053 959689575307065370 171573898263625713 269685619909914047 646321408950640585 921419746548701899 920934296508222197 841566594582828680 801341624367238860 778990460167410883 413259415505622996 377721743364658215 186546124081659311 83919565388068376 974332097906912763 95973681131881396 519623956430767378 925817547007468226 109369292391941787 100701508470056798 86499435785466780 818556411099895030 262241637574896966 315051090628242645 876980005704761755 601556275318730457 460990111745085763 81721553960091144 231663734132505863 260520749404824060 56425714225876272 62479357766915477 915387984700610815 719090494934544623 755429327436046244 22741143186610902 579224750835806906 51743942258545209 739111806258986035 119227634744177060 341097241787550138 828715301939048476 350024751935408803 326428291348325943 494752955780835120 502253932714150360 738113234888362018 209755986288874026 672435774481939683 374192007518445159 419228318340028712 256757591354440651 937463540244079492 908942171675882403 481040090344249695 423644166466341168 883765874775380484 423297589331215202 302352987314384376 943918284690706866 124447070245337455 682579085621040342 295794743143281158 322814186522779229 453563375149615985 528320148261578145 144515168143256808 770389712609038319 507208005462026420 756152482196788996 987644992629114067 274278982119577157 145481241634331738 768470103958812068 151896141077545893 223223129378216558 804504285876812190 643499650097126340 445341896290220075 185274608844681360 640529111807240866 62496196701043709 353473191508055903 362709866387546079 273722471459053934 802836174361239900 900232895793736967 46771914397789568 549537468027357086 859515019023325628 728987378767159373 172925352401576226 268260336134599792 747678024393257673 85484072924667597 4645105508487257 379273332319845177 188347091732634959 185275900053809822 771602869145412638 136656516159729 620030859755554998 324859456022029902 757161185167857456 557696930658038816 72627920748588573 398519398401957783 34130482243432981 194446784978880144 317715477035333449 316821907776002504 225343429763558799 215420626815738925 964022350198178797 261506286648277104 892355952903059812 26685809656782929 874956590849006563 976363270377462675 74870647644704522 933148461711562982 198381958792598040 665843261750469076 360004988101660025 382689826153724193 26735902105123364 891978499127585367 75437568591626599 373343785179603525 300247711366428715 845797834144172219 114497742291959182 108582131772253352 401203763567721977 353188003568980021 74191113685638187 448808045191017745 751619191067873892 361952792063340335 364990515892365032 761693388384878796 827357122177553484 325189632020367252 784358965576383352 796549657813332707 698345979842018929 247418280245812564 125622752346318147 103623292507668276 646385904618013434 530420657615421605 375162122139599868 946879907574152277 612249272195767729 157718251159793142 994936509496591751 846739530185650052 84502992275537012 570212519671727964 560491167084365839 315280042164483672 561921887923982060 612443297746916339 624798465208098714 536901828375977343 70647588088399111 739046380626252996 615726466868722437 799785868463978207 836128564495345583 907023716528235933 743724368897457891 701284892224369214 294188781534558361 757431316839463303 921316566651325534 25162999403241744 458164290842318717 71788696899263920 938362279062938846 886134222320089172 236471868959098108 300399394603640561 174720685200564165 636737083623932704 688600272556059847 293733908639814216 612585913994547353 57681312232247850 818850338862375580 882940467590320589 672268689910470584 955424248022508215 726719040751110985 279392691248301810 417720489450445354 784608693988213052 241972890455981814 58367936069434512 208293222669821787 242168702162890079 331101567628701740 414616034684997031 787907947880363960 772226905572312106 146136296621055675 131425588823307931 500767934287003802 574514458991925262 796046397607981338 682371073351341115 909259659559797188 74946465132587153 349964173768145366 228541875201538836 310897826668846138 794241889021007707 956546226948510135 498515950426446784 83697564571193714 650354946509293532 9065602586933523 503889878928370426 700643207598123865 466237425288195166 25591800673818827 123600906616745357 16994602044404301 143686572096274893 304582078898332490 743931478617803683 57778620308949417 6375547217990856 290822760118373550 99812301494414972 248349986457905945 607500930796408535 589624696901751882 628523841591916527 884529607687547136 549829882134505014 676733392902132130 45944469769191114 474151034197549306 827809556141151131 741185856909174584 800206306915918210 745991657403701229 997403746033193846 606020277038181219 552378826355640696 848914365617173710 78888507859446863 654641660567933882 104511966745947580 482441920181661954 915936133768005248 68497460513916971 631308514527210146 754038887389261229 877182461461732046 666012622988734739 925792854787053200 64750797914777511 384659520379030933 502228088862226713 868377085225948230 140675390132042383 701484621037767439 339714944787928647 407040821503158584 833276574741847803 26343627110481737 514118464769131734 909352567565602369 544114701857108003 345618687443310585 425631725916326188 841728247631143672 403771111583789684 370272241239769815 313327915789540689 280413619458188378 754372166586702450 811179228091683489 423336509995960399 853787084124236386 294406706240994972 50656454744235995 862508716714338786 11889810625987244 790053076210892218 776366021784763037 571456443488643925 720348722098184835 617912532987589230 803740135200201788 55669652358456091 930873904468854852 985517564363076722 891283546110355852 311898625439314771 707657228101361221 833561226157692621 714370343707443054 993994611886854527 588716458987796096 405453002666266860 66356960092520456 158024475764073827 169615559277893171 740416056160073540 442526457789768368 492314167392836837 78949701536095089 670948957764971383 503578002607286965 693305226403376516 470248803274131050 15719933171513593 293805621999367277 329804982541471636 636792365733256955 438584379943288496 799420741158824128 288294928729042122 459088150998472208 911496490045681924 781419985487864105 493334503924398487 489115002333689305 235230134658563322 914868819138958616 403073310084044061 438169898893562408 486671664237259357 15690866372494324 739599135208854396 488918220188454395 858040991545583966 911790706608072777 914395549310511553 118805139176154936 332272345798099780 735571502100604823 930656437284783349 521814534155109116 653768812372084691 621393325284705760 17230144976983839 112248001445107212 108511868961638571 735592685413407256 570744363252752560 271900504174337022 352305509741276922 710456548602276454 325390155441249792 580784426340774891 895190666254802876 464393447412595145 42720670330170457 119833041051939841 131811763920682390 131371500610865079 395989198034029344 695026254783697731 377206376277187378 69665360808615105 101490099754761718 137175267504578704 278829631222730946 462673829187365385 945387856338497892 91981706694454679 636025795914089330 915423231768121853 480105895791207630 352073760946379247 507630312263739862 230015398574238914 870076891917706366 85120065046541159 829334333603786060 967254071645269735 424532243095724985 422835592301227734 347079656553844098 19139881032509327 319940573146913175 769697297247144240 262226931934805227 876805141614025955 826607061447252714 249334332626362746 321656284622993745 466951842001271227 335237003586366066 985379545894480944 929738268885686627 372585563073673865 232472531559093228 764505410717105385 366135186755757341 993430913448144587 583477009192013924 807886977885466765 293021516169531118 312121165692026666 803484016517924888 255739213994245860 152306508403094676 732019082496784420 402587447619257510 473497945150339956 527656717844584171 20858245221333708 644693983669402726 529141184281664144 189834034531588324 716280909746750588 617707444236018788 918278908626694093 447750464941077427 571031993325360496 535612766022423634 589813579563661380 676258628002395030 384776683072719071 571955681235374364 905755839170617719 661773782190794477 468844062754991228 695672913567485942 257381804997298171 120324878629554549 128255923427811640 77484609239150700 994461612561244661 592228450055680720 886113200124006295 414924803423614038 155608377957134668 957717798766481778 77782470476203708 133933514267689072 560971319281927062 182427652783432374 396685293295337961 309903696970105028 437736773241455724 439729374285178075 270777092359840961 885586274822907505 485179491897279658 589827148865806962 930291734838483237 759132117213104976 791865477115620799 13590976507665515 749781377701060624 56138289081156588 596861352482743084 157791159253000606 415280803250470675 151309900565069522 445686129541028559 320829054744003596 568797287912896525 341900287885959701 312183071983260529 285823025562652932 519353137322806121 636541017496322142 800776666597507182 900126632590169848 710205774533719562 931745346488848419 707115715945370370 869878830934170842 639732775940381869 708200664638792862 400406181413443296 925892494936904452 780339799563422519 986724882556215087 554416252858974097 755248042289435457 458509307124289033 614879531751716771 574291564708291072 389968928198964156 147789165107552989 940664037470474480 41525149833367259 650567787336345867 628294512057516741 216259875332175836 456763205362125972 902445206682336572 122691753326973160 274004766691111762 815035260384425193 90144332520016333 744837886791045012 454311399908658685 690271995195735036 534425404102634259 843495624389319410 207586213959466443 803836862991845934 209466725584394941 160504456473492265 151841093600795303 723576615061479121 390383970803444139 759473124448584539 60253997145019918 474879593398517820 619840741607474057 295194445475195024 907335361791380485 297987177197990210 506540910945807163 486009302643812712 156035480766927737 341894884216319569 107833665407944392 767442530292322122 979612132085688656 979595272840844355 856182482845398957 15925506850557542 953662577782983798 964906807636431047 753923862989558893 838616305857824989 440793533528683997 12258789003855909 783081904194805847 78651282837998967 738803427124046975 465652309561516006 692568760652904620 810304764791008412 946102317981500709 881670436229538553 825773586444029668 334425835869763928 613166928778108537 119507972232119257 590829282306649767 663770864807956686 598744741821119623 645811265486020817 985592758337898615 793474083856812782 54056014165521878 130333033550541406 427645133685547674 913012200720732429 953076849012828303 703729270523976173 221445703467347978 803383182398506964 567247942505632133 326098632952821391 513181297528483427 469658321299431484 385840833540905959 889671194259590140 539050659830769142 513723832452874424 183062006282795294 339496843197034550 511862508078756760 168015489593953821 112361052859872040 891140267230444807 292824961139826044 586974718267630740 558103598862119213 929118990223403405 230524606180533803 92350444086772832 530681493990098302 141067681859574142 320126715986361479 118883378851347370 876490197575670000 881177423954518368 429962938245028114 57171146728830213 473843031894189817 142799096125623340 93810871717387663 371941095353669412 779513360178904426 801965344800709880 972533040113808028 536199655475312980 57742868497338914 58965688641219237 561370728667155520 547795243147635965 440903195874761216 482086218832814630 989117321392096669 182542681621570687 358153161860024107 878962860831831807 143057892923989155 312966534058489079 977297999245187545 530424065665630352 508201769226929904 902121213722092244 311509601469062236 102168935129544481 845042248095646891 242578786487663204 687058133916522976 367283462793318513 715608177111984196 847929551395392288 793338624299623578 898331789160013154 404801154108902041 847342407168093459 134258337868607012 445169666263368081 942089321733107400 942438645003207964 677811257832508514 687024027985464637 131369862020542370 809157546980236424 371622991512764875 999033759887329031 196263857505980893 913161770842916338 62839945057714871 253220925554301726 857615905071756396 772330699550793841 435212052136142706 502887803373440929 78385736632277874 864353722404963599 689346570605115114 114210624076799748 652596134168661002 898845625026807485 528019805894122101 627701957517588577 861467285359632519 475308833106080147 72742054905840731 153521234428823875 411494805191266770 178279174526089574 88193014759471060 49607427222778596 318038918793088036 423360531805140652 450489775643063068 504676790349650244 350421416963552021 515360471392961034 135053472230996706 35191347193423025 475435084880084890 218195263788291312 479697230515084251 864631304593950098 296905072240974550 190654193475137099 484883272098862125 481223811004301963 456709652642182561 365296525247831273 43969195136044027 277743826655814187 978482501513199170 493257766650694623 632234792033966800 677677652202548579 760571846461307533 230879206395436278 962532359269991572 462140606357264248 425234401895062314 725962728891500099 474277011789103664 83804131646082276 433807215849153741 628969313180882697 611674732955231621 705658011512196101 611452369060103462 998879136854521054 817709782484746224 173648749945839186 479941476793696161 702726391521014945 498082523300071208 469540151109752710 708367493136010239 960376739354711550 197673893960223415 153126985056612761 860250607760974124 141854009827533037 97181817165462928 81064399341712219 554454884452611123 776588090596814750 131343457942012831 240129313608349875 83989541884789299 412122859577045209 848760350474101269 425442033376401658 829518422920018989 126110358180719415 796359937927961457 248457616324882376 289755823862283012 603298250670977817 389081350585196641 201985284946688788 50781871651392082 494203597448655432 889298746730488009 8760735895710856 658043277018158133 980591201695349715 119961673754669023 730081062179102723 938090925272809589 45426503716270376 52588622913057970 34286629007154962 463500600129816010 180364722966507445 329459241456302400 47228924259830545 47910349667126570 195919842460389834 270581919381385498 593114791876973281 189666509972389913 155630729689096166 117408637284191911 54374979897334702 815156906117119915 68834223717102986 142221933303508569 571414195703676736 55713855116053369 142122984761103903 735008472258852356 758405193236227664 77104930535696598 624750768246507187 564104296518531506 822094932972843734 630277459359284605 62391653118967694 214497037793781668 632910135826980099 507554213763158929 539004992570865145 422887048595769215 542903567718141706 708148755413302745 967934865566071560 316036735043318361 889612305458137088 391624831912623872 73152495336932127 478951446411159817 953071190510871587 4632133937272343 141515683410027930 589517695399161851 67584318857808619 390624495767168407 661785835186267683 789259345925782653 2757100533597959 258045655260046951 480586345007761188 43416696311225050 644681373724878308 313174270520391487 285082795237526565 141961653420255143 688900413518458212 429431854973738170 986778760958730390 136294734850697753 329183070723775084 852700554329421811 580920868398154721 826417928963481169 347150648543670523 723176875000136522 707262966405274281 364888251347213360 91869723757796523 340083834322454495 416318270937909392 212485274129017198 820567720772714704 506666082059734225 32424013844637318 569820997857963114 152970338813110227 99936456949730621 981146408120741279 737178328628626167 127624995301328956 552763987034467258 924827207857920497 23364549746619939 226767671524271267 867149435326357634 986812577767794021 612976544980002582 56869650967593132 677616834587264835 897709754398636319 322337495259198639 876473882984079384 967441869417993618 74680996313800114 841497713012578021 235372175655713757 410311461789316637 301737540035774589 796832739313702511 489491859211743884 723330856462028200 895971527997068271 342771185983067622 851732473029665921 841825155007780976 694075696717305757 542457997333297489 519645952715648583 331349156418758954 903596746702078741 986007347959784297 337355509501470152 836813909891382414 545644376119953522 149976086482216840 169503639957543197 394316380694638002 710608620724515478 51349486808875354 244398763850029851 148549550777611660 436382959438482896 127044822471162899 233082696899480815 677055821423145848 382304859614186885 723273147619666617 725025081277739578 711326381293536171 405511845475437722 98559393324413768 552850647314699122 469856385443254183 515531199368442419 776035517052232951 577461682427464597 626249142180155663 347356983889176313 755462517309647974 648152181081621508 752950898027284862 740829612320341021 653416652125828293 595238897135409288 612743522492556671 833874627566790604 581084373244645137 614985904691317929 682726262723678618 970121600162569866 142909006998198473 85346978822493789 322470981762129002 311809940960642400 926538164768982590 284904381284415268 655587226317798884 909040887736718709 792931998531928114 170263574232258649 688616802651368589 249967723523205309 565191387868052786 143887402828648422 57119000284293256 779838686881815901 18991172543958929 608437695797780454 902608654586561396 40043668404926414 502894514762285185 455220203005221685 767247178804911784 58053655577979648 646763047836414811 874695939647538398 185683051339500407 765325228727410512 797755902122906777 989809594503607029 407909608455221034 396951186156189095 951783442636007802 397455588734533991 732844349827220007 786771852872278858 754806108750687216 967651237624265602 747619946782185853 745772974531566561 706306481145843666 673769914224468090 599081132740878327 53885728333023062 209291568817371108 447818648760825646 657902217370636131 591509327933123100 474663546325248995 913257124154140616 802409955295913074 817440939516212666 196116966556427149 993889394650829956 280714107215348892 911880773127474639 313068842112641812 225433434314626525 922629309139996796 735535070254786252 463773792632770132 703264986494000229 68244841043716809 28547644467579085 597469266963454605 166843071819193030 863398588174840209 767610586299712417 59324338372609793 892125121373534034 419928593378635606 260583934541193412 201293789698082472 638032217368668910 462337030796494328 788943268736250392 903076145049823387 831771379873813380 381615061523248400 647107720794665175 928673749581416726 478599591523416477 620616348369321072 353474124064441875 26760464070557050 322265509713681948 118399405171637738 959581888692375343 869864474584171689 719301522286216039 904420897602405074 911871426331942441 370322907435135884 164305734913582487 194035036363977520 674496944678781176 24873000465653907 288707251830937911 578186658076345653 851656133779868147 852613166647742363 942012585192452168 828082190265620334 556843212319990460 845962542905014716 202267797476714965 379850106114053741 605185185223315086 414895859348529433 212282589751050299 174592780263056940 275582486626488710 792422858915433374 732864100541124997 829498580806270453 828463050526228556 498179640019581235 920641855299812557 539073706672426008 474066172757338893 643123419857176972 500366391993503892 79947356569961232 591785595642554982 822583079818226138 841002649399047416 447577405701503727 415461900790148642 894812543341954163 455386947372369754 713057969519774278 633376652359818227 170220873108790641 575798409062168001 369773454090993313 698478845980265977 153083298129851657 662505864307845974 263341325451285265 612248457784161724 224729075711048606 468957439781205559 459945523038513592 368733617514900090 10867469683858230 458507734883429539 119757064652262022 45106431194726248 490129517480749977 966702597614969744 89412785642577683 92107219708271734 721633648038544391 359485038823619828 332761960765043914 839757569392128278 915274295495133957 206367965292765832 906897779970034461 639218488905696526 975516579636825021 34589004850484434 306080126903269231 441733371239463461 601151685578989479 244168728277234490 321322593125001875 350316945028111296 273242168141932129 141553114211680760 881585042572428413 820894363330084180 35602488211824221 688532441990621009 990303139748887251 619037633549684609 259958643080496542 176268448730952586 694220954678826240 90254776134349063 249523256136159722 465826925589208412 57964712289220659 865067330929846837 41618646610995857 414374613029697985 910894906810483651 621327508695413210 667990851654577961 709009087833624643 365902621267095832 115286835753465656 36888679333168134 69726860143140888 991832961669834884 212269791420391261 533465775197265733 901286384029280360 45003092877631741 730736251810434182 571367304139351931 759014886022305997 296934562358320479 522419807088388843 952972365270704191 930622992075094304 712875079959636961 621094189678037886 387609327259702918 452588064688143627 880001082532852376 795013029265912699 368124042369492291 396755447061348400 370456990304905880 131956349504510275 263162181116064180 610510297186102100 677310349533094500 206782279026167725 727288358803549158 890115514685461508 254159149705082063 481706181811356739 93731442385774205 571548335193580597 214858666538734389 781548378575973182 889500673520289843 990071081789411823 46915565949684375 498591187706931519 550946002772440662 865379664083423880 109146487059046750 387010971177002679 233962977031290175 111472886964854983 550056393877730840 283601119836825395 527922878843944302 779352396954202647 158153802959963364 965302797923198824 244402417564288993 636218384687122717 190709315153705713 569965852071310023 26172967869841830 529200531440999691 112591217303536359 739954057054184876 882021810583205072 768615643255342714 476462283056904321 258625646833289299 856751577138103010 469027125071901372 834546628500280784 650527999511411259 288770188571578581 873256276599323818 618989275738987598 63221097786083148 146912204373278569 231111164457826863 776564648659333033 286693125666213788 858665174588358359 669305288073333594 199542368733195247 857038877285336055 437146062784877751 854486032951667247 504464156291738291 207583147106767137 66066884414197349 234773878743744079 477612525257567965 479474468031010534 28091730528552389 549505026371785852 928974026373486105 590243909017436220 190396404335495594 792225052007606783 791118223500306143 416294054620825385 852435674207533332 812408447284568694 569066728723874595 947156495216976583 699108509590406797 277353635388158695 369193073111273444 730949045560940558 891228751021753841 52795059559049812 618840231925018733 175031529869302617 699027886187503267 3084354419267326 709944620524491243 775590989951835806 521988348656689393 106457624000299582 138466627534292515 616201499066130692 540818492890091106 456738086004653327 231861716855752871 73764984490479513 26181786450547131 483888199140317025 513699420976261109 546335741727031767 581026698658013253 897327395837204224 607294398683470234 46945323020538064 250141814868774957 802249927568806575 396579642526101461 743234430496627225 248655020171094049 335531558641447021 13407817744300550 457144033760707006 401260755013712092 697867096673950427 26078829946176254 816725120044060613 844446373507447738 12964870949745947 400631845831932153 423164282376451681 756845798504110044 117003069497289626 789871977133677566 162892803286363740 224954429732187319 367082722901682837 854895754893778334 813437921023615746 481043249394061013 206383607151765793 278255236933381551 941710191041538005 600542630945222909 669716651550437090 952127085275992998 148220519523767243 742782272201175054 516514793605064628 142772524191287693 239381173129462092 861203384744017599 304639840603195662 640666018014719936 491593922403892974 38355077228578215 913556380447387106 563744375044375390 255470649764913054 430612551702619628 392001263191196493 30427028136101981 166914173898620301 280968916712038930 52956412732587101 273087275898073854 172325247191130113 624443914859641205 371453885554478006 748168342200541170 503070678150386608 723025459732565070 494427606090272533 717232787539873644 576631033873764477 721585747280900481 526883726358339983 793920104701315747 615080441958550350 47166227044561086 874743629556989413 197238915137828091 61564625359414628 686889917579504001 820601947300345893 418635940933611260 637988729698736086 936687349246076961 541999344878393317 212271326278489533 297435903300293225 27363167761462450 252685903702197902 155277135481404026 556543899260522958 2905081642922309 706955390927163308 448513437011307018 921756612652861385 756173975962698820 980415840800993040 262839806474039836 610397457722812908 994405037095140156 549796252634101279 564823947300439481 652250617824050715 93188988226389931 747174585605600464 798268019478546349 606684567773454548 880398384946000269 234571463889010106 840739814518314948 402306664231793057 26213482882112153 932610767261809870 58239740066083093 985300057569334860 295521386972092878 398879176896194926 651610264580335169 406762946673783650 580117999757409366 902705766411744407 479036778520145919 357872694199252479 458633842128281400 108536932427407243 611722444995306251 818441183257507850 27879241686231923 442605159582580907 139932847264334745 193093090688076750 756850027474270510 654622120062473090 24896413348634419 328125505301397870 134438871264447347 89519068957137730 783194779209484076 55331888610583644 924865478292446869 414312355550949447 906959427547490599 356755046289551213 547409097672888859 378255676422506326 734065694332581676 958803953596287748 207248928439403609 693154064520935142 859552102457364405 797631493083981090 820371086539840793 717395347162551042 692305559532831460 942945732463550278 585970371785968400 150310288868910600 58763789169326477 127211393880819379 17404819472092689 641267860132547577 863139406157504728 763930422013715151 405435732179921791 317325430997118920 675062651776595613 256732587912043594 225517646920715893 539187339292855361 746468772642000055 379600485121601588 394748956117615657 280050989073339879 19328762009382056 246246519012475714 650992592050179157 828026817700626804 40741447086322616 866782306561400815 171046870969870754 893043256029310468 998218559274076955 593342351801742580 707119857529440986 120237277180937784 54036017167403863 405633454715046187 48358194549239406 795572165520100054 862065005457480940 237364183855253909 105844789055228264 69576027045526207 956435487160470250 666295278604882840 643508133554913119 453624255528037941 593258999750681397 691874857670269581 38302646087548019 674567356775082196 852393112641479729 711473537045259204 127978622931589741 436413359433017654 796526702810666588 764904877904521937 56817145523880160 760647187321895285 466138691893783836 672880269666934388 765371663667670985 409031555721658913 819002488090482663 542044747256447118 729262309109089679 836607514364186960 834469591346019461 741643769900810464 179325075077603275 472427067462431558 529134567729676698 907330959896287397 817033762419354842 263514992467715242 358403787313225521 850475539063475566 14008188209022275 500670832515006721 157523409707163753 161675165418194037 69222809393742874 679865759542995531 977758813678252898 769768985719487768 335251543348428439 699059127488761144 127685555252003440 554288483630289346 920926329632601568 630187067307543356 488161934526167199 185674042302840343 127692408764028934 281222088416923396 593360560727979534 969091220806307417 813825962624463813 794082967064522628 543498789263004518 974895153241068022 558854759361001445 562629966230991469 324435880864441694 485457682154024412 513611149928888171 414600350901172117 835551058732490892 347062784213204296 8088960211519421 914541823810066525 104788648217970458 492329663448319535 859449497467850473 92273212178874085 156719577521643357 444636358389311963 853788003178793929 877904378554019796 606110260872706368 206226846553144274 927641112193923582 356217265680423938 132949114587872830 838110165624665938 868286920131537572 728504097916333309 682344040539569677 467836976138562279 321021560544408107 941149965813990714 856434044098394958 13475802635853160 127186656456305621 917995133640458887 355035195752518625 679814090409139587 874303597352425707 665676344624444582 437037117931892925 987699865012284215 397079544075766070 398834014290787951 831190551147955749 273145336166633133 866963343093817278 759625984659246011 930379873131583451 741445466954310200 888655909669123568 517608851665257476 366746938706636590 56341599002734888 273344452122929417 797340491364259960 503220675896441057 311898809729838065 919409898986260664 845632483249321924 265109287894343950 59260768125802253 549806415265956575 419746301267503726 529864870009260177 914638565103048275 50032387978069847 181410917480036030 586259062410923535 621393709772703145 454980844447317128 264314589064468291 625253051086983487 213730323368674092 580331823678769760 195195590504989089 446446979598650980 201602692225986164 229156468655599598 924917412231997912 119081217442213488 22958607580692027 97337078300426979 809743387732243565 628807905789636187 13645928566703140 579206182137907728 485702759832853227 14437292484889685 400881288758103363 496894679025827393 779734452447505811 950394206859064797 988429335695556757 165551779885469421 158181947573898419 131074009609552806 737449417990925147 66944149065076973 311581776619836919 252923012321803712 941402114184402300 359801382623760101 235202097527111616 318744005301955391 35559430424275725 11745324170266069 672797459414787243 571473185550128352 8277088138843135 182323899884388878 522921584063460446 496149857122853121 916636945821726809 555689362567283182 875073965534254841 599229716215794016 203429705294038904 828955780928770979 140728194214994422 509106137323734961 634372873177858519 359853550854842171 996190831109908110 316128368584770055 752059803648144699 43809381760961014 981385466163473805 642307415374393089 485323496617509946 658588210351578911 363686289462668295 782333440726309807 831898258621370754 334400322760250673 962321169350128363 364107131999524501 478139216864183924 144477576050560722 792215775255712824 441713897637920537 706093243498708733 112640614887412983 286189868760091191 620855169039321199 253500982893507020 861365321092595449 719420153637647029 168432602696979282 798214939749166748 288494808097443720 839213380555242787 672567268166496523 354077443117981053 739571978253865859 101833217395803723 763270379388547466 517488148573336144 540540872644009745 705994393899019037 343004555746684384 277138195577150929 892701024753458422 416913539383478587 750451920805580066 694713670517548951 216532001443019415 776360361410985582 50613515663483024 426490257414093947 476508969767414273 67649740042067034 408806042080355530 462805557719811781 445135089788826013 460074976735245639 83465922639600075 472580931327015709 189887618584162569 221927911769184715 972079700266881977 814077825724577905 126121036661617548 176744428682575129 915018207372681235 591062152069189398 117544061977149580 15882826987434560 56805236904785117 875948708779817552 233306280424385600 475548845649342110 828053243272345441 481892431638974348 287399220296151429 26277355425623422 764124533562603907 73415963380519552 406040897621725316 591177822941894424 351561032919818272 650760748745529606 740846080241439698 710903228209814915 928828152083877369 292341091428682563 582925755696758152 647794573614254939 690146977494402939 561501440684435793 170474017508943159 622684920444262181 594173498488206806 8521308132700048 373121137169439055 51998546681519795 638334968306803485 238943479051360350 319300788349484483 44487501798397432 161468607805310307 442462363222883581 309449035664377577 465475951545969985 428641838430517786 980562055843206111 788277006554782441 611425170217030550 874711330658147461 892946493707607245 15627509885726513 954695534754570761 863174367325691869 978262791300208966 979576050269162245 670234442276040414 425442074608564173 939363996921747828 868599840834987803 826150868514192027 680362101846919881 280872817373028292 731314451060469707 470187483030145666 93263241499582491 395172684833700806 704764394929295433 402966667942201654 131192080227294994 781608980164005225 341930993110071836 616805062553125459 673747864864916119 166327108488204536 628317241058092919 300309879998977112 95167651752531189 190670337436155265 249705141936290998 281217286123825920 559743235925183057 863762076633619817 897018420174506296 173541100150050062 486718128385552849 678931946900558148 853550789282623296 791159385710558382 575044078645655605 433519041231418762 230874293525364371 28595729535337971 893687773641858209 661541066465085809 399053012495807362 333452302384017999 778641950751197230 543033352585801740 57946854387740206 204045045388153119 69636141455534949 998718681847838295 565134220168614886 552619471286368540 940144792119795927 323553734092517208 5665171198405582 398495137341286208 306869118485027882 27721827002897384 384885944063577981 455209698454440219 641150936881413526 315467553206402856 494487485208537083 674041160765767887 941777034206286053 325266351027109934 668407136559305703 825566659677817024 903788023949027444 735738918877715409 800361887623567191 64015302527229376 67979354132780032 785267670223467586 29015074589793842 832592855440517448 703053381555526070 997380001052798240 183922228678086462 127914772771116056 756225793105821744 213125567275211591 609739697383547679 280072850312473733 127139967101440466 630386804617788086 368233150254184968 505186869836181577 196587176286424228 750783936178454811 282787807367720898 364966352372085135 223858698440764021 585536997714640372 697628798910315610 418339173867615966 764836817990069127 867358767696595691 808260251114568981 119554972329724961 397556327559517238 831893333936557333 69974196458229936 758193348793997634 272261122358474809 604943096162071363 332510976674569225 537873107668546676 758376104626574824 487155788514658097 281492078555106370 656813906571375605 283848589025721830 500392812309161461 6349867582470333 792831280609012536 364266310453873461 27454296740953062 886355067393230462 59429002185708528 713626543371830443 401435022306298655 361557877144657363 793360006041550366 627672733750861476 64389303168517976 897279262312955592 416138073477895037 157094932005189376 233369171053499015 389086029889424595 630059437178097260 223131551634321793 6248839606197501 327360350368614788 557759323311900639 656907402321513639 212251327318895587 786024434318313257 915175581586027216 642462172753156758 235206277649637429 334183791382296321 4908645024231162 7250791912648768 775902536556297315 350768294464532569 247737464319812524 951910044132713998 183824556253298031 643944532414810263 701799427901043602 225379184520706411 192674549201022354 847792996376049305 677225214421837246 639767152616224744 481406637244940476 654550237446143646 216821769079377287 66223654481236702 761689369864899221 632224233234495605 540630499173952793 173715558066770884 770450763574557657 471561586445694124 851458049108040080 534678727827199028 914885032990049217 757539988015747367 655223784492536316 99231356861063582 268864592905558342 786922717104553610 904476591381359571 863697097241342903 156094974113677254 552041125544023979 234136761301324584 846086070436471888 743358087770223631 510583721477300136 703307949992448901 600212612472082088 470164751968534254 847854157077606340 375573901084098161 654838207579444103 668920837034378794 67744832365925171 999866818340917951 586519017049888003 582241806727099978 370361711776519146 402507195030823957 519033342756934119 197490851653165133 651776046366245390 639158762273444382 255044226383271228 351003909900391095 310461709353857544 752544648233610673 689072967139434378 86489520068634274 291098742479304511 169242966804427188 805678541754721605 821687855351108606 343343247888611388 870559616942261217 173149742026352976 297527656990574838 816365914181641611 565033113605005947 767968954882273025 46258009463419317 320816305369380858 417066835831597097 876894818803430701 925098479834159507 330751727450407424 218684841839005805 440488565624402558 17639050442105885 256913773890481216 114266880829575834 573891305965663261 798585881614258618 838762017585053880 791348443392879817 218316094402808274 142850882038492216 739885586296161969 42196366937450287 211296472738597426 164088612760008465 135457052244051789 493217369209004606 598348553362574942 609144297397919016 494452418572150694 572736649410243704 306701050423460018 157146450934976151 55576129880740542 617036721527530406 457594238379428119 761095853047314329 775611324024725419 916908484937410662 793877222953936550 690099786938631099 189806460051262650 863465303646773475 121503399577852532 67844360153618678 503759078288767201 575703466921542932 69198052023400822 184689567384595928 523672133678075466 60999634776021216 157832192589216837 350568651602512389 910342644936864333 317055769781195096 616793618940054992 902431534834688904 599007086176589835 724416464108810502 790071196979058157 946805396952008504 241642161077827515 137668494889991936 531979101601122078 810486370236272297 680813757833819567 14532645013606311 307930692896268885 702132649137361359 788693153462834503 829420768688090018 304041294692222809 37854736105028051 596280100712542822 484850254400492236 743088163150265130 599300428919544549 369005680837893212 760451207664504876 70196603629054652 543990671049553914 461764877260981695 847908103678857926 484539389262340203 452275834046713264 176056715761598930 825110120601909931 899795530463138118 257566818417809756 334407370634128330 528175597216520634 962775541889438093 117950146552667109 384405817897036863 65051130335481619 539349572451227113 702721988278621717 639005669605179645 230591534583026711 932690087437690925 48324336636892919 234443802684624630 200688634978078468 261311873609874053 293160137502299279 140857239905897 166707407700144392 81532781641570242 399998956978359808 563601361766233061 320276707817858034 628515051242682696 359810201515985032 321328232553550111 596203357250652668 160653983878777248 307644382400258947 660507226011167844 293080109555771825 990883854863905694 141954259279186178 722242598630565539 945794545945422423 514951120227782848 521144453623379856 834691194883329691 750845975321122249 39387226821411725 838060541382841537 986420512819678968 515430066036967339 299703945985270240 562567836581337984 628354692942813592 695409966189261697 538478899400064603 342610192294599294 18904244869683367 134463338830548206 78327192054029624 448666769736320812 537187452791880959 697896713671630777 963768021022675561 212176585408889122 673707117242710160 715031940524553007 595175372129449712 62866584241643497 38513182218039880 722214078504306788 456787824875455579 182242323648544937 964470240861394653 348310558013822296 253185455898655017 876012957043281504 384202159627192696 743989017976515094 525772050724238063 539863266279143347 197101775072651785 819305865229005618 643161151122993319 212194381897851776 858451640408330017 187388372544108055 391651153482837629 342450531873577345 275624544413380559 896646355264159777 274722969878344554 316201993036192254 231952386307783746 9418318858286968 682206309819436568 357033049231413667 663722664939128583 501710546529528136 5933566239763327 253453302845317277 66120315613024813 692116492358900421 908696927579664124 837536232769813412 9387049971927018 931165891089660442 613794513543012912 694483354889453500 613209812161449012 484064546246257107 960909024679427939 82546577523960375 549305844305645470 431218882471603378 67455517773050977 674779075235482853 771027116902564228 589524353614060206 427699954417797469 270388125171801637 499102662596836035 603447618376179945 23602062563455151 570460073317804364 558621193652087951 776718246452676043 642691359648058219 304439649309478968 373245230630773773 738248747907792009 780857332079555149 863674547794667416 696968381295989827 887279037564644092 460635250718785095 9947839320764855 270605404985726119 347282605552036679 784892068715909007 504089506741325558 720246374330572259 130550099071808615 276547515365221977 222997191793081745 692512778871147782 181187470915356270 430570184950119722 825874812499253705 184812374969347957 497366534275938163 711105058942790390 805100976988762171 571811914705430600 879801728673269969 798322342511681079 25143393076209547 196934987252708598 864419988755085247 384783208346355591 561664973855808699 142248946840426246 718423233515068206 360873842285744192 153477137708870144 597015146954242215 151728484911740336 491448216160676087 46470279300766896 238409168784509047 180390001260540608 318284315154503765 59278549441609125 982650965824411336 631972006682891555 808563485229618386 98670035256978277 492248733885342568 441972279557599484 663914981188890112 408143485234236002 16289273265139029 343947438299452115 257573581886861602 90565236429126173 245178684047185017 648058762791757206 417897539103331261 677488716346694793 720803786099384487 886164403126584115 539683281361850670 121081494561538598 147652977549949027 985483033780009816 913059180992042649 266969664718158002 923589934106761462 133260603378926281 188641720003275676 532921301498156055 244084326034928192 984030540693248362 165017890000913623 814109220944391799 277854297136656177 991485690751234810 77430832432925911 836257114546790286 656957840496547522 354873810026363165 858763351858611557 367129346450653681 707606824165360670 44952059703114933 384988413838504606 45965876656876550 782738725833151266 396019979214499298 64524396533738113 956710524402322508 315997524411366794 35873010003874391 232278861231350701 244232914596435853 260314631447284486 833882056161225948 901871905493033836 122818179671641597 451318261712057936 186839082538139142 335202506700368444 963390436928400305 103805239800723644 639601435669772765 440140093564643489 39375704567064632 595240139779918890 868956022687679625 304792707081529538 627965028444338841 946664610908069100 873489572652135877 152323287438466303 552166987886713516 365263120851456407 744657802731811274 691093954014376093 78797567559435207 521825918149206391 221228579612404428 32623083352033160 377161200090422475 594182732333554968 731228439884860981 32101411178166297 307827412272065681 938021341580983151 243244012144016097 93529204239026121 263074328537396493 814789646438718585 269040924906393409 361325799461962094 895496127403405439 69880393488539484 419174737536341871 395141596682492987 186967641822276847 214292624248658878 337895188300492757 335116476324749137 279136628808509713 271743110459387130 654617364526955467 895402887898089176 511323771293142296 697219616163078760 787175194221413849 889133496847489624 529583941557815043 406973482744224674 370093376688265202 636555020560003412 557416822174854689 71901779158930895 297840228488753481 94267598219659499 261489094870862296 202909907620725675 720119405769632063 847778433733125923 726507465748209412 1681887601394618 157960999422835909 930403763538447192 860143734870995304 96000611038912650 487663151375015254 66778850427758373 797467075502132824 698045053815922255 907377845065100096 194972426407260919 596952409415939430 141990751720736483 6661070362858970 836401671271818336 63788306114738601 200256873608334913 327572162491967531 429707981058578021 76427028492042881 212556790234713137 441559986046947915 393641659262321914 198011528421121416 65744077493564295 149056556807212665 70934745277323357 617220102690621955 673609659862698898 755708014468968992 658944799847092548 683730425484403366 51639236323284715 685787163190643378 970663512414079650 557997062589919633 410231797266844396 722470469071526395 823840713568975326 97495483680103742 131809206573185329 896338215464436729 230205158122165194 711017138516728350 40762391083500129 352919471614645777 884091967168812805 910881347034687541 300834236335565065 610136374826858249 929241803900448878 473864876940519064 461348143187595922 875875222432856185 822294658698803293 178209411301620958 337414965154972118 367899357827584940 419192181328171595 448185214972577731 138999078264648226 420861395677205692 915428051125067143 585426657466089462 530425531610096241 697045776927385114 603896424876063605 93911967066352944 411402438994608665 72212902793725268 380789797452169101 551950500590478463 71417371664196595 670096271429405478 838812099774839184 751439335791858260 278981881579428878 539324589410189263 920622773388201687 411879607255629883 699227696656445742 490083629751240885 265514170167247354 391710756515394874 155950500236789684 115187468222997925 834467724692719714 569967441908606078 960751631631224927 425854484805476583 988285872893446495 98345855497015176 198915752747093707 822616604537546160 912529844889797268 444537047104431659 462255310414889742 46979239907807415 605364915943355324 174105140430842288 694454759403934861 82906483040259161 636089872606243912 144307374189379013 647316322228695999 908108853278055142 907439545352294298 895706445950938061 42515798375634034 337577004641716053 771080724432411034 93753523501357814 79000793149183401 954810390521739140 43185335529194056 381281927558532895 359029158792455608 499911183646882348 781300671217869993 930395740779799467 197543815102611682 110905374834653691 330672130940854967 141892941406361494 440761460468971810 277910136311436577 803247856262244592 145312576726943663 843443599221496406 835075727699240460 825336049886705049 162167835704231193 9535928516180929 54188964572769721 571726830304324651 812617751733347023 419190297850330721 893540832606872720 479227097382299012 722172948134435224 810103563302364131 281702049713011637 532004721377964711 349669559757898652 818695177925598804 930790995278070743 793041623480115242 124485119874849282 29946567171668212 345307199490749338 52692239940061948 538352758922483557 716016868983035068 659239739937113979 869302772998969246 751296150431693684 803459242937552953 883479829305325106 944038340573541428 905598647185100555 925684445828808563 32452782371444855 822067347740870686 657602316621457182 318231851317852779 112622229837722259 996971598847025610 532301795748161792 641806543775768128 249886926527005057 903759512512644526 817368284722561207 907705532467783083 204363616215415034 80803884084132922 357009584793495445 98389784212572960 320529536293415749 795170061309746596 653650747858376692 569586878689328120 666922947119892200 101686874808484069 123374318032878838 279280089040609900 30973507349370475 251160507574381006 182627261303692617 901133269393056371 788896144843319605 47924741661968941 571738369457760579 772046021448263014 663256702404286257 878940952965719595 336854025623349724 109658932587552597 842267249252941277 809935906159753773 830020487667193533 296457184654635760 591855951042343803 35448217434449912 763848599445807443 152398277339066874 808323367275464893 255162289664517860 233272119214895088 951967349318193236 877378061704874028 665190119034867790 840080101520606911 546400754179797885 65836004203681782 543887042029899291 854084887620746115 341281919653859399 833654101334863905 208440815529295706 856662239423714039 522919360557272613 600520246148988955 561432087602432078 674385602446861498 481411972839411686 978406286543134978 356168709755606722 550238642737893529 720332896043730756 430098288337202522 864110856280630959 368487182302291532 589917515228794374 484275642983609629 651630005273084931 296772908513593629 914405458846758793 196713951252251647 542566416120320076 101706803077830498 315940606597804760 387782149071569191 427492289088320051 328395990286072619 919652785775421301 193855401668978181 738241404096631497 943948991559205210 966653999986229294 544680344170107405 204655686657507968 318652917364684819 432165020778165145 753691769395364122 171574311916897138 744208248226859513 37054545038706715 584457803525386540 677150438312421492 295162925789848013 254343589446430408 369409590269120507 784900746156119948 666851135162118371 720122618224698080 349387887289498211 672276524015764397 682917589633258840 363036281915321150 332571486342869673 343504228968853586 705045838688067800 670927077626353547 562091154270152672 679150800252113868 602921602705431759 564058935705644633 709433048115281819 555085430053853241 307110036615372048 363978128865062923 568330883390911883 979456051600009076 676275150947383852 322267636989610283 271328027012550838 354163089693956862 844328883413771556 521693103317162543 68342474440952084 998562507926968714 229805525488179667 523241871684594746 471530984421026010 817491196313482181 441654309607454982 386527675058387419 637348130980987956 931675546035783692 166128993124195328 9539405263115349 117192510298464714 374217665620811983 624704734634703151 642254445394607515 457570139301456006 700338200712912686 206929415881500650 30671872445640530 673494921369452277 341983071352187929 770155307790830057 338114765478874561 452056559137924815 486021914560355353 548457479068023916 68242807713232917 888719893976639451 968304800209116650 875451238704507160 850458905901025345 591926413599588240 694887036902539317 264454117854769928 123618426585810142 644382506070257648 533033889618435681 464068782863894666 785550313560282232 925412353004166325 771813109774985776 891942305031838940 662073309747500902 330609165616412225 414497312623858471 68888815725112595 811903166581395083 792140868959037834 151518096841773184 685121353679831369 872586774615219065 615992825286999396 147573759052434206 278060439212699726 321486299161880552 640737920736143088 277752119620334693 562274611424140303 269856791412144828 192834734248551852 628415331928589026 20816635832841709 230959554947123718 374252423278894587 791040828897749156 348473382559560863 431865239414939349 46428225781540313 349009884725743359 84154271514583685 360451673535323343 964208277402570194 579897096954690183 701999532662727305 256628408063153069 82290944392569400 484423263461945478 862875712532722708 475761902133672527 619958624233405833 942744523673648472 953098404332717335 211709472707653461 664912537339388094 304948322348773737 188073192622322339 510572856985292603 867363702793534384 388203807593594663 410773101526732044 224107749820841708 505058616419241498 206124111637944340 761308146569079697 59994370404476519 519115606420224646 382933570879229090 795442138359781940 641616718226049085 170312514560715890 388234549518516896 487911589136253314 124136837783824567 426547598220743133 868198337871128954 774153682210065959 843902324659693013 782941080336468287 8283363192941910 896121862349298576 157039321011159275 534842280793761886 714159571987851368 328248015002719046 895924511997224602 348503953546436169 597998048433805589 376862822636046077 96310222677877149 125664918765725106 446331076904711625 448456921379604679 514009265946479351 434277551449905379 891486548662798767 262067702760564494 767987770703069283 914454368136340817 263826382008536133 260259475083561179 659832042393499539 5322341592557934 884949411487400623 779123180999188588 110137465732205624 555475575184805978 601053799367622614 274122069766761277 369815759846223124 182756146062943158 240775650622121283 403542226671627469 465649518596305600 814902702151663513 496101274964588979 453195866184539533 310606539573825534 263301975893570085 70449908220467694 119855798819089027 365547010614838562 438565112954747706 390862867039659238 22091059768861607 546431528327343207 999896181905566595 678179305133328746 861325893925721808 974742061528635052 798441809734965731 356851399638304411 510216585977904338 759554878041942938 326547149067218710 756609581785606413 276199644296422987 303424437529693931 878357139015939024 75544107970235223 541458907738183042 57690604228166363 908652433212885869 238783817209587747 774472023155717745 966196410004751736 862417339594214138 386531008027209305 881430309762065298 102769076663962494 340273730419213280 616721755468302259 785550835022894528 482772725387300424 321721752098139590 460961881633209992 733603398968819830 788510097922031059 478846039899593520 600498651060296604 679622337235115829 775080696930191294 951428097203126441 139158587059025649 414524882529389859 388951275346823199 386431371174354954 766822995813815221 835242250579871532 60695226719994638 73353435897529338 487996293206790424 62584066799643104 57834020318199463 851816008613642125 827741634735399007 698530051122888867 237021881152149580 212336977763659799 227004114298295041 97966751275049803 98975826837804824 105467515560223418 607529804504371957 442151573725423267 953884213328794957 756818796191791608 660550838000642821 531239729471942805 217088228457412871 643736606954304835 120444611005107378 729726728286972423 622580875299665407 459193375903707264 605378934583207991 914653130796633908 650620492815102204 110531809395705853 18464383685383182 507038045697344725 909321022002294459 801709211642945291 508881020591764761 607845323430813130 735111523041590260 748267570304193572 518160635379147362 992158737908643855 462039544369874105 746639495670844331 900544206435443997 188803008206861205 840301043619509480 913958560259406216 351631226067033482 673956036430283825 473367469564803218 155876885732073512 836606383083536641 332123450703458986 725547667740701055 326578335682709125 650279657339722137 936987607107968677 127480246712894622 147509251328002553 883632701091205523 953334367892287887 51684500352651746 648849601171131031 191545781406278771 441677297830570509 504600179133942168 43167690223544502 790544099615085790 609120154671014951 971366923902598165 269852385939380778 727151780980674600 345820637187733359 935239490427860596 717534572664683000 699846657628315051 882786461960547822 825786327921653100 437541667836817563 642435790151953914 272169585204276138 423316973579927098 517242907108136295 833266149932991720 933867885533326690 46903366695765934 164280447016320770 147258687128494388 985288952229302210 71167178336395770 105511836026953658 400135580263090181 457379446911043183 645707683753015349 903131166985050386 620439155275398486 264593925125593707 737831035004971885 426678044423607073 291903702063931468 621957386537702948 134281886457687409 279509110163190390 712211827253715195 936561772071192228 766821573332364406 371471189252671016 332160346496531272 538844336200004883 958074109702964477 941161488818108508 247419945926351953 393400112447403953 123468387807977563 566023664646424965 759625348225774430 776665185447873860 192841620599532960 335372678231234938 276438426663767782 92528806921026630 496452002552659623 942984529077625216 791640007766068585 52573580184257157 14775895381314173 849931522986517183 704638247175514992 798711797330131676 106205427330796719 47516109603807731 122951820008493605 945016682186497916 994354928804427420 224952623982600362 288224303474640261 316807209220559637 171245676140615879 536455605828884591 210113104484852253 397554188319794837 618423019042051016 973058075851528983 194615179775675617 393273107391405827 643904960297624639 599233132184451570 28347105361603428 553324072319951777 485003736470520652 102018533633426132 531621754749933283 366129883255750317 688802515172405253 254144810194105739 350564677097251825 379841141431189942 473420827644361747 313765570749849372 527323820825056130 239202699481267499 337539310274694943 315712618215668409 512323873942320467 864237075910022928 15592151923863485 378257226175615337 894468443069020828 641462963760482138 999444375300722966 421732909899954373 486958648337053063 745412893971920793 379953606577213599 717546061091369028 747134864045813221 15985609284387764 308296187424980038 343881042114625789 480159969524243220 344656220660492786 208355119518552725 407650118847443255 205491071205529162 848816043332790073 341548248612337414 920606185947641101 294676398488887941 190421266519065678 678015299597022672 151895213241680033 29806514526728020 581482131694815517 909965603354912681 183651610658500140 933120635551613563 713508173069359649 473532663413011660 802014461362398030 544139442824932394 708372107104503173 347023908227131555 567863623813327429 265585743743498216 959713879935983364 476392616862755086 971364596860296906 218358517669721095 893579810977944076 619636014535477409 775690956462602951 843530092808684311 228148433704001439 732102193565931709 780715109925449007 518290380203255725 877239771545348219 902494625273552350 230810871163966812 546755000018563898 768304226922004857 919863758670312399 412681912142946786 719592350250568686 941290016678438890 859610613483754254 586742927232034804 145352216301837064 794019870097287160 230014419352569384 64938820408666245 192685989244996868 514268171691832258 192099903553940616 151194175423100331 858966449745348181 396478031469996671 673969311224603445 544587956674308394 90332125773597579 756051213876389348 932997387096037094 590938177724034811 226647179552063163 332121077704148333 439839051321594658 438647051188712519 517393900039388413 781947847968659001 722390076825731331 102693500971199202 160151603935158662 866015803593858569 900617333307548405 305922890307856711 611975668354217338 723045844363075517 901509987240836602 618762056258095390 639918588536231601 578857473878238848 868014926769231064 49068632991340543 801234985531559278 864852608530432096 377129397573817157 450898199478102128 98532686149971284 471581350250581348 52798084273107968 868650445475688173 952895413769829692 763561901529863217 270642093321272390 362674009477098988 78688185785822767 150023667421126973 952734183451889748 560891881252917309 602065423829409045 160131800607304451 316103537629831241 893582250883001107 386105201035891291 725910184347692952 433388861892353059 613509841793582923 533938502111548356 414815212041115204 993512721110242391 977796074523949110 753045547499824375 111804429235846055 699785327775436766 512024332432482653 624392076321717882 314864515584393266 189568724705009886 675957109589335232 625011191093512977 236271759975755550 310096310071316344 882256969658474831 168091813072943297 901107575330835410 731419539827645067 200798482928093103 879124479982001243 419312258057131536 814354848056219221 403438044570656900 831034441706625499 421290754904232472 940849495056732478 38429011817891850 936780163329940469 161818921207176511 629342121781851459 665552890495891013 220335509978783215 853474603950664132 38851498257455589 14538148964878807 874599457642996331 689385959934262906 894590832973623112 841125006681025332 992133814104421703 459632450754379989 567514012951777205 374476105244296748 19577040733839018 680673356066859736 127610831686676431 262537292009369677 345297058859160524 545108583246055139 48395008943077868 410706016865070432 46604473585775804 579814019668490235 671630872925811484 157785815505290627 840121122658447373 926512641992274685 930408101521747544 526984636474281659 105019187819465465 13294258313550241 942450759249653944 432780729398594639 549027040486315323 341855669268088340 456535505694997694 322358898439144346 999700054622839017 484319653460785585 446385256856145456 321682191826681291 941096781090768633 530856060510485398 894867117422270933 974954316886981191 613487590089080106 291680191409194542 683805856891121418 63480458317200497 283616402184225001 651834390622852647 479842758121675590 689301803028711525 974096257653875306 194177264768008880 735484192295959753 571915589398399291 857515195550039515 628270179685594078 610616464248170571 843710272606742378 529812051315933700 485888140889460100 917927680392130245 140344645968423875 455863196139735252 488377669379377624 136440003790233347 195596869785467246 722801143659231658 191820172572522334 378903756375071102 201142044172305190 542541283924067389 795475037978100641 355204242365395075 605945498721934237 609513746679292597 5034867634812369 978648292861628659 400638087417349048 787399244789073227 274923764908922459 255434509333095789 421064995143866455 577889548797558353 202962120214188492 215113243322246059 516333892189270697 928250946186254249 986768643685430713 682542889968818125 761097023813275834 876761119862013100 487057070642468908 290315754262121354 313333114748076692 132912108884018973 662205548104671379 312196187666493878 861394458870774018 900708510421738039 984907745834860976 393694919612821426 846931940241911054 228165350001707477 426469783789465930 697428638304795161 221424109985894651 713538595602652162 524210828326618055 179643178987523014 859025127762298915 383690316954756632 313561550726260770 770556862174565237 849455311660617214 746427778674217520 429723743951386763 293946384398528930 543793412864880174 800648771203178596 573468383155983153 591035772482375128 176589591943690383 690697389291143283 100390329229326456 89039384294519011 130570015113798302 60086272669048227 585401681862348576 962518847257682314 338182731081670343 990406064908210280 214669548195342170 101631069160453371 483040123446651927 469187707578018034 959583609520105533 576536934370653226 157318832165296205 222245618946368024 369622497556961938 961762741814146375 303151895575929247 559861217727033367 582893467090654655 547449547135296172 99977824525002809 878038474764686563 41929498637378722 702318912883549216 403800989899050893 231338289340806414 205696874625774352 77186743335439651 492467151143155317 645173166651299806 11272623414580424 714258437397073307 320188140034380119 735145162260523687 899641096724012075 815791360995414213 675930153664553071 623048648646254233 973439867207186567 876360200511630463 979482432904694829 643763123182640642 845853878710207584 505037322054400179 998761300943153411 233468794432761391 325294967722076836 389890103748424211 642706589407072586 195559297335227326 758170006871698140 515603331940825912 393060256641517010 366148555827127144 870444187428562895 611165226342192379 253407178758105495 983832036667909983 817481652808161631 684167173633252289 695337206379535784 245543597957698739 708446034226787250 311449484537739009 957908272818068633 290047527963164878 152691979735430407 706289041105674425 533766522529895481 667526620311765966 655454401728766458 251976842215614583 284309443501500752 587108730545155987 378456252758034127 888840283582757616 639473931221419881 708741415012524837 936272797504139418 491077664210208081 315042844693916719 893404356989229801 501029877457439115 931874680024572176 973496992387866749 272296672062337501 270040964773761185 74805821826113293 900507866728183130 39263112051331455 830462432366473176 897201777936725964 184925174009295157 149640875710189812 24217796018402974 408462384501757045 630238353478929929 218356597507956604 329368265745443688 596903467539687410 265129514926307830 486160057131997041 443768904662837397 560754987570269216 152511583656223792 532092531304317139 712016809340085506 679613097249327513 184185150584155329 763037049796738654 453531326932055198 844225116000051893 584422167387736853 768150688675920713 862474613499049836 745482418009143269 905125247070524285 176162270249052281 807595476294473501 990482293932915787 420961974187112599 376323161759572948 882044624344807425 926081013074509255 661905677013497665 16245751165111475 778306776995624791 955241525272041249 27910680818361459 979240121410240442 758331943364395123 155201100271495325 707372782389796606 542304481999905128 437363451380854394 442982049528050688 128198538985925221 934622075349795975 599094418473030316 206171647925601503 765548948641894953 223851523477116791 579446108330155844 755513298686104215 131537189268387532 277727519828141870 734566458859446619 244829992691616279 173802873620094104 904789717981472938 146137367190849736 217337452505436915 700830889353639847 248340419482876955 921723186290474679 699193814787108396 236539561654636510 170413594313583943 185744306047275754 53867533066980981 595667448802428977 977452807294602922 150643269410106254 897433747860555393 999894090548888536 653250311927216737 340143322422577300 461301157288281153 869744539600765123 379364073888996709 283294823592730273 255683074484672300 850078640971370680 674906456007572582 886542281655524702 644774654362012112 404291607620382504 592523806654288350 706319546176935780 507466051081307178 575789619440528255 416374138435083514 455517840976218685 272261654623002386 788291345334194786 933158500795584030 87629119428972715 525560304557339997 364627914143720 4861821740792842 557713646715251780 381874867044741439 807089703117982236 377024161122794490 416903690200027696 71628520475793787 641570860676187160 938446707275496116 832301760894169246 984424055538729587 605682106598636949 894567302272697897 131985539374878759 941804822576074181 651432751294708798 65587348337674229 101358593910373984 214155448933096869 666103879083546315 589360513004238445 109521531443030379 342258325080493326 194667170777937035 453990235560182659 748145585719727179 856586254034370953 198016602949373248 693289180120190874 501222480168878067 748601998935156570 423468419803044320 946012801939478292 343309139493844675 264418320257890162 483916186088738232 725572458343065341 832430041539840862 763548464903050218 120301977960813150 808679651247290141 835881503956222838 856569159540428535 268440532519030379 86011179326273719 703673846058573896 488231208017735447 932376823642408968 855906986964489316 242795395024711343 73971820462840156 455466235833434373 929252404571278052 435363459435760661 477199081191263004 651359226307890644 775344308706534295 255362718238422010 488772112633209661 102990991658557862 204647936646983702 365383703105067110 95609992621297650 812546197781283682 991517294572126419 161337420448457330 551855050819322728 206585955673490901 118282218073529551 12895319602688465 341674960936643747 195130710689740463 353541341213439443 312583676424136740 817519150651552923 163728704503884462 940926101935872350 90275030767969970 346372311754290511 201680969935853040 870597237940685904 135055146055337565 553521047842042860 99959224225382138 312887429868490326 787937174762462975 790152226166459495 473911228184074322 68029459883547816 767716953497302828 862108110151238426 476650293130066616 21971341874018280 911159166892694424 701304015806415589 38659289865856833 457927784231183627 985710435047566191 926325511965757413 814420835769479676 257067938637101165 627896172705034442 236927839005909299 625990053891332099 297654350502280354 760986641777960010 922127483095939715 593570099516711883 261102886096602206 253068951006749120 474003885876026933 774860898969375298 209225517086314804 580053082000718863 824047974753438346 579262837441996852 451373270729352326 15810483884732158 440558230862984714 672432808409483412 152747369066425461 997090874362917610 41001445575906722 135405622371899496 823931129306401111 824769077246473208 858949556356106363 346926351541468012 15388548994672034 947607478777291475 4782205181907053 137771304346977334 235822016276549780 326199501343367464 453938403713730713 204671322216234780 829707427739648401 323735043573377933 415758544888152607 718674990760651720 850053107663928243 416943438643740725 74813384722002299 354893479678281664 617451636277476610 350447187757857888 134939671412945514 482748829588485155 257199933442091935 766873726157440518 474889310437737485 797675069443927163 62548021940549022 263173697212526373 861531763216151774 972598498109484160 107657973924028742 714360728259647478 145286365442014624 581897319817500800 353374659465044241 896546895823877587 516009779823527803 807002669286100102 343365486673296112 614362304458634741 219962616823476620 920958409186837105 738012069421802315 126474222773668929 774851868843254042 966690307407922475 235170541125398994 234654521720646805 741410214755247748 265929065769587565 941138019104488448 334722907978311227 820613937208579773 444905690263624765 180348325829596502 157082070890281971 660981237963458534 941320504576378504 986876946231953651 68099042001892520 255073667245556500 633576088645825680 292527480403992187 760166343857182216 262857820151629551 279488246847808222 66167487383130024 33543553147845144 31566736988109004 832576114800750480 153665791389311634 576791841686508784 832432266401099965 853565441180596952 785259643079334990 863737541763672833 760762555805736873 513543840480144459 253790585617617187 905895280616706764 506131241889977717 289239415658313509 480015028214804503 552197724806520381 871878878185254383 238997316733193159 253639636999881935 820412795710640248 237695519731966625 900986197075582907 7758014717710313 551981306239398883 55437159137187042 884359172268123246 366938594236262828 896968160794253001 848150166420731610 306075433934094316 127442979931609689 309923983664383899 919718600532250509 898192493200038259 102402111291859044 825387071134603857 836883651219024830 270307916612051828 771176092618466707 423293572346567128 703681173687173806 202434276254997227 715598704602013673 265567184140638173 11898476645712415 146061514927459295 582625566143191386 976788815700923174 396119362803010930 913003732277061322 471126138677186232 465576630482650929 493636012391448755 288900743176706696 684200531203406193 559115711148709988 192757084347778475 35333341547780946 443363296441748270 71873831312509510 977325231459262460 332033291120895936 910699334829771935 313640057086551380 880523637131169142 750943284298318228 640428464881946493 88474406554095854 683108709508411994 275341425794877670 121214849699105947 755770918607028670 87558601419783102 716565326358369206 2410810887049594 41872696385832311 165441693755905495 503104840657925852 184473807437848926 804230510466491752 972293105439363675 198242882159124299 112735695137010637 314970903793835362 385786910004401884 195286393234418532 795359195796726105 729437050782209758 340831967084440661 368158186185470038 478226281999021194 498367219212458956 612162822076003771 522936158246356398 653015410330907428 329265561953808358 413804047108508808 108317777457913451 743543891606079095 551224317432244051 620351010573173247 906829702141962850 583944102452905082 794762839067613517 435155583303409402 87512085449161532 557317702301820929 543860213398343850 974715534605724850 204888663449439314 927795566143508920 57590088212001894 396477473100197282 107804128466558912 750125401389636585 854801748766412749 196335631577706663 140585749622475497 924488337079256691 845403034902616890 878400041925384734 826688472614583699 46659023290546608 593064029494569453 666189039862462496 681052824912746966 566152615470468110 691221182138390006 233787177866319416 174641169626093082 863921987954604055 315018023897597332 494712244907759489 75584375609077810 667890588974733584 545861469493553302 74257423293970767 361195582377337819 996305651677221165 603265155730222709 690041861324997179 356952422099343496 24460358688068604 900623371140823102 906930194256827073 371026772995261576 720243522319758813 10296009012952499 478891582634200529 63987776715747025 240264710260384807 579122578468065965 613203340336152384 105520247011576142 439904001336781737 881102709013797387 771188964475269946 476166934013410241 124766086489183788 155455863785338180 52813106847201828 255871857729771857 631223809885517409 377920901502211832 680917354616902540 687020781526925003 728393841164067361 66331962546600110 352702442152881437 625850973528962168 392622402479146434 124148884411044123 378602994693785799 167745527082284046 125821633220659365 986989844589883197 167828428753641690 882840011973152513 33696796322574093 221791744412904552 196599267488226023 82516347341681877 459292886993827373 165044742046866017 477854163676093612 438437260371139448 481897118365562414 473831831965144839 707320356839708422 276074029093085846 189674889165850935 580367192420250233 616700209422779891 852612069431850609 138295084344523912 385856019912273878 759509906641940670 622508906931234574 724280520266529802 635444610964057845 143589583110971667 355190470560149060 328353538341105317 823929350071772196 393610711259190596 809059707952955955 151189558124841842 743116875870915366 381256362493975241 682456172833951938 382146911932004481 549555284255237180 873781565806170501 181187107567378468 416748238517138187 514544170578228292 772148185612712819 610560859104994037 478284659738265033 404453310775388749 163941667310036376 661578681904390768 76828499558547370 54248966632552922 29070223324005785 663693248279855141 728766381187931036 22268964010949343 371255729266217552 334106712337578263 651945374828154713 959787045277674056 606363673463598672 174023281075749437 685669197133659479 786807295569294274 931256086978055090 447067245038765685 629633914548415545 808497261817723477 263428460294606800 213759602767282487 655611545354143139 633961320387617817 25735913924180561 901833914663331828 193000338297255273 673417580130250592 922478338523372157 775918924616533029 840807688294954719 103851847383121364 111551276214896486 38412504956430806 37849014584074784 290292701417527610 778352618768538844 309304437695002057 435634708362724324 192217533317333466 904729455732518134 750536532115764768 300175044583174642 797243911008247225 291426799847122021 537963865187278249 105489074705331564 465133358913201457 67962407986191028 131782111230936728 44379420103845008 176253040420045237 43890828034784986 875392971496376188 372405433657215870 881587394104092960 818586478121131947 818826836318878061 342254091452292307 813740218114941130 744365512326753462 964508083069489957 544175686873167660 196835746817502110 614204730866151747 69219268183084636 20011547681514122 90728573190723807 46701150689533446 900514911126827028 320736546667668572 526742177760028818 946595868746854074 518454718873384475 660871742898487105 135912845068691688 422393632743607294 953693690831545049 31619960518315719 828331526509901486 915051885294783569 323184294582698085 698425961319441986 978072352271073225 721615097114562398 690065972439315610 594474955042256485 987004809478860811 906181004258055752 983959521546823097 210333941357612815 129007822396031160 768954305368174226 304280921608587105 117334457680605194 370013958523293671 532312298794244513 938429374571980029 525761233507545363 706805028082586429 289624819266171794 362531254308173018 171841027617830294 204708496318793238 769168213348880522 979207255131537671 300643968819168437 870101112095310576 950930722716594343 915337617894984488 442654284430888193 496601931938404218 700850960474762335 841337463595723850 82073087473650152 926736512995860758 746526466169680104 157425253965292326 407694913062175096 28509982157685793 688391498524369394 696161713264413655 411294901476471660 504938184732995103 305233843937358080 55389028454636190 350703197985156750 178732901093799674 942932323297752117 987814285398106448 860277418027906260 129697081126710462 122472229167360303 379473839792510078 259827535631907912 319029590064858500 318169473214336096 536802484309059702 248651119561381246 857713050512541896 768420078227338990 210693387263945527 124390760417232783 270016534316187016 688894489022458672 211591553296555087 22907359636537430 10353018026492194 108194559659044749 111384386151670136 11944409002327730 818175025609256877 740718018710520655 878035707563180567 681011785161754677 370186237204577182 951203777719595868 735944015020657474 948496054220317676 108812066795189746 514679815154604450 692058535351315223 436007523560442508 12184278961816536 793238846454770537 336109857201979759 401620090223135071 786264772529478005 569697522475291943 455621276903634864 55103620183183037 644263911744889910 28176997623537916 310757034743664934 422023413028849729 306514479384220886 640626286471886124 815853961560403776 616478668906251061 47878859655927147 918192517723561307 241755990425698493 606192832530778216 492942121251166252 281454002754183668 968788466613222129 77372321556329991 899104444064870320 45825371103472541 499637497466517512 562225348151077397 326402992005691060 473433134609485062 973646998386713893 436716794635270843 905482156590180578 252054386668122254 646454163907013631 433619336325971989 417262154737105065 837022411628374384 220119915126367038 703777141317832125 511043961173227607 916514349797421684 763731952321226447 155250379698159527 131999036878140453 76288938136390979 307360494687801996 121811788100833313 929884971197857992 414924819313460064 186008995053102480 493889121133417821 643235689485437552 575529441989471351 805998118796287007 917173756771872311 322716091338253050 906093764457963842 762203780522351284 317303161998087412 272022649890299061 851304162434333389 587348586433828558 59095172119303106 607456162336028118 14418919222464393 236099091272853895 597542828639377617 334286983328057824 678818273570307469 214340452955452260 95702723886648909 311791732884917681 662104130965492863 880857461510397262 655483615779437280 245090278231827837 675436008119430370 154329124856579630 781149056038005629 140606011874915962 116347538507681657 839249002859765504 945011438896786688 768256767401042559 267554089696682795 521928195680575043 916590263055477817 623523862743869375 166061892317985858 315505457659352247 378495863886301414 6832386230483549 211386219298726416 486800795061641361 942627528665281187 649197719703739684 879517594391280887 496905692313323989 604758454493426833 674672824787716808 140451232939578691 946352815024621579 300053752145425233 84184120672088207 383824238690303378 390335882445511070 902193621747185582 133829825979240000 494568155907533984 213993081020390719 859812880124445052 265056062953876621 665944886214702301 217450455944411950 772605028386802935 479783464168041124 168647218695731177 805125019839376824 852738718255155940 224891204246217106 865976655809996550 893961994513270385 676454615001412410 464685890073700006 853574744447897722 851990012066769845 513754550913347098 276131038373959397 372137879671302592 151061394325050995 448090108396148023 153301773087936466 903065637215074728 615393955262639203 573842926445156193 307273655747679541 332932123394355027 320761553351983947 920740406831216520 655801969494724906 866532981416048235 953110741758025848 227613106078642116 314345725133519419 780065808904791584 281628907972197720 65351992228647669 763031766418402055 103935530011072053 254746043467838141 785851779990586868 801830729467864022 502062014323541977 974666772701933475 750592594346766589 67493950203186183 795293439112956750 673694867501639574 116642793939359649 960931610707438464 6862648501380527 304959655155537080 148231948155857593 761203695430505583 535907651173187386 162118952590172939 789123661641360265 768157805912958948 593237256926665784 780476530106928893 589523411053985862 662702432807107689 631091023683966080 313586559184233256 674228877861651578 545464064512426594 84663632699261950 603616493799263738 226445679741860330 410038099154283891 184900272138551759 240943440611739684 31047963296672182 181946532087298624 914325466827974514 135087146298570767 390184203082581710 468011160457624217 719750600883396059 262556445102564895 705197727976237677 240350740629202151 130704051034868192 908070230723287571 553806870813196627 56078144723426967 327712056995614290 871598016081241001 106331420543020824 634469777000686139 416955816873404223 623758423055709325 472103868526704549 846658419233647147 370159666632058254 118546814344454257 683925529383368440 287426612771244823 295830340759474340 411071924615116161 385053558389329873 842607304747178170 562761341408441061 577903320145844162 516108750507251232 626546800974874688 399163123469131944 966298270363285568 207984474217498749 322612020343130401 793997293241908563 568323543540587692 768345886123679200 457177451546371197 192014857962249719 437113226372931775 890182007913755985 294682337621630747 709060552013989825 265453541374820574 964016393576065214 939056443437741319 203883996088112890 431732023074358127 670060817053225206 238938496466342378 151927573648557036 334108775597298323 429020374502055955 533604075147766549 423939983064659637 507092220182198545 222027175314150385 796055910446393390 801914567161669864 364563006114377166 189252007561933501 64610821540166188 930607356682508074 226841951224241237 95353665614639552 148760088370991454 744092991118040676 419160633805635883 44473297475516648 429525376156564773 393083761784267759 349318784542711474 589473772775487524 371815058258872004 208060558055025503 760442729355284447 127968215221815350 919760682673842933 908769158694383461 637152581289740465 54425174698517991 349697755912822012 305766302508268029 134574894555003681 439693210076626766 455734812248957205 390024568445621052 734242373199371609 96766686773736718 517374663828696932 590501042625992557 827946219762343324 16533657470791693 841800662146015081 701037070311774307 15693077019015140 629094676456321851 246802075646895682 629039748286715304 952414823264968405 275006831553556719 567972461062316857 302338088177460990 394936022491450633 811830254267733761 202787670211079595 414693627409478240 323066018878278972 432436938706306625 420468598679271792 665486047826574474 581053225320248509 971717228366500899 897020894849730750 368876824921317273 704130320455445449 528554402386248696 597778569014196857 54603108791847310 877601759306927995 695467872802232619 199357764856435271 460391443911029890 35666618106056191 83818320626628647 790209942470258371 916446583902819912 127288858555512249 147078459573052174 424898413482172080 412254765172107732 754493328874030623 975757773673793945 545436489599641565 240720058590402188 602830435300217811 156517302920654314 806822206208541763 54162476413039922 78739381545199815 762263962724359779 632259559159346728 467324943958855714 340982269092393283 216044272508523043 97429509970593066 197124919436432644 559387630004950974 9581951958910744 413386377501757682 684281673768302601 146083991690836044 982190274243087775 601027386511209656 407790838216881548 822782306371598096 721577771889868745 909730805681229911 348843167620890255 701118071305792380 75034267282459639 484546175377859505 778734296678910131 524014970484517406 701981315996232379 395725342973543588 56438824159239786 454150739176605770 468411126629790269 288745296519830687 571939028407216253 142183190257304371 48638699914727468 647081927129529631 755940355417264902 250714949678564776 16572015306092468 320397762981575773 176408685435012581 55690480765970814 327574024357041675 671223048478652349 106926249075756171 406550687570168016 773436679546021156 227391416050373797 160735523442914088 819547222118270502 784533674111817565 749404068480797266 903157911845824460 856549270026669021 361366247297823237 431684643412708957 642536077313551596 330878658441862466 724566653481044799 955713264203500443 602884503526650818 811218036045095447 937996894349474643 226366305876239571 68641366299142003 218845446799328003 186379319074506866 196787622499496966 637491492697633175 155432910524516810 954713209949412940 846281382758186975 872849146211074308 943143939439661321 121296786713323809 566312247058952663 129498002029837692 494592859004075145 501001169464911356 519679477926650197 31060723052469224 184564472433686839 274136059078374008 874637939035180034 762833681651061581 881998862060208717 216231007759458470 56011934311866320 907678487254111784 625330986319397731 96503525612810722 620003590785950824 997461057567643607 283850260759887137 39060229113511581 357934088201416953 163522449759549011 839296389814798802 891831901618325597 954593364545216688 78114032281652140 736283176944428357 87613329781984664 55531804572117778 166226098241009040 967044640440753431 551688331434296124 890151538308067612 877594023419821602 675528221802085435 538199668467682886 842700571712635041 57620226123690072 363627880320529573 893637805986055132 628794289301561168 309157924211324702 484257462614611896 94102007430637667 545531144910593203 496374346989450397 996508322462577287 432317220541261390 768554282259078576 750705541084283382 445045302921013752 897706172834491422 489664262711378626 425386325643077818 714036547786870413 469410830245270039 188488018478448070 632539877697243963 841824576264099464 296740860198022264 303434770550059383 68465856667757378 910728137086645297 971079954057114302 981211250468692628 633779200880137779 294039041679582216 636027030672120209 641116443467396527 851272125136774848 632379951373435239 411277159202786681 376775808315382190 563531725273294517 386976149951838402 749918322904619283 477092914695058062 167738214457116623 895089312038181105 388683163587859081 331119885411423961 921243289362485844 107606698303291962 766391032484491960 555274671565725295 449383919570586456 306214670001254283 711665598480118591 654834403337756975 134251182725175658 189813725354734354 704645794059858120 762829801109980542 863656438413200537 173790817930813974 340555233952112067 869056568375234908 724080286890958907 789814382457129832 490995489391938859 89606683935604586 12600404181712547 244869355553803366 389714075773812044 601865630888153919 605112476298301255 162348607950324406 799162726172950024 328375913502611093 359464143620471887 660293097938319056 489114969599102143 341940973526454516 497087644796626300 889022555660344472 522593484257239796 856568714971798488 573010681165424375 886702865439747057 416323570380471189 879405197939318121 935370277347250929 257653211493475378 129798822013096637 84681220570198247 538789948472060442 762727308015751909 328418919161017806 758758724035550066 743440300612471562 244734851135837860 729188046695157374 152484049045590261 557871474877437364 710557550501374488 364784518721684771 308451358666699315 987616053025466556 690073330144626955 300787348449330253 612098502936776596 836612826403854031 384347385830821374 874644820735110715 938694360770709230 78599964452407130 663266098003777092 490577860286248663 731479375656989771 320931962638606131 612494375715172966 394400935462059503 129652519508297332 599760681137733832 893443324987477979 305790402278342871 487134867321079467 269476533421395353 907095012461566800 568145689618786678 544394839580222713 528644455447678356 368856538903471070 379908192534113323 485138941751405662 94027747213308982 397104262694384921 647839097584480814 33605783421824889 822449291061466807 286703457065040342 959113835884895826 777495372649787330 306332770236089456 547652451444399771 708993317311688203 968746816754188720 341533344958539079 185359513219239947 666563711933093640 12159608826572402 471974564035875332 736441768547332877 505569570796841725 243216076418251544 140743859197701120 482111047742800580 87268997388308425 82516948693143636 500055658292974898 581991994621634516 990046928115297239 723290299119488189 152715729867248385 442524452288230670 546310166132470041 758320294836198767 736672885728905974 453820296978040393 209326334505797287 343878565178917436 931682010914225375 348785951948710029 804259792627039966 126868554412893393 988401706932289876 686687914738613818 516098088228717761 820959840507603092 629508472284205203 64986400039762086 258864621833833249 820927987214098586 282280858263810167 269222559884767549 348015115978306506 970912057398787704 560526198334286287 65909467936355508 719330020701082845 343851460624929703 205211571678330484 397768843070351186 165989916696547487 70482310709891729 544777958062691016 177095112023352927 452220858177538558 381398072340752748 947018665524651568 76749626802096508 930505772616928231 293075246753342331 477887837495172370 528298795333683981 885963313886615306 8977312691158787 742427672972209683 78075114353925083 996580338747221801 195171878624767101 388039551005443085 120744387213994870 67570135680613720 112717312156413547 270072990766495710 217012854505996027 630477021232592698 289757630954889049 997455688036060695 258604981914427054 17680517258560258 928104594404970596 279899268833988035 514767275197328680 13535047661061084 738732221386607134 270590410004454419 977871235786079472 56961556851013156 974694821687584401 665681840347854503 497818965976436791 191108251567668036 533565330483648953 421170266633404088 849137070356810712 468539665987838052 565421202832705957 360446808408049612 790738636367740051 590859276628730815 446697695794462652 65286383809066476 345564458765168659 3964678745978009 714172055298947318 812308977679172797 638584869364164828 761098084404025213 631798638786942890 7410000415134817 182041341383805837 692740166430807302 997226085940431242 292096366119531836 918281699866350483 15176148020637185 772685504650420113 129107173340059084 886418046468575750 668315560403384288 733272771785613454 706359035514947791 663213524909476454 908982513583758653 832964480959298156 608703763081569121 800141261258447866 365300993827743582 218372427747472347 570877693498969386 849518251396063558 818587683829570594 803630342480288697 321780326110291350 790840558315256040 512917098019704974 463897646418919849 180981963118103676 676458439827192703 990657120180928531 454742733994220212 354839997251078402 166669047203575672 785871373714588691 922868818956576111 448751791246970300 615246643093410939 817193960328864494 131869040181732478 903509128579835364 955104099517149948 626304937189012960 144502205210819933 666534331248100869 803629211981463978 369325298317787896 125418151843930585 58397875684934135 720436496633786923 420768181518839921 465435487308087939 19546904755931734 944604356203331994 675682916329878031 601660646863677913 359928286144844986 365657321176735886 263570085754786060 926998056907727504 814253142099351141 24812071212197102 524016462479544960 502700775675357394 802915131464641450 908774751423513166 453979459523215656 253482107859683340 226945745265192933 650923849655983170 604375843532832792 124603792893733861 554729264292551910 992848839251127967 50839999547966927 174064113712467843 371860736929125346 777234925301092651 566191825749206613 446900603947292648 707096476330169991 748208067840149801 119925148909974256 216833797638788791 425946278647009701 983754484450532888 518363429828958904 552225730533964390 548022259627642258 355693993362003038 841524729856200177 151809608361601646 374449420607806563 261939637104624587 905933080608300556 247774395793827747 487249057264756714 2193481158877978 161506242211485770 445452274719949639 51746921349101798 18251960032911082 892338919337743691 702775437620213752 858261517470634097 287067237018352570 691902447859359099 434771020072309605 819564883333070880 11283025994399111 344211485153071442 470652471665662804 293799371842428011 366076208101419748 593375679983877058 76943564696214788 882452130454629435 136789915737254762 101612538221801605 582344481456940771 925651151593761352 734152850814088570 598468713378167440 170006465034906404 441538879732429699 524414911540371064 455937979225543791 666753397596512998 988887324200023587 477675580208055446 607304169881377914 849525311716797620 392382783007408218 626413637923738650 286980725785438132 634070849591007163 84231789265269841 921761452552349279 457358719889018013 173086878353793822 539881384603677252 105826499504078026 619828467426200849 776531542450706022 178531834170320229 706268833703537598 54141543506109710 560483154823720967 297216078394335315 673351696794038903 540053913157668494 505029399096318768 983192894610552158 208271903704739687 98168181217936266 276815198746119527 650443092146648486 617575222785648807 321895545170612213 853222439829809731 830576186148263130 687712936614341530 696937348120493960 692931439286001560 781010260066959097 710979478387999755 803511685092249869 137787349905060150 783191531850055967 100649463967040160 761183163152247608 465878470820672427 373836834385207165 750766784793419845 723614442044451132 677425203231343377 404799150619405870 915620266186435125 268931305151717775 33531184490591232 743407126302412467 670771025767213550 957052802982463498 699327126368649322 323206088512987477 654762776267652789 572723527166960603 570237824414408811 32148859808095566 101219138689611566 748609016201114805 142935095583301189 82267774918437503 916799785321908991 981924345981603956 294608886276556529 665490363501520831 952517787036502283 602993207062054380 49729923336889146 772905010690593081 425246608429234026 670803724322103526 750926701469556218 784852824273539006 133302730177586413 213830825576502823 3247741954049412 215446615963367446 989110591823418682 333502827508248 785973136873513270 385548974612645019 68001269070088028 387965784594943767 286004409395340542 271702853873938678 806193054907436049 896844492627142576 985848647403782711 721706736860097987 160251319945237445 549701680923022935 343183647032302643 75403314804426927 420592682547800698 917161970302268418 144857358313021019 776613150403690031 505604296038572636 543534396341542507 124409890183639115 592068687529580571 441379061001543604 575669768371330456 14095457611398560 73076308035414007 204295586328492979 523373163777103329 442497327214028645 835549287439788347 859735405845295972 484352334006118034 168240446683238214 947559376237954331 553327706766009687 12829024245904320 724103359293524092 474385212747348571 345765686822390262 726536165938969387 910086515255776647 482127231523215135 671524147916055558 819911556848458360 340366221727642074 461746524139736069 499670227888313998 762759579104984281 462590962201675418 635462550318761647 936315784131274719 951363315432660205 646823431605574226 49962954026516960 566005833420338123 321122247457280116 362448944810134414 513207078759066249 577639756765124306 706312654219602973 881424986151234626 70075066861064563 981891566706368946 568316110054244293 829954892561954923 31004277188114432 266681967404277473 842379196286479415 753656777606008263 391931518774514447 342095609131859134 695285941786139125 528455815595348331 764063291630315394 497891622668139821 397022302210365306 514626536783719261 728801673288113378 337822477773469701 875373444068113291 398504945379005129 9624441269985237 418215151396302769 17592697855198251 602501727731943937 620177869265405514 188925823771153045 26580877736646722 787454360664398594 152979506919643386 776396065302102733 939581290452464989 623251594235719963 640253738381328362 750733533033250414 595593282027079295 218647077477283380 187331465487492154 993570082044651022 349339482893950691 907515531149364943 214033728076159691 65617280570289589 546285639169640811 108996468144440563 841664652222060259 13949647408639696 561098538293485873 462837220208649841 30131150814078908 385116363909654911 428212576670716480 632670935664431884 397546582530277118 445287646418410394 246822109186665053 553341953566263584 925160038591040720 388616143611777736 15542962854797293 807952112451267252 155170198446205630 131906470374546136 609781739196922957 52191756803773224 893342585089786941 510237763187390282 65465038408166708 842219364375267570 333861670539039211 260388720681326765 370057934663393045 67330988682929837 663245063437297480 109702419711430498 753765119108727266 988202031522442723 150424211480674566 384048258638917581 619068327830590964 771703374369913507 894927429147134760 574160578339035315 183382582354385466 547662234834690750 685782759126003551 351712379406996145 527638688018984806 544350083625748121 487330556849523903 980672526911865223 81018463474416652 889573461772154185 3332667321183367 730518128464745058 749991220819092350 263303079010051916 545370947469390333 10733417138179467 151768047776208775 577293500715696054 579065670889211297 607283999593664588 971697182342677151 816336738305251463 645403440734629190 354697025162399465 222510026810693379 410418456763896922 214256449746760369 510279382963466679 199631876585930162 447375896319790379 529091133480456618 182672637496133009 645218467698696836 16973664300636138 216234121565183591 234100403471956983 155563055168377618 670830828326970645 978823452310216817 497723094227721541 25271009384479105 510170685238992057 104556211667489882 658539816683693080 957914340822973440 58001093470135752 551676522522943983 35992576715791778 913882970414418918 867835534489838908 761702005552468953 217376466613533904 440498873203381740 303522467420960997 725080902013932816 143636440425744987 41928904465526806 264591210395067269 813770985093710456 359224510427436863 291522396241106985 114595251160207437 126232009553570472 222019521081861833 969317186821321104 422832262432744947 618435906171977512 708414663114044070 587181727468607843 993308160263660887 81639790019423807 652008036584973711 43872689911668671 613316515095304212 433218802038961916 733282812960131041 908969770665500478 383642225237536598 354704711725842514 741057091912667234 894062933156294453 445380938697421562 756198240988292219 829264227238405049 951474324482995042 446472094617727874 439843752053482708 699804812547942790 954496211112012992 182843719224713601 752970729351935261 613580655325280129 305781703604890805 799178796141979450 441389834351988560 918933691695898423 765990648297484463 664467778303259255 144223296826269616 144034727737718231 882812815527820427 538520002750489426 939140896429140509 308875727239650372 704493468744526625 783107492551763819 436607287274778455 335512398401724430 52397420911530788 508034136466125933 562838422501374544 635613205532982720 796490743320918507 870504663712075791 493599463737629053 850483265103947689 57689582659692722 197585845141296682 125599217099671907 832001572008045754 922684233977138791 46104028666205635 580288478273496127 647202164119215928 296447032352918140 553583554337892834 387474513764496499 508748048782097441 348651970920778055 348886266206770154 480082356911815334 950968948877202203 5473748621560440 536953214676321558 940440019033071900 143631563437303433 804855181835925046 403041033789028812 742266991587672889 719245639275661130 462621822466102358 48017418536289130 126478397677230765 682974812103342528 953892605267083657 500719195043973656 7906812039666011 568009906334851570 668192639577382095 634740224911157875 208364784240442025 714732191533980445 614839614911799812 788990908516236627 159661812543371521 12359574896173318 225197898659092551 297401894052138352 959638155427977665 269738735413668003 831714630097873468 599334113619096420 24334526004135788 818563685413736868 636275044460863776 74393414246266500 38178862471839776 464468659491334924 592992103691520232 704892835554780692 491549886592894468 343167205319982961 20710282152915074 326822726469199322 260539467557943761 40215883131193933 451245660149063789 279928225431626184 25672582910626570 738263656182759804 509179000057612592 92578491914799690 960234623885225508 493675012407565219 323692164533117007 838483901977661336 490803939627090522 410045604048953958 798640323402237466 529157512048961193 682640506738015735 388014784582467656 293401732897238934 622673526140492218 285076246696019076 718542283607728884 937391937336236269 759034474125804606 790042548379931283 835316555157642719 543546093883715150 548031007259207276 14625768333229333 283653293411463783 693993088947369512 29688980466893144 901293070200431670 161049153252629601 765468506090727074 381433763156943210 668042991840556310 979526295913962290 469404204179295457 708913023377913068 186447710590233760 620881807253512109 573861573078291617 677736974994005730 490849961105760318 23651990589659699 75740617021959096 941461071713050150 290983795473931047 431687281956570018 702149677387697617 200210589197626900 478275514982939179 742230318878314726 541851493376160798 416556351679647587 972719797809840484 634669814894923372 257863266715021853 983043348696041332 37347049131763406 833340884127251930 792393524193441494 747622491944456210 385286999083938721 18968246269339344 246721497422845845 416139181840769769 683723017332214646 632466668618835548 573916356236525661 965200610188246362 358936758134410271 295337981986016893 45883089662844429 941516905103590205 173864927838677774 27928468780547750 769876629062347869 796873556971761129 534291793783117821 662401302341702421 426971494899625379 924257495511857905 576875355864363610 729593395571140925 118185798161372685 702438143027554709 648369424542258117 718688697612882032 990636554192977525 757544283844918433 799717410699275220 746552233603555371 612041497733299658 879257248036814315 92099996536302384 283173170512865869 290788897427549196 138360587064069219 567359224616278782 514390011115845354 780788295474845830 894475184602317955 191851103551278395 206736126758394208 770538777255245756 420759795333979328 328775914032532979 170686626104096608 370866690390976408 124132557073916278 996514851353899798 483569581834717757 198475729472813582 579894880742153156 989039482893075593 956328884192295252 670578696641240736 99908189123445369 558282002357296646 876717867830221653 856747736356199042 72975146160156432 711745594125092363 803497600233254079 31606647213785348 925726487302942672 427208489763633209 987696477880256904 798828083839710242 936597807589024907 770539496704943445 306773102597154834 812661277145891065 439318417830607737 968249338416115553 76764465331372863 4467480727957990 875895141326518646 684458154481670169 740134661273273341 177932528934572067 33747706070918646 803574051529164701 30480529240178642 899200303871496116 174316911756629490 326861645194967731 817270168340549173 30357370113044650 640150159742976660 73154972068352789 905841500539551145 185840358685406472 352768723345561421 417319752154520417 793228033065754636 389970105969031714 560172122273788825 468859062430641680 816722193919818278 90008478894673259 921518892502390212 233322252065487516 718612421257629397 225710231447500624 213964406782877105 788099223049188416 285887873587419258 442796486668957130 15934321215015194 417765599013081612 821715836224336342 99307035258606011 207355601329980573 202897382632962968 83725062017646141 960828640109319129 144070013550529324 269478954497342701 772086313133790246 566510557926956416 608933285477570447 512897248562085064 86359276313451764 968372765677055992 557497243199266855 915253799645629342 203448055924111635 668927701294508885 908675844013313539 782218432149257070 327804478587170364 687252639900789718 364914882330920920 564144413943518103 768456453331357457 369552228300259803 698621519443422200 217664415575298380 504935653004425639 645918771338507143 299052541235419119 906275203384178432 706850574633065711 540070282301270092 668205373257676104 853841697305548628 305567762494236656 711146639366255776 640983907124608972 340504687306732604 90698753742158707 599801623343065369 94828054292911968 694361886481679291 419511288271716876 650498571596787239 377937492625813282 332519593272161320 824738967385702950 235340657888982628 221011007008115102 605331119014481857 486252312009221985 658676713291518175 77799977366088019 286035300309073103 367119137675517991 547792739992266338 612762355886782178 245250626460915634 908153276077206648 418581845144558519 730884235381831714 960092882280897964 536526324835217220 501588431511923190 952222262449702706 237635882415201781 413521546483645087 194302703483149913 603661531233805948 412168459270992952 752162059682940431 444690915981516634 45612190917629186 515763179078170257 945425292689071970 196770899466620971 943956550024532056 657332567529433316 491033673454917347 487718299622322702 658418386021474899 155062589885083600 414901763232784340 574917191812748206 939264594242229889 218520065507359472 890222112339209114 997060129292646733 71094401408341548 439256830509209725 604521899140989953 444086140884577942 939546719335238141 213071377329944157 425490610817338852 683064833774203464 513284468408144773 62331727002753494 278952984690281538 936858876064640827 375566661453547065 713946125568363153 267104735933045683 174073092008407268 511318885739856933 167851540671728027 52280526130804129 322240404710847949 28608421169547761 397443121765045012 293393862865043956 436643380878166780 357973228346181117 858342278048159104 910124636700250721 105963010955672011 44264173992984428 56683008234452422 736491579912348610 794272719652152867 923378858663607738 788680185690393827 790263434013000636 263157593928780350 271251605082364483 973226370863229234 151740331837602933 538420346153337467 968142885867308921 869053544159364496 460847073330298895 460588753263707692 272367664459215406 95667773025256861 603115075218771448 841221517375093431 589400375554277469 121173832338361369 554770349126040280 4086103977063442 798355646782424890 422809977204513018 90592779581825551 293791256211210299 435112628190249804 356670904032059303 295675334436377591 702239681931674598 198656158487645964 708033561830279343 998180224635207133 80336919955419278 380911323607629955 651181324303681936 215912925690217021 611511781873420665 798956465328184273 291561940863840529 674165227945224643 581713613786243363 202108463002282303 836516592392116447 924910267483626188 663476611846682920 924958160723867810 591276343291060567 613790915640916758 874828564112303309 99333922338311060 110538561032886810 211805498128936346 354851532404737912 405026952456308218 756185549342348140 654247149881635925 614977749897694436 809318751182185652 752522738521621625 741708499248771019 609092134376381460 720785705255589225 200635703856579222 984065632419181430 927897781750710655 243075346529830947 924303508709057169 129199147373412664 441836781178959373 844032354970398796 988855161803731497 884940670546875852 957511162867596484 949965429407718589 241613515797577150 342726981369336724 575696776941754394 2581781557988201 894626386075511164 648789692149022481 157503494799484519 788205763539054712 342921728304326741 425901334664887027 582431773502185547 5959797960480051 828024113220878048 143068151837353506 22700961384464645 623180518134138376 149680436622006357 897160920541440673 704371742714796393 619178474567205127 770510526728654419 761468073868851367 137233244163902585 986581694703399671 535890156779243116 138498288423342423 554218695077435767 476121023140270611 409891469501298852 274421705469442342 838255135689074280 141508627644274946 312675186524887222 378977778463296156 518449206085579545 936475110275173846 348923129639510710 249718045268750220 153954563074632662 510796067976239376 348059765371620690 259425841998159393 262155165736193955 702272464213512760 971800191158306521 577422219721239544 328223292577691391 321672024796083263 149633011310043881 881117640859743425 182118297331777008 599506321639443458 499118757152837757 910619710998079492 674462322944224941 86888445147670476 42625158956306570 966664336775183288 469191639306369089 161697516587272265 623057215076933550 591527374047076305 187596066166097662 555704996746208906 959691130708657846 161742745048366806 551656566386471545 496341453270357928 889618149114322999 916288412896079757 383712106329720889 559886591041689006 303858466024740482 987380050094861791 318087966548142684 865244992496885681 182129185659280344 67031966643032382 318172473854005233 84657533573442751 992258893273851890 886577004002950887 400987937522113821 82683280893994579 361226739237132580 721849326061003784 64884422297022330 409833100463234896 824272408355205209 707126790363285479 112728656199294181 780772880993362336 589012106786421583 373080714315343446 653200834164535623 373523066448142687 672261318977555176 81344963172579914 925843873935204835 867459441306755474 672150176701238269 264936712741321613 531629134688911919 854888103483566256 9378970633249221 742727396692926877 95413179818753135 821065105924012854 279545454973918410 812796594477959405 179900293841294590 397737343732442428 462747902339626134 893731749915624827 434971800541617658 315523649704406869 157455325695797129 72645661112724470 419494184143162853 378285316831215622 485681148304554765 329255746625531237 130453761032074928 80324184223760241 689762641033917940 330268128987544700 651728957532331930 29384387646406787 174648726846880737 570141184485294605 300408484427164438 832986649406657460 379475938603996832 123372009714288796 57845818819594920 915258153536837779 361812498684333274 14885358904421903 554288919312500438 315080822248191656 116481761164787570 910442777324071275 533676309244850565 28554322249530850 438150761839281352 932063139416251172 871840652736294016 367321889628182713 383313257680023125 966692819047840362 147940293725575772 160078712932284094 429263674218776633 936779644198016740 202422889293168085 994204872681884349 801602219954313113 641958346741209952 984570923748522611 907364403840799798 10743355863171694 559035123460287285 73250937543306358 808300820723497335 285065129690029496 208142059820912221 37810388456772931 393050621437720465 523565638130830541 931556379977670215 19472978247159916 286625521732338846 348404319436034083 146944416650391592 44150973210943742 493115082311168970 766403385045792785 806632059359580708 453807437398820946 217846192008713606 650598950465841688 301418622833324617 551695942150126118 765219009226629247 997823099764780102 680879727096937713 6694287140967083 621048054432367647 798177942635113113 744486094897465164 754072621988749900 470338108658395870 917716438464406995 601276985681706740 659165340451246341 43004390930345034 133687891147578042 559568941800347736 571080589382155397 485953286762829368 198138143903792482 101703384628682739 315021717197984031 307515887012573501 95938097326328586 223020293831697387 632918352226560014 273075323802558591 341713701691937748 508184368543260504 133499083517932854 208377017053009227 155276981397714332 842197215437008482 61004272815247235 112393724672916482 41057717986965305 678398839367960589 892326310756989074 546189104481770444 88017617074885790 263542038356198303 917781599069010900 938618978429161148 734725553605727933 951354212313293237 946196199020798844 133256947351479657 506160900493681395 125605454064063789 760766186094824039 390630301337044900 169074621925930698 167052084332187021 492998117307214028 927974780444452558 921703289618850217 208941693815311425 706502100205017235 973960160544380623 602698013558691113 842966434006989241 830765153435112766 184322679116022371 610004897955018641 37867514533218890 5134376289575016 400020097312934648 844858607694483775 549665417747488244 183623896430420654 284160039551499240 511953977362831020 55737936549036388 65158514322814909 838522107486949668 217115945068976865 958841327607941073 552286377055110237 167717370801002895 664948957090991819 539397465896003937 978154571453902177 75181857261001576 313572283224860494 742296993909069144 934617732098396735 187547034358692023 392709770764182286 185484588696741975 761517811967804221 243976526412603232 412792663703755855 423469099619130199 508319515296463572 419615221766518107 510181514836743512 593054513383186185 330217818290651646 23482879963127009 918935767255796630 694765486558990859 490710573214287654 942678004552804973 644261125725012820 730883861773413829 672657769597389132 586807163418178569 980121415196201889 934250917850075536 593393802753824564 583673234794109259 159892629068766056 202419794951261727 504039769609589110 572669134279520004 690220125364975115 335241566656694617 979676649463364193 688089028032893680 518322533006397595 629535701535134037 926829919243807705 867527898496253713 143175932153594461 4003636303404147 404349510776815861 889274258375570214 509421346695166105 788623022838274632 11310761934974805 268956692184258979 834558404110129304 254719165348316777 392864991749088258 844431464838364455 88408220759135525 716706918526408447 510889081519262209 413206518065743823 105443267642384340 771962002979215060 710795421150723921 53782801392489547 466301627187251265 402198374989272346 859948852185077196 824183303906332035 59223489666162541 380981623481926447 945400162123960321 605217653121405947 46114712122920674 307274449672040123 13228235621497599 679313659244767602 830792966917203360 791640558507041303 798048013779508968 848824895143329664 202720178178365889 699666879267793399 257116549160118350 280615870477122590 406285366868842423 115985219682403674 905417672904185390 75565772654668113 25144633380141158 414036905275967735 721935628281065982 496656859455833076 751836733742220596 377864323211372865 113286539575185705 604513374673693696 469256422227412536 929543000178030098 690221088584936794 325122279046394193 63087832642557036 813141237672154100 330369780433735574 331118506634904327 840911432665843296 760045422759224164 555604459041530461 845852612536298424 917947146461428825 913447451616135409 153857159081914058 845714359969682166 359907832229480818 176619980456777322 554438544101034433 470207162967173574 257695152753052014 924003238517312862 13105490857593286 895624430356159547 635836207659550857 680200450237976681 357767631521768480 836789206008976871 45354015717516939 838233950171819068 709988044232238720 34741848059441449 72591527726273566 763565263261209918 450048633773316706 827091650156127788 395811176426832018 831497373828257046 619392086962260431 542799270852974026 198675534867504965 412271163158472139 341589661193923331 367422688786877341 439534582899663943 527539955501917939 540073547622647593 172484655535410984 126755483719539754 3818765696969116 525242436756455169 85584932183820397 583990162544369564 251604749622250357 38556975325970382 253131970030159537 972617819559690369 248305383376287727 939752747744361159 626650458257968143 394624708470798329 815147761412587545 278561080037301926 48557305885320287 859692228261183756 325514473873822318 379967762296275276 11171754760290413 964832947549841842 744435301116817934 381120402613431348 388436664146460766 738501075121125458 952718686740706464 364929052382083445 272461344234217747 812552521469242900 230993867750346765 77740588434726025 718870221989598315 254852127597738927 892498810967869 753289555260607653 200666663869965881 567701735807308740 750424702791221343 427995218214973904 415980453592500701 130277278364595196 374548482816310940 558321710213598963 616954671575193570 512637323934592732 518048601659397567 13442134753643572 545605554258876921 140153818945064476 497590620814079655 273519243425577955 600277885339647550 878278829608795175 430087743464224235 26138856708083118 853699921232874018 61909793579363156 828380346594657781 111539306232402023 130875466334048266 486326694259942263 371853347219743031 254331122033958020 737255123979903683 782971568492364914 691574612541315817 702439802209988194 186106762568419337 816699763041335460 967987716505500277 68976153915530873 863946850326392335 446309474348336317 220415388510023937 797210175853582277 152102279002987653 302448338964611702 533243301618026950 269399070243689938 394390517127651004 737734753625403237 793671454311910591 524319398374636072 869919102459321324 291341613987108532 436044709705471125 455461849875133237 388504272611421273 76507275567652963 398540033184793421 514870227221516841 566980944676034332 495235288471768698 424632724472195273 99442773514775223 349543013269971176 133226212496164241 821029062215274689 252785157505410111 325014857066653253 980818237379707039 110379485742703313 884842019105059251 782314669419468466 166585338772427695 207973854749781776 365008774591497002 859324482307384185 938781220500713606 970369993724742296 367888781520064546 574344223585159391 121011036052707602 899758550656683343 531228990425033151 678860950267783833 497405717665429231 700600133104522279 408431534894662189 879118988392853349 353012682980623153 154525507969268573 93729509504631578 971198187809851927 810425195211311172 494421081361153486 168341905567326716 939219965439316189 17095139890211701 329913336516039135 852637944454522366 452929755044973150 582301193780694362 694171787069086891 259578553191409035 921964486972648055 113082915961742079 952214271050716061 361460060066006214 340442342633533258 941136113429142057 427232382508422772 796585678049531528 667697457713784392 889416392387249065 755377208201266912 67261454508915759 704039522748743187 853338077783929507 790869504529132803 587697574703832009 976952887633090585 753108716510966129 623523393196483860 472855081478813594 846183775343432708 105598456499864032 721910788606203509 248393801232573164 686316579833431289 804720035677475918 205921299119227077 116943831853869616 580198628011899839 683994629654493474 531160865147620239 555999530695266330 162160850706563912 341729057080274192 763560148518150088 877855961888408874 104229352701172424 632560377481631510 236886864463346681 204768357756008268 115207845438641057 90870061103828064 531068484433213475 582450538163172782 881746856907912903 558949457999941658 911978402682902390 459211257636915429 907442374231746973 772550120270947332 354952274250404902 502239416803197665 9306968312882824 233164656500453119 409876504723341698 761336301987936313 912153864837696656 791185942334346645 402200553651408754 642205690007554803 653082336633560974 415980487935737700 266479025033338771 858921899237010770 15994346768435676 855790430290648585 221345054566298462 680443322394505565 260039170371282808 223047402594993110 819393568551237329 155917972171608708 955110724265140579 212329006841218293 978246782103258488 917535661742686643 429665179737746571 921159877186374496 501238720931374584 410988246239609392 602460881350152598 264372647096139390 369617901302351687 386263755902082214 110210094274657918 16319918764882278 75744596871231399 729366822080944219 925411449106991945 804005918057310550 200862713237014360 912129761537128857 937419834439156446 780740192981681448 885222700000936142 155887302455892550 147289260648078342 934797236862005667 501227266066497981 297845561347364037 494537115873052524 826060774536890276 139159417798340748 270653311271818154 218721544361914294 517918897347938781 405886074785201741 806727174153728677 69665943551632833 968030366687037439 843101640382523466 13218356473906297 806734826166799086 846221459567767683 195918396665038981 308216394678778688 681762466439311589 717972612238329945 394454615892202202 401063469891282426 96916960187583280 763302397292731653 739796126473223667 650425077840394117 769518785062925507 268491961329637433 415906739307061619 765412219522581297 389823538522549482 965063730409627017 536547542246221971 437010099915302074 884538624355286765 412517242188307253 356733329606049744 597244160759059416 403021209002555582 671990948016845766 537608953671485069 513615806499260567 708544633739819674 270414502304952683 453989937476136383 627030732731533311 646292011599729038 767137095619778639 752083099331962783 101662440418654498 711875253145838729 278075753938588761 413654458291203302 141872713632518503 585078292553196388 138051098258785264 616299684430094170 188151504094025360 817841113297030242 216006669959943597 584104290084452099 409117727282008068 550871468629478328 226118268029835258 208554542764755524 718467378434640700 376920853940373466 457528110776997516 966233083126240337 23621950126088525 135866194734032067 516312871107273317 629099980468657404 124002186800555033 73528579612974477 275450519663836994 555011560177223544 914364876298720958 21710723272519460 513906510182142181 444489832524843182 888964809743496691 780203296284660805 536358049345931428 606126091754061514 67400171298575065 9320525964067482 611392401407209133 112279464508526153 465228870705868024 865240544113905904 522384570660075377 363267660947328720 639452321131850336 418967418336782746 65835178182960065 670044945870137736 193291105496355545 158898050015013532 550552847681632121 938997622159843995 371779924075815674 531491309446068871 411759309302914520 693691130600556337 62019554160973898 768435325138948418 273996559762249494 301898590778932474 673172951563173080 855655364237331788 950095792052491892 145765601656095904 35485894280281149 772774504543701108 514491345547652362 573201643600814828 913570648520593501 418196480439551055 964605365777380377 485058176432663924 116508041440212746 617667326928509305 415420739440293290 257012499409471614 827407144224064815 937046441653507265 830401801977558622 519822536684997450 311663760364019486 545134275347866610 12738601601153952 515087595865650187 285445840991598275 264569468650264458 797614570670396705 805054436823770382 910934693270370724 40235107402533097 363590439898973384 665949613805153559 33750428490907093 78770211662181709 247877209215608568 469294872882218894 42106483770841183 669504552330633398 768512162190684818 351429638424984636 460581966285898396 817761039034433330 554163310533429061 954808780569216592 725665743090073034 875048780846962063 96410098164226728 552942754702593271 856569125923871264 130874518487397810 643096155233470177 68824743327345052 696543048128322635 265143529113388594 734894512200006655 47964494488037039 374519143270375121 603931705653179969 642843119777793954 521855130603390763 617071799294497992 186319126566221047 70714685659450296 688178784271586065 872585482874768411 268386976868209748 759967201579463951 899320783172886095 766691926875786172 840147960432081058 505073925060318910 16738432716227744 613949786547515923 641267421787491081 988663288018010354 478686793482370220 451510252386901113 556096943021396577 213506692134741220 427126528450172647 347027445374060031 333048765522497889 882662129516051952 7180055069806604 68135343292093025 670166426001633395 420507090588129253 49073735637109522 973648268646218923 348417191182780382 981401438273113400 422703306836899002 243117261348572640 341388168908247670 973624864778406579 38462674947804434 999242916995552133 354684598520152679 4738322929075474 972241272796276826 963011394758471945 659579606529638203 317274054035719466 529418603146584843 231785068137386371 330864470365448499 453402241704098393 931171990449727858 570347139952925846 159660911302596357 671788513319335249 373543338258388998 297688753343902500 521934999450749056 279859232961264358 4376864552941844 481324789632054914 836132970453381640 485788430723517947 656667047602941975 352396176474317233 425899160006571784 832413885002883613 691471855177478497 631264292188135918 449011065244252478 977646259216727430 266728680130504312 715148661094369277 435975697085226987 266827204731416403 488315518448594798 639260027180333872 634825176485722793 684812384639238760 765932935626994619 876077027304770481 97213228511786293 349573165406366243 11500653747138483 644814096640151574 665718941992774890 333277473821723991 405209427539045245 954580296705006925 856121894590901044 456266651831145113 825776407724322339 815458676295860264 631370579841899375 82609215335473106 228130506831933743 575537275895243967 179938890617085417 220456948390261229 804692644967580807 531739396420422638 937543685029124347 540543082794905455 708595753312547910 264944651582772369 298882604369848374 789088392980578039 868199880180417296 738034327974223749 671668209396248517 54660327863307676 71788911013533070 194559376394433644 91172610192247750 915068951909678781 45798966161983920 972267711827499973 241667637594632030 792511580488852268 591333836727438179 314865467856365609 939542527156882770 183282282218115422 335730944010661866 114497864552422164 538349199925446178 542432103812734028 219263014900148317 237033707940674261 679116779172763927 187142201473628166 951294875790168882 105816827113748557 112822515623926280 194759743529820407 925376569386373504 735704170498798825 44064126757864631 334762857360138660 759285950154433799 729314697544172525 523646700888956202 796478343096844332 927284172933170101 648171428870637746 481416557365770620 987017365339519109 718939718537027255 138427382626987764 708242170112332006 835155030138507685 813068038174593804 233364818708207764 527179667055031268 329997009255256780 267962808685925078 756190626512020231 59933007602482036 286888131564810 906543726703050169 421166693989378287 353347100960699940 760219537553371296 124189824113721558 998659569955750502 322167251731371103 902375457636086075 577068295444738787 835046679598959667 169124241589382005 862040467315765253 241305695069645890 429295198342714101 123594147300713613 790183786122119724 849069390346368333 476319510933588268 145026834422011078 84873611489884784 5743802559210505 585209095985207856 205576850208249581 783109451271627514 132800415547370251 919571143115092409 556655837068077241 357605921261290256 885045818640630223 893938780740854029 541019057551985015 979520372895613659 894902463604618033 821094910017285266 599529995005352736 603237348048040901 881421452547900883 861663888384003526 440849372848777700 367715089855585735 987162762554390787 811780688860547125 468710611007890625 517485361186184661 203100783209830335 200812236233717789 460172008843026812 89725793703363171 14796134987660873 585899699979662408 932687385176643441 174829237283943404 584144878646259781 951117023504502378 66384697423501001 873147404945605764 371876958969498871 30258934771162680 636788241444385482 593011201848942523 728589741633412483 361105984941992440 972779629523025798 531594898775979175 510521030260825299 312155825134001026 96960952664131150 256194769506130801 755352812309748434 677769187569491889 47875798652392023 829690169291557616 953970004561040936 401131206884482428 33427652362122816 591833100072885386 787728414987843940 277333565704666264 21785215662213597 201196757129969376 249269242719285096 535603290331422014 567471781740832484 627508133808560686 554474320464793414 773994999746608432 986136275229088523 716845116284403829 213147734123285498 244833233424593292 822853247245892907 665381774325500079 954354147469945257 107279989660433039 860449670131947746 905421048139520161 209761527800516005 7314940847073220 137492282849733152 123438400641500708 904875009360128920 43492879388416441 710738744704463486 898549840483025466 389170144560952541 509464997524497657 533192386499338496 410845454747238021 876021451651349352 669435016816234170 884942890579451239 445655440795222387 59369489864685033 237692663451024697 110494188016668543 145043481790132325 49171329047693916 559710396363943567 50413006653545840 858511278363539579 696196909444430757 543920845988590324 922961223772072911 251315396953804653 822638456918466831 454753180326818967 230700248102061327 758378266227815578 189934676985548029 913321438809337140 87002280404886383 77777659583296631 766608524825385385 200354523185582842 872215081187715770 420761323639586770 228225296774652964 364465067033106578 932942328562976131 287377624525666960 95427699223605775 99563886868217414 524669395277218519 676030777110692278 427489166660602693 599777215284900531 664600616327001802 634838940581651846 235000533995623415 358623713895767233 378384718682806793 568786784580644292 223902953731253533 415533601900010762 748722860838114113 185523731856944882 889945447242235328 478144034912300820 273246579902924908 235025689768889560 375435446142544737 12074070701322009 513163306216903126 825394765322096364 197169690025462011 451673949574818880 327609191093695382 938349882714256556 674253774658981884 682224376694924881 646912474892681782 739067235261205830 793086204955738229 795185831663018336 693004318550052233 398439503016982137 692536239037934757 424783249813617569 141767487991470125 555786816765832444 504227489436977259 683646023546863830 798550148113853881 68270037106748703 198655640678476727 713871481786341380 975973178310691633 572604203480862404 445565380381765361 688928341159549645 849059114606408760 630535010687055574 353686214285963462 391080821025587026 445095019808041203 782421300613896231 955146767495827785 284621064421942272 761050349519512189 28093802823034487 349779965455392396 950221436777883205 70616538064527535 985303348886852174 770181640703068789 649413014797070826 973363531019253673 168794081021633266 551029543736204400 204321547505012467 960109037909479357 475483343562845485 301825167884671518 884165039140895846 677537499607438727 448898286853503390 880488646183478280 676752938001335978 139781108595120260 2516085352536023 258282137455165239 881192754845061292 794048770964838521 167876067636225800 811497499933783940 627443798126101976 393410658186125649 821984050684441560 431540534902490976 242428042682705392 770982348970348412 748030310775523547 489513003839988017 224555405886147231 411380857416028722 734109693450355118 438295372448586025 737139608999952292 13408613222218241 881039563501749765 934408203588773312 60201636968611042 665601542908939528 612003210111755496 258093362363640362 291250042331204687 570439300604635248 200916175172941250 780618912910156005 334328813735003366 401835582736364413 687408675723023087 533698890786181353 11474048597707230 968157120131080374 511654807555025291 500471994734548481 574568815391000311 546974668189332795 7226906635056363 616095488960476515 8525562296090443 886651011655845782 883310590411608491 257683389522712967 419509516452048669 744839088863168124 45100042864509333 847865013097363609 378322623459542954 522089311140125883 410933859836921982 331016723259044080 782769043146919639 586083767782054098 458830033437335428 672454190595508524 327183178763185838 822930045840605238 780676236649117209 453603674595391037 739362596183652124 88851420480960767 195660687829302204 75933397059039883 474342461321988920 830672226032010736 749366190684957164 116546667901220929 628078276667401696 393205005949709425 302080381837643731 360655771014069554 941208735588251342 619570589642194254 348048523786167953 320992223124115835 167422857365874180 505281236959724119 3651149701219746 192490897520601041 355164076452826960 239549808479204642 426824180637374811 678036227743769038 823898602075471319 653737208408462763 237283603726822782 921502604843627295 331180763629717925 386561917314590945 762782288663897057 614544832811490273 32628668051544729 314127024536669056 72567357646566625 948378892928362650 354302166606408236 428760692155362456 173252036946858254 540159760280006663 754181267248752772 111359317753508077 136500460126752075 894993564504297017 471393538761173133 872309206274889529 465872970390499181 356463925847497321 702073205301410987 389975482639021973 598188368204934914 463081768185826526 625331654580884906 133448286974762794 246741350719646355 115577854942957523 626490470358726416 56998133074550987 667294659287788331 14984464175861132 541140371760008245 603223167425234982 831295079017993196 577477324724521761 368786101923209739 946906443613048550 216121011563786708 572801344415125731 831223880045537832 293174808017198894 126334426587310174 942107650053981573 82991716368905609 578884604142853790 922421852851554984 382105327244393352 425421446410561200 864239228691002800 71645980691263677 400609258437804865 320998354098729430 616487242943482431 598608229990503428 913837880907244971 891497260511097313 670156961827808757 768601642514816308 406666135454402688 20997549983836830 334037064194600219 307163649252456357 955888572375276168 167976923955849639 413134762320866919 664587422968345103 74242384671762407 611354339542056954 888404864984468135 161840364516611364 647114753105577837 418061427225675574 526133920532601081 310976624026969056 948427856155195104 722002909476870182 776348964886482846 699801897746100868 676249288232727933 455483589086828301 50500184469700865 377473281746079809 865165988265964473 854136537042880768 809987474064775819 473235962982794224 155462074034772564 691234110440199884 678672505401146137 129134577026770210 607562353898383779 502675010628373080 212467173493465078 21448393483199127 805146150883206108 457495581658615313 81272305046460263 528633460106817769 965377198276868310 977103468348504315 372916938224891651 44055714461219504 393117666775657273 797051615103662323 174253527885008735 64544017071595973 46276036807551217 530055577130370848 41486089379780813 763185913070496795 911495903507188480 658418600855715791 606197894033019296 671781929203798968 286738919310237368 4611378974244379 839747745676061161 825783674583762876 215660608143581845 80035738458099043 656947487371279036 877885243166071015 136948042637364091 259784289978409566 677227413923817359 248948305364700566 904747963666288386 590594387735533878 439874041725859304 702812757635405768 872691019329621242 542044672344727078 649554282613411969 18577735034163590 910565420215341273 906002816155120160 469460558536493524 639999013892369449 753225575104215549 511087495182042412 649576038050473212 333741001556051622 756244148421011552 941034970352575086 303919420928883967 785878485272158421 471005749866794190 266027201571934036 241494254966044930 332306251537355355 32579636270750312 416186877307225383 318157387938390802 111765844371988036 409602540301692133 250833477754254179 608896338475350725 139446421082315995 583002841323797255 184735954504711045 355208978488443586 998009318957852775 289344293663218139 68448746065368966 67267693405665 733573014712599955 362301249393558776 108211808431446829 774887209643292960 886030325160546428 59707847194975635 557833741238153826 235547755457643482 529544860535041090 331136047805223294 662352734024564145 457909343280482858 849663051195067471 545850150173645743 124775867002029816 231473087300882105 898523385051055805 886129824910504569 779987765303943408 555428006963485510 383870471435549986 76077693326135889 361520949647618464 390951534205087414 32411670617705288 249457424046755909 752550196281822630 844356630602307890 876620662135837737 284576164787184525 431551023655182217 172024125028784385 358885714593036357 911252519104128340 925525898190566647 724449795386535458 924480878203416363 557596743554553059 260796953150375944 611153872979666504 636158117069975872 139561576963531129 595781902254685564 861493613880277609 571404301883458334 4507416470666827 19589789761718855 792709076771186845 882754450937257981 826226549662501594 682525901537133209 282344520353649398 432624178386550877 269364136070452783 392401229111059523 954038846213614670 439558086728234397 984426647653747324 726518119905502409 421446069675267268 482528133942588251 260501985999988674 389427051733085617 379905017826551396 862359685396890109 612194051143982236 636460738050124193 193688363537297944 744182494191145058 878714848038751971 59104878090556589 128295736930177451 802956698905450463 653751685813662111 938559870725565013 459770582468120346 672682319767223486 378509384037772701 961243512607754451 794376425064238348 742971007161014003 480455199515203417 589927642573410778 868297638011700339 852637999292644320 821560775944512383 181585328766970886 206622882752884057 929049889296031068 765931313324288338 579480928598005258 17953136777520894 989431395923007521 765603540344573545 584248702625318309 282903417026108750 712366275855635701 595019153121712817 526619283543586444 866729543772063060 197882151499264268 972886576078340848 792355242982354497 944494431615065017 820765340120124228 433230678770552987 680187696769561316 380805820912571506 936099617818509813 853689643089724400 650921074631847894 827424492852407921 539233661319490107 230741470818953283 848204407323869011 804967047919208323 821369561234390925 633445481198067503 893923990028867961 124848938335527027 550986446251669610 997529985573578229 880508788421766697 507694233680820826 119662344460107129 572973220466783795 391580789046437816 465611309119674550 426694313692586357 243335702568998709 592061436529720863 973313737354386449 980609820420983188 283135391755675265 448682192865885528 291414919946100724 732286045499978907 154703849481981225 256199564984907905 743365856938463601 50108887437008017 249134144904054793 683270998136838830 739944485094527862 257045879758800552 176534934805091770 819134764555162874 376585658744253298 703905470282494260 864391154659822129 685491658609775363 887575764183379981 63519738693066351 668340114269805764 300916015592379431 291884340454495047 128483216924037945 786010157053957367 138459820010530782 749321964409453803 501919621065633009 900995040856411159 849781916157488994 319196242713155230 392554614850970940 797035212617590443 579447293821209459 971407355153693873 362462704248471376 493878748110989139 750107849429276035 66159877749329698 995923650450557934 869158865243821331 512490078433594192 221308731026304542 448621022322454655 551549767584754260 379102812073569587 742252985081264812 122243946372917035 459463876984487889 965933316350077184 224713999023021368 713381328373874668 407496010544032376 650242508676888262 983927361694987579 554009951051652247 773456748850428919 572295815562836152 889786934165733554 967380673266441272 695661857534610990 361462123044394668 659907760574126499 924230493592023391 935221321392031985 549557416245437556 168101381814998025 479041314556546571 42420865476493917 215871553837052850 407801091297079329 841491488549043874 405534635348972680 462779642420374173 92704048891059166 111267133931123294 47083263250421183 493732022028451896 390159563255627075 728422718965296122 884241307291218711 556591831326669936 584046161460655179 706235460438985809 686253477453224766 926396690515559191 757307719847117776 58443741030848603 986008245302829102 717983948791494361 386064456076396734 871735724111639583 800847168954610089 707010779233622738 927222597399404746 10889832500335540 308380594684797244 78489658573585622 212515794937416279 799416187632842414 835492166379421220 335837487812891925 263098119226548131 61610713930592499 207736240639375770 702795123907822989 808819079524629516 569360051354620874 733387020931537414 930314866891473303 260396253173114060 774668719591915869 950468553715709426 670474617330336870 544551608681180353 210404920734711713 502881736768088190 644330112242963624 984685867148503721 715158646613989440 736034675063697985 298567398224674054 920214223905660906 853556203067385626 366306799907572114 248140637312240194 196758279592135900 896306335707575474 152749835699589938 921051299352667156 37234501538669241 69349544997340043 721531503544346288 502598240326094639 38705822940982168 669798955619160902 526275468192457372 807544442895130140 739307018980446711 971209000835668045 549087174639342028 375806058366878152 332857014768363157 804516617344892058 945453350994591568 302176538773433072 653641657412304891 594819601442056201 663087535348025585 542832439186145195 990004734124783367 932565445037914841 896896755413656666 319048875616390034 112030089275266227 436032808050538496 107201807840595278 697753998735249063 673494366364295058 9065555516112033 673862294703692500 747056985728743289 539781343474766105 819656071228456717 243938888636954134 995655763739236843 414029632390267761 312469479645819969 958519322351757003 315402584475895194 603548486910386941 490998976931457095 477884180793984058 465741223966198575 172931053549804934 171355026040474891 15335751762614707 317545541538523695 346029640977699951 664852718303016297 150292708986766023 409894450510316480 672315003228357057 616137611009407943 542962422423137621 153227010902342648 795601518280621666 120443865004855420 196393332466976166 290349317061905278 104593024480059539 799953155291776829 991504736391808427 397193968662830999 512364852074323674 256683863052679857 606674817732799224 581252963343742439 850551622947968585 916124823576076380 539030804351742046 714561700648634498 281825587780163865 990892365372011670 247989455441667569 832546125802040970 919782306149517504 43628561062564801 529622675305970620 140789204229375611 224758764316436556 974791488859756642 605657532548535379 141166771141537403 676672796919344902 870541728897194398 572931792792956500 824403158203691031 860422564251866011 123791893503980380 261641173264941581 377644442113263490 351700330628739893 612152353913062962 785435930430843499 922350664945199620 803954613755814749 570082146226169923 301105182373544180 572235762624494399 739811168699633457 352795423906349834 922569447561084726 88043174678865092 654890429826603523 420749087708825972 39198891702133730 221461842317583532 232033143771972875 940699008183195117 81690586286015777 269857457447954269 352946724640368264 705789632087843585 969507159873166506 347757231937468838 221138545277466304 988269454759441489 185751295382326115 516881888906759181 866668035773166364 945549025422116687 177493018559074276 954669003507990035 125446013162719314 270968321623897236 867131271458475194 582574371748604081 662689980451356287 42849828953312633 991814618708844235 374961940072904225 229004621390532985 237076114172565907 900849983162259019 902700120333496768 756268861528547979 360974986924889095 32968043440698024 927010195904047555 222463053145971919 442469733174474294 436856821726936011 149156863224456372 157141934020518220 302480204707751840 636244126061960243 931308377218973178 659225853848066617 278671647661470345 489732819182787201 751362715237239646 998450644158997855 646907827722361081 68889620072330777 697729868448416740 758606191533953723 205989168651833269 757079316993407192 144472270877911599 365866117245754507 114907224480611847 744975530288035391 992840764254630624 878336291523204574 840783474713599153 522307855075223788 572158434425934513 402186900540493184 882533633343819575 336200323943936158 846579103147448997 386482016730357465 843534154295228486 230765567716169263 498358960268060960 682361403266443348 267681475782809864 876753122339842177 190443785061326074 331001642442343159 661105785442050095 347559361723731238 8058940810282595 322966634180381472 363746924027636632 454718946386707138 775850301357955038 208463099020091195 68316180694841208 221117430379377953 696829386476584872 265610549620491296 212220290504415084 929766293829355684 413101265382141178 762124872066040344 225268422658272648 848509710804058501 16210241442501305 98418036247778949 753149027894074423 567232562335444966 342009183696943737 169832463682060902 271598458563199954 95964584168005023 836707838470029302 327838454532636961 609086358463533123 911893353872516726 96118574618705313 454192850624767915 524072624711351472 985533352336710288 859131690300148890 133944462401790245 976228591406220086 996621722745738182 589347416977718554 320416428538752975 312491511552233347 194653007898287181 917297395823085221 204051939693246951 997746685451737448 128217479854872458 652677285149790372 638809957160260444 779168650111624489 505285822225175767 995732300752996442 505729513023012333 163220631099860106 22634120055245643 450721519551778735 290690517157018616 327817704128031419 834297978281722430 217620640653433053 423816289456134053 265911333458174171 961645741145370085 35999825840633953 960740995405912274 30683088397566549 253191280464924858 869883171482037336 126255446501973834 558375491965575371 365089729952903563 644985536175110081 19256827017487665 331155674532137022 238178682347649521 24759155539791143 955378436236333504 273679451932132736 529292797012787300 345877572991303704 359431095006524828 515218556904477875 868532744010585159 864445559435963682 180341918809873187 888198225553620494 700570022646741551 850980923787961027 620823519984487711 473514086048904373 583832689731027687 172882272651101263 199698591648121596 239232812695994029 881505520126697403 178317825751677458 399085434920862878 917778521892635743 881848438264376375 390846774382427983 769697845424702137 552196651413311982 631730859328121737 883914984154672442 353571870102120627 292378944242834728 701528795287663840 575159196090780665 433255082988856104 388628178641950402 672616626308373011 881671871538243246 170546006143011818 734149296581460239 567139639286543644 325141729801545795 533430304001821393 610933540475705757 577573503239093463 368810409769337934 401589868566240592 929776721386442990 785937059642045761 461227001766133164 207799831708879398 587768066041311422 988810817274691623 414813715862540400 700821539187885791 989090568356785287 472153840381778705 451876509478893053 382956482037841714 19098919348448610 653500117419611845 605902921006470123 152559463409771134 477209676391641495 16445833368496557 654395359181643687 478853748452776410 509908543498601027 673569500014599351 829551588363830552 225899375214627603 270993405396409236 36653916879152011 832636127897526714 363959038099968722 397993792117251820 796929037331696086 145709125883393708 88454964945416218 735601868666853074 281143633245348366 729384368854227023 17028123640492648 598042555471775776 758196996402778912 229415360096584881 796775548070042565 277891528631987947 653701521207658864 654545301345198601 847058245567655216 874726740281157770 374089298182447207 760367945350128857 381124204976150387 430750345672669413 552036827429086767 890441707967411575 839253804539541555 384310566354899096 947018488970607845 904560207973314335 139372205263872418 77111276137874360 354088019322414395 702037491563094233 643745810312271907 22285424609282860 720780722318039624 304326356154246353 901087436268458590 283830073371597837 229453903752090345 896161684174680679 874540001160111609 535137023678689322 734446761557288758 180490105096702446 493521666675176145 89903021446967066 870998043430884095 820890265474168631 829732263095433533 177200716177485512 655190818906299011 460351887873169888 445591211370263723 540911322047184021 870265130165547308 919151604845658897 546599783339836961 921846053721117406 855678529796008590 464882156663557962 111203210760533683 393152036189787214 336958882952890528 392038650489038038 780835560785309996 688520750319748773 540464194723076720 732517343793700500 788640959883073635 429493268634122631 761840778708270886 922112956063103157 811576079596712971 99774769507648308 961018501654029316 29587145137405017 604055352695954920 247806776769210973 731616231916473722 434739549461619406 947167795937207939 822410076134180158 881948758247160090 987772977615715512 595860891814906266 265485844822152868 805866520074387940 179147122755094198 486894475868260559 792694192481198156 522463840940593567 143616198061149830 293099966168896720 920173953645832316 658432510625942174 975315128214369800 247905371667120383 340914338053823981 43088835765417298 762819215464105514 299699150256882926 545892262133863061 623876553658173243 464580194894308289 381450469566268595 951803522557919326 895513610491410763 205244764042496559 623988741294229861 130550133633203727 40465210781298295 775244264535956194 738443402713837637 675890283018286828 544253629830912650 839986039498569053 871230245398535334 860112212767368811 62165676750100680 139156345481679981 985145959684281923 556281980795101511 84449633349599107 243250105182773573 80294363946063817 399204077579475908 434231230562263383 858095080156438578 870862299932656855 444953718283399695 354209721063340585 829241794844266362 229553756428414938 652239858818091333 551561265283205895 758493930446026826 523378515604579116 978522562145392334 66541113561228064 497261230042931654 999005349244304167 957388050348305817 62533525703182688 758806264349673051 963985690608727088 801599547942235823 219695250067848612 489378452899899374 307720964975027470 770090980363940988 871817902953149231 25870646621014751 164234932289444366 669932223233867445 279763290210092401 742325137276482320 774552009595306033 149871358211846228 921258118896999594 969300514202324132 22623071618945417 852779413947743939 9383197952360534 992237673982778174 325135659866477287 826501873492837969 697634360113744728 189458372161628272 972114258380527385 151969330746003238 290130716593269276 708180612402691640 870456433295120663 718483780393063144 175300362914389774 587066302333795689 989457736079435031 124682838089753715 443475980760795320 75912998201973669 659592117913823995 315969398557331853 744439064080607463 149354639105705814 17287198848381435 981408377730789446 809030418559987189 392840824262326147 20408725484706521 840285658133987755 165796348372224073 64051538784186464 818474761207775126 36896657752892275 140332790898457520 759418674386131967 508712979378400868 923770092509680545 516274120901263756 236571332004695446 868462704796954842 887221301259028688 586455210330856180 413299551301402692 376213757788908623 143543999983169577 661026046369533586 602768150115122792 621047585055428638 463253084118947755 128565194383688736 959894090843485225 332822179712386832 970985881509280008 96766621535266113 121290958953071690 847620257513364000 261899787960663856 487044201861258681 430392741667830118 627659706028418603 91275241821494710 943476339641256983 66161173916501208 964769777334140693 518457062055305339 356619198320610080 707625259395193030 100939869251524648 64098301287787477 151462476118310085 925627230996898752 737884561702412051 87867817355236837 442437876384205472 677360873907880521 250209188207506310 434655955744385981 740081539466608795 923917193701072304 137594965852469543 796125056154100178 113025743868909292 143055055688197283 498538393793604165 383826610859463911 22864794266079270 396801203058355257 571952033077916953 236083384847935790 565897700188040954 175796612735818982 402968197076821331 402658136293221225 351453985507218539 336044652241393907 100532832446777964 727310484373629941 312402155112124073 26672554346992408 399913662262313663 98671637462340448 430941499851686311 988023189014109680 664377890005997014 904691330178744024 536029462086590404 54752577813401709 307417878345542119 290563922616278751 674362575314467061 125121035347553968 128193665505270167 732703522559830136 563558191231521178 162016807588754571 464693222333753109 673389601983783365 942751167306940146 920185445295447249 940306760968911786 2288176506702200 820494381347883337 321611536272323242 598886073062948799 888915685067038464 365907621737313178 33499177189652293 282584789689670629 201664934986979712 788535583562466859 831256772971842336 736942727455430490 362057043990970967 295191297870079875 332623379922105004 809635892797105834 817710015794638685 958956842351154257 208986089289639933 864679675010973858 917317201886531757 672543872694032365 608082059070800448 227169943570862562 643160118227326548 828199908264085213 608763578802531712 200494850062101551 148190940312956029 782079493383482637 883342581952368002 630843282801947143 216078209270897216 207921849668796605 286070806786421379 892765933382916978 946162046689199570 154425118139695546 452354023528095419 534577554716389741 664749605476564212 608363391356236955 928735450673891298 449445639446457645 164425893729557300 317291797634979795 27404456688496010 286012941003418075 80588656202309529 789161663057510302 737001202264588129 502487157548686732 488245800755855215 3220498535062159 813543738315481468 502544706723032170 761895219761629733 407465206341688669 288463301555251074 16073939531508759 92128737063875911 712841360629928459 977668713906723966 37151598698274176 9232085861812371 55110716176126753 115363107701670571 813556241326286832 351945415741821144 177032650987755421 165338753259340912 977595813809770603 450969428226590863 845408220613467442 730484417735902046 746300256210713118 167834642469684663 198595461441910595 899558894658494388 284168019777731075 962449891215190515 230346686407936197 19507571948390303 886383580882327871 132954085222541648 49405572298089840 686202794904488255 582682777607188529 689230434921082396 805267547359596308 677405984496426331 438069058499843121 366655982824765766 154670062480566713 649351155764189319 734457751234518834 742839647139374649 178157788765812795 117032910372477197 258164566153687034 926311958597149007 139982447342430614 267287873464618464 703260883176981093 371690060638918877 750105730204131637 949116018828594396 457920915002883692 522363128056574173 974288082384186034 20511725139640434 141762941765713564 812904951761013415 173819738386673036 697650218603886503 808632999667476083 433189517151618135 179472931994417462 881498743916952457 257877996217253716 419966328487598516 344102367098523039 40656407296074397 58516029020653686 143396785311904518 108166929371647891 358731112209201223 245718703577737647 861439981398980669 791654579174993870 934931981785769380 52847434964649764 72059265119102527 404625245495278340 119971458045388808 322750438493189472 37981510335662967 681693089043042798 45449384523308269 171129688576648994 842666093639683622 847948145343620094 114653925326134745 896945019718141190 923825255671609078 574298696460664369 376910859185997945 462453321104709155 222808571070142031 250405960345475859 401522943781150197 786818038203915295 472764069036698716 227119802222463996 214565477546708613 652609116587344752 560956676123321131 223732648229724474 708274353906219032 542162143929176554 26611386022971375 455522494804467174 956849687418584414 388643134219228514 956174206901025723 31437957586191011 457339368526922771 122037075902401442 457250284768756319 148100334242417860 67740679384002051 712786026455137677 60857753165816076 154046511781541273 343448574572340435 961539922672928845 994399445712401204 97303676661851776 73312434696642703 765106870703047373 882723341967222359 851457017364714261 163491623174809662 921352524827510613 200120119334630845 12018655571165199 477354474579229536 368571616583001639 303096391526847680 744655338103867682 233817102958027922 620628562003508104 470985978892676208 902027210341771739 233849920648284862 145382898627869433 592316997390871237 169580905918540165 631759515471434340 321175899044282997 878611933575920681 686049718007157919 238248707026764344 797932068593543653 843471626088749191 136877798364627770 312040987242084561 220969466384961756 974240389085312321 609666357645373952 864279966207963251 739436225261770210 248030704318266921 213352059334441913 295650011939402827 758011906371862156 790028254791179704 20264604141629338 572794895781151457 773881481572298687 41288674133722704 112553648365439806 774310929499907941 469639195492965919 59228582171773284 104861496834012183 531482183578760917 5783817481495592 783244465683385865 345503289751072030 913498163172814367 690026922611409866 360429547529282021 188923276399537064 658924219953916931 343273689428714283 848173971485461754 598077145896196124 730316889444731218 228723627928541284 541149861961948105 421890369116871108 170193961452682915 800821443812218451 322519901258845486 906126227348410747 412285303691977677 353289822989261103 219189956555890188 49268936062827495 470106313895386749 566196550286636989 809226956602519906 825096061556840579 357164420924389607 359264102099154910 454584294150251396 560694747411863987 784777887663218796 870743520738719583 107800112837290159 960677083907387823 932083145544272280 553657866162311274 604028787521842560 66327256358734951 618613749514252769 759730877988498286 5426130021563337 964274126554939283 344904968299582109 763086949624883789 140165608124080457 412667248867566011 942050555502803294 950754672698755697 96725816087005704 473180962497233573 545747011035889745 555867101848560033 740088980588829853 753644606568507362 821410997220128918 884646889024755150 220294251421596160 994372680849827971 993239703794888540 702322346664443998 864859506920652586 8377139716633948 832031834442088116 201158727148041333 70881200647509587 460115762407384019 774036530671143160 240017881168335919 420308078794857161 209856013410302253 590323689673435669 933640117584509052 819785280207556050 135145911332835136 56357783215654081 379680822136265472 771895771819184837 681070631220613984 460874048275376567 511262893866066033 576186711985027157 333876600238614804 213542808155194764 828411145339185908 966806332693747029 227236777181699549 839840124262671257 699141723520235842 328971143998105838 390327872840332724 664874989971957255 698957859732501585 965470043133342761 908532936117112639 649562846789720490 272382943586467552 505410320571216 954983939300972867 5396265035826507 480125157492396475 680048490928153268 648182847759980891 315910826455612294 321417760974594421 740971068790166449 736304089107703236 835243680447280064 598341032494147738 959040978159190163 465869490496704843 653412218345510847 246331441227650472 946221084077550694 545309081742603201 815030446473955265 54777501385384410 83358839759617771 678177902956336039 772179514779217406 164722364069742646 46487792393432540 794908854100242538 441078288298166152 233331791710534634 157529444008496985 29851346636693246 113538797514419312 453853645865571817 920381895370243385 222340974321873743 701024241686413774 959263017032318924 869691855569716797 304363371275862928 485297734033258752 436842431251139074 998249420112847819 610980803261912214 321953323531351795 146171526991591617 550574659121239907 560180102351733723 87545777602687575 87997297854558733 93476098731006247 85432933784374229 276057716329903966 342660299408068405 528812805368397133 268002728356858521 925390014313745954 718697856884633357 275452856114638715 797959093667122942 126745088988670384 12266139804578676 530232978830612677 534521004241929846 276631112344216390 35015942213934226 236577614110966956 147039360912770664 18211289876323421 585956249250560637 539055973204621717 156637011769728656 399525018407681648 956925140950519710 832390176437314477 477924831456054089 191767306236164628 759368267696459118 98874112923657928 904701615113267533 84294629507196849 418039609338580935 183634533047027380 587139753250415252 196313491279852227 70918834632541999 389579450789547299 459632702608433971 804076194209184477 278802506115420253 239070054552618271 895788135622197666 653520737405254186 348005565684930222 687207626305388559 895895032146537202 828693288845825903 877873599138077101 469633302888146529 210348564951625809 488430912844603274 464590450251972451 380201665539189177 197250633290050983 27423975922633526 708074270487779872 456775209900139500 738305050212727178 277677271955904864 312703899583988339 446040014779932287 224058385743582922 573576427782487498 979167254452831036 185959271889673690 948550780107213823 77223368213519525 667331975525974601 427872922999855415 302836205166920436 565721898684379736 248911782794155099 366788315990945483 209665972076944723 91368253384221006 497816616307896897 27589859677042581 312156773908488611 442710790324084462 905098518729028686 802482374761193814 911267451974490287 918829965460335826 421122578028550166 225915576148334367 668905315637639012 179558117758978180 22278816444297101 419678572598665541 101835352340746028 104203757925325078 772797625413884892 673719073402986900 806771190377231529 918479732042152348 903082237256769312 529161468830608339 518120371194398925 657379229773409948 142009775011458847 186256183286523654 698497447921022639 562928610164018549 253924596196023575 10926428963289934 743881077662044263 150282452147742105 523346011838982625 34204122799569939 417464634178678492 127001574817035384 375429362986804398 869206051497263503 167419992858606627 260914860882299298 681616706950168239 733260879058969336 984720807862096219 515338781493366939 927536977220768993 16040531691194407 967904041937883390 208931739967592121 944425399200811222 191865224563858252 81604512962039192 495464654627988039 917627394244776110 359786907322349283 617333596661588671 779213879245891025 767455241555526299 936877283219047870 212206304415144851 703597230082047302 791802891525728260 422995828835159804 835448127022513970 199594099338043118 28158906398585195 281796699517060733 258443512466916265 479427904588223101 749419365459385799 535099340524911802 643858561218079629 599367781008549511 26760941580459079 900126883944341294 766719843004913149 182700884512062245 617804033867033104 544817848076050094 85951805567169388 356229013046533619 85534044672565017 528898009265068364 408194730298135652 307498846018458257 171321219204631316 66845217465940159 375325574175292541 601660039314688158 63463051153636417 200625797607422390 559482538701776858 530416341657026778 107705802493893614 979776864828325053 124525618887964901 140661754114698328 504235658355057357 607631461340058503 574547012972672995 336738721890208592 435471897944621231 209161068159293917 992119211135906875 148196949688533192 403745515792507959 683322508214688018 329045893414705811 613026902193463953 50379641383974156 237360164667417084 837506208939001456 119315766722470448 776087942948238024 254049742428637351 72919159975869991 86887991962465795 446470025977379749 5674091106897176 489742540949797449 626625269236703934 77262593900875071 14859791096245004 564085196551446378 101102298083660354 815149183487078356 220764289900204323 950383013545565475 370488088866550636 753406975161398213 544957003871633228 499701467506172948 195288562387675877 261726687176258350 704697314327378663 16180354527079093 120276070447156695 254377403458572721 496221256378197073 352049058513226415 20205177806692932 877179649874748195 543864348408913071 623593107106342206 224567415967120427 579013055643782861 514951878324761141 185014315241565229 350387050593913770 600386195952750427 774099984653342095 113986707505831859 1650213464852349 307281177492374247 728921224680318560 351525855838435878 49270883847907933 956216636485890845 519496573219660886 612871300107843519 549776728939321357 331430606285038229 452506007320608379 493084850491544316 823711108502044612 807550045614971295 432384574693310404 908993010617070732 713662158232654922 716262916349272181 470700079677367116 220621882296907897 785704134257982164 802529669614213376 45223700916874184 426557608286789109 498317775594320656 186498967022639881 472277287290760070 935836176718639215 701804582984186165 689435132053081747 479912532152565138 836462579434208233 754774783340684002 766682508523654733 346724117716826655 679433875960389812 678886796169951625 203232768831864648 825659178862693009 466277736647286972 658086862788467042 939536267673275218 350589582247716176 464646366165464407 244068925508186699 99933161308509219 784634699919273312 459687182538506044 110865736647428339 971971346785973482 766164367121907088 197082301755174660 615887828055673586 349187870592612837 851301843177473472 906267361504939476 920956527255347391 154168997140929135 643042667575345770 298685963138192294 748775808954310475 904728004731870042 250151472278391230 552741297944327026 882796245928670085 767198484445601997 916200601146117635 83635671684265742 437730057522472793 391192307344046602 281610464334943645 213117453243883051 408591359332301754 778218445969123189 787182382189102905 531868655370076368 448279654822157435 673279466451130987 549527629028452341 445044777445126163 294705278351819518 865291453825392145 43680105096341161 471861793953751807 29540373326412592 907067482320830921 985989326957045691 871273685493431398 552458159223566198 534171006358343808 759599135564348588 381136294545206327 267910131749055868 184744703290529974 225554195759423991 111141561984325054 550526009074758551 377230284795258859 945049622241495217 734220299910116283 664545023037840396 868445997536677971 915718110581170839 307618904354439404 190424300878127424 546858457678572630 662011890574504466 289334310788077685 901704998195811919 863190163337492266 373057013484904069 489774987311852524 517325168771076150 763030201257353896 272013600288655005 935001508677181287 141727546577810127 666647367841522038 279737706432599248 626970875091361814 329808919727867159 97199212941482436 439249574807024862 889797409704116460 197657235635203450 153482161625999955 431775617572334075 917031925345761549 579370852788292395 500294904646693185 795867238831072662 698024674250435792 840284056310212606 978182591498896182 66658626055059989 534379017358702186 345956747159273253 927300829274215238 708531861185426873 873326260171681295 705073629398435180 75948668593794971 888464716785805010 782675356784915952 813934463805259204 922810628884888915 938258014865057202 883931971380487657 381949342769447620 425800076574457551 145079548526641111 971441862118953807 578626118750069929 239373840194454316 372609089051822433 708971148188862678 578608893268385293 164669545255874013 992592883977702499 3134532007861926 356805810000780263 920501593039293228 280200013030269243 611118340153305688 484529396958253493 275188705724257472 124932630547145471 411452048484588281 470678636502446802 322283986184751607 753999834464391929 651363898200956269 276792012001712569 388488382170312722 192286700733494147 261634385425386878 258922851030584298 254018192335580010 148682305424048737 749242608686485925 770424399184268789 930798961294058045 824920315202193277 385790763737039189 570809041174539331 886069719333949924 225822528947390662 295145862861251903 542450591812041680 951764257874986101 193514688063419307 976830379899560124 225049249497699673 288864642152232801 40287936999947060 205766286390416679 382811378945274191 134706268786985061 413168580044493136 295359856043516129 976293258155633082 578967445265430678 748958203470112273 500819213900674491 648331632045790918 953291756455537335 782709959426791867 820401674249884572 743666930499490446 506585562023893049 66895078393678760 189785697447107050 496477731420024239 231162054159158084 593769187068056545 509922450670237928 758337844341008050 351003031517407189 411684690754942781 918198417393018969 553023770654872278 348465140425917268 590547199487574236 762830784013741998 760800271587077032 59451383179740760 604238618237416234 711439784699868304 37146368902108615 257051464688042302 342866445169310877 200084015863462440 994799841623141017 636988930395048064 368595623651310442 71505509602984355 751219043495271399 397787268930152872 722592442641394337 89829649916055174 719780272733832492 377247265365581216 74489548711414919 860628600477608851 138363566567413443 482819786720302074 862175782259257019 233743790373626358 132084303377140091 676547032417584135 630934958451639552 281395507549549205 72989870447510118 555421660192374351 142255349734266765 120431246539459130 800203863545365770 528620814601522466 386302402106713098 625546165372447564 68183728739280501 25122729977256965 229144964564301718 559395116689308480 696047389569448229 459702452610814750 169444207721347113 988608196180457236 965705600555148568 120743686278817997 288016756643494679 244694598819695844 977689896796101034 820463464609782224 665485336574617505 712842380475013291 198297345056441613 771399455352768685 161780323152720385 456894618030341786 75024554917892552 343072340373228886 882387632517625043 126310678613041836 497419240032754274 389896222853132970 964460305252000020 318556539871608235 568422582626814978 966812706683417777 901327901754729193 983283930025877723 497990870333130140 243882518726990983 476810017364570512 759968999468530487 667640861358661589 894881108971509719 174698127216199294 102479587710489758 526610045884550970 449751770148500352 612024586388011161 929593577027304375 992546916670577483 110353669372579529 482517632473209585 704747867468257352 898219226034241958 68788653495343919 235635079045750975 883639011537343685 335913623986750318 955319487669396658 635334916072447831 433596763436527535 811718023488229891 665679315825318617 420069977625436751 239378255508502626 171728781725352404 835715937003837411 868091430381947843 733182551969681133 758862512337533075 831536194921797456 442398226043386780 179440939294439560 231939034426655359 516953076897198647 681738716551778522 203036530874066055 689336456811803977 860964305414761022 504082248833343400 593689209093269818 826454011385276854 939238370611639937 271097525974765685 914434001497913843 633076504615333588 946434440993170626 795192831359303742 673007298371163049 821110394822015920 313287165320172537 263541120306119644 19408658504236553 645209805412675581 381762196037742021 949167409850749686 276420566715885576 296674700802483195 823389703330868795 638112600362175506 697199210754028882 247367840458780293 417850938700552254 212373032780055867 307564202452639572 364945607247090295 907096680308353797 199372968415582262 686830726542413172 945579483692551508 322014831350705629 453427434741699966 287945817807839879 453747976845908196 918834524084098117 228436566247059953 785027822244410252 673123826224887962 580511248151322495 745124428915268762 280769834775364303 243167779393150558 675305407369281133 468919250683493813 766324847642725468 516559216697474731 876174994103081138 623372836670503934 998112381231000067 306772000359391704 920775780506792806 718946512357702661 303405790739152131 400143019545599159 646283569400989732 392824646612414007 204986840507866968 534282529288035990 410412391027067362 191475058482504346 960300436293472870 750164154740213301 545159441166666868 945030836241413964 239847391585240446 983594173165168066 213868486548994532 969650638844196797 993086503682349926 936141106601035668 132541589343744127 463685767700301774 158226974116082 502340256155375583 716001578377154654 644519079006420434 709776468227575574 303234790365091872 284256525384156634 257158049339304664 477870123138458825 901521072274683693 357659946792750343 772675339680444601 724399104759956116 552168030238261327 233154871330768092 172049297250321532 564563862234262083 646699761167237859 964050996014741611 182326374834858008 3953067934444383 3733319783635273 752775746693005525 764619202811108599 193670864388329270 404912691221078744 471808983309269448 310283318916514292 517544995812412249 886594585143339334 625081418141909702 849772816225148826 964369685374921223 121389851207420161 249119698633419876 30030977387397492 285674014126855352 905134080047071224 63866942287918431 392239655756197786 565020439737105107 42016104213749420 567688767054319132 408901711630706577 728688588327018831 830864323235201154 915145019297454413 642504502682986792 244665974979609786 169843943820175233 313651029394495509 888825330730429527 903551804005882024 213002766781092777 3645796666380251 899138337997753128 250065445461293720 81434854702747357 138898036368948552 560248943669512788 586051076570490331 901625312502329878 478120301052529921 855647560199856400 787761952665128737 692458654306234279 383609628272444840 547190507684209980 389362766841102513 614083959426450072 493886328944167409 626866895987062654 723560862537679382 666629223195829567 186818549936733607 650267373546123414 94489288069438329 4486553939060500 650009304221399673 696251382001825498 488580556455251135 418882002280032215 307183860485091356 115045631332217065 944608225147127827 235947951692202325 745139308996992165 992676028550543508 922559103515130031 337882445595713531 582471537250793621 959160266985424402 173263195738976979 206983970611941055 312066523170538642 260666720653740343 688404243749140821 712889353486584225 769473839747763172 107065169829178342 83065262986902858 179063194151847016 73027725213458238 369100535714269633 938252780002666544 407870987681388131 659840794801691535 95343274487597288 242040800083567947 985561338392518541 817574675815992295 411084853596806390 454333587007300942 283523527029996060 523004116439564697 374049813023783849 142726618375046587 933454727485334585 185454500553798605 1342079135255800 965843075370387026 296905802163334626 935677909073602800 173352511084387491 525761956718357921 292054271439356474 656862771605987792 283841433101717583 571977256640631972 718982240640892007 342426557323494001 237953973892564479 300160655658855037 136107374732348522 939069679458986082 47502930031168417 862903688899441691 841622911211440790 634900359798952389 207590320149150886 332551052868376699 989857625043794536 122282652274131850 666708288532355309 871101165850139619 972015480943779460 913256967921131973 270066475532660705 785999145987015613 837453046393648560 818661473082076370 664961872503757201 826981546571575077 833331490100412170 635003926435809564 690767746942054036 664220984583836531 244903278299820009 950513591667201099 723287163048854296 699413870788262650 881052653778509978 247323331219027288 183030190380302119 826182120226483914 364619422328316495 365886350095131919 927069116231408106 600191950121900896 890057941686527271 235391229666677764 626544356896099170 201711756807324711 518191342690915799 835877492977293043 696218863290473556 531812933511339874 675556294152741612 104942132795139436 939309013971731202 398501093529982505 220360735379697504 605849130068557365 118734750119400325 677465633256207470 862193450729315912 722580736329429849 588413957021903965 974248660575977179 629769197731230881 489009536627005970 564586343870538094 11774073650502141 587130141576993469 46478046154673109 908569083371408702 720326840089555170 184128308754174882 255483582384883130 189461661065711627 745585695731583689 358863023315023142 210324533865536778 815449611867119889 838188513523457669 402452730289470764 365427815985261738 873687985726904478 792780732754809593 881205832112520200 428320823773646572 391978186181097684 676707572667198219 318480182387772038 279357080188174200 358250723668835284 400817792083326315 887230195783966639 427477068867851233 248670985033164164 799078614897859110 803487191094838594 532948720629292461 824983642983483295 170650778395256079 502533942332247837 411339819760340386 615153414955547245 191681990652371131 68887112221398928 491018155183103880 490940605818563739 57818292539970944 692756492603644527 663942312396960790 284949794878720407 112508794661962245 708296554524521487 289899320991488652 249629923201236038 41615274935411361 627951302968854516 165952301049076695 889312698356709664 387334670485113585 440479705886354048 666514928516526903 769266646885914795 440369114727252647 82720424069962519 522193508356980444 171870127292092897 796708705914528457 55441635872624604 649798810860019131 900746097359136389 654869359915694125 546121179087456471 348247948457142487 532137894912098015 625688509916853220 347018060276389792 992272300548671172 745259419246812100 590356590385638557 426296896843327415 603297520521882240 379858121894762513 288057862677569898 483370075537017228 104939828156695657 726561989073450481 666097978144197630 552297606470689376 690762981094764353 433905379702827242 271471940748593946 377143120255903626 314494955420571278 91680274890292596 964435619916492940 511298749289461864 374928490855585058 978335605641253502 895289479862676478 116226040126657554 703118512830198791 344672761416539390 144702221921935256 668524951573752303 337221971383397160 96593690060898116 354529223805216225 393453674714455874 152732581592059565 106181129616648405 403017423717395855 697435369482234328 534221726492654667 507794560650966088 847845050895367767 463100398171602198 997338595331438475 614581134235530315 409011994906161509 857902459673310281 299459228251992685 877741855368056292 90676015119899467 139915808377259784 646878268741853604 403353034654405561 335972863465346019 824917800520039640 674304287504304229 489827324016349362 18887296829788864 621771422337703065 950011840689306631 410625449251028767 494092883699713440 534996518629491589 228870250932596841 555381002478752527 502415212775293339 53582706144958799 48231925232980437 296714594223479275 572276993988528712 381432985148049615 884595884927871396 537717269312968318 441488925915686084 490287613994630364 474200451415387659 773902974839985810 796852197378843002 905384419371252514 443317383845562004 193795232345519896 764282653922824435 672379476186642007 105962695552825095 813546116022149572 53665243055097942 600744835346875373 770188569291656012 88704417888109198 713854206399806548 154108478138024914 388932304400881400 149248454632194921 731017798434915396 443809039061120872 43944465015783737 269328303623175887 739856257687433092 277143724314758315 665714463065168413 556142156785163480 425154522337408799 230998468845886651 84865459989159516 526084048635797812 911863945044902666 601949921338470654 687695423158465812 668992903515395054 351698569785972759 223626434534542087 288654231535540795 604811587853801653 910287111104042387 379957839041860771 831435421881926528 989881524006551734 220341033259280834 23501256201953406 532494277715501298 659144383133728391 850902228066609827 240424283388840490 577864719328853842 843411279728630130 277634367055604931 880512608527399200 128162056026531035 17470025901891568 754785162416522228 898449152565612915 948038137624955639 732041731656312682 551740796810998406 327439652310846736 380004039090638806 39028304204811501 257041447086694331 49850207574687106 962674454459233591 392115094099151559 988401708886098781 136366589454390661 970223718083363331 654729839269413656 185957637810072780 912994876458367892 554610516471375888 586456038126831981 671659567262289274 437080175646836506 675401276311607870 825319555356066068 86648729437582395 944593977103954334 929513682871539186 158260625697422527 997633856185670079 302388193035530313 222750300022604195 134501063049145518 16306378939482348 170323986570216678 623285495753576646 592358936272657935 262866766901316924 703437245138250438 394416775316606069 824699979783323528 985199969389380289 13246951792055741 965004567498665614 362156010172162636 587720151899028716 43111956268215825 651219255850454143 569664545819582378 100330124729853063 967736790125541104 624336530859117659 465082233664454919 84446367417395272 840360603607119186 308390281114166953 416136813350021428 283174921037625653 2244083050028407 790715624392428509 190823161568103769 890839122875937912 857527352735179808 906547247250394015 940149178666843460 511463478704661670 228361440794688018 969063875561471716 188978779119632621 278799298378508551 887204421027704158 541329522983169464 901006646739639311 777683194960686506 964147619315991772 824770933251041217 866674550723337833 624198014142349830 701916272817620016 227521364064679812 143499073755763736 759786449063044881 75249067000426089 963652989007466726 680774861441089891 299374846895901489 105213782535796594 754056641922242889 219835188270200427 999375959737991506 319329656420407040 104240713087278145 624079075395327134 560518222423000857 286141461821968354 708178026449980196 928983406450063606 930438613444201727 201261008368115672 209100890939276212 438728856468063172 620277942657885150 192451828317174740 988713541833893351 835371258035380419 416426848746209950 683096855482999946 274654047186230306 386919723651862864 795088634005743051 59619745653327801 172348030982982122 352846006898327603 616447162671568986 509649996053112797 545207235443075896 889764203369336740 79463578692866782 654964418101210782 205383077922096093 811432024298236310 78866691831043117 24169920066394898 772683349028240409 544475798271259294 504147431875716890 93412184998372074 214630411240166525 940354876202930561 838006971553161972 595771048687691605 442306807345293550 905970105756381249 276285593102340924 679647705217925935 298929765144542531 713653676852133513 225152365007832261 513579705988456428 30469865070205196 76553115902209394 721955444909186641 607568145272087694 209367211121624644 585853669205601303 867099840430721030 304305990785964166 102384028888879902 498671305184903661 666402403372379752 876390841046996225 841365839408827850 198332642551480383 319479612887838989 724140655843701404 356527525995776584 427052207050905119 470238703100278290 597346749111798950 64614827978006761 689328436538989815 336664268736339726 665389279165802476 505976762480297349 199928556539298988 594033803146801647 480399646097345616 817313720719602571 190795176414929010 245285386624422301 456729535572244903 920419742068850985 316065304334417522 344723793377143829 304961927745168884 479685883415154420 934776555991652763 457708488808515635 137813480850491485 657665287101780004 915508299741278397 501540255970372573 425880441179782210 709342078520137812 49355451808594697 537600011190388827 232901391829616298 89567520038109250 754122792617925295 774310689175996296 179378169269548150 982143261262424148 616188142165017166 602558220770615248 734357929823897054 358906677780420627 906308503408940988 932539819058191799 186339342558822220 244770646877097209 917756226933124209 426415627000088341 559512355048626982 101181932755371368 680615687066436825 252385870475832807 607145826683666402 404220549533880499 315308857403824615 548389417663548500 736264846940022178 433861866782223537 123284380155154516 192846322265806222 906909759806634598 956145119854239489 186907088938977122 71624486891527524 927509717734149182 528837304747925076 18755493078566031 5636534296174287 640746400960141180 328490665205763088 107557552763871011 179897759390202069 108403240352477879 478651316445549422 450797456280519968 507889207086021599 498661764344288203 437461039586172703 587576269190270799 983695112042085214 380321262778642732 357617099215151134 376793861021444528 234934259189536927 930946566135568391 124404244022715448 719937983265542701 354765214235251782 775179998397059813 25856534281726645 33645391322653941 443158793218212822 381272837164910993 896694152768447 454774619813664224 179120736482565402 857200301930458507 626010206230796783 535401589379971858 44918289195702186 951696411454188096 6097321509676569 680900139997248018 591841000027281279 448371246665617145 214113278722361520 888940349542288226 483389320178579695 244109185649363796 718138164441598498 120391172795755430 650154457418252527 51635739062158778 989977062237910782 398105142311071126 134379041101010137 911250708052445079 653441102960708212 681428653473616413 259511719169810669 141178795386100971 307061501187231436 911718629039750021 756002207225637031 566528885158807530 453480621408896427 144883351608547348 858580167474271340 624307585627943974 378727596607048099 113816884378006475 625722765573784470 370671007627208785 474210576439396260 731820589831758563 9922243142861466 540300730727546379 620500136075148602 664301584593241560 828857107601235680 326953034305734739 964337332113753511 773677280390105670 510027510591165931 909809202585399273 174264790664811762 960765194624178610 626756753466978953 973576325259258944 748765045308790172 369424367333128261 30848003211499661 442722335726672200 969918883107651194 998028216935015302 902459021123206882 339574640346013037 669547441943388298 783504361834225676 370433567902656485 903006427219005390 83030144126115867 549259035265463124 519248487923305095 301894769592888633 257257739613614953 784833080094789516 687492780214164031 728610053626023632 392657147623357689 256813265818140921 303489156809379985 251006416904258731 648332839657609337 486038821724133624 937402977126196186 149976154938622930 655742097956764505 330526150431191100 241670058606131866 21489515506856445 963615348107812440 753522166792256520 793867571660320247 336448895383967780 596438614516047073 336066393295586005 961811890441936939 691572185329139691 464146421939968316 773212769767715662 155707746712767062 743317877121862694 263621261166119020 37927374435742902 172033615267720767 855163751444405198 87913408213028248 177167236372865834 769610004230886354 564769758394226351 704302261670287 777245389791520300 691438145700664606 2980200837433716 635533555301225956 32204830363484233 119288757140879222 32705630010757426 609256277532462317 741365487282913173 642997105802826352 344413731865265488 742408628252765344 377112927027534242 969264834336716667 325742355769274083 197546960411922872 433289295528436877 23512977432584481 481854886187690731 115662838839571114 558713506456848322 210447643195920288 536131110965774238 832577745036692802 783149296318798198 584211307879105323 855608124648886887 275824450724334933 243782011567972295 676140197414032412 339185668494798865 309537876559639335 999094431004565931 570729160858354722 213580631976902674 581536887758460646 197876584142906583 691178030167754998 306568645966987926 144775926380895508 103154216810377313 199268827863068045 885533213264398366 930111670184140415 984387238409716092 412857963950577359 955322075530268320 397982948864889440 228824585349374312 745379398498796341 950174898440360947 55056242627287271 919636482615107950 114685906728645264 121269440036960052 893426874192358153 962909703944541763 693037404319447267 760904798220015802 1292562426345700 650049057402318192 9340595845413694 369798931091670941 577261393398022362 147860204544390600 718352801236522776 644631990045348568 764086310930610020 352225037631806981 834311841733610183 879401171831374611 469715670003833194 44536007678047947 732975777082309209 807452111721690368 782946247385005353 286247568370665292 47190346292841790 113158273173598431 58420032817322946 998701498672676364 941436386467632997 512942007566085728 290757597658896179 825607612591933750 667015356117353185 832434176254980366 736352559127891270 239741878087520584 495755395194462802 613512922217989032 701254151533404756 580712869285062055 234192455834237647 710072434115071738 987054439616663718 727654680325245239 712496729654104279 290304479564119692 244423149086924657 593678590666766455 970406290360218605 24075869247418151 468842835032478687 738702896123565842 947311176075992073 793937397877309960 877927610486784362 200360914398914644 119261326050814049 669212384376534097 905935777407845297 104414269337849792 882879382457066702 515341193372959877 639465080265508842 272716241685134449 841137490937398196 182853743370637403 701050957099714495 254426909397998791 293586890218433939 188374511930032005 458646483056143889 179644017666621692 924636996962019290 855298430631487338 269442445542161703 233268904585282171 600117920728229078 980673650274854841 401356316672752632 329258730220467126 66248063644165046 148529686908874470 380316019933336212 661149007936307143 92201471272713739 215048781193170310 72056677128207267 803526138497330143 946016161985779628 934883195536083508 437808169860272849 234447439868267832 783675815074528894 7423851992320388 536586223121500506 994575736353773712 277712193076867375 375173471429503583 284956118738829547 959444063418654526 926750827959631598 819524709900022238 721290508655813822 745892393443259812 865826973474270031 819468103895127892 525028149986280419 219657089628722542 598475917575275260 786184527516572733 113602374299067141 476963373634566978 226122307754094395 872270275038503333 111376278172542402 392367840670325460 150147222033270756 775012723435922649 75427875027871538 241648832702457438 257202302793787290 863971266139790641 397828022988428061 687357096885539326 232564122697611175 427885990150159593 608438312329593216 692466396247934010 959874322949099635 923333127935155206 921691473472912704 845592773957924088 768600987889435305 182735697026087959 728196605990004463 124001602712978190 170144089503053093 645099557606710543 292089514655588859 226961040327471973 58221520547190637 381203257691170641 619718325595451996 345271245840465538 31345804435076343 657604529472486130 979127642694812193 698864490303257609 484495025315853658 522736137639118123 541244077331646542 332166359306535658 114779833525718571 123930160573301220 886038019000831209 868320035598574865 437394843054512277 905425361076745500 7737439773571348 383573076809556399 189193490433544918 431678519651456962 159625758917104072 404821521189750940 177275091553574778 621365266045918509 718093951938500373 316497243227739860 363020679289950088 88771041185949021 147940044824449746 728567111321976939 751369254578788902 695717250490268570 887262026957372207 870146148577272117 489030304291856131 466105737919632111 536785000030090673 528610202943473540 966910692096380279 167106584698183856 718227783401327505 359676323999585547 218409025487712661 759962191129238980 127482483027203779 630737712902848952 551699163871611579 147074481346322986 899756173911808027 817017520885442687 649326461637157053 928949372757543789 398373575326961859 156492076898987229 552421679718869437 807983320352726045 100185074458297352 809827950389589297 379077723297457661 365376202726867659 729485214018539744 981203752591308829 4707503180366112 610638449753553204 157772977848979421 643862452367254433 640374741368220738 133625460786088136 67292928163731091 965324418805254813 698230619233222049 767786960036489935 671845012282865007 978912281477958052 119409779495065264 633640834275881884 159625788265042248 87523173070486927 697459626338859919 649235224630165495 120609866824728388 838791698673333640 208789672708846939 647037379101761892 45997159748852663 623493042650175982 314462094106753328 740039492473670144 226214968292746363 684723853552108728 378225519375248515 349740023174634946 817765437820342577 305726556234994324 788983254550860268 799822027676291133 382323503927393694 701063708714207180 754455176332874709 961703939816096685 926205856408194392 790649962849001314 863809648454404987 739384925293908988 404934454111478928 309645707240314597 143793567986677273 722789007717575807 437577545511085924 364571396779868168 268979372351765678 799799040559570079 534913732031752694 80583836412397108 16959521922431979 599181300815987157 453983488240348186 203090464442029971 135026824951111222 702654070694084466 470921600573952606 492649047134782262 606830124098705530 588181834565030537 643163873660437163 103470584511966819 856970971999394197 491298478055474686 722007398916936441 807081838316850589 837005994186941331 40161692793800696 175082959249326122 66387381346924158 559481025306057297 641774856259678137 21109904644364540 266639234533278375 372358924172933348 682823328994935536 995606338557369144 694025360339940339 244407141744111690 839569490289572632 159314531411770617 907584628481153848 695450934710958604 537880519441221652 516475207371051453 534743107131812826 428834967234353732 843472478951442167 626688140183246695 425519135432759321 618373219126872087 149130442128661936 947204032721720456 286974538218959394 7225104436052441 642593447783476852 699700149407029856 883455603863647323 449995339247214838 669753862782932278 370002250849997765 494422549812592389 189252166343733392 542456688879382357 754451217889464369 568891782217311193 535736842264306072 483111401685473431 380121260714946973 461827376832430388 592872395881872925 187559328638582047 897037415006332491 741255220341201655 127953146947188663 290689012615307221 166266131493662798 907661433193813749 279997013747273807 432984016194718672 25540422395926897 347306167978261226 903199338377225314 704795816803385667 274110358466802219 581434199785244078 575331579423896876 26193784521217268 90319459546987423 490429740069142933 830734997020908264 195981125967235207 334235167112617620 307876972161974718 739057285628638271 740971401319120398 669912730324723514 430267529520356491 766583002252858712 852690500801779368 904256298120317679 937624616218161409 896115266952213286 425877817259217497 863274937450119168 412403601860079067 125515299780550350 657226325974142533 110779600406503111 162721351017644706 985881402393229229 811345505509969548 658054554648030334 44007957590084629 169750618299570663 761320414941199687 828983135749547553 997199810721188606 212736049285348122 208683953143735004 307701066187665849 598966618628284914 660952645343578104 455702689102827197 593625020733237087 521201925548101155 506190990414480543 553217812270853328 589587814572609825 802562384515197734 627977630187840059 723268413125083100 235022950002383952 625350533682322078 348464494995712096 500773609553113420 224992424150296189 369652707776673737 340298374325993263 461902677571180436 983718019767604472 104579035292860066 535000276652529676 901328545660756115 511915087612706248 858672906598025926 737037756804910712 5745681349328380 920508035766091426 735459905031103378 432801020450181620 636507435486446482 436190416094955216 714085920942059792 339491401814274020 3958188452896141 492949433159706942 680176435258041113 523763785436955126 477876211612899392 396311028760366452 638212172625690297 410890708044336271 846134621127772074 767543574957468852 416368074594821288 117349547539602670 906723587238009237 906005627266951461 296948096437630932 968974115878082209 865102499866959658 876991388591726646 506563669334735373 177261224417014078 640556703979113673 247257561310969796 586897569299714522 339860860530984964 477316096865674792 899558957029689911 264669793873967217 128506214051734165 539164266620108222 974164889438623190 132340747147575356 705206615853263279 36184373263721069 354704199769508078 56914531823954727 277909384781945397 57911383170822551 113437901780409734 680915535739719374 960674134306412885 720587412761870402 412036573126401002 648379079237914867 163422413625141488 398364482020203883 371258092902893875 811100971694018595 384212630152868570 685662486951746226 245948896245490342 722465151263679179 466055946891403421 917704385147814584 81140330172401010 919603563295889420 611251463267469244 202525359171752356 195580062317952559 53067745739067605 787593065509239306 615555245093515957 989459612267747887 682883333928425635 109896945406466035 939704521361086024 96883025460713556 837454834217104459 79715006522244107 536769368556300851 677572669853068123 509998329909979791 264554412948501743 951697216444433383 409344254969075412 376878639769880442 660533083109321981 176401202069123952 998970575179290708 842629883006506340 595727779708447889 741885192455113717 643025408613973330 692101452555212484 241696069577658141 747921477174973238 995705021856774951 813477253167113554 343900666320885341 935415364861389863 247120631530176100 266876247928987499 698862153230496634 981800249132831040 891004862690870150 906090661816620 682975294422187309 441218692253215946 475003181912730281 706004408421825732 458996838321328272 71354488616351187 559878077229513449 304807094282706212 768892911042698458 390766800232578315 733658215920484876 693830365991372016 87129590258204659 622292700706646236 139663886601168 798830484263704220 43517315380672416 678285559635911697 293042877274845062 592544581001192225 490700402730854456 25000566789755778 362773581025862933 120858664999559451 292445528468388581 339879820074178442 106761170143249149 732688288891231408 908801370218861975 828486653249205267 859734138592458280 560166818247014727 905847980406497070 468880803379337182 92458015436170959 411124445038410496 568899863599286711 57071612517296010 141556311256495796 982223688866656912 256710823397459279 473245991801325496 613256836010039067 642525485018922729 698621354403124039 965579673638441459 67928085216755480 125623648625799224 688801509421786591 400042930253475777 950419585180531477 72542840337329936 232438001544155560 634282184247357859 165150527960049045 849750537739673519 436939064297682986 472149880507502325 720849878745823505 270884574207778287 580310011277743537 255387620124183899 720437093412258194 267478846803406294 395709683166976826 927613733770165598 697182337883360595 613296906144583028 266803312901627605 194041563645552915 358242947064134520 533081068793361833 867667305488692919 670801901229604517 952108368871208054 71199962765705238 73437995186034012 654146668248461901 772145162798975686 518688627875492679 414275251619848631 212051073917219199 653560046506752469 313676452878921780 351474884007278359 365252835137157565 349544443378422883 464548786126964727 912084684946148285 570566899034017714 947068645229251405 29653398793071152 60109598391799757 471530629873258429 414713231408838618 499321838447239312 20695658805769399 391456764765391761 600482660699706326 492621371185418861 513519885497783593 91834073717565932 550594713160436710 404822432922389473 807801913131226769 776154211513598028 304944226365617801 165032726250935112 361568777448660073 539157096927537568 92092262175421495 80936372445594063 251109260865921340 605375356184285662 854818345359008607 814107175387757531 235787907236618219 407927834051537125 708065386245366609 55770561331412706 914121387793300449 191235662414194742 674693027503250016 780579097034307618 798084664228411091 509656742481582350 697564473493462964 462746935364717090 530814474579364986 447774967433493414 728544246418728797 825905879873233731 232240103077111606 394372460985152308 471897500356562602 722462487338908345 358871578832370918 350228553697715579 878062106872113020 293415376411720446 319456733816377697 244231386376488690 368213354047232336 779582284285201298 16765486821255037 295848597004075816 671831203472183976 893764102955903525 88236632250208586 972213408717537593 724098471528695631 254250022552382949 595299887560629195 488856491835697927 761504743760749264 553394872341550748 399357385005962043 722737651343476909 52692827644146829 761540206889499382 750865211775131751 282679639555590112 345841233386394056 68721477065948709 841515047658363777 26291810157547419 960442182899318005 880066530908731257 361571255157213549 342889939903454016 641594712519287222 897234935882589366 898654922066836924 258835824392798558 703530789714079412 439348206129369190 879736205407330677 484446701886494077 906144870270134382 527501606784997058 859540933398038124 976460697152857325 109500196263569860 50666285709678611 336415645225647055 849717389735985006 177225425321974302 286344495381607612 838529315673285082 257570179766067883 223871024594078828 955477185655588722 430818858071530027 213382884994785758 57210808918693780 980741347173042201 66644107155084178 378490763929132792 891372206079080248 390856006223110559 634323939236496300 159389957852177942 823228372901880718 410941995060410861 911724550081283708 980582188847273841 696310797048944461 132587117567135351 55442482193628601 717923104250423522 561841657635819667 502079101657172820 700864161896920842 326408976371639673 639923214778952046 529125307312876312 747981761047504830 963184697158163230 319742841813901820 900171673967746677 694898793718960812 924925470778784859 885883495620709828 514877879903071394 45906063582424607 241607850767714386 383800620768036532 671902646280756186 436518069946468945 794256315758686825 72040783124460793 531735953197051436 308889086419562012 806937519581255180 959352099486254672 669969535223434637 736809421633164929 62392718931727761 611429856871753143 619778786805532634 839657180709957237 150456159070634524 595295767890991507 861257591219137931 366229517946870278 265842228597069447 637940405473309514 581049272741765168 545584039381053434 37765814764542826 368953521994208427 332983497023652249 47254533285096127 523428424784189488 952584840066648021 672434857966661316 831209234208101446 610096574347634686 525595736006653685 38520500906234834 381426612387996699 596891405779630899 974336601083910831 370101036038259825 894333787974208755 646098695717453677 792231439078154563 701817713116602812 367255948306299596 445703109998416408 114767658749917159 834548346648148790 755616872985584072 585377727959633462 255056398217402706 611459877444922102 247129500242108598 181924922972588409 141329197005429114 859584459694137273 282698222794606227 205511545203958205 289218352767257681 279517576691541189 376145555738875502 130127570752285436 108540103029963452 506456875317031300 249226997291750334 104087925122617718 33811130442862003 194850289803505488 297917488352588653 256417018794589809 226297784840774033 581758447735254686 696939618531112148 800122779074433703 96922361376259652 406384971490641088 446134104805214488 618570525385862337 101155228587906608 544772592700906453 534485808170026525 524834417442952486 932057813195204556 590938443500932705 172912555204994073 526133274407993444 15266992036247825 21466165152735145 650040498193749794 576582825837576847 702059370500782959 373963867645013161 10923389479489378 734693853001632699 451009245042416592 504061978145999399 803852203243831164 367106995833285572 672530597162177323 475063414856670149 459344878928658272 84609026197354477 52492571075190138 490683230103200265 967409453647830179 764510596183715032 39709670101935197 181773359261408185 881267918812022054 82115712302630017 616264397497739453 706492473677240835 703125314924816950 64470812020456580 444230561111971454 588859386955660297 779567782270252238 913352622488816516 593669377943089383 87396962601240908 585635420942656454 348125781862690830 364894142453209163 232968630407448726 475757273582031306 36646718387377225 569762970867114110 343902211735090663 140880156084240552 712781524434332166 111969238052662823 641176744177797464 933718501411354482 412242410398978794 614024570177945505 413967255397965403 460621414025388560 452907977431227286 445854591542278338 237445511228608297 324184546567328649 410894415823294612 928290011491576731 957142801365659916 371361344926870537 35896311615137823 935347647846751685 314892455651225672 824419598241978469 819740907676848596 261341787724180714 922456587499649948 497396628133951566 984376952453829809 95282228183132582 490293632479758254 371672074166989542 493302590994794965 741371057379483797 635233926342387808 330913555883545764 150409938651487785 4425999702193050 750852195502242598 305127585217466229 591869902143401042 499192777940860657 264968725350421004 318720008561725616 439366414797602832 618763884811654066 197893580018224328 492747552707283694 327631713876278221 312791105187162756 526296968308472181 191429111623012470 577956851712832586 454868658816787221 39805783084263661 537313715991405280 104701205191288517 13908665237556033 501410649943087455 457977009175377069 846209572474647152 898968901238657141 333418813386864790 846523402954339965 635228644031599219 921407983465225766 89812275340191545 517063328249209449 831615898947262027 770419681380691154 217937368475568096 589024297247051276 803417771565098125 993318626748916037 384092370263373389 480677913815716351 746701720241011059 680312775723746704 806882521118637844 281581435411292835 323907068257594906 718482266470886522 850374639055515872 948415437628349498 689062103557600189 219022134117195682 43093159178282684 436336636953784424 874013349395533640 161657864317015295 568004573371547173 442152638661363847 425518026988469257 301625263129553564 782262564209013085 100744937941802434 114934087642590581 88893589509409550 862887025120331980 186489571740501754 925999117960406525 473359606618995335 615692101818376633 5286324463788268 14142242504842497 393650611506607897 284505001653461811 796555619116829733 595487423520791450 431920826900242472 974490328375480578 88852606583306432 328241847628792832 182348363146945447 826928887919178223 552440227424355351 647055481346945124 743965342634472095 922515432807302054 281244224503926290 635365398573396551 124765235817950407 765241206297360877 990147109288643935 981556728346962790 212933170493712882 631400821075945491 300787076883634952 28569128616298968 382183774039008582 465591844816011006 469065386045648985 754020799640977301 590908882768934506 525153060953282810 237934243563387045 443068815453593292 444119274769568920 112645800562159228 489058705214885503 334517699997760474 906763179916272324 13867233177235961 118824358457036667 779598273407903016 930399107720427419 363977418601543779 902484399207670849 426220294335958361 422091875451358259 72864993072796940 642521989997937893 324600964288828265 2849157775120580 454798370019442655 742106278641694145 759904960585006839 808279644145236136 627423709438692492 7831959945374907 216535093283277082 115697420306199217 87314256181217493 984397980584468019 57696027498636511 493087653147412152 504318026917340497 47749439693508698 517131066915279329 713425007908835510 329290843014779427 473697453009789576 161255026556142439 942001871487646071 432322863352835248 448667234349541854 755270883984660248 14803091129344896 445952773050992302 179573083765497208 793654143615165541 714326538807496172 522952727426253333 91768999664572849 678803484300687343 834812940028878295 623576480447177946 727282933365288567 135944895036075819 930653967347168663 706014082318811693 245033506221247591 391358373584604405 785869517313768025 949180315362800304 578509667522204668 50519387281814291 176083954290834638 238641535664352958 381118536009843228 124065692872565331 936759447484952745 545917200095968962 828139067357840940 272626576509690664 431146495936652364 860618546835849592 84075502406977231 653189799978489224 597839357204029664 444514451327855038 798872206914359162 385524095884760044 236200322327485626 142132888967244330 239316324982137329 13121269715504438 805973319814970544 660512194438174659 399937452784910853 701477932276805437 238212345059686020 118993810318898050 797517105110066523 221065226820528767 479279587041434645 587204656730605714 61261460771508836 92837484050645526 801825248944719795 517548231841167554 577858032946158033 295127523853602724 978568803820974385 670244215197942160 253286762846034773 723649571544057963 565336167050251682 715327428894478138 423053871965689030 41305907644161217 31494702156679201 809534326319413885 31122727126522679 143463200657187252 484899533059238136 639203061638541425 952250282911687938 795765689056908149 516828060415931827 93209114879142820 467226061550243519 591124735401183358 225928496937739418 83563866563783702 400602698585365541 443356036949128126 48996931345393542 243058693565986404 704682126710717746 704584203348630253 283113575128632295 213528252925317317 264390913672427783 124787652643626327 541444152357714538 281477523623615685 907844365578241996 291105831106135473 55617096568281733 917953869067718647 10555988452847854 134052773843630825 13451797072828166 291029048717442888 418380660770843522 457230598127573622 378384186720785096 885656627500308188 289116220017389620 3897913514832026 593959093594971204 868366460546629317 45640318364092771 687859933709657365 761988017605213502 702059998650836580 746602675026437756 777044241426895242 14276864873405379 783236478457405575 609785380200755165 807928485625837456 245470463487879463 503079643490039217 845339316286392625 4097596986761583 806357206391493911 991288563415530539 582238221062125016 828291887348972746 442646994143472179 139944508708077027 890016213513467722 320373495522960699 258217509322052461 321860005905557561 410224199421412601 18423349938107062 369984086936689371 457889509131706686 581598944728376193 31237863699219884 573315894366147638 914998779532627870 85128818504619480 332180335649660044 407575217319992362 878791466530193359 669250823580318906 167720917816745409 433085766571648397 892229205404150570 483703271382476338 341519039546287861 690759421377430942 693724376407262980 198650757277991209 126982867657239800 271943969749986146 222963140108096455 314059255211919753 635944630281905665 403814169060149043 809467619830770182 328940950931470303 755514051976523062 552574239976695698 176108130115418655 777349510074430673 31965866038096175 251906041303052419 292967496024242939 691676779800108184 264989989804053938 406570729368592374 566480412091094102 498372993520550864 356705003479920102 346367358700251678 84713106232979456 408792538252832999 947392077262629234 935570922749567818 514761936822774381 206740307470316451 343233408234846200 147610355280065180 507388840909142818 389492255766240509 757432155220112335 781259986573108405 518182566554699025 877830592204782068 970204179713971873 234160158213456696 654672284267641864 106088813762119442 154175528573788848 858488103001775195 936359696699379270 546972591952918372 988773121632962662 300786342568521613 215136150803778449 353916444135443421 549327366438272978 734098925381501265 963767994899751591 911713528240158090 497645924546450168 303405319621935225 680489891861060096 164111723100691419 109236234323874998 494596249112123697 654253470341253456 181155579143396648 147315109319151127 19884283887491663 562454928957728223 286765612458898593 943906441345896567 613252618041829883 398376810890070363 463634938539232925 526389609795414239 551280910984941466 710823496304045942 873520721647910647 15723882382963442 819359042753952664 303031910280735276 347566927534052434 277344919752195272 238970886523367891 59811928083870251 206981258572410498 687477123514719839 364060513635927948 33432882972043397 728299335259519645 696731826634287191 155183259545582176 139106148733154509 952941329056709166 29204953680298908 346383580740845444 216138158927025301 610293446629442403 114429813005399114 591452643771803926 489673689864971630 577427804491270550 959818182126650073 987270172265768039 848549034005207373 251716435517832727 798441434691868288 221938028295292389 801017231369303495 327302699066525105 629013148429120132 588282184733628027 426996305488006769 607711557086365284 381852893135329403 417024252684795190 898717259883629927 821875359538587037 239107609806133400 586626490551395204 635589262433374558 700247667949149590 461972572943542885 967841994526697676 467131847217927488 167870585452620373 827713375972407516 424795993177533269 836791847842181181 812931894372173856 156825349793380987 562483659571510966 790456041654659993 188950895022708181 587478476393212199 866505629341019020 146494372425402481 128312871854195805 248898696826992 937985911953799668 632661513807483089 696530539406314820 966627362189441186 461032048439663622 589221758286329816 859760004699056855 727520880766744320 896811462994483240 406897438898929722 491568678815241506 221605332215504057 146597925339793433 49534897770226270 747669165182721233 340699478176436880 122874901971486237 642618473426435621 400006589699369682 682854266092623192 142304340809062499 424631031292511108 965912514445113870 598458536167777524 847788918629904909 314190511788798642 26852559454560796 71605221820603283 910580237483601292 245088473165006127 806000872606882204 870036208645349052 787785105530098976 811336689459661827 652965888453929361 916551339283897221 587337838476204823 276181658395179325 574379928794360098 626065340726952315 111485286161408974 451720254200153331 234334926147942371 583398479212979998 965637057860983286 894402949059094568 652191270673781151 235757879689508784 616927831248177616 556745825418886860 135235808385451391 646893717922577287 863107540196322707 498605600448877287 867202214157617710 74067507957552928 646841672125629517 870846808506600315 565030600071580075 435582539884220479 613311460658331162 261100103279227616 393136834745081724 483478276298372971 346686758421745352 889405023359486947 311912772459681238 995383941730941536 48489153678331717 128416663986388315 387215135910987029 718929060968001900 653652636879233067 676313903607272998 157607594148572057 662749052757164110 931763484579473610 5089521441096009 49566504799136683 675474072169486391 261710763114380002 365289605531189367 230117949178528116 40384685628239531 165443177326075665 186071561452224857 776112754833649566 703488159118718680 118495558302755580 106108467871413834 789424183141414317 248346637261774027 571147775848074478 160603205492104526 987158288747852126 765808817964558762 224677493063997599 329010784583938309 917689392356985177 22799715881167161 880598844671393063 425568998218686490 218520301150531020 873975041469758858 119271568267231949 786113211155288033 567871528791901534 433079883353301924 896991104021881929 583871215635380237 404550667153687451 30854412121214967 527313872472831414 772406848129653800 64889820850482716 228436594261512822 92304021465729620 97095968684772312 450215870471191296 588774046502376347 926212569907846531 771013207932803551 315550321942613723 829943140093719616 132877698880298206 585350355470263169 921523979172236105 896081607105568372 796961623258615119 322415875182707973 945249611217488754 460918359414863755 7487617851474552 542853838671694142 17795244783993431 325719638794180159 430220181015243691 381565160864285891 402054664084789540 119283454524048447 407777683408978624 225569172555587243 593305678857708706 133386009579404079 863331358036860581 343216615901129125 17168949200617409 960378474433501621 504038512137647116 16303424495672177 515855765570211367 276230974590537056 685408629711039805 275096891213369666 617887690223361485 853172012255825877 631865300563850119 54196349333321418 360071552762876380 625683253983941525 273976436449472214 807491591668349510 262378583004011673 175406340635558506 663296890216282710 537562352124075374 574794390820048374 3346841004115169 265958668034468846 169279409756253074 889097232162656907 327934175344896211 513578318225696938 108519738192435214 534870189866322706 232590780833788168 619004231088199357 259721976628254100 381174671590212295 19637565658028777 494936026392256789 453084679874035833 535271650428019685 353805544909462067 267568220516879065 880230933392353160 834442092007962447 86171319593125135 11921701748034940 345154743509941520 440047998036629290 621380529010859416 659969782202991558 262796133717363143 689654991842424498 729678404097222385 298005902484084492 698700527528165822 64840104630318846 995419317354619701 657046606224078328 1996852184571663 222366918953362997 172105447557388128 681493236256999976 494943598005867857 770090701801619557 967882900440035986 390811233004845301 430805475072513649 223074622242503159 817063595332330788 359624518168262647 46987733701484385 892333698521077153 963124071210900019 484624248922309078 483093596190652563 951053794952450151 526892573926457518 383557910156965955 191336593110036816 556819498291938519 721167948089210084 308092467051229279 731158087890578351 360591815363056957 216302725361877199 624804257793787613 922931118582117620 359242216046671774 994057147403364390 789389955145071837 870381227746660596 559629776879488392 778784802536507400 68468986531553309 616077160024189441 104859182066039689 800145077948741429 296467105547734624 370191165656099636 441440794958179804 699628922753285393 880578658406782029 458039489430479699 755471559738566901 185654926374922741 762244377047537735 601142544677652866 505815931216213662 248306710485333366 957317370813548519 722462636838923996 907311734356569676 546688802710463566 426337380761025327 31015131626875149 849005119455559581 346843107001563152 630491698303137832 35989283804130196 773667029638409777 697142434225343457 657976435752669906 730596958181754236 413181902300480971 762750705976159365 286817574383626100 87344157118862030 841229827524224528 70554042163234630 938546408068242497 870296965981829174 397965411382353761 248433965932276722 263978834432959651 880867274114621337 259640808133091165 916458775752662399 64285687482997526 211986534340165564 118560699519698012 17180333312309572 617639535778187414 520763781713561759 308468591305502666 669408223458430987 326994855780742583 724819596748919637 779255209934584372 537831882537840401 364821823523449920 171129533029901558 607046942212656896 70936889735015989 354352464063228960 793957776668216762 648970316229705850 488199390979400437 203261389916831433 897682887720025285 396649500501915982 11833586963174810 83326265369085957 412079156530059665 272956913551343235 278948052085310195 582290792304971918 208903045729249109 536410939439328914 83050840953349291 199696771725425398 293210099164455146 577695489487691766 281233065111732563 89895841909770940 491011879402881158 121175636132677616 354199913761951455 117646122665754063 689957607319305054 149817010546721255 793445884863823722 154802866163564102 329554473679581911 613650447695937381 49227360769823340 733928985657157228 639069556463365466 250283247364024312 453092784046938104 824215947283988301 101353527177633515 954608909269697322 918133981990611397 380999106152811496 368666140023593769 890326157542469064 855994055151296570 150786259894752586 51616664774625387 869814205455595482 81247968263845880 599291921899426075 538559422071339588 71230813180282903 17405144779210047 797256354969343661 584862484393477777 715992440823388552 551313850280301509 9100401115951306 96476549828324899 713477202674066621 496722006605994307 296916809200746987 32943777355467853 817072743181930279 216370214915406565 700673845692255607 968972405405663788 479332182205030482 952470329119783601 800528462029825794 283933412743320745 396679852769197728 834747129808632141 333303865305302856 667776452761333894 205783040230037180 68643966211206634 674786398491324307 925505955136729599 551731597241706622 552777483808372791 582773844815039076 417039050126774402 130304403654689230 754141985056542519 618124590871487942 924736526966013109 64252375004557010 44974844889414138 66406621013829114 713890337189476953 466512632710025978 158089793798808933 982840023924386299 231064501329009561 135880237086610356 937780966755637995 989179137487329446 774197807211228231 951992526735965498 141811315993884860 860678889169191998 752179022190263261 114872086320386582 472830110759131299 441947361623297222 729634811657916358 699705355092156859 423584667411021187 699810490359769393 410653499215141381 486941791159304120 564335115956650632 763250797628682780 790185950918236775 688679734771271620 976309436478157067 687434097233492220 482302114784534900 372861353933929499 401875227632277445 975193151941878931 189295528146209907 143509832858483791 99464116017273055 936253609413753704 513357556884362317 700113411927126906 21741062422794815 624930107783755857 874689308195598991 668585335884294277 817080041858655233 456229685449726466 981046569396351111 496985917055514355 935824841553539399 642576729216539219 561370418277319156 403072533260652757 560280854268592122 533891933941142003 863969926898568650 268277417295423367 922090125808342169 299010852187091747 23090971961234234 665254758697666010 568153354727490839 195642271738880550 377983074533001816 383850371332507132 247573356827069920 955161884353468924 717238560152949256 844902764053469547 106043446049197546 698693422604228948 791785807777351111 659896271786239019 530837709930496705 896823273437360234 910317133106808502 38426922070662121 845447211761463447 791511671471054621 659237400501385294 397085630518790530 542104592982158378 165786064785169583 600297599038143579 281385230053580681 204683995522228749 322987870230877219 748623141175648216 1775510982708761 21201514729140590 934927996128335879 821685736856817779 645945980096103191 11810920067520332 578198506857985414 916698847511906021 430514416854882632 927799591098482791 279862538840503587 442902915410935207 747578096581232717 68439427427110830 999792726910082318 187165930730290305 283890134424195160 501099109177894331 34100898400353706 200123593450099206 467721327764220726 78310920087366497 39333924057172109 284034196229272544 378567601320390045 121958127008897370 467780233072413483 275040700446107790 353592226873344176 507850903995349603 470030514849099216 795064413538235550 309397976298921719 297415175247021263 461097731096064641 28528294970986044 616588318245913962 509763591770990967 285350007521217002 49199347782628964 291270361003028248 969108383083450246 778102668608986690 875317072405394612 642796237974640040 445785221465832801 13212432261612206 526059548276996794 927477167245469644 908880904176185307 292636618193383474 227533071500239272 156656950680911856 104431659983364715 338921845435058633 913969585320056571 842502525154565769 228734765761892195 80531257865363175 385917024366702080 623029656710993583 19668248490832157 960532409382244299 579853723361756246 511120070770053477 322461081595629838 601495525694808611 245738939498681203 78432711939077625 210187976501826103 348667515988577614 637751029926690875 646826635605127561 429538316158309289 472029217854483357 567260545742076164 263122610436614289 551752021403211452 928070027921020064 161317410051601453 297326425092514221 66105588276229889 971877744206729966 822378545866098551 296141854163438086 332076052137574890 56789009188258482 172186713547960173 488145596591778692 695051105502216622 609089941548927452 65407612119745313 347152000088771978 611173686657547977 95920506770997420 510967873693560814 19265490627527981 699394268996996053 710477304489349393 921066632604706494 163210633459094144 756833286292704928 13899163301919939 484089189586537180 219648205961900108 800387957904134435 302821743175272909 705893900931592479 625019542894974873 17714088347892849 181263414755707168 701982868459417893 187084175624563388 403229028856488771 870504286889315013 665160322403466322 326535666776812986 843432640440126354 697276563983225225 103713738326108538 519518823795323773 45100713623478904 855436145369612690 124429276151711264 270128457673079485 592947081223017422 620008113240633299 225894676004693104 521579251123433853 871996070295738897 702863541382161318 45671666127019503 866390195323722165 101423345099246170 971015614012655625 161857924760815409 571311618901816449 572227974503307152 580090905359764980 946552664569760529 48000307165504603 631589671612111726 704354751529175881 231161027914826974 572580187683862561 705301186427748778 5134427144499452 388588465527709006 14541525922301577 342897789051836548 808615445034997324 204251728654380284 161294524154068927 854833052084660570 209497842500457131 29666227868362125 673590000655519774 830606580626004116 371022916621358629 440863367262362056 185946544591137845 272696184149693467 834860184232673364 894309940326978601 558304604923622688 940268849266664579 728983392366465520 455680713568146361 668108589803878796 529005609761458780 666350494437503676 131750672819504298 874488299615106267 204162579356080212 309511028352681537 282965773742812117 890057050306141041 137272703744488542 650717006938438722 756066739409885037 186867196946393852 710264865803819210 582931420588020649 439749306246929677 865018066618310873 441935817482013983 833772775104399145 478099303434359948 265469094586904767 493762749471794378 809679548126196544 592829630309038860 136211379155415048 684747844177804468 448422637234653727 198673378719693157 447032373466342812 320182180024642515 902977915218151935 145263760350626736 449867156054885018 392948075415970176 216875257586290172 677667407274035244 984361005045497140 215322288879363510 172730081145739447 926846375836664915 783273510649204459 68831257967176543 760525262476790667 559038276441297926 346912336863915367 226620242098654496 368737032810598656 798358846907442266 817258300229565336 838464357867235717 531054759184768898 297059396851478326 369776988103719338 248260581570812852 843141336459952972 889718859648279185 784713232903153030 109234891251284088 493626395713077360 495211501004158667 831169559390238246 977654128205398315 775794825795381074 742336193101492709 364154876514991196 940699666569550502 597376959139156518 413859915303709979 554421647988243124 586982108488675163 294671811715781794 109927507201795086 619621364227436550 655517127904837907 992584597978121216 85632656412079301 488488979927842534 615268287635746512 751513845704333952 167851058917673075 537151598211454724 627684809695886279 915319158427887094 845141903202164989 309735864567552035 678764313121644503 14262052831587610 757507427478419735 221535460232430418 584397069415243579 112790402324716650 175952243428912342 287355419052409935 808217591412432644 994785941483776051 203307300478094733 794853278644406968 362575170257435866 23329492498423112 448156208453122656 125238194433164542 356945210199703051 495545124622598662 692096398231845693 87541536172470505 601108395189849185 397671732689620557 996045232487036220 49716380811546060 877798684670378452 291719277924925801 828002789672989589 85079856688950747 438819325236087818 745209879211375485 719800052727783738 397757710134993359 892463266100101012 680354512139706314 899504071471966441 280621282653106116 163432473602411219 9547851640976486 337620570604528297 506493633076370729 709805792241173798 592511940784278110 388850738816300605 623640078852640052 649950434164463337 330633600219328341 616209986396918864 349833857505843593 216030400387463712 685084487701706938 427533468464387772 96006380114298360 145663557262039116 841253246285749058 371295163372998485 821875766031293405 216323780154819091 97914086409632886 764042319108909384 942005264634505848 145061097377642890 482019056266786627 959757190389417392 816307639834438351 398810586531138295 654713907902043318 864929906989413155 165936434555571988 840974951900750718 541601992788378568 587273770866029958 596373461993461472 939503980260781720 207435596572152433 927621928057976266 359078640670315587 715445099977702813 72391583402567843 341948706607387099 419403936404420697 214684119289308780 709901290740063615 126741922094110785 485625865816116880 170521975074165103 153835308647035986 477520776417141507 699797775539202186 870774326027209036 348066372642604395 683051102934404948 459909753590419032 747005888278832458 925576940905390240 622848378313659941 993947446367930018 741625572937299875 617351824702725146 380690570030636267 116188110706404489 402816150595156767 683410405802876139 109511273524927390 674972995595832082 411700627948088925 139516561770491866 770325104505100597 105159733516868021 88041583984419624 512845494294350166 31439535597987057 782262315650910446 632380343557527639 368094211541654204 35889401837216861 443210473516843795 663301041407702765 706624114152533961 575811790083506473 248634936699335176 196829948601502229 780298790715514843 975535030494808804 184229065183050762 514934624710454247 83153697920513022 845278447993840213 237484331617980719 252354269628405916 222540931251699543 579938835943725920 492583530781279819 104281645480217189 132787015818597704 12477601797502809 614067673282498796 29735745586750328 317717002465558323 662431076983187502 379484420668532436 283202188220333807 758880439993457224 163985823247461981 454793997270402549 780342392864963642 303765467059906649 320484928664250420 762007018490356837 663341054573228053 927449210097473244 699725954689328374 444149836517365662 226965626662587393 710548851688584909 573987578047810402 698676728448681066 612015524754610996 482868905971257219 123136894162406087 86712986242810349 346399141365383373 844210351961664606 321574197417148136 246455101078555140 249287243394656908 42824123959500279 165493363899077454 922461773156334541 319150442688886048 277386958565338371 697647260315361144 402775934009098915 77008702816573365 431054251307029624 645064464329975677 228139182265711628 181958080267232069 988456346445177590 118539361811251192 479010164684147403 987089038048911142 385980573738047416 295047204390518133 439333921726988789 683089993153518672 506028998606909788 385078000967387750 128776980765540353 656938449140650526 219391190072204602 822322064412516376 591800772423095953 483142210594016943 281800966125402246 816362972185574034 270745694286155044 444280738110654344 478685109207270760 433937697275692422 976293930795812306 595010679646013908 451647462765966152 267968988694994839 890473185021014996 389816802646304624 322055129450482301 394024926630433368 564826489608729866 380069137740616305 31050703557523864 146876418360566002 456910651971991206 353133617493856403 205608744431342523 551578374836581415 158798598665575016 98217865662711381 456395645101142198 182520133535888015 945213824216879593 559518341445162758 8162440978290221 678618858946055362 748072863989399488 96050395285402666 653428836654228598 716649720017023397 185813469305678041 370978690422781165 944259085437961665 76596729080068938 229904654355213935 532466056823097852 917038898464949323 607591763375343491 660094675211917192 787587895531678977 322993592571574000 663202053656537938 200052773097888479 429696397600732404 504217440483568434 575557593031257817 14165686787111 670821221417084226 365347956734872071 732797470848740549 566708922461892033 42578826301928779 341789661338869627 73012073618486812 503902079737345983 200212347931772241 845040071073764617 865600677707950890 272171487450634057 655458497340383732 308905215220655269 806636246164349620 732352385549326089 277956585222351301 149670506596132299 761654102067419858 85794856596173385 944965384655772158 740832185356370892 855455116459126546 278097869158746506 711515951126057870 278143385797033844 197119678829197232 458007384330414378 60943414416706275 384163480973221365 444169911657899309 29214958966446882 54280497960744757 781202017100918907 155632000278705666 969653417930836863 990876973348862995 609429417333856707 645740604145942070 202202485497343620 885469497785609135 914863707157196610 330841237657015111 875227349977655153 888103926490490643 93278476993697014 609516270403463807 522647446453068559 12414784877916872 596713741007064683 376503887765357288 592099757957904600 999152669523951490 993810878786487153 881040423471266438 56083942075670351 990127762848675691 508376700470746293 939343128779574883 237482357906726561 383418665694657839 629438435719607679 498367959458667086 271926379762931341 796297271275518089 390049360687568282 37513111309736939 309429518965869565 364612245172224673 37227045268452802 304552843229185665 192726250161484976 986523880948287388 918744547764833830 183540777109460460 140494531757465097 997003347020406868 447535709493445226 217115519467361415 283694952073620230 176251178287513472 101846615764496890 174789406854579224 23025985899946325 786589028505771754 59702606772169443 925133157436784297 538053723425964415 419081461881668250 353836938038987501 846197318440608174 289330168258573302 789579907972365977 184837952674705226 399287106162086293 36506429605061531 420181901872367747 690097410767001085 192267301263359299 637612004277784812 707662516942407623 617742864433031313 390343407827127449 744622266250518147 217135948958345440 805811386064526266 769482952146713883 273828305628068462 271395986919270406 871266923203587410 477236395402763961 374637065816084374 989259854349980458 617182506528445273 853875489912801245 31524976700143977 122397055756056437 157048252644967602 383712190484756321 969588540393132668 118083222623623497 777956134874607078 704423885114424653 598921220355404491 606799759588492329 993057798243574281 524870750206247737 480317082024900429 687753762803492663 883415991993472846 22804763522969365 539293608475486910 461822093465231233 339402761718979265 676286976107827578 659995023421907899 393525366731144680 226029848320276700 347633708646621916 605919014113573175 952182789676112753 62663934171611789 734749182988015098 137627948397148938 443716835267419707 660013639696699954 358016336779354209 28376442178872844 610133583490205756 846916232194921119 93573176998143706 319070174683542079 856272574375651873 212209044584803043 970281562917278799 504812265492113634 388733537863312507 445771888080444037 326847437337089641 280769885745798746 497583593983663234 840820137765305040 189155940758593731 515461901260808255 42795431884575774 359450028101674774 721705295909743295 467302479975016043 717512518758295969 306940963547624124 583261684539436847 889384490597306494 151146902347034965 626758759119215182 985239686657870402 562866202125707665 536975631881742247 570948100309259769 378813808945148570 880484187266579971 529144857244851404 435921283691622961 17550248611829607 127867382311982354 920432538832013653 883907033127040182 770347303201156962 692983762166682881 721440041431244018 904063096409775871 794263145909495140 432672181278196609 577036979772229374 458979690835569547 428083566489305548 375623174539447220 752460345022762536 840111862795347012 742189219633584083 807516315537026095 747200839344332710 375722267837320069 774988093127138546 706510177830844127 871558367318248338 249086005409549336 105131295807012870 635543609760794775 993484768485212540 563770082233967280 203068921260717486 630869428121766335 453102238254393629 118421731346228109 482421519290419339 650143406075008415 394496154299320881 414634131811183181 681269048530459137 156575052209429212 947242595483988080 687396119463288369 456686641766732675 32543172027963013 174740504005358368 41655233404554792 220329050806697782 237666326209330489 107145249749643805 858895750069982641 165720806503936706 985881945602642634 612361461245611796 816583087154242845 451944421192625004 919670797423560647 772421333956707370 926405034304254340 577085702371161431 655507064097641728 138398427341659074 235208488350566311 786825643497541884 883533897045919769 972916036034338004 958066417712350321 744848954927154137 667978567901023408 529629847917508695 334743718637729077 752126981820686893 187919954079987846 149053832210242803 495074062184015455 808066675711043323 812804688441587599 987782807816122288 923186201532548579 946376109245262118 445783503368102770 633168251755570370 880068846700146897 491296029340534753 572361896688390993 786247048659272552 691968577557827027 896590929161936851 227608513294660906 952617992929754511 312400792132187739 266966962331233806 988467082317015764 596957922683384280 744086442443017411 258333011179800750 688437587526181191 673953539493685978 168074371009864763 703738003867009457 120618894298076281 126288672473055992 173763047722956921 224183410589015051 455726459064713040 648398782821959370 368622928599919942 654361683515037619 768431233704665496 941969535012199751 382057142493870635 805870154790050081 208570198826506005 455933153760395465 366593111284672189 89968806818885512 405451607488034259 692550821740712900 452850656875962021 612548770327933906 701864387715195224 537372709795683483 407179327392500182 781116362509923940 965445810358477161 275372720669353809 167661404833052614 592483827079431544 123971184810762347 714041262386804296 847750597017091277 798213267786789316 176367900917558144 697345927615267014 222181793519547696 413761223057495899 588701877718086605 667635510359128996 577693226195532980 903740062138933612 99008220927503060 83203331805273831 788058395871786662 836442274764614891 283919150765526764 633267493045367679 606545307897269572 706367278487991243 916107658496831002 312531867752885171 274641161986683468 584298194323373455 266029873518928618 241338425785963461 8861170158672487 453977095096631232 687566488834359772 634452005472494730 529809516742530954 263144988415409444 149422249180720994 271955275275277125 738455886817530711 687854204659200199 33778593223257002 615661045917898770 38736690168437615 732495117347763570 789655622198072620 290474003562450262 611802076082413779 439014990232714220 303073018966184866 327840899821184472 75070508557564993 380703026535990985 556657348605609229 765527082708949426 235036277987029960 322487306501048876 88320677249048079 755867822282230525 723296026919462512 974915170831741065 187167676936063324 786645781251739758 985369026922346843 998695736669698523 242640560681429886 239534410803204472 18018724581455662 241396812403066675 963397999281664014 488526979204010461 49694079756194656 863573326962155496 368498859160588290 205810887963647007 157252664407721913 762787204274896025 287417457042046843 799256032960072214 227937885230326759 345679022289555405 891800977672239096 467507187974540587 175799171424412027 925805059231805267 540707419995161853 824743157727022746 316209612535451068 839948288222299233 906152833698191355 892131362766702889 706359851659689434 979470239046729620 59311903379417254 170115622863440318 310604648197495366 832502988877835268 965847076866741082 340960121970281271 902331311664861917 621729880918122022 373231793458241267 474949611772477984 775912520783421986 294798456100582203 70796558422724572 408880015982732854 782609145122120900 534441743852925590 511538094790867724 140512479821547251 144858753192771342 265580065884772633 944706988522360730 930221990136300130 778650248974601463 129153378028228590 674500159896484259 306374672829799724 63251072534285862 445109474002111992 879261247924698525 445141690900368050 706892233982704197 54880598314576085 781324439822385784 140538285016635834 887651562170131011 395768067761914003 571545274459399661 582182566234930555 810326922336674013 472923427577183339 973908425150851554 803853120859935900 752971785161561077 905252869170807440 543738422264526544 982194617926320733 539629338011449633 615451362123540195 292536642725871863 626424980334754661 954945643714701042 403312688884200658 894237267476815849 669657381529353307 703215425869795775 233499753302884322 886530807534387195 966612275319733555 263681400542931432 108822628373497586 379596182400559236 243084390951087523 463440734272238343 171222363862002416 238796335312198794 326408280033256515 726676367525950874 799073855869691566 859042285686592316 99906272266037313 406138754694340382 17328584635986071 968548134507681021 322837141626530929 915020138101691202 953072756504376301 943935899477629732 587921375898511335 452747388067387026 470934863787510140 837465709836465624 470695402071515966 610964187095788676 691646727084182485 594329219237944355 130956956612321448 216632602114140924 572098946000556583 209964454131262784 242080112487323850 40091635465736317 141499329700842924 861646766341393268 384999503622084915 259765123987838525 765542279946315628 55446992888167911 368208311726433119 482444290638045220 700626454621920509 277137552609945951 520462105594649560 415214232529651528 513158278600733561 358943460012687235 579969588831753138 843403186120091611 542756144660822703 325785219395609995 343129888833538967 714110517537405490 31881403529750330 725312157986339311 439205979189053813 163853230980180012 36616030931564349 730424085653209827 959708990120677801 817673085724432896 45230772532641536 263436071009709854 78999937644946405 841435132507559373 62191592280276383 85813294773722524 773648443869997782 956393185093080536 806929131485330680 721133963284171633 767505201480204310 24734570858740468 772797885780406121 45696959507888423 898518151359998046 57396928398909020 895610004681666118 28599869098202104 297734375055329185 52325655925536429 238684637842316627 316534940123328461 967404202762642084 108534811360241888 937646271906350636 289581676812455121 827531074377351243 797103767053131732 899128714636094210 977783537458106952 915881866617279252 586741612581568508 362777403422802080 946120695168524808 996559005102508715 567528671157087295 724608752926255277 660416477417273348 418032235100481047 168766515310913387 804507097660319206 124982887632136313 665211425923604299 313466827564354762 364348634955099966 250042652002764712 55791804294671620 956775614989819436 688724567009619763 29728588204879618 916250779336240390 970636852648196468 785800939270672846 103546949423202009 114406838004095569 84137612740151547 964957498085638669 774793220625126199 95170495471152587 206205161316872032 129547644891584135 108975674734350090 394608034762723871 45226638368579048 812664702326774074 395901715228797895 816916160637011507 709216845870074297 39298065264942188 711658861871079682 7971446162222543 567054092587129107 870793192840565227 867473383928032692 407861378020221437 860323418515574809 482631689480685460 602169188075242500 257227067117006971 98662836840571021 25102581295531562 823267717930726135 310998267210224058 819227331878211635 530431783992013500 962430973031182130 417219010755154801 507036701709260353 523131461972612234 720065845122365295 568968797811806157 590731079392256767 558657544872068721 944417387831800118 442906167553520311 173758749710669936 372083456567572578 662892322783106803 830552515465959814 298018014039119558 709888044602447521 485246481441694256 821294654075260034 355133529115902458 47351605373560692 214348952037202931 31045102792538466 299397172523940633 589396072578539884 263037499331892624 690046938348325045 867630122945678280 773485513105512752 538179779571721590 674429097068781755 390633812904131817 769886696589963680 297843605418516819 67948154344590908 713972075365946258 920418461397588779 178311403103430841 533882706003000962 680412152749445647 734407955691493488 214279368015623590 695257904920838775 858019109843956765 757313463786856701 771223011666011789 475486043881361102 537400698784958543 11905976937176748 926935226780362702 813025334355371954 206699189073453593 717696961691589209 307446520237532275 581434754967209720 931151282980224046 480023728879583190 567926867298459980 832517356297858476 555215940521268423 603315486381061235 907610754767791610 691105781641324467 864595045185308825 943602326659574949 345374805385971196 318998438670918477 81066845727406579 783115407803954608 384533343980478105 811903235331213088 55679466366584971 730135991934826320 67598515569530176 484250545699162583 830369608275748277 159709959685089190 47117024231361265 55159388336164945 758421895765310297 249904026756432416 816907687896216002 780885323546786547 224863232866886783 785038386950810843 268783758301292778 311296457012426830 73338507504909798 194396714262337114 345344993422848037 929873146327246280 23455201256543209 459155240437970664 911438445478363024 122241991483640702 388520561406956776 373083250835027232 309881377064587597 316541505176567353 256753344217116783 35823266325560070 277331164948405422 244943936621764722 50602645219469392 981431807617300509 153188363109688904 382870880083478823 678234509108879938 252091867718017842 757938405441972749 478088424129202940 473468122930085653 797981635172076140 97793677387120475 907575709165141332 628545539249705407 372263913513578346 901621444562334513 268414192908941262 704256143209848982 671324382394889687 586214250867269524 830909659883079923 988031131322928798 1675618297939055 267103906607710410 206918912769983060 37672698510879688 171312705333784352 98072751491247494 103308785559822475 869706858671243159 529368920600299557 792830393044534283 707278203419732130 284357737373424457 613199259616475026 424709163161236620 869312772492298930 593048619898572041 433105728140194830 694006511972577523 511381615826476548 987698340823835661 635731042996303384 503615522247858288 673257578615464355 87681060639464489 831163857561017208 56268258076444377 766298294006020606 46582581478358638 203667982478241505 592103585703455483 370928888257773493 152431087409368265 285961475047893590 742844926314145538 307101431413910723 137199649569156977 749210987426614566 157532141253193647 418367598820097172 639130792708214443 492966121832718798 719137013781009137 58581277454953601 396547881918576067 20553649260614082 411776094516851606 278532260088266748 485864895581065755 170952797529883614 872190393142828581 674444198747771316 157950465379506825 23857294190943103 644864107705897947 504742066610222379 783624145386425763 855722101951516571 267761917414220459 931925596014503506 876981256589480303 959164249524714795 143194712513701580 133656571088244877 459405136619240928 402577906910856160 53106386884592910 869898321110393825 507638062089347620 832896395580799441 30369981537362731 363345786156874949 450487650857876079 590936931633925182 54146741228300 333071872519189757 833966551138288264 822625416474549748 859468827614285234 143514649125231586 605879007735424702 791420441620552808 673070908938394758 124036638116751009 616688976354388855 450982934158504392 716172820138784770 248011708063734266 848394860776365680 783913123264022975 12252078266701078 87728213883900234 305123646395661889 221833452326109070 600208874208995364 985718931000088142 221255851312468573 281073461767975299 497898338039347448 600204943636960045 728743780064801739 477863813360729362 533861107402532014 424264459950840503 660943216099137815 429307322086882568 286227185445748998 802995787527217516 164791904264909084 262147629307897148 95498635839545549 569221249319078305 121152225336750610 19400080077026175 697865235489329105 821663751450394843 657934806153856051 533507306687804696 734659501122219392 601390957911638111 829715229471619533 918188021412638403 639103885495932643 882041932377336790 142504635342737139 958748937015368027 595799151918892274 73549729436057639 296587939277367187 740229196388853056 87252364756442462 464706241155998220 965428733182417898 302527472238861953 952753273042564380 321801100385021247 292153649755686594 14087039370607718 553196559352352307 792550034667250867 532230730530692361 323571837183340080 951963157200826565 788706443302113534 101728817125342429 610218385495552393 688546724746399919 756668993280013781 243039876057294340 556583668095143012 921799440358779212 590877555576242479 586512679083828522 227419405899603581 879321720662138601 799276699750697546 109618615641796876 645155957035629788 970301881080759172 929095841224603797 2481668053028094 153303094953273016 647726686033119055 824404383239878564 27368586102298709 155396378555019064 93942520496025676 318673169609922661 692975116519506503 853302183849980431 465417121964593819 836035042670131194 923009338703437143 696687309652537246 696025874646209770 587635546471391350 770347759957667666 280485713606676031 625822837793223874 824943861398523885 466825834019307782 497671644547170816 157335632397968643 101139814138241634 603436964569422375 941719133198218060 813955237661344605 134374640498004503 800679770114925611 547783693380551419 608150837694423589 276855880405567472 571897010149346559 65968281887659633 514875225846163510 105777427755141123 637291034641434490 323200640245453669 838747008753893814 527937805084431040 42083588021728026 947201910697092002 732865759844449458 149229935196072193 161378153143514694 400986295714545942 406403592632354829 207630334729913375 259708591085637972 714304364918643518 330903460656047255 943280911636945280 495608634260582294 10331937510649517 971470781402822106 470692934630230128 986006997311851251 761483784990012822 53555463776575271 209213926377260879 865115303276008866 539697359897607672 818311885133918870 988102073052022091 462973534178299712 175051014730266194 81810644332461470 974737859466703748 146304722051004029 675151745571270773 796069498563013896 86699983235326378 638633102712309682 29761854676345152 697834751417873926 23954709234917003 574605722470763288 49724981884742458 570386331067141139 914846991752951380 530930602976907617 157406404146897795 56377001181805768 181636881500994562 297271164422211390 613126698368890887 892300376380382790 113703099572196820 62141970166733251 941137198398463058 85653478092495370 11078967432067618 315248815933717495 900898843839258862 65201927316972762 757473354010524433 50701125575148852 987565455158984898 911485294857050587 205081972218553443 238993620359129900 419434593587795427 696240364195087297 145688496842348066 325808160051554370 525844699016591457 211157492539486484 679820539210237595 851323880660858112 823589179599907147 761236731407424364 637061567261186740 541788019592343155 500796735296976898 323690089294209803 457044745669551643 117832133311632916 554576134255940356 442343282847658459 662431643242626182 382817121251561724 738241803888581512 456020042573254351 635637231154275404 588423327184796122 273663092936065365 82955746970309505 248055084761628096 968284119539576544 235470516999952496 7472403350112649 272383152728605409 827327512234847378 481455009048833198 760897296877561124 997807073287743488 69038569249303267 806544135401506311 775636053211245547 96190967260741925 541382147710847835 938239825405354268 145179662559764903 519111889217124568 784244788708754132 655069522424208665 663638147830132359 305298050362317933 539202447172712846 120508854346064480 551196505292067146 626307677039415290 663116806882825162 309792016812435863 993017596261698149 537904976091293280 655126110953385089 859891659342631910 557542655393523421 461750263283117229 524465349410128200 462549779724962583 234018905152334239 90576108710568156 61950374201381874 414367226720957968 496358960172374145 764624855037751647 651577398254508384 81858281863587031 35161775944273453 766458553702182939 189084477790478835 32883600850099903 726326622299738577 109295098720706566 550192305108314363 835087957565413081 565513801183502338 494908668548983187 350469755469374639 437215496414936215 107904051790641646 908903385317536042 71334147515409785 371105052631625688 676307707197646742 111530665736387342 879680277148313214 800980798024116605 955332388405959937 331991279101757661 229003106659470705 30712795358820834 562283862522342164 445825674859839593 880387446983570065 633876957606877925 330499641819053592 992862553186389699 554812046313612170 300704951162101113 245087353696356580 277888747926792063 421528107251632892 301392694320940693 1395881296336670 882710005724907053 103733293030668851 474721330476091445 632847283298256380 68299795823843023 223872338221781741 688035362802415424 757263030377286694 52094002033782962 866225758439657057 234512656837759144 248720253750543727 827475157427272613 845564431157990451 852017314717325082 304510867154087980 839625863613970611 275960347191664552 122582919778586489 458882570210870370 417929346766869460 930683097718847327 196920554236971503 447935143967754000 498570502966959450 28725282031692486 98861525783486347 614549927323659923 827855718623657439 171581901173379362 93181120577780385 652415840007069311 818885592369322088 908040858823099926 210008169593841607 118907503655829778 341326486124030078 429597981902204551 578697066019357259 25599618277056717 550116902484450399 139132322951756868 350647981592544268 701447221298263865 914067511675159520 462303051309612518 843181097069448587 639174011912134438 525631448377285342 334102108094829842 804176788968818452 499732196575336489 583632062809746525 118230189936768663 987096025545417937 826358865872511646 270712339538885193 810650655782429036 844615887637777007 279925566086873331 854285847590214756 105829787245339836 517345680212784528 355575665077731101 863809852497558119 905663647089009020 667793114218182604 203508996896326865 803245881713242218 647174015987402718 830076136083132471 435474018468715143 52051928425530735 174287867569115522 254965089924154136 872507264854758673 831073739009867767 750699924748008697 875891587408828410 45746478928283849 25030326668066552 747353068034386080 152035597141141269 566973730205284956 426740352329194774 241579948298989199 467118130113382370 216029676915438227 687270960624539568 755440102796040030 250127563372865217 841777851166894378 900878148415791276 292449422365117614 380472678801637168 822394510079671067 69979523874146673 138452958702040691 710183209802517740 475480367018888071 88372003387967583 994435037407012805 918134334743187354 49517149711684677 436911634236430885 939885051094970017 15482603896516559 368673959690492340 770422716847549734 720558883777271237 99175236541532205 551158444118329003 332927048516529645 422772462232713159 952387937381368465 843957901591579945 254784205957235456 589352860527284557 748075844258440101 324525025740943318 237781997426544095 646808407023732908 834797950581209743 663673231506797947 549923153064496793 749086131096401364 851370785723015349 128291057305335369 857821642092655853 594467133169854988 120382820453224374 318611536301300062 598920030385623842 190174115836684660 750115787304555062 979003285116395274 587173167859930451 439504859889189775 757161823660204375 807860827875743846 344187565663665470 603710372581433360 400033443503478307 659543616811132303 112513081128620238 971392341110717314 826961652730878202 349580479777586589 978632945797726874 815086437065772417 769130382508721854 339704585578134163 377871241199559155 982382422144525614 276481936559910965 395765053434323626 716456749610553580 185837920290125185 474004225999817819 328193371605208659 775651719111030798 664794014675962982 26971055003612140 625125755648450181 506996148818714860 564323409070323435 453536734544924619 319878381664894413 402716701690181197 400282764084041574 532480935581272507 717546504571880488 21048163475747290 477666604696152111 643077318051477878 589510903334015325 848206689575693577 959126840900288019 324623826592063458 620929585533178602 106527503532395415 613682564662098101 43763597248587928 347877673647284381 550041708351165102 387931720907797193 275192753819517194 997610517124961101 911995680163581762 159959259418541023 924086224159733684 886921947075119460 659434707821660688 417450479267472092 724589055701648876 215858482926717250 271991517318906067 712921984405709373 562766294171381763 170888802554028827 896345147334511356 430613534452619072 940767936234033101 315972948629715055 295338523784122512 554192408124759950 229858521097203684 721460536283113312 398445395829037099 147944392225443686 33679874951840852 8713818815995922 229999830720225926 97444912724453307 45343900665367225 90338772159378810 999592216803915428 509487210323065345 34379752437664806 215396091269462723 763814442412621118 395030218032198093 504410059904431060 831441284611815607 761669041995953195 683497967071222527 715938884502285141 304098695072693851 38396645917224297 108873249508934768 307995501817469889 222729479097372485 773553352590814428 585272495107247494 656674205269188887 864667562815741978 695259412394691670 481792033023500941 697046422787800369 255465317182000100 405623338604785874 449960365970533082 383981533578913229 818449836114645002 251297733541824784 205308534182663593 438103013696637287 681748193246243652 878220102953732460 690838837997147941 696029519581222895 958404386673231893 269605316249923191 31906234550123025 73861501819895756 739492031128768382 871448763261512923 890631279887946006 577464956424117611 983202473981608580 219624302872158070 795238429116091037 961202588854046291 692126449999039836 94292175125309924 918201155166711521 202217597921354022 624432248845988180 148851371188186776 860340638614054434 220953203522542638 940629424770267396 229751789028628097 929638661876502753 884258029466068709 929911350713454441 56620796683824537 633232896191305862 801871410474159658 99729184312264912 783955150316839839 488250255087591301 213958214997665648 393061634963656648 490033268445510613 908333935855349165 166299811351614543 822762066708414585 603351895704524942 743027708891024458 929705515719018129 850112674392979449 36760431931695624 295777167384029470 700208793076501622 564760358950118804 37069670528214085 693228732700603279 33242015217864007 178303857418758846 190255737590313926 737838251439674044 851672432574902792 343997847518015465 445161193704755312 712155392989485082 773740472522235133 767277551935266358 945881631975201801 49840390549120464 166580578740736793 24080231952028032 91979487150726091 763078736523285579 752057725269313265 860677261205725393 490986453028925738 186880469176000850 408785613562545747 853662456913275164 254700136675732384 157981054353956015 173880386374849233 98474699817699994 556161975430083853 351980422669163010 581429139058645894 463467096127531390 949079796883542305 863665903851183827 406974252757293197 785358132653162360 259870215962613888 869089347436984622 740090182791013706 3292764719745292 55621930948005544 768602276653483149 710095703145671326 727869583292146494 112855895419010253 570486239926947839 701502854887524307 414561661392814043 537682415461299430 371899068172590219 258239055666474223 167555060583866461 481674785929833824 281088407740821446 564043323148199338 198701703030578648 746504226502496346 847136527698487690 298872902535774571 514279889466875136 430021803721445335 483952579888280168 140875781740425694 529691235539068753 226229899540055534 320834710218293211 652143966644233929 703678042137906191 569597102165783713 588886335088908640 151008028259290041 562436324966961049 444761462103592937 768176695260048340 295189072650304387 107394347072578836 820389222445537052 483225194697231419 701500240945434085 207664682651497841 829436385422559012 255539479226134447 503671420419539512 245301854891288856 434759277069413636 64951583419075205 470434639411187968 988811314609333356 886569086429952971 67482950032889780 148103963796276726 581445570508650944 564902980552911449 15525388887816323 991057950376951832 294850696138516719 227854494701837071 656722283816942797 376493819088467984 399925856640277432 13095157475755597 884724580127761671 691155055351679598 287058808618349624 101558280174151966 160834212903023846 317229067569862626 27787788334174820 5560079195478883 681350197732723963 333283235587052809 962643133620007113 123389722196289948 341726574992184933 410654236366011491 646836877415063967 921954974576842501 133502030365427554 434321804464852985 617917943833583774 294720605105955048 652265038628292067 560227814207284219 5892145367289784 930850128329461235 729167860325422249 963105877177974583 354557205586948205 656392784117632239 433108969938291388 885007121424811623 523526797194059261 224279465968520301 568196060502230883 757295865041748373 92006105841922402 570990288156310940 895642234872091204 787767242835197861 784391163610229694 154565669979753230 810200334703930314 994706163433501688 706708660131152612 187363249082414126 475311679137590742 106615747100105918 501946372142881358 557731658313580496 32400461992589149 403980708762231204 897004094481315515 948113198052374242 598301493917165451 772704775093342430 230825964557544778 757361826076178789 988250654364259228 290548918201883086 470243167626630778 261780407809901565 765118184535396816 95281230070659120 927666954328607913 959213201002624705 371487046064651454 374398058180315851 815382420571261129 233487894990212986 364140192824489767 25484030539463917 92345120615004728 871006281580416944 729082150894215640 45147767747347512 462572082293118834 402560006407659388 55118599720769905 978494012332839820 469576683288689038 731976308448472049 938676276466550686 367283058629345237 701856009186008019 467207357070379640 328841163312418467 184815631184238378 84963407771503294 41606731389800692 48827383812100444 588991798337823380 978711479225794335 237279164925287877 857211554285395029 752328784416408417 844703275569878452 503716407613474964 342220781038755236 800514770074798667 532986898484973276 665367609693866830 541166055155504246 802707935515736127 897894412997543923 939434174905492413 938298355688910193 73918259437544163 297015845549535526 891964674600728643 390708518153652986 21626209428666190 632299732200407632 39358598707788049 601359555377733743 518154800704611786 659998491299909062 452790292769371306 647295727153487749 482800059012065443 54583745157069485 880516285822938409 4011129739373222 761421130610205380 973985615835532047 680646076144520122 309705856040482845 633435339131126403 275194322400659867 215037714836595191 687286879227815570 352743221872630073 966816732500249531 250701763358675885 699221098131120213 177786267040725780 427496928993715201 707797576480816375 422330756606950791 369812089676290915 444343434362589667 941052301675524985 11776982836248622 448013919261088035 157507873679291733 801466180870080191 712902286375078272 900285781865238829 433733702756554970 144230027725078820 413325729221523447 364946029445355170 746081726480306156 92752621213351904 34616082509011153 517688918197222322 98561107717141252 507064497565791927 481670487490670628 464157059279595958 721903026581973526 100425667618450372 459218878934281098 673608237752016003 285174864087069525 339527153599867220 98800361016203651 920226784733178529 755327050479672843 958058991392776135 502341156711819345 790222474353592653 343307838938828834 445608872630192577 94967238149857692 961617473129794353 185226462087819657 505109787445191429 333519132322767828 207624567194183579 141614130041173608 549202288579384786 727176211143023948 664901083734587475 701292842902411326 384296611383470121 641065979363634752 952918962369420616 526875560654240845 440912928311522788 995713145824921476 443592226262889092 666870957965801841 849650823148956920 142209948631619161 519368223668226610 636220743856643642 457518427248755766 44800150035023929 847695600367354138 760757856169919870 524113180116877189 715414065830243704 33847096384843330 766496800334178254 857841606655386575 566169021939619814 867042514174766986 158683687626178593 419221076018008540 911604007392235068 186808346107240766 866449395714227506 249432578569405012 783079456013866149 605229654693264728 497524703267754111 707624791964465265 498030005065923641 155418914459296611 368686223969649559 87581585229462921 473146342273176492 116846161785670552 640815111991709892 302403973771078266 658664267334221711 462647330506439128 838167435420550248 50576144263231019 877675368331260996 131655925044398698 80693326818599028 239955779089442842 781879466021084666 689923074937791002 662897491882048383 536259956054818784 586419247863685651 975279093047230418 270764241247036298 21730123951608928 669839608106905508 203975531241925366 897106808562461160 569260244541338974 784216626268661979 22182738485784295 537502679341791042 122212870854456563 549442665486543724 33136000862738919 158426269175681225 449453860464390566 788679053269135327 374254721460301751 490833310452203599 640573814759575347 525517640592933920 938682771218948271 99775185747468508 487887923996010191 655394964250770010 758308979939253887 416876704382177620 660237224945490143 495045390558989838 295760940682359847 397897860022755937 796290066433509949 421344114845306172 135662168935263826 100577814986856633 227753263485807307 74452995177178769 198347432733263613 723551483204032329 846676190517903078 492642308391910919 402862206965494377 642241973710173179 409788306532182260 861072368530748113 660204401232677551 936675418547697201 611319563269955455 136641462494693720 456148727332994241 431306093588485396 402408300731541968 124495097765157242 194303228122842332 123424351200163504 746949927042367527 59609368612440291 616703382330244421 33529034261875392 919984069292698101 815258299803647398 652179710578479347 869755112897595668 506489263864020360 123267242441842682 644556988002082394 882317763114734190 994949453452627107 600072933595337171 339731887016294989 87535195937034103 966153056772450969 585974830617296878 50955773405156993 813140843403013999 286234347299216507 232362347563213610 109022571833244241 748333871085860802 111980425200784919 236600357115542829 451025214768613916 872739907749703731 729966204900554416 858606128658323561 203731008737322956 765106783782656907 565469058888920177 165074863456020178 22126029982886446 150132464887091249 86845823979051484 105135304524314528 118236182623603805 467114564607357185 977292207320791944 689363737236626912 551526188412901565 688597915138863916 172545409494286070 951221880105984176 960469811967856597 661917016366002720 5448508624746060 625814047945120373 115353484345999836 157890666177125096 261598657128101789 918938486831797421 736382140521720395 543922831735299823 714868533749174336 158720726452280295 698360442014244106 110225804632392087 103327131536461882 674198454418759248 727899559912888519 43713020429391113 760548961286875976 662141121221091576 828222020265226093 694408605880302641 148367935681890691 812841900167963787 506286387434436652 960384266050129995 610944564121079810 844557190708063067 698553774659072492 411452201997890816 109507251780799901 1046190663306433 41193727892481543 794879559126360981 555844709875550719 180123404444373440 87070578461180493 926367060485939826 851445920235492548 735784217262731015 128784969164658888 519586026765022926 719658756071141762 575220522368944162 590758964502009995 422362482593617879 256740569614814840 648119441655456170 832952627977239926 809572700368302047 862346556685378647 326923384390689013 979766283386335278 700138428249321264 604006591644723667 668378988746297001 201110448595499033 754511234120788223 722896099688712034 437048239394288554 104502420999892603 58679173264364465 404097118720548944 163370656848760010 554170891408085436 311804453344855294 589205750919120542 255934013893605262 40883469817988619 858474521076800550 872768966858294196 557720515558662563 499472369562982527 452132529699377463 735046578574810657 211797341540050017 322266308580798724 419366507906639636 763033044130839051 417570341061517667 923493204970380643 302082065028362586 968990441843764737 861537722776911580 237184657318192074 841442615511811838 110882757440381205 532694111636448788 849364845785519577 700793549820786113 393321823981218944 429598389647793165 459631135490392419 864420033185818008 116287673740518377 560945809590591209 372305324424760522 88035680859444815 1190209418717909 215772850798047653 150958014726688763 961083882630625991 832189615624700325 205029651773107121 653531204692902747 617645740270330885 444226994765636128 523762540588367880 3033717976219716 253660844882451652 954123418344748206 759751639167469858 187277775322891820 604581619945774287 841591162524734619 977948639805100931 81505214213316511 217988407766710616 811092083824578273 231384952309780996 869325624744311364 851457562658803616 303233168643870294 126504288844866590 608971409530211468 27360960455048370 861127060032611149 998674816088531298 759264372581422022 798929011607074772 900623025716816943 116460765661871611 211395034115031631 895079219102665154 182302384287312238 641783306572756790 699088757256708156 815852531395267998 669220536513734824 827698271613508653 356036764000966542 84609526674516430 839670280168972597 527560346631030486 132409195395086157 892981669354379886 347148288286918802 938048524146085201 209900602766310390 894566767992071063 290409638841622300 404926223522230070 890697149492674132 701902226354008965 297239293406475035 700969670863866973 546703776987352965 909437178349261549 681988099875871418 252056334256822822 664555991415111451 795594499850684500 261139455496035271 331558035991458642 201323236497580799 888848688227796233 111204258854883469 695862804362347536 477026235678237353 392464092765738730 541628795802719031 308490218700176391 631752667319574130 832386146622438247 480918750216456605 79093794212372030 472602917626687757 552429146675933589 27550753115776718 297734448113542547 59214995173633489 821378497593879957 764174289633222524 996904501986110184 51702511583957856 901360745584439861 862102244282549410 518410138455295606 374879654478197427 255231705560537224 305018072498855187 998476445801147764 711371859936668193 651366775583742007 399463507910115475 438356728325873831 854837965216577819 963458115732599307 764118300812036545 506185931098333977 202429736548359431 522673674264994082 298197315516018347 213947711815641112 939230809652955700 830150009186274902 639206216350381586 74489910287864553 869023155512748760 57407303731308681 934331050697892572 59904935583654058 264465516681359585 556611346784776601 294729386245770923 317302106957787341 905533235781337175 892013057990462507 787279247235552731 797300938847176842 167353847428803919 455470478497096874 180622394507621628 383333565191397891 112329811020060915 317807708112194036 991328776009170501 448561959604727292 573821500362346932 163835926901436018 555039879679223328 354015874149975403 135796297745251267 470626883735522244 757702616438911992 810224599918369486 588251813802941609 514831113716422391 54545290782585134 871120057223049901 76122685829309218 524707539426394813 981986774965989333 651506606516502961 984012202017079029 625148570581704091 605536069748484441 226626634938215585 371167331953410501 44854902610926758 399926689391122656 215046949727505942 291890039876154441 967925327144807357 396848279899480953 846285233440231713 606408915418869036 343505259348120805 416579416783815531 515759106583321130 236541695709631175 746194259131828890 777261503835932296 29158965137366062 783207866074041890 907680141565140965 343879281218925231 554725596452323968 185667821427979385 561689765251382160 401789221258729918 553641333649358937 511285935991763021 681082441811874836 721832073168844220 439299213971706688 514138803168777381 243817263395293261 678509359342888481 204373238852407204 878967043832085457 279620737793834823 424816906514753189 974947684791148246 271124446332328345 431037938243213997 413077560007260608 476508721579861746 171044196553676582 70637809346174868 60879952893433675 255169018112833485 987535890986184872 935381889872735748 215588793798236938 168999430634120984 315879771600321053 29609450186566275 860770864193798204 34478912032491714 167964777981649513 824089350077943838 513741084934140895 474607021594612426 762779159547425695 191720043258630276 900776924114650833 778169011283653867 239816679181075404 372168528725067099 272941727986884714 897214784110800563 752257995793196404 240480604345842283 53362492349222045 595077280919638843 123774416157757854 476299965568143212 415345829830292826 161374664695425460 425601944094672323 263569746816612372 792530267556099984 12138903710228306 678013001934904434 838065384791432510 514335867495415698 180853572952090499 271565067424265369 455295502244221489 640300708780623927 970668311060621971 344680641483000289 686523930980337020 203462752751948064 985154338689128181 382049440510168591 451598003963662045 663201896392480979 936685428645831693 811197882723242883 766633315467915905 430324789851436802 955361619126092509 345247643442353149 951204439244368723 431163629747188863 284664490549657670 436282335670234938 6191596217505648 340476001770424030 668026138303805807 259907736879133411 196860303700047550 337240869214377304 181786907767788571 347969546004609440 844038159095421045 15540738497633128 241372928732721287 79105677649074777 464894784823583656 481348116923010767 315705232732369448 231665117517524836 956026451206335115 609053076411911081 867516349102627265 742854306207385551 684343990691091623 924661285973536400 747807480685561092 223689131725104526 446901188110470260 755111786118147015 728599740396458237 860375369305967604 325413780100469691 323331004438615609 327843742252804690 964506984383553253 293031168513003147 545020698354151058 15583323608829307 311385222954445661 440009330066101257 565593555196450898 548003640995866550 380305569098833987 852394625175842520 451483776036832215 372063787733287206 241469066090806635 535599334922669210 664162468184069451 405346286392584708 597599005787229143 593579250939950568 351936048158683943 489484263180561244 928142628316753783 149580560166371951 498957581992480836 381564688916221703 702454292615941819 671053554520187279 447964426350408058 914656596824362317 329183594226821130 520393706751237217 467285223537339294 555873928739233984 232785138479676827 868268204180787831 84703727110385508 256828395937494105 351109912961851407 268546332295519876 679418329029174393 224194630503682977 193284985362154461 376173937354492907 865451509673347550 14814702656536415 436173589781072612 292055523876943019 429655112437774914 938841442238834303 292270348788942461 892945674172458744 985554176317438001 466026803764370096 213959712726526919 169136812739760844 447941193476420180 682513119486525450 462510513330206939 593170135258119042 862103404672412587 879010648039552759 318848647542362510 300168161764296371 67112142658891425 711070395927209950 789441165180316495 242711187314267046 285947274107595734 899284120554561149 548090532710338991 900285474615347190 152063210947575726 433460395104976362 563396196983908888 719657197464216868 264108217285141344 777538755241286993 95150588380913469 293701579596469870 710158523579647477 700034414467197262 276680270166467246 515898496143826201 806220007597307199 332375579021384035 174535858109547748 785886584670332606 284252502181689287 279644253889771205 941732776192526024 20869478105345839 348555121962105000 639953836744014886 167720203960001501 85269097087334789 814245553175721 526943791528207480 171819620653918983 691243936522181832 345639712650389541 481784957658213155 281186974084674212 21448980554272215 296586163615085147 295764871502416296 450912904649666888 302913273081144263 965221971543776581 738847340871676939 654336013008353551 459705283384071945 284685306761163317 99135980500072580 829545525092751656 161906661791140102 34337756103386026 528295422467188292 220133060976265992 471255366752622917 4259167002151729 81146172804874860 863778936187059188 248652923107919084 21845714671221979 894300257431262679 762295368411899617 151700352795948462 616161533038379813 574331351309208137 889693923619853864 920584995836960833 563357934805898033 641724527328280862 428183605994836052 469311461520407909 152519213651782037 883210924648655244 496146912480073208 29460024238127130 687119536011495621 890115715532544718 521569649270337245 766663437672529198 626360058121857093 342304243093413645 842356666506868880 245170611751614803 548021691809356508 973864396109006723 759558967457091159 950987234133431465 914713154349347926 721710054657006419 804707146483301875 920567052260808794 230873502259942735 933364308600448559 364958967088507240 690549208981798505 834611857520870792 9199247564854955 496765660535758962 240328310582822822 800501101601005756 912970789045314920 221652216729359520 389950577847505946 128626171614742209 963664179032347057 134599022971602964 593728337919180063 651855110429897566 70709180384131878 218245063772137324 85106278216978418 317333837096933465 595182320128837773 771316208665968235 657200338625744231 993583141785831551 537136441253782558 211723086814526275 130785258685483030 608949642611210851 592651879730568937 74989492098686144 215807174918656778 51159162374975615 192723233737499211 72477220012750130 655684417658338466 618645503510075433 169225914613447281 771492410028305783 808715082303692337 992141595751113325 627484342518780927 998745763560397826 568225763290048506 757963853048049921 939475276542606386 282687852563416713 695076531777517391 990833143939450104 315856021080147858 857502836355176757 714903826997845173 107173113571451316 720641418876492381 310610455432659636 600421667585518136 83872703977421560 280998589590268099 945534803613010659 26782072534821964 957663843477729727 645746880146380114 694921308317871589 784081536257408259 648846750484730802 394557142720911899 539716910084017772 344205611194867682 775006893727527537 174446930453553253 294624549406293598 393370242570652000 842050760855091753 476027639167753803 956302002144956779 105121874231284287 871952313279353511 739972498709570777 205770505741494039 102061719048806629 98474677709463570 104407923803044395 722721732170825661 3475967485382287 40436748764531177 8755925888077973 581003317431252653 417209419110767849 54562588612395186 631034510023912407 315372665332386908 390574104576258256 847075097533178538 874885748176722139 704200471608797924 704399702946350920 921954929011617792 302806144252297068 550644542033128402 203413980587299786 499873928901506975 303174311700407917 763428252451125932 186508513417439273 2801040634859707 798253368319767572 191682000143381244 871216515827481314 554502641028901454 591965799129801474 181163150756621490 414833507666167258 837819964337797253 821398222376018907 98007622815063795 832692102021625400 63593035700091593 787030266777280110 466904521404389451 740799402507645773 940011401071336873 346535386802059686 665343204837946235 132054308922001745 85999608163911068 917248458550617211 71913102034589642 445624486186633139 299697984328472578 838656950603093171 657135557581043834 99766174856276688 202740185588541048 965610966243261439 541708139708557165 948044327283834386 867069198628440109 164091561637174306 587967878918491655 604721108456163498 960616778699675471 82341075398264400 319880037676434013 97900317189005595 811726562473892517 945629478392671997 575772533609251075 152721543863367072 130336515240040261 927068307491348240 482080331499128953 194207500441826574 220692526595017767 289316074586226708 878120491060471455 288034726941654121 428762912880967567 681523186882549118 358513235082703746 59590436958171443 335024739147607410 992928534388145896 128254715484232435 975422501505882624 627193707638079341 253675748414996854 632688707329718889 861668597705938074 942470664893234670 403645214156721168 981376895833435903 836961533523394596 343371856052589757 400351198982722840 835728878186200502 17144914982774727 606423392836492382 694658901617700989 139719526150350443 888181643277510380 802163764029111593 970751765455317063 853291508884125608 507386785699446292 921948877938576773 871696798424281004 626608471044903331 610410803395215422 390560183004846821 824460326753333519 5313289042528954 33485025370917575 395890644262848479 614464460182677938 564645012967894765 701920309950724678 427969715142996481 44674800695125255 786595003497498653 986897430439273903 239286820243707427 883078162326771421 972580387380804036 449142644562662348 48528081659068569 997154619072419271 72977929598353123 378041023999713668 729478328134445518 975574338011655158 96443926114923245 316408498609939207 751066563093350786 811067254317231370 495771593563055862 859730806786062077 271232413608126424 598257869112742256 139178999397973655 133650465980887763 514169341494684927 174471787737806128 382638807966198058 487208553512135615 412137477010268646 810092101980465518 894313732254968001 195317746295408224 726719201137546023 351852510627558296 45953860203968511 307912537787073691 936902067293760110 854074671880063831 641407868052372410 704618443389426992 755341744571303008 233588835152906225 447909790453491027 911375779588277677 908048989181273350 717697125437531994 288784814343687777 986450644276419122 786115589051261785 283167447604788676 163399642073311762 473545925820853499 598644111054592447 193993406086006267 587467432205442713 426909083798649115 606997489593093838 316228185309173128 201931608841730542 417804220829248920 549615191399337519 933005413710396547 305628107244393075 246943819654809433 435411978112492436 316383389721107695 572921104303269600 295700607104095338 158951674483958571 968877776502959887 93118134207259794 227084270572000583 464724805341281631 537219450585098895 470916393548710809 345736428972710767 48106436630044738 753749193175756530 825047393421888079 849584469362399937 436446701021292485 939989943107935538 114358898821441099 881108501306875443 351749878910896998 62888693836569176 709892041484584078 783660669674651292 989528657237151025 107263519939046908 781678744872268488 649510261090768 106991499687990058 61748664741927722 638209796737561491 802001818341946835 403796371548425285 703839233791808063 117599687608797144 816295439281688941 57605210304685452 907357218618534056 671381444451635215 195736082275479481 893701861637580485 566270886665528659 868652982390859573 629920347749238038 993820896710980231 52760213560982012 117118686193810269 887266161610755789 844663597987149231 55048019969652314 247781525447618089 438985415726521250 969957189853810954 301578007942891774 599643828932291129 535022261756982857 68933501935129081 620587610504170963 100498775766286840 413661100502524342 526287932827614813 636728465351042492 321882413041666842 921209200122249512 340193795270940297 261480654194303604 99672675809369584 744720513488631863 833592264688808604 534569944952481184 621624393141411140 106441480098808904 938975113326015650 523449973102756626 856533391498978873 158658334691663079 464134031936535444 834246741929164530 151227328705842557 446511138976557247 531676894147572637 440215015516948500 683235312417542482 43538518886644494 672478593102756716 25723166401014375 466676229577513066 503673706023267843 405655217558890013 643605692655257635 350426199379871026 28559824022755837 601880206202874359 640575944523696334 690888411377961559 994808721385462559 46874555140318140 171594221123484731 635296068422129259 314960575431043052 226643163818917400 917090460023580086 536228530221489825 181899954201857421 707320824135656404 274582518193698720 410250059044734264 198621365022182156 732302991115348900 10926655913809364 560875278773726952 674716918477160538 769120710432444346 487097485538695407 143111729631494521 804250580852340306 919251693999989954 349583958159993628 73647930806927914 234799935832677677 95868731773035182 665249925286372509 358956571403568588 167370619664611471 361189076208217533 847264650003236791 220280616641141470 172712038480386260 985478226618821177 888051027126486489 366243141717509900 278327159667246437 390213528521789269 602588467514609270 259369824778632458 187746838894022871 312314614343431508 87445738948520070 566711566354031107 145377082054157703 131397865573534867 414937649661201394 782400478174590971 700982618545433953 389506769248180803 18054922168262221 275170365253958765 140709719010526684 54688521027853892 295850131522402951 565609995406730794 546065648498238740 210202545275405447 341835515683780600 640072311052692513 181863364121695819 126857827420967442 908233890968393564 282870727434040449 842284167755910458 53903708855984395 272247587696176808 553005030206760315 405015430027944789 566491975608785832 724205352330609584 114267193447349050 909583886175497138 803395334943403684 563867043822317868 48508643718753893 321027229539060857 950999096021410311 911170291017115862 850808459335529981 596510284570206872 805434946109687275 541645530850175456 150374341319792125 777680714208824144 124598511575949110 137873371319927342 199192456275784095 296506516444384217 45857516414661220 90691941157383145 929856856780778176 644120886801092898 432487869216027950 435238157539764818 722815091076689276 902854551184639527 532688006083045546 770554298575535915 945922642037820948 220182642112669917 415097761007343974 889365562326687712 35217924301083355 896132685155025130 495993198717966189 174148661853882613 201913721415395988 21614478585883035 250284157809914004 841721454138802097 600676222556359634 719965107364332986 497445618041518160 610577283861225578 207769796020254359 705839465028165732 794328757651290879 382855619384247524 315365296646461443 11170882473330993 973432130942175252 477564444193518286 99648349561027345 868916878058116566 902228093075464050 633755455960678455 850781843882565852 542441963675617622 788348592005958110 265108009944881219 198821411371272204 10402814979770694 197373388151667933 801467784500722126 721443336061582978 311090898528399640 36074019993508745 16832646847721111 565316899590813024 804800909995828001 202413806943707856 858940282720376525 771155624344137242 576302203794146841 16907360792222752 221108778539790447 652406507231102588 720143499340198582 764750924763429806 936332588833672940 205355922837905859 737277064996864632 703846163583783724 302646110417596216 487323400141197585 946393162454935373 446717384781429203 555610979914393624 693893712634131251 693750067883272890 521878919625613914 507728347648740537 528029299897400558 250558921660169187 532655169586448060 157382343364628561 702600579486128840 170093118946008944 719463966959298955 28406994298942754 320331767187722419 361839519942495242 432003490042752907 292327768885724557 621591587111128723 338308042348096086 728751874827202537 965624833508872935 252126208691035871 270987421396819167 763940966777743404 703234228888875190 943055704004814556 639415991916864585 594485720359546422 805595490027657983 150480932554916480 901153781997946154 307831976664389692 690329612219796984 180646889019612461 319609603463230093 788781697484603195 949028892026859010 555296011629227588 476955524967350808 11689423918416675 240988575007820744 329350207887904532 959997072424037691 996911915413376423 399960852857196333 722096156990436256 507163962575100066 425306414519331524 562382758826486563 525026977675697645 310406737792654871 302304073467495851 645618000177363835 518729254222298200 675205297775542989 837318947478728419 134718373131894954 591600429163691701 868193637588158893 611603054443229167 192221827671684682 331986027271457072 258427630430966012 88651106824912165 106285563359404438 65971203534524071 953443374242847630 320193483473570674 321019408279778209 190150399169017796 346772264915933078 767171365896895697 91621838419860511 484138175113056477 537480857348946800 508271674824693030 250275000539931664 243762199181766466 607838336680793065 207720594222416216 467274949584117824 971653286716816579 461265708996722470 736171463019189017 821046650795816578 529374057385619305 791686519894466259 604148375145333789 467790387225458258 214864967943819898 537823423035618163 230528166292210571 383904532023036545 658247769647379735 290953742772007262 660908253782364461 184179683046285108 794050925548365722 238090693519661143 460416138215269002 842446173897327953 27625225541554043 118851853957962982 466133151718693530 603272799366767954 465546765864119663 378186591567603814 727347364705644061 989625889204503939 542086350494319558 978496414353306554 585851256712806003 252796464349635419 171933114988989286 920226941485480105 42926728866606825 627680964402443308 368996917815125712 250595429050655165 835504728583171743 867535583268091027 390633551593387620 578823445817972337 649935441702929451 513815603145937193 42821949721831826 200115275407239722 554090663378357561 917072540567689889 592129813097387096 885602068763543104 755209855116173997 557954948890512523 721144136321531052 630971381526118527 589388773295449709 807085903749804615 500022819039054880 354324046923930357 325920332792903517 590347876862032096 157181834431640550 792354628712006227 582488668054990273 561984844621803275 194050526214869406 130323999727881788 156056053978798652 493710087385393175 338666692476627617 748894044138502022 413590949961056958 394037437778008022 917796423619931073 306451763697363912 911359719023333776 143597081107852864 74071514367993514 430968317580743995 973165451071907669 552696319864926145 189370730378833347 963627752175338124 332495459880602234 418310704774117431 537152196770842 77200526662822190 128544718679767602 654704883167628583 470735719764942757 130756072614831369 578547225077883311 948644819622601469 179622391285322411 137124809193650376 966474017767904056 814161915880383325 356943284467654753 634716596140513588 92633795663827365 309272678698718136 861085881095991465 597317134887934918 556543618085002936 102059647839795335 165346233199695334 937132238750747289 346697180816816552 660112645522876926 220055120960263611 254638167323514763 538642552132786845 426811167729976220 704335934534896712 134685766944063326 217141791749677504 90620790400128471 305263199733611992 300592746094903385 126714455679774594 184570872002167507 413236250388254910 914211533323333711 123386354114316580 749347666153407936 930473720353375995 510565099973968548 165660860104252419 931102461543151191 918983212883651374 499796906284151285 143066005919399138 916740489329804241 405405126947341218 314614307991362546 136332121696344675 746093109430577402 221609848181991481 29390511918709436 153993090898808637 644769675638874049 824471486810124989 968731826235072120 638469898269445500 842314538818216569 348204862181122758 8920144800657976 346590571245357373 876914528917631047 402917094585960718 633703426357200701 374571023696532150 848040307033775037 27015457538750393 786138908917772029 617265623228712290 30761119408783041 232636023689281388 401693349459657820 297755492232163404 557893117278654357 994930773194014328 646944866237829783 938950631669214504 308728992801510710 834961154102434122 141084790117083097 528439911447771497 20386897968168258 185998389844931712 673951132529218318 564186636092510270 584786620581623808 896333333873334227 367645606465640369 284298041457565554 93728792459469996 929880248292361927 876549083960022787 390579149991412290 457070466448433801 339921845374325312 519738090161253090 388474844333417709 849622306936420795 518614810692326039 553874330968169914 68387333117289090 734489649821632519 958510166539800233 242522999924381541 541518680602162974 330950867894684956 311327118787747629 430676637151919276 137956104383000841 604520836416073525 448823528863550536 303239062030600287 933525926680372725 234940910332796585 169163339032534739 509210623998976646 36376600565296609 231310200829306874 352491488178795443 207195472819958045 466127558114681253 148741028578030611 494691071423719919 353918883210850179 549960805010018543 334911892380214378 853577552524329830 572426322505765578 404779711247797755 751417440075126595 986892804984584491 760859242042095869 981366882898391358 639269513418506249 704235182487086701 727703852254029912 111266636500421943 102234912657580130 890952563682870093 654903317934731857 867584409601752661 130376840375972139 526775744930021279 293140842089648807 383780746139258599 786316012162950705 280660954903574348 155788994024165174 368767773570040122 618910438556667884 91243365735619258 523729321135277226 649970836882506323 312203003189032355 710345760581683438 2723941613131552 581310460046678246 992433655118166677 700916265542712373 44635178010422634 818568334626883478 580590641060921572 169747611017136327 429788385773140451 457939198612628673 303261800602831984 244495610549882640 417306944017235168 734225072386665953 473015451928325060 442245075946537323 738766700925462192 428810667664621850 258375763583427112 713662969411789881 658832817319954295 960090686456806107 752711263972313435 951301135905307055 799694472735077951 706962392853065700 269622326533967364 683065312152008439 25812602517744418 735588614704981040 452419060623177001 930498704121494806 890589634349039232 322564415093276788 84115052339773686 824866108245311790 434207431448018223 970418149670446871 716333157923147030 110062425177641697 459965952253088955 840476966563459404 501573761292474630 694571316016550049 635520467102716779 855903830611512134 876711522854003592 913207078197134047 180200235206452043 637806090204684766 217414953896913509 578798904233233831 443345120790521381 680722480685058938 914271596174162138 672978960414100022 824707639745278553 721098524273399464 425685134707437406 791803909613256100 348082742417113450 193941074300690413 739259606520473441 165507780022271382 702359661009139789 120511251965684689 339130568279359166 694595516691629280 804860754977927033 497371063756355864 748382181612632717 981651964358667216 961232932683235728 501647934761911864 83633792480600345 813192874492875758 988154876159579529 331931772953792340 110955737638228053 963415648358209792 816424409815163278 843132214172710811 701014253376854342 349852261670247946 853186937831815763 271423996972432552 884223935196737107 295228056156904236 178030078948290717 789664626452189337 175078963275667477 110461081967301545 814399961449438696 942200019476069310 62666799007829378 90268083303707418 264020750535680484 934257676532582147 370091130705787078 714575993699036710 380341332331182159 286082364496284937 602509005188638300 584589937724128356 420544558111671951 103295791428406352 688898496285833776 646537944106655630 329351937879465348 973335690516000263 889024020621341603 27887596852166461 814824540974231005 77990589896290779 82391749982979630 726904159769395710 765484409234452902 748524809218205779 211932674982888305 395729884921481198 321166469374033890 800055923048532857 506140756430159048 5708952661821766 995315421985421914 96636971880359845 888254757688206061 923877697429581975 120513532536643423 354502749754039689 723216095559452094 13363111837638097 189362011131917449 251462266240612041 528257208440908507 913405314684770731 876004513939782221 199891440477739728 540079764161309115 887569393526163769 19065140918722543 340472829302364433 415413149901256857 346885111458694944 393177607706717274 614752017541307888 843035429812305781 188339703785937200 585441693821686298 893222883173882886 958379405229909693 247295628107738357 240506757342422507 932961945106787690 827254722337828220 70188515183264707 339510653830430708 638133553654088693 491016171670379637 298678128169588964 766287406547441388 481959925501965271 253461065937381820 995849534345715965 8331471694909095 532421340540650491 360107857083804285 547165584206591901 762586774193340550 802098138249147265 850835152870451591 327583646628308238 929823353997836496 939389933362394063 690951613821482878 844338103003617548 65166356356692600 104813635978443335 955113630923176316 605641904254794945 482630710819552310 45603131071087924 510899901259888101 583299300194155349 892089348766366920 841429415439818782 460986646079470749 531205024192802061 103303246923191981 212629936135467640 212174268180406302 499505780994007164 279393097040316378 6730368941932623 851916005565784720 332825067384254282 104067373788326085 713794881309333046 396587718245220601 224238374492922129 291484846450750046 206089977767075358 228744706543887481 430267185784439320 890532500278942491 738360866860692250 437085784425201642 891585985959717670 828274265427498564 172429140875412959 413638645679159246 919680645169524413 93239844448251500 909966786823313328 451387136599862517 374542645115645955 255641101385840035 766213202629128500 839218105997461888 410315014484847270 921056315312392948 775629437735419228 637367040795585814 369639718871997949 802581813333295948 885530064527512916 184982129972144546 707936683376516409 719824648921442811 400341211284337119 711732733566722522 145810904380146071 864752102594987179 429083031179533485 307932853241700649 311093585416989145 117491388883960385 919243122094446389 594312238182259800 175865475029441303 888465910406063058 832572097271439072 281599238517691883 35967828695383736 39654074002030532 899613761653418826 560704733625643779 295682393805422516 515145263409198907 127963200555629637 382792019850189510 156356707408927254 317907564777704220 353356458197646597 88152648738263030 587763214224502410 242098916644638157 308054933943348111 598380079189636954 94041356102189674 302740603473479889 557653080452977894 177560523266066816 12201751036050014 790435245716947407 572176389216326745 30184652227527233 222218196337304 96276793800880655 53841580620528374 613080937798358267 774864162662277866 970850297264051850 367709124076946192 571944803182478297 675144850400507160 107684640871950282 703050209077812614 508463014975788260 839541038675663619 132548199853338650 139117085409950536 997312127129035689 997723462268471633 720961802419413208 960545019859461255 651652621540375296 145651927615635871 755564181453229598 29377214931214325 683435811320554499 37856719636085969 88217150804080958 985344599448028304 234707405837060614 758152905560493151 275263286127666755 830281360103311032 246212479843683031 122440536173973573 566993586614930804 342498891102135252 266897738592790424 590682725583799257 523687033416478413 27636857672930957 980659849117772139 860558285139996549 485054266900390007 233763829195151019 274916295206991461 672039761048364904 584097964631551044 195561831221235664 226327932366002723 67781658274370604 780601635237628928 635906203462059325 520403123545864425 395178237904977104 2143218889963311 635292200109317 759833621218543123 74720807277090867 641093371249705120 104536798350250374 979894777335371522 312023985814238543 69122336252166430 751600808676869802 897738996606797270 839353266866008803 793843630299050238 948696282873188987 370337702379230078 792346377257294618 635578223469030917 217550629244421 802892981455218908 738149004760787169 414931370243964309 540005476014807567 31418698904908087 451181447558660007 800243848720377867 252142404061608178 420386740796419099 320942634178071087 574830524273839135 784996717098423282 856166086703212873 637546436149011667 463582215100917229 413169370497405424 789604860106472428 481062970438485743 427821184981923609 392197088854316728 919113410446326887 11627687766703763 445226903563418036 395325137890634432 761701075099273372 661428003881501739 961466741606109873 295928421546815313 338847833038064936 990028932329947920 982110551113037915 287415810335139983 521931639512227455 838714387476256189 711262075110072525 727594339390462746 346175451828931873 634396160282390273 250300787685304224 120163727634687411 317609702100427679 119210483267930220 149115413103211843 733518892526943484 654259766511520481 158925974562306100 947085454839930462 81229680893164739 84538501297261387 817772249200941827 144967168164498576 236605399011612059 31462939576419511 692967897392915190 201160329575955603 388861193608216984 997481080743415522 566766674972613876 667913158573381155 219542118486684079 815659123020736844 632916509930021599 288416742273478403 761450258319600147 164814269765542875 489757481157496800 372020726068585365 936381898073065776 999257800430943602 528345271471213894 273755929952977493 644759060662001067 727002794202468617 319224161789006794 674305039572168420 943610713519441654 131087416118711747 140566670481230742 509246635680618235 632705344814189486 3456328221226244 84003226577000286 797288200283226012 47260608463955941 362401590057256964 784585439174893588 983686860169185518 13763710650057596 976318009308474188 369368737601051048 470166386497409454 601472478258170274 916975961788787558 812459383695692498 474396342245822429 324077137650772799 482776525026626503 945204057026801571 16505953057345202 290947770036576146 274645194119373358 846152937919366322 191171788682565115 860954513958287664 473473893105291214 693059074931444536 437020297496035335 364390396224273016 256439935109010156 570619882027501678 81691580885467030 617681955911072422 395417158197723388 262487788923216019 718038320739416137 507642386385260143 531924927799142300 351216816827793552 79532284818178687 483633492174475030 776874877667150296 39471512777840934 515158524672377675 549600985656531245 841409160119558293 408944881115283085 361562373480926757 692154041636567461 176905268463749485 247794313361425461 598101986657696188 144847739674349193 47348774252996751 459770635771102843 959442173127090566 116549220833723867 678933956137996962 329694589236229753 350703703250551376 770323228698640009 442645826500567459 433025204494820450 888318607580508920 852145516039126534 347257545832069897 332100967108470982 143839978157085922 353119752927666823 31895998527372056 964557218753108586 431475472912236848 211085711198327153 128128846266709922 937461979397517369 357500143890610287 650185557836765543 393910837853510617 49198063292479046 786981029828981203 266200348339029931 148012555629181746 832601375695630748 36615939575283782 553966599974362857 682072226752149149 112555652926097290 330540656463255246 561733006315567965 862655402855127525 774178842370988853 296232888959749477 112216092610158955 356109269942343958 114310436474981774 186001253540751664 470943754735933336 118630434976819781 338174987370868025 10017364482102630 934178165427569293 143878204290511118 173446929544198173 5842708750254027 406069816978365627 541118640039349519 17755789112031500 420405353205514846 300228505435799593 990013847791822033 760575339416725247 300648852986824897 615824454226948053 86456953050860492 262739908207670424 711429551065551469 911122512858554246 466226691818099998 251510227097624636 62544875355859524 315952425621748332 273292732060857769 818842242484835155 310617071210895365 432492619022792952 346353651466862369 836717168065815908 983063155713381992 540359752759894646 488913255195335246 33228212798340313 791760062290363110 299152076338990415 692240248472908515 733569477680658089 542259673166512121 460750869559296943 301855229845420968 620785731325006371 409622593848542912 322103492645969390 194654419292169654 73206469837689866 273322166304173817 148067581855411799 146398328111101844 267179747419393819 163131824911480316 661689152980269846 591597945108791659 622711929806926515 156933462518359227 655643011611489967 517552820541547911 873368258247962544 684301247388667467 355558178839148914 292073428972559939 704592803872480077 347132376437886453 728772035652577987 967517557078541989 779191201685158662 338004615149228409 276135495821913681 23897330724507817 729925875412220636 968684632585322520 658070101451051305 18596955998466297 354035755755843654 501015167878967273 19006493098479233 100176316204106993 984330945626906840 159968313080127842 551118013770621699 660630400804733055 143701551650889433 221349990923748263 323237801924464091 740862994842808403 53404428643024784 270143231614856534 938009049533088163 261044889146392662 850853487088139845 501569953468813869 394877785213686434 404913678662374943 461255054776654110 395908850733782976 956429452819977168 250184791697707858 746511051508649744 382448699193197248 237272298924819224 145924399507540666 583714341354993697 133703877902401047 784927908525642556 368891080168468021 46240847355142696 572449442626502142 23527351368109799 810262076238971948 169377128837479700 799666168876245368 214192203370608216 345090633922266417 426536111791539929 380677081829825150 861275493252778076 762438017879509898 740800164939192699 491575174738279641 954402033819597767 515537088908088815 837095324948367336 245291637403972802 995314362565632101 674467371741759359 659345267525736138 620231311592419997 980627957422215592 714975371816671408 509833539655630085 744011800551585226 844722045156856347 29589545392455025 625555152770343340 465368891585428065 522780894863657082 11707432179704141 269261748236653026 713851890976765296 742459058744356270 951013753721220562 876463222918862937 292266850410631550 17505379955338196 718299819191708849 107115115428482155 446659158224540824 616360976499620026 377690871258021012 924288898621842194 940333146894348715 183054127718410080 782117802545339681 400348151002035911 181143580820652503 127449492974791437 775930837942638568 463054261993206978 545967334235489795 591114525293820682 44929031319266336 665678736753670120 325183835262233821 723667087921334025 209010437128014498 250632091739437904 316850495969743785 843866640400973272 889339304398328951 425847294969292290 134673582109322103 226265274522185921 137658991181922956 818631858143841518 990729459189436677 133170146848876683 150644367982876439 907600317382260553 210114143653382085 939522066082799193 634494355402556531 279861120782398533 272108650403214443 425271079853995218 42332664765063921 715689747262665290 208696369126435044 582152627685371690 808864082046322236 332582828517482530 863775312519874174 208273743957458716 168029772422252882 65300928614091143 144856313732228802 667915704249938221 23142686388779709 114254223497570420 175176947083978559 183870632749567059 965695785635053684 677784077726950736 920744681284083151 896081767123380278 836820341600935051 894274494027685887 567912524715516191 365099357237647954 181733552522807871 20565989438814363 483302884096789619 545813650839264181 17006677058393650 850907660681868403 304191455760398238 372423363813151225 489919244805207063 899109142443989206 625732397699645832 348576688729060449 256407721024454613 930060952736758486 714712475410300748 869615993338254508 515697307485315254 929241074910758291 474347821457127248 675518588138714629 885162615675134519 435242176060841364 155286567911577184 107600637662758789 192894893059278929 941181845610258588 591859723590411363 512776982087893468 392571303132319304 345780567404931956 221202652423623216 839003984025621928 486160041267762819 196825420913509012 53754363706064654 635108821424933762 470510979996458111 813193318815323986 991152794763694033 723198336135178067 812600613228583132 313373904481504179 951102808991638254 464436501249382543 703982471827974371 866343367593623154 952143988979274122 808958851934818666 110508050151917552 758913771035525751 147220517179357977 108461535712053766 91694519923442850 73670542668264429 184552973004694288 494967013909098757 994767057152848484 824104838549828197 892715105919536603 151909705709802552 855679926828374418 899564036174517404 779733180116088736 359210937542779377 761143200650865336 819519813155228125 523160617870041187 628625666989082389 971778404372813912 543741544540490446 412205151783327344 244276311434353632 553207843851608897 401930952463681245 888381676527203456 820063492985878132 402427045903933293 338248878183942162 529289383578586670 554363318860042679 53758605287712779 978959913751792756 224069898387419496 563345254479557309 951332163351822352 485920581879357980 520190181923172190 525920120764892811 936930466004313059 84089959905906348 11099439790439042 197175424379736739 406268992349904681 439824958854894430 57483100490719401 941003240897540425 761651624634115514 623871672014440807 306210507962690527 5081939590876314 740321810634742862 53808044668412350 945958262337666482 622959281202183813 47582850836672671 799091805759408065 37479930992355271 342747990743288114 209582956170707305 680389291608036915 585724024431398256 321985276283927056 617289886260436182 651516014776791322 303626097989300757 309752114438408242 983979645806392065 559237497904315526 685822707977935857 337593065566831160 495076077985888220 438721091438028757 23117573612410711 755521809267339803 351441950177394908 654160717519972256 315908834037650869 782881917752399164 637424333462601596 621428413106906655 123373847549591710 791357123178846292 897824181834187494 36674133661280984 421544990946318017 643136842776276997 893866027040160715 238014346628394363 657108576590133092 410198494929155784 99933671304242052 981442914848998518 817490174314862166 91839451428178758 671925993536742870 392903708338943050 65415997525757869 96585436674240436 716864100291875207 881945163710549164 619810890292224752 129193909229221165 45840594935671661 680108899367535636 864382719325791886 27649657093847044 230061337989373983 8991777762626684 406776445854071045 62266358060425690 881949412157228598 688730975605055997 717683486792372363 506742028151251058 889420537297038258 419271365327110881 201934879886159822 637389798480820552 847400019117278624 722819041152068171 81207439118905565 26392257195830957 756223117784523755 63065669445277842 345979920589803838 8135184950031444 703080686150098783 677651335344575323 720342740941216391 419346574856221932 362963572802321630 975248738373500415 325285539016295234 503756762687682940 326442675320453607 801379894220564265 823673562239298015 27811429391989982 85148197351528816 524850331563310551 357645063198589147 843669640683120372 363017632381695908 685190680315131723 155450298883692663 866652381509140044 331778419334091958 859185165728546545 774299295163837951 308898211028868589 714825884881721870 204417869823169400 631684950425996996 580273593667480838 855482418855989696 913327642896237496 223268037847809835 85537193593580055 381971407487254077 571599117924820451 671673386586163745 457591542609687534 708298880786833397 368671110279317814 920140219878843779 290429910087101729 940337055175295176 411692955307149856 120767300250494892 524983981159773005 371095358755875460 174058939168261282 342792798373428199 565773952330412933 892177785987578023 356078328582960167 129670537147319552 129191526952528782 567123868636244228 742728964460402850 234986121096047246 108504334242055995 701820706195324825 696540365716281528 67135151061521622 364434599030719752 923012578503461335 370701911509526284 760543000653789175 375095093883672823 63945256698338327 422499903910782451 833242089234273611 320948699815312195 804004506199078140 827936142992471010 785874433510005600 707014758522221737 423710100812412477 550595171545740414 204278871262044086 557312230415297873 91612229339190539 745393404806003299 145476151109536608 718724886138514859 752933291631036055 384885277110322238 312904878823079389 69970701612679874 348217692152268072 585611754325089243 166078021323978652 298532969763140369 195536978584093454 32671474655111935 749755702518876966 322629149610753157 948391917731501836 319563778616109118 767581231542891287 311599371380308441 521639394176540953 451411736061177722 986547502422794741 672177395467206234 386918326216497746 261376492402019319 302958565087620940 687598058159927068 945759598942468197 713604703895506997 357673920508877265 715743240058751396 346159681085981276 518265801371734023 41358336887012329 611032350840305573 390932012826583226 165860036049418397 942816241978166641 599941947789000808 284970733332554428 898892579093638872 866955912537891025 43725466020737968 475186573196102196 140911666861930025 164346970806823949 353917419508195380 291949715141709139 206984870585245013 118615635864959811 446977117828527623 692531323979902958 328905768438705332 643416057521913744 810798730280209611 18603649596873427 678913278432546200 772737422468825198 973092772009562971 137537187277128647 741072054797633443 374345544013940611 577947916057960730 694066784815665650 312351568648188291 398574897306828908 168389660567884027 48353805139293679 106427365311407787 68496894033198920 640093191666736400 298417975023931488 861167534049782273 781951505484596106 926300909832601824 838826131384684632 654655357973684618 82607171680848078 395952026465788040 767569722931653159 366531146438106551 189025258318258748 803639266112026002 370755769446834743 78239918546842415 497772823580227742 68061801436305568 769007221279496838 825612722245972778 600497020669422618 66395905455981307 803039170240204573 298863082735232831 29097943186232870 65179344257161619 686885939336972900 83733720634304667 604830460940112520 384233846584263431 881143061517002840 253493853973662224 110179630590411657 425746056979901163 440207570997341211 217048045157481841 503758145425424883 919333895144053475 967499323140330437 855125275545675736 442192895039619867 737257258507188182 957273916865416249 560112166514703312 54695408687939745 396610704198198185 593141205198053837 307668290356660766 515570363021918389 974668433799903382 748179104747418798 111395214929886205 337996085548889832 874004789935029363 904107362052129345 22732163232273228 123079415225938992 10470296482223572 270601545383110233 912360330855052800 931578888273969714 330920271844630808 891639978305733874 175591546786826368 600386584292261450 951651545293129097 589242353105272102 848189407104648459 4667382571361014 543050145008609399 889501369613453656 18635861101196594 565146337740095614 276820181419073797 956132516245817348 165731118929305560 873776120729921359 353402488933382295 557459456984215308 625140446712193128 173929145791750070 93062531951679092 752745241388803693 891082509056494287 787472755464062492 177410868987999609 305207642410069371 626389550275613860 622777226558036906 245933666642096448 135839739161045263 136281531856014196 541437875634403823 306504636715388061 442457206423265857 989374157301414483 792490157594992953 37577518051531758 240509150887113731 676215527143877173 616077445629204585 166595014246370335 219539098949992843 191235129846410671 497783169107747982 39808989493044495 51565626141725864 110940275855284335 873694903461324185 614552705545911109 945309630794219733 185398673578160699 774055163717473683 305041513773932353 299683810311030707 200019293929768006 300451079270633343 540285056462768127 443299660077921906 974836374546146856 429893006631787827 757099684317241762 266669170191791054 94503844157295510 893894015482080354 307473849378837018 613333815106013641 768372422570737752 876519583287584826 419861926316459195 708781242563780981 751384794989400782 897848592921531012 825723203159046397 544060994625580955 414158295399466563 501071210513741758 704357139935447361 910616055694915546 663114573961624464 973759409218056996 741933089457552438 878066992853038552 610886290096725099 590902490830369225 812559456735258595 502860933459592279 921479724900047621 755617819997289922 980994317725825750 513411342156605439 291274115312506227 681496574737218477 359115335648955067 810638335898702880 775945569120151612 582278870342961605 447540532258709055 981810612370450951 580686860930357314 932896802193689799 935669354193877565 848830770100906067 788163257475158751 973639487916328182 938599266947717578 818753679950865194 585284005069596605 453134626043338451 64171292551797779 961361937538486459 667513906981339675 876961459003872305 232000117878578836 52836525637763180 470616112592528577 552114979417399438 812751862160940438 837959296863364473 286849707728222346 105246686543492644 335764240107059446 216996972674921301 479670536124738599 187235649454506364 535044981191153877 348708550834006850 173600677884431444 521701579061712542 468926575097314357 976073245424427107 377729377221875359 526475929132060872 294756091173341920 165064853893654393 32954659372101424 648998804158564094 729387254092231265 769803592732405644 169305922764869105 882127983027978821 311014143483819076 622851281448787945 489131443839763972 675274946992186957 699340602771173536 447874235882379034 920427206383403147 744505104596587889 165272014026968115 56715466360267356 908440514803719573 159025705862435280 871876228847228599 887635611647616007 913146493718683084 99113000950740761 652419563771294331 645683073185069288 930046540316035477 332374202559656827 897222053988585503 209498812412105705 956698515883033894 16326549932793174 864037426913050155 806385750699247457 135713111688489699 754646253439443518 300458996938277561 837549473372397589 179909650628894666 253516064799570945 964912924027986973 333515234556653179 349878822812675692 637122089484389106 856528171120524614 14005002196497427 599743624375477667 55526598654642396 555869023796520941 104325757438899329 821632511509202031 84735481379087098 375693148500288862 878105285106176036 197893963226124966 123451800278898822 85194559055149459 999157241574048575 402034080212085687 842953386812885945 879718988970029839 775479162621211249 759817700011230068 399752094276157376 748571459433468309 792314374853161646 792200552008803375 850140556857044413 61729197254573097 331153266035488027 307340590814027481 329005158792732574 679164652914558603 91720251399005282 7919340752355638 816673979253541661 54524504400319124 838011016800173352 166242544174004433 211661010466823401 629518328498990435 674467800977378449 614183963771110945 903016350519651604 62288402964798353 664025059076088073 455574271987776522 140384181479331756 979835884626109820 372725671752476918 456835247482771525 648469199600131729 121123289497044771 273626085202522968 393708010753236619 43829446644597678 242302703802684441 770121307669568310 6968088716558134 963870461524305555 233479287832417566 695875585907118061 641513067623338555 319211418140290222 882814883522156923 239982773773423807 440006966551065257 111225600983700858 338640103208718999 849434447256151140 358480504481074926 786614998868838582 200803944998821316 529074751278961481 700046620597055663 432013300384233768 722524048848512803 161004318968229286 681494639856712293 539470744581084326 865207797449388184 849047248094794491 940546987797158531 220392545110592247 767786915291394982 153276177964460188 626097165190284125 431161598247426936 518910559385694127 270265156682267468 22240828960815720 859647080613070568 131936023937469517 762313065584857612 606750575056325476 804294478936608866 492179990189182175 592472456708359665 336701401124403377 189397269227433611 56411400319750209 613960864923950761 644308703567616207 875784255923362554 840053749436706508 927599214750254696 531739977900798356 564608264787249064 589083929890282794 967147236835873322 334680886484727052 322810696262873900 235437710793723007 77695801214840630 944413222123578918 271876054132305978 671216696631191054 528057356925488043 412650033125112804 783466408154413876 760330238204763874 768355921827587791 252789639716284522 52673147025839975 967875620781367886 753327155404531484 95204689185465964 277400550103527173 104045584509218171 742107573420708624 355232175330392581 294364761709898426 193691053311139283 461615270107537671 584719223725729825 635546846831141712 128702001662666987 506208415159453205 594758081801709381 437687631370459221 361445201832904875 630734747153992365 850710607403101605 362534883672153565 286863737153661554 499128563550947983 59405709005400026 740409497376161066 967994581007461670 826463575912152140 739719234198722372 81219897623616417 285290733282268643 9911578445594491 94722867568199603 561339567817352852 279530655437869322 899165658794876086 396304147668789664 225453861895213598 195256751626711380 558734121495070821 483968076735301943 187653942850388604 833643449536763425 432800984336353793 294912184412888137 112181664442207423 137185943291983959 942061682585926837 959498563293505337 240121173203444829 716835857003785515 290579609445210909 472402447224648728 412126641422763904 214157730335801 408442243507481797 758612813946275970 854096377107786028 678979229484595872 943717083419229679 978494395384565022 915991150752644629 871283793393545924 9468027669621180 435931707742605613 183956630352443974 936667204142452854 488352771469997410 521336765986140515 737652150116194226 264755981642884808 351745694730314096 757444527980488326 314811339770844913 766344598541093378 704047694596857156 106702272557746141 718650942653573996 920727486981265415 759532525103181723 957316231172202505 981682058291667019 377651817647544851 199035928127308530 331423635607425789 118409478981369195 812329564624309609 103466058367620951 315718182454277375 188102647207516805 129071971908480480 85486101951076087 78153171632462612 217447936850346341 154902080105692345 700320755975411265 626233665429823704 888467026607741951 972124019581151546 137034536070123091 701118922671703374 363446155519084385 740998694569162470 403910316914318178 652610330796266804 375278990769288169 298573222117099780 314212713457846829 211477743215380127 902692286503243903 200551988671066029 925539327474781361 87159619979570128 401568500038586990 329747444828782356 457556595184055738 314756814104582095 304148653710984797 104309030720343955 246782845707319716 951931522098326075 781502795529747669 413002496690742079 928725359708457609 992313773785613278 778264781167527157 56162852622503061 634542636256264141 271363564717718194 473322453729789407 783053750765751857 500530124823385192 187446813718959993 832992905319780017 784469265430033318 768778857099875270 623165185711613218 604410548673859886 506553261123338444 831207594107739268 441491928150556269 788424479008731065 419354933290717892 381012201962190583 539279738504442723 294216385477094821 956300606759882483 971203670441398756 74249549195709486 935284384643807849 227609349337252238 748071380160075249 770000715838777392 145033008509264178 44840704504756499 512726080993286974 229809721785436703 97499021912697962 355534530856736698 77703531476480148 798422833115975649 49249759631869577 977041172294180010 367536363012735101 268185842288783407 82253139995025147 788200088506830975 162772171935365923 29528063490202924 192064555263664699 306104829173756748 582795066773452472 65603536583248447 433413897467544934 6005147766493518 807445538631535510 728548267547013868 662954575992628133 470841902446257177 422535658275123299 308596524275403889 308868082680187491 950945983474833727 323516336826172795 108488877346297723 785833120357838582 502902532332477767 996368474636594788 109904778668359036 813340157060497083 680982512540060697 891556217186707310 254898952601064218 964650755569269848 116352560391129752 699313362482400147 367786391507679033 617068675655787484 275469209948680823 828071865121287926 98465073015374390 625251071149119008 233928008160834195 971127840536645883 344622966787319214 840921928960249029 998064548699642258 911180699221234681 188040313218002739 383441267583507198 79407413804631434 985965655433843250 556053498701916936 80270520147055237 425077485543798654 20796455720660733 419308309753083845 943730089784558774 228136017031208254 523101915629192448 144979758827322134 153102240535948536 643195782335968511 454264467463961533 214449073546958726 990963643146885409 667064206209929412 376842498495458224 629923389408209269 328350028359396150 964409555521105939 784564100753633204 317511995559398907 329833638445615697 964068851939826086 507433737751774538 568986239961804063 626238103477463166 639299735051309142 23914063262511738 933425419752406690 643348682826921301 488421398850488516 213674739544774465 119392119367615894 315241540467943464 436283652830262380 999898009143022515 468139397826810875 793990874160454068 311762585821246369 725486252017888015 81912302691820839 839556968763998347 632509820695435773 422864720549805016 773660654207920938 495993430178595591 934275334209518750 320663503631091652 160744356715459516 106203587083900669 41071734809403236 978621382458576067 464380237256614945 92819093139890808 337236695512314256 261284666966895543 561597634744436817 687847370880760019 552849765529062385 74873711249231343 909266192338477570 892184173970194176 95733145436123458 648963072580409946 447372817259068975 506084895398149934 540332999096378853 473248160229802714 897930900225778018 541086140270591342 309744316691286936 488701603391893907 753482306091332407 187910781750921821 287489591056745972 479064952855867125 278499841046063551 519242551439866028 70834069050329395 892177791373384341 863402036379958820 517103747547667968 618858660112461748 754342760141568724 513419379811687877 163192847075849125 829968854722502471 80548808441274008 247402005365859726 759364751128109609 328714981749818164 325230822024367262 291070036987506184 292628204011422660 932901982788606284 366804955823910540 923796859947322486 549290676639231280 868735960828918512 297207051280474154 15179088672705779 335660083420004473 760056292145819236 636115564458708772 285350427438902389 776051442421693271 524702539153248843 716276757784193244 759475180925072406 34600744249690474 185429410367369057 528048958499585840 314056443231333384 546481496545034480 893317535647554165 249243860185177467 678803236599912850 536200570555442201 131556729904737874 609513306556133556 519555240838665747 346315383962124797 586215900848082045 372781408696364255 191546413682811555 458895618324726310 488138627842471279 986070997185963603 506971479638760460 739945809906893692 240932616512645659 994946810579835276 426364918302058888 544826022043475029 797857473099541039 424065608902424796 739976363170250506 22906573947359734 330911409248787439 214941134513736785 444379593986733849 645549444810488608 917137690579299117 42668593582666300 807404212459339895 982817423013689065 421864554045934964 497778326634429620 534912111023058274 602684558184111394 710893807572985334 892297956085483101 691285714512299675 974541168267540962 441255465505601572 725078387820650159 144709049311334833 97013181782992469 831576807965853380 698045759892776753 796316357098649060 265499162282205801 553746250668046753 640291324307378020 824841925961359918 696323335302725611 658078030466189520 89201915393710472 851193256504387753 605692828862340732 518141907967627795 332553637771015527 229285242768653614 29249803221238627 423662550057683232 625732798271242866 406965436584010188 69940819623728909 848243466270580955 972915434636700729 826997857597218305 522401997122668622 206744094896295545 649367938349363638 627415791339640506 615046848528178706 197806033580862242 618229633378961465 397555836283189205 265653150013170444 529438651217228448 517197569118493071 407046528387600553 972891001151242796 37179187169817221 180125155993563084 354161347873762832 493666411149954639 107366868985044538 387443251465696350 561600245422555843 802333813028641808 544193180478821194 593263762318514821 256109823753259899 85194136874879291 536162716581420034 732972995115843810 659203262044390420 446693213528291675 231080888976566620 484691199352721617 793577057337382795 270572414290922621 915384817741698918 506707488401449001 174701436169453987 438422816912382571 788792832285417699 568893135455260842 377775273146971345 271690497141571714 514089538519824287 602110811896827055 63166402402334729 792019253093264193 12041256574169960 606239162458413573 665994559198273123 2345835120545664 897690264047026195 453154519381226727 737994687250926603 318075677144083783 21641062574898789 540939972016658157 818976320857137055 936285183204814004 575397942370437333 544389348063337571 475398883850018239 326503746829749208 575993693589917000 489733389153164716 559744561053530599 890071441398535242 541680155881297387 24573080599401568 831444080273602996 139365337803524259 424909243821571108 162333778416313444 70553964893608736 24740228517198517 227857341261763689 375612271917295669 231211194323745257 136097582762980189 677536570354891023 772124233082254449 335719482468946877 459894633718197343 15703104495818881 335515421800108799 198463317960703104 536005116812383274 196274809303537487 721788064401056625 547158280912912657 193215292501967090 30450630899109825 300723785688558267 354409018701651873 200494671303266394 830631145262055741 661805758967936758 746411648281378512 403418241397725847 192935704325825676 132480540847789743 449679248079998666 95621238736387993 390968393682459424 384335701428864198 82264490523809443 354122051149622497 893339829585440298 323973316282292989 132504730473761637 652722603058208891 282177781836357678 972629690847764851 12899822338676312 693377576136671362 388637571460022111 871389715553701770 743445783818125705 802550487119055049 176464845438166599 182751252114048935 565529118789161130 162718188465022960 209063742005265306 830510281115407091 431492210692675660 843158726382675605 320540978056298465 656999102504783096 365460938713617507 177982209263787786 139462816392456970 931838089690203728 409876886797546474 699556306057731940 377472704309396835 311364678752658735 976963651582398474 530921852628174723 643999087848344343 520453603943275333 735653802086084581 576705037731696190 696641397527217224 358892169964981618 971863075351752720 253336833098434770 370940676240963817 130637438604384356 414685277441984191 973769446399405918 792474099670200281 346486290484090160 300705031965737332 951258066440193505 874472553393833313 512290174695981969 500660096320591935 106870093852584485 872626594462555466 153952439208366149 890932881955961839 875507416494140993 932480251321826136 405299987897870196 214886957201843228 626362739207919880 665388055317666738 681803608121252061 620370002452946077 291202330708658996 161923468688336030 336576216209241657 282218303615187175 999572072197043141 188851655246357365 486578708625319403 95215366862887417 926567979841768823 213692704377511567 587067985115272087 513232846523867148 219300312609315424 831714486691063170 168461136185293283 357742577632013973 436727654090325367 64484515800431836 757381929094211645 874999706248489456 645935217085955486 928108183472292118 754400784883678363 146389537329116240 548745677970755074 785014852588675653 29790653438655510 150940945549431761 27182873376205090 7846425425309500 678527527573640741 977899249677553053 781414912207656722 665932971660725575 247467921570790446 834338070483190451 265086516696377516 874569785382556994 196210453058137124 554148751998173522 428553466862134644 920911818628567845 602253279277552652 585557667476933040 581950228545428520 82795933846448347 316476715260643021 102342812988860267 626348826386481676 605284152359936033 336086612723814795 582863408561608927 876708075009695861 905415784184085342 582925729689047412 121140069645281529 284209133715524646 57783464432374016 940679641668346823 755371261384253129 325096417449864258 149848670502429204 579079678156313885 57786709632067774 551737996289029131 246237988309904306 996898131204575707 893648541668463721 727211208337721102 44981630512169875 432386662873890825 153730398659016215 322741500526487355 265904560813664878 757522045647470422 381590927623723216 817173916224412155 696083201802593367 439964584034074678 713471981434622754 476721378760149932 95197182262999223 432267838830857497 943153153447774486 813098583558780208 481681603543020602 117822056358777510 658884668894687036 303682468123393689 900984917557587653 681644438186943863 324524229930301160 280710553629780601 301800437325510523 590710412919184933 881883500879444492 53764533838439076 745764168787244775 898785729181542614 928429827194371310 536515947094277409 113636207851080526 138821562320277312 396871770208735369 614195314451490620 129141042656081674 709526556009650330 114392379132628012 921818827007858817 881103513743471031 819479494689677638 474418386109356741 498054431950677245 587493760845378317 533655605334891581 877788935062229245 87817195496501689 830931943688187762 81310422232880996 880595898747740410 302218143126382236 824153951897966606 178043207000308787 367392420713570156 665113477641310955 429022656880465611 608084386381450223 833791139059243625 882118008457145798 601885236345657369 858603797733296812 122701646007308944 885745785965689570 217892403118630797 904209784321867696 417640841743477698 315237623202545474 49297868602139078 735637774000676847 651407119855244878 494136893813106682 43664315349102655 178671967155557618 957349766452337426 407629528575413995 292540831929691430 569464355083774399 908602775958061068 353356878721276552 682983781906508558 628061716140958339 193915783716944521 316560497459437342 139263018078577828 993422136115465553 780647007908351192 735173732986543030 317885492054087369 735815326548065416 566248833923788213 387655337737435409 655922305000534563 253830013806927024 333727572492215374 169761973595837695 381531278572529410 690384194997088775 120680170737127714 128653361390017725 280734883465525075 392061489993298674 631730390382710706 38570724211853788 155865371644620289 816357604643459538 741357730110577128 712731048393962474 167488605107901219 475146758530902369 743130629193986870 602022486013365377 933451811890828001 370546755879506499 462965356563606969 933454443546800485 567753252904266628 630608499857325289 538084655842462257 788456246981635714 528520460657894798 479871214142450402 670905046241809188 812389043881811700 89592098432603858 300553305284661501 59529512215448550 404371120264464320 613649962010532572 210820402320307412 308965165956226439 682073631815421329 493550661711550088 14883553114155851 708298721081523950 20681757720106761 377386710790209064 931853313996173481 858843318581356084 933577022561217866 134691067909759575 467482176335426541 65877200945976324 247572931799717515 765859957217176277 666272160622753466 213755028619239095 47359123406182086 256903699048418732 387361970124247602 156687068509272284 563294103239366235 460653242306667956 370644104542986184 906742644490570977 293937081679252778 694476019776905793 44673684965923279 892194630035310125 425267770380959516 642896697215222787 574854838755845575 141166724858519193 418336488127717416 605489280370203965 246860731020549180 384593619322979765 324955511137507264 698341826229843749 454317601978526530 72334782537399796 630900350681343820 502963877762996677 697583332998802934 923748992621952295 284106679526324245 928418890705572499 23970201098490938 592940109547064811 600761932197224155 918551490443163693 46352581656515454 641896500044517849 496552048022875913 558065200903845155 813655524418087345 493167964971708347 574825619736477882 834481423642907824 66163508802478391 234263942646716351 178087848365084121 766007939959656999 209718898058659220 630671384157138475 211871788155409598 852009883628812875 99902531335197252 384160117336155314 689058747344023482 537941002646715984 564223823185299065 14169800969535518 654974885838155975 238416499488314981 227683065661822788 727550042574293885 380286282701495389 468396967298468421 102930390348998347 28996857702477743 743120795686792271 692798493781354070 701475332031815916 36988662101809975 239936436877767973 510455659728653520 395665321005623979 452052258312764810 425373149947913524 235980838155789245 676363420060553348 735222559625982371 822283042200669627 794922414377668027 691450326385023119 438084714737779940 792863896767156026 562140808767179455 591365440135633300 459892687965592364 294160914872402835 970308164191017414 881322436368654362 415440946682930073 414803485512065596 248577965777869905 705037856881680008 325338922339978490 568876515901074597 197092464413884191 78598115945221722 56706020219043257 198464509128275125 650769765272685555 906878077224050544 413216445209039507 285082911181528975 987116277170714058 219020302990639503 686572437677568610 246175677364708615 247517954386174148 867002082255191601 507046485014882276 388200807729684654 117137410035028579 384936717542885771 846936107076701704 255451177108140287 308473610527397216 683635689713400401 508415383340509375 863089441951825063 262274240591762054 482121707206521574 284614613364913459 300830647432669972 480079239067534545 644214054825511008 622489555528297831 511048449017885107 457603116238485143 715431864887606910 652596554227456535 772256634859620621 611125732548647514 83977183536066272 896168030882285545 357870276049292723 479305901077634665 88198182137075119 540254798506560651 712976562975401882 65084236350953539 74004606848884507 572931823835921072 521543340219471753 180827004758825146 921068965749238138 524797383003914953 869797321431296817 164998644094353162 201273334405877579 305924621972751717 585915483341295297 299238635066628641 318880294110514675 956765684661043430 654577858057413968 226151404222758114 260241574481535168 24595591332922623 441607791869126371 771823437252936763 684342871470389326 425140170950080217 952244350364804978 997480288657145386 131942702000695661 137072745094591804 793055393257701046 551964343150692540 353438488654649043 204729119394036960 478333860257401430 492328827237653607 10945670428569902 229412035059836549 975951882088875034 77290751743364406 633481634944015437 704131691457083625 620472242992838620 109963450690467863 621717838551256640 348858742076424805 801817951414476575 791363952773981212 808601965758794727 675515119376109140 662506372219566336 713922628307507065 475654420149145931 197323590443390377 232962408394062883 159154277568213165 613872804117478481 643706296179376242 864630125787526663 783165185650078069 412295593013714514 397471982665046478 715023784931060208 859401543448734581 478988155469245380 567779873922509148 63357521869113821 394202473836605541 473023355327468676 408839286689815325 624190378905115681 549185748970469997 551476091484070765 485505870729441811 508290831762369626 566239380201876794 255151519724241150 98049819512051166 844741465900085614 757532580198412011 150189889471145358 285428905551956108 445580708081391737 848849518924781577 891035429366240917 723468623961948401 524306881076810871 53844215095878039 587820999337660231 867263060359747996 151795718924039428 527756781392102354 920423450485897369 789825571750750109 113436015694189154 671924886320755129 186642012280181971 955865277195163618 738627412980097777 960715055526855242 430475750987329064 871013271656273212 322910427303755429 26131913200654647 399885937684441702 116091583028256199 108378250088341201 148263219162085268 748712634077642604 2074012108608427 83459515390653144 770931865336378725 360887866303890900 857162795948678620 149593103673473176 558258016443849571 827163715112951574 958039751978529527 955312576802118051 447761234598979042 758218461548039766 451424176675780110 760543566580379636 634642711390356685 929636013152954461 129568264480789662 454391273815333065 588295653142118125 456888946451570564 716220166777839733 529203726261892467 608413863717924650 693330581824863967 62436464046172442 546041510352857026 401805281984227737 73520333994049074 728046020081662006 113338892455549747 457359932512523165 533515646107159939 988629633937758576 421322214831556764 659746358575322028 302773412905146118 850354722698183240 376399616121912000 469780216434914900 378972333252445498 176297877712842341 634141325076868684 671216673624674533 927758376397707256 864422638474132019 731244359001543743 908607154474772516 601236131342374750 530661090400767492 789443815790928127 847463611523736152 196269743356298265 303283150400833205 904560219315625932 108370332052205492 602700708285978872 932279230384811839 386341179191765825 609676858753964734 644961272227592835 772068636926623062 656706690198216493 426230260640821494 150540680202394876 919671606393285996 835553837692267845 552921264700949805 158319986371792604 343422504590041620 372595557375081189 542338521542413710 768858574415850398 714782710182112390 547589763958252694 345617182762521115 756641156520906393 998279707174832359 464491802334153214 934919980748979516 313306475959773560 165052843808219132 64610792604077052 466533754484408507 243037355541904691 284274951748701290 80904365794750312 716519041585619543 61010629916697128 57863124831801996 949278076908341970 926256695815920840 646198592469751093 635787388360955012 20305762076322085 961701173091469375 180919753578336667 230025640939418948 283927184447692024 547554018027291380 160679094276217500 806538214483305454 268760488114503378 470802062205037170 204966970646341567 156255522867799068 120641413264269136 249229547550917247 45924150161128736 760461580449959383 54120542259991744 809086048297652584 102805065163034457 364093064708480375 326920338147463091 237963970544201439 337579221033034076 488161936426440767 764619385691009823 920940602577042063 29280534182447995 767508573116996357 829420415230148856 588939992893944419 172581156080412523 782317468752556867 368867297634590129 350762103677085595 324426530861017075 889083428383378127 209667172115321927 235472062350571497 465510194964674925 938289887187277395 575202493974372248 877308648736941306 257040665789000142 188441585918320044 858206088330538245 318495245026200008 68581734490567183 714003585234058009 940897912761111048 887141458255543993 521752700181041398 866861652279966540 341973017301753561 679018931823843051 523676858210279836 232677155131545992 816501039328085758 7714398309118127 440976163741441736 633777391614801887 6111424657132984 353840888673657611 355029198011816186 446058210735969826 169138278976195702 637170937731566341 824695668393140250 669196541825813755 326623658563988668 506138965046826711 559463341612143198 233213174257904819 320435681114931742 956546350630471877 88203801256473592 417271235144265879 446239945497863392 630448847911986769 201247879632988480 591142168722594469 640272050062485297 853380032850883063 397310453711465946 724408419229782472 858459669414705052 865775566609414236 708247202608149873 676697067758807118 779986649022202801 229817408404753075 72850068092850009 918542094671472520 438833408006037998 387241228612770239 70680205440716218 275802892937756678 622745704993503871 225031715979516283 930130275366934521 712151327423289905 420773848317259860 393220212640184349 821156183969736541 174771627005572999 143307033215164236 578368144759141106 785396705950215384 308923377140329288 66705630717503623 329063735153601416 246559196077103624 281608673437151686 703128009655444355 742709751708753706 433967254772775543 205897781028659915 429739734856484654 215955135013751601 866493125177804580 795856729287432313 213808542363345706 320553487861599014 307108886292886585 735831425247424766 179737104875543436 496286963772942157 373723523879664925 177565717947699004 285062975042291047 980667731680340094 158224524669342157 234623668447076992 725062724449589723 991415053512460167 630529159125722481 872601734579736378 773640160256523791 297440049140601820 398422008876335434 899212009843790033 675682619775429618 828452571740572398 212790812070872892 321647512713375494 498356588466118531 661861160224663236 827376675184226603 245540153438987320 606247120956846470 264835829615590043 499909664029599019 92208209452751960 674785199230437677 532622299691816095 593270030393244496 688863956248499608 230302202165792268 448060135228056591 989097470612019266 280884488574613289 427234811256157475 417539271517015728 285424789469562900 717742660231775699 994093515968727494 556272645122649763 748736045448387287 793103432048193862 473253452904852336 612690599076766891 716258730851508241 953821887202536425 271557360919639158 786597009305872320 230087064879442990 647162678197745051 117427182135229898 569833542953712587 822841960477335279 454368677350648715 198033282664334426 451408568549283861 778029357729043586 71524446328760650 902782593831535328 125200810531281930 518960910877755906 81630673556692968 927001686449533159 237843922501706848 479226268601101259 821193341420162676 5875674093726134 483843197914102921 772196961636562707 235867755114368650 53452281397504084 704319376166630082 164797110808382194 128484777563225962 806893926918478119 997861684961495059 849780544861707277 515279957132551184 975121086970034973 75497443243297412 843538394097386314 649599645150205874 766038531914366889 431945458009291001 783249363169081070 375459025869490928 773514938779078122 569635844855775909 556480226505782320 355432394993892702 325479097687277009 27782408250241292 764817259686666416 616040010502657630 54889466754088728 944677236876473520 178981926943323936 267881201260917889 19064454008490016 47412193831412942 455421341977219381 155855807432725064 375496696190056590 630085914353219582 241915176855648982 125300687569713785 916932577725791821 263168306939430511 103177630540282436 667791440644661794 468362564280899360 613302477861064561 108055995743211798 875110383894514095 785780679398059152 232145624224466774 87687437936806190 825809358937974091 355547586003246067 638788149188712047 771898000911736328 921289756157736215 21225200272483354 205201411553686013 54828095008144235 312065264102346659 661578405332206882 569211915038865855 846681007843202877 764737014441809071 273084053570701519 92135124287290312 955138453512670314 74545496882642682 247952627217890863 542922489163713895 190580928747000887 649350352854445157 749980630138608897 974604744570109018 610545847876877192 845324725041254182 394975195030262313 451049824129623401 284096519491826552 834015706306985053 541679364820393638 898127271356251150 686418439269827551 741974374228542781 116936596867752309 999856750663266640 488000307538796513 721085954758376543 675015789425143270 545509513248224632 527904423532217417 316624267046083351 596543091712149006 108317643892552144 500708405209827394 339012063167699828 698944292476683718 490343446843868399 420410016876657088 38167658680852811 52568045187034062 790674850947713181 380460149141040589 551683306040781707 726574557904716780 297381764630631105 304480772934885769 329221546172519910 268559474390281670 957388686412455237 504624741399026943 804743601906808230 719466835811045657 449690340326860518 47183118006945149 675483072395391412 700950119141240720 439737389731657656 440962162739666750 904327027724133894 437197779265714986 286720297154936794 330868116736603625 798423063786503240 313471083296902948 670943175030677583 377784019103727734 462466531158343820 182824860724434291 800753123509223715 187285701893099895 587486111531482598 583044768806097454 752288856546100295 920414048326042607 328852816735272395 911770922825578936 334037065504014680 385385405314617397 843768722145125646 382657706877496624 147201324907212043 872509139313856227 101234943577334754 361967810973715093 780947712849417082 243592340859785635 3129328265803481 17892890722971798 702714313887344774 644063669029007939 313328147879005866 515161862752393271 635800778435380827 232164398175279335 759271513661052582 876887641198315727 105241525737143074 654089708821517682 403953697502500700 556499499317633557 760848563018279588 338823785879872962 354624843891039693 107994947490163656 912049589303312394 277164811979782730 89459613991124407 581280253964701765 607921802978812176 311133734565696767 985566782601430195 585293317838603453 707740439563262050 583612825567676066 80676698031822581 248050478012488100 206839782047170534 934078172046227492 715436879689815509 839121889870594861 742742962596072089 763705679904936977 513585396809019536 202126144874474179 476166570532304851 189929414253418655 996419536071950732 648717159249129315 415373504026917564 408512556708416241 87625652416095465 839857000849406660 938095402282524277 846998381265829606 538658463004893277 219229364531725887 34939844408808012 831132312440685258 491459854484038795 798722896611332012 531796883561649169 113837550206939389 644183052694163289 441401309331868553 94167903314849936 128007902234342313 989681660841502598 303962030628150278 720834077303319547 229934105232544096 56989347759476193 439288323670660178 807725216703307637 386935033302668195 766397376518963283 863040830948614040 972483250515847242 345438552800730317 388674139014241783 194819049988771289 25126108760374436 924437769161970318 385294638373724775 170684256227037343 251309198553756068 930828243311807921 681250618889053653 105341873049556416 149046641787547117 146213132029249201 910620919026481591 416904576477538884 117911797702139863 306898923942728445 752739749070844615 629053402938495768 91966779143961940 768363335839018782 882652810510472030 980263198173756938 790153251622522568 77160901121376931 916705791756198188 125757697046262810 218425366520955974 405327281157407540 558676064854691768 327578620577825795 550220275303735526 197395239792682714 615400077046873337 168094185065252849 773568597814687877 98620177308587316 267691092588364255 629071754298060432 526186378472009652 576078395157292284 628093820369423267 544228440788411467 595594131521793157 372498207302240455 136972471496588429 995195789893223984 958356538744079180 240038277193019323 756973161633941649 899579304220549554 712118545867974691 236276030891788676 588102056855264989 5410259889943431 234704468405422387 602683603770770842 839719907527794181 309958511440605718 176075564531610182 392529834388632565 986717224567056765 351153939942351693 926911183478808432 400233134048359060 943675746949356408 385960408833793025 630647458938289157 339655513347550621 436737849854375733 791395287774320643 999994110555704822 442942760266632418 750725116797647219 960319848478471272 213802950179080318 669512800636420093 747672118624786533 586509757020082126 239960315926543620 90470687845377951 876034483701945325 431465348950115241 710047271293850823 784069172108081968 130012097781334521 114291407948985314 315411727160674400 880877382764135738 174135445241109648 866064289789598185 43153092129101176 271945644599544947 902799502123749520 719497598648048211 506385566026963535 308479432348415441 576024002031383151 400806138504024951 386505349195898451 628823697286450961 228533605488879614 799424775729417452 326477065612022083 561662313482034517 170678647760508360 558535014870291099 108029871009986671 929822180033355112 703405159770968486 262399407656259593 291928728633916248 814089135662329243 52686420829154259 11258785800892647 179444716108696436 174731375149996982 284927711028192176 617379802369506867 524500044457446464 949348849146049935 268305020484630693 515627270076784000 267953518921398599 674402459792677179 758411418112646136 605005138452274432 910481879252954481 165293565868787267 565662854429448066 639952127592615310 999701623828002765 773915286617940865 944833754493365602 19781408880199608 563105841500586911 979288173877606584 787367268187593809 988547492052136125 178764517403820678 691855668748297351 420272002672889230 874585482635350779 391075539361806460 196831791954591254 554718619225531995 490607092292662147 712800847175676386 962653404813135321 775190297148564657 575614615180378066 186772119534684015 388254358687598805 553705260149440811 744825068967557689 850937939242364600 17336808742176659 49532096676084514 322849275438476085 937516837860096401 155210649662429654 801470448436635437 381224830822632793 985587257693483225 251776067953210294 697448145502308643 911215948746688785 664890567555678309 770066895262158326 318440555693409769 642117234929784864 664334273911749549 538913566026898165 74642685137946776 845230602177466231 450917978744379939 451208369908454434 619330349268375977 266258455719139968 433084627030694898 2786568768325562 476923742083703647 889605047425563969 690327332319641042 813950949337505532 389668004263956995 792589105830349079 738214559456428481 797808104082023026 26196832596648326 794654565284185444 914131996991337001 764009901946165919 342939904823058611 91312259254280252 468697222213822429 827000055691016413 76379795215176354 709148465983042261 469869870084773250 699365591006797897 445960271642280141 852375310773956482 493493156673924587 397358007047299155 677072958481944834 494111049776344215 499617629953552048 851387706015791158 174778499149327165 100374553796116938 997012777700311687 634224929425228627 932704104675657531 852218025703383859 929264160747943971 801850863816345330 923417134716857171 607772574689562565 517686320850637886 692557353861592607 534154745569052140 105277061104399875 149818551344697650 794698641700385866 472958230374916467 989823151890914855 675921321771617265 118203609669355109 813823680824045325 732592318444825484 420464226070322941 771685641931464636 419864792976425649 113587525916624554 819811290597036295 834299284801016852 748672842651366311 343694484553785070 246517316017016577 840248544380687545 481698035536608657 910848907493548479 483405695448247315 709161270772158553 308547760465679146 630672092406014620 153275772262835623 998138721727363264 382681226768198767 399436753537807917 940897424867462142 340912339971349511 459159313923127415 939961699333481295 653185495724959800 519089563769801739 838522415245957160 615394717785842786 267360328019296297 253137281166187845 748158407642282354 318109049949624592 716659594484099414 515573939260356384 920227184522689850 730140167931283098 405780463294532403 825673182894367274 837653243724464838 161127214378312672 933059454789366053 15056490957730546 917130450887932063 964763321389384094 311035463950421241 926879539461493702 377182595565005591 689178096536240979 866934215941431518 323598347977026138 789345716472739304 756715133714787967 458673027384348875 797203959231432860 283971658172754627 731261754862020827 169248658289369257 854434716469750554 416934638554796427 403687365022286303 239301267095032672 682423151216615859 847791683050934391 497923318970852156 153825816052934425 402274293770776550 690782737880034990 383863932448121513 990985210448096279 63648444544389113 600006116273151486 198197612542978531 338609539376418376 622715312122602231 134541354474185911 910724994221369555 816525876099428784 278884840914838843 741172668978346369 753405125991084540 709237771900245609 922406600669097408 905605583312138197 828371122357325588 406893103242551092 262805841563339852 602800021608189168 330053865185159902 933160549269575097 963080257695019994 856378614752337498 947534950386568366 857927651527483465 27277762514689077 775256377034374908 233594798922903649 909072282663758636 511869554125988273 37497918712628004 716828596468045323 297708418225494012 626015299458843865 987565345715709670 266238694180719936 771298694522288329 568655068258175682 812558002155634573 853605939110007966 383585360511738706 440209362439401486 486142363999427095 645440864587994150 600435784417735691 702139580046148557 787183045113582799 625298948839850049 755226751921347752 116189692337812235 447715643349206556 517757517831421131 27134887965454382 752199574516900835 292201961380702956 569034233074023289 335062079416908323 904018916074560547 89787460581260775 963117316544703836 284818427279424826 238498228874834176 4480649540084399 528626501999372857 435440969207959332 528247198817801706 321099448683744293 366475636983550636 33558274798652205 299716442375483228 861143877759545541 423918738778470020 604772294374313624 475329678503787474 909031829524878116 849415641303098515 154460970050922614 45490321189861949 592762261932925246 122398663230062035 981423056214937921 585039220946637666 148160988441694069 145563461605459499 581951033240020320 685248309219082642 89761855923651408 930848012465128622 58848075173693883 993738378139098542 263536418936650291 433704521291376615 76427592823359478 651578157136325312 426791140131234302 624091179637910593 813099481258105203 662515775496231525 1048528811090183 322393091551750551 863185433042874374 321030179459661797 45195374312685096 463818110558209655 75833377935052220 843190470417721548 855263162557271819 192589814307215142 483785254463992318 651258727234912988 98696021667469892 341325720693179242 600306720478653004 566786674927875455 367041424927976453 637316213185492463 329733481654528884 681041339937905183 971718758582517894 998516692875093175 87777390222120885 217688185097787924 675089642770874528 527454293707733207 226448092471098216 232007549443928687 968832002066418612 186184056661356610 718860226970502920 871465285408548063 275744252843281157 365661363368921515 293733686252828982 877783192601925653 964238969301651958 824854302878600275 627325667936069906 558647790945775066 490964856727626066 582631557571569044 953462200286474535 624030949056569272 450687274217102 646792185464833638 211541044365740646 924403342041881749 357504079780750392 675303077505614667 378390635854228887 19905656025601094 114537715996211429 634824235027437221 805356334229622031 874030308085039922 16468832023332871 523269888971380596 359841530768360483 130562194896265440 288518103818050746 53312734150640291 844669554201924008 723964758194569530 622154562457834888 324185406694286402 162167391300621561 329996410166375035 399633280171418143 692537349027849518 205686570277728250 469031591724699398 252345023786945723 478207315029630301 806640204472873014 471592473050497450 359922722380022521 351427737882039392 981325438859877924 894080997204143594 956414548992159600 744166327715672344 268394778705024469 169782666362573783 836891628377859564 755742059034110900 141235730296695954 107750255196353056 720542213057443460 437479049260552223 296091260979748467 640669980023313251 373826424584096048 347665299194727138 148007180201553450 601715339761927495 92352784779300716 92142676693738269 725300412914070007 74776689909955305 155110775989820451 91295771770087694 285421724429302310 637198915727186524 592344812634943896 535461094200436516 104767301345334357 357872224909368606 164494005680770128 743737894801758003 422839737002814245 869038904780460664 420787841405797700 614251748467983156 956383625934757103 696365287601054656 181601494500307686 110996105467773482 930842184751296104 834049848328934383 347404753627717507 157094349589524170 721116411693476581 752735838259297214 395371370143354274 823545543034016031 988173283941454722 355190685331287677 410618330949071150 456429472567280401 275446774891677700 314242630344156322 632787902569417652 950484550506073078 336291522473275496 654338454065456058 614163400995902740 166168280763080060 362043353918334624 422725863542947807 159568411872356195 439656001884140339 623862258440695513 694028771257014856 525129643652760435 665981674948904499 781224401843495173 919805525068833537 624079192434580918 747212242546605935 106094491645663884 305734235667093342 912102860316825574 211012096840289831 247833526924006963 910328649234387462 830485711851160189 108436327596791782 643243715219150078 685072723082464615 468994899422638179 84188854226810262 79266034241870823 797783426919599771 369057176145263799 668340349848484122 951730571209195156 72033862246039948 731543896461495715 156612582486903016 561953814066874968 756379177425682262 172512000321007658 923706718225438632 976234139629129398 668916602844212727 963827408996714756 88585262205321891 79604423008714775 261963817645027447 610181993827070197 408366370073903426 988468379893531104 656280164798028513 479436435617272822 205760472736942091 17660065938454203 44727327505041980 54276303824592853 722951982951070290 957869871758188604 642189920207395644 722087270501421022 186319026884428419 742976063790226456 7057880062035432 240635057022300934 612218077128612452 585258797005388393 775803082063086931 711972316843836559 208080446783458938 601682772170891096 168191664214975856 377935619192346127 178920853285058118 551918610868328599 811030532953487603 494834532129538034 925495407668014790 492923186626941599 517586121325237687 493475207995382678 401553346290102228 597403384020814764 316161400180094489 83269357668143222 446479553390504006 189080482797114015 133826765132718037 697150025845044303 470212517367512925 629713493871743356 726508542756138108 948497280603513578 510083934662121537 700706851492457480 549971967496947254 576986008028668986 671116843817938170 396137876316007277 669139447182956004 369846582153261446 192917901468449319 540430920395791591 756260789451767591 850137985053049716 997596150779621998 663929287960340580 356988946090129237 264705262330589791 584878663579253142 670121739299840756 9189227599313860 140235370974888356 99906989305004258 793674148877019449 932532943070588630 836794022806256715 406658578619450623 98640970486424067 93216992094575285 704955485814370480 203387256040764604 256789814424645500 261589242625445533 275116117372235236 965285014681199185 961667625689347626 764692748755718454 866262030752003234 672640163056801611 584887069981909982 759468741481388334 837986302216817182 282395083801029871 851503774945618744 15575970316272818 657272580154899437 290975485072890887 409296320563317196 282542843859137008 334037653323478452 333899463359733247 575941287035843648 978768636742983240 410219685297560581 733771124462187312 309227598914590114 544540898915302382 326892930407836557 808043287342139042 461935120636916528 718663355710803871 171870131519331723 293528345949599353 591274595804075777 586438254141303964 902739189790809364 197957396945691837 157788319091279999 604648927047756923 366387556277411698 885118111379852516 897424392742701379 186236712117203508 78455387471466749 311343152625996985 265990200134976984 593770134842831530 95386630156018145 938682344918823930 890136895295310046 395114364540018218 790881260498674845 862928550247365646 328341793823639249 913692034192945616 661720611517878069 697542778913191727 916787148753088552 548395729880498970 988899478323517215 531917153106305018 307066092580207346 171784216512834307 839579530604807265 110013963405891493 296343142619072154 673304615496973014 978645186621140660 886839732556850122 960181686688555424 874359040848142304 230493275163893263 68007715508528873 715024544168617289 623793393521509982 723265513227071961 956842562738624056 83747348830183859 351425389409838500 596272891823576948 137526580023448450 706421497854378151 799130137514802986 117983892136484997 115413756445622080 45903015016638088 807183252863647893 825564648907803783 256338136917230350 889948919490986103 577699066376042024 190308388909583243 795792149142039544 154276595606615086 369019607318873247 538538531691052602 539221355641586219 184994813907783730 549153276874901715 459926565129993244 759642886580008807 737792649351147758 4153387385738302 599436339810476630 203199538958351450 428700984833584873 293329998800730924 635167039737754445 114001065123347164 931624780558226119 73671904236325121 909961488602343433 523089555691296315 488996388214682725 530655175265476590 934538412687494820 949972598087901064 831605080445686141 936923090060568512 493021800650005099 519271061525012305 369233234916622458 199670492001849594 170994310182183733 905112864904190601 705682694934167451 613632247612454039 596264847108923881 127492135289141782 149850421597914803 994020153492067796 769656098370384530 862479038563881343 245554250916313074 740528115027651148 747506678882243302 930228344349730018 880114016676250197 765827669617707719 590465334722073227 275450493022614005 322838511986940557 778455419891995710 474950115818833028 46602946218561627 544397486646820012 103385886826107351 667500014982005039 273944100056270019 416045464996916583 996196234578382682 807898479092714404 878205345682221137 605462347909671210 370062671014083539 723260331280922174 462821007686517 755216767406631052 119561760105549600 178024523072796611 842502250778343041 593886864943517422 491925904632453857 984986157402711790 130575544126621915 649971266598357395 390806000116978777 328329645955371357 90796776232201311 2465492294331435 986762765222793458 562751244207635263 54915894337738854 578987759430214265 268553000218453599 712259312721326250 977517401380716556 370744335615084265 199710351929434250 78073639705807855 295212513520432526 116303424095343850 111255850264992664 269198337332641283 945398546856081497 106767928593113655 374882792094190365 474816177057936319 45499487005261278 171535326617085232 293683741595905338 116037144664298220 427307350268412872 31741691504172041 13062625123718216 738831674165760658 460950818564118047 941273413705966828 79046859385866211 876006409475714233 604809335015125928 562418479149150891 71542117776484179 773005361764610712 301399090237069401 399512665559369752 232114420832597190 795413519591693992 814152273348976883 476580520978617125 870861873402154783 768660511980007928 835586251757795565 783454959304720790 860662404671550991 599838316466553509 110738864258217426 94972366090893981 409979976134437916 866174442064714934 869801374784495905 846327617198212768 255964390605836151 778861977959562869 183048633738332857 819133145534053297 38026141710928776 706279711695758842 765881355039780240 772313614527202555 424436555558095586 310455657665399955 410077672382085228 827972618851381882 322973317354133705 903800773936454674 809047957968429849 771325141223201867 376541756786000417 621212502888767101 405682084575791509 143919386157438238 188354002957180065 617868482865968309 440271468614709874 981398232449186213 969681064837905073 779328925864730441 566814195866615416 631454666904284674 301558269637244221 19108737847531696 679367916016238540 229779112041257083 992770236758539746 981171867560596225 649058578219574282 575669612542407674 503134918239625381 826286013057858115 502480440106030818 228668777146388840 598234498104347244 307870579068622652 847694053292272162 538021001155120407 846460574820424501 814894436540215830 307477055959573890 495115597729739867 740997419494510397 380323773335979469 806535442767020974 14266888669633204 473095689056251644 517798715966256550 414214382882150589 708871826165981470 480375630798204296 448539036340196189 349075264446473919 631015327134117483 762896636975013771 990126483798679247 89900062323624509 893883730915957277 612046628985914237 460222025243375179 551565779969407846 320276563048787842 212881712626274117 277086640252742374 745911019154150923 303423775988525560 595983003066682518 41296276024209712 453496549445309369 500511981989511380 836559911665397484 34895300005226027 560192644787322753 976991929123948201 626119463307534030 825229361889313118 782720954394081982 372939161212782484 688446244211311890 561208969806922352 145088878990748875 898174242489553469 593457557280013933 469296879405364768 442223964227525265 418920108426607916 874464667192852508 56927971125380880 507716073262509178 337130226503414877 218212670241074817 213690911780182403 982537509353305580 887432052520360730 853400979186172884 379201042359334430 106783331374289697 348618990506912380 821848208537923658 145062274760609218 24019421415625307 55508704108740331 111592982061641615 922604265689427980 251362483676665040 508008739813680976 198420568644926719 157111332395292404 884448896182624213 614809153732593962 27276357353904223 379969943030262934 214320926617706134 592276478055124425 413337688607981871 657708334082451049 432463540245174371 43910120004674481 766648271469660818 633444811052843529 126682300726894651 574490872039924392 777074951887884048 115811719487288597 598102100428419717 905475201610464322 493900609918172436 403884688671016434 487428630121321809 715564415340636272 121462745612095843 975021196417803892 522482218940465602 870178009008481540 383748192670421575 259232814331955581 370240956590489505 111524793692654999 498346595537263081 168080346824220321 395341385759143553 479397611580682709 659215225006329791 631885391150905049 404031103993060938 581697207099706861 275763048693179050 550021394827196869 26178480647794988 658545633840200154 457097332382008097 475845910611490592 396565194721736807 766269010364022057 178450502415969580 62868494548389000 311185441729433233 953706889754824930 776492995208239954 936010131262310575 869377273121349210 96138602470153846 275761515370653746 938194631902953083 471826755388520591 787040625966390254 734759887025080060 792342324110112397 281843869848720696 122792741873021823 830426225817460280 758888936071697646 583357439984957797 822999224859813294 840878134791264076 722108999570203924 683884886175678774 155497064429847503 906869226359414387 560931023597849577 157748082999998740 800987415984754637 936439241716050529 12258012722421122 504824213196666015 941431821765594879 251785017689908720 960945859877043873 543331580821661297 108980628286035577 537813526384403340 191707995873649693 925148020245179428 2012859571461215 676647896374287760 984853312632069226 179565539278073781 292236295357359882 424944454479473359 896493908496612343 151842560429372307 555972138858346072 126490032381620242 862430052698972516 570896978646833461 452869956701043382 413316176490336929 538657829080594042 433609629808931658 580335403223600238 601639321274521260 492745080236546789 111645023608110491 486016082508639623 958753289602689859 601171814302799916 388418248655674605 69879773483501857 589645139840625715 159988444671682156 591197289417268635 785969884060057145 416623658778869248 338577350957686832 504214040837061955 627261236991282972 734168399062398241 176826818530571803 431673193149683324 849091246523411436 444510094894893630 983887050345245755 321123836391877036 131942215208156434 117509534550777219 610370143135773486 903321620590703321 988815473120140664 671618179405533745 490267298299884778 456940510831770705 414614437446263382 930307576199975675 625881706863544732 574465622325274834 103365695557936519 749352650597267934 659744046750868593 486463086240419049 923647202559996069 530146187137213875 558595643754430577 636565985545874977 797004025048997166 688677960069900863 367271703151276131 591690879611713716 454879549762773495 114227240488966503 333934955014408975 441494344423728564 883463113557541804 914484131502452045 2946148899616631 870427268623240514 837146232661231510 591856246897153120 498674008694393329 750375790248676595 301787044375866629 118505032166492654 661517908177241254 793745043376565338 134015877238071686 996534411502779527 822174540540046200 109015670844776813 96446602766992114 291681551655164752 787478851909412336 519439312058600945 541074294261001588 821968329190424269 833085189560652761 38762078528283008 349456195652058782 972339139410961129 765878769463013509 435019261699481425 536827301941574264 166827566417804676 666927084080496269 177609260261692769 842039345967876541 664758200801622125 701302609744473501 622022698546291510 43821313586786016 297372135139855690 249062147812255227 511526805491287348 939337893526165009 701290065553700827 728139703559874492 51927734493646235 800568111154823251 58363686253433551 556389747827464359 391549186492676391 126411594522494415 515485253588445172 461438611553980053 955636288078511961 470201562994993606 102944566551516107 221351762293026894 56526110520717244 632843922380535886 873778073536165235 873712798733607081 805669001873189999 782726524762414695 444285677759982526 511294156883511660 720830655082347408 995095153355936228 739684280460136995 406788787672793150 308166489810666958 538867204034822627 761779946210135427 936946524449534700 435414346837122681 611205038256216333 364176287133346019 387122010126798941 226421600464438732 81044627709089017 117486016799083109 158438735075199323 951550623275244607 456908421454485773 698175851790285929 673307286608375538 579488401951025435 88573506322963867 564783992892687433 261823330265289803 211322267284083200 397670211463664294 912982013443087360 646372572920940507 189443911344819019 250945052566211906 931488695927898156 779397590133042583 561213680027403185 459206830835161384 887775234151112130 272534713268135998 360378843128572491 389884899151909069 346273045241809074 504433199499490160 859753450261762515 919401686377049720 907626860211031950 993886977885261001 173719527101390542 135962274281041589 422231701947312375 674471502532825246 931374674440415062 327231501235326140 582251114320912001 864865836813532695 453135253799097202 779216808528839351 935663437097096340 994963450448155358 809893325281691234 555848738226354269 696332471960449146 832371372984858095 261862446085562808 598524513641660907 70365940293213053 260392224831056165 784157811794647573 756618943044999605 910992490580568679 34230889089443525 459383934534416861 148910019467382094 892100259447539115 648824880832230190 251449975250508555 93054530832355274 970937546028092902 215177534115145506 79375023611023560 504288637462069257 766912186431595984 430646758935760334 366117193224559511 470392836613918073 430328680053783066 328867354299016220 154587130599668644 23490051798101376 384684014300828807 448383240132883555 869941295755056179 558045736001252402 85554168267091039 298743929438011194 115028839629023602 20835889020910398 898392488561148224 738620627589617274 520927513071250355 843539940000548554 526053230439329540 204780643977951559 47584746580434504 162086076640990584 944059555698888237 258228361138588310 70542604670580402 294178457804296847 819969194784275464 519983861833874529 817830855166556820 844904730048697259 184664170622740865 144593851582245817 467450833098931223 632770709376776752 152929251368752400 691797858230224885 162177724615068266 622245069416425052 220651906792546227 250378821252689265 90523677795083381 940819830716538658 794544656797503770 263182406282114030 772276029858472181 461788838720772291 376659252079221235 654536390321246813 865631660211079119 642561232320707503 163849586024456017 551906665339401907 162288160500491254 868110178165588236 683927743430106879 467429629663284401 919952919589815069 238568229227867907 589858918856612780 739322451927771277 488115153702654189 866138678432854614 769804216482524155 705758361622353872 34962715215114834 836562787705630988 913611721676422041 422525098174455030 86948266611259792 152109951310679413 340897272320029537 874092276860177631 709463747024649495 924115472765261660 469251344375877096 17876257020692399 990077727773428754 117043549391809111 590119396862483403 465493669392145596 7542638126051775 796072046794954147 658531013624888534 756865520700669485 651314076759467598 447353586408549201 333658658701618302 969703196743028133 600721523124804199 533009069943673896 438471184161770946 777062902843497517 936026646099452651 973286839110762173 626864173948136980 39921912851745996 627753122081447092 437796489717239818 284136321068290120 566802806894480568 230489430943272957 396522116798450679 118075198839728305 866047856062525110 371500616975259160 359912805196880136 681348160471913010 289426448208043816 603929078747125284 21607913838423324 367432292977346431 668174517843765397 730384125732474991 679574126830554771 390356519732244503 78392618901388601 181382109703736075 678057097559827052 970108330443580253 42511075036554335 434186459287122136 227016026628616049 839164849009271501 3872130355687081 566545974261494882 806157022977547002 381113703423949886 46703669341309485 969895726710286339 131505633323799058 420789209256095209 743437217796640458 129844206579533954 156527560254318472 767781310526522718 153734145456207257 804876621482675822 322921246972179881 219785370268167690 899734059661136495 249729288786076951 873306913758490214 635166340905326579 905426780773829664 960340926568956546 802699049370521200 107353949466973914 620793781139790332 636198092243206716 941718531656071624 538320841689251160 651621748910790126 411574141559381825 442237513470248581 859987434512647530 165799764891535719 450798278812188409 763773963535302046 835969187222246824 938736393787170321 608030829258626041 312125463709518939 730669844610152612 426942525441125078 766608110018162312 541936457003652010 741190292809484976 45651239788514890 271710951716714896 42088461503430744 979697918555158447 971436552705275328 59024403812202421 715724155535482230 87725189177316342 458439157533753314 347809094076547157 94311430965307861 237398275502953019 236207352148116605 852656503094668865 10998915588936677 906947659202191445 187717417563377656 887726366019924258 863666419468749811 284053536175443966 166767061514176453 874120023892517027 619123285162404907 491992866039763277 639153022446505422 601796407817971596 185182604625728049 43120396366976713 607806671286129931 182968488323397961 764823287464266494 453272394590543326 536344633281002837 628646629872569506 965770711226021344 970199404833240647 266656333381656138 444345139838118125 472308741732548084 358753268282382055 686168062149008887 853047379416321598 837413996658660412 903638291289292895 529024186261625964 963025024613426928 758210290717415562 878827790689424739 412136997929909727 597827888712910846 840567510156961783 205998734865142290 151426796335433684 684721413990101570 616702213850643106 670948459051325895 327928938267049582 739663930157164222 560434394126799626 125378357295748313 568446376922463386 133914587811612369 496097168028886398 569406975920044315 711831825798594720 36150105290790481 520969224340002230 811906036041206163 482450208084920702 789566354633432400 560155196552595209 243670055571722293 922568483669137615 594259226655781169 122567924833474513 923106326458887176 802576545121230821 349041253600189576 991233680340564981 572444725072346278 17995141395215470 535624453897813237 392238945164941898 266563075560229544 656916452438454450 192998753993501364 279840298501300160 800953213076794526 701134957263167592 947474245566108876 296517574164146804 209269189126966949 685851492145362906 667982115129219916 705975003761605217 206573233414811312 225448783471215505 625067466669017118 137000885873797528 352174362227997006 150362780564938485 817905132018623918 879852009741555714 732339754080369737 691354490679454248 634787131572303987 324482909106430666 273149139530532142 386389210011378199 982160585674118736 460930105639006464 40258153297797268 839639522581696299 9994165338748993 693889868306384913 186031124087489653 103972971456003335 937823622020521946 31846283365974244 775155495177514014 664935462629318689 700139281957993163 347946622064654027 909207147160744653 668324212356084272 888271118315448878 97091925918425475 137014077411527703 177550475237248067 348875027358487974 186622711195025276 291137617139744372 67023925737265828 533388343613811702 76754771538486572 103009403850987617 38610898213961460 213404805355541065 820923265697848612 371106180687768765 69429766192529417 719002165171260247 350828638043906882 214056782519950586 132131955185499613 875656740102099830 422953411114073722 241774054627896955 477622142048189073 800947141783005111 648650897618434473 564384286427172195 128261926190691408 990765232833056424 381658254813339261 173445867301233324 660034578971413965 638075726329349435 527424170506711032 571402874692886802 319495904121564202 393821476666267528 309983235862564125 151786622287071653 741605668157220516 529151050265702324 193913036105343168 629654575623160773 366825459492897886 249447659954285232 772931634322693225 774189376002313790 193351429145618818 918322834708612876 344098179036330502 555992516176368975 452319450556764130 46533080147261148 366357158101183111 48684293155713012 523270702238275719 761391213640055512 899470160798085528 602219609485711845 643491176510806968 746819706880833791 275107351610354266 429129068486367687 213826237206871787 442145246751277021 237467064721328861 724853726626844881 214125427213557171 763695493959014185 675077508937461691 341413898258463435 256681267062321114 767158441842323558 45768690322250400 788890015739720736 255236096083000911 123464628518886181 281159612751517404 721389688755010678 282979535129510951 720621795379697709 729170725914112526 721445372855270625 671285480131223771 750242935247995182 755862827625461255 642071757514882835 73282476796407936 976360436142290381 679940920881275 603635718758948610 174351626085808808 502437364784456425 32073664432082968 919918304127893502 361237580076321508 412223385193354001 454941765609915200 577652243734848754 748937246251138703 453369513005308673 813139616171411135 457611178446039462 388987040405778144 696850916117549449 904194693598322155 884650035625130476 213221112578102228 871404098900308660 741808893973249693 556521747377489522 518631798921283592 69430120792762253 717567988722448282 751268330138956821 307694338630859011 577060026778687541 281626792595910106 277069733854260475 13455630298830247 639765401318272495 384164888809535956 234664523582080554 981798581926636213 117343209083667360 692888936803015614 227057467544533255 719502826465235003 256989874434274556 687702308575496019 577108681900463753 159822463241524391 693988825283011303 112694735574315110 914104507985513528 537717137294869721 280147135124632394 724367562515543238 981762717734544071 744997092554150379 34513881513182156 185971180966711094 984526441814411413 819407346784057249 828608550382538811 303140419602825358 44306653116557555 839735635889636383 3193078804841935 500984877844962033 658308520654885194 860108543847780315 361742447342266659 924399020279104900 621459932253115077 793576389794108363 411813686749799234 961147556786664105 750075485527540124 814549821127042355 80021571463316660 858251905102123026 166644116080199941 815295858660137655 884259945042268957 908096083169407106 377158991882094004 565687653306805416 338220393153072372 991815953351739202 955071760769914394 149694019542847159 308929891354807915 395230005187079578 371447370453952497 734198763790224402 313399216706840069 985276895731218660 736547210173435750 345670338819192451 424903076682393854 426779673780506770 912747022828242608 954034060944686046 869943061434036585 882578248109950021 3791055901628028 285776353249104232 969860439931473327 47637900167287606 426892487073562436 35146375731916700 351401064800547410 852307966422960477 392040333351890742 699413127620716997 682963467116060762 86842939718541755 438933803848049610 812536188588555915 744215736853522686 581973985671204655 600738197520208459 328183124531680371 101211848312839929 6702855355715150 710579931812099842 538453112826005468 772522097169424284 913217078162745208 952319711623705789 327630395195540404 155532000409541312 723783606535020151 714351155570171301 856714407071993987 844926338326480188 71119595366930171 345439222890494916 94437550422174708 943946438962819658 338656114364068052 610075575701961494 1328526122769576 742731914953687773 521115926884781082 271918834687924220 516598183002221584 701691972914362512 804243373012096039 912409703001597884 679809494046119357 726934202111337942 730908299956198635 245164475868099244 108353453839527952 814405697505016071 954333117647876734 57267355432192779 674971573053971955 957544580930216952 284053318083208464 974611629096274183 426854250345295288 427971572275339981 627590898203147951 578943790839538747 766202854475017337 920463981799652497 508907946308170396 883976495330648851 824460701225177939 774713453786535188 567159214275708830 321418917201814659 957211410714089382 846693004435184228 961931071871553691 379217854847000325 658788327382360271 606086788342819314 314884896076662822 273575843636777884 958752263701411263 857984018381918186 219700944167229690 393948799110583248 48978039164319137 302780397509674424 54002299403645456 89846327770527142 326922828984304125 58886221287887998 955344723522320240 755525877594531302 744061395054591582 511271981763433696 644614106227813575 134473312114262010 550723418222208374 884103687127572254 946926393074755420 692414037630420525 941477592936195944 125376668076177385 766763367942541002 899463857824385031 965039103619751649 519334226487336096 640338918384292712 753122507421075692 690273201477595708 148284904168200072 445644810157111533 711807830413577495 709804198712498429 590121346682193639 982805890862124327 629906273753849442 306353076050807521 262929513905338074 874422213581343232 727778525401245935 963039716410322059 658789926750658824 22304672783927598 171253110002590304 327363879864535728 972475575410354453 687565495150077895 154899823641759541 716041686788975185 623341792081762752 306905290146357461 871281684569090543 592320755928856621 684326466195814937 442129164448218759 816997709215064331 299433482576619684 386451995005084186 266851799548870495 661520693002907810 92461996374308022 902984107319436721 616652798854684206 62379745439033624 457680772757788496 770565184454773257 755891426106745236 557599163374860014 551274550101038316 935757810796232420 652021786251224101 801066206126563270 200665355155502531 510147799152949645 596407808151787328 92199188354972495 912783641599803101 64077302212051179 277932434942270934 53831465120893538 956259693787955179 496231093801931326 998757142743350489 683093416645606769 772437323242155537 171630093377417463 443964611412813834 253000746031935507 421214487025103258 722296037627376366 848583300567828601 723309931813475501 192761368496283789 211496318730656584 850186766173543954 864599771571815950 644307587202360599 761119328037306910 460472829734217128 412972106865494808 458980560322174776 970903194690627234 978318428699014151 356897146346701266 139347704504413517 234161646591766861 76817807612026883 815412849460738527 160637503326334173 401471638795819209 574002379049079377 52526708275882409 599142477978026612 129917311175261566 985509479953005555 871740720990939135 904677132873813011 48657173870160381 978856270097590784 521057690293066110 424370516579467160 960350361041977056 19225878304096441 562660086247886385 535895911653392826 525895062322930024 935348808399822319 136907261717675929 645798533829396449 416521398999582744 960073177918564281 892216871092095787 354653481479524644 172663447297246332 42396839496841736 281891547866138337 837099030969383051 92710247046471608 25088679504054773 906242290725488182 941833233302422090 802899389397160802 421036290038802645 532428166085065261 896936769184457716 852511299207209585 656243062567014951 660638132554819381 381730073742135379 514761815889243832 245171261328058279 721099143831066668 607367357324260567 468072862219230586 879873138390968085 413160316426344959 940135620713391916 282111668994653308 310099428310605877 456826849325159128 671378537204550531 561051139792348766 294898291316297642 402378902365007437 187072076187752336 516918157386253262 1443245951969857 787895933549521586 868340075537126169 881704875139014006 642973931868268575 319599728353106084 170976230306909802 567917919193095033 50769848676756633 618889818786761603 546900484993397590 926019306224163069 675875380260363099 776901052721560513 855581864612054123 626062259514051638 550880302772617972 875442009514777527 985089129052245863 596200712475501911 236881373762243801 691457898550266527 330122604189416339 660000415223040734 967305513984908740 842790888790614845 534327312242405687 563624809073025051 22428895655777110 986035368296137658 496927572380190973 982771105107855829 653702047564421532 919042691527244999 485000739800384813 127736151468790099 82113791963086888 533551840656754645 178826418593229171 242986944112525734 391614278094496599 152261712716848301 42952165721682575 447410125360061475 817945926319752639 3408637296601190 37935470316179044 774281895234489509 31860839910509781 118837626763544507 571828899898827058 258978984835414802 846779555148045998 945403508088816995 17465227867426233 10444476478628778 172210742197449944 549039403365210722 910926512089680131 322732820370749980 401795836037591363 63288792652900012 591302547131952369 738548818583715546 864949216463254669 585410387932499224 805722673994143755 338695496255274178 477910657511836158 258288372583114997 696304428793364075 579592616897038716 676843017759277815 965162271330880804 266237382416830265 750151636569182266 293044765179444208 348619428624821115 261359607551890798 238366110292949990 721811201246089815 454282272169021710 993177031811760571 89936795059799883 16954009852668052 64927575754092586 773677416664233042 146431432384795167 492396759150069142 949002574221325555 360981198246849189 618267092281545998 909358914725398438 461125443001655429 502917325028915434 79261974953438646 830957666081246859 998516469509383290 518399379449274414 500282782717353274 410645758430628667 642716918470791498 775580960008826734 527845913387498831 598084491102084893 599145739296178557 219977213250805446 929590268964278158 474124690748875362 382337620024063580 414646123269342811 926882845981191252 33442094834222495 953500706141049961 598605683817116637 84763256344435056 262878556671877035 740203695867791026 325240315484913153 627530690824452232 515601148297230296 972685595308735277 725205412706335918 720238085082823885 344366738559716640 217254976849011856 274057650948434562 766459570861355517 675971619613685861 803105143227517266 610974172242276451 462828682012153559 487210140747627674 815624835066931708 908965638124353813 480319519630407741 349975371700446261 517180124906444216 215906468310287336 839547050199224421 218618027320385810 133931481211613583 432325663214212156 973649522984754276 971179811267941372 386421928789854847 883179430670769429 500343884449181517 716891663494721592 795686558007037571 543781630431726325 183190934897877403 128096359808062212 560430080384045894 115433886048540735 866861778531460053 747391233223101496 428351245312897081 497115550013565335 14162921624616954 427361484989206625 40544834755887984 634952464579842300 544231405849355446 506732885459829451 781297638482281479 885895074149219810 735279432378219984 729810294505943286 127585416611721831 238922689690599959 859238208312041314 7928490726175666 604602234265154428 324744291130446236 566224184356025864 540394146314336203 523013903037617425 92691915336048439 262713965003799403 160119989174020034 62023310321285136 438113090673670148 718207889383022351 355230175882671218 919699507380545643 884604792066958005 814763650600139268 599794274700174319 348344818825728811 906022092050907672 997478693511548651 512175693984723835 419970931073066401 877874095679371042 158590381901060495 201704482808907409 58669838402306757 272941532300330595 799024637652131002 9139013351758300 654964144784150936 423061823091517948 263153426616247702 664201014912853482 628115169784803539 396124307576920378 129846843298370517 49930511764579497 202132202312720364 680682381988303945 878724220501343243 598299767163983055 72607506973195119 605832681017427286 278970651720424357 527429663379079954 306599660989469813 86464059328676125 995856169131815784 229167312589134826 835505486744012941 495921246732374728 219669937131527313 65564550835055027 537001594032703593 962807244573260579 398968914364406567 180175305430770357 298539185119682268 322026938619543354 954387203862365145 676700624140108627 264726959637246199 11634945391967034 460362825415640310 531607694098939774 541994955085572355 76066572109679997 916336395534524716 431225243806570717 312217900924999984 54386379343891735 254512368555755653 211448754782739243 135874457597192262 430209169545942672 789701451443952514 166516293970409089 412329908538723435 921758398749309579 938003695818720612 498348913809877859 347243830468089082 420769407513867336 164021323585375562 296049147472963594 215196148783139008 37497422909451265 448671834545581789 525023798855783460 577172297158248932 334788518518559248 192640961316018587 431556376936543927 179888425617017171 68919099457836976 905414664932084670 174486004587046904 650753438663303591 526484234990988783 87139719154685211 285838073453480749 386121174206843044 22708363567696724 876039091928253979 685699499775939343 588407141792439685 766577862647972972 969289223029952557 364372317624638321 329178605064514041 894950601943504405 527038039475884658 859019944110004318 92989733019932580 653286133768291404 134161141287360263 396476902071421203 985289451882964755 296330695982619541 673209612012345640 325257666630962298 518244938847021366 771132780208930226 78023310089095248 94289959934757273 707868254787938358 921168447225403397 491890893583990771 863512461465580635 871085424537824180 825069395144032078 934791888157159738 73490285888108423 93017105956262411 734704555480592555 450740641038403059 860857631257207286 372508370242843684 180622128086804066 27787580298287280 318606802778170022 944795807259829306 854385493989893094 366387238874015734 548447351449572063 672492234524075894 869793140290510006 980098913800641923 135439479880157262 376069560556337102 962515463069111098 44584455215965774 602781657347127292 563596140520761223 588732730700696586 411153835733168358 609311428523715085 256308409473308922 887624106840769026 207823873569496088 667836099120089490 641238636448226582 775330365364032707 337703685385308153 568696292603855763 622306310862793056 660589377537548624 312591395157234602 917842743911016163 364014922756393765 949990375417092183 313691825360527494 120047390994667654 961076401188561866 735604904369780853 412436559856419052 38705954974264635 152787395305137692 625255500170886601 387446610842751525 203542306273729438 336861372969092892 578741167930302031 793605938284145419 242412405644846622 422683813845705536 777397315661207616 600240225438188927 504901769422669312 646220087473677870 184707719081661206 4659572586582849 371946129756864707 439926273968456629 938984098546862460 152544893055713543 540545773519786537 739977353125964987 400946497516634262 227309334062711273 31546157000376847 346477830506789271 127638093727678013 682498680938256129 265549281085469248 70215601308601319 937178191675910119 55908326019487510 888814240913357621 282868914675575446 120597235190984121 39592039358307648 331881430061498203 311012835758063714 777827560288045472 742369315618723549 344273907685484509 160435291541637492 9692909743421579 995541998027682713 203433610921352854 307158049704453431 999395044866476643 759585358278613347 576778974048857221 545078606252392835 112895301848441824 109561368567991228 339057328356894970 562341077811904401 905781235113230753 759922982250720949 96550606992323343 362962638946704727 535143185640454201 687367530100501164 440052746117658234 657954569083299149 97444984137268171 898377454322662752 134599281479323286 251437213519151632 868219708698010524 142463491476488634 209135549809338691 484659066246636937 394590896629779688 880118057300670393 53885606980853154 337117420430564337 410717552561416299 196864869149148858 702080921444134121 773431036772252250 231490574049023646 999227886312666606 441250647496183048 686595401303762602 144051537049264116 684980843494046535 116060123948712138 236441084072592717 187095637477588194 230686418720448313 883596191385375523 709298089549119553 930519851311630796 826314354729546505 774682255999519552 8887675919960928 251606805384050058 326167770073528664 674837114678320914 270109578461023569 836125078196569795 991783676319603836 133677759814822601 304679394551840760 270808925503690187 436798930047639904 175891155355980811 598709818443011253 681376402382634169 60509005364356807 831226651376402799 18340944459792388 256832229029338369 426864714816246462 635056139052930609 35392411880540210 98200840515772507 98440675747140620 732434887770315401 900581901224129106 605322671031743832 610518496393328372 469489431957272239 233938969498285316 664869811809893056 459696848247674050 895354579505866872 486575427921830225 868938780791671844 13214908333569701 660885115793638406 24101793005129729 164140518957126830 499538029745130112 416912661830180691 763564644360723141 450483182419463230 476100978564508258 371125862142978473 774231348320160113 709874849836704792 942986826915514469 553633306366827128 919390105802386017 524661573898440503 164354156568872764 868421567981011014 38747108478831896 316799669015707890 847296570199330176 960485219527361607 616991398517739096 84229322369852475 437368273137716327 250004040778523814 600402145738061570 797039053754494182 842146456981845617 765107980673193465 719250147061703672 356905998555195421 407617534481716661 346627800420600260 27151809438844750 179031747205228607 374747267641053047 82893019402424075 559548159555695648 529715345979302891 561202701417576325 930455125663981840 311300325226491308 831480766249030264 271146223421551993 544692082230545669 224267500083813680 811263466894563986 260927242037238100 619392328996850699 703195211774711 961406352589601213 420332726325336592 860436659282575503 38316168246639197 835124365404291059 723854937300492197 280245326860297449 70156464361562224 261520444839737476 582583173868860926 973823234184633675 207671777712675394 682059106810999892 488862932640055535 337622007101547246 958021379922604995 542530479171180096 513892511995643850 189994223124177753 354340190569001344 453727818497021603 510536567665593295 924043556428669715 220194880830631663 214738738697341441 955803251185705293 695234777743670610 905503366160872358 29016814208365529 418931242151752459 760955830883782730 806771646508254187 323430076798309475 17936273085168545 107267804105647387 116022200815397364 713750873532624524 755761769273041462 754041943156104244 864495324723916602 751535722845041101 983637127532849634 861248861169449973 200674499661947743 969622874723872593 519159306059561421 722458432232534748 496081647554494610 473087025277372413 253690772078911776 668917001213813486 207232223891722450 921663065417814769 820670634292277493 287303840652138429 94505096645689057 895337390575385176 117323780014395342 34703641609620964 380824145404042912 649860386418582236 697871600025457195 778003761451363298 21344385576941871 490691973628787025 382959928317186788 396760079338537682 872057993631187617 56331789143230585 34290441762115648 27178060322622581 33132938873373553 292433791553722111 501240847258840395 882509120653019527 726763087161978148 977281459586105447 1950498509049385 580196738166297163 475819490458083957 147744705416754473 662000932223537526 180247381951052546 663971361773184410 414547661674628780 102376841485352850 785247602062451963 527558657508851229 898930297051365210 320544121478647726 584973470348059318 241800904355804155 394350838997843699 729867149236185406 514839047312458919 38843372196784464 626869363939805811 268020143802707379 996111339136964695 474755302704385374 186961821573638113 551135200822816948 878324422751824345 293531814753227422 947700318889976335 83209954200836873 894942502476062885 783878846912964529 803141701241175649 847986136820913423 891276821175768324 952958578289512462 106896125459937323 974282228272572311 425449299111912569 680790115865931642 788241086812987576 406818401652592344 856872305210586601 751283595898410649 539616246461878412 525875501470446986 235753626638840479 456909805458041543 891187975165977564 593922462574559470 686537719227156550 859889439362813951 198928096263926329 519601299379218899 530795476008013310 761971596396760036 328624497055954260 898434055439035480 275156849098668206 807887162711142834 168029139914245040 666588860959598494 881741463217523263 50162569649775651 104678992281141168 297382450288241116 707469625144277713 782220620426213578 455170876464830905 28002577171008267 961047928749289747 231069229261434770 90969559823349489 753255146697314983 401446186321062223 303901541127071250 112021557923801408 449946762867313358 492008178839899942 102842891250180358 156978952158026027 6547041524610524 858319148878090709 104818113335362016 364600763083354229 715634858448495274 681035539219730349 790758639715480121 955652864890426441 997040620620480041 118864319309931425 209811731436699416 43103828894399043 741014987997515533 37581441921951231 986839893099848813 973640266966185486 835209873375585265 761645675919217479 978797040096657889 971272071757198392 65254756294369290 960997582799133474 748659141088364070 582673433953601602 914532322297644569 959772153513302649 331580762842036916 448201190159037449 105723662268147690 893930847397048338 599609046295212586 757835939598137634 559602754120517347 279149094503464914 431170204017403875 388456525281558262 611833848168047548 742886874716753862 131915540489402770 781749096057079854 901907818938563321 689436502570750177 103851634828227634 840938287899560552 971809837696554582 188760178719854748 156165465462069090 667540781511428894 530446340002000326 288096800856081537 561256437240748290 146401268721515145 382532938825968861 539418018496429734 681706506791659374 386301329518122306 548775905269745666 635198798959858436 212471548615140023 137180274744459813 968316001291415527 354257422950514335 337300145964937890 272551895067277575 984470964911064855 143376442399120892 5264498774650884 518764901247729218 832393584080154881 742911186823582004 23896120746764369 481513955344362491 178356738224629631 3776275405063067 907611829857641957 417459417450912069 869220114379606488 411527706209410335 697450616212841632 165350021695440551 709331021579943058 595772399469960567 449451574153951201 635448980584510528 778915464632426191 173022026117388069 269208329565735917 429769810670150139 586095969321457018 450143517596944392 15196860227161669 606553661889515869 613689000267937357 436218716890644287 833711595922456596 764100242300006982 821678709976683706 338582857615472563 546552706284456115 324334622685318837 191523764104104314 553987548427954566 934105469729104165 323242838753761418 230957075689829659 483127689594024708 861691503746260127 130867841236043726 812559722988569599 113684950199330517 50200234009336161 282444064998669901 692902079813775198 435862873465928886 272462407722977841 783878136083218094 139953470713851127 516024049601178686 253580955405519561 937438217361084496 854960919962436304 436991003917637928 703543113379567215 807558024955567083 271501845192310039 94646083615394487 123360358638100709 345954624459046854 525571511913618498 504199921240559307 19521481948669746 399631621825391876 484378961323411630 356636452667074461 673768807689746528 971721643698922157 764127967622948672 20086238232289525 245494343507588043 209797909538700239 887550620903541052 416095987437623269 794735571139516116 807151089930231715 479568939157822674 701466525950527154 391235108701496575 354150273011208531 340233146183052238 197798751757212717 316657301224970986 65003056783538182 443000212722374213 60470754651942530 245142418813767817 986495630912156530 392907029220961872 932952259948228758 717353910286259347 164281782639477882 410615365303401034 990311899477348021 130104221640928771 443173317222116310 290398074601441640 870369533173540541 121944943159046264 739958567670682122 658986030342953825 571264347825463135 397711905976355688 929974533514587219 794330689720940761 231758785083208481 243336146638417194 387207031059362038 736966506632873020 521843415628821428 609538443203511692 205633889899018311 521444256738910498 176981309249074845 11301245394574675 835099107451252772 826824902515181286 422925950926217302 647619446205371039 585877755680432958 301458085789455172 451757782202786679 471328103085646851 298475224975435576 623733315240750532 815925774587139430 833468964895107749 132212831973353308 18157593247770990 156121451583114950 874453234428062162 34455465947166060 548300156802349725 337815795464180204 237889663198310275 902400299937856867 528651706993082253 899896682587118800 828065780445624215 379792498473517274 487679708095439589 823110665830344628 372213625937890238 134712196951588192 146359429321884006 683275879616653350 573886021254516913 733154609293379137 655120132365369672 246790908026257021 177926231164219623 832892662038367171 727456556910216300 865351342002637489 419935254580446599 215492186947729286 539196124503463717 179078952594382497 630365052080692569 26257279938934737 233532314852009838 470669082000996498 107798146295986059 293212078250710231 430416230866844968 154705778285446057 974792972716651116 579320174246448860 379603437606254231 289175866586047197 726970496639158199 275803004299446169 130974815268881297 426683886647950265 866294983449069569 668818981384630060 927357278795838113 743225386361040670 325607033792544827 687210824935174210 581174223582625466 885854006451891615 129137747759601394 369698081069779968 787295360700172394 920363011145330415 33269233778896580 375829595499242126 279423049244801690 63128712196735975 910060326099937723 961697015504468234 49633618297832856 9385121362345156 890146867624363370 827084652071042683 569636235515066749 417324817623996279 726753137952384982 431708780938826983 272024911164537706 938747618968396077 296505880205584522 349533466871541671 308511195582465691 859065003734443113 816942446352372935 619649389323311336 424179749274753246 735899100984588710 620818117864747528 254582686740396376 414995204425345539 889255655302457640 483415543465704316 547393656972752256 685711771568598674 626636560971628225 409227853508274603 684194885717417300 649255527576927065 551948248491880298 530930242083497051 849551880642402412 181891511043814788 889764406636896526 577206923228261669 85091276484845043 882129042253749712 760428210925094360 760814387760048826 117923247687857707 756805709385850239 216656240876141867 227459998000353425 189421330748341339 392357643109640324 141885163330780061 35831927607928324 744735431475212110 821654264213011426 561843153834299004 814037099774513155 228714855472787523 433893626077091021 702653197072487263 9016172559879494 177350605487055942 498580004561860480 897857234599714990 56627814114908009 376973254119941094 779186044778015172 226627954929742094 292847934003741046 760785060960285892 103208574065599269 647579703665099445 305652548651737434 117651177246706233 399811719918259346 475660150931129031 869500830778573588 753012520335100718 816901439185471264 477557974315226937 762238018641970239 661089670170890192 882490903298343101 27975120133645798 318663368942177495 583126416046550684 172584030714006237 468175182097242569 83860976336525912 895708410133609286 939767931853088238 759116571401067740 572053167896244953 270820183322383553 131981897763882807 656672670138030114 770775981092719988 320664736489295437 821395469731920672 664641249000021197 593205300768828366 329684068040901591 860424190721885919 648877200779697265 647415979342628810 159267745496572801 745903457751968667 21527792513368886 497583789187613416 519672980073576426 777580214762324656 866374143191904755 813845602076310472 420114763300136688 926265909428533943 920149901079680813 798496915659144774 492243223571639127 642340841691253720 414848673012883582 493479810683522820 973422105867583937 453725645172120163 425146290212936954 367373745029416734 459788598194820821 118397081316662597 28725253692065453 110120287420839096 321258133212328465 756259902945348322 412426710178113445 946111484067403093 179554000858413615 179461945311468800 766791042791318826 766017242029289658 559542735699762389 198495305527403444 719371351641211509 258052481060291589 414017368992346384 189368351417595782 273891865345622262 404174874049542097 999960005413956287 973574775923866585 490567719528575651 715177897897407731 613550823725513993 591220417329555253 492470363896158803 620331755009132863 883780805286515560 833359143585463710 76829284359483633 724364691160440633 413708187770568722 589908529645017190 943936008528681491 927124850414362581 239248042473853682 488517030396891491 692271429623293026 660041712286876340 951774896024010635 294455346452096108 623934901602073185 875464721281919891 237612501128223030 916736713851059276 306061414752204658 737437727772868624 114111331563542022 325307057274965819 108260477403893732 813673816926510483 996440737802516052 131468363752956199 387591405623002440 121169480497315376 168651076118153179 668887264915007006 299172020533143119 154642708055667276 915740971889121857 961519762701846576 334965011983982742 721832175450506439 390700483413897446 17831461016595887 738200488601376529 116059504787978355 949142397124904645 63980282100756736 350553093213041687 118427315094777553 298667062951014605 173099413606841215 311144343658463205 388268817004398188 277890332824262508 568974349441124399 76310273126997353 501707927243734122 335580865131303652 368862848950100295 594439285379789555 480282627584424234 363919608997098246 465208673053241815 488235182922315708 417243646609244178 382846011856119033 71142881837529740 519215698270457185 953678665826696230 683081837268468794 663132805125169224 364862934932909513 172940958416706865 268930953961413299 479375610628662895 201467762773588361 617606635320862525 418298320751442152 800249401919032990 134574229678911960 329232874443302993 438974736842019505 176462148588669679 202027659732033562 915158039571974375 931008123425730239 495092437310056153 960595381305580088 79181366830392542 104629584610307830 156265352476523172 391599468272370209 143644394376882620 635459048039044515 547264469928778182 607598338851354866 317563093386201961 565912991855758497 57207914659820455 53820357203008458 538577040729948000 428207656412808517 98465253210643365 471623615492636082 457161691716294483 436596005652272454 183781175983201245 950029728224548372 952703890388975694 648555687703891842 993324561853775236 117826018493168428 504854150211280673 972116927484878202 28816021248020873 98773064368107879 26208278975230760 946862136952791429 542854432879202815 811035658378569061 93702314210226944 480030290610615436 635995509762509733 183908735033570080 398781370131176770 27043434033768012 784260702038249418 708117803815031757 30864833181089664 149159962697287025 473454515442071262 482291674154633893 886289882478228722 499168732522951578 419429918664253857 710312046475809826 70205793973323850 86349704839394510 420714368712666792 163893081913358653 821578500996535846 286321036499755904 864082141205576454 166122629904761210 619253889791587382 483191177418431866 978052638798043735 112158836096619154 145822505893485659 553462861376843788 169437302402641797 586069815076674328 774362314532795791 44948306798816896 313151618435554313 738047035685026440 247111481010516749 579631792686157909 560493854498646641 460430508337728692 681679288756840417 492706378837567427 990627472082334062 448660190150622257 54487092509042973 460957719182841017 115597735222844667 492864396758427043 761927249573844380 406894078642492079 463586557254168260 345430077083891341 961926769946188633 703686864574921042 753386849244920029 831793243739553901 850376387249976685 253200936612360789 610073456917397005 946920086549981571 993714932486461066 777074212406856543 484898046174288895 419595788390374257 577405752820641620 558663107270463516 603612725202285909 20327795266733685 683539727334254651 797961876311950986 904209271956317648 340810637162221475 648405146955825792 667172244369568901 737877912996200080 562286136088198162 817913442393717481 703803102810904470 723524663101698502 956353990618246241 311755370613519276 354944973412912703 649135359598519824 663794259142388962 206398955461398999 425752048247551729 261825587153052123 870006348381802420 791655449080039649 607190275375433616 635997396430577683 513443519003704118 556680716661207456 495770289516238746 768901079110176184 959170716049656697 864897896719800718 871016049891149235 735249334777366435 909345868292100775 504411999016242794 941068837835622474 101424708153866970 418218586017543977 18442249526099405 710507288125738865 236818878946846918 632758422716064913 297989696491720113 829501341701590961 604887897229573145 938807140705337461 515070809121519512 716102822665739744 948116564109702565 790953881301714994 989099374241858583 514520266896440172 113338198132534672 117906425383225937 480045886031399222 535803994921738175 290275392020033553 78839392319766051 186595620555149964 227164007698605649 848544807707315103 794085173641533009 476270589214351017 382641276281107993 243156831803294346 846789976158483743 116775869076235265 268513587439758135 46598337436099695 234236016149619751 750990578772528770 804386279945643035 769684591932801349 762420176546338065 81094460374256904 960756997612814169 32077792546482423 413730405180597880 488045589589328725 74710562680676758 306599042577456097 679551172878724927 968576942576658016 146536584983000474 169198199863464317 738636806120667736 699457980221625326 842347288337257949 367185374586456167 57740724246824755 360609435085620927 548167225657639295 767179023691131532 9383594962954618 219017464886961218 866497694086600769 881823640514874183 683511559243895688 800609392153466632 81280880808846979 84084810846235125 931735675953942703 713458699154163451 338745277597982456 52984904884299408 49515537994166681 194382692663506679 744400504391155767 328387268998403387 272506543330886198 528137664978416777 272897161312713114 585527118731914254 805299240199062051 878319871525384166 53673173697162553 725644620297601898 405355843562238791 868892487745320507 623895111608655434 358865570492768281 457403430874018885 916124021971346870 552501531131576529 157480340268046027 209768921476398305 757821174515732493 78204384310086240 22673582194747648 453530036490924728 580186114657927276 311721833894172279 776050170830568939 411205029044507088 988571126801910981 724584633978441088 663906276070868385 428251412562094013 713339301377644950 243837175405181900 882707189415466021 793740748216982208 902915641325983221 850589945476390616 212580629420186166 265476474637491988 559933685337697584 150504016881490785 304578232484188641 83051337799108350 461033336637494015 483628439907648335 777879913927796882 872559333548600351 161540580541678144 670065432072686561 118118263098146235 259900961438686123 481895737200222393 69857025253136692 740468040818746527 812526860829515296 741818355399039011 933552125426426684 621470365617468162 992577222371624493 39546766819910775 412437533416669267 25800472553616470 95540183597655019 473882323502583216 937007894176003121 150724088464098815 782771054070466688 79835417987653741 898938067455391220 43066139858903143 712184376629855928 586651014060852768 2779440982981982 78730993932545716 217816142360811886 457496731845117366 780487669292764321 719929371337939327 538311258516859921 791089703654190907 560728094966840201 333538627036539692 927249287518084351 367273069595146062 610225185618104162 724851789992083687 913932823028768459 907397483678244958 196109488494942972 939403401430028038 566121722747764510 957840521757980247 875743697780734182 483633983138903862 693419234247452344 117717597519415223 531351538006519747 887462052551099493 536011639218890472 475714005695994436 947263546844011616 840337416803904444 587721760083848722 616301094502395272 602455375176315593 626497982218289594 369852233940945873 712630580027598811 777257931887532692 836787129799324814 982299648343069573 152149582039183469 47434194868641828 827519444197054008 77274489814743836 791574916431029882 560864275762943063 873897291483448005 806729798990703188 402949828814616027 275165953993086303 794022501105846421 971288697301807254 240850443225630674 282501772672620738 111580853465483127 14467638488517341 407362252951630097 425775233549016518 644009503400658450 436895489449421124 98493079475231674 213881703213724176 270381718531266078 692438895357337397 584725673121594550 96819626447699135 295303732585743443 179925901212515033 467107824503373697 924334808218382887 188373598070059868 772494066332586997 739556530418063356 114403814091815005 54674568053726848 370196862803074494 289447972925005753 757940836797478029 567885732758506283 19971081068657265 101788803092638169 729259228989789245 171724720478153589 235012554464438312 428048423741095223 891523717746921832 221236512420381844 770748129661182150 329985094772490695 141314903462300451 427685807145234030 55605944072757924 981844478054717753 122924687949994767 750919471667444214 509930727670582768 39786765445791629 925584581644421674 980072278553816520 975137805839503913 747752738389834928 796743302318070935 656212743731708084 515795572259979657 760689208341166745 411354139237676675 331750096787421936 537091285259143366 463547375052469825 235506914604942750 680947667744529144 662615890818080340 126343961351232225 219674707148800923 285635851938015629 74830560904958103 26584221029009228 533316044558437063 763791345328977116 315234909612208709 357287104600037649 326920233748363219 240374742024788405 314496941135920648 481160789614496345 481523116302387055 487826224564752304 715472289815004475 477672976888640711 516575347736869247 511168894606352297 19794341558077965 534124707587040446 182367157608508548 481256549119569041 239244206298226151 760004691194481247 853504350605246799 898513983596031477 221916723042861826 759885916074043533 999128035392683074 978245486027829271 25068680807784414 909670727890870282 250502119731297295 974329687105397440 856028038930398572 173904993270051871 769359600186162865 29970056192319517 906065441117269397 487428465688073961 724477161965238373 223488745939941560 887238088205511422 815472878252232313 699286400074615851 485112404476866302 423797368347760052 29897179166186022 135792014035624860 353769256566348420 881100325625234865 806770702782830571 24911529351045700 319365388458551781 737679153837462709 87122072016297997 956490539104202386 913670848628059814 773723052586945443 404200713577149628 928523022592173486 488782633534834778 883287089189339037 823103964319092405 260494604318488184 133313295636823446 764911951905701395 711881840486355335 951580273630041933 27615711716738639 76104505806280347 830162778396056360 429241642885526845 462157901730143204 365799818059722082 493713333780915983 611374392272633121 357886160774812000 886538684088889571 94442857052240822 337360325327204410 341681601105325706 231713121973509544 685271678140761873 907082853018511133 47058752890614761 919464843135419982 956221273880199437 865677293162216882 540519750024285718 308860883704105330 102715787248402003 683412697203124962 426379433065849053 134494974054335898 268284769855615657 326949564002882118 142634604576456600 28041034554078367 244409928890445267 922301902741501331 263594413544553982 930353152377087214 741199304780901590 892889527867546231 847310532768071177 376650852907183430 632739370527509989 869078435397996098 831430567748990887 148571046444694645 939594487302529260 5779738907426889 80218501804440249 254063583724983433 520067847873629164 247935444866891959 763663638643741790 116546975164908275 14636823200287351 41600968122740805 635795213050028509 120481437185614551 647444139078460751 265599080308715440 237284397265455963 224016560548858370 889645822113938114 112783897937633684 909223120071061703 432168543532278188 593101976756950540 174057225905482079 550816286827982944 439772563596266181 293310864379474848 977721326392996654 711275119557232292 146539321471306412 566174223188188793 339021376440441165 812631122239402803 563838822833174313 527690536254800050 955765153644894214 544442140666608654 126631329855851641 585347542923916828 244134761369640855 920760250908415197 153310838808851175 91384713677930148 176314252987114320 409582080041465840 83493322719211304 343803276327977227 82725271903671768 510833162107168229 361892518873671536 188652307409419338 250956336488652346 140898755876046112 487261185022565054 578469978416472743 714597059927617220 846850058944506452 217253541423057651 471279320356306532 92978102829080954 491112616306422555 666161280359226886 690193080236616152 734885372056715514 838545209330018369 515532991012215068 621649373581159695 15663364764251624 586977736071340245 522581784250243318 207748041863593176 84944421642133531 673181575771287514 669076762479214683 489706094071359425 362034287833649496 432880705802301243 580246477286931044 809133562682992666 305797601652879952 36664481563770408 479590266316514595 297597019849051760 98273744703465419 321784632750771394 484407635391090990 463784285452587994 296175496778097336 276282032697368877 612743821974808568 250187153669554491 207676650099720267 574561844021084867 78795013387286656 8265796577577310 998750252705362891 710153953549684104 697693003407661721 407525498747192942 473838918190962212 581926060472299028 959373427709872554 907656935462877595 778422915489162169 571957556413351973 949586677844275450 804663310436993386 873022374261655178 28222535406447668 919811018711437250 311612381472849555 988789265962381392 995139988590588162 507520768225234763 311295904250475646 653856672964656367 811128553997983329 361686349581701702 245133112962178497 794615123175804730 495991302488255116 823086517131073322 206331157137697769 406401715217718844 70506350121321878 831656450839942014 242240656752734574 142117584304356142 259983206136228429 488938072553195922 35123151261395888 705300809228293170 313836252891725127 526965923923263352 309845427637386161 249381256850061145 906141443762806098 252011887853896418 274788538154054644 784379592978357137 395697138789824109 827944579146182083 570406214447277928 16204108879376074 284862209423542226 734881767371009456 91095504896582021 708383295901939675 750006401396852815 343043361024706022 132126148779411578 119071634543771838 81309805043167955 161825375735495437 360747618268423393 324180969315808924 635262348084582606 702408867935454284 106962056110893213 484192014792537733 786489396367079537 291057201306365863 42589379389213688 992280412196355474 992001222228377831 722929729332655956 21760040084702232 53081091585230083 411712294321198762 40796085872269259 633146016829074807 20783124203324637 715699309586789771 497946704424477986 232272839472118522 131857850539554724 168602294242035146 916565581859083538 982701137181844263 572350505223916673 586591916916651334 361351884198159197 186806574873648428 70387688452978996 742838466338007104 556420589449246432 197179414870088821 287257257969162207 821541498084721607 69994484959478556 457293842269497876 311012559332498810 221595925415697060 132104390405844780 965763646883258003 906944881158650883 636960207454452932 528096671620866193 46885854826081972 440561563766601061 264375372458346521 79707539384765656 931883550995734063 159188229811619847 172138498357447310 911649926319776353 484787217737213794 70975936473298228 246222490158387692 15808499565003782 938518901648212006 588996954678614032 168057609053786928 124736870694439341 790851366157180365 906536747781885409 584994556941215909 618119583109544366 284966978088674438 501409766744478088 14706154161225647 844214204207177000 813584580852463566 311759866437921519 441627170959054038 890737364966739641 787091917388694106 393990227504416113 130538344052882212 429144695601303798 477537625436562333 699960955532132042 19465481798516809 609907089537654021 905482045964449647 878605053528977631 132765536649009140 757072035034932164 789338523321096011 199265513327846973 254426386667405507 455808472123459475 681293135927078088 63080519350602483 519930637455459330 133545154893917853 286607762701827863 526881742490693540 588270870281288803 845285439636567999 267821395506481441 934800898747977183 259985736332636409 560998125144428300 118116515902938062 998704224736160981 775299274255039167 384865464317230813 339830569809885345 97080589947170464 853243185954805348 970355929293678482 89624253645853009 618213698025449646 129176450706130615 632780778984637094 401268276010177526 109738275844847582 113701271052857049 258696085332409507 510083212788125012 737533029850176694 6384315879090363 130969455821651156 621194561958344036 491323453928425741 266427375557241177 224399328235001582 175786320655946877 489047139218187913 662478362507245639 305150781012603987 850083178144750910 218341737223023811 723107498914065737 594746824320439006 435964848481693629 281153154427265250 473281278410826493 177479052696638658 689644108734337333 359433160771681696 166267883167045441 179602503639071881 381328203995247172 23335724626282290 574986184702494553 494178898559419873 618451223242529728 233031600349272089 295122515402984550 755589406521189081 712358808648298113 474448413350260994 311979188921362254 761081918971014916 139319609675286816 842320663760410073 471906268734402459 851916989517963637 540206159171103556 91950465519852792 336917260569284192 399666980691453351 310037477412686530 611144093178545653 467266111035353670 251663942686751846 251797547973033847 546322453272051604 629663297761053250 743061825481807691 484672195799724453 298756588651670812 90024963652139577 774612206588114632 292004777862333347 951802223502078917 885349308988622768 221358761361774508 449700699661381003 816039770361271197 143069624690527170 682135138984380591 10960998954950438 720382391278121478 439061312446368994 175798117083412546 17137413806137703 758893066779389186 833833676170953099 631308179906315124 668842555234763213 479177384320443478 873463537279882412 988282870523773249 120538073045033555 368980761204862323 70787974371204104 993605461757466797 342028579274313185 664356803162738463 883837546043662706 360400099814335168 10226369266286556 764391519060674314 432658923677042353 113839785138963456 201778233614599607 951603414543790769 755067844739662902 926368595886112164 720006118087741215 764801871594998536 254009870309574634 331027213845272611 478755574653875671 903633556849443767 852192226294689959 783751865391404378 934925362846438593 479485321114839415 238259882951182667 642410532148921545 980902943166137665 768808703747720710 13949416505540452 491831899100855280 276512039945715221 306334361384339831 967020621322322396 823219605029990697 254506679064171934 313995474751408231 958670628097386908 529132945692011197 60775261532370134 754100402692643852 691050390531801440 362201865130771805 702795805652808788 30449561761981617 320998343884160211 97281636840899558 578749400679234198 932453996527332846 450533116715430020 918840606716675222 124248647995707870 912037157086071788 682544198783790468 699401607118954139 644508932273365178 670094426231970452 270617619704351468 356322375049364832 653360179012150546 621335957833294961 92604148734794498 458029571606099362 101274464387601015 468641013724492412 26463438813326136 639325781823012756 183606842152252469 187674889219040681 581663808808939510 496003909091957075 61122667603998296 138859714688640025 174811141077559309 735929124652457940 140716003499177464 754747075666278366 475601489614638643 758404163557377370 329647372086097117 807416268028213316 947008356816883220 393978685170231449 487818905506047718 843710974432471483 943260321832367130 356471153893838800 381871558914413873 436387896609516782 798342870812380775 494401810098833351 780735036501539339 665141188616868722 545805356168693045 927485332943120231 344696971405282462 530018123847275723 180086549848996958 464308917801900416 150413202275142547 933068654418633214 746838407081313926 809858104484569657 940281269208102093 231429113106851802 411461561359621760 783616446337194280 20917746746895820 510825344376938639 110544092328478813 690699952799559070 774751097040467854 811643890110215475 10511340593767531 413436264888403447 910185470336821258 143779922497973792 277472550886859238 77980705632189848 672490608528974625 779390609644470393 582545999523083223 779813336840013469 721763205567920958 315091022564717579 275412681406014706 697903140942792233 255708177830937171 330386731292987172 772826555885845277 949943729478996376 319816036263764140 903348577084982224 32050913312255638 892852588640378251 964369285392706598 656132958966237190 28296314308972337 767927080288477326 609636869212386423 736196391269952745 860864811123235451 467631875024381839 992680542304494280 421300793434965185 296331016650628806 147211269542673865 341962807516632794 935204420933516383 175291883652237524 272528829812282300 22201574420784666 852952959641671225 963888188924172368 416089643871891526 27915615670080191 453512071050688872 158567286817217440 623672889353866217 831380667695177269 198481528255695089 500118342231159355 19695262791057820 498818919041799506 107109802062166260 53021994719760073 964777077311954879 893387269162420101 245747689819061266 783104346720864130 624681487577610200 4276892734974465 494741489225795971 897979617542697203 84292085420704011 966463422601724486 558492397086389928 985142173456633335 637708928420032861 563173646320976424 291986301222054656 835200313408935867 518480802052702617 192569232679099085 950135053146548713 971053482448774838 391333521487568638 790200193550369733 908918575226875661 997504224516489313 140287023503634912 606210844793261420 828083230025238673 147991530196771164 962210709617294753 452992635982823574 649324564391533449 965799590827170188 408158665207073826 901310507032417511 312471277590388853 557908479763131745 133085855313096340 593468266171675037 518703038692549530 480211475671588376 677109255594427287 390006657621415 764903394989145575 708128649592969504 994468158241233006 968576081960297225 413893906382778517 810550144842630251 468162546082666552 778990134702073551 229659040597082104 149612721723200884 936094661015503006 904953022232043332 430597492284068777 954622618196551175 901212789713396097 346604448701299490 864115927977408688 315890679988127071 108522488001068459 510383340487934192 250793960768743889 774927037672731766 200624235068506753 452745100808065786 16528723307494593 258547247261361708 758750090241096841 425826012883380836 689002470988754578 566183564019722966 714700626023702691 431126739343904197 905764313089963208 722600448924857089 487221385569246595 909533418220425895 502652737461944582 414004608205218355 165181220397962287 369245409191389911 856980915268324673 367355671919449719 28588428124656370 83786011396118352 58597459739521541 995433344745731837 419102409606366675 592030755478878932 152583823635584672 9241221812473556 1399993371707543 933577975907073430 170339248441272715 242436330132283016 200541457125754642 899382067246493853 394345763103672881 754558107307044466 161132802894989198 574865449922800158 116943232702036248 94852221036363834 848111087180444204 46552245717745643 333626855034188762 624222064681713218 560282586946582795 648614650139584998 130513900836975376 672004927784743712 919499787120644990 503958724377500132 13228834464486623 542534629312460639 868225367521991973 848549224731717550 749118085844979522 177385140430139834 434009874003010042 465582710209432145 899852331002934312 344270701359447610 578146536856362875 406199139111624740 662196628247999927 474877733832335658 994157641825445184 578782563114300785 545516214697547195 410461026587574957 951000149930176659 346929207664178570 917413437014108066 951022151245723840 99097634005725751 164711972454213814 803671182799330593 669916515850887330 821793626657350662 939452904767029052 213918761162150009 961606866135374004 469769709483562093 776081038275439174 920738306683643249 485994799124194525 614213943735573857 960539568861391786 580419700174251962 631135225165060004 905779518143366542 258008719650345457 714954406483613796 219059540127556454 485884324067989647 868652040871719643 364359851839244505 106790605000168122 836681634450402361 310828856961554686 370668153011469042 356943571170767329 84412409703417192 43197502447974363 857700021253438220 636436304817253286 328537174406528814 787007176284022022 691266829276272489 964066631739686634 942046804025974305 18824726358284395 403094312332858450 505330719142607503 496844017363106931 685602163444186237 66109662958606474 754366175597705791 229437028878584331 219886928070401844 968982246071266862 310663991677260828 638058886542224995 924629856526185277 548747280582140146 803964442989043804 942469084563104236 112953122309270931 976570900339594929 245734536229317794 57730715590773488 749892558867943171 1549528940678024 975239884908212253 894981624179192905 657146139065893209 695380452507850044 37709472812000039 992360828679226212 361850512805797858 955323717733642420 264292388136556822 343174134950463537 751673686283765792 808300977194235973 800927240182501200 627108313032717028 113408669454915362 970115723346399209 665667070221370968 835356936198281383 328445658029112769 613537148433098027 406648860794072158 248240346663485819 965202649410280518 956603874481673656 610828579993427544 930106584336883357 895906736879306796 880372461306947426 363401189830567623 744049133748750368 650125404325982401 289247314366320257 433739187455065949 886551480665995849 261107394531790797 333594504959524302 282723055524776226 726003746592800660 711571605552758510 208541427565413950 224621006691305704 991512204320363772 158743560376411227 171170734189923451 709922953075971881 557891639664114348 289262900779968821 412713041779523963 134041863825033360 749176649534092210 324372599939605212 569418310850697859 963668902932764613 52236592838000425 424329339183543581 882867898068394680 238559750532997981 38945723255931975 169729701864193474 81452177757676886 543935995812286247 31827884213471027 899250592964989499 928571611106802967 792102292567138386 426957431106359798 151954910271483964 865131026218533610 966946655410188146 428486551034010515 519734681830425671 247145726723432844 455453189300121949 556579380586924938 501314760283002075 39313707877563730 553100283429404521 829670254774055496 576470601993899048 642640849271434188 741733083735436572 277335788622980714 592048721384282291 318616391029844227 846020696301823400 954294781490880658 573395591731420852 359971819042810086 597996424016636800 525505644900381962 244982038193779079 129243071406808003 767482893508053977 551153869385882962 966114046426976971 113852599727057518 709518334082895937 488315037723212997 25171809849393595 859197006199249329 151231543994396850 516217293771756500 809992154848908630 235019914637668072 916246877315833408 623498147049564426 53099705431294570 666762941352006070 835782013587079986 442538584909195556 525858848467908616 98953796263788532 786617577520851799 507286790027708773 557575958971079249 876426652367973817 429801540792279610 124175091632413077 583807540163690668 79522796138094849 443350538550181123 862847890139313540 212571700241708432 331201449030670746 717995871382609657 873409893080133833 829742124261885719 633444309352449873 340807993073271820 797415032237722793 954426861917612198 582057051387548321 949874051444161853 473074286597319154 191889034423984034 185272720438058587 307714397934707088 466315435863717870 672160420077162023 798532490848954795 704245023454899134 151900392628471457 809586082270821074 171309276517536622 221794378172342556 275336578862107001 527199881253924441 935028944579965707 707581407984912469 470328088108738873 946840806392607565 729556454882128137 854179547650355991 284980809517599709 367986284438308725 941262780432198621 782663431536040635 944734883333720927 592331544362747770 171774788458030201 280135118975885261 300148561266103649 826398783087101735 421212838324020169 653716450848529210 46805455413876318 699571195320837487 66828090989673048 490539344529954075 553493691778562674 898680638594948191 704742391677761705 295841766600184483 526446707438727531 829662373583263711 555708488273124486 586191351717844028 63192904534953083 771016845161799177 71135094108807272 898415305619716554 195758222031444175 800428729328001917 340740085344213677 743151353879610049 466061288167166045 895828329551423480 108737294328518031 805184320295250663 51163488107021050 96035769325711242 387761031080639900 455774103479991941 276046811741896261 403894767108899798 702381708799822551 279212949851859283 712576474555441161 245527006749788430 666773235239053543 60254767757990515 209711458413713293 241033158818487086 985996408036064098 584682808945846161 538206205732914926 274599549122872974 207356651408684130 467634036651956025 23135590931360602 761598935094481146 813032913267051883 731921726980709768 949829001411225440 13292192281078993 495816133732183769 958112537964562832 739658049953422442 649630554207037464 672523218340754623 906638701483541740 142932951846612367 448097702688039924 359661782987829624 643851272126200029 524182452249955245 620820595492063070 253858851932673618 724088693221775628 293339446834296221 805101391503796849 990714089154558879 965603292803400885 530586211982708137 420373846723063819 14385310956809434 902593083085893659 30484801160224713 799689121770227962 142407257524577626 19693593837032874 354340834502488138 808490679372478988 661639570305496943 847974244850368217 657123085002708977 125932109097716523 17991363455291334 51337967563739437 817238729107430776 893475987091380998 475735001759125521 951883817033359124 426864121493752327 110873251263312135 66912515880138102 192455606673402009 651981624011055854 473807994374845756 866298894875333873 681785932706680795 417031437297919230 106790681630709661 969031588846400030 373291894258087531 476269893542706996 653564786342045195 230637350055572978 908833032989032828 96552582753017117 481812389024046031 996607322589263101 507538343894541668 72582743638793409 158047013074881737 414920217876229270 587882850476900195 469574594754495096 864002893970327989 572281878082563659 505910397838750324 963208465366957851 662260063948928741 904007668113909916 647308208787115968 914706433104785188 407019246587180359 398155956694234821 181091300963771888 921637502632953710 559910970751126715 551155470148300044 609534696670686418 729300654105050852 596948023738173778 371366441397535832 17091466916793037 121719115785319598 360117014992500952 959033280264242782 910592197584698436 801208221536412408 855867521134387792 802314254884639482 405627873745205896 816626596888239927 564497601581285483 267125645854379233 68610215997113601 878596511980166421 18224210784760354 816600828835893405 139177286651600576 844855807151764688 383031808208956173 359206557429524087 70313106382931434 698290778947721362 140413340754614159 365752198128980486 143688078990632135 965234596438749940 913419341496314979 218595601941805104 172944886224332952 551656407453543905 909461080363723029 664694703177275066 307239891317435297 378296990348277701 36617950481147119 263842585350723887 725887682438518204 644985198717909821 605792884462074937 790764547236882274 129774180345570796 292041176043601571 271994767040527716 153937649152986659 671125116526042918 206766885958148654 131405488125464534 311439043574740771 248653395026377693 505930306145575025 342047686721675002 700299613127013433 498090809483384843 192549566462797005 358271813530443817 751667730938717534 179093845084064528 633330890569701731 498136759859969256 694627108381599461 55178523015793851 144488804321343698 386410574765941307 594452467209336367 212459450794486656 953498128147866578 901266997293564877 14289407667358912 647979845824996811 736914761345631507 497060404155887928 635167697477622054 254665054267358596 929342526708057006 578101687081305834 316283210973372285 15615618098208031 87154265233032806 323110286449851774 351766869945225954 647571016971833761 612654298593152977 606418339178364863 882682554198783326 334437573594490035 781378210747910047 340015199284747658 590435412052390341 859403474268433755 523997038842142426 609739865374782416 720332763584303695 408514561046355585 693353483148844292 542755601484901486 313618135577627930 728759927933677539 533819040656270085 624368735939285251 311662399558833289 213709903038870542 538244011270688654 587870739801007968 294017547718129164 139526789343507075 944135725089289288 106369110572151231 90996600876993624 866416053393998894 558795142969973861 19517621270260091 264230167502005759 449757847307637549 13370317592039727 194434185594430710 632654957625790781 290950262939651419 604793851605009140 814839147005616409 300174318925900478 718838895496816638 6640866815306577 511087376576367619 926139351411636612 242687477307795239 473158737080906654 22766927904625788 332016971546413508 410578862394577751 128191229182972154 123676282905386634 284934413106187078 759732106691884425 697262048093021375 713326157686691505 411662312947416833 55374587367019556 957577048057133543 991640641724019118 550672781949506190 904910652523381528 160445161021269714 827694329786850722 866613883791968573 82699160932647059 280772320183076508 22846034337172939 65968639773411464 249939345460606366 314907931476624004 93137066846892248 381377099115739754 162539401933698864 697424296195889126 317031211990189868 856465976298733685 339874377342505264 909802183142172623 229506227632269657 239131190937696882 869500558081911224 320782375857565202 583737354231755143 138535479115372603 558179820593247920 852793160735456336 839783786569539175 461571596149142225 741681603820194858 555848350112611102 471753680729630961 937758227181147179 188922377924293237 878563820376729533 649327143483930263 785421324025516603 77222668154822242 745055101994833883 278628056622294731 804723661229851296 312759745481353029 240080988187717965 559710201761490005 131059517751013594 47372377630715813 230193079810234530 384781719007301636 180766571587554151 856321570125636510 7757945661314808 926296839766932124 809452813456489704 855688423541434787 128287437193851956 631717706714070687 324741268216721938 624407294480707283 516747897399001279 345728113611677933 600476356042319124 477692057143148440 737677634340574974 70172506466338998 543556398391883356 430483138670512973 370429491521938374 403122117210651184 136535800364258368 931064775981612530 979204928243002264 132500051484580262 612985906382737813 576250450118015092 29047921326791311 707286268335984100 211784597477988233 514905190065729554 214604466057182227 175607864178930806 605673788042610648 550481363314029862 432533963446955381 624419210926013255 316048173709417496 733269106732138076 90718815680774860 45858446137104608 395332098685620565 411473956818889448 674266191442830277 438776639773917006 117578887218822643 607962676920257134 824804397548165935 502783836867101461 140313635443932513 799635802192195398 543663978696783843 88285201885400224 561636150093126959 724415468990742291 506773206814772384 322522584963841272 411201167190390899 633584011823037363 769540286370173716 303257659728030575 305236487093571435 72163843672492978 304207109987858467 445318398490662322 282859467297012506 99471052236913041 41584257923030985 817160729213507461 636266323851931459 4156244999517074 649095225776116702 629864089620302245 283672952832355897 530209181292424163 754165690055894941 484657659877479985 357071374208388612 699257979737918765 369423409543471702 819409802244693641 576516600507316340 652839261957987733 788818889889075187 760952501299178295 319587386298215858 302025960094519033 715768267726849294 874615239043283123 375120820173915502 596920567270278049 471473541426301124 181486696687597838 963177874837838097 911312387066966856 300465357491242645 944892827000323409 968734333039173656 240438656683078399 274778295638969623 85171328847177158 694587935816461043 665502397927913947 864260891106120080 867840766242558046 403450376970292970 569816846742937934 675938737801940892 258589575860756047 194503124901686415 235529696673264222 388107902676820020 88860496906208991 603577416651695690 125803495318314488 195043717231296816 831912861773764055 692986173892895894 473537769993543656 998589822593367267 353595752488075248 553454603217324773 988261161490632175 478163321059965607 415672319645356582 322774200391271548 278653046468882819 29067629483434794 157136475606238905 179473519375532766 678725265063824982 740737151983610326 155970678885477023 789712626032614962 529888303924022334 358762647165947482 241202015788398662 357493730266865984 256589920470126239 73660078021880097 857532305541606261 268397071394233861 975395682125790324 40078817973250424 40158980683416152 208793312973229662 858089435834283237 617524717267111418 936509996350397564 206454352727064387 309499200876325317 708185600290021322 431605253054670089 866368607571292767 821801475168312932 265160115198962818 700863428913595833 165450806079691402 640940743346453748 633078463746934825 262763516643941724 250381183677743451 697907464605918429 160436224232714289 566036660438884916 449890575573206125 945671319721239987 326146882027549897 999999633901584205 430158441149348414 101625892628143330 897697807115384371 610079998952315282 202495951718216160 824163338017690204 475218841865169264 228842014445285979 359223319613903072 206370980003506530 113216562170361110 514566224368178278 122003888994411271 965646554280045829 846768991554521680 244920267590286011 59965278260253989 646590501708276337 963163493139964542 377634369246688630 724861268631970254 373470766347704271 716491161790552242 903539459688142531 120882952933879753 552353760545790438 956926519071164582 598583175343597098 434026722549016034 675911874452592506 109242112163560131 160495503040908269 222343729845797538 908237792999300125 136873935371488837 374994165037865158 714035641798276389 891529804338787601 151343310125460770 238536768163918304 293806290074675038 105356940535482853 862475043609776833 694563682428300057 832117816045960386 608221701118068711 699375900477225916 970131386898513419 249329919839058363 830236733923556530 764058040981054864 545770367770851137 434777147735039916 816445229674544004 709414699786567529 693527982625682261 459712756844997746 602268398319351701 456661839824044603 749684566061070702 394485001784069105 364163757989597677 744067560361199821 959685000344938921 414043417402053794 658018857472455273 8857159965572322 336141514657599098 709304767851295281 179917932016431522 862566227416118463 371741687794142849 886690196284189995 135847690576853947 128710365432508734 286069051095743766 121380315513490548 281360962146519445 752371936399969437 886322789094448791 584245346457243150 508771832581256304 222620962460655046 446718489414042054 8738805946573932 381059687070647255 372870648172386293 121821703612829235 761672233715545875 736475524348871765 155449074489588947 723826829922945543 381644540350479539 13828262096277544 801418682436024814 865779906870827683 380691601151363008 213951332495082205 668997670045687915 711395644620688744 783759811932590262 596030789323398175 489885497186346730 881440281987519675 290788391484071823 715169648914517359 212817855900268780 90889152717885917 829672138833620789 877046487466986019 550219812757008055 721207104326765984 224600629322802689 88962443582434526 42558090154182061 397426626933602584 369544719484300120 17680862387191938 493373182656134289 779610927931221254 962633851561148688 545140025180088479 602797667641391900 14618503131853480 328097309160793796 475517261934159669 255019208861597167 64641717934045887 893938675287125086 564181181629296022 244667872528048258 745269924993091431 236337627865720030 567693201212414542 691555134111742052 152039117999065516 851754447397287469 865627667748552135 795649595961739465 971722720203358562 837053115009908680 633774506181078093 685848383577896098 721685151207281041 271877660096722545 933037793073978814 222112616683272180 479700715697733434 350200283076283321 86659078485333032 753808799178596306 679443508510899610 577439663912026235 760599293613077183 728168178664002034 59425914511378247 212006739838055551 83556075297426645 574595052806979853 305879632152377010 104868350811459031 29280929512000959 546933847298735018 907359483792881460 603794378285246632 920767120208787190 721699206452612940 655875203289670968 302523526296094279 633195865340798771 82487780723458100 145148031380289290 823462953388338296 645410229065529493 193641802984066089 918354689941925164 394450977294629004 265120253972494898 875823603963142707 356075597589756544 853519087723215247 822641621269552103 587826576679836632 138426352016328961 1311234140755839 833456423011698379 445734675049420791 833098141398056603 12561017003799962 754370639285716628 891286106746020269 265244287452017811 160496244805958613 415181760494291244 380538259216465071 359940941002884028 427278142686607960 349485260872611767 160217778304906851 144425644181418759 62763100697337177 147309551314279107 493151407516462648 212496862004481469 740541201282314447 416843222731962062 72630806009630943 506968113054627626 832472668822556636 354923251185505827 458022481872176179 829855242710691027 183246004607468728 173147966236843065 400943058423676964 793582794192147500 640236269655225090 599015560805415400 157455812875433771 146659459389691307 989229623347993360 493684511880042137 672422893970964395 456774181444594372 204583481750103859 106570850293568268 788754378391269798 519982469386010505 841812344766948011 316816319828687794 933196706612323646 780643985150586304 695714051158238580 335935914528265336 147140903624283077 687392542149199100 689088463728544672 465153909768905747 96644407677507865 151806409561618296 258802816330355254 914089485562773300 781828311692671335 888924004952150831 641886186024203205 703489184485599943 385195947477229584 976989183069813139 453390188388563670 343429771726861055 684841004391442976 603345525256467304 322275316443353257 405085248802048846 706872369875252395 529956650966958915 711575684160395966 789643251323292873 108914431676084245 800068047244179305 307742392619971363 924543535569776144 639863982489964270 56598759538613703 208972090883338181 233601299854548 206488927592112215 158643056861805296 871835228396689879 892801158639299611 124654840754482352 116433575325403486 426545532254905635 732326853865112735 184814273877553596 321765523472532988 226058909206156473 160454206205890501 123255434226867240 301080107314867167 482421913398051369 465444461607149232 193724526360335354 416893380604116377 478152011873808639 492925644647625669 22415382996240213 752090303385905447 335566170195913040 444836941258729128 938133492175346182 817521779267242355 203814392048959372 399007061054329474 266646276624432099 898164531894328281 21159706429625857 604805956332198596 298153420227563728 736895500864659437 537088577126320769 389985607075986743 415566345582447153 441462284394351712 559968809788194345 809955682858135119 474710078838754880 83109135381246143 849740457110404840 704192305953423131 11725246215143832 390495585735127058 522853171816320316 156524638593133850 664366859686138133 166704966210801289 849369521954413332 615088298045415572 364331587394453699 562009736714649682 471081097424529298 439857736097533238 471849629072378875 574379063313091099 838323217196474137 851938219112986622 316914522671386487 472351124836040410 115337308513472772 36627190669557478 807053422225824040 713859321090078429 563452901708063099 239296858539148085 252940669431258257 668385251397395138 235590389409907809 581837843872122292 934731415295853855 122994637297360634 794963167894763438 285218740845067458 736240681391225232 612909746832669835 104978782777229040 831410413959776449 506911910891864068 612932885934152095 276529727816065299 83471782754485802 167969330078632433 272746054443127301 630868392059906216 211202814517376518 598998844363900086 488212133783292307 878748296911091306 846276917682854489 395406720226322838 151806148613657540 423047862229436076 685202231587752008 145914206635721661 814385611422110088 107366123151157094 820970740697870407 218855670537209699 199382177104328727 568253625463729624 238793137233596928 162643205902430226 309505660803546150 172850091417078523 365391618676594986 361597171377433802 151504954173553618 306598407785940090 92940127062102656 6484372066274539 809544079873389613 908421980954280934 427240280647237614 665580250623973912 170483001430685552 171422677879978376 433002752130481648 905506118076770587 280894912797155863 855283889961560116 582690457755048122 406251052817540734 782796558813163640 460148127643419567 549550406890999386 269665885891016129 256288674719687549 319552747377633816 376089533381404015 776568752003557782 400926260254674605 162496787919914883 931986946740133390 674470736624117121 936793454701222420 878820974026147149 615909669346860835 582094273889698164 478084266122136755 316065844229928877 119245609184975294 612268748551975549 464688416887624493 225807216282021750 798020950718047418 541596152925694020 401550365223648702 97073791911814287 583870121487288393 153459233747653830 840188838385344807 8462570242653754 414548024141939666 830871977014608428 491556648540401224 721766920581678248 894852132190388557 354043192987950397 559119347600264990 894988280671336063 533281159089580265 680807939163402512 536704060874425679 624040832246465962 179954818670534404 385198442406187414 421160939470012038 304340740874289087 712640321871549650 536193557830235965 971269989704527200 718296283038349193 838504459919312347 573413919440517490 226461529003135449 407079260637583745 154937139283573731 664461694469156379 458233459388355367 538411375539225179 128849561832399923 593826274331112550 563187970903790851 547463330287831143 546942479266444982 267585360613278092 514730119390909776 435004545030915810 339892907377210980 604662036229899591 810076300880462195 40539998685531085 590462249128408642 47421787274363630 657068346578809088 582499140325782635 666200867272774986 363331918174292659 87584055075224911 938023536917385475 820037906489454186 859603676853031032 224619973649819354 219193773553841827 904311692058433164 500927431384349875 386108413520656939 284368109665549467 845915344693378340 74213516425694583 258810198797426837 805483610733282542 645576836734581714 51649425968037529 997299615468812985 608381063149877513 13639572990277284 469903000292176301 951050115173222775 226752462580003471 448772964816869145 30629969954611626 291147820168875770 622426200795267813 841784111534632319 519219724077563616 418956234962363053 648034035048406178 829516188701642038 472078782996883011 726023009198127182 987978155333363262 706167868441673449 464812794127582669 954613431852187298 903429267899736386 403198203240612844 257123024191292102 437601462660234906 606566898531987833 686107890894074409 425474679951862684 858882154876600219 769124720477422754 996858574415548200 642708627180496134 577842341386592012 574770898086322922 856423132837174376 159490869010287852 739559059964508317 331951625160759902 901409030808163955 533245632365461338 925302175885251705 255072224654275034 578102918656637866 876374475822011268 987815709475151773 450034903200900975 807023624349523132 173930080354649289 917050543902308564 883067917902028150 673160889237971749 490473810693757755 998525864716489239 759977649543615503 466022998682389111 612132084868158866 221004855748747487 745007736006453545 943794762665728926 603303696653672651 896603118671976010 217033564477844984 519189087226036220 308126638666664248 394989627845447494 594288526126043152 507824950115138732 499227624731863476 383085841331973884 420246205170631051 887135951563011796 119693746357245604 319212747939080206 236936258380178507 527716501907974002 895837497833939391 394787380508021125 917509921033575909 201094665698744477 524724723084686068 343913872882701767 776224779609967652 678978355511721839 319014904940193732 436612585579563051 87204574742168570 949384130724680907 900874409033277771 77273182082049727 398899460689646112 30996933012077404 162209556057360068 789577126818782103 619265948016297233 701910301881877107 376216538730820517 751795658076586118 302804887928642086 326819474425856197 606328645970561694 780488670727612236 222645082881638809 953973819943347572 792312144128334735 698148843291474302 568719745659897244 90696595923640115 638037822511871860 251707659617165080 71464520575543363 73103535435211952 878505748083303671 770118505621780721 599874503113021405 839153272051000745 74612731543118365 896146066091126653 257531647301881135 870840673447370777 906549526899155424 43319233425055643 681650278047820093 254594378571306403 766940860335476364 245898539513711012 248471130421425759 472450155250260094 218419492241267796 38208869800554764 270436267933725290 260991212669102009 350529353145976221 763807988210204092 431258406498412046 530646927920025935 512246235757123171 247645900857088268 631162001631362596 252752237105335290 969772406086049285 739727532895663234 621447661910982033 672413807759644010 133797088527456042 164050914149794378 305240540724196154 318416061721528045 25070014506540327 31947479472998429 883636591422529270 213300818595394483 915299037796197301 120486364691327842 868957985546505643 3335036012435256 505301435425832981 298230075310326161 651091720176297801 536108872867521649 513745691289532992 620574119946515336 977976337120139037 664038881409143457 153956165923864537 546673891168330045 511581406108587577 413053870446069280 125916333725996039 612718067246466131 773851336206605768 102620698882768424 55651723090358739 905493648219614646 622599053180855 731342142621573615 201411110200941699 694208654501772670 429158122366565554 796136433744537366 914414417534259105 180738281268002313 978332800203563680 752039101214377665 143471934031841101 750456453185071142 294331761318719918 750131891774341206 728811885013761196 386007283754191760 671583790756918254 797769626402011449 896393185814110293 399816156891632687 826674168263169583 676614748985984764 318880252993513450 29945434724735002 883244176037980568 725266447756842343 496836144300138089 494930990932120024 45091003452605622 104370627794555207 287173962340093019 928699447095046391 19389962827790683 648018885755303936 451911622457147965 129970560518676989 786546667569125095 603556154765417814 585408312474449766 457655263900627175 439864575487047034 483122453772800861 367226549425587838 144043352275001866 382105717022316445 930525749157482117 369198170314398141 712775470064000009 758684676153418937 867488262073808995 343710572536846880 539613675322782792 566300394595459622 26868730490215449 741573592956926085 207197668208143559 615221760012010937 11407635740581855 592390360283674262 382563065290318260 399459073512738309 393728155072808608 842586248582348682 375787080883604633 963161468761449556 537013920782290381 973912679117371820 924821455537595858 831030045968092816 318851178242336596 490507960402344351 87366245003081293 807688471163465945 318954823268640944 403542692449690601 97017292417092771 759947269457838151 743446171809628366 131193790863000454 620351651621797644 138185601770201397 545442635697177381 480215388558732000 636965039423457429 836218616948383880 740138077765423764 696686164519281255 613668801562179869 837653081999399592 838956791112600134 951219069451413669 330349493752307805 171094770677195869 342892940359732138 899996624848019153 518727695714961930 506757254126351615 877309309469670948 820052272839383823 164354034907670621 749635260677058969 767286494623502781 199411327567430312 566938719361092702 579588860713246545 239482552134197562 395026800223826718 169315768152662225 767778835440859693 344085114346125560 279292546331930928 971519221760008059 900599567506786109 485435665974987201 451981624264378453 964055536266623903 739542843686662615 833976217765592330 279661700236120820 12167117401418714 917041293694805853 898280924420395576 683860004330339327 585926050393316051 428283266712341479 120676043857704449 351723523942019821 509523643556122489 328508896039107956 219006279424569737 82934384313150518 415533398809965792 566516466089301647 470928183714114450 111902150418693104 445725912034240659 816749467166020205 810716720792703047 831770070978502130 194175017407405904 75671586816862809 899489422086803023 480965178611240825 255120318883426541 664970465864390262 702632962103498164 662527405622554156 560465748999480590 214262113878320218 912457163262574532 917593333671112719 778407576186607581 515594028874672314 537888760744982651 87907692409719233 820735567735645808 591764278150531635 251027143888986939 330237874653207152 682878388697299862 763010723856857892 310123274475537277 239226590240724287 161034731914216675 497710833644590505 583079677977782306 80324555560679790 105438140748880617 675964296791962432 432892422029493328 93708748468580552 597284750194857762 521339917303096469 965120199669881969 296985904964034500 645928369386738948 642943824098091860 662103946206036108 309427823903561676 686855232472957851 215467096453786806 728910654733162268 901588942911113279 342124074659886750 912671491222796072 824038983599036985 582641120088841810 559002903911559119 206291918821006080 26647272026507135 392847225541133279 506351684005445332 737442367262396572 670440997777382364 872416670662226072 916578676991755153 927605942899153783 85242487536452276 58057926636306506 212682753269733799 780948728511165942 46070278146897443 7119115858470864 539448369284355775 462871783589339217 626757131218808208 500026611148735934 824124029517659380 890493052453064916 998009521601329970 479727049494774262 881639316553269341 200113806145321112 355173136531998929 898753212560873007 413520375978313485 437478797606025740 898311014789098711 133619267137103993 558290787317598919 757049698100114245 426913373043828811 338244743407098557 374036368805404821 506828607750141838 242506810141201574 987381594823486587 551321587169330601 224480071903237436 196267147461004552 722786123107471907 279107701938008016 472028197291730065 28125738934052435 623780009126048532 587478976098390073 207495530817769360 995513939771884578 181941614709207654 586389782637281918 154570394444767228 887956588558033516 961107614171099863 275240922184160388 289946554208774940 153746515047737678 710820160836831343 936219905048216092 639061326909435836 271561553897865392 78762162236737578 332257118878770013 795781720040699352 490658150913015459 245384811562998565 509065929416722958 242934149341666443 234799321998008281 894907527288793846 731136525043939561 498397215131778363 795567507990774439 797809851717564791 155483159810294750 668209043935922821 392660350166648763 64179874524015150 813004847052436033 19191251952329104 63338727227343517 408730802854923385 61940992118157415 730939345003551342 903876910974671994 934768315296368526 503055746554779604 122327659526080591 261760191452924496 830744728362327370 523323114705571585 584170613227399991 728302954345216975 893770022967246154 375667342118768115 875206372855662227 576711698781944079 184802863512499905 513313560848643722 874137342966955505 723679795977626396 925945777070881650 134217074404375524 54453157144869054 731545155216565047 3557933041744581 836724021914777973 631525000942682969 169449939107610268 686587758456023515 513442350182378646 190887933207727371 135885701529262044 610489345024047278 450408745854875604 46290009811133563 34579817157419815 171866015325497622 720012944257659661 647423520740256799 821162335633340273 275584611236612275 766822343393920544 893678628265297882 284812168242051319 320800307159693480 77123003274570384 287767902341996022 537984453760591647 950646083862989772 903315261363993691 66725803850331405 726135369745488575 410725439677541901 885317648422564079 923728983900844720 615896212221779810 490225186267552730 539165542447300455 848588541282804822 438027677323014912 687060986958184892 267767955602331224 707042984941850303 304736482080569870 204844069274599553 956159801645946918 226862423897918711 870117105255038942 641093563188605676 890206850144555326 904573803937269090 289067630983624081 957339070724220540 178634350237550439 970046931959830422 123945779479968805 321484581773868523 923566756133842487 445098947643830875 168283404704172272 171414638440575921 719194945269185285 301960804547059311 11682693969410348 884427407874400740 417263298315808534 729664257054186537 711346780870284932 384740077711023795 697366808159119350 199240333599516227 579049913132408708 681948305368696639 278724548378561118 304003739520023049 717294868463860518 335182092353211804 199622212215731894 619091645501539711 899874202079036121 242080241082588398 593630745181177681 418161159682952064 358077707166564798 271404094392695319 403555047788107190 613349657788564919 654302731953470186 955579132839140191 206133902224064743 412074158306297085 868990888213744410 502500136784093201 306569325937911464 992649327312713361 879477616682164841 931197542247823170 714061635651108751 738093458477824068 784502420381896435 883029541208073217 800495646708848419 986940584546843614 957789625970183486 257323822797515970 121614188504053090 43876724720084405 573051547363765168 929630310896353484 439189620992163907 215894902096516586 122664864175300936 475102519668609430 365651677168942900 962547482131056299 210077876219334840 93706961994236674 589230206755104930 508065285499251489 935710019098377194 575665104138307914 527137633838476946 146217905853881196 545194295669859058 966179170932022228 764332331608711508 338737556801107373 360132645495741828 166474591311240745 27510435413126783 203991193280924364 985639137347928870 822130704174217786 97922060444673270 30380001832086606 97822995362280655 175642101045072979 452690875657592982 983208611454768323 374524510612816727 621619755081556199 749931088298810812 995276559382563453 135744075891659507 917789949164088262 665328403910143485 310065674919207019 141565179449319895 832710559086976394 554205207298631664 634634819871586234 811591405760190970 698970815113112464 328651685276438815 513917432877237396 224204874045381662 212690336530540527 15576713318562324 982400136890895131 468211849090263618 959862035925065606 62831187263021486 956564668738050587 757898731783979465 982702353682214693 85391369421348550 130893039491665392 171212071521533879 953535146996629959 590771971198733686 979393783939401046 556103137492006643 524943005588552500 675910535006506961 949733186482081584 503046841719030142 42185976168016148 374572463810172437 690881280404258674 724867333615718768 222012779290596607 752042798961389255 647159049908728149 512121114971872108 711904464041343222 676771100255194511 222714241812214779 611789180315565845 519664134022728142 817557967960411173 213875869703821131 985024782213760654 556882082381862705 456760514178199053 79416453876663403 409829480711657185 818822498312576121 836310031824384241 47487681613154249 106082444323310808 314538461983352285 881307163733613225 409072220479281253 945108930098468198 238177263096518052 312658622791841966 96189687716354947 739101373288573914 433082599802679819 557602341843593467 651234579044554697 286623274473866900 294577743939439912 29853086460582146 528155664052545500 452346946153084007 220885653391865554 904666825535871843 150305963046725786 578238034335651382 855836870525811957 752428731813546985 858719378055015250 994834114897230917 295052024295671622 334798043397493216 893673044924541961 443235828227253759 355276618393015484 242337426234724629 517975185607331325 638816264235375803 73331684571448732 2031842289011484 18479636221676279 189047030269331482 622108376507021035 998345900702987776 259453973426327620 493510747141513609 556926010209501882 967006576164914753 469668520550706758 942060748916117549 753343577703554989 875593163733732535 118642115317616367 207579462189617546 841231955615453694 93092214620983766 182705129721553895 300129497158451493 191840850780978915 340944408472804983 592244313758466532 953687568006007696 481104892630165353 42047543140753408 558357017322650451 721272690786629233 694864890690065467 432146615608238331 28835826994550941 161696565476512271 34667766592883733 92955956476872656 259417373403876201 425034407501814207 656886803582167333 191983941609841712 723525777601843046 808667802781125762 887717440712387954 841624513661157282 817981636699861801 143835757103441016 541033965763224063 905371197649052452 214439962573526283 13977115313458145 566191421410255547 494378181274553413 966971464363165017 160533823815148073 729857560919752484 807848604296738338 854330630352397359 710497359273767841 957296209973434146 735854455107813970 496285386123608649 508165446067942767 575621725810634870 216162509989032443 403382118896689527 136673479933537055 445745530109541341 448947006781071583 385623175693056243 296090739505966472 732262008936379136 879357707421983267 118500806231238505 258503925172489918 452851745377221954 876236109180707451 737467516611545325 179387335445718590 255938939938277000 410388168375069374 159020914005708218 548649335786492636 204041794612192169 267554554753213076 881633711167947634 663106329248743532 327692457926774805 229148682275116818 24251952859353068 132978674350279688 617722546970763514 58676483100949040 924017630500875240 796649153395237628 880808857605981933 863827139219032194 462460359801590915 374471445695573870 634171485923772151 244160555792481131 927807330154181773 681046645504331676 676868508634748781 323156372866926954 170829745812386847 633246857815935923 331292328735208581 175362524759170294 46491119479903047 737946205848634899 384640226646407458 916492278279024429 12992130593714929 462603863942070239 361926457731783474 485715182428977040 441964560027913261 227838949723162846 472723906023924605 355693988586522202 897569570097018765 270411802186338365 738878843402976203 963065346557789124 614962314219257591 629425361057073191 25375689121779477 935645736572758154 138289066747608836 809255601321979131 12328093823153711 561771958497305126 208764008389351994 6790600175034756 697661767279942577 513003747789587312 246760886529168289 325711978931166352 560847805174002379 500402266189225580 783258740798846142 358225889970695342 494941086842530526 759724200859833266 24333472246267806 212267517873164861 987612856115227039 629229336096286894 905754350256498381 179029126195871925 329350153907675385 282292586949666726 943009038600374447 970731497289352707 363245864059402640 283514958305568652 455126091622405982 241107223571044678 498116770503499030 806342076299577308 959171562771860529 78269433683803506 319953226435422443 463084574515807939 840484726625376781 235338077491219560 91579677038652227 799361877564127545 636977657080252033 511517939685510994 942444833821810749 779429555592688874 156981876127528787 544218504145407252 49441791734131254 672983705995370219 342670002878548977 741460630311602138 964016684294030446 370225893103604543 335765433566833101 186480246221807898 925891184904021331 393553653910076011 252825149523750420 597934337581923920 755338353238779123 790414342561450561 334874087220864676 94720606628194786 288225527576184750 612508328856070085 483280061178049896 217553948274490568 343074812070073369 394101167459280466 209878742191535584 523777144752383256 316088397091187357 101980744566697421 969145051214982702 82102286902603397 979622048495766392 472220432569273797 915430844403657356 892769036448803181 941833198005698222 873185086091789947 541272339842482550 481111436480193314 253037175657434207 4210228549778496 493347938224575724 393493970821042823 963637052990103231 861703267933620644 443525119532939291 346061478391242711 835837301737097396 323760530492342734 897571928020291377 23377398896070551 774337490171928350 759837815772070086 687269436484857466 451422873912994345 479186112035041438 523833147391660061 541983489114471373 523698401136135036 240926532610025787 241260650395388737 749125122092384828 772514115501173509 109915150328893009 587812372660446070 198036120088284353 567414180577994994 406885843596997647 164461978868446006 131488414927531966 142461099715241916 36369502785346317 647185950622731312 13159964042888713 52163491189795836 670714262948304711 706737240870567178 116314142322058153 411320411735260219 682603916885817112 399203510851798092 133269269248742284 900471176385801550 337675941694727527 76287140705155740 888758465911711741 455013907849359485 445283210217684292 840715514043800228 34681476298545144 780795716660030622 246082224980407199 188156388051253563 847680889158098721 239696060945986445 632481087243431326 927690243607614394 381563051439986501 38920379609013857 321395679477433471 817819385113587703 303072161989445168 81347008567533360 534607710092276581 547220165607388415 330050861818141442 946569513752581728 798202659869552707 740803819923604371 550067641868368997 69739147222307274 809206221099497195 229459768730146824 917477299347234436 783794616041257994 430193343795360826 257480392027303391 276673387586866316 691552882332059116 867238215527206249 123436239413589751 182843604664726546 131363854816296922 924649426121408470 823431366035306407 705988542163692136 534258017194524395 760029175920952387 984966252817743941 732901356418278082 193167466895480561 474062587670932332 92972042626593287 122494464126927572 392781600792182590 628793489261556522 658959537586756592 328211666231958420 874881411910283683 125418929753473401 638931493731893134 667415091686299525 498375058640954685 303587026111973894 771836684335642417 37717427415126638 396130830453376810 890121150461807931 700543393370571078 634293743722302166 937291916248299839 947526166472200006 953034170284190974 298491020229727956 665138928865781860 796441279200591882 171501392176442864 168719879234707572 635302750698564979 892045215038833756 678809752922210478 138104894412652262 590785944301604625 994049984726363680 849577038837213511 556196948303218911 4940541575102997 950520309395219001 964960710297249979 509684816485919772 473139333635718148 373809130205130843 384161093782908264 867786333290117629 26426661818187733 658270165112650664 879951058184360542 395848970260045771 750418261835468544 745656972791355580 48048540241217550 655645745371347074 655362780459638258 918893944382288112 811904077993053380 897249406601377955 97072283937117359 641684644687068507 275140171919828721 86780139051576403 98581774371630264 522174672321136496 536149721455996728 506268335159641045 584946160864953622 437676315862557416 884112569509049726 139022941587190144 933844250377105061 468540926458798627 782192064639238150 59347718739457224 317082146673043431 503843670866433707 356711133688109405 29468540301885468 263636955987938034 536329963503170074 255157903166311790 836195211929807684 633684594263749513 802686497528310621 560294522508917552 448043336636507760 781487561690563345 559204742376456854 235798416348007014 759940680389729260 887032648546568194 883530161857438990 695659286687889144 213882875465690869 752950972841078151 575351299763882152 563666156897206515 926793982696461549 193825680866476258 899890495725956151 607629508843840020 628245031576970018 672258758943105685 828184633606562880 949244821078199034 263212048247002495 235684432240052083 397627574397071834 105325535585172731 501591232268399074 164987755796716787 373297996066672547 85149046983317371 661893048837791226 440304199201425289 358559498562140753 23524330258420106 625069416254752758 293064231495956534 718090297469388166 965551409828706749 316587315499686517 692498046718821003 65201050354393810 939460009630220935 843423614222476552 992325626297571226 265387127721949270 472663744083951295 232089774213974886 734996462925092253 519656403189641474 531731840149356719 862605371840219317 475070492323355625 334524474086943420 530807848623393918 767018006384591577 535900430124945045 85493178817939521 120236290849734034 54967506764882353 478703198447419985 483078353879976908 760242510337908984 726701185233755344 183420294205228393 346634753752674916 360986497540214536 457960086687980480 709242213811049006 401583103643728809 522933644256704062 115922349114151922 390099925762541839 151853207324495003 450633418555389912 716615575838148400 175719021859593604 671499837043666769 800748514081659042 606984772994892706 586436179660857839 107046169251318642 293000565036524083 127491709988313713 334856425945461360 421500985116891627 718501999766194518 112331000566495951 705166868368797692 292777487987909847 142883849982730085 822406502501585805 597917897899980912 226492277513670894 360464144152831755 875126955351275163 938017872875211542 874965816366044720 650706685823736755 530764491348154211 829482062595742301 290348033992795373 60970745697841063 349037222490498980 568014781634895750 198757084162176785 32461778973281133 524509034773075588 146347263289451522 432014264803461708 326659391361438622 214131038785268955 969133357183774053 776735632514212414 788959525352167206 748677445517997485 816566129733071262 851218931813005617 335608634093730111 625645314109231751 398877274911139167 769326764847597498 227392948193591667 389669511688923528 70588376595917334 59935636514322713 766306438971740622 296123606506016171 492067577704558961 462001817029530976 172608358724380078 321363814587471974 312722529006737820 290315339765372970 138334485255825938 696516242089709434 810428579001030698 111538498224514653 602114405368293598 510173051074593649 47464675468622886 865774970242029661 754346933163621 489281767099961394 193385470771032093 713818659745728742 996002126043656066 82085356613076597 11596514259461287 313040443368759451 493477770097553003 145926122518219127 289608664393360010 382085746050766739 805763949259012810 487516275566724289 160594995657413608 592325085482736276 914439590311837738 359084353555920114 621946881276676153 553277200143442485 740948106704560789 692789274619181560 212993335523481601 898475449917793490 65320840125074181 290123727025339586 609720691687044809 186955199597700131 552640026060212656 813148788570785315 700013107690500311 990191816529387556 442635396051808933 84001589665956490 64203038555567029 427881593745248868 976184216514261444 33661461303728705 28584150695263464 400416005284870755 806247869691381347 523072973100046143 613424210947347392 888655175806622927 801651372391670658 670834420901008324 815018099261151680 248932747727418080 156597220559035096 524904304525176537 790622444131055765 694863376768521734 775690349981624031 227754102171278715 318571442727812373 6120130954952299 16380945773061067 777964004529902795 636233843997891272 996448383172481613 934493317767769885 939753783542541696 612624091626813451 349154249223828308 713300869838939813 960916514950280260 896785833498280620 523263742424955668 582142390552918580 728549840504976325 896704387833537578 168940603029517762 684205548106496122 232130410234071359 729033124555242868 593849750204925668 483409113509631619 564708297463964744 192173358203741655 345113878477872445 603160895553407675 609338482807404939 108561256774668828 388594068885548047 30187889010111953 625624536909623970 883648167533867587 467930901044050868 507177349242097742 202367664736418493 582642965413882431 618061619110525517 514497823152402987 776025789740712915 258572210367125458 371371436118790959 321856442784505261 193144335179850977 803076323850934650 816078479395224688 873892852507640638 754954293386232548 337000957937083617 440131263287153150 743521816323512031 92867705218399759 739368961740716905 512002513632491389 892178217444786816 384155066552426142 54380880303752653 788816544195141495 192280864690954454 813173062162254360 952353450216933608 281591376348715096 334916092561128980 325523674012912630 873254149001908358 500129306230244501 254894540001707909 449793627087856627 445918014961646472 565225817923906368 881949743869839841 470706115895538272 25168263349422680 366840062529988139 961701554085236624 118073216358998558 390357281775352445 508847640601046948 591503385289616802 934280690497424214 514366256971146418 471115360241458850 896074249589381580 287823939520680695 321033903912695845 651680946092168811 310365808835378802 319408739128488588 741734751325970003 481307438032099273 281300456437428874 350495982444457970 974625033551043416 940021918364736949 250616616314120669 670837179520843385 814655329438571971 743770953805029014 14720017995677436 72117140670684471 642099955534458577 170943614640164619 171666757773420452 111979599069915012 958646453343159309 283172046034816872 527234323246659187 159064877635261037 880097550099398057 816820254529822725 773545888585121893 981487339189854055 5992775632992220 820794978417015537 995011335363455209 54778887953108614 957781705051815545 599152008999137845 701875838241529160 698360953162316255 437889147168576748 53227676152262316 24411560458744128 895052668838893672 154273237512389775 699093145283581459 892676138549188666 501861807737361550 381957282971166774 727066854536570402 200166869529577726 100418613213344798 276334869145328384 287866002054658840 294221080880516781 510927098814287912 823639885439587464 776588931214695040 94674633558856056 399976202499193143 577558641818165190 480692870944028171 646908873904598644 384604048020418386 230612229291923032 921771568108575543 886063668539061234 709207559332835156 106331980299475331 705005320418032082 173080586267733735 615903947411952310 267140558407846167 278396560935871406 503350123086109756 441887671282479631 726642538763246868 542322261607725016 675787496871828810 345419046232292421 406061914368115260 260069145128604605 316043295426259345 9288459239139011 888338333315238787 227260016827020367 112903814635098149 474367948975963525 733439351476627136 809270112673392748 87894785057949737 977428689466646514 516967548341816844 637303911949229752 412493952457492213 696863340996868421 35375777701513460 751287736852671558 25951373247752481 844758114289157065 992790988916823269 621611412628836458 106027095443678883 122627873053886846 96789972266147288 418405875672062490 289240316316426012 269692443103498714 112372579920215532 374683550746461860 665408832151624949 86683681026054762 175243426965532940 203083770657259829 282871481741521662 601528161450614613 886374621578313875 912113737220203760 869413120076339918 696074123075736306 777132736668615532 492514445475902891 784667773574149505 688899019467119991 706508813161191731 296613508409371707 663762764850517682 186788249101451661 189190925725526043 450321550833763580 348676054140884871 310158043931383163 346175130912079105 519497000380587546 747065528934081011 717643363507825294 233353695339713197 566816563220265625 739239254176647061 200406400578154672 81355297450762663 207192323346025111 507663108494726121 639137506222831052 11460608897917800 655290282081919582 136440952348698066 859706302987643385 775819866330029471 540390382598760718 137044512217606412 671428035601891024 162828491050617398 987769928249227530 253520465042011336 177185535864718877 432622379200635932 253651594243329745 958641947645570347 407925213208296258 257200901551454959 33195384755165998 665011341815777174 399221132953836530 952775037653167376 870073644457706522 175562473080134802 94215419806111910 913009980207007379 503050064609016932 474025744814590535 468984566684872134 43186536387133166 941852485609303750 965795166193669352 130304209708586520 490613676028293872 312215067496035817 843497477984798159 583495921448100135 828967123348909393 575741336904477658 352238800058765924 309116471476296726 346777042223017197 558514025360819184 592738993600715981 291391845582465209 426641758612721220 873979260443171487 176178949096888894 801423459843182982 972821719910729637 117178594253271000 741052033594109420 732303839653544380 601710057721010950 396184632855381671 975077880048232508 171889352514842334 152275800383511406 477259080639280981 96972392348690637 593871076951361258 745264723688085366 12824478070559789 515457220227341039 10221683123904981 395540889277284221 48890143099016274 744986373306046253 94538326727675164 390293826656090821 111080245885852369 416404748431874623 222019019782126324 823837051648449785 355047936609309271 602327199000860936 496029972829447028 406868599589031519 923571147604992853 70991571402406688 495040458753123258 251378280249428599 424578981161886891 223943120712077319 315769044492075530 684360026654365123 127828382092062996 120276775187124567 536621340290507276 107472104515788934 227634013543202287 219807410160614900 512660985226560323 386098965251132666 490826537189389336 767765863809472868 785194297771861464 181322712277708771 263180116473845314 276842764969121093 506165837242408082 299089085244709156 133992936706133961 839741464438252535 839424695305749434 175287694057088204 374697720880025563 923274263771744090 97148195926120856 989349876713492385 154047952212217451 190714378655255989 902620925855552611 517095275027238506 307550454182426839 627188258509397641 424471628423314825 941144108998786288 4084720573756398 322816789617743061 229831805954221051 998678553796732974 793850206309958547 634098547403811080 178798132140680301 422704986950089107 751903316670819956 961296873658785612 373367162030888859 208742121341363283 785137693437027386 20336862745437976 466217561044953954 735172384117703738 431863477713892526 764518388741162033 255287471804534532 7119511275711412 906910779167548305 631482759552797506 778201613215372929 396108976450932984 157475254305136909 638184734158023610 795869178984356443 302859371408851177 452485294111587465 315443777175796259 647899117056267488 413868401709501862 324762861022460185 595576953575341820 103119562580218741 47698090147166521 664205663942787722 413498119443328125 127942995085530347 483308894729772881 963063119097658212 732917806168798345 656912127209789898 9846566587407293 572049442455914725 800736989649185007 271978644345468087 455601331832697546 78745809621470082 272933352578228251 249208122673962456 891751482838002822 677906971038536814 950687282874083638 653653591619915207 264565486496640076 157098394670138060 357524348965298920 752919839148635632 820908770691009865 136268975452360627 384299436862460540 152248825185340897 706754199432586319 539799459704897682 568367365986184855 133931396108588608 849743513737750170 239062961537530741 31489368118908010 199336565535044731 515805783312157418 520649588872905197 423825722869330478 496195789762776499 688216540655275791 47352372363999682 533398695048699593 535748769482441304 956708689407910522 20894453068291565 60204311490109086 497781317260263210 156771326572033058 746335115110319113 120198031579892399 303185318653113685 272383925821335991 420791282897327095 916759426710329695 507836123099098157 832690055098650391 936137080282184669 695918443877524812 390397989984844248 462357361989299621 562496311180452750 328392674640550052 661903413479510323 682640276804567725 45153423228194798 824134771865767304 885493001077230634 556543561336386800 723003853042007100 680320029066157250 267359152031205617 411483392371946983 933201201534582745 385854793933970223 392548513758055314 408380052193789916 574552410135654840 118519790473836939 336149345147541771 400462164114058019 755381287595255858 451192470572596078 866357245885946853 474967107045386005 772236146501418523 166795047842468897 563550179152386281 329761883821122011 370628111687740409 108151592905274950 423619150887542847 17042068834691660 82448792565105178 912799487734126665 954541587308614638 477585969619665698 774423057694423558 611358545349018008 503953002854561274 320826031851483499 620976865126709376 705469370564675405 23347812927169585 73711656935384314 930019712464564365 669399659780269442 852499643249047612 645299943782710029 494158689711822365 495743794767805273 635234131536757002 388484183422324257 319686033464666075 78615758278746820 395181499022267316 585936849105494868 511290660242115074 843661643020609639 244528661314153004 590218565877669237 757389148265788601 79669800675733778 419380968532562653 342000419068866409 20574427886967495 220483193249309487 706804402503735846 498721886427199675 575712024543689849 78582256791965054 570514718427266132 582935998418731042 337727538393772017 344882263663345491 467214196854214497 327934884253488086 386907923115747313 169021448598029768 128982357660016694 664907196591742684 582104988241770127 497984996718802397 370510825831396914 885835526231862094 873785754750018105 768889893557226882 538448243047999990 953282218104116556 866709924144290214 609946858057808922 167916461243575574 145719979568638768 20453748837249157 420749078281264251 552962075250161946 707460575941467904 760325100007917760 624050249119106171 970146319735914369 860666702243706934 796310762651370837 632030946480311780 115636885628887242 470571498863657954 451447124699499022 644975668082488147 120931733252374355 602891209784350943 972357526945258533 579200697497316516 96294984673018115 947466960301007162 917801903114874704 123483533437157647 629472503945791673 279369137874630426 792168782030939448 556051273423675309 251170118329232663 22195709585025038 348308985021643732 23177804133432822 24124008098593872 244585216754401640 460218047822609034 242340208868505610 295422708021291822 442597597397812346 81722214226144000 120152511983431087 452028270409090542 964620028883404893 866429315099431402 286509344295863552 66636439959596366 262836406108514230 724721239731493260 837959620587800270 516845071150852469 960032143944833124 179500686094445149 150876932490625218 682410883738355303 41649342436140676 981308518968571891 773441070727860316 958375027876876539 866665085641331467 816013631869572455 303475016957155940 581219729302779126 300671249078256425 805708822367393784 401464893121628038 308775588856827986 668865785165978868 205925286979399583 54897219605880395 672048382536784157 199541691273144730 539920691439011885 800092844137284808 156927822864156898 513223482486774026 735512571820580247 539171648280067443 459128197877906763 746110653070529027 286727549950701315 443094249925550123 459622556877661672 470740913329269095 512374113701042592 113644893054540213 949317216773117199 80396588818359523 162973381431794602 364486112396788368 239974547087271694 355564771038497564 272887413094471973 37211745858928615 907553984766788526 506444263026168596 330222325326904860 624546600588704577 90385266041941105 841819284079458270 119049257802687045 166302309215625439 769601256130892628 478573414893750314 793857839609392500 213885806911589147 263186153360795910 318336978882645070 517195381073028571 253953757774398981 218129577108503614 286251812789328397 870657472691274306 792040343593303171 656784750182441080 714009860590029118 242218116504815772 941523697474133725 457562474317337080 123452756146554895 986557968425002970 465094260267561529 97886245865561358 261523397147705836 505636396038325553 264874505800501962 188976069723850738 357017384865840545 422405159356958578 570753121964266354 329700963221816043 225643465172360796 332229304126682510 763189566825033652 476390242687628223 992044064130342375 936875337398127610 343304940921049409 178469080760229300 61049491103098458 163641542103391441 88891791371497376 295307334838550208 819705856426370529 315580461837516619 853929856450112262 308124726845220274 595945554961043433 352938999934071118 896489234138625696 810844117145931318 225487173067778601 882941099859094480 32796123651380181 9862567641626029 284054764173262370 438705987580597659 956249550236308359 973351722955263793 41814553616922042 525768241843276274 655879916652658686 932947988711915893 916335909353788117 687953005164121559 585823214592100138 799899374607447632 938199596312749866 308298112794882992 992086175609049866 969022963150100396 381902378071166058 520180367068288349 167379396354880003 79516417170764375 256402793734025244 199249058258476697 853871230341493898 73679482786246914 365377326888482936 391144786103897427 670320971004979714 656721825074462185 914568114143223939 545205239587956041 703766636269214432 587734103457334457 589670091475117663 221517578498657245 585124514403230121 83366247599028011 337044962860174776 386528406107393483 763467015396075391 497387092266217232 860167987269553566 342729337781763011 352185148181702432 888273851455405863 491283719487443639 88874754166027079 736647155606524858 781098921226880182 358564320339325524 607808416995219271 60361062254971871 450234735440639002 754416749276952168 20345288570103641 66510370008648279 564914159639995533 306546231882782315 451111070584357860 105500934776201923 618883317173664724 149862864961779444 53952103690618197 86605646082246929 109737375794592225 50720608607131878 85838549580835090 268675281624195453 150239635372420206 124361149012406256 541229270389684445 906409868160594900 247533793011487824 377783795934912426 12344025557684820 339108413279836087 972987505517938211 886867269501636945 624541996927931106 419415039206550189 460429934431584610 626950631409737812 33054162893919500 589392649031993074 947639526294821793 70785558391941995 695540056898181473 730213787150795732 476512938028125949 930626895200364905 465743004519559890 200204916248297388 466955692635130587 285037623018196452 987231216369690011 381400875868609351 443538104262126869 515331272064804534 672603810963616591 750035870166138240 40020386286228369 438934847443921238 128215728946052992 221450208094718164 905995729806154822 373910405671664719 95265089151989735 837000514501977590 388469746509538923 481915665946243775 307322013347780985 68660166884796520 856240198853538193 783037377176051285 998456463758848466 615153175271254241 370185784232188844 57128033078744588 870810022869909350 677609361904990167 790781241982805825 133260983395614900 670831910512972097 888879254984799607 972114380454097900 589052993238223624 611511685534312242 347050530406786747 762809809599207865 584523655158902289 530540785643572053 274265777979933711 39285713722568446 518547379948271871 648581145835727165 18014184321492507 986995276921135350 249104078612810437 962562091268265520 846604621766391440 316542816407915228 15436205989343117 25892745673460124 462544756194162444 701259171517021539 126696673078640404 922308524731436848 24228006491870464 752721884336650801 75623794640433037 182408359332910909 966981589881705889 652245501825515381 480275878379493149 908206785720244047 627182349414709205 915068765467085025 763292884953893880 536499152512862489 66175439419509167 377611064807564273 799677863687423911 573916309868804225 65726360181638458 766851794163020147 479556465611626439 661846356103560053 151503971655005139 851625959316245500 51219607658611721 411170705940319925 902407353490687693 433044018710688076 133935450436950416 448935013794808130 675304719032762079 63451618384158032 835475046571598927 721730847518194426 209671110617932056 51078656985943546 244637259919789462 341132071147509889 448783920907285927 545422144560838805 391253882700294402 302824669746687801 920299704745081596 536965579679136198 831571642679660520 26954503091453166 3525410517626969 377623892174206064 267033070748515087 870113896637252005 806331468880202310 722442539900093048 506490638937522401 208635323505693504 648779135681293800 753255834447422959 104427286604239848 196662896733160926 674838209295669072 879539099480441995 408575206258143796 70229501431929901 324054832596601152 906019456704555780 616522722090694284 61533725806076614 430523692540995832 720183367163803202 28875735873381374 173817849510578869 808698041428923802 135357897573236585 310962982414656877 266763535890139615 244034878871618751 557150621214089161 317052530106671170 870553516497069446 82468705570654377 379535979929203050 665582676999049388 338712326333236717 632736742872915767 392245365356048726 197348886809978608 532830337928450206 183379256182265279 282393728193167951 987090778065596771 990928479739085649 641118303737295898 638132042444659107 987276825373712091 208953466678151135 667881414573950705 166863228177694385 771158316115743006 323940297622959839 616840234506773280 51947959565897732 952421868553136552 228524896218917348 834764208205118387 330985619493858305 141615440054433925 449886210348484084 603252009042575778 366180775214881309 167517576676758699 502635326275940674 53992162888009993 254792549401422975 552865987049215450 575252862896905701 380361958357199407 195692622187423925 155049976582901871 16560845596957337 814808152329304082 901275085771595432 127276876007568390 616501340614479873 957085933003384098 561657093222815931 285624258662543842 996693636513442326 901534315569504628 248008812930978232 947448230878324915 607358595092709881 377149643403286716 225469898147741683 122021574139118038 399161302258128964 36805257612852222 842612869001008892 630643333042822735 187972747309374726 301839011833426578 867332336325716504 322770903097070745 184254980971047234 128434181053561680 44830319435284452 756536576370204869 802055465662220606 601949426256719216 588643353063800896 369658162878969495 535918845011241601 218916986358594913 915115958630332756 737341672304934010 33400174127351060 570337168701119381 50390842415347483 402475966621354833 430464270008996203 871071042430303268 715905495252381476 716801479988756568 112449866371940957 112564421599474067 668821562654957718 156798818513480028 73489312259279368 829104308292345979 11338658276298385 609427009258670666 782896665170133505 528681827896090242 171928626809863767 771873462872793458 147942612150990054 491674587806704729 3094639397977968 730450271146654290 88934855146121077 47280620290871079 87294456413747381 963248988642469443 763144436938112890 305789648133574794 437751047902633666 857012260487960017 917615092987204710 180876942504450522 694670451154903667 960065955038131210 400420622492304466 618525148603928581 369556300798181816 840490388668227366 712581753287249971 914543509844747620 592371123806598673 295969217062123619 191313085139186054 480804871243618548 642354660261387186 426101613834264939 389307005171335386 709241372851159110 761583399048502247 876348838901135947 365497253930120719 26461039741933276 128778448763774944 282897808783982314 298104482308559458 516894369577374059 866710818663559543 102987761129158120 607029261528546358 68225537567621916 922934929451530785 146540712190322481 980266070953764473 535689670006091345 58395810717831925 608712945449185028 75452080290356077 58966665685522655 271513219360089649 192115535598839617 254835247248511431 601401381253841988 528131132405222092 406556355578662272 573750007836502427 207926008587209336 947745645335356550 688168599734876223 33198121943555077 457593371248852742 570257032195081721 241644228679276779 742564004906609010 874395757749589092 657443212681450106 61662613021592908 747543522332110724 894011361482737304 300495892320183582 899494233999941498 703718991553760343 97488261234550418 98303795760471709 384803949672049785 446187015311146152 880998652513672345 444586688204915317 723463082573820628 846347597777345330 746942639230571517 149743635603206842 142098374617667335 683949277625384847 817070723963207351 334610147788237398 798951420005670963 965609585814574962 80300897647672456 159294834177766861 788043189426164958 634142124895457448 387011234698403758 702202515055151918 669801118375537814 307176414920426780 144139645663545316 569150480451972080 167045116067891561 644826735416646514 129282865737202843 779117020336636760 706769657099373740 115869448848781803 587891084008662876 552356845706030083 647157730978061525 82270274353760696 687742530807507645 768665040470447624 354860864488672432 268771913629506376 249242944623458292 647319831505610432 812567379984899367 827089448945064901 262073944624046965 57524313839785794 75362545012942258 471145350553425012 374736332249335371 542094820713805454 533745579308663240 75502977211518290 634396943191558678 174874767987274282 454993195323848181 375837092900117125 83793810732129652 642730026383673313 1854177468522132 195169545285381712 545951587176506916 794271436326240847 856124011636855525 455299144684400106 712804778097116448 404021914166373907 321514215009074663 633963170262790321 625429905107978609 457774631064757950 502823334716250279 665701334529127517 466286436199666617 511432640546390023 717421518996319955 904398690973057388 756464441013691206 14264947433583277 565838600538342881 568766076553312415 938478173053141672 539998960916054649 781960255636452825 990716790869647096 892279970264423770 680043504053860163 572971518966197662 259941415263805702 111958212249216870 719348385463580937 631896065407269490 740900203564042734 745005682230486650 462467399203573720 8892766370909773 734800620313596199 458947336994706710 824835085155872229 297866147442235266 816629203808976503 806136683326081316 649283543013578164 498534910233080392 103599021030340564 512335956590452532 583594271869274715 902357928571232075 87106009428840193 230472281978805817 827032604722095081 474699313221726181 933179092987451865 759182634463212569 52171537753017658 148857367206094585 170271704295725925 636194583184023155 163540600807652667 435244234321966430 344552972262364956 937666240797699252 90645116258246752 169375885506079815 572802403762899895 825984617075372032 190671265981295354 428050902622214741 404261824891286726 366537169205096853 636699960807395740 836733508699280991 846780172413211266 285164253930580011 379387165703120621 597849546025249152 296216261575934694 961233775136971265 547590183294017442 734112955254856273 884212608700865040 512000328269578941 259546734778566841 123170091671576262 594959074169576033 828819059465909981 451240287977478184 105092503928607886 924071631420042400 938768692288619064 541876206497720173 518133700690053608 379966078642230586 132513720487034979 17478624753214722 913489012213427128 307113029074680076 714723566794590596 821333804126709040 964291180699182374 715832001376566080 261301085822996088 75143442023420703 282346104556325453 784056149835704827 660425706302141687 864532607951884375 846499009598900159 663676938064052998 600332235981477786 62571787140724228 794088694420027888 996072826259824546 88585965125101900 497322430994318043 397354593072278063 988925697719868672 487556494813932654 201253101089101341 607422472686243661 629959679557458467 569331786812746174 219704190931417472 52330796377491429 509459763990896816 470983879614092765 536911502191728240 185857477371493871 220021546903063436 313623213291478744 517456955784499357 292864657260600872 863964469219663255 513423875444048320 819705399323075714 86895973962919848 411256235851907914 645428039026650579 737419809680296151 450349227560766184 173288831709503432 964730412990742135 967495784454606433 258357084934683386 10667724019447065 846634903680144195 162187182765986005 129865184699020378 684348129731760146 713738958606971711 160145135134816214 55427044483971529 427403595390761100 572158050470065196 611169064681397139 648568433156325686 660129417866346820 712741446487561361 931890338640439174 599342709489511256 473303893066162631 186527898762799595 259218684344186983 205874986428407426 827072633850978641 992162358439437400 695510448609719582 84579405888797914 332371009519625754 596078558176530033 976994979823958727 816769982026541311 91273676035463335 454711110609075372 406114893189798459 768336145944887801 724129373205987771 6414740536530562 385760687548272202 79953229005318343 457377632706061636 306416075886187837 555583634584147938 218047020714085945 625909661733541374 927369481684373998 946308008899034948 863532696217581530 298466095074988841 468958744207081916 682457769224740446 297105183263929544 627069742598083026 173955619721599605 174400705026058913 197740834651392662 9442614479774838 62719037451065038 602389866586218417 54508153548046622 728939545453387540 483478325338625549 418006868674276709 568610985353350642 849890479498131293 950781591156515410 259070232051451192 734559345070032997 473780232986265444 561975704295522740 812111699047639582 560593691781248675 265075654509419261 258162496973938935 856364959348673089 709741684823491312 87232757631621389 895898678169333703 256289988730204587 887887093099503105 505638254928334987 689739534959301875 697032191212257920 4069193817723293 751845988951799320 6499418826406861 273092965203770483 333334500216427989 677395781872895144 613544003215627645 729023011957310223 326701301557123923 501332054861103959 940295656625004973 576756112189692119 998437298424777913 12089910086959780 447132674365648727 378711134330209928 47052381208676544 137186870656429433 540764383777766988 550883939187542136 200896368637258211 658382025481084296 966039580658186647 996861967927552453 706254842678002552 460236937565883018 147757584028898326 192618934452196410 640376762378415589 14925647840576687 21072084993793032 418112609989872609 902235049565812921 424169735556885209 315786701243179394 40946267896113679 199955795457499419 497555009169619956 376581804932148207 413439640496573998 910536343352057433 329905602743578467 265587771082137531 896759017682925258 712849157441458032 280391356297968275 125129715662327007 976430774893615507 829622654363032593 475146911001760947 291737201155792213 667106046705129968 936514608316908695 332044104498082240 868848185111734478 736871638830964228 108622689393159483 983037920450192073 578431518914807634 199215768606924198 484094845804502242 691139592131008925 663030112885895389 893386361074440860 325682366581122957 393058598772215542 221199152388232480 240976832089973228 436339314585315385 52447101898073346 913409328326393293 975362839863417082 605523046776048044 67958018815919540 866460867778866624 238385226651405175 921913838422696104 512349161523779032 491461143137493106 528780360031877065 532567734720478162 761177177856091423 595932521588227010 613531565438700708 943252283513543031 302261453912884038 941779350963461974 100184406412669132 290713324212779614 481905258703503595 635046521481675735 704464776516684047 915470416753545816 232640326314028708 613002947925423455 971237594606886139 899653307083489597 596202798405457737 927684585058699708 759949145933609147 272091766174190586 782273656712917343 900397910358131257 568147214302153765 622493359651176420 619359923874773996 590093955965956561 966976501471612057 7225301861275973 511512559912783126 855927722649015557 346454280498322091 389994924994188153 940689148837850236 471472891707894867 943418465417125891 538623237505322776 175329840683449651 772638366440409642 29991662704334340 317226260364740507 627344357764856850 333024401675696984 318220067237033434 694190116051550068 760824793229058411 213121732947251955 875354676298937772 63998137054671651 52636992645770610 433550669923785208 181967035609548322 631486688036773744 4371351369932286 164705893042988686 899913651458982537 518158713418332314 227634792062239246 863401126525933239 369897403243983989 376377260934656271 808004723809309135 451535921125750488 85907645640031243 581244299886394786 610305543905592664 288106840150544657 921571413228075262 738009728009166617 341655697597131767 221082766203305867 680241582404329452 102327177511728529 35535681547806530 817674179348937766 213789055571663453 511396213363484593 965030039529031769 320599687096581603 993594614359196491 451608600131498347 108284744340148518 706845340681395639 116716675368083517 274816344156030019 406196657942647085 738333070629888196 791614258173782743 689908029365759900 797986689569498640 285959384590839328 300032902057816198 228052156106722523 853037976386697580 943343531359501690 297995651784086793 676166989511215207 183150849568450572 426702287515582038 635012257369473700 516705227324641204 335728304025531854 502246776495324185 276287536163827933 578563509420051915 699633866298828272 60489381112667305 422469979471129494 95827740015948398 760850826367807367 263607899079521556 549836517868037121 747081045800681972 465821948712052404 211805080329798294 67382979265171112 846565291837235811 108321772098269685 560742710873872233 362550888538864064 388451561706112340 812685545948934138 226579353138503325 261713508912157889 780668052848195286 473070946881678144 211887329678236447 416721228118720406 838909205583275650 103240654471157624 680007241988380823 789078718679143064 851587714359623608 157657979964104717 364426305321224700 667222153899943635 894521577740336725 701794692703156508 937289646051395438 576229605786535753 473372383814460383 482370788486745044 881134896566878275 515030237689156432 396062706524569411 778333945291951668 627856286650532868 303573089959174396 340445841660634307 697975527489103800 249959438297415159 396994701730041211 294151359479521230 561683525655452842 395002389995198755 86392143758355177 522568179697978915 76085858230166105 875856869118478337 19659740809474130 438747175220820754 282612256623320370 830969117306994022 83895685866094798 685272768355177249 960141440543742165 854594935667530387 612360932524442740 306855708027108050 960159976920603541 308918221726379793 318831464446376472 387266819804977598 335206013763248767 531647967010201750 276841382430396881 307453609578455132 78478840152692988 364576162268378468 325302148888691997 275979762650580816 874701183063325193 579627854697283752 100127595838383137 419485033127427042 536598993856445446 823114924772380177 782296602625701188 955783638388549098 954511365766875021 88646672303743010 96698083457450229 765553538015464410 915166650994383424 251271172253766166 883010420814530767 950258425166682839 730879522969985343 887019080817142465 11299229248585776 500897478541830494 684332105004460323 568338381242891236 969427521804503273 407429284412061820 164670841512415684 232223804041056786 518371265860685101 720721270639012179 825178549622784983 162579878805815340 940132656337092429 879311264676604575 917512889558542782 86176626945006222 209882072657652000 28631545942140803 47789808876203326 209069942497029748 59860590908949495 342163687642194399 666685030168836700 855137079955881997 142352442932357107 136323618696306254 5955787811552069 198868645649295588 397292062134098571 384370958963157247 211617954394807945 330883386445534692 910492513788260712 828770700505036359 751740261431278234 377167603527764983 584877858159155273 978220921419579249 589097157203792547 31832537075611523 437297679387058648 549125343869420568 499944371830874430 194737655988825678 586671791529968637 13316852109212238 11628563169994125 206398377246931628 561039017101599625 581700282822165617 40377627510630921 183542575687638025 906063139043861775 691735183755024873 136152918323965522 718722264927301361 80973488171004289 276751639229659543 654774596420442518 576273261934672043 794833702974904686 836817345348303510 314046662412808282 570443382171981935 255675359221912520 494676968861943115 70936214200616917 362380988440537515 848305975569818518 682514602088544140 249230978929244294 101770004191171592 569615420749594201 951731323088795712 151202711443702697 573012829489228760 785780273599600735 503476070713004183 306824416180549134 100065334129191587 671119456933608535 86139955663365049 542599379592480517 732022953024748009 815081055211053512 441133626674622179 217447784839237857 724235570533429383 46534440033984013 199078071544723580 780498722808412086 861516936215814372 490446076194507534 323212933000938028 799197383273140244 903407773780472231 258515358445387059 582339941926917273 502069745605255824 620773677729570394 668173928778948591 912549882240035151 611635647038899862 740294560908275946 509205337766675980 626350996634821598 629384916604738851 883693700443863746 341400638445872551 74937057767411766 446213685587452606 703044877477134770 507546821901387009 860952177064284864 971523734424825481 470704879652489692 757455934494395967 476622011576277746 743058741568875566 454968558473026511 281799472224900015 880714189268120814 240410025083419215 998193530996928959 818723831718351489 977238622615907349 890645405997184721 681570903888143866 189897786399288233 639815406886555131 560810036038695059 910090652402280667 555729124888836760 310901854876799133 704198180481023451 874247069697474534 193808046062541049 738205792621422474 905212095491456455 12874416495283354 200906054331436042 397015498499406899 91414396016155331 57679393425482282 108093132967195274 85786917155362817 762334250195386560 381511002535287931 197519813262338409 961275277540305433 604221747060519337 200240865778241957 690557566478483409 620512605978345663 271691870989719133 753917582555494365 681861607763743846 134725697281205967 934045362744360706 447261676831795869 587315864432074855 554678657692597943 348222940935723050 119446584165133730 354213521760374644 859515096406094946 825241386227567340 342137863857600599 760956756168716454 326692476111118994 835505094890802416 321858514988108216 544198977720130374 567041203216360434 89935650734532066 97148539468760194 708099569903923233 779538746203589620 730809644775387465 912324602974534500 910938923797165438 585561792623471812 772722623689693138 275436688755642353 323548117144139925 309981938730039237 85556043324407713 785829092209982466 825592249355882575 467363679615104888 31212331123063263 437551416386142798 270391971780459755 2953001296297455 423851124558384106 904309356857429525 101537322404318450 308408856242870406 59731352272680380 288637167979749632 757814231700264345 839666858526839393 648422393846592938 266544399726234665 808961825006946618 442781163790943672 511090939773389999 103266503056702995 284358275815675494 816118955249278282 74442503372263356 120648511818653594 419180308910086999 687738589109910456 32953284445749530 692511922753268441 231850452713994166 247292918441986927 658739167170293229 785491335704118287 961022219485839255 870999041749697755 238573719868514252 80281504573243492 139655790094917562 185861917221956354 979329115134184872 786645028266152963 610088942991334110 820775526235292763 137726519563490945 466305068266293268 272812300009933894 674055424918484029 873534463953227582 651669049159444998 34729576643162940 217130436052203697 942949695520788625 87787311551494209 834850765619162029 998647523880797545 472933436064291962 683541284572188006 218140421210871524 811964434821962581 196415505950041160 440549877430033524 355032060872871208 658919874758664575 27835951314967511 711606091732549626 505800010052363266 190180432293466137 873735068383514333 250174657328551503 703756372863529697 305459815815431162 895124760689165015 567028769765819274 241078551430071650 105497960338257712 319533354861908654 697118926203233146 887160240029534675 168238854061643948 142408429192045823 122803198010196211 989555392370833046 158343495791375652 725644442475440662 685812662387830089 428095656307883538 769913727404142801 613426605822195435 7053154488892348 836894725106909673 66222295990157564 495197876365270647 362731873648716541 47020322251727670 897861951892652088 856737116634386330 39828572578169310 591773988670870259 865246948661417128 930030296672320459 570948941353865568 830963569498794891 320346393730862831 485366004482621786 331551528059074402 117029794938538740 770686013956394369 869187986375158157 511326248443169328 702784657566519153 146693201430616689 605543002126082054 439624106217293071 776173774340407709 758156588235062367 783375186799905490 41101222055727445 426204727604837519 635979674757039636 829352617356709304 320205555054447848 699491412812220741 240285879270841546 141077280862333300 692387743682149911 664631338294651141 278011230308166575 876080512420756135 147554714365406769 363080606539442512 339651646242744416 130482316052689733 17375132327872736 159584673251969224 238242232763642970 803263139561999314 272003026808769725 475761607329481183 473710004447028815 637407084910493227 479530762217015035 522675634896877405 205784418219198109 149597993685877748 583464491336952347 998172590846302555 386842958098158185 111646540313751920 55812303852720684 956110773592982950 162707530536769114 60813842477415613 797126761235097239 748032705417542716 772189124958734095 195763231908775956 800369833911531186 355759122464284624 977311277940167964 209034063288045228 438759422889443745 125339738295296365 372630160752188755 207197319322485935 922442516050616126 35272049426666191 628466968613569592 32500240076145088 57177005918347122 415707030491963914 763511509572857345 585595762736063501 827830845241785887 353142117574297600 976034836372598659 721389889533764066 729044157115840093 151943517398659519 160345050377109090 113846378538285777 17464076489799751 828094214499933171 958687386660323683 348692355946085860 187509488242281120 941849510070943244 967307664111549601 688564943339678173 172616294403494888 806584955355254666 421015135278158159 731152290837125425 177835898605885126 303114450868442623 852691947917643782 492815826318981144 897231048352473570 705844849662422777 426205666377859035 830882432932748030 806138689170851310 638286608386893805 310783890039959379 610513367492337442 753675095396270766 624265447184073665 740215587658139863 285048152673393992 333142937160542885 974537911466098928 956976062689957477 658481653840630209 599007164442424552 646973298173617626 474420397730917624 633098536901088977 35086414932830328 423753339408389769 485439599327573557 157056767126354787 136489601622701092 969749236914620519 95277208741386421 412228975482109269 363479241692641944 978740014725373061 217485189849518795 823753771441293371 631727113229835796 471778690261797792 264381958458352871 593232791780702639 417982465247661495 860068227008288437 970297332597111791 796865211910963445 697226777533554176 975552416053497770 134723094735011744 302840289820590662 681204646692796225 57639065584860745 177563422200238857 551925803905504683 787168524218058993 149661256950815157 444378949806823153 802450261224251466 493723243604696208 660612601195931939 472177596820447950 438526201800781250 596594265604127820 411094839642267821 777921508253063735 551682657170839535 612556709305357263 879343894577539797 456837913494955774 941867491578101290 562268904407461582 890402411813011193 879696528472815752 322776728989132648 729630985339624187 331503704411910058 772361322976841967 166005977846034689 181138753543501759 15396881048698928 113867691833437236 484381294614087513 365667261122218013 84626152436719193 888920285601330578 977500004561235496 574711798728241535 783808119595007599 107267260264595824 804958656836381595 84721977889643838 984633926521258836 402209044182620063 198691365596933016 335585081238628628 529554783897077771 533607413778984918 463879230438378850 682886698452174095 2497557532503129 121529498143331226 326499651751912581 25800415072768502 521947139584617958 61696268787633900 877382066805201328 873853624141903689 947464186116326535 251881663324599129 292318235829272457 234785552284518188 231729284668685158 875898772115522507 226753167608594473 672730660371661684 806160984977151445 231788907146253230 197508514818168961 579334882944409172 491613254522073655 560716114285546695 532457929355619096 819606099429468425 224676119538920333 402850600422170938 3020746918009715 396947950134073142 384163064468004158 409060223749604503 237179271394586712 524460032258711656 899058214446345545 237388880673099887 533820961867709211 45905160373360087 858038832563231359 154650111132802750 734213212507844925 514617382544376991 751494603409543001 420793484704122458 12222106665483172 381108591804943052 855191363005613001 382428161567523693 558114671456022999 179357873560789239 941428783371573886 17222621144394811 119273330601138452 960357273787173929 930393636859756968 651734442051106275 281489369595934051 115248909404329528 616450995008027562 281310256060160082 383346139982010448 842975270551172637 743666899458752851 446553260936724141 504931902484381956 13253263361288540 385123508956197621 664281022213834498 821853717720085984 130282103436759131 357083634175782056 445199835335534490 64990163350303457 199594005075861018 514059145843449020 799129374876169791 991017877898273778 708299195023342829 178799030472297540 94106440847373235 763946378774745653 128423677265654015 754354328067743787 438187173828493892 474294331196343591 694960639637095953 687718176263825238 613130130570413299 784136065635962620 161377030594299907 557793138154657349 678928846193274839 380837259366634808 289905794544708586 210396804994068010 797056245318843098 364421090044867179 909361390111817516 95001568446134297 562576128566192547 358548135746132218 53058397554967297 973586918243327568 283726699172398750 329729502900689987 640831287624438350 597605837072370630 542678835047619489 699398533115249320 476701410929260598 909264289607280375 461834198756050714 662182667262627101 42385401578409957 172173861809234645 25956331527764200 35871202777120619 259434173237356808 241724438472210379 746960500426833844 810406709530550976 31069085723394594 777345727049829247 382576258382492211 445463851833165346 746754361005503507 173310540750765595 245439530296085312 299242672878212003 742276185655247727 989585781687811421 941342397048630630 904536522603554423 194529146000471352 417440386835427267 975614598204739586 639301250511010665 230326316570893078 347301934467720408 8745982720001544 496566998219800289 724323421244862774 962230059573210812 409010267601847888 475974104274847930 317056163736099153 116987015707484616 170767024310262272 816816128208967297 549920813328570175 575645559795996970 589520004995391731 285872305438569848 891541032559822367 974434842802157849 484656752854101788 68281963894769694 71119121582350191 642889860083009629 860315990408987839 533439440601728829 933900117043285195 325144788519599528 524069094691838805 679363628986421292 153383355191819082 188670474891701602 397685696198154003 992579959084282431 400103656055845273 455680574329694719 531589390383157192 408780608801093293 71698543080943239 284740310280550098 231259419836603587 29847731583064358 32474885482596168 823012747755013580 614445462414138339 292037765979451256 724954502990888983 693164556023670619 454475125034224096 776887095825392494 4365792130667326 291443897574972742 739676856981738140 786745589819281062 472025847659812684 217487542861540179 588278979000704533 841606585928655808 966866073810074099 850691794248883856 676183844717783542 400161460658726557 338244650977725317 797137297132975947 678759280727123360 132612138272102162 754496780622929218 518875336977638285 444398221830678627 681970349569524462 611387892470074920 150951906187528517 641052183876886999 795379592470007642 655559962347578944 335502884990699987 780390676449762245 461330238564023034 725775209829570523 84514211875185732 9083618049379096 870648406164434033 541135643238101872 370621086764418695 585669120100462984 529380627129893539 174013700814479777 576486628841044902 596263641779991682 864665668845702924 766634289115654702 47077129407280470 15946690194771753 789381316142373008 88769318167412562 815631264908745727 479322966708841182 287774952063658516 693140904466262015 67984694963924984 139389347737222850 98909496645108107 633736488170281802 389276418404740769 289503251547119821 271371486146229218 788394400204506689 249446321626256324 417070678882032067 363778103864916589 124466502210480876 192932150654425402 769646005794006426 914511132216917255 636894227956581822 43068181238960121 847312433422584690 305364428708536960 869830465091250530 17408632036098461 12267193867386912 482421910963755762 365732375041094435 534716543985204194 765815442834615851 698951908138055562 515679113592142841 463827616051387825 264296788471228170 873163402600332507 718547119621867290 189965248726787506 667278565881260481 771767542954512153 72148053380940797 199086412030346679 743452525341605613 711390026490272612 771225496297161476 656064554765805963 9483719968929914 148231155328501295 141999237973639027 871943143819931433 879408766836916121 273246912444809897 135976122899181021 9859908955143725 664066022100562027 663533564901642342 519262733544645872 466230062787002953 386541637554856266 787827574542143034 76339411352753371 555572851239417980 566367305828568407 923341682728129637 70170852628661002 293562821442232901 797138391820649153 557242989232168514 136191843939918996 445978328333647755 921456451464098598 489383258348107690 177509648847727869 503932532420143090 345095142427732204 669560091927954521 801615311153277406 6523087969395025 268209936590730729 117754422342482895 217959095065046401 520143375384016641 538747179827729336 14501732896166238 624088729098381579 743753230115845936 685118283364843014 142312663263366241 903923251561003103 910180227766027636 875758175361520520 640128842496960006 885457123340495206 984706618853513312 711926442218778072 836066977772512293 366341220954904631 650703425286774374 907213376991088597 229280757905200191 149127705376293689 689411767018686296 863863664532752599 767153785710434571 668962193864508791 185064487713673281 320483820359943760 540220650414188642 188763961615447337 56777912826054920 486606601282362729 330613102231740715 106149400297588138 977771870323245712 591519547357524124 1794206617662199 34763181326352085 152818035227699709 513248254979676134 247893336064960728 980494812381508350 748600234472278017 785090457352612679 473216177277214043 692986684651103201 245875139592117256 452240966476445563 256423825031318619 872291512607267008 187754282051384139 888060815161747439 475795203625881144 897501735650109172 603087315867065556 885336563073995229 799711875596656893 486216049585745493 134294761702555946 710936480403463615 97668700139327095 558804191195431076 176277031306120607 944397121226493229 467826645678882735 286495818721673392 169351475102825547 676341602328243240 179191494627100768 773786683432142248 150759968974203693 833275736007871961 421393275105945249 301562864936121674 331764179727891708 493312469307782617 102092670870844331 730477683979437487 370144065531156227 81009728705637215 76109170825014406 920105238071184509 413319795914727656 153097188115809028 77061187799784026 696948139035023152 822120515785030470 401634216344409757 359919680648755756 986619819804322797 481778857112690159 242015316519375458 191868887358529781 872386045626221326 921810960167870705 734258813313517751 602764861762980981 848904928262193887 607741464665078350 468437324785921842 392591278421484090 15318676999544839 430467456450101447 703104059719556569 463473948152954272 255728649128951749 799583429136988466 121543267727100954 11825951440688765 103806958383957098 482327685829651092 380973544187156563 494964257042427404 297745886500334078 544428323385446320 860085016110384625 402088167862499304 77070501251055766 990945636739198656 331473399072005728 334329514020478015 680534694971073205 706583072488638612 867208504996192719 611440824033805775 594720370661607390 662752691973183329 172363324495687632 849298211728160031 592996073022889916 957575335936221485 20161362614522344 514771814086060476 868546445044499798 581143790453262400 154404322635848806 752583854870977262 458728384698116130 303290374481308479 469879776842892085 877094051092473167 393588888065182378 713777369918286008 434680031981509034 800868670377486149 988656662726733660 319779008909939806 23226472122882143 127667511493227173 469115387638808728 269099095953873766 947724536340055265 250555238311738228 3157274606752933 69442271819115767 954911659048923727 926445265415808077 692420413709043714 402847795140245884 705371100102266821 170876164213509280 813173493638198982 238425880473552544 448596594037729340 115735668293820748 169990894983254568 171188016528848724 269608850177965856 997558797498277613 110688533188407546 341044402853957937 524227550181166474 452806571600490313 238342359006177739 656336800595497639 280202101837212519 537384033590187324 61668238301717530 806337328966418491 375004179233023867 789307498488975292 667452276954552730 453826609394144979 841345459700631833 183987796920308690 536701061358857190 669169391433017 142485385770205082 942592989716349048 397208560331725342 163762658423040195 912950622076159582 747066574585098931 10257681191401985 704559561249424986 708820146625449219 498567214305416439 333020180953950304 573535793728385964 156367457161390169 426436895868734259 611014784140059546 801541241291457842 357202205266829587 367117683267148677 160662455318400489 559851530700933733 779817169490638796 744011700184637250 464721363551934806 642886672991201910 9140527473246078 188079045375202961 997916173804730258 555402242648458172 104510458125230435 392166126441048549 947955427509128468 623449441737023830 158626503713505986 277166298444088482 453548930481019176 731003696309733738 147897130642198640 734366430350417475 60238408609875133 621349590907657168 344993671407802978 91011886028259970 649740293840622883 70396332352236110 368011479918720980 373973458382707866 458577381469100196 875397767259865286 648336514212758698 743521124571527540 670560324850707718 632315896444868736 807696859329257319 501198790447745072 665051243264859147 45621187542267583 640529939188116392 541547823065163368 61517244517092595 186455589787946012 621809964815571053 831529901999072102 43944907457658630 910005063130156568 877990154036346731 941202358010889855 978840096030642493 664706136176368762 265527267026798698 445964947653739421 701354425561978524 638650136141080501 914259575569012948 237929550665722727 720864684484371513 8601452392413188 755975900059690314 396046376610352509 907108788508666076 669205058335984729 550493984803185526 201048574073785089 159093341045452329 921619348943129611 630900561672949590 997340752349886118 460241817015069836 921694851118952381 525579079961256156 227930322964067365 402934917293800962 952197371055270515 177927742473562900 682189558895496532 662886061745324783 286105575757187225 176333564282625389 513143829308503328 634744701131507195 66967475960681769 9811589761060296 191460870469440915 566599953103444184 848234340506981989 468652322113116627 405671915773880597 483513575734905657 97350805009486629 294257087445710262 808992541159276178 651782582552116699 251068541141109886 903321795161187177 682674010935782476 398293319243357765 567404501495097096 234553652472958172 62322672862103366 748131675468043562 757923993826394013 473765931895525294 745013068189606786 703851852765453516 922503725502978179 434408601894957769 772992830068006231 609518569513758 617180589883866373 836601194153361801 367316194262744071 536195231849943456 396907114029311546 124026518248689092 476402715461528926 628429708540663592 231092603053834957 362164563737026198 389411328561125380 993331406961986107 860370623719606953 551566178950578890 788416779823800910 299226658765605332 206653205272661403 797530319425177532 463617634624599960 314003375952819015 171062775517387008 139682656036076958 786316407309744058 634663599985697268 362770248027656306 591124896534445851 514910843990683518 928459231438452264 714141839650032109 474028373230603699 339065406220725300 483970084728329415 232690391423234538 640702272447297494 586239059399510978 631597596568134351 311340033649866404 926768480402599620 721748677645379127 193286558726119846 939074738216707761 593685156963060893 559318094659253960 86304006903615042 175997886286028156 79671722663660461 933071754930930296 952423413690782332 290726603409695690 603668800969231838 705999665432705728 838422544426885357 324646209710731221 83870803891491315 439595980071487021 780357498032439825 907757734392374767 971776273276751926 428374920718400273 49710630977767819 424261321873336950 629895544215400755 35062764425636623 942566232357954775 477808358893925383 9575175631684758 231238892047791860 525192410371941903 799876638419378631 80520811446869492 248381739010456090 317616019841555384 359123377138594135 915225277277140154 898617818936573757 204217361906717048 161878321007977491 534861476230122098 780322692156085254 545030534974593400 743607946663035172 34478529739139140 352657971587375005 560508765725850921 596406572138625920 405323016393703554 719014895161885055 540130330895458017 808213484613444066 341345924460450185 721031005831468427 87542830523527004 640028289559001770 936038773195866116 980044454374977314 763696411429898005 959717083834767725 510822264887257283 557368461308782377 817668912853009800 952883512067210682 306187798865771721 204134517551892702 800094307161195977 33371583091955425 971327468385030354 567669461334210175 285165708779588593 360033275525195233 786299391074704421 591259680564958566 779436631527493949 820113693287565069 111582218525799031 343736550031405517 371770722771026614 348795747129083201 900702210944862096 856061928659045008 783846153441765703 598705868940960209 310090002570116687 699107401575405120 794116008266270870 161012430323825192 596632147477232477 142409043188071390 923061673027331367 765638006640343435 22467708581316955 302731246815620200 126638104546131293 777228328855300112 912477748432867684 164337286982493516 585879185335395952 841785944192481660 170184100886923183 165619594422480327 134361834042568290 607994793411444815 14622265382706699 510445109734213995 163326736046521679 181873594750348214 657963737243733894 167678651825003095 69242157222400629 271089825734661855 570022720550371834 73648935642993914 133219461995680807 12217366957149417 497864006670169965 794114728254824875 463108115540464658 126104630727900367 959607224824419626 26270295396853242 266201358108845297 57353969384299821 700303677929001241 249526009908244463 581513905126957511 365228473590158440 206369065231857267 707292916079527268 929392122697871591 650723118269166914 245937677161087523 944473361666293831 107813209860137480 665572633077450092 506571893258980193 684733195737622258 857571245760284871 257339924602156274 81255489666743038 438180775122861361 868751108642332071 513826276885302327 435552849100398564 670899859464872389 134712518631192839 823422935310273634 255495852246314797 207671268817803921 171767185758113225 945277901159916838 37180083419950140 690192768157690786 979554644274916691 973840359955639114 54271292904638116 916183571889930619 840252802848593097 715902974852333221 303689614990695295 153762695337845320 192602457505409801 190970192363099460 296258029653867635 957881894948886825 415805826334771257 152775939079013028 176912672003077770 524339170499253150 316931627217148768 755813706008430260 815954890971595218 303097331978340342 86992731578944612 997386279043118177 722156735589811333 933709469173287547 742659666519946075 51746152036194372 507802467807745800 98962345756922401 147585953711092475 273960549325752801 583348540234832155 230960626184753047 525118955951232474 64053219939137498 507944795050667553 803065775924356980 841668812743153725 623973773537583047 306957093153943400 737382437956492679 780808633562224903 482004429793054713 164002780957733693 930075935685905915 323010196213737237 687053520925162435 109660030452479109 102786641278832223 8496359400229248 711866021195284806 301869060937668825 816067090178190070 638806520035731009 185308685471850446 514708200742615710 336062585495647389 315694179189127662 599553399569765602 932963953629219829 794933142357663029 965505780438145749 75650349871350420 216283467943692604 896884943696375544 853985550661088322 223562125593764783 777938146748293279 626973000541338727 138001203924058411 35731739208609099 901541833120524742 398336747018218210 611270536905910760 727807585066666302 838188317962248371 165564953109667211 944397584354835407 575891290555531878 808849546122083670 486412656724590244 40332222978141739 697132969523303072 136765432982722806 501567163191263028 152812844424293589 383076016551128325 221776605158424729 163399031532418852 109265109473766127 40131489200778290 392025518999768479 541988716602722433 64877885627746256 381336470493699549 781843301716098117 287657655220070751 620994305884140033 770955138362173978 99104630873993227 801657041452725177 86666686806168496 918972746761655625 243656306392793051 583395543116519668 416704195898009187 382226460188184536 3347495817815054 62802986780349032 579615781096617824 901743981194608759 279524981201670322 158629805921996703 207093851050285769 375030366672916111 470268226802167292 231945238479985918 172149997170134314 738199614072497774 788665095550932336 571796382100329314 609375589819051229 943557859724564401 496332791261481906 69026873089685 629039485201534291 680043284541441609 914771297069903746 947495035577336949 691098475880614895 134814351787669737 470107099485486859 978548472529815209 162400487921018992 359692383762960667 274286100308638985 236556830752301994 958737511703095362 508565259401856466 313981373735638485 161457222638178861 56708010088880378 566889038680803187 226657432867005580 600671191217850261 834535859163336720 509862671378623537 781364203440754461 175450370801345816 50877048064980413 477480470306169409 224717388436974733 293235403261081660 340189411309236534 566021541427636646 632450060954990819 635247781564080770 420439841146948665 111839779815963678 684131248349354685 241876203484977226 336087271387479830 175897976382192893 204130263195631182 365097251365125469 304941690879360781 540662482680602608 907228386287794742 748161598751614472 771005877998054761 203382266814376483 580297059869658340 859836501247311676 360617775784154300 322114940568092466 51498469816126968 833118562412881709 646011447401307857 898483291923593843 762589188700277749 19866378573982087 95876844331359621 921661371290660881 53856007223584690 381613327014335520 389461390145727098 651031461257756955 226761203567915409 922234284457960164 308971964477021443 952481321520411719 509100307495237543 516317113264824453 908006156381168737 680542286359187896 34327944175011285 819792692983498815 444623445861435665 256242145557688318 342499991030532598 894147999324809539 152286205099253151 394639512049980093 266784485249181093 158744203052239665 704182124216291594 143828473023079783 821339607001009264 927048143649171883 99500784283467698 71565003515965876 448861726383273426 359685450523201052 644025584327742825 107028911944210838 881966527784359087 851193894526372921 330235578765218750 700417157254015126 228965353852321745 640933323144391210 230187357426022329 561998005173972898 505201773633829525 604842116605674558 463223653575904781 213746328654651221 311792044782114897 292852883784444293 58089503800622209 820011674591269151 567159315476454930 111332287611547490 416671263644077699 957315773413161472 548184170111222657 593577123754331325 557457467290607479 597064923790847883 687341717012084822 58925428750745262 970181794945119222 287798774745611326 55150611119701364 416368027971263782 686567230377830022 223290504956064089 492247995941173062 231173274401828110 276043888013087783 818792640254026667 818408673490265471 706463786894495995 297601482588666873 685384297804152623 330549643838298774 644746815761267599 728025267076554651 850245408585737220 480147311486596266 90171191182420839 436965078413038287 263254474191635205 848829506893264017 719084289909830088 678227349293752147 805520614894326541 117887332898341469 497505223036194864 826683138307002006 239524566265333534 68215491196557407 756908080777629791 588917241366393333 801745383484801623 522656204314438350 752105429490361041 223740635105109095 523535643832596056 191460384336470570 306569399146885116 811535548522722668 998790647710589049 898166943601290664 186691321704823146 9921178304527243 765872681308683860 994223247894003681 976853998901542682 168290471933105938 553171483941487727 936889306236262741 379458610246890351 149038288633782796 867703651232205295 883243617902461121 760072343072138411 695614635921387729 950810109003158746 800830885625336723 642063472465478211 280819494219736187 841194302319209420 63647886097892165 475353000002845894 158050780598254808 228274931410142095 946200637683232298 17619114477223843 346442287223264952 263311566193441969 520144186962118552 602307357058370865 520636492450180499 889297456812049979 37477792819700990 169018463392007481 972886669679140467 716586302584287296 84266097040953990 831696906136064565 726709397959210151 994404874018433096 376272482152187976 383374746697220570 21207993795213537 875772381076038428 482119782068200616 727534157287505417 678985185851580412 394151067507873620 692223389908048399 950191358288281743 604728532869066827 712636946166144871 679330959478181396 682600147317812367 29944342186802650 298864204056663842 233756858334285142 834009628192422053 809022885520757025 37560336086965347 441178112549883239 50077600699496621 106944288572389255 783812048053103410 621138723259607461 168502598006634799 812995939906755317 715672705791563615 244280128586760439 358567335590684554 994133630024290949 536534339144128505 252298387170262113 950429270108796514 112309566957278389 38675447530884025 880494554506597017 743647881255086979 681815673048808106 891159335614016591 819916157905159722 661333552565191196 992497638682042557 682683062049753604 551377181119970590 136297559159005758 350449695744547752 462519095514986832 349301733569892856 859495678823366067 338328583757001985 866701920967057345 579865310656692479 873993596403485729 712103124979730020 551999252443209198 768775159516369172 656813250960596865 595715757015467484 695750727256148904 419049403049110431 814010564289844214 518904154850537881 663231215552281626 813191734604060813 268082263478921529 625226586953839398 131622857283733503 980112051827233529 78585065949850282 204252464525162448 564608992618060793 778377497654238193 188369315660027383 377799529173941919 191270321478725969 137525445932193536 873469411382694722 522703293882895706 273931399203684243 778109169474295849 858270453478643975 675031802383244247 625065525745990981 681670665792163061 31260180303373746 695327454722765719 119215897249390837 388530838614179767 726567788966854395 572834260909329530 779111873215870633 548666498584891185 988779789619301856 141974167178585548 392267488149537610 821961843884645261 747036356993298185 366793353523962552 384024423150940862 179146742633287743 758923411485161055 700402109163586208 852963969709364044 655239319040257677 905044300237437557 616521770775190724 740061699276390264 429923028487744421 687110049267307172 455690211542948786 380790671235825793 379096848932885814 753645404418215237 199869780029073639 176573809262615388 156092725930608696 407778107340704311 576946446031977498 940699339021523908 767761125471074235 730404609410096028 745851489357468483 343050762452664642 353867360836596087 214058968660068774 142232518424761473 550999500701759651 898028966957035376 334805111576916280 797638147381815296 74414738092550985 688538253043747679 907752856563837640 384016954644544448 261028002199681530 263259896660349609 355704222660670062 948332894206622061 208361606266710170 159625334569751352 670200821037442536 792283375974264538 627056015335313370 878439026693055325 954688495471101380 234892083429502455 90644912709635081 648335089765800185 474345546797372192 545956940026747543 2131187478224651 675823140383283816 895016522047189096 180382108641775689 722431626635852658 446581897580174705 5015395250392645 150186900097455810 219377707382214514 794326919709872777 301974655259634818 587894597316784161 668435194731895925 282904491187252658 185715786931121661 837544657894389881 917931458747842868 905910825045710400 924643106052293244 449719113079344992 57185914184734513 205797037804983375 311805068609655339 504488905382684953 153936075402883428 761749533317379632 896685309777468459 651265387471081856 665136849278312578 824283282862252269 947122695561197594 181810243714777846 455547679214594432 679563925739683944 387816251735114630 541933978534930632 76467319502163563 567819091881643464 664109773190902068 8909737166847876 454328356532078993 297704239201469334 350373309670209600 299804295717413921 899201063507510751 764945712773474069 828909390923075190 171934463739704976 709600841627444769 138105242444065399 341052973119169574 426312230047015299 203694236594049001 483607172893811387 480707130399519978 353384209512007348 459951618176418376 109825843856102113 783306985983926347 73188846260171616 450808402150386269 468664384953877221 713772902878586927 759431286636709491 780455890044500228 398419660244570188 527508774885066331 302485279535831525 279128439830787718 700926132899722933 405412793419111037 466346642885043764 928745972040037050 841828674087202782 547410785458132126 338169496720131961 421708595897586135 584480705520585795 765545496079659273 343540052498978113 310038790047849865 286882578801214810 269690630317498214 334861692052783586 998748564179116319 968189208840888671 991560462953026154 12342835912708743 582745399508620360 714842061877637206 911163995972157630 362080052333429114 527873000229319373 126478430751930157 377042280179859593 930958708380471883 537424485251191529 584318702193618019 899886699870007156 333157756516539993 952586707788446773 835055171179168154 164504219718482914 618705530466959353 267404551134946515 826543620669936225 56715829776407875 307240984948265613 622711511999679633 250422401638212543 5968964933975012 440428018606322626 622036669869396853 183226773943612673 427213850344999860 878297293926788517 968419242552997073 21613106563602370 837766846420370924 43676311053547190 744834786610829161 182578135382003670 460109048379090236 201113170819641376 283712348810980638 591770371654699636 545080587863367116 565325937691899303 920924879293847473 269626605457382652 181930576001924419 229463623048801863 15262602580715976 674738184384396709 271973615933624787 508963743574937182 287926813996913899 933597003437566541 358819844712312790 495249263043867713 321330688788553974 346102391382586877 229984034562585134 931146074180211573 699292530967837386 796954534532851394 739012678198485677 337423823183367907 46419162721537832 170696289745483205 938014447680564117 958050819074818284 892960477608152621 218184580528924088 613457167195459351 192653308921368815 159578634550454044 43920457530847795 837650430019953646 86652467903589952 635762131613957369 149076776793328056 265548518981098100 273334344872548057 147923738059875533 674352462004759250 68468492347168564 445609512632241753 34809799617670360 719415128403854223 547642842783209043 537942221571901522 356129502434406333 21656187974739377 101563402969792938 877819100054833138 424914579638152258 28412841397076946 223382767207420971 593438185040668911 268576928585834199 436892605584331474 667262893553310491 11793800747480126 93123632293218446 902791178024028806 900498799813441810 99803932761099056 972245745659717257 720812888029669129 405367493086432870 829586430350055444 209722897031333212 949386431801652463 16875097166036363 209969577136795733 126347959619824845 738097415196898251 317377210197875216 715927138345288146 160072027538703372 86782026429162555 524060290956537599 432484788998077578 477616413508759882 708399837814728085 940099094631839840 568925799459376714 918376258885389988 204540033387917018 879157563834953967 796193421313053234 863361920865725733 171178786612706720 863929139876878828 265921940791069707 678712487833201907 369367746786360986 747612634152652503 748521557136691823 746728809010567568 995319490106526580 117685948796729374 935021361202443059 777642995137998673 998541419373103100 366509590048270299 170163466882998903 295964645635701520 104391076933523479 436893992158245393 249753394997408377 177116436212045280 759769213575619036 380437097501724724 681003348390243996 237855444506385307 470894899246684598 512957525808567036 20127660486299959 37523440232829509 476879553801145105 678098043335347277 299963551090172022 461607768051067427 600972511438158198 734730330790542566 211685355517902523 516834153688809462 670586758509046219 702489262724242415 178461568838785780 953548233285369408 639156907101648316 600099769073512212 865214005924374865 864465461994428930 584749186767842700 169656861996131723 795022571702151664 678840638671889732 990595878295053332 193906916421638132 187817240628616758 251908470914988888 789769796065659853 587270123381678911 966581739340291044 179678180873006614 448324605206208693 924605544051894109 989162975790967116 606921852896149392 639509631404973400 708573127414769601 44165987973976875 372913171893764561 113099680848015032 442847724007144757 879765079790787312 553924111766901929 437057041848373340 921525647842989060 985468994614090762 877700068765380420 565896832241675376 156104280117886682 940970605904511819 625403324980637915 386096000257514556 558073785048125465 209875235900550848 639935143885853390 211938444207440487 839026398370604834 845954084116262622 368512507241816868 385224419839193732 553699381260884020 751013232927131040 934927431779979559 261115548739329463 76623231538474669 848345675121019612 795485058044230934 124340903927237929 226233860839975771 985973894722218453 301465088779972002 909117676147569600 319820204504296427 684126258761245178 977768810219540493 26505560325662415 453880974739756591 248047041526031694 502955207086368353 719123856304469032 909053462577122094 252068182619072057 723799981807086131 811475318614998514 80819802321289860 930962058828610983 257266540258752425 842361963392555485 295770355793552208 26132952703703459 759874177727690854 32888727019317138 686403487317106759 379914782064793633 721040593763091287 141672416025012432 312704699686494833 328200964460320107 976343682714162830 698744463136578075 440611874144539701 350934377862805385 801759464351946298 481432709433262962 746063069224933871 750988270302635956 13246303887057581 650245980787556397 115774960705746184 995443002057745583 567216184083375922 297311445781044168 284765952471131215 987022511289028727 113710848506823245 308191198498257625 282940266159837943 8718706617596472 829400018611068248 54952976830874602 942866436587159801 930072068646051729 231716155200286688 487259568229989224 582932165759260235 988880950546274741 554708807232290210 202570641883247480 481581632642539521 268435853346796989 693461204324117031 794405766235028369 344800948297057066 997875381348564895 827557710157883437 402222475218101860 53335246901963073 689123510776064582 110256118241329088 758049999461204830 917628835496299386 701756711400425970 862799308233994833 170067956726978788 25445619458721861 750173101988777703 292016257391024906 532974125325425382 97124911510441223 492082599842426987 366565531994246063 498561550052335960 173119247189281753 884214062359863712 509708282022745502 70259268072032701 246537156883647541 724314697034363027 489211734665086646 715450308105775740 660493571204191165 65997715536298941 441234308440829973 414188877412619675 437707387608554709 441271312199959822 843843163677059182 535524116675471046 575995601836645159 458066370429736069 575338874603376893 973701929108219159 444028274332443148 324322814869989390 319064090538546321 818826736128401778 228198362464335941 816367451485746238 220032609374539960 194602765308196209 526546339015078725 294602453228426708 54486452880323096 209368723146098882 501871579461020116 807832261847264342 600199971651450470 301257422862781685 683065900229257093 430651947286446786 494037747741337817 127615062920855527 265445564927518375 857482616006786043 218990996820419664 528301034457867405 892580895673341226 369773341217668564 565454458674073558 648988421889449350 286904095541429208 500419380863276471 292615007482195202 966538954542436374 651603172691005252 323460792642820180 521855287082869194 79852976653243804 285177267165561556 88122685023906341 631280068894425652 975437009567781584 182463306489951488 219622025364179331 286579599696036770 202348048147713838 603350646499416912 551460248107067365 580961370130504406 841647142970740768 177035666142684576 853889351263750127 323099061234837226 270034643858900543 309666017657455330 420958315734848780 229668794709297834 818243554513886010 856851002502915965 66815082662565108 777094630735983207 557199177158613345 429127026341085361 580461946597608929 571645087074120058 36170057240657512 273358368689960952 660969139784305826 40512694243405565 733169660196258927 825992597398897605 525671715683715557 746694640723950357 274654971582062517 378215725234569644 396302032070699419 38531379207822801 993039774711001564 825733479990894517 621142903743672400 414808725249523892 967033557970437999 273331114669083255 804185368542331684 318678293790135614 165158171245271998 914207266522081187 185812716233453446 712790184727626178 434200638995101240 612259416961060681 320305741485792325 72319847019746918 343768675739516410 974686876525044517 815715199111325328 600723606323060081 6175702956586916 292501155329733699 36079600392888333 341089778351381752 23660746990935789 401671540661338091 1585631104413192 441977668525992435 949645506028474384 595593149268387482 249708844647650187 278787969743542640 484877103050478509 99967742769120008 721841244369612415 276694375903937336 376053028282694096 143518365312501178 135499124296277841 416662275315460990 491660817806742037 72332376713369414 880136368173040437 355206502406448473 387692308117068657 664846732186795892 263947024422484927 204880676772431923 914115420808103944 697004895679613766 661250062867297930 941781943204396502 482664944052544549 743480046548828367 832190772258269953 620035022785550748 566989606577015837 490022306791361734 964341777755334300 256101491346202236 68959922377552224 509983651750075429 988314111768947022 760983932753743592 484465375464825393 783450188428645174 615760960395271204 536172961642498860 722944059391025113 721626192463477559 410005845698179942 401598002964377983 372358699910720199 997445210973257567 698239996598777503 567813332511027480 43138535112061216 198137832495432233 916511448906648286 896922464948797177 9425597903131464 162020762498216366 875937861799818562 99424104840564692 729648553942079965 256295949677250048 21270875237139449 846494232198661802 227741613797429503 773648138108892705 785731046836829002 332919280750925884 154291419215221907 735448966282443652 256313616647889706 865593425526333335 515213145385181694 183541040798308329 586437629920738140 387220442037774633 746535530283826075 36443878464434366 305175562095674645 298302752718439239 310605618320067611 538516628734376644 303987614471954301 803484941789486818 877927616575480343 296378855485477703 636751286272542261 733368453502635896 641337393470139474 952841179032858510 84920859740570100 243895764540163409 334245776491028268 370932267843285258 79188213984210796 21305023022899480 815587262694341984 122575591683188772 358746298198554973 671197672115419072 924871457460300120 990602917596804894 704530432824650321 29158281627655787 452969530276691085 882724108006346655 692972666109750425 728500275899569908 130614757891763346 939739581624751217 534137835409298735 193263865234110089 980569524928458250 987877669007333419 7366719535918147 72996699695077272 912873320134181197 799176346522862063 268628223111674865 786713983278996157 137715359848495122 448342540131568199 813823327113017322 585612550983505854 452632650933995466 742308542594346919 997255175457835899 622853314053212378 49985939928155107 594725542813946866 381368607961718337 738734134456886339 936464207730993328 909432707290834067 549887271706495971 179553228127922667 1148250165677278 299722651919089167 187029195038650006 923870955785408021 26857746985804267 861018441484598842 490130770979315682 933889128893536610 763449485723052625 269343965135653000 388859121456008659 504768234366427957 947781755972231568 985503097869181669 15941376739713157 352534854594599238 592776858403743342 832756086273078170 915108263292907282 301116734458774141 28849565334457499 609044804833139756 203736468082538162 615478457075077227 496422683211921589 44070283563411655 804281700646689386 386691196647612941 12138632174554575 889261413068463717 877342561547010018 373153791249401232 947536871356802990 960955241596172122 6235467205874426 436453969145375310 191102303144536177 150252698389476597 162043178922960861 927325957896687920 186989894871939940 542853109445718240 114596925523264479 74064440197838027 533471563619679928 832172055995574034 742169571920589111 935493704854454225 489279655493127737 953807514953755746 270438428509056035 620791868709779490 535019283936061081 127171830714613242 734751593708474578 791447700068029380 731681096135388013 187749930971376869 168903686348964608 588641376351142080 527255859051924155 648988641498049730 146724185483982538 168214306415246527 439209463045197851 390679549598072073 345215335394591827 202497241374217872 273074600644250696 668352133099959355 139822330079043288 776523549202574514 515970308640935433 532775234395054890 832361474903452701 765668903028639589 177253631024886526 247722291106168132 755600593859149297 791173245812155835 877950616334185150 686814215392065139 257421015505451130 414624418805921706 682701049585752749 895047079122698165 296892872737158470 822214458319689955 503796217729522732 131902060800927890 623646956835645060 961147515647677402 887946560522281853 784573866706036272 673134397521768164 270475277126899023 1291245005077920 670578831000998212 220576902457596902 64176204587305166 605554515688299379 511608718041394545 643810811822906496 356014120344249046 451569993280741959 643199151603548761 486400771482792986 810277335533541740 290134500527653853 996028864283236154 397681472223559153 743524306774982976 67397304992365951 990933760432197801 765466827275675738 262511100832237848 674516512035925071 458689053640416155 37436714657167006 843918670881846914 157060962765873312 68502892447889120 457166135543464534 624358974016969772 999649278839735702 755550873456777170 276286629058141859 959738459237847011 945001747661930675 370623806666235804 377586305910239566 738107427843727812 685637406660518876 960660485820285397 939661516089787649 784258497090165344 727680391712819756 258153461484761725 538835785388932367 822686762954262453 950377510106349728 126210622161798053 692646138425865240 514141770029941749 860618634611789293 520475270685732905 994512663448633376 311553801869366221 441915560260372863 658856478704776283 163187451539181716 746922523179099517 418545534237952760 816753359028509983 187923340748001454 353879340557094952 336779058730910398 140446717862810817 854550374284803962 991750097574248143 673827839293851284 257427409217929960 4077803298936347 105989529191918524 662126730872959335 238199531101017725 319829778920588111 139419175917053573 912787565935141689 467465135186250408 932933488329812223 439214873529275124 264267319751537771 957583138343257202 956570191363790155 664339093398815624 487122618840517294 783827770594427226 585887909910751018 153501551519695287 679369220205396872 995567952067302588 824229737953090162 918775482835273787 502075964255258983 846331411868254189 362197265721532136 627875120068215337 78800133084823739 182287024130190775 211294226904666265 184377561603189435 17271140810541144 464338454874393364 460825709720474092 667749813309018883 309163058844260542 553115129160634000 114775748835526389 250424218137775506 937244709445872735 665755131342190993 336117174444060885 109454507216830190 496883911583473781 399169774259092407 965325661186737791 257911636055319121 119055893743984723 647119075400521204 160917539982674704 101962654088861020 416389642104386316 89316401041912653 751301678169426325 381829406466330648 523055316158456488 894544623120806271 632046952691444303 703463414136426981 380500136538020245 993728225939543482 371696794814112927 166074723728481113 210799108161070655 502995959982654798 31029309043346660 612377888526453200 970422587199382890 622117046788013902 855314312204112413 551452203179443730 439694365101710759 464789769165545109 959540585595226961 950971861591356866 970460710518629971 434407459805157773 490371349292069737 674404452792063439 306758636202964902 881008930245343383 687318357322788934 225339107901507035 187308066829236627 939141841104902719 618150971579590813 198065285677677025 717649780839663348 380920480715626312 967739664162533869 192357978258411032 525549567861700449 766413956137626237 21620569228929358 444753258387424679 748639585621523163 174295848748441821 922213313477946783 100852668155232902 294400880890041836 185994095868741120 190138737455711491 362577701981380726 887126037840516804 612453783477583390 462455282022163046 437360859702257620 21258495250132451 292648261284571823 36597972036157594 22717673346436378 133306858602043266 574012395003357327 946108894490351463 660728992154361716 406960697244186531 493327029629929168 58523888354275227 100958222620292510 135493821235964442 554521056605019460 635691900395449210 197840309382682281 663811884743956253 741773168056637183 907916925796627330 310955591862714460 805408335642948055 117899362311223340 497718970686234506 631030103335573527 828244615302194795 300016655936221334 148622868603956508 458140140082982917 226942144956661206 473741998915292206 404317713845093701 286408527312647772 76566137145374371 904315709984609703 697231295723777318 29866451982296733 740078406556315583 820260230232963134 430981017400357510 256093782273157603 813854774615377543 982388037971938021 996278270066067439 343136213056447438 330990917707021256 547125006462429733 73449189381256058 24684147808777861 405127054103844302 802412085029341645 324194155507266508 253757753430690910 594509093260586457 523709600922607870 197536834214547236 917409852862516265 978476859240261620 300103341788135024 930028164272464250 345310903917045610 924219422464221175 129043163497470730 353061536264717069 63327394640395326 348704057330776940 857085174051338278 403148668465215820 617563350664978017 153802982026530677 361339572888938127 940132332360785443 771127715813996871 271530928790989651 855132410666606682 210945144383343668 394673505045135750 993551968004335187 376510616415885843 79062686851904972 783859656421884268 874712445423706679 527806487768206416 418084210037883143 945652522017729354 750068054506846302 168977784614781526 144138743929326424 996152055976179414 964643483350167385 205807139965607285 636477753318990857 416955942594654916 927255235593204987 789906681475447518 720509667434231094 387335368351446916 147403971882309080 315197894011324945 863552080047815664 924372033321231411 632390025123416180 85118100000074893 189121027197975100 502509877824829653 333736263470768751 217237011638573105 145312696394098091 937117693093001252 64508896217366914 125243396278478650 389777188119287565 999645606010438915 173959169981449116 819080117307167003 576870356729558910 23683037190286410 274472143655453760 676771361297290512 739534990142555597 223558202052265834 440525720022421173 492709606219319948 395652328756039882 83360145711633048 581170025078741976 482278914528512693 312390515148100727 405944149373955015 502299467206799311 536916501904429105 915691075434942833 502637523174540079 538632276854698291 990402448421418079 695269762336393872 321714126029592853 743403052877253604 764155768833411301 43518343308207374 160924522173077159 732270922834163065 985219646601228093 300680569072199476 194566049898599933 934255387243086030 886745046729394474 834648943030395505 126975997266650979 199421962716809362 644858371906647725 924240332373387178 897001984812259958 886300465665475909 938514447923483896 814510118812575735 556752471552858630 104553694281964388 429032941640227119 536178446096520474 250740792338129418 235953270120479596 843205283039292344 976409303253369015 10553661338466854 335922616587528428 220813771244505215 644516524801343400 218057912585112448 659657158829960342 780721556414565802 653958004145179173 545351145701408776 115411302881732161 888385811169609171 501416448736500651 303917512554761824 915485410618287340 556123333652244325 215036722249582309 628048220289523029 91695641598375901 837505342573979266 947519548583535584 938257220595929327 947736322816932918 469475512674259320 975040686618583787 443430155721727052 219476364444148932 925690916396807491 817154710683732285 351944351480453600 348482854861142051 189399169571400784 185083472130626545 952032851513354539 21072411424423772 374538922848046005 228428702148641529 757721889215898889 833533505344429199 712463810440257584 98706812831284184 126719922840530625 956216847943766185 319559311676634666 245267858694519850 66270430219039419 978664216679394146 677739254417452871 394268284417474573 638730347074254377 699497461734001321 498833894000808888 952043235986230001 416133027808944928 211816416106323444 922445541758217942 237849908186583328 906497379660325482 739048016555091997 633731694128762296 96037018344553056 982304795802173186 794221361464709086 364527667231713234 442139797588451158 623367663591597382 846144681324744986 739845038424657021 663137533017469050 920864977179829214 560584632124167476 243295221353577946 374638766294384255 670985076267509443 277102114173226124 430953875609920271 227311457916310173 814177658887800691 203148872715491777 402596705020275181 94176365229775461 459890855512173884 201248586067494998 525351116804767872 253068384108795399 859932663915203072 813141844289347615 556433921330209216 936259302785073681 567965605614738187 889985500833415866 915416140225803108 380985507900918912 437175642772966385 185185431821680144 575146675949421346 391952805068062243 301978116341941178 710058518994686043 89638093296479082 198838655416249380 922945611578124503 439723463957939520 250622230508178419 928318402655463662 944527847058989309 37923541843955331 853043045182360701 400119598783792552 44900070652266296 831812566264823514 967391917329047857 815840294140223722 47632220407205068 374967933642101645 441299902692014620 752267739388423344 487529636815666714 650218105376405833 760878579752697304 715614702484680648 707968316275717595 831937063836761394 657940620966680563 219902060461028439 577019115346886089 912989170733349862 894117635088220840 349313582298046996 968565934828729813 513608650993410540 855802816994942312 717214024189001915 787891561229161730 659822731393841069 534042458206926104 38598077961504683 324125544816972306 4234801647486528 358107704301490851 226341919348970039 563417380621491820 310644442917294562 577851476982579128 367780154493383264 131684807104535316 783542858548269788 168221524028815418 75275987929757415 885972080408078008 385024497696722561 923410664728998668 672881487374532188 449115458688602566 54314097432619008 895348705362330513 611464011243222203 619436241245106173 292894004919292658 78101662905155627 718442822432338189 438851388159390049 882322885499511308 243282602287665237 814964501970052551 605469310695895236 699020129180189856 423511632748554820 812841967253473849 323445829173160060 609799287352603695 196441918417840924 132679390830304690 546662368761707858 957363641630637168 441218749836469827 453794544190195343 87639264690651929 265340758620222587 846172245368017830 627002937394443680 8836200898950942 538408508448517456 30734416317743139 328038397583032092 279520414842984677 161871905221255928 255657558364248352 704364419361992119 419078050197230081 50712527336006644 110998830250903470 421054367095304260 262318950587887117 48286242655380270 574602709904712424 270399103054317859 625713755002255932 996037054077297789 227730321592424681 887951736940396240 449598904461790007 75136937642799513 754117210038957927 274013734281361350 397186673291246950 526564656179220122 927733962171937483 384798314204473320 811525210281106859 591336639994892015 437427313696020145 766172900621761724 15008694528618421 236250630765712034 145688898610546922 76468358524391346 287042946606141759 965930028562416756 302043589433656173 562809358528506659 215805309297841986 349288363340722056 933144563800132022 486717080534582604 148480432732274752 762807714728372197 885814090353141944 588907048226296699 787581835067812272 378274244626641423 985123664610309766 925910267659374637 907601746575619756 664958794113567580 983094389289596277 104046102803950293 800268789993957637 355571937839609836 59162104392524474 357219805768301259 709077766686090318 56857957061325208 418863036750052837 253163832331509932 994613608566305553 594100461012506405 201474458701593726 344275054320262084 818963606754183700 145030629838141502 515871113182125370 524899441653343698 186373327559633269 18146096350332751 635719897302115185 642954160094403229 476392066276808462 916983556652218529 641156008147094722 761579086735279856 276357358664074902 432170907212593804 824092403467327317 825113034212530835 567925991033950926 144195867055981874 172005725544530817 370607366421546355 965273776600021145 980725847299163358 700742152062667753 297893522352152749 116997464004678417 410025958469958627 307795001922733006 201752258601818882 230741849762366266 843120467919381664 236924316205886935 123162518378465967 284002674946265963 435994988702003274 777455667562803963 648563049146773583 559945477079637407 467590890438569491 431600274673732014 57716282525114061 459566290240924817 385000193737591211 700476572752220257 642884521433898552 118345941713606324 724862262151086837 114690552983175701 391080464524968830 930920573232781977 160522427966855791 174340545861481249 801572747044238171 986880932579025207 379147993919068300 241004651308060157 397882151933637357 675451240165071773 37609959985313292 815540823957856829 559005006881192826 963465732885083103 359441017367339723 482330232719580631 956073254010735062 366206975645187420 415794399282057755 171480859269255027 152816603548786534 497480505581678313 981577115081096309 468183878093737647 95792575885980056 216721268677065185 218214241195175205 122221101979022373 234286527737863910 266245947706958175 509410199868948577 772717840357318633 621088405055715956 54488305581377681 691291013260345921 788270269942912022 378122915440766168 612839074722761871 479098883196733318 755779207765984163 990559590833933385 672016224676926726 987549534572181064 576430602552424718 277374429386011793 867923788030457392 323609956616950372 794318326502183053 197839533281217095 982641992330341603 59436585801598520 123118394853518434 232613049644803434 353976902368053940 102160076675094389 9169796184066267 501987143963883939 44004524940927000 669866295331134686 391538816849144334 848283282870344232 633579411696331928 680045029848172086 404195810079979913 813299849045294772 171306143167239226 480754004534223643 814692173993845260 698572041917990718 67888179559633563 420832540378492049 439068132029021028 855969379266725461 284058166907734241 316167401942525030 207455380865905897 232308241780779442 909367889506332839 387954565385502907 976404375386969403 549937447510582971 168418699734438178 503711110247193690 731959173484188317 650021481830707452 682113694196238976 912831953504191120 422532983176652390 733354293908091259 317974558023212283 239056405254718717 405661107230861497 614231640392356659 990384281009704710 531955623996612171 212925158987276603 688584870781204510 411017046304837153 821462517969960865 579452612332250537 654670653823424561 449114379692307016 365600401800421199 103472871882240603 554164698952872063 806041834954887128 388731695271908451 501084629733999723 436628943884041263 829226028899686115 499567936789844574 740104407401077193 594858705741320639 877787836242676516 413975091113887466 872221519597255300 55015559116977661 55672045120926136 781872222007101017 666317415712046754 556782212871688321 149353136676872858 45026677675870746 345946749403006604 148597635735196300 567268205322495327 482857640362794973 821458581925181545 619146068344934646 280519952172955295 656660448776608741 847058090468823897 98115157435999364 333891069364417721 814379392950173381 855631844416449575 620307741034615262 715325414293918790 304497740517879026 500474258751861396 607056351392571728 304467009048056429 757814948746022368 398845686421488138 233330953186880845 829462644216594732 64969542926129170 202090053939540433 870202259351847829 342027377058849220 32113735930604447 486035797735631726 514662439401087639 261331298261325450 682668604701208785 291339606045308991 846471016838030384 364263782681566631 679660269779673959 658782888853989741 728183922484082052 558458915798770309 616431052169681095 337609118053202736 818695235384103420 902640674248669259 283445024870415386 935701513350424172 862474362148849988 159099931089780153 259144761240521655 252099142427772420 420210713692577030 199578642340582904 799179762189686313 403106331386726221 988443791877446219 883585638234055209 150691654136149483 551590124298772393 718775450598378211 672176678725359144 726703867797592696 491258475563506161 475762615770219008 67199050997274409 432758336435555713 575342781996768517 620694798721256891 434751757049984093 852205781988986950 906682342152363081 51094779290333507 885009121066171818 868558303057770690 709319814594475499 702667794819303684 94113552839561610 558839499392022811 803170016094110191 792318328130543685 903314626648744654 803523670168866270 131523557162812072 839100585766160882 375744316054060865 179742959366319030 250907739769222364 944303038139386525 831589098134044494 86722854233909239 828714344845276008 37644742436691794 447054326224034576 654002209036423896 623934024717036234 690115603332672904 923955798431117753 428750875038095955 16147444218995222 376404541598541806 651578775339471177 921480372639667236 941882048413934203 444392938172181367 413658377142699402 446805440456984652 748201568215484340 647835210465177782 524122208840855325 265997243884601617 568051078940064141 629625091837712777 632758022346392613 220408024950869691 858357438722726089 759924024106104196 803009238247501822 149442221001595971 246594314412847903 636215749911614786 814268415648866066 157155298565006744 578961256027471476 732066287316040916 69580152790458774 118148389343333512 493593680207216044 724950576447639468 103032492015145470 653361115589106413 239893791945262769 727381726215451268 89487849711705763 566273240020687300 918341491892824149 890895193273265358 768514598780214801 79019546612349539 135315632010512777 542198943444747242 458924700558110630 612688890802868172 560202056456671034 937569713655958100 468126752835114031 300943722580575886 648693272755749986 896786028307578924 917692653627627308 362426560572716858 236754853119178671 429708862770642457 286119110863811304 963181420596369684 927102077142523703 747945014477027217 774223257676239530 542811030516832235 82309399708322790 765854052331082553 797235950848936781 322477773687779838 237345398882116446 299865884196193247 711212215367269220 829938971402131179 296985603345621014 632011378731528458 327960656177729967 98801250717984368 946349537756460263 542760735089929175 262865108995611400 691886782572255322 206123998361380299 493517488219211571 739930451817126767 348990545585272455 879943398813531424 60999290548603532 618677915207150343 274969304672797042 607937170642228120 823709212244339338 803140257241221904 955788028285552994 589820643221113071 863332051632755444 738837978199405191 633842746056583481 151405173027173075 893299112166882082 248918823970257490 800383861743061904 240454919920005007 755592471109491875 839690472269421470 385854135155125253 74873461568428682 281984714293351008 996502606571250289 723111335598289258 848324901997482340 242641717701072536 237653368717703892 787351764800882695 767650824412620693 136853126316377804 183265162709590817 628420602945380520 510855272457420790 842100486847762880 271653941593300549 385992537676187628 278893826613849180 268973950097712836 160669158285779515 780070475249844997 108423522193897055 313447855657241057 438503944966786228 283851928200836969 828969961086668401 956091584261691121 237042646564951762 39404707341275263 719881197278034326 464653926175642628 327858288862311849 476083844110398143 939809736826380426 937895854109714969 165539864633498293 319898955855923256 594527661020302990 608618110020139052 499837485334242772 135550584675500027 524492283043488090 963437638632089520 530822760699081233 505282058765507333 638811013026810928 907993382458561066 601638819166002637 875506829475142471 17603933370656806 907685162641322578 537779487079448863 182133031348536799 989625427261251233 418924486214449230 43324085305807232 673917787982376308 370085664027124852 120028559799779460 972586273815054754 510090280455280022 398882723624303480 495484786043046543 378310909767099362 644215293019820625 979495685038874835 208396409428623648 1123756309494742 841810454611410076 487383187158586576 399381355386318868 31352068912707269 29866364977569073 860495041447188624 285107301782563496 947459362787676025 390919964921564149 421029322610034282 466871286435094887 47463399356346725 665846640362573309 238672562305186566 345131415282134339 652676734428375155 498612641069826161 495994623801818037 574874231164750908 410980255761381829 804345855272067422 647479671289017662 954769814365200785 504760951599934540 382631209552313928 801444923888302096 770683204305660772 881274162703174013 620732346476388532 477594177900362866 708912408716613436 391512658471480899 844498853678896733 525485943006231203 291732960241600530 407886421154478422 697070983521529612 331747618035468245 339363191820805232 184723572538351642 82992715370575436 169284718790194681 161376797958861872 746157179573337653 742476804258164195 641225975738816429 854956029483797551 227998830622309295 883515691586732051 102200341074084939 520190385380942878 945710354485698437 241898183620939745 521982391736713960 907542006715672415 391576366837408767 674047549630835783 143406429092687926 245358371083443981 911171783223580762 25618721272453429 548986504077958630 560482134420879246 777696563535602555 588338321031733949 773806456932778823 276020900139744069 261101583576523234 656672825804182506 329169705765997331 260294941162672307 175769527785588952 223029162959845650 465545446395674505 879968994217001804 440178872110685486 447302408489393848 635387907895046748 256825850162097844 217748364455702974 31722135606989839 963176114917919355 253906051257066442 747272459159590222 8191705599901572 414396305873202665 206762097443503741 509693836139717943 83637868267287945 934160486312702235 102913182976432178 636240264688642759 700945320438757939 888697746712761922 697948737352472012 219473680169233255 366913016673899784 721658547054747649 391468991886518238 941690986845554838 859900900303838772 337529339119191371 366940332709436817 856665044706887613 649856330992953422 793096295660873127 872270493938760956 591927270130430836 751131794758967221 223886619031652385 773470824884392061 101131563188815736 25177823224082712 508781152942561725 350566379492485952 146917933349216244 435203097842468443 167476327407177609 480886851897337987 300785306313797046 632890535957009544 131798735443004363 782467150711755560 210570064894980254 658801097856577963 889904976447554760 441386193995218434 920970857545153534 558137230176228633 804551634542043661 146072871217131389 612740411625350894 293937844189055593 979409160502563944 919850123827554793 79513707543177168 75720721360145774 882670343513675767 883517852599087257 17957869001101218 851577517025368730 514376998498044739 347747364889555845 790440128061895166 940629056513612729 465995903391585201 407289458230807085 974572011266823728 220631670313352907 168567567062207331 730347450960832570 257863944372748883 675533799888235066 291761524407675027 896070666781843317 988583422759652994 636645886899783895 190784735372614583 770071537820048254 121595193282013043 796597441522842166 332941817736778755 900100497508954852 932707672845149585 163161295303948793 24109573617208879 173958977152197458 662811599795394121 878464380630766585 892203259025411507 385612303725198335 199977672992931620 382052197992374931 644825554936886902 271726336519264598 852579801432926456 71198439803457466 745718869538258505 904567801928520781 230824628203629206 823520545845853575 377502389393700117 507505328767226471 709643246216980965 990292958979538716 263191071744320351 138288495704424657 857754432200253279 384067111143562256 478801864880912299 386985591527123926 786942574649134202 638219951887925546 233913073496767994 323876803220943312 48554026618457079 538713678246668741 503429634727025261 664908331137512955 939027140867993543 40157866168727966 706543163185937114 733818438096559426 640189408710502619 864270441287783858 141316295685946971 661102850017116355 353983513961426067 726093094117283106 234545819036735788 122304756067341139 417557840553198974 727459159552568049 671757509016350677 800326588648593002 746062709115354863 556018852848928985 243380052538586641 176206984576682825 499498426195314295 540412100193950616 54309426552362920 444085601334092871 812103070455581584 512078642300801685 540977063667265696 445749018519161328 26361172730197370 944840323923564296 859098611297787253 258914941928308535 367265142603856246 664742144601863296 3317646454739727 826345794225810817 663637542594430143 735304986779264853 116554199440898013 901101334295207909 26130047469353846 364779039897521545 566318303249906023 672558099693275709 259157922854757101 300446930946950971 851702630721957033 41211111233043013 378894032285802319 601787919479550382 639446562266106230 812036902507297322 843632997859514461 517877134864893805 160289468815177384 299966588035343826 232118329885896171 720076991325578071 19993274189343299 422547466861902950 643496056520757777 559846835301444284 47951876734755285 622903541395812394 299677400907434004 116897662519272717 630478858275797072 794682962528357086 29293366375645210 605160036377119326 204434543319422249 130606235136893646 837025090274341141 726079076825581050 396822847296698300 845490119804254705 350133672686041729 836073355388279597 86787654848800407 839459109586982544 592636243953997007 686847090350311462 777397980240881399 642464553509823255 369960061070247101 418760676153008048 306162372909266748 98235381435380430 957241102740842905 938330978584266101 144761394435288446 113049151171482930 764821462940089599 152644535379281013 219811601042731712 373268061343883107 281919425253629080 433293019866683122 936722360976539927 438626320773901668 917814759881122398 903406797736843460 695190094196427233 581862321934282030 547793690993767197 362862235478005642 590262328382603615 691679032530951611 684434513088706246 425109592610319464 753060742606755711 835398472832358239 435278728939898538 533250361484499098 941615753243277344 518746584329147372 891814992132643531 399390050653429031 758641482520227067 726961917835520223 688946734621818633 523763424793499190 240759616265509583 941849522919346652 938632962042142250 628101506458022264 978257095623807854 438036960379371527 342593885625144790 346221778810171897 125080178367708595 217186228287116058 499497967034303968 924108136355599432 261412177458512117 85933276136956286 524864487757072383 107212933843278511 713007799207485930 119833008698795693 606912963964147415 49441276511805501 333826858437543705 473861232817010790 677194384331055193 136349787626652501 729876818821297015 840406327308038866 476551013316006241 299164350025042984 3923437549133148 145395768181602580 246068844660415267 868939654118575644 699465315175624786 661184138289290376 711754485760189878 488880176606494075 638537155044086413 955540578248922669 305106946431736116 155800527463444131 718355568349678470 4029724465865605 6645012800906445 240800221300314479 186034761194252369 492466897726334902 336595762874398147 126915428193337424 271134191769956734 275386730290585177 573718100632654689 604418028232101586 662462659578204763 888750869479872949 213429710831988642 208017925350612044 172107106649812060 441118454368962669 459441832260123583 592942448075295540 909595292847080032 923727626670299556 861993389996691288 961385367718249527 559730889326136903 514780074877967434 618038050724902757 884767023269391756 487765822171729540 699276988895846528 676027456992292714 686925781744881670 834161898071581957 454864403789167772 342209100649850119 729650841103297383 317156355950336594 824885305019502614 132390903892010811 956738433410279018 750165871795298825 977904466002030560 540462283308237540 471163015649947311 577683875221469675 449406569447107985 254991108284434385 529029676942263365 3198312257705894 597213581606052254 346038400540610490 5720971499170512 64661015540104291 224807001392592454 39850048568867859 192029998170420615 832632344721029362 563831016031074964 303909333972858804 924489716603813515 562088024217398787 5607918306239619 999888925283613256 441237148924301201 433055184690868573 611975289711159880 992190114593145253 615763579217629092 30144370864684986 3850214126931656 994735370010179526 451220207097378040 483617255846478828 62671681155714088 191051524110960030 216782628673815084 783882615778650749 803831106193544095 201056370180662836 451633458143675545 509725526335332220 225168008180321871 838761759265191006 397935007125877466 951297487974708044 806447779995721401 887307754836781853 864634775553180458 756553745279502420 98425835277059782 226115467726718320 680605824421516367 293974381551783668 85303766297018285 48744931873639317 760740978611469078 842007262955927970 26837814450848227 571235871551094979 468722396467157830 507636138658354152 632494892962781246 957659243058816043 159114266404329596 220772497740288184 787787804532486140 459073029435683428 677999500579926563 323303576388691857 15273932929818122 90151846119075206 416197829327163581 357986910492014080 711522479200413619 369557377018488865 75971089443801256 604697661646548433 171738083281725583 77202886704576815 792347273018744927 203839243024650317 89238476765503082 433846753784585093 265687214390675854 178849424529819009 71660220073892102 517901719305145611 590984175444032095 17939733023386308 24463867831063742 112075440509972648 613123843551736092 973591947859079448 545223628621370524 327032537397340444 309245904272036759 587203282091324281 794766023920674624 868587106627389416 947787420512108031 970039703432323076 569808228750360095 450899971983459007 436881471724061830 548844464730043350 318258522778302538 930444871236561770 671281537483754281 458407912921823335 491390638935355321 211691818569936767 952909722589668320 981649180704116483 8124527439286800 555264169965672650 401571562811270034 338704969313803028 163014377624547242 747113579698711549 465883250186313413 626465668616644969 967908095639901451 832584193710104421 347790200830270720 762949901737706549 699968718125837326 233057086841233602 735251888401694078 375777365193932389 382905587000516835 237283328116667708 547158589897814983 284712351069641088 46991504226852696 65385521218399678 284488199775240497 228733447010176300 860948967911905388 822272276010460185 958717228256313205 829808867271620062 356440519808354091 605903073721399056 840483802207454651 758606606826435169 66115487095476868 91040454757073030 935443239555463951 736829770724280250 995033443672510156 43877928868953244 162029907440967692 122868974602053528 282176701803749937 607820509766857960 844394196320506733 488276304475023653 874670767074982094 734021168334355409 532880626365026168 553534957672301621 669450614656318327 373474939693768113 999742661481867576 112681417297034852 903052092526394099 868322341305549176 868090966718896922 76670637154982409 778636712860085661 423652140331898902 586130580779883601 621332069570646823 55934576162943393 845799249680647859 175246662257011691 694293615009488597 898995458405257990 522036329233834256 709673644089609785 374136895604057909 864014428434397100 527608960598328427 243343658044428303 558773807762328089 362940208717670034 583220945055810805 73583769193819275 318927943815293725 325843338700883389 769703520355381254 807142107449293673 766947032722104836 776545828034839580 24236842212822783 561089026128319463 17969763256475803 299833563872466747 694840118444600468 951828868464404504 675084565672247249 617010089521677496 984215890820291349 933782031814518753 722562177583049315 899145398921889447 550185238667082186 734546369675368048 942526406131926972 809889884310883790 667411094037894738 536452723453723065 131606072793680940 364504586764218728 75783491591836333 809677641104386401 312821610381004094 601619032218873844 369781123642192448 444581996945091628 996192828691453223 961999573987573124 735885268143639448 753074587732658959 858160363115888549 393346038939050191 478464072032896317 161215395227694847 592743375216722435 440434191906456544 797001648710743477 921898533607988299 711746708291350104 470852095631041841 945863677247093235 300418165709587243 140701256871732702 642779610004541646 488735784538557603 881006286430538828 846471178809495478 413447211870737353 634294044224211255 109132506246612334 320736474466193676 736805407851097454 35900999239598380 862835926343203021 842227976203451987 154979195770482701 368776122786700217 409036557207842040 414209694940507584 645042809449407956 191423191029740751 467875499249344963 576238111096139269 247804856807856306 379007993986309449 873469403971629809 850924452272479216 663127656099841534 332522610284004781 212026995059960827 619665467543151542 393994199004422056 934067607552996137 696000621444790747 709502888089797862 133522058307620249 946397525051237953 411132580698724401 670495539234273747 254689089666548958 547671956091941255 389217049421170237 662178498634165201 149507245408387272 373272937380537588 638407789374089276 770271532047158647 293147663426316527 635193054418582734 208911115030782169 425314885320321672 456746974039787185 677050904219285479 257641733429052458 297583917293451687 305074780913534808 960054833320592142 380724732826065385 668850367849166409 458118202607201729 540273998374288606 717443309286213281 384321613625182936 973353847969155879 671490465545244995 495578493529401940 14833498615690649 576585043016689629 231367640341693801 382565149923284219 609975642269075130 974264205295724489 841674699820993485 74446564766382532 653039847300250250 192569546963164959 56160960242305989 882239928626266839 266337657732925542 189702123821647945 587699313936190817 373533735751792273 874568147096536443 730085180148836740 942231901209557164 606080245791193817 759951617771540660 365907311289584291 633472062627340935 479562029913093361 961432072678125004 759064955975156568 772828948514594893 243098408986990215 981102218597073999 364455483901415999 15461974958566092 760272966979322598 66464944493563681 720998038916034699 162186386162115419 759536034814923733 257370209416838633 351091685699273264 618742648567489513 660560921208388030 466278209673850492 590523414645406532 413340733012100775 939312217225015438 431381547795527336 465677683088947496 600589026760905965 837558372325716288 540038890806900600 860769491526172824 534536462234871077 992844409215093594 911762561425991997 557597282841831220 270860144087014611 999815487820623536 98764497813799941 132497113393370098 195722014844804250 515749300318713831 927862297358997353 586819935233870346 166910808765743057 725126793937743826 528056223507682507 963371319385405406 818533974120484755 315650023093436568 808735470973087562 566966426631057334 412663955471331326 833045726075817818 115870908134198054 738704644874176019 607246345932167156 101150920681543185 71907504887545426 558977653185610304 361726730573882073 56406555547304003 638587411169712476 230549536760068215 769148599075035430 509859170144490671 892573857086087520 591938150829654063 767932454231287516 687997806283510541 51179392926543061 824638086798949337 805658282881442902 403925952098522380 947380826558680805 802970878204127619 645662866057644438 657161274817570714 992306368565495625 175455975035686904 723453949345327600 453079268239122332 235970843856029440 344873389485721931 261895254184008252 332249332818528289 985622078104593979 335412147354947452 670258288681595129 662576558470397934 683402379699488774 669720279132842133 442523405136533972 873241042840162536 231832920903685511 775849695724936037 471926135815620371 56728813036930945 227246863554042343 690449447425375402 697423498063262015 259466296670462005 872235430891978150 823956909585958597 914470671001697528 252292968131144074 289725134834167497 620137732088145055 938319285895418264 232850082492933798 315799650093410732 899511545438923019 626042240896481056 390688707454025205 350584241172856400 924208871882180977 966730328809938528 777088069868641272 894226454731350391 888742650609979279 987836127652473470 528549363618812234 490480327188421170 397854974962891047 320169665723805910 818327800100596322 827483128024675306 434181651959048759 727197726448857296 145073916535376925 661949737312527744 33790795936909526 828668094277304506 275287848420961609 205832273915122218 478764974401390148 999814374073870161 543396094118305133 372381802211258098 199577533668154077 392197147090733556 634926581011769001 214512313953861468 651733449151751073 245099569995956237 887664966792662403 28140989415337862 522439135551675865 362657266483632717 237893910119830729 765597510309658810 910325648073956263 901579812806312638 630696399637413023 422300142185182520 539661599541728453 48144658697452310 159066375861919725 233845671093184129 548720223813379537 955620997549286397 384141945997765244 667277813349321337 901034030020877176 232857677905015936 509851681305323908 731234777855413436 320952401718868857 7464081990235896 887484362476878393 363871035647347448 362096636777286334 810676544400849741 289984552039965266 454543131829806677 581992896808921467 250503140132481245 203693805052156574 345721183205287709 751911367505996138 487872789825454521 530957077675763150 787152573955459326 138742840429581664 151048571416801630 31183893753146951 395393567368796283 143244808677427587 870781534467073097 87775736947867865 219906208543576020 94566367519771426 657657340368199289 615224792213598872 971295656235099208 152990494750159267 995567305676853263 32307531228887130 129263403011838743 951159764275790996 405248042176039833 757847627889894770 823169221183504474 136123210919234842 689782958577877839 553544369324257419 528564336008805904 415266393445284541 455119242435435811 22881207517542945 899828124210152667 96707451454776237 827589261662186498 377486865722842308 303326639033493486 184057453056653730 961968086444107594 540981173866478922 337796572246395453 465276871835573765 461882373558221917 771922285010697552 298495320650453878 30735108180700215 282290032520800003 652431369493187052 860464693340895603 479885575142375338 166056249745169306 916293227894806925 853087298507257877 753557204821206222 799161749050981553 635526634955914443 860745045655438585 512962349749709256 949943769182081703 970424730442289927 292889689578067113 733003514355166805 176149079296230432 421208466420841075 751043451714020342 494581221292806918 967168600881175433 216223315165113250 603817280472676947 938323631923142880 33168269724269256 764688373390740955 243638806018610097 705932521050502554 847409614132997643 630776240603462646 675444432846106598 397224269695799208 281378365884570852 694926351538234870 715503586502410542 645679875902538297 441797177354342257 868173687493516573 628751423952361420 139264832326823600 108279368817282315 985407002387188058 408580775465515121 607602982782504568 461691647524507847 973653033312515698 407404075258632441 310021490974118053 752897710721182924 128800784721455677 723847107927832465 628699458659013807 87059894957662552 630569737662712849 474938524397817310 906041722011276164 834200299968577783 896190872509851167 397630008443072560 880808093964502689 625860979600540642 619754106422466597 622450602751384104 57474739820345562 484513630622428567 235883653105236551 9558475410348838 711462271758242507 223355065469721169 739246112215679268 702475347578235320 612667260006619019 907053980846931431 62827538056246234 379328561782583874 894993602899044417 333199564152051200 229918342534613326 916235823596594236 858269796998685964 477388459534867827 617682027185074419 75452321270196727 246194105085369628 441070459394020864 296472178288331394 687996630086790092 967332968579638984 920576652262377406 344673584181701814 701004509364532955 786492255585740885 726086984744227693 943694198796560270 675976476742766609 741558991852769886 31535118671416867 539592565224683201 492667862671008782 888229592216927312 359623994271319851 820663548880450355 57611191598757465 563267776725214005 419732451905716183 805341929819695290 203280229536750961 680867357302039400 463465762382856296 218201436133475465 664129162052562645 539338059707958997 404730992885448974 598392024141205330 824656337972354828 283094510617048542 59917733570689615 70778238826771487 534161227910154554 385794330474552789 192869761600436848 392113306881727909 749922972365665966 849685050961822332 581392130406233794 131917114418325035 101258832739152948 254080621961249093 262329681550927988 607755568614682984 528750804797640964 984896987466875493 792168894896656255 630860426641981988 959096164168746314 815027381214569597 551404147056593736 692230963724659083 724228968197456135 828538826420491229 389199307323671020 850806835471378394 398368967755658236 282882821122522508 734903609582367357 485261533210755430 527388553176834501 77514094370365487 277347137613191224 837039276146527465 998117515980853935 948527801616636338 546189074714426998 656211909366262119 785777388713037925 880128930372653668 648808293673673072 368684031241682825 326647684903812673 685076484196795500 10320460466572338 590414060771467551 118459936756245885 149215013057294689 885481954622768939 792229193650807078 351217588511937989 845146275752780052 428771733876868100 50762511368666951 251953052752923627 424091285949466884 550744669147730614 503290319641780490 212775289017540317 701773516840950712 891833271099732603 95914913874529047 895487412450110556 266210711057939709 875167294149968939 508201420475407674 37557036220591612 723878511393454541 397334211934157000 970981633000810575 769396888114661561 876462878197042591 922459086013389973 944309847807911132 801056322749651041 80667948820476644 160691932281163862 220307345679520427 590763544062142989 111103978861863089 900618762874229665 389332749304236323 635972268349847245 622894179464648489 532800816681721190 804018466794024184 524244550101769183 24622354518082626 922465254214899094 481468023016814616 281426596266381354 25276610162037921 97004235425637742 724757741033024781 284905016678350143 155297069137716002 369573423138703336 25555613433511757 114338786703108023 506198119118277209 944927781856198173 372719780317388111 88826075495921390 285966463071037324 392153414479660967 184545048278420184 799480201317482591 109635661164493856 872800076663690339 508082365901575149 562269787116026610 605998669068751759 972526171285364238 86768802413408802 557974281795951374 371662543720303364 178993318872941013 770619937867347476 549172469627198638 277069375005047947 60900215469566226 58613833305828839 302302851527470997 95208834395897430 277424419446039064 345472307037889308 310276424431659279 991812873871247454 539584656808159259 386512384053723735 660881852313041315 789029627819589814 918494450810815210 984500032915942752 150639742923629182 569862338444810277 355306767745943491 806989726723142389 455966867540809744 508868537075484423 167766810713449666 905202500418813450 476133659181424220 768499820986526662 30996691548473479 100504053468261012 372735292607150276 668324046665565688 409635754783649543 283848107131317990 928997690521527480 717410886904318182 200395917776043786 835915075698070671 253752324000289888 969824878382274301 77140685066645613 83176726587386344 261531250417456838 78589286249876874 926138929447529758 433709571179139390 258776038868709816 576664394664418284 44819572916021036 664634781547319030 401965573794094961 241679875525721342 743806012450133672 699793366935041501 288618150999137277 475105436229680580 323370785155829488 306982743561418754 694107757473004347 24193626910536871 84028052824918539 198976646605305102 542125618581518512 173725063542111945 354916877433365024 385565756373849323 526616348239125310 738294412646457374 224614715235779159 412030848083238797 820497771503678668 923336836009255780 258459901229289248 728087555663962323 931157062983846255 267702926978889264 381015946023655342 361444741270353595 740189624317603938 519342594429113649 201169245836244412 963417358986316208 37211436139033228 41717044580533036 712533457980900779 8136407896378382 649027937006618408 265428181072070479 657258606291007571 842439654664710771 270621021192429040 927422313558137082 285034302414049849 11557147125816874 429035969485043057 611432055725541047 353456142368761629 176240127494382889 317679295584256896 660391084860794921 44472176845019043 307633779741891226 868493651610047028 616208932240038229 727640211528691866 979009280914292485 722192969824716799 419183923226614463 11626629366016559 413261866520993812 848441499227299716 311449917701890919 715460679444391242 565069130122875561 548014077135659532 653739633316674812 138186615464322439 636822458766689539 698519347429293597 799420823169337715 208119909449287553 708485803089177370 332764717997452869 766673409712320399 138708770237963840 961858300888221799 308213350198970607 108936695493129794 33585396904315762 874075377000119366 835118182259269871 622015056537646101 6704136467251495 56903979938957675 74066685195347591 519943858684940512 386423715059169362 765219934527091425 333601819680475877 646208260531557726 945028529997127357 607143968651686108 397074039133135968 991640030685160890 314612928053964106 465198354570730170 915288369561355748 685040773674458278 750181896214034939 807239975013771009 334089555996451587 504185140634954678 801679851688119881 638085235035930768 442469580795644089 580061790159198012 265805105366515748 206590157331242530 999522189576909514 896435856655309797 665144479824001209 46622364092619578 842654974128255132 469867869091835015 245496693262591051 842920793485968708 762965485918546619 943260929686943528 716721247007260043 908217185866597120 93673008665208891 816835558225642285 390527113536586943 992686376596756874 717375837094665770 41098111667792444 911807934673203080 249361236561600528 845420032600230211 420457570326475869 635110511483326271 37403627981124939 129088401423159388 244126335495334306 912686396056978040 11368391990601579 817811765883298544 784460387865515605 78112555260365761 768289004825214278 845794488765977595 516363993796368756 849027590568802849 73721692568743961 323211344301967778 337564912867446007 358224103926182081 314956498716887310 524734745315686024 384015147130186446 971293387134041672 502087281313634509 842968924459841488 642377942641085968 222350323239897192 107451019342384979 193020933213780760 223790940486548095 742144704745264892 526276208327994705 731468974840590515 757293559437399785 507713649591482679 794811842873564661 939479711120487404 563207464498078470 443025104847716815 978011661238185462 438572001167625376 848307237118493464 329390336250942796 723150897526077537 845114721766404317 816965798501023859 406336367944093199 645155378016410824 121500160498429876 806291162333593982 907645575395698415 330154845387367112 106163126628615943 416612255151144331 941736729551863478 225721787915996978 986122692076364292 254760802862857721 226147059233043083 21319018575294658 655207458219043019 838679966437207926 886566033197939963 503840562545024958 542425100594440972 178981792434658980 533152603751106670 286620381484815051 975084522608202957 414753462474336234 80874534089484972 391023473329538584 723626121321376511 94324732761965289 788557586974969286 816745750419666205 251210971756571373 766979071195934230 60264348484967195 353185988743387613 636311844614231545 17916994338251850 982220421689907237 849335497673259656 101875771237587878 607840809549360702 12640243778495414 283637975430100613 594433352658424636 712600094812619976 890783841152069576 603893283830301029 620864126830614407 611448426596320131 142325784545969367 502181745667599641 756422723485822092 845424830699242661 378839963150113876 287454854211632247 810498748908349957 471687384263039543 135845546479941428 837421834499585109 840316806802880433 981482211023747299 138719872772712507 687825027617909751 768055876428313755 952581557653939348 973166866951933338 608930479106846232 427978798939069077 717972024549390322 45465387091847794 166717798866122008 306776945240920537 879794171027999396 429166891600372396 425775477249218539 385477114551203951 17269141781717054 585128740384633939 171303733222496994 951111857351810489 328333166420678867 712957128101646679 54967686838798875 585935744055433403 441341722387822735 897665952635400120 262230426116614140 258536212799486205 645225099715772259 353919895946729933 776142686124792219 191918656835740932 470822960070766634 203791974200940679 52256664528699161 164018545017102653 995520525395422352 494483641979002504 565826208476442248 401084928840814203 151412893908023119 399912941734035054 827043952285571068 543445850692647276 756223276692437591 542723832367368380 273368037619724014 256488430297969135 898849613057095629 196160051227731959 820919115101002042 256770185878887361 429029413823952751 554091662538899234 770444558566210582 82092246980379817 945994957554186174 312040393988091315 326566444770449715 729960031620992946 567042983901574829 570456867587417173 934182372909231786 274333286342526121 337752835715152110 129999524864183161 427880133337698418 603812670583994025 349073057026675476 541547014397828271 789231464933504282 822425893313106301 471346372638558596 638594451886889975 936037966462912801 759393892300019125 735669971293496963 803601259604589209 42070791380577712 310779436548138541 324919079951850066 256910421058047995 643221925219052012 415909675199651505 837763116992655723 403194133737127833 922407671949420244 733442845564536235 832130720068447959 677573258575487170 170172214868888166 960508645698605850 242280686588331756 979520788165800702 124058088994834654 125261914987655044 963532342935456294 958840212612320853 206160007903250751 80589458780976149 986095632998859657 291469181710735073 772502782786976886 530579968270291469 246924170273865164 111469040161882909 326287589991333189 405312253899495363 268397394840949768 720775858693971756 297340363304501145 806549021335956795 703699515662350056 728700039313355185 328614985680325565 362314380506004122 110802749802766170 21309448825587708 937248797525501263 252622144246386173 862042970665987451 133083127269945892 984299664305947826 265765441008656284 706687701632216079 644081181411380536 160817823744135468 612703346251858471 608030268266852888 913541685867635164 683266067500146662 824605870197869213 494555257696141825 665798456085250228 309933490186044927 703474111871506787 802273265703599235 557933259540583835 638492278996220240 950851990493243970 530646857842899430 220286877109107309 333199259640353975 74462810215905177 236078634107321001 293167114403171602 745638759229930228 639617879515582512 87101434568067200 537614733739064252 760118998878061781 267572388505500427 183079546287175885 499270318640156899 543177643103366816 929430888361319722 66932975489842755 622863950282372467 172989944193560482 785945028179250356 539039253783551082 620601505085793723 490870060114172743 435815803955486571 98725594844491380 555960862660620748 418498043897627119 821030221402406261 142762858382065376 712626754672664228 249871464661388096 878149439906174051 541078801446176436 674853863593258019 86772591673627014 669404251311204459 788984885643222801 77535601131602766 162842598953189089 13516899279720898 807973581302396638 776819040341659387 877288805122225011 691709217068785467 136310970887752276 110288126405420501 445037096502446058 319144589308423715 921480229153927304 568959380955336130 177520235408644416 926734667401012890 850653764651305725 305697118603511227 339259738215832296 616076950706310919 658229757741801373 176690932633830046 324051425904252277 79251285105338501 711524230323500669 635135216253966428 44708000690222537 736888588036212116 912745310965458142 69954327024708761 132101865116250711 856086752247414881 278032749537761063 569405006894922560 866532379999064059 592379582918485521 477257590715257233 624965135806728292 145961913086844465 216330415545398883 501486135004393605 663641390973288616 838463122229984161 725593977476639004 894132051473617440 180769560266536128 554865127232587789 829523817236493965 630581476225114463 411135357349692169 821523844527327120 684855899254847955 65298912729414551 85507287527973029 632398553399170979 641134386860661460 597090576758934255 915104838898626820 752741888040094978 231919758218744710 142235044401736457 723424494551890004 979037408063249443 739333908284576592 366759619734385267 552138315995524286 478039522615151955 572435317846104309 12280569670009987 274048613557716405 225789405633558298 18772694222869870 908717404805139588 518909224850187451 412064361820656260 588599323755053554 795490680321224235 995130489836131924 688688547091267086 389886351364307604 921789166439802210 918965018182191589 757658988435589507 749135941408376587 631701542329929650 950173093861646735 671380156193217873 501777658117726014 142592434285189982 225748620705574447 605317225385204672 447600093360374207 477082257317473684 801838247500524562 302071409677342322 194115692944678295 582278438104545876 390894037266176957 270190778125037050 309250613407997519 866984019338510848 115383031059814345 712991157282009342 935215536049829559 232068582439668628 380282594622979001 188991799914913006 705690969564501563 848408868292103831 955032733960864424 355286811152830817 273886159039543248 186107405079317300 916800989002737902 198584985498632585 895206280288943163 712565478559597723 33582415430768332 349386592715609856 474157982092080293 210127758647938062 664609414646741268 580263971468643881 927700472279129295 488734217036966742 344122709530495779 831755427623117085 88008710578178455 439651937320764493 604903341451151221 796862324645594005 931189801482669850 319898250173874555 713834251849452129 191378464358050686 159039523072397262 371253707891708049 853039067875643871 398649813442141661 666574636588145300 655039805838659452 170765834220981256 674114466508006818 916918951322459927 725544512682435679 625500388821819974 31739824034545065 893317518761033939 449231578799319980 919586857085685476 975221715907891941 26451537280120603 212510437759617311 290140622234690543 441347636997917692 188121383922418452 271278486267203639 263175005379039274 171197753077020543 602909043217228336 162546023000715124 305726626369057399 506740881643943357 804841086524307143 705749829082628433 164555243552738842 356711258968113884 846041158213780224 660398477298183343 794145358961366009 277451673085902087 524648485608266076 599521382436824358 626229425820260901 675237832634977564 83854824741882592 345533232325208600 145599268004353717 874115338716365920 293289291233738211 451229540931518273 437639459615364385 775863448323514774 103667709974612339 934408261247957439 920895776884073012 673926037676421919 283365410804740671 288524889568347912 538481314115224397 913435476512681316 459350226071127045 164364815262741110 369864888733555781 567267319423257266 84312670970298927 923594488457260011 278054912755885945 461941029580975121 74961581905727307 144477023262106280 992191424314139031 72195964715695059 508127053471906196 740855393586775355 231513244483904713 434723578343471572 338573107557916815 525971154959085277 449974341369035812 504035463080464984 462769106703919925 960517735428037806 631962333159702624 478010085851414443 338911523803103391 282387835347724675 426018438297774894 506724298753235815 550410968861048596 117703801931726403 204322182999809143 674073336326274450 560439306120929567 786029740085413306 625411062684831884 346604383683537315 605337678308992181 576680920820001718 118901919918601013 495643494843747069 68635459641157930 974790126751891823 862083564099395340 82934236198603944 602640591118133751 855905056529648310 693990059840478788 289775665258360656 945018589262474471 198955147369816869 606181163271713264 303775260924537121 906036058825573955 835879163455384205 783503706266230413 988960970907736041 463473636909563071 842888578277861237 990919442909110715 198962607803947560 504538625636544990 607292995300491577 168351383701876738 106680261682683843 347662435428232588 668550002627630711 269848447775108817 583973960599798913 763096540230437319 841471580785214051 412489928666033131 287394931872753729 717542891192865051 201047929069456633 193079311220709658 956404303344447715 127741807150134298 168256771852278912 550150874555900210 623004927487029310 352927755000146115 213030805861849943 398146687357770465 59074866948006242 849986194208495073 917653117632842031 209201651906871348 333819655867147855 81778210816228011 495393235462344544 130280936960910700 23200398035205284 870222976831212696 3749477425629736 334803247078216875 554357971290992022 382944398901249134 680696203489177327 478492417233716063 176463146900836292 921624539907736568 627436008992655805 682625338700673731 649144058739237213 690476200330888066 367815901345639521 8374897615701053 738169532058670523 147404992923497852 363552952735928037 474274589670493169 308451825611496470 654939533202560527 630193094102746695 196841932931630077 396786141328966856 546070572020710223 388187987520390763 837415270425433803 381392823696422990 581867622453363924 543198497999812567 998587476028307185 64480874013226261 389318333393153527 810990616182706824 465734231535322648 318538277502795738 721003672544994938 608706795980966202 387918885971880975 586367572927431838 261962192521376699 363646956083536980 9482541045704114 963515782258967402 183103713974074666 401100111806419230 438699981742097778 205551470287078894 888905974006069512 999048111799670369 758455055981672893 827235195801060047 852387646038689023 784794992991077206 938070736631665212 577997658619346197 156128424181349611 511628978672296322 382344569267902076 516518630254451233 555972853016874941 846640663766708965 291703249645814598 130798809703793373 317622025342725925 486365067223452116 253752070025205220 837635383641988722 734891298530869644 735176552420965294 839775069901766456 83527281407634926 935895467292845451 40126523354700939 317682481266656825 829828888414902911 585021218081064555 980050083522968315 214422257434551419 672994093494063636 867079738376193251 472846569583468834 233784564626782131 991460390116120343 979984989157995892 557200422443092219 493595509034291550 683752119822449537 202897564826127188 732273857922390398 416743327193293347 683843247365942694 28596810382545708 746942753614185347 319420871584451291 124695312463724869 374833860968056311 440182193360373291 870566490666034512 880388770682754370 254782015808907487 414926773513070430 732512846601807728 711054630826574314 222534099553413057 54459215407155748 258973259374468067 187897333831062953 44403189253481744 824410667222601579 735596556278831420 774238472132511952 765833214704020805 979225037554249157 143119800818706082 218631282879841690 500872594289068079 351387218696093770 498647211409299249 47618020518909870 272926936996071612 176470018892053317 277079160769321335 493405293943804372 865150073360443864 230441788002147131 763054692308652201 176396068787266203 401243429927569400 860867819530647735 94340746453404596 348721290458211821 891909974972499837 839819207647203008 264374033362268099 827569040153120713 196128338948115043 382093459124864095 368789974312144236 348787542341909411 909546960394926671 334488077241650364 215720788873926349 805313660883454839 420024280378195282 589143388726280252 279356159508352624 3200075150098687 132669564743151233 939167211081890694 112061265938056562 574860692036271521 712320537268226194 226516081360373508 259669390651181251 846975653494492200 839631952101607766 237210079718146099 512692383953686883 297330023466628846 139807634494691963 318094700989051123 491599706755261857 379586566771526074 756747327956047438 915932701245436107 583573905857223152 193851444659751573 889645879448036388 527855752472767305 538166388634486939 169172109336397620 720924820198776162 686425535709027612 140496475307591289 374255680386228364 126163574892957198 472678863937370009 958759257896320790 882921071246831593 385260049734285966 600821800567103982 962344357638183825 579073304328206547 373966895680187115 145343391298314968 188209540308216300 719448696017741753 209121370681153849 59716299110700750 704355691312269090 650835670958794718 890290284596018153 730205785527902411 360084304736149998 234290023544091510 624491358160289705 263387977829700885 23586980905424410 591444496644538011 317211658513843138 566779062016779401 500347793372579658 469730953344950989 962919421639947186 407039170961457323 647315693289894923 672436286398738248 111488525991708351 578015218381410565 462443957927357471 980045676859683007 358425069946792933 683270867430269339 92026913756064626 267313995832603858 666506666875744170 904800189132381769 603978082067705285 47238868387681591 86399748613311178 4975628579177582 251661738699375473 993381997618072287 345753322832041420 748822257918055324 135300705275860455 1982969995293169 802364875913563623 113977920934409209 971494805764490636 823695666251599937 161815351066136343 777926961771759418 636194468578587931 56234082501340221 305032748513737341 130266735792801480 431920331460132028 771154392307595175 353221787307785865 923417587315398064 28928046482801111 699978510048498894 925750157804566968 619365572454688666 30835851057655172 697353620824187304 141542378050201199 576370148281637871 189599712483375246 953011138659670484 510806413234190125 643955867758590268 861065075552439849 584925855799453772 937125716877014799 766438776093852362 159469048095614988 352814979190948587 361493200787829225 223281758514959082 945613758532488086 474788641779233763 6128827856365995 910305982893144715 323521923609785663 433195938446985659 973558758191098211 618073013460116397 274564620242598137 233589662156737268 172983675220778208 457892557015752701 474240440160994483 478561173510437862 977915113347921052 388273671373911857 853532905131500545 441911434750241314 155396420359605109 582959198810765611 599495063972321894 357251978814128538 44905859908825591 427407568978040860 487041926946554098 988357885479623972 520495191488538008 893830234740823243 92184936854061922 108224879659506437 783526381527663750 353099921339875240 750196949985360039 119562639361420849 875725674005308477 632073317930420172 984333646434976801 152541092954299070 628188684406036608 143216969515825349 138344566575918329 768777537688586475 825323682376628065 704140460961073438 536375322986896912 246436787756167317 926861755583090763 714920736561658452 226862569337003213 191953938860970496 457096490022350576 905852984596395658 492618442315263113 356436647838704190 893370460803579803 204719267943115212 703460849295108084 634314889693352122 492670980943837674 174326374107629280 259868308327032095 431912574194874437 792065607064093396 650468814351013289 774491023225830198 799497092498765061 894225951035142464 109872630068303952 23006062389805725 946588452404340079 772869572496674831 1964942586008871 816618337266627119 350370310786469118 84493041301342839 55844223003877790 540510414956879701 499322914937376668 713612307880226044 828164454970183486 569027503377949992 787151190835211267 588766736234546826 395204456325709383 827302205937067727 4279284306381393 370361900357007997 481583839575743134 608289037643173232 696097249327078158 994840600498469703 264433378601487429 437114271258159640 276216385874677688 228209787664982540 757531853170080475 424942948992297815 30249531009555297 788113620642836172 614880963348156567 519441598627093940 512070587319040945 415299555227772933 362247020705013632 416805418758393102 564738352037046983 468225108604556049 127818081744764489 950782016580308185 844400716915660228 719080286706157122 511435762684495391 829657214862895555 59158979351720970 202958515820218741 21123449136398409 296154774711182224 677453876276126358 99299903332482817 946582292630306999 718001897402394574 20425481436085542 958759791307360720 311660051542675474 533175047619314556 104457169062390217 655251811513381772 963703820211520837 722252902388256923 533481516785396856 180365881852315582 857409460554966614 560055882035359471 363398669467761398 782943411068534837 236419172785777066 808281136491170019 620168369591924965 324126184999877260 212534794908478207 653308335613489044 768221526668466940 664044444595539361 417555711854903418 373656394677737065 519106782633992929 471182522658341170 964546126715291993 955564885618955522 201493617581114526 856304179732676344 989623773990020261 661150543735943651 474959838669072864 175009337116460848 552138816267856226 968827091709491438 576187645319560907 155273115120829831 547338005634269290 964574220662943167 847271595872964126 788888919064429244 83884532322107214 804831945156103392 934607593637348240 708402601619350821 842749634162353535 59418560188427253 354511242570315510 831489992346147277 832677820366082920 287026902263561645 344932690048350310 701041163703831033 472703897795253450 882929792129548226 452980652387999420 120160755920176689 214170817442934619 12763529668672016 302439290703495561 378908580933803414 307659980274693313 810830361236557966 635816982614761765 246742062395257018 863135844886162636 308149984527399374 752763388645708392 722694400239183036 267028398307425936 509673035078553771 173085275480637542 495757971528308407 789494631368152972 732471850378830834 303520199778487202 788124706397854771 969705754194878091 15927649998667523 376128873645617973 943178714013883690 8603019307509104 803227211447105911 109045248881442692 771717898584753923 801426513544937456 503333701304123728 540813513789192128 482336781361824497 158719677864391915 293963285346380246 12190741399699813 677139321462854578 860857126448940080 43280666378097402 643121195778488559 762712455117698430 138997116432971529 571562706173336104 786175993303240905 257961022114582685 177338744221887582 506031736382984833 245992722523827210 214839411503508820 183687756775515608 733521274924142974 502359581262654344 335368754282647336 31041239492984711 116918903217502050 620512497708994417 797102570646057219 158360406505699064 805746323859264956 907281210710087697 674901814642027539 755860749736914639 513958791535023117 573292364657980067 643418725662960565 710198564635330658 469568264819006231 731654439370395498 164036186111238488 811483860865687540 359197717237044183 604657424793435973 74785424355358568 668347264900958980 977293824664963192 471761574407651631 744634127657228809 832119505938656435 213745640675108770 424810324906261538 980842659188782553 708064554080022210 868651840847651561 264019046685492221 873454545627946751 303736769447120728 908226830350652117 746847432430815354 310540462647991994 328362250966654265 503409448837545138 922765787791415694 741846793463525841 908601280056025248 967469179651570826 349546925561815604 806054129852534655 521510377167861826 913031549670948161 15098747653965356 761319745766068367 756509854598424215 450678202962801660 60423088296648750 480403276670225908 532846393150210522 377177353825618073 498498234306675383 191605426021394511 711840534838478967 970824829735988482 995512639390146178 891199994062992787 744447700789750685 253575074779044095 101562798521781626 431322073333006992 537125532690285289 649058711579133922 41409852091819392 124015197733460785 242048637523414676 511714714098173199 35092361116032698 475255558159779035 771482278655429802 185939770097777643 510889286114685154 572333225409308785 857700558107827458 876542795397802737 655138175617144349 345513996569121405 163016907302127075 400236132004184561 984705560762272691 171215756723925169 359305757868541762 268451148328732298 573503051816558869 813829583993397012 401037715383680761 929704482543294531 263860248998178871 120293264144858645 821088542516170872 188621051847043821 990898411798428490 904492001299662123 282293409017451405 885857712702456085 622324273915628989 991303952052365285 98712767824775729 168613105951296905 238767750644417538 551325903024423317 35764282045406182 356425381680500890 673261309564992873 367319501662592042 356514765626548694 538225297304150730 511478867418403738 548260453410722747 240841685106935876 319235583756165920 40995729360960080 343822521941715450 701027784865372380 216387938908793173 280510532010469822 250181964178674720 140862300148841794 61629429792497674 634711953013895546 856007054826783058 199515235683567351 944141542194033861 79559615543146399 766349434237760099 132678899310701036 326672163753509490 446310972511383515 546819811620965650 559249330541486522 417823882377143596 598763836100954065 817516482109143077 156264213351979769 245547338663290653 804306359773104134 347173621452276683 317012362688844905 888011510950546691 214896706787865070 229457798109635593 572617219217002336 61600364703858847 793872326119148612 303310409414258443 267766977629910116 410024012616493876 705609221883055844 597107491115151763 724014842005761332 992139285990487608 127336003771783814 958602796329617258 923328794899009564 795556576251829005 998696251172571141 629034660339802171 874272860453326167 911938828449918337 654783612938523892 245358934657102300 103944016158482750 237412657108568349 609939286734653432 675713629700909153 117391565801095100 840726092902233458 799385362973909923 142474433955457609 485451424032158597 954722517442286763 949664121038379519 12658977341188624 118852009887704475 731619239521341779 298029556261772698 189710818304155678 345637780148578000 430977441565544396 798846625433686865 558463542049713812 587635940345016627 509698591404333127 667257779380043788 205947042291523817 59107230093816541 3237616490440628 656670891297268928 242671665199222424 960386586555696868 843217260618603397 65516748284407322 312463930173847877 457701865210915650 364132404116030732 102215643779450567 540001453799725210 776192690934124609 501756858255043816 153643046611318479 385020894393835237 273694328770449424 289594802352232519 31839993246342756 514022911415641498 915549791305833375 774491238622518444 898791937092947407 174326182071704458 189871561284558494 750058557491350106 367057163556557994 479208999167448681 538786193096255114 530746523426625059 550127879767972540 924545667613794003 110330614946032067 412309816241724340 352692865112126033 543341685957457029 564882129320795599 254533547978011297 803206441760869322 683436364627585555 857272110151516259 633136433040286924 343877658240970071 955238219154793452 838193585881566942 813306107860564888 427526528484347934 871180540938365053 74305316090960913 275634070892587925 812722550014495550 819121194714056039 28175533751326216 822267812226566522 587569956527836585 96103396942190067 673373474947634661 406193649701112938 751636906977301555 380836261861184007 374331214594792001 760526864571627559 446807281435662368 490012625213326662 688589369569567265 900040088774578143 983063921087049912 232843091920843225 404007452288634194 548909843338028434 771342404178404823 208794561810413424 770057668896432297 664955182397095438 506663611084679440 763599535422056202 331252149128301717 660581351589050625 527650066819595535 153042138918608299 401731867527575013 548449919597525337 89844869628720166 959616588971976410 664855543852773983 664591906155573215 973119993332554335 96550956906255737 922908564721130004 952989419761532354 134974648523587386 446238523474789042 240337495651676193 548214266255991155 864003274260189786 74097666739761778 804202978727369795 808898563632586015 819191193115450755 502835221363692560 140191626420519750 777738462546052191 766179547555603042 431248936650842219 476654782359663240 187582546140540205 818840224276156014 655679558970145253 877410563597512 980865519864285304 430945515386796235 269822746634829763 272478637849055325 966284508345013289 857469333102864666 59589430395828301 644287034374873505 664799482623810682 721422509816320426 405706770260220821 625599530784419553 604607226967612985 742105434229491042 613971474153732736 355414342697277840 232972305773746655 108232197951025779 528359266091347108 424312415301631175 63889176096671223 608045620508532078 62458937035385853 191760378355133769 674379287073156826 179497525975580841 519222473848754479 718485814560601764 992876647408284790 21590346104524714 249496734570771434 354698354947879697 86033231566593002 743610858944018947 166824132578112297 182387236764513709 17481459671423703 479448861281430161 439529038252618762 517874206627290468 2827815732525193 92011871485714736 802988478967990968 973115487149703454 327410297765980612 966838362760747846 847226179729583826 863017113621787692 84689625916087035 287553529903644758 625354203761945543 458371626378099187 26645552382051279 761698934791680454 658667227427555008 854171008874653860 10166275840410150 456034860927668289 440314100738970089 465908926378327638 817605602602617042 260841095949312488 290032717289333344 256325042331947653 12533404153725256 689301793559913106 209422667047183976 800010688701820476 183692743206505676 962107134569567298 224810453515947350 569505887752594056 160732588198642707 602152137008125428 494734014075996936 56786359196458793 619955441791721196 254785433315433837 739969318300833986 845304211747135843 222214693873590964 460414493876744701 20635019248370696 699521993156448613 278627132036034997 142396255815631827 940719656009188707 996070781006928694 798767601867588329 844309457948080837 208779825822311767 757139604107540996 848879109029521838 121743356103709837 141607470552150485 296193708179236969 838724651877842853 965677354653958741 810633107258633132 503302318183520779 603607868882984758 59763634488433770 271222214139458589 454914065304008370 159695494107631573 690371333935495065 610789728631744362 814878774261394637 814731411671938428 16030636059609254 657119990006919668 236515844582637330 661193410562772335 356348860217894328 399851107583636161 965592296921437688 776090395745507735 168407114189713867 624179274819950299 301060667915287471 978151541990258759 812414317884891193 311720679967238703 868904772259647656 869375637645921348 288813125179064485 528713895864748049 805114082969150985 179118862869400859 572278573501192243 583695367795178518 592283448592095805 903560360985232608 356320956607650781 350840770834192084 636814519399615904 286083359103723820 594148382320318664 385090359635725066 13360728231333508 799977323645644855 511547219285647282 504500872358460121 967250933241496659 187423824682688302 803674667212394239 280684658308262126 131387210609827274 209962904213849941 414240370355636868 275524507455329676 297486903064782944 271388237166612076 294487823993358056 340189724703116784 377091918940810710 377298289776553932 1608312339780645 800592049734888076 679637920107639856 638914043847931394 725849233760276751 888057427710558117 519259879907397311 827413220978884598 459519591525275040 836908655371416637 123635790779362344 776247571584371980 386447199953769413 880262979804963049 401802284264283466 161660700447428166 600240932756463128 31899641762352283 787895339089916322 248158577194602000 260483651728524621 809226831439799814 667382474217297820 809053617926136473 223231594442161089 678368632531108288 167906978954096410 942059285475141474 424184313616505748 552572199962156589 85960537718782083 850843014989038496 507728155525831457 168988619225315218 144842231339192142 983394845942341282 141917837616939333 916659250745091559 144232938481821355 255120886462106061 870372770123129913 688751761495040518 824888079456102224 84117401309174944 983374057188194464 367030951270504229 983307844664946290 663959162474280503 230052527846956562 71595030223771487 962916168444691646 698300874488798273 448674838061142045 782652649952024173 551870456421710811 630837260637185967 825862862214800138 823709101998376005 842280458321142772 660999761935284880 817840027934815424 849059036253047219 586939425124422107 343077011552598268 707906683061416627 784159984376393846 383498348672783184 31140036635563433 828875918467629205 846035168991515423 749678214488581236 893494824806551513 495956455490847442 827231750721914705 88306180101070723 682313420666997906 841041314315693911 675814321708678350 216840473850633670 750474297651579300 368660595060156123 88431404611973651 285971218895634203 886014463031524617 882126417902770154 467168139623104165 737240755565368466 985748132402893695 768195782731111099 982924175458371116 322856034111473798 101875213905907593 125254104928232036 631017466716728931 916180559184006814 49251355484146075 780407265470804964 291108930800043848 998812765437916465 158026448561891763 954654198927385714 569950486021349732 476011629430958543 747215927671672800 859329924918990143 613378239239064580 198494007225652552 943161568770479310 518393268559697984 80689387096540094 423902080444180901 672247237973074666 273804550412569876 213114471768667985 113691666082302283 614352872467160366 283105530114550884 876711872973487004 858743248738069524 246896698958751141 153282942666070953 838818509493030488 225323384856163865 862377634287827726 889803250186631340 522383739283355839 75127635890718192 474589390001475815 746363115945114090 2243678936177330 836737828173445962 33065641052282361 370545146733861305 553887026992332277 114987520238545676 273000633307485491 728239582139321023 163219092315637901 726215496382896936 230418066284122062 603532932853236357 849517130654227769 740756763654494031 87777708094796978 178432659539194786 468739175392707773 849479843402371708 994475175705600338 415759610166280227 782822595082499761 662364814594642669 711293958064226672 474624164845490985 116414230635054812 77741007965694878 351968209816252485 898144016397748877 517747606666191188 311221625465043339 632778766341029423 726130865402321211 267518102966889210 118275784474855201 803285508976706756 738996735914873503 134588265399279608 200081464160282140 785154833522264313 970724555905191037 953714460267466111 106417678542276835 884247880027386320 109892880935044609 64635060310953236 924089609926246825 464156350685763981 825175771389346937 809607574872342487 601898859860728286 922892361647503620 978972666015654544 377605852437970874 919888446098101101 994909995209256434 120166860165490793 520543244494827394 686750754403478764 907702479154225619 302698070222297543 789015436252379221 438959341940318175 949859226457909244 471571396231868957 490477289909306193 982558206680032712 158213294240506083 242941872032505644 540268022036819497 287448112150980279 190051212240329067 913722596899565538 826612513084661648 538271973595524393 456880610922302776 349505210646887635 420718446260864620 469079472002988934 827101964830114477 996962773307490445 569357085283256056 675881430065117389 101105968961885787 186483277017737535 126021978449046801 662784354491973591 299563485626556798 177114174401291718 197025731234400943 274054410545694892 708049235488689193 149758930336194592 788782458801191451 713524721307944022 668051403164927426 997017727056705249 201421168309426371 60756905548438753 630129017385315697 991348354497787854 313255138883713060 435512737628724118 125273346249450476 91257441537516615 193358445774703348 610301317177255031 314439920259811171 453471675481971614 128838198349475193 260470339992708318 769386089353368564 586307167248826813 289040041191653640 283498388765069889 639453865168532696 69338476058118227 69798038455707471 559496296180047625 278791595888007829 311956362860184738 434340100357472498 108301078261580952 265081713878096771 847489993667263357 755551159276666076 539897939754761026 5306091721448357 559476510521470762 583873176764790992 819025788617871441 250318166713289494 245802434786800111 146325783412161022 371185801997351104 724607032658059430 985314758474728039 919933291411910974 389613656009043586 554566893173762754 900051220823370993 578223017382981798 626730197851413233 99467390669250179 18577223680791 289346701544622428 181696702580512557 7452980428395872 508230987300569839 792142972642817486 690918274852392615 332340596302061740 254675854198887640 696543649112450073 313886989942126291 788150744382031660 202267514027319440 102913080914066540 868705481651980316 93632766165942165 244108747733635224 892612465373582393 624077402950650094 938566130963658642 507137098525594436 146474136534966417 510435537967987714 52721247728908 636483423241743658 330157062201971135 83681085303729197 544097774215746124 381572222744791389 256973977661632633 221645908097005233 367832029915766936 280160248096887717 471681430232488863 59242214742747978 63653876621043238 528315514431499843 231563335317076346 32333159328096200 224312026015626779 923570339955348321 531969907786084730 659622624011870740 662034158120810790 621859187061803737 181254243291399143 891606802208948027 815956652410106846 421061259771695989 828055252689471880 608756021036431097 124582088235963886 187876288068894376 987125749569251669 743381400436368182 418391236719711992 280397821430989498 328220116877466126 534341999082820596 847034574757658702 30550087122068725 213889535480898795 702901679369925855 202220459076940678 76664997425743526 428652660263967674 47786899299097409 268464495961799876 966597927054180542 560288916828041365 720854960794517127 221563591657652879 95065151111522001 468339364188155234 579058795404028365 876345066394927559 166603391370348458 204355824957396074 757267119341920674 988450844336830425 436824779281869899 417068318572773394 767853226075519707 257682563845213680 380361375535493267 476702542558649662 552401426188384674 285471343868374261 292229975622542376 742982635488849422 168452040061821963 926876018968126319 729890422936670997 944619662435656297 307685000728746630 700890171109212641 833627546716095571 105007650523311832 738400074810546987 729900594943531702 718432144391736017 832369899672224399 553454232690871353 863098078347604088 367280445027071924 952779862359434752 826139442419880793 296307622704796399 301897044406843116 453426637019526792 241827161969278335 760730140425376311 245677271504845477 961190941316102072 369882590726378652 954102506879237611 943699839813548144 707362950918413705 684175476604805 261419309628128894 571053272649454143 440995369323703427 182211425365167011 723821356489434023 822702996916031188 843042682701661689 793648021434332422 389237021062047548 423764772610680308 767209297245502183 430325477592654111 224440804293874686 406121524851338408 368918731450321069 341016017581293552 393163751587952325 867122430261394216 377304901651141481 827052596703279988 581243272734570361 124531678313534083 629512322680348860 266096346846402627 143322605384350622 299913824782056867 123841842647900782 50349614573057916 917337791641985915 578944543834111899 128818791833158736 65920639021194721 662292945197659172 480355996131350974 68602516198495106 33453000144638548 106647865947619779 301720590842796055 251567425731183082 821373748634268053 303279244551235386 617151702317341229 364605129380262389 323786306287401490 404880713893595442 376211523304020587 358581245190506161 373785797622332345 358086410506485225 911858460397717108 13639103727869682 562520247820393141 819298693655360372 976886697327458912 679591540259862586 915620456517134015 339667291780659287 921996758170197490 490601411600329920 585295937592165925 127284298007512029 901269552641835023 500547647679582932 786032874467900710 922575679866376743 742473524202980392 489531779747657659 199192046885002053 347428502069758302 195649887306887638 812863549506025028 987795746928175316 574097227555822523 646196012080338561 396902095768015051 481823886594103088 149771874681751193 414606313313288878 527231857728533763 177851050380331067 381722810871706554 253328754558617220 440820521381229176 436555267806725016 713338356273157219 326381853271557299 855160711695028250 298766769851863585 764627323907586264 647883516161096970 52818001769619749 60021477610914167 200105064052412730 142678044008711273 382122175282574047 702501342363219360 760519452995833229 378493586025091600 170095490069751083 265650423028097154 639603770712115942 264395564833189 302546295359473763 128776267873111497 838633989640915803 758286570225335816 791729400033462039 943735730110456799 609383956490965648 423265477663021725 810521400977948828 186748408481716540 649034418762086894 680714548185911410 53474362619965539 944341678484373149 265500051861658157 820329279611068762 686116221644572850 148713781435937573 115078589108612339 524884336910913509 948087122412669430 729298063662511683 435001142544361106 703011060017078720 153519837414714776 110759746905854126 497282685656836678 978128379528236153 52320634282762007 706645302728876090 981941573157604737 165852869585546530 700059582193470453 796553472318777232 906791028099113340 944740277889365846 121606089743810528 60456538143440439 709699155198218334 187590517517332273 758051327334338002 865393215119316410 690427800681725679 86035139706884715 141933915657103149 525482044982269307 131145290378982040 452625367693795265 585917926421634445 497087803219290235 375541983221910342 469182780943909791 626627670697439408 202183889026196163 768272877019448188 314869802875831470 726668729752013804 297121848169287633 313275244701988288 240833553930945425 679436104463943507 468889314499808480 136033979345723228 350344490159148512 14164413360436091 667987363652907937 908830664031613719 697825627043351938 202804530249707623 268222281284235377 376652123936126177 316411176884100588 41595268467989470 863305882879416722 661164709282571641 503154611376056372 714695568975370855 737800642481771832 3863075139497731 633614565113993223 313917141520423564 112111538367213051 701526395951605559 73452254767737436 637261925012991384 333492615895492089 125111833807756376 58943215996616670 588224287699118703 161690485712087775 668766374644772280 979101484010647076 774991998750784737 473427580374091791 986573963672455330 849385695895109845 699035513425389384 85381870984784377 707413768826175846 675078228015974186 266541254785791407 663745129564451100 857273856801813660 790007789031019526 149583857931455558 930822154337275159 511145381439123926 967144581393118484 771496296354493112 858930343596122912 433329121082152190 354188894468771364 334585881836957524 55433001140987209 618796115494035027 345745366781618609 558872767955986178 412957562251535949 718528036694399477 532244698250364762 291043322511331505 111523297369258553 464499367688866329 58177490596381250 355676071087569183 735564316644447807 60762523085343305 526641033014851062 360442210831072848 228161682857329277 574534683068240511 244253140656458852 704909707873023995 383330092845184346 666199130681316019 125073214300876998 639710742851913526 478088753377218446 751793938327600843 382364695590785227 730503071292334427 560756516670277279 986158721437673651 250796565895706063 586239620312936850 308851475646744367 516829553152245715 518751640737566094 322947929936192738 780795872731243329 274680126606940969 397443757050047914 753075165853664555 456023159598792987 283858644071966767 381303495012419919 604243403183515704 109436212647776031 264472964343722001 92554279820919721 206708646532830960 939419497839611570 481173059801426920 223081677163146524 306686124050983293 167219999723047257 155509684193945596 671209650552382213 784851146909734922 423753722066071674 130926363394668154 877856348237980468 304137725283404360 704972965670744061 523794847543434031 129750406166825639 803964155889579206 871052564260539936 369654048383491523 116733170412636957 421240831063881229 260617505233351559 913544590507024778 358821071255940551 179628149989623095 89157073215406180 87052844589060966 148117792653317764 310146220256825155 132505428755730128 658050822199382358 560062776178164360 609896867629901490 543681682120465567 740885230868964620 941659567273946414 263284944408336033 503982122487067679 123471648082276192 957566754439744453 666557791086289080 790701947448174632 353624451327930744 988148028125321185 710097821874243140 48096608870690823 928036279399430097 19192783095387114 84823287698030960 242309619867181504 637257508401626045 701156520345365741 577036213857523017 774673782535532302 281803657988373828 995923282726284909 400432266643548062 639831811865579556 930531950959756796 118357466794788197 242370208301331621 538347185866581837 718800794346898247 185851519144161260 373313439186648098 858204236504192165 410679816664349581 458199214646074540 433176487822309545 632868913367686648 809886316347050989 73320378790035589 257036062890673099 572339216901019213 883940905739969257 555580152040541080 713323571396360634 847893503098345096 289552742727061921 999441720893813240 217739897751482969 240350944472857799 533682387308310695 651063598645185375 969393454513566428 874834592844315784 965664863364481610 623538621651226830 742035945071527543 251476711041737162 83844607073221123 73474407992030228 902024785397841935 639476790904421931 665626448006866621 788656735776250442 258107859996513477 142879705248022893 807793388908496338 24729263466673357 364854248879653006 266635922563289464 128217546664441637 590717340197278581 51972896888747394 272957972912464742 742866937587189041 907077388760128886 656641409619532948 583510517970368224 151449502976049708 538678194674538386 338514548440525085 248509140455093381 702460168255979567 100540772663935265 388277932512778060 687234195238148837 518461695751369736 217630813671471739 850073780779651393 459862674243657870 581353103353553190 116474912234083049 354467399600994320 422424150978163288 891294405513466648 30071587083363167 121413977724222677 53439962103666502 387096469982988690 604215990437074273 711750930429468133 417886377213870702 800347231003466704 114074723888484810 473891061235566465 433460537819068259 79720528764888957 56856005676647547 314373822367851575 934960235824878372 783069458424819154 50040577760932301 274201100655766638 974991157713663731 6983243229444909 25523409859657528 601487591218327955 996781721094037691 299416438312798529 806495388042655987 136064871252692513 966939160628973522 487026766002239981 806850953464982587 801730204550133162 650918202154853856 363011646619362593 355528180269053883 665996927829502600 922618085458964879 617512196878441129 954817767553312204 784196374312738920 291779894583065840 161347202418215861 233094589001476677 292888978542455949 928257001771001248 990881095601156300 563048668493778681 313880069720058862 611315918779146574 254250320069241060 858720266122169055 250735410886764104 22171140312450196 668345766700943759 555931828129248750 178035240313650796 107964869567647640 302538065476764377 12283333053423942 510591789905477208 581356463187673528 241426179659193225 26701515037439531 648854729173380983 272064098249709201 841793485900111909 809662284764762583 250113505916447925 32130735414585012 884172852596844960 638007068704165746 826522403447275884 696425607475709842 135575612884737756 474491344951933535 255583979760929939 886800755720898162 906115459035167410 2856132582234499 44276237696987304 464189305397230774 533541293964252096 633822904867660515 727486724031729653 313524881513376284 241478368828301827 812768542055751762 885662033121477437 194301160808378754 986217582402329189 498687598054190791 651998719289027689 641597997648769681 504229653157647811 118533875617151462 655048740500799705 657768129188765431 902119202014630690 62405612985275800 98701579467197457 935730156481076577 231805161514680356 433237294858620006 300378389470378056 157007863649088577 519013584958961184 448206079576412215 946411168413355486 725092049646790435 108943582303352590 965082137599809722 323080714763602392 342506260680689353 22881050496883759 230483444966246435 749458281989023113 805617348276610474 897102584724172387 24590755429565017 885808583690343139 109187008357703993 229849253840311994 220494760235680400 85885526629684262 165315068905141917 43357520950388521 988870494203927794 305675205145212410 164546559706956839 209975981569943904 212362148714690261 474667183376086812 465849135271020181 49868451916843316 381157052953378793 729067819086430785 754191615047428460 60157639846398729 340537963760857694 355207962654663715 783942871278980802 916210502948683767 717955027015980753 961380245922788769 85718136503848101 885154382140737133 562030590343716864 913789852318646761 610222763941211208 500602036306113035 78287345284999595 504146282473503006 7849215761762464 224953036679540686 974995242894264095 177548195754289830 279396729410898671 93793903764355052 999417336811491760 759086401176787737 876897645495521153 964134869469203966 378674766222972276 354826487920371468 311845506219762490 898586277474719785 170278571692368544 52909581921039874 322827770076096691 20502731109132131 423203842063877875 209749388567335336 423460898265842415 282568893525095291 590164041429265328 850989532029340740 996826260033666049 767996006514080658 489284628501982722 351382032128415757 544192716147728810 949148146814478728 444228238701378327 621862076654932912 484658509361724321 377551373931851200 907379864465691574 62610285102631420 786320106563353583 722886269134804237 820442031576230129 500086671626841643 576871149420581278 985181265040953195 102567234281751756 807544253811672385 880553461277284035 148379289852358319 935348531940383987 640823721247207766 158389433039227679 730059186879451405 598018414501307924 260662982382774161 403875167793983909 336185532233968832 811409618977145795 609922687964671875 362379093181624788 776088555002121524 785066028424425387 779666416923583578 681559537316243266 943884019847375317 649891532666362220 761225069751197412 403677643653998482 282290914020391599 336005213760505052 125583612231050764 954590516003155166 17294298033831553 654581069523736717 469963570987683411 59307515977353806 461126205899137195 405142688567917990 833545343766114837 170642078201969065 902364012937406017 792746129744600478 614202164446813255 918894423934801171 453204512358525930 618851491252475334 715213804293390000 299993391516665763 370940527632992419 816648276554299087 841709088393327798 777950340033939896 210189593511500455 669696431747270154 346061373178332023 986780301775811800 843702874829298443 712770318195602585 906271395408814466 330816918597512666 351725196879510313 786485110784394532 662364136080794106 597164346683949238 25233457460445472 335223975978175629 606174957760014040 857536560887489893 488314593755250672 948073184359616876 493818959285435010 722635204196599801 889582763196654491 306183316091401181 978300298920186280 76001048935368867 69209701212445044 364546022889870775 627023861682055429 64141747955891657 420619000034665364 688496390265694864 579125611830726489 763916559650855410 82183319667480429 167063171847161651 14511072442979929 117486668075785979 507262926810629554 273610296296209838 899523582811807730 276999655312176550 321021950554837181 371056201797050401 256711685086709054 450251143732479742 972384893350295445 655952095948137904 326006706191780030 118814557353334236 959999211959009391 490063514554876 715042747200389837 384433476495334297 987331155108481682 769760691424501363 710502238276337202 384838353776046672 59953421641641481 456846753131094308 298593601356824212 607723373165153610 202812925041585015 985036632618532595 507052718904044246 935079615559396169 568910720148214540 199523183572195082 212376313164796577 812711300451290822 967291901168225698 559745230256881427 413432197778389598 125154567543588138 349937762558326056 881673486532911363 97852897679999584 906749781526754855 714547417367079284 695077303238414577 502507424007229207 734323433535676025 270741976219702116 59193866262056356 747519321560704488 523896914034621746 342402600452293504 837322939193871907 801732609156378475 262201669199196183 7070617202228341 398562260488679586 913175056360429569 356362341422720153 151642105379661648 86933453628437243 476439258300060864 752939531898830001 618373062713110545 806945205760424708 298939245087349893 109972340035896930 708485061452490726 773004375136989780 362050203371123513 313835189130801863 774865031197304189 671559617526037664 927764776648741938 717532707299853124 471934875736524331 637405850527545859 183928391169498431 523266914477968155 892509301108323177 170001281731060461 759761897205769854 634991414680816786 269886795651496688 360272964345762229 300094177253218753 380751938596839060 292856550161371056 936760956920186749 102955541651645244 210272259802450869 449548201741776551 248132361898425998 40261259037927681 892195935018038510 221926606270283601 127595170378196327 603383079032560127 676380340546977801 147155897895247867 132311125331034769 920190231061472440 149892481311367684 153610960813995529 695397165036182135 114659102238726099 777102962807988238 582503229380179384 400160457271584953 343494512277666452 603152353710207362 391020882826362998 121747355285989859 499672634802349334 880836519138381004 463670677851668423 19439855382879359 668014089090591955 125341265268128747 256510607689668092 974528722886991263 982621472856284817 113481473311272735 155680077699299960 496759364091665625 862569808391835771 47884699284196890 538873190173169991 215720377975331850 894063497623316918 343005056556976537 659011412881052656 936402106935599051 109547778599331584 495717832909527431 708212721416008490 622487496668951841 851265360155113511 484927088773158883 436895426776807487 723775333472990956 796087988591484807 220231663047437174 229261441463507265 254706872541936446 60744707586915441 347833557920627712 605375253360058349 905300210618971524 542628221693411358 522211496340524157 390601552073638782 913416799422519596 100355464360663708 577253811552638280 630282988291223795 686757948797920438 372725210187268654 733375275728097485 742828154451698878 165946113623404328 292210309523405922 774418994273172822 107111325077668124 871662448006864272 520456658988492519 907857982032595865 627570577686020676 634584002846547407 671927573442291319 760030331603068287 181494248186093720 346697883134611238 469143670733398844 390465669512486739 543453554807121581 379386542388308054 545645007371968361 962883183998381184 825681483089894168 161242006945108789 592818070626288670 408374661208748557 745097826097449546 418003546257769630 580341585516332324 357271696418575382 842074249558564151 345388797402537296 245714490344474867 398354810973435221 297535584613671874 258274221449625068 148683767867575416 219951346534332458 565667092254930037 109378835481767073 572484617263912980 924823865736250287 166780709104695275 979380012689550324 239490163101318021 555727400032364347 487234024734294018 326141331123801993 107447317933425442 207431572827203600 33297345291110621 808313004200997465 550587490069564375 69196656302831730 808658872396670293 481388573511246903 604774198664046239 75738783457438469 242535779036092220 814320903465737341 847848848672891901 291262278517729398 852577164414314072 775402033490362040 353827275884312681 593942061624079639 444828546171621083 417778490714179814 537978518244525909 109062382611808271 653174366883919653 729731594468039628 997044157465571126 311486019455380174 648903177618365083 297934996324658598 517949415652760870 911143326214225913 788037505306759605 230220033917750444 555143192034248003 663609990294687765 574573955740711955 697053946441422491 30373301983818155 814950599869914838 329028413340993845 666354760023947683 76111092646362526 92129901920241494 704559137882595757 508188139585392190 918863981895427902 990807941122483834 556761767717906149 972415888411079362 211998125741478140 370623099264949010 820608750547705761 90300060614601098 874958341911450129 497929481743051101 258767388637566999 673570857980593926 249921889756948241 340238719908106136 736071170840582977 766772345206171664 531240710807458493 388452482196072560 770085337901258829 870712010444465836 297757928476742367 952091296954511749 47352256516645934 340785013232603515 310115260294372090 331778026133435433 338002943653967996 177914102574914677 526489537313139412 963186001165048502 791535632984760572 645232604526146923 630240903253377333 359327842864361690 202051743726544595 195465311476239708 755011309479984552 255240163681988368 653337421299593359 366327894809101437 954166412008836600 375593331268660240 679145180790748420 993473271026588672 126873136356354381 398034334683138615 307315655560425199 964719433236970303 346434124236343568 340992377515589466 436793904640792647 43354264808553339 922516392693458520 801714660661348779 723477176755305816 355048350860237838 391250491445162806 804470916792331699 48658222557309997 499480189602254057 385245846950497006 272620283948739054 387594778239401147 686855995167499463 325762766498971962 150480719027109898 464483511489523211 282023878723263719 76659084364538684 377405167292200971 815032785826453986 424100449441174674 987667149616215102 96360746751495231 187968209636715190 332281176526768424 610097542495901724 640036410248679021 398124646855302509 200891683811429871 523987840376240757 531237664162828620 930729463321604054 98824213070415262 406187097271937856 294472605245221020 624229105752521108 779687989529505523 95877169725717944 557645243383571056 30646307223049529 203107853932684406 575589032472246707 900252859739996025 835351900535152816 816691049377064244 140955994356294380 786583485651468725 831602377768534309 386122770752047427 851967726897905540 437174200067126083 386017859896806668 614490049582096502 70305654811582573 18759049392300041 401864990640484485 592107942532210766 377950454621504126 995482949623800697 834138977054825534 429287916866679766 769708048521429759 824255235155106180 868562502300561428 745616040535759691 750352591350788322 778868271344820682 60170680671974735 372771141604036401 982953934597042003 892379562423725175 412265397856611892 173219119178876655 32761398236874320 225324643125529665 22862202125670886 830202548889562514 402115587203456664 138109154454683585 81673328762301952 446056582991968257 62171044033461571 168727876901796851 278038739518242078 177125887406908053 83632550260862862 263725701956439160 705273293904118189 994841000973089212 190653323669247783 386778240742139565 228793721498899003 656026618403552138 629433890037628697 710993311286333514 250061360478368277 948759741605335905 301518040218840540 5682052380501054 654443400578008207 250736246228302257 410022289845899339 501753956368030941 264681931834210097 286200177398170493 308676838381057199 401144936757350922 663826464420061715 979830126071929103 319813348475310411 356522950415423668 493121858058595232 704295117279643538 163342622214583597 330965505723098399 621319998307193761 756422705547256697 928693430143872603 855424558022107061 357972936804028827 399803691063791412 97573449628747439 565660427479333387 755913673492206646 984073932851686293 450708368931426303 403524063427064906 625476431897646681 799356648044898376 845917976089905868 725160473148803909 582821206837830025 357857218461022930 789134924147549111 194926569873450576 411733926927689616 485882098429496740 557887607878514895 812473706172826280 715531386948259561 279552592585058430 727707392245750216 582434494405208654 627267749566119390 837821452686411944 219844907270511727 692484004053686984 335003262601250063 663248738715374424 68935718593389502 444769531081702321 694899291846937229 759484270132598610 904189850460388165 909037514450962489 836842055164148851 585843029639677772 687868948890607481 693168399554577165 743649645020649835 535022768562292400 487415952929334362 369969944083608210 624944655380080297 240890148131262745 958261816408541663 90419297400691716 169416875849037534 41158815901327400 508592596548224893 571470221995530244 132263948318256181 824064460375139880 302238120118823018 369578599946333308 471495217255775503 764296849393566432 68327037199579354 527159499180477765 353677261531644746 825798382110316053 247436235074116548 984685370689022700 271594230929580489 521826426164674918 546017297599171703 354244886712855855 380222068871952958 125469854031781753 968675816702770336 138339269235629262 313644407559922511 646979574192808103 36608276726649278 527712636507879306 44674845757306282 304638021589149801 479194935857482220 623022038657517995 366630483485221669 403475468695735775 6706154241188888 732366926973955445 246381035754996481 558729468731079074 501557652299709939 110627072639793319 999017944245252865 585975140373484951 304210133244965419 11232176665989519 112392018782195650 144853368203617055 218128535095293168 801201340267932438 791583122314680164 679328641310167505 579389232176030781 818280259042531306 693496054132539215 569906548761497599 974697175059644454 890472187103375746 616056369108789377 191481933777591967 772427058418845804 452780665882958943 796625780746495879 643910095552821156 743681130478473105 194323480710427613 916129861455043474 291575134675866922 749675010329032046 952999992081391805 324112158068302400 182661331914413488 600263475221286872 508283780196065520 82395930185610890 518150335989197086 825878643076511897 205647573435748590 492730233525614401 905264309115004728 838839284377715465 876298791170625933 305853823875570389 854241485121525935 453825928599804601 538822831894914743 829867738558893169 622211254193772315 399910981998473301 283094235482689269 240310945393973934 522210305850002129 760893538233849528 79742448064488687 37146279466060817 511520912228409591 841375049772526759 539897070009848998 619930350303939810 74022566682076556 16222304006799469 53934829222567889 192761888149124858 930220469409318072 301594733018564430 935810379308849677 862022327513368791 675816608672428847 732712190150196132 785814481471341293 91882349247106301 305477384080774940 341890056316475446 388509128774876420 364551038187658878 206708201792083529 595715397292183308 725155308179555642 935387678030785551 813090574560595474 151182122885878913 793610140985565957 895836196517191644 733061245319090297 907821899105219875 988870981995061622 440363977250778165 109052991801768096 402363021785583273 717045434652314752 768107531337116184 691689219694510958 741761222707658768 402603908296987498 41005349989756050 884331638735472572 942841054817221726 76973800846045578 146707133829625979 512944092271457073 177158636862874645 289014629552751572 650183892761329361 896297981445476154 948498351831436509 973236372940525627 152738679074362288 777054299432573768 991640658430943139 342470417233168021 214348978174231229 239712485221288875 315557284412154625 886429036686691918 98796154153428217 532806017280437333 868479528115526817 941122767953274992 85876833500557858 541054702607000672 262642407935240025 576000878522881440 848624165113077925 845228767401358511 65268833754822078 285229384984872980 671600782217190386 35580145395651786 691774746188644798 614104553636762863 536908114337688478 745644858191811156 896877490440270834 116079661324298250 599619492489836142 86223347416851194 754372925944745692 646143672393790348 195178331474922565 120122803770674090 636194840708103580 223039239808473121 815995997987106474 113186884833029281 268704471774243796 45031528823159396 244914949804033295 374858786088996276 684600546584544359 958167760524393085 459754570005756923 970867391785405462 192374953876874060 406647721461328512 706357447642760935 509276700513436362 500505893962630118 551882484573056035 328999841619504950 217918936760012152 203332577742074693 184289116875070330 454502579686243161 59037097307609256 974296863747813850 370853688812629317 226747726789851068 497995205978800291 976659309304520106 893345886648378421 33259323262884539 106934187990484515 467452891774883997 515166041997233543 327642021494647765 728084208096255415 566045051404358017 310814704983795551 858154245964728631 505045160146251111 801439074107003184 873025284162060626 237994841236603352 777398087739628335 486633263170692029 236135573423504362 64941046316182490 417701783794550446 282795584373084832 413626417806377979 421180459772233226 549427528175880380 235683701328310008 314867188771373125 683052468469440078 495946046625620884 159318144345989318 74458787959758223 846234011966049365 46081901087891900 48683698643660483 531833475974362250 748718824286112276 540356472010527164 27968988860827543 747702897209045902 998034685224263411 559377517633574883 935698670705898507 276300880761237407 20824092945117434 817296627540461676 570303194009375505 187528064783786713 694827894167332139 700784432453892185 196992492373319473 569279723724144715 292817795014996437 214015391685467472 823355954214717198 566531119274382496 651683881635105231 548998755278967135 138123955660842345 427583456472754847 311104624145853886 985152618998107269 722798655042609481 312693131460984190 963248048645444632 203825655977056715 482980328858673291 624569111174759235 551642388601875939 547720461441176448 166216880879246752 986024313626733442 478088236242099449 470739506159538572 356159466504642508 153488179324840845 599818735748433871 926973766177045993 554056909107873105 775665196791777852 668227611387642611 344069843513985801 92169432567910221 956800329194669009 169342712952617913 388975013861234937 270352818084577634 629324269563323142 343120098092936062 752536911884355631 213171914154249116 325815911730455021 293119257928619773 613096098948626676 92355285963262597 19790124062225828 55956655572545442 132581879503959171 657442294807832152 202939574056101908 293727496547108651 400386720746728025 134559626672958262 373718367205783665 998591833526056786 970932977052695778 318038819142445269 296640433911604317 689301994765005332 825328914833636283 601367533084400201 230002540460344556 815785152004927390 988565606690872358 445970251035063211 611047273884626153 66713771504405068 493199293071237541 660495157827498267 474167720859740479 160712994379430891 647522366568890796 967395582278439598 314162887151127581 807107869232754679 870998225166216595 308915073377466459 249948297273301585 767907533740307512 310744283054138774 544473782337067962 635243762731411151 315864530998258536 322864428467787635 311967134972941872 106645612199591912 69528878079648455 944927379636647905 615364329653995426 546419679161677762 707419349245665135 973257015033893016 109214398041945452 569255640428293663 233361161870184159 834564606437208951 592564260473975933 678153523864861966 541119602241365193 848740692620888525 99154765291703955 740656203597331905 345483433249392187 646077057402901613 613677600414095699 101943456483008132 187838740241026962 917221153025928823 831867743487342717 892114882974170233 533037880943255436 67783183081233012 130495598412878218 736529055391160255 880341089432881325 279143980328444679 732901189688181852 898722689469157535 785626679237073361 862558440834260545 792713084993327968 268881184681982947 824292138959190706 631505155424268944 450761426909334647 452682081221075903 323905731477299969 38627379553573307 465812319063561692 732126622105194503 630375848597560920 226292268628067486 53256176053470372 143439930321498890 758173168876324644 607097488438488243 553561934694415145 776012869162686843 267799313717345836 480512336405851079 187159102462978356 648956312329494033 343098428063612885 64122512317416902 807386262627777873 947678884534522229 990811703294098348 480057439070009401 117867725570115717 529946473103503060 275613887132880808 488447973148456199 704924489923600191 142536702617609422 121821948863832314 215944122149161171 805041591974475287 382681782012696612 883367563673011925 454000762481836129 21247251445836263 623457822894043113 58636263996474134 429224151836631882 373128937632499766 829196541671469794 135742905157941302 220306061047935735 461025841920020209 319191961058428494 601150234835364188 784776557568290388 44004831715189870 302868790486918373 968335266886324118 147047989866392322 155873683578504816 504284274030362053 677387661364593119 409170890116496933 201936352524189483 151709500059893304 755696238702341230 913186512091871205 484575957868473157 307053777433619569 565983500446129103 366271703352907435 925279266041266919 210484643157640045 622714087962171299 446119880866718176 669852615823606044 814844282581854313 131099644158094955 645915258116240812 161879466751761510 962542796493258247 650243111230707306 184848019910663549 921984893080406451 321655553960778205 718823417122019038 559631404118118651 978483721632046967 378009815259613576 821981324233454879 903404440387340584 350512298540337256 855693306247705879 223240250904057845 548758834914831164 555725077533341358 618898090061520892 601232398166759773 351827748345074408 610170003824713898 675774568418592280 282090303147434149 879088828404446819 852144401367790801 262789986057476643 33869894548764644 42298244723775025 499714220280009476 54802728692487490 956611942347050229 615571176961933373 47423068729251439 537931564236001537 409414281702623372 956424140782204850 655923206497027564 202682382260847803 247396473861911182 43357029351684358 429567822775819362 24787174893070869 417522129074205403 336502018709667123 799608077655318691 724352087401705919 849723893286435989 113840349941759385 557518914131876457 551829235492838167 690964829999645999 296257192207999389 547508047810400135 692173408014051937 276004516199962032 47122311659378754 224855882575429540 331285900300238211 436624015936189072 558319611956096741 146442596283783420 248566597311606613 987087183366901585 159945438781215978 908575742580782745 605879913672771003 706701087482798112 777730791754705124 404562588199397702 775547028644538317 196579516713369219 313942752455207822 234825839528113574 313524042145300731 250392144998374051 134212915906708651 508691969388074028 322386211162818477 874965631355912969 379332697329746691 712395378883643030 960564335750402843 494356459243758136 250049709151998460 901471830997382955 459810186846634402 354164465786518338 372709991772973618 205550789108844199 444803907819596115 757266181061142580 743110225471616528 435936636650812492 229622488441256777 304095114715748595 433982194620674591 866368993474396266 959446569653203800 56565709016893107 621357164782548958 544724320472173669 480485226611993700 675464653809076598 187421718749672266 227506121083977871 707761731292082843 710773376155658619 608678734154618263 652352084767425951 912366420528536006 930108229938340635 390653377093733525 545001382984557511 8684283608533844 543229185518206507 910899812652206552 912395378831928174 440710864368544402 707506269868486609 786051184296988670 85308842311601348 665125707813528939 526996568321731024 101743391708351616 125427801657558917 525609697595296983 307104089641246767 970433741877841373 1484013680566199 734686170104440300 883108681013351191 697976500495739937 754505988899857595 440455460102101764 352930517212080108 146231436584729988 731714476851041634 348925995182527528 997213399298778130 276556309867168458 860111468972749667 760835795329822584 100591591588501034 974655091329721543 905070230893154193 540802302650527279 387239299450439514 695176702230843396 875917153156689896 932243379632486505 725414397012973909 768571272579994967 377978060340699461 745679988171897819 258614742278788964 870892501962445879 747456000113047258 590233723402419875 647958775084417859 60722568323219682 553440556536572972 258462392171544557 861130938798583239 220588980935735445 710158330317597401 449563200542812206 484043031561887268 403011383480789317 250572566683019812 865924832644306651 127460303151403723 743860867928972450 279915389659431514 351868430972420653 705119140347908993 254911375312255517 52594803799363793 347144526402776197 985267813526364875 201650920951849366 823512904259986369 124010940908400264 321361459846203521 671536811279094146 246195456885033061 781324797208137129 789505712067164446 978157778635046507 977856150666698233 846072854727359457 929187389973540140 826333749431000087 558664489479232516 37659546866055481 7105771875957169 552417865407284420 222652662777695771 815540546428602936 507420467689426518 910507840028141132 975722192299102595 121936997904225321 573226189037051283 502904786997789342 752740981331493303 38562024402133597 241214220074849229 645025002342326181 694803155709065986 365779087830914961 355314815776355069 559115048762082332 488416031660205141 184189001857597533 872675033545718916 40388326865199758 72120590008711157 775865833740806798 366533957977511330 366878742446771837 531668160229380866 901044182960667881 507383164266625513 867923578021469962 246507143446388472 484428389528479080 715625544604152256 960931347405225198 723512200481053494 266580302397127179 8116233918316227 952829358859434122 2531711458115452 914404748968490095 345558261059805977 606994125504438835 325284517243627427 987783164867740467 191779752187462312 63577465199881237 75785696201804636 585286080501794200 940008057920677347 392665329632208429 588362375609007575 535516327665952716 701200646703231222 403587533978847837 331289871814550456 861683598807729963 943614455842470053 77891530088158370 74569622731543203 441609015137662306 732869296504375405 795478455354770405 17907808352319223 555225146127363232 714713172107844840 177785088036312731 288565227436330778 329213247432565757 354147413848132337 666732378390050120 649591325921112538 707640713077772740 863860789819402047 224999196594146839 74425663576360215 603662333121955824 583004441830611991 872398857999352815 995980365648342798 823652240210743864 215935920546114619 603553290469220135 172478673225962779 495968638052504941 943792123829855821 464094814222387277 136033165209503728 790771387919575869 584433810571024351 278318421471205096 791599994264559247 612316897038361540 651651529117192819 814143354335914724 705324719673766064 984828328167283199 559869204975532695 222520686726736795 520715617440682460 271616547196897053 996583956026754465 985236729954105406 841396958549783214 424422677141080382 471552999208550321 461085638530455174 601740740587450759 883271552437401329 213959833296130889 66047209245010039 156891399048885323 404182353869945973 872030688716104155 663647160834142462 833281360210624255 495080618189809906 454067639860614331 973172427512145935 248817792917919943 300865673077373404 737998348910846343 795378889179653436 388851156820210516 18498441436418371 393888202371316261 802242846373756208 797800579594211803 839142656072501343 73220582256020735 4901324602784462 567540695562021171 469127345433395073 394232147192416022 149776000081033435 811179571127267475 390748659565836895 342653750058988229 391109140457205193 84414063290571475 204966974833535945 715508188494865690 277148159265042172 834906088257651885 766688501385333525 225739228196599991 700384858831849604 952845880903518011 129654687919937916 944510873613372987 336728065405577029 722280256761799215 933649360524202022 7276560534322774 275474496176614095 205804847256680551 498004114444168019 664652094450942251 887989336691301647 488453165291498939 446278652618232418 336433159123243089 160801861585238295 96897741451037395 342989756727122689 249784797680391375 122573937177605881 722595625282639949 717316885121848146 161716154397404453 321851493947425920 26330840806864562 217278726162648173 148355683162255944 415393765994431336 43341004476577647 872772025817546895 988629011039013157 674711080499665228 139011166106523199 498060857692428460 82874513482800644 550726588725075572 332151000352875471 765992541151083448 968837007053735292 344331431922883372 73037834183997833 890550218595483669 515513203988349259 793733343562078852 927771436639224785 119799071591056588 824604504904732765 315069126191171378 396149258151813210 803767015956052601 656664027671322858 510834366427840193 689961923368480202 286748227852250734 467019549767652532 51835257478516186 607257139670352039 967586534119417192 514801213015017488 366026817808899938 675535513099789459 135199194569820056 195541121410324986 178213678503794693 126393058066222943 155974699245252598 936131869387815054 63855919658068358 315742028579087191 97494461183458450 7027583702511942 897879910558611778 504989539880574840 453596751869348063 46172299702525169 668083087337850192 963632621904213273 114238198532778133 740093483997016716 174780468631734268 764939288990238284 453615422407603298 485121417026156692 125000364396240928 241198885810684007 908473741635453914 56474577440217355 388345840927991847 483216055163297067 889683651321447080 302073323596958055 384723350410058515 53545308987591330 707416699893895561 956733309516197070 462156159244486377 504919058890251416 576248122219991933 463679914439805534 898752294954849277 251321837198248740 700939643324581684 339633081759435751 740611488868857293 69054702709954183 539613161256183702 2914376894721923 190821677220171010 314261445124535499 836602470748190985 302974582938730036 659357585944585186 388788985829111016 160392895357694174 693328468913683244 171638708989620791 120870946138650048 852823672602346320 387640038617797858 981553493753613194 813866066545745847 844695344153745081 146421704619969653 162538938234846182 677613004512310473 934749716986198058 725955402921847841 846612922914148775 957044590913712104 631441794417629334 255551996108908155 385416707631365182 577498674862088465 216330170395766556 345966180900340082 872933682480861631 562590779493358211 308652297401298427 414935452673816828 586348041303072831 98249776260762 32258659060131542 10581953286765301 808848120163434529 905135075230311266 342664324364961994 712105055297579940 661291846680222879 711145167673195416 420410821654915362 586378292995213103 725786678628417715 783157678289507817 503536795365439677 859531590914075439 977531368497801082 91213212886468183 141054568554301583 537468898232235597 309494583985617231 475750920163345290 932210151648713443 556663095272031102 48414866218633212 898844794473948973 664249256127370619 51499599834148636 95137317675602635 937011417063016070 4252133378376759 584531908757382812 505098253675417706 542242368324649473 696837688931840084 707693037309447489 296317656139069695 467193821597402503 815763654822744392 930649226581805526 370694551177440142 365046234989516835 206688338904971433 622415192009396225 635609749758856538 329941845885268384 420707251581156254 475152200572599338 740692634358537368 223460746768061668 577586813290909060 919305029833824807 331346041360994961 991374202132989818 719098258518604011 136533136341544384 462742686195322799 324626608087138225 31954119333762715 742365941809019292 503284340055109415 301813859456101586 883781294542788394 727685551952874808 713885344633560085 331089302637865838 599606363373431069 47669565315336616 729649350643471102 56784448460087753 679516167937047908 737347252771031559 961698027700864364 314099790362312949 200486435837130204 591314001395719969 244251267521194128 37062647357510558 185675134555066839 893924975759804100 34685337085852639 641214874986171144 257739579077078793 97068180279748765 869953577116980926 906041024310191192 840253010730561350 330582567511738371 216120486374699769 447698216109434168 203492134707541056 550658861515029137 38251522602033863 328014657326101943 459098764085865373 671152176923553567 915939080522782144 17612477850364199 202474609056629183 833330773339864080 914842428256373437 544562851825960371 984065906702161428 305737713743471759 77888092239253897 919315300540068664 104113403972472111 480484128434777633 140006547344797951 140957858707886266 498603107482481559 75850899609927411 662807861918583011 311768510559617455 184460302605711064 774545819173367438 384584886439269687 343352133096836670 631473012591469391 468634323227821786 717258444790071226 587687427684014069 39546432544866903 770288506384443742 69662861963125055 536616629160376343 667915280138285343 696189489962633446 626447818477328623 905981964342449530 518822105317284462 994718239903408982 149243326797440507 363815352425068096 111106085455113082 727212401310546585 461549428916030118 103267843595213528 842212535904700624 98733105800561848 768815761465810066 894021240742802249 2416392092270987 994122062771623652 143047422340273400 203317261712035389 35240034909921277 543408068392059652 318011205779027795 954302237711939386 723400459072089445 822178348047134954 82710691084199036 860287438733370030 100499315926268634 757676090976814406 47209902449893128 600696099782877365 880124470960514357 605125847391367216 557309410506309787 216300983869082694 320167246186448229 288259827630122081 182337157202219318 89922185820147725 227397503817191976 86290887641291030 72842636081120022 975939382246570832 708644111645522354 912841550920702000 231456970995718156 609036120353078286 805090696367762858 108878744199633819 106779284509393553 895444246891772614 341554138421314318 716745732429395704 913517856655710369 904457642410785933 655721392664422594 443308153677678043 981640287009981409 202862189921766605 171305434162717225 28484869534187662 925639019080122229 905536867166698358 353494438792141801 81124999051958322 76115366325772346 787434860787269454 970305242957748238 959191750239978086 15560752237007105 882064071886272559 861358336219413455 139747395812063882 432331164247349825 505825963758679903 747425798776273726 664685572141930117 91241973074335560 605381833271405404 111349035732212690 761090828875974751 911633628719340978 433133769922208094 991985745111450636 567768439863800299 101677649189198173 499678301745497710 746891702433259052 895446379571873166 220910812527704300 228335370911988686 375931351979857027 331796272031969310 718215421774315232 417866659914809913 376325099360353274 827396083100652889 549724971119560464 462959925144769976 286054002894146888 158276134859218866 192841564581428204 718442360310988546 610883630938142597 840186575030011703 579867276128145353 638029751138117157 810423270611287687 804717413607057451 362042250734171760 711165363132772027 274255398832030606 66949432249196207 233126202572901770 75045518711040751 760000583058852307 231359490698231360 665276452454928723 291241980141973962 990136240922422041 762525583229607519 959075958045061598 373118402362762006 591207372197817993 757633465078401940 244713299201841957 139072184993020847 880496451615166647 448674098257787980 751203272750250863 653232575420099292 133842332210721285 480924745279404640 720464606738599625 89251701108569553 426675862657779054 596521376493703940 706344100591267112 106481186158605240 610940066054708412 550247120877500550 251426854593524262 480981664875650971 535229867828916911 341702279263806327 281097321188862661 223636930380290885 380675367189882821 204686221654553674 735035716129497605 809228593255772672 373333432699578962 145152236201824200 8682625077044028 907406004142671558 310805275625698100 432211600709038775 929601056773775409 933477847067866221 984416341136469301 312266265668102288 954457013294109635 443314910062340393 606554929982035631 348709204674124433 496791180171077939 96660531622281313 822962823203183068 26331026615500617 279265775953603083 107403710502713263 321466546632672670 658872227164073280 505573035597967551 968140310845647035 699332638004245921 211742678483512194 957600043792091651 764262423538206794 688617488091774423 465779389052556436 220918626120058958 86360274043452586 377348916314917468 651664589493919529 723390683495016677 747759983299276576 892185333768155 484735811025729961 465476676685773665 144308318026245704 954380287068558331 581409805915360994 181973894566948 931059601095611679 749424266141437176 86305668706253228 772105334241780779 834362258895292455 362843316174408845 687832531033991029 493007582327232116 173649165638949091 97565574997808166 473517916243130213 67051556189240186 525481470905253549 805594044068380800 226681153793309569 509064512554919459 981491720118924902 12229544625351508 572346214170781448 884390349861234384 720220631873629518 579565346509552469 368655736730419576 116845532704521001 761929907544986707 569902788112523660 62373809127826051 647663498791597572 517283974548219486 458682951601035341 874004770920548949 644502504171620707 542560823340818613 297947321666760797 574280563095795824 70023862057798078 861640385233648281 272591564480312821 572884300110433763 127221505035029913 601581166282551049 101259197759759238 534703364928664019 921402212205702735 567989439290789131 535724637078491769 607556024805798797 134829520904189047 35384523063220278 892412179592371987 346817956475656978 474042241788142173 157753676362575700 118492854961493560 447458455572994355 409283052265228991 309284799814051713 707195070934514326 881362784910930633 271717607838942064 403656267741322110 60334331763313513 502249381866579798 792678625712634559 975940414188474054 875031482401595532 563356666001503291 325522414149351225 763424369047889293 636273734983388588 99114660197722058 98984927962442383 445342738307407132 886168324213448859 64285611670479247 797091136224307031 295978889187939031 942566021803862980 519704450235175249 516271271003430851 467868802945039787 889334084768028264 46087124608061324 296589357200562203 865113897893560047 192892343053801576 874451627048437243 560764287664361825 280867989307813553 452713491494490262 803975044246567526 676801868955844192 596735947410934258 881792368559710787 333970151048317195 29102056899409739 929627949177143804 744030193188505733 443884758288574889 830351174855197258 830429858657408084 433466321979888731 822557139253408877 580763347111802020 436729344874155222 505708551411296152 90946180551743348 976394517081528543 942954823303380655 235259984545029659 385705602777371616 582179322021353398 94854773360163755 997319809557631210 666430354264067436 946396098885513184 754780307576943979 384912371851545636 808303418039122271 289094773593568372 707172678196328430 996215900447237025 484206381984443634 25874013226957676 838657412642805453 223855504158358406 131296796359891297 463289339889980837 943523039337243853 906430305387423682 842523972221188231 553758242803815070 713413525324019131 520225061727382967 431530620836610532 73991199210388495 509706996611594985 952588589961537687 779440396711021204 936147078055274909 699863782048228664 181085666970820343 790004246206026004 835770843237801430 347677588154656859 197161981677348533 196009232078366144 332181374839237812 790013714169871185 898283830481520720 838969849873866736 15374525789198280 518595317581219836 575082940918300413 235877905124070581 137725288199418509 253040894005447534 49005902864276949 388658280093086724 747353799712707578 396455321374809655 365172641342740195 285353076668031485 796497423655619720 872690471399579372 816820766711357637 682663534383976615 537978483159533521 820438456320377248 811270548003541363 977857493518510562 635726065542574455 701941805636398136 47839030960564463 723010778585839456 595443199806157728 73471255600598904 834027098066812183 739311561565657997 277019813026416750 601326852934224697 906668870416021133 63986461612046914 880466779065135670 31180625505875976 277339619570751052 209602797322572759 454877050600396745 565060718562375321 553793999939601747 917187409840440503 146961654523650653 263287391659579324 221918119457773859 233525592578386164 10164874803420245 507381581301848446 577082322912018108 363313822576796444 668781957502608721 587149099858735479 348616630010509558 300483614168894453 493858010443656319 5563183704073117 768937722329469019 816455236832639369 712795116663625385 328333512342262618 902145768316310920 789668720779549945 983904847812833363 929921241409808254 30165942089716266 412798711809001046 111033255556905675 546483567062970631 790544290306647266 330317436968046911 793656060629111388 791028769087868640 915709790886881362 902951701515196880 430115633721106976 127949412680507888 230348022580151334 406419556587442609 394446455741169425 521158886644377762 374050135259880026 741748568064340716 269361858200130125 398063761858620153 310569006440779780 400781976098508640 697477854852373630 610018428605633663 223762512236547689 698907995032033386 653942061380986607 563983538364112907 817728481129682978 853924519719984288 160644374211387428 107918823987268514 827688536827967788 319212038521495743 885301318953254231 268160563768552156 566162408488304883 803318584035712949 583194318849022827 516559701086307217 316676439398084173 871805628530643735 871339395483510277 825567384656459312 796040563856464299 105076587689806526 792067338015360318 244944554146846146 499844952078592582 604221941299831472 75901734622085119 748401714071818308 590820157145450118 538112793772155521 672977702540446576 774013876502761962 823917902951644236 97081806825226624 841394415442406454 561040438731834661 473183059833613917 108458614636787710 44543677060766562 23554405624923113 54749446122370894 709668090139401518 593841246236048083 553488973025976539 225364919060693095 622259947744460662 810355538669650631 457657748851474186 721510509098491870 973673079690979573 432625108000273337 583580233462019911 134396454560645863 235858384558811236 292426731828660412 666680342949452292 647093992926212605 524013927546241727 913857216571037415 799614761940670888 572218554527049047 757405307723318180 695456101976099057 790550649225766291 888609510309593722 590867320916569899 95418641176731519 487856716658945458 672278311116416034 83655066460980325 102860672106694123 491433993268152289 716555529962406777 931100175056777996 826486477852963468 535959886188740243 708655717246062105 525785877007480499 31507015163814155 737345683276881855 38069105803527716 910286777602673094 497356581837574573 933438412318176238 358868479862888052 709566517294218702 227926544113681493 396894912889051107 827410221014291469 379051211480265948 475884151436233663 75856621255641762 395854102788808818 499564912137033072 55006842560356385 967624311301205582 431373090303748861 794460452914156593 341863782330541476 915434554858098239 906121536261503942 84945901121658712 517864314802603637 952345232789231798 272940630051410852 156923604111473807 430590438009764275 945493317550655123 203129409566446445 80521446686721464 667576835751029047 311670731368990797 759794183381675534 64736453469014311 25846554100273526 277384352140986019 593103633111275406 373959820835294926 639960556672853717 253551596361503714 210603569135250027 442762089325083646 177395827427528397 273227313186400502 485654207203940328 527272905396082493 148990626209527340 236269741902024792 159098883069408297 765585254844744105 639719854320770828 33846366645676947 648953843784207716 190845024696392616 11831300290470333 378628784674307355 586153703927976546 768404929527109691 206237726824239156 302509434701787944 233401257676621954 951495831085360245 515845473348655454 247682173811596650 975559041813906146 697534112275904732 316248288644600394 583668087861959438 780653229048371004 222051725970519376 795296290069354872 82983954694194177 127308984407631596 877146639131385187 183984736952660872 514965061539903872 108206799592781066 163513675154266301 465821610708857425 284090184837719467 862142768009376547 128811373631553079 800844184384687140 406993438537918659 949207576480392349 273017716801746680 112989290542986995 88108587535516677 624746002595777223 104971680914078448 501566145551188622 745515509612140914 584114385016489455 167768915414739148 56306463522036335 56527803135248136 170444037375241883 853112230303391830 700086541212220461 539887118279594735 407578100301015007 489797139680220065 849563953981384896 55558619988655299 244965360309771192 501142907340264430 283349382103991884 498517578967906300 342955014302146851 477662312725044626 129230229681958271 564999719747877200 177792981114122072 149519046135065042 395458937305292999 436322963643275128 768936597787629369 442149621046632721 260808725222300960 338752364986605290 17217298451121685 322736165815081764 11652885921956773 938236577956753124 244603653071392709 703038600871849055 58577928108426890 112814353732673029 141508097378578803 938164486783172671 660003193703812955 773880543443942807 42248910205244422 749725243770664240 434237704105316036 958852672825524487 151154283285037266 63967745683833332 363716652495969334 308838391563256306 863890967799350210 984600168484753383 68408325205186421 400229746225578615 219444560705635351 134622932922508285 316517771735707243 604712659677280000 790644676696140107 833750366929978527 55083418400148270 783923527965548794 157338721591899483 117453712935866003 526992553321093784 328418484669983883 953837184716481177 875043465547249156 72024056590984920 541077278143353481 42411771986038366 79448291618541176 1425785092267409 330685056794598205 78521475683075023 257680521999645203 619474902426728358 722310722103838629 271129274733005956 547229695928371767 741223799772305900 841979574795209105 117715615770399660 836690578903272343 250974568175338411 661636727748681065 438143140553472912 152266225776051479 509538327390597956 99991311359414854 675858145533309361 655010982603786666 751178345407140013 519349940628552386 393570858340624908 195352868912343615 754003943494471766 299967713566840137 138129602881626440 227809296238247452 854871066471429462 638789906083370049 179631258410510952 743972316521753026 402656331383287838 989585368516373525 995874101544445646 979621814600092584 937300410198980131 102899098209455333 164806391653881297 119754340063030045 601948823541481757 57690749710078858 603741571788263359 107634227896530024 405871418616433606 880360269546242763 899555598381954273 69633303582109561 44568590631282851 521178904658436190 506783126128670478 3010673039566461 270644383921948852 695342794901247641 341386812485785806 609830844484924057 478616903777709936 166438269118946566 284948503864361680 474263610201516260 537945009124753919 618123038306894095 938748412692209026 982367992310767353 45287017838283291 717161071630939689 737456158479834254 890933015599105458 931759887137447510 172577171620366132 534588454830106852 433756529975166977 460479860452094526 804229575133760838 666956746517734524 507489358137636262 315514943744658868 505286004522094668 510205346701000363 591170252989529848 518453192273615453 639151411044762114 729113075326575316 554342762136961483 175265322465692421 986956710681892863 283621399170732417 347950660493760057 684930629079478094 557802570861053005 453249536439897434 716900363311355221 58239498470029460 22467027171841477 393516607054144903 538761168212977664 858291561451406366 622312944719703095 818941877303525423 63102560199776156 198827790436985658 383206471167448492 473402931720707645 803759562279301155 625915388666403075 613053925448230136 954349603039738340 477027947423594497 632849490021975823 144840425751148123 755242449094426987 672932944559378384 498853077741665006 710236042886677648 826692071835298645 29433609324372347 526809906662032815 873750178753696201 269503173697012342 973595861518368782 408925437991775702 53510946336694510 725522592884665855 861838349033228832 505448241133218111 888010208767452173 620269197634399772 315138759797799489 376809038064523569 921744250029421023 561693784042442192 638845741311005058 635103143668948556 878055903893135597 215530120519546551 867630514506425355 931245613585430657 96682117385147115 167145574551997536 437207015197012433 396388465645224997 821360956178112569 592981298238206074 25420868542813576 12915972508995034 469915557608583897 386649219678472695 89161932420608009 465462625247857579 226293157286584602 189393836487897150 977712715486891472 851400201710299936 817806730867620136 992827717052764502 592344942494963489 38325949863853892 191589721509812939 737999240476478980 816599485002263419 954073187452107528 839025583581575886 36507662074373826 607244829155590257 229368052630871554 447845096173629602 715294079197519957 376839966485287876 582719257030306390 446691285440723989 656560254958091042 807235373831500404 886926618198456471 910964245372690302 334733214813902026 506791769942197609 502808045889665275 163251259093517186 547123630360287033 617603602799262576 233392396465498154 179308140128200548 261099293993287935 560508052341874457 463555114857462885 497762205090254257 817911872377401339 109084728327585334 661608871347334090 240322054145626945 527089915268270937 171597334116494107 412113672473903646 913573810940483522 752739416701574017 2881327975035224 855214562924086700 260820768789360152 869894323937824044 986311425114658307 123780578595516259 277401486933085207 390624538286069938 988222322317327774 518526080695147031 453145739978604785 864461809531999299 231184290880730338 192656713530356751 839920459671710016 833533178970534719 327713066323218965 938397673742571175 288697751309064968 140938866604385159 230424732491198353 929479568349710148 11391165451022332 496395367033297262 446707906997975223 930688016891354634 65127485987542770 669734632475629571 984882782982108513 887418341353512434 702455141250857966 876440836324385313 941365379127892710 675779039782378239 141908808286231844 738756601458119964 166326683634141452 297259970361144162 92006713440179741 416422146252421027 980366144329559031 863057074829345474 782416271939214946 976474166006040151 490775740185374683 819749021300194572 126768605003476997 835835446188673138 2518879349475619 635128134611963706 314379604219817076 536780853464046701 503995565901962746 66013376688027353 109669045931628297 870231899891493809 999091000424765495 151207901008392228 816874877278365117 898554967369456138 571341774955464460 880585486855663945 174208081332640745 695682211428438829 360725736313231699 302716589189492203 711250552401442625 556737765160781906 772390090825133506 709221865275500045 63579136479974336 763130109399599394 191990361343648808 601259562807039595 407774120456192826 3339971125539444 104107261232954183 233972692542116134 109062953455172816 670653497476514497 931949758349868022 825851412662633689 621451912274170090 431745516868827405 493171074251223833 147135429540916031 324983598173943935 345130976461732089 796466821193138333 811757357129192186 32128754276436299 579513128791250994 772312484881234328 72920218737593368 522485292170004810 885175409673849362 730598484728312175 855187478530330933 414120016427213731 941537057089994457 824983010894789083 988822640983255698 996812065927914158 744048562195184930 680085317181677225 531089049669202988 447959760084967223 681761292235782389 439923921659795934 835913134579155113 129001467699351093 509265817619063853 908233459215123139 991141024190232226 351344569715218953 405707949848549789 326435781054171862 67472453393272058 883164634575358321 340736461295340504 816690410932472306 601349546606543204 513985640179112242 960792723183602365 859902051121209463 985943364243342775 350802910578075825 952304674517636870 383171371280284597 938627160527321429 288767977170689285 451433905266273727 759806109244400021 784709023592482192 926664103382049433 39233564129585039 935460931243191391 102160688828187938 11735009786328199 757228361382631845 560024856825165797 869093317135753022 333330009118787715 891824013541742289 783072640722007469 257958546669570478 955540457817807370 166952207693631070 731790568954717169 756017459329871129 91360669119337956 293395831125969349 529430593698860176 390855107501650017 216640717982175653 765157573946529965 63630605971487343 634807220993910201 488271872865454873 845047984376845120 635067538769204590 741022584240265674 600576304884832384 220927245481325752 225183945480031372 142904221212245909 892754520297174932 290608179518843533 587500506695370116 935265642591378318 351577689116331024 779276496388913824 34223895324582984 195692613373524605 311071706835745558 883605805506983752 507883485483885852 761423132286163592 543004272117558420 342915156854956325 555214204999988227 707280158106854714 201309168264156538 670337367862764451 104096207619415408 570044414031053115 437123896408825405 151680303828295366 822157656825123973 942414532756398246 21747263733282466 247802822320039172 874380931449101936 856931093044965726 95489738352952040 761956798307028406 273730580445527664 487861082479272900 719371261317012300 770497743109930594 889917151217458132 975121112688777571 579475332132391324 967389984139225052 856391519161971877 917618139770297278 329450594805479520 669040324904769208 259373927110106934 153914062465602432 726194669603261761 94812505173244494 234870221404028733 868184058629195497 551062858704297921 409924342608105183 823019503576475556 87553011969561176 651927072997314464 449980823519146447 265557175012063420 906119936875045636 842187878780701797 581992999138496982 33128745404978698 674167011515295564 567484601384484313 835525013448857042 624448947268005773 967266723239916408 365639074339673747 389434809927492756 255770129842202489 207575413941941439 779870696964031630 712418371908223080 269986469288068567 348506595793181853 991245026667058178 48188741802957017 710517749269894724 463254735944743533 13761037473248202 181101647510887787 92124247761821061 846932426819854755 432528896126191739 740982016444126771 199839298969843998 904712928395627248 512669222197906775 537161260001696495 795164526607885069 736423736327714497 7293692189569736 296927863405879296 405667313634123879 331964243019944969 406886770794267750 777494093795113375 664418947454557960 60143096416576688 455437906234099384 529758101273996013 740372517475733642 749072426901608218 318142546877939102 195046579838878393 77591718238526573 89364539461649006 91343304260782057 757900124795019760 951630775259751748 147953613038949301 342167618040693122 734800763041665788 868472798063869216 141765558303218211 969705293097242686 666802897865602812 793108430358012298 912678349937680677 687566149655412032 575682835888868018 842746696847961482 492708968676820574 958816768966798649 64145730437762591 392723625109565990 475623936018376221 968124620260277054 315120382557117396 706733280886154943 709366765584562544 610688323265604967 864626242300591069 629084464170579088 663139855251493207 376533762786107969 451602290366127542 286249130384519356 995783039787526990 555448374944186253 679372252036781957 412027391609946264 9070724701892943 402231335826934799 868277623537632727 582435048198196641 966310324866217134 948533404141723300 573990453150788767 770455254478903597 285080022332852284 899762101558238411 875712531977373051 26762198697636645 965264542964467774 672778572482290332 875787744281083763 257969639768490379 947480834129942019 588973412357020209 920136006469605444 982071159818311859 573510625142758713 311453893863407978 788439965160519058 469760586768283708 190179578377908711 688291408431271579 384124063358225797 722922476963973508 703954919221759496 407851302439230996 956787957939727606 244944979354348070 696821673498871143 322344947253772940 862810940425917661 993678556335375663 268645655339429810 278512844972470140 105390849330771782 295204739538895868 368516859348812965 158528297267755093 128237106290592070 757776273183759857 956467663923904367 149126153080808775 561098790930080954 795563700681235538 34008520154635053 792546496049642111 967481538098201332 421742678808100229 970622166704520401 880009194283796641 297694522984698396 726439687050910604 943545077857065242 597134101182466819 567681891643939209 891895387610033413 730708294170541972 405183845631100774 550272485089301819 500728767659338332 927158328176589162 144513156815599112 416220529302593817 958770580503873369 559010958731212877 291178533943047498 575048336300941900 643604420194579188 14422769613086936 780651862825366435 194493695557665336 882849044328925260 833276353702783452 204949720434014837 631537883106534463 565424409974165632 691007334646165904 226136307555313395 597764460750663454 390380869796507 869965360287687828 702544761336065375 183037471566322489 715152484846139976 429143070206041099 813650346565097546 260870041648085805 386635209026231913 665715908219483599 681936735650314795 412905331505259065 825581611671658589 283126540954726289 918814603261343860 919655026045700353 578947570832865242 727896218631416682 430444995525266437 790816796458051248 532955542626623761 930317584626991444 601538535820429839 759343946957442922 902707012531178103 536166167419714563 89079016083526177 113957673872215648 393102150668039102 365336397090128466 843392442521693698 524501330341352754 404149975337378291 920301303583778356 714206213222858402 553068324084949154 909172377099117605 973453367387369750 589753370060738705 85696079630684697 549461876017538466 276025427153328922 131816578721306749 280344871518360840 399325122982899876 902812838159649620 534202987928776376 423235938914093467 299888496224882934 921188715316677426 676159956769681974 882843115120343210 380809411369621824 207783113247261176 898980917664834628 596034365041055990 289599064236326017 256394842454020261 148038037014069872 471127163127823643 760133009129121260 951627447945206942 688834142421028600 348613804467364034 890571940891556317 110613628842814526 983649246989314148 504825816605158541 261319500147722340 521507595264843270 519263199272983015 854856266981436863 11509113775078646 913608638284709805 270601983802907327 900527533691674542 925351458847592054 208434535051155692 787118045784022109 201430328017992891 511957290975805860 480201041918736414 95129165942804906 658556148745065406 154755803225121635 437516221048684479 593739352414581036 202853357551733843 345347111498543158 76950997221722558 229189783974014675 34819077839176271 68063509467034285 592446834980523722 565039723694636639 867265783577554787 700731579650324917 486301820201108468 607587971017786830 279186854206279454 26084990676269405 985631444486212861 632625286135849606 7934930352526461 621412753869339885 643548709998294761 17299218450443311 264843319090347942 354680197421298860 258198071984483748 513705858590802478 625158934295916497 430700783282189990 968274837035399546 642754676641432274 54647970609750649 821367898168524362 839642506835248531 594411647363865598 578214548340257935 110051175480611517 111203810355078125 706657408515954307 529175668122870751 419537306055463893 824056335686986994 27625399923850033 919993883182156482 182717006308249618 82915911402017546 784581325475317466 639835825322989876 189809866108589205 662105398168337851 752750078803452420 624474911330461051 168128937906115539 693963426691298227 365474471838069502 945607154534023750 254725485275932759 709114086208498192 871355742591739156 484978558952508106 41370335856563777 787446066012306439 998987804530347172 84807639536203895 589192931912098628 866785430897441801 769428450910025488 291874262023720781 568651049805376551 12570808538104769 628859118661422744 852847729592854292 845044506420429218 418703498887941194 377885729021034702 311238072759089774 210643400559948484 140777973654601228 492360054755761861 867396812338901323 736585181134798085 246668955723414579 165972336827627373 898239917526689066 473170811228640289 962237962338638649 55652276504481162 107350852272568932 560693194153214465 692894411409446957 290737458921207455 488263770724631972 828644162153826691 15231374965724977 745668823930723780 437597860011373773 75345752548621687 425811454214157088 915778430913297950 334946782925970616 884376378168350901 819057778781088936 977077756261495763 684676647072019712 905297167090380952 608475451986027837 743764075472798318 766206385731356229 81783021902232153 419773895214909271 124595522124604023 602086730078831190 535596494275043692 533484322234358877 844175264490183794 220590705440444223 632092370809466512 703199836566507037 373488794687068829 196637021743068433 243330283987612753 370842814495113224 701894685178487301 501345654936628059 128089691870528195 209299461481962570 984878983428443672 574049819801220845 579254316687221560 420981724564048440 398641163592945485 663644090831326388 756434751103719835 204304069808196723 641464713899531938 418075638941024420 234169236020528285 428231863331606679 818519342430021025 233343141309347007 373252699454343303 590634251384909440 361965780597817310 295179245393459706 237628274260489886 945540620089898282 725211929594827196 879952624084081962 170378476918830364 666605139330083524 268752653065955009 316455735925347711 348647906073924040 144316970302350280 349586814051131673 360369083488306243 309315493270513500 226693631902116833 303869576130512421 167019272589523772 208401712788757056 154419191890724578 705597618211836977 555648373333599337 9591965483919051 536285598455735252 540479463457310389 587886187846526734 460976113571932838 206148871938478191 909674713428708406 88290195103065678 744958914553199841 693024278005027496 828792485116943600 250273085926382861 988003339863266823 155735719710675305 586823503807787019 923617068682976065 958704639027666667 162487308378803590 569651007002686728 239990507215013392 993307133019328533 417095487233985102 324629778713886669 802966127677445765 168379383537380147 57807503937428900 837370157041499191 399248012863308713 294598559555002222 196489098783204666 781679602483644829 662404796403976240 747947649430010609 732880147721719124 747711267902923665 461433397565802023 454648196985274161 266146519552984924 703999509834631107 464891863515362147 17760304917550467 911175130116524240 592908992107384508 743518139246224910 218685745966381397 283921151306587003 937407170510651726 500339929013427956 434253551717212955 569498924110966617 899575930146519852 935823342265002703 330045236440106092 391673728790980914 76861684364116317 874821581150677939 25069755863294434 572980441216670777 577507943961979614 146470007305692824 502161304739172777 330851897918681877 930842860138004547 771475177710463543 134157501441761486 615940645186548769 950503388028310457 300610634272606163 864943276916454780 386842585169614424 425426969974270757 297779252756112579 918791908217060943 914406640089207739 340948493498298514 474974808039490608 730689860496097360 775605144668332334 888248505096936082 835673995439608024 150712205644485156 165491948485194044 163712879404816245 860594299340909615 937173980900368319 11162471778606525 533095549580427393 559294977262184855 993360016660051920 374680021487777618 996672755015977233 156945860536746180 776365586039876311 871723288835837776 887564408650053833 219967386278558057 233423850880605481 107829237681006178 302610521628185 272012413181326472 511930175813505530 451039382053674440 191607846225870414 639914289100160747 535632352333423668 862043818805674490 406130857273302613 69793991492146814 666895046371620975 713228975239243449 540052676393727840 464641238977942248 168180973132575432 207449411812327996 748738468613865514 439895820041781916 291437315163583900 944649539243400921 294478391605894518 239237083083245919 801724297885049431 276087025668252630 624622709316455085 352005923267447312 852879461248692261 289915509251611363 148968231149874703 255437292492259539 923172433677470053 272864602088148715 77606375798636778 655774825531838953 158000739711940601 964264779149858322 818014248440915457 42016490103506456 417346842615431101 668109019112035149 881131332221301524 435570837888387224 904715574811263123 166644835114976113 239668900589765785 664428169315584337 337006659154452504 892643357103343204 764980854934044953 229635977706566876 697715598144653895 317264489910435720 59737434062049305 571145713555568409 352595919114828463 621321120832480001 277117708492828332 313130223319743263 470326320579463172 886902104298148602 91531453106373236 981500725981300223 72264204650985186 434753083650525390 570938412100280495 867455866830959905 274417720656771704 396572542869839057 552807012691001043 678459572119676099 105896656104383395 262292851769640533 300662780769730788 556070427215901697 604431805657594988 850833771859021036 245609664666837138 663404600586166650 439112118921529291 926178772561135435 315881568377709939 676353913165418679 839725648414137569 789152351883276328 43553112154523034 461605708488563413 636047428530197566 55668462169064658 703908413168928178 254446966595012108 771339581411207322 742825707707753088 781206436248020545 9117797713718028 815121178819780798 141370211395381994 189649039434718340 813170918996245436 669298257811178306 431606394704881661 597328864932008136 119536186619318670 999996937597578280 973344919753995783 866482878657408807 859306645800980348 740027394615400094 643809987124100210 884829309598629556 359562013193777871 793102445185323256 946819301076971232 603626458104049704 777408345409397295 810986508933114533 930869602558431837 573302302564982369 138638532475292802 34617362811440550 797751525909186594 450958488845001316 207299686100908278 82168555820180708 379505175484559507 488977247104844387 809301043120730581 362507946159470587 724384757641144594 626883279385178904 283025176555575514 202637304846154864 997812082901570102 263627376712868954 752297521969155065 405417468943249040 37303334772535990 864541910460779293 149630653577834559 267216450293537614 731299508155195659 322553142708743899 930552383790316703 690897149093325253 948156981940028362 524638476595234336 764239476488592805 184281884664505244 718096787492699491 744632552804034800 32497184881904479 112736879539918841 120675955101957495 971769835739869163 720741384590799575 270548647641176198 916822457745490155 901480299748065143 563830558047314075 890768832007524778 619403599193152442 563055554962135963 841601503515274243 184553129398237179 947828346503683127 100193118350441873 399039954608648983 478054494499921391 249941079978930936 436982689685571986 738785610416448803 221414467787881384 268201232467527505 978253999876102307 645102839576473554 420600374387442115 508049385099860416 740621895939869310 297555312477613863 940069741254419049 26989513094708776 229670565570693219 911159076806544628 315518991983248049 536171760185698978 975619847625528923 602210647903473979 934717655806879060 914376995945635752 862074059703762271 491282192658845046 496368452103190145 936316368427021251 209867559255112337 329894242248413101 102756748965711422 45944786842494125 870101349109726642 94751275979677336 770659662482503899 523538093986890614 972693220301505144 192031274637528608 164736774788743730 281362727102268835 467283834321035403 621628926928706524 360959877456314224 400847890728976488 296694088119857685 787074252884419011 39592840596462424 694002529837315856 29393850558059651 116871776704479044 175605238850563921 369174406686311208 310731145623127503 761001953060540583 383953810085764605 915416620618901927 235865310681742669 730025166853006016 617484930007952903 798767032731547262 158896865158597796 501610481397285047 458132518672188801 293084650701876089 371748613744858839 152428698136441472 96806046294667429 675381768530514303 988776776893922559 101889819269708244 875204587504337083 985961358313948170 43118543355086488 594341570644770324 779826752249133886 380934742425348366 701205696256383083 735539555419484989 528333853609567593 545339971786967624 702928689478646413 293761205187501332 593279671167477225 894367406565713302 698208339346198820 748000527851121941 742574753689237308 258948228819897959 41059607719729939 599322338574534717 901379974445053686 308609309726090147 304212267255945507 146919848153273206 96395927352643970 946080020317363842 333944586234327545 517574782768748330 896435637531296285 900221647937190258 967571080623072737 151761687112456479 296053671800493304 801585626062756343 293893649833139588 268567994961889361 392556183101355454 378140207451787739 741617792614770147 468485639287795717 151810685800607990 605651830064543221 609867641412294712 389176454704915142 893602794714454319 655106898646096694 669105262425122553 659663757957499913 984423388136628519 877027875714749847 921040780628291010 360919033247178176 331912737973965330 965911381783807160 417187702443607440 867758929567673938 961891523328804099 846485094932660660 455178550982682448 799276769571257832 166231136863243256 985480056960968830 765108610253906768 744387200996215779 217644487506454025 273123741048810231 259777538066628186 23007797327780425 251788577925695913 946661556957469509 694120368337653799 828976689459293299 874322042135872926 203321181816266901 772842004867752460 498751612717736066 86401800331904699 229860790523257811 909119102743816509 264984083759379389 433430520619890827 292346177750357804 566869756672941062 951302496616496990 465683171413792287 214772164435710802 431571860453124988 174503500622511354 980261606365543491 407896587460153137 583483181619992990 861360075792276193 451663901852326140 652942896056792620 488681210065691472 189284515983450602 172523124184112072 156124971722449072 231341086529180296 294365098063876130 486269247516279029 787763818599190887 992494332856051115 726082690794306524 779337303570500905 65419669989509164 277910190792766113 288290034757160227 95720915301720039 709951755043693231 657196193616244930 472101245352387748 287818957460939386 589762154519912261 415733525029177621 494982041628424096 216810197825474316 292695555798654509 36880527228177884 147309619410065137 510348689392451872 799940797629726159 837458459406987967 634732113723715403 319564451682810558 622600875610946513 218101377396613492 480545470516263472 816394959317126985 786811001019308722 368217207322056761 632077312884084103 399135163319055377 391364535424385340 678381855747708426 793230766373379385 384017533241047789 499935387220774987 10160130503204334 604995719623365064 543986071388111375 600327772231963840 504783393343751063 157427889747997145 187938821269197444 297818891945155057 117964213421285334 845211195338466466 318906864413585857 927621362407299324 904190236988551112 558516709889583013 455611171800136158 747640811849748183 112810804738431447 758700683293516541 151435402904836863 740717203964659126 831638842382017193 5929591189997984 683469570727248406 618249640753780337 132033327263557558 851326913180650658 876228076332699865 87897601324866075 82415365115841617 615921274154527389 981235435171469959 342790207475380637 759638412761087213 522319733413051777 500151225933442498 797452601450603331 500989199631832643 123446893272775084 168066848114543512 899088456091733157 296992009037646689 826868317369863381 298863761877558283 779846937695020073 968847159122400527 536577346854027690 812565350002247830 716584066959188915 320663878010503582 738184503170796179 925420667320332750 736356194659723180 797332512067956148 223761027431074902 826891688809247632 200133483994197477 282188352167271839 388271563283229783 648073190810679271 666955137665934650 208415219547653900 924889366524307266 54952753453840669 888549585323728348 266671048248835089 387556253756349095 761823972582075435 374825738113789990 299996981417065793 971783366612326900 590957246507212796 973122891928946277 352212856048144321 695488022384423886 408691668737846634 578121300799344798 625290750917064956 919104940550073633 930494739022073267 683387869988695370 336834480329161183 558264564004066950 280682251282527516 364868236280231000 101990956613219411 765078841155404305 915511302860987141 863331599437585395 484811604027062027 401364188882272250 837380261475001413 885410702755195937 610419181285582846 736543775557357654 874579380015331632 293677752252555994 642370652514304871 351507589701665001 511561899541140284 552687138268294824 767587045212655214 977118048182260988 331698475999566485 867625699391364826 246217156763767394 296955874897740621 608462078334938321 787961178964906858 181666601448470779 70810692556239594 240404325968133663 550048193980923656 583877705690314126 257799047442355532 183417095724540188 798494757081672134 737249372556340383 805679294327434950 209947937657187301 651517284021028354 522243274203944663 558886512582190285 607457606948893938 249071875870185397 250072637905864273 355109840783807842 794362493702524681 977706657273814194 76505219846543149 788001275591939505 382265497076149753 777575564078348354 122226133930651595 461942141289825107 987569104532704608 399011910129764498 274611718918409284 36653035113275354 368991206200415675 530502797676645863 860876855171851379 443332901448487913 922143089309310930 149561569673267445 261557859389789551 165181592906916490 257544839567877888 570663557252092344 837887266584404034 63221297748502024 844073994819174660 35992309476402310 710388404937386322 952567925047871868 726757891348031369 626138954089209458 933945032042257013 946228986773505019 799906902778130875 383363720764061309 683789062364196879 51506167069359331 141387281290786278 479384328515787796 127078222179642655 47751592982260140 221457173637870240 219335494677509541 679984157702612055 81008123645719212 254844563903295221 480642058390050414 506393019307597187 430702605590229584 932164969852771117 793439035333659116 654280938466108287 959497085974264918 708570904943206164 942876698540367944 372336278926731958 549542354451051981 222444877593256484 293864358311832277 526127688944234299 32348562669298059 140416961389103066 852941330005453632 275070793859005982 160717787909420072 852903587734428372 29854288377106674 888382934866135403 832487527420482068 415964381966970802 730399560686064825 801018475773337109 525456680992518583 179138046321102777 38376237626667452 53038416089254892 34437139986009805 148283676684218190 682172376949233846 642971846563023217 248031462172661243 738902688813035115 820270880206723202 797531086506235253 525941416669800159 2925992041767653 329150088964118338 865576178245770086 384796555964067221 113288123306944310 881517167236691916 382228011360774830 144429713382937172 274726359441106048 450996318273512439 954203029209162782 91118990845201299 662916304785048120 633811168510789767 432248937859530584 309911246376044185 265239130896787110 327150222396053358 945330745536037875 240445390590506163 608623726029299516 947342589169934084 495197550453316341 245587990724856495 226414700972858151 159170064209427154 65215341437462523 124233718695827008 561740171588426990 100535435829458092 631470223549458506 431482131809655046 895230082060238520 847297659289734017 648795990207272845 377541376748927373 144390543792322796 35995558344611528 181784502450918764 768113803208414290 202111894091804105 875552658376216371 191095196155134026 304101035429971674 585497538176829195 192243720570410133 740604249685730716 806203096833777056 130844261730181403 77781980555635001 771536646163397340 890385744288745354 525887585296461296 300502150211007775 675812373113484692 597578254383297683 430644376160374553 868279948376321622 10032047741096924 368207818537082721 325772031495640504 782460926693679473 718446793228042611 991262094856411156 928777112477133219 253553633340696536 662512834028797955 937528783610907161 733860326031700568 777860029602748699 322871204599400127 708004169899295636 908593931952785053 774928522074071496 522975595043588554 763636072394574669 548883760696500109 992758366037624541 377713614579935062 309358110248583106 317420805441584713 885696686764604054 415834874745020309 552836406234983391 940869924508588662 377616396912465174 1202378794905831 378517836257711190 713105144919163979 977613514221916803 185007829513147079 535307096130719659 25454891738749299 89943412798295969 284770153291810053 838825311217328049 428758994948568081 15244018606506696 266306172042464232 495047764055878492 902852750177021250 44222095864388857 864840666621506677 311947809006722823 513291649215531935 78014298479732487 181122253117695882 255336471742186316 881860379579563743 593916952909452381 280896064268325291 940065081046084955 608994301368425984 526688336007522512 295065481270434068 686946197832056799 624681456544076706 644881457490511552 432378574202152769 428772994952251601 834447552026548264 24820431535210738 67937068961088228 388729086408558788 617480702070018357 126468043800712017 836103513183597627 704184563355141080 578540295243086569 586265065598737127 93219232921299662 297956387124016693 116602556900271489 254782781641218358 368927618340383511 734899817298910742 516715172296719969 723446835482451085 162434366723893712 950182729467379415 155761115885456334 157772544639288684 413458565481643847 81976863016442249 179458749381257798 263482965382314969 449724186785526008 698212173256694498 567713991460199226 800053491065544753 833097371295167482 56956580272286453 276312397651740107 773853189105599684 963293584742862675 15569637709690527 970569426822749268 14985324025743319 911125027259063423 753910067759401517 652045484948491428 202323164627259565 921515042149948963 432564442662571306 312467828495423145 93484513248841763 637414850936846236 24429489901388377 354217674004098462 761979140894419094 880162503720743139 263825310475630367 568346939813595066 309872780257690791 343179319232123520 766168490893609139 816043441257025012 643071894103884309 303214136140848759 827986287290863034 434148866595770692 233883820277519037 693986520806939232 487256624998400318 351893272921721114 476661166519279684 561535416580036295 824058623891832797 243430448175614237 794872870372913887 352995242469511432 251481408914598906 350666768537658806 861136656732081332 459481115425660269 795130092839720733 917209775833499005 971428222345072059 517188222371577591 834742546925524608 936893177498152076 866209103470951931 570949717436071428 512059600267278006 167339302852829718 781397065228706262 427308485987516733 863814309031929494 917618817684250374 374407089404482536 291324213646836723 536053303941142783 632576474411964667 496356358311318423 392263259134130208 914450519675385870 509616687984234125 98332220666150793 966424418901947508 147414339650731721 902998454229560076 925616988980923716 946336594501392712 686504091251103273 483467681215058658 179101913001841941 639201449903715815 982775742228181735 710365449846470375 579369677230286819 128356454577487072 721419523419412316 684153947670025140 285246223783104509 374824273981610616 145004766808495865 198684606476388749 529678206465660217 594969314033001916 137673365275297535 769630447910751558 627381470711047715 293274022643570207 887452722126226688 127784456656359051 996652240665883646 501463634243720790 996560211907239208 589544068117776162 706640668301836320 139830328168648204 496272983001843016 826398689947780977 77747066042072952 90042326282869600 857499922441263596 12445936420459850 225094409708717330 360722010424764863 464825965669877079 860227238331007763 461663724898407016 458008982115897311 436725436597956401 464004957300990045 593294819423299618 234891769792932755 860463144394193744 664480984821008019 775011366354704714 642777538121384700 505798682831769841 384226473568115122 131757598783813971 35335580040384191 888305957870901443 136591465662972687 217632240458822894 690608688687055133 220043414611840891 511210925319605150 232606529937147334 188869922871198302 672475717443867920 426916910461403925 760234613086879042 117990220279663078 966305051991199815 700213121111629473 93735255474238034 516618790080723618 702828922687351697 495323568223906198 792966065006027206 485411042839432455 671072529082914212 873370419887742432 629858050144524845 669320741643648231 736533699678046481 592307613635028179 697499962120975820 555819113934520585 614394400015649234 772153688982397037 831482856342279985 123844652910216012 854293665516869332 347176348500945491 158959650009101062 431637835876614911 444180767556118170 655588482429965678 477715661966821244 276372838215152016 256456314493674570 729070529150730718 420348372627747652 74723950444700284 116873585766492148 908745318590438530 154741582302967755 519121989382969076 992579960815512538 929764321842311039 133203236047683612 196392752745124409 108896077438439962 751179111721989089 966669918810508984 502700751276330029 128284675511833510 967550311007519116 418327731344731774 758467445144834077 716873967044368638 135188119325889883 937042724716932278 171629826284586289 975668192540597762 844248811484355238 613939627877691882 88568285808129871 378263037482720403 219369370867102082 753396270608965976 10072553196873250 88169012917014438 956085018917640466 351853473797015299 789272473475462030 682481496374650266 323696387592324153 439558434378393229 586665746128732299 395399241186046776 472567450099543924 305137482089867560 190040200856194896 193323287110185235 69068877033770970 869715908410160202 655556435148273472 702337070989984519 832847592278997830 185023029623344525 939638379264655179 117092359980926408 191553098105924007 266857719949606265 343448486744551900 659368695204701753 198594217178294590 286246391321470183 246426187711876017 490777957487923891 284807314432173305 250268643803896495 907535666448052545 66522269040984948 440534790232127117 329657456308314720 186085474214569637 678928083258541263 806855091602042161 926169945264407498 25911280672632738 720216195329189273 483487909867707268 559896108041197422 844846230494505504 819095516755049871 698454962708918498 521755494583288113 857890053470037009 704096337670841094 865435336774315324 814909914048864850 809134965930453119 134231062854265434 184614395377654181 331061834930058537 542691096086159641 956771341489332519 371189209884002717 619588118421215446 630442151134820322 781343898892723616 899681994690075684 357339902265818738 113866167019780624 149478806708635936 263633700100885178 745062706583840983 373219592633122247 808843557924800569 359663268489940189 397405037696888665 625308225822529998 287122500203205542 674390356041750007 501156801556539506 818990772624352094 524833396101649420 244489880972392527 95742779796493294 39826308701216481 36410757485269900 399868450218328399 781569971094060922 588062758929337050 455529028609081138 72627744553582263 317280983877587262 541799088242038745 858996474947184483 848580831022458328 715962348035089896 529420276391833649 611882725046127773 213554031129277925 169162091184926451 487411521984929793 942552208098235758 518359296511899426 157250338545552273 787324348026949225 460057022305964443 343494387635660443 390964566807027194 585534066385600415 467530855475446244 188062515036736991 537259058781041006 221196809594444249 913095346377580532 273479188358802839 267002105274439236 860372246627723431 228409405971670621 122436007029661142 653510683386109900 403946111797577672 222259764085953527 883143669839363575 94506635415510005 28255666912317513 195411602491573718 758755907908788001 713245386695951470 834594701615091999 59924104177778075 685429417582231318 559960621009349553 280093437921393836 13616297566234555 952714557118286921 831376907684915619 472161995343512504 484009952612487339 178033343216323269 729898715858925210 182830714440940661 813294039492714977 671070861977857772 186999994421594001 748623767125271839 703052970565127349 121017980463118685 185038367890038778 718510193132643468 987910272678469995 754336076068735166 691301539769237325 945542032515459440 681144740079849622 351694486520230459 476664468047795614 776762576872303693 762945925134044436 682185175830212585 573022532784089745 206548789399817335 521737417231141418 346691841251509569 700610633764582192 243428927195833516 794293091391079750 970009621536489851 937317345087558548 781831590846961671 512602219563085378 586682422144724944 585123371437699162 991710914468157134 176818476378483507 116697969636255502 418094674268331285 540116459225241329 747336817013821823 449529397141689857 992537231764926750 465497684945668184 10719838476628839 966409264123822320 478496693395276677 303823753318441774 364579151209619125 32027866078657869 178516004358934851 609811579983314733 764819426121995969 773289873949021856 701302696261529930 514396000887423226 923878632065039010 43536629151085903 354247074056409658 274363692394169981 140084196275767691 25050079120848922 870536532046936622 899126563449098223 789774190118744555 610854893548552229 321457159039160275 46336236630839059 954419040845146190 391521393702447189 133083258401543354 368230903982468032 875641356299537500 851706077035771327 921068640202381345 279033400703212276 35928719822773741 170601282152827265 188021968070768044 500543161121123177 797001497934082265 375865616710667780 253531399929438359 8081661097156302 976363402306274834 416888864465764992 991715081701846175 800920669337963535 684369219300206761 884973637746918665 949379496238215353 843558178791173483 31744043041258662 259670848368499007 441903941408664220 553659383829892828 662134388888224793 396272372224607580 818409537651395721 468439742959038838 195927374273933974 4631825862653825 30108045615608003 536830115554217524 535142727717958018 65403120942022979 497539956200053255 136459252937758054 376558488546377646 487414749958158786 72511963176879977 689570647890305345 997729804757946917 268783762736591680 795069430970115158 559366090886667378 836103299904317778 85937472394917747 197532328810257266 654939030966046977 81396933073675337 474229789504973247 597955501077914107 835806714196397811 346832165181024381 3581249142708051 389960399661331312 318284904984877139 892731642241179222 418658629958673871 413659494079442988 986629277443085116 238281592176936534 56507330661499291 4075091765035843 48949744944466748 376840252069460220 713909595979857524 755811011581470182 86274316440859933 123135394394050838 792989302592867111 749774510365071496 99167005353970392 394956540345049393 165823732771099311 295384396615118166 652254573998313363 313796550540207322 912574177848505440 620229757388380064 245530785901678338 345526593729275855 786063925197454045 465647693164207668 891145897526478571 726312993310468898 470413274736777605 287984301533603173 274090965083464572 682684126604065619 746871102745900080 589884419610479272 425254758126282500 818908255070951447 457008939301783405 27140085856220792 28502243741835182 766472466131508921 612206119319936063 796763314306843298 847301752975532081 957170424713228390 777806854638181616 697897198922774934 271400739983404281 114138516708447120 969008135510155927 74859571365325131 209132810699738718 743865864935829747 934112525585034200 965488253591306319 105824278828324831 925748223303432920 120720147371375871 918770031162030152 208499916569244732 515652971308649042 535535734411816612 592085850378161210 320805901378520034 55046591274984544 323918187815952708 277463232639003178 86155627828804455 995131373328376343 383074524179333022 583966396068392172 283438003885673365 886400254477094907 306610362066248778 382136999301241422 371140256414335031 992172472357532235 706829271842815718 735105313781989875 694893006970902974 745474342461455573 825617593031439171 488406747313950614 66270867601491374 981604436280268035 254538960008946212 82631604572489834 543024031167371835 708661934786664227 551471999695151717 462380115276837692 673650932591961422 71226445834650827 3447962881264265 367801482602051537 742567826512827958 367098480362591556 772955028622851677 773131316844760312 473916288785802291 282039031709684675 134662479755109677 66470518622909269 205818847316828014 780668561540589728 544216257024426332 533639583226226453 229677100788956625 740442278719985279 76026007290948633 473775519428596965 677531922690792759 162693208299891833 55252327869484031 97789894131005633 222956961132146059 319558200766259033 454002411573311519 836792395339284290 989758874201071853 62472909593663581 367792219641885581 739195662511202740 318134188981528353 628557935456316744 308989773154683670 101453058066411035 503432585835808758 485907872919964981 796708775386415719 315161644037261546 52608960607814613 536972740066781059 487557092256062074 612125963141409599 490132304404929567 965790837211027409 54365101108612743 345486990546814287 426487044260927974 79720511992900887 739895334697327204 673034562421314391 472455811702715018 706637813917715960 221414476163875804 546087615178369327 780453429558540006 109548582104865832 607632811560775249 453176512885046957 873873537617941397 594726825007839959 375433152834767691 766153865358012092 641274919393978362 840158942537599523 779069997037461915 442980043617011779 30823578262610796 144328287542726928 602340945972522400 102173148408965616 869494952663643221 952118206272998792 411727691191876657 958453150646791450 640930758869991489 337764449361651732 229673823581806045 301509683963427768 126623298543598174 122573575164574411 145010714183375976 754893468668644288 651913514402005271 446578704787328608 989334352299015276 849496625700225706 313386738485971181 144240100642498864 866746244425611336 198634255985896168 873492561948820150 567563334826404634 713107541629667348 67501081527145994 334141556718807155 396190754885198476 617949026997700275 444492354940961824 302232144107685893 937258547532161766 620453140735978305 990871074863666009 156544022470478278 663075321315788773 610190705650453122 60044657069357627 418494297789652882 954003665367819975 625673016822979056 451093341433953352 821660253943654576 646775932765359976 185186793118321016 104776128640002966 525482602881997018 84119301855966772 452000901157652499 409973139750365579 401887948195587872 298594329792663367 310824428884579763 900099502171575754 641618116425808338 439376642150055425 268737819040451448 489563082384172742 725318182206976167 161973576875456851 855893571912900969 524626355028712044 340862093628013716 713234610587484372 710477914328167191 767366457320250321 860034533283080296 125674585624323502 649657066129798911 55130761894775404 879697436004077332 115017408442193639 540677439632894555 370608572984311318 196811252461489407 778982003269242590 979396020145793133 405978108562250126 653631053885072594 622943302504146733 934634726600734536 588705201708694220 258316230817913481 66963501639510740 724600266437059786 722236100467570471 90796658284538835 620150223343086456 937475084011939597 950414993474740718 334271632709052120 623052865672795764 967167693972727269 860727954988572952 355752286434009874 844850861039466320 566818472235684373 540693395196443247 780309590517728481 163140579051865153 635244341489569699 41573852695570719 185648255550280239 918679035623125783 36747701117201149 565357056662549537 401127385748358669 451479065988539560 188166706010732214 814809973819392869 636117005003015088 27226005880915231 777042987879889508 610043167242446567 888816282686216534 466523616715772256 293798935909615780 805734560496168316 628747051339700214 923831903206124996 853935075929779015 253528166536602940 52813641419682214 971376344254525800 153083879751878614 986367000361761249 300183012838134542 996828697072542699 129475212915778465 577381610972479313 222551132535201051 428359901850292686 336608919245224590 831303534795916295 762018983012458076 414542725123168504 420306848106296946 94225951918039995 639956831055162755 998476638280475845 336008114920269241 226389591154696739 599353184828451333 778976342124280809 492203890656153129 823378589174438980 350499056452128260 167920645473507857 158748889661063513 552660619479432466 976841779757150696 793058899024262870 946648945845619344 222829853824104532 980127027433669943 835399638705310414 947329058679832624 816689469973216354 774553401477791123 158129214393566378 309668366604468867 536629772382051271 988919121662043369 604801682873723482 550529837241494260 302868351509791508 298493845737670551 19327445593959827 858626878457567550 155848492539716580 278086393509603035 308577491965219941 435160638232954355 833687223219035351 790935048239624200 169782673136897619 283566906287965027 961720654540427281 405713668923803912 117841216766836506 412466476820222117 915849896683639393 421190836880754443 17484766903705128 163959870483740040 359557165599429158 199024347533640006 48476770457647320 473001270175818146 472734224125539086 349958524623677293 909652643122869486 532991040326666800 262862843417397916 312843056706408403 209544912598530798 450560528937079929 659891957511788020 178300726860490964 419494210786492437 71126133172505396 750394021311285775 927225570919371253 18415486965001854 756958259520621901 405521501154808091 343379751875828346 582890615441692750 841429751868429553 262052692284999798 622896983446279947 190230180338242252 222093791143477536 198083671222586676 570980055185435838 420845947243463820 791891005718191174 25184062162989271 800508363669850265 672382718955844575 409677940444113575 99012244656979401 623818113306429509 9198452179091035 918391994677260863 835527375859409479 446708384511824435 761879243354248978 534236756979306140 175895848101415352 801757103368467463 908595518723758557 162839391826744390 758696735084324234 453009219733089955 542018115531811262 852223261554610125 14096653615854004 199700806873703075 675866787175925952 781818830462313140 378820867077591025 205328163407859459 25142471272653422 559621863437315333 466223973106702694 814529054002786930 604242792124850775 318966814079514317 475154245129251863 599952986019096527 9906846515806982 59919510192010444 38913445756155072 818932824920257288 47967677310685477 539098856823339858 496727682827157780 375439433278518567 70163388097091469 408102558742153773 268866887199747825 221822483168722120 968555278818635181 341367897578751155 934347892854938824 787232557781751972 645068396295255051 940774540060394558 237855641993764610 124417942321394146 936849718155478066 618065693016845995 842746734818437544 350162496571151926 160571691056944646 409683193603574776 501847869363079057 890092495852378371 456683627347084434 552912944000541670 148125495461921915 703647260949051928 240498569112394257 110489169840154240 195012058051653793 320498285758371283 93473112324648384 590227228216637987 642015621795165919 709828262250888094 787622565708640679 983127671642326941 169940714078689911 420416143685852130 268766944949392422 210157363938426206 630788955049653937 740282497750563383 214820314925309980 183540751678865827 72076966893967367 439278567999626686 307422273795202626 544174193146280778 348737655394407414 219103635115050146 820836498852511658 438260237563021226 95424877764600666 289790446233502046 262373578630388824 131286776267457556 372709056630595020 969512055484122565 164936243236732394 84210096415585578 466766585261798863 815485843435464970 50818097322920335 854170752307254501 813828947107451193 568295496504513247 623825579257042828 911603733249061149 873201857637987797 334845656634089232 798216033807809056 566585761882291435 949058953191367000 60302585647332703 924791939149542914 20492949516725997 715412247371380563 794591251357028942 312001552482971324 552875631846363888 782497425909893759 813201765840867990 552165822319772360 854505823957474247 708278750937983200 859890195890998069 132191921630353283 350828812494535636 199805867216475293 926447559223493657 27692037394778827 428150389588413176 41086914257962634 352893011869478819 450788953440925716 926355830120306001 501338040316441212 161341952448631827 783685639962754636 734347701550737994 324354913092837887 248181086365666276 640948951226791154 673877575289592462 245580366235455157 191980148959185725 76765950773065346 494708190778457197 99684699694918648 18920767147152845 788064255868182179 917645915248076755 669820048300660506 872444806247490787 221977823741177016 711019868303413412 877595759610726373 298724568431085109 303677787029103668 576762058131285044 514553620220073449 67297663476195495 934451608951529031 393618919557861073 304154769779693125 907684255893201234 6225711440795865 669030632750682907 887040660349664693 846325560221534112 458685926155675738 449571353054817640 990495828582685039 626155126608443563 948414201587789994 157208770878925017 86457262336711350 599330816322328084 854911266796334128 776942113652685647 182778321975446452 730040526381219701 331552183312522399 677781193560284466 331288411335166448 898697270939325637 941160985432573070 796174679074581970 589372370790748164 294889936561777868 577012293333113437 263396699458906424 60998501460398405 141076063524522108 974066802360179323 157180957683882780 414237475642975170 465220881102069339 247469697598040031 517751566528935071 342825916656254682 771575885467735270 999405488755071723 303991092626296931 863049656658774751 491334678103674509 752576180037189026 375925429571583359 169605280550943607 4794432135265918 167315704847669328 152863969935643893 293686184608686229 646822447981659046 964086592247594488 218568000726074461 491559838334452325 964555724941752411 408566251772092914 16955328249962720 447359784381672101 849835856118460062 223681078060496229 975776856614790902 990506241223839669 224297986687408189 154741316597707358 42003218972549723 207170040098850551 609714241588690180 996602903292987298 825817239255383758 828381182832797422 131830657100909294 447280030133363174 281367509576004158 64593943959556184 129909838353010745 843619902322575461 637960207176074874 658655960444997988 243107655740124241 773480185067976269 854392049755906773 364907495053482097 340402663554547289 375004102223094013 18369609781506909 15058817767992962 363313150857131289 695272816138207624 499154211964681724 984031795852341177 332343161018463289 791299633850170678 622377084468610079 299592475402770483 822211700783810198 54215837865559164 834417589423247878 323386592328811018 602743538275547312 721651873857301379 798742486124008653 696912500511395642 654966032361113277 210730169786020889 606892917671583284 817717659886177742 509523077184783709 475218347183765336 538148746133994809 402708634235583692 422823717560828678 860260124752887574 691540653868713564 695965234863725404 570441580069854087 718000536429064735 657065943616327311 46717578607277127 450325090200080036 374747116661617120 172496193698568232 689203514005473187 417245754690124181 319415749166310506 746689243317293871 489007035984022889 266820546727101726 678494365500449205 137775305695504329 506346120984264298 278204154156622862 406968624560491779 214625545999079440 804626777459433601 524550784449170851 866504499632339146 641190867125458720 448199194905905721 403727598115023427 89453124189421373 404811915207084375 288518318477942509 268884287686782063 415670892609203421 819585962136512210 861508824414669123 520646986071884008 370501380255487203 84013979879560824 320998535263138716 483149441250616668 766562069685997902 705780231090518738 685248976746478287 231330996338453235 507391344481895747 337925557777856882 441055296335214338 744370770665926662 41088985354341663 161964452476211413 197895358736960520 61143353863170021 340731683174017095 304266101624935958 759317599502076186 388461037014324649 206436724242208503 335397836785518421 649788855420135178 827337370595622774 251616799035779858 182097513171544601 243766125116513428 838881623343062068 983926671683999277 291790218350329698 526862364608077601 417712848139284061 308349495941086369 881734022798805808 699250511365667490 359012611504223188 559785702669216845 424103351268776780 314212295837241542 494767831418922229 980824325952809481 816427188534527348 883981426989502252 283918223563738099 296960616087487731 688053824886756300 770060147749443443 553583106160197981 509767527455923808 260421750326392069 683099569047464638 186400827563052376 21327394689512292 171714391741162062 236172999017605984 999563352430486635 813150062406663689 868408896211682197 726786592157281551 218445065633761188 795811914201032032 382343762796393597 692931510018509463 933076456794853378 432228981100407988 472225414615111727 385172355767559365 159405256271650407 459367290389503506 743393726978141461 475417212935842041 675976653762764197 724601140897165917 587478004153236642 969001699224630722 181267892663248023 409941387678174832 868635976755061086 774861757162715317 55659489158680121 956062440249485565 186094749731291048 436356400606898188 240677414726968812 433556035572910738 424408515216580912 205670093416686765 747095125343840741 800716879048995835 538055726447291814 927359518822970832 392178518391188337 41770891901100262 171304854019797082 856058935681243392 972252641447519225 479866788555014260 574188798571791215 40617551317704544 365349184037416843 329014905718076572 935881145316370900 462730987314226576 777778349862434046 671794676618424719 603335737304858460 758566771380942900 730171467850843161 92839113465136504 561146079063055811 434280422835822579 161569018331468651 517310036198634872 6781889784297675 490571768693152500 254317684223655089 517105376255220288 331046683095925307 872703526755943367 969694360132272163 939542963447698400 999907768568717986 155481335479551794 319276903998032844 669593909761405670 495546966418871584 298253791088281594 316348284655009723 651309094137696493 107614314263812966 134710323783553545 799307506226340193 907438258060262543 650546897876421279 443350204441655328 864509529019899844 434834313348982289 208733332592181539 216419588179653951 45304661740840399 391136183262419476 602995838777980539 407040948291217313 483434232234016580 599127445722274121 319670921351176854 733204501956194305 544494219242604240 672163421625146520 545251499254167311 367672926496098447 780972256467256940 288842500180522807 882243531191489295 167488936933456762 296822628891271266 785043616699067116 182961552163543463 322698498165671051 141207172930268871 725405664739400102 67256357021250283 225190576298868949 920040855416606028 194308860064543825 739645371024145895 258799082027527141 373068502360226333 445468346917357430 778685988123963847 453356300503175570 95746548870687224 26656784187721103 164429395645616826 920297336866790354 132417364016813248 348887676761541090 649665412504809168 546713569986030051 406128309945887733 504660080597695040 715632306983058834 66109165038660136 944576014336304919 772697589095093789 814860732031030672 970324299922101230 984350606827951378 30875458297634669 932548410836331822 413492411930728878 709069374534677712 733957625431128240 718103706000464915 955502657109980109 811262317480360757 600451915840527653 520540861131951581 466658592546099657 567205870748437527 327238519617855062 641480530310938491 16262688959767390 41381455570344443 398419462151957951 393453366359690469 275315143673737260 187173417856416488 275684864588999470 613411547453763231 106270292251136136 195531357826513262 528978279843570857 338572572620528020 287501819634799345 74086345849405108 633249607369378749 28192764147804647 308055121638705410 729360249541859379 227250474454903454 733581127146811206 906983205592911769 733610450538716731 597737175403466236 414681313077289360 512429434997216704 38999162063665188 348249971890189579 478496288731534872 598723832970354654 515462695766305530 339771310918191114 376765370187161435 889237400383692695 869506049198990856 934425574877373994 27029927202043232 944046278669240220 331752073427203610 418459557447565332 737482895660313073 797574492592022166 115867789521982040 446976870563005440 308144209728053153 860079469361494385 541870682335484045 991486723885930613 363889389142034961 296804536467335356 628418703743719040 731322106842419597 584801446625811878 281768980308595505 69803325522218578 139497797206973482 389113749082546399 44742906932048999 404604195937473209 950889858051621711 798944474192790483 276842618385630578 149831613214938279 489282788933957739 374258145578544847 670372586723336480 247408221610589890 129513593760511264 94585786825056319 942449642927088051 701682831488920164 852527995438000850 311398632038621981 905228930582871716 930120137829904427 376936823668240936 11225111906313112 842258432890072801 756933282837923147 572362137431094615 986463863746942014 656921519498997583 739949973808933972 99684078158233501 942696894262100765 351042743208840156 153740474621384412 563084263979259858 285911842421601206 195375335160261674 918741022229805871 290411131417651685 353858973313187548 233013107359767610 433505140068404791 664978872244604571 151833791316193229 5675275972630628 541299078872631226 144884066253663293 120978563807837259 890468414930188132 325711116393622724 20372525302875143 36331053828711651 725715742531965588 515115162887229559 20109849221788726 147449123236637896 4329651282332906 445973546508388873 640934385821241721 746599601844394414 986461263256696776 882063368209333559 917577030715430614 319381239829925672 211419710011510179 892844942267156289 776221248102395059 230935622402212041 608184519746121529 153707997648700931 37366412339389903 868584156739653413 780692406163743559 428103103751502944 667208422705444106 546358501644160612 698214332631823078 675987260906012947 243939359413370627 69529815622366340 835400602403218898 950371139403893580 929665247966425722 818792236365723976 597939174870595236 340780778049802737 614583462326865717 210653957101653062 790021813646308724 213862430107808670 22114386569780553 442061249039582047 477817382413707711 280821691115410987 319699474830123360 43979789585886873 980592968382430078 207208275025923186 620929347096973544 679350386988254330 403785612405991207 239112990164989906 498993811995535883 546629790564992618 518111441224049047 682725395940391337 965621223562088923 198653005450904346 110571096234233988 989169498245170600 64101226562527798 323874584098604349 598112302157955883 967527620181811608 716956797851467901 532023777339472014 722420161873343957 163805270037195255 51044892887502350 642632610025528255 592858311512359810 292019175783489481 73799657969418532 627106221475098514 753192213171860249 563494185057281422 315843133884046373 346518654329927028 124156071768330168 629798950040725149 64960984531754605 301926890491353333 197837169377086577 599105354644544392 997842094216710425 465150242953778844 913162503261372012 771616334797250228 297759286734246827 478286401101080221 557144095829717994 516138857804585643 129790468576992144 467481047082224549 395988943358492888 101080335698630991 416671538874183720 252671876485905266 403876766072850379 6588492921554130 179790866875511743 508079179196291508 954073008391384626 468398114186613627 636997345815988615 990579344808474825 574201778659803150 378418653668063373 333843033263507685 404910370363147475 111179371132097599 501115002398146817 672601701293938575 910452541501589007 465172758348882324 601546426608630412 292747569415641589 982747922293290005 44892916408663492 459973924683027554 888499192425310235 528206790412581543 613812394718011869 933591747202087732 414944991292032484 61759262560165363 946222765608680778 121779896401211481 784573146602241143 794360033404970086 734613127543643938 231624052833237899 111652640638587416 668309580070485454 814220012641978086 293837489468023933 986570744488754424 158941098811716760 524861408159646606 547279109703283619 335429167734126784 754148388714216437 938676157436974831 203296356259241547 356703094592254690 755502362100751186 670533084066925387 146936915383102597 508377075769227254 530328326662729003 86998165347602491 658966811321827211 160956954540961754 11559045227743352 397897537908730509 571306288197733489 78171667444306435 649159441289209678 348217887089384269 131408983041036145 407576853193575937 809103740466121726 666031374950938305 204262579030815343 384511250228830585 502156221536350946 608336516209656559 259363916337876644 699647676804668817 453448032054008949 439292833149186206 28241862929905960 640456168871110217 695663570859985738 622412950801070063 600526306785281770 830320701763345125 583590255969974425 422209306182748014 379259235974359315 531705683360319658 684050568301103838 584321152132189341 898050489670168432 630307148733213743 728207621010860165 659307497489882768 329917822097846902 937552423716504073 813849954576778955 386022482748229888 503765205888769472 730116047895199037 790456506251749079 941651377395148500 916074743566784276 567015950554889898 507844973645627421 298657924139980614 318779337503604518 509200242148393689 43497673845078863 286689005823091981 583298510544463977 896079331914559480 911816275976819317 622342755901332137 114487295132690056 443530001998328293 254077161769065470 95394457000329786 78186672170146784 976359370513188583 517678977358927122 783178496556730133 644319939843973016 891024839659235681 899574638391509274 433902051276227174 207011896662083392 890242237998564693 745315304557173457 711510695147450651 329174656064361061 999403823333952569 669263455249649242 756126068371324421 129307921996173557 747115175385693062 544455199626831697 299403726839704486 208732817562308374 975544903495997271 29356659516219510 673763870530827247 757228897497269259 965046062322881681 497464966305260619 834456007111874808 113636885873613828 120623493452786787 327738376707543531 34832924002390168 524419906030503045 953409867607717011 401767156394283636 587559894318969067 120402350519863353 741807121649534119 688255169143280741 626914138067253254 28037094429156391 535326337603098576 434367736162316405 111739035102708526 532024060228867164 865445236168910594 785570599991998187 763284026869531248 634751391424590436 978878448606686897 764884916489938846 859504468048407509 885175188309499335 146892699383417229 326691875820301396 850818630388994920 76504066990311883 421412872581546005 718275754851194172 965870168641051918 187314429054363291 507013569693675227 47942028952979858 409450308622409991 400374525985363754 938284770894356130 438468093367940917 129687686920172571 968609895616656563 339483239208896517 802152044367308225 395190885659418959 737709268351498765 166846324341196935 151761235209769742 100514335643244676 466136501214618155 575432552566716737 858430031431484752 987269962104242508 433006916593789658 662659531904004863 904281003499754538 831816152431516667 674262402069518860 789624533540646850 165250364183855780 38765345017595738 857892559819498970 377623647856777000 60639457401218541 118992387003113752 79214876220287067 706343205159929726 640098148163203439 563081427838153253 332815601062617794 446036170809448623 112349579711093258 395803802724631138 661092037960686074 510409155606378806 965186984743804363 438584352995542066 678491050582120581 621130911731443959 786404188012911825 867350972462660441 786373474920773476 220379794449508524 599387710287483838 225500669081153642 522834911672024843 8403067542264413 277203592633374877 12299157501868633 654916549067020936 455542819790495161 564517530105104514 45552090991277738 72220193914355920 864337950250513454 793035788660268903 9993339090325671 370878502063871389 824118940443905612 308934600243246419 877709931920166669 578903131372527095 92016954978667763 872720276409453178 632871564431295920 246928587373667739 479720784230215635 677473488168371682 591967608873862364 326468691353176681 325822846458703322 495960229135814229 132253095358490202 392106369764683075 332020839022025653 465254783157264265 738320954426334627 703773703518595208 315690772491588472 641948941537831263 540443164677596056 996849939041985650 621089421202534782 948719145372983321 598788833070036591 770580096051492715 77518862090927138 724471329574364902 245378235543181624 595162201457698272 289391512432871756 203540668547876086 856394717955812193 321403402210809766 931956699482998351 398251738733547391 313904038062745542 127918818577302712 231942884585572144 401758187021681697 563612989819489891 595379605277637311 799980951058595560 176203234215850145 450069148679749989 942522324090562793 717770216897618386 64994093616485107 866714198174656557 897458470459894543 402170258630040140 977071893104811009 581773944931379959 11072401282445354 634433821725893668 354859807899876759 228193811713654234 810982810271718596 246688497903613813 171494236997847817 867852627644625637 684627879877637397 204053109928613022 694430469051886137 510132622469069179 573705014807359984 477534290665693934 843617325405845703 890831710113489449 883474070647613596 606309313390299950 220767743391581392 678654672077950524 395512757855766968 755462833411949975 41910687467800513 237988115947537807 194611901941994680 109469784615706315 559363220702189860 159710203039687985 749219178516421048 107499814370693614 21310692328090044 257574283820251054 456417733874221401 943915078439178431 507794008411391878 58694747667438691 323306529020087529 322913925564948909 524615409643332539 448111661761867362 851394813892622054 58484738299568508 652732815720072017 884894609412507397 33375888937868465 521762986675591161 139687142844158318 360444090081032822 133427692633178690 152635326685354352 291775422393329451 964181341268903887 579817187423078983 705381883311727696 645942438254429320 649044040435080856 798715306346172358 685660323577457811 386053984624356781 588691131327793245 968267457233765220 823689383005736619 952373248120254256 278118943000861395 754854353162093763 104452451148524071 374052205324127521 679450442259422212 524206337685750139 362602161488622600 869847098689986899 464177010768234748 419150410650043594 677066886533875115 85269905063411520 324637275332531962 497804514507320500 185592644505071706 501639897995861025 164061264563689426 378539577603409904 99600290663464584 545567169869293363 279059138429322612 603929492678583305 685371252895928524 42953058479259551 447736097611910783 37482102598570768 962888015649264560 624337398145824200 473460141553868051 35329902954207561 301535824521612848 646212706054773304 936842511950375425 644719051630711318 358694637925436869 100938315772707971 50725262300314169 500513715036398849 11380105103415037 122623871690396993 721271105666833364 277528345368064736 577339483056122152 751306183011576091 381341043242096815 211762086568261424 177020562455356273 319605284630084775 185411235338700803 613041820422716886 697415561969780884 185600255133384570 540114040159848153 450882010734128769 125682239719284150 478370123356168861 375919497975492916 249396382602720225 950936354967192295 10854172527889177 325653026303082442 283242010151954241 879738823644055532 633033688774323228 514020243553766595 281528512951448563 32808799198748190 241251368517856394 678940306765315580 785991712793733899 392128366948998245 996850510086593653 66333869630047959 473247164922719731 944167968465766920 405511398608403365 801879222254468967 871725082184543727 193957559294626653 905584291379803897 633109544174255414 829968199413247403 750941863863821341 292689395925740946 783870460018919026 157344700055823264 906043299265191795 875924146762741468 780364272773716564 58887401579724779 494641882576180711 274425770756149592 328688976004937217 922611144792913610 282948851639157112 30262427712481452 127091224357315140 485261792297717221 837460626515349833 579947858039731336 520495818303814304 731162409154912956 565026889418332870 350809737105932934 568672600243430008 272811333187810906 570323583418929427 267577490632624577 282380903067806261 922918579971575558 416115658486263255 675720668312564776 419520374600122001 876548399392751304 358623372181937752 633068879142137173 325509545620134922 121824653480363855 682979316971801348 69052037469171748 301872908366188007 816744013667378139 370348015177307767 105167274644406351 607391828392535851 74325462346844652 434041638611984050 81387656880176694 674791447791584782 159776006629212422 910507305052288351 684242947049128819 812924825469620046 471932246183520905 683988820353441192 4339750290567952 392208599829923812 838453605161353074 832810396533129791 908902599734254635 721079065642419700 635784754938729178 273718353002476099 325667696503746897 450636350266841857 773780240307932028 289458120229185242 4794061306366571 726407040357933644 756554770326531635 723964835372404438 907581111622480289 468429948486000615 690826668493665075 401973641161615607 75386536536628662 694687008609410314 389209995323456338 599402500867299602 224188180719917653 749439236619850458 788322683819230530 394491355292240442 628798831727978844 430354043955857672 909775617943271998 988684959844656719 936038751535866907 524628634323796444 896777390863050934 278240423912709350 603016320993366215 947578655322235006 460806631278337978 71524878900933063 139293727661144492 176891608377205711 694740770924177527 739608097163534074 658042264471390229 583628678933381470 273645558560571173 641067263432054240 329225707603495415 228214370489057055 80131857984391067 568418153923013622 804385006193626680 874551368219831917 765305139407453557 216120170657067354 989318853917890245 277564518309377102 131522146832245187 286819686516510102 235096773013816038 229358243056656002 313365264384597561 415175985006744243 374616258811921705 38401648361734258 197308949294122562 921056387802305643 269595728809151847 688624746578511525 994294226757462820 786599264883015731 28803601578634128 94957201378933865 941085806162131652 647480592654631552 165090816528870934 31286356082423794 301111742877931075 340174905043992804 899432120467802741 817710335747822293 593114570545995134 436054843785206248 933021032975649085 813661738762831312 245178540486187690 133217586943014948 294520460392935675 307652863600518788 910632204246967500 253800700796128094 450203603397396097 539538147647595190 430791048952141565 642429077783633268 396350766725418108 708576396947266046 13560815274280827 953764193516882188 42198942196935107 472841809273771317 754923443846496454 819263713119115569 837347344081057000 483957675707190986 604163638495517733 398365557579432470 51368245270387101 339709361388808232 315194448303677825 790082058997159965 972474636785634545 380952069241052824 987645963420367470 737100261114411892 826211628392242472 744234611983650926 833027515734933775 254269529762216552 210809643551574416 792759206090487841 210033545019426433 516564941331941924 805655816285120115 824906138409596406 683017643016497593 650779439970824739 178579781286161338 414008280549856621 198169906294749975 81703846712341172 904162471225351070 494371093472320103 309389449374940049 202267821451509911 77464770342430204 440842733267353370 86490680145611278 73056170954334926 153308411689186580 656639873996948142 22764907989649834 150919848574079763 811328450729474638 679432347569002882 596233436554898677 795206625679263561 686458100423432087 378409963904913117 126657024850836323 315346562041248476 581312303376625783 939849065009205612 273156334920804035 258068611624993839 378396004590012621 851597457670212972 93311965911668598 290629484923493971 512253354149989551 568092959447655436 896979980663932887 917955481900052661 896418032697791336 685611868691536246 847386442076408695 331186797189091863 463384370775047309 527205874418928048 790591975953617426 123403980770912793 8985882465448194 290038780755948925 964829741120888578 46245187433023811 202955281311354599 327315802092620915 207410031756869960 120397514853947677 21264655214936793 591156203975732586 566470957913439382 70240159126497934 520242258298870635 167838462324731628 223702666281620783 246517325440951323 547429754173728599 928189299196185537 258973345913304229 498663214624116386 461542923555196789 908313848172666820 169309177915300085 552335142395134396 510463036325263374 18292720110466373 268426782147899389 91830234387356882 364063886129326761 718260036574136670 866735909564483384 130714306106266302 854017902304978125 416542018590526939 951075343723631955 507490318639093415 567645715641625961 771754439560572097 340546835181521391 216830524303350655 466194212611493801 838935027348357639 777749560937403192 101648394176186425 291449514618685811 381145148627228671 404143054534093428 789549819571680289 178482252009038399 553503045178132339 671397815427093332 918489005619334579 863300900792690120 479864252450848679 176970045546170392 147463031783209878 488417072832827444 140708925743939442 860157095892884822 377700301509271384 254198917319110025 118288491285076073 911079814613865027 139692503013291519 522566271192618546 875610682769782938 512450315317839792 567231722507806437 241090982140933717 578380333421934503 102971956075248989 213612132145875020 132144743095902757 252505795805498868 230726941853564715 951649148705115306 125753685807389998 926965680192906829 793532961912941900 122356470349800780 481916566218926267 838487060261011589 229324458952162172 717741123979542003 535167162812230775 167753327845431041 645582340366408948 117041252086692912 476419212546420131 719148735132000764 113847706250081808 434444714011213792 533702551089869038 105286541776192956 48983879868995835 536179326327119139 916557852922966941 254398826844578906 289677014427555016 568940775116363559 954549499918723264 926619492403888840 51636366805982294 359424845821821155 544426475802533067 294518499976500246 964160440903483059 221014960186957763 774324661320423154 678425471710867122 377468097431372943 275741625377085681 218424153801684733 528592248683496235 364427996555381325 934444582764596811 696387252715925660 665613777744073967 968992309407407519 50198754739478206 686947924908248773 768226375829830206 20105130730211517 875707372676073197 549819344511649754 86668206404137311 499626104502885466 953706726785422626 216505915654610136 166468150733497620 807299917746854288 389665078256862271 372393019056394235 967826184377963795 404003826091499356 72000318868002046 701933263675330449 873648979103735014 707010181874581264 358522857507712739 191058904395483295 10742278699586255 857358793647692421 164194399783576978 694016308837483640 250838559776674475 561796516592234960 339703912772276427 936778235383358011 769381493348869163 546009586369314111 972047717168125508 625608897002025354 771988164372234407 932171581577416608 387769306335563010 878862139393877492 742991091743233770 418465322142245984 930541540493122108 377976798981001455 420715004482324972 456647419095934235 412151498547160124 244715598806385636 60263169085099377 672497818422804528 167225912038151316 247787845723610063 163722570492595708 75421886610980512 602236000441394856 66284734876166660 668717958984325608 979217079205803448 787741888255011007 83589802460499371 11993433242606831 789929313845982063 626655793004071021 836430900192825928 430506074601974696 390392297467582020 449993658137501476 15422497192185931 167807095936252336 18639690274189238 626942663414755625 877550690055039232 448655039659756414 56934768210547804 227891306984990119 62467557744871648 341096727671943689 493277143082684542 702116320065960718 648286169927798338 710699555673939079 934264814584189342 805927915169714880 436582088301006949 852776204211200124 38635983360458596 513225365681847456 814572598198163436 367784210360871394 386730187159387326 530276300304357136 465429632299772694 545259095506024964 854254818110234402 357693885466279292 485848746364786607 503769904517961651 631211342909691813 561956400948654878 71939894316960396 196386504424841986 317562050363098099 140994797950563311 64494297313423860 651029375204826845 245950427719991824 45804772914915661 620093281042146810 343432264961758873 821484246946497674 236736496736414906 141588070499245649 937118414125544093 589005641069552139 339997022242524618 389572532528046591 647390882499089250 320186712031319868 648873462124302363 603216956238086096 417328818524573355 499258842368270318 803319285363158509 647702050876344563 500064372810154629 426857457717825523 83194547061371239 20581835997386956 193338241383364682 404483461431564123 695124608930359305 390497312832820744 533205231237776942 636313852978507480 398334944816723575 197996551322803851 846244370298023197 631443444406262722 418941560890109959 788483478521644568 34965867135721456 207614037034198220 452040245044326047 839774187070496686 667894245890739384 220334711856516520 78068351510317709 466832338199913693 397875222761798925 718116155239137554 651620828278937609 935296828095440001 818617299358118791 394169774210032874 777788671872485281 820926692251275027 538086334206639807 957126749450875326 917477991394280845 690983738180796960 767173024565668245 473116491293076507 582386096596479667 993319876904185483 23517819097083688 264130791424590680 75197622996290841 706062982193718769 826048181587547041 682924472759379195 910735652298863650 600059478437809658 961907424639470706 277440343473440249 933856997032487533 999437989831261794 797738273911017695 261554769458575918 922766528006600259 91885492662931108 578986810139900911 662686059779830569 86212141247104652 335512236946869248 557748116278160651 56567441197616109 595625609927698601 265915222553983000 671001666934234283 109479732072901901 152965312411426807 793254534887579203 168318304333407749 353820391970425326 526855000425671330 350543126343132818 924285316823864476 525956521706412060 301406473428107719 819113609892938460 777966200174835872 763014842738259681 201958027661031825 649683064917590373 656421987106078300 569638768838495128 632076082105857664 405194236481257967 482086247648713119 730500240894731243 151160179094579022 581453288544859417 694732847957154927 303114935968874337 713975205033179687 613932934253790578 536328251509070559 577268373030785466 140969414563212240 404675268695694297 116467785096541670 833124515793132767 776473459514403124 973964152730957157 258601894070792980 772413740702855865 544339475331036627 760387543471390660 148533651524038515 794172291172548941 674695167883005241 855403723605358801 254948088640221913 848821701895017316 503480874258700723 979589884336500844 938788854558051758 717692551267942660 854078592030406331 322707534878923740 154539138363039606 1983232552399797 585127624140824700 79882583769536831 655224894740018118 253403454657240000 654032843807453222 715123940304149950 138845941383014362 596286311672607551 167483774050997861 591620893283712193 55032509997847274 520437217002880298 324562388343988259 618098848384526032 576136310684635092 668195337496189827 143214118993661413 448699240011355011 166538844534851680 99945296357113539 778647290330745053 38176152535388378 481057380658934298 596392497958117084 248141656392593801 75195164599465349 440592361547526415 279240970588993140 838755822997355011 981883202545329544 968610359370997546 607685964757232775 814836371446956909 258349045572828951 242920664242274047 33853768336519165 187499161440130968 145364752019788153 225951324061525836 82277822015925042 113643288890525800 86893640346543781 98922858399661357 946909602594654479 468600752142094113 824690342708468029 499520550654830912 958197101120846019 600143557674457147 613547848791257631 491894137473367664 65082840498924178 967335196823732508 268720841581434296 921490386757607740 987440460278229780 331397592274873287 579164922302949010 608378891395844233 586904258864716265 100714573124263552 87008467328440201 885451524225490160 240778082661376512 787225014249640751 995881709099384945 755979061354926814 844649993184300813 27388133582032186 721579662954654453 271766854158082764 458645049780960920 995940770571263314 609001448181792876 308289358987061097 119419117436896509 218308904784291439 365266029894431275 472014242321518665 931184331445996335 730964207729625803 734449274780565265 51777865001628016 444812544600203052 970220290587896199 602115805271233776 128152649701618300 244108902241653944 990826553182562405 608481625446156986 211764022381407691 297075470221970054 194846448959859696 879184605681499812 958316515366098040 754344255909214494 261028169491407525 432809756567493957 599294914027466715 801614216937769834 737624504238231431 584784909036860909 269046346179105104 26679098884256561 204143948158523282 358377219051310629 557015204017480358 747090133705932775 185811753595296432 717948201174328619 771253462193631261 10876213556581936 694141735664371131 562711325176224111 302875983875533960 538478208655009786 12174449888841274 614429413382772495 648055520238663476 316651315193819639 199159748474976369 216288286168038572 418156861776497998 786276589849418276 669544160943979053 132724379687239087 669756364846090313 266823810237680984 122890897095940137 310689146573104238 236493847174340054 851377939230185933 758509155939834938 299321122578628483 392587296749091093 132129488676587649 205005797867110564 829253757780519125 381065096848010673 830235145835259345 995379135422401496 104824138065874348 340629954697021156 945069706924827747 49010856084417277 602306952522704109 657986420996373175 193852153462965590 162979602891812523 348703604345577958 15779956846878319 974184929724707475 353113359872299230 156750541268505546 866909831738949626 229390175720432908 542056050215943256 369542500397891212 168026947047116707 701132974886274026 404986294963015103 82857697521848548 928871912515574821 412959664545377568 546113324200515568 129958243518017376 95211581327494503 558884747360919433 149006944830520872 227127375913961805 447351530542468315 985406017533403721 610136016285433191 186420860387453212 59359564513158954 674917187879121544 33071484066023205 437828780250729381 218239180610389380 908042875236517645 621064345234632295 351420891409972495 15795411306567243 659865111275080395 172306599560972789 114083949975723857 844792302196865919 496280153628530350 867898992950748697 348858637133293968 142786149875322678 462699157528970779 433128279520994701 954082215929680622 633334475937245638 91243144608285588 199935050443185281 840554674768322482 101785351441932125 322542996658023654 13139803437801986 126050399328269746 409178689419844612 515548518271851456 528481539107043453 648588686502438974 699535000382974352 780557642760760089 880665292000730716 833012897041210437 215602432594462955 55213842859048940 863071841854739104 337942845762635855 43872173998268564 624179929939773513 874543034290157116 642383011580957901 931181211274624441 621346102504245173 637522238359784268 424744139295496876 705889970420827433 425158151096658880 487716568054119645 824431072131573072 509680937607549579 608278645096846374 518605999405043356 206306131811353493 798250324036862688 93436030442088808 4603470763723174 236631857425884855 159733149399376396 944325740903355377 478106444883060880 134520130249489958 634123569242168397 634218528396319878 406293650542130841 630694114747387455 330332216642647504 460309428331464114 916622404169512960 853769722514746417 293336314618782905 908762943011409361 333793872634157431 231969755450612413 89341968358513122 545701725930588510 397634059946324492 313556096369591545 305888380337089978 36577260941864849 469539609288517660 501148712992383278 141225624309150008 737915519212182232 381286058743500436 289468312953987480 737364113064740601 259841383385576046 931068699519258025 406152667112995887 453997010730792626 680703099155516070 204073822203333687 473490611696274753 591759867038117002 480519943236283708 330623636122036396 971454635391656800 65600461178425610 588505501035675294 746910938664308075 113302941436488641 74670801334542962 444601113297983503 524858935426558520 564808876550002125 921708622888047839 640561645385632291 598820494541081911 913813860845129842 470595369092788879 346945160863791924 774716247198947334 14405152172132914 407919588629271557 532033535013325598 183345879053891472 574400423825771005 501878828734571335 181459881409777195 363496635658427418 909690640462126722 53361443572727512 168030598887080503 980239888831547412 262411743320010271 576694468683118507 104134142938817688 953241378885628598 747541029062330194 207275839574475878 59373902952521297 275452564596566529 590302668851442785 259475938176299981 238752737938541606 958663932284249628 700158284928046362 744118227506373146 920241019676239340 211931530171800955 427913061483418705 236435385365871345 238901224027338102 992550670695981339 759349514922560646 724025344598823909 101157334694940480 149075089607388225 845814274246555283 5524668258452655 146778498048819218 93139067993129668 770512119298775656 72549925990869024 296015857724272959 794272444230798181 402342682057598423 818285355130757967 700247235100070184 579287748442614770 131059104795411891 633287586214344482 904841108212448636 379631546488715210 251417070540764733 530036176141991181 943004403389617085 155420787788520920 609987145052119009 234126833347176777 418414044257976362 463915914565075278 630807924418607424 519365167280064740 825027546065231724 239227406677447543 997545024519909907 188761169331178370 94173159835288104 974670298165429425 746178909277499649 575013397181319824 991123814322609793 131280184608425322 348113356025493766 55271687965542681 812333577754964539 616345476611098660 400834609801686900 897241344732539862 940589351936701536 16114202500084978 889176814319641990 446934825880416302 506184933962541847 677460832807009265 155736102743090555 158713745068007557 832755232058651430 528571941949479687 392051941946741632 834645877631949915 112003963547230191 670920996961853274 469223146254325152 512694401271376738 147097604277959558 74915281928572566 142529405979385393 734819257021958943 766584976627312184 330524905477489849 248506415244430000 703861813427914912 794874793423375196 605602546221431483 238016263114688880 236199769266270444 863372956039400718 926737847289568216 481157025720512161 405590928251524351 384298243323422868 293222405758356395 808393328243329555 505374422660559626 550880046647791469 659210054809368730 215788206981879388 421543219895186391 942887055254572364 539209155402290515 311340243516544159 420810566032034913 280411855827643948 932293150530694136 916396150594018898 545293461732485334 950960387804866277 513500153457919747 86100780811713529 150823674257975188 797956317780936773 108602035813748491 498058923007275501 856893758370062278 220040827746176343 939322944976135265 787268985852840355 44528210029102894 590258064090701808 890727982949190807 988842745442461673 570670980526238180 79689978385171954 572012605477475465 520803732061221390 569475056503400036 45874067902510706 385603403232359217 143424394591289770 339090191247561696 103700687872012147 823358055433617051 687069404007560521 144431942571852745 246350426045196002 809263363007294329 329612024127611656 946682503820242524 932548410998342770 252388131734270912 287091233722825104 854158177250586428 28674455402234272 244873295044136879 24327244951500624 271595692399124257 291094414514102877 90505320483593223 222221196772167574 138106663766511128 677614967494842387 836120608472210211 695654014478338019 658076653778910299 572153321360008723 939025300574489395 648291887496571832 459083030348166933 624801643497562751 182953869352957412 242287595644589014 637511356649082588 809042987830205273 483502299294888103 368316654625615052 244849646290632910 516916331534175717 634323507384986565 755216642170912108 382472307370103266 419774217272720871 744626169945876631 282398244208419390 523600207717780645 702666004227828922 839705312971154993 583063875479136176 679460075687185657 136260620167635351 997322303229631015 848460697778945815 548873592464293485 806553487437836943 295919433813378172 532542036027763253 43734609302208681 500625064545476533 787433734488028289 306272640909475470 61818309026511276 39936320867195728 610913990491529163 156367482719449881 820993931789567182 60387480192033015 791483684960876616 890338848131086657 606342732447173622 41069070999755057 233564862356079058 477057785819689706 695823274809324384 126714087649283104 211324218476218557 813804755711746124 625374569298678859 454206381183609279 520156341067258574 304552359792956454 832794241954043322 297528960217356741 636828289766930546 423036157016389463 751278021128919763 293506442293737247 538830233284721244 12578826341380845 915743815301393336 588193707208938804 434173696741986082 376675100972949062 570399997471551052 817502244241646462 794054727422148364 678404487694972119 144045707519471893 762514152312621358 458090474494259453 91864599650912986 909467451043950989 447167874047954584 362161220813214300 476683463353490200 518397738824420032 549762174046985823 583016063578166395 632644919218348276 139771209254945041 531654309743877200 186207825406927518 565905743049017471 944668886552293810 920568881520899173 489159263152728891 531601808666060341 986590743921392702 763512903670378293 896101444424446215 43466754423229642 232517463077100341 202744166185365794 291840519091755409 238951443699583943 22421972215020309 247971002342822547 348641256778817412 413549290332782526 20187021600144920 592265573787498107 604024517045723825 733012804280681598 643838846548787672 118110754224817256 952694927405991024 491244285985426590 519507021155628618 840653141107081805 434441142431689614 56360003712114144 57936392365925551 363960631891691197 305570809199659394 458042868792346633 753278018395550869 200530336810560990 393316110142637611 15600206631014287 660829123172249585 975065826112002480 707747200556004338 498712024068333649 509028865144941957 229058626706229811 311702689839559116 122426910585849297 49408416944877141 866241824792828357 104457729782595875 178814972016550260 831512589592158934 746415491213972730 55574189424729002 29584635570062110 245912916023880898 872095434398903079 96357999623776504 792474114708910419 142171175409666472 97021144909587419 982901382387106246 679593102929791701 682122543315825125 481262254667819524 197026851230144688 507581306277908280 990015665343646029 557183893724293488 321960748362346362 765373010079556640 186562773062123637 795479759134465997 603963290751426380 367179938374186553 456564542991779719 415940791177089466 294905905588657980 216926752666562735 699118620046995202 317393515736106773 257437476277647808 825120296252789329 548614015839693127 539600492673599836 570835951987018833 146444228111616566 298632931519283671 899988334900157569 889557989555775771 827790636565510105 574664727199595143 281762419038992771 376865993537775599 528141777328497437 895951663841260891 138315058634951916 657229853369154707 325152062904121325 459413585605127830 179963066726631527 820706275209542608 853803053421037207 300405132225763939 6921481328160851 921034650794861329 487601257046526023 59560560275097763 207739610747565398 642877439633849107 710295207130617767 63274234342191185 437335082152056778 142517727456485657 218433141740186879 797529571835860460 122828990298196414 313034971010671680 498314358413519021 544268839824494205 796759206702835899 776872590141940168 13018854816471764 800230497233825179 632930421371254270 674398605713362734 258740093469750954 206352153152398853 573555669759294286 153063613074391370 744774036831946343 864775901944618564 212694009961529381 711517543132011679 856845333955771846 895799963608559582 39017170880931258 152611193242000949 188679653285365753 739558982983979049 627756365276837487 969551645940824188 421751301655123179 567082652311516062 836696564878297276 904996900998987339 656551223466332513 81092512688667129 63474635056226780 231596309557137606 196329099428923878 859927191391653236 873553814240437634 269825347786109367 700930822502628345 889367452748157456 884779077869605974 264216153321031511 345795521743701416 439767072667867725 446775525782188013 863794869039105353 905355376532078057 445644964984533474 455590905649280728 97035913369232934 839662271198264269 817512346090676286 738464743393820562 76270486071834314 42912590579156938 587350455378465471 171174501437544967 78861500837364228 198456333349516170 959784042544637227 845484204903683057 79028354719625629 506245958450739215 144690350850196968 698391521415175366 57614998160632081 75137753085558351 327243827073114505 657935267756760836 576220839532491063 771955883961617853 822732644450330407 251049834566323163 871779165721045052 790722120410688843 974422405573646465 966447335799444975 598360654293289101 419114888460398179 300913656361146116 919321880223921144 341091728852819534 358950916238186281 665439506097030894 958546720551487192 579182404969384741 874858187086703613 453142641496760388 152605047526527589 306872645344607658 826309530347532059 596098955710852305 623586102106116025 830199555877800651 650983661530706048 728293520578210566 948939337996183900 971174542049953586 528325564300227278 548592047494971582 796184549387969217 333636789951528564 394398296735490537 142119523886455420 975935720732324212 403252624626393920 593265601779901313 1461364408495370 100150033875814387 583523926087924843 745066662082199072 78877106766626615 788500608037343815 866771506593325363 497584407571590698 66624471343402974 976275460100112610 522338951448896561 916609289274691766 126263291394236510 458705404038384335 293749888566231862 630824031691952511 468788803848501904 481990584240258289 949046403592101795 492090376547496627 673213689770858275 928520403566829640 337510304175757125 441526730434912841 793543113593340199 192044040720826813 632830117292533113 725224671458411818 954586794706915466 872256973907841645 661443735638214500 54674392375209751 218270797039517593 224306140626108706 416412881184021090 630808500486780480 242873539772131782 56556768377171536 452447220314407482 945696727894164461 872682302526123985 765726949177179148 923426024267792369 411058951954970895 291401277756535256 933524492855614192 994387400509741587 592427052648901449 75252006676510725 734935260253776028 745431622646411751 505470826626522106 367842974366642644 745966359482798101 548856134033631751 398520504386439162 693004859387544190 457790360415858371 778046406094173702 937323950009508932 492366543851225553 884339385411950471 708000906981004223 874230145195883615 385048669541425501 696003427142127257 999952638924162858 915263119351271168 981551596856038986 463172777431144661 429329975430981550 154809955070534487 360019754170043452 983627727055598548 642306709485692605 594088047410135064 397062431025763185 610389333018435570 276987214575183409 774854806476687038 321022408203614261 792239963967132152 910337606465511291 535931231284270749 909227226702572651 142920546236445652 411802402116991286 420921837733423086 857232527998486437 44743768414017393 259386173700417427 845520858899328765 809811165131366769 704679198831629471 142081078523123403 895453967614230512 117198373488291756 105398546155386969 688909891361001017 611863984098656971 646522827356053529 281939856847866907 909509986512564436 651083434901688635 737049169402131831 593647861499790403 264555341356924736 366118786107655724 74896193684934606 520964873427559647 282000330651133970 524617513850407554 995828377789881551 864398885212402269 770005293434943159 877989014648547579 163275460164292193 217185700635704929 472714155575789883 184392203234256237 167934684283407978 27663436264036655 610541468725110963 530856637431375233 698189221723593590 204341812437388592 100124460603417196 240028320369153179 800419779552153332 176532015653917731 389952093809577721 505123146002346586 960669093782688911 242600715717997903 493161872736538194 57330196272181002 493413675189287189 842332376448607385 736712944241830596 217308289738953977 851862092143733330 108746748013634554 265479029842853968 814980043873328599 806401332279740126 750631292141813371 273534743929669390 57252510232359816 155327934047877752 994175629697587260 109507716134700960 909301290251004383 721258649188302924 139214091505478936 858596510954042722 478850101692629530 689527224577233460 370259385212678484 453365111482563225 713281435947030075 482119245563409916 448930854400050463 148011735647446291 577133872843624572 254929818391916595 96612455811669742 552543534972907594 491431163528121221 663241240131014648 982433174871583233 527538333445312205 97186026319187031 235938372804648297 117461787448174207 810291352315344399 633593972114038761 346438459958565738 255525882318535665 423127443308004356 221072788631744856 92950656008342964 306614606771017261 527643306237679415 134078054159431456 681879223459850347 964742624043722548 133446033075703076 530224743726748418 261793619064687547 810247297410058870 566401551689146580 370176812310943397 938390278709785034 975724977198929078 363293563614431332 584387151740250424 223608123339157509 266560659937099041 606453800851224831 237509945130726852 774009186641572106 571540376081023911 457143040975100476 680028739926772254 451213617681931298 963960373300082157 458904662431111265 22567441595052056 582013958702782843 773674684956349159 642782342803660753 676869832642689645 904620345496995742 630069309424833963 874668636841323203 56181741498342246 612545591256619878 913329132034098956 160501909617700256 911102689819609224 712220440494524198 80562462863872257 28954091286473859 722706714056395409 755244931556689927 672680757445362243 879493833468068370 692906652249535984 925133716168751551 730096031687786558 505031959634820398 375461070527141046 953368652747887991 666138026517118325 414342150104132646 425489249305924701 105009094160910114 697293161078651368 767211010516458077 359502240180517415 563185845235867275 851552992385001414 289829705687446348 643291379288125321 646985619668078365 182763120394277719 57003777070905217 833434812181897345 699554517958971221 430734488876892655 451011820516414821 134264097476149116 184524232586969456 21960760021145381 54052220513386951 206490316017012778 73912653150637298 405512563496114986 449021858501531113 883832803094814546 952847050847020271 826882666673324163 108960527942878964 319677637452008108 230937845593318129 133496853893389191 182414506374438716 238074383644410660 969395195827069151 838781466400982092 36176202730490283 390721656660853857 684849698327979411 541577049153127093 804876041984292136 385706272437629788 227929297692702824 340455349611414055 894999534521695718 643722407958981414 289564498351222227 495547469483959245 133687538729638774 355967685804945152 604326169686396318 684357256255317582 344848083996622196 971984353865055748 197608741287649073 170083952586759665 395174574576056266 324734721736133948 364656064233898447 510257001299896407 183395576863320527 79987363257110923 931137902913141132 538239282249543033 39806940966191858 757303515034959963 188154211408982250 373619224676616824 675123997166117629 234646836824023737 719288648159895007 337516652016210496 157713439225893460 400870107907624606 267448935837989758 445719378087481830 819994428960600135 283043043100295596 595521559926667464 262410905864346833 158124801680095954 256198756631341641 419431269807224048 686493159925853569 852471991893644705 54381548682389760 753640910873868713 515309551305655922 7219767282800081 188225511337922984 476294387809388342 74843546698644926 424157240467572375 535497178017346118 700295878256227897 758849717446750001 35036526423587082 66905308465214204 959933515449050161 414671560669829318 728526113089499146 643545053039237577 956960652645354864 515794250148443742 630701183128558292 374745732221004600 686542655840243873 413342315531892155 3332683195200035 911319255270715692 986239253175942880 290616703892254996 4371701747684577 801628489838501494 935916578700199040 101155220115601837 11628463369649388 807405590358884540 420288856261982888 149229960913317646 749434478184949332 844760713969193991 788615841091261522 343154730262983733 290347670659564192 862209349063425251 985871734069376517 272104733475733605 786215216407095660 427759440620691108 165165342728373952 101722192241490694 516259893169621981 682768042664583849 590118258335421318 937588458603567590 726281966144744403 903459860495549616 255670999272312077 850501583334949919 504452524615305111 909922967085516209 24919836419057770 153417236121304774 740013433178920141 440221213599703165 406070173270828205 801301565550031235 830318432189455528 906304227301625906 447275610822861149 622459120572800079 566555447742727943 621879605177462334 233561097188397418 351914862872212486 38342431346285282 362157293883995718 218297907875134234 396079496782954413 994269389554645829 978731497101568907 969647087404632392 714431292023795242 593243373167273421 720988374905327237 197031130896770408 601860555254765919 994464665123303967 870040893198585747 151264445124537298 959948989047282086 153388257925841058 62430561749916317 272557603427865144 215311714851694772 727724585795558768 48847400919383061 709700327948818002 240361904694027667 615850319410870499 450892280876253909 601830681812608126 680252789750943941 872463422092489128 106453467795076458 243010761428120053 160662823913063438 227103502150388087 156412102045007754 315664418236022818 942201354631686040 46106881694223073 50972132218976183 739267878309070455 168967962553536558 783437226520121605 850995718550456989 300133437127077883 648680898146876851 788079057527617363 903775562020185439 206382941504753342 387958698904463762 842415228535912394 182538862018789972 647124526850636368 633348300047601150 638263541587363433 774819198341617459 546084998134065633 892434802866935012 493452829007819988 729674035694701816 372541930800254026 446613158649278354 545376221675621794 704719037596123570 902580776505008545 694889696036321941 419040193711344880 455015233063305653 766005116265480388 948753439048345867 756393139371160922 653868072694768347 524533467145009452 444363475460953016 825599162691121291 895569687054514149 91732004052751263 922433159236054035 140645309556424235 337109316436154867 134521573015013974 424925810466174857 411753121534045974 305862325125281479 403011256427467159 204123629808770166 409929654472432322 40078167262154185 208074587298222114 310693137405861079 342904633353196940 662818246535357048 393246721575348981 276618516268388775 30967197973704290 541691222535642779 149763086939988888 71336518231396303 619721720470774302 240497353366868467 86861161359212361 353608204660496191 399488676584056280 437276279800207954 963086835110234824 398574958637710349 924388678397142425 580091490506587742 498847236632688450 683553456174843851 653835193888160224 230432318936437437 758484986125884272 410731263375559570 644517922229978720 700530024101786951 783426911783891551 359804834979704606 858723996475836649 285570746964338916 622496266578642615 767398561425346266 742023407698813487 861331273648929169 367389456645852467 546819818276628069 1697652673744078 506963390750499202 487123746981337057 288451055027356275 129455265029744097 450045717600078272 232333536185024707 824772338698045823 453840333112830436 65392115733910696 743537516628903243 436440177105039095 567450647740682171 692938717628650635 509152714208674644 345978994440121089 432395499980381279 994878426047407264 891724916208911668 154739893382294664 619952075107830678 688621228518411349 206385344872707044 251019243209740965 444207982735162704 876673681995551581 879234994131505120 733488877136082490 116577014725039987 970381816778164407 382181425712988463 286430098752344211 777961383775119911 102852495361318927 688614875983304371 595701431387509041 39186156657869441 500609857771312105 558298787662228865 492535004623124876 529230408220639285 290502293483176414 668645164463200690 41114814974236407 896340039249390488 134890609845206258 211393539108985792 126303049253309202 888844054544701544 94630223951440776 97654492564018909 816507102214689272 663909348617765910 78729484495099310 894577878312165366 201106839690442643 914477967549111694 348935526932713994 453614199676927556 255321501337263128 975294014847477902 641068537434970963 326845788464543474 274033298235770665 342192896285567245 801290639824992478 464526137659808568 514467906955645326 50146787958356968 657442778080263119 719427820858284713 736229841343172666 303448367871478943 70639201516393741 570057641744633504 783365269606311507 534581543711530479 414820777885677448 909568278447392920 467326760290897911 900433516018954987 229617055473963590 625908514516211286 255830271830213933 462006711025691277 229615769981269203 230932863898976986 857662147619226343 935063063753126885 297017427019465641 212205402412758801 480081471609086588 406207809897818212 503498956136123442 551480065494214279 747113528295145698 383241026368287130 733366040401424582 693135943856980586 49151164926002528 94784436222522387 562667829208890681 535661129894248432 560598175103884251 656589086868742581 138981459859142631 231574984007782343 875837927623525394 871576744397070227 244349111681392722 663498069593660141 185686676038758415 686977746076303768 41609610452502052 99660087999678347 445109110421011228 411122353594221646 202494043679709216 5536426410305969 558706459725233131 261025976000057032 308125439226444654 280575089802787844 230614279916090933 253959851672468927 701954708876348008 987693716583729373 153902540796520843 351933045830582339 252812340719784315 186044088401845270 714297969837538770 100593227229947204 198393677648503653 700507791777721346 166036573542449179 670920582792650191 150651566875316112 656204954558077437 138442370332032422 4239865532214746 571240035290302660 381925195105262838 409605492990437559 570236754709143495 68433177606056955 874169714831152325 748946870947517309 400268522167905633 337299863278458467 270356629038299799 860765914278731827 1407444242787265 631369991911946658 721349797324846613 344706483412095181 605093661734034977 425891667484491990 285236678940831115 508620104335701942 111903321373332803 408681837528930032 585696832177627254 493788250287745275 474504360523631112 401546909735201154 972811026242349928 306320372899298486 780062865854403806 311628659229867797 175681140846689733 517339371169291114 821099565888228395 267244241155243122 836863679891959587 467854537699741532 130380657015110029 739593672613659997 721911626121192109 164735142170307856 400844806744883190 820590072682273022 263154471152088742 957383369681643000 976599658275553647 30604621153161874 591671074027269318 315258823444112559 569694529142334631 570765322837908793 138960491954801582 549179926916291516 722016615811732128 521480433149979812 709304113640065938 312587952161355098 121103328586966755 61951939517763847 887028043089297838 953734061357566315 680496109673559174 424273244953156150 816838414620262234 788291786112899442 372770193794804549 451663506813437381 27892962049159885 327726940084388811 310113190512477324 571238373312441167 19005526516395323 984311129297435413 915988863098844133 337872505906285676 323215838667280006 17346472837639258 379601246534128803 937951597958026829 43253725573926919 229447693259894506 272595225088833637 178585391718605359 575715832387322845 185256586776409714 971400049277041787 374597220541913518 101847067861950801 22629956595129438 133400082888207172 341840816180116242 3726663661565138 648360020401329286 825527619609217668 748699271261632661 98917490645305202 53801776666924395 26458949863212412 942935572729127457 388931584297911307 951136157203437699 509171870882231599 470877585149785139 744463944097762179 787049144888428886 382565448637226796 623935200400713382 677594162228576341 810080961972896673 888621574839589153 885519841555469194 31141948958293342 995073661978127644 293875827094404026 132381261216266375 970311875283948083 70183472696323478 328837807314116151 334087587314168672 162535074650287141 295570430909286917 725909757707785135 810492829891516725 971814988607326138 711783240580876882 827981517916873363 808048358506272008 676062137109640875 137680371121733438 796683781499111023 816479623721514717 507859942337863186 790965835893855643 970868830180164856 826331482802734143 989648568459064656 342668471960733696 542298094107835016 704124200003115177 981837251407256634 248176729790029080 186273590119080921 275411555672278385 670281502752685331 787444072043549589 788831125529969010 119818289833910926 566403768841864680 878404667555239536 787046229089069524 897909106094723224 829924085623617377 577887955633698390 298339788856499063 896574921971380661 516833825834838522 646408853391530231 359827469511285681 767448056823067781 655151611578490050 528853801231027234 84826765411116633 884004615932256850 71976301509975212 618525388233618393 195796672029875939 556016726896810482 975379917614252969 903959196199093959 343012907302977804 197316293378252506 204933285080900788 342999373271432614 610131107417007322 72680107828239725 257265416702024299 161427604315793114 855460465000186543 49362518274343372 778944953354288216 36235208677457737 98040472377238085 172942555515697832 80047878571531679 594475566608356585 391261160725057864 544022577573812303 927798644427641040 134361606942877005 466278383046006207 868715416920382449 391596461611264073 817277594800094368 991278025343229848 634953438082132516 157285308738163403 340240939472024058 379719426643121372 853285039309153377 763447562634589417 208484344027335590 514273644054014253 754433196867565154 396743586397855015 480219135832943364 689597200822462722 481354363913222931 558298311345487737 894813445683520185 950366004141790369 237280193214330657 906164746761748001 340865291180834257 165072441121491644 516260990623546046 185655348837331883 42076960437693121 883482220096456087 530009927719440839 243591095087894753 844423251457290216 451503298526965152 804686681313205100 182381332636604195 409239099285621406 868476145041280579 826091351228369981 945475377411651157 987173128351524407 78017460098838730 228462239272213128 209682659644147106 944686801941879642 463793952166549291 743493338411901623 992243367033385022 547485876291305187 700468776893582885 681729041659260145 13584989375886531 552843927883471537 446039418347849558 505849509149520561 272323560939539866 421863015958624845 336700351537265503 339665666440181305 929193141748122272 862092811608224273 632728239758988805 808570682412555970 499399046912868509 721731260022362278 500941870901211466 96983151752001355 395788249868611452 264401896919783515 726514864460581359 969041710549307884 176148150588518636 893497273437143881 895890266497373367 378376450086841553 949470577892808125 575696146077872942 139350422725449230 680672666276224014 10443631717362379 154885276864742642 647582722456508152 466266716934995747 458918771021064304 205095689188723246 755214364774834925 725395130939541182 734339966713577842 468628855644171684 925969611182714196 4920567301687423 977666676735972898 197745421552553841 956856319081675186 890507370636060897 123542711404156580 370048606348935956 758635354843074864 827532327816637086 510645440353538331 218654202724106974 862232802294236922 813265715819360136 356198087472402779 906843661699388267 849525738525102782 557418708193842097 579599841616973257 338298713397001684 300696623466559724 508587829053474529 784679635638803368 137203114196692922 331037559096100004 143289909775884631 117981075893254373 888988021722758122 456087131018623649 669793874307986114 149839328268541269 128589567385262448 881682944321058791 890312465297452545 710348388547887522 702028775842931504 477847969951519922 190784296455740871 203106771208536851 964639470490045858 135256397196390401 297061048285083473 612039328672769799 51138358440660148 91197693259467339 383329548279113630 434355682743755122 175747853646692659 701225894585328540 634298527085871912 639582178785784900 334123078955575440 326703194587629843 186136307390718081 415116269113524863 985837451933741187 814803122983869657 930525790673323481 537360717456351567 665668230095344807 78273885582253735 49819753932246363 516146044818965619 490972483413308784 665249882288757987 971175576974394931 164324320018516450 543566497222090813 248187697897352927 563143384370298034 536124843894297705 842460922841375278 173887337120689095 662835689510999772 105439433082298409 793720094914921294 711124427998747076 148431245350522271 879438601817297133 157225400579537874 951845155567686575 16885583596323973 262093505222121632 623681130169145766 407163712253926861 972707046661792176 646023326918525358 462916900417469872 848911444210874045 35442951387890386 794396695239530019 272312760548322205 695413589446554774 125818684562041881 346359784884100563 106070534133765567 424606767539935904 597157213995958488 367785649958423273 158461568006506459 216668597282758764 889835738529996761 236735797057832236 754199760795646030 491254435622652749 281815556442167512 439512556358999249 932139606598837438 245359298015764084 689861203477770608 93123601144972781 185813000876992614 616781703607321455 198581948704798084 94133235700249585 241895089043795184 792958606605851818 428571735414483892 132400305762399284 223173988776343450 58240709955849699 64910729318075267 675005781709241352 243481369113484993 88972037164057740 884328644857099491 391161894606665409 38743022277645808 8763200919393495 617858873485678327 696127803586534424 749280400478216597 992589074712742839 30873902921432747 170601982758052241 354832627219573813 287435558902758986 764456510419068814 719560923440865594 449978113731563733 413996336863821195 631444957167222422 824761042123723402 20936160252119940 840354468666478661 446887274177272015 124524201814252681 326393325867837085 535059674895515704 89706326098550914 472119275453950665 794363429067998720 103678940315466592 721371293384059810 879172752843810656 764079820597607334 316151422022588624 994364862875330269 120017646681014408 2127626593652523 106947125278657730 506652933004477210 650366550737325336 232403000204470329 857628035492274695 436414496816662854 233449755240994496 550516657592424212 662956171990998147 903821468878122770 955943049503670324 957646325787677770 254541367873890936 130272893776266121 197974633570858967 159295618127753947 966286580066294244 75826775965852661 963448365969521461 695430097268415233 653674434377332566 251759511315467949 636411075896237711 316488922325786884 270892982483266815 500430733243237844 371793958027237795 824114023118790425 970946545184164345 774885386552476275 583700433081790310 663753100386414450 918715235148719746 248084520164761347 692197704449769091 527592795206895521 645218017979717446 507968897467224214 246433415362549282 949222214027696141 445297417091000170 372122212835500704 312993042276221169 469537751474355105 345415684513983000 285682158002481757 801436762722903091 47840920058512341 578991352054750563 751428089398300733 289797134067813068 406733574942440586 2404449998499339 697147652433308294 828399832761339388 107765620841069168 141667836905941774 237212945496115965 518169192850017378 543998976331297769 270685562465466227 359364638557874438 839798921616071577 446791303889289809 508087542264023845 502957063603060743 211280125462524892 441039770310883256 773705898377508747 432020213193238071 904636850303805477 621657076387003492 823555202698100271 721582988474132349 592609615036706153 185206644855177574 878247944464275617 206032137688787460 748757329196601390 536869201085031707 261386999303766947 848866748175344134 60723981379839097 539374809525142108 954341611769099599 951532200103542730 826023075232275008 833119587658868669 443695737023925514 77842929912715649 685274397460174475 298550689252977799 205694138608622803 680321674748049215 999108321809098564 671612771522978561 251321898677872843 998850010155815127 235956596178958202 68430905116874538 324209201168145540 948365474003025269 36736241684528096 607254573497784271 604930961376562238 581571263863559857 927389185597061276 728010345862373233 616987376021208099 405018658083251412 72259787414743913 978646435569442145 144201078440629305 48764207393500252 12022930226507364 869424021874359174 170673230244626285 801983411098777845 407873304218324777 876736812688997034 408219983465836308 652477962323080140 887355348636521799 799575273385692998 747757794305070553 657449794614470501 859755178583558293 843310517174858431 402484219978194921 763960290771925514 953167526814245274 905335336574408345 5613117010796078 349473996622658272 704680033749587753 204650971271091368 146406549547855271 285268430559025216 352957862545957511 771419017659019283 825120938455149707 755255185475624297 658713417865620072 238911527750565464 982209674167816917 52288405890883435 818520728609243637 438725748981613763 42510915332791329 884569974454528180 749011965508999785 489014236114548084 647516038547210502 175313310855126268 981019555893182986 890889415338056148 968904488689615205 835246956916626856 450463144887617573 563018259979356722 499310921893660895 164360979374343486 728953707402382805 150946366787510295 537755038468493425 12244544910758197 323532752006744746 266600868327908306 776614060084108034 251070216932300574 767133092204074818 744029547539250412 274271647441284931 357726569565705528 165537971851489635 224784734668748430 955019879971514595 901165379809523816 94290869066684859 245982298178126004 49642818377987634 144904956250283576 303676770922741276 232006565641750521 443053191200191731 596337433073099851 366882257566939230 691628946333493997 111136716661584010 57663871290158504 397851032681267915 975569657238236951 5560022833620345 668376178460164910 52297754527158497 341610148470022483 634711653105609980 847296091204258443 256018344631089729 63829229214804975 979590108368383328 345367622293823192 749036007396029288 544944365809104447 715918972014444787 688244162301089287 825515056682194918 163121580236280580 45759441610027815 210861138314792112 316275875384027127 206668672033028752 774092275517174062 811923415282766313 903608534217523781 837125580671890586 109563202467012184 480310058331381153 599625132193917930 309130812880500410 795314388568290059 559096764225773797 655660934014451068 50980233433317924 427012655537386747 721184715316217183 464229648516782096 949946159659112745 611243382191784822 964535674703171958 193832925252706083 711028641501485793 814896171758187541 866273374089653311 538457996382953967 68724569253507853 470691830411655045 936752369235987897 953245023474225244 72560010399563118 629227421294851398 400468654055136836 564300236635232983 198894737441544378 653077340052207940 860731292897257030 971077501928025836 833990526226114888 787571173494299597 832485228498326134 861744991032285247 239928549145082893 269302615324334814 920531881136501954 174759654638087569 564613727875524700 158748190516626769 756235357829906324 955333136300435607 578902821859410658 735953640580137452 823307496558425769 238710182937134546 12237350662728098 321670964778951760 966451783684515390 912904450676741545 346330016952256031 949388522211932630 384227251246161123 853887588442608225 728762616926245622 463677460300656961 31897391153358660 273577248706244685 434601138522334222 956481877806380741 928885817931312014 797520309925372624 153501167704923014 146959737698990671 643965425423255799 859501454802867585 632863243407879164 536373297897228994 225993576391645568 249833515392886706 2191042899901268 904270399834538572 270714934609564498 460746801533971745 438456180755155825 848110585195639878 89900114890913469 473807685963944634 326347364992284383 195966905869881328 304632625331676171 447424611951596323 1922079677301466 226851257229171818 905968673623656768 739900267836638893 998852552247475561 839101502212625415 478214101374413956 548407922805361400 396903113841142115 784284776513061692 125149986157102201 2954718821434024 26589687356747575 66377599857693953 141256518009805205 438323167344101169 406967401373460933 262945162102734750 701246814383061791 227225209770863492 170884221069809476 940006337470935629 693882766642625981 914953173251387222 973427764738069134 738237443730657642 77141282315480583 965938036680161252 651812610606100779 628033419437088747 638161892093955488 39165124308220182 204455836544777080 175656980022401369 52428213528646849 529490405127001315 859763207244139853 689731134774197619 103868031702580885 225700990991458614 758539526317327789 594277875567122363 228057297782948298 158736132514368583 28461732127203001 129632265593639640 372276130855724049 633008063225218660 508333963687431791 901092548837839833 418024257724528621 254558229972896857 527004933931789064 250457520133471232 682166170538973787 280287541223262590 745205144949263497 417750987525904303 593314330172847166 73551952722537276 610445434815055697 381089157837112828 457487418534563316 709880366351351826 88721748273500142 448957175427285831 717304014349046932 231250768671290581 35857541236451089 477520590075985276 103854182788008957 1978602648301319 249661993301993715 392450935282565849 864184649848196861 908776400504901382 182269263126792301 719884243467133867 368681536237630775 463033066281515049 704967545928054798 172014073162644488 63572971311062779 936208309909072904 181800267931346472 662383220402967057 102519080995272753 51670620712613162 748347193252943300 793907077646319988 312627692137223333 516901125491026192 587676998808196390 901625379332970249 800430742180217899 621695559048179707 751026838936111481 225235783769152055 995656316712431149 951096327470394019 727154108406513855 47254243608633191 317979862236260384 530114055687790760 991202977929456815 403464180909857849 143046980563856572 682426943746256991 929382417372817371 308562511729761702 859788311918090690 54913185652346428 858729967540016562 962211798826140763 258299756659242403 835023912754980706 885842682381509470 601616573367582757 50329923190384571 885148973996710709 845155993776672080 666181531149328196 38821608387218534 304142140043879356 442995828753204015 618559973306257947 163660405695306931 718664159761014169 514821681631155535 62175542843846496 375704569662212442 863058388342364333 951552760905680597 315620029057911408 386677134014345157 922819123725968151 550824812814706797 888506932488879760 171264787808282742 801799672959508404 505527396282817778 826565387094403988 237061741803933206 836544956444878655 820993906680615685 132751995175445000 449537676762966054 934019552255045096 944147846204644877 343653874290770910 830514585315303274 461257983995857327 56033065609863673 614363432118439364 605348406098740934 522815270481599765 732532383786573056 173695825694108166 249093958029172270 584227473273784772 547207196127716851 786086509789875873 844671602213890009 249782437566353973 583806063713689541 574404782319689969 123287702160084338 394986902596650359 774170925158858012 12864624365020305 622554029223565749 990661679216916630 783796412824365542 618193737644200842 248852288450589332 395192676438071074 506360133696840650 890762074417454613 332824185130066002 487467672317452955 503793684016608713 574687325740028866 934368459374207574 989000826663341746 924618485014950836 769830653548755514 181270237136891222 622507689895867539 623591831505848115 672686071722347529 365194095673238949 534379111097714839 468494217065744480 511231702057873753 101910942676392250 850955341766342614 651250202579541714 488581077526435380 288054148385130853 794324372297654823 228752035351266391 229962754134764146 561355213625381421 863656300812340298 767827382485163185 540272724860448394 617872907507401005 714889851439731678 147137983420651732 98279405576034735 14772671925203792 212482242355472556 131262551947610318 796030673390153284 482591733991897391 80977043121702652 173299383042768334 99931847328163401 800692785940357804 793247086233735536 708738008777229945 2477223101920830 930652814958575103 69815587934402785 68646778022508040 614383067542115139 322553675878695132 676302341540391647 444924131635752987 236433685626105642 462924429036801049 553822230399087010 790612603889957478 442071546601623195 291921241778899715 760299883456644837 548522711111944867 842080961031281301 135262034947696770 88228517728731519 148086272145519542 418346239584177588 109267850348737796 423318942430216928 493703272839122375 313284667443793279 796987632111070501 668184410103573464 405791278695617435 61509269544961384 287413705554834823 341505615312970035 186933608638697883 578715027758664876 446900174582724506 341387166382001270 194702968853931390 681156988069552493 658389453952449522 457073778329622196 642194792999582395 335201590748447695 862279319557955635 54481028963060440 313043233631543702 313665187289831631 406740300395164002 3368417736495001 668948660027662312 900455675396075846 778979263273259479 536453327971581003 741811945862860820 371123663323863520 277375439341541279 412466609035396349 257191511272366290 930888608081754725 293172856507403009 837578578835044180 475563184543324978 696138482920537691 724301118377133643 225752322287145428 225265282693635573 698996028052022040 708558572056838054 801764486790314849 554897491481909734 706275111982687927 290717709981031943 733223960690037718 678861829955201092 863996871421343668 926230423086362208 536710285769372544 361423115345730373 427903522814280073 378324108796063188 916686027253052189 846168481865771491 727626890062243293 564068772223462953 525354684430094827 675362699556361374 189682715693703745 556392261842746695 439350349356437667 68916774060885880 729451350621890546 495128711869508822 308027910771579634 704708091453947653 246887407951997227 770462472420491218 722310850146169306 371614553256208098 959214167678157849 771256881766640538 66840130637295786 617823589665749195 794114931134403279 721574636897519543 109000173740622133 228729221778560609 5772470129261851 134075992055001382 281626783214555180 789040472526088266 11537646314153239 791540216226492944 108285720074286246 971762803912281499 808349737232148634 955018668219673520 576021929268779426 945612193341682496 505081163744648999 753220238577098703 832998731357849216 747063333604560411 64450101985264262 213719628395094999 767787687963676310 83773957579678789 104305547454456411 737398279180385560 770892311785202021 739557234239171080 699383947430503038 555624374576909617 526268722623927522 243749280459457534 129409794838425029 368900851648394917 9502176807237269 984231529897897036 434558130534175629 856968623493985101 260329577735545646 620730788762977293 643549595092651168 231849871402246243 248513507308512894 327969594332841599 390192254560146399 551623532432716007 52777980322527488 389598270032396855 416365554382774243 308692851546039156 340307783641277499 888178578331526052 838968709526328195 305872186822985580 409933483676214294 114617700561983915 101813968432470050 554534608786119550 577989253827607966 90223522587914588 636541570151604068 900632724429578801 657911373951423144 706443213280020959 150299008595328015 526189933693348146 767447931183910850 81058038948501877 45400855036029719 409605639846602948 138202300151248035 63820433187102907 137427832498325158 440572079457912 353129450161871521 48262589917264365 314828902668068632 735611417958711744 176717479292302321 527723264508555349 20843152063636946 367833977524620871 16340912279050117 559080397235943445 7058972111097401 265671847275315813 717082383119430498 663342925640052835 441080103583377196 968478440159208139 142270789291258961 863232318082357979 320756305774616200 208994103673452680 220889342349145540 46114342311620407 765609234217355410 992795442427722135 441237789299377395 519935211319659206 911604222084236896 925212399732866033 336774326697236690 447548825152675747 884862763958926854 476653341045380032 762250956732971546 311208777960816053 864326922015801430 114583240469186107 358249119166412579 580125363279663836 558600837329080609 520583869309335754 786648279881386365 149797236523567401 512808298391947961 557784864291153656 265282573047033117 902485159466928116 561951618375874478 904838096586369719 683753073968389293 498730301991303763 659403453622497449 761917837747253292 191032195915076641 297398289607288082 683115506329511375 351387887405680447 715033975954492373 298726020049938083 373683360843889647 678585908876770449 365782923751936750 890353910605053244 788309397206392673 903608322476903621 933649609529477082 652069615368206552 628281942098130539 596480138722324593 267214217235760785 666051492380052786 394925479946201941 879456221789547812 557024722352363768 169309066340479779 68514346724959618 910918842937199971 799178053347019818 874368174278123724 58653021323555914 626161027919181736 996422499867407 487846626640563163 199782061900811697 612743281998200645 154692852260211201 584202368444637782 951089588932175962 81283550297480171 753696113397842872 823519755419198068 689057922099158809 394805250520354077 639419111088234081 357665136495135487 995837679864087294 528016721087816630 176683250807277363 91957237578739544 870428020963429887 453055704549940223 321393803317753834 237012272351031141 402259246221383616 233186386220296827 828091154500798839 743323052124538042 532894032469059216 472586046595482711 754237720375079634 880146513195660905 222405288342136043 591839436607332833 916788352031621918 995698746918774101 830111426924609088 88331289727063634 717317799044566811 19234872869819364 891375227004363854 875778004824315055 135736240677484867 966210389801722103 743292007761506207 263700173277906064 891599333427496950 74883826718156363 377352266547959366 812353839677350676 684480851518874013 43113811762915309 938374471764736579 90106025163806274 770461437721573892 788170331392706739 992997158320552202 477922773535605498 128473796063266602 839977914924528596 677080281627496290 322412250426536438 371198975427160465 35801199130248716 985320880111298810 724727374705290908 859844075355138851 122198538635973359 248077311876552759 441819112083986878 433726272165975470 669343673031430012 979680656217329387 402697208212175903 818814997070090109 458097452280485650 827392032824435426 382616021500805322 582613768443116372 401075966929341959 64673072604359013 587201969967768458 921745641632401105 275578163187031992 232572117592325006 930138744945144057 38300563575617453 438491663673388218 85705115149498143 899196705228302422 292910048936724817 794934153064916645 677391815015586649 463667488372190492 853747309228310947 539181071381023848 360321958014558937 365073747007736935 717040787327396848 990476953291374772 929235080746474691 878223979481155367 467809541740857054 988936666971943192 366187717802992286 396175944293339653 827377375202433973 753176078110288124 796102372374971873 879781686219011246 791589982976200253 863276685198101610 920276193610380348 757693527123932455 688992549445574229 663716930632542409 911825354075764118 100490607476881095 574073410245029722 142058963751339569 818248386230904529 791513003364485839 90109142817919459 95472425555330502 864307058148011755 636413317043833350 747143294497232391 754782165394964339 26718504222978604 769674509657022786 897327484624839746 91458793828223415 621434862773021452 745325342970059392 332959365981468095 401423104801886917 740586500452849386 220348421205568831 43296241477351635 713211525637011003 356402157016712645 426684369529829224 803299213672277340 51233662350669357 611814363669684100 819857710942280876 408636470072491980 700006276862141009 791525428322596697 536726408716503004 436377303077889027 25116710824510282 161783291627640749 428866614521524766 396408900090774463 508878029151064228 313309339942022277 875458952536826870 938807466698988424 956405217010741330 543500441319730982 374352551545554468 157043241003664914 799345285270912474 861912398036062307 451687755004606387 415251088984410050 627304481843899257 244977410245205937 612335898183911772 371528899933378871 446318864876272709 425805360387880463 566395585961752102 589196120091025038 774318832152313560 894209670263560038 615167404785776485 923526006017113681 808177320411850825 292416817449319606 264787277137991216 417994964431410811 573654219346900863 911226051667855126 106021840529533544 479941198882998219 122764693099509423 656993918928111234 737747349636258216 448466850222074034 875173244996504730 82858761925030780 272733853030594572 529975537086191044 9478761733756422 723132247594987532 854115306954936312 644515095638210982 676326971332733396 479067381183487703 765103375812318084 410993256014272365 796577479868148288 365097702364725028 295326653886776125 675854949367818599 453142456886025226 626259910839469224 665452323082614045 731643884079011299 591662883816312288 288352840635617203 602043705384550515 67225890880917863 861851403572759276 274730039210268108 950573854836756593 252505711646590278 224511352157975010 460696498847057712 915593799573220929 376211194119298932 33300593806082783 9675151659289942 640269969305689517 492634689403287792 149565459704625026 83482383180738941 816128373029487316 694785270802372425 134124673168903263 674218489109457654 362800062170967721 707753481087908943 132117280637350103 511716406153975092 653100613914514764 260739797388846503 650189031846976047 288387280836475918 678592413106062927 188187165906292451 218936746974908944 833269707065837901 385651888111126754 862443410210559392 553738043218844848 380496073714206420 556877128056814423 94166448444643289 756121279464276618 26264116975490485 466667352648593177 664181993878163964 991781574469622497 787112588606890311 248393675909507309 850001048111212677 308856002225503109 923714798897434072 22576430705772394 997070913534050457 518715247173959790 330769310072661201 495354775741856332 563771924410346085 34862347401356927 469881727163590938 585644613667374005 434412441499381380 64667725983299053 655523251589999459 485464113823408372 764498549300293641 777624478790322151 677604636098292529 66584113718916326 3646779480837515 411573410046381705 380870728822656957 655936328307115046 884602649872709897 699882253009607355 855502944486275000 243305843614645587 711906508837634993 845663016721290292 491355458763330374 523188872861344565 490279506606088321 802460261403957881 215783400043401631 896298796535051586 420209714175246839 364243795276115002 717528315507500608 169832140257719800 782831795508202775 320936818622128340 107985205117334673 839177392009201744 969755657897427838 926596708641453169 687517104651926116 433534972211320543 523786383792951166 775231291364932429 916981396741164354 373494802820270650 685927593771966417 46734707873058225 453608508175562228 98976610920711585 873141948113367344 336424184623198865 933923392658796176 629980826199653487 298059172678438647 447385570729264688 427776985273123038 577257279395033580 78996235197814383 944080628506341340 752928614723341152 354032737669105475 105859960378230563 668868460015494770 658396919725036919 382537112916150514 279851952119883952 936435982231549325 776284472380727450 270100490408360041 93006962808471248 161018070753736427 764404997294188446 732112213181736934 282064150927395939 117330111357339497 325799052843541043 868978635546420825 375790437983718220 655219140468953418 939075209826556967 107801372898090938 366011984782074485 296312657817571604 403064155769542310 288607667371958789 527893372561587992 448754993867087525 872213879093046223 185332364450222016 396857257999462674 495144056955881787 573917124380481618 387459116498975365 701749326540619457 859958727615965953 493768447416010721 406731065281642223 313723446389382669 128685052539349901 211743623178081198 85204379190794671 713170367726051389 75346248470305360 367020076141654996 240536974286525258 287711846802438410 983737000741240041 915506924819899587 472350202772036896 440068307214234919 388779653588904075 138232062601843587 106989823119439889 51424658592263615 716098856067678928 983928220696973589 703302093072178626 824606543929414374 560354173392457417 694716234005741060 193268693034811242 916527621446056177 993828862737082804 805479997888835115 33591454590534331 874245466121635034 98655245813820962 883779422439786890 364998913832190614 549682788726023503 147307535348088553 698492183289552748 884556844408529934 563292043673908289 4308022818695168 10243553368272100 525682082882013984 867552063830146229 226423945210252623 345199839006263805 71456412478556475 911681837619004600 125983675096452803 892405594204073059 607262943491072853 97092240130175851 893601016903737642 394070942310784913 523330185597225075 457878585266594647 738280767338048243 250265262533307521 399035640829385056 586684460619841458 228573462752906277 935474138459588522 960139528599990783 303246120261351723 912088597621865708 943160804999224966 828090373869338895 945090508614650376 924900664689855357 452777706330262901 473072311662109273 423780960874203552 365907075508515671 117933383523432560 628652955135643969 49526232567040959 263506693870152329 503315062228150353 948107739937412448 22923135579508436 592453579205793102 244864341244096497 583037908321628338 577190875200465043 598205002330994495 908278383240244652 305188334373630191 274150215543812289 420789501711481054 339011142265919679 786734356853715937 115897744155648058 967140598887723484 667351704224462619 593165788723855176 438479532806013997 553473824356116436 652186771889665413 870790559437940534 470587638092204124 469732158786520177 395501399217191861 326959957665240672 511438262168556551 636847930517321776 518460799401901683 441128631219167226 933283275784349031 815699336370364067 623577618653272296 664615418657545699 272731562288256409 371544059233654 279128777920073369 760622405563569365 768812923662120606 739764654913546894 363280012609657929 486873596683948439 552989626108466976 919686748041647044 964437353093341412 676549155546308149 200799447611699807 996529832735310415 292416418052778792 582965717706898651 80376201830271892 119249947110049081 95781214636944606 385441049274485764 884499263706965959 695744050384587024 926252787732449392 39788548520122770 712955877705875646 660897106121166643 969753308282575199 353498909177039448 728915646167243475 14094674217743386 138784163443637163 967163112314268583 700603504933156117 12988885029630549 900019762268949738 349526113423632031 639736150342013296 868900236042197112 750582180312200500 860199100699779431 21725919836961618 868595913001406965 657582033413622317 522524868249108053 176247464006078927 718411404607538958 639014588112143572 257415794836748285 73953129396107186 479427732738018545 693373543326664002 353663798636540589 399557675828265301 444352722649321580 781189213179549147 440889727636351466 762816988199559656 39571621372021751 237989716561101286 247087206701248592 824845791317859752 774318469198176509 331467125069748266 4878729631367174 738030146651345939 378388087632182606 343495211343828259 754248369935310646 868613570745386292 578885855379554812 592523179273302294 844972792003007148 565377801694291782 123216373588961134 807489483628758597 305119141995281181 959938155605911736 10689639654646842 570973700817631224 90405942280327517 169342511074317635 946272518366704975 528943232774271547 251532223249408292 373749031736834820 501860079178939743 682939701490890206 383704685425986971 903907423510309869 892478869706876879 632923176366510950 837820299664847042 281246061319951087 999735202388126313 326696421136553739 466164043664453151 24802436499498318 674822243599791521 375066987328469692 359361996878735118 463596952981554649 47344353877408239 364888218047207136 306864548153948336 851352979005062907 352009158710392296 669425845402636205 999339083471767251 92411160287743675 647958649028203501 471079734711345440 857267190280588054 915437123550615692 816483894509050934 50149679245569944 547201315208456819 841068648427595289 791748938554243542 440416214783537629 103654374283292855 735584131218860251 509541956936541352 62520897013636909 257288240359746787 629788700017910269 813214793383129026 144221313115320486 859288405054892145 252598231241084456 346126096573618416 505283837840545082 43721760832271137 643459255554738670 941665323624312698 203594078890682189 592930365553629534 942213176762494635 768813336630743100 642983025455845821 336347198028386047 348732900116427770 824037403628658636 434516254955037629 304800704459575839 439488468186661302 58785686656151708 611458786355610468 246850260716119018 130576262058970048 522130095295369089 401139891201143798 738333171314792731 191449143277895101 141973758564964873 144649316190333862 981890122511353484 570938782313408712 235346100584013137 672415658405244115 609485017712602814 821469930673570005 83229923193889694 526206631806997139 165000124497191495 72987640753843695 945944739534902254 316046194754393733 213997104176720058 921689196364599956 687002790642752015 280746188926992632 645112155383132055 295195407074473255 100239046871194807 422080773223686589 763921953227682925 447117025756891578 327071726813904339 540716515580085210 732900148033357607 427258596551871067 441242002125781203 410308970255110970 616068700554685183 685883415404111041 936940410664017473 774311165097985176 145783203437882395 710755573841999417 435542214034072429 633902683326193999 578665183828287311 857859683325315639 376793951635693992 902376077176300451 251383111919965802 699948220753687651 376205511912875201 5921168373032260 323894632562149351 303519181456241157 661805474289308359 162693867506128646 634733698604168645 655841053832319053 982413533007074267 633863423365879259 168800052668745612 268080108899528580 602475609248100787 468419209410170574 648040654019486514 690109203692808660 869842529762046029 925618252918973047 948965485095860132 990244699901627996 244322909710521697 123581806161527087 113371841637230082 771457832496381622 496853579684513544 231232788885230493 355613195210976535 889425678057497211 527926130830589328 665506679227787838 596125819427147752 177425902969850670 527434034531964129 51010625968396941 370991653964435700 926540711817055857 204975383826043092 942711690786641727 151906337906843148 911774786802915421 282729822392665658 377723956112995939 858068709338530842 912400461031304283 218540862373977230 687092078660984645 603903503880556916 864967228931224909 234454845648179315 206203066889617996 810110174589517023 805677520396500888 641963011573877021 912504973681520681 524011949815510039 294367333962803933 866806046075506941 719675687545914237 873103230071912364 268341665940529401 693822735388547575 690937931964753576 814994866222754717 846852208248113840 64050984003459917 624235683776420851 496715513931180317 49668610724575775 848416278883259289 770325183297463448 729076057471485891 161660354894788569 504690516579646680 699629976569834282 612818248766463945 287348446688199274 664540637241485462 780856089812895658 222980325656929404 533862732485350522 598321458319298199 803132637247308037 808946852759175027 977721421420644630 133046235734806192 947790292432885071 808383643680625977 108185853946583231 265633771768923533 753482678578283720 992778534664079698 710680056549644805 843054256772063767 189798456516708594 377373226184899157 394857875805879526 836719937407074974 615035217731534226 948698966636191382 245236016102232931 25486348839378176 281274937503683960 520787760043671383 389150912928196741 27569300680571282 478608896463887990 243180723148522434 487297971428449877 120393903200445557 299715991748352110 370550346115394841 368994223540219335 788519030231929745 292590497887387389 566651768646627597 673908970471869225 148740456302840400 527535981561866055 450228541192676351 329355642681670660 742649969767736256 603540586531616778 103148364256268808 920874277436844747 357971418445362520 620704739418924348 744784527304593090 728117824446784283 686725271544044815 689051563873658073 161632779950499399 379827820580225994 951682368296431099 275831927424210589 255096656170482436 273530820271896813 166527011394931926 262211458092378334 779643821438949334 219650551238109608 649621256224846757 302290573639887073 519116809572230024 126195468675963302 790877010359225984 116607332900533256 183780672877823978 313861877793298315 806647676140184278 55965274566098408 12539695935231004 754366177888094472 725278559575665565 159640893644939501 655983496103907953 682351269782189325 394548069945713480 645554607981496179 976798354954641877 745898694213894424 552104927086993461 192189148715246756 617510167250609229 586302628460649194 961913845716735724 116810773428609345 142744868743264254 787438120945736881 847770966552227893 130209353856491934 269224714256467579 578377730503344583 683588473083891907 862077340729330032 720035862241521993 970539143564081548 675280029808547578 105411234891377007 524576343542259850 1653766667010683 129064310539176022 318705187257427693 780642550189865855 829122030795419899 238979124832374550 630723756538621924 159181213392845519 364247225531356809 271858976307004929 668503242826275627 606593657889059810 536821738797366806 481313454419195805 51301639486837033 15445745816465034 677989875624465291 300735704227829575 321661797374960010 450811772295668097 556835753979628067 120972251203861176 294472792178743953 382422919593253185 880516596625344955 5995321105529228 568731989984199642 651831594475563412 867016915677164603 202979462286098096 249163600611757796 580966729177083938 936173568584238834 444571926619614964 433459112168263430 303545532947171705 564276015392020502 591795073426700809 599271898383565007 388278893889482955 925773202768169847 454636436840911592 713309931833540104 17977662821517962 125120613068007345 625919421312639904 534062073157665905 82602846437379616 521078169781734187 726689725838531501 618424308877629230 745083098445998900 650121571215146694 807445619890261767 148646037355696402 694852248507234793 163280433729472027 828585667201952947 103261583367712673 23809987376394306 724794004212107928 829522818180353810 533462974176441847 978392000567926675 279953118890068367 924946481576489523 971392438996359944 37163103103236646 870395231062764955 968675282166186820 973865303090571875 491815510422654874 731614235248368690 289215943855997877 657186124464103639 878259908719278909 201355753246949183 763285606921607698 705827162452747461 703598967741731299 307723923467883799 79067671663954535 118354466457988804 325408853544006869 597103456068869578 378287405927413145 866037065575576425 410803328191076011 709689809307428017 829742268650379803 671920176604326234 826222577206169729 455940830992209017 768652702678011846 492767947370072027 405089616012105250 398242664619754470 697834096614603594 528010151788889120 133453507118367873 919833202212054401 39204093530041000 28062213280874877 144173649874335785 198953829345008084 234951241976832794 68073410565179855 588619037916910723 644836188646765609 495761752174004880 784018656216321845 411543062345667127 992371199434568193 270297878562805311 497239138994782666 958141695606086848 135118029418901629 470509833195067565 762370795722255109 442886949666897920 967326943377868936 400246357278215272 673890558680802065 937060874833523663 248285369877483559 255722753188914821 422142511036253832 90735140357389427 212365459235275634 406540005937577716 825333517658451884 969921772621391379 545938781173823504 488762613098941037 878930287571900518 238586222499739912 335825001572742444 900866121183334398 343782500841708986 835359267477363285 107885895340290452 216947554887306710 473331971721259078 923839289964097547 233870471091213535 199055605426624016 548843745743153512 101223420240303860 136430767704610684 107774417898760364 769425754583618839 584346783218167061 958821589074641711 701875049030981825 758117760087498839 960812686391126798 334653658302262258 875282878438813310 967154079962173088 835769012251816179 2435343575826454 81320159006182997 372777081178235500 934727565195056281 138770267109149424 515404157755517444 588384267538491376 529071164292369308 97589380890678458 206906274537800821 239569020248094592 795734505395350837 510911981332176587 110361463428893881 908550019908047833 590391100581860864 582969357477719637 228767910228795073 963830297941276608 564848039639934528 79644418964165294 594307342092940356 920349844003356219 421492179549425590 33746312305064386 763726121829034732 665720036261939346 438409410268085146 194612045047692708 672442062541107680 915552293678581004 981860832335158679 652055801780698232 151800013693354684 19516112938412751 88999017426713547 432705751723244364 937576735252164861 430781029144680801 996165378198489380 11880017566049103 823094455717914830 547070308266989424 492993537311955657 753099412746843487 763804264482848355 620147224666346260 692736493606141159 575941699654177702 111610574954293485 387604153039213831 827205494772814741 573870493235895704 942562889165413235 485139454654337321 365948209778542325 607712929383627400 821350348862409379 102564807525518318 571234635613812769 320153255314708345 131903405526293993 339491680608512807 538135121710517437 611481362940106933 29081260364467175 423355669119480436 361838222978221320 184322429003822121 908109539871420165 226631615173263350 474322512866628591 804040099721815865 926915738254946903 946698284533910139 132762247132371914 306802051297839275 912888502476304881 45907867951679503 226524793764461476 159045731116273363 909787198616772573 278782685178726277 847635716261319167 188388519815771012 676706414155473997 401279650078893755 546853753400488861 39133139305924541 402600108896070355 473816819472813466 127434469623390104 245755889836170796 837970216497856755 725516383550370256 828189928117965250 691737159510700094 714923864835441017 388737045178722430 341439247596699258 536171744485348427 77007218432586268 730784111252132676 38336099760087637 642755185907749442 154703770275796247 302617260969847479 121821809315784039 357777311091963707 666896590982659321 653763913331113871 151486501624291922 682638566579321441 384106439741166538 924339414943275270 722000142387832649 380976343999257853 72555738571333296 643360572856473145 228720935205064858 313170285239430572 796159452903154245 34524181849279850 216133380645956043 36219309434742361 491981253637584628 473173954414064995 210454772444727731 982040402290483874 896479506696081061 592900315132454241 871373063647156635 393153065596937648 81017414596557114 69934340684445576 804253828932207797 470430699599792072 38244209338149975 656692175160198043 896877868720114744 352439128115562132 551589353389046110 44841188622698311 25522557821394653 113084461471728239 244435708857737251 85003545520971428 217929908857684083 886828402401395301 732618699578645889 250925311077626129 892074251075595394 455765846153257697 676372883801098058 753987643066391648 908643191141140496 309878405422941826 478731260958577877 562553087950486339 466442217266442155 488170220234767859 899823172961947324 48310270900593338 773175539463655785 996933025337654449 966982852296899093 1113137932600065 368974099625130016 811766097505286222 246686211908650214 456484338995866275 433504502708117139 712633402386135070 667301831272223970 614668900563642294 972877656581536214 325481764895399590 892218372888385726 818681684170445640 143634703450339119 503770721120965705 531175305252596298 507423700212808456 736314129893408579 946953097720606459 430741395901134347 29550179869866411 67578176672079971 238490887527876080 662660467287333842 258848785643621373 554455550602747228 215953322707428505 118313646804291232 831772487959137191 649131355023913519 636954597760380963 609355436575647150 873622746445965845 707579739994241516 830052040279302764 966804497393818066 918196226023403227 531241411977550013 800371904236655630 422009807235498161 420198087732232817 654431281994912608 983989831845036617 479319381552625036 790359161976287240 541798737517899598 241067542715237208 325282664188581920 758854738717177363 103825419347017133 336655518875026492 399781152137173404 474887768008091938 625503042435034376 818723075134352861 796734984856129121 39606149137577168 859354563619773935 637266260125014565 2789074060391944 43100113080898248 734956350639286913 209468529732908184 614270242551997710 578800188661768517 621427280709139581 626536318447732660 862186299325090133 720149627481635825 685800432108059531 750304391219750564 536765997048024583 40484364483208180 557796906423905012 863222180655150034 483668339685047227 900601019285255107 322580152724555399 915545506899431004 333368207631648860 831737676813197425 283524384992953132 103365282724645576 76107149678018300 853177981092483072 408048368628764574 801793549535469919 398400494920119954 750586038664188952 406289391387176529 600499981532292997 624119881542570740 491061674383290520 718806623051526738 154896546579597530 777208945814398989 534770948758901399 155265712011193275 259039566984500922 713700645647255920 383997497106838500 831213293910014636 368384920037026165 692460776040019570 764153566929964565 867451336385374475 107756017818198954 317363655474282221 111926154081315618 352813124321556510 983585995543765685 22407778979016085 195758153133975006 962163000065395426 201427939055314584 889335038785988132 922478005471668556 954932724435390842 933287258140794178 722398667905268393 926764928550477467 460427478935607970 317063251702066313 372521359337015682 842277545164236893 112302786295296550 613819508202845126 276638222182531053 969617699774190145 597301309811377630 678743805743320495 368360643001693565 250415928962024412 905556201881426825 488907796266994325 662362690804640091 299161110063702057 843643238379481365 677911857151968042 511568808224562698 536545116225849049 852589784570417804 348121238519213599 849178157694652448 204505124245617457 892560434579908419 211645784189238672 876687491384794056 894101581555292139 823503387184889595 927031311872655378 823389127142230166 666528491959049196 943125625262642005 127826038184216299 769594554503629836 520981010138380853 69478416758700892 201626965863304814 713216951831442109 817024109431548258 693613537398479211 594211596316095260 483617195527454870 184224173926985173 330944729602651781 975711905746787171 720039454992147822 430429565805936135 136373470617300917 256513585081136535 856173516280321538 367629872920992858 714109938937972842 397551548242325119 564840915798180398 816613604289328711 448744929698012052 239913950649046940 72766510098635349 940835203691477155 894000898302013578 123199092886031317 417779703235590355 200500096042457747 766866791969834160 7845288599250681 175049920335693430 24852749464260479 19248394810646712 122938849449620825 310238100193675657 120773592388326538 270759574059980563 792885086348411505 643772402689109609 921702803867054068 891739376486078403 293620273325125935 488469326085395296 46067396583007502 214559052415840090 289495253764666066 944987627992197726 895613037338069959 410828129027920832 94232595175933446 945961662980057431 164658889656088297 300964908277081400 812831196959569538 415959945023240155 782878802880651719 164703233244564129 546385155607661563 51728663428604753 125430553778086297 462581215199933566 889781734017110946 556441238837535107 817500996528458922 823959890198369007 394707304899166416 800576531102892264 48941131044226121 760417868967558357 50960003811441474 582037603951004825 590129577876995484 217706557689024244 384276794299569416 137738162427638311 387333227473523223 940706320859229997 809191417874759494 123593729728534479 562268902824272109 623211687869324799 352851901858609778 511178662877609543 486791789125359507 314866727384731205 230428202992292348 568037281138368587 693780416375561450 902897441776526977 44922697936633732 548174823183330744 134719308913248620 500958545711606071 64106718512802171 96045371634438614 958567036578536144 282676155627266948 26675515772871449 802378740365509683 281274432995570521 83745307372092965 675466185917750625 157769511869504718 203613015331428187 178177879140668179 641562542693937412 165099839324848180 786192031212326224 480885829276026754 324633591955470613 501416175670904760 607591896895183353 144347976053741804 98183580832612055 591085139089454303 768015834697693598 576023853588063973 605421656091368015 581226288091317149 766747188575968863 474218242412186039 302042805520788300 266878050214413029 687889388483766111 91653518249779341 462867928512892348 279818038338571492 816584945723640872 811135846010185778 954836802390028468 995810380722191044 870063078370540114 60049878275916407 738775762671681423 100917637786517199 302615033157439287 418891876247877076 424617911148894813 305489397503693703 918477564531175172 525604054290347292 120909540475305034 88306761995755673 83110375681174649 424568068838530715 661161488982575822 201429996061865782 269885940796470381 532063932414280152 895233747070682160 183304462327842218 333180049440938708 882605635028551451 873629715260936888 366095997941877772 363226652583151147 530461295368594412 375638232562005781 602871260695787749 470107331148568042 403939913395747628 491961900781531620 789646594243063699 702260645156414925 509171444799642385 847626098504569318 580757590073786589 262804521396079028 905256532633261253 935513204566453927 84198355759922524 592061096880844507 14284708980705540 529711644760962964 419917730657360693 591526454516228350 893858591063549115 273732075279064139 794027359993488373 938225140257744224 93561564084100106 587833987494690371 100579220108234458 76680298470654731 596160120778968430 997166628770102238 955074864141769530 551569222711987565 558732736042828203 974643536448761158 440190461458960457 362204627924441673 939574933915614530 120542652975541585 53500485667858490 244122102811863278 830975152345795970 696973578590985567 878403205631206706 701766704220737270 538702073984366689 833105939267605248 99630450385433875 668661904700237934 475792742305835258 286017501438711272 200412990119920206 324883719025499469 5280022379819818 56661722808855524 262357178526705080 900161667731077034 286325683198017693 730283916363307313 270893242468734318 543864548694952967 101479214501353668 985964904925609878 395789608305037845 187776387772304325 458478846158263861 516512115200046469 378557748113008794 523669976482349376 80598931088852675 263240189531520320 54239905643197981 934207249556960491 725562264655387014 320719639095198078 979265020254245734 183613219499893200 177729154298021798 443881967559342765 407172937402968965 151419641441518219 947829012676439383 847485371988692286 678776417449676539 681125748404813302 386795150426551721 21725881982179097 744505453461773596 853679487128047644 577571461930592751 690956572773367373 837951147143952983 60648849857034032 204225980839770168 58927838212304483 799623744006802727 561965386596890033 714559519376397948 112293671085976850 371511905533956535 42730317258623100 926119647136919778 939241232026442652 584784479342305307 692128908910703248 213974972903581296 769477960087715368 448132956782182255 168305738099224630 956814619428646003 614252328206050046 624351841481582339 160350222595201549 833495619911857196 289561740561579507 793032377833295582 842192357064652537 964977511972815531 592561779371550735 966185054605752493 178585195093671325 909449732648424025 542141880250241733 456782912184390038 155964197812607488 191139426288398025 710570104592241385 688097616283009774 327554872625759706 735236829010352778 739125582622467336 535345816037923248 231683554764513464 975142258956284403 991493353832309596 76906711066317144 394227882050250319 518159332937750782 808094036132945947 997090496174021749 22725912201725308 257893998746147558 195156249083252002 899147137528683635 247866351672294771 420150355531711342 946230549819639123 363003138062182650 69842701294101038 961579927862837832 671844829744553497 389470642198751289 634801561532349331 221847179291952197 524578289565340485 872556079152246700 586584870611046029 20062435353806314 319990492857744991 88152600084341123 68931397891769003 436505152118433312 583672376145608074 248343873189481249 355527583017980308 82619770031766804 906063999161537639 594207218375125089 405443329261115717 517939752229828906 481424439441013849 815683892810276076 170010360834686527 653127622721422980 729604600426294690 95818187674785889 12107142465781529 37297616899005467 301679838972930201 374296208595926258 287024752631843100 136474418531564656 997030374733639244 418028800508232702 725414006655482164 110989651117245224 395085192720095264 762987317497508202 653366797437658402 815183804830522996 33513473524557129 592310148464276288 627282517328818022 28563434541958600 854104494428012897 82117842022725475 404969607355343393 901971043948607114 742428890495968605 32095734583247865 678492115926010864 54174447629635693 378656546347323065 549079120127349162 403240416928778574 756124089860321713 972731284781495074 429817360257689558 132645487111714778 182263775296081906 476496751040022585 490426908668139439 327516132560865683 827408970895530953 524031012235596007 770261758541555874 420184060931630273 61562666729725682 665730274790956071 330731204146738287 230337610487714466 323817891408868356 528983062303402930 561959511560619376 771264590204404771 144538284441533092 722355214241890293 856828182715875582 87229482742385475 285748957152056634 901667225247344837 98068916613070232 587792685826714620 105980587856248014 440404473571806690 537692277011313921 281016246523438651 241555713292201864 376859343451148856 902816382471997638 757929885974121545 936553054287517606 628344785459965794 872092532525891710 960791215121425848 873695796702826989 480511476827161927 831496247901166748 890902512232341243 273467711534006879 264167771512376605 625464967169130628 798619874140251606 896460648914583287 175652631435157013 673450839955558288 137346871479508799 571785232907862370 231510398086749428 852132630711928662 823621295070814920 706664552639487199 381406544889875668 910214756057617090 839364490101682825 997196780695094646 53936060402127383 83794293067607192 812467465461642896 309209625588689758 450720777736477114 85092727807016453 606345755288418954 839418001200058840 877728773969545933 951780005406722409 429549969586429061 358875868063793299 443958860203592861 707630829808564918 257288496349962573 161169856480803761 515177585906831740 293488641784143517 934593288219910544 490398456809601441 923705625695504177 422230565856360431 978627309891643511 746518144403870543 981984639633225363 552957060381520828 966199631858901231 373722258639284963 789516040478980944 543067300308177087 565279274412242025 48472637877510608 335122173197378096 93745082549102696 904131966282786803 688004602168228122 483595576394788197 473564784254276090 146588169070564132 70003669186990575 425301691121055575 863518709371091980 812008213386911243 967741529453206604 548608072547852598 65906289794591995 8633789773082850 718944539458942512 951970348100720819 777202791703409262 625513167442576740 93183294233005540 450124375693514534 908633394268353557 338013508474381387 610593962358479499 602602320384482286 815907679997863709 53060753550652069 165125247530597428 219723306234434192 69754704927340470 10515587537630550 611412148338385449 836323944592637569 551605157529591539 648417000117124231 481906975591090809 480456535410216695 838038796232196252 334024042169149290 640938522242767784 339924712287519537 570026591521727487 604032747475082604 453221077471301688 344124558959298870 630984388821825546 241359709125772577 295117500634234273 555453849705530813 996534719041567549 32916148943838498 352821301999408557 123012958123177037 843946139185750260 144781803080479440 442799729135940502 85136259585508349 604280326187095232 628636779205483380 903486976580839607 421539855683415947 732162038706105971 306113002307728547 882729405403978827 889253748696855575 744086269690054772 318609312685089037 270677529992742668 352748787246523514 290862678359179506 353837041076353937 293778419227345503 978115452777530946 792287167575285658 332584558071356638 581523637804786456 57219062184883187 627256156657130791 805539754475671055 83427248341940324 426711943621566271 417562258617066247 928503021568946724 629043855464177253 186552503496878876 24364421875497470 260403461739647100 471607916674495146 623133408432856681 114663539633008299 369308852009517757 328381494563684318 757652656966607371 338103370628477034 397999745410277676 373941112287898317 337331693853590266 314106681178537251 529786355860512667 852505960891036785 697558690565217730 320595602923580041 377715860211571278 719754320496043268 659155813557264018 505362925295492572 538992434206509712 737703019798490845 519728797990965858 437731496158964557 488921352182762962 396490974417618885 736286190727752512 372223580901258598 356725025404271959 762283174725768463 264918613269697449 96749340274306817 960756110270753779 417975565072429623 878431625400916093 189157042338639684 122509068129957320 709442394753899874 243311471794274508 552548692483655750 489243858200486642 734685166874002004 539850618977425879 694967196756940622 531236343618012311 385437948932153788 579376844919320514 242224777706036138 440410610752622335 627880560339991805 859476643029071676 813977157508922040 444808668489226606 473342178195578557 766567988288176038 756098850255681114 121105096086670656 431157291230323844 388265532401062548 351548351448483778 587793464998051117 184020214600729161 388291329071575373 162056251163330372 618452986835336675 505627159971700392 951044097212334958 132430847449168512 962454864149229851 802403247392725439 264994326116488430 296844620972051029 777158141578219205 759111677355213496 729566401360984471 846945091215214091 838153494440154879 178074872005619186 679433359702182998 240663693242720482 474086172736354963 731913060379487172 650967882405340962 132438760456838322 736990996464691060 584115652591082784 297800980046367237 567794281207640707 368120659162348968 132401605995115771 877235106595371803 615044988415023902 725609467442646268 28164581131288803 873760469970876318 129880342957478933 431160472608206499 577394594337822093 884780947551685738 43335647827407709 460859182429922517 653447420443433706 180981539738787002 843680832702010656 937340204313089787 588726824073112216 937970440162247722 969856355291429685 431451739328718528 173667115436429077 620065604167745899 699606881247779396 863619890547382625 558239071438780234 891914011849951228 52646357683704723 535489810968458851 306407036833129420 399369797603654700 472159825656070214 510027076856051587 556086191892333829 338056141055459848 630307003642710443 519601939511288295 351626648176597656 407612931835354971 391500294608410375 615766355406177864 167601700237848045 693188753651425964 574463537785505651 181697619875833902 23620039996315663 18363634671667853 345275646825152105 454067023860807166 547854451236565163 599851057478925694 356315806084480886 846468968602972781 246789280234370220 633222588989687526 53976113024095290 570019409985560127 414838364353019034 857854275936325919 660794435338534739 142428063954213545 520684471760878450 67563395301323997 134854146346388249 787565073929266317 441322454483841390 753846422853013073 885732129908554010 831907824168898983 798936277256629085 810924698004792182 918488809586214197 799225564690789740 496615073278250498 103594969091976930 760420117195566822 523972890350344416 412137656629794745 581293957507219126 207610204207288278 940507631989295810 219501319295549767 93084910707570531 757057384006239260 5829120191223888 250902034766485901 282101141629732787 635381576517870971 534342494448597877 775606737340023923 965664082148303702 82297564911647193 160310533419001057 108745935332150535 751421643658808466 890896627641647719 380875988538969438 927940037503543685 357362113364281983 968580824581439067 156358110691329498 824260457493009040 513179444840774642 566928556800734167 88045937499190177 922251451544158125 300712970486824815 130067567195356385 253056329988960527 625681614755255575 742626899973289648 16292226272276068 84774265870984736 317318931558193493 37842856809533312 730008762064389829 168227805021824481 124512829805687971 835366730874088451 947109118305218654 178028460189259846 880420451871234939 568642878183852125 589999265911677452 765130865746002552 843529734347361810 674865751427562134 908800266367521437 859752522604079592 521797959772619766 480311256727581021 178028464149348188 940025704161847778 235974099999575432 471558989111392520 760632796658530967 64028898591368875 712979145171312462 81718945916199378 515923829316793436 220886402453250372 819896180605624381 575815379332411266 637046977969511188 923586438275870990 130521769383176764 878706757369688153 407955717819441768 959871821352549785 98905245170740534 748708276698319138 248284160003158454 612833351566049031 765895678204143223 725078792808784385 900108811053848034 453590331189004481 293173865625730545 983133134182976805 996124067726610827 886417829350353663 783555697497435493 710623045560106678 302156818022787671 580131046383562209 910835319501681081 349990742722292943 830407655818591420 998593649159999836 326560934201849831 885638435052649127 964026231543219574 945595690624293221 1547831876932044 691472020074886386 591895318145898603 896489809780648989 921925358967662877 169464168441551717 210915998205568766 646617434031507506 154761612502823803 43856367681732327 200339879524381760 563441103929596096 599690770481229595 249252338137999004 112120152318016629 586475857941230197 800447139694522258 128522427954930173 308212242532575454 79051915141157617 758601312086207287 348414020887222834 729827457636114499 155325192379056885 322732501256238436 140265473513832853 555135047510829203 41417656555957435 719882953840269434 529298334250090613 949358613561485001 915478318831249589 664109934247730628 395414772861504360 850234160963559384 712635658388537338 610827854491224313 87070299082929300 260512182914022610 535422166773304515 223677879665233730 248951883420061232 755725169137692885 456140945647098185 352207739716524625 953224799868138919 316469820978061868 432552884024116445 631751137162429203 678675725832243972 539532972055151761 64871327876066234 496883596859072061 875992560431307966 826403757440282155 47282137964503640 462426124935122276 128956789026232585 594510517780992960 957953171467670906 427242294481588588 437979285716070778 408557848098302152 184931487864876457 86214581005324812 441814288325135823 400004429056231901 104514713818671092 145227377561762285 585060118879539576 65578534227163235 743193366966518573 293410080504415167 836954066695393272 63040188050448052 419523243138619328 475818415907306399 56028608355988370 924783861373112526 195552000465855252 367766325615143004 570651775614625786 596370562585912261 642701814069765810 260709083656846124 696774620472214454 221347998788214192 268074984733590329 285731796163501943 858410374075316487 758783689375832880 201214122524495113 970065510067790078 192070837610915946 436984554122367086 697261783819982858 942971916192664300 330489981101654303 827279386029888146 773616905837086252 108468380562872033 827069284751982323 914514496564487133 470868017530205958 284828873650541518 349864824644484445 699496292302302421 116930922779384292 813654621608204460 463217150723599916 535804419709735964 748176825484371164 38374879916668193 500629801682228423 396172279782134876 470889358530652983 902037144663038046 706673759878824564 581053367791617961 909698479728003661 145310241295364397 448241805752216206 880632549317900870 793282337955511926 987071109681334926 509955767838307302 13613951784283578 460532703499264447 539890526128426418 78511066179464506 947108012346118224 324727616536830092 251394438794213711 481213232768894051 423634198950688750 967369525042209841 933325976647827381 728697888046972649 432109509526088456 531124979807786275 95550885404978579 968776001916246109 922464718272532876 218461318534253641 759207056329107085 139603986557988800 674182725596390420 678912281057845188 557304913058141592 372958890257896640 165088292330321685 496502977598787965 591184861281556229 912838679337870863 643240210926059941 917544854078306241 86347410603717579 557507482994819906 916121882292056915 200924520530709220 46538935207521937 799845407887681527 529370296039651991 233422699949847885 64196948039779859 884602617571104794 691964316688004729 96708228592985812 747444614334813858 620153349235327994 726089288729118172 426875947536553060 466148717743864826 201666276216036375 218511333745990939 548714880570202156 305763219611980998 90491181830980387 657193173470458565 298070035433455474 512500007167042505 615013281624912721 45012968471032166 336328737937623347 463618588075517814 157493188863274231 466275291238451583 526105269646054272 394018232548373927 115118736577453431 395152701016986635 658091093589976570 462312213686011524 789375583976206175 360047205305019875 190986116065066491 787942785164034662 36140883923351463 428957141818571889 235563268240935949 874151159653591012 105718505717053362 898796436993045487 737404810444374475 460794651689651857 267860814264839135 297638413031211962 256789182044090830 522020166121965390 535403889145250449 299951020975508494 792805669898692370 204220656192468896 271669497071159771 7294917780325449 757139623512269958 700108457831247481 121084199258434432 406046753803181777 101485006590690541 18057190953360881 119087285178628549 378048648520854072 379980384160829647 390097467750374897 536133848599343085 255899704916765531 866050766736908908 194123290641608483 231867215931266960 760369906684152951 145131631440514053 694449860393151254 636693528769914148 354701537602474374 338987622965603424 744061758571111671 19812340300943219 267843006258444676 127722202092411237 785579506400670440 532026973776013727 397592987197655830 983991250397406205 350376379906645844 229708694509842819 270189035563006396 775714322352789719 445756848446966025 263224313380510711 357529172114442602 413324351398644697 503007449877704846 536697397097699295 557024721671791791 316231002845684542 422929883646078272 598351438959240795 367444832960422001 99832122727231199 414755110329230518 964023603253253851 198171697399052954 368522179903409976 901799853130900213 201741515431766065 38162889694101252 576558743963879051 655551211342881532 305308224943221367 57384583701638561 217065974668419432 240620356434576618 38763644719494260 811462026156463326 232819642058447682 742360028015522233 977793510603943581 901691947348370518 797590676636375632 938927114225199219 880183498694523660 535158070108877276 299264524843647581 989257903785656863 559764262222418421 285206985704327171 937069427730109275 54128752997919675 950712393176107194 920385739848284304 355383980926576458 975681394896864830 544031209547476569 331647786324676232 270949686896433672 556180644866777970 396012787891148073 531713726408332945 850432756811024041 979254031957044578 568427057015549166 413758459289723073 619544424738722747 998006806376076385 680572073727309700 860617248722279432 776180394322579776 156177025428431405 290839794409681660 752794471716643381 52194501766906273 294972608474187622 622035879098160004 485796925960157854 460129317085113280 37702529900570644 680736948093205526 788304447375172014 296009968907832159 384222420289636427 150161326991214545 457626006599733794 279439350151462893 387673557759801353 993759523187980068 271365291661444120 845345108604074701 535444195776395875 415467454558827 870287539144467638 998816750292276410 411950801382270355 876473145399723860 636560399189186863 714748575036578431 573086379620440911 783731469299092290 702076710848333415 446080796913919893 694766366036866310 717965825379721572 158609374507593926 731069184411368168 865545154861272080 31350393219701351 733575502687006753 52221367961355647 951268521944112160 597016168671950533 970227071531915041 690122459666579353 414423915127656520 576150082342855097 396737286794163814 912467493940819252 665557902395654396 269093540075182849 661890634811756444 348598169405526866 74931233036919682 992388772693251606 138006212197529150 803682037474484237 316900751569178909 515445591700272245 751222581352067026 212620525308416152 75242750943828163 696315543212211073 229396364771342456 145735930048909407 890530480167788020 642236864794775664 1256060829088873 360543421600785578 891715245175380735 221484359506008229 817642913868199451 262919462359707543 856307150320758870 69699327716207603 205268373726695014 654554006826719407 889634714399175637 897601049753785509 230506668992089739 687139384190068237 580830741511438523 279349125979965073 770706358458297508 153563696841753061 701269314275126942 693120267323471052 232375041236854033 552479995626378376 593395564585564161 130449258978621086 283466018919018245 922290044207202710 95239270881407542 487022798002918396 209489466246202236 142347980359354982 869197574106019828 6315709124919056 993553629085269203 427235575086263596 361285471832213850 214786304242819600 620024523079924188 58726903039949868 889628379844797022 632669425657136707 514374587047523373 320804006306481723 303032948931253974 924559956820993345 107076168844176341 720018922731349742 940140026198803281 941209302924076760 152023313774260295 616205677160021060 170923503751492024 37732320660821037 362261317164766181 954458495118321800 787917089381857200 678500739946496049 541339911214331113 851643041981559628 918082044324487934 946015235173168123 557161701328184561 332991787342787762 133170868723842330 10130740571031410 963521282582595365 677926901878549798 259861912689048838 548624607443076069 913121528386787532 502246305953039871 275951607345333543 907630187563437837 693322047383077351 97134631352388076 956736624432185241 861346527128111551 762184668988730193 243573185101254402 548573143193263314 151224922602474335 53430403018450245 998202674631307317 998050483366003674 599496064523452921 690567896338474853 45873640620813269 323987280426550050 998324544419898006 130343917552246728 96401047373462386 700674060064439321 568002180430806648 746248480121642837 302723875732421499 342451500395788078 900697329192286229 294673424044073008 542793507293184331 126862028609352981 361420064538903674 171832353827981279 684696032410598841 852076620209317479 562113655007515559 608085735349802349 128939831793433979 64105398638706205 879311053680522158 160128453306994221 642642464231894798 206055735938239339 535385311323320417 603216009787543205 836523855937405075 46757608525158924 642194427718483422 905100763877646480 248649333932236025 529387791675293141 236040104348270798 390354752822986781 151638934290978138 430648012222710039 358833481704357664 407285245361147606 590668717912275234 976037740069905537 865926520001121331 271968913867477184 511619688911209562 103506295657957146 962464293829911710 219755462305749855 432331658406628938 239142775246455195 108284721139712081 710219683039562810 119668358033882412 745013984539481225 46766987060636785 262754200575029325 117457603211760399 796132817508134110 75626739227324303 924877238667588725 853056361566654409 59053500531492948 420881783791976678 264631855782925928 372535425994175873 798471600356762555 179490545045886320 506378433419020878 517379499442425935 796216217555085117 597927042759846295 540810220546169840 139026206010131433 582938320631264248 851950620692115358 99817866084222996 407650035704204122 556265081968384809 408008119341582704 296796842563141695 700300859637341493 723109284539206405 256069508796261725 52738991450562033 984653173263342702 997283935634182148 164239930367624805 860710969540597494 73210736397665206 330892797842585017 497138981022826370 863148044112851410 271487817646400140 504782159734924169 715048493269069391 576197025883898822 616872810585990083 644274848280220464 403258991319414051 210336873650194954 872750744443106626 530468349498241450 311160935615062735 538445740693916791 172059080335732925 506764924895786622 263092549243286824 943289865447336727 657570118236652022 225756746232415426 683222856028088331 183112720756979170 556555170497543988 783654762943091482 452266069596896513 704145065300449006 7245028748767550 55675249854544775 637109250559271705 611616669023306471 103776275375935053 728433740158875900 968191221989742042 173276370667885016 892826010147818561 674528640079239138 808825161418756748 513956708273599153 335338189724258214 457437812792558593 711738226359951161 135831770565723348 801782378496900336 616082053851781724 111613024758155849 457742473194605192 88816633242156471 808615328449941238 687923978131630170 523647399724872844 40673676854982552 134435941152760582 401163500044841741 752699338399994370 135767170620954399 32188273040872118 535169911553641988 9328463856143057 56297533769032327 2282951508712452 569650841023042084 754339326987959046 6315960854266589 731628885484852079 197734414990143732 389559457207370727 766882407241544131 705569073802219206 909972194015689049 622819023759935607 991522673350966327 215711080239295739 150794277864912350 424715819269699453 644595210520971110 684478819495830161 469557287621101105 341712367038999776 740898614772996740 157423038974035244 547836563898644664 955177740043717312 109173562917116078 242525572866274423 248127097023999715 388704805225937176 681477214591558305 785388814192421625 355518552621401038 35715437943068806 793726353082621145 536702513635816484 536791371569653246 880017724460749042 430862980096194455 345560209060467886 293327173937147867 953554765602264765 960503232509388519 61601262223811519 552675253593459420 727996343975280507 479066900611936347 952879566572316678 128317281367492849 511356701226174551 378878710481047863 574980209462695371 396911301743688619 500459681787541529 252266052548727841 187119358005192906 570162743079183641 543508649747042589 802824011635177970 329099588393417230 436240073639495123 672761929490766070 150632855564969288 477173583759194363 529813349361801617 143975160800925427 134579368039516796 570365589836508180 214577184953850131 235930767337598448 264380108425291674 611068627173996384 742652246232582490 54037109797936978 785826935632498226 365795193933439246 761504211165854890 38743715102846084 470354992176507076 331893815106710608 427537210804114823 663165399308775499 58247349974511973 51041724498953182 389616169078778256 956939773609063176 785137052302664029 460618934962600253 780854774939059832 103296703162549613 865255953204584006 43853707699063523 158428000362126108 688964108014593069 810440480226579012 883237073904353127 958373605122062731 847209670826095948 670604583170996235 23044624499820124 902956699482687074 756542831647656415 268073976492382370 214309533869465447 854011104434855589 747103132349569110 254442762330984355 312713667734228034 823952262732522212 378124204214379434 872163931022597884 391771307966993941 592307535052758612 419989280471825905 532272730278029766 943073205695097126 352245633613523769 594998517544606906 162752583761476206 454465912494713911 388522107725993156 20455065580965124 508642619852054132 937750216853619118 999495747641163068 812266718297193301 923418795680272255 483842144159786252 293915336822875963 879654550619036527 150295076152816375 507963418530016176 974825362349109604 385568936662171896 396102804822946538 812690326890418031 433779934744598105 614896511944055781 206556265566716315 874386349668653663 687610006615792100 758979156192745578 386613460621368352 762441059497192576 477972369845582842 743919431000279233 271027277335720494 220298245951893146 917468594258363147 174105425973858071 738405414956414338 959344098565066359 304902869941386009 593156641637658816 183950504066615561 964717946445442840 772012383176776716 979875404504118022 788060483545965899 365485836011051572 877700553320000361 11564052566479403 442311775460370126 350884333370924371 515592819492401229 706770523544159686 191370318540461381 704970067276292396 813033196037898828 634401057319230999 562048831579979356 900520018046050052 225503801358952224 407353630743778557 268386907490264925 235703718266542991 691877907380062599 826067001946700379 21872679285572418 315108095692079115 4894850283433743 787479700394257147 664122744627717148 309139213936984634 647372347835538681 18306325949805002 942866418319421197 923726620465023135 140973493503893802 681727985410130380 762517879036913472 516766533271703430 381123858490230161 772098526073810273 411700670043556931 954180433218134769 205697171247727322 736876090440667394 88786315816025031 200725473449106992 172616056689767896 85440400289235443 889112114149213212 958133191747325754 848005576790736621 241652091608384301 389264762998953791 640042562762483739 647592708462657062 875585813353756990 274516618032871602 659260722973997336 340483847555821639 408758027788522535 966152175508302857 211806874659840826 496706794431791621 884926294653022179 466900952484302015 328972025048402784 695773570118973783 18787490451885142 201202678578593910 877498718653245012 323746558192009515 861000473710573513 267896036360059248 791177110956564021 416799712293630825 784951544074651356 189037360626025409 669026745164465676 759221613537282472 128043708498064668 573673105293076211 363334655083241837 81332541733775880 575214456706741443 809091973854346008 573929266704357849 299353924669652728 899014985247668200 279943977854984024 302869830858787507 569540355163296510 468592456811327621 218122707312792102 499953478853065056 6942555419416136 949578168653551086 953976894171803779 262940978413173268 3115761751365993 104713611912027653 410313354751993506 344451990353860839 947159674030443396 887912198672559084 640960169897125215 721305688531669046 488065368658956863 586558956278863051 837999959407448677 621344349344278655 672173868938754918 269180437268250994 991313136310630046 949730617256940638 472081895931363653 806396673290548983 746038053393038142 450519608177288966 744425253918402414 824149100368788710 952180511437242373 815601767364396325 907255518702016963 69075767676758164 96525042792591734 656626081420359674 167775515682985087 502480242280263326 318446862851925215 473726483159068320 685898447878033447 313038321520861273 396679372581303778 186461829608164655 491765761063222355 219346985874600892 992599598230034230 771199547561390144 110533966646796108 397285060780931667 480962150025721662 190673416716348168 654031121274470852 617243633142837664 548891910933474653 117429963966437258 179468061417459353 587785356732354107 585284020691288193 684816051453793896 292957531017716075 167688806397356289 288875179334141505 772209767573214888 745022828002957380 549483696454955498 406212944540743053 379135099496803401 430654930904604665 492192285000423681 557241353268037197 395190220358416260 31856250225608679 547877835286695351 868128333121040154 872950991464270108 831319117768400782 769456252331038127 626836173441694475 782220887094393476 162644294129655679 634238318310848353 178518256954933030 622735174337902631 330879136300092932 461218513174459944 795611622390203424 157811127974209792 865416969438200016 388073187151377258 163748825906440925 121882967979820875 42522695106866971 815423823341341239 156829081616407239 864649058489289388 561161983756562703 468307414067517317 208331756853806440 764355006656775633 458916236179204931 421874850056986153 422084475242880232 457224229522344377 698612182186269792 574167669711033638 958135743052842346 122832766399193434 854394371517557995 966380026293465084 849868698707181279 446205522922919076 28184885711063878 537220540460114589 102537395073164178 390906189446015217 6632727973454002 577769840634246597 488101579201962872 487930361266592644 79660958406510488 617401757907946125 64428503135098812 232825563936374437 423315218614471199 798997045516947848 481906440266167300 752964981303137193 495712070371504248 704939177904072984 355000685564873100 163500450077862480 212923578164238693 127640956470116977 393364402490666621 874321807928255989 844868584706745557 154719532307200395 758117275139210741 347282234122331433 420035993502570089 310837865105283497 430911227493995263 428051997205607590 690628598643062549 387233448705061740 77075165562236350 780830790756471472 72127569416264427 257991276284692705 142532701461414517 50212427974358520 462933748543501999 640837312625547622 56233911797911094 372088267252371529 864307139260219905 346055001913548443 473606251718893199 125248142981396441 315817806301740002 787766410314359801 833280423909187996 477959096146841106 964655513051136298 306401101426515633 81810181925354742 566574257648891726 198255840432409418 333997550475188424 157224441052632435 139812998712035558 748840948471950891 161104132195193419 1127700981390460 728260130530150370 620457806095076380 279187360752707597 79298467622512768 2812139853549652 844121926881174502 869131080178472408 432106576166233690 352949825574892607 48166519166451534 866460743968640798 680055342086393586 390263921769303542 962078941412678218 238123867764877785 924173021150846737 190272351305775421 396463408123849078 760417293528475554 567563489862593237 819066627943148093 106161287201795788 212889396091156670 886863853939794943 608163124068829278 123198681270086144 150965860822680511 213505954276168810 161784476138297803 618746344050381548 589517275741222828 302322430255228847 518126360773941957 618079081713664423 795221762304493640 307655591757042326 967005782505343952 4339546410188955 41493624234377653 918957311416998147 900096520062473130 491515682996801374 167610828481812872 240981693691210665 515991855176176663 806298929784197354 471349156428267606 469029437263416384 900291653716423102 66235652240025344 651437924501770417 896808257728363915 275238969675058751 28282390969912815 636171641658012854 635562192168201860 236818598885530939 744871015211855389 828527243990816228 541833810267404107 397273517243672938 778406042597902215 478162057961800816 863076610560335810 916926844621963776 863287760384592681 388379290264010379 764103566079408974 16461795377171238 282544968498159999 876592421550110206 692325432180152121 878766323019605616 743367314366128437 101100205232208128 523101254318148811 932083109046624879 480183877305299359 479146336672008179 10730186736371040 485646846219994455 691582875551304452 509269897215859184 938405766345419161 313915950088226936 119373105626939383 127806487155851354 428968739487451793 512411060279498237 538760186272180873 540484027405311244 551293544433390797 624919076366345489 401222158811580170 289756280480616611 273817977564977899 96677959561887326 449906705494654237 200000775880825543 530188443623458236 330428241047503022 59269854282425559 708489528452963718 146086218871826333 968501499653036630 113288658086723081 351284883453463787 26893812300283445 313706939618177344 510716454714609141 175488013402775268 167793033155031649 222468204174002075 332410046805528820 936673139859944676 474842820368615875 785190798989949915 227818730985237895 7537613021723798 470776761428414140 267632696813605886 811120643773070313 219273225146874999 152181498552232405 957749126129598582 859604561992143989 99801798385645824 211987221802147629 712165342770443426 462104506660640436 849351519424312998 481064846280028670 614612198337925570 386503677206698591 606085852174527402 542606645049288863 674595530173686583 120126678628822909 451475863348138454 267711267469391747 612291534150989262 545428848470502614 495581750601754778 739976704616204736 321558013319412341 815749057125031373 630891175496865067 970033320187532292 740570869727815003 422426722881345168 945149715798181280 66548423502702710 251815960007322894 93966978859918101 758732633264842989 880186316007238795 772240876955765561 121622657913001557 135493233242831958 82704020554919292 620587377823901020 445969789127483993 598114160000004484 809495782204278669 425099232599959194 733552771314544960 589911917733149963 368199703602821576 914752114049894752 961622604267370002 189539927952454254 757043759652398065 379317342724067696 792650366346789975 267161737321468777 336911908638905774 359423387188855928 964260418636923952 839076358633426946 543977571660382426 77798050164921829 666813439362935168 775561674770315509 11035354319888988 837555411212095776 286285380131399768 664023535256754210 684769561943078684 834082097664833247 533806046064735508 905341917044332105 451577990008040273 737693372864867232 161810660109046701 595843559130601414 234844609971174679 362137328605657493 723619583494170136 123349374577616786 955969788883600384 501685044410963685 789085999761623552 656097008637792064 676353135746206929 803098931644398143 150961531708949864 567750527334901399 376578469301930029 782878827607993353 460972929220023679 720484137311601598 898562014778873212 733830535959279521 537091749619624129 958453355697441722 781357824393247237 365506389872737349 813071947233884511 396798951880051172 241539013584429328 114440551178178089 928875397686093234 982566904106929938 249999067931507736 230464208037706346 264773083496212889 73127417348901720 630003035199333282 590139535133282816 132927497451259244 592458397959376090 831102955927768752 457695748085314554 819628756147188418 69455423341172781 999846141451572305 922684865720207833 464861599451929904 727375368051301098 238814825012937909 348302703294771416 212613438695468818 555468209324534786 340103295383800469 6921976346227787 538824655381369038 712848322742126946 786743926018686689 494628957616932360 189917302805507642 180876363215634222 119572713215114760 589684496585147420 851783359129770305 135994662676249010 739476779787733408 994136384941474479 247305441345884477 47244324838525211 785503871830441546 212025886933185816 721588477218929366 323639968844333769 240609954860055791 55013572031013750 327618092370782337 132571270892312887 567964806189237316 54772791310045925 454134799069117176 866446145397912913 178807240235868367 725387603450997507 146705746159439986 2043962484486552 726390290576929915 231361108244947733 559873490918067020 457193824750397380 876433139647778463 230360010944009812 832739435627764609 640497314637639402 927278761777433248 854398930677860016 589053153062694769 659181607273248340 369125363618554783 332565570979738756 566859889970709141 337296901830223230 472036101126566468 555164610340507677 542719543932847942 464792860222637814 206261042835752047 696007595692107215 837454589543991923 546264997429782939 155232695471955604 108261613713670171 511633290313744116 921604573671268577 435137100066241903 448687029800883902 352677222620618403 664585075110640068 828658381642085781 663820136881708081 193531844851779142 598398578621977153 593567271397966964 811942931973076277 545538930881467783 687284847425837590 180019909428078068 538217059847486034 124886879935805175 470125033879668580 380396910878499533 79979251649985365 715069887003984974 328891791402468931 267670254023800587 282548252690737295 818323524000590737 269449083236998634 694420007139787454 967453396622613696 517092512631859361 759331375724254077 486005144838998937 827576491362749235 168914086331526821 855746900271906788 443180991883326768 100804855144533021 49120292467529397 4399807219341127 860687711207596355 389550603935341730 820735875997077251 950082528788460407 843145626234364830 489444546007336085 999168735309517510 243476129708358927 212528647145312557 835522311183953631 253271120389018113 363877094425864932 858660108415783408 394970946316961653 591340167103119808 336567874726919085 5741983593110519 166330645903625683 650753380287572881 212435721136395996 605820889015182355 172840727560062135 316346162104347890 62808227352297344 987527991612037838 267822213681560525 13789704022969623 284014056584692381 817172666147249584 401959063113876328 978859949261732516 993016732234623253 330605829456953941 578048506956690243 613724462238617507 764467691549546780 637531016974797176 681138002476050946 951321965661082140 174521204093619827 838488814089272966 988176656074876965 119040729795873608 755702124382844428 99360020675060743 425988113764879148 603744810383404591 110419988510860676 50370869380636441 691673425053142675 536327401957092370 101356643233776409 648106382388306019 312236643596896300 446823487043564143 244402450170744569 255690909219233550 144902178302632461 921027418473149907 171406249347166393 347513582196813880 660286637173135640 883964850309785754 989959063087433700 143493932281905568 428602325612688131 563726874670830973 117047678981644442 514735531240554663 490707490855026377 883811773055178372 930407980517098291 654242431433428914 678158039285296219 437459800639431390 259302954600509313 495485772243390245 130582379783445845 401586075502384529 415457851134383733 911989522318665336 252220133355508909 809316653817032155 927747244968575998 470570675386679809 22158155293214534 554193629366979780 909660039766739066 900305189710183727 314872342461152801 195474967533277587 295498888954355026 57444372421792590 89715260313938204 464065635288510904 21139993127921173 119178507946066593 303153019221053626 418687739788413529 418263545558094453 265973311804055760 703459432385998116 659674111101780345 40695139472967348 783298316928577557 478011660728934446 243626881308611324 699114365968973229 907911225438808512 38192218325251393 203883278770883428 797368213739207867 31176990269062266 767385638512454487 692601747761263520 762330539016234610 975479886631163650 589526807406332944 710234728135268907 957285413101814589 696448553369718473 62382778695149695 360227426046844948 59862328400681239 63296191792448046 802199396462823399 504737193248266077 3718087890970757 239785965931073633 552338040774356568 308468390025420943 607204174144715684 449531808050277368 230537255387205018 624696210724870866 149705198123354486 431039310963467682 730998982685041773 302085728785695566 129430986979613158 718611609367585473 792355453202713038 474606226510381647 703460844270378943 112237025911594242 253013013970402915 851475961193281172 82872662980883426 951253654037549157 81674907346144883 281480801523335981 663736420760784700 353516666772721019 606347570924678890 503735140526609535 334840748122578436 818574039949718018 967864831571979265 312700298761066200 557023270763019264 764976341273603402 971365704748809948 272847204371780976 71940026132313164 367959974481476440 471289865207733791 45372281586085479 696298505994994767 295786526919866703 885394379276315151 782821692621720447 17846039438406137 919263252281160064 737271215095653160 678896692762707986 250206575393053350 825301130082019553 270070371490909520 646832379662362312 955363964014660606 387849489541508835 423857872209326671 547463979526890402 763531255607521491 845166204531440463 372804499315482920 208472199086422734 651527568511285097 335003137803382773 55757017556123388 512269114739940229 55897644266018763 632379722376678285 889334045294029362 749471984202754408 298051993965543538 592568739341195406 814826582288136293 41031089991673184 54625390464115185 376806043619415949 867392400046630605 334115648315370847 470007083235788164 31943012967737789 14370696535284355 374385977436625897 191071453337841875 725741847978926902 435649081430523405 796257033165546498 228732798809722634 352556135890893287 132463481421476809 339727230536775573 872510654722048647 8459051566960183 790986823249825028 141104502512139772 149927200017300590 59887765919606435 761616531608485238 327195639018431652 717832059800556182 728833447257050266 434016402906442129 323126655667783027 650267492116435952 394229176546032043 118716983715708466 170662464755614811 209685947733761388 585898565475100926 197317245438916373 700510024695990323 674250235726932223 477347917664988189 267970116777493105 950671877999559702 956622882678027194 497568973100194230 753514853133118128 953287833057792273 290468269216447747 74035314281733639 799290064844137955 875108440254609740 607738907425670320 561791097084234964 645029884408199261 156303494228478753 982269979395892766 53741758229825418 928028940274328707 294979879564733349 327482540620669554 829674209253250630 467895214527856911 359603007101436713 350741928354280730 813510341716289190 198875804205460058 983244981125883944 492907675816198554 760317524042330379 2162930610619583 624292357191193090 527134768070428387 167009052242455457 230276422704299982 199257305972716058 418457121318318089 770881629624179258 123414945571208850 527769530832682481 436991578717370923 678483185806871259 207000636326011531 35371761974404328 223828487494906951 410046227988995199 855924277189476894 989318687872225836 508931558644535528 629517002229937168 190777302936951850 844533041207990219 106182959415111137 272067011897123006 764653477618361851 365063842158669042 672571069260709813 258290175919357635 647616880037260756 888725723648485550 469812620718408745 795486371493059883 474444507872244528 662059688856791140 901876668052628985 784349586732867823 190244718960797606 780830074011233964 411336854211825942 874390340862185265 538565292897547008 746644296581329176 825387867628939731 62310648844736182 72274625369364982 397281848983126151 240443883392766459 16161339295896212 609164347454568072 651766902525855547 647670992236883169 388939725496967007 136232572279879950 914874621140361230 267415401166274707 962832324609202382 330596720431945308 380687631854317130 361106366256887458 961784520879585710 959835122731386306 425485142700831536 544835945004437869 56543941678575250 27019753109879009 787949230982023099 233162394429569471 478315416313348988 164429825673931029 131714694856392563 693227128006159089 322288613321446579 532546393779723289 637887451919422570 334007776319783191 506382215143087327 849981024296849811 155917543475086724 547273675992046796 356463345009373223 585840292769478542 397881657718417148 858817747784718288 926392658684236161 595924490455219510 640221782156547976 423101555969699984 364973074144069435 897686051106001175 284130491886888694 117926160844019573 456520498828254615 708871498378845425 76127774691089439 332832975128483076 539402493427662809 797153973691874230 563691268723477316 829195708838819886 84252895933507952 798869660308745486 187705462197271330 80621628391409905 469565257357527265 862659646286623216 520422134208592811 537696959802592410 712483246960201209 189099311638421631 839861463751916444 396178204307318515 516213527021088118 629231634821882051 377964781170309267 998173879294095959 400623839954164167 888265042986439453 82243344812939430 908754121439627046 390877713626665778 442803650838853962 333626078435591496 391142498631689672 674148233058433988 745596315435409923 378219432695442958 136772452280652962 244763954891740399 466640311771064530 34368552239211360 669491748174940322 676411323284232945 417356952488841502 904253198343406501 207694404084430381 398123576470249120 671642459688971631 105777165503651170 442794328250066855 814821880868914488 888031937922676472 310054477937478657 359610755729639849 823611392367652086 698524605721593363 726775470138053297 510807075900149383 727243275660389386 321083287229070189 973495246022455946 38252359810348580 876402944868028607 41800994077849191 601276793564481960 942849535144888544 690751186093324210 415542217907270282 196462238510733200 70155992495633646 857707126948235391 2131837236968842 388970094702474406 869598877184297106 322261134033789158 417981232682525934 472942487369315973 362172299396973854 490992708281338278 861262217664913557 725482966561528008 663673412783261092 709971593952181156 592498808053157157 336951394419220658 792996347489805340 482090596781674474 511194402732688003 989282463669334721 119951761460488346 999865844048768334 119711606367322703 132578516729736845 556858766040644827 157616398282486591 640538717674055676 727827177269228271 875542893233754202 683434943024775721 492904194072607083 328359317980632449 130598139580695316 811918703859027578 223876594019126640 694213444694408768 286484623104706959 727161177902035395 589890549956310232 501911561549283284 604581962317899020 942582586902845343 619665793377681321 448072717481407416 786490469491837613 930450876771683058 366966342869367408 23528184195383124 985301076484654595 624345027238923215 291737816805956532 195762007519318991 394480695772692598 440959940423218134 431794774181866282 734123857815373159 563343001760324846 52232824465980786 887473029983279983 119701914439955827 93806014136962191 101477903365647164 124025812948739201 24199844921955181 479484413496265107 67801050878194185 183976689771618452 390441391996797921 561736409374570991 479458151323142746 494585973964530752 681508380123452313 523211291957822890 142263614885251821 888484642921843973 119072393840814652 610922038301418942 593619696610503314 153544339537492483 876621253298347117 821890836697614528 650764597963681316 137953478445567173 219505865198100279 612012544752420090 285312055139777677 187034464639194406 984151905301999025 97816018231696116 928350615921575355 720877975773672843 356365916522010200 414437135049467344 454146415807704671 566356905083355999 945422592140502772 571183170997887705 325866721503674103 504536353938234035 477958470797292592 368541958764384736 130962100621179686 372952075403495656 829822518878808602 286802383870390465 64596873546144000 671009405634472996 177662758454547820 661955214861058054 423182366127419502 884870024148204032 422829840459529569 450861112597674335 990897416288594185 839604390252051794 141983159379524837 489795567424405927 538143671785626459 981856963463495557 304237139258049738 168500796066747127 392987912875923667 599382821047190293 656175310432235906 499947181146909426 505747480647524105 448869226538621630 875697282232809432 178286942410187235 149953537265776731 469545660286053611 306024501309621946 830383140355297795 26095362461183895 577819275737904824 435638676613042131 510550856173873898 272527771540162398 967026760546979461 891373383303630233 710052222635015838 351111476527288476 918548521711254958 456556714074692059 295156322210541654 139469158422909092 204402435299517209 267134076649545369 827291516943143605 216967614384316978 354119012204006818 469264683211915984 333177952204486793 691580154556669862 312947179764262028 379056345560144565 79746522770409937 195047865200659649 315380096007544646 428984902916707552 951278902740097328 535475891357067163 221694887298027639 20079656632028546 730414194726154383 306013700520011005 236323237999523892 763104888606909550 921689821749800861 797996281950503009 619443864424614291 735719116943237583 634687546965622318 985481693508827620 895069637855106733 829228807694908669 382972859282821153 479133128799295483 290320624884134535 631499129600748531 285863976368683158 228641476751306971 34027050251881330 834843379683772292 842822101439724410 767456446864890622 258562215761610728 259386717382026379 525311300100890957 420536752502071344 818923425586849728 161654313414742831 318610953102840459 9429313875668328 760082245685144636 468224064244266519 631960889521346697 872266702006312 853718785864580465 708884357465335900 383395221459607498 937812460299409788 14072758543176639 365989449696446470 55967329136828488 18501200560371848 729509697522232923 81461198041381859 977033363700619705 692863907827516614 91993411840808671 600766304299012243 671211742230059920 520276227219782141 375357219225732952 16701794099496258 463989760243751420 279360524433673108 815250474428422773 482457749390259980 624320091677906030 506782409097500704 847867620595483081 747347610581988469 983761215178114904 233726830380596704 333732771602678959 805795414312206786 411391669952407761 690183352749979946 305037962155937397 788523614312243173 222055396558311503 571233766470135666 703331399415268785 725421128852346920 218387725468739040 735665620173279686 852800271258780099 366081837814615881 133134660147887775 669408057443386416 430698196699262448 75828929186373843 709145301491972350 589085557589507771 343588990292136348 199929212559709048 599866257308489925 543977159052470910 48815547805188950 739207827348856919 102178434436073866 612694950580077600 149986666174064646 933101669273162419 693019741157055216 12532918003654688 268454278395226669 9281479047709995 204322541797861240 409056620558784433 564471471306092735 747052950279224586 462219986770713710 230295187327196848 507397376554124607 533053779870938890 371583970796638977 675422205200504895 160453219014797930 597757707917720602 319425849489126516 342483212651999016 497685668640875066 325414345024239071 815528014958214939 943345543205547824 987362056967781326 507789546230265164 259629277593244443 716936102049631365 426276805011852354 498006664007402571 208851774795734932 900271057052668897 684666409886727257 327035000387416502 115830481920261386 869090846844056283 36989385516810401 489359747463865110 615085417730360437 285573402498567919 460200597477903389 814664174753002623 307500775986660372 913167345374414060 402433639957598890 470483005802670498 68980520526756364 393232316264768189 12611477479103735 421757256389866363 924782626736845660 486580829777970213 358876851164845466 918851545801202095 45405971770112610 12657583618702365 913845387342311977 450625352123437406 764681904307595052 827967622294893540 586541433330592350 645625643707899679 974497380724505760 82503077694731700 64528374579906465 673407677302786795 602960307918828006 969325525969188064 276471886610004009 351426825190418861 483926179051205818 271103699277706083 237148288739849156 396359914181397323 769504106969783984 687720126293080943 462699638229899634 636303970119472409 620632845925995053 134565789819378003 782048046740149125 971342586537802028 172961049452432667 937978389045205442 455543044489543675 433482684759157891 105566145848387135 889546452719821172 250079730407306093 949434748912160144 482764436713557398 658818467213456036 955647844673177679 947833605000503861 968895039598559266 804194285918740070 817767834316325019 156480311753964028 819210081404971495 571098549410944274 133185151085956802 778302184830976733 584221820044429192 941679196061217530 371569179872667373 613983830391540628 29001658077640287 701894608875570309 673279090884753518 667961808155946723 836656430627110239 40187943258600215 825959350701573643 857377691718364299 512090149373885478 772073198723630748 151053192096411875 153166041955291303 19344855077408068 524408126684546273 875333071338426805 197988486149300512 416761584308959815 583258132825219754 313832767971957194 847724514525532647 706824742821657006 348682465160582046 111823218725009336 434380058045170097 383194193634830692 688661789052048587 190406932616207526 471580151473558289 48564171528339517 463316961356344205 480352613003012899 236054348985702536 830805028888426847 66642277385687749 575958651677068367 995544012316867212 50877571753879648 980036403324379379 845793457746121259 971774281881536360 447813335568477261 916704447253276994 869824594314873319 978715891076619999 474846218815048189 406124640185852869 10276066039787306 785369474722675727 887349313130533795 710428382505916774 728908517565170678 992233903352559703 246543500409957742 809631232206636727 465330343942946888 789969021993527150 39553824823594172 624340024705272630 230180417595655259 581726695268513343 921530535640050015 289096438956740427 189953140125729770 67565110019255346 842724153189385899 288759662142126850 375671731271703922 687640037651705601 990357151615201179 199726784413531154 998434284079555491 342224263388326363 490952454464686349 395977450523664535 745240911979528818 75014925772725355 51731495572497650 90200364736799941 365040461701079352 512176036317664284 42895384286260386 821956727067900776 316939398512415827 904746967725091623 682591981526449614 875094368618527858 157326642066665583 843839860021600752 600292752526108230 318401139921193567 670103427707983369 12895600261991443 110888710107609954 610730878890560450 765074707021945598 964800192594483277 440914514285658652 837384362142810109 792142553085466138 9729851427573336 966198700237601740 551600526688785773 330549586457711736 638172730103501128 769294758806010997 193660189959545508 503965499222105303 377632232337851611 207222942441239885 103124624755843205 777059781864822234 40743876863569827 631018291215394519 112135066306962081 175503157110701145 404856783311474957 286175194232551845 380863083613499040 131621248343576126 211305723479937989 773781235835193217 424366230204808630 186289000842044752 236993613721321211 756596370974516136 673473969690250624 627207080645692933 780781829150333359 293003531437372229 555102419774714472 44438596540049754 213150150857449056 595388296030008225 276404137073242018 683922145633492686 298215006134536427 79525988788704450 352709436322124594 693191986590766968 988319559131727518 389210012348291640 814390657879146007 448949666970704017 321376879141249341 72766476513216307 293296843257883505 708334744797371537 956073745418745978 745796369194006964 429214457706298538 438750180152386996 385130646863397388 671234237548674929 121558401684994232 129780894111539297 801871560014371506 694422428432706172 911159927629856718 179543097041601173 595418124742141072 923547730776874478 372241274251800399 470430942998906318 957109583639403142 676852921318192191 56297009708392330 551666984365479484 161664880855478454 607310302118492060 520732324072665801 843995374854227669 395641985503568839 882155027240579469 252755299518639319 604534255206135823 952831162011270997 29112636993624567 771252627346498466 461027494157736320 75104998095885987 771301568974004339 741698736829724119 669468551859906284 902467505741321665 437820455695955227 837064754459840716 38901744625760902 327701728467834785 592178766175029469 125679916982564042 268507077074314631 8120761666161353 165038281322993774 572637359463685509 293646502883294977 243610516961371100 248651103368227536 910966707898384724 683686303884106895 11877621976948348 953157504798921488 212275607700433033 379111468492188739 230550364642155107 868814436087750093 39695068741209230 851110762382704907 460869098645222422 206899619413281555 289927891734542665 918515370040230678 254333324482574251 206899735540995163 11680513892450036 835556285703313173 297443150079760199 1969570847989634 448249046552937310 808173210427857679 628361635743335220 12075487656579191 544339518677696739 728139335413113411 759711449633661081 928752980694787946 846752251856902306 41655783546848764 299253733283478505 497163426617902966 714899575650770828 447870087712313384 935873120290911044 647970849508990511 205008218141726911 909416126923203723 621748782028265694 714855838739075670 270504072912692557 144512038792174121 757625811298744760 876011323786576641 970697382991343647 408515801209784112 508181476461383979 950638722760466331 43477581467487500 303822327292989604 648610706242383635 282517189607079958 864523352078850553 428440900427022839 422509853526037422 772471245469899055 390165625954854482 609884382274550921 726098463286585661 852345309738125425 980961235055330503 796429112239556469 803790985405791942 354099079034127026 388717364888191655 194253818529469301 292570026317444398 856058762345748815 263533957236253426 600683952638410552 431220421660254575 300294919120285018 11165443696970263 867551140573235297 511706039418541105 251210639274342953 360505822015231812 947471246149088095 175294258877600327 490662051495562103 98558316363295291 951733131866367828 557125415029564242 298600618203929336 930582121448215142 592827183311422823 30432969450679926 414166004425737364 553998030133841523 337913073279747136 373937956912053020 399527003676195685 167794220147697591 803042491787556409 239468105834561127 247189724290644971 848872285211889936 708952851646691086 398742603525020690 882771058907483416 652982587506711997 623569824077702667 291198994327052421 942891209768804860 843403836837929272 962269329504413192 824594744313664349 932244795850058871 932384473982113140 343063524258601550 460560524149039085 902910171642688655 51618212272253622 799277521801026323 344855252613123857 991588687896296853 795887153205204726 527108619805709003 149033969109208546 320012202475692134 597329832021231137 982990174264234428 643616631726935167 443312005555570986 381890566161048167 840913572291204572 347370687626708695 380799224301182515 956249365207528729 502015120895410060 380069152866904465 263083295691106801 383560086874032031 77399210767944085 809395791311025695 827018011039625919 491616927601881534 664748828461360559 501937966887599033 26233737232123233 76969179661486079 230686184565966287 998246918022497430 257184192913995602 999632702663532318 51649849357878826 708217047763901153 272703555726109030 521154282716125473 531759405804203214 664228902892085817 138103851879505856 693418542825466134 697979769301095893 928440184852250500 256249104257185831 410061646460248209 875183810604119041 656461996187985817 290453689332981835 821388602811155456 296644785736922224 147573869202927692 364829528537073248 949091828749141098 581234105919608011 958033553143950051 351596396371632542 950309667532586054 973213957866772941 650628426702975821 196428855799894898 117426479359958544 447287493538723697 921983998945516694 847844767735989389 414088504888159749 38025373490801049 967391561722661036 430897094513829149 372220072641290494 290050309990659 234607612185739025 739849029690228843 112708461671064913 776449968987424770 140356341124370289 344075491769256192 291362017716524963 682127286867806344 617876650929352719 943283943101160045 58558737226640035 410151526719260602 492249736224702410 406754251826345210 158126305967554986 483259590464107307 721755574092843960 978169459442024993 243378169483492256 576912609167889419 900389800842703788 383214150415684368 542898515820553196 713665521023752376 501115275845422424 639314661454732567 495231161406123977 259443811660552358 303182091809236633 200497332879532166 640938533567767303 249947415563402159 404325793371340651 723087692646396882 854659740948260716 338198537184489097 99979500683806960 69271370373669073 5228725266383398 587830456551504875 704700923678061316 140402961399518291 8393466529842932 97362420858788466 366562216805703750 681842999481898748 428533219615333 512232692451396849 993545003987518059 300292654459721768 819025622144078116 736705770054885777 180768687834364762 840045829247973905 459417247700554985 387523424022301451 788085977019281397 486184111216491293 554170309971182749 271358484670510470 846747557101281537 803861430524550299 436728913207013448 339577069329949045 29912056881887868 676926825640317926 588877715199577310 58326647334607066 31839154393323072 852840998780227802 746484830804131049 356405087086562383 477701894240861792 287215231461409919 33445024549469755 392300649552034592 572258129721067709 130393053902435593 751041036653598431 229960861908980544 167684385252154131 225996327351714189 275252832819767612 756131596204756524 24365961041440980 974517861910403190 205752767076388455 547670230196220843 963329888240429728 53026887468401541 792134633796676961 266879166678355207 460446349356468268 611942492735047764 805181124930891478 393050776556762139 538896163654683032 399209416488486347 353279568662346063 425135136160685308 100686817383541000 870358848544534687 94279177618094736 156695953200063930 953889253639325066 887748509566689752 853889298469490371 549773595247149856 267544340922065293 863523015086202949 856361665939531088 646811445814915446 643605335519511210 469851794019994214 891782500950641710 492998528547301818 299200496173671943 890139487367040262 831512000050396305 314841898522072658 199675757880725394 714362994951334814 7475794141913666 372108523900649673 447521087480490953 619256632186140531 224948267673727892 275828050238596491 597013142184136772 712497565841124169 62481046381965196 681708250040645138 858327392118478142 298947997760774507 925614864708190597 67032897429185025 584207694314771457 556904398757933562 108577284369192218 856035160748546634 46456928169285054 79387150120195291 578247741648928675 919052303807194853 852750750977648126 861487006064933669 465355786038010466 422036806632009609 618600314530362115 424636813991096052 45602862615175200 323796497601679262 168672294103295831 986898641322383233 873425698008111269 790703871204040708 934264424618997650 311287324081306256 758744716301592808 456865233691913922 331110910078351515 764878674936157890 763755840720189292 921482537029006709 734491037217742705 664393047500787865 480302798509549847 948566567036955709 15014890528571562 946989008351118406 423381774482258291 611336377602405871 497821627155295171 591684622575924581 998538877223300509 195921254034039713 26384960846176520 312407064167324073 394613189613844503 626854167202682086 616485454364172264 349477627621077749 229422157171893771 35821324057527694 338183294599978191 363942835566409755 159485822726348819 64501938231444691 53872827034011219 83888104611105647 933336816272753417 667932325757791291 170260796234041603 208685545139459894 788339629594034793 106971105670320620 171804542600255050 606704505059856070 38123058459895484 225579682925901635 555093950939941879 661506428546122789 894895324985127041 840047889047807500 233317290571721687 8164190767949569 866012721611600561 487877394937210638 623727911720023266 462620482851506282 771164677439719069 928338315143425938 51599676994207832 494494352080179409 770577089552347436 946036998244013492 967715398827582397 342122760277979752 861443783388009701 211722396096392101 265163534474005388 449369106548938251 102574710703087848 307643798896400668 812356430258103521 470329839001625375 975465195333263235 239084591054657207 502915810072906533 74436635263774517 144089567043515503 534508254839844737 205655785395771900 611037677587883954 685376857686747128 236008733436434020 831580050626466292 269752800355630544 940790949894161721 465219682564276747 458542403032314311 969284883899152242 674306054364521502 71810033749125521 649741585200628279 651153247533284754 271478278354355316 860016565967891408 56191656227135695 410483988808117471 595504025246500076 620915445788085194 64431619331504829 130925598379895667 469372327555185461 788181202741084751 593329188220192813 806618537524565535 526454599305893985 156835516277935465 857880190928056085 601095613848503446 388482703934885174 332401816706007119 945296519524911385 66766687561855995 766545956315482958 219264725627431810 425337586324308540 742507818956603818 384860975316199171 855872578593071874 982710053647769975 741933890458842198 324498305591998455 829926777215195893 160025409158319114 291322535054874733 399338870933875807 166207322493469310 723255131891890064 769660955540167180 482028654937786777 858926508070098964 445108075389772791 847625087664515214 83675756994125987 677199421733756107 270811202273613501 511879913392475123 997729641690827934 657443043156967366 940236046609932405 816076462392442713 903456316261898369 26314226677213190 344889403828131376 441405139351165376 543071335051465672 232203643759374374 402745475112569625 869781824367869279 277788723710386975 863319931806414393 584626965214632113 815164131332428214 322476970977221583 280134810050599609 872733209967707694 631483661731732656 874540263649708415 830344243314785083 126149044578278690 4182128675750051 843773739996262175 914067029657767058 613085785098909274 693390597790342401 45713295413729296 868007767212622460 799323932859281817 974794746536286498 512640386820630666 805172270847983277 264589317312278886 873059766649664748 438343167567911707 999838117739286095 900340936546589549 207458680032850115 179416771760717884 658432034686062704 66372010086131541 661482332366844356 787794450260607780 133872680164216452 620848422407837857 680344230582867786 841103982596151489 514708184697337044 411534699389042171 796483350610343593 386765332592934331 966561189976208876 114110225892577864 669453497105968597 919253030813163737 503427593362637015 325127672407871973 615042373766176228 695182827655374470 290328383240740144 839062035629640756 350895045349234642 840943985070018516 5656905829121182 633864350119255879 77761025329052971 307324300695838561 470195387761073562 502123071106876407 799607003506439412 295691250278245092 423332054865260654 977563428115001112 580679252699623111 54853129610500141 366117760689602210 984678413149012993 11154233760218905 526058431529651428 701804641091584578 999907504927429001 137003451652415492 309640751317682909 555845722337651605 864076637686384956 438448505484284079 442900463536855019 220024413582233422 588931293377538191 542956336310328055 240344793975302379 824294283213854132 706354835840796200 264991963074156212 541750651081762232 837324692569207128 767473020529988699 734878154910578776 387295791214070812 688449657498760577 361240623099576744 291813341094649079 336394624643976870 548597322461545478 16641121536113961 268495999645190639 124349158798913916 439396238542260123 71483543098968458 636158576744914431 984606753360337526 730532154110519207 90041917472575437 164216618125280247 509608304193530861 299214308320567229 899788250581332727 404122025768306551 117736382727377053 65450100936938569 980656887384863740 626844363469757414 389380124559305917 916046297984095396 712284057680176592 862739489497921924 119716752929436551 860768003649697240 255081873365735468 266440531928020348 957829905360153504 553657356288576442 316747887767035607 857139431869489699 26374034243400120 788688957980226902 412202160062599960 980226802291939193 13875541430123426 817634960580315702 409695510416334046 254629374614839511 596790740519070392 757286118891227692 201424726105759057 347921318291705822 520322872543566898 59797287382883314 705074415565405273 688289702878623573 197668884090032182 110580485859461840 888146044532828742 420778861300253384 881791312100820881 410644604299670574 894243630044927240 951798238720746718 108155110844492039 115525068178305410 11493449503768909 988651659661311330 443866280696045403 574673230794135140 300484209091285330 606461543518439046 684926067773468973 81000489640013625 602322694179518453 51560627350936527 763326350019050755 913550841092039817 39710287425590772 268763728904317388 575131316458485841 569915664775760539 296899148596341951 620947870757489225 818127419878500157 924906759941450244 406876800308600613 126315887271409722 507828624074107997 619901275193433012 921555955637523957 884802537365719677 541042327780031213 842284327665560377 603781920373107468 206044476682848850 974682130743067235 919972518455002018 180468571747808609 960212684738790564 373606552951516791 956398126369585762 32694994580588419 382044461916756035 417238093188071977 324428640032692365 993002321056952069 560129508473256511 464957132653373556 630066197295716294 376809141652347394 123972253596533847 508066804005262275 639279746668965162 606111175048119372 865592545116967059 79938676360839087 26547744325453834 607491703174598009 926219775237934691 38830722069090080 276773017004021169 499578316292565511 311370706939550889 274782019103377597 456102437962551495 698472985109089115 430870565454433659 493846306821752597 977789743057249187 915949416756363625 748135255646228485 91546527696106951 403222805079033528 556034669465035490 173362522518293669 360596191199527358 877189897564536792 106309845405871625 110806791818543276 489403482085770720 139377598144902029 124020568657121232 160355853911734212 11443157263204511 753271476816471092 135950253166564502 712359268356131389 840317189802568720 775452125832771231 224407079043339132 122549692319455807 605969685000241983 300319106964487633 322091564811560998 435078637314925495 573941076374676704 896473888603702080 104207877635110740 314554422914258287 423130362702844523 755554898775808273 757227646705034377 621197584755260810 165816648005256920 753455439626507976 856049701227527552 123234603315315399 386653398186177943 621850006959152194 650536220794172667 343298657858650666 499301921074184261 221150914100294263 865783834184375326 491361081371562077 46127137453810678 404743072421958740 996497531396431538 766501603153345273 422153419358874131 400890424213091207 522212220946351203 105467644754266632 863034550155148195 208355253793883631 282588909800866554 954231659490248983 397585871396898195 451432776503144698 372606046021080158 277180578105453249 641069856506707559 631108710401468508 78522246936259478 564336176960747102 792592211204909534 363009963751936162 483520740268431337 937222264911069548 725898688227112474 362626954106138860 23284811317243509 581089217677767528 557580527811441971 877634444640625571 448345561047610946 448984255934157177 606339543323173900 84837717588470264 23104367301858461 480282374014751923 539777040615179856 123117464728490348 419025693996411106 764271964297840193 574606011828309422 429382212752022584 270254527467337843 798105594638790530 546744809261607480 866887318368297368 368253260469658225 955423447071093745 854225307268789519 240712211103678266 534812954488359940 789283780217270141 168705038734188180 419768972004492781 714086839703370256 115344588492974764 591057554544385707 671376986926230794 500803172690067503 127521990897739537 380637921359666889 999085243617916388 717200456128335684 650717319355405359 714009343935425684 109245010866439933 262205402789596403 702132860486215556 854143159636194883 468006510746991688 935679700541575439 881060882495004647 118586580995612519 813729309194448370 587358931554580291 294426669438599689 111100696091576312 147486750268284041 27433728543836715 287359698443684123 242470477548681610 655181387157728840 408772238729159691 566700986298947325 714929350172859274 182785564397093498 587670693717212996 802847517846537345 984117044297005912 601372610746822110 597096930731330132 698602921747350456 240571070830307494 362791434447640573 809358724309910592 644588109860168860 601555824499037254 277682177860221607 311477125475895055 291375939504176916 396312286233058671 82763166495174482 661822464501381135 545219715847633561 910252115360797802 979473664551953467 447075396198384254 750509259065011906 94615769085035910 537346004914717802 592949921564036814 514631816422918469 920513637960919078 449389097543589577 478697042069965572 858566718609180065 435173018972117811 817259669291948080 895860854400763168 86833673404042634 270197716091097198 775232361992364897 174471645546803816 792350366400729534 383628269567682994 213351113924533218 469905407719807970 381975789107499051 833040533589014880 353751000230321616 408478408204976200 322645947743723622 856342498720017647 866049621299625425 44185018093960256 701784515094630890 72161740418358224 510828884458168878 755239055779132738 833123612931054456 321596027123515184 163823696244425617 648223220601072978 963391359570195501 882726250248158875 982504805167510035 445581598050664738 677736125092647799 296785214105352252 384266568164503927 394157556869838738 684849774732966537 501060916619857237 508370971298079577 637528857982771146 392532434983480336 140001490864639041 870104252659074554 554152899561235162 421975296303058935 367276555120116489 515344336031114356 877405335691735608 85038240104276430 130577615611019794 193920127411045324 412936314236465156 513735261339829009 150813340813489455 971481014170549476 974908163503947187 778866400706697911 943980138673643890 368202135510485732 252077407133689639 926446602098090436 763119041083121969 553407334928375563 463991044128842682 625922109898915856 955984820158065968 994466236805471871 289079170516383482 749516611527690887 499786522136707798 961565960606191536 264619261666279495 372222073940254382 903193121429357999 8762668812383365 607292600126952861 887768134984290125 204190382351389930 145745997870123522 566883246960870896 456354589922560957 341388035716186513 15966354617956713 241805449867017534 215902235212298355 585756714363429345 905289824239026679 452334944327438086 545571394291332468 57078890008176549 362802510469249118 887861326640660005 1989358800571387 557162089026166011 892191770954048962 671478215038344878 914598847903015808 40730054236685805 761494956354770603 980117198283335202 905771995054549996 86954375445953841 478268336323083291 686239459563203512 76340047820723449 910990038874636106 204747460313551804 408197876274815764 110186534838276876 218597940719047083 958858341184285834 792821349222789449 586506962292062034 593381931617189735 339869857848450608 214793515291536290 195751584869687906 55240134672849005 786799796711519288 706233664759725141 283599387963136301 252889007072681415 390500222621367251 16146109703046695 790574870692058777 301269577417703995 19824105660496895 271950574305974765 553467813669612734 1296826529977139 514666747368787217 678608008328727977 651086488836562224 148166983496688209 112671700395830636 267009234512633763 935786082318718090 117738735815515366 385896964140815585 193982476155493495 382585917467241214 62437111887444790 551082862636415623 316019887037819128 54951351792821239 79965599473745683 612371889092719823 243258592331532047 701391235086898548 45633905076492478 272516573011240714 156727840218605759 413254339056986126 544556075558534641 122914292840593973 994453256853409711 952915798740881753 975655723673293113 775439108640273909 207155568023926063 368584174129909759 181316689189590611 3412450341520718 67008040630920876 716764995952682102 863832488898030590 406848266157606744 972355394148019333 392022250401897693 321375734110976501 106999996066419904 240635044935412464 156695809224700680 547946753643379183 684858110671181061 903757929986722471 485829991476061341 981355150198229709 767396771593165512 834407052625701268 856933906579496128 483334882069984430 795538632506837923 222783464225538659 188284171407305718 111152152567809395 922745884725375127 636429857041777449 225596071088490568 960563899010697009 277387794740773831 80639712998477241 246551968689235164 133979667357249160 661524911446762342 871464863898422453 895494651423959487 263513737735826777 745101879907750348 257402925191301378 570990796674939620 974153805912761707 43945368781390941 229621582603169339 747223349284266954 977107649604147919 647556964741875164 951129962627922763 107115001846350431 848965455362300265 290760748927669884 241359830211891929 438604510133505382 209528310410936897 58670891264802484 271616857858498345 324176533749802794 628469461763636675 79858803936741842 261872127617878550 239659499273670997 407440932849496045 87238706359099370 820572745407654185 787330618389994149 55424588387101553 107704655914115782 208398512670993780 988341550761772457 264321444603617312 719511118558175266 961746004501375807 406604400337466238 435017857190961007 272824062300111882 701112410188165129 234676363702877662 400697496216563225 304039253980617264 636814002101705808 133615892981470290 502580211808697798 434579332844427866 412099470104957957 288221180652830506 21634625618453955 222793927910857186 627606177173939814 742665315786309603 414639591172941396 815426520845970443 430297110399161720 995957595265052947 195697015368529136 80572320802107769 265743370407247466 363320576343112881 904009158188310652 616816814199623520 120426222608191779 16209690890816429 914634053542786491 565457294364332894 587941197878028960 541527233175283799 824689220738534576 123270050954616329 142329831271235781 814119883679590671 694417248968420618 189785645844132703 711265089483137073 128849446757362844 509341833307339931 904722902257557640 336205219943180371 489274120044024094 108637114658406329 122229393306402443 731685338865821929 784821620833580064 923766466023767632 491740011194041849 68432572926166404 488358568004843592 277235014682316769 725289853758634520 576350018624150379 528992642848448901 743212331264062649 58802318418743335 725774672413492768 341026860164877986 187814909952108410 865656726275347282 442543240955518628 682152786652117220 871533306009763505 520327139651887323 47128539693999170 30390966484400826 956219755672560852 416030432888134045 641182380041768329 474127074874166616 135014342072630764 958844500891638018 59414833712243313 174043648713886015 723182343551830832 721534401338113990 31467179959252268 417235565032652798 236331165355222336 250276417950868359 222823455834147170 94315641676986977 889231998596205401 961094877219549922 331727358578434569 179143948177770078 988884167726402911 595697505906142389 145033859809422720 594132469844553200 792564609570275793 803856451537854523 392610317567464943 932950651536282910 719027365513714775 146975905676316104 718219361213690934 892780100874219218 114318723276592222 398952798814765300 791662884792319933 606674087481851712 580385294232565564 875645094343616287 712498181090524147 580424793123725069 79703868842558230 891641934306018394 303880129452770317 996739054070168935 359504787519310816 63274431621841077 827881991941937789 69257056382368048 26614526493423559 339895514263397320 46598372347401120 95502136196476497 430376138197666722 142523250482418435 335297395100168453 683119015492940795 383819490409228100 44580396689079192 481251063890479044 867599393319035759 701270554104943656 207720880695601370 349103394851391358 609159448633835343 836279826843968697 801115227791447097 183265857984268806 565863436009990131 20531618327205820 290138659412394321 336051481150785738 758202069544058380 37059761698694082 572492750316006686 464645402636997818 874107633423793611 293254203530441377 501672622075546037 785221466368401604 734884741237906360 822048520306356334 4390644552774319 490209707500265614 190857529032833104 752874198234655522 147830661227802896 169386864835847816 502219592594028527 666912315295176185 914248174182111620 42144858539780519 552756151563838135 616820543075766582 164601739645844080 610674784850262321 386027709815530963 180800688161788533 540952914791013220 98602253143962380 633090462517105295 68060681586079273 933797367148414529 565169534066944562 634361882595556691 6773431954106942 865879180112031448 950216885586626255 983479309342111835 120885284903554823 602760792590583521 756443453489169778 787076528030864412 571311226743921684 819443963869424831 407664070199847154 974152755981319255 697014343791048169 920431101257647121 132472374933129998 418946908462906559 507079334143598694 970448542397382313 261092480118277765 615175637436271541 71839571596501412 405086348276448406 46177322506794221 200450409517107073 762300998994084277 805196236185136135 993064619649090615 416902198924012665 586160471064301204 398088468685556049 633963152432200282 49024930369750165 128535782027454523 823219901895519282 854616373364395736 383125863346731657 519644989947499688 888992163236048684 597920385326344800 298329847988027111 510421967089616219 917858506385002098 318007805193564152 234421857306466552 789592345961574062 495925617580453309 203319059644558768 190439363080048486 420275126738456862 709221954953144776 574438911195838988 976857580190587470 302175512505050007 230967869623565525 391674298692523461 120892776285758198 524478231072573808 709801118824848055 899647530656598063 732255470463935530 908001721306004176 935784872822916876 56340352877744828 626532636231304893 666857109779225367 153394716731689158 779168270845902961 196108545802762308 858898524783420241 316627381436076110 847230920684890632 609507439442002292 134196595239967478 267274790972045194 826172166174244886 464369786414757207 375703577328265101 751695880016197294 754755642253189916 362989053734538597 279027667435141601 285721051329169914 237009076121482932 154741328827104167 382970947592526821 778899101816396123 258462219542930492 151634095348890906 120191188777713838 764553909963301192 450629414354515150 785902664605567510 351308790562067321 824270162116272920 710313508201834889 16587847637272293 202480292802881881 882507812467761354 304824043875325175 309767492983315011 382533930196623585 57159470652897989 461234573182243890 177678384226500958 634672566260837853 709435704132971072 137597511517836724 180558502827705281 380666274616161432 187961485150022051 680167622693753531 517434801198939546 434281640513320986 261960951954089030 964403797668829961 794976584055224266 477365300191713976 384391282852926625 72366309418650702 709118410232416108 19288943701640529 845399335163138142 724372639764950372 105109049364097862 585083458487131824 311487229647232752 240208552500608489 184452149915887005 532533743469014674 401324922536604201 312886848044969485 846076440020801986 626639034945764597 721351882675582367 290461033133187933 302847801211528585 622151919101628393 451472530423909735 887156279591260396 494760562388737642 277499496190657172 99352575783059541 388340900910636424 944667476529024764 430577859215212517 377469354802985744 738720873805017038 187186706010063049 975517443903482441 351475466971548804 498761979565123082 302903924686461060 140704410115901945 29256991859486920 461638295477850282 923509126963758745 996239069964985815 830151813788930789 574820611912933919 935862427467290986 983938445550345947 299686789210718077 282489778625901041 161319632109715542 668124978009535624 79658185646309786 133241225580063935 6360248629384876 328758653857007173 340766990723062743 499052607941120593 994444581419124187 330907972068523149 44670930264051342 760078894390651185 878012933156278995 381188972251905055 281808879396921592 650240000022406604 110786773451867844 362739397285753180 917083230058116902 321451857736483667 197818300667382104 120229051096156069 984845812844296218 64595338886188217 510946601807923279 724963390346088513 835967137396631656 882326562979966171 213020687462888215 866561335427551986 584749104833233359 368043632856958392 703532580294189434 951972180853890669 2805076017095752 251815211980811125 532582170734947704 889284732263035432 135023058809814691 153302402956825838 665161819974984095 895013386723676891 979882779474514143 353485548127770139 757215965015095389 140153401003558806 611109888568304205 877084639237195441 786136862688536916 994578625777160106 835537697882329371 670054759005360604 34210025012801874 603366739895589064 192972441596447896 720139621919329666 923495499636506719 475655401731658126 221041503457064357 873451554274010729 367601527030128845 876632632156652259 455278293828781881 875980381571408807 600557837753980510 310135397826748651 852818803720745198 520827882321261900 401668404957148409 349283084181370594 843014559766119950 362044956655169605 330579173840023576 243830471236427747 3904129130622180 958158497156333954 354538288858792561 54356291301322062 975820846602301684 617023727614694962 96703386689802754 913419282764858700 337047828653604601 191487857142612231 15304544254147200 733427130108732031 981383828691353356 94238118136665316 850645535644791776 444863015212914927 502309972517715598 717884863499731713 113906154636838157 592279877667468337 922904728079662800 190219420405098896 210229320375895412 532946686163874673 835665302996201363 947323214813852788 93698802765461251 170792399526875563 933613970199029393 439296042572186806 787162644361217690 655234997247915002 629723718722798594 936415233536758872 902130830340137581 75769387355140377 108044925202401687 831646256297281595 323034776081815263 665652937150956049 262382572964890452 10722125243929528 933249273574508023 608111673438159990 69742763053514602 998621974404578306 371570405184689515 266764949191816073 169304974486961125 73212199206337078 196263518476520235 167919334821089404 47171021731814625 671339846680259298 338993040505592348 340582319782218401 24099583633302304 49004995767198993 753815726159126070 661354130341640340 51182792432662128 481950984227092498 943881057411789208 660580251758367804 377921239569445299 191433671800606635 848519877933755713 77301453581794296 512729194111527033 102047628631774985 976428390943197131 814504929535598001 866359549514681386 171581885973793166 617675592909751425 100313411432665409 659237370671688554 471730251276427136 502518866391282243 381697114855920957 640266903063889347 961527911616795200 606818558566737193 405211989213317352 567626658591457841 705294782724445682 989380644593507397 316776195641885234 762625957903272878 914617817188275672 732898069914264675 905109284561870590 567155165494289136 641955775008298619 138061498460179832 546185808620933497 219459880280283768 142925271819048543 588129319482718805 352730341867510074 76897998981656360 242513290474117034 135583638612347317 941527578591243292 761249208557980687 612130500717786517 808842543213118223 915284155329979951 937270657243532847 104680799318279513 351853725610965117 827524049196320997 950353372258445292 130320670657287001 909080300319376571 451804823561050492 43242094499962376 328965380699898504 747492476627679496 86839474943408535 843667682955324942 191962732277333586 302389236459650127 213794189213272544 534250711352363278 380577670381134668 118074966783422442 359654708449232463 39706706044815798 30614729775631940 624674391557315072 595759563163208498 481478565359319664 305520063001141509 580567566669343354 640856547391297298 476268985876994409 593451494698488775 779223546981260410 287790633063574013 262333251819897205 703091781841446722 786440308035200553 926388385557939852 478987210806038375 552504822963310004 440807292194298868 209513430215179273 810233142846603106 462416751945371724 849786366482851239 418672451491675881 403382592606662134 231350555686084591 618114351718928371 678243207554030571 734812626214001408 567546053678901289 52386862471190329 479281316363317715 387420022470443120 129815345528467731 230808930222415376 875873992994142341 611840364232674918 983746051227814163 446249630177413006 459872528771558208 120865223332945075 76666255491386297 277064090287141855 76825255351285138 551428103169855938 684334071831227271 303046108634725153 627100119237715225 805242100425647497 952548073257184462 802899068622858980 335008652919832817 360995138710817810 103221765964479565 930467539168704090 843210523886329464 577188307639575203 520770197767149757 95154395323289728 328986116140571148 646957635130627774 161128485611320501 929881124154723929 564239000818356209 515865389352858143 933167146384882949 754693979622318715 476675266300497898 919643275937072458 383290509299780960 386068096560193002 256221039261257452 994786222718481248 352633737336039505 674935171479333274 962151428181873557 63028588514038323 829494058249820979 236635653056778505 425937120753212036 35079566517027872 702628840568427360 328270834784505474 563486002784786485 68616500310305382 839304093994561918 901217089810452133 664222479380322803 490811299116602451 254573260611031831 806685492439234146 340057005212833662 257655455479385826 658698665442263397 698336408814776792 215381625335900360 117984439157427319 556839693461489548 838793826640924767 611195272370068931 472215121687615466 907511913120286271 841658197116931696 877962162680605253 85273781896771314 893144416750091410 324882026568321622 455634162296342356 131765973145212930 562747995844109317 422684954504181404 884965115875234641 424448232362151290 803734678373480526 460377571080150130 491818589105253827 592775397349511500 402674655747590117 547645567363124759 1008409398279365 185035040050048284 131062674881398388 50061599359623157 141604144710756353 541660952619938564 403546153714736762 105701454735113104 362570146402660399 355202130178885953 954568166911072874 754495890740465870 852868725151588085 67563863832040671 490368652607015072 739151628536412865 322535069323178572 591096335699331507 865970441613932087 119276843511145103 164798041627316529 182831046331074971 71839903903795120 405527272780813948 207720778448490795 152494212709224682 56430941725445410 54276065430163473 159560538379314577 742466162855773119 634182005395661855 606669925171301595 491664170242848328 179714927332800163 565456969757089555 249418893807377490 336698584734778293 319023295762174230 113822252870501356 119710749469001903 555789733182108814 852673330110395467 487730770221719997 643804065623816784 99075540535523935 847356158310977675 496900116581972280 418843820838635173 915582651605495472 640754592630468381 224034561297823052 186162572890300460 16012202515021798 630094496905442274 456975990618229026 807378141283348458 723887601187808446 859331058534676479 659036320847070306 943894998498330168 19502693193494635 209838316924654420 363988818047370939 534384431261019269 644336996043776384 487943137218910750 191100867104800155 308644902277950283 848524171034846812 742263457557230900 239060538562712593 509423097147489365 984449817819462574 899451431438250300 683909293931377328 752546713988911755 213779637463344431 104418559986849533 946711924655948696 479611098159685894 495261157457013730 673392935759728485 564926974919149735 423838360516375121 807626410025472838 548325797528466351 641914610105646133 455574396893338988 646349687343546771 744042123306955123 358798778351337400 966847066810516180 864759769239458810 534132043084634449 293906639082910674 92398741173812174 785435209502884162 645540529702787719 676556926607146855 724274084913202195 430353641210331457 880096360012183212 781500826348642799 116236090503585002 248727914861967705 219966849667248187 757176762616960610 921348921512483355 417711954876273907 876652222511052752 906539946646990807 264161480857804276 654183581958426254 367226552988877352 208854534688578105 841888858162472627 158541895699758593 538869912733679295 102232650808903994 785883823972255822 887651242827039674 986371854164088269 11931556803840666 300512008954463742 447994591362342654 995517538037361079 495793217429135799 645622193956730937 722636473551003637 403000938951385531 289586363755848068 408059421402958785 988171498094639227 436015182730262071 470261496728083311 33904208080773316 240283272957886854 826306105511712604 890834043363087532 353879465894238982 944581013243694081 484780798928811203 434704161729435273 960019545822518117 135722832309451960 624109096125067585 646387211404199210 637524278626842381 429183292105919452 635081155560793079 427559872766754121 833621411191412075 410523151386971310 517425984347290265 387445264765184700 671825242812899460 144311780871684855 987965823649676052 495933140867898754 802155176765325790 404156912817822984 846327593229876697 37260873165679620 924068534475733850 726935897793479435 540232608482895051 593851964219706025 999710881721480140 840229530582794282 938645540577015506 521839287504766222 685073368419482910 677609930633200034 967176489453948570 44852660084433963 453655965367404651 81296595250365151 151569038489171463 888180302645606858 514263646127826714 673231039338956025 234609049559153863 434949636887807151 721727944066822689 911754327911023071 228108001419128548 71393292782275029 353333504127234074 857307415384900291 639950181921007869 494006888029801429 67795303414136396 480468952599417468 465267689468467041 717904098155291535 142948909137990322 368711102354161013 273132596379655260 906340457610389493 209151286463361741 645127673936209770 776443181845743716 760236405393233306 702178869768762288 405860638826794768 150864614589436678 188892517709638695 889825377896898284 120255855194777756 32555804312975440 272647462140868815 797152313130009380 111555573243112358 593090397383556503 761080448143287696 270729533589502566 462746898355425404 685260007468314288 850208851390202891 59532358855282086 215724374455240216 385268318757454584 629097204212627758 622239273264605755 613485571158092194 231596942528288468 225322366726925081 168550745007248655 335421180012328792 345697365273275192 739019666988332509 607604694495683722 282429420304222901 620711714227110573 245265193765505503 11590384541775025 697652248049728763 815473325385504604 96911609418957736 263032320219655449 933073223469409271 119685207992288140 484495659504045025 488166880056031288 25704748119035913 468503145913595734 440964368233198954 689818116425823632 29837422119206082 36016402865384396 757087685464169572 748530926525331154 987605963220590343 594148008441336412 312541377518604114 203132183655963251 962453475252852827 791162821786105690 286577195078667599 512032625237028701 75218972605264203 459545579363153923 398135225957580247 236759793752457249 806549257913914820 475152981114102134 420444009372589917 632342169799114827 898991978646152620 963770561068265284 788205845487516108 332127144664227988 592965267999651636 257906711600503868 900939788875969307 152012313318755551 65510186021560096 860547104515913240 353596402532363953 873172119256717780 164354253181725126 69797539542038374 494541502427113810 485065284665269897 91118322080012320 90951958465461764 621376735493186411 338933514159075728 3248258079224493 853604474812780934 218467288118731997 612568106099540715 894708199627461774 309519130351769363 991497147676819200 327432239097225832 973527953369060676 421762497331720322 505570791980672895 547444893850354560 653503617188701065 606486605728527668 80428320564761682 287539076641265418 643270413961959525 944361382421697110 807697777982907950 987890043653170139 524766176189526528 585583237274587685 921579472828135807 473019519956405443 444824804444497636 91370202908597665 612339029447062168 676660860186710698 403846026259747813 411769176034873702 371101873512075661 799871596764799513 930179923160296196 128533043191543155 60006056434732379 85797715541688688 576212814481252758 111793409452723950 439400489632400898 576734344040781358 814515541020678435 539427507984416471 84240845711180691 396155333833681087 685613868680156063 975110034856633560 195656464061760248 252153715212819004 934276031359586599 288665081569369101 125479354598497766 689240193714823040 834810739366587376 335193134629251364 768701983892393315 182942451687808790 131483787112920902 198503127050103093 54052643874036204 724732611652629027 506072062732452212 135071682879945889 480673983905245404 123347704388107811 856972493830172739 110044037674344055 214890745097024216 683295735155717933 413703007033101657 918683169299043996 74896016660441945 186458465021540132 782970964382617310 859158815658902647 678029973217194422 884490105589714803 570563748867971238 435288814380276676 914563553955043486 551212119114183302 918432541579007700 409207004717532135 472605344381813298 253167689790070486 99478483727610539 415164799889393205 759719339407905022 914217397097901231 544140375690207341 41533504180924764 968260266859600325 204357122898271956 247638581748306995 629418560187540663 749037332221391184 656415453446008992 110075742144864486 19792479848380896 387981984705774993 119934531429811702 94032079450300910 829794364588401874 403473741400888163 964104540514148954 247855068080519186 775488593076191337 37503599421477094 201185167282709950 31391853262115333 429160212207253398 523166983332903627 927269417620640143 45384755745896358 39637657005199113 700495402709434030 514010749795074403 604362469870075871 433859978359852154 304796543055360030 701178055635316034 437980182967440869 874086109178556397 89452192625322379 51636160292128743 261773921648429089 925504622321068856 50388950489700580 921052973426430810 764906404907586470 551672320101523230 935218983109644378 581054629829628669 607491241227068351 307956526273262121 491824883344854023 243512037491179840 783453082481510626 969125477077872300 235754233984781868 327827007905416286 381805241022786393 689499558491534844 884894506583807888 446407149915836016 632909070634504197 745199634531375263 690025715904225504 17026830110898753 63907526317172137 714371198192596855 603942880811549291 291212185710851230 951862974357830118 978789391819628189 525060340586519678 80699459232309019 814825926783722425 20887231560901826 467901060266933586 887308519736549666 778096088358512954 198844211159354749 91786030578642670 958567976703760958 541216753176597111 732666347644649301 36783963826920264 325842538587515415 723944456040605877 823527417035751134 630343677909103500 445556789452919208 923268663820785071 160682111633249937 875299596755504220 395708469171159378 746090170685406209 633250347889594730 211383979807530643 850261866791316358 613363340897651785 729141892024176656 318329884558953115 701118612308793883 495548521548961988 2891936141612106 691103324833140763 967309610873775019 833098552993560219 636113348490774185 888607606964938169 135041493870209050 727455057592174256 69865409787021714 96016267968601051 796373935938907356 999356033069276598 581964577111628318 395630678525254075 78178441145265542 725254231550622231 180358930039802945 916120412000089014 102855872093716339 85269500641089652 890213837386392502 761501613905611223 723804145720667113 162473003123633041 636065892996998567 855191802277907644 359836910565133218 501292213609143328 926480943839593982 807264335856525573 982545127373081176 107211961150043601 691574879239195399 752780989618856764 561194197506506062 625726290175688275 275708429728055625 927396811333459714 517981892567260657 949272696233886218 146617009424844626 721366008747660386 393805520487262449 111949167742450836 767389367446024404 753892053242324662 111881506238919204 972169645076713408 215748526593783044 455725316305943508 995680092671404943 301234850467647185 587083272326687462 49295475029282571 981623159199178871 175338290820750192 158592187932370262 707977374606688811 900599450888573960 959398825630832762 892191060044703180 470235693592617021 169307350983387226 75431031105009087 16190951451865751 690766083540976635 574382042320924947 622393023048136324 557314980059356187 976258968534987677 627316284653972114 207240669774588930 741117803366908050 894598493932296659 800867200994247682 296584840417186369 2932900556920931 219823938990062035 825817689417189450 631582497534836662 466645864132937906 309321972561665511 330758777733646093 410404649249933360 636031479939736087 429000142207053891 165317667392500856 245135784611525083 645208697470192928 610975822917509489 887028086277548482 93678616175334970 247524686742907602 62253824244982598 531248731057564262 764060941908878266 915618416307643755 913584181389865366 332652392295140857 673174465984513117 766799643430559950 651679015244993195 615816982522646462 848351833210947130 803213522168157526 15272462635383222 835903928911697940 693876331573838730 971402256129848878 699672074872675153 88519141939376586 525378471475973961 261377397024530647 778982348726079972 864380361535585032 254983068244941092 38502823393980721 625755784150901743 119157045021098327 868958366944831075 768413310443365147 717350838624756752 526886826713882891 842105026937416365 567636044668738680 918673883662440562 677407219271393745 174126227270648617 460217566465861165 509689943684683821 353810015136574770 813009750814647777 179555045503492996 703986199470140252 578106885271090351 855522549843141457 300600531088624736 720485355761355767 457747131903551726 186942889049057065 174813152005231306 347237380230628871 439839641527585183 29390828082228764 869684952991293710 367173883772010155 233159606319288322 12219873149560330 511236484684208109 579421555596912638 958090527234650030 403369271047024246 695277192395142159 632915778355763258 242043093607099453 273503387762119940 208184164319991764 984591153796325123 798884915619062940 481893980750670582 573077210087867541 160402658042753098 918925220284859649 406064571395064085 640152966044535390 124795171207884956 582050909598358456 703870829139810671 134407786880156144 968208070560845943 98519436787202960 738231741990725079 347819132124549845 212049671601989522 604814792977052380 821259100587330816 603312397130957413 429700113790014329 974169943852836285 708752786939550352 468470503819756204 334091370852714634 700543723309136508 22671640940277240 50736069790256270 407607025188095981 408110301834428927 343399352212789229 955282768877053837 513075788453902630 885898752231921701 972608907448512308 533197000591556758 924665800055732728 181674323027451614 714070752341548150 241541116343665889 123621900795262253 745807686958171677 762592821204594985 317785244005514595 731800413805968440 773261298097137228 868686062621587253 43688045968378258 145047360229944258 807495233864590555 437252274167414150 166074981454795088 647850669694648483 211039669531743246 677360222286244251 290614999443516158 974528409104484759 348355178792255625 84830758292629255 981907482557745807 889729193992946178 447816384757370489 398028641755682786 665734675108569657 588295387487827548 949997298320618558 798142895172449823 473984874042573777 54953291387418689 544364152505460922 255905290785650976 145368082452502560 295276563256667324 340803923015084797 357347145685273658 632969816573515170 717688004058997383 411209376115417409 297924184038953973 543768465242034794 464755815309770670 667577902177688825 457475384084830851 82615760898153099 886946485008404515 424488499704253877 963313651842618829 564385430997118728 917847971418202848 787003648253882948 968866101746559835 112186068922751775 874220525758134369 132592687037950907 742339734283858736 64424010391247855 884168323816301389 989884553315975107 412016589335315766 110965936566550464 534469122487114609 117452302340850527 43094994302194557 800681212974327710 28221349825536972 465283685238485647 488981657428763299 271294212827349392 708445786477983191 757038155372436573 520524340570944800 162538289104486416 296666777722864205 721805689875396401 569547594467400583 217015291914193598 109815215019128412 549395862905565528 796550762313170710 255469635848053662 716528901503601308 439238658123206549 676381365915813048 10023107133828421 415440462615718485 863320553269397310 341444171344434444 368695980726005167 192285413975570938 935087670401635041 909074907694676228 612584471492132085 630334503897218936 643015458831652939 27044793030017086 556927591853829156 416683139092127533 850591052649103307 982443443856285499 441928402487598453 100798096590475438 885503812252549284 230096411118911718 454508036525402246 299762584543177805 102781153997762452 114554531072490746 629077882239819042 692896025919033048 193811976500216713 223739028025780299 921265311132358981 484021438492499711 586481129367926561 659126887563969715 283369206826948998 297143888888444588 706928220191260511 680823673623172845 82882300486942339 147076101476956183 411824877879849017 375757036348176894 580702050204811280 618730312012132721 928043975664632924 342268965776465059 775607433674297272 277626224645665942 770058854335942679 502294826784645344 555041007773573449 207175165008767053 265137413579717286 376324582651260646 798430946605077279 187914886942320216 68188478576655378 186089711836916766 618531455249188830 760491281803524046 487583539776687769 213103654410526305 401537059662759645 600342461513493874 398971988358936391 102063707606928696 690177902799820243 685449079260775297 80764917577064326 196103128431397560 110352149655838804 11446107312695243 702117854688558200 159560325673910386 316160728058020393 122919367868018840 607451437833270878 418681361658009586 33019372610142117 248633239413565050 422646918001121848 695871426002576788 726302354247644059 445450131394675634 960348331384304592 517272311922005310 803045193069027579 208358079851722735 383447318071400838 429688495563967626 499258222199322664 972243233252312086 832191920084863765 738721074357453142 494871507849671385 756006714713567140 415009538575028097 80995934410484495 12018747327152057 389070589583397811 505567499465571607 413160101792663054 798718740455572497 114664071024893111 441395046318456622 687015806431019442 730770369150739439 447456211374975462 909845396876339533 612257838222539452 481657615864739083 142673144327343822 755002891737285491 572918837545913471 784697281567915293 276619106784768634 174250291417853734 661727863407667764 788335220754734490 517957948010901973 841436615404282600 606973023395707399 170894508192940008 256533438338534183 933407276458889553 352338299098942790 766643178235660524 672182804893895873 975360765601310479 609010997097999451 292047623748753926 588600814966356526 477554459267798930 331668777350376228 263228952163966654 668616294282923667 764988171074548007 173618031514542133 305626223088663685 717484175911231531 331041078184316445 797524304987130307 214396404528776411 528504730695945918 924102560267629741 999715158540094441 647058499069557014 397842355186316895 593249584798368795 624571862194949815 827168887028576637 999844067661464099 828827014596051252 886025847633469762 837052359988812899 783184777443790650 968409915080768606 924973297459370723 18088237628307613 505861567918047521 657888385217481059 521364507129005823 88509181143167170 156882896794390161 822655698937232076 816903787818991159 184272720992701798 958225620594669518 894712232468498810 169961906325494218 735085220325528849 80053702346816845 648261189096993834 990595341745012551 577814839791746173 878933393710434592 18857947346071730 369311931429874291 757577360261822097 640869326878136798 853841052432012536 680165865769190549 723834842961931917 51703809109646832 510014296068636087 482497910884717534 123617926828732827 667534037400827798 530675450553373463 967910927413124664 886222480928532288 254673335629347448 156071228368766359 476055738401442057 130542076880877903 673807795816326716 706510941033796461 930071730533666428 435261137015533672 436723933252420671 579675402356550370 200954973924443378 356877697337138351 936369434244595073 603318878011599272 215565063953765517 842347493163087788 35444324429827602 145690494582862876 239058092834289207 291752457050235444 288491405906888639 563146126887419291 280212386688592166 235973174027943534 989917364650894033 261287867658267997 621196538539780537 101618248652207455 123160745092064799 746427022751149053 692468396736682648 902517973990186284 404128514402533123 913925194116339710 573609975069474403 153164496191734671 422494584054877246 649764544405673796 841478240909296643 188755097763597094 295951789187205887 90240765845009399 79668780222582991 513004667683702306 29027729598838909 398676197440669161 404411379741226541 507345078765832985 995361383309910912 508833199753385425 30638765491173880 336971196544463683 235825505512868241 943787852973924581 899291841068140992 763537116722363485 951982604818383807 715369215185536359 424075152034008322 728948149573137359 329174319476003896 641395756315358350 296006591904417984 159330142340464619 838927311466507198 857385142331560353 677213060164270591 133316967359559971 234069786998426347 775357457718974355 341297588859362655 709571374315331899 756274519602217134 453713304964633318 983155266588363277 909020207412614969 194795451291235169 672496599453743901 397450457305100143 452865122337148218 532001331101158989 459643632718941718 957810067999327497 872614458810752172 452916208823670978 81276665712134175 816447033775354056 536009299348876521 753872147368383775 499177667610973790 520676171876875379 548897162730988567 140312926883598598 592903418885142151 261822210551948707 405516958182333958 91505295373268411 621249902060934915 684450786168787919 776075383527429992 651537870141405837 109235626464351274 969690808805705029 179266120268323968 44117739291542177 301354086538306567 167414783513799492 962887515990101779 570282520439413696 552456026563199709 908988480481830301 10152874444126575 344497501275138079 603288664392400422 50024306425675558 667459907778367008 921694522170347893 372734744707036320 6496809449206901 663969336727356594 344895780904142538 622561202937129813 25233681744097269 345429353804651013 789395984399638115 739685947091124528 482203607369144812 424376428303839062 251713656105966108 307827123136640960 259796705595047963 430498119943689256 461510572310638478 877642690481928518 27314116102758446 935135369754237252 942883520537986991 582856549132733894 32756414490343685 383708977287118087 921203353597828166 721680632913184368 760490423066177040 903108683740171998 31911781788040803 588492583233605842 736926494152103487 739424991295397617 296324616412439432 31147609418641082 640271906162073295 288082540309080202 367132698346562580 561140551344584766 227727110980546274 281546503033139523 138602131218658849 670526341711324302 981876579136315195 867686893380344028 794754721756845797 338074466405916423 244037613395416877 543409225732933673 420610330222509671 544154753261001944 563797571111589930 852744470166216699 900070327211007867 347092117082778771 293970398827518071 952480133017952785 60636998759850956 223242812987572847 879143512616720284 769595312714604335 330807875756518586 213071780853409363 858808550158682100 671806549894349643 989713020294070697 38868580834892072 151881415780554753 584340634826723763 585591392710338134 853154439411042926 649124328084033423 474080045611160075 356484269204921506 88001508063587453 154411205754224021 881895378154387127 511749072293051028 607468640576888957 822123779901660726 445188229524511545 481800553781459195 113089576798173812 613331451648317155 482550412504926910 821332479435844849 252357250376479410 791463283511596574 32401541459344682 808135166238689651 370666054396794838 478402457318647611 184091365103303424 136643213439759075 91559571774026072 586056240340911661 783572121211349346 478441530925472106 471500376248814639 531061872567658420 486536221693857754 943845383219176235 94858400799300882 594812302257197246 88526035951779072 899216425078995463 602296721067189158 800714417484680584 688513582334548653 672940085929894503 31861793716093918 905793684278443377 901786129124459030 939152034839811261 830724710020021178 374767095895801413 366934183738825701 245350003937467611 206990815569816586 65275143772047156 999622968712687192 874910163222710043 609949065954643271 26080745651950171 442273967487154254 660267997218775623 266207718914154120 438547917726204881 400171264766881749 345700931233592880 702985568804086822 288888010842732603 657894800960211695 865342913354366318 473552475182712817 580372309865568796 180642395831206543 497679756000741143 670041912060175487 436387486154337219 281745571791882275 682554046782146841 72795688384168348 680636597432627656 98539444944843930 18787513498899579 437464852050047621 153828434043535436 893279831405875046 502975696763756963 161519485835119787 369250353711203214 237986477230001094 866722152865536497 140888896715522145 828650233955815422 547042900421886692 906105411152870850 905228848814739149 307327229856526344 992356515913674427 718913730757131858 772336167176026437 465512475208448568 843157709516279410 322971553638276887 355196673046229199 352569187795999958 986511577158726440 3837189129230637 398068140160858589 173126542315528092 460810962113577883 413513193354990772 134902309119295439 461959016086350985 861350076786469668 631917909162144572 251010360830611119 321108161034982771 868726088817204102 858425322963241891 512825827071497841 98761806033441193 196013526795629022 962114609695732294 546917516846032742 103712608950718431 782250847772754261 698658551059896122 693775727358709202 485662018946926880 456228164787764694 741109048820369741 894283892464557609 616874409989208628 151700468853208613 716385688742791196 436695119441052190 149065854509067498 809593262983212705 186012313207732192 863897628125499295 210104692591735627 650807543659140999 763072703795198257 268833275029338938 780773959339197581 36892044333147820 942826385786483150 83357729755050922 424063923168240101 631801831229035186 784172697699116112 579882464301963208 531686763517961168 73540597633648399 386600862419334456 679771781234107861 597339795366709004 347470848678610562 773180220025484029 445621942116926282 984374852779940865 769799125559619243 900359977752489240 469894379249301677 676415679034867132 629171639643943469 315670329829168772 981131770051964778 849718182190996347 407599190123566535 291548238326131745 660798400526242328 247598372083535562 870008011815124803 515123396592383892 986705448866181161 43227212880846421 57523317807081442 25765056064187281 345102510527050215 27598471959677356 1486409700970142 429366930360017229 623971694419285574 907683060039781765 879466076849791303 443181784972148575 541445800363744786 108815868738014500 250961207788143844 674041962692634794 240429508403571143 51852730699297262 418993817569221942 640051109699189405 134550830001012417 940458754934545539 635666059988282507 382721774594141425 460321038998513160 915885928882721262 13908270112427451 82638968520214573 565155665648332179 588876112811074767 281614699059167770 208714541234335306 715844220348347200 998486479162496005 733929144319528722 727230425825557425 793085144412716011 409809340293969488 275497200064198856 547365737449266848 316997532166791024 144168672724114714 120625511783963227 749039310931338539 736032900044032242 967794287022385808 801054374406007818 324745331409719062 283807444676077796 902773336201632980 858131240390793052 158184923065177153 428683075570690637 750356442125588345 288466073798769713 2960759915898268 20294858909596129 619387890814263784 458068256405637697 984935409561767932 948274417893224061 464905080443642095 96439557709717903 340177218553042327 457923575617160911 699953169152101005 604453548315481199 459804065687401602 6199754458417152 944379204898264668 614178910912693231 538587712996612620 382641348155188655 527544110482335858 939614774890174721 557942273758298762 496498431502005115 761255270504176984 670510191029066268 202766953851490250 374558979105882288 825724615921723969 787783206327504020 687462509634961488 502981876725290045 56306791718262827 948548495829810183 798033871144021795 73832137655253914 866339284327816844 968894729546819333 62865627194280926 923401837921819857 273449178211290423 850034016969310257 528987608707625921 101103240045479853 500508648154377421 66284678089142113 80750669060847349 649059247469234455 577169690012153297 172000896754450825 33962340909823089 596135882443453904 769451183622284563 835933926553513214 102619932228033015 581427707234468651 309369150452886369 251737616775279001 476314844847189412 443786296541602676 37878184435341961 946668074077626322 591771610410869547 862982453487630768 88502861642381221 63264715125238238 772767536142909994 770583319482187356 595700724262191880 665934048851893060 783900983023993464 17739418403834288 563881774854724009 335039149777004518 556100486077596939 546212451869142070 9455630144409447 340459167864174188 942899762392336457 51663566778231108 998798314274795248 702010366925285112 271209155467339590 50747660201430082 74453048588122855 133883825890826222 771186632055144206 262776658298484192 75808458369739931 658461044712278802 126429311201913535 971497644566871116 688915168686414641 456588194644870319 397531953520224985 319730103168784993 765075585577296895 314796884343632520 92738382133234345 50346801367054455 267596072070198500 504445946483780117 627011029218596483 420034956319089812 894801561346122260 729096357285250043 888805184987460990 638131027975390190 79964973200423430 505864957865607906 750026924372039591 898429967924293331 293968727583370218 547973695014204141 681640463568563675 54506736949136076 119770555650679704 338386194193161479 291956348878963000 797088959087755365 795196817305811553 897001735570699522 388965137415496475 63287392224154032 440659842507960594 298834178895058702 928450241590291808 453679774144762081 366178648488489839 210188688550260714 563238380448963641 543213924479112584 766696533615049912 429140441853731002 799749803964425464 233794188448390652 811816367427373587 243287579817802788 764720463416063994 981654105810551252 407466382804178744 696554493272025892 236027579609611913 777528271877001560 723910008785536124 445159373392452629 727088397660469033 163998317318218747 701722680818009923 211658494794015736 569958282758152601 228711099310146225 697173398706665411 229024264869812836 781372109696216120 267139784708005702 750138981357545685 666943651809166315 608322924761033164 118707221480958686 992271872462961862 867564726779917761 51684166810564285 639091567961228867 810883559971769225 553928618117730315 884639095076386009 935616006765671636 186810394020923884 140367571997768531 125463139002471706 410002924456795486 3117335911233252 436308460941890513 707478963842044632 170655343575475517 936960759971974987 393746679751912590 765465160585239153 966471425581239839 740504986767988453 261398658803920394 95637619503716826 952325081755862958 876669173210821129 925566084278113721 652528123787743366 936594215367531683 916506244596195528 263198769890568501 362904306437317464 616269515027330049 8072227361065595 554147224835521592 893356577262001343 851532724868729828 706733928690977801 947185795043248280 614202578465689055 640654065892404359 50734421812566507 977854266320013710 569166847289699659 621014413887283544 954469732629645913 917936637154623732 646331744708319442 33862692707513322 958556360569859226 773249067407667444 939797206095354505 712990370692975259 803546818522749079 971010686916710217 408426888892080325 520979462182702305 249578080459886671 882979959587772830 459755483401705714 446564902008472833 244109950234575437 73349680488805525 345228267569467363 105416236113596562 91606633801395150 610531080408860949 919796593328062406 173888776702281808 866942377098683169 738489360179351189 641767725213649194 133793292045988145 409651406154230327 942410549900329168 593322819929235967 503358552569556004 680915224507448387 77186796316235431 744378599340280637 601278977174839335 994843188634043960 464524936974008448 597232486755586787 366653434258465449 571218618168731270 389358865638157639 258717616912744353 418781899372291237 309954789067909612 231349256110276335 310793153025742795 356017052446881129 966648858403356722 171635909345512946 514918119438603164 628565359032515395 565229337096326744 793731010351001983 586982394528960647 302533722762183188 68837093043153747 2380661077367929 914626628964457867 101270360839025547 237482152870643601 756248144731298647 179443543002365212 683675822270973412 901894005288421737 135775834405461382 810487459279751416 73326232940242427 242116173934445596 617277210925138337 943942812470562549 388746651994590399 483145679496755055 357314294183084915 197365202360959099 514136334535174460 864695272314460090 754859113130342689 468320502926303591 110668266148951694 158551130642991433 785018678712638042 222166914146054698 222172545604204531 263608423126484292 311393221946984730 434961984457835198 376066675264037310 201254442589200413 203185320881575985 645997794822597633 354759088620844327 650662993793618821 637773062874325005 448675254335948653 693270151792782306 101058528261213181 931799672554363586 751364057091933313 280914280563589294 179819213390058891 377017009222918427 943900490160793063 497934043502633969 660529911028817138 632807488780768614 862757929992391161 537120458495835046 930914163653226506 535848590179830616 742384147637889222 339962074801440132 870343473020392282 818148575769959762 588445464153435653 859894964622449836 434597148559618436 245542146595561281 894396817987808455 329616645818723872 730594827683297592 165217281548435629 266842260924149357 665826338591140161 320634350208092373 827138346748083451 117312023131687159 495679896338719417 242207580973988445 276292815297493714 509801866956108934 738462673202831275 714075421891541545 871977719618472854 316768419791362853 885631409087628252 567539473019482100 176560494837904556 306913430034100718 670693441336141489 74125779610549403 56942706313130256 260570985045489251 474352773929637136 884926310656090041 272542519967643094 531777269678624377 504454503411211270 865382400688602795 959994386894548893 37067390107758021 647639924850541688 166920036759607203 923345966325739724 350491679539979610 787863320786620187 779483809341529896 497446748039631731 547681369731017533 13506347598335728 692879886132489803 752873211555379434 110755790083968888 556146672164692553 745640240159203713 169446278590947508 123597931715465896 988684062585776329 470903034298341046 974126633123077756 62443984235678865 24643262640523355 255284190542165180 80975748374120094 524343830615957459 421807570924614054 649343481575302062 425296256642396970 431849458454102131 591282732388472520 126208983257474116 188051213184165644 228924519453128561 464658962928350862 713615608202509651 307396682687181300 484830608945141627 336598017671743671 595584232554371249 334282556234786663 596673906581862754 600273557954165240 62276436143389949 903577213002043309 568437634953371210 812814653340327801 682587860467389297 969408624551844586 213483004996658890 182366579298260870 514585962695575405 406833763365510 81297110229980577 758929165998707686 812996583623705383 628154195805209716 737879003399607459 779517583850075081 432107427460257596 533571934565906229 510017844254309206 357392105102197343 859757394647946867 649403905472570595 222157262134057902 785852358733144066 438048512179579134 487582702738291016 700229035503303934 137747060216255156 230240165637240192 792139721403462575 34047593867189119 217661421707284595 965183864113512989 815705521483101990 923231089334316896 891572095364701913 53524975656269714 842784674056292428 760662362452933578 826890120712777848 106146850462813384 1861339338624702 409505457842128964 566812112850196847 324287778452688037 641507920650190917 776609561251047336 470122749389132437 561789283376937246 798985145220083865 831584328209873385 997575420695612578 738318350184154733 72080214703300337 324448952951220024 686653998953627664 45201890205581309 470056991501325993 616544252430979946 742273883874047707 999747948240165 715204475587368243 159746718137027523 893536897518762464 639703848876328834 435892601971789436 665798133634500079 364242909327345916 357807602904834321 785345909657316679 828488972735841734 643924816897630020 100073935744559746 302707775342778211 811094184281276033 761134258694981444 515800131330208770 398034127895336326 633758660953418744 217438280148453417 741615825292330562 177311521229045398 84066389585830955 608909242898812454 510427886228388337 404527069817380028 324568294767505955 723042316230061248 771645261836960957 13046394006114321 756392423904272203 955371260501678126 314082006270366439 917746809827940917 560142207574535171 953294374064325421 623537396674371066 557300341221697231 290285015983359976 823168641445591586 172294232239193868 792631404595976710 176185423029274870 665910742456374791 562979856372336176 978896962682246889 166074598161266190 144134242847773280 252776905687486633 121531611190333893 371702568183895008 737413975759293658 537222068955931243 573694156534322331 528791275150983847 119898161512145530 305419140796940381 205181535376855204 612095014731032865 132318501677293443 38025179429495318 243636585417885597 237260030120116525 52560573615681124 563698713790882623 345584313168673229 605608190522175710 103049825708961987 395125865746571344 468056719309011713 655522733527975055 449819975560043733 658994476332906399 912906442096228992 144770671633337341 939191841732645452 811380424700310760 147918017335453335 819671481825094975 937888955336520310 488436241188193069 559573901875150735 901548895297290461 161671782222061723 561688263441712859 625828537363640570 551531644271357195 649907255302589749 803293916448337832 834063141359864963 912745344698216593 892907480844832641 423605145402639438 955854081723884882 152141813839458693 92085108223227886 27631360468700906 641942167543566452 404505761804639431 563197226959788878 7628078332920577 61877182502397131 671079202491647398 89497973255891799 524719752801110846 825234209891092734 687574670542981823 867636976561222690 51320289593188000 631127385458941203 175558703737678885 334043741303999524 508659254195123755 155775301126698691 232779566627376524 74724211405073286 516172432263935933 737472652962385005 812485095520451488 342485791127113344 78487746398913181 285445794112061075 791503963007696633 61971049820289395 643006177096974097 977075337904937601 338708287738759700 679247529428552823 341190351222238981 953750480115651678 713245264082048624 564493449170169158 275214611042409989 699646136566174779 736935619660351440 500477444845767082 294497953748769688 669862993539052565 5264878793844313 517882730734020208 8424141905244489 690583114908067721 529215412840104700 388444249682077940 545885369405507890 714253494146601637 549818808128919887 730915247604344598 388427487267433162 738683576516633405 300106304713089386 615184907695044986 300730823071354806 761685659912394809 661059881072822691 289020304354872686 252310287064844029 120002733927715792 555769443862917652 249703445002892819 774450487761592108 493902318890501852 214759598559572968 880861805653744986 123537403180788090 598489593912757073 62681366939905574 481421569186782950 215249790472290140 991870463916832665 319553161129567742 893384542952967231 114504517873584198 660567728982066380 822881245244616062 630617944305814250 695404737729506313 672304172569599384 696126308539264036 686086149200952589 449623229896284231 219428234079339684 185874998747786205 69583859126288428 13186151587059415 149683018890255755 709721931841126448 134780273849857984 427336154297418313 463597992550394490 478747363669733866 299659543286100060 529864533726296294 28344947943453328 897068383333230589 290268873096032969 742565338393081983 448701629684071195 216151301761345797 340133173312870451 711492068406496467 33176510592019434 903925616069214201 7368602345836380 349215321955233543 260829659848443117 929950491686050685 40705502634062423 717533102466678017 910754446974162219 156985336772222761 920823347858066716 549960293012140750 331612767608364979 228631841358956079 192184304526792225 410207692101641539 131852315169777180 552476697608390974 756740056926450464 248875027790842586 881102211352189304 302080288110259644 906945552910547353 545048322653928291 654865143075521343 273514801605876501 410471723024109889 873513149843530453 815566209372992791 744357253849136507 482917279739611297 14422149526863153 652512027213684767 141061388982415273 554727960726006984 296530919382555586 519226071673186732 349696894189861098 183399088194671467 727083572266883142 840356952348221049 581438752905507795 61376871863149259 898791984372187127 67639520872778862 61594613532522060 588382024980139202 898142356538724424 752487241905812281 347637362119766085 450526710266040172 757626271503140161 669954207273009300 313015199429472600 337614729115543764 767795785386815332 304227948379304905 190577977769409029 32109601814705821 146576563170395504 307390397807881978 236307723351781291 322060285870267724 784703945155394388 555687005586198769 331827549734289610 572050919305573522 343022314889575858 371829638946655787 842021221221842062 490990921587900803 795955075086946124 74995082766783067 921064952804131978 754573636031887903 746662041447722166 951069262678345473 757876543365255232 391600895647282733 765000554682119001 984906278774724984 188665622486748431 45195823369727113 78424469198630222 884951384743618919 501015386129002933 593248922635559219 90720141548027804 765775600639684925 86697237052941816 72404550871852702 381058846910055677 340067047086910134 236012389696706913 90482297321837772 403288872486708588 104928000134040911 86599492489056263 746339928501134844 964022075148751114 637556445604306366 806651249501747694 370132094112859022 46201845514017132 362117242820347885 537014470704534090 458388098482937919 377549578851381071 555800976937514433 681811600934776345 79854456299589487 880224124551013334 14938461325227357 911323281558375931 320723221658013784 570326393072337944 995981032694017514 238456641198960143 163485443013684913 691863448036563196 433784241615221140 696934966851650179 871228245484614377 598387769575548021 920855127898702278 804143939630171990 936318364383226069 16925879009880073 393884302711406025 1420762936219869 525062360528863192 688234735417953556 144744362889920299 288754289452361220 660109506045038292 736375665579557236 354790163447150013 647374968819269431 328378468962177077 651684977205531379 879444692230741473 60976724172433407 165469692556037437 616038705631511698 913661648217611003 62139245023358406 656865838360839478 54414296953223841 165279319881846887 497759321052893478 407558697592177819 279743408940344203 691253972903758997 660938313627054762 233289666312212920 630770600154699234 587213123659648842 819974563667939146 682938558234202532 320200473322303582 91597681316466691 566222006657935669 340646219610643591 721082368298521785 673809827503277227 279462284566904676 138839796190478048 840550194842233176 30670578066761670 740398901178182686 974067522774768718 243039571226214277 36034812188918517 616987947588640674 923509365276011812 259382904000607497 973853477121122737 6433870361360143 92096628748138331 982101084871660902 500905715952032704 37959956943301271 523445802142039139 317241407146560453 340821287039999914 885155639438122717 191637497276863246 900988014874011975 547857136303101781 358428921608028397 315563029624517429 819286267894147100 936153494458536258 987370899621156876 955700810497114705 261335380250536276 455844998219074655 150749536687334664 751384287861457284 449662936716534145 598119320803168526 986339720791171269 321300960696183978 155706912474185339 688690366946471916 25317564611224195 64866713254094301 304402673655707871 459673263105472583 408814764337096936 936589395027017001 940396854251731044 153781163031934830 324945658903791204 733028116249547740 698333672073243553 530472157322673085 95703759255034757 571280734248004691 51872833453192158 304239142198003850 477405085800841599 668632632933161696 211065292114448898 979943520230460113 443494169394710116 52873340799123548 318333622342397109 718326378786634075 686635335949058654 446242031414548712 411167449037064642 766771075648315416 580650481183814739 747970672179598369 476038730079774751 465403687060092602 340476439029828865 342093639152505837 147204751786148934 206728728998320446 263289355618167992 193384620142709261 258451548786310842 912097893707830178 351747828764607563 833257683810548501 717905159416855411 989346230213779946 70030771359187883 131940095950247153 817333431221689223 624505535621860006 979516077743494803 164384604408553277 550774434126359589 499733528415657545 491582253047413574 916549868551679633 703192470997366213 289362733559801185 280526705039817295 929689624658540459 637101671919821166 526547524233141089 782234914330459867 58087766261580065 709171777241954295 98584199314363714 312736293196625607 995978349967560532 929612587581472758 397913959796218447 85074264246706343 738060523886183708 564894898853753304 984683842249618451 360790664234692320 960187916461233578 406854641884394999 850672931234326798 710892061746346529 549823630557930646 125906538223318597 576117027211729317 544069537344085851 88757829739403056 46082113973913149 446654251697423331 616463012259841412 179992351456757327 863311165127708506 315116844104817996 593484178509600873 788953899247747619 999596723666253815 139907735087307004 197924877068488442 871949964106699801 75662821805640535 859516817156798218 125123555360153180 153616983362034127 345282250330181720 114662070954685843 285469933341215387 526818372336330898 841456645010284824 473708823945023987 418133877951178202 30051860449652004 620503959607652693 785126540346611413 238871990140318774 24885927792635318 466402970170130063 479908054723625199 185446789544019751 551409932808879869 818361277935630234 978698630493461791 984487325565958487 64339358254504567 332811123430706971 637761820661789117 900726238229004453 413149439715646443 897191619232989329 188056066746726950 562939762219943877 573388040062712755 713194955940584808 974964992514729541 412654647953626454 190262846844618796 738720905383506059 850208318029159242 101726670148574216 437563465500704189 402827162826468650 93214465100987844 868650655565179620 772222803898149827 191488603715897764 998236281295858716 70307002229275459 546207267190514611 885874786504474722 691936428881596614 116198329905607498 411235236144404266 820842885454874068 742509651621982859 534163986058414443 64291053590586786 203097122532227663 110316497410049007 457730356864129589 677621911917244874 540460308983000468 350102373940189031 672205661242948342 320631810512870118 627651443845529184 511030086574751854 950815526492328927 390840693999517049 899503656350247403 903771266023232114 686258896015951693 705223107913958510 824630400577149328 307673253393716706 84126192302348431 2530446709654288 808260387884643886 630177475054401939 267562682452521827 898063605858989057 669057759181476297 620261270806529121 558036152505843157 780935427808769186 165103068578316228 374799395524356473 936580783463422437 811515845018373308 437827373928634933 843006314488923034 148547235692863311 675887985638041689 700215227149782748 80135835652912221 164949139909335262 89396274093031545 31313154266226031 347606294290804969 357772288906619245 695672985131959962 810973275683484304 963316394551547956 277879520843621990 445479390798739686 773739734701068118 418608376244378315 844285166104499261 94243832864222248 423855256561373351 403884857918087402 199352905561552942 150759260260039841 439980341570974479 586910831406758460 936364840100516170 674928494061607018 930929500038749991 505988881860996757 384559876401457330 223678812635338658 936993890847966128 649575500165455593 210521376978459196 470599557610193796 216193360658122388 757257941427418683 75860948932659579 66407571740531234 480623323537298602 871780646373722843 295787673431802674 319048640569171603 963618376004933734 572846941570094230 452748920588025250 817455105403647804 47322639630604680 967127625666084637 825333546336515142 944714055701269298 742856998822249569 356036487912437044 129464116547391708 139330854504120419 694429498105777899 955915758686011903 103780820788615934 204161913992115527 471457526928535836 640611642334178479 428578147717918472 963662543095891925 161492547296927892 325067411949981612 858530337168767018 961253549360114075 891196515728703965 111410908236118149 402065001607998256 320652030518018860 321522601294573024 93826418767365748 528466931939573539 143776280005460968 273462245347860382 154287651552955763 660297757642230783 643272056471071262 894624418545571398 753591215680125881 476481485591456056 130964880338985999 147028665284776466 378535455327299947 556564857557217519 104322578219726855 907419497929998296 786277477710073743 714122385195668640 149160417381987979 518939565535492342 646793504500269754 877482623710588697 781621552572080079 546596736396738651 302983767969725985 733614904538862409 466612496930356154 21430465675609718 681106776611746039 169608643653388501 633563073941414183 930515024378945640 148398544572504076 589194999469035445 822211173523507075 568217347522243700 604823743504203795 523067368704085335 574171204067961869 336766884028135593 537258220033295018 657774327095323544 454719995213401948 379013892671190483 91160696674893354 455000709802935735 358102983056242625 900197326389595180 356288010978457468 727788127458092891 728511459434159457 739761178651467407 627348217999386282 744416523861063134 968454384488599939 547859358573808883 805952795894207081 962268520219437919 732056798053694902 132835804791848349 409856917397239180 876479211732804087 870155269897793217 499000997162153745 400301516027546396 360476177346539387 95793811341043492 7755453964857330 732457634004195978 689705531926452004 143701245059820965 593820840696628125 293970442154383218 245334316436438043 977752247475094165 783867931969375883 716880374894010851 72977470948865204 146274054712142901 302968694757684688 922909150412733020 152476147670279721 400390094221721521 780020278018038633 798411443133785266 909734239191958911 308434137071240818 715402416374932565 836733659318565481 93131423964233958 311110806999578035 220720906905161169 726337277847734859 386522371819237404 480187623224179719 996369641055975791 778489947316044181 610127956238703524 217646864822367069 301655693887042939 229291172817049856 582994325254151985 577289343028161276 271563696254236430 945381504516470406 559426542469784450 955400880681292825 259937819380343910 56876296438431976 529368597290214669 962148655825544956 385303416581585284 723678518207373433 375924630069202685 730365821331966910 101394235536671935 276359202685136819 959150321290444317 13515417466428802 868222190896383866 699630212183019952 538423281231046221 912545913657557736 370822399550587898 946094966126216742 496182908284253901 788576727353388111 744088951551837560 883410707064511558 602794308655680369 418149870949917138 201721997862210620 323882905822292537 263247664054296138 509222484316346235 370312286628977381 220654020352105723 281159061937849099 45800366307413629 380323027997306626 367822614711158745 258375379443087118 602817791940716823 110319140653693217 230508953987346108 30034237070727179 387902887209977016 390590104768515420 527904565404294239 842681228205019024 899959131639251618 687673734041375199 74794454759847199 208100044386976028 48692793666338815 187509299594520595 782030406573248562 296351343525607882 240460522938701613 157814063576225025 386174851786928584 98566725458810289 216731555333539908 688817340540800777 248580125530621823 259943471839596867 652472679030509790 859500744878978023 445576406724994274 936440437804572301 40590756720257846 542510735686482783 654084833921757441 783929212159290124 926627308701325169 927583958819494947 481012371587343581 724582985446604698 221428763480253822 108134830034108827 610559589277536267 156495981888081911 860508310116782489 494007283292058258 628570597394476989 324610145214468919 708966350701781929 879111260375629795 797893329336019893 18756715289560233 640751299328044919 504822999674531709 257096972210078019 778373342302811432 375188955984787841 843961399143918545 97141738582411093 739612605359624469 549055846406251888 25090461007034894 580337554411863052 688052293393347236 423468115230768384 607390398816620123 964428103617605195 198296118138246935 827835632762783507 929813986009351191 756183080453147179 376371864703767230 94751680215284991 529860146259909283 733658687577325834 44757028713374540 749134146195422493 864911910142963096 556916332876468712 200040050792008097 294503155610103382 429486149832561834 278528811956502921 678270272720347838 357918063448435378 71966468885702814 923817694871589889 24071688314528695 596709060773014387 627036041188865229 352360192343583644 245271346779510904 264725787379022306 22681427140583480 264226957532535499 136765907400277135 32264490614667195 718034997088309453 363631593957488480 957866261993115289 187134346814281303 352491223905750138 626320204218687411 635614766090896799 290499094649370569 346693607470714062 667128417944573014 225912361125466382 59413974389226642 198099667042522300 359080888289966296 821357018861257185 48198686820946008 443140434513928919 11036441796643891 23575323402380705 168375283075697897 335695306965507824 399961740662803870 520403919962530193 207928990408480518 677203529822877521 145675330421733892 316011123506243632 705982242463642438 884848893317788930 508435760925968030 189817458386345894 716309042699140149 962099111375625662 157389828119937598 630816518761674907 370835276517421352 896514112254024638 391795212273432499 185356294369433605 410425607555372447 201039186928227950 206356339024998281 401068816237826081 856595999105848242 874161573726816191 117854858262270091 272358198142351281 349157763070504850 562659342413741962 36097301000065147 653360104559060607 996592838458222683 360084158285849953 505418306230482247 371434261502294543 878808736021605571 11215825925076859 580826734547637631 486957882718741112 726383756803486517 449328949853414287 911441811065447169 396916533517324658 317503508480919175 890037125523373754 464566105888876827 646664309332632149 634932078738081018 637041832679763308 568459594457708534 841179741232256680 961753060268838130 512858954641631773 968606979203640898 706071681262460219 711517657293210051 501583982539880488 911475228798029440 857999822346468289 139615372551391142 383932988396848020 522232859519334771 132539114438419959 188171796228995330 657478085980529321 417757725381913040 233390180135360509 546909182407824474 997207084558638035 875715342984279648 765645253131377473 762478784328494613 587485481511826573 259490817934544396 565243360539423078 501526397166999486 722314842141038876 277406009360892935 117958296493808296 198550557369754453 984000388861097733 748937056810344373 136713449984927494 654318544851208498 693439140791141470 687002413725674863 480604367699417492 847503783064770039 899450855534159663 21383922909343607 715275055701264335 47183995735949045 644660926260059051 899453299388009961 256707310486433272 484892579331340980 906382049946596512 713244364647399870 460896847669757522 671223098774034324 599843147686819355 649799506451606153 671588660039503937 766506215138284198 847287230959912703 625663509435015934 521669397981956439 159645656513395346 327505590030179973 903613098954612857 517502389346823484 310734175815037189 169335994982889374 640759263361404126 113608511551703679 661128921346698328 972584798557034652 16632379364757972 224105635103066493 310789885132245947 580782323398267335 363717159088237797 72469110841997677 866583815342271061 133160937541170914 918631393611905935 461114485391201841 300451498006945258 649521826019002071 884322139504889289 270449397304179169 230429053399409801 612537917992498843 945962212963652 293517823990203844 605776569324494687 296336675656651998 154973125833484016 553992358180712212 341638208050777454 229249423869748377 540151391905136901 998031493403969001 728971483307262122 68429091052147493 570215263834546707 79168147426691341 278184969140972028 531599056472784025 529925664025944114 319421385117583146 714817179790955979 613651779367365118 169013007987591128 886321161861610307 410328344371286569 715408980208149124 902030002354994145 834028855115834194 559331232194811492 749807245893250678 371880591805249643 27001209012824359 677963409623314227 815036612361096345 654676454747105084 354966076448832873 555194914815421235 521395348221780428 477529991444584042 73923591401419965 997544046353573954 912629752305921753 440762732452403264 541476233185515711 85369803022405077 801053692345095097 163788060047226393 451195510749901542 548975424327822293 473036926987390822 797272029137052658 521112602708340816 104794647949105542 91505448767923851 568489424187287161 349806786906373193 476780299278344921 318901065865221730 696261213943050192 656108505250942414 587979972504850648 603397821896298221 302503756645211934 501772700903799227 193913041536028417 171654030951433843 198161519920178979 328405203360847997 240456054258987106 739169454558903292 514730478041822023 66424388080086805 337850758838145356 764672485800357501 192557622568189671 692861852421611904 846492803038281958 95804003118695382 880647589262656923 391710944160067633 943242062233753364 214424543754881196 982035079027616402 431105471261273831 793125816321627513 452380668971666962 416815543433031554 853976075003961621 745910525323837639 781772311268082598 303016041167890500 110991850955540506 494999568617301604 794228154606272945 77382472036482149 64421854356710708 141974575823365146 255145788551986286 387127655952637003 532666134049665967 426730962859789031 297678930260249295 743931810082104953 539913554499304442 970733425225819426 635081023415449716 762054259867423417 231577894623216424 334595757696954594 800410047537810915 141630062615350719 588527567487770079 266266576700253674 135528462260228441 234382561119633306 588493140887276066 952611799699034965 624225194373023331 907366257361831932 18040359581682883 539990265814228204 809840837864126056 689477455752481770 738216173990986765 389573960951334022 38423761675711125 835819070471385116 793120642204878254 89477783743223066 76036393749561405 904809104521850008 857055253640651076 599615461188874219 682569469582399855 843835443302849470 752113847830619091 277177949044529005 55005901019282214 137890951958373549 320784017832152124 682763890322058617 983630223930085780 812053770768183037 211838286958677569 134959476017409261 820235565055670840 61287940475768771 203991730012711422 599913712399977094 374397374888270493 20501866282102020 820253676220806709 944079964541931858 68424362337127796 815984812756628534 91473758754294156 993288290801005865 922216038926026250 579057379249397600 642535597790473821 93927197402515772 259915455545185760 972292802274818664 41117197047306594 245985747090269753 785341009289492158 980067575389443542 724829773231956034 28823308600531516 636262634788793555 9010887725686070 130693180548964013 710048081760808811 899961667615131282 699033934388735276 161685360752853391 673436084517469415 897376281278947261 280115616497801490 981779331299973598 191368268625390298 760046536645117231 912984127450802892 204197414551059934 878503947895934014 586264976022626666 395498077048596139 889344662313444019 534715160450965240 489251049598832278 897537833230038469 671769400794604533 542419544506810588 679096867829235922 656381174285216125 725915874505615085 776414292078516475 669921699488649767 58860260790904095 797477639074759082 16882172068593671 342368258193281473 906711663107638573 467248235899274460 293449599816004570 165834254995900064 396529882263661235 536095916730853552 947486147369598691 349291017332740041 921068339202004459 682666120570860552 774315981303290331 896141089933281122 301434544840976066 967816317279195107 439177351227975029 424524257889737229 959464255845620286 404211458976167328 587471679478424627 82251133373755751 788400549636917970 773797385266199150 542863607309659467 577377621052204295 512511530942303360 431452580105771346 851481450181507519 127230689719613123 493098951304617429 780559467866720177 741225789555885272 275458903583737405 639389494506640931 887896119827221416 863854460389260726 108452655802616010 131342163191777094 401519492457555656 108268118907357007 181376760190891763 860202504060687841 978696719220866984 736713740853855503 201413321580446019 21766278849328944 110117520949967410 891606836071118021 310214480673007644 272855282250435689 918689018605251308 94521373775078860 517308727954549112 264719811058548742 732288035283862348 28482890745773840 965643579464159488 834933513277803166 465038172131635759 681626796106961493 900027181883590129 144372585832920092 577326753249437643 552861815045070836 99716825477981501 977041158998405262 834967198423583149 524176500335755547 346184750278408897 71716910401691613 106441968761364206 424918013010732504 271737739210394251 377907067607211424 660757410241682310 621835131328375629 134133975301863041 554017214009653868 179580519531452932 205389938783032801 391861354928893504 685082851319393070 24353598924639401 461022610987123424 935897317322271044 397160103033245395 66290212257023885 74602974433699723 185636517246588100 774957105662501594 537170855964627 380054280420158816 156837316220751744 765622929638683592 794430216477488274 105017481568996486 729272075111691399 906164577581001303 728365164406737161 701166605493515773 372041487861488223 664207011756438268 179218357631619968 323142926796146609 478466089861709616 821808058668146902 392030936681767980 841125468445570511 729547115263574158 301990142452158133 130704994052550003 875999355085420618 575462416519768985 742970878439451878 684227624015991178 225729494837371943 968518387524184710 25757397214959934 178408488936371525 641849813605825872 584936021795257740 594976095962399537 808476178241643185 935646651417035496 657835069099738701 139256664573762484 206436734479429537 983697011711390696 378262285167127402 722638318155626025 630361349419909225 317770694599500116 762251119743408221 596239145814515995 895082611132773423 813803282975290686 817095802634650219 579032182985723264 383334187715967911 448652173719670522 368172426457464073 339366867262851874 617545344225091731 245194947580311446 333780660231307169 452766380055336028 614128139592332483 312399867313517764 705915949233568411 586690147251821452 682965874918051894 239945272113949612 232065665320049879 936564871932050298 150042169154881186 505596432531196361 99170261433873827 328439488301847891 353697601522708649 544929977040800156 863945346855078986 217051374399352134 444956891218620566 563557379082683816 894753507816330806 997934861056431535 201340612163486586 534527519294296971 674676108071815017 678158568376674525 736803617475453234 90338270384488168 972807893863504274 980152889790496451 209192493572562439 813420194356262817 513918214217911210 318850095918523698 335671230715021368 790777101750923748 450247770227187546 33645244867756188 670466544368892083 20836648854868178 492134985662877925 659828652579784424 911383497672147858 283558341162163313 368382622852335433 248737011067648392 975299648992203709 787957155485608809 574635899662890054 257110273065387047 173685217430638557 79274183209875043 781592333905211102 81687614298210736 569522964216162812 698624534944971466 411863595554813648 625649867792277962 880323169917300577 174471282639679916 773434893755843891 112182162354776534 704059747829556749 163109532055975398 777542519876450974 402192839801354807 47052647278160340 539593769635353220 211456208177534358 122381142079447222 499202244621018781 964377104204404703 367010406809847179 149354264650341847 869060107517279087 801628216942248583 137172565532511715 61015481682861359 230390978128533459 361710812872674522 302722968140476149 893146223416195662 954880891748228659 69110769513071407 637738520977750635 53103254715525089 581863067572807035 911986207409126704 997151412806576576 47626381332061906 301038652465683399 894328435332916483 529663110297428825 678116721200056834 122237173371798337 274958073283053246 751213633380240305 204051144850769405 646032781800880943 644461495220032657 899516823412981108 796362007325046896 792125472973754282 974118648612904412 718529614825553376 404366779473781627 361264410297635553 825144415450445070 239718114972243090 706317232458094868 401504664657270940 48291888879898240 695383778980217992 494040850766559038 498850314871105079 853887759797198445 188789918778791507 669857583443366544 21341015635205608 395654363974038092 707028171031822306 59688594661893809 143047683519245677 966931576102222920 451478791240889694 559372758336374779 795925629978577791 533845946231456479 866394189188686864 112533114441375674 746821295406922200 906255083299505492 962261910311854587 589147155528182935 429154825292799189 189978027675572333 80618067781368089 334577130012919332 625357115940268425 895030648034515564 138661200809627284 300545942641331512 607804412828782808 736340094946688091 165866670747670190 73662704754278123 774076242204919203 654511546975670928 199645193412074753 459754296879368537 710003267225602850 662555756445416532 558136144045127001 555742642409467113 806414936481335951 613053733110229238 837927134477915024 66180165249100479 413589889693543383 230596591812465787 73406477227152604 685847060567647541 622882658472840654 504329941278038166 997304747811324419 406949234563811575 54828768862388129 472846904566974899 739755732949718973 545760723542381535 682303933755021314 499359536187921683 975298088800419238 471752775029563616 379035931307963634 19093631303568384 828419189065867041 222386023387387274 461483434429359449 157668214813711694 79507398112379400 245331838628004863 700544841410547906 855918429776326314 981775768417620669 71722478949196328 114033727579368813 231211053341330908 804484840825289679 200328865238831350 538696874931611530 24915799118049046 750389201012582933 617409255196520686 281929817158855771 412507149206620420 668505796341292763 362186139457901212 561074489211478060 627606327878582993 830553597410680559 860145011176654002 253330003414779973 252479486483617516 624372030101528815 245289527992074727 927145648277940051 388289016352268784 403361497415893974 978654093180595885 400050284149887621 566924596285720776 386328634330955392 456028295149359291 383062205765370185 938162220391593814 961350133312377526 404351825981967110 188517914755438224 887748681944592678 632069568713750188 101155467519406278 92778503287063736 544109958455667307 191379999803724421 216209325829562070 140736048140845284 735480731012883955 456860429256281779 608711148497475176 125419854212204195 748760864290854171 159026564995481522 555885369460476475 131672985427408389 322766082659283074 618790516122952464 491782445404109130 338131856987085935 266311619907078328 694710542257751870 442490077230868021 506436695118225412 707237105534509467 894543134778007736 5699252821824549 273237481588487865 931265940228043493 764472331781818333 940353454836943223 899350523949776710 54332206532553587 739723142789677011 360036440740529257 682182040840763693 735483662410282904 507905031314714333 248976345890675671 474309955585280561 522051614159216857 571038781341148586 50797629512236885 816066136825260180 638642430685526955 689063652185040649 894578143508114633 752666185360086319 764588534262951821 880597874804726894 723320748231567149 278339076105749193 83877424540494012 253554980246008489 512803679373124057 486933647075918164 350574194757447803 587133910162998466 912659835835039185 3089200506970343 970224338882257033 396040015355749888 648101110677833749 602897501615375641 538622857030090037 788988682078571402 365605432657851154 719114250912716514 122695131253112810 893627941188231999 30513684060997922 227363386251565322 431587015524816359 739710835963021913 423933239618530572 55883654621998583 685851319342302859 686629328888762877 280434402048089035 778663209751861491 775893820038907613 204940860236128092 963924865416983012 936413026743425108 778759679005023480 511635971171406054 9180247654035876 537261848360712495 205684317357977549 60024319924596893 626428649133619512 322267583175880224 883556653143769521 697323260497803927 77791239924177821 449594247726912788 21599807895500140 458104122263244208 809883234202284115 275615109812309296 822226090687595880 698165672508508691 900956599009336589 836849668015375695 728230262465208861 217922183563532060 65188549548382379 602515462709531742 377709606624284509 974023457326189099 207576683552646439 47611667887782012 939747089277648893 302562498213017315 65571821482511680 533901800528944551 771858717519413028 468131916099279425 117443142618263514 113214506132640221 213712106342182182 476578485529621146 649142649637272047 226378166453157196 512250911263698708 706771575263410940 744378069232079083 126869173491546704 168970963141534466 341662759942986903 507152191223763563 943018583425089114 131226933280469003 918953804937272117 947715422209913345 700218366529213303 206094851578436449 282267111554029290 104755762699692472 606170997790377315 153139046312790416 124311438216771762 969674480992407372 209163203880797503 523253814475880841 742697922234001967 833401275018096945 112548066271986291 553328581140492179 378432364834113335 453769904822747253 402019011084449244 445786928626351927 916445431520925072 62137213142786325 391379876992161537 846148314658854353 532355541335490156 578831788044007805 681539436309341420 447024319470918374 729754296411125156 984188615273871454 688230082419657337 71365525964153414 321989217372418174 49441955260022468 35033101971336173 75927591302741698 208804474627014702 181098994896587216 936336109807246244 247146940214762407 404730787122591155 495692067804258686 983903792353033528 516835085771332953 191593303613782890 536559872044474144 639553326467546453 938874278581425822 821321777602176834 201782095968853591 196800422542956871 446666117088368322 831741547777670012 933464909859109648 465250090914722496 9125597824680870 255837461071028806 657586709658087053 88784635910912750 28663682170739354 311178416633730051 146239863713580561 941647209514506524 650959775379778218 602244147608660229 509025728581567245 28786031802876932 880854241498919279 379257415196936707 495665587063837645 264629450640875891 159416903958593416 359713370925584152 625141864966434009 733192690144911274 596858891439310573 117153629686024821 876188623451860778 419460352074716702 616114104105216751 243838046998554809 499606851686685767 476065999950839793 423117522853016106 890936229762291033 341957321649256228 947022601326755778 422864230117605651 701957082230865189 849528024473242241 559276261952711568 874984258320269805 799952801055877029 603833145643069949 71949033051221875 30981798596645004 855476982013388197 184263300628288558 764075621700863854 889810360169098273 564249183982223212 590539150183931778 260048125882458439 533141626381059613 719105858735175066 453326273218305576 356032593727974786 327625138587498271 737828825036236425 219319612606747926 319793711806273244 874197887187940746 378513818472363186 975548967365842977 936863256117350774 50496784100941456 408276610387671546 672173647825315254 674392289232237296 434802139569425238 703153983874553965 400562343453251064 264896487032776368 360911697003212145 572203823020782277 573015887244517666 736066031286925232 381868837517015408 352376606595250965 789670006298648449 797418893913142318 88932043206640793 464826901689610378 191765413441805815 741315288298262573 162970688603333585 134846489095945179 513460959321566224 48759958907387100 630043632016342430 847557554946731843 177795755670198721 183797587744447671 1553135335349594 272443387675910124 603952721240904747 656562428892599015 552896674472194229 405779939962511941 695259757341204756 869534241673568819 866325700684857055 319885877983276393 322525158781513651 362589952779602799 118976236558730512 531050828419273566 751338731692063563 686219147498609566 659385649701937294 196909412835391916 202249496807626423 273945751791675750 506891390507840399 144088179588077112 292531553936952428 146522334310062109 352852395606000677 718708279743797523 670926787081924957 862901446581172055 797436010325359405 436786667113941152 714794845460727921 556443706494236178 693177082713895342 263841280075130865 688367680727349924 636808980235198073 382336601665864411 923671751738586090 644504774884508784 735043645430886361 433853461896604823 346047743758038180 195457847378610235 994965211203876787 675170315533158415 362059312271742142 353749154097819605 548792762035896801 799651655253360709 840132720389793974 244657749770667438 441255517519111824 854050010932408527 636923771812605841 409329617309181419 864135044856341008 734924866529259394 817306960934158550 43771689852911723 441493334007523366 114117808874467790 627400619156869727 819827733321151989 411929721454618396 342015704861688602 958051716578466341 40550527639882967 315279698065357058 777819535321109163 22781959107997929 404004341301976258 206956528227840969 887311553632450501 485524946091077855 851080076136452788 78973513211500713 127143887216368734 784513525993642221 375269421290073612 876619292059876429 707189253433898972 550620517680794546 685994464661904494 675471353804316209 753702228869630391 427479685316545015 302948568829891132 435517654081235290 146478889696099417 642409116158429291 165401451471618614 689719446631007802 329291906300097764 602116443193440804 37286267851338544 876026943468445417 496499336336922201 221963429645468083 668108515720894975 377175166525767186 117460870124718646 861328837385621545 846164867247367527 262955031691117982 698865782665220923 59101307751777479 36641492311130261 467909881290617664 28848998063489518 185558706944547790 957426786740951045 41342835105748214 833434401448675207 682806720777878838 196847791919901855 573191803837664930 949800551534534615 584952025637661799 167334806903582371 436082130927182560 983544916886950771 837572585619006491 232532787839858702 975209631160017814 965195157541744363 279160071217016735 202141443923776300 163369297371154989 186162616103881310 252961359842724124 243934743009195899 187934256129786819 556610359700722600 523420624335637893 931819628046961602 844036140199649004 391133265552252683 528254423768335129 420321616767833935 909962893884905510 221813470443042262 284808112754317980 502823125464565041 590822213124229471 40476192599716402 769438834784483240 55588910039450611 853850618029358288 849441615984248513 966307606490662502 734346482927066608 909064510735306926 778560756461593322 910016413072383492 331079647467250055 154194640260367477 510656626135510542 616734457330497114 798895198235846680 271951275192482992 194733926888941617 370610167096212736 760702765839863653 367852752177982267 854277279425271316 140549374084713032 750712112172559858 334873157109639827 292302978327241427 918277565106797279 620378104057155744 798181040982176795 108799963446917993 51446615977759357 474716099054869566 764244268593278539 568908543232956436 746980029197227496 401244463898641663 626108869189335927 418359439938069780 549509449505233751 301916212290707663 109594109838212471 197286202456246758 154063905694553157 694460853213142477 635798074160538656 165215073578180502 243149289600841936 653715811919517626 613744897595206661 963198661405604638 437023716050926019 812764314670344831 614922139793879798 584619062514471686 806293498865246812 83915862575834797 118364618130504286 548044817764856983 623916724660044192 609563134642089715 437884989316693648 388854251765583660 23012879613902568 73718339483262232 323268532204461345 761896508860727485 930062097003003014 757364088176606590 301951403474281048 844576455550980128 266780003738580989 4134238777577585 413362509324886684 720778165539647567 607820041698806835 397153234700619721 962387898314021797 118456410195781978 409435419198593130 664967374478350732 971478251838376826 221530997273403747 174934511102895104 472583192666143172 600765910991734766 133847893302286883 283210472534549313 18079041131878269 209428980651786302 736938294846072179 788684818362833525 105815590982766689 795697475031624196 420356743004792989 99341571630674151 424891567482575233 310824734220683010 712178958268363712 558002401892131836 647848581106021280 543655067359819838 260662988997415469 950498913551835604 804976715261254686 294238184035851236 316905497320630539 876135037711132079 56637787615481312 854089766246869547 987640550638273659 669760867534126439 398245310298131748 603159927174940965 422260139341741909 169800612576221604 864221044608864789 385087469680953572 200778458215115838 46163886856358007 47967381195412702 678198839030154431 197207626508170453 334556069682724917 803880573162205210 524654377395673176 927106988674430063 710708108304473692 544431131576616542 858430271322884905 124697775248666796 834684148277162444 954378091736797379 49008652868355887 165360902189287735 226402542853415573 233742357729244912 52147687482819987 172338922263333097 929512313638501054 743458739548035154 259404473628082982 699413503237051544 846267568836193110 111451603545799757 826185378328504863 794301385905148378 931447238064344266 822690131429427273 753370626348768581 6791410563604075 3261438001140095 118466786808804120 964105655144728170 41141141149835874 466659746253265245 238552980847189129 988667360175174375 377242933520259418 548182229795767364 237734313883329758 669830413370175223 291472669021799363 69243397314487501 678043054717319768 644207580469609947 138506900666627743 907763025581888240 963913195685296904 272078850620283615 60261731727151210 800161075172971034 515764392640677192 744277153935230479 248745476016242549 878584574537554794 712400790586258076 442006572920702271 243493277854402100 108457137664897602 265252233087141542 285929011808027022 494599159015013280 703679659716603674 202119993281290613 645508037610594563 406581231607640199 745426642975942982 286873015484531044 252005324479849009 861838777220455548 924904712788095605 100576379879196986 57840774560117443 652094803862563184 198907511918474332 470952555991376308 655848848531069548 59391009567406083 757226784199667599 501445920258828682 384083357592589459 261579861816496150 541223464142613569 211117151412060967 865719531852200867 205629763467848160 947810152104330738 607677917004066051 962265916440482236 354695162739851846 735331575177649916 532490240324182687 18096918513421341 412680008673851530 125028824980625495 454582395496691546 295568348283574866 781513713762503967 709472372559215448 968009086437322655 156330508706798258 837929002392673671 491805055035834280 747503574007415820 723248166526549265 632819718458847077 962753368896435787 849050500815049466 65044809156787015 197366496446144772 583289570514846955 510233402357507927 360141987395245801 9597296741413571 955053064786316118 530645416382891415 596936763639989146 485756567803020164 851392458365139594 522862933304078835 477793762718419059 257033961495833257 398157485058155288 145985433671605879 624402367818540788 136231635310403294 91415264412473910 769873939386719314 311593648643001706 885116992719543424 765461695057604475 752616632414843178 711913775678077701 14068896579096857 92461644852064316 675080555006471405 65339899199008040 349866193837145948 797790166476698724 848010976875975187 355840369424445186 108630176806035709 685264597306607926 247023614244076776 117581212804348795 440589886058699758 749055307988600347 913844006524000678 644618635137434608 370328106937914071 460238004063243690 529554602609273910 542401394464324485 333822809926912018 604626095058681169 379112345531889610 3915894901759284 700029970399411656 335284409046230435 16940240440817646 460818640120825730 502392771877741 16619334436756751 253272310121423799 678316824809628944 346130648343573601 824813393288590523 80558705130503640 243133757652881849 235968125128296147 255328155685443496 126239169852754829 990005624069467701 886860066076689981 35730229114836833 324077931246432787 817630623179492736 777890997336373631 132728065981179823 395398282059196394 36130142880312582 451836860662968147 751163703401391586 119086233592424155 70016874093466482 429228392293175503 278551813000787660 994828816807798471 380379586907485136 282780200627249397 799571911190129033 23959492667298512 51017196071205213 353110997240328117 122191797355379588 976441008653325264 943606820670326782 507304778777757938 303005052232603066 142607014034945304 753465275308156007 380219966785722660 581336748582682437 568423902637403069 203713994295627079 653774920659983552 239123270687174995 4163672921276477 6702446595388243 133824023051931937 136656276969206629 636175780478092080 50952810141379043 761887989222954418 422078430059504744 275258587223392962 441093422897411894 595160142639578717 927219276230577108 165132764464108832 114118001746972666 815704992900439659 848866020302336003 588490859044440620 72555881195806071 142787117843514771 392102037276051643 518112398282244049 660064485076265861 594303288391973491 134642939185202709 787008056878298662 116062914021137936 233095492582344660 249595835634484065 81042009807380028 493706542917987595 394968531008337919 399236006808882067 326562480682203721 640706871862331302 127469263171071111 230664747091249310 919029073263575933 454649334163993793 920256899685985880 129777623033248825 341827378058617527 100692625737743805 323316899829949840 592160768928289905 756983701176634351 922177728104591022 705554283912858863 484568740394244234 708827346023397549 315677510903602055 481849606355558333 264600427358978005 972029253519467753 408114494270992400 492553616430424681 495884183025046518 343024083978097176 696796864120753946 819181803470799523 452491526159035936 679413767663220543 85037778490211960 697420155870411194 253920246849762846 458292947256529192 872615629224326713 98773033761025197 328988372522578485 377937583337917919 95194941582830764 236422117491278157 216204921888712060 58669088165191310 81549566798572879 450105683944015812 420489577106836945 916175577027239045 988386339816879187 295579319053290896 158302903986475823 477459795584734189 755389814928549081 901313500088079632 774777014030803260 569293994975964297 163965707155287355 38300962600138923 6751076155828419 363933527540526578 45333397505308103 899417605832169349 445587770155747487 543975942855877171 131056218884788794 274225801595322241 258563618587433484 331799269314266569 858333697632728821 811710711112871669 423730378800917007 401815332424007000 737963763773871105 312671845634931789 499687022844103107 205765451353284282 78360793100138387 6370079559882266 525083456765950927 628405208192717016 69400113218382569 714562791472926530 192560875535690917 835712617603076066 289396217010479081 727490395369285609 954504765077825277 328340988317888383 742444118549496100 354091705544794955 870487940268547810 6311599052495880 977933002786600512 169017699638509032 272309137686565635 687987943453380233 813413840330305015 197420764270279117 934632323709178852 775864393965683572 843511763745638917 343914988899044309 394945494481417725 84322595850122175 231275183628702240 168740745385539997 421715829109695713 761919873988533515 844433762046821349 578158520132616388 214982804248515755 254774389625352516 372133001751546896 870304813598269198 465902276027885594 952715384235162236 90436378001498135 494550739326915883 599496756293457959 318055724957328858 175809023929268042 657823980019405350 431501530502230347 665762650177580606 75792261931935930 831393050953720646 632044324114526323 165075218717098517 914330499071458096 927556758176019536 624477851179985052 313425389314627195 553075293331148598 692268612389359109 466095629143594964 873641703429785298 633099664641137570 74288230150331765 316826919322525736 350138181981554116 554528637592676669 223718471432136942 536803788150818690 880500545867281966 682952841066498631 752924738032523568 492592162306845720 292367183331259366 635994116011966373 466402459703813100 26021256709082604 829025970735520580 950067666661960159 598539890950029192 703747488430899523 679858685598457664 698925605684578080 808136331551541854 640137455499782001 596952680380867657 65081885223018396 2794706081878893 43488087233047575 637213997737134210 859103029645830071 287483047235670238 464571336880492540 83794212135489378 304649263110554868 716871161518501223 619868263391736783 282107857067782334 731077607000672359 770302306743938968 575232175329259043 596073987169154946 261386344754287432 822424216515076518 368143954497640662 952186720449858330 340385695464366190 740067190425907713 17444774996294816 284723411949568520 393160397620604527 333628040866137091 411385960307277428 741279433311255290 500566826504571941 628168043220718835 703601824003389619 107973851583177124 577916136676739204 191127524757672840 266918478210569025 550102450288648166 964936185296854138 367773763337905441 496307668472340990 358900706697368313 923959649543770415 201930917201735656 373136255227573439 117414118707046284 932196453614101448 869807587727606705 997444990063054543 142489916594242606 74012657814879727 252684767812428243 242860590417746748 899086486276783180 914699809701275687 689236556108070755 714154053199292988 240886096989830022 630851533149365380 229290312471556913 25785377061757238 631475926305489041 628193354849369950 199398619536025579 864244473708042661 485780045583165579 895083165385618778 977145990793578214 354680671993427493 793653353047056743 816973728115585938 106901199750497392 101625071822078474 453722051963996515 451366547050161063 451114776296855260 493436292161935686 928067186477943629 785443610113295273 768411417932220428 431298306664271382 671514376489205268 135323704551479586 532321748586134464 825364518323808090 955811515848269237 277583561967629146 49481377687221400 512551726900291101 178529986542286069 705297009713920284 721903156988605049 384379140117714614 15864172548220494 695597914647651715 29124120869465771 569144544807203103 307664659853280608 480668089466909622 695997519861329011 489475523934836232 334565565877022401 519734479133468502 686956579855205413 585989750933969678 22724975692120064 680950396489497415 117323559428397310 43686822453332719 58885254376052317 974077046327957841 298825922086727918 338736763079049169 727988479315209454 571333283600697629 835284193981077512 195632835829751641 465714298992561465 694411278672827578 651956308569246841 795000411790035615 499125279129418792 435197784338423930 286716666409270324 409924530003864057 904077192894799595 716867709989478961 3056368132222782 577113749051214015 729345199951940169 494847810985625221 26657411368368101 101132540406249901 62416275262029905 413950168107789812 364076105774930704 897557233317240636 217284659734372346 575984490429364539 710318057395798913 857640862157411027 130498059174037161 256378938443708170 682723187663512377 167199787056422751 141964092136841300 225032585012486637 405537561823723910 547799034048980730 889082216238159104 791544174376246691 675384642589715269 194891606701877753 175651009216965959 862437769558674211 317927448514119270 257109295953602689 676317391650854925 298085513403449269 247808146696690846 558258606173862528 650941679383871775 874713759838996575 430363926671990285 694303776718680010 411720662383969061 160648642855665175 780194606263723441 679126894027817590 751938071021175314 78821754554221444 635055087791240869 192853471422460641 681232071652473474 634965092080134304 827913141602130555 833636765275670127 777304073771722483 797733042896707798 54570882662059575 305417604122588201 761845086565894776 930233806761130272 218836231537871344 705310638851390747 406815394294022742 617984363001424153 64433173362347133 897810602641794442 185133847279355285 408940347233081571 224875380727021534 161827268442519607 440835729984088139 644588793276301090 651773053903223083 624210187828086278 249700083539534831 907101039526229578 216959075782745029 571070800396559771 905782589664862193 216995434368513957 712945329521687607 735484995531904057 233751047957811004 974980947034703355 639183573274033115 730043843836934703 149374969557877498 170122297187368034 469701013445236421 249408146078132192 819634629648264638 406391615738450888 416158370908820063 928172365844151783 248900805439890711 725882355976448288 504490443819044003 186353059702402784 283890697358326030 519100364324230703 509543005687526598 869841071715036295 779555178706543608 600812384333889561 313009005575368283 310065982828623757 980061357392117654 350769435096963291 816033028779830385 148295403053673041 242726751596614153 371078737501989582 141736827064764777 87268761512776747 458053799006342077 633187487961211126 195412304992338579 754910795948246451 471031072960078948 233252351298054335 739896314426632785 283061298140598319 731894899128452821 516709336855908749 452341393998473296 798544115054321247 618216666632001312 510308416993731019 5204313088093726 456699566436939770 734521467135377782 986957782118632432 413944013858899909 935604383136372429 579034764851952827 741695431201304037 6118410541788629 967155591348398339 270013640364128088 90831922065628946 338367907436416490 851250938002106783 635526775550693650 779056826376006985 330175702081953913 622317504907822395 932192739312410655 297639345648770702 87038626295893542 271857598166472137 703629485014361226 771290006808153364 687120596710752572 191848821660482792 926225631831849073 588398390045263052 282885286487114915 48729831955945666 611040266372826059 622439891418893871 953622312755875890 364660548368147879 909017922163590962 368233866461508208 394755977175044195 551279518430404692 349838174259985393 265953610028632353 494153634875107210 181470186997895340 171605865798406573 22663342517883805 287042551368791666 128547352523373194 506429765757484101 569096531538088108 157858138014351419 119876772533883873 483815038733822455 106008218129614258 166061404335687072 397441406795738320 826775082619034557 70097588628907183 784227127321318366 939958000216019829 423772311797033456 531662791912244327 683834436033645010 388342857384098222 962394330240257178 313574027420966950 805777499648603113 794580791884350746 485841762663017591 789561322527113549 756438334986562847 532036459564457486 592721512151034999 452005077920370919 221158428859355611 196127500027326254 931965959365861978 581516294681400148 417584091204238195 769188529152514165 364550627381585478 188753189833692425 889054016565615302 63496688221997896 582578738734082293 620499094156861508 799205678063345733 733385686714719868 688415639187634357 738829079570051569 791914516607198458 730050578787933747 151648951987052813 190136629316147156 186230147027138399 807554210454112379 132896703846984735 207209796130980646 22855669052978967 760891419502275522 434592128463393223 434341242757166303 897529384725392903 596125538882267794 1324746440753852 505794658246016999 241344635822393080 683796414060075553 548942225137811434 403302971193479394 269268434533794486 34757589261691005 498322016519226704 667664627966108908 103900503331405671 690210973893457347 687237078078419880 350690254850886288 981467275131656541 186015874125649406 887812439148680075 953403663901906993 920569747933794180 960391594287467648 954988571299133901 108923071460191507 501660475611166864 729439017511154103 878643303247083107 497385961726373237 855709282230854469 300430706512052768 2176688493961069 753195160233036411 492422164966547288 860365011497935827 24105260683257069 474868018966349756 827494536000740494 31819180853161751 507770314495567923 507035214660953708 435633964409432854 631003296699967812 595866145793361367 151718163947772957 814960054831431437 538777056689052882 710800965981516630 704462596360033761 990759038172820566 49275361829425116 682802366930396613 604851820834287014 473736836626926910 603472907588202854 403528810538506549 830720294264333602 571912156356330320 722900631064787828 779758546891532516 448812758423580980 723062952968670511 184413337026754423 536457368947292189 812970280258365802 895787820297526142 503434133605113353 675364785445901910 765605870065334858 342604280049025444 925955001303123086 109858900010255844 840190752763420712 874954344347618038 757400590155532801 192013951660774835 754988367755542011 835934387978930101 555756029275625320 309686209310825965 466894241771840373 956971026430532645 188739229898507203 152592025415237452 603787484166385839 528300629206490316 485761463596544459 136197505268596557 964792673330288079 65997806320317577 364199040493464867 731878608585108555 168013423820497999 284255800368003339 168215157151510321 876794954575916086 614221918429992215 624468479995962324 86574287737281032 347047626646567219 40908229441633342 544244922377199049 228587195187910459 855651152641109221 832111640688795404 607071025559519089 932982256433483685 208167988468999665 595702275289183463 73652883607415146 595584330707108378 510658183546556246 119638098648954137 911583873227880897 106702304753757172 714821932060988891 641659168579582321 847291817135138711 50751854175799914 45229217377603315 790526089933754809 615511453003234838 872172910502663722 512020094074181529 970581346124060974 164451253447691702 298918767389376332 983790803636808456 709731100468532221 475602640360149513 354182003236893801 218861702186701733 966410739868214294 995257300726648358 111075985913760714 993416009939754137 376436203949058771 994846324985960015 593579930838212415 864804202327345762 748538576755515568 156256543537895245 797631495593003339 133945639097759228 707459583470352986 349647426038784199 865924376499173166 182090690504032926 51545500140074179 509071925694087500 742050801043121598 478503332129490255 305017562516243008 654695827844832801 898702609746683692 776674077566944118 46266961619141431 9461895622773094 137897331503209555 573642059580050408 93915216752802712 911339875507701420 645374839994708755 879150446958908684 670932809512522409 68056911839354788 802842227687269897 575767176487063805 639145115197809369 19988473062916957 467827459815194850 217496452220246159 815825750610054046 199335049899805122 685763194940837662 590400719338456816 996209088766206957 309896225877982447 493667728472997857 118579415625791000 938985087629375753 880909106283449561 88374704226658098 551938465039204428 204455346062853508 65148404184249936 586034736384679282 834273587468557847 859004573758547767 503263186688320315 814158310547529190 737365385915735570 594729722288698416 520846616485459952 791133431290817516 532839692354390385 154703399721441417 304728810214865903 407665127140234068 988191358418616581 684701664433091133 904597624513387461 345945895974705821 205606843654003235 171126422752609474 428385156523758213 474770208099486603 343161666913771494 185889006565286717 121802236065847405 434568922535607659 438692851959867316 902585193278369428 997332380397097096 600179788455208817 684872275610350736 313131729437174093 563708066803092036 261816466009033756 157304741227339331 420405565029635896 298065479415984437 11034691870445063 677041755921559035 639235469477873940 137130879681534156 500401338919153303 432502567426716069 592741912861152072 503465627836718899 303952813643644894 962657554884320816 765390563651501554 38927004782990285 168815644225052103 449229938717753840 428427219076092649 692014766596387553 195059518117063914 952175543113835628 608564714195333659 383127663990365165 196020009261262005 451607988834154034 493480203535517388 626873204409586595 378826719073857026 693837121456425277 413365004488576049 1080330053355194 136175187151213624 629629715461884989 459264583948499828 19981337485407224 954687937123268684 773926223072648630 174077995394194730 884523523341875894 672190505214717661 877021161703575454 219132564753982427 939285806381524533 832992075839133057 701403935599466703 171473480399307128 301444087073202994 148521468769996263 10269967730798285 326283235884027378 514217910884982513 463462880266370042 880471796013513970 377437497791681163 748347599291292817 899253716534203342 958135485674027125 120171076638443285 325033705550534411 527951109980262454 882140869075603543 119545793132466271 403704036379597606 308960168669047481 356328364235655655 383362067946348281 357369878658185690 487177069767966106 401277960837014006 903486539895311844 897804358733197196 217355828104801630 29136342542741074 421912143766962063 281651779940748304 612997365040354246 929813790478670885 717177600515816877 158220626086630829 384228231587580029 799523062594858310 940116120673822848 869894447373379123 424894864815233663 345959724583749683 272526049979994792 255092036509199255 676565783484759873 64193872004119333 588282759827054848 162102709024325241 26354648090289494 922898490331025134 257350672966609659 337573202523148797 184369825145710965 530248532079600371 984269525392894053 457009083042109097 243598943958701898 420946885774044293 605819140142103672 467779200220415823 729638755220366678 244215163702940362 857608153021176428 306188969774449152 368650936219048158 95338354589260077 675295466866925717 835149781843612739 297718468274241079 664603616947915360 9792117293132237 866566384355464036 351094351339707359 511694868546587365 866191997329392645 963792620170485430 466545774803603299 10866585375826971 552265853130461281 737451283781511923 248778906685981807 603113376396648971 640153641270985195 749710290632791645 879714407870813138 936456069911857077 566600383952597417 504941790752590296 587963544774193324 902659090064478458 835079635341223520 880785621414995706 743877907882073396 288818288509336399 572215851960678676 760362831830099439 539378460363337915 457338574753513895 731620729999663359 90812812222133428 886360293878953933 176256804401616087 597848987991972248 543629600887706066 434156115547527789 956567846638500389 710300440257322756 80730631135961538 787128666947867196 875897162249387549 85951219980832345 392408370078170434 965202489764546155 278172579752446232 962701221658379792 89548110763758249 399989014107742036 166023290564888752 958871090592276510 883583845582150227 871493707721146253 604833377087832259 427550652281191482 133611011045119944 260602638560112032 668221713854227914 708348367438661210 790927968169512547 346095308559386342 424904065517518916 199768447167248007 426146014112065057 883345597398033219 466780316903789123 421922533204186195 818689720362547508 322872325191369207 161502194300249948 446006297648820339 943553015577563256 716768516646376331 696917411323513762 719147011391731824 350241770078462135 115968569952605133 281914384098172857 762955125317548208 733167620610849972 646696388284964028 982094771165496135 529880111719576746 677531687259102540 133162298431516046 578684599942122709 650179047746410527 148273113116101301 698678420404536824 972783973107064220 803752743074430263 577946656484732855 525556797899791409 380421797637574426 629401921356408111 81415866697196755 478111581155171666 289868521876105254 941218802266420648 895390716705588881 568681578496059367 852774853302381156 173093746843263600 453165691237342564 709089590350343733 573163885378689695 627395592234972950 446925417660579944 594229647109953615 639848756742848142 305314762385913955 699020563785279707 706843595917894405 705827026693395722 444139188390441532 357415315844281173 447203736842421278 989916657191517177 193244869716919369 811744522831987365 634165040135111377 651479554899654244 469103056565672152 971674173871938169 917134689768645696 42549583229818804 148581262285647399 114495724128201303 694123506042835481 887175092063719411 975027077551890753 411462135140856323 491513863782836038 111804275047436196 485708109658495130 198595697044455353 517044200032416023 488215702878377048 494384095517309540 758137487823235401 750877213052768839 799388381797413087 283772311455921287 99391045744707890 642414323080231535 71053792476861787 888977124949527241 635177531999691078 770074801338510532 852533088815946250 47228923585846820 604592590470560025 945284216537257962 533441375105179452 739746734169195645 682241443025016332 402251304799516902 248859479797818870 694199172231488321 308131857975414862 511040558302331222 181070279822766033 662412982335137445 506007371884669095 164801676795716243 216640171735358750 317401718565417007 394545356933832689 202687083929739402 198365629456023712 188269162091354190 461788883934879688 146514683202260183 501522136382147585 892504747100475208 687022818976808666 579620759356944176 324649362600533667 631082918244523276 783310621244495217 795101337663738805 130029493382825459 124329914587241274 660941119018905866 404664805733646941 344114290672443763 976172946790637205 304963173158188244 248807069205337531 184122766931344536 439346105454480660 375949829177385655 252897703620616639 502720821480121910 67017873813738955 15734603979631948 550638046020653384 336415497414255311 305982726957593191 635603688103022428 459589878105957868 61779603037808489 36823852272646652 237883491724962929 78329383756763862 586630358830240189 742870622781321131 995747833183487509 762158998329737167 685812102187161901 174086946358278782 330854343813060483 561818491411499255 759993786722814950 112971403989502988 814894820939030183 353894180348253942 80043807629329499 878969017921709354 982592641418832285 720843532231833852 261847222637225392 454567100345919292 207138677510684450 728713668628839475 363434749614464934 505029278219005737 77976098154475981 985080926399550768 474610340799818333 19583876539966454 493248481454739152 503920703105676103 791843063256011554 812113732741415542 485591924855023226 519196868992291796 400936304542856911 427159514752940889 938974591856744796 654257296723412504 281332165049035841 227566408012154400 931903045405049379 490242016810173304 398554999686373711 407978001253274228 958699933101276068 511777641083032594 640123250159289423 386014229354577301 726651035287287871 94057458972821062 6329267142792479 746876502028416050 158467414019876871 524490402436145148 269424488765272423 313554046904962569 279246728609690519 92019320953463980 223751452636494000 138649884025659648 620627198556915415 134613823218204454 57531112018086080 605220201686559718 750094379287572727 442953399540182013 452605450245258412 930644675656584132 686650032015667027 714533318057707816 826627406184527259 499338864849164283 288682856094508972 3017717085265291 875923298734125313 595507637155632234 381691873623308202 485587704130487743 194787708841673460 954227656219201710 984765856374306494 544785859040041208 582507446758840672 242173599478781447 522083222927334509 53502675304344812 279685791480971087 37497360628477881 871921741915586401 19883147676953268 942453436125559404 959218490550553100 311170999812207111 585497131125013685 426034451591391480 834169687270236456 69355493014918198 195411835512087409 320856947511740879 672968139941017469 751451337700404811 753266081127155315 575960470936234821 4120838744308929 706046576546634594 454855006850572028 530112771353979462 573619574305890447 264615686710417170 179100523997245106 126134998347412125 60474734589309329 504282961747576775 13104092219028889 206770190704551918 507281204345153629 279354317646408927 123594140934477070 537623885900871761 602589502615634378 950135481852532765 800007702170725341 247741836842070295 581602520866098562 100337706263269866 322720346577185061 657404632932589988 78907923782319428 563796678352726140 867736696433020318 141251072596330281 439733343138729529 944497700451545480 190639104521059337 302446869171780570 716047155036280796 11061597033702465 228774183235804812 504788713072706893 874133991673335391 694445476984557341 976386418986296702 995452972242126531 620053370002203597 196460779123180606 311889631516751222 873453721208813588 746878736678927926 101616185979912082 835956245232038373 129785205900135265 95309680849626446 654195477150230826 858642835955423305 401825565583389379 472508690135040943 907579391676675125 735216343683321441 930107857087380931 133540368623734010 321667136607773333 554509959078198224 219201005467789586 811645368829299753 356878916914771344 70714468628566723 558554181097124385 272895229519599512 603067765707430831 493737198249585753 504182306663336980 669476589978161106 395369023982184263 127591451988606921 180682939208867967 619522346116134519 586467809213733664 560657284435083658 636662732708792930 639149736563458424 965789111446974696 830342137069201110 416463955404497454 107545237692884608 973690732530930566 386245819580217251 37822612720060418 890219628852376330 783956664602559602 261409719235160872 682959162216935149 334564596299203934 430020434749085628 372407064773387517 49626385179831637 410795884869368541 183390897572207312 913159333023335026 445622431907166634 300841098923269297 346236794677211399 30715971251990361 131022918819056573 955936355856241747 126569577323378247 96965012246855034 42866891511021638 280896919775511414 553100111223468504 925562729822007495 635343888730855561 46556642407814103 843401395879719395 351767889966778060 932170146411105640 14015235230372873 799001948139656594 33044806789581618 592795695305076002 294634605667336636 653110024300323395 727738268220388853 222677429654646975 746353639499807282 67980045615593728 991116110704878136 801378532166817525 778821499264414475 246937456491872078 826928780500204652 749952819324153447 923879989553041992 129287390173661717 976931521580987527 586329801359796465 854736874874774701 458017282937518998 540346110340530246 882508288267531098 569021194544457372 814492943775289125 546594806474608346 259291911680070836 54307206612335374 88832905632374456 952090196019663343 997184286922065817 457799722775877359 124020525829144314 80689794331195663 172028065037848174 678394425801757729 950116692529727383 945417992545333725 972872506117439713 172042990623879609 162567648859961605 935065639748106671 176409488085421748 301469883904513247 769119377879513853 147603720896241651 60500381146294051 332219118139736563 450461015095526851 279814453306323099 169891200101980596 165042452846076661 169791722507654892 817406821001138220 430580346766261054 521867915264405720 807591193522053740 229551579509509329 50448592122456744 987338748979018723 177801343834800055 431524873888556458 366115821703246697 724978490414133044 795987109336197750 903515015674651704 828410742187332973 630455116330037676 604592575511950564 803888362094529193 212976397436013607 370560717540035946 108865142764564766 984205850308306302 767980928231139663 332375893275286644 751579095125865946 355060277723426835 308715154114681081 30892593120913444 850029545213898904 851885921304157349 309727195817760746 836676873211716128 400856407351880300 211259023437538197 936632618853373636 207259327635293009 497397424842121810 66902566865885879 677774594537275221 347467152106946492 810185025309034825 702301243575156144 420331691658880870 247083764822301624 660606453100570480 618627026863542494 451105845973094367 66722731053315602 949301823086010827 807994641805266110 85662499976205180 544590755656894696 176015926737562348 315789033233512369 735116185742901099 975629022187881574 745775940985759830 769567430343175859 681297815372887688 222313766299326529 735915937851742217 517029610772191439 946794992433724482 646536930699903529 33591645307943294 852800858273784081 621275717128344709 785849082298051515 269121593207822307 749057919588090823 173918566806153458 497612235661415751 1779073432411998 276035087864858367 345960507247440480 504702158573484223 661120999636965596 381328657554004615 293259791828041201 826681939820082595 194704420662415647 121030578468638504 190179219499962602 304873213936987745 348779394800535270 174227230707846451 960138100123367436 902173030229500285 595960067124894878 451952881853389844 396771395312289241 611514598582540609 148343514297151029 677696998256312068 402085458723407243 472602357879502094 291939726791701552 40152631422591198 345401312704509983 191664173309768216 49318213599951387 648444864787743187 412176942354138213 449112800298467672 184937471477194948 245551987453129071 436240102183171188 315116095892561895 579201221871817150 910983097457476902 418567602717646627 261644891100902906 610154347819253293 693900433993069396 986648481406311014 820221499338387051 201581869274802168 479118785738587289 232945831867114384 453119169561437262 935360892870480307 987047289945944121 187543459668179599 104976659800603458 445789351967686928 887941745469221373 370973928078945815 214469067282900238 923417633738828244 903731589946354981 302523415597750676 280992510611102280 182139920452600322 540856624265302761 174221833556439589 699549628414917891 948701044748830944 97300560218609159 864968621820079142 643681093336811087 111141268011389075 200224538824260364 793934339183329250 197749411574590081 216413023682352126 919750634472573924 386733550917408604 323829475768059406 49430716341936431 411170965543504364 873876087057288410 220447983006344354 200873132017163431 501072119569809620 67522930084549357 899406910809554867 109693687884428434 858252176806105557 938444619854975258 187748074669730998 209253088281138008 686782486407399767 531250498795528322 289257349283006795 369058336827840493 707868999538160533 250118154769786160 759124642289836273 178927440993390430 330541789838433091 55438434782293496 906647652031293080 712129342971970011 361522824876558256 958135742469903614 460004576328824476 727307432392238578 46057216963344002 716190090941607232 712343138094334470 478192626794183291 471398815126061258 780162236791440249 242084732938392070 244370925557365670 470601761643239739 657138601142683729 228667724276088895 65516706260246521 879602335437788074 191904414984315760 1522431038385130 793304674655677604 698326555397814561 229019267562417496 923878132451124194 324821052389830783 287707145460729560 304275754279004867 606740626964213120 207051779265943674 10806985581682375 808723940492695394 123604902312086892 719220590035287240 353476369725719782 78695101100929443 691663907069235607 928821467048800050 456433477530377706 529323748450403917 596010164619713740 617828805660978565 841899790997433313 257146033486401965 276880958410680174 410659677934950430 268284213522056922 258249966172822942 354958843988214206 851098825861904921 975322228679145843 90389063217658917 5058883321434437 972131364991454024 776860455457645608 23876345394273929 736850046732587317 739095185953165625 210920554345654903 333426743033532435 62977053305716007 702638985998944346 687533117486067031 633002316051423627 715582280078991415 265252419569543482 204255545127842554 273554270955560216 403690087958237515 992189567971410434 371741125302692193 985163433179392646 849216068427549066 819567470327441742 739030815265713797 450449759839027021 985475079332848754 908786244312414773 545468718268432732 566613549534402848 186128814541559359 571229006878095060 943413609023295334 475504533128457480 723545587669599866 405027924708060823 799516327703253093 638786328321344399 24482450089678794 264611149467555874 535840962951267593 547927002292757895 171806838576693905 454882730425639474 209166213061267324 577977848262975005 675842680869085840 579887636734820154 469602185958496237 616438418362958480 296756581547077095 731393792534580390 144714717676358785 273826098227963788 843064790474696425 306760264319019866 817265056296162227 610812819129180840 994030968418013252 202488080035443997 415294132608022843 793230412820351483 26606227181153895 423467305478223945 782999314304673209 997242614114670122 16300130801799498 137856155097780168 843288816554237607 152891394034705358 485992926490812426 678541704571793365 202649879353303418 875889579230597994 783087318005446535 827628573518137203 23658730868147807 224969019220118782 860901881499988938 388187097374037705 684915185440497889 998202786617225052 442010505681445939 946819240266712959 166103735866120427 53463088543533689 500782423158262102 382785926179269764 355610021013690440 576261703736661677 921713796603940380 746434395847498097 440641948579576452 458471829494950978 616978272201715011 357468666572494209 122371696835500983 702068520800217753 985592306808731894 926489466831244802 549646393071305602 81130006856622173 187817969234533922 88217649674655502 576590712574996881 467024993118102154 51508050948318034 937121905864757360 717061332845571191 496155320271319461 118632987686618432 897910117868520435 827175043200071932 908469594565726490 893684989545923318 397030390224737499 180039708130451936 961506790022841934 109713397092350057 219299076365879992 460011545394355061 894659882678751937 724246291144352908 258757868326482454 699862570928204991 852363207372207898 528189061927424848 460423835924997182 22994277674545161 251119141651620537 219951800379127488 675063788237838875 551870599303522503 800801420063005034 422105120609514610 265022896563140310 425245612665794273 279878862713354889 191081262087796393 724332341692921953 717974064066235930 258189570382750256 560704873622943625 781163864150366670 218386712201078966 100072068191134141 696126606312346992 966267037660861532 199358774768993927 309803635410763866 67097668328140763 654554053835176875 758862178859033413 417258135575428097 12855113880377985 532034468764027595 920943078619722441 796901361182433112 218520809330532906 941897756585317397 491723696867844641 238056712651007779 600759693315197464 761406174577830179 34844895242480481 697775563513055885 345018439175470650 554923008902022980 661795376365697282 186427589964480799 838427194034450204 14230517899984347 624502867551063345 996599067405399138 45532835740842815 933985327651133914 560695345916026796 155332150289219743 49917566817259907 296671353718722872 433494602943111541 37803587266167050 113163544665214805 277701052910188389 391765393513716134 77712617567620661 217968974131991284 557546115880454055 37859475780220595 345566278773789592 685014890682446272 153161068283432745 897835125820392271 742322067196970424 9687820262908929 226851769164802502 673970559594686711 293578145912061558 798641542050085073 425098536102300123 180280316907594917 821374244949327216 868763154673414690 66661846052838538 370172515811233378 42367652328529477 469776021661105904 551527773528255143 907128703218615154 134615813188132737 156915307176121182 516404689887222777 638353620142818057 597971257980107018 19870632623261163 247393306322299246 161793348645228723 469374518724556116 838166306058187989 873981090793065058 175917899681064328 30581310548377851 564454252850418036 817171429869731144 896576334756256741 552577163107723046 957018207717079538 277640881632743143 577780737541436302 363232133515899057 132983140392401506 546807027670341367 123317996993216767 349371628346970870 784352879473000802 979705130696712277 956122803374066669 864462535520192798 489534385765113316 533135935689631502 695287098797349543 816900940164758561 455069833020406960 961554019242105896 913635662534141716 583714732838898501 118207932897353383 409303445240634429 428233318402818741 343051394118566211 57746441872915005 909389844261500976 960618048469944290 725432622640736003 711334603601495083 293346821309453938 637250977106534208 693568702914095117 835383138881497195 787740167776555953 59737291282282524 772483679865209863 824025671228363206 966111491708616936 761183968302980609 380119291449204039 761455762608776650 664244801228713408 788313438926534620 930404290588697418 229737657034144882 416575196105862241 396162221811782038 560094465184230780 347684742742068998 130065579395718271 528345421759163681 677849849139737288 624358662933716492 255466820908572201 725639985583696778 580945658671436320 597544951196752562 823348516396594374 707737715841106574 771574149253328977 825507129305038642 562697267619906256 532907767663976585 255535527165561284 331213077970936112 520557004771989370 808901617575816736 180521468502460009 636462800682830820 190799169850858651 265743782129741456 782606860409847438 722160335702855062 494972812328898845 516363125628886822 749976442979811208 402654075757691870 51219684685903378 358238698660021886 84860542527471279 286909433138482590 252920458793059908 808690339893375321 289605447385308122 494116810912435150 637485509683033309 216164037336978971 361138410549550983 134547491529183833 265912910820009671 541004429556603438 986127335027804538 374346212742481480 821048544587345839 124205734288585386 580309649806530174 884691804518375335 650206579702124863 152454803374373403 668518986599292188 559547546133107247 186125478154858424 61765585605322240 510467042094868836 84866049244821745 586775605036235341 949624561189944741 744105667980888474 101029571101641409 801001354227397015 356741540697939490 747790249296795750 223072952836906405 395462875737029377 669035665093378945 815423509301467755 539218551823559571 710011735392520669 988275347183432698 290740280306485224 875216189928772838 547392955017596071 397151510404935580 299365920740603931 501155193614787275 974368304479653457 164522264386667850 537154563501160548 312335261245190527 88532938361919435 396337963440055857 356610307306760467 694012360450082216 359073904824736820 594100070310752902 420946299452522393 536336065864332858 230604680103387152 490652303106112738 395323198826123 242759229594403166 203007947726961284 76143090065494499 874970284648254409 602318119739637095 912969386816262326 767167689575463343 739331005854749767 232112038495496363 25424797095989061 66282927235681906 147396141676077311 19764979776255800 248426407226238981 455774566528401160 43513514325043562 713711967307440149 972367292600171747 110332930717778055 53607119134381440 640522420774810246 53776248158677827 129191300793302049 623871453859796032 911575469263535002 316789686841887658 52702611546508501 105813874642662155 683301019609883289 568818084012686308 161115097461894562 827230482767755457 856440567784655331 302021411134647143 748983520007983486 150381645561696103 283693052051963479 512461582557995016 836651887377969840 983251061988671114 539358878402647158 482115461159590831 219284376750220382 26999428473680536 549557221804263588 596648829529816171 258927041978085983 689063631402980854 947741439677574482 798726706229812543 233095958114022561 803360066553003907 339211450972090267 476135740532352312 761388963354667203 138434380803515262 943856292266365346 193765843218523200 521095139324815769 58978785125535248 377179556614642865 677057082066653188 486221282000168559 535133834834466713 448993674419626850 951758312147900915 688016117142883842 23538725685802226 637174727733680815 588509328783010259 658525808362688088 854358826321124859 788133815207059383 762853541327663180 492887743077698568 910780815982223750 56740495640137162 289482696827925380 486471825161909586 876302954405837582 986250055056830201 53618567307061713 115985034241112437 676269480759540337 114698778398169323 662440753391669400 777496786834267349 191939040308843482 719535642631813740 237582968313764597 966167495743125906 20502476393763637 256498693317487363 395949624370971241 163745140110908622 181180493268394268 792695497947665519 438266870548812015 166871844455102355 446073060784576549 640834165692168549 994983097979994192 947111614136782020 838563371670828628 191289077393044508 395784984609266452 224145962833244809 576833776778911193 991242962074535732 65460228973693236 396471023407523539 371329265937512851 88367117643868869 21522921246659016 802271628605178792 664309019859529974 690556080566203014 843108021707033928 627643128466424922 789177689364794290 641177901227554846 644680768606553462 893238932025797358 717702767833811272 116133774085174770 876995957211288074 873208664937530490 57885502530593398 998498282075762422 698635747246662938 925061271401342440 753092980535042989 373576013344677279 213083370139734556 604432941181356346 11650008316490193 226608353310285478 422731101481485058 442351299471275128 838762955099249008 917797760758325791 434560694658364305 822390669920635571 772038042035803464 637524280815749567 892752720482902255 544967763922372574 134927694329694740 238495798501322154 991309429516151858 928352462140762402 979038676181913721 45840013908480392 351142574139536989 767112013666096199 231695309411991071 581795728031339648 567337949082133310 281133921752673392 159382609314967377 488657930274364340 997211818199334568 883489677074507447 8343672447448722 651081085722076574 431287088185495184 351810483357947332 121965912503050903 115972951262489396 837732738895597878 126444550715800541 427168866818700760 516588330885770549 677397710222269356 650926094376070992 341965639036758657 952565504094321467 478704173699161945 936948975273783506 239281811518127515 813046077957646086 471086879621588212 29658826755140168 930231112029958925 210352015511652473 253681829774152178 115360075177926028 417673864626086324 701684606456601632 904013081707694357 687063376423256559 974139909412027826 231395084545040845 801171215712411312 507710005119363845 471891501557566412 810458307989200855 6485625721190529 56377646780269972 784819210124011612 529660464730187031 73998085054438598 882312929935844377 275265097745321103 948167792486886505 648490083998918945 667519509956247286 893306958884089301 236298402571886775 549613764110111579 789273085813969852 39835705496041270 233274339211333594 411094444237051929 965710518129393561 184535569161448942 812492635330499471 188502605350817017 585871657389583156 876717622408349637 555032029310340368 652719752983319435 51637298384789516 614819443589246288 787576310881705914 805300339447746540 965112550714179604 551957297545592538 284753264127957166 958557279810752273 340422052880692085 744207633110395715 696363986473311856 534498573228005116 963940146455918077 149953601779554205 484158453443730178 767631650414211927 40429112442479624 469764188371818315 130437629444004121 694166896157482090 852801492757305550 777902402131388709 532217868038357862 412809669694328515 186178548428956002 194762232113098619 768149681430787733 116199215746645115 305982418080418648 538267667274609283 154700325687957117 243375906909739589 466686148511083439 492707669701441660 394304909883849819 972170759265668001 67840461685875784 934750867668623292 901130068121867513 194353536402079763 61720480512951590 330567960557642817 443583663090195180 715264919114577858 105474486583356174 936518727969590711 872400664974827728 463577196551135756 72668426611246011 375289890959534942 534093508892066088 726366061909850715 814476956222824572 633890212614416178 534598225374623211 435694650115632942 34836028772481903 141524403354375590 884634538472422077 274153352713748155 136693321799140947 60865443508422298 811508233130848218 658886887645834898 63830606046677336 51431566454915306 644358904171167538 373653933460789139 58657856511049421 815834235886964955 300778528819344635 292373323265223522 869717388373785578 632389031821372245 533444441532377421 395196673718661200 174727892294894687 459676226844662826 445545590127184179 761268066039501466 832158319660066239 240449874915991940 604737669921059237 458256027508958266 639002312712160183 27556041877549933 710065907027587254 950383359593740614 22110632361168680 543359206730986762 4981745303287675 558317472994785908 268187857600557050 790125461721957412 855320109321298244 234400702222616857 584876998939466975 1158014576740028 417181488490634243 221128656898402691 316463701770181638 357857163683536183 841934356369035 16896165473735196 173942115130102960 261498013178149285 75320428406137897 913532084846193935 862942160836503148 260527726010912983 132214624878482810 556341754536798439 212596968451523294 126137113984117959 96385979954513287 67811305755933936 513973232913800309 947457116614879235 666014267795274611 258959684021296432 260912409858298812 893212103637243148 752454915538388532 100140615568173502 622271369412400727 276140100031439482 857890696982958386 784391297745340852 954924431347185383 806478843443020480 956531801064617555 185601431759501478 706484188950125102 433042612157702838 229277914846027045 27602713564709215 276011794118844939 304549653789515707 147387958946881943 406673637197218789 778293812854189862 39673603830904622 253950487464015946 964276398572291026 502194049307079447 791410269741649671 444368102293257328 54713203290804095 942298346902249864 883965645061074884 236995470674916304 526867900334850439 248772141747959099 245800249088503418 343265645653961263 953008956697641749 840102789745309821 106715835833706546 734426020736952464 246652108631798241 682210747493281294 466085321873763674 320442328776424891 136210443028425064 460134678899638890 366938556426439903 57263132489616064 604330058304281611 613767831209259493 513703645910406803 832024667194592587 200689907554769299 7655103388658569 197040930219724042 510253403501053411 860467482584985226 707497071602201691 875857833090962805 76087727434517942 792748536138859321 365962528403033742 415773825185436202 88616853371065492 684962921414922179 293315326364602452 577634173159936219 485233974125721934 546891266320682259 329613124823968836 982184258511258559 780325726163930319 659014407096839831 517889143957547431 544500138743037436 297679500776982169 96262237129027009 254287246490190222 926183963319848553 788540621231693835 871991558355574656 451446635450016360 188022434365103679 629006282430303268 425569782221936219 434396830636194754 978834203256787821 719924366156625646 147494144989978932 721641520672242738 201250156473685365 48353743968560235 39657695506834876 745722671555041687 434621270930597906 367630228289781877 966918941788639442 891230799531335362 557363594993805929 394815805376595279 333362036193913212 953100092797582031 828826193767269590 486780165393757924 186520705017758388 5796182284476493 32076042095942467 337690440512956448 245905635930539999 58539525081442804 504261690061647406 121346227441867910 616920131239880771 534060314415098118 787694230322674740 853444102292369486 411163962814956460 420519598909076628 753925275869287484 179196080476153727 845222351315269118 180197811347474754 828391410503333824 763958622963465633 522061304517333144 931453797889466020 48679039846353565 63056790577517202 966770013812824419 89461080981068840 875251995761936833 897711380340954684 149251691588497744 635538529076098420 824548454852112755 852731673099448714 35230351792176771 438717560132785219 290914640315736023 36073298666611756 381379710043422557 358227543044082329 225039371346628771 170896320829482159 277468732222790918 256816242109520485 920330748429483064 254466521769531681 304416315544881848 245327800006564537 159672336294887416 831190830577620602 227926488830393954 328782092849966622 426561632752820458 292284418283108734 652561461674521840 106606736839051485 192814108151958115 465634645203386475 76124917207114715 372977999896304238 216754613683617156 329339653226541450 873848393769988171 514596812253870395 764172210674856471 947675728989563350 579053697142547014 940698869340129675 934264779487724852 955501732798065488 728007163846122418 738891079248821425 862466545985372945 755421828132868646 431031971213461003 829564514278975983 65906273061354956 134553714677346141 99301454015441708 431339068239949221 836633355190783373 469395497856210669 213416961181829217 149479156334364675 570432314629923923 965626305722570426 248520629394558559 141937945692558555 128657369429186078 428819184691812292 394651561855520355 104222223080282606 322364257741331892 92791818579832056 347855571281707967 97214492286017345 704915146685262112 894365587394740125 419694306868818927 918960623205075173 339635073094990788 989550517139853382 253461480912626231 150427319458412402 9885492412945816 873363797890435403 925685045638717806 746960704710916759 926083484093329588 477764252192164218 420984563223524213 820820788075469634 886871759658544375 806968336196671082 526139119347379161 667290464454214067 569458666512235657 812087151285348904 112954787572186350 953132395503210726 973965326711172959 981485782458468115 475512128444762509 457853523435752894 699762858990330946 772891903675058497 52697564095303184 154702861822376019 727348270281271897 55706183595460807 620457418233999299 494407651594774645 423688403805658073 125091547983294348 465152411084505909 796713661781205345 644370946720802212 854441127817453750 660430330853173858 573622642772325404 36028325703557001 319826106109388867 889261697957011482 909306730258943863 248410710071604868 607898497382253812 649506966429340714 615661454637881236 985625125056825280 97918988031871327 936986468252626805 375942515970993784 756413282258729017 265920502559606080 136007982479203804 31720643009395329 62701674382670511 983939206621052296 896628155899714531 829928904862270401 492077224459709802 156019741918708389 917419821739863406 761791020185754168 336700299498737959 766675327258622371 111928770936117059 84840020643790812 856162121798100255 390322485068512876 402589649334490135 171059116196773948 522093238298582782 131642894233857886 596803551825028494 128947930432143465 99804362758313557 414354622421727467 291303543493312808 19629506878548705 730618373284603758 282076331474998751 238903667490712057 345476239569245462 31963542916481422 548052181312893346 433074990867243115 663954105137302234 949760962391858415 261408911991625235 301383719119131095 841389896062019069 598035858853125804 790720523338185578 831640136470594763 463920323024205384 343738698121198733 356006381655148395 946067568402090761 293752466994252408 292138023553780198 616082085717293835 184491009628788592 165911565251567284 455981658356658313 356718154216842685 870410563903534656 879248614301391418 25390648648420908 879711435896506307 912707052157114459 183255277026936633 713767712802222836 361903972726987529 644299650972509598 879289348965602832 424411849897139754 407762687620229699 561798881575448396 933098685924796795 133084026856978453 495339527334637843 761768681669806632 113537559088181931 1268763835840559 550902458117202867 308462511370666566 704166601287084904 83358079596491968 378383978187371725 147616477778679229 302310151210503851 464248468876591697 889195930425326364 507952781145937517 495003993589823952 560014660484140642 256617084973638769 29946824584797987 721139701841452664 922287130428366928 699162114065482765 656868817062271133 825356076989816410 122772733091141658 411701227254768088 154841422760193959 25382862123316963 72753491083724408 713827561568216460 515935554343602360 730055387921070720 775663194590094162 2164462186511759 996636094975217532 756036412473623423 446349678061669016 9898905220747698 437522710350143319 874130583752661536 354799065663041836 310388083784035457 729947184889623618 2323657774414120 297693637075901612 840279850776487042 234950009814706004 294896215137697901 481088035460477759 554863362896582499 771740488122530338 586252202226462693 813565024788108352 782470188233490131 794112087974214148 171802106175092919 355621354750970211 766236472873747339 854903726638107709 13895377565711317 293699338411841217 848363967675821729 794130291437959413 438165972551734464 874409912365455204 922375246564437204 509570795921442847 505669734281576625 300611956155735369 895753688003583322 626860145451428947 575045991730144180 390662851585930786 305587537410999244 280237911038222569 763030050234027599 427025926228701030 679601107407463331 993718869762060211 943709563792784137 765958027444905391 222488228518062337 20445542147870382 717648204011301396 691566129568120250 617710717981340173 333962117377828555 73714106147967729 573161614556484879 978290156291611763 181601662262950812 899240300215787257 156037838477811764 615892703921757672 1382939007095783 139586310543265212 234951859275245175 20225087338305195 913891862588806531 108123176113800556 199324185640888833 883727592048105955 367582986495414466 842758564175557260 510987065189393440 292392083243468707 824065010381328537 513221834655943661 595595859797315387 406561486780182921 415453842529832471 513272207897137749 997348787034376722 593765532249739651 279106692807670071 733467262013429901 498085072631852779 535044446782454143 958760972854386937 101812845520673001 571567500727228409 609875529239988894 364087630529014039 816368899635024837 348714274378806216 992617222635460305 241514535754795953 18516943107996856 590787130534563363 120297495824609900 342252841319433546 881819482762257598 846609294986902398 640408793753237784 951199897483892287 618245290345663550 621327450610627165 200791044919868570 987312227907953283 429990431825881608 677471264628749461 652021701143260847 749871775686568603 300716401283595342 74496737280845507 657720157314896478 721819098701951415 467214417982364863 899899557951156427 659510576439590903 456447437964317093 276546607530362850 788350354965560746 654186960208085867 80725961482315484 897037724609575517 323595581933926964 758640872046581059 295455250961022550 545084084810832260 963018949998603935 633313936864967142 7471960772780001 436911847781659277 721929550138651892 343227210712132468 371796669269780143 281934192034395443 109740688763408576 165321243723228436 432998893604028602 735063627042776794 93311850533688658 600838299055289434 992285258399179253 929429538530530747 805142038308838684 658330562947338519 516797322416140091 635300272819954939 228137620923010666 189150878999790705 215154912058167191 537839477493324043 568889391172822156 885399833826020262 269809214417079899 400459278674656492 700606084678789872 260243851841391898 63152690077989193 758666530513452387 348639718160736335 205236298803038027 22856773470644083 551194160129854531 387509697917546575 261232208574615439 50411988957597046 79909290089430578 97689996475968018 57343779779222572 655611608437233158 292666402162545477 854265178602432192 500754249836783489 523377570096465079 567714395245239939 166243202777320937 741824448939750462 750994244962867016 619889895365669829 779990344631909670 850659684634353149 84221269035587946 73535253713628907 546531097950884065 805185872437361519 17023666154422820 612166557166359480 258067602908021849 28840108037653752 108744739516194773 341446567871978064 263632906906390345 777488413351599025 828177994407399447 436321939894576793 731217005412758426 270318966685282540 481485673557975136 116230462667075780 769592862736418056 685792344327275282 910735440154952338 657418798323853792 591317287797428672 878360514412038423 740975187172885585 834416243095978051 379048154114977168 454734455572725668 386322106283488821 742085805890915386 521562196040062276 62256844353971863 853077205382019184 161202971277456650 394014125180189080 833580677889769536 593464564693375578 775457379537156813 938292462487778791 579093458024997486 85100853843047643 505134026922434982 783441130740761199 53789840068223246 820388114031728170 479023672853967622 9531063418597380 560285167304150288 538411219020259765 769860436762827015 298097322769888439 75279708391009923 719110323755423725 253440056363804075 670977107408270596 202176623839959368 266720314053145442 585779568930737852 364619361819266850 352424675039841446 660336413868767635 785670503668296200 144401328272461017 262879491641524134 511655448456158274 595045713556951669 122030086965398156 818384034831876530 237975387876113096 808002513562205118 188387862862000870 696345198682948832 411588559144596062 43256015768040446 562443415447618099 599535425074976311 96480655094328415 50393437057625243 402887241534406165 196693882535716030 767940751171473403 210080791850607735 655953290552836463 642263804755310892 504297768521067845 204266603934666723 910131793143510010 488480504377069552 59444329061843758 509373959461555 841962657572914324 500794122545920339 643839706682954571 70948826459029897 55909778262582378 718631249133897144 458977654446723718 103669400274256365 532921389844344366 540602104833105387 247378998665167728 417132377817478646 205851489683734481 768720778373611548 825894221604963601 241134223772517816 988332105179716031 646810982096758853 56272912980541961 541731984372948207 743241392207346790 272029760746535835 97037266487413390 407709746511909952 488955754326381807 598290272039520188 571855341112494294 902135923201916600 962140660760920246 439101331528331513 304182026706585118 266529798009858859 125334728833829142 557541791528803718 25181354137035981 273769904254157914 176711941964424555 281686305368818520 4868563800625788 122218866058545958 488157721366221652 563883568178202011 188937189773988540 605728564030609371 775297156799008995 74086578964996033 778368113560435842 694429650878331478 444482786683469958 52297699395678528 725681361937572766 344002590535885648 468073847473097185 830214816612072746 734142052695822629 535868809217021510 160375495587026763 433113569608819675 253832862490621071 668388225353910513 448309256955700653 783660507023896408 59735036787044115 303938972258580431 679865067545098811 121268195195341069 629783431342514528 99340670528475055 456363412885605716 205149369615596062 551444135350418121 91093879432868238 297139587567217266 339715024992367909 41318469953697058 482214034250458756 128211909838559710 21462719386094400 96271436619196073 918117230893134673 841892568462420594 134702826593990976 19956550739314867 96676174628804851 376543230191600775 388394490288274835 781186450714366764 782728231002759575 171213663108514337 707264924416224686 710313637617904114 443264102283591353 254521215616130208 167778043529603021 824762756506773078 498396734243008530 875338744264848125 572768439153580121 417020021856619509 33573494465559959 437145144276904 491792802583820475 110533602041303132 256215432649425045 479539730335269033 695119444687113746 917890917853486129 784112929428725383 432511161314542013 126731384821226406 629780321513342976 677201035774624518 154734311124830454 938761284504330408 360405584042199589 726821197501778086 537572072610347209 776618305055875509 992484453136723485 365290391689170716 125514647469267961 72298722972390461 939209289667517939 402514954259612140 404726884657453857 488924053951777358 646935856411065502 94089584831996967 137961074842717302 907414637588459224 984655379424364511 529512198754360670 25967424349096931 768015740576313584 165389508375515902 451871440427048110 363002057275713405 778573761883575683 130522274818076712 304150176151154349 757477818226870315 777655060325418547 655727282119675626 153805264420686744 110933914471527462 382656065425797064 701171791356013678 62436610795529279 340658276215147787 577285341281107246 333368505599890231 849390582652874438 874897805400673740 41742926706097021 616753463349748043 45725629724097361 647970401822328050 862058550393372662 502205386902403503 309808178759665011 458262785548831783 270808835033361756 256731877687939082 153653390088411732 54937014151437828 266548187146156190 925380653035976973 381532373514172692 720514764513057905 668391251400233867 523152306175748664 435688778741237526 642819952327498070 655324286784513488 169548362819830594 611840828251324377 14312921352053491 809039001114568334 59545641449839915 730069510729510823 791272589219389347 203337671501515731 983227337080084173 277770032267139174 761379968165389237 755720323121568597 569351773175229187 250979820229440770 507907155492669273 557285304449466310 857098186055416225 155515994430919208 416946171978014305 997939637505202425 443164825145510213 910257022135116401 95012889460134764 262884968794346542 521299190745086421 311213749311257743 778312157019688861 663234180271898848 215654000816417977 253631256921903197 923703093111710588 365521886937924404 521893619358833094 257054780059222743 706178296768850882 843956008541296847 338698777871300816 232238015892286339 593076501186112310 702399479247380183 295058743133156603 595602352423243663 830942470017953695 182110187264741485 697231935884007523 68155795911386171 267030484605556 858248583946793340 83379619699272626 772293858940691502 467910281309579376 564736538965890150 521986925378073409 314961707677839350 370477003550613315 612132031398976855 933246549728087722 331673346882486634 441218880437130252 81437395321741084 745073313476334710 860800547072388554 915329792686049631 506526109740482917 334594258979510811 915042045924152451 540702969349089302 5545270215676851 393462181105003026 380202969544943611 110799444636881567 375393941037221477 503133785862073588 721855689424604112 621534757276756792 355782049757372957 936621405701601853 515482447477585108 44444192575345582 422239426102788942 161403257229171256 512618149971202409 191552801487379855 631687052558973159 597792195401479177 718661446486106668 674532816776165033 15890363600731726 175635821067153166 928109898567163564 236295804524327870 124562424758602681 801404490262375580 220529552020460211 943896255607142069 557126903848584103 590417646027860655 166493531684907807 607342122675490950 323397036119681755 601302994824283188 702012150216404104 182568208812651020 642089779912127311 402262026981409892 536622968173613438 488043781671097005 823858731688408671 777714884398840857 289950855357928914 619291904610292900 115706694223804873 728134340387977988 19311431610914851 218721203700677021 30094047009061159 37533553616997667 738612014440332666 598197104547790469 253682743055803843 957973691729418486 506897376918230421 446212318044727721 551361206680987215 613486229270747336 995151771902514200 115139781736992915 541092387943727113 61008523337162900 414279630423814386 981368298455973955 170889737171824010 556350840917376979 827167964013840745 183682688762643725 715685826498025717 534109467923522823 901521479312782241 116457607348777376 86122806616375028 884742426109895321 377070183391361553 2561707224657095 36334459370481961 476931307236291578 316205075726414126 321414248796714795 957765840307788487 824245292150498561 362450201182497144 63442399141484139 695448513094537205 10098834875111446 790328416481917366 648154992313129564 949864244649404210 411177197799359060 868063453449384281 817271390721036733 974163813339849388 183541218225658255 972593148783135397 415835251641753233 672954630038579490 548385478487292977 994636405532665925 175430686346055537 931282048069911895 656839395011827007 233087287007410509 493742420350251362 158824266750188958 177678316191501012 317650836898677568 101167012517419674 281574751503172503 323014913889754450 168473635558104841 722982795369055275 747570786655527418 757006789329690869 334325353111891783 780941881276855275 942376007744001487 249796007019537326 178320390300010755 264464690276230457 434018362156525913 512717834060121712 216526487410265442 41058843864204386 453600296155916569 682911016051681423 370675209303397855 321414028754961658 710166210986245375 254794846490910321 819203198986010200 827384897308418349 351148503079576273 635897770922240912 241566374027008915 616944345474416889 397077714537558382 625623555599019426 876512484237139648 890678283442512961 997212255053476311 355355196166077264 288054528690070995 467548165007864962 302154801074553502 845241880765661327 726197238376152820 239808839909390878 370597709864984436 481835519660693867 90945168180246717 619911868550388220 402663732553731000 149302200228366389 857623764720486961 132690895666437726 332440731475003131 438166609815697206 171041145928091361 589839398578925456 377336921100857686 632351176352738422 23602195506240310 422291076424178721 547740629047963591 392393786062974114 460655447404164492 542154119556978435 474062700761279319 977793257244718945 451490242265749219 171903103382843696 584950726538412618 948545252844210805 479048538594822879 395232578432538420 916021088419748255 232270295784728969 155527324152059352 397900886337293925 647758065092408880 917266662724935962 915023233927485383 680003810261027809 8681787778347364 740306502895667989 700450055548263221 845988729180219112 743722363823184378 956371244947624869 612816199460761843 390194537604621776 969612800851742416 295233115346436178 259626645407007277 390420197031345350 981970920261086614 803429021633936310 30226706534135128 197768364404408656 340785015022009156 569667648458026653 646094395684086174 86068431056845259 633071099878971693 195921546842768693 339656621938539150 300450014600218223 645430984164285640 474600656880997237 483671511893832649 469957293170162962 991894757180511879 520903291495816772 328888909292060710 779422249647817217 962987144272425923 271450765981441501 590588554822412467 879276475734985795 716600087802503938 632779008830030012 791668594381139955 272565038943414568 670706292911943085 508376142472171142 307226248276285549 986369606876668373 447379310249938929 518546545713060039 305722685571669694 415494793156853956 304282101275870957 851682025014574016 931590402257461484 442035099711132882 226717096373532171 419785515052975891 707030605860149641 721084756188990121 936390861573691846 717586305260841478 501911327502332076 413069522486542880 121379465250038991 182255943794510985 173539247588960851 881093722770319071 793872986606130443 584795932515085253 537988271217659412 223489491045879580 422191225475558020 199896493305399293 872101012159610116 520814006750949569 609754086405497323 326804529218001941 770437857222935350 507342551976781853 630303704924882137 453673830672278749 79384993779639169 512544916925717313 407468693603621716 487461194661292772 465588829488056043 390963347748600141 943287942800152149 100465062538854805 147392002742590012 905158036698160030 198067432204502734 789416953828968751 521720931222193427 496492466526350598 145753833059816525 424211006522935290 630366422344502287 332311370078769022 656578796297971301 53593005232050397 661325354822337261 529160928818487180 260986596763661035 506154260304240806 327113977514767111 365676712950114762 600507559370439490 660560414704715832 451069457659408562 203100756147015050 226955188100927772 546582560475606369 532041378492968679 175982540394510459 603827730759610737 715106263791957179 578043108371409345 435541315126529799 431894074915616049 89640132139862243 241654991635234800 86889370682513291 556460570931299873 29127512553710279 909526035512695593 573077376714641735 638416025399958060 681979682309246972 592299675766024801 763824027105427523 141299759874442015 843162247159198906 297985311890516997 244412824362362481 116010894737168587 89356109458618345 299903964621844705 700509807560254828 606945259364876514 614547678907806022 859739718845692321 875456380636038907 932884234758319631 99766325316809778 533259173538408621 949164956495672297 16497930005926271 95115241095872367 258356955593241778 245008238763899612 885027262575015309 116716219790013923 631531683452749375 50029206824025120 906417451741394462 659522778308202018 322027394096418049 709735768611568568 956197569719739454 450591032381452571 595410261838873416 205265494796685255 353894230740647357 420466471332159167 712180474872191113 523845853091975393 254421246533595189 402797600614296357 205945463169608202 690197354278052263 421736557034239445 544645225658325316 477980419847374557 87660331260723847 314691702831010337 145027566193095145 882316927849225519 299193347131982054 312559113869061839 629803422939219499 417678916251013769 626282166786618585 978352734818036620 93273299103958780 780822746435469723 890221123225268198 289640992036921069 56406953670518084 188866556097792272 579183522131363533 48394427395835727 242344338156361008 376805511501443093 371047762159698052 811269304305821046 376378535045327113 932284558988533267 253761896385350377 956763374978680784 580515003671268240 174196609325278253 100171790285101106 483754238720227967 627051837446914081 473896549470804963 841757708472331374 390257635798363945 782368619079794405 522008016580475175 170478271069089098 35151287581617570 883079246999376171 188814061529122469 256368081433202238 238746035352658732 342409383702976489 524316550367285349 713673172926236980 827673048156374051 37016840765928554 452008128826878532 442517040773020610 897767900456800012 487701931403932407 765095254177925121 2298187942521580 280762944304175974 170758320058187148 104610857132002744 318329607671718877 983133188125564984 927985261496643957 407972293796323811 695919487819536891 204381599549626686 357749651916800461 693944585703795363 565803608541673199 750321704965550484 728883498882541653 842797147855646326 792230450128675832 210737179104319397 826625144341384191 730985147814280395 67226273894026629 821278994709560178 314453883671787590 898966228051365175 868534376663346690 456308170759618781 289486065923322854 872018998486047953 309608397220562410 3455716793880882 661254493617108091 39669345571979926 963011081411559731 768282502133362044 581864491536638819 713748380714873233 452701574758904136 775269995101632876 198696588381560323 864135510331896224 861497049646739540 10496664430786078 839922204785648 525673732134062555 818827680717305530 991074526943985096 360909161892686551 690613345871494308 121366279764144575 126696985511171752 254718565682741918 47400470907228070 226996554438788602 224952863676183329 156602742108211083 202023974631391889 463993249277353493 223038079005751325 67417803118939433 332615633621859969 58976469052026974 301530339724489675 545766913746663000 56313363278170820 167946397948812312 495563222239167357 239548751065788595 430339339780897101 386860707692713687 435137071633578838 888518386885019273 159182914255206407 535279707352246357 843059530727917466 764741522344887752 948427566523548515 924992711931467949 238306497863471524 444773493939801866 553077024370149242 177777598380495645 340763969250342879 588555765070866054 459203710879748384 455669899688813334 812106889669231292 278808135070617357 678133362520533689 35793379555950449 674565770765985730 950144745531188974 573748878094410945 51412862607051919 831018998305113029 157060668571618699 423678174560128842 374142552960218347 452252500999321501 913699975775956809 785257930690618991 775412441630550187 888227950213770496 966686051279611576 95606342802804680 86223159687142899 698853680582565729 232506082105564786 578911177519034969 604626421357943283 589204217760764830 157741426098154293 622196250975361069 189210266483283690 269409427425991000 12351897284923654 24535853500879660 187154367987856708 962640031305479936 811273865407913475 541232900165863371 365120638049468297 668269337697256576 10581895962669460 23657979310367388 138366568488124411 498139756194506935 522453521191893769 454606199794632031 873989367149498634 706140889432010885 910526249113725479 908758328614527876 900828543544063614 560236462184246046 689695816804116467 749373972551040864 855961050549376237 240569695264458302 875446417046241620 5786384968942189 369023764715810532 644478058070532545 438513971166903246 540781709705946179 272332899420664955 32287010328863006 123760062976895626 124089528986229744 580391505013801309 749885360778093872 613515502745625154 116360787442584083 169020199313745192 587646878913766236 592479927305415498 799991439605712353 421977959334903275 685892803577989982 345571395572625188 673438602364740403 425762265669705004 317266792188052527 376972852609113682 195885585394466686 284864039613020333 734509483047639579 231123064476951872 915423070316998982 137996860148544340 835024673623066921 941092129236539069 709291673315640625 9701497476578578 262708180578928739 284104847159969752 496482068867112931 347711244083866847 618261934756575340 610496461894503990 990665343936228322 631625360116888869 283826346580911434 917220032342223837 326493845162158523 121897158371353611 429064281287393383 306693624777330661 406156375247002122 119884823058338362 566385493610398003 756341708633714503 374409718259927618 250914096802726782 165245729643759360 4320732507433104 659950549192753170 761587543620794253 347991152895575756 271592534870347387 324075176009723827 212854440784003557 781030756035501387 469130721918797341 988134284776309344 420777011386804135 808884753912107055 628867912767172383 481007928117571053 631659551740883090 138225358208156433 991501439324068134 786109238584652140 65083071564748563 267545579114878968 476974876591251692 676765522175711647 586573381431582869 498649451145383364 161049157546131861 451559044406411785 54359496847668460 144048187730778094 717873032357776210 834516064745244743 401090825685779675 935059112698595360 574234055134922899 835491864662698098 985735191820658129 176381709456896443 524214747932016328 587333989662587770 762512234768931823 744511558564799914 501128574005667900 449810936964603844 814611553891920999 443916727191340361 814821761747139076 169246817321776731 704604868782690394 766288177026450386 818662558598528282 465348383490579043 806204305053704348 848075045189174893 163164810604154401 747101399998108816 853878054818644760 997695909588558435 395049410897590817 589720621880150074 558358450120541175 131190346332062162 5587381822249950 365263696476974443 929743909402990689 173202869651488931 619233153795359382 846869851420517872 954152763146169556 691860095514710012 331707319449327868 885721977413550902 150765813120452997 388051105888802679 367885581673035967 603829694651474416 237890340283591194 844182486252811654 600595113940579479 274423451454958961 309446243215555565 843909037830913290 212660152912198794 267864970947833940 525001492043762099 597411405652376192 207543191149951983 308674186388402988 305882664074362182 282610526078096455 975199360212353000 732893292933534795 613953324750923392 385215961070761068 542171063647609869 811061018997582345 286840290734876336 575416686548087688 671592577872982793 693736723022019756 589992683685418405 127619800882221018 659255299709877795 896783794482563089 930904185447699009 144578473980586710 338781980190066854 432871479795029411 927645706684861965 967078735508369616 416740725040766454 658832692584774002 48206033523189691 255860540878525131 818026507098582811 577484792524416567 604862245183114262 428587441371854155 913410428954690105 976230168526753230 712381410829516813 807659287023793747 856711968561580425 335925705554169980 614801184842625299 615025922067010149 856615817212424924 467742421434687453 451702765455240343 536647397383454253 452902109802467714 376390797347601044 367785434718169536 679932872152607376 39303548859192924 478834478785616013 789513986706174402 757538975976116607 130597741859949168 996206322574378332 515644717258636835 350943433783319116 38134311234734313 450286571112501971 497319314063843103 567709279125081051 347248376045422874 57017444047106568 171495509107759663 787413308291616992 984154817461973387 239352945763534475 549232591614857503 313774599080373254 94929664234369391 315733545061622 913572870484640845 402603449834430958 965740896605473988 8420878856528130 68375811406423509 656556211616917514 691577468611627732 666688113467675423 171793402069446589 870611772593465966 657172561539528802 1738612704677860 294456431313198826 438213813528577139 725630191470207311 123550254048326004 529875197564637548 137708777948207517 730784879805026350 679413666557055971 599658273385855407 526056086292532757 28179346499047884 813329732768375243 570099952505686274 830284418030295734 595418030704213867 499758548256789856 473302731937604314 720436603811259049 438814810422535486 192016910259097101 274182218639783854 694004054775315317 444672542933579505 780075312285824002 110137337136862956 186072070468430159 537258589644533529 39290712156961302 215532503586932222 964524911232611193 306186081177890652 916232494004389869 335529426333715575 461713542269135847 976861453896160580 747471909089320083 563524753261685333 276967331991014770 982073920881345796 669063132792827099 960754055283004210 950849144557189056 135682255863754828 119680394253209468 381844399183084523 936684858080241544 229059065315650957 842133192573768277 827329952267329411 912212755669161832 517318978272820251 376182442332195113 455145628444727610 685788024352254623 312625812234678066 929443003182612759 38284224519063746 770863015230724117 63362303355931074 550403452489020181 479794613925875254 962303852862141012 857522230846216017 893663252948532778 668698111150308611 435989076939171547 278865737509573435 241952210578815795 283177408881643609 698647275138078061 72857665294275115 295648164662611954 277793487798174402 308622035033671071 161099912198360862 921341860359545626 906220593519742 741268934732185420 649002447890043581 634379188521819388 835770922851062338 818902250208275009 104230589286202980 954042964705224096 204485005676859742 772459270243918621 308390907702992547 339749161723419531 328564751071642271 95591263490677119 808459417756950276 445731554825779921 698215571431091315 82079712442313416 601155283228098710 472465146870197888 523246542807510593 501512097178713455 832344615492578596 444074446742759526 908141251565558628 430010698682792673 452109080707152690 396875682028775241 966325786182426469 284139030304871722 231268412619919495 150053945657811848 482501681154021036 794559024791513884 496269253511147644 177807587536308578 811888269523093843 498165146528777636 410318381572320846 597068983728103852 726735261251738400 334542539545421561 719147769567706773 521621594887189989 414492188295155814 153361101555070776 987295867845510444 436186480017285612 853871934011952850 254801687816463905 82038049003704278 570372233472562577 759617807432674112 148486271800152425 588898938576367555 531941815562698728 614464004214951597 723209186944421005 958774373330269330 506358111735777195 421769600837421114 434976650017799899 343236564326905584 795352636106253045 954210588048788207 998793732788966397 171493000373085203 505631086133046022 92352336942350908 538564879248171383 537589648117494104 967234291496920886 745710043934088308 329561195240174876 563098344028606373 568653447983565739 534546163947514046 417157238750620709 717515086817197340 387442084682038568 846537517810846417 52972412512573515 331557903075366079 16600474533954575 469684064523824282 597625933785235612 855554327430652482 955844673020352801 824925355368458714 616431878881738582 79636737108650676 928531711657746089 351884631053441443 364890711044030118 535213874928736874 946056648200969792 339404547808085997 140782195470590379 24525129507738377 479175755541657157 993350367521542968 796053247165594881 503682508145768843 77448514684832797 307729160424361056 367464919846126006 516501386126803167 247332092916368951 936591284640964553 523120993697700690 137967529852971588 216174779911689852 459132906734884044 542717803024196186 617131610810912124 985891140873899990 101211428516772143 366259039514178810 52896704286285241 762105261421861954 882295015542830675 554956599785935189 22011443604283238 832656583300918996 822479966352368700 923526959083826056 510302411641467909 767350594570975960 342766076706150559 926163110376661302 266290288363938223 989937865838616979 579594441086695652 959702717375072338 133461232962533107 361715553280358703 873944791158291669 512068180462398906 827689815907381631 379562301687372781 157062035118265876 943093795646220337 95986730350046112 107291349322795877 819155246653007750 752171778272998907 441201129280788217 475877021328483490 251367591465810132 990884562335373700 236453654730791209 754160977841738959 72033079866998426 715753156887011422 605169959197170260 274316021905368195 571446940428647139 700500602819920203 730020979394361400 143165391276652239 474828731842473870 876979789899700742 622082662370709426 752706669830708582 393787979915877314 84258419091205322 247504192536494965 628537069543195813 128359608146835153 974215261651287840 670977619173870207 776772438511353858 871450422864125206 142521858733728606 545607428747734116 793495096482758849 660987767724424390 601830745497916979 476331627020010862 397314893390227214 670080283353591491 260595260525653127 729122845797589044 821647628743985542 864022569632088332 443578238208678769 386393159797987754 569257927543817074 186447302451256484 991155030024855695 153459270572264503 33112782094108712 950165684900431451 460713485660743414 262419243912812330 2918646836294878 968554286972706100 192613759265917704 399937817135193862 885748232429222601 120699500597148865 86323556943813519 598534491993947029 602582550771514054 201067615095307911 348548499682857263 967787819746742090 307687735394452233 520195437046377903 364281459092906372 600614562501495312 581277134414065874 513364507325159013 602581286015215946 979619266553191964 941843450081859136 752630788389190427 390606772376960565 873976503869347585 30000138219311964 71400450039005868 941149379837682498 723432827788174326 477872860348272064 994500797681016787 330955058270731345 886122818016930925 983111856860359022 158840800849560225 685192493157457770 331185472723316450 995913045948303720 257329731957470078 266545090992155350 825320361167215604 988420110237866831 850848328772113282 403627725840233186 575317081963097860 379573204764109614 934327441372666763 706461985526311951 411712614936877746 801704790703652199 751612796964730270 24083951836618898 477057515825850338 529317811836663177 87200692375829632 808689722961480726 692862175448891477 303446120954110747 730855853994685954 748395826520212846 776640826621043179 776852130588146402 455969423008799458 267811113031148450 835122820717564236 78238559906128788 271451420819122453 723988632189973834 292846026853791826 632095630235820618 671947768628267331 163406352232015777 397358080087899472 667407516143965841 237881823832133043 486062991646126636 629143385262769631 565056579172727471 678436334201290371 416804077977350195 976518554704831064 714785330573947761 49010754493977525 310017991067721267 55995677411072856 985934758521190144 8861273227726370 593617859714488520 958153104702314875 998588990439488091 41701531937027286 937088973423235938 200183988163110510 67965840628393340 950300434368805008 346759812551965944 376534821666881711 682732646394428702 91187469093275709 609332285921441657 497395180081915749 402504529529934760 733883173948257598 64391151268835639 887891777153278733 570195585462404825 602962353312373400 28416569391889976 372190321837824705 416879840152151536 654674266369928030 615964578997522659 106223028324375217 841004599702706034 118520954661961340 110436551718224566 534719231382428008 663065921552950216 879295786705282588 64842960250120936 72520465466550502 904901237986904090 825193943562922042 144377672943499595 1928621598262661 204861955616106594 194616398948287750 793744983850047207 584396601455348925 292538504852167289 785317411703773224 204724426083588333 115478912597947437 770348312573335148 337255676309294617 180598173609324320 293178120119231091 133327258808639849 841807061466173502 501034397035572308 642443896909072847 179109243428127747 433755271544999789 255236559966236454 777742448710794465 963090519696421518 767480551932349996 547431751576706056 254050203184398308 509746628115389161 355684447014283050 947017948606571538 714465301144024127 138033057886964457 439136456635206363 856870867567016077 708678556483730538 359299668503105974 104931020419651515 781918601487509648 122964648325156658 267498690917951243 36967943410507457 958205602703647808 776282166338548707 932041839498735275 895733256065373878 438639631266332091 828564916644428558 374055754297556714 495428615604415027 476476252298930603 12936755641298536 635139383601242429 936419882546144319 334631906504937338 199054360230128683 921505279691639078 754813878129214556 35775879164937764 270963122785493948 875466136449665488 425518532809555685 331766650452844752 719713157808687205 952762843076744840 493182869760208423 780357989229001983 556080535224816608 287480751967860407 397015612769672232 986900930965813091 2176223137350755 771426531257995059 637824818050691206 69402078631211863 50668629581880682 994292567122532923 302902856064468328 142786981887776296 791738246615021449 13701883077005181 469579668794504066 479936951884312532 900606622377919388 702591444409879328 88100788800383990 965965205825737666 549086975821428557 141683682319465459 868948101851739941 150207649723904879 641994542421986630 794887060851313534 405246671176788482 99371073985752571 863554336222912707 500670180449917646 500509690927813119 241836637883208755 103472180398091740 686957759734485453 76901556610823263 749424363092156537 578600199086338698 952480077440432857 203139232531700671 143543865441531248 747591678552351646 689598765534487706 842650698740668547 536117311118568878 897947626070972389 275783093744294272 264131732599277890 165050144267136380 381386608687035986 585835279498603684 810743910449106550 282961976341870288 720894180347370172 838448291882678186 684988637789655651 724203084733623602 290621422725202284 575243184258382903 913344539891745001 506782787582635069 873253502814661952 783728339454930739 992672324289517838 327191437183515536 569259046412330206 630002775099953199 213407542116939767 983100973019219063 774958247099840234 535252066966290642 165244938814830673 119839791914813441 525809163645572994 130753657067465894 6497219451203349 798498998300440812 496494196762826691 332997077768938218 340875819247071972 543355361770911684 946977621482005504 761906280326712313 760960654157138993 472420587848636061 203651275861077744 555593207654971357 229837406167880956 978220721320196401 417937152043635906 870748309157769107 110431630199216546 814582329680733933 167201788070127997 788483679272274091 670665785157951108 872833446880101004 637195808190869400 257063903414349036 269040633131534744 939964483916993686 44896921056589698 846779855156665721 498698396231385696 311499021740560403 940813720671812402 863276252034414842 260136845634490051 641597326609190738 119510630778040836 167718502115260981 632409234673351815 839861686699370815 768481481295419583 136498554227909283 917647551902294167 267475830805817068 539913817983678377 838942503043001563 927017662327853977 830990633156577180 194470756847907841 472869952669997757 854292294100801403 333483144000313965 587028020690790157 942684274559715758 793552814027056801 980367205856615866 278610377965864594 790988042758916209 516434806860323569 474619236207410884 757491120994708055 956426143277135798 136898328475610617 489648923223562269 113196492286843111 917787038315730114 129245429776353356 399508670847933293 632232036241861429 653903325726557618 241673983132215587 174225101608184643 890996649881329922 165396337045458899 129876018708129434 343444213841510999 935740760572119903 441927907550998338 21065195700030082 406670871660605499 891733824377600621 192017705096066113 302300003886872851 90307674780579980 443364968022683142 285506019532366469 704411720534546027 937082859490791947 114159844580079477 145556740818980029 290351536337499170 767494792282332378 886532539108773080 966241827999086076 587771494000185528 948424163143503434 430255869165442094 614084516391294500 383452389962846413 930661197631362404 716318611472517650 802123081921033394 101650276328948611 376212096695816832 189906378936700911 961224911375993107 249840383601269993 323872573854952480 364314751415783068 850716788717801525 235043537642294879 323444020473821179 742422242730968576 214378051176551685 126601271623339512 773206405981464218 645558273921885331 593478423120617006 905358139850592604 287046300732696683 4446856682661688 670564525835114147 266709865650256773 854166997291242712 304556712394636152 42849139847940185 958714910519153501 771540691966074115 546506702318172494 737040748359322594 616411404627586813 98697206708119470 279596105282078473 624009299331694154 322704533833741262 388276811103926138 798490759816175764 831940805999553980 133767231519685166 279034501844204928 592632334582166149 963963579230015913 951529877875916025 964621333627119988 412084833032865487 654282156614934786 998463405898294342 816087357698603725 295645768879045880 660166392230084628 218611353534712951 925182035681211232 41421552629443122 35961875918908300 326816848163586124 550809419091889335 106984980358375123 464943226363787298 541609635436763853 524353270559606051 633583702400399487 17153186309479447 210585805423235982 637836132708122539 956695667683394140 929557494066711786 474229845159314578 601675560799226612 136486846353331531 811099266235685098 789948434920891932 353185684110571487 859988721157675966 4220939420576123 410129088179502431 572482435366259939 847003782103877445 130968093518821169 969175540167924575 954369577122711909 581652473479557812 453242697352431074 755211515907242171 757690313310083531 353277822825381551 783091305301957534 525667903950922574 689636876418167355 27002644432062808 551451762809967898 870566671293283307 693449848066555316 30294523456167914 207257629082949929 964042299956435263 899823999349304348 153737916233571888 435139170192564630 80477944881756650 655920624070202510 716886401563526147 547926433582183766 799894313512301632 527197047585974231 551760584191801446 709805410767233904 481629839103605535 857241059474680351 472279742592499232 555044906432928241 722736735495587604 931503651493652625 682743129618418956 722341164021209484 128884570407208845 445072612373580806 366804930138986331 781429744240996225 332119352489634719 420206162330925331 926968912771186773 818798089634465761 749042204329854077 717385333429527756 972897355396492702 736653717099549653 544982258179353959 972604025151076228 849534262096160675 664222737733762128 719362289852235571 364746912957974294 472928943908881935 344480303075511028 521335728892992318 23056823432281650 366685634326016551 693296182997231639 995474280589385178 478278178904909909 848014997924187940 254332155907365979 839992554979917210 180536945364269541 534585477153193953 674650495638137281 461985975132091053 44383751295720987 31665528030470351 137324787939569852 527325568657399654 419217115295601109 332410802544413584 828959297040699877 760008103070121193 872083956553608678 921306035211134076 782861535772457353 632597919351767219 486429766078975368 235573391187136511 264323154408033939 750928990011486601 902993968052472052 75485405560367639 637024685780668609 149425021096320218 250144534592155721 840705449085470639 592334150352138856 652059908822164875 631219264235831149 594281539928252179 217404582273669101 979238307268664500 624035761482653280 964775985821544387 575316076954897626 548600786154411861 475645016302799797 863463524227140240 254360434173910402 951601837701348066 692991549175392401 520656095235884757 85720018591158592 943508476433184766 503371495291604017 857537894741710532 887357669349777602 909538052941095135 291596715865556028 578280836077391201 733570260628069832 177987121295021747 794999584100351079 900523966042972945 186305689778468038 987309610876835899 783328978504338674 472363503558194877 275103023265834623 755357969941300057 160212321706568567 187537956025985691 28867885169143581 753808146579155865 3488723426970193 686727559484474245 521080829836799905 615076929378480329 877105611027206970 640532823090840495 65282577762793481 971292459639052924 314108058245873573 392387777288906522 513905590392183452 817494305391067690 339191792705774244 303166576963681884 573634387425823882 477062787454000783 340614434521583585 705491144457045213 597299998697144226 859903528437670794 62693128217013807 347743269664002613 137585969590772858 525284213702550210 941878191295287568 218371482792752944 559618342131221486 183577972346403346 824276804730303616 735968231963791052 26699842717897718 1018536583089033 527954640549574452 132189469061397258 854501568741804854 91944743680595663 689080727211325682 340000942990526599 949223703446403120 994911203147501963 717041273835166918 794295204242391766 79900883795186732 835637805820254836 180883766400521412 318309703452089593 90973437656525834 240025658125924118 774560233283684091 269772520516711361 558014327760607504 887183194071759594 252677112439498336 6844915676456611 386833962287374402 598468290411510455 152623627566878800 519390231299759096 297196948811858113 582721493259328890 40386231997751896 774428626265745348 376265074585274098 921852160076212139 262472866343840249 387105444010812752 478840410437994230 191108581200641441 515986486348587829 737790429026078675 966803360931505803 271827950817051583 290160595022059060 845772615998037160 806452343660390767 194757593022343209 961640660965752080 214354553599477387 501573586706312289 495558437110306598 998938513504918031 97829365549553965 909339782069221048 636006490972707587 908630372364088375 704292591104090459 196407594966561890 365984875907451030 301218988163545241 126482338978381797 559917351766679888 682696675937558072 575577477126942399 410024481311789585 466343585876160365 466268875215385424 179487563996393271 267699153012524348 867864032298396440 517170569326141541 46699867998851945 254212400761447389 515296911359777549 520160347332121727 786566321204921351 849047953301192775 71435770478246813 677578831910792748 555596798993008495 565618202255851671 623029884555699933 282559469195776214 842825640063062068 719207777772104264 179589071010656078 512647111531623943 464735453678121314 702346382296606753 150240972543773134 663955467123811289 829519485253418667 443977766106015354 443485287714631388 934692554363816437 56198560683846661 198357365703862782 61258011622553370 358840674935964045 116060663709902141 778025134536634947 540263250808735711 796943684143573113 479636280540420927 210684352779545160 331545708261095747 603380648540020301 248189985065062092 962268124297068978 978703353729330322 884889524953783311 188432457000812761 615746031157042426 250241143847869017 469513901808622830 229985263994071192 586043649594567736 268461191341725194 162981048323603728 510155591669911131 218724754548695250 237850999749025343 109397685375025010 934863179004325816 106419918262639561 425612633634248026 514618091783823374 536543691185524922 797755097848523879 471100552820466102 763919909867702403 374824607539992604 29262537641902266 637774718357771344 481619083391191706 340621374038623689 356410260754067732 917942253411009047 806421269478040436 238855746496921242 880578917879548527 399874418627075586 215193914033094080 102272762408089683 854852341776643725 352969393985919146 672104351413066918 34073030565485006 588091520611003310 28863048761083200 458547546832012929 397577813336065928 632048989773878401 145736396045125132 747916149650229576 936769430762664567 330999176033754526 41732646242050206 320832261698673700 94298198617867510 770189000558195001 590874708072214610 995345864527769954 963153081874804828 577096373875180958 632081925253009732 333333632058545145 573252568927703298 452023599363625264 470627030210061469 776103169677929990 429838346558300642 962203071469410574 123820076091756709 682597523398564058 866622198076248231 810947271974551557 682023647237566374 555340922396133076 610220070745689097 671912479096939984 163896461672234173 610646091796498461 188643764735764908 548531819213112718 482700423184738388 732845015221844900 857300990247491291 924613724791625665 86438529456786508 10385138816841797 238896274554994202 480096057624416608 544525203908306068 161000400140479564 767470546417274562 322842042072177657 764086303535662179 152634375230648399 174549278692529396 860506172135995459 742669153257935897 883264622522792000 365771956345834267 674283150121869901 695443287581010387 206808200496046308 567992940647460750 634181462157926370 58571314674656014 543562207595028461 428561029243212165 89635929106832035 99605205008783316 24372326618880902 42082637182788735 397419831460333144 92346525928746293 563743566355311961 390296709933390998 500521897962137145 896545248588859123 991911568420246759 474334063958296798 322737047113323580 368425599396140305 915360870365162902 877488179349137863 706431558963124033 5176525359289564 706826025574643061 238572950647693248 941741764598203132 203766842624005386 263064305152865321 80226394433591284 179533970214171269 491542539921416227 399372121723818884 545795802428086838 874447272412263195 228803901094917260 777347836453811915 921793999795892851 30279780031682223 276643171917089293 325103627619636124 394947229520101816 143509758006998532 471085961614718161 810957874201662576 964668170781741559 483490363751547969 591150542486804461 747789829659970294 4434192066640509 879931075084888185 59966207132873062 793070668103873441 811827669399938206 822013740934598884 977928347390112100 610680133219678604 74895301094811658 599506019277451960 57128686402372608 793619789970634372 630304328947468267 999437934811732663 111512252343513134 405832232086335747 300598664544012073 890600048743111658 301178057354254721 280249054247891580 231394713547554740 498232754587807456 470974911554346958 788239455576793095 688518888069146465 936605349312158832 960810337609623086 678376753494273431 890524153799776021 312645300901819298 206281616384957780 41611463848663758 561184928627819478 417708993773197373 27972826677703529 30160814153804650 480842436063192365 438510391251804897 97863859883337128 123037954338085434 992024670087566967 674935063975335154 740470504161043639 103917931532476841 611221344358343394 384223382018202870 288511880444781980 70554777136904299 887698423525507072 527409979193983403 820625184972576487 839733420601436097 756869922071264115 926428041764110976 830372648479965025 975463389755603967 872519296184517471 561797578838332105 651387591106660890 684459513529458968 623308332038952984 630980227079579880 327113686605862293 989780426177957222 620423800052688821 754214467979561892 235718689654134524 906378956682918976 332615675735594316 91114375285235092 723550218843009258 932697581855317779 966281181638936523 722204165077607068 156010052419982583 58195145781689922 851963638345840460 203014633445636841 332494547217288966 568681637249770123 721468149351191521 984876039020787907 598086972423767512 681738610111975929 40477241188586548 594026187361610856 637998812783182238 821433837272756403 928593172572482953 939099978723384830 898270923389381555 378051564107902676 114457979821004255 515796101381053773 737108042306526903 640227976921648394 733316422679785678 581837866059260426 758497374999388295 163977075620365459 129010826346428679 76639438063271189 870120437490580282 257860345276916082 514816490362991646 405673574547965696 171708480230593554 597674425074866919 150965343177972470 389888154101793522 190625869671747697 13842281767452603 133983995108356158 619849750640817500 398212306307693894 882924110999383043 238880591550877653 797880908250086590 150454975252586441 174132545789367697 790134502513842046 42423386780161440 98594435619302510 30223105810016227 169455591950211000 121152907619112554 463474892070600462 600994335804809893 737830929244067497 512371561721312381 641856020329250670 397594201502772927 910647013956097874 196298539414417555 558525402602774593 557201915168013993 68548078657121187 680645958155119984 723909126311741975 886018072149870183 81130569942159971 645970130870158132 641532115889680733 692418108130891562 662182550148836279 863477149154159182 76522226294262016 796554995450731355 753559007507794198 471008207585824792 865191250278001449 609507985380690014 617577450375747884 651439926966379207 949650614493147215 176107411581416600 440516756484375346 119764443701161919 135171201641465289 631496425047669490 832607918004741131 967197217155874730 996587298247356717 775707405292304638 211465985181921750 276301309910392281 777272758668243084 994128386792125775 810665213918792350 831983580867081932 281551760134350076 904128581006859902 989963302000609537 940152139415502012 216273203689307637 74240400572142642 273498512525586520 149420623559720563 890933246547164158 479164219438149113 990649133302568397 70281385734135879 862671590562048963 463462900680830503 34891210775626513 239969261419642443 759578725112252951 287364848348406732 324397453649700003 543615539914044887 43978922936125350 459276592780618825 344936154488327654 302437019385029536 170015185808536960 295736742511471568 223503205728959065 778003611414652253 903193864664491664 284294621413255255 434135710271593958 535041299679408854 32907160014219024 425468384370891045 736403405452165639 347391890266602908 827618368364400049 961357519735341368 539678540556234499 919090244316744015 148557770149600690 128047088155750992 920021387179783480 681822419558842519 127099846795502229 983119384606273667 677475708685368881 815874162119772666 739552456043928052 527383760568676881 611558136098467839 54955918619048545 696978427076170714 630423672980170828 304962509894075969 299369418480580660 234727900222368003 405040142155916959 322378748277434196 149815788364958274 190699239971912096 806670486366320227 223779210546812951 684171129879438706 619843757546081835 552838575757323829 72438235523403485 342265482757997232 587520126726182449 96923871050240534 903375131719635111 52152620650453797 42233053465085605 779564235133253704 934096456731820952 173658766665190750 25748357303307904 272226753026719861 272067822455656604 815085021926630535 887823130824603814 102031368285088249 854379339343331539 309864001361303111 940722001407582805 571096282455499436 618422512209489950 781125275005047115 797955728723501017 845539980906576469 765845140398152143 393447999002015240 349546663278852365 340050381551318984 85260837401110833 515002975210832048 389755357508935267 882075942633618846 862987146335721624 311896538316958192 261059260828111931 255264609844555192 789310259955439415 167707038876372707 701538606997607938 795225329246476091 494044686223288616 762071589950641776 302025812812621182 273879949520740257 92754457438552034 98866788976687358 442806836545086915 591096483830856319 475231374048046570 784980626563001673 846826810269372712 313119843028836085 639465867614539075 142385281435510846 872143182906699274 629130527065162024 345161081680376340 885269382640246150 221068679351914062 872224293089510426 768859980878147962 461281961676155768 493523149158825032 835135198152486677 139367915812015751 245905780765014862 170833542772977884 174331401068142906 472250042004233825 520623792475984082 987826399334606231 779117093756230435 80980351111485295 457243974897837701 281356402760482925 655318236512684379 686606788146489884 70706127471633422 393252765536092841 104096968388277021 860451189616143414 286213720999492182 617915953737975971 489905617356694148 359530309992241228 508817861235388194 71878135526531381 56462766831421256 46055994411042000 387126730413591719 650655901116680182 683094801478719870 689700749591505058 27672449418094353 503898695624090053 260325447135003358 732071182441388855 499366275458059674 434697488548987944 806803447056370390 512495080428292211 414819128358786629 619434649513063179 426981194767795546 346080094514959059 345554922939443450 356327703352022427 424144708433318899 605441061026641622 283356912232118654 807160771498050968 353567270554616321 246163001536622939 513752656661734034 921170834132440318 155393817518672 570625031304582029 295753593677985831 786302421849845346 307576488640873616 847213389668343105 35866814458225100 209621220213478531 230768657407510235 80389313442310051 669687886017312936 562730144371356248 66788407144943742 582081954790818567 615923867529130648 65901696640192823 179519366797773424 499625870166936311 562865593355051470 881598203982511432 330618683090559016 18073926037063803 351337694669935688 758006895497461431 238662825829140281 914353719089715598 860027335573362862 442782899996070848 838199129375071997 475745643539021509 797585278260462336 65853261259335410 20140742988073238 953955814713319013 347073517445095336 79721394606713337 67996739586012011 829004197858016463 29727633364751678 489689653509899312 344825187583153809 583901990144650823 675530847985556973 766004994956943342 886520320313985777 694946673493616306 500356864360841660 990909225839331539 207503592841087480 460355932260544509 548861774954893933 762551832801735530 247453062919221373 818293923655486442 469043770211121809 808750333843959957 688120800229468925 107265001669996155 162754266881636896 871679906817414193 982081778523889365 155403104091646009 14123328076925041 782025615621566200 234563529408151840 387044756928952217 361487342059086568 582049529816788867 663630625611428697 20694901387963724 768285370530114319 712281660769751185 244171937156737441 413270432841109539 709094267406183018 597575142223415530 644852245469115855 591380097733887005 251207862209273879 349722347839637834 346276295428617667 792429203926185922 928090946656613516 360189264335086417 636726912439364616 948083596623169433 9614215618428382 995322664115764890 632476597245195652 913071858176220612 281543965681445445 717090465717182145 638346404395499685 157133638374451891 919836299128607243 287958389491162335 419968711741710502 14340724544688091 801960457289672798 141212168814567298 197627684142748426 657928129095698608 761894755999271145 999150831548331482 598828699768940025 946885373693867024 522612236414461485 917763428062050012 318100208680118887 903925213216744344 390702743681685925 165467468380336788 916716622299311302 219201804856642658 222170212391249175 721700814066945037 352178380759917749 801640649027192245 246041703390898999 582698144522576165 571175892380873114 205023228465718041 606517895131018501 221321452526749971 239861559808689038 954585362514594713 446689171741684496 816320474848490922 138722887895044324 201844113809538193 158234275091397025 659421890041653164 572343594422059713 851752943286873200 467889598884235795 334750355239579366 286821403515064834 230941272352197827 926066666353409236 876150867551477030 558234410577207562 174226237558387358 960065406593887504 627843459804764218 648339916105094086 679286553597762630 729535725276290853 835826530874362849 819127963371448314 695417028243472623 767788282295836234 792453239685285358 124464904418364870 563201006873577633 780223670544340187 831184710493230921 865518193418311123 942285933888281414 662201957286614535 721469723480814976 92893810620424667 312649237579320709 329578031632783286 332911213856110210 151397490897148879 665040248333500095 546104145141893846 270355723582538194 901208764887327192 764807361168935213 655018521938715963 297227035661603846 798663695151497033 706003986823450256 49814257531575286 516543148560636830 205048703765265938 533261465916020060 416759699793692998 762285406725391316 176678431830350849 429495877346548002 458451538501220174 708911867665299465 397818729326894226 402053235504268251 500074618258581627 931887810125412389 929333395654574697 756571314757911407 356605170799185330 713230170293012639 724703605987145237 757731098246544473 465392033080186424 204077803455812252 110660967597691291 824001690132419629 275119044999977196 828084719930716905 335886759664672636 841588755788742785 329085177615026729 820283943774628582 927681405152646521 223986831712711920 712084206324298089 211166531781618361 427276212308455790 813562795183724273 423845514556178532 161114833398615538 90755891888884401 847881132507967089 45523994336686466 722263343013304492 674107328828657244 599424290827633210 807719041773089484 12600888736810330 18083157798961593 678068900765357855 376558430632008890 319336400773973540 151629561242424911 101200934136139438 838161515293111112 800822289866188502 646468700838915472 823657864491744627 177471673227671039 774705140887281175 646009503028955278 764651885216207233 641817931353310524 768900834450494615 763675053472942517 151532094407541198 528788878533161150 730169796452778156 694016984552929090 973394612141191202 64800216139985579 993476730568236248 939875298811749224 293080399368932867 337151059431564093 247218314199825076 452439810627028190 904867367330545474 108039049988316257 95136074057621460 463784867736843729 960028299439296696 567050229141259802 421072391456719450 219668795496070623 664111068243956687 332008967222709701 71098174563579357 622681397888057574 123275631738175477 912516193597409284 766285483432082812 751243715205537122 613226771523956075 399808724772856098 879130318725079760 480015988401285237 371167187524374549 444980488051535650 990273535679823996 583441355519840358 585423871025055974 473869122868301003 949544887954151968 467842316932664024 882705521662699116 303856143948228370 277381517861798640 941005722233178473 656241061410572872 598479754155280703 62288353724150170 497784819499613711 720662006238506493 802351967392257435 768929863286746959 788402341108187845 334240147305674791 930169245382755254 179881547856476180 836046572303134115 763130515291629017 36283003116415866 24036877123470216 353925369784562862 47638065594985263 302873769219734934 714476258447203204 832982986098205744 316068024347697925 840222244044388827 463907733829707354 173155428491655178 398919079896888137 888154558509970589 961464346110006823 770412142218107420 721706327262262519 140089226381856383 449296410244281067 811308130668567411 171353637582350793 275248356264903252 381035051645787394 629843007849311859 290383748798702391 516241471560907165 797936255388955177 275601762817899323 68031665627052858 895980689760417894 494188735329761570 780589242109762639 628473133414514648 441515793147755290 234213520718676086 562719377738027896 63772291440383433 174438661005507648 906381531827257408 395279051050386655 663715493263440146 700302513071524482 470872187163142183 297760376728513796 236609371811620951 427770403178051406 962829420627311752 610547846658625570 587864284680030424 488162091848625027 861405296210283281 528995482734753324 385661376231260309 458102823113252323 235310433109602789 941765114607567027 584994546300225532 303913932768629569 652232793279621185 223918549530196347 798546659753548300 791012801986400602 225287249994152566 406124149572557166 850781882377296550 878282723804510439 22762806534594228 835522238457817156 781919258720536981 212171102668214024 620396841017423017 706732173199630351 768085153070636543 400498648601408635 530647595725794035 830646017687309951 272571829738109274 657969922418134453 260587058966822035 672523900942428088 678033506257725934 682727828853560808 264561435719404005 4661796422067820 965038076777531032 793190546683036833 814889308917527531 797807139730406442 117508832285317475 527007328435120500 978670761141576686 949474219513337200 483101417943157331 169357256505526472 778832406719726568 234256267646492419 175271038158827442 828138535349828527 555720253849732643 909057365180058478 264721185607759063 995200919010457901 72207770148328207 654003077920770191 813537812394345176 357118860817892757 729559235109355952 645113826923938325 251056710450792818 797902484096581587 164097832849231021 455706093527894315 386356659814670181 340351011588320606 70910660009641494 869590622776237841 137604624600479809 476747457746913750 128188660016603157 21011761773200799 252254239510074221 475280155553666434 103519575315060079 770591529997436690 462012107002756247 93962618385455821 123076100267477204 172316014588250832 132718329516282933 923989116033044141 702652756377305561 586899395115741030 381298400455141928 210022111598206049 726181368000438762 956408849436534618 639440861758442861 929040726114061290 730291516432645977 597506163745263794 612543504971680765 686589335048236579 863293292322118759 600055323288610398 122968331314757641 882797393151421192 882252018133031184 993907908615782275 620909139785364083 635441456515182037 596352975476822349 396162954367743423 9463169736147106 402241091140424776 662402903993816545 41705526732236177 334546064696942471 709029520621105013 61327679931257170 478530910652080636 651863347562052311 296718472819268212 515488270287233725 229085083221172585 56645974657666293 966840604621345923 576415288764856208 276548208872767811 817481692980941022 550791578019942095 683568679774678022 986021036818597996 736517950089328485 472423456134149908 261442677733718941 225380254479417212 936526596587314491 169924379361685238 71022678110642918 829660903742048155 604789343040077007 811325468587856905 258294197127112719 898772797460484746 372143351174774925 774957634438045849 299320381130775554 272630147321875670 227198685087221785 926788784443906257 809057206775676958 723563329087311633 761675196219482368 914754500674785638 291141092243247558 448750233543878608 667580810872247231 605613069196907726 484148895337484506 374474155801225579 52426659346789194 946496051845870786 182802084308500150 508715362209119259 692761940816253526 713269657599176041 264042275384935632 575785142314397319 661229180251148192 808801103654892947 531221866751886973 339408199925917124 92274712798504440 112796284732033350 161495310272352958 704650827816179154 368755974149292252 617324068162976648 712412639910848168 977268698790992077 133499291019719161 335426019975691378 127646989881252297 494201018617200923 317168834722510098 968536523660584696 684407330223226892 190847456588247057 580177269251986442 192865600663091420 1343129858264447 718013699509068037 396671424121831638 158708041014848134 707165571707534115 655605491322477513 229721499463524541 10289167918863581 856760831047997966 168682308088721143 550513321210558688 53879435300981082 703002031888773524 615561683498457669 191577371360128561 402429615771687575 988569851668834733 214677011404919615 7067290652184191 262827532283673491 297911429961146840 596517169388456289 681328272178318137 66547007818442200 14685430390994631 339982697620503711 901831066023295381 768002161646820778 71037277120745253 35887254783755170 747710221541642938 952735917447546270 95085807780538433 806900872982364394 185772232560471730 229668353571726367 724675617529921753 401746923068808038 673719530592623913 341404876851265573 620428394771515498 710790418423969186 158573482235995442 181761146311370654 590216759155006525 194596052345239371 72131471628285169 843898121380949413 73676658068723873 119555901874892323 794755479948967079 744927960420837246 297541851933069636 842277350632329148 72224588040185912 789538737586166231 997729546786924824 558776940921696803 613020498190394536 652695194497483799 652805642755150055 640483517416073327 565163521303578656 418431712895043432 147109118501765164 595352037890457940 272732375060874935 50955106568149257 231541379103490918 375289595785913570 717075026499464919 924696489194007284 114343527146465991 12612800307416289 876971102309812160 659682552210613847 789016594066783207 381466765203039655 108211354947185773 89597004252482360 125666394778633429 974672266696260820 685799123986665461 366802815655801728 827462547250919316 116015454030147658 869444710765392219 136462957776988176 446707245987744228 85836786901127505 280657231662102581 704902753897604280 700254891020246925 691235635974455524 50609997336242723 737230487599356253 28649354922433647 460985021371940431 609156665927543258 107308668512913436 138709084917691991 821862184354314568 124689044567546250 539286496490326584 436550160165541041 558740783589982700 819823870804894053 693089890097394317 980319856827232453 314294970033292598 41916144052875055 970390819342892491 173527035317865966 713165182302283828 61444875947489222 286074039282480201 891071441840958314 951822790288835963 268339112876949832 710455057917777984 112369993237048269 331954652899899841 349319109035384391 579058905723332664 739616987135924864 702956549848653653 698666333791711796 873880763247208966 881748498486523409 506043319884547597 149390452149605875 699090505583829321 173994089077231958 144595094297249295 178104263226869337 424768030483235463 772474740973027928 520378938883654163 646872349638439155 264863014993361281 513244346200668556 290156471051279267 26163156359512940 320752339896702599 336436589444281522 238927199247212314 272811876743477130 28824946280499075 834563558632409495 232305591141610791 52759619810450400 312490455314757888 302552560070035241 835621025484464092 533117413723941538 268561698281186179 614497041715488484 77919570160131494 377262571581670491 626756080167220455 714020041013420515 779118228725514380 784737893899060636 553687677386639264 880354561892890229 793927451463908783 208020318254756742 331249472018662141 407972532823088737 976225171390295383 296763767290110905 462863257875057872 997561185043625248 968739896949911214 349857865169825422 386541579514717594 977145061250703214 39934766773891243 313307452178457531 84058315830046243 160764922270218147 181978255157129838 91424591103811648 8527402774528418 536067809308516499 905086366688990572 576136430636862158 548928154697828525 650272453082877353 384197521893415710 227708012919256004 826861886233689301 935852099050357779 607796719927451593 416057427870534279 636519390132667061 741993293509622453 591276235381336386 980521620620198321 693812731429057496 471431766291051858 883890080333863080 476916617222843546 983202439468530047 929654081419634472 125990630304609694 484228483487195233 985180024864532299 702830274042806113 524814492258242883 65459927227301086 285107019241763017 585508186474639996 775481253049019053 395498384417920929 49835212045491220 721968218888991433 814116522186427361 716923419791079586 642822667838409770 343306391358575300 728637725430934353 223267215098582970 248848855669433686 273433224400408852 79361733176197526 69748116221853949 574357584377710300 647950725136910394 282507700879914663 666396314666373007 246231171153975562 102881915415249867 62917011563525836 864738693557456857 734427856929459854 264106262339482085 43669738169392822 730458365616709021 779076080219092010 145926768130539811 318544583841243353 452297661935772833 478418563969553008 650876811157949612 875327577096190854 385949298071792115 311667612665064749 419715393385536609 906408117105395644 801823854604497120 812143810433845211 57403791223514921 800466835451530799 233830043738256819 876980483915176546 495496827861698888 377868254390942307 45020251962274352 896981822329620003 845456225128736633 371768576173081121 155085210654222763 34014009159999029 582371979220950463 943328084852513091 238990865940740292 492345611950969457 487739897271561758 620979542735005024 429548556509397686 689436638959908757 421625709096834522 298319181639284832 136642955722395604 853423559866409722 506967360585632106 768934294358354051 970656576108305004 27642512781665566 257736055260523448 872881016627026526 236891161962337167 646424264717958086 987902453435983225 573902198687148841 198418093591650254 947707717787954129 68769006908692351 84237596992672927 340960123675028317 771223490079174927 50397708041895045 236039656940891825 244103502510029806 60553955514703341 759353074418695589 974264963271917081 649870507850607052 164733020096640319 456099914824191950 723401246940934330 634815049340513089 976498440685898863 886862668887874158 687511651141451544 859316942310668962 129094073702267393 761604566829506908 857569816752330794 186110914191001152 841651073102810809 350355103303563847 961566643528285726 160028709220514681 692054132275883502 705687473025617828 9425995678834047 936469758032202612 548172955624272660 729971005129226836 777332083507208658 329354723942111865 679517455929082221 107890912268382158 899972763013921060 472038843319498274 636773605142434190 67176595987948921 185623524581255456 613693964137306707 273215998831592856 56575846476966807 286595347284455015 564514740149443731 999686336113630782 532420354593509994 292265260077815365 608226342376805312 50471744039807855 17372412834198407 436793643177264566 789237183035971886 879166310090010565 610660298426026633 802114525570888749 286900933866372980 555263657889651500 560518393936764514 857671433012974001 551410502000406046 771106653908399189 165714082922210527 31095513613075225 266629563082420168 998374313792738011 896228227517006493 687465758204019839 343127010576363951 960657810672218017 945965771136958790 725139929096266822 371074123859362768 849639185608670674 792507222226213415 952822906104029930 868770505859490345 594458279342983599 357373117103740868 725703938304795970 703388593523902171 877116869222862587 252219947806953320 791956238674907431 705827010585778715 903892851059515457 832603349643195805 945119525047270051 906768717621799690 930632287345591193 534556478522937488 602213327606427537 531301801031369975 735517499834803595 888749415727422462 335956546666832720 152418662673663594 578115900989360245 373070715355485278 657287573794431990 989460785331759980 396284415885276968 375998595467213022 369681176535610067 871154282725185034 400107463393047891 124201221266026931 866764918884578519 234524740626504922 681420563438666756 369915487754953276 299654247605556505 35592599973645955 847622118374915991 567635885062974087 231493306990151791 606914348521033851 714180120892878624 725372663034100823 818113596708231580 867487427578754527 532314348428059882 65717023875643952 889932093546047105 44977584248280870 832081986266054208 678479147860010006 450319312972501735 838609810369337721 424541008762035026 990112221873344796 987388154509839362 21247127042322867 145600446733456393 621495594651280715 900736247390345794 923738722915316994 327702923985426781 501433123683321123 345963865314993712 982384648547220631 526835424362750529 776479186957625574 60844757817251244 812027470914008954 117629226757350425 863963337588237977 425229317851191260 555754227314131857 117761007828925811 461528990790368784 632910597199584017 525680197035343857 560295754614272688 385145351335221740 777929810703780628 8192917743177979 931900011378519983 115063663360329205 786725762086580338 570266303072254154 784039793673742797 482364755679492084 122839066391481041 178454633663453081 274108237109638983 696251384111878553 383256922842964660 715216085049825195 74089433486445017 19269069239961202 375648427486863402 872844045100851981 367849397824067029 54356217004510991 419773430700426826 359986263812267520 143134633937381411 717928756346276886 147554380103163512 505372469664134831 994505715332269469 576384738438451413 39155253594158467 725195036612349995 833653134208861599 34785898032713356 926911428426984159 369893846087832679 500294837295200642 521346114044024881 324400060909713222 209034506819203797 442169127889942108 266395686060620462 920381499086505400 825911785569442259 325932035401764477 230554585697675958 796020551012502536 340640997790289722 766881594091201368 906220606948661791 359999122193876143 590748408110885930 767357688737768720 79514078441075241 6453328333109705 336849601315788943 380869329319578961 148839626650682074 229933977635490786 143452601743044243 719508045588103611 853668706166051887 426932517784839883 435881827181009939 408250364240951963 370959375047851327 289524296001865024 517121117461304582 903195341737778722 666078522404875318 334705584163227349 860920735005748489 167899115647932162 335458218084554278 591273354537485609 488768594920423757 168935351405406911 541250633825184165 114391793598129038 845264025539965437 782173660849236087 901958260471770626 170500058112201311 240718003658408765 921683319621181570 426689417780117474 420753379633133020 59233017025136927 201637966284729602 418586009081861080 398883604585471625 556778716051003505 562085763254959796 327252456852991174 638419494203412382 596666142612209160 799579181564396661 172545076809567381 238093227287365766 28843003657486278 499972082196794236 939139142044407409 342018781798715478 400639132266159898 286756799974076456 855789232072003288 876201169113368439 806094854889338923 628033571450147526 673980446952951453 121438477330996268 213089851066465960 690773786943382584 180012764402069747 20616319442747150 792466390661285830 339131820337078715 661295517760690400 942990655078573272 405763456980993107 672493317672770821 418334680240972083 695104429885607913 395126858823751858 107171576360679903 756409764164844621 362838926108873286 363126397481309769 751614361863653342 601455911718689293 205400003686751095 982009342446337639 199965456809730811 211176404682760627 94954130108674879 379113833603571956 323491517283617345 972363259015974639 891207506903571817 427875361801505181 404326121222080969 969726409297851668 894143881883344260 212715724811014276 660097857276753498 731466905252583773 363679182793571469 316538530893448643 898454067637622208 211068778235138988 69428498617968169 397147058637404971 740636000614257753 715298460255573179 641496349141821852 347928811221184193 691115638439816439 229824718889149224 815939782088957687 171020001440006762 38214987964258606 918524211119620324 841253622828254259 442466967594202258 38316773555922466 427654201356336014 615806823889047120 929782957944710247 387894676756858383 987534264931012036 970040617259704770 764497200108023456 484442828874734392 286528272588803396 863304082329872395 542772310499222745 79613685811757850 947571806190421401 748624153335775258 36445328831613326 275252277469656494 497842596643013847 456447568332249102 556938533796076752 940293903676716400 675984801940676744 633556725915014951 88766490335378214 954583102595185905 371664499940990762 642191202780417188 600402787444062560 813826257079744921 116432320480633520 612823477025189005 535093325870582687 333299725453957455 828685279650724284 560752477239245004 69524360194632603 320609909344796737 644316596945620089 765048739017222792 808844609569354048 595190276310152036 619965854183612448 961332683537119508 354708694482939340 813038961526193110 1471360482890210 951279310765112143 912987778061101617 652553188505759870 540235386981076905 336301442258332544 551747018043117358 367926432180281825 228233310567257709 65455559025625495 675918688318425795 231648524521522411 893016734742022086 604757743473225475 722685276448539011 388277214517586183 882199666407610768 447167722241953735 69178151758550589 159696741703527611 531007640809084123 318656876671056711 417189254928890291 41128979555087513 597113227529516695 188105528234970537 242082153331909475 952366087141445842 246655722472651803 753284798055496048 425037517928011706 733732980736969454 251446026662960586 310129585686952661 724044485004118058 161561592176610099 443804340915020211 83955295731546150 842091202636050883 402462474618237786 660609421399686666 625583229152850697 437014105360485447 503843478737817535 348939347134789880 346737977143252154 333040891097115499 24608873099528294 291221587191675488 177806432063338424 671698408210630540 810683760083763902 770905412427265731 929899979095732939 245755589687638715 561873738445015509 859691930010827485 439770890217212402 270270364317941401 653279272156031098 426838808967360409 199757880375116166 405079620253166127 322859911791177575 17847675780310873 389771818348790717 809577754605150366 887008864800241382 641125422589638107 936109372435918955 218963707608657130 558052691214485991 71113792405762356 993897433997723522 501197324851936705 525280857930151428 304607581838800078 430546943695290220 382641852633672738 880534714480643117 509009893751078418 49533758508477491 879558882230627281 593164440715024424 633835367023791733 454331098430176950 219837368723109221 740507709668973203 553016646432155251 112997270564606278 332901555848972039 929130603466254492 711056018315566818 846536125305994958 981870832567725821 436425293989951942 531936012152798020 642542077084196253 189177385532995747 619134809560896576 288510760467317195 183140270038873483 653842958014350542 248489231128557335 897314769363154561 281697954192115738 257803495522436878 443721800265582602 782344937526988292 177869114173790604 21272069268627861 746118584615142091 891990064020051964 974083692543643881 548381601434606516 839610822525075769 220450353884074695 681154548671787395 523045311185438874 946105026676774588 663715862377654197 727158412183907701 255426566492361635 957927372341864168 645660229420855275 634240260645893958 776185277165633636 610568444361388491 823357708525857980 531771030034828435 945254669936350405 488452545136346217 125266099361313257 912441842997721256 810284681279709021 205879393317374768 680655967682472788 265113428005212570 655469650142320943 918772113099946961 749453083178920181 628276400187426387 940786230802834258 795116118083050816 191463777864329549 860334690167576222 964433412503011241 457048755512975063 46959872831304159 162085588479092620 899682954219316295 916551554302061004 125825957612705909 985086816961411543 364996663436189411 868110198036998096 615474936545468228 518173952887974560 174594312907957900 593900510216434915 147786559329972256 371809354451786020 823330806526919917 340951468575512690 408145543619610344 517284946781967701 463744905339983444 937783967675612503 190097727699613392 578303053878037478 966851043083436104 359942974219158213 787303482959039322 800035220511663142 834364055349375727 674063298183619640 740745853124136824 69724624583996474 783301904754051426 492597716537055778 781234073493792084 371429115489697797 106752949309155091 222868614810455015 201745077978981569 793731437785794137 361064953953476938 815184428902217713 522086172676257398 662464754692011364 915728250304961537 281040283280497069 298754731808786933 200579450577657656 355079955089325165 222915566194051744 449034664161216874 867669798008229024 654702323732350661 133084436212916365 962345164035645245 64431453088681569 86817617594247729 580474708800211758 161916874289632114 815555314017946360 949081410526196465 254009536552945366 414491668896985604 99827260292618915 282964130648263416 816669186684009838 841081109120412768 169115349542169859 215767951802935822 398226654839088352 749509318404328705 53002884047057657 554735034770574801 500057906771031281 113477408977421067 409568813845929349 974584020731831689 813481422106608169 790248910498948618 626361987020728880 133413829656185544 532347434711449582 502264794367588933 806047001814790520 885331983827032610 208662394087434996 514053581533051472 739724249476229070 186469490124374929 356263410524558825 63639899428208615 417726174143244673 720618066389063611 402048364655883659 899399688971034555 452654133519424557 292790791049400009 504520828615680361 996226978702076121 853442217381457231 668992184987006116 934610769606753108 58135693763469422 410828545109361715 44680570432362574 544051862281721793 340208570221136134 458395666922566779 88534814919600650 189193546153600699 773715465494098340 486288945161476787 771049389963333000 764242062612270216 746476815485180793 62144774559296324 186708664454692007 786582725656781883 611930921918662013 573701630543793029 472060618286403009 381048005660021397 627891171556481514 152077010946690566 505860505494286906 856697109975139919 161169130140462008 943080661785539497 177388850562448862 700289581060022605 326002452392060846 419242581649718844 139756784731552295 281380669801960331 972089704197940709 394080515202914210 676990992296623320 680243612249982740 473817098602577750 354841567640372354 801774799657600976 364774597058277625 798324888063667596 656310828186847887 673575611689465644 507047001337679814 992776161592104904 378794235394919212 791203132981541261 972556454275538002 352697341366661297 370043965196635234 384954158230771679 728868736295832151 237008894155311756 977225576378169574 679470502599444176 786409772682461237 810516115979534946 77527049846690678 472006955250303503 161466771244370178 723556264296288157 181578524612739959 41764043920465124 500019195672187218 796460681015190811 364342937170977907 189796144333213722 998168542289441815 309343396886664027 741996116103612973 86581604305060324 151601542876801638 262231460283542831 897223510266512641 860747496462699997 11554911349022951 74917652704587847 850397743052163486 986120166377869618 995286299114277195 632327926549957082 172699264843257719 689467683554193995 479689154632214658 413836095594248201 307441540944872617 935129836064649478 475797585940273788 300899875434964736 34254533766860952 849395549990777859 511586934122689056 366465804634155749 92839790092548814 452836194526264622 499325113522583441 507805042102861945 978670166559600253 88077641302236788 223029716311694351 700572306958144024 848186007795979867 127901795675695318 419553085876045745 885969082896185739 132351612808793001 835852317567246921 565178584134010883 653458599637690093 651448482363675373 728143771207200654 677585948479964843 465571200784984470 160571396178417070 767339165047813944 805430974479823180 268681679998143799 318622649190870264 711350096989037940 825503153225187123 60107472859680866 292576453974507197 509522661661113602 435173281380614872 875166676153813046 356524966269004901 269120585647723775 184318128041918165 404043942806618383 864899584780264537 933630684245854379 42596089540066493 451466843405667185 56039250364959758 605836848690529202 186158812350763024 760797431547263506 156690844485989212 801738896769187088 836143720448374429 154020400810974733 177981000758158387 212387560513953179 455111194918230729 960068694104795162 935703114102688157 133154156399028157 891391004825779391 976576361664099916 155981022304942196 333474781119099796 958682572354090667 603835806330291538 56162112342479391 770852995991062799 640593655045227715 901713246073868148 891952353992911346 272485053002190839 372589926866222152 826840114310837029 933698935887093666 94218238214569062 944105249240735585 69123732452582981 74144506778413587 911704223967395766 858167019979300410 485778738811235530 290240860580775498 197487370555041732 638399377091249684 919887968436389646 70667322793045158 30426694446014824 262372892129550636 338569396291993037 146147532881549194 717167884208581873 707510256578701101 935867096485710211 64562629638177519 472286091560061197 834435651193977437 575853929450979061 886343545695023501 315350159659169108 74439076327117999 35431382931306750 680899364179735469 621198612476799907 547611924846599274 670416070355741451 486706452502195875 626497825819454735 902004639702433665 327427551499255610 742559692241895389 863564729903725572 126502528221174583 899363940532653032 159361319633776543 150070629697558619 698451406522487245 164866528326506230 762897403598353953 541000639036953392 494146421939720422 654624211674890482 1379654275853530 871765744299334869 204920301806843543 474566856721480028 652268410236754274 123214380333268075 327522158515878596 996404040064283779 315900702333235079 21991179905363006 71080080636152617 462902956009715551 953705738316983502 336592566487662567 737108438271562224 951521393070728467 94015505071883932 598821366907329397 991945574294796263 16828534372124907 784365752111332588 903325102826177851 612408883438866454 383038441885044401 540020464600994147 831493687131098448 437477666091165001 42335882633729934 829097696341028849 767854037940678645 654277176782347636 319519343178930877 594302669401185974 617080906218594519 882747079316475352 208237166864522535 743180481043953637 941488271164241341 307999462404502329 458894126861804522 839782004618631930 629141329802794364 557708739972563178 159065719960244006 92569902754094242 643346933565800681 509713731082754068 995974312217877449 302887759827693182 281310789478283152 754368245705536132 464977560103282562 546763818645432266 714983015684504789 276947141792824861 357917558220047381 62084518857205004 143259851181255152 476398505582397620 964974791382366339 764544713560687815 736015198811875359 207697288998613594 461573905622189891 457588179573323786 854585982972392099 818144656871909225 154606625169856168 139297726917586513 130548955629617088 518270617121695333 633444651124023461 57216170694318461 827665513969889746 597610426476917115 258567816435934051 262894924308168500 310392146429186527 749811669199129629 418882993595826628 638439217685774620 186620072576905332 540845055788841470 125354756671223840 117004160404402888 178901874421988603 205983376999257038 274479475870006191 900467802732481284 225037686106264638 593984700614749453 888656788088675218 67633050866917074 54175685347145404 304612958993256269 811264621687055545 918094578185997033 421713805401844780 696233285982611060 966597769529218510 150688768343968874 337804077645831280 726579371370993099 894338930340345701 158853456124126037 747758271929850352 727965296017540903 239185778758045235 968504446375297824 721782175558145417 233534586670691857 694467675785401719 155988276983097343 92256987220622794 260980700464307282 271065796339485596 319827592600303261 607862059610084886 745361519096967963 488823870572553990 687584890500147063 939204863655980941 197435785541132787 208764701083533525 922288391450165753 510212375387253917 944564917860029549 309296231424032565 982324046456555623 685322851903721974 71860878133287094 299153558508652108 16382690949640839 770888412288654668 642403931166566967 721959405702131002 485559124611276663 533482172403137147 761187392299391754 749634477811714297 972998585152802652 308753948721160564 183211116507888570 669209223974747122 673510090336142888 780272877094323471 174754276593238294 8013594601975473 163385628800163174 22072800849775157 172698147338630418 577096503056338794 845071745379459199 660281935935441599 360083224551959859 911909555897471007 683732693266791008 157968045490469975 588759657458265984 679447129791797058 858024079315414489 177296754193301623 964757080222144099 39330823704534549 222718041328335644 520490338725210342 857913497372208794 57138207525198668 185040823508818100 100366734506850323 560647334181286896 497517458990692502 465391373417924898 89335521471283664 778080331567205306 563491504070459467 864092363323679593 282942100725312597 297285621458862783 645683480010572129 360738530495124080 888601162460432191 213275759036170456 359358370062364348 61053545684939707 974320125514811981 59848527314598971 668278815518653135 4201787870423273 102412272151284984 897428016326755024 67101566067863460 762477425098334249 989659514573448903 796162485976024865 701275209030272411 631319391770214294 551473207907498908 767676508349910077 910966522096487705 731172015267681310 996927901196945293 178775416637947168 634583740423243773 892232710712807533 16520062726086832 526006445609807840 24865044315758177 878996645141408401 487438304980798026 718103618536319505 204853420001591263 325744112133889793 80226516888244307 923310702848968953 377858363901657067 309422998768754142 209244364462469551 544193769508584763 814997182597486230 998429040066299421 696434885192527711 806752810055602472 830897683985362340 525520632430847447 863944359224404557 717063455208491309 839106003722730536 133421706892285006 360984314098839343 311260586254033513 167175466665205090 985005314718356584 25797830745039359 513659923786931900 407666595961459503 696428271175676824 887094903417479857 682638215004008495 214693778278229346 629073315474622137 565506568147989316 333051824705216094 899322535335918834 727208412584334452 866613372967660555 82530506358016846 529751724908716750 51169977848638969 774269537614874869 719861616281553629 282901569699127369 160111760291077427 280389662679169087 679868371347297479 870127140965068878 745489686475656563 768811439067686609 529999796205736633 639579435016722235 733029259714494544 33227945462052532 342377401756035248 852448852526548429 256654348371347311 991661109901131391 883866092429380840 997692858032397247 535872119072868268 762697577610369034 71532839177078891 375394251004949229 672890312787943814 295403341205465112 243801244291679421 684619656888459578 157037235723099147 142853199328064257 566357200720078047 731402855983274034 859970350212897236 391384081970050686 596058954799797395 381348132003734159 41102020069149616 124119716524087020 632106881900944317 559995486919939636 918162009786847563 848716312894495311 519994649882078154 246799979119452522 5948129269348789 177499746684014098 40874998965955918 282601008039907054 474020161223391112 209741597531102755 328917491020472885 747287791526301054 838675296619053017 491252427969393143 381391274321627795 81336745814026846 360405286863666908 230294764419005900 331416390765771634 895111892153865387 700853670317680915 117673204230786880 437955062034062222 462534077558982071 14652079435975144 467893540465254417 483030848243057952 831708742720764628 575437593321592367 281407304197548376 885839530433522952 123482898051126280 65408885104679954 584557263523692755 884060080217280654 150094503450832943 53687168069423261 378196890939347992 12205120003513479 453247668189683209 429158317812417275 189068891656142698 901675208342418862 631021101899678403 273783540713962875 187467673644858925 456635167765083551 646618066367915939 863700591708326039 718486173704542005 940349604102159631 402417481331764754 161091306968000647 342093652002563947 856267864267591376 625022872417824957 267603063594463605 68022574378140416 310877692214798275 701433377112015381 602191233642763644 31562347626911074 992268283095015897 20441781202754141 730883003018577904 988647645672520888 29605142713191405 753807160363999054 573778173601103621 132856446221320241 125872745270270667 226315757539256128 542230859303175791 240453271515725865 341146352499138007 926281711472445046 625938682296816640 517776946510147277 489244945008786649 341275513264163081 661020513942587504 981712808172493712 802540723521945797 880334541352717922 36611785719511485 514660361981823904 127330196278567780 540414274398862298 899420014875244856 694157065209309251 549330978988544697 2860074567921393 190198616598682845 573614879355736615 643010052290016036 708994140690931949 270871098533172616 429262945626585556 787660680951576867 848868670680815793 667257885179288444 579811619613741810 498778511883697774 130261186751973557 892734872182792827 141947844094270367 721404092860623748 858935981161375890 939540303107110308 833809916750825818 866364081496836099 807931003499542357 217966601228908756 821314822140539514 288308492432956307 53191481294597925 383412216793751068 602717088988647732 235074473430933633 451455173980473262 394937696612247116 373975215394358245 811050752476685855 673899303487371565 91377792321244262 363887690013445434 792067444291214907 851534122276054710 792079132264077042 801136216387260762 765116225511792404 452850871607037615 799376541534771336 547223110028606768 234592920762647612 437517013384698061 738451072883444244 502628847052564015 310905014939678594 65051327972200581 142289723160746757 975031974788183586 276092880200288891 41599641326847186 52607860024847551 812921924317303067 960734163319254144 93442643412190186 78516948869588428 588114318816445842 458951078574930734 956560438912808901 684465294883904691 528393429822908695 636409458769270293 263574571923382924 650200163881346693 699353343751690838 388507559197136741 394499534675835124 304443960584552095 648133379320286486 742700293333643495 879361203205642747 776861179054016976 991608832319684083 490066444364677587 271453765559220881 144605218348457251 975418978660004763 442692079084634453 33233473415466528 778189467759854846 739034207299378568 881480220116849922 524749798749647894 746156069718711597 6648798384740263 577074072190327335 675028646192744075 792476519805766074 19509128384540515 757810133711919677 875497248916341936 464649481826352536 124207572145189474 854820334160463230 138168390452606802 156411537895161195 577929676101997263 122183499396408558 982750610915041140 852851741142990164 883482117435107487 485308599176190197 668907414209721159 776604588722060416 955086586983878058 317555911114638179 716746496390045331 449947805604583425 990260898395092586 542345045521904746 672094321770783346 828070855595152433 101318310319504369 996795596471423857 92772050490011878 756540548299174757 598964838181511862 447339580442939155 864362253063722546 886253915608626558 302572079686132435 727734419836147722 405673023889476390 750175900138037196 638082987098812859 121690051926434026 52404081454085463 471452449050254623 886622214843655870 282702480174656724 67349782296916211 338621080488129122 899790117506682063 391837614101418013 160513669846815553 581394551504631594 892610085906870840 418538703927873340 692309339818551022 379598900289807084 422371423105132922 844882512247757918 970406255534344843 529319359970061629 302283380886613723 30427301600587713 806153644033924552 424456398634167988 845987821491199086 97525310856708452 462005524455902341 366829146603241414 328838567171968032 409390279361800542 548194783991056720 895558955681536083 594516572215147560 183894922534359654 260080021537397559 978868298405897853 283088219807455858 387054149599297785 764604893838006147 729531769443012473 624127077254279604 900977694895275747 377452617954973005 853891531340113050 832720638913761444 415333187466181054 491744409569560478 274112784661780650 19321232509260951 531349686332302622 493659200190362595 87462606829462407 650691137500686021 239058938333404213 267164096939958936 192076412508826004 418032154363627453 742626554626264694 262420853795723999 975355774668621363 377560543778700336 912505675892811706 925763672640309222 568388226166639572 470940316261095681 113205903945841779 386437197717516375 142709059811400468 614203676857990375 583947664477280421 407506035999417606 923778291671790766 37993264794395177 974026822373068395 602944571623785606 445676539781860871 854606855163639355 740724730679165881 230095050881135725 575958097519730595 404033518635472013 579329099402461645 437919527331235411 745250100537953673 861708112565974880 659873793185731754 610449142295933418 948990317828052023 149344796860529235 230800763750981401 345512510825734280 737668262239970791 792822461971971529 767968548481095242 2606793334130702 258341468418857433 955363181991623285 46991193815896218 627594182627321377 177437760107810667 660998384987844653 878675952319403153 500987613742671495 627479765789999945 136453582901194858 433808754325473247 929991594976547175 890966307657709975 180057520070124266 375172113888026468 154029949344745233 509450298255331178 18471938635176622 721581370403439484 902736323056656775 638346157664008223 507144855899395613 212948413771951608 580283503921770909 446358448797030524 340188241848968484 683101850839062644 860136431025287431 689873410646667604 860591039665379044 696125200830655516 552826995218177362 730701683730802844 799645616709211798 967024348900505714 144972855135079721 300372101292178299 161576890330494893 799674471117020681 772931482754559953 410683693212170395 34697569917831963 273032453693471057 366019649073462099 724210342630603631 799344765390744508 345943589517813290 144198393077636028 380256192544592077 470611493101761971 430968421224726113 173867206289083517 271787933974266247 130611986724836689 65981449462517003 790545247047013084 121253342903997591 961814766461823591 861687957655318117 221721426842192125 467438239320447412 416216865858064133 324630074771909562 385032824971749498 631644656929869785 289358967239166180 197533682297298671 358385701848786624 571621757520349323 575384331735738979 998420336395428655 593243643600768258 483890698159493226 655283009977518426 935867619890859833 821891079550478741 77976590894555005 254385489560925529 769810316948470733 325179290848615410 568810310866227298 897424363519721128 727655932378126488 41799658785294341 631091084003704119 370222443840825980 28561660099398146 970158708649565614 104796192293561981 719016325751246542 462293583723004052 685463378096851864 782467965632583158 293850903636087139 994319279846950454 308700260102575 614730041435638997 392615681389187249 216757720505770089 422290176452876816 34937380379281929 510649975590020488 706508860096773835 756996573707951170 636243776151816927 121170222455966566 822653326207455687 721595429446465258 117719750237160790 471633398666103893 719645853569025981 424238216467792764 205451619208535104 665625247866103189 694727213914313536 918852160871672030 289199858261259516 777690918265248762 317814539023498831 125652471317752408 769704053145953935 634069238900586971 465732668545108032 696021697466426263 638335328881758493 440833379888249653 912554577951324325 440253890487225719 191906552572361282 228560962614214962 998096124128971109 703956212366835421 398874571744001384 175566404319932313 524947359618414336 165602926189662429 278760489035518319 678588616265628440 232208440836712652 84228653856101167 399593190108291764 758450287988988561 172143682386178091 117689988515193434 322264033837773791 62249095012734403 488920716060909487 399391622356572989 476117452323487112 32063352451977639 833145693442848137 293709563201430442 288952012082321848 75445154842833174 298949737460431642 609959426126217807 305995259853912730 562359841179432734 108163577450844385 37981568940246328 173198417087889374 276225807502265731 644415828701447497 5575754205062925 551495742215556503 419576929636737597 983654991038130300 227231170013706218 517505797162219068 259062062110513306 429930669462420485 982960732323315552 379345939144456858 611568264626355747 535179435573300745 500276427713950904 943738520815898431 818562896482984625 799223933350485999 273644645636699825 525600731942616288 250285111902450600 938654850677106851 145966556769254313 177580023180129214 151048636562294303 155293043708160246 338280954827040380 841188900200433115 589680019870640589 430598181986019434 242249526275054825 651939433232690353 439445294216619953 233244803897205878 352838699258003856 666149743188389707 783904441482792208 92556155978236003 23935928879899018 785524283662868595 381556660569744603 762404992837115128 874538737711091487 208180420508841002 925581264492797841 992715614371623211 645416735430443155 435726089069945077 136346059615534400 492018850060096912 743153342110463021 950624402464941807 881833239392103304 721365423603600384 602499188331239626 868152581070026047 209493672049960869 31611894283342848 376922836218506420 253488037462032969 606405275072729626 77833160678225212 175509046510571894 415453272627950170 863588634346772732 157973889739752122 293370421218186322 564620374664138878 849682613804551339 116400746859366487 693454227209401383 435207251967171330 736370256928332137 370746927400098631 190246447908368992 854007692930916921 623861061282504985 947848537290044504 662679342934724739 101237946665268503 644351094364389790 581535420528158005 179371520043868128 998166685948788199 247004823999713660 36621720893117485 377203488936123137 253421544373107180 511771431483597836 376197749806308245 922682803492316563 290594304198707529 897342441581533821 969862765794667579 473597088442120065 639751415601743909 28817597368235240 515162396476823474 440530895912864054 892311458763601375 754259326015895905 769976514962646024 118179261817843114 858485653333189260 250792956746002606 149874434562951768 578213517126191508 994356112711415546 24164877175804372 219197043461946521 508359385727828932 703429537811234815 877666305912798683 847240051869590151 199029156146923594 87813584931378600 725642195670170158 727529055762456799 806442861494986719 428918098295218715 675194091301504782 289865105708661844 567004711101175010 32596672764666266 45380282228682918 238046089814133400 258252433225650780 355193379117168240 563564007032235097 343239487698591707 644257773494618291 890178713037450818 561175441294695079 555111956243727526 216035084314539826 51483167008852536 245605910667300462 198654660985133947 894278621039642018 809954551157445495 535019860596864704 565354219057435838 380166635249460180 399679793198786490 437916131578988800 65024793359036964 186879377083152702 782625962550596733 267450010303761390 24563757416901869 46253235848991734 632394650728938427 270819274468084352 270763998042134634 681248736478924068 371698636781063374 724496215160166018 77632035433728398 521743437688506501 826242290173679923 939331571189464317 500641857136178273 412407494966063301 379064282604919407 929582965418611670 274447029004551740 423774483361305213 974594460623594508 340564336718659606 227830316158001203 269551030615652843 758755291995977864 861414719805908531 163705964442243049 738580282431085023 52007222802683048 665350087725344294 482143210137697 378091396713946730 539234103975164375 600916814546038715 914640109571542285 35215794705149334 546050931495221338 651176046345863954 494670328653006145 900173010440613310 496233125813325957 840105388295609094 491944873430163342 617764735921492401 886897777298729525 572887836229090605 311687136687026610 7398982280314949 14212083634475696 71060173900658253 696917162763925276 588381877740092280 336362616331761596 398207304581905627 306300727001197667 385543692341855463 831959227393842979 406731376047450397 831801991176754809 299782307723661048 906090510717130589 709663408176979778 731988579256384017 168540060371757324 217085940803245327 914073537640643995 839435269270291210 728674748329235634 542918578534440255 286845418200531846 866297220143219772 576036461861249152 240593934923587893 264197117234053661 44094746902928326 351650696820506823 103189457570143451 535675179493170324 225248631866957203 927976435889090229 456640725702050300 982547534194462076 736052643115733780 74608650524851475 283177070190716832 947476509356430316 882238919119867633 447321995375839579 103629992630556543 886001370164249404 590635191820441104 947291098021716841 512602950282152794 441587140431342602 411469271151056034 822097852236257464 619854371329239501 436386472778602030 621744496006814797 260720901744069619 589677004564683643 30060157653287201 130394788800320889 737700112195535443 552233005330865690 385209635904158128 973538592258103663 634804494895780676 31606236835915575 646369158716018583 267083441009779216 617835179457644109 208635663853190705 136320470725475226 38309030370472004 649663388528505479 923032207746797712 627466691192113096 855425311415866195 851255656253294917 349641969572226162 65644961479577715 35391690691468863 506677186165193978 946320668757556120 565069980586181311 397516264003133460 293922650660297800 944576128725290946 625424698651307180 809632643747056064 879919313515429984 692493013130283786 334803259068906251 355070658563792699 280859698544021916 799228338253741494 241062018711673435 159491096316982703 942896180200842912 228959036075345632 173883662327601458 155837860394018951 646659892651931697 674879551985538839 709059253244213980 43209249721722692 266776483915975200 804414329052882142 1860365991797985 14136472813797977 929910398671776087 768371425509065414 783613702103949980 946941087979012245 466265997790832392 739052762420678257 257783739496845211 757388121229558496 309314565153453306 477274208821930834 325775632875084454 799035730003241307 490885826444038172 936664614977345520 340201095344355700 827783432215231343 696325349268620338 912007448651314903 17979879152590809 828665517566410316 766116086632859949 367548171043697520 711663720675243680 948287002694465843 813602718255775910 794629981635420912 630935060722303929 467506729820817113 210517769174170849 167294226092379238 477225438128760699 339114380109291431 487877447283221832 318122106228324005 394787470718052632 874755703556327365 651850850312573845 514263106002685621 922578788987270762 581733820253490902 995140440116253537 278115084437465403 611335337189321647 91550849359259435 492565249762823599 787910635905099506 173346861572899355 61366125349887897 284952877851340544 348482811306814925 909255670802051932 705203968245846371 631684371757774737 993047049261595809 296461011942758110 228980681698787338 10702686229815614 505480909482720416 636575558304900591 472831256936362907 684678850958872953 418482234224142189 562595309572990278 164964734172540222 76989591074171691 755119440559160091 536175563001577482 557717920991480502 229376146670774630 466364260549579139 812964938405614080 10987639837473176 885816029652849364 330632999307071937 393551164976820132 386401535243253129 897326310609946056 468673025206579915 765903284377318519 450073404193700694 506963172199835659 988734257717207877 11659383565535046 331261144922798812 529613836222445446 153030169342118129 354660752621861766 172923650537734193 892066642031951313 570748949594019451 54016861531617883 825623270987292874 953280582836924233 589725941602360576 718567661474783249 278559956853266962 49423796527061189 37878469415974532 81424333027966594 809009374040705847 664007803116360069 707376107862996963 410972340565175549 501980845918447612 863669725387162603 228742732656438519 79751447460490063 973001668712346397 265523780255933415 451001648486109577 693212964080558042 924433856316827679 465283740063765624 948700388334051934 758596983895516527 173013322279374987 976248717674808412 903007307393586529 420231123748358689 297067462583245855 773329403054384079 847705872452898800 882122506793501842 949546023226902094 940292779371588564 13928141478678646 533750149124008261 86375632008335183 913924735418352042 691517468527698833 522999106237791247 825464753064050530 326292194295078068 858525850551501333 797813811793132097 560057500432259179 980920826586706974 622765222328860382 724475539015720712 977298460337929821 697432857675522948 121651724517061713 599087043053497603 104327735845195360 124398883149292072 204886478276885301 554507642759553418 602543971837690296 207161645748147981 180210576770941694 390745391492295376 248945372624871653 236124895944133558 946937962189674076 468592457061184736 666806883583239726 442219132248039470 330129201031197688 350325857180506439 209439467913991512 283178070872853514 646628805271135738 357431816614289114 761091129153693019 998086742634539502 113242675393008810 141810263311569456 172952450562443576 933066025543808101 946588436823903486 194273085444045190 755109112220874921 909459908533092999 922907335485978129 602472981811826701 724663593967654292 462928530559747004 691860481301437587 12653705236871542 501938052272489232 901437985899007631 290538225261655092 551718040267846085 706403128721872859 420370993915491742 733000351151156530 473458499377584435 986578919923770702 520280226441542573 173986677926494282 707274334302240031 367994971171049140 317028089274375891 227614533916568046 536319978663075146 719203502782895469 211717569147540495 907590844573921691 360138736012988958 804888327363151118 677183602978000786 968844471539903503 696658452018613724 478872855270630718 274719086754266121 777194442458607859 987713157437993430 772940124541372209 648060206746728173 790543032918704078 675125964168276565 499004507885708056 540740964606019255 671300756087014516 708276625528683239 578192825160640277 145644996293492092 434830021711620202 754265027222762509 947804603352192655 757885392143509867 312540721566780041 195153252583258168 488119362262632093 613297428474850324 981006227238313395 225738645331875036 175355300112945883 819651770658090114 371612025079942020 740114673122850787 829943739301763504 394678078702590474 238833114983553022 137343511148531054 558614774680267048 842890267298897428 117967161038020741 395802609098614012 676195125841131922 56906998632847862 562234458326902880 60688806496650286 583376706753990962 519875212526380790 388747548469454146 675818046534013049 847178893009163158 692753086443848072 666778685754072594 889203176243194482 981343631609106806 813061332480575677 878510923089784342 198311301619585984 670213804243865038 738229354032655167 782620066720060557 148994640309303717 629031597998789666 965739810425570109 539947439946678293 853983700121326070 17815872391696208 856405742204426655 834024003101523152 303199350260128070 387604628411549158 665609813410924368 913506029358098498 698177001737725633 87319114752412196 397172996949321533 869671688044750715 768143094666131245 525538271619083458 439982046875115454 771368878804230126 171084895009837550 176029855080528849 940388839658813686 556626259806945331 228512433202187453 25687933314709524 269113934894342835 199538407557011936 362867972706188366 885285458854694760 741730612062293746 693620745286938687 808370222771760409 441893392235013059 126734497332516799 319160010614870919 131552799046898524 779384601782470380 574270420007859704 366756252777980751 295447754859780179 398606990153543555 622228785855979195 508132065396569278 601574793027520054 610384813476694300 430261094499250394 321636700074305277 253114391778326554 656620109806219834 435930966681685392 5520082477597859 256770100296563845 408587769241114768 667593465015813471 809889369781358437 211325521654557633 849839342362415748 344887307256360008 46949565533561534 364925190526063914 763622327073701548 840536172498025338 238353224245709888 542640311680791811 496535566226221957 178784484137113397 796302597325127939 39025758958096456 787967280424734944 404724378074199131 543494987364316375 725303819983806396 958338359135413515 699129704450056996 321753153379470987 392408059486263436 957747614556415338 871367540446465251 545034179273366740 641863385059052543 491952925503489599 444158566833836954 230528763889493210 211558810291592627 86096222028637591 424431325090604511 841148728809229882 134979061368595747 23011981684437918 173468516727861897 236383077006524727 505666457043291955 97898815250326163 622407768716610220 885705476997930661 365865778488431246 113837976787320701 328548607372117212 133642731264022708 761363000855289606 870886818150979084 916532433129058382 846306420392683713 725377654793325836 525926830336558673 315994571641029623 854847961572987572 750321540486093184 499421006599557259 606622487377326637 785914625043930266 612143946515203094 488230068467238724 125700407169835236 546178668952955195 978295353496130629 954510169800487045 490326286862947563 934873128072817931 922177591915408083 932355659901603158 466898486415369580 235403209537108218 328495272853667128 669812491495963727 938226599066544168 588251704689548251 771324271681985635 13312410090956472 861423474921794873 756454935947417566 273628434289507351 7150563044862140 260401959436222651 354360352686363394 229453911621056475 260602341116179745 134046573801546191 865765149479913345 206917940192330785 606551542424369204 189574149569701597 336385764076240035 422782768177890334 71253217892992127 669623292165896408 198528523751177645 21441768961854262 473035200805633011 401713226902261578 508557615777465289 38072137719555371 958711277839606506 644124764774181142 652939305288926841 621244886655546432 67763491660483719 664098952032863690 496299093281200286 447169076079603979 839686784027993361 579993778807494524 622216058694406789 442611539659920172 746160569873040036 923039071748168431 385358574508406560 329987911314177523 718286348642581398 266922606606214012 422914506450315633 472705779628902472 773216196476013275 323035463267656 441938702194220894 730827263717326546 172285867600108136 217442237513779979 572352110538826680 382019249604817204 11380242484809738 279235947598664335 873326843210563609 282603150777024941 723060965226534982 200815762332650299 924970410296060706 10017971961339686 272332313396295174 194637153580224348 255535536565976900 29631790916830275 666174683698345479 643464677133223919 911159276368874795 937280199811686603 374305760836221585 917658670548599671 537276192385025752 957275070741339098 826297486664321504 330804450172581349 513961927969376478 800080049321422796 454418389688556432 624292880954815288 837613273491261643 45446517240593723 367971379378905992 861452753538218514 184113805258130246 403362449521436443 830882505911370240 286385629055287609 445886458860600551 519096252739299641 18702163025361468 683012417776021501 512974844137436264 185481866307875454 648265716553178899 714631301622999363 234172698618772048 322197653551001613 993199824006806575 132515822306881554 448279380906630186 633058126138390647 632629751485093552 935064369590661773 514452154875867812 324433693116873480 97651899037442970 780328857135559993 557339497637956488 710656354815602926 710840804312528194 443001314579185121 127612315871182040 948177411489873491 808766126609855362 551811555468318269 644183706000898297 662158773836363019 644662575131283990 443486852218962678 401360624936495607 878028855001065959 574655344173870426 733602328364608262 488861064892053684 442221727249142770 805796692108431775 842133030800374742 626646091038149766 27060703909370063 675354755514393535 807297625172419094 572000366987312226 380693002462980943 255544337098141090 232481724396785954 166620657287506009 52674344079469375 622729512764850280 867859472475291046 826433859048919329 331541788429015102 966654787311134017 107618388930996614 933311347237094518 896699347327799800 245728344461185392 870998658083007029 249322802600648804 750283948964926270 786915605735256031 95202842852270190 439456684204856282 486220931910194385 577883019333382874 669748251920328577 41659233880048541 466228506350825846 310592219533020052 285587295768979784 727173682565330480 943817414950450465 981511042730860434 335386648811612179 928168923400308900 29452731851582449 552338854934837757 872821342920022215 292146244796584505 990834029438423360 715181953274865992 124802663354941303 158894682136246944 750691265702748803 903168786217580043 593634514916656894 478457746070411628 267498827973779383 129725407697681102 907783343345784867 405150430077859185 460790075590967458 815659572741442838 15955059060892195 730991128420158331 771490290515052712 456679286793574328 373205533429203305 431086538471595904 948240840858907336 704225482367641197 36885063143182323 84073578777116364 250779996587648236 924689688296473243 286264343210999020 673109686237310330 600444130228225965 616897165237936328 156021259258444440 352715232330987242 759878115928632123 968323883307682958 10717396281154113 527931379441835412 259422403451409416 853249632214322928 718989513484628302 272949528029009723 687940938960749427 261449425381856217 452424795773785494 672148795571034952 19672650426540558 427826760515520883 946291810047897510 754210496419496998 406811330280596767 590864567809197866 826731834341906400 886638510772299754 971596021782394732 363404402685572826 864671412490806716 261194453434778954 523656937774671197 326496702146028311 857341582887454143 464274106028048932 711221249026461508 744981538342570503 103479349651871494 238431647588682722 546011770830341151 785780605940115896 904378023075433990 809638596070459426 254440173400251881 548514350275662297 450480616750049382 941672371487223299 874773902563327597 507823831824055973 856087848282845042 508636050404242529 52884475871966869 718579054583619115 971852151424487124 583630339821174618 480499973398016343 56853858016978114 651185321113539307 237943235569235330 555260969234303281 873639246983037184 452087933724346001 702267416212858069 695142825631936940 834584068181378724 316803540081450984 704987056194587213 279053236178889332 656833313694251667 203719304071281283 169461096428136727 386761388976710168 37307317540235605 827328359497152893 741033611986794102 446969290431503345 211087611421832568 173140182649641403 242214997308089467 567885608119283305 689786587777365550 231574483574920504 290296857038906429 72680761522966649 722180804125198361 191307862411311594 551240811668342346 366334527017972126 624892236793144728 585564666149566836 938404920947577434 297320804403749355 712516793161287150 717481076431784401 94630681262295291 383665427936725875 74151316019315253 795116111918628477 76208523139166791 266049708866039810 639970687951553989 315757963996916913 491078738586920153 778550580963029272 172546357661680931 768924789047233395 60212050553631777 932881546561004955 506608033292489776 986235537942397478 27416822809024362 470162751295518033 98975925145561110 157273260867770867 167878084483996595 674373390225311328 414026914679686573 265200524216079153 416719796193387031 719699071206822707 26777883546308250 339228475886629391 790004085569214542 13766002769253492 658540191633450397 240960714250730935 879167990572404040 914561950622508889 135293821242308627 145102699450200566 801972395141623053 226889850115584403 318373115237778382 528780670018475140 833915120081903864 739155304149252362 648879734956384215 668718714114062516 679327355103948448 630952869704626044 186504196078483190 564207307705844845 743204976541956272 753770962596712854 477329214996265422 687994492720312024 252650576836663224 125621008203842422 218328930516574012 956741720966733087 749194941754437802 890893462099496876 460095467478195453 433594602390209268 78656015783188010 340813026191303417 243006602929579361 724732604892072389 243494113519950830 134704587740311884 620933010312485443 478865518216462097 57277855936439642 916622886213467457 257946694799423199 625113681361279457 117805851511018371 305555815076031602 92337748771280834 689812973102394834 360195383116010926 434166906724170692 235024123139317206 468894111625665819 739318878490220978 610170251715401305 300272277881016335 564497250908187295 915359874398200169 320817979580861176 998621387894866503 482772875821960553 47614338259946618 139436045516240176 224563155691764164 99626628139107508 454629092415214989 823837320408034819 896942377920377423 251662711461499933 715944044722882704 483831573343875713 882927434758928836 115876631800298710 551183242248431488 839255390405593424 94124032130978255 664226477769334648 637910498351090411 698697122229616564 47856447584117840 448004478328659873 880471013438073241 145726771462254005 45464330556272162 626632284166535381 862567810219990122 161607705085571297 172652263223517411 74542685555120736 797696710312008935 647985127000540921 288484110242913033 251316699179375452 670610827552639362 67511187285789974 807255820513127057 702945333866189062 836663922147178765 207741535358040246 589087645064662315 1072764843417195 115682390662148020 238115478712600906 81533053950162236 609350178971702101 791065745342695643 250764029126004114 581276746516954812 219899641340650414 688736995969577574 386159540798517780 103048780666218364 233719398507339814 364926956579773334 413217894172400849 973405297858125404 106342637638248860 309175176138542100 554659633729393976 277911924352274353 459074489625157399 11613073420550813 70224955423312096 259935349991094533 59140348379735803 193933811878600465 455607329108959090 961177576770431560 540582477638064463 958955129511645836 379041061935759930 433977515089271218 876539607613246806 545915513722581994 871375685179637840 513462718470457407 342344959660999667 979482258058508915 45975005458131523 598052089377225083 845364210914792271 554238755400798239 229339214531145098 851159759500549423 455907711750551431 281765895687047371 394025254003807803 748432234512582095 301939342729760311 365342662826249613 556422903578264504 44744196069417906 500496791745859305 143777858883231047 635247351683785413 300459450068338876 68080969397588328 778569709848437017 388753830685724601 123118881258948034 116388924692162286 584165775518376303 942051257433998903 244806197775185704 697710855817519879 963993706307687142 906377714568342269 345630641920302643 992721159672827242 838595413668821609 384144936555543186 400302587001174339 752015622540820252 162483784111161865 440280067451432040 782127689811688340 223396331964799704 485218342319430525 520246084187765029 186128038042195259 294333854055635832 791643964047016548 955413480833227400 383959525989073838 373086930258111601 730412734100180330 351876781011828106 793157310811492041 982787694721224940 897223152294446199 845418254437666449 281077604995538990 648337766397129527 727214076088267930 350803940115259585 771178283337216466 724783370064976424 705336177299753249 12821417527591663 218854130497281848 119358469759554250 413282106994455528 968829570298988457 628359035879983237 924318894263524431 617190461582449659 441946288392722411 778729231489765977 296187509140622129 678770233486237141 503536473816063154 779902011729828102 715457913391192716 951050391606833694 172276265980383072 407589754223963036 37423247172418405 763347544580511734 688906269058574921 755151444273377431 953812665237949619 22437461494876562 23860577864495626 269114910003776104 460621083717897153 196315924491073509 928496667449319313 63011242687773397 414777605490039863 647821450762571135 831922361806507590 30696606401044693 315223570234435674 383107254944291582 507100101366179236 626667406507137932 127994177071613445 238466769912718719 451934559527637708 563033778712888624 856534322017535412 944390370809322027 935457384623948043 299405410145178360 216862054186959629 754664375699881376 104803895135472459 768638744220298207 645026114860626477 587231327189819398 968175940765441253 643624202819262127 400131969184976800 371037932650923746 488708084147140150 342433933869069993 307592126741725378 896754346900357533 43136092709874547 748066334556632111 861998331379098306 382553272394195537 633583275400286365 561260036237556196 698353826138788262 851793935380641787 71782544858187363 81442677213819688 684997060886937291 328082125254819626 467545517134961462 83845966752558719 500886215611452100 290957002743398774 835222782671798595 639584211443703480 919407323016036620 346837643515076664 71802056119322870 822696758418526596 25101695763962148 326694689006043342 716660495818241560 622307643766644375 501145306473678097 566319627517720262 124823311887944875 534303359617860740 702605099011299415 981342816488833597 763998430045087057 498236095406270010 292425910369946742 686934674864369736 309699881104994813 345825207618715553 321454781807886896 798522895732818476 574865958109540115 459875771074966177 835368403247201734 453663939298102358 891613691094224184 731576770709263504 347071055542073799 267090321343423154 430311749602649570 179490277953639502 480218629062984693 728339547720475751 768649937579085234 166295499301485073 723570120376974253 398164087717472132 405367459172130565 80344834576133540 153145471080479365 699150352065620771 985140776317013212 838894062007666345 234228273227266063 144536473207087509 729797783735503092 288049786210825986 919461938698459084 346437847918088659 775240791311322675 905804834812799039 877305280116154375 89385809145097315 454343878412166232 480103721481829161 438825762265226465 792087028567272885 736770032272905956 84797495366340080 226243494346460343 370390512790871723 440880299659342852 163224910564726908 480701910051215784 839574826350392905 218558456315979237 818660985848674170 619967521548775521 297185477917065523 220860538408655045 7804026099077445 869108763157466523 135719495457217307 393964516771391336 143841909536273326 782706470386709231 389328869094832430 449544797387827679 748797580679899960 181584539162441686 808075319881617055 377738786998967108 505322633567237409 846241223609177704 828364639124826485 758786281513840129 436086787575035762 738811111642671462 534820690942166994 146603439379487749 916530264407614815 889414561625067905 74110845933676456 530785234963254886 376025547769640275 268969523517130784 211883749689793877 59962364470022857 771600181823969962 756044266560606796 529982803275213357 904700023139311835 280181411883041646 688902816531405417 279624791390331410 755395729074851634 104531710280106379 956321018424683720 747485443573922635 443785711799979752 24170068482598130 758318400583883526 486400805255395844 3442330601278844 744360191239686405 69404140594548392 83320167356169728 250685641776840340 265570416046136921 603659792436905947 131009696552127839 728150099554606091 357472706109847488 353942080428166145 915356672493389587 565274626002724756 154535379839397448 557206889989882291 813304678209733561 227697292170913306 725739496487284577 385445703607158708 245758624691507558 218126943258467978 142709431362902526 399229583565997927 322189790770666838 382613887963945732 277275201969991775 112677662475966355 685127445687893313 378501022375710241 981869862963416444 772088890284212415 509308862217150171 110041012377562725 835703536705451167 44448345850614350 556995376199441326 96228891945573708 607164727347501853 782107365133537493 297168090699886237 475441195077267441 958522261818000454 783139110496130135 645617921835513271 440375719296835586 600906495279768170 431585556952393199 571646480741590828 25336968809474404 659612830249120128 79856077329390460 581612807479179444 45863622350784910 645443763358625984 447252223235290435 23260689993761441 705311747239416616 495495199870521195 264916501885036417 136494792007648347 148303122019619165 467916824826922518 824418512953558500 825994035470293856 890815621781814767 555553353738958104 97010466135085631 823510327260537929 334825862288046605 88507576960051569 489582725459983689 526365460956011705 737224833396917745 263865360283883532 471719748400339123 521350654647024156 266885296762062757 908477541249559581 61665372924695536 559786147717378435 26102332714586175 525415104262602115 978303620095518425 100166981081950876 536190551721150733 593113460721297455 248228226690146724 823607037658600009 555654572594785993 42681086735142731 613095966206821136 708228622627275321 256115779714616774 534490549606705029 881068341219180994 580704858706570605 949165554126465820 552680624028421430 517834942030694900 568345689815576996 870675120978366593 802450034422249993 596567244717604427 701335514052671840 365331401290939437 426115390103310616 891730226393187401 161965558495203620 267305619061120747 199062898784423191 589834244931799725 488195676639915614 405574182020952550 88469006274089793 46730975291511972 273304462643958752 350614284157632079 436356546333778068 61402907991043300 306927125542178221 233950231374650911 373274464913619408 587047446518755635 407252876495175927 854058329739306151 792594128702479369 958866778138345918 109741954471831597 399557194581180775 813125186413714002 15382653275359326 751379028425293984 314723631990796505 440757414955954562 460809730642941179 267995348070778011 389923733090218000 530625809814308849 432254509780373916 104026454462838370 290554390725666485 867257962290758071 791029882612654066 325059912215665769 420420947958479335 603783830962944256 813682081907301650 776818670463642816 537334667159608697 503724506165538730 731278892689865720 359270357834436554 950957385858167104 954604925593193085 79533265028030817 560874781624966892 56464051210341757 453051443898909212 94058464323165637 633107275731893543 144998646108177880 717017989244282364 747336419125759037 995648000338765482 487371509547244139 341616762006448392 117930156691331812 674386070491691447 18223496796959560 473101995249585364 69355923579138770 716262805791802020 847403228847630520 898314105292190767 3115640825939327 440394368059037825 388513201536154790 72490809365612221 633118622455057064 305475816760970240 75107740882411935 610406911200281795 963469727492999889 264252092417638801 554000979092384815 122311647304403120 380712588494067582 684824522279050506 366578644295154361 864438435820794164 672233517601541392 40167711471002306 811196575022818038 478776236141238470 668105440291991174 818171992590521588 994700414617643451 217760120374752612 501712283844653600 763830501671086772 602794091898801083 677135133494145483 281951174783409962 780860417942685527 938054352574971751 431053060559356053 846839335704980678 48888804095844199 905553898150362253 87305200031461853 75986248102620117 602037451339941156 594816344545695035 765918674381703023 663866235801368679 684106990452531016 834780531540035478 552706605519040000 984915946889052274 119003695520564282 302309888292456009 788893947379555049 506358939247919738 760182780230939089 43603066058376045 817016802411111567 207067186264215185 934648778698068524 29133685620268268 960465387753311807 521602959848005381 654093325308814869 9274689998571398 956758230318666590 133046995063763355 656440970820181941 850549522224993759 893697146979345521 998391544693273200 841909705759914760 914072813446478744 494343516873936179 322048782783939150 863728010604205126 931213800339806129 700171007741822299 974374822604937619 626674931668796345 728973614428210199 211744378023959183 645436500382529586 209735552746546736 538209163300449933 623983771512482675 306953983945657404 440870154406429114 381115318635385667 986429167193269488 529537287619479201 666157109474322339 879091806394261124 967873946088897514 376957328057090809 647490556513292045 764539486808559744 789300021411285832 679443946544686343 485531690641866241 560742064107046836 967735229214613836 561930176094876238 981454001911861312 374548028560600873 682704745387350328 383816831980174465 328480304524511403 934724092280863414 288025621682904826 615867685383591083 292125874159826701 915400962343043600 812380218553678632 781902174337270888 820361101129116839 569308495955889614 676459640558174113 818590963475793454 306476620125790525 468114708784252324 587050581992514374 188118579951550365 307310931440869914 989103547687206428 8669780347755543 217839681282809745 289377782893423284 458606507790754117 92739054328376950 973060507890891993 491841075745136052 200122036182385362 87533503076626890 223460022583822856 280375040541514759 924746510475373702 566226911877960504 937067014239121368 91149776507181220 430935145011666911 970458268506160084 644685721672069250 679359508921138186 711633280867904606 8259088356717710 615227675876822638 404782694704784087 702874564939710130 660694053534219794 72763966374054845 615643237044252664 954231339465334681 931098601298973329 978102845041283498 969693808508044402 468105441521649513 582708519243380408 612779077947029302 270259926052231686 820655487529697907 400869182038077379 390786790247025829 646525281258136819 697516582175335683 938533969446360277 986644287820167730 210845124600460194 306939888949768864 447567627553285883 449981027589584311 937842089458157575 358831675775183281 853723145898387239 282788524792653033 475278929351649328 913982313160964771 783365135226261802 748484228531672710 254096684569350380 913603054136451140 72023756632406097 662272611391518465 361812446894871287 199894577211080352 857969822366115718 934026853850339764 215048281430950666 147489777707781016 617985578914489100 373410001873641807 388436900601431658 630702575663037577 631632727138383232 762806855504978510 101189689075047527 920418518174534408 116052213659314805 808638784072367352 747310864269218398 583641230126190249 880383802867106205 79388750841198495 356398036677386378 221009780489036624 446332293400437904 786619500532789850 914391430198395199 267373806594933742 852905524902690788 31633782021070659 339461692264692478 896743484616766010 303802818782325089 844053068383525473 240653257002562127 130623273554522022 689694640719650358 31719591834090471 692279396708403509 432156960004496578 752371066852367459 58858153272501012 920804692335180925 205723182519893493 591747372129344223 203746609583835027 140749243886498510 286844572286325521 135865095029589461 769994905408642673 678544434354010722 911188476453724411 876238404657794262 450940239530293225 666426543975054834 492910999686712061 946174277465289413 701074559061896111 453482226129068555 721696180615215059 335881224597326840 819908435119516372 9140292262057358 567351123422880261 935358100182134985 793156463628372570 905847524749211095 894075420055542337 684359289566745966 224250943780969447 678930656783136710 14227439186900036 604525455299601314 963021505196165404 581198981138198207 347092862710412822 897672877560208162 258726678040552853 383268521227201883 72851315952628126 684299202241966910 702279445182962224 562367253028737454 471407933732287555 796993462168760541 698525973568882699 677228636645334019 717377741576010919 28253141766647071 666921264389621682 954298123872374603 32319751667966967 307948301946387128 11292686463614565 409304188038537782 924586404246347992 483167209588339262 780430635776975205 3171629838917156 267729144589984785 711922637627512580 491321838493310009 668131393951321446 438747101333220799 367315359713702309 631873962227878292 576320652296364863 917041508530797252 574494223086010524 429795550659207986 651980288433874975 627215338797722458 182498242079897337 467415946806367375 167022758395491500 210011713714872941 710446569579774468 332536580078116494 270367808707293065 309727323681719387 661607375257857671 260969041425750608 823983056273460074 425940107397607129 907201644947762060 98593194051579318 733998414884391411 302560771821644301 450002577892515623 57629789870511436 736980576618623588 596333418399840778 493469695302836328 611959331476082883 634789419881506674 959898978550304992 781398259618800069 340224546654821055 786263696866538623 188861820766720101 73884048243974915 82210577162848441 487249311730630352 207922716783387794 928776873544145275 804888461561735996 206531509174874517 25580376272506556 465216003560337850 611620465303107682 265400515617639806 442979263714813864 357618562838618920 388268058232206714 143477948754583402 503125192677887933 596197139211034702 296577206468368820 502065911528095417 786804608509917491 746494196868458840 635750627235304964 358482715982875714 153044011909956526 841559367242805514 27888764398659475 324397674876062644 176602231259587456 776769011240811527 94808343699445374 790861829785285428 849535643320489698 42586155218972780 321800919282107697 287490928336561523 234794077093492765 745781300571106276 417924967073729635 333165915303543957 916495608699445626 696229178482717232 242530450080799600 603163455949037357 146308118108872907 195132467916708289 341083150894265371 753652341540595205 144917651871251633 997092187344469358 578627057242625312 368793007481663753 664982739405968329 216693871044241133 363031012060503914 515618153984599583 387086111373035542 436134900423226402 181444314483306605 125565322507947554 986970238843645067 723758584574586883 438723946063173983 144290287181151140 381301879841288018 889932964533941685 3739589380946796 962152715552732752 459532081830123292 508749621746296849 726650396679936667 243584036268886646 63752904464291888 807834612056633244 840442023246384596 276072822925293961 385087865181058961 327637649317415326 310228763905443440 35933698036768792 90555585655771181 207968972668080147 133782209117498608 773355109111812275 464361119961770100 320973877956220324 56668281967584688 89082416275096664 449327403840950767 10436273462823883 585896763263208168 678910441881952866 142678104044581075 695067115451391797 511062550125288383 682280545909139914 422687567678718871 957551430314861802 763406864704445817 443096273326228409 192041022975994421 618556433376239933 734930623752233686 188901756498194603 690828739787717680 365548475729555088 334875266715368519 159463628691891924 936553517928537359 416714860564501217 320516717259891273 147268534582131899 490694362612816866 288745790851966422 76606345488256037 569765412207125043 8746870334385229 597692017284251967 90723760265299480 355378176211070222 856335070578364663 640728666974501192 436078875293431202 716331624415759296 246167490572941997 755359251169532309 234667724876949580 722643879811294643 31229744823121748 311161521456891049 850819929508649643 290150090703313005 582220872234414548 370148667949238527 631443522556854470 408521739134332582 849323705811876381 855770171545632768 856724356766515680 388504651239138411 461595070515096664 442528383351776960 776247495131025675 187915376800730937 119191626572804809 128737710513944475 48802902825001390 594973784754908725 407996724210443928 443726095977228426 291022833654367639 428110694869388760 525826422595608313 641573508496314467 268641902994582462 592941089042829958 453187559018400882 514993491151134592 36596652483020215 151500839272444531 419248971323097464 829545109390758487 610595880807724927 340317628613038235 623967370635964300 804783436571221473 525460317220242502 447454841039499925 534001191532249556 220124116957899077 230287825601274543 469922458650268258 620347443344061930 378119166267104648 791510957153619481 512735444183937661 294396413443379593 641785687234865344 150622965523759036 88043161499028830 42034583485664879 813453609322287867 413897942771538878 562545962161041145 427187665209746097 567013309308141269 987699289732022916 479251611483652545 84371042411703840 638000182882091607 676995991891595336 620531397239070137 689701301144470712 869042711399209562 43104226798982800 192316458823933376 231808882245051947 129262225536454746 438166588512420618 400674308669260292 27797423103344923 1894123325509283 246118907333821196 586444115813025049 740910966144253591 65053980699781347 824075718319918501 764649987017652354 198842733657299045 237625876078840435 987520868477303759 238888980653041070 595172680704772186 817442901781723885 201005484329011444 480193944208121 410838213294456942 558579784460234513 440328551835973527 879982907582440966 339853962201576660 539726728687726757 715967016715641418 345339750091662107 622976228089017077 500205861515131109 901625567336387394 314044204218610173 101391828645723534 736001537941420238 630627448803749643 106720815839919675 845344266123925770 126742451778367902 119592435810719588 640325790846561239 612012540316104368 380432576503506133 301001738531432839 753195725602587439 677715351160124533 420196931793661268 860980776297722579 247201878543986646 474440324561914054 696648073855658518 423331432487319726 633200720317103189 215399249315141216 300256463270376988 99336761160310982 634495849932981008 134845192428413651 89633818554443794 451765327412760374 530724326550138651 854282290884722179 554451790720345049 794369367326363513 609329475098516731 890777546922193673 570118103223519828 17890624434396760 290384337312362836 547641316573265061 625661967308133378 190346334537234356 190031688977793455 731032226401386039 69461923732576775 846309676358606170 884633453653627651 46636868601497198 704453553960239626 776485646421323782 964578417218093614 516208013012541191 526083421492933213 866933582843367187 433838553860261062 713918655769689314 471029994630733380 847186332376202050 661860223269856423 820655036358525923 63998584412065910 302077954812233209 590353935976881108 180426200499826953 566094725832552382 596712373022386248 459446577254165100 339519406309932701 440185020816851006 191984848558406228 490402020165395825 164125935529779610 802203528827693368 526680045082887189 903118242241599569 243217973644698357 785463735881781108 473213086493026732 850677860954277591 328206158871988143 143175625769223623 857312071304400503 343684711374817258 500960079196562761 453800983342197640 312218423066232552 267338402521132208 828216253195783976 332135626354996462 599695580362906741 99579346829886505 584312584861237108 338096352416834163 681399208103713123 251177925572797172 212082721071187152 322090103545396392 629466999139599197 688391034152581339 710752871934252997 552290710422468389 280854920089583689 464036020570999297 284629813322264593 645382335509594008 57521147856478141 998421116934357751 602080086942566138 61524076289617334 622146807266622721 499878774999888161 613218089267661408 963805329597069929 401900834644434567 518670705989907742 86675763686202977 150299769670353696 754902220996733761 874672857137329288 167283252068110315 726998361740416158 490750673626163019 200635044987245633 348075443037147232 732885010893323230 601188577793833527 43020345668064515 491291281162161001 93301536333130397 102650709586725698 605009522862433035 775970397220986579 370814144121105741 317371761136113270 977793327798344947 95335087308831101 330233560725525607 534530747231171121 132337271132785806 886476510901065511 552430841181443271 981091703020151922 998091621732774728 857797554302726825 423350923511260566 261981317934821675 363400431822102291 94398841933103326 982905927810236205 729112453917729858 719470346762437089 552831731344036621 694666509610578110 197245290997115158 682113533254018327 976179206884189748 49000501946934854 197307692007465166 770402464264707552 972901686803067804 242358876491382811 337049022708829090 782025511288509398 404737748148764538 37382228509809165 651872229930042330 670171887483737775 377121902983268886 88280625513493877 487145783883570108 458414128685211102 306722353396311014 764472588689622243 685983465592662342 363223846070981279 343564160078817332 540704158724690088 367585679352950609 169579579901777339 523467882013095891 872680998291036902 429772520252414961 501575099747060045 987769333036264081 516691529671334195 58073060650910302 829509096857089197 310569317166858800 491176675517726491 178548180950363438 663956072035663145 171738910739618540 171849324129159568 654188823709019726 558517147195527621 966833539109992063 291148058541483657 495294053267430847 612740186685240227 983419862393717096 553837744387395015 798441660825640306 864952215252096733 310320174832674585 499223049854980834 816429963749806350 754604510349477436 308457503231515216 110911921317881312 251548390224285433 439394039350991104 960614050946906796 651123311476564162 170358485828030157 455925696802315952 639468091183328182 978730079769533627 412420978776989413 163218120659123418 859635529252682877 622698920863610637 521068746739397003 438013213617903741 316726322750424038 180047930325427755 581259714094238900 38376666039670603 693631333299817079 886992872879387287 628067517561946859 972793472788107028 101811047646797258 576609370872573009 642444952290380953 152583260253662806 586129275578904077 635930925889992342 943320731463095519 915093516357451738 637251827351903308 292660066108322072 69181307459662229 58173228801619101 917249020791165841 675986325606381665 497600628620268484 722683899523533075 196900932454370939 364054106791026511 399851200908894185 922295066229048274 672840474491720692 581520965725158295 760178792132601312 158925121973716470 4998605600395295 307888738374877330 491544508677467580 747978837586758203 456122625246240921 479986332511289608 782375947811578725 430712410059173243 665974437315845000 4322420597539037 650877980802144511 215195542352373932 80868620523261592 650538793503098730 799368945897658802 143667703048486505 409933004307974332 784156893282852599 37503487481348587 705517212065947795 137897417059986111 666612082708888835 755105410472363435 653537510755802318 709021442412105217 841357512482403905 326349527363125556 919408657617791047 612147804915794839 805511378099357420 846977568030421957 227387245411437059 870422349557886560 374139386890934453 587172490291286760 198880073554325040 772370371591489764 136051309570252635 63902579465539220 333941529610484578 732577093202862615 410435442454844155 571329376066295353 90237754783733395 576040858862758252 730625760735133093 337001807192792886 591798323039166088 646711468892869138 79999755200354620 628954878736456622 294242739933823242 389942426546572032 51204888924022201 990783489820199374 855423966186043330 702713690918280348 482547429999923305 230869916196259256 328737640019272402 571007663611535327 284899028838625899 484889097805650413 224261806042705365 350231804008496950 679636103832545233 50726769825333145 691736078318109269 176649122315287897 61768791364264574 132330543684665921 491803623569792693 117768174256959735 362623314645229403 712959674076629082 597374481063299407 258073608722571664 505553394626209423 899788584444080646 706567955532887628 625394909909702683 366296279320305880 930031819481795421 370002941710772950 687345080999339854 841121334145616841 847417486801726169 55616774440844741 350668918438924091 643638677901700783 771164760348361774 522064757241004574 944905289199318547 891867978898235772 950225810495715168 525419870559922874 777110059304925690 895218502252824050 435742044084814253 283995740364797884 841207055536598151 70801306602192631 943840349724470091 561447825423148451 479981534007646974 51766188361142237 256223891449428201 454869162170758341 278470200638374120 510108065141253184 100145572583700902 578787582632626451 994060986049114108 395643664446567981 831773543694441349 536969997134099851 571810970769957661 741450337332836450 998089198001924998 636625235166106435 168838426028432726 546832443092984118 235814973458951373 802818175098524111 134242299881053122 846918120896127226 282186649078088323 489767128185174849 584999581275070206 686062644665231257 197582624950763244 680391360584792676 737686085675046869 394972858272133186 101402395744947791 869269345940228892 473559560302390094 538020298104198764 800402881640981201 124407936753087407 460631260192535184 572350810569225400 642037744732198982 72166666204501517 484141100871074502 847941489467948068 22612634222718364 251046290388108049 883789564722814714 538934428950972652 18012068922292009 981657542177611505 823984523983642859 188225833683801052 848785627491709294 983886772612937563 140756026299090528 297223253724233473 788487579965765000 504025690930459473 183594285595754076 748546052912033438 818379194920111094 74358879601970544 39028614699419686 210916207160355088 613205466490418316 747835107020962705 940859370504423283 76343595845006291 874796573743639070 752826316325339120 9325210441945155 642566396474464783 54786396819649815 670371983036985808 591077733310144235 101337265278104245 257761919401537784 131300399090184680 359313070006800487 68767453099908864 850889532460570403 784448058800669598 52080654828299496 787362019107260482 48303335081676646 229778487327985703 619553040636985797 116233774930250424 893150047022998070 380218004336452606 626541606104935525 150303312536775557 612249605662093613 571660164144908829 24302315445413285 856682034006203318 483134748950479962 666018734453591990 643274768443843167 510399654280588710 910781756386052899 844529748116812530 171468596250529901 278825216511831005 90481668083649103 256677380011484998 364194896479488022 469440316974454424 436141242407642537 773060663278458456 25389644636048146 728524266644609116 741390885963134570 807016071438618419 775315566647101693 453047192919383196 992333440052874477 258583940942088056 142158308634901226 981836830802945445 505447184114081667 648664190282128264 845731862760686441 56614043269068832 289892799470617561 914102781748567594 66761418896076588 164648026282469974 801439686268985879 424903144035100128 422004641483062303 858020898921408311 622721789959333981 90426134879043628 621241750824593479 129023412750625894 84356814967051133 163726705584172138 36085642184626443 308539952386696175 193841811971926764 226690622764152015 83623696409721303 299482241202558584 323489916305035115 435617090963265171 729075552980674503 31605137531762335 55547679982408650 929841943418460950 453706385222095481 649706057614657303 71462750151456582 160285921796304346 79592796167965764 841263745027927961 152230046421212431 34945498019411826 268998979032773435 983194909043886314 597115486944651022 828340786350827940 876502518871702086 392104800226965014 823640413050579113 705719634584529161 386209742993608661 187992934016093966 805486021141845243 603649580159902779 311673040799398970 859881026004616895 704620564681460026 349748300463127457 517366639050407708 578635555440789590 405564750069600510 147262665679371936 923698560481048898 491092344832843103 820380041740071944 406511116652555400 893120555971101914 46909254830623740 928080949562603536 382078552428500868 38898486318717801 542368887897860318 923765419715248424 129430532462682874 896790213972437140 741194462119075978 567814650895882644 446091256736412785 37942620881037446 32742595473312805 234485832013791902 196772209419290590 239793427208549666 372740937877654158 429223826511007383 373463646634375524 329615327744696653 703889222749891861 125550094165017466 70529041875128538 409716419062696472 475532606749057369 551542136227970040 425613334579115671 677173349180762802 98486089379249804 609062931103209914 952304928412809601 835597410542425966 376153487568876977 504534795640685244 170045909251529835 843009722883415086 312745892456623836 502090250683506816 413476817064937451 168125825589441347 722818425555187592 325801782486048622 313977856174675782 417899164225825533 970005986798391302 473849511735605061 402544811068255706 616445138776748390 495369094057766164 64603816097330913 383652622391352782 703054069013938143 274651589532328789 673339021483451496 362845399526145442 773876738136009212 467214685478421001 206272453934438895 674445799975026055 366853076743170501 470379461132075361 480932658758102260 482002706048434613 339536773636982310 72657344593546472 336607660828009315 795928051407359510 190234474470076209 319787305439964050 55276303366383958 184777100882322034 145862803628440697 386504791729255906 101284948646092853 41058339704299788 228981502786410929 127581994809751523 792923405504930059 862382947983816949 430449654880083069 342503306339394376 186725656383299263 850429985546731037 549315214441729983 409536087524827853 480868396436302941 601080856013941685 924322881059454097 182352362756555341 638020787266822716 423270869090370490 328319034635559728 350943037386360354 358496173812261332 468611743016121758 504545928318214548 994640245362270290 671058458834092328 825972339012127247 890519350429602167 683969543047642223 218264589059372442 272494548858883054 29585006885796650 995958912985978030 662159381986304991 875127692280236678 995600408540013637 284477048114641905 307150945528131324 512776366365460277 435608043867886243 724734470898971606 896944961043973747 856604719442788979 569829447079957311 957576731676698000 560138998812553170 520501039645734563 232781828644943855 354429013294729565 45163053668005100 227052095420757102 642124344630054200 406991063618025199 877300496308712934 325498050647279343 42338701197018175 337240440243276979 617184616484579852 793367155057695634 923254356512950464 85140445169204049 432151999530149992 4798985173734922 180026398431118275 394807210147787224 674101168967268006 435677913356455275 114342917231058710 614666045969811953 543520616560502163 378089801235449290 66741613440742525 97616648296177704 922907367666390423 682815220139530970 140967805884724402 70643906662990817 901378847181774751 857004982337628679 933066594602751376 455020456900046749 86104223809129730 218075864463278722 687115859476481780 303170546507726344 309004849279141740 133906142670614347 861566170603491210 792644396356592560 851611757223335879 601996464794506992 227419115210613428 543824660635315239 206506295192526368 649782370041579151 642541368607039987 433143661412032556 367865878493926758 33438250869058583 953875717603960756 844774625677243876 729625709257552604 175050945990871699 129035286030499191 379758490136513177 532907210430532027 419738572317589165 418213104967467719 688055797996871514 239409501090425308 365644671624721708 994675782289166485 484282543855304265 54821352817654782 243354894685971117 221698381454589949 200097401654160416 191701733028435462 380442883684562537 626747525013774205 797138601406614294 778884312793798826 421781196485308685 878702277271305927 230608565752425767 286337550922370863 151604746999014583 962980857025048819 168226661697790314 430971884262138924 873096135194370825 837931787067877980 508250614215901192 204861814387037149 816808135248537357 328215507223932605 139382230773277322 424200217536417411 89432814916091414 283553909884350461 665140728519535191 304377448534305887 994570237932433485 102868959920916647 177827979968666938 74399842661327506 647507340731650117 492654491230277199 850697107088290642 285324643591603803 399319658436036797 811405512561722399 259804648525977283 602929686146202663 922464140265754987 353649139379868746 263494555009335931 410502864697508989 223354801778027067 330207857828048991 681688461171266360 608994007802191456 745179582778057573 176464724200901130 143566062469134172 579707072013734302 26657147031250919 429381716914006740 879644599959784554 838867558740136320 524178583073271913 290961016888212707 114186424619924273 506360611916095429 71872358175129027 160561462950164712 520832722381732712 568983616267927544 741373362912576031 575477647463393424 396823743559187545 638532895835087288 24598248695696522 332543198227598521 427055264939265239 930219064221039602 518608971491406879 326830594776480846 830526800194111978 528003487425083548 508093665394743003 73334612538017413 349888012561060588 492332290674208941 633657831019187450 561274945326197458 120250579476250123 61951724337950598 87163450861177752 634699297463142580 681519652918122095 204878977825106448 586316070585694002 811218538619286988 887668442863548176 132332789199277600 706926758264985395 515347495460194642 851524683388852742 987293240559417983 811770457554159910 986616847145885665 193310941832304344 705526780104643486 519824131024904275 738956085981786282 746155117508081035 276759554047232105 981357622664654481 611237849270412851 211400131855245012 374375614064997584 688245973532267319 312207545803524793 709277371445710797 830930025480646110 562218643147602664 701048279322435668 128924740106950859 723434901955621802 416259974583552831 835602406608981804 716865959629289596 383233408518413299 257759183875795547 316741720499062591 799561856249605283 732293045007633712 290990689095252917 345784851840977517 113863218785705261 908853411898138762 12766364328859753 209876487946279714 368758057447808054 541597024331605119 608289953670985488 362206610045725131 716932806532866064 769878142547984751 566879893717287450 889917244749102270 257579143437633037 972207596332265123 223203224323362264 578493952597183181 819783412512432192 363823331357082881 137916372842622899 273572053773094290 510921286331215329 852257498266186165 85346894189654810 334541004695790168 696942701361039799 942467565966609315 926001828088471753 207532105811640029 77355491017198162 526565789376812184 854185799169182432 284812172745415957 640552594468950883 540883143616711431 937584624043900747 86696099909649397 183667271545492431 730843485274780616 122462014803833040 622223578642254276 690416028805407682 540234489035047419 653788031492000434 90151994307097213 289807896187057109 507934556438240520 924574628581869933 175918931314317794 379682576872818785 402208276328684412 713136167082569541 434893592751655029 837900315107041699 189689649228651668 443172505661650369 805747258434279253 97966110124822722 628616923826544424 697374926099194618 568760646217663513 387861534927969815 885643647362833393 647271596876487455 41721497025905312 843545906669115074 230185193627551289 908895572279115047 966233404290784950 306818431448239719 988004843265917734 321087299813341605 174978479185492811 319047392708028867 769120663999649301 946568906824240931 713468045439757575 708781378126343849 739658718893295018 689962618002729762 618633482676813122 343520359597581704 259013195013875904 676673405362757143 910028211422165346 249684814616596852 431840833299710728 335164971678151292 672999923044713529 696630597696546521 82921955722135122 177224152462175040 554478425500532843 342676776600893927 679415394344446612 613495401127733690 985538420812696287 88038842090577673 549514448409097757 216736807636795829 962304731353902301 687323604026485439 648805498638764439 691368339386852812 706560542826417070 322994704296359369 689143551270905863 295545167419671740 815581360569137782 113984972574962276 460009440151076159 42707558196684425 542257752584104344 464156569417948859 260397871815472159 120131125283704372 201312465776691798 1701536643747513 801969808828463565 303433232928259369 680157444333709848 381843392914396333 525135035463597961 221939862257893484 847564916071349837 976696960566923509 829818150031615450 800340241954270787 850329832692782436 436616395678652390 448729998143999012 234104268904843184 449556719336397220 526253612574430659 218858128146132734 741077437733791078 537797139053006579 485286479002304933 931387255397061181 15951097462601459 100049017385726708 403280815492505039 877159162549081523 998340242840355321 919114469002206356 487404083583908335 963512701422708958 412503268428284828 573936106642861203 765911934592065475 177944011090125997 785318558897730449 2136048315758286 657819505664623910 314766985357088968 816709294261007091 929341743369201407 804116474858077710 712097165525281114 907416412854927807 205381977364173162 670976916166400553 702483822374382320 495859973364752201 907205942670308568 306697024427573524 473683440167336309 320865072105223119 416768375218334767 371344329138530107 332399703490850108 837400952900668173 694396361062027710 642903492974573995 481412967714693079 436355859951565448 522470496066711522 341113745643563767 846008423830205046 404047198753420851 63880057349533983 854352205878114947 593708820514166821 814015162051663983 894568114148161589 77237031335743546 944110888036926728 639557644026275666 964822461243655335 336619548713582342 265525450313952016 602361043276488905 722605693968100362 198221334657218913 480337186965485365 996490077599848178 816876690800321331 771260382182424700 243900904935047151 349598244572683885 206386132008289193 257591216505883957 172336983135726343 411437468827500230 264586689511731982 614888420128778621 793168926291306880 598124337273719308 149872339396098178 26165930067619392 828478839351015179 843549938676646754 693821740666059219 196291269305747890 575988121524203753 847543904492525859 865363472379973551 158486848576503003 752007440323122477 390135166485212577 24093732719716899 415940737471851146 553403958888650806 632757834662227939 19891255658062514 524953996363472334 930319554654909761 21746567632489961 300286820242990768 984766315580318368 565396643714608852 576814495923238416 422001187785359878 396867657922822571 818871943760183648 50638853330581911 562049182578617487 625477529460302430 303485348492294029 465381913259500800 714357977578029895 273378284928582307 112257055495981300 200311808919843943 728340768513159715 360182514716352135 832669418973718657 140507756720664651 992570904225133170 388129141489549115 161857387446250672 300135150081286699 802936077764620913 149872912585199227 362016418048102844 924836627098893227 219794640313948565 638849778726598389 741449441819533340 20904414063587459 433502716356698994 205500892323871842 927653904617208649 512390123558454887 670318167934119977 477909364858763686 800469334783810634 729347676513639386 473228450042394263 283611046107785076 859769232831452846 466446654319543573 874969016356418812 626987178813912443 707533297775035606 783817792445300043 505530272303854888 192809160265343845 189677136861633893 70786154714214295 920696936668180043 428208324891892573 987166765299075220 431300942419125962 344539776702051567 84889981099487229 293689234943057196 974189039101690680 374705265233050838 520901265702666156 525478295515529861 501590324732929847 622051517303416915 426536659026847767 693800314819528957 621199303156142219 501065269172881302 917855678751009281 587224287731379656 764682246364986119 365688784847059456 26094684489066185 785741842153579082 250508110397248235 969548896650178149 7190476157601256 920281489168526207 901844945559827456 72533904066515916 997057326107572304 309290059689707534 592043435944262632 441720976565841415 758717969524496652 245005933727622979 983338394577765707 997192174448732934 853785641074327796 972033878875185763 218882187345031905 36959616450504314 767110917900349837 673961218331576509 800564091243266548 651503807164203163 716492297314305454 50419498074189707 422928863346878122 398686312780943535 651111843370970389 348517785632330722 812003836678503005 76480332143203932 196269661744413857 885449286023542034 448232845255599494 733198562338794682 914078530480379110 115731195636783379 3054370084562331 609242260672398726 430205356072764940 846141490055326318 761224723529268591 997262228530376996 398267007932677606 84883707002747077 842007748353733604 525341101189098676 471707229101629304 43936395236830346 943054971786221715 550503066813653064 169947537138236897 479626720323045483 142704386589990872 525326844342879393 894678681153897906 200335482847366422 937636674016071418 188251903128035943 194572965091875948 852952558535808902 930994054839016367 685975371460786437 623334149388946936 685424183148161714 598305514538313648 107506053705751570 635929900273290721 919982552620236516 651182967315843577 575336335168990221 455406044755382911 817164043566213282 456743774846646862 989004470190379176 453609994008490746 423084022539357638 273372438821024240 178615813358999826 697964309221208830 658520363296042094 622092953561938970 212700643247629931 282315119049075263 830433492414722444 939149003055911767 988949379458419256 638826043183581632 504381153173020669 700454572378242630 465497966544105003 760263508726864758 615899827406821408 946631876384530025 278222166841981367 875497356306969107 769707428785528764 650667205353552342 364624126879355545 48441012386059017 860638730189588018 939454556911268700 267624362353838905 325872333031143053 360309259173697895 348666700237779097 589063564535479027 843498956865448374 807550222594072028 755811679907133551 218691571475228040 975452886922810521 649904170226345762 537751126388256986 908399911320960581 599265225822162244 314153313614901134 378144783489774718 518966506017363937 476680959690795966 619598942254021833 351746642283332859 998285068208576328 537692565039279167 14700372764626210 620053625063857804 235785989217463821 13786001332303000 771019437099412565 657345759951346701 942737432898104246 339210298885529953 340369530086943407 810385097499518601 207831228888159476 171682801010894186 443033831113846307 390190330069283393 84493123074248054 333446628251101180 932451708274530604 5800605272584900 937445270945006361 136572021849341297 979745004210783840 386321701252734359 95573530748730100 447662075326087465 290585309526474098 525214513404943048 229339410223321719 309158321118044737 249716054410510522 271766692855971174 473471773490445703 115335323841240708 88828683465621750 480107717592918367 213729997802075735 814337268935523456 394847316079919038 205131955583084543 358572965563353041 571995750713989293 783640630547880274 843885361211124098 843885326492321647 176068791484514356 353005564227669434 282175556294129953 233606017903533754 525533137292553474 849901633384924316 457983883321658356 922640709522650690 439536403477426448 840747218456879572 654602673365296313 687903417536184240 94272582340564596 548329582058241988 45334177147648068 974670845256642646 208796822122870144 149057055380520629 157881866215828526 744264582094001110 837069254346251634 462207334388033698 88311005103611040 961111974425001305 453740665235424544 47284228651487799 283004463589694633 868692879999699565 684426010530061206 147944829292719190 602571834108343258 873991525119165854 807750803217094103 299899863571921522 589857966477810024 269770658843530866 820578698324154585 513543323069937156 428855309745180755 136575870121539360 874742495405263217 604979064842708717 374516798133155105 203246517069310293 737634659071348421 553038595598077242 701217462131057529 363224181603093252 443660396335831164 280960989746913719 149031431049565415 898788296576804842 873481929734266839 915744194703535955 16969598137345493 53031014381306102 703008484409223940 449752151085668457 315331531550055848 229630949161260069 461919169398491345 583519054253912721 760259450393856154 448028118270879093 516560034571973640 6672023262606778 640147813477533374 225724659440171372 774223620630396259 628264204439987254 728390185271022882 360642577237924509 385938916115928632 149497415126498063 886090050291752881 331294804599153719 302799612448760705 816235532488829628 784549327566341373 448949028911900669 606862982065425350 568667876634444034 271530417379661631 506970499418455226 920334335079527444 584660563430493529 160747772340245063 105427715307514260 735346489302316298 548852761922673927 785346385762945307 548281390276926957 632449586862587768 727749026064349146 869863391244395163 268915935918605895 307795918787652653 638085776994767808 505840033057561461 33807727418936908 637824881117297063 969455367701770276 595445768029618140 246942990266713347 564165060338193566 70707603066051463 527975421799211352 282691140441978817 910168941503840745 278908073160745771 172883873530445923 488873317398453032 364839205350436424 25553176720052258 262782942598131521 524824030001074595 734818291436690827 765620364961022445 827548190642939233 483978559243470243 154361605050547386 902069206628255327 889843223168355867 138973187259214915 556731828867586574 555597382132889989 48529111529914642 803624146291285614 340110459296086805 373594842393681835 196282830767633580 249658942282218664 189562283559922675 901122405946602204 748627114488456893 640674338036099310 58919303031185379 143113471305720546 521049502041815334 153869687233416238 116997263530625620 849099331738078748 770243194931184343 969628608449293799 246696028158671197 668563454852509190 220600634973601219 104175765864374945 132934356259118485 616659950278533600 750407851341524005 164138793278972737 653747537764931820 356558529172435902 993339484979464172 793426419347480904 707679561315851519 971732382507276803 696343980896627758 624145876485811750 118742979472743829 978741238623867720 255566797889737868 89792390192662660 481163361412598007 459659933492730165 248362053550401201 983906890785330076 334970268911378501 462518057575812179 184210903957502181 724114101350353104 566282335618085624 447385691724920767 455986026113446562 917268168699053969 92223200985595027 833772308106685079 726889411925504619 334855945890939445 268779983745399819 852773265783003958 383822135051290732 532657650193754511 724996706616319890 448651992531797346 896348269672557389 168515098072357950 186450402361524735 742742549489538925 957027643282830459 287344559715756439 209255420044279083 419691694534254817 507947402536503650 455976491601562893 306378300644164991 729723717495964682 20566028133074668 273146647812658317 45063186485544410 636833897436906379 267808260012170940 842635653984502583 911001089121802445 366749743650846697 392328417137353867 325424184389848034 531158291335568321 393079309785256992 232469316288604980 211642708424835573 705522161632805434 819761095068813116 242664309000692295 746582939596540006 949762983976079859 522590903195540309 965196587661992820 586150859670808023 647597935073966573 717563227988879636 550903404908893941 234491156683984443 471010160591098845 168422129528854826 186063476576092671 316448223840961815 866199657621991818 172226844753011661 703477663402629569 940252342848637462 433697061708545222 224195524469951042 421991899473318154 346435041728940603 872893152120915296 447087533879516481 772375149589480781 417339281072962137 165376332165231463 837637982579853562 405897906164655289 107319626663084407 318938178333444321 168885411434642601 292793939718541992 878685714867659575 218431071853126596 261515157264782405 51686033677064965 185682598998765127 691185703692126761 738554085005977908 386519217555985369 616762843288498254 862104648237962684 148957729790209006 899488782307101457 423896873010385691 75168190965768462 135766635418083453 69182989018418640 385864647240803192 660676479183891193 509909467314524406 119483693872211991 732405317020616875 295615241584702733 333098257213962682 310696739749440891 986335039249383030 57339804003357279 127528020962264602 202675142797924936 969568985715408958 760020056092387795 532380180461296241 856583216527402198 646355484638553486 670389163937050318 387621060144224396 718754974997489010 341943282193582814 680834039270495361 554153551593102974 585333815872115904 235013265689651093 12342466792772872 23694718844143583 81436262998800164 260268829280199922 612666407963991925 144671551951070432 687381128021097050 836205108961302075 191426824601545486 11434352597006359 418646120727790155 85678724752330871 20220249751545835 313145560801411412 414924198200659339 391213143275690801 509763376687168010 400843746003817751 284785855230614415 879264039331604115 808015836574924068 984348312106823096 35530801189056769 167316849736521360 780430082723759629 168411153102096450 689213045172565799 41810740200192504 159354755075382674 856556431273701573 514841693299262395 513206840965164250 337372035371676198 643930362207203411 225124792206699495 908213723545862694 192792577667274111 94445800612194282 717414223835320164 819980556628094510 871910900009054828 22757803675883616 686944323372407425 54680865935142561 947507231189427692 813310436855453398 512906695160709437 197560824301061160 239669734318880676 689826846367305400 761669005333468785 368499367881930685 612892839249409985 495599989364458575 808732276241714229 890807623041200625 912398450635206361 910400659994702718 644725062561824491 610872687264518908 636521418045001265 180811279098856754 691047054681853379 122846591419167803 231821971443886902 724984171647327264 96326837492436298 324536357373514221 303074921710842000 261499995854309537 872800726493457046 649813661961217655 562274201242771688 965283344683292295 954171875145245749 104723954080612406 783395686403918768 931289164422637727 589036618610324338 145697371787514813 450971320830040261 53598102121381563 725371819279418086 578818901681362716 960072467534207066 207173680805520999 403837426358815256 594302674758409988 741936469762869731 246035745917671940 718013535308840214 102427279151605553 655698744602575325 627050858498081114 825680752462290224 260626042745017864 780897034188495348 423865952226877282 94040827432465723 670754792186726350 755202081527950226 572049142999663793 221356383755087964 394066560522353898 265410594647009415 250765089918263282 514116177722822640 235315709410568995 673218407929969089 237601207856818796 753682065461092615 780647962547801821 322775919092771668 62443043559517237 103873093949618353 661772155752559551 624891032777602529 131269612654703851 38248084037792053 661522376315013397 780533030397274196 797150922282444850 981915175198486299 446815652418131464 110557754294652938 477389642941397938 41308537614028580 432580025437687551 124293762315096426 416934100055345976 474373388220571438 476966766649498 291009623216286216 518527713846271411 597392841378925900 431000361086830326 524500094404187619 761741990183921004 808451971648538450 291162780010795121 269520039671631796 320490140751244115 500459201346160305 697431356733539750 930382711526066864 175503642596172485 849453686054264170 519783715465560934 754286087642204323 255927063425416560 432528926278031130 399408931784046273 981705667147824913 968595628761151777 470322776539409567 499416318728429386 191944911485223728 393706037617080025 876949724468868822 974570287432061235 110830151072183755 526882528672997822 502194755688914121 552765261891574895 759876087295097258 943895017851774453 499103368962665193 693146068710144106 763954244573865504 157406067599166658 770072741262185786 879997395355391915 357943173815455196 346170562768089617 727185914795527983 198195842102235990 7015265691085442 664306026537097335 100567154890372798 646041699252285117 584243658999984774 555020308685634506 778326045485924013 889074300835200861 972783192099605457 351462508343597768 436855249917805676 657589776231384418 253836492409624311 144109467476380369 28041607693752234 635640565431935234 378190058128768102 726400889300887970 689326961613442534 792248521891866180 207208786211831817 92334784810053863 962098224749377642 934516120567555033 300829792946179466 572179288176718134 879213822893875409 393101294277096074 618983329485552051 81881783970139959 143059969989664090 196023546897803088 442243120169769665 739498803727554050 268000363643428453 383608066820563615 95815445263754737 104468344783384585 257220741459669350 661867329290266029 617809070305364679 114377337003016562 855975491196359048 417027196453743790 133648451641561649 297491799005734922 659885268996176203 100483777682425624 714009777708047311 265862622047477173 28246723490325568 777978485783817807 830535680040663129 63623145462793091 192031516346601534 154476810177017243 759347981182639711 628750720304945513 858488660998291637 327688938501192847 457656218626644028 724921383782249767 652081274757790642 217442192496474758 630038782608464585 141885026821082533 962720102752538967 952284324006469934 110312418421425039 123770344203051834 182522694141499668 512913434262472333 980901279200320483 498105977646749581 747362717185870425 722221297560301267 792060055518699695 327196163833515283 94371517829639678 665949564435109495 665791804616930329 56693328065236686 256027675409455283 84420314379941436 133290644660349199 567263058856716659 236049415418589793 916407280831412805 873086558158577474 652206011854346697 970778272589347024 918363072679025178 180166793556996805 65668102513505370 567380796445903397 593548316617928809 782126621921872145 950506250507410949 352445731180107321 203126293978027014 541434470452334405 332909009632496027 133603197022447664 572820032664875381 155760862676115259 574775252855445300 297068899527053592 465020246316695931 921408516297272561 358954709285779950 839721268813805866 301541116711037356 39700121794287044 162658512295640526 402069107206020871 125143183833080755 320455415196486487 307670407488961515 144267761912717995 199040169006359450 153395563346563783 15401746715988111 465542763087274652 496038741813807727 402148250294938234 245054245846253065 25727595304221174 659416813833086040 873777027114950493 452032039758762976 17398972779429657 840836885150652074 84971949681926531 739628894907314468 9919826135578289 820328577759134565 284297053988795091 931763017468481953 57180321185023934 202136264871165155 374822912703576648 839715468832545996 826498277945506418 595219705868375281 131889178367321025 747811348372798670 336243569695247347 372213795482043037 712049950111164775 184093917283737505 367019562789789441 334342235863682862 804117539070565392 190877276067154123 397480857077611509 395037359423083635 113431095488216866 927575462272420260 883930824290071045 54789478033734644 869200558373420130 10658593479327040 244995290579675760 153039161029479293 405341860652562769 60153017511184454 551756282933469132 328828420526637616 12267193616102421 364755287397653400 386347526888436263 144505595732367912 315683835515407310 38664717951649378 827028263015505481 141951971873885883 930937356017187730 632731341026212178 209476866847601182 655215763147139126 880644254364779072 315174453817676095 419636979194790632 240829915975694943 675086973148303114 848145065700823413 587272446405146569 360791019148952466 430736646651360309 337304719158502528 227766434989317989 950237030494216670 864589578391309586 819563539948095560 153126309323929347 813608191814892025 727687742020053007 388690584368682403 155529035019480576 785930091735395800 493707257020400022 873963282422109392 536297111313085394 951772855677069565 393704339030810021 34858207755564728 108172220454195353 753404448490202237 794760496144757649 865474564577485859 645159404797964210 49421615321539120 575840227377142838 897016129298327017 597718167405769193 277929012371878137 552274083253775722 357934944920152220 699001253139583207 191763277660520221 210782727424098591 44468496760872980 532113439191084743 549034731949068116 113596595905904893 982905674347373880 711177749374569388 540112386474883386 564006824187462038 565499766607841714 588677971265240851 167217012420857363 938138834718493612 543054533154424419 980531759139954097 453128826568390989 369823343639781218 986603933494246457 472412681412801701 814674965981375580 77273867336722497 82005954291481467 341155985761744145 429973507822609671 511707840055814053 947468014796159781 232363278989497797 963929170194401477 462760709228727763 993495880302465810 392636144914805888 339046684102900301 23572628079323114 143902027834572507 115761169299787121 547432313233520003 407010502354077263 464692457778816152 436703321502505222 892591005550186383 243399675575764614 238799374899363480 196693431394396893 631410730403432867 530230072772211280 821889966689215466 950729336200255347 753902695731436247 756711570137383479 395998629960539910 859186256911408927 890546815364876747 430883375944948941 179635616546973657 757648518496502980 856589967989437154 79085846626638514 345523962918180139 285052320501509298 528105194573652776 232889611830627074 562217010076083561 436365504737340600 788633452790302908 653873105306174961 619717294279314447 806743405907972948 691668050242581689 811687452723115483 545339100328205724 43502866791255778 310786911837603613 251418295189286259 221864889229766190 22412178426979776 278935318154735716 509339762332852375 658039514645083704 323505690134555699 180120709338644922 671777170626112562 623937942823076293 541157428623982147 576480573777624105 318627300865072963 506001945251393054 421515942806288053 845909599054846961 744905690496945716 738975360028496131 354484209027242792 133759487197671717 666591157571412307 316410027028249109 486886335896149666 628398416840286661 122413990270030367 752850655040818496 500560785973100392 449994606545446841 420980436335355473 692268326069541659 616830036164572795 290346779004487869 967320285325685455 818469662936726064 119301732272574839 25934199251719250 931132528493032804 14421671820158363 353875804997152357 2643108990476444 688841167735465786 868705265157268440 341183861735774484 537076800097726085 960437979649161013 84034432593409951 2335889519994709 841421764408708709 718661872823766181 728643913014066444 433035330018773989 419518005692958185 302486052615932508 111435365313783192 402147664931726751 917407060934670012 985308745086512959 752706878318131626 857205056750662607 452377643473824695 688745540137031410 799119084790988787 344577528894199645 55455623550156187 369767003446833612 638670373136032405 106278572944162312 234921796901629506 983626580514791807 885981126390067646 985408054178546243 360171260120771922 797783384034668114 575156464606322504 230094570999427839 144974182838266663 971302777927091272 430519626878049926 98368654302205306 822253783130130423 279331675937006520 771136244766957054 261813933327372195 503570072606268180 436440073044166936 235060428646324685 430664427664087306 676433409499076554 668598041189790563 701654796832250089 580330094231059913 590421327001723655 991348185966172630 772235338525184358 359147066999895141 609583206094139386 475593531488529153 59903208928150832 940214425933104025 573705994347695647 724017426396869644 303219147032069686 285752937267417651 234445441966113008 611300696456633863 297816602441472968 385557276112729564 544795424190540307 462150881935694387 174500205907351855 714939106633843771 482862590988714659 646323693809158208 142905655903314347 359560862401643251 254714875969656534 386149664948547222 771216216623846271 207947505127161655 95380059011481559 907050421286306669 444398793148236233 193376259303813564 918444944370321070 742445189513820262 758313407365411382 139931685198995923 141558493804223334 448277157686814050 926213317003830046 700416110702265492 854315811056509897 515065536540874478 953957059267568736 865315011262569327 401909892426024323 172748900833752895 785682710293032790 250804277831541195 460708139269370299 207828575737510692 168057274216333077 442815397449519831 260114359648969059 54915891657177279 354725494423041133 991551800152015698 759689656278738499 839748551841952611 941173056731719274 140507067017228111 438863520783726223 310694348486205802 205518769620147205 156204866454450303 976612975705539762 381369304000694203 654527866570670002 121993667640677375 233142742886740837 803693497977519408 32810487804101415 798251906682503644 114447062300211298 177442466476931343 363725385984013485 243504015849808357 935131117548819013 519884022696668508 126277185412593468 101689596760129606 331618217352645812 629970428556406810 99606631883290601 826469931073109112 282074780570934025 332742636315091348 132979562758904584 374553817548061158 467015198156138254 210761156818147814 880907922025350778 436494168461811814 501969788005732216 67726796566915448 331502129297839710 926745989552549309 362610782852847079 417364169880292841 400585293156485671 601585075120859338 732426915183449794 186320244629613400 350080504599670728 421678865051141093 499831016744514909 208905507016470655 164458530930674129 263134964314497003 683335446392584433 956598384284818986 903323335301376154 711962320941968725 727231656822140362 395387740801783974 872796991832785726 100842362456868355 814845107044023747 216191495902342289 96041205540520221 109056519513188757 591215102798519402 397422861097121023 516928753675188514 734140924854855049 48659862107043386 823570424811405516 777252938383471960 749892527661981632 963050975334025142 825750656786665543 964013660612073622 441321079993761651 843488487498523576 444526025508977902 115545254185149837 617659352377885056 963819050215978614 94542217006744981 950177258150283132 90999362548378502 212993002316779312 422514401481880302 865659622588994727 244320820408186515 511108355154776539 745612745284480926 388829638124271462 139304879455478882 765096789666058819 350333250440365652 327134008726824316 247491429637466422 184123114081355348 97282098589880457 11992408891388599 51668283060936898 300496804229624655 883042715406225351 504216664824745223 436834876338117430 278351842973061511 579996866301794000 999226506743459600 299238258718382137 832828977251303723 915471425572100793 908131477819649707 140075840124597779 471838851841697985 581806633526698338 671907840873252871 522624976051832880 962585889831796964 951194940111712998 209611797021342851 74652352190102677 754804021634329246 112821908266894032 455935751214998037 728967995085915896 522892780062269696 383499244273598631 865069376267971980 958309933223827905 600230851399432925 698498323312153953 18140894162585139 123917240413256626 93432590308396036 758817217393349935 959793166624118388 480689959819444840 449570593904435500 630216921489385083 632847110377834631 78535448723039991 491061614391612509 34746004416484941 673509697559600805 886797994737149919 249100005513857164 707739716134924236 181137073496870977 989322341344980986 589794234178209766 931300768679484922 371646423423653471 633429913618911979 634732555437165759 405250769220561757 964979804250968176 39460509763901733 214223216633829480 260772695335622417 652429065867582388 294850246641090568 927118065593791512 483020226545549206 261251857910178274 670278043380743934 298129805746406766 98462846797032432 785627935955012455 111163930402849857 796198375060409685 615232573000366195 779505094071763837 168853251535252350 965728198243665631 772256045802959634 619782545189631355 97707554507824701 46321311546543305 886363046194305241 396545675965796586 315814363910916716 934594669145136142 779205378331033868 333904384493886669 804636471952790336 808560892497513620 152253883725400210 829750214502147051 685210798492408069 722583767414233493 975491401805051680 80412947922919749 251222078801454420 280140600648080927 671213841670350165 167176827485638598 155663344234918934 816538334032447516 732908922050502403 769561305481528161 79427775365355293 393628742592390699 891322450554100445 983027201452382662 207035054067761345 443056334660957846 200434099549729425 194920460915252538 871108999281192102 323608281088468180 951631873552787546 724679678371843913 415484701714618062 504778678022443286 719857117035130209 917609950548199158 79125775411837691 921283027396400606 724158295860558322 315664779823405731 316590718371646814 271354463194235234 170410880227981055 612882159306409487 436000331691716566 791267765689162180 587265376682249595 184423463071223649 744183400856319012 681250808088605615 111927979654360336 128159832762272650 616831510477539321 165847190265240676 497245032572385608 969920475471687530 333932785880657269 814812965846115064 254470034842346596 185848565417810252 656033759667427655 302453788398488151 226049788423356213 817325432320586536 453751649707345539 158350195628449159 344452117249946879 917196593104339694 84934919610453473 291536149792792518 773904832694825842 394142958240364170 728962042333489430 998732316714362512 298356072587795092 682918877545087237 150939559230455104 290909204318703866 138607329082210376 31389121864004836 588331942249546464 103590704529212137 571908223047782214 648728726590350892 350712738450806752 663471864226360262 30852718918387814 179397513454042701 66576850733842091 890167123326785872 894681131607919797 38251415661715971 131902375034987429 861084057522137451 74554263087368126 333820700052031936 173319236362745672 499961910852438692 871016570481138148 454553087613840471 725417841318792297 675863347950674396 64185454849516490 236455125164489769 24638632923267114 789850916859676462 486129396948770507 750881509794556991 440749382440385025 58387812688022048 800844806684353170 160188355191626003 901039243938877835 798744164502224687 330192668683457173 555800002133255803 447886126843577458 620333841525287912 247434393453563243 937409094219666529 865958952946872729 753255394792196593 352164897943666675 944717091146101290 706354331283370844 363779802439466258 802089261797746385 255842755707993857 500971131633813868 31937147109803045 95784908658995280 876677088737262547 874778432763535687 653459242624000677 641218559981726477 248458551987501305 894854941226097464 181596476215546752 745249205155644756 637957530154398556 468427084641813259 32197485814344361 640401187850196572 564170507419946771 888852477533708558 770260261588581813 702808127920944184 51416966654226258 159818943330812573 506218150089097355 802295940769249244 444074579956276282 946193740529368927 264743203462478616 446437616654661472 271423842717304036 770354272156519797 547648875321104668 856147531228506431 809970717442861777 854885839314719625 653174183286377272 810071695883808494 89893594811325420 383891596546423145 921127971679044228 881471225280046312 849172164190670002 271457209916353397 304211810315829896 636455560869036147 200234499127235945 342725769419995375 801363903732385625 275691616788837262 169414963178072683 129564715474159885 537802180588468374 941860606617957107 963337409390057787 125836647387730885 532673932298755969 895804244103078894 933519821491316761 774064494003045871 409498468344954031 308039283153120308 541768687247557774 399966053668472 946689427954205801 31666491998730033 599251004701392607 872061436901766195 591261557681470928 179665522047599834 286936922063446030 302784730923381821 627266666975125158 584917689390261488 527781639965817636 23382392286005630 331015904885899054 961786178635913490 180988040944919520 790741823172682066 832146324328529866 986043549497474425 979571258202539293 85388772583089064 730064633956803494 360993903370439177 403213444841044936 20991554343513723 844173087341392900 968336181777607037 317717602560592726 38004382851700666 68779858499741669 409864639674348748 290805687297021824 960917032077324823 967064356923628615 665789812741113361 221788506086086431 922671907248078474 752933686122942709 792834525472190500 490052573650237863 223025218153244407 667016005034293196 712435378550538927 947824705787470698 150839662208057722 163917007304495909 765146615796263695 397000689804222047 903872034946926025 420562075359407553 595245865278360488 303890200315501523 355816332013445432 278622881438034067 937149156051476698 899777666400670302 607439642062426778 468694545672334673 858608943029248084 339077807492412321 887991734845658329 936866501201787692 657988813401357265 53415589949247506 63313596251435796 736188787246812452 452551806402826299 356389715514946910 300787252876751270 442687594819562444 174794219631082296 608913368585503119 123083570317093621 623700236744746706 247304003704522259 359637993082455594 109464945476652553 266374395733968039 522618727826405044 757106217963759870 162408579887529090 496280757691692875 157598763575494016 676477638193454082 722428956709878274 343711380114529984 574785547795801947 473941417746537755 878642243691903923 494278042080115303 896749005958036901 352515686317659993 654137084451348771 466793129147350361 474658895238168346 755513463213982418 348038384187073513 879210688181702543 163432062382232126 725300945973944543 879115429124948558 15270998137990687 944879001284754208 890530852913753076 638787928851314612 540566948338746454 98296483934567558 118449153529745689 832782051741995333 56445537785463129 887759580738390692 237809944022933887 485673593214355248 556313046965256160 70320884638963422 24788004290313706 522237833807567139 429946721635279187 187176471022701769 43306739563493277 277010549322645820 985145032211459080 928424298329379049 649216235251560565 621630197132448295 103565718181463385 793385628818381912 359668697251910223 757113161154653358 992161662187087964 963174937918265086 100661842594284666 812600497624905696 358723814327620680 627883758953944936 111988213847738009 484445616811993969 603824707282150290 913876627346390288 865508474322007063 829186422376186704 990068071677170623 977916208398531339 399644796853481518 198491249168572716 119233036974897450 117455891585356819 165295395447120418 109315957093780190 446415047308771256 610163493509648904 361722134118740456 114546033251707245 348413276737983283 12170696317307171 753121470079119317 848908130551984265 614508393902338047 23093685204335442 545320992726050298 823913105108802569 799819019182668493 523904250699780662 551558431699893219 743756230144083675 287723425960596505 588571414771411996 350893828230317275 149791451679813293 981138536626313816 106239273307487177 939410890474973175 664979714493105903 676765888530496166 273731236617181817 90931017307691629 156284400402785307 965035949284955732 225623578855960242 209786142695734943 205344465410152034 174291299939068940 749630142859792077 34380310790830988 7854272501125082 55704619329271772 650453132129960888 763536662714891769 563708385513656663 759822154572693647 780285336167983789 184202569419036733 501479262881014302 840689810385038235 883568232564566260 930056837430285128 84016755938717530 287989089147113894 651638991668366547 602610933491592751 76148659375090897 882900043155388692 458424241355925978 270520014498632238 516947804700561501 76974182484699849 249772408008909011 667318354303112970 588748006133490074 578017964849926148 974259184212045886 551044340199704309 279140600526753338 352533931240097869 24560646925250802 449489882705942609 330659550929871677 177729680400375094 703660967929988806 212865534865919975 868018862407014821 445937308595367261 466701903907765069 406389117756059004 804917294845822911 534128725734887419 144500922281547397 833506699390566797 411067991285846989 578755155824983899 568285372360403443 21053206078561323 106347032745335746 525991335001622543 713609187238192661 739512097400240397 45591992229263123 908529133802996731 778251336642320665 795179688114714000 807946080012374798 401492644757103080 997307337873491150 414166940622310892 455663375330682824 830986251934464037 821279260958027813 387651274900403635 315429895797051942 339117514132502440 953326025797269941 54927288538405208 102299764675245309 358687465783363057 708697345936406169 358429701516534741 606412689540756550 661493136808485299 814786421426339654 704705920138228061 691643955119753885 765695607653374856 878774675365973744 876468715838309858 25281635577696818 320375218386216978 717419992636244604 577321522789970108 724510327616096129 2284991421898988 859374497287048474 560321136088027372 539781693041302247 665849781251866348 166099765519246228 385286080755190943 553995435739094036 412062013769846914 591994016278711679 499182114254074633 271565416120890820 826102581072139334 987021727543637421 230204564113885770 325409551993836018 950662431023311278 602946950044792397 662895889805785538 873652098954163409 183816834842749170 100288328303502078 839886274175456396 720186335669802311 733560397352242856 39913517984142721 621448519960312521 242489240596079680 707418871411820989 347071501054761931 896981020389194977 330815173246215440 7951651655133269 348652810415753781 955354390160476259 763714972158703014 675000652498144350 551022678453800574 747870096975453973 399230994538048194 552657953785689574 872283232502866404 440432104263110328 301778754685913285 71609173497007092 888558448684490825 801437466412095514 265474524616168959 5731690586179819 999078703980716426 855656552233840468 329921693763042396 969425211960042281 465305594344943983 818033834266617207 719384169034612990 374989601900644910 317612044340990609 71177859692680664 819769004635661889 758942282334710393 477594178707820983 855536129103812892 253888118936177414 26190742948878348 346286563697183264 843767429176021744 177689167443290815 215398773634746002 61481410686339289 339253489749144287 899726820474512364 472990152392038991 279485131536946138 514416951665658204 470208520610443997 23229219808901095 895635624208331797 654135079235611230 663049503717685429 288544463325821677 972821469531471388 250975627491522167 788890755310553548 770998956275968100 333873673334299123 334230349168273083 779882725714206949 768193643837600259 163885627476561496 741724192231652240 335160924709614172 361310096927187693 200234310677234557 473171396081526795 540814265625005455 959086878512259199 922204083328742345 648946148718371858 141754892682569950 150749714803154121 777705625261803068 526339584077796792 786042671052746794 952149839739074630 194702066085741326 188328964607156138 378921210553398442 398672599404193858 69826988695735291 633294997257318237 485952283491082546 291682192120276560 949216923626439435 679282762156686400 597390974821468681 617553142185101121 508581888592750930 275265817346372194 922737815554600371 882945905559710704 421957582346293208 616566045610315425 729173420226297011 276365206971762130 335254323842365978 693175990531943707 512489968394236675 837118592088550140 733906907926319866 925766636598391508 397662140574612441 529588059734944051 518864997287988555 27926233103678045 669844991848328510 789949314594800863 379480275316103877 430470529954396824 463878741132547725 4293896934319949 925544676110024389 81326698848743273 964918942744969309 560994273371252116 462326371479161016 101922677192636148 911358301326795214 128988072299236942 267644638738061722 384231654398920135 714607463216279517 356628829927360080 930395568181775073 990505797493036194 796884201656062069 505319626289316673 133178416878016478 476949596013232663 41951362889983562 250269512483142325 862128590002445114 545301612188059387 480672765415712251 424160112173756563 828767910217130866 76461754051874723 327677913332483427 503830610492086672 622236231752838624 179791797746409573 359296765153130898 991460077902075118 857789939515692418 432114292698219204 903213920546001448 155281793943317186 381638965021445739 668649391937834776 621202644054054988 150325466494743890 723258697941963485 301474875381867448 335926366104348975 420383978472576205 235971650830881678 986825390514270203 942292739729878856 383592607164415773 53399482939170179 468739547667726341 186820107527631486 421853798138963563 934889440775285310 742305635218684664 273611510441649527 617177927525420448 616420311010991190 251247276170480858 524650145355598679 22304033353862773 3215716735118581 166165511613370802 281361561792777027 827779521507145163 296109979109192242 208949699362068774 480401042564587261 343913010217432746 211118016715106084 309770253642849036 617261180652616891 13702092421307813 263656567620665817 673468412871923747 523737151024283965 824587643599617728 905280316982316984 15833300119213597 142632524725142792 936055665019274561 311183358318280778 814391463787400143 221933619094444547 928153591349883620 280974703498872930 716082101912966053 439991108715571651 302852470326967356 57599964753079742 832742653521573325 205682555362788713 321384582450538780 399816076543124079 546822376842094486 103869438355908602 228937966838115549 154459489133431405 856941331476499149 51387399259362558 859939857328158495 523902495352902115 818834541175608639 52898295793077487 361304221112758568 188690737869101122 585787068818476056 188487422616063540 853241391584473465 592097433446309264 805138694273021437 350093396814100479 710723903336110310 77714456637822093 121134750889736466 758063528449461601 345296001908150538 968012491358407342 623066420268087135 665796141442156203 916745100088657035 151237949380281017 219667533500143396 767968722644855351 237526448167325620 416167331863974154 737804330233734843 504694846456077167 223500974117956107 64939308013618964 84016581612639265 494872355312358290 333074741174764909 529282904898467722 387103680784759327 570237659277481957 124203285395561461 599565332389964185 668023173627826851 501131420776174355 111243382078189676 184340623999637418 73768641152560811 767778199687643735 59286350807179469 222858329188733108 17386080300294641 376792678769934416 845794596020927059 386886221191427633 844509229948196953 950342310015331707 841145002254511444 243194416122230777 517761204572828876 580258839670856761 97112225102981259 55446031164154746 737284856321161917 998569463715435659 83814632163901163 88933348100203482 484146220241260349 279277900773678507 459772774273156749 321897238555353859 508394385680641653 317746175663079231 819469174748834782 368942960306608863 35916682682919328 206362328225378625 752883063000226733 828154480799985180 413150978634695818 136263736138357977 774506584143763511 681948098399305634 758820248415742383 735622435733127771 365334493448979497 316143175327488651 284124519784243889 542187704822311612 899550260948662108 954931635741999807 158102179976278155 775863507923804745 232631952797934361 368979583192530823 641784574343861791 601757689597501357 160578545663444473 996977310245753463 496855299200235462 359011355073999831 120536754936552988 241745674944600871 414582044733866818 737796888236209901 866855897085033595 428530909106644559 920174465543662359 277344672639400531 300674178893333792 779057730397230192 384886944248359188 829848982591096994 125384071979820940 235351029094750868 159010726385804376 6612362228964680 817811702921366178 863596067909109394 308985179850886638 48179726607456475 562412804647163576 794483104691177393 143711177637783523 715206802977620081 6337649102236620 592078405351542458 514873395689768574 703546218727424357 436182821473235775 593378391141570322 136273669781844290 310105739954244506 826640250994524778 315844032623907747 897398422440992473 15177829353044660 616510482611201204 403461545449134212 451609040930501970 870219558601928542 360351113093315565 16782648851904790 904094443989470451 970382516923971488 817724692158750231 244744294258145681 155902298741980368 719507308830568770 454403387306216625 173300939817834911 459902836016810510 699467064891323324 115050175916711495 515693682505417511 813370612009917713 99886742206203789 362586668235774868 645567884319543123 574467753260353189 118010692089774227 77203007899278889 642470126539472855 321257788581346931 446259163498092786 199695218777355130 126559823362423149 874306413886865396 31989894683764056 935859631707351345 461864169566842192 456151204124780941 629585597487259608 291186339455651783 693613119242874047 809330673416910891 949696945644308190 4031713818592298 387891890153644638 70315863279638927 718830016161372111 551778730165923545 478987324645855789 229566660637669385 429635640627369945 604578380431222741 895873281883890929 885252513973056391 60190723593226729 750171962881949249 526852321302023163 983339248974317423 962882318708603179 722966064119884421 510110749216321418 250708671553051425 531436823927684785 298658967864426282 283850432361100549 965303748704600360 124778419516898015 421601244546040884 421126622763124902 226411943287935494 411255344353503662 20209812169653080 285936978264394770 171495308501023342 711632917448404618 184211242929703531 856225231151207956 956801324827390926 874060324321635556 20575557686721795 471227350040524049 805061300646687282 84782327344949595 991038473185298125 893809939959042960 872256978154462807 332478783044671609 182655493047051716 772147706995504554 555690468722238836 677772007439053312 236389460123903316 527911678300011249 106193006679753812 24343846880507009 635909239749337603 603364392069539365 77041148393892358 938363332018829500 804142018276721137 125799022750605123 552223683870024410 422283439877048648 551427540848888351 271973180370164994 275425720875420841 594425259389143271 252851857936520788 923923180585112026 69058369420375541 838432259871296498 313477894132804980 990124462549684638 440588172384733134 590254548639317603 644059075005033825 515390121579992998 199605810488902037 153714786895736464 313090811611484475 779956835248350913 814077587186529105 682017638471369950 387091532118246386 335495879735511262 389622270546294578 173601925911857854 616142305728099359 295135048756300130 103029307685250337 927497627903692013 460875391776660545 651171098018193567 346042957174984399 336887949893861074 511953329525232253 380935738213095608 586937409586129436 297391690993989705 908897160823561187 806608452040392535 956808704763329385 872279804964564998 962134741805886091 289437805280258833 249117563973982635 863850593057317004 735155455566612818 726606495761723985 484030102728561836 516208874841763399 582599450777177554 52180525512690509 644955687223976167 133883342812794689 196916125677663049 590173803309290657 113917424513935618 859448710838215806 267616415367434671 5928524078503314 843833560176917930 888494437584057543 579537375474243691 687952788331205351 937226023190650397 732716416750482833 206940400771112499 83851682977391549 235987334645476322 671673681793918957 174439204803425503 805141811387000479 497232276468119383 964955991563337640 292208483847074267 960680239610278668 158039306506659590 960486293029468665 22563459165870295 153461699044555371 734860815996912455 784142179216823592 705481242530624563 153551190400289128 524185844714644637 189847078252303834 794815545353800822 999683450937606477 93298764111359592 258237640181951996 577450241283566732 341780349015457389 279033776656586417 121429229622443441 658084929878955878 300521567315114011 463180780583250496 504039313799288957 831641376710432013 173219114782137979 391140434409365476 104865890251087331 131367924132441329 676036201208445500 601813255600308162 23861417964362052 102606936722581011 460963911894399836 186286451768939658 922467269561279562 647357905815480288 324695526411660328 441046744299477365 43422472669821665 247402566172921964 292044097916574756 182200330302399761 987248474223003110 487975033540885141 17442457058088694 271825909523897875 951135510367046085 499600252507537579 12132760885421755 187761794297151420 908095357036615574 992559365366848078 771073929205751627 845256720201286763 279768180529168125 400214581125119827 769379137739437352 732065174869586192 544904586884593499 717984985298170877 490395340659522049 498080473451155452 793519068755641083 51397111927293719 568275625401232527 316935899056679825 377063930169909472 152370893107658861 880117866626980275 793139883471155458 34468211795476443 280083918739211930 388443270298539305 360173171639488013 918211205334983271 851823969380562982 878413706284598120 388859113525054350 717798855651918027 275967718493077505 345307395425644432 933120000873097442 997426511943613090 682232695312820353 55307327184438939 234952860176378512 949920625731842631 921802226462249341 334499388898399067 944247129510917625 698701219514772028 909391294093851461 940796260581276540 92884808149779823 462174061186917215 995468526100948039 855591776687253936 78790158709876287 652833148318374265 207871521260327352 992400814639866945 860165992540314910 659591259598891230 550873341050914589 499958696608785354 461097231576389895 581006320265673854 466110866323373455 258992402709163538 395952747378135778 587517718302628251 266748813286128818 45844189225412501 395271690635526888 724167239268594213 628032291436825747 151067543624944980 269792457869101331 718959219342775183 37118844816609303 673938275470468393 712549135982173184 245471583108361415 285812075521882080 240381652906043895 972353864917360550 727513549451592059 938782113715201405 423290986069754307 563517735079246839 867393794458001464 735670638339318939 324929645709314398 815319329060963389 478720264855777269 705044216497586115 596698543794082840 809317503613670834 451283848409685497 361271580370216045 825280452148728899 734328155200466582 119404186097627846 280003228096901716 627673433871931451 857228663830442595 113182067508181841 285782676404382514 197715065108894633 289715412548335722 993890428020194555 808827217276755053 851673784198635386 519721156077846179 167070869764755197 119629571176496199 530617109912988644 909191420639672471 263040911712344485 289971083336052818 337369136242136327 258857357039238804 67266824490970757 524401109645068743 417429553323589618 271834793763760494 448504152859539427 350146865362740915 825313462270997039 250006084625069366 451545296487304834 701711530579523842 291619215366402458 106839518955286419 655396215965704853 859697805315603643 526515048513021827 527575411207213160 896442487942760751 542372390224083951 151927684491545153 727948562402048779 682047857814959218 596501514252859518 16920856268382953 616473095619758819 110064045170737862 884826488216048198 852548534741180319 843737617500352881 300604882381292647 537314529986193702 308250291484955456 682126945669234990 916750126848643142 672872316577980528 356187104709263986 960018800764015618 240309205032587216 8163455709286787 154106412041177538 912582061414086579 126812368474714165 591637198409631354 706469094159706500 877574932872717315 39161532013342339 839393926998905030 331999974918067778 145078734544713152 492493928039158647 547150748956566239 779266038503725224 101915296443383762 573399410522433835 623806850558638195 858748636850209064 452530789207242884 730082081165056742 385357298347946281 353955007418945016 714906359008537372 802428868622489018 705546126737103623 672339382967317419 661680019405948270 931438121902430318 418060480395029282 259972714886841860 793470133592098190 696214867522603464 155468713787197369 11231194717294299 380936150228015352 916217876102680439 776457058388811363 963529077521448212 743638025365404646 733093746902247040 911719413488556047 448675252938020436 235179150299619428 144857881901629488 771179631720283263 173569253465703827 211260661630157141 887367296612689768 556066813326959026 552004957789494792 220919810218691167 113138068078879659 470643192553484524 932582778742944694 727566670210989957 662395953993562966 964707758987165281 749724844208945733 492840643698421340 255086749032875324 591467816992359786 581932738243655707 936441599372254311 360717947210879328 676775604056783900 401430118608451952 360084713343526591 878258638303891869 395192255389842427 148480057357578469 180749326110787097 481796974253749612 387412235528058491 72775684831829619 477729375831044821 85083638988473746 680331554098315692 168774317115269075 568092004264374524 152627810942500920 565343323393985129 637566860069328868 169681798019685932 606246358992727347 355235707524453405 440705710955726705 757685376759536284 702524391910705247 251270316875792238 767622191703091124 865626339803452532 291409046830844318 29898995741504736 855937545121387567 130836976764233178 125756538515262622 828955358498421830 318985337843182730 985731347214015088 532070939592894726 651324031127600292 898884901973383484 855853509346368071 97712693138716312 904975101642090182 315274414455307781 230934492785368666 704387625474332656 477505285154803945 724411861048371591 830746519912135839 88347843815831750 150960783810163449 246170381684967220 932737693917845372 73987685941884523 735622747144289552 575888829746186118 758368582974414738 544126217172066961 36793433861386220 69286117800915012 595068959314753019 508718549288281754 467892312357186847 351909816975641011 402009162884128330 662592917314196690 190898946662434438 942700120018494605 499451437920454289 455345204708461036 509217086656678350 247275911531666532 573495167836244885 169971150000770309 677909923118279481 309832577267563061 961650142745629908 210273069569341505 147557692358331518 231878429813403227 311716860316726295 571253810736038279 603510108542780699 601204794767424845 486369909461102427 380495346643912261 514332152375795655 452415148689987650 989782280001330727 893159206628370518 736768799545487233 559439310120361448 923053540148454323 576699260920100293 56993959493382166 33825555653189616 293090384905955591 953238458261440786 529985819180909564 100337980869087418 785580727360021971 982211686007552494 372128096295420881 776614904555874866 952908269847116124 705134123889058535 275669805836950756 355719410504740948 619055792685687860 867114326227387037 902648979645159712 756579875209941016 146267756303210430 687194838003784970 207390617624440461 598657613593189416 570466522799990571 274252471319083900 695650384546076297 905664220597514206 59935933850897618 380503195660913749 869709896943645975 279928286047337457 168950080815149665 243807458413267304 979275112962562270 923809478846158732 60722315568084848 663347163956091957 909511863796694251 685244131519237046 992618807159985700 990507968984206413 259568152039160970 434786169683579258 142962118329234680 783190451981508100 611557696975402711 783129713182893941 18841499132399458 795959231975750459 944205136115298659 160016775634598951 277783125700734807 85954568538803595 557650670480114719 66848055092544257 939523735293652678 212276637420461528 31959271794780887 893285545797591128 220388320513514400 95997647248735964 883912417535296256 743034530159059029 992133443927086969 343155030061774908 563152548437009926 481757687877787965 431994799181918247 800927291310144095 881812013685791250 242995267959459019 501383877808415419 110263910487406745 602145188719675910 484049042073358663 750158892982059224 181607623871460827 660959267257576987 973409951354139912 952625700322050751 684252533532728053 375472933283884880 212873438252662105 759412872812080890 675099154062301768 286700267314681075 959369347030998497 580352804701814081 960766406009891835 511548276103165695 965392664678525573 725246665552348447 732571539122630550 445650647750301178 505289796419346535 271303935951052930 412000442440791695 64941368438624762 585235344984483901 166650402976372427 711083952523106935 608449198263897055 472773165440693610 874758229000024774 204625870154073381 684646285462773590 794636067034252850 367033570751018580 782672463258867994 350960381596764050 147650397467616401 564101924087263797 860066109557726236 702848591761016385 357496157782818567 948000255901370898 229490042894995740 672222281190737689 662698940058400706 629276900104251384 659323031744744349 12348401237633073 849181395545697591 603507456992865987 741911795679578641 8616444441211785 680864692166607204 516824107341580773 115817272542563048 29348000663438191 593434048413020610 286885536448978245 255024587533347137 6465778761403689 288316502757212692 698078522384950035 968096620558288054 94611695221476035 846385875636329258 318778899863868945 221827483142988667 778222455656602136 169538040305066172 778338705890634459 978913009403998860 674017716042618594 912493302605156678 201922701080628309 752466387785949915 582509925059404226 608022178577729908 704059825489980244 325027615528140251 272145970213359500 318998930223857512 671659497887997026 908921293001268218 37176366594614906 355160251706906251 809883495508420112 132774990313095962 452205280948533295 228476751779877368 2179027653515371 378474170335448294 510724651693267229 722519084457087029 58536096195358934 615388511142554168 374228573405300181 589973038022352581 240774846053337530 273820675125599848 807328942932216455 527555879264054948 931356868178483557 106778017513702428 313322329613303063 625855854563960296 233563596550085438 799244804259208627 841956558070241067 918614062022229135 299654991585542814 297830561701808701 962517433847626981 166488172128249353 632216405639207486 592546004871751832 334868217630515670 589146379734907799 92671850203083658 508584429100713297 785905194010387919 221544302806614791 159068432593981800 152934938788868450 121146021175359213 329994848539058774 720535053857178625 713811807236308025 222348834669616376 602652629648422880 952377325388746969 16371021810816752 215647106741104263 874764640556520057 269294957329796053 977387763813388765 592739929249825830 687459167710923437 362391590577134265 106346409101825413 893999335249651415 209339235435260603 466773075327542759 291271384823366372 96616443941425616 241745955133313911 271718124359071382 595016379733837500 361508101139583155 274893719893461554 984577463459004558 945596130105118921 733966291618586346 557198907052533942 8014829626997703 464959912791291343 560157447676422494 833235039458640894 387427360059047406 746197376628194566 597251003506687285 618984782324830582 27108724654176250 985483250016825980 344040823176656973 88558496885120876 361432752806604305 821175624958329553 747251426370142709 490887088226019507 370542100677697271 224181931181544078 823318310426786715 762577118678804210 172984401804182011 625727044045732615 639425354537981409 47527398236142083 1057002204996388 62003887815913091 644147292584760216 98852245280071627 778509652786267767 99199389090379912 747421745269143064 224610302474093163 75589275779529378 778017080173903887 319265714896010413 743270500039490086 527165479150467974 670570463780070087 443140140500126278 471579037332886726 455197394481374037 63544178961889112 399088918243904455 105741445719710593 584356628645544470 860461582586346328 176393632627662476 227302970769123042 477001918399571266 821110528549723993 497597030270627312 944467178907785543 636828758788484148 87515431474542168 151244160586715029 130301331742425335 416289547932930400 172648959600305859 843121265078460138 640886998776276695 883459655512213383 639635522222049711 864567632251458317 932484972412264268 764952483453951449 135962256472404502 97208749760780493 399127988795117562 570616934335486553 1377197170329494 387686120168054066 354154601674395071 829864015466568331 677841064629004538 103166454175089947 636661788406588598 791422757031850609 917586887114175881 821570900406649529 389260351567877928 410791920797786915 344635888400226083 67768190672194966 88521958000922463 29679601319013088 35353815986985195 793416447650182825 692570046985741998 768083122582217036 473553234820274335 796001201251448934 682117988524205240 764149392920875202 945288217688022811 527916953160085507 153467623884159875 51338940298721524 456419188000789603 397478237725006349 903957539628628561 990556139655396591 713095061282038428 990564207683111789 441571330572063177 196623307528982190 318748418127180402 768858521737599844 900844535594989068 36664959950606672 321326805172626713 78075879184409974 511513982996167024 178248540686239953 438814743884484995 410349906313326285 308224602115746512 977352225626005827 178603721684674438 558119803963798648 415403947742856414 408829666100794464 981275024212823263 58251801884251200 926210155086819425 339789378115779905 98987643674003740 371285196924828427 64821057150785040 886687121769210465 937841520900461082 616858910339828044 348492271907424793 643963078374300633 38866666002568345 490133756261591052 714642865454560813 122994315660933221 114246937995700437 950894794301876472 106880298129083623 551552718300092561 23489029202165463 438878653542133323 163625860590045210 876314407195673787 249156422582475939 682284049859618258 519632671624379742 274345590927980137 203992018729839171 23617763581118744 635571892642448281 30351788958443610 38696605418435001 179549699387173097 985439920594330635 839132274872704455 474099518614919071 933333960988168013 664543072061819210 601525671390470403 655848608807392896 111050818096817135 850482290211205213 340722644001293640 126346335202777210 285929679487168014 493757867749795725 994531628688931090 620349814208136271 270866253896161309 979932080387255460 679017693900547980 44193694795704645 977205733716574360 40308503049762529 274080590756131342 681439774165683125 718606684645192101 465374834695489596 308678912372484832 838452549986794160 345168614667873486 32518832844421434 417530323675470137 661632789019855283 212677232293941924 698932197856767219 709422036008527870 57291223422078746 586103470695715030 469753453984910302 14912184287461374 548621574644060008 851123085660786953 769909262840017306 391974196077002657 808586242349718323 471759553546118880 804833015312872341 95225967526677145 575529724655623173 972555771849279050 83314595299037445 378138683689902008 167560883012774077 455388337948654376 257633149798838662 249981340730840278 506642130476376464 592536383814818998 230677538310382039 203545657366343865 481902609163825691 283246157951193882 828340445909559554 162367403412970800 681809565689916466 162014307833919964 134301194072229582 470133885233853840 90603455600760193 703279671897917698 147077949140041383 798153402060215850 856967140217242792 914152092896052541 949153118033482936 788216951038933718 169894371967184817 241096973059547816 978304942839413253 520698059757090612 334816548330240209 656985122246826400 180826628129547760 116447035215690049 859711331823364882 305453248021849209 555832401561787248 513381373524198360 629881944484661853 737924141302019452 476915257612317543 165670529938538016 876972641706790206 231277285858707482 699483977027681207 52683266809885035 532680864897605354 855716963622179915 241622482685486975 303020894619133750 469403705651926305 276501042988467315 699783260622280904 899652498165319787 823461623027576918 500448652747107148 838472467401326016 461020602697611663 186316279152155688 520335679045270243 650291597156195413 623582656041077467 343119951240885784 793220162227383153 406866200479161979 198772945535020294 885447209074493392 584716702070783430 473769575157464151 134753260670780094 724056590279217087 279040192393566137 620142479933053749 287195759702327646 468995972708638456 975538789805528910 559741843107409520 420793417080310434 928681407212237597 707035222620857184 577987007483537751 147669395901015961 751873545351252240 420385877859435893 490334556681694728 612786393830822368 146055221618553309 69638417531210631 389163715585732406 914498838154482414 628841738169751936 17840409794206968 778905021496283117 392743561768966978 523847679410047026 19745843739938884 476119472503556104 56103095402212381 939669002838643126 383152495010365723 848579784723006858 164977223263220251 854509204707541865 707914889708534541 12602387363060240 809348948191593309 268031026263198259 568157098883662828 717141525552274816 518396466582248481 430898901219662880 116715352967338391 5552404411902311 702503903349372992 195692538959419125 15420443615229365 230458194365342475 780847161946731900 867462367620537394 736600450426385549 270494391900062166 489625415566801900 225141392265552524 690824547473908384 980332821280980024 361216710296611074 8050871454288916 549210887168411708 932597903873296636 724786010600664417 102960722124118182 4875856699230175 54614240614441689 671489067450257486 178868992262532790 115626957262226500 824426168983581844 518108052656941698 263692979852605544 365777734310868840 927800856009219548 339380615978757146 730401828896452710 878329932675036105 724325530609866864 786204949712298016 977980206333994373 724817035321439161 366121175755656939 83343768121072693 417376192102623759 132279402447849669 440366526964334005 24950595261443380 150762063509171065 561757643775713557 369619249438737861 168612659133568740 415214981439365212 508526190036991940 458460995916478706 414148350379890620 284684395020972855 393884520096550975 265128961978896001 380098041144096295 445756272713039206 761589193869229969 652280921979710900 822320897144848510 68323318090896585 455881368470413917 753587703523535424 533964053377432516 767428908232760614 865251542949062112 740126584386809085 656842751663423989 618475794642071422 647652409237908038 460533700911916663 647613232747421523 553401373205391263 944203709532358172 767990261920735788 994471013033290539 925636788881212284 798032216949840040 631577098306678816 248244217987600143 963340985613523401 153626745812493354 803044127823761426 984427064958243562 888874139092155455 22536238002878802 976509824146741517 188029257727616943 104682434426596747 961695344952940199 988668068568760885 22550350355434526 120971876185932242 976211505298944397 830884156304118140 516857077080069221 907257610810458476 399933158833030472 245974905041239189 204213697357510052 429692648326266845 472114807214636417 155117672199349371 531642768489312090 585542102861392347 284748268913063065 739164660795690455 959938396300092241 652889673504027231 871678112362335361 383389226398912626 107122653694015152 374755152826269122 692884046879853119 204548760217188407 274146343881841764 764141234930389248 415359780595247187 852532754595551747 197144142684297695 997058741353105093 312647551934842712 561306359717566197 490931862977388459 519374051057641877 337418250881352801 887002051490470596 894417789961979025 81203344769121557 656881435155962286 94414457046083751 565084711448561743 460081813679915246 595516773207328302 502571249560834216 35082004662937909 67571784887214055 513451797735089688 960368132060564044 703113409381323446 526067723595842297 272030703437298403 878699282083254198 531279235289898787 929314793556801776 11550463923142104 998935478408288872 576421515985677732 694648702245037464 984930849747314637 754422530172999088 5785534416791198 762334660186366210 97293485610755836 891726608906091276 716923841969049851 24149097549342187 151158460545743745 679366206389562699 863309489351617467 943824052951698847 639390108424842292 270373921586535308 951659624942407305 96473338924754467 623172277109068710 938880252217314403 774506239646499617 694200930203902231 482353048643296379 601430633768693045 666991362600884448 962562445973939218 769537242357536941 825474481251132040 867646669955467343 996253459268445434 535613052404053243 466365850623987281 174681309169120250 283948001603114339 526734426353303319 298883363976072790 562145485686853343 615912636296779028 107890139725310086 395957420900032790 791858091488776697 607013567178217904 896093293854379697 422628119010636947 345512502548525221 144116759216454936 85919964189261436 675009763355885934 864319339928821375 477544796890766276 404722667207381217 455866198423326288 900837003333760050 478125357846476438 648299853467835251 209971861183696082 42680921372156673 38589386159772841 794427098958811063 667915625588597737 289046123123409650 859864497431731827 65262893475330943 429101270511871451 639999371164875208 836324776778964054 575889072118077595 942647266527946557 502673264009198563 417695813099613368 94588342847372667 775594595859212886 268297299180744710 397485813147564988 379700384460173716 205956792187612155 720659970020280287 941217358685566768 156648495007272280 726986577349523961 965860938504384399 748440519988642408 834830844075851571 216115051260308506 992644193738084405 284068541571256800 580413783062862529 820778570106632694 664234964235057456 267044647677382388 417602015127745857 843648049939676434 745551075623089665 924413841397515562 209953350215078897 710170230633720772 479470055563724750 930080858775135820 560300595600811516 733542087894941203 630316201248715481 294244339448742928 785320912122860983 415571497274723610 297769043827844125 980487957819215397 336316486924610732 601308740676259248 698169657524503412 843023376720825235 693652817085402113 997031962878233891 325088590152176817 910040017621216086 171650485179768975 452335681903876486 858841319674350973 353904846925283498 159989747223102691 356415202536047548 512531709144461410 928068166159583503 18258966321065642 560108978630569701 999920107071391707 553059439425984084 397496047696726157 45246288179132612 919281342246012987 681040218998650724 193709662187383538 654663022476435355 102847977889741003 741700293187720405 461681956850663468 1472500427210811 632438299322455365 901264222884420416 531422390635389807 683178498645595730 801888145192735334 360170342899223784 370104136072581857 142776087879072836 154286860868814810 950999679197316356 819298244661739006 256736018114186111 533079512811563090 652101077753610461 872431611021462265 740120843081243642 613613796176037260 239296693729697936 306238065369672110 400928193463372562 642141840735283959 684914168909914558 798266489738958553 172597697625489839 78455420371437376 62782606762421066 962737354538281500 322729664434306482 114714805300868923 790992832744594721 341488930111114871 985759665355694513 194244190630849851 290966747954941583 11241342640591216 128112792017472249 715383805985320900 208022667550025961 243069999860803297 819766767123252249 3365283508824979 298725977863780222 513629512568711274 808528250465173916 915799311551890482 715844113780214541 372372246953065491 729915063779364177 844400438945813913 5440742576343390 152670669322286706 766214428480797136 831449495117525046 987897297673760759 172718145304093935 461653991569665274 278002874837113008 636999823124033106 236573386519792163 93698641107401217 168008638954889530 531410364331037801 264017034401298063 378759797571351120 647876327585006946 861450685004849700 4202735624564269 135606528118059402 122791359937345570 388217543075813817 434724685997071554 593317506032184530 970816137377583277 194820400054842236 885083137818873463 984875544834032180 858643970708627681 990043725421034896 721026126629879119 760388112910662055 275751394192093586 736966575586124316 177282730042666080 142425642130141322 307916732709442711 146614000117385644 930856533582225039 519426159431841150 707931094196806656 484967289429531343 667910975702174431 778750871972936474 819900469310833788 593910245189834598 451116016401169480 551999889714435272 195423868966048798 33201987878077679 440730526531138573 273827071175948957 449683747567269773 370032036754058009 377266010971996533 77688943767923893 390205818980595798 71264299854129781 684196012090623320 986692816902705319 471784256617319885 763789919764224135 160249558836577538 751796696131952459 111466323418032247 328766831432447583 349855917413374315 475985364657220161 723285116214790750 585500025796529829 881281663549174774 798537942799905365 132548925476520326 714986472258779374 346228465267368540 4125507836184841 688460412095902776 125058703685097805 787304278937031981 879606383475933133 955212565060899911 753763370654173768 821060948626545721 821000781725862570 615263365983236794 896953571502897858 724851771518932635 712024063571197205 488016319933464650 671780096576027610 258087264486222380 907444976397473612 962852723230897197 218824020715552490 849914909970099215 194735771224001388 437775679558025846 982933390264516240 531995982962518270 488186709305454051 139070183625446342 996364954893177434 390550112737421677 10871614602354782 672464926638546899 731304976618364745 588394896312701869 665946239749988284 174805218865535109 786379849984151185 14123972981973544 542727998836725505 906988522138942686 18828067742285834 750637021120769887 275142013830585035 32436290877100325 959227164870812661 552514099336212386 654580885681474244 498305768381986735 296074319230032576 921377835852376174 160190590700193527 585533546315461122 105195260522649621 548098754746198487 396260428143477384 517273942197164659 136742187477111668 204733671671814196 782760315487257812 360915254005051237 317698988204558211 350873942354447307 686233790847818104 80958466474344330 809079377470572385 969996808820330211 777324612505310945 962245697696278959 613106600151990189 20817153745242504 334278399627008156 939368867740003632 654703032952092306 996586051233324339 827103655974320425 358728979410369292 733834289902273861 539816885398192580 333313840143539051 906798414750206001 67206187907106030 488026295242404745 258972506183750137 40480778684550418 687186481053939115 833131586908873768 215411544172624026 611528933587543492 255202076368126465 501360056444212516 446148498370309625 296795796862596364 466659636828320935 68403475850881080 303923787381573724 261746151602320263 547410509218510571 675951265739540767 2106170526928742 704596759986566247 173804855640854053 41859808964221440 122635441025368517 746649538101018754 515390119358048517 971612470160004431 995969313450632035 748429777353330649 139511095670806256 158203969136538652 679871301906095030 690318736385409797 253321701455810706 141534939019019 719379448545576481 68286629396328885 474039982022631098 440224173274425552 344403209638271614 583251053224575840 300308217819746888 50539192114672795 186647566797290794 371301103872764313 777596861961368158 205921965870752293 949425502849357616 741929575859039738 895789166134138225 896929757894269114 641063106088542358 760561711302354338 445879548475307689 392218370774713569 993577072333161673 413005815508848840 756243989824231149 264522576451077091 54578419352902622 233881122677626379 435912266007778986 877570257428555192 714987210998168564 294658985960524537 244798405351273117 480076871818743815 518475322034911188 716271809231983296 742443328096959403 909575036784402202 12077915311909611 777062604668776715 339705554073808710 825627698823912984 676679558622587479 982076980158826702 831166755160381414 269047703277038038 8082258711433634 58944550365035523 463435493209918141 362730041460765492 64214013421596665 515870914745768228 473181941998361282 841110978500813179 37903102616652073 949634773503649266 46970085310897144 961393638298753134 203979989353963303 162026267410556830 320430705070719930 502239114600937957 77065970717220280 684277257049959199 746322307532169985 975283891858864239 404290133614349982 588452254156054301 659749534200075190 673117748382373767 946699884039930463 439581388117777712 224069023277596942 331983136157123213 873477258462687102 911477191498524573 244220017591932872 111396108055587855 572060462367451642 868196991563634409 440940760917884999 117276888741516687 713668885133306958 612516298256267734 613009334121239112 857041764293507778 512224386748525391 922698718760500350 196272966999372605 25058377532334122 248190330901145948 292918722760192909 182624584732053185 470601331913612026 481785786803665607 134280900559258391 171755794757804188 166710553934560664 283815011736497845 137352064825560318 216474712249331207 378872616911687931 258378225438115583 53431751651463882 283366884996374088 236394386576918649 720740216243618171 869342797839880956 648469447377156932 850489751781923232 611257803114937296 895827367587989423 376157637725046235 831423269413307903 272449703804246491 19286430936502333 502304185449932369 83328859923325110 47823062520611196 58227146810761554 222246781349230045 977248356751737804 37049841806654443 299371524804310976 507923795339006196 511151586252425620 226570860412803848 894426944055682541 424688381060194410 44755253504528690 55987174131268317 372295552126735897 143508629588943183 504375262466298376 481378085575915055 60005747480520847 975574736674594853 892772207227227668 475513808186176016 813018524426907680 873276058338074930 51388256575375494 380817893305519019 891838035148161432 582773233737678461 509306506048932007 832131670708284956 688529532065113509 858129191948922135 704752659701473071 869689304540478861 703993691039294386 757353991896437129 761857169692212060 184469515230417175 998563497871997112 988705250948732557 253415338665939650 509805100360002009 468107699651886247 19669397745113780 224703597754953330 169248772100749480 346479021471513040 813693763435134941 755226911039645066 773486739635895368 156441219683315492 329404163127113700 953958991046914738 107982375920835238 364166597654315680 419386809150245999 847176240875292659 26146783448388203 594820747932893421 702534682766503347 657971254294710639 778635774322618276 173855233341267891 103423583345867879 469748289049782468 275206896529543504 948605261507400614 682319700721752577 824554107035921118 517895016571438193 974539679993686516 576210542871094857 833226259546350680 191151995756209471 608845167821887714 407969345823082747 999858487912014224 621264289284683311 154935024510141500 801785303446165031 301341159454344938 704069232817139294 236450378324646427 404731185965464520 180093779082869486 861551308296391137 698493786019319150 135545178103641183 432230111423144906 122785024227185239 974643697859053862 979242528039806497 29313958979707344 618570445668441282 377890680769321466 270165674001197324 176843584948700493 537481635759833008 321967661081044321 645516687424741575 736920311924883145 377094608870541730 677794418678997941 248149432230153720 769952495701917264 693370413295908681 223199433543889043 906539873761605794 925710515396554835 686772081863459846 486444323354117309 360339283039640913 567333138230470111 60839335859419208 660810314430898250 155773172163760226 908420672507066741 534763458793561888 414771084846256243 165592591372550290 884053300391934391 819448548076674916 255154278907399351 926831572708843813 622894901910880712 735433938103383740 802569923472321672 74205518879313509 690936161747364681 16276159261467495 127148649343429960 940467833169643631 886136627165275418 884013077792791468 979748486111221546 200926191111012952 362079913319277156 247269836099198030 219073192151045857 440746196147885697 743369277612944152 778300931199583116 844679067665282489 979408009292699774 676054626381382803 406007758027152620 42320574146569697 739497343917516694 311367151773783631 481165477332030550 760741249486246717 86416001183492953 916205760998721851 49280305099939217 738957518510856018 628949600611069473 569279411015390589 461506618832102748 696903223899062642 606342926225999861 775678486571160759 350576421450799192 636419966538466475 839960066367356338 258129874974549446 461434190618695795 701497914164430781 104348276101154293 375556247117020587 10912557958700320 985493556079644205 221679965049452323 1830298613892033 100234255916715763 286100150281058879 542740302118036546 606793356953005153 502532716997978900 572996180771273965 438978989782324711 670306880155563295 780011518098849419 20446807152682955 407498509105006091 849219131476682840 752167273252875694 462899539164669567 319419565274860068 832006185883674831 9974462267092855 465487006876579510 254828359521100427 498114098579272487 351227748737385813 541571819299504508 938339330003310738 322341779732555493 314289829891772636 16187127681747481 226309101419039414 421507094681863281 419377453179868153 156739631982327665 28759456200309328 768209573940383802 300564179266076382 748024007902223990 374095024725430268 592331363069153813 35073329770612289 104263759869290333 855756347765265360 858758907866092351 844176798676613406 336555802379992912 842909877833066996 98528310579944411 819447674924878795 824691499707173682 349822607143005306 531448779199270937 180144918289077459 172530357709900208 150348225064777375 856310438337281025 742649886915445174 682631331505561989 125727717163880774 594603579227896849 190281206652814454 295534463158587061 44651929479389395 989855046023627635 290325174984399184 606824206825838890 337581717913460557 651685584196173333 491764877006399223 813730744817007132 209839963460420399 441354977572415864 551026325915714375 636759466222462439 842584037710854382 690655860366691422 732555045211823269 345913240508012080 407206863776000222 231418389033711377 576709049849812494 762556836774478982 902904978162549236 746133912271056047 559875679037118615 386518544733356771 785415000120634596 271670832927217903 860463065070210490 344496918802723817 112785026109129263 266551505891940787 8628897194946265 819416191804839478 58349471150479616 48578638385381911 813741538556396267 279133904243156007 124173659096552412 733668972105958726 445992304393702008 498456901155534674 173068044556854976 232456502098024838 786983634827343051 352298726291904708 481885809181766710 492831295562975492 657858577256834022 407680918377979623 42963441842113380 685532073070578116 259638207397470024 128143200748923273 610891330505819066 427059806453279987 888422573099847126 775425628196569617 256701374325516156 996929553061554215 799473866392839677 617726390067038448 27755338624780532 942356624145914870 405742063043034609 534476062303298505 203428867474980016 678675662842084622 738157241402528 972909569437281416 679940420212843198 314261813066143548 44808224650277762 38532844785775795 922266169473708404 645795187816474093 658019760310168678 814467041159115962 516798910343307126 385688365342138577 163418409435850928 409064024116816531 80536318274820597 446656616784339845 379239089298168906 634077156160162127 352999707784329119 434562054094881654 763833526030989519 88567945588541564 482353046812048780 553744630672866178 391890878929988516 345145335794741100 782446294267628878 541431512128147458 920060790357191570 891337895579746470 406797939116283759 185765795301619926 278440324952511986 651112783109846198 948658917186064832 885943736459412611 406897848298032128 182914040138200846 724883026442358344 574039423923191578 936904910282170111 915997582110022087 965359464176268688 5949198776775087 70963761621846673 816939324437039066 802236469352424470 260034185836290192 665344433228141185 712263804889436705 136312150465866905 705698654503875574 830405006335095168 263281040095415790 461713141830243750 669539678283931526 762361056021306517 145926616792306361 596367032585707351 674491606336132966 977112274939664063 414093365761273076 935371658296010287 626021987824333458 223142165477989762 824027981948568121 676957340708605366 613035840939494349 979462126318637363 523901408416671819 734888445798094470 854639777247019071 888437403352610373 44147989823130095 404953783091526618 656136105839333294 551718202981063314 37943980760967979 508825403999553773 192420696182644624 420866351712578429 100865264067294935 14827752764189602 495556614211051965 450790184085587510 148413443600421051 439609016681732017 524848354567156189 220921280012644528 45397663055374708 977682423277964034 478824742135482566 638321658051484194 960948236595964366 364910432122085528 55473941257299131 7552476101825493 780190758413922590 631700056080758437 254972859523598487 709646541139896610 672817001021318953 652009453798437618 769165223635208139 926952963564114156 965131482607078006 43434706910601434 472519652572998391 759813180321033382 314543535379048083 542300991615447937 381304138693258485 20563710332587742 359887404537086245 930239700191570140 557432583418048405 630983976628382821 466428521018902544 825974176747729445 75186840478766343 949951803720017194 950558675398917538 157064404744506099 697813290151343602 445106834807596575 705444221592933664 906410811295225455 695822141722420360 853182666812847951 633151199811196759 534261833434486112 606935972119255763 116964277059068093 486213526444203921 568260303454886161 491335759510590650 80582298991031224 541197211464965068 491943210429426109 626273554960997430 603223290330340538 634895999178874546 589232888477589630 544649007543160020 937524609982117011 958257017771281872 486849843135613298 7242438989799401 295277108295121174 678733389429129130 155916160358141045 647647995052541900 652902604884065211 435422945172360934 332316767807975375 58998031554753362 991021979181273619 945908945919020661 285940713642530221 743607423601186475 737232819659806167 266941071293711517 508085833465398170 298034587189201013 801823799974434478 31383008132403399 839555284559327478 372929003305923397 915597462776243582 484784958188319184 600922331250581525 839361029861238991 184619244676890899 921576895393246098 95658207439906383 66907028480946754 842208926858381852 211386920331865623 298517182557114707 548808424810140932 179728857891569353 845731597000936843 482466212123229285 360828536600494483 201297852117435024 893221743304780163 203292932248032733 266276298331159295 870244681243038346 430215899907494350 956966707668949188 322966260672311061 84833506139589713 187484919163859329 805949078886866186 743476223641137790 174438964489320232 646440626001537896 709238227591089041 939120562403094576 335684246592158482 367958737396474013 939390375039474765 844562214047987201 699726254756025230 650143089558199099 557338145724177823 697276002380308124 83660586709619027 905564543039570965 333413061288097011 206349373265191641 396195043952394827 89416410661940623 811297924056680908 353786637050076150 534368478034729455 825717550035028138 518692620159630997 880837917799444890 595876760007229951 500760766908004585 426549821718120822 159866720875088088 154427319825645667 112550368517290946 549171796353385805 656433346850664712 811677689681075954 133300822649022050 755456131994671782 767557156276254886 115721031058334648 679201885169428512 201580882284442304 388737160351755506 690747215323124082 183393326936010537 887248935740372606 486564218805065811 868052034952070010 344944936087501756 114278964967718120 248249883413110820 823886737639998678 446995904474976175 205123756046673144 724634846375613417 751587954979050527 908112683610575571 69300408065497292 443508131715804429 295114997422139758 394143931718867090 847067561886522125 335007820472355058 597072827580772246 978002020417005538 863326814429393458 195368692643304511 790570197837467574 892396462835333275 142863333940336794 450437810148909200 934264135002959991 495621097268281499 320923572515808648 789344916790735095 918867019582827585 52949555087785086 713390051859059860 138967598334087871 771445902740114757 313404756255306641 904249851935454504 428010861919926417 231221914250534928 476359597475160210 715339055392415364 301383156572537801 34766779954317162 752152894967728996 518431797732933564 159587629682876258 527656638386013075 493544590740577637 140465131771062718 629822075988293131 203553224000445895 40985433767054781 577787858976051450 251883187843567099 96149475439035526 93219389970377596 736169050607852835 323864896269202222 184122265180303853 466382626654091218 23364001251031963 155804021021567699 815593104653397202 701958859912295063 910260796440343996 684779308672666730 532771454088331544 859352153721809204 658520926952700402 566116388385238172 836970708755029782 156903885110100160 621767295462886281 765180283221696209 303837967754555441 639753778084827127 126036306502235091 504560120764339285 633929389855365823 896326068184289907 812234778944410619 484313937141190027 838627781703906051 71917123559692917 959751545385863107 713942025329540334 34207029120780145 244385657956713823 607030568612079190 535082713217228823 196980907526304368 533898060855527366 155168389239546169 484056992766222320 928633623916769325 283513325058248925 431894938548378749 472901602679097389 795755118848669295 548196105421847919 933482628981316542 377078929167920446 461606902755677325 378233664481832922 97952362758946800 482749884175110367 966574614731671889 674368252348912297 251562102000233426 364016584880930914 562275274793543235 827350520134546483 880579586372788182 934491772282490178 470934752742006318 848966585370844249 568640643023380776 868611130268274960 187358478482610304 164868942736444907 254346302503860127 986558872880333967 802499642101761320 717771720665619510 440862362187408034 904951972394238874 439690286267266436 391029014029872895 714553502301913621 597587824154076094 981311706025837032 125175958124535592 156720471800460414 840678086741576608 674297711307336939 306337024356967400 189008345547700567 581170913935058500 169897676458251017 319609465907507276 318272772955256092 578175957123134924 821989989894766920 355499213800036723 57335747080095710 803655919700014720 273045720869435764 583151491632483782 961926472616866477 760155532851009162 756848695355391434 469153712577625328 170644521275961705 85654200930138574 487475260753425939 696181014729484172 553930166434880870 917952974162933865 927258363920876498 622315496924981126 992434309959206038 392953713787469925 564874960833940923 605750778518666915 319703792761327261 483909883401346002 295312466431718953 888361451728980942 622405542168499491 841324274254091826 147239953362940301 192740059969418379 756994957375131504 819217297256147200 104247353222880223 318395987031908788 115523114769213760 751076478909636752 895746355068437641 823276330238028583 687236538489114221 811667255279012812 266743617349351805 598122414503019796 880810589111923720 550528822412061295 286593515928477804 327319180189566899 983425684565482273 777152541510416170 975132928870454019 831887986275051092 688343831165010474 190171633133036505 195098124307482344 286941453089152100 472811402963777023 708199342331283100 91191079420281821 63575717328932407 634651944700806905 266093436781160870 64579994646358209 919395195208925338 283036094823207106 738824771626701376 207503311791133934 934704982611132790 393425408225300161 971365978512177203 49992051591319056 489253436498240727 389045343002790544 25761350094392150 128128654557311560 621636644979062104 297947027842491957 76456061819450427 474216048616199430 181774580222584657 982129232049981311 29713223666132748 195867082688494479 499051614435616945 901845721778414904 492669331767523032 916791173272801701 968414505208166738 92177611330660728 427919343473423770 290562868689897138 147111704339446762 462434598980087220 860592380618453259 39667861957572868 171217002352701309 983799460592531022 678845066871070296 68374773704951347 83807491860275435 684421114075032340 915165149479591389 680314217535265242 858175522579772323 836948097440970325 867686076908499253 809626274699938433 978875422044543828 262707302087264088 296153475659109503 902510253892542261 411957239660347062 257152204645206037 246524912429361289 305071228721697482 267710004047247369 695841155278549552 810038108790217698 372338028997794540 702846909386588326 352265504792533661 885556280612636428 71962420584272440 109946638168683031 51613463273209932 861737573042769024 157971411262147141 338915546630323313 393992544466030047 513736447309828237 311286322391016781 506675688614483892 381206624741571129 921629675021221582 411061447348866315 975877773447176112 223396357824625707 691548259259043626 86524391067384220 266229673756636551 775488045837713613 672665190961419403 680214040670068884 481599789832644989 521972794509072468 246999110568773420 188126105389732525 591549996059116441 541560279011959614 616036121294149056 207284227608701294 87594836502552164 202750687067224269 782710741986926758 291437214236330441 370292669617352467 544072800030167546 879489618368291433 416739424562370568 41746013996685513 301410672334786411 880269820715952394 529189053305035937 170055771606216884 137047077689765631 518733078513080753 460707813584380604 16584859964217159 405975524954973877 665272051338072494 334488233394540689 990802287675131539 501004864961746957 77009581062013534 468422159023228064 957821385930990912 604046022699987630 440629923973374229 618943197946142325 393807726921394912 906804206035343407 116054054359980020 487080208746192948 959738420254317766 76916548332931479 902387872680163899 977723539134927587 933090206814418404 925039364364938379 295743345722424759 930782907835648735 5260388717282762 739900959220923020 413766694931653720 155985076750489614 268666155264313613 960213518038919509 142793861068019655 725217709891335640 728761510272793614 645765108879471339 357231715134643378 439330692914065690 509000822796034052 960465885186109248 292291548448902009 997378018974214423 862225824558826573 449406724734308559 334509304232590479 905882032349093928 176440251340272851 145401924052490420 53997342647066797 316931906858583167 673853699901965718 236535968685474439 561369892477622803 375692794203090791 922839256306153477 590581573343670607 624349748539472684 636985528956442500 640532084366727197 537747107260486832 497541171113273335 362176615127725381 130373365231073771 597081518376180718 125360174252748375 878175625486177074 689793170037736012 513794652345876080 90397081661670992 937027650712594796 247100775558471108 914466410967271045 763552351606338869 687989333225035179 636466528230659246 793382382246973541 600663955429670564 892288117315540301 906413701067158868 427375079751956244 567509427149017519 595374752762952356 86713269200133586 175278715696887116 940633975549029559 713359911715341655 767375997610232744 40991944024104121 858725645344683090 758071585272897542 775044233621874006 698450920210517413 348336602991884203 49940461209837691 807344680039070047 764086931987597898 50348304208431971 278994558863813306 956053658379598718 156500902544219037 112747721278446223 107487636216397953 655863308496971960 430828296795815971 101771513801253648 819603723411763760 706123904204726029 963745263224062705 415453940710222307 756666529600156784 477030952399852706 391935370992860166 326608575375211077 892551353800809710 405658575851363763 389799795539156220 335825819934980062 803150555587684406 877793955524505826 725979694587863965 481906257298367524 8374136622644634 470464208408153590 858212291643763999 455654056563645826 628523658827649420 366325088053713764 18902414065028771 57841262401748970 149185807268958430 845616675148563634 841581211335755426 574821250567000081 571482954620982403 20594393637621054 145576762162936972 269107440123507067 800673451527197080 224115847692088271 854454346672024950 409239522502270263 848118410578369737 415193338237028379 894003958097313739 754623425564790683 231489609863279522 467643423025538910 813228945561776959 841556509885704984 562604204821162421 547706117065719910 861266079964315942 150216725642650759 499734418511298872 899957690847950454 650327363937112279 599144111713053038 7574107955169263 623628010713660650 5718575671613064 281796405513669473 421560455363902075 358074376620819311 947149287818433802 507304896721248236 135800514514404892 995329849555865457 627275842087656473 637463759500915505 17005998345861723 939301125593860943 398823602488277702 696490515063909453 583118040668060178 100165790018786603 562254375923753230 852239617897836548 414135136175642163 527338607117132552 856648307066904899 944310454751218933 954782693926974879 334064855037174007 503599750938566585 16741772134743324 39202107792278349 640070253383959643 893562095461656225 342452403857932468 24115994606596833 925784444548787297 815735535764153578 86990215882537461 34157666461502468 708137683565991272 128322658187263507 291705000933843448 194211787636895079 537714973780986342 827227135548731938 502593114945019627 399723370540190383 49660533464212592 719669397099425313 180292196131429929 464833250400209741 607111478681687088 505139743890793284 465236896789645846 323627374533180046 204183990137879224 14551192203550152 667414399468139246 395028579385051619 354764544252628178 557997620644709886 294467754720690973 263846574713328783 116410886893690575 505578965708740190 849008280407722546 848751546293524678 248031043715214525 957963696832877491 86902011584203682 94935256239435561 347991240533285793 324945211585519457 235011145451807257 493620106853778108 248787143270793038 384272007581476122 30667557302504812 116675376643579990 922301470307366177 598931393519160043 714710943351926503 112331598216032617 809510061994151912 580282090338953851 421813848795824761 587022484933310867 176576005681065889 892330660664322883 510131962740902870 14225279012945229 636486369798706994 253566089030773735 974269434533051428 715046387185185137 193936879901325576 714766258879937791 388238964655638313 651620008058663227 684506660647030168 135108482695862243 474365633340340218 163852189461976434 817338936536248975 428276278589851595 74674412450893460 535220875306524041 853610881291889112 9087002917488747 141408311585350359 224495430573818369 629226729237983262 302168171114443446 836269464823793464 442600747497099119 239187082164285611 544715133882214995 808491954583360826 201385475013351616 529669904748000414 197240218270771670 750267652809832066 450802639591041315 77785341061645975 52862307966274194 55382881028846007 969337743877545269 203534004068846018 280425709468152097 800405484467244883 817196838289645991 9175954094551953 384297004743126034 131781843265152210 59033780176682652 342460826108027264 5270327241459450 710610151271629109 464175344915576119 371676044798459303 811721850266417355 606899376251261380 745548204647894474 857071716196838934 429165367327355309 292818719561391724 45288534111373572 220047763435967277 39001470944463467 419858171456738207 42603741572209535 493125060101614542 953397154029600431 296911570767725726 483882814319654186 190279470924116584 603150267350639732 439236755444820502 237747998151460581 438234824677769457 561448902097508258 969035112522427209 599547432303209980 665172339370317343 41910229790855611 624021992709120279 729452839416378003 343663257815637299 484143037253548908 74432705034826570 307895218172465066 712910616502836425 741905289532657069 857525589938812981 579807973233678855 530428317552844782 423270104628137553 270338893153704678 404818500881505577 483869129109317064 504822132618458458 208394346374466457 249975738934578336 244830806994302612 449600017036790185 251459718391906295 444488852011643210 872940846976321010 445651799304799683 883435400220983720 46556449828876322 322403433504575767 946336293045512013 474971724996902004 508666838035446662 564210973769605296 195868627603880752 860848695073316440 169174792267053525 997146757415513761 813281891689037928 485241142488494456 124597203257076556 371337622543883118 352499380049464621 268846313206798358 458343573957643900 902962443446913369 490528692764721569 809972188252944368 903050347401990910 502475295874792323 946601713945676635 674275858194535329 618924005609071653 115911938815536825 808617941195917045 641820176904214011 347649272917829750 13296489059926395 235336642590000096 345757538018182342 913061980903584140 712340915196539240 619489727401268230 965524165436642044 218543594415494392 956981708973131322 687484723704242957 134087421375545739 441400245917364067 315570452673484927 211485310614851907 284240640764326487 330642312250309176 481706005690652609 419584276312594915 229154072347864346 877676750722333574 930326626953903613 85380350429548461 69196180697452748 496089802439320648 592780462889545863 628232766881571591 860310136092388396 537941398372298880 671672908000384521 3661081987785495 316127402159097124 385564676597914430 213465249690186008 780547336762075684 995736242795623384 686390148295138624 896682166571856331 373107087007327692 854721716938308942 692682016623525855 227422923254378392 999877918868826083 504556459728223559 623295889625417455 34935168842073952 607706747736291027 176152315838042535 128848965922108617 201845072894591288 142938070210713687 502549243805133628 776529857290422705 146169035381338020 207913327215458308 764320239053560569 766566174967955157 13984637103122393 866236525656092409 961731473726072972 670606513179034375 296924113742548206 814296061139106838 475604789009917625 578326974147699186 523228743979884763 988876200937469695 477294644517725327 427466001944802709 477590175962445987 572552052905350138 134648407898072481 864359975154870890 314705139940145696 475302987767687808 396554912844738952 314738973936189809 94367627960754039 813290477139507645 168692780504905137 777553640512766812 397225867209108298 632977876081711943 332642989160916077 782075709675350701 395345600068812307 532446146929036490 890458202172388925 891417167769832749 673129196221671746 978407279463562235 928151591440094118 689764797093395378 15164075735713218 51819535666500570 93187458767635893 935915633700875608 603734305566257126 441580689200355368 906939212106099035 880316250151941569 935227585684551707 159920374135692448 530204547344103946 959399867937718690 133190620964655732 506451226952270423 703992530331887759 499169474922155502 93119002681311422 739579792421314206 406097896781305030 486268523801549822 144862582223385612 632524255639221694 52758761362754173 751564254985324300 656739884214289944 426435925510167450 681119284980992401 888206307145155514 310443333221418533 390510658320042994 107718336889794336 782859889238490450 956005199199603410 285175157890530025 26952946569343123 572632141419220935 651783609319309469 162742234309452538 964623922616351628 853707455185635372 534307067704823014 442154982336143176 743240931954133412 628412320826105769 259878242249630725 722008571329305116 995586856018476270 951655562247817130 886880421960395344 231412561182063102 584757696409261578 911491395521350875 269822695352120956 133896508186595207 245131040114637033 642650851276227142 671679893088348499 285057679239740017 178682164925887056 167045971087262579 679938195918859730 677651743960669551 792894400163568315 755883110295635915 381463561269826562 780292032674384776 342524987380414954 945178906840130449 593208277467666697 265698408631949114 707157074429387429 696699186239886303 503890103193793279 656399231707879944 154403667679281961 916526201856792755 577301591814174880 149038265641980651 388934076891122055 264449094710589384 167132948134185512 780354985428930843 445464800214226698 203887554879325553 635233743957040134 946178099837459859 775219437089180343 907436292782765789 902165205607644427 575396348639251599 613936979298971971 482379462831417725 479002438759265139 544211103775416507 754698396405965660 70425239318602720 276604367941367288 996390721778970612 910035233113592056 1663621632749977 588075425490161402 617281908054225363 916791124733230102 209484708644839743 35475719077235837 707466043008563283 938665621739459493 885918804049570678 930176333742279440 712948887677044895 685301949847576967 477726413516409384 259416541548196354 359404410300909535 50252553303175334 452319161889511498 349167320654238836 655036372833929618 910153118928009225 263727816312719136 39611725768913170 781909295214823135 860286712911974246 380073787000991169 627360217034929141 872979534394956590 242546186625865554 159523526576547814 284567125324078587 444736258484347396 757525479090883133 651112413531184283 602360935490617047 56299193709478927 630141146269061285 395607644380836900 206344616163754888 966684165095836500 135694005772112913 427439057982011086 217485591117868087 786582438141945887 292873464871510749 33353085806420465 166089988943234350 921914400450199499 537209132445098387 407492882900519714 182214079414341944 692975415117818377 247429897318838318 381887885078140300 818745379694382148 994540965097582943 917080329560646572 545783645462720713 564414327412186051 216489172612196533 832449857126590322 451336942805049918 287053278367637173 263178445427630475 316200104673274693 134166756253562064 553565291259110590 482855896199643672 88704481283799980 226057787671159142 137551117408299970 678766232691437203 530491141501974509 564617306138273095 877417507324543728 311360691230656418 667459266140339852 5526208052233613 260320347254941336 155473043679051663 272100728245087557 770951443244326818 723474456189966400 468401618004893584 784013677936046066 255332633674332395 688720139811279822 413630609525362265 341289137068009247 162050556884959556 789481404362457083 811762729323684895 213834163465564336 249860817607456936 468410459950784446 584281681291405120 685237741127269721 468956457165584190 845815006932394480 481062999332793869 437596952973188531 573339955179708153 657997124163615143 824870561534305286 601774589657633176 64437445096663791 916733275028274780 950937032879159335 117173791229937681 937889841325627834 22981170389304447 595777831698490504 693223606483044127 649626929930674556 865213203064288035 898431263725762581 221261280605429512 610746116982510044 358936387436414387 607660341875977448 899570909640377606 591711253037411958 93141368061937816 59553395249558183 101405772264316505 499244645071683528 902093594303857741 190213042202333468 846376764994677335 92691133007372014 423273354067154324 702769350529102527 795005215675702437 869928896095390858 761060818428626985 827530968597088480 616781439633966933 943390804722025438 687381628153134206 761007464044152411 878373974429548600 975526888102659252 412596359647062454 51711829488479021 730970981578761836 30690218774312206 135749118088380638 393006596036427515 228874310229890053 337121174303820643 118760110271945154 640277822306188198 917082804074091217 835245031667294444 485829036927598493 776722207846610962 285400764848462179 132576924410101249 565995875004502848 55238444311078189 732724423068834426 741215134155853036 17069197388561884 261404104282936185 139993468045430697 723058991074093335 344776123456708542 431525375829849814 761449373825225877 973490437116641265 379740796705979055 545025953752429191 891009686820880568 225321728724646143 890336672768781578 494074762634612354 303873928644196773 128439662489561918 702206490200783112 182094531899255099 108502844713387618 734045302707993597 96111577733292849 962873184046091055 558499950629510794 979267677330521869 46818421313621736 818870017483447780 52349797595104233 696763198867653135 219658273703490390 287785292757854710 731779944856113431 184178911860090944 181719042598171352 687181494469893457 400041316732678630 15745557228918828 585554824975782363 52211489833250213 140385949439417787 295286979814526511 891487573979052713 191054603891936478 418581227821740763 136788182939395092 806990997624227815 731377377823435075 556789293099644868 121708800789655172 834464818080923084 37942999604733788 826751033730051498 747497765500177486 474283351101814438 997517704851709806 884296546811257887 979646393772002945 675888095162841990 456574028813396880 327745252035914851 996894481914998951 579551473528399631 664947544277518088 121294617838109817 841652202722061562 689533986337972025 46371125767025598 677608672658252964 515974492783730739 117203755603602983 639200917157881087 920704759556083862 149202771165366455 653408772001759314 395337353181891752 68415449415935661 246705883252629448 919519152086928275 178220525699910672 172127864763963452 690637095962354515 264293260251226560 163572864615692350 302037176723119027 189270115593579540 19485539941858202 554427141928602398 856153046228114648 366760008714924335 970268499435679813 683966538102299694 715665956603475846 822507054774904666 320978754596970376 177245213157309297 188991640558115871 23316617934944316 378543507552175101 872226534874384158 589318301275733270 917209420752260642 685242079809467358 590088536355351938 823894327970211609 930412903387994928 767408377599166245 941591975631394555 770228222410175246 359378279902631636 561488157325269637 268323748813956900 667025111707790328 550942921410316374 189252173107154259 538625181174100922 390677946937581459 922081083436492959 5943900334004785 452258542553592568 747533727145468458 173320285817496504 456184527180347885 958019989926444923 99456080457134990 841980942865283352 361752912568054690 595321121503894913 994827045857053633 580719671335996573 288838065544075107 993759607051739918 707994093617449526 233577191605443393 747968034199821126 183937678366866511 481025034086269186 974695577904347231 485179753203101219 558396996108462519 536476110670148570 134795872468242605 810651167330671377 995270179235948263 47955219256091428 394485017166117722 692183021471816245 926001834470865045 167253855414457842 866938362959420301 880355332338132045 480478299667078440 364748378138242991 787598960011902162 367195111133980134 683571935529831663 464057682549382066 81494509672090152 505901815055164323 99968969558317428 534960610814566403 775011754623274024 822016219315044119 632349740142935342 406713659775661821 837716779951321384 326100673277758506 831650660316453080 314863696620262752 142441814294989095 565752515996703881 914623371622531226 43056440472109794 113631984348966337 393803591108725296 17932399605580675 253084042880041473 427991455317524892 705738949073191266 801245257353353641 671129377038903182 142277053900227807 338485140559297553 102526289178022567 291848628245638920 358918485474239011 968066825328819381 351421930438715145 532946461160024592 459080399019766084 585573131109179858 508708914717196675 472581813127523242 539238720251550946 513578007899258655 773663296513762443 303660752584135152 730622953905847705 168528897022714982 268842450061474130 911009197616511753 376172795708399321 500962187376642601 554837289760125830 139180353967479064 327467113228218879 258855904361397657 842764468025933862 120384523643276601 850089576046393681 6420529718463905 149818526353704759 718012190440253244 192523597771422250 185325946977218248 905660323252744860 276286145896557993 753073521066570552 601569187445881239 560323548304921150 821231403242757609 437095971440608281 526219706661009275 63339036845794811 4948267204897352 563214124262033497 277242120413000456 290205052464880692 960631581662868653 588628619527910688 868902036699028709 959996371731944739 241782340647127013 603275048263982558 107425259741404062 818582312150663142 685572484719513099 344677211312060604 261764105112439614 661740087000248766 703410950942848868 948598179067688879 376647910623288914 598320187327832518 161376143318961840 5300396170898312 661365049057632077 281094332280667753 243913988195150396 697927312028033963 310062117880246059 980496869156875643 353268736027897455 439807317700657441 977797254789957676 631782603673664971 4375981989675327 25392085067828933 281932650398663227 529940604206274328 866997202835597345 311425752779064183 67379815310880696 110871421743563470 799147369383460850 602143636120988727 428560031425318195 687547667845715572 622571285724107964 876115445491277554 906580712639009008 258372371451174126 214698918517257469 183330331577492528 576431074293571826 729741053013906141 883743069736107322 983965516244799049 159460245870048778 747997554186120788 925533775170208205 736787150509962867 702502773363687934 422935647207494045 202084506617896404 764285296510368652 954658737356196555 372853899835812503 223317307446785560 770279455436406265 733554878011323462 44352936850368451 354112517418862706 379120280022919492 497188794058043857 822027152278549963 447390162825377292 634563820858828899 833310308869647359 984780857318006121 596369504233678679 760146963337826572 925694406948205307 426181340059967839 165939349332604893 975253552584748842 750495965639448327 667624692222177272 364578009453642997 492026496046164494 402067560933867259 820086376125335400 454167699531452848 483814333788212331 822976927535901318 211490558554211116 763543373001919949 955678896145758605 834779566893874526 261050782415579275 324563158545523152 220891455612414073 650074654370836827 891388805561810941 920073319142086870 594660561213030668 361937859933660265 264300016415185753 770665146311825183 946377445791266474 541854977014393849 158000099892396981 838021850972797216 782363673769244274 77783887448335175 90120517231243535 186250563237672048 388462690858275306 381353735517270119 880870175243255198 766176822358599869 675150972391243043 656834286824381633 263971363756775051 480755081542990092 780251370095814254 528717459743427557 792710583156577623 820180440420838968 290120447765108795 292943785182401022 640970056907011214 613772235135325325 323178716584724409 550713204197651592 574556660986427632 374227301635735885 753885173560653087 177892899164341603 442569348473556104 536364139394064518 304917861226030034 595006356193895181 960419496332841340 295611335367692396 620411559008134091 90083874393926116 552234510860995191 185306583212139763 802511965674689512 339356214512236043 652019041287987372 790246440794378952 409000703804598204 752104110090535762 222113387926358257 230493696700258948 850036024100568155 226480073173572384 877900944110256746 886984590056550112 469961315015329610 739195670972009780 541430526724917657 139927744721878077 460457874035100319 733357769016496521 901592406804348631 484073770668085137 259960954795867915 683440923921845439 17356001022596114 491432725593976679 85310331553599772 450212943452845272 896616093992732817 8168950322313461 387952861300171365 432752390721382612 115030633828854378 50143903575947082 475279066761493694 119918684996047101 842804314909829681 155907831098678481 67910526811908308 940619815072803635 655455465868367733 187021280631967082 550678952090759511 264476133925935659 270907029571411985 764627155206863742 870764492828644668 766316917536865372 815008296910179539 900722557392094297 919131457575745543 738299516249567521 879871503651324506 134670586193435327 597984999385664985 226904149427415956 692286621369812909 166157202853759633 634180505852340925 831484131585486822 667114480734815243 332002568738059887 136305598798262551 558133622400537313 861524286695258051 11179022374493434 224984716441759338 888120681398960533 597760544835717614 871994386759859684 23459245654505586 59325464556635535 761504469852569500 420371026894980609 890449643639527204 524004177925542947 111559377632451500 221771314144920006 652791967584178498 207542132036000822 559860634803056007 950628675079188627 528949601904941918 754378407947289365 944625458967577622 283141978265675957 597176712173130591 89650767351399008 209687327190564911 529785341668401790 198147642036816649 570771402285910688 683244373901224137 852282270805197984 408540839888439339 228257404009542226 232860206530617811 367486225225858478 272666974330848812 568510551233112291 596609258588920657 391168939323318075 247560447662124679 62749974698696448 413752193955183693 475512601751919204 885506490442290462 390359462782827341 350507354921327040 676319546484809908 27440399545088218 698788107908195604 603451650744090129 904051329905905989 179341034138305708 888937893537610810 913573611705794106 275290634998156178 203501990307484585 223716407029048257 876243641767034135 545125753126729748 285648410521065780 107470510824726191 241528725154563377 17996229605328909 36880594321214033 145108050128871248 196416583679492078 657288250217118886 423681903420709313 122539634433728084 137784842553852274 935743640730405175 194324236786977806 51366172531959040 270470057530631402 807714831014361982 707655766371437591 206305195646273423 333870581270014594 986474010764579129 99324874821160159 248385900997297312 353443213432759806 682784325759773705 85830942184340070 914204918911396655 663681944749933832 216088508593694491 22096367059759666 534454248432805621 593214612781284578 886968840978265701 180036811235201055 859921701217148509 673956615684334509 873943259020589979 2489008890991306 331708006641614863 203047020866613150 395389833967197155 214303158542137799 28185504745035785 750919789187797240 651152792875753152 611731615901834555 324575834947445068 564799640330186096 831883924635224288 62823796667456452 507425927622600532 529233460292984533 497329427429664809 24997906013278417 89634660270916160 369815472872471355 672555499623766596 214484772741931306 124809448428531446 596526056467002278 856089733495049756 791565424928991089 589083470943296323 597920349573376283 660549674421473122 928874426546581432 210014269188214426 480484924572782117 481898362130071644 901053131932378523 377404575687919268 574676757575392361 583249521306084125 674206891784667139 752132798633198303 18717351250772312 736591938243637214 195864532858508338 564264748355078782 650861295757508117 500221167658111454 560064224268687323 144190572847012387 427967489149100958 119356472759110358 270394716763554724 617584190532957179 901951468102083503 292401265915255093 588299935105213930 635589534137900222 229327317348939133 159412585381166870 892589703247996172 315165190646222836 986143717771423305 329123109513934492 99128032396831997 565799734687199665 84351522429115961 218924412940954491 505908724012091332 789679613716338746 416968388809728872 957499410316588823 814556655347347823 182590372680777540 968384765156681440 172828160872082941 898294753158751306 378545439002515651 364123870954368725 247026884211233514 652078789127424649 845449161989593159 953069950733642585 637812286982355007 497276505507800462 714628643952889265 686698987120922038 498888560328988235 457638267036499287 236401657687516180 879046187388576260 145466369126269195 582762937044465847 589238424273070849 373516936397091916 531411776211660961 71294158635037163 532398844261766154 893655872923989295 482096712729808358 858800676718051139 238906406251698446 348832865548871542 573195860795070451 388752470365460849 266242661998626562 385190918639229233 922070167265300378 663043796345446536 721933675913494050 486262855704260424 975423916232345551 201721275642746395 158080901224849607 164241340181054027 720590060233511596 685810153140987225 612284074156630006 646883977115914991 778653834903326544 932964631910552305 201994095457861620 648817165975832486 320794449731290603 976263317844166603 237753692263454543 554264892770981654 739136522556742570 455512090376808351 863206807612798389 681447058768538751 394498474076666606 268632408233660477 286493898635620511 788152732144392122 292661786844763413 579589650245994568 294342018430576250 833792617031629037 571005229801380245 66128913217657760 462082082021525708 195915627544255524 48586466068330209 781650221572209853 948115462208485077 78513265772004811 303908538019883485 534200673168692671 536812263935457430 634255776170177068 569803778321593754 748778915364591966 909719421655435088 405269206306279809 795914297959849665 537732094779528544 446979128372593876 720976708239052077 367651418215531143 500288302494440801 428657650143996582 512159944819151461 636157852677612875 822031256548947095 60859777254355323 544836658443683333 915307156340731977 270852316508735551 805351098872265277 303123634832371357 156421489724508579 654698222087649537 897163865192100445 977149045646450844 20975998714175593 160056133499413145 755286290137036525 678578029449733475 315851415004307880 885662328547577011 523352702766967203 344764185899275666 129728351711815380 155158601345795053 293639999543803548 663950530695209458 982729928664785441 146585497150689828 961224908164720750 276114879114006769 821575212700864459 715803116042136366 862898283783072715 920957032376753356 665323161551870519 229460545920676390 822822183346095192 997389328882222512 838384905088034367 36964960988510298 122800177279369936 80825985814766300 298558191501169945 880982603083551608 223549938760829572 632275693048539129 565189450845155044 384436928813177347 570699859465023715 434936030222189956 969696492312619076 755777909269775037 219931862468341432 827095440474585367 653119398433021895 998802963063489997 371508234073552237 987863530122966894 647381577860723489 354119247821730195 350324416893116554 579803234264480919 306832503706860585 870659753300837181 952369561426049419 977172001831648082 849951084172976367 666447275553614761 468204045516576250 773550270761233204 1094592147565350 684473660496412963 314782635091191176 470703374723060920 827500074656936856 207358719947097720 822355098574257299 931787052205768770 926757056759485642 337425105044577964 885331325879963131 582940922488315692 472028905399588767 462706212378001581 641412204393180860 448700870175467438 2966798468120998 710920864353164310 499868551135609381 773595185850109009 717634582328289613 570183186992434637 190114432470151279 293447413821126428 283190949831750124 171099095801444346 918529153739677574 851397537039827891 659411062261014820 320204040632182871 529367249413274539 767364722772327297 149943210352553988 476964731364332098 672439510936362799 359359200692409498 348103134838761879 539665466022195153 395939771694888007 998567759148720085 689305829081966827 982827814042088652 221220130056847291 358628481127398415 107479872153400373 586153819086640741 472819501263823245 937178237110979477 738321024365031118 540198352317228858 152747805510311958 416741208082577215 578210337755684669 868801540634115321 603321705779978597 120157371083342320 982467303493990860 465370366991227800 416324720545269022 595370160803265251 987786847844736592 19438148875759421 21006571106453969 520972313148479366 946185209805454131 921452197353029397 205759530315978566 807057215857173575 819067572873208980 513254357105651200 738991309623536803 491068880776187773 615779171996950454 222975057155805224 329556405334235409 375247569055767423 242346322246884035 513769114570821058 918602326075646633 959065769612644140 255575448452814394 938485400452099335 191003107275506619 259111338598651921 492192588047865485 164939296248091996 138011352315842400 34785196752323888 200089365206082674 97955630638634922 519358970683279264 564857915563330840 648619594643242025 969034032417818707 288398734167155028 229224919007295289 573813325932097867 699877640623438763 917462383471774007 250977816392901144 5540553211131507 300053692072427785 435226353055192247 35622612898214169 605773322574935377 785219855495245579 132970485591982502 514740552898879469 649060482276076116 82597067016877666 778189506700595325 805985901149150416 437215438938174155 772074586156475517 170528442171489740 351850973389310477 892819368333242388 399832321940992005 599937512715688859 279772240748725045 177204842747072483 972224811568143377 445697189852110711 678461133917760443 386547486384854188 959671904008635498 677798538738116057 240557843598049257 204150414068618250 704931748763304334 306990641435650974 177287233020952333 380870664921262724 13783154710299863 106558107078932678 718880067792007801 766405232426448481 259987267952382366 776542267112325497 137908183108262576 559392766983963292 906656018277686147 457306476207813812 374036846892242571 811022781415546470 69090759655847838 299729678424371673 155806478167182835 201367871161652485 636739348496555221 626773602284384004 273820092048024394 320383670937106318 677146398303467606 811445005629740148 126706107199066715 371915942563751436 574350563595465457 265943875177199949 173548350250728914 723910031320568364 748275345599652863 9563484969207664 641529574322420317 9949329434502114 854665639674334268 758794021944638135 740476130373445455 279702086894199952 65122482152935490 783131556333053546 845464562581063454 934723084241684159 73489483912284701 936612150232773541 29325640204466181 363399386876781240 862521436052419429 894404489425979251 361899331677211781 401102935522529016 844986268530142496 764473401959199394 273556637369069615 16303370614668240 234195374074191247 615453190377635905 206100446643621932 30179412605887550 291608282732339110 731549972436833945 175874039273932851 190285952768065979 564796047426117056 325116584689735517 931357189605156914 437977785008935765 132637978370960948 62595028104905206 884876086847205917 843623494635891537 406650137026190469 700804785204109291 830219813243241255 229940883039661428 326963632027245753 928120939321425037 522537949661826423 707226218719932600 677724592529078442 579850052620194166 628197265106366595 718885907666545669 602667020078563514 304459398892215017 626566296550048966 218974595318478256 993961167261020018 570103876071803136 749089516090168054 683324923642654369 306489886766495200 638342638291211799 827101390581070195 957574933672947983 924913617805447219 296996188935054956 731611515728741049 691065197495514735 52948177783758524 385807314629660265 188193934691725725 188746356620636789 190682903987371787 56863166007128478 834579352691297665 516682779495963671 864945743265643352 515841337225549446 73284868409513421 441397917893896377 244100491494343473 148612475374997544 878218508258387646 231675167576331772 659391517597330364 181990336304727298 284744211004962667 99712330848669161 888501723412382322 138219972615651764 386351675808465316 219898595957240199 293722199266569548 449924796542251625 748748991967634437 790598319797579458 513411660631847442 611342626587399471 404965331985652898 618079774700468616 732035245276786716 257561770133123390 331391710193071700 406728060677530617 592191512729227088 753025822257891904 285414194306527101 382697843560900463 172669985853910381 698366775045265147 527985696421357436 369098683703918694 578553979706261140 379053819661165636 397115362923411180 825561272901834461 213264741116315210 825074370817927035 781746056032220292 857566220346225227 573476125640789880 703450483994136137 178419923636360921 244079687736056524 731491146380379246 171784954396670503 706762040919157522 139415322569804823 726547001414065966 308951761973298400 490288632993392602 643341799444609848 550999064117405878 269626851061253756 902860292129678503 645460538990072706 916678795705802698 670100112598244689 55542085488065058 492058574222693287 166587208809481331 751738829413814401 125947958687519059 994247378514254849 925976185294254780 544697109245475774 284686110755325395 67152676250940204 845957179881715612 36364759781793659 601412521988325193 605068751034426567 928739411131696803 818091281468609100 768917774680214563 877702337073686375 250315088130396421 714514663636350105 241202631557572333 104774916061347278 328017358393525361 919373019289272116 289001470927838317 271148484331304238 569006963144541069 780915333755916164 787452466444868264 32829025396698213 707003907657503509 948135484257138257 179323547961842900 694804389286859127 455947958159644297 547382631797332550 394473898281257421 408874604170706963 356269624608133141 354259062253525427 545286975695489668 933275372651715995 813721847703984089 644394370962989989 737118906423482194 974104285080173318 186044371350912130 850578613831504213 87494148635728078 436019900792567717 737473656713065433 910645584083111003 716407406233559189 198538403733994169 326985549173969276 263867529011844703 951678458519857743 466128533543350681 757149100255437024 205595470250719590 392079097559359912 542476366029099203 451426520496317009 360272842615923304 591914616312526952 793084282687726862 469616829970776763 181405220610097981 948263541822459434 80732361052145487 344073911919108987 251256528247291273 611427324077773545 598479348488490193 352397419595950055 729121125943839281 528964250720572014 966754956312126105 999390670254770111 92290870390210206 33884496378375180 371969407719460459 463848281419090590 289539037364360836 48233495110085078 601814877195104915 545787878185250365 85884854965839005 523776632332955802 753292055183727416 913637596640051373 516012899866471782 652581890201085187 881120729123882113 501078467786840797 893303381410609892 332286969166347495 762638387115649678 938223151633992196 534260872854339875 908269921425665577 891002788378478837 851784475943786940 567087404661919441 950594818986393375 487905548957305974 989430942691502653 228691106634091865 651666379409573369 296084489110687074 934272231742197000 719357203371698731 748078103372598648 197351155600913001 701990671166345910 293375375591608677 620029033432954675 570975030024150075 829792422080358905 142079722933408391 888273241907714456 243313059678353771 171893171956065696 321897286255623914 930593643876755894 211691945185311236 840616598301577876 435307260836396688 587949278373534942 379218201971654144 863671302286902926 380421764559639448 85893509726553886 830669985630097040 88432473008940082 568961907123764071 990673286672192454 846734238417469825 833418789424382878 561411313411304577 337375451598481052 692580139126151384 153223838993447030 919167041434879986 831583156704844738 936108240223702260 868748051472035219 633428948765804796 137317953181419648 602492592579864458 738600160099075349 138047222531317159 177001214318612181 673835932618976424 795599299357209792 200032105058304208 924814803132902671 214275536342803009 480300248720647464 663016483329691066 669796300372171449 767084862182796432 350128027984726723 894376524977700566 976992544663195360 682073530862418010 179245755700730608 830656220367500981 191580731382746094 192947786541052577 815459584925939603 905145425495046170 769147594475882729 240848920139567069 497441127438310597 196326872603406485 612021975271924320 484526130359612751 64416743968306100 130582868549240586 553589389267182842 712646069983916249 316242920796769343 724999857616965602 455832411306276097 775828993129015286 129328416053662154 702784804012549392 618782802070025398 94886319595699133 921235661395810515 166441725421964133 363249690355491489 725686375871663845 115823561793697033 322915886119281194 108577862069369776 875092111664187970 872344130936819611 33623667862163494 14621707312587994 867347861751146944 524547066208480145 183098189577312000 61208998108029327 61561278374541042 588015558010390287 213735563208020067 178043715924972774 469650109433814935 334143243317008646 349252913459788056 824306033479757165 711566194412425480 151426718211573874 141713611844520411 529150720486013160 843854227751639014 221581972088761396 888966171864526726 610058007761282067 425107474853561067 713290982052945251 123787376011980786 866591152384030478 984618712769466946 915144141270918922 982833753238767728 795063002231001328 948585842269970511 833490401961109736 423389505398396642 506485217123542058 273962055242791925 275988016631650936 433499288723923076 677754049580396613 606249426284135541 514980628748576790 479440146070156489 574393410777869598 87964460447659925 694839033714318579 257700855669437379 901921066652097642 464804373215654494 508221161884875650 191564882640431621 422941756321656160 710579767080142870 475771952095077127 85554387751388401 949790028138915574 335176250388804282 624723391907744651 815451156677213923 473297085198019465 563454527855270985 604458108378986093 421630646057189975 371287083807485193 47613143164561363 505293270248118873 464661323144930961 683416339387920070 770550222271244354 74994716204483300 268338732273183644 74733388660185735 845096886447970800 873883992861486491 171851119922641971 622114516110566048 343868198431161338 182972061929202270 17635218052060881 901264088911259795 101338657426885145 665630678065881196 657337279842236341 843903914639641127 804744846162307183 626577761559497747 865508114313120532 750228708261365336 916228007945994712 794902947359072967 296142178023221852 416143867604381612 725804010643976118 542396362818258064 990619091955840478 87376123186632853 381177820462172003 724538945659236799 565750834494886617 384294538710223681 980826224456637829 648533755832767427 406104865080278236 354819144672928856 183426098248072833 201923975909350253 188545986163324561 858792619161373152 305850662680949178 598805147504977781 499105496535110346 724924084325545051 154917898794236724 457089581404118156 230127252561630464 978416349235344993 161571443366139044 595390102760971330 371539938431341496 743687990508149614 802431719389159102 114623956819536647 969544645857509680 70346841519387531 121086909866569721 658131318945107116 953358267861294802 519738338289786821 469252909459076192 18895384578747414 612058288556644952 330432373361910787 57160244164901069 62397045766996024 163737909018869777 376806034134101990 403752303320913433 120221390828897266 69719706647532862 236221102311692015 216344965213749476 210443494392446310 475766000183439837 765401278086361353 390757031222783060 724773807283354913 278227680056298155 50980778679163045 417469493131157820 845055129268603000 958876072318831947 507177293192427682 516648268717624149 538265059331072627 377743122503637145 646664258406087356 467003084012863971 160532880422778128 644288151224949212 165035543267083959 48431359117062827 932695441913629232 930306775840159267 592656961134261148 307346816464263570 980709317455532770 164451708143962136 246270183561692132 331817524253947258 389749769580824918 281756742638370716 729680477776767408 639842469458285938 635978721753636492 510372577522695961 976196577256866950 936807731302742828 910471919171924881 382202399232308145 776230799182107312 919339221374054547 396615799003160587 193144885278610461 811041902170280586 587849663749506557 508975956031091421 116173405879288358 924391194088865294 321339830273914136 19570324019123857 319468911563857006 291316384955076030 249476746895706033 163559465569907488 255774829229182448 599767339510455442 785704633640801071 307533888383143910 891213369947055943 335797726303574793 445462005506607448 822937611281746319 537338162147921019 753149646531037836 299673820204573607 679652305917215624 154293829705989143 608352680980575576 570741062599810866 240527790990646614 312908357769276987 301455550485608358 695131746342652998 549428808807624250 470032449242585937 63780073727329675 398763677086220147 328665404324540098 500531619933181367 956958623120809562 818569599092639246 529260825374510387 66679892049457395 898667382383679296 256069000341344222 674270703937662880 248236914651166372 876104398337425741 479043333510273516 948894506261261445 811322871581122696 425787721871041558 891982286934622396 202738232525883135 76507890456157540 630602042048130612 743582171528052503 256268947625149784 570091120208318093 531445390010821015 757650085190683858 160829010673439044 282094051911016419 673134409181504593 884948176202832224 719540972405574478 573630594746474536 855659472960180718 615633055291682810 165304396977547988 19557221274720434 212203058802023935 689871448609554193 233549561088606350 569052718308131480 598217993111045186 233388233913445883 326033621410757321 391171280839075895 156890689425051892 868242563361695628 775514177366385354 498077008908656330 873439604697292647 846014084907652278 942398639330504651 765338759007736567 184607660238654602 252821189866275320 40580055478405333 212296091978626872 735005457496725912 798121084742662271 422212793097075129 551835335791121722 518511906603890659 765780883671709903 281329466809164003 612291089578103708 2922782522062475 154995884980297898 327196882584964121 949415296098801044 167856894096934700 395607131598232892 438326273748290199 806469029830320849 978582020667907992 215972902054701875 160121274315617137 711911942951583658 861180582033305135 128076877107777501 94667287469507347 586498622879146607 948602818237599460 172341308641592372 579109744858467015 971708253141294722 209478909886667946 333051159640134515 22650639558626621 659759451273583284 755262779856533345 52072925343202127 783826656015464864 520500388238140566 540240991083886077 152721095490490102 879114474193382098 549231200580359015 330239660809606254 725692790679864899 349390921081693372 659158217283259005 786909356670244431 71923558643873047 569271119388480336 513502803563405645 393793819823807807 73949884822664813 824351185961499693 437645883222035558 13626191770599789 132352809440818941 537225708320618567 218703360482389125 468934395582083201 520336492377806798 992900081042397694 949811470531120237 961868040210645922 883221337071823130 25032226408091019 858239839042555441 218424743062517300 203214102903709608 604472596730419751 975096004776685177 287984265033670053 572917946187164638 842013892483532275 216723344734241414 271245733719722640 235883077906044847 175651148876797297 375551694231211627 249972863724997517 821019553769151444 260812298001022346 38582653640243840 696468658367915835 307508200662133963 767645292291564128 623693349209617881 919373298769522366 114910817673646685 12162484144107677 738046055392809550 511271710802001395 123761053913407453 822586371754652769 748224615533582858 474433375385459701 308848947072167597 18961468407880048 178386010377619980 926137852584664239 528343219252755094 254717857666959922 125479807352315963 625857390199549348 34649584781115060 896234392889494359 540467933348526105 450679768477860703 80665037127933723 842774642334410744 382735790424546937 298811793684475617 847577090857998526 700614615901779647 392727554051766991 32309534779166041 387058775578639497 993374392900407437 558830947266039247 289545101989828596 327413294506124409 439259996068662810 493934938950360624 895911705462844506 597661440410954594 410275868458526977 457136401942147155 589385586411604085 640380901309065230 634958710608341575 431242253902259258 386187952735749692 162140766941849075 725327907831455564 76333074442779404 223371864279017549 436498224515372238 96818345427036570 107209904911371783 928117799515362488 396771143657081633 482193030605394711 339101468444166445 63550156695874434 190316369477483110 118451722958521281 356870911064508742 908044754135974407 708095244870517259 360912831252704052 546616551774282231 670983272072582478 873227426545607046 497478178874102028 958749712076762289 685818712754543565 291326632434517112 156763495452780894 293504747532808528 999848501491089647 790703851216846697 89723693205718660 51162315014905168 831393337058456311 169911991728783182 981651030605543238 429846599033835221 385146100104887271 464569231223217252 940978081773330494 644090713295905020 718029669461645034 963170669899723156 321812327732620510 437107126431926746 216702253840547862 982310631185083390 629011405160879539 164509033886895558 211991816970779902 447973995621045297 139632312280384573 67597827663342161 233761859882763513 931330878973897497 747742547558143364 691096439241071277 954035905720627390 942046674892347295 546785983241253678 291989804243612429 99678012763673709 453682080514948915 498134514088523619 154680054278753932 95775390926298057 352755781395818371 318421873536546343 507984267920170862 748466550880671685 364429765183210786 408424467835984859 746723532069590930 97063936676057588 789894167758109689 565412232068540702 941898463558467266 240072896089957430 809758055617312561 303873810085199448 538223539720253392 179185788808916040 704684690971262552 356008513588070242 738440368732381966 327617899237476515 964476331977471547 167019493127050703 847559590058033248 368688684820445084 526926499275792389 926252940159315367 868977876072842407 829066079441305830 170220304045505803 569922153535475224 632481573244881340 664593940724962612 853449814842237170 397983438028327156 241804824102007883 419564476356638249 487056716490701688 697877490501818636 501164256353047847 701927790938259793 982200336445498082 445991199231247456 381767898124993708 227912889961331299 504512728953763312 797853731809312350 706650937603030530 538634861418596121 698315819848093559 714234872180680600 605056095472100403 301270621579163736 434688072225603233 536449958026452862 26806898946215426 675233690233315152 911567038641285971 269869702492525375 414045288026016578 574842009271632332 829466971132344284 87857443795303564 602707378761866674 612692500975627746 345728780688512130 974547336512752003 852893827949029053 645145927471866052 458249097198924127 291650389427512495 997937030491914619 896327781451816772 438846638543219829 117988899143644283 147528762246791948 91872294167792683 106276977667034863 253460894626025411 650733886634409558 133519071981071002 33495706233824039 575971020496106375 386735542802569647 274605466771117862 37601047783116654 91362943488856943 919520040667525966 747150986363629082 861273787237689397 860046551018519530 346629221737866690 765898264018024061 88436630909180966 905209049258657628 416322447890597428 673213691611334197 292091402980020244 662963073032757479 460339737298242074 601951792862018751 364117290992835157 303274812178946654 556680733148316758 190738994907378956 612932384371348865 384863719775556862 804311206005279148 757597704448340117 664538264700222874 694513899344643763 628421545621981568 917330729931005141 246085980807750361 547711873249270671 644520601318725042 303268358848562391 982380413203065953 189257657758570383 877204949756340304 778908640797217383 418454249220004731 509929131673506299 365654827260854671 670118487946468981 858725254783074526 944915913638290444 708804934836392745 80436188562396936 718390058519565076 761585704875007001 972122726469165514 503855594018746684 136272863590496127 236679212474217318 350167450676565274 17699528481581403 374526830162004112 187942786361039326 873324919642203669 227140756838590482 678627592921276832 314314827895089377 20389950718807691 49869404054908634 73089662438212411 268760384510425405 284240627986608643 922982766948686621 861335371223819831 409477559623892190 117683970350681716 403820614578916937 576259076729463126 812216166810295801 297146586853062165 841713702597724011 61893887372809254 988785516115362009 882774097042663422 337745081888605600 483038736284892644 913535941445051420 171302177853603578 85797872934800644 118475773257564243 696469403445239067 646036666523911625 244788451628633878 325738514073657230 377826851756046176 344098802489425764 414022081917354469 608629916995251776 629812291757877541 748683392100093307 420466212549703423 979418824940556039 868920577472726835 96265139129835673 233312231932240277 238541767763470173 170430862292561213 98254911552171964 857729682949795967 831442020693400334 632547773043552804 451426296915652514 36941894219222152 753760482764637403 128911722891828213 585581420302789546 565064164280319679 229451417185966690 450236055710102738 20842961866673565 125193982984605835 598771517619847159 403134114099851066 845309558691877781 870060494929266624 642611317576990369 17649663775847530 94975663372748166 75572477979086531 118677020711098726 907738784256849397 483742033508825477 560450406282774331 314811574087037149 622889544357108324 469538509001803 548848341268315532 287594528406954803 68161693157286520 544427808766215345 712736165147020287 533249398969076883 838773969208921183 19690277072051639 808860549813144014 665603027636438775 108922048963781063 952257722039786504 128150835642489333 198759883129367877 205290921597764733 968567021773865651 85825973826508180 546906142543638393 39615938458097523 548280115765334121 279718281363990470 734746429149531212 452545635076390783 697980201996986291 616993580083806189 975948970087501092 626735343843750787 553035717967860685 686058366124899840 202910827633808533 11901965286923740 754688613076791035 674640544588901150 976903453471660373 589288127790324472 821026652653365687 537763508132367773 392794018933472168 719663461363352500 881677052781386443 9075690817667 981431635936357699 345978660728541078 179136276061762029 974534759625876234 117443046696207816 960995357564934181 261686168451595968 29958515539453706 224845072126422086 565669286312293607 381636478598574817 749056119711733801 849566132849858265 646757943908056818 37991989165154471 300037057640138472 822661382522852930 104813303289525583 564580272983403754 444516635971295048 800439034329464029 991222531712242632 501824648559848044 42641881763788880 485751157652267531 991049771285630030 658768775562211726 144765952596046610 897953707960852735 517341385701199585 83929860796627936 602274735512355464 797712412755260937 282062984847648987 887411341002576921 50156928008368067 946449247757883918 901154154514514488 530014928398939943 641800042843116472 329098383934875864 546235744581145779 566481263161002584 441076019526665293 234350508451078494 333615018360269038 980940834223865999 46876197191933874 453781828914761297 326000697311784115 907126606944364464 609156972101006754 281088805583311578 182644483304320601 527078829195451 857046486659253478 369503019457816501 997584785825192519 965874857920880612 575840931901344559 873089116285493886 797785520747851427 678980365495481241 548453575793120721 279166448796093872 2615572105764221 605425220953784140 494256812382146547 344368152674942839 871562897215061078 133007316783609655 459824179643591707 757927880166586836 443099730857624182 613874873995672405 706217442815957135 982838097709265655 703243978901835022 204226664660911184 775042527410965581 341119908340679590 435733232893727229 499416187734936589 72090671072822025 535729978453930808 950227381106425474 719213951218184165 353473734759550405 599587753855126195 311339384080625752 353902997057312911 936799395804907454 907342750522462426 66561034905988331 624149717685883388 6986304239604777 754531212941702284 360060147674120201 173066185361185998 577332682049066178 592326241851208294 432663414539487406 969352562907579205 686987846286120970 495082068907369639 855527901750232519 966877047051338110 573476593423612371 514224209248062502 802343170172373293 138085854040788188 304038195132293545 569019870193845730 117649505599726828 815117883923087281 596950957644746405 336462269397459278 709147597701580388 930543936093220866 140974166060729416 471038898921537938 235393723399468371 927574251976323334 714247762357605212 561126854483561670 625691769252946485 356500826485180429 615416686648200869 343523025002922202 671724572289582921 202800585490834446 760391951009586645 391823280445586837 881144943142947485 376774384535269475 127505853997497466 434859870186846199 712461537497791347 49821047739770665 40435415630756637 812477669348371284 77029934912632249 372600429888132424 507366268119685662 899978426163098212 228979122167666126 457781748938845337 367686887109326687 237410096969683588 615218836202778132 546390524356681299 722366725804943448 336522652501313389 130032649238506371 884001941829068104 425690185503264176 308471728429798228 421431213570712062 724544277484892721 650625827193987059 217739240782400474 754028721931909563 3578191888529938 5649455868634986 724461680058505788 428103045345474804 912692101814290400 796756008257952225 313848003495284085 474231524691497315 241009301255112044 674262109080748639 154997592128910803 925288783854487423 763270892890046388 688480138310561527 396723462176971759 287689905192838374 905616166869581869 970702889562895863 400724827261598244 478210775225563578 136526991507889583 70208840578959827 969942830285792956 724889304516684949 988583920675257761 369995990149971821 432513088767142049 195527809089079445 294441854472625851 764479353077602937 645735768311875174 684265951189585008 965439458940158622 491190047583700790 711827942955658822 732086469653452082 81069992598118354 361918667427048120 803861704568577814 808017738487289622 680494976742349514 316273307208177627 111403340172322800 23517764835570865 903517472149742124 546254145157699128 198602732942654599 4457107504780710 405391336886332414 190396970967704524 849831497755845422 957062456921470708 84589513064431831 737077502753347574 678273612674503069 725012439719487792 890308715196926187 83385158811662654 789720871455480169 523357116897691652 17653292216371381 743786304575402927 9484128629940386 353036571106059063 936382625799553600 296322157182923814 155881200515377272 83803772714355167 510409997324279877 549438036644098482 444817176450583115 737816280804437460 499458631546516769 312268133780736999 724099796193444259 590956158563227085 616498467294886677 991236696186435225 803588337283949034 717489126823533771 134515992128066186 662008279469423188 558495843115855522 114075256928206670 98546451138694709 673285508982024759 920967685781966332 79435123299630672 31666953681391879 945378454852733786 384346796041332881 114689277898883516 565839803010632192 999590035335934107 146510792836030885 769966159380458996 551277499516525717 730572718875679841 635716573817556935 496664135752612699 558683751834162072 83542035694694852 26173200308839581 293927467991686974 458655197913323652 504045447933386675 136232073234067770 24046591778332553 369337077933718749 248500289178765340 328686946486167077 86278626039768722 198278147326866519 682455177158717538 417222245813231827 739065544828568825 836494943952361329 489623588714254190 948094928715641586 509542604332780708 408462264895957790 219725072805057747 946479927491824585 644624495421428480 816176456420569041 103853621199078996 552337508586294679 104827995802870 208744240785812562 42614395640857574 878799726301217589 640558665112394461 93180432187969732 755781023833970197 974896782197029403 814703625642310778 169110302929787947 459383621922222437 519747843878432040 767431083567529513 407066806941259774 508919902494869513 853649102591899053 833055362391827741 287990785502605863 689544898516876979 450762041945822503 638827285054938847 320089576282840048 107981373336409183 888885732077217794 918661055059184445 45987411186423559 433828745620746951 441461649991732484 97361960563644729 240127654340164701 90513761143535352 757238901634194200 992073555849051841 558469665608117292 351492287911285719 550231957160189593 138488251855312711 740426581152048940 717423279394924218 742613081369807774 818086915276459392 516649953146936465 732013449223035055 562825504512753233 259129184544974501 799771479099819274 431674526570444932 234946734323886683 634217773202236613 231572705583340317 857029273695308290 90171636910561973 641344050399161273 685186377686330490 763097951802232983 713196294600058251 884160388305161892 985918996878450300 347336404759646735 470165047654775593 240494524804697932 769013737052389532 225651088650638741 438024278245804585 61439293811435250 586277275214746711 605744008128054198 759158682743613013 985530084797906753 684812544906531521 495206313432306342 322900654590571932 733128694442108321 984717192176568006 668015111477495794 999222330070005471 456302037107595613 245276968487178439 489549142219828032 448003595596062935 884091158681885737 570351818244715904 808021871115641124 353013002037100263 541912668198209218 163505480178052120 658212033891075668 274012795805328230 967703567652915785 278434289857963276 629696105171743147 255208940408380425 958929584854448861 145900531559215629 49720282507326438 636455310174487661 27793978472501053 805095471371144931 424531209425851015 718035745554292335 829615737048884334 654752397093409421 964784109759620854 939950676937395311 173293448082030553 976945286655175061 189607999775846124 483380166938380655 228917131231625428 356261659676938464 697132020962197229 935991376309040849 815824659294333270 447442364894616806 25946657807488864 601988864533598955 945246376343626892 414786707125485152 85543896347898508 873749128247339911 43444622396178429 289767605995656469 185111681330267005 615950132929466028 674520103212415034 976667863221187167 488440497696487508 558363616803001832 881779988864118980 570049792697748980 216014390700759841 590848572430322968 788248823741045608 323405741026101541 216997093791409206 117406617843321633 261642581333346236 557995601364178549 806696302238062999 86422455192059054 319820281757405899 873397395320707589 692962802356283736 346162412179612400 598682637184759791 34574840050835813 188422110439387512 696730698170007272 833210015940086975 437926652753334700 153746413639262243 360212134038255709 154763157825695316 223523163253345855 65182405837549328 954790115282816388 96388164993826649 774210580355836214 151959341879941763 683506489332141875 374877735689994400 306859980466337977 439095482841673359 173040669287105616 296981102283795730 53400953916204724 314543997987522806 304089956659929463 180054179637999748 653012250021296313 197240534457267892 479498723063268336 110929370565557774 119545992346607293 117871056222224912 368258200950091530 959102010472659317 33197145086735254 428830135089604495 719757604681343498 543947321448406230 860267200401715481 157525244711077946 473251839854706135 12107893706490498 805784613123030145 292936825246941492 848297438063394768 857640457291910659 132071262369966508 932337878005377925 556384742801979976 279323825778507768 384591864366346797 806976464003586719 123370076216070216 608687506246963337 82617086350381194 342109793593967820 474551612889096141 895938421719393704 737275624154608642 295207770805937864 668241756335415930 77055122308514715 372286629068850492 572479655988209879 74937494959729259 215536291009928677 187237454670475595 965425311864504222 851716509097102139 489591501314166451 616757825901036659 619654616115906520 250497313227710544 397978658253749544 73273288613594189 488647908720119869 123231655098906012 53884242425210322 574560877672065920 956964489989287934 331987095614614479 403917845675510208 297812765697101614 223596776119925294 865808620630119395 950494014333633891 204319935366062872 745091258074034627 695369245618346198 745031945605116124 113776776546199282 360350244234549225 761326315536953462 787104024855125428 978441932066487036 17356787803364075 916903323878358253 84819862270547286 878639245427649595 749465135160165455 424155311149031017 864882757029658748 448760777225414295 705912844654740797 134241414936056542 524862269327924726 981639123445435667 967101305268795454 576706962952696681 140468775174766216 633093559430389068 699437679229231520 635132797646917442 491058227934986698 978834083766695287 210838518764630426 378390900287637386 600479738521706859 689976348140967956 893170491100124136 417816830759604532 463180408354418934 179445821866549548 930333770874937306 693369962655256490 709722380101171683 732436252698785010 760914689328287130 969316042574510123 370149586829767259 73574192180117006 990513873269965027 408698561882617652 173505153317492196 133817413431282831 523520347945447510 343892123845704836 121779726403520186 554321131953805186 858010350869773356 224581485735947039 334927540014539707 327814979113587639 347880192605772109 855332313570378396 866936932437302930 792577346766152058 311413730890268922 545363544237194495 204351822060738821 734447124798970223 372339881073155978 133969720377458141 61084476417399898 697148592816115596 848888383316980378 339053690508404258 781309228698029260 408259730265827495 658536334705729009 919444936217812300 74421072193335718 168182942994139798 118264621298842667 204005273154978461 608102019793397320 606806083993613515 956928712950418525 520500847664518130 881238613550299254 995696674657769476 583860680628428981 890242846031477315 472018718586859356 623384723593865488 918068459089280379 298815748533857887 839413868939192414 290434084876526803 180017651745248153 708091252963760522 921967246136985557 551831009323092523 314825339045449150 554806032818135715 369096726804234400 597904649913926941 856985781796267609 842769391213565892 213824539476074147 88918159939736513 919025957644227075 598987820837903958 567438441080077639 771016173061164140 633218245059030483 644735491840895871 185582489359664508 220145224292625283 496891804952315103 922174616877960161 862530133200011315 391278668739200517 317580576086310955 34772866996925399 156715704218620396 104785916326108198 354869106454537800 854438479877143078 982140285046719021 829406081547708999 307944542829911286 124379550237447276 565435308926968268 100588131954226861 268922733937313796 593933578403670369 791981831242119643 340315105508208879 567749836008179861 58248990013445287 360309899776774651 389137938730866618 624001789751803451 727096814407561545 721075126823482129 56535412054977052 323580337039317784 260351795661275583 279275810988996777 46052985269212872 766704831353960589 418801208858999127 747562593770838839 325105002190794964 126384257993882458 592831925379616490 344733429792545610 963318246624099661 267590175116865342 503049850942448438 275834123407073129 139452732434388209 776758326081383969 224978805501866185 595087735876069100 572762240120413353 705567799923723706 270314653401708570 414033672616400329 949968666624046837 244388954609841390 211773835501489531 125294014656640775 230056971269271154 576505381210500211 54841218770608867 125460458846643450 597315529399597461 442236784383254289 313077448366204973 325329536978046070 642051759289949043 110924729764070848 220036992863248122 678909172444101234 731202701509805782 427899006108003815 254740095184174990 327551354908502077 121250790866777149 383082603434001451 51808574510303758 726763218635058583 176836504706566403 285998116133688465 936310873296996004 49238728273656114 320102421097700506 108215227981221835 255285423513941245 33944935568978223 391942798662823835 141077565261966640 741220594424968356 862717208689087899 31912809243753055 985565261319146158 890130504745614991 668228773137545692 672486469971154516 288887963430435424 372070470324473183 509895859587297225 849155134685482885 771539593700471130 625821275367029700 128479746495584574 419000457810883974 257391343084360601 273568709827366195 180169858560420595 137874684367329232 500572693344628500 218704148985338804 376441951534817659 878616542165626373 945642561878390227 509254813081647347 998306079263585462 756172913020538366 580264396165678224 714677971674986100 476287310352596768 975299765828315831 319519459895336154 297404282220127168 62897326344682385 147273742519469690 370800341567513427 844620873623677055 328242040156176864 512697475569725147 902148628956519650 386642867532490064 18869096071363001 615840254269891301 894394590782559008 582152273588791083 360049724718903654 645818135983491717 508127261062268645 412863127829626403 981813099468030522 483050089316180955 631485831307754088 289674680947751434 454313517571783712 846288334154594246 538608652948062626 811606759599595064 525799404578083109 948241177151676051 630098994596725236 972065267920539627 648058097783648139 304754379710227379 338233554735549129 233707537931150919 565296576482318015 777942159744168127 626244145986255311 541560263666644180 973055047219905712 137784521430308119 164312099005991206 286933189978128119 794234333636910208 166888470713060116 152869104596658141 60425499893881744 589406598489858738 418680569744867568 848524305075154261 20553116288777432 481672540497577021 732035303079183132 564987894227797772 248853478086944493 483140308190848435 226772507051691926 7273208435824801 904686859622093281 554496539442693931 171367524773086591 992354428943420039 491238845614917360 651301668456351044 525043840696366420 145704973813232931 562036599036617876 935795742599931320 498946981596436613 717758349768536867 288954476307175692 418221767953933121 746718957332726984 82591484769757369 896833851795538661 667163695033668200 602917070674426634 833359095514128077 37371034300365541 283330228774851660 413738778095367973 419469342655003002 522525980908018785 402293831395990206 375687779534158931 180197158331729040 96011164332995529 926642545224838226 199339324804817008 680279119892444366 264389544028914445 797648488625731800 653991912553742797 3043317753005878 774191316917339352 197932559394699849 266614136585901925 786347317363618104 101610291531537102 244166325013401246 225004648823083996 976053860952688645 769838108305687478 434242448033140570 883738100014913070 260105308990008054 594029762600891552 586791209359209675 397714329155183346 483998277709786087 966170823860687992 286316945470324601 984610412548816439 567236480347928398 162872625339673951 591688217972694262 947232586126770749 193594998642925202 466120503453040595 471220087521420739 297395503023862291 421922771640256757 202716985340641664 335171023255396323 986382236006525132 800854557183333200 135305170205778920 329074492469986171 367303286470061714 15727113165514884 528372632544171012 31328103859926021 896158517627402916 579558287157839911 790957339041180332 936025245325448462 39115710742474493 248380108540250192 471724991104911199 540004643655303339 540475303247778680 808756694712976243 125582598020557487 308149227105574013 646550376276367227 563366674443944850 660579996475711763 11779381820553345 307746982153663563 785109811262648324 596924984046717226 970923906692304648 361891443296421467 407337872500680048 138787849263577168 723691882278551494 53358865238053242 313814294587918631 500294737221437198 913647275263090265 344733964884073418 654434027597038044 175167230330849370 838870460635573977 291579423088364843 222998416711802780 330169478076580558 852466685383758927 790975206980112110 620168286075199718 288312863633162718 20001714310007484 740629746391252274 932706393978970175 245378291726241516 865066932913946510 606212157018968980 645962056934593652 844567075060655865 780201413218150878 312826012950659318 341489962610979829 754187243593762842 516541129686642810 830502565311018126 441851645939743060 818145220001411164 27152596776016028 763055658157089423 918206280359501193 762556526993992078 36931848088656881 688676895102840434 612018537180957444 159786324824049375 528553060793922785 170709629291148227 71672252773516105 130243389981388799 57054112723642337 221725514665970624 532927011125540512 770694028797679936 872450263836913306 557068958411427782 374471574781248049 911063572447827177 669633721052285204 527028655813721221 113919885349709997 687251152306518316 189182975691076682 946789342058855291 312562460404964510 27143945878919125 277146463174479914 146939284516234103 544135026492167244 593099061422483364 349784270286982604 950077063801642222 308919388328885871 930461219942992774 627722398005962578 436790692161223209 541329486677161252 81401808898057280 362926146534970982 331356862835885250 697500546242674773 741871487765386355 440119064557313310 588916226072056727 981771820838640278 264598470822847280 440723127653976824 76162089795149216 927773307963217441 503247093744339551 927953150790285063 656724444322825417 513642920798231594 686181418050044294 940423051630267172 643835667873336191 692883858782436662 864262449105754277 817137255646769253 743976469673633101 432730279143612122 135900397831741230 319515211364684878 922048780866240472 329661685542119009 112415965328711696 733005642565817620 580848095891481153 20877878741853656 705248809303263414 268187834035871635 339534405078171444 951413364811769750 922773996152292697 142415005942760522 192601599861897524 516707643486381539 173609296336752573 697953501330794152 882669406592134564 742138006189831207 564705095094643509 107038184875206160 138468416964991122 27311639444978178 642570677113263031 751867598786565895 404510931290952662 910809186286974346 44427216033606391 484513082383887450 226732724105530519 631474035064320509 680341695474254151 534345320484626620 387383251358541754 747748312565029006 566004677388781323 651954026958691058 106923315884484918 32774805825459605 784663364413818342 966084661751377845 224678165188059324 466734117779725189 987779938473766442 116503997292645900 715613078091610155 91010309184966998 415176845920488576 260115776107605920 323660587614859354 646419862873579059 896995086094256717 748348358603982801 376808276461260202 35313226352519545 402151916179414215 951213301496209820 789115031146453169 440235143695105423 330722636763183921 535222885558785250 721700329717328712 962216287454594845 661254727656743764 301595421409010005 948835956446405016 955269353588449761 516879436308029214 287624867954118470 987602002150925885 820134170712779627 975003894936887161 860630185382425735 817070403146455688 906688100923272873 238934736506342140 186823407534260207 793566546879196184 396458062278603696 318464241082062924 438981283507601921 951059545862782892 679345138755979642 99727163764220053 269655680265107688 305882277231273416 680129146542880247 858203146088214492 242556701906290704 298856971124922085 299339546049798354 979294574642640908 902047157524473113 628243229051398344 269779317259710781 127523993889965827 667560096680285998 446463244056297131 496407007549123303 428682770465780233 238936807095627697 471066108235433624 884465409717377912 932695880051335366 21121027371230396 886794310508568837 805540706611932277 72079001871526022 97166628373924096 300883027122177936 676348863106463524 863356844358648384 264417144579981605 642911245603022971 258015313083547093 994840432191547600 533701158287764504 949692528907499387 607351595379841535 894145059426833440 745557213233049435 646013307476969067 396716125125997686 944795402646870343 610848351756297811 547731678391916987 886499530679552742 407822379525038218 173700620807443315 50942369588774675 831943145175935788 323918523188768536 329988852663387880 826414035991979517 867391592982151238 903608752443110177 876721974232762459 199021190243753976 225933284112267394 111857818740722166 570727562882904918 967580252227123635 344852834396473789 31447977660731093 425945756220233260 61516484048018975 800807661975776525 281537602069243292 717413303492719524 653071690158474355 716568691714203156 889898474533926764 381764880124728484 211884543407189253 950657066613606615 623928058725649332 89520473200044632 890066109103289968 645383887059011117 409552260807861252 939177013117932053 475758330414077478 114940496251303331 316650370064427992 143205689195364102 729954982851024633 111835110020660754 859407362422346360 284484132954037476 96206514989234338 528667966560074248 535693674446040333 481057213936271148 598803911552913398 426020998670646597 787009348402265416 391139599819410407 999218652271223623 46017614500306821 798694217128321948 568494464997650333 915787377937711492 437052915244919228 959966227885158717 67219879448463504 828530101917531897 826095079885379835 519229465906273602 517631865434018859 287456100172097909 96330231205293107 216438171518974527 802785274946640029 560575983191652044 41435630772901540 874197452328195377 371292586760520794 883376404452839039 995436405059260237 218781253577125464 337207184735978235 53698610684751826 909795577612165376 585487239658129357 200775716799116050 948822571337793696 477772237567096410 650042892557585807 707629342772029202 480091549690697651 421471212697858515 285391334465115657 83290723596403245 624320343770818137 885805686942770383 95953552093541537 527430209332070275 580415217213162591 982295022804350385 368322928373265328 466045011173845176 342365063063154836 214110934644154460 881462350383860491 739083726618867271 50348099686218056 607343106737432558 19297085885847951 334907198617695322 142564405011557110 429000096258140894 313478428211338125 549661183965205727 136748450663716780 45853756485974423 493187069239190888 675859993458795591 339831606862263946 840860127086854337 194867559812577714 230664188563288740 443019698255779616 435081957222133010 846477034973024049 691237645809700365 891032809828398146 739788465539525511 580909759233393965 109748504542826579 148661975487131525 316930171221636766 243989612979699581 552016305905251642 851434019687124841 992950831821626922 516273403539486318 896914422465413795 289031969657559692 705428691359601400 468846507820807334 931233092460679945 442079888283100359 805612648795662528 14466091403987164 515475147670886498 388709193870781984 183739194011494036 754780226305840878 811484545139343462 460923063338868974 174513731660293968 929260831078715303 40703802800696111 522842042729283058 357000659077299311 575821401764729682 607923702434389523 805208934166327009 177052951293477948 647144612996327231 374940033139103375 825838420958867033 764241350975533244 32256382759856056 889555153256829726 535261804921644955 352241795195426836 857732337635764653 450622845488211801 739861400940449046 992034778298618889 972880374567990463 447408729631508559 712322616599026161 59373905773666105 440640162136894213 927125903930944184 699972196983059042 101644434867943088 401311427128804938 703608204530924912 181648555782021651 3393630070797977 887415409849792010 331528261609689469 743277171401169641 399340554267687161 708382413019810530 341738154780754335 575282827371157048 914932887612583051 496284651714165695 348043483168766498 169011633772297159 765765102314621319 898556639311818408 584266887389816299 644497529020200185 660463302535623776 799651316497878814 394322992836395511 637666353500707399 795351787980512638 866750318269881125 687053349952785373 132930228840060545 748253975939285167 18082814685710637 322849348014016673 56949313675556969 110649307408708396 770092538147497091 77480203046986549 907932129323105253 195889948549617514 546647525128259576 380043358040512054 194828112211447533 782843308954822803 445714513477580089 216030175479291787 642187811886399897 498897677939976388 705797320639519449 96241167211654616 836800189302070872 377528694955927762 671652291939301903 187993464265655010 45532361081404194 578927837739939519 67603600850191080 291323084593583770 67182824834020028 423181474940173905 426231554758539664 950794220700558520 824604673062615764 731002433459592411 260370085288004163 535384537552596865 300102363315596495 340045517605433830 787477828879331526 62277921915422306 812052372696198202 510127501557355198 27071176169685808 862024547961467761 695466547105771550 876193762317448671 259111049369243973 803392582548405739 784410781741151678 677593110549515150 903398563883246474 494444917319052644 130399760187330883 57347965492917831 788771250238146457 945140509364246074 872006715534709767 451892180794231768 285529207713870224 415152146756278318 248313410569352207 759277975373040832 398327792717058451 185686913993838305 434412432774326421 403379409124154802 415224907282622475 336605115647654903 654366628078166205 256704279008485593 784807015211624030 628866376179780458 598452722242168017 548934018117647279 814014452421400045 950619173913512920 39168360769096930 30213577809737840 75061840102666164 202817753672413793 555906527470826631 316963690769195818 583727980765164129 738935529738538131 312118125192063989 584286666645874340 397580247066707853 244476937930748333 197120243199191701 522784139595918489 954179240152294799 64687899294175908 800871293535842150 386723828535196619 753192068144471585 947644795325258195 458915833735196977 642533787225312798 808452999524826777 967234360063248025 566159168774699714 607244286159272966 583704611563928739 384569358959916115 411781514083523621 146803687281445638 230027396770274600 931003760624519004 245162947224973873 123256546336665251 679838044355702503 538034839529637503 892093345006861044 272295208310520557 143504085586373044 970249039457339196 457545793464097555 100472985786669498 546256407439645358 629953867657163507 892251237144931842 657937336744092905 373348872504203038 84863087937487062 159084562770459913 138666105305186469 275314045662215577 697178533291189993 66622932186692787 745426639299245635 297277057194108293 408437912228753187 373742643737570883 368354401746405626 654291083309547269 508826287147961541 637823469728734700 404364958395610007 98674345559893474 499533102739080201 416666840194581859 485466136256003635 35605794438289644 76369974184587730 14065029057021084 579221004520803012 842803454813638015 936966668104769671 526518074397422575 313653342539664448 448119354832819616 767013423722532077 624741900420191787 820416361989837834 660200571878398640 122356602691113572 284075564147323822 475987635771385617 71043294538072786 31699454412709918 296774413418497655 599238592067690406 809189061253454737 431143427803525029 874267397809425680 121012802224764919 635022677321417263 632652003186666907 428137132641532655 118887423394750186 922164823857290600 733443588969682452 926095788763208481 255618711788616200 17131935963545219 244752951775270822 250212147094129152 631009180649246184 715293479244989113 785526031398748805 396788551721667374 528797407668519777 921857641142799811 769830403032751405 295998465417672254 394378742089090889 832905587514474062 378765753925645671 114139909458440933 220989123465896395 982397804471278607 421063049069096318 785180737019851251 575675425745486460 119395912949235881 491335385759375862 83533454358385467 97521642613965934 95221145566455784 53731198521064615 53822138950932961 701850072901982784 972333817683872725 319969239777214958 802108497082317904 958393828386688426 105482976324543985 505949160286372009 951351879510781105 158413947313662562 233557608370805527 93306983340325569 466053898939307818 796698415270312204 639798206076718180 503934868542866207 641894324200187563 987380663269607541 572738533539742884 24092121388649512 987316501667451523 838940319926972155 590484621231091759 268030909740155431 237180326319665217 701589308161622996 107256494905746308 27137122293217549 505445193455613645 862513124817249834 591128450930259853 957427024737179256 560047086290379163 397737931846761553 579612045489688952 282031167810687954 896445115520650644 909758488321611322 69564185267652371 421933243486714434 59776861445808596 485454962129883063 988018148778698577 711648503254954579 830408510702067387 706168359290097882 872590910074487304 45056279061845001 871948983597032877 213593440629973133 434249598057443316 86211844109790331 940498404107248428 568164887462945172 420077671884251486 697993253670201726 229627627902807247 104276686562993297 326777915817278066 193469266027759592 806028048881209644 362212389712964715 144914354827999734 261096275056410937 264764459035070776 686301582003079465 17711686539458553 690185271078162802 509697222560486359 165254061953542775 509030721190352207 253638468428594599 682132276816409046 860202982475726525 121393890754248342 385429438546285192 617828875957069690 139163197268635038 956487800687477520 210177426690699565 547531220343070321 887431448346377046 154991483562293077 236673386097548327 356064487921372578 607767757879116600 478974512409276855 53999021172029447 134781190404470204 858722113154880132 571310875913322145 405507705556490463 237101077402458107 746971121750357129 351812006037584802 760951616728560762 941991117248491204 296368713069469091 824200719552878657 517377209969261973 587337458212014603 747742346825071586 535360975843482592 771921365125768141 775147677049472314 461261622976205722 635032385992375506 155216076203879127 513623345408998616 596565696954415004 661759528469398331 131404444422335249 297116163928772750 50347080904226694 41929544440729756 722562298407015242 275188291324993621 731310882737650508 280848670994557703 405474605664389651 880772756356617771 248293108132108837 654609196950080993 797612798192846045 223556905948341549 459460188290158341 834993807888278016 754874558941663824 691431750206868435 391722988227818578 906486571896089783 48178535879160305 857788632509980256 491326192960592416 381622179550326710 71744684946280568 875958920911575400 668344886475006531 722214582185875956 773897831339338488 787916052137756409 228451066795709596 144564337487662690 813550741741555488 222954581876166830 675007850308548681 292538128180963738 366295613898286562 935674985982578812 616457063143557112 819580640071225296 864188851829635051 668277158842171821 917918320817982995 44263261969023861 502245888678139436 912730832018597045 52218163509666160 956930112729734269 83845145705787725 374945220505356333 18154562810409952 708464693917839032 378456887186444265 96025293792389248 587670753389140612 696313387576414436 821552891210363630 143245288639582463 928858247606220677 862198038577416259 516049559652074482 140688756025411092 266694588399309108 599389841835618567 98285040035574647 884087945697102392 890136482794755696 380917487518510919 157565078566324487 126043413955067627 934475703315378789 654250313946422262 949869189363614806 167855010682353148 498999078804578748 861833259497560909 870739780538613115 387882409960752080 188784707649111669 927949025332625457 304988405034408907 4979200911199783 629900094993734368 869304084785450765 329116133198347712 938341997822094369 875564689411150659 973552646213421344 344380198266005717 509344042775573454 548199877046586655 917603458655974646 629850277125003201 796935986058668041 373277239191843725 830569151081324303 440586002612588129 463023773556025383 67226312158795362 581636048198821043 559548244747604383 245457839763949690 711753617529150629 862343015195436724 484257362326891389 447641427419037775 854216886369856509 584767727502386946 159691946726835014 939635067301287502 904583874856458493 61829887056600332 614834463760033486 177874563646768686 969018672103261963 178550185890057517 63595494894614434 374462732751951980 26948404248214125 363145279321742378 887823918876018501 884761580214809993 569189626185469958 892130424527456402 509486756706856960 757133339184208901 25366164392848227 150144827952881681 447346469550913114 716614322999273766 323161375986240276 344425582321910677 885242473126096079 349522160244665374 547610700577398517 11281728189828491 246374203771113559 31635984773254278 809420746437711024 839812547545896919 279570368049039306 270063054743331136 892808500931754537 963088919636318847 732968775607386046 79304036194552019 612367814169023261 26474986451545690 33981572131431689 205553095611699669 505431864373162373 939668951404391176 112422040384381001 325200253780843771 798821615004081579 611980747402662709 410792123795790962 570456734025380062 545551247852768110 363854054436001943 104376103319414163 962191698696891562 620297888367703262 527874321768136815 207038787424898364 465955726282260258 941918327813481651 78216737207099005 703027360136881999 461241459676731293 259818980883889360 345036841866009389 32380192792106814 269986612135086357 856912780247571747 210916753095805643 999154251454979332 344498666000488522 178965250815856022 618832687274997834 216849585806906815 163914624348742562 997106316387078962 596451550510439731 899145818619155490 46632424344448211 233087969740226403 773113729579050751 346561458113934860 451338536846091799 632441035985935519 79863357998896032 175002054561491057 706438711741833584 885052700051427461 370438872759609187 754394297775054352 957207606017216224 358556505116862672 274370668359874636 379337282283810871 508638952297968758 59856251567226651 537314916369404331 55377335641082402 955707359128584393 622414044239993577 14892996435980453 59246664493578040 768076473534551386 205145070604995749 334053096804817494 372154588994365287 201057850083787440 217344945030466530 965562620643990669 381954812453786399 849957155386186454 654360914575397621 882437978789867621 917201543318221077 993222641374621579 155480171391678771 858667712584194535 320455449650857673 616200377901991206 310070950386826884 571360324398439768 640330057602931918 168724098972695406 507708005877832181 660889022894304123 453962368916371461 299029566388880717 691237523590692127 493633002395541716 569463851467716647 792098168458957987 433447883965993827 872987989472705684 135057094304258600 890056896965961895 383879604577559527 895213150804439580 433159768960270256 88977027963889269 347194934565074936 837618750937701719 800813750835573834 53832762271593024 862842776932061501 217001999624336936 394721240182829086 915057516401045809 974772505720008487 156314404304861126 913594818561770100 794146052679730973 587383534664694827 297024489200337691 1084538037338404 667138184773193494 219247042757466095 41660289015978226 404561718393696158 761729739036762495 288216010407295999 704694998860498699 233269286952916755 627718303094801984 317146259827517415 51199950045269536 314464270522875856 565571985348836840 541647427999052205 580819809558385363 432151023827572429 376605742797472758 986414952346322440 686111591447786831 275137642643407143 702616454259701500 18898296778334271 810215944876235702 181227197130650587 922122131254209477 730903567206516420 4638928217639656 224352393574824999 898415277439108755 217028130462925753 774440381311040018 550463623339689731 634073855988305425 875245442008668060 479077129399953576 30063343021713423 439854689923000341 96642540887297277 679968108605933229 822535607916127193 328882537325139880 338807224812233691 844382107090713861 896407920166612579 883961928753132194 309575533117197828 691239091712160961 120242089111222919 866754022389510826 149587031875572025 464047352468448513 457855372940304680 332273468950741361 932759103341706421 551415631625143582 782690416964592294 943890047979401898 438262079527484983 10261170118940709 51264621564400292 856531598234672573 937510513063729158 352723049798995823 503574844857874591 421084791907893382 893381419914316622 532810155454449683 567979092499288763 863684218631287017 425947184312036647 749564450222096970 890967666269773509 319461936520750879 131568732314724201 422136861047924551 938837930345355640 610852806194499124 930098882466163104 354626106366368574 505217501758007207 43423527838006171 643534981479541495 31942107821196555 516025668295065690 15169710743488370 204011009845209924 770349028479412626 291591742444697918 572787449684562649 298459142572254637 369996415804811607 709091488571934045 244016733021587906 952106818890817805 54943049456652208 857171680115968129 128457708232599662 769738247445662762 486194940320891417 393882515908353590 963187165685964745 23891851508772451 200989780319622045 279000722801034800 372374906392722620 380818855638283672 828763290126581549 945253066155412448 705210341957288135 606647494482783211 165980724474282113 70044684058804332 252030505776840199 516464373455155672 920451373812522141 185544303446162905 445889283033626776 647977967557199390 149900476819632712 178805515299737011 278864467307758478 905838006024789957 719963220695590659 586683312483901647 467903550116632204 687345933887178755 423727632263189409 253050475494276594 160199515141791766 849186857042492692 53022609084290098 969781153707086429 103976754659278349 852757047603909204 374463680386751219 242027144752694500 105645678815008637 146439844115794661 484131853486942384 788203669102307956 317659228545080537 752232733268457530 623666303588335930 820625633747958163 980693047322294262 64252190634057546 757857918663826116 558993699467957062 637570820225807866 198792627587400946 614886996690043583 459081292154487056 951417012082835774 886213252780689135 711453922216048339 920209600547202487 318355037752060310 582427652981787701 547390098962645849 36735654344933338 485798468088731499 406588421209919258 74477320549700332 378154003100896686 179312411465405130 362440217999772456 372445794316697792 10268310368775656 883711792869650974 408373045823886515 480632384930156923 745693257641084240 967709670960943955 977637614032611953 776578817820315399 803092590553623325 467382216746110644 547187524838021253 93969436887211676 549037213971354719 506857372979357834 234473747595283885 31552150037940633 683267967815521687 737999498280216882 487922973349782652 281045176068411429 163103397078138337 125258005070352310 961745469317634398 616601557739347241 261466372835542899 551519714736559375 570840470616805752 451104414257885868 339401992924885723 224472734935676503 721226173210302502 384635692016595708 97266494577836781 638750395415957403 36462941315425926 365155362800626513 701053788625415649 533709736678082030 70372035170955535 104713308429443501 461296006832881901 950810428386997001 265540755405321781 323090195809529991 446888432660258042 927604461578532463 99160373014188579 462097487378123154 233780333965663267 648344732908486192 91264093784684369 579975527061129019 309719144332403625 63704556657075178 802971425803039446 633620440080473383 871927386748550916 863125653606829482 13450003445766117 751475907504856252 592938996794297396 751660542186189948 545479903929699958 408445964390197135 834993864819645875 988598159103689265 453583001061643970 522855189530681419 910628255180638955 291395908799325246 694958203838145459 901575795641733347 655535892269947572 204149800178042474 362656447335368711 527009636285259464 868488269309839073 791821232573463472 876385061226731001 455167107117210636 108078793709310832 190208767115206677 738598647597540832 913674137342405858 253902064843794589 465571942003260309 676844527302088070 741652035727092398 608321882672722703 778187422654662204 526979482437405285 607311700777681346 519245018855349429 945231327142696840 387840561695152577 702193271879740 21691382573783611 67329938202203657 831898736800335146 223148384843440610 14946361070396599 668971252368250882 428347781682969762 362692359507723256 433096861450156963 465389368296871478 266496872966676382 681404672113054233 127449405695463977 977396191796765504 521230789344896935 237391014634131484 550876967444448298 117080745594582531 853791466398967917 613552616447157142 242640732969272782 340643563275809715 91425206258663187 554131997467322821 324607201771376045 306900397283804352 110197706538322762 472501316828731928 89741430347213783 613042424662962161 539686467833021642 535673349013223502 130209148613346378 93648591078932020 785671197774543193 719529261535143249 770042699412995802 248500002565802375 811829401506864101 864373665764690039 488150786892571639 430995321982641310 386802866277797984 373057915645703174 527876266992283284 447783224331545431 958133195138515022 264983918616956046 597524791805939892 973655987759482323 5038655642030633 155397720164070952 549817117684788250 391803192172637766 805018119909096572 657427760298421796 657956323902282139 565365294516526012 36215201943699802 736671367222095064 572710295390141838 238402753000830189 962368826619721588 276893553207434824 123830208293292610 282790224520518881 457442104783331101 571305869458929588 443400615288634779 344316657220883258 116069709899507661 489535419524727555 693336101189739825 870469712157814122 6912014740758528 136587821911649814 666981243264341276 681511935201871982 429597544947132537 54718414818158256 56368198497671030 955148896759178763 501498567205972652 378453352010153348 287048778054567937 401229106120552020 715818588165933602 624500138539161821 209059713781770564 434566434602476621 682814343070504965 989096047091876094 810946967410092025 789487860657280167 848294288171744732 393033267937287496 981342484962016831 280412163458492136 50557594834531418 839623793457456020 506542551056757591 866940431522892853 341081786471353285 969107684339765280 527982333530708966 80043640782201697 4935467320564763 787272571619823481 109725270484000533 206930973572157092 407751043010684666 100683812800152581 55654450171152003 687488394782747306 168750711618255348 212414022363855791 115391823489177674 198455804101267891 848775762382088257 338434337153432523 203119261124332772 139557634577318633 458322016503017490 692956091686737028 500827885440950630 127576656978727132 679233495309625957 804477750113800816 486865293586288172 368242358288806837 152012148642079947 686376893566430538 273952875432216050 676794488406254560 435367995273572912 293472399365252548 396807775308639925 629264030983351281 330099870585319874 802845382692402487 922545334144295827 93976490848304157 232042201415109843 999589975181643238 52030773516132144 442774116851946748 295921662576897239 132337610775847748 387582734872276156 538545680734659672 469681461087348685 785776905067849018 836575160466362586 659241964889330905 220141090217091336 428546486836178432 455667058117981225 818370157260138643 7433905180897649 472307123894955497 739531776540610597 68637983271755377 672272105635550633 652485109517380521 365291019501313009 864066513049762655 908752290694896726 717313157556453177 133540045046684056 504040967223875468 809204170848119447 521822714014413192 556364892883938196 213099620476578225 63215071479474230 549866804046598970 169875308089297985 646437531789562271 491610717196252052 244760963569491895 949679846989048311 60677574775176611 847421284410080876 112100482347536475 237651074560635230 968612123283742659 245725556975183277 245391668281118534 778107534924837839 973185237037232145 291227804093100581 816253042323520374 866713705899457589 987435423168056181 524776690473204989 150869438408899532 200635112953590602 870262756713461295 618289824429359522 918683010168259803 382552526170296173 267016350464215224 1693300699319123 474028071329804798 190451532486655274 836646705830030584 565847767006498166 779666273696286102 674889518167395464 709936030353330339 834550506281813483 481802326809403350 35484985804579163 298026970533537395 978032983328391747 64249524208315065 30006005842120449 502246396809768323 960588117020053744 421340762702242417 590833014982653614 439572974689960145 320374743761303586 857553592004482394 433415477917799118 498912595526683479 810252981270059918 844106196244830464 494145553446926112 69930184968045979 214149136107931703 2202173784034264 335001962849997173 864124313495518125 969298644456675759 233158363589842738 397697546166986236 764728320379347817 561325954093974097 70240803632281389 489603527424161478 141984670324204585 912566693516495067 192749220635723137 990687425791961915 233794764953690764 963108699482369711 305313763345662135 77904890212045591 713313420469309218 67337358596099017 170529089528162039 258898027947485258 975613667084906590 492325787963251709 265726951125604678 346725054109818010 613392970306844420 876227688702893006 765128601084489959 660220600455597249 709703752142510345 423684363874017724 183169727290395796 855469070920654714 828223473250514648 559964462987862591 287330767832493137 614621891236128638 122310747476619775 338203738515978352 615835155237081833 562066039067633591 923522669809732861 107506282377951085 146283761127292493 28091707039395611 150973478602337537 854246700514968766 754510798494647607 754868445249727549 104358807351957353 212852022865545450 574549772692811637 967264688795577430 511272921226902635 755946521945155708 274084289529549009 445997546586029349 870102068485101472 426580524111366174 353008588110879683 348906616674762863 658013420832385743 939640176714268810 554618309235000124 86410106679381269 111775906441564247 424563641637749487 460544782678218173 679842733002275329 507810789046042294 683905399506261867 813524212890596344 82570087843443205 388968003807291297 7993441745767427 338719495950838684 152847744816028361 303085109044769123 590839078125555773 510301713569065652 996908112368243157 95873308084947416 904387889894382875 67364717239683 854174957607710463 844719353042229906 512890836535050778 878195197821308966 243292856803088992 885384829658142907 614984645335426259 619010126123227277 465620327115358219 755417973589358896 848280732414882903 33944113511412821 470293634692123046 344761581028352026 204383309773394466 184100994175999278 263734723882206065 777080230046320609 24890993895643975 400212475269182206 841714892024345467 141638198485481087 281776234572496128 495462517216029186 982837847465611884 302543259070914102 6762740811157419 616153515198853847 110950413347425655 508754019947509765 610101552466993693 705919320255553821 939919680226249131 119755254062793501 168280756336724831 212381710487323176 924250698535008500 320524638384966719 337311476146753691 765048643542479442 899703834941445540 728384981389488677 561428620620801332 966314228487279841 716323967401922232 974302860011276177 617850724258541023 493523478809631627 359110965008194425 180152250064747273 401097520300343476 169140482011186036 424704162110603356 97651106318909447 474772373015792751 822521135672736762 277736874826446412 736370635768455479 295535726548638116 718537319935632648 138545090101610288 533959773862735688 283716554653342763 871878892297940239 210647328879932158 598046030997883942 7832433556951121 383077844947835289 924487183894467384 285270611863796693 200161115414505769 375214770069637999 224299112760618092 751709757514107651 954222646335778075 238152213788626461 118591356497707126 972211330615642947 762307501719906387 391240642945671592 471883074710355510 908417435560072232 502316570685577943 147687498411551668 284245605255017915 952016099060123743 76689528443198693 469815693838319423 701780364884727930 232154502405231636 469172575227222905 998873085269295776 143182828218166829 758180361225232810 623490784959966111 862139890980455598 145187209767951095 722042631525650825 71673895793109316 212550877523090523 320822342577527193 927367417047459175 938517702379865964 438185577142701885 642126175852072263 615980166954104234 826886311929259517 687381198031398099 899924328666579251 655060785111244317 601661539701751729 579576983595799492 943292566622496207 974474333909360682 499037471129038731 892138860199068229 194273566527887075 316286196019744217 621384972922433397 843761130265914835 174563870107078377 31424196199288185 235659109701056048 41275216527897958 965186963971302256 409831487679306655 42320453193007502 597704853301046235 430881096627184718 409418162780686392 381117931960744854 462250258478190433 748562844056922014 688516512593139358 251310021351401514 775647135152058162 812386060752981318 227082437087219298 492443346377824247 838977279566187781 1640996772554060 798825481571692943 639226041481224016 586330713413444043 981893818767646012 890512216276829662 170200179638602833 442311181157376462 772802295624717672 945136858225219182 898821133507139960 577757045113333670 392041921746604716 45563527669448431 722152206843946228 513630936061725860 363038384734332415 384108773256554742 293120337011547629 13912332088845294 925329426978948828 16883541130989232 125784767648072753 785291177370063745 267803757817212881 120757386239449612 920784216164000016 359886855202551288 186981042299028281 958153332084787623 32049130849833191 16607151707519225 979430278465161470 274854930539701857 145476597266280397 504487896208701581 33878613664247646 535508448950740105 169291400314195806 825684536179806059 692942382551825889 513421393442360285 70809946795021306 283582194560713530 142986462337980193 455803066320482373 667231754978297881 944000985936176225 659864618778505179 572066878483373920 317723007002613342 80070415976801944 897230793276119175 743781633712735803 921125186982462644 261230827346929443 321952145136460890 151495321613168388 405768196505855911 950808766139324037 704883558719914459 872149235531564446 199263802403183760 575189275671260744 28220418115742153 928030883181149474 763296305747376015 283110736854689694 409047153198664920 197090383349568106 751025862883822664 168936837419241214 584816378378163197 599739207402714329 332602814875990735 880406874051138425 560971261765689923 136163719446709575 786242358445024943 774924483765557970 583737572354938440 878403089678479749 188474608018608830 482545921342207044 164000531712783493 6924131956813965 459090069867171189 933253658474426728 844361603272845454 36996607475757279 414944518323107889 304088281307984070 208675054026031046 121273898573272613 120737959113743791 959669660465809297 488230680174194414 407423078512925115 625791355561475451 206519854032072768 98256598325602994 684741017579056506 92536305976219952 515499275505526438 52638444357503018 569897760560723207 660729925649152219 896774013707408864 247383113626823554 209561157969179229 998924917465881456 346113941042823347 491191283923808726 826677944116809635 540753842807073666 662097285211335131 539375319234031257 168395701256011686 857092372726345260 129152275818142735 602068597786217087 857960411234147738 851287017984864030 773897070920651903 94380613139075369 330978945278711723 330710065217065640 35489749545324332 658381597386501695 63268704840391547 56576627101093493 203551505174179903 13844862772869369 838269069333829281 279684563837806881 860036350037154462 253508715757598047 145468729653280026 51977200291202597 313896681737957392 478211871944712065 874176629162328394 897585408755629493 379995802076126510 389186349672590901 10693675354096504 887304312448396557 841168743923904657 965411322375193995 522225798243770470 122874704661375268 500263980693657156 144792769663968100 753981013447910946 645814597820459341 622795577934934390 588325283353299303 777263683649015256 331576624349060407 920053746450972548 411196458284965044 528333106321852852 922220467656845526 225326441975257891 859490720140932293 510899634203056072 960965732779560479 328787783455968034 104766147449990084 170338215900119292 692598092552224546 471614431942322641 954877338298513627 510599717835958599 200733761672654385 158505690844226955 384362635642937404 859487963928328952 117427389220885518 618750913809893924 197802080387347686 768940036707360205 406347654833191855 395055988157610130 161093090736290817 874549856273047521 900744494971847082 95820002714112392 721158387213730462 307695773660253041 432148762720378897 946312425101773690 169033284129604752 290481557018156649 443091297512227377 669065181203589979 379933551806773458 891757200366690920 201058647294922353 399262878475287121 985853233162876357 146988533772865372 3827327029952542 254167649240579619 190100676203135015 796503365403803342 381720443381748782 115554383052847136 122903881134403694 941831077413326061 182723693138648315 77726831234123915 1153732674870484 280489461765016528 426372904582166814 169229558397296586 161997396546298421 711458126763710761 242298049376256444 819049761598245456 418836544668402943 259319195748679863 722827165994304969 364135842079963908 710061504368746535 243500751657424598 664577182668285805 913695480753913220 156098740566977630 977113742846156646 950672555622827356 595564353513909206 972227281971738769 546107511400956511 73566540357845040 38000318468415980 125995384036942961 40250648435963428 920978212061896285 146387531455607183 729065343110379353 691201206786983790 761198937114693165 155456963702617587 350530728868863297 811823013263872404 911618227348002416 953733167200181248 144438601963364952 70851497101343470 644049594147867430 914998811443904289 740374038865010492 880412073246465567 76569317509607837 840582663899596559 651078327392621912 323980118603677611 434814765323790253 147095229718877477 958631985794239507 528255363523367400 617083382820567762 85252669523751837 27675721592785971 438756516450867759 513814643140384369 714689267084883447 652199939931381264 315635501056194856 677563677454662627 754265448700983528 888604694677747779 745936619520215264 653181044235109850 902775034576146484 867216017728185685 881710705387085178 124549527480429814 35297123034238093 981540558681594027 147187588709814239 924349422710295150 696655931586764820 696132187051007740 304564663976129369 188126389331064083 610545032744351923 534826318378100757 973208467415714522 244139798455992362 896587398909819858 457354437176856181 763046110520753652 362266766763580386 767573678427306587 851406832912836265 946461674517171177 831033948532410005 255945584914782446 987195903639683678 934281277777763870 626564621905859237 744091376480837706 791730209589012896 32489595639681723 672220477864339816 398130644301499937 618858429140183252 937660784506003298 659744247314472245 783420488349365365 352487337951271227 556214683376993267 935723966919358578 118890655338568899 162559261812807323 29760336546541457 243822718930640111 350382539121802918 712079483893295604 783715443776252267 192809410162296666 856355508607805237 618807626452704678 520785410455780356 723390274307642869 574819248227205366 897442917839710560 260413454216982613 508007095795854894 294968306788677154 240876789840217351 167745094797529289 741317648873557791 813872841395611582 444998883448270373 627861713998177897 475583869191137194 719043097060803264 164327057805494892 27045673627221990 210666988174842678 10459372840595529 766809757963660004 983864402596972810 398788510645316207 498613857985884300 237158260834700623 416910598106660472 414252803863759826 82327024326422967 145386409586785095 853648936932483787 829957832195192842 401219962856874243 147130432077450457 139829302810705677 741874923541715579 319800049062802047 139844050317922518 745013406389613433 719177345401252022 175490329710227696 285666454179845148 369114336365790637 174844477217877937 267209625015086096 709987527068529575 237462895651518431 37903612487344995 692901271755534131 949475107423573850 156790165161963339 346755050855519576 629968523642151809 961834897168120853 70871640583149938 364409829342244706 655839894303222270 539044819663056943 214729517596976863 937232169711608461 3130656462607 864482009162016616 703872214616158351 967193459526232240 320217993214677718 102029429733654755 138404559419480996 473346152503339734 819925373681262622 490367869194876714 575526446714659946 860838104178353679 500198988717572835 906273575923863985 113591352148002374 694665318191062989 41855937820482281 693517825463404754 539877764861446868 313632765088190780 27378583363646748 126517198957550992 11752558521887022 436168515064477748 242781008218857457 944015700939963975 95336544969315626 510912555756356396 7549282772405803 459448849019137271 758135871085387545 698329520088326740 35842858745942077 477848820396059356 74151654354417862 865436381609908869 615636359774006119 713023738376454638 318606153041236557 844294079917463088 103319589311504594 26608674192116036 728963311366629351 299685533737110372 11806169423337034 363476189496191462 990601715212550837 350915403239825803 250550757607266245 705955612778525526 450956555060923803 155164682667482381 659890288404544439 193142614510593100 316008490277033422 722531773791503938 774378497549074712 519713521900913256 647518289023607117 896969375515026146 524429670483331744 851691539829788153 911726395991956304 432616474815471030 751527302562531981 709332222384284349 758672937875224067 182550938300976330 960294769249748057 385107696854052867 44687483432795309 977506133052037427 705566152149978015 669434316173230672 409374308916873009 20497747923587728 790520373553572974 413453284144817693 862209518806001023 675911118896555442 709318407516010903 18193310383858332 392139873795170501 198734898556483802 648842290547293070 976733413707946216 486151799091875894 823012308097257868 310415130153846514 510272712371290900 59775861736726416 886636223236083926 572669874527632856 731971127861233272 528898123011999886 889078584052124355 399602137071415351 283381171406667127 893173515992493411 62023073051191265 995522857558098625 420010197034643413 237354743711122757 777675416252673417 831389878202886466 166506506746947461 822370077679636739 901019823940782799 536538097419518123 8644085624752593 983366603870103517 91809326055412760 772355576953746796 456676393067638750 837844387384419202 121264199162937261 811534434987813723 31033433647266694 679682244120764477 249648857210358496 492939887960357255 156238753029393408 344367375419570769 425294296650589693 322613718693115556 977907525344000081 165587334095022454 403694135839098262 497693861298328194 124614981979266764 460391035706309859 817639066895454912 745421429938267732 659495602427661573 729229509943486783 73501431457776969 905783283713939077 553218993162726932 866456873244686495 633148452412996410 773042301112264950 475492317736202453 832692794883445604 397870442472064300 142813629221583507 240567688726554960 834918775350769338 82933076571563591 556865523769467328 159375166584505451 500220072410653350 867246370434515319 845899267703698202 419876290850492730 444562207006471512 58996507167823327 38990897192852404 452385998810424798 932404633115497198 83761461041558820 803773058679884500 515915578912726963 963988976304774082 792495261883562498 474322158142617542 541952951268175153 628430291408381520 503355321285030403 925328591561156740 458768500062027527 231875658208833529 45011534178659293 95281448537720632 286817327186984917 795264873522165223 470668981980261473 482807589211771961 536101511585797467 247402063458465755 400309062150131759 381613794905143595 252607668658797833 292655285784702526 422602169916431982 682322390269980187 649135452879253843 851086042839955261 705623055032066204 250946577594434467 543011171829281109 52266581645573576 807176014317241212 980737483347717128 387349196739765730 810369772106412021 96334909934165943 687106406159701774 345606175415981248 321876800080806538 730026944286976990 176553535566777519 263978607624612136 32622379062301282 33954182909962014 472200564728281356 479436015249395852 474765306369635979 209612031700776161 168506009713033446 571982787944528219 158155394242628748 974080421708754626 31930631953847857 301121529550696717 125741584329758846 697363913849368301 990310359775247776 850566335502882824 255855116459941843 547639616271310370 432786839296130614 469243114736252539 285251637932689233 63829958968501842 515090240604554382 391848750008318054 183888945248019125 102450643035843754 857817573729286777 890678603619321744 692846638183738016 421058212417365151 585196109765759021 567642115149565836 576352962291219476 408945587287138941 807854873811404504 951390708198304534 974212269827488684 870323314353355470 817579923524467544 365822123185235002 937567275135524424 309086038270587560 536764825167862199 812204101541101264 291033636713802231 307732113195323509 901335176443657478 388113000268576334 864364508321542151 880389455051472175 726470793673589655 923027512866633350 891549773820561108 630697506226201017 621365770807489581 916072735911705660 929983717289447741 57543956673178660 838424720525863667 6477527015812691 671468735252895512 913396002411028442 105868434496319651 408057492950386725 791634883995525011 606148670685498535 397682351722311114 940569181763462695 462847612529150885 435531370483782218 758788704797947474 322762018226778461 818607248990108342 80923787597900675 157985381423057688 692307240904061782 442300782234668912 751534556868058924 578100937660118769 83621788910958278 181788210745214474 131366179947268050 774690603647124750 508954666772921977 832895859297686878 777806168564865431 975081819263880636 262413211532746219 137908252272757655 454829309797235591 475229258604730369 326274692149290645 205916737933943828 321407652551044284 594319416691832255 97057331555662401 439130169790232539 893188933868913755 969350976430584894 578034056227367307 30783018079310939 98435660488989403 68036264426074474 172932464150475948 126693639341661072 832360120205287678 477957155089741828 903269912255490491 424828337500642948 72568047008441328 989325832249542805 474851654814250377 985459071813652800 273658869843889080 96323341452859654 72149650698209157 31581078749950603 588020828584444512 955765416081056055 285392820258615016 111403213232593580 987628776609089974 789524391653425504 617123933424825034 767457456887459004 39336436959120481 193540740730384587 688484842633333334 839552195851593236 584765261726405711 679184671266584464 115719221347399517 515571844419997437 926233307611137147 498049388916869928 33503838696620898 263559318290310725 376005319410200391 295418905418621824 940610761722046083 111946558599912224 67295358230534524 540581629007095795 209850223113431514 346678622803607001 215724883601093309 298660476978468052 222765546631568252 19985516539303994 737905848378151330 36244395963096076 718110573532624250 650487593396289866 554323731398999046 783666474675262915 631921433845269025 128025314465597675 581969612647680028 695098795175824875 333509077845262076 953004257696365479 868943983979360390 245318362518048612 530299033499178012 991374653430145541 16673244590066680 948929394644946147 269845961928640934 133125859835412677 941663711653567797 576039045847812259 688034580419019279 27840504015224772 385198931672333376 637444043504041043 867410603153041549 393563243311386095 853003353208922321 413437446387503853 65666310840663478 506659221686200591 994511064117713709 352557773276682680 365925352352373729 27495056497447020 846620583506652839 226523811390815801 185351354926256309 247230268486276439 141226603097702255 593469865455738244 330188073677064450 301135405435161577 921717670375774266 945372571034822103 204352353952919298 52211255395996955 726173404110760816 605922835581833286 188937104874783514 110307694221810787 187450342911125357 459625742626741538 362228968838864088 825010927846110823 629282540558418450 641954377409115169 87695939661243675 201459313233703055 325142755180371928 162419787430226825 373252536355075801 85739674408182838 271644012389930184 313231305735433111 603764253371155803 778671416042747006 940323693986234536 87515393879758788 52590394023326492 777085117828726064 127860678730056532 489102383664382624 947208410264106532 865238074522541833 884755113000620033 473934742038058522 743786659719860334 821350743541412216 938604778123142854 395122137581816370 989292720476350035 293317914991723218 941856264128691673 384764414450156884 468048852936692349 727839516000972841 210396051782979102 67351592841508090 785238506200633940 447101711146916558 201197534372455474 610380140239128223 752077522700678169 398132898623034564 63864606021264286 451612712939472539 619355694628536392 893992120501766558 291889778604893399 66057450869473247 710099444169016575 836273001636383411 880110106580183799 716439565432543592 849728593716190777 572315969970263865 635162145980189130 50639534071326833 37422950717764874 908035042516369644 298853435216251400 15095486171591463 256127209567318497 168310034728901821 630310820628040850 698084135993208576 479888407805419217 362347552810014573 581870981406488938 503764831441155090 284709079470400290 504107609027314372 26296450466993671 723048888057932473 499789242727190323 658561847142905514 66829886787103974 106189608651666106 25133297853766685 121667214448174334 983712604216792088 490339321350972021 57912799645608214 980804277205567702 492574393141405637 744999450778589046 655429089961950655 675076112202626364 476938535122742332 689414023490897604 196536248171959913 326319682547618273 767747227703340239 683492771940351160 759211640323829273 853730730152733606 549840773118888508 562679033769663398 31763890825119499 941533663803449878 39003263243689306 522965866562439519 112867111080336169 506073090970302650 184289762791245248 874678229033102775 217559292426936435 250677188558172159 601190137551412116 927617355943224765 681049196878066761 386068764653874608 61737565634035481 220163031072839003 527230683700154928 278555457269497978 446321051817496860 384260392620284990 85444326725864371 654374167240650053 182075543712134202 759951316762130812 265786536140569676 991799764496815103 777325738330062008 509460868569541714 130754647419712050 12141706245730189 602348212829278908 946985752611190942 121655359995734823 167097469510023739 244493925203726861 88318623135067964 439952495951645954 430022112570395167 932670024844697949 840321654004273452 834561602751118869 394667050427460266 950249353510483015 10145300183144321 844233573724247845 542825305948342616 625622116114374154 564594225736336923 35114322935071216 33451898573789176 222863226586654896 379096692614410230 362021960254262221 650749484317075449 514932239963413359 658754944204612905 968868199434775129 195909468131601231 598802678192281132 909903846145428704 4360105937914573 735451103883751782 88240012128771056 171930823506981053 330142012124109353 577918730141659863 992079453411790702 397052390687424739 995091233930226508 1105996935205707 848452773639978844 363482822030102026 561781651837457475 614901199976143142 499073510733109091 251963485868812369 466957424426241864 665959507312946681 46414871118104526 430407168340199186 517678250142316823 668229390440785299 527994608284572187 187379271740921897 473520449189520256 927953385849690595 100501230215771532 189675114293861403 178947364807079127 65342725009263383 546941878401546085 556830242855560255 945222001693476036 753656313684095790 98539841453695597 758921802457251832 783033179893133517 916787735430826955 935216595516483834 921636528311890538 830131547840576411 370312355810852856 334882199831474709 462900910352233857 349744831344945682 422499302078122908 24491092983319562 780935216821130265 46632621788621419 258907684043067956 299151998218964290 909789680309902271 789257718048989437 231251501627841552 670231496988675473 302543556509264783 410464014728693929 744030171420781950 322461672996116857 758552255619888897 796690516186958846 649918382532288891 469742672005114499 326842838993965137 452965137425104126 893358310416063086 891800570759723159 24445337548766467 578506945193264033 892495824962991598 572663244227311922 519153714969960845 238925740253621126 790514013555366487 455342829413276497 18111693915138995 577649314519042006 618777622553495229 558169131942071512 601619216480379519 608620567530716343 300449213711146018 856343413811511080 122533541895038565 188895241650790560 780124518873480478 742271656308650272 419668352963166450 431900474284664855 94581911037754322 275867380652059022 332054127538244913 755421130349050595 703937323357521216 253238469224028060 891427967017166186 48034165795110835 188727764343336166 443871147911250309 410957677470013363 850618027407194271 533042489966599991 238651154997282794 398323930729592316 920280117309060699 176336101018869159 949269450418774006 409704934442083307 221625890044226048 475660823882317308 899534623126284045 956468338373542028 854646443905361552 39858291028345732 757298629693835200 46931910811563709 516957954131960433 747526176894881967 284218055846431823 146697615042406420 401712243574574202 625043456067730264 495683180784453354 421171187272000751 701939996365345274 385455839765012734 304571823325434720 646812587298757628 138082793721227914 139541992509174104 397005998219598026 529745829207951847 27856556382273262 169598564559670142 408161594657154610 218939046275335319 817910583583957007 160287964620209756 235164797349687571 610930988442803090 961667296450004964 779627346703843561 165542429306546987 14323208104773510 778901761704274994 761220559859115803 606915196242913430 891970588560624963 405052669123582023 624045608351342543 307066498535629020 333331417674712772 387166245020417905 759907840320376493 961926208515170223 702699550505023122 512887255088043451 187088860263298396 823456631397526279 999161421223415837 825304182097997166 796395172672352972 877283484808119563 857437180140981892 181076672831998753 689516753663875282 910255436966617552 72778959720927569 911561703011004485 20772130607578812 596921921347290302 29381601535319238 598624210080689828 755057831106955764 286643257325643425 81152924869900758 17974286453189767 432158826988904960 634604192790051643 128153491376949330 689975357465227287 328299653528315937 368458004006719224 403407780558212564 857544326543752173 115215615287724575 327364955420760220 939695268231520460 912960764155410629 477886740660377573 336785537488144585 789877162474961348 589336776938157431 925139509495273343 43711315190297018 644947262001296130 620437955038273420 53884682818053380 592213597783554580 906175852589426667 932502224941982192 246397371990761805 461545683288442113 296479298273575954 886732472739780977 8707700132214863 585494170679249054 598748500433761870 687372431652854310 980441364813222629 868544701806453779 565000888175957872 584350017741508866 421189965456335856 414536251882226464 76529108786693084 55314904695315946 344179880113832445 926701080360110668 629953021392735425 681075382712566969 415231902792177225 398297123315603244 132424673067810803 626013120074800377 854975684351666485 944080466112689596 659833986935764801 23976139883853713 265874162495851476 78963229716092353 771098388675522812 918693116884322500 840686866205878139 96166371654590323 211757819821309540 522464074940741008 289845686277236473 784471574905259168 858280275742836098 403797305646952306 284835882961530781 306301456399641086 70064021081902260 351693276314125439 706053670109318570 297851718491921497 445417333009304386 378518070049166344 832855245521446110 722160015057085484 701170873989147203 677424528417324386 419789985726176353 663416131111565457 516823903985717184 96376011894026343 185885960876539072 735546508802785325 332584567505833915 107034164412630555 381642748146978025 423072307133955211 781158215865175980 62667589181946570 375119834915658888 132657936236091697 339285476424238719 994856495547344949 48581389463641954 383099570409611810 817065830263640354 571461097753398902 537465603651661365 842577743792665104 144305539367040778 177450766662166245 621437920993257461 823723234701694353 184851957889990204 803012538598791895 105629903933760115 187818733273361493 446120469881625540 991363522726601343 758976408031400782 661641101538484962 895332326898440987 996882091013039852 370814125763065711 524006580400183348 98203977665034080 261744195322004964 614256999608273193 222437179439193570 462128290696493511 687270788553828628 167628728198777846 134657969396663870 132883981635913185 407958040172229822 349461157704863182 986356833356444852 324631357073900813 174772117224648508 764434362582774658 483780272046283066 359390092113688636 821185492888315560 21501922349547688 191789573669660729 153220013493043595 378311370008050603 637477064085917086 426891931515579512 589487989988404614 605686947139630445 724853838512078720 597410720587650470 867852483883667794 366419759805494958 429977089765646407 604698446469637130 208271777280026552 727146029631514743 415925431578479974 92456948655783432 546082506568103217 846889873085947032 327838718269053820 763145746837769196 971844413803779 11404139713268944 350484503164258228 457409919455115522 160286521058370789 983231044747372977 573179473323102385 262804653700936505 19380111851620248 950588471027903849 341956749791129526 776647819916816656 459331440228626785 311041155269969404 134666328795808981 190289119357354556 253032691364914972 697595166995608006 36749486770827437 935284151536448474 537650576240526619 892969168479821040 771870745676681060 981021836874781564 344109633130271137 736032708008784517 286021425254566706 68884626442738662 472274566725159991 946176551569516792 856750185393784233 777166239567630367 390824672557863778 773747170065021512 554456384454294049 87743876094172229 940042798630467921 727529728470965703 994741761967794196 586234200315742628 358342785605284397 444663439755940491 837954202004652390 674637197054714604 503378810856941211 493891175381233492 237544131855325680 32064619415290670 724610709617453184 732644599386453384 696759321945957586 32719277370340775 842907741219750095 271727646163175672 175392925636362270 87880329090146016 75383738611851758 932123346621813790 969915644571646022 492492555880512946 904301320317006980 474964535652524834 141969496483804727 629508310915389285 608481986789706943 423747597662797998 802720843299531937 949200487903238054 280525540465963538 784337349235849100 853136952359398365 454731901892227006 464321945825992877 555524727589216718 684678573761415375 887159047889070903 980893239375900421 17715963556844540 871708795969194624 765907756425504908 292972709999974766 729585651505385232 602267198053847243 648046540973882586 572325117665385859 142539584030507988 937471682644201536 969943657468515268 786611039193756984 464487868329223522 883060833347251649 84691750003038554 732934193669874717 954396097495533545 656119953060319605 656374721961401699 86808762212049196 977658260977085169 3576108553444624 135873590259676821 193531482364597518 766445385176626569 41292005631590782 399086833177192300 320116131356348211 220322216287414155 172458574995868407 161029536455786202 347655709801882190 528463082960702108 767556713449710969 579670553829349163 701652710643640225 549927529957621729 554257124136815554 76097926506680409 958629251378845101 184680517610723596 765332011518970037 228087038631582817 585872956479484355 513734272129463578 1689220916168514 192462927113992705 622458124752651165 580883099365195962 931965652304328337 525400906477666359 870186585543986820 714728569037993111 251040592071633445 714867977248152951 464239503920942578 489245218338130491 667500488129645294 898066548228225462 121812917331131005 786188082499663496 727202527348338224 633990933972364884 455595210361012416 916712069079788796 90969056098970567 832476093991440506 622067256957297514 785286543391561917 395841668943613757 231848510425880682 687938123667315714 126530177577362727 895747745571247434 896585960076825906 137270398147645281 904574707212132447 539256905141978265 791650546270351935 453862989015044662 737185444218911094 936101922843970003 479363440701454869 650404406159018152 412517479255659055 239305902244000545 884121741515996432 671544065200406379 617965410766700855 266055033341616490 921459409774503969 703440480641686071 98569937268216439 282411448073358907 66817555717000538 651902441700663707 374937299987485790 497613318870467016 524431315778719378 115991991500444637 124884862930389935 307163411920039909 853165312899113578 818187729084382869 673450315292082550 36182110236730311 845901549723520347 691658163297030096 975027552791294430 354183944751824168 575614334137933701 677633690151843626 497695317402043984 381080077774954438 147948342232889174 442506598360283169 56849221630584197 373544313503619043 23260780122632590 585441543643540442 660105407266559984 629392574214909920 478561695450336450 696175061176825312 572983647678182281 508690831257104237 650740241406170185 807698606370310452 440398448474828515 574954171584047290 230327396566774612 619677704825538254 481383147534967983 235678203113069640 836578666915839922 626661399441140976 528213277637009358 75420342268874151 691406316863153466 472326869616109946 449304303426132548 946714783566906386 656635964373114403 394497424672877632 763879315040809782 99160130078628411 947220646569596612 979038700049977351 253563115158103772 50026120155729582 668493544628772135 576335793202039342 957888252967928488 389887632061882866 71082294304236213 194871199112270524 782639015345298806 635221665471361369 375643508929589378 710181234593635711 291795966549390601 673941441713111104 459252781699436908 434751151141741880 669020519647634196 871989056401632938 385401586246400877 887478474490251648 542161975555070686 421531078742117815 405275502915819578 278989089855568140 932749730898825445 480546727069737656 349754196271707913 315620947967317999 943816184287669791 573355605027513455 587939917441903492 572928426063769741 433328331991950255 194911505093162579 931738053343524581 394433218529701166 673377233145745928 330806019723852102 921273477043416263 533818937212697372 713625076366457836 892830452156839148 337162272590082385 674360476663480237 270378574357465744 481881309705192842 780083114818065732 517312977975284463 47140783903577814 165255455818965056 860003403598156616 673424016969479720 959375037250464601 362355943258989543 354401885697615729 348910011543394566 21968033793976485 430958128647274840 595169295177007909 430383627321188307 310111148028916976 729763670434404882 540352216477100423 423163536923246667 357381164339486737 163476915878578467 6858146164522434 884527984806468677 536721690642934040 880951582718847571 502500276293121248 388138997946332598 257123856052468905 142638643645357554 858535641654165670 251100499722019610 845779303045110592 411433198547945988 905241025291976164 874018643974615016 797095946523282285 684312764053464131 803646666891410861 493111621821552121 851472784001782925 634947205569441323 409410579247447105 467305331884432385 664055128639525831 165851138676254419 422968941278275322 415420882133410755 529482679732213945 553789591858709861 660741214199550385 620587958628691088 865101497965105533 977921456610042466 143409389508736709 214834188098357694 45899417837951895 691412226368624307 405948481176329016 67041720607034210 744848639901276108 573582260284757890 904648514259665770 284027995398781037 705919046813507101 352571742484196576 900280323296360402 725577703466343236 356663947174850251 437477496108670994 37715719066058215 942205657845889900 445787763720519227 386300713152015916 197242592930544188 631682526429114807 849034307308945414 486053271805311812 274357332433666318 525829511053794148 11356699146709235 470503448459441392 142111606840822686 659015882497039876 224075295123114044 623552238347649346 662911103326385726 75117131997143915 677711510394881141 775220368639797948 428151444598238839 633989398034649520 158542380681269715 456234132748380608 600962066155199950 691889407605151969 879762826842959190 186327799997781488 485904774735636929 84940265032942286 839471479613121820 292800058411623960 85994388092051014 712646836716794582 249696610695141266 308584465908782448 95786983617274589 11041124069628175 219072735427181160 70238891320877647 306493530346532485 822962396127925523 819613216974490305 967053787405198111 61375391572394127 174152423465857590 389896832313708678 667287939250616703 178991247787593316 795821942965905062 382718216406969166 980608518320831710 551801476575375940 657305509432740160 60909662733734799 856718448803462091 909997347700581877 119369874420722507 633279335140593577 270824155875579512 122998164225289533 234360392565875479 49662050648654051 921368450321133287 69763782054859180 309351435251548688 776516349067496146 514334299154976020 612628790408808786 94720613114912471 698057620203105981 915175097646063513 638503155979254973 370842033888171429 623001797095946630 491250150825841805 992529212318532376 577790343138599680 557949133192787110 353227267138636333 582197368522677882 936427971375717231 730526178737687293 571945209038553844 991078273677066842 597906154612402203 608665341937858065 892125230682793838 452116105019497362 996451755045130977 270329228934247684 547567956156214491 321863918573616900 43352414481755 778264265332656212 232170880618175667 879694825701339881 513827145888663338 779581501164809830 689993822247536477 624761792974939969 144939233678026795 804060544562067228 891644545188873879 551387218799374687 943514074398769293 678684753847530897 885838504966665018 465007020909043182 864784301368508518 356642915207936225 919508331992793277 953185737287027366 772087724406071947 977095192995611230 840557230064660375 437703931879798200 784788724100605391 564678064900741205 578127778574562631 49041219437413405 671864302603947499 368249508085551473 835396858204114837 639245861305661750 552706870481604104 680656737010841003 698881866601380635 928204277016497313 973758870695193961 609459913259852489 413634256019558772 602527579796580278 667251234948664591 767441682385188360 751158656844453537 968862935708946191 641593403121365516 376823726990614657 963611532220170715 426390528877383922 636968053622558610 411724060801163361 150861571792821863 340437278150287476 124338863699035561 467738431009749114 927585054974468770 134815500257244513 6229319319681291 486535069861876296 835558383142220239 267816468611303005 384471738885210339 54565423134973667 596219321219428849 898070099627093239 194096561674452768 939338087464690592 380872579343070207 933716254154333342 987868037778519128 184450873564271334 798204939826914829 609306619587607922 871549904532626343 503223986101938754 101647806730352476 442815768933196116 733316050251649875 564042440353360909 578542331064332548 814273292721079373 556890248756581425 609216239502170482 290296237990435672 869303120876572885 556048359123661628 515174706272624385 665129398659747248 455156637022842272 227352819934410426 704753961266667493 926578097560167084 422784641681916405 66994049536894694 380257443102865973 329904483468469598 792413207772957542 939092015232727632 242402349037830820 32996322966410216 422290803418567990 985042423098202867 492050559106870300 598009654066692192 595248969212344877 620049303352469807 764017968746332009 708184252163240912 641355894480011700 637483285572253356 321176056878486264 333119292628688905 746039432487426013 728912973401771193 155033291744684662 812540428340261788 536852823594235086 325983580390150190 180915553071422462 511117641043639094 91558430664426603 259950309114173436 872397672701779714 14331269559090294 527701235290312865 91099312376522011 562141074440162679 46219431909300089 997966111901576720 633365182749815038 52303729214610936 821635772945400487 61919200940244293 940548876559765703 122187207217096264 719204034950533705 172416023430428079 745237698466810469 388723350552938873 547145286944420642 918569483729326726 951165712317743630 87235653990562732 433461233549425640 78087291623235266 453675773517115585 896206503351040654 862216276866461896 137435586419003816 959458507807726297 897056643757358865 454961614229861883 368031611799116368 717017599079006229 167389408334849914 346750219973730527 25679508302113821 878600847576775440 308168660427208944 549093938094530930 140005570138873493 819802550759935565 574597440334614531 518340246738963673 651258080808579054 80970609200299331 303555483967879116 589166340534893946 254893380545552123 101817282506571169 881650892391146683 534616113579625685 548700664454964066 205322541873235894 788344866740492358 690471575708364966 134188386847143943 129681889459990507 303504431348822039 2926383411249867 55498247939573761 700360861981903722 726003703953777118 108030114543746690 491431667076160512 762421350248018644 882548300436198971 405223284801283486 378604389172937922 959791773462050190 747049823668925612 948831011902216945 138248330427606652 674501067434066748 402561115931306404 851495073018036576 952346321200785629 143343070479748180 435410305318189778 310338880126793553 168132761504614942 913201543756945750 350946255548563375 851223230693235144 121434666245541545 436330036895141495 174701777808906287 617062636374264081 306674806044455976 88782077943193592 739293581364746669 214820069656305807 260005608897902631 510728198311105233 883410721059856923 993170564750493930 680937706738802378 779159896776375223 115640209897158047 982826456549976628 693765291784042096 571663291643039432 354021738383919155 3349402052216713 20932324414741557 777536343598715417 256011701284611788 117497877915067881 419271387587995208 604569446490746165 289754491311869560 899052312890438206 977434119322069569 753132914818408638 29301620300693571 661909694153267 622865739332075058 535716276983071728 21897583074820830 867656997677153443 660469841936540199 894019584670094755 326438414036810489 377612436273153133 491604575061852687 831869240845075971 256227036655057832 482701816066188156 669729338238559170 832933635309868967 946137248313489705 840171110371735756 69010662963224436 723940984887581509 42768015846120860 829280567831260688 321578757242069781 224165579989837980 658072186749047791 468921826785756320 687240839800733201 367657609488249524 451839964393376994 61668448303529519 655550446310361578 273905356266489769 941553868479825967 165535340588731061 577747339076711149 533336833784322530 664733171614465718 833617481918671211 870775866966550158 241302127213083720 474008591285108084 878330166545884869 455050771971704690 770559348022962297 532508424753592206 381899161425334644 831905993589280870 834673388588848772 604896316144491440 692206644404649082 741040739946427994 912433174690032453 264912788593190859 800104517018715318 28214224547591319 61875092791549911 226115443570689264 270233472788563186 91287349444788183 127906279231821764 653308157082210590 576768581778879927 431954498370527653 508025786428014264 899781799033989098 181489396723860854 391489496373373754 489877435430191902 601329564791438881 86942621981610982 880540424992624865 887496229664883047 9930275343994610 387017581479160457 944215188775428453 803496744792039519 270424117343918588 82493421150566413 723540263291453590 512533652557557938 453626944037394626 685405156244617973 339072099999971234 862846241794899181 230853985101766862 41029338938333157 571995175899762774 823793607661005235 676749222102129613 13535161989954647 923466583991999203 34078453169822248 944193408935496561 52518123717154561 794484042732446639 447061754943121681 804065152189385998 565734637709300298 621661992947314768 617207225016723973 636673262152645834 987445134454210861 820601719710225088 280072126184634856 838460781713072713 764333547487195120 870737924091769203 905274213275443064 569781380066163879 169522491146267918 124223649373724698 654591434792401716 647560785557615534 429293520286581389 239058258068539020 243259788796153948 760000668654305466 848019683397586429 830274854358092252 671875138471765104 612150336022602061 20501909055063016 357767754630775958 542488389439490551 155485801031995619 836260259898817323 355069306434747870 879129714929494594 204500831281883769 242061677457489778 178999263463532652 507608001368317027 535010006801746848 717694455027087185 542977176553664923 571594014136686869 184230019572381800 254388630440737488 597462430037422213 448744056670240641 531728350878955004 165620180574959474 99951929731634336 656897944973844739 755035373010895395 323547672223135128 268770278915590734 213481736971192318 887524385989599637 240830618466641432 46071693982470892 759809817035350995 518760203146938993 792291618539736614 934663733663485574 129476092818494068 909193327045074530 575233789152258030 158429937086850792 284002503724546014 500712527684761156 731790328188833203 592874182865887892 447489282678816660 386803204066335308 900151388205789191 130500688042838256 166945310123514288 143273150087876650 427171645058459447 419109229235935796 998642648463980656 952534477075318017 401727556678671153 418977731808854894 443839352227104796 543233504061187741 934857141915020415 337961231007774684 76083300797726177 73964073622282903 825580765652274509 348151080775022616 100889974681523040 538534841111928134 83346956170773218 445687268227887741 2525954319598733 559575550511921443 190193525448139198 956223594531194895 749134810968906394 919671824133639600 768750715165796061 599745042485017755 966030345920259692 151365830498123269 70521246543608006 254584467831395147 751257351507639057 204621066648248177 972381882207079910 695679558871549501 174446787628487767 435026576811233632 58582467137209278 696179461082446948 62917599897332334 231022149067330647 895846704119525917 436398985218444581 284635721029070074 484278222925019386 734649632013526181 968881301437952538 590175690142810629 832050952603392159 828827309139912830 204239539388460346 836012130115178194 156708241726559857 985163785338041828 70816560719834730 606654684501467219 14634060711103678 597397047158451692 442021943021156645 922060327430143647 184492177654490644 275569530864773735 730242554165236507 376616510191308930 762965295323144993 444294148574345301 789217575456360680 386981357955146367 103373914488792196 884244477472162344 843123631316243744 611038067086621944 886159727725267687 175492385130901111 390202954396382359 519382735991885281 738487730628547721 150237374692350035 292959143236151456 862644349558809627 255584468853342930 544387778555313011 39387494766819635 598401063816440768 284126233705546521 547406964208436960 790074977401859531 320206088161366833 24302832751586292 463698758306331976 834944528115367720 474409430181927967 729965027500263037 40969162775637308 524872599863796375 530300446638045498 601154927557178530 971209624018744304 721010345841164252 472921874684098511 161213511075194204 770862310461087498 167749227138094006 753460697497204497 511587747862443958 232770650974756519 331143841808559192 177057524285192687 932682328072555828 571330617354090976 320525531608586971 212775348371520367 643982978923143791 326146347996332385 259716203149603280 56627590703369800 684027449591862643 1390466970042334 557143283923599818 45118427338383045 89406933277743492 471250982184626076 933083365137988410 600586059860663951 846686410510773576 816206400769264630 236913043672515863 271503171291803082 258385228511495380 196088767668175850 634212237822167782 736055251023184325 778833658780067152 511464893658831475 943624524691920484 977199298595783103 715712914286858015 663825286986889942 310460253783244558 223129201480220674 318358495213203358 854704330744929020 194272279603068406 274396186635261022 625601330255320495 251092196804551060 603988638226429855 53869967291163846 899672926185532086 979326633193581620 950750144684890850 145587827495717794 230370991917233805 544032423162151748 882885921722394606 507810211844953652 556404556013379102 28816752039196039 742918025148861955 808915941859149158 876414350994910853 574936680101238734 158462892591601313 178448112018426773 160483473899061734 474950260622685760 403947956516592571 428357698115777965 942045749271508221 172027829184161119 169729645518268781 631790212606115883 124073874390248956 547517824804016250 482912836870326511 167232048860328786 866583558199804280 162929658459770813 532146321844983558 269531127024313542 647983027624197395 613199247958418328 746414458544070998 609945734635248766 86437049360581982 818837134718727779 49787336855222507 724188635057942436 132310190978570585 201015991491054255 731533508855819291 456864229279408898 705876778152972750 480594235218444164 552040536710115206 718541077438773942 637270077733835736 875720134329929682 889043328807307522 17194281854824050 266201734457674601 120628135004126330 59160742904193093 576531879046108752 229038159953848285 880235056364428365 221437624827529178 314215466899096012 739815069864518248 423700569868500598 83028169774403470 216262768918189082 845815516302269624 273816601691928437 211862044790263712 51895422428488772 615588272289972347 935943609960463708 649125217060713668 346715650550677618 581585583894393166 174444428481233671 803218438301730459 758333012037514021 82469014156074330 729322210160016457 324990640203634030 949440344256394786 569071276416308258 749142924093222600 751820444131899165 478823029525889968 672363388119602083 999934778412831056 49707028549372733 360437598070293634 697032977089783039 920345582836640245 92529486066796073 482396953125188180 821186460982299902 765697141377549441 24303606324426702 928933983562245592 780501485409607047 27164427224134830 99385862357717948 37338252786477433 756242511487338277 802206954642770905 312695490036345915 877453469647386301 127579691702523279 440040654933808169 956535359317500679 272593842325588404 728663333689308878 242390219460085561 337483482548587115 494696747681634403 731483959065361692 25869472182491820 987105286275533691 495722909946091112 946903027106223049 6708382917853866 410514625146834080 614562406708976417 398685817985987716 143088092403012056 50028748622921809 706686524847147034 253274125262141192 405885198186686843 479395962020633454 256945218413887714 588639421160961966 622918752642454210 488395368401844897 189461813395320690 131559410583048236 986262740245854501 150648094561616615 38265714618855820 174448451761791175 519534981833081537 535836902392765082 897788071167588745 114906384988233497 409663597814418429 979556516803934669 603187232675618051 949120124701635557 318217350348248034 730983983636024446 180791781982572917 328297788824020706 941891145814739521 525078485933731843 914004156960538136 146788539737327547 872956709427559099 872161394821092087 153671417314091760 512630203905627115 979969415733731702 194179856286869694 395999123175392268 670255854656615061 923943532016979821 846428287876035737 586743499050630819 341856806758474982 52835384224522075 763808634646649851 78747323131023895 908855186188817565 45720479864955930 976847916527977437 12564384477755891 350741042830879059 321279011977649280 741038705209774524 357788847065345981 298964586152176990 138337255383496141 60102330193137154 815705418591886739 7964270387785516 493698474121148270 602431252150145038 605079440728575689 663507553271774508 960903592210376800 295447264476110189 861639619947447927 162829829458508541 391982885915701666 725252366262833873 882115212571594882 677935175465914448 330375759006108656 632658343682295294 396139302508203136 226502091428247286 930640283133300510 867182626370369909 25171619700705355 978035377625422325 361607408250936853 318817032209672919 456848312115207152 452192822886164605 225055671931503092 759133434125614135 997635751738675851 386276143716609657 599929322502687666 973358515437624107 474449162720342712 463328602224526444 708426327249450255 323839686272606609 544605559167973556 961173320260089111 106191237989736073 809381152676830613 533847365986442207 619709033682017935 769060276325230566 689700099440752303 347561285917476678 253058799263262369 870354769941637670 397740249015348746 978135337828339870 930876063833984953 654662113506232972 92500677910519981 153130027075274851 754106832422809893 441029643194713951 898102687265906433 79511029827155327 265062332406856557 847232760201877995 432215039405583953 604198231494938694 729510764016976886 794567512214492984 799726310906165093 689527506146675551 807906667282950436 767306244974398061 673698947996831325 956086052200196308 650027103830401915 968343599263857607 82918752870878580 211133213671176353 432630128145074562 691737269454358890 340090143468935296 794612132589558045 174756474357237758 317762989932790609 281241893428565380 750525764942110282 288472101170272096 932159283397440828 204684068429883213 114453047558429297 627856749252608472 381368783296864742 948886720943009836 467254812857314647 43344697610976564 283792622911496999 756739373913592784 769727750759580957 937750292676085884 893775260667552948 743349942030645299 366425253242995117 589896945539889808 825754534188113920 818574129196451033 425218213953076711 318404874290271494 954235631795570575 284992856592226124 888125339465774790 774528047554861098 883049659610958670 378816689974369173 55671357505002315 839134614775309622 945503876986094883 821136420568395898 213094248768510966 643820793993022361 535869825812932185 712432924313435993 641002162033264842 181070374325243878 75689108221085522 774228793876196966 757807117780088626 378198794766185736 884700383160478351 513424773423828454 460756730221082105 166899578629852586 774510624117825265 96211752690134638 872680494935637960 933434352828242789 160983619983962772 733590614641658248 761682251745361963 109261518038431439 555476071425614136 273066325670178161 108874359855349329 223512320942398030 998932590170424864 381731877371134701 192795991775064291 796434931448477503 439044496128895052 748533742139139955 565806734966893609 74716022360193530 317924935470290604 761058820198672793 859580046015435237 101658334996330732 542029565180901282 909064486242882188 670605581955374119 672476607025568790 708073908582868717 388914662630770562 513164730551670677 157426469516843222 99832151636721946 196734133091029726 461314484392872357 852585023330848950 944264917137548603 758489241832421246 315107305347200400 316481809511165985 499845015382015249 718552661528076401 367718945418963849 16283220897723730 425710156821162875 383137219372161114 877480963385611301 438121542969927607 580931102422279443 564868988912000001 349508347161819441 616743342703253343 19738588276651586 622180006452304359 706174839371123755 170120991883529607 775155818326320483 586414136571681258 502573385568435363 239429063499142524 491872868142003841 474943493362810229 926898014249910645 218745132777938773 510842718194412452 686312413492037233 904730968682064374 14544854592701857 843056091181684670 258621037827949932 717195925301783315 747828104417707946 508515734915363048 914101410310907582 86658740773088866 438044583498153259 49468307538123428 188602970041994229 985433779700751944 915492640382551162 447834298088665289 578203296692563769 348942256035067781 646061931804318736 274595335802153380 343116382590460056 352332629413072084 936163697628145026 7520858646175767 593190079589570539 250753635668066072 871178404763959641 254372850441900843 203096276566492029 82424104232012813 645040310623178094 382399521519144477 903676582522246125 902701560331371941 809570385585158461 246156661221931463 176828062501892934 819423181711299658 747268395952599413 213099469359256502 947492324790890781 150063171990916523 695177606722732350 15098686683710628 619907742353551926 504831528059397699 974924665227670845 301208394070821903 566098217318372487 886300022488887310 998075831123872137 649168126738009416 709288080407658169 304514184878853038 374319339536093549 204954041105386585 525700096681370643 242199649355311447 773273247691766821 281866651634309334 212223835201273890 41543473486594565 803111338163232886 261568223207725689 152428681667103673 674201982420248807 55087889677177104 189309375962760107 900040311935920993 376592939784034137 330085309381157768 612432993258089193 87694381839447660 407226601597886128 219281277427239517 263459453170843498 600214669386852112 552345272627139823 835233211909446442 160543696458175831 747061315799318130 164446554916668636 64080914524567718 728889041378759612 49201405831252475 964627690335971521 754984562814376087 4445316275159048 463727243400299541 872501092998620822 74826396121204322 37502384591763569 440597615056872496 499611926032807251 45239034023345631 901346806023028295 758408029776429900 982112230350804761 495241919768803557 529905404477498246 450548059015689389 593134313399412602 893669721747839813 802795133786192034 245260399496668001 405347320187117163 137313780671979504 495738429737583474 143888593533518117 69039136806026248 682037091176128476 535631720214798306 450697771779364797 27124107078017343 102074750422083002 958652537520464446 838555686491469746 650829722494870094 929715851947780406 67569765638893321 575721840792228903 88962068677638968 537547915685314898 680533978491508023 140693994895957194 515152479398470061 973908005998809966 981157224774313699 382630707289620794 555874814124506589 917535905217966164 796614259835819293 84735806628630782 392317722791963636 138107070758022250 236734402036536626 883068125851234450 608738531564310161 201490654177735149 68580674120411699 339981233199912969 786704295374458276 834742491304529669 933718355144788927 215946711576530136 997664601561630401 391530814580741811 142985122303708456 555238336900597965 388512485515797155 304652439688384928 189669517695258 497437129618340848 822221550642822651 103918211449273469 167319503780552200 853876153336504736 879515422969695847 940160480782871795 803386607303624395 138273222812516229 548257788274299322 826880483168270088 103374363198827197 114356375291464320 457190211909373370 532812713781518757 495719900002094021 141222721503235062 142861953076374088 163607804316609253 214255794959803546 563094936704981601 100287885449329644 13711255607000291 826330733665561764 401373534712351089 759701502162199219 413175686232377573 250424641060424238 366991878543040314 560493039828141992 643972549327174044 957401852522099757 206567527643113705 500994470695015074 286036145311931818 639437015850955920 581437120642196602 210961845242308570 2823282394158017 766025999332047337 66674167303168444 468228174852700476 47541767085769615 100479164757364711 973342221889450102 31451855260743611 846089737846696413 154128211221538114 466960117065933662 231950879552073410 166332451559771856 231404568848205613 75862208698623343 872969671280430914 631982200589779098 332478612038838131 373308337997209240 761856670561336966 95461440936908718 53136884634382017 573837366566545258 386004032033722692 83457310274100366 140665178229802850 193277700044956576 924700999501002720 619417624890700382 78934914299003499 456370370145801920 207925856981404335 42522407759318584 883220250509440962 717671386399212888 308645304172268609 471796142973872320 830013373726312320 68540122183262154 295114293582127237 917581388262106347 846266416724923078 162313578571295846 319160471650163161 353102826937974275 510784589109156739 274057203697766971 75424531999651771 210308411617286917 373782768445259647 891545443709679892 265508440184519322 542309194881000680 535552587053825760 153337444081435410 922073643293484134 984197744799572006 488463735899344541 68978430526696918 35137009807600962 356185836276749482 954131383881765093 955009279049286027 343875472073710091 330796776465313997 107141352387750206 863979571113396461 686376137170623936 880381108862857443 307175771213852202 341331838876364629 223342944366228592 746369486512386171 716082791090290052 895584289774649244 125970027683004231 960230402762620563 761471003687491478 131031235935089207 869807453575498184 445005968493404349 992544619282520640 960624505396742612 730086445738805016 855202237926080786 296743947479595265 176971080009069994 726265443836287472 829978417619962090 248291737941388580 609518124931959941 936270006788185721 30596034067062680 352774041426691431 885751134298544943 567984486737624591 550863065885398052 204355824923389426 457081114489961463 111324536097091826 29810240655571622 514106645143528815 949675150389049133 299939698474007589 746135621078909897 953404286309236220 853180331407614663 884918366565036025 115921176701907010 797734057512517964 288738188338664144 905037294932129467 203393246382987393 145993129117638292 196233357289990361 957201531269697394 952654178879965938 947763707737868635 991455012818580016 324363899103500070 918770195707345656 586672957698180873 660966058578429436 968052085137253174 632427124878408864 516189282116919349 307754685080883734 621519302379900855 958643508074712523 553674680497395622 308186288947434915 455854455335901206 66546961236324942 634429343940889231 114888981317006302 96599232973389588 299600327011554692 759136933798102083 976015094575194773 882090394794734248 553676120522504164 664751612556898264 708882818142408350 297455571776590546 237121763928591162 698933458309685884 538454195713827074 956852951633707769 289658858576614067 491661167145874290 847774585803150295 778350289572893342 721204470457824174 481771938146405064 94584451595750564 929102512578256585 134310308221368193 742124045883827559 863932608118232409 328758579935771365 733811732798264618 565970427363201879 495297536365942311 661074420211583056 555645251403549135 289869015338148104 301585000376631310 954466681863342886 6774403673881037 419574510022020772 7343338757816850 239761327513852573 135539075130740755 594169052992840904 609685307095559785 632447327379337185 562556081778875990 268518835563061440 669477926054135360 237572755857931594 544848860727877226 878100910279317755 916741749833339483 707212851744431886 405238170465428976 436498161514316878 781846043372135530 452494468108726946 574842468773673428 841966145166928235 48650019802207576 964755829198568638 631213850296255586 566290883964119939 903303811674820923 625846574561945855 582392708801118816 566586526509779258 977442701461023262 252064712353708941 357665064139853210 516666401150003562 704897411275941621 556732468732813021 214288247800209491 735866159154074878 599759429818754426 739751717715608764 151186722295707850 106007001949041637 921993320478654692 538478397775408602 75148438918743327 281122852454271617 668996299961617859 626184259131731742 185825331205457376 889190120890677951 981002649178371956 71578919560921136 926624386513971456 530442393442151971 135478777558260315 624340087222254726 240665569614945292 543933207700477104 600286528361886237 691977806209636471 747000917731997268 520083397656114101 115644083113719944 828982009747968676 521857165835662195 46264180763755609 623404243268024132 950977634669721405 56636786859780962 639015517291502695 968065796935886537 433691414153048803 263877219147437193 761911500626950766 534577343079665654 266509763262770398 234196441686401825 1079152792041903 44452337843773684 491263311444626464 846055372302426306 837553551816725806 235943612174762305 316186678690374802 386852337007881287 791936873658862576 848493138633817281 732175740218906997 833705128964652694 992031871124663609 147585853005379745 867530864448001863 803261525922184614 469357553634565918 260332374371750995 680801512347279325 122684299996237089 239131596267983009 674860008446316279 778920702067685898 842635261867657971 118430910398112047 151851970823766875 374351453310170028 46906573695035731 965286301787229932 229496806643728262 971902548156140069 393111273627024143 659344823179054836 100043540266934218 824860678546230820 174431353944749677 830031907075083363 312952397600686173 111047133455194907 437106535928885935 664574732289579210 159850452203522753 734223572946152819 705073429590071048 213486378302952690 717222381481993755 645673746318893561 544024805617822286 749462513079630456 707288654592403459 174083383617427087 788565053496412154 344838426419412080 620655161594495574 918140688748771982 30337182605027775 971601422115595936 102321040289678005 98611506284006270 90788612337200142 775294581381871811 656951520704387436 300859642898451320 570559577102875373 359284170833137970 483107029822179760 302210860340659535 644573093603910663 865768487782616515 959748339477478851 202044851780609660 808834100057536099 689476153035211526 473954830203592424 990861303777339986 371875763944448578 48393810511389778 115411808144777617 771611594844202474 703358367505675123 897663786164797894 321543126988963147 549604348457163852 537803173071148807 719616258657259469 815026720279174575 497326087299138092 246660290571371396 962836092077028491 768727660565901609 891556340300926040 231880273534038171 244357616785243973 749996193819519416 219734682678191448 433362866994781765 480088914003845499 681000321113497958 262656887004410330 858867444517616982 207562173496745634 151820408978272064 918978813721371131 131216809955962569 153626901507944816 971061613746199773 340183122057527292 624656379875707619 855763204922990521 644826479600261195 932779504789187620 914944774062615255 388715525231616403 404305853899675536 237181857740802831 25030981352644301 809776677010683202 875886678653058468 241645786299164489 655611664371039458 624298102319810822 989317769559574962 98810030112732006 180940429342683634 638684092481926505 159512442625802297 630141233732892268 632392051672065192 980288986813355448 568780056014097731 49771934642837755 524218150885765168 356654662634405055 781423754085048076 239384052719050839 574166121708096259 198796941773506862 80161617226943467 170318081239497962 894161068700067876 422805863119640775 62776321833563789 279376465753149871 882857828664412060 731492808503779919 216359454565209678 104197487234640033 836939910367535366 807560594483980330 847933435521438978 83668949030817939 819883062764622463 932573354217313518 379945856636065348 236662974151228437 893161577337112400 630358958965634128 433780981480204431 628659893966806857 928652998129289936 864695555542199083 590346773984340825 814060954908942669 590249639693046815 822793610447520104 436670572033510060 343874273436392776 192767902295573640 198924444947374902 889944164282043241 417350687933970124 956106361072503646 760281825980050193 809280114786413995 989988226631162851 364237445119123782 909832197199273946 920301375612411911 205043227148660198 446616915817102805 964864526537032389 95363276339356816 653254893008348482 284363215365848601 976409393929881250 779343496319310781 871200411231843574 994539554964008934 460256438127289209 8952532595457884 386174102132558406 102179316837971279 595369044914961556 936198226030457527 915810646218171753 147572160798560009 690315774995846362 200745966784239003 278070257832958693 947577433246986215 908761884588203180 206682418488924381 590738450653395256 842554265190091257 540021830548282456 396741197330611563 385821596781829019 432770816010866591 653441413344021013 257973238545597121 296422291948903568 87176687994199642 511570285604213206 174309204666351410 246566462282599688 437647166101838874 911523945981218596 345821182136734773 498367285503333659 475044186100032564 568931381085467101 943562774598208111 169789477094117653 409249125608525839 75268654189036363 694536303128312130 824186827223732597 398601706594429446 544301999742357837 255963488084620372 177981355654372186 621949729560419848 50605197150924690 141935582958390912 136754046653844654 288874834310321344 320220471740311492 993936466240485675 882525233491574208 576925311896706674 249439577181729379 922759710248046872 438707200410576969 70554171544210174 621270097989460679 556794467394106973 730177622434948061 454477850103900012 318235633889286186 469877424803987334 967585914025164465 782329139387962935 787178727032028895 504755764840339368 639419377304413875 89652174863865364 505194389344087048 481853324663111723 546472832327719608 272650231896620662 78744317266491621 841634928800026012 8501669985293587 747886902592049781 721651441388998212 378716459422340801 133977537261008034 160984907092891520 928927138903231174 608434457379264148 784691162899468466 218518520507020824 553871311995095658 10203773923115633 260967977246356590 693550314274906266 997230773519043299 245332675384468439 124562239717831389 562181277033805253 793733000274981048 466154083352670558 611333925176427363 834799910631192995 667458311353872674 969052555922317071 903278550445919745 232937826882772071 851942999626625351 447137685707035101 621857755049179709 720984750676182173 961523045246230058 606468514757827173 646006820848999599 272780371099021071 505197784290306719 611393930949159435 645856291568376482 306789506491581870 815345814903292198 990773220016420833 464769438375314592 365881087728437086 35109597465846837 862438294902581845 66352840437198064 365107793223740738 283204617730767050 341208619452632233 263886582869467029 315330043428907468 204394651681993776 204127616655165706 328952033308591990 978709107441886216 365621112173853101 913935395786095868 155681748966210109 585764804339324099 763047699173715568 641324516414688216 64629195030146135 226197284469297403 289092160577330405 715341250407112971 997859722273113442 472487217982113895 422457948180109547 926528859056395629 356219814435987327 367636831855087966 987886204664425629 521812461224933516 132486998273491948 269477458480969011 679001605437753945 126620102668285200 38435803895720797 597530036227050153 807854364712222665 702397414870630814 796730819148045640 977023633177834867 479752038853093968 189520848429900139 524217436721742934 146788174292496116 343092778897689074 834559490285480301 673208060984176178 269518848860165273 544793919071072135 548802696673639846 353670049122940052 483604622722489615 302761517055712894 125983940674983254 546183653383767704 138148845611719491 906214533768072754 804365999727965369 103822031737778643 54022797122596169 254994852013504358 400686876213572782 434357357661555100 994228841845389173 696991300792995192 985317280787067474 18262632643534479 772461978368693101 927182731359710286 826925284229261933 192476720414856594 898264665034141793 757583235759349518 901106499148709714 570257480343569231 797786718025229350 767222816099133609 863431073684178484 263984258197307849 682997638450624000 922433056539278072 667014847570193140 622455830617420149 752436950880330971 447263235704226016 916222892380240692 845520881461311570 783189007691932507 242945193819938020 981256121600409791 764277421757456941 739998763951415373 196755505610828886 475398676596944580 760892880314487303 696416590026286663 496533723519091619 5370859304758197 721280683216634726 220739323269595967 967146524929424306 380992817761220848 833774584083957123 437441439139924209 895308398561703831 636613585854207683 721477525460155793 314250231187895846 794038077899644303 945336185555706870 71632762098602891 898834976726244344 606999874789846918 301979300354034962 440992630941849505 878111242024017911 57239670096049682 629814379185224336 513039679940565929 103291688390348478 132971228696171421 898535720271948983 581799222179333254 870362800237712326 406730349257068702 64283172144421835 229518450158368168 941382226574953010 160625687143815958 607801438191497854 886571632338540983 387867404061643383 964514447751895304 828360461764731207 190895978845736153 637589030725179763 600360175925263442 513718890001734115 366677815482878421 868722850208023058 279959603593653545 172574835282201656 552807627335620484 105637031465907229 228414536569863731 574183448623988102 595018274526654754 317476264146789531 300370448285282975 134011925355864223 490099583644497104 3059225926186136 759404489131909519 797252872297450753 993862621557822024 120575404305025307 648188591195606565 550061264981969095 797605531571828124 882880438345364227 608403474178821420 357182709467223222 355484917196285098 12964419009900632 350543570610962652 260567094688519836 12922463650897596 246954279834685132 41628431560262298 64791897335312569 98494883550104626 760773760499189845 212087849201893021 403453207907348204 200316054465774730 533825659761778147 69865844279742075 703231808265817378 756092424692962324 905923031409515872 279364578303644860 952145883551691735 436069008437571600 758993802843156133 5461376017051799 603804861716877573 817256535053157603 996220177503034391 196433054947587690 926649290473602342 297011860942609836 952260069167466269 477638335760814846 830631167222553857 21177335696468180 229279123393252281 554106175246979980 82237763722188876 937444097828843828 536316608098804959 634825233941408436 522045935063783351 366731984214983999 376506736405594029 764600901642091225 374018424708275094 10881973599467374 191601779769316488 864446477687380358 454767943480770985 79994071352850170 639409615307776419 963615570394938327 374050681953896878 804430417471918538 432635465693360374 48821324499606840 771701800457739528 252261672231769041 224422645383393127 184575970374053505 184188494210258409 409606824155540066 722537910549884659 717003466689170764 727009352206704403 211299555780954262 828787732594195093 507546775798185717 394214790835589708 822991236192376310 231429589916567478 7887047662326401 115926152280379553 519895708755460725 288387008312395849 952550757078358490 542134803279143743 814581054201544343 777647446648988255 652643830155904268 962023346360825196 471827989126506766 103798932195543946 667326002414216271 765674634981463856 966581237861026439 983664017321634983 293711897019880472 608309106658863653 324394322820665466 478843918526269570 702096683935294964 475758148899952922 137529116277696639 434853651199593770 334298243629809136 891867260245876805 313140353962875604 451021160052689822 577083887084214292 37693469293092150 486172283481595219 575557988263563452 744348338388928257 344172588236136823 522470038097682397 382529198802947210 850151618397520020 887100554092438955 272923943639467242 5031909285298481 699838057170340548 419318415576782760 748019217310010502 394094624724494713 560061494467742549 425859085069287035 445348927023474594 623181449583833438 935250388414529456 397905944398946235 7222006367719403 694466630840484758 842750134590076350 111450541897781542 890506037557656940 278134103289968392 822078493821884439 900154899095327728 524334389566849294 348975266381938284 133979475568875925 806996917225618435 508334004637293432 746935418133135896 661688307627468135 494701720539993907 793700140160779512 297703621198651215 580381126913724263 142360576101498703 153053287268528896 665300091220550612 339936136595052185 758455223538333186 413584661358267000 856168976290774441 746043127609506306 49233717984235492 702969211699601684 325687105162439253 764607743248700215 61218798564285323 851788996359379156 521707177518783631 769735811417667900 989149622106781344 354673302666121451 461023731267710539 956255091702969794 74695449940485436 732077892844663289 320488539426014846 735873419814728297 322177231668534786 369480658574755381 314652120241969860 21791671671815073 969592835771627011 208661478178096508 832189529691827115 350566698389867009 231002008029095930 207247148847035953 467438346870555467 532644691408599407 702218463258101845 429709467338887030 733150483063000575 15285006560602079 620476414620233297 637419866167118229 572242185306042644 820124461424232932 269700470383283871 817406003323672625 697364557729274041 148033427306599789 54250267446337920 337662401400895895 608434098163516434 96840727924513020 808234068610080614 477546171100733230 386262898946879873 204257875479447254 385589648473740678 154603715301576114 726306115421941895 455547659436245060 162843987914670785 135907725363108579 965875063719996917 79019946514769599 306243296882547488 510619622633016064 844698388885208781 268926828002000760 636763290064492784 602932053598637310 575472260660756164 442395347090715401 683492742168623970 677136652428595068 937047860511047384 796821403480533474 653891178646808867 631211532696328662 572869200959863776 37205929424184745 215043767675500460 703338283422291061 88069733117742667 335887595986556549 504174468025560066 145392658987777398 192592807177918850 853946126860720714 410652097715477941 604203099211000767 667641917135565443 607984501450236325 625349279619493950 346824058841527532 274948492584288415 250950329253334478 903206787019088945 993955820095287490 392180578560110678 677079125388284372 522081123378630266 492283376762181413 740292278769652681 906179982053309982 955524424693720657 424282123951859457 887359976271576291 530091271077504030 917377057301829536 209944170372595551 517372647293635764 780714926812811134 184112067866587047 935085296781808657 813986297241860240 916986200484637808 996978651760947089 701308064528210662 971017371041951693 626257595327209336 499230805647451751 457647594168340592 206479920913469805 355919157372696112 989150265646038845 460468586008089928 492065699759717669 864369585915322456 571770615635094054 838542390042349321 783902895363460011 620223710957646300 41565104250779885 311005175577838467 874250389143891731 921154354360728658 582817608214998054 38838159471626725 535971284356710931 635170957496581374 453481471418480480 64243717296385019 705232290509727051 403408063140116421 575683190771496577 379370189258608454 762501214124852934 758885300349176458 284292739432268461 607119259818119226 174822100353972100 665563747444593735 773333872666771341 538733465571433648 222998110474354789 115008910535042193 566700645823466247 682138917046280176 579134639664237774 315516542989740435 93723878248434182 898457862659029211 490364103841880823 190846461978865926 174416441254391211 394171828306395335 10985125387625159 405829838376276619 942094684406442486 406690945285720915 165613481471448259 261381108066468178 77906073771462345 369751778052139688 241864790184215314 537357428507157136 423763801798767763 905176293863661879 186218944797618232 149637113792105144 594771988666748550 689605009281387654 333339435306323920 619116374452749702 751832852877409286 830195718346105227 531296415219420295 611564270052677055 113129330059038054 749603032208698472 352825339800738537 971644484702510180 645490057532461476 390769119143620824 218744415096053618 276024796597413883 273797218950431644 797540165886097438 939634144015242617 600232865761302449 577289177410408903 572581803603297572 788185139168553066 602093115758707510 79359645352448216 75550322699842199 325966417168755911 692824930779063456 312221268360802865 556828068396768189 244267775132737058 636744340229179139 110682310857619816 108681550219362299 602067992421072762 883385878348628264 563773947705650714 200950980798809567 511813965990348350 235351917659993338 775430640600558087 150024299193533525 538169148507926444 385795960678688095 586074990962386149 272569741828250325 542588943128297602 138515248351159108 506372098765390107 993012787648015055 395824104757484585 894995863197303004 633074295348762054 737793575298592742 478907158370274868 195887134878025529 237680202023416586 169489474333657223 986941858408669048 201803811652863272 165960711747334207 996391919613132246 877326747220858978 292129927652049355 771689324260719062 152828038221241883 689749395635873232 659248494245060711 391368349161795969 3327524691504504 94389517014226440 986035755736442177 991600922350084195 900773937390217072 156385741569253953 509983429456978516 671479823382696334 679609144788031986 472225689254776592 119721328104819870 121631962541351916 529833299017875791 723437204499297383 886221930763064170 385128848565524621 458269610847287367 963732793207631105 508643716397255066 250879277158967896 175363225782684859 808276925736942276 767415933191567174 359388326368113404 856711122772042623 280900679017504110 931519138607833158 642253579440357742 603112607246527022 999484934225352888 498347392088248873 140527816988304988 524016762764292568 840314529530654128 273270193783273226 265241337071238530 866346327196384975 781451736356297353 532908656140214744 243737380018341291 959164250642154603 677945378237372691 211210824520698713 994031623451422719 279490077644808760 359068479777378161 810299485734056271 238357381862090354 163785967297283675 386864210561357697 807312626356937809 205124947013904774 867481385379889356 815780221704953509 644176563552973866 504677484168404717 449045255298965101 83773623545303563 920552015256623112 946514238011680756 614120260291369653 100087224138659468 206319138764933271 550720837265348536 470615978062615962 542518182022877245 679904491530565710 293178889012607292 922668727498781350 150025597653279721 535431467887530396 648633695686367005 843945594169926683 61113761463142011 491954871247026488 283313529851542296 498553659861489717 505268542740153325 388399673722547154 249681539299398353 519536851854603700 85058307671149643 199703063010359877 444912000607041095 854663845781696410 882053880846673765 45986580779442720 811868381031475993 980017018640108496 210522817951427760 937941940291967647 356612329836775327 991669070821188231 901983624520501091 329425311119746033 940873659728629137 375513259542525929 812722032942963783 351515410832496047 475429194764927815 609348068658250455 131935077122739732 276103466814996069 305615893264915399 655839449901736035 964098194279865112 683122631364140091 41923671865443687 473025369169464929 413755067513767533 773250314702882062 328414714519762226 901533865388355781 673260347738509034 264063499180884963 453929840613412470 42112035846149315 276954561646321336 373697369613629102 475822403383867741 112998751588502408 764002824317973411 73523585241218212 673578775262326780 573088932703585648 443277123305251850 546125617144778586 126334569689397163 551234069653267345 448630062814055068 359680637026467245 530261970889828818 800005587967299716 133467273593578164 723968472462492524 149068422630425811 613234188151012706 992858392691106209 474200696624345745 557110515350395361 166664598285420461 377374498380037619 78569568885249138 937793510664691514 357208859949165421 164566124143039313 853614952886900989 324108429733193651 11916389704844726 869181940756938551 975584312907497894 418127283492343163 922423071441023161 444094277065467542 597645593218207672 643361049901094777 859761532429802963 404985393616305808 20268778001362910 297323286943445779 717889761739918730 153371483502786988 742846896519579269 358672350862141663 310759283030906614 104189975597095885 27987149439241375 82522633511364119 347088196311566850 205952251413536591 14971672018902530 612664391490354486 963509168261752393 41598645648444493 64044601146329153 269699654466632871 932153044418698000 833185665082006979 538676256104849091 481349502091419790 160618937522471010 118177769035940068 381020034260203887 387435060781148521 656414585610812024 309904857528120348 289881658927762381 559419239650390415 665683316589877699 333939702452398294 581984577154331346 392121593271613945 35382345028448881 510671832390894051 66401504392610430 302238962743503987 498725519496422653 842444021744533783 553394706580105673 472511481982770690 643956137182680675 42847096822723131 383250761796995172 861607724490088918 30895397113141822 611675998568441394 557673571793939388 970900753666599786 241981487178809926 163602107421207257 813711754068811911 742223002096405331 719224207725635904 964785590036291092 610036044577846670 821255190074677285 708887881865422094 82948901781237183 854389720575557259 519178806052096999 163882296693895292 801749893054320435 715894060298775868 107901401570993328 33254654275756773 802533560871239315 223298436345403045 593754710136382970 914966241660895035 809962094780485609 643170679307276968 291197539531278745 117080263550011819 275519405063271589 24698281815406522 643996658590032992 91170613172559668 315614427340810636 983473395530500773 952278989676179491 396861039737423946 156748985552735076 382723487424967514 302749918140791058 101025378700183632 866975159343487722 548071922987672134 299751594951312038 966411505592363046 274652225835170132 838982185821353691 272467416539214152 629570959999086663 302373305806620383 943217246254718449 853205465818032006 882152867318443749 652459477793435918 379621346151433389 933909092747379837 685707734874485144 749637724334283406 798978809401634419 537972988369519363 95007802303480576 629948571370467720 304125183855586832 410116880062478397 21949194766992464 605928462477616737 683675817537272178 518594924360777550 391959857756828972 664275658019721729 653932831287796881 281012061974824695 647164740175681108 407523504963763287 785268192650638458 726858355804898958 700292154168406589 857220498943149925 580167718481283928 993054327174738734 371859394252771101 987996113972653127 709138730812958784 942544459169115441 591318023086914834 347845923609107604 980251232323243770 924460709853564973 192847403601104542 600121311762259196 458220450936028015 178041575479074639 560915700693435405 760683784713841988 583466478134910931 910728987987896220 165163052131942312 911850612673478068 218751372544758762 148721830533384527 48844542577295482 869636265367288815 267901236073732536 184697474834702464 922207938904080896 360986926500895399 275294429022370634 438797355589433255 321825081582066705 779677047319207150 268431624750634334 537017205428386535 90214358146960502 340465666555890099 492752860323616212 920502132011052563 200132867067679109 759624621178526429 755507639558822589 232046115702840128 907169777361872664 842543216633581529 463163217688937159 247127299329089896 406541333474232954 895065904037575542 920318434552438358 312727929841739824 578164942085038743 919347054627934568 859853736104812749 81483872779316452 35104165150247016 538453902809731004 942114613647813602 27842327908649051 169051025211625120 777397654695444598 494854090765020119 817833418753101184 656162576594887435 876623697542087431 783715176999212397 197125578363335051 330534988201359031 166557239762585279 878818665390950746 161431839112440387 747105792148527232 861277518130888373 262086245728922138 466823200855181183 708605643853976551 182528830861974057 274486014834374068 127969141544219184 239761576215188859 83590251905102792 242233375617821309 872600288429631004 244113006507415306 775845624032040156 330226662695516058 516213043299165332 362161998916625310 521563269568794991 347881342530147869 916303241786612764 70349760835700131 13572882324577841 64950933784037672 411999498388639922 924863399189151230 764790044157337565 688897010509318038 317912717700636855 982789124214204942 882729220432418333 886399596918258318 467493864015326660 736316800907016727 820437545844309011 342865713618558934 537827483117432313 910097990127099108 828397132001374232 784633896119054399 738019294453274182 723328068752493854 387669534164883366 145138926555176300 113569572686988442 616923722184610345 430028060275502164 38557562137192250 946793908705720215 556280442144144429 42308823419450118 391527707822964172 668254386888742474 829279078815513713 895006630872951440 873137240444879317 900471244303104726 122176109176834195 214691761052580986 218942703547712729 633478667314376124 367485284186428167 7447117846556485 599300681668239401 278630040066143608 605874909442052602 638112960480989560 461884824536880936 97985454372363052 938424974731327767 823005653996264742 152839118795247614 562534321449618015 563009065677946496 592537367498504090 186231157887035167 560003861474591318 427824946530911962 502885498292221580 635234982518190705 884304226463795295 506519054676566413 486628132947969948 927473787121035544 760780423750899363 295301030310788296 387204756353850871 915462387935445653 82375272018866564 83384246551842245 239081932238173915 938720009646803665 540781334761517721 739257042231872936 114460370277977684 251414210004117595 479688768514518539 775916925828579253 215908643411785015 678901986645392719 771329372443562651 331647287578788889 667294923886407483 488026497049072056 783725393795176565 779747057037133775 514191638872970546 544455344141176905 21584348064293241 659363558330112232 635190303492278219 608448651631292821 459579487569262937 588914840058350801 48063911422680646 682398382356791565 674266400463301930 297124492640076158 65701438923278498 501550954216567965 46034229069540150 589091273461322584 89277127867530686 676691350334933145 216301420943621655 472557925138888569 329130829899336808 155765185668553468 119240923746472746 799319916032274245 953485758936096392 120388452321094007 334600172461089251 106723238741556568 865611682679738930 608593243233384895 407639387281781641 406248443154218980 204326494429376644 166503592712946163 781774180772223786 55241564865511480 118393123320690084 437578210805979861 259702826902955689 977903813200299833 939090025677910098 708207744662578228 90741101267569352 881772841158509020 756783592714586588 745452045120857657 766129037633238593 88363489466136143 807424354360665390 791139169854729386 90413110479094191 893110571420611060 420018379663345784 47431681685985706 92614937805596482 643911451417564221 388964146230009986 650896032007881661 247036224052373980 782385085917164720 615994733948830331 194986206218963227 858858155028488544 796604978193745141 261986371238027981 664141564077365665 304141048107638646 909268279299761541 625732156076527091 456927610899123684 996478339328406468 858068603644669665 825024505352342427 827282487049097275 742273901509947573 679007085833932488 340239047194713347 332261098205128623 260877516701279384 883788658988880396 544604059402645143 426042907694486133 766678339949335854 322247274650641994 60641878632880141 784975358372145824 206941956485564174 869717216978185866 886065236780490199 548440529748646288 178187139707997126 37074888658065982 874037314792006270 228312370883357179 41949586168399600 342281228104097063 676525141147472832 287839550112000971 448643090886294238 673285040740352809 890911123659972786 189585077304150819 686337622624974956 649676404551884425 463758838052392785 10200972779722227 53999910114445386 62578679826732820 487966902398166288 315175033497045923 591496274431523337 383099251606002303 891933122291437636 73591356508507042 558260421575590972 951460782615899589 865100040145036512 245600389520157057 105595884775581908 539843438665304974 45288321225263337 248924700402454279 868625882003009092 28867283456289280 316876861561760142 853893054552733421 37122233251771743 513131706230357870 888541364951508926 508849876610479295 787252208318459320 568604682743155059 950394056817293783 739403138830536784 381934649548820251 656445713679393292 712618857679272403 244238778189368178 764913714173080983 755771553306322865 348310064699877824 364602962873968598 288504106236541736 648850018291934859 656888754611474108 520965183148433149 30144136550602003 869902161794086889 292078478659778588 673196662330262332 551469638231670699 766015842400336667 638005824252034999 491407311564946628 339897716960562776 80103597771407609 193807848490209841 84780563258862158 896760490765466402 623165104413822810 171321519785109269 930961564111330739 226202654119283094 905207676982112272 473586732028808501 620688023923476379 82879320516062476 360687315665877338 533734480784300273 475107114423468470 369880430863975205 640461513102359985 904929656519907510 932941696783250737 440058154792706869 413449048222342560 674094246947357904 894431079933697049 289792669883572248 533021173479968048 844348679130683342 489609342018231935 848947745886607843 476280448354404984 734494497999767893 527955930920875722 530147886472768515 74400535964865598 972708332016840829 648339825414014750 330664495871936293 653405489116548148 784971402787039671 479494809696621625 950818499645426338 507844854241440464 144848690744185055 90066188189784262 535390091196599323 122215789425335491 154163145022301918 743374430992288428 273278028965201954 214668751045189653 208134430523758363 305267212537853133 64501049822320685 293078258221090261 184706083871714357 512390138165745305 253012089779903305 650135617483745780 151349880478008828 678005122728776624 200836457345347005 267263837701979627 987839900195237542 37039558284648166 509385396294234358 218030104248009203 776266564429669514 507720559366039858 376315056905012356 87655453431013631 701465666855605126 423951723348817413 730604233616244939 941423364685830373 424663508788660633 930471317768132894 478242531420422905 114746643284436614 961258842135350089 516063778212902425 862830508379566287 443881663078529489 631082572399145109 792161047159747805 74190245034954056 488296545077361185 205564230423898326 807632605176631171 578650335373649733 247165234303952406 813682183836440243 854780372465027058 597541292274100288 149965387840727366 51603222504970098 787571595210119188 575464047598358613 276262684425097478 32730309169031428 500665457297581610 322784090860996799 700328083965606823 826975604902433661 536807734687135075 76439530837028981 987727513487214488 903651191684854899 141764928950059781 641639785193810409 895322634255716173 474675635518985960 860984502898900780 717103691555626826 599801638552645013 516137030483838400 1290938583746584 694439856938561145 127140775455815764 461897789818073086 196289711513858509 76209481435525095 880399045612078996 557704139058909112 880099245717851211 943122051018500599 555902057672222338 107053336750680821 81682610016103289 324416616729579153 779078903408536931 218884053076307223 770364274804324047 348225435200277908 896204323364162425 869208065484668863 745945759409142937 78216315386771486 255957461154855245 425663702979491912 744721319872914264 23811861336094401 182571363672804634 161307330958758706 413986009762205838 258306864314048262 382153853535487283 123569386268545373 611646054960134768 261434105333218804 466923384465036905 652968558700166641 237647378968512131 222806588567965436 33824271959494774 540821989026811513 183618335205900336 536933763984496642 479735735446316929 482654654011322163 359616285320883002 17283692465808317 274222774413598248 80578957321114146 437815132626582566 38278516827300134 477551915322405224 441332600156295151 971338176023532460 441737402489791574 370179210939176362 172136517272028947 974437434581153624 92910494564348408 12366653739730570 623230229250476841 469534408183824211 904145661278064595 172562566343625968 829833102860357454 365817890377961133 925856375045264422 32872700530946839 974263879411546664 73020670460343667 171925187224685791 28345151206084743 192936411296158015 5412470747372495 872734874880966349 458602401104036195 660722337743079947 806913114205122975 86203885716300895 195940816786787752 732854490386315983 868416291546819917 836772237801271057 227776266910147936 915902985335260814 182795430382482184 888897856579016224 241875044778441141 646217013348447438 969982048950912404 327129561239811202 877673999804981987 261376526285067991 886421536480302228 933209299755918343 69111288948089006 34404503776266642 26289084706548226 274113534557894451 29493916882660695 893973145166930260 448137454659799814 519273905404164453 385982279309715684 504949075262939049 797828539725683107 457445979527731602 593403618614875714 878439782152010436 754732051200541303 502410931198725215 635090997744371803 327387980318703676 143647349597729573 380426267411253105 939699327366455606 600237104402196591 142990344130795791 244418205299706551 744300916779059557 485517913325621192 494816340864737167 271329809902198568 694007183616743690 224872109782222527 797083304251273298 48890311713425854 454778566440139032 399562798322955372 242789464482058702 889562749295753439 903605295412818555 885483562650154548 47489672636576179 338612513235200678 531621728101156790 453409379623628902 185080118052402616 70044884827419319 219650670476436568 840005527604122649 517429962778978240 859869264386569430 741419017822700510 106824550790194642 68629598470570170 877757989743054127 895979252555198538 247888843760508203 255260377787313624 506512920161882056 882778859901402520 191607709216902570 109834787788064463 691298298873461637 944103382273414716 990796483754918220 745270591382397763 216619506604734080 205185926208150956 460539133727645224 17118190496534644 8814416437699723 614625917805271422 247963578268512760 657427039916372125 65872244856409382 57987088585447049 850590506639637307 133143899134411648 788265225445699411 113758725822292020 613337832122085710 104137496142047710 868062226350249105 838263115787825474 88277500283276263 874050762405988808 779995376672949006 227627174841925012 354612138028513448 384376502517611373 700993823489546626 317016189722576809 392696100546607847 102681606054251855 65422713222965280 89431329467825998 187365364481012832 510496466904686344 821355236564447812 974708065807386198 638311636147133955 132452066272790710 162122349104327500 449253817432971353 891342603616748460 979529321240667771 912961493715280839 81076829250409512 805132830512474710 335729501193844935 497173319004242978 829234006827090028 829434818380378860 908647727861444675 363001685804458477 357545539283791534 883531706809471270 254034815465701952 974928498502329958 433443139843489166 675412649650660852 473239026837039031 500745727255920319 617782950260136787 269912172532338010 496673638734292987 546939354950947111 717048723376782767 551581735997449371 247017144510486553 609038688827049940 50782849331010879 634415811150361549 806595056670485127 624930659969640394 492700327970633633 364415944160727058 643144041088965838 833146975124901463 732727063077730256 998580472014449514 402996447225466338 952048644988313835 273568624608709502 841053443536283850 263593074906152587 983219185817748154 540145247895899562 704566476008314290 58126422968410591 228496141828172480 866049821531065738 445875090289749970 958752865715104040 475284347256013240 290794726560091366 319120721762466876 667245145465646659 834011266093365438 708071664719992969 6897407346149406 275201124594094327 417499709305139015 511752518666754645 631917477733485324 610169696071107758 241095357564594161 619805857436357826 726350661970400431 10207037019810477 346767714716569842 47119108156851910 294007829624956782 548772053708556541 991254244160548184 856635883880908086 483885862014336016 347259773854802365 522162029736046144 119796442324594229 537121332810942827 864819725490847220 842827433428711920 217375955010813282 139907601092142769 960755514493120357 73964538522129889 127648098897338256 693344484636863858 401768334665548863 299985724006243923 60740659557341586 784908940596025521 997661837759375378 535605697570162258 555912803745913396 316991983368922456 347819453501307247 671505383195539858 11990512037836321 852732006375237151 883733424835065557 300141138990869589 119658868438023899 397409358225888003 12478593569024482 288567390690046738 535902742183044039 611870611358733733 488688160530874676 610005122177823839 344842341023783256 199741948835796807 429855316960682875 635926437530588196 342000453123293554 446825137876456824 699270989112113461 106122272892409587 683497545000705167 62010459481354181 16192568544224003 734709771304759711 199471528608795874 919234161978105537 640465682785395857 650149500874835394 932563965677445215 14224985315870816 110436659634588495 174443604468551687 783300688906094593 485577705276596802 746538961625158611 899463836375528744 857744119370998438 596415722071495031 312732071359557150 148692647465431977 318437439165273136 154838972488206076 742556952211973723 784508806159846206 295231511789487078 811903140622949937 820463313586095450 62141880023629592 762173436793383834 143010533588358039 306797358379368207 267404389272284228 706274390380027400 474210124590507601 369226582221868153 336340544244219384 177372178158010860 434449052846911761 802932678485299981 47307067060484634 340323310829657477 27190455397443263 500066207023381771 923096435059012924 725804745616458517 480959592256423393 516851097884383996 404539104471442955 505569231667760885 132686330630296653 229713178060899808 686413098690907699 995844545731182935 145562917220067474 851934539267553732 919146835601589444 475765624543205104 327579459463307451 902506731539441045 156899347838193999 713319406964623829 469764682386026383 550749623633536181 431433960490359122 955753025147477305 411717373188450201 169023882297766428 225899827319057521 304967054300982542 694157436527394186 476660574428565392 887874662680150351 174638165615433863 853909450847358445 303996964708229388 588827099961928257 170374011235501850 375637868453677789 689990521847858026 591089277263111991 622947519331364436 30631462240737088 30469851867148909 997448132589712651 783746399968463809 294163190019313117 487784127648678657 104098962785446122 936331566544845062 103389364270459248 952155818938861059 665082100385501649 405489023376382008 126184150920612821 540667317547426492 960695254746932190 639131594472532436 427969414541883154 847196007534524938 480098546065073087 907149446180586622 209793181557238701 224691721168253062 414855375342905896 157585559647238909 835323547381619033 346452378165071215 269233065889832736 262009451676141639 369073000828448454 266435882259091228 189557519555134717 924099597998429946 308786442294531948 534401636159840371 802266860847653243 267953303353400822 321168543518101904 637816923110724463 35055695680566782 346729958364571424 465159023471195141 848534901593962957 500349999101091786 597170883770254450 875024794035291787 863576671104550259 685920894449998939 277930897634433429 900602844892790893 227337417661582157 349153237140143853 575891001324510394 224137257246057452 728877356676824812 545712439486996545 237337221845837796 488567599417879599 821749969111217750 372950195566184286 586100381324373719 782223337200719769 185562345667284374 46890107082963097 15083655440243129 299006731912046169 580288914439098754 715736333120497690 463302012207520730 624540392955988900 366422929678647906 515252139491755211 401427284737762738 994903240420694902 909364310219897911 898433243498695124 681580995194597277 343596989836476657 804147913697838520 795485758707776972 535773192742770484 172303115263091900 785913872014927213 164121363462770796 207957072941315460 942065315390384832 206246271388947016 822827208361063112 488723054922022727 167724103968810769 310458077025404828 90370229230273825 132079795225032034 569149809726235699 223448420652358774 337496024476726783 714453538479702879 481514762742362082 58230184533114748 487551615579583961 26808187515179015 33142942633145545 456576026985070131 139039110560935742 234127008127694293 284472818260809261 222021292617365959 146313763724423377 233963340054736888 16988299723044113 114447652438082736 111373116383978416 193230163525597977 732638092298134527 329643204698757617 560945220497096594 36091237807638206 642603106440770335 128046246631221641 246108854904603605 943476121265236950 63352849931648885 4721628608319904 325098498283457644 92860101154765368 666385142283101718 284309005988918390 179433656374444007 95329401701776923 737146395832472559 732562272024458672 208466759646436546 262668790689609142 457567135389386831 378637966054587670 268210026694137806 185692560810917053 102735945515968487 601115539457458574 775027149905426094 399701650860281404 611313433291803990 552790467713650544 396066558769253225 931990350726004557 103143044921848007 803656069515442357 34718561616700164 174033659186972146 870428498344506372 825311716545974666 415991033411299989 809564874427954532 396330993366990560 997135147446624789 766837110865518246 727033502331256624 843795136202198637 522111536074065284 16563572349932961 295562758125069756 460976799393266939 601476749038764565 921529209230549004 985539879832959443 616221865453161277 692602627095984679 128206781151632910 404301430403750671 94460515628277054 741233797402415143 807960955713618334 700330356566683627 363608873408731003 981550862203100984 744052297324009748 992636859620170084 902805737172322786 720290319817100999 762844676936586593 39554986809750575 834915212278490928 459282372905303240 822409758548967791 492005511947616155 568279032116035001 441785035218588978 502466034791969809 255683277050692090 647432273330539755 39384060643704769 209029553067617754 340747416037187884 217227862566208821 463934119256359906 34733446995323657 519399078479558547 256378595151617145 210482873332271115 707908168686922274 811534269480285035 6257303002949298 128783884574915703 512125306983732233 97298401654461344 894981204484448072 635750485063900164 816859554693041161 453173310393972588 328386764831786770 716035302082209709 925534874222809486 81705562526779012 537790303844115603 249594204543627543 865972764204052756 338770383530463204 286232610652670804 674223917618311313 887688293356091658 280302830871236399 191620512979336985 902049670534179695 194615135232163560 847277328432766115 752978684046557606 589511643287055583 657574566115307904 521361995897852242 990843535092185522 465240038201500277 659543460151005778 876154617300018415 311911923211417162 480279543166107962 262149919165474756 633421512017046442 384794326220599465 328572368262467232 846818808405236137 340050129049717706 918768110143291074 547446080755286653 883500804490751681 610593174057058106 745703597478792542 993038867538222460 642239859216694447 746920510897583098 500664115705665417 542257840518979283 935306449821679758 465945522995165361 463727159804082524 627971795426306950 874011160735815461 534010837810074215 751833238909720683 387041121737064956 269490754214385554 783271132784158303 501708153791134875 453794187693791200 17957651693000658 514144400079511262 63195267319827497 54457862424883415 232749152803205047 19934102069383261 382938824537297974 938106936366274268 132850748011098774 4856036837645240 943185000694297184 730753425271499542 802296630811203357 661825211775309834 286875951142700888 487639790157378524 694527070698034690 891424120118914977 763581636906425896 872024094902609822 254066347339219557 558887530849633588 655330762058745427 870355024994926706 584622699900745156 395082179237158789 553195623382586657 220716539795469818 593837758837164035 260319107258870259 818378889485211929 322472226252286596 285346056685737831 59500764671688708 410737117265210321 53336602121283524 81407202167716443 664676802887803621 286689508210305472 957878806574583575 407230778266663605 369032615143767036 801809449137174103 181867550524036962 43263681049719412 67459471079814544 215682281463555634 195764779128506008 549503692265956601 542140594096419146 795716210984709027 770712370886486285 631073767823389219 528743705346601489 989596664222728034 957676595494181209 741382018338671715 806106439464666212 127785099275758107 670838656851916125 659304100814145044 776626774839295829 168699815552853801 546736998263914739 32039125677868397 358128348629473636 362785005165900152 749830494425797310 272893494702501310 234298394814632672 413340740570840692 460575665824904230 172762491867073835 860488941995434069 422358311121724229 122673275596561320 457328013055762230 242503664930962838 230082810988044018 682923699658350419 299033854641771792 66859912429533344 696830470962825621 220954804805617319 640018812133402109 94726074583494327 642731638237964287 393963624212766581 737872886756045428 460561180956308275 421527612027796484 662665793222254787 33071512998484631 845278358835560360 689921220440513523 995692987437433648 471342496197565159 825996513619053952 711122914808284467 19081332330382388 788938073880713486 227957491145422463 704906348272101763 588922521547992278 919540924519113012 397003386682228870 199837788811690796 786725110908494537 8509482438745287 777208904624059396 455532350857182311 888079810337980467 755138252099938013 914934904237787979 923696407161185932 828565811841269940 120451592197518656 820204890467791300 386637555822057039 708231678688077368 382099587636906100 60390749844837338 333766610872413257 635046290933334693 992111355973758190 41693094219020259 83549726076187701 718126682161462838 705059484645669315 297163027948803514 757616695032970247 150388175906519042 434930470315051313 539514017307347931 238441105246340666 674736680248760606 949960531711996386 710609219299882956 165268076198376654 931823956442023018 558645394587800007 788333443861465972 290035888472239381 492357516221991731 539109861680340566 304263267799034893 216790781611464687 214025474414180966 529523720617844164 450884294842898168 217549986541872133 325479750050908652 873980026428038960 95494135949061165 347289057850948938 662289224667638089 625207413555072148 483776915037591829 949537923272467707 273431647099500269 821001220807597324 597642192756568786 566129362294105543 261689829318499265 546559285229570886 113258459467641280 376466341586812341 987902761710978374 818358282907389012 488086733406479145 70687606563254082 288922604073948416 997309871132373594 836839300976566207 426025827117337619 90868485288977459 328969483294615522 732769760663688922 839402021912534528 258601630178213574 396730873873886835 642347922208890640 914562056818164669 153562519554497830 143488910950220508 737612064336469767 706265283447336795 456662372979041841 953930829872577193 557305075737113299 742516013218008372 924869331464214371 891663185656061549 559640561094341099 691404405133486692 225959461430682974 648913569936664920 86846376845673648 422072461119286971 440089434967001261 715411688170806165 448530787046492337 411149617207301630 681277163811818873 482337100903738566 636169192472364331 804539203252741564 115374975419983391 214726792815374641 620734201429005894 582597615020964111 131286461053116922 787602213319715790 806186016285057239 292410030634782893 540985300762647557 79619822015348562 558239078171341824 636579965704174543 198018890430380702 569251661490335422 964267790256966239 488893295554999066 535764981610972408 205641532325626496 498244037520273770 219591193217918774 711603130430955760 305387835040437628 245516530987898801 821431614154414784 984319909976099847 374514330991807696 546027608986675282 174568411562659865 848643753593150823 135779331893952830 463453163471505203 363115600503367292 547497411348901991 297392093286073235 23516316434939823 666068939216086164 907013119130708909 528490826424060167 937867860994266608 366689345194300128 582037199777859668 762651360749663450 522729989867302178 26110080474039467 729762042594250998 950941705349154801 642929424470738871 864952422077890637 762786576990485378 142536663063106532 736304197148125093 344907831623082393 997138394832300160 66194143993760271 164864811539905423 387672373101999855 935204914658739859 648597214978917206 218657381136500983 565509525727077344 856771239824801431 555825801777766896 369472377155481118 268393039028536903 716737298291697418 673233525560883554 504438275136847488 488517960581107123 611360151113461290 436177184756994945 740601849750217978 107367868249553666 218383994341219034 842815909937663784 919613346962247159 387140281598062967 43342977918108950 807057856745107820 143421904731374703 755709892436691349 978946632204611518 423920537287118217 718362638707728067 784146798885526191 955659811092886831 14486164091120099 91716413885159413 982675366174008445 98327967004027170 320415235548409788 767057601428530087 198523364023591053 951069407997070316 968874568475672233 399364743849005102 209163058911912190 750930520652928612 139154785444176178 78993866830363683 237413028590197765 504847029973837574 18035401834452075 648038097557973946 10451226460581969 333204830873243784 12058937151057893 447496308718638093 332874919737490643 908926577557112300 939559391867771803 747475292078705839 315629784907236991 657576713489227571 152753529079223312 750693613075652618 321257381088874085 34581004403993765 374029336027304638 95089434134840237 400730815509816070 62330501511846339 341067579855488767 979031300623549419 835619495507373030 350158359266848447 578617963004767111 393041191246814284 229601651724632718 320892453045011351 29857659526585806 67278849120811079 207270579331992676 851697451868746824 391776997064352024 43381051130543240 995404662593331742 974034120417492655 482193390928130746 525350606129738081 235064734068701365 839368414934325925 258409192927675647 214611867242538971 451577639817056509 744131003528830455 445618301038600947 337083536260113083 62283903437544957 606177917091142955 490577502492046263 97822626899131487 88880289121783454 99245146906826971 460089892222444415 972584375241457666 241665714304572586 171088745542444984 179218350757343798 520184439514128275 160963857592652413 543828365398504358 659979035396404091 848056201212903267 39891400920438851 680801956184130420 54946757932554209 926999051302951394 227494213023607079 5722509366031332 463706277599234606 970174640210449655 438173659278467375 856073673670067664 615291992450767492 198285064869341381 594662902555702615 259536208929460776 578973951634625402 19424082771976622 974670320025043484 777593624965101023 154621782062913559 757548130469150888 464543060519407742 60173920594437745 300502425654277322 331453543431541503 578682421397855508 838329900356832377 105383828825066271 610058067446764642 609247197532099428 588047595174347891 461292956439668224 207114863980600623 459022455840841526 889893240339903573 965935572579503102 348729804123033277 995908083299451767 931225580488693924 940786185689794025 323381827315002766 562562882044160858 279794003875961056 338794515254707928 817152348900190690 623278503400970720 296425590550719570 674987430032597197 3391099715427769 587740733781985372 244127445834739128 388137429972828878 737571765408157984 417056244108195457 493459283831314166 140862118290907424 445619166643558326 819875620385309013 654944631540246536 677813565552572404 502314897120506920 586619772141495072 478880126915876649 209761053505105953 48361675342595684 626361563658231268 849033217287387178 275325606107143102 147244544627680152 563699347692333667 740810515282550644 727117231895683474 649109890684405475 637564531915058200 462145812166235794 646857263310095412 894761566731630915 914563653076600244 526068087096424145 690592649203090576 642871389299004978 118129803431096795 827859234674010364 912864551330079351 22368197058599826 44748071801874223 718247134833368130 927051246861461717 673097685286626432 800738876045596587 825104291474024870 285866048287180937 705207808831031054 289144516167714866 239730940236308433 939896689815245385 594369375949473984 536236120870787461 387549327852125180 178318351729796008 142638422477436277 342907588589322895 892364254951244400 339863132644865872 638767165643712798 924515707695157202 946174380757021405 160733067013232768 634036551213234322 536487040591756408 941374793159260336 438557382798207691 724669893020537641 549574546172820903 878495013672591569 49606892520279825 47914785893874501 869095357365089790 252699374707181243 46493363712545986 142558271988905251 880492086929666772 735093735821780957 148629563468868546 853256158206461751 42641197670704196 387270290291042713 628696865374853814 955205191266688390 971110309289507476 119893644918806983 211735819606201026 307325873737851433 186260829955823605 324508419167978159 989597585256011797 117618183591830849 832633943748975564 95857816947318307 53948412245848113 267376595135110196 397370355251659086 310175269345588369 18024423703179568 944081159125203771 905819105389543653 600517308598469704 476908609458862952 158897210288295025 669933558279315348 89873801579041643 283558037918938989 831813339952231521 810453690097127020 147344547363478765 465516418824689770 12210036242924926 229889056235330429 645108631519484989 198851440164665168 912049359825311268 776468385192423572 93477617648361561 405541887816865592 351855422168185520 135729741586293430 502537882110419749 689266144408371661 856112267704149358 304402738498946160 73081707835580496 559967977486359813 967959611703414874 395572926963592358 492379473539245284 833385174043443600 983791559064601173 769301283247307485 284183617459437474 38992722048988693 852968736653785918 510992656669954918 952765997942634240 825999913311690736 117970052117216968 226244097509442892 273273803020911889 433798620142040531 730508982433880422 112632515897636931 420266667534848410 25100199622162856 911989316301182675 562516065634520628 904972435967363088 733473930074064405 44844259272142097 170909081279484446 98936355468553524 782844415801764034 817276602511520543 466076666277606165 75899334862336883 872138517099639315 72226470596034482 194476270545904494 279328978515269183 192005877504653062 755467576345403506 878128455101479378 454460596348368071 980000017968561599 956528435406274442 135111529768714914 818657987438193381 236212338821250976 518897131982218205 986668953441813671 516642936458917889 300097125824253135 450331852567628049 758323158921256088 786651584293037533 717607393699187676 137591291111694318 561718909518940865 15889779213238379 371455325684982417 720800882180311708 36541835654349524 749774548960650154 912832604458707240 112478003749194238 917800367130136578 850801073031486885 87283111644726237 914511943083561079 202316846192414386 165890966596220652 155648514386392324 244994997869397552 445028704199523862 9719940042226473 901101948043916849 537815211082539996 638050392362262685 360774709908795882 349873348628951075 613446485519063038 592303960894814355 906960229935864326 285845868803461831 830115119054365130 240713079462609650 104781160627585306 383137286588112110 434420037734894484 599681225856388685 771803834159148666 809116483806540318 905702915754615392 94004445063614917 53474265663131909 346926660216618940 914019094947700763 772181016439994054 862021975445158356 135479991814267974 67228840970140469 358878828969296850 667262351190384519 947052891478717909 902596574399058218 964133624275285854 8390704057799848 34557753415949439 185715397446062685 992911060683512281 256445283093748025 196934864092049838 96205537952125121 843981711683727877 126600254095814261 396835507103685060 448957028705914425 107831977025440704 808854585389059387 783569941325559194 605667996374960281 530551998405386145 693977990108307565 588947318933352070 119470242556733837 698306688559880720 3240459754882881 557324851026038473 914261623344704504 954186240065599471 8122152274144611 336678433813582431 247496439825019550 386125481029089121 98306472892020507 849047927373965024 301330421339873011 540586617092470626 911063136382933546 843489988371950973 775873688293408634 142950785098929592 126389662254370060 820382048027905149 553218105611021652 908370169187471173 612962947383922666 213912990890082115 891161831872704320 141628403900820241 453694652467447979 169550315832570504 442478746151413642 126223642436797010 99732517760833585 515308080473048670 140123944981941854 184695222051815460 978874116023365221 372468333305346469 740941873445005946 546640273464073233 600551659956930507 485159913651867733 456140798700549319 495426871923426927 334991279899837435 770739705663393748 993883258592940968 918872375132351835 416112379471158104 358832278209591290 352671818906331031 660347883749711286 308810272275482352 712745117656634967 327374221987504429 971664079382722761 140865534244742552 10209694129747131 207351765772300456 588224588002205830 683247599785420175 782332602547311346 69876698166170047 294725631014067036 440399918381964613 637924880406135036 236691803866967187 68777502473053479 848827741668831491 677865740979978590 363565346241310916 289605582291645317 747504452782130241 396103780842098956 42928399125877195 457668764769818291 34875386167296888 496907409054029685 724367395686990415 954849191328927103 508557656966891206 271525207408583939 427304198309258279 204969974564950629 835914490079721329 289607982542609748 670244792985757217 970661592559050030 333932618723975246 760605461334179725 22961322684890138 210432475885197822 145053362466294147 447711369443539261 987423418423726838 955110249979993068 665019758423902264 496750158316018617 587128404930925139 413751575202691510 926777892636143014 914137552019281249 820413373279728557 276725788617644784 894442543001610799 857005224513611134 3561809273848170 995890733051372320 632711876767807143 371267745306672157 868516613766006191 772911257574679101 330893693669770220 446136419192668751 550411859713775931 820376425100789406 210866849622311561 936158913358364412 585776084462095361 849508798780636962 984617151709301830 241958362929289751 363122242805290962 462336304109315435 374403268781553491 348672903829763271 314272728313423697 152661616841148563 684365770741586296 812600532070374830 803718220132883641 571375125511318288 146833233311168704 262349510970777809 196255129702265129 562654947925774151 293625433308364206 827693603369123396 798677620267978418 885562746595293237 628347733526360786 960548372994233764 651990746543732299 746140925208151632 622589227500198680 503843164252686315 499889129695470117 856845656836133826 222670813419829286 245908871365286228 465655141750110062 916186422619840316 100654784294928091 887335876463919171 513270032854865459 941478597897116804 605760648611876732 474192807831303954 438378056596537832 321322851380767312 277041440237628188 58490488029023680 379376073647845301 240361667007035598 474408932507169678 98296358512885924 133563281779121815 464582004198594673 907100056503703416 364733560733783340 592606335076537773 586743358724508078 240559543155379645 765381399801549941 607381765930165594 143104235520539030 36219018472764373 724863225211126005 973918524148464798 876971129296310514 701983665581212757 530671775240140809 202836987838134426 477096698590817694 363011861439299267 555526237081482875 132686179169869608 984471496380176869 282256382941131249 420294224941912815 353540951287017527 747014603503884141 984049312197110155 966371941456378858 130122234308935114 401246693894273704 751443326198072140 906651188647052505 761619033227827723 570560550448451066 499030595416318209 428727061541671531 254510827178744413 70461106298126450 679139188021149414 506918892185502537 755445801028465724 864154754437483834 848851826810376544 533058426695431230 352679615208671786 745650260110880129 444429713181418210 532368776816808793 84282822334798067 408463487439655861 418196050628847024 593445421598402448 918825983080080220 487722373378365147 686905553501685969 493052679031789884 186121054367741114 375620534664630320 254910922082137561 576152005232552960 867752773389818708 741256966530937691 258681836971275606 336250570652871550 675969741036141777 448815773771961604 396949975394677198 924326874020170289 7321333351835058 776443526164226989 257519135366848049 819084309527752395 198236840927786931 644221512943162504 16765668304009696 991620965337648058 792728996783932893 619330129146899494 41888601664560069 986283807872298207 360498012981884747 353458025454942534 262068170527854455 295445557573472822 684217718244607837 94923056254975208 673653856447885643 512485831357379427 570313119275200673 373979279449015688 106396070966371158 976350873036440746 771172468078255419 24472309299373403 870149886775800087 553449734378612571 440180120447795308 46907980633675019 694155638243865942 951833598623720270 935822862421977866 272461364075294147 243535142376959632 340876807093802956 598812130809678384 323806648688744039 346508802231535877 326550708532232661 194875663096913036 451004238601065326 234963742895620245 599375367784036678 528346903143407745 809863529190993566 232991048778067559 538203488976281603 510040988344500583 540687208901807608 557388012144935794 336535945864330781 679745026945450063 21676930431378284 278594674439961055 323516421203440509 435398306797523619 710705477118777302 453208165681610693 482447714867183195 242420230104016096 177542493401836529 476962865854204252 267675933299045098 131403303323142004 58869802215324727 516772569202115377 896267841233554347 611096027409934937 172898492850006354 451935411050848537 305914063256255381 587040973949075438 7391668427688746 622684279482322445 916262206122051510 736883210138856936 814537072459864627 163839992224493034 425350310643297170 896602165848344515 558970670985702793 535840928137885873 581453066044635433 841255062313497840 986043995584534532 616480089861075927 209764411153416111 509517903256390193 698625454988635977 303907244504871551 394474433645170318 507684080165591360 665858913801188253 436414565829566163 602082429720052 56415687290645920 942416557958123959 378630997113197147 444199927319553693 624205713717206092 454930975064173440 917947653212814378 284262443015594757 770282459743612192 989941693371203464 988594307699028819 24780650187205756 787749867833709164 602937884442855849 311855601499836110 961744799422208234 355469067206521654 991672301958911248 788137376699816693 232799032404296887 455341965105220523 211461400978910939 835873380917449223 658482591851668887 419651555536640542 780634593647272232 956944004058342031 743405087459151999 559886547514472697 114098223234102057 253554183535084770 208876327201510624 241921524757984902 427419434174855708 363664975698705148 739663878269312539 805073561035158656 443133373641616476 817155493329033662 504893360246121825 412770485332099543 354536410192655775 667528071603545200 923292088397251186 642185115898287000 383944414417002293 919944286114820067 770142356604358855 971855796008625000 904190397374770673 309760564482421637 896501185986237999 999670004905595350 815660528770983688 769163757592461620 945040402996538700 349249049043271707 320559105582284931 341787083254162696 305364492878545778 429701473736157825 194953831930270490 175614783687010053 867439141095050441 101839267632352890 559867211361514824 828854516909565913 728788146690961845 221238803508136167 577194746464338576 443603181154755974 141220029858122404 420586217595939876 715951355599784066 320725548468921066 656157020319966789 696828247445462116 281975839008685891 786524394005353254 509596867522215393 14149132250035867 306487441694021625 845515963906193974 561979771512667744 896331860939245899 335330201689190540 275801892780363686 873050003388835854 302728963699322835 822657540911202269 117895593369699486 974785883187297420 46745554873659326 712149771366306982 739133442109463388 759835781308527602 519585676591000675 104045361254861685 17536186919649685 744236260148885918 124645181350524899 532452571985877248 186730151998111773 348765180167733014 698846529011634978 401385077080149692 534324801070389654 162717817722436889 693242128761514250 726407849195545707 509767861725034307 267995529996069424 785616284569077324 681690670197700104 360558562897556227 822925323942996964 718667167084947880 748540851465487419 776163311493394339 545245038754557162 437908817625007166 264672292281381455 999044562473757143 960463663941858958 64548697006092117 370318469066033450 477160766911101670 325656113713117042 1137070514039892 495883166886760648 270947834664958595 328506589263345219 625423742479767231 566122411344906024 607766687672847944 603878429537344595 836316653114558850 80259012945574507 622691092007618330 862016165174037641 346380535499361895 889199814516677187 982156201964439432 689652697492853149 851057348865251780 680308561996291704 811300550394397385 817694595293567756 265992960344173423 152771296971059373 166897936395314428 427653989752113004 922675568855227271 127006849037382017 561924110887818503 476456781285430240 288364937748831110 775594436145472913 782737969726197056 477554540755676928 370335476702872007 630599144435784486 762089837011309312 3215387542474699 110767889594426084 35173105653714640 708497231677119872 141879555705055208 424723282393478173 296214280050723592 691168505601976687 746470927274982310 68571395622031539 740480478089441562 324031429277333805 951633939275111414 777969983420751454 712338839811748099 297330315780066946 602269267058233081 507690730454123271 596247216335254596 204441487359754730 555009957746414529 781540336772253635 339372084865074715 329900784701162702 821923555094713905 200534109407237365 545005185499572096 648937297459270939 808182467443469733 594105819302809229 224706035317539850 772992544279892902 123127388796896752 945543325334607848 331697705378007453 747223429067768454 421979468301304589 66275269450991055 765491864492182521 141040427491784688 825284134172555217 139777147837832731 632832867016292882 472276957661868464 835560857449380076 862818591163352241 200738784293450940 305361077581251131 974842847404676414 880401119807419015 668634796318504578 813955161598647326 971618971667232632 228750584822490065 178835077397248115 58785894815028575 612032233222606054 984533794398033439 523692219835462339 493525719463886669 381729308126404048 1065512140516019 518403579109194274 899627979034960703 217409187624291165 585137263752599058 389584934986343200 487556430418093954 991551602564156799 217365079422587792 793204791177388251 186683455317858741 782496245535567759 458818084889587018 64292074258182225 147036355548512659 633606502318118377 419452969313083970 438236592519645092 290265169298363109 751012156732565953 630320797042046970 641007287188961927 734451512317127312 995097817958973025 517235470924200487 764435345297636317 847204037475832505 857689095868631171 287833948898960058 298877926595775442 492378747445365294 25688760528378446 681931967693430724 930784624799242537 458362389580217604 411685971710871928 812302454619489968 484327611392804287 822442033785685284 808845768601419885 468234458717051758 437871745750997520 630108648929181016 100490649351326135 458574535608248192 20415339292337009 632951893715931108 646442869305722426 313143812911964098 56020890159465506 986156114666535265 568506092238422689 824387374847303649 610439069887497477 869485597315138804 224024022629439412 801682415988954480 441570218775224566 893798419452862280 667248180806434160 503317595344242788 186995237158138048 276313310490082226 313400143370118362 480018628908905847 949990059613389065 236936583768902715 914071083695490961 992570670144667231 395295825259922328 214430595889430890 300857812678679292 489319006664271273 650590180013665792 605941796458897509 592195740670387430 394761334989656297 346330319042320075 312821007141641631 168870331250220365 64491988780422267 717439609155249875 965797948858704495 832380473443402666 3289263891246328 337351525450017180 974059155349675879 544809042381175556 198030307102418160 258056859725810490 859086209085683414 804911250974127315 776699894451464190 945860268742440283 801051476219879425 181385912708559491 806536433403722156 560460472792366185 927306305986068649 271857555892725574 721221572455764326 667695635736228287 487996504742166040 688199542849253843 657656597114763508 359635904954655326 942618259012553020 192846243526084744 399326363588860086 27963776666198648 224084318477973070 732971193670772193 544829673435887717 507879275060819136 937405036691685341 311680912786982497 457301119329135059 148861004207790837 123536740059269146 609850136685312531 989661660960606578 802517905926331234 517686375000158249 740418567912061551 749134739856387057 792677374379906660 276393740718007366 978628553153251984 285875792182023986 4909566658846777 197642400025890419 68106170897710196 868010875425320265 915000843489289694 351934560189158792 776533035259438431 379579196963880219 263443128159490074 554052526981290264 605967652093704303 490217758270660957 145569429573081274 57846475954757732 316258497240078149 522590564650016405 17906012036002481 11382961545057721 647095538368824369 166006870177910960 619180992297726992 906446100334746137 421937027507017139 905732935696750084 144484629785597678 649782905803632102 483503007902873901 129740027674378374 91220307950036867 286556026865706131 728074891078556469 555233579562635015 289316404424025472 130983391339945358 913202047458383062 6524128982383144 63664967798465069 778362575956623956 763997696101140244 744848759609381590 211927270759105944 36006369944076943 800119955720968622 208601366657080642 673622651024275246 496569246429051351 942725539580395983 288166410388564895 843855345354915868 209499626384656700 966810313520221290 157517125855566990 219506769616996974 600973636818945303 939036180288777141 596245027378697352 215680147234642090 183218797725351245 546082687363199600 232419238960769780 331451191331755051 208605946292360893 461323062267540808 590208326713874400 381385257505924830 36977758248542135 553076392020352233 347730624630350078 99419556999316748 810773278720815559 811647582444194241 581793725677819790 247284834420422611 651795075110818241 549488933378079361 841532727866411033 668374836328335441 332914359060287503 794128244031135152 162163070046666285 993814958003100474 770626809009948228 637844177866266436 135230534753668755 461350741255159830 614306441808321276 214760362994446490 806301140924973942 83319506324141656 658194656850689803 897008943296782427 940090710927177949 14287081806722409 619815438635465323 551551816823000820 910220281868911590 621848021859920195 787881802971856338 10736149325697286 272932333918696613 102143289458523124 61125004088221718 22512489432350783 898088742057928918 979243232268083251 584477654260748950 971791646936070590 171122752363508664 812744502961788188 640339848047407702 319638833496263133 829100958364676218 143301014144610291 489526469894985904 703741947462715492 85649590528650639 90103534453847029 224776960673662379 317588570558894557 934172398802885170 933026127447254199 209033874556854334 284413635587334830 260077715936136806 272991921134450470 956565723918511163 192156394578151376 809282254066667514 336944831282114867 969608669534335083 893806526206683361 69121165909829172 707697558816117900 152303574785002336 330465173010020537 233033721697385164 453270656490818745 166777108185296210 901305186529198972 817438495614190376 927954370956959052 360801146578978348 811985912411614299 570302241050153896 236755324352561503 608365665742384422 379243186605965607 858604790428527823 70966399341251645 896695399407536893 195274389765644409 896853133060393228 898310129601062089 316270597253679190 49403943338047188 916241985895745859 864737047288749652 540570100401897250 587127442426081135 834718285673250402 769328484986559326 762826562338036297 495779430650673459 981608061847183821 588684500605724230 721781939116917435 93263183991511939 88670954786632208 647368370512809638 738324231414945702 521774665942407649 509802211529712694 480962337953263387 537437498902973190 408506122735509719 367151282384282839 822611268764472783 461204523807309286 244377601384176252 958578866531636544 664085216097611570 887457369334182658 226244931793369285 905015021176674163 57539663963814381 116577173002672432 291650394481059 962222269791338014 745225799656141840 347513225689319865 799927593649460138 541658208908053071 169957230680371421 197187182690783485 673539181785120412 211533183453982316 768971417154510284 872517510257641143 826248940873620425 967598231634502361 615464435297216844 653343080874486933 598749366358437224 419268827976330034 380255341736890651 95594174160351698 736867449109936505 415704443387638675 639630621974101272 811287800788144489 344702996367189965 622415970055640445 448763508422006648 194512646159995749 895126678982989318 102493255754084260 891154938915816416 657363895743430528 332324334680249052 314591528068981851 44635026808672036 672583519862554402 813567415510970534 106176303321407678 768833866553610396 264948302336117879 840245873721415499 639286943980167736 656227588557724528 442664706270393118 715326313990535923 935842918468156170 469832409241089565 951722676204125505 883402722009950765 533579364511559032 77662726804615727 738592629202240578 599789316206830546 277839431987487928 7728226337305061 852618564524890981 263767015618315961 826717630282429049 306855804308186329 883789852741562571 529049719525937864 294625218315050762 725328827939608712 353995005184763113 173232879663474617 410572366262026264 499217199118851887 420498947575076239 239884820262275777 627325490460822966 687487464487979910 539795392691263519 554337673718606931 269118702650307872 844304071000288731 777531635395912412 590182242633325439 344962843013821021 726404430060304503 561095283168464912 13776359950867183 577288269446044808 52278612757518680 306065241367531728 807954702158520006 461564393461120108 636571109102379892 33960421455058327 757391974135761077 852412958661918323 98297171928861083 846854099484379670 64735939393071557 419457555023719412 455231545829999557 320498533624664724 109073843476696312 706912620924075434 111210738700776311 916178648602828176 701888607868470584 637062077582179543 410705660274677687 281471567122217473 617698543508204348 585992460070553024 440991290049094100 246359248220306638 109627891836130073 845551656904676856 126390335595465623 195878361352674909 751563698094364256 270114639493552036 122959523071707149 497202424801833571 218917702583180135 913938469665423119 149258337347887929 822491854395962531 468054775509022496 628765249560732571 512827856783941833 391689300567246277 296133263644753173 892844575469829315 542955518476672642 426779265174719539 351408531106406707 786505623087198553 87201948135738618 147698731831955784 480453035110957425 256022352801680550 740274909527666346 590879177389564785 163866790553073726 406744952967135251 84947219007377427 862427228420582644 733431038059255124 557148875593618913 731815697280760794 371568748056797300 628402729440369923 387512988162019765 889024004992993251 376759671310094077 313698865748296016 376775315756178714 466638934369990499 426145469516461473 428334446762897041 413869852870172284 855307155095943688 175305899066669109 277565097192631421 891847441099103914 981802686719601577 347107745785784251 395892404450535275 168559747390199245 889362909207277639 445833941692977326 296701152325808695 497308024891259442 110064727880861724 172653470254051575 107428905050670592 697118659024714060 657647156909703523 63167959974556070 524647769910108116 730213551781907540 545049014324163719 397150845570031300 345188236856769919 622847191273361205 778620235378301422 507898185567573771 952830027642509172 734053270866664242 761388193881817205 216489029632478056 500976019549808733 443207777141115806 437025411944750123 294373014727628504 330991909163830583 270065559524925939 774228625473608047 882938359693492306 196571747180029177 724829627186226862 778015972067806225 53541929471528854 784069088524577358 437475181654957192 490464601107847760 613260928699765673 989427934272222227 591822529692838456 503605242405757281 403317533081984733 212301800627332385 305704761073253654 567157646426921337 827100374339900535 1752929115853066 25532215229021914 967024093985125461 902516455872088949 530033361422111979 959586649525650946 891926294684582515 159530331433376921 385875430683336637 214081032234078218 96042932920080362 666015016028371379 209800973588831479 359383332014718681 14539435768615442 322458974487182525 393681223737510310 975513000535114751 699733538088456165 516517564360974674 864019247978943385 776475274970302889 987113389267741701 672135309800557830 850825779145841803 736975370587924518 931891718235880583 186612941759138734 85984277364707731 591028176784413147 682437996419091175 199688901167641626 500623697559347477 589009967672614668 327299487552208571 678847131425141503 978336537794554051 47606031488433296 437717945092720391 443025286744535961 218461939508712511 316934376513402872 571960188984573440 974634762729496946 378442361402179145 893295566152167623 743866902009195013 115486348232656644 714639222421957094 533562911304531919 671874755726268335 134336172633893642 531778092879412203 935011592753469000 88479542008227775 478883071717203213 272076948986868661 751840519453017154 251540242889732343 350228498293258688 397754805864970871 344781877672782207 123299282434210726 798401089745905643 57427702062814821 146406808976939478 172980147708015728 62003149044488859 610830683442945408 213438612193836757 240346383917597535 955661211293905992 78204647592402920 743031940976634386 942071737874600380 550117646345589272 194088002721885924 515637186782014542 493754708487165239 183104350037356592 119963096792799446 617008678949020890 402063468001518307 850158532177468813 419187742330503775 371039278091760027 119155402656030454 166098379795625289 994258380750484444 116064179472253997 435386669947271624 472297963981988522 392526532217753685 433753684373941707 80899426692376640 147144496946784026 977603182570030207 535484983650400652 67050092691048010 819985530042269545 232462524897239852 632386463126296180 11465729544825222 83058090072204695 362015114295587982 116600473414609612 167862288062537767 699835247580576105 833178821253123571 316901433331057799 717426057971275911 586006379558113763 574615980686630833 65568994303805337 423747948489964386 4619596289868255 100518655654325985 407566096629741094 846168097072714866 139043084957765900 776359255899119031 465456499454225528 272085891831269195 562704912986891136 308326864147089441 291992829507211263 336225968706976018 673582834330800526 407494607477442372 986961175309201326 442643499958428236 454126765856502901 851559022077569629 403649069875249994 870179960845358444 181981550124873740 216551519197060287 367953756437679726 492084469036357418 981219046817358211 524091871024451009 440524266797287878 286345427006141914 878641043564926162 696229573813547284 498425490416794190 356487376498715125 807635339638944530 31258099033015141 148025725235371293 240101511338335371 199716132397868220 912840220308363545 740397775788907528 755134776361325706 800034991670249930 634377088959529407 401151368368187236 471953540039901269 856494421282640858 822912767343697208 377126262945657427 466642708879445538 216115472442704744 238625578842848777 184444992995584828 948539234861709424 850299186128680802 384921440596078227 773827565775516916 578193597233017844 894634445315179230 813183720397625313 150911771189101255 710352873994849134 538408201516061649 721888559548770326 482946623977259731 617797887062092490 867983404948862556 148479788720372600 193139842284945670 780633267379015432 983515314637550188 652700713318392776 699300834133220130 303806543593858839 215908160480571084 893912904401581731 32400829046863397 743102377607184328 331214896542968778 739881149024102512 796527971292806762 761129590317502905 388253071883403958 539308248002328991 761283889822510666 39983233852406618 770954281468517882 856517315200856011 291287295105127587 314466851907333960 379120604749125029 305334650259052474 159750890369456212 839407411557513706 612402905769195542 696171981961069592 42979020514763973 633059566237932332 914860908083471947 420286192038387926 286013872737958378 973810140463765292 586545834659994265 333654952901649351 178580283198553479 731049173030554249 799486461086438927 928793013729934594 104226314223578050 96558036758839014 18280991845596024 449568608282387733 523830310891269477 455225814818048434 363441098482184288 442330648028151526 599191113679739898 75954438220694428 260418545713426408 9092495270186653 57985865045571788 704169388652237487 554556139719235124 987977532584313901 555603300589611351 992604243730295314 108747155952352713 580251083813687872 391580099412767099 645964871748587861 636141930720451243 483771017425889228 452071225059531745 8854736946743809 79929127499723195 766392180992102404 531406662053908191 478154077786220650 534419990589072142 534950237278879637 85457862483508153 823072538435912429 32487361752395770 582072804404143979 370741641156627414 63327865986334022 379074103498275977 377035373433807188 924197673734421594 115739352854358449 455322993589368974 821607815099797150 214442246018962345 567446306989649765 489059309784393000 142761777348766556 747339272838050379 907482725380794057 20515730123508439 460509132843030065 212127508191441948 845084039837264673 656184920939071574 387961779785152606 465318419059834791 548297069593612244 366785293964243371 782370463467205222 163182789397162067 839674394901260810 571865450363145496 183797246899280457 753579473541224892 328784419919430610 249156672088492603 602227886443340811 835767870890645772 427684188583552663 37068724244021069 119448588445704162 568250059911901783 838247704607024886 601138380561073606 754608039205875136 590606278811889326 596885885409700235 672047002835464345 97984379870944288 352923404409028788 337459963862472527 119567898489155346 329747634485287990 115523289642069111 3024344032796831 238014234868872648 638508613986612160 709453178613604159 652347064860716987 568519444141320329 610737033833095824 526785441889036044 905570197454978675 678746992387886055 654864957072750586 484633224604406775 477241882413929387 147367279330908162 974856533090743646 365198443639397765 406600652628187177 812350580411265240 668085667589184907 596445646976607065 789812100918925505 33022651264045687 609168750791772872 152134662618774808 662167600130948097 431743100357564047 34900427835940292 579650047658736616 144385969203195240 965424872863371832 462586519520065157 442377955733186891 711285073084489905 393340411195923989 834460250511688663 86976549406835284 229075609742966069 492124383986262401 536342739112981335 172434631739124795 948639317069289929 884693321600054036 578764840556807427 237675073907951051 293683411799598075 8525978294487578 330778391658047073 423445804491534974 592510822060165966 237852328596868535 754531834661765679 30689984486239564 418736932575431081 159663402600730459 62076520362826526 941851445581383731 187909428289681189 501049007891493378 655125876588819638 980916816191312705 871878993582975879 349420877280364435 296366788424566954 650435069665792565 742325120182092814 873506087741207697 948579072929707060 608919164728184071 31704078676568485 366153181981276094 585484593577385022 73804881932881753 352400672415592405 559405065758229181 812172503422232583 285594204091686052 450372599723085834 173550571604335443 610994060891173657 550866423085655630 844682823129578617 181234325256948948 476419531475404387 538520801410263069 766489676806022924 99844100804317309 181860259403177969 957538083242004628 678779967927184174 745267337805627300 974877760451299301 5790313335145175 446415469968706906 790288611351962143 371473906479292349 211367877802569452 318777129985760588 16929683020315251 421291645500020177 786010646242278545 942600287500134632 844954457998719843 695030691069883880 907730235174395712 110466586525442370 240988655940681271 639971295569355754 919636514045457408 325628132982676121 136721038086217936 761401000389261466 434551200088118921 841905551674307693 432050053277236335 79435706946728001 695744251648272829 316114714731477347 791787745173313494 104224233076093902 315817159926595029 270802945415449119 447063402418206796 142648162703111576 969695904028195988 224127518495355563 625483680268019153 124107957796846825 821503774802256529 332663783770592291 571900756303231378 321568843386294254 877568535760475153 966251396102781126 466881604159591857 261801185701417461 334857352177580355 136619956066966869 544275073672410850 610973424684068029 504430934463399766 149086837362953184 666961342106004138 221276485903000678 563827438031134353 827961216933430999 528533516849425216 259864247805917392 767114149534775487 614135118501317250 790753086377098946 8200640671719848 499450488508673336 640219763436651739 398934232127524800 998293682408640393 419742802335961858 858279553986669638 458479837996037266 884960481453414463 975279223936032618 432770226704113214 249974101018666546 213231781901207284 217180406085641037 286978757137565994 710013113140157824 28029112251752748 852511563161271071 125708801069983306 525930868442173589 329545887867762751 622228815605396274 163860387156602638 485073559815012030 549480862837466263 309543884408077312 382814016385040756 335158139492525982 934079471418284322 353344980624290654 634024993673246833 622935752139176581 590890368386444755 765251002524716925 251620180795671555 50875692777656734 961231177220284293 32161948733257177 346276058176881693 901764726281104394 258042618063975559 709606147974778763 295266560110562977 889011754654146501 62928737200398456 871129883574213681 911074659897523958 926090053685978298 380229217862469155 953026625814689005 274388318088556625 483130469068396777 180767141555194838 121237240632570066 176446929774303708 156716854977146015 732511211044749033 605889208128384559 318726232499236512 462765415695515000 135721547743100169 793130726316025311 142580043003623813 258662989974751472 545173348749299836 831488023970387264 404346203473165131 110820576169636050 300708032522838004 33280531231255870 943778301402452096 933069033789673301 699347196245655871 164326309385054341 381868819455510103 711418571800059455 810730312838250806 734086212645115323 400948214184716560 411363710190348220 378377478956020608 584703658307910416 673739942286743121 808052118972851899 675695430558210914 757175301319391750 409144284573768406 585889183205531449 448775529359223262 349723962661552301 361555212698282876 564867703093582639 759702531940787299 417402458742546220 699406348785644878 750033995760885209 831933148157541787 646044951407779336 174250734661050110 569755466320420143 27198237154499372 834716045457127782 998933182470118822 865242035323918766 669322252233346331 51832489250242933 315883650820152184 926822649198660345 375567212967697989 619873890171941818 637077907807969444 554642775204278952 814147124025379295 560944807788721162 168914275754455889 132112652282972627 633372009636829235 566408293040789869 60943008852540428 181998915289451231 974344148221304793 800591389416835285 18045597792373902 116712719399242894 712674520376940385 240168617183890646 605395892782909759 684800348398719629 404340398068892602 102997863250901068 146961436244466962 519588808697703305 138276665774012202 304747459584542399 306308553025586791 855378074232637819 309626851197589023 267436654094809929 823347081531545943 936921361849490373 433215994602251564 232405088166472179 194404282583210516 151641275230768349 769806264580859839 537450062645574458 774889140706760105 785701344925335417 476915926636387781 794629160502644289 17730762309279599 235156047210184637 54083697707995434 228388000031365244 35001854107228757 530894964428157444 874367610291035246 127198433203203148 369733919041719283 401928781809319256 603847279506197443 222255106106370147 104350922818558790 46745542418978287 619994241709147573 796053066992303917 975004661580851429 113769164609606118 564510270350049632 631752832701727702 721735569261792225 129114610223792649 627386414334275684 630746109129201161 309503389426528270 324101182693201693 269599216988517805 591385467824775257 975305028622410534 704295715314004503 333754343454165401 596199230510796463 247595881223789829 397184580400285173 730556219489867827 810235074029844032 346081386956148765 858829397071905033 868446530261759903 254858490627432530 219457272147385277 181235623472420392 534120110965905345 112877818446633530 39397491396929460 796276845539961582 201043598836888246 488525030529395286 249176317902214774 905052450945861150 100579136212527128 416790086970358624 617419346792783857 947807006089392153 597312356097528543 544438770467223259 996616527512255477 606395039625936111 446217051835226035 739845394674968930 806629666430016066 523202860232579051 292148135302115281 323525430685705309 103391776787086362 373354686898660242 484295267394576206 204353554439429198 809422909301070283 890777648604217812 944080439134673358 735394835585301568 678419166630676571 314840137400179205 355732768570794758 966728474849649552 286775214677777183 414705217596757302 332775669321325078 12792177441149733 284462520634830308 663568822281846045 233503859619330213 462913997911608853 529242732808122973 872154328041818290 806901949182296340 617332409094313743 714409843561044767 858730424617044171 334294755745903809 408244886947084671 999480175876030115 248543634819286658 559170720359680425 498657733974264379 848617821767702979 642859206785679440 343771572855589963 492174096960898249 139827330274079221 23793783942263215 704855289007903561 188163165238921519 921220701122052293 805069663390981419 454007500330795668 787524245528155898 707017907004514507 90595723835443676 187271489131670295 316685390045090051 316356932328275145 306135190444071085 612730632834586655 547676557264811252 980492221530394859 339023402339721025 241289316491037381 480162819722706906 762135808351035313 187065805597058307 927644810141211132 283245620733447972 99974352252551322 821990074354598349 654780432913993951 696836341858290312 598798365809305498 301176858082750484 100461241108003429 771333208306597247 941689605968956136 70865866942788626 609611861393447197 484364925735542972 853927645082051218 879054582755198835 96336573948114432 696385766026534507 372557937998798691 113286180638676926 332763662045944335 154130335307634966 24768404802145868 160459646750004980 352964590791431316 992301443694406286 821714217384512588 646745687072742483 376459836049334097 290899621309225043 503323639097009023 856425144027228554 853490488062463876 124463748839290223 68472729055402366 282346389303666623 955452592782473386 798661870793841726 867802573363470371 761100870241163977 990811428448791213 876046540099214856 486744812195512625 347671355776726815 737012645448741995 217348781509091648 193206244379609067 422919714305755804 129340759503681670 795298578548212784 791158081120000109 344337600509728866 913581247257013472 648253865400675570 213786533838545020 948613801636459016 550992311861965674 316223858687363604 34326912632243005 487044775758115752 86392220646477120 550790770200888844 159065990141007647 41503855669871812 336242909277550519 281302640898300620 810419836112367604 870252736866146818 163219452970372738 16558733755885261 482764492095487370 450894151400438656 97615208707169592 128675076970157852 34388890781135469 861086743277614130 899884098693636902 467493587997222646 710770290180681065 680996973018439217 261869125450744895 995985986912771387 914916787185190716 557869324498036205 70589167198503744 860780567443578777 387393509574082710 261935883323851237 63056987893150690 742105699097772711 266634603221708219 998870182227937708 123364209816398024 268160496563916782 896894287484487313 473835816823010817 596748633469873577 322678670260288129 853487842845945025 644603979049064846 676053382898825329 135897380822264854 393929487310335750 859555310379792464 113349570071442765 680037383365958230 267026945265602925 100236027196953722 320471012818997060 565843215963906894 68426977215151002 55953888028696452 297391053049586022 70260952892504758 896453227181810371 451340861673147280 931901133648540092 798875519768451719 693261458084156498 238730593447463508 751100252379686081 297388469049108602 362097069955232836 824120618846617655 248394823824342550 652334694402728693 517069020775709640 957173748755577097 39696752030710828 519650074059415285 877025550067156270 767289399907932474 719545813976701347 572765143632383453 629167834456583325 760476665461704352 33261837565275199 24556911734273213 39108018894822153 538474089331505471 692318315292995561 314329701881422818 813329603330373111 137248540822936837 861894465807568421 497093916366364226 547545588611242185 555998192818418508 316774775985411625 288909815339050851 423565849503987638 841868855342926149 947816453983925447 961646132360207864 305632895265037869 677921508317347937 533919843177328311 448908957916393042 38820057905724603 659158615546827692 785919006436726564 906678813551973594 593973799612667513 982833423162269602 849610124938328241 817734970769014101 953262312465398800 1446873482933435 173906353488990407 764014650661862495 464377231444853052 456127145447754288 525099431740046483 446891096484264796 390404254525631179 661111225982992826 568463775153445677 546283526882074946 165359589817613832 386259269399829712 213186991539600739 15954214252225079 800448765180320178 896525663590682150 356833434360629954 782651269774708706 552170330146609881 449438914559463423 6646022409271436 652784020600855860 83051224299085309 765679241054436323 727631096909472043 59589864213054524 333954213480584244 44803802497900818 289973492540311278 76701588975944756 518689938388787769 729317921081021749 626951214222298169 278793962189281143 87904978259771943 314011361998336701 862177442859557898 177366869919984370 58101386647417323 479356679908979734 84239367455391157 570237495283115344 626231951993982895 925206640964426160 296700878923277676 269697691395332987 714058728767684296 280664297699673192 462352672201102013 461622386106603867 632912739749300400 50714548921339784 314668074062855587 781555454354654630 799484960639944893 289202100956416264 817431146906833623 431213429995914914 304542593203410076 963504285967267384 83364020828068654 57218669935504291 405944784857401414 409968196257622135 379806002375200296 485589686330361586 168512881455337355 41285954674404210 136687294972207948 65788798653290313 762763192841038767 950056714421508720 484978846129879359 13670013377757350 857773018934871306 119967723365441342 85883547680357269 28582788566109702 994091473146696928 69953959419378383 656524601251719250 214256851512693556 898135379286137250 290049290584056177 533115299345683426 234251323636132806 849506923133325825 640740498617497970 357530055592404336 231165044655951797 954167959985954654 986384081909173319 20531996528729920 902226285195102074 239376453713518304 951949301915626805 308048595088526154 821530838711196072 736223221041316468 537411700471810801 256844367779715452 615514575658515656 971486960996597759 556129392433923858 156525913256406085 145102689909113655 980685970340667484 294445370936435391 689198729928201957 427415179144896085 94741166371977274 185436843120990360 78473515355169512 844200883862614501 496416662395849194 331896733821142137 922725486516047537 955055522466064024 293774368026148636 549608855736124472 814695760799057721 673834398334373429 619596560188089210 582620177014346564 99490724547658683 985091218285555864 816977778673633966 62129414978352066 614840504041611753 882289518595178290 300979911075730764 698701456815527463 506430683984719314 488861005892418975 794933225399200330 248089066394993291 718249112080088526 217155684497279793 65158568040625982 267916777712240277 319568433939815973 661810787473165365 375417600057101209 625688323963937169 869185282781806563 77137525067844047 261914328061569486 914464457810893627 883282328157752553 290571389227817057 294786880984234872 665994959275073973 790118517671362095 76179857694918689 446262816121438508 350365217741501817 326543336079520638 818898325282697190 9377844982015903 67480743234305725 18833195343016263 999491529106925191 54824019566622625 694419041190341404 764883471346272517 792831085311535666 771456361339367472 233415287340408466 531934379801101269 227365158396404130 311651785333911973 51943674871647680 188882495641121573 908988365903408229 986883488056033720 751338848928023251 681059750111640027 730925954917212587 222807066738092767 93573443515348008 972987716213282285 774810728619875125 211988521100084262 980994377053832425 909755236908381600 25867033323932460 896477817026232591 610815087885551100 546881900395132495 953264700764253367 844948183943587577 554449051451590399 728816356581943934 512836746174418170 19636287210753512 255800555981028702 768362350962441528 791509959589305998 877626700382317194 538898803085716159 453570104511623434 346727162793333957 981474746376797207 484017435133897155 522236668697697736 33458740650156142 663236712570930636 689646469378820726 792811916135225471 527583551342008406 576449895421307041 630562657599838011 334702252773814997 154362922253306157 226870105854900006 360945998089747018 558828097212160773 685538185181302643 305783805587250288 866473926893344921 383880719566554593 432894008362012124 853349378506763730 882536351380711983 326603589988067593 424699976413369775 611839384183418608 506171458971970719 385483277343780955 565715791314561992 312216026867785832 716365797306601737 973037504176201415 773134808024982988 778671647180892066 687125596689001789 129164512837950003 988866757180446807 696940961814633020 44055530747792178 606053165048185931 559753460689480902 31558595897444132 121411812610691857 940118820472941609 438802708655119108 194978045259932819 575199978850857239 143695560542733129 734549342185261543 193173823975383905 228522664475698058 785138538887965356 230388835335195937 6941875074155291 121871785156018321 881503386814848135 746939730905308434 669257913200585970 278621041803920630 420279329995024707 874850831896821024 479180945971770681 27990851778643899 336021763777943363 704674782926275280 694888296441121966 430979450719566581 464142133504362290 748148760378318877 411545101559984300 596740054783708917 495163009728010783 840668687056487076 81680507770301879 131761389870936132 457421134663542082 21860687211833244 714667184671076816 312883665354681616 686703170857118848 828193951582812000 818909754130044831 225110900783551988 847504840689687945 687999268433515706 964104435724508293 10644340938648750 962727977237540606 923645753882225270 884844093917694778 179052048055186542 936458023027236647 857994984233434725 279032885487321208 7598143218970241 59678157168823025 316821758085629487 868861990020570193 623081678962709206 36694533793990518 401055497323949528 546178359862986124 36900581033407998 112760682213707909 883585141031032677 172481738212565880 165809731107437654 363130784650765026 143838932107547616 315366478051124676 312846787263384073 913055763316910942 739390052452840278 889109334540144671 709688783854632113 483136845027915043 469933837234023321 427929972624189249 121750306493206145 690524694114548107 183212406548462292 576253121208742080 26796997870121176 67238461310201014 190825885138738393 546120837629338154 46292468441949894 752208162919176994 260641750734579195 893273405295584075 936590305782247261 520028261933747364 177715307822676368 910368725701464721 401455943672655736 728013857843535155 800269230634912621 264930323324903385 978064223621682172 454826106741519651 205003600307800097 80855763281541574 921571962972535008 562198625226538188 237735204500881339 459026730874441556 487515660899357261 813639140531218367 72670888021500958 46135374222713603 542065617456001440 32374972762564606 279025615581935345 412725744744534911 537833564591540608 230180353233594940 48251442288764257 481997482429264261 667048629601007062 333173411431802732 837656887733040564 80433275822974189 167903608383457285 849979507203373527 357764962863223034 56467050423588859 228115943953041471 22506752410990423 238870667970018471 268043995591522209 638397360941798488 80342125416084168 813058847066384864 518482073853425843 216387057536547689 133760296129171004 128537202601701825 607878857254284978 915888137779690470 70377122283312290 937881242404603119 475202218869915432 828274474402242444 120142094069974488 618604054680259509 421251457264997351 704967295567305659 148260716287156928 66665419055649234 89989142534312799 855280959152314798 241223865976148142 392872432854730798 666016061739576857 720152582687415531 768690729995498466 123739432061405542 192844810282757799 751006455176259468 228329587331507440 565056079775934239 758236426521686206 13685555845093906 690241627513581274 603967698630519814 69770344171749773 542752862634492790 580954450024942188 226925017182997921 282858670472785813 454564270474314621 70404204726868859 91485455058442080 437275574578288730 214468975689753115 244000688131732165 339790769248156850 480614425106490560 440909368672820463 808705288397848352 372605085998798835 220302602473903172 79560036141773602 591997104227312358 37163891032614315 321870973835237931 59895447683366795 375355623936783414 342579536728813684 623383464124488122 981225606336412456 663337988834471176 145574166395395147 721506643518021099 297489226282092845 946430070262947408 600659046697385862 978409773730055364 494864325435156066 974476672585225875 810614358560352385 205171897178293105 282919115636792932 214267659289057973 976803781600003219 912361768571108835 167095530200360752 128990930257134335 293519152239856990 39530173965043869 798710074437888737 862925274137586593 25142948615402736 732688818716519900 512951931427721231 976372148694097253 726117243475103439 780069907901469134 275327154798013178 597898540823385512 746528482668588653 724063128015133456 422976764902925505 172130857701619943 940285179481729031 365869857249244659 497508201089026003 800358877191650333 524970906816281930 302155100225264962 748641237400753106 582624742864365160 647295608532489752 537739567628696290 212111120628605370 655308420696202938 155218548295916498 843192954215462567 942160958436594750 67283461200883817 876853793301044916 250872303188333818 19783782179627358 894212558319321100 22946024465395302 262112289024390571 470464036088847659 912755357449054326 409172763861621722 783074636036951766 723938968932373944 61302962691000769 130564470128166446 521255330067409177 733811046138355528 1150208878121664 409349213064373285 149459254448238679 321400894999503716 618025508821665246 139021702543838080 866249837291340537 775530408371753997 453794090200353765 461185983532454604 556701312693517801 823609533359481623 783958461023862538 245395679891412842 623633718871944562 411351852579145859 477790243905138678 144333118821710571 898433320707436704 776233457667219936 784717779212201887 696830720472127668 469370491312878310 880334769614036703 314031911949626605 727652089245375666 666044802312070089 568229036904473822 688110860813175086 636241001400524271 396716543012169818 71865125789139056 276886657866996262 47422732048000141 54083643534431355 647645987978769731 736351831284002905 474848083400833642 304525402301793317 296364033286986744 606497451552625908 689059994924338788 867473358224439211 998372602689588592 223504723209796284 672532253228152105 494849720367505973 687925845213678313 126594026306022189 450127480383968499 773145283298573163 3902647291427173 95536442612903011 810536183209755891 349077859177554244 636413920465660383 647555482492797374 376089959503853253 262748284312562630 296538743176249037 195783016823236047 982494399956011734 736945678249928687 804384349449716691 211390785637444092 556043428052664872 49284949493154017 901960758356666494 588635572844915656 736872615098230864 344844286084592185 669383767220955077 124071071587041108 798238574097026281 879479720706071341 156542606428944779 689761690298993524 110391515777904476 115638295239761083 685214260839588666 399365923108971019 831170300427433344 473592875659625962 492700651722680119 689468840025537963 428079574574465522 167633619300617136 850160018367564189 821871206812852425 913497419709728614 422352066817497747 993528808358983983 883034803521155923 719488953351144774 813980998606211157 226163157397968482 83810286266259261 966539415629150581 42865899699128467 550466787232706010 722972766576168138 203748978216312780 780002111396491749 483825849066591995 30936615107672647 655760070846413716 605778778752649178 813322867785641475 428270495217317374 14209070456275327 270014240484272459 836398558415555759 508785801540883569 704678222194771983 752298966188179693 412008994247593879 397313456368187438 28159200301152358 307358772196604252 380026054453678037 964467026044262187 621388637206627248 603619929936525459 18979648891726478 913995497522909266 95687258961214681 610378494752914845 814445896614602900 801968488930681234 500787762375468451 741819055556465118 656817637536423311 396829548348981134 297077431861380129 413292066375500613 762335154077553233 291925761575122106 820729608350726822 983348677287722932 360018232701156200 736842905824312816 250480632016742877 917742425265289181 771757467412037452 236675725631355245 147628708459018647 30608005392871372 26115027244944703 731314209617598280 851044640415686899 306187950469399216 7685634577626902 787150312033838405 859165246100202047 473998757303758834 23036560628224099 787833122182838298 587973889759135323 122601780282861160 94678359739717447 616787342021541292 406528054756639381 964290360758207628 282055019539313458 780422918840086339 739664684797378235 238316238225790659 347593179094165069 276980815724285713 354297619057245438 216731203918031301 522499764264224205 829913967989145502 91231685056137971 843607982138424927 247645672839866039 167420245969466247 894954199419810390 254122620375000082 710825537496676361 956141024449081829 459057983580356246 561641585803603883 232787774952543817 792049248233407643 471409577140465278 753101808151944574 609259461817464362 978702795706281126 624357360071679373 331565240507074256 271682669371406365 743236985193711244 479141340693922724 636970165114302215 272359365117473078 593332685907916429 802411825615766849 332382635964731306 904146874325225492 420482736600507932 158143315503946617 415078813635567684 709273002125522905 253667903418475272 291975405481553372 997610794577207829 225013318054429899 315940610018284295 915023265379679315 818056987467167650 807794110278150638 814646494102658136 49171011690151373 477061365584046224 603757895573039497 5050925758196476 61878360030062053 514805818220842308 512089109189017955 768401863931100680 98993076429961026 98248696046075426 210660683742475697 333870517531467714 293112705489387513 245716680135259020 829680663067823540 72645242848600280 843784801403782128 786613422379017122 590194108621641051 435248482697734859 211055479610262888 593075805284134897 154315457250699758 480179402618727153 165005577402597267 798586378428592991 925770410152674951 142478148293347969 14134471954337638 956002250200178847 503374332548936956 446116824520993362 994945361436579480 920411718865876567 87608077156985291 524792152624026774 895315086873260068 428234387107860651 986435690297538899 353776745144403331 283308885032216975 95939717542475637 792008910360143817 491624402849713597 885947028406953084 138315144084438373 73611790219029427 715662609833137967 924062666449586832 737951786464667605 707708750128915235 937790029864161818 534569863229597162 984752227797180028 342053160064774222 325014734252864109 671926244940048586 125884251988122229 575527429803221290 92330725335188313 369892101089335228 255901248798090469 131100722940485727 923880635262421545 550812744098023349 561456047173656300 624109393950467343 871370327410025498 17078722945605746 185324645708648695 480844090190597125 958590037465715059 587079117819280539 483549374305425628 55950028351347251 133007474348868634 803211110226306221 347567888758414252 767070154086598948 613083853305944585 497893091455315801 156991563978258258 470025263776156153 50282013963537671 694520125700329588 891198085900090584 722889009607740672 71383219514619919 121520712116554982 208690830482493765 138926735128596611 641832562439623669 591273218066991991 42713631945389817 277129023066779839 2980900253732121 403045296702506610 2627716134155803 947553174314334275 922503197051301875 247051702154039759 647917730537458813 234051931546329012 714303425150869091 654005505594022312 238192414231153994 164453510334000608 282853983482916951 355623295804857613 398057310538310342 68765102638899770 207314960575520204 638305937326550886 707450779163869264 586648047632952246 567349081923612750 327420100247695221 174082615384691687 427591798143288370 685562662747028250 647939472271372133 498412221088503567 393187786083821079 7699625088888499 464664186729724132 568265793741148802 50400327655433015 898359532320654188 216422165897081537 920345797561513491 220178003982948257 433158903633048829 663499696492127400 292805718452398813 53361552522268203 869719178539813295 471430562828611940 802755887185354114 206082191780813627 424388672501548318 240279133968436560 974627069136289935 963712100725540182 633525978007700861 819945545726738685 622338368488816777 733569331869728019 820977009154488300 263683160474348651 205875817664183615 811023094365406941 162495136982736125 611882533435907928 660216395371292259 195402285088463614 513311481063975427 543356891750728499 551863628110467951 250946100264596038 254465157412335737 683274821616788754 641653980713547297 216023825822615737 697687229093455003 22972816319062782 282090889739855531 740498973216173672 30331712449110214 466346245397784257 791755805174673897 777617158306106458 7251029104412007 510638786775026175 646350263240503133 534290089973368974 146278106826564274 960326327614067248 299691723952919098 31165078175892839 457588011091098305 812496724886610768 63239187353473112 55254523995361220 37725500458471505 268249561942875911 663231427680927610 318905036673188993 439891278538819718 814499162931541865 940339030483111359 681303710114312733 83171151831983070 58326624694625351 716739680050943030 238469952195990523 34704669390759681 259437185717774311 351978435441812032 252596879465460239 147336338740640993 79247529856393347 326735513579114879 614731979357546655 845080592851619678 247651158793468703 465730085629538386 108930778544359549 345547610913610919 857789682294603738 194661948390188771 799010431699519711 704193333846747076 38715776263417891 885889573200535289 646257368270136553 675161282134318209 512625693526550871 423491235735227067 476207307597673986 895168669355055448 345404530402690885 198127959507121716 344630847945566748 89851677147890546 514057063440088968 473675978757316556 147810010994498539 625583632577101432 755384163507462748 907439101735670729 806774780440408312 380424191873787976 184196341273339613 861530234235208218 578742153948053055 331784701590016033 442273872595176790 550816299547131346 961685577704833452 111199312539962034 14919059534126024 806359356850805866 499916274596375036 621608916208538029 755759932637066954 275798078643776485 971181088863130612 361322914618380312 839628559815272152 116885956424767014 122665745142721402 402541636491843564 958432497993620551 296247789521419319 944903741130123787 283841930010850311 495315059392837761 695147158442789814 424854506292271208 812212490925998945 448674019945375901 817549880355194241 651766893574843880 22461998384754932 865614698186499238 988240694148981004 875946614025762313 187163292215286565 143788657902735992 441360862232239642 386406838593738163 82924706177691147 552320368452538467 269445380526843281 603267560862229310 498355185146208387 15930868022940802 143164822903048672 381346469010327384 680771550679194056 92098930213967398 112856046121294185 32460850731149024 244195797598391926 853026355351081093 97672561787596074 729015905062300768 952479456310214476 547528122349389691 852336345376875892 326849023272529286 187996053220348647 789193536505004154 18304085504730926 904337267085774627 828327402484134361 208006491612935125 368429118366576236 683825988745614761 613938368096312897 759139205564114510 426521991541734581 270258580410090972 626340398943300941 800087316433993146 884153140628780993 118890110113235975 201087344239857300 313046269065001487 696471790973585753 778897343398860411 999682032672153093 231786325027244070 715933444906503551 378271912892754693 911877945563499477 252712879507974485 878034511442691914 16237463082368146 495126177144030573 611116800860913923 365394534502316871 550644355094346757 149205186395202469 791639704687338771 96994359403526092 706650572264856294 228463888829439577 575972639369425733 620772144893800057 42964778945871423 749152078223878361 326895394905922318 218370031383029484 758469799340244326 980095462343598402 588662797027440152 281425028069200638 856124157373813757 235440754656088917 829447115552927836 75308041053246305 683002960792421086 704200304597782205 524286586799438192 410681705556579525 106563117953826535 413831500145006111 453314643337530249 996943970548292618 813166680336191352 695733022706036151 233740112313578634 6414858316121511 948758890468913300 323877631624128112 909148249920606684 36836406585439324 421930968532553321 207854911933168550 775195066875944539 856449132458898889 337627507312541383 317632966132566496 408016300816202405 805840668303453112 624569559603334904 335295424201487290 348734256030492537 724425780381881630 620515390298755479 706476824573680214 12684281011697130 18956481736632796 663168206319225866 351687885864286808 414845860827574766 926358048867666509 194039645495446336 979152731093821206 831790436824056370 103505618203473416 368401638393124372 762091911906013397 414459199882332404 948371692673884583 816802740872107774 29061353267489124 642553826825481729 974039791710841065 290788128126169359 312651412430650409 494256750159067598 213396407057001897 275260989077730627 6620047927975719 882918760528818002 35731312954486429 264401518372709238 379438847412135145 984081721421065169 190287913443637056 468570438885248828 896851140900124343 94228813344472828 166080174435306031 320270479339238961 374706302208185440 315834297453839069 542801144710428765 283731438515174611 932013435289277434 329687874076932994 458979796529721307 484511635478518363 887649766862190535 617249426217014418 990753103630033307 382108884964919857 825095517977542384 346905899155498353 185406876290095925 709252025704343234 561960336161039476 590751911765274536 698272449843755074 192834401580088821 93551319786437605 705158454954491002 486112378217818512 266744499286546363 899738082746261105 929794813540874850 503762878741874793 908695181820930308 753387525962659829 924588703752165733 713588913378679795 387899062437233312 724136013275643778 925434925404858037 905902265706508269 423574847521488994 103386115480619815 294090236050650411 757427329371023107 948358309931324450 667031321797550743 625054426532258171 603219081411653851 828537609669196517 793212385448378063 280038355927018239 818415058646257536 368348381578594728 565344892727214703 974327848257598041 954535365793076774 586191512636270696 369431205031822060 728627131652490225 204600155115619506 845257709620116464 901997260741025050 605458717827413088 886975369896467299 55509045707371900 920916296478644945 867968412865595634 774479925979247856 351870223125782838 667235562808127261 24141938493794371 253429885931374138 273688486513171871 45872493891308199 456522640480030391 735583288022580054 732939181424524117 208436700458430204 175810687374243923 458885945177015272 63953133106478423 827024589524416967 344209562305847984 499739401253134647 873235242179376347 790172625807702538 576131973980897558 655122979522415682 494403769817622354 176376487363657232 63842148685768511 616659562887212449 22913377684528978 827428496657519301 911765569392172130 30761040021113664 950752670004513389 656900084759201200 600879248167594540 266986725950452751 702918570864888689 381149534366018970 583566144818410216 2309208493475623 847927886301761858 257961304048363418 95211478597144444 262043884770147548 294224909413785401 5950442009683328 443071760044096327 979004154210867880 218552456718108719 841147944649577236 984589506710782412 902324627374440961 618161653780977853 511923170173348506 744378031102102637 798789356222070326 441051538438718990 100613412130698010 963996542500805585 42593335819284701 22428495428333876 927331911097852323 638105784197139077 558402390114737176 468508858854028145 579598680082284042 529380949129136079 57640751395468926 161996231326070802 774054855520445147 259105603366247392 405617761178571509 197586272642256067 433031654775930827 569285544610789895 326144077607700454 238358901573737125 630951736925578321 17226392761228262 960658172747125871 660887827391739677 485232332079560442 888246486149954817 606561116189435324 643823048499046007 676950222242000518 908690296823462065 277263144155287059 912827463777997129 987731916533532715 957004660237661848 99614206741372342 938261908411024802 975123500899311793 956098045778040377 835039636977949500 549412021332064628 278673778996166222 559516996668423650 80901640496335859 9617378965988936 708120017156533823 973174170240644531 766740630890353201 146913175465022216 326118119548749607 957803830552074215 594617162671918890 818956509999143560 389423787441828161 50800895204817177 872793203705685736 174092878061184963 889119248209413890 978501212815854057 716795223325346456 536964206353019209 160050553364648081 622881507703223618 903725120566962018 490192842088060689 348995757958059084 100233738176777115 101220460848637761 697126095447881105 637460738928022463 805404377612217789 521803715059569957 908601899410605117 29161121812774581 68836685151950843 762791273635165109 148150836468988341 757831875924763883 593732859297813564 90480517363402169 194246106660096483 483784637903946031 213702567915977718 567941397212709663 668620200649180754 441358744576675861 921587758880348489 68561926350966901 739554844093174359 517798753026329250 89799952411656975 758788673274838315 567260494804382132 565405990415559821 335371707945257825 987411023810457719 520183549784979933 720443816188658322 338608117272432147 450212480129215963 792439004701718206 804570576262835331 340759190002867648 15933987708777789 22440581667955518 957218735655090297 763361570189401546 753778777795694141 804947039646092318 123692303944838536 203961474090800877 386607221679211911 76127473170564506 79806519523963016 665200734804066529 355834247608312145 869530961558706746 662607414655338222 331978917543786807 717378034354006197 680073673508336639 302694349116116296 561728578404441093 511362944628161064 658743701161950673 28945997628233191 887094051830086942 669698681529108850 746056697355857787 841780690970296087 872904000762986761 561612542303700414 735880175108140877 409218620946244965 173475080438205476 755571293932126991 409397184777010956 947870518426050124 721022756785824796 988502893090993735 194053021886545748 823620270449954034 946745674036824155 221742642052186616 736772109177385845 928909573249108202 872467556628056894 234067660341516626 782168981636906628 859436255650626157 77172129561328479 81288956936004126 560790414622349322 851174861079717904 932569547373049838 920634826641959861 59687421678751683 165345710588405282 457628636247858748 571468847577652287 695700450642769672 230599028791039320 684298795170722244 416209313901075322 816458568091250507 810331862829416396 318484982057373324 144361858111214591 83593019359082365 148936314793608284 928705261414958506 881082965200210622 386445807115323242 499806308701350675 850190822944534030 753217626741219543 433049561860743484 269366956100209526 148653302296183625 317170232885597484 860770507732526453 156632749115216839 531966976993428245 303109855007721486 343605996094090555 678570058198438974 169574126708020253 643025596890841725 250570532710529292 690825557308041626 41770782785268364 92803760930850833 151313024870381037 823304981857483900 969508003595318037 582572725237548225 919761975655812498 981132203957602827 884828436873573021 492658915305711417 935323912309035840 658843759713156685 198228040649359413 892364777394396687 46142481392721218 286497193046456855 94499406956027029 216224660446745436 157607357071553515 22821164550042717 652982869143229008 839871727154919760 402137565991731469 65314873745267552 384416177288921038 226035864217124614 247836333177037263 6523486206294999 142886071954151452 522866057407306853 412736214523789555 620860595948333961 896189042592280899 314029264746416686 289638583947112592 830149826781324779 285578513803589185 490190812994068982 737441742146130898 78212083148374635 672794101209912061 875748716160197466 537477538291230679 431397932990304459 229062944889202481 500723315521435019 526664614278948620 947128080491105792 935476295123576789 654207252170961621 285777270092702315 873517280025088835 212328119497873861 177794677239593905 814572122050361256 35687450455324934 897853744343569082 165983400160135449 775410460024489701 25092081431556371 88490082331103101 843171911988902958 567874660458301440 112257628989891831 577793262624998734 960784183837470302 46947648506351979 901547732411023232 153520590421985496 42243398610465525 610582118018481276 907162630694812185 805257351755527688 155360543541561041 366788774509177707 656134814699531621 364574947048492965 416296464607247559 397693795564152960 44804913998823447 996020216009849466 228891871420176287 144565198796910764 964922867047796177 581922692323415090 709854524156315830 519251724791299178 758077493487816702 6401809955158821 328274103956394230 709335438383579121 154846029073714797 780136831643761815 540755641957062039 673801333403462738 616353686928573048 560893967702940969 434470655468233219 93886476631143760 59429553068498970 910953529888765344 844586402038922388 114070560042926209 169578309566845563 343482445334691972 741531285521521085 885434881232147075 643702854471930322 515210388304315743 441662997090359055 893928941195376419 176774351116467684 129398461409850767 887771528741995607 474899096547659637 889972485903833507 458173095401010231 974166220050845568 108849131745961208 432894316003039701 235457089108829952 559700796332359372 642042400462810264 181164659398706283 178216330169063032 888976328053573952 31119812805574351 372006625352955147 179054147619428559 934120020021849571 633348495363662846 286972912288076251 84354253008437636 586752311970498423 128522653288962810 240006240172670981 73581879459671406 931393597782155425 302885918895232802 324014094734473700 281482069007994011 474065665446290949 750026285485749226 471182738510928255 284018844381664211 876333746523032214 537286558291568005 306621722518546417 983202300235978423 219218940077170456 383348916759447839 68180380374440428 775663857507714208 434049622615769820 843099873368796244 778829779367802985 194382406324496387 276600115820594878 207081476016430765 140211805137829909 104965671717036061 86029948185753030 134606483281062341 766514003727597094 625970310757319237 691079401970420834 24647259188104517 36897575169793956 370997011503501778 810104907185657539 89479127011281044 116623254100042887 283087075563174472 704688013105938819 235630381234626777 854965821812908242 426640175279358181 857667152072968216 736606799262970292 191787488767760361 50376396069320273 337010249724911183 7138427774522555 967824172584762128 527276444433580404 443475772492077904 82870675914221315 851710396606540668 607743873821915103 614578422717122697 549722339252771091 624010532970964648 671670867933054784 959757838350720990 658785612156189960 762111576716727840 725661270112076307 549557291811202556 789029702848830776 22798720154657710 658865038190346575 75306469020906648 310587425934773630 505944134717403359 869256292060066649 922419679479339672 665024699507185333 860202752193756190 268146760535495434 602484985278869787 24910099166345477 517259309470186933 798467581469787624 651009896433046592 939753292238887228 190469254316815083 235336328443527174 977541395531486416 364962357246589644 591224090105497511 207194951055560480 702049945999462087 75244352322262511 303265369068705615 647886592069454931 829311317921485008 22035805456946246 125282662550854758 404905953284428164 218327480534413505 34714938146421345 444941674638447896 94672391623207967 890542616223817384 841311968454300369 592337139070789468 424518178148685486 572126630041989234 255994399003204439 660465831576251363 74561222683727317 277844944628464894 332397103250959122 750386618055159032 47360906789229126 37659999772576423 449169680252505137 330257737009253068 753756227478393116 245471797554586336 88512538442996973 874096308125880321 674339249718873945 529122822161131832 649974107850632994 724853287220965571 566729368205822494 93212702101403109 102098445618969288 964505226567798009 16013600107873947 675195976511927906 455499710889844748 871227855315410582 736980144029991146 88566480164008081 727344411834630033 302353312014482728 126938816774478135 230393593806485136 90021808253516687 48848277252848349 894712391998993149 982077783569724284 688290359250318672 503309753009014189 543336641282606521 4376087298124301 462937497519055703 768176480580855904 128532477114084725 28101829821521076 267435474487566005 680958132973325652 784614467192842070 727694831971917270 279761583866749196 647311241878266071 682919745988223965 862912929970127595 365195461814697709 72704037734747323 284932990198034503 56850450057669779 814936556641032775 263971979141878649 22387381933451848 429472173743049798 285524248332892944 542105660242047518 769868349077598892 492472082165269629 629290208878614755 884395248079932617 406869931163534877 61448131472812474 215287055646053924 848182337901232825 554203057705431658 30528436999181098 249235442264147687 280169118068663522 352328249626989340 299392389260028050 332970585931497377 578989154456856318 894477011847101726 275477008298267018 524188968937148684 246981839230962090 784672588182815769 230605815597545165 34270740570383156 98106808677144250 322793136206765803 562870857842274479 511508727193422893 787509043784552224 581747621005841835 303234384808454854 262076203609298578 555971245701785657 702921612988479763 11151548788789921 146171887241842497 148436934480802626 313797720595827805 246984603408174101 820972341148677421 498554254557036429 947417490719140407 155921704158701287 252642739296248456 664404982449936009 578411159981700742 453852910878046449 315339783598639200 82445040098492214 659020923581866137 613265428294279828 123129876551167543 890269640453861439 579753210610490424 534250480264079975 189476646086943254 664521625013231220 678402679000985688 822127470605223617 114083001641716431 591355374062765246 56001382137580152 508507032074357364 767926417837242589 593176991955501176 194581980178423725 690764792724718909 578874863016351574 385626851720545372 938238714277476448 499971214492932754 664073475213593025 659920302257054753 205791640944153410 108161819060654460 154757534074172505 298290425003124817 919895503070774158 637838971737839830 440863700774386651 119504438747248792 531910705385452876 530331004876876922 138956598826291269 320334129303642456 249227717967614373 190246465792792140 603362070641572662 437792675246860353 307931787585540227 553193980764131526 609900656155484704 401486829201880063 578897053818280714 109075245001059682 673123392729039248 508570669082538206 258343343723006367 565445861851352849 6413930342001701 541420551393257102 133470685731934794 627561384071560686 249570248719315518 410133122222526063 896199677700219486 388314924757020033 557180132725516131 958443362873705180 327952426593787794 450995107029651328 740021841658387366 102826205164642899 905904308435529921 626205147385826768 793309259737836520 771258434210233783 970102547402639980 156098580797019771 236447121232228237 207688618209829384 138068519608000361 923188142465381802 485454078545953014 35833861807232812 641855654341258970 123574775851332218 296053662132021034 312689423682621663 439488460035021967 204217626270391287 404436857968808252 529374742436922203 509051598119453086 641481329785049198 502889765093860880 407704363715460966 713808226089371533 641693982874952832 335366952282033623 656261379676242092 849288258352272014 751172968663042830 573892848522753988 994513609417501686 808092763095673211 408355332486118686 286909441393759738 387758628980622761 822830436911156502 462848942245165973 474144865150621673 848959563487899211 278233934915826616 216931294860592393 594156102600584727 810503285864912468 593850485724423785 61708009453131070 190397311375893330 316339191267307607 80033665136495165 282014773624418976 55387765374093569 890245171861933896 239209965799205365 616637178024949966 811141123566466213 647009415913436094 144365463730839538 560295268896201383 680175317908421735 182625521061513313 768507209625438920 794297600567421272 53595328818567876 134398528479212495 290791007453338169 276895450901374853 569699022567150175 24860888618974227 42911035914971310 209320706444519198 311813199537900597 732188228425075911 371504275798053145 532580275791414543 548112139494104828 759538691380471673 731193866483662692 516872759191684807 931657682301677458 391559349090958614 707596407804978824 455763884179627856 657832199963519056 235033064959494982 986591881918851200 29558568059280380 959710213995020551 882541635980339012 900571023826535768 537022894961232192 253162984376966409 254565282313148305 317816003015517274 356395882629919696 907550529103521360 79052621624157989 979519320748431041 569663832291059414 190458883355885143 857418158461215555 279943706864864894 686299567347560340 626621437545069537 471860229994729979 745665761852876514 571804365296799517 194109798153346173 734872843866529213 144790328696930024 384715758777449733 179344646416273233 188249610534388614 468235964574239204 907384443606827298 586777205380429294 750765237462503198 763333465069630672 563951525508517320 179780770416327221 927717259363116384 764629930570245825 373725751339253498 485198102647074372 843477986478758957 981308752937867899 483572840203821684 675916304894051265 887644333504116693 643078645818955143 800401783025451000 190757859624808465 201888996610725863 703357798513512793 837149814180897511 218884827889883369 539960790187676954 886539828768545647 3058143905645285 437299193158758742 940923016544416448 466589678762038954 53556111747692657 437558704648958125 999659329287213844 496016407775983846 281084569796670401 424391874216754025 338764190259107329 91768644186549424 688571041090825740 915966663338446051 665176070276006165 61231607183910870 648857438774863852 464380690890975125 887654537415008150 448953106692052496 589571841948694314 10501578634483330 239682259062905659 615283163341623992 138752620632056666 176159058592618682 717449011641732400 629663769844615649 535573818107081295 924533342620872192 454875391241054675 832292674847649356 188306141481249196 515062822329826238 783616733955823013 52370970623635531 771924721029013535 770922428559436077 512116107854544740 297696223854353124 130004297062689229 809375356730611474 216610065254484542 353614651831239416 263098206532865185 335511510010170054 34905550579561382 813070352781833218 717288977714331347 14438776610674699 623555116541800835 388028169765512684 401808721868725113 657470649806845808 702499583794868316 504878379967208678 916728765933763999 650235874801928405 367988315846526517 757685876972469189 930298738222327109 939609851562173120 829436613880990009 608377120871491383 542197590230890790 821125258584557662 649850335421646996 351725220448032003 364055704204989330 800297605321621184 357285279232206918 347912081289373105 415594202264293371 639442400758341983 70570050924994694 567928596290935118 30392787101914246 66123092275472567 961702858928467330 352347527179232286 836832451082698167 898966244760777239 23642448897009593 163912191804575822 679122463812913646 723796365122057957 486909812167536099 304631078808748104 504003416594619213 250235737127935276 49894431419094105 136876374126755679 157373369204771503 998468757708840450 661233425250924722 95130218584283035 418961464022461735 210178183972038941 424414014177071366 979224871579301760 524687321421812978 760887432625564917 436469910754356673 149355826720411953 474146987180804215 631020119735046617 266634383033539732 77958426196006766 661737650802174184 27443182018168774 919375582402489614 723067581881216753 727374251927409739 44503271988703046 940681361543738672 417721455449576445 373490247834715843 717071397051787805 693105529729088749 707512507368983677 223552174263481171 210695381141357600 748526462152899388 896653158357475885 524333433314514557 815958178846957503 643196157962795583 68704396982890961 341274555639198726 473807091958711922 41046371249413769 584323607528461752 327250802005116677 894495535240549595 596666592456008632 63088345513277319 358830681934479312 567327223109159308 709458350835697516 871305062534965089 828229048625877883 961390630121534274 853467509478474245 394670288620755824 67802629367030657 748586280038719440 999719465056096677 349835619197270678 795652732529863661 997333582748494059 414761759034197724 450329915924716644 282507387965706020 806886033896007049 548622989014319540 242137071776126348 45755904767108273 227902813159605528 280978689307804615 251372927591710045 451025778815863079 349945033529125500 707589645072280047 208431429593750580 400377200421142347 481187914812428519 547785937843567380 501802572540619775 895894257263224280 705511208842301088 634484717854910551 344302753009681779 25478485942542098 845820222378957948 839986199237500648 31675935443793476 999579436752907473 157232592940261142 185901316338997438 622639569984615690 172044966636414743 563014295129555627 221608674241436704 766498006630483708 327974197264933782 529829872788407549 213593716952834537 14489506403746507 454204174501367776 539189730097990536 870684226009942793 708514341971182340 30149798596416799 146164241597229707 599756133950255878 54214248371330337 204741892402832220 740576428229352269 137457006567320780 509297503163867405 735513295781884098 132890951972165429 603442181486477656 415608128730163962 915442405096910652 44321329844451460 135145389132595797 498783036547773960 113628975798964972 605496413843733039 744666019245704766 385570896769249380 884188969997809518 326051258660569080 149784576604680868 43766925128379201 273977925998666602 400281604271869148 289255126872556546 825572924690057298 281716531923458924 234246905369929728 739368197581075153 364411241953001621 148947517127740754 27214954553525098 732170303527652585 560494838303899233 111283768632776517 864586112928046988 352642424679888840 625386292283185746 359173676982112072 342131919850024828 46778659244684151 846683630919211981 777063465512423521 475565716450763580 572671367671786275 93354197599518489 15859242248553232 551566664232518131 936085895763719850 51149324704356814 863784607035631732 769118877082147317 371586308615213481 511788427998819198 379476096703724471 472746368026270358 437809056777488360 971074385915588727 202200499174292600 487334862321286132 990765507991791708 298784012990199591 314874729790175331 817232923832283980 744895834012844891 494920120445806233 728576055763997384 287229349587611896 627014652722238772 238671731027594803 858985066901217724 199228428412457044 800267172893110693 987705206250468058 665113835498100839 713112623090358421 758345181188163028 633956826768215900 828663988115871377 62409580907407674 341091595959927033 809902210168942048 713441009930798255 783084825225819456 640757446462101227 595934206962408056 894820624744676650 886636923262199127 862056980236600741 319386466611031405 957704238288849860 480652602982180013 310036113514544855 686617992860097940 492642241039848301 523418522996155673 179649250335277407 520913559635332354 551780604091557842 8077091721617320 24563460847851876 370734198244243136 6529946834313049 310130418629856132 560556859860326275 484119032772570133 283879900523490581 697681390034834179 679449238082068524 892768332825446733 889007727353015413 124070519825664858 616949655485765162 482458702882973694 798564997141325055 847814173258629369 521942065715785773 746945291141004729 560061487071574551 165429875599905133 602820115641749571 555816997087446711 447374630900230392 289294023138567542 560999142989823842 170496556768424801 141053565029941689 182102153400778729 957656904474647457 866950569146422700 383134301732179514 163257626921904069 696182642915322873 973972978258641538 841417471989185439 577477396253394674 195992829920081665 918864629281585067 715817383023575303 259853745183374963 666708034255780887 975845250359690047 476567039872508229 809572461451508006 779514883453110095 107058945745410491 356552657451488413 661086364353943604 424881063872084764 430824248589105419 223352748559716855 716629301396301641 908527144409786466 616726218795155303 616381916954762517 216311638351876054 432070358121334402 376282509071899200 102297363951670642 73378647608176510 450831441435437177 55802109476498787 843988284595399694 981261487356800645 785116494123433511 956346884750674442 883706028557539922 108616783444112473 31895635288661648 96125303485338017 458823146731010230 276284234411029462 823395019099598169 432597506747851157 836032983718901228 997376932485426208 473183587427423240 901951008565331383 668835690970989000 271753114563058642 513636439231883354 992299915301421931 276951888089318846 247544733481749616 233286051171354933 412666355817288943 362873939455562657 81909785606175702 901891996835694188 260085900324698184 769687992220961348 184728683876857170 553318483983771812 32994510828312709 928006933376409066 812670025455440906 953716850085331728 171082065751709721 33087722981088122 472528033202550409 421760282700630439 183661635572593140 828435757432936420 45149714587992701 333461183763157241 729688117427127874 897359966033619947 833937884123419790 258312711238820629 990492203579613176 511215900002000662 420585513207545370 146579975006882175 520186399540118233 7104462265627520 536993707126199069 778998472001991206 880598568827217289 31134439362157161 288767899263362037 529468108540539185 330265463106364224 439697266431585366 212248108329135537 685122808889516611 288716823461947197 67700086832511490 604044587796293265 472605440048643539 538785191950085259 412383786882143599 390117495472996713 249730266521229702 832433943460914757 738734725613569181 937062410864230499 22544905146896129 773984072218737872 526865047893710208 772121328557409840 563756026028671778 544757521032675032 600178126026251013 170207607708197399 225694790786060789 634380946151857505 535298260686843490 429724895504174907 150992560422092268 3265621594915822 646890310298695125 685045976792338269 518130382886526090 35162864437839526 868180988569115045 570772426279453859 376728161036245548 386725537635556606 659014039711588517 622840795807067305 169751636400331240 965910404366019099 485890110348698640 650549684879324482 326228471855810172 780579635163576054 193457032691098074 294138323964740503 482018120454709374 515677631674837380 938745491521871752 950194538639120385 485324341902343641 495317426900369999 454006301596573255 865784812960379394 916115780993367498 105464649147968406 335062117428779795 346169853080796639 875649715308493167 416595026693416360 162108507503103718 786203343221204203 396955907602722556 569086800860226522 859779238431139477 793284398807177884 970482663998517943 374279334765313083 932693381875129147 257196048281784782 796549208984065188 203106995921631876 287812165972618638 803721151098722327 185072778119996219 224050395319282135 497319936228391881 112133390792523518 176762063717182811 225063251062843385 256931377019883992 481939335914223025 598568429942757754 673545743038800677 729659279776034635 10296173048702652 790216747237465719 653136580951533944 298061733746120040 700401826591369681 957641355204486842 279720344298820969 352246175067909041 326009080619703853 812883383879557169 566831104245081240 386785446988033465 735268421651598887 57381265161027258 269423146175257665 138118296310999476 202844034450882790 417800738228830055 897805289373067303 6420956240251589 842782759181312019 618933172741107638 844639193778454044 766049923424238863 535558927409097731 975321202033735202 99490958675203127 981409172390463435 924184884208831009 970693047183908778 850538783699236911 708847782809100826 259700293994607666 690157482518798530 955794002602525633 173414956504452422 999934051134459711 256531110663703088 692734074183039912 387561204616896581 90585964625132951 789876406926454672 293663762897297559 264242810731250581 313719384449250925 574754493158750364 601356939267340643 883465295189167290 65647554306601651 992514394989456275 781627279136123618 964981625418316024 229963925490007520 643944225945984686 56567549148846481 69619895757337336 287178583070712933 441276597484413955 837918269656749206 853474453075375193 784955980844083219 69239410972317474 980153730952398201 790061294715617446 551089965965149543 678660021369277649 450415252808531868 980725165465667033 745363665332468211 701661408774056102 518871425769609927 188483614225797834 734943973016584261 272960269722419573 305954103455591291 702850996942870720 18868815301879057 314060109336366424 564494067693770611 667138302086631048 910471290583760681 8565623099472814 409291524054003621 699936809706077304 67986375692420505 756531107551046908 961213365341171474 693118603434179987 570485553135601794 174509256804068379 560379438298096682 618781568109757211 473419698886027460 60862758110632102 938376727805014906 193290292011363958 479394903630379865 800473836214724492 597741799449415254 970494635308191710 548716230229555315 372823534566006141 240349905741262151 851579165763527414 330821786389109380 183899335972035091 101145328839192105 545954766117108009 833109293085943047 728557510927369105 586727425197861128 266110450031328750 122670206555366382 73890912180246671 401670878622071793 299235070533867552 33418121033076673 46808253080136427 490981407914585803 302543787203088272 341926029038367598 691859223878492354 382327690705977045 260078935813464055 439910359388528079 954112874002316769 511146193382508719 938071751166428764 82268720870229600 45601785411451334 902496003508112858 795081048522248415 818321563236531563 821207136577199660 908816408568499262 97715533531854720 747002362438834129 90630240899015924 166311109810351065 664833591397560234 57665189219596257 174652733637509672 45094733065504517 677960357717101936 188617565637445885 444480280627004381 652857235294832987 196607676238419005 211107277415642710 337118421195954526 242682347257824938 702513157165674167 5399846138080724 682945513560248957 160271777880650455 744158618979380625 152489871307762919 689977649784014429 322200749833439359 774609925352704970 166153225355360609 700936839536164446 325461457027690158 390115812354501398 590621971816797628 380321086251105381 76150550145373263 367263880045582598 134565288714667520 359901969666646711 764248772476406174 445949761511472472 838177761393440048 332446368505009516 331876483947298509 801620877198996040 93036227988397550 566957871108857850 208406534337564067 882791775682875552 141851750240370329 750234256121011587 781471065637987198 213536563386611003 669111514416729152 184871323149987175 343018879183703617 336350792393980422 678819754510040589 506415006972895674 601357570400921275 153142094360280722 243828646099058783 201350347323298355 890261788336700315 603031157347769936 329736959745353189 139953002288313499 685583451433443833 117912837167933987 537735505638248442 888233937390977109 264606589967665164 21892073370190219 442726174064334980 600390682638848875 391487580807673297 668391595496563185 346175838139228831 168077912466172715 445898575445729459 438088450133471043 614461128842532677 94752429394341386 594455514016940139 268307500713562855 138901144106900723 552452336784995 798237555855838158 826444458210087876 166729308692178349 949151901014595045 64696489259356699 848745957441849000 843255628400029067 107132296569464161 221932424694838926 285132630137219823 697627880076202963 899959518025593237 603448478608818134 152625690245319165 876491438124650785 421511169415766952 88517989860208981 225340365970097874 237887707022866252 369729958505910243 794222960132343362 733060111119438176 816801633524897949 284379749459100294 15662824971835602 532028842034261409 709521290184927518 911704423617356101 827740896067049519 344058159100405505 275136473511484742 510336390312237193 626822795919972798 620049981291545827 884706513846040039 208825346927110305 645463743654141524 617418905864517589 142102454148576790 258954003454943870 103575981256897317 550646017639426714 830478501547682201 375930948235152372 169532674834870954 130760776658648506 800776488820895101 737530609083028397 964074840079813725 506283879323631783 416925261026145529 435269178981627592 77718456492703716 568111359189292743 631689003057198377 608153096262976593 96040307347155748 15451562429682739 158356986061466841 822703110626342295 944899671989133260 671559311490722826 884576914596222706 960529682518702991 912383951010240420 878896754893305289 410528020882212786 587680044282959252 3674897686375916 310394385763104720 825238066538836437 250553208389456933 616297540066433405 748305897021868249 832859390548848766 352703622979395647 35427991417283146 353768134448015382 301122721149553280 733226366842371075 408787637734748415 138237384253855063 419875701697014288 923013021138006069 243348336434973284 544473457609609160 194157184606579841 760025982470047435 647377268118332423 422963822617027409 908939306877498824 327918481667777600 35889126192370818 294940606999023766 873374026289583597 897816388770536110 647261884437171853 232916023747022273 966680504727932307 79249236872526775 716102341282209625 91430878014688002 296766772261886896 739723345411186923 127155822549244661 23829583558581081 641938321387873257 538748145356990848 776301707982555360 676379996514060697 623976363141746151 316508313846279673 611775362807590520 594677957084212373 25156478630716750 962104908941252837 274932478147778608 303758853168444664 589178516697911844 794385454551797452 922043599282944416 830341136930655057 764074596982470378 410213517840633662 777365801326658479 368915268274830253 271722698975424130 951036948644129197 952108644085862753 577077826836588307 638760257675790332 399145826086935479 101351837011725448 666169340371220662 927518383604252972 524877480904401858 747764924471288832 57834093172735908 195078580327610804 198783176544704127 394080128260596597 781363879363669352 255176879479812542 44159737015014092 436882639655273659 860450830486236761 838881800612355249 673455992970785123 856783459572163789 61184113481809349 793456198562834223 14100808992011050 807262406830164226 785909830845589870 355228698071003556 522576818741414418 654629933335947120 581775573310525060 443529209594537285 647179480651386512 102237384500237529 925171335221025244 460077151221505452 506834399427028036 137310972109969890 42572584982839328 349617858219633256 78040183306027710 459781050379039350 282993746076500826 281533500408958210 602157255568131874 80132337301781207 499233790456076485 531136784464568165 672500909256541007 39839411834398987 421428104162899588 460021281500389685 106006324909060232 793578054610107516 86278226847244943 824041003657895776 670563306290762410 111225054210781345 664704125557820539 12092111645519907 748896441219981109 969149415662432173 686952262013209682 983139360260514009 862799110194451915 493255538365027168 278099726313731025 693928177552895635 757465840587444183 385158307454162872 458115162675148882 195703153753155418 337102815492617458 380968467339472287 479357956121214581 350837010780406320 205327977766989320 447775315655157627 92834076271941632 248281513507333201 256362248071386397 556115884637209539 937526463085920919 111179426653672425 347472790976962726 893224853519891953 266816816817526996 79630546903447430 746536000793602108 101609728702346423 463796198772281293 86798902708129564 288509032734432431 984756406419469680 599822223360651542 580665182916098004 708953287150795890 80741229817057110 199288334716287140 470738444093535685 378426450263063379 535607244607629397 529713936054445030 33813851148368209 69630271858177726 868588135171864033 112476695722078483 882273071366865334 391454041575824840 692333336008938496 143168888953017045 739645409776416844 519017162642214511 408465112088930760 140750532982673586 207706779353603215 449878866237190730 659545321045434630 622704189368811830 820767203324464096 941004619062719572 52557044319917354 952705691626814120 188683930594904319 591714305820908844 572165313095001853 615298103613976641 296412369766709450 623308640607193103 538798085349893921 870479418524725626 938158498329446138 609291573597528367 388556526032610888 856166927671535340 351183704721160924 97121042187250220 290221136758097816 432946851263236241 264374177722014566 105921969882438293 679637910962530580 82405101609445620 929408073068814516 957410081533078492 443755897602974706 716880783548371996 152301098501465686 319265114346857896 16042999173967636 74328673344282347 874399728372497596 613064388429965222 499050692322959163 114117958997852637 641939382677333759 12973492398241695 689872821910246063 291454158580095775 307933021899833090 271878594575473959 920805034299504492 337549728433441198 649975333799960059 712808168221856734 957926131136540098 694242032543572529 423498859223188030 325755830597994081 121233949461775147 485354131470573089 458735325302095424 957358110511294776 883558849508923766 753691168549190424 6563028206561720 662291133719867873 530720703923150505 668873924815532718 624779110399895663 911393671774633930 936381030188996956 443663095107001393 493228900768982482 241458777502500686 56081239686711553 210256537816478703 473765999749786166 731049721582465864 11691794962050402 211365497575168280 399650905340789033 216170696479028508 304969432985717367 363650346684693475 378541809666609297 495693125886285035 423763796335171637 861190424842989642 411225091857806622 445624409488360859 21303618770886213 704928616319528641 515901437035011923 788386377232849088 703144744894230508 175095439709105169 398471919930045126 320864064138206225 904862585496456056 974159881436440564 428211925417867276 243221455059037231 254862499947553559 575951388572757651 178525164046732936 412106488655737841 605611647567730262 815621520689475683 89714756709717681 160676286474559216 276262655758236805 101813345674137870 348146701925358029 834538148533218748 947313149611284389 777613348269620654 962270352666012978 544550847075018217 886415450732191242 403745747308222680 704071595028262156 246547423715786876 416575617618872260 221709036955570275 926124843720909431 261587087981853746 527980734976563365 694510879543109162 460573823260034616 925053173017104449 907100519347014144 882256622939169556 213984553371414818 474264006433935011 33872434637998864 566827969137759662 73418214586029775 102124661268671727 325190607614109275 513084325862951523 727292928172664480 269561391874007298 667270410205703872 750679339346648563 285637624156114284 651795975279319962 144779388175926013 485604649132710134 57333833555579865 444887138577717463 372489097513725113 810565079435387358 516954739971390636 703028644512396042 267188876918621227 961538391523923264 599354542760669892 751807550257536722 430186174675042628 865257414997102365 169250053775338596 211260098678507934 420784415806350002 927592666847393478 509150941606148838 958586717437358508 218371545891442127 639620728369360966 141724377565613677 274439157606593132 467909306648834098 668523529935327795 592465681076550700 637809638387248286 234124871365650083 572230404212333374 698962854544610254 33254289143922572 384897998263440560 287667046915599767 234159266425889362 192245080878447671 527009426895851883 760359366434697346 766703311369974432 571513899603027366 597888173732535943 861642775771814861 450909366548941242 463171261147553708 948538126834977952 732268839682221480 337717185752205124 713829609561352653 440890206424237300 347876490245887253 149751299110130082 121638687517326853 332862136830487782 546102463005283252 911463242458351176 22810338866913037 974874093102828621 529967479941208116 397750306745572669 585186824302112291 631547689843423973 167942382856619917 574508077141167303 600948016865905851 803786798448174620 406315972459239878 99054646261160916 340566454610385615 692110939891172718 26031423259047263 709968238996568566 458103929998146808 139777097152256917 126163533520036162 863188472135666478 182682516336343674 83412098854236388 929979814134903578 616410193796288021 413507512200491969 249799649131335400 257710772334451340 974333086445122072 535257641965528659 361458865647938642 812689373465366056 842858519099922652 204141830347762590 700335888415266892 739872574790375380 526194722717298915 242124828537695292 617660120254059178 442782853633255283 403168673702212457 675831989817087687 256082383314961345 54454392366992199 255140693978748862 268052837177923244 435568019973326569 762418536360397954 775665188250662960 683645481151590982 373140757503425966 761871631345438062 565510643583751701 619436070573709044 218640742983927758 440653708189777680 524370205128835295 210901810226873527 455318671878446194 421376410235831489 932362078137379823 485441826341722446 545984781082021242 849917382825166526 104912646994052830 903920654950245906 510541349537158636 409967527848602209 762761300083004493 774938787167520889 963603235988097549 664435590491122931 450797367834007987 419203379060838961 260052670353472460 83005746364002279 533930125531249951 68901578227595611 295250545854958948 311018177144084447 758057964688557921 466346689645218363 481729655550685530 928679437180452101 98053322358167102 38636653570264984 28069790998128279 831320400072103680 967096000686058627 599456903396173759 397877746606519665 845355441853264628 711503554209965527 486953593039123874 507693811626773788 822446331535680819 760232255867948335 538061292375493508 321114873975850641 833913416029286657 190858018234509244 389865886750863582 240021104794055923 754982710613628348 478183934546086594 473580222589102514 476078061971548025 966116012987126348 578580723093568045 625956908836542355 648236287287633455 475806734146047432 74704188084568189 277667604486900767 94436247672660895 263168858949287494 892396190249176911 153487213832509412 204806735698653208 412200132885878207 167709176058159531 332801169460457233 886758071216993827 17426877087855488 961837003209606841 66675776457422527 124861689124284377 239360035808110088 990148985856223763 306776692022198973 241647003493333351 559589868191531306 504032660357341723 26728754140435154 113805790563186692 643922045118714669 201485672276267846 305763146314109257 670724213161653898 905213063909861513 734672592403256094 837946917979211005 881282245788669396 47435509701516008 652394789742002623 844750704079377332 683605861282095388 376107622644212813 137706057214625291 514988561820596220 400597353108431113 753141211151705806 26114837464333079 941323675059341333 689519650992521287 115471647776776629 704957269851783970 698410726600775052 439791551838445502 973791640482649158 899854429881887728 25701003357825886 338393710973194449 315510585836009504 130964757046536010 608512638387938113 63765098674074607 919375011673755530 453066460530269506 952150446282048726 373268785590833941 720613894508567905 758577523190439863 237572717844959022 897039649938205893 296665191101890693 130303339996717877 142834951090625759 527310205817507695 820113732281912590 47823179183035351 262247947078076171 93529551605424875 550720451336825544 299423992578873767 282776505076155797 567401247724106050 881222563058592975 81386792148420113 179710807585707859 652996885311371626 706282814197911892 906853344773233787 638232191308378276 106338210249620363 312165421349495009 542144343854528303 481274107073946517 359219969131839227 384357966766600355 459222837000360413 363623150864422439 608603991105235930 730227001048817490 624403201940800777 221807657434207343 449116397176415679 41324852967669586 276885846663631652 442627460944472008 239141568328473514 716967058728615709 837015996796696241 850754778912004300 113898636503250932 51045892354092869 419240867798514269 613306444441793794 625040861957495695 165865388688860747 987674022420639728 954349502670387732 802658052013411382 958485184503998784 544342948588278050 127170659102366866 657401023264182802 959546557367165161 826965759868191039 615060770017530077 25336834052317277 414886168319984285 483217264805656673 473639624482660210 392376412661222452 925003544325021276 983720306417110549 275142233877334776 834195698193005461 85819149804521291 165937346083151272 760534013657087150 138622300584613710 738894161562037886 871409451957962865 385387311940660030 978817556984492707 477593386620724708 590227641725936488 681521735060744918 986704304265095834 979877517718982351 553506946243002942 260375686191906117 575363568462389142 906763703228288098 471035176683302890 658098844262414370 628180576072811993 231799035669260658 342593576468751681 464060569375719600 685428411022809017 650399793127853570 925721626364555441 463076343763357153 448560775834269318 445808579777473952 730285094477240495 174626523106187148 150946800840880696 928372112260442048 669683346470342862 300638347359569125 296045305458138698 469507133823398946 265890270096637665 806052457792217715 743023792874126744 859861254826785430 629824359080000809 500180193510771499 317442765876799009 164205189145281076 900234770558788334 386946705449880652 774652850688120514 1530487565575645 912072978244421265 821950514734546882 929323258048426954 682802844195596547 592697164997521658 998259503591112107 486864135075469278 566449350053324391 904988879292745059 322563158108011423 239557949509035241 375036798322840336 235899877129002641 315142159545497447 204526112909713464 897786726788801670 549020661351394431 634021056941821092 187072354399009954 653484351081407854 971205383519944686 437200029987690869 996516269460030461 878408266994086952 428361295312130068 838977021919424472 677121748097162466 690595612247378782 118774036095558882 288564255585200029 617326005311407318 408246765740612255 415512075536299642 326215353342403954 183273022055155690 24230361114734564 66849722174815733 615758867421649480 130180697659939141 937586528747891828 689683468169101871 585575477505400100 554137866827602297 180547013525902546 513804870995813045 650212495543869005 631909548888947878 204200640146122456 852491277151421792 326440874761298318 457782546269066630 252866033625814027 111219843681993092 861392775516035751 312073262919031966 301031570677506919 937505368808642465 763632470355270097 766732927965728111 762311318429166868 462004337769817356 167232809182548406 495386886388802932 36340896684075228 886597221356122578 23335566314183565 927428398112904348 114740093066852247 677989147653460076 493372868454039026 400369580212660257 937463456458348392 245245663601369745 443698467385683908 590049581430921681 390172126427185812 216402136700094031 300518323472195164 150812451673605182 777205173129144060 718274029314232213 97137723747006068 24385064438789259 836013743542958438 493850140728508163 21293130240835463 696343391387146875 241989714445170277 438100117657218478 498727868351760863 982780818482018879 830611901206827719 102536894250501062 688490297254509361 494565137345859861 454568799329041816 358792519078613647 871238371858717516 20683806652217060 6763013535178878 286440745448791993 983599897460803129 347024359485720388 576740320886225004 544178418976516990 212996190953430172 836564796894309883 146174122956976870 893680447392384510 659271027078783368 631528465805886526 479694768552635897 813708705194172984 514443245585127315 752924998316247371 575281624788457173 887670920733223902 781997856372678798 802563435193790370 769659677473822560 463413627770698014 468016446052328345 694573171008371306 898189142231877156 6597354154289742 207007595957388949 393390817378665183 783422127989396682 875795038416584589 694409083649639183 804705159890515188 608204472906960058 128729979004443345 729896705235861662 100145138919459116 877194564839415725 865442146994965115 817353777944363564 534250318439577862 445973556606959865 749841620198986988 230390532312412622 164378614150377257 306877399277293622 344745844580890856 903914400466027325 190145873812117285 614430036895789032 701536478438964458 318840405764120700 28218602336889059 657242290752173562 316489636181918898 662013535084419225 908033199987040501 660000919362839196 720632114408104072 179535578059502306 185509886120694640 558259912725281925 914439605310008724 534101702399704798 551355296015083128 413164853227287165 121834296874496699 915251367309031033 698829734638739901 584221719236378348 266863462023153962 214672214168321448 640119364424910754 697695445197074390 97666911286208308 891581478333805780 997563315170529431 78239954182573144 648566559178808042 732176724260926415 644585434421530906 517652361421695442 714611522020847384 626880663917480755 445469051045157404 403263462696011276 767594238611737563 25828120502537998 518556042289602312 769426140052120914 726474732866928161 474021267988342057 151215228908864459 508991351009967876 683829825744368230 766279271363140039 492385586886022660 841833427504580200 803961957757133412 734930934369986269 9819768995711218 54355752394836879 928063989607237676 574640944564396201 641772294990146666 264504589394473109 358879765670972910 321527221209609808 994413174025201952 956789612018997760 293316099378804423 857566509519516636 172860613373585212 184437873272407600 960602638623273744 320123929397021311 727133958761712585 827328752746716481 970178440820686631 914367552353987761 233167061566695312 458202408390210667 849241920293315272 542357414298829842 355165462598764466 672178239449999159 551081479800891835 69559329917341730 154924915079533682 767216785987237599 415334607578834416 426713269014383643 446080026260270215 92754075270296587 875938384275704189 264517543673534876 595741660403644629 475680580456436626 334016273792427608 802583866956216676 830358033917985441 307843825194544671 535016172968622681 942803560519246857 547364204144334401 744584500841533654 41924596355245151 509806827768473762 718772975958338037 445108698106624008 683762491646684769 932982016298695723 9046313064554697 953969523294144734 540658551748261379 690292255331927863 35988326497023290 518189902153556744 77217287241985450 943056906609318493 348988597621898835 589629656292423699 486207128188351300 633673290517623847 513229371297173538 99486927157399582 487463446259160413 850658621187889817 43195691961683786 344824988345345654 184550018398561638 300321251536757470 463608160950359396 734782947602998368 318945742719143804 957110785818753337 111256491930799294 488283913397550544 810651224726083543 339144498271461761 829634560316877957 456826196412793420 690214307287844136 188931113456615047 802348829031277658 657008041639276892 596825322008340033 357475683285500996 92982116967673667 629640105022546345 227282221904641131 572893532180224462 23652772123611025 25976045462074770 194157781283829393 102743339138418221 769748547166103844 811792941413258888 753818562132290174 743690746946683915 808458253853192746 132879119305667286 929081822796637440 746263143953682115 505230308748913189 711114364411123048 935947920389370698 976256637332888042 350901186341021537 830602509770179918 57482585737604254 554483415577064153 119564763301362875 405534224563766350 542606654129765439 226868531867467384 184360572397753060 640437250819937846 833244857295605843 897732058120819182 333053196731200426 459569923391243855 921966260287014045 563755306914905548 823277733199755926 522570600052162640 823413033313662498 601818657815101904 262536584902624848 525623309181397995 473959842815842520 173119038859539755 230580939311940319 312630835349184702 727634108519440938 624818948225174514 375882729613024785 818708728958443559 654794964622409178 483869905601549968 337613710447631556 917784467187654407 315336450428494763 99877440873698077 508843126315773213 205507107334834746 923854564055489998 873189664694508907 102241702760343343 19110855407398708 9123177480420274 464471188117566515 247688782197447168 25051646356704181 902694981356144319 138597580549210288 752139545070442751 935733197335869825 464621965770540476 843558877163921095 864850764037616915 469615471929872939 137684936448771179 841152773729982490 600017754698073473 777800266463416212 871400130014505677 999591246889994350 33802657082786801 361207138642870415 855049588151963045 599713060437501415 890392562181187490 966949536978644906 81854365212571570 270180490790681339 593005245947051619 37358639803635670 319835258431731862 612701806322834443 977666122625233754 879452355388099931 732478125947645254 982758194741322475 878317524191683905 519050099408368388 38679338708332648 155533825568686557 996189000799572328 699885928537825818 635930765751615220 141057998271487966 945633039893813477 235873207403351585 333021363342995075 408004368933918692 647588324632529075 107977929499078070 433010370121667914 695443228098094778 303996545828342073 610729595026490456 765788270105086904 271994580182852002 724296020090410076 502085688563224949 931036095478374776 565853449983348735 30296721230287356 382476233792226049 4330131278371626 298189898795986784 600381978370746601 150351514228732152 647308727075271812 724423825806917635 238657906741928480 343196947632928268 882240507554548266 882055448705480719 25470916670861865 423851071264936442 306434185064718747 886403964436878413 625736919150630519 371553296016253590 781886233428031313 396570911473578347 512183661484985683 629912856505577903 459950197548337309 15074955636277783 570659761397645180 432265497078611016 836602148491538045 434311959498131426 392667411761446364 394104692724202894 589498892607328052 361359117883098477 895222306350507800 943116309422510578 57951152915505028 611520676218870244 687289884488399058 883270823256251290 970233515096216738 552730955390959866 226396493635410527 750845015983028108 728584837067357577 872404672849817038 764939437869657026 8288597611298466 240599242775875498 361532998174405912 759167865305899558 513112643615794486 223083044463064592 900243784641279998 21203003444933521 554631353602332633 691619415062400203 520971005310400678 95991699219887253 469015743817815404 514033693092533705 44184990416360838 905882776067401612 980432987625215001 401361559788426462 114471301326708660 979040896205679735 496589494384445474 52956589425554987 551105195224607055 3228345538799413 283060240152160264 730634483167849121 193451396909528190 24394129003630824 888969998968966648 293159028556579020 959454317677270483 556359855019459041 599502741656726393 420337030382334492 784756875065725770 458725272882543486 645587783418027446 652280367414956452 925569037433786681 901374300288478559 507225832604467506 332153550736983483 43190644998171319 538934784298024478 115130243264953064 20343894254026236 330740092626990888 291473949213766616 100787690580151526 869111626674675292 788128164663264322 450472180758915159 650564516898080231 612893998728045360 849622919476613713 955305404977746355 834132314066054895 60769643752773495 384946683814129107 953473342955017004 559487300430778439 721869999408590584 324521476652364834 641576109640422077 314754024832233623 533548280437592177 181120445031299922 205102774379107545 459839871898958770 598107499332096373 880831098381694745 746541073398009464 726764152565190510 367134188948213154 682627263156163729 905630439117414306 276597897099795709 16219229174598283 603682453988284434 153778111496290028 403689892099059561 889351803597170648 68893174973273790 204622686010794797 109812277253836799 452123368872354205 453242293943004125 733945494931805697 685289448047195462 472148137693072621 647291377270651648 220578347924706871 363130552294532318 485437840334929011 592719439592918564 736218891935647089 851064653643995719 846877227820424758 259593356960678710 400719023004438949 628808984205658765 688296530218248202 950466524304589135 914720440264499828 126966920028745026 983342822865079655 685373153470243799 435572914144116878 581150774991653964 936551930815023775 752466219864356027 945708179664365948 730574752754832728 215571135357811918 419442753775501816 606075018927332387 799672342629319527 95325131723253465 454633025029602153 139312240334194176 955059406551998475 442695520359469804 843597266351306318 872309306856667174 573919324592792102 233277706437558681 387334372582904082 133413262849641727 593819108112996288 393519333737576565 569485886459057032 704226006523016951 423655866522741966 328600509002558266 976780859846802668 168906310165367983 209613038427574147 337550594493042679 934462039536651922 326482948541837122 451726281480800932 947337273486342978 510830133772555775 984673383522102012 52363788011047195 951017231214022235 490648066511346671 988436358908690997 576699547441949172 968878066246700708 439719906968163995 787313599996914041 965925919414993393 426579670957171945 877712361224310820 437920520197060088 475168149187300546 750984295659072593 705587065227701576 96716820227559705 892998903078791799 625403798435027506 27812065328004094 908054759920868411 909117257059864708 129163838397305034 935238096972094540 543197440952836404 208384802644236879 669800823385989468 696554068449455724 608775732403806320 920458530780723903 309165772494134091 485688910008787960 213020477617093934 121438423131784636 384970051346165272 462001559451438627 599184844299238880 145598706360695663 169613746793500086 413592816632114774 717900249841243646 854935894656596748 391139695525753500 646389758320686987 200359966761277604 85996034715873245 677966071247514763 911796404611445757 750072721629491741 851349340489477516 238048290058739333 26305887578692189 774595433315932237 511200395307882584 439632711990809380 346111240588780776 756430883538925951 867541112868316814 682422071212816271 367483226995212440 22467849450555022 32341590985957203 58904259371635723 374168737509491382 36543396082968995 199085569450661472 283703601435095708 171634251299426 920670097204419104 604192760488534922 531810401798921049 457257513794003543 778844037656238256 77210640094050141 572278830376303172 222594616184350772 452978599612552018 276371117370919630 654874215519771398 826639519944294324 713991168342074554 518030775325998668 431849999142293840 759264072451328873 316818028850652925 302919311628212138 556483988643052535 505639873903379077 348708849246289516 610997792568489245 847673946281052215 220949573501603806 153659202863611967 836339368101479767 801576937874689756 32656606632344808 69143594862266926 169017461806003452 119850998543658688 986740674984437963 971142939160864813 232946318254386683 159548627977659430 962595777262113151 416929182076637441 977940204708848374 595559145956785232 534108519726015148 544580595776476687 160888838131402456 822436046486070158 86617431986918940 468773074096829442 867481625323622774 969996725059683040 74542825985319882 419258405346736199 821264026060172165 240271230457080598 667218154245192683 315836595964073260 441882394293597901 964587108558731735 145933638632623468 540044191021909187 227067296811027434 471085304475861755 55386216449295923 333015975525678616 589114133249788413 723041761735884292 945955405494657816 67621519142260466 246720598006640280 678584476998660450 9652841469245998 395992577858742714 277893046608546448 263283520749433989 885925096448078045 847099986031299323 810406890751830389 951832056473177857 132348768845888042 917596765197690256 753015659028422642 235415722994251476 173751829868586499 639430135573271375 805523531171944792 237357074360151510 728294042704048045 634879730976944283 507492303275856530 271707547681287038 324030215946727121 215698464570564714 170033892330131206 575732798022547921 483465535341984810 938968102070436534 449459313864648047 837740523994582306 38741970732945382 128412638345804081 450559899630783875 664881944011735712 268521523092785210 632549103721603565 609452489975752857 808491168823649272 583615644461413365 271501590688252659 355206568435414720 18347873092066035 96074403074687577 743986826421303391 682962988226556314 609693599663030159 324500982642497080 962080112879764499 498795683297954089 991111540954624802 936598453535623149 808318490611014564 516708396827837860 619597933647781082 776033211585904392 113605587402687351 847886889945198471 230300004745449277 788474015711689067 913473783039881027 633483087891189053 691221516707242830 896454007570717677 995450999799034575 841357633688203830 308951840744514158 58171108724847778 610792623790535836 381442495724244796 738378478854386098 663260178680752058 879442147377448082 949295894634196169 436669557586608224 933780818344594423 701405719790996380 509912715866749441 7474273664343956 692120785283449581 280116903707272564 261251328865544170 530878929704624321 840761674759848221 738563490502021138 231555768415904136 697849100687749146 172690155299848891 955302199757240656 959704694241436422 669390192512388555 8785372229934915 529281598810695703 593749762472602004 484836528194966121 362990264771925007 42626093242940700 98476816521756564 999273729728690732 773795072907608173 591250036158019201 183273396682123565 253374170630783041 661835397892357828 959125583806022868 659094357301223160 983266074612989165 30501120921871818 897874587572376029 61817300098937101 224210649445095399 441010420699896798 341963864876119582 323330332614118110 442294075085329141 164219161727315889 278462934694373258 99159822572508742 806830680430205752 49496277831393848 798408288053531920 792599611837033984 767873219808078892 31044996131042076 97432798920779264 489060197075918827 834739301654032189 756559545282512891 290387488926883480 808042151789833907 722662325592878305 345772885973426638 794122420726574456 659673996185579650 694562704728231140 910806584906539149 820921549830517052 201748096810165382 318400373439463674 440849444000315448 308876780505749973 926474293997835321 295396537282555536 203795903919052209 54613420701330362 412659890436747233 248958424401178795 148221346670214125 77206127408895815 979447885588639954 973231794026220713 37579681974574088 295393506055946101 20396742819886058 130431833233344777 462112017038585255 688952152734053221 334789629228493846 732700753175492921 885897191113638754 747464947716896686 355024349978188836 48598943724122212 519650892110476712 691589065800630949 771853509178749688 272409555171549261 196835099141094149 826809282534354538 26855882220111132 827117241471250513 901899810617055529 809314673229036436 769035000708071161 139051356835046292 870917551676084760 27917176032674495 296508073128124591 895019468477494751 272968710048576188 374635467175316853 536506409187078881 442762205596034934 839801889240089410 211192975660209911 120871392017908265 415141317738926969 192322409730875116 960586419988645624 782206019306637934 199775080768178248 348293929011048506 737266534078080622 717610217189909117 494558264576843323 87451954682013037 637883967194279813 623184851817194698 537089273746072078 428255213803460888 653748101734991066 228930594271134914 370852104568697390 614791168803689068 969952330300049749 936885088305154628 902849612666667189 377029363642355120 591042110488303462 675840821462516941 115304698871284659 574521386622617386 744024560493520607 323977749538502660 482044017401791994 700575098357598677 889534428964583501 295641781606818083 988412029987870041 635291498536095682 224398457156187739 919122593327973435 119661884988048374 161794798411128510 995102316144485522 245527315391124976 394217927622192489 271936052550576935 255425030224969205 129078926897716180 432009056809531505 601137987296914144 575671319509571339 115484472440182506 284827386745559092 477657977257302841 628889165884976301 27922315330635690 390782372492337795 989462461883427837 665591949306627242 210445735375399678 531126897592575587 633659396801794661 21648990063681804 169637887100809005 19450083976292083 280302425225369697 352309444977812524 388371675942022291 177121949328530713 887447932152494899 997925792579353460 443404027546869445 23342087788069529 498036277330547450 671789774991274161 246532356642156601 719428012968513316 442319317037156513 848284116830473454 301146919120876287 30222266712677251 697370553712226314 447340723958374663 675235615190486539 974788046416049136 320501552341257232 899512087862995419 386508142078749644 492764160649840098 47963888040067185 538666298656298681 375487154625191952 61791559430945598 428792344588092961 979305882305687065 846928454944502197 434981655187467183 887080202611359724 413750689300419187 283059091787717121 609213102486557136 507472942259460647 566396325007515668 893594866893149136 2489805862418540 115715404804924103 232770849214215950 107182199548627817 78314803932736136 848579124111063842 714053510885845895 159490175657326569 117592182342349291 590451009448073546 772695286901562683 761063350733059470 288180646896165781 463515769263552907 312786181596701610 888503216656252009 805498588992627495 306915936830768116 384461911218828627 371744921140481853 691683199659861546 468265697278588351 775123515412591801 910216931669842841 544179395911835713 88065771141243367 665401674712503288 158852187611053489 29237024982363285 486331811974060305 21364647202155663 384420993926450851 296628192308073638 313439194825856651 69769203949336048 591451385956053591 523378556558444078 655722207209244993 599911622062351560 545358015153023997 989110428100244722 402929077205836481 373356165190367097 402608220011561651 375695160192511588 921652982321832897 306820868924636279 158453229745120612 62151123824956534 760028235507675583 409287449861495603 109697652597045751 807295129308304087 224065608366040843 887470979971429942 65594984712689472 213373942386977554 177990170226111917 14239682900102753 198966793138050010 823007573739405638 262776150924232141 229331698251863043 185629038383875001 727461331084366482 690443169358036087 296150283096666612 169801895500980450 399217442637566000 834350657509150519 537073489473634765 36410742497639276 957866961303735070 373585435573077111 635308591359256456 41660978838060083 685088283805889713 427395562892696453 686464212831189807 195451368412046032 50342709193933898 770919859193455398 344843157373851346 24147465475930801 107330579576919088 670381359890501063 277884797467013319 549558555828745250 903097578024205293 121570629935155804 328869820007007258 574246333027331142 789824649183592377 835476813807702915 893657227255660015 996934803855858361 345239463058467151 53259319854431035 748897883203644143 566777296102069451 16981839550499737 197469535939953008 63957318360821384 132179772121595873 105170237156873857 478081674355489584 837021091756578556 769466007565834171 778253781605105474 967953114441510091 372432004839763714 803405151182998527 710104757140822544 306439391403029593 655245970482631542 855440556947546565 346427445107056172 67446230118468586 72828988599330609 863285827134618717 894136592798596843 84027182633319267 579164129346524396 521050782181325963 227611211305880740 88705570781455193 840422349262913818 644956758127448002 73205847891615269 688688233592733586 588897227630823364 576078665141060278 781150550951005234 778125771870080793 566413633449210607 141010434022821802 494259144416691900 424751681101408535 776979915981961308 542308355029424066 997665685968769198 293781899563363147 868339369849312641 245117153179736398 641627327016912724 730875095155527502 679803602947116674 999441485705003789 85423707083943632 592444711276277139 412002336016718537 159751881109238808 627863067834379380 749147330323587911 624122940944642505 126216747748213262 311019781302066997 618632323196705831 235343377219026332 552683083530001131 659601626304894732 181475908602266324 110236940442417506 472329453849577848 890416285748088776 934775816794158477 776113246445919059 551251042256346309 363994175095498996 301076439865816988 543559120756412184 800908764002729805 788487183133671056 449746083011406086 734664742253448331 861236573683974751 34834486179207052 632603274224354335 975915899357423550 25201557542281233 822841789702816867 224928061310737519 3312728398692204 673566697658683903 276116850013114964 842367491845505800 423914211891434022 51672435122621410 268116595158081391 631683917039078934 453915210832341996 538200458155471622 317102547513044162 456720904275181027 492868428956720384 334832535625586851 835383606808024729 72912620497971402 426714678432605766 896316127317408395 595015858911238376 249043849968974952 124979793723235069 933779640541883094 956326009561880605 236741620865333900 743665479371223079 122112120457612054 678090230977330862 899843442575408564 760509777147919965 594206865536942249 169320804273047139 586821633010695523 380975664151800992 878673042137621287 69305806145831091 267253104805203467 940438797853673629 736796194939906212 89644356943563289 954910650074337885 275175040320410200 761906072781292571 154864573314100798 635495328616141929 629308403375786914 833620356502670227 13929050193791440 510741920895487082 536557407756667899 347362914344942481 147035784343321507 303630865166047456 961493450985398546 840294460695182035 224788902391678447 424280928737399667 157584124712610744 126290787345850214 873583835238468969 745145895978045205 54769992659873010 475708530106277443 549075936098862723 168942262802690384 42915152713710720 952599544272488420 940878646679418040 962894097159088522 550545041053532451 981324535816960476 89678228235586447 213255329942764396 351756828426955587 618677587506430781 25650205673141452 853679595201389085 32085803691451755 258269291744955962 81762088919828811 855713473951544352 764232126373739605 71135622009807297 96881082540258319 746707016382776049 204278949513283962 681037108354283142 90844370105397241 140085511602100532 910972358023358744 247342943426966761 57869759700270506 428223326250078408 910224972759222867 256926488707056668 795993642974614055 815984178841535588 903078106515786714 1734161143615561 263287783644683525 122616983045968705 722229448702492717 59612093132475964 516853020932287433 61863739898057381 160610921572193993 843129045776123073 405712354879465122 100418985603904011 383381789770616735 861531351577746544 184937001545298113 689100261771057946 241836455173890813 158641235649715227 154789479075408270 772192099481019832 120146852563430159 730634737673247416 667882039220255156 802141004109441381 65856680407082816 804717418623711799 512159989585291733 468232579928595809 423240553994847314 768649810158151710 486590833063449857 227098603363933225 464538843647366209 998115392195625167 457073683855880637 683151483163698000 323755249857740725 166788144282144545 97818051915528762 233856232066706992 116140095801601211 447298150524536373 445628469073334762 351928644810019570 310606270162675512 229594415669366651 153055320027370477 421770177720519157 838792236406626666 332808196115882446 853745727082793820 727233049580421107 348484114984266470 919789223092169798 625629251294615316 879906796700259748 561558222498763950 510829824268464127 117507568509317076 801540861865525543 568394054037165411 661884191748636584 341533389169282690 660212061195242609 997178049304495753 405405848008642556 655270191498219605 847604904620698130 168301442248090157 858303770139195155 444327867235916175 689993680787711584 827899531703513722 908473907172444271 970691252305383542 795111814420200998 496818693955325767 50568767729812199 683105619609645282 315973377584081419 158541785844347838 100417843318009151 164844191005658830 879087385404949433 769251755552554538 723637313250017303 208518037495484437 98584437690594325 530461886592058437 920181098765140365 999309700732920059 830348332652636740 318070811506934387 942913668291069841 267102520928166430 316978583208957534 640450607465946589 581503332280973493 310184786918514367 6220215583457200 364325876716464471 404127581771969564 306958748896428486 135296181311488066 262266258272729917 674621819557976103 484694648347211710 726877646736295764 247708023829187409 968618881377425139 266422009457182295 711327717884234337 454937594891094250 873637629131163752 739033728056510537 234800963803500945 253473295368135207 21139215691462982 485158926463960596 211119031922696507 952348176122425329 107463621141959453 738707400793930847 877363835483091896 7704679343272057 136593015735926399 624577806022919732 623572508551033863 436679475786547420 955540310054805865 578411959242218598 889896012820172235 741262720921867094 853510926811157910 586959273007556616 474605182845489345 121489456484230214 670780190900608539 49778523022135182 381333992124691965 763184136325269708 83246637659055876 826245689147707627 587349574575793402 177479903627050908 869020121384188701 852877912519082729 401206223307105793 32812853271177413 625056438850130863 443675251494370946 388084558073749000 365109084880551892 191879851764660018 875376888234065058 496034844783350135 805878856167928253 275275927874109319 682478363812362215 610382287971881611 647389779267427200 428006226803994399 727816202360335125 737199732059554077 900013212725516842 740961290300453922 592372963287163735 833041788418440623 593163596440602099 787029799412974898 750050075997316446 64351993384468896 65254652225388148 229666869845884175 821267536034209885 155476366056315277 851171865775230585 135024251445057404 695354703955301793 573238524988841775 992594366529969295 666130296887620816 822775785114456775 316264383550106732 109131330817004249 809957476994943563 643028526751195228 37450064558822098 487469028342635411 42550745047536284 174709962419950593 737587455777663103 462530844223844162 603712164631906489 299841927183365621 702197773662556177 542534537001621026 745058431268238008 64782311959614487 63501827717742048 821799819379097762 809058208788444232 831268687190188471 337424627053732879 282432067376163256 784159112167262348 261773838589523806 468152970748899919 93920950032824925 523869016628985607 540187065254327632 676666802057462820 235998270582345584 304218897460149340 410103899208046054 344094199199059613 582076396994229073 520071722818040606 155318810279300577 138881704439654184 727932674484822456 152453263348529411 394640239266498825 701400184686831613 406766439478391287 257613125893376874 772022047105602785 650274785264808976 584803826736806359 932846721559521857 845529677570210662 768650889774148884 221482867872920520 832118251493705794 48349054388204062 70881679584448559 460793930422641890 339869746900328239 321251022127596188 570574358238584183 118084551301986744 85836780120077696 234959375548074201 131811755506390726 551606841171691627 150010440080051428 741708576273782450 81973856701022003 479005288656073770 475860359714355000 140456612938370267 277671928496845443 183021816134804204 149749567139211475 377366049109419358 682527936332298387 50744202996159149 430549957173017234 220066938844998227 933325268188307600 716941592161804121 397105463403052724 798313509246358465 48731664103355386 629708314207329904 25249995117523082 125284987903731208 78552142358581505 415738879702728961 739418344619742335 750743459681227994 719430111329923849 965105107426986342 683165440198596354 274009473214991445 708786944255611553 830132765472896019 644945414359150170 739124876187009008 689586581252104627 365029132300147741 323156051892509842 613232674322887336 82517344040766313 427491514079704659 887344027037684781 303868161552341116 559164437043030214 958985976097175030 227564220341808332 852238664883563463 134450863110825958 641415832245321815 860259234912656104 786548704707781921 13689097623176942 238608859791761309 735834516576063982 643672480673626911 949945496519353037 89902685274766610 385497378083577205 980976833925526425 169469728081925907 456210086397525131 993004719450209101 55631047092332289 809971934742089403 507210651551394611 497892995370024447 423893223734299282 648777337886535244 726697861900067211 588736883580780554 910096521453609196 714657664368281723 375688072699591085 422185402538318070 227061644386264249 972256881651576234 191091165383727734 253454531408093176 353606208275854264 928024609465619894 448857191471158736 424708664620852949 319559874544301209 948777879824907486 891050179081712643 401042787350994112 473052810896760295 188467095758089742 973126227376616464 300742786172344918 35306755956285791 234828666932459934 680742956458453992 226367922591343750 459758384350236165 968246916892271526 688670998328675065 756465968276237661 37427496230344442 902348611105978949 583618318274240067 603201508268180136 199530377130083948 206440490087890822 991948406764748668 670302246227786240 828499167535250694 865010599942471906 878278066264140311 506384413769991627 303715241646852613 768933410072038484 991022606969754508 193052377621909922 483939875385021780 358941166389715714 406337280924578330 59901435634119850 863297557924067343 510121051664690407 691060525229624331 734742639674346482 432991261938616308 596905519176564709 780559670891948433 571325459793002641 919209882661344638 401923587715264872 873661398605164677 933350332799943733 412884615338339064 786469750827998538 20397203913884959 280850845424676343 978518329020096974 224143255088657256 45638079278920041 317512628948254839 915618124794043660 745469004707622129 985884176867638841 872317198963431976 386045940927467570 258266570803367988 232528432336151603 179922416867183306 100655299938462129 989492237099426062 906288224222480390 326082165033502614 60954469812461562 557813678862555863 913893606685060530 881422852551174292 512403100393555388 65485950722291820 154888724954203259 151781547411898873 609414902297928155 783139751013811162 426348665233933671 299551430472176143 129800621471564178 206864896301693938 736744756630872345 216560162930604907 527414216755442230 679150673808199860 748182085284729900 323716273893260292 402135142299461454 555697718585839845 76275151939908488 497860970402026673 818466334115851024 196578032946005347 815342902032312164 770280394360835065 957826958393822742 567296197812562768 822528104796881273 63128369461839886 241659211182603043 619299544733729522 938214889910631998 279262554926305555 701675575161511518 179659571408275238 249096447032216663 689647402226271283 911496641746303353 372367765976801024 731543936395508790 719978965125369512 553928665949933845 417222231214609518 845915598952203954 830568105611500148 890557199417361446 784775713921510480 22222912920707441 801052302920249401 784573443341187895 816207443433510138 38013235631748571 540291999466194185 12145324898077970 781479262479763701 856441522388880095 209660259307943508 84524571125778058 204326519796481641 772495035708239192 1571365083286988 442611578931618371 263014202821807777 166458727764606492 544944309138658041 930048868127293634 585488729562370188 290436593201851597 558880113985313445 18763665763204461 749142358985012170 590969595886576425 503695754185170669 697264447068247825 637276424965661143 226775767494221873 553634564566276801 497266862231235808 458805664876247226 253475966461241552 556995472953115901 668371464419323697 753456334596365629 285879946953814389 241144245834386238 81006116658432546 304817712595042167 747079171808092486 642871250412017357 198024899153465975 503483572870131758 537707709467692140 331399894187631822 21863102366704698 590240842468651114 801817463370230288 286999801253873849 981162118300206763 655777553928640153 32992569700488533 708657966979760452 731867548699948274 809106207644918371 507855970238147171 404440010144815306 371447207909442066 882163675897809095 878664250190795237 43655250176305129 286860314878385201 39257476197040306 754910904953173813 221329180924187335 278851085672474902 293124391529655042 866575988014839424 645381947169055931 887528681137460006 878433219963545858 658170273655176649 289942094626329237 451901919057113952 10332519418347449 798097123080436388 732945437099236235 247964274105555208 353232308392701182 921690321668492605 192788989674843091 709256212019787091 251476709320378852 589681268506978034 103350496597535849 571810497644530538 586754431515888752 664747680042776592 322600868898265512 745089794974616968 299082374145529930 493758489733312780 482087322914686668 542906551041375076 594222388925118941 5826110876475939 832371529979996705 19662071049214200 861719824518616478 710883870245240725 693419581796625999 85358871713393164 821833095840770098 211738077761794552 473133037967450731 654939930140701695 175170410554410110 33251916313889424 875892876867503032 34572751044234376 742666594367750589 188871844267120277 722478129142793757 694244149607724021 285576971560216370 720840060900118399 366747691108495699 665884042133215656 431630338950855920 559594534974722922 742922441210456388 250049002334445289 913868919237230311 327156248389541896 494641356891502977 161570533118279589 405425952077917090 84346990570621273 933023179708041326 600119382897064072 333833776862832889 130640991001159839 55151278188097509 999439690595107239 960731824898184675 757362740285902370 501156181604525887 1772882692460720 836813679927790627 857210506387310388 485358859237551565 436638298247532584 816869260321219847 261750698942920402 602385907846177687 865678284799550771 64115113338424733 626776163806576200 924216992419105270 848171438636042949 442798872351701923 439479974998731212 929737027249874788 808684433078485417 308851517769542216 677201518449825886 580162338924887029 770627834240903833 808166022376772989 145806452062715207 514928554012344558 517679181582598950 158822960252507565 53170982258341334 896205495165615782 825674007417432573 420443270411833901 162200747885543473 829888243545030366 803221440679648457 202011359321810167 649112415119372463 203124840210643188 324062210630140841 212602602165704715 58655830722855877 711739718372756614 911320645602311195 909839939944949124 441928927105725344 659879986064680543 28544400786167120 859444161609269112 247551682339643080 191633588663409036 567901682058196382 461899135596020118 587148867424665407 322303129162580682 748710685202595797 525020040720747325 52806349796452827 554118168025625812 966860242947011115 78894887415440702 642898891978184756 384323841761236351 712242921496492762 277171337354453549 41042798578899697 301429827638934063 159693717293179377 517745892499382725 615512156860779285 292962816281655730 715560699278994478 421550145282041252 507096727934254417 961596165534884319 188737077981326696 161852548895206393 650439367756651488 195172956348243531 317952999360631815 893018062864180811 459859070930652320 630170614722854241 533407514961081050 11339589014024721 310880523560268803 872535791142655482 209069987563910672 8655956238590457 331673705215111509 144655252924062091 551795886651678477 610954252026979418 443549445149940466 821916631603252046 70853166036391402 692175805685165353 806725312099168406 765416416274835102 159904529497872140 757426266627557256 230785314851637992 393466875297912673 205873262246970995 895358733942665736 358303751397663799 222710521764026223 80155364875068580 154157567248903626 67610693984348174 651088265240331182 346019641454015402 358728435907212083 641263889807682282 477973618856712831 646763820212866601 636328329266101627 25089276729186812 769415931103089821 299133649241402828 53887198517428285 676448090138361356 320070347204301058 889481928111449580 991848143810802870 431980654953755607 812747612684164181 361695536033506020 618153757224991340 208074572827958941 484945915981318321 518200744412176483 650328839976790068 582595924037121524 416372874064829014 62660388498527284 350026577861496040 342872852849335412 963793168896274666 113707679230657494 663312682260219237 243481401187528754 529289235529097052 5181233500292686 28156771581157194 173245499191515496 162692230307411688 93175651672345073 949598824898085874 810158757580193667 177982516875121870 953717653609418764 44630902998296628 52496861066872702 290007491382163041 661664678151742786 856130957033950515 423867212257060558 697302610899135069 77480967907180027 671000852977312303 174883068630445619 997897432447299558 251992603373186889 711696831743493816 300612703415952739 706535252189242592 4294365518879607 690396946593261473 453076191552814972 15769221958500739 692720005093552334 634079660751066181 721285466244372101 527959760068578714 258542191278717937 19612678592411360 911320730426625776 753480713899049455 219057210000392640 684380971559264328 357903769122438693 218292431843263161 855134480707619287 57805022014954413 614681514676913952 403412287060954929 106561505507884895 265825149733910590 227141846905853493 103658556784290354 27739453031678524 393822904964437882 436934259163499482 81368733018959177 466391680763982999 785555325970189606 969430475585927287 117351748325285636 992739757495765605 630388286321572980 180811350642674005 239909312899733359 344423866501878569 50543641678849983 946784527340881591 959775124030993621 513346374000662398 922433751102312204 98566439515699604 131162090403582656 626677414962192836 73424021418554280 788194576111477229 267808257044323742 64795796761445769 485053111060398754 833045355895785447 870806915442820075 711742518813829744 723443480057823504 378453517858848402 532743008447086239 560536784040196349 527970407392613314 895814405533399526 870385790825516806 917999374684598953 292549450316421799 774456571024673312 136233888860232345 280792822419648145 915744457583601573 450363482423378208 440899411149852325 477743140356064452 806434660590090073 734528905423711956 623373009735875317 276958037121892940 96650935326427542 378643855425152554 621065950513786921 869917778901852966 953577284224198803 948333537685951709 446424521133535486 587559512411500597 927026632971302299 667483212584147417 721827268034097639 105323344829052869 221806732783450983 242713822084274608 175278460337243854 213944882948723385 838717604444281574 629502685395631370 38851165101642233 380514934830738819 515639904796953285 766271854667401138 880496456912657386 434441212941011050 719995515627973547 368330112396672471 98845435716063319 915219035497734129 117747638416117887 55069712256268722 736175997727345825 909610115195291772 1300360471892941 844950024759389847 771744175257342452 769691729518343617 553882874656387288 818017900813350508 921400605378524421 93988555470500570 288342201149256672 160516521000947019 641960644877160793 620992433336000876 676210514688250326 20709342363543687 333495407119291384 480528095936655525 850692065082108292 401950423832731028 607300078885028872 154314447207137956 677913724090508354 263042905116963528 113774927093909465 166534076511604522 549897540208634556 63640321230413756 361623685123978723 674287056324998485 556139787122611616 152165627192684976 73041184520856259 134496755593173033 519364283200946116 81135098976331965 411658854623093662 788199509803289738 356568932364839687 996805692470709302 950095694159755255 16131599463896846 619355664221688239 891107788105862485 503292647148905255 811052770417975864 319450680491599443 398033825025892755 799257139966019445 994315787211313352 632232468322264687 351051698417379245 245604550156947804 591131756971370700 586531733560179854 935231958420080350 768506223871733308 672651638049256881 503181035854598785 65564379670807445 629475566755570028 886277318760017739 94279068527965538 487903938027849154 652147313622380752 552860343262661688 161814099671467783 475428366678481078 269281910037967972 868433548589603118 672970982897289097 352219233080364889 953217852734143782 252632439819196933 146544291035361661 839580018102093907 522571867694386984 964987001100528629 397233703769251151 22405434102731082 976003136140088126 518053767205709307 927919866699708531 405115592255516489 931584501091534469 195984316854290188 988383871580065903 672004717763847904 145713288978071093 28394006348918800 330868804999482212 479700209225815615 621832749000179252 733896630416363378 532771882003191767 582689988569446373 570101642576434760 722879854930409308 674442620505240278 485605211677804662 324324372369318434 617981658800698574 973178505965956801 306383498739787228 756369421989661437 843653696035320820 141361390254231520 130448462568450964 9031677652367018 515351438854344637 242378945413612886 12212722207999138 867412069961166215 496679207674228061 103447233109471082 492882691907735040 210926552162887167 158402249156095292 126725629334020837 5835306726015500 795478959348112447 763846904325673234 636008401237715383 207720926667220228 150572837197254819 424135924577519636 362890981488441307 189644013994563310 418974274474340937 701391184853908594 215348849139166170 426369552301654644 446987209053105957 135302318614224198 881906669849805841 730345764047534147 276402384031170344 745928661291784848 815409444805851204 131287478648509592 621245106250658997 534503007632361217 429511867719043052 81494191174106851 269121893744517444 666132852972911937 103365232739883532 50125743295527482 641048058640991497 354687716379431184 493327108390556977 2952129399503761 11197449613595757 138235626183277211 332796150448530183 583665123490752393 166596798348326752 196047740616323578 405051098417713419 734197871737506749 378623585363971366 740972669315318754 391715330841024182 361113590845637874 351186094176665700 944236178822128596 613746488985260835 884561198287771336 535666129448941900 562400369529730270 106615565599906634 675518495801106987 783756128935789102 145450447690983605 782195743779840843 991365058254519923 133239324942347069 396455641360036593 848819831438227578 645945266667552137 618394234375877498 77941536413904337 431092596791626323 283173721782163830 443068867562947775 930308466574561010 646511940536404366 442503713952599970 860591319727536335 592874329499369632 574168843443121921 703663839896772829 956367572740127034 295682138587539027 816402459178340363 513423819181653838 60080025360398178 814971164592172415 998227988165753142 93842059077610275 496492327117802915 529108387116763129 805048466946548055 53014802694346718 512684624702207838 794428067087367176 283034116233706587 905547666288913579 931986776972750013 713441662874063698 340854471256796168 637331901481383841 411085386600582708 743640379758269857 955055920121353087 239004892279235420 585071566883094696 380125592804260627 894843847899466448 182141084728864973 463400337137730343 646800390494878773 218233125900853126 501554895402153375 233927601371332330 708920057427082340 162682797898359557 824908785098813812 959218876283590186 866840719679730295 479549358365853169 531683461245153387 89140604241058382 922593460088630221 497960084784851916 128668022351304598 997383457050990398 414373626683937256 244554937607219614 755518545531981 478283593264308094 168276818656429794 287908277541913129 712055591147193510 322292866391991238 625315885758076491 176915534076892736 121371617254235372 978222090144329137 603337116557357891 429531555461121147 257456902279432311 891645883316605032 426419021166138943 695937560579237874 720021700867562769 9122242333212321 267249695343099029 837436713769278994 605411266035083248 250980002599997116 802256417473061944 177789161743531282 193631842645295406 793057390164019952 192166097133076660 917241301514556255 991470290859987630 581397499447912479 787785936230912278 962546384309933868 494666301335000423 837579295340450893 297835725738059146 509173402499124097 585516071190543771 302186624053149507 249558865936927803 353318450983314729 823576743862750083 858806330647993829 575134891419853950 57216964762903403 607879498872398927 32839031772318836 692731054923337990 857424510881069876 183452713727421151 983100546312455737 757998291603727737 899348339113401564 472883322541847249 231359529398987655 296898651320339603 914871546211704548 536180735084728528 720659479938158879 135805455536709222 141318133011145343 721494258358209365 563389589586196020 300257691092706547 445980196959986074 587075436520644040 647937049642654812 789601432521064073 101798977036774113 245286982480523223 764601310531987162 503217656765146349 795369392636751981 306117463345116450 309501644249949919 636165540519221270 436981290265962122 764968748689697995 844077924019662877 866213017512923170 867559363036446727 758443518870441314 312090533459904990 309621172516166426 360973299251320483 606779230273549251 315108489026997326 250559542743883417 848257515116422149 43256638142753876 818911186503979384 201767858676038314 678116744629336607 423396070684727394 788327543759928789 837965596430778705 488712007609590600 877458987531191169 139775853689182550 265781141775170346 590656290475309879 577731944699514064 179277438528836538 640483799577216719 934162459226536017 893183850421776684 203517131394893177 20770663542069282 519384072108328494 141273938211453797 990140681261941992 986280638412245078 322411218963579515 718078434371488244 655209682994636181 623840395132004393 367326773375239123 306180913409330516 683163535653202071 678267716485785341 894535206333570321 900978945526690727 825122417565030999 13660701769556105 825558914580630587 517705647902789932 711446638661492868 812949976174806555 117763923512875347 282713669667348566 343126239302221479 56495134913976452 319234596772972181 942165930645727939 837008819867433357 39767867075651151 199841719799140479 664786392821421878 992715321051081544 174120810356278581 263636023694514529 980096900902645445 11946876795561837 99511591662904030 648395789504243075 927436752405361075 273484483543184739 496647830930671830 748368442996382129 126508020613149819 715697408962161458 155611217688760782 322748332833313727 671377885457171518 118443361408278326 83140642129018133 6447375272771883 542471587695150242 681028259616664449 668265240484009711 123074351484447739 285704145347111065 220222048602892777 702452181073054349 260769041667922323 425915586976776504 177354921381155627 682121551502950848 894372721869907176 878253743390447549 510140622221621427 793343626131430251 181932032545314149 799049158185579133 696186885045425638 470384874318193545 552465939828017460 108274802582532146 58911785488601389 453136427519365523 705928591412065946 221423495362575744 1179922812780692 597313148109537570 466894880407610161 671676592513722535 191747252529525757 922288781465463997 146732847099474169 334255078727246076 305390689276334945 629058726436477843 786239084923133 601272446546227431 594333157853437996 982923004202196782 700904883674659543 216218470393117361 900622788126091506 837952343106337579 691358289732901050 732149954036718490 507722530034823982 733961572227832509 472610345641488967 699882724586843840 78729242544251218 237949586737531876 47816124091814679 849209317716182930 751121858113568660 394321137123167848 926937358962245640 268821906083793635 948095244745970413 280221407327399986 949024174534808802 623446500704964162 860959180678575383 944266931427389049 579743615284820180 309894172653216614 626549177998247008 766186195816530186 418415975612413956 689793318487046947 101415903842178523 548136631839711690 579970013063143148 343544903830185525 707498405372624730 940298238371938226 454915158739396550 750680773940272575 205733909254188771 383256874559981085 752839925198951487 675653008603217668 122119344897504187 145372622458501575 981293846958056285 163676963938359010 776320890182467620 417000182993531063 884728902950870259 816157521468229480 138197816785515306 18360902837249130 224918041023106136 949565971351748853 416295506800322509 212361245756028729 870365747366089513 669662922165419739 788345454399006064 900365920613078152 692132431834278620 821090844586573860 371145476329245296 94698331406300120 472842915228130078 643274655550250941 688582374899706433 601615767470640982 485884759119607805 983037028040811539 981011766023907276 44075494719500236 66042239900476774 807367327452542533 446015235892489507 509095660717232133 737955906526192367 16943741102558529 345146008981226613 487647819240534138 256014769771679946 184782511081500602 174098534869607695 980474656754493443 235032019162366469 258855225670422152 544904694566275982 186186684345754057 314427085795946692 753809027068373580 72996506192757879 694912966703960085 942783107526163882 409829765313927057 298198123593329420 791014366147269061 965962610009281775 454803442743151182 122292912531406794 420080940394499964 909519018444582544 661208832861911754 203741091133048969 46366515746548671 66519583248295809 668300798351511851 165064656645509489 361629612926640507 855558554531067544 350302209874213036 429109510411631352 594315454108539359 907347788641001572 691760344765013956 246901422875609011 629855722462770618 733059563251560873 143803212149262505 760219838146312593 753652649841779451 776148184160646452 657654391984831055 199061111514207983 421099451764210676 765118129751566921 67647394660900356 882421108624782222 619260495113704076 234119841547149146 578236902179700882 380924401694479422 125505387777788616 204104220010674644 498208558790126548 548191954119132791 34607191955792039 717659377700292621 556810190206644424 804517879656022203 354696756011867876 290076647466829605 492097535129082123 7314709217364840 261385851406718271 947054227617814569 859818117459842165 237316981730526293 588938081134731396 670054891875087995 465415123688154107 565425704592666076 552255593938602138 706119725987727399 276785952352497856 853326995686379858 419703413673137224 31430662949074484 318974423030824227 699556708471311508 730302737263429996 987736091355593756 821518056967770178 375395492526649522 189771728971726553 862987590746820758 265925741421047902 259325779717179194 911987019372975567 426387495152622770 631962409420683884 857678980935434915 292982362803395142 666174680286445214 268299087517185739 669456152518811818 494814674175001825 910224347105065583 493998972618521778 377184213663892133 854253090395592189 479561788646905986 810626111131823498 235357101625029566 820936798590137151 114833555450943812 991184146130599440 86082506519920752 38406323564314211 606443974216512476 181383887546349955 118838617138206295 530668646591498457 346846464704306829 161941921971856215 59640574353137467 458295231762484167 230540105988643848 821642294756977660 142306850185326599 358740890513626194 987536878986190970 774259877228364045 834954174135524053 946286752178356324 683572347777765399 661618223991234361 518661753850165840 48482229021792808 376825075693981391 810909647978762359 570295617023852244 209597091692603064 938329894554546198 331911562264605781 930514544069426861 537877426572955560 529086007126776690 761148575148640793 412136827347126519 495865550983211197 976818702232475979 929308039694960660 741982869632913857 201869432412070191 342727490718811938 397446150317992824 796393098195438619 797360821278816862 867197250459383296 929615117012819171 591697198068719563 867658950907162846 197577879173279900 360730772036639845 130456670344363920 387482737105317055 153145632856865468 478683098991461593 330893324360985960 115950483392548989 221434056589792079 111459885137079574 753621185821272360 945528203118330890 889750711943928155 855088330735430624 19391617804238771 705328545102051665 8377989207784450 966711415865686843 930134283043666812 76194489781451661 341120926237787163 858394283318190992 47087778749897029 550277596064717382 209958636253905366 60500816172638949 501049444825105678 125813889741426517 178199578860475763 725331776276354820 128014051990576361 692400856537278195 521969503362925780 301768892119901288 873465000805759712 133848424449125285 776599315731286274 791372136855875456 776319251855446597 181637480668499044 172141598245802600 645004482494423107 460104551976450876 992465406133958561 21309586070132435 822424905220406036 365230123022280646 195085593733554351 697801543211749834 126960790068946248 717921575561415451 9932323319229746 757877425770442417 297005765607947502 271748536633308251 339909707894316562 216291883652621696 487521059203920043 396648932203396853 197216154399461243 458998314949954133 330662882125023561 528204115289796354 933010750103559523 844481668183724059 638215972537608486 968675057852328826 108659657967726945 544862323719144662 267801050373557069 401893305860455708 377681044544645092 232974354914351459 643141287044061413 175910099009815182 91921316227614974 380651658886177599 64019688110994526 330651817231771416 868142314418682519 565888716239923288 246598418219500400 69426975795372803 788618688368813623 595876371061357181 468247809828631983 292278970596040409 947719635116899782 613722417868079719 199339145603675969 186032119651787272 804189887768428955 611377987490957007 610153389695829955 654464979479953876 411281359911996629 810746649183857738 239961876550471325 564915502329605848 568043260040444751 235858024093677152 853790709366323282 765148204818074679 701604432776335774 985368326441225350 143987328786951759 906534417127267584 983092288763926851 345790093442509025 45326983186357880 380596439287788625 230411829404652415 368853684465636621 649369540969608023 261789935241994101 696749897838453736 132046551005286614 749295802808947386 917253489469652719 387638273220244923 121987807279071515 5420451471606903 278627330093912534 794462794541073646 477282193732561100 215106019430068404 710657544804244753 395641914058232017 19033494615442594 654313620728233024 260268256989734780 429516608131554453 530004976838182651 794730359264432665 34306866006721800 426937565089190293 648530799648493721 786153837509740172 620405692337065091 312229184914803783 551636915262620914 305165591421053891 428535112123148678 737133012297575502 898618200594736839 857515544278606195 685242789009731915 173392058918246902 277020087846503708 167476986592506321 907377778559313992 99754705840732996 58979127827974661 88661595814403603 124514702551518032 661797451306014252 111878545625917323 296252363066088789 450268643187248327 194754035954058831 248428699186689322 577709776624009074 394152823332852389 245730037107504038 270633797135473344 148053229735380739 605593667345905790 487298806995752493 249291429554811942 135167123570147969 666860150207044358 177312878061559516 465978486203044341 456778552629399805 917406967765306947 933706280359937248 406604386037067810 612502020255438714 867588986956959636 574726741893213252 319553401670284355 596758057869215911 521712501440972599 963573280113491423 873640445926366872 854766796802620700 320463509358417362 629468538446042423 478618772721958869 195771234223697061 406271410726942571 742397340417937144 537295450842160923 768097507374943762 806105242893666703 982260383250311547 829431939050546565 750141373326624619 699438201365002758 582609776908193367 744075060530748767 455987646694402477 273409696838603647 211692107161526572 219017033811010121 870115691228318111 291810653962447306 299213932587552685 692261884949435729 348970783382178041 223903608426517025 748924587708273785 732234319571335902 58551365852533235 369622193037113513 787316295302899490 789381424691540346 812684974003488379 182383282526023003 918050189479927543 568870517338200623 201686204252234814 176612837742078337 124933991081655095 28271966607552702 559395745365410797 89739845261484987 296698934173756647 151948268213125564 402372675942305214 419963185828483269 494630671825140803 423537418077962677 355344154906481801 409086538780843801 182255396577182928 783714274065820101 741799557429177414 504284213716941733 192917108669886487 993585756503453374 907793224217093687 748671440886486584 449478220836520667 835339535571852324 610657652821658845 525913199344889560 897339915535327777 745554519749758928 185772538998539935 200400327540793768 429921756226903975 741902806363835010 496613892542330729 101665301355612990 688563960024313943 701304229783593548 555334721813422229 181193553748539259 432098165030985517 336414830473283312 210727009196589293 561939548430273510 210389663491268505 359013374140927982 730405818422617984 369962001939377892 607324199284690773 168319077147687961 160829931945273251 309566908348111335 622871996848770070 128529717856158891 459503867749612889 372429844279334519 674708563001846789 685213158797153876 731451722432652246 571160385634434109 202163843998965047 742606459352506031 316436404927899731 7714348614475366 559917172590513445 842007196038751599 279533954006168962 237603492934753147 696287805995851044 495035217460613931 612091441694040876 422638663004397618 256829433232057077 673826359372721546 669891401490127690 713987993732503424 522632772454867293 225161177308602353 143737882452760593 802634106817555526 670293397180656457 211183135410708527 835966373533289446 933995068768172671 484027600211082347 337768081507542561 695583560303574646 193321402898705595 907772443618681112 133029836594532074 777885678861342241 639698009955199146 37394318984156483 430134623466445399 227590107119299988 96285923074413802 604148528667273931 162821400219113710 35924052163055623 949601666498113476 88716748987982665 286867156992029728 281527684056256721 858119912744310861 440708650241411987 649571094778507033 719454729143600124 884767555542605329 207193074103223210 652945535010162928 175929599387790034 672776850197514157 895329605298172050 145294153719034179 747038937331742106 811262073200058046 477913696366618383 318964529901114905 552552242512816679 794402855177693950 107030087395979313 383286022656558341 562787033468468066 214854130944504703 45388200507480119 466463179985805021 166883780244568814 518447508296323354 185434222757307893 966743768645335162 272818400173947372 901206138557947702 356176389955378629 996731657738000221 871489311690622712 629388020955633669 5262817121787908 86053070993532146 109301818035410860 359412627156669159 161543951811149928 693292918108834483 140651483568693129 177647684501308992 82727203395515803 974143058756331333 73132832422847788 871018198243082008 952090253991437759 180224574893559622 670270824499540728 691569944323719568 252102143238044393 648913082078514590 930674735611249246 341211990641737644 75308202248674472 366258002844368567 204449793706941009 21900748975668287 119171177134621288 136597231207833543 479448052116863064 64759716901483568 96713260134835621 134391982227653451 720764509097145502 61349199098931560 231182124796609105 812241210446401653 817678281686155398 914223704965593416 413471663185231347 298844791372050522 194602651424816949 536391067035785671 900400850621167867 809768973064284335 793138185844832843 187259072146354641 95600625800773858 300196627035362321 386372431318481884 141450248076836020 944184526989163452 40334764880804622 365440464980916722 291135346568736666 913487013674782072 416751081346581980 936659076135789546 95880930171449561 682289855678233009 387432434736943967 486681074731878388 629188041517293547 704192310784061850 852705970629293237 262782233833541338 57019853729403594 907154566742246295 220235698967827594 195243570877702226 972801086681473200 126929609397477956 765023229550032757 883421673590675086 770167242525544295 903892991943341836 592363759462970836 648056945399718722 71025788977120538 947622554053536923 862653693045429168 336261027215592721 970831645135433195 888177767610925196 715534935640189983 605557492343118005 499804029528071073 848563994081475380 242265502989881697 794989011034085393 900962701340978914 869051553390243622 166813277621993568 764205839144114977 572830699374889294 764784278451236818 249713052800900353 910433266710923985 401035530898974659 46495687411900638 428941289928950338 96665436618658496 354590034707843032 54399194022371951 918703701572679937 807598373168675435 466865202703024719 602357555736573765 874455328184812919 325391460989938402 607943083726810397 730020510502552600 604245229701726712 925554276583184070 816263182027095742 51203202499637192 286300661218969497 762274325073532802 694291699267890140 255279706101928232 524031790301385841 406248105920296626 500766512190062324 799916539731847432 517833784742006570 348754656595024297 353252905197615419 679794311394221244 431462999443369595 348636151815224058 514554906064673187 576781168173813723 871674918536150454 754165827226781930 286998108142945545 487095144252297113 512589822593085222 421575722186983867 663400635586474734 250998421851170644 308491473777644522 100123784535920074 865507913250872815 290552349999775700 511748403926624529 102305063925644460 294579053644658633 902858455520727559 582895369958672675 873870808885741121 108519321478808593 512898861960035762 107025950267891264 872919252446741381 358157895574864008 417692348118573637 870954265215277438 99211294942399430 205948875619633931 790198894185037933 64700748487856271 359549963467510655 664092637579147608 972639930262152804 38474544608135625 14329687956470977 20671873659821476 531335666300154065 491567957242653906 137194020531125824 417703464887770016 143213954707814280 16485432675014193 573524063525770314 328622122247648177 178109672677629836 707772922593968755 975919765093658179 965623085131879955 822053443817203476 279825193554646511 313920747707128184 197702002110770654 288993656583957660 711276132043938911 556770239402822926 442998127517343735 369928293098124168 605504075589489569 559719708678516385 571501555996106171 17498492585733078 702403121064951820 416817480951610126 923905471146115848 763902563548101564 704404414437165042 150335965766373069 422715115424984059 989615955717290648 992850663718146752 573598325775592198 991346649058411354 184497145165615006 276526901406485953 179786787235878765 385795654132797135 960927496811381848 215399532167321853 970622093079046482 459428415856956335 237161529537130425 613269864898340710 458844871766196142 210601263034938206 242664997559494154 290920244492902197 722139239293456784 300352648077867314 862735607985300853 506368899386388503 928173211306317431 482786381299112528 15783262303147882 966589225025825453 937553329788777742 623429982814398443 239999140870122490 73256303346727381 497264599950772050 599896059192194610 849842532066552546 295183541552784544 300904569701680360 212915027167279846 370843785611189683 448031094921577367 64119783606861912 797722385876390368 983016595077591598 563682736092351109 957434311714132823 818309742901083159 352075954561984832 811030485321599748 759216387871041444 139994385008283816 84008097005116225 466304137190568580 652109040901820984 203922502896719308 747815347482393973 525014828603401012 493897571792780782 63188904301471064 206741161315642775 737615521334052111 580230388440458713 555370935835587445 767868918626191341 547336338262897039 989973008679451151 84854857297928132 49403152201106104 506384646633213487 7166362493832800 878988866941094389 723711832208108413 112314302430538830 402957939145241735 785010419773135487 886615620095945324 717728111103981689 24682518790771205 487211080746621111 281330024616861195 386232649036882771 40201363503895038 568714934443745026 949594161226665915 178593134638719377 794019282301832574 428230084134261966 662634063943488569 398896340764524229 330190791603311831 78012702614513046 654868517171415952 278574741049065668 705078122227012308 836859854298272634 780838482624940778 347246341452160741 648132226615302436 925764250401649435 519029418461464201 850687508943304285 95582097625442973 796567230884873384 410132646564024729 588969599295239928 96643416226171543 887252663331029348 175297898031763905 387938507816120100 468851960693803863 169562221537664153 924034109324942711 395835212134897635 692812275422034136 310232897988399100 429074867933517300 641191826261992662 790967102884655640 554575354309093603 69259552609600859 512088139541319820 502678394016039040 612930956373694513 447140788446281207 996905783648985854 394442599416912787 387241534888183074 56897619414296126 251485761975707822 255470342332719260 72667168042555697 120504016408496531 528308808429428680 147653057328364524 31013738464068713 252279209892053781 806084370432074115 706739060344256073 157383760112979130 399885362240652453 688049625789456480 61447184832338297 900179765895218706 903145197030348185 419711541288575167 956164652236852522 758037919735078206 972388947534469411 998919630651128844 58071654294967443 365984687417167578 263448538481435732 483935505022548258 543670633868414038 69989792472139250 635951420257991853 213979930049607085 19907640649648890 32437944747715744 248826246003796503 663865871242115650 829737261531404434 360985302297454181 453327932546815656 250816214024349386 311273503392929783 69287080362150510 774804203180687382 736464113097662528 34561773816114095 134739407629113046 364822321521321940 156362588254824889 24113137098302335 411881513911018984 788145476891242677 759174750501632325 801495908586411691 489000132904968322 981200825723408502 778951392895782533 15790034677950684 114693155123441349 26603099418999567 520466594957338157 899338285223223763 639334638150140904 649315373715310572 890555951698105181 358769077455174775 264173454757101860 160330422844195648 638913999019567909 470015275892858887 132392989259656254 293115209071496715 789953608314649525 347346779827882473 714115241297148189 469304016581435204 94611156674899711 735677650472867804 998849207596310328 429036781256719173 544660524308434270 465682546316015936 822591583945116159 931520609029433012 326777917667427036 247457744782143124 489105863851314516 78459840169143436 50283151515887919 548038684554810767 692328763166384955 129665680395097042 437543106810637645 197767313264024449 751840205132240757 471073903938089730 230365134749240893 101723747295288223 256264689144743139 464799714159154544 614045434882153424 483775368536055143 184749500543253525 853490324924296734 101652697841205088 267622068584899185 634748669463317499 689422515815111449 139370479397183302 121830061162140127 948873170283166624 491710480387754472 292159840562497277 916965254615916964 57152001908264304 674145722753306632 502679776924350836 50822446626342911 341761594928524564 862028104372183010 994081381909949451 207830656605473160 270344987903465787 328692088320101672 638444546478390701 79927160941170318 730550584104594870 368611544779006488 233502859823758987 794095627985403666 566272537618278246 133839585990239182 207977441431154761 660088130790171846 234029263637915350 951470175958407033 921254479258078147 41501211106682564 365219564992909845 733721932543699497 317060826054471041 245405594242711184 726491275560931851 539125146691782775 551063610904452043 962801036519796086 972514688947337145 466071307954248646 151986271240081173 275139675126001454 776189482119567207 468190136877473434 554470595137535132 385495414105244776 360305126267820050 129591483187331128 377348916424416830 27272513931342276 472629806926447847 21287815129659669 447532198561176214 866351977248660526 285386309626381416 16605422505298240 404875003283479767 684724944333168181 216752829139333610 911753609889581412 680106432745635930 85746631704478145 265487725979121557 436129611397912246 320034696531713486 744050828764060252 911917820153707906 988704442649997803 613512982177134968 886938589561732722 277352864784527503 43283525156873054 306090233795037147 943372327873384957 543909671071507703 754573655399965592 266577939514354318 712035631559843973 159038857685007161 63397324924361532 322248232778625955 608934261265098213 949259394967855001 489569498194969032 352220864984374100 311533381735968737 663070934067141626 208204334822722656 459002977903625369 226576713343769584 282448626681282738 505393997214138449 291265969973851545 956677797549544196 477194319485943453 284554487123797474 834462186212565821 139354020512705273 266427850676706419 778505167919680596 730471542570068149 977466315710232543 804320864838844528 783546068962421615 497433515141436830 25177957003040604 480333920901564351 462338072775928743 886731483221696044 964833209959625443 765529751500940940 941328406143202736 88054071839050091 380223991803517312 354566721559800469 596135257670189977 543098453561614183 933202323645138934 731551049979012829 251891357997472441 927231040389818629 843313380348364615 113542185285389063 314360431034559203 991117410696914919 283653424604195092 258612328616183740 743420418214957229 356986710365310410 846919291759442332 889441580690736158 757712231269521974 837203278854817690 225873899381360396 729144917934703559 463278215868602905 384736356283748629 509853196406459463 146540191047518446 56440990797534018 699350021774688146 230303593804905200 184785986233170539 577964282858367071 474316464660967582 959213970997968121 223861845688350015 855508753316058696 902900831747321752 190288489440072344 793146066578271068 197290378221988421 215656332120796945 523198647139849008 813020156139785405 263245290709002825 965494069260006516 243825605590695327 619962760594383203 449612258450274249 517240876313115900 176453642452690821 837517687264427419 575255442389489297 235729023918797574 430379849053240856 652738961984314898 850430625113160476 569768764911454714 921646393908830112 371385825087738980 42130717827046874 3034582376438246 214519862567862912 917196533615975363 409463028968233335 772472409532862391 363179163400194383 6438951294365829 348441985469267413 385042035501516035 472328474005951640 842566723437679172 957627658015048584 386293415258213588 873778757512614601 733281069417668219 266635412946067918 469538980212837383 317613218958101654 729861355971174572 694417048668082698 515245502499147331 199661154243722901 516504079024163659 884269880527569450 515095463727588871 687103658782706320 246782091597061924 510771164524428700 717395607970911679 293440640040020698 665199741562620669 652732826869918262 975603323109560189 900332575321644489 43639843928255548 382832575281022733 673963518288304935 27084949254615038 429302095877949234 143292171311774452 725702976649275379 71116707933488034 560341299543334758 349523294185029427 979248893878710094 258310353847462716 252554961906787861 989870684909174567 93274086983507601 377603679584506773 475711384648773822 915463619585721087 705363792484526766 946034680073782518 339200622684712187 738162791165650015 626089977919647540 740194915604518977 149480056683529445 198282665414781529 984802665836437297 856150137660197025 296767562638829380 505517571223769646 656582221767167865 619095036235024485 423063042102926744 686658569133139400 540255079398820247 424897354191629315 655516091392272124 75883916269609902 287744455640729210 914311112925318516 244053043129369291 951337799274448144 334874406260175255 323739639192960594 875313939499847474 356769115892678758 231489782563939472 770533008435861309 83945944430874968 519419693398190696 944656158395765623 524536045220852677 178881253737278314 155523144838037875 588254458965603178 756208850472736835 438903014158396885 792521617458953665 810244692342919541 574790373830415622 660601366930922734 869769337060328744 580474965062194611 113813899143448838 854762935587464600 103319001009722347 866713074802943789 197886989544996466 937103366321758295 523391302935905300 98745856796068003 527575905524418523 649292551427975882 514678364152313356 229846212258511187 518987772146819235 838085507953012172 696600471092397252 325372052120202095 447259900418059167 542573574839982567 32298820567274237 398480879014500130 946019852444939271 273334296080802211 461173756611870702 742429554961786194 939359590593414520 142488243855180118 526345132695700802 609757985334720654 489029794416832135 192013208300207569 489349849331861911 503220960708842209 624383760548267390 250078984095118083 575967371304248201 103009476050965668 201834252444802308 864515578689580615 166296722032878326 679484165898276200 825641492945898474 753081613250330423 53259081524876561 682417744620337238 244073596946837901 428284956905552685 846227012429413711 679286363914743097 769358829388228583 591862256762791033 707237176952637078 967527439137805770 850943133856982646 396234108307740559 60026404565050595 27846076280004234 347457654653045256 877029329961524541 240524800399913434 659166554116009151 255654769236297147 71222179297255084 101232298140805673 526518681356884921 576987893679959549 647956943722114831 729504703789214997 567156603303518689 310958726129897900 898845519007118010 253082375486083424 194798379558528856 932005630707919137 736891172158640653 976279340392737116 291623457318158113 409420087058480141 806708111009340244 674696860176727223 820403032801800270 714200022082735645 486022358779440974 936673778442312646 255637197631945629 227349228235333911 511751689332941188 38549090804314097 872230636650078169 159329395658911619 522361888018079531 56797733072607233 833523747446912915 883183351334305363 527290329669950566 245072409550835573 820975106562098599 707890599508468628 923034801784690425 671188527822967097 577530975755922767 16452918676769570 616964323305448603 170939948455403106 591284921249674322 134781063426820666 373036062889243662 580063230174929787 784352412989545433 219163579329524788 976754005445732921 392075862652366637 467848615966239192 858423215519054516 672365239173326392 67347202660825339 5346315476464054 884134646575905390 210544627051935382 15433007428361442 606557303002743922 890727795690250282 247249965594932826 182105251824443587 249821514260889008 973305427895274123 684759021122109384 400262306941659870 627279649959406651 178425269640567843 89800608363017905 760618239050147713 543361308622937956 970446075291985761 20232835000040555 943763082907702433 14917846880422214 850912173000044442 833146297019616190 290013780816818240 204294445653592432 335921573550421352 936882113755311713 282639755543632349 902832088883940894 316315582360333417 615660964519125955 703763300567544592 63591528637352021 626907319879576815 77501132540812423 197110655576931363 506569627958101227 418367265863303686 699441814511321500 571775987266858698 684448282507256869 4464152270629217 650182905867155826 724440066257529938 655329377628500035 359782513722931946 714576549499530626 493986899757072082 142125241510475686 532438607666243398 579368250457272327 786613035721190847 478416453216587039 209842651857175825 948234841624413289 383727646408359467 828500644612834166 243546630933786866 608226626670844553 501029850793467274 429864306921046316 148809101861464077 444714551430050935 698881738429440860 944928736861466973 115265773579819008 31942520719845231 121432702842098093 931193115878353881 403491432679548991 924668736327130423 716187696393568875 136774690239920176 202325933698103769 612270224489332234 808089312081814749 334852129388421361 110110900659418394 772679119936311390 546298925712572164 988698316392462358 131633958022401697 220296184919286861 473528670087770086 313188246357280347 507995153857593273 716998773894539651 766299386422929968 281700475919238915 382021759529155668 971041129330491947 93821168024469766 882366843955670497 147620616272826875 367930850292380665 670776165689185293 713696012269249121 10548323752089574 996413959274576982 673084528020854214 536958966779573602 453611230176298046 416878450938230108 770926329880082381 829924163404248656 443351216510462027 50178673584618173 434038242515023425 134299883789967611 891879092991101654 137402383152337282 235500917895540830 134619045756466015 480219843694972768 743341631370056379 323773415903068260 905811273326687692 323591582889890355 947371505171915671 628811528937556257 423247023420050145 283140590324353901 842892395690011889 571286936978509391 477059496463021095 158708968290163420 511253013260637113 913406277610955574 12862886683236397 69772025189725129 999778856225971639 621399152820380844 508961550379226040 38368349433470882 487864194034466754 165397954667747612 84196290809733793 385198837720777152 889116456316279787 174896929582840877 203275688820885380 209857935772896189 354363836147933914 514382700287378758 964592725118741128 696974907570968085 614904212968005169 504368307351548730 313676554768159952 509972577560622988 752841853356951470 427844533371180864 855904245090916175 252895576730956518 541358703551993775 217769392359179211 737047720595367550 529925119664360878 553858626390054502 212518423926119161 848888199590507664 262182518504650349 298347679541657322 964562650754635663 810238933655314949 38808222957348574 530453250438131103 328288251088946121 294767182960784 62155292658827757 845300768037118842 689486562617895815 675088037298575547 767098894089042463 197313496224351544 351415550162316318 287747325656407997 986417722704858979 277656956172960762 287186334563996150 990459903271749006 518318927612651936 557618038205455504 958409894472944892 88386902113655775 498123852210836340 313157174823502978 719690209961421586 736403425002840079 524908528541565398 734799324361897276 61091319834196014 444835855030261331 840400387541595623 985601197409504315 606095271786154236 291315883220308513 830803278009851936 512705440545582994 375425415289418766 833071967520991484 815362586789209793 15888822779191413 974239076383133674 261848102823890436 731493820407304792 214357440336732897 228526412040857946 656845873978819182 306351832147644605 475872549218765348 934068841775349495 339181217137087024 160362644649303325 397482455791739498 771229425274144549 77973474512856036 988440358225467235 75537655492680924 111801394110358106 405383255132330945 151877498721418592 503739066140396247 327328112661135244 252452196894887736 104189552712081372 898325666403041639 517764442797894640 999389268339852474 785352496586977117 706768262186350576 1884804309771868 567694805468963160 682104086179852938 14566641419385346 184151602478405793 583658157622181646 939096490346654041 965578263331168079 388936932892328260 608909968118840582 86355942272360807 142624405769239375 753601019007217721 188073500789813703 351524096792523299 756589184560292930 702206887763046239 13054462492970539 544706207625765855 304008735092325174 184198362094797435 185014509284451903 522923548875664922 978278811749816796 870367185156061682 690593188017682615 291429066828136449 587388388434497951 122835626540915700 870771405971665466 291542147257669346 530231840065428182 907428956297626995 570010723665231588 35117320888318662 43479752462828295 495321567604697994 888153725086023973 930501476633141658 720078333366590139 671132471049622595 782444798473597321 681136676482600284 396725643513259180 254059285568958852 478540873702337446 242625565829268985 864097597954954339 567611734734636575 604694521634618750 102297341138513903 377014347307469781 558263727102571143 663625540217280922 272712137014517835 778028331185348444 751010622226639002 862861748275327335 159946992914168008 584975616194226437 226864966753947530 378338751827024610 645347335227592364 129191601881045726 527004101844748611 67182834543787442 989773206263099451 884937908826569342 606362324427428183 555129114898478209 642713556852144229 225108238941040463 749430961111349881 82857260864722725 789026927224083403 172286249365670319 513443117494926402 457586022570284864 107663314294935817 223009425460930966 831748921047374770 831160583440943194 759765615138485707 691582716763718124 516187951402522907 852557367622537452 281797733305784723 884291499845223911 146108103173101959 759363927049644262 845252085370318419 916818900537892929 26009671932255552 653500080577212569 540753977747892370 408294220711174168 859387351972708257 221546748265169400 587793607323965472 154821921980730836 402096261917349559 481623550193147310 784655470581341674 175512941787159322 208879530008678602 329632090346267750 656147657165520255 519286448909827065 769094979120082443 290873001340399811 843378990515838144 347221775066943213 311613811859921230 811061385708144658 590810782145999024 497805555689190825 346933950005542731 149414809030188278 461823308515865745 690273587155411650 45474577132538832 229116104942720051 336190906079525811 330997241612368320 446289469305000384 369930000415110113 803579887870137466 127479832162593305 824195622977928720 143985458726705862 320153869378553225 45748256678211457 826373753513275175 334545880658801467 424471150322718410 564944662176588115 197286472042758959 275820357878627632 891562426009787025 775695812319275319 211799640565038878 576571065486976131 752077506867881112 359003090120334656 607529845456061412 763399855946111154 445769341251637051 194783030233426169 869315015575366886 1644052647229939 91198375992785582 457871674745114160 954003778204228038 867096192857191818 463275872351664642 371181727740066389 851996156566626124 679281743043469807 69907541304495784 723686675016303735 512583902734019362 655744511962658520 304336962060235032 511750275429813419 72084997052695499 79774489517908709 51856326437057425 342909210744277814 289522920041756542 217506485164637693 101375518270885965 272925629199013992 138084333333754945 834839220512330824 820189628297868514 46019575974992582 526769177236415400 526791712095533156 252582874490104019 481170223192522042 403053192957275416 539430876775143625 483668793612319662 829405436427256368 540101835883709122 466149232596663103 617369937822822200 415098852116440875 614476710795591192 186568161331533210 890979840663616039 961514213146337637 473259298228283861 295479964579378387 91753506788578461 529881871410845719 530669451860867288 614183950162098665 202299366445743755 849830332081842132 342425036842185231 777411333190307056 370075317977708122 708834317099223910 970309343334700781 402979734697916227 575907302581888505 775123346634349960 291809466804207805 61377544511730033 912117393527093425 484037928370564672 143656924778948706 948653048838484762 49001924694302524 774179682699277370 155605654714227707 119027716722630563 765940403305894640 47411069511009536 623988744411434672 443955388739905555 105769776574352863 101515425504848664 352513383954793274 894931648443964159 262082128885977624 267093547315223335 41387425408135496 17409763445437034 750387673913621566 191757516030983632 809308200419283077 882846946862451083 178915446219542574 262557633712118852 579425557931319892 30825039701938089 569587028242596747 504469768792564493 155516746500880285 266749218151024665 17076033084932182 768139204731724031 656655044998971693 928675593677007444 580453300968494449 473009262072656071 449247956150671688 716813126704783777 970019364787709836 823379216985852016 58263099438996151 346070748914784281 33369693686701072 304389022453072597 613782298959558251 61145011508719561 420576367271125856 261437428464480407 267491227994413813 341608847138406237 553706957166639101 355090473323106573 12670995119417765 551653666248287252 147044684833925532 701362111978825678 152509142384247637 747134402082492056 12388215830659988 517244480754829413 243541386637682446 393809303363862999 246423519185066407 692720221352755653 602966302241023807 974450018704375300 161984748901456750 446906212862830225 902567932809287808 640931187036260875 695933288617317901 663622832757416394 878823650780495063 225155013166701236 489187630674420375 885811845449820805 347534878558884692 870771293292066959 859364215420859839 630691451346606587 280174205724027692 903686119970999298 283491389601600627 201810023516097212 668917533519254785 656391036005185604 963784576944846463 568709427550163868 389502096170972977 659839784261643169 714628481351228879 120117973166120054 69096994979115820 622007976500676255 939130088854616379 331959089615777495 135705952438531569 499457244368289213 843410345210906712 165801679592539777 758944571886719906 519725848239804180 355764186755885840 900706579380195921 29566833964415684 613749269843995993 534906772907090194 326824490524003809 962243436461658995 637247411969359971 606424386142384928 50200981615403179 32592358197048435 172140295640148171 729225664793927768 292075740810850839 117413678024201001 920716504693740158 898166845509163129 273608334385185390 570985870842954178 167610726334531071 592531216006669102 740985747876081145 340187303049761606 186198970517338822 866538804457165315 129485483301084620 821412573323102837 305040626459350062 105448253572310229 462239335452287180 606757662471615580 373719072149791901 757766056424626030 354384796519955126 686924354807332170 392651808183455470 183888021152930524 205059378121157765 271986151000526328 883239757568908834 970921015903395081 371390042038958534 990905328470358004 242085370721790222 37475724456912135 100361326953801532 53369919405897458 961981006285406070 202002131390643485 722569160766737354 172932433706600184 432795531808637681 349697418125245131 963774724525280373 294219067255831261 23381612549656840 870457735673794906 112808004398032350 181090491815395616 375036499200944094 884129486331121022 735388538568871049 340229794327598398 655373356445306378 231306561122020697 232355322347847539 310935039319118834 918050910347869630 887570980082428799 133691749851790728 363019295119475749 253002336200899440 972680623430234597 896593783544391057 203733306471621913 200929426425458450 429426423158690045 683839216546714166 53018806656389594 104602073538209441 683391236990783718 641671363617745154 523561752513310932 387104687884709899 311331801131161659 583937731091198441 272099156965141771 108749713922789029 490397181255574374 922008830442124034 906401371635256105 428828121334864822 769497460865581562 629540333260391571 35878980062549748 700187889092448244 563333994285909943 732305358603315608 441038672558763747 254393594069134480 397434695227549516 916006024602087863 422861394859801352 440597694214398593 401621671201180783 964719583510037758 857126074483171001 445797501979852005 290856936993167204 490298820205114864 149620226345210450 131357865504024539 974799357058022267 199337431627784151 403672196849005048 32322428202687100 623581202635488624 576882487011748609 811923885492839481 40112997830212707 516478668455525275 30944864481484880 41507518076171852 88078211910620497 371917068609615803 57843218948636414 533069784898312853 831493174816291929 326685600723294161 961029130965615601 998816151081284766 608463672381899533 510339485822456437 618843368953309870 223557661794858085 391235659443553185 364909929071538295 827573859738154622 295152370930778622 19969936989250647 599468574672219695 1473635480055765 189773294450220224 886823190714094980 503864068555717431 106072152087451852 73288852619893586 177687823364090553 599628864956681818 976298860731281473 895917320938017112 191560571840670410 88190236836449706 597869803046580921 1730718557180902 654719502688163850 980015123085981045 370772492367719594 944489478940366305 746238779357359400 30377387680938230 642368692107430977 141875754039138051 115209966593659350 574090285418899495 814293737618963406 579125227964098660 390408444299093986 797069013778597946 887040573795650796 423042916021253936 453089054940861162 5849394037000715 206340044524106227 959074648853576637 535969478410089542 802332198260933843 622899555553211075 8772970902217125 997795348634459044 993730548941197357 970345474740015310 861985094361298671 496650013545622833 594328742194202003 106752181283027854 319395397552039929 472016129844147727 815333396529000929 190036758980178905 859632864094071108 734919295664579939 733487557485061297 764907583340177511 633117626841299644 233365258738156589 418992596944981909 650843238180124240 627542037144658503 270587877071526272 113980178909497819 97298392530970303 24180329378550608 502132302067579105 399625286868462626 563957506348303338 289067927037335696 351679551268024051 619245664076051194 486782556129453514 19164047334512183 576048404888378870 388816986031685104 368937001172363810 348668604854714869 953514410534229816 173822332313212297 391029670929825469 275850105409602268 180443282674759864 777587946923388232 397072162106986569 482720297327771679 2052306393291636 574032350308445194 685669004948889205 658261029855163835 859062707477338808 317286116772442705 430319868524937061 304324871561104143 706744728602752898 109253762792921206 646070220055541351 932840489235457645 256812858480316786 425517933963211511 793693732746604369 99837114623728302 984189331709440065 585734789918392077 383759259965459154 772951207212681913 637883394184112870 114456484396329422 519889699411712068 789732446216917091 747857265620486114 541238752137630989 200396605193622016 888746169774088357 735945087702562148 16876161482279154 506292209488339202 284357501510672884 16362597215832825 319019856844531797 411940798374060135 443046409948568821 902778149985579029 251827116195886499 772669735430400115 279405030568445814 664323039141424533 306462082902937697 616688827633338967 322521909169646320 65736873179934922 173644065636783698 876638640296783527 727119564780999824 448401466431250940 54474685507298477 793140337488491020 920232241550628347 672794896805323493 322940245020603635 321890148135017343 89848236459842617 227206868852681323 585908911471429825 452687114855918080 338221767551696521 213515026335161552 682339875015436917 129424008497327388 615616263456911705 30610789733727592 149427114866234931 816638827467932227 26952665891404132 116573124338686076 224302236748488573 411325523110289365 192034153025719377 707888843546685709 435978660046914797 591257744332026733 617219068142167851 327587149150894126 817392366875647353 623585035224982398 570139592003151090 356949963465172414 671094760319565138 389680674967652137 880503276558285420 479918126227975853 559399406072427770 67812021808551034 962240923442537701 247992632516611341 605585019884622746 801586911123597454 763795465399887192 41646202452813155 496906817555344299 391137886668466143 269421126767123500 76511561152183315 882298497969044679 439863739198505390 212555955208881476 352360328644438492 500495873810208251 123240571924151029 479816783509447788 857537235464287145 607523113421956131 58991384186905785 580916454143871835 545924438843575439 737767476078072638 276467213136003742 894238500698161573 896766546143183878 636649540050887558 543985354814499573 996641773843938238 4274370033417063 802747062772724857 58246234548238725 772991806707897577 116605831827841557 282943735757486052 851091761020023303 31349268698236198 740785267313462953 947695584005189935 469299707959796091 173510081612723157 463235298927348176 702268466463662014 358343976138979279 13001625673005071 906317692250711603 850438987858275863 909991474461931727 624466040583112955 480606459430821898 920278963301970075 962513051450174269 237643208489047331 337079123738946631 206988651355890085 712571927966182308 726248891237378301 707835473343322848 840585774641866172 869258931190495183 296068114852318384 245747822668041201 956954114587673033 849394150665167170 41882198299294839 122889114017264606 201950193328934092 635104982315214278 426329787775992977 409944917547996900 500696058248921661 439341370980468222 259584488522333128 519404052242685685 629199422542345446 543871273998173615 770845814342403722 176543589625425724 140762159006176066 503832847237362817 457851376068203477 483245306168109922 45378806452268968 195231032735495078 382886554998460437 292974220805575936 483676104973623315 77840875718376479 634293704579283903 844515844148482759 39534460316237141 942624932556605147 32037893883913040 650875027771280908 30823488628860951 521621754714559082 868685828443312303 876741328738589721 157091709607085252 449219936049009829 938676755688230123 759815600478569077 873449830468926292 6707172469837500 23362476410334334 124799286264339835 24441089244680521 316137950640713122 314844733475943559 303762579426666775 146600161256782542 709875707298164221 293393238157343949 594766173740942772 581216668648362422 818342829188520736 985549829752874166 517656123461871658 293703708900888793 988581070293568474 525879743113910576 583453279777696848 583292246236212122 455074467061802312 789315694675895574 842974331920700634 928733451706934945 996703870062467287 711739376550695928 587428033702504665 665009363331971122 817161695426010909 312621427766587757 415661674757625912 503845373233516501 433220199790625801 203216819278340063 902635805361232637 778216515041900511 227122631375063644 87401843320530375 796378523055157423 78591607161038186 286695045364994664 929351148273064082 379369367434630498 918436104634976010 33046331853030478 759028295680120013 217524712112816536 948847697451094991 33852305518276533 689530864709024834 746993237613299949 988798968471234942 714444622049948321 534943635870071587 368978532922414128 57831052912190929 910269695334882235 984142815319523374 569253212923579915 293249461348529900 961128175814967913 356023247362484561 816596859515296345 672599921476622960 655329929500155026 883258889515568530 52017170036616452 53685594573183225 507774034789225146 497851106958435503 705973103641401180 382406726458973576 869117562084362678 739363085114883809 249839300492811662 460268651967681563 472615043368140087 332637205210468351 527340827943618838 442246538520365373 991881026032050350 29981439436045459 267906036073156480 562524895853441647 506606843183775193 278246036143464029 747230556847804262 635275584388554555 697033809457009518 388834503992613768 252333822204354885 269065442671394218 656188619127709028 844808606194020099 999045811249592497 991843184171506016 410539109939283908 994644712014341074 268791642134519393 145328802557927971 286479461763860027 53716863796172201 690599361367760261 238880450735546030 880869106158610452 919035505892677612 370834924809991546 685006100288902054 957895999696314376 281254483902880877 726260322584003745 575845578206060175 938856331218442616 102986242693371875 515219055368365055 444798501231924119 672108443545652483 256493782712283411 37024809052722445 760208699586453167 397444417614450142 71047010850150913 971230443925708065 108692079680793831 816722007676219684 326116174327770060 46207109481363641 5330521142774494 878165331279683426 29515805937102180 50107822411683287 541869282229521709 49170944524184096 246282234203037286 911347463227784599 281463379719172136 204796473717917239 774262226416547170 233063779420075889 415577426818193391 215081031851567 947594614113139090 747684169639096043 149693846046386107 307852056412940665 627722697041523667 880200277593637744 510286711858205251 634511695237873104 158171214891297374 982056393366336389 241789179683711867 630794247227705452 354560032481151209 198622014962657595 52449070141140933 389821187751582599 863672746338144515 17750610851346310 907394468261083581 103596004193213402 823982606736885839 456382279723600428 990382729442392453 318185398646889 709815646779975470 150005526122949199 465166334067259603 267802295514290368 613589297239066797 590969145439646970 182761156732391245 681773586631393024 930930774205995193 691611251305189900 912402745235004019 704792907043135330 891229772172333143 305523377116696369 207123478712955034 27170665922609386 866663311450055378 535886689807048520 516282796080369971 796659067393910439 245580589176340661 433805568211068287 133679157912306552 561624886589905551 455082724959116923 993266477205628807 503768696443244734 527306373670168888 518035168326050959 650583592519200342 791580171770585731 635436227652732534 72810194843580208 157881526581745490 261903521038408427 939798768366859935 52314939364994611 906658637750082155 643080929367683581 773649387795259030 858097942333482467 696656262810704255 134123626769279223 961634409641634806 759432956722832758 242885119454589980 884644994965577312 690516868900484164 536735272087004291 84268636832031933 521052337338384364 861511617170979845 285352126388315150 658739914804874208 611502451939897526 170532003775729763 208857385082256534 113645287583755539 591792672892352449 379927995148133070 421495788284552765 750092365283499537 580635482107406633 69910493292112173 30094569067020373 72482529864675343 977646212182993444 67920838014745589 589251441476937704 301498907223970654 886038119518422365 703217079404392102 858820547102627342 133173600549028445 93650912835634384 272917271015012816 47161597085882849 756169693326420208 311741091884123564 249095323000841502 670697493164401087 435855120641344020 931080813851507035 512555186550369413 853254523051586486 209805084948549928 289810550427163404 543866351456473397 938198566749884190 91753517630216164 488414940289359960 587660745292507511 666842752153558115 192489400132549006 785490721088015209 434685843890404409 408955965831541972 816772378351403389 149191239841843682 217050320220629796 988397625219541049 426208180963746460 573673238743250034 713511834360710515 306966186281913787 133546609404706990 105579283731294688 283444159083770517 491729983690812593 941370728010735571 821556985746483145 894311354875853085 59031068036125586 99432588886370453 523804258113049808 538220698172647784 187604350417326294 464957640303170633 205816239232872420 141643332380601899 753754262302698847 979475096191376784 446981477143669885 853391982747300384 656213778934643569 582538113274426589 138537674075963382 183996319529726174 747363504403910181 795849385612689503 195385982666790512 919006841914458464 578085575637010927 210784361825257610 786891347367476520 489988852363384813 511009785592114098 671743964963810483 424162078010879326 226229070030007298 497978428603937031 53847156826474454 276030947528819380 996036407008548654 965120732331818633 874942757960737860 93958109414719835 155204995805561245 513885051819279506 186146914367522724 86885422003380864 526082475329148244 758356366613601389 487090678276496312 338260818017801651 33507671052216165 447887015990183804 813286440502422787 919941182592651558 24339793362523213 966245481720383528 713809899865722758 273609500822313235 434779444851865478 893934048419737128 281446043548474157 273328656346525998 834581254292433042 443545283720893676 8896548493099927 348317742242374824 910241896275149857 924291707873013543 540957041456170241 609749513205093242 319295179148219760 688548073397806543 574399028662894544 277667123742352722 871827414871264985 748034372671669470 318007122971969081 338357971964169611 29363164680907597 902156597762450845 436486078942830772 502678792754438761 499484212860635890 409727296304775436 352207494695253991 709295568553416318 841294283585721085 885844729249535807 396455106663767700 739151912797719027 174960936469160460 587827569034987134 979039807626220219 862230144641639201 679396687116337564 812343291430826078 1143997966676236 699912536598331162 977805548314857824 487857546759245985 54653712339448922 655854071161957975 299828201008070466 915274005325284613 551236669777454722 939490557584996921 723256778256885862 722027034853951864 143480628850952789 298895522234494799 696022988620917648 19980151572959115 314185344530061114 563372040115213967 225338763813700867 971426785406638567 34986598887969594 366720497235318299 402146539517351607 12975117781597241 702106394316303320 11282776439189982 560692098104844188 971103670389748025 436871493127616414 98465993194863316 884372937751771541 223341862058848611 523692887142729939 306922303070835350 44207943764898195 607645522129544128 752687405222427876 12460030386154495 593120721532618075 612889610232454677 439631473516479932 540960495591327657 287704404516700816 934643495933094935 883423046813558685 976394425812105799 58143441209177174 256297543680823728 936549642824311152 209608119992655157 133661439889521631 134958396815451292 847913967578544696 923605198676394016 442512264159510730 450945153048183987 959731046877732538 270097830260022835 224587284304604659 930217771347092734 335764051339203808 215258936746411511 833117768093446932 216151178067770165 692856420077928716 825547233863682959 24308820478369013 21167837087676295 373669620644144257 207927120607035923 812452227071273379 809380942414852913 582690594049206660 929012792335676054 975079091069198839 280833956956983749 946561721064935765 523703334907584803 904991448986844326 862025449338981928 422459533754328202 375629330812021649 858947981910138944 921849382870740618 398814927630378085 637108423049143155 419821731862476750 776666377470136720 308164929541661875 315642661269338719 470087956555283615 820637706203150139 357945301349641871 556366755460638967 647201766368248024 943660776536195625 286756140290459102 423651699863061653 734357664024438794 28853563051344383 643963944046861313 112743518418829229 903125482334236584 996905142138242378 412399262779059421 921914541822884370 287786469791299381 373998440526952867 665568975284323295 941387871462154275 630351923348108191 617530239095280230 557308682059086497 44690365415448462 359049208117546692 640522407310127551 474415361682499661 802713774554305293 220401301615967689 358991362357057424 957919276139739762 117949248642504262 929073659356042880 118916299488620608 388243761151224718 832630171965483790 349687850761639941 118693151714268807 340488024111834960 392127277253616654 786383146676392263 597665744184453696 526436813163669592 958442337106858275 13432248863637814 912925375731472375 707041589161517410 477553122842015432 422800806330796903 465138124631769946 608464022286055806 432557363460228487 515694884914267401 381064291119010616 773325905369663051 364404155002855265 118692848769357088 962192176145140336 501928098294805092 7133789975564336 644029387729448839 3079826212193324 703150996816120459 634215778259003260 619493962275439712 166335802343852465 750612854953715025 795313817917311647 26101738455013336 198910085835265909 180134982904838163 750868019404032992 384635928676771170 985330544495373314 843512694884160958 857572023690471052 824870128579799180 604814760326419687 349518895260040862 42473844530963936 427408007760981516 625714656840028707 372734744707176936 668889433420352908 868997237831970275 800386503096963942 743783898070250175 344601136440059976 11845954534143561 286615366173623530 547452123028241438 33010586957641252 673628943754365426 687864800265986532 948679116073570183 769977212850325818 870903135037898752 286792112945550630 500040249311794328 362739168872053948 933818465235371979 843750428158576652 561208197655752500 550509824781279029 337652418271517533 202711158534697372 876137142863762526 155416630934624564 880763407860057053 781195084400537618 731486188440175383 379638810676092037 577613897129520016 160630722253677961 853189303215168404 45200159033656778 553373943959540221 387033725449208382 22989730786647741 461972258484001145 467238414822264261 161046651936772006 587767293129186695 111636966364669750 243729512121237199 745778053885228495 186157740522081315 200672631442263059 797093157853698641 369033631505351618 87071895430218268 902083965283228316 458787740544556014 774506547656815348 153819943877762570 95263761906502126 999085079800427431 557106716607503717 356879424516225107 389431043905041872 768663649119625227 745491194171635309 231948714425314702 336727776489238530 423204215961547733 915346826536541922 294737326621655350 741040305261941260 346621375503928147 730373072508327537 630983324421755104 36944695212620423 588539279384369327 857059699800628984 45355755466805069 771936634685677320 61958782903441372 926011410150912423 874338273933593547 919151460224957975 189849788479389117 262682888312758798 102337381032555770 579315449276087903 453953126698221848 880648426511242305 986809229705117046 476928422158789499 250299067884260953 211504257586191301 362193123484815819 619532462466546039 266902519245595146 514885242678244398 646285865892463514 144845164038662020 687041913511837184 586254128922726469 661751849068868419 858211427856202592 245537405678463961 493089834371774354 894400719628402843 262864431329372978 725013804289388467 612429944948109793 862492154149421693 964436775805117780 289837770739420101 966593301909024118 248112216188280844 740833875765157598 100492486080556572 690669969642138317 657137002533608307 651987980628726969 955340356961159965 672469723622658869 907963440016856573 311432188544168652 2811783382341092 643622214090836780 541565147168476724 402918455706629232 18862076154579048 14101973899315858 520957175600854311 208636151986005949 338619988332591410 119836958037280625 494690973203254587 554575084144975095 555107693550281722 977230026879778463 276128435105316046 776344316308399477 331024021708070603 270243527660966116 399489484349922698 322599050508465903 381207184223631059 449006702513587732 528884614421540342 718890565276030224 200685436416391224 892424541252858525 942402553612057433 632580596565518711 130842947283771357 824123710063102427 431013344067263317 324388895510701222 90581311131587744 390919639652450384 217281202237054217 121972799306217788 33145455213146549 384462291901182489 104143749161866227 400356592811395478 569803855625911481 486563762580215414 918803077777849416 208433216568566366 114052160130564399 824709475262613508 83435578885093529 616521572225674557 424760515015198961 330690680201436017 521503964127429977 307228279921765509 862901348083470371 230480285689844200 453085249283715954 936261394237829599 281730368053237878 498257579592429644 741489956330798737 713338762022614710 39254854014873844 306666619857880241 608931875275844310 197361154565609727 712518320876345844 758168129787122534 473197191881773332 874742747703752080 899143990893999928 599948923419875647 52991486705723288 670154673752522972 816215710850120154 719542836916705294 10076618297764805 527672493673115552 9730954531978757 369236216163093245 140893049479515352 695757615237081027 803281141687174031 581278034469877683 229180048590142317 146641044759733271 713119903222027918 105345537647934729 705414812068594533 487416616607435929 299531508075185569 339792619958685865 949227702266019116 221688965828923327 238977643330862376 299144165600599824 209051027252184486 481701772970464105 934185881517812749 95652938499759181 282380100667496228 241481716289634170 717342504142381009 46368720755895060 463268767108719810 565939974923359356 151875936843244789 51483524694677183 24125070137705265 380604332238230517 68632523467494053 758753151296311399 259715393217697756 596910671779443838 197912190203033394 254438039876500119 544836873315494138 698455178831086192 421705478627596872 660812492185537620 264766991780329627 250934925141514437 616853897129961334 458035142134070179 205693951004903841 629437940119558402 559441355357852781 808232760010181962 642421064012126738 681033247250168891 747273064220135593 477408927797337856 991253379994910394 407854488539360258 376761402581118574 224469010887512908 19757315989759312 359585136225120047 568439978279190478 201812724534408898 281315401207537007 473549819681803835 656373363428556795 847095887338114872 688566567524722695 351026404611156550 658325019108027468 554738476840564388 902048849308611534 967299409778667393 754079592275125576 125391299321372915 935272442499939175 731854739096569248 830369744527867019 532628626427054434 647555915464438548 326312525279601395 651475480964708658 510442452702664405 574053052972988662 890354041936420559 64290804421673403 81370870812524190 565544744456320901 71337670881519757 436571072006456130 420759853391764198 234061696165490924 260867006170409788 345912442571603208 623532431035484409 567380757470938721 301741828250108408 774164218868745979 927549964540336026 631165718599362854 309568502956731482 193977567085252840 134825669440943400 122279080201358455 724109228642735719 843819087137576417 28716348005389237 159098105514515643 182084878570051365 566657263177345116 753873062340602974 671072537414982309 849360697847973130 794993137604386655 854509533423472064 469525331243697107 2641037040110381 838789041847172221 942674542285824041 661120532068049249 350218939542849996 870887233180440089 627558340589823245 394200598866125369 380394341586304269 784816319507206228 936543181102932313 425095197978913397 571918688631455608 333776002211092773 474156437149963498 487402395422533468 665218575263885845 543808224092436140 982733678266996322 480059134710124417 582626486229644825 707095580964634269 563974090512273250 870495177643736348 938110641204301865 321533522389476086 77333083518706400 931342192715303857 469650855198338878 491848513919293320 922181501333760510 781678728146950373 527897649503240468 399893702114501777 4043656385023186 588158642620988960 761618313830268622 327362424575662004 989418801433267793 407358778253526061 769429116955768706 334092972595229658 577936244693293299 908251652500378237 179651413546399742 947179713078136131 622016364226817789 265102233284902201 931345767578926433 692559764684460068 360534179521269963 635499049428984611 564431714689365563 381263825046850922 312852002201712906 352601736310653737 656860324407697334 317381477176856449 710089025254359226 274874750073911020 386129549431370821 144595730909598712 406374127932760050 119375155915779659 861873997808527588 908474870088357233 298452409963964809 622219425869896664 137282861157447474 237100938225876983 417459091227259905 716970151510456784 597323385397051860 536388064490150006 516760311784917849 35626256666036781 466293556969172918 361212166618203890 442242284849820396 14111045363684785 459563561140674886 179981483172560556 689313923498063170 666361865756290613 166267335250915974 538164512413408660 729918675864159457 29837990776986262 431711064160585403 599046962350311000 107931446156034624 323545539763540983 457160935539084330 600894264307486893 406545858441132594 175841530840066635 857801918334311959 174518972558612309 909318593798095246 399904713929163138 796223741178067888 571411468331097016 259098130943717722 397873175097501129 488582308906541500 778075989978989683 733410987060635100 171843222013239302 847380657312394154 656699700037504998 137383799069205070 900434663008946296 182863307942299370 122010509531470276 447054205063792461 360710057017477288 170568130435213693 275803564250591722 638013320126110813 210425129006373090 689956443867730683 641481125551933668 164971706534951416 782198859704870668 982196959685892472 276619364087669259 958317517918713392 555321609099360131 65375174501121557 673281856537274454 50116403877373619 869849601554483924 49863796843272292 512507769200424161 98406333395698482 569973063798701353 453041090420648127 183675176164979711 743628404174562139 223201376183482236 393019265855496525 546105102824170019 98275272745980225 477917197369824942 450882907647606378 439093838405536711 13135983699069467 325191480059258291 49565103421121446 305292334608184404 85252741665922591 825443012736654454 934370395859625400 501821864333781825 340546872767686557 936215402673748277 275424231351620490 909376105907566060 311037203597643733 291284506764430834 849813096090641425 802874924612526174 568623568608600161 589547510155972644 451132052770780480 660408488257089875 852499039604573857 194316723855562099 85486122744690418 918695537840190697 318363310378087457 223693705222009971 255251932692971542 939410812217141951 311149278682147834 436921078397720167 14457683169714196 706631375033739502 650267200942887676 483916779270370720 565795311980486133 261434584811355970 508713827505802107 982491590023891792 342234168248733046 781484842579208595 947286480716799334 892782278362419413 378418394675548338 927675165362861613 26931887092521543 916216019629519236 791297938290547151 64921596591052864 231577164517536845 681348993608029505 602249276085802017 776748050376682727 943924465687843806 342009945914755252 78952987365527638 656640949838924439 534422304004197550 193403871040954609 625250785360173619 593874246303546402 381361885483924312 388065943935661297 934171793475656611 961972063417579301 713905457774701662 694535162425458666 683422967188566993 81907748718968185 301565884582167716 523408547645885143 588091187034720999 566529673342024570 498995768977368321 106515288550748923 8791186606174554 687397290313425037 961531750851872685 814907859471636469 124806335239330947 477126390284554653 339096099298448177 560708028210496572 74138921109630506 319327396177260999 419102032926944345 606969526181600854 357550954763558486 213271917588010480 755347917406847823 354846539648465836 644048194764848884 816789799909780383 724667491835488807 645376442133198924 301494716069932949 134663151164042183 111309941958842259 949125122925180511 426455916637964140 358068429922041477 85022615470813855 430854861539662463 170062387959828084 114471661902791182 748732152962545339 935851096572255400 207762389572159702 66003567960106553 591389608040524859 502569561170239260 399200781732106570 340494635921629216 236791664657387889 507342161965260978 354682788858912577 772653475588964869 300852232502574196 2363228328326094 704476471329037586 722020111757151589 668760433835511475 611924010171311143 214910410295391789 861281179451369939 744746494951152878 964789551252978276 461755209813850671 347687168597806042 165084600355143169 54334223162022136 105841649567775022 587668327866762308 304679708335868193 994244162981758565 768048736799231758 509195764797734787 275620269414828703 527069280486507419 149197707769701891 88408033894687704 292051106389062989 69017777270805697 971237320075743554 310508493206606484 535313585857437928 755441384308373843 851052275149037284 835121090657823489 817358449756384790 441917235473391488 723407983747900336 77278267244540837 648548140679415705 420974483070164881 763240368107347910 792505124822457801 708494240272938598 816396709968665212 804815535827756241 816856615544689927 127416605862733286 860857965603267539 285267291372911841 689164818242265691 118042479949274068 254002992403789959 383558399676247655 750477701146352052 505443669143869589 525903476289955183 211377159963772145 635246305173294305 313331815750976714 13885213714613020 675736457511763609 725648961639693396 770114988112766836 44265919363171136 787914674769193295 583681584613410101 787939843685205677 154614925098037554 756860626481146082 519887280289343941 884584448855043205 379898440757068054 436258088229592749 382573833928510670 74301482766153333 60687273195683443 450379682492752135 468762286240837342 344907567659936912 735115631269582988 419324001114401707 171285377137747934 668350401956296215 702410822488154641 155014439660389300 821334529991638652 322134283496850324 305092804316497344 685958814994761915 697579902220922964 40230645952688014 578729469596589216 832639938919490722 530196307281970434 903007306865969102 164887519722450706 631333962249598638 276452923750950219 419304595147840491 620280902352506237 874349989949908030 345805691267897970 254988584098902259 357441978990445053 314343205387302442 460341103623314346 915507625946451658 673198548798733163 291989978103111358 612048887596287968 592345716742625678 438894454234502078 409080250168829985 439973753509239554 929936263718110832 802016245874957583 310842608905637727 462035739793234209 141649991693297421 718897681812867043 212517883870319564 953988230392072153 498264240225361769 318409831793831390 978535070075957219 350362186129960357 531000439763787658 153969429494331734 215418847410743448 240189403392868646 301643092099915830 174166003974473428 76846048975740760 270307890521571158 391934281115302437 370846905527918569 173869131005338198 463693006687266651 473881472639693780 413897172738309825 350318211067444040 773711233771511637 732868940417625579 647864498362440079 507156455321415806 662036292304770351 489532181751074061 108031769324141779 901764911325513533 954134646676592403 621270557554768716 248938931615151438 702660400935297022 404034862395356455 517822900802117634 668189149451228780 63977811671390092 877549275922380809 544091820385452513 445170993082850510 69641589965528488 105920428141946785 686156213235516530 862077279794587270 55724694932820834 99899530096006 410550499379970866 135643308585776097 302246503304576344 983441095717656529 876955241796223323 549963722287408941 292544500014751434 728305355822063357 185068207970886172 313215301117521731 287376152124160117 228344312364522426 575095821127233496 533397886669401062 597686633929411444 238532602707681404 602119810786684493 982229594933096577 220906489277895048 440757101344869100 759299050311688513 29940193030970495 676861928604034050 735318490747397734 312627545911652972 153687662453789150 588704929356670499 745162125392188714 493816644428589434 763195494652789681 728976372859132197 338863290758033479 510108177341391478 51573944411382303 854216703281569161 585841561848225263 480298520861047248 760915581853639345 266253105059505406 147048604889440580 233201904605072012 539217767721921759 602431154927309333 723091818217165295 411296104901429944 390543101216283160 202567071596604390 745717323816301996 679143211277564841 509226974840598175 212294065956721249 690186898538413734 607804998906210854 907017853983568474 775017046928935399 977263719406043114 519542682770181000 248363834134722879 746772067851166173 804311220089311219 3178545123065378 684700829784095648 748241636903269621 149750551737127849 261883700218115417 772798031674889640 698924595116215600 127250523618351789 52813528971716347 681052535854400277 235354579814675124 84195070743944339 201982185192475809 995670681787069760 633990394337170103 259183361656424106 960010354847205804 777878021746536605 663481035842029374 904741664273280840 974635585340152168 559559494902239134 323394891130797731 177164655844210569 318001859722247408 902451468336347032 189588671269094608 180192193203685107 227886159562604508 209988654884314839 976441953298337335 525549950771687164 699390307566236696 2564389066901107 965466114821131637 260306609973333396 398498837730091772 384685494758507073 92369965990627184 966021170381896779 201827305267422672 351654739266086801 134656900179538329 683129502247995464 51964033299660781 404372531722575953 159392654078082683 32500899930065589 220731897013627578 663398664245870179 580796121409190323 230764580234424871 852272994970162992 589626378000404136 642012467456059864 976089660580523786 785086074085463341 110030904393891707 234980737984641504 977604786377121511 363287110805328265 834567819282093095 322480377944759361 426283140098660390 561066194505759079 450916698302994230 183101438083411643 954330478036477552 306525008834278776 361216695958232434 187205215534857323 908385411401763338 718553881867144713 415562811880910133 62799002957285449 481550756203133844 116555544602829929 19507950728424193 883495040807604989 710637055515885422 2625890390341449 237175430031145168 240921566738042075 42471766149574145 550446388088429492 912144164174573009 506827616157152456 50479151157665769 513757525152720044 382748840022201630 195175338843772417 691967188114564941 16479703981458506 377745852612791046 636289707760782902 749345487027845603 588673017441459543 188000344105400361 472641993101162865 253018560064087241 807698989958683500 864294811992479189 508589230539098544 351979846133457862 888668143473258508 118228697943097049 382103059611274869 962082366283894978 623527285207476510 932030753538626833 791109463025584597 701976463159824205 736833728403505053 825145210267582 455925625055371196 148688753873579062 422927904579916434 824855587185736752 205836002885928050 178025620959146507 681331437971446261 242888858935098335 98540478427276427 20931155067220693 779272302864871026 460032381576807926 29022537552071467 42504358390206211 202761412110122169 775140087184686246 542716104041093551 544000516141353192 334419898807096768 22008403849985590 595018045533485083 116488027123059711 932314814246380314 324625938136980789 397727231480171822 10523502266843960 734601983004909264 540323446546299709 600196812915821518 776096578089379174 836676590146587266 890724519035475662 554337364608775816 729158715291559176 852547886805078216 900024262727832769 500337747697456319 233840902869246284 711552681897675983 437889246148676517 352556352434724145 16962550384083075 925393381489457412 852538841282333352 788833409630355006 593689465129533169 202935632891118561 149934194689690677 140722024411025900 39259238384203723 394998565676314814 41401683338897428 817738886341604989 109353503785702171 356431031130502110 870615991550276547 100844819297733481 365979594188838109 617510205410957799 708568109161813217 340182071441033882 570780582700308347 881475758318477397 864847722108243702 222861320762186521 407298586310031602 743228872535687370 367998300065286058 798348006577078103 194628776829324916 220279301424690277 895460508185838662 113018667222245732 52909400238856235 673975225773392211 236263337226575434 7976917943697819 217861378412543651 209242463529737498 729572311336523246 499971162827363926 121786875371969291 674486311238665744 694734238566889869 791786167138134320 972807151567688819 849044915213555492 721500542461703362 966813648750393514 691027352478208352 529382429914048141 748774712938230020 274996349183931669 347827241460424791 390531503352001014 24704216242499588 984219097294838599 196705031571494210 147781020736667514 979442759643986008 488044850666765206 412259366503959546 302281372374954969 469159226982592458 419947758222751376 554307685509248464 344128744594002745 699674792188819129 288747421671574533 732494753232176802 688134517379756223 963148205530412089 414141837521677433 323534759705278133 695615932432007371 3907980166041293 119784309682604307 354395029840133830 560071761983290280 241080691579832035 183769219506160981 61480533885727503 291060447767025667 970171617267635904 482074944332252850 571737652897013659 945993016926743439 304387531205851543 440888868735128116 342898208051121269 295965391537722981 317730479306566814 896785199990719814 702542913539020897 616005088424850746 122072890392891448 907902190804602776 146433551547327215 346239349663095255 393996130089427279 952909959119880618 196182118584042703 629525298995140273 897179937329987278 216059508058837033 376002097941618106 865214299612031450 739522121170179741 94913412681999444 38887612810417176 674562651526656460 816612251389904650 530516251839419992 841233934653564617 525212388615995231 82749785137151772 998353352821127615 908802279599242686 507004344880959250 294959560906474923 640733852749754313 185301092496264413 728527075284597033 872848185530471840 636104421756437927 242977318475481137 631996624752476279 134415668669799913 509750314321588886 992757136655956245 315486094810358443 139311105074687923 187538203188556086 834219062372332601 386481819469559965 973592082987017886 220051849112918759 474672291635455713 884538204166786538 264461574978495764 892944591629499128 865960469163269198 858322835323935504 632683414754956943 149460574470048162 993542403807696439 92764891793525244 661356344321676315 790524296960594721 378997173903323394 730459960147283488 19059832188066905 282948813124438509 246955731116738953 742538607539869804 600208899476244235 330110828790066533 859950527017514778 872250285524793020 838778009470622529 331131466285618335 237900484765308017 605013838712800516 509769348707458430 971796473539898261 735308630491852073 880850953248141844 625806007754821327 988977457101946869 876665605761486563 8865578615526692 703619840603355894 950897735255971094 798326476138759067 571246487273173319 146768778900774957 30720826554244622 385995099267501871 680552434286454801 756902265173228411 238436260218582861 494907746048189432 676677216486987958 540546801770923408 220276340723511875 4253709800809045 312498630042766893 323040905018240998 362432956123226668 73660119187624384 600618400509102658 383024544305334068 754436709144622677 625065306042612553 794428821923699844 383614426298955875 323157180266978829 416064952358641499 421246481071983015 334946919616023018 403268314980196938 461048983988421077 87351969412297590 895932393366359303 62804323809616034 733966483177161134 360028078599468127 235481527223441335 978552692626623970 176295932799906110 395841788364348606 823966332045812733 764280179556902211 560223862947660195 459720532183454787 441628131985199917 912681788446061190 197727918511778477 535996859975116899 162088431918693085 386710295894933691 684526421431685321 112169875613736837 348159202656522226 88468140134738861 959702755010354927 59699259669552263 993157851011785028 865291488611530722 646871586711148408 936212068076223574 594468252552044053 269729904547530348 792003065080668495 496763441445748944 250779423439863139 273849764866710229 905632501811919020 249781012269256987 636359014619335120 332659978221649279 990568189549042940 599750239949339548 300640057496149024 711885699719512318 347975480252391701 800082697529163463 633562633508183929 262231215760776831 867263109981308053 249300809666031187 895897295372421937 733891890633445928 276419066283545205 143512344109774874 796021829906255426 705015738228402921 14067249768016944 941108345305898017 636963339079069014 555651218670886731 684421336161972606 492051807200918839 504219186017797993 266986067359467208 221345206350498860 560940236724757661 934518719015123990 557446659299483454 913492888792664881 127997959452465965 180189163269398952 151551667465886112 246255840542228476 710071119200338750 478985963476586804 709516170400179690 366452753893592448 741559678972193279 97900247377160551 199572809223506469 328679976303714985 778928199586384953 45050171258932222 425284487113573003 556826851954469409 827943887565117192 454889788024294032 768178925438876242 112409436261205024 568002982806879353 187927746850554458 762844675366254429 661291803651143742 20344397343593060 567427237608214650 583867634057599286 370158767125380139 691469581471562502 913770562141740491 193264162365145967 920760580969172933 241048035586139143 465519229106845221 836145824058674038 765749409591900602 271995375422410522 124747686091563425 78042182791655404 190885152801846109 683806160285551210 794063718043705664 712215231048489764 598083651599998361 573090493604972646 442000632381929307 255592514257622856 404865878092716441 419672014467045336 364037934029003805 214347529960586065 378985231821654035 430895426520072409 17944752960503995 935045896236174141 800700647024333247 108669727623769052 629660341094327996 642304929310310563 131241998303951073 721354934730099527 853275158552193800 796903800944548906 276189835494828705 909558077826668907 897071880690816549 887056394227090075 244121097230865785 199941342426716987 399644792329895142 398762741061557665 183551045310664992 26696847325606186 630619066001607833 184292334319822145 110121010681439842 528328391122669690 732251783818130929 12774483870219455 959301017557584749 232177794254858361 699576178391554145 172289015755537952 791057105408460177 87256660514878748 285122387494803491 1388723909961182 452216461051435589 194412821634398369 737801716369050721 794863899707588834 6680311080398702 912172932948419129 146849252450661791 429416964801329187 409221011643698783 190696435687157131 800552533059513851 937547048392402090 355817195237443465 773452954169575837 636887942052942829 675022867816216868 956424253272698216 39378782640097795 742911483341690813 280368433890899831 182935130231987485 369984609740908410 428354124555579437 222607914651769101 969533503126249209 404084401397144366 956605618540931195 726289207175756744 309336045258054159 404121416891549925 539882015546375712 901798587196092304 687037104764785428 553272431628793868 768605039156813956 144429088112911268 833405109731572166 399918809312492554 269537091576737355 112533322511197226 155449261222731526 538625557945608896 447221751223276448 990851771012980070 907952094068227772 726698796207066384 301120714467113193 433805274911660476 361846929297027610 29934089778272997 395108473977136018 857348381776608755 251522804221573343 387668038383296959 982965040813811100 525618304670879409 605967092965524547 43838420393851064 758324191831030311 580047390334324393 683998325476111350 730289902756849955 787960858852640694 13389433918759795 676549894034226641 867680423908252827 326244309539598494 272979109571587808 582290396058116115 749837636299821122 560217700437024270 634222961473598650 98244704990791606 685206801999598969 940677306058631136 308984223972367185 90158385325828162 830827638071421449 971550482880585921 586759004529643927 183319154610109834 493195863943637869 438864527007290864 563627484806239835 482316364057412405 396571381837956653 492788607961749411 306689636289265421 140655048332663325 192083828101340032 815339745352459432 631060436041848572 153585296855748001 565100979179240511 146334193816441104 511694868189808007 820236870793663397 588602731568989342 654089885006762675 162071267584859286 395049536031715588 901933288900963490 374335423531949230 60776629417284853 665951972450941693 823266725910361380 194760191917504818 595399640693081581 813949336163432286 273392939252426005 500662601010217500 865001944792004228 978714544766609873 500229267637515230 930271546677008099 472122711887023275 733427128895150100 547330825529243059 562006071468265053 847013926606350204 598981344549775479 291007062893742920 4943450943798535 915041358886211424 489452131225134847 428779894886048325 776901734398791246 557782995749326928 267113440058593954 348696805781253532 922850558300192299 490674228962841824 572953064127190215 788140298019883917 310557937483437670 171638133936817495 911653184973814508 86920258599090185 28418385943213872 11223327633223497 946209956848639320 129867685687415493 940730378111991546 841474832923627205 893223710520006794 637913761631889547 538129467850122968 997417770651077153 97225354066613609 896812186048455983 369560100177405008 356958383774191548 95533083314403566 300871730413150552 981300493791452732 494381395493937382 597762258714620332 364619949472275491 144049274442512570 843865033051151215 109044284430874629 28059348379751039 71052776049214606 597565450549923499 943989530047295293 41478351832879383 190870654506509888 704203931517686429 697903044882839131 191923339100177560 396253525202484402 681287624117308909 675193713649312430 655848872950571970 98684099176885625 38581094328507274 299405922718750582 64568819527297920 23334874759326307 884239708617810736 851870098579605175 716391095045108427 116302007281018740 531848835134821933 621689889850998776 251538793155140094 197412581035057882 259483648797352120 626986039984503935 643555901577881524 430669864811336153 331239951663365645 91248441020958027 782280087025612570 622822102934630100 15970829534161735 13665335871073646 116780697582309182 688423224699832251 89072273273291953 559185933210893960 201476520669947110 253165426365581133 356039464410890633 148933440642980148 223415534166886227 604617447377845343 470709306926509676 893075346601936265 351680757848344095 614897701177277430 315082156911542354 154693569791332051 197372159847919160 634113452428853771 116317481917205889 569823241144912644 695410524368339075 227878103923999601 565487082879807396 589264761719957437 718831005509437918 253351224120634982 533925032777769716 346639671205585575 455159520089381681 602834274959497445 99809183142258458 14908760057522809 151584206589242626 964460130890973819 165290105827025282 438981322460487705 995877374220356866 269512436941633236 400309760131486654 260104716073089359 265887623585120445 515620936739807761 468656600623383420 983723299524010725 688359902815873076 950738538920566564 667217111888846504 406103142425714122 939724410333814967 177996909993025836 592532064977947539 715347898848010089 154112203333112944 130884129391089452 331136914091638201 59773084574304449 307996586101552017 166164695127287478 740769637519668812 800516769509371684 716019638399740124 652457864869433275 256786581915913893 53745830862969271 252337883858860481 543450607108128140 13052347020231133 599408109455142935 18870784421464318 110624816839685126 122444013714870514 42148863440902674 801431856932835906 269203632368929990 904043111911372801 241537604606101400 161779392360635877 877819339739502929 120077872111677442 140877053725080353 947365081835776216 655679210790106553 526967219277070219 702528176617819674 739771680095645617 106066832584047102 465968758122904637 592785689471366081 99544078312024324 169855625347471721 438138022400580652 43246575929538364 909778268447315017 787731111826238581 42826533242493307 15669658129336409 718205247409116295 153511628348294093 227644360166680007 587126905087719036 432605818924469814 602635336810823441 263908551850480879 622075891374483310 24256174513503614 665265672031662673 974215188131986128 463488476419751247 686309998063248154 2600847013727927 624233113938794958 627975690149782956 782200466946248365 100014062230476382 492884620750192306 440202916493211313 922338246369812678 576741083084183343 76214589454027412 806177086997177480 858925554110028795 926014429430392686 69104521424617768 836967653720084622 995432644682340441 131285849173493508 423317878851053770 718252698685839518 503393121425222895 666343546091259570 386575982896409877 846334284664082889 298296525380922669 459040954342514067 255652356145553798 925824900549676903 300130199446514874 949703423686795371 143081339270498265 513700259017450215 846959834049618046 291477394790626600 609909705279287704 271687511590571821 170772962083991452 333041430466690472 616850518607219079 625809792163171988 47859466714168323 331069018739860106 913549041777252222 968456471513445367 348140382109185325 140544700600861686 757900610954721122 678056614847125014 562050953642773731 70863797505203520 611221093520580261 924281655192225976 5043657424001690 982181023052589566 311460391064406035 416911884363173767 113224925382924808 704396311728215607 427498578336561136 411304848547116686 972960488275702354 231398957273944044 992200998958372368 201906911537508775 385917865723526577 26850962962636720 610883264219750382 369315305295974083 957181327035804492 617648553093493149 246215924897529651 731107607048825093 402489450062174170 30911018903830454 883928253244038183 372916309501672230 299923743058202509 430475701598192199 742758992547725031 55895679392413824 399741880844296872 624230980653976460 423091621861929630 623379203892171238 454747210850472871 977663391333510335 797038043188313597 950486550192839327 294553660742419114 929947936621663564 310078015530619926 268751714617605139 200667460517730609 569574794697980423 514983667073943134 802998468681225165 596874145417906893 456449772389458458 80093694275309612 611335738024944643 586144557901394755 487171828047532830 332116440047253548 56458165812379567 391756951437258231 993243628610794885 329659989525567321 432156542914427394 518969886559931100 252040814676582943 78695135905694023 701144431104544166 13056409427286548 838638226940879309 298965012529733100 358986074654920949 567752698225918986 659667522762620142 353197542456177177 923687371397858679 699638113893142851 444632689247161104 703459405075511627 632337850942549502 279355631230034984 802264841796696428 935713213962649213 543594391411449577 297686924737304401 692719042663194298 46048842303381279 986258087584863889 318938804058431355 542110234340655059 764673358514109285 629836669838028937 787066704700430419 225318479625125413 186620855865469821 873880045162891318 177252710776322062 64257660475799895 921047543154152878 510353397140107299 364042045905112440 439555269400299852 907378558722630680 547279660847085838 920094558021968568 719324915569816380 21549361781485734 261946139521273398 563112097853549093 672233481026136212 81247221311660080 108889008766149862 864423684936534257 250450089609223945 203640733815329559 737740945060453042 978650336003567261 663359094496990597 199429523499295636 180587861618793270 423867828071630702 416533680173022215 399566713490424106 297073029147051137 12628688089931588 131158650627984435 795822094889943065 652088185591073505 317284079382022486 203100989364396485 699522469980695656 374101291937113320 938798318941655073 426206015235170790 856264517254188408 401934671318954442 55428667568192070 43930051720598142 662622555304451693 559809480533685462 636226119726828824 601378548400983262 399519146945596519 510722166680778346 603707625688272182 79051747089710598 618777547288392283 971433690165007860 472002082658100231 27583618553052780 698155105429086383 33441533387300545 84657606051254652 321100329518497673 679901910956478127 189457672979055510 347414607590064480 903647244567834017 949255949840227790 86409493612180495 717607441526617716 73404527304458946 364697854260684010 734920355294983464 400480650103877764 597987696071665699 972534057161203923 114517694737505281 45670396885109028 36328082211685899 880688660547268845 785078619958487166 38075337086905299 68752376527015384 240380886598620491 87287693768000577 750038669247109624 829035232395757310 706615338359367293 796013373319958684 863685898497043855 752786714881798937 37054608178128198 773542236344530575 296926249494323709 992344476417092449 799468777845098856 93516191475647700 284234200721727037 283235071824885799 338578594841173663 35469291422671975 770966265049162792 981716961073838439 412890437164359667 639865047855187566 10760826309453171 56161434320551081 304936191843686587 629920504798328206 433816047135097904 910920392682787125 445721235973872032 351570372231361350 905794085421173118 299551729561317357 162623433518660344 461451319630151725 176692046258444282 464881187731323636 469706993506456622 408825985934557691 41938456575838820 798607780897136603 382609752513360261 508990645136813779 883202268543134753 148552079581163364 16591750441850015 437624898652996350 935974979051995786 928293865160882515 294227524188786803 893657472608352345 551773061730413569 831791854658812664 693321992078286579 989977521311136075 689718189330675625 163077893770389440 219336747446160299 639534932677017481 897347997835524044 249205826906569600 782779841005905538 341128703204142782 248597832391934136 377287187509966809 80940479848814368 857164773332283977 91389500434381328 122519400723552958 549582531585027635 779375229205625409 832761721261915474 456224559046060025 639706736944026109 43066098532345882 348464496378849106 68663283451356563 124078545170347968 291644291383987100 992155000375643620 55214381258937503 591594246297966422 948239691307411459 44158070153617560 66213959958680254 265738101409194181 12571247690014110 312170089485267011 838486378035935775 164033035051784751 426607405975257612 316109424125770084 169068667544395140 207008048676921446 14941085395114516 952592843835535876 499396892676924355 286847236563943573 215117228846889934 242821805859069192 257698618240164314 850038370537160767 682245481987338610 133653766858113436 985592057255380562 659109672380800872 237299076792189223 665207570677184641 600127160682784717 893472549430233650 134857544738261630 396402340432022649 381023342151427769 401379716097376365 527274315840289503 583983859799188447 782614275992888719 811231507685379975 604309038448000922 45668108117898032 308141789582955636 632563615183400906 997232021580068407 789022143589316587 845841412026633973 550539624961890309 570641624076478795 410045823094664199 715394275722485905 515738324577266764 619780150567353345 344377668325976873 451328563578480462 892201413745930961 186718202952397079 977840280135523696 410368101352041420 476586027314395331 327733854101195772 891890904638341542 410834160949326100 61118136960902127 277343325168674788 78239436790414165 927825249049110255 775594678821399811 268812035929404192 71217521694602826 764957287806018625 130228535031041863 422205914075001484 677701984043548812 897675930112762943 588799531468542404 339618157098957565 351454955317899925 43912056293248130 641042018420917698 365493779281680417 57265394651070202 932175069803208587 704209307900179733 689297703761978387 807911651123999286 378756904412312274 220749840584561365 227740124015813503 338165019917587807 265788173097416908 791053830966068205 524232978792139444 346774407663838318 960835796493984113 941777887362261173 780162509751831209 49263587255278119 277565062895786328 99037539005212403 573983883035260814 193234136960038575 744683724242647088 995797848216957638 748165218822170476 899614833361125251 804897349200158278 260321775261335326 88964975074635449 455795499759638291 714214338170141732 42007091963832742 384653516656509041 829638521604034704 780586764365689632 138253896880160102 170532045929863085 296882221002381166 373739339181975013 471629047971101994 926135307888556714 339247095676137168 524666268746374470 494891197901703692 464983940644034157 63019686843281874 413306063840463496 814236076519714434 136986016514298588 130693955413174442 286375190944035569 457069338138286362 384072167015457655 883982238088192393 287726725464162492 567377876113824332 117235632074724948 91110858177646599 842698601956230265 621716374273390207 750065663540060347 339300066623710939 40036834984110885 618731933161221306 807420652219195885 984244860762685969 339048951749129319 261634296013155357 628664866140568493 352627898823011517 167574529342924356 861367326747116331 662463344229709327 366221972932126295 311149383296676257 206116799916331509 244356367424977436 592990277823421848 821106631561647973 972178305451272630 867203505536239452 156936878455088191 687924765272727975 733357645161059604 725044559026718756 33484726665821478 794782463602631784 159400036600543467 942199536549708803 39325806010047681 26355732205245114 106814593666721192 958123305389903454 185825809858912527 427370771191759090 178965983747810853 492089337792933540 917685486903950756 192035394617052178 918605469257007390 566571506106302801 859201491196170069 734552699548825819 211694305071516124 354441128902978573 173834359063604844 178743057973858250 430637973293115738 253559601181433414 472717445672571008 377318942672878101 402334777651104251 159557847136762165 187412827324421040 192926022511786910 397649419189658463 405389552014222717 282178199644333359 673887212350114923 760828091958051298 828533198142901834 464271402387581085 234663686838302322 609674000690870117 401251087518877814 579881796452975311 523284661670514948 322377133936730411 170414672926501985 365598630678779437 465249470068523539 450460373132535701 57333169249845063 643207145484208875 907251883670432534 427059575052215308 869226798787009877 402827782842463880 633846478232274962 955471451632247727 129353451127246657 504638505033183925 510035361533269850 201715198498953522 10084334279406484 214080955590798368 492127202364892439 884632011131504201 107581967117727316 396549566618470355 910679725352602574 125180638922395864 458073078622650104 884128249411779758 39208212909879161 332811199236642868 904295654701602122 354947557572541895 726040002801586589 253054132283547341 837157269177826693 84323627660497877 940946064790246906 600842149943867013 423515264287814998 872110333148319505 679391388892669520 880281708427863563 287974589914768776 217878100441550486 894344441182157669 760142515141733663 779721491029412552 370513322033935302 962190603629806109 304612311177080187 264531589188030641 111945664046764500 403443994423217692 255382473770888988 542100457354362070 588746092410168629 612139666329896273 787178052455587961 56773866841861377 353501162610950097 204092413634408689 393478024107651118 331270668954117397 505929549786419163 347441102520506876 826504532428357162 307879892113797881 678952953764000628 544181621301730198 457384340620760603 938437598162223312 473278841043439399 818926119225345747 733109624127330183 830635090468075588 127858781787012823 884404847169573051 308205290954442940 803448239125949663 259729268464528999 766520080387037066 295300218742151931 521554262254433891 833676911738475105 798139547004664122 752784811837310957 968110366416746605 502185704470316536 910397246369137600 682413367718244926 705827018603699281 842038061088949424 468576752673648754 987258788367834543 45970681811913554 631214437726993111 867551486873647196 918923101093575570 609722891540279888 2049844622451711 889704963946047870 284923442776409298 848608793944536946 441686912616423487 763148563949185726 817152659134620815 461731513178947783 366542275461822452 551301926621877710 391989273286856402 454280681621474365 418092965157197683 584596313078001018 872899082012318371 308495323030412967 16616622108584280 169915253457330150 114193405688307812 316170659898118476 383963096300857705 703120146973121400 364349704058124541 28250294207385167 9945939621582592 993426106695041585 510038590341024503 369289374913370357 666816517312941948 99022261266364718 760758622604910088 14249388148347554 181511685535131659 77202562352631319 482124889221932268 106002368610556222 871782169383930693 626713213367158680 590060652532922217 680298699762302075 659386174133406843 116319480875392697 740964185984469232 992189112112968475 917584584373274933 772642916760234972 549335338693416336 590661660509032441 420705306740011175 868906802793051779 603199041779629099 331178864422844605 892116170910331920 661129019341738058 650862842013763299 749826463464299028 825932186205794146 241505381000745591 924404959465939556 60669674013449316 363946888213987600 78302251957558547 676270087696714027 320020587263232729 170484495858897090 597728897975105053 333008772762233772 737785533261324317 784243554264218138 417673061401675141 138928757452668609 446112923599639397 603831551954984064 504391630768399265 67247895829737790 298437832346224778 104526478134795894 598897430522849574 590116866422027619 405113505128529170 184800280428876476 30893690232495557 132092804219094260 659877149292425496 904171611214291247 47257280082012571 181394869729210325 683258108251559901 323751093486789931 724716167202502577 890206865877970115 684811302210338677 267424313130626610 954929179669725938 177158932228472712 601850009789349466 329551873587713097 331928547686021937 650550557433261489 143434432271401066 241101284946951489 374353934275071661 199290427927733643 482504290880657196 433437972341115 96866686751255574 677407409124226700 763475221233646038 605048770616843323 611924292867843242 303902510348425303 248539667974934575 429577004883955502 765078124461787426 214944453050264483 608975510716135737 338003392099728170 530791784469325728 32279303020325394 190205740888754777 121279284297784912 885763064537799879 302758692602123588 147445491124991164 266721428350231009 233046256556841862 198840024067412866 266338215824413992 390289505681984235 732614900250077201 609008328419118313 357196407445241349 930529964279470193 752030563227391591 620067035209945497 132816908200528073 25165693616668083 224111511400571498 809630762168512847 63565533109917039 54225788600005896 506585921669584996 321687099339585291 245494477328043893 893004528660952149 643787906969823674 607192190478436459 161045621643807715 867861587416126091 459255826754694683 560750474752375761 452747230781349539 121240425147466283 185117822401969680 384115812314106543 820673477101497209 436318464930569383 236358653696018727 938919240841416984 941969984130471172 161396045624601848 782382213506797120 979284222776840069 755656884991258875 933571097399288080 946771767557024443 784068043022598548 980208118831975949 450192764200604272 105580455490730331 974357106934102201 605460317008029306 222457764438781576 544866950106548150 454550102923509296 712138326682118347 900001472043616884 849359224817740029 372821878473441292 170916780459848554 618387777579734607 626758864096390855 710845740516541357 697535009394303091 956007593692892638 11267266027396120 563497393876008995 94312245400263184 831469634384831936 394712165792212593 317537958829926450 112599474800325915 371587087197440857 828846274299812599 284042970388042821 903286792160266607 348316458185902744 279254298356813958 191552808141676720 830106345807178508 605130211511265299 362792567727328241 32648397064947009 842220043973143565 273533274153358592 665304423926872716 927372646382996763 129586721861941573 448796445351957593 788479709860467767 275633105186303917 21263209799459342 595548819187197846 961507671449014423 789282930170436731 526851666172385448 501126422860784941 855391518511234877 528645922503786979 512271156773083734 375686046734309062 93031379531582884 365359924133016256 479068637883196600 121462409584402601 337448736908538218 679666998025113647 632511151017543788 950002379681712418 879949117091351304 473421420406407851 628105269264431081 889647704453570874 324969949357892299 679757915751708332 749380285055282182 591707705585697771 139534252089857171 428831759474027452 465257278160278162 991064001718921298 924523154669079550 632228445404431722 53405722195670621 955653007226529174 589667130681283031 116146707578100507 176253036092104210 532664795670064802 940051056084372629 785776199304973322 898316316222571947 893719254212312185 927027790625347850 758519972769980776 579855235016015890 454325524854341461 712684337316051823 701203727811859544 721180066439306214 119914290467598454 548544758813830203 341988883721708298 192177342468911040 763555606583636926 731640564426260470 812286993998254071 981272191823495737 155876172930389960 735228518217708738 48794810207161848 270271426152036935 928048914214347541 717670638447758740 89129193541146070 896099602281903287 946096113220175131 753124571624948402 195671380659333947 345285233200000376 876677285490039587 426011671898337844 896918765894982190 729680462297786731 144400309655249483 853671250251114930 1311139985770566 927218495469758240 852135248786590752 577642666923407867 906571407133459364 980354443493783040 607916495767979741 343553534159820166 443490915251887650 618315578737448176 311024038301378290 183339823236187122 115407429378725263 825969454272960858 812244462813208381 110943802835536767 624346863285370134 600731049536976745 928288114459582891 336612148702420511 619374447191766522 553160818071774390 990683344569276979 422584570771313935 203859210929974221 984795717402049586 771013204012283573 511119239865321850 997648352418308370 45656607001217271 45305431420777269 415953846597526731 86726808871256977 154099506548552683 356823160334261271 669812525470709404 279866447436205361 71459706807421252 629985405870793974 835616331864480337 164684866386100687 378581130046463862 433586698949120895 108272243464289213 395523905252170152 347584087692631560 106786375676802834 572597535707611910 216426144755448197 213381288883322117 984547405600747205 587740724223990391 546032194418211808 434515268166724400 299890877456286084 292388599766685107 440516005755450606 744379004098417408 182182647749876479 472918335852135550 306615579535484631 413484382058622637 285652626315074774 109409771843157143 95924959627399026 756105047502338324 606687173499624065 406790042722650974 819606952878961273 637504379324749273 306195536888305451 81531543439601018 320592751814476031 993819511821676686 140142350393968557 97363215075682031 213397680348362173 15903145335158324 264478257298004730 739689202442242595 14696249849991500 107591356208278470 971180593863851168 181334568300000377 906127784943363751 289524078029624264 698533354043204846 301586808120870059 169502683604685041 899305797175746433 175172776222487215 290444711001673919 933272609732572699 299244305478502343 744180059692430797 989027759716210082 452817266475043470 307662699737420708 353186832117071953 591784644014978944 4678847675652905 865408515025652233 608268767675378146 180481498849456850 778539805013126264 241338702099944694 633788494283068641 709932881738592137 948448358380290025 973469046351695621 69133777470667297 221460560020138480 971099575161507106 991725637724831697 894835209319881745 497588454668671111 175048645632618272 369296026733451857 65336045192794268 476256616139094733 492924708181891894 585545010041838255 488885516471847672 929520436495029592 736468415831378015 560886195584280153 40539876106508716 124212373160989360 717184412494806745 322096104107287144 727927344613876756 511873598041665592 688930879134181628 929967508845778 291760075983590314 57440230762563651 608912867825546230 672025156636685075 461114983788217429 19223533602877653 621198956825809936 669967021676609190 413526662354502751 346297996924343469 29651744324874800 445312480374018968 165856546796721005 426362307828297380 195085743230069421 798451933539167281 776088002381015593 655660317209254255 179570441841145724 27716960502910004 784957767584954876 866036287065392784 764992205735494453 275338561957833907 228708020086025415 820799871148944398 788045929821898180 690382986343944939 757693403635339835 540257834175366482 240406482406363627 200506592822922511 510126392688281831 896160724939362922 946922191299073114 616851371629566102 150457790419313018 745131425202805999 928786357233996047 321611339274350302 205390566380033735 284474461261070631 75704645153757749 436097026998747453 954493767617080582 377248244582479990 838146391043727967 154792468588608472 776417311792630228 441513688044086016 378473890895340502 411168730828508156 148079890861355735 647185325193835110 209419409375104498 88373438890316002 929883321801151466 296061609517859987 609557064717335755 99766625455603163 962789123768528269 312397163881429882 615185924381568505 635748490758115387 421211761225584588 22292318676242566 812067921406212102 208117438424545151 588638969922923795 854019534058387840 634930684116780973 632331866098326211 224363959299623861 121899921424765012 260335688382129281 344598598087495377 37861191501549654 988456152558090055 215531518370534427 465989614181103281 418310351685714081 472315771472228323 167461131696137484 504469167146713645 735589058142702074 673832051032488823 104352538964290191 146005285517869421 264327550199763013 32708645325033406 491134851500864825 474031426498692861 826434003990631599 358621019218710167 711853469692629493 776083532478400765 42531279428146160 816353674704100716 981831915002909786 4543102535128492 146406000362670733 657593606283462980 955482533866249008 262414164294368211 550481566655054208 818589607121995704 598293141409488931 668663339364270639 954778110170405979 737494026757473085 120157455764413908 384585367221229356 102689231874114813 192758762402740299 703379686111261331 915687692668362104 650549053822044526 411959099639193337 309301407230228155 506566840605839995 953502296644169613 33083527755908644 827615517615769613 474234554153390390 930289654375710219 768805488516677546 59452888787641833 521688499064938242 358496797562774866 880268879737654696 460500450876422822 783659215041948698 235712221142981847 206907722892518857 269924546096151328 114540900377551372 847447556549237475 471974086230512627 373546977451362884 83723663009723910 45414745759431877 667150131940504324 19598565405184526 209184172828423588 464500726264597398 893379063160751920 327730151596470160 461188014587905192 174270892606153784 130556991568569656 358593718719756050 65355278919494963 26220871222758501 2632987008055692 565109426966610005 456464892102668629 754644542642256877 627282829477052480 430622223979975058 328609282034618441 751190051358538752 844377527820330229 957897819726169179 240301303529232962 55779110492143164 252261016497047713 206125770596833666 420690939156899275 74328720646533847 989702448977189090 384809913086990707 345300902323727743 555213536398137105 932678672435737073 192978685235044092 968203500853705696 395066065453471854 960977161720625542 300706015253334132 309342624901773353 530311042789180487 685122841508231594 658896223032157973 715468817649239766 108706615491289990 198427872357646403 109546367639505176 462164923633156860 599516179667166714 196513861541986017 618660846812519358 965418061849263533 951186959066181510 636508477753654952 326945948731916896 470237573046733595 15123673282622001 611861032247671994 61969974811407090 702451752957862806 751775749328861175 244139109614940632 45006991410608316 74800533641631439 450034692883267818 651830804660751485 421813844508961355 280965742876523898 715878385994518070 887534439167504664 929243857246036425 577658150689805522 408925802192806061 360786870419007778 963707501310189839 250317951784694833 312094993558984130 708541781470692213 222243191792675618 238713636349133808 358796394671971095 1781607466602387 208391797298164042 331570192994855587 806488066863064696 631248648779882507 142380084606126512 856217050681005109 700223032459925725 562985212167149525 740327369335583351 992461536076842038 401520529582550278 281519801555986116 720788448064073614 299278381252164655 805791942304558192 34276283372390489 241824878714329409 272917673117163247 468111142448725170 915320054964266597 674989078840185713 715010014186930788 211823954934228637 588008750523236764 124494054748619475 351978681543535620 541563692884791534 905961463212282311 195540657140973933 470436275379713660 104894016212728129 979271049374540581 461098428596149344 719960252557895992 532703049622466638 624580884806898712 657257950340863508 295510524110304747 995186920190255258 271732284208205429 213876264048012435 989980627748471401 690403615856897387 258162844331395212 605018530341955342 722158415561685852 103095186813243933 953351309733045924 253536785915354524 949257589388606570 877310534787625353 906093973264972402 389369108127204633 915987425513014472 66066989539541012 330294150886101654 724361639818137756 658617644495086754 681411002715531332 994793989995128379 882854174623615376 581371626245390907 479515742567600368 365797646391455182 702514178501489223 29575163829393923 802280093852869881 293742121354616487 88637143141542790 451678954826673910 849110177686468895 465388013057995828 599797572281736322 475631147413329604 839282176109204198 458238047875397259 303886102562889460 153494470699111195 453422969982056055 523571534637531627 842758650363899768 316938630111608396 604340344358640649 439728807664760089 573477906919148453 245807531197050617 89168029170410008 813946288778857546 174289599327542362 766903841450312499 199416621157665725 663824497208832854 280135683236283667 515070724812539781 446452500638563204 226997357323656891 666282592569899698 280300354772868962 543530236934059967 935400144083036121 273211387638551236 692935728593908311 105333456966030723 962897555348311820 621404515127340414 470733946608498261 631535438099513586 669056178476708358 82954642386810999 974367646234497313 149482904548443305 626652088341247845 146915715218288377 251467308160121209 186340647344534003 653763814086364660 843070604017530962 20618810109724990 745360302888241159 558336981465295233 75620658789519680 862583811543818180 821985845747531028 851725340616869496 689829538781724319 820402818487604983 544701301232620073 813314755793063928 162421243138386791 971545636744466585 86364118997436833 509325535799052914 248264116620422013 950440488607712557 744076568627212735 436703412229138885 282150699301511886 296976747590055572 438088864173032472 745275190583320071 985919091984140209 897545408673351146 736908906794912473 928568204712747570 493486912520267933 691063323296618744 106007231811888026 253454183276784532 196203213067666397 674391735756499648 86548737320961275 342365589178950540 3731128733953643 653198122336121256 709962965262043979 726112088883514956 204380665348776031 682942650567532441 626381614967658355 90283790362615887 71085002882699907 221180565994314108 172944498716438887 974566665240469075 947844498756557868 152736678157268803 147201360895969209 434000532453093466 957219117566275505 496162027077076078 863907665223315551 253705500085442085 721710741924289485 821325788698881293 977209847442506328 599545039482224061 21839348317238394 731598042340730668 707163156405139930 54212469600014498 145427372240343984 722592553570475925 94773326994129465 965679335896377884 443854983232109722 243481930902167827 156958963595864282 576322575866207378 509589055754113759 6419909034196081 366208350892907689 399330216188905512 459953476699906215 416375772577093122 79041456371937837 71625923548545350 311470357296374375 657652117369615421 643199657087076377 995714226997429812 779634678648054547 198094894708662475 762297925197187190 494173935069134102 184751387642463678 326538298675138062 956623357709245083 293529928371360229 127628464365779193 664130064036007070 801323428033806213 350241405986592389 145684716232101073 796863501774216273 109224866330051977 496140067103249920 276162612941227507 714678008218925783 22668781197506853 290910110804136282 128046507439944409 642758524679658987 636480227871073700 236355301867688217 435827072912276674 263725134361177900 734971553762364282 82861640571039036 439250650511621204 510646151894450032 419533788777738793 641526181484048541 768370176300956425 946621255742034665 786736298753730136 721668703883566551 952239560749179841 971154983083783645 338519130814745150 257841140866820811 720751908459686582 703173329183955522 149950575313383023 162597569948017478 877872294416024480 224989145366859875 548291335236340085 375378035161331267 732257105698507852 452144648478721590 82386405387731328 730740169813779149 762382956328621398 188651726931025022 548074576359776010 577607144350961582 777563954321517028 591544791134709130 516138352736886283 64906139235756626 37720190721095601 646526543537188087 891972188444801110 575573270328142335 956978306650273566 882209812124638626 155922402617339494 332552265423211588 687340230678958971 926759195022262182 976210015460945121 602112931383116495 576536530734328700 69103368537273561 505942646210598342 161845875095255115 203352194966234388 824793394489546016 412712095943875667 198732320375393564 641039552604683588 835269723412288884 651476517802398871 757354298449029616 161841588783424869 700244586780488462 6751694265184249 393290280360151636 215032164359978348 111615596411442959 44512226854919173 243618337059237810 965006634828881904 233673726309984927 718247750783394653 267562029372767894 701170956265521188 277522506879977330 601379647700874490 737022766557200711 24634507626389998 694844612288551177 948753557428668588 570091883140902043 41040113890773065 176383700727323809 17607130128809530 468271701424772453 846752314614461947 541304167947195726 552069039250814083 342096213345638057 295000972084844665 701610081044634632 687250664937539946 611147102709911382 114633394452183745 393793116655187588 72908035709681704 645699612761660599 511304019063926635 95328311719791624 141572709555410651 199809026624043586 963607650545178360 810665080099197351 623799391079342462 638363160192775546 738779439748273696 812845474954798024 185327592030426759 623277049781710849 650252092964779321 656119886289282024 256683671680508791 689342118521568137 773771990200322196 942030815664676892 463918761234898995 777148470604852821 491985868456299395 623975052313497381 155137299598365332 405983202998992385 440296510405728309 696551667916962103 985167485082945606 636231640202100663 761709577820125500 348413768472256453 773566913751464356 579785018077111530 942641160169538343 257401681793982517 651809040206285630 62694189615794934 815514546982139562 401507543452324279 795783870630370442 992937985901480358 472049334348177567 505313580340251912 568502780721669746 692729119423228067 591610125442557729 530278007199502347 615148304760181847 281173136757432562 388269833886144558 133484873861047686 930245022995960496 661241166312360530 775788233112867134 504757875822083059 157743104976412992 999056852866649524 175859231755513164 377382708055975933 708912161801308430 513411352007450406 605627564440465919 613665152181427270 158768593601656002 375159090876728220 393367607965765584 597481350447387160 773403315880154577 695528361703532582 106010469825707127 37344005908644330 934951214001000741 828116732502426612 862148053753424765 244479089524757585 193139441842309144 326145811630688285 174962709478686313 337232419547960133 838983826798312804 610823870719949547 184702364242371426 542379710892618586 349263431177987535 297070651740575927 928295526100100611 356195812131795931 303572845065833381 264942634960160338 408936622913457718 522611611398900111 747587655416410352 216882298699166635 916402896231975837 2444753835331417 847224257880052634 155570114961335940 56091551241405669 899925338332571143 248490360188628545 800290821103006128 216863981925197640 726237927756272906 748163226200845416 171372763944795926 380718720854950964 115705046159326121 698726687626581520 273730111048293639 345406035264802288 431480205914393046 961964931776853074 855439543190696766 273119949191502569 62237001959780322 355048657410943355 26862767437119302 543208702223687438 262610323243094921 291722213009627492 949846074815857734 287983805100457963 537244460684826480 377412049988380335 340250437650906486 602319304686472672 348033432361135478 636118439068103114 414966035250522294 580694005491705707 995795449571180803 804631348907906577 888354093345414432 838907326453187848 147956280773014976 44528063403985732 636664717647228059 835083900891299512 178868035589183628 384844687492815691 282890074531911367 470496908800957451 645482963247662054 271782642006495233 639236860212154007 297791601972807431 499918229096500916 581166540213229658 673776717277190481 109799955147231917 358465340995978620 731917069533233970 899996428817989803 280934923468498156 793240548643124623 800045087321998517 51419535708697563 914511483140934160 398621090440539640 410658887796391069 932474292838517244 738818749658200292 670037595243213496 725280303595691909 397542903081366312 408417250239614350 186434568236369204 263629131652236889 701192944357167054 135813848881503931 631913275096990345 466596520443215384 74037033039426041 838123433078590082 883146010315660902 953738260409593994 9668934493112672 941351520014689843 329549747602117741 771294428610648258 636708489747884328 597925135818015766 99787259363603488 642910001422337695 326178854648901147 738540467697290220 907836141712319615 186338256048096923 280698280517668177 886603562912722661 931179583001079515 791506646435341450 925963388180917745 867720771779422403 100055709794310708 967826451900140008 295401328689580771 927038458338389984 542968340810868613 422156625711391353 233768611147920124 30523611567542581 26344176660349039 235008527389452496 209797800722670433 856229132176559101 672597274124409129 107096003536692941 836482979913444395 91163641751144652 430271988805014693 162119616998999896 678753641577071572 170993139712488295 924857050841593194 197828407888576940 186749771891658500 424512546815425781 785298551484027440 2333498652528222 24478212643555046 126299215124515480 795555756227034269 366649933604565679 147410064331411079 209607386237220464 694810706019128001 451014097305033785 106364276531517340 603267247444576606 907982033835374702 684684319263712717 34896396206866626 274542045075564757 461646455809485432 996150286663715077 23638665751784351 267717313604746328 232846678984925815 312608596934225819 565859415365832402 393524441589423040 172325127749832988 351861368067222181 164467307319672449 426966851750325813 588940490861963701 596303259218729643 835835085356676026 631345104626216479 780928777812471435 830851475151998543 500946093321387975 625071212808819502 957687158899234066 6660233655153722 786735539049018912 278056228621722461 239884473496328722 943036137189897294 134920797884449388 604651777613693700 458638841834198501 232949866434646955 279849294632741796 70431161643780287 65888525368919770 861625985422406866 894516030527709121 967622189763546607 203008173505521854 688492026566886388 340106598433282714 705328490862314256 70929054352413812 854148059377408336 739889494384106650 223252844717464648 387043766047357359 514905135174018833 569711406624672252 203885795820011086 367950705930607698 969035337646726542 79065353997580825 933618505779566479 61109820106027705 277105460265730503 222022908682668281 809363882138319377 362611106549000112 279090504291819883 803334241227649634 358379597469495082 348005329961952936 51809058579179566 12213219526030976 901664678083018366 584762267500325187 817783931068616886 353721091139489911 685491090911977768 29351428608950451 432978085791393335 440509278592962144 770461025505262489 668828858754538343 168312130759379547 654883270703745630 72638009726979876 294449631648898144 649387054127190759 811195213764606824 524375051253452554 780958880461556556 126756185607846110 111560210674513831 502219248805448311 409493033315245861 183618017087940158 759960637520643829 226040989886324354 698507260856428129 644932154660249750 865296201633740909 930868794394309902 442670883478600712 728330900020156509 212980334112257827 525352523632233449 21126179916194159 617354275115440382 544948781748788668 684340672282409484 75843413248052946 342511186555310264 934797406017747828 377215219465518028 288928726469985950 34355535284123863 587913629943162784 646957314513591380 449278202564017048 706530260946239323 525643553256354278 123902322887481055 351518988394358480 582846140965650693 194372363865297848 663157835648931912 418593373495951087 409024973868956627 19501838118937043 147241317391808455 738714587165367863 589727002495204623 3298361772418987 939626000251717082 485048274413749636 946494221273352131 717857797801849233 593370034082922581 600642552049044801 123669469867878999 969452289408637888 730997249796823720 217008605052580253 133803415389042123 60526283604639238 279925540438724116 151918009467946635 359650794376780441 696827445226433519 836255819888928131 744061660010310293 718061424967441436 261295439760486352 988774293520369568 956283912681939418 426506149783562360 656392079291032869 339998792345789257 937419470717643483 67105348435144908 367303751813265109 386719809255263921 909070710352210110 574163455985153127 510690603128403945 688479938149620999 905080605809688110 767573658733920443 446324574731545489 427432692466454872 601890418152902905 388938860936222888 339764488900550929 925465282248988642 542951828686965211 577151930173822297 116577660520662764 884142750465670718 981020010292253980 112760494213756080 196716011619358747 112338208529854686 69600321485683065 426477431230162011 845422889775946139 897034847948718069 598647144446275995 848794580465131703 997831195235339298 369744726723883524 632756019536448159 969495361701701370 114061222042821861 476710313950851513 579818587947959600 978077023107338636 442115684084391111 187817346904348872 712227680091404964 438288152252572871 668284252401531939 421254384255536292 520334372295931765 132072814140118111 905346447152401202 262300755824487018 458654720549844481 519840737486480824 721835166371763321 411347703420446997 247380161482739605 731105622556795165 170699895874150176 271124919702401767 857073562302050792 806811344540581772 398093979935990718 863731275507187197 847569868264831669 452661112126531548 341252891768208409 188594264450138805 66845277371799757 162167822242939352 46626275712392558 456793384679089933 517157718903123760 945563760627532729 469149126684948995 434124313617754933 375345787711954874 672885515456700815 155562936946314915 811987316753347649 106164356440004244 77946698532084504 799355386032376374 333848248587027903 38423675156773857 533603869296560175 489471482479292613 29884675744474686 938635272422848278 653112954293290462 276447039149061210 947131826475684269 676502202390199009 192952237923632340 208313545444969519 51605820811495034 663631854192813057 807604920233896184 303062201317187512 6484422952760387 376109220859618269 716558785554177581 413576266794355042 257924178224639246 67138449158806674 657044481597218320 383420984602089330 100806530864686701 31333478639130249 984380714155669377 757342755006393779 218244056038598962 765592719738263626 611050571794915529 898473006324371709 739658318129987382 312984045437199196 172749230900926967 247986260696616895 635293292252851495 256799319733855265 976245413729284805 440186023398689029 429590582761938217 170303097425698886 874252228109688940 73750884419278328 503658078564883401 569109424827708020 562436779055464147 91643346277049624 168270276311319055 641108663614491057 822359572175083823 993814543954897453 659378548581770998 808770987094685797 391558756106422922 153591667906813580 636999704573199425 292905365564317292 664774923700405661 424857820900544152 125278348759826159 827636216433185103 578057205453743065 315869676585504973 157464578283207732 821913310471125772 145073675076727630 318566912493044245 598445312401947374 341502767197816950 744705438695243725 625763015705033077 147744343015706793 455885606665886914 897652019707785361 463973684210051101 629003220175428229 595724934426966426 298551982611625850 858052575271793214 970521950283104599 110196211465640765 278289274243673923 477819376803987337 576212757894173769 643363176586158435 717960495389981946 861293208987071831 397782629770604765 6787656017668017 305177534146286819 684057384021630611 663140462222524925 521349914367837004 18931832875104575 525583408979252944 793359668453011143 820401795389500478 332893298057945242 871137275757308548 686931808285396538 827990115964960622 868496523120937709 555620596076652931 421240196303483136 629261587658360171 845355950946046107 282455486895889618 534617986068658187 756836995497793419 828385961059852295 330528880086980990 170686095161080259 98134865168587551 594516556187823473 559406955441969743 664919701566597439 197477318416603690 729152901686030090 215723916597423952 497778065306977817 324867341419350282 89479024296714144 531706347962052093 562386313771942064 691035699161337922 659020195445509835 784218801489903234 577061082226607038 942530206390407489 732662972617671770 405250589603735141 150425570180917309 47480028244870498 342705381368152192 988900802452177322 773733596509892787 282800151558966774 393562121876425923 934148217674772582 669173696946324150 2788835821901214 869085516654284833 671191519635425001 868057110933711108 483461468570928654 229468615989472792 359548860941351084 175556122437191965 307572491714868759 812014939872309170 70515490418319985 347784300888407244 57257929593320379 307953684494643481 631340400970932560 646669361811749820 95192434180156533 29685089715898021 151921651764668642 876918113405418467 913114321117813963 65772399846423710 107766934648204031 396708173822787214 962211279980280670 281526112919035782 597382570837287936 745007038012560837 659139077981926398 551724263213448627 57501903779162097 79785854817764542 323471761629824773 253486628531465490 908265614346927233 726582686171727210 482375728015144521 120837754249949808 392725940502764071 97060299019051637 367999709589108648 508937901385131594 929631501520455215 460538272329003043 729326510412585401 294458310099089749 143227984428267722 817680606664700774 641927549952681404 990462480670261902 64580402121293635 158267754388659608 857727463054716267 320242663631514699 690515562974864598 862478512944071350 378999437873679112 284409907660459396 686669400014874193 232673485900252553 433534996541194586 411109292501244930 280596168151047925 252096244432286126 314093551787483473 800671493007179994 21210633917998216 492707129659640630 732074258037990939 476871884256723627 721222616002383633 766856492328326366 804170731345879161 928373864100099322 301454802939141761 735036746499709254 40898230574721272 46081276853671451 194266005171169190 106657302987232414 956588772262191715 89294160105998291 139949120495589019 312129630944835784 754772896002780202 304945981681419518 260482651848335465 416709979456817582 254934636570345520 165869922855471939 832902638971029388 377712292440738809 466714535430624908 911028901480520128 524951712872683722 80731669990968035 147836056624244179 669518299400613292 597641651584228807 383068259325251600 108592959071414199 920378087284292211 965304342070532578 906083118983074390 130287756873438503 693650922543320446 598871530953183168 267932156807978389 237134759589082505 977395293551664201 517403580187020047 544718257240615481 761428605971247091 955134217218163167 913020100085336449 537539374582224236 290974945568915508 844020700749962489 908000906081138062 919299629274750887 421445096575960875 18458051771732933 743054064337721 953578208029079919 835427858395180280 216534753097943107 64900426945626118 1596591333826583 371173558991025310 801198177836893682 857489400477741975 667476451615167895 752423705187409635 387767111150027450 923692012919859126 958055306531402505 643144669001211555 809567872770080162 812649269241425739 128893820773788711 749900914938920147 253518221757093520 799061094824373914 367559513434876105 813104054231592590 887894827462080874 777529301098379898 142692595444136053 262434208550340640 447750343227205682 525850281288728221 624977618304560473 270235485453613312 440266184476392336 202872712732562829 976234981441845165 464533466432192516 980589433297826732 581290922862479623 552907918936465379 81841199979730097 634787777566706695 868809587393212903 899815716332375344 565012184747574654 112454555679042368 412201624411922551 376391791189453503 146553096772206143 767530937953785334 245296230011613589 512106144893792897 54451230157338124 885129062128505682 840993945649263930 973280385200124776 800759592452517909 395896792445516885 664921861892522258 945967140207144808 814876583607452913 472202731234827534 316242231824504094 219888475197221749 150710426922763882 930492844600444459 671343470386573165 199968723504819730 406130969980381471 323185126444069572 198532853557223756 841729186279806283 134868814318507438 25223230139246998 184756556514348684 627248871828235392 402383354947929270 821566555891105876 213258595722366942 274358530358852960 665844947556073078 668564891359144422 18022640429928506 828095719881259171 13680397463741218 731591591033062665 414365499114915044 210826021816466145 302278663501516480 600199553491833951 396395688434660126 993827064972558981 617644537736737723 178324696726075526 87398196094571939 48354196918679350 809055729123915646 132662716030537184 797970745143848143 287108218853727955 73794423890626843 253815833545645738 429997434532887471 550366168704771695 556227468011623701 945557406765078798 460902604423524256 808359251496410964 492392120454214568 361356188698449779 382446626369783581 346701158906967132 818631093202370413 983314528160179372 883128961886001075 717952372720503635 252724160645698068 731332527964338944 328657400218481555 567760984238088536 68950351777028712 711407460471438435 395232527607357499 296209603979848455 971056470986513693 752454287920602477 888410669807409222 658137474980350818 687914060145422544 924088024746512312 23862599629978098 232237970647887074 237834540117109917 818887319549954736 67586760638316089 667375289334861140 321325848167338920 660312392346174690 494723018532359119 746808039467244430 529025501384235585 734205967874809780 977359244207002743 995259200362565554 639188052621985761 356289679810854659 281579032323307761 286226620115705945 500798502043293565 599376557510213453 968075259207171644 603180435237450346 712014673764906915 863994064671587931 102963083900559896 269949900236088 543104640717790191 178291242285849654 474490709412512894 461022216497446519 110630623509505222 255126703797277596 661206178836313123 768283369736544902 957561724344768928 988593717460272439 742006382255995520 266532563388673694 308873702385131027 742305582581388637 842295796381865681 939427175262965261 854298546641984779 375351663270289320 321582093030267387 774045386102733077 739994223679442608 951108945232224572 432117957909230586 93516363553710558 531944959164146685 533412556056771791 911115909063430598 811152726827350954 121493803274905603 767386460017006837 850243875498297011 535774998992106861 293991307367162078 904965423672807358 283777849574048821 120198549487604204 271912756737689787 459101950338124753 281534715523312178 435775946836130998 706630291469795273 868982819369304789 20058462794217830 92759553146676678 690781608297869278 780941822007172041 990922993168026914 405581273799011187 115966348803992572 166420191914700405 110444438992341011 275811395970900707 133456827439898065 294756454191328585 144916066921874143 334959370185607399 111596880507929685 145265819967510205 380654049164487753 436659655560004002 87922186593387278 716234277016972806 250644811030480152 848536745423786277 414461976876564542 404985893359871305 125864374764905055 930205860525531471 748428928016787849 509883042474574366 340298521304912511 374957735462845454 350640745380759657 911094350627240715 237594279413679511 844492266250231208 924930999233272466 680721319105089805 244425148311503990 188497184202658292 358074617233048380 553370149828281322 104262885349901284 233837327570207965 790505684302087784 670402280484607518 319462059107751270 871780470168753132 730873015499561570 788578593829928523 38879874964525493 935253220698566318 979035917428487622 265793892363632558 737239162375438939 104581134673898105 825805194902529366 486342156110423834 167622449239886814 149703361561993660 743660124553903158 448436799231630757 939893973727769957 485201928768715064 854133665534429415 553973338423907711 876815099973878681 972733698416376893 315717501290903705 773793872429490377 373139895636367000 228384455143160440 752833869992591865 9287124026803137 420879924053253180 900745832373361048 483538155421538244 844423080944490395 865764576965890415 624555065219869460 301729086566394791 471870578203949534 862280576230830033 155979494197702548 608168884200234082 346503998761746992 758928730260016006 565240188963547192 5331787176605978 258036860926237553 27739013092652631 525331732604170913 939177865217901418 865037709594487390 418849543069343534 474036320605067750 778248152167780898 758674430527760323 652086122190025294 816440733260767278 67508991645207048 355104285102013449 245507414820239692 932112411250324864 416130066500998014 203378455624465198 830742144537086463 946736973359437352 858297292338548099 766944190399661346 638950784619460571 456546179527331128 808198616955146939 171009557747042442 696790002851595683 834715724160790746 718880004084331976 576768140095724922 231869304467192486 547530329431122885 761499944363980404 980642749062690215 671810215558197015 508228467551310553 777480829112261877 350556220966804513 435173359152300843 880403448446412017 520855182965071278 543251977759576718 269530035785704220 599456335671698072 549115487578913975 565527255871485141 48918273302467955 5728044069578136 646253655882908979 896394363786564651 795731573429586208 121447757653238697 932911728881247963 336585743525428169 976502422532573589 997411968219578880 145741560710932379 978640521018646266 500865514084349324 714104334581743434 516283268719606370 832320644341349124 398485096268316453 698175866634192830 480456962405487433 825959428218617534 546829427895103344 704769203011003336 591872476009634736 25963061056969642 873419822880733822 525204883371911133 331552481503815858 832840042132037821 420763042899212668 93931736829388726 555229404762537726 538116531826659839 461464722786793348 124127491954109318 353302768270203445 916966483361921027 947720867620120953 104317925755387353 192839392993017409 169264618084679022 415210826683329638 73840277344327443 153360186032872927 815319204841845292 577947187069790761 758714831015545472 196263470231693594 339402476921642766 675250229893399832 115734111789207181 168943188477078023 117291515549862131 744599235375424617 568868249846689464 282014579161748996 964411038718803690 428792471863375969 393686176118393696 879649358914428111 713756506726614170 977104060088317390 791405807434758117 382570063820404398 781902828824076588 523352674244145813 598998998564287854 146876683666157320 992653036440837974 299905358354249181 587754387032533647 733877035415556981 524584145766794292 693102940717457045 292065391181314416 336741289734054337 507664579612302157 248347169774564106 553270707666571784 313590058555638444 835550272626117417 550298906347482975 886491142181412442 923403427123681859 617963481274386429 633990951637776000 838251281933790133 184662761751612453 38539302845779684 533775234775243329 398440436856836455 75351892701961323 299060153515255410 403856334793092126 431258927021085341 444279763458096481 92893445966860772 466548356171457734 412778705980796331 173362644192917011 231993843163985874 327356389158039665 420260315266998312 359384166429156625 657585114669005370 340997920637402115 141708334864724647 362130909510035146 767716865486256192 396143244256242638 805771452465854171 17985665622104290 964703966767723411 913861808517120323 256389889446856461 17605600918734861 665211563609687944 323247739780866434 395670407522595697 893518786611032135 135464279952697807 540379283734045738 725695890703613991 159580945605433691 334566839728445454 3880604701788978 290618975131595084 340912872882278757 237258217601180125 163779532020102899 542900926883040870 244503817288949972 76563764930587225 157370820342054711 738960238231249141 745915433374199418 53405762596777236 983157696406308070 336116530228896109 59253600868151782 909427827698765815 475823396836001944 168934661561575096 206768717792828050 686328552697555935 174770632983137367 294296776364469930 226757153681122290 949468683874132419 986252850058804966 173466182308555258 425422927479051223 529656201857798062 606197938638141645 445410528660416428 527358853795097250 65361497707713897 912611653475561962 853242456070441552 530549236714215352 113207699314571083 689706543900075845 475294420768151957 281683968699605498 615943283033745286 886635553083448204 890124943031458098 33325111328270452 908802089705734820 109315326459286346 169831946006966252 710214989803351461 775248649607216263 288048639300649634 822053544813204145 33594742799547913 990441732226766942 319601423652116437 901555553244727026 473173747379867667 366311631978837444 351688141486672076 304983306865428742 708666072298947482 798212682986623999 495676583568919637 712999854234747240 365420381575357956 188025613628724050 554256195809765936 804833561004466773 553811501415759878 564273501929376970 195282821782673351 475375928894318797 183841453696378450 593238286636564394 705380763766068817 762880363734436706 952362402448573778 547495875068156700 720223568966704382 898833722998456012 350655124313267961 286856556488801092 572233475085044675 669190108916812085 733740925722528547 821119205462892456 181845926134261901 417974195880885346 210263303995616485 149631529173865781 892530226613305400 547225865003320894 573989907369758862 171610293048284145 615215543313691911 460076349273622590 74010372922650608 578028587245354887 57772584837283650 21478104221863837 798338553668294136 836761693785132706 18216220957515953 933883885903212100 677281312955275263 14104184304304202 600523480603513440 135986079225392946 988216853472543313 998612150813318035 569767879025994363 556316494776740225 976919868117143100 993287607828619062 495108188307947502 923591933289053475 605207486746856622 583025501864308444 922125546641670022 552673693334899604 217644218553981159 604665636308553970 607269764750831625 478300154073378880 157196802338472656 965004920762429593 446151031250070404 295803962508722012 655621457550540064 134033171652574020 316601788626327443 846442485295321793 714047146635889236 342191446628344212 465628652890980791 710535335041863897 257653167510299708 932177637221922483 320000769363057032 234588123923653216 489932985161219747 73963202742803369 411087966461443071 619057424489431161 614123668137318794 587571289962469426 372429882522435166 699151185726612470 772157608529677866 172902410885670346 435373639281153097 660491996386780651 772826049765354259 865062061572763785 452782231613776103 901224513109543315 720066751868719025 267696710535317955 119262393548143913 354005603586540274 786641218708329476 583810961535508481 53958210890744957 323224497487725314 729843865941392719 140605699601535610 652426583553091977 171035495392819949 399166854029459489 420207247749105197 81665157467334406 95443581946014561 425973141483782542 861107218823248976 975134660406755460 397015264111678466 560306862459775719 541873304745344969 18916886441693242 530568281157867773 969057007278170375 84978395327375214 185122771310146878 79261780046489127 755533501570075883 203755137352021668 957248788510837745 948628643850120058 468619018984888062 990391679010309786 994299062933548748 888540906183311726 100772626630795052 169066224640820041 89804313834935621 600411004872198987 781193876624886356 18501685618821135 774434019418340468 148765342707037138 833619141783273086 949402666314733321 327754750934396260 349770788225032334 923391410903673099 89334577087262842 171894288375385451 12009144148658552 68775903840241573 758261602092797209 523427940091753359 442313379877660605 788176682954514310 830421183296634123 225298204534402349 645721137602520449 207979756969064867 250602014442547253 846741520040263860 275656470813877140 16238090153260222 349271579210849766 497341365937097345 123388164059625629 962579283518444952 923078916913864166 317458912392069674 523227967186497384 874827320293703027 386980588480305669 455599239590702692 804490924945130452 753428578060036521 50383095990218841 456201591038681076 249255431204031768 344270117084375615 610294606931582294 396613928797375320 392215789864834075 923831325642529081 422989839874703858 156012370429655143 950108740627130173 704442957762938712 644626652410990431 901152854004646326 443467527373003308 581624948358676404 894755469048167643 100569701885234462 86897796508442847 197876162537265084 462659814344852837 404772489295664056 537450508895987262 849886774595258093 121882689778282762 869799299571944908 34320193480197189 823043226458498275 521916976431015026 128909902853005384 955128234030240625 325877208500087997 508459594600171591 877321578328331725 875040817882649630 390736565216610492 17553334308227027 516127581392204424 678671568964563836 269212377275668353 236165013271589566 177596654627573102 734790371144062967 966738767653446416 263028551749246782 416673086291090971 892437901735611225 459147151687778552 21867578887918673 466026693651671106 696135431746624983 866108171360668802 846395475623785600 238024657453388042 323920605827939513 482300098866961446 345757368868938127 559497876303205300 963601052190973662 625813745444087798 907654557889547462 797028221017133246 709580176651900515 255766678126052746 614326081549086162 219273574176797995 918641091503301818 639187948456715360 831785941291716538 745834141851851922 201770593136851568 310431276781111523 215985520454169362 345696075038063416 696157554121166958 780137211741919559 259757808283514016 78638797930139737 718803595478763937 350418039313207472 81875012935314545 12794328522258778 510797193450842641 854790908580718124 835891592981165382 223277603962716041 753999797967569709 201913503281064171 326930345306743632 762123643300061933 712779769733123265 534519988572211157 831237466504868983 58778700095836214 769920492289751283 221595593895631134 405906574160612209 535877149819510009 147152920855338859 325748083012294411 683355340622264977 525665212190971269 154041530331178783 456328128127359523 421838376113224954 767156858626675960 725180496507943373 605075509934485952 730359917053875790 31518215676708902 465385405872023056 650632116193444030 806272708612010634 210445993146944527 772979127405689502 547395057214076488 308411324413201966 821961114556587318 384106175822150067 693056128294600246 665182135860888256 992205397895465167 257051852840801028 309617452955221701 633987331547441571 642478074440237903 435986269097600936 13243125691045260 191013551311086671 443712570441343295 181511923491588215 145289573123764754 743784865446566039 632143503617297336 193415388261770161 137009776325084995 244162388506625443 77034176207980871 985729022543248191 436541145696791521 84822434199520513 554110168406626377 335668875578469030 337040107801687943 898455764840466009 807029489898927489 452456649840997250 552052668818470177 548835367202307085 726921027279878093 500423018871036411 141536645542844850 598323553688310984 318083645576917678 823138983104245435 909817049103071438 523129585697278757 338887540393263766 41849425079137361 549610141660226533 574986546055337791 244378612029509724 973772600702978351 989025376319993341 94613449645950589 409233668455472720 558212921494793026 394738393192414538 244200894690342633 523860807020186254 475422301428590734 85393080968487599 994750476195911280 636386128037715859 280728741629685015 457721595816962683 240827040699351250 460865778152545496 546963087676311646 449078216449846181 233092920472452265 60884005445849367 502018064286880972 735526983510513928 701048474866973988 343695385622414358 166223014503813135 448426652446247348 470766004570503180 15405244596510523 626638941007379402 82477786988946945 50053401609752 345456520488786157 666694460656733340 204003010201149136 506427582911533705 51044760898665610 439039982802754711 685514663680542839 255908576318348784 165771861126988002 501191526469886166 711169814192099372 795733826894163673 296094020963799156 243981276676415927 511509940859032158 958099325236070867 860022391098964288 982385336551353803 489691472999452567 861856459768099795 850244195168883999 514081406791927222 464468076059383712 488391064454126796 541142286641033866 689222701365169865 249123025051106674 144510998344155216 891216564380462945 598540475712986229 759533099645916998 971350541914684730 467332820018399833 925388926696287615 627547729930212202 740347180969143469 118253640278734698 848738622791953842 273754737971380771 417691397332890922 49235573174694088 706174592953372479 106137654934618862 836317849202581656 365415350462772133 672088386926799312 177349712769587124 366416991463482402 845608378671440115 652713782248149550 915916334735068236 954912240056086560 346273216482607998 29168216896740843 831738959234984556 830524167604154187 815201355615976107 23651993890061753 670122603346696203 969854090855601467 520543528811082523 899714827173605629 803323550025705238 992992708797262562 217199361103857858 110803828304706304 915189068124545779 530740076279325683 424082389436930047 952048212931880947 542419719636991854 136691552689948848 820932610741981048 605825756707664591 308825332998252473 41020390641314461 889387228440672765 395871195917750016 890654005178554175 825183463694105494 225788470309853586 177444257978404675 742302329452769688 942675020881723714 678534077262099097 700766263962422323 800244497055698924 6710860184131599 467853215143343917 790712076672383858 299622537043278775 770827993870171246 791044191678408245 224145547348167291 828823677763692687 904037936872766281 991831386579555035 843410568677898822 235365867435336655 32665931747728706 258677690405987309 367761555794282021 717798752092003402 210607888156658425 797822453245236886 429656901626419199 785227002831974915 702956555422364523 754575073581062523 988263284665850108 170768046037172478 783428334746124847 484684532336846034 586185939730077880 179473940734974555 486381845368339818 980344122636503282 565141048849751453 276437583461866406 103008998085573978 746089989290681193 994153675089981138 340973288160735573 683066039391016205 916305302813909281 135509008594609814 640703749699861535 912149349978365989 978381591207129264 440621708319888263 874990961736571168 183339462059946898 204919100016724473 114548395217904002 53411553093473961 739963958051664052 246638533603789802 26324466879547153 2499733337214563 74178779011741866 739855850580660800 275802463287084545 685775430557225213 936077826659709995 525050966571761955 88178594565939020 292198447544902596 956079163818954239 943576117974607467 991103799932859640 179979509395718740 103590656696403547 744154666864633614 865977912423084132 383890044621772615 431722853327161299 809550869188456428 534037493043166139 335167061520532701 477645372669206980 623716155243668104 415895655934398423 164546765925602309 831836423715534995 417672692951480997 785189211398978765 291185608213811798 949538338587738968 471689758837829408 67570361276124434 570705910424098795 503436132364892648 474808054142559084 681245928592867632 71191079019644893 643819791341665490 318578931198956711 966145875220150948 259359699749294764 363284488535870300 312361224247474241 988948495730245195 765150012100804041 57516877669162825 807313069656066588 276001474222438893 831102092498648987 393304539531304716 622645566452794698 784262391465166647 367791486269363198 534849047480962047 931184914837579792 839894814350833191 664852336213801868 790966342443768032 37842798913885388 148410098188686174 186935309652279882 877596431974395687 317656493243072772 591293306910202122 136385163329718775 770130478283822569 900397931698174849 958622434342458119 19668697399023778 662240623592888142 317680656407982944 246320922272066696 505599064755258954 693814590490408989 917793665758455875 166030074244917230 669278850418209273 581977802263750043 751662070150091120 198392029111822113 202818008538859697 28063294392828542 22770589063141375 145189674482158688 674077941879828874 775848034266438308 783860242354489894 811734647568652687 918994146370832199 405030446930425753 365219621565215614 293817253693552885 174363116984719802 132074822875423461 944700593900481891 340525329308478474 94622061667861321 305864530582426539 552837208962998903 891708135091436124 209945174053925470 41256677947711561 155781819986970817 80706567812610886 580864032023348265 351301032982453918 12984986589855841 947220885681379926 407511372803029347 694940839574416947 87261877594432506 27976461433905407 997007263482937190 869449300673978916 576489989938425371 760785284751349484 52676195047183484 497969705724803014 239868570690495127 437918989765513194 996540862910095077 975712285211543898 752442089256034561 951530887748466886 414335516634050774 792160906947831567 344551387003981255 950188472044420765 288163865088170014 199100540594700771 779465068033783264 271911053617790973 648455354557745477 323749832216845268 26347511705470768 540442735289921274 614290916786910947 532052163841058296 610656594557598734 231469344037864988 503661233702380071 83568728289184609 908642029930423744 149576959102643033 666276927745352671 781039374323429459 712488901425851134 711551071817387880 321907802157002555 488331544176511382 631637280041014781 813997847373074504 16932934989458429 81748365571598704 131772530154453583 992845984177382430 465819671244354756 165522630659226489 541423859006506939 428588494330762045 516286096618560447 500907045207222065 730461680827513062 476303747128127276 29547083826469264 823314561561358983 338844185839954719 416903021721577895 568697820734246428 54214374047821446 661978690950940826 816668077856066979 837749575706212388 949610874686831484 614786424326465166 619680758999872855 900575929814628777 18565228816093278 982383917287290874 807481045452113496 561453031085145599 152250517270988786 975948462458393495 868572323478260995 6899470253601377 634377663774864079 904751338035695998 965896686509597894 787007661856264965 122181237187491700 964423283758898722 480370198890149060 994348495947589901 429351732216450781 765618116325428346 339919737612236737 597193738125767391 88874949936086135 701019930881967332 433202687665018726 476714857512464392 291144021896078866 677765795242872719 227110859558456882 591334019440819524 610777680692069110 460555237279425985 371973272479851077 787610368342619197 398360223626054003 418603279517560940 24047588849420263 273331761047022012 11772127625527714 492272863660919070 627065299519883783 713885915405058103 47729884665173286 46866676115044941 780639220520969904 132164017357162634 397687773448934319 182038844530264978 664303228243628868 516385996980919531 3630027633027029 421437030669615621 451441301358989796 350271288465916146 949379154119667714 38833109531988553 5875042590008629 826051807432317763 952251571540405686 95202926302417098 522458913055659582 336923048716959468 875967013728122293 319214395700749119 535733661054807584 153517514586926658 410768089928748322 950804026220843101 170274723657359660 971602531231174968 335795684941412735 104480262128755784 262893663694909963 673670626795945243 69098984001788299 737522977978685498 321972131712372948 38066509531176004 345134831564162494 560369990243736277 504106742186693147 769081247452503556 827924310861342726 567439283020644669 704051587349168498 27775272668313224 356063140019589205 473739556694070722 151406105007771952 494222469383646279 983902422171953310 640014749510752954 11809841295434634 927385368629313329 194822799678815842 65339621259372003 60019553539504844 308833455987403919 298487833160527749 87823876206620581 798481396361201608 820071809724534260 771165987035082353 677675333781485427 147614365481180055 76798712503022387 158538897764998150 44842455746277560 402364952091311598 184289515080579488 728214961022547846 576890107418542145 255295692091929593 142613638667502118 607857388681521789 278697892893306776 978841594227678562 972783868566240093 977188575879272303 544320090564714125 589515106298385501 792742024540290960 111731164758579462 325874118862123742 715482283265318715 908197333331060396 870752505951465520 63590298268088096 350338280290040164 813116768712135726 383703430209805814 964691775123825136 518995625403855779 713000495651811833 183715715999953987 755634717603747155 498749721183127913 753430124356800464 529195794934192643 979539826692810906 594789155679739150 774863367298917073 789254404278267200 353231478635947009 553746932284118192 247747683801873202 157063464438133805 231836324963150056 901754544552191950 520712925077427474 968137762073186181 654084782889380123 244767883035953368 418178320162923031 352769016681465939 728090648916570066 324938814652101236 259171879585520397 482653281269696144 57345447736387930 72084537670937120 22062029381761760 629766712104069496 5622761385375886 796691224061894013 883879307699474836 377103672722821939 33223726257490789 266903557110220385 805393809237083065 984282386994589620 537004316546754996 646608734278229641 14631612014650568 524598986932405038 552800027852117574 603991283420834923 520916325372961452 942903609429142381 837974247752943788 667787749162549421 907969442162505666 644170481407711372 916335203748089196 959391453886854115 44820882993697650 17492875117047168 795580823648956348 466963327422963533 694047459092670089 311277020854956574 584695163732077722 498125056209262324 267603651230603587 898794015370125702 169191044618015187 292241156999208215 794417431459885378 508909334310386987 640213816639475622 842158289584796299 268658202130466572 370617684027853880 587978796661264060 318227678040457770 582467948751301167 694307094844032731 314350116452216031 297385518599438159 51801971942339807 686904110704278466 868181793732012264 317212321707297477 249723170409122120 133540796291479837 773705246523813422 553909497985637669 252475787064410163 230409174698346499 837558542571917597 855321393047424391 354587197619198925 716634836189147846 485259074301921419 414355004599755003 262396916086981616 693161287442674117 903341004833032460 736018485413754093 193607358750800119 878479925686319137 621692133227421783 6161063049265657 392104647136985281 109221981129773942 257235405156493405 559256781061329347 577124120877656011 368342268149630058 171014964158492856 612413602950820321 444065769991228498 322709019435374679 662453754574038601 107101529650418770 453768010995127132 229050188595119825 856390882551824122 975608735737216223 230109474622920751 253889601521796478 990540466936085074 135079286917273828 870790883214447021 707547366327740834 230172549598507334 281004658614599811 635006249178541287 759071952876248759 283899909448826803 143627992317841475 647511340591775473 83627338384402543 864472236023673734 46884894084511546 862281560429725385 871135836987186446 74545996618486128 819429994116253620 759962048128091312 533023091810637157 451810332494942238 139356578506472607 541834412422472229 662931215961810518 430759174629473369 675122708881309344 530272207451661163 517528278557133474 769874165741753184 467679967461947320 53244775733767673 567901878772894850 528854884978258194 927071742244832317 204674866833177650 917261178488350922 62404331494709989 379711875363239690 308988701054143688 723077125613204742 348327059975778140 593265442315979047 528406057607938955 192607530194184105 657041034405361066 86057395632288001 141809298231295703 481425424941806211 556343229443881180 987310908236425748 869134340743690798 96492686557411637 55606472794913315 873981809790559602 276611616252386134 442347401231704165 874166006533139451 534641565551344101 657976667964492118 144190352699912516 775424133104457363 475835200971773290 480925794256041486 343816970784896890 208536694280451841 670637147460590983 623508379951728765 533773738128310948 667136792765598095 43246321767136017 528188999021952590 742353854375777774 639476927460775084 660595570522489782 271607986800216605 456044185174958161 779384135408018773 948893747934729882 66342582296011315 241875512997900935 934683753071833516 426834131068970539 411612082880433436 326478500809643834 383658909595650561 126769348755882769 257718190241185106 212189519961887721 181691393092606031 170640141000936085 217564746356045685 531130424919574526 793016557742134498 525399592169501947 245944680812114892 529259047231555423 250911348551638965 787088834728348748 523658490932095430 119168211527277940 514107908897669978 756649449768793675 28158045911833164 418059190741188455 478858155725373659 267496721858903828 26558673255140892 154268728682435073 501385444348494116 65545407477286388 942182086227554026 740513250645774362 714142627268193849 218952124457355318 450357415772796264 326388727704812909 729480208724571930 219919513562463104 710228597217791063 113048138736012442 738834674516467469 93491191745501059 960257512269164515 844502649935176401 547269684853001578 212711391944398342 195146645332203388 725582828838102140 769268059366327616 481005020668807038 486170616676603091 666028140146506571 691608424163099146 879040607331748276 51175343710544909 677527561324499834 548582849098633407 405199072522439944 554676599037521620 861099695369838627 513033956890135486 228476769243170247 705061975632495428 962260896789905237 398800246629067891 828291356973744096 798626554763508416 619591386947810397 334096429275307355 438441336601375317 313195350255697881 981092445928852197 187666423838115071 297867472221606862 519469378542032769 74590086208444117 363233780617390217 840927233186215936 771050701182655532 429180172341924194 620055447474013186 339430533153939071 130329301861624819 986891670628421219 592645645150770875 477855807366020344 216454497532038863 25654331332247214 461942781725278069 924199745202242172 977888470448701169 409580904906061400 683324848497899436 498574707715570640 1709384496860928 215975000964105428 703837998066330158 595689461319657358 475858745779169901 9968826867248424 895532166594188140 478319482541125546 365650941674993284 264588337634505973 457389145468207963 557404750680884185 875416384056048867 814098819624511218 58736132888869050 466780412039418833 543318982890123666 516532426987054979 110998930284180007 764271314205228997 746431275323903362 435829384865988489 619997077945179800 619588132914822264 918998569292733823 762906261584154403 637464166889141178 371704328807435986 701334356973584713 866859266562154766 890324601325910892 654339021961963573 525074514929145424 431807000077777319 902157206065064629 593448312002807254 237392483097442521 965269274285347661 532131533044600115 979806959522766480 80723413294878029 265429909403499651 75247478804444392 478896197249319466 159179976434276963 211629426286129555 658959053007356179 533596543396588013 149917682884843029 237033838269266416 974636783056679418 443466598765586047 902660394000863475 744281362646912229 395946872412975486 769167917634565987 376859236867935354 582044055350452302 453206760957938452 970751270730344247 801409276129348771 738667916670630684 621874995856279270 71268714097738571 925711811343310191 212776230833649484 759148630264535255 957408122346523683 958017524623106251 897190427668888733 428835108164690138 781132655113880816 513323674847087133 786223757530759128 247560226026214380 625055148864707662 586596286967445158 979939793753119325 841892987895696249 159265407512438526 967585238963556165 425008961460039349 431693553056713994 962933302468551269 745495747299563823 592187053588972186 910672261835897175 800832845242737973 579743700024126843 656036003599404101 941362745611359936 410167784570277015 394877012842735730 162292392033657835 686878557897790071 182810490231163349 115023603452433771 516057359078863979 994767647271386439 989491757273709642 35067447202431179 856246472661515972 599850935028432744 910062164094536951 344573614129984964 489967986251909054 748841733349753131 561556274976924978 497429976505979756 469873434539022314 181619587255931885 353807574797545763 666059030447264148 389375417842305023 268727984121537369 452631277564257654 766060719804461804 613284201871249480 744226029392735606 879326568740092422 137279681253559304 354289516152975724 535891952338807977 854172432633886411 706898717229524520 124705321284319126 612033792293634700 714522961741901034 139599648802412008 658705355838917024 908672401966297460 30266478671935802 581751327130858492 713896947772139718 95910718952533300 569200072331852781 894175206586897179 224645678889185382 209924293412119157 997765588395923175 715887529804439160 955930426825869803 24642889191803824 161910863046864701 425518333916957485 101004554315595145 367676935151596447 620564249517759205 821836146151524457 286807366480737667 608104200071572641 430650711736147522 370453574302918242 539153565934608563 574808580607579983 629477509220110756 109175102426851162 245756012649563007 129447841744659980 543284504043326950 960835259864990174 425093268814901884 295845791441528456 783209360244595913 396065560366621203 215045929878105851 810360284500639000 663403012227072729 210567448123848837 237495037206469496 11903995305312546 730170512709836845 212706784467819903 291122826921858743 11239139127219342 640395174571879006 272830173655072241 649413388354808501 610036598249394355 81698692558067488 878351654574884292 98120796185214434 730113717620134648 74350465254936230 123035489747117229 689049087694262086 735355297676349835 968521910127245646 984517660928739173 257954648849409960 114450626949852431 735422520047781290 412728997452118016 14106149673129047 60503223797593418 752811717651867888 813943568713875654 3460189619148248 536548311750515100 989880850054513521 895178365390989097 109892457418207421 87356515026302889 368432425502168610 530026181939587637 446960580391828477 670446107855224839 918729235249427190 291037666877277095 830162181188512680 412863732434672196 667709785913363919 476915772096291157 200361994274267314 494334752075820694 628859372701117261 282360873731187679 234309175645890260 875427175760493576 985511332643017767 396226685009565932 446126987754892092 962624962660672850 46865793099654054 289441492311444158 356389712425556742 370489042043893543 556434286594198208 484285898466386742 333637741300910622 724951784597316091 187094205796816235 640261365496899297 316291902548502964 881026209784495188 550853082129173190 833096037433042606 234796830211096888 84873721834238116 809824828508118746 654361805777445508 853190710001374575 70787117246879646 154282279887744457 988175031209952539 824482801710590743 325812749804789340 887039192540735192 338395244588337418 609981054314068879 696009185549936591 916409999942791894 112673148582547585 102159347083384913 692077262520611499 180756918998317231 551965393426315605 337038237727436453 140115264106746092 34886262609807334 580471281349132221 309209072460019383 4198076260934545 849533556423772319 881390164036174844 68515068650988664 527395370753522239 275031121319041478 229474284309655914 481964355496155360 180189573782453653 365754145868291982 616127294515405017 841459116594617725 910485772077636891 739618051822000828 911810961331040596 984020588962845781 28833723624340985 208430755661022574 727087607204264925 225751018308552347 583524303228710117 382603728449792035 138980974450336588 914736000040551807 148686746437767317 560229586684801333 181864691035096609 672715824827052548 20817991915897640 833712487720638807 802198420156345826 335324588730271249 804561570789267882 974911485220561130 914465022467637092 932854892424488831 458678083674872233 885766993224284978 562276840629079756 75395599200558692 803968548360177583 847407255275788506 751153947030340420 536691558684708546 437133379269797648 926285806936664663 461133748615268899 407287773173644444 165469826525152739 866041859903166526 533628009230880134 898205944640706398 264349039901221391 513274759287331932 456196617418082593 962427868002466745 307963079948974906 243119429279839206 713464898551646342 780472054467342973 346261293773657874 635689932608365105 154658836646856984 423497133144383832 923480139559960503 76477251928204693 607768179428310167 869921774512477506 403155124335043567 238363231860175872 148832310121572887 848287709706781276 104912192984557028 928598953654102177 691774655920013850 50307198662125283 421992259515547123 495110033149996588 99783146729449599 660731782075195469 559055465817009080 457805708731808733 996974817381321522 115799566180926202 730377016606662743 195539965873905705 874824204113969459 686632892601945822 267680809349923720 79632155052327043 581192909344226119 171811968908591038 893356567132069309 47443010232969914 599418006644393478 34675399228625913 154706654402501905 417629582940633892 257142043840296541 142551378095337739 564537905874768366 261403276207379007 658241237991560954 973673633376432804 975642481128476075 376261294537078699 128255315698071907 508284140193609396 807212386632367197 154610537793479050 43771283545468855 170655187502305589 894319787073882834 196949311833259008 342031447648824425 239511467862030077 352849462996175259 809479593203635307 275999567891655063 813058388264481480 600484287271998996 630943090591178315 200085186524381581 900063555404336383 824682963642534357 719879966122678192 473700837049247144 752667588289787178 405797170615292621 794287978360365212 203654952463562332 443106875744713658 820488838637291694 558982526815524995 337502667999092356 434855170976060157 599198296697378983 950165076531842861 764530750603794836 542588692299310463 969304956784645123 888331466156149210 66816909532190034 455863621437125171 849940543009663320 582320970571246452 621788841779043105 657176403805679740 581363688312026885 729918032032536523 655194980712927849 549070685319457841 223372184459010297 121246994646885500 536208267414452777 674178976420825024 229893348347233633 668309485459781693 945199719311427450 150758102263777783 822309467341718277 653581836149148643 164879266645049205 166504329585486716 560259686243035979 642569787324152954 490944079337417713 397243871503626743 177258319665306923 38716647855729780 906374215379950128 82578943061858286 753840897182286074 692235475488221583 532889664928831364 144075649221168220 608363759303173051 152798095829491345 154168535625682883 729398549989396368 823239582832665794 911275426022069859 166106272422550930 665588330600389351 48173653574603269 237804621885554858 284048897909512258 340128459787168676 842317917658904746 80532532685735462 509512528255846621 435574919838943281 947888963286628541 551127212518836703 386833192881070581 542177647365988570 228851249461982463 984981221727243682 469126486146149006 421000485327685777 26768902886168748 377827137571063479 196851511845318892 894740972099284953 575990276290769237 972568565805682988 332038751750722942 108592855612228409 302101129998773992 648577874123229281 56165988591006190 777780982421014401 907267690489303103 206423776817220517 158856388961582907 922899379102923913 429067792178872837 742970118321031173 742711179747743080 857214618509113010 172162356422928892 148526864568174888 258149022599352118 199289842029602284 78878514068490991 877322814939203685 529562497143837837 941969281691711576 759675159323889590 258395580534366446 312629721090022335 560565862300629362 254184579082616184 588279435378256923 506396968072978365 236491990591872606 227397895973590924 592531375592728369 552744122986282644 289282807866712753 473665788053810489 484875117812764004 956873297894008881 942420002722413353 15650430924622854 807930018889575934 866168979188322278 550502849354141447 704558246942176858 303307434210281728 867921411012651476 163351893570806024 362211336138147188 750940908876063902 678409694464107748 970472297847855085 864695747562761409 580730196307090122 60682252082346198 71880837893023698 39342516352810365 481661185549610825 137686278182762490 149497339770761004 839571221002803815 171479499032751578 559315881510389861 550107955900560034 458597325776179066 540840823997619412 458590063507916390 811281009437756210 677818953547869168 411508296239390218 858040403134964813 642483189230150951 103409404456224949 187571392540663013 96492044136596916 601334518116274742 569788246980697663 632019327310131648 814528981746893060 426041261266395307 501445851697493939 21797763310229608 361350055830566604 814830426751853728 614754782746569985 660599004298723153 612363668672527570 937879908124959545 755144330811671609 901101185078342444 578284533297747269 73053813197156409 436062540360137401 723995848037662135 711051431845965418 431620234846408228 647990117481127389 114993486236029823 901659615156826170 700833792653235707 464858038084895246 3347489164908010 730494162850591141 996611757676763847 829989617339901872 415634199138321577 433456918559371459 248344160101165652 341758765931089036 990776475857435993 847486862957794115 967523535682625331 168816291384795541 649142973906203936 77330219829988807 307988909969152356 779557112329276138 393730975343198070 946740320135388715 334028466137747526 631494537314547220 83892222360807569 743059437137570386 615281618247900168 525374307008003962 921219712193961254 942998055565818858 879521571896387990 310942841924925427 166674520902568914 890162071336993220 885954646602685886 274776252672521681 357474173242806206 53333212965700380 966871992605673721 312080336265566593 981488412808593403 333757667188543410 501931845454161712 49931600716946701 276880077899727451 482972041969408097 653715722914545350 806883274577582377 628097641321840589 894755122555362046 955959655017631789 945601977253970290 998450523201828513 547805130014309038 689128155698233379 223796949766382706 81661353425778284 815486160900799151 814554615185458843 352424266417206424 886255454407145919 397529736437998659 369523630013246372 268647308920876531 854736583232439269 633146805426602114 688887362015329226 896069876127368979 599295447217505321 105003604909898403 454456740567461846 801729475594496146 9395620980766577 670989823567895763 629865270077047118 784488473927723763 892335617947827624 800934609661397595 751332761996131847 312530901113522464 534890835601216032 741599780815090690 96531167141124301 690311817700726604 26326761679583085 907941755145488124 317045521160631530 888685843072007733 812345005642121545 810688106225303497 305146476393006364 346791354982116987 349534248120173958 631287270338275108 66145566497069793 154521164480521722 409494406398203403 991039099017689464 635683592412360212 538097215640388101 160708888347580597 696655687767679246 608386752415740893 449979396798105742 94945725951218459 191896349580351001 281005999808882779 941344667175062133 522069554927029957 295823167062067786 395442357208356629 152052111354075443 198021546299179472 107356504261905468 234875935284783150 953168191325043141 981315674475820596 762996547808419181 387975872596973361 935279355409135548 863243607233267529 387656702544621117 660069092339636569 775284164037924080 857856330039655204 389164677038968224 690748216065630334 337601097727773810 752603505962975552 563497362241024047 449424632387167761 106353936032762390 342024020806246133 571412912319634883 889890238370768028 980763987339966566 602783542622561464 168644945747958982 416402962891968596 650058588252199357 951922428699160722 361630250471558518 862903870693275802 85834391068234862 802962399145780077 484357746847374588 913197552694836584 468160506016162001 520178944204258362 39525101649260432 648051077305802285 130615369938869604 399098872494404528 267855375472457098 299385431883690886 661254391429305149 794580645388126314 896348504923396912 270622777888063509 145951491147637560 292114957615882122 497601284409275807 184826128039449185 676080825892709491 761107289858168686 273316361317171823 693654684594033145 85231858875907127 887421795039758818 17911517120468100 206599843827741318 878074033270440246 690965090400559822 517454809717269395 256475845308687234 893646100706855890 27041211001644425 693624299978355745 109472008317368727 707901380321449627 668033516802172745 706629480161223190 91516391981615246 674952831404872471 502040874068363025 669760000859047280 423607333781625845 908136791876509397 238377966207882545 982310271207049082 960910666911662817 579623644240080086 945496372393301971 56343000174997060 118009538170968691 417744697527582174 738990083190237737 808848804864785784 244987596363792613 476068818781040532 621333152392053699 536594434746890001 483230830307450804 482668273907554834 884381040379498430 326097430026419443 592412376852577629 328420373543847206 977215165213022644 915937201461775592 150724543300933525 154438290046591095 640591915300018696 100472044792438550 47130922435616678 168696034807256481 234733037041925757 298028695225910596 252767658917555295 937755685867639488 690604008205894825 680816965322154556 939663836445949822 620672729374119867 545545937405019191 826078676121390873 692253578937719686 704906142433100837 245682233111858597 580315663750968851 316371657458567415 898679670450312771 660482571603855782 213428687914832624 343420457450624510 785549238477433355 12754943654190246 147499642569242708 309430434507517149 422882331594680247 929485553372128077 199754511767919681 833194432503585644 960984385672935952 305892856793186358 597469530058187262 948259997043655954 589747907151366423 911696131893837381 451923977326628513 295338675304177463 17992017620157986 322176076954994693 839446333863761696 289464183378432514 148426615635767388 252526850896932113 736217016824948352 532605318006589072 690363076395089418 451381996215779740 693743150806300122 439486169628047476 909116502189862652 486665787046010286 938646701717344819 503832122156825746 874935877073452361 839803596083352257 837492614970423204 968341090982487235 77778800682813374 343940022803350621 521823732352696665 958972302081443322 422510191192018765 795923575799387093 773790757507505835 158342338095621032 385902910754099123 748670576352818741 447435978530360459 601861852283480289 633308671078465722 322594648373688920 968230508096246614 275986091585477128 973238640216043311 506388859171355369 683407481610901805 130900740803925742 71146715733635277 854180803688596087 896590845739131749 205125375956571278 327379883008715690 935589667585057015 587707877019616983 605140677842137190 726529263496789995 619624112459157028 911797976432085293 523928645389605584 36116138817379896 328097724225652233 338338005054250388 672319338382314840 988666783100739807 284773020172136260 265646129303581343 477351104540211779 686076372786400693 661928216177429049 386674707689803269 874204078890362377 893881743089139577 736802229185278981 438435290536826377 347451630048958317 18555128271451196 1235903549586411 369015406280943534 488971596790368632 772252883020723031 208992640341245332 697972539685781157 523274590296995022 580126225162354053 155675285306442395 346088349266597371 609872987945147132 599301162892183208 20935935457690566 191102176153197287 985114483241275527 954186251336670142 621762788835044737 813861320656328075 810782549214882820 194962596408443507 852629530205279323 211522894737742297 984386957613029497 56608787511232846 243426924648225550 782659544476744452 515118232282251116 246414393521491065 922869344859124495 225772491552593642 151850246594338651 793446784962807246 478316356550102948 511569070920727074 721684673355206056 382526843501301787 65730251043698090 939284253036537535 610225681946036142 912905512357555074 367755678448958596 487647187754979697 512279435333210986 488002548627371523 548131385189862751 186686076486975722 911573198185746054 617774225087374833 414406426199149767 631962759876498499 627900836904101427 671517670017510491 249831765795872236 794092739941980415 731173637811130214 19511819672109622 214463817738261922 758560249897500736 93077509607214928 6734854013091401 108734281979990423 122449527409937973 321465993302063601 142033406891610325 232879980109683655 198683738354084646 686557828959439751 205738817183406248 874742916440572644 671320836917709083 470768110877883811 194789579624782535 529876638847514853 405411553434217437 37268035989810948 823845107137121090 197267848087521132 246814177420414698 11778134790624899 191211874782016051 102830396295376975 186640160192740990 336174854919795460 893694520689359246 848243763018697424 690738219495725531 123609968230676013 806852304280201456 853577098754672236 159591235067105284 918307013360616893 432097678078209036 555300182205432862 829196799138597449 737176869736097959 349879269587484896 131770530117811607 336190379063182316 649322480547164938 869905980512309509 242271501768554158 274260626365328971 462016252399771 442026038714240139 175011326334294407 288484289047466250 322099793068820392 730719535630538718 527016351879488015 646288207816095352 292320695736033194 680518023783139467 187130567494840271 824597978260305090 441392274285693976 65958211155888391 356629103007253053 340175784899811237 93411684812985384 3377858750631278 733095534590709669 999431727046873533 835036425454361262 51585589611422804 326299750541098877 50845854608945875 745672778997705114 209675680466734496 440146850917336393 45918682145142233 188174442402968002 73522776012644359 412476698615514027 668817895189031183 571422554133855467 997315838046728825 108122075645537638 258675000225081865 638115905738213160 278401108651968308 792613460586457815 54744727753606970 254512183578058792 107680180919988008 963620812338580906 613886797118280049 356615592868051215 587062752183055499 365804059140980061 433329863620455239 794300778278875304 30448453114555204 132930785879377762 17500061659706007 983304799304060913 603397049001572685 717538214932877182 272791044745822726 7396607904551822 477086010791039239 59393034771272440 586549164110115917 368596539634322937 442575164444388276 237024918924696262 520187094699054282 892888000659991165 532017605203132106 51279167317368398 36060379240270522 159592137718636401 536374442698018985 35196867968256114 47047782673115625 578159538305429406 838523016021974056 487613958002730834 609361134959187778 133226987843986673 664305218192216064 624453892342637494 656228363157361994 791562739918568603 751786548988083699 225752148727600327 573374252437551113 641633236126586495 965193839924330218 544371352672634739 841196993723645117 115335123992139589 236859221306239107 390801187288691925 940432808519181701 898658966663492614 628655993676078120 131999246411882294 37779627230338557 485254856471429781 742040903016848565 986790599997191982 803991070075486275 310335292640640982 670067513582894246 892643574583799105 335263775264550211 401528547747634717 38485091547760896 744248392518033583 375854558852854406 585292377843370925 135381775219292720 648455139416056803 743220702602745823 523921580996142854 786798290227028936 528582085583215055 513226920328108913 784835326963614969 46778532832527971 379716646306519505 81100486750359506 753657136853371856 912838342158103957 693186333233181540 839499533379423053 399367811254256561 559752611576254744 686200144505065104 351208877323141321 859893799217779936 13938220505591926 149784077995980684 24446251294773311 210339038499803381 942303202844863319 465077834388007868 334549313431549872 131811325642982743 835165874911615625 483216274653727704 502950310951822156 354154565785565640 284020015747683600 485561876071610241 263868505047403453 149733913147660324 434259518661039197 347206616176396359 661456256068357215 338131543577397323 328307545319281697 830445741283194150 4604313801745752 669504288573911838 363004933360755817 746157396737745553 373469001406830160 389721380338133011 636881934200167532 788084532586376670 210791968909020352 490826355556485743 907709692254414159 226996261142736331 830985650828872885 323981766276405718 635694656100641270 429601674132971933 500565876161785745 918718707894916837 710162898552347446 479972389335020295 836003788845675149 415655647698598184 539185908159067026 182745596747145419 513764954154481594 337225093091779410 324475671258872845 133074772711742364 756328270525998295 662644732285313535 958551256789414270 40235741802590704 897728104854104037 873893488862472488 872230664651905913 830563578627246499 278020296627215061 720309507802666096 203206793311218024 103655796506569218 777068186565857207 107188428826998386 274082469124767023 286822903658629380 425812542650878502 310936801306214473 729292794747913464 198138965991683496 240962405831280188 228519639921217588 394951406604028998 889003674184751362 449427173985837220 445608872589102462 259156141852653335 504091817568699118 710007481509080195 867918439044358079 820048337661570243 48151907723328511 163580101799821634 264200455060587745 994086046916429694 451737690025617000 904480866342688432 787535691890955981 934290300592560339 933809516460719750 508301959571249289 39901258843191472 935455130034396739 609843761148407237 713296890284515392 572396052816935261 772232008569064292 606516901494065629 868251767944945494 874896830357090084 186896119706534891 837106139203979773 30099836239067506 194073404672228914 944134646424882804 539525973782131455 217149375695340494 121510215417081546 305596010953513230 439081819320158577 844694537877505975 536746543146805412 76164486630097787 980448321587125857 197295078148647644 102112467224700075 439492146596766977 891534613096943893 213672202156876048 751936862448826681 907383487150375853 529315334043500689 727765451836946297 135276935739418396 727908880623280409 762294875228174592 610143914256882032 914209655889853504 738101302501435529 623567560168527020 704561072864022012 769397735677632414 804790174789411466 645991695556197521 351133162698795366 499764165727756764 19641150877773182 337530227093819166 692881375208042338 847174564881041184 752365517903443056 770339957189373229 584382833169268389 522296610378264319 749084836086489624 901263722375356655 242960336893420054 702860665711871546 38857480363251161 536130716853179826 165739926535732820 266404698524718708 234025524314999660 37892284795017942 105560968248565633 634515375734444411 640765610159415958 595146423965892046 450611619994941848 916284247315739901 791850169656075085 733736937755951200 755839825679419408 567950939602546810 83178604738182528 823451971917627495 357374178851763192 435797361478250327 953592251725252368 308648763217933496 120926941769627454 853115864503413805 61392699370232059 458193584325455231 352039071996385471 392823725906611290 995980762745103345 626150638724131284 742118259680963051 304460066913293934 950651380024931689 808497042786613005 478106909071190943 352525810603408185 136459970914862925 26813052529265954 688463473347050959 352430324129025509 965700959663389218 727025457576116218 611838071888958730 310275226031194883 982351552048933381 909217686890097250 415518989240401248 22127800909564958 770560789614704710 154265624976867166 880758707341936936 6765892577090211 66467779358466200 947341345192431709 390462329808570794 553022476592285259 465046074208825483 211140914450164321 876538771829203848 873214171391955835 161186371365552774 5306664917029245 562295081816644985 574178164589100590 322093650040538422 150784435146824273 514352502220490530 231977140669823236 316042526197846942 716690716430774431 639568842913259237 643374915438565337 194201260574013788 775732729658981623 642246569624215007 55132937038879491 605295193871168406 962769655203634373 988087697422238854 803801715401781405 313810117839661607 103217188293072508 14518317510156831 200344825865966866 111064567083840730 358489333738428895 343441338694188683 314930861249282071 833331929354480739 740701657115413380 828422206331451216 963497550405790405 402690662690600577 630799065056992608 119326176202898126 583496582063166996 256764578253824847 472158394376843053 290036349159661199 648041985993550515 229051275728219947 872167910065330240 191224082036016032 816150903197018629 113214063982056286 844910891824747714 400284241015679130 925827321900297051 745519957612313996 111281793188765794 619399174969276913 685361401591864575 662415855545779399 984152316436928888 250825475088652028 214482550504804050 329891540125490729 376009359654030575 836712464967860674 197285114410603460 905818631291279599 218185920266629325 314137311434076668 94076285711568753 4169164374404158 179026668737049839 589691482204262932 849990271237738156 308933628132901046 352720092014995228 417909546839429861 840702164904854970 820324939616684111 857663462848243074 474610271438866795 415411701710570082 226872932494326180 983066132748550106 62230760585356183 190250839035897385 719984245526895194 252605110293241169 963442361021063780 655704428138171131 761072789150308889 538627103648858681 513624518640809482 407249338570697875 42403246558511124 368416366262813286 617253336472084574 655708110220725753 274274762192553801 478040452438783814 917874261512494733 380936759293017609 626426624660344667 624323129133633804 567307235872462268 505870939260798430 702033096374704131 112119756482284232 160213991461646735 901444710506634824 545922262712361909 814940560397450855 680781693508664393 321508163204511830 717288059062191148 209442084802402197 836890885407749036 292122343992462957 590435229625034552 24837682519791088 767502939623175451 293676936538024938 499943873099110030 33281756968856179 863691358680738899 513941335272753800 719821905440333624 325154709676195216 726038216158564592 928228964442827481 471313733362656532 149670542644190223 84891512124816682 633248151958609039 359366080614951683 34064776875921420 416649123184581091 360340547947225527 418938900291419815 144647023559463475 479915890335048859 587091979649986289 962110332804698209 536225836948845562 822366250036025051 587122051758935084 935375094630959011 101942888541186418 561286850424770649 501591552281065829 553708840768052061 898012519210057869 700320225579639038 722981957523669187 490463110916212657 632954600450090653 263702491195294104 715862827157449023 546771598990329502 414431429574649967 618841480485141051 946228844542399174 641469728655283946 323445286877211555 450028952882186049 96472714980005500 657802295159209768 418958141028722101 379921347900015641 59524661968170160 890811134637451405 32385552164032136 739903853997394257 537551905583837808 918385737156455522 417393283751092457 792858153015210409 347557322438131540 525309629186593605 258218043153810853 615890342856693810 256021049049171486 619068090620656742 296618744974780842 83759699627863473 472076272395258025 284381610504015522 420279404503228200 361781267168032535 673636547107876073 662318196624994617 436617968963992500 735631286042880667 606570583700876984 591775497934928383 810673078537989661 792193247859367041 207353187667700561 557150887206390676 805057277180373993 503023060731853527 787604040109892956 817397911573331037 889326581588197913 903354475640845143 689297733092460317 681967699915204295 787609282903189362 703462337078766427 233595271077690197 402804268450666910 221762058083207124 753819753514711485 104862460229545249 92241323068897360 487752487422872152 200041919210803459 606329727669788253 985669831956881138 647681066040615562 154084273878134358 38784165364266760 971420437299996149 361860664804662859 286560748069315930 554206669769906081 407464541376329997 716388086068429055 977736751430621424 601198672323879877 527626091689526288 891067014184174064 83470154012207050 275863014508778844 846811981584471034 918362653469071056 309880013345035667 60741911729703099 469899710033653328 22938068030736431 142111490718086283 255197041994384464 150767208801495197 381686338758301696 792420903832763805 552620090626823902 186599754793093693 938307093714604626 155977774011000025 588684483904301516 972528279426695167 624963332455354844 894095465163046244 949069589220911845 666509472752169167 738012055832449790 548376460354142708 413239396323611345 429308443131859814 524408552010409501 789877674762896953 117806981112913610 398537026367052191 577323509669932626 640247319238672413 440803464384202738 776221843381234154 706951796326444086 351153173688959906 412530675846397154 711602211299336400 526992650721674189 324273220865257323 210780812237972926 192261280646717407 134615618989756645 802518995318658888 347531082235421504 158880082639068763 868027708793935210 871763943602913666 590898064708892511 238153769275859802 181110136466552786 70411981592210067 552419886065007611 300572932357199775 46370193447222373 638101858122037221 650202215194983969 193808345964271823 921933557186386081 732878293644344761 375478271837511896 177218167232212606 830753314518669600 428634486163757372 307223579267697513 104266800573130370 610668421013691632 345957699957285631 456677453082582895 101301780537282907 15520460349533072 124747011836571176 540319954941495130 933572206437264333 821412605697169083 858553255222450534 585807067603231177 658813064531822790 899828275003542142 856758192419002590 231037035394266311 741722180371295193 152989764256685303 947631404735567379 885986098053418843 257258942171220123 555375128103983150 721084738344205786 194619369771059404 739181154425438991 773469457346513498 512730813038826855 186593320953295789 672944029935450068 866979625483608889 991580542460767728 740652844334143470 530437169244782378 295465164633742779 603867087974375300 18512589435018647 404779627768284638 619172394577170582 793904264935483571 575803029300132429 233743304884938740 63574579219726281 972142192603212903 654378176188061677 418752020170161179 170894391697284437 957641670655174008 854822630459048162 110849336824413351 798423887028071353 391720704955765692 133618318048076260 732072576535532385 103785602583158376 668446325680388340 70440271565678359 401541298991696468 670764932082812775 846110326477147468 412803701525333341 423439842999052015 157425967896398302 822917721121519656 435459199260469320 23583398131024240 482778470207619229 74431238688962954 861613356384098420 400447826927897560 21749021706663019 867224335775874 236857017669669648 599816898937187338 535880726915103745 501129815848164559 859047223261411258 15318220488872846 529745157037988550 197200018142799284 291550531417536784 18070133759530620 272141105006749460 389015677420481048 639734562692000363 584420671174672382 227272413307688041 166473206138306993 733652913990938009 687638880988885374 753893725496107432 783282644054482198 432264866049271957 475811601954604512 509302498296345731 923639041798347134 450733353908549615 233495991092635867 885048242465895035 474670940071941025 935918311037710952 135745999786174729 927650170658579904 268108545257882697 343942992958140543 780083239172950494 763744152460320387 581621631206172657 527859561773994501 518260845056118014 567916897358927512 953699030723932763 763399844521343778 235954545302463270 826700183717450426 271164764710712233 505930544880865194 72510723663405745 86086106869557514 573332726078109441 708468091838687623 226729059068603148 949427937123211864 464845570069996116 920457704204198831 252539523947415313 743549476856626741 326152517872007639 477181106895175380 75097709722822022 5579487824273604 450593863056481169 849186300309339864 441997429679354373 188612771023602635 632359516193457365 428869261322296428 661183403896571811 968096331645829870 487123233733614162 574354249022739884 215368530759781468 941153716667756708 382151222050598409 248353260931252265 410960550187647190 136239721663848767 598882572301440345 322179539684636584 659450765806226413 539361960945774615 809652968356596361 92890898040947093 907235878707885555 681421061626393378 882580999882051755 430482225203543571 389908526843670356 693004320388645345 360974165398917403 825901045925589149 14274061324006247 705753501147504849 925328076213657842 53641193851524676 258835042518352129 458297244056586813 404643706567988219 213802076205586018 850850583848150944 785399332226847134 559409143267527691 966224307816475161 988891554730361412 478297037462070977 130684204375659060 634031446300394707 827810378004182032 872961823791523404 274200606004183333 504086159117168779 538196558019136062 616380899398228120 720213612223465714 669100309964117619 866286424029699367 743159523252731729 944351598832542804 397961494923636039 970198059747119158 23315181508229445 274470285494279408 116295069301478503 927516309875909056 183990445522424409 871965511762326111 324138451567373932 112661038004496688 768012353898962711 60556508219148102 130079934626499593 426368435231975980 997080033870301655 997757933115507872 688233106167519772 858728363840067819 500528410970490472 555142341376541585 649101470775900213 25972195421390166 332868238551836561 31319513457038632 324119477030395234 896382548116626053 26109015570757589 75819421250600238 818051145898673659 237403784360043843 755325155776133017 216933942710177076 944490376190339391 747277945236231788 402596432961654268 701430160930211127 477846620285898119 970581504609199998 508152904317128529 409950497379619490 271813153228876653 551607598060651459 333480802061394425 609401736069607227 660858004128451780 111684941526350391 495042532649237150 513654953694551582 844058697184057248 115474349044873500 218152874371141800 858461988385250124 267975595283168158 543654157057382117 10807572051395260 941038995936529230 359444923646617300 207260460142210522 729115967981380585 493855387402119751 700149545645407311 369777027106499294 462919164338901463 671941259784044477 584653438121299645 534236481782464164 84699119630172094 324987741796893897 278858355139942209 828084735539708791 530630863547044648 229864388340451636 758000873393463336 190260165481638031 842021708846524294 366077386735380136 772369851276036985 352692171232561739 56925633978789987 311587530396114962 988125789819298272 738132386047063202 780915988507638139 677288306034312912 757320562028707134 234879809507142991 967558215705846189 369426469974942861 46887001565311625 758232995230685215 120158659855801822 749958070937257776 760041752183362446 231250255836130171 198668738792429822 673676423337607172 328947880092199336 659195158825608760 574886100818652049 997761753138111839 432840923334639617 235616003462307997 457195027838179011 356451348946580384 786276397842679144 564020911720991887 609728986796473523 832090151550966054 163731505133605923 446653400210775802 378458243126445677 202629182891190133 136412037430662618 602547407322390487 243107691461157094 238849838219141 29336621887625405 304855574942704850 968579725447380504 971134794796439731 336831958922398660 158859808448340571 200740215659069944 845746758361846956 74518672667360009 535095631647520817 673020249312853558 769436472248624050 645317839228813249 417663333957693755 925561354818982222 193457143300092312 150320250839310411 220560228640995743 831998457824394791 249510786422125372 533307958070084481 931334095412283808 219344756630320388 78931330558806520 349476974471669523 691582659880765817 997636679973661479 989070196918270715 980955812657924888 304458578664625361 47976441723011113 97884735168200593 672462486583857990 31661106983095178 608457208088507742 380380973956665804 312218318173792712 45980464024461997 941125164573422563 992441037279042992 500787805487946796 704999244749865240 988763252403953501 865385406007274689 171883439624264629 169018066744170403 76424438389582477 341102768706756701 516919501431537252 446516987073406391 199252036505632690 546874109760542253 377797770187464249 642434081354341486 765168531142515162 6347638876632209 155984311853672233 68043901028837286 922338933138609689 95273517616724118 269181059202645437 334873499381599088 424672021326573493 183468722167561046 412794887056605401 845882012725544467 857284524296395841 151638072859643492 782326411227491544 386744488503498786 141145137015573613 961977000197180678 194172398961648826 923648129544118909 168427362633020634 809323581138330736 737804568274619517 785457855499965258 270260827179585390 131498116813167123 217478079894705457 683704101146164103 159792902758075275 137967939353184265 56064736744252488 910716222604258425 893428987193063357 608210125299349902 386948167603969927 576764228513023720 428628526330546848 803107751207756673 472008113149766685 205411130552252268 292276246108091447 518547546585033972 389262678712522272 297829969798439799 680338676490842791 198285614470359424 816619205320819914 549366562179215186 67197516587346499 565406547175873510 972389364764260941 949774637786876488 12654666425740333 337162847278507897 86924696109001081 258020193572080300 930235764519490270 606056202318787890 574060013315496035 681953973054870675 223776979914619877 963574566753234791 28731234987642348 681765856633711840 696808700344591629 622561444664203717 556498000466892611 671961634516727707 822929827184547823 693489826951629399 961078271890142313 486156715558143808 128583230505105685 997868788795388507 356613025196073594 90672624053858259 963818453882391136 410173623188086212 521910952430844828 783634293668381284 799190199623853700 228793695158778045 315749824588773158 122921727760258615 894501355572239296 643871848920856519 323016875470022410 11377196313246853 657452975520365033 962436946953181333 976099154904792290 962399294605071602 997114328431383835 597375427301069897 732719250504413700 850246348990408609 708837163406995880 903588838074412999 869871080428434226 100330401482226088 432041712553450940 297563464284676435 35254343420798956 505572415675289852 94819775950868561 387727100539042165 889263340948218579 722380253164742630 509670577341167847 987689610541140367 746912362898907321 79525148453055000 326597701352406284 507357896845232944 418972631585648843 355962644905121359 450768646650928610 433337020878164758 317461567675956773 109485457312639162 971179643207025720 492693664769715432 409807359615780699 886699942861923783 703243825583364519 797393827942913644 282194913952934672 35735124113925631 704265016793785850 654813735076094026 911594508946145514 956652558172267584 268265439351328414 666221483217515554 368582688688723708 477689628644231424 339587797764279837 667473617717192108 964480751122459455 224904111130386330 361398882429406479 236751666136454648 419798229641937080 839706137104442329 498765754181401186 89934928907912389 621870491879908885 413409406827838857 135205008313320690 130670094280885720 299437771661288338 67912514585592846 776830804009240416 340946149663596339 686081882912763942 333078704318933035 36430078608856203 761052613622145004 116448867803628899 100262419321089615 3402940115436719 771272834947281920 681951249492173408 862605655536713508 632837060045017759 131035843507219125 769463009616863933 466868539182553795 352583033860640173 512261428552921112 403345744233083525 517679578802928470 689612065056359709 34585010330898005 517908993447248891 805737697964774381 361803426392679039 807237756420863157 47558599734275774 710920058855587849 251977441547786355 781582603542064380 963706317596626324 1891802563930623 380754724047604252 330258527621526182 253334943100249731 890240808757838668 401432834761814447 180231134811331195 900212444503178839 55150622771140427 889382547583617773 900778960718782815 512779598849400818 26254619868804373 792069226366813506 785733015104276440 242274514858061650 767163283295073812 882860481131971147 719676887034386711 290242404262361584 471771928642388470 196469436385205510 210702742221271982 711435501950777060 559729720563709078 879134139133415472 621220176253796013 506967641575375991 849052667435107550 17922069820403506 533968037351703507 943007551210129878 147673576023039247 241567265502352349 32287894641433628 194338022604992401 55768333754097939 160229531619931388 680022652985065686 333968972108887227 227055234936029687 459615834372038975 107891989409946776 298187107589809043 208224842473944807 114375248174961613 114079648907741621 42322514369013955 232186508503546152 376585104117748369 810037512719224505 192975223948030636 813655508628973356 650744548522472099 555735637284989374 777354722843084818 704306131478814823 246818212360142409 142090286939645634 300009079575187440 558725011838594479 897089472012674265 110806206504068894 712606423597594224 166520926013274032 261274253764171604 108759637235381224 639194334599518135 82453270911115983 17007306071625126 571344672787573050 512046332103627318 387327262905965554 978049650626303046 78070202601263673 368120905291177056 656274638777886132 821865089284658372 945534269601992544 272471529619267672 227362585516175943 554792228464043689 651726939606388020 426102933264330995 117895385967467424 273665976965805630 855278099075653629 944640049670085090 937965466958466388 658395463060290154 849179119893839432 551159120965280846 407755365118720160 280932606154842431 150286155686935594 793653523588514895 462947123399751537 442413818230245045 743446190466705147 418729151166004146 671827944958812876 598298084445331889 296318029229382058 108825622041398678 971267142583345335 840744123511720474 458833029524271130 385219902856905870 864343162145708070 956453229999325355 952354224191578662 514692565403260779 878980647465880495 405353376121074431 196608844583421843 282151176404292150 444354816264666065 841453481448768970 856530313439028293 402061996166442540 14320690507839076 591755209809708896 906080152126945287 40470504056091478 954810880631597717 932876932149314851 720073366502801892 851836463548952121 272944462020691466 579662971662026321 818559778012192846 444786410071305573 206405773165710198 146520954213816073 848575808126654787 862615133377542545 49704564050451405 131569191514161525 712634570357387121 974936781914041113 596010382640702381 914293574923507122 619039978867574867 609734391997479832 705015760253842443 974291095938394878 150600729253961002 754573419040950447 641624056958543886 984425811422166950 468138309474184666 220168179380836585 921231652352618077 767937079384471964 267478149127249987 197648082524220453 290008254246421351 475996193839451590 253700265031762438 80891498119816342 917412787698920205 732157144348046805 290912871732206708 42264412675748842 939167148658320584 665669901593431238 605142405440326826 908533375843299403 811628168598377341 148451335971475837 105810970824181805 776626879001179883 764555039723754091 373219321549186097 264152864672398367 233109722487941744 600754329802951758 287509963816353705 905227372546874267 146264561755144061 299946960895108044 521084249925401184 503843485538748228 240826915827847182 487338949486786528 953446417203073273 431905729493572139 88037898497148395 438960681938114608 555541409023617966 32279560184009457 244467925300969720 349883143396247104 730122124641452306 601284063673925986 227693038050060857 276541606362640636 116642479368947108 547901142037867213 378131927112771792 231667912112048634 872907898747079697 878401227230706816 202244831075836046 991917952063303300 466983325057112420 428168573921810304 658331706269920259 419743116787321182 464110878523157278 831605083820280124 633409365763298061 908187233478680862 930183766667428483 315597218149803469 529595789638108809 607027697723270506 770567082281300175 150965240218652540 462226467840858105 503595770583350981 548479790816899036 80450328523370981 40822484391787143 457999380878946620 819759925872037083 955706541993143226 707020247361904703 965141972301156387 982452825389830886 809619836440561731 102757383684463137 107388275205667889 724324151808667417 222200812346555602 594653214255733944 702512056749567035 934837112791183663 304463305490602644 780302555831959706 760992394201605 999440070528596853 447562767726891733 130320732226951933 646532907178579254 24747819692784296 2403524324831525 483113843499876876 472460881792074550 779094252899840588 996980406187115685 585595705486167929 919613927930110180 545681407445660665 712003475719457012 495477955286248843 675576261628656711 155472972370998730 774615802915000480 581235881185329982 160356722620384148 563239378220641778 140025261277654358 149228437133815855 515855178099737762 439186855265429156 328891992348613060 62046664122002706 801998703928982399 629748598771179156 812620219213459859 688722501116237225 386497561659451911 222463495282329256 891186108897059491 710225189215969369 530935279369893678 183830915247524983 184540278481066318 401706428927577817 129936268652527709 766830831561914761 515600826632440242 106176282530182889 245663662505974744 218723749963954149 50923492671838696 978647992410084050 256454404164642228 255908909978267937 53761856487310693 532679911904261111 584988081891323861 632157137015744533 672939856673749315 44546814594569701 946445669447297006 994242347754791366 377846557037702326 125090534364043123 630087785240365657 373027047582502343 5197952376092492 705562556417374473 799354753128531129 599289526804449719 282650429950559681 101391627922263615 708477911234414192 941370314452923881 941401551591886475 941695593992034771 771945906286626214 861994332332735706 446251772987331550 287368830809557795 153667198678044148 89767867313385100 506227158950390955 558074776985524570 416462279093029307 304274100631690766 849294514525684427 193862412200092530 170299147882751852 416373747807947548 809174468985449619 485549370652865583 780230933331064145 107370014565532810 312293820544354675 877483757443818814 647483003407130917 157421431878973562 316743337348658671 12109617131211116 543577928458710395 851895441460464293 182429938952560638 571605268309799377 531426899855747279 203799192215535696 473523458038965913 647365301440130577 220829074987042160 56389786317116942 696350169357809655 968051950174402085 670037342378149369 551130060598647427 51240451041725536 694551384110388550 573554888092567606 100066860821984376 869527866955485617 682266138689522300 477005546650993614 40242914835836349 835664126902470609 124140212305211523 226125810481835312 478100126870374522 671503757579517736 530903071202404726 2153107883300071 510485331240453042 235233257747430691 82181279752177565 423239259999378570 657648461959391176 850107351051206640 704686191908181289 407235471599792752 293841244242846567 775888763205215341 258495991973219427 327378721266629959 704667842557768762 575692118495309969 298344074878923296 660915233999696476 700993275610305142 585602160528667094 486104375784583570 571095024117268863 633918567147347718 501912551643318128 643459738703541964 647235810048688598 974519224913487178 631535597165883317 861001764564961952 607764266131898008 262216927365027769 987377215536953821 645425051721778734 359110353061565675 837162490308469092 858863305752257358 91496200517152413 295768485778729450 513215495620578869 672321237340926794 230466357420496899 204667116263792775 955040648585727112 646407457247736234 101687437525563524 375663030605437234 697975054514554601 67309890912415955 719967219205950189 341331317778440064 141700428511452529 13492413692328602 771599774738038032 343495871065646649 563746231891587786 860362999086307098 517794903852700213 753010315871697406 643042199421755438 721057264814702251 461890591720586817 168203078978514416 656871558203549922 349831487948413992 990465480977444783 494159484700711272 909029185010211395 871797212040725310 522147182177152533 516430415004086395 804422234170616027 797831764447398350 220696268433232849 651592026798592775 364450167418005206 779913426566560694 436418384229080724 385085095463974592 902497234563553202 183426127857918380 648436081220300547 527032540080446445 144030146584790993 507459065346223721 586211805619090765 10303326634070845 674712367921616369 863370793134849893 290443654171965589 934013673393213093 659281610419341136 513160357088361754 655344297661149321 518504603033524247 85913920291557097 817404081722926334 249570392394817067 130553363425367534 560139477003405011 761494165809888751 795149629794019063 513247794556067020 745414745721261798 772886990682961223 446260850442350727 704962548096753934 986206871137178126 211061239393248559 592182009899024290 549961700458824530 837542188038913961 141429543979939387 722131962952202993 968098234776609012 503954634072840765 767769325805930891 685214810322943726 838872947378946196 878465429117741786 46896973097619100 901204599702648279 676874729344075660 739768579238774785 392743150823142658 696239855578401792 477404516387479297 156268468366272299 765696964653095450 186761722296760736 241553717731244490 659341481620786814 388366501214480680 931513696405635969 366593954260462639 35030625650378398 384098736238426564 751669584348132606 876393723310795518 249956925645536079 979395485978364152 447690040429577483 675323988778516927 202957868225263702 915215172440991156 227281308665853594 576791819373345311 978171629603295880 573287934047142797 263163141311754907 316359986768331382 57151059558777045 812448646362883193 340277737430396401 107523644853020706 403214925730902014 192330414606742350 942821858277306365 932108382486210924 314762427376334480 816780030728537989 671116891508673612 241941804129890656 873867610104566650 107361369249801947 176461014446025934 692058296687177062 961219152078992553 809136420643965891 235072082985027234 839051049041676841 864387184994206377 46245294584120373 508960926577204178 272405651240668086 550484740173444358 910904629589296442 156230504646070757 526615559061279790 173306899685556651 361676264792069851 505864059364067181 309878705422802720 766515983990082542 275012633150885998 543888908000625983 75252717407153690 366293373504566270 738476385583018357 721030210855361032 839653094292833852 719190895711620275 783033478606995307 993958151534343472 909412038153922212 66396067315319580 635954939358153785 768680626137271856 163504789138279526 244672663776809473 515813498909082300 820976046654949235 493744397266048256 745261202972695095 941680078717469816 131505446873925740 408004651761953484 58762247948295649 36736297837935278 265862800030777288 351834208656654132 494241274740361210 973049641556803759 504186447053148955 729132809643908208 303847378547328739 373956882104532970 743429628036809324 593540920859500641 235352849333438730 236129525190409799 45490114534242929 563460676554998599 319890586021095336 88289117574064155 139809914522611231 908052261945615059 780875714999731067 253586988759834615 368408529299594928 466568384624177130 463049216160083889 673383180028265401 317126740771222883 252972189755068587 586219861427739594 166502913450775381 597024013038154603 738091972664904261 463538825475703687 527453877033849753 42582278534132274 191853671872506528 114431716313518485 765998978127321390 553957097495277817 8754889427139467 888220407291346868 289285948030841724 440511060618971182 550949662193938401 698586541226126779 274503554617751555 510599464370619672 678920563858660842 809693946287687823 652100724679941492 78754713452655775 537317175631818998 229513887109530676 229695018306095842 330521737292478411 777484935487864488 528529697105283884 417591863618353930 800225283086499354 188855075055663576 725084053248478455 913714008316060337 228184376618211595 432622009150243092 24951855798506640 472633223789468984 382803470069364424 440991947378538373 21644525038438465 649176530099730731 415566927354157711 9625821631951892 337680382769993039 769749803362051715 29251037493324841 607884531141900917 771328603363561655 437611913895950895 990839091774158952 520728236313754692 16406361247085843 571923006899245882 200381702529262122 801264805909918063 489210614765396966 198687302994023253 987749357872179866 693837303898423142 239184103119769383 372601705494805409 276313788061533321 27644449414883630 901230416081427557 703726724380550015 624276854345212988 266252070041902325 781331866036146812 726334701641859879 286393651671050183 532505816642215020 78326035737503934 263376704150925444 537428863649292509 895724687288256128 126576205126711858 411901327123579295 259645405796880234 969490879590924993 670860563042344763 328452619990788861 257932280500061475 89074469589776197 75327928031176166 429848338805520328 926907538980737155 468463603587154879 408492063966654098 828414448719555736 515621533472171207 710097688865686926 340558000790240718 767034638622891656 266579200570853335 974234633503165929 809094784888421200 364722100109948868 224309633164297500 117072762824704939 671099551237471403 4053710370169760 47547806263245729 962323744396423999 140284802723698148 656283659640910161 415279385619829162 309479483191329507 583766306441027141 926732997045100861 783417793377539687 12085854683596538 22139997584499721 911561806519374528 583641027493542632 121869329388468504 402942060031491380 86001666099318485 749603329450698924 730147564280130143 240261331456917159 810071550430164083 101703704385554898 351441800975409483 952644375691484706 24976699200577711 14268704976605676 697723103707950597 412355671531450708 972088798533381417 740293968393069942 636670887891047539 485385444716348236 111908720314676856 472093866187600462 387171537806862868 326777350725246330 635122679100098166 724284206435637833 256746930911705883 848839227383908221 142378968178395580 812892538827754631 990002173046160821 37177572833857851 461893782049101201 714546010809893475 20965041836504119 859779643015310676 309266283507179621 733376390879760427 117547257660491150 966699420223725542 140232583804697351 76937824691441702 986294088508840510 137893274232295118 989024269813620046 752352071678605278 896780091847002340 152205201725704244 861326419234054470 304853901969019959 108625840473120639 340027929713589449 895542406787333091 821355541441118937 939056735907301233 381362890387853319 603459837508530481 37800375175785612 108869747033970283 164872925742138897 559142422592446305 194517944952242236 36103982541092720 331050534976187501 309832633875925214 860357162264870294 354020254949743349 878341966044799274 998575089063205307 672449479548362454 741156503165533985 50220940342844418 424791267629635877 671974443418188600 637498977078187313 505532099809024494 428975197012234386 97128749666281728 898823642753703303 393080112233553057 807207604576480200 630594337007912499 514942837831777773 110988853697586010 419296363183646311 729100327347054443 818762120284944606 469605705857356080 232493340962120669 84934074966476725 51926134409487992 956297822056564009 680971427132013905 371158413166120186 961314952617029276 172598803759931813 556467799998435977 835539663134279133 172189060728365375 12080920534851163 562116514667386043 81573003428241811 706987685546514301 127889303421519450 150214145629937502 235341483092686521 690871401723428805 681961218343277787 571323792168263035 988927278187413884 318623953219938972 399294936340144793 86376748568803379 761181743060720037 165419176605989735 19336925516413435 407203946502605489 292757382692208753 288993832440364676 321761037893214088 962862991313189246 380304673013898016 572306485057977072 847278334967910031 406980190244249162 428261910255327772 817000397671881219 180706889812136072 746152792589990604 831085429078077995 234038949490570036 863012179872973498 820205482510308559 72362657518307856 856367588992401967 464764337746454546 497197127179829698 689134571813747634 345678332921335218 572606634778158121 246397379848082225 439526870687498404 106869512822517123 934007062608324688 865115777627900967 705493390995826533 734536327735511274 419385293308981747 37757021267847744 914803447477453982 142113977684810997 245519596552927061 671815712960930360 185362890399772314 745369780493308725 47489415685930644 656041620557470887 384445308700790671 609705539237457023 644568792793576107 978190869791515557 429752042043602781 330447834818219559 631882662745967091 238158991698298988 560664137951365607 61241203618035495 779339452739775245 482142669154950109 843450380466359242 199731936623411234 349895950707162754 762463596134837312 463790944150858126 587808511063258004 502669026179399258 506575632494210681 876579825045034866 65849306607883598 157782716258613340 634796477846087981 637359860518334756 196124439141493035 613762201484251289 801081964206306500 520614746269822326 600006204392370622 548182116865100742 582193866585928244 46208556745358615 413940455671012695 512625566305995951 166441671468627804 94871964590094474 244731264453468704 84088837943210619 505864729274473445 36791276256340625 538561462217121741 575290707964956488 727389850371505698 60424409115004123 197574153010702723 598043603581843891 146429347493713619 982212069638035949 359177541448952485 707046846530560189 610284130782938710 702360239881171630 373111248573665932 653449003690630804 901748202000489168 181140077367245464 90457718181246357 829788618576760047 474487280106034466 912123053914515905 982033861493624777 78518399741746280 523971059330289869 174196167663420685 113063134911895961 301228267053459066 761200056350671191 206528013805086066 102348537704205889 276520101779186746 129941417369419190 425869893332741008 348240205578491502 581725333876935455 460982682435625668 225556400343611941 13346655842098795 669616683810393319 274700308668565442 694724917231007194 197057999109903228 339732873429782424 952835715189805858 608643208122504879 393829654577486658 540422058423748631 976043077435041589 535641429689369582 251663412683839915 907072857206007853 120028500202211873 82957172988303084 658034628314726941 736659401367025193 270524058343879816 10095195145055467 699035075223023475 938149651172643783 123615731216355600 855625890508422697 870827455715989669 25104444868072860 131403787746725521 885622288767372595 332814051723296565 657690657777045579 823536981655999950 375109282475895271 7727203294916595 734279884637697664 293161121284845220 93743448572577911 775784493556497381 122060868481045847 893434788775282272 712249845190717492 36221533815801308 452947046968863617 863064363982010646 297292991617321394 183657747999529154 656983604909290645 560134540187004738 641904041620358778 459994781013629937 536856835962819887 904481364883354389 785162422992752357 896555109162856565 785716259723294047 390297446765908611 683025206530163040 948264466523730748 93157566926545226 265029825433474360 750790318619311942 307384586672772994 332210685096619008 668473008787612035 11593236763539865 31553054210678224 719957488983988979 917172496073131899 135056116564920968 983464035118273110 77469066354362374 22831908161645758 761013232382319689 865481809834292542 726961362321616356 271615439730451873 497178374476251227 162484298084913145 47443488553995827 113237647553682208 641988607714669673 515692691219919886 581935632288732225 973641384031221161 396115834299832758 894163971216885890 292260394213027200 991904217852456417 511308315848361654 37510485372211550 955596547302925757 750051259441199117 230772617743755471 757475008703977478 667838426187383069 537286967979142522 190317758123282917 451665658300774751 997128177047551856 721738117543026947 344075084255313138 982330471063484093 516222890216269953 603346729069764406 956504175505538193 782941740985777197 96689680150558406 473213621893003534 757686264113040589 141971219123150821 469461169175050103 655389231138086854 190460680978725583 298311232686273555 900122190321317585 83599998605252080 942094892334481156 895533609741082130 70428052412919903 509664160733572346 971136038496599595 643272491782293848 214599115943342514 25690936879759585 985376711550222121 866795265432542638 275161621555107576 415466746610597665 301310917900590169 312745546608699761 456846405707529356 782474170163683418 210419434227336291 652946929772931399 164973656311911968 1118045478484606 560817282561522451 725051962020129559 255574701635384742 254991259993856722 614839336830921985 677900549153701896 314300035459863146 430051660333006685 796770209616630013 288689444826822358 837446945482356935 650116591928893360 281839229012140468 443451903215884978 765493082595411126 404806356517867799 961601607099050157 17730144587726653 973051076692192127 318104539736781872 127180032950748204 983836623054315801 877778933605464629 43291070449632848 257970191401554452 68280336332603594 734049735418431681 960345638871004630 920423551933654524 976534980724550746 426920598866555641 769829945997755772 646807509092865205 513793042783299139 812222514499433875 221296205398442397 126528857002816537 437896169587272178 212741138698921644 709168918438923755 368095966909641400 737482907960129895 585597424845049926 538658963201315751 969833561531937938 967909941203301304 875601829740387480 880252818484273905 841762903163617465 724008446687107046 593033759816471660 758940734767078746 622761621298693798 882438523554980002 395253921592431877 694889682668459640 29025090531492671 456304578874324005 581815396858518086 580871057126573379 457834374277868778 233095083921680440 326967177272624825 213877875210040091 660752138195406059 940171528128176960 243301824892229589 136990005121262787 772387933223198503 688832811293339396 513680197938815949 63011726643182237 599742748568754241 58810233502425066 179391239016996881 762735842738550658 873833607546189112 888882034145639312 917284875622410425 443669942981380608 927881353049049780 163222056741972426 241110093196165401 191962328333443445 903688241849502777 827412370180430728 915073246516132256 17410353519652588 389568979942677698 230399982746912276 625838544041141281 85720664736906207 138448197446700802 824285330585812415 205936252952325849 995180144243216140 424577733584845708 672706235533514862 405769289496852802 975578130910848036 900086480719853609 988628454478907248 828346767030540794 210764880844060525 324854589020483840 113238556954061500 983836071905433926 12049193202204080 725597879056943488 26433730919789465 95052825104146902 408130883816987109 670970218009085685 676360097721847659 68016730099428333 547730436962234168 169890225708973508 671211372136343719 765319974468925204 234377344599488142 575203548064247430 357147563643102244 378238732856411502 366441619447215896 252187078642116304 310918668049372545 364658876398582746 479006586680587658 461820823850670197 302308048933538672 319558306331319865 712355625291059527 95565736859129227 744570481905506058 656182143666908372 661719094556490478 474739462301981156 435123183363666245 70846368865363837 857144886939714292 520820266445783153 613683112656198531 26896010887919015 349469884104091865 331296349132321665 416234221866762695 213934196932907826 274013899465949236 552127882503290478 378577400020889392 730349391665427983 402081428397105102 714212479856291915 843469603800291440 48465006738271840 9231691316363983 478733254361442267 487387032896505987 408370291123210449 181769757981013831 244695072356730337 886100788526710658 243337142383723317 608528172943012552 953981384432622755 592555844092170456 873318804588007139 382546293841395596 876161189958510188 848058728384242813 4284414034317849 744994596422984772 669700421311143553 102322140338153387 234389003562448918 314357288419093887 960983923331160003 427891551408178351 959867574320649783 614831114298496912 800050926797052508 425025621174907884 171318769249237163 354322289213367017 368409857926688343 694136440841917082 132233434173320221 397108478350255286 999885435791958134 597776641245823951 481654730882888519 271383313082061069 967352388545773055 595318803731974829 36235905778970328 748384615166742529 555114347582972896 715605596841457732 719222201694728933 578838113147429443 710921419599369562 2672899591024116 753981245644479074 765781476906912257 139561513454776972 327406419316082591 648115678720483564 526484376608760597 712696355602049508 874826384226678420 701806920116619945 502455762746814889 933979545909364381 300917492523872724 363073402900244705 535829834432874289 850009735116273082 272157598622536325 379555524554545092 775088939984765672 770603958643218879 283910170851638644 400519888320343435 811660693208203221 316103940164843367 635020358328298093 512686739335383698 656755333849112231 867772081571655706 409565073468922002 828794605622555668 210108592835515860 477350253913752514 326582133193600350 643952016403573283 665341508337281915 666342846957777491 169939311886594264 965663764575687817 556203813850582854 807250910904547747 142253962560777505 148813212676830846 744411909438071840 24253888935771166 711986485212388901 711767403664007402 914373388539736286 266196378815005802 385718059278136056 455418012506217653 640012202159619715 541143919408410821 369885650093390049 911850058547790509 796654921133653286 129392158526872391 548334528668403334 864252262895780567 164125089110628949 656891683478713506 461420951092528284 138492439220704228 961784618564155180 380986047519158478 756684058156574773 455926152680542183 627834880399382923 545252603038276274 564807774248761147 626191971056781764 950457677967278630 991880086582343405 696152407292774425 741198079804133303 614040240738146059 648432295428744499 412981529918594970 499824542530466642 754352615992408471 923916354545262587 283103282039656840 364186263198326949 543390805004318905 381547131305379345 142840362219649792 78347736526694268 714303704049709027 204203691126294577 162907544756669026 977563972254985434 878236774746809301 711323293088725089 759324049853364024 930094033582154599 56668305219550654 720938923315658550 672960171312267846 332585826323003208 864222149502153730 851140895802893373 507387617120229293 669063614188163139 931978584231571823 766514214102683454 897418323101374005 842455687446434847 787497153087298558 417167870925013358 661694521254549783 105024036473346971 968292332241317467 794415771120801221 559684524148865023 607107775959073635 1292115847578450 152164011590194434 318660944093496565 281964826036064289 755940581057568781 499926679361625997 481605060979500969 537900214088769539 429061511507495110 869987403602084652 555593411020753339 140736150674517927 546030894062096933 784997054342138550 68798125658672877 470120504225364716 681689483023119367 684538437691521969 908954591229114906 407685909147875877 407326280728643558 579197132411198211 81142962872904326 797125742865209304 596924339897605545 969203627641533846 29950851871375707 996156761439999450 420442949123017367 129831404596448738 421085708016514675 722747649622688877 26599466693190129 284877041073968371 92822461014554383 584847566873870377 512135591378230514 620791219403047868 116895700633826952 961296360950047408 884181371887555287 452240967817883453 228701329788354854 74250037119840807 248432504022898362 857273594611881587 974988062135976858 612467177914407247 237354016170889229 817328915864247208 573690367569893287 997328459773174468 927614797020103530 386385221006535949 48455885406487887 568601236539040637 222321077712064744 444922952165801107 875238378226781456 469103475823069619 395209658982631357 198702912915953011 241777712514609429 464047463515197039 120800354755206808 758758332983867267 843949827457968699 116320486748958260 35858939669734743 680305481348122928 987522165766969172 87378546383791931 606188437316276602 913338449740970485 630738783261131631 686441751346193442 964666027775937503 291753429329731765 980512248489792073 584728327725308243 821196959428511485 864126097413763253 502712412626933641 295316251196320424 446497589318583652 127466968286123290 36707751316537118 435036032344998076 503873964798068112 116065035890345033 340514459752956802 499748130104485985 301565045924230571 733302292939339090 783407210399889128 18638576144206520 42925151743767643 167394967794824393 572020751070766757 473271501672872251 811649332872773605 451727989881828540 554986598957042030 443805489757237105 845647856468313094 293754474759038012 313328734305670813 200165147499000725 297626492065858376 736895974578972691 13861661977996910 742324729962256460 204938299262611659 409369116138506586 57721101831505164 439028961280352612 405579454056750898 602449359477812885 3803214642454746 913094239514739656 359019788584749296 254518765762209179 528750285016839906 89851907558471886 920953834144279465 354789415588196178 387027801621413434 426829603869906102 279867304885893339 45629453994117228 403296408388412373 285509051836183578 647989382701762214 900190757816156156 759278447240759509 642548688031636776 295554341446249218 322587928274619124 807156196318944015 116315687702961608 652219111334524020 866929825663262215 949937242010607854 947040521161292316 612887420575970766 874054879390061412 108742640130633720 602952433432659496 476239806880360621 369127648863636173 246103887557006387 544324403881112582 804035627488550332 759769443106012365 834264849916748588 811395083690989639 438998068294561614 554389607020169907 987563735674396190 967980523574536920 716038242021320297 176639570381338208 446328694690126292 631347561799960089 480389721493983460 337688414947676200 448360586994488469 624820747544936503 753222533279787281 170132462445251330 212029900804373543 117061438619618976 917528066886908127 485231755870144466 229974166447522421 83096515548905358 20833927439517453 437215315410929804 212977444325830831 511736597800086144 778535066745795637 213980601492108443 731753133533907870 208449035578526751 998220971813680716 923304383035692063 837741784819363247 400119463362805981 986912578439112416 781049938935258251 638811888599865650 889005657366927903 793056425926612114 337166960576865717 199367876837134477 249026137006896771 986407408642753843 61005261149517558 943297725811387781 756250943202234746 567065428283368148 387054111343067635 770057014080649165 28043859431447310 5202265565464689 606682651717251870 264170565383350977 922075921177912618 688295733421810028 156526677733507325 976059368663745682 37756618559495870 335756702449037049 969701162999063340 881062700539853134 734042933340840467 731802090842161589 515966786139957886 121831769255968289 357338684093190112 107936188081988420 275779834881859224 59560597399737882 961246910588678811 130853296172692185 20132359992159933 857574703493149915 457979691223684853 977790649067443173 26088980966748652 76250389732540227 162458307256419008 906758256038693338 437720363319127211 505151880170817387 469847020609369160 893168642657454444 543322014909248922 426855656029300955 148736610438685205 788513277662319860 72629494844798346 410305152840702645 371237890957743425 92785296910577863 808985491198733749 389818576322881486 528144716718451858 994154901021583048 976271504558775442 254327704745313083 549869625662412834 362929046531716879 333347682094549068 482223549672798417 777850006264765146 44625318970181126 764620900211084193 959018915669731470 825332202601307278 944629371112305235 739658619178613900 825148434566923175 623156676396140253 972948989326310871 103892176915232209 442214083965575597 634437580572540401 117265209284121989 73567344160734383 216601739683328090 942207878691173889 353379446198359655 214902814120682748 313826000631703789 474969586914843441 481182779134557833 132024295710171664 805094585174694592 932451735845156073 44633059809990277 217225915442537934 813426104285763071 937231092785813163 370497262184530349 691280677415167393 962995396066219665 332693144724303942 495538784340064119 720625738919992363 761736936670737813 624100251627404280 559039357676670797 196532711748047924 523350503047302766 571500279168252377 592626309891777281 241959784148691776 834449742388282638 644841159637115517 231698399555354018 757771988966621873 960216173030560159 831386884180163244 720543422975585206 288852894476411387 696903740300293996 221600339067602166 863827066635741657 827517262693300701 621602417537492399 370775989755040902 735847123678794769 700018832237331262 52376855225011911 65115673443074876 805271436264970590 658116345399003525 769109815106798507 144415982987125494 999735075429774419 159672019042222552 47606547822491615 487269187096245586 306546556858930429 285272900486144971 76310138483767601 156148481395020760 433442099896471889 364698679333703789 719674399359917364 855648962428968148 192591928946151039 584084020936843713 594854432215955875 778579893347018998 914871839181166056 625938808132435454 254516927838827450 298701787417199453 254614896036437180 521845740486423316 53685679381793531 577075041309316275 652726931403826024 554800537797024124 190506812161697039 308668464632221028 312549353240318637 852813317563863212 231172359237327200 426889356481269767 834190940331342522 55601845371305225 219499877700611409 934759915360552200 964312809747964640 488056552084147632 604491339580411740 678440347706468686 956974211414469076 348047762412164003 411470804821835559 731215364080294959 483175745301978512 850088786599872965 465007672094444222 710475639842427024 70235488986334651 10478420862255750 691800188671711510 505002375168220722 687515018830999410 806155163067098257 267038219477961499 811700268388625925 964496460366335901 78856407650391681 79962246578429965 532292959022970028 95844378222604288 551480876753435435 70845820302493671 510859171267069604 284380066148178309 639507907897355921 367653323925415926 108412826142849412 261479924308605985 842788231596354850 157559079552838661 817647260167532222 222808312774801369 167101542111624290 21511723545975005 41081221765854061 658925658468819146 944548571419136391 503233635253268037 948138112293305428 672769537294362592 206716863526340008 565375697432620158 818805325488134949 336314616391520078 776302331739316021 154080413412784895 714279123009521876 218796559246359485 238317270197761058 746958802420447285 324853164345456595 693239584465685275 542440496549532093 570591852108335600 431818566334616863 620144046931894128 16750123463254433 158017838229596167 551233076084322653 2106491409801129 782827217022938678 664999488356401878 685330865204662374 642268091622829477 909288800411714928 709115181720533690 150431978753611934 667683471962672481 45034916375770320 865245202090864694 563058184881122745 736061567443634831 978651541095849994 16197184536108325 635765582434640655 763734536173449605 589574041506587992 686246727114210538 699671188147843223 129760091754347230 419758282638038753 778133730424431875 484950423377077795 659521065385487260 232097456945457676 95882074091472231 279017481157787219 267894971241627983 765272866529103839 827062425165349756 128446164367396762 295392655860427465 931621098628892987 367421688874445952 259952228271187200 740580921662182221 627654078971700326 844259889472864826 920998053882526566 772022233251156560 692767892071588606 11756501723870220 721293946360272385 126286495826193617 166517929660070518 60422165497123544 470736940416650921 460250487483099726 353981293875016395 298760329610820014 894049681982815291 370259205693170662 13737249528195288 831157259614333521 603192430250420585 265647056229423024 379667575135909582 905500503700639444 812357954524163881 170049631767702194 727203276882763044 640646130649750395 743429097878234739 274368129201442965 830119791834839441 71091141944231375 720892783739736048 108805879131830542 61420514470657567 786354475792755096 99656945460975049 252652487328795222 27189896701554410 719116120302383141 76164146597073729 257327842903048934 596478912178768569 762282928828697835 601374398853486598 608041372379828932 323353605155587433 944815946709446863 547765163905838147 474122638968345567 21333669932891229 477825160970568229 957434051794821696 225878194424757617 399895515344633175 476111884421233758 994541511963038437 713437593137982400 748795898699823556 19002071123946574 592935740508650979 222599988634818910 859579212823089342 696460756083774454 769774215770425004 915917712605004274 232694924348214471 167362757499332304 916466187201199694 100727774007294151 716385929271187158 964327824785416088 620178061768696677 351177380281979555 67272181695960789 994754241764001683 238007264757499240 316839111373813913 720149899073927343 167964727048367296 626302034499182638 797412626090378368 692245116197552009 871992458803630975 66669059721226255 591578952786731314 136149957706739401 702350435788751311 209349566458451033 332866599751227001 84744516293063847 613233492774406175 32553409141989232 894236056867173914 837957258933446347 859810612853148474 662555203694002859 338582725444509876 579442750616856854 218286350495164924 584789931395741060 529614926923896908 849396879617561384 350645050976230072 278845631029909627 342111416819675214 834592976963885143 4548675421511418 583989010910900925 312354022269069410 266610028329855348 319813904217092790 807792084893296673 953294139429113428 737296799924319779 624398954682831408 420311050498797116 150475425188886136 60886287457366193 613246654591731232 958285491046935294 5187862352624257 151889231908334629 964822947745016654 310177695757207679 715050613521938360 867889359723955657 809677586441174000 778499078328085825 87106934371215606 626772475545461152 512352388038118560 825220889404206727 543841735587379874 80865731541936617 815819611281906770 603694230248170898 940110331531603948 320351955300948055 446858867618953308 172499586190540041 806612129652646820 948662706141412716 52931376423757806 574505048352686143 455645335488230233 492848630950066317 124824550493827033 217213324053688557 885866656357287701 932248211619834473 664267672848839696 285101115634377436 555169429770044066 557289736685536195 517920045954701233 855820745430221565 880027048147501868 834341139645470913 899492897468138966 418137035067328618 349360328482460715 245684936428711173 554326407083393309 353051994872466099 912053205459070254 467149628696578372 951749196215508866 119871490249555217 548176631498024859 421480934484678684 852309268260071562 682724524387785778 711966041267587852 775853552015318967 162613775283773114 80311699418154256 960670453105973498 600192339907661774 356319601622349382 159753135829114450 348586861055062528 575947535009775760 755007876416409544 478390038306334868 640237321500312194 399358193917048369 892886008889620035 933235230305030229 386688201123797385 316945827525220333 104450557928724638 553187747182707960 207877662884263133 889727678721207968 854256455213321618 883900414926086333 233562364099884484 142386979996401382 232889958978785690 86771560218101569 339423781307144803 45702089070276939 724755239668875059 972777452115996372 194496719384463654 864033206445082290 240630441236608584 180996339919461444 622901038674455099 533690950194659807 957501146299781171 319729893303595861 59528849191031927 434905440098277849 813244308444734385 465016824777707114 608240080327149933 991695422512366774 663460942350613896 144159355879174818 218819745996040962 5047790732977076 852521107373214260 632866749678230745 457718127840874986 37708771390857331 470814623768016008 562161996277026391 914999309222756644 431716737287644609 402303550802011093 146996441873471890 59360483023908237 850519269122437036 972774586161328544 708746426017007494 296383786277242415 684205758200222137 154396450577914013 800274125748012310 765716017483183887 730742364738213855 862560687627108039 436221845789002378 485986977914741542 598041578682872221 112629757706858644 441655938333404844 294707520882440304 373227561271864546 380186699219243481 433195237322981320 763506340022574042 374047017146827923 654396775753035063 257167189030869198 173256035412823896 424129188785639188 886421913859403254 726842368252508251 626367726809162832 485198813625895919 14869876216353591 62211107026222007 69465446047388748 528459584821860620 839568998966672158 333233532399483664 638403631658587811 384585997478889998 539893771337240635 237260432474278980 141355056601631106 674700200628765215 672550427840625016 39807730072472368 520639192947633630 601099410487358021 197485286370091866 970923287166769353 622853012953343439 14541985660615319 55785357420315677 525223235730688100 723217523772285111 758381517537162407 673017757624150687 642473341990463463 713537175374445553 617895142260217930 512885245954522581 681901668399776236 872045819757191638 854771048905113094 437385145655588767 379943550332887468 717800655911303797 618330050587512675 127823877393404167 656220784184590335 777799020236034055 719687414400191113 459301199490764593 393568018125302117 681541587308541953 294447833341737730 233498973419872825 645847720983321306 666463931916204983 420918580691309401 335928797206615192 370826052176628989 923808523644501176 69239022832629610 502850343502541054 667401526399959259 413379705338712421 79084340073863914 802577857099090093 285613531689422643 132250657364019740 355719547371516874 77667322584082311 824786477938013370 775082897899184269 504366083425213916 988330867528368043 383348188104583321 951601165078226331 335349600342449563 242073821252081647 973503460052850076 70317801138926107 658574958221181601 216361295918857748 941584955945478596 112071735354772540 613928916120131511 214160620205416250 318244959453988505 876693690556571967 902893290550593589 63781068019609575 83333028897775270 432615455849081574 294476936402120344 996826414789104605 258750929776159699 621110289826822204 720814945795288361 743169402526017663 250204083928696596 745939466464687433 727182081492632500 992780362142595184 301058098291514156 726288792270268768 415169669336429371 607288608820021833 122577351438091948 348792064847893555 523018536919845988 749747305972781238 308321867089268531 714610677422634934 541996182493087084 286058939179748228 591968689662024556 992397769310763728 368176665785289870 860260149899184770 154163050119043276 339527487930572815 319678605179146586 529328054174590415 463889070853229566 414724603080396329 932744093186378569 136880336898721843 697211302878689975 890659609985642355 681842398661691312 67289737387704224 254064536362636281 582893877289793974 686827703785700537 632765447159374574 439348269282682813 848485718807336294 550294077598940140 802526422682475345 992386549657202496 44901406254336296 620369680511452078 970877111079263467 51422322170802948 913891504007515800 268712615072341942 976591371631036920 744539544463820818 363265457050238949 36954026462605691 332293056826101514 697080998084848020 76753036345774591 847516383405137055 408932271707088519 182819157249291285 176506809385812380 383790897421538756 291320896310256247 569599354293227673 278586571812528530 402696269426149428 307501453627949277 39835842148824921 709054991148632957 487055056605089402 883064677058184473 370976492220708927 254847290816030743 878174454027195351 624052827520698169 581208324203072513 586007496406870294 306180065938402538 61660725657730087 313861274634759193 641670433425246695 996911219858034761 101168666211008321 200001262706787708 846566129506851239 253305499629587129 405525330339620616 955167631588077713 101087303614181045 933558686882844421 119006870249176875 876265252874602331 384698457609257286 92202158970128245 652573696374990939 352944773511659761 57495791600381776 740130236306396408 284973789456364109 201297896783729318 684592076793148716 834564472303263271 388342236955064409 886042813212432304 633281156340120607 991043428439071341 596445590131008675 411526474401529448 356270229672079650 741791418067245060 325566439740695166 757472615466733336 769413122680954975 518144931792223322 6353256345023563 139060342555122206 246507078021988015 568896772709448056 320881552979461629 696487465725413718 848687506016483192 305528392581476571 574656803705411612 377964195447365933 983604565340133559 925209450040903924 221253038480475464 754457453605904578 266531530414475974 14593673376159749 38195190098549523 344135779077648396 377605770517118812 875646135368630445 42411244152223756 171499474844311207 93018245748451289 614554523174733335 683454073632785323 900993439898641558 716839780289965393 154770806550184484 847990100789385817 659080583559712734 129539685318352678 582611734294233468 116697370234982770 958364846077130307 184561541459118760 365501984670396736 132359163576812746 862912537379664487 588449114395014566 707117618566663916 237003869154228004 702170513130415086 163485630725086434 522645201377400168 193594830414166510 488504011221228847 580343903490002867 270660249927132623 510370975282303272 195852662535637705 188175000793771007 929954707073703102 240717172074653793 551770784811797895 548630804613374735 726230998245279539 859013975278578434 523097035541652783 420706001530758064 104585463333759301 690906350577690093 743600447961281194 377601924546054727 674986649986765556 604388520064769808 459116177936353701 971682582402089249 273001629990537265 479391541102841949 25191181800660654 720934754650976065 76079985387746158 48669953178931922 996733780057598526 945821108228401427 86495911419245362 782816573564532599 254580101937113977 131484857568204828 808264504877847754 515211732500455259 818503858599147511 765784942956307171 671910649425663690 798629982060780217 655211820597393186 284510527234986070 936246610565160993 672925600610335543 330346418050795370 587507832893543506 238368912347076436 759099498927730151 475255172647298105 72266036890257816 301654801507822620 184871584379752085 718287616769362605 451609954408190568 518554283328502964 28838797931456470 330554866337335157 372487857290398906 282984956820039927 476114486435044146 892065379612869145 825258652968636569 12906526568793218 879104211350954687 160213814227540608 220689813108695684 369067905499881076 753794130649312556 500956840148968522 869764606818007659 732706439705242196 2971681041038600 748590391257991495 135719169888943952 182888125500220659 938218172811542616 280739356821727012 876215503493824683 880447062083172534 643918852931953264 90930881053197534 154662244318603026 286588513227172207 726498706866539941 598013622028187094 763362989139506032 948661971252317311 735995890075466401 860163269152643285 910226288685227241 463472305892554839 806973883641532391 849819606185241853 301509841997277026 801182746093436920 169772182403542734 762423184401302589 138755312470202756 299553956189185821 81785686101342111 196542897686029734 152777667934097030 44580903533885338 407749601992968130 62837345354862642 784650240131239095 665017278403360801 374662556935141739 134403069169709658 323300479410594502 603459113957616681 509157485292696302 957586868377676702 634548515391586553 393986286315921103 219755540768882606 953094663867475303 101802291851097408 88709396566074832 398630191569100166 229587569594829988 625004930818202495 763916150732424310 359952162421242230 395682918173739477 674631053922917644 626958867416185133 183363936793377154 89440369247331988 592314482147466044 704725646659205571 757466462207352458 989371894765498694 487388976014823113 336245019420302134 864086714118486944 367466613116015959 691983494415255475 452533257836265993 333482801320041071 187545875231451292 702954969985372882 845901171944116607 776507521660748341 303679015879465300 221229932907070079 569501893676976662 644208550281093813 2488473503704187 36431586319147849 692750716889130705 640568426348920832 97173917877573515 526636724081343416 631427941909634327 592218473525721090 174167660013503891 754842425492335797 800860539739516963 259671228365572842 896591162970855684 204900643359518625 966449651101599495 987804936359492977 2150575657325176 942835080974240580 227959839557692366 92530886389681981 427538788901877520 672809901709299221 168286466709936841 914386407002097375 935223231937617558 301058128562360330 805669519093758198 738254205906274094 572302755744890812 513223623412000753 377911597731421469 195134200245698797 77066019116873892 269660014164201471 589930772685145242 249795726933379325 990588492024469060 952778356929528787 574208384472835987 65199589016312193 926695983770778201 238611613382885272 899442135498732168 10515166337046434 560403524276832677 973762136582287631 997419507356688950 38888628260370066 826916774150650663 743843111183296466 746671372968212346 949988415266480320 32027797572841412 704250573745927024 972002813449577894 851922630558576057 876044968797516859 168515040518599145 335577816884848513 673782481298339384 120583369578074729 155596446192719073 456569015395524246 318918289819225401 814313023255307998 280943100215583484 640200892059295948 156567145398710762 390562478050737395 587684986216078537 953754783408103786 32514283450777810 294618587754968604 66284751853265105 525952067356213378 616680472848057413 272967385759940859 762595201776235537 682248010442280442 26525158108771010 789401733738817774 168077235023458493 821688888639913800 639157586301233794 50982002058161053 328455315527698877 236497768074474890 721986736916600349 689954053055943571 974948632551435787 106628560847720767 515204372502580908 352441498613297310 380039726253966719 814024152529881130 292754657269278636 873447777501192700 995261237802532397 228719468335828074 346703711964585026 779334234207949274 979685088751058758 17357363501587359 295345666491009587 579758201814438766 226196219085169183 44050280076283476 388772740072512958 114477338822418463 363149578328676557 324845963526593088 795225947574881900 929471784809249505 819144915037543551 804958300473364035 109314893988650992 314360036962336699 854036822092633214 751416447637594098 80063929383898841 588464961068099510 415376786704575271 571328218750379206 245405409281797988 811706722946646831 851475903289532683 193459023010150158 354892497302501892 230196787475852060 871036464833195948 955647766891928760 684308491261237082 702216082476343029 283470266326050702 417472687722707773 165585531024452340 351937946350465360 941363020674032714 152501563402258299 905379136395840991 599351126268283697 2042097871878155 723757472116184353 100668427323235194 94230815074292905 386898775265455513 244799217057679892 953662747934678000 158997597215545305 198043196078554491 299714374087671382 696210109671414051 176515309244007487 675788546417483711 49692172411225625 184992145239469805 530000076133927375 571057142991122196 166004263432207602 494753687931877364 965148713525449662 242153060677774909 703750780529419105 542957796036239975 102183797961271785 629744131997194047 767099736024642306 574052984063393401 883069362061047353 51223987059346124 177447426565416638 557482319942953578 337809310784847274 568372185171741983 989299882796483357 963676196019984239 216223080193919072 440491483554188905 884060247858427048 435013739228591776 176543084003526050 97609500060731589 32506962926712600 103390632245374103 706294233985039137 406141438991746253 363337925923279183 613778269630058836 933437985983862892 980120143829751663 846891708862544778 708661881078120873 135483597882254968 182724058691862256 127831531660726129 655679011680356032 270871609995426004 649386592138333006 605854799502465823 204644030664227276 645870512597225114 777520961314252271 471743317142659137 129863056672851705 807191295090364266 534890697728996209 420290999013848659 483024425490918686 352672008036970043 668504341642393149 650065511390290047 896159940277020728 229146365565332475 307339282114009587 539686542484631417 520933659471458583 241975064306944413 948116372046571142 14794497855720836 939525666755414952 230510154996684063 994145631056249597 642968402323231683 445871322016916486 926775412701926128 415028486961144166 213981922095952495 921053778901131679 949134099607419830 264834245214830796 37337330016844527 773670225498575245 704478961526591256 723392322539341359 273356750878306581 294575145216530885 371293579592622032 645508007540162201 677019490558239395 751926956569625905 987159547349669488 268612182853452528 459274396901101336 263486156441859894 429745905180551454 647784697600076035 292526538166838641 167993368008979276 264292137378246752 160028608273183451 288554918886950193 257524386071860707 14981041668056977 931583098517450499 775622342499699498 672127263804000223 964271187546707628 3998485412345618 604991058183983950 518746949425297556 179771276003626766 995837169070458209 806284108022004968 905519768727937516 805250069200474202 88614551874724848 508982318172772095 43156528904504061 401345902433350024 327747749439570717 585140532043400092 516005932231656259 759519395362026091 746053843080073262 14455584738855029 448865021840130012 150135412119832216 549054075502902910 881461631132938876 38544771873006587 898526395797746319 340405346516224606 104552229077729597 123369565061995502 625994968158553927 316281282373445396 553027829437565815 761190041442570879 293466437626470081 953006816988726748 810966570152873391 729667910101289106 390564326167993537 859485850885990957 660590938051097851 562167165311175415 869518949224984368 626426001322419503 501629075353819024 808314085754953505 946090167409094459 548999273701490470 703754288636988573 52970596242481810 203985832147565645 445823815142151965 564227349088469391 209181038603793267 392477812866578729 919887185308906084 776309326696231175 674604294199691152 968062077097156588 557738239894597629 486666710561324630 24137661498371076 260433342460839967 979560564363599186 562711656729839252 299693382883355228 450087516785016676 714655727052538104 107886200100236900 838241142792803563 281584302810106241 122022017003438890 209340664807333714 495661805461979685 741124840669699483 727209190328238600 543698671898263046 434041662674960154 260585880980437820 358471336433714641 631219117939291310 630148262436028315 651553763683846124 368284182991972565 412032814577956578 964645632180593654 721680563542235926 614105447381656751 167524821488508776 440920387950208758 642350370979530108 189341202540249067 801829975860279267 108709771833162367 484880399927301806 129890545304652271 739434053740125059 756794178029827283 280679679954117932 23518192661894288 734683599328063976 482700777204867632 626608356146375289 979216698063445111 714711892934883183 623140065809655 915479395147330458 132921852467164193 317865265908006964 33229109252017603 272915316851058337 911979617705868263 735502370690574454 394171462563567515 201826737736716550 678996351962297459 93129522209466693 801675624663125227 396318809643519416 651653189902346842 56959293776000842 444087610751540872 581610865783408612 623845142040785166 769282928183541940 192125088933326073 98270100210483153 229656864187887829 767026032783896058 115189442848123723 281516164540334964 891962110023969041 991433676804464781 204426131600365022 367654254113098200 280810918020587837 521008367687227860 36222485046772674 631796644564098459 964503194617406390 656475535275055181 504313454453269963 697902002778030706 658246413618400447 274828457317971378 1290840049503015 912320366277234226 88530769723838436 960207518155555381 510887947627638977 621316030242094101 586649232006269172 40566225951196561 991899456779290991 535207117810323517 62317669180377201 127253811975783095 954191214561121004 810637679059183681 664356673987979852 18917596988500039 319420500749982488 835278343530444331 726682933654937974 273194190070102643 982316595076510922 34047717513604372 745837962512283807 823587051522081884 659321507983425061 744617858843757770 450003947145492753 424278875466643699 262974223178114531 356120932970841190 396965475763924297 265798039103614531 43854367827132799 959266750550389015 784796089247402512 458786673610704714 682564555311114826 600431984347418741 429282235388717918 431376518474006307 731069120271002347 736011921758573295 495110003509230485 513980121416802473 320506148142651771 326543640114634201 691739344619153358 17475236626553254 258045640024532062 58074976575551635 235030528416444834 521825620762972843 65153281151633790 679877687605954421 130382756514535837 195681882684134297 141854378419773599 235774885597251264 257498701342973088 805129292230926731 94021584091218074 10597583331284446 862834952701771782 833886673423940113 550539516499941475 152543768016644042 798474355693980574 311771673877956681 658285533413029716 715677336172150925 260150130483826866 14082432901361744 45848957685779025 944781676306904558 483259063024900258 243855620053192437 661178160757967106 829662666211630206 733818240064741954 448861425292637712 104829941727512327 406052478344131685 471478156191988890 952835145475476991 220602018512305370 410085951582454465 756960697097057319 815801004689938183 618166228680570079 170153099217899751 368080887287584602 989029228701396881 970507064129736310 139338553245028560 64303650671039190 22030092806863749 550620005413619268 197261616921086373 565865779302088905 310024988842542229 809686732864660582 579004853122606399 909189765833428996 591464920609287244 458531600833768989 965433035471860347 870859541007186683 444369225812929164 579546634753840096 983850232636486985 731763730125134383 379826459625023106 795457230402829558 774747817997690913 821607510333005426 436674454194612272 948124465613066839 158673604755517384 889226423443309131 709126615218980219 543566381613150865 859695406923603381 13175270403625094 299910845034315061 644844437233587079 633208919242662060 206601648830354417 831381047870043968 46160391965190566 343618114729631147 759854133656221926 940602727387613336 920396228251846550 603625248010761108 344596478079848902 476946902602866747 48244634029342116 487908302613419669 938271855818200200 94181700908334095 912361086242044538 370218787802371598 300651941574711022 648998821084057742 866288745899244615 61836168888987604 790004398208161491 586775180066134767 497419375604893517 601844592613755527 974645982245375440 914939837814305071 725197557394666980 855550627450529580 444750048326937354 509396810073594960 770455230901710488 988237412381245081 385242647959860423 880086082298765610 471092547957377915 888802326938466790 37851656781375155 618284056077341690 800808728222144073 624130855338376538 400818454652264942 814129391474066966 853033322844057610 506380106456187017 138563100963319788 786740172471465126 35698554534217513 70827532868040644 233098287113793458 642274228549011628 776710378848935468 605516082586534389 801828531992550995 873820035485580749 33922581313786960 675959666463893184 677918554814823106 740604801675618324 309707189801328338 815005390972106133 838231100256979133 654622099563695184 881488811663033295 771706733739538188 916502461096997429 355635883336570910 22259096809677129 68679329975909717 17221616837540303 300167056333905007 682555411322353938 99655763278916628 45745283866601442 360744395762741130 871380535471056214 449948502044461141 888984735199162537 160113332031539490 740487551538214708 58847710984241623 721514251071828146 509382648871480328 507429141432845524 839883723440823293 120605178722604910 579769695185133898 430656841497858993 99665349779471683 587561022975655137 393769628000275768 937375149774140908 16185644496151176 504280368078994980 543354371871766800 217809443945627379 470795153012204695 868548343429214143 688672200720132848 646456946400761540 923647468464790176 113686786304445203 282328795572599536 74174430599116015 879645270312040113 31075742445342099 473902739122041661 615519069333396935 22383707821520785 584627052948943574 646255906923701894 854165045131310770 643080364441895780 432635732744862671 808154733754258897 605998624437112902 628430144627639211 122039423654592227 23895388318162898 819529206623863609 241103391495095286 322644691264699851 971439631320355874 756695342953987634 556118945065867553 614430965488313868 128404533611380032 770437128656580685 663254286500978821 774656149360959559 481037056813443786 980789324846248608 486132374304968838 633494693185250687 154886728049843149 24443188041007331 618378380103106527 875242496772075359 160217454544729229 567406904922321289 222134975986314307 49982388067325457 266276675029918108 574755110150656388 268033793801843060 629882182465347541 749633916377032073 987487760064276550 289516578223649088 135181429410517207 329693470291375129 624875946585431337 693429893344369060 884365687827719323 30789364905728700 933739078953958760 990648130925683010 121811643331523913 140178426698339296 611471450757066571 438666980028339774 199954733613069747 267301385007481362 78821267488754596 529341686191182651 465978113005804487 121060434407703717 997070781076767683 663680798805190802 822720447814470749 935445369812739842 708543240526380189 815847777438616717 407966370145002470 813047428689186849 470811660226392869 476720179142526164 981243435164514095 739493357805048929 792037610100416422 548754203354124975 179899383364944959 584837988818504702 688345455724938252 725855841293270774 736427140041512034 907223014330241632 534729133367409731 602248713190101432 497302660672888763 14782521173317813 789508074694782597 223864590912735337 501496755923302488 939472295044789038 375842016288696481 873431267893984523 6164565972286729 805447103652851256 125696100662254673 371315363023652493 118992890903538811 348437640042655045 727053697423872069 984221385833271342 733015932094668803 242385006842158823 519789775105437990 362491500596421077 18772480821662415 423135153373285320 822111662189972009 597429177256264435 836144262043838277 811103580577915612 614784724783368401 307861723690050831 967009282808783847 270922985952407908 550590166851436105 283343616804021458 566087663899374451 444668140976725223 170464520558405324 652891758173430590 98575920175419889 594593076364719857 401363966751208248 429601146538796237 18455129075157667 458680012009650774 243057289476478693 384602540028082538 812496486572322613 683655672895863595 954001220046187150 721308906495291579 798323557104885984 377307976523105554 458755383640675205 941729899203188613 760844197389192149 619460343406238289 555493402658282632 315203260696860960 195094390032952353 980979140354371457 243934491130254694 42981067402318623 978326978607544815 346580335507316435 421106959680227547 927037068249474261 812302683228823883 508049658220293122 538510494500563064 535371402816868022 359208059480830817 477562266289644682 441349308290210277 138244013358237042 319587334774178483 666846656623322279 245407114876073191 925978845012061848 133032289525937488 820045335727241173 845993557602616933 820753279016706735 581792338198487697 218492775077267532 920047861480381374 934181146811696102 747895271450098166 788748339993682162 813411084344746354 841789072194148226 256257762013909626 124628235073001119 790989056052254478 58715569855590881 201925127368324383 383386719437723207 930061329929074479 557779284184873131 525719606925158305 570094735610216651 847493912793847206 904265557456690498 293753753607086914 204382972023136370 183573638187105765 178181946090517756 625557183896814864 857126487371806425 603441372777258523 250276686350261027 231329474617078292 350261246926593101 332691589594616651 811836780933963690 785841283845382212 587625637653739053 414826279421965813 611420654792487291 896600874605246473 912716901644407222 816728989927533959 967040875564639032 561594303185005439 208600036540802983 18026154908253069 479679565057163352 932414666785781157 312051502110924222 238582218725486168 744250282921850965 802425553146206092 262033967610463202 129016028610166015 523380833701437816 164454420144505870 575503050520633055 439090306213460353 341636707163114564 272324031570453678 278422930562503469 999532205991997011 23997357322672970 643629612823594503 867081929369353411 78650231912588868 141543892079437985 95455756474657188 377321731912705748 706435722478409184 15799609733163975 284238668060227523 721799524447337246 746473095089860229 422043142686438991 591135802167982179 865435198486474303 323929435939468958 964022947205124176 678491527159383920 197898435105548673 230991371356278193 990037998107227119 346536694016847841 828160956424882378 488293826744683723 906979381968499309 310534041666613124 447667485079274142 499843233159235657 738488482869207249 753738235308935388 481085449354227391 715774575419265846 847597200018200737 553771702474704652 102727859467564636 743630446153430472 531218269471274301 116284668186446252 411683224581574330 972435884213642890 520544642861547410 218674945995868011 677747868773585711 481455660552560163 854335834444021623 852394024167453525 189087848925874567 412655364834732525 838564298826636837 903000746334965545 468971208315241688 843232330392948605 699082922043224906 467653714755791495 804733649446635527 109736744074042949 922646634939540351 895816497163168141 730098318109301139 339466747856282426 509072671231501799 632727646753435088 320341575665032457 862942215738169767 791274421738677440 733064307200228370 69435174715079152 354927933775538287 392557583507995555 233190201584822533 601748062623842522 407889721990404898 265643046458703375 444429087828709647 992021732157237605 875315264590175988 638183057880545373 614008463821450188 960521916117077864 11959892411733647 316642934529224807 873890718875983279 825413841328731349 995373292580468731 902788377808637684 620715045537490203 303539041755819508 196960749121885645 177835821669026490 497728172301196295 794301270650760292 168379861710600088 848969581754354245 267773543013724974 565566601491643703 900969571951121516 94953106938947861 760840737586215383 283768510953384998 489934053323673364 468494461964810752 197623380043233919 182215034440695675 218129981666121265 919379137510068322 208330962062770125 685870687382031929 52464025308527660 477723971369555156 893722978462394790 768506928546860603 529556018467518641 64085031662523994 876240885311717919 301304835296951591 215465700064292921 555326064494200814 557859064779048908 639861112990468496 820121769546852611 794329492861094061 267335769064779041 198548278830567490 535283573517362864 209733745510454963 949003813399920152 596526049902571535 797988868488032885 698575015356739001 715099492353954168 729227757735969441 844492932999982258 230532136148979847 213486110307459692 1644298982335829 127336158739810716 521016370564757426 238578102358110751 73160926237915204 799148886102087077 348624896170643345 751952784058690338 26222757663054371 521417961921218947 792297682014513171 70244369456153545 216837651082158814 739441933261568626 123568144447494438 272574319631423489 670220284047739126 340181251509780935 398356219520196097 977322929149725952 270851422382575981 366574290963833449 198365656578728851 411876556981136544 687619263287065983 865199538389817840 317150656894022100 154943383462014589 527550229704480746 273191399359523204 640561688311377207 197185545913517173 928347263722371692 588434779574398079 258858935584158466 719208711262188763 147769680320866700 11247674332544781 769290138669414017 806245109616706299 96949528162820535 329483697915521761 227443055570022848 111718602174071371 390572365228628268 308301430640920784 710282660783934908 219606856620745271 75112065596275489 747292966067577911 991737764717584309 395779962873669328 750729243052458283 813359883436166327 383124331446115616 814541752918491009 779564463088484711 689846494176440515 341793883130079021 401280379418433872 269673186760891194 304089355655403947 902093317475616320 568816577077947592 823094902113824311 236183020943316166 429158862759869100 931181408572021988 426712667122658432 212339439943447920 588749309367335857 137006701928895783 987614161504348239 734343049232145046 318012796028007519 228289951903762721 579032199656700648 358064013571935908 457997921039940601 245561084055116572 689285028374640973 312255155819149786 916688542004221686 925121801935553562 538004356429143028 24048431105063613 546413819998182038 951443941215705749 641727887523527487 965420580298414819 92473720380739107 147335771939062529 477378832509954808 495220987750724558 368869914657779349 394813925294653193 691671068154797661 973018697921368631 774972774913840492 912900461621840239 134290201320466530 28542540166725125 817410207994859852 396043342740068765 866129616542590414 843839518703283729 596446874507612960 415229279105308607 797107079027785350 918337735544990608 724272096778673874 388734891779009691 10672846685006213 381331962355412200 779387077212523200 967842820479389798 195320249284663216 409434731232953304 265146951054539568 351180735230457670 834433400919662364 175360369830598391 881061775195385539 948720411586204278 298613674942944131 684960462623814252 22040561505273792 203578849079978187 194624839113706891 338460216753347316 308874113598649296 416167258644739598 782524724121382676 951918631856455831 41606030737607956 19338786865836406 598649139631787249 361236769755872923 566194761773601261 836620000212330444 359134156821070773 308834912888134623 554556307107264125 34120673046363472 596958497503012892 500957725436850548 193891327648998473 572397179200466028 802127247453177101 503301969171033117 810125623428704253 548211739582605812 965873462285758478 683151085832777172 979509945847721132 874526334360122044 201835204300479373 525496398747981727 127370641118351356 464359313906867600 720460131089954377 878750642119790305 544350190459370295 844011096148668398 993879427667685519 992410947570044892 201792219843326625 263967394025963256 79078224121508456 585606896757243325 778522488719844941 114225843123889888 935073549978867696 89452585064496273 42306999933916525 62004359926702219 833266672730785079 852218302103943314 908733482548183852 187790340850204188 857196830254457060 154535603824247855 384228646930306266 842649219428666103 317370006207544381 90431268975566517 488354200899547624 612778756986958416 433990458156445053 548625857053157485 485491122448533479 788292511765334812 103002018674990027 506173253588428031 957944491174699248 663703407461248531 724204236794749453 887439876496354631 857553481848963629 222329584858314582 805698949304776297 555456869951419758 247255158435500994 910981507084994904 141128192100094774 144327331395220480 906625194212836873 371272061716544078 762758249186881722 390244664941475152 867623158292839082 530779885695598386 762175610272778881 702276318680380435 168425774027898739 390307173931074685 257514940354829064 158605985445121154 654503138316969876 22513291776178553 699730860855882453 828828650748594838 307473271844016466 868393508506391897 878069683855939218 521432699248302351 174228280329641004 441793921728175776 711359911845401038 930457585909095491 788790654730772147 834490976286416159 45251308365486561 538404863229982115 357314754320148747 350619343074168481 840780609344691693 826250880707816121 492321766698854340 207676542748066293 791881868472251699 302972946693389869 983656773068438925 818852461130163588 989205721302696016 14256614755862627 198744672018321740 876417898339816930 804451840491746567 623624690997841323 284893638563421553 957461977350865091 597717251025328774 994598484481608990 985431644184684026 366200170942780228 200017083529762050 830684498597417767 412810143216922650 932761715808384415 409201402688427052 850921490337458272 352915380464714937 95419198103845150 810818556663387930 416484063165874831 968995975580086491 185159093616440341 547687693829250150 156818631749275302 418865629433444589 80081244142986996 197574751874470024 986883067211570838 625788461049200228 909723837363397415 266535390839812864 594487979794781329 255616104935920899 536275622220480742 218828329561154877 828737084986719356 40463369721870598 744571244429415660 571259023376127688 956614697361240512 450906528052870230 783671301102306395 50314105613887018 362269423781953870 805740664630116916 49765203240293302 746401919961837840 723369914537907075 401091778528316415 450889631871833766 6275240350531831 979551752717625591 428097733382879713 12907284515687381 491506867914464042 57849972348876552 706502891453168817 400552002548784104 585827990049844634 290502435168287845 838112146441978007 169134827974417773 545099753423444845 959918459182103721 76365307099722157 837604427511724362 492278310020030426 514909396986096142 238337212883138488 233733764802772799 368275565809062377 62629841282713087 116821314215261308 985708316711507254 777662397198727573 545973908147186476 335632900033792274 356021274369033510 56566669293019869 52988041573795154 739775091014694589 786237931659890538 87226314772324481 921468660143817158 305568740741003219 281813736966416023 187283007692187572 611234778545241199 287505320457537582 292305427144171051 578029742387519111 881083304523845915 852459978135757631 567504238370349169 329815510155090637 397806058681370515 209803953665155350 88274475368206878 15350304268099839 570701986268280709 766817868666770213 799123069642790126 478473598614612524 242579482564955292 592174393126900876 499508498724985172 59223314365081699 167658392398036975 559005740758382398 797172086982431675 250944705565071322 390508234207108652 350581970856056988 571061970143169442 12391138277384646 201907789941016714 723823352895841566 233370132738682438 381070843293067516 241060480409819630 107409333927947494 564762079884487790 991879132409354261 803587875995801072 498682369606916096 845382928524328875 637387684257791383 87366679971876645 712528458161157618 659184655130100096 152455023191813331 246839382059491671 459739320763595498 31748554621448798 680461410581210597 765572128632624522 489325775690386265 90094011307704397 968803635566441189 269333582939690933 440308150792927139 975217023248505860 6798197503855223 273762966653779796 847090249132714648 4666765508486890 441019441568445942 379070670671323478 262320939543006700 238293374900530553 591376362367394389 682298428074611226 829617924815340101 468317945509087246 254739602068813790 571080344402022767 229808963057031499 338397313226670151 642722660647432283 677077493654381702 628445340609990269 821474703432842608 272533619842035967 517111040722480023 263299219036765796 688453414030877903 31241286692655948 759681492713212368 610591940048414665 832585075365411585 11934597813842102 280681879305160952 781249727823325805 144483524296756798 583917611107782035 286715720592784624 379076014260198508 609015127465675344 993588197641706859 765289934844393247 453555445562640334 339851076409748033 616100019396663040 199242469412586665 378362577389228448 670593318535907080 739540589893055374 847721609385112609 646014069200006116 528895575487627009 598717244338277987 323277038051923603 817422119864634103 357157085082673090 193054474365290009 663792228202083809 276889155747081329 32794598380001339 215674813474085859 445908259580455250 900821281909565239 466293610826708692 770875377204695058 817379193347031193 120828461904502591 992824220176700052 403093412305593565 273127148688112158 210100129461141006 8254482904177172 756859668631139910 309943274213666850 599335880308572794 924324082656176959 946672597223580479 800790825188233694 827272269571444551 952970037792047077 620459668264765213 551069099517819457 206547490323177925 325290072602816886 982906409568055514 744882091863426760 581149084495551368 461887435895808553 117895214221261433 545010277044351129 804873294980433781 716309398641469222 796631427957746948 676157131483319199 812821203165610734 200972616946944968 180073915388732997 107460442356369803 277383933194276744 317842600804245911 223143826453328372 223496754486337014 137358387175386220 338561007094256651 211655683389606190 35268611120961938 94604653465780144 686153690947926818 829992075550245550 122956478991406227 816817776084148941 669510056477595207 752989497965055099 608839742928190330 501186917641866311 154636701161099087 245206027665130756 383949829889196109 117130413704050003 67321683397530818 58912413143370473 575015064885422727 962373838584927010 52343622506651302 144649146955316371 261789582816682578 538791627487687812 481171681842637609 774213208011947138 660764761166070686 581954942233711700 553176776763092467 436813691190888920 253974103895709372 57906874410103477 153285194009503368 986610497901918095 98571089073214783 824612555006367609 601094174387724375 154109724715499535 140306238339482247 302033220700502958 256501874935024512 178830826870613056 770829498005140214 940826567990989966 436826119560778982 117613331334453504 780382066119628247 147649699892975923 974091341458202540 480241888216992296 669143812470921357 687427883509128008 409619198243745943 587584998280260093 952432450444139385 41007611051399414 242358346801827691 824782803957396081 951441909273894177 324798494340166338 715845333875735060 882151022492695514 412885949123806912 259227682677273811 361742186569492087 371397607694348713 694578983512558243 332132886944428722 181705296702612935 973619411282896184 488531616711003648 672010662332746890 275810883907475634 340797513192645758 348081945484029877 812531867877705090 138737931152609283 41004193805438290 111772606028180672 450809070764866915 990112684251898582 321149902198391579 171926928060936690 616898956620357821 982738288061541130 994669946586022528 119116087173615998 477953584239789074 450322258977881497 441590192450013414 526007935642676429 93501805633291580 60165777330682542 679603462311531661 816616061314745111 569004124742981172 305141898175081925 71831592071990900 149990313416837463 9773155126653974 688998111500346757 485065305272372314 7446641895071509 577332310758131382 595962049000047775 341429496422985403 776021555770702602 280020597818555972 240505227511364548 259414069196779917 595211671705054625 352616856636927948 202179803703733439 973088972929833236 533690093274936576 851589275573619282 138287804941167829 231965226941694390 206655244302680455 246276936282215 140575641193953518 714322120567724902 908467332549431674 579847019129096779 591597872683752507 237320177712357821 164042870854955323 928420345996478524 132308421849187664 868052366851245196 67642076350808285 882092851626242582 587989120988632329 983838594033774886 874936809842868171 473235982213213213 933376079499719825 386528092213747951 333093837079725744 428342882741787020 817064234585036086 820774681277122103 610207650024971036 422271197127716443 157702879899921703 541885157304364413 908563940909785696 4948714697459623 56577323280118251 590563304281057180 188526169514016085 627656825495471759 773349175722764936 733012985011758021 781735931387906689 336076079045749416 827447419233433457 878241705521942194 278414633164789503 400741627685481718 262076880961863190 570914290382780369 995411515152186897 84208962142029494 686863790870464358 999846345056554231 491322103605183782 891938660770837460 780892279654096649 90395779550103282 357534322117849788 313437396375030569 148818510483824703 472289479114300676 606591665041481637 501223682300504949 895643522046833320 741941776762147639 421507898047640707 394171349650854397 25029785764402720 488180350335058723 25070248504839158 652568791735912043 846522466825591618 654944803202036984 689935820578479837 948311310028470149 602639361684091969 406072353447118969 808453079023105119 100903712036597195 710815781509305418 228989045878268444 539866031830500154 893785825538779097 473736412293069129 404696233445931158 347240200746806030 147519342502071269 86013548490978986 358233552304274775 228868493244714633 533416636023409010 85658373473282273 421008504963317360 559948196191605740 213513402226731487 155328351688913543 92677088930526226 120533676025556799 770168119901200990 47655693197136020 453905120853817845 32173473679601864 837649525693568345 535276691919475172 483031939366146642 537975494312096707 400170550843750496 921207211056772098 450049618410542241 320440580771542642 738379663658259736 561168488060235086 644631886790074478 638919061450118773 365294988218900122 553327445317496960 849283741196649111 11062375514080748 169440482919430186 176992066644402243 382475597709083063 752342474650304212 41229871281302160 699075548124984649 891163265972929511 216894329975832435 788449321046167458 66740468755589596 202128192644283682 605357667722400678 702980734373928203 813643743190461910 670164661983602819 877551699414404395 321396799667336427 758152412796071302 414199983935339967 110523850851191944 445579533507764029 891531781909836408 850325544679957238 323492413514785947 505643368002473085 648623343993145278 180662108421471219 818940204594927105 755502267944170199 876919216338615103 785520344223333631 885869560606516200 163657189958339202 322529473949773491 42294501062070129 52183987662093464 305250994790934055 707537546328818400 534520774969774246 753213550228424096 732895840289690795 235635149345085451 211729736472424785 616900360353036385 807369365563883008 266705425572294025 321860244716078317 106025097679405861 764054075298365486 538499005091639614 725736059361287439 989544596963594770 751144715594131792 463564479949824228 210006167522856438 674363967577974072 508876846878355171 560106017677337270 482132461825200084 653048252101462818 559810939142480810 981907719187212519 489506967360792228 263268619969570542 812770262268969581 497809804470917420 573647534881832991 962163217493607435 509292605474405497 314817062920621022 556532701531362412 727845637977949313 112181718847122734 21480651234294070 920814193549956271 535770521547021263 393791444123445811 901911457760618786 930712940865972764 277179321984696834 770942368443442096 701942754227854002 129916274204186272 133853740226908718 797247054600714214 468042637631195492 985362557053302630 451536046798620975 804731148830030684 488280665472262619 35100362387240228 57369369041678131 780537279573287379 994637773603678752 154686494520960929 184854369396650086 361273261657776187 887166756156193554 754515111447338525 803324506450238819 752985838217055719 670458049744554774 738665223131334797 561279641873651890 10426960817086627 326246838370044141 289697364536641611 356523427394231101 54633239995057953 47967915857936931 501562716934821042 590024026715958612 726607480709449470 868179711066344228 963022799451281500 972707530907569602 95284911056482465 585447959686619905 982786070383932234 106873840094877661 777997231383367736 781571800081182669 676206021395856118 152624567605597148 501663845010471249 270572309277796431 789312122099884144 468676523250980046 417334719635055974 101359294787780392 48229571806565131 801561003515936478 137149157817405875 964708256703484642 63196825978409881 948688180286520090 443441061195184676 468988536220276169 787034708295054836 103260441675294218 348296845799912229 560941225620458399 223305948138822290 89554832053879157 329828717181826254 779816331473548900 986765734423639574 526596790341629132 441334765752381686 649314667615323780 840047016233344198 899756023447836942 921843608588940971 336842178008663445 924439650279567524 899806669780932396 984038064029104433 374825179156246357 879405293204079526 986988658921783349 120908455298762759 940540443117834770 954689698749479125 99583416708439923 509498219756572812 17823842428110961 765449604528701857 144223436982041437 306568536358660104 641214399910627865 554150650641196594 458439456636848245 859953773171690747 94878807498172018 854205000030430335 926386301844941636 28274674025444755 955100994072473880 140150998648684934 508675249999602187 564089001869439695 736705056283429284 186027637726499335 936280516053967583 527472971308781747 16988951317496210 70466369743497946 783820315295101241 323853789239672626 42383254966183741 264303042732627145 35424747688310177 96503189881623095 981001587546429219 501990257850017684 124796832641921689 849234785755958336 395426177546516062 461148612573252646 991195535458897514 535421546281489443 9077232966629682 557417111175061106 94465621754616442 46240318724068715 212413777250339407 439934925300105479 758014590841182439 101462301911017537 491890127518339845 437056405131987509 951858611279794350 616810535627149326 151374509543897905 553150344668995628 63713248632905961 843816051250495925 278436469382236449 412590277068493501 373569195999433001 323282764431172030 447878816352416129 970734013124169687 181127705233958459 22191291186731222 894150288424658188 245057966137847874 334971709900427823 221510792110377374 70942716657914640 726753576204599984 86319426108303786 867841732446133980 125844646969947160 683099692024269409 439615712033226555 587469590200605433 444398431598966182 529987010431214807 598041149981734585 21313885591022849 871032169141927206 39761748170400829 635576576477491008 558115016555642909 481379002476374169 129932861645769721 398344787903975941 933082405541961381 446813553058794587 129162909892332073 395196012870528093 631514617212468301 269456741034251358 679991141196296020 881381742407229325 247729811084241643 246972323462103732 247631485735228868 790991007246167099 754026304820929383 198319522239104928 449968230544983058 229194702298307880 465958183221512902 246241732227948942 130049712923145630 982656358164847701 568496798525516311 358010103168089830 928952002978378154 632576596637331607 559912960269602087 286939262140275089 986218918338047589 240680400903471758 224277180015239351 851955907048734267 786113656264280597 472435449370357427 782164721864029540 462273556076147702 894804969064148260 296861914880110614 980498431272215242 491112214809202898 659605322786655528 974169477955887608 245070584240647919 544797335336888253 324225827658841445 708500227807764069 490466280560790135 500744839918980004 199202724049260438 834014564267479668 523181338087776801 865957903089945861 404836098875134980 574430496824250405 495681306841922666 554868707517653287 877901661889736717 741820829735030130 189618286876087283 388030777654709512 819660073202915572 303937688532182723 674332721472668259 480841066254666841 656498806503067863 162806168347684191 891861334989227284 460855806753573207 884675290773892340 887947239536424327 724886175669353514 688234520796708654 171258897797565263 873322354190431057 21790830768280759 950615008847948586 994786079563593703 19283606398517986 157997058328314965 778440167977764053 998152327042374351 37220938660739036 119439173999391830 352409963715634489 348555462928928153 855534057176189891 85416802653400084 409653455311442758 638086975182671284 83036121700437408 760512829737077198 613961344171697417 293204264844956344 391595174874085958 849526392212476249 585733424565369717 584395222375390419 32026002580745048 549358314508917757 365901076727628436 569493837754777426 660127904734403679 741276172303504926 804742986578256005 672403683276216645 233249427560530531 26124589824974541 758984734409101537 940766668697414586 462937862299418693 95152077587102378 118808870225761044 623391112190986105 492379034140005890 331099734254916647 598463968790916 668441215233429695 445782499171759683 444504399384556089 343018530293343060 126721632664157090 347520670797028713 920193868297920684 389311301580567949 870866606281492468 683898585153695517 776098808540245931 127973902096752946 688830313695490803 179631391817872761 554125802919559407 467129912841737231 407019879568288412 394669712788852762 406571516876656129 708285284417602869 944527164152220404 138508226265992472 343025963966909539 19862879192175558 189951614889672336 166616093669245429 702471985132586578 446756512549257651 768836636171732697 612435258296221007 890112261708909500 327720258137751101 596725269314428015 815747116256204500 895347494105787095 677138931993475547 879757759824341309 969751683335491785 137780544359849461 124101142387779616 128846177133706407 835103435928467265 515224525376090942 161517741977244114 128685008096501176 795638617864574111 784924643431963232 120122125154860809 961100675966911079 823368539289897270 129261787164430634 126508991096836450 805249636596406644 253429246517155216 709980369604076776 780217241202731649 931999928853663372 130294101241084854 860799907844338862 582534386627826823 370280962581704025 598201200961617711 64255802163286008 261641664505983872 720858433713662429 93111204222277237 859253122356021274 541602169996765284 715126858351492557 215738677529602550 200733576426816612 549645232345762950 765894324122545298 27579872128023293 477929921617147429 283329227006658566 692899786485590373 585063093863310193 710365626033372891 863672659621336144 434590734009775356 551659827195412531 667781721746916813 247404130507632071 467141780405981913 128109172963300502 395789419219610345 991563335053900469 812061673196559064 375292813311100120 991866391617224431 323650600702987846 837395936658479582 193289697534373819 22422140030197934 575948935017369809 79814111518738111 329883281837085480 29610296102934292 343695215729159632 952856208911067455 628529415150161178 10156055979824590 562257116303554230 998473793784174109 182128374052415665 812325338442885339 600440277975038511 468580002157737561 522626877393218734 572253346952413387 241955170818555698 64941303664309084 945118903805567689 993970198766164762 81036769102391824 681316635988605703 748247314820466189 383915199030539841 748814126319471692 369515116866465195 565312003640703156 439679493935649162 21334589498966516 321858187004485022 7829862836455443 663168213145852566 800834672261571540 370051354648586991 904196000903538452 335366037341960574 12650638479105869 829256397183719626 847699096781584369 20601256260583632 809507533204045497 375711361372341791 91903610807333726 719650636446436298 263126111080432855 954793379651999957 186477200247992616 641222043824510785 747250866484035248 866315660744030851 610253873378505426 819886969980579639 462452589504951901 667994016028506964 814019154917037633 303155428216696185 758075843501743484 514757979577069574 136063785157126857 591432095981877093 822454011105967009 373085849950894155 721238796269440759 788611665475562113 216887471449567868 506684776928922327 438296873544052308 652466680567934077 603638107770802957 9501312977129900 336375207448548018 737101437525424599 11663587015143695 239724742737933848 57387595165715252 740934071061586346 535772514573159952 231279494107245523 649216617629448757 56662868058960233 142809955044471192 636444979403815343 890227840846126560 385503265724948314 274608010601563676 914934865203160349 510743864504687091 292672405085287419 552496889799607681 840146835051948456 167619737822520960 990442922873697701 853436748958145936 664358652669421376 216964059629205437 357957421913342606 385268925261652058 199452503959374543 812907474140635389 158632355342510584 35803410074483081 588048587849565070 596307556416122917 59088952696296332 767527964394622939 499095649871410708 231304106386779085 462352828012884170 776073890360184986 710905108941863713 513990890213583994 2431713753273163 831254699883676033 744239029961157275 990104536439473944 832279891904677149 752569880249910784 595302695492215947 224116779664954505 688812198663333960 182123295431523470 296705805738454867 348097071256032343 28054410129029982 630232788536727851 448636593747879128 109656691366849589 928579181845300877 417616489697983988 126726593011557896 198296880723267186 575401499587110074 468695965555434781 562809402502231092 454035434901388291 483080130012488317 939822411987902135 46889190958091458 937796512795928898 454633302616646750 397772163074776354 529752283537475036 710683829562742311 678934237788562478 792288337673840869 487565269334949598 415093633065248375 468821209818135395 287949905364589604 418042885375812233 891284998266835285 43480696799098162 185151125172334280 548495223959110552 189083090121137103 273026706018373491 77195151128707961 662771833785851829 936407549895168462 252451229898986953 496295774364275308 723499975543845280 250114742383334187 46655104002501135 818495847104840160 500037609292999018 582229271141781315 294224795257972719 451626992647927813 926962204304528665 104788060042898378 87011827865986915 152873002933830676 613151260801619823 563785623731201699 665310892440736796 856232868179764609 917287761199554680 155428419892396988 684773632790171365 261075016449829343 950611689465608494 844160220708560734 523611428004540491 743029835142845007 993041963138059726 67007323517539968 116088366965713151 687339797387648634 851267043909460622 567031916527864458 972896439367749712 349616501318900886 647229477257689011 337976665546650480 279969312125965482 667167047221237677 96202295188044192 211909334653258025 79690123514237368 625734290660524546 941052727329115901 238064554309551790 252962471183691635 593927031770158427 756855006850713380 474691009054917081 421026074321311725 726145227165451253 518452450147725406 113204966745571808 70559459013306044 860196478145197288 315364808393625097 367865968581827125 579614510975160441 452323657939699866 991475855568775906 650746148700439273 833145687567411584 919863243680160985 473193177192832944 956525347545250764 304008933536982631 802534876770966866 878457318351143053 655066960343320565 544035411390916102 658159123540665938 193602713261135766 310518946397255608 447347821308362809 831793802503607130 730480444929159318 667808106805879250 263774996768931540 598550534580496447 843657661557168655 650657064054275917 141994593857578196 398782534917130750 667968341366842763 908018446239384958 918354742864440569 147317795355359600 683609550608545675 322126543306491931 91642469647703301 450467610385014359 706006437471021196 629993534297689139 302110342141760183 383118824316867716 20660252597581261 52903714781660666 55680108169156453 684760031039454271 473357264930662328 240411838771648735 977600729515371395 979988575142508166 957675700369951159 304779758331932258 856296667624354992 956842727950809392 44371298762343413 603958045588481000 181187340746548447 76185752758888380 768010994568267003 88250292667239548 478939455251073997 761131269382621027 186705196476492819 3131287253226032 158720363898682000 403836873966526834 85641246089272450 538370961383169955 535239057011369627 836914522915734200 504259531466400919 842516881466390286 589501023261123716 755437811091568439 984645827944450196 363273031312847921 793857689946828542 637219996311937546 153099049806541277 48466548066943082 58308677222292800 718165574223594490 291762476572646960 578502864580729060 835221270476234247 569491976543473608 214116855005348662 500035458421384178 153847206311923855 435771869486279004 254715083973275582 948022919963942884 564538508460634545 435527260153705184 918065307519341045 241217002443295684 335825449324862654 379961258094591471 750310235100356616 470153517101510986 588401002671225819 704998077155016348 232998066896189459 549885824331536497 566859273733160377 727291289485894942 162183111525762358 737376990291685152 963788312612427395 835540810119655046 302487057274506997 797790055953464452 545981743783322287 9094424993768210 772000511130215373 310524579969281715 34278103053835294 214881908606944044 714505448766948805 962417873498938181 394210123119766632 449451912005788999 296687462656773044 7994516394290454 910431725522458897 287791564448447954 322044770831685207 794984443652103304 955841643025981867 454706636421650094 189216141390286157 400433078285313338 30091296475002225 694802389870104065 144887325722386152 74049186508612420 372513381293958172 20416702843186433 871912516405583696 395650018189310877 684972740705602457 12445022103338842 703772268082439446 881457140099226317 681128573080794195 709741961084210767 794815614315079418 737139244745093411 321219434513200771 495363554069903516 955250600606029283 838969788479594830 710868706427035498 952813431452633230 80842595627174965 348830563115790608 577244181152484294 747987611674915733 599736028864575759 159963999767063299 49431202765549886 530740927609863023 133280788705368460 942124301196845064 359676614885995216 118906084686306864 285254998694878607 85274893683300547 310969733602372198 568875566136944205 749721974706837591 985098045068933636 828922803833275352 396065791299503683 191360340885335291 649392940503798120 275999382093738414 381040609410836036 652816283960763354 368743823096246039 291478977022865997 736250212270714183 195946657153570763 247425942182590643 85991177397103344 420307418330860873 846972392809709978 711797805563951339 589435910847362414 921726665924057838 387795189677850484 931631569443234011 602275322909940629 84504999349787099 777683809803612894 329892144365663219 550675924402930881 627170654414177040 526884643152103704 640807859133116650 906975878770350048 371426166093859757 559564419550785793 502482786292323223 720337515421818196 120659251700101850 279995751263630474 453704353889755812 350147960204434029 123892263343125889 462307172233273513 346587775202398135 639589791687097481 104027268300356406 442393443484240212 670735252456908570 355960719663678871 365264317350096067 703994649595252488 904404820901093395 675823103134127771 822995214305666824 348315738472958901 201261344626413453 539130842396172108 311601314999023065 849962450696683063 351652013297778171 446887631013732375 911878558913373507 350215376057717216 832928620220556858 659468541965522714 818926450258823789 90868090898259982 137182656509254724 264047785069379976 409398947642926592 124209490410173964 879994391287469181 977636909679830803 373122494366820213 961478923701701927 317526453587253477 8331712024946929 555093227228381716 401368399689878879 288865914572268251 52899189165310505 503905844104395429 804730803837543025 284380020584921026 516769839412209104 531532623064750628 907381293171580656 801209032571281767 601556465868923996 703685508108238790 386529328898141666 384914444250017036 700904972963363792 419623963676588451 529309252918741425 262787314619143220 579840458798075988 751917990686501639 829518847331336685 81584325909635307 116452073942233065 958039590056044081 274786895325068634 288823700230491691 793790069396522530 417839578163545045 474859053563625437 47660516628991997 58596721277972043 152506121192019435 68903577616244553 206643839417230982 293775241179152881 244957874185985639 404370818200092764 981101172170356270 294964199227505945 130498403296584942 769808053761012336 24624183115134982 816783516997330260 911719293492679099 318555107812307020 644782203138015554 181617721754222922 454769973139686385 262601320520507171 430921824067711446 697273244633136515 135710809640860651 843620146367680128 147958349164955514 216148728441049635 516637927525523373 386604174945872875 224707470304577021 915370697793514610 106266730434769078 799410158446934653 460416619882627217 207794996745591382 765136663687365520 409848032595942168 36052678198815630 398694429429696884 87574205820654216 371007485209662973 641985015701680463 420072641773989884 765872444920241016 971630677617544473 341562852229594467 22565604297802705 195422092435099207 295988987371024209 770633451697599117 778225204195068190 321739381073113956 618587646513288100 608237308162545556 591547427432329203 680581539950265187 993612009984839066 279911997089011390 513948856781751314 178400428882727385 94705043831581840 820082942721704229 112752959487350273 955570367077381968 156886226879880014 409070923305289723 778286689215773221 56410468547014735 900066339071607730 399546186360019463 876587470545642556 958751824853064946 680226749331753943 249116651727397142 762315710969030452 193302654708501884 33210455503779484 517142895483022430 399952489489021286 626563812139918448 810873723581181696 586944564947380253 705942495996281104 458963164845838579 277305160896136028 971896669709966338 145380678383493183 565866393828580151 319321108086892569 838374948306339932 653129579737212814 541040155243123909 600318051190992103 23484415401959024 361122012769885789 473875967689439974 60311587487133233 230837470700003021 146852567745453786 981670528197738899 446162855425509016 455770206190379663 764603520198731284 181292644050678310 498564837679119976 334675742276200342 465962776117959260 25244861447863386 462331182162249178 666414558473586795 868237715616724030 547698736267499719 740814703272782237 922481843163010298 913922738821761273 171326684395578565 163279741873752009 758925228515986748 355221901721499676 358904011721867574 194986008484402997 370664111247233450 549941469196620763 796832393776803705 624462521879176438 654486499545073628 389386224855505428 424129820133342749 361586691587993300 636809609724823837 657201242558454907 283508616839095628 916611526739006994 293236666351308237 351380616868912503 326231333911125352 946773932196085436 996414360634731845 569718986868718159 131723114072146007 192591048357717327 915244581085112768 228858477977845643 675851186642714767 539304573720550792 233716277116645707 663212679320314364 314196472803963082 336309370492939884 685870746565310779 57434920205544548 453354512432115697 535524818517482857 177395253422581 345275873663157190 781444546394078683 644780579948531345 68976683252139123 681668651345933093 140218043229825187 825876319083882761 16121338218012812 73018280160460896 819123394311813006 72040339432751305 443182200781241076 17176442396636695 984383992736257119 133471834625069137 664065051084240879 841280444804934727 983450028544331086 811685237699370711 910955171047498678 855899764085506946 918664517965727295 47547941609310051 869510685905422762 130230201523282554 650599570943048881 701160531566604315 139853981940720080 448431716718974598 893745399876787448 252522631504077402 317126400646658942 708420163516970218 603643248074325113 878951281458334681 779776356010964472 489860181099906100 34443182474432534 459312510353457160 825195796801854944 391466335547897526 941371367245393871 191315876846221454 541583910646208492 197239658207209024 956894719160941104 398609577696005125 748624087764707711 222597157028287911 7813524649564914 149939730028972586 649062409876664126 359261737555004236 921804698151233323 876502684979324695 138904647303060417 258476741784252871 207005907728525564 969704553523792297 126731403391583045 610489598808412473 746832830525046234 990848547817005608 872451771161231192 920689077267550706 637279832104318933 860279920417606849 428238710224752915 44469759606984444 906512897807355831 745984105674603155 536935896999065678 586667020135908301 435113643060946515 822116419619512217 417584653710957332 835732110550552026 918381177675873702 403957987223293392 349394817928544621 67556361717378185 225667917557100489 143880375969336063 559136621323738020 355757950191656193 667959553177365285 635699586104871946 969456230239459062 494348209264086991 262655730469981508 658284427643769537 189777595108215679 962919099252061377 688698569107061843 889905529060786189 551830273239837251 348858753850743609 179994095940984045 667698458140851889 457937140975418635 750551588417175675 871269319293088784 491222320148864480 249464056857058925 452257784217762257 931139636906893620 683136817357966134 516126599676802975 352762586819953769 827922775433089276 346239257539760046 536029566560764455 54710754544389106 100117067323035760 927576750329414229 29033996510696065 268434232425696739 320699650391804483 102414292208953467 265280939263135263 228915445195520867 555655012632844817 265765743182672734 507114057758492165 131778338855537334 648955138055026715 537081214892261442 650078279376183358 558115810186901339 198063509755338604 178660940982574101 660509054617749520 729060942106554807 556422492805622279 308521835953680507 589544898037999738 499520366600334060 324972672959919549 269944467443733410 613194498169832293 858674739470710265 179666135935243081 203290692256720330 871425698638665167 49899694667688889 651362808925586306 172883641353643078 496424448262822806 91601416264845283 15988390966401330 752946792152325797 286576100847274544 321165809111161475 382155215124401933 334754228663224032 52245141862037303 114041549256546210 570239831460385135 610866490994353762 409431212140030495 333872775317980980 539199500941167801 755414345338861148 488650897028955364 287860382261233494 448611137480456537 606386039221524359 405825692059814683 382479805301280182 424493969643439247 355637419385586411 569425058279947527 49771373897618844 194700890962730093 665410596335185917 357170675589287847 643099152474098515 42307674153784472 566883756816907419 982265225376822554 619647102701534184 454157904226136895 420508002951549572 853318361291691045 184361447815450621 609719260578782004 438015195814666076 304777435092778851 150811940917086989 368796281201885671 566080280724750710 538457998141544290 778947541455597209 894354459597593547 648926250446962179 94159906969811708 481095222221156363 259830682851151211 964725703644226243 445744849456498322 978442951239315523 918872728860091553 540160924100919084 390374078607113421 677705062921542545 64361919747344498 33897263738833922 561610426331498151 384874406142456415 532179309966384218 915731583864661820 922357647053626220 2219174971905830 909422493626140860 588549790665887517 73501616070109087 444835674092523829 943621178023380538 218702799597809202 729632939160222892 272433440112157062 522942257961600291 352147173847495300 493666045287839495 231506230866524165 254323539576255836 63838218277762336 887365186621821890 242563925871330092 900685144579584403 587243106085362938 32420215246459186 791482108914945577 818470545788121267 836229938018163085 257703856247002067 202682868198733086 804414826659314416 340468181557469637 233549153542903914 949865679178128616 747934408413637119 907653758227340816 242648309545910918 320395494766317255 229174402885019498 346526925818473001 264045972522584880 131267163667639456 596523432397141383 94028954240413718 73726712681591389 806899852270528088 845687835256510353 799084712980549995 262335691144810127 264087849559927041 538409635121379459 670280240587324937 9831703779418668 241989499284757386 912688432571532155 823779332035668021 830316978120284498 692647641615898240 411024252254554636 190556480994131325 533454849743929678 246959704148535844 794353245224670476 111046796003715809 389859745792104523 816775857869864246 972636560023942999 228883551268430155 865357978793535535 816659801074793932 679842309596958330 520399472072977047 915847348742735289 803348773821258170 684036440118485050 504219746105172374 994141804369570126 288524682551936062 516904099924433502 773260163840683135 707383227309050610 819307185632757018 547219490797512761 133999796353759882 703900913045492900 198558824004306262 18235688866112187 344898799911779489 28470542815248902 509860764252824839 137996970015079188 685302673122992729 109555819260420448 464533292596277246 827376993870518488 262694999640895855 743613652717685046 635822053420430793 432543162047241274 195225209056702 470854472802765419 118776279000091888 797502225695656281 779263267602878851 812336351182468321 728717292059249735 413265888288374336 226808321407915458 252976545177630938 917022319274545237 2695394406988302 506668045505838735 607727362626717988 954831335750914333 896170426314998635 627356685096379665 164539708316144453 825167224047966143 556896171017435661 406680491889655329 80643445867456743 287654588654046041 137207662586418225 263455413065414602 291820624676168626 63154228519903878 46217701958616020 433270919836576070 592762681212283834 569383645972690616 610016188952735113 856124156530003768 478933283570018213 220629256683324719 662040596251411923 983917027787869722 971515143977440801 609887247599242129 287678084309844336 219205742362673664 932487409613578882 30684200856247526 438366800184418811 859826770645008718 454738209089133051 235041092445588686 317155556659164474 467828625729359724 566930789610532479 524465002785595409 380467940228288591 8187821934840556 569642700607138050 449454490798628565 803680321063836591 38321488299868355 931924801346668105 776624551502992798 996820287426436600 498888349228708616 93312703705444780 939958950064486041 263377805883809648 466696794033756699 487014670756773202 486819893358842770 470545938309381760 513740423972219328 351663493973624828 246821579675409391 357052106483920975 375531837140310678 919967536375160117 944006295674341995 606788052193662386 374972301495634435 625529803499966140 841302102410312573 17554179305207145 305540301872769332 510826850106868304 444844814226597228 563975884504525348 175281915471145556 961582942992906408 190975925599288277 31689751852061557 677445639895708117 656131738372329013 722853741453745056 166336184489260592 949313938365395579 481901430240570073 62259468008480958 681233295234135605 723282895889374815 747742026333560664 490797609503341497 331737308120569943 87891635789893556 354655850191157296 795016236986363345 718320999604757824 256251380535554098 967032768379908149 271900141074733028 355099868989730806 830343966366575162 871552648364481393 899911505163653099 90272599922083632 338193661583201287 288357839898101829 374818600682374327 18953819290444905 919688062626931681 783028354963221585 679355966969865870 754439620042965661 359726306091247377 608977933887302468 342307630407489906 524656437112004743 165414593428548034 646142135502372384 800568699534981559 624526537678422402 105940345957363158 804110707186796412 25030847342476400 409971051746653744 685100235739606346 233215551201663398 104284169920874815 785227912874804466 581359548912915308 388728126122101616 232081568301379064 791285293825957602 79732630963733311 862099133382190170 61560225167498608 382307183195954696 50564220445034680 998621186842565076 338472688487853930 449400975291909300 919872080002051854 44612646511024720 93376978345385367 239760758483502384 695102906088699751 308325115107137752 738799514772794698 848091644598913538 576764596199879922 305324576696597681 452057201774281443 143659363950350744 358298908474998883 899969051797057741 690143664102375229 847631225002824522 479306104143542255 326538223604133563 263275581475352606 226878881000607895 289291356792379151 931817080557325812 682482256503888298 455842390700162357 158265312086067183 615332751087586172 534180217557545838 83296985982534519 212853032326025237 459385823790723071 135209318183169659 254878645226161329 472639650302157871 800414808012825727 440943331728571574 115111808321880643 331760278309220634 649254903409086995 245905421840947990 513613282427519413 783044439962697748 631691001874899249 639152237704013918 386764786615704593 447849736920166586 61069475681818500 488735900385921020 861608674405327146 614966427614046855 79550469015402833 915916641317638413 22595523918134054 542975613913693338 60811889095549751 586876229981704492 632480961670509492 96189040252745169 253938145802980337 893803345415685143 281440732834980058 205425393277628933 514760296887502505 926322921415220678 470614278641378303 972679980757488619 516880913664445925 122951109359891838 896356189878902016 803894161859914349 698239485380792819 157336956308055964 314123206432466390 461688244471705715 713539777958413070 184954565197635209 530810858065329472 241816239067842506 717538971373296855 794694905397052108 46332517358363485 517139282982950349 928898385718206736 286923318080532887 880555002178485299 664315168156283783 336371010400786273 548056025463337420 623656869401416109 625379429650629435 56378787529749341 564863765087610181 570160115784009865 387713619914284929 615738095814279416 675675754581341624 83576501680547568 723342150801279365 740118109650036327 221907608187108061 384931127345340008 423292656074875419 37454308417379116 148055760322203510 19584975462227505 171823844980382304 834794023187652699 379506842855615107 341252991086984202 307649028478926134 537048888233002632 678726459784475994 983303538129292760 909544148486314338 612669881295328539 403264205947757900 830742083333177568 89612518816616182 279901995960972759 18227874254542085 840719226454720034 91571437576309369 148874696976700357 525288314090444046 157463490122022584 511418049464943188 568094093074127738 674325963539030793 715321166197606953 289673146511617223 901601236291876733 469453199003911184 239602351783124490 706116958263798468 898282318375744415 334755020752587685 342123783985429483 263824040437195797 76721522064111348 241353192301667779 156601046177275233 898309972034373530 697859038647342458 234394529503080531 352456992961878285 742015782684004275 524886214964645678 251489310840988989 649683136766714692 418531687806184582 884056858970024922 677347221010004662 942991219462640960 781633879357277544 461002037447289200 29288116341011005 289661335343703339 411148532959122959 334325740110325842 858357126018612884 41874770674475154 770152122873141293 313447701410277366 968020908444553556 413668625351720742 866236911588946112 271710782908135473 241081034239940607 945962222472406662 48548638727320084 445947007281376606 773863670940791188 266541401530801702 566723987331369576 539908626394939770 659541766093856324 979025029375441634 904346082927921626 119809678540134785 859381119944181177 368507126118245665 791404316165643026 511498297156864168 610445000588448172 283074355344570216 836866161927872031 931359909376466415 582864830451344655 494325810619470123 283310995280527997 516269727143679736 981523182933698789 704504669951039702 189987213161566344 633461480040593684 808977418445899843 775712538388175287 230995069856431166 625395018627049915 854359712303065018 680129377053943326 899229440333711023 818277040348013840 933187259641124220 293084354959613070 1583520672533560 864289236679549095 762584546827579953 296425978391296558 264486192631527596 929523250785692885 607631646465254060 558942349956953459 956355034329531690 356533026931338032 870857508020349854 149856859188116506 217842986243666599 337500301364047871 493823852320610904 654964759217569842 814090630356171814 558096995356385782 574349249360663374 250802192777622487 553617717152033496 757946307881629430 277433091881182731 922151115000708505 183663543526142705 532077471398671063 449488265507236425 763071533420840274 574543784775375147 854042846755094601 363396355414529072 509767464355308750 616483270239030271 248650146046324235 105323564851177390 844683976177263152 355553934856076570 967669705389104742 206931108134254422 739810601179474972 537947706364858904 387244215167278880 939202833354134833 195718749369593352 724804474467545080 423759457626080533 996421366981818487 816344713357356883 843051561835909600 340768254830793469 783353628041543215 918482391959216330 630706987672515454 843419877031502731 624110410144357664 592265382834456929 510827718387984115 950715216823910656 787022514466413602 343106497989056011 287333951321546495 827529716266069998 749277450955318025 175786895185790582 569292577907713642 964421887272103 320442822912442383 813926307221305143 139983835052220842 940464579933136311 730100074272439745 470507179183951990 101204800974793858 24817356280711554 155271553109666994 3225714446583337 174573251314197265 755990582633418742 190335042406388582 866710570670926540 169050467648666421 272623474410371347 328611966504994255 65321316378379418 190904249769991273 379480128511514810 402155670969813980 482264189258648203 89211982943111242 138454466513674457 425201440659770279 955829206612546497 29437478502886353 128207057859536302 804168384658974161 455710303325610753 825597278852302130 857646985048152703 925490603907511047 54877077097577360 269395513214732648 560225110356507277 665719637314331539 738361060611791400 234240679815580814 154730449746327776 9800651929072985 977574542607739161 199169271685784978 186696519824034810 85071692902199713 432391366774960423 655231780063717035 30210492403735649 273881232523290957 665615742929131590 76980307279184150 296534655662937166 126581155899027687 89347020632786184 323803294731667664 884780837388464957 448899364920370513 958839415143037817 871846140459288330 309561340931091457 334124468400571270 914466874126891779 396220197427164990 254858111326989887 712226221378236340 25069210777215401 136453119085611100 563324960220739472 936818338351339230 929025096620760359 217753949566797266 878035699448472148 398847542863223327 375722203622517605 679381531139707009 555838939752112144 793348505719777146 790026274998777109 857530923834894978 757191763691076634 111559094243075004 529783089145196440 960165189606266510 23819916461400835 743823433973200945 575332931866144108 486762919217354706 790525679599209056 560918853283747855 985530306105850823 692067406494672117 10623916276380929 454437441176279769 433579543038539796 891747219370522513 567040597777381078 50121765230278900 631220393996221731 727702142479122879 180985839607619726 878964017565751658 72418002929397831 962501418156489180 825991975541568837 307304848796545049 578714609166528925 976730647435417118 335542054756363851 164796610401259037 241516221856219156 306713604210016220 512500230059789449 165459100674567722 567770889972162144 547304859176760075 729499583780341521 790779799400743555 177382782578313448 213806477098385350 678601039695408991 669540247912730798 27436874869331696 717028832875925174 737777113433291973 414594962891569934 972634321035625673 965479953217460050 267718420156735127 748015816869341504 715899172282719909 358567080058829744 776641060726769869 620912278776353019 923996715466254463 787468534304699456 524274007461673135 206155338177190329 259593948203504182 749267946552395324 231914676809004659 774787782491553155 136736167777980509 599241396262433636 728374280197229752 248584270867093655 21623354495250682 964422253260479310 670380273434580325 484646035193023194 310175697053772662 311863974825397827 532677322106725818 318762898074859854 555546730233357798 253157314738287752 806496260661070281 892713572052334916 543309050250633812 376993187244842878 693861482173399834 123691457961109858 638879051391607374 797806727245658985 369973493525484989 223847060675749705 759575305487059498 992297154412687353 556772157840229596 529493464165794667 66020580058855915 772726847549350447 583079269215466175 821418222174473569 887775351882584251 885517880520675402 920420252536690728 539220914699035466 834149300151447676 424233715455534881 394837816689940783 345264158325439720 183437027218436942 908378952456741685 165739214899246745 752552985173180071 253020380518950311 171454731055481514 656970228340574601 409752318201570131 757366808509422496 64342590077347022 494222077245981393 183728831170749109 291001584416633974 441735504347251120 281522328354901114 934916752182273535 376975827036169993 367028065833653986 349773881545701481 158093835157233195 892189441773376871 615832485771192676 747520922574918597 492489572616824169 382260051800344669 382710238322479486 489871144776600743 503828046608593473 693982233403759034 194304296652592248 698713586246692634 894892770484214821 357602296813242611 953706863979790331 220487657866422351 835770466469529775 480084725726457074 311354648516186083 503581214613549473 547459873493164537 910531261683884880 175412457544794354 158256777786078787 795140154235907762 389532955619366164 638854287813039575 566086786803897368 946340067400845495 364806239069801654 107715544761719331 265459514617553878 199076808114640517 94962827589154895 944099307591079753 772558419146155274 22284412241613114 501403193272339521 868212544326226595 227857478365350141 603826055054995848 211300069645013264 108015824597572061 119562023045926847 271445308473969635 200889287881982349 700104633278903126 676609091459382805 990568771078219843 698840798008497581 71127493462118862 330504947203830659 920753868270664333 86094696319813190 248430209845641180 318037430550427256 607424633412408574 583371910085592680 626917347499297866 531236426112792032 733607978100680496 245187965485096931 174497607642873313 274061760444804818 220372285564463458 456318728918464057 293742118832005756 218916714118759864 314622396339191491 595866393219427172 248698615328603200 154807969115812022 482489899181893472 855658900099006736 732442213398223167 696444588906483506 132861184167690114 585613686558523592 175801660874922633 775984455160857524 660070553042698287 657836841851567808 906582327570129 892215209696094124 157798012490232179 323273428904144396 632261892055497619 557063722100916628 951243021699980628 255156169557549119 28917840040855524 253038361444548993 117066622633727395 560848946695541449 311439261397738976 517074321246200433 136541087837515582 390631860909368677 552476006744226853 262591290182215452 708595223601714153 862654220337914785 289039497185404777 657707691901826823 209772723487960474 333233646696329417 107266450262860207 9449427284418665 750630543600967528 681870954439085552 3948200256508152 92702718553401522 826533807985930249 998038531418828363 479637167287842095 529086321657447436 883776893264004489 482459516392492006 846248640874785580 666679392166224138 321041798278625197 456522247959514553 917763703111788915 172178194200125298 40268061562349842 2851895954832745 412042056165004296 318180626274198966 797417293949938416 849102607588594471 222452412500532317 148823996391065495 613998153978032902 731744607333639507 362566711745032716 519820415673270501 839282435345549311 741469627084425292 545855957798857711 294206156736625075 67534359095848024 534974292243222754 1719999589276887 525612967050368227 874148478230528877 875837692625424 950093167904871530 166725045310151810 982363501917655583 697045784571824284 793008713205822779 434581674045944837 918525035052504152 689564356523597986 153510449203258955 928945339064264174 264430372715250359 108919284964100530 656403221640188244 801423530110358979 905518414185583566 298726150622309469 8979837228350025 417391607128050425 375795214121452933 685722876049865837 574786131296463500 904434757370052561 456194396071852667 713268299202488894 459950248000692826 999091941279521393 395232916872998788 963050747994683781 40458265928162620 135794056242819443 310907123575757585 662005144188406298 415939043000311666 831052356761115219 767943243741299218 690408595800995354 571393680947664731 974301630430261921 928234644493336486 287361686812527284 299949266713113986 716465056164737407 470332712744140408 397337677187550645 13383142020009022 602631754127783572 784945629509149930 284883214269790604 403046154545659250 751480373569528752 305665781388603113 366720739627317274 362453165938677290 996861961360874216 930909043882072271 107444956964232417 592845001892437958 591910390128344579 564262652994097964 113757971208098842 107142717477105425 249926714822842378 814775751934985565 219324001817579500 608353160177823411 491752687516490013 68128725246229493 804840180597838052 905294666084505334 658541996936230398 3551828731115995 611204882278608428 448179401819564254 999973470813094928 929876867361363395 540362830808713740 823583098167893670 563816134161005640 154803048243969101 189809017731099088 146128723897136676 629393201876115 589227167916486851 111878343290317644 400258021583375136 322172989969207452 177811417469159290 897625311393029361 988266244739406754 603577975203270383 783863491590469970 263758479256034820 513612664068221160 472780153411838032 42633524309825886 541703416088636294 983499243433795242 672751091537781665 467617906430450537 571873421108393462 947510277530573160 206343060728509670 707235593697091049 432827704437538381 375221691969877940 88771088276438264 362502417158365244 870582060586328848 814469158661295232 556900238463325240 411115319269467120 717618645878143312 330056250480827999 600313357591116294 185579720972514715 343712812640714560 44457328582044533 741184544801401400 857512284134397221 823816789537488892 232608268937687722 855875157481333144 514221443261884199 306413394206000216 983106247837498409 65890833421439562 786057839377264397 980628837710462420 919872385637441918 391210074072698712 672181716981537414 919719119500370509 303094323112707481 332900255816500421 651107818858201227 208587392625492171 288800454596245202 91161765668574809 209515847528943584 421993107338319392 31199584843809953 904895787794361913 302549941479598042 193989422408453591 346252996097243133 798590465756713299 420153670735741602 680979880325473762 942793971834721669 674092636682822984 171895216988313853 264030432296505974 738056562343249806 530661229707316731 728711183002290875 67470562038797482 955147956605757306 71593961540429003 416106255727858407 894883787888887891 189712190113790960 240319663130465396 407819155296652067 66856918869897976 321343736797643002 809045384641798483 955438130562333889 319303460166017795 131185847178417219 936297072953301531 768654601414577756 491873049715249747 672579024024331875 992778197831025540 419672093978328350 454007965896645297 12734879568218429 398212234558981946 894675964452829269 140377474449040899 100340382616256443 75301843985872825 344560552587051778 213214813766645759 217007375793799760 468008448566512361 466432251041289188 194967458975195111 540464529891504130 604688821780664645 570604645246495947 540721395849410486 543371307801879431 442821400564517107 571609066087845698 681013318920608944 994700225721968506 302470526660382693 384646970803805968 991120794539650513 171190167403996055 505821875915694703 926280615262539722 738616631287155236 76493066678747412 497797154302477630 980015144451536817 250526463212775277 809910411285507156 91783110553243723 507933618272612790 290559372853761171 139608318280546507 779787831174092484 975367755934811358 410833504444754117 694677450568338748 548036716689720899 101100466293954894 62871329043158742 925373566449278432 929595225498369975 994161372589066927 277186574914189826 604502433260459567 469592194352299329 154245218627000636 687728334336462649 248637555790865445 327506652856477234 517825829294407535 957130204333073356 601712909395513356 946328568983179776 724681490750791631 859535366958992162 856159691348943565 964173151255503613 470430795158239749 904606218248900213 671857683864639057 203538046865928392 421618117621740953 154268426909588156 33493639721570750 467217431452343201 139180977242413145 50866011638698237 42500658720320865 420986166439460722 365612855441249301 603790138929531709 165618295413629812 792268397841687524 702740211563852110 148450410944508930 773939973314789318 444308189607310854 236945559959334146 809223493354346406 64410997986488252 740077677429669937 489850064905174896 537359774530717956 737611125774117001 452267643887530252 688124056568389967 466797253715273554 754769711668632515 884802043077511268 361591254528381999 848285437299556084 810744652484686663 449775900029973229 915053347782711387 242203529207921994 470371823329532748 812628100472193244 750221455716771376 946941488229167105 789261492119150944 74056896149074219 901660472963937473 156584844005295916 252373751348817808 174160936072678277 455852968855983365 981759954246564207 486797639177625456 393497540052585896 966108743762520703 929903655376847067 404438076706515104 512611982794041993 22549560602538055 249972200114277432 558707854599607878 744924932738905772 460382890739094871 879947040558634022 463111767622856518 625891145987755835 279741532263303351 423495601764918381 551858459396581562 964168250875197761 93327204470613646 436688163608090297 382991905549837308 141557176575994529 260218478526111515 831843788543428132 15037208668176724 646681813736974212 61958605680805995 360698647555691762 983172577913425257 809810585608543415 556368102829121300 758765743170291682 386782404400151516 508136885321813801 575315072884396183 876507384481842578 94459237262092145 817780467882309455 3047688483384243 395599463876574857 202183755669796889 672018852652809473 435228308576703730 675146550371760004 930404838236446218 932482356787879678 569276179905449755 243129692684444185 749177730440556391 361823114018096079 555712852917946789 756690299805914236 94533892637292137 914553761464804648 2981159275276694 799423825561459145 844476905279527605 142920674925066487 315267920381896258 783308985477272783 476445215631470923 393846051578002263 193504427491579200 265050831655114882 443188235348375687 120843755107892259 717926221855580139 324831679123363007 132837033498235793 488545108892658355 424833863898736395 430608240435571581 472770196024583194 856015790121256734 740650359634052118 68247499375626682 11551137729383446 162527867718942158 916263140059930240 720036490699602077 947299946320098380 597919501034220062 29340425825693726 575864524083990088 174337530887723378 311682281285502615 413938196022386085 762600460806129262 144262539421933438 937707634308204607 904291681449597118 12542370671191309 302776190320147013 726177300847393780 996563873550896841 314381609795423554 783645153910265957 569184965586000330 810787819461148156 515729895932830952 746835337392372521 330340352807784882 273111620429275433 20964052473355939 110923606746088988 208544602571471675 511247835558888870 428268198056966138 749343553840549417 905000325998325829 658611094438001419 550054499180786670 513467445149518021 988325584936504320 284637940032219148 11821238415416982 652751448075885493 684485783115051483 752483672787773593 574729205304688874 129974499770530703 743483359666081395 429044818848217242 839843500421927007 537476801989936926 317888722667228290 571642234035469417 849753971896870303 413293465814838279 519479230666355736 580092585440422416 781879794359662258 433283857188603483 833393665994553190 811988850484124102 752360150902853868 382323318693408379 387477095579484560 917851536070551522 566405426064537122 827921342105221795 163582861253065927 202820402815409005 355893151628842480 364029586168934612 230746718916462144 121047381510141337 448529104118599762 161124760366389077 983848674028011895 283157971113486264 403866315850188184 388980936432924357 544104837822150761 347336031016543364 795480550003855479 418025535150464278 98822680758691092 731777406272531504 476322459212849071 723164637423467310 826736224386018608 23365530937982634 269165744293707709 498370569221369527 693470946568089808 202379667649591951 950834540070085537 366812750326226063 127140968529289399 103114185749668504 507418262967801402 146736800172357553 302077589524167688 126081506954509723 793052392214393923 613075300538824897 383512713909012833 749232907150900675 364687792436214098 427140346209676580 593152432885587015 92302356056009440 549684382100461307 360365788735735806 485294694516538346 652091678261755677 450627780063467088 482857057437642374 948434207834910217 2509448908219277 768011163141666139 534600063747283828 25476616358375447 419405960729103903 419110458331287156 89549462411715539 158024108783572817 69755830100002059 271530726396757218 846070756133753022 153308897321890927 143012332676634127 538573198705614825 909184164502305465 787355352823934810 408493334010299906 948720652411008240 80255926604388214 524456969937641382 368492430900417696 554478938506514068 364145093343294775 815228587469654757 636689550453250662 301150112417118718 599965839565653394 999386951940367199 974468546205414490 162093304644862935 840292851924097077 401128051133242866 205177850019889014 855491067146927712 423270664983284031 435588509873974181 864263252780197703 626960358867139374 465207770602912099 138196033814248019 655774704495014058 895536370241875337 211482507376736963 708684704873842504 600115668674915317 303750866245274603 615508215465270504 213656774609005029 979595881623644118 10076019101980733 334764981915640211 42724038816810261 926370921614795808 149993587734594262 399616608245947301 752913735259355 453372830511395784 19709563701442266 984315937387863816 419765581642129392 598456342023690587 753438863718317142 353540827105607642 160822487901129381 664863237796717652 184298460247686345 442647893707883498 862828251717248766 439724294766039373 534311365755559776 369673460747895562 736472644896484163 932981326461792431 873333469215289049 724747400791996407 978745825642217695 409105225059215476 326277584444012092 66997073343571080 258816830318054567 954572605145652821 357813745361449345 479480911826851096 506676143047158699 126454132426049699 403591145810993129 560160952333691508 96035077717276037 276635142247022893 383553717911543991 123541089600796681 574431814315514947 456465097069494107 520486980574094008 657458592496951116 76405422890171461 742590779695278365 265390873087622490 124006299085618172 252078937476197929 199648029935192753 906939060470345395 151793849626651748 523761351991869645 450933495315258015 134967733950313615 216290499996365230 270956083038427682 315005155958233043 518966271541607112 224956315860518331 234029848053586786 905834468302601464 251243036008885311 869357734632154749 929191324590320334 341954522054475083 614629643552133756 643773190473495348 381898848088533337 258874764427858718 329735291689303571 447757166230998863 57807178349584862 802301814560110282 739529127924959929 596641676411142644 660916802449184171 733991491388270065 642274248787829890 579086904824736423 192594305057255512 390654673792299402 323665216554709790 264927007486041496 503849195066033657 292431292081358978 818487295961238086 424007991072061166 909551898893885450 554735424062692402 394570081676886011 803757391686668087 213021547453329978 232352433639937604 829161209953440465 256295396301157853 856785140855548721 154863058910996352 108156011126243682 502892162136645133 623096962270146841 969434112548428856 870473552291608608 291224084054675077 233190534557642166 784600100237457278 319382377376176506 878673737169449640 909611767067914458 217677345865693550 603048971001648160 174850986545980279 369559584848940262 681459695108060538 991571793528528058 464882273939127831 357819919666076435 940303102477642632 915803877589273879 519898763026254889 701242028146055546 523014987508026335 814957162064135699 830009877761497041 862984457433686314 47706410037167270 832308379892036009 363533743515401739 728653226281486419 836171673038347948 855989713095078288 931252104765559418 426577147235107999 658788006228010385 825510891926351172 179355856944171132 485318428360184363 309175408051457362 276701679340976509 406235315537185135 112969342285053403 708807840325933242 358321656795285088 850372691142385476 486327628280516319 713137849066379227 207079868630042390 979330069593963738 473399709514444200 820439682830495802 894836133152415936 424994529167914838 839403076470355165 560078988138713192 612077624109288569 485658799945991488 832743696847969331 207972733722977756 744004587380948534 163220360334943928 807727673090171361 752694806024114708 58415609455783822 698129206927751703 518782768258795625 731780561214281456 779619649065465487 742956648961369221 32534951426555354 654901624963142688 280094513050746471 102486880317706601 573544086018494108 958505021118162307 257951311391981499 492324233916721232 627461432670781754 486360429045107975 925055160232471659 441751459226883437 546864806838060832 944926633278077134 173541586385210240 424882840941365925 861690901706695044 833278283951825873 717984083687916942 176897585805588043 590498948458514715 592815228452986865 897113489480083414 6722353426610280 307663495525792361 496756840593774428 45265130418867340 948074781414995952 657411269176293066 430866664459260151 621185006804493231 21769681100148016 446317337236182563 295574692740381120 196057348764113919 224166918938907465 261286678986958672 290517252947761865 858144073323843037 523527634003046490 193495895711531401 849101034440841733 666337422970372770 225675030178137678 467137478789298425 943358220112355049 718273217698836132 377289665018909725 510779096172104434 910744067219987764 331772037106374284 858135180411812208 91738856368580413 989173176378454692 632545252649387281 4126839090790792 401213199046531661 60559390887949696 617184898438242972 728302767237458091 76557064843508125 537961139619343868 243689161082501545 312556602985664619 3866102008802155 682433024472860210 811199823473064810 9051295858727444 186246612592153974 655188193759711836 6720381108306262 856479677615727786 877813909946043422 337298279125126881 584915476878736320 673075249089863345 958853408719344583 454401909669133659 192791938635946356 675879517474064205 162789906501853262 104138427071662502 979770116634232578 836285042515866375 462027422717410942 99942810722099329 65121555449135138 158769328076583142 144830444105926175 954767179473698570 866439551711121633 240179040359553082 282358891602246582 413388378047978759 880235501697272430 242582088414254281 530656697091575283 420642326138927152 160899512837781704 953206840496887765 508001147019636016 824138123075287049 377127005609543964 470584503691977684 622220322658021114 915542659637987242 894269824192322922 984482037858205964 868767572446980569 906557367515380634 253360294108623262 726803896295805732 409281154232661922 341154828731412865 851624815274633298 636875608381205324 168730262573377555 313172315697777920 257111635957727142 649105723424289793 161382534950111991 189443470125216917 12021632286744583 942005845975374218 222509736268859805 991045396565379505 122644376224210184 604175946488965383 379817426172001287 464067285293208426 578823102336243056 186047324565453252 766402522000114942 289558136119114912 996330173124153617 168716497692864419 234487278914016920 933359145439682121 321469544173154697 62468673271537920 742677346854655097 347780670480536804 415553701085282731 80319621788079588 451251663596182809 584309725469881588 505696481045166520 13917388069679458 363051691293616930 295407368378263445 240633949322207280 962163781454717618 842208092992764189 420155565207008606 305787790217211011 281946794090026106 397630481528622105 845378855106109785 872763782884376888 457446502025001312 17157100966063910 193504676886481275 965214870756032234 626060627216591950 723052891717063940 29347046666844116 300783015019730943 613119357822015544 508578600243185695 586618939916166232 824412390580989600 65601395442726739 854381319759209272 261452125936925002 370943898101038098 676517651524884575 811333420441977132 875116747447448305 61581196536437695 705105948542419145 963204109377747188 378179779386178107 349372763158502876 697592397791843546 647257729474267214 320042158514976441 638593286345392474 73500451058775990 106254720090289360 760589409678120612 696244036737551377 127035552391479355 124306568460703254 856681847317704540 721198925869204496 61248816700124096 952645864452560803 689211411511135429 130850768146602621 87483384235706661 508509028236874801 820929045832578266 80885426515678142 916907384533123218 264591086051354723 546204007906331541 944841628329029323 452296069037078386 415210078126002930 919024955169879953 292762282156872968 357971542923727806 139146925288045744 803031064764986321 32712836269340761 843299086613782919 525473926208234297 128052538679381846 844650111398488417 910880618921712203 910073633031270819 703790593983979117 90876082735483758 870252063701058413 97457130629140945 747840159084523199 25493097835223883 411718728992336651 308857479662180537 318086535464603108 336419832375632769 572399027525119715 426100723416364749 3097590607108591 886236147656147154 537970913838773672 357877901879543685 134146351614522231 908290608009464239 267501379979997085 589740229583318811 970462490327389916 714102206499914116 237846104071411934 757989565558515547 679176903482204937 370470063694580007 652651911441690273 288560992883418456 277068455811777821 570016407274616773 963001521988480514 917868583003737473 192186279548493728 682393795118821632 785501890679800692 968437016811828050 361984170986752492 583684390321957390 457184358090295343 847867872581893058 814944722086121940 749850484605248446 56714599232826741 508451804535393963 371416036779044196 67446942017835825 681225644305754347 928497080942407418 20431892678423373 529380413878869907 533975874366850423 110560792920503841 167636981689430288 195060249102064460 56381840355928922 805320810035412010 72385282568254453 385340076475060376 377577655960243889 466205453717762743 84920977155979017 953958122474629528 253044363807897763 879995441821320994 645466061192431249 696194087755806258 559495434333329919 868521450071296217 224919822675218764 827213763239432296 106127256759296784 99539041796283705 165648258737283091 139106537249695534 720198274047522901 947530426284778875 957935389405883617 185186077490488260 255670711788146936 412515842156174914 299925443763790135 318805744506202786 764860239444873178 254111158329014361 484999514789170315 380594451817852262 342646638339772069 379512157232246012 436705125992131641 239096454313712350 913681695954062405 554481306655213371 652039094428995317 654164537707784453 659321509072826875 778110307143367856 591774170170902749 951977522996695511 268404235925945241 880336869604748147 40147383970283525 15203441148675013 561223185172227997 890983765820430645 991861365897612393 56929380935156491 738998597684665241 714899353792017368 119676147838956254 198908298522412059 16641288838122411 30313809472295122 421484367430089019 690043010693848836 46042811425330972 800277841190595745 435612685031103373 474322954293675684 398766029221293813 532006539891731459 977041114246976957 533659721801756838 262720178844287202 98986000802581815 673154295432171141 955410617977944793 930407424514653382 666126346373294427 688442001969667516 298878192292002196 59034015117538414 767796697025041219 411565692509596788 131209265638362169 436725753099707566 221654398004277187 328590381480126162 725536530694631688 545488909632494608 826247805845948813 260426508022461731 55757589019910199 155061483677727897 150733526039115610 457954275195028050 579722796845172783 533367448808630435 54713583590142225 470642821517819731 42235055913820205 34325261224856850 606789397588172075 850902024021007352 455846551909509460 941696811677231157 678761172851956760 663899162549100769 94302808771143943 205696188589426097 922345994644100714 810091385155005568 701758953487306664 288009367301931138 324783811961963396 538504095403058162 278352631875800838 163100607780267259 693104849317353028 370396013832525092 304798715415866142 15526495351343354 521827789158994496 977293005001667456 53710475070114385 813224206406313161 199497355839032101 820306199218569163 212943992189037897 730497423912647492 274172466041937878 695624625421905740 518681457710946160 405682802005998016 117114396597580969 806183208486897200 889166315437877653 829708886275390531 587594284241680164 492992840840964830 538424228113911521 354513463651232205 863000606865001583 333596927425127468 948018662985238331 476681518283079395 393609767385154726 474222091155232998 959008077298855923 458365146552563861 819308468651437135 418530020312095328 957969332330329521 219461254500313862 126409648809783152 756813641615187033 156812840292383877 307260549134885057 462944844426225883 568085175781615622 760664489208726390 800179356477647440 145392918121485964 943902386190471103 970824820173491222 160096097284817604 886900589948328042 210075240300460413 657391067902249431 299160669079114057 124504495285687418 237519846389139856 230464891543759707 428424104886983033 200991505243976415 471905906979047695 565041766039316756 789027304293597979 622719464154350192 283967386749285176 550826726627178881 718310971254613431 440667449994497497 274941793945257780 448770410973154974 25825700552864426 610186243403927364 555449288546400825 855987474239055297 318746973996406331 389861339696930283 423919979783342791 8428022226962352 117699038722834990 614378825457062192 540917050488938260 991665468511138610 725305804584867307 829735543081377059 50002751613255605 551958354843262776 31949710968141643 63197791570663462 590208586117723712 912842467406051659 102620961577087470 99811649755157010 953793665638219906 931791736081477639 602930736869301035 530298208588584182 338436916749714997 521652801300148919 465337670025794015 492660954532366559 472116065563562079 809920653733706338 280850314417861784 227450715623039931 185881494905642731 802908587745437464 326259334389833336 321665504223977437 915965207106632252 833130523747263126 703350576712021711 815820358517959387 32771152317627847 53121480744892767 692234599893586831 521896105860688488 161362604201928810 116422952859571412 93804973408339334 721878048684543413 601667290573410318 302503807074399239 606424174796999003 422097469138687848 779813115581171196 431307040222893137 912547443542777888 480283090658789327 955992858947300563 434968212032226776 944384870063630685 65639860275824571 595750743229097330 659434184756605185 845321936551191601 643208595329459444 822864561819235702 834494798176424107 560476288475117190 512978492437262621 942298761573367332 646871301354326511 649587920168496909 455646356527069166 599802256267978822 719113773174691683 231309960123790159 425082162148209004 472104499147827605 831378548945216174 996681184981667885 965477681992437581 338910408601890724 497889436697626065 539493319216258783 647752938383973507 14097122741993226 797933699045466815 254731543243635825 10254537070173964 229715652725959024 533027820752634494 566771250254305348 69144411192496607 746127368985255060 514479561807665346 748197789967678349 611841122057649216 909908423561013051 611089082836503971 562423101956684226 416847446311099743 923771492061682045 693579959955374379 827377701986428883 82147598690534559 494908748943635947 248737191063570505 344829866119635985 930455728737553693 705696744801364901 53980954068908977 377893866011609889 417166440386857724 706535788429868375 565343475300907884 925968251334726412 469973695376129557 677356091321687031 143707106678601983 911541976023639008 325390110635925552 790814293770337260 489795862183685693 900531414154050249 799209352523132782 821158518432147831 236232672283256560 740069443359815107 447564831699259472 362783053756182819 788085652068626174 620543346716694975 6788009359323789 389423894615674900 269313244088693207 245217994987385279 357732755633794271 888056053045239834 339812464947335207 268056413234721741 694779700385641643 320664056950630126 967680210866065611 949002028923399593 913083511401529383 940504524115971710 371051506225130812 319707731544720477 502406717298274938 987619854290658270 567267690145113705 839302905031312357 789723125260946742 442412201026181701 84009066744626483 344735954987058971 430840075745314166 70985537838688558 995592470384381331 831192199017143553 892735727428512893 809676249129188290 187863129266213901 621910649602141116 334694322271050740 617920157039816284 734057377160437842 107810737374162709 922298605169358357 169830777780365955 493389351477847751 149720308130705804 449349577919576792 42168277516138658 799420028567830020 650382724928418916 251231194824103175 945802981597440372 916073132259305673 10860642694214608 557332285863355458 296119207423059990 127975831136191990 349260827602891987 680094295160124604 486487896598433417 902878602343706453 16855780083720361 997814899543998114 246682744767288370 334144561500472318 396860528452452624 801229574589863379 612558313595244634 430300270397418859 443215162306913466 906133907144682541 990165706350983020 268135225224842667 142818804566660936 98017528229789909 528722266956842925 152362116968732552 670966502421040670 726704360202843389 225699690080082973 834955506399015732 173201844198758671 977719781237740667 555359361466738028 802721086189144949 855323064536909315 992577344893868678 362778300447898787 364971922973255184 87960700002110712 548444615631148827 24008824636576430 11902223415299978 396567789355534019 529673430934164018 314151354417575867 965533622195605125 264806569853128396 949587786415053258 261318758232299768 662236610755339404 625318485213900883 170719422659641785 335694915636300706 968348747237514793 682568130290226287 167026334341561528 731258699357397471 328053227406389895 703378230103607516 713605840636105910 213068000591141987 175706411947727759 67763353373079377 335130493992466424 841005543370381134 880903225930814303 294122803284892031 913992081793623564 814199163253502289 832198240758988644 129342919387744352 356583457530523295 618791966187300637 528345481349957712 767333894865945249 266368808503439284 261523141225980244 537952542128808156 684884449992373959 559754004311159620 899777499025106087 919866840086976176 903666257246352215 44834438480437590 788344448938034118 364594827254966644 693096854367430033 240328960415882519 524202687827773622 950788147570897352 498361216835678207 92911197523920710 805997580633714140 492394894753280054 742135885916131528 600138457785091479 483327269238836063 750446394923014123 324029222836916098 281132925120332279 552543492702588426 213867854337801550 346773019770664884 179456225701353217 774417627636923676 339175081428470888 18159779193754529 452790850137393548 541866999048884331 560246079038586325 176799262035116680 732859757365485976 118499773058982013 527751593019855489 989405960540442010 792895344824473270 378295829291843516 842425382295411382 233180387547581236 949312112915087715 414853695271865194 488484682088056895 174721892978730190 12577047341231284 290677671052915195 718609471071326666 385655269030796918 281729844448648498 903091797313437165 416722537508108709 912975883755561819 755141333658426092 200078322398529804 680283269243143855 352341381375719906 626177655023953605 311816860735919297 936772448980082778 52075992189668207 470260285931206254 832355070094262787 678713711342296798 681601609599279895 495759194916882894 934808902506516133 606501546548924163 992901207860756212 223372134301235190 648821183367217969 479408878686979408 993320657702767103 915001403216822270 36332255301272640 154334960237454194 438784021968708302 738258910937366896 918253867459094564 109757389761232157 953627719325980397 364357198820972617 744405477248544478 321345824448535925 784517684693931346 451195689153558669 799976156498168690 530452483791722201 706334587706906093 923667311953824177 272463060862588330 363386387750701634 989866558783034094 857689821624683875 794645114199927608 213303652897826742 89036398029467650 669058876997469614 189797544755876948 848594780836013707 964616386506561843 580087237046476592 673580176115355053 812310710217645 674297435289584605 308979669420528757 680754626368077192 551915506836036910 966919755846667543 166117189839576218 676134141591073746 864849909570024421 334086981557300415 47555474938010135 169037863807897611 176227205501571910 578524842316884047 231280177655891732 175308683091974725 337022029685171305 110727688194975372 397925859541354620 742210321994625083 918997191066367939 763900673457173996 745581201824791198 422033747432783887 902955110815242533 565597803360960997 123081745972678489 176003449092744365 901902716152068978 603977855437290535 901302510523855827 781793425598105354 735706364185927334 226972159423763039 940438471694114456 580316949289152956 682275543751850512 318386159084901403 47319774474209155 595815734289662064 961860332766115891 972813291049443606 336824559873351556 407375089598402224 963207901462497677 267423420305573866 923392150011471434 665516632418138217 508135264359767662 478929548149085248 160999548627190554 417592637035032942 587130404110462466 217945501938889775 932058471344775426 495260946684051287 868534065331565469 221268701970807969 514259889770976536 972537323462864301 859851082020358141 862120252225061577 458835893528150328 36753123045782866 104154238509624668 108117724276151125 248814045889405293 380461691029939338 705917864474652054 563278218611361779 67958600371805979 547082062203431088 246685611103469239 369183903498827434 163551288723739865 980232871070103543 917467254867891842 670400847792202067 533663711093979072 291670062043219265 229479255378642444 142484760674017621 956447826761636100 317197492991869766 619420526173248143 350613548707486700 340813825671688756 417220416474041965 102161660040887336 428707764362352465 794618981554251216 98023050319650367 521100736955088203 353986040999630341 931691200846065252 833149786751038765 210829447358708372 244241918428287748 532446970576969276 161171185456716811 639848206756394748 97490519807875704 975543594244913347 203092846540078045 605441212288970588 240115715410977064 695962161234044455 261163730348807384 326011992926849399 341537365543126402 25596515801830847 941061702462086876 502581709243602034 383835953783865092 638384826505713679 335858003821453210 703415869297221689 706739369165337416 767091813846332631 439487737207680386 18541825704164608 1775686625155508 932642723020601541 292082154179006999 277859193644059200 209222393394120168 979118851386119183 591836891521140327 249429000059335496 171755610808332542 579725016403726930 635608694587935656 672428908278339562 849192722539856759 287598152633189596 905922990495056397 695101280523135818 751277287087108736 456440284033721710 138108285383175107 370296989654180736 116601414091067918 476897511783291291 128613080263135016 816033489005505012 518399689551243840 345393196071416052 378113056924100669 32308146902926370 321454027411123494 574135682628957291 234726894992272433 868902371787119504 106770868926468040 279475814396699545 575768433381949691 196631147346995060 35100327270869929 519541592427421353 440603504966788418 133300530065506574 219232829859870613 372948978515092805 380400385618534211 496833171280331373 389617232940139798 162473246895208138 470892506509616148 22586103326628463 941173542074881034 323277744996670794 85752166732015060 122513080718167947 272603032124694295 588216592280167623 385378431712271815 404081233356759017 410578473955744906 109805788378937356 483598553631023817 24972425699080384 181324880852103405 963991134444356432 145199330867881208 318159799931634923 309936853868114840 684569879355273596 811832655649554069 404369110977454730 359553769222870508 465197182564008598 266085317194224197 770420806230207182 156155941209348781 924607724044527861 605042461187234385 380907606045689708 661522842763316089 883152862408307768 805446978408901318 474299461934356159 869105017363963513 685942717170238222 238960058359941826 166908019050572824 606103380968203265 92750893176132858 301686864607687527 249130792216207728 671178930164191806 206127791406093269 540551749085289152 285296908994695002 269424017654593973 489199334173751684 520688663009906420 466975040213952587 601679712012155068 619058781417324879 786163274184929149 510032983387450755 710952370810376248 76483083883920718 181864499144264166 27210068485855326 590161269218278018 128525352343478602 34016010038822286 607876177804187038 636611317892146462 481986785445282680 84026240089907316 181027354090888239 795961512576390799 343370456665428098 774471541447962687 919575973627733233 630584716908188403 999326092360315227 249475160534803728 351130109333355463 973097241978768707 249006437831060664 417392943982651205 839614550151727510 298605740631467722 301307252070772948 974567100237062931 199899579228772316 717153166710828517 133918180943442618 868657755632976248 367561958782181203 332929826238817769 946908116157870224 823237802007970845 51628860031495772 325727069745675889 802749500256835536 108464797322590194 17490590896615479 60187420688332925 31656788292845017 255762890701162122 606944183171411177 607159934720638878 221700834548660190 126673763866675064 77067661107127727 514536022081793249 452331650279876237 7118269912964484 517801729122468717 516985586290292288 908073434609052832 99675567869980684 902564799195004893 325612826191094271 75986750771736965 855675142566983458 733517629314056615 339591484499880049 26375376565183123 732724283164580863 47464510143526838 347200206815093703 92489359124760446 196047239140724895 662888866745114048 121618805792435837 455459214147869860 36597694128504462 390821342898076220 840931467044273417 562551316975979462 959448144525878000 397529990020721210 593090254845825890 943517988565772539 625873379074595126 711024296750932321 926622049169973707 241755108309168627 677991665284443553 228242456611817856 303555459026290405 737892142564432234 215473473394293740 116155628444229284 442411311377604058 937193514414917965 180684152977706836 7968989836670390 597601742765239545 857587324889681663 247088397526577929 708129963201038030 347165293669934277 762226921489231242 362655345008376295 252155029625972740 201654258268831421 863992402643655504 899585802734914427 770510640097226714 977594289109036283 759530503454677730 74720291629145855 454895369222170290 173949278905431282 286120703213884851 237173355947542658 363396067356881703 172584447632754295 928090913986362471 717074930574314485 626691771898913628 76879894207029966 744505753588274377 290814077686471266 898864140283396924 690169437639358220 349833319425915764 95449593396348147 504881419620868169 310444175643481901 202880291698086756 412448004425049362 35075877680710657 366637177359404938 387120667492528802 184639607271222134 687075968710495914 286511511943974742 346602540966800512 793877874276964039 405168200507840451 651598107346483799 796257233771360489 839608459643812018 150051043103154749 524088291858923042 191241189651688871 878428226880637129 978685637462790015 222475743394254148 463922585647237871 506214536327351032 194364402732681745 466256988209541490 747768776951455067 755671730044016547 48823016814686330 79359426572781056 692912499016433305 695936338252579106 935419092963379990 959597299704566377 781586714130115808 999714305938254299 841698221970421452 389307591285407374 211571041797947640 696531637221341579 497303594171516140 748655805098048355 798987359599381091 598401804551624976 208772534528010870 107469187015423173 805705272022809796 215620693331390908 919339075908094928 231287989625020435 705415883110592170 861201415853361295 132027485676681238 655951308126965888 564736119313805541 51018301538812177 134044291913073042 725157271367039267 516547175154687499 579939992848174414 679823198331030048 689305701981844165 770792948968362887 503208301686661810 523346706847497234 325880935166657169 974439938044817591 550565124051537583 844355427578181500 634073022626384216 5176297672260217 755131513831790692 706716106398356292 791974097177951168 635027938487164807 522456688261089451 677741070317675642 321090466255415980 15052239846639426 686561016182615368 846759787911871518 855803626766530365 661852140031230993 985329602770813466 391557586467680648 542507035322973905 206136568101458400 373949710407933945 401376974242498042 841185116690230154 999181649743886280 18307396592594265 671197175125644017 56766135212748943 427198460706953603 4595867812952494 817737608473983958 354177665990215421 342350523014346892 177748901034141437 401735160454055160 185944304343847736 642913214808350048 396549919909425496 990041569485919009 826036489103876931 872060228653354730 563581851307142318 750067041959638316 812949136334340401 997464760055199334 53109628518354412 802281447917438338 841006015466936768 838137498527503151 471366951265162369 131852802413164309 194859919223288641 473244913875794519 553749611970620343 909568333161868359 646617900251794163 791470573159474973 309845501821125311 571006144151636422 392262272029879971 922778752970197826 319231545688092582 490240663289086735 572076613793905139 80822337363595312 809534768011624454 281065346569614129 310522732912609768 723317861078775102 934607549641416543 691016872824560353 303233742031185771 251482471136138159 621623606265799305 996081085073460426 86568535734953177 848136359944063430 264834878183760406 698170061721088694 50508382387256065 250302901921427983 334594308444037969 421667792169907802 877403130413722084 161046291744117094 570513171983382457 964962494227448395 946521543446331057 434249754937534500 687096436613565857 315031232127832141 678538732106813337 469146271795341621 620098470703061094 254878284997040046 410204325421160688 402777120549014907 436713284160402741 585870212363610328 698804196812565777 498351779975509052 322084515185376002 601862355238769814 996983594006155909 950690416309016594 994234019079977808 127722410242123907 759801964225137671 941744313080340222 847326000918309188 595571706990861109 2407000189914145 793871113760443695 46577045547933583 420619720878531817 553958012806037766 946709649079231471 45182371063108529 642907126578652928 184551183045829479 883232529573183589 175501423277145742 833013581405338293 555599400042734761 845773840904499531 901720277093006151 616895359780937772 520001615995815544 551738278349161671 826957694789595172 476876106978504472 393249724498082430 177491706513482206 116927562792749383 194819038160521623 308486925729776999 503969753736801593 331050625677700112 64888492361887137 5133556491151725 787801677706583642 989408673499067292 284042981717090750 204509696018514493 89444954496835390 422291094857194036 670283523526383919 944889123829356119 208713657307263101 877169557075626494 450311140245620744 116222195858400813 361423803140495585 115152485700214129 699091763096330144 440227250800798414 576504599582524116 311167812437142154 194859554374777795 925816596911178262 402748015210115122 518532323526933357 897634324345335003 996275725660549689 897867393476499933 548739363246485557 648560566678651361 241717209257273669 443131382565772777 141931347257250614 785250430458999350 612762323354800872 44354992442999195 779137397351400723 439246355543221058 939691877333951872 643537320519336496 640414231398540613 877105509744228611 256346537735316074 53094395554406618 461462127168472139 791087661788916216 868096198819602368 813797788523211637 827014359601394009 711869641122576628 238612689513269526 768085909966601109 581691382282645106 668457634253475782 111697033530250191 691361649144742264 465497091865723248 139426930466794615 709177622694589854 182227128235179735 895877290618392577 327682027146831928 385261646853319617 203669690112918654 25569317995812603 885473251739787318 846429516516630539 309225837496265899 283390590873826665 592560505118116135 757934838025599169 733363942264538062 312560791112500372 992161826024152321 771419233861945289 897539750927586442 660444334563690905 848869917180539937 497338227204040532 663663101459700458 429481739732049570 4928677476934574 328228692198464909 472385216777950512 549523705697016310 935329378038055186 597973205074044236 741472194107730326 428936632841737722 600814031955445160 439643678596480992 130975981277377233 613835234872745505 58915624112659010 386001393914679241 3365326941608985 362010958373005306 127425025055588758 140513695702447424 769714237206498435 592275341082797391 177411762424757308 925949803922401160 411635130064559385 350062579467818582 10847086973108134 771030238670467765 362673920282751623 13748355789676480 596899167599971200 816026466099290803 395319063221965976 112269022039157503 763398833039195400 102135658001879728 717025319101600005 855254640827662419 582067425655126268 712604434462840754 826108856582813692 798824529553441760 462382145105005922 467128600305195284 986145614526630052 528923191376708312 684452903778275282 377419968999030323 183073187665559223 476319715228020679 957911820507332990 654529501235789368 775307083888491062 353094523170927187 930372176081606234 956366278250150219 542692613384976464 91882225503599856 916797176001669357 688026252516484265 10118046964713223 986075535989437553 164188934770062336 648718632170530354 606492707691324793 8687483403737952 462398972043044794 110584129542134872 109640840394100755 787216639383026690 731058926861581360 443058725680023337 510152645235119886 923230370517422039 444500503423389906 148961124657822022 543906428584086789 167747371143333295 43026815075183215 920117502344895293 925034353474130607 227483438042205784 201299156955068649 615899652046680302 980425972523827572 763559473287156533 590055300909956012 705431490963286360 142139307307727798 144204095615483069 642690355241681210 361982368495897721 688606027235212774 260495335797084464 19837413634939072 23178257819278901 969895156232730717 281538423387190050 217525916595852910 10786540418450551 517324332161766233 731285719708128012 737226745978276489 429086043818514907 848926594922737086 627390633363174063 149727230168823079 609698436923176468 605208418443593849 958041587653790747 564208117578115889 24549731175859744 498019153458476745 256658185504331852 445119597183267051 522454391206383146 561879034885510678 741859327150433631 775622062735174292 482358269822071094 269301917574171797 232765048431645290 100170568282509996 519631369663897117 363578673185356578 833775256629807256 605043870301515542 357230833454671597 32102371146592340 226449162597843777 576940038125133640 541271427671513456 234330546580283003 296780400826004910 56156344783123092 710821938264194921 958191353931859085 804873962743645151 431082259958583733 969723565817601331 852569922939573654 288002704711506971 47622158532284562 635482904660549715 834644586625393777 437173022909713179 341831710683266850 422481510172703880 951221070714253213 904930024004528412 169059020741040076 112129418536480562 288617205860349561 787816457195583975 136225017285845966 882315945668975353 640560364271304334 73894109530487221 133989978828395787 919316290977458323 527691589891180860 977195623005117448 457341006991955158 962610333616188979 587341057103630462 344201408830421647 600732432735291928 329519561115698831 358290358418132582 645445936789357704 561185753557218999 771923728891846494 833919701629767305 624598502078332205 454680339029122181 710145519421368201 72335564973742451 453856328471492478 920666081122348070 39839984902225737 78288087765298634 613801958096014952 638187482313620858 975500185223974271 240602964620369915 340969271496396694 799989177695884318 371821528634414239 175753983173446838 412885426025274080 641079577606881205 597177640995246155 615579744170943633 751888116026249999 904193189599933529 986463396416637298 334405242632040034 591175952479721843 739578103266407144 658027576231011357 631573893871925733 815297640976797027 786262481613923675 995154880439150218 344445895335595615 687042338089242009 929781541861018349 784892666171539845 61719607428426512 522663508720179718 878497087697292845 135077051288694427 447112819021417280 126288413912165278 770896552523656403 197694015039164483 689679444901821664 548985459453976405 516700962883937618 754099743285819382 392893282989558186 227100381487045001 153003859663340301 138563488343461018 555352384365709479 509825526342722945 887382727549342982 166859289706500643 297844707350747736 872573655048384385 466101841936721244 28621260464037648 511502206819343137 586842431244774426 522530280789331652 147964501342725754 534688545101610968 12198835364204712 724157656360028202 598940029414057990 172765595353590261 550316568399897991 249366162052209887 353670908815522782 473374766506883067 828075638669788872 432996499779799996 844443519757260983 888092619093527456 166553981289597332 982146667494666212 981709672586195105 388540598387804577 348951456719360210 415718976775071476 891323649299058392 416689319733942533 490149328895761651 999804252890665718 412633466009033679 296837364950204729 358783336371091079 971452953645996197 350051632079376117 492063307243789317 243947787830019952 298786689245112030 126309721276620820 871153554074853784 629849213746695184 3597872913830997 131735995139166729 909216010695571104 839758789626725247 501668895733397563 377037955293107802 162157743389206580 33046621440134069 51244677856237849 296561927977111601 947657094367372479 726527947757698405 359890819299853740 691505192284913089 154165621471290834 197882489638322271 84920867519636960 836385338594138472 716573931372616016 240041105604198640 468241239735187326 990294616435645653 471557858859177650 143190618007610095 891928486012916414 581145724794949195 962576521233012164 226520094617157036 760786022242359875 48076536536241318 965525563639343284 112354766657319661 345540386991278204 551136901659930721 638178595998619015 741529845190521032 635866619041672298 522402239135428080 801349316088338681 915363716248105338 966339939697652704 793549083833716158 889308124868047959 659758009253009084 10112440777438649 968236537120757690 245096191696007081 73494202328954218 591382127828285726 835926246359088212 136449820459647198 908145786489784757 304703974200856611 2447368551716184 296181106596618994 749813558830447386 991479291596477189 525432251296959266 141295553965472908 355850059562466956 612807255043596873 693674869731744913 657987696442277828 771812413606999964 980602232223771200 976010514647184859 324034012001236073 961854805391139780 355855431005661115 235331320983856498 318463240198834290 592050294832198450 965639216235790434 694718719697972575 365570585216023743 803959013188446910 717979075073419433 760955578278261767 87151427396748762 304474720693497108 270455241618782784 981901894890622868 378384827035472118 405527110836648419 399196337261054398 811566923835259298 9813447875653222 211757391873999565 675043689291478100 30668404176723910 7804100264265719 46230882881697902 514191283075131245 625204482703599117 351284480023352966 943323275373871399 38202952609279837 214806484206532530 371027103869827400 703176850311593027 945740523052373186 52826914191213866 115101351897628740 383036538333356920 736742810628032044 213619313757863673 403235565724204462 439877926865103674 244882806935838256 294650051343366585 557894012004436946 817358207250089809 394155709791378783 845799538041721121 946291420958221875 657345289887989224 557876219383598665 457128408967963651 98161339210435527 784418564380119403 508550074381552698 434844393496164402 988063091260676055 215750313914411314 671628908421374905 770504995287437067 613420616224659255 779553548411068857 460043317968701003 193523736903770155 991929837478226165 108472978953246556 525309174146439731 383351880225773577 400366234864992243 927898213013214343 360896623873572891 608688981439831688 929720690194467685 733396429623498987 521172322321036451 70204739378477054 455774834182813819 47594934452109918 113852125335903653 17437113116901761 682267638145496758 915920839595099654 671141052055962848 103337467925078286 419997573475280060 335369434514215788 680456655381902434 201105804962945642 505632292702638651 616434364804732761 839386178639990462 5335289870398582 661788319267048685 938227813867044100 817799538196704125 710037893239420719 963281522135568439 499288523621602227 310474202699051977 174853959052715035 559699026074566858 854468035518112166 330686003359651139 407028533734800054 383073793280460606 757255226094709646 757954811669620898 331588634366168915 765445735752682716 929564364597026288 460868978870660635 484921087183571569 583161734702752014 528921890306240744 885690697220880341 859164454450661532 659802506707473439 400240674582467481 411602139682578947 566278887397625663 480367273704815291 4643760685574407 354414476971093853 799717957808149212 718630198740181858 703553846787942181 721220836551936221 518755789843333352 253359804665075287 365334353379041095 530692852396520881 431105246160986064 333438412226037036 111946143801779217 138734059820148333 940690848790051734 884263689033154986 488551334643605367 426320438490365683 828934089439875536 677686549057105990 270671812867040008 973668609379374886 946649856196689995 809497527107344360 531531274305858800 954777011467160537 120635382683073733 868208007941566818 619934776555814372 15620010297926391 300651425252356966 891253407605203064 737254861402197292 872872540261704234 28631113978269207 300202377047145606 262260001267091748 252179348624734396 574422370390310110 857690820620439300 286769094447491683 767284120445422427 136275177139613769 240367205424417388 646931715037031575 672407542322055373 236007274121822040 300793159264100448 797602092219321819 776580896609900885 371557808533083260 194718297489398044 68685531390762983 215873876560978391 939197708820673553 209102740391529769 537988944740690214 242477308194712415 761470367976035959 529967555180301602 663314969833710705 947158784293320983 470349598220042767 506955410843979718 466210682752328997 512731019523674188 54806227968344722 135663868300740237 848553121056514472 429614202072339427 224169554241171856 352510904579646906 458527085394230440 238302411574529592 895140434312544771 432555259212399927 828230263564055734 337589318522890699 24480766239538667 977471778713427208 593147879450324815 825829650867846033 758919058552916311 779400517527886826 373208231680712896 776505663326472967 613348153318795961 62346971939729998 620998066092688919 967342114239977125 959698240337893992 37950109706007897 244909573158438563 790746919352983816 528700512874315109 284926075018080502 29686767433510824 192925774701349017 82303053642867213 458780521197529619 456163932674978255 34414835069760791 901462341987599232 254986089091522061 504535824134399958 795892099698668059 815053285352017573 753197270069773884 98075098684148239 544566430198145721 268840373842307392 860815798821196562 828178530671883203 662798512731466517 448246832262229397 652329408040739714 20892658592043746 253906994420384266 417377322642640780 67237252282317756 566640475328143491 85524774667345320 123095974281170701 526237929058900094 692358390232404542 507133481699451256 631123822744606784 378310042353663317 892064843872287185 564195178290230694 797236868588635258 320301671978307524 136301422978057172 510564705352436526 957890220506113376 427760605145555956 42119824867002494 543281206295464325 586475710033195270 294458364306600286 830429707477172828 846536637939667570 635645983429662413 123065258544343125 721263141621020925 338128985698606642 757660882365304685 94558964434653741 173040622055307607 746775596221624403 819128321404037696 7034099260426816 687742343027442082 117636418020875597 337302858899124668 98699205547905063 343784061947971342 641847716378442962 849695083278865020 681555572629177606 38565871851445098 271361770592486155 955643338010071652 816311572039636180 666602961510878315 564925416624150014 599973817735004333 338853551142099870 157010989823995715 212022188966045663 282365718867706511 179044701430475284 480931966895568708 748498043410046679 350028377205332369 644610502674434286 639596397092952117 922119162452554212 818053817988986576 479274151448110867 525318313261522509 121466695381215668 945098692800478287 990159527403818609 847580097358932831 979284231701138525 79220615068632363 676831120719782737 573231009319169513 160773859990512010 221965516718158479 780160302030860414 325371882319026169 656436172528217621 419171126895932124 115012117395215371 850234235775211550 988159526205678533 696259457953562650 33204110438515111 28097523565173197 462459669633015359 990043507840932824 208357638131344197 97212357245821893 908731341369206123 747338031314902774 921782316188073778 919578351796605788 609474223221734940 363128907881129379 23079219098410344 808854676700065516 237335969943051833 716079002615664418 981690458788318523 978310153098963467 956927305324902766 743741025816520933 937758478578805809 391836209282063097 27756145176537709 28880924273805811 8149905832436732 58206044013455616 620101260849285576 396936325240173132 123809651336893289 962401158005383802 907885334573822142 951800182627835702 506532637139213347 293695988769759567 250215899903905089 6114557867373162 510237262110159312 816908409217614734 126128440863528128 594004498276101274 7829182737398926 919956730918649732 546131612126798934 873916622803010541 307610054913471803 385105177026030271 250339738266299013 860972657841579412 894958622522596727 499230818801690873 197343843680060872 809595877945291645 237443550822152836 404477161742719598 151646966762382943 8138403001238577 587169416541911947 623745746775768174 67089399041447458 570104931005934238 807970602166642891 601359184281584195 548592811003504727 906340073347603768 115957961480900268 837735345052368430 178752515040116832 859152746759746174 650479781864394 469373357777074418 886092652218060541 388197964098358960 255145092807298388 392279825701392865 745387136195870190 688264185446474904 571123087768270800 314141825665805133 413372775184932168 209599966223217985 644943402524912159 190166176723221948 193484315257831833 869057341792735344 380193021069140557 821486020430906275 444006984576880161 2006331425483686 527166073884837112 79381940225250666 711506054042302673 251060227139274823 984179703261410537 778149192605946140 151626599563948003 241970198280777081 253037668731713052 48865379722450043 517715030499163385 636047719442389350 740522414819902023 216716831892997572 481926948328863387 521915023270064777 95613996987785903 773328541785558931 925057531611667145 617673457475487317 7119623527380342 418270066295776182 705005424934006458 986228440213373585 606513916767051189 707467441683414215 476016457798240175 324872269470705884 55682320684728012 577044759421443906 571270769265636890 353464034883900703 690827050586297501 584239982426680762 302369781235307016 457005913259813479 687185694407665861 81499484725178425 735843497747235483 110049104769635088 693704791476203936 374323163700817732 677754238404889483 158985648919808270 260878271178709539 634651561462116761 678999093317409160 579596231439740729 330366785542729847 697126431239416851 980274670956916077 76155370341789259 66051890393400892 474779699268033435 469949340388133190 568408064994510739 932434995254217405 938538023938277046 645694910290783710 823696726410624144 290572705943021709 885665364815895893 123179395603457761 874570056131079689 884304193583136255 939484426293146270 598014725675797802 776124241948979447 273809098195115683 69742449559688153 463442432980982644 308480023221518668 680658406996399822 778167248637900800 380023181669293197 870840365085353149 341885092303378157 739795595355700951 859154325378910460 729281110339969272 895273850924034517 616705956419504866 896469997144485082 924853162837112873 941282378400698608 447913251538164701 290450698588535987 81229669046560859 553885484995645816 525978055249093416 228262384105731826 140938930560598014 949955447089874540 818214272463051544 759699794233132378 254562661110313678 525719530456156909 666383113867530261 271127676904368856 107013032055948710 142791773544864412 741032920750557570 505188798694038646 187134735489378414 769047761128917047 281082273902634982 919292434197705162 641364115254990918 746716870666108261 952034800852960801 131911060358984399 938974236370352645 187416770770422347 634730200733305793 357942603755978237 676183429010924470 189576926410183164 298064067545996080 329934373762661439 341368265740417875 20127899165534145 851837185516926613 778664608854318119 416570457667490856 780758964368144686 544913780548581179 154896287459582207 370667720636813816 222078823501943124 810601082445064140 820313521460220378 580976134466963277 402977025808292373 939113273894257621 879202652779162000 36097858637688061 75581261100579492 660184702727670600 693168305972970062 864272304585143494 389986139136259463 548750498986178222 619427340818959259 886687643942206542 365491889347030980 239780677888467188 754132573999852401 393561116749533676 76341513046212943 397965673019205375 432461690521359849 612230439444619018 702853205209680601 872880819546201858 352064616335534783 544121153005855331 48225946794991203 585251920086758331 666890249594591024 608016948243648952 821484177924609675 686944364307015867 556317874437457293 189402130142388880 5623065706092256 323362728979853374 35677459284656742 465579647054252113 422816180002611004 259957815756561789 328132641661901024 775853189955205335 279358521031994810 530348239124799388 576564091165901507 447864821097501273 470676170890958798 517896340143294766 889431057479854883 416187050577802535 337790397164924710 935244651697620021 26599320371670937 639639204152917236 947537110553858843 810162899588933753 438347833813801443 913319633129680531 643661459920961810 324272351183521136 454777834664154574 238627259440973212 701337452506034979 891008230021561191 286765379396641819 66250945005819827 772173013328667402 831101568413611508 307655878803222042 38409105326767445 203761088322654565 439254624538249323 798697980665986317 837021818778872639 710690090610595520 537060116201512267 245860139960888579 675181809908127235 771493540099212388 160043000369580711 755422050699360719 562427278734376123 550339717303834204 888584212350561453 427224088754047236 147866823177772343 606184508413591302 105581035535569889 142320201351866069 497969557488652642 247471497159070907 697571389901771092 867980992680851289 21727276224074750 317399225889543313 36244455999250653 289180828820781344 639308894692106746 638234279486466408 176644129262934806 1872359729295175 799901882837862272 719338347390931169 748270547949429354 130751068530579472 535836047590118293 255519533395686721 900727352174539832 920060154847170493 204009044379516757 283700046029684299 596587743726403073 173824412573422212 893069275820701284 68210244470563978 553603317046578113 501754381672731137 972910362615454185 949209475481257144 998753253815035769 154154740664293403 76338739091224921 319998140057539244 515318511700637546 546852220069022720 841594658846467822 925721408351189665 676626237860795586 28894284687252131 768282004606236039 321499185087720473 648540974427892080 738527798701051537 893831060734865949 147146059536318161 991872983291406823 214239493402569269 913650202964079865 835563426794581761 722398289806266443 433810844296605267 503712566302567066 251410699724313162 107160992959285710 497127423090547823 504100375259881723 492575136123927658 317779301474342233 680652406887202987 974630298880308959 496735333084430348 664936334527923662 134727467049081129 994734232276686806 175155773922631576 304423858820741316 311912227970027037 66795381015626031 362171300314078185 817493740174990998 407043643998902591 692536154884285327 644141492426949090 19904267653332811 960016635357218755 669457746097291109 362803222869071695 377056615204997762 396366270709875025 163206246069912473 943300129831542613 869645609477915223 97403956844672816 25284818680041870 571726915952632746 752335602421638380 819730204612272449 815679146170443587 681167184941296599 145622888186565215 907006087916292292 612024970220163311 241053420767398934 406627287881509835 284923524720097721 456767083433051848 236607961571087796 843472994071231746 373178554090550981 262449870188176673 607336320889940135 840253598906647240 922103154051439703 364505999127431748 198933781081155175 786234515670583399 956680302715494285 593512560611031001 888510535543908491 845684872784534024 543820306749291972 273390719129117861 509442581715736001 220072571813555275 824606414367781166 183451366871146013 536762470192385157 103010142521836790 118491662438453849 528952780373627624 942707487421009594 612818072223534708 619722957935717381 251604990555765052 774612849614764242 211406206527536186 916537202643876932 576586907062859353 755430992175412599 486338620425377291 76930411785859369 407295083319209967 498577673846303561 326715149125376733 141471649162920800 88774924944111982 407596449980779122 229396743447050836 712123574844406479 296349116021132588 354529324407662028 610402535183678004 506486413856689147 919824162470152626 676490481231441479 700941589643640640 196288847112317857 824541677076801537 550412735934397964 301400336059014082 557192523957072152 795434053547573577 185671806132389967 494990775596028588 694831840863787490 35331762760455172 32902916190572620 618541655018340471 51576637654108647 544815341595304710 423851714015697673 451698698604781506 840351712701760958 215961195013251251 41773942407541484 24610088877075698 768774537313573957 964529989645964638 326431720459710818 318273315060330108 19899349552302338 273647053532520776 409463433929786568 862400816728332959 878525656717390729 945541693759612307 633456227373806132 949408844662602374 497567000597088081 398488145932989127 354830053799121452 445355505061772927 170350604988981745 490543999398105283 870902208407540563 778756182326271025 935845486891020788 70894342782456307 667201078413007686 700073570437138754 387289533542694127 608914494211399167 214036712272444695 674003347781571501 190394678711264681 735396972827691614 707383664155073567 74212459630356403 282978111225758883 589973144485531967 606997485650915435 201945276073656092 529409172712048057 245713818756840287 151675690889967444 620557259186033 943534863127600531 271992726254026592 458868381959605826 136611680149839000 128727752974857744 766364849134854680 996001298833080864 414930856071483480 926154737209187784 601207336142874916 237647373514949315 607539021798601356 781816303370194838 523495681489141852 213386435160086375 205608391783179369 937405738931895681 287916757993486137 317307961283319921 812456627296899943 935153915268491199 409002887530662842 426950049609148328 268143599772640376 998894951377687510 545074378091730247 622594285971474737 533303708902004901 11937123540992517 93325648919298537 371756760959873246 207902870726753824 800520534560234715 51321345744682635 132666653141349401 87984901882131898 320094476911867410 546348001916577484 904118177275170336 713284200866768423 688415948256104056 777114472466353039 401589695765947206 21090049902837428 535245346974064034 274845036045824353 571877834642006298 709177178418342869 206951963870673704 231041858717235374 587686957694860161 949295117140197981 504029277647703440 636993271272749153 701094996108619635 407002292324618993 714137980780360018 438569203239757503 296426935974679698 351497057683512130 382001075023043476 273407544391168784 702786460840818439 363646012728591924 212321396215482356 558730086343470097 188081388381501510 903335058428421570 383514946066263465 749766885912003447 116379040775026032 265934482621512816 973186454811715942 657481270337993548 100734340986412036 153393790910921628 657249739308034876 536729034393538799 262408461715960865 45013848904047986 572702850723291392 877768590484274128 916186077160181924 159646559182075813 442182540999603143 377262277528822233 378662637958888956 607074838072166322 278625335673231549 776885707718167955 620855542651666325 953046231131876025 747341932706142740 835097261958350419 794673098498728089 28657727958699389 502961205825531207 121002212587053969 947880960708280945 480638673062792559 354536348873388917 213908892417544647 552539700668916578 234706102124056753 714803396879276751 725783778212782927 720535567064181988 323042511742980827 862660225738739771 710769809899639454 23836494390282322 777230268757468346 275740142616762594 215626579751097898 284749631413526412 933077459457864882 974894980222625686 746425251500345665 393218507026567175 465746781155125025 417728227492554625 754692172521398494 290917604350552185 387504387016707051 123799347549457233 650758413979335319 857636017191575716 504005589125787971 114406505936794813 503020171180843501 717755558025374077 112857683938227752 369267459900995810 318168399753587206 668712884750936155 772663975706253128 108424598118127078 23450817626184516 868810284563837093 574501377284584074 878187498005364291 701036963201175890 760085260303252847 779634835853457605 154654060982252608 720536009248898197 664141833346907267 892309231524380403 605349959124034655 667079398562948283 120066535066829394 920091419298620980 246287526516429057 780332211686413195 76273640402006747 188005617415034764 931521064176933205 632715322289867779 235520691367606945 231914886199204285 266291746021945800 770053708225255394 73008310574732223 326906502653276576 996897634491641570 922220800940468582 283209012085708102 884286218890079663 402625327456260708 295197832429569090 890252542012499995 921561985177209375 711924851224164148 25453437100607457 873420962564219930 574118355738725690 661427995074758852 525500055002319774 788445336110257038 388880133308348530 878253545907452374 431482851129030966 287443788569580594 113449219654329484 67802455705776212 647430404488308053 854795092576612125 61113325655281385 592325679743346087 903165600990833654 643391572706904975 309828733298185526 239785899642742172 453607761985490134 353379469258369541 193201514264180264 318554415682063600 124843961205648809 801394171262491435 696907205338055888 761656998862121059 106755513240844413 957239558462888927 337158126922970098 463687499167107595 650869962376530582 674941824736334115 663784795009419646 473214345923006048 271050316195066416 895160820438260679 542025994290345337 878550045181325590 589228609909250536 707096254844889843 377686024625347132 661829083181862904 606041652825639157 186770842556080154 890223054078983753 596738100396261768 449687563477816574 863490693930373649 70800066850235995 757157270261558456 610069128445548238 866025070187931881 318222826614761766 712896363364152944 401217797758986951 576084496154735745 567323825728052357 173451989505294273 426665315971109790 382032177405628678 9010062735527322 980696983423315685 828604901565137918 197261326996991290 71572668307641125 330731798879484035 663364083776065152 388641983234345629 800146666309079711 284863264548021667 377546272669804444 875734966018017936 130503646406064822 177943274301872182 470109112519434052 965465578436356192 331971042559149087 801440125457814207 996822097464526985 982768914219181110 41175222389236433 57155451314978553 735332712334844817 222875972245843123 121029623660652736 774748234739932051 46418062735749490 247819365363177354 634630625781263022 275651725123282111 912769810146916159 767034998848907684 930558006740320891 91089803106976463 283501114435764121 883438689504819100 384630574295827625 630765141981098620 521799470846551829 560440964060095059 410480219425788465 489961651653408539 355935631177426965 22794425484480604 889734167089130494 158618228759300636 216651260310972270 845170623587267619 290876111448147240 786438718667827922 590021090231587442 562575275100389768 37828532113622796 202180209023989268 42813286882046968 500047624209428379 721499403870777079 313834646804888035 445950682911184264 163065090975063789 241648635395953377 829202245472105110 718791111952175715 501915913740637205 856200224927002819 934954641314939128 482263636782987702 788978564591968519 368883669074984832 208413502204342704 351870078129328171 741827394839193245 908408532047553075 373366934012263666 309012398136672843 175028382460367639 338164719885437260 46324010554617089 358971691060311952 576237517426739304 806911833585401461 997121136741924186 966582576426940718 152428611659383785 865341277028122433 393507375703250725 948733695880263865 999229495420649124 185697686494889764 374779558696780878 407420873625410071 889059078267605205 787515430376588273 386192213332270101 344715220566739920 474588514713332052 633934612889310310 425511841438189852 828832301813750860 192140857786448452 801610058167644446 752522763673234341 333891445718684377 188226462249757278 524291637231845110 713662238206381438 97620173801484230 872905079873392349 410648762757684186 724360768131597419 813196795617943993 518554012840739519 102557734185267472 424883328012794868 248815027972775266 761187154656877947 385095521228641698 744558941386127212 376093260175281034 203125173524889155 871652875092259323 824859248220680122 560354736871027033 67449264664168800 853892308254677316 48855750147434079 408907869119751107 303751567953982930 57455117736155277 619701367890567883 499458251205847275 735443035283367753 554520348553394785 825364693755497674 917877658319686222 184890770503902390 780375556858152641 347816152580242149 623911134335101102 9904946613755957 903663205935184490 596472734191668509 486811105797068932 146574315804228297 113541728575720604 421057074505340991 832670164271883770 976395253944592625 207517405000865534 221241366321551979 431330597794300536 913901215453020180 659739742166842325 430578437233321208 756331423683965959 976589751045238037 53599149285182276 123542395932868169 677203399960339889 762842205432336562 926823043978254440 28634422170550190 627907989960458645 724937527658319145 55453467828758580 457765137128795245 724692036268444554 986684489307286353 397623297420319150 852266501419884927 599692604488359408 891490825983061837 352828747536946034 996431652961879663 192948681530329409 368216666753850905 601292532258512307 375733163722147068 18505420592103708 935098146036276341 134237319437562323 980683260198400127 537858761213888679 602301415050380100 671320761526396594 105646032734607581 117381704914959815 82333817959758311 540769522435665113 511351537874260490 969125655990924243 807827861194693258 938871029339338912 9298568670159737 209205569569814579 887701135698794229 710282168991975516 578018986899244670 245552531330090162 962070914993505728 538000732992170525 722466588351565863 747293934076362874 863697231623048280 15047512118754178 735238402921838498 328191444786879259 468484840336225575 603526566723848605 696130438041475973 897983195127720291 508446672726202410 706084140895351415 820772423574759802 987121358087885185 480374730274212704 525528417846516928 150860594218988857 344409519526770676 506720982761684977 537785266271870901 575411661971495782 959059201778013572 314220369884346543 842277940817317166 914733993727335269 289327892474999221 604405087810494503 771773844500145540 232562542954653147 967014472203839892 851096053585628190 607747937662157521 798549320842451917 184976756586197892 977416621696511447 305715539563846558 218947851431274096 137814612227587642 767338092858395015 326557761229416230 907761949875814690 321023857009926845 461224462042845472 757834929785581078 347519503456008030 484138805734674299 874424981324520330 410457818729227422 219757180952896181 163413451146752299 254664425196062346 64996870608004948 545991450798597544 986931825454401863 450172488371086537 422454146211616498 718841251324828921 490076692717687488 321954284087840006 39075769763613621 212091595977287910 361100667260070068 900991248709693692 649697758993213183 950500706531914479 877636691826486285 506843578158121075 890083688430446822 259906745774198960 94703201337821194 164543430449559914 256294869982506363 643996980937240200 882728796775972014 123080890300908437 609063918610553860 611187250815773844 742089172374890807 56930498689431061 588425291882874734 740122892016709602 599677435003845573 613174865480837116 29026861157765169 813634225516668936 362020844313045375 921907667398618640 780046196148112493 37403067131315722 695309943701581619 387063503969046539 416045599263419092 928807575608538456 520136622409887427 795515506183865749 810005494764400231 8274609278194151 331838588917231287 771560705614958344 898547691843939851 143276034737188523 275800250883789986 763341065408560598 336400436824168695 992508427489216428 761961566700169065 854342086669176056 441674334062143998 685859887026116407 652570223600202366 527507793842558402 125759731383108092 450444684859429835 739604783603379109 727792392584493185 801525707057503282 779848964444594805 767971623784594837 457413920208265331 697619503533131699 712313421191453028 845627989428649812 691060980577682579 248258074194616795 775868470324940253 922844925702689323 164431899664237274 971775945609389688 67072267196614836 226042069344860109 351781719777091520 337740606367940299 195073720340168615 230841047599785607 398427230537964228 432613678069359963 576374835811171031 184760340834429370 557007117130326381 732418365746146388 886526933433049975 43459314883572707 499129287737770834 737234793894998976 425566020754087182 175669706351300765 606817483357540554 612183246744023307 584015809960947633 109790061757214285 298439260409749017 726209817397535082 785126604405015424 957828117676660477 719223548416978524 741513131860404801 182592745592166648 537284472246535802 934060354583779660 508459458005769941 543518760928610224 352375045257033958 732399608001320100 615353412484566825 856152007010917165 451755348722432668 871167155436189384 253611915346940381 494684850180148417 300372165055093572 43939080872488885 898658764393465082 934106356308885964 789890709052187572 331836317165901771 470380482928075199 665887767352883474 525804373503762299 836603775801050645 793227782593380109 543470471252514077 695831231471897920 271153643117236587 948437557021403277 673706722414910150 697888804188157345 889147761153018900 619314490683046058 125188448770866931 442147474490486521 87057597910604070 807466823250400458 218919202914557531 463335166487344810 854137272664529147 662648250641687878 773829469078640757 442907288448628212 505587925240007108 313879151113183391 90488702073555830 241791601814228535 93884934785225567 815545712841668678 359667816125823415 999336202734584327 302671315884583110 290471912931753221 373720985251736207 391224027513231342 923572857320882000 342243806639143549 317464226622441065 696566329527545009 400715055647160325 185948802148155475 845768775814634059 109322731729747951 935594123536296812 387274488939079472 125103485215957682 593385682841353498 648064463845031965 119021946969677699 468754195453528199 540295529646227894 934768603165306561 964457705814974733 692112777072780723 436689244455212812 853765063851942783 735460838765307901 474280651134009807 107633193006838836 719965703128585380 535479901513195506 944630447328324697 823231837867246537 711869662088634739 991026591261883081 648932621347435416 467393848767313864 417583662657669126 52394712714927705 511301845941800268 294023553903969228 673700553477212171 708868095096019018 948677217960199596 193544204646237768 826588275082168599 439178034765584359 597296572085461025 36586808300510899 258731716481553871 548396104351897785 586784478404480714 186664691802217354 999914443642200724 405339267605651324 740989438985894469 425717889026737129 686865994143920731 615871150791930636 833127508495235579 276353245873173763 697560041724833391 18200973000855750 354919996787876079 186020597270393876 492240646577650664 171110455558653710 1753680200894969 549994365944169596 292707899515904373 875004034754554082 631607440140460662 926262521952058070 698596451122535163 540554009442339292 302223107400588107 865993778220331900 923814078845299425 992509165000774570 918989320106072854 237374870173266398 466471339898838953 921353027036586297 740869642342343047 137914883182844857 350761085555515197 746539159955937609 912443549413919225 303435815387974718 885857190605059476 382386112787929759 73866079092739519 634396499627867425 307115359448838784 976953918657899846 913895655110350509 92712932853735690 646191035788142228 466341793207876240 341622434196520332 464891106085925466 337667564827813675 687571511334394180 832370954771483374 784051324178648476 219025407168714913 899677468960315906 30904359344615831 978032053517460695 252684534470532324 933828364691101527 211908896390786146 949382801197456190 845518948233719904 200620098408548906 578548457497249487 645067570845638863 119460378179593144 169334360968006063 360698375420739360 392979430056661774 763815286426610772 761513305169544386 601045735642292889 416753977938796714 365938355229214720 648469096048542906 599946725993983957 45767686443161670 600077830853978605 555951311969342252 862176000371304393 307239225099685525 517318026567195366 10639025544601225 74722047045398385 531612774163632101 704787680796338994 737252206001326534 132550941543280264 926582499733305722 114830988045096297 553097991398834746 795541510827122242 290034368939456428 359774841253038959 110538085982605149 589796077284393816 976229837897259669 622678389178099011 967359503695914476 79487437646646602 922238048969609111 698740026916327563 842257341392834896 450007726227446693 151720140392828549 480807126802740795 755188194799353772 847785106802939848 977683864639020649 649362416442256090 653647003310283065 533444797151371703 645858115741784720 105544709185517724 973537533933921672 67467145375015810 159959586016044082 847422496965767652 54877852775234999 710502368980132378 274418101004351873 115306076174949417 837539893747214244 971448983422843022 23141223859143841 195031805459671424 771101213444993798 56518364829547597 673601238795838106 629003277757704489 793404032050950203 585562649096334753 504111915771789256 17425920593634976 584935899509314384 772926383282144150 432237879996125361 369016684486046510 909730053276400977 216556532005126148 600795931898896353 813023095513026285 308552211193307261 608439166142347394 128094996827908875 275377432216629957 546445833301288288 569587128708623587 728981815030088714 130650222716691670 727606400249349287 885131683718668715 581640584020315354 556658106293977961 863258769898540620 648166505908415121 580095710954600343 127315553566669087 253402220653566304 11988073371862163 928779391292628794 732582912306493273 328252711291611921 35816547567574917 679317389026809409 540639309988185475 699573243837111096 771409167648078290 830592674258700451 300305391460759702 802641080598471979 864667512028187990 718354010022642504 234929943062249607 740097209562371072 473319913172594995 426144703242990502 791597871051601463 836470578306113088 779526247459367994 936280549300555749 663817181600051949 845101238495222369 663316561987790725 90110243809453640 582660970592620467 631946587561872408 363804936664753357 280077020845024446 845536897465723371 881934910782778537 180875939264194243 501609394124344487 410782064315658204 806493469790151514 273495290807490414 742646751831891957 86222780924086247 744014756366524322 68672384968546979 751830742737243148 114675016506382625 352219197065318838 842943277024750184 8234578598645918 58034407375052160 364488344081838038 648905083799536258 608131155492953736 669268636674880095 844274618074700607 774941766590739389 939927513739177232 607312845200330309 31266866597039547 988143735243553289 335721640891623790 100806817822798255 179386990921572873 700699617926538426 607514366249611923 508398681386532602 514455514677487993 595391076017729889 277985278296262354 679076195958789681 614889546575708659 464692139489479620 698664306413841380 946024490756752666 151188820018341055 825936563042125739 457183274387387955 883218760355352097 280088331166591834 316806563840352044 565092663350492117 995656108491052322 432507276501367571 161568077528777857 282199228039056020 499272714602389483 693625798810762730 181243795184731935 724416891709261213 493840220874048303 145527156555907611 752083063564450828 653495241235163805 758231025629795421 239762933792223081 645801830562860012 301812621502855410 882597750709038372 605449938404835166 64720704794539470 686351473075029161 303383698810646937 874494223722215434 544140735432525014 37834720172541271 904013354467178984 551507701477567192 210067903242478733 934064217091658388 422744451707882273 931023992919288994 953441368901966075 754605113410220820 793278393323846232 437255233870915669 964430101375447891 746680180990072396 42828601489490055 72097144031870015 24590046085140503 617028232797768511 928876649097982589 609184675244075594 957097316944466064 185378456613934340 6690963251244831 461269435610028238 54119510512919148 316876829631819388 542816652578544575 617314278143110955 845177685598155439 240034040333158535 386310789081843586 69576496503016182 858966564745331815 88702045526439666 767765202764214837 804796964199500432 535707266582941650 97864971796877540 279810250056142317 992137696808205973 461834927398163119 270891157633446840 757892187397294172 587169326282802793 337457203220533329 997943154844614317 877588361215389225 966292190806026772 15504580921236634 42025088013918144 124484274348334284 663011553552737022 55627065571203558 932554023934010253 269257814425943101 319398557059197381 996964075652625702 454124545104061479 769867650942529680 34116622094142308 214500061634827954 67701432609710003 501678264678938104 633286850994585716 551778386815560363 661449736353173791 831589826567820780 383621783069552824 251581229880299314 497327290044717139 523517366338366673 964305436838701310 554387932213763069 902817976077308222 56520734409017234 646291450533223922 63407256314531586 967046859551481052 232262124993967253 773627902329507924 151264188437129764 731842825097671499 411201990098006917 156997810458861631 873468862282848143 446188409744550518 361948123843806162 809684252695007483 280377150523749082 59515639065693904 408204514611865335 451442771035082640 386597057737097190 348431952626143465 233116873638806073 594397457318829473 922058719334028004 361347467759448154 700868728325656632 28707744336763220 296056260884771883 673712846832208168 233789086694184573 71317128205858781 669603705136187253 407787808289933109 28915751244062174 48059265577119554 147224473887024218 627311244615361910 892887741602221187 856945153542133613 617974160137711461 828821893263042310 610958596038445749 190701150614070156 413030718194333620 510536615022059479 630527569173555311 397043917855143400 295662635767357527 111819716752351541 343740160854307512 735139527094372394 684580142693086446 266618444644745949 357992690633450714 466963971667503188 889513643153693884 411087446854619508 993673162027367223 633008807272026578 627514812649702317 611172659254756443 289500585727106921 78919131673247991 952202373531883525 528783369623746972 395921919227984187 776195951632080011 581929978125040128 902250704293696782 243945861511936664 316751144916669154 509366130179231182 106584215109912824 978021769059798975 290419071259401222 960865066581964041 481739029362150213 560351881099145996 481003928797806309 592917105980097265 539251954366649543 994049708266377610 78322539669484831 887545906558165550 168097623403339318 9885130022227672 32702606890357231 613481811503181496 998157598580744828 121397158062933492 624914243489358062 457873240216584008 508386684965883829 429991796709473662 743979029196562001 543422279195665145 322511778476207894 499044372399860359 199288094757418961 930609563119666710 552714927137046859 152103443315673963 807543346118109243 117056420186603928 866822489331759845 868074943012018798 896457094125282993 451430215654168605 411872604962347750 22175535225552398 921178638916358916 431728128713726459 251305877186186021 996882484983308093 330717660286348851 864272331765047061 860045969177651325 290931998521057373 356547587894514845 390091637910434985 671427409706549991 491506718617876162 79133521757955414 113991048781438371 209288887256206654 198831709860332083 72180726229539634 39947111525517764 892217898477550807 955689018320620832 764064186621351765 961487694924968382 932347630243791776 772585906664767380 448634033747248947 361673754010106898 818461808119531931 807907203144428430 897414264711702646 865027243196856419 465556134690878050 378019666993570183 304625731981283363 790477530702918320 734750470054619382 646354381441792005 969011620031999070 951093980569308636 218402348525425653 819420632635253724 668235733686027781 796357268849906259 393378326191896741 284441807769704866 913302522050646089 715988131769225136 192400824659431527 425137169121963331 285131091888519531 690439165320331917 240125104983592755 151644256011096075 131625259385586346 875413976728821808 654291095530210313 687293834481051091 683839916184908699 119863055946733158 883186377418814994 981582556001673372 527221320783695288 773217132219067673 977146528194193991 299013832141631181 439427489513580417 860677144261561928 893117631850421036 446598814296871134 354512607604991102 215948475616996838 915293562409503038 817765945877114629 824126670109502143 821111920628356215 109173743052586408 991635548636697077 846930030953888648 209030347057841524 201682556828037950 146519641093413748 38796532105807808 677973917170801024 299447511147715615 295014611872549637 266545534620637670 909391472434910 610952973130370423 145735669631041212 294114686878258908 100950384321939334 83010287092479714 59414314144414669 623594979808039467 629899156978399667 28233083417963684 31989209037056578 990172162507880468 140929325983453018 306997948863863075 261330718925365381 151189613629391365 618137471215174896 681971666340370166 4055524972837171 387614501938400987 830193664076150008 105840975442214731 31221442921287050 436117634613255881 814059462018326021 476081698175935917 84600399783471688 658938095612206743 181367416876055344 406000707155241945 964952432791381198 90578001164686033 293418085514613281 456800219836194437 4502810263565156 73652070311685644 938932857033472406 771866945755415008 630872882540258272 909387826519608877 915359298948094242 856562349950313726 764609643206896750 31794239729457796 931494940432055280 513419366586933751 219140187845442814 753557306552015522 382498167048733772 620535868978485245 394799829821392638 398378129660385477 601785699801363554 699473909433294903 31149741564330369 251849506761661008 918075110796035921 820784405656668705 706080337780582063 322668359958906607 927303726774324324 228899649778539861 284068722878613999 434643922587300668 868409792404844425 431886299472948441 236665977930798672 658727889739164818 682947867698188731 67984693541378660 265662790712108449 286677322230337027 220167832999605808 142520835300050396 524554409458897835 635581044111458487 514929349873465118 532231869013494218 718160145645194169 61308830495099301 36262907145419315 261020334294513519 711093439343436965 350047166662278162 496500548199145531 662260472169730362 83355978314936042 554419057175775680 23890555170803037 569874265331996057 827641842772679889 80214636182828499 622135956148526517 222339776650638479 361212956557052794 801127534344054259 376997686666308385 77052204463090442 450987293723575003 355492057866599068 947713698050683761 242800009481372010 3635740897984206 207430067325405180 311061395725040761 643189183007000193 148650858646703267 859349766501439337 403770222005959267 874805407793490837 780365932723611746 716642520601120585 611360989119535188 575055010805711561 247555414166174464 33802281432764642 676984286400858154 269512522547424960 168462245070582950 573759935233429307 886680083219966092 954104993100819350 792361914786526106 61342298710861400 214300902885154808 642586039920860810 255367912628465065 330601539655834628 910215936232407561 422889284346003724 167088614928871370 860947056214376642 48118543499598843 987140316106535332 665645154218926793 610981339136214526 9972952415082618 691801419461190831 695352389618978045 241135132595149592 229545277870329625 898149651114369478 888438262700627763 580085080302125244 530397272649789812 832254906163499590 164285645820896408 416775513767363346 584916978144271103 241893741050046009 35258261319212488 889578793931557175 668322449210142448 355846977594431414 751816063577143018 976209938079717472 50430532186977987 918119522849222080 498118052809303803 340168646759054002 507607879749350626 717124905986999544 295475105562607673 731273897050566421 132828417392594012 185705683784211155 709349646057964432 398022578999258301 33487280858003422 294952265168817342 751466411387853727 147867007239220791 684384850607146184 983811756043537124 44708446027530280 65559289660501532 194744605004914579 927951838288128536 326825705654099638 373756834972339070 158316123233712292 109913081581823488 899117808292094576 584854621742684589 623533250471889837 255515885075554619 899946795771862717 846965342317300858 837197956126665724 299504962566720109 394634610314415093 253565068312372691 627239747050281558 215711919626265230 733102952029373001 432081898960686136 462935722207266064 247776791080216781 86588776520911475 702512886143047164 431038237618063241 110534776187789976 968146484078073151 203863409528192632 522329802691891089 14569142185289451 395411260350333335 192245066927940377 468302221273478626 777976746072338206 15428663142716984 540495155527044472 263253638257389573 334719853402292651 536843312998130658 112211305108061656 499047673993376363 68415638614500277 625783553692643502 655026341633918544 892335556987354476 148309482934061761 279794943193510009 640393146181761263 805224519822082329 217499859896074328 650706751852869436 820389420399436147 464058501470366300 576002177990545156 684752691859564763 66294871986646582 594046639265981794 777240999744030411 399950740164086269 959232862426433522 841786092885038047 534854834536510077 190705396385217861 243720507098667913 886428206091850143 880497910169035162 936963891554707403 302729423896783643 280727584971297265 334601713328248441 716341704181344887 164013294987175211 811281394597181315 896329122864417040 644686653378969915 639341807987102820 911080936789765936 816273239119580136 804287860505204616 909997948690988231 834599397606186684 493791396290322325 178325279256895382 872202113529980844 851915761162484206 82175080001646046 923811539840208885 3170610299021257 613043153113302634 778303637584561585 363280560162489254 65185941734709188 112795926109295289 323004489276448715 614377429314262839 298853352558933752 450607622639630445 244774084937868277 855961102291514890 849631795744056261 25332510018328477 315723834626324760 602894761737805854 456952142437455290 701653065150192855 918045724049930153 243197853871024590 178667319397745901 576720317868842037 760144856976983342 778101686077791618 2201396089633938 573045568373383264 623276602327171278 204040409990045997 156821364733697082 358465113565243576 406721216168216801 473787874850334029 868982395876447023 482769210779588433 251029410144699221 610046183582300322 319118076468539335 73253096019651008 551985192333327697 533691051106799373 207501206285621216 854503068100687408 57172415566887231 404885008557379563 414691799094385527 346039385710573737 604555622100369311 168009659987706766 824300982451595745 736291251199506482 634739218787842036 87769723490217475 121604886331245924 638332074655288463 193583909726562997 750118522979061118 104301328228293143 63988792928165181 540655299926486318 633959527394250494 585585531165536944 411497715763098597 147848123785631183 649076997885518117 381471412913472262 943313115699749904 447865664815995116 388368125903876150 582637311243483546 269744002503091888 530247569504230768 889957788673090479 76465334522162819 455221718958244377 213319502684834337 59338080469231892 410152465157623290 291899120647193018 240887791966687468 591295087124836386 572730938406685474 980079390546820473 308446540756329624 983906643972972246 191305574249265882 303828848831588506 416332772673744196 79582583917301026 359824378120039848 755726212191774351 278516368314871085 616942734564796705 498225241010956338 526529591860647154 274453707087686418 773754887472242716 675979725590679640 923969830391296016 894268227299385317 360677193567213460 559090241974844506 101762904008707763 693806188669643845 79092022273644410 941452887727356218 153987678160217980 644557607872901800 337136013514194917 40949279078222405 795542119286250408 277952502851162401 462483154060486721 311124169284160693 855227934731650743 524147893355835280 639528448313655815 511363928168373387 201618189196134560 371201233891527394 459745086996245435 734805034076723520 78792154908720492 321001208925092349 187043055876178199 232579305845963057 251273184673893331 389543123066400507 832477716461045557 447090254164059972 768054205427028063 95815022140286753 44200604535219375 832067596445391839 926650797527001772 743677639160460856 462309066788120702 412592990254825257 55381736664555915 511501647144529850 273843857783592683 188668966639148293 148016566928222258 353126100563678403 223689581719323328 350938148310505510 118064826862549000 766297697766768973 515444987437547238 701203963693803225 765399087861901113 775716134150607113 260790685586739636 562491071338039737 513323987432632993 692237248853157399 725167236614707727 102347370795966961 303769829249325208 291610294777115834 600382136829184445 524284511455343999 778153300314373432 333340300121951918 76988356704895457 828146128243083367 16000021971624805 436669389636445130 625073800886410263 592625100787249788 240330327544714111 710117653733869791 91905650934038464 427053250189235291 464626220201181167 941435893540464276 126243976438523374 102313474328331986 487394624540799888 507240044661198401 598903578903995102 385407533476590541 656869501115171264 96068045103718728 539530151121754824 457646311503989105 378419211916385564 183821768337144323 992475005684395938 952508378207772992 141257371721664223 195163530428765898 938428455049306643 794324760721611388 926486381677758019 229754519585558010 192708836976468532 696579378587231604 75646483101478384 447681082077533112 713487224533027331 500030868498756634 575813519219119170 684604501346408454 820234264612434949 198143089240508185 738598772559481950 385474917723268919 893765819075607495 693373343618318733 911120286160031053 130995307919923117 233138279978184316 472709416771161786 426602628691131802 359260902485131645 822342980567531973 574247051456953974 60083688837278935 561157278907343691 263393363681947281 550092658279618165 933652880715186921 518793836513055125 431379411391230936 100324377581578109 89790091380734364 148990372864134597 331849903871989666 437866384026361408 313485492989268095 587616815755838151 95674153479322114 393764043281860616 73545051105072582 48200921754355623 798106540216742401 323528410441829628 936580150441942462 640827250596260841 404576136036452577 81335817623881646 25996398922556239 138653813164356182 425846169883311938 608058284931396032 160339239416668677 52850140636774680 952352189155431618 962457744733617988 132287692662320214 863089288150519189 264045836226343964 115952158826749825 269592922110126637 817291037058725797 264991957380042759 380704934853743685 133579547932938849 813511493377212026 648379742617664362 941509541743747081 811385094878728389 174757124719297695 120412447169103940 706967024089778121 470881048115916322 955264220340829176 242586164477515675 113469946763813597 923141246604491123 559528414976206391 679722189366077242 942800535576601927 851161604798742343 973571792968216369 827567851249555590 675509741121851778 571751975929481868 703775756408983403 544837902878870493 656477273692175853 675686702257262913 429786690072282190 210552274668500764 848505153968195352 895248360998549348 906012430075730338 567298505986336018 105891348729225428 37827654858624151 803599490093809732 700728787849091268 311426150807022229 906743966254022525 955860747156406785 47193714154731897 876100818663584029 94216036075664849 12744745672500033 748894148018461673 218808480695599076 258042763050385464 969910661020927255 607168024600789613 870383014928990174 369294744541964508 192732931684406821 796406344545147533 688366123887578222 14600413464164345 819304676620081723 866699402093265758 620230595665645313 399209400485726884 471683481531699338 392631868781639315 633380933393202615 153843618248046019 373717316116602974 56036801826734402 530101862917925076 344504980125603352 776595117874680445 242719592555796254 708548001690377466 12103136335614748 738988634072760590 186711477466301553 211259132643848386 568669487242276337 620426508788267131 349939023332425104 681418795630568477 127681483946964653 117041188059736875 18429916592014012 367024698180707881 567191860290403675 673032955419181495 757467905202176552 100205421458649388 521044380021706721 758187858486611488 3667802024208324 228978740723653089 917316763641002723 185309089794538060 902896492456502987 173758429182661730 705508297953962776 5065573478261228 353179690801009177 324337412025461061 59832157647810112 488840908220781549 185594277484332798 258609058604515840 932021390118285797 603926046094141940 205677688210942832 564055945094971244 350247656356196069 820475510252853248 300730068749794913 670530556977015645 129878800110178629 967665457204800777 115784573216328208 448512048924950243 243853276307983169 805020986613152819 97703630031711743 593636044222323233 194956437725868765 66902242110244081 235591252965649189 578360635203856153 151309901990571390 5515000814053250 523234266013807361 454724976710353637 446526395633069637 229176869663800077 168562008008470269 928494657710117625 721550578880752213 918980856850391341 886420506661998071 345677830990033246 553535952481804149 697038277749918228 273085707272607686 93656985908720418 980565718767734405 946053866903880071 393785408673505898 667609171029877121 354582308614128402 310926658004955311 269199972369836628 69029692660363512 640907824062827813 165147503963670743 912405915603554580 578781356928878546 729390546996231554 411409985112006860 75783933901729726 71701730231470994 108014780752696559 448879179926091930 892762143093958260 10849981009600631 31449366340135786 306718965133726704 812973737634554994 21826050985246176 602029277574995303 24352991866308679 175188339092702656 785781968628597518 800340705554471426 345652248547966293 631946333766969321 443244589164042114 957344955549386014 912535975825023049 840411659984614167 711859754423925668 172719285258637610 738491835931668294 462890374382177642 550430463081524334 22283360505310946 250685891933733922 728900745289589148 827200072902959794 863868346837370641 573663236794384439 162585605233656916 789956914426057906 880456052729474008 640485015493818462 806711358518837423 931777636958646684 406940205343668294 428468686039985419 452978424049300625 520011063126743772 156107580552127237 994169952803595549 225541041163092465 657058650137237764 111763837458784571 601629011557801675 348473208252605665 100823849015262606 534897892221291904 383079766337178760 276691235950711169 317708205294895636 288014801222781108 987759292036027231 924873997658863987 33130808377838750 138025934671105618 734766974491599990 713280258973552464 652784947558739953 944017958492179186 818916357400393346 305541847013532978 288843302420276049 466477744488885674 889696413551682184 665427091279147795 499809161449438017 410076896098521173 234726180065392940 3289120735203108 188692621958432307 209871403409936307 898481986324232997 282290243573671787 336220645447747478 313316878679042170 219512724476649922 328361507585679920 159228958846095025 679260290225732191 154221451652368169 149481166364618383 721755274241350157 210344035912232269 961556912036593089 599425154540590117 260943542428278571 959518153108008747 795365527766083270 583206627397652610 147303630062983286 908007839384111581 800716541687928916 850849280284139004 438561637301334923 626266786090311575 228505411036376121 448374452843374582 54466148833727417 584641900476503821 565342993641336632 858913552362726312 222341909019368008 931096553718075942 727697935884176309 964654152629480342 76452533222890019 13021024941825277 229135635167266173 680032469818933487 740530582245522699 647285835543153854 736243993357935407 768691065763901287 972218383165502151 908381830858914126 798676751372462309 987927960211332387 10673457041008520 589400428023143378 817782316807536884 472310684985393004 443091645100048378 191335337695969391 852261934141519400 473577806543023271 681493891838564137 843814589153238339 975161218534186669 871585372685694551 410864251308957351 131212465419928592 190650020329016337 415267640954596883 815467182320079538 227284432234823263 976830206798669935 493990719503564258 289494310753496195 283590012738892123 208265869665199789 240617922382647520 359030923504962500 664543633481737400 465711506543639504 799501883569484658 949474121773898264 337423441726882870 975113604166855321 173679284152363995 763363470018366343 520079399898318203 962330770529803725 756177168308032914 728539000391077997 995360407489175353 461260497538238791 39821341969781167 223783449499043840 174089587076729642 733269038021090291 689172050683413795 774412888368590359 312453594624801407 776712348762457259 803012547923291480 407680430414380113 592362367219941460 225508836295091339 550486494487064429 18362503288120026 824816335162665875 156781100564418712 371706495623115597 714388260553204749 204632059602899320 218211606215549210 739449201417210106 265238238978041772 8622990420480824 50566937921857697 971105255797562748 402193950781170705 341261333986866538 986369502826033469 882021645205957717 653453914716925163 522245124414718642 817117219339782881 152165293128877150 824944210406017744 108282134882556563 905580203174690904 427886066569425320 578755320480334416 650981087032452462 375798262892284779 292856409889142485 408370732323953416 353531483947912129 384924656369880961 265656104206276166 910937960645566047 286898588596921056 956742791784127138 15401818849837628 250851186414059970 312467673337899441 461220536598037237 641299123989103302 856466552399492093 441387257994283922 670594957215982379 958774304333976042 408445173987812499 382876280007489061 120834523884402751 835312404881815810 815460518146032020 641275383021292005 239928370026332892 289002565038986022 155377722612203430 252742853566258157 420574972541083319 163342856361353920 277859191441182392 281206438218152217 890651842544047005 720905226658552192 735965108984311793 779461997073952822 34349865049816178 477896258304084240 505233414460323354 45352921104601321 477322080331259621 213121443376712955 645797679663743128 166589791027041853 204676323090332819 395488885167844132 813954158852957000 810523943668540015 8473984528247103 240776088365418792 749745786750056102 268080247695624914 886071098790744729 378393650164050594 816795622887804920 672159715453535926 705650867635634453 17342967663636757 752354438287451062 981270959675377237 234349416329314995 515852873934715898 749815310311874568 971455404367064314 417956853642076003 281081568247738488 340968971300610727 763504033979891078 404844593574700353 246351184478260054 85350744785908401 725924191509084173 259851416425824498 638230592748397292 631992694846607261 748372076656623965 861107987211644462 268822202545742799 930002295858562084 87933385229695556 14541856101523249 938617357305653898 70085065017425679 598937387675121801 342105448694858601 306699248408624551 734745005174630530 24265264790099541 18438947262913523 199686121591173911 453682682701697586 721036021569606335 590766783062714833 372067524803754788 522045049927849147 815586282694932681 566694809636794104 503046102780454978 183705263603767359 668521538258680704 885926755037845260 899486640570533813 789623620621299400 298824627654501031 898657188133900918 707463777875838180 411612154296596397 515512867524881070 813545311041548476 484094404630256255 62015719829742859 297432754958762707 7082360883320339 76324919998368062 954776181617769415 591025452944689778 498129745074190403 928615546993867352 28950901140083825 133876080277260190 256815222804653328 35196919096645916 421687305266701742 895083104227504992 743505768825958300 606023000042146661 552885192069058275 920914568941321157 80099934445516737 463864924230392857 844393274887634005 898346055585345253 4395992822769753 643429657922000838 525453238899618188 17144357562020757 594933277638612063 609658167944244237 596479140478720333 391256919954352527 198583904180012567 443385637846205989 984862917672642758 835007291355346088 979706341181823450 977799911737823048 638149141019410429 539333253222064607 364215591175127660 15847864105527974 816504294934322706 716566521043191389 111353578102164488 464153728122777683 533129294894332922 884979569550269338 956100228795190184 525038203243983655 166107406479306770 653822024191252825 978500610096419499 702853600049501531 84367606918037507 835107612966381774 759237955117320589 852234655378456814 821350329687260772 796496584635266704 221276915385078120 972147965908160802 419512941026087638 831076597463064983 61822785783028124 579035085395180314 734835567983818635 525020228469199636 895262447975995538 183499761339088518 756962451955144927 5814522367777150 659089168515849831 770903616149283173 251588626902382721 68357729602926767 818414228966630099 445086126963301896 688198171499570776 538545579480895930 286823869499804227 849187529463664547 80037628684856230 254377336367636089 480267944909332779 177164110176561178 698038363360257325 730219738984526134 857526888127982145 378196725589986357 64739695516708844 277363041413310687 58986701861892663 849567250053691305 847168377436017788 130161479648842914 227843397018583410 198582843237585445 195826507165287288 321674684781431223 41401178368407697 42894072338856363 873206727171872145 802213415590436608 964455459506557654 248035707929274794 122192255015580778 688417366599082656 913620575432654288 490230485510046962 454725183071515661 852969493706417281 245097032752109660 636188450831881258 996136038694652161 285193001380229772 646351517204224660 42776904772418070 920045946024781392 566460415108792978 576762917082995250 176408352212497013 660486777955106781 614273596061599336 236044679879673953 648832262187984619 420090701613849882 244590306804417816 182245501979103638 387416692058753750 24011036589777617 854112869565728629 25127408276974318 547815393873398498 23204144006076449 960884584542813787 52892958006159811 873799942117474931 857390687225367791 615604034882386804 776048077941509797 863833310588777539 18967736039017695 448403428716569507 129366987885687509 635839659250935927 436012808886448440 741145515150299488 530783317282677670 223251434875281833 7004297517740806 280870065022717575 180191244497455643 812136743805671786 776749241341670403 363989440508033148 463960674077361366 509018459782864937 976194916386389495 362171025365101611 38912645800226600 383399113944047056 844673563840365742 16565872544917068 653247776619573128 372696727504460707 628255628161542654 267441641938997768 312796758323454859 315089630508261625 835345065478756471 528400235730128306 420396930223575981 184036013332352752 995114613585913439 949488678793334702 249565097496439472 742488714765068218 909355812120637820 336755366532340051 937552947794952013 979125418056006607 723465783855439434 732807246893428374 584098480887295205 696985068122899873 817213801750830439 438491651806439626 70331745934506174 853371684265362772 424965673621825857 770333589908266753 346452091804998468 770073742899519932 739339730800418973 631793072287185470 702649259179136071 881729094703702445 842563946563626525 328258057851853983 692157065519241862 184464080433573272 794320381991790977 503056266014203421 543837486311807182 445441472193428520 852432161088869249 761343880282176572 748998764843960664 469626489608013821 956560484644242366 345118891948164200 885931541557721958 289451801596016819 870865444294542546 417607495932076843 973334254726224042 705082661103023007 292999557348201161 280228918279192336 340201193096265085 116946035386543263 858237889202255796 303938111984772498 494713116806910773 321610530814208465 37965710203369502 714564009631507973 979334729278792342 126493427033325834 946944042807004158 188806311439951097 620976083917092380 553205032150185073 823591244395509587 345502640746205981 657157021351064456 773397214280887397 968555481702537712 558130583839563504 368250803173331906 165902233287965571 841826895264419779 454140883045002387 933916445079709090 778057113973504392 972377700425171185 66822847672728518 57770555589719021 432189440561215329 629004805846575090 344474576629359894 437396235119176212 941969819167073659 159563373123257027 469030009311860013 288146679079133927 898340808473559496 466041254957837312 211537643665104092 340304876815131307 790061678534617275 130499089597672203 306323016707693230 767688935439628417 204784637952234433 880811140326406465 270734692294675311 313108104306659602 740842919088854019 566864024820296339 903753709728347551 318720825025323393 137887531207794636 854458694036259265 535594988920439858 159807301080983823 443321104626293667 756526720922374757 751327676699004907 504513018387450830 916837005551663396 566576557711389664 920390938363046305 51023239349564776 177698527748399152 641451894452189149 950272986927122402 88325821501305211 246539360419627105 760758384493436972 550805048150535622 606142974821236916 545314434535624401 595077909057643920 298105698986283409 451976761880638872 223435506277861725 340769634280185444 685192280140849830 388808707614868098 968872238322083738 984483658586445996 620079595892199527 871950991768873148 613575434581143049 520779223634349511 983476959273423162 477839799246539264 668736319256843548 371232005361344180 32754862540376675 939726760531044035 415160862399417847 621911296166091277 674436924670751161 984711909192479775 868945682277738088 948896689235775891 80045419621555744 439778527159584635 831471183079736604 882460934287225984 517226001053294663 883700683041938786 35960205342693096 117011226594142632 684536137101731384 749470653658391332 321876489492401184 655152189508264455 451107608526312511 35245957946114956 932064822471452658 948272314658320725 434103801118042294 333551558789026496 430514696259136240 207311408047075915 217381718918109873 100317529847700247 958283918739065872 215077522843570490 647590060552476836 855093727240582170 358827004914114746 160573019391134374 812251786536619741 692288597920168641 696489718020936251 819938252514868236 844686715556060655 748057822378672463 903055483145579095 675688488139395100 822843841297972988 230458321507151201 112998561638544040 832094695986295349 737180415107534974 682596082671404887 780203957088197292 363106748324491488 275377802098057424 145608363129794746 584622400075954568 942256320042382761 966227589630124972 671489453664483884 507203145408669555 336647063470989538 93333079793375921 630949644794892322 773561915865367550 827664326684044635 412760892190892077 972514120167056019 860420909126191159 621105498003049665 338435206708722103 251742467616703338 60451001364840246 623878537827044060 892557255108839847 458022266733936361 500025683402740624 277224402821977213 654281361665397680 772378196405543737 381419571507598922 260600497055553951 32910892850022594 562983326084320361 119589247834935345 26836400090247054 2802328880632904 18907115946362836 248307489850691356 384952032201885559 993235878465492493 80870505367413201 522880001641341791 181139718642048106 231111797612673815 496322597725304879 229004970537877918 35757344934984306 797125337572223121 981112292480607484 496412933428843188 834150519057932352 280064854268463967 724063615254694026 874866666684403113 349386364516166415 642499638610771833 166894111799875912 74379518292145937 680270117894556765 569038345403610598 157080148107574794 935260826098178001 306301949685381991 795107241094204580 726896647275772384 582441206334108363 37305188423594707 525409962471335995 572406057047595202 153676177805958786 263865856600898805 927151897983020997 506340406318906965 545691619841568438 480790028427493640 740791370523379671 95110866052665733 93238271865708603 954993146600573588 596785156922825874 819093682546531962 910750506688951135 322069289948831558 338814283096482097 419171597017834958 118474696342147981 463288099746317432 562987573040211583 740030652944680333 199295885945242688 665274953799235467 472637398508277035 900733826862038433 660838278748778967 973467773391469119 573172954770266891 336490678448829758 224943841184974644 524781104955425842 863418958110522536 111456070825051837 455979726875546120 156671357604246003 364057702393762765 739433161109451077 401025510841294979 656556715862287678 283256868798847996 287953477330079384 122101024083703593 109762129250351922 77191760104721117 305675030994380691 435104917166725944 137989067186910434 270665437165628631 693963300061701923 614380807393510485 126795295934300496 154899220159928760 229698662398002173 21269872180869608 864212198228383238 332694947294713863 906417322800261649 917749178739729143 144201361796713728 485867781738254698 212148938926374284 468663516920862314 699390749558239789 785837100527325686 846089337674414400 582599581177922253 159730506588461916 211062641665803244 248159340011858654 581590325830413570 75288309531080555 663319891419653097 634879562884105165 229729100216016315 691921103298637404 306910971833974563 674987095739100653 459979500927922614 674008014508280987 806296503235240385 804513533116653249 721508864046360131 195516439598548088 181965615319639993 557943886989538882 871027184007929498 666188019656669845 909391665873136006 759440852973348244 799731100439829452 80500289205172758 4305126330104731 448119320661731684 688562210180727706 579795783515450742 229955828862458389 160599346837090215 877461774402870105 179905635571157380 158833279081976665 2832607987366168 590126869397977250 816857371582570043 483709676031852568 124135166686317107 642704802725138929 780082761259286752 614187269507640366 747961510761118117 146297954061821511 617140327272974103 518255394721533350 707653747699563302 843005850328315255 155299486391401088 502569594606563787 196870672020944229 252981045426133518 475413554683532183 290561513540333915 27696131740154376 22876724953338033 48017039428342629 622292004427178080 296826359107787650 408325245267717389 309360166368790867 640330280403386577 518068249400020686 629327957100214738 159733941279784239 116609324378161987 37606940157492560 689143589097020863 705639150191051625 810249770497538770 81920051602982049 407124436598215553 239288695327802185 693280016886007934 786700225832042806 762051626540848534 275970950995731746 678663681210180130 238211994907810634 119677327535312957 228090651873919808 68377505288325289 748893279823284027 688735835839858114 633466210689353564 957400993197671114 329909101602506562 584876746407127747 274860835724742261 622755107777028134 708677657146459139 946878239611947500 868264566992765906 150612981303376260 742424630320456606 696591411472969421 395393896686504825 266740424258132603 523826054240160850 289919602187741837 792581536834723900 887399740127403038 516812120000622842 265537705866246098 424963885553961754 471243402991603839 304951141584249885 678304262201569665 948760828088449604 671049712703426719 852118899134661566 602192763677934405 281474172651974500 424284157086286907 198567192844594920 84865824373820082 658010816495742189 33491058106687829 325420777489098327 993062397840598785 714868277932679114 647519245185327834 491102288619566079 365655325105853907 535505845933489473 388111044945427381 843661597934989335 873855399876740452 971710098380073112 811611754963426930 184607829798366501 215968675580152017 752402970387228661 807532845395263778 575810208354081872 382858881736195131 122205012650504732 905415056420103146 177212667499644396 406056087266163696 447920142733753043 155548850427449384 261082843500675157 311650071143724308 207638183382999630 774988792225529288 237389082399458123 656001754432509235 227895947859043953 789546203685739042 853387657959806802 633396968897113502 21138514308372494 424131261967517217 721411704055987773 436907228015113483 452401289716184867 276422979641748319 443072157319873850 634312816652146764 913222902441522319 152350467155206249 108022889925840678 76290394972760818 898362506352333351 414509392016879924 994963665002937994 169297042897363203 83433708067726501 857336904530027398 347269156987522684 33397462902244040 918276431628091876 213681405962337997 512115474987911816 513049635919251830 615571519013826721 728629765884132638 921041973884369154 35217815170566876 143050149217622056 487126264904244595 639575387946061133 261780366874810019 582971375024391474 908018803012335705 15416723326527282 83335733670079279 453318860710837912 682229313135166453 31591784533920359 464699035892517740 467292244398219575 777412990951080614 286461213076312111 186400169502971385 493991841914865431 325213916877383613 454849660277637887 138366341815514948 809889482001749667 569550298481075760 435315015995494577 704228634130986482 143362013502132135 427870318993112883 606198328444503389 145525191259039371 91387139472219776 689546851136505201 250387655154412170 492155134984524242 476852628392282693 790039255442503481 907129445555197159 192396738442044771 906292016552771867 135372258653617779 408462825512255174 433547762474482918 21696495547871797 655187275817548699 485501516881830730 905576525010922894 279650096839167610 345254587262075511 964766318016396677 521990912447717479 516977491979650944 210690876987326518 818642084955071097 279311787425771272 11931493338848744 779457733122763465 145678790935902228 398605125497489399 998800725544229917 180408642334030952 124689742769709977 270895360835756418 574104564641534898 624121807957971004 35940354069236359 615962838479856649 811880713101982018 527043159009649087 935738928089168141 374236703941424310 551136023349024658 743275022537349439 682128505462172418 689511242449330805 502602632475780985 604212411652089918 50333437356229740 213210435448470173 357081704266290254 268305223679908539 109198290368818918 539877181289060475 876223048973667104 949438361340308041 513895760667343168 592019495981361356 289998935943341618 256456246336714293 41183449613368997 978299608426118292 798142789104829617 10265216718409766 761734072022446226 157694317422901450 806954075125570690 500190145925256319 113265533109983838 304410022977284302 299802486508148879 823736030335373266 582616472717852193 622981995707633527 541667871284139500 508103072728887202 395963861058492536 574103543148482365 522741273616070030 789724878209013417 177700359578155435 46578209057889890 882545032927869130 601802807370142856 816751368216630785 736445245797144867 55861497752073627 954351744969750478 784220116940520306 594729420876381199 810060642214405633 33270446719938943 16584820179471693 125114016585111711 605369332335798863 44278937396557442 434259668388887658 473982267423497072 640472152319614991 515328973231423183 959347296049211693 604191180202747574 550230869979445582 522989029552152492 305077754815515905 971864530404370735 734303270985910637 984528545725205339 828640923524490642 590934988863826571 540750428683777940 473017895327742746 351037424162508332 784563625561427601 350276061563256812 751594399642835245 426857556871783883 293509193180643170 439165341971070619 65177699387192715 130562413256394615 365438849469152210 625925835273568375 986484723020232077 901060910109696513 853930356793632206 582164398935862611 975124517068521451 177253295800969915 918387270724829915 106393609012462644 321496466442194193 551846516314563805 415309949830196907 699781694369349012 953708497247263041 899626730437783 441909204977937453 808683847854646053 181307524404209222 242220292494565667 468848075596358419 960941329424093878 826810245992213179 133498092342619996 418693990402468175 496375589646948473 123706137193852048 105911224876859310 8905171830451275 623578451584039195 461634434147130936 200202093667039595 300754260790099178 324270368538364123 214842445335466371 572751693295951301 534895156278805074 973741892887276562 863032184752945148 150372234905721804 36291892040257835 905109001089069074 571840367796790443 167050825035171744 250261702462053984 919436099976623412 253099296391936810 411794112014848647 999112265186747747 205496278743947166 631874481747236557 939138607732324643 756049679534382803 265710819949343122 93659740140541231 613309377964985232 207694217936511270 14487510238369745 529068063363453383 650297674086795324 788591953592203209 641939255465332005 795991855434532928 870380609492391833 658480039576608271 928246627700773821 827204126346740550 553767542034644860 174939014068516519 791869544949726840 521775807279989014 574144060992142448 368281344746465713 455560889288933625 338469313110258519 675875885787774215 925583564372194696 681579644563043026 611564604571961061 834709287776971901 901443408057363803 709931835281732165 308330199533164657 298820242894279396 702159067897242809 23866538097944513 527677412845617907 345719182030776050 791481613716680663 104575986811152194 265675648181097425 903156559734112580 758822999560723359 205330743033611928 350274541898053989 187424290362648135 409209210738118408 259209761324904158 287205817776979520 257879245168086717 293821641166995057 243133356745367960 554432209366322125 131500744478868710 98519158593824731 654808878027352572 972409480884633339 777058221204324727 292004347039431417 583351113256133031 562029408876577376 535337556012233911 684716480278059253 270717464198690670 242290281815391953 594569285617349675 336106906851854257 396950873985456389 640498580881596497 729372312899554415 610828819264797116 526469543333455396 136729629133722238 765478285521111080 207919149043617850 992065637003723189 80028402818327095 292131271691331554 139701378485080994 410101433437833479 447638604923800250 736021579695551656 684398622179116833 835563464072361909 780972059912719758 718051642596903979 373210952480666901 969446498738429888 183170727774498536 158324028314703392 930000927262497680 61179610298362875 552040757796525755 696377862106894318 954804677101855439 59055670942576292 277240049986325151 56181199608296608 342023869000525271 139454847265106182 907815719963378998 216549183635564619 203912890810593896 428956797665832073 488157169574516338 232985094362901364 253700522545315280 924818286474237782 940099666819962814 373554297608228193 775329802031916964 49942791158532502 233015466193183403 704813329666384093 410857137580758180 225579660125384212 415023693044038285 684563547597520154 214831406158805330 657838382039864843 422506020836563914 636725338263803966 780518345266666048 1303569745667452 369174177820462548 471439808039603736 85571504503830306 318364156608708858 468481064996535243 798492282538095727 843850257828418449 974749646772716037 626075766749112531 582371037997166823 81698628990512859 82819209844032789 636723424103032213 240989598992408202 787860229046938232 987116190925884282 915115989829018656 378376017833529436 313934677594032341 475527643068125350 68870841041933330 814513249710600888 241147010047569492 975208135919204574 949683461516701807 20090260602433783 934869886257330480 213716274165275063 177990660012054408 803197731861234077 929312482849867014 987063935323653763 31287984780518281 127876100038604430 494883435783927250 384060647006940772 186228083728060399 582897271020113144 394774105333747854 268810657679806733 93570632776511101 914919149152170832 426794520034335695 430409827904424488 489891099844123581 788009426864525041 888228438218495530 330155395833032595 55169454207313301 315473530778989186 313660787951426297 713908118996236120 864146016268575116 668295036536324140 306178057720035935 917751971120739382 411742829614149740 927060648155260999 667184757330915019 139803531653853095 512630633359952275 522377333132831211 385161234340188044 861285427955075962 232265222908580375 570556541093539219 700696256126445597 744612777694891313 4277488998874736 530869117344960213 833808766027448115 808713346215729744 366815594161711187 121834807610437508 790199278011567438 508263003343345904 900605520025806288 796044208610553921 663933361833354088 767972182303315970 785669329696424738 543094392994816382 91783771675436823 815247069671332177 343017558991934913 494250420819256401 883678586524415390 927645990488021560 305738586750644154 563121443472020684 762043561569911004 743960203233220559 362610400465695576 845327419199275866 921509305072715523 7039606384173472 639132734546402180 971827760845255027 596038196087417078 502401759348156066 336610928547227374 512199118692036394 500949126809671534 16580682488848394 858327392873342069 960776299522207739 630217972284229184 156824782438762735 541525273803555968 235379645834497555 675871218030616915 226983726270302188 3080799640681259 479807753806472083 582537390191197948 612286898441077145 516508322420683703 242911370791351398 302494163341149227 944348946996305822 380002338461566281 690626634781067117 937813719990877325 861782322914737252 566473554175829303 133584714441413149 832556394579931325 853102149022731227 320163172237154898 120074691231182178 956539185287857872 392566889698005011 640524304585032736 690121480274413398 356776489728664142 99131493511246657 67457531850586972 66156541134571221 427324134729941473 784085854475717974 551473544607322483 683890412930186984 807538536052328032 767566259573915442 394961728600951881 945215933751365305 635183004381179924 519338984978325246 703342715041058053 759228984263284115 656724670711313240 585725399982558797 889793093408781511 181056955244270941 689493403730408546 427929532508566326 237722842868501238 734273714197777317 862346271588836111 23746272580091492 50089440992664720 277205635828741547 675336365794232277 109235953813650096 101108939939503029 290496641614625227 39420325492486313 407594186021762851 229690493612153453 421911406454866576 981920038817326429 27697385711388369 926776011878921580 127231523370554497 909814225919378850 756144515952116286 201230290794113182 37776388904568426 639457830796377111 652138458336471004 150240057581595249 114704707992269961 222417918551186663 888691229091437112 67822127262777215 343039704204963327 332679839047407222 779028210771233565 143461497937412388 582526984277601493 853621241190886558 990860147530368071 206196158551743281 237288335929324939 84169667941001180 902039838319534685 881685985348382731 770198057679746487 957464449237440078 290619537869719992 971269169775850343 954792334324577296 394431802424127537 93924953513979073 744877833242140101 51201756219597674 983842826173291161 79883938892298741 815001624025808697 87430846618653406 871347340106466259 347391713461695902 889827842324994569 692176765966121843 154781412585743305 752351964169820207 450315876076818075 938808983941400132 618797462674186081 220078225517904213 655053653364670781 202511441752186896 68488287077916029 740267808095052319 45354131193994854 477047105508885882 408622502078578881 155844397393229291 992087405372623310 730591896044793124 677281088864239146 635075565750144875 646137644902908555 489284256791823876 986506643207103298 950359582245844136 272004688005592365 390383905050507139 265195817100228074 888599096686543361 805414112069074665 873886073185306346 691438532426151051 859098980077449502 999591780667080144 575760031416262668 473195397541932334 765239805244464681 973837456733857705 464356833518332173 633108710252761958 442481017413679690 924428782303127243 857834557236969917 467229176891423257 147483384601698939 509488468596484275 159019010224468587 387150924106548339 32949469096895018 572884971104958870 917622598627727105 483037659765488809 240292113794059837 913413146923932908 729584758758459502 35756331956661231 2346817556808358 510841382633006101 607100794522593348 252571111938381739 950978249513841270 507274408777798318 70600774601638712 431530203558330321 228177227636598733 686114711280481569 411672668086720994 132253074930460681 661009550646454299 224358429464501897 810531021304431175 604317075181572563 661425221496251767 703659094840960806 567450375893340551 682806085548882011 746770689045858372 551272287796670776 557852554474314733 114496457584604768 330175644123092369 721963011692141311 634994412137535914 688135508163342158 102394334941961970 433921428121790584 425137388622952820 808080007089777369 655213773991234295 791105662332845311 260931913684153824 983157466281159267 847983815725238689 295422292131018589 330281783389319553 976358149187034745 925968203904521414 932424975791193088 378081689214171125 243021872754241604 530771962553889760 724321423797155624 984935057572476761 637651288743684734 11485134795832428 503880230359696817 141378158556172692 263615788043856287 889707578522537179 725415795294085060 423165680685162607 227693323471778080 86524426695361152 829382596486446187 704133186925805859 486077519942485311 400397520412325078 438155057701708221 472963958305339823 146939456631065269 65857368267231336 407164818866610250 124168659936912163 497575061540967076 538745662157179619 992400579161195015 767814016314570717 247820365628650832 785044769090842190 66757959830809969 993660159306581527 592108334444984776 464555842487402069 974160740407820931 79186752299375692 467793490108408523 771725788739155494 337159116935186428 59266576639804400 41912476355864800 29625314825776342 69818069862226868 379627767601499733 270810418257629388 725184903059254148 864307069809708902 407961112594344560 838200237093801877 434984559827801484 72023458285660672 926658175625243164 186933069506101430 19441285967317611 46517852574850746 120466674495776415 182850377136297979 779345876129329399 670828503475032860 978731549741065145 8622723383731119 201191732170284834 563642237161613994 96653257798103155 985092845625543776 483412549097497257 957277410495336206 658147765557387688 769304239205200572 608357766070047137 77852688401714706 261446181363768882 166540669178497338 389720367767310069 219966236165719002 390881933732503143 783014903159529970 126075051449820274 739399385619556570 936650723307509156 449224802107347478 154491301042831003 70057629972740210 687373961277094232 645197380238089294 166678161250996848 444424885838989544 618525316383783262 121547214311419439 969260273612735721 433510288293652432 709450388630357030 467407676710864560 173018409714214943 628202946227782097 691825078542338829 117748236882755443 316783779786203687 221429456296019170 677407247421978754 884512008288546694 614584487582245857 977987740269750530 219124152605460509 928908600660953233 407221443892988273 706010358502105276 49415323293468686 306842911589210227 14969150109047037 953235467414107470 825284575694688371 725061252521881091 495070589462118053 897400468761480716 825821196677929544 463023659507549074 702927294269616859 732047064339994639 675078235522614070 974801191117950818 231407053670007426 403713491264725351 359281503855617362 948431835139734993 218685592657501800 72374361664648037 203749727890834484 755538857250396656 719361912896144006 382692853085515541 89920367575598327 812195931758719735 88575734916897051 949318116658778439 657780521204452269 3933624772896177 191106978851937303 291825753305817025 736813714463831313 478326518221834458 616966408462222392 597835306511851562 95727175209561756 862369320736124929 160591305477997947 569073938054320794 908801082149934185 980006158184691524 56505568340559254 795932478169778910 733473279073835639 414724800399464436 194497942330150681 546451975881305334 618934426070896557 168035742443771287 182583140102826186 88350341232965540 130686081963594101 198260705499350661 802257537539888732 778607637891492408 371321079452580951 200573351309077289 120256121659848388 894444694559292063 923307190459109657 668565061247051458 108243611617808915 592449895139838623 825274836096399524 533215486967357190 272717000868415929 149551186753980445 376457077407649274 313623641912004902 25789334532167140 297894788569515688 903045092981220058 588949615047923484 465704367963856358 574255705422759249 458231798057819009 98794695603435494 517822048545794313 373935492180910266 163857203628746437 542473692054821130 821365536932090563 532135036889572347 599489241777060120 921659681740996726 515101991480363461 770660244724957983 643715666790918969 679809528169815747 863303877752723416 282101324796288890 693757480319190147 808862056141891828 970707386149323404 145524285497647276 674072679729701216 176341005273287021 401113223086153673 72858570074607081 152268181152718645 448285252985257308 771240777029577493 579629495090526000 864529442930429163 448050546170456752 505167766329282953 174245037456526108 957915769758698672 334052977966378945 52976786580470447 177921285521384034 726212960286526074 842579475524005669 306044844899209407 622022983673740258 89201408920101277 616502325351670219 561066730590321665 839995302822082958 984027004241722636 839496523522057746 814238148904893476 680419780467730404 776798480787983639 828779174705547457 668435093878108973 89588575315661136 141308857545671898 374537139132608151 110171202617161665 679879892887476852 949976690311724995 889767948841218694 602853489101818853 698819675344407307 206068592841538988 121453428100666412 25773892224779507 2550284217242866 593740335248575704 715837280365961498 603830095577964643 726445827468426017 549706903555633843 356805200023553317 507599242384521365 69309748945820569 360186466685391393 364298344725714424 120115119159821183 880262778427789408 557834854214878931 48549894458409519 529201923623222245 104653245226541895 475903980709558315 548224065617070981 854112087491991233 375593699922627520 150071108080562929 231534286212090709 710195246575496570 849544595211803157 155377256329687057 714945763464026035 144974269351709444 265661657982248670 111105461933343814 614962236036985122 731927722707311227 169997540910970730 534311399910027648 866156546201439080 490637470746485240 226836566600656220 517962959964582855 304725979052763445 528683966683498648 37989408865750025 148567521122301417 995574163852904381 435441040137699828 924571440156213108 273933278247184703 698931043881520243 253062460034523905 810752860155440034 272138913003587501 525024270310417258 215140341411131754 533772190163265588 904922866814448301 204314949185619282 999422076220909345 573454365640625448 690207190036522427 109791769149860163 264457953571091669 800267439962204366 642979989795958527 753838006067586611 30252795181716656 826530323894383348 279026861803834567 277212241911233310 332617706840072850 437894219369128284 549710665603575296 969828717614873227 691564609131430188 118762538190334695 449793140911593898 34320027322120242 957599813499263503 715096377823463697 787788069003158490 594189846211893401 72117112640891137 435439861432986800 382272300881053416 886403432399009780 20989455419515239 720036313920363343 968404722429010622 301315429538467435 834670981060200599 420706790966067032 674069993995819346 354002319196239163 986998801963593616 491074004191039637 981281735777198723 444560956648153916 780008012156686876 993934320549838330 627384995118633920 360463496048415766 521531341011686691 97996763146997739 299940113705675345 870930626725463260 136417177148981277 357397517723663760 95545417181210173 369647648150101138 628929242530994450 749826789489635065 694855375412163099 160439840586260197 943848156675413505 992330994045821924 651832285861023615 4605700455060782 240093577813450124 948106305653143967 97323321813364197 239145548916168398 997934698965750024 90043811226578042 898818336858751312 963510805798077312 941882659884559128 450153901642447256 762634466888254347 147722125081548317 692226432542898961 584212365837144317 223485483480049235 624735191323692716 777456650319118093 778320773725475444 545075017755530532 738641016265166710 378184285077259514 24581899291949299 544289196032267380 500524325575860899 935545645642721077 308772661089299612 390395214420346109 591100375681343074 684100168853999592 595397108452522568 618544373242867265 149684528421978194 122271323521304812 145242282870048595 246409714330984583 147667735331218146 654763788200524269 838697490411400639 502271455743445092 508961434899977770 336487188200446579 365416295918364229 83437746393686360 411585752773226324 846876237223241179 526534833346014187 837565028164690491 893508429498551207 440407121144428026 945402552891449247 345423349334117310 971677172286021783 46005755750699748 358127156736966859 812683049367037925 795164208124501265 280470810551766995 103889030949280874 534080859602324755 121478742166117610 356270108168131561 348039084034445020 366621893361553489 507678589782366297 70724350030614762 340655865466498975 937001781153729622 649436074457895044 178409346680843576 956243194882771917 540903242514545533 600947730719190826 860935087270287681 332627756220579326 724466013119834070 153341733858458791 647666618849163125 742350394690444069 90367015364282161 302943837896104458 130059542345941432 699617332161042573 453559881609776081 287111202453818732 857000880946606540 690480064845501373 645015348226003288 949985417676967223 109349992671765403 710821030435149413 988595460391401 41180674833654996 722893206813151450 316047400263812489 228007382109669078 881105235847000161 929459509484421328 239661536158902701 365908996274822222 307829581009382853 626792998840479978 597832591715720524 606519205343175590 967353956860715708 678731079005577093 303278974454521548 694539033515157341 489657684571922481 239207363174909001 659029796413776745 800838277631773365 67729454490714359 386675862453159678 1661870827584814 698380340412102398 227302227696639526 496149625089276656 627110216786642714 360825382362782703 451651393388093271 669341948500587776 421567367130226989 497042438816941727 299342771298202117 935430027409882928 418299221937960048 754155335248096167 217057312393424116 456222641023766846 862458038644245747 609247071598480013 297618478653488329 318135375447254867 306528448484730226 881033539616759536 291456457684455681 284306488025938383 557868704129982788 677063796087904422 140274886281229123 952258506587060536 792755663425034237 17486095293066141 220696689309343777 112466621145333687 677723907956734791 117015327690874173 728400483008950887 634550389981109382 758951480386423302 48168627088250928 197903394476091001 140061839595360755 415810694390428059 427270903736269259 312529490790316882 12503446777587845 252173531258475733 508405684965378589 508548360352506988 738957376996254362 64833438177625051 309435831492726766 570238233454147125 806923665296778139 694451348714332454 995439728467081732 50446818055579321 232391412849287516 726915663396317366 82296110764300385 436235047608211722 463590543772437678 29292117448900385 776207552170200545 836877898644541025 917552284300485850 232258756727170475 286765996675366687 357906154342062717 83186676810427142 699275502073870642 10513043548923693 871177539534012658 46547013416810382 998081012482478724 474423000090417195 996588461975844541 726778874863934032 143724105486742790 898577618986341629 336868841374724538 382377563360543235 321338864113753794 18873379364107533 342176402140280276 353874576358473854 194148414998494589 808484829201913317 231412558498067416 210971853563729416 273883931024632571 792141866864219679 289994190442322347 797372675149772491 382368760777157335 189345056918024095 108005546244291385 121723988353663325 119505614351301042 356644484769475283 508565868468378736 475755766144816444 925399759912205855 515634900793457135 904309202451673410 410227915721976363 395395306076835315 506547477710826255 833424250522769288 130561264245756887 156423736270236311 677894686111762960 671924216455311138 23416361990964159 298320502331990967 759826445681766552 399184897965562555 153191527190137515 942623887227861615 224299092666352997 994667026751373999 59957157835755736 567900623390818928 951633033118966252 938976291837574621 414794141111032015 166762312849416523 868809035506166792 451743609375590354 331532322718778756 222634642384770043 453532893667935349 369394149608494738 171067633672919788 448499304011760651 961140451522672482 841056293278825004 660470801304335228 588569673754221287 939624606700759912 977973816245967484 118529059666000519 29745943799174405 106552798001096238 997332346568148944 593995719311714896 313731276643233333 603909262429476064 54465498488841411 777912587275914422 179196765207194041 15438011332378623 327323668268663970 437351686715682798 674253444242000307 808876114693313950 179254501289236127 235319028822746235 463668555923863072 505466960815498651 124453659817337264 402626946842002484 631516656756289398 799549481490483492 122016039284784597 664103974604338942 162145914929860155 870584214378425783 53906092637262711 9329432970835461 931038717118469246 622215784765009858 824507284861295619 949177026608087148 56305410585868273 337780558153409764 992527523507384972 642033414585395825 635599005722660505 635118006675755613 558768755649135922 314130661711506363 421853140934740318 738270321304532913 862528707263700913 120518883632416894 465694264343285911 571732079610359719 463311503093271639 199881618123347530 96301524551568284 152470754669584325 758225319591876944 282665405654084519 45886083026712670 220452124938856587 176807785266222971 290866196107008683 562322810178748990 402943999490225892 159463974116636526 426719170966971546 896375011644257963 64909539611102729 376851982741576909 548967664672206096 11408742312889317 357048915066737391 192261804992065542 580427769813312912 849194445408203623 865023774585991976 115532537015886649 175002101234434287 502688030779269835 162945503428162221 27583126417183020 387368957423883761 691615063143085528 958371828329764908 898371053995665407 333771017670443072 890183597884224986 929233738436814457 689351487687552723 728051492918412330 35071988928085697 861457835732369382 881124481438381385 525387404849648675 908479049809752231 277584753712821170 733081872686251691 954950485362663108 979517912551583282 528978896255685395 562698318571298038 265715519390702621 453590051985695086 514284217344469919 555168351149819674 937259533757252748 592200224940493183 318408479673924641 47164673324459673 818041091148083710 676405582512247366 356521259766944273 152288586953295690 621539797968959233 585098645268755883 696459392830497433 656443441032350266 199999350787102957 795838155706809897 502560024173939036 953395148637254178 462198913571611677 721214739401611881 607691418988718483 85638690794661096 32827930026330613 212439315687962972 793355111567606262 387059877381990667 802926112933360903 990818863460966370 533340234111155041 788780516370603088 61697099487352019 569788387829212527 117704222292610232 99670513630645715 588680779713174521 37732173546680178 373818128733205683 523493934652028746 760190895106988973 379060804194355704 143760004084606281 615669206293587244 371068600873988506 24409506959645293 487520522428561469 97055568629626386 675488609470983049 329482202648011986 780040269602062610 763056778918199886 153651677048647841 202504867011888099 331993636756576274 624296456918885689 487354626962195546 57385351768636974 36275627776980419 481585217356713308 455254701818015234 519723471642701602 416375087972735583 698255105560013847 232011049808715788 236049700581614420 245863672669534871 186077587633598888 540795608844592950 715064262749324201 125805832775062704 905204747320978795 807661075506518774 427767335071971934 397341131633712652 82951600052049002 371486817963998813 906746031127615251 624013713451128137 301520687988268258 180049873732527167 852211379910332820 723187608287829965 458368640046883598 424370183797687095 104314844390716930 669313040132655610 874229455339077095 197978331970192164 635953692573032485 85213258774772650 675888552416237252 10963284699540942 496489170376425818 501805475880720703 817109738565319927 437381079156300669 408186744422576863 358216354299688637 558658987703417487 81322916021571344 930500114660001527 630873618273407369 101605801076116646 642304176558410674 491409093557989380 32993614670481251 381902759262204707 955874893630889931 309558018590131924 580095045998792586 810629392977125496 942194227380772565 875966380431524503 128545636954403939 938657842498419841 799933291251838557 674562904599018621 973671825020580493 690582823765459618 811273056000884885 818764372283348186 542211091629037335 618609988269278746 862829151314102788 238421209895143312 271112899876187070 860811809313847741 23357932589474358 699676498892532715 979935253999482375 227842987770202470 481681738737801901 88189184097544000 242964765158582050 417427194182153276 335861443648325140 309127986449551538 553623786227015804 898488694537795417 396815331176273123 370082701461608214 849586434064347809 822654178687001030 49426095156305184 878810367520379838 737965052409571012 913290808187305811 214235176062490420 898063277948698322 89765252006696227 569677791606360061 306557642996882949 549355719557192275 680877975011797005 945632542570109672 121834601430059085 361040431699652982 535555539666371609 140959378209733503 495084162335633425 836918427659846698 803526220651331668 284273455288811244 444784983643682338 786108916564775018 553242641137018333 686918584504012839 743966025024042049 299607904203627087 707183154828171739 658360175540081868 923034517031178514 342110455691660091 855948094536176905 866181164350402664 747254762166060186 182574914474389859 456710562686867426 137511715398636719 582417845451139601 426271776965771006 399322440393899077 842973733319358205 85087661434046914 430761525656560294 769415479317340895 873015854019671336 481368202771624794 258784693778336316 720012833604702990 985118439557059103 414284857213314778 29267051343847505 86212571584099891 307674653649817127 9304376906388991 161091018668381958 943064786663739787 73388685214792454 260918730996366184 67631837808202922 141160003108659947 983352672731229725 6795851414599553 362990381015408287 396348150573890712 551011050217611608 455606602487386026 905484182249682807 406095991118468628 428179943249469042 861312519460886615 767816555909820642 355553854689060439 966702751451025507 871238059007911032 441683030409807856 110972653880659138 749291950839653648 191129263053385611 750775741790687620 527055295135060462 43456247017411296 771647360699794304 481989615984856121 455642376950466571 877031957004409440 962169360745495901 373966118237635860 520063831948943299 30501857704745851 761188421188096660 808176313988680228 990512311184558738 640228220577752987 433486845340694069 508027202754932246 840867573104032138 684951852817290449 464318602093601654 576060451849333571 410921989266112730 570788816916702327 156775246440276034 350814416587648642 16151375221832643 859350389870527863 200783728968047351 765855914830967801 164193002347078270 317214900553733782 320924082467945225 454796999362024918 632829578399058681 370076980460619951 946104226511191943 569263820344168744 32546521297316737 30609978705064371 804679590040082714 476721968509185508 932054357574606506 565209055124491963 615820576386339217 859448036971808065 252041299817566754 8214603717422784 861397390846983455 393282363666708670 691856843034240306 197765276082309780 336662315519418987 404853099127575784 364666681066262906 319927655792964095 531236377899834117 299800500597002068 612156827548961298 189153559934747170 873984803279918090 187596631294710491 740770579259381313 834367197000677660 919866538488499632 273766568962388749 592365363210748460 28785838320673490 211058916451308379 773795710979581616 225522495472718145 825346015089336525 502421493216944652 955083988229161530 59000773026312359 76639276305073541 384267961192875686 855973895256670385 414603488573001568 279565902385350876 938042799000451800 682403860270580619 217924782830207315 983918750883124026 307168384702494725 199030550056083167 60499270454575330 405174910426084211 134157457966429673 683656313330184414 615600154861438712 381598948319713357 767194555292787640 370040043370521553 335734965732397895 662848721899499188 953825617777341618 544645021424520843 264955288627006555 978927397434261160 684682671222109714 846280776303335663 490538918424681660 194254573176952738 622526514705284684 279849242415047665 33269756753125191 225622747606906117 929143619481055028 932475774207455583 812069817268853731 998343543621799145 978258080978607275 574733053190974731 483538789350311960 112048515483302634 131024588702136565 61897956778530656 888857898039238120 799928140591533750 114151910118950070 17956994235579508 128137555792044461 882521661429782557 933192831875414770 359141094377117519 704368866721426702 98168872260742781 458018500675743074 308763420033811817 219554872963350484 990273841568516562 160250857792251725 117690474594131744 515992453234960797 758615761502066598 352474500661292999 874275966693373516 653193346219613582 230638849420360936 875201464587294611 713325947971968349 194604228634777961 207703811936311925 850351557917450479 160672203507396264 836537715905470505 640191259991046583 428529622156060900 810630997642536350 350631804333825005 29928856037890147 491697199866996572 254390701739552793 571153256005118245 638609183547354444 545670829792967764 685896374363855067 245443012420298825 932925746542752441 18661824640826172 486676867446290523 654774991025150790 56840098092017050 170652152967840314 185908415429950381 769908855238549488 62309273252528594 520069974190437229 855299089182863473 394818346637402397 842508119807198913 159845509122123379 990543175049685474 448902472871125954 266169710506207917 632170103962223689 334127840579901192 513704835915349034 239943050114771689 560363717297743783 8821567770791240 524518481360363797 183588055986633961 637750225331010746 229348077193733179 679075421729116276 251677246040252530 850277249409473910 983536200210930981 296376390804709056 745576164674507319 422913719291032554 546317524350192252 258850736262410690 628668000247087080 485945128249879950 915061617048404945 480563423830799428 579908684511943192 938869095204048435 851368563812207121 600435680959598564 184648701541235343 598467265736057496 689664512805855963 132997555017915102 470762287747333799 209064464899205937 850870851421443077 284564217641354928 887724217645233239 844522403401340208 213911650417030787 470864515838335171 365188984057827352 406280248883392949 23333297259210414 600420553853370816 277058120832753917 326584778438347839 190401024385583039 768639817883381551 986548550571998196 829371779099828105 336749216134605302 862276654360872022 162861773481014841 905374686658740531 716375729428413890 426820687509958336 887095571408698887 343112032962171526 245066888025040475 585925674350846803 82764674711049543 862448150242953454 332395529261924207 344052922345097927 444466920991518791 73751772103326602 163270730439060635 860432662949894276 147936420472181409 664912364065403728 362350457007427173 840646064872509686 451439946282133388 420599376130328563 949568187110681580 4930477973802350 868939321816374230 225762866444752534 872358647996442537 18241931392410617 946331211402260144 166139895548259139 721209611929781212 707972092109299616 855171534841326461 767389703411682920 68118446116658268 902765200640591127 7309443616280222 157609983697458672 200679018415913685 451831140301561914 657874840050557841 175047729450209471 532524756102324789 670181266899610240 550065822125017355 951480888226103667 391451102744162825 652569303457862676 253249659067970912 732347601275518996 792447483157338898 741224149763493235 729271606221774717 88260312187190898 583316106996458517 216240017626562535 104532722229304626 919703475018475445 747531773423229169 184137426238636391 777349650727131459 461376809144159487 809856545828682835 508461597762584247 695784114960508841 202972792481907989 945724618457822858 988795605064125871 255313554355323409 92891441993899680 392269097488103323 231664542853841212 185297892346255537 879991552513468530 513761605298496109 555889070306562059 943805059090141198 830297501161125236 848937848091810392 824342709413366738 954230745036933475 251290532466730790 189077871016694045 722419732411690239 852816146368362754 472783312726375343 122420675768737127 882865003632738019 93871356852298750 581412529295823955 744404918940125302 548449165947844319 56138804282539586 269676115165167310 26087115313325947 24658330356338669 627684521394283624 323383210593965559 794975870107297751 611944310697830666 60606543417812667 645091304127985699 287479336885060800 310728358272219281 231592271947331612 40937226304043015 777381854093036059 702774905734355071 896513925599864330 146045931405231477 540729953189777464 142830713860645178 661893695521795269 974373662840095559 527247573337689549 804767237081129741 759853026132071633 576162575406033268 995189223864078650 35406110842502732 684509407823335705 399701618912624729 750030292656190877 414701207714065987 128790949583094355 245378859725821735 911880451180808465 238975201593402219 567543091061861128 539349290019921318 796827741680415551 765003870484092296 42163667306325794 196116333768678646 185303037868720841 902714568031397443 2804855533778483 479541789393611367 89560599097924379 430002352447210732 313040520063970378 267847637255338612 326270602904173068 578277830451284462 312465143870810922 826615594173778947 380321560182837213 697934095657636278 543187420246683791 788304222341750686 801007830429123454 534413412232488919 778761858563822922 580610820449244578 750030870264131858 325145483857583037 275776338299270320 195171262210828377 983216764376185712 72687050560595873 310426964340076140 691093979969423504 573257368566397377 569041349612359534 125263484512882827 192449571608086322 228266390441695753 274605973318469443 915081735234038678 592445125500824300 856691438814568361 324850027500764779 989566371568686276 532986691143871906 820897355986171130 963095724777612659 430863096917722843 533553037376807089 256450086220587684 665610847036438554 988299821592953024 635713607793914653 677066987954928528 230499292836358315 633864857229160436 156822981363727519 829087825640588087 563076623963714080 607910210793456046 639779295314793332 301250154627721779 922058246129430690 659883114841498463 274401101458212663 926121441702328245 658151921624082111 295063590210619741 291974589785984411 27345001155578126 609404032239696053 756516985697971585 975618467965578737 920078034016130088 717031207431445311 990470035290036187 685229788266866686 86686723728525685 762100939645729612 891476354303431274 70519630234380929 303929764400554646 565491058680845371 622736499388430977 488521479277449003 545039752131142910 865129606682278856 399732309933308779 164083618688277062 380831417686557240 435293385209681922 197585964887368227 147405291346789875 581323710600945940 277688220826513996 779744665655096896 112937959400965588 928675474567553865 133155462988599739 1158194316884868 392873833277308454 568054081064362258 317633415575045986 385638624327970528 36104754777744350 819883448446339388 795985622014327657 282784595811018091 649644402040426812 431011866228451475 142327016007403444 477117352529287636 937121774981328970 142250872791092827 481166389229940621 769997944329364514 804037445164305520 620360142555403519 128889013807867760 271138654763367490 86788928481146313 658272455231111300 445564681279575452 735762232869029307 745386000098299691 376101922294476626 957509630085976463 802927413330630817 465842950105069525 85493459243495207 510709672162416368 341800681547929885 180028079908834617 823026629817778440 801224861214778354 450752562609217142 983693920311518593 936462563426602675 160995581784865450 878729147776696996 551415770847564135 226059641335600439 439488574749835526 769885425956091294 263529588831811454 137854943871029736 696982293801386703 663396108746621303 786081837448746497 216135676372002087 201504353102835756 416877920918515167 279642480091450765 705630350985830940 480945443037111122 529045635787112639 238272742421113408 697265665136028692 714236035250471676 797962174122451784 511805357321013044 823215437942482027 360197696361249476 120553087505962189 454294436875188761 843900728235704649 968621332938903635 609067617262875082 836967469127207398 426138443268639363 986990428285160529 307076644660793280 380727553479479808 935579962122325530 349150846692511661 856483407205325395 844146179540214175 978614740439441243 585334961304990019 850334624823035795 250197323558713343 186767413843963012 882287044016081852 987673989292662313 781754735613132942 921457309909031242 636869483372849090 757493373880583070 134155787853253107 265616535175175821 122200822185208450 473052609511326502 596703208889306982 457170005860162687 462025961994741863 506854113057158087 655896909138229929 849628526221829987 762334290865760620 461602765620329400 833548040016065231 961467019685677492 536958082612720151 266500165580578571 605251947157818117 17881627298304452 454654163918718885 329107982320645062 960334754907184603 485926562412761488 4152823551116452 839253786724230623 102250929185067162 901866593718012218 554154646301681501 71147735705175197 542754263065409659 857347278508126901 270288075528515303 568886900725399920 192129593484626277 928063616695478096 403288210191413023 923887243961093829 736154685306752528 376874520761481610 467415056109016992 347955140108409262 607555906549419862 218900865051183465 832779285856853866 453314944210211854 128284126907375382 864973139708710907 588020392145447645 834295933845912691 350141890801721334 654082929185795610 683351697900926346 954683965741505088 428899049945766279 643983476408383569 411060455254019855 518395991787493364 521056499468914396 494643241235508998 171782110627358158 728085192294403288 645590655029755293 660653200678885261 260020690243245048 718897289796190500 774169409361606655 400373465242407759 196562524941319174 991711776624567143 944589437995011584 664712436464018735 605284527810309093 473476794644560368 924215310241950232 476205155245106557 889632694234457770 563661730817789869 338936857373671852 737458441117462217 800282206289069839 2818667239440452 840874871499375936 49053939591864973 480185948207625639 691124653241890069 93948648030826749 218439346277461968 387973197325557564 788824804380652546 945318809219384157 519181257469889409 775247018207023986 459131492053409315 806190909748105209 216377080587973453 860839006767651520 703370055383830673 792794658360284146 699560239080313378 529833589112331334 280905678969284437 206130566430110396 645677415386104527 517383726887322172 627589896393886541 843021881333335343 495862178474994140 391144667895928613 271763789292064507 480170913389127650 44119597771687258 379120306506495256 97311388877565799 711491782277139158 270740448711393553 113576594225884779 292087779303265696 374085818725368172 376152523139576893 110994577272885526 113386999510655912 407587894517199107 133316767488552111 907370784329749290 712642022327873115 95524912648887186 513677891351982224 416646189752898727 992502676253722644 532447825807387940 488629769900424770 864588642977158318 610547449496270636 789982257626791872 505408937691895850 861791715400150893 538940596847746416 647935038089057460 622282478498505289 115368195333162867 53498643794401260 899242448922726901 346586133082847628 134185158829144845 106892888368751986 668114692725777966 685861492483405745 127208818242139995 631133450086293784 84513066839751987 20589524779183100 274779624912062313 785695539934191049 440320700829386362 660095574183189284 343622874766770579 689747540907839288 163056974356084681 273456240367217074 561129484856496717 250364438217628714 173162420542577391 798047575976584870 181904772796919541 775824100860548439 72015772842949745 23533245617721222 838842736763329374 513865445725354498 590944035641742567 159642791037280544 789092211757956834 138761945018227069 402431079207670074 483988360145364483 19752348892693602 487634269792032834 742313291062976437 935071519828184742 491109167550135105 790382453223742601 118257673326872721 949037103515286197 892639834075036091 214542854656615687 158410861506997368 187219216920586317 767862550719145850 49752628086979202 799675499266235022 983275465240354342 119843344109782686 483381480400896368 781210958636778269 577709247800018002 389616058454140370 874217233656306480 521852397624058037 427721973944910740 926480176462648128 200459588079012750 116292642603563257 704214911520287640 807329261358969118 541265615855118041 408255488282540296 191635128005766770 1858431389694651 780654948800572322 68426482134345445 766862592357178695 131002333501801472 233755641103704629 787915752227488926 158213268559932559 362752970564797907 851135475718266262 377456841573395032 177480323061487030 807481115247757637 4253110371432068 984183385947534746 718310573273686489 902939289097469665 307592208022440644 214603454646444225 709592238036450938 723140926768147651 575971512612231151 769822890315849127 512949495175235264 41000020118415844 318956306729798873 882726491382780788 211769012259769639 407523116809709036 833224447278461546 392175323736696834 617279813906707350 766206853641431297 331977177172762236 419504958129479523 899688027878364242 612628163500961752 381019409773094517 558530688035723254 949885130898814422 238576829022570827 66424238852094525 674344005636198326 23900550931328358 498197759541825633 625002497083246992 232512558127955920 701993025423628035 472351236972450799 916822597377619723 580055782246963795 610615124350798409 623550557446013692 737817110745439320 638571021189752129 374611345643311827 304090894741255835 665510341204930232 61846685518182410 985519239452574415 297340733638674762 460393268175287642 858851685742831009 850134974013240455 554870052902859432 944139529090603827 58245517930096908 523033632385262430 22196663338761029 731620638278908924 260053009189931749 778034521047190789 586925869105320508 727803615327072771 534480054582336335 930251170571073688 485763714694735258 98729386937830590 122454757959444548 301519806950031978 537077518732414019 77515029938583518 525356800309696040 870397342573646317 966857544532157528 34935549160185359 111692539836836010 340505773300564406 359267102988008842 844135750035782852 178220729155337903 307282092461767233 185350995956915564 596354708336452882 837616707616707281 710963747293072729 428806513300750676 874167879285926390 484194574636232288 203914355183315567 611763893935898990 246988754425781000 928555636390257574 410972956980423522 770773592401215378 384879329447650299 185594367515117953 926346239396385367 654689862241153188 808239789336937373 591903660835908817 573267999423673609 694616494155559396 351075373345986325 979341178249077772 862187493615534077 427486930920401600 91194022590497029 715281225582442938 475306046837915387 59202145994529649 928131001467648506 113740910136451829 183001443048338645 570052707983650425 415380803628310625 518876785244448414 170960628158374193 914722933682288613 923525635819395660 330723116414696023 410700980530160883 634166157064536809 686729542691983915 309397286150591624 355280832452841043 844604897765613055 333847879160722773 669018855954282464 233928786469093063 196089906479403995 585340368920203624 90828515195256233 232534024359821147 959236128317567983 47550212564833158 618973798096647969 510197604851118215 729674315473632892 95900218694810945 237840205667992431 91868401960636206 753448099211910314 733628458767307737 138290097865815716 499166378326783484 105206792769178189 225110620346823839 276444062028050503 948222016900233812 488066019694451284 594992969196023592 218453802656190519 171664557727608328 508026055472723305 408803401225682707 763563722441509827 759368976457376025 661398825072068137 5252907925368777 565725486311725524 32724627419498586 237454589379541047 780168071872534996 704826058461958641 31211697872931438 619153166175610269 976840305274086143 881852865294915597 81417075597233558 607519552352753632 119957353921197094 78937927003756290 588911075459941107 283189204828772222 138015311465344875 420081813227297187 445937964857377033 942658842469157469 853879037518944904 333929606814771317 662680144288080237 525075913918594037 428585439667859448 408669136192316737 93648043925812671 773606331921510651 836599375190492089 263926684973061276 835947389029933085 669552418496655287 617413776605517198 573640898621206760 280787739072484752 644222806751061742 396514631788552984 393942583454071751 887460502317298477 811993467904374738 415462071645613248 639311046362838460 480586905447849584 458296022509715324 946163469838584804 465160244766803980 64541759946492976 541764870490000663 91603485813016230 78173473466236885 195752541168466849 634203301670063126 975064689500598447 132333514056878368 88098170647755768 230555962193473553 898621942102387 210703617916522684 592451311975304187 436140397537275954 574486237246814001 583413370150227962 628046710020813052 63775753589937556 896010712857420518 543242334202168943 515656140028374247 650144659322905578 379181010256700593 966593255929282635 845030875522586088 318745584911208816 888308101677202295 423688235312453592 458280688702163834 428582341626138915 645554187670606155 728162234104004808 28648013502189969 7207890214707309 907574688060687071 430620425225847075 953213687358751676 93418129944632694 542310591765478401 231505119259620970 697356656915054226 206223088091311407 436350425923657389 816900119772613525 543569445715643332 480760990877670578 578473831296482339 557350131701859725 535229413695178454 750685624282648959 647323651351066066 356159366053106855 665695021750443605 390948440735539105 796090997671722945 432422482536944073 85934954687278491 249249685892800693 997882684067704625 929760075529725908 166530490941355450 290779480586701542 43149773502287405 418376546204935218 615990482477052635 198663738618704983 890940013826494791 489593023994984749 701844382230881164 453839623056310143 618097733041792924 626913876846542048 953126593330153409 568683254414068412 930602561366437069 31532360328606821 774972025477620190 293760639663716537 785172030569162841 679136169335875340 316423004660355214 354751813729044695 779091269560668612 752998247927799309 244373685148669374 390021952145179433 530111009498031832 601677789855689197 692321743299101328 334037443047781038 344692631344711821 446112228003354087 569294748506546113 468117274666263793 950491935214536749 959200500124285519 738109307967141268 662987393429702679 534304150427128231 251474691520687809 751002660345875828 490206735369296212 906814271703437824 78452533290992022 888157674616985703 204432369785235505 320007228504995070 344380406949764670 747144298282910511 961410540249548088 956306627694355122 110334964197392676 186023299095876199 978717016783354063 677433769715771554 991409801424716294 476051837650100175 510957817085221224 359604308866997374 117160826265713931 684254753855433459 282088996296534065 758656272784574156 746992043055153257 191461845140258535 638815964617394306 910694672089633060 19561435563316034 887648085343012138 698409370539293681 759734585704054478 811092351064607541 787687636310152321 407973886752359948 206573047129901723 854269940377028068 288427817747344417 163121130746616632 701851607564805437 172297835996289093 656931656060451620 271224312014307161 379501842700414013 476705226092363192 717573607948706039 944219680791853701 115316640407717730 12175628676997286 654099054889384488 864074637455582304 479810808417788078 785011950028870246 723494124119501338 89551252638252430 793684238219294012 671266388703230008 40720303913529067 796420333753417761 802487307701828095 305097212022394803 346139317025018355 752118008519497237 479455223328127954 227070045530168478 755356398841944881 381939286554644097 367127613005418624 995116079041420774 34957636807310029 81565642234010458 526946719011674377 505527017896296029 799551067358508682 867571175963227548 884708426578927693 322815139652280935 784280743770094736 303658056940758685 890744231882127527 795143652840801156 479247203795554821 846840652919773863 634284285925600278 855111884329664184 902455909123627428 150143468268232503 833107196515099809 414976029220160372 438820104525731190 918269200231069227 213797368050155929 588421352278973636 302292105810847727 231918018956721705 203740527816121735 110540328745437782 61931366724852678 670467929325411973 929129941870367133 382621906019882409 901155269302616845 787833818070845054 86377866360473410 279107206242570117 883915294768824560 682957363339810698 352731138629415778 233928413786074037 988812768040602790 421281876974301638 930816696387798240 388890866922576920 753911957240227324 887896897644860692 152975903640782723 824940367255110065 407347766574837617 643187602952914008 235172586984415078 814263313714846387 205932138787462157 465499049578837378 497627616002019425 558074299319414724 730207828327660731 808070649758041611 706607621600003829 715431570669687051 342602930254525073 639799220913185112 433198047063507286 160940415467552301 836981494966862124 145971170323923805 790371850643319899 1151111901669677 567886144691895400 3563929410980892 372490658169413045 606779203386197970 565450791977183190 853680488226931065 807973322799152238 927932229579312616 526105612236278259 717034778670168494 127984659425730538 353004397184227778 552078362695573001 232222826088792746 570363990595430183 383748192029933067 293241734340325576 337992261733836777 837387815866204814 157062193720353392 73535762899636744 258680935675894232 252106785503097390 660902841880673154 724411503494005021 604418087274729450 788485557589137444 410907061054959244 778866425489850847 168690331576663053 368120093262959509 687184314438285335 122484338998870561 74538183611835560 296296933831252138 271634090651419856 565215442502234117 308241872877742909 770526524768850863 423914843215375362 569245001118834750 789359069988878765 556112456332809813 718914934248959831 901119714477272899 538729958602403817 87714765432543230 72448152027072135 558339491422017534 599313872696151575 975845840470483211 966181375857280792 530070079983559850 934695440814312098 480603636012322497 709634211543090792 783435078211354968 958488723081988088 760255515114638688 127057546814246576 790390605877149602 311232211400682658 785279160259278381 757395730438507570 662442670033688026 345580939945669398 403936899683814349 891439240704138702 381590828874460458 974888493777188751 402237614479139840 373958881257854419 757294095776033648 680031582148847819 746678833649792351 282786267652854109 379112969174366940 291622120825181888 227146971211444862 203665072605504206 29460590549410373 51943789342658825 10824226348548752 147851200538204792 291283526155709464 903185144959581938 776380363370863479 767542337085086539 744666112811402252 841842472306290385 408435892372817969 513271544593231107 677539197476251911 567270581489502619 765269215910835832 296637224972673160 234360997185884190 652918248933486158 77606286225732266 432154694506423771 276698965251716244 958252203742757922 131487081055713397 157548389619187467 699264942790856919 297389348887563988 491534866415750366 581760613745198923 4258129061209815 181141360126937095 594815044206973757 730569254048410968 191685043202155739 417800005463661929 924423998397592529 389162936333324496 582010878185018092 409865011245914762 899444989787932232 83776230473798220 494234342954359328 268467175361884767 71845895029766292 275962543669193093 333030852679856841 812989539203789532 83558918029750974 984803845841967922 175752636776183334 966660178543794111 314684430554258900 917327066860616676 882011251844577285 954766521957103898 752758505437339298 824874454666010425 22015508844041613 148534927996587590 923774202633497680 671137874691569322 581124809633034743 525251214623250543 508772011704985910 732071932252708172 256907401254613132 427553570711340491 138781014454261304 286616596880070627 607803698917098699 711346539453444315 117451932018659768 395240397342680344 898403760901771523 869367724860144200 554877724813261567 580702600404615432 243803025752082188 160171498446576153 740721797059377370 2535881521433501 954267016300253540 105652097802537001 986027870902956466 949392342168515941 570412804600223321 980402029765256212 711716790839627991 264476087191312853 863026983082204353 634859663502775988 79674011134180077 565895039080817799 294845433334356030 908263370335636768 539057017992275689 351124969247779101 23957979748673077 570373340853562394 227838926849040819 111623049950606842 49009170745545338 831973135334650288 897118540596110295 989035249688941164 217280032346517999 533239537382520602 184215452663259734 470509065798043696 237907721775151379 67977043090188686 738159720715672135 641002941352143599 494893889814515786 416122817521008067 895309538854193457 65209383692086890 741433274019898683 285325184393075670 254156107959425519 647586335772701468 774715882104973498 807541368821967380 49662192336032479 638717586549812732 294165951254575984 11532508962729443 321896187787565982 119284058180224729 956895818649598728 341866412907249285 715259584212812008 584209293626754344 881006370525648855 625734772474077981 992167220764755020 569483123492580001 922958090387430455 343026356508154695 681385455581482384 304560519372285294 484995632639770483 168869592300882228 321934917211764757 779736175925117619 355411223073225935 521421264071212455 262168968097380025 827975066637029730 486501533202128584 676130288350201942 371473630508352347 815245588917695528 30097677330027265 208538817192479140 305992271829555641 902969994112092037 935952444682103881 204213132258694921 259852952758249295 440281068767921869 953850332200539482 70872999593281570 541316916902626440 517855715400131490 735715773495719658 413555261585233718 807979282262269941 423967801247538583 120894661923765060 318789174585987243 223083341291863225 924833767892242688 339947858760087576 859026014888053509 265421800438908667 305735003550299766 768534021267194213 633613494731517747 773776466054284932 68615948176544151 31965911056339005 910385060411719999 640089724944225675 269418784918212977 912866709225191517 148114810168363062 533828297139101222 997292192410374757 626444577508582950 91320482037707579 96522302223278513 666607800842373056 217016050617943516 737929144825035650 763439780669910884 671564171730653688 797772949274185744 402687554855193468 640118056258712156 389644209830577289 182168032426575373 215904873963573841 746197567423524186 55458971108266569 94895617811367730 665031727208526754 539285406742812887 98390526564357281 843013093450658983 631038160554066687 630386657832287417 309248175918029817 202487067447490370 665348860797978599 579100543447523398 638300111651079286 286699132253776621 311301153590289449 272293973871760107 176007885455766293 661686341974504724 803211555213125846 750746492617948787 905508196362942216 47291293244760037 662127838005397680 843260279224650090 20720036384152172 137687192207150586 744702713576145760 200847278498760458 790135672034869065 349246171944401936 996776577770452109 636889489564526246 836011653069668224 195283056491156773 794921284187458245 463972243890405408 984289168675010286 66509139394205870 490639090200708682 239443597577437661 118374334385451128 947123795917713612 270991132719071766 412190836605495777 377742974796496753 990241923454608569 889426910460141563 327433639792804842 470204360982825141 667397420026456728 286697821727052365 193628007781209252 131541452373251987 216675253975055782 158685549729189935 976063833566121261 168057827987177260 580162139862635963 627412636715506695 991208639677969905 450286709857469560 478257988854254740 141425649435769905 435454428943830193 419145359996147867 517143394550788609 590284976468680263 55563745230196403 436345146711563064 657021357878381293 799489728012150442 118123312013813319 302452965660731518 637945983721253896 483087948809243208 546081269617589122 278994321778069146 639871819737592090 612278713294135270 347100337266219183 897766109936591357 434144487601324246 826526889182255686 317510424951035111 706320218953059174 952629922259697691 6123438252644302 600055026051595342 337107832312013351 849396227816015281 985455246705568001 993816867588515974 332012540817871604 242621277883648849 741335109066372091 178465790872530010 537031810801420695 852022013016061696 470734976598137638 697205019693442581 421004245404143100 340100096407793770 931642238043711548 256263850094580334 111417866348582621 589370676574591395 30660638704556108 720918718085575587 62978185861202241 294639031832149237 108745791972193468 217852953016638891 891492814286742118 326919386264877578 410378538414830185 330951643658871459 577754946768802099 887711614966171300 455889459609778982 681287271533685617 207452945333087076 887959453127785201 582460717091907119 437566280687419642 523067201981756916 979300269771445945 62332487729521082 521247469521012279 91212803329951892 380009417448920426 157438472106123233 875245178851679554 144500227961277054 565637083152867075 515028145936023730 161986449039822025 337396706426609290 835460787215228615 648276232068630395 133527619054634682 612040813669077339 634627922162897804 565028284374148362 740407701875691399 539020245956935670 719641571042596610 668217022591972325 700328316752393283 461441377608322033 230084098837731467 360693304493400626 108463593258665109 898326452087456754 43491589366401270 727089899566491121 460330197193771469 437857041584830619 386965903583640183 793335677356662128 181503425161814725 771190612872877410 974302336460120499 596923324863918246 936162184980841677 871239790489987250 360534713773635839 942237353006361119 435819846914956308 387606567036177971 511031802335468396 659401699439302863 329173968846073752 260929056169118204 509219303937636572 544305424915008769 744068600664905436 684635911494330713 352108168358656607 921094032444483753 467035316439126313 783182217757707428 153892633020398676 536532780725424321 786050607666338674 741095308021881931 739565264566684570 467670378343786830 449180894941145001 780163227505457993 497291902419889873 776556808762659790 923920487821813107 394301819746858650 54147722479761293 348271231626204878 677240246005836555 874033276549020951 275161575037995390 170081082719017161 481207092835478959 765363379902325943 514963420343306293 675864308163387496 364341559204769667 627357695674834111 822239233671946972 308275019805490811 152004691374371373 676963365798092186 787835179997157162 356016279893542253 175741257541630364 183455238765987865 723845805926195061 704765688764455623 335425116209230071 593629008040389669 232083349555152073 292769085120615873 442233969103198097 59189931435480537 729790208023908959 554707455619473885 18905087941407588 876699138700024654 915248089559657265 27805634624065854 39076749089108636 827905590295565046 898208950994982304 147776185751204854 790550313408779124 752450495466762610 664938350649623079 894993014310021589 872186994463029010 218576926032639110 861969206308017667 361585743666969778 861163154833855708 492287427901199016 628599380328399933 655777920712525538 600816449187340992 852171619603130016 999228478486792615 520621572319719312 566969356979018177 278802362817264032 941181512848704567 328764009411742527 539057694128154394 37156832896116962 91930950644555634 974925438433590184 288369630849960934 290127902868207798 749047562700937411 21371191057838926 412604947246176074 634568577465572717 336263714672342323 445397068161008174 378020272458446039 842928050702022134 49817525636133745 33735559226554531 872768741965090719 380652787512177603 369057612284099874 944982480263027125 232831446999828460 563299105243559200 997295446681579885 351065039423419670 328343106790124311 506140250796963335 18627200959461028 661078208458474915 964350787641930114 983773972059217300 928385620636755200 619251751253248259 209676425959035420 13978672138066647 283472456425508898 37567863490176616 532070700671485603 356502094890415950 442098262162865973 471391101194431883 388914179042429433 801972505816591573 644824473342450981 525392455667184964 33156107045627993 935546730474486506 486874835037494492 936100193289426473 641637739548581104 315105484439828015 635346805484063585 165141303460374819 654308297345157101 899482832024161080 708439036964973772 505162310022562300 158255174100458061 42757493896176745 940554744581836596 67616321140684587 570424369303824236 308490939805948966 165444106245841362 99569000502041079 597502200856899326 313771262359586645 474855971927341473 931388204048321515 56726815228048215 770790437068733721 812738001188570838 777991739867540243 298226640898225655 941246415969328076 267762232862965127 242165650220154791 13729767815882128 860423349932532605 176034490484612017 795605038201327392 43137240397664508 215275707218165707 981289471581504643 731760775969443835 658243638273817190 364174836027176736 910730623566660398 101281334069497770 510193295471334149 362095319054909945 821384485780216498 307165466762607468 784658337337779042 306356589579149154 174654028998104257 958468880224592594 267472517961055480 257711058207830800 984560127628181569 207163069111443238 182882897992108961 402104843681037210 198045538617216162 406547633472579318 98119151415796641 384143255967024539 898981503572134893 429828566931566169 646652886374116149 317731820094931005 398376825015782532 413615831637253661 912579163110879937 154045558387967595 530106849643493313 610361199293803635 24369568466600060 299534732288139623 293452264764760019 212269088041727003 243773929108330376 279328330856814231 303369332210727825 966075535277536702 89139989514029719 974886318001402596 736464991535869544 373516431191705646 792478015385926827 601278026343209791 930937427716248468 337743897698619656 329930434091031504 991289941310910477 885832180541587800 805141541925859834 94588842886510159 597785343637128869 989615794614533928 241219232331552573 996777559207207468 976279392825924845 507497471085569397 798054027899215881 548914999430956249 610050898299320769 854305370770268943 129201781883486132 154597814173913066 264520258676318173 950237362968533232 595939815470156837 210085522054887067 79136389586363376 259764206327672523 419249396504051739 187269648140780038 222289956705715661 425243508052246326 22389866251612452 32547015148982916 448569356101739750 19914392346596318 604884051353129268 186578706032412206 586477018197893766 756668833298546804 890653591421340323 47867899812669617 237191050690849303 553527484214429750 584447012439837273 822636902053773971 865433902607243681 65802926010184190 51220004907866020 398058631514275289 539530155677949317 195737843339618326 925828969578344239 6359640362836 685738634522397731 940366010890079334 819656746052541852 895141270424727635 114889981558011945 684782710064278728 847752541313827989 140314586351510162 484260176168073104 809664176910350358 607170034969670148 169732717598649263 891581343894949206 408759516306644951 871237777654214842 114137638151578113 867112369522747071 898044001626972347 520284934296276913 343430365914492847 370227419033732019 544196969641860324 380399129514131218 738637978234819660 832222275501887883 99786703426424726 863027709095670145 80450431896386007 558879250037168466 860777952154722977 729446225795738625 782820049729488511 208942498443237410 289944890360714452 454075901761599954 78226105757159476 804244799431599402 486235259645948156 647709499449169955 822913621499544569 834418679271925326 911618189568315314 73634642844488626 885089582613929037 476430900757325120 703746862898285352 206450125324914153 377030483108412239 350400998978036833 627383844457512187 748322600484207263 251752790526064598 762465239618831034 10377052889631935 653747967765540277 658308733477428958 197830109468927888 528857608561146709 578992006487080926 650476043899523380 409843192520889362 448103338808140055 551773362846418424 629351508679965290 704552619188319169 570745469959185660 993617788596398762 866715507070103590 51078048131761516 618181676673362940 19313272131142911 641387672932555351 692240360019718185 639551824700250588 35074454581705872 153932365398962422 425280840476040937 149298777923685817 504093736028125670 640900822178945448 436624037159327626 876441617891408918 237949470605793787 830445419734068495 548066137574388428 258404834996019474 885344976922849101 695345852232144148 110848279222176398 825502045486095272 696266917121576849 538755328823657571 550369032462475716 252351974697845823 463770394745753526 966413334025815770 264637236139752091 545960846579989650 286729641306192960 257549232575053285 50565902413582801 402364464119668803 382694475049112917 802357153698049098 592807207525865811 783198700033459538 571840875727363381 693684834987167722 581795994250029901 474628995213224989 924169378508502806 738726498404212658 82019381860744368 619003183397891215 596622060669510621 579125186935774936 214120527441995471 852929820568703890 541853261119209924 966412362691844243 862413068274961794 846867206236788142 433997495083581967 494299004780058624 829003023172329519 28210452793378110 291318660176833478 395722273638136726 107889286322602861 904037686255759073 270397628026942833 858559852900389969 222462352341039108 324941956676558000 587718622370134177 709358983093707412 592464772237376273 745614023974399349 450799314307360486 480911934729349086 225470496594836069 168599885605818017 335295848797372197 910964143975937434 278441936607134670 736418893439026903 457387191409226693 184324193943906730 351329044125939552 507715160669782401 196471951620743196 516061878861209092 857406815052385423 723033237960533200 564771864130793009 572785534124440393 476280407397450715 639107282183981703 649557944932271811 832593550088216644 891027412857464174 264107969117515805 218544976059267452 436364197552538147 277976288131664565 429259966157260707 370854382276731111 846337591170273799 240403871831593085 30101781330525375 12579168493936630 981277224330862800 304696341579715448 148644852895395108 368334407527199251 755190943148719453 35652226781665849 819686376863400726 387592524818558819 441023576945311450 430922860700299712 487163842493965893 701227796339851607 524547866881382474 913645131930540544 19337282334639816 512223048810685141 342973020153616562 231862374029657712 594291576928214617 41849327910880779 358895109962520196 98217463369755955 910128729782595794 519788069734775612 664244339369714234 666233804288682729 469192474958273105 819356031617659059 69553129460611973 413610588288175882 851824326343965958 83716886727186271 426261038652135524 803588153101579223 955499043608756321 275869981787560530 773016911969303366 501349047438321317 511886828858099368 67194191263878524 592684180363110105 589678130489195536 692055271472046780 557910994513817049 496915241374584682 235482120145679183 423632718900956181 378640677308602353 54922011565049033 319871771974207770 37736995609077535 684887683945909210 573347574165633374 982033499384265897 461430401819449368 824584453919333603 719559825012110719 548750945582364229 221892781280556398 112513488691182840 608449306057641824 71404272567436674 127720632225063748 42751193265328344 746739281558395365 792596891306779778 236736959508976942 882588275800762008 579577063715642647 721315549576433118 16622401724638406 784019802718005755 117686942561101118 625480848827466495 388261490070053654 622136697997165247 137429878301462022 640252298565134685 4173079767177927 238349307230191392 699784338527115593 222147913254858378 913296935931528965 563184140822499983 357221577846570500 178075412406555560 244720093717613453 171756790822636245 858764398921530320 566841120618938128 123974316523337562 106554619243770712 160206663219894079 441642144633565250 157628242187602661 706451288871418900 915281188089355526 554272684791284928 157264928381934650 182587534802065089 711148633902590382 4169187267459589 386698163643936620 910836612770697426 358063812726691514 409576086177256557 908473413527607808 639766875164356073 279656800174651679 350096302128809542 603520004212407689 23631572380369999 71688139271766001 873987094895756098 65565938424168444 45131693753518822 935542458042173958 663171803615174579 439767740369124466 746471806353625728 518163341549376768 642036978534721609 60700802069561519 812279245019073016 179759621122320731 510120447088539311 722784539395736067 555994699141151478 558377606051537854 539286252338105119 634731407726933708 903036820194652744 531160280738033473 232081614406186888 634699948510424315 697184467421649403 756484696718449509 823888544969157458 886206432318059146 626156650185970809 316438818539589388 760401938304755830 876633965145426833 580264764120261087 815828847910694098 113583305459582022 943890763786065170 732847135808333450 750778022927632718 80241707318354710 276325504264974180 820174289136140909 908125485672276497 593266137750562740 945896030643793320 533786869887474866 332090835315931377 301515934515679851 165739841613647058 306810013186192896 176537356185721721 223287876777173378 632078067545212693 831165245042235729 373947466016207232 275362905285169203 512316761833607121 925199159816171954 633736978284954091 673356906123596285 150495822162276737 99636344974253223 686270569422709553 427158895057677256 190740741067412804 17196387769806543 685207845679411125 685703231258368188 561208347829903151 205325856044245351 55565235789127360 284939180496348284 776441666214493958 566423633088578451 761872042038727122 890804689094550720 402490260027300309 563647319349380422 629599009604597051 523253868663906947 250720236287525133 823624404777770273 830679456133944502 193876743624629553 777316705551355566 560006403225911209 765997705835827494 177495759611024777 881938171123809537 645524145432676332 208961961995626282 888952558415374604 303323741811538599 500644898072963125 365733137809805914 538127983792442758 892631913388100442 252021349525026896 200314796509143427 117408842962060159 506847081612652801 447990598205372903 762946303630525061 698471245033768601 659269180255385239 46461199389884534 349753392494599049 656584053836777838 331198794466864848 238576173707226024 744972716726256041 888817945302711201 237326968288895770 665510833611048227 801902442598549672 411715423710504929 949645076553115277 886148151134012108 131201251102662411 984242884371419905 926074348067648757 672071342803689090 515583325715044737 477045505752677168 675772663125386545 543299825956772651 700195852687667795 975841894618289071 69513313394288484 872796920598015159 908570936726977905 951907662037561124 615848024958118109 837368597385789790 481180132157137154 674855757552643136 468913784570696908 930303851817703233 125184068750428710 31091825757582611 919596708764278166 662698442025550496 254206333444959737 551138988361369118 408166800206197561 618535511183638325 88782446249426687 974006047184615684 768962670996029036 779000195870717666 913349300467964676 631167775883419290 285765902628292243 466329984833112605 717936290266054275 280416306505461466 447205213089341208 840739395850980586 819576540375938885 760134204236087723 780315204687975022 444737403474876256 230774243498385951 712538998025402128 849390783655970280 724917609943922301 145402122839327454 222702680422803496 941849745676525511 519975274168045255 900384443542765090 393766975023124629 655765475592173147 876888320409573697 220059120206450346 83757464898480570 967637749914630379 674315075495606125 555422225874429335 700184598747718566 158823785128730152 624815553592391284 534869549110453631 340843569474852300 992720454467589038 321382613947230904 360031173685516531 756732647855600789 644815185551925407 51258191405530744 654518299480403238 638379559224136342 784884909455942458 389247590125978764 569683251779081172 812024249083138583 643504350650893560 128225741944584959 41384137007492674 84835115947730991 630500670938679120 816136220056423187 290999514618628377 546936705977179689 17982347825515126 878017284867781575 542001097782016791 749040624919550796 601142508810158105 940360582570840232 698559822802138241 158341768889709036 172814923886717894 525932168599385878 703138752459619076 180787512756141679 133798218528827676 836903342758345677 491188699289868591 943755465195940213 826727740300565766 246838603315088642 360283109063541484 355830090255391390 193582173328223954 276699770585849393 691932282720121652 895991382399120128 468977333558297099 457984843446862621 965307356021290762 778314657427414877 423222018813366236 489086245581196005 43100628425130048 472124007421874714 32715813035634618 53009029604046527 262596559810014846 252663318236496957 407550870078637857 143014242037881760 13684693144892591 664594080677369730 925334672856856231 116081282410759656 304806590564734736 84342811543640184 58559100528614942 42273025609032698 109110425084187356 197676143346128959 671808025694671477 144298291580509786 945922934942750656 214947253281907413 32719528949777980 145293292384692715 727586462272572835 400359865362981916 988513604569787245 222705265126764133 630082602021106148 733697171947480724 260297216024682866 684957920167521005 435005361093983188 956817227127664694 450125651888958543 288682758693923500 243848429977061101 395328082850308542 40924828131502410 637332025833353001 680908201463735491 691694738519666016 115110411318620980 464787077161363337 772076831422052832 957774754468973960 433857429568068866 715144122825559553 709404782097172895 652542602591883787 529489420749628466 845958205916636019 184433518771046779 243764904382145559 306787567866707502 210563079043346583 646146260538498592 504990436760140416 456857370603276013 756073488095063659 108653427708471331 894917031125169998 275425522595361350 188929693556571387 342382607043918849 832208657334819699 716143962310846158 445610357979435331 223985521437871538 398116374485242165 267195975136536894 408495471145583389 580078923172288003 856758071454507680 594051752735693271 957402744755542013 729139189502195875 516236125237308743 317365300219922529 829237924626263961 516365151051483391 615729682275208313 868268103312435420 374857106893936300 681925378898823117 383040689585110584 438254315131200970 136197569828459336 614922210600211532 50584239809032638 10203757798353164 64843557868335377 831528019123842675 874761933431693189 106713834132135350 585567852904553682 732783097062061739 197177497849303086 525157450892590383 134139993166692294 649101419193349030 756600543315441572 148990681645990664 581694626282705049 739588004211553816 200578398804587286 602419591872252985 789387301852488056 29111312070465659 467421893088942204 909778528025738816 764860051015536132 141254560896256503 768036136142836461 675300251304275837 660665276113943710 452807342407737730 921361349025442050 209986204344090567 496099697530270107 593246502347470701 968429341134449369 498802934120217280 412199794814022685 249091882227008975 706395853599786628 982770620265520754 651406671506721821 481798504449304960 324590521648506697 621847606337131323 157927313493074665 288042107631207524 343861792493626094 75543911399440491 909947848720880249 711734691071972217 26160570853509804 746482456188876201 896972387866561889 31574550102997617 649571953847130888 933458085885329319 404169623306406340 927619010777111816 222571968360820544 420935461954017748 209598752011790927 438611147465361011 601161460042401448 32107746489637188 738412741459299345 58812103861771599 998350266577559263 481852694653586466 501864890104321777 693668150022601056 918102076217651922 974051423632728412 731617722914748232 793094167140000902 315088272545290511 84197337260106544 992906819445976983 664670471820663704 462808839668362193 523353460571716810 37780770251244541 49675860844142750 957948991642319652 178570435700350647 557303723791570317 900079806699124915 73285087135874402 768869687331438128 82128030505558341 282973091510805824 828863510801656037 390311355593476113 566923894499949896 700575399205447476 107660657095734264 310331301870812150 724972269783253075 314771293948120176 764499141874435484 498702411548199611 617309934777500642 868905288505128996 59543834803657890 691828133937988415 39298393498697368 204853171040095573 948323552910617871 294158993124649339 275246230435166824 583539350900734931 75315232896672922 539784315552064609 596325905086833271 914878866951394805 47764003675854397 863465567678521946 46656653019228093 618781212233658740 740243461942864715 60857351766769038 80518937408949351 532467001104654212 509853594606501456 867034032860310990 640914045586356092 229085873591651847 527253526570958291 136307566979210455 982831219395879005 24673655850511286 6662723666230220 791432905886064600 718582209225288222 97497469652163128 779872763202572353 686405911585103830 913318077499084053 199991009674702518 644250280639092863 687883594868216079 308460711465483992 163269582479699676 976599514538613097 745352337738289310 857299518414566278 631759367795232665 133482816586620129 441504281840397546 796749262595866483 405874039077783144 807581784702792836 843621260562293081 181069918955855876 836932562441035047 459108830834697209 532153943272908699 63055103227928708 115514269748593328 999293196882046334 953903369758253328 326904193629291607 936411646926612773 83743753727953637 989616480207361099 967950981634251625 878643143045925549 398977047215614315 188304489222583299 930330452034148820 430117588551111069 960178946592600798 260025431632582544 145949556259382976 997055023959026154 523861487613996421 571364436834523204 421947652931576301 485438528402068580 668769197471954129 166691789647721198 208257143982423071 237840333147395014 7401193649012850 836135093580385189 397671432927202303 631197902149334396 815833152607177371 175674102614037106 936057755610706163 820263652217130328 708246934956262132 969931877014120674 603707799948913999 78625320241753496 591302365643217374 767705441043930241 568997359077557384 277967198049871082 105601860435823518 96242922939390258 890930999968785976 584174452422358274 610540692692380993 115321892105167485 572327419459013305 676932903734719451 7394932409371213 674742920037318993 704101948993690709 652420455591662564 663160897046747708 180517782756493744 183757289958991243 427490294156760950 433854425508884514 994755116512414220 355294763515696662 458873788214061742 341068398017737212 215312725345338273 381888368728601288 287212262302939219 637480309303787281 698074748242482073 391779471482592992 955091480557640905 644646827746110602 536429688976026449 878992054144521644 767857094025266860 592578069662095888 136677251223212875 780212433057906242 537781579187484496 10848915167475411 298974541393706323 683172057850354901 132768444583311326 335342348206027448 169534549575505943 376795364682367928 548686547017062922 900507206318062931 474625113705161582 549509870329903130 434725673244793310 783474096135745987 426230762485920575 12333943747728692 862472415904781900 755707058180467308 246903733087856544 500686105509884963 961843843254342119 328222717419912118 967872927998174915 413642278604779325 793104475635501474 876987651816037775 728680491745087347 222604841409064022 168067980423819339 752720793378164742 723307739283074138 510768450499093543 407552535618267993 214594455391573581 532474629468728568 256002182926079190 684064246750493507 536894601704502565 860599088934754541 145345276637598076 616995853112490221 750503041482818448 142586814759345744 851506776571338103 294285261580078169 992451466335127288 186045988786331148 949276671149071261 11482964386510319 772807726612548242 570603369166840711 797790290058901492 28251652930453861 585198141149086912 431918232310194046 685656707613882182 415537199663033987 572423665112347272 813170327397049256 531231365860365735 124347918999531549 880500960995949253 731286374860081931 166366297464220456 311857347579821365 433390930965285229 29081902755150193 118229461957237176 615840342362106440 51235990824019786 796017436254036626 348788378333052757 821676926279272062 71964569090721356 411762065126468622 930384499312076813 954324435114127797 728690139704997231 936307909353802152 476547442293048589 854894010599177149 43478861995989444 206386887547862567 448234481244941749 298526910850529818 516278489684543763 88326314415141141 250436902291589889 706256015622283227 489034080549959868 59134818912182634 220752222318950462 670863160740368041 744155227237443070 976554335630383396 644438554750353619 761879959516100663 667013974984046657 198154162575043597 231824632059977068 18672597070348328 131516207452625038 339173269101606672 483527486063913432 659915463795845907 76250654989495784 145144509222610094 133780981104318113 700618574390685399 907018828711551336 659844323712607229 652652314080091069 773560719446557004 336673664769635120 139324719606767661 312906052724099283 55730065666379993 844490117962861754 913304401541590883 650783385632418824 856844311529485865 968279195414838693 915031950000685910 460122137382340124 769176497404649624 736636618791334638 44212335571894340 698919528716605070 868763061369288957 821108663919056355 198027397390823280 349854563892018196 394319955527208735 315061433467831630 752921345666442235 881471748010493479 680448535977257009 907742568590842662 939885541431777822 175029631435389193 236377228597289218 610366699542396616 217904263232583636 502764932438519943 12300296574546548 410565180730799615 348386351608976958 783191008589307016 864484501696355739 629318030626275605 420338998499753863 244248767660621923 437208216938758751 417912249721259837 973194912399086287 189448790646349827 536695689184444790 30345434309680776 782560965115059146 866868954846553455 448863299989756230 736869715991886737 374220523937073011 249767227466240128 431454613858241958 989975919748421550 143319695962540028 350591233972590944 129626104401779910 128815335920145151 301384227787860379 291134806094543251 185244541371209768 63795883876582504 859062979263769303 335757053647083334 451420918289577756 765065138443356403 279263989604147699 98566467131597534 415135431587338117 59213822262147510 48695015505921028 1031461007632776 372936362104682598 909655428661004213 263000597711403131 768900990471196845 114952669349098532 735418775798178686 842536422346359317 249251580290785470 496269529353039511 682190581929283774 903385758771616535 97319282395800320 130164321791878131 713296115126271065 184876931191238767 310966375708619203 341747117654252291 688184850759031543 718791431312934185 574393951250685508 9424447878705608 800053224701150000 502477841548374405 212030398932019712 367679460058394622 122602709278143690 718646213177900870 584256315063183541 962506175920435413 919018783815914148 466745278396300606 263198608028485940 44372414872824034 398458498338589288 112591458877797473 313386347652620170 472289831608259679 447502041852804522 541697134111683483 623325299554812155 733448421659685286 118827769511008248 911080563234195842 154715725296247639 690207392542629473 462389865354131464 583812728470016747 405413193983751745 234992810481093725 552771927029598062 390270003589246019 674770363934746242 558265110215343866 668202875958597504 481364039048373063 634806916504921368 405905915911654796 629942986050641018 806177667219388274 394895874842308219 622142725610862147 934378262499159756 884896485886893962 780027485866190381 559672660659979535 900119033181835714 911853328893923093 798630670296751777 78514945380119369 497882753530026823 186145122272848311 452248803710722782 44794471692443557 794135691402571059 591820981189332709 296569282907774762 15377139557485473 62116036092012563 15573303135988923 462865424341918577 46183815391916032 682014549472355427 155778873611748506 123730223489072616 152310170264647531 310936388151202953 883669849771502416 644326202949572001 388113789456787136 321638494562736660 998244597202641740 819330288313605681 324564665870524132 824633262921919765 847391041267976267 21419866024830698 737723844069463134 161324705894674596 688722438968147541 795710172144328337 596942283542594640 373688655617597434 182729079402010955 690102811227717880 735263707029730077 676717353559951426 958670930608786015 635779078140867610 938567800190475929 892152742705680832 368431144444698099 411743004479143111 790572575037248341 652757287861557678 441562803304611824 862540648722960549 457331458716030095 823832114472492387 379758987718220811 419266688386390452 380754996266046047 382045236379088386 670917797411473595 234734120526090114 529719834910219388 693142766278157663 207258730297125348 611144575217043949 264774126071724028 645683793255875294 56007779405286696 827623778383866227 256771846703434539 105906925636364455 390359361885712215 801446512946510023 948335416275416078 819402414233587929 162511688215153310 493817631955692768 683303136477552634 118100185354496932 634882367027247345 888067404839684103 946628372573926451 363592600549676282 716553130141653184 284441270958208816 374364266147202923 412418650290656364 477827959752229992 880751103439407318 725471450153329080 138227272665579907 438184123157932282 500167596612598387 907993288479914863 451933859659383091 964956822702194808 630053128568955946 311602120258022813 178308632530534352 932194368683256346 704520676107572071 254712447238070658 128680320458216882 611133992213508262 141331356888040661 476614241038197823 586853622057724003 630073999363647470 565164910329652366 903571633106338826 920820543381823266 953913750483900255 749883695817692492 620101468422040820 452175336918015883 448000250023850775 484008530253966649 945421768137638477 243774533150112534 718112002511387058 361153828937520926 739262242533950280 634889015355458564 616579408918256386 355923945569621779 396578210437719920 841359480057177768 810883990179718315 848306826904338520 190298695713417701 596277631599209931 108149423731711746 171425416907074602 739732494864850250 851364663069653525 492752579953172348 23622516094978519 83236785106268028 346454689880786218 347294559487066747 426727005558218641 135493909419680077 921115827791406491 189257328314216043 50160147794470172 390588099748480387 123178927444671764 802666822505223611 749239033898649172 406630946412272440 707278039870195111 643608736719710756 667796438276094290 851954700312425206 46322895430319581 973280278156580732 171150747801009852 624012005507797559 732029022197766698 934941681391967896 256862735650467829 52613560188474524 131861858392380711 290010025596741037 1981856521844119 907083368539437892 200377881712442121 240137479676846126 107765924046503085 952573954444280517 808745300689321285 827106412104066144 684401626342594842 664545645345306850 330474430393052882 936050424836795257 25641848371218212 455284739366062911 416209816720781788 870050753300495690 635199657718912620 610911246181232766 734671379907960655 426660947566070587 770795565484326400 85121193384125773 88833825726586355 696714902983557151 668883272895445537 857969301811424285 774890104603492980 952694881140829744 399595175012189334 365596576466954698 868963594352371463 489872502086659581 359198039960885164 998347491572856506 375549732130784942 467459840819161204 460304049983930092 979110343001506318 601752379578620691 380831650765439506 558189157625483646 610556087244215679 492248211572291935 766354698647780600 629173012258450478 667873395298781402 332309503348394529 600638721081325713 406852522723751152 874024555226733936 23677019891085098 278353513732498562 613367606612911029 768076357103895612 98927622455238986 613177637263718280 289418568026901494 234391648587115969 402654977567217222 19224987388778207 97680871838795212 69288930656573725 232015239950986499 422707155215567559 36949803890085848 75533748162946747 91783896143829911 518715712772779807 535198336484140768 286151528149816892 290243805470909030 521899184407942048 901412778430978923 163942784516325104 685049123914710956 13041432072155222 184641077421387234 378603465915270649 651012463320888095 284229150842323629 631293385407585540 993310117759691725 515024040635462011 660537712562701702 392260852278977575 166997374346327903 431776840151252666 1700803367172566 517505297472875902 199776391227940651 231576696556604081 376433202156824977 441900658820803689 653269500794653687 751213082805105838 238841618319165408 950544618129447723 155296265594836856 936884758145098082 516583453676859779 998988324304287940 632451764956873433 464209521839739296 837197967533824860 865571661256055652 728133059925788573 807149145320274153 305967216502228774 364560681374150768 764915037051957739 970398503841584180 904148750942438221 146236471798495582 394040605567959922 708685780753040368 309407270638542285 707733680811804807 788939701531023344 62464124611447829 44976485121209105 158921254673285554 624612392032480930 86985128836755482 830706728348285047 818664019843982359 705470564623980309 105854955633212339 991783043477637172 935512131625612696 888765755841053363 193759282740935019 879033453034572479 634090820930341942 518801597329354330 583668645093788240 243087448419932784 785113329760052447 479756386549287693 988173280835696446 2776977657676118 666813806568559887 366786346359537974 684519962154787033 996924791357255525 700422648666996582 153394833995511136 890772410334937152 19329686257220304 882410123419911013 143792951595860982 145859086406000114 160243966961895720 678569998063540680 739814606566761619 493664200219008935 846429032009369544 345925408106035365 626902653201296857 579068509498081795 303884471307511919 62666424159253222 680406468071682565 874586173345529155 693887056407732818 781742027592161644 883012129625691428 841739200978477363 408412305338931894 43284933632638089 845002311148625416 44913977328331189 453343133517984256 88658573037078134 673739016780698764 777071023933565090 807824605938999072 965347016734649282 235014688836503072 743838153162793467 520240861556462457 267601508267491399 788854960536539047 209621600525777051 410578489897876986 755387366260515488 627145604267410524 980721008509963636 123611869005719593 402467554046623382 822986602477856433 516731902861359820 672516549700611603 644707146458989605 48630328515976760 733336381489780818 969010550964920427 714047247643767546 411571827254252816 892646524325660887 335166050711013668 584263923438472689 813141834224095529 875623048438421679 411500916920747971 156599775414326959 334145103448009998 933603248838622116 824786549663253333 550460971539654522 504252180916749790 539710934576512378 515338231306892614 978608396021481374 106497290833499825 721049261914073073 990218711831533427 436361744496052789 118163992734526752 416702322771211658 343200507923845060 481727583600479329 190318513337625555 523237386762830169 664064832907513967 395384897799747334 12269091940034008 111603345044223603 263409306925495502 974702359662598485 895983518318022233 521146172607594177 452637879369217744 400771284522983057 97964042789309497 353847412990059031 112707441872297145 638602471886322836 888282124333026825 994213532024041940 202988208482010045 602797919498627106 494858383004855288 717167492131106943 121668278410010781 109621602135924897 971849442240586561 750579751037244314 475090449269421988 917579335081610289 103684325817521516 73127351246262912 282461849286319483 59576460661586981 746190918221266200 377856747294020213 325654625376258174 735046402636908970 521437579763906839 600470277040500782 342948189942272437 714855812869591537 88606067109619627 474334498022119937 720132165263551868 8723522887713868 487900980629531348 145845400328669692 915610507829660829 314246010122587818 897956875256607154 155248820764440832 75189228146328156 567694311143592822 886780396381769291 334882107832438712 922283988223103619 430981311851698681 733845331542344239 905510700103056052 427816188053628553 925739813679938706 407390331268819200 414174983657588100 128699816073020227 488097528769953312 632711678500161863 944218277364773736 524468137028276211 754731330149509747 243122165747020564 464550974949430897 201909596044663972 708153805807865299 577014644234903016 107852429814015431 939256163845340423 578935842909949236 789652663807188820 841893680996752351 464938697750327757 228795881729171271 73633179382758363 676059096251769978 199378749069371644 875086206191640060 233154432249973796 431899934777532192 521809115912464685 921064761921943961 294567362825859687 460515411376910162 938457227619264874 323856821594966719 438665393265424647 467633020792246949 537422322806682311 655656909304722466 944171598886640802 29939617829132843 924941009485109155 812419377984913837 457972217844529066 484403857055257007 600043308301487187 412120793832626672 16172845004973098 418069380064597879 734567352067073487 298705427471107605 421333683681033772 566133808031964848 876068360764731430 54632420156051077 197605929708831535 924716425519051730 408987688956445219 591865743233745978 699434372186336124 789699725188928042 750092799444377112 643641460772232543 920667409540693180 38976834753537238 410251447203356141 996375031647230129 10173759038036412 179086775889204738 58216016207086765 282421867168744876 235034784574204149 273908392566818163 481934427644358714 565217928267891754 370384125987465158 509554370272632423 421850954000124068 492544474141834812 821686704503968978 168536877569437319 421887723990992505 774941401122508474 63422526386871265 533831493013462658 716983091081326017 831005138394573770 697204328671980771 425141371310691614 607745153026421509 146903766830704331 84376270074436703 956840970784006584 517803700294152268 100660860246890855 484183662541874964 369326645281386759 555284026433004769 95326591225616161 480621784476000356 313122978520474442 470981089768781137 524474681353789303 411729029635467325 57144895280966452 359912696058624124 617535932623867876 269848675981164489 53893327230826737 76072528647039842 595615957926777855 211705034826249216 271394399660819364 380443391031642987 117190626591545552 75374723049478277 214640487480909257 734664580190608813 455451852800554380 415644942071687881 842269130363037413 286624618336035303 619769564598934733 566078018138899426 316813592802125458 381095659057182733 34619779168553019 990814169233139341 953736494070551604 293711569512629700 543639726384732830 550992072245890352 404049258325448268 346183051981795328 57037926950958773 755083359607585394 900107211696782468 400876592696453819 734852701433202574 235795800690466547 127118178825512912 349122297115571431 943090153032630198 570825170747445211 747213207809784356 149051907559716906 453499473834061088 770108258975153002 617315245424180492 483366733643660183 619475126835563282 731391205365087661 768816043515307150 390479769015374548 604748590381738025 339625008569970122 671812808432077740 218534922650217508 151956432464949809 823191324242332161 680150474080560666 878803444023542105 999141659966305500 766848943870532836 618908019021263312 133399405364493586 511357961847734130 477470071620189736 725094232252586865 302202792430824115 738900010718931819 67546056136446175 231786922524768752 182894726779313854 130385751522896420 993823658814835968 390925824074783588 103795374191506394 341078443966811663 391991223266088383 884690567591537318 26401995235934405 582543813743602688 741237785899626272 835343546221078177 538270069108061796 48203687855610828 276071342717854356 888049898945320537 14754863334757411 803787547271851032 410934039434806281 197728963873713740 604993350172269548 918961103293333554 838524294517499270 833618183317182557 825047026801458508 342925132934647675 551653416418805734 560415174696544072 45952316809510007 786059745236741902 576221052694144726 829601636634495761 577430004658263485 470057958717936896 891688014247703886 880705411532244369 605641043043635455 414954329161315521 199059253993779151 738223741970545444 25516158188003464 630022631680264779 39614981224873683 32248429560800932 465093461639155178 897491601135726705 202238097822553174 396544340065757116 55342735157651397 386635070292780981 876833699962415431 519308865918057809 525258100076514590 178264625324701852 538015719568497089 884935753848883875 681110039930698219 29239743204070228 457235171924517789 312996155651710356 705433841441285872 83835888848882368 93307194916413442 314435685939120677 649437849553438861 976857153142089951 722462965303166723 400219232093715166 340201288581054044 567108793734320164 320211487254085893 195944172500137118 12280450664269639 786561003298505944 576590036936141846 411527857037807742 367553348889728177 178840002242538282 74640192032693357 267718209808784042 461251082931950638 144072457593834963 705776480023340154 161586051563240754 671988804677914433 969984903175565518 939172397453859419 694835682753529231 189025691871003343 95876892844633272 282366248803818398 130497085191302399 303793489621829795 939100852376039299 462359500975405004 854396084961769478 610556296670445802 383549014697930745 368350319060494228 953242213514296701 247483152386863075 21189786138654331 563883196557671092 719320359914546104 70188227931208126 485998538942113922 434446935798261682 192419152803549495 430725721492299653 962118660996847635 535565360903648854 916196973656994397 37966005725383515 329172113755221161 115165070178008319 826802468301810078 607655310833755463 450914374622439080 897019396131248622 969950831595501516 547723637177718922 83062002828018786 856060732538816680 820647779896342903 106157456475109389 277455359359136885 274244489614307304 966397101036669758 549953170536105752 834406300190051155 911823401329222697 488351422487268209 95620949355780834 749222768479949252 607630778896361741 172777515284834631 957348416459943929 565472788882748045 189662416948883229 31571169583510384 953876389088307905 275593801756157223 535520683185715856 645694817498002237 697399583767700075 495122005583091470 535473987350738703 812665511780068641 449724480613787642 732627482144910328 53334371536076641 900980130697247492 956833970993189493 688957910277555824 580080967266715715 269597321390619779 337017896830033388 518916950306317704 403983774226552820 68630947843014591 934218536945495490 167077836307023064 597580874035183825 391308714295066296 733542024570481928 502067904316686553 143448635543902986 244799098930280464 2091570629548019 427519014651765852 864606289835982472 298395741493271568 30297982787970565 27778490485713563 436707597609005963 342036570149206855 793844219935166088 264625908620557568 454807716296419396 515958080749830849 957071996840519958 298134328752730315 442796225421105654 819291635666096221 805012783592174507 699467629675967448 71778782624911325 6654013671852093 46038233883173791 723817985253160607 19738245151382612 210705119458412160 521337910610344708 707341064678593279 971301727430011131 282320591642148257 274497514768866300 476680354338350443 49524888045247742 190459699960862750 785131985062225649 566415574366968749 171595964991359198 617353019550400616 530471981058479777 301203155485314856 514744269440612575 565218216850817008 131638299607339675 400718762624558853 865367141907446432 653020935201765633 832690170003533797 824512487470924334 919768372433418437 173692881186225174 995235467900038410 818281104193165022 521549943895606782 685085264143308011 801572721539968265 509401820989943798 925307498438484807 790950084673267775 683934443940836935 451845389103801497 519601816354369200 491180127589304671 729890972821288007 644435925302319092 505462285061730776 636142628555108692 411219750002755825 125096160860000711 436154247602194612 634856739955123167 238649611899398920 720362382857883904 529530874105920690 180213012612025254 266169526908318447 50706715061465694 323967227256670583 95253323927231129 320678659301857939 962485131970053550 177225864895188703 933378543603202504 582600049910019482 618643202851273929 347215368564777185 787963712001172742 760277960965053735 593150340686199951 466117907598589935 187450653795532435 23622215958872503 870104545165319187 152242594592074022 366217014565957528 366286106271464105 711318978889864383 430083451627900448 717197114329438474 36850636586658390 985189572298904345 882492634799886077 465703188152229452 491449563514743156 159406818666518117 602594149881325762 961332918711097728 855424959990185846 526335220407419830 908555746904970917 789048606157518223 227930133941306418 400548630694313794 297047858414858611 596748217215869508 447220129211677348 185856709201469142 797709642021461432 577094149614938518 902774220262540172 428625948734821648 152629368784906516 298908989627380292 355135843523910553 963964001810186074 584771717199193102 107934884448799567 210262146789430447 712324004100687361 609812907361847855 456402354795554300 159858723993644557 994360792451892890 854073242402967051 579546755804766532 849790632666502505 942279068834379588 725946698067956329 367133686599703111 224592993459838685 751804849538438236 855510662243596341 837314172513305021 258527509006864961 24850149879528817 351834587218642696 321691400834542592 959857244735324422 340931696862243453 279499710314752287 8408586057742773 641395403901487581 469119584031662526 455647385793935567 495049161254399248 807998788558630060 34186681904427501 467450362102390262 110355046624051255 641958169007414302 612385580321718298 262485788727614202 441085797513825368 807183586979727374 450707792145583095 934819417478061713 152975470081034157 4526790382100092 488511052596470635 821839338207038950 806067267833873574 43422023498259821 436961282217596395 231674019775794038 769402741871044147 674753072126444594 766694319950994851 180772417406782647 450436354894540188 314864590210361865 82526161719977406 375127875049841022 676701408906713866 418220387989847285 687435317698726929 503259510042623702 196348282930994045 563633299078173729 302775205934374059 854955500426605775 425855187006513008 232550403444841470 621214870500579660 764414951315255739 396839677144161280 277250212787129621 395246046741135333 698436515774893223 259320079585061379 455386930608496414 223360720843167253 82386332607874661 561920514893529046 974513948294055305 499779143795942672 261019357010790269 978962099044768196 599808131304797004 88072511430052094 58152729094951987 901965319294539708 57928135402135673 376920106052063395 5345722899011997 986401975627251876 323569692798560290 277823299584422381 331480282410879220 922744889952197569 966528256623600388 52417983715924893 579525706444720451 753717899563520032 201711711875210941 996236258663610442 371050824895088656 339922683390933308 861657142632720003 38260793891201488 890830332826269969 118213242269108842 235226123175301861 913114529104128627 3249791249773201 284127326252856931 77004869915506314 608288665041762836 481414775914676809 335013901116859477 109355256581868102 613494690035405095 105925861262663053 877709477748954111 62204621080779280 845175600778566734 907039059040223316 791537424628053725 451633154033333926 884557626267296251 661875063090270134 493010839111931398 438917216640606697 722855516582385511 165594841819938780 618976301186067341 706097425313552360 155901528749264559 952740660878617294 824546707877358043 251726746776903342 551216186749200895 344600605423302022 950670334091910222 273054598230782894 60542987800219769 711139328271623565 622725198274050400 462932676050617590 75453724096940573 524062028644191549 163819671803992140 656612308080009819 613306079242078405 672507273254860983 741447710792663961 405359524157471622 19548701200926050 874535514012816971 367618037499504595 445693508628258221 753269791678282090 728039085222826631 451457857684643782 368354209371582083 860649700594395834 720700245798038186 546245378185454271 342090600000021014 593454561483744337 887877091733119220 24603871719659296 407908461455959030 280229681424244810 186936496663426978 776821851982346001 26657070350109639 507641181090289053 757473039007754579 779559837042209396 246221679643293468 875289326475569847 173180610473460776 399766852957957912 120730921565440995 595765688015912675 172258918968851716 671753372949127197 506136687316809409 769484780612221424 259147309764740511 176394692589921795 336855556205908017 567698970764338029 346890197543545855 776402405238662846 793772391427163630 526284953907018485 491456708833758458 795179869296148386 870556061445879332 81215184942623065 252188669428881354 620144834246108708 1854852328963540 690737210462063687 968756631082372363 911347673964865333 15545680697747382 35679842423452051 383935066291914144 451816948218125720 161184004267006441 823625109045965529 695015969329281438 282798671057889468 363734493731000914 124150736663442254 334370148670113463 903690848727080813 21064234213587054 435500379603792830 510409213061226934 529942979348564738 173505680293322405 871356853519343981 111505432630129845 847097161405294417 730367690419980411 988615666469118369 700919315876999997 994678860708303532 368171223477636997 594732733351305418 768161838102286141 633620009605200244 442499615290292408 202219833378308162 811775793547847266 935245544914617173 379324921409615819 578566756852887611 841402922557407763 62857434526896261 659821079302751825 682340729596973800 537274171363105516 495137019805117671 86745087217188089 74879595144313533 271445607015721840 176830166256211651 365900875910978983 768286849182449336 313331542483048975 7846027558450801 295386566349563576 736675924881033874 502853240815126561 733899885585551627 589432864623356821 78275246373139031 877230414637439051 759886977796372278 506532933458605280 387893505673533252 551350343413454101 382902214132307143 698043614794872301 287368175985028400 142083645829169261 94958620492489209 564105609047069095 675848089013710493 997212316611752338 586125842555400245 239884083952664660 938524087093710942 970600791438578573 213317875066325304 605411051851988827 671090316171268745 548515068783519972 111786109800085600 678797328779648416 919877180462787554 425885919164753096 565073591733045980 457269950325909398 268259589106205980 751768743271239100 729521348254463314 559225913117310981 166254112141112515 203771682303602201 843806344744949021 497883320602758751 605926767479852723 309933587869574786 205956555520448748 597374615733492740 499392024655806887 889588349124224661 411500035690330431 544909091900477522 441387435852826272 524478317964330898 44116058980536609 224357837450021766 634029566098004535 555065822771714148 424003270396471273 304036679901895609 678142365564248182 983350050854662734 642080166672202563 14650083518730879 345442024334563811 305981511014976127 938138690990477174 338845234744520650 113728341716084327 136287208117584849 535210412847435782 927650857476937438 40068689423638649 515589903222617793 197840363296796939 916335641751919885 959732912355992990 12841847707080606 285398177252142498 616571855870988452 566193021755444310 75760795402473467 177587813881812506 351972444910476223 23831331508137549 965961291372977789 612692522933640244 198767637537157960 667958379903329402 14580429019402183 273237068055930507 542489747784314005 630495220095012624 550050780843465071 383291725178268791 926946307052254690 564885507328740934 298824628337243926 945907639763436968 944757717058431203 613828037311756180 109558471135303862 398440632668725061 397560475806054678 846163577955095811 731813692073817675 889220278004241973 130165510150570065 332651002112849767 11261586815582063 565113499757805470 436131633326106294 509421903512332666 452202985970234434 796586243996554513 415101433955785311 642675821541202812 796076219841823990 253121349195202063 577257820113406973 303267168018136395 94228660177503713 428683007294583334 561032893474744972 722138079196033807 678262155167975625 890920421120763174 45268207503478670 304099271400735593 238215947778000402 554797804296231097 72087419520499680 377328339324333187 142604373264336483 905399226506123611 64659032084914336 602212480658148904 771571146034061567 529468616521509068 35679227880141724 260860912294357550 398761873238099789 496122271073976204 693346418256028219 869328395022161653 318991920399595532 999332871053221789 986031256578462156 758846005127158853 333770448763327952 377349273978724596 401617443722244165 82262153207397165 177107067405698608 232616044512496480 70995590482064500 591950184808162430 496915034978913946 315631588631070426 131609382476972712 873781556832082986 337226854180788071 532902084969378443 156417083104432400 449014413591982113 135008184261044326 255010150058371298 474315105449076367 996600068451513615 631110803762579536 636343373361464758 150079151709149824 43355829923578732 86570668491263562 136576900477216511 73694539556698631 520317662753263499 421854508747199153 791586022946141812 728422206460600682 285553734344897241 561735444496424159 40857652997361089 15643916664168244 332751528412394469 368043315309601906 870439008443570899 872846498327826042 612231109147394156 991996739428589953 476773586935755233 736124994021352061 27600217025736780 543899869189550837 161027103323423804 275784593510374241 379757879818239361 24442065292739251 137363401745242251 894972212673491965 962390223171922451 57666388559584773 133451722444906155 989922761010873264 886491497676247233 198572677955718608 22374582255712507 907292034142992808 836228481732151 204974809408852291 913053915023161516 36003673474902108 260841342369125754 481252956519254417 400883250281475409 23512427811336036 752146210816130386 556373308882587736 695321734893749335 509673301745019464 149502940549441752 446011583265014208 207030369543277703 615308994135502240 944603814655663395 753379752568226576 401887393731899504 515995610676604276 14325570029877336 283907173010414783 921628543314667441 613265043097117428 216108533148145416 706790929263579944 452292170733503595 696042560385731909 812753521172701339 580656934792841469 882001102401305904 305264013278458622 98477567501540985 86065981415056666 594098484863193857 701891320624654497 721064305879532732 497571011095338593 421679389120500158 985464193165428611 617610265551528058 750829058815205179 55361669345345902 994484442116654395 421706387262415643 725370152021712146 428064039729623885 847905468434896333 659875471889871310 15888538730767684 896557872266440641 706169183180983572 880175478922062852 919561432431610359 412978229374960411 795492477292076361 532754895668207998 711087820450181982 457213490989931803 110157982153555096 685768716797939870 70078610093927609 489864433188635301 175858413566867683 107572705682259591 146012023142834500 413215043291694152 30250424561293403 877766483233333472 107797699463373813 293039836972507434 566780568086299807 734926342058402566 406673332214318079 379977164594426637 394970185053020770 418697377626306933 785234550565339409 373303259220075541 700820394328234092 786428757697788413 592429346346540724 537678561717256863 296749530310599941 884333423109579948 202569467340005531 550519379164982674 136476324360263085 798105471808883705 459842704474188339 865038666373188922 737311869615764945 773135826551883286 295681077617638424 440664523523880243 518979557506935170 821926627109944595 545689916929752682 227414888718797403 533347376125216521 152354732638851567 647067606144393626 781354707689718925 723536518000364771 327482485254632930 885776840659210340 79156032485265294 213982054979998582 116226185490568862 17626784697312350 681139507629584546 732671140414447980 912588264577249830 871168613221951160 109144300417895873 468995469755972079 366915553984069921 445970930013748096 184885154345578623 486619774694060037 475724338372709537 609293853509511600 549091760663807775 630571167189531487 985054671948227828 310827505561934420 229350654420286631 603548336514086488 744783418722885956 620163853025317563 536352043329624184 209059616551304603 913178394011791500 396009860593365742 932220854930380692 648830722129592379 469406738600773248 523353732055124804 728173339033441550 356448745830087814 889624279171637689 644514158124435173 763825999312522744 461889601577746171 377154490537739715 149910335883358102 311655001230514779 426623694993244452 946335556990124588 674752594873502614 821741291143596750 413037512066914143 776764050868620084 909201106538191741 888093121798503258 961100526300756887 118981468050294110 684438222496830471 287436447559817274 501857979503243661 855895202551414895 362729259019365694 202287439217620455 373698627653056108 377513307175957440 433130270789854311 687469191107414233 182012051254736984 643478504422787162 712508476006077478 222687356746007488 477236589034654112 221236309781643307 747859984651480087 263008115278280525 62673120779278903 50824139691337094 275095056241040120 209319801842756182 373420655002183283 611259357144640166 832091292357734280 226826952502317477 324143930684354378 771886302788960306 746915996498135360 447838985016837728 919507400010536657 173363673839817139 6248200797980252 367318259601559269 998595307672517446 545801645244239388 529579444924254267 98209803779054826 777025680782088008 416085101502972472 817886478247666336 941784994853474583 613090085304728587 25556047385769997 998861452476936187 675359808741624872 913055307313805063 544780522038472761 493757423370869526 84798730352799075 682867059361619208 353591727820356197 976078176183050086 328700118186967025 674500984787644558 604680191915999485 462484218371823376 916879095615551623 225235134310756741 357231143788098304 288304833616426769 816975228477218047 425539340113501441 879099104509729254 235087066092977541 254869039865507333 315982060654870552 501514936570991649 777707343122956228 533232104861488176 809089020943747246 327003486680211114 497726526883569801 391060173587982362 42584840634224745 315900721657291461 195026550740188187 711334745529606593 977342378027445482 263412049203524611 981719021053188769 828114401686301148 374185776759587760 391600558961568568 871605320327962290 224534892926971644 831965690469012116 621957203507099654 143139439924583671 239405767500173821 504568181473198559 392173286871025419 686148640898722178 391627128246570837 337858143436606364 942007472796099772 466001099042486462 131197792838171409 481795772238133678 500233651731780569 632040590833286101 477541430873378307 82243869522736852 353823854244429405 992950596056166695 402106420775583017 139444549648032765 93096724452337059 648077788219060969 634521297049360262 857235967569246535 285011810342725877 27083470578981812 704394218136094821 4101595313301661 903903162994418999 950526468220283808 894795585690329914 174316444592831499 81794513613999126 465569750745107832 843049850192552626 849376044108239814 969155364870512912 115888630379512527 797081168016266549 538520794446136851 412891295976109101 609429985896627064 97287525608995725 612289032599622225 945683322014511703 834179880084074378 523205641279389211 652992861122391688 329023237083768961 575873062920327914 791038294823263589 81926666049582911 984470098140073636 310031395214301481 268745763002623239 824887665175765125 61408872571672986 391728155710834959 594770022750088539 833776688968033921 870575827621754529 175973994795040729 791517818375607790 46927121389931341 298869565977313277 607163261227678185 270621065368015449 203016736894327963 345302481696448069 385204201455309217 136882469281833557 800383305814488048 699430213486525327 825048598672560824 185180584598150341 359462380655522915 733032693553946778 472147414139684530 929793567899752641 337652326718609374 70102659541650960 771158493645403700 107796691642189401 411620102801176790 323393115460907743 153106641442038026 680463365772876533 953309029651885074 740762236655060985 833473148914603880 603095461207784209 414563546062492068 808395230548987354 390174514288809633 342833600603979205 602711329254336625 553306999067407899 701946881681665665 751568822462733445 423825455980190852 252020494900185492 224119520870192559 661405743094770704 68221150055030829 207954908883344788 591352907742678016 430544620341038477 490160614283732260 429706207686124759 527079859338022626 425325236982116767 730577001159687749 577836319841978827 488663298652504725 771609314378201330 812214135729625465 396595589330352299 771911626838911295 10106212783901274 801936153984703771 817223534755094026 160786019505982572 431274992601494803 538722146585096014 87249730144694885 443879860731003176 390728637190770304 745011332429745466 710164485657843062 599972183969526360 741791464413806262 557445889466032443 720384537426765474 694209659706508568 186250516943276779 428161251305219 556001944116011425 130917570776635848 600548583140574433 965352296499561260 567608189854873796 806193726371196850 37241764902687147 76589957825335927 61998402288175739 922738084825468989 878111849938453315 124827578456101319 580108555271765898 313024023034394430 293399945693366419 422285402660522690 638747743995019487 359193997264047851 374313234108149661 701156454610133070 59881380484735358 570638561836186009 512863485864567270 441383630996358533 593208470407013364 105720988662011723 638929108947043093 307500568307630725 766349333658880981 840533437986036044 464149811091794390 658769686782308602 130676303348962803 888587400154390770 903343298062839192 164397916328830245 756906545299118004 216722829942566918 887719910446050517 930408447686456183 113460414967475114 95667844768644088 922311935648693949 314679780007652943 132792093029327558 773056100050466694 578577011585719941 449041136482334842 172294651516134878 488981275383715569 15888688069900455 579505921684894900 937588408036895383 726194652608718511 792429114280252224 556353057102423204 597002956674953635 440086708221160654 48331991906193008 880842475719383556 241503266581139949 699043894712079990 359135904235058654 28812136829242171 763064735772971375 867756013784424407 316759751292201375 187216371124926177 951245995503139712 404440673295995359 309780400837205140 473694809588081044 594317398352777489 208888507797381869 898888068801286600 277950666871963697 34810685302274042 31490667808408581 186044248452447385 664206359016243576 567819510299808285 783016984484240454 249078470722152630 145191987673922257 786990316841497620 762539926343617988 338977380787589821 619946303127036676 798720632745175855 614196366811504465 621578348910901024 309453116602827075 538358448345247950 151266333629701558 417610546616042005 351266387989938034 466970651195268905 518101369954887536 462587142216707529 321808132621079465 49239446083725500 740850082907694765 742173250689715685 475700744430309226 441654355267753073 16632231401502087 894504783638758530 655409809090713073 823612746975399773 712920046477209156 498436294633075417 241388802284388992 594534870086705803 403530793651133355 179244107157807222 853083172630267583 395448909856385446 914482407078836309 625153149305252997 263104677129021125 281619163133974898 237482161954376993 106146499186248727 558655736108459649 637557962601249547 185866687172771112 802112605698347832 514812504948809889 307702349365244041 983672136074807791 784315911672583178 557772038611088721 454207619523484431 970015430247319771 731878335855714394 176799294975195924 51381421847342858 861563418460874069 582486568931006718 39349768784371486 533834562454193242 189968664876063193 625425110796500080 612397473510442186 340488662144214439 256410328757566208 621454544326617518 893536405237265030 241409723242955932 149316512517361523 63639095676075950 174150219988230982 791062003077440629 28466890909093850 56656078281301516 278769402210616725 156687398253174628 875495861497414923 818859102143415146 751369973807889722 281191012211049973 280572010112719926 628392407792243725 621749567073890930 676741547776794687 157659225578450549 790704627472735121 215823785053942782 866153109022211021 983428765553013436 660793011726810311 836021054369756033 678048235778044862 119359702954450384 691265182925759343 571096960507376342 493433994732022422 336242175021038844 65057529372621535 10517608728883875 892651935347631462 379436586211413466 581727742966174581 267351896289099969 654953333624795342 137712529477632197 23853958827738029 563613762263874280 168376770625492411 942806876394119429 358681549576979204 105352183647706816 471745473548577216 415274625436386203 790136144053332651 239739287049845085 750732737184479329 62827871565671913 615498327749933181 293601772925465029 383072823467714365 58607319597459446 212066391279371164 469560181283479143 276036143957929985 477190385158548610 577450287500503165 780211821000616786 386929580918909323 912923459757758315 941228742225332106 386368637663477671 605916966331765495 980609704649937177 547619868167763236 546065706105017418 228332720890952430 240254817142728981 590954252174373879 746664065416652269 513622432485167768 810070361855754096 259543482186189264 85217696266243414 691602556781284455 831595403317897030 974835807012846702 49706693560296785 612896994901960140 161597541137208387 899373296263311470 720463804533059540 320997085189041208 374812842645083530 7539748980863446 825843466948632457 840456618109279164 948621229754413890 409251010988734356 916037144703943245 55499141113039072 498561216281186546 544916860219429301 350098497537534675 585789980305257075 682520028508917344 265017956612161186 358368871882023626 600288467958286758 593352541236458662 388323242714819691 3663477502178018 681573981492410172 717990089504220593 583679024792060767 520409096291925022 229828242991002975 562301061278823527 316586468127411727 659597416085413603 441381470646107862 600091967425628516 342708443558038687 408110530882802487 233704260447442166 648099521727955091 749186544629567783 761938466350644557 831543734822562924 770289840734592331 554352152838849210 566125605138469792 167480006446255508 819496931429251880 258792915387968025 202743531584898448 168065089745859579 877632724444204180 323142860259823931 282422765575441306 621464858631709661 697511028392138548 554959055695698138 713184055489310862 702642497621731541 586626533392969049 933962453431003732 405512327832412269 555346753364140278 550428200466115525 27677870024243350 618746081817092426 122698512160712481 495264001408460183 646206730116071404 715441625972472232 380791596189695621 849276614587785331 122845040490899734 897338844214461662 750837009146388287 651918504474434982 549096524404242143 168262003407675832 447970631812020146 898566166226230336 793312561421400364 359891960445586432 205823678403982237 264754404582652670 159555537116990392 681570151333450858 660961754963294432 45804295788880884 555315694711390671 655561938976627129 514196061520892618 888058401295944222 638292640851731247 304642071628935103 715054762892838290 116160517780887726 150731842636334323 242485489874224661 240325638775757226 241392844908993820 123936135884919705 356506816384072748 346922477426255439 105064435796382531 496172779974996220 420116339140988020 739531020886145359 746283833839705675 988078379391374475 881112228376434853 211340425205553879 821635330501499251 625261659332631537 287945217717714594 134790746000541218 517142127485238370 654393000219796161 712101211896908022 592052528195830662 489016674079137582 289530205953327432 345043745792357714 412008830988866730 561851329586805348 522516649980706707 658573104114926029 703686438658621453 173343180738140943 337261087797411925 27891126508379449 53796821953247041 529239617444786515 243991086279881387 426868159753617384 776125770573021262 832838307373378670 506394576922761687 969795060740791400 394360846992825568 717890109203191621 675723940847574604 78947379644073774 519275932165005225 460397484950416344 206301952145524769 55902289841612055 284626012029094274 94921766361263601 998495180593690267 433545119680325781 826214246173403860 939118216808984811 757976151924030781 291018810409297813 244029869831322895 861078195814729665 391302718242826494 4207445570362701 494905118619199071 307082518657391204 895066947362409077 717407969000227670 484027083297149028 230112812731838167 194765348722917461 52807891200566233 547130196812065794 939969788466883736 898207420586309376 322688948509678459 657860184442669645 258535280286682269 526796238238386458 878226985116377668 682171943174923990 929908536936277331 598526904142043168 409928549411979422 256888624484308381 26657744275923493 404712826640457718 125128208707144743 372264773801763426 337583852496001742 384063657586145134 254918163871197800 657133352551435923 401857080570659222 676421730647371927 246763337203646772 14256403071389002 150282143969586202 976135062962080087 176021470595872086 101876409023773632 207991188766553114 350936506324883291 240446056931914139 313985812056865973 62465558230286981 896141292761064764 854993574899890805 970408743601538401 90847818338117275 2664820991287162 44715548226176243 920259727785616022 44320621277717623 85977712513469207 644393065761936812 991249097392322800 405162605246489277 861913702916914267 166837351927360668 857869002977333371 970338211568117382 222266301395571973 481315442325086070 737110003885381499 777112442570907279 212551545228935746 454301144137300043 670154753129898251 540613024538921170 27083316990640657 599469127177290890 454342648113466559 795425050159672186 97408769534669716 790603825547157204 563302561496292897 635751707216949339 16856646554402986 104360499701734920 879091536158224812 448464605808005263 710379302308738342 869794319439166742 310185734575707267 584560996966780873 216356433119430543 499893604046789399 46125611633580067 875178926514564843 241681918747003378 515275581218121269 528396303822374680 60411676589219906 368821638713776457 598579244780899953 108865885388296402 186740117176358596 239424745012541596 928423357035554199 911363025499468860 496881256858374201 746334223479673965 245038180842843014 342856829119585666 207440952662554932 394773502449528943 957621974750002927 298166439571594202 64646903706688649 536895996027539187 221043984336758558 948741718235971853 628316372662077234 641907202484455087 584290565577558319 42641562803439209 155534462946784737 91818300271965231 901827146886653466 925396274999863971 145020541241034347 508206370066934116 580777502130057434 482679708039432615 660093035102332138 937900367323446482 823934032907853514 601578117160517458 516248476968189999 46796300669490222 143092892821829747 456477187283209954 176732718276746107 411914654725410698 124369396738848061 61511714848708866 28747216737872092 642075055733648862 137400372212974057 361025320684307266 462540837954937496 893362131977818066 926204236850533646 621599710344989663 308905989515133894 760635672422351226 880008590354358965 590317919727654657 480190275303982 48341844751483562 815884316520305754 547989216771139106 89938826271529821 604857991650687468 159616214442784910 987122494770143100 511203260655912080 235577601360339417 920804059421307946 42873067869024914 364975879598411933 690338569272568857 802312760023410459 80689089560401618 924550774628858934 861099963093647308 16081153997790203 283405992454646113 546708672307770122 294325059975179782 525619567152241025 348517625952913061 933296636675128312 821671173604978805 757321634853998261 48306889496591058 969700430880936576 903247058497864738 587463328057043389 195064126692774573 975133940853896412 560832274851487181 689039924360192493 236519856933751913 102125801965298057 819637117003257543 691713560133974316 679149437572589615 585921995463875412 865877148941622981 203340192969181673 755828875439943330 377564232312464636 196477757397038810 388349931708847891 274198345560352320 503487012643318729 417729842961091285 63737695934153166 361757866395186575 307138512963973198 596130431570286384 292798555976928813 789893591020855834 54410104685150284 716429336766236197 676084132873418846 957265045893916871 249134400664068054 284888681152900730 860510792519118049 409355837205175903 87844167234519768 487252384569663720 668891699023221042 82909286879759446 468659018815004718 189390928059052761 250948022363019450 406526895125857859 688020843798168948 289727369939336226 771311130795632739 522917790696264644 361610493623532333 539775976008706156 433662211267309506 880963116070290272 703405040809851362 757345241513098820 472208884197134753 100517911121185402 253959847328134888 874591346623844355 412508074157070701 966757756094451771 474681991745167014 97982159952845767 545657840275226393 15852103430525688 790813425687443153 292097908394146610 708708927329093480 620484732985437432 326981178642749621 355188584048217984 30386523344171660 541436551496996525 730995010608313373 354659511571756717 184590940227373409 567224828024731545 91230970098557518 283106343211669530 731325191319071679 670008704580625715 55120010050774048 86251804680828675 222085718053964061 299066532005268706 851247391254047513 915803705599182354 932602428820541087 187648741815633727 780937845248229743 825085086446669015 642002315215607500 100611803785390564 604828625777173184 19580564626523228 370799050736668529 295638911392652992 772437632530238522 599969392276090650 376946130385583707 849817488731471940 651562071642606079 539085069182606712 76126494510844908 87073147213666330 661432785554902615 30510481618830297 504099244154444836 826235941313120362 395172332067938893 198008698735917532 128069604624980781 507869620281538548 331164890361379368 175230303184328462 718104429785113793 125566866354964746 4078989719660151 110167427557459159 424966195730496679 60777217756661515 318465767251447334 599093425485491085 694768435942504031 397356903448069944 682830108290087395 5089167685502017 305103436432434498 952655590877052652 690291575357072007 542009424995728417 602519500159479401 331728287327103937 258740081462546924 662791965555916325 389511050652490847 627639869051424237 517102019346790424 835273017174234718 543878965766491319 479149710851586817 496811594046103916 639549183884624929 394549302204507302 246630289515265289 219738575173539799 121290149786209937 960666158353366579 221969715058658304 370372453158375424 357136726338303324 30428075920118121 368588078002534894 628441114823504946 391785747259832380 191492552959652266 24100559135624279 224609228160430110 658647369771520535 795627503714774259 235292809123866832 551751290799794785 705306606497989261 467509828899886845 698590452996251245 97614995425758045 812279049279415409 559356858664264250 454326475959239829 194301388486674219 702841395145644439 878388731949739156 79932348136359093 78338339659296437 215823711336188111 826014247606495773 749987974797227160 447273044482976421 925789972048327563 558476879710566287 44452967272284051 895658935101686889 296070745985430781 623307457728764903 459644688454005546 496602623657207887 146509639806333031 641465430585352193 341540368937000034 167437932933261660 910138755190890875 384677894078386980 118663062142088802 901763357277574578 573773145448845087 863404908802098982 681398425310621080 820717032249493601 142062107681442900 594406531534259802 34962933027394848 147476857974448405 739255254430644169 964133072853150583 440172139622123572 574269528191236423 639142760022540326 195918137330046378 201954417232226835 104991141271735867 62879129612551824 514163787089762229 503662377241077040 684554892746876887 985458820569433513 942542129172970583 659288860194432659 649235024342599219 348591591974112666 939649644385817019 730817998841732928 329176092118950672 298630840017367902 234195935498907772 887102124528340067 428502283251949255 591588762851529689 782166273811002949 323819567000417938 216467970077596169 397200422873019939 167861437591579195 381927943118568705 342349579887348649 596352330641818401 927648811779798088 306383991205443067 240269907774994784 121553058012542781 427533151753354792 825541693729676941 748930513065042834 493289598605274049 497041387495158170 755997773862310492 310568513253316286 900122224968323578 694512137747112340 512641152277341152 77823957600208468 615830044574984904 854063797405185104 435371986804694613 641622290643427255 67990376665387636 979435437654286803 262047361574849434 243213983967300348 264323654761047807 677019004070921687 89541223398375696 351274428154679918 177955697974727393 831769910377785321 333257540645403681 551469306987878736 762212988648453174 471599223384630535 231744007594314029 24989826982707936 889124989582772210 385957040114549274 732245445609421256 114055600869219570 918917043234888009 307476686660721090 263044235109992965 323181494944756892 793812080395794899 686487712968104138 300734868664533338 702228761828472233 827804339229743795 750208929032700683 33118390981917196 353828573612334527 658107905493908797 961222177328774206 472948541280311000 847890221150216564 890361393404311933 116402329924398726 621693712639567301 179237189376266755 410711956174704861 314459375248376999 269694875010754566 309101653087813123 352765669111273761 557769018442145671 914244188926100755 173227212360500088 920467311543820593 64643821447771520 466338365230690376 532839911592131959 230393324562642280 660515379128985450 274883711012858437 539002409300939663 573813077250785547 650474001273255846 210935169675931203 377770893668406493 720393382052127232 740051280089862630 531624493279555499 955223309429616886 374164849053146815 26959210209040715 820279585297048850 848787915842300728 138323336929402467 890867572883766808 516739920805480648 356871044018830690 936519638637237989 544668807275498073 279018119623108092 674510519962742117 421088992021503283 456715992966763811 239787764324534634 683882838214957902 497281753035692667 855577363597079654 494187722813766171 874610650449718733 527626650910519288 889152605879274838 690822704678293265 941553697608000970 799701111868198214 833484016180782016 232269508432870369 246742708084631920 412991340919691104 4744912761900206 769066743737980551 414239299940014271 512241206668745125 524810122226400018 671195160177261729 707660651734194156 485217362718302788 738865443291137726 715272925467929713 217805789836083065 938973309939392499 311705526355594616 349405932437624490 942982529182331277 49295608187558091 343471677553252368 735039057805189002 23694189467299153 780480157602034583 539966533839509213 537473702999826791 615864547140794690 889619616805129867 317771629621958685 740722645572276087 136853867392198281 101099512875481676 312698930694474228 385943908290103398 801400658146182022 458048973305030069 968619623451475766 761830566290949915 354074406675020537 811363846554252302 200659904317971754 18483544378038627 581430648077113332 721458204166128126 753320885879494251 510947129523129998 340405231330119490 904539669278236619 215654980691438843 768717754165047397 671652979518404860 343938357209488731 246643239862152653 71658566215578537 925472851487275444 730806523758762717 749388631452648033 138367592658961157 128543152045055377 564412061001543699 875188947986990564 612612102512070538 271543151978293808 709249967927252465 285248969714128341 640190037182544748 760900576597039039 778453031307873793 62253625896220968 730661238733612471 714424802777336556 768413831100940716 277199101960912171 731917050699075672 166955715752160721 620357631396450186 844510183417257132 183292795282441029 992337415693338092 85752042863546628 176615550459128394 448517112320213098 441685681797975706 559760640258262921 419914973318249018 586835389717126672 591651622221923913 948125231090432784 919313129541839034 809062048133992555 348579283294554777 799868708996720784 398544349481875756 763855827449992879 735924039508604330 146344423122750807 1471328634308161 411769756728607935 365547506578717439 50965725228642422 247394132324095738 116165337074614642 508262749516039274 117836174729337413 676638283005169732 801908248443554801 129200875958063125 434067531670795856 63017305327337217 240173734916224926 869469828319549958 320575138256696437 529457796021089248 624798022565233465 225585339970452020 414443551658498189 987687500695346250 607363403291193999 45984566052093979 459830363738982391 125245098125538570 457947265808704680 51336338693662463 188944120474808602 222884225435745882 623034729226096561 679969560259467828 386095160852694084 783984184603342887 533561049232297555 456702884498572647 16210556062324722 578733724529936096 187264059361397175 37487763934993051 661027842906434488 714536977864206510 546527632429237636 810196502830173631 622219743959471001 11126799233235732 107654457049112919 92351682935174290 103232642702914860 143081567175116073 674749532725697740 729027016826548579 275477063103524799 972135858777314835 780251934673918489 935908779512976062 138674139025378203 653657946951634560 765902933183003566 299370997484948283 898813391529870743 665183195972355583 424301345934119229 912018735448258086 40337077947096688 168030062661473100 218747349951910936 924147583121522749 321745955062865980 90101547551802843 446359864839143388 758987196373281566 258730922411316190 711148104549774207 509131428799010196 810951433657396880 38420176605636072 454078453216698795 535036695350901148 484686819188317541 62715189875838568 256250565633241188 378887029343839511 33352540351597225 510931316130474296 994040551172358727 568153011976786572 32209338218542145 956557885991678232 493724868070289834 824473211179611865 228627526997935567 586482211173581428 687920347023622845 453190195625845760 517997920227542956 375706852426935839 465025403133392821 722875289051008662 594572509741399496 77779056754422176 821114570415795168 433730980325058783 761102913775954204 505187444720728402 374676289038360265 791512411135289204 664524812693091387 927458123897082642 842836072080175672 424851111831716234 187464698882222233 299403224471805625 195844196493045003 990142039785317846 449571113615869974 71968012870226828 797935403860872977 296706251330032097 636327982364063379 535571325546969416 137863234976520866 50663988864420418 294688927845354419 970332634866591695 195491230124938582 137730935605124324 383118178891602911 655651084338687137 677368484836737610 408731504781911525 60494011963126708 993268752762247442 732924276072700854 685128703228625918 74280667155978037 403936236109752023 85958323837157302 958945685993643230 943699124513238180 495537763299028284 119978220733503614 859080416995555419 494085205312174935 654433230857799363 97657251675138677 444515101059537240 499700303323804684 117540057650622634 333131427558248512 774044791664857077 245937717439164232 911894657092931279 86014338259245510 534365873286260963 517727048367716955 656144384820311220 625411752503018489 72058242844880092 158842263398640607 35516307411010828 534285272103559462 46161824978335539 166380083357228185 657174746005099003 209353143724058877 364318898819573939 624680070314080887 719089619218795342 198427287734449472 707510562906540361 347881223769629763 358817034899105346 10619345452203862 708842271508847871 266892463020530144 986314827904207359 448667952603538821 744016440528047016 442136208299267767 777922235707190748 456995043271052688 893172684869626108 983796912190586309 542598013929072391 894781682459043606 366606740206685664 568197633966317866 850044167435415064 300560117937581131 596743699923464005 890473442770673400 587712555249224542 717118778710926185 273019247833959590 387863185129552604 532926860152468843 898155617715290310 77673301472249078 998875390941751180 471992963972649916 727078720313204962 658065909607476331 219224554911210148 535416345883892351 531431802500504396 476999222342476148 862890354770073843 969345034629774608 26006856175708110 45159846279205565 796627263833018299 539843444890729578 930699108030497205 88805274343407235 689599802305807625 878832567188575959 365678369458153287 494666295325196743 899316560609925004 674610957006609813 820602449404332561 343207746243586054 893220882320609740 382569804333787978 375541172406177985 142483839312662722 758823607829908395 69907030028073935 479816744010140740 570089209164969296 116673296267974662 401281467977248506 313949152496997561 639310077465579527 465359361213912957 271285430735591066 463208116775672484 562478438138212739 853338328168137685 297875419816469178 863238804778809436 748726378109218378 209464038665649972 936791083283690964 328578015448444149 310811248140159404 459540053070843452 425145570682195638 46342168373881075 79387567542519106 887925140326224926 637245145684111495 112970037640305250 210163100993451052 432770264005966884 694698251067070903 437425402075661806 727462084389003321 447502917265193345 245519407445109407 203270754472550285 347138875554340074 81757927713531502 816506560121795866 73589014197104307 67147516256553827 298433292466761031 513023983906160610 884553481423437267 989012947991346378 251798628662405686 574894834498406031 785803045417427651 606060194160488265 359225138263795666 915241115623631485 467332837723362655 192273506660491149 591661079261846002 895432521113125787 686250857536071890 124634102589960275 628733038037000332 417391094519399700 244208530618703784 370598128491376946 848783015743552005 598452566789829134 244929106305299160 947581933409203830 840198634164739604 297630462868536043 217415449759640989 415699153220506117 546972618492195565 58141849786316856 253868888264785063 525858935200777641 451261689565116396 290675187360523657 889766147753911057 662284005533560679 36498613579126735 511317916849530420 651621583161794774 163532429978379725 657748630362714852 472275919105325628 217959297619896679 344499177696842147 265513026140706220 867636894990760703 386776255099006185 375476798125130141 459886107824775493 665191744861869433 887913491244723279 898265689194723192 58506736487700872 226762468452320542 684662919586924144 813109427944432204 950240654082677030 124798187005858530 272270219013591867 943524983631536979 150974154543438881 975244690790727664 154954721166216905 39642297585175996 973975856676283668 802008630491204216 543117093079514348 2884417453423490 239023265305885662 119209664390498849 694182159543319571 59338951599129958 853841401398093604 39417202558212853 444783629305286060 14975921745163876 304073168775793003 370428011833042639 528692499659266067 839728446505618655 224006729343869686 561641235207337453 348344567808250700 572821788458064156 955849843449089481 517548659907426801 112006198786619211 363200135675403243 680026497395912229 287628849435404870 139919713248414233 229344129757687022 981898749950422579 112670167737303300 646877173266110047 362185893303478848 794632463581196056 618742884814245169 692037316470212865 851155162714643559 447872925528070411 790111291066642346 765631580484183466 57982606453491680 930171137330117810 195210600503465682 589123821353814224 383436173954009451 905968023853171446 953984155957864645 422310445599062245 649582494221924246 240874674059949651 342128676466759601 171496242994967223 635128988180228562 138879210041788582 7415269499673993 5878959025014726 837408512552115700 227082640699136653 235221868148426088 458133177983534405 170557281354346912 683796452716415893 118693809031938738 954405848784403543 38875731194473790 515874079435279761 617435894889460317 237910488349863001 855408971646389148 904121306090450435 715972129162969579 950952565318473321 143959934426176157 308097970818865941 567282824804064032 569890935078212113 583491803173666794 858949378063077742 261486710726530018 680816385542349991 771799691627760030 312909954905127878 761073036330450121 573910603916364844 523675197362101224 490011914366740839 653043287151229450 450531797667684977 758789866295226882 514042791344333140 973892707700374182 714184539722495991 985532434918857016 752879483053601448 260213194400733085 148399257921682642 195348210113825381 56691237428330161 583981683116303948 329945227528116955 819801205656526584 892061536087072624 103442278859514099 457791459589544910 753853237679891554 576689371637894459 110703883255276561 971696982920403364 670120670599839609 731366980170145795 737782671579887964 865881913569320852 764966096988140859 133894104682484877 47759109925220615 554803081545518409 464424838398808555 317443060929962933 815957843879880569 786813985570689570 460150999364383498 695818560729897578 819939077759674702 298837027993166694 11658899894826141 142656290591922799 812153905050930586 434593914185762119 260513725194789087 449149248017389663 836356164722833751 714713853880479941 247296942762766623 813426918007826265 261676709672314936 682955497280584437 272994353305700791 188849126498743967 631362047377403533 826656619889566462 518940028390283971 444071361040253379 84375887202697921 851232119869618113 255759346212655362 419903808676733541 643415353325406453 51242452569766976 635403912067298794 974101549134947768 743545525718409034 134648942879559579 116626084294217483 858874126081500088 148678816258775729 924044689172266266 909485768016230327 561846723767879661 82378248279118965 364847075857830387 295754227981990091 839783471101457510 164553601555102154 708268985204408370 169096605784560499 4749642090752716 602702362307185276 447272365371695714 258864466164568120 268450287652549250 597226504345341468 410798166566855559 415844836617130546 1701234920391709 505516050292485578 446853256267610052 195630192965456700 244986858417733461 104673553015218901 562180056986707156 450858857683976251 465840059902091329 141201687537860 566240744425783912 965752589482231295 991356161003516205 433021428610850414 292401679189989336 378961298724396532 226680254965309257 6464297563854301 761369967286760369 551121942776209575 74126908007302878 798939976884548801 428977548543499719 93194917296653726 861859708385030436 690469586367042395 252883497136396354 685535766294145762 950298003687362667 713885476621156479 241544929803882005 589061727234461056 778574331572308644 491294986308244438 52556288978248978 81718618362156011 28556974630700057 688693502026016999 375790951508212997 530115180309228116 118476783754750259 785641751873815879 207783880031576587 813466380122952796 385515174080268004 886722697196192294 215663434337909785 210438808773216391 477731089995121041 106535542984921913 234681457939089952 817375385879754926 694715648688438091 753972769062065520 838737509192548955 424240163268773854 439582526112615500 393814394659488600 880616011544340574 171582166607453362 964801743569727008 344908150267814560 658299793521536819 78645589431558771 203953446249495420 470641711571334268 32871062755379000 641928032868994698 622723857645672734 546973779046023489 356823324595948812 733056464017335944 954499175786372091 934035644719233171 874504058018781289 26792254230266159 962274502724183970 591812607419241649 812411257398719089 627463409163617196 891740036339813981 194868099955935062 563188664648660137 786335520801722111 863282164694731681 701225381427455966 870050801006413647 709986586810746812 207364849968737051 888354788124854941 644381143586451037 28808320898215315 451858487611480571 644283625264924877 939410719936527759 804364022187951240 313908053868152665 985149570982448361 579904362131141659 982006184916549219 298280499270272214 459995152453903180 237859685017044944 565132294750405823 660763113829408085 652541404897877458 733470303054642407 111622085995829876 4496330279851964 736882350043342050 631254728497948226 259817990836365018 177062331143694980 654009353154516744 280031820915927561 613931922898395981 236750045627438895 268646732553134601 930027760554241670 158796756079807842 122122673031733437 823648811875275376 908998774225086982 621073082767572685 331781203952124615 588208953336266847 291107431838314609 110572118390789580 799618328703614902 715433688733588987 347035421219960943 14575926652233750 625894034722846319 580026213180485578 489436604499021091 851558108184350137 82495140147263718 33828530626004375 734996350083307293 146824590952885679 872759582973584663 43471500613565216 229438268441357040 458776297369704691 88774191637032373 220374463508545541 265968902416212430 960616497014142020 322825943408490158 627663961482242286 956521873794207587 181462170252573230 95560432036776737 753635716232599693 849037896405918733 615804551907905911 77851631216127941 387979553765752504 632097486042004009 941994643761346813 442035628654441482 369206774532950843 956996570851775247 951978417055172364 526312982639947445 697532595602000638 609130817999030574 578187691307692604 732282472226584588 339696789953734719 766081570730653210 772864183172744655 278123150447167910 84376414160069117 45231649180283972 526693075866097328 936101783546371249 743566559116836919 96479595592281795 685500045807660803 699242682663653207 385853538907525434 823998757866278866 377932527644332172 289124623637035612 355972921554194783 841728374251523489 875743533936661775 113311618501253708 784403532925325692 44570781236134873 855807058831958144 621719672509571803 401403512657591881 448559206090092865 188564352106954792 381971535824953137 594495639570488111 181284222094319499 177051486076182663 885561805197630885 395688691506248964 799277869888839700 743556270151180122 360409331917499256 188135507621451068 47819544496775835 370166182637078480 884858984982068598 85169710211968680 853632774097811849 752725345368447187 131195215406683179 71202631048771589 587780032508060843 991850049137328769 356628703979001377 412907544362036171 526411857322790299 772871025512053415 527615286099004285 235101471821566770 619392529785692852 492329003394323596 373548954490675564 517996253239808023 849016141459278429 524422708999090663 626834420273322986 665521551336723566 138994928777176345 280664842683652802 587939120832461164 303192934831365297 111177747210888122 154631906947481022 416031207330823943 65059603165567431 439970674474450179 869728885603274276 170008351289256545 379330581184140277 298237290357507927 810801462184954205 304447328417920030 623222472502195544 735924491851721397 538394331399169829 45035990048357333 556745986289795732 957209182873324621 644387231151292781 773281184075936920 389213363431789714 27832894324337979 682636172841441013 383250686498980194 479646359607666129 988177096671716762 235328912871813412 246121388350831015 489155269648178890 659770517751465035 786662733667334102 606464921400420811 271871293521747113 559494842321501908 806851287691963492 509787975822470520 444628659753720994 838211594971932958 725509110618835877 88445877638832307 331277170436130605 108596503578966809 126073282630010687 377161308841406386 420728387134950785 741909945927525050 402007304694025361 280327479933960069 996227559851250586 772229414529672257 595235028697720243 366346847167929388 120364918878075866 241200775962735545 742481750583999418 460167217205782860 236388439307322066 53399686884357788 606256143163781538 732378518909630708 586203475412459952 350867772489900712 391802906563103111 798409172676296393 144267515345863242 734802086271360136 151044976997050161 375366307303493523 640516255751743247 772391211439597595 200052486534131448 612282982038728551 353064340677418596 191739020267246874 88044601119398256 741706340222392534 207491948381383261 1766455556606949 342892325599737052 302929065794961173 337002317257843587 197093786871425178 894421610662598299 709949718388086658 247614223157221246 680899004880951078 395072387238686240 662827536482077327 192991955377181163 87676998500984241 430665259814480584 433372272403899971 855859312034691088 706363137652083963 864592846173511026 505617351115002500 984382103844284668 437326709928190581 120661287739381161 675985285830668117 850852190154994936 53993819159755853 967751119207200822 469747904228167457 656901963319554525 690893516829856980 568793814705163351 361234696637756243 365518672179909988 108501557060160362 741481119708352893 388078486154603879 397651590605095482 48031760698080723 169155482351134756 914668942135453645 441849298774675239 296778484755549539 947490630849596150 276683094770026589 350195707093709410 735072546515087652 597556220826494250 640179734870799500 235306291246312748 845727586355494416 873907254047666535 538676144973020557 922653104955314887 134474026801753049 61475296189512714 979900111676507674 890734042807914715 89443818137750039 574130711103028897 208723402244024874 584634316103560216 529930415840774902 534262087837233256 434095554839428716 400179957712122578 300949803697671578 675422141543063624 255283563416220566 142446408251375542 584289382944339622 939784614748960908 192157628522698737 772381307065113259 945229141158826073 204816273701636756 255967551239878925 770604059955470057 202982137872322881 639343772602271109 783435726180386169 360637860871617990 35678838229981440 605600566431927356 965069061705521629 360071201475181701 884531040375296032 777618995396806826 623357699670981303 10697399368852495 573213008173648519 463980254565801240 76881322023247719 200274674890176318 984425556634732383 804070248998510135 313709572995853708 919099576532253514 282394051739932121 847888196464468606 119851878988169899 348105405182913675 868312521915265127 631963913817462688 343635798749099716 179710075007670228 125789197859783785 80015429255702555 770459108733799387 869513030255862777 387395615624909556 183605192033293158 22741184967154077 512452156431512950 4070263538391108 771696518562798531 294782017116682977 320951152444406790 451154690020351599 738435825397845018 340668627123304880 698584273090162517 222963619662396015 430307236645334351 682595142151739682 52949690413327569 710901628421858445 658283404407255967 805385880221194506 37390248151318146 878879614735466374 713074608727453919 150788546440563916 310832122923739437 746871320380099144 256405166765266840 703952644388976086 566901669065543038 408864284563905558 629487005301176146 13806278921665084 609199575830615994 965419955627927239 359649682520613058 753341078280188794 580519105913103369 90602800450736784 367403794248246392 654518086923397909 477573380704575276 254604855034617009 402056959102089186 403604122140043970 59185650552044672 260038379310335406 722641495984727414 127669282575377433 659154007512315613 674389422767982916 395511118078724074 344811826208248223 224267653191156459 866182273430783901 101666911502347376 371766435154532633 291398073532695975 299241829199030099 178763030515134296 522125249899115129 93908813105418375 898194411963043278 231538721456058524 736611258709798005 948608324137250634 482889905698804815 526463216223764697 430928815855312063 256753989070686995 191609863271205172 826286952910255467 297539740669329091 525389918744926090 87220146392834069 182585109095941556 714125789148102197 223843916288270642 252829957125186891 494938533786744086 492039903811208611 511367108258585912 587346160716440042 606886901092987630 256595679967901031 266299848232758782 190443583390547299 584964616140799898 100108719288563861 151872550517555074 224589042640405422 895308449035384445 178812648584680479 791156912944282518 316800571104138234 891250194879389347 525134426476102208 279140821478570247 760687542396949991 500320995018014667 7293802627555105 441526682349484860 924760497211907334 813723723270583076 331965088374941574 46377274226586032 910380339214660608 343609387009305158 122541834582816294 589588383170599130 482186711814071972 911738773932465648 159525080175683007 953430985960254568 147527959569879844 238589235954064716 926441968033422515 499357758903126207 437486819587831512 662089307572638601 353035796807468629 657015848969998901 390648935544261626 196449330303780038 863320257994280689 993208833700393512 374014033597869374 600144659379501648 54891967633154769 316097597425114589 726786821383730640 517645334683917191 308854101837088995 247746502214834330 48923653327377915 923056671917680009 896190507222664164 461814161498769377 473244029681089421 653404661546923031 535828823097608955 850911089917376631 389891133556845795 7237245612012081 646195848190100730 351384401059859802 973889323597333687 136258676344705938 213790393221715652 863231267759225668 950539879320434679 659387664712179528 388125132565096337 160748539835369460 814533154052934413 426947593787326777 741860468514926425 351688682993867351 129803861807485948 45397167449935829 833234534123049844 139651179253247980 155929210847350477 518287226482216351 31457805404756524 23311453344391260 166141101722163630 378255186260204371 111423140640422017 899738297350778104 333174147277472067 765280680111541254 34367243151122302 127398024084755055 275467213510859975 382876581123907819 133441076921694969 160916368962226252 258736324851544910 992285019468448206 127528122810518579 512548003757036780 96507666722450993 893615820357201467 511644242257023424 615180927434700877 988822991024071062 642568844784985400 421339094445626744 653422392473943482 384103259885257280 475578966432411498 255413694701006565 63247707073121154 874374242738178664 135523271796292011 820382549751612597 595771030853852045 163744443976028216 256975677048553052 312288577086881155 344447803719260245 972259441529822192 507017725025619171 935425284067547180 972666468605600107 830477369667314473 970896981632833556 229226990405423540 568188114150924780 842339919451158658 651778366894746003 214305583699853505 411653660803425356 64743403465481601 160674032753898537 951211985147696083 961215768513585577 442251779500870610 49121229644724123 311318128608459657 436465942669866455 314299715788149805 835954566905885453 274842100899801024 548628942338762888 57456822033971469 347148535143662344 324582065543454425 186273373316171427 634046032123376460 266228638177591562 884761020577164187 983617219843971852 980363721290741857 654493277008064426 964735050172239369 899963050279331159 638723081480500207 872525589056039305 196648559899286679 362867146157376410 274620476819086417 622657841530038889 361303478728026508 576722068137547987 146072268707478474 165305924441938591 355124315218088879 290113324728379251 585028525931846759 359880412471833134 523885618941165017 411401945437673014 685443154039567262 492762594826425124 672062833166956148 511193810936024395 108837791291646252 794073374148401170 502982226768402428 527342148269195158 354598750598569456 801304209538214601 98301848397663376 210932965173762900 222204753886462460 989290856691393992 971760846872283574 494543807306159882 961933896373825827 657458633387293388 3591863444196378 535498750918596629 430881395847025544 127052449083840024 972883472225695504 811408140623294185 149711530485547467 855584710687153834 464837330352526633 181239144445368602 588325051229358616 163184663955189488 845832110596567971 690274889891346083 530125488575184743 230746031997078102 530144926554927858 200858572723242425 138903953457467655 868820355224162321 794821744333334599 748258499786551105 923805542272432037 784415772082280916 314350455413000575 361439949797116843 437945779700842187 144084279867107350 873182029941568668 493269744138323640 831514587984661053 200217308655978235 243505615005358039 251862121069663691 980596748525252829 100438866639133122 606643239887502199 185418751638827848 435591299410891345 717504751168122167 823198430446363134 644617697381308387 560441451093970102 650807160030380919 782296413483014225 897772412089522651 282679984018894989 862597159765552016 200627697215340369 248821579944846346 870783964636407015 976981124261402878 971985233886871247 84648057197120498 402813920471072880 685570839655115853 191678592062626156 930009034405022765 486794300116543930 13002980199494478 233790291997175998 259983414064592031 389112936144128010 621778002355387321 495847376163682052 517453515073189082 395571530020473507 405586223533930307 914093702049911067 355048181479996098 876592205177177306 235297397513680427 806953194379670726 234406652373836257 201588753948922599 251257989332072387 822756007694371517 81278584018601860 461235878791981801 514832015907509038 213135145863234386 975604589081736664 289599414765083924 322244160022152426 176931808976627689 992981187490597918 251970431050867892 64705630718350059 239600983817412469 492350167951752048 996934050281747170 825988920467428066 418595165265457426 667600384695549404 193258969196999901 506385013869834059 18947739997788841 378794020516283041 952029927956059185 17462638474330955 170172387614160157 713765038846327924 114673532062003104 450879070996495811 755024954301973134 299300989711682461 575711668435273250 13659768081085620 420483538826405584 771165819978562504 719606002501024156 923360660705880433 904824710894736241 706666282469549781 345551391041768912 406130028606666632 466264170564014224 615305797226871182 169735829095251193 237306661217361706 997798700288505781 938734157525118650 295695347906489479 420094892452599622 946490620019994334 676475094252926064 244671620165350588 112727217005074837 821759773226201864 723423319972697098 932894715684263794 925700438149401489 290967747741365638 877571569309997468 691980905054234873 470411168157988679 913066848947060730 908590972007499148 256246988667530840 471708356183100293 308697696258234980 689705422688837283 328511852838931925 554891390885029436 179743259037373701 223093960635072834 605584671526522991 65997263323316871 246210082511362355 529575863518823287 74441651713399477 612511865746870906 304930045054181937 379562163784015759 981843434722838511 328448831282622096 267325251457404738 340396869303912306 849974883392896509 579780820978706446 603034482277946122 51248681303754361 709679037700703480 356882655224256428 946498414432407239 824468978229553397 42264059207319979 190335904864145109 471688644523849493 772151264079112370 847775160764482452 738407048002143531 904785267064957237 453861057896445630 955076939507926579 107817053452817746 405529654188712364 412259919338186925 165137671422125374 775813938309602076 58820387109299964 573437563641738956 741781131207874518 710717650434928232 151321167845372671 456503430855414605 454925089836972174 439346863112195949 526498527521827347 927585750667709675 841230682940497217 434123157960362866 428405047024407812 251483914685650829 389523940170329027 566666604787012936 916822805965513176 67390866948031465 667108202569014011 622532675384330173 537569682653525120 183385855160400172 336564441408422588 990948361198372107 177102131631525825 513146894322950204 632890611344779830 366473836250598936 887895606565979170 175243529865732062 402137172913198966 418556432506702352 163135646782860677 372156588082641900 743305411588645537 130482819419762147 185095152137065169 260993135438310760 723091361914419162 325373022180014863 846112470061857469 815789239118386912 913985934961335058 705075933680547098 101106906308691009 984444431086725276 748466303653884916 282627391569454779 41948592126060209 870572573913884563 395491295526994745 685512619720444827 546379992359970023 735166290685022420 572711781167526381 527832782130302974 203229673329229779 418695491420120080 442114256624315212 243038239585523305 853061744564955927 113300420866455147 35843697924534976 622433066860302953 590186813193566646 646464180889663797 880040881350191867 307699592008782113 252484119186183640 467852600697344605 499455195536713318 511613157472471950 801941447972616157 594694482058195056 698987449298170157 683759555215058803 41235875105224540 245036730775272617 832424656751613807 924935409360972106 590535577669985495 566887353728234984 914546402845005617 616202741438541876 255543031654508485 237507815510258150 225381284882623859 786166637101206795 550652956642296919 614574093689230665 669715123978735897 292117394071498981 655424236606907895 276603659426983154 424142508022897491 546960099126117359 512963369092867837 204817612788363396 512720777984516286 941890603361890846 263614442911430378 306718230887908435 160864275527188076 687216061145030490 460985965668935517 342237590502557205 208663030677901233 172590966366526319 976668828116612232 821972667209501391 981719131021144667 168039874925227414 643208709621931351 727438344727143445 419468403954800336 854710629947336760 739119926086845071 144491173360059653 404754024882628835 968053010019188082 454032744859375609 799569912469576497 162767133763825795 790636139939131391 713745788499930041 74932073237828609 725263826603623082 427235402940819290 937099833037817246 988199930494631793 438341540098919864 896002203178435604 819503140878950828 24037350730272741 925466470519752756 118612464138635940 979566022276073829 874836591724314983 808814994258000507 107587240095548112 237341880847359082 59373551257436588 908077198706366187 159089954478766093 219753258380493691 384539714924478149 320182386856220985 565271437123502989 936974203550745904 899906076152958488 935162237209100163 604499305682659856 281865618408647144 203354966657080704 942131354353368271 834388079965869136 399599678644076491 494705164831456998 248551783676185698 147732832977994389 62023896425620608 228168883017501944 642383774266763894 958636709595566900 273973212482193573 511151471659197632 795639776173078190 843690076057856587 790660153704920024 115484271918469977 411278865424856455 63468721961752502 571425220206434077 439753058537451795 703267587387370097 178372122001057169 841062074941564504 416846733805640266 856087413025347313 492012759221240282 165803564124325640 110767006488383361 77398544180291571 744282827083845033 719915808075660711 589400575253053112 734669275597397709 19078548302670489 968877387038551330 364907586956784999 327832848744969424 4161077403185983 674750252670206121 628041645082616170 473348894876789434 906350910597567365 106747287153153569 472309964743679125 790116795193588248 481416647968499011 511509856774263332 922847397250740574 356912760371069756 277727278292132262 373784748730479303 254916714595593604 397579653572239726 156535718577952154 414211671528672335 99785494594993456 583054587089495371 314363047535577435 401725975148362683 42359590375637870 851353227835938391 907616087557811242 96742085720416377 209914489426836847 315370851010832552 500165962245106504 472740181481457484 783830878702595232 990162042736163436 39994600143080720 478889096861777710 768875590928752803 936386385203932882 988215231392920547 370391960844507096 809451453532202197 384752679380395098 704580550033690401 688657675255848163 867303718753349816 826818851072065091 340064944221211543 362363662907283368 395952103773556136 884716541367144000 587952412378328560 740957882831147437 48100136962653452 108533616366255357 664864783305785656 584603521274507338 943168506741462615 432226868130468798 194990873500415861 789774587306910683 338875120981909508 667360073030071290 449026120422341005 101617100509280091 784465768881019859 708959479235286473 652391688356669727 641328450782764813 322668246480026245 315555886589740005 555438244525794256 490624883270991933 968206993539522976 182078929379703696 101199845251472399 755213518154828758 327281224911201119 375636915658721752 356683829091897149 849355052738915972 871005662297373671 323931279844088616 626380370886246500 357948011154827725 767927951449715601 307969864578550040 318369074636801017 804493197239013304 899688830934227652 109600167721323504 518065976790134032 853265053379700357 758702847125267692 640084076960944371 380901740225047851 365413058256867169 888184392316048182 777295810485267187 878992934147782220 41451104380338281 818757353837058793 678881071479473638 129943427341270871 688308382657579754 826948900642311180 581874765454302387 209417259821377490 51823201531186068 773040662356742316 123566824408364630 195378392081383202 214358624511582953 864375547031619117 8733400957217550 349115084161027895 530400561478603758 154295913862927590 488099535854438444 736020959057274636 886502963051058677 503774633143215802 596437204069266040 941155266745322407 893410069924754066 369309870872337124 856632750567800432 325457869003825520 743669179326253374 213743173625409372 762721020559408254 830357712442776453 132180721296688626 524308231705862653 716720407266008764 297641882933097832 287294106042147973 494084618690945607 42622838437865531 647934004348287017 171796761888275545 934294169146301514 434641284843488059 892993537805261247 59407924613241864 260696658636116989 746498270789147586 28075422655094639 478762118840012376 884293894564187054 882084599671660320 48068665493853432 812030062336446449 815366356402580829 718485280004150823 315518535551484040 220230119772417106 212429799026759289 45111728081309261 565748165546399211 986647244163526729 249497946877830130 989611344778069347 335625007985696678 302755913075829068 344688831920533821 803209050097174871 305323427658144268 68473155665023110 277220703243766836 214426267755135978 829814242164657591 681630887143525979 348530058041097366 342513056669259666 201638803163620846 633324589456788879 278284182999454540 398842898649175012 241862413588921920 408767519449647128 953276809128621365 787130040874446295 243319548096872533 514878388233078430 113765466967153845 795608169340823650 357974585794942140 123582408923869991 548665780417584731 798744975444130958 455757458630496944 956560880727367548 864722205320907732 376077186291854325 352333095171374188 891566329351760788 91892325492530914 135547431752608860 133569291831414016 980468317520771355 798819838415458925 619606747858322771 564805431731532742 358353327162678139 933911495596330338 631485745461720102 110143092716048025 348436843935354822 456197149844316774 671216052337067618 160313315321254909 124588835261721108 592798079442295576 461161413758868280 932551509023745613 395456135043119382 69509369743203805 609655909305022695 616181361379201839 578876722074672265 102599847760324714 218024687579057076 332037953767366151 480175894320702095 563751304821312794 98835505093835788 103299273586105292 231907184517850733 766474008300771056 56643227128845083 169228496795827746 475762424624911737 517284117588651075 362771282959952973 482354981308792533 514785241210725483 454015836719200638 195315010699954072 408238910968629212 254457142958327021 983137543632085943 127103341477237412 372111869845563500 430316160418047639 926126817896186001 225353782395245472 214813385134133871 548443907167554681 157051446660428370 659253312907906407 320863787870465730 553744976686497804 106699464674316279 802435098850092440 698741874687787118 785006046109176708 858245359920365608 281237284583237483 68147991956563272 755439472203448845 433330062720234264 138848646618876197 71785213552802926 893292700765731408 357154203167960205 336225224050271595 429811205568840095 766071978993652703 317770802834672377 344473463074306464 974452470520152985 616648782303908549 69544844247603769 567480597279449682 855203228347657320 240245389259653752 872852913827235946 37557811221559649 811615884254087137 950929901712002241 91435027633108688 702798736313585380 604592338832707573 306230544853008349 969614622053057927 611451037367026845 752329450895949761 571462989242356339 575628020507610096 488199906013266136 392691542231751519 804850859986335359 32191367104384386 423943821027449128 827620791411803402 732551664354041965 463549245353636145 428556056150940394 542753517910533613 151688830839301714 133273447291381905 958073506688824692 193611122338311966 454742721267269024 57782195032962336 977564533773423469 76223917900473528 112730536375581778 864758287185446100 5996877457941356 590542884365366362 755985958200936494 925201343969451035 155012445848858295 3162631507057227 273784515507353567 307866273450579417 418056935659005138 327814538913980469 55999787307381027 895005243452597335 156689929497950 978763482616273125 162916170763655548 519156846299725963 740795994671921490 986246141179178861 930411206134976664 572807301081843230 801562512190335389 351612573497368900 305074453822053007 327565274970958489 389948650218518251 832854583903687891 28234565364495293 860398428904471595 219138874282988183 46961233293206187 287623629432165849 106342176929388687 365666966748244432 150778415459327747 605404969243964686 629278982007061876 548194052148563373 537181013136278175 128959998690430796 97575861112719205 693050400079138220 970615117784571483 787116128255786449 283203885255598379 458417432898017379 39373715715384162 72126451104747559 781413404303217359 376074867835583878 288530699917138771 357489896457156652 718354682984861205 168298572379211337 963769299414171950 729327648066686948 159417542766074104 270911513645226038 231739738522585056 274542979347614194 769832411210176191 307696470522074537 941157806394710617 955688648125479349 101447099074508739 610620898311381519 646076766614142697 117640676203249708 527096209848882593 915344623409158152 551532091357687496 594483607657095273 520410836550446047 469033641375784705 914080980080933371 965999598966133987 859682545871412157 469352761574356293 728844678008103473 478463989530312581 105965120337523490 358184664083494024 512603527010174036 955434792284690356 788574795217530611 91422886960919232 805006851932190448 169656239391484668 613313071017775803 538736682567450668 612228732938787868 867384844900567290 953769661576917031 825786316220482668 595818118573389334 731853887485558256 27880887818076298 954214467081414777 748606083082711882 480785436541087235 775327982858820134 666048093878708312 687904033754274706 985604645092399782 21547459413650710 531509743983104073 891246124318476024 725033620631580951 924705746309344756 125105427577624660 629709327856945242 337002841488532350 289040816818543717 426771621842938368 790423905603124127 385451052700490590 137376569013534223 301624168143585293 507580069039214510 817053243420395944 465675181774303356 358147704566796816 219400904105028091 947630492349016077 623706881472505279 804256684627728856 726184838146619168 782645305579151501 955448559019645912 591924242321813155 676621342773629413 417780107221050647 617182182852539226 217090828607069076 284579161842004975 991094233950713048 520091006162461994 553192144194222621 147670847738693038 779551005970894311 445597150935176385 867354920919873439 667650490175987718 950725377251451656 988774793060101231 972156537037879098 418241704905451870 39958343730532729 771934092856405010 670612640693763933 382917401217669190 181238807998153781 427986107866896755 413324655183105701 777763497712672787 445769074881460827 755945565308302901 923754589121779693 507367305631154026 604839162808211720 878262317805154580 550328970968064482 687772078916319536 137505124864806266 942767273280223271 932269272008558988 502001475240600495 917589096247791051 173765580620726780 102582182503237667 274102945432816970 506089679155962671 499625520065691598 920542624127659297 290005933356563586 840334897967099664 644416741057515363 169471354602547173 309257544600589542 575153704030524880 714091700234111762 820944287927918415 813024550396766262 105674741567132862 705525297604479389 163615584764394206 683114842867102314 359119538882651983 746978377300276878 710391984423967232 1050701087916352 846120422304198016 193988726962813375 392911515663340387 580828611690900969 186135805367239069 758764516840982947 777727174148233164 186562607818722555 16637215018344151 654692577785766043 883342783533392155 509518733982704830 154592994503627792 392142210360483992 240205385105964912 842601360529927582 466247242164952249 311218102276789650 527337825446790017 714211890036953496 112234542228938535 386158147086274312 256603311599519922 697033488417234 655717595689731832 319727267132281700 513276945929768269 334590095918438527 294604311099820391 420156175809604323 466490811699018470 431094188064963303 661042006160774670 397109640755828884 565177622487486215 978002593096193042 933952851211464589 832892957540054802 396951075564793407 726028806433092598 765949973639468360 694559495575147986 923328926054676315 595495299530217486 10932604638244004 96032312450455400 92520630829615635 243965773422790459 381544672611405589 925650081025813227 720426750109219974 391938013032886470 830700286493800016 459508390920843009 897970976298149199 913199691510844558 853679046208777016 692503760959253190 109327650152366314 656727910344046055 946993233521261390 301417260113934414 363155510554682284 318456068294577504 172582348550282936 798589560134748001 459550329022428821 634170546375022531 3266552715516623 163920138712176653 310658847540711965 818092510519479253 192533745236561669 60083559137580798 774358375822503647 889094041059353610 175357748759979433 475033361715428504 477625891080083283 613680253530091261 887430639142906763 865152835884975184 396710665146046876 5610449052566901 456734397052568566 186315882907745367 700935623363967303 534644284924246318 948870715691098674 901334872105583718 425671236145782669 17671931953458737 946495847403580691 255932777285118065 697297852798603458 665112148103450133 104914772792233056 732725069890787879 725049323175853086 923937885401886155 323693757533079397 764888012392089483 781169229026728230 373213626034938432 884154281979770397 814360229707522271 805928769204341138 144826655629578025 473010888796490012 661278082522010736 939962525730650632 264933347191048982 724524425045208462 749940511574611558 187379357551758534 532723987799781966 290548442697888147 900307869765771628 632159395831120710 664002827613072498 924275464610068913 418106826382430013 51349297001288570 389772165708428478 939800362714273321 721517691580895996 502256766991614013 658981329609849737 605051731652967580 964956514934130299 679029564900713695 465038937379069145 791235192038922686 875012100126408184 210587670360282943 922667440170281997 613375751207402490 769519956258128180 198676759922070655 903039751873730550 895028026415712470 606743067768211979 633594692610993723 358642058123486341 142647818658768490 213206589211638676 435079105866219339 951989045244263559 564796915382155263 201218452986530762 118224210773986994 643931565859245387 690828867244685700 24418661521158628 408923799157981667 126286591936691970 254632838563213743 362815711434008003 17564274578511370 960676286577237422 238403507576281900 389235527596248595 594944198292198384 324136026091386433 305258412553620494 469452473021822492 865473291698594378 547688335951318864 84970797323601712 597711708696947033 675106629190256150 629553309831766763 168965240702987300 18694568013186977 860163508385556528 947939258265047762 919164069000648527 75673285097914852 865235230127726421 819089609218590561 43446348624669145 725977095890285373 938475674190358449 805448753882575599 192637587799913954 555439663921117008 916683854163671571 576663519627204363 460735910515441056 336098254307662131 953706444571675411 89125034279067377 720907597710180975 535879500849537390 921795819186735285 435295204883408095 813002144779768008 779054921744041775 765392596616770082 95871154927585190 888847779571708366 682698766801414273 400656941540015990 934681136891992653 488585615577460887 179037836684149799 132302587587082342 98424477256910118 745311407368972246 190652456079144036 736987543187633799 585712047169335539 628108386742684694 938189133958547758 176636162070925915 395089437238616403 122225525492198803 234693144448378960 749506572379762701 49968828601210226 402211481163180032 226467972895153254 788651255047324183 545452498047212714 826233659705818982 564993823294110197 965610017397109134 630146000924129408 988471619351987554 412800987271960804 198099656355999087 114709888067465038 615225173244492038 761948487409233952 312989927965515412 454363456525020187 845475769337853476 203730324622581341 927299514490718848 895077798360346874 826052049043376546 477560567987696634 195973572877879803 658665467779521174 895772598186233229 635345452416695362 989470418522938326 342438993853623700 817371689383643841 565485305049101881 994281079677147342 792690735071363765 246503591560189748 109539480131694345 125882955053725307 235619818881905756 351453948693693820 952690355599781201 14199200602571877 300913605499950738 45540573942710179 557028454569718672 731012852093485271 469362924496643224 560908074333532213 974974445675499227 289915555368046458 927847099614331683 639745015410585460 209553954743512897 118024492250197736 124412156905500656 465693746599951323 623613711584725535 129254110684293565 99587290415226911 273411287854291616 299563613499681288 350187453627182672 309636557535266786 832081194718191848 99856726947609553 289360447828547045 377294054094815617 5290045387559355 227875327041539106 32947783203702388 118442063270162900 963806031866703621 608287202320883526 184139556983776822 611648662658196269 746199963435673070 438239159921191242 140170527560938877 315619746920507607 329143535071749054 606158790441725197 496838325359001019 300938429660689109 794716223050073818 726580313496731614 553001085705141728 814170580115694661 592257524499364278 481848508463184701 954577966298481015 679510732620162594 719370449657923505 609688133222340756 152797378016185789 321814940608695151 390725602241608852 180792286571114832 419203504309603841 534048268342807228 927923561830290724 732576892780123203 429019024591014376 821081218296429955 59846172904069806 12853622409045034 111240510778653768 287512459847213231 698038774638122912 878096002051800340 163813170369391357 655479841519768336 87989137674462767 644912083602609507 180531542671058540 291664950715709742 395598969641178490 896819110750959365 785813213043402258 442418652000633348 857885897766520082 409196907894048597 93647871501005161 225124818862733633 711955825592440549 551237421219402629 887598471909097790 259160873373511701 699272493478408543 595264382184224260 404527498675030035 991818571098482696 673928884013871364 4542125936111585 936341490070446510 564391593870101789 693616153405843095 608742489010033152 314851128722049957 427707776784002881 624494937187899046 285082464754045258 39164460152661030 415808055935331254 921987285145081759 536592393314966593 721148704195746106 516057886712282125 326264136578384390 270231766259506672 882398301987791125 999818855476362062 564824831905000190 592888857838514284 544088022124381742 948205778788093450 893085255775835136 17736662716316010 392525353137791297 111435246187985995 282689729481528872 553725979462934358 486818797013258777 561357109948834296 110846078560109632 792621499814014721 692548555053624309 229282998472208880 552765319001061878 37847574225194593 271907883164018883 532686377360674058 734413402039644221 158503703489118550 954884074549424396 317903343813568188 273470852315083012 119081411734087760 503162921208211362 731861647610805319 372087224141221410 921222412171974551 512695950147708718 199313789955009854 794651478844429255 493379982503810068 272977172050323117 682521698889129876 789034654122645197 310658542210714866 50444731220154810 851090306570371917 570064952318773570 353118561216580499 266946751523297216 986137289589225827 444620673771458290 867791941787138761 466306871090043973 595221953535056889 467835213562752279 522568056887291604 433586226441039143 389333869791952656 829961912814364165 623357971979084774 644930912703987823 526981416805152854 750139073970077761 650454734864157859 318240244301673094 721549020443745481 602266557817554837 826027323216798734 672303178932573617 259936888313549473 442312926839718330 114279144710634079 723858322001663060 748211159118813270 127017431887232120 763803466845032318 693825824599574713 179573032671080330 154347702497494871 92227940165685506 531999772402207968 802628056384259449 881879161771042424 269069975612460018 928094815597759704 413624698966571938 365882747966780049 458627473091148099 11494477725960346 663848510954994179 317776310249544978 62447978588684694 980162263072732861 126814137389704999 743672205730612328 175864699710041741 767545325452197623 556887824619550919 729229033311487595 604582987395307433 782054199318285545 570663240060008352 712864640788086941 686651808241499 257123164535281318 55893323774967355 386836618506448504 189411126472253483 303268463191383653 32593285023749652 863915890895083599 928074050491228712 633718389314289317 96145142720349602 230113715696285127 58746207588023149 252309800683733552 600255738613057595 385926250366391664 720238149412705192 922381456431075206 463767176861364890 319697787853646729 746897911153629131 561087524952529422 411053559774146453 351723117232522177 242618722770841420 59576548811067854 143907783709029991 897473729077069242 591865949836788502 259137954689353175 903818928213256036 895062736954577783 477342337322195692 577667184240452550 700103664868521555 958665438480942080 416460088119279285 597467171251680039 309737122505315282 847508020445448168 403706097047370855 135364629283946112 905047076099859656 427395594633307362 698781206421298270 819670573562685180 958982669634542036 506704368710636442 391930822258127916 476824590630314521 322898104025190773 481055722738883706 574411755086163873 220894755064660164 122836454466015432 12521762265296628 918080399337874888 208446507054702024 693728994422721564 767973109368870800 429380043967097301 998309551161130826 788941568611928038 233683475810994327 917643003112983592 480910833392418662 85413140410444552 331928049348493301 378067341985055744 59876553695711210 349166527722915803 78268855160787979 252809315702660461 235833883600579333 809646190369190145 883452659306539836 171944866024469502 14059295585264657 779798590603292727 904143874669159860 463068050749800477 905836231953640146 26988308730753860 418967317297118241 824490040222937327 576359961981867554 158834417453203151 470206321419080612 176439817357035283 39110495833148675 275719522075104267 45228529383125753 912108792772876229 472960477440327909 109094160995863399 629644126587420554 757524849221687722 614153605137428158 723642802462957180 12136504689492961 181827133428579933 725481662357407972 500992421075137247 398462580664904252 988239703418360191 847865818364438835 544763493775258103 790736634171105275 210787867016834131 745724822720466775 837293469955911144 631495623696997248 512065151210390750 34793113459169993 196358137412252987 828914035959947830 907177274579384864 93564646604689314 580567480715056173 597352517947729757 766138303302189881 501333769418313113 827607658157517498 529835770476442203 851608604010695377 929486261843331767 446612282028106753 861905124486358132 773120961536284629 48118335342803996 301672658587119268 510991687243943050 868975758677588245 28453153643456706 955644087248458183 208716855782165875 404452693655240795 425420549182583055 870774455297621970 574105317963503445 934423156804081147 819766501175496874 370877532009709339 757825414566395546 52316207479587170 979645708156932919 806917551546369858 532867549827083754 472108246532601109 219764997694887438 622820807771284707 686788299619554059 115805727781865347 87931344956071648 225254821254827119 319810133813073476 129089622758460737 949008764079698305 738361246356687671 177527423670121941 458661925808650244 69067166571050404 338660631414231688 51455997861956827 156092287362773367 471987951823831170 833007367749170476 974856451653809645 910332699093027146 90901078642489952 119235145404349915 228974476364175598 473665325726366030 216201998715905949 214058815477462535 337736386448476995 459659623349231537 960947831294514270 686788580225854927 255099365573079762 577851648376838927 715613803725643940 770311659008292217 396809634675848771 485679801860895958 446483108942856470 467625975825032727 522941000698231114 31531939172171454 565554544538630506 681722541549290724 139323559562908417 696162235731561196 633165124690900280 7174034698580121 4949750158149942 601264956213453563 782477376160341910 755339583397865488 130361756386891233 592758314727562910 866710816153783279 921972320781762853 181100514386371709 311616447738215756 230519457827641918 205898680210875333 664373773237208983 925389739035701627 500600982145025100 441583386297036811 131972643433178278 423461826789188471 746391749346372818 194410325011241451 588350750209559097 378932098139030666 391490296404922733 706011594047657181 741729364032504149 553465249782906341 207457416173327361 953675537180350374 137669855729320717 815300300155918627 669041699966085319 289071414296031641 101662710231740214 521198648097068110 758352967844145494 236716973225713785 244093189884029231 765846897011714430 474856489459449395 909549257349133293 485630621272073804 989630605817169371 17995929305100046 624689717879128572 188267766963902484 324072965691977177 176149548508303738 604509028263496505 599964656479018485 962196068308424235 977447439940463088 577794397862166784 517582707476018191 454500852652277490 959367952010467612 83435818807209135 624549423804013768 652001504585471624 767807726514628412 373721924614001796 41638079470639235 547793323180286007 768940934816188912 2327829526392192 278073231693499161 223453869880797338 10340393466093917 220625919499210699 212401888080091926 251492146386638534 775292131712891387 150144318603807658 655772595695940742 721682045966691119 964701929307189822 331188140128206002 112558362376705880 621045032849305279 961733606777971244 441596251285935571 684458900969515308 334393264374378126 114514015356467167 717288492720606708 550749590054368925 893337723387350488 294359770195510204 630377042708332946 556574069071127666 776078323232560512 63907356558737675 68101480977577573 34385596036646863 167818859389358022 258980174776547107 625389639937350233 776125444296423661 921603326178779159 93665674711018090 577792398847957137 487424666388823724 171347898233533886 192807968299597044 567687820017568908 774159507611848084 41361559278253636 805974006055763284 280170033114253484 274353172406758372 138498408393893483 373287178319835082 473082688008003721 612186957858793995 139347781312328506 113584635728608083 772097350033695074 656104833425754992 454351534774590515 953733122371489957 499606025998858629 913847927355899374 651910038120749706 799111289738091883 186549128211786470 914680466829598138 808821741488288874 269239773253540581 995994249574302278 113737087294228491 482388579984251986 956212359241894400 478716548803613527 360209947985271778 992478331792848202 354390904861682521 534240825196480190 260645101260963945 118534687960799573 397232285261751040 133791698638564873 783851120019622060 24930877195842034 960014586830227408 708808077119809970 38872337909703896 281749503465567197 407371295242200175 866191841847413099 672191256807621233 219338412194320498 909172335534457003 899657976126826579 739067861412025114 479111538493921624 616274458009882751 307769817327832575 174870543959249869 597464401294102833 39133794240737339 425989176571912123 563070805792525562 378654018478680578 467177371579461685 420596593699188785 148944388232606346 941570238445996514 483987909797462167 269794827966473657 69484890673343239 741965991051243407 977800319612931938 801842279966598611 41804684366106193 970306830033720812 187391133239390046 25571130885457253 736547493920534221 627957386032554239 379153817096454095 731621102767102435 916218246056492764 340913277392366516 272865744434119068 731907205789523133 359927753349533971 580002983248751865 324104857883506680 936742594966860312 82615461022946478 330148113373119586 485696932940795683 603059211991061876 976853818650614783 464136039286225888 320455836147674851 817971243311120405 548632246414545474 508493447083775704 493456082969422520 372405220564208833 997817950713803895 993901242573049836 943085932122343873 185011509017576578 774679801064359205 954761542717446460 426289208209167913 44611729770029123 622785540813640013 227413157953870149 895658007414536270 119453589720777969 516641659977162212 698707056658408322 275639870565680385 400506121025142433 478011660499859972 964048338396907610 264227435617032402 360323736695342637 1682581736239509 852271175376387183 722993883671160017 121082601979544927 190699160529884471 774369387267288761 671629371656599232 976004824148591657 642669959129566488 512075584082323725 579340221980232213 329157528011528642 364122398115049290 983184784215149862 674748176760136844 228522256854701959 402875205495479615 251435701657953793 720559695871532144 951948670695617198 376359595053243781 891466478470068766 168254526165302895 800827156569948232 864605547821867588 85003407457855294 573543332684237859 96074811658753906 312975445809545674 606924660397342767 877824684953393722 673041306190892010 29143899977147850 467029946817812379 518896896233834485 500969202992490064 474374116423164402 36545514916539732 366812414768823964 871580986053857853 368089634169899733 150493886950012074 343541237295376656 476543852148098854 247957145985759869 630974575168652471 375784465597311539 270283540490529777 894939216939930756 46565472849418685 988614769626172338 542512514371290516 164502620469237642 225115088624231660 628328370502638104 863501319190267060 490435808458748247 293571131156785529 333898667964195319 217503020729836819 702219924566512708 544907758210405917 54977790553058236 689243072354521166 367354846013022464 897919210657997613 898800565355272535 721553996471236731 364789330672073703 846345019623995419 645569046354329464 541733947285042110 158947268402621751 794898300237169931 349144668329182937 414524794394827965 358839993566061778 886438272755171131 868913618500770689 905567048691613330 397005788784006921 304167152859141988 528602622997632379 849432116342917150 955981215259243034 342997338902794388 520776149289789913 753770552223387984 574082833111800385 842056504928144966 311004998783728046 418298601401871409 104559927685097595 437837751099252417 326888823600244576 803194293861597009 152704759938003742 984931117469105950 38225126733977897 887483281896030395 595294678029048078 239955359005039493 154518354464370467 884090315982164018 287060818831474312 517043102905131015 990631749408196424 776105295804880099 193798319857425436 488610407234444037 509362755991786362 664751053189129086 808926872000042999 61784032354378133 57584060398245546 985639170715140710 94301682073947101 734077567157593971 612410712350421270 201382336337509687 521985970901145503 623723114087209990 644415399140888225 577853368728629663 28110424559159262 423718492568662652 333304789724454820 398354524926821765 20776268881547653 936883049372074382 675936996086488066 32161971948118520 515607434028702131 985107070514232296 420787507849825394 595120672068769010 364686246755972096 99077461891043976 559557085482824185 618737747383932017 683719881759262448 60113124607418253 181433499999064482 495543526058878822 906500572585109826 474664662111766368 7882067027706534 275033776056828781 497730683372942663 87635885757240538 989198429137354115 897091324733937570 450674898533313073 954258040662762827 211823776543597921 763143465237991546 702008400127369350 111336093680340423 12161671208920422 136573963510100284 670961883944804554 441642094854385373 900092985743569309 584603835919386168 377239713957494008 901303899412199633 584509265221341179 959998022189313938 903098640345887061 571866972387721184 506104293813963338 398720644108665903 232576724302068768 903409098053998397 417000139029494139 490085105744945821 52703726175766635 702297321590812449 811748515743801875 635277512950301390 580107183815254116 32411033784400552 715897965436694699 847277129992556821 944079692383943278 63082892761062356 38900041790401901 464339853732099925 235130614182526911 73590787778015375 869642783233740524 288279029969092003 535013136991713333 526844165331047772 362357063952676429 593450875880832868 882086195587968970 886397313953477105 325316128968213484 347792062052840197 157690154899663346 165992104357341158 12487649505150524 151237356167473407 541373772958442103 524404076885781544 18773525842174152 560552634772131456 502407231843980798 688314893516241824 200122606664360685 601707177428517097 463993799112437978 412934556816256213 58114505825395947 880417398375674562 995085426018130137 23867249870383553 296163721052907681 590905632874430728 484707408131574500 551794318279875575 543406711436120065 560173925990506561 286567143908620759 18488512786574706 992707053152982997 350528224123399754 275252685210153353 62126275407445980 943856488263686378 74619992375887417 171447808246605270 79899316752207520 562112815242580988 794377622373328881 551948126689720664 974992403208153651 949037010950335524 703927741205190848 904525411190504474 444812780873115843 597866913475004136 762195974455005791 85192814947161277 754313983200591086 580221963420072851 775271076837937438 475993281280247277 156366369880659501 270459281714214545 658939558217726950 856783246197753846 710915547002608429 632824042337262929 902691716728767636 437104941995574771 698383652040442481 488848864829143523 136718830946941778 489704932482463665 299308734258742685 447902896611155193 127236040667890300 815181308208618960 629517021352542995 575233629339939210 161537157209221831 117045671449539006 753687118806402243 556282035828791448 143561118065501573 129419311187954485 899398431574967715 700541756219913945 310914604518301435 62794524238136966 152458362848780903 480055055407917768 335606966107343128 515721631455901217 726173244408120162 498403755586112234 810862389624511725 431499236288145462 877953217212327393 814330555317774993 429421981005008469 742480176378750843 295820798693559745 734207196140776858 175017444543509333 231803991982399562 546346759481985600 45939839130667929 269465547944951724 675730829972674797 293717872155487267 865738498129082156 201033404383538683 552380914478394098 421606158347862302 9907019014324384 267681932970488874 172979125956007133 500608454828940107 71133954406138509 465927665333331720 454693170320530827 277864914188923370 892424854834442275 699369106405312609 224201640161895933 234179947634458287 475142388640562229 26506051453445481 758172350775997521 264851296942537494 545207613107831381 425140249418068401 718815554347967137 873418566900324255 256581142152946765 254663053084440611 57961449500780226 765901809785774840 608444047932372237 975871149526856187 282252272008758438 223095585162918280 540319317170154612 25127142452201484 921490618771902863 915039231828170873 193636285946725107 462008008734271231 82510649665478597 761588637666016464 232642682855588102 366061186053107721 88150380319494098 642378197424688505 999618378548330723 85017443164730223 638743841812375796 653752565394370716 358573264994024415 711945480502523617 705307320952689844 764759323173099695 525061040526985076 594315706077764980 882761445121076600 136862513115444717 661207020459634887 546069890974185666 209319630957330947 604262242898735146 455649521181884090 109884530394404405 582023396702789551 609845824980172832 181546984094581863 274454640426959501 642874856173588494 248325047551140341 373977464278098682 193973714721564876 598017581959001099 165996387849664349 590261776149633615 71229942294097899 45278664108561451 493250395368659268 134571419939160527 65962797873826041 663573228806890257 15879252348605978 744447626331620221 657311674279436557 848041136983247193 139895075092027106 35510762266038848 463773297460489328 793706660837662228 592018340078750184 765538733305048192 53836078020182241 918981616692858624 31497151476328750 280718128788342478 735826252105915962 829616839252817655 801951777685846778 93716090399752591 468896460731928328 702748058538620435 429226003478661741 856771455915692187 409155787748058510 678973265695554952 926194957061417025 811081379676009481 126706523895839124 148549640067693348 56529624085824693 990694898930339364 301063440136476019 851928095872594851 951647998869829609 546627807198580367 108175071373836620 858660027661454655 104821344566563428 956680797288431077 862895870221103116 358426204113755793 320174763517498075 884082936566680822 542979085664364643 439751186599001054 505882594112389681 372283607958979516 356896582179651847 856716259660432147 261636377119957420 540185451075762706 957003812485851755 3736454428374758 220151981184572860 985178159457232460 309362408025699804 993400009557464452 785181630063474098 206310272616235896 868461717596185421 852103463749017783 423857238130749685 914769959084515964 179247528807176780 148171003737328085 873254379889263804 682413850688459761 513588656649153426 157396750741732164 114639830214241868 934542266579592747 363067410433615056 944064278836835526 941332579652726570 168157639354179487 712545895181936060 398760731692700348 804485365354333105 456509195395419222 960537990878621991 637499011824565505 96017224818343430 74010792150441413 911416491023800649 192799481872899844 98653319317607724 668683853172661307 826577173077991898 437032210029416407 658314391964219609 354475688465201487 356806343449713787 990183202393834786 577129280282719969 85080408295816904 407352768036909306 73249683705307164 276465604046781303 712614371746395320 265472007680302816 687840122457394553 893809309139643238 706491935041054945 112551396289869567 796683794536400729 491346825990323671 398064169001153609 42858009956556740 284943506917776534 559311691091300248 689178447069798583 239657497575956790 552790325529967549 562598682891894267 565872117659164551 538892684135574409 29224566577632697 900667572955709087 311636619494088655 442171808860141475 141459788195911387 667473010659249963 979878655385287580 84725201768499767 5558631457873304 329336461571835684 621986471115588359 366050814130591969 8814448593312993 120740306074257576 971767125910879380 325654127931688271 761481958447484562 782087057847101166 913194565934465605 77591118667041799 805026991449088308 388998715481403795 213815552765736331 921620300667646802 330031125994149664 991586453033080642 456435672599894820 659587797528110607 933417606643941828 777788767327406264 507792901035133504 558637444895080927 139626886507495096 360497333681726437 483925194821692313 369563788932617061 353861376522145712 207365413123063918 600881958668010668 158446650629511356 888373708901757409 965969846022741966 236217322336873444 469666733314632224 906873033917207776 377003779486570652 813470149899406300 690602055048762880 116789035830012066 448281902516667176 410178470408231101 828452574238868078 627961211156954218 721437315668514664 593777713014112401 689915572723288986 613891971193313920 951564454433124207 479825252264055714 457844714353466234 791376240618769968 576851215325419298 65533457986429768 239950376859478510 631256247606923804 950320087257478986 175275520884904264 871376052201550297 698934739401118249 954406706121693840 992298876051050693 743175411621861594 675054216207609919 312845149944077313 738604435508936559 624349645207045524 719401426751433759 986168932792246454 749449066234729822 769554460726842258 103182698921269885 231637154385567884 21799554316922229 161325681759634112 468395691713208707 490125792848950618 468168316914066297 437886461669799606 98688073267362918 978235947393765542 213168734726132435 262700737561096993 18434588391509351 209098738077554687 847307222432120966 136903092615760302 211187779091433372 487769045649228136 943365519927570807 272079735411429918 797290450590660918 530048886306202704 572856931243357808 188582511047924219 298853749450188171 976406104660331449 344432501199490183 683772932293368820 59014617896849042 444471309877842637 475795491344454779 341005298282141881 564407685175440386 269469479992757904 996075305140845557 516857994211683050 992748112034302222 624350247143150247 572983017319564494 197458139177344063 195901287495846616 64802268078921273 861239908168333182 890012514751477651 773704515968189793 670820046643639205 459903663030416047 934024344551120014 624625190341092160 270270237609983005 476502861684301859 349136096317881161 796095044692617611 117138648588740753 837657913374547875 656056638476056676 481879427709967937 309286295402445710 106134005349719688 670217084247047999 481401706552952205 256426581605331747 747741547965690009 816806633716854432 901571844889429337 913422595898338172 371982837678754868 862227992521824637 446363174317059092 85115215588541565 157462761370760943 427124111424659642 487393796461527334 537785582997413160 287400240671486706 648401180321298248 364602380269303114 946531186545010183 331824860214204847 204975327723859078 425824495419402224 405340831620270100 444773349783000638 635260042160976565 563895655481322365 897366347268374383 388380687289275418 538727360631878631 999353119426374505 737610555908722963 865008440959854224 77382333172833611 581680120319953297 119082152585857940 445362504192777273 325852365124323956 503127145919653144 371438379520889845 770584398259685339 774936494620945387 879217491254281863 559619553539335120 202480600887812768 863587051019129056 866844124981550646 944145924980970226 395539279708914051 259626728999718512 342796663276788519 838414608041435091 958698081628214221 163912257549620076 484576889965949380 349487732873343987 500619301725238392 605606411896139523 60492858681915137 516745458000623591 592336846068786949 999489987918919786 327166209329082257 545811969292966687 948583880091001698 386562436415500347 54908414837874979 127321176902669631 452026958734674095 201810119192495914 489844371081152407 61083139386714357 920694963826254589 636079038730227604 568530129405741633 235208760829633926 133559139809642387 755891340273292835 11126185987376515 113002688841447169 956306607036898530 777975606738038634 334190807041445299 49734631117117650 751408144349655838 771824441004083995 121953049793399046 440951543525235505 458417631046768818 847976588579043692 223940380365741847 141463204097620547 900120256026342041 720148977135554357 609775717275470856 265835147158469696 561819569632630377 611436034163058291 305431608311589761 712165559030024448 365601813567139645 276824515325361073 189606239262634884 147948780710536677 448131857490409629 923160059477446267 308840247239063144 63275720524302567 64535117379370757 344269823161324110 786467993491326280 451719125254509777 473722605003935837 117807847290130022 588484661647896115 979382741556747969 9158982935612739 997237265221234288 376077343596643033 226720623830860108 441385404215545241 988461515265318164 964384680930482076 574531403521446363 584733375871582242 718769143632651287 737036075341424427 364189627550227381 978708003765262991 807370316005254967 341095791142907793 675415740113748841 493766545184913660 662417377614932220 477074720799121982 325925076837248707 691725594215435979 205655110297042287 450756713000052351 335389289789426514 865260221466177597 979003416085761757 28306586570202482 945311939133585733 956178832331102652 41827774190627412 167505512834491044 131284956959191520 172856529737089295 961596944035449142 576907581795490734 797991975025126561 497652329792487777 875925434590681215 901654748044647886 925083788896597383 98912740289406265 993383291340737100 489157788846388104 432453809576440452 210832026104991149 886102769641782629 101345686816209144 432863223422262101 900228379586516980 452396644505048115 573915062157423727 8948592218035287 654615066042307681 373999395317123477 869056851370585742 594391957122272781 320332732761650780 289523727079122360 375574529766174702 407315351072461434 578100910293378000 990772759589181314 985527175834316898 550203208200405627 294616170862342777 188670846644342753 474991122935415695 863832784179359540 355733388996755303 977857338812724242 471703852382275895 737756270284456464 375328379113235883 968448432947143229 735561970194709176 223482392925639221 578242859606276514 721373572474150194 280695681767725211 248434611007905355 597000773912819082 271029188747371208 30744399990915215 732957700867615848 526228594862954444 671147252667541100 905707375763631480 576462668767992787 403912726550840636 356022158680359760 382140747771802580 188201292004407612 872796219320318530 463833183989562234 598825129982011090 427459884863285805 574047119481050965 297994994032318248 184651001376040082 895967473422750994 931798750589040591 782626559317565122 343392171981656803 107824359161908977 733508824882283453 777649135459395104 315561408806975616 884458150225632461 572332101897284100 274117132565934792 740259889623905001 478504378251014460 874882947101162945 842763954644127178 668882578630453025 745621548244115490 348537531295903410 878511478141342362 721556438903692554 844699338985962828 874983304786545017 271436662674775996 374961709021369801 115211844761283872 386537534867973848 156353349984306244 209577042391235205 136104199734968517 859695943080976052 42655160455839532 741260452751044185 970665127298548716 900999771646286682 597955157729556395 892759245882189804 536708853029017262 948077159349691587 680131743691215281 135075425450165666 555751260524774052 941099459606087472 554208600881274323 842280092118178123 695494576698701204 949663456849556828 213558157115548956 835143901474931566 587551106238959081 964481808089324350 436836378134831966 456978747756676961 61925908164169578 409188015944692979 365477932054652096 349136801186927497 833266131896906271 193136614814272679 741874350350879482 364724313574851284 522464705379254027 887342397003068075 5032347828710453 131867545189691686 83339443489924837 646061634481074818 906732402517314545 909264449582019734 892045347527062289 743882987856323875 506857210828708402 190243436259784917 917032200021315124 678243673884895735 99535090645125209 849030827926368948 615275205356671613 518553618826613676 771750841956459338 86414914580265493 773174423290287802 908817725322588667 571390327029040891 723790183994477045 962895330873539949 764911913964508095 894054486573676141 572454007412024339 799377537656042387 680184377843906663 462595380189399153 192338373784515112 572652682686847947 846483421670186791 761180846080849736 396063457031591479 148958205644971177 676583587681257929 570161733477830401 73914250797481141 927355371284691365 912203550339708785 749119739823900633 486829468921940514 306871954751053693 616506827366307259 365814566801110066 983473023582258088 725241192221221154 546756760581176103 584304330432563787 467995058439876616 342790170789693754 765449615874735934 742256299443063166 110393132872137039 838381410042487020 414804687488224425 908788516794831262 126030564521510234 453254443968217171 555109196683820339 973673726287865242 604288908603356908 647776236011842216 380600546506740346 639967061549977941 383441074611755786 910430198363642062 335011890372210413 7877585605113462 390966683459963802 960910397775867508 105622764634545185 163995909710924193 477227985826918354 262788306791524511 955123355548747303 173582356978820748 937821578011043934 425650083219520863 203878961844990480 390757170051766044 411493134218586939 237629753192382136 314665708055452224 628731556508464452 188256956951138189 422411630775637894 128685528268297345 337072136445007838 857258935923773123 529435794866228645 907304764406701932 716292024181967495 545007993240891060 115652707348325636 960102812810913740 794672708358798137 68424515077906761 479574246411276998 303503166612897275 183389407962239784 560528047010576002 367227296622155727 678081348573023934 511520463951372094 166564503174749414 894409350775142242 663448912244720022 110685232044373726 199267101132887193 657914586798210191 926413070088707649 496134953794887641 453397555285065466 387292977331285993 646905085315629465 505467256030027440 794644460613612813 841849990132312152 873835764145519602 240931657818833555 660072288743931549 448154863223540273 967967917681386702 724207721293906569 820044466755331711 181574215431753891 491848491344647288 306236930585332734 676251752897698268 131528054880143052 143500410362173907 161878138268531461 548225823012545003 913161668174397339 38342003797048854 836928615393844272 249833261362744600 726873014863289398 117761344758932513 293242226600559640 244067137528138940 579551925809823899 760278818434044076 204069648256668162 781504968187179505 351329825337104053 855829716871343346 313299011854463749 839475558199595107 625694157617900906 441164651477596395 573558451423576409 946639942122965643 75606665051046606 148400522938058538 273396346079812350 524119214564629984 977681103729866503 299000085296661061 12512976219477139 88889084845083501 221748082152128173 674922938865422711 512697653538196830 828851871059822899 386129090431814062 791030736373583663 856572610458228827 270619818959595047 313129892888572206 409886906551802030 866218795793533913 763838324927084985 279423020614265196 772307165441878893 889297964662488870 63877420227227409 630327081431570534 694938419633221003 196047760981073572 313304684800193250 26294277357349136 683692986049287817 990688948214546128 372650545301527150 52629891448187460 720524354241579222 829483362763546721 846463502286883142 222097643420225756 120128910663487997 536500995825135283 141846068319153307 561791393644723421 263609287113455586 647939029330253927 101122134839014156 963719394293045946 228059035665610666 30008357711809251 422458832293800940 33594453447291553 301561926461536373 148326718035623398 678841744329151256 891227908880798135 253077722864085542 871555139433014027 111283505064849927 815981645271289712 550050824632748700 914286843172368077 919908227982839578 535511764112262745 376752323456862038 131929835489403616 99119006492547312 760812036997480339 629694861119988845 814483105646122506 375424002716479649 313819801562015909 115375673527952578 591235439416440274 476442362531705005 374648659279763455 658078549968301123 971684055220735228 782941964957770446 345480224057642616 377717935185522589 437784709023659502 213245104172863123 943573606490490187 567602283982458628 730352004233254663 786085921821611522 380530363098999647 55169994496245038 45842466776371153 226990334541381328 279421748981537567 144268330357864225 755285642137273778 264309554397251284 672306884907869852 814357390984692273 139537184863544935 651335162077347186 641043957171038092 763203585503174499 103473282738025961 553297274127519287 903989963240976142 371212981333527916 153359751640361909 862102708009075409 463741081217750763 929722831245418487 245916669468863761 904094364579912614 946521138893697791 181303530073090754 271381546785149815 882332929881394217 42637803912706734 838400539553331557 100153554357295309 899184109828898915 835452090474607831 917294209886462230 288685944049122174 712390488755543107 900851606295417263 216760378003872852 605416556656623281 645403924291323523 865159008063789879 221434356357783997 716966164541300094 318968657589011658 24423897601100922 592304023544027707 378934858382411720 44981774656261580 598363917171106917 31472882294951660 709889488926440274 569000872391693059 112147103444019176 548817370754836089 805124884131417494 304147115896229637 523415867980597862 928614685758455546 674960428081816775 919070956976999750 240643938289068584 453548369336613199 576771902920687107 946465505028750957 83034938553756992 823174530030235275 994994707663658539 4737220515356322 148435161804980774 96079991037480180 442198743704726434 577424494653255796 324733114745469475 476310750490371359 482603451451531111 141124693539947873 599872654841813512 116226922928101225 4865584744764601 748229744678950334 340137572502520349 28000983209194509 181615384784433954 439645407205260029 381151880350411260 73905162048204891 498709735124351656 634613165647288179 472412830235491317 772151471353976878 973743559550835949 88641130568213001 798392070857232852 333568304379689307 297902307297221365 533477775514763057 455056514440974017 988826399545979998 185308151167292269 581255281357689417 150418539663296878 726334391328893252 940850021523685041 540919751468683126 985176528989517803 646339224020771844 657573013807172198 945055107279458489 87824787624294392 683803515043211251 349539432064122500 633208266964704660 212468173263836512 67526772801260452 481051029753958105 806854799347320664 1388407940645604 976013916732584966 649101236175764562 31757641854123406 133016635306853018 608963408938197934 737244239977621196 644668982449120598 87045877063063455 199507354281987137 360324557063740954 579358905412272265 403981289646345409 249456093375932406 62143812441586973 611570265447917555 865024641644907636 803752789568766648 113324885004243218 265591397043774748 51514912840662187 200394979215457990 69575325470033566 937486898217851833 28483146615362884 29206966275141274 670124807386480561 983617132660706710 360628844283198970 648084962585704425 206469882939408775 503416055650862737 986757524856483030 816042415772260444 304091048259581431 342733079449001718 344980117995453748 107210712494614623 184472140034851161 448088591128095614 135639027592646939 617268808888797936 611645309401461317 190587093979967896 749793304513096888 235606393083154300 752066478310324558 789510980247177454 613736435546441914 397755172148449447 386686145913363709 581986049518816283 430539638696213344 344560746002532807 610986049041570334 177346609067554523 106746783935015146 479045309731106703 148762444215738249 354921764743882491 130338844309793441 780628369352993658 707877541719328075 998135892807938426 413524192432219656 916091959811320777 985719541985452226 766246249032752584 966263824776566726 497815073321564999 291701606956979577 775378489028569187 623893727271469419 253688791983198204 79107882258300745 184355364903453108 334044446702142779 51727089582377215 39204105435458667 259163200500849781 921952913704152491 2243637004869578 51447642015644463 100939189507239986 908858299250141850 171124674635665953 582678839167954729 445707193549535292 252826664901202744 506638462301430932 186329254904316473 338284782294284907 513529794446092118 921130756313627232 635803168696336278 892647279752107754 788879068090794460 623968018627029463 712802175943021792 621471133751656844 474608171141711386 60444104591638922 4198113584877640 841933930267730222 243536677236343988 303460377597419307 303402880722765146 337551089030147351 766904686047126525 658607327953306489 886787436915562471 923654021006681646 42617648112450685 523890672907153905 816655279757865733 461216401821672605 67479728956934536 74879377183764303 797751367092668308 995299528762749605 844207240461737880 417778108475881779 980123317003511870 731471688922754957 579213838219709503 187917106203432574 911542531765761595 937851951035504775 177747925626882991 117223091055913122 845926517852667846 628652418110069538 641392625306987983 618664122301583276 828289782465464638 782616469176221763 219160244655090908 107396193802067971 242524200465847732 172164133371956954 264198334198691344 270676257143989903 439053523300706583 102069286333772433 390748506894180673 306004064683158054 769414561053814187 824209917374728748 353494557487932746 366126466746649491 668688130062014873 228791064581756646 542873330138370248 512170036845366168 901797765433973365 649214021360067025 997330374355944492 931061447180273586 400545160151784181 847446832768702893 45541255403933302 865679844649388576 221613533857171680 740531863666971602 715946207472702954 880941228656172855 852997854896927823 163113502911845122 525160209010289944 967974480443996135 988050707165594815 986226799199151011 925688993133878029 770861624327536756 319405243115092629 213074041334606235 360554114601618285 941044458971919287 614475424519621401 893347576708086409 892017029937493889 338203295699900691 983834648939701422 833172173468571692 935540712137002032 443665229033115501 453091213975017031 831487949810721304 71788444620601629 633022460122250871 850121776541071699 461287618484032397 430482913448916510 248280750749663664 247221923657498680 19341751644688410 853537078734659767 280987149884189966 641197689846192752 734355591845776444 253784251100759484 536978365390468415 192130458862927299 840560131189966520 768561896618030 750980598536260252 264343581335348645 933502205089194351 776084259256703476 85243184449459652 762038980741852658 5433079417049960 261672845765612352 587007882372916475 416404767068020716 173550705327016136 380738029127410536 659181042693695204 746570289170562727 813651099235375589 563918718947590 337701900362710485 962990209716592304 528560177376728507 9337171262725136 795957326846639604 528968331729045815 449559138656670031 752150499805753848 136621710420796848 72659532570761248 991482910756832828 121562520798974690 390244370773894518 992669593455784435 474221914662639135 487494613607277235 222363133398279113 544589402658652411 568405013572804893 806111893299820460 372350116148385986 854707882438272390 696108239093126784 206316811160397201 26357089713290505 866468256009625081 44900841955960504 717582262745116618 977563960828383969 224910641271409871 915085793440449050 949959653052106394 692947776517882293 605109209048760575 442791770275615636 661807387881968268 885628559634497848 15367371340265282 352669504183088825 36456730422896759 70555987775968593 834255109291904775 539353350345973652 754146833802960764 443330473454050066 687790646840768570 218254620538111122 794285792366008013 940123376242157346 427127667077370181 582469519288814456 850286403803140021 621589686486317048 658419798797647755 203437291052019496 39192681456477550 898339966751730151 146720637430802804 843569061007011233 911406902654489451 889990782473056366 94312214474665769 673864498982291873 31599861861492512 981768143874865504 529283124479896826 501932848938378004 13196177985115855 361855669175410848 689942869608106016 990967224380689453 525403068495059302 26862819475650126 288333516815889603 184086238232579266 516388193210775497 437900131015604036 566860808761305196 183867838930195521 62776309105441988 709501638112341670 757574235824807579 800990320707161479 914348867324238883 650133646975524363 901758158860514806 208942732917809363 766016627761595210 941453197598955785 904377367992114101 891363752176271495 437750494510689066 972733809390215340 34126897561836133 272200571544635598 633406585760154693 930229879883685936 171988451892679484 564215480774709904 558730629748983420 732717973623134779 813900344359098743 791454763442876348 190344098900696722 513158051210527967 845935892591853572 586605356349060608 633690579112549825 511650733111654853 35052151660490603 872843317449217643 174119317153623788 300370638275941367 7430888772192737 733836506102411024 478461174654969285 644795805689216997 27156595495774163 555887874321445926 722818485075679842 210282588300786371 336697157414596633 448965790379554856 607744906159676115 95222424679865887 73812570646481306 458047080025323207 213849866045557110 842251311612805640 153462242115385458 719939655653132467 348448757952637544 346601987332884357 658949819542308838 539685370746796430 820632988241704083 978778552628335724 798371646776791743 235206242062915561 6989653131494846 211008427757244268 600659632309410397 340698812568578217 265937319792009170 940907801386834561 704878300659883956 332580886469878000 690387407488786959 653705864993488823 567908328962372469 546779836231787103 416515647260455594 273000070826930313 167595755159351373 465557805062157258 301761340580320178 95550337992812323 825347704578633058 709263520270433172 914635538285141878 615763768681226925 859619878378425801 303727366954628133 41648692667420149 881139644987501237 936482925885303934 128751862012332080 984027227154647123 322145697020120188 925128352309245067 729088104916098488 623429931527156818 586957621308546095 225949955243581339 994210912642941746 158505336258198407 528922295091199217 294559089408869394 140656155386702089 863306295995656670 486977512852986518 597910281234996159 316463228112569251 928806419777899168 517954174880277270 439318948064765869 676042983075927028 657305728136290454 714034662750517410 627682093302806436 453365754275621811 981587939123616556 821803030175346614 419510200348348443 821784055427787582 146197925348461637 754093415281062370 577831550749332364 542821616581635411 494971913708593119 606760520821857039 390479208645265276 615316786560134167 927560552718113935 697876469635117677 935686790394436943 401055460514849382 131105499078592579 225731512788975917 569871188793178885 626049677214102651 93587126053866246 618827607780469185 31208689766049996 951568602989927385 902368926533533758 271194241931679432 188208064074799881 267691512711388994 851065245909981764 345469613307033293 430902397736644458 526705836493875833 950964072590958944 63141042332732597 542640522808376028 338288336156174293 183101165170147546 158968187845042316 213370759854262310 86501984481818107 372191895591189898 529168199441470756 393390477082397009 685895911756386178 932548296047643425 884006356283497116 689112986089615669 873064644540599889 386164127315714624 909580255483435415 212550984400936931 244747506500648276 630339273286134735 210181020342226689 183856554844264217 439327519455569776 542130758979706292 954423834607159614 629397917631319557 503287589903437267 294866227781665931 347008256702039884 672923513922203268 853445587890384900 279968028761131257 794533387403884281 976067693030206398 362909366318111578 62977181457359318 1282209652121853 216035321129376284 725019357076516623 712392331488421915 490383839747766813 738753431824075665 578828011309191357 781655444247121525 334321687491065841 307016462952947628 19554224304893512 393606832542466126 857774909920211206 54722452628403584 165464543199045787 698925797435349298 924600552958740355 883802340509432222 566533791115000185 709488273802106592 578971380404689458 139975650690561995 531671961412819961 16344657303174702 73595589103560792 162242722662489153 192481297919571959 775443899086065434 96630382758469594 688484789659528953 809014159398637662 107741659093095113 631693900944391958 680770428086551216 497888600225841646 814204225456480953 23027415111792075 549946241349988984 464509329303806936 958389842944620953 767168942723756357 621278663861657068 831354671689643780 466076690547854664 327654216387839895 341520675286662065 984705654087564389 169725755789474550 933029600821794665 198513793486063719 170984305841308307 660178578692729279 560869354652811240 870281448302383999 120035554111700379 571937523714343355 702528981802935895 307036231694808329 902295164491565417 828447611947998234 415322302955609650 775931536192850730 668095662135088630 485369059963689391 513037515684699501 883085722962964816 419917700160388871 213108373951880570 344349869639638826 984611140095656240 660851433039778907 871187555102183163 86622181197147914 778292483488508049 721334351003977664 560172205496209091 387111953115247275 916774450722077129 37363594038341607 249598272619402710 933554938859963395 391868318558753427 990956247190154963 881483259554236270 604518226112962660 969439493234689871 619575879848224212 874342062320521331 386094722287627962 498673293776643285 731560921220283017 690247048039972895 669471394743647335 5780205293143327 761407772257705334 678934778465215619 833465560012257800 888166693986381602 200880124776285620 20577669594415137 832445330809361547 800783378940598708 797810372080468865 142948785025308368 422565125717326176 949481852396461352 724572905367923432 897777661801657921 20799288218412650 88908399179445610 135466668570658141 419460061871203564 224804881322517929 319021180872155735 590681396240467056 767585516100600593 760608766226831321 374193777462434350 886071382790371484 734753246207123120 780669906557026003 335430196977989579 232585117481929338 84311113805456899 690609995409562381 88748706785329409 135521898988640806 766456048031933827 481850589265205743 113273372582700863 509701610627546792 225131113029572546 593907830619445706 416323648915665195 772986996156964375 337209176534372476 602779140483924451 942158984580314085 73207155238554687 45114010635322710 295269838407204781 744849474344518817 108574439519784042 867591416966789602 860319466064945033 104359950107745545 293259285775115289 565679716368353431 360960861250491415 626904754085434076 674317424037913771 165608396293545755 172486836041640254 432114419090880391 954621913226030716 827200492288865145 753438764980233528 883498989491789051 500742434967662585 982743651467567955 158819592532752189 658134727602451536 385609401048978000 846111865506365968 968407415192667360 854529497212527158 261825097392806945 664430160739470209 511124929133038604 769971874384101624 532657430959125256 242784455038104552 479748236992580935 759164686447331765 7885130783362730 780099140160413678 669497513385496276 4554506520316317 440076525569551397 946776648125664787 948096657365948662 564761276763171777 132954616687156383 439192016476463510 362182191739686488 83502639066850296 197683726256979692 742348931551225966 842937019485151997 705023704704618850 585032021212025002 875505143940346771 720339771318284851 871365224031836995 943014401151349715 658864855509118604 764308365799160061 16334144988314230 969386940056727120 22045986279438899 664277636854709801 934031052912165662 477878683212734951 550132904341078499 119635033567110998 164316541880586044 249419924414555993 49489544584335064 222574500312557729 980941417654433737 397729310663521323 885819135596869177 241445736571145558 480213211090433925 964352792604141089 491106895338654794 167448898416992951 689913650624071318 353228480411972272 308134750112367975 602930089920195566 543997677733435998 497438138740929143 605166773554557319 903993310966174346 973445922977063588 695087929587925172 317255246805600733 432579174650284009 321337717176409084 359565478391806095 110204014012917137 99331740010997387 602894999999692157 512566765328175773 705572061300979531 994988092861195882 414502116937196101 219485301997966686 134405087228062048 518460734100229332 786474082463910033 923124216792379555 253533051691376145 579119184819795321 240444090145323555 212158625782002128 902806663431867771 233074551068460183 947293341547976071 554008712579324487 614392498420134753 793464454275559304 542521902980834462 939285747432672404 795209597339991618 989277806062402430 70510440809882665 261768001326458435 168493542732773870 892341918552155183 314568287220342612 860362627729661000 798424711099483052 176525882443149471 765489251508614555 225245668383876183 593601389899438805 46428097591349384 689997393790826157 487377039046517693 19438413178733209 858650254798177328 681706607190774209 564373526107080702 146390371219791499 729554453979560305 208313325643118079 905449013802630529 336507552678005787 612621298509053770 418624739123047773 526391023855886961 312440470694720829 349507325788633789 771407869070742082 600399309436527433 833746012930803433 343916510409918441 357012631971158610 476656580366256447 329911032944289057 843175572554643600 606416412838326897 561853846053125849 337049657402854929 317098801310602346 870213378019861327 923461324405453175 2220198930275227 442781479850671096 144502217721800936 287805960580596220 508373798729423110 869060032326983218 667628454570335345 563456273908246982 524010256225946574 648173156272549472 859917287038195602 255190573942505162 292555182317657574 623277431275124419 553398188962486749 758582617890035222 949705459635179654 900030487700936181 853931544197790564 544571687355449195 530331618827590616 608517501187109341 832464231646444330 813306695150280602 598082473717518745 330172453424916651 955130020804044418 551607954728879326 938897804530506165 210743186796108552 102663995710968974 426781592383053934 638641518976585928 707400753594731564 410391117199113290 867552731703748608 896757098725987057 413711586065754020 567623315208207724 234275524975764562 921120267540507793 244449970394814328 50986253653695911 237848063492013678 172715068461346092 927433855379270139 869293427116012669 175772728163024269 451394026525255701 915428417556999349 146864059906923278 556928718290573043 859914915534553694 869628325973949693 321645221967226100 984295565834356552 34604349180696575 464768510674987607 360457336204748240 321973345428315625 630081423557736937 58585928633967142 679454157109492709 207282064379455072 985109039707780366 48812775775313437 443693895542593256 412686700621951204 374393686306987266 429909978421522395 422597349888437728 686086963040687844 769165424074225720 770039001016587464 256766479063782276 47850291425451202 54084945256819115 813079210077643788 791391227454606992 819276311005392725 886870233583577929 764886785178739517 679961939904392218 722497617042887067 391319739543588440 735498677925603450 218435212069597656 596424768390807430 771381015799764972 992620881463874106 360606959686921550 539886070257765188 344957786703160142 160872496703804101 888393561534495895 432839197469740478 364237590181045251 692509136936160328 85925441507613653 74802030785008125 257642706041284923 595207775487031478 978063217593658007 8824582486373064 719416451707078633 421324630196933351 966788942788194873 200725151312830816 298986965368686840 254488101976378181 16870776105987197 783445954747274817 350447646727810936 523778111838968240 732879094593888446 447897698988112834 893860015943625286 512632938934508747 359560441415461177 132600880327039484 735664455904277891 762842187136654194 26317454109210137 613880229506080479 690174804389505639 36342552176419437 10406004821732410 560569032239314716 143517092022008807 143666159230184175 652736114622413303 900938431010844194 997253988314038228 175566017202358497 580617021258876340 503703478394042596 816365791134414804 312155609507371180 811044363351254470 627400651222034803 311935362328961490 561703606677334872 403325021225157124 985381364477516364 282733405129134664 423070630223468253 908194862181044832 904569923029537762 600151967134876944 819750082586506607 740290835357865904 618886377808002724 710478430281868428 939945312017225021 845768839388909243 751944600030731354 641433401329356945 912121182137432928 388907748486776147 725847428526898144 211476981839921058 503739403000991074 648591007304776690 155898767529217828 275889402176988300 614685023769177967 69937238506562220 47612013650136475 72362868197082217 931968006477800431 413452786473167225 575248240384372951 609599507079188688 277270175071270911 260536518942908191 473293416098529685 747207211431170162 436619567892094569 625948966541865256 683753024161127407 907441469471222433 581088653590465516 876603182049686329 735960511444167289 79461142273892057 995816825750561606 720111043351680810 620242809689035503 492604980015183693 757048576989119318 406659712250686126 790396600690569721 85083064954569192 378090238752780926 431254246597950992 136494573107503554 587757123962304553 309841523979876489 956483450231204446 902652901559587037 241970040635826444 985335046329537297 361161778723824825 564077007334094939 977253242708531214 792056388549416400 141493119335136763 515831978414736690 808712069133273340 697126879256692915 18674025785981945 586408856720874251 691677856664424501 750597324071909063 881377068524109177 763907271832973744 935738657098002015 179487317556126403 476674543495011932 303035207410875950 188131148730996679 642214179343323365 42601806301557027 842454231524884509 570614670853366521 692457475801703014 220600086060628690 614778845613839592 695506957775880304 363205511421958337 876429294574592305 610274743520759430 296621204148707309 202328677084788609 650245331214295296 844978544105040848 288577565373675015 534479753127532391 183310794121391509 419454890643295005 169601501912341907 152719265171083199 516503879081310588 309382179122731069 143229267204785477 496809065599826469 166389735566069918 900839007177217606 148921397434195805 512220363900159914 225386720389703575 309552157893660503 411133957415902019 342820537419510164 210743510866388008 507009118177435000 216312390861832407 355851831066856362 827846747922412618 154184245847919471 26451957849053288 458139354100403194 623274028088305485 31577049130026514 484544435464367278 278627764655744355 731774343678089423 64647958649243426 722178486031403906 481754519797608111 57488473666290177 730926794435321033 630974002907037105 583284179559030023 872870479097061118 949253749392043695 194087058453633075 970307778835685084 146303041517417459 922409099976944546 399407343604499330 228723273930143494 308792069702256314 656164979005249726 860365439609234328 147959377542025467 456239160922930163 813997864617767708 418621735826536593 688894143852655671 6186913857678242 65828538939429080 380676514386852796 35672011165230300 83404934473608536 558076656665347952 941974287641401072 562871571462791604 130116580604933842 680376457366523559 463810035697893664 624588891483232944 509117206221605892 750832737360660090 885864664408951954 967872010328098950 786271549486347907 999047841413998210 869254147520866866 17439904733165731 133444104281695641 237506616875364184 78261028419428871 263819029389241760 203463244015766185 694915854828485759 173013757367149503 432618097982790743 556329400011717430 920128798309710719 466320321071995586 410707700216954871 252072137222523388 496907813526077849 321160517714873089 835609794921484510 122436360590978454 844745326227944222 956430882675640289 790525118155991193 116626741843319460 456026315847289501 60278038983335328 42593022787222153 499750721710028691 700255341705950214 363398440454858638 142628013465191605 335087507389123934 727821049566179859 751635381123704204 369687772178850932 659723999636058008 175291761942772345 598088514253002413 214559918158915387 956015642634100216 729943575507709204 377171334978519493 218981944818001008 519693925966625713 646990571340162135 604159237851782594 245425481105682293 111306917957878417 635535334141041220 396280920089560438 600424999126789418 206950467691471431 222934988485781296 418414196624426121 338403552768482317 975031486697831341 797456991082527525 768873424611783311 198126221078012317 132677270550885410 640482835716808034 268521030687085964 755774718047855644 455714772611355346 170303048549876740 720162961099895425 537172745721671333 813046422202377279 149888169061223669 560884810197255591 583647718680895133 815930347123355774 617414711949694044 576165474522058718 288649332603800919 435258058259398102 55746635971263955 60579875369939414 355850955920814939 527387889694136265 17148700956044390 858211049614955123 589202910035977501 122959677831542069 625098417976470596 465338567379128572 370179021111187724 269816353735670000 967934549636194110 717457555344287418 567480163592902108 538715631861454570 630616987169974029 427189215472198656 509580328812917260 67885162358809698 574406433592817493 588478797367828567 856798398467675992 358614362852990789 401373952909400127 209329978079337548 79914555406039585 27753865061316526 735701037926567529 881308712534132681 555024097944195216 832794304146233975 283884864408852103 768724573336665346 600210548258535346 116066928673624324 882944944411362933 407299455560239184 873727471571655142 332088921605790070 152947666842366253 317493777226863954 147580738462522969 494466135319553945 214669980066937856 693168573517457930 649407301426933973 959838013555882079 83945126130374206 331802067427763448 873852776641638042 691554274781006725 24466581102545979 763291399079107464 669666956226690914 839834778648573193 480470248287549101 425361257529685651 345005140557679601 801028877989639456 389501201486759938 650823732959643867 84561591273057275 891760668049216189 469835262376648734 90652534614480901 195336598043291661 691386765652199382 545440321294061138 183974450450434828 111962419638656063 232735985632130795 895299077294215605 734691863450338154 772723876985838599 739795401507269840 358877335370099870 788711036049130303 880886988316713089 217111381879206569 445857468366363151 800512559501761062 688489032068522455 575361545986060649 445537207210956928 574933489077738836 530323320452028424 29407536530821932 434060574536538660 876044752021801643 685490569476255917 74236778611288357 620474605966920449 235616055469004240 216855370324877118 965653345350442366 820966584012742415 404439169501300340 442206256091236894 469804910732993914 973736732564149247 685258795215045802 438208304913076987 817025675217695717 999850175458195644 839120199601718739 119114103708442367 881375632135644925 404139044672278195 596052424164543436 505189027296789919 108764639395438499 342064122893198484 809941977703961677 997139055371459949 305657584690845855 465227415334952932 966208553186714934 891291839410710167 118299507682340226 616138762665874064 781246947831702367 989384927389280229 730932637913630641 120862001888588702 870770552602473911 320415801604389094 376641873965620706 813883935352480780 99058960068549151 311018522515168409 838320945772382805 862548623721396501 454925858755267625 386043722766016053 428761468159133803 812415330256991235 703980273865050911 894003851067031237 959612810567203258 382193498875203581 587712781702097837 11827002228480926 287142434870744894 564150459859299533 292071192259706463 614356016468793112 700854083794948884 354631399761758115 776059214620789676 921140893550541792 254629912010792409 669638937275076816 645958639769077188 188522178472455382 636403805502312362 464003095832476751 199117830472404147 769367223309375290 690737212635198650 71067718566863056 310774108304908043 63393223771981834 306446384693909502 352889439539028390 527633254396378881 766847554619329672 868272522454525830 475383114601623406 566388011757835172 21907525761215916 135528972022555464 23302372079125940 205790812684621280 581887469880536552 885147899873426207 663053050105314658 503712152994116439 20591742437584569 63830098549282038 215243588381099803 743772863280219849 693477407971907840 672541587708075947 343387974369312667 672212465742640079 474969896343065699 34807887343807053 819649236765537489 198525933526826092 626537395041617344 93840821452799463 663986974635440029 891111178238717678 838905019783214079 475457718571148602 463880114186544197 550414907459564384 544000359257175996 344080323822934215 170210359054464589 525293876505323666 769256916496219412 714751482239183413 119979013778243218 306407499440069862 797869328765943126 466135368548610479 61222881136744438 961542858701510617 246701522503809620 936793596310368944 213172561570815696 748688638679113441 452089731073909912 257737057924252181 623256671705310346 872806717898220619 637994520985911289 958249368148560078 343694371967529355 955706160672397878 542493848554669799 388766856079098150 191047248708117073 96580380440601444 25558104001340182 414918264946695560 237587749602454541 452467702436432404 781593200429594798 586889462053340894 810157494566192527 306580819950468763 639196939458301694 784760414441415507 955174612705986997 171310344038545245 621857594418056019 304846200786580968 610602710602464318 198751696446414128 374108051611699440 666657930199873831 1398118949074852 817235049231408340 845718432387415712 860902140752463989 792158189908789263 33481600150184033 102333581224083974 840412499455147053 456410970822018824 77613637285439823 45635346993106989 131642006680627248 686434214732872105 898878610439712898 740546363645761296 176725280984429418 654972118755756497 756865321286782565 826865144222932949 460577518832684366 820894386821355699 738894087525615370 302763350872515229 439202847933741345 377245258407808206 477731804826869462 653528709735445949 189810493516230159 547231662548251429 835133389854672138 169629272418010197 933762035869006834 336123413592069548 622423964757165044 584875769784949941 521982565441946820 537882879668675884 738934973225948181 115199551835098781 647557403017299528 995670101835967648 380518153696876976 72980101951843818 498118777313472035 67405575158779740 646187413895941925 121123345473714178 821778151916134626 281411656319061693 329147872585792841 821022043255030129 910166559187670959 17833936144601593 769119668510329470 625092813397368385 170359878541555277 22289185725916403 662795392983319739 705164531834152208 944329135172321348 417096899221757151 520669070065844577 769280344934075469 496337776233740761 714850352145217412 673502808088786010 45413904402634387 688049064803370156 640137621445123446 252514762442494375 443890658131819094 472439545467073000 502006337215076078 554491179601600569 754482890924528383 853563000460835504 779843248514564862 91985037313317681 728646608654192790 281041127982461346 967233233153685914 930169703925214080 365965389413749949 271442135437033276 362795430760780009 736185322150467863 160739858514337617 289981570822732285 590176101838853690 25373076784921549 876543629836777417 882852683254435370 138576856671131182 221565831190631118 940689222326379922 715830868607787179 688290231025273596 124112332731630587 251035736769898792 738709960872588245 389840248412735263 550494934198242022 676494121499354667 565208137853738180 80469012714672451 531329637287343417 767247232516427558 217128500864423824 336318696393374116 670339115073292996 780060628546448357 559623099895758218 509256127577608286 596580424028395687 221021593130043122 638162271537443932 29355713759062633 705794842277352528 614496258052444354 463564996684410850 986227315855864189 639507456693878317 532334918187889943 25351929132847023 504273579089378266 658339739555699787 90590963047520314 412449455296935893 378426126295554731 943227530111007736 219159251365457130 617299238460381723 643386042774538978 344918828973572463 583409458771229229 797625605904069631 539347910391839179 901066310989136891 393356379042528918 638026921606756605 112738811451526096 821693358664152700 564275067400185031 968502699513114023 908385199654940612 483283848081453141 2354655169228678 417870645546493840 210031559778490459 53326163177631986 293158997598881195 562553742333715763 844567795842564303 873194846467821337 368064516617670927 209320444724633366 525468802681371559 112411486316595489 567020084380141983 195059728182763668 89073926750122354 987206136919213508 641707933216188685 889183460042700688 584351024232277037 360366282152856784 188738123009798622 492261451243214882 136423446758645796 969593715622128672 347983390212583417 615221305721479948 100860504228617531 201823865639421247 38165245785236716 963627668999918011 340882409657347320 880004984110883967 911829580186762392 272712415581758885 588683852186161693 682738114315021122 414464030758417092 702110637003936842 66852174233104659 531713048036614264 40570294933420241 913407208267225598 373853857258121975 668534492754767769 425073758503840027 357160608691739720 801797735721447359 331081048571632903 319481552644279543 587879560880340200 493499932590594618 58759607350874895 528841670683404877 309040836188599069 531134877972117157 87083275248585496 414022095452599932 89182482450899449 238455689179190533 323467889516409132 314151087018840051 877117609463143198 695272654070068293 334454665898486217 624986722774826177 543179416396003441 651503694504608757 830547960617391084 901356611284298039 244834007316863850 697859899169409336 653030439517725282 798371601181210203 921778162270096284 435005420046245932 966285271001903058 118895553856524317 161053719143094643 576077050292781526 345629230647021108 397806370949064749 46351824528197509 384831114314164955 786163878433393121 775451525554031683 334805036799958692 364967158390662069 902083287131655264 83797060037259082 886324077819512654 690683765841086328 390474429010723939 900708175856419720 749621905880740395 148713878614878681 925399979081427725 984180512057521213 694945840185241402 617773243828056304 861324026351423202 875201023064863147 120883358131124053 386106141970193393 102103936974846467 511533968294811021 679403872096109126 41710502931869425 835102750482290168 164356174759768275 661145444205723034 84754178292982491 134966886760153604 819815810443156459 283409623868025821 461135016464844069 189694449596879660 893604485802207659 897143233412479433 419734654172512134 698588318185820460 133111706901019937 480114907245321511 908843215486427565 699316963680104019 515175924671516669 351125582976768864 308018988192745355 307308207320672707 864827385086615932 758608392692480965 689552538667735225 407426545100472626 549410495958233093 303268840309465105 40043829404533410 705675987010538281 815106277165874212 92467081169660942 308891650842267887 228217749414142922 919923165926995667 608182062482018720 527607597949070699 980974112192863566 36799014142223352 328354008638278374 324784725727728065 599282583343100961 11285820738230049 610688628483598791 847742638286012495 826804315723466590 239789689169927796 825602960458964564 853826172143336137 501814300933081564 453695768742791603 666383642239273910 464336281665304345 924276595371298961 910327681115019129 758688785871384920 153809819412018048 857305441989277485 335394923667339507 595035334793853133 730813977428387064 235843791664552547 578184653795458133 267066062119956511 356466927434120462 391729706404610572 654320002083724319 470993169891971138 452855028792977724 617761853025110512 309679672402129868 395401181087097884 476075636416573641 245470536940150467 601410654181472101 481591144912186677 807646808366734076 809635608750371663 211567889573760645 249295901782367430 751374925192183597 879581620962983709 128110236101462457 68959212001844842 605651045459898903 829977837402741213 13068098792206495 441240021167422636 622948518414004466 997419022001382613 759359031301302951 341434582122153444 362770784372043309 173628490667849400 251850186527081256 960662797415218989 568707171614138576 209934451372860715 940061053024010859 199934399734784925 679623604042502164 7917287778816381 134965176254071432 310065025906126316 491370328096690884 805651670790313246 286586054472695741 126817811545600708 307367199073312543 477662375207060312 302796511289766738 497965571132302849 174150407231486310 307208809386930051 886216346968276410 690415174213627626 30705397744274370 440496506977779689 639047634200541694 734722622342562991 121654714251656789 171354231101900833 745966498771637599 11343247016374761 180686679376858935 678266585548361395 206307387486806560 222678106790637955 550550084535838255 261635770737855225 237813546379136603 43788960661163685 261553312119809825 870739859429069546 728326973395269852 114052300651811051 973921334652771771 204219167033155813 261727349860829347 641646087876344882 656408994464280453 239078550044658158 827602882645107482 969562720596769494 848835936104083193 647020462756594988 565886372887307584 487198978646055620 189357213184298024 644131497318727444 968863641393788280 659916659508438880 621219697057461574 162821248482731741 692252279444466447 522172393846218196 327004958197281695 171158209289831930 573546142282304490 468090556649383828 148012703683858149 839242766422221449 756479039611485811 616668931389673630 994557555157540082 110695580115817724 465996441129943372 391142838015397310 453940496115881159 995078062155860138 513944247208597456 406121797930737539 699063367696536054 520859619275377109 527553976923526858 561092795933549786 789458451212028352 239706291422390647 553912013138840204 319251835839688108 910147215500989037 749827566754606888 276039346785890682 318567153650628332 908548481245605222 454611947983299514 374362919380711937 717010242799644488 690198643809148672 390251403153428347 30724906667520818 691797920893761509 769002283410976674 85804009271909584 745717779685580397 156939240256698008 383312168603208244 450707546490126346 756108170920816541 367018951828913384 660616378107631962 681008359131194787 624829677487343516 337147565813126420 627294274884643890 285144438275998395 89069637554319771 309907675567481848 786364328848097213 290850050644408999 674483300780185019 528546514923242552 96404083742757206 642135231093360829 330723464556635119 211760228418755242 253574767880389179 136047470122287663 437163853269591697 108834774454543534 488809846294509424 713268215632808468 606609093323994235 143583403402858596 773046165772374975 213907768596061052 920306491000266720 156348322321664138 871683926613489779 449505300694683315 203415470902225316 644786731530208656 889798572354086287 924278635094464761 400649767302884962 610487105164704062 318603186535488508 210409004919488859 386705787448313599 169772020567959439 3513781768152862 716800075558341726 861938619832004597 674850249704283334 102075035283759738 263278673667999611 877052906019434379 687695630437831963 681519130714462593 960509006658666806 490305068714645728 113961294560013101 702650844872423613 304844851260962159 407655172753312736 99932556060804489 158085359439884366 579179901599388318 136763219657728914 698495825639186793 534744680990739256 102139894750429943 751426417223767926 492763489963245022 86597513162617605 178521963094078523 857712241492270941 655793005344128629 713637894715144354 978114774716373322 950747803461911609 88607972521878943 834840309266885509 324229733444724325 265804904035891455 417695859916322853 252110335589316599 606101723933436243 931483557257110361 543260562678017670 649954106711470220 801934152798950173 324078383521141819 997199925017019745 386794219084373707 195488896735165447 938927031060988221 403493023976386148 553079453778126756 629734473962550119 192657616274648323 647516557254143123 519130433827724980 475015107804306606 539851536459481930 223327655940135337 533498143379316895 387180341278653527 106736909539752462 603108253343971734 102359596361243486 445920403218513435 881586350907678110 350812035930183251 71553400832359535 916033170375940687 355319961958381895 208906185073044899 861688675486881190 786846650287613466 1940120918530503 74409493914214590 473354033004902847 390142997436602140 73284489261960854 655674791238167117 25032480330867358 395528938051985368 372240753201988281 932889468139449979 303604285815263260 832322406208875897 369811361938661500 665042694790699517 370716115548827225 497247567936954659 514292792349045799 874595624312423164 182072582375926734 479775234989931128 633858873898807027 669110387463036706 592414584930833424 43654962916144663 617736999696060242 945313917614658214 745100071823187514 724377990011250985 623720764783688780 715705507062594644 768878620796844459 618919324813575682 607062615011614588 683976745267472397 148919114748533584 793443785249527603 12555062709773852 793046089165231083 978828136363249492 155444094396994080 782582480053776893 107056798018826508 504323156620138322 115182352823003475 2410558245071462 587677400451502764 890522794197767531 222323997669847164 830570765762395308 276120933390592200 71627376483912387 538993153130193920 211001669735996551 628245777106770390 113618660769725682 503495868298096969 363746403690661117 371900752019426886 913846338488607792 217038550598254403 81132706347887021 590683131529551792 211641957607432019 78733190792549560 146492264848575749 722769529768792314 732217715957849812 191766879008475988 519660735775634784 452264588122019931 515356180082249530 865100673472625728 507885110127330898 184482747566633857 260232887234577624 408923267161287865 711308931743816100 279474504480541977 575422220889695403 820094827144064825 79799666460392080 906975576740584545 521893770098314151 813993952732107021 138220272288451594 231029891807835225 540895194695971121 96118487026322225 503253450843230311 24769214051723005 69508519889434463 577618048487890890 730552220297787671 256216976724017100 982491412126753903 963795858247813180 558328989845212798 540406277970855551 878033819152353643 722663285920344649 605731894616595209 861718558798672551 537836070243788636 195614511113545642 272647270408051095 973079485232518111 412045160969188530 345957304161372723 399722584665192553 520079567397941430 716326443135710289 50858283796544178 153298192708239845 424392816407257291 225152236721681186 279561738359877095 656494012927629478 831877175138665703 732768031331942664 752627565745457198 116757715945940606 871799226721485396 403426443701825395 219205678354247799 904200675809307662 965335950464624117 570583356986156866 111399689366376238 965972750230394449 427203796285290302 15931107180635935 378080582976875229 52000447821166563 867936643374752039 166514068690953082 25938649465699458 125328553742393234 103574648965818262 254708147928645196 867473985462334629 527889199037377572 645439971945001674 930383503334599879 644705039051600448 798604156846852718 374914044528192731 909803709256488185 411575579745443987 10360263149436303 647464348583331595 813956911584989324 512508417273328094 346746407221176891 927680745995351357 964017531003674041 176298891326468450 202811274403939325 267731566362798302 647858739742894317 724029070130526991 539609416064270534 271849213332157164 340140508384596933 348375751835581561 344134364355933743 709886934444926190 929501199252364352 621147233849380158 589874721763032575 741268716226352181 267192820902276354 625407083147659604 341050156374535293 331121704538876362 930518328121403700 438131200606495408 333226604153875003 221365360433875177 226755333776376367 951584749358492185 337317507978534942 31858346518537119 758058039304779829 477060152029318191 680534893893733438 201757444755288442 690589656489759928 617977922605064314 395905315448935673 10593462276132456 219878078282318381 905128759893773050 314963382010620806 946351710405702015 128533984774235074 439284936558282976 117864090039784637 745824808617408512 821576215343304975 387672551135959227 764053976822100546 906650971822664728 404265183694808806 676317388050622889 119968317549738231 309553875899517225 530429824717314960 45328623821700004 1665631503635520 797347528702690435 855682189046949089 335142612575143708 352321372317917504 510064494525250334 657440093920192709 178840086963701206 218921202035902510 413524584736021945 470937546879113277 862048657460526582 564225965519041921 90948181118877843 568472227373759175 161281005126261934 336984316978973134 337525354498205059 990100046339993214 24465423687935853 360676343882221590 953721844024370563 556744873768897555 174549809862719902 427711581296370307 152124185913353589 676189659447400043 654003502385789919 731863559864250697 772017683936012205 326709810627023295 902026591598034949 493583477488033478 901773305825441534 400079072029981601 285637838635506145 260131704555406622 146918383526011316 600178359525377164 838249663572415012 451704007775248389 292809730755946830 949209574529579397 413389262916224902 352361772379858016 429756712885199229 634234113790039951 553773758460728519 74327013807967121 40298162262522390 688957728405753942 833088291325418971 426278012792315710 328283149584160457 159260435331051402 45846182995035892 198129289366309111 80160551539596277 230425421275087728 984958752460881824 434220112674247795 232388364248575574 990530143103802182 449496842835449547 935890386292352667 259717799051439367 15030317542758128 529706897545617055 374018753265725304 787603082209773505 952368745958411580 639514219091511282 121440863758626702 870750324940085480 735655632531330649 414236950354631327 591612785048665856 673055191823950332 826755445929303131 54373367193698056 259200585630504982 299909085006094400 778587882267319920 707203663637252144 130517803938770858 441699504130199399 50058895272541773 692168090359215416 41640323075730632 448801603675823630 602956943528849837 457031600412020716 250167327107911973 952721755706412413 513971405533181506 666133964556918223 854972579509755276 946178751153036293 755607016214874539 625394521800108366 862103225655254451 415773006938187573 516118963462068265 52974339282153644 493262343247933184 163854065511631237 423271131317570963 599822418929629744 783705947679960524 234703791771547789 31137456075077219 591659755057581933 351792637297929140 909873190311637069 153735861723051139 502068344725604874 71366977592346795 151471770367937018 913514544259326304 889714182334368537 661081829978844544 195977598893940341 9831683561190636 977497119530376980 723239223765375856 729911811074203151 152072314197748082 334502497525201079 181642052260399584 636234441309710187 935400274880999977 152738914837768572 388893265814030727 239452434315783833 7090421445359277 115334455657307684 206957023498724016 570658903532115921 298731247480043989 948826543404120590 648402172864820836 736003594698559702 313795401845635189 771208140307771549 838414000395329912 495427997952958591 93470887878895041 912793745465590515 75455906995600272 491441262227328870 748419113627906141 509417014646557591 562748019778018775 241060867731424992 554817904781788790 65088710808806466 482932877702299986 294950730586418305 534587577075160235 549624207635934672 83014585750611952 730732870147719875 759745328333748557 375643765271839848 494271541710375246 626841953816219973 982900112057875771 408968130453308003 711379307559054349 279373984213117379 974630687770893001 874551139392830175 354515017848808041 121409542265700638 511375036378384921 660000483323277261 984460881034442055 713213845879496054 199075910625932974 506134409686952615 731640635511048991 811735383299693163 995560277386818076 869216291844739472 738078411252831369 259484687968933660 69226728192664617 598377934547644426 419979281021117562 26947853843153019 457265070679715229 716353270755721674 861574909139701341 880107036760035126 411847497090640211 715397266221856996 809672222667144944 984077549174507381 410650075207864240 610059145206997910 413057577489461384 261283279311095414 639283400380526272 283695561925066648 505284664172719423 688055482032828367 440074153725671994 496853220824389969 607372347512122755 659592990825909857 777857679288786019 623614475484341599 813897630129645838 805689716002091013 430094204195843064 168678121516359503 210408258119333008 745320340881830136 436971401250497717 9585539193541041 801059138975161327 860988074393505559 455424632426972103 362517166807407765 735594839972225045 786367292772533997 891013161112848751 579708245486217196 146091830329762531 521105605628691888 89253791973236088 335533732133851097 380969705190272998 131969916351383546 468101243833055529 647878950500154034 582558381912131937 116895019792408690 933095086544730410 740831053023759813 977293651622005100 492255694205089210 591868319555887661 321081005900714506 65675390896726217 4306401930134735 485959018842517165 536837250639132419 479453050749837199 192448242152243888 445941918361837430 863029373746132706 733907725470456682 768296146705004180 23352900440749983 353671355575811822 947519533771015056 347509450670238089 588556396013076525 783502712548926897 487326759169762691 720103940608025310 710832398614058225 265480230998248639 313464369896680246 952332375924783260 35807884991446071 429783956469043410 215547364044681958 618836630540951845 151649704297928641 643123747610856649 110952541914387091 219704145967127735 433374118447679022 73329843542302733 48958518499378844 411725828565749628 401532827447317302 935579584652425713 391043109654182778 349563215742249589 888418595169759453 335763533750285120 599408132076294958 917859831350509969 774216829654264463 781642399396438819 580564782091474288 761240230678337811 100198150706188628 424974413394892268 481321435836772244 391428471006314116 236775550750388207 371042266091741676 148229144218958884 802116009698048789 706138269313280889 988171883122522883 326359622718321618 497305940254436947 290524784612957990 507297101174837644 767518687433187069 204285101035604812 29103640868006166 268516951091768941 450487303715406383 12066809263257762 168964737853163505 163939132604429605 262622210838616625 148668303159170115 145522695222064602 533837616236330454 836561625138172076 610142910138735927 447393729772264242 939338221950669500 627266489122147085 805199991578332126 936591394690372142 774870174515815621 128439004732221398 187177784771827561 836768380199845688 575041814075021840 228136649047856738 629344838349241891 249860409574235958 767413637900135223 369294233968724961 82811053719638932 855801428808261364 270752474408863014 889735785511983366 884933496604031526 850380169800264015 555240752378754907 381257900489826358 10128047418245734 376481529935315756 567201818507236656 526387322872632136 437538410264446015 433769383331313654 376028790900404829 900461028115243983 312847088298557928 750639715384288768 844412824878396307 951342833018519128 973878958268696212 689166478152959161 577677998307663996 520003092562798132 665562337908023093 196090792282834911 864316732134922797 65257805993429224 774543947966983869 854776489396011946 488079820059583897 874308374866587879 368588386460673668 169050391029864231 553018335812845929 99917336821019924 735986403003920564 252747305646721583 327262033052861718 150485773440689913 117304847848935255 780295059472023452 636872690252522727 993656562523168571 236364254873225682 652243283898550851 927506041661120931 890050196640994686 188550691131854947 384354318442717904 402576819198275754 307645674360379910 270170342738022612 340212716837050929 140230438465535990 87078278557032667 230899377290837839 499800059022264882 793555833968840512 191204918409122196 684327557124391724 410125892012085364 880455281757745338 914555993812460362 741823305125844255 627516180933867020 51071094366979758 197746727380805453 973457632427317865 807762604329598122 421409087952970200 259735787229917592 208815061612153486 789589796247238871 292703545264782683 763114114948923398 611559722667670172 394244756650050686 971047204185044801 300422393069304954 595611434195137391 659375905371415508 258298072766007180 375428348417978516 200492216250065832 59471585697020300 558645447695443580 139746959024730191 217464363436997975 333181705869780992 401956685066670562 317190816700016860 656221398516096011 584413359388438284 991723512249204415 658444356517251147 482192478841312390 706599415221951732 112914885736040209 850011700982482193 56640635599707739 787663480035223040 398371016275137262 276577505199062674 361840641920883321 814615796608720624 9971252668055392 855367273733136797 839156579421959888 209716228489588258 600357194594376471 523577402266659508 587044588893343577 378626860120024582 227859941119388338 376382577031104041 318361131541491641 376822757741260395 28412911221412268 609230744507362762 773560165130402334 937076702666923668 154713106140545258 412548237293438583 520009520653546014 25652974383137894 362163845288628260 532206945688102818 557196812866429780 182786501326272425 19225329376978971 36106227820603360 403486209504723112 980651400306833156 879198061528301429 70023101807112974 340010176254569423 980059266876663664 315401831788823672 858477623853466111 124710722785513112 532031612523573895 225858832628157832 535656044350166326 659167128440469815 921256914357377109 519349190645482683 554271487257625498 155217777209210521 617374970042101247 251386977221534288 347382063592549857 306395710152395125 650295322969753605 659160915210849786 528999827649568488 664590959753177554 591402686029165990 140103007168730257 836942364403125612 573072912739013702 341143151813825354 491824926483118164 113466283135170266 916513204145614637 1972477583845740 922213352427285421 788774268826201515 198001005982911034 63216820339631932 386252501787088914 491488505993247336 514363810739241987 249880291499025104 640513929332992179 295784359290049024 716344076503780331 272397645028803368 801197703647387290 952860990532191878 295994179524734438 965366235322591384 152025948749558046 41502813981516027 332415982889344337 837265062770271332 861291901406568346 138407109305915373 644326288450263482 399277361704593915 906289604562414204 50988581054283239 781980524646866188 944690698728852622 382408248836204032 841185095637878700 800926621655229928 397050103126639907 995949368230814281 235090655635264518 900464072351847539 335470164537081523 653058533060696712 484320064297118552 703895849982416969 377478026573463369 410352565972822967 680953988135348353 556538710806022846 149694999911529435 897923821265454553 146692621913715977 578097607539343464 599056865766489832 868344675235392248 630070411166206602 898282438581263058 576020294596455740 95753457098130895 157202161605643346 516427311580760802 105889403119924282 440664636291443952 608272466960810094 446406778468945268 16066121329550646 837594118876974395 606049828425593873 984389641915211188 693945396630603670 759831002376496795 980650865363918737 198314013703583880 675090478897834529 368054136954303467 285808564641314134 609353719374806472 347658183417221961 611819960343886202 708422638652538491 390297756819776740 515936764491439274 411118894446580906 709402908388673523 242576655813821776 908960793555885500 855553693691280087 322123039778781628 730032178690164757 611901364751726923 552582564821168263 997957369378681690 649755506838826318 210304334998939216 946687476601566904 369623287669364483 161317801941032874 313992477210805393 104179941692062579 722398527014363138 719732414676785950 997437965531488618 822718560930471831 589963028983551938 232035791746021432 175363084884992905 718092727020917424 281348217700816077 25374080101988233 934764443534562062 426143728499798124 347548318773918436 26118085500287685 235846860680781349 599060392428175561 34259694594027598 751896129214328989 993111464499494845 239702627636373616 648911357415149103 423595147049480745 150313940069463924 935752940333479325 873782690910969160 562646707299258778 387758012313413841 965124847836202427 505349191469900116 758389578819274830 909730291663571865 88186965383917148 800183524200693308 66932692854950751 490475355131982822 42471079798610035 453663257870538414 627982331084688928 1705558973815739 955989954528774221 658765038922527522 969699005982730698 340900943689944007 101622623881685304 338899121858893740 713626918832502024 396727287544669792 71008940791050717 135856836148255355 52896208088063921 358149441240555850 606694782536236088 901488192034468786 631867079457352447 457016518929169426 508974874956988059 942910753117518841 920292161728559100 331264182885495609 724202908241562214 447034276349182351 195215626312108706 351832417342644007 541947641522713928 111506208312239123 291932802650741840 738909504267796492 185058093182188694 546105326903397179 601173650873273805 501073100968965262 23142231539843000 615942260185202047 153512267191208332 419088519420249867 896591709202696226 345880222369931541 672815253417291352 999157843413731540 716543421253696221 754605718129717478 349144661743429763 897636743362989407 874047763205706921 482890491434827819 774643509344454352 762988546419238800 298631450520699566 475606562233648375 386501945328605973 381985999217485523 53004100090821955 356636072962498639 165836696886368392 800362616908090800 790726801023890742 171294269161066475 94797409655925922 646685668744861441 137790094278473685 123567162306536114 273093462463972423 406185179915250713 484901974607083000 190457370648423460 863446215529999136 625031540278089243 120429719068222642 452266184054753292 865311841321508171 161855570934593557 990206613078936063 633448585669223932 262936352699690356 728967424098835004 289635619340456237 4074670092184008 261821910608474372 77216254917903496 712586226318983748 239416783597737457 423286814101222852 244652281994004961 398847856236710072 466332569532965327 188003224662447056 588539108871115583 815824164648471957 535921491913428879 348499018431914627 45484736936098180 358793212019599408 368623574422870168 501561998927764286 317894652338847013 893142630446266192 736971459544685350 516758623672402691 147300512455216958 800964437732277604 193325406768052647 816220121572973658 893919885478110161 997414160347972446 873040493043694711 180209371707475037 683439654680266275 437761028254627264 260487215380522615 638838475948550932 138055034665173311 452295681483284893 78218633503102841 787604372025771911 418532390353937111 243997091480551293 998125370990484290 580109032762256782 894406698374688570 318026551763594698 645176269202383974 657332516903314958 355279121559813679 476066324479853395 931442583381729417 896450763872110491 769967146592052870 178439272000991079 106949873674794923 921026221041319255 599344359718037071 527579262492690303 106349514698748553 539089812422850085 349353455137229444 365081343491274489 677225629876380363 422138850276744906 26165275585650316 442418920742889919 756323005255011485 546195306527078149 375180371209224336 725755068860545599 527890303325387581 149632710436177787 654637530744640180 577268118032711173 996581736814530217 438112249553734513 671002349150532374 935073195587279633 716978276864328372 670999165327481095 123205155215669371 404665927448250882 667646018654739813 734661027082371627 31265271121665860 749273744881058628 916696144227198651 541210032927633668 518658110758018960 109543890341752836 202343355942113161 777282966959342291 704599673859148639 672740887860429150 828208108052477451 260514950121456007 538527834794497962 785899659299105850 962101620111564592 99087689520542555 183659670079776826 363738295072876157 320519362587095101 177250195407238940 777695271138004745 853847994944989352 304258999814214689 791323440393446195 527936236556094745 56324822503114235 632143397456164836 566356730076363734 273919950924313802 179843598940525579 305311470555042250 580510499456933139 19952456923617328 877320664377121836 73641322149868332 508017786101542142 765609214696470631 590712348873212881 636176353518385157 198547504696029387 203397884242762032 979366439241836122 62290929410012369 405764256390119902 504533788900424957 717320165292860868 398284984067491548 826595276273030642 28382327426304415 934712140200776298 37142821717986208 823643305186976921 536422901961227572 574932919051225292 448210626340251982 83870162911778391 59674197356880668 782419623296666229 575106417661345354 701711417577396642 306279079756094097 100912754234043216 835640342546886233 127363239058023628 762809185841887716 222055438809422603 616103311495770130 802726768324276193 632030568738813310 273755306042789050 442621417757574292 557566893775251496 217719726704633094 163460852874591603 856634773035682962 870062385173441930 353623164108926881 74925264334072047 771633457584387360 424478625662321926 447144808756683806 648023831232625328 381044575124761383 254358960203155430 733637156138386315 219743491596246524 713514700360804488 765062240056403043 784712424331215559 371184135953922023 494628414671687038 4665584723510539 268940675758934030 3985911552418404 865143601864029627 37258672473474613 938828392419104695 436948849540540722 284901604373243130 38501931129433509 987462047758286990 304141521817939726 106907955990847802 627532703080756215 869803395105502410 495530089339869055 729796478864059685 428317078352243960 678032592682474266 48397536257518663 28580867651344347 665982905859970914 329446369567253005 598602291006577434 772894697656879958 501021926580170806 818006911333306619 527442163065288930 497046673170316807 534230069648215033 136673970155687774 974321722545324151 597418536532893648 391704092448471937 233011311728804549 377810928475328039 790238800561587941 423974055270577453 528267385463713011 847000403836940209 725344160696373570 584399480410907107 730936096762131281 293000498807551514 298034309757491945 890972568962524081 188728298274173086 806853256589676609 890241246299586442 855251665724159311 518312440507953867 933400774877600610 433322273592697350 537846353202089181 454966349528384839 107200509965258621 745069077134756492 146113462039887350 736345439035694556 137843653588814834 966954785169172314 661382256463684699 567019599980164423 899257521986997929 397473581346869825 935901829676714623 927023469370103594 599717240648433172 223247938894797939 445543900622160604 728283332471682967 458678781637388458 390448370563444675 473085085876296586 791277208422509004 415484670689877618 944319079634518635 418398850716702622 710100996336398338 358035972853482336 946409152862929282 461922999275408752 523572694382222870 699682991107926731 376927821028722223 192592192082861693 551191436993425784 805640496569030346 63515052479641724 38383122740875792 972546783777816460 931106708785926947 552405606341329365 51205631289865268 454912328968326849 282248503076311784 50814440218307963 288880880593605050 783446784298634761 434415806032267883 153438935573183764 874603929228169535 59321471868562226 120249688291948177 694110999617178837 204264632914279130 123756807883796391 781019256819085771 879260601303913632 838903524486102436 527186789639097935 258003836720612327 739628640997290393 119997257868606859 760435158584222600 546133542742179010 882349536986505911 964944097908318810 170568494831599961 781150428324385194 873863351664974159 408916132516146695 893829592960056400 669673985348794638 275990182157931322 797262459205841805 85480429924993312 515168939857818426 287038065159479310 664437518790582427 649788891796567332 215002589535201367 855379159507794781 840842129601215434 699765188249367265 10963695123961507 301218326403527230 360070925068464377 742610103084105098 622982882454485705 497864289492279882 345452126740830613 335725258688902097 784018224477372245 976658672173084245 38806519627910279 765631668630367497 584394175713795512 345065600466787667 398185150817124672 90519041113192054 737480498477701619 594706837271292839 57985230308763899 490049053372626024 488101017445048976 831184000221205154 304149732668287644 828670153889224888 757899246864840579 138727043909145294 55099969841613531 691521976009452248 278819476111442040 24098494997437786 762904076207926510 775703339409158373 272000904408219765 448094423364825493 267625897438450960 363561304256802147 897925892309965597 485751005592035962 461978030349501093 754203696643756933 140228706962565161 457226304607513282 654425600814777475 435571693790546837 716945542271094099 595732810171413222 883412369869211882 298551395948754956 193796826988414819 891935677626915369 744400110201432913 145392786147041582 472595846456497437 971689574728948320 987124544995414780 370009897968513768 890541540112135131 933963976008490975 262072555115918528 863764035781478188 308469719173265093 138829960075714085 994594142185085930 28216598047769114 742770993347241782 557787741731110450 499554235668889771 216674050973303603 156202866914105444 312267367141318178 56807705560779130 287078620786000781 414814925058568266 766273874011284313 876550200303492040 370428413597427058 874445934475512104 764579185752170519 31642484550886025 731323371120548139 332216375240497254 395019488771992056 545710889708463079 214512681758899952 128065231991766914 175103456356371065 364337980388441495 175688907935854291 929000412291937867 323130923827945189 345113216758377523 637850022198287552 244064671008207148 35536996195811272 668936096023641317 553495836005361721 273740605808153065 501787400291763813 13399394752956980 959595559602332463 845605475769382536 611615791647760508 852102306437553600 788621265458753017 369147855008732716 167888192509133118 896662524136752462 776438038772360884 653284669480648906 939130266097958697 252459769584349667 958363801851613517 210619675554336095 689935351812585925 241410529605403321 378776507014708861 818899685419674543 539757137999393028 316822433598142478 90916216663107049 193989922683545034 256425000567059542 89156292209141533 907326551952621778 615709014005491132 35782350350353499 20652105594396388 937018266607538393 36682950274006408 193934496190553626 803580707765457504 861614877261859258 443099580578861774 827496237102908089 98807853364817740 302671264014301501 729361581880983033 412638478896508012 936297144930618334 59944827307008958 322776105268644498 462515394621902442 342432978137671419 222930070882412057 947241976935970937 645013634581848938 175708330298853462 279239966122141591 125158553633151804 603500180113811786 17622717680965788 288351893574374856 663216668964605936 79976132477741500 190484232268626604 789499893076128750 678077920306418391 33645025147007975 191344080461375596 982114012682492169 350175213114447446 556684958791450496 655100716250166984 434910179989840549 555129823495468143 898048712046830172 156770035812671748 875365993779811340 835693304028580005 740004403553197298 520494433142144199 128022457284023075 609816776207783531 774689108752424662 145330491276308097 289345038868250035 935048046153827571 159785565683347930 883371959449741707 709089211252459151 32249762097977778 54380113268016030 577818761789733517 44928486375245572 448407228401988116 908636813322932015 400181830507297966 147935524825301124 898138624790693176 871867090832268565 372403057399217902 975277547937629673 777867402520196509 737053744085922908 256597658036472839 73541255240012188 944484970823582922 161228952695926751 761719962807862801 336255511184293930 68802537434974682 102391605781273258 465289522970103405 613187615497076825 354490754972680685 868945711750204212 651695193493595873 54751157193718145 792660462558917436 723143625603259332 379481358618636045 644966249364986705 704837529020750481 412081080072928988 984566605724014465 599103135098647824 137084537840668965 333822721179774374 228893960808516208 80187727435466815 487425645134104746 178030086865573894 714823558512332918 230487203863809447 817083413931113965 955533916791382151 727820802801889443 594669792879092157 99363247444898368 522662021883029148 623116167713521938 906659219255874757 137468911941694522 423341298954516892 966717882294185278 147487764574451447 254529357670339466 343543550716049718 239085898287588198 380912105397367660 700003461264721905 531403467674408390 474482974836415322 685888929187863541 858537804356624584 351361876295066286 145608810980121652 152004759863051167 432120450334890407 975501187798655455 76751087846590924 295625899649692941 71721494780645928 439704839401783842 358452985517075478 646774704745312317 992643531729707186 973641808715940319 770969563001498904 124835585936984452 609516461144385133 655029921851114661 593071010152749084 271576959372229799 252937062349447421 944607861538491851 48570710279068219 354372659136089062 452434053386390794 363546869195593939 743735133380699587 32099420748456614 926956790614175966 662621758557672747 877581976524533427 676157262132465308 776747423028801853 147242747299781381 958489984263536359 66256293623154118 728030466971759142 101335782606853018 422540408914384300 559553346508433070 50710278846650761 916173088657356270 43918774247880055 769765856672583515 14727727360407001 610154859635484986 398140175852001906 218910257509895837 264903984177522577 653072785974208416 816807461349894682 253276765474889073 739614016136324869 301387758009474989 891851978285175445 562242440041810209 679465482239927731 554192550553162320 465197373060547984 739322582519894493 47879467889108001 155395860740394393 998906160953730655 597646329303711914 814367099072732509 133420653306093456 874368001718339680 67344536469337024 377026243183777572 90742284232046688 712621654217580538 636273618205955977 962596136304115919 370791421390627402 838239179615914105 610995728700257402 728591493279629755 292574156729054865 60531017706476341 589329458202475543 925749388041981061 630587413181819823 583905915574621344 419144149578035157 398771049832752088 782278318843804203 951073501467419281 577496818660911348 725531486443653260 87419297679314708 363959831602940003 11753778782076783 124577853080312407 367924838948407690 963294557858574056 971431664401046477 819392031545332346 818634682672620373 860676544910952155 820921988886861647 338256680296657257 20999139629679032 162320127063023884 501996109761489267 849712564969025920 308150609203914520 204203894229518557 491111580397583506 832621785131072616 33902888949015547 280579346823146373 279736059495384647 113576087908430751 24913240360478137 465644274732891079 464386575174847491 510998126822041800 807801432451562835 399029977710492606 272059777173796413 415658120310889883 700738536333928842 92042171058156970 911718139546741406 916005174638317241 872334960903751575 345747315600977439 32050531517992922 681820841932596167 814266616374194143 887730772710880029 639446838211016590 17415354641821187 422827991262324587 614165067129360098 925139910851633409 850337457086047412 223803647074227799 513676503539747445 12193528071702215 370385392412150838 684948881490033429 976832982462982880 251521970017363439 83112754571413811 125306197981264775 446248370262203126 124923855009278434 543330862115394290 313643495518240607 762167737561857502 153409143410994869 532574762316199581 331850720358965725 74206957494730957 668558624442713261 960735400719758504 985039238170385381 63323569072661254 774284934048104211 194913230292214122 582133492013785457 87397383037932778 504617991116600587 546013218903638344 940837061404035096 30025655915928797 230275091559844933 703221872581119396 597156708666887444 347585990157168668 479707580056100196 5228259576313394 243380560057215772 445400802396944921 45717044511737350 65659904783612271 432799947118160776 967426446944161782 474184046703748789 370747452030349935 963528473511925799 575315482803215241 899144981717725241 70423530442163273 637069426073077086 30638860164374311 273499217360540005 960891983551151565 805935881943214004 318167415449848170 327825200404105503 414663997563952944 814708594818382967 349008499517490292 416926422865351836 237675284955229846 745763851362672314 265921334966978888 559722022346250404 805850884839228298 909483843288951138 38570874849643483 265713526363240645 365924269247702542 365673341638694841 201872504873329779 419753267770766609 909325594932988192 315877704657942605 191859004255162870 6683405350004819 529306669019647670 3025864917723279 611850669360133909 213513706496667689 423535464875041655 758654559263892316 996792241322123041 486346945573625130 784664791373406028 744957330601649491 376849530510206914 516298451928999066 238556826617095673 613504561299241071 133514963428032579 860501662869501556 635156721074318999 330698702223816451 263772213881440088 394760970924269970 547014928832701764 980623476448478228 604155407540631619 540842889506459448 383622645701195857 71555451362768583 60838715793078856 30212340952508751 868783097507498535 435756492698049149 590519024652415170 33192576275853350 300827818191586005 642579076374918965 478734818569205783 857338899479204736 352784720765975962 860579933382918994 209318302893495438 603368115710233229 273853242837482307 27450637452538116 41351757018602405 263299647111345460 138945363221787418 184003606626334789 540278364585448040 90357659251102585 312361004921851417 114099635728918961 774687595487441262 5291397905924515 577935667101244518 297326139540839060 863582461221649641 880075684969715612 66960110682815997 333031777319722756 816514835162946261 199912420286470054 699151520135054555 408985449472660644 966830993352169042 368703468244386817 18603937806689914 521043371679703028 408505028404615683 61683007686236985 336891297776708264 28739515329285453 513886467819815628 953746815049802207 663765181704547418 758512265017259858 517828373225448919 873211798561983355 287592495026719707 885076718726970646 497455041663506933 962159172373786433 457050746495773712 906443463290180282 199573899239971756 811071718288266780 679165931999483682 531216648636008022 454337187228137982 633819021725436688 932642826614827953 917177663831362821 45413800008117386 2404726173786589 341266304059066911 677356214950540130 69415673066297322 407949712907203845 217737745813481197 347490441551071546 230945878394974636 817331500128304148 826685183818498129 702657469651212373 34365976041729292 937119235203065718 748070321880540438 340382190863256305 737225941857621525 609983167626376750 656125326084899550 303479735900565943 992107139678225738 367003278730955602 85740481794633446 342122487363786572 826374141750751716 156944662029090462 900366020754695240 494353656401085292 659876190360355048 300427175071947310 658807640863187234 788449298010695819 758516544818401833 753413536407761791 283687616301578828 801216600614664246 372607738776021154 634206865348958916 221379101143222444 297644486184981229 293325011427362145 417667481370770347 613176955477578441 474790673092276531 170668505201879158 632011186813252418 713874691106724863 553735524159613164 442848670523971030 657284210758385711 821275580265389674 647885192634909066 293153906548115735 967212407516560668 819259746240703004 496951966722981031 735278926222755957 380382735720232870 991338342410380150 186805979976348607 823853359766269928 435043618119588813 816693652725054615 367986323802921159 218362188144274107 751393522445385748 818916965384602745 109350101635133797 306630391865073463 841608247630445893 708307178928811946 245519043308116486 254509009029459065 608766617694639636 626225720997857184 752653867084751728 520414482465839828 651685321163829136 658424705446265279 369125852070589908 329188685207752681 636748487782376307 230920100349688694 649907237077121714 371954612136437133 458746850632716587 508880648279389432 951491824430594957 933997488853497621 180458557178730178 281602359867283625 531427384355496980 895490412707344409 333979953912157241 90965527074739637 863134702954167359 260528456488908012 471901797648895981 181527992695406307 138710376853115810 699163751102148249 568374645102426673 816819743472361282 185195160037241560 786684742620829493 716617988842355820 104259797400805357 217047254493955929 366732017699939566 700193943893861990 521403112523511187 423063627397077719 258918275533192846 22235534049940742 965794248634452278 207763588062841593 246065892185039780 610082235930759768 45759271100897698 983083008534979406 151889633124980376 13092668021286144 946353425172046412 123256971197733556 880515299187938405 892450121293679773 728237730116112302 165155947864777747 523675773461779081 809926854457867261 20963138783642150 549961229283916317 438693056953071169 208602421278696242 463200173125726756 330715970766291264 454385897485958447 973261122894375227 366531390664312598 79702848096072830 751618363143308736 837406296895558402 679525391017017 55769816502457361 705575440579507994 532545849034789442 639547469211340023 829040058899632061 87921449694898557 863333882081090032 932053337224230365 396981159906852069 683064997144117382 34074309083645782 364344351861350047 698340103428362248 46711718232452564 673002655062690457 271364614730958621 132393536924810950 355470431824476639 527651346398762597 106060067620117624 614562447305596215 554705301133995599 105832394868729934 710435820504758587 833664150828975480 47800223179780818 840565364569128832 981992032420379849 248731575452443539 85735786636331186 77550577300141332 362833449286299910 698672849812370576 7377527440554900 341852294337776889 168663945019636039 135738371930224154 464505640243254654 59458677094757776 374146468998708920 36322127056333307 196822625735016962 222174939215567556 973236173169121499 460664356998539043 800615779788250900 341378547955270953 355500742572496710 791824974689345975 767757805308957326 9667894086600493 826588656315906953 618743647416795518 622595821235743713 981703726253043203 667524735910648476 138390192545397919 159401307554718780 969371679361524090 762249361192121531 884329178466325541 575341914631056723 319318390637358757 246877637263004681 994229501386022435 256078727135436945 863384858279874399 781165937638627105 631858433897343945 484640367730193287 104233312539325684 534284828366997438 90728339768046850 653185144764044809 491345730705424956 763940342448036708 514245946501492627 4957341753873502 863972705938711802 41765665979591642 289433806327245496 152415585019511787 907776994587279237 782603374815978388 752641127286868593 660199433300720347 287504728144200216 168795892248030493 561937631302943030 770279082179260977 569448098425756397 887604823582401829 638211537858305048 893131482597083139 744164325614370628 20817268932321041 901275627400418373 787833002370843720 955342616294808490 451533692492284038 921076897231654020 456734244802323303 781663978587959305 108254974980393104 836704018485489675 954043620266839546 861498434311524713 886894313674368288 143342229303629819 591506668467098185 931409347275567537 133376838076699316 693123157026633123 4552129642884339 617782720377973424 228889212823150299 345630844256829328 91654931465690099 511214323177563957 420580874461471599 205321573196150033 505831516607491735 814141689865787608 398515256027712203 265137392707002634 312400642185395186 234719327189984059 696941074658546620 42233661652219596 564902425527392333 608435735107098907 824383899320411285 343110819668447208 397104065060724002 169583814186821328 252624638700988054 788206647798983190 833546990827256452 833003438217502075 58205379994919797 27698860360177523 795825779169653438 414569623078722805 17347264356160951 294567294738540025 458780740363416983 110369243817438909 450244178255653291 690283479570207956 27565172809121639 380106821659099827 646535336099408544 558008168803182992 103950734164633259 288049098806241673 305807192345395933 113143756534135536 70155841703606612 681334823632711416 258379121287003699 682492719057976021 288313880637274660 783221216003484679 876313408183937728 655107745691716869 724198521740286273 143430774610029737 908946511774658257 487055555374611201 55897994515061617 724035355789942720 675507161425035179 64481656656983736 385144170404009515 135492091454682274 331990114640934443 611717590944965088 412125322106343278 728117709410456439 554727574877958429 901395770590557124 233737707633114429 809360045694348607 136894063933131573 100274159662611874 367455135658112965 733886878523444908 162099633249311071 234933226759982739 173728153533257698 452827307039446144 90768632432460964 987240200602038389 292538598511021764 183962657813389402 157398125815963908 775851761805406359 665884624251294750 99188023523188591 869316474107684324 237203185740944727 256965780242476449 303575616369925105 760458734380830301 807742804327792696 648315846987936406 892366506911408859 603004695163211641 769679546892924053 336080669488978227 396998132803841026 741882643553755434 115580289854835810 449543759611370040 989371234204164453 376076251452672690 156713004877809600 839182064138624946 723116172146994197 379168232308343958 120767013883232302 11235291987974608 132155983569729356 566177724940824270 393477828911368010 21964710661583267 351288255952251223 71204266242095045 102508291353260571 886361852384601372 224443362041495644 961708993464890746 183718513890896951 514933538923647002 755725816831605243 836077582450329138 370433889394162098 501813239963016563 925723694626713025 686239744482966623 965296431195576899 823225419650711005 749820435519323185 707987497205649439 764117398450195824 342170308095517843 61656533029306165 134836900146687898 421968165159268419 566966088034463475 573436942906389225 396583043649960378 159297027849422186 450244472845643417 992556481654280408 721077081490973790 187663113439925382 109848648697637127 664506517116962431 470053298571757135 998814666160722674 929050272232339289 881060983455327885 305544285976260741 468501839763712048 538901784771031296 583478084699525439 528497431830690691 697230145752445771 676243426226208647 658070588405734266 864381934218273646 686785960192433115 925681792843867801 242161614114891271 793485658630673915 732045725981941811 563818853297609852 268089134041031545 719380699854234667 935352324639804977 454171783665870918 450343331079945304 70188451692336303 832974251390715225 48417956319305695 715116268364613862 46892853995620878 604226792115240520 280851670826860867 531182472678421827 602422902053250496 211452510242609510 930759623069293038 234481974010424193 737000076372070602 195720104973575155 652588860358191243 376273152461896923 522306776032535807 142683077816170489 615248730585498935 901385407831713202 581241654572277439 369749380985359267 236187711782138407 867064282222565003 113007386161295574 196274828684737698 832853345790971761 852814948332966904 750780771624744917 464066079222179203 369714035280740584 980631069692230002 645861944032111339 323957439879015931 212685301250899188 705258265982705057 621149331001635155 950809809968631202 399453544168252968 539268936415367517 248025567069664724 60086097683345866 24493060513672623 913701429196975503 42270581661120688 30506263707797538 478001627722212266 72250926169703690 751830753478850993 949911452273962401 682789403281557441 136795616730183056 564505988225016400 286301008410518672 604443449836375789 826432043620291573 511659388804455073 393262405521239734 234127994026458136 436360304670945948 891706255187057407 668217714323597422 568528691250239201 954295593935451911 993859418018646385 173529974868401279 896207934407326071 600661160006601614 273719452915292119 28033095398508331 641751584473054313 710938770602707082 156267054494564998 778694806468267324 392414656996383582 494058474859650483 901524571569496521 552407200663166874 971520966695112174 220435711337662739 278097901091797409 31267779577616455 514038349877807343 166386603359029553 228273730759870764 507360144064460226 460798626286528829 568185496810072190 488803163738359886 871202927213714443 311319185846385676 702887223992902472 608965310412616874 213148541128446769 765277717803494721 176310165943508675 383949508383960412 561504049676698070 607944077216137605 318367786905692071 903352620695119986 779606381429774689 892412830010654440 46407333918758652 409252973241712229 139713434169420594 564705300950925015 373951656250319841 33202885008341802 638354466920592566 565919331510710332 380405977779624170 191785555357451357 866017621558478936 728485195826148264 24698106960647448 715956584843024657 491364848777649035 828091021511903994 920671360756108643 64675583192985258 414156068182135449 900042627077171179 540095974001912803 526528693868587483 672638859937649006 229131419213088451 676030248703741628 70210578673613072 639293574363266757 479628678155898343 947973810777699353 576098982580567675 88853869079386139 346027909026282111 168238984368022643 68917830083960280 381005693529227789 866633229207517298 765531458876415210 989135604914675225 852461863457448361 838489090010324821 336227375910154090 717674254762381618 218765553284021193 492227248352645523 73326075658978496 506212287826337613 218963698328680369 832172945787159142 239747187716595981 635764720619114418 121365169152990513 684551545544664161 391860496465070828 61505833983370661 226851117715082310 431132443281052151 144519258363207838 280997129129642717 915149667139255831 201291890341164451 314315460379335508 878882406818617437 514837798643289036 829651568172481779 261040313197994532 576269392933965517 583153148866418017 462499546956978753 34719330928267975 551052962649473035 784891242178450951 819221479044631495 377371713331040943 610495126750952157 884394079003942409 204822730226481466 261601546395912742 885431670341672639 185625283326519712 148552264983542953 152852358049679185 955936320872810710 202120375067965218 893522508615661645 904386368095207273 466944592293564838 575029008577941189 779829931692067693 490091062130191585 762042728398614878 883845390820456142 239742146262433189 329254256553900626 36345885694122221 558115608484447537 503852613177886876 99403723110751182 784647961288005209 254487331052322426 967310908498658764 228325124591730119 497008525923826396 728148315046290730 536727874005929213 721900412352135913 26640493700089622 18646370203552807 161562570064874974 357224544696771556 329409172228457490 988404763188544402 432160853463650125 57004278591229219 703836525261976245 112719430384546486 458094855303802368 33766568514961675 876426009481052489 163129307085750920 274439133932374654 782708905109670529 426825469293109739 901224847158086939 464731158712231358 417491545209337125 470546819253772363 34356449520506171 882649583254964366 126678962092119801 554398173032973699 746556831487979803 809351151641913050 90406134635534698 247607338726622876 203837954998067636 430660127321982987 5090688668324325 513358522048645333 988237775636168780 215853061072801291 333190019419468699 833463710621738046 9611816336274415 493124043619869064 920557268239795633 771155291007051835 890527630281955014 279178404284834028 122058194460303640 423068148712050791 875969070092082739 467267095234291954 772505483719008397 926936590989849573 450380123817123047 314975880259503113 674915245084419659 707876859252666704 603000431865983628 260903180417192316 462754148392498099 93295757832243769 309737819302263373 344864837047613879 831863117085164508 949683144111733780 947252485475895337 329230260051647127 271899055250133578 166756358013756882 831700965161971500 572945748039932520 270082431036990338 810028862819472702 355263226593112342 438749135904886332 592709493651684853 475111614100966489 362262787699068042 724333337915678813 565974925795367433 736299991138422046 629232293817921586 70006852072869580 558323473497761096 455055535014690870 301398699726461890 233930577271784680 111659839813931474 296727054650551801 788990563701690305 335810324759601078 977308405562610707 24342888340310913 945686016874329335 529610770804144836 18653988507581462 807941726238154910 393181256171276787 794436937178507771 360969227412317552 809308676926136818 186327393003565671 392626827212052281 463350725891921431 682436204473735792 442026737537827780 60913785957681235 995396714388763716 53044156810217259 382859752486290857 882512210983417726 81611687591118289 688579361728740143 195334420728977784 501829998980339650 443042691473523827 783097685307271030 898856554437033879 386705530422222689 115467389381381039 231181699077924421 375884867343640790 464497454951499497 650426179391580962 470621676380382485 134051937934634643 431795714655518628 820160569727905550 882279680631547631 26174341089783052 911018852362884418 224848285694487103 242030100926024391 717044516957154229 982432817994602214 235595552561563960 580227987848469888 562502816403969137 37159615812071224 888255084586840929 83341249432439773 801532006684502255 908744236167781632 241928431304260611 234111494269480066 323754355818751483 914727559787118603 83516737012921936 8691324782243428 796250414747588188 578256800810752232 443822959665008469 299154971872709360 740104737616698063 221687463378085358 124334347687198248 230093623439915834 391216411466707780 881116164368278236 753913110699135412 251182044192685200 926659554665787337 167303652786725533 347632813976196541 397542229614104785 606035361267784303 881177625110120577 529196615422391253 833149973338287981 118548165469829763 804412283072916909 21820310728794936 540091944858840890 662572714313931404 273943863201227550 872134641185652059 257330103227384064 122063562632991591 879436077662288083 762231412266124147 955860103624563318 993663415331304804 907055063772552276 79577556948509711 228273255126881034 993480643788706513 813101169404632936 842662375193746120 582615719966835009 787665028594523796 939096161135501507 359223080019063011 40388991123849706 402903875422834589 44989430867326171 745795215319558961 811643933106971908 275912537888469603 997089237318319389 18932021126727501 712263040609063705 609369067136700745 290762370066859736 961981145614679976 344745823236810318 679061988383125133 639061685143673036 515883748797709885 936025917205084659 595226331373061014 231371472488810997 302603968828304879 588678804579276329 640620128252934785 381415881399237514 312379926830741138 82163615416330003 885459545343996424 513690998989684188 7295170195736156 372456817620320626 261766904827642387 506242318809510430 677389700304619644 999183560392831168 470708805056254720 857098523396425504 918262120883499826 469600052500876585 289893920971461871 157242028030924521 772084551266603380 32899941098724142 902267630613072981 582632153115416030 837308058793078204 93850716815617247 731879276297033401 659030169024921478 256352721551699938 503606049324399068 199108651602863297 95882048162394000 510315526896651920 177782192149541408 939988786728877107 585976535834813711 390260400384324374 112226088994984588 756724597165634021 239280604359149109 872406216231061518 607365810163205804 493004569048205088 275638755352308013 832636602319377944 569129467210834954 232547960158186492 964011663258028471 392614208461551031 510693581606144576 731026266879982755 388289079942488942 65135647222577315 823942323341536339 924125015037885833 992099512328558069 7838176403869819 879282114385883251 905880419054428185 295272808339010273 603207501594709980 341866787283741001 885727198357896532 578899781345585060 434339830393052810 531208823603911833 479944461307755898 970089799724744172 500836161943160561 799774530652562967 626363568505136710 88613258257956599 616428993944358944 97300074327183023 436850904029565624 656963714120008941 206520757195335516 692426071488754482 898215645729802798 61999078051601233 826345335048081301 849518639378840512 144440859517118341 416078573253653414 195084279999951085 198146159346568740 491992977443870410 586583589459625854 470108479150755331 112213620156003068 296153693725569564 458631879227269548 39730372635289916 295117196776718045 145485010057643776 191646635103074932 907086067692934581 775507260450912191 767626831904979559 420169042883604593 75566933262310917 75110840083918813 424114658166263954 242873353129155191 747947891695402250 836474755742935777 834523164849404660 159823828840543964 706024730979026536 809146595042301488 856710860749337290 161390704256555919 173089326540011589 115497899593334816 423125180243782475 23355490141914924 644772601482728041 657661658875112308 819783990015137860 117185176927879610 477398476252392135 914174736557923355 209976291467265 748412407722155051 484397486575438024 413917585239738487 169236050719889676 43621321037907975 674686395267663153 103849968008363104 740544527112053076 142021410315036381 332975052141259602 595976877520089200 765315675176984058 472562163271919873 302520817501185844 679848738352814683 968104716500109978 160515871477341873 864389338140823090 423527298311107832 978958774431761599 320638216448540972 156156914994038923 105290960391838396 934050972132309045 239495322981606481 430934338915068185 428371028789163783 61797490266015861 639361918049836547 286251687126463162 229381532996876023 999590754222656406 864775277187520080 896603562137997002 395312617707774055 345911044812072321 6031780581016880 39661112647567613 766830007706745841 603427186045508473 548853768763310407 132761433349233388 770179406252426899 507193418190473607 331095567394420087 995843475684538282 614893475010944506 501044748653479253 941934179143726197 45646433302328770 144749219852625958 239341040911529067 722009153235066760 605938836394725210 506261185229716296 677822710703999216 347144056695443367 531500440605525714 85794651946529781 852477374778509053 640959319111556053 824990929487202487 547020223251172720 172196633723574313 101680310716731735 178803645461990100 337568410129609322 857769821457860956 171965032024355601 695189640308404283 439771316596822367 312705218733203054 708107361915323390 35962190737284784 691897615377471977 500933941606550453 715131989273260290 216248264379610765 349803171072620565 775462420691303777 368789693531355786 45630950853994551 238988701497364343 337497986278414982 730249882398874665 133579833537623932 841441783158991143 510775312005038357 881193576724126655 16785157707247778 999924607425055920 426874520893669903 878008436692799485 32747065959545094 884440240805540574 137903910886205076 611312227588902223 708825283698991165 609842458054695222 321606595818154700 103967827699316165 132205753443680286 792624189645243662 17478721750612121 251092968845849525 195875869844323068 113893534798493326 141018514470927705 269462670489104743 348556375039559611 940369185249176674 798241728991570574 402770657484770079 307015370365109259 120889177894157148 129123397403325170 948617250767624114 282629816374913248 978291076679649078 83106174505398198 687154633020580848 164779525478172425 358185198470756154 856651348676208418 546328119863767942 278513458007661474 964418915615404921 955701099097831941 887953907921892862 114379715901388005 843654225260800622 937269397096770067 308990356249209528 823174527947219012 463383802120238566 846271132885478573 301219729092681130 188854703867185723 659510950635298006 287507573783462495 149388567442369780 508644532531602516 140873754992667466 196605122527001812 747965348874435253 18127208681256348 166743552278557838 766498914344535452 205727362783580941 703971757230075066 864679341164501975 475582860356033559 250919716209656991 556955133704983529 721677742561216917 941172157969724223 627524171383702154 381215261602031555 396630490589231954 17353882212491573 460014612606660398 862893442888624345 281583181975298798 985333403142296969 958144143026946157 33565868990411045 204238990546860165 691266793911929415 727388146498964130 114031486652701633 644572278646266674 996435140556166871 124748290765757375 221132436547926402 460479959845274606 504230426173519220 622678047962849856 560895832667214885 153574232457466797 841579363878858677 406133008727281880 344624239537118207 239893228211683125 515461864966228317 532095995203697614 9279825660213644 567726733730588469 987408150300491091 619230403958933338 909881710486313442 950912113372673864 817663311790511297 251885510536352154 762046601038801787 166407560566803064 51869787625763151 451299401308786494 950840488082830089 570721292566960569 941247851409260553 600059682198886622 910069903979346345 346318245423939886 685158262537805753 747971779710363809 964030855115914482 541576058770582884 210114258328673956 740189182264761849 718595787605937773 594091877360328861 272785408215302277 354130342118189707 475924557074069677 257044473273842545 435799221716826824 870736879519047933 446663312724526154 836706017580550526 75543175886945821 11096958251086396 957713602131042352 642000333318408599 895386227352424955 578760963185824998 467743916268558086 412099689894972786 265061410016302775 694364301218428625 288819671860443201 122434096022272420 27251527536827819 394583131302128582 953693486765105752 76806408841363072 198417450053008095 480601719244688636 952920044727634944 395709306298995558 950659226279144929 450787148918514125 231385722407960714 162858337223711117 178054462119563695 23624185967935322 992496850929433161 711244867325415619 699286722686153665 890260216349253220 591599720058591203 361804841850007186 258891014621493284 313406831875124799 547528212091354693 897552439473699541 726612461049976110 713034233925253862 280162512123413673 510991376433660644 156687420219327624 131250891694344045 23452477508291876 912700437556739378 120482364686303294 14500471389279429 547611011571121836 86886787980901447 473723345613885643 426511833362250118 786458884710312268 234312558968047291 194134052502944117 257800761593559524 368770513522298259 328505630124046127 42331831324084945 647248614028398826 657483041691644954 552343111898653166 848751331041418463 284769074743227303 521339451500410088 579644939483913444 784085776075007616 382052625969368548 179992666889521097 667727541512593839 965579588874188944 855702849140070844 577089090649866288 453064596537530538 672581495503964847 381560185844017113 848810261238055466 770232330534912062 934358793043146084 622955817350268277 205052470423011259 552975674301017148 133136293044068784 187980787007701600 978545374195484187 824783020685059093 958821894829544055 453257244096399033 466461240800297591 345148703712625324 278090576546838454 311325521409608705 384330747252578107 373435501180195897 471846266855008277 523013428097863421 59626299288559667 493343199369816435 394517521316826099 21546176600627080 908599721973298436 702836907752941261 466844807399799251 465314965350844658 385598609549656983 485576019535475938 708730651648350539 15913882176398934 935067891742332636 784838830534983324 812328367973227572 330382241305941005 132990736612673218 63257335207260730 906265829817115615 286134163358092179 661391174364104302 997787016214231739 906353277416230370 658776434741896390 152138993769614111 79135361125785287 72864285600527006 724284337273767087 589250087636388884 83267162916449626 603124237428637756 984045786904178940 611237362106374334 115639807605053507 745198022825070254 157836670112401566 220529870408000760 9969998710628956 32168858058472193 563105633670445122 874459773100892739 136117625269166139 209876901426971640 123878847666998531 490826757792404288 796546254883015810 81684955459939159 102382790765582164 934808391429643954 747788544950042365 348922805933405426 214256482072356735 146996280166142153 650949358726055582 64670486206778160 583251028454942485 676257333155090393 489638976101842657 695692020896516584 669999813293438773 775392977556483059 979364643248218155 728909311872130889 918875111848341392 215565540114682474 850316204831455521 385269753439773852 81543190867038939 176180061370205202 769129957361579504 922180435806402812 524202451522733121 372243706677989837 849246015720885847 320005419969482455 820027920849697750 407228882493465757 719248679881954483 641247164278661868 190229877998043276 101515972770164771 712772718172486080 702813791769824690 214774318717296492 836697190483698230 699255185613268969 750944159802541960 323994128361670391 415559206353481005 336052693899209649 792147433161464879 767278950886666479 920921530391645069 891566828898736082 334177603279077938 396609379539304827 481342777178458892 548648167873035246 147403921677179565 840176194582189602 322673410678527419 458174905302710721 621047145975499279 297704808154695014 739442557747015628 920519557041845285 836210366871188588 759625590159894462 700642959053312877 542280457839217243 72218872646189625 387180644360292980 1312646458442108 193228611995381209 576184485324841495 964376540368861655 68699616864429646 580223287261504754 860835657877081772 367544137084537684 472912605184157874 880024333312140830 520475653678049664 986862398003066179 440725477440076215 723000094797137112 370357971014483802 812524075546742034 964658908448815370 671116861043265969 365221547201400250 288109064592985265 621816091319379761 587901045575237681 879448752032156870 222499249619393101 596202727453222608 671853878150329268 227445002196392482 545663149001071625 928633824494698105 520515703888151678 538912275174207971 941254797226470538 293016604198992211 152894430618908828 800924030623533439 35121897502832350 4582669531832729 934357201080266023 148572787222828763 104504821717688773 67797792279448008 86471023311465285 601259921226348950 229486639040157064 907275956954049584 142894644312431695 21134287062907856 842024337721088027 184794158531027630 57510726821419553 402063835466915634 834680946961906106 591898918824369538 639847978366631408 371789512967258804 479016748582633515 627783601444254332 105157726696452324 941964982852657185 660615602334828725 236133464407848122 811082688990879093 342825952373090650 544547081827871697 158776598994671332 684766591476043004 932255786483473179 105958925979866080 830908953893211402 853065214249474925 295490946268682218 670433420154839947 56951648412226723 989465457274106876 989067726818017285 7797825030478213 874762666714138955 683387048170597283 728025310808165800 761037971667096650 361951061777638339 207701620571210781 680807995581868524 24482272957848190 60200614356273336 609436226012319669 746836571048840891 273600624283296992 255599803185051262 298974973662220559 508201414985146662 660811113173352079 581506071774296287 80123632941114264 835842768739889784 47266708735069650 144628649268302641 197505491270661294 895795829566561941 649597371767137438 641778936300525038 605101366524397814 953458234690737793 59534713042176287 899588516041438552 266852519189587007 469659586784296211 370279253337796965 424002919849562020 645824479973417350 388599866128835805 202931020277910237 153401245738010856 180046525573769547 202626993924969587 43786999224959859 114570386521862616 552783589032594022 562428786669290702 879827719874507498 439658341732972420 286425059128288424 966172193342004949 45110909151576521 498747055497568574 597970367019896845 821133009043919736 865815681199050656 878935127412695165 704621135848518367 354808299662752960 951155395788100103 537451883774130 960296594805498013 91848025140510308 109728377120000845 522848558904278258 352341185692942459 548484185518359923 345058413056706086 170187482030720197 404211815864212018 269864573507923120 171845800502279963 91270769603529846 722887216769068934 966462532911041178 589091458035894092 602903952281065591 75112341120461375 763838122611621097 858149416869913450 267928713300839522 959116098042944991 383755563106482559 680827838099919603 530143006500691000 345255904512340780 185236194612014051 104065626136501613 224052986470286517 312208465541626535 90668857703894585 338593775710822405 52571093697609973 63970719758715009 419214546192121358 685667121490186486 841564258864737193 553728736338162684 431199895039206343 101722587132246344 522760506787966422 864923940229896915 503978232498778547 778259262136873614 265942208615116161 633873045128469308 164800686880449891 699351142282437529 850853265380305339 223097834187193699 864377108621811843 316923899733657566 617528671216071367 260537114916803014 774936559400246188 461607213863113867 329526072734797674 60424265072542309 83538715039130905 102117742834637293 617387834930984769 886636405997960052 159214767717412697 853199126629277114 672983922875069928 432837805114781327 161307963293793692 159013960079780085 104083130089557328 181021333579715311 671429463986753844 154948415052233965 178614321326211396 112612071250322604 531363072247594499 779095720169644581 82518284238617669 917459671113333419 618653996282421541 98294322907438721 605416418792978180 412006444068128775 153714454285317160 14219249622075342 535448296149357117 148316856457158063 562866078814222087 442128687830981307 557150829799813283 537660844528926636 71541660851510853 338474680296781059 709447806312786058 444249125115738579 247232109645075109 624796572561190200 561951982279582031 639520719478841772 850516399804060342 986401269855921256 788734318677945539 293939719281425760 610752155331257017 202776957722294814 182874074692100347 492105964434703849 523931191883541589 596030644868638612 186328894171246837 822599828796442658 893631856578141710 863336387686705283 418113279696119365 861513756644898539 51143796423326724 746120417509277303 154935099220746177 244916858994394644 144806820445643086 752915352028016432 761589517209384356 585183772732285718 330844458741948059 834298687560448619 797386965634257920 761646339833002406 530008534421943843 489790469852051550 5739123378342316 781285517044059024 503047009916869151 519683286325127687 953573235780980715 308406394813862050 740652720788101241 825532714326480320 748981788212222106 225641572768034856 12394762486830402 987792990276997752 318624819537048923 24695254848680117 191740255271536801 65927007420209715 724073660208934756 278369117832627752 529485840707669772 304544246494682354 50140825968936607 858354594480254702 309966938020764222 868466039179221754 751558517861115882 610530723264670528 429614855189586933 63738362321876463 266146095518963554 485466016749735697 70973896032326945 885922972208952406 906755200321352377 679255391551272118 259633456543486737 478626848690266729 167019797412614719 363739337809261673 608037384501688977 830462382368382456 73671209735037337 141874312897372508 548852182612058872 385725620449825473 260858626968912235 832637605416457791 894437525458465925 94347743016574582 981121008066069627 662953419540995463 274738993244337246 777434235688131456 350974392883363591 780141451603145686 763703419763476740 720137980406341602 608762860838727143 161192884055414688 43119425887348091 385355156613161930 578104480005028270 327371618967862444 229446834030742905 502601933629171543 735619145784414994 906853330241101549 279093711826053479 40655484408152410 520381167668607003 48068208617675524 637324659529922743 737433600948672147 281241467455284889 735176076925155702 434754085908101429 671630815751344276 465578902980417066 752860263940838442 508963149520838159 610085988937212122 951782944780637055 413110319155947136 332213683626437239 912612184539085909 269074762873951676 836602540001019487 675259950569994633 933615158064676712 370634085487242185 112712502473555413 882224219165187852 2707153036491041 294435243298831040 7050161137665470 291598852736449339 542891076622329614 558436259041408579 968446372367311379 651764830217243107 451951853742157118 155006083690755659 35078742320126452 292104754008584301 512514028974088187 149188240993030809 594473212449203229 971369867362426106 275753738872428000 752798276981688858 107063015132360534 227732343765217905 285665395542314597 485864824495879576 998632006360321872 315747585896130695 205186802535958351 719477375296690228 595133802105987176 188438032489682354 53338018877748161 960204779023559633 148152867314745534 863704181916316158 369721169286746373 976124075043791415 188729846786451189 238253004316837149 460059215095382420 24206605935968348 406106592958343490 833991284980049960 176834817389468877 538631927658173254 244033884441796278 287609726767462126 857268006786642041 562495164648116712 376727159245584979 400295409889729305 760066639367956008 660428390343747101 411792333460221385 30371079039036717 769407489835531513 813376348876649204 407495721088848475 5940217396159239 276397535411291452 268533989706258763 352301973127824143 909772719572290116 665655311532735255 19588424691932059 445438704308306574 961811736124771106 297100283821104279 209394773092281761 277268867393202708 596803468399192107 457300914022425757 12192410621389084 661829173187293620 172833144875084646 644794459988328337 93847751691784067 924010423347378009 166334491619553915 382446046423952832 426087887058347090 899968660818291335 421806596960934479 849184396572398032 396233006961474337 969688319522521074 69141127992544812 730861421481421049 202847837949749018 161520011982548501 315834019781094753 844183346338910919 248410314974754990 538769863204434142 850645307224563832 169284950885567970 849827133676328555 73784837160013617 451173318654305170 445520729685248004 385932885985027498 749954546156683300 547066265659129731 903579081187684602 884435286026167386 55337337573605699 107507224499858461 553563354018616439 3378617920706213 473479472044248275 410817662993190408 55172837646753307 95648559865591841 232839417501741915 739817157964102039 304076353884751585 945596244206522366 909971385515136072 173020695852320183 115003481367502889 755605534172024463 263949456769319978 977911087674878836 714168085916401150 561308138951229334 997603043999337468 173273278480024326 172134972620481102 18181921053025834 613710763494491678 488076354696311510 405701232509778437 429719204430010676 659884851453227082 446620497916509711 294686372723385518 522815998172327455 77396513255574129 7262926853299414 417593423082413356 920699845448896724 191057872989136787 204616351155493091 445921880293084976 90984110190343288 34821553276130999 544442596078503877 941698539239603530 620840871604720722 853666383630400354 958484117616851388 239205897990814242 316005555060843280 569048990531679523 673267748566534939 490229081794542245 406547620357565493 872843486887582385 52673668446516097 462007248698596358 252508381424219489 741536645686384626 844262713702030748 195001069046363642 603185446788415832 976463653159594621 644941551297863453 235956492422983312 96760839635321195 217102792584148270 754834875933825852 539960540573405100 718191436390492313 378312941350744269 877475381302974054 460381338661540355 653923828286944020 453048309528742474 517848531647527405 527325172452033027 302840361492436167 835181894517156407 441885242592266697 733159117809664066 898736662108499569 619046736874416658 788624807212357596 373532454193992114 644086346382093047 919161262317796584 871441688241001483 258295385814424443 244312593671326067 852559458547277735 514940772194873145 21200871539171658 390911279221497416 116781219840075217 634726906110648976 825917709064886831 45387745050244661 863358561115470128 819153768799291978 638047468926564903 234373280703916410 112846127856677635 439346020072406377 481927316780395216 305040787753182844 612424226272240903 813455267340581726 459833760257309244 741402472218119397 34491738720712167 839307009386585875 242416648121868147 471105733123578070 690096325878507993 231809410703566084 56849273761732752 187598506129983738 879853043017718463 958753182083545768 133477860809661652 541581970047626094 925776172898598618 430361659873827081 423833903886014112 597267087095984930 299868410527234625 529437354904378020 281085439210744090 465658337260212158 737606120745479451 969628276960625316 264192161142333744 760558492061861601 173803269400547966 701014240847272041 138822181483574265 4468545423601095 387440768707144413 106768933450231407 267399435442664044 460112924101822591 351519703389140033 722840718794467619 805105886840168241 86372270685986777 623853088649385457 753247982842615350 567286227715673150 891252585049439332 358107615402827044 135143015562719711 926605549023729710 992500660915279285 575884058372947071 859412079679104715 308281290486314280 957087771100447201 787194348661634264 217634554328104993 356733084816812648 507153890541132605 901005376429153242 577655516220892791 291213268839702214 722189632100504155 68817185958513454 681584022250770390 543135732241554395 238337962443450371 269094530882827934 171053457813033985 771896721200557746 562298296136266765 525456348459679737 536986507911332981 525568904281802411 588671053077667604 523184224932995483 846350869713097887 645412022279735377 672895503134997391 888477195005379337 807570689242710908 135496677253051001 180224463654462415 393309761093857502 241852167899644387 325197939003846482 525251378699646131 505512887723283570 937076324115253616 354008754958896025 190501350711824055 187709254400434740 196472369154393908 861196682436122272 913276274831255623 141283044085565134 796313261099766812 894253206511275399 466972873620214978 861121660050800581 435975437687932335 283537161790196738 651901740588702633 252310043673950939 768298663268357261 706868036199501624 589685771804505404 844172118697783681 91977850466556985 870911788702281450 271487966603617820 271293199925896100 292434814774507807 478553743596860823 246488268369296586 438382419858422422 135493540008271290 119361883522513161 151709567608263276 890750423505958796 248476833478981668 552354409837005577 894000201592500681 394040973727789527 350365753141808742 723068787742151984 131055482773216711 873147620713055538 157512384419014298 118571672063085099 90947084043081115 735806808514798746 840110897250773685 211989954936373118 405131412954775623 234377390264686075 326196599167193489 378779987674003109 523113522461635437 756360468669090455 184658506896086998 480688243691161515 57981536288333223 244325646847737238 779216078542409920 464873273880629774 657377079778808277 231490883890295441 479799307462872217 126557343844684949 477791576148936447 459151224184842386 929734069853425126 401460636498512404 900577407497287562 321208933065361407 380696426588550465 558101391584070671 41835341168667129 42747654060714403 478001279899366266 470406686181189609 924076152280441044 66505010599647737 527647029404496357 461747177729152100 881066151320877276 457279146126471556 235732183533723572 227894733341778276 249146681214943697 550339506872845805 935673178001633568 881876221560267018 773847194042014793 926982332540704086 83918035012963742 780937257870507945 808310549864611691 961385685856249355 519550738770082628 774808364216720554 971662336131533217 688458292792511976 930870357687074297 360278505163612558 553941777568961814 963147316435693315 869975801113099846 720483828194387016 810191033045139900 234818064139672403 833005798174204157 679773212181803329 231653724865356576 578297288176875015 501183434396701037 564054187429597293 575963506206235020 235406018005160487 939788963001557096 146521080264201364 421363519488312712 746800948672057242 225973770554374919 469760650738252737 111077285780663194 367469877758330098 175527987246735628 129209120624924152 3413830476198817 530479619856773100 617553877334759993 25897830393036573 403162911252286685 480022274577011668 122653939388047073 979928816086814710 908815619850995006 875640292007580808 678077232320345333 984306030725148215 80095152524903826 942663378134218587 954413139948317664 29759558555674088 474309653170432430 915036686130953716 874196092193352712 566332506395902199 898535668011537171 783162041620070148 690499811037711855 966446255269096922 131590175377929104 41899705998176346 260001169922573476 148461722631479282 686374568082727674 963022768272448186 447331602325525382 275204560579669855 258067372617952921 696200569513176366 69279810947311261 929670889745921321 326347956290287034 875809788974918105 420527898809850799 155802034825692901 4663774478673405 321941655047121684 902615094820835107 688150110431226209 346045957334102700 48677930623142807 768677550943294173 548021188951414896 960616054204272605 946589187548768940 450717107844408732 653050350905619766 112246485767932078 494318668386644516 361571600284371654 727046702471824985 175031449144339448 940606591538908828 678856251954977142 729255788194820831 372362093372117768 958130979157339737 738736209484671341 211924122317780858 398218373139934573 568919703536363684 503177410531272902 794005077058880170 547192785335366976 630812541577100366 584441319028966780 705193765950753271 619721952666005071 703214554422922528 885257235380586326 132391418415236982 578078052926525830 261274983148570020 794737557201131684 526160801594299539 128630934769378687 359063135328172404 237651575012165480 664273635022047336 392830914029344477 628585825946212379 755321701605270547 673364600529031747 987701327548380123 510639552632801588 803019839744589024 178400253362284980 531006876566789085 955359619087030059 445640307699092537 590318000660080579 765609917998572681 294671259338049049 527353253008188047 90731879613325890 22739549487182210 351080905900852262 324500241814011912 216656043976899503 870604705249865837 441583781419186523 94963767536753517 640560657898224440 813456877783513342 343171727143935360 761238947540314641 995762887090195565 199326243140439418 976623354936887443 276974794332208676 307285615135375974 341188894729577805 836675096328893285 771533171788253392 380750266866289190 602889927593422372 535755727098415034 527041733813967505 774355125665806840 650955931725190912 484086990331215843 568746949308969319 533315341796658139 115454187497602723 884152735494440852 77346846392849465 839051022121047763 367527469089494587 359155490744272352 298272728345623603 635958840296333846 687709386736235366 452549614981629555 406809067248539453 221917985812480369 897855656171215254 273924697580414830 641371986783455186 986113083312748074 714938249327993604 108736825278259442 426002503105903106 12073456038978030 889637060981853351 989564545464073947 253508664214458276 400699573696568132 983528604520008649 469379726244446082 96781969056961693 152019491428456285 450290958781856623 632081697563606574 848117941993108121 574526192360399296 83322394721237796 363527284411410447 877664435967029403 481062046364494003 862716720247043007 960238813263657895 945190323251525724 297817064786857201 461464811662334071 287644436524403393 306713042257241142 433490848017125806 521138715743770878 425085375045121324 633432777292445268 933408472640703460 874171795649542122 852172010736613790 382070223107123343 481280099636580518 505118019335262878 751487068867512702 77318838798442930 71831462804619482 919929464616966422 761859581532112751 777089604952125382 507511187609857140 763659503970025147 406011184453334576 403963605950558561 272639763138700767 222759459622302600 355500479968439377 5059007040976897 323044899482388172 406128247671542038 13029278937838484 766309756209388355 448027351396754205 254255285638648615 441715869984116399 540827072026405834 256497861864130554 211489914030379736 32479887796592482 798640836631431899 750258334990457170 427899323410632656 3712022332129245 374222911772619493 69598485286720792 638106580949432997 280809530372807319 317051436887391814 136758702737648809 164083607883032953 681434989903589731 159921876221625158 482122160648536682 99234389032016874 927882029503721298 988617752601940323 338210131802026609 322618550750988214 840277635460808278 944387195515319825 997286623367349929 551179956779848623 376965736935096431 483177573556713351 2846010244350906 679720401466538004 718235925041540095 134668372084744286 186053972578006017 475144016923605779 221731757459580001 539498526915919965 561148809413736863 593925406747694742 40466830149067600 261011694150486711 770235069715114678 852851424819336722 956470526129105625 954364092733084882 541475300563554216 945772981354160384 902276196874025863 77681129210768727 889885268699999172 784529132806524052 785009861757376009 474773813817110419 320181868240033137 479694341196314792 658259773982794758 955667785098127441 529846725943877548 606302780770413582 76902130139383404 409702178267929134 69475670972711443 175696746917788510 560480641293356073 531905820650268967 599783671641483560 828806361611563565 835505148311176620 79197794729301943 383916771937548199 643204344094363969 119163468645444758 604449613332817597 713290796659980774 683464779002202439 559916538508086428 880053066126843345 472473236744067561 78672969606294396 542678719474910190 649799065186378910 805187217492928443 147136959727096057 374436220687465979 572377210152757218 870283400815215593 114716724133607346 994297272435968488 476291075121552783 633869772102887096 912847642601819814 643141885256321818 137658852022273441 536144899452991440 715619713605306309 605679385141692002 771247256964600522 547804317496272915 398193490982538262 326137807717646957 822879133347114967 854890651749707525 851378693021373552 257519299441508210 658976436588446589 391917100243185480 499415764082975591 737897506291694908 884736718885499667 929934898803513193 337656068297633518 221948309963947839 51919477594958546 11946464016531905 750804677395554663 275635867402192966 150903689176113140 500116515104030818 341333661194867807 337255757312836176 351458815808932086 386974008066945041 94928139231175552 606757712851753189 634129484096190758 156578797452597345 856082022645193477 11348949533036152 681755761147987505 417678339145272594 498959271524151661 981260866969883854 29751797459636690 977308344982585805 770550311084163187 346329956527811640 845422789254521644 316916378936661402 47033238638090871 667924010555542567 170455547414683359 450246136952334221 629330726929230169 826869743326202276 78733798068456631 358316087489036552 915334512948346209 871323783504892275 78637975784843429 542818778586267804 489302100476813358 746504979299232402 659909439647039889 655930242951821977 543259010253336435 884366512511571802 866947005229628350 50025562356311591 19722986864142093 121317297545125988 533901436911698020 987701403892760781 97311007816290367 687497347467743475 818549338640963180 951513330412925946 620689376899073 929712375439463992 179255462397912155 247799341607711148 944957845112777303 653198613668065970 122458576828932351 430333646708347423 562289809534570674 155487628558206609 141907097502863596 549712334959372960 949989710877161425 628332461237430463 697161074274000469 59167441742911726 193201118494697692 636984357030236650 87990284547868249 672933229093256382 214010892377324295 857357772471668965 536355019609389571 618589630792185847 303128164160977626 697677342128224126 155781473467530679 382807413927643755 947731677015260481 92322872496512709 600670755682734983 826603276266405328 241788539377340811 7065654724822084 735594253516899475 550638135466660369 519959055223544299 615617454246515409 997374674018942743 755359630683157398 250354009900514146 54678093372554659 286253534412794930 766086002585103498 800302278262487773 339095309540997564 155375122069252392 841325964721950848 69022135411880430 307335039359189580 397206878464706730 908223260529331886 318289291716046696 591470430624461927 298692838115196058 877317081904611547 883621003934685921 527140951697123359 403611351682621151 51279215681567834 822117600141570979 623026364018057202 260381523102633484 544441017513170478 239954954116163160 877969278549574796 535771049124985994 818383919745339285 990610786654374207 103613394082388768 725081542133293325 444572927097130809 16385844589835442 749309027933781765 794210276568340062 364032543570523486 766141722515004143 105085234219172144 275777161772203544 356055855459824266 783791665853331227 544607477015083817 512729875706180754 16424326916861782 989446910665871056 848113040708107699 662668097206000237 941667793865157050 351528997282352227 94254315496575597 23744790276730018 484421486986106481 986015417294967077 607759287168887750 676141244408475241 521155375999643934 143927711801739182 53413252480099674 346247203537093044 633945441097255387 78334295286375349 525524752336312375 985713158444882886 754168489976628344 738438909973983252 761677380375331576 945430358570883370 372409694138757232 604788188863222347 474053981585292529 874244130016874003 245205544455401602 174447013711286541 884686608950456867 541075930028865571 493690097637508069 512386495979589693 681179917225027864 614741154616945339 580113873738379705 641112734144623504 865261164996033547 553581168815847379 401750858360176082 106858127876098593 109551398440275417 949799328295076840 804301922362463826 455113050083659269 318105018277526921 845980667555102752 940785304316002789 588841642216115842 12515792452846526 758420928928275462 659597294729874774 575463397012927093 976711003833097466 948262159504485362 798477002131467682 138617777983995403 298173388120939549 15486019338438043 760033911117418957 972202154044211526 136242688218057487 652881711088460525 713472036842499595 241806243609372517 798192116832947389 332767111871667822 740896545713199310 422963364145444664 121169617072310422 106851542093002496 8978166224437462 19167069681619591 999611695319474019 89111437732132817 331893809451843583 909553302647459841 396573444608301061 55570136343484588 506533533585032538 91650836595075692 820777363487830126 394821927901747703 416213398588486821 469485298965976243 622758797914609452 301361167130764172 148803953081994100 779735376560753974 894432301766585529 850488080999263697 970600315226568531 523990455260133740 267274473849532559 782133151061766610 622360733280784376 475013623316465494 329045078939571899 684077968798868779 722265790763029884 161076288913037179 613078294431664573 690215278567179620 629117244384932448 829381564837669832 648621142433187095 885179471972749003 308066204508919289 17502959348569009 857059632273018973 483350242984822089 431124944882061208 478679682110120868 935952155750695376 861847406550672348 468012058981848234 658571865479989830 207301230787356128 412236720865975849 902184770032687328 62801770646629986 298417823326168016 624443680083965805 715231857801532620 896137663309217884 567572237418132464 399307330934682182 456996984946327914 573415899279420858 959844747705814240 794851157238040725 442634744749746872 612887563805942341 352261155227405064 821168276085963933 513952307429016505 448898284834027558 353037941040473479 813056860715104099 821524538140469600 841443815433404869 788804253358554033 466507378013273294 214321115349122565 548372651378778057 84880504013469721 675048933159275316 675218568406808546 409755774740185864 616603503058698764 629363770604518553 91809987512667975 667355510993931533 382857320815753611 207484384519015535 332744461969714697 986966818101990430 540281191795733863 415279838911552891 525088944625042838 555306572090715416 785826335247354783 830776749716083593 728262262989327611 607923859641035795 275352029908876896 778470151499940562 11568247504725409 307972105285025016 461927557553618197 797116464067321731 129738293777382686 828376290868772998 500204416480668371 662998290437840597 909218032028248177 396471127699183437 577337577465099294 63134428326097961 428748934429900932 849011797247016989 414038984478598744 156726421436795636 871573471263645826 772427702868508416 34618701876436083 293952179504511585 313781932517212045 808926743410934705 353748275460084617 932642558180739126 900456733799355264 708179153307732828 556363859804411357 200781475766811320 352246169498974438 614891681524160727 672342752261605493 864146519874624886 576518540305470555 92967769804664560 152053897036252860 584693391928666624 224135443357168934 339492486113626051 879656567704724638 943577716572054397 133277172237570652 714594524181707737 221075657573673449 25794792522387272 396854463662790261 515140059590385016 942274785161017149 212415773112475773 619859358935228079 935002312743388328 388214426591931686 339429826077786507 789612883101284572 99818393559806645 606109208322546879 718196877599860588 138401206416850072 770894215276469015 30435955435169523 808733663198836194 677670452640112334 335258815294495987 310874946537467263 381347224397958662 80158976041360626 408043525691274747 112362547682621176 208122358338213218 90193060157241971 20523038731968009 679757928459096005 283270627900005231 68956617248792608 240226457892063371 425279905744327728 552064192378116325 750415752873032499 364373914003498522 528134801878094783 910746268605940223 424034265415273887 633801222538517129 473507447398503750 649248641138626393 899759524743467644 622459272954218905 416579773487441424 355528670073872220 748634843970016514 809808025493223755 937724895144566741 176559364977841272 308206362952591340 701918058800595893 281200977861834708 656303956783906192 139673279087526221 84556966663403539 244063538506038469 657434273723424244 197854437591175796 862414081547396486 930613218659795899 891499918584992373 335527390467368297 822127096233893829 780457476135644429 728916725735864781 387542038098651741 716971537698369769 794263593899941292 31980495681886288 623176542120045609 281059520659530861 511352121454512406 177230479401478677 362026991643968406 718453912311817216 182306964834826759 419060680020636671 845167527545831475 288006280273050658 249200278734841044 282278632806380946 434758170384084895 157060623751841360 940368020288366554 627788105905337026 909675333178413020 483438272998425476 51092675178750945 882136049205429074 531717128072711917 731286192369536512 812124733009995413 765358731243844721 443432302880559787 432455038337852082 595233125642599334 578634079869737907 790099756815546512 616483989855486389 13960436047452149 470464902552104204 245248793209554346 438163706609827177 160823347344485635 59623286132327253 109398137444680784 84509282835666478 337501193045560516 566003275665207015 220634144210950409 165706423993738207 450921522845445562 954383194677429281 944933106401372892 219695422436094819 511989087785238173 897531942248986424 3049763467862022 980254341374777679 515824030626051233 898020994098079677 254241019143770718 709469208717632101 887433158633554827 424449294312733045 628169865145702762 786191787228609101 67035427733014278 262870386646419836 447091112162496416 798293096737277993 950301231571096465 919301297169775425 552911026902524511 290999308500400127 808821298510565907 634598323158885030 301059181391272425 493491436258225777 396687542250814796 879398068907455478 970449144967713459 146665475472617819 828125224731961814 946081890530796275 970814147199398316 535425139161982166 115129360085029933 32797177830467963 216848416849579735 931624706251780615 483488726433688569 73228641756919020 554582180415790451 80478028214411396 188965399955677770 863118911246352012 354195121496345982 456578224051758486 856794435522331718 771497360334029301 250484077020306369 250016881419306347 735596366869797294 342711642542776250 233453549448667602 247475264589092149 462142949074610753 241012846604836096 879846878083883108 923912839156481460 717308195901616507 809462741457628972 881985963036789015 414611061132675272 784894924312167808 413026149527782539 986036587232165198 819747200610429788 917511901729129193 222550960931036013 497369539468099665 276783766808926945 375573442587008184 401901780659177155 813162983241218452 833943499945510861 856077877630960995 743456258576125879 566876049034168565 420232294207466226 907788159659314847 987356278597632937 305950673588017410 572314495550103517 179932291001257106 707274732361756309 258940335447404717 132234512457479468 143284234108479755 833253754894326411 87552814475602362 874662950990278192 260445526172118698 773044182875818277 804239765664997527 984640225289918829 201257143181477176 130503608938419871 684190309061586677 162585789544593026 165600166034469178 981562594630738993 679571562549787073 385200162052279961 988194933750497524 134245560487903600 558911861657112828 842792666481618017 877226353432868967 243567474177339039 3469061101620920 145342301268740517 354348658160259083 698087509756546842 875003673396147331 562317183371804920 453226922331365399 669051708965386604 863952293416429866 121619807804917006 742352432194709084 821929072367615719 135437861571630711 59714599811668992 232350123627236921 43633812029826340 477245174893422735 831238055484152952 185901735067490840 588592826448204115 652937986641083804 397008833820878599 968643167878958473 916866814104541616 220627285433689054 2086185295338672 560811250514926235 982407686120749233 213901590248596876 854294883740433038 147468983628457679 965443923484282519 569391139108947880 17823281827588026 788714357479697011 619944246366961203 770261659408073127 894468291618651196 994122905095512550 386683539730157344 30409981870119757 362873575517118837 456615959708125669 381573764817258989 525265937370450498 648228538438901754 638597888646134674 961466355614787386 635340481855779080 747393401756955419 776918612939178230 62513496969737802 961644064596880441 294942499597890152 299944095690995020 531199234625787424 904354726610551367 897719105054802234 472968822822144997 58890149828682792 16263264049333652 986730036984738681 535170352532848920 887611545787422277 169004308803896098 886426496510767124 139746102024074033 631571123128134882 650766597776913042 344862392736578454 631183843233943954 777424200682191053 373230307318438448 267544162337289609 304158819586229689 787526390432921913 799479554253106560 474288844662584212 519350630094880417 680881008853331490 142180240535855202 190710831679380787 434476564616875469 229369396465875311 639060496395230039 220924919666625750 6729316688579578 453300019754206191 330184034270456574 183859992726824308 331047748710477468 284549184577008043 907267140881385687 408169572895981322 743560960059095464 202653946389024418 576471267944783909 859321075866637030 858758551570193314 707700370202384674 13820984433449223 273227756312479238 866319238869554778 985830524920791278 234192550662599520 367427240641895594 34309677851162295 242712134143561281 864965435630792281 294905847174386495 82275683098703027 156198089957259507 708820828918349512 324870759457510705 690304884030504449 467759116371092982 867160375143115718 113074785666786267 648935461420019946 563635442439224488 436109246693295118 386455683932431120 417646755088621805 276458335025340473 333666540128719703 839804828670479035 286516569842991168 947393274221147968 600455831326527025 134973602920395204 998790680100007151 314694151581522941 10542383148712081 359004330167737030 143327956615109786 266652118103632852 529584252727442195 521637944421555038 682913279204190122 725962054806543029 678507369864125227 165861374899807474 699915786661748470 448266305813435611 924162698894003823 874281391844572783 969480422659346675 715471990048188369 997441529648406172 99372622385842554 19994168207850632 989961961560850538 99625145853309 855540830660897675 84380166320911460 835110130479388118 53107835968892910 48775790632514386 844821746447709696 56149371444606364 154592730816292173 743813518683844162 784875116361882619 203206977605252326 459317559303250098 561722000784719685 982530223239586118 394139779259408333 810282132278131187 26461069764271310 990461169748016839 995186284669343816 406780004613477648 380907315960840562 450764040859006189 913383826502433464 204531525236771463 557309822230493935 419547228383973063 119040900619316354 287833142021539650 373968653589622298 728856804302628679 978054159340718994 133437601226711433 61161824670887476 234402292468870415 685084396432588298 10098994300217825 770793138540541830 940170520350545418 347333966750400658 532855314699353825 610616924928604643 229025199530913471 146401583182932340 221701557793889749 971509822238139462 932477502655414028 262660882077477076 124317797288315294 55665283748551587 978635205695354756 533925420177579241 801459363895288081 357973343799645739 260005497462285051 620947620975213124 498520521320381226 776308146913080446 749903720563635537 814152975765403970 20913722494239584 5021913754311799 154036811505214150 836978245800713568 48144687277610216 819890791384691035 656103750488642384 744407197110698206 805678258044961526 172873373708187351 647953815677463890 227568068067244337 147078898100676756 721272813395657850 256808146464538393 946599523986693448 699419174283826331 105935209662666711 799692653222635353 45194371719355517 393739043603543881 86412971156085463 5653853137353006 482338188148887032 155246272103862093 394952296037785172 61354205034558498 666561073925180270 948658920020682879 124248496566834852 968189560052627226 107242806708428415 754757441628564296 178599825261323838 558500232686065670 424764468337190030 128003384991226457 235318017531212584 472576651991497763 254024211992376010 388172677145325258 831006469185190624 731981339697448631 988279430542644528 93381066089222560 328884871587469343 122748720207029837 212322980682328677 244317387579067432 455077772656116511 309991335121283448 753314262567065769 283904587556149779 407625446586465952 440117367454303505 204034763570798946 935731698319193876 146249129471123755 750558570304095146 672636410560207000 8148551912467957 791335443426728994 698430033706299731 304491611067575819 999370969677416517 381999695272584728 315637136058631458 546580926054589983 128417150092563430 302726747270136058 185913241965470733 829039579535276141 281387486378180812 952437621621598006 8473462231756171 233488339851220566 258819214131485477 88066472350686255 342062045735068420 798315471919569173 432418003606910508 155973523983147708 386944898378532063 916861504682789671 79730116442207199 118343623842766839 605890368129851918 778184054099348612 524426914356142836 162168774315956079 581094187531545806 51350116253095692 201696350700562071 634077525747236530 940164958009823198 427276118268037197 243471319406152832 537241712783874893 570949501846551525 675848348250864074 104035251550619541 865467254941342177 871365193164870912 708915517305912982 466149057278259580 496225840972296799 446917368156413668 327832976681787226 66595077444656258 927640352001946740 257294586481296587 472361790105339139 704870233111738773 606937875256351050 749628694929229405 428379838957744830 866587509720578978 959016503044398355 560153885449311093 8248081472802204 332910485457105503 131664467184601581 724763034149626533 721223279887738919 153332767100322193 831737494300320937 17887500031315287 434351108445063652 358615228054164649 936571301086957327 931885321412843948 845642340482470419 783480890760437709 489603128991225233 499858585303390273 7205815543214670 365857974893363710 584472475830184577 801824298933051730 312357359845017362 108612658830376436 783660430641497763 419021871523160756 784036594735501749 161796529346535080 936730684488622582 541216157038417632 583254544011840322 10754163404265819 667058490758546734 31925226237840833 345173651458572918 464187790445085725 439551710958919846 182240365352406449 379822619802257215 636654456010243678 145987893833393117 629261473381704230 570514092006368348 441613078866145373 64586604937901812 355872529189218773 600300872440955957 742571137822563573 822510693646179649 264242934702593006 693675202380563208 222698831680911517 717135290151508989 312597032300408302 597445903831989543 311759129549185646 897624984888412674 321137282683001532 697565265427179646 178272295208465873 955059520673488854 30217208002596124 979042880180761569 795635183217977632 448710047740390091 843553760920722589 531496041401578972 466673630694303303 178788509281064316 903291429541750849 231841411314578080 916330861639550256 690105849708501127 700362507128208921 544182876953949222 242760925190190353 702916388396228755 972507221160650135 325206716055926431 317487849675591678 749855345937312512 2226653716057512 958932940524712971 270724115140711025 333438958000335219 908777851897901184 310168084204064605 540040069002536700 158211874857836340 952769713375866583 896709156373133912 393988776385087328 818975008594427610 415130003115751826 130011949719229993 837550655948304320 155140541844705627 264107926199520667 112288312192333114 391799124268952823 476998967079048836 59139989753688923 973538988377003044 923430535883916353 379489066617148607 637315124480958201 351903476536528602 65876737631767480 317243104636566516 667034629418275091 881803230473672271 957122903980452651 67302214327127839 672646104785797049 902418922760771904 514626986295921071 456461525316509214 908586491701612724 291584753100779847 625976563750653020 141264579425449197 119707116129867649 697434142197649646 351738687114557575 570253983477080898 693138287148163942 323136893685901614 723367705564060645 538182287800781157 675251101427066625 211703235946217502 862493422577117909 565191005784775065 984495198768610509 607365462511345097 78896345899073788 991644878072360941 345855548607806568 55236250807187717 721859347747031835 66127039391536162 867396052695935317 359129590107075268 922155088831553644 73001145661604120 794709574938484359 383686726915653870 548594838656188928 355207506962715214 510249463331100445 812911731849113112 531362543017532695 676967793202033521 266869964226106624 907989628326835834 736701618182072439 108246741094709313 714798266753392757 609763038369932236 270832277623148336 343357536799267214 936044612907533103 939906858437802542 918912687898479320 91166277244226487 562594304727589027 650630943662125790 307123368621397507 330876438491953068 484167629116680708 767680777688996264 781807165212263978 947230532862306342 426164955734286938 175964653458986882 249883223094576660 891467754102839694 660906869079776719 456759271273632647 549376699579638945 117373575160107808 949811807577382589 652950479432904305 566221663070379242 269527884158278852 564041544889355616 176020132526518481 55028094753617554 894812618949431002 164663906085703344 91400807621320301 845961282701626273 137005557297235817 421299619510841036 240133736104147709 206348165034650673 108601275864032463 847368812979551823 430991561698932194 321109935132976200 500218165513607320 50971153711394862 350463702515979499 835423344131411667 715085385661016793 13718405753924549 830233729216682138 688882299096790113 313909512278902923 604086719084222288 732071601018794922 717198009636653596 304711079961751997 400033658053032047 514740703820958400 855731290096161522 84608716173141400 123974667358542620 594360913422545173 757732619109304059 229337315672728808 347654006349851517 351951621932334930 708253807107844712 159914980535632845 640853050104939731 660021389266593521 191133418350814337 883215470926737241 60314034627425727 379557416481575658 774655402854400995 606459306923707245 726414622295886023 570106683782346506 791241871942798390 293021113548106262 922101605079200660 158757140745223057 828570742366171936 720989789572705832 779523402677901365 314636280283766047 629856536818601054 676235778392416418 180578610525993811 216518621531375913 244793987739566343 97553590483860451 367460748518394161 932258356186856333 464532392309806767 490010944330286912 52300683193837872 182665831697507627 564840899914887926 142791434086678721 493307424308347811 198270547017645920 75128248029635877 343942410915085564 704079292476155703 988506277808452271 857106247546012005 677977043122908746 133119281695013526 329801594989565693 164402055161347901 671458527698353591 708688235318593224 677949840417792840 197241516554878283 19522993212195647 535903251769672825 596884360579446125 866241649227622303 422229184063740367 572016363743656050 183150678759742922 141369879896312353 558680879959444610 49133087813175348 459481742908170832 186399122624344831 54103831764135829 487914549350151158 705233488301580959 556861453288446839 199726443161221291 647346088879095914 202364522809687059 370172548107698551 25168905564057633 298905901512063329 868463687322691649 223572636264091441 901130785848104639 713663827244027935 632103046551779832 412224706808781192 599038968272568229 419381758289392154 661136544550389900 775201711792317655 220249160133023248 347765691129346870 106114415955102882 950212023799232532 944768431788272735 467317296950070192 728823693284553983 416469159567961351 771611934536961116 971746286741914207 832889985914210513 353681113734049831 159704111545258416 131395179672897470 144407374144892530 209067018324077985 94632906996073116 443869106865513747 79272471938281775 384575123313503556 64287669616066955 987503932166555577 665250101183945504 146745672428364767 761850116234110470 518273884135893192 838609698316108002 306227322304393379 427351946018947686 21246633066360627 366512153669488071 663374325646547953 979532086290707396 57105006944418010 892970717962685581 721080900952151370 78982035820464456 382570231890337810 378589803257757020 287824048661966533 268855973015751076 304265819976543335 21764082617625434 962417341373392762 634634995256599881 794422597361483839 358254794890110130 767547010531478976 936842973022437598 765765840863554504 182116172944207999 675829196837426876 609409256422891741 73060174059966262 83125980860291928 660583753059700407 451354566272594483 279765181206249197 344224290149383924 163996827037837878 143115042758018183 817587890372678159 363106647796084785 660387494354959018 312432652549830734 827853575517061808 189605528870535663 579837858856138425 363542570991785395 533717824034106930 95517485579069020 954111200220703666 754990651784817477 992326514489435056 699122890405939299 797279508931264548 81752709409535001 846060036445582524 488413706571843301 504525989805422726 888721984076402902 773580746954135007 486972505554897007 980122477427884467 367524950434780423 956900407949345605 273416240610162495 789361294879515104 670782450898044973 622830037303495681 635323634505249428 752612822929393709 903249589527591114 224051438621196203 211987893604430644 316757330687412104 884146360717921850 938664816013964425 381700629301579672 897980835449085696 822848235453976785 597607141731157000 644422447579438247 102053815074826635 38954840386971513 427362272800541960 230464673882637522 531025048373444027 1589475523196758 879891316324998018 26109935817503723 537195469099353460 864870891597869167 870557830158015505 159415406981072478 815768927893330847 569555968700347224 886121446244214168 222823951682701504 724646632223607292 206072613625197175 345307241274836306 289124331411895720 894258493648507046 770222678662229291 59870877653472236 197241728317855254 311556213877707691 226276809426363309 976236018473192068 847715317881701921 722013806027992597 908451238070342604 428763120458978149 492109164744690525 154805838758034592 384886935511548372 161887136578127035 290758673141547068 261695914055564644 984243093619976028 289122238284850427 534038868679591994 360521248145258642 932312549043064064 295634033736258767 374382620615662103 43811420558999770 241339410287897911 20140919630776371 119252146182015567 954822285757657452 590991918084470699 841431825205094483 852480714350592245 573539334494917164 761870621619443356 9885325692276090 961580986595808561 717143995043942440 770784856511763597 941264503175386885 82808983803141721 361993474241906156 983739722873478012 139518209476264803 639759930263885938 961844466317430648 114874730900915372 729756690584618894 292484665968053660 376802856724492897 697417658512938590 887692430581448233 14576516588519464 505046417226004819 621079020226222582 44728417545716439 367606153065214800 341430341163325558 915712221743587739 440690509648760450 568058665515592193 378347472415869004 810949163653904258 98562831660650387 921904274163616082 580784298784779774 199720978447926113 537296179480724079 720016862704081302 237039656778519543 357870195073808094 71049310322661296 317708692811361862 660679254572117263 136756608177855597 567222509636569454 533564584252318433 219603411133095024 686489608588771171 795071591599892899 279905660799337387 330714426144514022 243164744968414951 78008101073097031 436223866345223007 645222856874751580 79977121054997184 329471809281533419 195861912329455292 807021307223662207 988247150221451882 62295342833108596 206902030388811373 55899759462649201 66522688545810885 900836913792139452 696464111742691898 701612685424237135 152706367755632088 979274848368653402 164072468799772709 514542473659773413 708468793389321946 485385443864587359 69476636393456691 647596801535263098 386967915214277925 427776770389824523 641615335666199222 752424154493457462 610829961143280463 312790116255254130 417156629677795804 212373909934421386 410016552777781855 525181362482555311 877458734760649901 865805865920391988 328281191935428337 144342356274713114 840491522151207954 424198407050571098 105219493124249927 980338216621847764 785864233955683755 278126041931713803 650750255741306501 172842447249015586 116646554079116797 920395692892520073 659283707927385608 600657789510406118 374554190154709821 862179551626318953 214341096736367439 823538334405555970 317082552411068025 881827646275523105 831754370207688651 83819398983399619 155148568386643734 835583872232106880 525027207795433082 531073009066297279 241167557601114041 605006602578303991 166956847174032732 524035816665493624 473180134340421027 901557477893395208 828625396264787869 502846776822928358 224610876305723409 248350231481622006 820060531602353203 62575340653897482 334674068845970669 469442461763976193 787770193194364499 53584751327571193 232807024815334847 162291571544923245 171065599252416205 753288744940393048 616560093491118100 943772596348302646 189254556215834875 347440284028816135 385551647739540031 567881272162522597 798322779104647126 640521568865916805 170361100837752420 509061446003563133 803692746821818027 851627305522285411 187617469955598969 121894997978544194 305589329066828336 190649954423757766 776666049811264603 566012689514437170 893139567303730562 410817565853376013 356800254732606853 560230651771080816 177044251865087548 565044849128134471 696794113038562448 665994050419877513 596003055445924796 382636991064867610 959820860359105983 820777693695044257 571887514364577154 758474338861858816 609170282517193349 531920970280691279 494664186442059320 57840319350358153 365750938090856122 144344724211809262 538660815874679644 989889815359932278 436715582149008434 382074815165277659 228498941870680535 617737401912383270 501646361936565048 884699577914775386 897930197684898647 510077186907630084 296951108773728185 87757938799828298 955996195193411776 631357695354836072 929681429461128167 796318649931329456 138709855761492877 844198121183461385 456394753558661591 929371967484702607 402858619430084947 480987820451549520 460957774144662279 827132747519936895 251167614796922129 49705316437921068 261397379435188927 291823392306452871 460611199843052092 214687875590418778 385821952229147514 71775427505729838 543990406911600401 719302355179950729 24349964424509154 893269000510646542 610606597439526728 960216338855058126 634321800069088615 639353015998458939 808784941925980501 791834180506565916 152439948299739715 148480820008729439 303703095786036243 353808140941436305 653330889658327263 251101863658763605 966122384120165368 361462719766638847 270628031721769795 681341656855778616 590630047447254204 308574838538713440 324731716558266380 568325941103663294 862860131610124143 498931285203824492 465850991511614886 240576794434811238 925025660359352858 746446145723750882 377918874805249820 774208824634075426 430336610971737892 299672465688116820 915579712749849730 144759479868155916 888541639810324737 325458133473723652 777449083010067307 433058321733512409 472873429698568994 346838709164346848 466456292663405465 373204718578300741 815342424000398661 24035491637437485 346813015300842589 575001674430190714 912031891286857791 91540395041624176 107299516024392660 690117902813012392 482760759554401397 784927330848520976 375999149620932481 411534868958846683 221703052240032189 263398179458097282 56380742533804625 917851855495495017 526045445089657655 387444111362215310 329767626449101560 694403057292287553 213609297618959600 879997575378519724 746856139379981079 136644985977232875 710072157431615389 469310556333318412 481553812531900851 40193240585959294 283657846595537753 627686218556512043 830668120642653609 80196098993858771 672276457100917813 57731598931712980 662395956056442832 165518669898063161 940562847457167549 848492334521546841 100548751086346332 200109955621164691 785594922486127397 439921031423397349 290026288823234482 357462204399893258 239247331886921505 507409299496397497 153228059464052905 363910430294231383 836000365729680935 549635454556566106 214695699090992672 654062711173029433 100039070030336545 616702047253681444 16697135990645775 670373500460367329 206189860324042829 851581211652013227 155444587726958355 149502856420598283 57743663193343073 769273972965319812 655913881228230173 352809284267048147 656683939245082184 121623149417598688 253905471059653373 969661959743055116 878214814490742156 996227939662901357 833205769385711 255781317014132696 859498137776962152 614825773675844117 696745890343899880 105631407099529201 41352757101579069 819112868041828357 352265094133815036 693757258230334811 531008964749551868 968325580778148173 819678105064826675 231316614531223743 416018065693889808 640859445229875619 586197144432033609 82698821721107516 130383670398532229 735272035799954889 294255452403319539 879948217018573778 804094798613148259 644610029146140287 713272716827702805 915351794003603891 360131959398293850 860837500308259026 992992733880951577 155401738151625859 133157873111105798 183468250093617275 823736561961788616 922848893866293218 271235759028752934 273403835906214019 877925365733115502 43724183388957218 95931442596704985 317177078530948175 520052255112858112 168914801312994434 343861034325176227 331319103167329129 583974720983764976 131668493090513209 418825873290949907 561822259452611463 357178886827001025 211276232890239290 42658174994434593 140375198574545755 438189233941917299 921912679352437243 890373932303622945 46654166044163668 302785548534732845 477890942233399471 766124762156614170 542703765714979611 297830708133847990 597100034983483659 899256093870740743 393172008305205150 310566250687029756 827062013435350960 862714741561867807 690432687097681393 614759758873817723 517893645771701888 306118269310724691 304258544268153837 926126740120789913 838108418998445196 741850565090879112 694887963636817838 153651735222741453 765551307057487887 668237645497166059 947502384468433678 743411226718043128 243005167760671690 990665257940505746 389497188200089580 470466016047758761 162584185183709777 770259990749317074 8027176178269546 315452267831317247 170041360073314575 708355439880882215 222869071385157489 574952528862017740 114060432146103248 784779279695232476 634235556855136235 81829812820735579 141676799016195127 732082653177244565 664519407612942644 260579080595884953 20641221601811705 301719808968141604 880293576172793643 799263968268938103 787008144263367128 342975062028927088 439437355319589808 332005494533718299 254103180552671306 618925169647599086 977126535771446561 13375062682518589 95635256176196036 88677710141682185 678575404357049453 74354998725965312 422728535750809875 157638715636390472 468826916070674482 915286188071531094 955758461687583250 50727649322586580 548102175213683599 550485114147872044 146407465967777746 3260866535854252 918704314138132003 571709469430182238 560530633720315813 773702579428590366 913889464454166725 579454402343889866 499132343100025875 592474961724436662 793826146508781142 277757376923362746 806597535546253484 715695448798675033 98762619764630291 756119298117001093 947927047223865524 180335850659675688 127283002635953385 497234693487176976 321291932560243380 415681747350741726 307769334362970802 828829141259223618 420088725023929463 723300636822073319 435993652856934656 142258937552842535 574384156822795060 621709488187742406 895631847581422901 152950959429134320 986156972482878228 212815259976489935 896015220910061736 627946291384376375 272941585628950405 10192031690231139 559604019291473940 446954855945511076 334812088827558151 491822695483447319 650464631033611152 695855086801613063 944780091838597823 13216046520377420 437941530473821354 906453745089794015 449151273478935188 24387762830549714 250188929663907562 658989075336857566 274188295484462170 578556714088306865 126478089198173391 889366099912500654 982048462928144809 54944665155561827 110786737932845967 724171477146156632 683940000109070460 813446110214451658 848192497909365130 316965846337680194 855820532131467675 480000431916637204 843124227318786091 908181786777487153 169239136346428955 558125447013574222 140328474211553944 402449048295152541 97577730994489691 935064580059187814 501579699063611134 840768394555711079 352388756856871912 888088461934560912 579460447526045997 411542640106996404 180964749469133611 998614194884533619 912933608090702383 3772480464774836 366546541034354933 290908462880701372 270616776107182617 860319130350337058 121089288616910307 28505475183330313 741728335147310694 980110103644941966 223461811550320319 771786316088936348 899826722611112845 600302650003746185 110602823872595220 316833596748066026 904624884823128796 774977565139187289 761258120897333770 852714070705246698 421926837509869729 161537354841279759 293903364636616792 601622376996089934 484583436167462426 43633631343459635 878535720682010952 720592207351164729 507770719976713216 721569862218869144 204794989481420313 313283466028483812 952128031555292990 730778857592306049 891815686853754652 809313379045136952 320036552346045849 157756988332352312 859388987838193372 515468195042097398 571735590306887249 578182369200277178 745771401659166870 260946125949732029 963430159556598343 913556447609689836 292519409977486733 912000458403081434 823513620839638122 239247981931759840 64054590523321896 485400028885057232 409743348122333253 868472615940026476 409356814996081809 680034357721996666 425585276211298755 186239081098344895 400615251265186301 224710959553589951 858708721213534680 111822482787924538 361074562498324962 165160317787487942 887752340768909512 755869433802340621 977431891777803658 358700363218663326 651989882290502323 358461938306991935 632444187323526857 643910280410401042 533711319425179160 506113544244414156 395721299626026142 703310160570474102 790608829224307130 97853317044271370 854931538102880992 71683268886606846 26523352116326558 824437905163682343 768900500527352594 952863472140545452 409853929424239121 490896397853212074 394383678409246427 644465472766077499 779084269576711715 191345440968503247 895916784440187869 554546614181184516 130694003902574021 65929416984347320 554165729249718693 518888546110372920 932047607400561389 112406516114020342 585090141519456799 81555482318436834 508648711240934696 719172536812980668 567813249158192904 776271269276319549 812379669109547150 252025803659189461 159334970080320515 218424003791048323 964836767292165904 366278638562874759 451348485473335448 504194528495448335 632795812384426156 761401226056435048 206979724183385497 646959445135949196 872255630740435704 463899563914601106 939721095458394010 222285535649862923 146847493255212014 699730814094592717 609215918535162730 999908984503161752 295104960124691934 161541311021563513 60966388862532216 875291451386883701 171670451287786798 352663453766794908 684919688862069454 679376522802659773 382335169398052583 707836474567448726 12706359717209699 37902403898163591 885998773555411215 13203077859093108 470573183767286109 460049593196274535 286677699816068864 574003229666663096 710187827213752959 38107860903698129 155267414645127786 437040658497481872 834363643598761908 471320282610821794 440742182533096533 716289452443515784 567791320909660424 652382668951747402 24515497824704902 284819255483248769 829710392091893193 484788165308887176 188630923078607209 542891157758259701 670979587034002453 832881929508654568 447819189531171906 51598234634241133 405780280607291399 430678403894884536 776112963450646489 8056280584687392 587915005375018852 153454248433545052 719591928323532638 964779383491304511 833973655907918983 184450086368118876 893986435390218014 731164192516001969 632928157955099886 253580400545207464 975871859095202927 508336332457193181 679463505175534989 558193397321183858 287728513544710184 845391816729257176 643252689622627466 503381097215824018 944249727245543729 60321376189240947 422037314932008610 425010958337867298 817924120804404437 481678488454549372 6866635883750725 33509448837624377 270721841235540241 866300437944196255 897882326664621827 338974810897151007 871094141456737425 600108491040440129 316407608270834060 575717262614201509 995690431795026160 133531011805493240 704951374274568133 942105029444618686 602903837036369492 350708005397623075 645273217972114533 430819551200078678 365819275033086438 455383893032336809 599749270157014394 14188106881979425 408838524346212447 658105133879001588 584983829372146084 301459005783767149 704102027184114322 489892689401019654 747367952047500749 724954181738048747 139989111379648288 804742740701848589 247818621887939280 788270183793872551 694152013303916706 610044423692928924 892754528612292239 270945430350529819 244716415078369618 356772974232854512 683610476520221010 480445708254295235 957470342478217886 657430914904332273 202450560485459389 322032284257059329 752690443322660846 749579455761995611 186577600213543940 530783907488937346 210904677983008903 894476765113933973 935585908802761379 592389430673281890 22082464394168098 98563431375614152 887192939387633314 130266436449638409 222125469031678742 657825386660592191 49977695211841856 274642288093933776 580258578915014885 594487659257050721 249674406117561353 611434244810885166 69566544489431137 375867011588762043 913595191881794947 933088267372076822 477354251444029208 844373181180296979 662183842987617320 430634444676537491 337219884893418645 45904865521297597 946470429708800888 368076655158153357 450561750938090410 665915709256229775 975963973255108838 499146493498889561 122753401819691320 106620372196419836 455179442038648312 930824695339819815 7500828145321834 217616515855920200 735638663307211315 179285522467506236 348985798514162589 764024111440552782 788101753318568854 271340865597183712 214826831251920659 58518463251965373 995389149516709012 895339189107612954 927808553679469474 212620200486357311 291741112198760005 62511401377113320 322761387491644380 412239928881268259 493498783077782600 55099889839165841 316580461403686152 188641060250498252 181722599145861581 614993464455566164 399569339731506225 58550252665165533 139147475204204046 179811624783741610 761925937161131554 606011378727734127 524905177297421308 189736898631298701 523192709999972589 476916543621391870 95242248365242577 194347799997645732 930002993753924926 925843074108763950 802472472801688620 378234048245141897 640780265835400991 968755112170048373 632920818869062664 772048376625166790 732947651553920438 688542756319976264 511504752823955100 188958091608635960 460412667910102005 825290181579073367 33812563252354836 1146629928718800 520534240475358578 881300535350463830 748777933154234882 336196607724779621 431644986804402604 203600786104392228 580054450081240647 191516343084246709 105354133413826662 899511268437187521 459053982438820459 923081786070652905 592083547210515946 339722543765488805 394685024127942564 625911539375347384 616851623611729733 157237870199013826 992382908462715722 636921673729309299 562690429595816940 35781864132456041 365574979469578627 309599223576048584 783963903909948131 987048911134868383 142327063248131742 219604079951633253 541205193211270665 5976556494009735 527540169620219794 423281388570830412 793578441476603576 754595582465315108 414098379505113301 599895684415425639 363139544603502698 102417982045688797 138730004602089857 724024457974604443 300008748278084918 641366973272170894 456272146935226225 307122948246373991 15523242230070601 407465070562755901 733556708249882240 48154673401918303 465644576605066549 107980735290865928 219754589456049084 537561716181333959 510799836615598346 461981129249665079 441438255295636595 357224387335416670 926903977312384382 52043545366982815 97341856706131259 66403295350828423 788459457670238066 878907823416860079 550829045680499065 713721683670990080 621694512604045898 275171199397857341 12395329297521204 865153496716773118 505186857075928031 875336450258734216 430892134989754321 793391681967120219 815098559382423335 492154250612911779 870392008028234416 660139426850426446 657895293499900615 227158204592559106 170977782092655160 103520340321449761 900506364382655711 443715686779338314 698754300094837612 575717755785590203 973243927584229098 854594631609342536 605743111449885664 559479384050319554 571255139925297640 914693139187182097 456957711895001916 779659697244931193 912111184551166809 536930753806975237 472279916956962698 326315846778318847 493037750107288154 774072780996662342 625849513667727026 843322539832866901 747292292538465480 439072965939766427 42532325390610877 281077792914646982 900383119257563288 394350643761466160 30088718283946456 370679416197135706 317612547888391637 404107213333400423 208678885639868050 732079075123194245 168908549069127822 995378176153975369 727130056034440387 322639986293845671 215778259910018560 824483003859650271 172626939332475204 981594016956027156 705945778925311715 936693421135387454 853343331972183970 244004807754765284 529828531937689786 212055629465569064 246999642857096959 567404933562985219 165043902441842393 357399931309897528 6417110892468044 74001581859631967 865823210895175956 238616965836496821 756730810035719017 60148229886244561 598135524100100592 479222208949489623 884761982460318287 336789826201724590 950314103411530104 297351804917031482 196503946662328032 838152890197446439 409499723748460672 713236191021641357 368599736597223190 734852596458154225 228413074607069431 555558666378704479 666542558363042263 519341688345343812 208547689536260462 857300607568538382 184567754882623279 251425939929353147 713453868558835800 198520042115443987 972413758742807088 180492224676569766 29324171908995923 818705617615702918 102670847394699566 759159605848847160 158893204857294004 150593819294637780 23694826502619546 38727754990617313 230433287386815188 90021336389369029 247916634600156121 599726081927284528 617596168659720826 239732868227039858 158416311122917731 176269794091431260 855167987735028450 219123948906860807 426417552618158116 772258144161027350 415971427669822184 807866869510912399 501922430536429329 346104398340557503 665756754611842607 422509330552666917 476576528834419434 555605134853706193 733662026994632390 464269093315909345 662085118307403573 272195683299779892 513641908281683055 260901775086210434 769642906130368559 129341727603610997 260454100599160444 777061546572964317 161682443623168611 494329188974037440 928039135957579557 376604446481730691 201017473999600071 73300369786683952 362223889126834971 636393531838760888 785857755938772681 387742191666262461 504589133139331737 891806536934509131 192455834583508869 623243272661191791 884131035106833296 986636582558282770 750203736819055407 280089821573660819 293919738655077859 548658265142911942 809774649801718952 872420237995706298 64695191890506843 942776517104007093 904025379957307425 326555451335053313 444621893594269673 467270731255169082 394064584091841454 218533220418703842 654646540259336966 813112351706116808 968949914855049495 441224768233259115 80340487551879196 201858051427745065 341440952714263009 326531857462231777 511770172787672547 195772906384779303 255116347251030673 27509140909051046 218279796129249852 842843015300289335 895248870215328186 110013912878520291 188783570498869038 990307634395607571 255607131911108691 639332657308227318 132814351103426642 15978997610612371 170065289244039342 861684012661612066 139864039296746089 465598875790619672 670508268550156351 312859312500764345 939065998359690390 209432486149229860 886545511662862497 229954282233831321 101223063015740301 28560577313575821 550534627795399018 365690596632339968 468815515375399261 948374374414185620 674273386060258478 483198385837731308 484911243420083583 751898362481252830 959317071142630999 550366257820169639 665222840598779921 553890067281043401 210977410213241412 827055827042672484 740187703767947904 19576530870512715 343384161176181623 153496511155906016 622208949947817884 154760495822841202 261739999583376079 49310805270896343 155932183484415246 419713261934302757 123162834092675587 622272711184438754 331694017834159474 427571019253853545 534400452926174355 509994740865894434 971777905743930832 840347605164516279 751969282334174565 909984706830419451 374051145208012951 975066552583152231 624566594133618971 564988313496115864 609828911550895364 788513007732551956 569780716382187296 185449209009897259 881270443249888228 348328361251320553 412854098284708012 967876815692106087 970877714067611621 274878306401469375 882230919523962274 153824847912431459 211867041011779193 42257844723486812 320481253547058372 412546690550168589 752395234627054219 829045440167730265 579008189990247357 793503081560918657 974505630712298546 748593678980187270 115385314420947915 548054309782877777 23563605470159640 426378801201519894 13542691466206600 256946086792113208 653435145523319571 673245011508266237 17269287128034093 419339272149940859 793357174937781640 869856454453093418 782246267082249516 868775109324697115 961037729259103792 658707417560655929 661982042197828893 182879347555325927 629564865602365239 722549170934149635 769459355012983746 918455858826705208 816571907924199238 226176011424145661 102872375800221594 224499180138830326 79729133923198094 306929346000774601 693537509549179183 277471445517888896 579618432340513681 899460675539486005 182192264097387490 9913525508170150 817176360057864673 168862470600046102 382109746371129609 774415118862563783 886127389081745965 159199652978821831 263274368481860692 953035149784627754 368022586099873431 898407285710065191 850949686978742088 751072127483980227 310600365798614278 838185581187935506 842888250102477206 867264550043512647 858194528477988417 731335623227353189 766135691557126199 81099090586998532 919636049660532328 351721871719991150 697085391844377413 516733657435945254 987228914463991072 190768152069999450 839671872149377286 255172005664155015 778420089633948628 238575005067129873 478700381413935201 299421859303810051 283316532563904288 496229806454022935 862620835491399344 874917729049852372 647782022922187843 899805377061475991 899855043850628718 641297712114313689 59000981728218703 914863963316579894 561214898449587849 667706982208036691 10421638915268549 359734800041218195 342753718310662417 971312454475633387 392966498714027849 393932287249849858 560283741911805128 653897069638230942 920049864777811115 162056015847639797 801756340117147469 582192556411485914 123662336167789845 740943908913258265 716333668549470738 486332493915250594 215298561158194010 66856254978526364 432874888473894477 967756803062932391 65596339328004211 241997374314097117 945941978698778498 660612674878382502 158978235230536347 430709289318166513 13282333355651576 271994200367316889 430054083358618225 536703120848322692 599446835187402795 45591461108049679 74443573699503878 911386144875179278 307533741564554899 157923735204723393 883774400481126918 154501480282956354 652882415569112063 882790408521733456 308242617465171474 762978790490059717 955447991100303132 885843919982232152 353316960342383245 25502212084965598 291496685544584769 491095631638258964 238166923647444562 58522366585687142 739116653636264654 165238116191075975 465089068838522963 185833542262886137 123166659133866306 287798474697259352 343742873998848568 288205054826509354 981809165063908260 807670218206209598 372900284513407581 427775063483327698 241839205311771351 560734906636117360 380776559714577224 64274839046346919 9453934436870233 51698972732531494 129481073385103691 970190560679078811 792838255612945093 496827904029167834 249277314098560896 518372183911802322 78591125544188505 219767757886153786 682809026760384184 532413651713056202 49767362219755531 184284754688871710 140671954162759463 627116648644210898 758756249133140745 475298488256068981 998129149086036462 391033600949237767 246073236291933216 940473691322433183 405980425251008053 622131191624997864 479186077725217772 923093361717106390 326431923290259446 810099093648111756 151629684163505578 639131094549324541 29222592185076157 678485168276282120 631696009818554420 259913007897348604 192386527599959750 726645095807153433 686992056623322287 253536605860318990 71679926743883524 881837562555766641 470162082152690400 442759029291514054 520948642405514064 50123281274599605 89797472685517043 325121030239214763 161125152149824465 860149398963515022 542439292193952232 805734363929842000 148185801175253997 780583569889756162 581864423893185855 485081870445489808 491420809041904834 524155425229261070 269162438741250774 305533349385992465 414176221969951784 63598270263092979 525306131818181082 702463910665663572 523281827389433799 392226546535644504 274374163257288688 359647590540507019 795122165257509353 58568450631346991 144771851560049797 297231123440845373 619755179382577858 337753777108698622 768688811755467145 870535420451658165 245947730175717607 20306459639916186 144967527220208358 787169566927059852 821942121655958633 59703296280424941 716848134307627061 136366846124428323 385442912029062296 3036434824180247 960485593775681504 118363596196263283 92805245379050870 827315436959262003 591910223087711710 101867576794980447 691649831274363027 677647225151857898 560802127549717269 23559661957408856 715863660358009185 327819393156064395 200636935434442349 452982369218851085 679590400040715196 202697616710347587 74184535140327672 489612747709189670 310414854885447663 373297687069927121 450500026578157678 127076653818212901 943818811021168294 112309148920336533 402871719844768989 434344486602431871 482577995488262855 490928531235625788 696009789959876214 821884260651362014 817334607125476755 907806315350431993 514418535464481053 920779407990676306 503975214552757661 695466863832203310 362618169418331172 774095675943868618 424628287932495645 374965753731845553 400537725605412531 759209755019130071 536440720537436659 302524719638735872 148904196387365711 418348995863244853 559715191990278351 656988483523236088 772576489173180302 537048729371183774 335617269054256006 152781583881949952 671099125438428373 877163897690772711 589724466391147050 749949046523844883 183180160025594915 135702459602051609 647577300325429586 920412221290045730 108954576766963859 130660000770798724 232034943666163012 582856275638948909 707404415803328436 361867725178595427 623552295025974718 502851489290000242 214755490022779484 456002739009258932 54945275202051043 470852727472200410 207778340356577017 404716616822881083 97960310134091736 533263006884410283 696275277412660016 494309589097615789 464084239727809938 579586027224841290 617327100658012002 288292887462645146 953633106342648833 792329423743760962 12917510776337260 377842415212054690 505552558333404324 774522011762834069 788304525378249609 684075701097380529 28393860595885970 403500335364685621 374749700116869605 641928016769639370 290923157773506928 689200902237978138 920977073171062111 556787565140489217 403541873843677149 630570730902032822 894095757034921452 413846389763138821 269908397202046201 408238576095695120 729419288438617466 798782683166203670 544392364133363163 986172519121499443 63354628503957392 694089104473172372 562834769820226388 69945657488048022 988478480400456771 313956580684801793 279307288332209647 864220037173062947 241818656815524708 318422594905871465 472467565418711921 129933823307271877 995269882355847723 83952338273254596 85933065839913675 438763289885348290 84802251259810261 605996442598280905 717327160826596146 773000186453980586 267667620274294304 605970628835014719 68845144656666037 297643486305154093 327768263940760041 629034267028162530 650312534731387598 466325697217812484 175582127242442225 43456733291280760 362672483154280181 366422993510497078 78014400109755901 161839683020575711 930307789808592817 360636529448573263 777127344485048854 189414371554608740 566387469769356174 436907424614309808 372758538769101071 982766732849849809 895250996763865343 310660443703792454 784921144892519661 716180025893512425 93968045681401572 725915702875017875 445776016215079440 542414056749589235 56158114462901391 401432434706318222 173676191813339875 156309366505627857 770762048029065149 287713014124643180 110156169648578781 603342880860697349 78441001912442099 108870320595724435 744916051941135896 73105962343844036 912883833341040842 583251130442616643 769076305278305183 595170449819488312 314078571343494925 865859703765339275 172738619997512450 158472673618392182 562050025162384848 292969573074185152 942881321615999812 485143449605111912 232259548546496437 43805004171272359 706277502934064373 543390819028840427 581243943517389785 311470650687964111 872938240631075819 502746965543155316 20371530374260362 194733496889021200 892151563789689934 226026215624391151 586927039149056422 316989003998746501 243750523704672884 518444483694820008 395372627337035193 711244303313469694 41125881227579518 714974384603351295 453782118136559201 499841984990670745 222389943893785480 254096034958209114 646593149589330722 885627931844480042 775366121776364220 633327388921389891 959793520132183148 46849613462065004 343168952325068609 166156588276711769 843791666274820513 178606417441402284 515558845606292309 963574909304581344 734564862803448720 542776164779134501 908179331932846501 12687163241161584 97836449452075432 922600702071493166 3177696926602754 772094096447686185 671983238228783923 338115051926051836 266434177042782868 791444452714666679 598470173703898813 132305527066360378 971532746177856957 458632450034470156 350053661879427346 139986927829781362 373597348708428153 976427868227648126 850463081989805165 127815740496438014 37602142396785614 799408127856977786 505718439759307717 723602102397692530 996712621996464761 824241054361455277 521738506208586563 583506395401143668 111994954525116054 579229120829688148 485177958258836033 558490761912063469 599402510889269471 456028855332946894 143990871729467604 776851230479271440 905916263105940355 437458585239457599 89774424560643698 178148594256529721 96713121923542576 397044162747173573 658659669174427435 453393578936423746 711725369778361794 568872225281605533 8278598669008419 543385724356886135 422424788211547680 841412075428589979 25547175263378790 364845082470078652 507460880176660536 53569261572792466 551648691028511039 556620480509817819 885960924516804686 239128960292394905 751532910167203894 849935804005165997 202949093080972370 81697233133969912 601377136047443131 901560530302145134 178506549732119597 244233987806535432 932749994614831041 313011768101285662 47677308501931082 540308849770511518 627559306718899096 678732053787083701 329579701797591201 464505895906104074 201185439700421759 279015653975677368 781629265372572375 253577505593325270 394281479609432218 319149987671686359 325654804958326207 652618954265932635 391565195853236840 972993792401439491 269015834663563203 963358093930217844 487071786942001503 590177829273820298 238504307992711319 732797891237696563 654389706877958642 875165774215199970 261437884827572786 508134127709374706 539333143207938797 652893644331447106 218396790861871575 952248312743293222 877730436109511064 472358916021103649 456873605735953059 337569404299615994 812525273335505228 751989427812358476 330666006209351671 324016782433158306 174131617399156227 518260669656757466 529481629235102654 959888412052709423 22953247933756941 383502029030933280 393953900335308124 714138078584021747 330255464056346057 808576850375729671 55543299701932303 217195678792565330 815370030177076728 680890831225692367 259234282750595585 751263660235642189 320337988481616386 232997398433538649 590454252035431197 142220269454141752 282135657394684439 468492574222909073 853007413789071161 376108558571380257 174268940838925363 281382643106977967 580181253559034073 349288796332477750 551398517790202455 27179880028938080 794516405482285221 456370200262449183 566617367106229424 863342787114105070 335067172705269425 261579129623339528 326384104359366136 829039092176328139 5316790063319311 29441326249020198 125022593322120275 654166144372604807 124069793088194033 623471120529384183 390472576294980776 967500248398881141 25113629645926862 661694641314833240 341975738710487951 790724948420772487 140306991483701227 489285926383741571 763453490591538232 100372468724177767 7786225680123396 214737792136239992 552195681456652044 280919270847791884 14906130631493993 929496469825100430 101207896375344443 455682940887631939 972957760216712320 580730857958091336 919036911643736709 698954076360775823 611941016019998898 392799750717184560 733509686613918218 423547811475238524 575689756819041949 954236600294827683 696600243183225426 780599851820793451 445347755571161162 757642117551998092 591303744925242001 5187229205403919 133349937435797204 653962008188827893 456603924555951559 223388912410277882 298762912302462011 20205155064792564 397906182462200950 495964637795351789 275052262196621248 800810849196819893 697943212088491298 3623226177708671 477193706612920651 558996838541621248 783855387231760690 910409533573389155 293481870270085260 16531215975075055 516082495436633546 708482598769529368 116614783769486865 536473231261579789 68471047451391618 830139365912424931 800597406080165872 947200365806822223 24988983223010938 694411338791026501 970844300939769928 237454951631890643 546895436722684279 442052731890187280 696899656735296094 325194767092442677 62750994281775493 130729017177777377 593277451593806063 141750615412796125 410462382135500592 560710815326953663 766808303919703542 857695723098828151 749280514716662792 774726389062751278 761448469581120452 814025639885545318 390274816449671181 781823158894926633 75999774079399003 808924943088715406 486373413764093532 997709379882710061 165930511365587606 652627052030788266 873464207747259730 448532073265401580 399273102246923365 754299363903671847 495246451943739278 400345419432434348 250302235448333731 486060957050387380 769349500737301939 165601071718344448 916618548372312598 581085106545096627 908889882174277313 288523921233162841 265618167169240285 81365866203676481 691940731919922588 874275520230885397 510654545433518675 595045931255106339 507824267518314044 184167106636060453 842914550753549424 320380259517161158 491109168847733253 251368706229729553 502159068392261526 494946546019912965 866398785721282648 25511129714796593 860351016883373440 239882882493692891 477551075329762749 630818528619644187 43230061212034257 182698768727425582 766800329530257046 823587887113783935 559493691114596053 288952759334296888 13857151548631291 48178808731634629 860594738721650758 754027260519177417 632741205456974171 168984509876346160 166187418152347797 85116005122674620 47315358506878652 481992628294002417 107255908115732018 534772866266970044 549468820213706878 985557803537306528 720415669505850509 276068665931752685 880236099262936545 534864848521212738 937005741461114858 670073398270707863 359253994022310639 167265136902352859 79739386722186712 663332361340160367 406050208990139431 948833803816272338 281353698500230008 507435164396259739 468523539774820713 899866216297720140 708772868660710772 105870017246429634 950474986383984136 854194964767960298 114825189857522197 868531858266512941 242349963359840215 208372520525779424 711452510809303317 787604120608101166 292254452038392729 499086307037704216 611383638971798306 256832010771201114 111290614865262601 933617816337254831 580591507137075080 139202857890852347 523995733971822616 502719951378283485 268546869579451703 312994420200656794 56159544852738559 720762809318306160 807047434634577908 458024988558436193 240702144997250808 655320884731646843 847051130064138174 597080810242420270 571029660309400567 104443472117192166 41666862127514198 765926554612107323 414723278350826232 59550514231441057 690605138543625679 544955004868104493 892988015648397107 562945687245736848 506699125276697380 113214387086621101 209287080386055444 640069904159204376 210408227725778845 582241816620225933 686232306669639441 294123735997088260 3306610157790888 303482658124663258 23446073070248981 931844616006174454 692459681462221733 815150796158125245 26295327215853968 570654669368411296 820004623467409258 174989785511136359 804572674005093935 819355248935601981 484371737474402740 827375741835014761 27053637209183845 864679878305537159 265930177892244820 414403209354101279 416124270616333044 876455612988833640 322420218841037296 157474911953808860 329737574549426180 631958223002096063 588823383844615959 162483978431833887 51091086831667341 578219848742306999 773233270296396724 69190419476904330 50094951111652949 550186601653552811 835821708943436222 9895689113985216 816031872535592152 22129172569136643 181238393195687312 305622564881482107 905454570531246620 122662026627926926 814504497053959693 480892189417042860 743501059052449322 605095280858698711 750277018051712540 720702511685397109 956204778351923448 260898532049339154 591299827706893331 680178621979452004 506031944667626976 283406898640014100 179464055916956446 349553195949622044 191500738416143630 166793435700345005 457029870280673068 904403773589213136 529488369196271977 337462000003963992 150931194092298105 617484837723741712 717802274376138721 931473404847058824 211367162410114166 603800784016601406 576339829816291563 740410887211475013 871348374711005729 84042293140209260 745639839698129714 405566829076805123 764785311743257806 778473227992251005 307616610480308538 466834196740320883 649540269940273666 786751629899710056 707272772931153476 956406116444146568 742636042388864435 39312193921822950 280960932462426459 574414281528562803 546363287521616789 694847337083238620 116643896897701917 592139836027752789 61683961144073833 794733403120170713 901903444209882911 159222317338327255 731069593643016761 899023771953840047 27572394925820235 44117402689674763 283004070109942826 573043858288312835 902470382857933278 791200262227585676 752584022579350024 808316346405779986 62793715078541204 828397138712337339 33911643111703793 528705013733541575 509237933321781270 594540417202703597 739121964202871839 735335873431864117 496411013292525248 297456299220687266 297427043338015510 499834754969212146 664892975099596724 179056830650657552 157005063975775812 226892518265067658 590681937329221480 484226416543579484 704710360047180266 908995046383227239 344798744593274767 617382034473528251 526600055207443779 667871469292735227 511522081296602170 238552247014648766 40553449668847343 151151356743956984 655832715072498621 235589021284784455 178621174566535391 433201592564682044 437028954892497926 865123432440281762 619027306769146275 574025441027779981 323933153670329000 718717965014113562 496133394974436354 288171844494669787 62915743902391656 645159420051977203 611412821582807285 525435384735114663 959725911750249716 919598185267374831 279169575146278704 401645514217237402 464164631909370787 835825439093684332 161819647087098878 781464012159048765 535056751374239839 633925822204310762 758834397564425819 224693812579378581 298226882615810700 191761757879164310 784904409034178192 394378433729668372 875890558702824708 344101962140633396 88248101801068626 19062636269546364 349032997821139375 543514738419551145 289541541682862968 369724623707219297 581366480009672286 439079839560311485 921697694574643343 387210881075017917 887008206593785889 779657171478388749 81077842153868981 624820670707591814 440393148289391124 188766959474777903 455042931690591371 689590217077588022 994869535499167066 105661445703845257 655931516225271014 41036715997086537 367402222829104012 325831119350144182 41460207085184464 209630018791382008 215015347610323845 794647900437639465 538403369314656820 43324474235163475 867600113086206198 750404563974416618 741969494958071533 407267367660073467 977654705772242958 489296413580710931 11484374333105330 701660135443717186 619216060454558279 128459054654817028 223493353683730706 17251568506681408 841753418410109834 514882086781705708 447889643340279374 721138780167044247 412834482342101389 101060486744399865 556229832468580464 854375130084777122 30090032901706629 893948963839055587 628660236920185074 891464507160859930 59076515893221122 765026516845894801 927201905259724111 645772256405825025 25901339956282203 772093442817883554 725272202852125294 654945863907034336 51032961070005480 665281194086210767 455277368079043534 77465967303272784 408595287912671103 384833257664038816 155974963555325477 635028041050661368 18518580958331074 946974989339022716 265358258294086166 302683173731062885 156957263605895223 792692215528454681 375138643678270816 372377299392811715 989335414704914447 576836290107698477 869541307481806982 457645375068506059 188651768044581136 871378883069113548 601649535875724787 147877680877679930 145179791692210517 850882471645593832 575304279030994101 786618428881091742 616037467803440649 149315066172438145 231409884792946877 256862171860788080 836283188351069943 594127610384842276 365098759031965396 635694826152935165 148085866999935202 406519030378933085 263512268800810724 363939426281149446 604284677994557579 678489936274698724 302816623596324225 493145617587917683 591195271139456785 850846543326783793 848044238614680910 647356883384019936 662447688080706409 141539407090507312 203570955930571657 794322530637083643 587095293414140660 724477539168093603 358341083368081846 876717462272932893 818268038784450689 211259168041466568 740256293746896378 223574407548742158 49973469239829265 508055590033714376 785339803376122145 475343741800399507 68079589957751211 486586237138650826 69155131243845846 858533653922674241 105825579141946451 968502589433007271 206192235837673970 391297313763401800 333967004227855332 126909797080355588 103608018083839161 327301680107336339 41640758230197468 260713776454833081 195980325405368451 625519694991273881 373465438685631660 228345147976590974 361580951350449991 387693876035889486 164652665077884122 599957621522508528 828070919858764725 448122967113250782 882677777526355182 713536650672145832 403925609025215243 688365417842652945 609939764778807932 205958727720496842 988654610040650846 89100848191049041 426689332041112974 195113369651639078 686631594956479858 851257932763833777 492579115829313727 871229225587561684 469791185990423752 847576804703273285 233744569577665095 27889244231183766 813787590485759666 542114042724241874 476558972030732872 839089207846850855 647182267859325221 239789721621546053 134193524235591722 322232663428089894 41592492241968637 110658254622871134 549750327038766701 871000644559153916 357828098315196212 150774299592639047 277392434305321075 922274184311958229 554736774411475606 377350815515592279 847003192382889095 44072266787529146 593549646626524759 462904925548968160 781815923590228734 939285472087512602 533698341536850138 315913220311093017 52357497222621044 161129095385055518 404730146385194895 117614794079966817 523611061598290927 754272023506609223 455392303481814226 395154726450711707 296287886280537719 374681886396782882 156877658996612922 716712197213506867 38948711545701311 159108952497800461 467223409682540479 679035186521472291 932046874205874250 642836932844652152 651957384297164337 795470490260664095 668245762540432426 765140191808142632 376427470361431078 418601698574541627 440590723666896679 774456006369982454 329288093324712615 447824363108734968 552941073200172352 637889976456740831 244074799488427049 852696084614518841 634591849054800586 358129075064667186 249966859249866221 227531254497264216 592793550501273155 430138769599488634 78184921299611724 362155559633684149 321153370145333199 128422814721586717 265230212155951676 928398618582098949 939863912123321445 54235250999363829 928731921905578097 355715616909432996 383429920227632323 101692304078723362 253273603263719924 257405319191829668 20606694190718974 225835985909985204 78274940937996763 600800576382085078 258936794497513007 470498173162582580 448147933565898635 40569151254576791 557883831925479650 895804137810891773 75573251082471253 456255480720306403 77941635576976315 784388078386717836 503048122539571142 176972818419776662 161293138453931288 347863419972086697 333077877937609132 327624850355416466 4108874339712731 964517273168181909 658366436418633379 307288953795099524 152412388593291171 663741908394818580 790213881124327785 402726494543827071 850977534391552117 594482049259836465 57673659649108604 694029911108032446 220991371364009780 494441522161959737 439626736374143940 267444020532662970 166333394551189179 527836890236134971 579600514893817831 196622122147153606 636860087302713764 818767850823277026 800939465323527308 207720370036340588 86214528687297531 821493636288840438 55167475926284809 561915895445502567 447989673402449248 319465596139269895 675951723268926693 640614497425277374 198617826216471934 190211977485986978 697316681195386429 669929423979457382 924034296867097884 596551298776385504 165764360290069287 696993200654367391 553639854652278484 23947155816305790 969029086538102501 853966520766603460 145591724990030732 94266422812965976 763006854119425566 113540874940413957 412464855988867186 440901640217528188 811630566907717728 480008620941761094 149125575669297761 138977289039770229 727029988116615976 714199775967206783 458318050755970292 639009613447830240 43759212189161824 680479672904401010 279693595900007191 545683728075435660 883921891258011276 595234202116934155 420374420880852383 729155265772212383 95439127988655595 545209584541297100 355450559906414147 458852634274972190 479034602617273016 389005138761643111 884756247956744046 69646587395806453 804514301142377063 202821469939283203 655668037994366379 553570979676002249 781795641544739085 814939723947676580 717768691071329276 916562902825570947 446953030895291002 211741613247104037 56653661884771300 603228319011099507 139365082265073008 583210946362679491 879216599156843087 879180818420368118 876626243660731908 965285189579349718 666771480348380772 80280479615516564 396846894161047792 35384523955200622 124814530364472841 581635495755885029 775654456145872127 7363395693668655 81712793074879944 242267986754316959 88481441380490235 317595166747092668 403750516263201128 56619708329736286 980061467047296308 469119157718656212 201932888542818772 292162740345357114 187734463197715771 992646161409113554 564791973013890391 282208415165271517 657448835707735725 820777580711168201 822666656873593112 2867864299812252 635944094674775672 584420617763127482 850033704419987884 274006572163331039 803046038680360404 413251134985289153 367502778203533379 270452611456487384 858518678245945792 401855044398217679 413586165045956943 441140467474029031 719022061649747353 254401659782341943 393102236530165593 504291913060870018 998587448743712240 850761793750228092 481108315621152027 5393379888377551 832547003215052574 982872424680382675 374747844310076585 665987766089834713 96979464358824698 309823865021596944 578056907991892219 178354567594262943 148884996301058136 993832852376064481 494153902434231470 518440499541857971 794089523521817754 238615817549140108 88320386847146511 103410605860717072 163273261352156815 373867386434471725 586038496544953282 631542542008800511 444719506056110591 590862211616289877 121758826171928437 363976111531005140 781608684750653875 440070553309699049 824875623417210430 549602239773616349 903030027631379304 872130682003146172 203954133057748084 690766546082716884 178867836693830539 188506764110413226 643708080163862145 606017399325376897 265191316369490699 560246441342225917 458682798495480664 968757879894219892 64239230044077255 51122572995846912 359778602662338528 328008878013286630 4884453042033900 25408070052731545 227065081549633314 962232775657489504 428310178234984641 500085153938075654 138409725372382335 569624168196164295 691625025301182341 290454112958046488 309508127074910905 178355120648850410 407227059659997503 987236847669076149 318901364706358094 807918051569328195 301537364533647081 366848845853032726 540293464308694460 925240597307996024 290081406694906572 145650567861161101 196250380773930059 893220569771530927 351648207519650551 180117505570347033 750842280090503443 524387531435141334 308252842536050738 29576636634834131 670476201770874490 147550248203805360 370075993713708451 776915553220422356 321572199688927785 904997879498039130 70950190147108901 712074565908931518 42673533535836361 415270956930995253 87118039847432489 375034396347437077 214396577066425711 75047992174125809 330091113665328680 247852174064769624 398773580665673373 490126925078302354 46228651108953714 193776291887320782 656614283258241200 112910462248308830 796615758347315693 420857387274272012 477978899006552838 691296623325870389 78616132723989274 709406129188335388 538315555977809921 271624984730958088 594458255177944885 831450587352732032 479447132926421394 406195868836469301 970710636331401954 470809098052781125 848473944566958423 629020255443216362 83935153099896686 378750336121609431 439645046449116838 669335994041195659 132098388241531635 43538493783144729 999662340438942781 863155851614377429 217397077958980896 254060316680643504 990349179283303829 479073433860373849 158089859532344952 922249694718043858 752531759347268934 919235212004930058 82387706099477092 688080439669275741 61596953350704113 155356459573928909 301384730421579741 663910965329616700 740980366494104051 910696543660354529 861612137706979326 836386441866267230 277154342813141686 699643383623292807 574323397947834222 66912108639195249 554772771407678991 484453220270019031 168299537546323744 198885373751338735 140733818106736953 364942265045288153 135180803676861497 502767265605736192 572253445567943826 968747368592723702 655065230898451650 111156380527353425 892872525389597027 87025868527248067 120453531251194016 762163859022617566 627475432244999318 578441775529907161 849437513058483885 970460800464383193 234606769158936359 526091374872389565 942549203254877855 341807494438768388 167919682543003223 973171119930147850 818353312543663266 723145001146447421 800237237716484288 216470335090169028 128857429411978627 541160666868171122 264448791853267410 198757049556722341 991374045888010534 76028903102802979 877302574986004300 202383581627859793 751416232517100819 370650525197910572 321458120214420765 330805473681576183 358996419103220716 56928952258237526 671632954024899581 810463699442361586 414393551575136456 911249570822005192 555616728063553599 176876599600018502 426123425105991624 123868582082180251 619827097901771910 121757755460665401 942635822967602829 882180896995125451 279298334601844926 863163528966213944 82569707618489504 817181004109151008 49283323211933963 298689658858366968 584221146950473678 961922174335450273 751337571569021972 414826084695015815 18030561722345922 137496520013999780 62502575913948151 614563555569948433 519646973318387973 572599384800133926 626562937569446317 822799672955177957 386910972100432606 96513999647277332 389696641439690218 847623478580480369 885227109108195901 533024027332564510 6560162713875732 510481158806768743 366098762447369287 139484293333155790 635238466833629530 779256655679347971 824622867041960576 107459745599252585 909977229430879107 788319856732477266 298803233724274400 204218764465989125 526795499666092507 935185071114420155 511147873281048759 664417988725087374 27510742931213210 299834018042876824 360997784932308468 90232541690498737 882629756638800612 236324047665557672 85425546785089359 364567668648985762 114278189404611585 358582293799035888 264878410975294937 957515037996202832 252263864546613863 784545179356885991 146643631241978255 851320587875565872 673098501302668102 579248981902859944 236913763345794714 98471506726717446 636375155989275699 594890045996245310 768072005196676442 846023127199810562 949434053662854462 496484422051365395 95747456450887963 783476313352852513 755882474349751948 200219587860306680 609510989108465745 23905181851632528 243598163745983112 100998717603873302 413552599122291763 238559275110812885 703510315980032863 603634013919772298 351329879205572963 118343463485801588 10271811712325268 559993756657827429 812417559242935683 264720776629641321 485525802760483910 967183367476998839 977620474606119324 74598350228013790 524687437222063108 589183421211158503 256353409727622947 281200576478144011 597994325923498908 886128160511421227 91241918458997758 709851813759146440 594530941297739879 17758253917445546 478682484801047730 347033849201353520 263404464902127054 72092408050435997 469173817180768310 610873909263798577 383499477854142218 200927493051655145 838877719608272399 725713632029432617 429248152731057174 441708402090108494 741309437863926364 571323731150184734 222782586440663012 344841917199523203 590357114162655132 624621066248975623 629171189107944114 596165377571865813 383035211961761073 798602220300542559 612157319745986109 378733037616140466 155335283168070074 506494268745890368 397637169926363712 519329480521811855 678119426217434797 578428581178390739 220282321599637603 615383053662608138 604210159223919178 580635653305153095 630695904520164443 496693911457349174 728310280222283217 888274626918836777 501797134476938486 229390239983826268 218718923931684812 208704152955542040 904528042867144059 813817455120001019 375070670272999097 845280248307906586 29714117399826408 797629698256591427 888576667548653334 448580107109672521 918161492649531554 627094617159212780 950727751984764873 959894123529988774 397309835039549424 286967638825235372 912034594668674722 484092301391480241 278668736912997690 795935212842384578 45176682185457962 120281615322862379 933489782307993894 890997229294846082 372375963086338584 390997290203063694 22776377681378221 26358971353833068 205284172972823356 676619289846369293 345307404357744857 885482039883855795 731451224829232127 940815980451964269 779407917567920585 379051423122457692 205888763555251235 678837933193823678 229504092609426632 756134184178287944 238128608422610326 504124528584231060 167544857564153285 654095892547987805 998784299736935651 70618306637079935 714621621973189356 626888277026783642 207725055825786004 406421697214393702 308173382518103792 982713089896879764 61998224465915590 225268428684136170 171092224194330972 845989678416211519 234490636694311036 862896123827781514 692663387911996229 860761551154232012 766349997331872331 677233983770881166 951684272867817351 200839828074505140 506700449320725338 126951512007653242 973180879599224757 238435370970974514 928198676366535980 490085270433155789 62220297086021965 380889537768158134 780702158286233370 559287010283016776 412020187396424560 278506151179585614 963314779576080547 834461641382647551 152266255229612972 635473109449509049 971929735268513231 361324904822720800 756652083619886861 256161316227287796 929763429955694404 901313617060856729 876622689133043322 39794600377613422 859677060188941431 806820591418607742 329721960551632149 495333203349542184 252749752140275589 273339213097094897 368159700299351700 982400092673631709 8670330652010259 404534378345267977 444813899752088047 606160451288489583 59573864536022365 518157772262399594 846761091971796945 845704446551560791 401298187569819049 401691761367769078 261431199408312323 80442884313598485 705729935744143149 660363685650938398 757087721068554512 756235708157052205 123846888598721383 135765968980918721 901571403830834759 657081680221955397 967582732032904254 930245070308654486 581978131321766675 362781660331302901 859518816814531249 19417037344831960 527685273327604518 929402691459314846 664532962907023177 719339842081869972 800303634626830825 995174944065347857 602635605962712332 315587332917778780 128498204507915617 850311994707828299 537652589198459644 136846874837791317 561814628316563776 33529362277040812 982265335553358566 506203551620696711 550681339421736636 175554134328176747 969008751711867806 569779179940548088 661256818049265046 614899816190777200 925038012254826405 635166833045867815 28509068987030371 501267016570093925 345192273218489236 967698007664271627 393311214831510223 25703892824967063 340501122176652984 569645956609295548 196224487289401263 145047506579061005 230301079710771224 328407631583098310 158355194284133712 348778586831466035 950360679084429194 573087846731910541 518886230135312676 105870775658091248 20943657098435542 850187415743516371 37162991617302189 921010524918215704 716002736679034013 338874801835063998 866578046792825806 258139179296253918 603031894935652665 113742846136662485 710701329482010991 312880684341447851 342411665431792592 869562331233068520 869975141771852988 551238697039589641 833714809624917933 609007858400664327 610532846981799164 877193618305393990 448824696714263228 554419922038973922 619413310916457731 155069361370381571 848141469667027071 332155654697530961 246339195051076207 852630289715324642 699488384031847891 914121146317044756 384084852609709097 880429497749508410 887517610847388057 739705311060480225 300407656949594410 67839224949878747 574219927884108070 129067971162416861 646436517636646636 897782733359895804 747135163417662816 997172742014881805 412535091666855635 682697090804398805 506512613597216660 970830596240143811 727714675777401134 423764638493996926 878952385642740170 182416736633071617 400196175307178022 282633046256521064 428374796114230297 61320389778112840 873200903744681282 32298074445555100 181135368931493795 2846486039551841 868960171183582885 15991427459940925 488257081610945737 523613058085663406 277241488250704208 675969860574784287 475791324006532163 837780296315751977 743401713289491993 117511075728933534 108429260780383469 873169962141960050 359257278785960002 153680145656558232 769093925080642094 223922897430644903 892388842992804581 331448240489042962 261871500300870682 629862702335734024 4722032923567434 345461078415099562 691927484950693574 46597049776780393 69152881599442045 805741247169649785 453885096076114825 28665061596891635 619915314259981688 252489813058069209 989118601099963175 639136308245855083 388186418293199984 973791356026741476 304840590126285774 758104741743095323 409656173718465708 6295982311768810 548601464452000504 234615113859672786 838013737671692409 452897341581851000 902071074462325106 524438445938268520 101448911861231496 242367941116229542 680205491195671727 847719242143381205 992698147771230940 855760822771262048 189587259711177107 42197379546073511 30075033314936595 628284045644598426 673678949385335585 735936481422939620 245295392296220923 446355192312258991 196744662140419052 950771928951734593 950054466058546069 970506721323803503 842030825911253346 200171383279457574 309036136528879830 60006894501359705 357960841387199913 127795512414386285 410237653611876485 249878541399240430 334827358123452114 687389807245555864 660335939917613025 411312580618784871 403705280603436549 643201501454639748 165031017047669650 315944182281938688 886915051112076855 550837775712118167 705239956983643292 927928915104536830 228626030152213085 29706441164647350 614426109718049136 524101706811673527 807389906423154376 875397906036970414 366214325945927217 536433054036300837 667828957522989079 910722799097472623 125096125160397385 321526277354628322 795474427969679909 341493904442594873 368310181025423601 456043751052240261 793474644874213776 209081642401890228 823342955502524452 125202059347696954 862996941449926294 251988898800422939 885839348758499582 452641968371974795 942497955320576974 361807719023036248 836787361111144055 146053361933803620 659740058837410727 456141559234296734 541213268254528860 754294082678051007 123502143608168732 194933986126038244 779627291112304083 897351775694489405 961773639455933748 585943969845147584 527690260816606846 774125589887090140 168989010071316129 847761706467109083 254181853036743800 478244528419465392 80023407640725097 41956050645656695 229961444382513711 595224945949559393 268222708481962123 381459577177299393 961651530615610124 168721285418395547 39325550346486575 129086455129143871 57472253429567771 979637806855084319 991853375536843026 747084083982875621 98228969622332106 350541461678547534 739988613253387564 413023577125818791 362779522855233185 7394143686949750 734626083827385634 239730450293745385 631052276625106586 232122409209568973 491949276001541049 337074644446618457 366932944429972918 751515269922980708 188419036311284353 728550597736967501 928866554541335635 852463169486025434 96534091808834190 506441834872445542 119602507743001295 760094410997993865 704069564303194089 815421497572036900 167199393267892025 216735007980391948 912129379257919927 373929648553433152 84070555827588181 85462891298557944 683166028928816812 862276548464058085 216149323030265319 958113368800667092 140411847529465353 249762488662451280 442375075471324499 798671001822192370 166405452439085037 416348053522633186 371992975135608912 89684306404212141 273310881985394214 295575820027811106 449855500821577680 236768444510285865 703446733385643632 681204314660984938 319131255755374075 752994071217146855 483115055401187471 630147765775942885 738941651672369972 365525285822564879 33153146927900963 289228425385982625 229008731766063574 322010669066154090 42834608691636710 801060058148300884 837233563049139785 369378928169023274 96578535359586031 440646574309094824 781069976233268994 33146833648265311 399889285847096910 10215526105370928 966948545568678499 268927410345255645 794999910023906183 546248061386396995 880159842591424950 682855718979600297 191104402985162156 980045450375445927 861685308623801944 949276367551237007 514603436917535559 361209740057167801 485311655612506160 863254834283474210 101438282707086614 103544746823842524 451537310570782180 130777235148502204 175502337943225984 751536026595680945 265543755185436276 911791614382196311 430075479256763352 554975274516339172 889458797375422151 693875653483346787 815459141159202556 946430980399075327 478981270275558706 205462629271974934 623837368920705767 352220942609108217 250789730739507180 124715514688212643 156991574177903489 542180086048995457 402941206763178117 407041441524395783 352097193876590334 475169670838598708 880257877671214702 777491348781741024 245166372446541772 820165194054415648 686035624660939425 328664092830821291 486737056937814198 137876582300183447 880077778564959473 372219835378151890 774458710951644052 898064014074441660 311599857785842258 4338827448134668 112275732839843434 102851406950008124 345611745637900469 163432427453898113 764925870371269242 152807643765456979 611249099152148870 749212129871681728 193367584622852333 266390812172293749 561203983866600682 329283140517386087 247113931276346712 524058698979646266 543611871417135662 789081124663463074 876929691498656258 720484350062822167 695175762844936921 592608230912116826 308040323319301398 244581376467921684 106821826653853884 594826522887256874 774096681299153790 630825009680594754 89250097563369879 603972338340727308 932724824791338318 886839719241748096 438018323688331498 349425323956593377 61178489462478837 429019963338256621 722641134011117487 19786892650934647 388510329798968123 763504610824917978 524314590784349366 471217029161956018 796937284212930025 972999966361198301 303693697563802894 608074957315438337 409431656013098686 549004914006318096 678604544064212557 310455778215780467 705157014201958352 829996152568416830 177458176020269440 32962243556093997 483854878390034165 93815530234680838 817505660632816674 968397307114313478 781369214640329592 154959796609375854 77655340689805783 737493908142806261 652958399751770837 555889258922352407 670909663261361896 872477606311051852 564872889892923365 855981276085646816 671107750895668762 458944902975769700 188127318339868836 697671451746415178 210055944169845476 415501000468347370 580456334219372584 326669540137826149 143075846352994562 694733259829789134 88647246363551870 901605480872227815 60185182803903545 769465502065645610 199695835713917878 520982963400499459 297153317158340884 562972512263950473 421365828887364893 141634332934735403 451609161779138585 97562909588133482 55791939992772980 391666664552018272 635602207692872746 734000332137143413 341450701756331896 312423714965640411 891803147870179242 1426555612514761 543091809791832402 394424186432006891 735360985964170165 647483678553640951 897426057971684113 953802440425476564 433697864268761496 839227361140903976 899120146677848293 391792565901746157 853859818390445430 673704733776878989 603821082157823382 295796815868293364 458690626724994905 848194401494265051 291832258008225121 421727683188342115 165410725397236789 744896009465068156 266139994560035192 246017088226302123 912179274294195883 355701354290810091 383769065980007739 878245827125950348 469154216689606178 362687446089564264 207486117230862657 503335676452574375 364287512081230021 6920197872928367 786383023502143805 582986132985759401 510797413154800776 101055176916991515 657871847036796056 187039214710233131 720930635146671933 421410408555103539 307131173419202577 745188808493729867 360622668012549031 603325622937567121 46869479061243091 163213717427999039 267833212087014977 33147729401940047 3218226510697847 139056516126322532 830773137645325580 116482097977001810 626341112826299427 410153483234658676 967138090125453913 234187625045516519 861764356658583609 546635537143918479 584015569394889447 433833499734109582 544385208135896146 883768374886596446 798534949619050865 690524869476614378 647633293964803597 615750961913538765 691340400000403525 180669045421134429 52915370828116247 635218360685017749 606210858529506956 452309408151211382 998533458345623853 794703992465825920 1789780772069453 764293136308192128 87607478005943344 627944643594196728 544117192461948514 236336052069332360 225207473565024040 853603860245706067 546399503237851584 709456754507121112 658142868504710408 512980342171930039 416275128891624240 535135716658380285 817782652266123600 164345481986729338 999807965591395469 490408495452569032 947342679920216580 757916273796695152 433719629737459921 401218700426183765 659336696030984039 163361729195646657 219003994466466863 514529602543721116 298601134735664572 88211615703577208 147459969492773903 722761913969696478 802471070641917144 76103573972128647 483093152068867885 832914733376200893 734745861957599907 554944158517837432 494607383418320651 661890876892598701 946116609042041379 101639062873547945 515409280481915745 576661777649290766 183116365875672082 154372956326061720 19720586258590502 435565180339090709 66210263368367702 351127182859946895 423318025000578223 181070738136034635 933347750453666976 824653665353164858 407185376739860463 79463303885273448 736335659899891539 176558604289813993 13183862086958386 519900820101509906 958335807014127545 173720177406662841 880047641475083766 782491612898300823 687780946324246834 870777940156421259 315779076217776022 69649591812767592 701658295081648153 671574571026370939 721142088946223497 80932663052227893 112623410517687020 993945766908175622 649946383936786750 722593134095352958 639946505903739592 377418089607498209 97837729150681538 590273874867995581 639236002698346928 81699269669040582 956842256957521634 493547797080462983 644355115534046797 580475181706950105 874795668432342216 808276500230448282 329251954389868214 948678114353907805 958186619621429580 138573143086803887 102239046505053091 827144109962244695 982970357376372443 430336941980156814 737187845425434653 526888746871815644 197596832321394481 147196948709121255 703284681201747569 69508929970311390 943185066338206251 356787579775016638 660357901692185964 498416916490886548 281545553014078259 392423117734644942 516536916377645099 874457349967806266 873347634130258060 946263020023313745 461868098838147325 420598543661003951 352191615105844940 603894824596371655 64892686780309856 340687607092204576 723400512794810772 864019189438365906 543754381133672586 878958752239231297 41797661573209505 27656582731345254 710119333489789906 496529169860428794 758818720230670592 155710182477906847 529560210559634128 397625710668463312 942027567743057191 603620970036793249 277309385423512802 814082055941294482 959955247689416687 261933529422190400 621336783474488477 252676508258929107 622418935317267327 704834060320506940 789529387731421725 370171409800307980 110538989619979327 960996683593810288 478905197055639503 530068992219612762 951855118751732929 549851709016192256 488967515559186017 279674683777009998 595334411065972229 641110351563568780 638272106582913948 648562831373001711 715091293168066674 627538427801199929 114464699950239262 936919468471796771 697911689744991284 754224391390934614 255203596758603105 165946041203997952 168900697260914597 433517548418703887 741830207243667448 388030186760299816 876148976125857875 115815224742536492 594752366399422223 637628670906069597 961640264552010854 645136043123517339 181255484151187349 414048664156484525 503665190848387317 997716263155026342 518030628753948514 813757629500160902 868901150072445183 210621710333483351 763835316757851737 614356331170519134 124839973685049794 1138908161255180 618927916637535496 882666254894729238 824789076531866300 709934358025415307 13230372545900527 192919325025755712 937530941398475984 429370946253116118 200003581680805745 811836776653609406 115488567794261346 879288375250768292 865260880626020809 770963055831906231 241091022462113265 702977965390460979 451588619929192422 226324232145393629 645557268301753535 725575478660436467 425070585736551596 586870136137723791 455934510522542874 921944583380894373 115854011724010334 680495904265070681 859868897215157721 540661300722270238 220498892398395932 712418561417587026 699002602562442037 449414686343837167 439239791060543660 689641842801638058 428885677807152772 102748145970313866 365607282678694385 509293029425460969 387184119421159026 21984933406998112 417553335588077207 444683988345755377 80833264636084035 541476786568219770 716179452808217809 303953776728016214 979628513211889654 559990312312256219 830325987683955267 883688814062371570 313906526944318762 616875173999422377 72715769575193028 311500400893261954 937897373129522701 756384547043437447 172038264118034650 967327265166212333 302926885766161034 243234380824022359 529269684442651743 482094798686056242 57478601296962557 575809885865219020 999574505991757186 453975449535640399 69929053376748809 593679354475228818 822860975411224855 808192256885078108 567589954390668470 951161567123773279 932863519171523711 484751036142720891 300956432925783573 716693684199738743 461609340084846393 786303492751580498 97913244343183175 849101914470606434 590773405494416052 846199105213606265 958489105541169026 966142195797860540 572092204104342030 547873288697578371 506857174173728256 34332081114166055 172720791830695876 526507674825883218 861290769257752591 212510595661464965 866057614654605067 21755100502040886 98646504568417177 122050648865107674 527753351241336480 826173715659284035 212005697245959655 893926691179153384 277403132269026592 414781143634732914 134580033506213983 876912478317962149 263845787783163888 637106545742426748 200912298187620928 17228023704155892 548741280326875400 104161564847799496 131924532137302151 171013145852416062 299542619032539561 747850063576572792 608388715275796099 332676919896137735 152577484897957514 227309861177638958 825678811495615152 236415119294256067 816048881355250704 920709225083595554 175249454471029671 329713690824032383 96020672887144038 182297241682506772 499997800364890472 204720631815050107 299321497637057161 978138549782953410 111014891635868720 157997710333471334 692687349233328365 145849564188807530 337351661352346130 154213251073196208 74726683849027346 751060254618315043 303505785251390491 723805037781940827 372043695663393138 636837706488822423 900439707150079517 836784496138193138 70672942030196318 931103997895463615 208280970796560347 368972680807061915 172252294368561472 961772116242241605 483833593197852369 3941829361389181 355658817824004468 870211852368510638 501670552722260743 646133823089385498 231314586786649736 945831536680919240 668519247050862425 510400135914692237 165248597872600349 855050067669853188 274925534441886768 691165154283184606 350062754497763385 575838678342636829 603924484278950640 480830668418466805 907609145524888852 563371899728123522 817911397981379865 789989740605331524 775423881166177909 462341543265313914 279592267603672939 35350146302233185 941951356442044473 405507993018335827 412770086575429646 683229295666326833 320020061282906597 695264687662768250 273344791196039518 730092665475482667 335686528837277039 373005669819896836 656090511343495964 329442588232902095 390402083683263632 109590838561917788 805412836499371073 357282420971128352 738872882644959811 507836415314528855 845585406228161976 567409924555097283 254816878009824841 432764581248583170 16818715097642326 66009795539344476 262194275837352042 206255981939150982 718054865046196989 705852272718368051 47426110958536660 913373723841056149 19945733245492528 867082012117454151 220662132625897055 302008220007668445 41072553004894707 455473270627952222 733680909460769314 902301657569647187 221818381275523856 764821094805522184 448497594465281961 442088846723287207 756722105830077179 63095360393322316 583213787577563704 997278135493188603 591603497964822640 572064604071435630 136192227481743635 630672551532792024 520840551542396884 202719613386636157 335354185500456614 396957629933830461 172243706967732409 489709518380311458 924764113803262730 514679267186810457 647420110208333075 684620119682880172 62947302772727680 966286615710765462 724215774889241945 191306592761725666 695417300254483583 476746608036097291 696166635385657612 405589412071776151 577287221810217470 764701421799314756 784365011770146672 188410365385628535 869448725952882066 814023551450220032 85565877861384034 853965572223557111 788141733822212956 600422698115095005 654395173006457131 992956767775391720 338145020981678088 701561116023036438 755964591254405315 677283940705096974 116246531058906545 203968810716619061 475851487848985418 371621721417822875 756744941088420210 358778982703328289 508863676042817312 742804411073782742 393865606745348140 4074834653405060 976679972626744889 69818416458803727 283956104371367669 627877191073782668 789399676613674268 753565727349904973 554520558224440852 83765143289012987 358969523967028810 571826158446164700 965538859909563785 374544982173417073 731067683695171445 305072794125609043 174934146052711113 989783318823935735 78753319485195883 577344247658058785 884704560671833831 125451597496014758 514990710177342654 215441725876821649 392710219658631967 828734262116618580 240919457915664779 387584139600135015 62852420458677657 654241138401769804 614577409859355068 603799988530154895 792464185616343487 504799218709462870 738298574436611649 650422923247493245 162560399280112970 380776033780275326 236417826593510727 16105697568658477 617245832885274707 536358973766179410 230778930268843610 445181331264251253 857927546779533042 765668888009543443 493532592135758134 327180195471044008 701696645883073951 981067413172520448 696444868616618118 259742734523688663 598672714863876263 620714059848355968 313180273342245757 439957278657484546 196544014575078522 881729331958610651 863096097658199887 620450969667637762 991618095355604245 774693192747329528 399217347866539952 464949008137151250 458557699638391158 764639728048162232 449074411597103880 158252032434274629 393964399905583760 832142880001449175 708188925927209688 488575461755796912 876870895564862882 277757305989283665 595307441529207226 821832089295944677 962462789106028214 355550672679718977 577727080478490709 387597911966945134 377692068136563714 490444164069815097 561599710337599416 887770132632217868 294456010590731301 497096118432715673 861582538719219018 22705694410433949 446429989629202569 650465940189877533 921387792457981752 799148358855509959 639876475804628242 471657158622123046 480930610756104865 344747247708173125 59129339164005952 537194314586309653 664343258217185653 318126662327646841 753431528292727428 455483886985151237 138321061264510803 181961296994432264 917718232169282049 383514877382159249 353804139155307016 365826079471580286 204475593788315661 774282817849431530 545596709693578878 275308008491800554 838664082752648557 855853613779758436 731170606634455942 663797677312332073 758827907369059444 444912885197126606 726687879991490451 428027338649395954 726950367613145745 814414533134699499 391183022083041482 662073783673335593 604654265641862347 540536697087864900 258335953399723267 289660831267415364 514710323485458676 490713411267876610 952056630657600572 459168827668915524 736170315649320287 852672143914819451 377895357460322451 306297126767553484 613828334682923710 248600390356040991 115626596616156011 798681792548212786 229148018992277001 133322262666338113 41592513295078274 600601629703646425 135392507198102064 531286056071320104 421501321364886204 708538166443366326 608626966882141893 473128875208123917 830879915229171903 441821113521722918 87270475643918440 228492925887898485 823330907508553767 448431673671252428 602464708869979160 314582249317159562 367990544057801678 655323118259660359 370062038791293007 954536520112201988 856832897891142322 831137306068468638 461871183969369908 910337582804767417 245836214166563898 43137224422742427 749229263503274168 612516532089940147 715644667381800270 339249230410671958 197113247555569009 220240712053625998 434112816065722784 118114027767714902 30055556326969892 3554158969595566 84346226553487211 715180310402318925 733638289167246359 948001449127895544 147298087856937340 999461989389107756 12924240336361243 484648608702683947 73152699119603891 150682588436557778 345310176830230783 736029477770866633 159907747466914555 202398077306035805 324882175205905762 583633274137552224 612342188975571958 125807236382563363 494640887386987510 600728148501398617 134735294341808520 664022956305739868 532248420243524293 823209275402858288 389301426572038140 585071557817236135 795694660413831179 941617086471633403 943226821259838166 518776803565221050 651795712903614101 950744630238669530 975775855808380525 927094587249019553 671169003883083404 787836948641879920 489628886719987421 48852210487243755 706500380628498737 372126885684475312 785674688818100629 584964983344755753 158800801471253631 328945100967963993 964434410327100310 621220399446551787 99883260106897754 306736692301394326 303181781720262597 687329440341711803 23616035584034350 56307327343623439 978204960502892322 663415859776661200 972726171652941714 387958063954046455 175848475351182082 641700580448508310 55837130119966241 36581112581511988 612078801383185239 762454390584110476 776473866368937576 551605106593775467 139588066732843068 762337169557840985 747542392586129003 899671115181816515 470086764244282403 359210694771365131 832457216783775475 476353183695486345 601167508135124533 281198292040413585 719792434764867175 64876303670132119 853912615575677188 126167947985248846 404913266858880103 371533599575409540 613177931094643368 727689496815622550 112728497836570956 440400473308066327 940025700751013075 266034890532451529 602724859529080438 568103922602307946 526648014825326828 131560582834147694 244635198289741814 294782169746154599 510039383724993112 364376144544315882 212333652990524153 862823948919842507 514648810411255603 291358576778515411 86424805211803910 883507321477696904 203597148962129290 754091268468913624 431455373616782574 251058808041218552 517739438166587059 25691456478945937 934344206763335527 313717435516490305 676682136990192250 464831137281232327 934136986722657782 534478113985614206 328417984256508780 487027847998491981 696980833257959831 394059144467787243 660970437038946843 172775111907836268 314680474592546981 440290907389018991 915796172551756758 190428180465975437 655820915463879674 635725429737496956 826095424794307632 778403512539941816 624449157240172457 911734012725397285 818367913617318318 643310599318883228 667560728480075720 704556730845536579 84270029959927825 64245606595531190 630123755445340156 50687492882409591 297956836522439069 767756539388240561 42234801643608612 247427644319311272 104343159845278334 237807736922599656 460660185315577874 740580448503591680 928006446106180113 762664225547639755 771529083154301242 762781473835104961 638072164037815900 490393585911284150 365309371582190977 169826907903812652 919586799140005322 338984952299355146 968980612046963550 983816231897341351 828398533435706096 7509852202583731 728054932562561683 233581972083418593 315065965643822266 306136535767061592 882099079348932172 9955434170384634 225544809854894553 416245812617359570 846213589536045272 541729140969100507 69183196150210297 183710630747042830 334692966077888896 750220479227053081 278559029531823290 631972401953766127 508169687789229381 283395229677512226 994470887153980542 763865995859075531 344474429723185347 754816624570116508 96863335299234615 699575052845970843 507579694152230000 30941902501050489 735866934231581800 147693348393715366 300551837601636587 506589193229239079 219452512685220300 587904947972076030 371018160178494176 715718453584860942 350197016498305356 957119795803896021 643400857917986549 793693568943563794 406752279463177323 641753322818817649 949560059206040628 353695316569131230 400914600586707169 942980006654554763 893204806876723870 728283689144304466 20479234879242852 824860527527261923 721406187420444097 713155268916544143 524711507546297721 965742748643213362 154297513330744747 116202147550542344 89887808454414708 120605351906833408 609321602866586017 742987275140382358 711986068957313370 104028203317852790 310521860456320103 707900086649615412 314723974803624485 346283463185279817 262032744403253910 298271116368344598 567880521342267727 488315142309546179 42193468536487190 708918884797301168 154435484101546089 165447975507866771 531333402425304895 95487377104740794 680626302037906861 710228671686430997 443165460841469428 259649486828257257 434372526521739528 489611103067576035 462175246416310027 524744128922181897 599350924882713797 769557462843208426 715389005506903103 695150083862095205 371113040735979884 392340847138025958 835160224351147205 799868427498620706 770840156553965297 341682667120949998 895256798358573193 29836834008161835 441047349427658023 802052144135211364 70063366453885989 181438567512789503 804383430275066578 751896420708769573 887645019079405137 709722529454994433 391910403601800982 15378164433164128 131887409219014703 574913504136017070 852718012582812209 930370298740283481 278621937883841845 683220083771583873 269633600598427686 286257404710698487 845437969934114792 730009271595847393 739968394264601466 155978281434600810 522835417094054468 991363518487381353 610187487992858917 760799123568481811 62898789126685195 271448804926109085 592515783921550195 100994491519320802 67118121601784061 877946545482220960 360053341019089964 937588338171720803 987150271051590701 245849952590988952 430258249035399155 472036385507202276 985690157214480920 453161726541425521 982992338309870889 133717835951918383 199770400990405078 234345079014872195 966644666473487824 667890285198522545 712379002492284947 214965185739624278 110568056242421633 27357058324599919 661915991739660516 165922934309417331 859030853560596910 965608879512895081 215770459421561515 303490367867326990 669733218088661516 962191961297240735 424857541337110461 190107435113637864 699075308716639712 875443115315256821 628211077408389376 931988110574351991 5048211296494013 778742516576382678 147016011747395864 616407342333903253 196914166777588773 236646931312435014 124619066973487818 167305987012371006 638133419352370367 733176744255877932 775559134839918263 438173264820737585 746752475192978627 502594501223100597 430207723758290113 903923911811313900 728407953558646598 273489184737946758 28745556401717311 478038266196361483 17974903902012876 710642050845326870 155255647855051427 542137272463100263 384492509200755359 403093726231794822 860832738343469231 667831796225898556 757383716259951902 985389112097027460 666958647394872413 881774677253213078 837646810219595420 981913689317287430 429807979420087305 884281489416172039 223612355359000407 909022660561075260 841206135440867709 932746681353600603 782649971914977899 797644903554026401 58693527142380186 201069031515610917 605397686884194766 664171309772705487 275929539447409197 274689345119155785 954276037933378451 308216795323929670 642348533020587910 437923370960495535 18713025830649409 52096948883643735 641802202464538455 730306253553854791 40830610525383972 898424018709011284 973464121404041364 264628106500478216 437201348218586279 925548577905842444 833753686105481584 916490423629917703 151466029097306722 88041425378591510 70936007394975391 938393418041866364 820934661700369110 258023152233509118 326486950250172576 77241574502012216 813036031262398397 824326614904015366 785801234528115698 384551357726537131 253013131306909543 466089102181939970 846560228703089674 621836574717073518 13944459711163339 194099767038150411 840137772451611265 836213411659652095 936174958001080251 666914146629931258 188666666622436127 562534667519551608 900555576523199262 550760687836312038 96404033103524513 283996576234623173 48956730040426325 450402836860214367 741120314166332623 246942215667869689 161791411152427618 237995790154118845 766921656132177029 354757073944478440 525152505540137078 479609448212938619 820222413823642406 333462893709170955 807139813293639347 194548206185945357 925050053766099657 174860690748043641 164005041623170181 147758774603733207 794791402152719669 416210668106477086 455062696676756030 437089276906149612 737950488746410712 774787039405156153 918579045891716455 729644588994228749 208700643779766886 495255813922648227 521980528468821072 787747822607871274 111471673709748988 134419763906152148 342402832948934661 485122857926710969 481142510229896375 464140162606531121 451566027872219247 446461359786987051 624430614944835741 856348905419905582 254479596057764319 424184064519433050 410995353065058833 736146918217862146 212033538746691077 405924199059615485 95737420955138231 230616808770602018 317410297664093641 989450256637719993 974859005383187225 927040011732206698 596350270785789542 597491179504833267 283567177908224989 548212960254772044 561708839950800669 522493717696801240 898627957237238782 395489373803808084 539622189743698297 232766013541323992 825076803624321271 435799851488540524 484914215940207177 660729053607681266 918058227009450812 410389758262079354 819110881285482924 645507857870778937 859622110889388272 854118449269251410 275146395778023387 728171871849648505 490797286268881172 114391587500196512 301006742786354486 591247171062326676 108143730908003972 566439636446858447 674748056506546170 523696666851708373 232329426745561662 665343666254114261 833360623790653862 160852152783028852 640787384835714163 591702952228153742 889971678080636397 766061194186836021 603574566040732370 197425561462500581 301077416937812107 98054031230261255 396710325722353868 864267992260422232 900815151387871376 729692945971981576 716374433392213929 121721188278162358 304343093273577526 452706705359535480 751593260655687046 751959802170364237 675866113916273550 503344960399772161 159870317675531253 623030191181666530 666700875547185657 498959106765194226 138785513525458746 219981073635059345 357994246638158166 935265432178187799 464093127497384046 861891674928311772 545263764871091938 480678400856984034 832424385848177455 349335181376103095 898763805818209901 165517411333556617 536137474854565037 731109248039328041 747500417574273567 544315560813812296 956516687154108877 409251227719003518 84609230927545685 113939634093272157 567471909186644143 385949101962448250 221519304898619755 696505022991673432 884194663898237784 998727423515516506 776075216759288373 812269903930490932 527491504958593439 6154529224491336 558818117699444497 159311500216937795 963573345622708145 506553131863410123 217940200414001980 959645938327639594 214774927094663438 77187768529061382 515910086247488891 18853863981460066 993422932406097983 4498019439020166 871242458747589524 599360228426493581 207278837450132134 36209286943109258 380031689397663856 583513234462920797 387138757792452497 399819234868488234 250837688124597048 360775478865005427 577227955753283063 48961192473076969 927408274442704929 715721117472131376 991671531822952195 755465108680727015 369252934936825634 596920719511002398 420018377636413388 727071868124800423 226550535908187881 617766859390750533 217386194425124804 319309621470091990 48683050811229599 469800917649059110 241973502786015634 980546664963076415 238272713900567888 999320504132672033 966742967900314585 221338641151305336 549581631467993836 658687974531334220 13317619714999236 313675619271927548 703023967112040165 657734546215115988 320460140395324181 181535018012903065 909645048218537658 910412312105729387 103618021734101582 633112519248722244 167653292687839915 481352923373419308 337277450000385128 161778585343026173 958813959904906698 516143869480665784 454949006396333100 460287924720353570 221899929638584568 914862765838720423 748696019160730155 485381280701404405 754134549349685422 826439000396245930 790164493097544354 640300766816503374 950977522950448397 948769241505950561 755686824281902401 541200648225072384 933404661014957718 996006799267397101 238788718281222221 810088393130177386 337707357357081972 337945193487353619 687181108694993044 410389082086003947 49568268625052810 347020863467140223 893528679952564298 768064427853679558 983702916893978236 790105463542342257 60876058533598274 529047526113495619 198231997514638343 906890195290523626 678516837429174853 341655955698171681 467967733323528750 838319757485161806 119935323256797754 930896661162768699 198639440603495594 161569357125115002 396015999610944725 723583063644569030 9854814472722658 138534134685187775 859508057648610174 205523518018720977 350712982760685411 512030201312088869 438501167802706542 988831440132684371 285995276208074697 175299526981505291 212697848123000689 566832386407535786 965745849906424590 773620893876768776 184273063691661638 29991678953321621 992382986585949706 736228847964362286 705823605850585882 690330775940518625 775447456584670770 914015555198211879 515487557831134113 605739194442232048 866385205450122310 433580230865313022 664589751981120071 399674446393852530 753134465310481077 665631304670656515 352967283045372076 201576245514542550 63543889057110238 467455500312017583 679690262649855859 497111802121404481 974694507137738731 58369567519078914 893346676048654577 56606459127790679 681096484127373835 246740372216751065 885302733586459228 646606814494939583 607897746492079510 755022317115804917 36765612090975509 589520953224059394 889221039081425705 400465689572675335 394370217481336593 750203190213386819 392886684563630469 843702880793546083 916554015174930594 223910078230091975 984187924231204849 893314772966456898 992898617889240324 823373471285269132 280704992856677736 987196241951872179 937158402208460592 786670708467629819 105295474335150497 594543537084372834 542590702291334189 523747262902282566 577550640446429411 631345928328623355 735022680235085051 224336337014965186 714989948639835677 864974571462838746 608666030184279690 828122085902774708 263697176318773032 554103525189037524 408462413885365708 621329192718405130 768027055247555994 67259160969886083 297666932768794452 820282318069531074 61289317833916625 834169733218683524 749037195860188945 385455678773940293 101603734512674977 472203623160840419 440882039311220599 752472115501623456 703852432590234457 478999641407451743 691834805397115200 434641844700613842 857522324988344102 773230169867413886 55501810136749529 47688774322404009 509030059483131091 701468372851159451 274192300571954584 633151838516693354 755664149025256212 413249033618821051 324266721350066426 452929547966414359 363885232104114036 549257313666439578 662322515271708115 941799907758863776 445264128046936470 680925637700802502 721344607538766651 131109512372995311 620033865932834652 274066967455094247 809033550255602056 637668599868477498 782252267497336216 101416463623540678 867229936737198884 252115926027348823 139595105814960579 454829187906623824 544421455438173998 419053919913845119 387146114190137843 959462460740657255 426253174577922872 226957099709026095 814307775770742199 112120740220919949 833386842808413328 271648481444287067 643632893815885839 139911606711367784 970554275617486833 401052952070030103 829373477711007685 182820738863138065 706979429780390566 444525740516233978 701540932228545525 72141730580132790 586915091781573466 648917769696958509 93282998604360334 48464976543560616 335526148614834459 965636514580295379 177363732067789885 934166353734714866 225494556260662664 452030272101565246 832320860496188658 164934808234436060 965311648579815244 991605717706435789 660292504410049144 542967123714625433 429402607188218790 927612429871577829 339256240073690555 804275168263025625 187723822191305577 853222795434380845 86201574976261738 876009500073075069 944038801128596957 752245130200151823 702231604007526586 516454044050112241 652072104187741017 880002458004626386 418084975053314695 236977957188976749 720576097028936453 428783800204581796 780872030720209372 109074135329985565 138323673551059342 864953595347258222 946050049991305195 166353828230575004 534141494748975021 640938500531247613 892817627922906357 596224474027013239 984922367429215916 627447708606830729 360092214512649714 573883704456094074 38745673934744389 98838062300600653 673886259549046166 143733700168783215 550715532083273654 990385940127388038 450497867588701531 220932808653339776 955375392015685114 430159632155942558 308504293514937524 985012610904685325 675680833026486813 624262937417081666 960775508173410838 203690073343238000 748179073193902247 721749422938520245 985097824456909013 505753558930992648 774181871254283905 203946351513226781 818897188384460025 287554179340507285 779989664090347716 678567555977793630 949554164124626469 150185307697398815 616797610612471633 58598445824042816 524030955814937686 978796949245251964 122993327043216603 210984647283488948 772509695357273033 135829073168205487 252692575679608109 165539540691402220 756279357700505098 720434237909953702 665229810346107239 669559896017155848 160192465971229463 969524263976977485 773978027399661455 895597360222227594 467707635538619442 293051506787977738 575601171261314530 281232224911616967 387400501624206999 297065138171039249 989923118898848775 588369783278653516 184149598465895305 695974433723353686 428595268215088451 670486578979751752 604025200325304371 803722526285043766 6048618254637718 711468133714664161 67470858459536456 717820427174355520 386702155499589615 174072010184429623 958544141236670463 246133848336587295 502213312170195964 110304229657239562 764519715281201610 311505480597524505 709635098987911489 854444396511760305 493902339417312476 452337244046393548 238561411910553975 854781240447609326 115186284024653567 947265458818328975 24925673227218064 794663059036419616 488362976096411401 331713229634653756 998925294737291525 79618054110678227 936170912317276421 86665512183432546 827309406057356266 980948380886085282 575729025346930874 706079285649593646 367458110854729093 76920864648211262 275752715348588467 871351345717447023 755415346381170141 13927893469305414 190163187167046644 86469840920767053 605429563752632750 472003150834833647 467093455075564453 448004459773058628 60909824350103386 538786794659248726 878452684360980531 255461533701581014 235315129950220909 286165810595956294 634897547703020639 977415834191827055 152681232938638164 596001728173028888 701620366465212853 415589136652832705 222107835806866508 358034161375929368 46029020902499654 494806583963433948 292387873378479193 973012040150115563 471854181165517095 208388416447288705 901749937661115549 23498260176092457 201747269396779577 787778935164117884 973608912312668146 164543370812521663 987594017491535707 591612893318431288 722371801249424823 196467230244265284 72896219581374577 837869769494104660 845892685676169228 825008544176211366 568323481232937376 262293266451906168 942276768248602796 189518394192347295 75500320105755185 586287648538475315 150309799718774020 533763884354787069 988007951186138688 450452552205806566 159388131197846063 790671676475365063 187754169454107832 576803895983206659 113231773144287264 836056615107655978 190633106742621162 615570930279074669 477440631681774174 402445287452465967 219684841161539071 976271602414060071 602274009479321023 242019521399990082 376165522508104452 445712302274051744 794611333309319007 635627108282266687 137205197202312945 517926884032182024 899121144486706816 555612585608440306 568464166212384697 205699129350997282 55914882898519779 181841053049395062 624810451552261049 635772212577785191 999677608448930354 446379041215391200 688805634608856049 373537361492643950 618792095042185580 947016692130663769 27659045473838055 219832071068450229 390865632861759596 675060227398214311 900518548490537456 872011787076112151 390767108219799382 724930543990360843 342916387068985200 77324436545154043 135087312623985225 941291184034679450 492450988350651395 35220657676407604 32609172847842186 303476567314973861 303679214152090062 512539895905048247 198911283631483143 648126153304179453 596933425438529271 520207126849728339 575446315530916615 593981438320717793 758027107131510508 653135445898797313 131187074930520985 58678129908387860 748742991968059341 123472575438577481 871487808295275312 372083400701512796 346931543334394282 965245092654242831 897360475900636557 511191394798491503 203320660283495767 742812668558336572 185286289534476452 738727321262793249 704282343468701128 3732734994258943 974623299393803948 697802878571920827 603597208872614095 301288471411085059 15382768751756341 404392070449633316 916324974433613337 193647671509535965 674776178108572489 892319798563557112 932431359322225135 423277485572530043 651496682146560485 821781777021232436 472127637056829225 409010432107393657 143568502132975914 803745703420566436 348865602991491243 289841622005635773 368206216633672488 540391642686441459 475306821461786606 976943704598459641 803999850414029337 933677601406331819 382656925915351891 512232559836240082 627992601638110079 59178126029459667 382206405730216624 132612144222356326 312235726327396933 557338334874318583 51657510526606767 767051085565028379 318721272170935752 658466798051128844 848089544738180424 742842005280592221 542106614471571889 33986111610147596 756634617517582280 400279931049350329 632423429562928104 199831651254597172 253484368172456181 438591932060066213 832017036783549738 179853391524631041 252168305305020970 6174830146989100 269371403057046690 851933076333912774 621315253611323719 704510523603433122 971809695131824730 23789589178853582 264980416577043608 635122527681683885 694101374125089889 21663917310478453 289714570144794662 273893735655986252 413905600680304440 608898608520320768 748047632736150794 595219671673720343 453573391158179091 973476956948484926 899130622867033067 558402607010840469 68421111920127231 614257000249020668 208393520857911158 161333599009681687 929855724064168227 401561879345226765 370907623870087766 259547240174315452 229434273094359388 808625565874596547 996851361151906222 55956453215249359 46794325872075481 637319262095766385 11922008411427578 398335696041757812 350001245247663908 100118694302035760 116836601795686804 189800554907688127 120148009663956537 378585152092572383 58538538360355015 466101400677013542 387028463378534082 643405808442550644 473356455069927824 608323423427030415 270933252696398170 779320884111172334 63227334961798734 814204020560044408 219674225402106697 787564926812316139 86093419881363637 840460549837007471 664914058798321416 982050966737906055 372785990676741452 624274944512916032 979015980165639705 193469898382024281 732892716390996988 493024138909258556 315589237533351109 390592187549628661 68584625731863805 168356724832008021 807329089221677675 679204297140898005 876279047894696475 530820119805489247 861688025933169155 657509497294168234 710117857627963823 24479986635074315 168877921933052784 114735327187573054 976921164266412418 650421285791299538 103772385490792535 552312905883589469 101663859645085801 952025936227038137 505391701097286172 613489240406487576 780160725051605423 742448241228661174 160712975685255061 295722273755212921 67830332948877711 699767277715080366 854496892514134381 898284548172433215 868618039556986179 60907643687680526 696379101577058648 22116208422958349 480174208452458648 289884964879115798 96913652963212948 707395825115174962 578778965762559557 636470124905145418 269883577718793608 942109132215516578 566891166249379868 265669200092471500 887431907723314079 487627595083056732 421676123911607636 736189148426329401 326902231824657912 59439057499137850 257131379531220237 345910490045397688 971204487297309956 870336232027619268 56104897526035800 974859284232036539 884547732357271730 361073480507919221 34720604576112135 964251565102539158 740981620657641345 616520606154663090 853237236521587563 53817707209486113 823034870355673917 361110235228253143 504641336871367173 559187840842783161 44377372509566142 358467281418788558 787476998995756579 297654862498922470 389090074535191759 816702150393011364 355165200053701119 571233358921017127 274226987329613029 906813886941026248 775768121539785683 979303004263068107 718914467626436577 197395103102593987 544199414315318554 277252388493356624 359971947340819614 21047957558485216 342104708703923133 644020298667663230 32947827966523037 360424056845533347 511656425793474338 295301403282116028 383339392633263183 421127501793249457 216491952090317334 35892283562578064 552573272384820674 106596221495130140 943130854128443854 282020136849823498 33077685840208857 626589573039795693 161675207885892710 125056714411627930 712962120557600196 966165339902760649 504881661506980790 854486788169362527 32486721382729244 563612403369785046 71794609558044225 251086312591155362 203631944063304511 843178729879020008 170089971755188673 858556243413134286 363278351522760109 480944945110006114 280530216328001731 834953623814007465 461710261464923503 117536033736377795 195618692046705432 959751530865353628 83367910437796708 195185062958746748 351021809056058105 241738369905725125 107708890859217299 381048145759448767 553623266466498476 948100469799943775 903092873063179713 87453301154589586 455185839975436420 329248608437921421 159377461841077988 962319378568353709 245813696657149830 846696144083650772 901644996099487498 796221349698294209 408474000624733948 682245376348735300 976245737326711159 215000505147165652 160266664036814752 521951849831557721 716243431793817611 399286909277487740 614243270283057629 987341754348278627 989612776911719554 320923745593071984 873203130197547953 396980979123414697 750782515555907078 859563937571232008 397133833564175736 737697267833936972 16768486027408471 167897682325285919 880771224358605078 993202576473517158 991001947751634775 410924264957284187 350555454656859620 273975818078902486 275241005472708202 436017808748665066 951945675006287603 636220001474386695 378902291540102980 671259317809947535 215869950799547195 866171771518407308 406886686829236584 189390449634211997 337749186854027948 951867096740365319 865930264561754939 579489918498333415 73388044034151508 108729211685389985 83439965823559188 694829200250790029 434016342285003157 390349917138111462 244671187256825991 751052718088122698 304061816769527365 467570033308605502 762686331925957175 245564511274459478 785466684706305668 471492367057274990 466666461547455135 253495871790436592 44089915966591303 926809427913268449 617152711616244837 83164293173459484 254868312763756846 420475221561619669 74893057608243483 498268282310520781 701079468090955799 897818061109935315 355617634549625808 747985170293436785 947970471464038114 40304620307505280 414770994174531026 613021131817364751 384429053878338222 532857327526162130 640399563233009973 240890514856913274 686956032617139146 73939552900293274 489434348450832795 440676394433325489 802514659691531518 980783032271173880 34410737846639432 729200640501081796 369080831999609 897226118784015866 573205852471310633 401294041306975603 487756249468128440 533709878020449112 500516729428266944 646766245264894621 296677847047323150 533418755805241978 490100935871255134 385711914594411341 95513993707423043 428536801906527599 352460702021193863 266578659390258470 574399016735325168 828217549174735026 956805942324482230 282814550486234081 768671066623229000 278661476332753682 346322884142134712 921994351180277771 380047998124454801 167582855074299565 190052767893070451 121363815507928615 148693133809719757 335994927196182387 640193383703547566 689734256042057320 594861417119015855 787555877243733438 751127426559351338 685502491930818919 38178653438648253 266144378721043630 108425097163565428 716466734402305686 454146812393627131 584404644772225238 171074525392446970 182010908779376191 509448015927560511 460819920788635277 70226475800899338 134272594487849297 269390039908741327 364899474844996614 164839158583072568 773654999438093514 671117013294364058 206981001470336394 961322668899139429 524265081970792182 18907058827188862 568994034407970917 598212676058281317 586835501853181252 644140243993696923 249599991381720537 12878161017334066 91201585317531622 468314936202901659 456175711683528217 467753657468487453 538312771078005669 726737278238293314 868413802562385952 47407800970272099 824655765229365709 686393876310832487 289615097916167884 292336906849320327 580769521226574143 809938273048346563 255894938324585970 594154087518778784 781607895731807698 975940901120197243 488478558916707144 567121038623342619 168246816357296119 626175468273274925 559578978673308863 77112827546873211 530656193089961715 970044226581642107 913646037123084858 748434182402640826 552203150406623670 156932614727335690 373212469995479355 584539659474364559 439703415713025521 176186351587674036 798387975193576419 332904062596164889 963815252399970790 735692843438579426 553376264027305717 849563522554972333 745601782223756280 918936626695321618 321560815581604930 84232403959969081 952206089838579564 568226035116962360 636133313382324359 318216118314509054 627486400151966339 535644163137180435 762387723403265157 880474326092459306 688924442981699673 379841972660700281 6156923347031142 166642864334357993 144239193762257281 719741254158655474 571936913376547981 414623283389929908 524909771285883001 216695586744656191 576754017560225137 431778763206892852 486509487348025235 200619318881426460 314863678714623915 614837367822095130 833272012107049305 704473981626270234 524707068285737937 238664587948391255 333431718715650133 513943084911426001 240797338041491737 689001877740126051 101302213812373990 221692456335545718 490688604850562000 492173012449635192 412849083197666366 997089845610564470 290257211922059492 781280650679451654 837661242549686282 698349021910556274 677667293448593133 555160650962395956 440308649922312682 238654879676538592 244943045472827206 176345400210640272 852343215306146369 57667203602413211 17416723303148413 692186019195345469 675089408278668872 644888786759946890 30535207542068668 122428293562526974 175191840801327629 277334915875732966 339650204726261520 80915923719631075 576529723951417096 613314128602549005 15865157921685107 978686657223641095 930170916698749605 303982958154288800 789351257394325806 382343646733458457 741141889906397198 207440423891356119 253215195975217398 976418843932059333 967485768327562764 104512985785908231 104740211786681353 328273187598143126 850971633222614223 339474842429768546 681790331827677372 486996730199591574 328425172395790400 16235534446804613 359948327141749162 368377279506145513 255541052479236641 887735676006363248 338987810449003935 504068641487713598 157992691157145016 632801069180011859 204378190630741153 631038488029227711 288373781994035965 314757894335213692 11940995609179001 270260288049502606 245338712447241908 825100862764476320 668871740413294199 299533400086030629 197286986889429386 98819212404238459 108102404409747076 69811813436850168 744242389809780655 729389805699520692 57265100020900681 767473032263279813 56315953603600072 107714704412366816 239542940098790947 956810094960652277 658025250716090553 421344868826104334 868819533647057553 982406003135695197 812867851062441463 917206682520055225 586979132202352747 968736971044513120 164568463183573099 377634944273014097 911307854557214845 485828745659738486 441153477736770559 204537260116755144 366792343595727962 13427045446876806 728257944276757171 535292390856206575 737848457389934354 332911604460177788 923209504263383394 515367802954475459 665894693287600633 738468435158470471 951589250770821052 822149967859162097 10967498675001670 868732730033592442 633196537834055554 37797919932645539 181896222877630152 472165332041698664 119694444885610350 914136312350064833 607291445256939719 181564384333768725 661701224873616159 977173015374948370 645072099996879254 145385312436230524 936836323657776993 367919286006508454 206318848064296627 717510994086474914 995373527017730408 317141762406606796 335021086694042524 788051304150786982 362713170992954694 54391617902753723 801576275511425722 710389156246766127 800369989866630098 425776088242081361 285737966750201481 206441548825176616 19478482159724082 672346392224398275 206953999820080255 518794361534916074 705036628181149615 713608953155437322 644650187814904508 634040168243026257 40856540000349207 400580681740957769 800885354568239451 225778331808902694 216421479716670682 79252348310500773 551219481690420420 732371317079335865 14371858844332177 502201838208309180 474198260144281209 724989794216630440 554704338876040345 597522443350240572 419737663285662554 24943772959737931 694343055268904068 91433299726942747 85015061594752707 827860307150606136 496442383848262522 250512604169092761 747198136776591156 836369597517312503 257242764256375243 85074352566908454 654133968100237966 555453265498809537 426779266228517808 392134041201271708 869867072107661871 57437563779008466 601888425564512635 301260293425011204 641604664859290573 439942462712414462 437243734016756297 888678161653713351 328244079427069312 421896915379108439 214142878552189257 201077702162747106 589097746500086651 939398485903197951 555945911570644258 85239101995777247 529476944624329601 32792017713785833 788072902367778495 87873316963996013 795486989773038631 640365297727170675 694273844448761424 183439962587391719 391974582355757270 993072738661066934 122464111057217999 603496727645726081 306725093104866939 392038138274672112 964110231691408157 292728053386487281 791665218167489913 229704841322494699 255414143436339712 239004170584901096 750233898665198489 959387714320452205 539745552476534370 292549171732726549 800251185032630731 675197692531875941 656441954694701656 506704876600501605 855481054533719299 715330259468061613 373016100837903888 133422373659263258 194616662641714131 469650214836506496 583919756762333413 2270022339859752 762045053698137124 810537947348457171 231750886698390551 9097831244968347 2378330982131042 346137700666763765 426082588528465383 374332078102814164 540290958726618427 915847474656707592 642284559040476010 567597434973544110 666505713014575709 20413532428270522 513842723617826375 502636038431965575 399780534549358576 690872208759965621 185941301001588259 553437381160818166 243206506322454196 233091512259728594 508388851632412212 948073663135227473 394546991002311757 769948270365209616 216424340638493348 759520482295013615 652194567691819293 641941910239892346 138913247938576581 79292907480088808 836854963361805455 209466080881099419 403857430632502536 620591936154797972 641541387289788355 638310282091450621 769813789936645989 604614447683623233 17173595456406490 452571231419993106 120500920770129263 592466429997335900 569919580749973967 37968754863803926 951842888173911983 940809542025282749 860623739231199036 546979903417468482 41524027860251193 598307436169189734 370458217253212288 242454788917183658 48698774984584832 723499882622674119 692937454419264197 96310851559457513 919122392754715743 327628258706146029 246818187663528068 227411770824556409 101597648314709559 490814082314742650 334243280092616816 153956792471198664 912234438221814510 122080144947629176 53986116164216411 372545138215547642 117159049009536038 772368746832181619 923914614757757857 943135543362679689 33193816127541621 162902734323787805 326901621525355118 461942672173036204 786373079477286803 694253843635352604 605383938393336800 770890629265451840 118238518222923468 792101648228271636 987654763728124 29586940249410765 429737722331092887 846145623923213413 407972136925351645 660770233383333874 130344628900977644 502042410623354325 211111368555075164 262398750801463810 126874859439921203 38049680994084772 881209444509343354 858472307985199915 427826913152447374 847177179659082391 369508069595562481 414984167451235870 434799466918247347 840849535828203632 17906146268253974 510134241052134540 532050407012905018 626169933855388978 117982109277143083 276549236337631438 555639168783581328 811201161316311881 356724825206313062 28480720234107986 603130093811603286 989030875879738072 897884483665500571 637641498857025990 779508890470993513 894653615499131376 599042756173403023 170472169406901760 217760270876827544 904440668627007083 89185617948703979 677274201334515313 380972032542640753 569341070832146666 910293995539639278 480089732983059434 485236296401358271 491855006906017795 457104657682947995 159808934031773881 538991764266945166 113117717443387600 291787376426633192 751592663403866234 643073059503249985 573093602246431269 114854152145711053 164242528391522862 175257437624432819 202236019607101806 577532477629241530 698487600234478811 419936053937350738 778019440333711494 515094681420658261 883657387650089031 152727541418858419 612181791600078730 937514173447488590 272274271575036224 72833560792528983 867441357802000076 367795181611102699 956356806911911571 840864701660812324 681133426418464900 65355781434424945 991030535311499059 127210724800580108 232487881805237441 100319944675425290 343123292204392435 370724925034969975 331118353353283841 647881895655159701 52051476030146754 996856862327016138 832266194608452052 863042616568496585 590865963205813687 470936478162845984 157017335626798258 819159292482824089 346290477366409721 418326432519193868 19891335236789911 578121826339034292 269715386029114700 456429496092321663 380326834050527068 177793769305184503 538748892013477129 873141356751404833 471500933129068028 435472506558757778 443757769874656222 703608274029445974 352368353493153943 393089167074829727 697347909795106426 564468076414147830 751186925178137469 659447393699976884 114816858099486675 640841825860216004 692232440901758746 497812117852172591 746047165283339017 729805553864225021 158594810235624878 526376755370198846 63227514347060417 864645372250076628 726999117239529481 334758038124968617 450597822209756568 272984567468249180 821966985557601291 877262432949488588 859131916510082946 882816601223557537 569788827493889924 178577969832433967 744426076432571166 12964766886972696 13176943815731797 641390036228766660 487852141525617941 12048367620151083 62791368580697248 30179875791578429 43613731533320284 486023313500276694 383305292059185997 56768191641832923 885400307199579729 994999477643354376 712574189666561450 199702709285307963 919635767357671278 40676768490060625 229665958163495615 215868549538239848 714254839965418340 278949659536286747 142207062096596327 323515204434533927 763002969352355412 830761072075243267 74883537186217759 27752605706670413 421823609110222332 54271281183296553 19809567831514860 537930339333612083 479055917604054926 595170049162044318 64718510249538389 273055381631899460 289516624460653122 936872651200707724 446796588976383283 535245949968270599 258558473654961793 564983929842506902 969368975555303428 71519894528845265 711072591073404999 638877571626480529 218203731161733941 330821618483059614 779825754005571044 603652675076653359 756725276329093823 656793306404405572 45780763314039175 622552604626661411 404236738207343056 303520331522347961 479630496624334970 691684908119775770 855362739852627751 926689344230452999 77571379447936661 696582176723223662 392119357828955310 718422722947370215 982193532487433869 405403532644703117 551599265577775655 542532071860827062 752557833293075054 802703481715225969 189973881970463142 132628732379516015 892738518609717554 139269672016521274 105221820834628734 631661507982668130 271159906226684413 651536314853589102 725346628308044018 541728791718045695 875445431913546303 363575013981003916 365271555496305592 447103074189703125 942103688952966337 479065308444444388 32515725583602664 466577354648920909 345880023678295810 358465445416302935 983548990458339076 643329769291360784 705054774213750320 249237796519408823 571423279806964962 119009699351173632 144019296328257136 799575359297399551 176253770802486729 421443639052198847 337423629825532093 370882219993952995 305881839429846920 247381995428929949 241524429644614842 566209233508602247 459549138105441318 58378884735162912 883851213278332057 310828334057770249 530858427910223850 677957282347231664 717118608773677048 517101806507980078 430881287441733185 824382000553242901 534183090559502585 9793251983209476 994797669474821640 622794740625857341 28720522271467194 57616056853204938 806878034624563271 74013188641607653 221157108757903433 688778997232632190 990931828491489798 913780350137666992 452132128909040011 639952020881849087 770070854104371359 256236973539506518 497944356598673236 259220499968193920 536532355683325333 709856097053208522 942590598139250278 325191499381267507 821307280731542942 773839581057077255 513220775123162576 919281737518063551 407558449428702167 131214702726383438 630369083002098916 630021161524243435 220167680453159519 370116541870573962 42772182632189617 171172048218475076 691900415031344984 734349007766452211 302110714272406622 664837208684042305 387248667923754754 859238664258846182 896066168021778796 838055045815528220 638007136535945926 777668593871340041 237482594592527970 681496680683419418 337823854290237339 497575237690161023 250992211130480108 963106634616092262 287820925929824051 215182268854359666 216136743894120405 775418052291703180 357984292691638554 164279996188753333 308734968584831782 650767342241377264 335410618174318265 77852760788233560 711765491366669827 556616623983192778 929334042527814295 527119920897221276 170830980172585603 756584861082152828 199523084349605763 471498758394293434 298701983389831542 914845777956193938 620885036622746497 194733642088522115 615700701193473984 40854078430231083 705346263487227651 194199627645473470 492316600954220326 106668113482403291 898108758700278085 438800888766431446 621090900630967789 674192152252474544 365024597314912605 856613011114040485 567804438644242614 963223498950869060 252287048432266434 857341946945477776 661870912139821555 968942379201706223 695905600168147020 353984697417953171 569996787751167650 776811932500721209 699704376118935631 455546151127125111 680915343679229094 348686457247999195 892077281683068182 792763995990900929 422485722777440855 487802417017690608 696822129939632181 789334073839557688 51344317489984754 724485718013016601 251345923169100126 70843485505738872 745885939926216046 360343737566669662 874991051439034048 482561962204366096 955890538002315171 741010324563951518 915263390790790269 122088125007135217 897598555058656663 930419425235360679 734099580846652257 780351848070811680 296047958868902694 322588289024233208 166342803936020038 183654902350886199 779817671419120585 16261690802431368 641987777330457169 72150569149097473 384797850889842570 505074854455952650 879416024296792508 797401144025664599 723366009619197684 781092001767881527 730456455522246002 179786139406832997 614672732192860817 764641008348744229 239392606984721516 345560992372076737 929243969838136036 655651777243746361 581957183020255956 627423417724919991 617688268325694404 379047213228194621 599634691487327380 777502584669529740 514578627782673679 634320697737073749 463184965864797616 646325815575442827 771170938689251363 488188560387242010 295805048351927758 533143915377489666 500980824841549601 148112057234825664 85482150761550860 998556693025604058 679574307527766764 242947332977080728 496092335750411366 889261474752119645 958294520628593408 33542729917716739 286992974844533462 614896732526759486 986867078716700283 454326697548704691 277751851307597886 742565411750397152 646693392080518974 204585089510763489 640791405200950186 304372931385998583 456417500644511666 552874969268882323 761444920437112974 893800885795043180 275746336664297487 15169429769294106 881022986138578228 303418646109384616 500427617770867141 87644280549954920 73845243514455935 453823860907664871 537426689895887775 445541428706092845 384990654205789758 868723532845041833 537009664241943670 333902942736288799 166635717369521349 544428885453248428 425638449295779779 931170543868171618 532892338365448778 943020834466444011 481367327094660442 969431270920617442 644164931986354049 113342465133369042 480514957749143163 504841991668521881 495690151425194729 835951581846577086 564305834941615156 219479084628046158 930767157373393576 485738187056416235 17797230042340599 287677584668403470 759940062761122867 760601968136344684 241402693764417290 481429302710511429 344411593148495157 800648309515227219 66416446576634486 250087737734343187 93020414563815276 112629012705597635 44207473376811555 413323547592528787 139509798445079939 428152064626607451 825696398161240576 382319297537983458 181075211951294512 3464021245478326 472515727658647394 209295434522093880 313779287251237909 137045606131689092 858333264173821685 280229507541856783 412462305278498228 20770673649604002 149252948341942583 790279370864320645 680280796584173928 678738053399117642 116387690284893026 841687953742684970 680331434056836387 510613531750029334 452070334005123605 523581956691400444 251079727425692793 822530604545317588 247814453650590776 472527477143067677 385898104693243283 8851274584591447 537346810560119069 51772657643926843 259581424662557814 545880014011954310 610624330327983592 430223689828810190 84557171685850685 705497594721609004 705138385456088966 87630564985671249 923535280926437119 911325907802156572 609121783126822053 724079116619392824 967072486750660028 719745214430607887 255746372605794341 830748469821895092 985034240909223282 3222963820658913 18222843883512558 522337907125544749 662171337817228858 87334332453548251 619322414376985890 471335420907844045 492497318424371214 718813147111981109 426424080819605263 820279534066219256 648254526449698078 717761521915509871 422425523084101069 576819325472870377 532970453737063289 307760906752139121 248526558980535200 544365692132463107 641548232622097687 563468216366301371 62437234453689820 987155448999375937 21686921327165860 598641540374678882 744070446586523671 928967531239512923 128184300059862641 529107415320041295 95099253462977817 160631310572011537 667587416727833462 953173389131803176 943966141394980747 769130288360321353 18204709488423824 910166296125956167 988033235750730429 665473176710966213 850976347491170653 712383897901725541 500119861126616085 69716871472273630 170053547628441876 564363491521776248 856298003647643977 720184890084433022 113384561173137575 467407191740334963 959301696181227145 390112647779096779 19167252383000909 255026874397532056 985306667437458047 252305244106364965 15439967631605522 109896171146671776 951128364449758993 334170364702507347 397696408399789167 702920778990239722 772405744467011477 938995296288365672 39336169406698252 600236961243616423 387000242413325950 611480576777997638 919487865550483094 572901906405266134 547271569253293684 967074426634615373 584671422457895752 930558699713421547 660846998577592056 175494551986974426 940396991884810501 696942987968892912 330515250394861 983570320086910811 102314103672001900 237973320316366860 868961495005702925 477864811476909474 635582670022960872 843000800423145264 316968370138019038 866832761265664384 14522432138508410 655733759866941294 50849216573939824 360014998138551390 775491727084402239 406585261093661990 390220441111103849 625733838586783492 926118784077856924 385154793979210343 182685504873193463 318477086963432514 257282384856538984 139463732168832628 433187124561833765 337348869641144322 242105591178693834 479950280924006624 102428298197388786 722084706578067483 495312199817491675 912599103189504355 256809218874046545 380812073411122112 167782413720143873 97161967392094241 256956263217852194 199486522910199328 349294311060237020 577119807449365569 591047900408035745 850688049864958100 315376090903344521 836327024963294045 906644156796878352 807365959952499513 808475049025264972 182393177367347900 686358086679065931 9212997995143655 14717809174573717 580662826690586797 347492758634333905 873015133320296024 886852288128448478 364636005586291285 158783404731851680 833566107952144080 799124248602176642 748641635053253234 893799737115615508 303798311798577564 165853842474898267 975137196354175445 458257058622687908 815881431939216882 65587553296711279 700866309963488886 966283446465739153 41426838108779165 795965900677062766 1513382367378106 818016385278650489 924137585606730146 19696882737285003 531533671686953832 253829106158615057 375948009745216998 563709918923083115 779849317098663801 289866852538120172 851320397918792578 782707506140939459 393858777124976706 991550572500700054 59643016398000459 694797640056023603 440374324907777478 303488930491780519 126636039277145739 856711974422861331 118311060338006065 743304398925293767 526050161097703731 984831249554582096 625931175490670299 899642949394454046 751315624294092543 630043285662423936 571281532687471407 378459443131012529 317489651770518602 446839332667818659 736319328952745830 452501763594986232 424627958858280606 192967394779819585 130800073406432339 673180424788594569 859186223460468209 665365739002808994 557227849667818220 453985936094193522 82416377246586852 488288353399104622 358829497252270637 234576827165017616 897095982793479844 985174479381126966 426645077361135131 840728885896805616 194682868799076322 98838705901584527 925788027388845097 383452101973194923 551456541930130628 540875092425359690 59300808728106267 330248587673520310 546529571301397887 151121528266352323 799067249097020687 353479952090531567 159469584835137643 131506769197475551 872278256997460756 214845519563671660 800834630916782337 651180574895638863 222213540634939622 525604784324375597 981687846855441940 440002521230443034 13702588222269975 760783669230601799 800354606287923345 930606388830488748 173690105758317501 668302252541618935 855963873366261078 842586466896040410 785697427494392906 675972083716692265 625459770374586941 188228060799418967 287553017724602148 277556895405391801 933909302790778775 211976128700296192 888192073427569121 173330760885866727 532463103945451264 161558280305621941 717255445661362714 354674096875414975 326204985807140570 536618169373551766 115490527436106601 765415452711667146 547015869490466518 829487609889537981 905041617262773316 924918676938776403 100622937151486329 973288149751671472 290646386886163900 528309308873300848 402806323896043278 403616442659303470 131456259249741032 152630079175203785 549207682015077283 967778498755443687 436150914850681534 306640444780598081 734599374720654820 967959372029503916 610027545426535298 722906025377123734 52972612256790940 556928103175356658 789886430074149774 927638985795265127 401029797661637078 486046750766838158 427246098184108537 646771922972552637 17534413112971013 942648943516541874 886437297757295705 903152122713064305 674379681165395988 565893710510504831 139176483269136119 290152631848597925 542835641005377284 779094375995031775 633324553670715832 416750414338179171 842395122417843914 361282729089194004 336144054106309249 207867201422828857 170400629389328049 398655885389054550 936918051931540812 423308869369233194 751592483334436018 556976322189494827 200360807048397155 170207705549269130 363276910932334960 366100128292165800 311189116033998298 56674624796926636 511206204608400872 189575524557812638 176937023700480042 118799202122170547 72390771061461686 136492185145916000 28262997320335442 626263454307213751 449604086351712935 307297506667765705 617240326134455136 993240212923747004 814655010812000385 469003616152136675 78339962586457785 484570998848424365 479198688351711240 496683102826984963 287333357525984290 697209730913590337 616094766510021700 954145017333592354 153774587866793526 495383641994800499 927107254809921614 640685732083634415 520717539066900271 94950882945598843 817600153653129545 662146508937593259 994409005002771795 287997486676124964 742751515721179033 286356319329224636 249256577388431976 466834802035784870 992737429575051995 296030987905637788 708694994541447965 826495482066198992 503623778026071137 734593696130936239 494005940941351235 84777037563402954 50510644175711029 287495802844050171 934084067112122593 33103687445787269 419008147931022688 115483251848314062 230815989080093058 379583909455659578 827863642488551127 823818757121109254 7945332934916170 955085948112672323 772698147233743668 184725751104824337 666728047543660015 307998339589266951 412874444473450325 399084430856153966 947329990451505338 396388003680209278 569211952878037537 819973695900016366 739286573789585824 442980215338754537 316815515921067485 898157011882741066 225348187706547607 809727195397307681 735948623096728662 1829788879519926 418780032918494899 240755410598500282 405975305458034734 908841881135574745 556104944242890739 136741329175042204 688415383147447144 789849108135209875 280632920285964382 75443723369901386 514380084411763534 632029191962087527 572647446438090133 329845774385327158 272702271214975098 734119585909238035 816752986282906298 543879632831567896 272154605041370794 279597843508723144 290090639364337984 957859218134575430 549742671079546428 919338954010818956 168490138933042439 924337893780622954 674267403050802577 565042374548251707 780725939301389636 241358301822980803 588183094048536455 354982227827016294 993828142820450391 773313855388447037 224977329272555180 650950193359309127 698275377386397269 142585757391226784 362251776404814835 67676158615840287 8940075059379108 883206295115674536 40730950258875972 210046061315515509 329536411374121610 694091022229105397 960492623010602743 232250142670795453 258286033367382719 159767339680124339 114307897824083191 742349501434017887 932632185046131039 959742062907519532 636565857534066141 689698854475183733 417939527531052976 47064384565206300 31045075513764769 67472906205899206 67179570572140213 673471695145713257 107036611672969902 875688026861750123 537788951149999106 278411748071116240 895742693270012445 40765208734880274 813625048462998762 755400892499879062 20697091352015048 715729549934919272 669624861838870195 174426138479367290 646142731688890267 20640102109133007 197455211706215334 796254115856563118 985043649822738579 482150731888220697 135695285658298104 438186828055446124 233835770692740609 538033483302207036 443115376920750906 493194706552077159 225055577494123369 907467732517243343 469091989932314056 833298765387494949 461149390112468428 216901752908992519 43553047911598122 529423965223137650 242216417036727848 216921822096841220 415615420318500029 833052157996820687 510150844005069156 548288664483679971 770773959211265627 400485414002259362 695325884724129142 912418483110730782 180483248619293630 309179637072680805 366134523006718291 745687507681399167 205305829235352646 593487169685065716 747316474777069651 846007255981482672 207764809249354784 975426204919320963 71150676690178278 665993638286768949 771026505172601638 170948539437661966 219844992179508126 509660443017998070 349153148425345085 12828323260867158 730863008088022553 815342712999954738 39447854494339825 157768333782056886 141967570189691673 963479772986666697 433199602995381873 542014830755791013 707029522145111472 864284628807381763 979805465682166000 769713895443750636 54853139110315623 89653498400990044 456368077010980388 806556638944983078 52393805424657772 959566287137582405 126918484223968987 694669904479410366 405405501736904681 665611638652936184 215667590277553182 966423853685580240 554346462739139018 672821207317775987 304891569455590810 519590464844232063 85386310858907069 578172642640899047 106743952116113481 609952035199796649 515830859277280081 975240181853626449 353689745118583131 47566039395643768 516317356221709453 635203315410704234 181241780900710883 834282698185694595 370970424791829954 735220453717884247 193681664822937177 524126035843751184 591351849845539796 307945689329512459 327907865650704669 820408634868883431 914900056488305906 358216870009401152 157087709083199033 937577690226642845 521471279706274718 566484479010077730 705156071938396555 312377969945545921 175713741592830728 144332319726299181 574502418150015568 603076172971690410 71053027361721119 281679018465564049 345562529158645042 312250990419101906 268849376412408484 36453705800885616 463423065046298067 890941107960140400 35891260050445913 777525643101283705 916212140768510375 227445706203720985 621305524222986930 594118303083670631 517832679372272104 142082965767714784 591723239760979644 804211658483854130 416191402632059748 420558053415671843 986547147544835814 279887476482172366 588633791566025376 326655053230104126 327243545199484344 307221611190180533 409998955735215640 296772863607859686 650961636874369373 921899339607812042 649894498059324128 444662906274589305 374677296074360824 167945893695662142 636477973240924924 32229868020080631 125762411503446782 944637038835282489 583128751031695642 457238863952118223 470619595733996699 285856834952504519 577014085482721499 712360887036497171 314282603508816941 846577394822188308 730812644351462687 811303783241183239 844034481264315983 215029257888734122 854602407839945919 829214190367972604 82487847726192469 65314470359338403 154279888272989337 806464388517422311 183294536159959321 48319791981147775 763563425707623469 565430398344310379 759001395019524789 836822325269705304 665389962865277036 25896045702234817 697607904201024093 9577394673227408 894171785946703060 595958488249736237 525010281586353026 624508467710408950 967368642204504593 49687821123096814 871133206271039418 486773496890884303 293803167280312622 739100773294490501 37580479035197436 456650487345099166 331737201180985505 966971911850704712 768606459591160033 410193551422268773 22373999703972135 171626097306082451 29752644252226615 512024845796176873 126061176233932219 79426202454889089 575542429740670517 918812480387815491 684663032377659666 829953368990776515 359363930985611948 99991048509781445 732922296804799004 185323330661615944 332343656378452497 854145429234932764 980484853946748859 88517407276779079 702555672137764463 467427324474111267 246509548948810679 717659107175681422 163091084497768058 502010816110214154 517962305575975580 9161881501568003 866797168352186211 361461047817659240 20883640306545449 633748997218034719 82659339859493881 460777021374481089 615967053262374733 235699237447291134 489371739577493068 809545794660455000 447785927240830783 121923408876434686 438856702509768564 188353035449851161 788257378802652343 77773035810855266 248381895707683316 984025985104246341 666579893773564238 630008877996611764 484875844592421335 323031963121338744 675142489389652101 57411171020509008 814327029934308260 836227842595161429 971898328345379427 118078151151718967 5885991810014791 117820409295579673 594346200393597454 535509831086716467 578534612707952531 190732414544641003 244576962927807424 310318637283425462 97157773631450219 998895881439543962 300152321004309159 986338970531125268 784889568969156478 68866823557631886 768332922497391815 496016366294064767 173324321847136299 611971962626385750 519045241563350005 677061524614023989 693286373416841925 910783003964586046 239643561199928127 161580906935337526 914831626503494129 63513940212106202 264230222212918327 818272347969219561 211775468838101902 239687837812843857 72877654129844496 8446676342198578 506801304123963399 250772226299683367 830058021715174976 916236521813671447 382234636883532462 993204034606406394 321745180049622586 62335938851034307 193516725272923387 661288895650014227 615187022591621639 106827675391747810 540249638550865963 376586039698032213 891481388129195773 501088151583529520 540843150415325941 691331766804033700 141435233860166351 489848818622434111 187764693302287108 274751740194214607 402781912861669462 605873399322098151 925835154342263432 902408478106259389 338112275635968433 441208610516315949 888811013233723173 293656645684609870 802222157406832149 534821484321177887 763712197087820583 206408959861287527 775393076713888021 965135104927908182 880957472676485474 545522627902962377 698784993599615358 22954315022716258 191017363317437634 332342868964511158 22768459216920347 680811361720276586 684580922004498759 26129439465743628 818302275331944818 318904745223977796 156424572154830819 286341165279363475 589276149077846754 49614322709318102 765258455118555923 879872786633788151 80513567441098397 632623241078282957 372462917630021888 17820472574836861 908763149953132015 116948412961434289 47082788174979332 261189957411608195 96652945333423443 64168775850267432 417865372350091490 462565095056564191 99700931177415533 896562592511431441 631349878911382309 520471256638874453 2868129459607799 375179665024694893 875937537059659513 178070150581841117 418373629016678056 78031305442642298 681080164853877747 104635681090185954 333260243934444361 944916753401302793 907068895695316537 111448314553115134 9965627680147727 663529936499568395 314942242532983120 789696500902540213 336540886363296309 487246570365477176 783214573971558347 567017050862587704 92884295815227833 427781619010259162 74910282472470023 436782398326807755 60697292746855109 584358879206399192 928526026262886065 959636877434379622 427982781077889690 232327077216480287 874222402873510534 840116935647245259 83524510406428080 872638602113395261 354346568445676562 773259917705156374 581582775225895751 684090076550557597 438927322727935257 93763350280976608 734009546125871332 173923238091330200 762376850055870770 563927635224012100 150391940257587676 544628911501136014 335908214984064836 684611950599077855 311852152643641564 313216448099065963 799168444312635813 911823830747097081 644275489475665151 58885089273172955 422579233439621790 566667760361955100 298347897518577314 221072807985086156 211956810003125460 375442941729797319 944146335421576151 628038675190811422 994915481263522599 309177049459225937 280958671146618046 638774760169223771 501085457481558041 121095024702872002 162712011595957878 66664750099718409 742712494223253820 706975927530342247 677336537140614322 345287337954754465 544702663912846429 198916908575374708 255693043842189456 63039668282659345 674073702308469786 726682485320561911 455444675022817097 154897434390432861 459956931367561506 589594159521297398 430980352187723326 327854608240202531 929296608205441693 797514683479131092 673292223049003843 611565285690682294 823778754478627189 413544986604865941 620016102191663935 214485475182032921 590884744835115916 380398485789725136 583774719809161486 541129351853519824 77917231142652035 39438560937173410 398459172531126742 999289841109666055 241726609390896052 91439409084174233 81861872483689966 648001195446802237 535694154552717668 956123187858857174 732193808215810155 265129363994458888 753149097687179319 80309621947288341 412574831543189848 897556404430420929 286245604062561046 212909204428319399 314324904827788030 975023339156902145 364896848008178070 349320942782277309 470286050203242725 729167030088645228 434204347771168924 903110252176615387 233486769570588389 220143679277173738 849752980712241570 757513789600575547 168806776876625672 498851096130185907 681710903394090380 310392033704260909 206622921977976719 68580314093279938 922587278629848482 759470634976499868 422114670363821850 413263024926697529 879636020551536718 853021175409187794 146152162891727972 637460489077951710 724870006626636654 136260009327053327 505473608529969776 881689505618604061 915489407462072720 534225278181294256 800949992842091820 452344250348469035 281365308771055246 12408433771465630 450407555060598105 405758390911638919 472110622259348526 579648123158679241 712332928727498173 496797289769841444 559911644230870197 117402993259977116 147760564647207746 990199362818823619 385605665225501009 870529023408341885 578978309143592016 86212044268273686 546636014489794373 910763897487002297 164878973209368227 90446047316728709 801506486490318414 422992867396082064 725576077898345931 21993724201293072 387595063501738774 123131362035928377 905359901485478 85549594977051173 231652502224444956 279212868326616110 870901307107978460 574122994360682746 824989427838304029 452052169971550313 447633534811410263 94523693634922983 528574485696018749 277988390238552847 445457264612026412 837408656911996491 492799418019345735 174842580513413763 431508671832076469 326652466818100546 903094780539208528 220987010754809428 145339938120622377 677423652312510799 67038508571648408 320476032934735826 340327671451704547 438554874455942557 806579881850899340 634236673487176696 561782247214976094 235115933291307453 897618088120653091 276465247579380772 262994781248762900 903124642404682929 391061407462300678 395166606652551904 93571223733929532 784420619973318381 925429849038427452 138082575462541577 656456162331898948 589084541433567656 693942920237743094 719170401789542119 788790352417506600 743210757760985238 425982749751753069 811909892662500009 477932385205458721 49719519153997294 334813999184962364 756332558182838324 982656519459811002 143162535443430441 254065484176542 103650572591948489 900094442937505553 351167249602869527 182516307744194423 828156887500282960 196086232280824743 692688763758812765 885122046513054738 787955496979800001 809571646925708488 615607696668768928 960993210287514650 584000298096514781 765645697633916202 97269540207620962 260945036148245867 551199654671043183 812981018886938060 860923167626416267 634556835603402824 548166521542137981 247607140044282300 65559493006104894 625844115385502049 541621037131934872 868706044173391137 103132460933223910 467791234607084108 633150407822843381 428445174441375029 81106441770177122 861795405149002851 732512851357030433 207752854065703021 548898660860220934 856998172865302130 159590617900098832 783002328447905264 117680876339217609 837576075132884232 214623572827143567 78475188664606890 715045648571635412 255986627570297758 499045356127636433 126807365833517583 342409759194683942 609842064586917476 323353301755246661 28391252970306250 730898046264882554 480307537641372159 999641492725565476 997422733219604470 847889402103821395 530058411964039340 413250878709873898 23612094984310659 141346025515116332 626059967509941261 506866459227255357 231945444543831093 242166020756526521 327109141251534154 894079994172452240 293939258447682813 414852623804893886 457593652520275806 931029708371281431 103193221411191696 244653011962867180 973063003540863002 428367704982426371 103338583934123905 132375615208591642 878241013864759808 871390207075292133 5244412361204348 607004978619565653 283439382371533274 754141860578294746 569238319093629161 506509493242164072 731374398171670335 480821769953936049 555847468292603845 945101464216963655 9120047240595989 6148421288761911 594020206301201232 983052458917422288 521688669873395462 356189628226531952 136951778076963533 159632040363139055 426604564203308732 361983286056933408 753121032997723731 76345006117208324 812537090193764311 467100423759498571 904157108047312007 750442177600860582 93907763968721315 553615576300452812 826974486037516565 603451783799442509 177638743533523935 514877933583998886 385105171301340190 580584633776625396 106449645858667777 571863992566860176 461299439312397731 561315762579873582 451316757460468214 10934319808460558 581372768811340421 661169909818097818 185106997121887440 294930259351484352 323294022133182851 677153765806477369 475692986642537296 671686769975935692 794726725969868611 87026342014476159 737026887036468014 463986703212332507 787806540966045903 719982175739124110 318731263930569036 591465957715309408 131720300097208247 880835365666458993 213942052724602691 605028376304550013 93217583026226050 167128477492598951 96424543238053260 853221619881132438 265659830714080357 265463456514515903 832150341952607307 254312725886048070 34209296387359344 287717837056485940 239786730965982680 314893942080385708 112481693859761539 529355048703566356 173301675274785372 949146055880361403 590906818609985221 565630214882862339 470488045495417806 843580061913052355 466630072970259634 463866991392806491 478737466342306020 163475436139168649 300723033406409877 35148733391261945 345428419364024294 856543245664603411 654602169182770453 613197635018968724 316409745885828920 896585219988163607 775979138021798389 14801652158438206 601483098410038811 201005622877979357 663270944202602426 547914641395025962 40931224072296584 41864147368846754 540866901411125164 523485677535550018 562603564330621520 715964923573590226 442257997250903303 713080069374749246 754437526492042330 461439285162656595 579453863560192756 137452715885749350 881015817914543557 949331398616871355 75867413814636425 725665676688100500 811163566815889198 821088948258910607 282343049409954900 846238293000833385 373831243615154493 41663742808651430 37867481934450970 67269444245097490 44129275558672969 557371870998825088 246863790543541121 971629235908959809 267210883711109179 502751329292195495 264249179489119088 240424108443139391 753279117194140151 457484099806374953 379592615628142676 907743877238728506 318006949447880936 822258157412531544 759155251695778080 773131197987012464 488999339242656358 561489905503714355 142306224465028671 762770182444927182 485952849158454454 558404174954275324 259452694020005707 326759562579515512 677969495918860997 836244592315299312 738930140303243372 998811895731554539 814561886631590381 316008005911864476 774534181695473929 799364134945054953 524445449509681248 860886677759547056 293959044377896050 435513396296271283 832790202018558917 479273770693229176 530549684871439285 518451652994410736 230092591807126699 816985534024019106 395992649229050513 265875555132191032 880020705900042527 394126486437631948 532896775607985292 519857086924112949 944883267949770361 562806258376196949 829048086838716523 297572576939235792 563967360715412999 43305682226492117 262571733991009384 352786396763405153 259755687028077702 703110673387358583 320190661629835661 724434839293670521 704728567295302606 581841904233279187 293945493709590669 700740306738982060 851107078387819539 232549958859245589 147328368001405205 62461509077553009 181227720551650957 794646123742568115 328682553094886713 107191211903727277 342797894561124128 595689146629279870 493232991916808587 761714602685854061 344698497628135284 419320834519533643 103495963137421400 259308491571817021 801141241748762991 213398163582558058 790940055082092651 926866304616484031 43697634702519477 938994296180777245 88706412614451092 577743737720964338 125580517087341212 111556678134681888 960460175612871801 73188771707297165 85846328710466241 946231654537733898 866907848239094723 628152458400620573 819359952181685045 259725537242073929 747740304694455684 840178377662395485 858256435600985344 938620719390107814 627595423380820084 636520836510836146 612097228753213173 324396130778914426 733307923499115160 696774430090562119 605491153601907852 569053456086396124 227503062298229524 250044306386392520 138835830898413761 291058114543793759 721841412189777863 944364574917721650 7987195211414146 139139685411282187 318396366360804981 24427256020952040 314501391563404782 706889125694747902 669187991137741300 244112641486469625 215043051531632701 624454378381272009 889207457821686516 715090430919269778 633689285775684332 901603133615869953 873818147690299913 417957390425513024 481069303970078592 374776449573059820 913714917409117278 514248907900931217 730720609433079333 193263748374877316 958958709133841528 669248668025746456 634445919168958087 811515037563120972 42390046792048035 157725990571541345 460214316038046567 882741150128663829 315718968173687811 655850722645187634 34591413849705802 233120206434663691 759374312583731118 572799888155951823 313531684122131250 781899152124017670 742182758695458674 80561812882411223 731543692328629137 531399085989402177 720156766728950036 372246683229974887 887299525396889766 397821596934036899 349798147806956663 36778408114823654 582893059226479267 285771512799838854 143868809527229602 656818846735357140 138631736036233909 40364541187000795 385957614552937870 492668636600084277 531317333493810520 492857468003941475 764629836428484269 540941599261300520 838058657148747921 472124889555015057 943999579864448515 973665585436176450 78308084056124425 419146819577496483 689140627017728165 209218758529541483 878420315883752706 313696794584668260 827209231609918806 10099197438156739 853682150018301839 643615861888220859 825532358414275376 176016604535750052 770044204843426159 992144743742762629 837481323434231973 566734217765443877 661435796361328400 111778346442474143 91462077479263429 775424873087227973 598680306685351183 378831388133474395 163616369296884672 230344759871524334 884755588284258740 335197963426814057 29011892718469311 771219069376791687 186143504312916573 928034857810409515 246570158164076339 987370086831985800 257440233471698516 560812890574591351 897456249702115450 558175970833131139 482837439031787476 360385181370657454 891649546576202647 820216319629045860 211069355589212150 58810781263332396 92371101378944567 506500978828410603 590825638556836833 367172526801876154 742384186497018631 952493418811934494 583173622835599013 477172205870206754 756616686157084322 172741050115952158 834949335192506850 380462623394761924 113041213200368753 959325528402874757 30140806919584267 422057664437801045 975485933808085927 382563421437130527 925623765146134302 362399588459852775 968364650440277363 709749720415751933 172464917042991394 96024299259857929 233017561338990804 901047151794135539 249023043426010598 388416280011473937 326918027081301396 808430700984424347 292867319991880149 135816602383716953 442290111481946264 695535487836709132 812029529951545655 249704452010134446 779660548917743811 76989933366631710 985788848576462821 526122670357851724 665703892319832811 401901941835848697 303951962045182594 884202768084993337 21766931716062615 672184792318937982 499085297387511505 976788094958020501 955128589403020847 324978884427543670 233618883028135728 312598078952502229 857501445223463172 573191387623637019 119993248192624276 189720723298450257 240000199208057176 733278299387328912 593835902263571784 793993139406964818 993009227526911494 802768172017223588 409137966434079390 39184085979956170 477655445968420987 887252881300505551 584329070412056812 861758871866007198 969010063878052336 453321843387511684 742559421739111170 947638057593929043 201648361118975066 293125447376988183 344565257963772979 785288187568346786 415586047115535700 184169645293255987 243643929145665741 304709948899218377 409506116588667534 744736581120824402 987574440573743555 190137821808263255 607857466935785656 981870176518440566 78415246188226036 794999345355936713 959799341546160358 794181506018450853 387849724256236135 788664442253066214 251429655015670279 537490896287123659 286501038143456424 285130115018940836 759082177214261451 130471513792221621 758325749981719067 80228866194393630 754827131468696001 875742550669169802 13195169424057983 799383927923993447 575431210109130941 127627249226894210 618385214731877239 84949712362289269 505444808671883086 534028765673589246 457574192363370105 775641810084581922 637942192955547043 288506382086600618 120109579131725983 110531150130413810 553168936957385377 32792478403061098 247372358197729400 364314303163885906 48902799781802854 365016928940129425 441468088143675911 627717212263624164 402716469982761546 389396527141691865 989704308850318322 484606076872139130 50284981255762129 189566634240022926 737256880363000070 973868031000130244 125451452439931232 795571744072969529 930256808874489246 40427718773597527 8793201552800529 935010947287473499 700935482396522481 268853090389659533 891901139917958799 662543121725043137 247285951139213749 81485543200410703 148827833749234953 82335309530120950 889734561136403779 120321460416693266 23593604411970892 208266344196460769 419218626369404384 464749796281086853 915280905229691773 869658021108575557 350792898053988295 580851479828647102 339783326887344790 492832943026285303 959402327582205172 985873060250457459 162609399021435983 426500183100726679 221917521766236175 715546738915245966 929944584911984083 276602284071240129 369421453909004980 427912041458409690 40078367838847331 137754115258198065 624750823784458748 831918393093598916 302229106843669897 783812451075213553 741816877053759567 469104198157759272 242952437868810256 380349721737038582 757622615058927894 665250658370100893 998830266711761850 566272180243269868 736098549542321787 814930934881459631 305066601815626179 252974950345092802 40386353248064256 479352243922349552 301651002239315720 282321337017440140 125102742058124722 148805113424945325 799348477815847659 539709766431651909 634199411808629430 644350364954209640 255984506787363193 460424313849145706 251044276832205748 484974995559757402 672545751760989233 109407864376719462 682202860682333886 539476917019432811 410244376700760578 89118819481358120 669708244756416168 323321974721095673 35575547485948782 153655997845426548 506403959297017737 894345206894146454 669189505846234670 815627611659187744 546211665025325367 183333425440002554 697269195152003998 188802661033772596 51033484422321849 275680135288974907 24421146684141791 778780330494420479 186731565185707740 70896122227921435 609360986479670878 801816659788311577 240814464349564486 132865146564421327 647822534763858340 148558123752643602 894668507005640985 488399108566578568 942319406979864116 503303874122610508 943390852118236849 390846333366946382 801327195910274666 663269297762428520 501229792290195403 401752758012387142 463295082801132916 149067520088012713 478587906524718604 29084565439672810 796010247401009648 959231751550480656 577160929597045213 479556911572898007 596374770582890309 550856415447242276 503117309643841264 147030303429450613 889577692113310546 469802162954687412 329416144341256363 757739128215071068 417259946498921340 58946756603305766 503983940346951624 903483435794474383 420608234847115311 868153994943740073 527585412633906853 307414971187000882 215797194075262286 680891111222990372 74350680601672075 911825675161250414 154708617098243233 112003376314321729 109636080999782499 1300555690615456 548781002509177947 577052812042528845 144680600269464805 991701412409874453 766363450462025777 227654895989164559 278606839860126780 813253860953936724 507838303807635479 437895977639368686 115469359117121809 849549969960627908 796398622979802240 233844678985108177 479228131254764609 49664175979718066 645876482928204036 62180753006637988 363897209106238357 919521309905664522 257581008425687261 253828733263616589 792851102862766156 182169949623061286 93165319584871216 500859943837522263 414470786019652635 784841266342924807 992156553133001606 974822544738854495 992044474065668558 338782092453272753 734971082981567261 260702641187963510 283638696596378647 583389794148973177 588332810123616122 214724138562475539 405730868184315185 425584954091191774 278163638499211765 158568448972444636 237843392320098127 921931776572936719 400004142689163444 188342168725500552 632268132206173492 182235375487948268 223807280075791844 315520109384489361 615872391969464472 944069679533364509 495617330676877777 675148729403618777 610823733184559225 889029426350446462 335765312464838582 206277429588222986 665511033217738213 969500540124585032 637314781318258638 685084390884391572 61179038906370472 62560678446645398 420207609736863652 450350172904393778 578643920724400137 24846129602221849 389027056666895877 619641849391822899 949441589607256620 858365457574185694 696773331504031740 488573340226502865 484428768030855608 212248811474676198 300620413909149194 871091054175412984 221262848887813531 847675295783874144 404121200484207945 881860871525505510 778229240479207808 268624191096041792 184261036882520005 919285998754104014 934390588765419293 56108645083868332 146418435370641036 319974996375894675 120447161218090599 511720723890806867 276245082064725992 349599364123574084 362960353795644548 376686227027086796 900177158512996462 152590468109361907 586189096759541235 978343327515527426 690593997256878349 596868386442547310 880405267259700104 244496319153648585 414735494609685665 588157010247631810 256496045576002133 808609573495888582 525764710279373781 617849113078449710 952761631756033701 961911957027445351 700294936604348451 730932065262655938 630043459414190200 539299124452636587 79961677258301803 440316133301944976 487576538370810799 410977072101270190 75338097034169352 706719301711700551 263737785349367923 588651957039890343 718549743213558357 785463346862790582 287923427095229039 597944204157197823 601604537009400881 710318872006160077 337038972147963714 456934319544474814 581490458176384066 294589762148593612 199737055922356036 787984240483412978 267607187525001243 253190779401836547 805889243448808216 366458179730502590 353306719797868664 384517623596326905 604781133698673023 409486663881634185 765663017369365898 667623737981579300 519425260905915240 203534347933411914 157865823246798271 362595876674928235 436055536257295136 906183125968502110 419610348953991774 390838180467404939 803995466930103024 833142849946543728 380182580078429335 121797545463334664 120282908995719667 998841878257124677 30493709602198894 55449334867413778 732822602265337635 308560495825627603 351957447270002845 377689610511503225 919852656529525580 28158895724988202 950442960027536765 183000002483099202 538113068405583 642616248757292865 570511958841741987 363196934200424430 650649644819683520 665241369114496621 118407372261726042 863047475830811488 851309606905313179 84962787399518550 994444562091323537 684982359967108635 900470286927182865 389703449352924394 137952646286649433 174199306500301280 738335753131684227 579422138936740891 537643195729200646 355519698038724 599594034496751363 338311782185917173 618190746559493915 345640707147722346 545523110566533574 992754659077066643 561703124899215758 739108822850536168 692001268307319909 870238373548168363 931352559852076816 381929884309157384 303255645183389708 13226142389412068 964910792248225891 778905607205929524 463496974872601662 257054130416246129 675242348304039290 892542953043806782 291161983272414811 612584130181649002 359418658014928084 825099779654309875 894627223328162009 406790310745720299 800616424320448732 829306729778699272 65078481809306736 456098886129017445 819134212482792667 436267540916424951 986184573907598549 51883464086401651 613644466957363258 752812519494028387 12767269281927710 564528835533041352 960104831561592944 469084709299934387 302295075358561896 794290364793858056 866215458979786902 685362018378368086 264605866396640211 250565391958903472 820239424488498506 638596240291578882 35758681348332688 683603305081479171 336719834978315116 132817814391865779 857785043714338937 617554261556532580 571237518300042259 336070082038678065 829792328577674156 617930504016528879 929192486533194142 123426954040590654 365696158597622681 460241186285138653 677451492812638239 738566120079054698 173877953178144258 663527181977405965 70678271486565187 351203966898864470 463586319827297721 479550546252690377 524957339856371008 561972598447735107 578688478790097917 862330095836126964 947384669667546811 394312420279240081 554931966999815923 514072277673988454 253690689409414698 682567714096881833 688922559631081975 137135564451311162 481847014249018729 106898579308050944 316884789534201466 61991014118044237 565309456893943227 780777680111928981 94527825073873074 201212292878233266 474928958025753826 248391313304364531 189280531400455673 640872679202567907 890832626968561442 245350459045180972 627387260579123560 539870521615198584 106160372390468542 939347377926040991 410226116077974797 624400006573652496 214077301655843392 690927538501830035 246543393996128598 894234687718255745 435637094549044801 343018552930788515 74043562876507818 650376890485182780 751485546017671216 872065674698723466 97497696485126279 559259799646265953 516035688534094698 705007284875890428 737026418436806873 421338936131428172 818757727878025558 499073651031728932 552997936827151973 317589046793377192 922363067072550556 63574641664152767 429833439528713016 999098991548055892 786936759843403230 428507495642231300 134942468049591155 38295685315384665 55391227790262112 406383735643924219 272136519987200956 21014835601330200 506211083927000185 971226884296659695 592786704425190196 441875117169514575 349855100251010369 164910301408314270 922219799616297041 636298792984298887 834504329446364830 247453795020640649 612274518542162850 688516210169732863 623866363773931244 119246471989244367 34168041782836538 851949032085448838 315993935160017069 592406947870856051 455986358700707746 281754291019544201 532376501905566308 700155479779524813 484718544440075181 743009335509414655 323699256335281962 827414691337581493 18421068153680890 720062311587415799 581628642246291283 590856356431488396 401718917442997946 126892292633469917 668593497123749020 245982438933891184 599650699072578454 672998547330319656 283632794721831015 479654428722461421 888775858636840118 491866649198653135 266610467439207335 684352932445914422 61854140184839079 871714429971746691 833024847731216691 246391937085227838 286659544360097606 858118395291421275 707434086869934823 329935799836213612 873686096811263532 343580355962661740 31005229172454463 827101848582025090 941585980237979009 113110266468497310 524456741429471373 948020359065259196 89612048708305916 369093251424059928 468114556744041019 405151069704506549 29969552944832557 673448859181814856 713979470892360284 914578122168590481 684512318770645707 943809077141833179 749218268084748012 809132611140782029 505449099259392528 185895993080119786 518184249650368042 268070174589838478 408784348070322107 696048962423897601 576919995973655198 221256048651927069 554301450849414057 528196347657523936 702823875968368685 630869255475389782 529254495128148560 653889629951410370 370962228742636927 131066212755442893 76871058263352597 381503985944748894 183590416314746283 502833110155925153 701003369497854911 601765520533035578 889102722429485320 654205318207468624 30674120105414130 490270971291464541 321210378419685363 573741025146832830 559368344264408042 76570054261746957 519640406778229315 716119214236464104 547627993016586969 981139366537627726 584397955778588656 506565629792309735 400771161802607586 177031529950118447 4219879009287434 61575543827067949 542696089998168018 721371532267064035 432866604613422987 587436278432820421 663020333535746348 370770589893011293 660806477912935477 963821517679619284 232661963732314365 232249160487512850 318372352377534122 578970572953864862 843468144042782480 77310377474355932 481592620328327412 816868088305838317 226225500186905201 782024812849804758 813402219074749227 622454385862522850 613946560242690008 912414447484824956 60873781265788396 299001649480427758 471165335562532853 744662599575856955 752921710127624945 843500966984517951 126535065519483035 318452195305788290 465780205339670093 899074855752231834 120947812165615435 625755479423583675 732969359619346006 632286614257162370 239751449070249389 423173580148105741 412575878656195677 870886658962412044 982850187174517746 448629920602262938 935710936483279229 77129270412442570 918887701825857549 771850126133498758 790216336925553634 128758334101931443 984675488100439497 471886532082910704 268829824430018841 158976476441581678 482411052155100297 103630560833299147 184768487716783408 796031394666210876 715763707125778037 881961802002913112 767086971516317603 378667743340257334 62849615531385543 289433023210006414 430514538150364622 121252115980089349 515458912405221276 97773485708996809 765806850731638438 511087352307523721 152722952482507865 669587504192747765 4023377496870271 98601060628450183 145540268251111794 43968700031454746 524182662417488269 732647580863464605 234207693878055338 13448001222516014 586192826666930743 976647025273371347 872916904080511827 741347670088502807 833263016125128662 288394232076463719 232670989420340675 105501098630789098 502282986801610587 123573823445743284 840297708952358387 407298295003932965 288389383646889317 324387906510278020 815715771347532690 406309101240137887 531323645176338167 362244133262409490 968377509987270274 78059832572463887 857192819964089581 685661247097780951 75831433755729899 430631459185326470 554309957913855639 382531822656275922 822927477341813560 684686014332692977 430016032457722684 324654023960053959 90506294885238021 479711868557834007 109677183768840574 578265956563058389 912472541746944918 462638697596033663 19931223548999256 588121267009844154 664930584433165031 263607808087525711 41337102425729983 289822072888148233 23200791527338248 867290726196021421 642373845317963340 508202402596078321 925622195456801119 388121940996214847 633950594619703930 28848777663840878 116756502723606897 826309642403754797 572864411953779745 572402332432830786 143501760647537879 534096527993757390 256698250631446829 233823286581057990 843107782128523107 178731456432109035 75278492768963833 457251194358722057 934970081209925609 619518252237803520 422836814231732293 763491115579370545 124071572983881692 957963313338735406 453155453585088141 863412756086361722 79652074239355332 515342356963625540 315604720610146827 955910430638690148 140752801166921151 581037415698379607 953132212428410227 91361565871488388 925391318210621095 188735084778656319 233637494669162846 393251163233881939 458596645070448273 186123728452232163 417776837675528658 89153814637596098 474706996006156419 307049286630369857 673793330040126094 818923128266570677 898602006037722219 113662864464613181 87256108329521895 626240949705388875 917471187063900399 14375014032008534 244771033262672890 954429585691593035 445979982861345316 789596085009154809 181623856436235678 844573817246641590 435812980291287212 602239278548320828 392167824954319878 724688510126121589 140978221544713070 299149001588406811 95133515576151980 174923978500670650 511604900839756476 312444028790201595 578224496805594314 584439701693206822 973297334928325919 963456767677564618 691957850265908039 718526611083179459 606076217869161653 154372193515737839 71518140029483055 222717412506644868 917337561904187334 527219466100505819 858737905097585375 944562505329878895 346149333837224822 307959018634504711 825690040828894672 723778391065304602 203344751855409145 393031723415569863 824624154403565053 425761027969989809 293123351007528310 836816004510271034 468840287255564563 289076481019529100 114422729803185704 564057871569975839 676767615255082520 645738685415944627 333182848682734366 898731838176205236 595498875506037397 705098151097190143 861129872914501780 117176006052177377 329651092123326454 929837560742331471 260019940917146634 243964559158633419 504734466613026444 207826652435169642 303322366432155187 450069019433516513 55537203155219311 901340319308012699 248076347576766784 304788036237265218 955508408344921682 764759812885987849 14990296012782961 182541580080861678 126837674746775978 880873556526179244 550961808730777309 525090212937244581 470076535722111627 328054344554556108 913225478374300347 548884382932475958 735422393521334091 457224749992943176 901489312749803766 552785055374803143 261319461826490926 412763429780995977 695927434102674646 582294075834419414 894419874440783704 905621126379742521 74088348916340839 483031328983521648 440080640987680406 248598778526465470 979318832372318702 252237577219080879 735198586791710614 856354269111487778 773411477298506072 86933982867949248 69099065720283804 462610130035180089 793657704812827965 315345975705062079 524284722944297995 104745946722759835 658783377984688675 788994106525623782 640237159067934710 825667020365054959 799898020203964852 173769476251938595 204968025668030170 830886097472882667 849827177272361903 897249236260520095 462658546749221121 963145422413992460 535604623829630010 276802546215425343 694932286448828504 792727199353621704 66310582635270068 346021310949200923 815123942313825462 456792048355029003 112934126585024700 449752560192561413 323402384993130411 34818533221743987 602937851912019234 585167532476825040 451290220009932069 820966414496246655 740746766209923017 165308285233631147 80361403182945330 638043068595407219 166205581822518361 101377611161850716 916483537748969783 678498555465350601 445323356088206990 489680348078307496 204044156197470800 718295222189306267 785945704624776527 301177471027536053 216378230467687953 448970142455691058 797618170249084569 350658238558266526 412220440243696012 122765979841583640 247884268457122123 577410174211415081 522551435030003247 224347103977340676 750781517646934173 337250819400011234 450464942232306892 198972570633707402 318529474024352054 774281154880007724 93858301687466056 708112429541785362 953526251943425111 130910092037356720 483925562971563552 128430670894564103 239052048923880964 139119811825484818 707682798596765101 468758293048545910 49359782402218584 520258891193784395 422534040413033012 279767611806750772 486235701706184354 809394830243545808 467180227227871658 359617043122543949 286029954440145056 475125439869570861 650668172794281968 934320413054722580 375270132065360578 200266315979770142 226926074637492194 576050641586890610 216604008255149977 739648257550678208 808545561947733258 91169376322790009 285846900294151192 264720658938038144 708671554570942285 290378480612641180 577043355338563587 848600379711540154 620188667739074120 594530195771412188 281023197496938242 779337494482155303 926047679447884533 908876440818101459 621383355413118258 951985692636274772 211923344842063453 97504473299363745 763941625463770084 293161987968411056 733697660174992671 499942951979446557 100998981620798883 502868523195215699 224341074258947002 743171843116424538 948312573905709652 632798987038592069 986297047336979747 841414623248270283 428948558989756759 255064906704025094 636981756441038545 70577148158058702 240403343600237407 671869968467162750 762387770762136811 346606541784000234 711887131001855809 676964490539233718 881757419204901287 36895632167003765 392249460722892964 899169887939773510 439396030207376908 144986496585456923 381217010862258623 49238547255024361 582626867025759209 723592350070382199 823049607597831574 553652204511456764 609676274335949724 493942835464511789 643418911396801554 354479303388176905 766230458124937512 157268519851594440 53803463866956555 724959667815514747 749924098350407942 716173499113088297 223277004147228804 981151162332996271 863292902203635977 504723746621172558 729469245210757211 276011813642097312 342346689691176911 570683581298853050 820116085946414860 391984671262028430 186527322936705434 419312859689724891 42733050234168197 846824650386824841 854007378034702747 712559924317719319 176134364733723293 123263658376225994 375736729388170043 948835826751602914 968480411092245639 737323248874502523 82849525285889678 472102682203714154 260346973879385313 813777672353179308 582625132206065745 37154375069736899 639276332936070272 151568856331896149 887733687091300602 244775020870664334 856943667276723191 1704418083588635 596539957578268836 930908793832064261 778951379724140387 473444230641786413 576743709178371938 410106793945898304 951097267998202601 313809133443188094 602272326539708506 46531915824652197 933167417352812579 513459147030915733 866079184054732799 816590251200192567 259148088973363465 502826171147606289 253564292033165505 573631034472545811 691493319047638082 788246489363610347 548368610469155791 103037689425046972 672567806598121613 442968175049042115 883929947180673391 996735685421908718 309626279634480423 284617676177882459 621908459160288758 914315263865154359 939313329906633704 729157303367645700 600284736335122493 629095205557780080 32962371924732161 571353665233656605 96227566264550317 51544106888004076 865038234397975230 249340858790296368 102506456411187471 850778469799894518 409817694938045922 460485893384651736 12214043491198961 824062107891923024 101153190000780921 256891981925101817 501561005295744689 850784590284088548 555293074148088798 325755947989631965 163840327748731019 373565007159936702 650441692207785397 155942334635674753 445289756049002495 441650375214803580 877090272059213609 467751143560704470 483893127894084039 9970214089274057 892677479370776846 187601675139344576 41041473931033831 993286312421465552 802127958565836114 873177128375641979 424992103917277822 35496608677111689 605986137279083291 539598412101770307 756538069865527728 13320851152314554 237025457754332203 632857295851576107 752216560499163819 234136953241309621 620867201807786908 44166014595558219 150863986750591432 768284791923749813 85634981911473904 852031056921500564 476075610990512503 982943038272666242 206602539351112747 495672309187300734 968389698746099829 820591664919817458 565447006765479576 631328271675559861 259938830411901100 496685715602875727 234460829048208401 883016321132243898 593401282982414616 603270173272810136 459277532276559747 206443903538607110 707010077758721065 376248074730745382 242845463671750526 154100031679305108 11656608971736120 896593991169414383 128526915516486369 886187251550671014 133719119451643059 912954624949010981 25341774624993716 632686678621423265 239067420725009336 204604353725927181 753845806783793772 340772197878670558 391434348600308106 914693560770007854 26058346704502879 587421536388604719 105723557445138539 225142613541437905 126169528788054865 188422283158360490 589706105506680137 694046796662610686 712410413600201496 84913853142104738 820409678332352970 525348764819764975 277764619065414473 208092567947178747 541526518566794739 230706954369203312 456266133756747925 821684939919562168 198728549471412550 343308258033995949 953488234769488744 895611584676662301 508209722373053624 22357210534895003 364088367707034314 473437329286266343 123075129134393430 435489581007271701 594092898174068404 565085467520750655 892742266595348650 498251582293750414 537319782091889433 507543112260316315 319894605180467321 644606532546228925 145906815396959971 298159999262505778 210096557427883362 864907422976944043 251091258701936437 339956143048912878 503263968747181466 387833128592153413 150365619220861311 956465201440673134 401085909568784231 155872107338336674 342213380401037291 938079198015290192 319566833433272320 980624633958502598 215913613684607809 65798820191958611 905423848782822699 785510171565706487 68368429102540240 80527571088364882 926751818070325483 309778946711990890 258744538461502200 204277622966184801 187680308121647239 314763974552457471 856750998205051085 532539894191906849 567345411548926758 717709429803383856 616767961028871596 500994925748470323 2460083930666321 853435959783384693 796217142004904824 246217807543346999 512484718597723073 827114355239004219 502081223002408600 681178121449614411 521387975857232635 811821639030205005 794831413673933197 498225679841112267 300003975791197792 768991997135304654 472614466658703089 489096958162670291 545991388915184459 156490780498421972 372218676759315612 539226788675604052 660125219044275423 251421106271546319 366459136554792661 86101640393692307 461191089601240147 537934827409673110 250611171671604851 627940840025233848 314397622584655584 157726122784155947 178508410052542949 270519595092541442 819696561934644821 478000150459455761 426864369266462271 260880086312053342 232175901040419559 54894518954063315 896100944664778154 426261223491084589 712629278928678678 291004009465536632 365483823269222219 502761602828527775 811046002428123906 672243282023321419 815402431165847968 674804791399131621 609661039317769124 471852855046443764 210481821785635759 171616982549948458 369390257833508991 848806802522099299 412653826060039976 266687695125461051 775420941518803621 734707039559645531 47615048612333458 444565741775845213 12628635732887286 227535024129676362 446983869202518280 746432873402486305 96448297252135586 183466744190082476 297459466625366968 821986769876740599 842695313644909394 304126293178327 496015609506593300 251988930518956721 750662952612208739 449026521823717030 960666618990387384 837890482819606756 39706770330816104 196823787958847798 301426651999622384 29122021134479159 24525569182843380 19429565146921785 526758149070786869 884248987696983630 924758296756529024 404452285133105130 589509147876635684 953038241952989488 5836763322279798 49672573196966340 830529498647100235 976910104344619979 8881408469984500 963970544335223553 390370426855635794 198437351513915748 931951719321734699 62470847265016149 106874127556348439 966042137235635087 28445574859403498 570803796927883117 905611931219908759 628187392224619558 190439059719329805 149281620487226518 473094010100417153 478549316870054642 750008128814557713 594452532821964976 760612130991813905 265382428051445689 62375177751450219 647472210407345998 135420066370007919 321097276395378157 417462070995707577 514724141499843596 97106095138485560 49461722931274902 123116163685951672 964274946466772837 615376649962411104 542078984412379251 527128479626665195 436099822267198748 635497043496822741 183587586240931365 407563262220702056 655291002046066117 811598454736700518 41862992290094336 434873046033863791 885586614318871204 617357916900312318 457525557372065386 620373227662705563 954344097024888203 587592455350681379 600730222109012358 504705492696330866 819660918045908994 716347530032807869 744959094780813714 90768896154672211 364999862759206521 394278309892753270 14723080889638633 10954101885010410 794227949509785247 3630112052827530 420996769740154527 221387615417040311 65261894682367969 744640814610622515 483043311370995452 36295058761699071 709586833730708614 669500460249769100 877374732743016841 469384591562190915 558776932675493754 458673462295710476 461433457206015425 808166296060580016 304886514432763417 783007581032867529 846975018645332749 65733707357954612 831061533616684324 114596042201766041 857350694271458842 526819032885174082 718576267142658533 833358005694108492 68290412657616298 195996759093494360 357864896436520297 881432452621044450 24801702736348619 729439007811350535 283300346545993627 586632650981431341 724733593704201660 355921095119291230 841535266794058082 462726959561530669 770866157812063841 408890533689200663 747520758041533407 849199370170536130 423167360852512324 76719604118382793 378218609324608853 40999444768357604 963894736270756853 554534432232744463 943241535417776131 578027385819752783 923474041298581200 1060655049050951 367135585386285943 928049509039453666 938659431845016438 923020887141213834 501505629730782380 422411712005185385 747036849573196382 541908837030906128 40470942511246351 367695387621311480 446753491164836303 728050599976760840 54713270911568000 223353743374073745 482468289953306138 981020654911315304 660771154618023618 105971653785621940 502621035389587042 383689002706672025 934298928583854425 657698156751479576 985860034279523144 746858710610449837 281783079307385828 53628469995548932 304092258902608648 819648598627652339 667627717835036607 396885478916041616 965409153849959534 685180428058434944 85527613107297453 877171451467793370 796031461853147795 214236071477581862 974555682080296483 768467129364498097 297927315276360460 46912292526361750 842399793566459226 920162342322972729 443650466980324621 164295659704444418 55376180107309618 325800586614107923 234307560827090741 310440698891706385 779222797588836093 808411792293980293 367343890181276211 28461828615817590 219856540713582441 866672739522817742 520367764111614583 667118871396499026 713920510587669890 255987289893661581 29410686935362368 996470245045707410 295789454617079257 489106436952791281 353145818512157090 553727912546983276 690618995472732899 863941122840661503 285687603319329543 70441030657811146 976083076041794343 706418921447409364 532248335517000909 339545326988640861 910666125772639507 21474376879825142 683265848352770356 671674028819293521 603622562087274806 115981042051917952 102114524332751891 982373819720346697 171394688680822508 156814739578660061 319628059489277198 765403094211250920 948517456391937628 680253824668790802 90167210314033123 972247440143250042 907893252881348618 67235291703521669 299028962907825354 159641918108659052 457949590636318273 23078706752024723 945109029879966235 140996942822172588 809377716722565023 84961834938639619 865892574786891519 532979060166149773 608376822579165199 366386049062411098 360435057325820121 279812250757927153 591263892389901070 25388263565454555 676598395424317872 681509782468587715 248509583449750335 999660029411571419 38563660958314049 721160993216775980 750140514761573070 332285901758275717 981131689039708300 467213519783078758 302871685873564154 886398241001529648 195016263411372278 682980164328341593 767542698271785880 518792484069457171 514482363899960507 681858320965684258 549219806691918994 509584323493374835 284157822686772598 708685743293583433 308287146851554743 112323699042661910 198900496379179293 101079437618461886 352846847099774346 807401168560592267 224196952938979581 473116770424570357 710483843273327038 221318618103238487 879787842299706230 152504738424301846 303725759910104072 705099074769486967 10542613805791562 898599747312197637 66971925940731048 439775684289663823 841143151765975641 427082426127568255 959862170600675172 925130395667017670 970630436999439304 10360082120789632 824636942120536249 429711784740389711 338739526339091153 660051097830701571 704396423234333558 125239904361899152 278755737886324886 947990411337070803 721321194992372298 218176309090661345 585321425105128009 837780504695491121 864749875388677790 23819320549633536 923469532886351241 860874267884886455 409371613118285111 264518202840680489 208349274175896305 398165565196260954 227768218741636950 566284606335043731 587397117606974587 804841587149126289 633525675801565210 365864135727670905 605457205200281412 111735577127034469 81611094779342784 475403164838125035 666967779949460478 740969142446798804 986211012164390007 342168482445368576 785337936826430118 679018725475604470 553972348192159702 15848376395285619 383995121876420494 193045891902751565 135222454326911682 897982973248168064 484254641402355126 741269011328121488 386352117043770642 283410698524239413 153899921664510039 756515890188189746 765110534684760575 701986623225064971 341289780319200852 619817835409388071 867398635880036552 660700756746042846 12761503923614533 183628636553412120 275384247846521815 670740895180074855 729084787094079719 594748206652625247 832871931813231446 949779605637487024 884592716926301655 876587124419828083 805651381397135839 223673409991639824 954748376579135336 380853642505578692 734413836318216496 645110170667499214 693170166764432687 817420347300445960 564496204920138132 761285998231762199 982015051052251301 95053430621330960 405075870345440868 104795588695919137 191362329003828774 233730938049165142 552630257487226760 704614467362523142 637492224100392574 487583095380134951 22986503562267539 165081742201051077 27759330256247582 939109382670665692 404009610237749072 948019816175595625 880666515226443805 402960044267324495 592448610194931317 169889827682753332 422600611705011663 699778078322842430 850213527685860363 23578330143004364 342874128474637258 974808903617248796 698382207149814660 306059188075501208 287906653466738195 662532372598330246 519356315390943667 537319765794393436 400726740031795766 598563012739966385 761174816828553837 605794234997531695 854351301036213416 395880695526369976 106898374440725373 677915253118742198 676335031937127771 151967833211088251 905292028589556752 884293130180946259 397159604984085044 7148254140845783 657515255463860216 912465497172323386 320593967159286835 903965244078548555 327329513725560109 251615174339282935 253056382436389425 449993927689811616 893557296822680943 6973107116693737 491907976386470201 79110331643155155 161379200212539278 237841774657668762 175624486913066398 996204913371871590 399527600172746563 462523366891269367 476120106769100817 94360145838053591 843527658678195356 950184636271108930 435422662308573655 730454583032170585 799082520382050841 144798599836729843 309552479251653436 144513326172495426 720629484572817904 353854858253136970 596016336782116410 385651401050525569 582467555468578980 594392936858837794 532631122371449427 870526140826141605 449749550008436843 55350973441988899 491928619862414594 470512480346909493 440976981741069443 366292526580348538 593676297409123869 944796085956101378 111346793927258631 306623694761667496 533994915103441703 618216754976825889 277981609263128459 880866998755217664 917683188344747931 445126106649880612 246694302627870330 804751519518423234 182948105495730780 688703142969304398 594746237047130044 39323081048857433 455682651968973071 736951727474609506 194536171197682003 267367603975843080 969916237294108790 811759619889731028 872602526924272941 788077629693235096 181684751753152885 210776642534844279 772952357640660387 627788164636657188 212140313226742671 690376734057879637 919902187259432144 553587986508816657 848830611165281530 678624882412827630 144060730872225229 834197888233987876 225618318916825274 957746921419501780 299096937026258818 454629866434900327 328235736060181176 856114155316737727 149251410967827337 712599770947017314 318545467364188042 74533323372551972 712376684204883952 582918864948355435 817542235625310109 568316590808805936 385873025172349151 985327793477920335 434646801844850589 580029348569058284 957399888104352997 472076660907051312 990949706128694290 33408191098528306 558838512926053415 30291976097557218 830109021466599629 944772828563069805 661022989862089395 537225772791229233 912821062262951173 662084959618979913 951457466962122090 307611518461812567 648509511094145734 340875941137099051 841862137014052247 983827653024969531 132528732265281578 216713717481200645 586121597971070898 273670140644833734 67256466548565525 443000034991710077 841075842429242709 452262331555218747 456476365662448155 824716355772985479 929049228598472795 959105993263096710 936573397119807332 21063654054642778 482174948256222967 138622945896082432 739963271981407360 270045429326292561 728505073096075114 144760485992560914 635740862762582740 764331485520407016 378081545825559231 725617033985304021 778701940109060891 307687567884837238 954837426988638335 494530174278341504 448995868698398369 5147240185097209 851311234276079601 990195316961636162 208168534450498624 822603632896126971 197804537142857000 22397370888949449 147223826028527446 978499060762084682 401046922033020871 512972946414993414 679392302965650085 964224275160724911 813638485644916903 872774807377707108 257733950433771491 489397252873463792 440994295588983738 627003453729830117 637901683860843731 712916845920155362 40988072564301486 838528181122961570 757673726173723651 857204489648081938 189820156688727687 394506534746442739 213309732741268055 32096677171278894 877402805548995098 824061493303466223 613311187754352067 35975164230884732 131470838521976779 379338151597429570 293842211730609261 68151701643301056 312563981755097454 662240599935275966 312582099491848312 644779951610856412 502544781194566086 83084042419807114 654260515711666029 905095935352217747 199542021851088710 701889228295659978 205027122201701284 963287381309152517 344584795776238680 244084459241366135 404831364700272429 608052847624737971 680251477303656950 344867676805411650 324374379019363677 646032958798050590 794815663088973992 161248616658458882 702419930428317713 259363365370766776 298010916095654383 782299449685339000 345953343937813871 799910929582232731 112976975103623765 701593797851295446 265841488401658676 932684617002140765 771831371594100225 430810840051592833 941336058319575587 496124545204229399 522486420258832873 151590228427405556 841203384089218984 370247138039381740 43737318744736225 401825604992630970 211970872719782968 678551477694524370 734122550687803023 496233457841672970 105622524212544537 438768014344212264 781497293683426810 39719138721987897 171915926276128087 460959550893358882 565851898865623321 202738722140805070 55143135417433677 154823941407757901 354116487728077461 169692408420570672 170457424490009222 438052716201331186 198596805073857810 130485305268953923 80253918183075762 535120848878146633 60087013785902566 323217691532869998 818239987370555239 303776210006356465 134135010708901012 308714010296683301 984106099722123307 90378147860249812 847932373907096051 998450605719102921 322708453764463594 585591593126535079 996392885645559378 642517458288543741 422639734582986384 912590391989874277 673062488212796911 39325267661087727 10532720420606851 883625136086088116 401317672804671139 725922581369688423 721642767124095969 972502862064109702 130928832084987311 294207163307243504 280833871503911165 486065205311303476 586508780207019507 858816568592099265 939501977365612211 69709781842275603 828731654636114519 458878145207929712 187225813767921392 225035017541318688 114690905903537005 419074241350632959 770211942467155316 392118912529421254 905256294440000211 590039992481123661 669065317161182497 848234758975344650 82435277677615819 871943916815256605 109091568869883650 376814123739534340 950379779436441836 259799657227738702 351583800969686123 693324527733582939 234092262761359790 983553554630248711 860867481580199618 648493061082338274 617809612132524811 922847439182177572 361221789033055558 419914233741435712 868980025164338713 629836757540150081 511310145288796703 497958994930226331 231028386068155916 191704016393450234 785612732691221721 583818481705863310 571940575099074761 153291816522105212 49189580888621299 531444283604069609 452691973632684935 791701243053870476 825097863104585609 620964459364294523 107378359080557626 173006454016560642 140363125243591921 928573831533377682 547295376007098433 207082147328663497 55091818304433931 152605964708902576 714838588598514487 631708858842719319 946567158070240713 787128482927340135 469888844915118166 279194263463800002 568515797580276742 374522132193394845 802551722701552387 538824996633725673 357642900968424812 108905093824532720 882438230357135458 55409058461959077 647668594440449341 578747316012913970 374646045429350040 233208281372172874 601481020147842484 761053278607364827 886688010113232724 850094134228950061 947451703421353231 190683253180445649 452552342344767812 198900994471998984 249519667754245045 126740265960807797 606292493936702923 285513072534709437 703314104030890144 108822172589955879 220143195603960298 464188013700217854 97777755971909782 451974580404054048 998483012676028807 646322193183557062 1429717252873836 441673429073350103 652941374452306999 220512958125218236 278703696284157698 241136270322743105 647345121619965322 458502533266038059 323490587884468131 560981921576897579 496730346163583907 599479200011508579 278380465751035849 825656112165020613 707628719673642532 903415921544653169 848761938191714373 496495045991403078 128055001723102339 397214006980537379 904518005987459352 9334205520226262 869796106011491065 253949625237644179 655829964443972595 565074164642260437 593190482337673821 861561088057471732 283708588496060311 637962087865683749 669029702993471730 543809344884911239 930228220078903264 537449455797459737 328808512523716565 939882028555000789 700259109028415313 905270734452352181 508203860882541388 273260603480005036 91153083661239577 445437539893929482 34299814531748507 339694239233113593 661126092023415404 94052737364348007 637939435280753776 366523902240298877 279827107864869652 315538928236225999 930485579796563653 597623822808373797 743560638974576337 148180558622578852 315094948764804122 444762997787497373 434225672341089925 550748192800446635 196712648060826336 454148497763814494 106312655269759437 588724502549445279 487561199071957581 334048156884424164 408226491264831647 746036466855745935 163416978065195975 980440838969956219 187840538678540558 821841524601110897 962810726174546276 238380303438336426 546548834539624090 655099854179038774 951117633316905793 368629446251559675 999802808227666942 3581561250580374 782483812840514753 604721735436191240 92404931454660582 768085458098141964 242762467371264925 165017022526437914 784710123602586773 374854722038083463 110092971663982401 712596225818983205 686869940268342187 730194244059943361 469149425654883329 878083870319650998 443069921252270262 356018175467547847 84258063600389650 986747414050626093 495047100457372252 33441671209547447 513265213259074712 981025526953573076 702005504801656893 335816201123549546 913389246037199681 355464027644142468 45676232386674359 355282481075690115 966001507965252156 640299085393217872 171708024833896223 175487423338526184 945845069334129781 311651521155508745 637188763719336779 309107305312546993 735104440724369246 249900597601023327 162382196255299870 820758665576858624 282379664569316701 166946205697165667 327108480813379314 642695694503433927 425162216313594892 340384538653533364 303535187690286868 833098881149089092 929254365346378688 110093267241596418 703898945755151001 850957287767184043 645107086269593141 109718087615243277 542530925438653998 672080454811339661 417272133198795473 688518363110956830 621792012945033332 514072107894764284 241067265998269544 976451340973448177 727438160764839454 829166615612853133 807334626341367371 807975661137664523 155692157362252694 988531148118675528 730015625452331520 254337193595775654 165836335455780626 14916263712328627 418463239209611692 815358729186220231 220399206164655862 297596612407089079 620792019104604204 176106259208601374 896033744889821258 255642042794707149 47678290651167915 211314242951408412 91380951983840029 386997918172559490 672191358038711245 247178870011595656 716938995518539597 40503269672659380 585854622810731713 933096553840056030 812285279340057124 968189348966071316 355127904225620224 4734557944099275 878723540749362678 863816136239395944 278444270934243187 639970331049364356 756971516448050644 765187395136668322 547799850390002805 664798649735556362 210533609720256219 491714684195070470 177171105035099911 338500893662895694 407090312246100752 764183466421681868 104774920059423035 2776428738067807 101636927172201722 134535965991716105 959311319960285786 412342339730376540 708706010239847148 466612631722091548 1246902889086029 577708524989814973 753951637208792009 315530292154776703 483190348072631549 570508479635041319 345350298422492478 838046585747602142 630943145081414402 641970865874420920 711668864701037612 75182901704892938 56626725274508341 208635477295310519 550318679708927051 315432217681533518 66885132972626515 327854873821271481 346352063445394533 337985583510111816 325548408107878883 885049597515033161 359781207399896095 912105597221811845 152365441656585230 329876157634842865 133763548064193669 963146760943968756 979820261941984744 422765459404594339 147561230359092334 522278299216734088 824728833212913074 126978445505667524 294899069738482831 91559402778694321 383533368741414487 655237677793011515 232712973756329640 864761803720785357 926227253268474237 18025588801760100 401757284016169133 982030145495083354 451516854385866854 926924520200428834 904980137564819991 251155231795001829 364940638039423208 776698506828584628 609821940600814271 720145316497651287 124231721197157205 935984877999540005 159304133282956375 483160239783576185 162900271090556605 759320076607648589 602825083513896400 64439840708202511 584121546004073613 642095352126176527 185111635387791767 280021282004257262 638019190690078819 225199625983411882 657093744856110253 735069167465380442 71311045942122467 272179061265844136 245254117605776207 320400123321568313 388107035348602855 724777119907844700 252412126426423686 233674402230296779 514162252746478921 447809535185846975 994059780939434743 345629558863871716 241783834256193429 894950464264558202 744165407088824779 482546462298714764 701424176301492374 429216954578751487 708357098754279572 249591229050237751 191210498145402648 543118435700277192 449186196869936425 237699075883383028 407117437138089410 422147826027558762 44617167678438971 282443592791366896 807566413295738400 845319540371068421 555513821337190861 591668050284340686 67135458266544099 529540168681838786 533283386106258864 414088424486440867 391545264920662103 699783582220558000 589525710912691001 223434340894951619 344633414742091733 994086639510055357 716531514702581322 551265698441219598 929295945248696744 330710154090595333 526200524575105356 669628449341832940 180594560535941375 969908827675225590 175331826104220216 304434165450306016 514474847535604649 625986453505367699 74625445477000599 783961176145261052 629723775061938427 30667633297855953 439338896808554198 340808396107792875 840811770624985080 8738867212523441 726462094567419577 716989715574491756 67327436129182086 398243768943333029 398077399111051289 763486497065502605 896448937613798560 988079619281200985 456902547773401382 623022754819876579 190477632641611676 275442310266439035 99472638859163863 522887214651550297 754765213342976869 481951169990190620 556016724366397548 195979535238748798 527109559837242799 669031546141034520 354634915112311966 463393688899794176 971792625764278626 311058295052120784 970889944584181373 682405989962705769 867135795733758174 988923285679111249 783663962764861784 798678435192270438 491070383778802078 75939691305460900 894182603150712606 52535023227506702 855100206683505067 641367106779685722 577853875697165369 717533171072446141 624027747586816437 963867226012293369 673283254767395037 236894565849512890 372540270965941182 340016207152323633 734816135153647159 571293725838726799 614239714673857396 168629515221959676 693025016974796126 753793881157897438 777198080579780677 228437572475601510 250374871926759939 822999006060433868 800548391925748082 25495405827433351 726164594842757175 610007170970860254 396307499344609645 408425485497184032 605399093423810629 838803297944390225 178083326545885917 833668697396336317 219296165703343022 104911654542752963 911164951730183681 327474722224778170 296907631094391087 49103896031225880 272237559955461420 402121003475391498 978647793333043017 73044037170217773 650776767150201479 442555019184822647 423902000194727032 279277171718201626 335080901066710970 318534861189242709 61158906011328357 901614820049393002 337930910756242428 770558241447520650 752914507706644817 854741483092616530 477890838040879143 185085104783509635 345242308997591392 570226257904661595 620414334700024875 789403256739883274 993148854281150271 719890294557155665 91660317476166539 740299757773491174 759564257818539852 841934391920655278 954561294619085432 260305575840820337 685993906827123159 72836415663096565 663863423932198370 375954218559120284 441869452921019911 42881908595437710 691818891530935093 203602984400374542 916449236998728344 415775322080114156 723840511405548210 889155638880890237 698419606255180679 340565210850257136 635596901548853569 352311396449787283 351405598328702870 867110171269456085 496294068619785596 698139201872737828 425104829321352833 694899559362953840 444433259047334027 130381807115839123 363209906936926590 43325332703482457 404205189655599493 535088964045096771 781269609664217268 144101891419913117 246122828514166513 666743933672358718 415134211540035094 196184965891958663 682074814863179801 21102134151938134 302182839950597374 361643480457344015 761855512394311091 815877465359191662 363087551537061763 963884731397852790 546392996720701394 947003142125625551 699360679863160377 397894494449883767 911066616306604479 614176423981503474 902266807441459849 79338672431660817 956725299191681801 637685164348658840 209516644699531934 166512938147680299 615498686089323428 652381607063506085 824804411873089658 644497195295700834 117630960887772549 29704994131481839 795195505077859345 484670049598772713 823323181653317463 655538273945334725 169206644813437971 501200433666813658 780451033315909285 501292161493218654 608189379034689406 750591487550967737 95356763885032955 342606484774907398 395695115262127040 613053918720561046 934042312095177340 61550314016846203 60013827537856864 8028523932986282 721988790250136385 718993643655850141 564807285209320793 751366949189290082 437408616305056139 991005778277069784 669677067380851263 705600048618552306 619282623848480972 829852552376654579 506928925231499759 560694695570166600 556396882220514159 82431900149361631 544439309197584026 538698719463748112 904910975148219963 977360771326747550 2839336283075601 436424717104443195 503712612655726372 153615230529804777 781606347736685608 767601728391966058 948659260158033933 589160236924389161 26767598020677406 813517064324078675 658376857772747943 684177211930165527 148325953867455210 873370601651708674 847638015590433209 938221822525750216 245842992516799004 124525261597978282 644192717493128791 111908133204949101 129756054611365701 572185388688282136 886361036810450711 360581247270950289 943043305592926610 149293037946782529 715797174534609614 995705555815147560 955534977405465600 45861059511734397 72666918905446762 887262444698666783 878443524783125213 326677251619176909 213372842423016086 323321903298665102 634388904799437206 710391947707325432 773218189143234391 248131015313365393 565018873553550092 860781863176977513 920568202090044698 964399363566687273 323033525971333105 973318845936966182 758338022885297155 833356889412563239 206054940250101031 337220945578821835 740590345378051389 834570497432396527 328686555134949811 900343798113916171 755005486770149682 346647291666650131 120247216774039953 716850035697222991 763542805535602420 682265518060064202 799979374632618975 473802561801180664 862393867437091953 582648750147799282 190458479429932542 475391509989229140 553844015730440746 890308453336493652 562027980662974819 481974649819716432 120941486875035223 43836870486884908 172395618841992808 283051893602651396 415741322762691747 772433071197003412 226551957200568597 92546360210045300 481472651070530564 199402292968716443 683558607730255648 449628347690755421 836466719328206736 469572762082221805 585585028249243643 39128571706276672 420211312530874112 973376586971162777 274185091822596002 489823475190861310 986982958480765101 844829996617827301 39596015314998378 787510326331520726 791343013688403309 431524746938225768 78599893758891637 430237938009609851 766120262982885429 464004881951157808 642781749069654483 390916981112709374 172890469272328604 118730265892388999 583792463592530988 918884413246489212 790768500431661780 805004903025636734 253048927842505037 262943753042896356 889858472278211647 256906422871877466 548376374570283879 105181856554731906 426208903079442512 911968719237888368 741481818612768180 822647950255109308 67946054725160494 489298438226790742 555753345980290510 504776156521879021 623809142596862764 799699027067688369 982408664329563992 601103339832549941 526475048312441351 300996468565161770 320294754808634130 855268636555484589 496307961914864256 881285325101848451 631055666364464073 164628324263849811 144094962319004499 599732403509188232 713657410938640698 282676611241120760 837433157847835846 299623696113353874 1291587952466164 320459124660714574 792194367178026328 496964903805175120 697365782398523447 60863458396268869 574315544714603443 236260678052194792 452153449399050047 353752637391169453 838506875616395503 87568350414986652 102252798458785719 693814310641923507 222709410056834488 871039517029423667 447705078870026397 352888238705695173 154278458456160737 820293810539651232 252254603298569370 897482025485191392 465072319984495139 53328285557387841 753869401607627243 46382996202760937 785043023413778840 577933627898295252 781517537068492480 475022959809528059 113595507307944898 33348435077914789 568981283291199849 239642032361783209 889319544774024735 631833243695905852 856882988254961539 123819697856372956 912563466034245716 999181429527066412 879888926364257816 895494616494799444 347216694028477200 614371249187103271 343425627771970679 172130926593219187 24859857168352167 331274863483698978 58510701418980235 657349209206848633 877839134118367250 485044916629824285 36583794336355227 844849557544597808 750666254881062993 506594778986455047 156497711693850055 767582221442706926 912460354556981 18327473476363950 642308279753676843 652863101697899528 142149816350880776 463495664982056075 720961997096062783 552235404435112252 802556191342538447 711752057947290645 850537265185246246 413793310030460040 462441571822827541 382625188871768440 296023237346608291 923857350668090100 698646095464088337 130478273728592191 704877340682204216 176825428712132154 930782461313650608 179955774463087602 924947271660759950 442274343937265092 663876419726738949 930137198510678008 495041983337516873 363249501833206333 617844433248874987 950356779487335043 873819911555083911 298284013118261641 713937898707959477 798088563197631060 532205301249607294 348116261240167383 640861015908603235 662052159211339502 916471302637838588 612607669912961017 895114304261207813 273000680619386514 86778654780081054 623852342861558155 734052300664668075 44423603057550221 973501512794322415 194688649078175783 555779375904295806 168983399267984867 229855264025622392 244203174366603640 66957470617946741 627364399823452889 186658882082903189 614585569635813985 842454925653139614 148917521880501312 810470558067846488 361803198090015842 710750187121729811 636392388473536595 127599455800075868 480085087955574977 163094612252266868 932114034866748315 693238272554867880 909656369819187686 26485587427923897 845350365824395135 850330576986162076 797695687845902558 801610271710630471 758241319241663427 205030297572635615 703781528199960322 203328609654089300 578632205569434542 10979289742756769 361097191898801679 883905999385725969 544797269966254636 524777388010972449 81353082098150374 342597043803825861 899541302830608217 453923799685467372 666833367506613034 183811869461407350 386883939071726793 556151541684311708 415360354836453280 689603982777124712 341646294520068869 952572134255566089 230261688279660975 42963021471136499 712380556835327585 758022229640114002 876807456730168026 751566315223030811 350523974075737388 536275010751438640 233621298539284751 888749507405806030 696666781526812133 665392754069864587 938744851399010597 869840026938500735 183443857917343478 939832557009649275 423672110623329487 385358293863143448 451441537026774733 268291108683723384 650710677998540328 548460615552309290 927643322850757111 27552494784199155 313328227356650545 956355548607609440 558463114391444692 687232021029573686 143546904810015638 563759221595109416 331580292289144948 11293407324446232 816962510844712010 359819027797527051 252767685695031325 251725513267561649 392842105717889942 737723268205389890 505240172911466299 382553354256542650 446631577447096905 746181718395733939 123590587583984935 532909939327936896 307720969354229260 664727461844750473 736842707798879087 139653591889947486 682364676943545369 473078687651171213 485465127902172629 29092929322887947 671064804271128510 14073166274846293 113685911503223926 960985350461757215 121717736958227372 395725594654090387 130708732722365212 226602652832785485 995946394534266958 803283074874976872 562371495201755871 141291388984176884 282127601114265547 153555394478870463 441209050539922414 204726519008167659 527037107498967995 946744788318994986 709410803459262852 765734767029875428 139140450872690530 941735414966410696 955897627995245696 859704143764647811 455125952142978980 662001198055142594 412676687888049075 656668316209803436 809627229736864117 661294966288990301 684062203827612831 248695101147931136 2686765628272108 991699528535180146 827127475870400606 134311349017119740 555654178583026291 980877211639791729 356664530599184484 910451538887466335 275805533062896950 988452273062547142 499158729044393434 637829567243950080 721650098568803562 583687821771609823 705113783888073394 70446170860585833 727219086207196653 967967298305893783 953794123573688816 8095003355971528 774815550146279365 458651348247393737 188585621001031114 24863293568127714 672716985868411943 23739962119291859 904447939018241439 243156548930753761 47191748555243022 360542557870867875 387209130051916143 154471494438431036 811594628838679215 153510754562050369 685541955197448347 63474860283926708 591991848391225752 757144605806349768 309593909781634828 617445098112482307 314915556013798149 578867841940820501 348012436659177041 634247679382908908 930244642021095056 518287936471288799 868920723574731746 800896854383080687 744218813185410555 856594894534205561 466127322824211644 830463650788562462 249420272111133707 779519724403013871 906051102730876833 866148120614389809 554535215164939679 73209768562193759 156975903574895475 44285117465978511 996487129447383779 452833545517806249 56645517966267557 208840919089273937 514941564356594598 966230761155307113 298141253635805007 757178161095214820 324837602437435597 530301007263513636 720125892180758167 781921004276805414 335156043864424265 915673246023236134 953135541888013862 913121632971152660 164416884658636347 795744635552744071 531982459063466186 43390805582718413 466169071465289963 824326729308398927 483133140914529774 572860517977972087 912342247575936930 356929656297478881 855053541278100017 38037653603110407 665588953134214697 619679945177886675 372149118353952501 809098046428064800 637358006507995174 225534716560251629 261611088360260370 777276637053852719 630947958630453395 554326836537248226 957559460768404205 87713811493195617 344162192792379752 685581890000783809 694472444091974492 593501477828373754 244340781733391411 713418121318358386 223074711838091868 108669835943114236 502265289389248180 913892055612508010 40991947268204306 906666747260960693 385527339840323000 453819496246128599 514601469311710426 289391529473123968 885389132856828877 552773270531372426 127489757128790903 855762269585202517 897348560425335226 61579032182357939 869769843238818517 110742565497314773 427100674118335758 139197173982666417 375736476760297404 980478418109312159 495014716692289315 64731025712980956 164396114399154857 38692256369999791 996170490240079459 3000814817212443 334067373299391845 604091515707110182 369888050114670664 279540307762983543 700268651886080436 473592414578427880 110997234143664807 406100758181450169 458035408802024941 250654192162963556 208621421531663888 288568413480600858 479864011082235205 710077978919126428 16697646798171784 828283752306960947 717334007291505619 648695518477519596 185648907172395659 127691349099747490 510344602904339953 295263322944669750 188606099886719380 760450947270296871 158052111258623166 404180127835216862 681918191647720600 570452180944295083 407386138142184341 527574021138306767 887216923118084499 31347765504477033 40747901805201517 692882798272001658 262987261247674777 822604662258825457 703503752277988466 774877523398904947 584265378827143357 767225206777176983 327111076792665259 73519102171594060 410514590179716308 150939411690857476 90048094385348020 325119700168453905 975468426818859573 200199228646449109 807831084648780558 199343437283429881 803541408471351847 25667934927686957 811682917913152651 9757235611037097 628094130481262926 315400484426208841 26355257524169347 144480782638481360 661179959259104748 933761536532639134 316273026330958909 635499083713059911 146631229134425733 244655092167953340 461135985503172451 252185650781486169 800423337123706586 407869026187666378 781202297422172675 996147589833615958 587813882198698779 634037027394609235 168013579026584463 490324517967906335 261485174389086376 78480201880372281 108035613740411148 787839451123690002 5709885670244796 61564860701633214 829149180558770359 60756144644777303 635206385050665443 963868436410405643 928754529633580933 984938288225061136 998786071338051109 398265188876736566 633027668914998820 324697682462579500 450928413476638111 887803754923319134 831690152602543204 983349208885789817 44178353969500471 408819708507286003 627708746926815692 400292258782200315 953289834194718029 118317746754707969 317422134786648937 828800230082750673 612005255255538430 600667409038803637 618497667421550057 762998806557108207 55192395353437778 58852086035517749 134991852778506388 585224352679524827 850322754893543957 860558165281251621 799348644300824732 820596551005447004 565469220351274200 872735603584926842 629062289364971727 272460617377739100 402682678828457484 515290454826747597 85054246609326482 780966375776455316 969045537998855550 371473730130371790 860862912557539943 866175608370293646 431730409921415541 19361355888953624 941878982092161557 229749170209073772 72292911009094341 832940961068929972 822080127078990357 613966757685784604 739068402991878574 427231085550529747 423266205916246057 535943624248610252 688070174073375108 739289501879594729 272202515576670099 407006804152616851 621314297156726146 170543284321737318 280795230098217519 252128369762373431 263623408975238448 766870387000500827 792641177543851889 17866745745870947 237227651684016574 56045417795335862 522920668326683697 840089770324994605 564232037098263379 490747581804410904 121284821216502936 918900812408060525 355980136979688037 363235134111362595 656091626749522155 729799866097018721 899889939931856035 494809869390957052 117916093492472125 436905027336156772 314508517260391188 634126807719613385 944813163737425828 479822965534630632 289713220385493342 176092005849062503 285782285312700263 441363099600184744 560817037159240636 472513119005936309 437485597804182025 454716143027691993 330792251768942179 853367363510710016 882949373935659655 343175532302715760 490333206397376285 610149137366523612 769684765370554072 660546230903345825 872997359557763332 150175327209599360 25378186423728182 255843339066757536 999481782804182661 202232807849667985 995180710706231780 114485699140691265 416386373497402865 399503565969401181 614376635514406288 964836607252963422 605789976081520589 564896391361437064 793012534335963320 614854355369266634 572064029445817618 607135042706101248 107202107894985131 36403019347036822 294570557996110010 606311897501506578 472072244276338467 949061576052065841 85531042866486620 781872031631387409 794083032266464281 515990233243740047 990621848246855921 887480830380599834 659111247187398223 986685534593384854 655563582426828449 401628193173746088 338029376769097847 660559943001433309 522356557389354819 522050649747730407 872758514505915076 987636376465620143 308637060969953105 634255762814730038 136318776414920054 827189122145006548 747915681422798569 912399899445079013 665795352616154821 7822588638618188 244485868670709774 166946407521329030 19852272056353757 376183537351467819 541659727099210193 179871748119849302 393069366595280807 98127255986804865 548336553693180199 18587964585930785 125883529510600828 476518715822246165 96933164748898911 602773870146678566 822386834965540462 493540456977935249 576165589230605323 749097473991239732 796406863516384229 534147718446486793 251572129242857548 89937051836202651 933885402912683448 96785870682199896 4720486485837648 534679703621122581 276961731960386795 994984583792234089 594259761345865195 619060552118699456 712050354210652071 745851847918321475 473305789479930265 921176688396728410 379900462131502832 845633521667529817 173907307189310569 642823783415972352 831365187447911613 765126581459565780 195694786538539369 187020396879153569 970543814894033688 562798711550310082 364380605620613821 295851866898175686 920288186175986882 740712070223873789 205671797847154655 277843988488647065 113571794786903969 429015163276277370 867106179298097114 935100776181160412 554551426050858962 654401551345553777 307245635457986681 23484824383186310 810616736375406029 940361910211845888 668723053565483336 267847941152655438 568251868221487190 282437174509206495 620534843182926570 298481386645806702 615572884947861469 302146056328983828 42437138260256071 585927383214397895 936368628378748903 747030409491583969 927872800466673836 122721575844865430 401057128843487441 159470483634868963 235904002923957054 612990279338094412 945481339456065236 622795681138338786 910114018681374467 844494909198288777 831571839639013854 798984526521049141 118708444079333038 719768387128783133 983908710593913262 75327265292830774 944772973984493160 228925290087513736 500460393020387796 79300830187606262 659587365429570401 386121120241880341 797193185621678219 773042809166548258 440283532318203978 506766770640489054 846413813867833200 548659186537149213 684335051314930878 931281650324878266 258927173450086298 531859108296751882 61244660013484432 366581251786850396 245343005876988626 988648458338194602 940262548576820502 282017718070284275 405949585865207263 419262156247950881 978030873669172055 347416283251225567 967263603102229002 254370859576982131 478974318064643669 254104527588958645 398797849397545464 915786697204500198 144106320910007360 121259928515940066 190090544301092719 173432087241080758 691863494836240183 415295541756445508 152276073711304318 635187072384346712 151270770383226171 708182611530384250 338464133086496806 676995084275228368 524150521095607692 931406018521314232 496703590648367210 853557425329995036 770121323405927968 128838729449015830 620564684387742091 225887390868403324 876517301786264947 403755817412807347 428255345240435619 217963501906237304 448334017856067974 266335286710785230 717574982467101607 221986273122583659 482607591700985413 592226361405009686 714736181639000958 924796876279420306 798062433898849407 785871987217643054 437856042766354002 929850033999196324 93631555513047015 652237977812996799 760002631079460128 428386217786270537 797809376914833246 276156381389475656 503966963616227852 695621384599358860 46748970755165543 170457434216397985 115160023547605311 122831275758341055 398711671385180927 205984762986288430 390168382632475327 6160529939585558 694138584745570511 582384850540849056 713732853050797377 260316260072554808 645702489758754760 48566909377695103 245405556272073378 514550049842246767 114206103092335022 340374033531125086 11000359034253554 697290091881665547 161948987843293564 228547199766223871 256401184560032109 386200395210570234 768863122030899030 115221469873497458 257607253120493439 804597708224922898 160603260576717597 678370496920544541 267691096574249389 486115930930726126 416289152575912195 445627371218751115 39102904139902832 158989511229414353 522436326491284874 300430093980309614 437295241105370371 238192747107326199 60523267636081232 483280949613059009 795357350818721930 800045527224522502 356223407072992225 934734320827975278 987790884738837949 547541826010010453 381337099307466575 931149348966427243 533745366550738601 570727311846463846 672909618100114174 398497249249597368 784963422349895418 6509228750623635 936327598706877988 813320511254314751 879964162612969110 187790628482210534 723430469312599605 220964427866499925 379989871927398883 612804739754351524 395032506802840520 729526631770264711 51591199530779265 32690222663081237 245851448900293799 745145861280875347 380726126173439420 258438402026169263 726265908772677912 256719553738029510 886735093228732501 226867899834514027 326147461803319097 56230901639465125 422565904890166730 319402957267950924 980369995035276678 101379108833608779 370866649834555778 279729737390789720 520178744947291200 602455596768741158 333786187384443001 25885471209233324 559475549372899749 339113276978951368 589156597264970780 318667829931943976 310055642102438167 864397578595009894 890531811039034622 195421803075729899 748004963293068494 786216690597670773 569113829830896459 621808995631810834 776467268660736565 935555708768671375 21644762828237448 795731066580088018 453089339746480864 798829850907040152 374307287726781062 46451001146836465 627160524942379381 901141469393728062 928916402107274725 164595669472495331 137440834247649593 610982550164679878 871003403449052826 771224423075203782 715436048912447336 343913948552344585 955769575173281809 156560835268062223 631434345606287068 963152660007080292 570503345922413952 232875718775795530 541461892621137123 484891602275059220 929355082617158067 447500078430125143 363740032881775257 382670061421103898 138113198658549985 874190531498668373 765554852091638364 823432309379511534 848079619897405740 849703140860445667 922754658210956517 259178268709727621 415280195236177804 974843389937050381 731305442152912763 670624181443963151 300522999874325616 507467901833794856 626331971925024846 439384038915215013 682196228216378098 652305458312426984 735352769310288119 77166183589964690 438166404136630866 39810885864020298 797398110337173974 961917516186975576 54070924095653050 254094587926170399 897362838798533365 273136351103719352 662483204665642815 245850013343852376 59336508770748454 733134681436261950 133504543364611422 578828599074982252 415098752834742633 434350397686594534 264645298706657341 904863412690976782 684224762250422154 987818823599436595 644096891848143863 461245484432700971 85451217325111487 669029047742478862 278398627857565737 90959485114975574 696277723610464472 431463156237347653 490134875084213680 431323156324135794 741115619653816909 443482160038889443 514351456144126200 699014560249384809 370374886606932297 544805199477898197 445247885094326718 818652562902029427 176744222109363587 499797960873164401 428636923138637176 86745301678903752 430961343626706359 29413014872885621 985790816746876478 441803758171565515 138288930238856159 255884048279823052 681848467517309171 373966469719570558 892672593995693858 11515644351015483 826334099827676924 104845955926775740 947625464961567638 707276080982577389 522055457657794831 630617969602133550 417224743272559626 911648983895060182 150152154705857521 605068997297105373 530046195701357162 896645667981783372 246312937451122324 47973003870422176 963694658080777460 743217351236320982 976273059918571237 450156240718685714 36099892469205892 461446932482074884 232094677631813537 892573563035160408 235807825474213869 475562691790342601 754569531803124439 562879550947693801 423868097868546079 565243194274443160 907729268134609578 349031767675227084 706552558654440595 66944646358710368 846162060313067720 973773135625794363 116575729856734572 120287168242551709 452785955470867040 786382497479047436 181634941100944592 313741340683969481 841920002319156575 284828806914515114 558430826665675360 872461817459501132 490448893145095402 994610551119076160 315764859907045953 809538178412788299 225751523108827166 955776788963443964 210921796283661567 201253169604704498 147833646024583992 814627374839520597 304130562800535346 185568500321552410 753824363273748660 7081453738977145 476306397148413203 525128189541942352 10909149903695268 562090102785136169 236921016151548995 750765777660505224 800274642555200694 265752716424147170 154778323587198262 150529730966741503 398306082513330155 507971905224070570 885885065814929725 807193959177143960 823166718520787641 811872630636756670 951559120204567419 922148699853301944 840550022219465336 248690416920740214 394185783819225904 383686082211645350 82645000366493599 936690234773628417 967166502522922320 141052454960725577 563446839360417038 510885011585307793 871011518995628194 722720355254439883 502004022593722103 660751285785818790 377824181333267318 170605676091662111 63307894115486944 277853855952635492 342213904117338371 941173784330395646 929417772873994926 200415284505072333 606575088539125199 367635179428274267 769112206160768440 607916100230374570 611108510009616707 256304157015937740 308760187187729022 203846135542596236 30056901562282780 261916652132917463 89119018181909124 753953647512553834 237602489407371869 996233761392280305 305252471501754767 429754146499535194 201042695045065380 393050773807884500 430619359817938793 907158025314280367 314875990697978431 51871982480405466 527974555401053055 761842947363401330 700550740360895246 668996211995477392 349905298142783698 976619483885935670 7123600569688389 405296346690227824 235392133861799848 265196182486550914 762941576010948010 215232937170171341 372978508211773953 419619174953226530 855716903360787857 496077340609584229 366161809718710742 523224673964312534 117322010735630830 80644331835677191 906641108711592835 52336160841986102 935150616786315689 220292928186087002 543103520011189428 726568726210163370 784705208908386068 17526518795824448 445603500076205289 882860741221683364 753804374383518596 739924032250459736 387254876890126313 650514937898807145 624193005498672824 307997935203770714 806956287797719502 375624015765998797 586992385001249143 150358326205198990 19436686644420932 759846405763544843 203001494756151412 660478592571701520 814168931133467638 753141955613182724 490359521041092780 662979481153073047 78341518814816136 753138656360224203 719885504592967518 119447919748571177 841014796659895495 460943797979559490 435898729337151658 308682697002534508 387442273982918389 923658456355140318 988328186729971574 741573328510781384 428034226543304650 863241190509856824 426021741699299199 683456663649013802 739409499052335145 325367662881188122 824336220601813363 849009527817915160 331433163756586763 111625485521603641 961567127139790553 102949364989795126 707917742431569920 316139485804780651 947583870527015114 411905081245114595 500314139853838343 188018985377103891 704426715672637007 463289622683424557 984731803642941126 895721639110950829 980811816507580749 612820585516157834 818794784098577958 309575794661920797 274605510010595950 284049428167198540 852347159695035163 600888701705714774 963461716507812532 333249603520111823 466872461925231771 827177187953655071 933821257566558701 473258574896012153 643288491681393635 382873363555352661 470968198015755347 986366326302444955 936290708838110509 618020992825231579 682747954213748201 29550233295547513 530150271700527270 33535753482801336 420270062340758404 667728604682409583 175377410915040835 429020846890158212 994411412973511374 434119371714549767 232466626163945802 260491178760652391 826820585514148822 156317365534151793 842507753420897518 551791511274476285 509274895994382895 554860267482593279 398337329424770609 205209260812522953 450287065477192235 74364410699614798 611281148855791631 534990307338592049 741787305347313396 812131253690913427 181684193111891784 106845448578707562 269726674387569562 305868451511251126 115378580258494838 897028468497875017 986954244819484100 471002327711548398 57585963399315599 629373034683556115 297295536218843149 57983859089554192 271381248531723126 709002129264327073 604993389022662581 858613771718752049 207977515940575256 988681048861570545 756483277954690196 643730458335776764 46385697367128470 421007306862836695 428464854436805265 75319577823938345 339823617557523088 375638107141873069 366008455602035136 80419585799769802 906668635032601382 395873557369549613 738781301845465040 808285725608158736 550140563859954158 170533431347404412 412511740998043703 90483984622024109 14943891849318058 932071399841958638 637331882116374594 248846274619162702 109483770592824177 992060874989827881 860154343040306294 953309893114027790 700664444716972643 2533082125845091 181611175038890452 178120396979230236 320973306178779689 702639666424269945 379090451429448757 420643142047796593 607227961107979785 386321951267882476 747205567609920620 9650564439657276 26977007495692179 109648832544894519 628963453829053537 198216576173807941 41686487351364124 113952430597116076 214868640847472816 521483466108312673 882507382399295857 239556448970880272 778196818255601074 536934065048368238 100759492415411226 42305877954383956 344344588551375080 537260253686800373 361538940783305167 646249199434954814 989404519823683072 588892664914569676 936598611054749889 803053964039204391 849899560758443541 71808083065576024 17443418663082926 411856174089453243 523003066970746427 371035115780719454 678406574717969531 524374641668432247 720290471243785151 218244062486871219 688748971469086088 158623168483452887 495233797472466414 901433446949142597 570240529297639113 691814572950401494 884434144269059492 470853771484444526 352624000007724565 778156684953077301 491890586421175682 309625210077806210 890228650573227027 764822622163380960 177525401922255905 180976701203840855 703261868613646436 59511527117611564 479689589722091841 950710526325558919 142092159364022482 742097242872391074 900159987456170546 891483720899161676 161292703413922377 757846142665005647 873732876700966975 44947932967815310 323364144428891688 325472835277811872 983722804309285755 637699177183144911 507987325321811201 752123019594524786 875821106436358953 798936919112094070 552350373014486907 365288512905754747 723005810651572881 586556531032210879 196117529849403476 974099833489420278 700229570206642626 602291656530138921 850770926825834677 239989911406893315 854678173895715868 972081324924089677 345175714785150397 898115484206570267 888145807317992518 885772304660268589 129882320243635049 110733042873886763 718259214026097876 610816547009478269 535433174878954945 685113050227243514 459619712867264276 119393910800033060 59360717639443227 330390203674976601 45211900171697174 197252211287970219 641327931179159052 868955576142642074 478584792491463026 922209218156541417 454088844591447599 478437505414864733 141384710689604371 849838935612602741 188743742066907022 320740178098491125 484238861058128695 691010161877411848 573895593916868157 710645854469404578 984805367009777900 255876738038012250 663604454322424324 491216913705899508 270177954303004686 243733191013255825 338681418993218577 252689013426145578 457099787019221275 46726196152763542 619683588931800307 431885130111977724 742147643978227139 197309933712904119 208980074616563839 42550180930947418 449065021956966369 824090470941113958 965391107184120095 567017739693317125 47289792319346856 348252395889376719 856363664001548936 192288056779547352 921911549633769655 746065017565171152 779684792943013691 814193244653899153 583016243385900497 888951927332752437 576150193944787828 388250854132863956 350380301683554915 811413009162262285 927176993120521222 622988698057342029 351971105625120825 248938129137466578 277273144658719075 207136825486187449 102231097867143376 160269524395261131 561996129475563835 245783720826816603 147946849722088924 252678585021660994 687886452764892742 226044133086739405 71004924592930159 713362779868872841 611540335195589329 830832330397371483 883750767152874819 734711007992174732 265394281464097996 988272961727640959 449510805000650529 837109400056281349 256207694917565360 767896613807511835 32461824868590878 727936840505950912 505565938958394975 817263441985396188 409612497791298943 809553137109173709 319896716675821327 259971153900870123 547281485378709372 239412551348780396 205979373092461671 280001300639641254 386444057010338739 285176867982398718 149208918787513114 437933006129109532 310625669436478881 35403462196279223 254750934297162943 886281385353298455 930124160842219874 409467882807860500 108124293563767371 749968529569040293 478200331637380587 637274327773448179 503627800492771605 43088265989067154 430775839407924958 659396467818594447 747699045198744544 572293721456654654 760595281262796310 137063444133652297 367891710353924305 863121262010534542 911130162903541066 203380628435466593 535234120214380736 224067420734323256 596400699481191050 595948848260902798 175040529093580305 376731584273921202 518992738811139666 179164562359797586 106564037191282744 364702274072140516 676354818449355920 151891589940154931 424607814667801349 674214196244070195 262971129021868121 937784446504795207 576829183880857581 908311364210916542 365537166166481739 36348973780896067 678490830546183587 14855248342309387 998145427100629580 611211454896098994 661962021456029369 275462470126601655 934601881432263758 222311236979973730 3088033385930152 536698598619549707 966270252133493682 280248799160658245 601520185512328133 796820208030441840 698427716427651512 783194804239353658 386766566472386078 344416388694950326 957659911949378113 827791512622729700 826233593063159850 656778676294826253 981152009558536436 606025156283955815 38135010813070044 532695430670804911 629802202152246664 274977611872580522 32912358122376411 550591512867366325 494711460636942059 959511344600837584 225170481317322035 12475414212392173 813364158146409699 425796683278392883 498110387099954719 605521104119696127 467285837377305055 779220433194730920 658918720358422301 587312946492194766 512862314913626606 748526300943266516 94142385651738090 497957009801089433 56140268163442265 723956317483132154 152168859672845162 355676795328613589 929702224097087875 963331294673325920 624982921372960115 965338126765961218 314047641400785965 541751014332727455 658561230843004745 179116282918907580 926189980777839078 760156283411234071 18017030250319773 852247434985673590 294009042508755762 545346881623501788 831853945254340404 317524670952992059 264093213992469652 73790744322306674 372826737262277850 185030014571187817 84015247941748588 173803888066510624 215087252609539343 369396248100799168 573056591485062203 274631086944193914 265910570942967381 893460296496260347 114838088876032800 3682586558385090 833212415850086927 826286578759008172 132230724102886143 434124266073055933 923634018134541364 499179458709689552 444137188740824839 137077509494570845 343977208444747698 894078334001946512 533204852661525557 817525913765314829 566899922934608465 310694473582748743 633331562423539812 110682698299932323 285036413283615624 568346755686772722 441998863398484416 597579814136383509 515466747183784475 836035589568885232 920383964322872232 146447843380836676 452550210171947406 51551639359990629 649226023901070069 44244486118971336 344591239823535431 488609853002791155 722101091554875478 901949016987163083 695386933468835805 562872715027644364 127987929695748581 494337251197975836 673571070749509443 421473184791151667 478731754511196362 947014243169986141 83334183024598771 886036230481633699 455437332115432958 333359883608590247 382564634778288478 551254147338157744 864970973467332816 494872907970629895 58076738075203812 381684047604646145 896239441163990614 822370631950165195 876393119633297914 979034732135665530 721639385451850724 591510255322375864 798866939635130749 418886792231891582 954595120898212001 863282699784463549 5840207458129662 383784365111239958 466185612361307036 582514301506687227 585624981458253179 559573017819831725 978710343053515410 91543799683841439 393351623941168515 801304787125677145 997963534291724984 310821460639560471 579563627903478370 691543661682273150 702153304241079323 697171060426008893 420658687922976100 127680508642062738 724590764762303562 454099146045262415 761037844837405066 55005332296335263 861943063046213501 458100524189268822 527364099742502301 504060321787812640 509084444481133883 658930480314557332 687924266616424736 360136865114077812 416918106790273937 214305072152507647 957477171375669921 829416059747053316 47160966976994433 958006552611392672 129489933113856574 425670895227034873 506635599785530921 248971872340390061 601054475678325027 234711261680033930 357586274802027721 714058755534221732 816457409694746917 194342857771752634 275516729986034139 268414650510196198 562988148462795434 68903442785210398 111690975536417515 261074345770810681 188414048493923372 219447625486182216 810024234786950437 918763861894937880 13876883763965681 666274906821790551 949461509952477015 154858784799870691 46329441044233800 295899823615947279 608751852192461107 824874731614731745 903339655646949314 536547689724768117 41827167416443447 385610355300851055 872434726374196493 393301413710214962 964502578924722154 385420722192006911 569557193034380055 141358294129477941 428245759313217890 806013050638697068 412799061704899582 225881852234977774 547245520520945746 289981221146336226 844930532587284284 282712705081354592 883317615212948298 886337868533743539 975026275855815468 300749611802147545 686310879977938517 337141252068450773 380172697494481318 668605402817690461 490060387024583778 711322551115782556 129576646053963900 306934936045061118 146829296500083348 590343972617196644 449668931404281571 636591255706244511 486582276443725535 587585302836788386 426640729070753894 24526016825448971 87860085666119900 176343746297262042 983228601691186516 471441338581320884 361504301451516075 875940427687014679 406958896968922057 792693065716812639 772255483654755387 839102850808242690 869519513238270244 13491524150464817 855423967378240804 458824334362055080 510111638998195710 505955573661407336 241818729173581385 263390017081497264 974954323023927925 65887608092067317 978135717970043196 348752113695845539 209144272824483863 749630008697881015 884485433545842275 152311785239328680 554100277867084773 574591210202635549 331007331243613578 475129940062867565 755797423037050910 237914859396405122 425418285384976155 244911518019117438 376886123755407158 825580132468258539 618105780571179787 667950967536648483 42597898579046856 354400177258143802 447174673639154761 405872817730440368 201745688441238328 492410156688823643 537072262434535216 994649511533921782 500612573035120575 424290131551272293 272024403102323625 392856688481857866 320975127805760390 476466289125271468 734422629705805362 23371898926650580 567268452491734944 382385332567194790 931624688297240950 544222103621615728 597457630843151407 892134249736267003 32637237290324041 796643364280792751 930952957790611919 835407121047731898 330235281811721471 500333044301077354 990348173130220492 635203467577206509 141424580262987606 943706891291309340 372340102795065120 920849458234265567 162910339318321414 307775350819390953 564921540067276390 377212156909299361 313677253598684924 940589232163131694 20682725270124763 502407660544975369 22657589499022794 379565206632139509 391390160358042754 464815137031348395 535151562811937030 131625856691877100 670308875721741259 329520997598646219 957088037265128496 499382320354023954 303792801173001931 853950009528582740 487005212393634082 653491524372651629 856908384780014807 120496989645235054 980856738040850845 363240613987974421 676213903097852523 669598434867397195 634019164868985749 890568997337111938 25198430250525569 693989671615520411 579348957935283822 398088373492504086 850556572512617362 647386633237390269 284881807965048540 426018081396628781 708952894642209179 707630185503423025 634876870889163189 806442538657374075 733310587427002042 245116953166874547 203003357043471654 903896453764348194 851984785324172507 386301434348971321 348146406735702211 500995247615391411 718973874878526101 66556491836735333 998214433207660033 323294936180634390 133471823466696112 495202854346017949 295964315437077949 960773273534781740 99307705792460702 53851663252997165 727148891762976811 665239732350833826 269603153882293758 116250556553181177 107129059268803892 731426496502192520 99434380207072305 352564897822557118 874729234346853509 166017835337852176 97037184454975167 431633792950307950 655837870042171656 3649233869077400 479078199361349515 848301706758905016 981178970097844165 178642665493679243 454463688693445397 475682147067174423 449724743623466207 403918299945538679 980283292626537932 786312162886370503 592725924565623456 726356332474034183 547045403641166720 527749059194690498 54585145412479814 81967122562592018 644635792896781150 592715722943459983 422103161039980909 467212702803810572 252768204795428631 452430213456215623 708240144606015883 359408590981295022 647276169085244674 863257707426198043 883627797975490208 236736587030266983 122518866854736514 647598327413930337 83722385462431627 599687260754591405 782136705764780512 116956721047103760 189118458263925877 446896887701824931 321059922908364619 181800809716633174 181771648935528238 134785398284476325 592568084880577473 746067205137908916 109573445801205678 88815372035225992 511148697619742641 570600174549876316 280322481133484455 758277300128550759 991485568257191186 452061883781778570 91088406825396148 964190197999070486 331273582493717382 427685830690063822 890449414162789151 884659007863035519 887701041411979650 567343540291659822 99176167984649944 59270099081705810 995376518981963783 778122672860313107 97245552957747177 397077463585995110 836127896098290750 566520101972392044 635593997188150980 165858014517516025 50090535943686328 806118318042262362 962302760788400952 769821447713822712 487560866925338963 802487999233585289 476956386362816094 846294320551091118 52425859664377438 79057432418001019 385485791603110850 224394115738778798 275686872136237956 945914788853031430 602320065229921619 946404227181770166 943901805079588692 844847011930711900 624500405463466533 966088231504005829 178219280395896253 57038111621288990 36758532685248745 357409767600281577 164210460706574540 704681846929991770 402553738567003311 475911139972970316 135566478199365830 812432955430563032 67870283818191917 367240660683077397 677821757908546934 864662126175011337 437646823345820331 303768431732855908 862390585433267163 331571115212622903 708617939397260564 618554121488852461 2259974774357813 714063261418924517 288408835042983534 927486538751144147 697395528749622989 326124409967243255 743600899039982513 937432407563204796 990995212839797218 140110748944034303 355770628906054692 949507816916963301 120727979672906679 157261989533106679 431952720101141058 123329007361060277 795408307461041289 612015158928021846 24570477127935678 217169067578488656 267487959646702520 20239852341103080 903857902977520655 114928843800414086 335532102289697226 248071183866089403 924614677223201065 48292031263141083 232272199188718314 476702236573985852 573103584598852359 819443820837165675 64264812340581979 85754604872030629 436827301578390819 228137268991802291 332242755016625907 753883363110888209 509801735997890536 880509582153316534 323369508968463750 334447706450106404 755921293103182287 801481372875016671 353078468810654099 268862449754953636 406101746316103044 362809089880213891 377708207042799315 304936273959411857 308203193474043988 958152042499231499 943150679275700586 668192154269883385 293554790798744080 75856942381480287 936254124662452300 431266498956486950 497075609721363314 277757880557856242 246488709293674296 381519910816263794 403585311708029357 830322379095957445 273102325522614406 207399712217674585 816523785915286457 293401047875246842 144388638848005382 586101030250858285 349030428491891575 166186119541133496 791392190658441272 16153994280844071 239407372972848224 929755435313748260 40687713845449084 26884390423597612 501674377367961911 894563368763432934 408308009451262729 894045137874971397 610751508883261955 99678446601330753 804285009259368045 726830882291168327 147593310018927473 707002734288403979 374113225233072584 237745010585551080 249962585573891485 698767301357978052 984133789021651583 162049206908163541 964692893024208693 354142132319136435 539716222852479933 170943865071819027 707673696023501647 792035176199398469 209150944989844734 639811642002053066 974364806715911470 410086760373907290 950272238995970774 937031438648303463 753209853868845267 333429935847598653 216347228202772887 35741149278661054 127035571395119525 711721534737236193 913902608216126763 632833702572323893 332487745330512813 420192254305350071 694580504050065322 69991810756231437 248259263212782309 275064104148538999 519893244667941563 699644394878963274 929269070685914329 822858652545571961 980619542019781110 425601677605239363 287996418885725005 352549657178369765 270266765063351344 47767830717427892 675809306037634289 876141543619411432 52267919143827148 140553023179429360 898773368268947983 943234367817020559 435379814651682024 106723034132189163 609169750641084542 770562917817860309 779603123832018109 946665362228377641 549181674376495595 427053223323769710 507428380997063355 50431545220034829 847412572726574115 158462743637716693 570954028210077712 907314808786615390 810073975631075985 340560575691406126 379594614972879022 451996600986328858 435608611928173688 951083634811097549 697167495782755537 551303832527978992 431631699073153614 14190402026597098 488099431923465672 928941783281877059 519359871600957112 642890762830304726 930318513369171084 654949910605972049 533164723640755603 518857142222902943 664274021811514257 332520734194554272 385264693468403930 1022584846227083 818826629612225088 683070026818711476 246993670949621176 217306023507533639 232174271068576603 539082830823154061 687581739814959384 453573615393172146 355272511763123080 935027895219551086 893113721480747263 462326852179580470 320659526208671405 238935700920606087 621331208912309973 476728326018881278 677898960630358717 717248623043591652 557333742562025296 468870530895070868 715986461851130608 436777429529739125 172016636910433632 704055978478977329 848329231390412372 774854814066073514 394351925248126878 265945990400134717 276442022194336064 649809094189922105 609625731588846048 880428883648794012 421279765869732354 280874057077687851 978520977433301432 99369509170330160 416002047135125664 710562800485279998 992556736718158612 959903879788572352 118922143665151189 342190314442571579 772396042023841426 738090165883105911 112104330401012847 720604470253133367 733631591650188988 453447127433618628 487174861305980246 430209196028450404 827015716989366570 759446209116764944 260007021123836501 972286598102072336 953786193043413591 2127127715461515 515572540953624226 512422483022326087 183278741816219047 877688087248551052 927428312060458919 826605178107655788 177467266744706757 637876646685378943 557357473190728302 685374218382077450 751615020261695342 175422320970724204 490673448120133968 56959546200752071 45107479151731336 11794221264371845 372704294989355755 220243868211735585 605846937236230882 792464593000744554 768037060642443730 637742408898148478 30545680614587785 743859888253178084 572438825169628223 816729403368859210 439537553365245380 327203521306227589 276255658005193760 524880072840723084 335823709347405475 503155249961546664 768367221625535286 37729369133566194 876011453398447480 562499526259067135 669600521564402782 579738187621253639 8824211717437844 999909476817791086 416698420041851126 272849234734337806 427634852766532711 466271331025203353 763217456171689169 107230471635623843 35849772428039181 826564645489721626 492166910925958612 664908667790589856 747826709282989524 356742935262978022 467043366375508068 319989794772401403 570978832352799355 876957843557342753 110455326466402785 717244835281812353 520765009736608554 834278321824394166 389363927317635137 978423775889726675 887494243684723111 83877102019732835 169895515743780252 423021488120925031 29873931474219968 55188415890763853 207700299706912587 584344704316953088 176422227394564211 338689200052584952 21514604925696286 883876134761259790 745013186462575270 453179313902106985 424139386833463303 975488086334676613 221950956953092119 731491176708701233 693367998238781434 343025531763654228 914296917835115835 637778666927365715 151367645247104794 849652023700233695 547095457424235279 130527188944768394 253633818290457235 488950188092314800 834817906855110002 942220797318827959 270766885915218563 393309491342829733 957507544160268587 391639226183660545 317735705798126928 535366019297253588 450408263079625901 245879693008916140 868940654508467455 706008112672727253 373421484817518587 330492253140289090 219895840992327276 164759512216665434 915892851137861269 481319956975806738 21529438401900552 586143346088659273 26257031936477943 472728918667177097 664709992011126061 930871372628332804 242013723368374262 128178715920168275 631783439790340884 69697121098417456 684437703826758311 188210292485481465 428428592996427985 75642213964317037 618287355048206128 923765198344790512 273173721063550791 527968932207125482 133106811953268094 458157197303743638 17250529455319895 450213442825895721 206209406741628948 416664357098418423 323440862281184673 816879362233580959 646690332721049655 349180986002640149 637095606085424883 487261204493598519 55859667071252848 541059351069221882 256031625448321398 213902540887093311 345563874290600665 849357909332286346 717367999511349793 335273182982021577 836655078096720489 753464946889693018 716160443550046009 757468048363042110 679945771348276067 458249253701152827 474105734055010076 143529842832156327 274456231497983356 311995581771266582 97459969670777072 790394582344206828 639710856197397396 591123841404016154 891832181935498240 913157038478597601 261039581691203866 484563119984377452 786590872775288379 569948326110755305 875240979030245727 119630911309997845 319560705891715326 553138793997305228 272679582307717971 53840004774127025 856397590088764660 533822983330265399 500125935965182352 494441968265320573 760956189441956153 796209065594524769 528794277952423605 877428067399122770 781393805856526586 938756039434959273 51918780835870458 965340043174422041 735046788663165325 543523798872442809 774970258121138548 658653291275784926 36465332316392659 859977609850187617 467928573297926018 810529388436399545 145842241982223438 133032152780841781 406923193988899324 113045227560808470 762884215024084915 935959744981730531 4405674252831025 629901448364894556 638278617835703203 892488992985386956 109718340428536985 321900330115536951 122305822609648503 796704528043061194 426253077853725592 637788912106395475 658288960057967536 130371978059830674 672408951365100010 720255363002429583 279961313239639104 201042914804899637 177460601411728037 876593592851057776 331058292393825893 15410360453083807 89519331489451894 698631454846130638 336950872629521484 804579956130040587 484720914225597689 412917441705198102 250826090098141457 392651866393936099 494385268496883904 72937519871872562 103165833480474449 301413510923419358 572053629056420513 634785863800097917 435802046310159883 596466987467231375 508878445409051536 503437751540200611 820241768735926171 610966117731803377 278047905877415372 14855128660125693 830979166956938154 74916710791181953 824416746877835916 444492485375030727 894941260903513222 878553847415529437 574650069617087640 428474704592152790 230650053531652208 876263710987904427 332541575057908361 485583963555912959 723787497808249739 523525560699883314 769354547248198223 209893458326898210 896539534152516560 49091415648274147 936630034218642456 626476294279555850 435429016887039555 902057492141844246 797365593180403598 563643017616865213 710697330771353980 686700657483264072 322795072917503311 97328471254637546 829330832185746961 555741851327057924 709245244746257720 504794181453481657 150383455132678162 234122260058986743 288779571966140277 475473280695285207 555121112066068140 77199396646548182 39167876712748642 332799772411447838 732797997484125246 450753490343953169 177051347935222446 647745196935734094 121341479140341052 994749965129591592 643401107084564627 359604659858346744 870601679361786299 660678751496519627 286682518626622998 546900491794323960 109645254798210985 424843221383255435 158742060498663479 854609246864564553 952041459435648832 436727928590025684 784367580403992168 261100273733071972 306335878169496418 100819557890083850 255000325454700955 283288452215807206 461727693746355883 429993855873236804 37936186923702182 64150974428465517 635398575188982405 346404561952848724 667398965656374151 563250322864399695 681995050271305429 763838485426681345 657926327632370436 772291899979611520 14371594464316430 570735203781581964 772512174480553207 976634039148306985 965231273822045386 968424678924768349 240726776817161600 887492949601518369 160151041488918392 536702141173162321 806744281555699863 895651178664170458 870990842056879147 832712407210359545 331642757672531032 723918564002458313 186343067522160957 276328775177335740 450022277264539842 159074780800809852 107453706543834568 876781402078078913 715120542676857693 168203689432553657 512115911387362 897292938880613952 842427983086274388 167880359602883472 364954929657851508 546920386744519665 714132807969377729 942905912354921177 157961172641339366 575180153822815486 511099167268426062 276444684107086654 120219388588393023 498868633514370663 576022027521769552 775456730918218070 416492079121381933 621027791969645252 853298387055262663 435945236165056313 509120309053388648 833434853114924581 883789570789839568 574922470574273537 215468196207042593 169233488760235314 36344642754783467 914414800813987381 997079186315780947 254650745446471070 985705257489946100 603526375466053887 273164392473493927 390922413023684974 268621144246358339 519012732467049980 421564983295915878 31567971632365845 25167684603914497 402080775729428710 89178167058638491 309787643247551514 844786184924387850 516068917264057463 731410736910865206 612029449865910634 306666650750940579 738061521831386078 85228040006673787 607096261232335281 963297656816200374 531344266946705222 655849767708931142 883441374783567257 39514871280321049 157054509986714077 293092182568153638 971547183353702346 698727896693610693 197042199594908958 886266611114822140 502465704784578244 850431451676232468 407273050361039670 44644658099907949 384672224341505367 92376885185615324 149277480621207183 537190711254775259 775504099206333223 426504385446381591 428630518801442371 420577943283728150 570324992401366813 464589157198719057 391895929661721483 685912101021663460 682098275150082290 506629120136378182 80007670371802422 26930599575599627 986788842248297556 124751600180722098 51257458164887847 202064557873034369 350017882712669948 286806925287098170 508378465434842650 551050976411950293 202917105303596095 785842787207795783 654691933260289729 600435899315089547 88454262747647091 814872890255511145 942026863485414667 777797174183288258 962382440644734871 333395293298798639 686235559356896918 935570405321884935 442769227431011006 635532765920667753 823503741426366213 56641720005682009 657899124039232516 682019707021937512 561377076103593574 189275435337869370 566827271054621985 344423025232358161 97943331752469774 929511979302151696 15680713061719084 457489303655747333 180973547094182260 491295935227834421 444285616989217479 335158581261138702 665896453808000049 184015972709676730 963626505397579242 448385983919503553 62243633304145183 666244296238305473 469651139024790590 595958804713435389 638495460414383082 499272295233684295 987322730341539824 472285282238480507 601552249784965285 922918637826217925 136141461893801413 686311403249938353 740539420018684277 498769921215367611 369444962039625141 440426818956764557 106721769905788526 269647346644053692 725022780587057281 221208053299756820 719184465672814723 438005784561310333 207591705895500011 456704652131370672 332521362878885590 740457901416499577 16770115324350948 631992273942975828 324407608816824018 364516441523396211 736351833848017733 455690472550398889 430088582511855239 220079998281546084 700804002966915179 644975558295354993 385893095081633128 553967049168995398 153019996651655227 89964866222530023 9433547636448395 11384668757532120 489176014659797145 607023136991010331 927629799397826334 108651435537164322 943085468829828849 846101269609300754 304936926335047201 538614812293799660 250304282979356332 333006443574666423 650342372596147255 249314363398598431 812308914685478797 564122779610803347 237666761483592763 396123144687062668 380879509486640272 698984720699805356 860348551073781366 890763469024523220 639676368363504048 520538480124973383 317180335499854335 272627170223641954 929279124063175454 61028165610139322 310738213506613402 112859269993393542 736024138726738912 489261440611594621 743737328075227581 190978533416313593 581195588142887218 467911992363658790 654204092729276599 539017289121534106 543236693612537555 468667517463915958 468486431920627556 751968150753002599 587367176996404496 800261015450548767 737763265601614770 871647511655563540 277103955231483724 141896422744244284 478445348772010207 474572882216772877 113354443720617975 627967971595030211 100311877857798364 135997370286476390 297534564584993443 720740321568977179 975518183914382320 530181835616847620 4570332650159879 332881280092649724 926615824939137720 143124629551551223 642207999707485712 404792365897056594 657403664353142199 311346411522083418 979711335703632608 713091649174489254 892581815653982453 482071800790386396 646537610386388772 28499824576842734 304835074708678268 148770076629330066 93476780905416016 627594596726376583 154267094053947091 999408754468446930 664351831154301576 256271021741697367 890633623196725665 249734694527546613 282104825542834467 987436055554511646 52852996847781763 385651205731844085 660551117544229363 16875485430481130 834361333186298066 274061915035121884 294452556985495759 658935104316491889 971141758779502481 652714526223170295 344950755093738312 612568820680791548 14829216024389270 26098836422578165 652485193147395869 385081685221330989 580093700758102051 262915390203790636 89456316907566321 107928708610836878 117615046654890629 807433321284696540 258390628303031155 166685249655621382 979521885458367248 73556880689409358 615270554503554626 906403980531128527 851610088975308732 329135672588235459 789079963315240659 17777462978349989 543417517589432468 374392104997499138 860569621637682804 464734598196607424 945483755291038569 506786882901676410 773303391221807898 71060575173367426 508422518688946821 24387397238825110 600774541448105840 878472210439859382 854505330567861560 247866309344900944 16420278771716011 747733765475894144 702686016026037157 2333016185419004 260847185349260045 925728789002158508 719791420046141625 634484423701274468 836102342114462586 257753771500815027 533650915266138152 739663798767233866 779801729014190461 902229632064062084 228434816180404224 168403396555844395 858467639924235123 499105274449719045 343049718494453469 181673944416722318 958786885073883222 231612305754681908 164860775221688638 538236947535593543 771974761547763420 535684792829059808 496080435439636449 117806287356374214 99693284995380383 392245500088287138 846391201897118601 790521719444318327 274653903256249462 277861692329476013 918608524121574367 303164059947447483 481433876944199262 204447063185911110 992457629406726386 818087118087838925 806910033116646711 472008970480282932 197668804160249612 32431311058254002 175543236171201452 809646447210641760 269701144977912486 904468245088301551 793322817450049236 113507149639373868 231457219223210813 635995691951076987 358962030763051394 550415851568849118 817576195234512571 48107637796454222 917220305504923682 341791654408004941 627870054448352730 590324118257590024 775404712665895768 57680155054260234 849237288028749486 474122256095544203 159917918790252896 688475666526452591 638940240924063706 297720186822763300 801185304625820852 750647418032261278 132817346697914249 174453374012281086 213914795359450716 906166409930480001 941480011283619330 477786460295970239 813934281618478312 282005868246183973 526741497953600344 769596652346705458 884995119642764621 243320147424915168 46204637773299906 244579140892281148 214309461944409967 96084328912210665 810319276565686093 315071985999087140 850971511015058734 190572670214238944 913956877958274695 436917207221817674 908826461332716312 787764074389660539 773467411798540184 698183444094041149 404307548588824674 532429557153435785 303832791819674021 880397935909351174 226489398994417500 930582267281724016 553109318601849353 338825067569707426 371301546585925147 137639779218717170 69323237768394385 193563879364093300 572291084653540153 195674616485551915 39377361564539124 116955555044554904 861203031930592089 841373993317297559 450410385311512841 856572878154068205 402315185190121670 333291741351954803 406712230245206758 857827212551229924 220490027665923106 18474294976649022 258675553910966238 515199909118475995 210515391217842814 673464492565543360 166821818909970124 408799660381265922 781002191292105 356071262621034590 378694719442994623 1343718956628438 361947240205978567 139620573006107903 309393345394391579 305060049638893530 218385729328655082 485542050704440116 368774057640961660 231095943909532781 367447123311098627 565611124635984696 527018287260982650 714494276754544507 715344881742107422 215630809893349698 813041107701679415 944151190539859290 986581616553371147 89296036323583383 991018688826592384 307379740893585704 45307245016490795 284906466668651897 101542632999680105 675241259666554314 928546165075796777 60996037157542504 635028624881513480 25251193986901186 113356748295189853 348548124238186839 144740015678823083 985869088254503249 72334058027426551 639129305089646901 423556683032629054 851028651260322683 398150228594176369 537952910724492831 339762155693926677 30347868997325994 840971942476574783 298648596710517378 42718621077398500 799994583478228408 610424311761613734 149631055717107117 59654104511925938 562689741028755808 685991223211341874 399044360936534355 977461816836643755 708566768312261096 472565641902983574 176137100985544332 122263362401817136 263361138752533110 604106714412106086 118478184945630085 658945363480257238 701272408656385670 887207529040369637 151886565478330282 61953468955342894 318925035765960483 316659171602981668 947764886694601629 203596087480812729 963614047839215010 292537439544438989 308730330633233355 847131490576971223 398055825894648169 57387543828743300 109238456835061483 747063067919394994 840385861692760985 974593439414686871 122075366473145089 549440621196829134 740368639937717587 738924349271792471 930198310654707696 379440098440120968 393120534041149921 943413774158212804 689764146808299508 58179126442879956 593483847835210147 328127460580293750 918336053714432368 966069695936650152 534610047668813028 973157783524622146 7532982700825816 492690323197025816 617927744836672229 217124105276198975 607291423467537753 458232521587435127 827012206814318488 177373474661888772 40190206519424904 80258653987730649 491825840554673623 910100448146821657 457607402299021672 778551272826413341 239782930936168271 690383775508066306 968539180874300911 856804633075986190 404378299705305888 985751256758860803 213859994041386189 36724699454853600 674388649060117574 669687628160094656 836045777855699496 578119603206816766 703750683668287189 368768726396787301 632745782081941871 379606545931306764 402625059736241181 162175713828655911 769634206125539806 223744261675697111 674172978305929716 47213463979690482 563125359291787503 723484848929351107 866937364197996660 54893421538155341 983000358549028523 761687709635735546 240353832188277861 565763013087416118 914571144839286004 215992268105278065 660569998831528631 304763933291076323 369876215353859326 483133294724654056 57027400037317156 284083500313809693 911781977450233175 931905292812277973 659845263402046515 465871505243326129 251244565783737044 351318340695309606 633640644686447096 307216446944168127 449305677132884311 754212932917073218 623751020504051872 772070120633200038 719680731881079823 78550249100638199 589134186254678727 903401497372525156 418504006809433042 547238488117606956 657785494413690238 247401904927621831 741925248587070463 807204745519981554 782433342178742288 506393208009261212 427104456863285421 922527324395812053 969860024289249595 763492515135166812 93088992542221745 201404473199635178 255359678135028560 26841291895560524 159621917473389329 77840402301345204 287098984166341304 813993343884387625 531785913346173095 473051457441568503 413748448713855209 532957890919155602 485822986604152036 528711191098295966 743165501395815623 209065872959438228 770874468098803503 447010880659920317 65220014315456940 896089373437088571 299614697528941016 627947986171037187 374594796051535188 418241505263779406 336391354600684646 179555832095975750 965766168016118521 262380786866836069 10697203364717106 936135179539018135 4907924496502080 787743424531253563 503487103255196091 973766756361473831 428326326156322178 830122888235616285 591100078061747571 58702980604650282 259705207307187827 873473124357217726 806047470852971975 450379277724594818 686797811286639768 770023767196910315 866825942734219748 785421138624461147 622587226011440277 244471574827348736 407623638848866925 22565854556954601 839476260098220057 511438085366115111 625748754553851204 494382091945396915 434486926769383561 480103284362014966 111187470391640520 761226901710194191 604823839986006554 574079005162012639 647648129561854541 691217946585984456 634405141243359527 960163174328087373 981045513615733707 523187516580151119 882011968256587538 520371641316289617 759459740286866808 165464744741003772 572174696289421618 20588274491090158 790746184724473165 739985892532267364 660077267510857664 501740571760498353 746809039095708477 64599226223881436 482022043176611925 279382081212506483 177215407660479486 482337115845983797 402374119124135639 262909312548588769 660656496376785144 233555539030583625 528223661721194558 628711181584062285 657628052906039193 129158837406073436 768850216104462505 744777575145078648 493755330160667806 647905230837239317 926299586928270680 671157384541730709 715811219605058424 372225951615781558 419029974445377019 727548371365947094 551519931400239942 522965557421373781 447476155990154395 572053864655667681 834840242852897597 17729289336985887 427565372213611484 592667852050583581 912202953864154583 521166309543963653 280850717182023517 357113928440247490 327738582671035449 522792555681199414 281315375713622702 249504567480049400 806755881746872005 943572802612533509 249314664876918040 388041305554176375 225885536591789175 515323822673116822 390062378645841324 151491372871769347 557289296576664392 65340195837706162 715106828472357329 308883308103313669 481506193684941206 918718029505531994 313424901925990557 289897524491503760 323831594028316546 988204870137503411 901975125513585182 857235725999549156 844165370787455887 357151418756229567 984240336069578055 951958599813362136 940918303458302100 886160339738922871 708686555451667791 222143585552281514 277595927326727024 194673554496347328 731823254014658889 896135557939613991 947291505311790472 918928695406014069 441110486226077243 638578901306231420 379317483592965259 881156200358517565 820002449037393196 246056157141664153 412165364600830142 321086791513051507 247504398685995104 742202935048236421 830526137836664093 520797819688166394 190308576838587016 78975106508364813 144360808284135386 722116957024863064 803890829577277759 683379938695805889 766929641174213143 78413238690497862 238423446875451198 687383221280098359 243682397420999257 124807390340942338 420767574040800236 673720770427305785 506686404908952819 949136636550556831 602230641548494679 901288815185911690 717853051914302672 102384409673637699 282137631302385439 992405648127667735 478030900032504105 785297422827230643 946931611649163595 686645286243576536 193511059236423522 369356746848112559 270915262310057825 901393345710829237 123279485205013767 577397284789385126 552560094085919456 289881074070884469 62787291002591004 62164857135834639 592838927280265932 278775476568258250 977125542244649047 242058596489824158 389215635208340812 980261456533914092 662226378223792915 72301940865881401 541386197621515640 230864538825836610 641995281457571961 525045914146775317 804041808211025944 219505787521816006 431354362365880992 294758765913306180 534266426406456764 402064007395969369 775521171001851495 844186581767724352 512384942746607682 524119226271081669 673148362117740977 907025751005289312 885576151614179350 216096654140758342 116945624811725269 987893300717474464 942560162953090980 443585858905544602 531440243997311612 575398745706100123 192284127493219080 302899922105262020 156932251434623276 444081450126396669 846418871670852358 806425860877527156 779461264123661137 267157702926847639 402298623670499409 185275439900948859 47678798824720259 686977266266263377 677376716442985281 466146582821493796 809810143985015543 105660634551956016 556368189407539653 174571004658334481 402536779127965867 89052836429582349 529734082492220862 473305144005306223 170718084672344005 126718658998012928 617107249705761409 702684774570381657 619520154212758885 256473243300225530 965977645714637064 851817622330020976 467923094321565483 522091197583083876 430546963295673798 832683176007876118 101844512286119507 401694032228497920 926887279568320001 632390313641973593 356590130431648798 952157678448062846 716752997052371424 855074545470947023 441251266191677997 864360604407529452 855630682581872443 779718238955790438 889381524049130498 636457029073160175 49378953193438577 464675890941819132 868384203394272812 532875838447686703 132200025818337838 664850088771404988 324854264665401609 473738729410217970 911489833450682349 70820588915823438 366750533264642766 484064441582773127 761920192840250218 907854911223635815 447265403825593609 365057845154443980 465107582117235423 875504462672584118 361123458122976624 148196318915708062 753096554447922544 922592005013409457 870307527339430723 878406172155720258 69424086988084772 924969527724161397 849390335382370222 698028946262540459 643657136532472859 837734014513940312 126571093834782209 845780022835474678 419912892016107296 542668681450376096 271719177742023221 552264773967284361 540315405321912589 570724429787319119 135236228430755471 637823444227341189 357959710661779316 764214780991085317 118872123580250498 535193483699405571 937218534084866746 72218275532882494 925665809793513729 482856436649837905 615378537461144520 651466280059800337 397628656665894898 72805199992737762 483567395103631052 376520431720914811 812969229442003324 301494363854822047 390250419570411397 428902645839062991 743055403096494541 739622464567790801 667177106148706734 973442388167721994 467538407084420126 349980519607563752 659653356088810899 738040742930130077 856531496554902450 700099909223763200 496411927712332460 350938472827700105 998864223846588297 797601269551670858 444055366001627593 410924038777254878 865871710835241456 761092101460781092 577888206941234099 229616845143472664 270420918913877502 281414065776858698 550681519207118675 381272468872153597 834720387066337622 964055153838507761 4143585137116964 945643751447933606 770338068697697659 632614794885407182 682687092663181592 789573690233311490 539142490503689288 723047365169692477 912357927880505326 950239216945793108 850073719754421693 712946210372510798 272787422431536573 323681922157516408 852590652994180510 924765503949550731 153366377074751046 854824309433890196 629162750231962308 381754717015248767 514644919700527795 534853567781596578 88263602207697222 971355405265694695 155654488522818233 157463374757985366 30475056910235829 904199890950106393 21076044282353337 73198419813445514 225721328703141770 262266823010369233 397242520743609544 225814927350898078 734865548227587629 999848218669995835 813933229417405974 305940502691753595 139656091935461663 666868579493600198 796015404634335291 375177133756630986 364618383974543431 188891331706396828 513060722645397706 922148054634838567 755090336955737814 239372927858581042 59644136380009590 928015930986678527 659673064085099965 757271611350199534 400518542408036940 867297760749262326 763681853772553590 538086724547048838 949127349941367581 782160170382120916 323084206175524288 396759241093556762 523021709804945421 528104734324566683 74368563490732592 608167476451395817 858057280598199083 806310176919803968 150206229007122975 264417614999080704 121111658626638638 563049657955074535 806409978586441598 327599572732640856 497671212044819715 871293292779594595 784380648983035295 12035700380308551 693772321907250729 880291679146790195 843984039690596586 576551483511031145 736068479323452780 230739572006161941 597285833915562915 275452728003731859 74614432385437629 707220230956514470 919578874429354170 421181280445187674 236904581574163793 786670997061287434 858215001679130587 776726418090692934 339730631975506505 536370950694642178 494285921118711283 630713723458416003 404977277298224813 733410072559180362 331325562501196003 736435500123725097 727527080371497190 53114306585561857 549269329185644839 230304746488387011 82260991369661824 96992392406379517 81555968020541191 898911883429641031 18254217550188471 170858617230626987 112209923345495266 704069807619288874 604603301574018818 86851357335896676 779414744658352390 54770021146874514 231322696648153418 63839338909816104 315441364050959692 9091463337097736 916225387216661349 814895000620064013 806243607814009602 38583420098063642 778808054674793830 86798193540495734 532803066351839537 334753411526687416 15376814197376830 530936831696818167 657817031031088048 35455975855925179 909269303609805268 602823377604226127 651234088109549709 114185783158992027 439747550858920975 883737278685245953 651940184755382585 194631336713944274 164852636428458777 846158104819244 417836500877290512 152479042195235669 164799844382113027 762036827039925679 793491722896891835 148204603442347525 327010723651470748 703068536652940175 691420372706128689 237520889133740965 402183145492953712 877910022439837216 825210929851645470 740967848262835287 90836865230942239 826570944731119152 265385396514147616 621669646977337317 475847134253720078 899911928262139838 352228336459810207 538750023954236647 389163541864432281 212513209030614190 270117381827829995 895260663615942062 253817277711112439 566873573667315306 176882017736979990 911006871103519477 451032459246215949 595499444057465376 852394964490627323 604788215758271840 252964261243737642 215269228777947498 139261312624795734 729647630006412985 586814929815891769 141396114335236591 95271415763029546 669316572534986474 865188712554908097 238697855611323305 910601221618500548 658043662995259015 721795394619658449 81684052341360953 930604946901305701 398718140678639341 590616649665263184 278597046301310736 33298211035516957 810234411176487180 214107978763979312 778642599006478371 577769388818731626 153468961069770831 906200956140058573 896133116804693705 53872134826533856 887032216827109609 934178984279800821 260432319063758051 64295925295089751 118805494618149119 580912089956102155 494927711115065942 899669846850050481 857589014517988984 913068586492797446 495620513239139672 94549008293666476 794603204976046739 832470094609342577 617575657621245202 734868384674950618 812913201196024959 869998931361546315 16213283014206386 388672838748863784 381500078061383372 467302333937047996 494802976059893014 888170275666233349 44235689394619472 380361014260197540 37080544306381677 478890512076363531 57991362580946360 570127247968868293 998400155080990015 382461694407026282 149780227641075212 940267506320288587 957080557855909370 373346390469616237 575058245251729479 389505289095804800 437772572910243739 818201931295309268 204183186509491635 920509005664305446 938022994391390791 494322454610829090 276298068237109148 906114120178918910 125847490451728928 350570138422554074 649958856421301032 14802047110795060 308199523136400373 103602660257048153 171989686297566098 344740122849040268 461575890627065765 827595703529028550 958375838059434133 157219966500355934 695073635899888402 657309664872119721 741452469111695824 643629892668573857 389715288667788326 292640332051773575 571003561163829485 305579670086418262 122275708519879163 427861126531663277 32825477874831013 93847732425478474 631339786022069985 80486295521655266 425991651602524645 40750901280450686 181769107350684044 491307897670650200 62542259353972423 818295044046559864 895009808560467339 599545515485550451 776056622436505784 191779339735762638 689274772765060278 338564046257523941 667584806289605538 391717993479607110 960086418214243821 998543875256389469 91235691009295668 425905878635913299 506041737322997567 121107040339263613 617889011438208885 739260718411547531 859020756468008421 992729496643201002 37740166704931133 648239614824084093 107156797767274704 601330407056243543 621600572178337649 396995280557827805 607620836426917220 559166371006060091 916769062502591243 617490286353130150 508383764278867046 672637445420797444 299527734823390879 376721871592641716 519974601373536029 178929677302281802 898245763039501999 174547881687866248 657392258841405772 676349399239262428 750888253631064384 270434008767648950 169480583451689778 849652871744402651 77592267452105348 657847219669957633 771102842137993207 595827805301467573 48801947398560512 807057552404290416 444289797439042002 671990937371702733 140581580681952738 880216335224732037 542351477103004459 734044220577553167 330121188648705082 436756605473627127 908491221058077756 423529167271970143 35239798353167697 799539089813081365 594765903901850021 317218942337487073 924928036537867072 67904059770243540 601233141915419643 476622384798206393 486199796614313308 787373116988423178 243803773221014149 343070868357029344 828097212181562500 539213856794612462 913677101326045758 20298486669084744 468562497973452090 774653891337470664 515359530915276548 384847383957376014 128242491253076379 405439218735052951 716875644009771560 924254115385614838 285577404864663050 472243019750154769 549860292364698124 327725950001566206 415773966806933181 48775323580702971 525359985344580123 64778272605598844 895413550415448053 385844827110541967 452903771487365953 961467848654270300 247730732362109536 490793527025185785 819950839140083608 117749727519214297 533754717966121232 803453080987014186 292191020391859035 268368551873716519 561441639671040921 26153464716958517 901147021780117019 921642851211080855 783139399871919265 409969010126207550 23199252595539048 264514191701962316 160964434182841756 573937366222565386 727472411591895790 694249664282397370 188840750305210120 346993608448210248 23434164315571716 113310931267356898 591559073429996882 221532355123505674 87305403614035976 22244885945297966 299659776645214988 199359489267122644 358779664823199278 418614360032720564 435584400323040108 467151406831551637 215919675597836157 920952671278046297 816119727010194043 819555247657677695 126909009649629639 748914741546524266 563535028060081252 96787248844003204 624960632405811809 533325228054413124 965272069787008725 136421116559524319 136458904143553728 184350945790833706 458700689490832136 970533227478070399 761947397326861003 20600523532776462 702662226180892821 940218031644090067 198232021900102378 402925925255855719 929907127284745396 742836029576911599 642448843925308449 54645818088363192 704258825658339350 159316574277256716 485431753049862450 114514503076840435 967043845800685354 749933572128939256 917027724691135942 270468792909905515 332477607398165881 302948326227298193 629417801449619148 325635475316021828 684148926963619668 135434976636421464 648887726639780451 923975627046540621 918341676779642880 903429612999033748 845090747861213744 407688256299600757 603811383794608479 396382966737968720 256667920876550240 850924313768487114 216459978131957862 587590445854492001 943335961795088070 760060693822280415 155349625025016620 581932528221107305 349100054859271418 701455513636557258 866720758603049914 709617725331674769 265118700567702069 389399379740224964 769032495494408734 592872537426489190 647476338778962101 822504402043750416 518277518584054703 612312276057065562 631116153313290341 733246661119461510 653583573061709630 597511426355631234 240311374511960796 626339930357819794 892140469311189369 350112278506334774 422006954803590860 30108699568239622 406597574200939603 589521473094326795 137495468358067860 244559057291942949 307860547598771797 904285566077980450 638947614114268597 839908222007577681 519216043077733771 710671055619846241 512721620258753410 203847060218130233 733549572244992304 510802140263841293 666963542859327970 197366363626011994 113801089114602841 24159869358728397 775056465943750069 920122624836974281 371741599422625847 315597660804011256 417173195497178438 787427393542170087 464649080153649911 938902203270545641 82956850440862965 540533720035922677 946557843027084950 199654891346335763 284869023679213102 132843494328353047 604309259060278065 191558070845644802 190432650216363318 781272187878506916 834717596740518889 235249780788533433 737613326385559574 82310838954262435 190937945229654202 492801791921521990 329869543161428720 132546483183140837 76093923902314516 56020897763600262 819789709802402129 876178546472066809 255640731069702942 936212614744816307 164306226600149305 564352796611668655 635086881109426572 271335325277042290 823376395544573562 354035242061115793 957390357224481928 241873466699323772 568868384822326168 93982432128088090 257599039496197169 364271177492364383 683579310727286476 329230500748801941 8099617284596179 769100439374010515 474240888963339400 846372973633556557 154905113169489626 132723104323707803 695469297927790721 618438006913227468 942489829464575406 820679352017620735 475606971633575003 966760299684500954 447689937217201756 463450632742307944 586392548345947557 959477956611332596 473752653606570204 326920327834524380 225370614794667814 199765590403851056 769394674405700264 996975191494289 179264447427357882 765688401369927867 547511254077733364 245126532806079380 274425592174872111 252915808272958324 175478073890828824 748875922892815454 671496921254607346 244491008420501014 91679413671738692 703303523798847303 183207247841297384 431337988282693904 602207979242169376 94293964146677752 222469774324548721 654109556492330760 837423396112999550 347930210939330916 916967984136961683 560209166068789931 38213760357235619 904042013016277674 888587520024738565 34280082051891185 97098922965374294 683022605306310798 582080315149207466 892786619787999066 427590583959461583 230985374211311887 844439920455638654 452122330197175182 157637541258025231 916968222585720174 619022609853596833 973698550549004051 954144123760935928 954752396553298350 655842227318400374 596294337582574279 408979385400209204 34612809402805827 256808184819882142 260413235846468966 206838139864725994 142719533753423786 545775604996060389 622772191059570949 590450026064309987 490954689627159619 310089606333676324 536378240376769612 410722839448609498 932270919312805013 461933777913555366 265216003077546513 69541949144529147 768824924373453285 445459788959758385 656240403771557540 458862794744431966 473064283059061125 40436722851405174 36574833775584969 414573507825553852 612790776734741108 624124910178545193 960983188030057329 451191375722051829 622723988566069550 7962634189007982 13678322372480215 585729869630284214 702434857790258091 218812737661319047 141202154582245825 512172665978768268 233303117864335366 986927561652169122 715666285699999075 551045412595721051 119592673019166428 191978761838446020 709897904990867255 736411075481747016 548346860456693056 482271912371538972 900002751173995341 523643161720396213 358197165316252645 736202545016076231 789359323743301425 642761821102149707 25871357942523867 153224291879288247 896492226294452453 110526110275051329 554744016387409126 292488042196625214 757658141757432759 866437188512750640 768882521023920135 237343426782354475 933595423230643557 180138564097527140 6090977154505074 204483577087036638 160741837094403636 269282816574056874 625880361751419468 991290667302028901 487205078303963434 194532879323990476 438284489512088149 318295771870873433 817432141463259792 915598784860129096 141538953841336081 616374057574431407 979358515007246956 961658400562856872 43638929419440788 811131452333825066 440831878620402175 975894859135146717 529450600058951906 3791937556301671 804932900885226269 378710291211844820 252139501976116944 877272263331664748 510157022179832731 994817391389069131 930550831204648871 650420833004171484 48661900694048283 795369864728838263 217166208831778068 954420605584731521 890026289960604847 499711539523342606 553102844995327056 528596904393577631 984025643336367736 999884488131256131 678234680840976162 822401827525537111 452305745466694010 803109379598448860 597601091063890359 695308547773128604 762691826816641612 368433303754700958 770338566068913081 227946032420261775 852823964574278229 127817914125342288 741910885402576347 149019267123707550 827584023649801295 910202814911045673 469101201005586314 643793440813545286 577353394057561696 183609095077624632 497803301222540271 749412468073265388 741633422275001236 771361730601316874 598960342339242186 708449790644824736 233832872243587127 949046942710592183 880840500475667018 319788137680117930 426093983564844748 631942430539932643 448155374189037812 396674994772074576 6022408140243015 724549454284256904 562675319839552956 544444491897795049 801280947432908729 975573966863526869 244080350445073502 468528026106101934 943939807396993547 787550275664846915 845155416521614416 952097047495598108 903220931619354881 488444670175838224 330527116904664027 541731884892673394 599083082701622109 902528935279435800 124588494359248875 434666500073936208 861340133877191310 115551714153465054 249066216773387495 176243871813984701 952694775582236445 598997149163024415 161308369440193271 294816037629476848 361335756747871884 740488546491094337 520323905842511223 984967250239380741 381511869648839038 285894317951090376 534993517492016199 752025644221657340 775857010625103496 703421650753806438 360584512061016239 764664926028792295 178695989014333252 644154857914975822 247152061083762066 947788866465805395 23990779590827271 994855165457229293 961876477240632289 602071345288687977 808427760060953744 111757770025173891 508934379099638493 183266321922876905 950730361410457605 947648482570104312 201541408132400229 69719592289269151 634690647718399453 619515414121486289 127202128211087464 454990757262745662 905657757286241903 807276876832114301 378933371811150957 486088352558728362 716294051595766827 222971496197928299 221870981911581299 672863906682506822 404716136869917261 958389750431821437 439618720457171613 284338579009110419 297695025212724222 377468837376821086 532422557700822598 906560797786195344 130774595343170648 416337442345558854 661151691099634707 529264081009497922 592427377094981572 394905070790731271 673013002791747357 875088154437789022 838082622681854624 493217746523250935 950408648462040696 511329664574113788 290426735093947943 116924153310443303 724222408637283961 969603806799102547 970195569814950127 438915838626144565 102696081041558431 729263062855743751 410897553380919839 790689786872974486 254483877828721209 297051264138290069 890451801770795908 605349241482656561 454819995044537030 111423544886606194 486550086217811599 308742885075891600 10652954572805012 108846444915306711 875138718663739180 606412608603922871 600797399487583295 182044946105530401 157817959428601056 830751928447412896 700685551658917176 749155805373975565 638325836927326779 393802115938773466 374324188440463393 545789182825680195 962641771039961753 987034606018584849 89720889225147185 735178010582697383 861037492882336076 755033731415528045 420579180005264114 786236094376408829 970819479900885612 3457244910593903 120709334553725998 527103587029285366 957371103792426785 969059920324977281 950892310911976125 401812294465130618 888279065856306563 470105993166958292 669272598881667425 887713259511354323 152519199115887827 972419251494251547 303124900429738571 913979510982891269 756129293751944372 405632670404910293 838595953671042165 457214375324162689 692105971675330561 898588915396049178 733543230755764662 573484571541273878 194038683529765387 416991917258361655 641585246064095675 309085537087805639 479217394618998259 504253987007259803 12050622567893200 638256570466919503 63824895682556620 505988514733035731 101976913656858262 852226817421242035 852450279624111676 552537189469431404 686595019442701965 268993156661929317 36280369378562830 22993995181194038 729954756109851143 540360850475962318 33983960839696380 22211527339382103 891342742669549947 600601135221479113 74347268565311228 361305745579187462 586948145385733736 529248333834201621 676475651689671615 941396798914809505 466407692545699310 543673983152849809 670708992252488364 662335523998704826 369603502469027484 591279685162925783 71942978980821744 140933930468446201 115460842603585233 485875767991586438 964024543418131481 693510466797333797 967205216635155637 693086142330315541 519247767834387886 644292742231592988 550403489600547822 619686076241042530 230789452894479246 298567903682646436 364371790521635400 104809450563914344 754069706777593950 334137469395770671 742898294275611621 178113710133097069 400443563248624782 138626795425131995 332233758319740804 305990309030575524 504823071479131480 995096057181773353 304361689274060381 228687574450842881 17114454198009211 75900043643441659 642065496142206782 813950004838167055 644598938964088914 254879412083911908 389563477342595962 481572726670469858 773745326644414890 848628129711417792 587484998789893329 191535296424206144 320582753144908649 873298108074761649 842966374858984325 319124891564419780 433140270354868028 348919389658466173 235763939992650712 680996714323666637 643539920079340384 600323356435117709 77675687370734699 103123444908343044 736686146548537848 364850651997494069 631188790596835369 233450335050254858 215863713338358677 24774483799939269 422081759039889525 643855905235301643 234023342979303439 233487770788074354 656565937775499527 231802636882597618 445410252048079841 534265077364536250 78090884003209458 959501003397414966 715364012440651386 888294413652838846 272000026736817901 954649802968962315 621726724654511842 462813166075711530 257141542417349522 249153985879243344 686071668112569367 651972586120129227 529865557435477197 237704674480111640 927043526130264283 680313211868972447 175938817254531979 925555447111742387 429105120914475883 404067903582602639 748157555998150394 794686896619886880 843023415616716571 377541498789844741 605608580650880350 467253042034479617 608957290605584915 397739796677272270 324968530140201807 811678585072424194 389412310684374027 966868824177641735 848437854111596030 896612237978563971 438437705711345245 965102160838780708 281591626424143236 829095425392952815 899385761017402268 120226982766559162 810982423555042330 277084457243127503 790976473971818493 112235999942913499 519651726455949248 987047996058181060 58868889028742496 199103897693810615 305911434503482497 987606072239391418 201235397205039450 338017953328949905 191191292260191189 307854820288461456 825303720014310378 555862279165425301 968155405934002055 521913944185670071 881670861740032298 936766186903735336 956693702077783484 481558172958530578 472187174949656274 915087473154645018 999838095370205158 936984288162341236 814484912241541968 627071753804768621 27568013489849843 226218120460440290 956866271887516908 770799277664361840 831633001216633979 834067663978625483 194419837379579853 653997094182919096 850765478256576728 684152308969823535 196285725726271554 639551737757317086 78734269364413234 167286958646698887 748976411115864124 364045959663262520 954457718395000957 304256358084915317 854599430746849091 959487767376513034 358843845893706215 510685854669781961 544555948827756981 488040917529387769 901276677800241200 601895314294977687 753207630653540266 536828823839347682 865030800888731396 803878831096992431 263599844203858690 124761630295831401 344636787533360548 575338626788437721 795546322088474162 888591800225178015 365994353073558346 767566868652352566 859034434806474112 960005697886940027 714950665739504504 678097592367332917 158837206117316430 252515911903046522 755147978358225655 330239528450101410 120616128646054152 312934041807768610 744414106291016518 853412059207701831 260614454904898758 390839874796239645 37382666428688960 414762675001341334 359353454295193731 482359100308773377 462890556834346239 144472251884542353 66219647506258638 253616813375567223 378923695932545072 151794749430338688 179982895044418872 430470431726226401 535363193275219438 810786432495070863 331222860741787738 8077208051768238 216698578903925659 406142552718399537 412885987339808277 163369329503561848 74182930333429278 68263486517997922 22879487892985804 283729782143363186 7087534143439472 268531276197114599 308177360094089752 95022601615284351 416030330492445197 325456893836721473 84331575574789319 184998660193165869 239260063149813870 705005733831941933 504066058097926784 574028925914472430 130549848977999947 679914329859941257 18654461589925123 994765428139954367 179511951602387361 876053360719298597 78191948828784333 709237580009514883 152777967971306310 430142807741724766 451195119845186159 36431312097669294 236939128326372722 162209959789753220 346421617516090533 823693554722755000 396877992351240039 124019161208250697 481780110388544401 493089090777918079 331252841735786964 930931405817164972 125603220814670851 746894876162549278 66294955061586035 113605066499372628 932465036584527854 120033585568688410 275244889071162047 389270147438718845 353944313651815155 375362937823332520 311830199373644441 52525642576792398 107628177750617630 23401617789413436 291336601528797585 367022749048216180 308856132275840332 806578877345846190 522116234899248994 128670239347294286 574135915469165144 644651076455391770 809159728031875249 263591565404952415 845868443184276856 854678143391201942 994306569890145969 198024904941068404 855276996890125423 554803315491993853 34890098376720971 533067512143629776 741324450625642554 715323487099181440 606939326997381376 361748706918889879 852623744772501822 942416928315409683 680062109178254142 554281709174548733 141158188307679991 318230281153420202 122545713004166014 762071749915638290 513316678974309694 823433445709741921 990985320235097602 162666349662854616 121880084811513441 970084983035952729 35363798542276419 11131095144515700 117272495541445655 644367316154487936 845367689885829619 235850682948431276 166679569419064776 90632611900696748 304016862522665832 197377014455308459 183987048881568788 249092502857471877 979058049960851973 15904083876900989 928435459054490949 182062457035963199 882668079650896492 325988253228396581 150217241205702090 457196951037547814 397956196288956994 630875077577003979 44008180667489671 580532500247370991 65146040367778716 663594423125017226 119682646747816688 4243428051782444 375979999959024542 954852998933355992 486086835538756917 735694570727993335 579726273735328316 492146451836676055 281368318770154383 324551235762464015 75184521188701990 29475668659446228 295913221723414717 492706632918653648 400298889393586858 869616523822237612 251058387249723122 20649570441774300 75705146257237391 218461595276510323 3299906944500203 843136734311375139 204699837556030674 785790477801773095 545345678256150089 683301281890327075 890058582017042705 121971249204239900 62904336753604850 507102323366204264 182593580353258913 104771392721753925 74505299547418362 79111510823522203 616187821189267961 555027478185241870 774076784563785341 879257174753684132 633080454862708030 584230929393682500 512263311039091627 219412120392904952 976094084733028907 205536280334954936 276075725801179614 538178291011257910 894408133505955004 723071408358976188 83334724792493236 948312623291400500 987254749164638879 267305934761057576 29164742151235974 758754167684945723 832844035386095417 189582144626575332 72833617050914634 579591338249436978 239524796825390041 82389855761216674 471985285298910338 293619316804889967 999692982407832357 793910689753221760 970923373578007575 775975065760056773 927973072134506553 397743130484589332 768065685326972866 370036709084708113 974742572961547551 166448024544661307 728247428088273051 288173189626563345 495464464237048718 902241214055145438 691776381719858279 845422706735611121 580009436559580297 87422514148256958 115374043433166535 124408144791298622 809356195549084540 261473048671881347 295022247175313587 37518633769272990 468369779887329131 569333220442898609 330701909673617084 147645844227861044 231339439836977090 143314648277704705 524937558327831381 190611364028079606 625003701064803033 864638272048455519 630989773787237370 745603672223907496 100768553979586038 382867870752179139 436467839182101 310203276275307559 396364000765946635 931072483908505939 763514754769949710 195427352718809146 741761458247715698 57058832777460053 26509597759464147 467142826496454254 695807639405423505 691445915308848075 435129791759575830 342328948942212702 668193685045479135 843780781853311664 839244524250429468 257425341696797764 973852904175826818 578400814003074025 357702963211937024 706454930831168076 669068724776725264 258948466118268941 309025323269495140 175108239820882848 398116749783056395 697823480287680087 799605556384074885 519497499348092350 219494115342329755 331311908238656178 24131385229594598 57818010981490144 879118822944679792 870256353363013896 220520728147692606 156114756700209768 595962568117458364 65425145845783342 200964186567286546 809356198942129740 367415284281594796 758001301255757554 808943296834520460 397491412844689669 191719936604877967 480210595251997826 739657017896764690 354698085468235231 432033892273494587 640454235174986431 956024236093148304 399410214942604564 459152965718694438 324906700884317988 499475818011502966 942167876525808160 48958193573804189 752707690604717949 939359492009551245 154495848769002574 588277188963687399 755057301582776202 879738044406200760 945144054620814630 268114744725572168 665708656590581627 625521754932409864 921679553919244547 627700225213667270 954433401840731624 421078639661738172 898563033094355764 117211471812267792 455227776944800820 132111863457670391 643795765781410907 350341588167435205 149272037336892275 634549472405266831 229081667935732638 131992242699355414 884215637225333076 530145915065023957 361784417595089234 779925121474027978 135234673511671196 983458527162787848 782097216399627508 96047797089552986 760927132800026925 321193796514644537 11457612715968780 826674943082731137 34698589911327695 60049564997659441 631627400309756073 226568065956808583 359207993618017300 273305936578347661 426379532166546916 894490833586304531 162238917710726644 245094163333444339 810749253306040413 733879364933088852 71318102163521654 426803512917239128 450241894601212082 729042775031425884 54294456465447708 364845166132488241 26459510984696600 561042338739907194 647080390370520586 369962964827876898 887470455542241902 642239639192566526 665060366362094591 126660321054464458 183025515696237062 758190332141414921 391191719317393195 364794864909756666 696179251145252955 124007600031610044 960298831550960917 792283642824875950 682126113652273594 482589886183592600 873834739806018444 63993003776064636 405613042684319473 295146805625752241 493367460916952419 781658140943957919 696852411480392804 96661048660368003 579345863990720007 149075590109317165 606234801452305371 770700003163859365 8073562751634649 878772840482682045 103442299367028396 673027706325420131 775848366146804090 974645562816586876 894818940132228566 553314529715430802 125484728361117159 98812044883196217 508277806640786279 203440535269412435 401689534740425791 131522965444200494 948646518271055240 615159845112080481 475716871215265096 5914887986305623 499158648882143755 604358444471579993 759684310640948602 917659863784787602 479355061228863890 518250273080428075 108208729953181645 378091308173679782 956944311423295756 924258667023451844 212827194128596317 127404640581899773 150819948123965474 518385881787002449 799719021669815022 901223367426191788 80669322432641221 652894779865724913 405391833423833997 381926364639767666 241356736369027487 387806180528967514 434269449352651719 360109234799658820 479845307279115442 957042277824888781 447320360926945286 836889757467541788 907002352652576517 244591116865552813 764096756637257282 76283996650490589 924463254446221674 841249158245591888 574308122826426450 982335769688494261 842175922673009462 784433866831228916 199157809254991126 804179688252384600 186283654097197240 35057328169846831 27297851683880443 255039054655656659 60802999180667188 372494421429769100 833612359489983427 682157876484448524 484909512964541226 761528136297828087 377949559502114521 606338734592354679 716548291540544287 345900715003417676 481737020892494705 250821205868179496 497297150966142577 370809271067102568 377276489049092439 803377226598275666 771838638804839294 495497235477623049 341937993284740343 620960997125596796 100311204550496387 74893961417043159 153659033003045651 535054793466849691 437586216462869313 119708792667492838 15580444859989048 25357771126614819 69241927508878660 437339209350722319 500922581984050899 312974709262892906 110180537519921618 554017838981518248 956525772463392056 848960864014145617 688834369474525384 415836122603180005 406537179659657929 164821597524425441 328437502732685868 772651028371030253 555325380590652247 431569243302177333 778020190240284405 235125866919143914 116088464781451857 838678634683354164 806866128171472086 220857344069815749 789702163382954697 933102010023460915 249426036647161813 523463018568218609 610187111226363996 750883125346188388 527033998246576943 722202648831649212 58113202559314553 48082474882519573 198436898690200188 165512699372748174 594711939794421407 52170865556379947 322484011314772848 114216997700894918 756595921771191085 180603351572154435 627235043772041664 756436977961152615 97273200882919000 270201416930625025 247588336095081255 377960516946581144 731788292042291449 503252184376741038 253680218674663715 632436819642817758 489574893785384972 698485038611868129 816997550876334721 615516984306994726 278852208486073310 38589258182467971 983416432008670907 582094078567139118 65207808076857081 595836717525103524 328625589402454938 136531091766407100 506327281674791670 30850408271279026 133864519666500663 160699781519204152 38415869349774092 337509300013973066 713275622588104806 554314516348316641 741604241229004308 189316393701592177 172882916833084283 542389284254416747 501153189152499314 185425567880390725 542591568386235239 553109558636507444 794923219054340183 493275357350646953 398427559161439380 778751062648764318 263500308296484924 114642734384353143 923648572938080879 411234259090575005 962515131455780550 97547646999008960 949582581231194368 698968242399606939 550934588005396431 324845569153473733 856515456478342125 332816864868384238 537766019918995390 298454222261312621 661283793052017298 147001406182541870 100468172519068953 287609129324193868 585620509739507837 895931171831941656 745946681332453753 57113649994668303 596667436671297339 145968686477904989 911737137735325195 445155116070391174 983094434751277131 348186623502772540 348635506053547204 76768138689244956 309932615972513900 796812447439488756 406385546013784239 810398748839414283 888331777103030312 250461666712986644 796146468180218119 523697546325606575 533189382229593914 994441021685930847 554137655808618187 494993867898669218 666606940714919315 338908020410398403 252412979617417825 376649921483058643 93479278004461057 15453929234999207 46361302290920762 382628678007346518 534944984626006120 968854902527674850 338710879094132008 367076836539704322 761900728181601741 321553378165799177 271007143582042103 684018161274041907 827329657951939685 374308478599975475 302145374687362891 314628048375321514 482884907066060735 96826917036445980 864199368389128730 318039626344243445 809536697204182245 746920818147355777 742954025172416439 94025017382297235 177049021835179329 330629247593820291 215483675801955558 838058476718966864 956299130977756907 837508739922947234 856077974767106371 22096989726985187 647321415309807733 442018329204231896 838051273825785179 11307304029610591 579174374336060046 389416110364927060 434413705681517328 66806309156739602 652450992187307076 414743571249163156 318212851858645206 888760017506977800 948134699036174195 419868797773457489 476891159743054356 562151043143926406 834919023871214199 989788914479188451 523593366292941495 873730988733530506 933510104274729161 398220380905171665 155416691842794370 219264446852549889 385460163214343847 574707373476319479 554743084034814374 364088047748131603 863096578694770197 590595695248125110 793674554317233114 824277533940711683 402995451913994188 23140862718516294 405825344926358590 824235306256515356 22983305418147756 937117395264078142 363402841027692614 286451286424283336 202059170997261457 437797903063640416 217192165545434417 179495244778431323 945289625728707212 201536681795547180 208047560715112912 761928283460904329 655275781824821482 810114900326193349 507246098921614478 554119255454916918 204960669837701483 193560451758731388 157612544217165592 698196162991416936 387903507759731850 264045884498387962 530198894242012041 190760420594765211 685973503993328753 287702127595922314 819236957662794038 92121727972911560 108236842635042813 816201307460778406 309876315325914144 475389702496701288 234576382038740301 497497269586844010 742904919396969537 694049156069935869 276278108286014846 745294686481523586 163665117134659166 169358664735457895 963577567433675425 781751975828398155 344863976318130574 196346608688608205 257426535732381216 973478787519382859 287224825794884095 169910840859933308 967525471624493320 621550629771262058 532026819906045111 777666436447636283 538681229345788805 775987986860737735 673936825222463959 685159091610961786 549040390480018190 390659812014251168 807831299468129197 167948749296039337 534848434366996754 679556046691419183 285854537276862631 221487389568092338 723094127644047963 974954417938959427 138345879355354834 369068841357780923 83562071079640899 804435862518944714 101806952266076709 316708655758355280 140370697638830664 788389998797836617 394297362921374479 611175226652724350 446108883341752897 677761827512353207 193475468519310436 14152137634257219 234595715484375305 583312629095891609 346613665186567679 476041491327221184 22526772236567097 278983459056748537 584650811495475588 660923301538052165 647993187540050406 570243442651228824 213692115665113978 501446846493419571 600861837222061382 581294083437145560 691665091923014886 305956972168666543 34791573215342152 697088743485735739 572706562674605853 287011231410094576 806639208206507832 473445987705573404 574807669909228268 521019078875393441 282712252523951612 627048972426692572 198853460676193279 477724302378462099 613468309495997714 608506284193488158 842239936812368240 902527705264246499 783601237132521552 690760686437208398 788460130709057293 984247886525627745 189923218657474501 449577475608770945 600762725586412969 887757096559543321 883974793825598507 113635617846128293 638261174584684506 373424916881532739 648222215622157589 313205518493467664 323917765299288813 559868417068787485 961875950699166531 548508446271307542 118883296388435977 508387930168503173 797655961424107575 710316121637793487 575488571216852121 573338685416157129 431620474526545187 355497583339013844 708104986269553857 373564040583164826 936892149105938471 989842023257441582 947608996244655422 758260946047716915 866762354980641070 986665241033705513 479340030069857327 783086837877885732 515028660030551187 730986439100492245 749373730757928294 911410151247089819 780092285481399009 222635927940786320 347040224383619768 774687036642498959 81382954354589009 429907489569749894 456321179030511981 618930060133053181 766192735232246235 930927331177656909 335425365657183296 727157481025153771 897173763650082293 432823574263300291 276753602087372155 966240224652275567 218212202907616814 175457625547324429 588816160138896896 770924603883055540 158982077091203434 306394968436561849 28787030374736581 575507620758287651 50155856559958842 463205741890712083 65144406292890702 441987461856038350 129617387201499077 241638924829969486 334114448491944639 296387044787412999 640860485849493436 625514432180287648 524681417135469257 840148466732499418 318818330216226182 470506262378769848 81444764799401171 729391446754256447 753419127489890307 199634392062482194 990690077309558949 142404055852385114 93956050138435725 557054945753027959 162436484646475952 426449483068416359 28695357988503714 465406110456089364 774424902162725959 414224208216239142 690203468824782135 790461906787394642 777054783403556274 45235819176843040 907764318806737190 363435292914825738 565470357622414784 66743883739538723 128515149299776107 590878275680446742 97269135999084372 21716555335541354 437043015814916928 397313137339927556 436052719981367707 384971747967539374 574968377932390298 278834704208645362 487606438691160567 466226951793728907 15776320889481298 127948412651597069 406790519026984291 93834510962093541 458061382411371701 788260588384890067 820571267433234052 341503194834008365 998862785648591770 292961611007118315 817268196598328862 649126193309166809 612163193438181110 718911719701962544 858349937413705664 495695335931683604 579016323973078816 431377294596331546 298048685807906287 756575719503716518 430043146992175110 65241798348918476 740688835759690873 834226456378526589 61805157745357072 65115961187695085 362618988777451494 455846147745986565 58272043784890242 86658664915664142 288081868281650663 814031945756792021 87882745062440280 879709084762836526 247283618331038431 353249070244530671 82043400956587003 632464488281872312 163375325192213777 970550875836444704 485423797757326295 87493950796206860 602252108439486276 208880679297093225 838274625993490045 82539197458056138 550330542085384644 905709692145225090 787822285465497494 279619829328077235 804051434454870120 24895277372476738 355977264103593664 139669746764530736 952695462348352406 342793686980938209 151941016522220918 480535750529244271 480528789623287906 258853180857045492 635837708460022772 852552896725755943 519598813316009314 860667626587370859 27669352739876115 166296111722182123 252590783916068022 510456730159051485 893314887923273383 704287914836472963 618107974212521348 446672225563116645 736909558247268359 132295902487666368 551349869524966035 281029545954175563 679701033192083314 584031104278574902 168948404753905073 963632477956149935 780793124936717732 70949546624779045 311905219843801315 129947197472382966 925427269423777079 11215690757058844 324018141675684750 469360026075909986 163885878805801299 702692164825783567 653815226137509050 383275409581152772 484935329512095752 731337678474520814 570553121260691086 206734124090509370 844390807483201138 581235586997303871 843568457208368712 934913381177347484 819213643381807385 419528685378419957 477847626546040154 587209588947458515 232223224136324787 350303982445515432 359149760519039464 675945930417612321 412766676731324150 89186581027973354 843964032040184926 438820860565322765 303242711419316610 472324207659821932 3070610504582962 226168067352623785 810440925630485312 152927194655687016 908936172818417163 483071423227710874 44300446191395808 962330452973814358 752786942270641902 462978517082846933 10347234487689693 745380077812094780 254545405773629527 426208260108108135 276326452211179399 772737774813120518 649643968232865897 895962617764651265 795422934165755801 335275826094981415 136762311541596665 929158401099215236 100212227085689930 391597966066598095 665195311354024241 68493490093772211 602646321764137672 388634138132013804 880686377765677683 253487971101307565 816434532991167116 545784282586103042 532678492317958443 704289603382221322 364093269285259498 699452342759748302 755905874074544226 713675251079459955 477459856348892060 563066311389573653 526660182238026512 442335854220532464 180104477760162841 217155073793326467 481861254641651645 483422233147491533 625885531271524899 252293562458071814 999677952025706050 811832934659057238 279621612807882780 730361568669530055 936710260594221990 791626412292095997 990190087058197076 432101682580768237 994586720388908430 682734529546805002 49483631274500301 441648517034186579 625075991854193406 576667021068297339 907215309892687814 819264071535918597 940502513202610157 562528365697302001 183431796314595816 801524617194479849 779186476621257428 781033908479274108 640086798275920070 561500855584738107 234673825272184712 796739094855962398 156158917698223509 323950835138473974 846363788836113371 706674382782012006 103668124133829214 396389023352712588 89066953736324562 575067396547649280 123071795086056122 357176822386507370 801986339216841589 803962286332368055 247174443222668400 661111647539923882 132394385125940024 907455693958034240 189152967670698498 397675912161701530 922664315840850407 717488510941544394 161676062991340969 628480953356450067 91538001580527419 854112660059768185 551705916857977308 879183572703357018 383467567172678846 997329430084671448 799194320316462630 737832540057134494 591540435691233797 793346872704479627 844199142373187684 553152546056376124 634385835017748485 239001592188478503 152916597796361111 402469146476341917 449987948352871039 888340340458347004 429282933707316935 284035905736426215 559940618986530636 909473102996511366 543895718213805986 471625340895127072 277324858558650196 328400261027159465 174144211322046002 64114480479196606 930513968596339997 269675612865915731 747360102185824672 172295631278878477 938078865121393403 289614199182261831 224438400764904715 1815623071677071 216617676881713761 606772333734376744 410676183596237521 391308180870787384 859808667297602017 850663753966936470 280274067630307423 436477673020475577 310076885907645329 770763079356103399 179080848604550292 761106442763987828 948384005248331294 901710576657116533 714360407088038723 650213477570843892 637322630796821777 532771446974552382 312850586329949484 253726542142714377 748374266375109696 582914338195250492 717465501894424140 33715318429477720 287436929670548697 178565553775120953 286490911706731482 779959085405836123 612698132960830814 76284282358199426 881862999084367895 578048848366589430 461495856731842792 380134699962193240 300856855396391798 631681784567005082 40809307015114272 414430441797599597 510403758057486469 433095635770126017 697297833354220400 62613733491174352 413470689286639691 441425685949115311 418962708551174569 431591386306684005 426531457096015102 164143711599529387 299606817530399800 4085996190743890 757176251578646235 201410425560149870 725394591103382184 970058046415849133 646891949473573020 303207192627864831 215722257348968331 458504121143533137 776348318195230652 619400101698204524 636841877447598767 414839519953654524 376396980856090435 223029816529089878 794578405508243909 688191066092985894 461986679623208352 255536219679876921 742562304950866848 612002375544390508 914623906982733027 302646422971556965 150237637218977476 749588771638756291 499026405391267981 525154059114443248 648888354305714235 154992234865640475 68369871670941482 896757699093481908 167090442079455192 211145680262542704 347378809376927808 623130388096501921 199222055411439639 847472581685025731 467427954373994971 375547159009152221 882279777154039681 403342952397309668 529514598619695054 15288947153212156 16298895363144234 530612344620040365 77410613402856185 767809605653959980 730641119206782708 496361982274209451 589935035883373317 461160876861872955 6948655336061786 886107036936891396 948450786314576101 687205136159905738 669310438650168606 518685329657822247 451596661990443664 444328507946973395 341498197723958416 167649727668490109 750174989386952535 790797787878508786 670920916427111868 899235332068130756 40354044313440742 728421726452634851 797472742337152919 32137215088940808 377648471491867845 289188394616837533 369192859640353168 501670143497111437 251415305917760113 715504998836627860 609345858322249039 554039367482692352 34002042897418179 693974717178153365 985893971238374449 820625135388607649 614130919692699864 334348610004248729 91979376093109886 52916822938724262 300086853575288983 793273817561453978 218617134087238461 796893595529921038 311873620784950967 283655438830500733 508394833658136657 294846326734933780 911059516581371229 776420469798838019 330306837839177793 541909728117135240 350211344602933569 325835077228772087 94075651000725739 415023692611832137 788944934177285976 764210983158570964 413998921821634214 952121815735506441 858195808988391069 606226476619884935 856374587305477743 749695311355989939 301046878928506649 30885700369556244 219252511971137198 904985138216821536 439632328961406925 343440395394230095 251257528542477968 941098780389608977 104842113548234211 153494158597012862 794312190639796760 194700811864563713 618798268952807085 342426098719661940 850336115627046323 852886964408058483 12224260376989273 601035027338844625 59634146628027888 896303866507145363 423474423562116118 532290570389239962 319470639213015049 39774477101301304 96261982763504414 49306609996924989 294477561199291503 354949244136809448 524095930188586507 865935593776282859 142461491950289053 642642682268409718 418750469031249201 92303454648141060 695498164906099795 996086347962859733 396953330723923386 529432639409138847 731645684084117388 907098797070270297 317025700067003176 128939988334241644 787980880479522241 840203242005725710 899640186538047346 571114516214526132 235990239995298919 181563417701176369 125138861706676108 592030164745933274 718367494829273354 666923736888858679 326798466885587281 550961741291389481 433360517999856742 357710407395673657 459278454051017463 896258483605411023 763711941627697607 465102949703644477 344731505093817285 929532840157863654 44876432701041915 220705967720863046 950615378681430923 65007550982420493 360088993860823219 47831917235491291 117212515613284626 328396124574233293 973443588916837516 830358499331056078 881708354804672558 840881866530592387 918511084048300759 527134553377474809 953487732544304498 605373023460295208 347702928954206256 407425504263932150 139792593408613803 782470979448991886 559592506948954469 297681641765953674 796742987388122075 208253036280070915 359321170787223319 415699599169386066 979935235493641311 582374500928938089 247949845562018876 161699352329434930 469477997974772447 566510806645125839 701908281416164652 572846961134627417 449409131301819185 216384259222581559 31458657986288152 92625978782151548 892094467559706496 866026244920953237 125203392246442616 313361243392897213 167082623689096883 155513207737249835 205077559095832108 541212523485738415 100258731345060767 386494376523843233 238906961838939863 277749353619850367 859932342442424604 509889889708450436 268871933764809099 900066222976394672 949289183125027155 706699234278273223 796956854816578649 293552190426026009 355439385263968521 368292796138829349 311520702977374813 250549303591564473 392895872764941354 644787762111544353 821522411221838962 788372822211344937 159680637450092752 844690808633748025 56481998526047181 225051513243089873 99761852212107241 424385811377826891 646002153199782313 84171577669602660 111111991202613142 1322374605850862 343926943089670542 354975704493703532 67788129989650803 437717241545265150 73199289756135070 341975854662545733 696011713608889366 637471970233916074 412361254206989226 870873204615400930 247200573196231278 713500925438050480 669739972541763651 511710035019916076 741495943549561777 253537959731936855 708982584439933033 784292710033710317 29223864637616354 202108375385302654 683382456469834908 755264953783981350 734797992537293086 64143335596603001 426945600707009289 761659755498768714 949572484501449181 755691179442083034 233211312016506306 563582453404354866 590552380763820697 78367110101438225 860326984360814310 103370849938128669 579871935180085908 600107999622799247 251287178157977187 272880342744553084 486265721862508836 711885361050134637 332595758182916922 156274152329249840 938991794801583807 443267313943452880 548619494915919777 445242167346236952 191770337666984976 850222234216777992 802519742597028690 782671527799289572 323870291000975263 577207710002413875 932894278813209604 720918852513642006 665931697327332661 190537365163443731 594369122009370546 554631426837182357 599184584600282583 786342071347804671 329494164703479457 340404400383519221 132777288664231482 939991426055767085 856374920918431663 620018178424692431 839704208060299094 387693734693277084 416256462181494788 566651958340223527 553494165683758404 937089859981837634 228078009742535763 165197429036471882 411970631162359619 964707415366560923 14622580729180979 250471825868854085 777910035819554262 532531003858085676 173436746866638497 496717193285804066 866500892632557620 512555061645134737 772053872839194758 500442826810062181 624627135560225818 815391802645023798 783376690638619194 958784173281009976 907472084449057592 242287526228853743 681877107318821659 571130846659319216 282463335337851008 321948968991170184 501074797221289059 611610760440791180 958219399910992032 647203643383690465 294720488892704690 470377733947094802 586908184910786624 459994361217510159 249930775491336476 228543900207727504 831697908360938624 421171515746679793 243033974593714754 371510109723785099 133711574605397229 723174731337362756 280654703112563710 232772535884883420 931135319373585261 487648045843439754 954800298302025020 540385891630222026 502317873464715623 990077261205320683 121985031463090952 444362957896270070 46334204130995 696712314316510835 840760358272226595 699626545791684358 116504342917063042 389489165648775296 789266119100413351 728756498561610147 294100815727701370 976006518183463331 540463982221255143 287930336989303003 901859202859677114 43389503703994442 444580132633385454 418993267562748912 718302560982834122 35180880990045743 253289445367274798 426250244143098424 601361018686172231 108115998617314497 652535723061567622 269052171983994592 588972697968798990 474658407667591694 214179986456143103 501896035113433569 341227876609349370 33298279738949678 349381358918316458 712000662875944109 83182308582911530 700176316012149234 806810505549810305 85958419403457432 468828933621863530 663350048770131694 253658108254654679 828245988904865080 247598210904640349 772957098776569071 637722140844883550 170679381405055980 231113300550749146 679688758473102780 555374787062747885 312987505350101088 944372717711771578 388954974079977906 939766718950040328 784737578327022532 554948454082388719 406505634166970280 987296953536465637 951622295634761422 279156423890324915 312187341783333669 378508989257480996 48771833778779375 533449575686333437 530130359694313004 423882582577836770 138296167157818941 73470363041991106 510142249532950853 625730636291622286 534246718506756885 909626715363236892 599895154702939154 533669708923386262 667073944551688688 14467287160389046 14319700935637783 575474018938043045 334328115608523833 699549575415027293 634456665965619929 303656988249284391 846136910546535314 357043554305449960 570522364876946334 211159113990707726 551384496176336478 655070254707104393 626570383818344226 41928723548393783 781426784387836039 794398193476928375 547050608700077503 411331955899428543 431692184435092375 517880757873379460 636026478037535174 868576133657222309 606756871667451457 847847572368850863 762642540644072682 681030696691901791 568463103700417732 556981981338041047 310951494441733693 334997938118402535 79923855084641901 935749978888797408 466909550381949344 66255534652804726 879218205338987574 911425773659387221 889338852801149573 577423575120156053 704118407021671061 983395646628125357 142980621932649758 106728746523909480 51759687728871508 309353606340898561 425083907039254882 170693032560295268 115967896566704296 110556184966014287 474409112901395444 638592346943377248 762064678296793071 213494779138200801 494187238762453346 105665357341658884 227445645651260785 24477194421549189 472431705471901381 823649555404848051 67655149679787750 392373315082584890 144098787698032460 302612326495564921 534366376485295017 329092191473011947 923823336842896699 374949311011093752 381054683097183782 641668086891749878 547308966841221620 106958106094397833 26529516566640322 290291018048985266 814611691927353313 609662281595044014 212529858559933686 407175019078421481 850268715897635748 542477223024806011 957958075435584384 570304834724779230 232922983970767942 364912956310198264 818563241210940348 611965952924029420 98621275252865125 350703719221231752 385755293199404028 867578008896553615 247817885323439653 875446731045117784 542590289176439200 884236467380346768 327114263479241649 163612418438818084 625490012476239910 456470013315423385 377164332914123049 321835075613301580 476499664370650817 185748161119422962 242052066804347241 367588667521045873 784765106865553969 788095105188637983 69671978801796363 280784712042442891 629922561522019451 397596770717712010 384192482800451297 186352085913552482 157633448566342612 535192504713796035 862892266874551826 254898991437446704 413371559720733498 796548063208649575 27504799517120982 391669580975718739 528849043483183009 586569629234362651 784983175286056645 812229580350941401 443978389160880683 51214627769287725 667274271173274887 178418963209469159 68897378773421644 667174344883075403 231753486289630507 488281863501327709 155974428552256962 656471796987741540 92590880866577880 685291012297274308 942345357665159099 669922001741107440 126067462080900256 718946507785609178 339012024406104765 131880826718671666 680056164223518890 688950010259209636 32250372297566450 1157997184069457 88438315083935305 709443914980336619 325738755652214151 763493155440641140 338680351424078418 612115769138522853 757126631941314954 787045387643552383 480914620467647506 42630472922477973 567540922579633266 310834954610598304 447749718752858389 34018616119649182 750062592561137123 506715029006864330 533567665748637444 318643473016657922 769110746425990564 699411971252709154 933647395457161200 326677119713116131 220473370164782385 314412053514329596 379009929845676084 289241819529123196 632325743792350358 70759505020904832 745283087884168950 492522639288078042 57746822343782659 85827489730899026 867736570760327839 455252323658018703 151530980622245684 598404117779086076 140630217953552204 810470543988106063 135529508949138843 360265993608329177 677381143067135318 185912455589965094 374149180719543623 388000529673270079 339383172785447086 196812595708758962 835637091578765032 458824660636814112 981741178710330601 428585307709907933 587919350216129190 19436205446085741 484781478448252043 53537623130435272 497085848654413712 417462616991506378 691090226108387420 433510935884200898 922212811271256288 711705961265316324 122538824959694112 278283157509799656 682258193828231698 639046205751754052 823598730036027026 853971249695880694 858391401257536283 846857556009502435 174638317785521983 58940794760628766 292686508258037647 795416506185080996 841331897203560892 632070863579281110 503262837448057984 70779129956104909 426245968698869998 617847155183100327 684321957580315097 788602022510367805 499284278683556944 152272504611812691 983525818771980577 125218170636786231 574984716134204504 225974537563310103 60406693938895489 37453882416927253 93617563638754410 601642076104649892 125671310626197351 404898080228443128 829608097923398894 909981427770052777 916629909420554999 191148781889430799 472709000751758659 110314948615171999 192119287081359900 744462198763546389 949566130173004784 586365713136010030 122887263934742993 749320671944649803 863608789714952700 515170651666674352 992375150701756878 8504351710402669 115493061532910906 208476582537475459 509757077228576768 908766966482301786 616372154260389018 144704389217912869 452393025711710377 640819593228183684 556313527518825867 428979379167788932 636700029469711214 429861222461282200 665052455458145451 833596908024605662 85008445758226439 720333029043469729 679128263671967255 327002932685057506 973426095198507280 960777103287943444 350655980298369999 358536997863948423 770772817001123470 316842303182389989 552961190103165838 533048285988129884 384454370632613713 843605183493950140 740612796904257381 895903582720326838 749766137221350068 618334328728275770 555430360630707928 396779216923074996 817541427857874969 847705739644063321 738643232730879546 77771336720216181 701339847831733901 7841130519452492 47219631440779586 738643615943450336 597597616832658549 765021180488122183 292944164897627988 145213219725347234 737813782775199785 994701682290663262 667195645077652588 453919352435202810 298167116031463196 772564028610764187 133592250204908493 909561200556072217 344837534148294674 627702968790912771 97987346859687515 834619305115766846 845648051037045455 480110986414873802 744957771230539852 960635022062402308 553460337720020362 90142378601701536 142856307763571314 742296520585778100 976495909723533320 82074218458979528 706207332551573700 822733597982286239 792919334427611271 852258444090171820 97826237581929120 41530467619315581 163248451598001386 30775879151852346 31374306792333598 854241718440730618 726559445920239688 91638694952175547 575321870341975506 29689226089409068 623393287958284770 546268413605272572 697846668753295160 332998209581629424 599085172460923078 513461520532858185 886977789736745902 513570558288500049 346279250419959439 820319913679958379 700852738730354468 342203653167180728 55540883463342491 334762024341938205 987686454171114143 42651191064131665 691968828877324170 859965156325986125 461562281177958921 354767131394545691 53730503086752920 191904074785413887 662799847865752094 820418931806112653 178289811170787077 847943525408227620 163419409791436231 824869152203262479 53992785604822411 481998573467332413 91435152765044775 697335373290006777 486954385997060290 585165327129861069 131809063366009492 742912352877941237 451690536979128321 852403604456068285 542848770712737504 226783561594465889 418349459704796644 916158884469935158 395507998689181632 243361367660336472 986522772375254779 789311131530701647 757571760037686229 67977321196433147 524394763185965181 933142726612634654 855771774835697300 132665739043739006 955326084290939912 800727955848531707 865954581721185300 972995014215893079 394247916612674748 522601891461078240 259842466399308242 530767424016096537 724848765905647427 819366035150664055 49459319452565751 58793312036973170 960257139561178492 966382183287113005 888337628152828918 214297624279818991 181960424017223405 522637022005817655 913321930888996907 777694484720813017 873916733504804381 602200611460469044 638690365291943575 344485337256915725 680419065758434371 603930774835120080 273837746599211122 507782504505134723 235657249955818515 18867268585549062 631703523576539129 978851696243277246 866139089134749297 869775318119645941 361802161980349755 340010728015963796 54559820664965288 807916750510077661 7905598051771571 787093144954968075 261876032423096808 229717159166978114 11824697058914299 508446780413817059 116320370476642795 647111688586386061 192143090602455095 271473563278369316 131404187182191903 614491119306781555 598038483924296835 501045775538156043 524294268055176400 161319333460822575 477784283714324997 230371800043650798 7361853208125473 179567231973830671 689056471872811884 421991967052498755 375031207214294707 132026117874218922 83016554977066560 581282604596044725 280276723616375971 889245794007205027 662923686148125134 730748658582789386 454396016270874919 837838732546383526 844585966470967246 151552920712007461 382932518344552721 393839467151014356 500184599542517255 749631884499493297 982071663827444613 128480215921007094 358452124910830824 650302145489234919 354733114755424380 570506661683036128 395313295951552519 768171329351575080 324886863221034990 315768081840893022 604488799323891186 492329346825617847 532036270539967588 118773408155734921 863150734430402193 538792862934275855 965690514006243122 174467236024428516 882834760772750111 356394915466181902 475434572056900469 300723557344631483 276016710917828445 501324882317691848 491052945600534724 782450575957462724 128305158543508445 55423857131294038 195183011196921635 615842893374746212 19135575622491057 116354761009933713 407508054402599277 259155933372968650 166200756168925101 187804492111547444 125460810211487711 610274364079441350 303409672289510306 645816688389319766 342629669991517843 575853135498701775 613228253165649288 480435418664185617 436271699027576773 795541372127313151 178778313060996625 252433627589846593 465717879845803992 296792675665861397 829948003452464293 552292161480516056 438373176333285262 37805029108197882 556992955912657052 589386165676577344 974413633362876560 858195593259859590 415359660315532855 147487082575695833 143785392001193967 911902100100564213 349836759673920897 548715718707626059 874159617811130755 52086396319729556 501070345311880298 338835531852574182 225015651292122494 551453704164432235 155783827365472086 773910332514693102 600222618823392763 682189013811312911 200239828531096004 631597053375200456 262099235742086279 335721289721667188 4093143807264135 379625027223570920 666501097885628486 831809499947214451 748737831278191738 668224148254291124 321546798661533684 633772042700815931 895209514475003683 989350734224150383 870218950198616324 795027141343210839 984855671542832266 111625269181810734 986939484047128366 908258981006765777 756453963710565755 540245048858315818 80173685678328705 206562650911121615 951797525339030697 905463238205732207 709730730268335600 920373542928768370 747268864442074146 939914938749964070 884417100856060952 232876460840462537 722362796170574814 165018169391518541 370437185254794971 423943306165390458 157835580782268293 416827107130432946 399362077754785925 968599521039307365 935578224394922040 846164049137171976 491289374007961494 451695336175824233 496308367980635311 226469886803818718 881721144911357007 5199093601060491 628508011474218857 107692660383101115 674574820062118514 423773357272652228 448534663371559029 947261702600553102 26132660256190499 797172993120102317 664652825268678436 767353187223545510 554032879955103722 939045818064143083 644325633023419138 399806496966946865 732485357189746158 807482461827819244 510593984111095073 960181787552474843 435161231386155541 260945674822156969 418216536909071020 277718502828730684 392020029380172858 925793846810490939 26402861080920451 607292341288022636 407894372475089642 874352132738417513 671079025890165384 268885356077541956 328748804513899967 605544806972561035 823242232715205646 627649819538074228 21450229565552085 807735539238177167 39739617528395853 309378609561490308 308202023294958280 830045637610181819 986664471300484757 118069006300290204 608188150596719547 293735776551797554 194523064341272791 400887661649447432 918060628734532354 414384014699484365 393957791908255163 942712707941832346 238557768682109978 347703426052079481 635736059335616254 760515261042867660 960201722354712168 986074585277534396 761394979984309293 558323386899563396 845729464990546261 736811489518027623 610736745560342372 38228399491415525 64807114879842377 227026680418884243 821457454263238602 206630105468833776 565178278941166126 79347225393309576 189422021783332255 503742974633680999 250288096738929583 184601301656338197 843268340466389859 393696261879786906 336331435030295193 297444411753022309 845709799413063123 345536082605362616 210755327110639195 60990995100912388 438277516333587175 762902004691768281 195859933768291436 415507643810398224 256735984706461020 114731334448820056 145251875936823952 282169757801358525 65993944574789173 752933144712164267 526752023536002676 828413430271177532 281929797706524813 671357375838175203 516476732649804512 148878685395754818 236839419195553700 709855687384244563 891410231152716405 538796865987896102 461841539621678166 346431692682073210 538951877543170486 744016618214560012 516356345266053045 62742587773072838 778579290310279413 256753163850970989 828718709844017063 918931109194006140 80481641978780304 722263221884368688 906896760169903446 262265497862548352 523430934173490836 196076892931223593 977570943323680818 866639453941523408 921295796477071388 125020379218764291 764304651724165733 372167755108516480 671057716822779922 753707534095291889 482868246918737155 733774953274826420 98862057833066556 582640061238631126 182820477769119002 772332558139524208 426832243973664060 489809003845168710 451887021830692896 978081031601431680 440497649737310108 554994899210703752 310728717589635976 239402259614098357 878932204359830880 81796154117584850 854589360790819128 13927616555057276 915370819038764112 787415631311879024 493558264990653448 74313571823666224 975967869879798416 78203208879198898 4733573789809597 767253589052112969 403198648730903203 417515956149910646 96413641112371892 652050786870463664 117951041865799011 509758865287995444 987838140626790218 968196688465155931 246632329400508350 555911046797447353 503701665424079326 805196635463342616 760644220557976937 646027752114034097 434155992036557619 524770245049327583 640005723331302861 711536854965317710 589045390101851430 533041107321597084 49346854079384593 237756879296535977 374215301664134645 488831687008902574 946680581148075982 609274457785699668 786434435019623112 811088340042605977 250533886312679479 955579821861858207 123426931689864828 15030912206234901 362559124288568628 398117159685482799 848433141767728079 158296727265425829 257900947314189901 542207025204017677 854716995138549928 351641323086693622 350484865971907511 434525378156639156 24791143314392066 892379367763315993 944611978291043653 699427871811673060 944898407523335926 697669414297982105 528185001919889591 177611555054024611 716642703754686772 700042040712083262 950842670666232606 415515012065597688 988997753567884723 403211273833045745 608407039939105795 249673919411402182 426567255031604230 91114592900338214 997239547058271283 390028240779015724 660216608640287062 977340472635641239 798517951347737958 653120136578276762 997845798823443530 830712720093160419 886678777120852326 483287570497554261 157561994189428096 873278466993450057 388568830628963176 324788754198456988 968882878730645760 401206423232968101 102803275742708996 583841728093909644 335449528526387648 678228591331661644 269138372232374405 651635954532989152 289272612248983635 74628177671422583 353400956240299083 130755139362823655 853091239642840843 210723740550490080 143681256301516821 357037268551079764 821198452547020263 512939867685016878 555373086221740348 345686718737072783 284592451394097797 733876299945841169 603668648458976549 770833725711132493 947195959775661063 593486894309574736 615881369601076862 267389918156452906 307009065550286466 756881371852807552 611002484471884250 867309560412299194 782450283231534820 856078292311045600 910689659842105717 263065490652738184 439371460699289556 27557116726539606 719441155437735582 44867977938759389 371642263442893538 268043897976597348 934341554368630216 23861319174536302 30180614215699399 398095311514684221 570615482049169774 902013869230868807 238382288829480180 921025583917299189 245120736978131535 875029746779481135 742990873032465164 50443833969667655 64705221417930798 990907639374439340 511260104156244837 828455770623111960 881399352937823251 538229307599329331 707280187231467299 675370354956669130 419328274043964398 421930035033432980 918727133984779229 538628789859545466 936476250365327471 715943164769354813 510447008530589799 237945720722326662 489777891045526558 421314795486151072 440555860272916841 865248062800213491 383559465019358758 95414071167682627 913170448021399288 917911184742531627 46813481055818735 351138994069464592 885144117756765167 395181685982463153 845993110894866535 454855254368350944 540967456079404331 346073175922942250 822560984969701145 448241187228977137 929077306474838999 425745828954388411 935213603758375620 779465586230746442 56746732020054444 155577933390591589 289247910167662140 434743952121640515 758415611322308163 636275638324252472 482999326272550699 239749729946984154 917391378780408780 157051911974309828 989674719744825731 620336601089782663 637769741740710176 986717934421512607 201655676386352159 808865547723135694 178382072894290632 387792810112747084 322755908735185865 731381501590091115 821442519210845559 549180237573042037 886107518234149203 31598254368819287 186463890779180126 351359616416507341 496620318313598185 403932440938858472 651593404545940310 26712849777699204 303994457515476267 50810481676171597 63618285149887561 303440448369137649 329556614267826432 834648793989749912 474989485830992546 161780404082615303 966914958889565191 118925725861745999 596521267052386934 153009886154505899 308837792586444806 766971325892138240 350588072241548771 62882465678398655 549195495168786647 58314798512211356 671448395377436173 220774939106912121 63331721404938661 555023669007273308 857527124548658857 497662901685490117 821411562747466763 691274075291114286 140534401995553211 924382172376740067 314501602088709619 19798255620280323 697278245429861316 677607388205699314 299917480488959473 904084062339240337 529058270117781314 88650916840173518 513813881523933969 286842311071577180 606613954399610 659787919407449195 630710908608164834 409841220467236736 300438971371232890 849847476520129730 712489396446682999 436896243185642229 860578269310633164 259197315122913756 233448145321098560 885111880964034448 340902211862616014 612505819320469474 946192828142524014 889125469749441412 76198653263568635 799445173420846757 748671068488934515 139084767290842779 144167396124070305 806278726040807652 86205550730585375 965058562125597435 967490658946292104 447985690563497934 736346930436717050 52291167017712516 284085018680524079 167176375123055837 95123528321998239 339971938101581277 897821300471803399 772993203910037245 268309329560248339 11640736440942212 316217988824277429 319484329515475722 476452480188384546 69126066655138554 44635328944065384 547250039951910314 222997853036986659 24522004253468832 778474643850437222 176781481675132426 769003676635134503 54568987688213001 803526413286729248 159602340409274295 239521331697154216 369914761019118971 680974888620660896 259156213545819435 147012181161791159 249386711019042598 990338838267074944 286279489437856906 536098899397087176 289498848047221780 832764827029120384 277251355916854343 349505315238507477 79661428140651437 31803062057246847 841275915606782781 940094839804325144 393182766289781121 889599359099846214 35937496068681098 108292948339246723 616054547685681079 399324904113560105 196958564347472529 871252901474776131 559050834887286659 240788286898622817 950448289067012379 925295889835415915 645121557983725533 907208873862929488 330276687489965951 693707022161638749 970316283965794319 67024597196759070 716533419611432502 533771118834503172 320029971300648604 274815077217626057 892099519775437023 106019287501237469 539715608949790152 166670641344738200 863455302562342052 595546694565862093 894206159562975240 490757196855645404 933121611811102971 653625311325109408 385968262673216416 366937421579576936 332063833843204762 420830209287786218 183308933505912131 249285090687896502 485068829054179417 53523557214104726 319540189679437064 615446368849380223 594875519202685986 394828866758450217 918845073435648385 85655810524056910 330560351196832349 950585248878455005 905577144776096866 367557243486001034 724833200369357416 878512354054206225 313495515767273804 261270953378345843 390478871773405594 536140944781335289 147772144308717005 23704662609685199 931308033200927036 76674222166903461 867810683677117188 741152324161424078 756543402556301822 884797556483728614 637893043644941147 445803596728684363 86629184499388861 406646204683444805 171617401856897131 26098208975567245 232137286868189013 140041455777111667 894049957504536077 451586120229678193 479912890622885742 339118778636254018 836688126371668124 228106902413425730 742282185325508449 125364038024714175 723643646649548483 643938262008963042 93635555648291771 99180365950644038 857329066826118449 972290933611693277 197158507690169142 215347172283993430 303568133691468735 452302499536877482 700430131472880451 200590499449231206 330020628355715175 884980505262198020 238116479260319345 201457581852512702 627198624033505948 447955859647109505 107709062810606925 806603232469270269 114063454983076906 916172320428328089 75972951808752957 615485699239467036 206522494313825894 188592211338967895 960218164375771307 880936445093749078 917582490352137198 221817780781605777 203639430363748113 185666544415883920 112660237672806040 50103630183082006 4357834102209414 539184978227773009 479540848476683344 977844600651115879 536294672246143374 485018453115069262 517349253162022625 323818204027924048 820129216628935087 652612595090102433 206619068479277460 592897578500702843 547153476364152489 693216195343620643 535568637317724158 133875155851522878 770607593612285010 28365211952306211 650717267344406955 104967675273784250 489721838291983262 183302726385349373 494094013105157837 115344709559310806 564526952130145174 293819365669471976 551614941572379854 16770258342564306 982353633283704403 954316740358004020 42435547559956810 792548471629089580 758018236520054406 354677512932649777 622139115965554452 391694012809113634 748055863118918154 641261128477405915 745333409628421023 182652055925261115 886465691155738744 154544547675925715 312904194788635199 171142690894774538 90389618424464577 686927896391630559 37992334270060459 187970397623507694 414098736378898757 572945725485420556 789279012649828692 337899488717355649 231335857489803911 240483326529653311 54555605261065558 989616691293791888 570830065210525206 627509679665320208 725692886255718602 82476540114369954 281044020761748092 683712589790542095 350518023792080742 99238024215967312 207195086536655859 709861169747140154 446424116043497268 813401464784393386 778018307779796903 918523864449502518 62004666858196109 998843320348102323 304464128487847188 171943686045521160 39660517298237245 981380684347175174 969813633677688341 384821290963763290 323239579677142086 741887454735452677 97519351947054006 337026853090925734 773823308975356645 233692417530694083 72696602436246630 192701497162839399 131020451572957252 481301375645063291 659301685493991836 523711775105398524 784657469835450260 172104282850206167 300008787686703672 486286359189131764 247331515736134838 13188647923371150 313750187607558489 33191457945434307 385636838223978963 555755982045347510 158079378595554726 232022012976174814 824997767277542184 368102197850090904 997801949521471405 482427683288993166 114631868181966669 893047853047988146 788506646729756916 492983488495855846 906084696476818182 60322466428751182 92120282820664624 342783232404786337 475291985366632886 214468047606186015 763336555155422416 605582151100306648 466298242665251808 357936053411669657 958737208174384918 815361402142052073 195372364521257221 511787721184326169 634247701219493385 861618210446340177 775578493769864182 301639617119849365 38052640710020293 1458509599879856 675219107592182036 604642671872362863 199439394668357173 326193660858029943 834253865464431717 428485056086853364 745425726268333383 941838532234847219 695776578701253855 314570924533265315 477730106967196647 33552862338337727 980597079665472729 612685337001467935 777520329631071701 422330228843102465 122048452711852257 754061124437798116 665062625328743443 305609064409467388 234036962733472176 120957254205766439 815984269692051407 689396858107236278 595852219810019104 194141288046886809 303690617816430477 873678248559789708 23987165037169383 173138756448406203 230683211141006685 81542107829792858 264246226089354447 550785233549182530 472321017972852973 490709528347758456 1602788219842719 973454172950142232 143941674224997823 62089779477658854 546442615158650129 966449042870513860 395989454846290877 402827571406058749 587393430939973970 967656405511795903 943114081983694646 964591730161936971 665548671444108039 142829264842260518 865796622051681172 193908020375157479 417338201770814770 724728630644909923 819774994670415558 299906686996367348 834200503926324785 277594038980676707 392387407064071250 707851677926235853 146911816532071686 277700269181662783 483107305087763570 789893068089659398 451542210443111551 379024075235499354 497757170062948141 157577661412475812 591634079989852993 411393463997676001 63425255250405979 951906233964748484 969727572189019279 130528082380098016 612947016634948021 149929571581750644 664745270147125282 835948563716914775 602971154512713597 814590328712703106 827575807617713301 620630939073979857 355228781691128683 364956652879573364 745965266401628836 949632375335919195 647742212960557727 408169247654495817 278196409773231862 820549640083202475 38523261041205686 287735002414158195 202645320867513835 534817078833477391 351500704914334099 141731007531956460 261751453716676096 73137693283181928 873698065215929133 129600302991440872 693979865988564370 108877064992538621 798018750199269882 553545383006842093 662480146302105004 50028468765150621 59291964600800143 628725506444393788 547104627915301793 348184376635593566 330078268277502296 233427035602883321 834559630963133718 857665392457026014 506043701719600075 155545798195706077 376901743234928329 87590357351669103 39828148007579970 371609340411107359 591630276923439049 476385695700987178 687599873867612319 255538498301036745 549597818975165230 292746071452369436 950797455540760140 288277219297969371 284551796838860454 943961960471353723 298065192221853498 502970837255547932 49201287924480169 417224417770657817 805652236797010192 948797400122072541 82338977612236541 46699551280124230 803662534042058792 140279173148014708 517436221771457375 825192626132662002 367964098517623605 360861498013481331 224170159995965045 639511200129624097 118498762625922679 80153207640908540 761728975915387676 505635399700945019 64098014108553502 488933925742262094 57509862733678194 380126467218567360 187853982301577413 13429611063877881 157810268228865166 663078356439012456 639729753363978076 842738431561725245 417341718394539562 559808156867816490 439699200667532228 524640685158246171 229856652955637667 457162216588686044 740045048043487474 351489442039096904 604188636160911550 962940741396709807 531444832523565934 613182815746513142 110132474553498482 763249577268329886 897961292800910000 270887029244560451 994743461878053575 259659530736788820 627273769990430970 88801868639925246 154426527988294663 6586629068873464 689958397870769818 835300243854268097 510039672656850162 295306872449691399 641761301921690284 228500694701991341 523102501531843866 511755337539455315 649202014735656098 113174437393114016 381917800056316805 158564314166795147 6376953318166601 801466122332174603 891566327333910974 819503463901349350 314585489493567085 375378803691803987 240001764052247266 533795105966392499 709647615486795746 170552352856450467 745139171167579176 306192975415855937 732207512465104065 174348184561331063 213368443553615437 36252555361732328 205925709866447803 781906152400694265 102534062675978251 364187797163719952 365660475946616848 57881359396071726 528555567915252931 908283285481928621 425738486847006620 725941840385316171 432742302535882669 869022624981494441 824311764065657354 121643398976067253 633493009649470479 906471117105268771 942355706823381268 26811483352849190 723300122996808706 107313507232584542 348999318133286345 193249120761414171 886657858418829781 132687855538769192 539144223766738239 643736239758550063 354253851142393334 45235205157049424 189996832607383736 531384598275701316 869024512131371742 801455852600041027 126273419800325075 273695497007609957 900287183941935581 78645895840118128 431912395941586573 587513818561264973 455710050013772358 381584877446793946 893830040589680851 508828821794468266 259279963852851373 749349839753533381 936446574230961470 529129300903137494 703834388902666350 953441666674273323 379529354158912458 95622047731169186 405037475326983364 690899351670679717 952703609070065157 93799509347220303 426105452218609829 380562242513016402 535508321119691560 237126189857339955 661627257014857117 552362098613050805 956538117593677349 150553135908832359 34429643684365814 527182213822133643 726403300537170216 35558665912445939 643133874142042958 692521118971754243 394447272022962463 538268714589184630 873648543610919871 797754007123431847 718620410608233541 260704831917306856 400629355753496682 387055354746686806 607616497162232243 218266873552411995 265618147183645126 10990223593941385 709703339479573518 881733524344972754 792354657029364051 247806352219013626 648253827770477224 473701842756045556 22788304060333089 325611072101670643 46828415089002563 620377696293639651 27286727341141057 432445164385263799 13891285604213089 901095059096929728 469828542089878339 863256822840634800 2689418220768848 425308768699797384 204311701156505122 518306033647127319 726911465499313906 280209120404920870 145706135969089072 176102325676078255 855837241069598489 507042839527075237 547073553935210525 711198524156712721 610670212621932246 9228818363425201 642959372999689857 919585841706368535 426069000292173275 191063338654814330 205648424136711813 17802681355846004 947714197863084360 887586892368113611 96235495083659537 507770007121367339 600759625355903982 612656380991428835 117267902273592070 840582837074220164 337163969726552189 426904583787604722 136145492846071538 928605466376538259 829172892949286282 341008306682321350 853746246752732265 568345418870999161 266402490363425496 553382030013557999 391037808347811559 831353648532409224 8317455926926766 455714984675333859 913598773585875323 904984947464247541 673877469633158235 637373447405058863 656380184752594412 796703468377129950 416072462416402859 667196481732529488 126307857762177965 12441483390960303 286619733955848131 938270619647540972 156110787330287888 671276485262988063 537248918152959820 632869144513732227 464926970344462239 542120905768897885 670971071722088208 674518877221839106 943241657074988056 527313051766768536 580280766930544442 732931664864068096 936619719818367728 547460623107511894 569076597397415904 132168173588309794 269348621063863948 991342726019338247 233577726955861481 553322719428118766 310556508970716590 857821318803201669 322238132098278076 679563327614752113 951296102768674960 301781005340262398 675510009170150148 207597675805646118 85289449642433423 457017136362731460 163880020335004867 762646873979270478 291142158736111372 257177211074467579 584182218229931813 835049582719590296 101639112801095771 908539383980437236 604698546169660291 182420249565065168 90618377649269832 21368425774825478 569887863269494103 444336583127737251 596354096975881523 842249102666972958 845204871012926701 714225200276425267 593196407618539359 474063189957424951 793575435692507122 240096629746763004 261655855107726560 719828177052013567 834724700159086215 683721139386617252 173564970547087292 713697084036441895 371530459996403200 563079041638750706 838345256295037747 460694717537084351 160804319233891890 767254915638346319 744210337079077551 773778861477599716 298804978394123996 126976346223216614 936806448840237851 628353658785201397 77855050333428688 788776463364600728 210178332803440059 386372373226212435 452738481949067488 405343142660105720 265178389632592230 279266299055949975 201580616586826230 448840603520830638 996028414141248138 484598132717679178 989442507953010949 642705959094616035 993762093926833981 103349437524570545 584810002168205310 796270250122760158 38535147884608018 636822380579793306 22425583657789915 777597320012126234 659829513719905524 149407414615496366 23133795373635783 27478915147327097 551938466204696186 176971751836943457 250063039308576565 735491928873430947 861304524028749243 808737135611968759 560261445338872280 19382284988910819 862398819607645564 901850185954930595 417951432303779490 245216064405624985 634049311151905015 103382034610406095 863998734951683022 437899517594929934 238686015837720568 461645717665697945 523120580586646170 604855240797589421 837279690394511140 691001303081793172 533899000984080642 635253435790580495 977333101267073159 765479904920117394 914076771910123036 950003819649636546 111392114517692791 858748263799469037 642713528728920284 496572591886485567 719923719934178509 719299640925801414 416940697642339911 946633853124058563 621587814337384045 267246921118815260 719383154287439921 682324799967132236 920157179659548299 338232642373013983 585758999743858455 824298157144390283 889521828124733803 817395319550041642 36361315167438700 454805224412753218 456804429351897991 917614829084339417 279126485962228266 487577385676793942 538380595249280459 46641596129070236 842279533704336997 954279711570820739 650453606068751449 978175976945108778 968697050311573497 618617397811204681 845584577466746896 111784528622006143 389618217805327947 521360263339942506 764825085726998084 996767597380953169 740208557160658069 337586324271742037 861729702506396632 821136933327170043 860407310146714358 827336722673416286 373570564982915133 538126060830193085 241318770871389756 652682499565534285 831936697354214276 297493164688640989 833818177225463042 419080763786322453 237304884081585801 387910055358855266 652952865707157021 431384009032403215 417206890582513455 406327287300107673 997262219326178392 357127778308056844 826013316315440240 880705178106158019 741668967316076938 115954531355392981 243551732420274473 699956995802919931 189374037649655870 548333066031503275 341558431445903164 887146256923620610 524554456142679181 734888521539931087 544414022000902132 491659809054967503 143459697491755900 318794288766829125 261288858831292883 106838489133154323 571464842705588829 221916100547435915 178482280078986806 547967186798318995 329145010587499497 161035503550415009 483277368042126966 31789337987136056 137626610283750595 53205886738923158 533784336344478459 857098361832866303 289133241084374501 781885235536484376 15569993736987523 539428345198081071 689061637402986548 564663752160247509 30776898720421166 186687008692338214 716867608676606409 379417512707937775 223640349691425538 780854092321382162 663068333987015403 882749051880640460 135437642372037101 875020320304149475 409860597674292458 176193849977597913 251020736290375219 78974038349689583 922131142167890749 580044525052615619 894768777840154586 521894829542600919 430853233961606750 550872671807359539 575850623675502348 722711928491066414 104950844709682383 275897187786556380 64762272741876563 804975059916718289 579001869356235649 471366442631179998 346612220693965542 412902854268379543 921647906464860730 281894217426999780 464038212385942805 29013823418399680 876254117773794317 741637705003601763 117540758951155299 111998455185500637 831308008279762222 299460495273509647 356296179237320665 549839584278747583 967992757016787942 292579001621958409 473447109197360296 451947765068074670 94961855481974613 178387399989229379 111567143732403182 518085585612601404 315371021850124439 470473955370258365 811694442551229417 463871884855451941 725864614616744550 843181404097883971 786910833401050437 967701578006977232 175150433495385524 459172831398510767 895315838302399812 224872649941201348 970623382769946859 691356640815247539 12001937346152875 294912529284664923 319313960460144443 426773060681106829 976359091718349996 291052822064342405 245524258495390411 415438651314678381 79178855779807135 841072949550679266 229977280399178007 51709622033979352 739811861320313638 961606312054828352 184162799032513401 777468825656857379 190361478605250909 961003128588398374 623666915621305312 59751557935281565 271291352484869501 215819954010572800 265535130717368229 791925043007692501 212363968311266524 83353056169150987 106457240197751718 801905182748822728 885733383481694030 474585776012741138 489815028165642072 15189947419466072 527271750702219867 730397907098168716 803069244177583858 789769395288637043 356836662060085561 357751377661128266 859222263216967065 601862426625926571 505923299786282362 673335074799595872 918946914277944791 261801939143082719 683830421455947394 66804595888199874 776257884190944625 108254917416263496 101137438685644835 216597752553112965 146950723786590444 577466459118483589 199576103411315767 318990779357055461 692332640552908829 306949811574799623 707044205755499900 921047245618793438 457383559748229426 329840445594782240 818630833286977947 589820485378190140 728937634520553822 272905714901597815 762612032979311400 557388099869466875 926859109407474949 523882393302897564 888372814259039415 366088067997855463 431821003514615060 428052489399616350 900193180982961936 398670141500429284 15692995491699877 46604837865671808 657225092126316963 342659136541497031 633033095648180080 455945325622265108 132563070521139868 992273282100552080 429679183757864757 552294826896910688 650363777720613829 482631726355761061 191156007901634989 952083617251486949 75535573941139750 371978373555329932 906285948850274318 974358022291277707 391729723742209845 242811481697690716 992683796955170300 872928989617437416 121288008070870492 863302021693761673 766188841899005701 914080676177966334 431930901223157109 988287402469348750 614259576088998508 693553726122168319 584059590456411485 831505931878428331 128196318053084085 196981225439048642 58233512607741639 924166563859801414 622397982359768447 120276363188800084 912392563507089998 726226036277879722 796633568738916890 886088756204311787 598494140560494060 260636091497243799 89394826752637816 185121049635379072 578985968206023352 768497429200891078 500358877397285408 861125463055848172 313685473538902068 167343478511189960 461467939438602366 611432591128920386 672346391759046450 902930185025258220 933052684286212848 989442478218027842 504208145315384155 345432338173128813 100359752440102939 790820978164824153 822376961913879366 792568155790706838 155879545258414859 304788507174800572 657632411789087594 210486957711912021 52894887964993242 400769902381833674 501156674141451434 690436428434762318 658067474266591942 963985350515060151 293952854652429476 638542736350939023 817976109374739490 412495191588291166 454763732197456351 268212535787327899 407939027253744610 177541433376709873 221210320032355359 366825829595017363 232622211710703569 271422255688393214 924915962063719044 387473231847322167 956728109755015264 101210980984313193 477719930039426485 37183720478737835 408261041383420823 703761801166530547 237755248715476586 680305042471816434 23066706993630643 524613347655190842 358197781237070364 108345557385884611 914511420714924216 224380767173714335 916905504209068275 639969895311609774 333907390781882939 306250706558115335 353377317683433224 854413389928611396 651392575330039815 421269964519367782 99410006541757554 621635741145926278 614904764050574311 271120570547282092 767880967721668042 969690706513219858 822421908437075421 689095476222431561 423351265822145031 227018111546339191 575426270682892311 29156658029905579 120049548373503743 724545979535626818 877758816127150269 465081858578874758 116902340926549296 406233867518763289 877253155451534253 704949646354535536 125183596023284880 115835714967409505 66153230727999570 277715900954513692 403253868855359266 746055587685614467 311593171778529772 665701424330365867 866904146085887394 684611117064193349 663842599946536656 561540568800417486 7023519243995979 229620563499496794 476017680865867378 175415066656562135 113419703885018499 876541427942201268 889364498268266284 293875405418399477 648219847654066280 410783326721784477 734864379238267200 911283282433088555 63113793070598285 401440660186523462 273298506310808792 809788898901984358 731723725400883242 312347710774887492 636620283503009071 33786311657493533 159171157334553491 224146072159018396 649660377744151934 170978594574139159 590660095468229890 979413828206270884 434003002692685679 353211831032672132 404574710377528391 70268372689914673 323337611517412282 784971102542103151 973824081641804674 686970032571407363 671970241104665175 762254871188968841 217231337058303952 503300250747878940 57802422115688299 214431410803847756 863804876259728933 988161711893575328 942131370352905297 109989756303975537 156695888998587739 820113486847591226 820812623179211859 301534057176718118 440298949839652808 984177904625476220 620122744167302787 661486775694904355 775995708596052933 176087779517568127 858655914935715310 848237498293037317 105216850744072396 869928337279420269 783591026415290270 799440208903073752 794393674450705338 486985283917270867 908011328708040702 820828718988565634 848090113895361656 713220958577613714 711009063408434801 200745922284472597 151558361134652631 182932811736553305 531031134867385180 101174910763846226 110682538232236537 164903270436017798 235149186226686764 915909180439577654 222695512132359691 500020571747433965 328349620458597646 448421587410490714 366151632995199280 940108390209689327 620749373508292805 748327440800779752 304812770660241115 429219284659467288 917804477420703841 706009203681638727 963774735347986831 218966266111229726 628943163294155588 701868429157275492 97976458282471774 55835355219798653 209815838221679856 359466392221254051 480548481311475182 971247059583944694 875658204673622126 309482676601261640 688804860049667039 825118620929505953 43458402151929263 117869828380902974 891124149780111171 156674059114370160 200048796412131941 507646475874873134 62414172178939327 28756054943673228 361919590495832988 295707550940061511 533631094138728315 802352612548931770 426642078580951826 861460744576576523 661190551252362030 537251189739884188 242074245022845495 552082064029058268 105540349404215909 415823905782809892 113549657510001943 773389093343995667 342924651585498407 959059595357494374 24212796731920543 883908714988772883 106234334342391465 615370769590958199 49800467230028170 360209347003030496 741149088687884787 159773904484211228 135138273507482833 83682774473711820 378967132457555374 629425914310463485 791103787030699760 204845780195348782 330189148222901339 865957926867025486 860637113764450673 937174404261233428 228705876079857863 474473530538905222 978160350492135751 990076073997960585 216931070451253018 684187242826044939 80463044896115696 279368671636276318 542247840009536552 503401283067272399 200142572961429958 191570335277361455 592699524813587118 972697193897085734 343505418500847835 712940967204674476 574750527071159714 404914983635992708 301827282612611703 897982621822525161 985537508998899139 962462241542024746 363592358720037250 556509833940027770 859074812390427390 269395379390568550 245398058903150407 824080866127374658 7712638919995798 776180853178219583 581837047765761239 828793513616450847 966737436311737360 944194407827251790 131778405609437967 130249407102332675 754450017203933288 73297696512409979 86716824778269848 967721690096111785 187171397547091695 245690756193767240 369988974883152991 973942945289202007 352199778431440937 534152037809730848 250599039901941700 714140400126236813 195627964971906151 281309293758568960 118660566859604470 137916548912194085 594485728941205698 714690841568090845 255418029563861667 187683687077623629 821859907989045692 792928168095160099 757440537539262899 351135423345052013 170563955615859225 127654864463235836 187162773345513590 72472963625885559 15698900812057856 641688382793019097 584268526801904111 715244222121225766 936017656290397779 44941112204235127 406763941870874339 940726107405669335 672171660386152809 429323098618264231 119553798609415022 6147708635445062 96166150379735190 579083007538109190 982669857740512867 116471047997926991 330126291590663170 38839745940194788 317785616781755389 314728762858312686 617339682794899972 837594893699526266 5588924180766534 528067267844110671 939477813819147936 602044146937451157 649105260844279634 140074666010898578 480034168194938427 935644152146518006 345020936028059710 287724520943445104 519621857717044966 357144438620466350 866023192807268096 937535237037895921 681200593312353981 895782024142445423 498102307093590860 667766165704587245 169094290716150599 440470027211522214 995343296925890539 376880342697621120 357240039758226178 404683235907390532 195696396831358346 703065838236672774 529708053576147383 820334669549253610 732902005654461824 269170650969906867 980501109692739525 704211115275818043 802308662782810975 433221214929860303 87990572753991649 683025452338216796 328462207245578554 227319099224547771 510373501909743464 263241675678439717 987433793251278145 6026930954027128 157164794276927627 123116618371363906 841318646953939032 899699951911382813 766810914554743254 968646099654832779 38677335209839444 9372106567535898 750294757723288976 198794034622998121 806342494442380652 557048482990075924 740417004565176076 156340432151600238 881297849942976774 589334791177690623 578344579569783921 704804933002901340 904721475093073176 679687940893437070 409114739476573424 476810980652855591 88262060196321740 808080629352019612 627590045639199092 375936738266912328 797891934470031896 108190771477920614 312014573433414384 261253179874327010 174036852841403056 310438897154679454 657258135861322719 638141197083500863 849837255489377220 508042715043050701 959785249421474935 218624410663964399 178353021708662470 937086845177750015 69508999942356660 371760429885903856 944207154603555166 849808698824426507 553640740833680563 178442993349932995 203810938889471608 87727477274857682 535399841843008442 704938423241523547 240085534140949479 129626325609532707 176051343621090282 795314752153104757 264049798152352656 502078779899643406 483356784847910451 249887895903595646 66136859556690350 419936061506493299 280932253634651499 298259889132471682 758129577986180994 757806292415834774 752043360689945806 605746760126082582 695322013102013324 315544963212253836 813892119895101509 97748346694172602 745053010888370736 589551161410080485 819809471039705535 232486648279258802 271774306612661881 462576114143309796 409237190919307001 499154942566254994 656442094156183519 89599749398978588 745604483179001116 223793634328329949 86606644416634977 235775251092759809 811391304007792874 300670644024324497 668275030500811696 307143484624263449 54533203597759354 646097306749760512 755216130133603948 519874557131533621 11092671576253820 273507313153015558 241589718397777807 385918712375275163 97484510497261809 494201931006391836 243625163942348942 769695375955806968 524345302913298552 849472616964643018 142524437858568955 365300533496762178 259874451357789632 749587365532817142 968066166953527690 356460529610226072 650572120916700280 288698705181259234 284728478328300622 636399788483319896 358449257926698792 479957691499696365 744654534633093251 379629342390651929 995006676278977159 659059653995671016 479915963205516974 411963145812565753 470555922554010352 590411221510330664 197069152331312025 313790873662061210 174828716757099588 648511567687427245 713574921354931834 258166853068557873 912248632165547376 380922180405017521 126864810492077577 865756977947914325 25598347194720699 316637585812695789 467737237138970630 159068640959015286 963046431059628981 95400863087722614 782074943470433744 138806159575679449 753028334812289231 994170254996423362 913599908553879473 721017078300139490 874542337928417104 874175412949103092 498311045728514692 349271336799877319 353245842977721095 999843563775228539 117080121996806491 527204719517438127 907404137780974629 432522808643086986 686857912110658102 762165300708453467 55183725673662739 715868941704295588 533037792546103127 753452904716895545 274838516248065288 434177326114904843 451393613979753379 240784759437034505 652204097869971418 831684112849634827 528194295624517161 472843327195180429 784417779308262253 634429256697492476 32878574202774597 658738708503093312 114694272633112037 945599231345480215 256512070502596363 471462809316745912 111469624720431702 930178777367280201 411213164333517810 879505566812527452 336690637988431007 401861153397129700 904495037615732987 132348953621516627 600779237012252800 206910885264710688 577015582049331629 571076578768395191 433121011423866966 208083328725079812 523340372916856851 991306929722738298 928058014987352020 438431280893795067 830469370898018199 488297304558140266 197670614662127321 879071606905238394 209959601595889248 393971705179016030 870178934448420577 12315155524177823 474502132483221782 945119061935443393 8383308501094171 332606582987269252 462568777959649435 638465324010726465 109668446277606910 271337271598724136 197808277940325040 435830945437266812 721621343877553515 709944591069354403 789210190781082552 356877299208822866 599425400374238102 841276787410415217 573036818893415488 222627527605019615 375709727429400108 141530523187333624 363440072451502170 67532381466628668 235902248552757436 827194573363997420 524470890575834253 540375028888561819 105337242093340417 338378865806898166 415548439311600225 749013527930486058 148202471385007745 413772880292546704 160142765697413772 113542915512082563 922930720684732703 526880032257963823 206760766036237595 669596728783063095 257060466365966803 971636993173853876 180703723309081089 493643110558202795 843504761377738251 65004177857674919 189474613590892007 733406090441290879 913521299870467716 378140053391830856 760089750676479321 686103136258895344 563364908508260765 500453978538526555 970128144904431624 609043449700285007 938996398952782299 495791301561661686 269257553507741327 507592332695033440 334851763964910350 936017850944300331 990462557972853663 227075300936977488 248329023878293131 596417881090752029 393328387951140109 805153619950582587 872655905950719951 660380805611760143 759997009976294072 708265764335653334 283874192948962772 289098431674191133 350899914919885772 118411945084457032 366037656365891005 440799871459874094 445176077251732828 853582985595791897 720379830637765588 18102757051647800 995018766407229264 264937020393052299 900673847840691135 356899476272303982 29758816805698042 929815102390928764 387812016520193011 132237362542804748 574238732780674923 811076234076175474 245739462158601086 35959891602601798 589102246677936460 228992170870435400 95036008184893702 371451482203215458 805450631260808252 188641068916579416 628451803754228691 512510376054595730 395717603632879586 824070849532613209 942474216838362914 132297393901014722 593173074252450012 529802044671388351 124068154154605036 301182617362978400 620192596260238262 671528599481079707 361063664546637800 72389574948883519 267529255325623465 319618475465388611 839927801774850198 258324179694570323 115736639199810817 991157428946766761 97994380825122983 745037004355434603 759226900009642121 757543399128403268 933798206946215212 903818668955228015 501103105362777334 116841179748157340 877398124028341878 366933363089056201 768334562824890603 378715192841608456 811378919683986347 28329728943219244 385188106042131116 841138275880328072 558295597667962477 366561121467917776 152066241619071013 313566659513885882 562738395834439473 256172108295476648 203307008496419547 841690981281847498 585187146997948449 518987137636880067 141354030028647046 632507069118282297 52533922823297889 236795566387329625 228925352151023571 848895423847134749 581565999813619184 75961085255365185 687485499771697427 914539469597619837 884777603335125110 734907392640958839 659698982973968541 668424304549220148 409120480726497767 60649034869462406 857635998086188238 479356065062606984 269416512908811953 960325514566922906 332887304670081233 563026676535113328 378864443021276641 378145845728235659 199161632990292232 452928204901728451 943754777418594932 976041968408420694 569169345906889740 774135310196640058 735741918463849487 760713859420328900 617969288119901310 104275353714908886 138625716831466717 70603151504090787 112341991606569885 624268720446465500 452681748049611286 809604629320458620 216302331448045931 617021432981132183 889386089291439402 728148498965467168 144344110246525520 80637078443470281 290149736983764248 575635308789210797 571012542906668055 830505982445484535 397674046701313101 623817407202055183 950097972068086714 926711588398633992 512642557312633816 377244820064767599 248183052088321506 431897005840495773 155564868884030224 454900350929745300 762729842825120122 690460155402015834 646921566775221308 421314275370261701 223136730298318430 460202477104885871 309851610647885642 514018287916175583 221915004139113796 161043865659733117 659984201177382045 345871327625146103 573730922488102174 254488220325533808 734557178086096879 639155273376164492 745234276255727863 660291078718643468 664026266768395242 764486637268205850 578699528352535568 371823120443531548 130678105399268439 44635693058672315 164180281757202122 129073466223392485 964657658626735167 848096761257453046 341778643533670140 8388803057540502 288482394825289253 301226890391340306 322605029015490084 12168486029366731 2192915338641119 224425792488464341 66420556631010713 967182979093282188 112842422620619742 659735285026813771 916075398675484535 498496370883695580 510372483385009466 208200264622551288 84653290397761608 195306815038662357 478093657866576281 738310206494197039 169314440719070933 662551272451001378 670356326223166377 456713462598092197 777490948446547937 987369012972877808 34744056143713265 681491747663208382 741912742571203363 22283170905538522 186234527854673699 992209641719429962 952622038400401361 405086846412324312 707994589490640674 258286683052582776 352220390978787743 793024248403666559 29455721122861270 163224875705048222 230937203208265616 700065945100296844 134222165834357315 710532201054493438 855845301828594474 712610053179024844 226445177572531496 875613648870594709 643484581186947961 708081546607008483 202222681707577415 246270634920039241 454099107007421422 471565656438141936 938007353409771063 510446665845148969 247153607649233237 214987677272631954 901968510625669300 431448276720415453 96602768089401254 865145769496236221 292093182794014146 854129692342776478 680904042110613878 248655734336076293 549516506624443032 540594820037091826 954476888637463693 403939388093545394 662562738761576101 212126540742161782 255022309938319711 21577441351629463 60451679818810651 476173945414230244 275269956666155015 488556763398181718 411306968690117237 807771903633017293 307239264581538942 427624554806899385 869266291609876943 963259663465937490 152721013719350710 316519304874799514 885717689880303840 58780714321421270 265465761765420464 738451373250086125 102836145328016682 561059228386323597 176622851615383545 215720389661180156 634786212274236817 391188814959784009 113208360057832025 304948757174773508 359242702298328645 76984950720612615 373575744419147302 871977955265303966 553573535082463935 504496214407817578 672488776644464870 253598690223711197 142792414111709588 709542694327993125 669859030836686266 446706174011527853 292093935199849432 81342411881140114 804084059433109073 562175986997249878 961260409201414209 293945002831663968 712811676439260434 566167043050548441 65441380953750955 387119529749246728 709561849764453120 289257768148186056 404952447934267345 613567754910261276 641682614149902798 235370525299465459 786102119470104765 676493171052670607 744543980065169175 657328483950522522 721014572198852059 371416386451318923 389897889893238782 411197699272373929 783577651621851861 409582279437620387 137251802563908615 237634632773996609 265625306067052607 664040600225440408 233414402384465170 767576418136851931 951311938653520539 635722283082063462 651958286187400047 139340912566892747 904753174630004810 450240918997623638 441916056057300117 737277363087650445 606508297048659825 628621549466546323 704151697507220309 35191309675706128 106494887385764317 728915275064654725 366457693345067841 150485251741934997 723991931898317620 936644333321038308 230429978423213618 386996874463648165 900054245900686045 120252117481906107 37631212194751947 977900312461938796 165872056382943524 689845976781042796 777686985010683658 385007705169227613 475327590675731792 560582194974606762 771425587062959877 879531326961398486 335743498669766175 506347926875397427 513838613123870248 762496311116126096 554044340898048877 838610170776601520 970362495418493090 650422617699371062 335607542340072714 862781874141653764 400465979515954873 846673974765144655 648199011505371839 830694258662820556 435097373990664705 846016935978658863 850318893049329226 137732384722611364 519118235867670769 604913084388676839 135345541023645179 19245772967375438 911501317804009133 728653230946113975 967054407314194923 299307522429691891 395461073200758279 4597592189536810 186548478746502446 802394347179520439 893258241817577833 656523068136974757 756143497429119401 495936854702302279 53607556940330293 819115555130203319 944032640648501168 304208432719078809 280596783976282554 657601121475431885 806414501467531340 83157379062104060 933831075041887799 51575916041172588 490208735670691572 657456584985894967 111288248902333100 546965190670547511 5500310581898140 499663049120350170 514207436566787488 450938220767995001 152416165122464881 342780982735422836 666044265229098117 650699176426794568 875153174450480228 581780114047338303 77706873841770729 600818847431280790 181506173121975212 529384752001511144 25317876880181611 959725611652586587 302816119762700447 206474610143711137 164644086984568361 571743470550124806 111976606586098543 429664075022538725 282748814904601758 12537914575343731 443974600227033866 143988890073409796 466249574492910244 978968529165836411 400525345565156804 639972268442493218 315052131418162614 250116874658955286 898811728918334640 316638468639461251 572485203438876973 169362405865407243 841355388085843622 184515959330420032 207580656387624633 784776357490568619 550118178805665191 381417716560486660 34721061364169879 591515987114123329 83674208990703818 535511660523811600 731285206172998877 143985137245987431 441180760032472976 89184125097015885 635772164747136351 28386827664533649 82697604660274334 411919918040814021 914971300291666315 51450934645036357 629857933224118383 682065358236280329 433898625114194791 412649953275767268 802038896836246001 966776714102126516 954772611560323988 722673964062903837 728216352761413384 790777355636686820 845974198832442216 601274363336910817 784579553210206239 364133740362322672 472594369579186023 958184954297161615 525810368130606843 693647745950417418 92064156380931424 405209037931081536 30439996227128383 665612971204698307 842793631912916870 959613032430408580 239144494345096110 765567956683958361 37244837715615957 525211918955934235 598459757014709978 862892476925802593 56068884225944180 49157751157913654 68528141501689721 841978480600618107 945854324419703441 722983364297469403 557491168711465618 391168017453867502 161458283871803263 835913992223988778 455338678208148763 103803329363366792 383369186834782852 349413496946759145 378294615195127908 411116855746162391 996420172085794452 252607856443015240 705124833923002221 714946187762393186 866976618774154770 72619200345269995 908730893207400738 228215460624437325 848041470348461206 991877402975596379 114434308517845180 254387151245370183 858963513726808046 509072982708461362 99985676483129149 289253705429145277 958549352855960540 548004168762092098 574578480140238451 643922574865110256 733329731413968506 233024510486124542 46944282330648766 510170844290846450 608746739079482470 474803143466577154 663022782171408584 525114476912464122 679026434463365560 560096353124001541 79097231984218036 890534393376434031 952632842170310262 717270747649537041 507946778115016177 232041820421357534 311180021128677432 743483523157699683 649997352503088426 191812990314764725 137363712209673920 835590916314625473 379071097908170961 483427570981243469 978494109368313563 145429515574586242 751441633613655282 496783060779202793 693706440719468181 442746546845162735 794490921231530025 902048344919391697 793045145405211065 372842084911752475 786295633378877471 145451322334620877 841617548123746697 482243743119108110 867926057029479238 221614523471398523 342359330007497342 593538693339173999 48146612931262376 213067914361956787 114615279668776202 620480334765589691 938165510730903655 714280697726554535 46090299606070549 652396707056560257 410681437154328818 938267298322794846 627481039941625546 443130562593955604 792049961397791905 845616326296559915 807745772151985274 597627626254891320 524210447762270428 800533232428356651 927736373817388129 699673047467871549 521850404325049518 453600416216119362 591685810997020747 136392285928712851 26442581266905885 817824520838898155 123779564208877960 117200956574347411 381111057293216464 89523986246636892 587523231915560700 593592721891275696 602552536055762050 259910258491666678 470261126473751996 968386921422645295 752778185419358746 270272364141334427 124427921692979835 357553092685719849 907819435499012341 223172475356924444 40909575414950514 37034724059702382 925451668597536347 611344867008817994 477851991540136589 702656554278249235 184617600678009207 990474979821159750 26656817646610187 785466150088049083 864165676361456492 762985059888165142 449974554178343651 767790469577375144 438973587977296950 667255050822124121 810615232309471806 76654655545899900 472341105440101174 424975082336142136 493378255823480564 217321288621269015 727294893417637289 436192311766079779 126379608994680938 483548496154069323 416729977500606939 439271761105607837 983016225727184832 594361767860078123 618774187591671933 719888366857139571 339468301055356072 315047320272011450 238681516338138018 645930288670162377 826403207356082797 903120275362307328 273844357197369599 519602582441692896 860004600027368981 373153126668141007 536272923621720662 523900203099627700 284947168047624921 828636504913955261 286453626647664913 564582467075128946 15725901725261819 883526956924209587 138456247230852871 176143943685489676 198271389472013414 154666348813527690 581186705517476755 866142675599007591 544655948795892902 291049195846579619 100612522864580302 191509694399420265 591447415521796672 316858208780878310 214682553002512234 484964191188257451 531975930781051408 840512213171179551 432821534109679630 419640334681003591 976726955397174785 259993518738780036 864475693796308000 857054402430388030 918896232681582292 648544851854398444 934525009974272690 878298149196924470 478332334070664547 633976342745608810 980642757168607473 80458773594446388 544132013879390071 873866478166035885 775902903118427197 117248522967301727 914039710098257806 579475526137110500 886812093265911221 324663012070853905 347214494377662536 292449076870233783 345097697578324557 981809414601053337 983821593047116466 766900099923679538 915740737070703215 163386392236317996 303314931724851825 924413198738593093 965573869743925968 882698082221190510 952466397985484247 275775812447316786 608122339192501913 307162549407148087 735858614968443433 893896890601987606 774971889540735630 720586626048817694 378694407894319169 641314403538300441 537682943823430213 426506867574861114 411490092640806912 265153751281724366 619105317836059622 681692566269148206 872212508076549975 728641788436637063 889131397160520776 307882435753001335 543010669852413649 881102234188093337 534933121829896570 606901642474712917 284323232999174562 417344269857583871 345323123688550800 293051209718878592 317768033390797535 265450402444804087 350371551991327006 999645967007293968 139294420692860428 579792513772096530 130782529657993317 711964875607288740 45666801926391523 507117394401356317 657662023927515183 409695491265547566 56892290716365239 778089935435019204 745424392636846064 334484758175463515 285588639623912441 694799400626191579 536589419603148615 589732464881507014 319640040441554911 98393342713908778 208473208840290084 885225614737585535 982781367076507115 178627712175587662 92007258051258151 118777111451059002 185871870069328703 463905775539229075 730742551959330209 474305585125405861 839751170834950772 837683011525840535 962119042611179444 228304305504932715 139479619445659680 428653382286388238 373244796032475399 973669514502723823 408339797322578315 985609078699030088 768913734320525665 444227293836040494 696998972928898621 108894517870230899 845081159247720840 302456140877756993 481365162967933813 959338820379863671 860684892664280132 450176063241049432 562512000478607009 726901096277040645 670233907048920710 128428362673138833 952362489778589966 336396790114100850 211666108956332883 449517595770668249 361704052800595952 223633184070341111 812225476416580991 107740396680855325 301981820075336979 752265254149148332 124463934229607202 670098146968177204 642221537618390972 147619952053414218 94360684682195741 109118774264688564 242150846168915273 125512305588448407 687070535834444839 345407828426383228 765666928057962919 11545314167559133 401216090034819374 100139071518479166 813400109727530694 122085488102677979 264440521590230094 331619048846404449 647652847763687987 785744820879612117 129343483001804168 627846668686212308 601182483282549560 831171859939856561 64137184109956145 708903025755924467 714405674989102960 281490064641430059 87859713705666970 657439974284189342 280859557260295146 104080251064507441 831536389506168019 44356347432573917 944040980814877289 241279815325162847 353140310992633527 338146422206777634 252974527960548043 307409116569271465 685359437141339481 876902614625451514 198532798550106096 988022562790118868 588871634206657934 24485307184954589 327144895180579533 530452430139997682 486148487136471039 852746333117059329 842687600252143764 413336661609790967 45693886113629604 472926964318837840 790102351792878110 455077513608877078 421446650728307248 434700321784833838 882721060255384145 681135011537886579 111115182034762469 272705093812275243 997426904887414490 517955540408996625 852858315891097001 833426270273280707 186891049233405620 896198677765126799 332622083580195509 465386408989712044 997505718229973839 863462217478104241 518082349222734913 517039812216054156 65391581513260889 251936909677117856 436137169297014085 430202768387650120 613122667867186688 550521337423437565 588317121209909145 441754777049528618 190650398844619649 986728809047264622 240732671305181215 716522382676369320 880932938613152917 411076466471054565 836514452356555099 902216322881339199 849885792087669450 940127450429635962 158471415664033414 505557008357507145 768341143359208144 552542891111446327 664555759084194045 625710430861854197 383431550575600229 794320639006422261 412635811957611028 245062737313075368 364785811453710164 371945887765915001 58181501507046197 237712447741058465 145589709941224299 451921281661989812 924186271093308930 648828585052723465 66264156743632897 192860409379551808 794724113160797964 366580047477153412 681916202587712738 479801318049240244 350572180369702764 866669013690240240 857801322815126574 132444692514691677 419775505569053208 725513899875618829 249218608671109138 130873154901025870 147820651672343339 133486403446425913 36233448508855849 371633448743005886 610679450751685190 338320092779336766 828684186848269430 999734691627866439 185994830705281110 893658075631533977 266536985455745857 345515304112927435 198615004778819610 152995427486678844 974493517986577724 426780233003271262 495772418399324979 459978489224368054 543624176387991798 557752966815063706 257291037970399431 226693294328883259 702085679372528687 648318183410343401 381807458158051565 757990298771074989 790546607767576319 204324249722203604 801246195984125389 265142336465607933 851202416585446807 302780531191483464 408497551881171567 551142597631230566 812329348073562195 788821727419712814 586784982192599707 912657219880203595 424150266842014616 650836817521657358 995876280355788125 25881392295993935 352008000175999117 240810159650428967 106946957875045984 881992976586060134 366626278276465004 331919193127606397 403152070665276171 124445816627773393 440818486834923226 992722878150809582 982193749917433468 850392251329821684 808523483232803510 652894260547998743 956108900876730031 191997789978682929 773049847013359205 956144502839573056 915501127937767644 876084283026655453 797831253320458941 912556159540170837 482166249994507819 941005807833613500 697725013074676535 140138860340095302 156422249370441149 749705654500170979 394561662978701292 324940679900758257 703903708488539987 504479204688009380 549383038179251250 874756566049919688 397926907545834228 145294607967818169 563699717688870231 523535773237090241 362013683822562641 155840200885096688 780154716786481066 632347959504473490 277044781499794296 590586865346209037 37573333021021095 785660537690408528 662488130952957274 177542975739831311 377661498573894300 147125769336638559 364913680626616973 564854444999179286 439419848587537305 476019488475213651 64485456090060490 159782894619636638 721809939749751326 430263034418277817 290238128909711942 550820122682795137 678237573861756706 49500405189330262 753005388600639669 94736233250890970 463044172567234279 799485452589156733 749463468285703463 875584900717350705 695970868117051961 823141253831939944 338941155544418423 37116867145944602 724514796748246405 187282808747467953 643746268960500226 555991504055147381 850031649962660378 642060703683118467 599477642318632669 654308557795950343 738365731125690930 510714224854438299 464696673200192597 701587305273897902 179464919811063709 468750871669583990 413194086674258961 793276023890647361 36672407242846882 517120947760864548 742249989469810065 451747233023581448 946068780859688269 514177402434653831 429770000607907823 322198996933371729 444085578660523190 168167788004595872 242223095100699543 974627574419121988 173248676656632665 428015439237622683 560705114805681379 770836067214885986 355644322602835416 41620043561466562 561983658810363672 807401699982024076 587050217414624372 558002843787847931 338691214480265305 630596005942886856 257531754013063033 192070323950181522 882238781551556431 452332091274948883 311747454903971556 596614690250169534 873205482539826460 18273768500222680 441149368519554649 369428094495831840 883356381660295118 453957319689654197 41076878831706931 925660069609650626 289259673280708798 224413409174289683 729084314015135638 429259797321195473 679468335496697659 745800000939461632 744918429029699538 405542242328963946 579273966468550170 701719640106198599 334007457526048298 864439327868085606 641943897243445676 555453242153912493 734277908689920684 733465817475708212 24022477258144287 601604760703347154 688092785807538420 71357794648123701 981712854613908817 147921506322402346 614712885817767788 710902657499388648 971435614104965117 810645641509764588 390733842371590659 324313518405488510 12278204259171528 689609838357831774 848377312391417427 359493813896513556 234017357504395795 708409686528499339 534317139773670243 861367672962874112 940063626931281994 846169384444837104 385871278451819281 673236464639012530 644315135076887664 825387537269310899 356750008629614047 52870632206713269 478612953565825303 737309991298855026 129304658835344594 692623609362530607 484436235228634904 157311201869973769 839744150867307613 421954684561895439 532766841257822523 230179461176471087 280063189022828215 893807109204377889 520651507011564964 440694925836768383 914440848756208389 463324605768281924 7081870700075668 254725089314737157 417601875776974066 335147668040900087 108201331436990493 47752518582308643 966131507730592379 321407511099991064 43774813230612386 454886065596386746 929747064953638324 335682424094331140 18120807505217856 254170485730918151 626461217075328035 700448479877398233 936064743563856198 464811627371616859 49505259610097996 277609226682175336 682593859425355179 696465955875112626 634393516729804603 67976839831775908 101917229395237102 32785156157799735 9058503019369904 812787288823010080 43721446517591086 970372170560028791 305358470357128393 742519014635051593 193197647131555704 39256324652698177 185073332097015455 241460289137688464 610643242050635031 803940617930155066 762165408837831091 196632134094245171 972082513248840118 357803898470399044 350100042147416780 50312872933334004 455131506183690776 591153479705098882 501502721891750305 820392087191361434 421438190939419132 878555996008108810 297635704162439848 910494314190100986 924541617488799668 327040316862696360 681377428473720606 65412314438470168 387462783718254479 916291439531314715 627101116648397398 6749168066756574 908406778516951816 908165091649593513 175865988394141603 8349228695184540 555917809386216526 3817320162595527 406912981248920246 830450995684648380 82941527841235862 167390163291631526 298726741926738595 148502170744285009 925353893628404005 198404939740282191 988494212880982088 480273253876537713 298321452198311876 76174652747020469 460155444299192632 909774148795928907 429193819608483891 559689772321473768 389636555000451008 157969995079722815 221447789546382992 898464508844997335 513653704392611451 627066739777073474 174436017315746420 580265490944122602 996689522401938151 5080271277223544 233912956529802486 702750963331435344 514035073633412137 923260973792531697 719975911983436362 564403699793428481 116889031636465139 447096256320659448 891243408785158233 366962164816467441 616505153107953251 801824592872352073 213970143726591448 673676180033095357 569669339402100830 945976767660025844 896153435511172209 757300353971991561 888224164589647709 969252149527773707 74730698057582162 831141688153711599 761534802541530847 559706228726523515 804264377471859570 80556849369869457 716599429044499514 781612336910001473 97408083829094391 793838481993659023 18296325578673086 391752373431312857 295865491717426844 213848703869460181 40122652702621392 638200974247862182 935529900645726906 187896826471462102 472790271174827782 841362337070169939 230425884817157352 297591274540618237 197440390980902177 850000554443244370 75116516174070500 341958163987607488 82221198538045127 359430145662923174 615339875417947845 526703117061408614 927704387541374125 248756688042786379 794323193240259682 290000171513323044 529598535633737101 79271721475548260 69567803389673934 306883758692406604 513140301576539077 873080620502790111 363447023742957368 752276661060510082 477970276434006307 177060308998432222 500161867357409154 660544340568532555 944495745704508687 457727102562145744 432522256433732446 783971386241345984 108626426389733488 356631722723898213 699308197635835424 484095926797056011 10908106951334972 362045662249742347 974680692569455718 897994590055223237 714559947577940206 710794233873923798 281324176894917499 344059025664372072 910096925226025152 60929193121142748 64802552765273764 903842112735107608 405916523188692018 659592815245020708 114549563948556371 992262205440994130 164196732827919831 254274687742227589 997741219666449201 838911534459271440 145113175969003403 460333665860929307 68119137317059174 533320120899456111 651691246447980513 675940843493659334 764084975360612428 344912972732596938 505718278278400604 441339345496694473 452107423935933947 94011368283706117 223352199864161983 640208329939928808 794328831119487299 378602260823980546 883227592392961708 313394424138190003 751783050814335405 191752888484470030 588796548300665694 208278887075983030 504379730497982522 892450453645785406 739478280643470882 783142314346745005 949296222348551218 570724017165031820 150067914714583679 593476443157993578 102613779102658679 952873381185677267 343003179748426411 955524087584224701 311458572382022840 84842515981428967 822079992300822931 579336580170274645 682126206407323834 722016293279639771 405767314069301736 552546373788343479 442251336464050485 926286580414464173 869127486936571291 676401297273237580 628148972503220803 365477568332230338 968670861249724636 929891080604972042 440898176733436190 894041003965631162 302027604086702436 908578845937963747 167323296783857861 438316223086780404 990910380142782910 840105214751442751 91662768734568876 483386463878861975 191047963195875367 769377232972833842 363211650157180017 239196870982707548 993646897821634290 434960389751316885 125293783173103060 368914056340395653 640237867148318014 825195576364725519 589655993572082150 902764871269474528 561444058376519827 687094145172313794 536199045280495334 678149095344562150 884768644381492271 376287283936980335 109790259080658154 26904868597201770 565518138898429243 682264324114536750 272330326304341106 477261662356786399 491997046001510438 960640607353441608 747580873657220689 316974898355229198 966082391748015090 121038047186203712 590704945508152088 790099429723222370 300353633318126862 769464549150569414 507495367058790740 349893327315739613 15496688582473961 189903753064280247 147674997350884013 281388160070694924 904951156535523663 29926388167537799 4904151807651072 114611697184399822 584173819633311678 109272444863702081 614928850127460371 105211225933233194 529271153003240409 701486684770102723 715390369995698498 226012203709834405 628688434984476618 358936514926607315 372867359473283339 580113381035599093 77541285375265542 44855672613149280 347519836761025796 84279302498708734 454412410586335405 960587580596065136 791353999037741887 332888203714596834 715530333078079775 679614238937443186 44116179938364310 568788909430268962 564042309344133149 497899243736020436 524526151494465079 208190466957640433 326461081831237010 623465181111472019 27277903234097942 461685653382378278 812345221098338674 795222139492682989 294828762546145129 374359750282900136 387608907321768596 201081221243330407 183352915437398218 287752057721431767 152912009928580010 992449126991993864 197838825812503751 688178028439062893 252626101157678522 174611318186181765 48710714367240708 948042837577330775 239046948365342102 645607196788715005 585199310169730393 901093880171163723 852442352222780146 687816273025434679 900262972842943489 363798866037851769 284730012433721833 728536740109126481 109226208493546809 932869244398935908 161361374285041134 679477750758860698 474915022266478886 466667686968201636 146451829988741046 878855756856737062 980606956533362274 8886617947755354 841717743664463586 878854405222103983 799318635939737472 515081288198178495 584899879734887647 111849836536909129 56722281933978654 449312763718399206 325153222080702667 64198627423148268 153306364017552917 404291867868521692 931616851468959727 434321634096029967 901030544448141291 389961081038903856 964070734625240231 243480596543786389 408642240203429302 221649867945369583 845879798980358177 363684850010413181 464983987959524667 813627633466593244 478142220811909856 361585193658682016 322118573339626636 592651187747779930 83211320787416952 378090387789931601 139533195220690375 676083687695559482 166002498763040585 86462209494742218 266108380562159291 436020996472951150 958617770587396122 849048596704458613 753726469539497464 463710982735816711 600789325388700289 527790722396454326 368317923275215194 5928117265025143 428046371407160621 731847393425951289 893537290494181541 855503750798122954 823550155284057162 38608858625634474 715150445124062220 650870206207764519 512617638078338062 410533833780391596 933087801853956125 941557966812739878 233460289554607670 419516262889124065 204625572415862945 757036784492512834 851986145599749285 361208911265315122 965069818793417409 361694796276757785 216358061789897142 633780550058819889 876698073220213056 420437759023475643 309000708276163171 678931743189897494 127697118931072092 704499086551416083 858804535016855529 974582158239840655 363201308177723328 15743734973976644 34830042277561035 162149902309397031 989290339286783820 466236831169191999 63819204750441955 794552040917932299 718028279264240326 405214798627577826 815043063941093261 961596517239576364 138041026092928528 838771812374225337 509401212523890456 54990195141731739 207103610817615782 392274217264378391 67237415279061431 4487653067236792 395288569930481186 486042667318908332 88514850485597093 273490061102127691 502786098511744512 255706609322611932 43767932373388202 306997283082130751 237367385702437444 626861686625440439 35366533906578342 247100971756315990 859950657513117426 999109626674076698 114786917738713270 551774941653318879 55607445168493849 941788508965942907 336604007886547536 45186796182801524 918117719184818016 647021515259656313 550851615702618589 952565910864976614 176232785071243212 944301259020730307 64768384425070579 181057954364620591 933863673642814438 124906850030032630 705020808562453933 971707770407963254 522380375052406044 684865313525182653 666883198104921483 590630717649690412 750071628965093879 430453803965838059 742938789413853713 606802842624020227 782186742783468495 152247424963636122 51018038532116173 636116375746851110 487121703488277592 898952071038975625 46478625156142620 400013922252055397 285937434267848472 635516422001988348 758877808452941315 671926462265182100 706059139216551214 485419412918295760 299638015876676479 924033024581204070 276461000097927128 82155636574794513 98339826588230779 285007636567240285 764662039390134338 749369770905154498 821352429718068423 762640902893738977 534702434584456593 159514420747518581 861366037913220219 252677961546866303 937436244231112525 136093983982550393 62404772755206956 700171945873509583 134976423602830218 176616407667688424 216664123421862185 18854949703258921 436684737879202531 751428959644637540 516453685025215844 888699723092526161 715111292835996004 745888959700707921 164140808817385590 59828510913143174 171911965377060331 566168716459911943 597857767851929575 919974078243942165 681065415999257475 737395607206259402 393335409616395026 183191214386952577 82574888468978442 70346579936759318 934549561962232312 253369730009619761 375168025534453899 720800032334107498 625927689170801765 120969835586584813 271927444880259356 123660552281921292 747130617013587942 186567467733173738 711418333902872395 828632228605878877 853124408743950115 998523515492361744 437658826358339920 897699147762165186 243856937032839289 830109610722738981 485452273260851797 326684723615670541 175310144810535789 296749460615682066 737552822875461867 168562797977913912 21149201260055580 298857091027908042 282294362504731009 656017263230514440 277529971570004064 138231784737175745 780556078511960177 864481773878288719 643369541787857371 581174415928476882 316382631941041550 339228965053626067 563704963176804416 155828348377063546 791994438305549473 498094949619801569 698987882343073278 417383421669588708 808676789324179306 322356121755134585 904548088988045936 61746610304453304 335554829375223357 369385462212926621 447410170412837210 153471807481783277 856729638276243410 137448546284192225 770795382702290490 221871515108608857 397000243804228979 376246467284218857 877277680916904124 618150016621553842 853142468614924317 685356507085956381 171156498706932310 93196176404901618 847366921637928452 184190535579971462 150324037303650387 821304137438141296 771590532837476461 191322067029708378 513302830957236820 549312580348535060 508174996828495345 671671636029301274 835236897405494834 380918377563253750 160878457983005259 242114831339821516 387781115754595697 850149401193062824 114491263802621475 149283374753781739 957791142213971860 991607267011688149 647574243259133516 64559065360027106 589993132222262735 332493951109755302 602932359487372571 173462997437153423 708285740954049053 486429258537016691 187774412498967676 493057604364381990 879960078222785618 788105977246819068 653566525244912528 459156434167144328 438296337937771244 775701700474724747 600018443283105945 989779965190629721 397831222502181997 529501684336556233 702962378782060548 403388768121081423 704836173167003619 428518104700931245 686333579214896194 146358725964720343 158774693858403165 261251388609771053 24372332951355618 834718733296146489 14702808648405877 430782947159432066 906565271616805140 163510356403378683 583422721610718062 924467949489302886 194900139725234787 915938211232044277 668612347058017030 432486903669788500 276778405905171170 867729841700971407 804977757979952610 808274660203325040 597885472909407720 861298317218394274 763800514744006714 293091615223767872 387895744324068423 145967456796529670 627465201069502225 241454472534539201 468659294574244417 201737203414325343 190687503287036616 914777727618216895 131902277239038700 796589192080704018 955279513279343542 30759601050723138 958688977873462478 484616622977981060 872740307388040748 658859916571773931 79436381316088724 862394767687623007 908921264835538084 432554009680850072 97307596378713623 822507562374096856 409784678096468644 431501779673578457 255243689363352094 367589733005007012 919887708633756929 705728010455323328 230109408781515564 952316188090080569 459652154951862402 52640304488678267 215668280840974566 323269141374040657 325164646074072041 643080503253442002 337380423541273370 108317057789492290 957965263121411539 893186689474654190 325475075450929527 740790297147520839 973712086865813447 327823128403102429 387817486376741329 53382057203223839 970572842516644857 24935695270102921 164321699439139608 514245528502888244 423636388907157627 743114835794561577 481427361548745652 235349349852683868 192606650351706464 439526680861977226 999279001606385545 617000235474601462 294015287551262217 496974188945242923 444804573762976187 5042272308877541 362562559355734213 690464241512717809 748264976638553569 351618017776095230 736806765359980137 913441891377549448 936851504308550783 840057938613142727 261978776952566854 825329664120109633 198809386800185560 859926194572397809 740934186991844700 471939678867948714 787290710115968965 874108011792758171 285136364182693914 754128755019894370 959998935664092689 374703125272010790 102234421905707194 228239907258274774 566536201167571524 878315521090363015 336854376305518281 629561733080231952 846251329545596391 96249661379561720 283540867639120091 632014850414340731 2480845391119232 813216617292531786 524501365852836124 352946092342340170 853716246223491810 930471341077381730 142778683392083196 386420102676212034 472499915655687083 469156657342047609 13714227826105803 693473108182855588 190204255960828931 592454329346821248 408045043975318708 457238722386744269 811584061434411039 24788374790733856 559632862640422392 40961368414674170 685702685281837134 60998908642639657 630604150372778638 275845259915918072 525249373213374254 150175549244845758 622639016781653319 583664084419264542 76050822258389928 541611020029079998 46924252228537878 388522936169889822 667587693355250302 117967569172957175 113805439867943032 970902044957834813 638577564546433643 87931096210311519 896772679614708135 910687430382933322 892360599080285779 689673083925935491 640114960515030724 929554945079163943 895970061056122623 527645650427907937 259334583283021231 887019113451933362 898440237501327830 784210411083165614 51692310160983263 880506520639261307 540309520553231783 41528618058414630 331559439045107724 839662262883033731 714173714418332602 496240915776620440 682459263145195279 878858105366037073 915105784429982783 830294501711870762 129618920364965006 615458702217461122 631952046355289470 644950715756224453 784086305573556003 867893848199483996 170501250756786630 909134304101754953 454293676488308922 924408618008790343 519255100629327766 588815038956083598 156540233042439409 692210624015025397 692525330703005569 808757087043575264 943110274445674712 309902907951512288 612485111667895079 28842938497921197 388287743930467640 869605279269901311 869312886085208755 265013740802831413 645893896739375751 636334328108110313 407613475827017575 984617884749179593 95817708596885354 540147706932348882 469736271875490955 441304843869780538 525662640707503986 65009428607906165 975883989622203225 639368303577308606 298623283209990589 200749386236680485 524865509620814064 1797142038786642 283901474445456344 787877065171666199 722189088776821434 413917981130981277 130204451145840656 781752888069566958 842599997110260009 935848001947749264 957293195221366575 754533003065028551 935498906686573408 269145165617188518 326057486887955264 645140531795483376 842337581901378715 986375100094813204 149015237195677893 671818852351926465 991695859856839256 521779906954376268 309257975701458035 956992453958156221 394780286176616934 930636129352044180 989063636740328389 391583584802584189 591158826655160914 210974304121002408 947898292027924462 973578129409520855 961834182942503516 684251374924363486 518392332641851723 916553309489051310 756696971317862742 427520287857268830 328361641350712505 511214089424990255 209435573092160459 127178261728125618 104899351859717727 815366484630439199 702304210855633551 568277818447635461 847122523646788878 803734914248619760 793294818562075963 794690865125117656 440068879820385126 852961842233464969 928055729821082491 574310619725684227 605880564377056775 753474541776569128 207382451148576018 374390613178555177 820953661899529047 951380255453060000 903563732723137846 28943430251073564 280522338965553555 932883608664552839 677590833744124108 939521086581734156 985307695231426474 500546825518878856 26913117230981002 945945557189604471 689367208736711396 531557631849755607 375702480876379529 428013675356612166 168424153831313968 961152830257257681 714918712914986316 324358187849262779 348715242232854546 797351781852391357 66386277887517656 67218801393861287 727780370783595345 520597855309813440 789213184884515909 826669562479306001 227484598883147201 290168462517702159 972834142166948349 553446496239394214 916197082421716155 65421049481911281 343178368571675947 918815151443899937 374893965376091406 551545739385226809 818046415986903086 987805951273414506 224751984563422455 414524033506771841 462347606659411688 203559336174679815 721338484779336801 85835552970436288 612040999808845085 831569934229430484 364843842845942702 592052695626781806 457415861648914559 685975295005214121 13728723471979981 804324031826804930 500347468224207529 144875218669218770 942262770579811626 570425386360899920 175863525123991094 810267446958782883 654519564888956900 801431573939488296 78613686424575971 508087792872837641 987358953367844364 637084102965740685 335339175479555637 859430457721347214 601386694571171422 615564832707810048 540994041811610231 83730855161217754 821243276041074575 79989739762349849 39249932297736911 789456325553563629 661365815384858259 710285936995213326 568869005933520561 696202925225987672 387036211535279389 156111692600644814 500028625065091613 301675500779883242 633336807993819527 478739905031476324 960317813081709197 108759558880318316 308988730936872485 491999809566659679 137840143290474896 605276979453911585 218163006771094531 187254680833519235 23309498665279652 486531058700762798 470566122251408336 518201470766702138 40957842506074047 952468102327154070 551522875658640316 92108278575840500 903739467616531762 407927879217026988 783554883193372813 415771883613273148 488670551692625370 454885145583674130 247565650057492957 580652092269712110 914491992953093734 168278662086314970 796378639485882920 505848915575528390 80509427864287423 418704590875137975 765699608092079352 401619425795916919 256752266244961722 554948094525082461 799518747207653926 193951907152003133 425081494972247759 102903107917113606 755253758048237409 557650803093134893 292705744916548918 176248081433864389 29435922983362400 482674781297085136 498912598517709580 954059286639044416 314743908484085296 398899981649677309 443387575367537211 294381834734419030 264962803442063172 676802879842243156 708662547579859901 758065172895727680 930057883627159594 875252793843780371 36727074682213360 16531749360750257 717741057020071855 332972979333691148 323308216908307312 652676409539454570 211965727627737304 847082849964809358 676070491173872924 365363003126099678 344134326034997117 397197975028144068 735438436960752051 568582651746162685 473439354557274404 511910019806336703 953570640408617553 547953964735373190 626230988872138993 728563343222421055 937987911840607458 665223927544778948 983685860207058484 959076114258919160 468264919938238137 155051149772992435 438122024695223209 474596307367069751 55881084733680710 230227751863363675 914106544808580147 195688767673387197 391010079242541578 82124640223562130 771431598379941073 179732416377214385 492246489043371128 121768960407316189 993973523185796389 169820243824192851 668298727129836511 392645483891352615 202340765999227590 1012038037963059 833379496830945317 487573114388791527 695622005597773039 788058335408797738 877563257321408363 612235507259201643 771407124762817717 81859802853029915 258451507002083616 474382120718553285 287550929024473138 855101237647113987 301992155832709223 531282038350265544 444486668768258150 411979680678082169 763370803765548486 696855527760429770 45654885061272368 393188649166012385 322031593885315380 567616625579958350 117079025696830188 371038777499270399 220898564919289795 648006512910627272 556563149974852476 766557577038622168 729148045787480646 472827094090226319 241846527654644441 89189871817290051 965399678979761760 438606442815337857 597886667891161394 854537691262922610 655759689860910272 563949364867521583 244173386304782361 721178645388994581 963367427351262260 921208840734528720 187888555456011366 689364315524017941 618759716814669090 59809127193421609 773125689590478658 984254733114424790 785001903229375397 209841075375053009 260673953073635477 762066487379300964 367604533195312039 572271929892105820 474035965519005792 915180678419721884 94468318461376504 494310365925595214 345095989208814531 45144177338641456 437696621958773692 895352262467804298 58403953749600678 377326958134720367 943614544797797199 981834552208025899 983777402298824215 21511635860325322 77233244914710565 725526202842022080 753151022707702229 844600307241702324 680255510399530648 120462541380559218 421325487137306585 147107509265162652 467269015539824029 136960242123497229 12409708295721641 950685751465816150 809263143865808968 134291275524485861 32947478545720176 961766069415173634 937011585890418378 147004305506374105 352432103408869543 760469935993383920 36739580335067475 91467649533980410 915458025495898427 364601559025840831 302012593474992200 499656495148265570 818007468211368280 397683388145949754 168259732346754955 436674908806602793 842936280709092052 736064351194858184 197128268802997646 641321529175618863 514197032364240165 126947873535146338 177266187808011726 559454530915567174 180059991697281496 547726625520926157 359373577321878894 45617800806646343 470651628102555745 700399965634837915 404223345715074510 400969596184912963 295480253118480972 323911808170602565 242126210700214227 632348721826086000 247014759768417039 536322429764737308 380649035381955827 216309724821738325 955699504509793589 338414302619221392 743864983513439832 621501058120759287 581371681794449623 242494584546201407 87890242834273648 822758669599215328 527728162432854209 845106385145882543 403403928844454567 111420904248695256 65293932081716221 720269164585130630 119217441421247289 279945605386593351 788110112171344195 779944188462487317 297812831497253040 941687054700251059 856091875521514824 402304949810364859 303679174800511399 570836011814904632 288684907975090151 374444442734512629 952812563585291790 337123431658736219 991694212055816688 910041547777841569 557076041886456758 448313803432681346 584321866349299768 848724885923332718 63571061410981728 802641323235742714 42618314261383051 731158250361347754 853679442720332150 498756723117140656 914155209887199711 692138807298539765 356033713912636668 460044218204741641 104048719882196208 367960226194241408 249918848055076927 908015321742026132 764125434662493397 654364529002205550 480353012721769496 489697083982923082 57791424182615094 131654310345976358 519546623418331918 225853319897952542 495516604927837966 949211968631980436 58729599816243833 139884797456674196 527119600588688302 179604499312385099 393338040308838193 34812555093120123 208361063879486340 50561612800089734 888750082250771634 589041022395948238 790708523735289179 765474945162889947 493994273037504554 513025979373777555 595640363706074729 347100348601030369 623078384089935397 51222956029864511 528935174996190019 668897866056183699 452888817689579236 825966551054292251 832598237156118879 889018863611445205 82070944941926989 699073387083359244 871467101774061973 21786142012630063 13296872018843653 365438234759059218 53748724177226452 987887286334584955 988338751020997287 29569486075825075 669224782863618100 719220730056879561 621111129769194779 523424684261288454 47971453310468731 793389568066909323 713240272856426869 117121779897805916 788668209406070058 716580250155057078 276804974517566832 738261271410794856 256137824859485261 93173261153597284 170233609670112780 986417035898541431 246899245301734430 315904808436286965 908831095237542778 887011346165807697 640186972686873129 705392196193031606 846922140256343825 868115346404551411 800424700522811303 661776366371028461 805729838021535687 627933179509372526 598965415040516294 390180022877542584 249195477301516294 574903297605118908 700337700040146580 100937423315971871 164600017849007935 406599022144293076 344103110443319515 882438869378897894 959840062981964200 630407545816991838 816750291113195125 269910494341897706 931854392351680564 125006406645397821 623575007486182247 863176489289990086 453914406746662666 55178252688529498 112657630498909962 798564596234803124 909890296215267210 944265899000449444 671858621561741091 713116049607811552 442754475596693264 33673069250357402 693921698933308077 107539214181375329 244071737626817515 476291189364959640 67798034431391171 236679981940790804 838095801151242921 499668620925130073 955787854531004345 771379907823089418 224139360722216862 974162222819443653 618196677303871249 457294403239630183 24087295350679877 620731484259726329 895526940892614752 230091989296529493 979494263232714471 501161934158487591 566729392770020245 906815084466697157 402085755042671832 876689169822318762 163291472793503257 627613353996502811 448600159106911824 947690524043239109 522918095799875274 508959247177643178 470513708193243682 854807205598470884 602403262946749109 80247167315074388 654407069229020297 83491123983648410 187434921175804104 881401027602578045 682840971044709029 994469268692118937 913389350360740829 455256071284905672 816232482664798662 630484348734632812 355460114062054603 711877659703007002 162095859178560268 442694291621044956 547873216431343640 251859940341105940 462973527734318598 223093001301423151 284770129085883618 589787590653344659 901995063680783691 834003762613403192 909575320762163782 518850858906276752 958794669468188870 953856720182235661 768867787142381567 715421698201068212 932772109077806612 698594907271486269 76585176639317722 284002551694752964 606221326054557640 749851447668431686 69305116866475932 228867133822353512 952257344958089232 95800622652728352 40649871394935769 127493571350072063 884978738229210915 58262746279947498 593239705171948284 392619919944374543 144591444737261733 421173129377961605 7024453903629780 212959709928174717 377958147769302511 608336325429161050 483833592259866806 956917061317730841 69879827089154161 816506928238685639 140152212641690529 471869567969586962 524241009800832797 213447176996161802 595987621639944324 369376436197343943 196205762273786205 493821149075244851 253756335183999692 614533335608185907 638434894939325680 918026601691029633 917572315617579409 918932752932180199 379194892030159490 372749343405108262 611307933059845903 40792738825954441 986308864468600794 336833118294892011 451409190954019003 523583965397541234 561877864120550405 656708190269238757 791520322140722839 694122973277093883 853800127708578472 209551430511770080 272085595251788534 561745681379023914 160665553664381860 556923870241688537 222187901361483894 693144355513804884 467937560203981887 357579935809563733 14789847062446992 102600247434513818 847967201413306738 552789336670504871 214295276776175263 752735913060221356 539905210546409601 538125061465593211 73104071225326692 121395555711051432 753459988605485567 520839562086459244 113017159345608139 394941288855147587 288172746355579363 822698727069475573 210597051445480969 491920040465688046 85024554301608303 294124008717600248 589688111209944612 645702281224345571 637282568502852917 679156609218018484 877280731513493990 931262657090662417 480188620295995260 202976157030337656 226428242479685539 16200631075371010 397062317077088256 656734165943592618 452910093073795440 947497911487515704 692196457667703012 624326935151181218 637002088908593715 86079457979344356 719463080431066880 243302474770540002 409308362746254774 500764377564007479 92348481214999866 957693487171511166 274761130891403819 658504553468138352 536786296292507187 570360996382491946 597122291914208509 777830066012291621 783340066384898187 554573670428848994 140252234250681832 551509221082725785 564017950064035779 957586118589997097 300047479468815958 594886897387815590 928067115649754751 883341319528807149 574617645233347544 853215264343005231 543565457798126105 150250576078565943 224444312599140577 632978370731218060 754695557936974938 197433907400267095 897784552766679299 233868861874211051 707506403296293609 426999800579041016 786386939322524298 680026690978677524 122539673817416140 334340849200713891 960995974434425262 276559156521336057 814255942440757593 424766389832616488 34973298401311981 37341012885003936 798185879098942568 732395513721819753 964715264972875179 389702427421424327 136271847093032505 324640858224365673 259441489335309545 700511948481545138 935409201799281418 447206633151239172 618508244255698359 320407573496173135 179371890127577386 953836577429351924 156587545026084843 420345572011314698 412290222510765598 168011302854762275 572641291953143968 401741767277737176 198620712857570831 766765478788929109 205952690700134463 32870284669784193 875333126673520380 827226172533724658 333517845483803065 65793153116691237 806224955750453517 50253987318532985 202753040234551481 465087863519515650 251725221076268103 4145816450519902 496471088138636764 507948929781129228 203211917982032706 901597183157667595 51798841954741914 882645214615067171 815769215651602362 155609807238041179 274762288810105013 4416235870247025 355313032636559125 660455115410066155 825459553965875586 466668762861023256 634884067451092953 380641266297818192 100361147852932322 201822451742657890 417706261264512941 488862864906256627 159897251540201778 672572776570192203 739799867414799892 737695377559177045 790382627692668649 890660283305228881 497024101950205153 585123878581386212 200118569660309829 820026127933347729 932690954403773358 214269950337684166 247805450694734643 600148151697149060 333672318366416705 970192151687460929 584462933313816814 407428094923584549 573632743169397625 679804243901749195 882622126505812580 439646939004374189 390416207959546096 65658306049483130 803995589855512959 971072182173269004 873962422138563533 73726926683711282 552864117444033698 487574400430229586 959879059546849210 409875198644490165 524406278708292529 463579618274231588 727968873506918584 979966115857471221 715925248064537118 63109312189272023 235761282431065940 142101381006773706 525542470862974608 563902439258283373 293074235450486756 794635682610097939 387343446895437276 372399758275837900 583073372253943368 639250533910627966 129727539417231072 618608196812900798 785961418529404189 668460514904630423 865741427312009632 830329617972220844 693264566823598278 384883523757974343 695670265443037430 207332003711834106 638130861911444877 56564499417200458 79030734101953664 103333529514637596 988424853984137322 924334604842523097 177111374295949177 636633061477468670 710284578876753202 235488668123248237 372205701239575378 673041177700887297 836282177139287862 482039664092024345 36748634795885836 579245652284508248 161999674588007680 146068557495036961 127008058901217006 363869155935012520 498380089461668245 884348234222194767 53451201689874461 997929517420185008 361648870599861671 632501145907288363 103796947292852661 894132677504220639 579487680318287014 479185913268872434 914056818792138110 414788672220855856 778580767768277610 75193261980169420 303824734365201332 100784136847368300 946852958720588069 249521638497121228 482035867964979503 235628705557710091 303673801593619876 338573564535859087 888757937330958381 475273265183432111 165569678045391767 135524704396051206 31712169725346586 483082112585331155 806854807419948281 104864535412146849 186064578119519519 292642738197877650 611287769530665400 78744500394581308 759922949941673181 501481735296386792 843800100242434169 898957171700293752 290222800860865127 273574748034796812 639412795161012798 526712690263982766 683582703930355430 370705884732931452 11805163557022035 557089000946982531 28032077912148448 475060287111935410 377434765505537560 68887114616991097 583584802976972241 164195899688910234 811536030780298444 558022395505322661 675918949117425562 834780925716413577 589324346343906584 342362179078954493 395185409673320214 715989748772695238 170376446179238247 434378122696145111 959241142777169416 33727082414176644 361280574546933472 364072163670407911 893147737512845507 526212122193892810 355875877701358828 830196755048730535 799394921713623675 181238689031502831 448923529753034397 436469194279587486 263764633615882615 554407417825686753 707639143823065362 468622132847466951 419182742536848020 354047366182588046 660863249532744927 762121576934818983 96275096999004409 313908772821748721 258268533765321990 36536325639917617 855091102991635476 52006549582009312 106399471374892213 694255325834911855 163085855662210938 944442600988698607 517943375981817409 596227731855720347 330415560038322918 13115390868262160 801835790158623719 972102429759850324 886984542777569306 37551619499358188 885273205426996886 405970840743739235 367630884059864182 373668566774071867 966993352680183409 733672151477957937 390331526758477500 280837518102497653 232487977786623335 999149026056092561 856272148118155438 420279861245554490 325007790955470712 611146766238908323 732382385292688950 128385107899816922 405826730269663508 973117233403114051 468573776414435840 227400389236652999 77365388722611010 166158971635054005 330520922654014153 871978159349401450 385430507738839564 608207997407181741 190999797136541622 292128313511613518 714239195364580105 186216112361977735 380200367628917690 872544837889268389 297173518409778540 428775848739439790 942736008412906733 963306982380312740 620208614454726729 832622905665247916 299218882859724817 374658183957547646 473181442910263245 342053212852248782 292448264419219772 447029718271173270 695500839080942685 69180543238105967 407879293117846590 345807116096280239 848497472216587324 958348674670111641 771850421885752073 833126075527802365 218559286473780953 747433702319020193 284695472301437402 428750212841868978 509877032037102023 867131604810330799 20563999971627300 319664462399156788 292682776670128580 488403668797600136 607990710011730881 445144856152163387 81520183498488818 544771861198117929 859802125880680381 465374323508558723 588784021087967987 623766024947193359 463906457474404681 779876963928523268 449149366807794655 368176885875743928 43814163129337209 524473193344794826 745483783904291360 617236886075705018 529055743192723837 353175847685335143 806082123565973435 706650184702295941 803912379516374112 243996895640838089 270905226896466856 764161549006194145 323577507730451175 873009945391322319 165188104683964592 345725196551952178 426394699316504550 840888219664520223 876209178556699642 243937712439385112 477342663760709666 510327104317875765 123944779444788720 344709613025962597 551360335907098168 788577083447747960 852023160993511556 777694350338784383 106403234642061845 573146870630553355 623390094027053209 9621105535202717 118346256249604195 27103170795244579 885817948577292411 647286024031766972 610366173919838367 894021866702382766 532094914446717626 603460725962593654 252112753136246083 813888124084673587 578632077832773480 240955365878354742 23351575280132431 979373678719719795 974385566339733885 302265619641689403 21872565575153684 14165023833067241 383137425401359440 744471703046494256 674301256419830131 182976251652383465 275081397303531356 977683550707755915 805639293626742825 744743558632839728 225713096646621537 751745254058033672 246438721284142585 580896373861747567 77774013818373640 668569555319295490 572832410554819434 660070342134597638 929913619635043231 888445783402164840 610731851301983319 351623318842127394 727563759619837699 858626266725459212 881848372750202850 632467793941433573 353751919894761905 64112779539630193 578420027176944948 261888182706005860 425831692263599053 759557597699337331 758002581313497392 700549696563229789 993389917665347404 710142781906943403 542226647678948264 831268427211887299 33229445097730391 870858555492569475 22682503774320618 677931554123714842 267016982476652681 9733681389962358 493991110644799603 198809484098824618 570744697416986478 958296587219390870 172504652596101971 304765519453810090 861815712075056318 110916063191980194 636268749350087558 129316183678032434 212411442666918266 228241771505237820 626357110235453265 870301294788816844 157664672627392126 380077904256176216 565779879929392396 952626595296277835 242832499618882013 526870152944270726 226423006730833122 955928170432569600 647256315183868516 462169060633054462 168362347297624071 380730958966397057 129568425871128988 233791108337424341 95886196429983273 721491436268618515 622206081614820233 932926848862206832 635443004150781264 910213113478355020 299452914170620893 860659762899429491 681436897935208274 350333090724824966 252267163208768870 855002519779651085 368393647548157137 673915822466487087 919901026925555249 842128354260743012 225272022709558925 796428806895789515 95886429279269535 696722590388855284 658387484144682761 330356986300426825 12035028851639461 394408344900159890 87150307249109105 480200603855254988 926815524702931812 757660461542235396 164348949964026254 852824354758192997 969575933160164725 762163765623653362 541207049363811019 451882113965489449 373466762872629010 950023542359284068 523985423392748896 94645909715249984 174677539000064739 889897504406305869 204608949329272339 433815631994001389 706454976228019546 193383804375878244 224571900455714659 405031307292109711 353125173310906421 836897439398570181 839412817077350141 298707482711987794 61287478762233021 816056686302410091 126693589381909146 180380510327401117 458829744364430082 107187123142560053 899178324201707418 326402607204526341 640550814533614299 215675315549081689 210770520808093183 216183749062539324 858515485526031816 772267861396457966 523448961719375228 470603873431893884 269142769019870942 689224463931259524 360917745681725215 644991629183514411 808285236683632476 44397006446040810 549294685634087908 883399275668190564 810726487344785011 881859668262464963 14360803359334827 914464465878851255 440907892419706142 237876123088289464 137401960600170260 291718068693153561 622172736928710223 284435681697347516 39635077402023607 259673080419053453 63229396665592528 977835958799965939 39030497378827858 831914171086564719 331020087347065540 680413571624392667 284783309799244130 485546570984926574 825362958601734841 386365910717028908 39781103151473351 333592076384569398 657702183467153921 847155150117745503 519342127376532240 930921571378116559 416835404621800342 804529812934741143 233090016975122186 321678257437207970 427124748262814701 887848545253839623 163881390789826341 964867838915524170 586223590581660871 810518806083191969 145203770982073626 599774985123283565 672251839357611323 427819998643747878 781892392982869063 897817515405097175 949202385083417561 336102923597708975 119891997795244633 488015533605653731 955909681517048240 579687258190893703 504349058986253517 409697959930612383 605661119242047109 494168312025522498 837782328555023884 775216558149607403 688410205196468667 37586789887923780 117150529932831831 698160873984751676 403656427846320442 605338994561858036 546123479403868732 581138979407411479 312146935625854567 166794866881050748 261569687043687023 280871361816738609 678438307124804579 219640465332921419 980924997339378172 135855259365285083 768366640388714952 577498390075610661 517460726851794854 289191266277986770 237262872968461590 410833340474239852 116585565716081911 150502416272317507 711963402786429327 173457813928074087 805254057232363549 941268623108005977 237351505390722689 516878224540324128 982657753851926175 482485328265447561 493220001167405597 642803009807974817 755538200595771051 468727253222196960 989737250974320943 909036979374544045 20646405277189903 356970617695533920 582554526493209708 381724796922157647 436055880434005252 74753222600612931 828915075234470982 817494576103964837 995448098733590165 840408024579375221 542160788641000742 506932490043773292 869462737745762478 129410844441745059 754855329315304531 316709244952407848 166608909402387929 594921026894525829 455956199474576207 272529467838623198 700672460702031226 462478108220567502 622798647537646087 373729771884987418 47532935867067633 542157688974682462 252932326888242006 354839368624373011 716997515108105953 186330182815961288 850079311018618067 412257401158853266 246034418259337709 206338143980704733 490150536050178495 3542696615568155 248856587792482564 840140552289084824 50206460039852274 537003995497963796 884741706920639615 418175996833093561 57319590254175435 504990170401146250 55896736506232255 798309817340864949 383107397584569428 771328493560225712 680467418252273782 18113758883227547 602890649158781802 576683799017463830 563520005723276180 526386025080984674 19262944790949866 962851332842788147 732608971790846065 429965612187112255 82272263213038523 218867899641885225 43933471995218726 417922982006242628 278222514139257878 517272505777800301 798678143744478854 323383619963143464 640845438655108859 241133283680066770 394179713091856838 528800961681362112 973433154312268244 554361893463789247 435291773971500585 456619901476208588 100673364201260840 478651514447147503 306549243186852835 835751743947666260 932993285120180503 90400936696844670 915292195196850239 857924328505778219 776840531608239895 139518601991652171 17218681433674508 114246912511076494 354063715130269411 774963558925384608 526792933454183224 165296499349398556 188339936749914218 158564066958657522 279724711963604870 289288302753457496 91785603821484205 779461068179750837 192537967052575788 908393381079875198 895767530292573209 600198956296585747 311998757004504316 472774410051902260 322875992344196440 775433349597902632 92614278596483556 278080152918426715 509082688207909075 784624993449489725 467797293751648570 59973986944951629 992312455078241728 525866674684082787 230155451451305713 568608942489507618 716373774476361855 444530818021314900 840426647842330818 267162358682472268 965097981390844669 638695476820880159 830468340804912191 848617334333690819 198182913185962465 135215409024117495 339930925157058465 456783059087903582 688128778736085497 127769424899359816 484513096067618245 629316176976946459 787892414725628636 533134901287881784 889151968769488997 900907091085959543 568528927343340307 891647152848341892 420809350916448705 412227043726428806 616898357623862919 986724513415788375 795703209051724954 616907425773560674 428577472110510012 817031914810006706 697260215636162877 612575127230914921 826715138650158013 805004895319099324 897730198833189309 229254981811170388 415162112568600493 530439413208327020 629943602098277005 531487571000457424 225714963008063456 575109305245306963 716863280668387332 210455943864337140 788510275048202843 654298551215108249 696028400897753455 250722997671276591 903975560832026688 475101890850813603 220103458710344930 740901678245496269 225666116501325905 392145939323617804 355152374543598711 732845625966641156 28200193187274271 270481282486598890 967207454939287724 183816284580257103 848582838140296552 678419855650599320 689426964387316203 365021875878987794 414110597138979234 777598921943457829 992349165295591344 277208603692213882 392698738572063371 19539711788192323 419357981662361833 382687288603467160 325426535550307078 202751492953323957 624337683089758100 403196924194536983 708923298131319770 845520277785039916 363760789938939580 394447350176866640 178807526539778734 906717403300830835 702259230551026947 594742878474289651 829437167373581021 876667335998292479 539205631343312775 116591551584174519 863832619205095820 616208384143110798 888719815979639558 455680421562700915 847893413570097468 997176970777062635 913747646587424602 164018859717883556 650686458977208055 841685942708550397 369204854668869328 102982998423785311 200274309044144134 982085552066534343 961640691392978733 139814910613029460 445569137763698080 825051377574365926 765253868796901700 406356957885131096 636327468132047020 573678903671161462 468050204382980651 479325558085071123 660644979891148581 22558832314679093 439533619047709832 399102713963407940 824466406952640731 295960147356171185 265220071212240041 906825108646285009 613188150340921 71137695956273843 312128952688078028 322245609067522229 423150712431062655 424012242508599028 208373368197758161 394395068603398487 401512935221317984 32105176865899389 396429254273951362 325242891067668821 226031135777412902 520959815769114137 48362252643888836 389175474225803831 152885355033574599 603710112574667741 341040849157835143 347532438081116007 638911307516567328 272597922423936374 735555319354712446 488325959326776481 68851750926548751 949697489339449135 488343591044646038 50419163304933795 391408774896784482 881997860051657892 525280770069615628 530062239141364189 378003471515557235 383034045187406730 245524621056077257 265470508856818407 33714629568803245 736916940337458310 123985833284354687 195701575975339096 160530492865727062 615742845466878989 722449933837277020 973829173851538163 575689582679531962 984946423917062180 604181131758620338 125309559559730415 432290163933919604 665804722967009967 735266467446363392 230773965116718714 33602302452428214 350732250201258045 838598077373946630 489186675801551216 221979861229776832 129340004616134214 180413531252675056 459176934341359972 544135154241047584 170677405428243437 11658587213345116 560549359566191565 539746959092441053 408854237797130158 797881665605258099 855409903803870693 145912664655341181 79243853696565961 982564633332686193 198187709850382634 98654966436964591 36078342863272198 575278612827290532 376731034804773370 231011658725797158 428674147499831188 687069582938424153 998367209640337989 20463027761882787 946012187322184193 99722870653742379 696338745472362549 545758132404218960 152878419716278840 591387201748453917 631713882784852578 604601200875960818 245825786501839218 531315634897211523 351583561606212870 472242481133772206 767264644803895764 537112308319405203 925611002866460671 34527967156266877 555585997138730152 378168993899231281 313749872798380788 67730657851880080 612124592578196342 788270098762941110 661506941236401777 775865515255508227 943030571227775356 677281985118781143 561594337599106225 962695283821278494 388861555714462111 350869712803737445 120531004398457048 802930869134838837 671654571157265061 633059451555810706 366575801019380507 638181200232367856 421902606134953128 124806939320287801 808134010232784269 911026482743626554 403390858512501792 875739362378394655 175758294195079629 907884840321113882 383462579857887850 315147323025545584 228492793031097011 651571697281581078 908215631102184099 860496081112354672 324970347221135605 926087062402298228 855521413056051139 283886502043345548 968854393526199961 750119515389864159 558933468783218525 394812074256178899 297620277900578926 503222213027996008 345957313885866063 311462850813862036 615046123590527039 858259223872722964 150114877117707424 838235985920788707 880546439516573560 603488393382758658 521346477994378052 172915324007669460 721225117643488054 462490007556785561 606886176798738318 899749327864773914 139086075845666741 50442729841356086 37308135895491312 664032341273290401 576414189483241205 338815646298986639 333620828375075984 66314704749393181 23293776776817355 359841145516700959 254793898261142534 813844517713008763 99197024390967147 983351380979868630 567569730475587977 720689700851544883 433686979237307877 859423799007307791 804807046923517932 98613111896938813 649188124525828752 332165810695878799 254782233962793061 184589409189837919 74419727555140455 123575555237878419 588176427873358270 130494721498280367 82491162778636475 559634870151802584 128569154342276799 707119207547864076 644839701549200978 88706969169928479 316096308973641820 294913321564846461 519125372398063539 17487515512717145 758001197484105028 912667043571410808 14573664555228455 166677086696687060 108392323617310673 151009856258863864 372350553517850292 596052484268718121 997215700559204805 118125318048597290 181356304765694150 274735744210545609 52934760168627348 433123767972689325 408170176884279733 404112989586108019 896679057040699020 654857876723140714 646731655887673985 560639583901092611 375107915453852030 922777490619703243 201952984414102150 80319174377241221 602841754438555667 111388639533374473 729203818641037529 849213271795914056 391747041193485852 127831091605912704 359094856611509012 806126493700768894 264107122322662220 322923233457594149 596431914215979610 198833713192835249 466764907133057390 595318973445332755 755752987282146046 389216482865987368 685159289931502216 195919729069533877 818408686406435540 450633855199715391 101302127763861062 342926749211356473 122423114606761779 26990834921858120 349824590734792855 675458688945906403 205361655550876143 304721821169121291 238151061412548613 225238988886031659 967475335849196498 799822688891911847 194288652129715823 137033307791976429 989420975979800468 721248047419134803 463432308119273857 858494263435012137 839552182710516276 216454476412845866 40624842275482517 166606561806477624 313710081873454609 271790907620943082 194262572686251819 969234512581691264 794586827276296610 186083423054989170 243675156989711172 274785041247344982 756896460625180099 237330528518899660 999077071499619385 771059054255064197 972886995345547430 6632080181004743 619948465030115101 662144065127741503 388362052477950031 228877812133072132 524530040926815244 871152447819645772 938147017684237863 276919612399387995 279300199023728981 405709119400337054 833501651444522628 703748580716369277 116370179782910861 725119898417643796 169248760445757274 387162310626496970 729140597039314304 645290438591602075 113369116591224000 755853066012936742 661196432212368963 718044248648665622 862872636982564017 861523172363977345 173386800718101209 640755994311108262 900883823772309590 248969783278364509 573191148479230608 618873176525551212 231658692537609098 689099371773004288 847068362815415772 897474731874670838 331150927739379592 224981330807088615 642941933963779670 95447995968756421 497994232156737057 47602834213048712 153623653689222326 662982775918087534 498688526897197938 958058564968042122 289287722349147621 338088721842256857 103579399453428336 243423607506795127 423015072135928537 476465199303852710 850534721221309965 843796947564989922 167060662901086160 292637469830517138 5245855014008099 252844909159257259 598212522490336673 50501953489791559 978785744223583654 255863858781819021 713670059580301048 234552072000875286 338842797757038873 878034291910423866 766861844316207636 152537452147587431 134940952075830140 48121324196787062 114456662578669978 616345887056223176 419425463988186358 389979447345185982 958745882140683212 658020159649014956 849955492023288910 980483418395046392 714136900590817270 135062138549341089 60724797766318300 863458725527239833 385545978738681345 452394803457840648 223472487683829339 363957943692407425 258792139196722016 827250073052956664 737616778679071004 367032869695785184 685268948324650541 15428170836828469 470995022444843094 662375040659832592 684246099291895021 765949346282120337 436486035951647863 592243717439615395 445097574765870434 702704637571756119 250000484676906987 782148117248910466 216347816550840019 502726987734419146 1182512403959473 931373977108463434 914814904947493946 168616915454560061 244494817638725383 15640324502097160 642855342276409692 723962232977490069 510055607481473884 287121634065340699 996276613607312288 270835631511366066 873783376784275120 517493895911918991 394132745320378599 240825961120232112 354282629394680594 770932325103779868 45063339464031299 916676170358268553 411193049766774079 556997616802109109 904969340492117791 497337567665439969 108180622890340244 667003728117574494 801564786672988101 311319137268845680 542271835408496853 65245692888081640 490526403971751109 133881496939253781 676219513822537440 999901316636321874 20450124615407631 425927886099386817 854564964295330216 341372236780093073 933719884154539346 480954714376831110 457323791238315661 204038089309870592 222425191099885353 475958318784565369 388045707223335979 256138755233257974 362528872189179922 731508205120199129 315353811029368072 522086159685897238 531524678184251616 809027050617197980 212511769966358579 540601188840569567 895132013203499622 904488454760626950 520074017831206905 517827264895132494 515749181616736858 809173420427098452 154268876230213731 561516528996276668 880850718631248688 764912454946599759 312522250248104600 684850197385856131 601046430084427404 719947856547988560 438809524732391979 289553116947906847 477759754018190525 251738468723192790 863616943864587409 354646768867585907 611398668476196974 216795143937661366 929086473052515439 174968221423622427 846439059276272841 256079318294451484 207531206061421236 59135120103639753 123985735400488578 32106356281476891 297163450897515044 426856564527192563 890346233092530717 474735718493664016 701527051814652868 802561020749920881 760812463434708934 64187260009370371 509526996021601526 630937347763380234 907682387483302387 489614985104059590 486222024520769606 374822546900193 995791775804754676 424157319392735650 49022889163501700 509565879232293516 749431309342673846 955442414003586427 177717928270925249 11279426727488719 110877312205293984 210882536370819013 273236221239753743 721031431413296126 657792398708132287 276285759570702176 204464908333621626 283489941354111870 362019280127187177 475570491758820003 803656498170850221 608105795246922895 730639716495766842 419644789315537372 489775779952885434 289708841339267815 172720867740646961 884705569102373515 978751677069871621 902930082042889185 127635752147413528 730339796592759354 229270248249831700 102263066007865438 309605952614226123 51023609226771696 229101452759992315 189606955248498607 898174517426305149 310060958025125995 824604913046526906 585142334922970671 391336377500496422 749675085014670332 797835911176621282 279371489484566976 32902274313673398 686317905197564018 951040654347772844 733077526741717175 692456452400936998 301844660565012062 428501784137042433 929845315174849459 392712650961992353 603056048218388299 98266799197956033 991358499794042415 938466418258298486 605217787473948483 170326837133818720 986047596009178977 581109242074096840 552533778271376540 462274844203088066 740494414992861882 670233999784332051 609781783858190891 69238083405402647 168151164473313297 574958533522507860 830820417504803434 705486953420728997 773936175405024455 37692695865786119 88507678548681321 760531894711365540 597399358475768336 637968479781944608 460966516810887696 556686011908902742 239505260828334232 82805709214359462 702570101927025337 624810311593239406 499256121874845909 884410213311112641 494549543659286816 559724142070763367 187921414265958634 840026882670100641 249008514254346855 992858420098284437 955071958804160085 984024606122253304 822258017940626812 325285555776394094 26100990456855809 588811615511869816 617857125587148654 293890740700617461 979349215835789630 698665155631792512 999831769240128262 610638054629181613 242179651467809844 920391815373029058 962641126606170205 954320401058431718 853854550931562602 924737363947860932 580168854177395526 220793509919416932 621441452600582805 802219181215129806 952528282069440188 169369981503653058 707717739963017295 843662165574146036 268874779211737111 923178241008041799 342852474522792771 829835357684871105 953723344359086203 142323805924753017 817423967592867487 731262758853961480 687917450470460627 765798075832278863 191610767035275607 859185329273873635 75802518842331844 740524069931318644 678605344052695200 779246324811383713 971809510874532597 194209489597900574 150614501328048477 294571307460855056 746949781462024165 975052022178406005 696121616598780153 618125179540023741 194273477997234236 269058491028745679 562245645715104790 931562782038373968 359475276565719638 434619795734406470 72383903699034192 362044688424526462 198581135277085076 920853388950473916 108678979957725528 92967746649179519 78631796244561567 60814167813250476 255695158278815051 410559150476283460 354429566062172184 238126811597928619 47560278531888349 461498359214158697 607352603746264152 773618776914739681 300055308231553374 390831784623409947 200854390224508359 973166913536783831 490262798328469710 706081188670270068 443439144344056774 927154423949092741 761791469218480829 967858577096374711 860171968163926759 952666871594132851 916097518596903059 131055019403896764 758630746039538597 444951953077608250 964141391329631687 663888464557061058 45396853431838307 578112834464643685 544618678592641639 389761541425980916 707732735873208272 785363328071309819 357939512690625180 306953399767601548 827718906364320979 167280811655132116 167460054711691387 847821582616976420 319543956179952825 955551479338638374 918214673171852692 111541996473934785 834209558236095985 286997864061353309 893127458126925573 11561743433864483 208971652730113573 594941492546937477 47325187833916985 809427312080537711 754909708783683916 738889455962107497 219193309681463726 994519031399286213 353662490421931797 995283051734515046 368095132722935872 401596781297426338 68404864164141862 534595444406746356 969848646245526163 962219696478882933 114625442635803674 399866816092410142 416239099455016526 634990399768926579 699653644760016703 360431551690011448 794109541845957842 608342573073141301 876934628108616951 93048575773606938 539211931168282247 477919519911386727 783884872845245928 899390046996865080 165712388794298005 471412919873930753 721672778379010071 514820344740596622 423741998279169719 744663102175465507 27329192394337558 834385789212622022 427152760307478370 617952001556936287 123635296339596124 943678307794457495 722245036000120245 340526627136725146 316914064985178115 966624595404515749 104016888270033521 312177875386195315 531156327973867990 718351830079962539 521196558019901267 597582206613227650 718310334021434303 443763389899342798 734567697136191561 473684704938824315 254458953879539724 637201913980947251 295892283796996253 20483098262278676 661052934714891967 469507451491004390 784454179616709052 42537479136892109 228085602206960414 903667016564074982 641804758804740790 810386586331883207 636449028429594274 584297239883149359 621282476771097823 506011310847260262 55260644516662599 720145592201712292 537233006230453343 62212087966186687 23209510351154638 837921941087743031 969446243761947456 63119293526305493 202129553967686741 827703391986375006 420473045809952813 434622506156072840 241338135764438029 288738210837208494 609744278952531261 863891011650864313 38208025033382653 359897044090132287 420475320366938544 140502339212554337 189304521478534736 350005499092049403 859405433489019485 937601575919979314 201235142975788735 763303185385887638 14850414773921086 400745496226675730 584528956876505567 701165421277529481 272785021400375832 538124000211497379 145877188366293179 84536193837781523 584815795816673858 7870824284822432 380197492120588901 535855250275850830 709674015463887763 141314613508347860 939388718600566528 642865578519836624 685142306814445033 975512711650596585 407515108655453195 315689281924258134 792671648007661720 536612062241547024 438287070170959167 881577300955608046 307314549850869426 837903797070352375 384683246040536113 585459670136647050 801111340891474779 48023551662491414 37872406960773374 423802731957280902 739418432310862838 648300539032094820 585731948394834153 538094751023509250 605658927609640595 180016879861976848 113326663076604873 964611277935623970 874197834107974021 324489646186927998 249915393176254109 761750804747467325 774928514468182251 161108910748617446 506346545455918287 469621161617551451 197210320613955092 992496206504057414 751884549490567165 166969530684499280 144907495309643750 392418138954439244 760774201683601861 200594487020356330 560757406405036232 781588472475542905 132586732177658507 601960557838817966 737656555699500219 666098558150168332 600777631864855536 585711689755130153 100631040019159996 574359410103334683 411051183641528342 383381466945973761 885460058927765723 591295380048635401 72338380363526234 548548672486954171 802590185592758657 262367071382974186 189354448911274707 787975592221932026 553750708036295324 550617775971692275 840304862142172510 124491380398071711 643773840437702480 659028006520387182 540857657439113901 517036022609906900 401078169603458545 630088664770688009 925271227366835328 811880931475644704 662854276045387538 436216312205219301 428325849429774719 194118809411417078 265286299743920971 793476653843480737 959421812014554719 922699022075718100 400725495336648250 93350494457017347 47830088743297600 749577026086579710 887948938296830083 491334927704404028 674943706816435979 132172917760059866 654338125414883642 368196809339923240 757850648083162187 247119728215394795 559916158841138807 279616838234391895 72341852688709403 784513022299160761 253077227088252816 95808704407831217 558657754628586999 62864525606039746 393930647087286689 299259282708449113 266047997735812865 72574623609998659 243325008025448608 402852777007121673 683846785754872979 499646955173244071 104714395104426146 96168706314363375 774101132394945135 928601940535789023 248753060404967481 703996344353218703 792409412286532520 999117780522671990 219238399522567816 942408899830807054 62383658563735572 102411189561023654 760350112919736669 3554920735803052 255393245660055091 936443181049343202 952121289377554925 175422702458800673 255212457308768289 632195376943032305 49335170660488905 761060293117845940 512849056575694030 478590632974225656 168606029526009865 794490859792947171 24088681472471188 112493515159160933 590552487345217019 27089115568100066 542806652989192018 904687368530396037 865891083982847967 976500081469889904 56696058485331194 198158438536000212 583882131134379514 933243861289708203 126804618693956329 371223319497474000 636487606975805336 273052486149437742 260546082799188791 479811831121309249 818903807179373934 753266348624244287 301104423056397406 257678808014186213 404300931349789568 708208847612987148 845520096854010264 512877554050496492 937772536759943318 27403943877492375 374619498902301238 703201064324839472 50776139435532657 790214338374318916 801966539226169594 345351757483338157 541636147746002024 562763459268188147 797085851692698388 447418321914871347 501243557310907577 901155873942054614 783279143553835324 917144105345818508 313658433938818207 198985366978783084 516857201740360778 165379895678008592 617777021300426406 69169578594457492 975312533003482015 612552557354243829 745597586551388108 172307600030238466 142508610727974415 93658030965163576 305721524413957304 623477680550440282 416224194251015956 361607886172986892 836839916033803805 642849821959512202 769499455145469606 483329502257429336 813830839653748958 318353285438779935 244045158806847201 872161751488582334 277880617240245377 17377138096468456 768283995584271595 36122830136943310 182605381255762082 498418011844451348 851275626116816179 506342079438227988 746504835720331523 860319673371394287 627951425782436257 730377879774471693 700958022502457312 350590927706845719 515355549707070912 300552978474444619 62405102156770936 837945626176574684 281022086286954261 484546447817408819 316990880836297216 60371752895003265 742783929279805169 657635203702199329 249109374005021779 231631712480442131 150142331947352588 29996389505188856 401658415579979481 345649724116412409 504594807110167050 85027839713931705 651036020286792235 170657879475733168 250109745626787115 865537855157121894 152487439431582535 175733747658052978 246934939390438096 266083780132154523 672417626205910854 2132364706082199 944210590024977644 460877999087108834 296280929257398644 406438698126423018 871194874859872626 683037822614458995 348506893307843748 958127575406427445 602596932542218148 13149417179837745 204814773741363315 859196633539674014 826451111623343514 599989674552719508 388220156710882948 695116384929542631 177108577241033460 293658879250578615 455864062923437870 982848682115695604 299043206627496269 382264022513632470 44644498934185082 877867513468304274 719167452703866131 422688479552429070 305746648582581927 981258625556849660 482799943171661606 207537262130802384 463808233666505198 602007643202317056 1196426609688032 359809221023510641 617802757667733359 55104223360402250 413541566488539920 317283492849202120 854330196200449833 496117219081646049 862053920841264633 118455405188045128 551645389556778696 879000494062195891 976604579261765411 248780144936069845 635380745569487552 461202043427100118 125900002940148908 317903912568077243 552186741092025162 801656308904370936 47825527527689507 215877196014967600 327347602675712799 726451152633916947 233961613100660179 521889667828578557 839123864588358749 183667698577564556 822349159016177579 838744233966800271 444001092471825236 757751414473073308 931346622099071265 719763091137952663 312234324598643865 540600100083776482 456543244091819163 60697721802526169 247136586372175066 903082918004050742 862459113753391843 351926304064683931 978291845033065391 839868017725584585 112507733595939074 132676291603206192 954651630226184344 143868164979946134 561377347703708310 600327580411493960 532938261597126967 142635535115985765 661315182113956344 696617341690943130 857996117357694078 168936578946289507 50768146964113015 119912968356729266 885291790295572492 947742217690720906 112777125177811133 15658252152124025 226361682276036581 903006019551943775 607641995046203405 815850910220940918 778129898514738616 603623212089636396 913565703361235409 994060338686147332 81358249567984921 179318883282011644 516671693024554697 634709404774459360 201901636981179100 972522481906605217 47575186104148544 330862569225874648 874378374108319701 268701766318795111 898198813155877394 242260698058191578 977588356710370448 394793056918532510 729441257552667454 226132917412716227 459785127322744719 891473039805562096 591571874682507041 993546899773866122 485782832497485671 241469687945477763 775691660983944827 368610907822607480 344091938791132881 938688108996489998 972794954639930705 73654990787760533 41354406539329026 926625307836583821 738947435744907946 950864553625720659 467467548990607233 707188388479854374 78559991945758271 820449988119361768 680836645725630637 26076927942897857 443206565565124548 725219311894092775 779786640429148905 656384248036352185 232570249495142488 728419711537684904 698731981697273994 452279730805551170 929928158243628361 960742698641622988 294210562979100066 729400220416627236 916377085946313826 681176159061928415 89424813612636590 544830561646247503 683403984228185223 142260970533357901 694698623623716903 875083623413271049 787102534875016209 294392861885421897 737855616932191667 356337903107166741 56881827381497716 745053494809191937 466552239349978688 840016386561339983 661324139592378015 433880185180593994 64549453713892514 546859488629594142 981374565266067075 778009454619827599 731941513600732884 748564199823256795 421750715229907257 832692175406314634 640481949708049913 922317263968476319 990777815041591340 816235007843574872 866291037008403127 466949448014393207 281228207740440307 863251765316592771 879870124288155570 721664472925108484 272111586201701232 117990741775489891 235037717864024287 829924009810015324 941865052805745385 948512946292092587 815520201190880063 813709546171110913 994305546735578040 168243561917839031 385471679072488668 445739451922557021 934998182963546028 761437952983486656 275919320342710697 937090981529443697 94550069684776229 806247676236868906 349822085411734945 490199232745495550 824731248694140140 133615746487632831 594377690287434127 49609123087794904 302274162524689012 675337100081257828 662237077273522557 121350206060490976 603246099696607557 976683423428978386 988804258551545803 659247664472466529 356552594008825466 996782264633059997 689728854983614473 119535046155456887 127736283671601106 557140023085749750 974589011251972921 683707119199567436 168515119766915594 452317352391159112 57747315676123756 715044778812788460 607308858809197749 907378126262142347 539254767845642618 264335012476727848 728702459481681172 810881437495196709 346387123455373040 342489849528366820 668655471965113465 574849735947245179 64618875877987453 423065957241688501 432573654616663362 173959776306571674 989067480570599017 93719679053181203 461498304585481385 267733825025197739 601108148477595461 103050585897665662 376624421248871249 636503601514099327 398176685663036632 993386718048923057 46413578439153956 345177912647181708 854668738687317148 274934432311451341 592839649571370448 671529692846447883 523513620686108488 966421991179696939 527193313748379942 902931501547607226 9935469537800155 352154658950945353 499252498717689625 837377930147431486 174472197715603614 590974924598758252 118624416890109698 218917443042781096 982848871808538347 733155786985127712 779057500986591925 840929306724389992 95947315829617196 926626351919851903 953398709058012081 340129675640352165 631724767913850654 516355412938517984 753211126258887287 351074362227880124 644559100156018656 96464280859549776 575750064735020704 102476248932908729 239163916444379205 748869377126613480 535264419435172421 975826658565354391 969955310287391507 230853158689202266 897546775044795305 803534787945352520 754174311757296351 52221433963245149 876882284394586007 185509943263094107 41169408327223108 188536352391201606 223473947333198546 502903182860080706 470776662455790722 617503339973300119 742319264152212812 323642103970621633 83988628882248885 643469201881844294 5666999030433074 970679450826045013 256227200803882997 607005678585511711 417239402324862225 908221763887063071 862367545101662575 484341773562604275 398689497385077132 873316504386342584 944043675268658529 582242502562131896 866149868259139348 973788044852266718 761793841568964374 87880787507175981 452278466861637503 480162724883326841 210345057989299707 597788682842826531 574242149423204702 877281295444684896 995327327070266453 926735890284194203 828390723546545277 190865578943122007 804236467316090260 174189037294752298 318081566884068342 735226711052033012 821500464008272393 718375709783986022 771506484084392325 773140636603082326 875542009516364862 705481075552306559 337780933803226118 492676488475236072 605544681881549002 902756939077655229 208551599382116656 837667153159558946 345645807359934726 845632902641512250 151364275919900877 244423215514829544 822849787605959196 26503214849047046 924305516444257873 576609859888651717 593408062808696721 216975978885139319 186799674066098205 582585500632340789 658417356484287945 626990306187173151 979744945162726097 657561656193921469 859849640666183796 831374254609417074 768262086915920591 233158546252624580 220983971431184310 209374513458334366 64687437233647682 534022059638538204 890200035341374339 847112632347850864 908774709685669028 343429291388495794 569338479347142754 570707539351789159 133092556978713846 745732187427880343 610799908287714589 653235075280962131 915188686278178417 836305947367126510 551856360532666768 930878204560171252 307897043865681457 746774513840994473 798942577832041241 774748813635497245 311332027551900040 711008022692584514 441195889385781565 185381616117902743 409612866077456235 343739631545477151 99029104543537094 910763876476000978 727673777458110199 738317689374200466 137153691044084737 364871961053142994 723753205754313791 580220119410327928 639635089499561435 450136631688303275 734998682010752783 206808042978319287 441817349582107291 700082444273157675 932011073482049176 110951479458325714 903732655276443195 642199376806341117 262446693254933225 176801688835119440 513934849981463615 145509633760378190 769497913569763831 584764127325916778 814064660004717206 405539392358845603 25367368781754225 358824495002775134 710132851182557666 596908557255676244 620319916726480346 571775981559501382 105458277472457138 202323157883544541 479415633603609135 685011008958528777 653350487868775503 289417723901434618 150538816673146873 152582209417434487 911706774910484080 364866071265640122 563531944049128563 494838966979717783 287776760449171333 426216197088497208 599020244429486992 36494823218889277 927561212069704276 555415921794828476 268743068271997536 751677221753306385 253745578141696264 838650269854910723 814794263044376396 110429037215330576 603968984931938583 129882663201245927 710207185620686100 995676189345148137 317768045866904943 639665022764064857 838513532149482467 888959816138435352 834877172659583094 396949244611042307 442316325118042664 184294553296026123 404944665028594685 218796712774673186 652382284161534045 165337668209175237 62532896763820039 631581691191628940 907899468351582674 119210940212594760 966387484243267789 44884250266348095 262349156941009388 805437088377695095 472749253472480294 378776500923710758 65410382713872089 825217459673190755 464647788174481207 513359389337904317 801143383422555701 515455601939358980 428734610167923758 124551662575358577 118933470960630017 509328956065981358 788808893504516540 329938894390309043 895598803578701413 405963101682556481 439660791972828496 890503661129431472 875105095571895868 778961370419308259 663139197178950076 431366805683306234 361610780298487549 71507473301482581 503414732262925555 684973503435276030 133023523675346778 573182421340733880 54617206610603369 247531650424154066 645135277616504620 873143199991004697 121929014399057478 328941401073948257 169921266254212314 851674083260840501 801688284251211256 613408342990980943 824953112308830888 312353786957399838 119096530939366665 466213758915246044 271769370153443019 651652197772532900 151469213968092813 929212779003732368 433949581092541868 237580650802541779 907660874220428584 209349176898475728 864180614837682081 235716868759892492 723941573096633060 183032123202605123 726468084345149226 807240419035584592 173282020273785057 495413569131351850 427316104982448511 107426280343983960 836165148268888158 581982861162224602 281972774441871847 857698575216415898 723488393011305593 646830268623616966 14809546141154786 203324676043482934 184490862276840275 347637457440837237 891025438557226331 34202760504021289 24793440827364928 721130391719830354 165544805345561000 483410166781650778 399135762192952145 368732789592917597 212363136740547891 951538773727094445 621837247098616336 751166975774235589 187776426206685244 393898220195338293 224429784481920325 53780637775873195 148035823386031978 568688125793284863 244072231175132507 848248039252264035 508413561098581 136517373170251093 181054333532097778 521079451838526875 153008990431187042 599664416355199482 137118901349571504 933204112014085501 865494452384217495 537168557816246261 22341531802888461 328523179841198742 194643003910460764 716561712293647718 428105300586524545 424814784838603740 31712828883729719 824026398358928461 226729868155955516 235630773615784046 620736176032893657 320881483753182054 404884846934890053 673436055111777971 434286030751831317 175809783711649247 426013191462491155 280923765798685280 78604923126243375 104922883501240254 371103441482870058 885258473515571392 189368908880422523 355789892851914294 837040897986065237 991179460932159694 94109643941434398 811424516712506086 237278259015842312 901248496272541021 886687525031609552 24584549389613494 133123451962431376 793459301531925757 515174379486260595 406221320551451801 363274204978273527 956482683440460260 372904512874273493 533769644350523256 620389258409160095 464193344543265183 651049776009291896 836842207736560001 357010450789839693 56755195021682234 865257737378599185 461823132477191528 188825170207344158 564374458497283171 72388249410606394 118780492592886527 263758389640603076 135828677396806638 617084854262817024 730981304429171193 761511319641614187 968658297297732262 288578315910492281 194772547393186567 468009918630335737 343029337816927796 954482616430049497 919845103743009477 308535761963618383 477097024891238273 216351244865816327 677118529720541248 268662231009552677 742507369243153525 165199373838877332 524366751191327597 654624720811600054 538783578899322907 54263909989736908 706679043935038445 349096385807811998 895536630418247894 419165528622313304 562252010824519023 489614504371398037 762475651033536688 159698054477485533 39597019180865369 676558582279359360 703638021751415854 664397310262195944 787457239062996503 674416727596180898 21374129319597062 959280003949321277 922303091934186040 65148866634472785 470615509665673802 752366464726797753 253217044433092682 644766241841778798 171819871363552470 705838575801455347 862025613372430711 620463217904336733 27183492807786705 176039111032874237 896156087442160945 293843995709617477 592895370540277665 614663013753681979 397589532164233948 744597542117157276 954789020294137952 434223767075137388 560694786776761560 581496508853249 215899710064377089 92269605879248734 651037351723640807 274165954725392989 866484457026347658 51960543732413063 33375181513097866 665286849480404863 160504801161669081 150682580737857630 601995035679355399 874899471670892722 954696511882956068 208335241815601669 938540629763524812 356332445063292272 627636607542413633 800700297944010451 670691032752169021 887964171054026704 941218358945173767 201592067258781596 122009562785107388 872365579740162634 152466417642413397 22315503487862849 394186139097301197 419250677330157623 379926685597591923 745724043386183796 65430845449588014 299794008503015495 930360977029450247 442387725629120472 166910857423059711 566045694502286426 444362216707062123 939450079275265415 906305780229344051 149869225081159325 857855366717796507 495252151666385842 701288078871847587 301902556581611254 374034045449112346 951672247039334320 268096025818985536 378435567387826983 383877562657590718 192564220323191499 294026202275193756 4276672766083563 288273313804181645 41251488609011339 101444855820569491 966137800761237611 40555868091150591 754456103230615809 437250656769371245 394628797314050978 562417512171064456 969494960050606821 234284572028610755 211998789070889524 639917872719162321 250293428566335884 548234935376133401 102080499768330959 544077191063260090 986655682557623545 108903243848007966 787863040718173698 713271739267178530 723266037848883039 763817331243492313 932161702880026569 921302156958969387 401275453792344393 263466099726870106 316076684327667176 181733357451893805 710429537531919716 817838777927905703 402036208179146826 716187006053565328 653537695492684704 33012352068750224 505565879040290940 776580955016744571 690178783894541044 617522171698396655 240167620902525421 370495124693754008 728675671141324779 693888675045639685 282047296321952915 99208172977764929 589085643423857446 73210433465983163 435957673842123453 229530904310678371 287364550582159468 478204062661323153 792896392444315299 352497552771970555 426743495772666778 723392511033967220 426083901663641878 700953523392473464 503447289760805629 833872024165513924 465305657699970564 180811703704283534 524523039660424716 892586006492648082 759732174782398658 344784889628215012 217514310790760455 611006859644848740 980309031495362781 163855131637694859 941633150804634317 63451768629308640 792089308149419030 78559122101014476 74137237113696685 143724865574274161 675377406820456274 167692888557650945 637112889375953954 335560640861202898 88174505672117372 168882206495037051 458038068729691492 151212342774541065 302122481981057647 283467295933468892 145836699946206625 884969061549276216 706774315976448228 252330455001021307 740452699821545880 375250770787554527 889283281867180390 165766220878473488 633668026002916834 699830231679120889 627952649390213619 211774726737712357 768304576498762771 237767661941624325 387096310269986084 676928191877457166 976216557346712440 117411193774797471 502207214743337158 628381273981566707 639152363435524665 447540262944357376 812984617614965534 37650762846437825 986226476872875579 582705648601865651 120846377918846886 237993574610559087 567784666515165969 840785383995400990 823558885908549207 532261939960975810 906135541544180109 822738589435938388 635756488649876518 708217106585344659 460206751877776859 331583574290867696 325562694162724856 585396095450073345 167249723128572830 427607450476526371 380192055086815089 564851070609412471 957658314663867601 728086402407152707 588730288116891421 686273010697453982 751114976705936980 738557370778328755 890387826407319347 590031236836890926 877123299517460709 194445197674340373 533757342126876570 19121933428095863 847447688315629577 935257021395589333 599253063715967838 56496910793376047 325927599937708966 658199245034345458 119013960194645710 918849942167895855 392062345204414264 801697892290979605 33290310349064113 729955885631423002 549126221461902409 184773889064781361 631504818598805509 403548877146627620 900958725709603110 804543975419743182 576100964967519268 575222836078654642 239862046578533740 120431544400716466 809037936269560066 872467788827702169 131941572331899816 910455159432594523 397503133514890256 612454200375304665 530643953965358385 567623668156675247 300134486620035797 883714441022219511 273463021978248262 701897576786219014 748214521644679476 521423754105807048 523303491993926094 314279178391976794 446643783194142388 68956507825157339 79264961101876177 586015549847566589 590591157882671772 408484798592947690 120802661008730497 981066395641306053 662011380070774974 504346067816484713 642085385103685573 795866052738605364 227093218197933200 987794819030243866 983144816916296734 959322913211880806 914802314192900559 462206183963387256 513430411894514097 670640276731050058 277123292271712777 86810621557696588 807124891504228892 624264404835128190 81216471852346015 252255153622152955 960310063541235490 528381907800786694 263493090330527087 950044450243223791 392561568368179592 496417600953800207 659784569855448733 64393393474112417 154880149690058572 804020386440609387 798584017789329343 107664731804190789 923907735781529209 389322442732906919 611212832432250739 298683805452327631 557471913163419284 410888997858355502 760745972548770794 622756809832603551 849245578788033399 820629257301113147 493230025325721935 635740198726496999 800218851242622441 354771747467709639 350560168716279047 529096019305411695 967566571180276407 24528940126971008 115300157573219436 93596204184242633 416268491066746841 527017405115869548 281499701409434560 487481262909389524 740948791968213422 673869636766324035 278005629621560755 316544573197124722 967318759695246284 644708876661689261 980804215155068682 774205293975419700 921154486769976325 189816661487022220 700162630561017406 409748170487899957 642288091364873364 514252682612843032 609014939271558174 2041931591541184 988397432630223024 654562704366179843 123885747230571926 641653434670213141 35992850007136551 275778445031029639 707407051105373717 842804214584668032 491305898575968105 864698326167852052 290002824887172849 530019354463276337 236001018323489616 7128056266054393 155847001426849935 576847512929036000 733296223837364257 93771059942851007 848875721883060955 817064856596849465 480561775074140171 91001989892365797 577362949413048225 292151317500417044 802438915591240844 208640397163901627 28256396602515448 815389486591600097 534817219436764344 299150033163981420 765325910029785997 861834236065444201 3596127074786586 364845236151479828 245999093417294856 41882660658004597 385304042375777058 160892382786774537 7575554969333724 842645768137532870 347280806412440303 556218057526561464 432649765930329276 687945877678232094 90341771822469209 282491096924772437 629156496801920932 674931133741799947 139359618268008735 610399849928169979 598602834085482321 496565055245796419 164883710932141149 159742715551061846 115413510447353021 540122871150733066 771573163149654315 462004117067678515 455781115982867717 144266729875042112 315627867108457908 366381711235789549 31651869154676598 694902609487294096 127910723106752489 694849911847837851 896728480607927490 292359806990211361 45343948726029617 11880033224556150 497617281310500483 933944635211736404 255313893952757115 230251215217714003 485108318958012977 797228085509043564 756556577134757495 590554499416915140 874450020295379691 774181450985463020 549532409293111568 660271612528376961 228086734809950602 156509915129317285 158038766412979684 306394764914393467 259058437373649904 440441580379615826 237762082005033439 333450625914439073 609208567698165422 347204959945728673 226430102159651517 267484685895858888 280274209597136697 508341251670260649 222365148133377640 78289148794555899 732695218855741752 817130133415874219 980255544113985705 373961600944557463 799892570839430472 537457935641848606 380269870921782510 456864758661674049 83430923844090564 443552289135775033 438575319355963322 262978677479327454 770771709782968315 983366993755447531 536429677957408019 973362584439183593 795931316902323118 533671396100564513 268316402200671122 904389642171013772 501387596627862143 829752651161523849 647003123478243667 781545290723532973 897047458038921572 658082871957124703 649396165828111406 659048764769206752 390998160827750134 14353454466649400 811466993175149775 392183231460710042 276142869722339358 871447238478981128 967030996126294504 946341998800057668 994502005457781837 96273916534291821 848395558486014672 82474075166599077 244308189829463568 588577532674998874 911435860157800549 180282875426080060 728267392007863095 800205205118086664 817500916143505493 820603336891200765 751618072705665511 340430585841460780 72478432558015556 620458446504936091 319184395234112512 815985825983380263 762006773377053424 66561410567529703 372436684520412812 246349833292519586 122921977079179303 81447169896000603 981720931787629768 940977439443424206 688153400032343586 889831939222358609 160938100826801310 201071920292257888 77891420590310992 625605321713876617 809023490387471359 122914500894970776 813051104624291378 915011889788179410 676396408606028065 147410421762864130 315247472426415234 147783840351302029 857539950217200484 745279735342467098 489329615907550365 226386905691343926 503432341287348009 379345771361936543 30855011134030055 948583341995885250 880727713517671200 581633893746091981 239855190829230504 977746867757037542 379612265503276517 395380580545505835 156024822343101891 287816272659077167 664318653487575908 98273906406924477 724300343094611028 734426154677516140 413982952802032189 590235369462565525 705106848136213314 131409611228378825 525680069716568627 265957276796383859 315408705616212154 363446911414251080 414290497444976222 972307859886032080 753520405338770266 460457603276242298 103981255257043372 721518422584728659 397047974833897030 712293988866680856 411692182272078932 149173538237921919 543029118805453213 349245275973725091 176452356411397977 355605434535347218 221866684314397574 121662947989414115 532163870268049948 33569155643067052 532861271276904025 431904929361757872 254642476526758035 957370396572609857 131237089010426089 237156914065252571 201508818574702452 957271436737943618 755321515265809661 241668388799043441 909204580925772218 404114726408810445 113797376402828952 682905211943896356 401794159646038433 127106916053906096 85762938952364315 72979184332137060 273876840611967212 952194408410989909 9848375471226686 291741840508489483 16027485512244558 600754669681985341 609793911064442905 326781901474032871 152647222270000820 725721462200568967 424761696911694656 588142613061027624 681664224112661492 840421219559824175 682562004049527208 852842596133032747 542920406775119874 610225012825903104 591942381177055608 29328455831493990 543320177003870356 29678284036842400 614056549643344661 645804200418398861 864201348931901612 453913244321034319 842844645973065853 21162656089596241 885790823436678855 238835821207459591 926607116008263833 530908402708660899 231020699838958504 202833578770357599 41202154369441826 60198447963068051 731521773568865997 958546036907551569 550012728754882227 513279994945490099 725887444944888772 55508879477852627 415334707553721609 7453373792154601 222268237056496683 556347216844759692 717394535974543370 530610456326185109 151764549755892271 923856786169553498 961833366589206435 196988324925962595 451914597096134501 26895808725456018 664824377709987016 818700094447707054 314793254181410879 165097504578047934 699699958115972331 159085564425390795 343386928327171924 679429090649297881 498685217248017038 237108968675221252 406514722572805002 21516471142561612 763646668504735567 279472100271949812 668403884508582255 402995241885896642 248396611047509674 194611107968003033 933195090672957901 798995745206999030 856628658339434991 457701442883027670 968139119204271042 29382231844509525 784288363876909557 205500082741208717 512104191361912671 887430394471904258 55674667093290443 896008615521235624 281798615247780381 244730473279993011 586801325930596405 981522290393027809 661002668476063812 800300529202357725 965174447629985624 865314446356597302 939768991959639232 498455612118108065 636927076965084230 502801108438384326 418257386578337041 189617160070373752 887999234729118923 145742546399465102 819094683585560389 427366624468108368 321698932030700859 661020052050955348 744846093818153534 18223281107003871 605074175318829600 40644085397627837 235963248725636859 14165727428512597 836839903512880129 872531721405387557 43058090079940758 911202147264800478 916866162597202590 192043032673359967 152197600148108674 628701834751957872 604263112600151867 756368544120512139 569130185346782725 776453990770869381 990847671247606811 427153143530565634 959916991207942091 168397867955755295 800051924415246538 222632959361126425 945094080191937349 407445551926840331 487330650090526546 335101785519714738 921539002222263253 301830930958634976 793588759865539623 655286649147616048 533348261371984978 882209519611683334 16620369915349926 886326685490029701 113519093953594065 773855550534196297 633599355715028944 901309559264256518 887461783997716581 372872542450977196 821929575237594802 769549869939195337 153312502504574687 839861070793259619 820769913337752081 134289245883830989 126588324174453830 810036566778258642 117059845055186052 91080332503503865 576777370704067830 234971917024028732 11299085941117466 493361018666145081 849073889981423633 678428963894344818 740638752931881557 509760368511223421 199981840306316927 218556027712677631 740814646760756031 290389395648218641 428617290141163861 452952878048828636 888551418760244654 562072691451254362 580527586227066517 843229027583845286 265250906207394864 336135482107863069 94884271713056476 914320626995826996 374121614539411729 47032111693885216 258579024518320204 948855993198361906 194561166695571839 425304965319586181 819288438051577739 275149173625415818 54966112724473255 677228669247404308 842832564930705503 147190313477032 735768204356950837 25856723844312380 869955228167776663 19462871008635685 319492866326048965 243054949227278527 202590541844758238 950257192721151983 367682855296336186 368610472239850188 707583737188078964 734951240333404290 700380285348080480 948248939134220857 161441593067306783 179096625980408905 989884340623237846 201977361641100773 724007753774894930 106547707711359967 318402219684626749 699458039679244789 659603739793904550 947711767999833515 77333621336836068 449586481516273361 28344700006703825 472842767711966368 213604223791431850 164152983083216148 355826423089553488 560340165104615273 714591013333030270 898635259568135806 218671976658339189 336986360124238150 689912708442878992 672462425780081891 541668658983887567 964590082988584611 20514719062215650 180633546247701521 218078732627686285 620468102618889858 848764805874021211 84726081268922079 262367178201159486 290430821874248580 252544757026921176 613815443975699582 427785554115164508 652187048735190524 184203568713605770 595638561792581601 854139521438166964 488760019221929291 97872299439536001 827789332622794233 501337393978225691 302689187183725165 627893208531251000 427648279349143030 73596050595720003 141157152302444573 333881223859001059 628029875966238320 285412700127062502 598814875908613810 137355862993282398 772222870000159073 950211852973542569 935282065472099346 656613677765183154 881531955328762703 752922536223205729 420237437430514833 690753271028075830 726809285677500122 787873986393158765 928114189857605308 793282886834092830 203128610213594769 531023071746582020 111351176289277276 448159226450749183 621711951510946726 441296567501701032 982591833342218325 523945362197896944 238539106761989839 791439900985470927 523141043737004981 721138189183078986 851370002809771242 973914669005579799 211387153950651536 157823829561520488 437889501248961495 917709112079905275 593547706967735524 395528322124131904 115907845190204397 287359895125469616 260382908300374597 800975986753279320 909033802241813552 672419828907607060 345923634786296697 711409176088591855 201482361284047104 92798487249917610 890686142415525686 284214497200851607 471574387402844783 764451363021150850 402303970187003712 507682511089591003 468639481510766428 545266366017004389 650409593227306180 378101762383208619 923226357481847592 412013841305893620 651104992043055414 201911035113587124 64939863922878774 298254303787220293 517567723591148893 559698211269987387 488013122805390818 701453553363035946 53053429381777362 620276943295345516 27556568284387330 526641619772488304 148407972374921231 563253457902862383 82147731705350036 524319930259765771 310175588966903268 273062618464899216 324107978767948190 504419495458185393 579202249680063876 481266868643333687 118168244284575 64920823702179157 451354330496256023 827402668047936325 810447712890883753 806509840336951406 30128627126125966 641606168145231856 607125948498181254 879789885850376761 586791786313773703 730200580264252444 540025721496557694 887620152591292750 530139870261659913 455650736511992569 959477023382974296 594456190838900876 373162193347917241 598636709667773807 353197137228314948 389980703932630213 303935241333290045 851444252598097908 669204940583745603 107530223355518333 537998167265268981 573357558231758670 345355522419042252 249483963353994582 756343184416702798 618900177949263954 133884406576078698 145149464988473486 597657205972899977 837648740413752767 286631980542651139 604119882007212694 761625477593249865 900526693318618852 159583617153446309 477719566311379605 601635792504071656 807944518169833019 578284074444093415 677197804733317134 928475703106484850 241155022249674090 187878227847970122 548909853161544618 44902828844124958 58536484140365218 743407529448810302 128071519467576207 976308245764597058 68312819086946844 187282331537157436 449749135466856236 386065098795769184 89029713977153483 21632194692841053 128268871681973878 872881745382050285 854583383577325021 72236110035190509 628942230829537146 89803693151936169 821790201473907954 531284011665405861 585453255263124458 588761371607761144 365981547426395639 514091263933704818 308922246594700711 100002564165652391 374748764772273975 675408667687689275 234123086873101138 315850232949445097 360262717576580926 821787876482964564 19923104289334805 776414773730816912 575184462846952206 981583108145797454 862657446012505302 121980676064879241 667821474454584592 637131134974660349 603364502506715071 154542430001671068 108574990839499184 895045207408837133 487933455833314482 870555111923412043 490864919377302853 810981326631071700 98070657549567524 172952637955686984 78469471893626560 747291134956141804 835607621145999330 566198878884649603 948948861847754370 895758870042048546 768112934654009243 15824805440990071 603121356216519361 573835856042098751 103352949112775268 634879992470249051 764387046279239636 701420617391908209 994016772737344141 859223588202018339 248421305509578814 531275855272798661 36916203825123138 710760563688255357 3424648964047653 554549973543408998 340101119062928409 148891029122183382 883338633976002480 467245620495770310 229402843480166284 30100472588715969 587054054352300610 601659763318258556 556889645091568953 422966701945489415 758509832208252717 206367218619095907 145390204030263120 991395792281974114 64348466001408931 655976347953111522 413270051004423955 617215375961453012 731838058427092398 589528183560105281 660503324001358110 140833799004477843 789225366357656222 490844555388932674 981189087026679582 810996952960174123 787301013882384925 62571864249679538 113485480045809246 612194804392489470 533097998337376618 824341214932035202 586564260202482304 582506269498080854 950502896962389263 493501291034576523 294978951221554662 954050186946567563 534299771691587779 757341535492855839 745855065597546156 6526226612607126 466998093125938092 524382753821356405 945986927477382940 172690483341785213 9473789007622201 225253396525429304 546562397500895553 332780329182703222 358273802331297182 764725351343491607 578347410323743521 678018052995311640 85379465865843145 925552109485494838 685387143645136653 18901586848555954 721623966996157657 311110247224785343 754348359256660 835000332763722840 773786678051720756 430367368893525369 90144013005377360 890865627689015046 158488277484023875 198165813827558576 139653634794086768 767595518644382292 756412572578722314 746230538221502029 547863606176062073 150498688404410782 370092503818480845 341199568613017200 223379432356769880 692644077304178095 398233318771636256 337933689462954196 362737079788997583 719853703787884447 43987986215402046 757843060160296022 22978840588135180 22505088635831767 266058492385660653 212181067561702561 532025336439097581 556199190841617760 306975458945133260 313950386878215086 861539412498108861 14820361061243458 979508714459161286 185273978135457514 761719718410604602 438837454018649518 952998654714506918 406465699853676938 136656370506711448 298625229943279659 12740527314421586 33513100152612291 643858575389529556 573561404168376964 846097557595957542 730979214431049684 616360091073730162 505922221208594257 154037055917678246 336776921305337960 661020634725328657 298036205873805623 274111302717856744 427741260241930440 12801583730535005 364282321389475807 148085546804882907 475095962308803762 616755602033424717 108200542101927534 351292360222665966 183743603087928300 902431853552993868 947187332649730467 258456313817536717 98888407802654570 870816761612057171 890169063890965227 634762169128070715 563245033797958316 953360402936720787 99305332429986892 214013430748074162 682331168382802966 713831342581320279 350780680684781581 309350929560444808 520408229835547320 315431687671935353 140452017605400772 375687829007827561 310364223933333043 949728250679920287 319145182727406631 55197983450675511 932946648878457581 23708450680927515 412465516954319351 385417970177093158 500120929198682 182577686548028473 122375662953593900 581130165754995121 311214564798095368 256469995598981211 870116488292366669 74177633020620335 549524403030536626 85138815297881199 995527486948913706 18358329058447454 505516335197057180 223610092054989985 362205243465040933 642489323017524591 745101639338145175 494321032705363309 405758717506230992 34044675115276778 606231295803835182 842200009313127685 364192692302491632 303771387981534024 597876597233774980 365657775802807140 695110614569924711 367526278089711716 183308670319773248 215669868518512061 749566803558150943 344225094589703535 449065138426690414 53127536012241844 194630188111114235 715897233946269193 808824258299591072 654230377917505737 531518567491205119 524706341624953451 685287329207516510 112153645415874301 144815638161765383 951349825281692091 441007403683054274 722852473129602040 609545564822297062 305265998929960397 342094801430167102 429949704672105120 935274718015400719 875905457485355208 389205694674892011 966846149888541329 776627862106024650 59529137721607620 246056662783224937 486767503287849915 564423845046658385 2144000960291566 265051223877482656 707826544666269709 782340269850838286 944805444184160642 68262865243103930 119313068333921242 11618466298470675 48307715814126142 656075676732943554 707786691962768091 33469658831540914 272692325604088172 799786275969804686 813404848983683132 574966765455062159 566094684205349274 494457773926728440 735401062838263863 639459141762542410 895644491725355319 689846913887590046 62782679349159704 884905651571935370 506696674810394035 252972309803665504 635721063918457417 969738277868752151 16285557288629525 162155265037901315 959734012969531520 103666489785989965 303040237382913558 21808742930605973 746859002170210620 412105483172738345 517667836374498890 840223975197379654 625989862026658898 954446562727442827 689432058538065799 657850541911397373 631208145572407886 90105156570733789 232176379391765018 720818484746002989 23530637025214915 830665083971361111 724864732286521184 490605249558715102 386174613289369660 711828240864528098 918629512828076647 562111292747627165 874089340600993572 942296237716492377 354396337251531389 756822369228330493 109922816559962219 523390032268288538 566902186997394110 552735494045885931 263991294053003532 502131229176509947 884221071149921186 950022647187073052 423583308081797404 356780169015493704 769871785634134532 20932040687000916 760934772292769574 290005661831021239 556288352018991109 565096024717319364 200781257012891058 699181229291088200 630463371352399305 996000754425733716 508078686901913360 858461582054569190 478788114072206826 955286305361157661 995128045257233172 535028144357655175 389459440908208880 339817450754022089 620981555505205015 349498165439224862 113647607841339535 132389027892168215 977387030586907473 968507506612132646 400621429045831306 106035501076820501 883755961967250370 367671054945907018 514006154852339365 46054277092087216 817455336493532062 45311702059048269 271888789600296983 624385611867595226 368140269764324068 501765095124938505 832513376924331236 559553480054494727 875430578000848201 251174508206979733 568972296026728352 605350008529647029 865695710388892795 524177550863643920 494242752827498669 806645296732910022 81822783613219234 882345219594953618 91136676216960735 808007035756645014 302087462454458151 922351251845935000 65533473624190764 264148405211108127 671399360439343552 566317793389270863 920703836084696685 558400232132617985 610134758362317263 879155757626764576 777862957172764933 482798786094411917 337148889122778942 526268037884112149 850250810413847058 455052720199611520 374274401659149186 924377560809337032 976951058330590621 660673594943933746 473227725816424721 203332248261043558 535988373135438789 823533870838765717 104585328833520103 439790537670280253 362793141981496873 525509211883026581 687600062171718336 374394206991688356 721392725433194547 990705149556939114 515502434949692932 213383384339822306 803537023890663777 656002125650971372 831575307894564164 155102888753577441 896971335657993931 295743682529202346 364344425781844955 36709778808356170 314015965170946469 729335153539885392 909216843034361609 464350041094518712 591918490259467338 553442460381219905 229537321575064284 147409417804781390 767598750269102395 6381885892134194 935553425902448151 806950538829575548 44758598820753390 908645237407215554 46089501792325168 728768766683425327 770509159190956018 20570619973362837 999468267473064394 795286713173663576 263794451439703515 809139597518373758 680936903705374094 429180467709749580 636645145559751977 434764901740143272 264753186102576248 524330350956021328 637694365227231408 769472952281781329 213420813572071003 792940508052036436 801724368335068470 908997556609689280 282932686332040511 409789713982921211 88214420256435958 474808949961856696 109940858635470559 914532221882600407 173365561291952316 423694175978843660 183535928191832769 960267646219384202 234830712274815827 10713291511009802 922719390131084757 249480916637155378 55914691853321823 778656181473710538 235246680580081233 75487513887296704 161529545720715466 688533819975244818 673975951070768977 609332310935230291 350438956306161570 805332662393435038 183872740647469673 411605643675000727 823908378527074837 729562529119787553 908575185844446104 17888701870443190 687135545426089068 373267693795440216 627102794571114168 394003417847873013 767557108934244761 619055247708419748 174753735982436252 990075116375395214 862087159456977516 962059790104650947 871396665399039162 85437221354600639 385520166020578075 561360769815462551 718454263015528200 476338368548793926 703428212889045823 949116475232877943 963443710584984227 579343563479335363 187389419330264728 293173116020996175 330952585373647937 51322282658642251 479903762938090596 857383839014459872 690861233506001060 105297133899860205 118766578408624294 846050238122837558 182002240806156060 933703469240334238 450596476739870978 838370009955210977 721359097274185457 221835982472402169 13004396051417753 403749796796593731 694318851885044143 79925412937087197 253041119594902085 517564399504136984 979145559409996053 290791055865670909 643904155507846516 306250519687616723 500123136725665109 533567314730967632 502197613026313001 896378767433775078 39948791017911006 618631464503083770 565087409548154771 65108145453258851 686840077591451154 706510651020985828 449856966488829285 142323090033835196 591578747257662161 240309897281507987 705752118888634156 10286012905986729 281248600522465066 786608129787881328 224336227792014169 698185511942421385 41635145468936220 159666541114492535 803254571138023243 714490842599973247 112846700755303504 824793409730083478 504533297117744864 854429419858798637 730597183673265582 971234342919147616 494458759388204868 820840813705986541 167236504393295844 854895133756030569 935368774220487330 560223267039061175 78118103406138396 708083867338550791 755664288490006058 834161285218105963 451440609738727101 550396804281820257 136572983443474427 73110642693440412 466073394109531463 568459232509892195 935772460923996969 843530435323928375 190874581776086005 280014085794180334 392602718036185363 968549234379605132 849431591949888540 824806515765037938 735872156140695684 281232740050447051 465467520451165979 373984156361287170 618160967834842821 902623167244657633 352315584970280626 964218137122472591 325161808393001252 980654090566831895 370378396123730011 540793178197871376 652929561623773958 354284306256384209 197024305887490451 944616017191669607 183145533937943831 724824074109233809 6074683812436749 499786584840611995 537367745955130328 618945490135725986 592797181065501994 200913975721588659 437280165847165257 652873958182026571 843016971800808358 512823327680160484 152645957998011743 855152409970644437 581212402275583793 220296820201810542 711775491662618559 275712823247573723 37667954721279919 3304985024976769 666854279292987842 443606294135110910 347242058304258901 524138217282126652 623774310598486617 83714589789376901 518958303118266282 403330341229040218 203503865122655334 605140925027155102 888092587171711424 278798172865168143 137938084621737791 585108775202614296 929232525308085829 16404073763893573 735733707401085367 110092655362306154 116840805623309325 22538185256394862 939668592529462077 150232209220724273 282035593912735462 88992823145340990 439632533496033968 465723650130306243 182859949982102448 947955423839745062 96612628822903015 382556372705709758 759749981450625452 617053126957804867 299659377907735738 946510729634245386 105465322968591498 847545100927202658 848779563966844699 440048061766370285 99250504055442655 357584277875356694 403103736577807449 643764938201372486 692521429797176693 434946701526913648 680313950386258263 819546809444672540 616061011996041556 935605918767610902 134789302248754994 596874111651218438 691277923628165298 91149285970012912 439257283767284522 137511317220336468 513282055929049197 943720555193680857 249058249912746149 942927426935293285 565789445876979464 563681839437288264 723781010813814030 674477416770678317 664033592844981324 448278295204775044 930728076921342390 319934627585240710 471446909467576362 862167971213328655 192236122206915464 426578835719174713 561130797545415540 965295957652452386 293292805658051422 603973599302063113 930539181426202066 16239285346748153 93142622178763100 418640548023113689 887443581255672034 586682070518029252 43060338249275925 88739127511011796 501669831086192463 112042746330120650 451978135398649867 409913091616863929 915663610504280915 711334729552902575 848445530231343003 285197393042574913 870323788748278568 868366921930767369 404506004988557549 885550643035310099 265939734667027572 484285488803274890 40419092725860761 31987132301447645 592102883344534 620523000586912403 901583790255021647 540178213259533488 58782726318315300 24517733544719691 915332189450218454 542172465067172264 411585380189773185 14450808141709403 183686758208190928 686337541601899094 953054611173061272 206967391031287127 77552563658911151 403638988172225709 28404643278570636 159682795694235384 304895628955768978 886502309293872440 744941492894040063 965157932119280239 386772447729899852 691015936683525151 844164756650236451 248584406412587135 447373069712226246 591667722280886972 475994597644239886 601547514459788170 166595779285919972 202603359356241383 661159265138066752 907710854949511917 838694145966991763 366548693452930882 584353745914278635 689435642528418799 738796721177915829 883496176399601371 363512984114141995 519511208660787563 444193076932952089 211070220229627118 828649031960543201 378610620805952937 363572606252641951 933384413984667519 409466897082548135 273653133762175220 62934924166200715 480126151448211102 647262325335466028 635033204481420655 170298544538484640 106243557656081830 212977492194534523 191986837180041241 557214833945566673 694681112723580119 774084575833635918 488214477096933995 359991280114035014 992744554563452370 906665558138197491 573220779352866747 990354412493625892 783350201274385878 497451071170389743 257136190096160732 41343124013663620 111651839169468978 520383669000605872 488989673124491230 832610313909777983 158165519731606122 272514093572507773 703257017681230968 227609232634996950 701144608880702507 378026751263745090 873207949907030703 860693205256642959 398065127115141228 65929928229640380 564356791154918442 963372899611947966 22867584958299860 948143559871315581 604312156571389581 653985861427506682 983268906548450428 785724762492711798 940797412509913902 119700454576904595 208454222189785509 574123361014450364 742593125718721060 53580264646256259 169640654798789875 868694014527652517 892880331079078682 390127729104322851 560063898574617540 660566168378216339 37567005998156260 254934841180794811 987169320127801635 411828792646961896 253451891858023836 503110122525754840 985126283615686649 494598481316672772 472746702850232437 294891671590144649 589862910182225625 274195270157680678 376383943124547930 90093578616472969 388191882397621871 903337064860039907 295276652298221219 10505041971043085 867023657149988894 665261844868467619 58900158880571329 565153434171705016 5688018410822426 587254142372113393 755961889163838120 552018403381882066 128343533944786669 165430868300214332 880344702377047360 153491921783777866 897782714672271405 348972414471769707 189411857893255068 170311958962124568 6812205285841802 197013780307561255 543329811597396130 918050076743633247 893436283899115385 285822998737607618 956079273828915849 759234910957726217 329211167650888655 291718570848335533 5797427740564769 380512979164285681 346524916807031227 985887133227979039 164170795496561351 177191312827253407 241310488508832967 291994426360852756 701526701869791294 81473618744393823 619568724949775283 18354486159545999 694543067476182233 549982042250278171 118591608684268480 450351754839048568 798330116580491830 284371288433653858 725782450251210632 243121589038600096 290745715929549213 791177698189458153 937599701964613179 866183736845161546 875145774395071322 687606310003915875 421599635189329197 303101583384607406 728326992963192438 374506502907464377 7907375376563414 712172219393935845 955655332750674580 402298774834793932 868163805872821749 847273751069449362 764580151895911735 416098850185328284 790262667758494121 367536012445513403 590132838772841909 398018350397202705 933358816044159640 299704165235256337 426024077411961783 110694040047682611 234531557257692997 413592373305083571 116605027490749282 591505092171058270 141188476883549116 854229943191316357 277723426460446837 356615477953086338 752376558178517063 275591206232356765 228715863583822854 535051328887555489 213871526782724279 639954304166739228 138848626260110198 745517889207603484 701820193735288542 284459319068682883 561201478192074848 812641576725547037 765052410027219936 995979219514331769 830621697534342312 616734251372919654 494171439674968098 731166602685170133 709338274151434825 749290908637958736 853532875794684188 350210123809434897 410995664535921268 646177770595823945 210585810409453622 905981710414779024 143648151787668066 956632313795630797 126108119287400537 588928706391246067 302785850256821015 963946980714081463 657800803704811909 320496185475554065 192113264372392015 16553508458963009 193238287486974591 195433499584978358 707897748466273314 351275554701885771 909898955060383036 385052233722821511 755023260716429118 57645266566435530 529385282914952222 106960905435897912 374584342983449812 535488781485181696 817910548663564757 982382626702261643 791661982100734292 515070426882200617 46520773769015686 997414754955690274 949458217795446015 474951430474462878 629903998953166973 170794874534939653 582723679889279222 847072183656810742 935888725212753064 91676542749017273 371518463967656181 955591418973700143 189491554211431914 821821108130724583 17589685151218943 713680412007334933 977806633612666374 374766270702527451 307202301867914832 251412273477774492 715961194071829929 6281804322127317 380254537802770348 132423424000874998 488223300325115331 221803000396430784 14556334424224383 62273742196079512 231749086248101837 96593766403970531 921970135697882656 788582062851376942 795315977139782084 422296981578317717 60652080960784096 151693258343221159 992275866482064053 341840200702939999 149482019768139248 810701664379002095 423361033615797256 222247665772721125 156761099391153044 691373065310097662 942596016791255859 211972954423969778 529606995487019284 49865396675475543 773141183575524241 918411991083938042 962916554437383509 285838558523797421 348669373093034356 999595240897626196 666491361950518184 925033642430147606 6171252864627371 257881229212674550 515298942676284155 353621827440578838 629462815561547765 26621642964305875 389152868502663719 995379053001025406 726227692271728615 839347938320283772 419708421491912589 345576804774175688 700528253102627358 138178139600398920 743666786958308436 252410176829591173 163120489317946699 355504632552284569 701957251423531639 602161392894315814 325309945956061142 574802354330100347 329414303520935877 615693883631339745 589540556900086554 992996687547177883 913999423380579543 316495420460279033 23447624958249032 157912275677556611 846558984771011977 673993538147694397 905538086375114142 541179778669558479 179388067406605197 544802355308172352 415897062570965854 443680050599698152 963194798538028231 782501447981207395 619679674377974791 268796304977917145 41762325845450537 192065679370237300 922131456437340855 386691399020040168 23953227845882707 281225574056275140 887745694163522063 983132337341097419 648058484049776516 42183507343991004 906578929338249032 538645876741820234 359917407938056884 755803387129643188 110782996363385301 573158335955270285 598683210686422958 839547235251420410 956690549597186833 102723366626797538 100846380439504129 12892386733392594 464935285319476352 17044356229156634 219062706882057272 234183332022784539 422855246710042370 438858479833352926 39263819335815608 709975733580045933 879777246651536693 87606782529465326 68241181046690299 517904533369057642 49205014830440669 771275861815966649 193161814535330215 143712692002460915 49917952314198501 49398493977451204 202917111303790411 445438607189965735 205411568878127301 710828442539824235 286952910799240718 145539472395889360 803860563213203997 165976990515256380 96675345924778217 892943561781928790 989082302861447589 218882578185568699 216853505339086559 691621139214769352 995671002966738274 155601039712766912 147135827693295081 80229461444561284 28484370906263675 774416985706604251 443527103199785994 207484544329781070 454185013138531442 230868940663402199 523758030228168906 786321725237117341 435218884648528930 624849079203340225 402946997729739522 900376516621092252 224276987786249675 279604425507706689 75962871702066391 241630220025905056 676925831211122105 269807849938536903 393666757926521072 405265785120510997 210795099897669549 105626799759256663 255849625107132246 969115207583253137 909767677724056060 536448478980277484 384317791243891182 527261923718237388 825959849772213340 857673081342079197 289325246707928012 309735117449026571 944706398866430036 793380044848302294 895687051275038062 863727686085712439 537988344615658828 26759680458693682 972114415336531000 700652870562819517 766166129369623413 198679946597467203 667006257621139208 980322903325994133 414360781111002017 271174985639160958 372545634494389676 589252847601604764 70712727391618995 434834829978197411 212570043172655833 272592929808610296 85047171044877400 256818454006697776 448553408835240915 249076230161829824 226392237241458720 422312459836204960 93644609110418480 418050988935788731 771056498727167388 343060195036090290 101776755000827371 186031824706848386 894609825652584224 951413518331061974 622915768972926375 674198629779583914 692691592591188317 840377748903711397 796896713959510790 462555826669640941 504603677170236881 542354797265751538 630591675377083940 252679851279167055 828678874532534148 793473079041916242 319134913698903346 600281780106060836 490661524263975177 625785837972828588 896932672014474629 439710121516534130 100330211808581175 552595958309794366 459289441303960068 370581133706008975 192039672150521554 193817731351966168 7102210428541972 901897001686300162 277753695494128634 245990304049625486 452257578883116852 761557218019081239 502573533464413394 733693133293736345 414792581313208001 756482675395660856 26215610683901687 557763645686752235 474215526949566211 995719757515232401 537135811573443263 287780691270677115 233290316057497096 156516010478634651 391834912335562416 124613365651018113 594641772380494516 707890155079404869 654615985006703734 205319083168095054 742162003128938553 399804967747650143 286884509755153390 99487768024970055 917684812271302262 652205763564125047 340761392583202758 207032171445969160 637094294748060686 122191417241052482 891423747159504717 582853038710082676 17597057728666985 518214328915587601 623195493211438379 885463835584194261 799649720742376850 10103018184443393 679449770091543712 558673318103651893 625522233955230384 171965723046533264 908307133937209370 978773842017331642 108101209882033377 156716932146762431 532877586743225259 242054507568061520 224729240021701606 766780408217496829 210713541226490038 826455292528872729 867932908071487565 754979393956545692 353150795733158385 242557402029238400 702646754727842724 870073983788454231 297738266536723312 638703617323163787 186646494706602409 50965739188980313 461056474084290752 494365402432923465 161291367573975621 454575013761816969 135121833011562565 630271366684056459 649410483520758018 947300726526875486 71328031922407760 529612482046624021 718724145534583986 321189970161437698 835994431792511744 206956305498210378 372492172966098954 347428030786130449 582830938360786682 918856422366113614 7718447779842331 726451532436792068 91800193228153063 501585531416076399 889757762715015506 909699592728919122 307255554256809819 662011723100398221 730781179028684817 972599211667724923 295886477686096453 820280167637225485 740352242237731632 68573188033009021 890704061382288770 186776389737935901 302341562333038119 59213667148343220 581538133826747738 468873144999747321 110000683127665641 782787126803314972 507813895364818580 119795436818327933 603758743300496830 753885217742450527 50875149368926225 24856183159431965 73501969453039016 599733895126711225 890143733256668402 115618599969049253 812489542266908046 487280548961173395 331582285187617269 944931793052245559 414691057127885227 352496500697340639 18566063092187023 390045512336323096 445801940005865821 997653549407122220 62202919898397513 110546962486162582 581013105662723709 369641280696717928 660547586671457005 239625770199453776 61676592235413836 798351278320852946 499230765703925340 219630824683014910 739867602879138291 351245371549851481 144823456778056472 249188136701332688 203745471273180131 732575609595800514 228043363334638727 619630064628874855 305370753549962908 850549935298226943 921600093256243092 142607458933072954 205718165124323110 804352701723009302 279240524153056594 89863624112443102 346863310904978714 769201598534469291 180086215691083531 84327355875084662 998339444607913455 813092237778640140 905778763086739109 92018690348720841 539784160929235477 701720605014078747 958676221886382997 479103842335123449 736072973170562559 795564795428873323 559031929522179491 569674429174425351 559659603133515941 571591402633468642 123112170721930762 612502026778540156 973502926322592129 81408399368054862 622988575868819866 113878625686488355 199570560622157883 992505069795373486 8751234590499226 733801463081115584 388089003440121543 225262046180076761 824763206144788968 681345690139305362 526668120208294958 722451716193917957 614159929194119998 144864454272088117 173435016364668393 966169698847664119 350587904205073150 533215216602957492 556369494035352123 903988206430134699 577726504785206283 205402743279092863 718535896151057542 75818804516690882 941267304724095360 458725123555745012 45500481357640972 517956350846976624 585993185213658198 599565121748313978 251365574228091575 218704179505534201 693283376711050165 190646286550943283 341563979220516420 518522509223104519 496592711190901903 396987160923956976 998781811800481454 719073725593154418 508612539427713527 813261158292523323 580281930025181103 289388778732072452 522915748477388227 498657185055917626 265404934033755891 395552036551383588 785703905392782973 592237125215752831 376150048848579316 315244437136052736 198482006096905470 330262735159468675 182570016470955938 581831905590194702 830359126806434571 377928516303969993 586197171637354312 746016749682209661 940253057909926454 554951248489805456 838230965942603186 747638340787580988 964295696136971906 242733985978402017 57519373903735860 137326053394885405 260210313725155871 984699571035978299 973722217129758308 525642001372832743 680571321762030649 490663238651466894 244990220066513608 307070790155352145 758136887623560936 356000246673814823 824920777664042302 239013529034826421 685727744757735288 328112820580901871 16451970083146970 861239055720070636 816534068122306720 561330552346520746 810383337129782663 446730569855913764 854460489004027495 122442651143847128 331560967835601816 942013124151658261 892536254525347509 819054544488735292 122787489401545187 588305633979990065 992468840325450169 726142679488945323 165216137606429466 718327730816763629 573145322916952158 845327480391276098 342872346361145502 62635337225493190 486917890230196142 734546899287431817 575774377480148509 906949779633293244 956426200589407817 313818428548401616 215760384769580974 497453030906828182 914542201383837735 44189934120739534 311972892188939868 518512583653969228 427520547922484192 381218545671797989 761003220992111716 293970862683022673 379976917124864400 390876062253247953 126821482138869680 710214763553652837 525628673804228112 150838894049636260 564057237636724215 761533692966990372 615545939096001221 15165467995131427 593234274689800617 445175277059258481 866704821681002165 572216519413009230 550546122197021636 931307127333247358 567976342602577397 632507026764422238 228087971710354421 832078333265785907 436507787416379965 638626293108191436 673576285069743078 210440725838835057 177441763207407581 462425392028968952 790339631190168106 419659138210898015 521095063678050477 607405764629218865 160306214143778307 106460398051448620 740307381821574979 768142777220400660 913124024074839708 984217461379051150 764412674324275629 95663660733762968 670820490719394156 795722895946842521 59508885519723169 548770980515719719 880713331880442778 910259225114487973 649589734674604811 845384642142644671 223726191326191045 479750234700256296 753313401515050808 379765643307560316 741193523266684383 448521946430862275 103244902979142329 201374982025744472 73226856890874605 316257337745470587 443777590486459794 985580403608569819 781395313942248370 659531396247129253 918855488824159508 152828450601504811 272803887489180869 588744795525609210 926179403659213925 350992653117350583 318123048378416127 887224482082156017 585454105786513076 390630775974840433 700246788673019046 248630397035111005 381028459618767076 621376224889131526 179426302374917090 637242418753194608 38930484855937342 339857176838533125 133779317826047225 240640321994030357 945239886824935638 670074920092208247 686679631983660540 443767995994887103 747052670072677370 932061060954678652 756727374390614073 228695659767338998 767415499420165384 636940296697786653 458847181502555647 385715248127997338 170492630607465529 777028478909559080 811774903424667199 748888927481886671 600692302389321429 373134165604522795 390116223518595152 365603517332970536 933655717873175346 148131495104630910 15018598095279571 41610463961440772 90643813031796676 709086486521045825 660948577340387803 985744293519981246 26973494732090127 964297305684346523 574814163810653853 687674830610005885 82306008914959723 364690885887106026 507380951827802455 613306306968914713 897607278199658660 386529611095839607 982807642513856185 464374103307775488 567859506465977449 656935915244845639 885034113532926014 232056963097527524 226747459955314543 645233606937874870 977571372930363995 779839573197402385 556048274032591712 597693293051110288 105368211616797302 534434454120861601 60407064227970583 381632705444595169 759084614158919730 995098184260019264 39067908340713840 607636912239546552 597209507452037610 437856933689840236 149332129692233584 739432112483612925 350748572336224630 463194992451393591 258644587863060914 797056992614831668 680579092375374020 338598225624001119 909097657111424808 527989146856395186 289896241688680526 261840863446338103 950164367475399768 717894122249416643 571424905592893309 518831377361399054 404883775429241592 970105772824523113 803115985859596462 121374660961524946 591069323105888934 520375237671824239 699729234897717665 754223905200817197 476318571085680952 672777159039140256 768173231141683763 874826407106773273 827054426850146453 755769437464277324 180648739556736508 752653391799658904 316276860620261953 821864760615155425 998008006026939342 630250868676196843 319606892240091224 34124069478603082 420183937617320392 312628408985279244 984993972928266803 680122796565419336 695166162110331350 984618017292356679 367123038199927940 439767068183950236 571123013958877518 285838133833393847 135457931013251935 127320814590659809 518834264681362168 700373955726540827 50592156169738976 500696431504428479 892676322311795972 276094608943414968 79276641982902779 143283866449261673 403700047802565515 502957782192937616 933777003871817742 848449132679694503 959961196373164593 440942725605979360 316459754296172329 557364496467496403 841230251896521003 50533847488059235 545124435404751089 902757512213386630 930166190460496609 247028018072333617 500545675527103359 98936058591918470 885674339031739307 243391376300896504 954641331962256856 418307548632686915 555294504475066949 590525829433882690 105366336902190006 594957195087348911 151900964183575284 869430183364013242 418026269840580130 837546227763828255 56695434543928376 209733549611609601 448728424166727593 337241347156406377 895304331888158528 175525506865682021 878461110341912537 798286114504453263 279176793995249147 752648837105755493 980905337393889328 831125731658690020 476972735442633240 421021738784002479 510803664310829046 187791661029541849 291783033019894623 730984897263460983 897995151140788609 38002089589433759 388621639108033360 258556236566519246 687599601481350852 885515544849119022 831630782838387511 943421300592546451 979878022751722519 973890975843097454 876508239332603985 947785941346062906 126122189969891529 663254012268336382 311215443549424762 329707723314867593 743613020762684582 941665280671269031 79103768992620500 22996568002879589 199082188508841052 25918808336691780 111598710394520243 751300520866729728 127978205783724060 773316113752252943 657316631355560674 255182707018678833 503714644059061850 455556294691353068 494447563988503674 496272849751880175 193501467419667165 426057192535180399 122203223002829861 311313241310246773 657247442128610757 852755881619741226 255459458173166244 134988953638063565 432687709865887674 774360853095542236 895244141164263934 761639506013735417 414392261192359895 737925396090559232 855300101678204149 913336257154832959 753383799057599 425967326938837693 145562410830320579 577897367437205362 402343497215377750 311543013810861323 871206934881037802 232794119372552521 114956375976734753 268752051118351715 132623179925931867 577854523251026020 980331376149569645 464613257184863607 899397327547600440 604937865256900902 767165578049373750 575506217414374805 961654506677089430 468712915399337328 529388864660300781 30707586997343737 845459774989775254 125735550777708211 201754872762008419 872910408713434537 818552690662897594 87665098101729863 926523842825776343 704007807068841548 530570649666262534 543071735875347354 310955572369870141 452235416828020501 654332506560843713 369123222701646930 47628405659016939 437934576705868395 893004000757049307 797275963783311772 316145187593076926 621749038412814698 206248440334157243 657594615431845690 276994855966769781 876022801255272671 429401460779169535 130810869928356062 696422224906835767 668484185076601340 795274817998591346 529130996913366407 408986841314913761 895584965830226166 570458060870721274 722499931664035951 434691339222160692 587533864956313202 837473605492721727 501750885459220769 796456343065224777 603847030780781414 716199990188868923 213105777514369752 212992325346371424 301307048344124175 895997296372506685 888997527299043514 775497215239061685 661349119960996993 134557285447979527 467743541209694984 270004692754818512 788108485035475635 831309802441088359 76928582743947005 116126754790287477 667480280421490044 202674362704975230 720308669777826184 760547624005009213 532521136611512288 755826750866469363 529734363129719828 620296833214821158 252614160340647387 858472648858488339 369956294117764668 738655348320663367 669070859947060760 861210373771138183 585460808382087758 288858664518479312 789201498424160304 997713370598124532 485702839476593271 420563359723978552 472476296431773191 679599412164633955 369979721830868363 55817964866880616 446159147191187915 277767539707999069 548776011286511149 213726904139078856 236546114881214405 581387472544572366 122430960627762954 123237803657893349 553504407349691347 649194482813663267 503839994232242231 30518580917624465 976231087453591885 14133851524167126 319231336221518678 608371922222665121 316026420973704241 867553366929164030 323387539654410836 279866934161139223 359219495866287451 666056565915097718 512078960893488504 384204467573952156 874381569877757538 862802303516454875 303059852919407494 685732022556362838 165182305718854964 876104929712540616 315976902690993150 256218943442236883 583899475293644780 266318224819312833 813241814426572425 912212070930749922 268390237712175811 298827529969390340 981069538326608951 448996172457688808 64671436196458510 564260119097879506 118790106102480299 750486731994116050 462282333915265146 77814070023932972 272128915693000499 440101121998865668 579852655611640732 632771329546579587 559025582302503596 881894103050954679 397082156353696141 617232517919899462 581391285628410602 29042830060754062 312270714193534302 702180615027112224 448171447968795632 683031070247029767 377321643853831155 408422408648986872 741985558183569973 321643716270278123 949927248542232464 375817108220545392 934718216037339421 503876500247262313 416749967057506859 957372271134139885 583313702690566900 332259203288772861 943783822616754547 994661042694720156 168377799335010208 67376670071298287 111756221980324261 337512489085557316 392922442417018593 189516089287405909 857787665690850100 930613325914680364 938609765125702817 657168462995430113 864126972592473782 31596500883190222 957380791075313834 814249067493396241 982872854192245132 459105050742083308 837253353189084349 28581369324089694 623198360724379150 806846689838893691 730687957432292274 539436226780891455 612447440212730550 679281460528553462 689744971744498543 806392267173216625 110118750053864355 782301612896559933 716397569422977182 423010453602794634 238268751374588997 763274982248135299 93631726221305946 271904468004650145 333091990261243516 654361310693959836 589702219559235065 813650578739321307 365614517506349675 374050871761891731 443510454390785854 903037919553557267 123188217175923303 48296550875388668 270699603550587473 958775023094370675 510509687000433508 175593022946066184 885141930804329808 860262234743201574 447082236180721147 341519594306078124 605125884282417620 834090060293714183 467151132609542582 175572790374030457 621891349975258870 76416566451637134 199478294250315042 501457986823664820 925203377621115148 486402854345880673 911416687641511003 391583709532648502 934264738628514846 12825609398437791 41426441544740198 607626766705756602 281073401278722220 203498996155096076 49919956853087500 326853335894906156 949070986632445877 679923448478598374 869998735794769028 613780900336795002 870529949618973039 115840073488596538 89507392733574817 469979268468683458 708878587051667413 65138702327653882 41466426297357270 307517150969307085 855630842099390591 794360342467235714 118829995754660215 534829401288502220 39841488595656577 725034103771903639 950913950436980595 274081755509375807 26201205521930575 721809700110083601 846535884101844503 224559513707975031 708319307163101731 705972147835728045 314637650660729588 737577866522390597 506297222371784633 309771546169012550 745273662474229531 588512815919859841 893355923668962915 841305805353796378 709308568414319479 121039577258268815 250209991242863678 997480839476900390 629086546170606364 490800311314210154 726571300023802710 451537891365516508 156744245544392907 282349803910010219 376941411016851934 137220273503121456 38380101442504674 659955602702692906 361235877396692636 730229749080059207 82184191872829258 991445347986425186 49817766255555374 516590279758738950 497539458710564648 750033354998336822 338804497048008777 707147679634172528 744998103575248652 292533665485111952 421939220001039809 401853721268103248 299631374661563702 782067536602830845 874233244092783085 832601443306300259 271122410890654592 834086250953829048 116240091476973345 227462274044768716 851803778963714720 130773379472218083 230295799045279567 873815418533211331 241541384208493954 306437965077822338 326095787787643872 472353555203699066 752480643370394510 658515150301611619 243840593620449574 330933532546025499 598151658389429123 473444583367908712 729724759753805618 91038036859661789 195713969472215295 552230070098739642 158943015959712657 105308064037345271 962470892878649997 84113355391104858 993564837080394290 916416540820444423 133851347765524893 150544498639600752 76047870021488386 567488666899629100 109468898833369438 503135831622699524 587273823660512778 921348399768652673 159193447672987214 200415225868777479 661794671099478021 76522088575955110 695114827136944835 322586644367004078 267677924136884360 147237809160520030 404801035428031655 238072823528546187 176319333759185586 727046029932949081 60419906484732899 672797349841011569 201340517442653740 571242642542152371 499357492424336791 75644445571803023 564340165797945495 183198981482215254 858532179486292809 781847092638189979 183992984580923342 344624150747575475 920818451531577532 320472980539739460 560376155290129520 994691309033653253 588461132139981670 200738745940037783 779949376779261055 808244368956715494 456159826907057095 118116775017446134 908584220891135374 51565688014032542 778408724723439619 374617522803676647 694142390352852064 125864656635151449 511750333915038939 200386028104875804 251876544309195194 68770149992648569 331967178635863622 794739310312979313 555554273105320863 612577991413500359 632898383150707000 597150013919370210 950440447827358763 944019302023210138 22511448082464586 737200464264352383 503478727094653977 10371078761060968 378230321933445577 485228666040106505 308851176837586371 932588817033278880 828553988477881116 30081154883807905 341550666502011482 411813026549490351 316081203183170544 311382596622095618 905336545312274561 882658023078330112 546775636595941457 479194833953843347 687500151629176084 306601610624454868 340409991296433504 655324186729881863 366733833388140396 428872331287842579 996182646084572234 343627458428839266 982096467703147477 444470605777802246 602197898918526685 943642257358461792 590058139835849869 796469895613644200 724126092656919534 221670015079538169 635680105443918045 744151178915089743 78721838554425008 270969025569281568 536994857225629930 200025445832935912 607381178445364743 563262172065664639 403223240755369499 543717088629904345 799028306480886972 359866255388081424 775069669743556752 56482319157230239 194869865897032056 990290983351394644 571707319974464985 893318195980322053 269851590967710476 567479889545320222 499550292597725664 54827402216242327 782966471877332261 478374866193678352 851837730997038887 104252636048183922 147951679832079934 773330060737620828 382193139292516707 797074489826555085 116336046813757960 116100800169628408 692499612743363450 290220997150377504 398337838185503522 978447371338755610 662752586910302145 689265845169513920 138435796445958281 500924421755293626 133669838014843673 436069010978415234 855322703284229478 299233344871279595 851636597895722712 499923267687930023 575613090740087061 349352532650539193 27498671117578722 874921049406787600 363101777760630839 244537657776991834 423889366963294411 50658506583548718 376399690914450 770804441845239744 607795977841538426 816453236039405622 85890078335279414 969688678728604244 143974280294027414 929075437888920866 127757552108249654 748761701777469071 691144920485967552 769255667150971425 30397890822224445 831768449184190780 13298335376740477 784619144709892049 728481243492164093 493932294239451144 18371626349086788 395853059131029814 669963342110223321 189591808266128196 466047497342455222 88330361295150105 22887471271181821 431216213208041705 478499233008996812 339292250655299784 287815897569756547 75669389194166989 957625216915117347 766958696930848272 157571902422109944 765223772906366850 457722556714858973 75050775072829385 225480906288800126 22745044678423883 732622846656050527 732635567868457926 268519130247598 113052691564361730 289039019919173417 481332913259112097 707194005224586405 870032833099075929 960365504063358398 948902414311449652 591818857290688938 644425930316053978 928966638954805433 40249403581250522 301718079998947415 94226761626757903 948542864148773860 390980713103565913 185928601711499756 884705629769334846 409574597633624982 903132846806878989 278265088991134750 614308749932005520 804469242481803571 914679339011740095 824579071326932827 812248783446737707 802418680950820562 834112182273566078 981811295558946662 139735597110634167 482207126653641760 479339788323712320 833014774109078117 101045378556256631 904993183311569039 528184290391677689 537607482441210431 396099104772107790 743085472923846496 796125099051140632 855667956792474994 43259540223827980 250927779397912269 837986348353425294 269638628508963060 60098165214748515 673182451091161936 861605382389096016 555012808107521990 603230648962549767 603671693101380610 473462934504875274 854746610509292040 34911381937132229 318866965324839347 805226963761338501 418538549989540844 12773190598430443 571486377192484179 668959035452636062 821449094023484186 769896508861245607 464261003001200828 964562093496273660 404553110053042471 633324034971433928 119023113670468861 214259596252070888 811820555110350033 717068298263575961 376258336714486405 984656542673574542 711468707640598333 825616551265741673 86754311353005425 960100762759201540 34263661094120590 729816270700004714 386916725975067953 366216173180161506 138193052663004072 836576925962049735 835877897848323352 830724123427393458 30460810621316745 711300443512699524 975480366119959201 322713262356177237 776421265942982668 744890217276275563 978185693788053945 704692242854850318 27829581256212270 254824270944682754 133657023896020537 917231132861454449 736134176338118383 50703933208202319 772695060071275772 407259763694820190 27789533776146378 883331516378976187 658865884471113392 443576156962255873 891662727695828285 103631968485261277 547378072862175043 270306840561522212 395483015693266932 791543320716391430 224104327182803705 485921641667826604 553586478681694272 1463452193361880 563942701479494024 756848203494204768 340209165357673274 838192954238529543 733429025325410481 78586826488476794 325874709598877901 323218507104481353 939549695332078010 999533060519666629 1616220157056305 268248050593467490 663353821116583221 286778572722460429 367411926314855652 903475056721492167 172539268774664396 107488195218751248 462779607019863820 482695686384280800 727778170392392097 534634153310523221 524382697983390328 458919521918329816 87348429005979434 940116902967602943 586424552867523515 375222497510524405 157935280413970 729974049165363843 96288441790422100 308470449063936482 499212279485593638 544154117363898922 966641707845949810 545254522745287120 535478629019377666 937895542094045612 303455158080489622 989617733579678447 270341711246138872 796849746853377181 842314757346447316 164527647454419723 767525703031805508 322491027648026208 460237308160752774 298529983868591228 287248589728484522 203257812060506318 904964978995342766 85052642850746610 368979652796270279 478691998116723003 154382873573956919 888878959797901539 999902802670548219 567361264482607185 490161824814973889 214839997881070189 409524588277649893 412368944410140613 863485671218122794 681252282193273256 210090806745327881 7525814070865587 528557066639746439 673096960540999770 876312497484008702 773337298483272584 339946825387194822 658167817067058934 602501113132386104 417950795807483312 288244718455705615 169986884167323963 488377067428735489 260728399503843666 736290698014046405 235382437408342153 58164800386504108 200498818924455295 175830814499847533 837298257179641807 913957719452852606 826901301603167332 955692783345328055 539022267243029099 892754459671646904 361121952518406345 823627808472694703 940798937661394054 59475560901734840 835437313458267567 654460985824436452 928060864701370069 945369052691459615 18222122580993330 542611808478805631 897852771694786588 104546932370878817 683169931179905413 617322144589223705 601410795787286894 166421878213545621 866238960252544388 339853322279733651 152065429328629261 755451204507759985 268329325286758397 373399430865684738 373838499380200925 39240253641062185 195686638458590976 903920925665212013 752385045970969737 263147739386055394 481330612075174791 361988699880188904 29749498431429489 682738226838201691 202001857932644296 812735066848017794 59443536831558668 719784602499835455 309629344094962529 635016126527256775 720443939708840614 253357466663593494 941371982847268015 871043346653866271 829078528801411088 719487686999679556 19427133861813641 609978452327953810 493439169902167730 815522593414790512 864862779246628249 477784150359375640 225580914651108383 896687894181017126 989038227070073976 672656697012380035 907944947074345261 828223933946799757 551829935240376375 285837157533119698 699141355010096134 503666151506889953 141123516601925253 256141331317735720 303675164811977083 851680825716414590 980854819346065585 5874147090729603 999412185863032885 712785880560073876 844596313466430911 893717502442163157 968624809701591717 315652022126400851 110135595482825168 854102286269485699 837589921306927463 341101540721602601 646931887933071246 163928139956128126 773797301339191024 737576213921820401 362231461642689630 442412824624612675 334258249873757374 740892069155136344 51069105272287183 429043256240312183 213086889569067679 99784362017128891 359842990954808981 275781554686983453 361869732464023021 687416284863540475 289809126291265142 655873623043123238 399756366376853991 871863650805508154 27547367143510445 967467962564490320 60435615671618871 472605158903986280 996085440824753832 155212092344791968 375744907166691955 715626820580178721 396147145948733028 528742571034770221 34609094822078255 429199078565934705 493926211016480148 386206393820459680 136385409507087710 351780205416818340 342178012728252719 90819008262593169 511081910685287260 553473973583361143 440958989286852203 906972511378221046 46365794706459653 634366227428024807 867834174163012552 662602282238732925 41722392471420907 351842280747243989 89113417125021259 680397409470025537 96265758166625708 621807525862013727 604852442563340112 533439035703718045 651803938576843212 123440895043457244 847627675263911532 597169629196713292 688402388158707354 650624383704597912 884115992340481640 301110715714481846 305346384261495169 620372165814831540 685322714810262237 410318252715374650 271390431753462949 804604243854977309 85660756954140069 646761776513791275 393608652335966929 603009462799812936 918067986166488820 341726620560646361 736002286431867876 913395824267783609 172843832464127650 14697063544610166 763588035317111093 704664049996344459 418066446134367874 277248525338458610 942476531092987368 611232012065882343 245857264173215866 545746239503974424 292207261792092819 575660317537720582 883240923505555289 936480757252489153 483116840457134115 252780602992846930 50096223318762502 983263843557862964 19081805100561992 846389191103795528 254529140601479765 462308623807618137 37134649314774765 263895662310481898 853792313080519011 855079140858758050 542563832687404251 518671425014399397 580112365192450279 58212374274637762 921550960048679615 340375596424243353 885166433455712909 435629455932152961 79431886926193514 527122812889839668 351862699651344694 356960088201858571 988479332333661344 766917627723847686 293034178095561601 877691200282005188 386264743106437290 460453907723155407 490875413329645355 114975282127366633 83290976172275740 906470292680074367 561536762373077408 534380806173530321 180374762479855214 947065585578250802 703331964076298447 134566954976793371 193888288075159368 258927565910153507 710578260594275160 596833879206378093 96805060656924530 712531656434630112 405122347185863124 341518530942569458 368778296832885157 315912454276856023 343735032946409395 75226231008088850 597449135086020684 54879705605536947 898708519124679517 513661042397828067 778464095731845003 451814795670898495 438030410279249293 919701309727110567 659601399473148528 169350647983912559 654040166185217030 438228138308086274 26093105850190985 626610776017937138 494794307239330303 220465747666263154 61190238612784743 766089011928375959 979439578331690520 486639310357260649 74104216911435653 293975524430481858 786194733358366502 860944446751035426 123801332506062246 735544828138653439 512560456741308281 818823670167434098 116700076626188053 741025144256279659 875814895975619378 820990882601388790 170143021355134815 960395723248919266 101367049140194165 643937838663933087 888365670903750818 791271918016625186 352742538929852144 175172802498749996 2948836561645784 585042898070678915 169578546929788448 675386165486181496 334030827224062630 283914285033238751 110148249389794846 286533246704082811 831622663738809437 882311397177460082 124096060876694144 51609405718604949 270602685902089684 29250646766877686 223375817326632994 647493458291666229 299867619188523068 42293007767684136 856996673415852281 56194621093448016 578752611294781890 578722171074836230 365293571511913947 307083987220399640 574768189171369124 780099766642211842 28675896361304268 480878468657334262 113221529765768600 104884232309201214 456421024499658947 738466750859565761 205092109738575745 402772029248041324 248159298104060276 723004467817193505 528080603425827900 736473721991987739 868214584391211291 804302349115370287 241994624899483970 571544015871344227 789201298210461486 501043800527172058 38729405227041367 924227498793498409 409623826922424741 581227918380949242 165402966811780157 734827076316306488 188847528856665835 322040972849216173 256986809119971040 97413527842612920 618504551258699546 3355550238545036 812486727737424139 147063815063084584 404983151816706802 496885716466127934 298218388264951186 482149455773439216 328981070676852590 871876359132690888 697735953498377974 430625541176013703 902079669776895575 138601367315938638 698376355897184842 460743674546737536 395418839629420598 645362971168433444 483086117784756631 327702402751764950 579792244803281767 199626615466262074 81670078372816752 283144189918661392 568310129232455797 309527616273040824 77219086724294978 476393527885451109 251538021826500718 28363721719653261 559967277872802531 487602346619099475 917927473757071204 556736636013232442 976710149046855439 673000255737164527 591755996042587747 293993297755604632 501512960477408698 370971587742324699 176495937304972873 436869404605484461 583298348808248151 990267480750304329 422860739345282601 393192296663176980 741749836293238649 539244015092669306 857960347716133235 316569803802074687 365406586399674290 671399867917646004 419883409902733864 618246722968118349 48629356606482335 285705854194838394 922323492527828305 943070112054580499 760821420346207335 344775669831647072 685898040571750108 85689632650285557 952944422110565610 594341255944020475 17260708939065927 132006912239360110 212675107236309548 205493853612370493 6582986455531801 726549708854451332 685690494334791832 328871849260606321 879947294094195281 831145358745605732 712538875828428658 9845801345677753 438871673368628013 152614611491276716 796170605269967806 876242316365986915 661115417035425742 754628946688135591 431263090222154922 970107664158854269 616260717486917035 735073005523308551 799904322016617596 754817368590335643 264962778641205799 539412616038010438 176374713530888020 63396362590903239 610000245929791685 456096744713414967 197811680918809103 997157665535840986 830372421007515043 663765953617286886 21465468343497712 400410811333451586 8693956796548943 132827858116945427 25150273505972731 149974106450018182 23817391910861211 554347077531369125 510668801524651936 551845475357883850 581739121555148528 92421382546398226 280850400818887519 834757800520634886 165090416575679705 302342550805938232 967530223974000471 492006514820424848 982688709892673247 214294320301418537 890167688946613936 516448785726439172 972586619082612716 21119690820531297 124664971784458153 376155634228866333 10893392403995205 198826053335751450 945479834494014747 30059882556598897 739357017644900674 191277828708410601 655196751120906044 855394528001411264 324109346268628552 828997330079060182 196516463381669859 437441996514038696 93855299597777602 818508127076430080 684130469285120591 101670242388425998 709873816054415354 314029904406492557 607057824041049473 490046791949072426 331302436981900597 253531054155157281 281943844089189996 356713399771231089 751450796019911481 746166964490265315 973037772414429228 845133166974962090 684336479100604484 548699196737863206 968724345641415968 628577821967934657 499822940054278506 203493455506334079 424617715124150846 233181764726682169 324170513699491617 988783180975224114 578643622850442522 30905098367525811 836615288525164416 556093001434740650 222771407761476720 859316091125145796 300339675145208233 31600022022512621 545965217111239427 506994640526575303 381272011411045063 14732195738838191 460894250549731731 547448754015821015 312900199121555485 574943240398357942 402633545148679893 444794401896106538 423928107466080622 978204606118315100 125808709556775417 377444642342019382 608959290148616805 721827862504972465 435909647376002838 682731754714872458 811587095192352184 14476497330797984 835751678476365434 406583553443794725 77588500533942222 53177892804892913 8055361027794230 871291971554222322 150259664825226154 761572451804520301 857962988752781227 22454599898759257 445299109069788270 499636929090312109 403702420666911604 629080831554047380 447697152313299863 835082535888280957 738153073415562215 96350020253246445 58981335992899628 60423448846238064 587997620586808804 522528655266198988 177872459409147496 274029705327366674 411798940587995683 585706541618760281 820204669772081550 871108862682180395 968715343603234927 771753492020525061 462073128027684558 433637346556784945 390685340822428053 656645441405000244 800193697558666823 504671653323249737 840761036081626510 366409617929231994 776221912728653464 84764575662037164 981071787509790867 932261086398625865 58908082578980878 537450740612372383 473854250622683161 351567578817021077 182416225599369214 217192874119857034 693894112659658456 967525096848959711 52454997992646688 807607939014380031 749827192335309391 862305429574100045 591763140386695388 596315430574384356 167478802159597905 615223370113283463 755161856368947050 663129545382456965 224423301168629304 943755562258508601 784634104877133268 147870843962949674 690961583149332935 965877891142426450 579627909831852641 677537002804077983 762043804427620806 931790682920541118 531748038713676094 995971723269611867 783072925080892956 538321944727505485 495772488866056648 524853308943257958 427970119262797395 258848761926504617 545387358777790516 714854576497626292 76041217177902700 251869982167365807 347564635030135945 137638825733784102 481875007372024914 199888148070315501 53467477573731791 790037700896224303 653576099411537232 627259203960908714 9139761656282256 512994592504920578 624598801992470773 665276367410706759 635643193035463157 559494360192263883 824339001916927786 473135638626903683 46537526413177471 209334908802400278 367311831618162292 771885157565469594 540805648997461468 788105237735730691 817393458804358286 133658930279651460 956749215284616668 884647708720062538 282079806455895404 84196431844124058 968004082678075835 733542053889031552 63233272545500205 900001228408759591 211754803456193070 582626970553787598 686891877802642428 516343063887096983 660211145497674056 236130236535997191 93859685394342003 848049653595270546 408722592115590103 908394471381995258 957669035720763274 605753442148295214 854548155948277690 611139575992400108 454191906914719713 121767724233241919 366134121563496949 558292111045616313 593027865387418889 294152248252656847 556920704142178811 304970613026126114 263722754662178817 422435684968917972 500546144121287034 987361501109555067 197245945316154252 374999811134775422 274612993979032719 59593403807792079 996164596372277025 646410321556028588 252206711095640571 716210116382030525 607839714765788400 11907622975901173 447487147146528444 401760899123909789 169982526376307203 188995085174487970 470303365252977371 51630948551244022 891618630953872236 152506738746017065 499936023943391568 437649871534425510 728425328119020072 686599776560376464 815540321986113369 215095187850473320 238329657893692703 265439920848047740 629945512407176791 10760169736722869 502084363372953647 678652552065665301 442976470278478152 916018239943407887 658786857348598489 101891265587885590 722102480272025121 680609045421631844 413038287923113858 242829108599779937 548399110256991886 925763443733520451 514454890457207496 380153824154808212 162446944421712128 413982771902813714 273119101074594780 579616815807988148 450987283222396047 103740889525958961 858841348050474355 194015428099033527 672736837531207265 635664141826774049 494055281299620032 622086907300864479 349728598563525818 936244401136194752 314150517118937630 7125935476985257 350053082680645710 588834040903675234 116599343843681516 339092256393461189 977083746032783121 23595276585902524 445422338776116075 74834381300996930 320380116385557638 381629902613961964 193813393883537627 930844985144416334 314775538278563407 139410013407753785 60398412891133699 860564668585284657 705939964982053710 663031727589273349 640104915347101015 157380108121002345 614520611977004290 604037055251125951 878930562935783267 946887994440805173 49022009104907964 687418057875213073 203163233293971855 901534152942350925 253372392493302495 580315037850014679 854160326286409562 930077575689964605 931864655191916561 688703430285462746 950776921093825210 316900409205420521 817794856733778238 94140821842489220 628511944551654020 97074138281017753 472905587194343916 728118038047863211 330182202611548690 312995516217624657 190219471715106774 222912474218793473 21054319026225644 21894065016831966 912207701135891191 743796103605927594 493211753242386675 627875859822996389 324218151451267093 310261243081371900 936400058686106915 635824691468349835 197319954893737559 677949871104770226 923135980609138833 869586556728951770 259707795692608606 940041507185481198 972524363072162532 798264586125341907 287413766081654429 164556573357049883 42374708070205859 57128047137845655 284054070206511040 676546703055397855 844695842184907773 763277531046473554 251598915453713705 702342516221679902 318686980380613728 386553320478437617 511292093844310925 854973907472638450 974143629932954415 27174212898711487 612282680068552853 50685607593484354 492000197015900171 632242329285782530 149712630625283420 692750474496525497 921755880695544788 763934168348571603 214040038426883792 331147686189372004 560489508966179258 993173156893520687 190098447630671576 89287719495571326 351860954249922928 678515638392040673 181891945570508563 94188494694783671 901235283143965692 661542567371631250 168406153148460880 801137870596077595 266551569333255296 705841170978731685 184372996144654338 289610924337530640 471577168281556221 333522728191815907 303257896086651811 726009303785176023 445689818756189956 242369536137243566 101180505579706595 449429499102937177 100366568464728400 680676469742628544 477410007835228735 638519411989893006 134801730394343620 648907692074786689 444748257107170826 86334688361600032 991260113778901335 762111314448650411 319820865569141763 340814266042774194 871974076542785676 123970875312044738 837297274721464207 741274818135168774 776863981141085204 990559786282586693 700660723323593480 18339784927942593 692825381766569652 631704411564256957 196245519705240856 813489423378595100 431009578037425358 656618052095054295 592315312465398686 633039716631388531 873349836297741493 343790610953095061 629026422547725842 178815114766076335 39560435200746866 467317701303134328 421788991503754945 331541729098137928 204612148333381214 755162675432059571 718558075305265454 545358086990457034 738937565069661290 803122709951048712 873512610621502240 465909519422994283 171335341166812264 279668577015348579 68618901823490267 56111552999248123 332234475887989662 400415004349568736 260166213533647519 633872667387458558 481152455910268008 713196405602509455 134758793199295924 242445227437287641 909093041758767003 860246770511645218 152891922749728837 988135448457631253 573646251593663707 901079847406321533 300277342077437409 784402066182655178 582900384331198371 665477265291438991 222080811294549140 287526412467667713 566558179398537816 380545314802498788 961190414464916559 682219860392938922 342090871114701245 214131804699531680 167803124606543972 108959554371271854 191876307026335162 674903114414483215 458232972920532493 482828439068009084 398138837143746775 599545517413703879 183802921179693859 489779605714198467 233832013663726149 901401486202574088 217284222955493767 262839796007736170 346328722317005081 439818537645253705 982060790306913499 79072456270933559 708252291825609288 64731918688556212 533383134297520427 567304158815659111 427122245395255768 977128173418536830 464869087899189418 762616173288943356 964888473233021015 978825162471471344 755275286292283665 900481125257508487 981306255849766158 503982134682996751 17969507878765485 393307255381549983 374753464695485571 922679181163965118 296453825015749117 864362956739897541 333019664347794757 342133889511902501 824776795535519563 329307119403287240 474364377450026374 336379041247932834 860866849184379305 606877914265416689 713413558841422476 205971916699578281 920132072806461697 537322405074422315 420340607439316980 565790486258992066 218525303231469522 650074687885765465 419707561467176660 421543217827629420 532807113785733043 690821290568120690 192388984392979535 199948054679305716 477552235856401467 704458310725077642 839754373320731403 340511199236100086 96659783824121941 339369660593249527 770862860850680051 325634040154440028 460284389554692807 240781547550362212 481721360874015572 117862654585736124 432452386058403751 968325227738058600 60478336473968542 783160214631430127 767265565550314091 223890487936693785 334175457243202071 692577387513971174 858008494183720095 852374490811888322 756233966086478919 174607702761220380 402962012944328762 377216569388509265 433106598965140612 943514516288580950 83329509639539906 661436333135323135 549947200779139547 838578292760496780 95378080482268171 388634255523929558 312101366441261854 324622617453561608 606619714719142510 996278653302310788 767682098675371000 811472528184211392 706712391219710108 71750174444725047 359280231493987168 243424958373532271 291411406701938076 267635813564910881 625221673405186705 832082310978689010 600773808792637031 698170468966309234 609639917730968702 875410675347368192 958969411228867562 404194219156268935 77309398797386325 709971911735602277 987581473475826869 702962943205016512 272100630926599797 318593742821627114 151232574526481400 396647779744428297 238613962083641369 339317618781385820 940105076281233700 944457272149373516 815464559959582249 938487112548588269 651466466552853362 106833891332439891 841049008670968303 257323938797357706 963077784059509878 341729952226711308 621781898067835783 736448812058480936 96419240756909741 196684180569274235 834823434298950395 322641234454952866 499515981235127475 562679267569041539 425301636744220514 59228556715584546 685870977516075799 242422557034160311 71944305889885326 701863778040244522 360227027900132078 889648258683547404 439933522935081085 874135347129318132 225047903360760042 309250790243167385 66683886665052831 170825980967477062 484440478832061615 800162414296367276 977848372457039370 269316925878477481 381169375401843571 268702975019307856 137462548822505179 799604138584955678 700734386061863743 28917326630378590 852355597187084890 574272562709152186 549672722951394964 31615490219533524 140249295248943193 727352798870078224 735854311210819 90095602727394639 559141414351530590 229709467903012431 364366371876702897 265748108238773778 800718798183809439 37010321729107346 762878442545047506 739598168076444742 151421813776192882 596963701138739745 973636796576297498 329028611275770724 962787335791924139 691352926941341603 734040436212671578 652337443686486692 310154069024189975 953373634798317267 673803428432199891 239659620938428300 667446311996165738 228060387151315167 564327339378355491 419267691334696528 974568550933380976 344453783797653052 657034651852667189 483089285082188522 984573717653983429 925930434390280929 642463010378752869 678982343031361545 652177286276430682 597863587136395342 879954514196421090 102315426185678250 412858435064284536 488529955795073361 323019061548580148 747833558490539490 355360929628148227 771873029777232483 490793543284699978 355954613145935711 843630441771528591 464413771544569666 820476925487558917 221860666547962324 434163746072856054 355739540384427458 970329712317872154 689952171720653244 831589171953677679 599500125017573106 359878612566942735 178410893156439698 710997485406105797 773792441113704883 55111577523876242 395213561126624428 73454000317352791 191697555811653718 726666897012962443 375136949909354979 181371018560957726 490998847650696186 170645791502092021 604142061345644441 694416788152527070 491522792274511027 222494489473179999 51630253808280962 105143611669023603 431038297030255118 172328217135433102 524913242372960720 765484914048375179 69923472341189437 528129626754983092 693907301088363995 3344701689398894 993600843538158908 65695508106380322 857091221475068605 764716405376187890 955730465969010682 202826147220808163 959490168433645265 658278369668916453 260812697109283245 111267336918339814 193316449630237134 70449146239075759 796631763109013015 872390962370845615 11915643303793847 220542231107542940 745811408680009794 521076667888329909 421901143016346358 130057697030843889 936424759407548545 325920670537820829 201118988555029495 465960632757271748 591626616322275927 356545174044906219 389439296003649418 14419370236356672 22975557690890763 916275287417757170 689737532443675392 478866150414159677 540300166655110415 402027174709883115 220440296943727813 376073677247398304 119119346145454281 808330500246462615 266328747555123738 281819564134601247 248694077264279021 422900762006446741 607877601557866303 977677032860358550 486682324843305052 318982270704528691 84121849251155459 843887592467225091 180862511562571901 722799027666904743 721265284224975607 160330261845032586 48075700331928929 359646607956258197 849832878483762936 965233592272369063 358790239523938325 517127224828564075 110195801383674666 193239489206151261 144957581166835558 452034189775710937 155807404513826386 695460206572771387 906465319460178461 368977878980364953 30014709832171908 579989954041054082 551874028653645210 39316141695018130 362509112192818783 678429746550330853 48890804524784998 902834542079201578 645043117528715676 945677236089990625 758338258574121861 543822867094714148 492233804069566580 926513872366389691 974766820989947316 252937284008955358 949824550930538411 46890025005081841 494898445890589619 614855505580353363 628663771177459398 849237315326375610 851421738987214549 880277369174127895 444965239390631174 589128664131515294 597373029125340748 379510984826153392 680050056440028693 768131733344153459 333938822832186288 607547816722858844 72710355911318610 747770460979942753 145706105794596162 381918104780466346 133851027087891619 889345795820437698 573983861856903427 927453648583567345 63662839635401444 968474610269123626 508750118146171161 437755710108390465 882261142932773274 314686355726924465 341949272899348832 274131862824056335 616402187059061213 150625806733605465 463889959352497995 150017209965049335 137708937214129668 888485676890798931 565112239937534049 845117099634466431 922332523141332550 993092168329791392 546558503901656822 263028636135674379 826263509938782749 427295788634416283 660253125007438815 782445376855148687 787662200923055881 353632437532874265 304558743892942766 41834842427250282 262978150551483155 94565188507297997 328660252868378527 205924867223680063 78820888203310180 729520305413789041 547635509972475087 429936064902324622 364725718584630163 49880397561126030 42254041299823044 869557277014501837 274882668113034164 622512365998834490 187491791415640890 358524352825635021 840584542714215840 767275516522885852 9997532097447574 305995030974969163 792748959190856845 562112171263555012 512007977121366074 913093004565650565 686758928562616017 539584640720566347 348510279065493655 216357918396929264 567015284731167600 122646552984175937 919430780516222082 939200759753896934 211924226959716849 539736320204483996 504227819581708503 473245959302127180 632852813758590341 612746591452421175 868345593098566943 166832537648814830 25472121728256646 737363019873120999 276697873184082328 263586568114068382 430217270120164920 860613363563399961 766461790605373663 719931395095202187 532162261796034729 836551594207637830 27797928522322696 323708664835999152 477583409602497407 693776529962653559 780899072775378766 659079367134416903 98180690039247778 584507608174371198 405230909851523188 825253661488519817 773864092769332263 844636913356263584 828528236314362705 75644474625767033 76432798869223816 543830309900987286 476784225971638690 81305813002844414 160917113673573581 755627523892226658 411791983142271634 311150055995384645 605587883045641000 20802645781805767 272680626701780965 525988282897325490 157788040445448866 923542062874255147 586986838709579005 900093028572052848 713873018214547021 503332620700571157 173600429653552375 956319553826377700 446814154994467164 584935529114873578 685648385260769720 559257378955741484 184822357724366131 53677600103391279 957372482662305224 309322700984469934 356536608313720276 345014623768581945 777179641555169868 505677922866953077 931199904742522609 581317366262567762 678522775922091755 790832158743982026 588461332499250712 834312988773489790 8958175672787877 185823135187072685 545214995908393285 265520201636655296 269728880029924983 166784376106414225 140207459273412471 467723391920087619 143304731198056633 41814895560212304 900331235193311864 261749991083926048 25330735955100784 383205166039595524 778367460061223130 997307719932000321 118764581652710074 528183042101995822 13732044387359735 821312126256685259 923792167209333092 823387210648325349 635264841787759193 390434938494127735 903136647684181231 683928947638527188 711114337124654906 760798328194857753 30858943695919268 714604033501234084 794060843932676026 864081010610719046 334142742754592267 358827601748706675 20363621191027958 987844566403145892 558266444811851228 654851250495025823 806220195156376785 107254055309813196 663348370467567703 997474486180981552 281195812368655230 132891058981570411 994936115913881487 347537363640027177 481633541062744005 228306571741424296 889056095458261585 334999762085348442 394262938543859432 637247769703795581 239347611280339336 532865074752125293 540145598705724807 785628002997755599 220905172533016285 860805156054145302 579847743790589596 57409476779594205 319528455588881020 338730914767287607 469157638680628995 468922292721572619 185786319708623609 67998868560275667 337932666017931124 31600520703732016 256906661161432522 907247255164895908 760785609276868795 555486118104452152 482156933259970574 752854104707409000 720048894824261357 726890822847432632 299706886964837960 758796078565991084 481591597794790069 579159508781726504 448137555086349354 482045536156382667 681234794206868794 478784030867417223 521333090087258252 154624406337343939 401767612929172567 310739980514328256 177572584961193185 32764144484835208 750687939604587233 568566641101550578 930806106757259731 172411288002864908 240354612342420597 10640392089586682 521119556539457334 704075375673258085 615835227113400104 889253706221354630 381722163370970212 136199473852361892 742512351144685850 596086026079493634 881259550597242900 617104248322872293 631024358568802608 379725250551056865 294968419772311688 570320062977135927 810341237365403861 49466388339655677 437475122113541839 570905870875302841 28856797461559244 445251257292037233 861014112037768505 191520478372189505 762842061306111017 512714533642013193 619520499068245334 229070544077799062 863522672638625502 875162288921929349 454996826088551635 520681949236805024 674440377230028526 105782000190939597 282440213611241155 954589235020793060 262936802898614693 25381262001499866 591330176938536630 890493413585816455 663707453998331391 755591254104140990 297364076932534474 440313305899641022 211435731898586729 724830890829817928 996579661980453259 114129752799472816 996232480003076110 310543363360148947 16380493703823247 779778836299331359 655412612246165267 290106774048523852 827208409678551304 871710247397417825 756218422798177649 21351045532351542 147304116164257377 729846265081358891 630013035187388297 682480471341763289 499986934964582506 118794714616460647 574834206933870212 747642529164514315 949497163996063969 482851615854483522 171698999229612710 70406591094313375 820884525036199367 276887860452751422 792093547856825219 209265268950717261 573272332296015973 913120083859150995 870407889664570788 842193522341800485 209296699263318591 689564283793037222 757105965050112932 721010576777621883 186429354803165372 265159515689675367 420023829148478800 529300595039122664 159291139879131977 904429702475204530 920251946916564402 351010506473898446 294586383740889759 562144846161892621 752760574950402859 973433069441692281 441702792408803071 563455457477111532 17890371219754073 802675705340416604 45066327819109688 714372264307413505 827125610517684079 330458946806839707 155987689275230368 682664834674339814 758949997877585786 178678072483449471 182721320105777863 579834023181210163 958074684356805974 486545304253682344 413701468648311147 117994027513015655 244584669329282526 503716483525206382 613756207453086622 390241166827318641 227333393234472343 705850262025708386 429797904073120603 626097169866764276 65122394302967994 571664009284105401 332755517667870402 525985577066538752 149909024008740202 196929001354742031 554626900836599695 394218678138551077 946826002740423908 469695205051987020 220113991295958834 877766359700597936 858961013161896512 274289272108596438 389126478189089532 504350832908741270 908753493689985149 186214698298627515 576380044795666269 870518340917127884 194813735892689689 246928922637490010 7300185416077946 694128129126292803 82825234902795796 290699191811984398 276742291733361923 807732515146280962 322552360109038661 50060592066054233 827590534045557614 383946427245446172 235785457800693452 441406359140265560 630959771787906510 749928666781644481 842215419999522795 40991412993405603 218381789136914650 115997042048197619 722633142489291125 103490708877186097 367668146577793730 771850711805356179 814035853201338003 761510954532317720 367229148233447258 343873451077276329 739451586200498100 815705683467842132 611079030928269173 368534034151656577 76593956114253059 582774395891831574 489179951416002719 117976595998963409 271459260411564295 559762241076089534 865846992360815963 958733347737042460 811487329137565121 728983106532854780 790416057774317975 675836886016881943 942294602948394747 571729846076598659 250937169326974472 741700260624992165 393695532354310123 56311922412941960 293042394680193923 977042712212109683 812161782189109981 88485344302611027 875624107449157291 785411644989422295 320148915637770447 604571321183921677 512346647268426489 382091640764785218 489236558368779369 732066865754525129 458773583841889580 796008716100080714 155770304139339863 468811398573180118 934605769365101279 484713174555130856 18808526738256602 813636827230206888 658924183667427249 249022994948646977 108990932717186046 957675727449699815 203823676953922765 845843855554452419 692004909723136051 622051323834808017 606605325418472445 311189790361853108 443851750785693348 699470217209656500 160958346197162478 760545178056567616 500301126317255105 685893199037407759 852916802254749412 587156776705923220 618812844675011777 134607407383815875 740061680890889808 583267736815571249 534723642312248724 696304680276944850 289132967732409386 363895166126869492 766792793695354471 696836772162652394 937620016747406119 980382767839660748 801245336099971847 431461881382670081 65201291309978088 904266204603938973 550056140365070750 814795073118053248 858840062086098538 210780481995034802 317343446781798025 695570012835196193 26820472117132524 780884781679905574 897327126388858994 917821013411092914 977399550835600994 557976049382513830 288427915143981873 761136514935107389 815868566094464176 5236168481660763 507622746208390346 677480297123151308 458001576631447664 532243175897758219 613301143300240490 242727917992024651 951582226020580250 519233456459056853 180507051888225959 870245345012800495 767373159586395552 500134046441568218 162417444350661462 552451050702602545 619277224222786965 109265089251103436 366083941461953378 903260873544102496 627387074234855482 798914574460607002 393570025429479210 197699238521874000 334938978808286861 659364478053262189 489314778058840523 426127867676927297 87014571825308147 822395491485958618 952432160687216181 414218096058600558 233717867169461083 506084267972389809 162894931503673523 649020993767547799 642467288556517462 946604596357817946 644764161083739940 250343317433140419 799813748052766711 723747186236611143 308867584896003797 750126142060515525 900195551446267036 71272200562253327 439660438839399970 391050752170898427 470793213236691710 233458361915948727 458287063788003876 211119456066672401 31127354498562784 837363584795513036 592627438711643813 437555797413987395 928274174507587180 336580545006577720 965575332607077777 80961572443241074 945964814885151399 853730488328091443 483262076512008457 14628364362722037 970682119787663934 400916780640664286 536368396532991814 208080525890227764 628574110302577228 110319200935225058 199479045479900351 266395714295370425 93457418234754845 725517199919534273 209255604791070248 493783144518181842 942989162965634988 362004178955780121 429869522305848515 255729049618497593 310905321786484719 674328146842037154 794671485590605375 441924403069445381 20093839866277059 629973336996805048 244546411277171834 711220445658036006 228712230692228474 680293714753531338 414000522745430380 929209991868051568 624274057089013380 157707346593880931 52999591486214167 657827919366931922 637221123746325606 223624676840414417 476154534912974973 947662639359444694 735872385886515460 424962946184266517 342748488756791158 142128751963147940 635161628329508359 680247978342950313 156563678518023588 22488999508009011 301568254973987743 267085622816270835 605251268195056917 811262932064303487 173095439930103951 150340480653156327 158400195040675144 406268087581175228 479359809125928153 482497073087569275 653652508706833943 259844913978771643 492266998482711591 165283230668670095 373568368921288627 32900158128260393 367022741604590305 391395619044708423 800469017824151764 773597665529681389 313265348501521045 438188806479478944 725627492699388328 615871817597323013 488263149471277423 407635018242708079 880454710093313498 456433874165626422 297207145843920946 29629949064052336 2484165787756016 471168004959279775 148663088099346190 658826075304414033 932969893718962913 147465960739889764 584558752082164345 477451794176749033 563526403372076876 310037185143912158 523451926262732031 832231495200134137 899880735184726908 593194259569160261 306840502550534924 516564902430248534 446185123045864436 393872848911978673 426411097264880123 988375504283616613 218211043729356783 152117394565205369 444982371711432161 792635051734725374 791304022077230047 857101793434321792 157904028214825007 460274487094181992 526218035451324206 574783057755455057 418186392547434356 394955086668398809 644686570966042579 720354396473004434 294647496124232218 757082063344061768 886293832526939896 13558992522587544 497885069101719999 923283140777971307 942384740308118196 179610844323843214 793568619762725588 139866306711213313 164853369272908636 952687599149861276 172754927724448970 558513522810461726 384681364500132579 53824925109280075 641755163253147280 315349641424141913 734516774421591129 841079505067361378 917804809709873320 666084168132588863 610606702039233409 775901252424052542 251230714204687574 672312725190800123 546254251349596812 14168457640583645 193639446238838348 636253591050794095 819092240585625491 546181812862682855 729824641089578430 292610831943891690 294121349918111042 738549890073371381 562809776342064252 217187533357249241 954553445383043400 256363718750405415 959476402173915158 687163017190991097 111449174911505525 242931704726941504 625180635738513727 496847468230357757 885197420211381501 875569913544562465 736209259364333319 192905545822828826 266040931301506454 415531599272555892 438388451682561997 521160439407539219 438430778011105063 857769862951247398 955208830850852627 543173277248266914 779288153926296404 942153834929144588 202012963063989125 122031335768709913 843938785842834286 278589348273808460 938284318968074336 565544065992815401 437430220420171502 880063052083017063 520963881241144780 328214576596381646 297693200138455416 230767076857931410 177971824203813676 870585974245165500 373459041631028403 869257377518414723 573000623427304946 454063721441230113 910848792339593495 4086038728766424 127524716566092166 574283444067077082 116867093054200152 146677455143574015 845521781535185345 682501971251274222 172264707263186918 189868841968240684 654232819057688793 996200777393557809 876693051520382406 731200568505207659 242876038211184867 468142839138362870 818646951331668229 552166506827482400 253745630856922845 483627000223868752 417173025232158857 947034605276830575 894541249407111064 854244629460332462 882505869473267602 390565364391888580 423108630697686446 413958049824881821 812447719614743492 460425156363768082 526840776862045464 360487468462288090 80255606130201214 485061401600140368 589622656800151018 382224792399184529 377697867678058237 310414916573904330 591031769410977236 238761851736056291 72034272461555789 303444829909612780 922877580542766625 235390775654747916 572719671827329515 272254982620434954 229328170745643174 344615269110626019 85927515100856507 563917590797478267 608778421694812506 689468655147526132 908003345176399273 769577754298597829 11851765953094544 255018645774988431 199889362386739980 8463535051072282 147377983745512029 83660687791770704 368306871994704513 163544158760275648 775235689055645987 983503687610456713 954154236741946459 676691826476897936 812819675542279608 461220319004251695 973781613963608973 419959210760204549 797524572893895733 799326343538617959 216437643067191053 654718623435352232 192133299933198390 866069180459679684 453993264881471977 351203701643293219 535358338314144204 835505293045056814 29656164079771625 914027016114560340 104373234654702934 798409178304301830 271758564670375385 373307391726539353 80003311752450303 712513488247485467 211696408780379193 951078241499648993 271041936735795271 659657575166148818 964208373147692344 941857629114161468 674059552004280578 903512283699684817 903365154880407807 149182125640562401 982677530806059996 357093686594668548 157347263871232885 899020008148558353 535900446639283632 659486822424934317 755919117626275644 908020198323852657 37903226508807195 105240257531717608 890475109883839315 281032466652678874 380258113623865903 345888614637777305 146799803019545807 945305837974024121 643095562783711660 348632482880680579 206917519824090706 485259201801946626 783477230138538441 220718205159775253 941271818472469621 345459659543765759 380923836522208810 44740851061727998 431645784631089249 742722961752563874 65099019217740078 197790124085277604 191488604173300628 15410051732508486 403571951129609456 67706086443990194 718868103058813028 405178860423291046 672317336797305355 326633512073398099 615801439848075936 648245706882697280 689451258744203048 197015207039315920 388763509192103137 685826669434101797 28229089760663402 96732899569010391 999394670018992239 100924371235489734 231086622201054065 72751864584961620 421250602084112822 115508640929765903 662282328043580069 16119455236568394 770392184477798451 636814090443521274 154796500022628334 229560514855697090 794480717501526214 496419538058661436 15449784647784250 691921724307930348 352526158579390164 717646026302162083 588546981358489103 672792372138651434 69049954854720779 688410603964538237 225460276018002479 152091600222972817 345202179731341405 42312149468160746 658001728173147008 818177090263943702 566611192535383992 163058348655476749 553858682455277787 572340941140675406 130786800286196387 843419783754115190 582285211345609832 731719755695294059 746453643940823234 155935543566035728 825503473724613808 583254100244736853 570586611246902425 396374082443556471 100026398937436959 186705221335367793 806653165431903865 302010005170030578 268600552136815816 261905354968738702 931442995821076215 462997107725130711 676004469364062171 942364546418316327 551073881843982202 461085614301105892 187725323951116905 674979489582289430 25846573807006838 88945245205611730 872003573309864451 202514836072007923 769543449043736507 588402254758632188 39140701874459943 433380405127871185 195650939756471402 9856928721919035 563604102380829365 837309585249493461 812783826778800707 31044302530398794 54129345072644114 537706384624229164 361926130909487035 882127667391533418 968886546894838904 716913564914036588 357596644607456450 389209651839847222 39924435877373087 48734879111234100 841342974230803461 675254481626902668 807113732873121051 989538399461487362 298557282509256836 647754020360559485 325487801451993509 552310482131763593 875487678094491286 681707415913583395 183803426591646536 752064088325175914 139108077329455772 236112795518411396 235733597744928567 50870441287887650 204746548873235045 314607553578029690 197982965833912279 581242032771681014 27897287143922689 831802101752290751 840797461862227520 790292292960037192 31204062906425804 90886711528882617 805569355520300867 976646541688987477 288895339541139573 902695071988842642 896495784962710769 551525816926095733 548825204835209161 341758501710264148 452917649733668493 747348425121785244 144283903274067960 848433340334219739 561967912588861558 712485784877508557 462007330880604655 937322021267186156 966363481912214725 174464158279859324 867046173692848399 583501290667055973 893652390570087992 181386809872236478 9760069893271464 58164901083640848 853193865307955918 419014674379229839 698711914646492655 654601969081572678 223479638528889750 216613446404079975 971408207079450148 191442301212006222 431712777953908938 658570577192565168 496286079047286045 14953623790385957 798912625198384472 397174934639542774 830460927179681870 641169947386352105 660206907278573436 913555466494273613 533035895723407381 900281032115329059 8861707074743598 893342316107399204 296819044770299057 726168028119833648 200104311449648705 266208945369260625 802846245278579195 897876988967008371 538265149386641553 686678121774695034 254650874915785163 430030917830204873 506365323521218574 766721584684045923 569290341066020577 80100632766852047 537707060868988546 886471874356522727 78337662048537135 302418647291800654 259229694801660568 785980075999126307 691317779726373670 560404844871896257 12581448356286397 3270453130642251 421992963494699306 653880878539711530 698946201533554929 215703245653862352 872421721962851720 415617489887586958 966592084111914645 123682653344765449 478824155115928404 351507910648316137 807610657796202418 565506768800993871 642442280962653362 738810027044884044 466299726085207339 499418741429365593 699928383429545697 990689461846906584 50643540754493289 81918453702713278 696847548213442721 682337960594365157 18015536742306068 919208825864604546 640405568691692853 656666806551062199 198858831160557336 143754351483986664 234474710103181034 82707357942202132 374077718065541423 151610658161590269 406652865863849316 314364181412012978 779560305949167790 93333995604152716 904535607407395782 407491938092654238 64971791119571280 24678503052612504 298798243407448819 217486191585055206 426981219828012267 389103854857352966 137418095273750214 824224386332404835 931494110182979980 947264194819885565 289049366652690911 452445677781612574 794147352818464285 735635002343248643 907162200480083445 461910167090407898 891547645876033466 482545198295385454 553353940859175572 179172386623643025 355913147632472536 789005757967890390 764593730366696160 19285112437435618 330453001938393096 979992255415857338 49415262289286129 756328946757875751 924359238969668804 810532544522921830 906781643731619612 359690742850842045 532655895329096997 740224152712391436 818917696324515650 994851923058995277 19014929323392702 998181633243677242 220180818956052065 119277872892947438 549376066094153123 668711519149225398 734735003830933901 643639294437082134 119711543650056466 409990076276366231 818535589370522859 28210971613346832 42986398953260498 76823509483239037 851229861603738285 482123636158892068 560352091031487386 644246693926569840 930149128780482486 631106896297908593 282924066789555129 334190552507227960 659400491562475915 53284456446744024 120992276629903254 434340834063872326 629232599076067737 688849304454642898 774373577651865806 364078021513757830 562187848796322575 101423266110668248 205298413221464397 329381838547527933 871039173884805578 288730577057580044 86396683984929089 322864832349073598 579861619802760216 815559808011842206 250782633944215976 260196653461504321 776334669913513071 527692532690154806 86996576202798320 542423890302350377 44497950621151725 771123768299740670 266326378893609843 67675081062124954 468682144336649864 327891114255847492 449107324179173188 592519811259505351 52616067711977764 645711125704642938 716200440357645388 61489465495369069 412206714878985852 455213805514248809 773489580697788655 686855453375363572 82300734447859185 332161292958997391 832964262768399258 923254797481892321 305523695948807579 359338009796297816 732853106223105564 533960866314905469 22183205862644152 325789178849877250 831846988648279736 105547955940943982 306326553851202347 4779772317242183 783488688995966803 160391251014673678 830153504890693274 349982380634694566 568748307054020586 473101558655214852 854056535351964462 932059474480636821 756056474684358846 972687614995087367 195045577265162911 806405785472907813 166140269692324031 247622910292238601 638457624137407786 962437965081779899 941326960115686235 187824204659448548 603002187069748079 763308420551027240 141154567946052191 423978011713688112 304358782669605259 825623246214348992 291609956754486 225773046224268287 679127884181740526 921024060599581471 646514766473910566 481859716400438829 25791381386271793 249809965452914919 80731165371952486 452700993096574486 434396093405814715 681351418677160499 219192885682707957 733978338667514710 245766008032633195 175463635988952938 83794344906660830 645070713143896471 742577988036406948 411700295124671518 980311213048697919 735963401022337920 796685485115030951 673448414398070085 85105248266486856 973599260808401919 357691894204537319 404750906480142922 356951721852255638 504293671583438772 829979319537174068 612645899122151892 925958981891929384 144768896482451110 142035125774694069 706907705791154881 494183694614096717 66715225705087481 72212050854970002 648617821800385144 180102823558325678 370175071997201567 152934900027067056 226269563585494536 836032115076746038 846202516223469137 141638744835459901 639624471535119962 637963520007756584 776412479953015419 941302621368641505 837866828760408284 706736255734042426 903187726562538575 850081925617691521 957327951038455255 338589254678415147 554281175444081283 914231308814205991 183634967913484800 832326136159805559 169799085767765987 564116672701910875 72223693077838861 936295751670988122 88410535610100218 705159269916722611 269342846044860750 366593918096788226 929446937126053797 644608984690735702 453517255135011935 105524754923612498 579193612287704131 702351748278330936 989423549077887526 223924819228020704 646756306642821220 329009552973230247 518043439645800289 361211405540191034 171715379479847012 603269085011762055 535966281119296442 609487918195761341 65421214094549320 911802939737064662 845635033337144359 438843375757862767 487131921854432873 348262857763749118 694472334652024569 592555645815727258 993304185963680870 933254979688297373 902997813265792385 276062972391015703 334528574231991461 249472884797523353 410183989830460447 102246599385889859 950281135345064410 970392913426237340 412077936281725219 749865015491679044 571141596535179170 985494849510103816 193321290687727456 577177255419700639 297304088076215367 347350885142770418 277564870614678269 860160594036836262 475098477129693431 154511326912842790 426762782353183562 576301825583264112 571588079838426352 919268469483442624 155638953260655372 923233106446796160 645506780095277803 895958130433085909 115323303288288782 537341626053487835 467002392056126357 848619339098350072 43210843974808532 471170782037504075 925249335632791074 647635801809140406 403117307511634187 103613545548381099 687004506842174719 88358709365776102 613807387117400916 705515947516906973 858602210467596752 202468281189267735 3529859650970408 253715899332010450 809010651325230083 527829232184667586 588538818311172035 537157331079775297 324574836952880725 514880161903739377 611283421207884062 932876876262669241 336990146379785760 572908267262030203 549881331754874734 650577719074749258 250044925734854164 55732255108838613 527808393928908764 216173026298579046 532291149759398349 972847219619149809 811801467206545719 97787638488229409 881272599465647396 817195651299135215 439784065814593918 630661116371973837 234246385926722061 861000262345425629 377564139478391017 366853380525508655 7719985924575301 302629462430421768 351226692995415931 492246971671997750 380058999150865321 359621897207695223 732243058148946067 378585031236304870 191094394630761789 621911559114691476 796593332573362550 337295389588099238 642520678361928386 543936342809624770 248788595988743353 460189930330203415 90873388740468613 120835080452271764 697509593218821717 221256677670595879 610144789768354054 377161330408370309 559786069188840312 642752320908896098 15828355685719333 813099008548648150 285465599262936986 465166358600840512 170124578049506672 519617426993847547 913950617427871925 159560831314015507 290385994621893144 680271244629883882 857098540513897266 18441387411687624 455136409377053860 423790149860341885 314467869675259420 973973045580967891 839419357395016498 309731931533162542 883579737290171576 877672189305293421 679928542710545881 801841642850929695 696870845108072059 706203470586815313 318041771639107869 994882198943667382 392223613961079095 610036280974686073 117171341676251638 96390625578461360 835904786061866724 548029111292019512 373561324531969466 502595170082456828 310661748115815169 19079097922872410 692031699408428049 239539032734570594 652003610314886292 190484191310577059 983015761310188844 401623081774440495 86277078336052248 681513140536029536 283131657064353930 83142230852699668 706049002256010281 427096338339880156 849626492489404467 737678069492990133 382384826568270614 264298777238765515 587409070953021330 438674924948289887 748541474848822546 199682590427947415 869716452742022683 72387270605082054 916889461375396986 361113625672513998 372290733155934264 967257892425749564 818939504404493420 854738914656467514 128011803905117239 531518151453204681 349408157763221463 848156651196178005 655086787112615730 358183025513702536 676862570053407808 817517350538495055 473838550493727392 756000284582890301 412257054048968073 815605687953430221 512988257506119553 478362688081302074 587199211175748615 504700827539022067 409122065723488179 339816162737053375 426640959077171998 313657829651481795 242198442801038093 139107264258447582 625093280251761718 139970635779435404 335300132993066888 182452759531988805 356240053064028284 610021926708273130 895645251398178488 455696343443007035 431090166611530222 627207166667967624 909331432218110675 92097072965858095 703855272573191849 60813641713886080 130134260602212148 121010506528341971 226266835743079399 641619074248745228 423594604863805236 374387887141358142 72142088781379111 835258423196052758 658307112241033299 151967158413232167 49150705055516441 115809934317098625 477001566332004210 787281975273365870 551960870026705527 834720588102773231 892607837076838209 183070543962259027 711561155749893038 533979072128835411 698163802967102020 502115672719912696 595408604349345857 429245123713956675 486058537838544432 432178389681277470 221008279287469228 477430473628754246 854772568728862417 597531600156626358 362340147121162 9474600600712202 43826592497777972 621501435541327860 849803044943581451 632342972494094018 927413407349521894 555834730599420042 216485480302440794 604904536829359055 381009363532120297 885958069811910453 545767475163182521 901061606477441496 120147892052259321 507791345577793038 915771740307561561 333158436222308289 210175957350575856 983711228352114838 859299707725475119 324676540909363185 931395391326161677 249447658947416101 404907096238799676 996112609008089310 274593209144250351 480933869574036722 167448052089132592 885448451029377241 583844821833102801 621891537089998315 807886367210111903 650090042474888915 571885854439523039 548747379812424508 444950080272453365 194764356879271427 16575586769155633 12153842671590347 7203352750280933 359078847246216691 942968258626359991 5939071344670316 886138662653932691 819361915257379676 772882263264235965 896999774715593042 609146376811253521 162119478388997882 924154585801057623 538832049891976590 625919396944594644 74788500521138593 296760348203135349 201101241313747859 568664613452820489 617433568862160816 536176123631057432 481615501439406619 368673894357666950 670367260390809113 315037463242524811 438299845528647033 74093604211347603 532998788884258189 146625982468231282 468817174655915477 14063580774984954 729098860855138593 431895322753504264 338769141251341685 102395947029582089 83408086425785405 614126459822785594 936017076607144752 518646331828147525 614152826581048648 276492721841195952 257745969487155850 861818111590622236 128913483740318085 325202221131282043 981407111123518408 287309631608356616 681819835966081949 252717076373361514 201482450227661900 742618638275270040 290392261821174351 706026863190050677 942620891320344042 394003038928214200 606857361487391222 902518290519067008 381340559980569539 754662118264067601 71508731965982806 114857291415350869 261359904508731854 191576156897243107 755883398235268312 363586158025502750 632160586881457712 725253576391899860 895694295899593273 888344197849018035 694254170876050272 505425031001530472 453786142804767923 535518783397230903 447167348822995754 846579104716862541 775663530006876480 14764878539007669 812452511722244980 878749551649437655 215624313189033038 419351239963349035 92016874537233172 825124569933647648 597137319312697721 774356346916203592 29162922678427623 542182231357688009 388503208478389453 397015737680029383 285737446193296273 32700407473713114 725480952004236048 768367732800483739 945907532820020508 200297262844564645 275133475319938318 823588060703481789 797324358058928503 909814947049716475 104976869626826139 875148650829461193 400943592468085828 987762919297406897 697424750398149177 463973904159261357 21880668862832405 455794055655568814 767642296285179618 396135075120956378 284553414016628842 804588167337488475 910989765740232067 451692988791524657 739168975687950506 677810411922553268 183564056653728023 720260447171467847 568158562641354763 254064150378267437 785883449209886224 956381696848148798 732118316104433746 56585260190822190 709328332333649264 186812244314420793 187711771252371196 130999302926667434 867880386032979694 952891099810476580 851946836387522574 649376049806959582 604371094798180119 142014285223611603 542141302069396857 681127549779576624 225029911092983860 981421494303182527 740869765962832856 991767492705382011 976945588444272724 614133014355431472 47627208877991215 645686747542391212 805229951645925849 576537371315492008 959666496920310646 672907631290950130 866142562683644131 516303793815367837 461748376742772681 476645925446049745 723876714302021010 58196277928487961 18285012888590487 613815028117829437 359039499075215440 900926158903566712 291734732658001385 93948860788232575 676076468513295798 466781158224338514 179849231062675036 63525273472636497 115556085062594126 703736432143774072 297867920425087126 343380631227930551 66740337709578887 178134895169234193 357833320984866372 47066172044734046 109259220517781496 728270782271305941 907654568879528489 805920822056166626 99324568903878734 678766047176221308 935725068051557047 648049796026505617 605384510099009974 439347682010574624 737657859561029030 826831081556436369 907726865414993668 378114368743824554 362986180254326582 345446604907071854 92270351777894186 899712934609243063 695505886880637841 875961003396039149 251559186502713198 274699392334815831 717300516010712899 362156325338762720 76441114907427291 502751728261414681 244863707601478244 981698951931547356 943813499524589075 953801228935159506 995870523820438961 920173591591425584 852719241013160006 524683583253572442 283290221932522666 186081401690765675 363281923278603379 832197208377738187 862759558144138062 442681298108941851 84285371271638517 374913569607459555 919479574627866748 954557564273994742 112511290833060683 649139867740104119 796133231198514363 961299513402859800 255257260528921820 972726728423625225 391333904939295872 2270500264472810 206322085828986428 583939738527847878 368252577447737500 290792939165008662 161221577814458823 615656215101914778 610111210570452916 154282175940002567 714205214433644304 25659766279983341 315084273174943553 106413303117144840 514670526951591091 908463247134054591 477479054354398070 988889259598568405 934679898325219652 580670578062899062 247656959552250451 439437027135259454 736649119926164162 799322864536439308 117355875005220536 378959535480881380 638587666255597620 832421809564608429 763334418203427439 735165546901299884 928331659032377047 219227023249741147 911741799057031896 379973323950097225 6616452882948436 7081554669899809 739339549734461384 652109742460484908 299480687727728823 983073083195372179 817892655283267909 835873704974419405 316642902708838275 691496702152327511 318599558012954593 347229120752668579 395319501424399082 56143492058104255 50341885492169029 348924343845477495 910599923801464477 519377780629204182 424930657175721459 378335078679317259 82389651948752768 780903738528551517 638609551905531160 401368658404351114 868838338146506115 245880970687102060 557547704867321313 91813630845649940 295381881141940016 976710233043621338 168489031462512006 325319835419304147 608175128294744734 339406534876087711 581429886566564026 32878026332783840 256607573131158555 526040109591925378 97850803040711834 676102849370853201 139193124165983250 214146645744852992 694315211348059061 254716487133723295 261889146697571526 348210552096728786 719655708018298040 165912765723207988 12885035180085923 298774121813524751 20570115382634116 343991288333870733 248238458473004383 148541548962425353 853005157417704881 127161090277865519 902671586028666467 648898077057987059 820755890912754662 806982761888360266 259450220163181651 280244091137641632 628493510504106559 779122590666815179 347773222985243656 472913034654537832 107828809584343640 670346522285721125 990346144251585577 354111748584564157 182627477131726814 688462022665548008 145151013453723864 377169524366447140 317662202400001420 977903222565815983 260253600917019167 623823783850292261 478443479034831778 945080600928376586 384784706768744517 74965097782485773 304992098496697311 192593785071633474 428726969869683875 493960173674739118 607137159415186784 99105477004075278 7672996871211936 983731233945825964 500497187765444515 879703240786636185 655835382089730350 810286923330478780 927068967248333619 958175765461062024 840560427154936258 447662284838921213 834471224604977593 969793976051154329 891788384325379073 947291043892933639 215835222027545580 280243291180828506 398319270216711317 657368470839531568 845688018157284337 144301620869993460 52541903778327284 467958403791143464 822327890162973886 739428829664739094 650498283418289844 329669101126774896 995229176848225331 352873819342249753 889597084118965221 284311773244937789 420240445307986219 960348269953422881 57189662299283650 607260985955667624 235332851873810960 925176063030042249 904432828287479660 114519075500290248 88737117304755000 58141638435092669 749376848180061414 283639196268098110 494137178807900554 168080606265659927 413147812915320520 963788009532030610 371835888794182077 523508886257637849 11889931740056294 326646577574894608 345416504127586307 377752379437463166 914135439767406611 981844578883145207 709453174927549069 860698549142499468 594423108750814411 921531866259431032 452067149013938041 982034469775525540 864299056002436273 217828177010757366 239956248782533644 96429726016641235 724214867724126640 807728701582814476 830788367703192542 297202186693666381 939895951126813453 520290212925259597 632246096335947343 582121881912724619 2996036344477554 417706154141562988 671062121338561209 23148178623828701 533657832811343147 593436874661739156 675270476776099016 514454044014368177 243632125015884952 956523449237175044 209136408193527579 63029339386523572 127384033856444099 828645220618846093 194397983647735121 939479540114119496 539910541635742828 898365662531942141 581825183158224460 103368431281264530 299719635038066381 645419056842553659 574152640455486285 477125544118891283 985879655817841745 866491652197203125 17077419418484420 171991012780442093 200051522903329114 255279628748925917 508933140031604339 626492692327958497 998100853036411799 379204551962576867 191026456137247727 726666678760736323 37869223331835037 786248416093518457 557850971376260688 524448918691472432 103662721693422139 469676631542969913 256491369853712241 921026038679658914 239222302725355897 62281279466292809 766362511633704877 147282749825745524 202909827392740485 756116118093410274 317718931422519919 586419397384676570 953426703057991737 499445698030079105 12753748862524266 646076950733555572 180934047406931270 814967958961195626 365458968444481201 424824069925786457 608388753055476811 551488674444210117 131569313341233896 366030695896441777 18171482781093931 858526801298504916 170684563605588605 626787722137903740 596700050044410079 872430499287394644 514679365286183272 287715324130162048 718299796903907220 588309075674584460 162616748949492525 397974473969635767 798993166531497619 843213751628081943 503770648658335015 861519561417919639 154240381801020146 734636075680996806 479021304525160763 647086903910577137 994285022236135713 141874987422363214 314377818383980536 954695352776637546 762579398860383616 13946986259422660 521635774259933426 180879953465545950 367163317504344726 486489343400572741 178926024278996963 154104308098241563 8539883925861609 789911091232591260 50175265158641169 500821149128248184 325700793779221668 597996206753662414 510407293269059946 627101648834091057 939840690827776518 890880773766098875 179297137744589671 389122496941171517 421212318403441580 399997823893411316 16045719703202468 862900084830343994 335220657304174229 228283325622303471 449929400061356014 107222775022386187 3601052386276395 621735298566336293 694238125272735126 653343095699711588 741673618687483741 385242243181632686 696325106276765752 794696404929268917 769618590077896359 333305231566373213 591499503937473944 440462138109144682 818110538831359784 354225234754004179 23185020875608266 290446366129636471 931428446100481736 286186121531418678 292144290594670434 72412754358516917 336849123130503157 483788984866339954 835227445656613922 471260483882914995 285737495541009654 61376805511109147 434471073875992483 948056167301026493 387600925910244113 496158720616496933 107995429616952322 971495887485289310 834967912942717711 392652834978444397 26183170590642759 146458091404948262 43795920350191526 204474777143824325 568066998658425009 136457804862904380 332656220361665994 770484318311824994 103089842879763540 810511208218087974 734002927364973604 231093443425406868 700628227418564098 912640627943064673 67764447791114590 259680627481084685 887412663496826139 613543516249019960 604079669272525808 97785913368380894 450112470473658642 323607877392645157 870569972894268307 53565480880290581 628823470005178990 353418629421090786 33232323395826924 492787995309741790 664389145632445923 367850060958582846 52949160905500878 483117966799083109 158745423240148875 513185455050726834 992666816699276727 718657406155708989 845611836786081500 957914011480123796 800736923340997516 664029532769039725 410629861118271554 640879377990908446 280510560552217300 450266520816769987 610548710953675272 880856780954066274 546490605446721805 831894332276318455 583671638315524646 995388312746484598 521732590369952842 991303089008646960 969599138515722651 434245341030186899 733780351849506827 99247547668951885 708252739547419022 71681605095295896 117381358100416231 362034786233629233 892233966764523830 918834471040538247 597081206372209854 194889522826138727 560656395729053932 260248823052827067 131704714652989357 74131455204026316 218796547502862136 913041891185726275 87430935717402185 444437658116511284 90944921462124110 12264931353272346 160686870144218947 651433509664997683 886304794656113573 68241283913465025 867646413215131638 269081383377751889 538281548466277978 259302997006315926 978544590797213862 844794598683477805 167841425147231297 220871137780516883 779737939230286074 98726579263803564 493406326455993969 638353208926200572 172239913063746252 918640425729646661 119806768880096241 425348537068415206 695878725720693191 228808796841158029 783026674703690177 917373016529575327 741005199428827940 886648076660040177 412654578412285444 234037819092165390 175044028909726882 531072243085653485 777222615209452908 326138611790041316 374612202283892035 885307213588410809 994761003061897416 227008534724690410 445110830792350437 380359670032637605 35981858101513071 955789870050239582 38871121608654752 407191040854025857 583747893331610622 77871445195716524 680187998515348058 139569763389761257 15681048257294647 286705844315324930 261040972394429873 572667238008046009 504349458991238509 827686111787142801 355182126631910046 559135942253467943 843378266877264211 583063451484379355 560912262619716074 230047947929357097 482282961528799907 86753175512814297 478392964047201354 603629498715471678 369303651223723313 561537274900993784 985634869320690993 34313905439589989 69089641324236148 575638395914737286 288577351750530438 509206094723253003 509403891690325101 534651398573856546 746705906595640936 63421095408128702 709856275500560293 698084479562746752 345400269052400181 717788094698942249 474267550695235232 79195068501222765 506824098459850869 884877803325727868 951225933422197703 55234769785028046 163120083427829237 693468173709335307 205528336952665014 832859094429876264 669516264281020327 988292667025074413 592025531929544074 211982186009079810 461842481027931310 953660033911801037 857337108214370885 111508271759202765 269204149257990798 607481754045219944 977317849564094483 35648538215971165 402547193956609046 369429933145187177 401771014667128120 323430285880583458 219454917366552031 292069759012689358 501545693359578861 719060448907717160 925450988196947964 849773576600341126 18342963025238845 561089194022647956 274560449775424443 80124163484421825 172895996644351231 273273634065509240 819740343105892463 203222129688396937 311180184801709384 18883633570532599 198278834047535866 238478328744618367 220633420140681422 696996492080699428 71892334819972459 296880156933568072 292117532505018472 544581369206280005 828764354944274096 667312447274252772 192170235560279271 256090517006325727 378554799045341383 454475639810592864 672645989816398064 363149318479412576 334777845132076608 602298708082231936 491438007449977803 523003392680275256 637779313691059713 253660671564356433 251351868369931812 452438063955560945 543365124055050762 120262403097946606 710688517972746999 944134465146404121 175511005006719145 485453614725964679 628271641855231545 788781738039328095 372046804306977656 183399356667002123 505326414375100013 270880084005500321 58142703352777245 552844766481092425 283032481217319805 846763872198498599 736365527180636890 25141545253121289 976223385055213212 385258919441461668 855331814924687320 942704486778589675 504540379556981277 614638629662492420 174310785997810932 371743003069316200 897318303966609601 671470267134859382 561630880786558803 392759177790487453 995133900139342512 21725029390983417 722719351095939995 288039733491485560 565933178744346861 380615848353474765 129426343050740291 72844436617786020 698791378565784750 726045410756575358 525136124256220163 188992328180226649 450669907017518101 203073082007954591 489404816837592101 484506762647026999 931389650982652688 102502769365095593 243177952993982855 144537042110657190 868585290172021642 540720014363289852 312167805808019371 941516861991812986 75336797385240712 547008488814041192 50378883170810748 956773730095889392 983129552186902553 275679034283252078 833329361219619762 758189711869567220 338407776494725232 603102975626645906 410701587704725392 457779127600091428 387723689073067097 289575227378152788 934414861231733713 802171413503922292 475041739884490833 273765289785779051 182964343540883450 893317300332778948 339139553548428376 147771075469200690 685217333816283436 874808792659691565 498087412854237957 436286929760943580 101866554571416970 526802630161582497 127546151680634028 471434321662570148 964910724349936983 41091004721998683 937435487762213700 882881642433767802 216951969344110008 257066880541140272 945560400062190287 899226431241216026 586582169119071476 374650484424542837 885062227729386167 127227797983396876 710787925453176172 174429564610657550 77813545656741475 885257294261948522 724833396803270912 359844736440953997 203554803315856350 955442534305218891 419205029819409026 595667773698780479 417454108424145057 232037882976052813 161904442668835792 218188018748119406 882487116082369500 674762626240554171 91921073442291122 899384727243442423 563352064314480895 433481318318282094 790354112027686404 701527210647352126 528924311148203084 26423453393359066 422821862978445184 530902679185773177 699133428653369928 60320810553280289 297783252408562331 696522561995737454 920281867874376146 775845775256230639 559122235253209725 784848432731451294 719837013824291148 796643187249371623 562387873340464762 563989355288760884 21468421288318134 959581464222740363 514355112001743405 299738102296975153 185526921691701266 197632623812888339 147434877101339593 352190547241444276 676753254303633161 381343512567456680 195656536312943569 307939027895457621 925949582297264490 325998528074074004 189793688807350167 122651457567842896 495166797953472957 148250240286474731 24884082834925659 642135439300735486 474666132789094719 466503236169607520 54051454311239954 761804516132843235 931101302169271824 619083294024876967 498189086100906952 569837081038604855 830991084570244029 128237397929563306 478334883605775150 144630094803735378 761669189693758662 701155222343150170 638648123482110141 64524263670414774 929502814035322446 799783161094943408 125368453013299157 166869780580512006 591614130082363460 58053883598634526 407123082824088241 92443145598856758 895862910950603679 515785647782559138 925562944207074245 926785836619822340 815589143334585339 847670216886364271 331137705835625069 123305396262361990 588162087581908738 371444651227508085 319609232187775779 673041293974902206 64866593612810633 600807790520729018 778291340668446672 824801868141997531 856084037457442180 598080777133279344 611958018883352271 96313886547528623 140766751610172718 454728144594784470 598109031721947085 204945442247537025 116668933474462597 465980920676812409 383427092139298247 775785172862795267 810405074501389294 628352238055259389 964334979285612384 110226550950986051 453751638069462941 385959908644608012 684187146496559149 648392881755250616 496503991672672225 554924114055678339 98844122700617874 34245441144291409 82870289181233470 111494768327330723 929435354432425876 386023587021364767 213777618119881375 498318625497464295 208199628017014333 432235208996970304 990649075738187963 949857857499098160 2633089828107553 459928742274714860 786041684712440793 369235781807980692 352999432587894695 941834548298060162 340589020452149622 571296285194016667 58710341093509880 103288726361339011 503119510420898703 682301819719783090 433259107707550695 434957290439041190 538488543045529922 335732604416058854 956378535854948407 334224835140550798 192409909115966103 660612109678135726 505722880255785473 943384821573684981 777750985814804420 629248159151783896 452131585453436840 53185365837825829 267133574266346921 133936815160071673 940657269303959191 546661779535325562 231910925669343126 255948952468379112 675826817650194504 331089990321393343 250176624629821116 139526834344068312 149693121561639238 38364895971385808 414973365637789999 21783124555949913 788285174130666806 603429238579297663 186210650746125370 851601388871975427 7142747007074567 896101207940699451 85847624312675798 332020027277496151 94590374223386322 25190492695360577 182547337862911640 533116869946887465 406565502907430644 523625221995986647 612124399889073339 625875266869256548 911267730027465490 94691090219503978 575723834341147870 561844427044590552 130927789849054716 92806295153001223 612106744142098914 437124436437046445 966332086960846898 255556717065528947 880973869550655109 939323686761563056 86858441339947249 823581301842669260 248202060135258122 484999752018355894 556937615088016505 983750831952912642 689342280655708779 132600246005891589 636116870085579866 756842686342026090 194907987595996251 761945843119665759 866503876125264919 63626777379015168 199241743363681519 302218477594070995 852217334715788005 752625591763711674 257983310698130433 672180428038684590 319138534636335929 222141921791016452 73112835072037760 994165769163731342 50255761815440454 400674798066901813 433047104391436384 816302161274574251 912466524536732667 100972138217200880 784765933290140962 277561597841798926 842070210886941038 937514100133235506 659117366793158429 523386086446785398 330621931274492947 637354656381944851 160193598836605507 991240404508652680 385703205801352410 449813533648222454 303489505424743111 178076578805551097 556870507130189626 855995090390063820 538426452033381921 51347594865434860 198127579090100159 433776241663781835 205419093162814299 487154934531323715 31156795454853327 680501963206579890 445150263097168494 330649501188366096 527143763158454373 563452832179369199 623393406244674182 782636639451125381 798983299431657081 695266886288463921 913615711622794154 56965834844070980 659060568429569372 768294264478132046 542042859680885218 218778149146891242 693081322143313027 386783673000994744 297944691078400207 459559810747575193 371902043367446918 148635348293661629 610699154995488152 982064280013990832 219971165306025633 361510352850845613 335424140928016501 203902318883120797 971909465625253569 992760746673411473 208870219636199466 155361064008860009 787508394195710403 308541712972953373 129936488800034461 295414833803319522 70814305825870220 958481660687649052 179733913413708648 732662813064426806 736855074331842240 333519057081213045 932291357796161297 358890323492726171 913425783692281361 89380527776451194 320732541681703235 666258529747466581 421078646755588590 65285677131845373 577978888784881044 16491363347829370 855945666716632935 639436081628324730 244148148163465695 935924252292867433 490028930792776524 310606916499142677 472601263735514894 162705548633545997 731301265330981214 38069898224374268 917387358750612005 922212408790187408 51088076495291974 621673240174365747 208679429841592010 106716687968408486 302473543689745440 189401073943191471 420776638002808514 600751488058837886 745748438987736414 479150000272367583 609837840390704497 226447215965144844 136110818859012448 516306141854273398 867642872552445053 143835799749894802 401176253067728946 620387948820988352 450711810269012411 345972357440825993 388021476036834299 864624071265906512 303860209610366257 950005493096243636 779411072371787581 215947579223921338 220604386590122103 220149840475526018 118086883868349184 703916143974315503 560105904970291357 329852049535249963 119992761437674367 274546312040297350 945798440642939736 983070601025835564 896336849959812021 763834727870117189 414763115246042616 867724861518245605 392724964365428720 32548566957791433 509464409327413493 67916977115280840 189737642330722123 451249062573471051 103298297456391172 753815346286146833 434852863929366724 662153841472182607 930954752154413202 51477338700467786 869175974885419034 57771824917506247 630407326059133990 210129707280068512 840075447009105437 498826892414991313 431616345309418944 286025054724209093 594099487223049686 284097636314217618 411999150549581036 532330514737939710 296738083029817379 213141918173210458 699843262423809368 146353174914129456 111443892309244753 619350979932812896 549652274182835212 407309664773052087 537897482913529389 936892474999651058 982103000807834560 629517088214704936 431441616803362655 210946145909613950 807413500741551504 186681110205289127 893956209535847072 742099185719843470 769578682758799688 62071960975548273 816455606719926601 170597222180893239 408127504508268845 246250629491692064 996236525383690126 488860907179564194 727005864871472544 830178973740900612 168336280146735491 751018007100039146 571292155856717061 288948707384220617 701616255987247534 110012373656498209 301451717254889441 555583279378810576 156188162673504964 417724318813407360 790830814920816522 875755545347400642 707301577149636851 856363639661766032 706709754958492362 453237287830259955 552600382544057118 283034296946074565 100676896838875049 788287646167078104 407826243571181957 953454875923569035 172041226180228831 497478459720427907 53946358235888372 122072015161612729 956965781366508717 469672325835846738 907119857700935568 260480548726320319 923838919448842865 850616690508264383 19061814250349590 179710759411580279 211335019335783163 300653227842596371 354711912413402676 438569207385035870 888046258695131101 363284422088264000 17975537554116246 193636579463820789 839835737943970361 314128864189631140 96199900064840812 85259637527216904 102469516423801904 149246592826540594 473294498702419495 857238094777652702 770620298757630414 711995375875599748 465428497079530280 878941907988289534 91929972513724900 893822738604938718 274067188489401069 799151048585766140 846974886319647167 361293234468795574 467710480675032181 265300353238041132 389810793382012063 84872193996607530 701351790482511423 841365309344157591 679620369501721623 473339866457878296 344205435777305003 789204704987748794 941341276415266363 548505858790085530 605066296407718226 13421907663014844 947091970205655263 654473994807225816 354711811198264251 400448445871294022 598088181015814295 729239450700168086 257970107327548605 318210474228863106 562749690541355823 301570178561654748 407343976477701041 583606167819014001 290680716544174763 316164543900393278 955008617803295460 527140831955251206 167106881375455135 378561961617144169 747861634399554898 919094678600757109 958623341416256858 565743772532817640 415513006952653510 442176355108549209 615673961496027510 244670607712698453 326920584627774459 485004901521478955 186265451873344550 124386870324574696 493234503250101427 57026039230688245 765218064528830436 739796675729605257 369818748208838562 336212801057028717 923123763811709149 113419243201560409 682427652171278430 130190347303874026 187896253219037173 596205826047096827 873353858880117466 693987123157366552 408124994736958436 999997758354639958 726036583500682704 73910812112835823 279321949122458201 153298085194212939 753733927005262953 46873425164839640 106282975286258452 699196545416042460 333812869814970318 730603655398061340 727581563564486716 442901049430243969 202219816611592688 384996550099318893 695652743117738390 330074976719317082 678341905150698013 382313844351021898 924993596555934611 211224403456059086 149533838517231869 462604145627469747 825600392419131563 868608831403678854 103647491518176103 927029433468828044 53413573225979323 609294895923844511 764170696985261184 595132815130986592 876909405416637724 34324691629116847 114476660857271108 268716431155787275 388580716873045230 467240423848879551 201895856615122352 684740883734266704 678185363241235471 207522673422087892 60240767098331255 402432577114040678 195504922403423770 203062297860003290 171016254320248561 902001423956043199 770858132484319552 282355995397778502 633971934586513504 514494070864063877 900578139895706811 522740053375404690 128517948424832948 28189227097214366 576448702729142282 684642435821736129 59635496118933672 520012315866517990 754772212775604438 209210868490443555 293451421305495608 507256478496040213 674438618359259633 810732280658909825 727973022073992011 700215752560280578 362140487092888441 260924927707452254 962714240852300738 637496216528807895 497986136024142140 812643911237720306 63206750860097945 962226366377257175 534802190468423138 884629879071886479 797817871867972828 779626206231427943 721143186308937355 381179454058360851 733609517056232215 575964261705197207 271904996663400848 629565788558685014 456685760803256626 946442364188824388 212863472675566198 814772279622156203 216529627337719142 346876908069134424 707831520675945730 955829656432692401 987418928428903811 694048846980080323 858309961846602892 264554582669274413 846706518305731267 639420016446421280 90288590972445876 555206376211442234 912286792133331264 1553570340225529 436949013714013706 897164193966742017 163264748140512888 475159464977463585 975842578892798247 479909283331516305 192202585346566266 843866450637175788 645640316816745385 832176306797860315 507604624875294578 111902248885723591 308622075286192995 472841167176308446 995863181339747619 91011910550603306 309204839640911720 45188310105335695 47205825852713686 331619228442946978 332174215046268461 588488956603425283 454307897972377032 160066819258265169 602281650507851351 630130525636604805 839754154067426441 940534342303533525 395665371963451418 289998688439011592 189549106145150546 429873592341543520 419818478085047882 202085349189198944 645754441889914866 153960098289510653 873484269377486341 834945678815288738 925877999244474541 399289039844515862 190858259856787652 749827479678778599 850223717163890579 677117779324165385 178796254031477032 452948476762128752 4013678135185045 407128087896499000 84383594687686539 913772463976153208 599428873197317239 461812272717633417 740983316199004442 772289340291048232 990409725223133934 401254617641359938 461274762688161489 964992700909192266 477912169358389802 444364760722793838 161785134773295050 952620417983418140 498310337025429817 947581032153601503 739449410894949798 395440508711307246 994577102303741826 541968235718046850 836868491378107345 428920999602578667 31321348066941240 707919571212209059 602953531664484780 979830651292616186 931610225264897601 888508513440184199 210633576660402158 511334969990941201 385049030089163431 601845369645996899 885630438557936629 89509024303353581 107334925267316148 960532542231550129 539423143274234887 828049492488182200 223727582554920059 94203672878566516 689262776652910093 369562265767549949 94011937518900721 167408320262160195 464573330551092821 527530976879007761 855337516670057339 78846879097599766 992250637456658309 968398588099426429 264156087130619050 591819398880270498 204535984432471526 646759950836707240 419962724727684517 624250622777902773 76294327385385986 205156411042512856 968786947520035451 955399376679600001 587400900411012362 423890306767131349 198202957642185195 148624228893379855 437353375415155469 662523597854644963 951651069100726196 717862086129403616 603123672792830810 849812869330108447 786916733565534486 738391817895886435 956282519903746730 17908572449313425 401220723584182822 673893829025510465 851853457487795514 488483914523092682 531068005415836147 46991613180500874 210283049611299424 589210196438683535 151970942370593610 726227765057070993 363350383548597356 242448143509923492 957770970870065866 862586569454495492 145197082041932833 172122603787862256 475669234155094762 715399199926747232 249012717178026937 545326765125060789 667378687363960182 257692913788094025 77360297187981157 478277478858578286 172125971041820848 477367862192037541 275710732086062564 866060773961155789 254912835764761763 280517834328121585 901381644108422080 949318843634289667 401941262893767357 190678493394162989 632051565170668818 162543700259646559 577301867729714171 919248935808439282 549045246530372265 943495527464799365 569566135432959805 581129571663259391 900649078967404164 374938281078370696 54115039676859973 186513127691851644 485678058395833166 230454614615818302 7547691519199133 546025827796212985 394633032037183231 108426954798990115 325723016424837968 884157427736654807 938542061101168200 356618606734474583 355647442845682952 820572472448229699 292007710096135286 673333886557897013 665934108575669402 401064758573735474 218898315333225177 516200022997719329 940881576986969552 650843729578096399 756932488820464940 291826863429316270 394378853011251171 456636986135847618 748866166654927855 391604284740747314 960866917099136294 932931195419208110 834071392298489700 562922549431755623 832973440019619412 325285216522379916 747492761978349571 583608908490219179 988150983632039785 489986963063660101 694908307020495937 27149792123775930 270993607265433103 334580632463358891 141824614095787596 11582380923586508 388495368125071872 515145424501116739 569526621315565623 874896532579532031 731751479448855808 969113710600773344 202414592592504420 252837525377737964 361858079485259070 908331074107251528 766589609332122014 240871476471635187 943742747707585612 859163635174424406 854395624460981322 161175180926742546 675644925568978393 653789231761201427 904264222210936046 255685685560841310 892693262664878292 17613321039858266 528628218223671790 341110040744131797 193921143633396349 615212225363406885 723256045341370650 435679139981949979 152102913127767086 453560841770595617 225990859528487752 31306938025840151 388924281483376175 640237304669276843 309658171295758081 350393840877486827 13803451423287970 119679119763199331 642169752157909507 210523104778421553 148068008738476349 888154026643959409 242554806652550834 467022266174053009 677656172340652758 895346895902103004 664961362276250941 383367081147754440 461156086846291383 941689684481173974 842850798384435720 268081365407269550 386876699340962076 56434179896148995 124351564071964815 267032090625459886 986612630764892855 787163237661654028 95152690895677119 120425345319613834 139197240816489154 869008070882673623 231620919713310968 669596576870865588 402340429652963199 774465324930973561 559274310615534288 846338622576182564 646169238915662783 861241532424910682 483054419986367131 408532472059633229 603250515973962649 10211461834854449 833234731307888952 825548829231054722 875502677243557505 589281009446946761 819808062767328661 125454048719013045 446318373711097730 594559213476316299 863931670941724186 21940409151816498 537616891757625866 969204318471312504 591199557879350587 382836700757913060 838991050780500429 997082990206133280 152452736958600447 328795783416921166 924038014045441413 390105894861777517 24527406023745123 408179955900640786 730479470399471029 617296649500806877 168118928068846799 375292219557599511 568269896204431924 5436295466052024 858481444350646643 412417898694261531 194146113389790502 462099344296065710 202280501321760787 275901750232498407 529603714944198178 546103147794853745 215545840531962518 951049492152748972 351302760995704559 662318583519316506 966116988134737969 556811981851434074 834305209913282691 169166738357220457 319916212941182994 76556605880121660 487735657247865293 662521971546156937 547228382980515176 251118273641362219 293274376391927259 78887659619918155 950376404635014131 842389249265525755 26899066355678936 46253268129519795 729841965581121267 150888021903437923 153331289882657338 41160582594321486 989803186336621460 515963283167567025 504130157338015651 713616784112792483 655657018263450115 722725299191350331 873833173679626527 701556830694049407 567309700343215408 362175522037176228 236721995798019825 53697851813933087 741836394816083567 671439012288351686 508281180564593575 97785828325386705 320490936558967434 708329516541342237 59132103147602122 659762175540056205 306272152533355006 346416630130166169 980581378650383277 925701515913523211 642948673655687613 435704379619603502 920424284454259318 595851041540471451 384143883533064092 888658457096637127 657754712542011549 648050613395443481 658272399011374332 932704692493220859 848147418538115414 461001666191436974 955873269000263401 520624191631163610 310373249045592853 919954971370564315 636178135917507005 737987656833074619 455975731250879854 76609938700339928 775757893014615837 485301401762721572 158541667338888040 119586075564858001 292344278409739863 738288371869389280 530125507418522364 483827062374072508 88628432258608155 137477894453724064 461178566387851864 488307472036207472 45268782637340270 694856613122883076 89525110950012861 184694078493720560 280977887096868267 449905366649875550 490032291450957175 102941652397793764 985262927434039830 175185934324131528 582355984434042434 729761404366563209 545589072037222709 405141653663336200 737295444385259767 534746345210392080 816807675426484766 59725940344486474 977537486958207167 802656372582743936 340426775017398833 685051718034717094 286230282296058452 307256487891769378 387226248335492903 206976978047626853 74710344745781650 163928210157604891 271578733420791593 634218956422317164 194476058016036089 15252129071190441 354965663710457518 484114446274002392 435333541368519208 976540673693797736 69455719917628667 29172996969039917 334694988887259603 568824856411460157 778179951870131997 904957831627878722 525487870409198402 630972452128482353 368777361929304737 956261475478189498 347422342877171875 349481064681877219 431077379216918089 121773138201525333 836315849415668002 154966574279735434 259377687199680314 631228900063060521 128984857697871106 49434762289445511 489484657406638308 70114557467206047 866067579355735781 364100094531051885 722482602263847941 751606562995221214 44724318237328220 269325801754715596 387846509593724782 624398439755615936 303541436757992590 428238088634972510 626083552101869083 463087030055843135 930832009143189093 844884231021326881 523909016757641904 279996572725751780 625139565295488382 798081060916381608 746576730079077259 715148958842202970 567446946349992349 758097776978457208 883325988602123169 667315042599601356 93770377031408178 748833620385100685 127531143419140561 491473574048175344 160519878058249205 761164313711508800 689523420445446529 496776077992383288 637218482958014965 361741297490299025 67390757307414634 555009008416562574 689962543499922625 407729735968700585 729704686063266970 76736053906969407 591479176248752858 425641384560548625 289444500181742071 400991930150656660 860110087341285093 957531899198197996 248199805301071443 162188031981804263 944309070883251738 218065094771371154 811189378371070642 85927236184880689 942599262449727819 201624859888691513 495591861502248178 919198388448443453 25481496659104009 222095066287772576 302179472038470313 371720800954143234 705356221536116340 361510961473143862 549075946952583533 64603313305217742 815785303072364551 31767523971440337 979304520396471434 452147684714298624 127212458917653147 564344118255859148 6831459595023137 357391173014990268 687707978619367929 702841314487680303 61613600807770695 538390377272695367 757913804552630513 469768555274519730 108485609900169807 311899643451132364 553283858800111848 151878888955254657 858564059506724343 501018406203665060 377889315198402216 617336523357681129 776285398081297825 984965238144787755 318054299629187775 580393645375856742 39598511228539291 979691049648500002 363530433525639718 295130084663992937 499370664559725358 398014799455606406 821877159936733621 366113555045994088 946317401474387892 151586009214309008 251459162085351788 621561790554861045 629421999753925604 246597923815954362 490181989978690182 838144195663298850 446428547256629876 348396268922584991 424140526991286263 448800745185715645 64256268208672129 758104181500372599 812404481575379653 808910968372621091 207272735187722038 750750379897356974 96582230173987907 625279002210723107 279451242737552168 501719637049803337 835447760215928885 182067870049487163 891411801126239764 681722144785191690 867156634761729268 637732960212571566 155901434574844877 554808949352639047 769292772464195303 797001995431436636 439820786778202724 302162463882675447 990863538806869249 967765681903603861 393496291043243863 441744894081754007 997904021750381563 990223443958194723 646302250859227827 602217264483036708 497997583249440028 929869725668053629 57659174530644019 517932968609289870 28093315025437879 983029536092190714 625476665725249608 631214881342550422 377163218313796159 616648203156353166 729393981276817508 485385170530342214 650244868794608358 334834439568941603 868740093589044024 385035503517391692 253399763512535200 889080750076823093 551364346724273810 456156991486626807 172774810684740541 975627005702289310 948389991026260768 182550039886666455 636019449209253597 133638856219701375 333377148164518638 891122658525026623 542937516322087029 958932724006213740 850696725526461055 438618828676788851 164511391976453709 619170400851596745 840521617052412004 397807838698555071 255202435074653390 852554807598144840 707378434249194258 318051034356026609 448909611959018611 158639696709890421 417477827880082296 347903651573829236 701233231665347290 898266190760720500 808197556539490442 812165230370044754 809606560266607032 231850326040002790 706966535303347681 398991776689062116 576245477489144865 249084920458438460 369736837755637967 718757555729769809 624770634002776289 758462177238356845 904281527602275296 978164820910325118 421473590992218494 931103237536038142 657408429769157845 874445927175319585 888427289921402365 705868753252582459 632208249267851709 862857585613151983 655157482778388976 570641106670435919 937429656564652631 649531710864874773 783584840286878837 386599234823339748 560210842998287868 173500704811594303 463284735261807763 510540603791910827 885022016312405061 646043296501665625 5650115798087747 629856342978635739 68325662550316401 145647625731468440 16477888704455969 957735003146186834 237334956353101677 644422082551675722 539192720586662710 921215560156934379 842682295168962666 473778646961429106 7966543084833085 335055181957645562 568401167911839025 904242195817450312 742033515042809140 522136259764208810 411586372987339391 797171284586356904 739751070377252033 910888580543260099 900189165935920739 786085185371300423 241920202935357165 25944128610048693 285806820573354020 83394541399527895 480394441936284564 546869075547796673 819060710735238075 12637226842848863 288121361692349749 488697397930580384 788699189528684148 250374973191078924 537129213059863000 284915429934540332 209588081982976822 820452698753255107 160445728789550803 878088408632449775 88170538647958386 638372658044914705 759254606201488852 820386715481443904 456819884745159496 335954373319471859 651092620210470172 442732499162750583 527933579064550239 268257094144515604 22168770735512226 762628586995095681 932471010882961320 171370930737291621 538646369264105651 425353716231408077 146258902668246738 152698587361458344 785147138789479061 336508789695861768 975473642753835057 400669676567929458 602982564514706620 676867537065198468 925474121494866773 821114985940010143 362106435847088662 480501410943353097 455765049877912732 577701469582710152 299481716811731374 881569493333505037 937046043411896853 788378551377581415 144681029633007448 807628167058665133 4878283741440105 547630682766476979 887433620176925505 90330957504421594 665419846829725827 17039515075189789 945465180860373159 652212447499421214 43642713251424639 238140955474230075 277857131699776387 289347958610611581 623301272309664011 898305911150203076 671794871732402783 405023427311869338 884315997347346121 576778189001815256 441482111331783851 854226630240243500 773165207072598300 892067188312668651 448173629401507884 909648773211592341 698597234594988950 546971473244808592 879168447859821976 161057656151624670 954447371542996790 643939739373053483 332586711147437275 528392567890537912 603405511320817588 938258208400768803 625422988232751079 734672089218240890 835978867102865321 528501475885426198 99818101754059365 647753690346904639 748506645532258555 997905566229650896 608995090843365470 200585993986032056 121779768519017111 523685569416264789 797967630547394719 60747176449166551 590459534565501451 518437051468502404 832171774961465874 999006328300770489 186983758422206994 75491196237922532 982080895907193492 419307933910856590 977249839300553006 321279021314325381 586826642624584958 56100533136324266 519455815473827032 422461851878729536 454546247786181916 724020198988809542 176568355749674092 983092522282761918 521490073155437980 413050794559421056 166408357698932048 325239436653844756 867403878919976767 717600384407894250 671005538214714947 533831768120122300 817056043160561869 335624216815414364 969769382365554503 803929116281378361 49989426010619185 392525416765261565 50216714492653183 391009536627713397 502255158096651652 437504609265562996 653482652795395794 442547861773028283 553269058828832858 406158620826239411 375143814277937044 117121432393801292 608095456157482609 416329493349297056 296507487391936872 52799631278074491 272579111381540226 749162827627666789 650121638707100385 614237339525613970 588412633210902282 501989811831180303 960712077598692041 835738416659079008 521576388270033259 171738829252177010 495934484538181215 706543069081139096 674149262586841572 885854743776052688 899218394114826827 564444872890671911 418197115882309828 976450174546717242 704192342811285595 120953460030185551 573187921920809909 438958221123746191 366853029005783463 271526641526019026 360516128759705629 301193555246977586 511619812514368027 262304995601570652 847015035130161319 905312783389681736 111762947016292982 484259616502372932 814809400054970503 227983582031979875 520649381119076557 196095639054260697 675353019262270148 383161694018946986 662971510733686402 320532951381261486 423835694947584789 64074296672595562 102669257140102107 464571376817562631 321257694487702236 223548084208386316 247037102212362323 659189247733631360 352076572631196017 931732822781201076 150851082331880707 715234416126721536 4353802946276454 982678899770785497 759473607322462970 579454312392528397 288884645065845686 282023651871568473 873840081293693813 775939568700178224 719765937427438378 44594877591739909 108876065903609655 977700728943257309 685258888568944877 137233662093654447 931798177498671666 954315912867581198 633142416695697305 715756976613573943 504018778110118631 502718125241529000 123690266485657191 8479104819906855 457323552686467558 475226096254079336 48221238224019263 260963513583865015 472224838925353174 413429290744108828 435956304692513501 548838051625459250 735185203072058382 894766224852661889 512051897269307727 47486688509424775 690334655525464978 225691172504859101 790697378667738284 616290599329997607 206294214879870387 902037630364650853 893704380898194009 498981240024850848 770866407873138319 678808352456870159 751737041135689634 758162120236446969 402048180217744721 401822229089443496 702195040944779175 516817119304405352 536632938132144392 706020286088113596 42350762194049832 753133739062805632 587136960489335713 790341198475263499 795035569295586210 597828011827928377 768511844362710153 211615607000047858 715491431803480270 190554153146992507 99634759357506729 645945041562220150 280299167497270618 530144817165982849 947668794951695734 967329443139301357 932616552207748938 75849676233191593 876462884071471535 209666485807333029 618036574748670322 876397326373878723 349473647301052608 979217625322689331 409668460989353475 404835885832481961 868016436429306501 40522293767789911 601386491200013656 257596241593711718 294474829139914608 955312577639973932 588931208034306333 186560613649025143 273053430058964050 217791124714262080 492774824529573725 815489055517285333 799955774441574870 32870621723121023 525967498473250258 686310263539973590 495604719851995647 293475178469508162 365887157775234409 172454413588097497 220333962718615169 613864357044641999 437794423581266659 962161091842135013 845314841725028317 882479436190404122 145266171176912127 33395222997725229 836075201522743262 298742457973148641 180916434993189256 610723561511154768 245990301907491593 383897835959886870 54962562611820675 281787356711889918 245508605467599559 275544181960651001 662254298283284612 223321807017615454 271996811444581516 891483945172299861 604709801030657522 924681854659527567 152324473597577408 476192659959919774 399305794302178348 729399440512922711 539756695296397047 213596070385442142 949597166427492483 787706843962479392 355742538060552201 810507022733639066 172271484772084356 668611580113761106 760750323308304601 971033406572254725 653002070122554871 641222002958326691 439333685085260795 237993675808067355 49333595894373003 341396652998723684 472996378482991927 409421494461246883 319485676715753928 201090474471730321 197493671397461305 512301629937020286 398319905765422299 744324605230456690 171473865928786037 366107131063054027 930246058402011769 215628332289677503 831727340401880788 750416432254676017 132024061271829129 422173849239526833 552977189674267201 556726826627764635 23749515891815664 325579006666876901 282749128080084205 165567761783857741 708062072033227109 694935461632036758 971456558642393794 541106641741662713 710093857079289604 574448384719641712 79201752886972887 467823177129171270 400537918952636791 689048480648004944 258480840512250738 349891395011286329 508086173035591823 470178921793431518 167873536861935056 251646089278139708 145080241778481370 540905510484159347 696923904715927929 715171522101759052 60027009278212824 926565314744441545 514738899418607209 275799075511891789 39052536438271055 131709106721391920 592478848862770484 989136709101676814 472531273090964332 923264700098369862 185786051905899406 181991425278181885 248704880179137123 935444818236916554 407684216296772600 387574772385709571 670321560375457847 530836947027252239 991443937281972164 775970638075466231 469899826396176637 211688177105364411 364865441278488630 561019082347208159 554836770211989203 184388166047704324 675393714789189719 18203652981219168 322279045207486051 463744644718179862 323537830034417189 152786634261624859 475805178597917556 676942230197486000 442368019128263598 20964724279022029 558370038251918371 562523935932426807 223047224013785619 469744956239190315 360809834018107023 452328428442433440 62090370173569585 502080878994139937 215210467934807363 437625322241111319 960481992167963831 60733877811204085 989954087187217156 207395699484689603 207344471495164205 281388467364351126 223217667100654487 966132774313783481 761596424157484515 195520205216791754 731092962964210607 539997519236640040 681690101856280499 312344258478743363 627531481524222851 196509191483267398 670573562418697992 574937443576396400 182986340919399728 561931124037390673 430942214687811985 691185627985575519 648950108596563927 697918641955592330 558682875589128153 352891653048728852 738984626355704195 140902835148030680 992291337538234000 999544326939608931 283830132127444670 350934292908834516 139961616002518581 340744337579681062 576556057146007832 563761295592115512 741127093602382853 168254141069067589 50281360869963588 579997894055430432 465667719291917387 181471966092429870 198667317712407264 820982184926444499 98549831098846356 29486737599940853 850515403770973575 628351230191237550 119507362221049242 236695341388018746 506581298842738014 777725933149659858 289814252009879298 192084749850408065 660881038178144333 150174958185153116 52929268952285179 913030967507403952 633019733199972021 831622333793700421 226042519129554654 615066176621693056 847026197504707650 69403585799413525 539232484232623255 654240371285664930 571119784465435454 521124238153170300 539418386422748945 212851425073337258 563971833848984350 329808681712188722 48803937751866128 288911271064777088 496474483715636368 218337856699161222 769039521755550299 46341539202549129 636152577983860320 498049417490149104 95982349776789856 125448735597091335 446046266801011878 26706696428926109 756979760123418988 284029089558940815 387957327208933378 8153390865626403 382893873987653395 734547703967876670 321158551172766353 259278830986832852 807297774537359363 359169807489191892 792085749162900589 392837115003968635 757635803951638853 875488988327198309 520231327710188988 567374642400995461 635600092691138273 75990754765428887 392611557284369026 244999111870943900 699478601477136811 449094944491386337 698346660307070067 49123754788976777 326825981257386814 470475498000370243 537993047001388164 368022395095625696 622428120199731804 68828091458192843 609633286169121853 797817918042303807 702834233493353538 100545346302384442 887089176115942499 349128562587390921 196682896434513924 520951499100349249 147071729648018100 359523340700517234 896698160325555382 803301349273344077 380660385398230439 375286247602245745 184981643424166865 99135496693078249 878563771488298825 789324266674570164 340577678065064708 774828519434179960 389571969454131425 201847461482490867 994996665702269438 593378970544710749 808578713805516459 948786577692230658 3234621716900632 654429163471267090 655154021906963759 545442536399185542 648452890072935917 419123124967588783 681596218982348696 782612834011671050 578161913398829506 791781434579580760 710910927499017759 546373768117883331 255316131177983266 143575394055433487 180820653360763885 936505242571988601 420359357663406360 806049872971941751 466010735402085417 814465790686538942 703809682279584396 981051334149325742 748778240608139891 122349265666329253 247221461282636942 448255605279690118 962009565996324361 726655173339214241 218949349009056833 464104735599422477 502219688100714141 133346721758852464 808721312060201492 416091981126211605 49656207469194101 51289595189995913 25590390851007863 496043311489365751 420722298518244588 615650550817154614 520307447093082924 332338904069454640 771042366641388149 331532964639898065 297199068115118961 143754432237367943 910671440306455157 549603365803554097 679738886256853023 474575376319636865 598446451462512958 582480497134005684 770942740614641175 832928321226428011 250947141316886250 908112023767402149 392075962188749821 302077554832497637 207629254505582202 44716124800605258 845050168049903935 472711216493806990 869378774024536485 113246554124081932 362412909852490944 851658437532137989 745132453785799404 876855806101018283 122918283814517369 906930459934833699 929960050727120849 661419145072297752 559950789885762631 306802345533546722 132358061785542279 979603167406900885 473150385840546003 683886499446192964 134429863037294740 540205976625089539 513371941109221125 907003028405328370 26160428016012682 952546486797501563 660024766104011363 419863330770780560 766105817808523978 328507312829890016 692022033095110305 479480439918500267 625500799432033169 254928688710745834 271662798786373663 255305829054526250 941889505360298234 248887031837675741 685746845289682912 838724689780597955 408153348066821992 808136194394571407 466655444692403797 958424809329660950 174558845509050371 907544225168177950 67223928662310684 875408070535259035 913489484546285572 749748382315686509 954353865152654392 92489885467065574 781947600388406718 563178428857974133 928847204182943900 142506210027298911 382824203470174039 641207191210031838 158201226406304297 987924181951771178 494080298004474413 878519189057486269 221288360950215453 185853806703669450 937712034549206314 437411304777062214 547458553286088823 247733937261609922 672821336893545558 842377370603268634 809903873694822838 816695981434788541 430535919331878985 870805356855719988 477441863654077564 340966167055164594 942705243883793458 732931094483426484 387756130245570816 37693679385257940 943798722057140731 782594049456892588 465953146066611687 998872630436591756 667225619708602976 27713709613916872 454920292440443733 928044951159799355 661240220852124874 500154839160770223 290174227825442772 813311188267972620 67511966513652221 852417485971097124 830367092169399040 320167515205284292 354719449714151219 525153325039016454 474461426898691906 548529860683963467 606183029699994886 640065711266928065 668048532370504013 411313680990026711 424408800471364934 305482366577245414 878591305067250163 961113988856416213 946514610030413722 843159836496735441 547062843443183486 235389996132143827 313014253052511951 646527115823802276 323422635886901132 601526726743629726 689238621652460942 996626437562892315 732394351819115996 591342120698307352 603165717664463004 831421254649421986 143503065793400215 420303961008963409 154012502134195078 35263599992880470 83952404521266027 989108732688971721 899054093569803912 620794910319810052 427788535204251203 767504071873663531 910694729023192101 915334269205675953 485374227386238329 561760419329540519 516834833444406556 884449057681538693 621789385930985020 811750406716271197 156330406957158678 756881633526336163 367730859371855124 357217151907859238 132914105999201199 845606741513840600 612352387267793983 920913947931504792 173405984882779989 385870772306169756 911578053684671835 548263150807870760 990532889730934841 136939176228715080 708600038585379837 770044321364097011 190303686748176580 457784095472628354 114471388626936394 475378307597207942 435146945845448591 475122332710302829 112501987430664171 313823117992692122 841505476052648171 688053870837322423 893820641529520939 231473003330009308 699807294889662459 867911668832603277 411001459222436521 622070119655828474 970362138491114897 547165560924209560 492279952686902672 251039195391188110 532230486811038468 179634547572621012 133817355344579323 193037414911915044 551249725666165485 615218455893564663 746156040284184350 327289177807556826 220801517067473231 420598004429613190 376978924387359803 131362869848867161 868758282679297127 963336235673989839 402635301290521620 318067523105644776 358632599006382317 276443438248331358 370968070699538108 481993258694458197 446643614060686940 788552190784318299 885307844936264222 103586598581197781 377080962500528278 543529967494819008 307637967366047199 635902378053954122 194038788227111758 216495761476389048 333190977858254368 100276043722500501 788677310208146624 121029036265901120 637946781951471841 849488203751728923 888483199198113562 663379408026705382 206479813555105655 766951143191642868 861164010484964115 985705138206560814 403858121360672294 483457899639598224 725071882160539453 731628565156323260 244589393994197246 538684509938600929 324802370912530950 838967450564443969 318221157872073619 916984586373371409 306902901535657987 467904617045750218 877642654399984577 207137986249576442 267597265060267828 554038773362737062 516869732411713581 251517784021722783 853769184965345915 948027578470177628 599374717624968942 632391363304742294 394290501633063104 730915858306591799 659783834445458045 45325184544262375 24653045217200770 101172196039157463 958228731793940519 24274087407530369 571478221426755322 133698356483711435 416927063208255579 36016715540092331 194556376969099502 60115848537642642 650237802276321511 22794790350555938 889192642785390518 745348174533474118 621560565952812712 86272696076561607 312282625265721701 908264700836495502 834850284145710333 475542778872836756 103686353917964478 861289771312858784 631062429673125719 756479018038713492 688913185223449966 930634193027142835 534169038495071363 522496117772268257 205243184954417300 976632021943909456 895439074812491493 491484844874535250 911412395410811507 464633425058818245 431739080570828355 723667020729653429 715643516576266534 400939674282101040 919846554681042767 861552571488344435 780813088921547699 733996152893355518 606662577673918290 673805261122006907 756826222438945202 739998092897192281 768317463612702586 702188557617864006 579150959683757843 194199877846109071 615073763279969971 437111045037179200 415988979956442519 704761349285676266 865401464201530253 842286248854904359 788944030601394245 369544289986320060 710882352414370261 887169507608226754 184770197069500118 33047206197892641 514770624295204249 968935657384004904 845545660625038773 612240105633790689 602557353520749115 718181273199529111 390829099807102944 945903544393133512 387086062229426999 866949455508012077 865789805683919626 380962637268519638 436321896136318651 38437262298368725 723391405741446566 662390711210228449 35534180671617773 620041189539449007 55528778267388428 851272519413730544 776686281534600358 937893641328481759 978144339998154120 779614553918015582 186845605661719879 210762783241941935 313842453414441832 279853393478065373 448932791762239037 717022603631791421 68890899312077703 911808832775470500 753187325343101478 102814700164207558 181508892860722828 224361644882936609 811907858099442185 703037145878269373 625613003790032833 18757966321277550 163539300059901702 124297296983057363 551829906248354424 434005986288663148 679967852385800993 804212120425104329 590713978865629263 562171378665007875 788124445505143474 987483101869755993 885686695161156949 62382921704543604 832341327715934488 462325823479402094 741231783195828766 529475064952320302 335269402810697346 848303952060290830 378823430437388044 749420174780639986 794976668467952732 220024909696264683 799763750501961359 340224336694067546 489417592314316343 459944596025472891 368188579785666973 323916061469959068 1284576588710771 25659527961011837 378683433008558081 213788311534174659 943038347541802082 965979305600833813 900904561472705296 206690957376191623 139167021101404961 436694008961516973 289694379561222520 557696821752056330 164549692164443544 411360166967369232 289087704547394544 918153250759967511 966739875917872975 583354289761327397 998083852048817331 437710458803351301 25763825118424418 261889240179593917 338847100301720443 695878531838442855 590360662772930848 866895123213445174 565259221531959541 477312046587901903 707540197983949180 912424170262332174 900728995145497234 355630409435427067 519209638050179149 703954797284101469 767051044475242581 973566821802278500 175677745077945390 119479399752335491 790118194887557623 743070357552156421 798299384145331482 49684670081435116 683292807342889055 453800923397238834 657707053348042506 674452512624861979 293119127927451076 57772699215119843 532725484487687512 956276916114510489 604937743167888061 574338936970817174 903134164045658199 25825292029835367 361317799206852135 998910510286575667 855370808287659068 876009246830552982 705260168076631592 990165106309786108 854455858701983493 484137512208101559 191480489906683438 402323906498673949 202740522723902454 10158912778028971 294053250962429950 40965336407550769 549605772024444328 311065767619727321 471094696571908149 445912071814417209 750848329876475923 270239565849075686 196191695555477849 472199979732656885 400884391746355786 599911683810679941 582097855420203166 727627563779472756 776908034993799658 19727610354337086 575830150201392556 979089899608140392 975323540107476268 838466481136755481 543345155931889624 321781741585086108 867342050203623070 741660882045016159 925966304277262168 179817252679154154 860622307714353705 725595772356939050 166890014351720034 455082545084028934 175986028188964972 719541490279057876 674912798577797982 168614238924385568 232604296405503831 408367775633227424 839073198985785477 182387183546712668 857485836845562148 303631570893161541 147883806917015227 534947403684553752 684713110603279798 653250464864666065 802781629839098696 58770548427080355 93545158349141894 215855704278137571 376472539907869345 219429665372130434 307434931540083479 104251494770480762 617740710138931445 124685901078949328 64101532348509494 819496722373336703 667247116641590689 311944802308261997 319777288734886409 923122358750582734 31276213075972663 739805625425093129 615590324434259138 574691312678190629 608744393407992252 720988684793203962 558736828281337738 511706861015652179 109224951728997642 742864015683002524 828537783569654866 142475747380606938 808127710686497107 537625560113704478 901677642915163961 712464063662056927 104351615665754649 699583979188434225 338847859677241502 11376276814584074 564421522883304564 425832425105535892 387348824458569441 32623356732909776 943153915387268700 197931563602311789 507130344057555549 725647680010622426 913006102189624193 993402011893174877 338722050380501290 149311502984169425 977093264866932634 269682445754410038 726175347031382012 347078063128043771 511532357014772350 470206203101118522 28958338340639676 4413870675447264 809467891794387995 11717780614966621 683853628278966942 403868499459074673 946355995595787238 556593906843146022 489419012312208938 516275946390477659 479327482901850815 844078913566608322 818673589076989363 165226230939031035 115316975284039440 895821861031136753 719765777456619629 492305174036541185 878502692836428095 673382564905035754 824464690462440511 628311252637179241 811434664184151608 798972692115212648 940710503810055481 24425029253214030 869277285536260924 380711515760467178 468693422952984701 794578882122107678 962840698537384502 209349372574206191 169560506949124892 704295072420483213 850559188077620668 225393223869101694 637037738907311959 423952362201270501 526149356364275782 580358113546688328 45514626897848087 133232156183126757 544690739203876222 74629872182366000 7587844711467469 327098836858834573 446169595726434259 391779561430039027 946002353558831754 458876890877456353 128959628627440167 169464711499379620 977744958524565605 932453080253291935 643364783335730805 375784697163142069 897270350507247898 72495908169997857 71843004039415407 478401386903235294 395397010956125712 146013357169667352 664257056355857009 700695538719592510 905059685808087210 947945904422365452 382548992461922580 815679841625164705 427054562783180334 952176121162841060 84696997906317777 942070350423955352 445265450308945724 831467625703799839 57626810554643025 437935625820766264 41251709561798147 938093243119778849 933895445888379809 837861643259551739 276424221875983951 137580055868717715 864928462934951286 667801682303098782 220054297046107558 615723776526402664 621590073229223910 158649540395643900 2114478102435834 822814477586197613 154377411966493340 312041755664913343 474170545938385287 57301373969636309 757017966737498437 703378954453950180 549004981577468485 693470469814018844 938289200152028761 62631499088726674 23071312733979386 783049893643131927 890971898689614034 760541813948393145 825390904536115179 595996576450207756 69752192442889639 900475280677843727 451322189801607864 237134322205310466 769355460293025533 596816169857748928 737083989127741371 872401716327282127 542327970991182891 865522040207980968 173103597876169804 107122516320553364 269847032731273989 556920307826173470 588439107364459362 332590227088635396 79264100302927678 811543788036177693 779728697065358649 107012239527135756 661157563709520029 884855934500537068 500177520288626634 583430286869620616 704476926215699402 275051401193558515 543068410335515830 497140054168214861 705868400733928736 882987370173084927 591391606833945440 259532117441592475 514063565453306537 460986002224646896 647437066506921069 355109466035576181 21785506318436441 120519542288708755 76429404178595615 19877157725020517 783578377608765777 841097118227676393 161287807580952277 556793675319317134 522938211174441678 47473734114961046 608997528629859856 374658117067401049 535318376207805691 503800997606830416 296960256242102332 826427210152184905 966248357142658271 799384490878562009 892874566446125251 89824457758606173 473469330433077669 422175459146170527 3119771863783905 646800579478187536 284254714191373722 771687165128990952 17296313637097638 439398142176411705 421864833857701611 197250600477352590 815593069214619229 581717481314582113 700908502574301536 934221833978483846 477180017695411080 217249893067074515 142360249527262026 50124895272583667 956311180138798775 465739842877472552 669874177408210143 315392566382342150 422418507334522493 686273923324889281 912071918372701860 634597166029967216 835427020553325546 202495444506658578 703829360121787753 615233831065354403 976866201809482881 425162887139676944 43916921537583115 652942819572114433 251964787360983008 530720383112041807 52431819365480563 341658432049229538 726884596144892218 227045894764216899 427065316108340036 279231285183326759 785956791641712217 596903213238623767 153872601890549368 313424874901595455 725638681094105500 131311459385619218 538426791673973959 947560737831977205 195089039996795719 651798062779569332 680823202101642418 769790239145243144 101780464290206707 287193254933351443 333771600584091778 776252978514325961 684817581418476638 990287920932490076 104611210728848969 837260077488218888 319060507308768398 933177373244155015 59333916031806352 55485812854028041 827996761562916360 983176698499279248 75467373015979766 96957538671656793 897286605875397490 220729066451688009 71727339407681113 241425770166957915 474948537086862357 688608034156435201 739538076949418766 880843481516260003 392329399544437524 616721455041621366 747913742473604376 992937647151343908 305857926553436198 779681048901800655 397587740749140711 6894303658021009 400573821753610372 94328662798837818 587421486464747338 174481905035840146 414805581119339971 796861590253168051 765414022539698915 681355525110436163 814647576638232570 451820444857827410 237427931672377875 876814301431194332 426226949951184904 684679983542990189 91219151709165289 942222034676877292 60546294881777140 835056074866093017 985079350113832439 709306658340623190 779531312617036375 903618750381878717 999184508356134476 145646785642058470 88670119569194965 213667211896441731 183775660398103754 435723843233556537 680772026142930421 400324667404731646 134691675390997410 210374394883657917 876353709053260181 193008234718035973 447259472441107892 920334628492191983 57281695118610650 489076029132927846 703959033275036979 312004013505664730 714018177318593475 845646200515773065 674869305824043459 929726223823814893 525597884278322456 837594936131742381 269744815922029794 971905836643033621 619549554377801162 5752938786347414 441506178774815238 62901976497473487 798827240138176625 843502423138678686 403768640633138991 3917948375730943 88908469198206477 679374721239322900 402306572425925578 587847451687028824 625660095083838944 557286291323905266 431624907961330850 429622546335278965 317818039415259529 29941154850522014 494915785968707932 361828798244207903 796235073378857482 520160368836332461 730590281393336057 12711028249236312 19738400608688292 34829061162255039 292486704241991942 487933236158553574 76067884157529362 23429842407901765 145650196547583064 421619367152427479 348330119974809056 475828854298529240 155425183073734129 604735185011499003 302279604534243719 314157246456915803 676786311722053786 30025469123677347 477200590939505629 654038683712375228 673051358881865274 177502482883703897 715702236562415333 776433480961282703 997055523593207774 524822878298937260 297282862591065772 594224031309065040 301116286182622695 143206717657420299 356209808232265399 636806162689030729 700271903646287886 13912501338458540 405935750954179749 565235292956950123 972773859108935368 837888203229748290 738506435957714923 33264042380634573 65415542310412188 570530340564436337 965415917602265896 882197364518604049 579087912015936249 352108413257679020 135903280890203457 732567085546422319 837063407699745102 160375911146076834 337072775783819841 967491800983961407 645936702107299580 169689828194492928 217735319031574796 114084236298126315 694627664919576990 839680165637590689 332267443148115020 990485873212589826 743990047681291173 195310114301766492 817548235742909221 585416830214000254 754132084918785989 229934719288788824 496889930261076514 274924146709381884 20063216420621214 37675332216119696 465209194776566376 604548112888884800 617829714191929496 667569175534734311 605475690240990840 479126264363037693 58747265138401714 347277917110354417 613659974177376885 741646903224536783 158363313166703835 507621442165422705 797620621275873531 570852642497009032 274995610594909712 738458604088958531 711277497931336971 287091747759073398 40176309006407317 790465321458562626 218806002581701328 578997751857319423 127064672964267469 509220580589551799 298772377568525493 353581799864344877 585067600683684332 743448242381136077 639446721164592222 17454825413696096 703484096674528932 508823157753735006 645244294668682776 126221218424493953 361070314290674496 511383372526624313 923178660130944090 253420679654918793 136566482813435436 853410915772235782 685358359603666864 42672140579786193 759827769448987298 921041052918540637 147661475419513671 815870973839712298 160959498593079085 98504885328370291 701777708554032811 608704553262624146 100130786877577026 351372551442120764 714540613792919031 596740447766000388 299510094533124682 599854741753594351 460753947071052653 660370762002987954 373513233875354146 623755528755258362 556568167516526145 61818418935003842 172494290536167830 25781799405579114 591501965309478377 177812716949941711 315467521866157564 464356811500624312 659142679041756130 477711441366536370 408374440541004315 470920892248885153 913079096628337583 523904475429426206 796633751277039250 915123609700458628 515733123016793922 46079825431647255 294512540564732766 267251394952424028 174093035898179348 353105130656409159 857962246717707401 156466653941624612 786149424582295685 845059675174461485 896711382536746411 790754535422370018 968087164531653945 816178998957364178 18210251656031508 593653037420328356 536786856739301005 269932103620317665 660516351942645789 687751650960833048 876549161784511210 667017310817999164 422177811756447679 228262083060745877 578555181101310939 896853715763579009 719413588240469553 691899649631387648 441372202459511371 84770690205824986 41252728048065098 807719221587926901 785583219282866329 224316162966312747 28222436222347153 174517591727407993 827208021662837775 790214386674332377 228579031927372734 384842955246032592 948387146515226027 990851802363015990 293800419310622495 915842331042213185 528544103887298231 128319688325151668 870060836725370394 262791227442122415 750969714075868538 598894617633491427 582550892464469236 529488251900279337 257835238663727017 377729026274199123 753906951869069275 882234532455512717 201455402491518254 4534836018037473 818581290195911725 975183726661193694 609814482139439074 139757628742535471 295581582129189108 659895542829236739 715967483404808340 365260392046908233 489423412712907854 856487325651169706 972415638276761291 893596667104492501 365351812062945288 871090602091900267 662261384118179356 577831373381273433 921724479099926181 200534919706977643 243798399005501575 111189477073951763 945334680825620978 986786112672311332 303231030790356516 231344745106695047 964426982162762506 512584730609640475 164355722260951508 58976327848572524 226443428031269052 655307686102817176 813483630856827354 731478286015658447 367867419517809068 598639366801187787 598484049538338088 728055311506075446 60029704493252176 127538634433867445 45400158999271830 125550864708933725 367958863629666836 918157597182182501 789976307520283496 165671359191901780 853144555980345959 16043971531107845 295116695675098402 663652014915682006 853999725890469608 905820074540847637 407245909787357117 298448414147369532 668449328238140360 740747930520582741 304085161546486656 682763348650738301 418592068650110234 173497065795129098 939475427686184066 770695607820539708 443952887155824228 153172205310819452 555907614490279004 618820188296119646 303686150825884360 552964856808671806 390401867550932898 986338132754667369 60387616235605643 338572992281588604 77270850079063146 365937939569444668 625148647618963340 945685172820761403 756080743135164528 134034038699719576 421078036100936055 800832186390108521 164096422612419903 413892441235086193 560620901660457886 935365760678693210 709126769604100218 810363206824454696 193199418994034546 133493474358921304 833891874396332427 608611568517606909 175903968401898220 227064858720545516 753014116589109581 733087759824683471 586726301579811997 21456341832419717 496502462733378735 504011763338488232 575874226548361796 849486306239353904 617271580921591523 217494077076687337 841862927562698979 81013298110710752 737314587831317238 711470239091830293 862585383005923941 751900593275727205 478467095567378215 971631305655308232 646887739002269910 755613811445678636 392207087693701053 52161433448871867 32015386646854899 586255219470963025 41424078630979251 539435327060033170 857724193363726576 298239505681619835 293765025399190099 461837121791290757 225541454681996781 855668098050683610 132306357827104919 937931697571062972 677192208707422955 742278282010021765 21216639112528495 893124611981373986 358986052435109473 859095688755138941 227677265005294963 647567884189735099 380968451146918870 364933717628232225 196033500466266227 167035387368263117 85843401419063900 320137703137260938 115544084211178617 743459740430293843 116989057039110250 126317587695230385 427827562709614398 871719304252043550 556151003325004357 632414762588439796 290422814564502890 85914609809723725 627805532073256318 523148282749471107 778489159439272584 855843037868883685 766480465603509989 95484565689889986 327843626292305029 169510039503914433 958797897624784781 443221979948200549 743391514362205537 363583496310626314 962214557122560012 81270405210727733 488541186982736420 362755981575469530 167037257211366318 862969919143228104 64925169722858684 723411786873454473 209400705156559109 371554980268778445 273985508804651470 79850876283722238 740772156390531740 158833401227102874 786521716878752987 826975000650913504 921665161319463645 416497699422121212 543960153880074489 351712148096827227 29126143863665257 155957966990034896 85730846770445923 12438098666650254 165805199196796282 248537872071281432 969717964284170218 190737816775613291 61188170135523034 205410046237874450 475761861987442564 738981593404234737 491776028378806978 202966501553531304 383689336883471784 516221199614020845 284994928422048356 311026178689949284 667907884093907627 626064458569263515 603360427380344916 174490366686663913 251548394269677392 137476601563669140 810356276683800316 963342667108524931 262660415289877327 15237971368462850 784624844102395084 695733642017241022 286491767313405864 790574777050260568 631463207427865808 895747325682905622 396679295614962724 796916907862238306 543047154118840837 679083176581551967 591140131705013223 82329699904216810 16277727047001795 674015428478621488 880250650281565611 981701380027820307 392445835054607514 850946416040021221 349541475998474094 374416243075050778 988412901791287982 888383249014463976 573091320787067704 897813906037523974 567792878767191588 360585744561839907 112480096724391202 503376643208012517 637003875053550981 700329667542735398 765008519479169539 637326948755692573 864746473277194763 273504995926594698 308379064921243619 613059440897460381 215764036273460184 41109081498003507 637026465561528991 706913958408395266 207312409776797605 848509254917873023 987533689911793205 282629669593132686 655253001402271345 664087867080236986 668955243117831169 948575289772596048 909562711728687564 941433661447302826 323987645201213540 241674453777309029 542667515923727671 867005209379933195 115648983003620257 977792143741867900 273672495082893903 753822243050148845 209765261376452057 211139367351309300 557127595766328852 269599712343029374 807635592335209976 489803991523590198 46401966265708226 710211961720516506 394151925819528617 108949719209248885 448273924226883458 92932995066178404 348552863762213181 859834619080124283 358404451202995685 478339071084058091 360688770304612655 778205879296157784 607223518905745536 288073180754163305 784877635486058893 876701600943333401 44859275843961324 418392396496996149 174422776277337939 837700344963713828 132332966353902601 365779870359238158 628845224161414146 169547356111666177 907019253380193130 123980617551483460 450990668183817098 351171685547431888 112115331212854441 435630795549047581 523580147212644090 64066222034399312 513093235377346524 413467595715876849 21311992795259492 455118441037787521 591524478685333654 910804075018483503 901393352840858819 906027219313467170 154063490946485580 644665325303571127 380700176506576735 52581748803308748 950518482008535139 375779804083350090 674243341406543846 710379843464808311 425208980167937276 935039355848571047 642895976126863582 266060387975195295 358434389611131030 628228193727509709 581058124371776594 583101223570697172 342087383034073289 286978189179094055 173989527442968696 516601664006341587 33423777162667232 167027373993232489 738010044920959566 284863480050369032 272959207702193543 504672831991453898 796250447985579181 7285441550559186 412068804717310892 323587970744028952 466196541258494414 454274989687476472 443760807728270672 320763076036450116 499470622098043968 117594291703017380 334597277471772007 112226594126397793 819516649450481513 664749837407951056 312152009549292493 146559420451595655 809423758367912536 166457542808961628 967267400439342539 796738519500493739 724155282627467629 316326427599706009 696829584775298726 195877688113606531 851323204444458133 708586626882315755 493796033874121416 352417371273233063 469947711992939803 239033829015850774 876708713056426829 902252414270844099 760160218997001926 340459648742727661 678724990901913695 990746714328166662 362501428267395303 479025972597759482 751761353190187053 607264236497313110 713267379060636533 365437765454582036 677366247443942465 420109829935758726 775640139482807392 695316270963159465 218955913805264889 398789290429804946 244517871346418946 754566029852171065 762142597186502735 62878961509395617 743417388443481714 745867436767795482 661787138226228785 359968732539457864 573606131850209561 578333732368490053 151920110656339037 199810493146522456 627495473010886856 410497866703711478 990383541906552531 285174139350815013 952280326078459320 247335891670466162 962356642391990988 938492118817185211 807739597732572809 698056096831584012 277753095129483522 154941380728087318 90029158480314050 573885336047822409 925639132546521913 552458908799167694 365095694880825517 39052911043591821 667474298731721784 842284376495330640 521905214119930107 996246177452901003 217082482227570737 578686556720490436 655802474677123343 39014660182074480 105592587857860415 502430980208972900 878951530678479514 405331607489687253 553100394251696316 434301790254244314 933298083387007978 628255869585173283 102324851846112726 357449874856329847 66639869522673115 772816086292886128 577382026771998489 63543172328049045 951446608216413137 150307471427186674 566835039181781521 131803888132297909 138766000069589003 200678214400211992 503204358572272990 943034558626426186 916781228448015713 265415911113856043 431993893976548267 586744084898154826 33479704803486349 521721350245080710 447621205745700334 662373373879451835 697825001635195348 349943272193629681 655981678569985690 239919742054754754 258435528881220398 760142665145428284 202358748929276242 870463362511492951 52469529692508312 828610041189591990 914139791670938379 270131193320407502 724354894608361793 200371148482924372 725716996838274324 830218115292765606 783760186021878034 744171563182565183 767430679748035595 783162727281960577 163941208519018839 797338631419063726 948578288626432092 181992282651738803 294447068119776869 624793480212137494 230712813515531651 493559623737520207 958195395862164482 560083830399545135 787723695762273988 337657307870329459 37160910187934345 708132488060095903 311154368623998221 70956100757552068 125490551408981879 422030636606379728 749266693903252654 503166814284492358 914593060010566114 257085189475562457 724453649666040490 784467425399707152 424287213423243416 46618738068255989 758586777208950595 531484853971633032 136006717210507978 646123487582161833 310592964441557335 354011165542587204 955127611297015751 940573820125375955 147618826088241878 504954282659218014 681825031885655870 796214285449222755 894442330787445868 625664964671148410 924153627609716134 134924210893009482 480651008150305711 562504197586097820 992243722897200693 494494862682382521 823099661490594465 888712423500350509 950317469819951991 944844439241745415 167108098567102049 610059855859111480 156145785786362405 965290596476847978 990419042518104624 158904719829779023 29412624692823794 471047307010958807 904201569357258711 117856791540755544 97653314919264146 216546376123660415 161472089114994394 804574217902022373 392786428342320553 345058191086816347 441189120738501964 714756978326545001 326460712806085663 514060087817020868 400302113604565032 203265216638427545 628302501011643243 222109032460540223 703172803412393592 343909643767160526 1000610061807843 447091782727228828 392951972723576397 433751747791396013 729690163283372042 762810808615532428 853700828070545588 284284040730929978 342286194044344714 546752674350418144 972869141239446118 515229794394774231 243798855791607232 232121330106058610 27406510511058790 710340153180650423 801476798034362040 309403585695508582 130409856538068688 234931129022859183 660930056975695371 35845617110245339 94425915348600409 689778190199895776 55875818652867332 824820831724798325 277195791526473471 791255703435212303 578515648172190322 331246524032002392 812181337317823707 289445685248370742 727904764906441538 531032924507395842 615144904970650763 757206033365497608 220037534221636867 316174435209942593 43906982635680631 12354591971601353 569368058244972350 240515894167683329 83947295494547944 371364414193762615 740513054877495758 373210623158480985 43292018499909766 600227906472973885 997759536341021292 264883625100011325 20661972964328704 5654964575192177 2840305557128213 470692113883368931 627631680793763133 871512500651931889 895422793636154777 289058058541060973 953857100217087668 181714466615322844 214977077502841849 760687870383676181 773487914458176000 432442354559238682 366529155644818898 956898572616738552 31250083770271452 911049963101861897 100605979668966118 407236816147467218 694652758326123435 599993647759901507 67368131214444548 936306679711055083 328866224720818336 749019223383353687 119902174083280898 959959125709264322 546406582316491669 791903069547635460 89433541674014543 638961678200119602 130918997116295269 692190368930003362 794028359701626943 917628850009146072 65279172696582770 241044251998953185 626227397834293681 526817330960149268 666653866715052413 385765322640411539 875463845132100768 238068867029250179 525208010152114457 388878441964219711 227040943637123207 926858331644102153 155683585691643574 236324171667455574 927963558887315729 12030768343680012 470874067792726902 686286832929927613 266156452731505516 197330432185009244 248213083472668730 556293908581587061 838387172623167205 471940096816752711 580577378915681207 721652245165401567 503670920431806412 535954095120819622 560739025286641852 356186378883989808 120108677714683544 538130197995883184 133672785478542148 32043660592903132 416803715033886690 791915593705906556 671069216349692473 212767892887467211 506163253644144796 790778264214328581 35048350305221384 45351812734161395 114048944509204763 375781971006435409 657898288285248994 863524963339910247 983796948991584669 241829881558952568 511572023502977637 57394006936047533 150792611034171110 990928154138539160 919322406130257215 480515257869634274 135424335331497866 848203897428141500 537831179172632404 693751944888600940 786396214264654159 911202797513179285 714422434473795713 931164643766233408 519330086038705908 951981152256856522 849297458321186455 730648078054114453 810913461559789881 738387441535485402 986352767689566410 402919949038154071 698080575067418917 924831845865037334 368453133934083770 495836089150325969 506771529902379461 908447330785420961 847048250319552818 223737479544832165 60301853868572289 214872505291407319 773440024597021918 50878169536336714 886681737286820614 673823384324983182 746584079186308122 32025870904240507 668925324883710692 211466442524880079 574405022995812812 724042542860659602 497994554217537147 518155079972130147 510958094861050600 631397760840634652 674735418861434064 676865450717809324 922180191666624231 897086437113362839 86226626669678387 768557445088517590 33283616044397834 253875451900542420 891302098961308618 272147138215500242 716094462198495881 854798740783153617 441859146550940920 24909063402531023 910538886343370192 218860361325369544 855295468449567034 607313801839347761 438982805267895572 626007998912825070 996429962718807362 853975491317084944 849612815538659650 453110608412870369 28673828283237195 651970505309474105 588228553478368674 284582026428181716 68246980326299754 578395484192251571 390412821487142894 64951568568382926 124331543884025929 390164817292119449 992828518074606540 907478207141331375 368798038310049484 970583487403058917 231018888836493322 928005537450688501 187315610940179125 782355886481234400 331659824389349498 947858104593571840 188805121872704520 825745607491398994 960551542925583681 908094903778445636 729731886691572509 713374701786188618 756052750147956258 823373706913700688 236615726518679987 519536811539990527 842572171658072135 22688771204024766 180664622818034117 29494886218495014 375738821255592705 718474063609706311 15004787854450072 694562264383069223 84346781152794727 415988035764311968 124254138155379186 829388869763841859 11270141226625942 745129369255785711 946580524823654411 313826113702108767 422451677600930434 125883723307921323 778089532399677845 447589166654404825 69819669781228155 831738377307356286 339738409179063191 398725867184137946 770283012267173191 64487634246546300 683838594691676297 486554099449446605 893948713467367482 991816181107583929 726610561055868521 559227930442312243 690293681824176090 451303576326163438 568224661675344114 165272617214665883 766779603210135600 382653464768348104 760821713062376148 600304174747099585 632139985841471682 818828725666892796 816247996281636853 71733991311613728 559363414885597528 860785320429480926 669329678162530252 870222942538041782 379251298815876318 63356901458559138 269724427323387833 429487878244822799 597694532321882298 311118506163699354 695827917327940787 93448711219388174 797519348063913431 256531205391162817 748619619562350319 218067487012246661 69561943547398568 780621530966749088 595479691077004845 760173059607596129 512326599148539272 861685612858911962 762263149929440919 949462185479569625 44267777758737233 451365182011865711 902062383244058583 831583659355657855 572164902219395025 281027150565324761 97958021568447859 843886922274192545 578173587604941615 8052382741614476 413397548036570408 159498369971502629 149111329172195364 455151457628207011 491662256176292341 220100186163932159 64913003835934941 497714523229743431 999871376512656297 239591622154031275 929538068125675215 827839766618215330 698673478042429376 961824244845051852 48572517406690691 213360750563127931 602592801391669938 500693984016931463 260092310873421841 47744939495434370 996135418362291978 253203745455887516 788645653732693033 500691222788636060 552753013847800657 892468317264969687 998512478100019494 387625464760966639 281558438125120330 365917051657754981 931819023142954483 936634952295987433 354896811280568464 589482586150748861 95000640462957896 624576268172725111 850440764087337548 644490743615828161 964502055871209925 7450159720418681 919466924464847373 453617801256840955 259504231337578701 529124136391056880 293359784003073439 41121520098322212 102076206502805220 256026331030328602 169654227757227836 295549326640465168 742026138578655221 903292471296208672 873837731834263709 728400764239860410 106214803246192293 968495191695066477 627888850489514416 637492514648609863 432957619777348055 425030730390894516 417526127859393778 653507915006526166 114257550139447841 775399465419082634 725173749538335517 872230812154141510 582187663133281763 182033494995322356 832655697096983195 957920560597100621 871849440727543574 369188439844577757 841326350840075719 794566802111057103 293278533293994168 120959938486827818 122351995875237628 845709211702522616 602802168365538671 251173389611665057 2270208629833883 751829584504017309 745655359916002965 830597848783283779 968475188230026830 967299620062749493 90876331553183104 245967270260564575 699007192566781789 427697292291581862 590866967128271686 79791618214950312 327845691616585175 737312458296268333 199877433052373187 660119922853930334 156064223586095746 446388585339175337 377038009010373661 953096463067419273 796817925862802480 216074891715751075 555013758586167001 563985540934884224 892460729934396305 863734385018906456 845071388023613656 22409918668918034 914183862831023997 90340446855185331 658587867837019445 376771147229735527 336241263430955192 147535517283781950 984448135703337252 349997272116799939 628766716850707188 510053915250024946 756771535764616529 321938830425180573 233637834255830333 931377810294945874 269815367837338199 821622805272454332 664883710034171483 506468016759684843 406062577729379466 43413792832109972 765041668800009766 65786073210184771 559136157939553467 338283071749920088 156458208285681207 296885509042502015 768203369324971582 753839043984498414 106321454737499899 235263431896547128 616229027774807602 593682839745370730 834535462284502310 698575609761255369 165289320923680556 369412828298260586 481662900377837873 103232627048803180 132951038106590473 916819523253350321 765408469720569630 846013308301095628 486596821940294507 208604231138313913 684322525437011798 52673767252079287 252766369286189434 402381462111273459 281833234346425807 148276597665326077 801366308084296272 813093531477140915 212312664556699755 59694373543754535 435725710559022763 454513328003069919 902665887036068381 232042364587825883 446876756520992330 346431412642089640 334731600619216495 424797004567807900 922249365477341500 137964061273809636 842701183562879429 534288072387509609 607091992263118178 672449494856349949 79651404555524775 469339648176591910 561888287493703999 181580119710879256 433555141909362817 967823353661264484 567618065684281499 582171255263185682 704834259035722691 934781692344966641 608405979099080426 910365468031700863 966143772262295797 838489130295944146 298831511223982701 77045897276761262 104522107548528334 178031036827851362 42236604887853099 77634618898320100 765843301764941703 369567604558056219 875145852540627975 39964037656041312 450127682861982847 958317376005770002 885549543582657776 327892948115073894 144430776646579680 996647537538165487 257069609156387338 682691445006016118 85686653318989732 421751545859146382 505595351778433497 43971845125801592 571280901668737697 698808116813988019 20981883793201966 863520458112492397 684497985965359122 47629154472975552 869668777574008309 417196074227643521 352625148866899892 245886490494767537 919318952925528325 977870104764919359 835366272592440714 516588172756183644 96146254883164544 898074413165969614 337121171281770037 299413492397316219 454557804718981413 362214174111460422 977222062773495299 111408255406999325 149674576108075873 393296252778587994 423097766027089652 861476541105586777 299005026526998351 72991176588239139 288018233300732932 12708887925427388 188029444243240329 678527134369720619 421943553816368661 22062052177684718 49604685196609359 626415392694846945 612723938916009730 493361706393888510 542329693044304137 327937912894723642 519646221385241825 637493249617218315 674308342688197928 123042475347149804 956555585327117103 989650908451024828 232168040655160025 764300031970277133 509947770019046449 884766453325874570 364147858871042832 417212288797594808 549433981476949571 591829858869150571 49792311041436784 706943718106872817 715945780493416055 689967496281551036 688017082964040974 659628014297772611 151182729093032037 906119863374850424 131864514544816512 672088494292336200 748670537779007106 360492492893365024 259097810198999670 111291579457014362 546335638146831264 719413696674191281 176530890660758044 785617290496604593 159866235525623102 20147609213469026 181124643178818290 101355093489181164 22700650383370661 435292425058979029 263802308214642521 313688152880570913 989761425486925257 608294689967278286 240403599334563853 196769244819538755 657522376457398490 63373242537116954 327548919949594434 950978852735544041 621999438845237501 662466224107456003 226198904459438935 480783148240334175 470492233672439143 26408117857354498 502685954423762128 39205948095979179 757420751585622222 148138515186832351 381150654489230467 352782121218330393 987447613300236309 490626159669933278 7576398586039966 784536915983623293 652296787469215848 31208105146693609 865302095197736312 323223905478179493 222474282018039295 430282809928452344 667975194875977319 535226047061728447 700788693708453387 359629268737162603 69461990458337623 71526523464662768 96408687416559018 86345252214708419 986611597876427431 946750129344213042 668615280235958657 718531027948410872 282787614436061981 337061772844711734 132361130837556355 827319421141800453 885800105115642274 499416617403219216 293579443020674395 609267632871930455 582373919219465549 604592351992595302 119867157461297452 300916354762380949 292969899383040198 631172158102255007 177185907574415314 205649820969016916 467146329048233805 140171805333890949 719483922134379604 704095157530024165 960081082565490044 409886458678901019 774049117409875533 857472665026688917 595568233437745427 707866342437969621 642971340866467793 753178379939732101 21500282206733410 924116134836819774 845133832270471865 994063636843048598 78735083687669262 974349208803133159 348915548987358442 596943506844240591 549591380188661324 456515766080525083 21257153969256522 664485907458567430 443979037256987280 9804202169211603 886501806852244726 718074729521538582 571969456673681324 752207882834065201 57858890849477354 309837586509846086 597843314858244364 142467234314160515 890285667928678514 230423903329153027 733586189959518296 81397402129166552 127731233373911476 758343008145179385 291814077778340435 206111275731838003 64864745466110195 734657182897453825 193721553144586965 705104144114763193 814075364654643415 66028279027547587 857139653861430914 14558689204402773 640233508163279139 550601285616349660 502988685602738628 302410140347658537 533424801919706353 88052967698628203 434137171139895780 377469079745570987 751298992010119260 888412029863182071 156684445513012987 510930900856360101 390404105637283189 824317992763996862 433032090448655470 76138276290311041 716298926112083458 617697368398536604 587669972450478557 601155541091957355 530447408903759206 605143665777527281 280093902044914389 253716915399539640 587191724424777387 376358348230531223 419319505067520904 493677396027141106 284520970585329396 351945365868937399 676786438352309850 144936443365596369 150650927460889080 938977581763768438 592100844339313034 94083625361602275 282184530374040355 798315045668334468 442131001550141537 858843671035368193 884733769399628525 12715649710909998 520783728746319420 4224270565903115 402573058545190693 265560980064481569 678456545621077660 500596332934954273 749515489972889725 876845481658930318 560241620551183725 392115056629370316 434271306335273333 648552492206755608 254364279288909738 43085296628747056 199508031278711770 518465530322294704 127410421986567140 566212167068387378 116377125397065792 427557753610519077 280371546062245798 198192838055197022 717941914752827520 528589161571777073 609787112472970188 542262080352658045 189462207591844362 947846539380771975 244060433975202858 212950079343933024 752231325604932734 471720512425875958 468778580032133531 500095692719757199 644125071536998184 333169986668317395 254231624860923280 550552365396350325 228839993533856321 939107304355087090 283404262658024493 79363290506633434 452624469436726303 662425201569137024 880327433486084534 720886077392372726 401311739361028095 287975418355498801 455245603287252386 310987584628827763 180956710488994376 59141873482541441 763864795638705203 87168732401834471 207184649663281540 149611083657614560 781281487167233537 83040711789731418 193430756541094982 402289369840138205 436245756386872419 218464743684392991 789511499715468117 774355460052879902 193522706181930850 549608178810499052 783559587150950228 782670967484386092 338378375290769859 232171504464586881 429488939095488838 548366039874120776 984296035860729460 455181255213855729 358191986249091220 214282314079426701 779866080869470494 312080066217172107 891715776578117807 828519272435527448 744739721051727638 589805971277953438 532130428465078497 877750188706901389 863129907345254543 699953124004924026 715793411040415618 380448145850344961 826483886803755635 525789589541376769 318864889429644138 426001395700974159 593963581329848733 99739641771276226 594532321874815467 742474134354198538 537040124819788895 343306624402990900 660609607196224771 444226827890704064 183186147716414033 171030748731717902 175988548239483796 606120687039659921 238710131514508295 160945195097268451 910203378778564786 462384572090274514 613020886733151620 401250053095971664 319348375700496060 297222186455913169 101145366371861397 523178693951757155 498467462749100793 544613358460064987 89564467956470050 230590654582708418 515070944482161533 416783347134872773 492678064599597366 843630892125498527 7412012810091412 380058622763476032 736471417580182894 660604586242775644 394617864549540939 431100409343296730 435707958161382495 60997375723375227 739991139173581191 693433250322547657 325873339204791441 933643386844319515 763441942575746587 792349413108074512 425830346929617100 938505334673196498 474418254708245914 201098604616533061 587034368599725582 438811308851577083 709181717558822176 134753467205677694 39595207851369108 816062691714368944 477871836851299862 334149300791046633 804044525028188348 650556526095599308 3193252786651321 852488449514595617 165200962304360803 26338863388463401 89635443188401246 940776562815650772 263779927817134521 208104607483558481 291155729189461003 10495072334874000 255348700323827408 626170502638687405 124476852173465847 723676294398457396 267912378581853514 75041542945239165 631660245421058100 646972206838026614 368125617740761477 350836724479258137 253290668653789348 150353083146383600 348061731500216433 220831658689380737 531804978493591835 610120456037786456 860410809593536362 509045863352291789 58976868271128825 941203184286724751 417215289128266070 141452936283785080 631267371029696802 958015895964203088 828124648164331903 499166349169090361 948237117603192991 295840362309003883 969293486956001518 311463710362887401 782338221168726240 26630688909333248 869270759329609198 865748213068948681 392483677681317189 584179146334363176 467910577255472227 571857985537186482 246095782537273878 443340748558788760 943441078034305655 516900440372466585 813595678070231023 989313845983514876 879905385444408337 340577899222343093 184942312206959904 594012972699867644 635109748691981748 620754868909667841 386353430029905432 707563239632543735 24773729148103998 508100160884236345 232114373435873850 55094523078870152 873121869509302688 496416232259050808 530057687778836959 62576944758874985 350860933294580144 695933940174964862 221844863031651868 666411838417331010 856923271052792337 210400184581991928 949962060762213454 385895647704590106 357309248780892614 953509085295982218 925692674198529485 664652674378215957 401510591521011354 123170897037204227 854470761061269972 347869728666824572 713760890016191117 879193305638500423 107819915075508524 125886742796194938 525510472740034484 876649488897298384 935600973892081551 796987367226299242 625240513575362890 340410398464907984 582484997790703929 394935730800858694 527128920926330568 123199117564264440 897205278659780019 830145827533497037 780143823311906132 967878132609879382 974055534237572921 451226538919123603 492365119962363276 617503919378460614 863354709132553509 149679681037601626 527392254523985473 243013474623692 374969029311515223 168013612389169763 189369166713982386 96534217578390356 995866853678512316 512555823668200425 68066976439305600 658258860670323068 668558947090728777 576137298006288034 421183275460413856 316762663458007618 677028580760281853 385545916078459947 879965329945406150 434766922320701347 985866246294288727 992414198525944342 479446003231177391 49907072090700642 586392800834146313 977862867119119187 377266288671659552 473534717362991603 111286050132648225 984369395529716924 58044956035053502 672122382094336415 757968580591589514 352371347268585936 886113856252873380 238775316446450396 146013496117785556 313929703470430154 331951000088374700 339997276739653812 317342310319338639 516596108630351152 277495153225149069 640466788887085781 66348054059492811 591964074992852499 320908147149119091 334916743067978093 981302886490588800 916483385815601035 500826751013838482 990671471996699977 949415803186200502 671197222380752279 487823931095539705 728363873374622508 297543138270890853 765209392101391439 724420504476114206 121926687987162466 239956641181559419 387914899834016232 693700259726621413 527499972738021966 655586298242811967 586108498551958248 534988125389013600 376117696313753457 540887809368403918 773231028141041745 822176320955319120 466276514982892274 862936621067665076 788227883982031790 104436965923239352 696831786193349421 948198820299549637 284210778239094573 83497798673816967 469433315000568068 769538073505271310 333514627377539939 840259630317285941 497923917033184483 327931914430326784 165319766789050670 467635837688323670 895424434320807155 184486017964488166 775147729005633342 553568856982042594 834431878475980543 368936852829661999 710261929951701806 548904918383248343 295514346889388202 697148672755788264 542275192365607285 464329473664304666 78405008982066175 536150371474316671 224522168876208134 153641270708999611 289022362421830178 782247726026889868 201130549529237308 715205410422725220 947714886084976396 805043298945621292 176234948361207226 155926787935148105 469235714386136256 40470147003524484 15670040261297654 192852606549686710 764303708308106600 904095881125099654 619049702043199151 261921340648733079 331046667125950780 78547063176940115 718256599795267369 405411705779271430 972794514574469765 513183290866869197 643845501421826760 344204681299000993 228207800434673787 273848665962798144 925639900183272228 947016226361036750 368768379724693472 435931765861362122 576386252782192328 553477763329884173 507058931205449998 669573420023014965 417378921337559555 679967114835081527 375594298291936155 939909072608210178 975023629810121596 606184257180198317 239583868629266769 178704918612467146 599749445468952244 811483732555554816 468407578158283886 34498546734738281 299886324718815824 350415605536512557 189158075510504714 644840467884729636 72876045317173031 503596322053766332 146027366905070186 865275696367739000 252258385992947805 290241566139187872 847532182109958957 703645219171702615 616738435795279310 714202267431659602 185460164908457914 303419185666118883 33822222065577621 740686337737716980 368023778667443908 382461740919386875 610433077880062955 719911844656366483 453251004976397989 559141722652387516 234104260489616299 173430598392395777 524026027078539968 151209072519280903 641789692079285474 347708818714322071 593450602157310769 324244068174171403 538543147385284070 74696130746904870 752475890018865786 37733199888512587 558918360617580117 680397465676840064 946762358960811011 982551572096460417 964199857680109908 727275506135456026 171794138445537979 906671776852540675 304852816143961214 682915173406544808 257340410519551431 714860307471504682 523386462425387399 556160445355754006 863317522302890037 84460664342245085 16783106410450560 842639002821078570 783776231666328509 522852474644173007 735512987339910029 349886697198133115 218040383910543237 835931565744113824 99333104346099561 104833751441565440 32996380799155751 156463760706198607 550534004879263305 923097535619757610 975083783852154333 896217946934877291 848846119642021887 127919796269432618 187109506545119286 508210747964730042 410345221539547272 22096368197458201 955880549079406791 597515254788696441 43014742676330312 494483506592137975 336037189862728286 562315012028674490 648145494135112151 520875169802709091 437712130921558548 986526350183858967 94439695597436197 246243318760748146 832364018146920832 546174822938809808 672712992196103542 599943132940140872 468169545058762315 239997430672657824 387167922120780136 944706534360143989 460893903048183178 19238316964865999 957356865067185742 754096175012012719 566054940429756572 581834108361916259 413253208428341473 630689754286110111 159028985236079476 913524389096987115 123423794736787756 914799733997608173 515416168774874285 195480711569106104 650968184018097830 138812948858526698 113977497544203575 548407812415336242 770079083551136026 397764457037091035 1381737040937370 530731053525103197 850038097905202848 998038998557928663 372021927808456234 17604546554817288 576645188013736919 450303902555266056 515981313986245628 617347340960532786 112992926981424963 532634158911543434 283184977238342753 399947563002396224 458267701754143535 651239236468025656 105501123282907420 141577194414113763 367216974644475568 743601954059108782 816163643072322773 78943691372338879 743691200782278886 443013470004960206 948145109709132654 510823267520059033 462357660484143783 322075328222646194 618129550553120654 320249184620570792 290831323903432606 989144092894099906 229885465407476883 787503901940052545 14861732158578080 106095687062475241 941096977006979912 545778739884253780 210355841244096102 148953510820945915 550780830969781731 225939528459050402 3924255773285817 239854855272236748 648691538016648927 736591495763426001 48277984849959691 189486230525285932 188546113969910132 180075881566708998 203338686283907479 658551403450240876 50253899806021652 607369414372210623 980675126064132455 910029096480600890 928947308997428331 764540324239238937 291605086174987541 986442489639808127 351382044894708965 949607649144091829 590459594275516863 714134416864370369 406132926028634551 410015284067353396 425536773514966547 778649393635099478 778670771638660720 540426850333149 663054108062102932 332187563684902769 783598105227030275 223389340300218558 970169669183751160 702157587459195105 199147648755420018 992669158525678610 325790190520023882 187339695067092219 544860053133580827 831355377878862836 332244097268536952 499053114170588094 684259785262589800 679345661485894162 344252780282031651 111400027194852339 652453610353525535 521202968703986143 206241661689901223 358173470582201834 345566518895645508 807213907251926894 71487492659546187 882756895680997640 251152654371206300 616001295023435984 601471580118713546 452934513622545396 324120046770414811 762255270363075324 923077830698171695 745579404391870893 122318127867261760 717681347602348454 281617847450428105 52034081039476867 724450436052262885 113573301573043574 177915960838813064 767025092748334513 38563745465280352 684141435848175984 63113475710690889 571797416065217510 776447780791547623 891655396528073624 543249542956095870 746757767888252689 357284831758084884 193236922756914676 414691158609948801 190581488411043104 564484752891630851 376147996499279968 439570966784041017 288670542335748452 476116223489636933 667152143318395427 235234967104704494 481000833166694579 119472071386436002 474171979272640138 162801098595401176 462943819207226715 274424811519784158 444104159385801814 354413214539745552 464683955176866252 752338868963239932 5989283162372260 537067963313611167 882297504632413025 654266247316525831 911331310826369220 922393453207592600 753235227678619267 131473580623157719 762509075890086953 271375349090713738 992793700716575647 679620281620187609 822424495296177190 724240439320026280 724559255656728594 209595049643683808 28220090894640131 560835872899846672 2622019086095419 312055980755606225 812258815646248788 974630566772607639 151673422169108279 864157012853846560 877838988443852850 348204227330846128 152659851443350832 736858705250628495 566783333772838795 88264218285901658 862079183290746098 944945794723393990 98683357889837895 865522412693345710 522098186917338934 362383823058472615 364552532234151214 21570013156961169 95873182717621000 909218812448462567 548871797809485951 398960143912987331 734070793340330259 581229528025015776 774503581988138052 357602584154655598 194995175904771638 350985303170650159 804992395028238384 859234749565710582 966982367957080482 610141456145293033 585697818033221655 718594725796570332 936197165772003117 478112431600744587 393924698739421061 785888898220301283 690933415484133082 595610452152329786 577244558477558665 65415233995563152 914926639034229771 121299981183862516 475040612431343255 941058793021601680 124421358715890861 325970773697705223 107355003362748228 771991932007604891 797436022739069941 787255581450489022 462379405129909642 967728882009161647 116806995266677256 722133824062011018 192931904468877475 747498041888773668 144261801342472398 756775222539056616 844457404153255990 697958481156585831 667780072044491650 104638352842577169 157198720591806094 242484545028664662 703476515264220019 397488129384325496 300714866447808061 227654390807503729 450146729103948765 53553664833451449 17701052975496470 401711401213317296 638474399025228416 243478587118773865 999194363070586760 65584349681936990 556073640746891359 487096678338087088 205675088827794568 483035674329369065 365487946850871267 342872505461958532 20956981977200324 265701828129917300 415723476947613731 414438506316747392 438957379597192647 726336440819222808 51665340207731425 111985116324474138 896920009883358597 351234841377244813 218330444732577749 603979687919742415 825742398986519622 473777151214246383 811687653159940236 845278775905188121 571204838694423061 592757955874737404 763563471707853089 267977723768874297 132240319744448901 879149848287999297 695549737932034270 138920224513857351 140747002737296043 275011498381186003 10240234108469339 102863369791146516 452010713749265551 5322067183584395 310185356657362713 87013204532262321 650078075357895060 534772186751542750 174319193005576865 441177724946914696 195099183487015106 129694806440573842 71400991064573758 438118857497825131 435626947163098501 911477924312690918 271844928758869744 963597601703751750 99547402239149034 258892928316140789 274091521600546708 959111364027541628 458062190885117012 916874941849682212 101674129414509174 47226579401090383 123284012903376189 248235211415750943 734034877363888477 808530507299932533 887722209977145083 619571062323306064 593782720890240719 785080233725811623 815977259530483479 845392550161992219 132048879774381779 517491831984538077 39625692063055557 882435599239820444 528498474130215189 164487622676184089 291319795080164878 768963463267688659 31088068944179218 59041783913318293 744283731133811933 409355742138177102 956924107612188474 847561173969830394 459497896141836198 934371639427821596 947797965833149676 957797116579601175 990238876055730198 94473407595592329 559720445158598281 601785636526207399 290240091922012000 991365809239831662 955498604175703855 394260142460620489 968722759018503749 143016115440967539 815867957013262658 105553904544946224 351052154113066688 186201738686787069 416576532478674877 589304108408413995 63069620102335784 546260777620169185 254714390275379406 630567939409123089 418997004117662604 752354545854896514 679866180890301733 613888127279615436 933361088426140791 629437554901831224 194991618128420809 593970555078216903 683250558107124993 684818660097940407 50338672120875125 213896158107387555 624127671520910212 805037241780087323 199373829819698293 767511905604155492 955142258412595607 119955984120422082 17070852578149117 491025116031607377 246692985365496772 187344488242431056 471189434039515721 629953401981703430 264578813013025389 764733216646675708 478081319247725389 904193010332573299 790149145457085875 271263202984258085 980467277409799175 629441218673439837 482664136532890473 299318049440547125 77689473395460068 603636761245438376 517915974752449328 54545633368124837 386780942535598503 522807711862332722 391255194848771015 531218626219553701 636583720082507820 355930641992952014 334819990532930827 682368694461329702 536062406279276711 502666925134834199 446520086131103789 315323594501230821 404192051202009361 838158449100996636 72744231791344004 296039708513546678 972042020100174006 234631515702221385 107390292742167279 397152438075991306 110384693705781797 624224671749560283 159030697704358658 985467462254089951 811973896869169458 618359248096757623 391679227363477761 681561375809295272 772957310746239216 544349641632626696 894090976454334846 823665545656014612 809648369258144135 194574202965836938 14037138993075176 661465149851077375 600192183263534014 150047295466117577 964182702888102312 124609508819980449 390631065265046610 730871024896211798 464259709756942111 373349100830671197 514995124817053753 610201905209596192 596592672167251016 609759821260039148 813172240080551016 609896646546649212 318660456301601970 942292681571758331 639376149165357704 587358281965147866 288501499328402482 173524194528150576 34995445806032823 677715075548853350 436384555453208415 86620517866214001 565648410214132474 480604525587812089 529785536233845281 514768820606619107 809686517960569771 218482712086663210 667093850719035443 95976766545785378 688269659089214991 214132872279759017 44243010970962242 707341640908203821 163924137248491689 661880394740042757 370267546675928209 507330744488714594 600632908605071572 13108940775174506 279067010038595579 607199572426625671 645738968634038258 550427811366645997 880620305879823918 713276074929855427 864606283337223752 664252073969699721 148830886518663435 931377769874866749 888014503323952253 357525434854513052 351817904404865166 44578550990566833 643270914758686328 619670149667561565 304790075290181265 786694751299586891 481640822896336859 287011623390518176 696542693924258658 475886945592436673 968049216798292643 564486643015321277 749942239780141109 264896810527909542 555448086293558134 594144356101001385 505319364656774852 180474430406185961 275603448286603997 6148181359982640 473233967794093972 406119552643516479 458223971616124710 120827953613113680 77876130161853269 400850267577952982 944572174111764004 394657673582273386 797477799247225455 852242053281582274 793276225731307989 796056198535922086 604118359799270112 285504219395127043 30295816853941386 833620854221939181 11001075860550465 302048913668807219 981453328408769912 948654233711838541 423057616576588893 374813468027871443 563516241228106979 551397209972319272 761989396794752732 642432450165531061 859593520434874168 403354103207605479 869323005448273907 727129873277815511 144594869902587410 284118401064327579 588960051357068374 206870587773472684 358793459682373271 283758669014028817 65783128292843767 474925467118573830 776547530772103995 437557664477169022 150526330621831741 483619796358041077 537604973587127615 85933368841240272 182923604158719566 643900818704379605 236071295732785582 727148352018162009 883579280933292370 286417098758808331 778899569730676631 230696428143544201 523493398151747164 267882203566320163 454897700485245371 834185626390903433 343201420369678634 362357793794000227 343800347624550859 873165096602191257 425180951244731526 502216555639374683 34590392433193175 294510934412041354 932257233934252618 16971281845557563 127475420323688086 675661199998211651 410112697532859595 499149891471981333 987375794442968508 270368983940034491 167863944279886221 502993196324745387 31587995117832754 606423668263983625 163264850929824178 671797066761299092 899331189844804589 112318884425741 127561862922693553 815234240486235809 433037165179934391 969255057187874198 219914341378853864 581812921538428229 874372519271717265 242991523555031646 299238944975671244 678520149876063788 486873851057153883 595970396490745146 104997140542689182 387435695272207554 423884156905410574 937894171849731451 709704408448888652 125610503000088123 806622568773687146 904329767822391739 531949701206312103 975270465355445802 429051154533109984 881936462608565873 107247828033352113 110695610779971391 787000882081470494 254256212655719805 445005275343927549 729451793049674266 85826409195490742 686727090468114470 337415589866948575 547846456909615388 917355485062906761 231011964914409301 790200711152867013 580699666695846377 949003804602732167 844428302564134270 280385908182225157 221794940472697647 27931183791211471 896839741586059278 244269659936879007 434924977329482035 42353329793832799 654391831578655715 477624370838502188 449395163657333461 929451747652353506 505140979183692890 514405554741063322 653156740224167714 416734686847739272 699469287245367121 174624538229982291 733782073687583367 789049219005241099 425648111588696512 974587117121112136 766195842688286857 159736561458619678 647901808709867272 121031788609757597 226438098753879330 647677089839843265 971491426993353156 805427134247221598 121036736462431728 577953222459731462 252633104911597860 54947895027524244 696877840893546363 399523330561450843 366388166632550451 591226126692582007 395433540825774624 729798955951843334 49371542150357379 97574521238448797 202205263862608213 297404076580048083 879651639798773962 310911243258410076 465212120176076471 283759810891937732 589607754251330441 903127791589912661 407385226836941974 792533060393400461 876517451936848797 471209304130831176 228186957605536110 131925100004738914 605714764155675103 461364255828074142 802049308900102374 50887410535825740 471723635164467750 25649410281616704 585068565428036290 774923210108288809 55795145576667170 958416500230334936 827794062509516811 465220339314493139 402299314441917142 365351675777402212 207389792056859944 383864721071323113 501646245340878732 681171759711445719 615243922193505021 451243056403359112 501892459408101177 829490461114861726 889900358958056354 238242978527060951 942176518585975169 620230337478952143 359988488362442595 845895433739043222 929874675696542621 436569816722419378 978132300406292061 484068019939541072 392062374738535785 588576735643404536 721728773976589455 513382085440994412 298209316312162017 536081739032791438 307739297214193171 677088807037672234 685379177482677783 653065850244263430 769451814898729161 801560769226804187 916918266066101555 150369347870530309 516890254202237129 8434484461201805 112075273757966460 756632611791349386 712082176399964347 622106696425730599 442993849765261650 993957849240402612 303500489841846305 699184504387333125 614754805900125521 244745839435952212 347963267744606995 180672860875363124 139113241265489816 400521795386291268 247909442136332115 827481856996247926 27448584778525092 943433171083515603 720677521590418572 356609924916849285 844942360601665734 479633963690474138 406947309362390468 31901796351308972 500159024179205915 946641135256792844 613638086032770772 5168166455690588 686605836628954243 427650474870170476 836746915851945489 656807772307913133 801730132617273243 597898146760360241 989090156693567301 582130558663034433 452147768782482864 242364286454712909 416337372517971838 440760792351632875 562549215424859619 25194266247241316 37934901392735048 367117057342968281 219854066868804132 255406593943087845 333510656771624979 380290121389569399 211237074090572789 450218116351365079 831871064111391853 848846669859394014 422288515191861329 363962313086642316 267096943521976309 795358414487599316 515122267846164891 914148189479614009 456772976456166461 255486109717771089 890492292482190111 803596164431089716 116444184840884198 75209679939835189 923211895988195877 952772740129444094 879427596367191770 784150872460434124 541018207116415898 615756775551370422 981514789310946922 92067642087775769 796095583683905833 74258049073712563 697501653222428598 443635949220424146 127407059285338582 935071650927259621 44713042412852548 336380298892592584 765296359698007719 395821721408286429 220062453197321112 696349547252083295 360632493890689967 394764334849876622 606324735432187067 184410370908158897 294244046627941170 991522637264013748 141270272380550408 141316374484142271 877393565120949456 237886670798230002 324915465484287357 778887324767620525 881464247563696086 362286471185238039 811378083126883387 644153564035180979 3235788571548071 341608470724893809 496695749842072004 801620517729438469 554285292945764364 244004567718371839 115003749392108367 363837971322472552 261568172830316133 261260063960036826 213087221435594214 363137325910487397 18137062588368256 890700506937634787 540726790444520276 248281510441363012 606536403402821224 878871016342175950 351273108627356836 145567508771214372 548531680144799942 261146038850528336 327349486328738714 430280895219725499 127377804825402158 366043910228539233 172270623632384340 654602028596628338 588153838837476069 598222406515242250 931267232316949541 501429348484856244 904324953021189076 278922632266375663 382740653255327744 478564587880283812 463441810888306113 207529741862113916 662508273610369024 319066645044900799 842461473899553282 3205719097238720 21861349119000503 442028157789098576 14619919221603071 596771731442848921 588076462070597962 664314692739409241 735276143863807394 729507773945522752 947687487872794149 128908415910542266 882843580112448175 677452633548682596 746975798656196428 516940217798481549 310767598010737177 247626903247767296 237381343959617900 871782883005044412 812197195328408738 539747703549019078 711568604297410137 775182605466322191 128371812793231397 912973515071602106 539099515809356467 917769499269756486 282426411995686522 18262493387944055 895117384715937181 165721582339913984 874438500423011923 634217697629344440 641301707655562418 896167410409935555 731245934887836819 307119160245375207 320785613699256175 212622758403441543 457109455898683364 399295265414901192 409497748934481847 188863092597882820 286832745295893316 162167438278798017 27388648086504634 567372385386400740 453262993077637812 959297705313320297 7963368233542149 755308080480332319 854200769834311292 904312139120288286 241341446200045364 415733808520138387 128443916085329080 862671680747202501 303431514949305290 376493178039434803 363734774360895222 184334402796954074 125902792378883208 473715882520157345 945310144744091963 855245286449675293 109212861344271583 707297231188234294 853768864458809885 677931326797135487 252629719980362726 161140591113491190 314061306432066668 372804367920850844 542271404673976795 224180453439879376 475023997988624244 171299663250308328 469697079206341081 522865610029755052 358423498257985018 876336259103411507 43895222508490183 81492620770174221 517024370525866692 576756804642139305 357507985771835227 149213890338343044 489525673069780944 923912169730410208 381046718056408526 370301502425152514 593869932768630750 995442190903821225 142187000569194962 850796395655761271 713262317384877716 466771155616810713 90287194324388559 806648615507861164 616787202857335230 286172023136752218 4361979176259477 421254098064998662 740643727956521689 579162338988585299 920189385793611415 142377538046396109 618994550995620100 268570573383588405 720006260965295652 781470311262757842 635460998708959512 153617737231486766 457438251155665060 458778924970353233 626697467723251074 519635519511499446 637508466259627474 957032863106651524 93959993785060111 884489530200467388 692602705048278397 32144647192069857 325474443527098836 235753475281880578 773293277732165657 639961523878856980 781228997148274696 246079093472987758 301003359378668013 680450171978034636 505103228349956033 970356477896989506 190299253785734267 811133516690913488 987778669675224041 5521310386767775 847762760948122326 159021893653180127 345710396822446825 909050631208648580 232271101924846278 445124461128550993 511294686952266065 865550859977689731 981836811506604117 690730319714306586 188974009539287182 344212900885172853 82162820350503034 981886167998735341 334656367492146523 240927658017441435 765204189690086118 864118834495862570 316220387548108212 916601079396838873 846745353744992183 890705308642936513 707340134080215794 309198458805573671 513265527171658935 329703819070075692 60606977084478071 302600211502957996 554097338664396635 686168523999146601 659440212038905377 50187955139451694 646797104094992400 835269132156155561 489584899655600921 255166490637419052 921623725080693612 784663490648405296 819376118083259360 768843883253608839 552995264192523015 801575707450558056 806781173613548859 232604231835960343 553030698491780609 293208680356862758 208589860005327744 57637264722449089 184604977914339327 741488695619305405 329638627307120233 988381325896693952 962975529427493882 249766075682358803 534546550667571835 72096225429970745 838625278125965223 95700058446496113 419324966018183765 398789695463805922 701415220430474290 675591186056790795 282433129904077091 227928788386383648 483518618067391084 515248755767381883 551933511855931898 380688190929202787 809485584558684669 561771656071229577 66432271032842973 291783186797291797 791334046911470683 71049467449994886 643315690243728225 931943592301528451 655648690857738513 938854640333347193 343533745621391767 432683982123631857 345252523078921546 633385087959138379 809590191081372579 481502332820586741 213462928720353528 226918785620214799 302682274023645883 502506384785537746 671605029648350440 697062441394305104 905045559416813252 711876939880271818 50907472490015517 938082235480607676 924575383770381873 131982905100742937 724982483152989558 860840151274063717 29054150553595765 997440922973635223 971545783646206489 252861209173340558 605792968431170905 467268288074240713 961141917132851608 586162940212380558 650948037782081310 869673719113672871 334363161258694224 799868797272389672 536868459142403796 827494162043464591 110842568259242727 903873811605854649 917517671778677912 832962437325867198 523684668450416304 344337773298815560 129604393091061203 424676565833748488 605170693835483735 741066309131756892 606516996772278676 715610893387748362 69609665644670999 108264007760035117 523810412522260411 988568473279409417 998889387580066820 98182131766558787 637154955293288054 45524719774397772 604574603356635888 146738244924056689 347071035594819841 942519598424529928 612588967630626496 315015615019218060 511842722355560860 538534204863804393 696985880272231822 31712792670556099 116330270567965030 258986970577289783 872317749752440307 642693093571510220 960392245562025936 408993915565459131 951782256011896229 23095819744676327 587592594213348864 418825958282381647 613254828985867376 853590596634789278 247384359194867125 603249559880204385 107019459702981372 924139353175268168 41531326182751212 517801279050031599 102815645041307502 412319615441133963 89460539635026387 426504048629743224 75215002992752268 917021814919843085 812815465116075715 743618413088922814 29149889272998365 739166865480992348 941606667512321880 978621748473006422 949298565582291906 919358068300132663 129500079950113084 384463179482071646 710588501597411281 15779989325624951 267757453966618599 622571681390996004 433876071717231789 40183890264188940 555269271607398258 140074888185420149 260229991446049660 848607236989434143 25330613617540534 844905274164904510 386831598954989897 85482843342272266 41258283206975879 201602377019449052 909972433398209624 778128308620267577 736730122445337159 540910124785679109 856381477647596972 453837990100733078 426336844372865337 895056242458915574 15458563105366577 33236251502436832 585091796954104671 369199160939734259 848551246702986803 523768378623258679 623822203814981976 840496822692838581 553801818029574660 812011646396691339 5951419629944703 480359323966481572 304687969600602604 888850141689472729 345259063587405172 574420550737339647 256724387168932722 831695449242564365 275485968921333506 301448035422828490 119465723973873257 54693078237754818 286097858910785799 46062365194946071 43202850547977399 659348576052764420 97166422009257926 386113436247993987 130635389120798878 400500013840816125 197356274386242383 885166972050595782 767898402700634853 271154481461264245 380465254484922182 829403585273016323 633401816516786115 820951725413331811 440290838913570159 49768872007919925 271485828171318919 892599229285057995 100264023914680458 16452270945303234 241766682822170156 942802541883482360 461436721132502469 281159316686297632 109022218204354911 877517057889409211 923805250106360155 558518760403878602 744759414268172858 846035667386121083 752989000208536750 341770337788494562 281232264133648871 800852815696289547 353460593528569128 554500283065965482 806913878387011886 519216801515220833 777919352529349056 756644250155331922 359217674597248756 60310865448675892 273503377994289186 12985159719121973 265878139302604689 656383351010929167 500113749931245550 346616484333764706 688732318957722252 127630168847147495 795531069543771672 149677361421213690 46441111854945704 683214589369535801 299904742464811235 243881361731935729 589183611332847457 361340329428427547 680206444884643147 230282590791997397 70019311145964721 641943513159286648 251871218475254603 815944746496921459 176848534907019768 707739680093883811 331752798715318474 713937666905882658 12715286803363326 141246516739575369 910095623504620247 723798984731712337 17278150368091297 789970086220204788 176866799817495543 767388152265784485 216966167845032225 374156506862221002 354681789268123449 592708491424500070 755359130185180754 953033846932604086 247824933220010438 705125936130348122 891467808559317472 114870741376597447 205747061372401956 626439290467708727 375540370332914886 790636291603728705 163300810666879059 852853496922495297 263731907198051512 229538300233923618 824018999015819113 273575933177318708 243445963177098154 935359343361351913 424263945755175269 949471030688228680 828249260212661762 781890022481914386 91187436653613192 960536072731653101 104094288930587447 277484757861640576 62795432974011776 930061811410661197 503505071609938833 611169637065418110 501699503665906577 795902422926818693 827190566121337594 311271820133099971 920777749776911313 217902500093115719 152881914755478003 381955979474401915 507637386281545587 829500828119317757 713749317211971100 81333979927049426 38524503348490160 879745177265327023 258491100071464672 110151597048037749 701387646091131886 298060801806419742 553251618615131373 196757418540383480 349896841163572892 89623920108979669 588723306522284558 819928534791366876 477315944471218062 57279456327532357 111956663201457551 862867705217042931 485094890463376717 105447047341369464 750072300367109550 341148782812224629 813333050865399536 902060035224393012 292827761402758908 838393469061232790 317866557414184058 17393863460865917 238383923476846441 807890465171601748 288008013149817593 400954908318306198 989878521813208855 900126197460153115 95970509613493912 269643904162299046 241826453669437326 124938484242231422 546037181715255811 111278905630052471 741606837844386538 895723043627494503 490846633577414611 210660583458649520 135711873157403172 472743226557902143 153064507992766268 681347337565543470 832714230849436456 962861381042588600 543680219499750816 999736315911077950 753223009275809421 39982944114990957 175136185919651462 725023776342136113 355073794931194920 663610800755843116 743208020006254747 936004875345815367 198135906695324397 894549602570223645 962540279402797576 965544393228812578 947478484221949075 906828386622154105 237030344591278876 366832438497374736 469759728747655306 915770551660814933 575519299482292375 882499986615658996 470667492654720338 658310420078096227 752907651790886738 667980836599777050 364910947797576477 416771661096530811 509493465301897065 908984155148316040 43292659804185925 131495951294807687 451259860230393145 688941239697072111 743683456004775157 137624496585389855 484735065400052332 461422911111210492 610356994020782296 306577510554697237 380783632323574552 351114866131547981 99128097734433795 936632083929946622 522483286248752923 397932786067289362 619020488276675356 546933429973816988 607994296393795701 460956029574254353 211076604312678811 111750250584973161 346740868325153685 768787425118893821 743606989968870093 884839127449549418 201787214557441204 394465880252069305 103498160734613671 986405448924593703 930099273450514893 853758675969701443 988475084213439942 98589276606276839 468941033396676896 553602731750756267 974137458315185977 681622931840235744 58374372994986816 279106016114082192 386403016339046503 505237786321490399 354576727002084361 598374420045696512 154508373287421810 810672420834118793 239463137865337270 826628270601240269 555122589610809368 153682455042723717 18122884664863803 416489367433833321 986742088922292233 517444498059409285 406485676710319645 936903689207678384 408148019612565528 989281301061356177 896460489177904345 406571378116662018 673067639738251347 720714176933719173 117435620610916153 269495242638175212 339178562262612750 194410459297583217 469923043146732426 748083102944914287 416205901311673904 477773208693917042 315593472236675518 326883750329257574 129645259190478703 232807463154522273 813536721215295578 82769837244506141 135295938793243710 756709286868663161 643089875639777906 302805256145926670 411836779727454550 380708488641810965 643132945469858945 819312193081713971 643573662662949325 962107260899167821 776479401118825830 631695711547215683 535670035438690364 887249144913711276 339894663274961566 635060034336185288 115756183429592936 819821934771600610 568838713947913619 253178387283799731 472270177093889848 265260092804752713 577159628099097359 998232861775336681 989874797038583537 167056889250483376 181775404006368119 814381844700696197 671788524915705672 689863577854444867 51848559319015090 4686162392456935 285021979893407187 164517233261280703 226504988594827758 198198049990903660 525754161300737642 911791542908438502 516126420652807522 454793062525732875 592562914931132445 2569408860404357 248584004860001669 137187081854257901 48742374004646677 875744408044903862 95838013374528198 686405149800897237 741640707511741434 193826768717524721 180042599586588138 490840073123382307 653543749598700574 909314569646375793 634557511728176602 380784713512876300 392171521306453019 55084074301865981 945645744511216927 122711921683313717 430289186742532507 269092559813425115 789931643431705096 574781481228845344 757156727188983624 919523851145460567 18629735940176309 5243972220182783 358085115886347260 530291299409849950 690524504610497070 386637977919588199 229092773462103861 149116366139557776 645753688080392130 577972862583861160 678406103145790763 981132693537159347 528457205426390415 529599002183602426 417171382815686814 569501000473415897 305239725958641180 18081788995891730 996118401251795594 990712104527781121 667923113184478863 684343552124481824 250475828662329762 30184751900169050 944099409961014413 806131811781533568 900902258122726916 28699907262951496 510839393476073424 434244011461910319 959412936283610892 758435930386781563 159195463187415628 736718630129168121 740141810681051429 400455492570877333 783411732867526955 313167739721559360 681839095909323703 316597353466207222 379118246146448929 856464530521660193 306497171111466236 833250785723764490 623535078302459031 508031661479702919 251778348840210450 393213143006342664 324603433669116567 215463887660546250 776320794662062298 571298687765189138 299263403476727427 694682430348439025 292912502113387428 270114577315413574 406515268212672793 270755531513857332 859345791215014573 564399518597358925 405540643489628818 144850385841662648 82014604908652966 898440045522429110 294059815645034432 142831894940593401 39936750329425901 533972248405618928 638637013018781730 311673872264107926 392501306089609717 110704191750211123 634449207415931604 780745348174071020 156036489045728637 486229741517953648 150925586166950730 138314657207642095 274755370248977758 302695424563059833 399419690594438815 619002452283711745 154508867176633007 945740462153980415 561544723180922506 678250442186491714 741812041763555517 398749450176353405 611280326001756178 406347283101416218 243750995506636259 37901166458761041 521456419876532550 689120086663293163 460182217050134934 703226660628473302 120253275642122859 137401140535927815 231169184005050962 686096695103382807 985041057243363797 119834878278440511 46328526790360837 27718341866604586 643109991623381488 269880877602586060 922581248195297147 74435460532628899 196341215499374205 635757529815012091 223183133694625140 349135398742498350 366631278166830552 60999678354735751 788462939853775932 986579460380598691 986861464121396845 473754697469278327 906246106850243267 343324586353408617 666252787729951184 957294252242975834 407695585841721865 331647027186902595 832347326924511261 699602953614132006 841646178141458851 895076387032090407 893816413133286756 160951384943818794 607369126079167277 593880737007064083 859893358250587575 561437200938770734 342688987198966109 184236090614293513 771623657821083473 7094536036704376 891594146213876616 705165673929139086 597282340792793835 379759634050373348 142574411594414194 228290614257053988 459338264923214100 170583532064290426 530794900760681808 253765353893187030 654598222147058749 793628870153881819 319919716601391121 415236045933425030 562721447258270791 687530077229849397 699954288852242095 913612080191406694 328575600332399017 642565574252021160 679183836880363118 788193700595037239 536887533745939744 371588093513544994 309484882862174796 193429181341068085 823954855696223733 489247614307321432 589892299307146702 732859299214381579 69153148680455825 912233437899425747 146859072586268595 476443230697859567 616207614957925691 76492174660840698 321245382062730318 217132633152183906 325344856821884567 94590474350527269 375106655431008934 51296385244416584 251401905105288840 982937465399484621 866651701555508965 445750540085222418 682858870854798703 881919894496057939 641166292695945760 779269204576589234 210318946468351593 185198518826462140 47530872825773104 608805761106104139 20553171262684864 899273321059363360 593378170389537058 301868289480272133 526696268584363602 470182779174893824 870351594793421259 221667434745328560 954801948046091839 659594395300303964 832042569143568297 313130958323718286 672740273688151990 798625528230604600 962185322252800708 599244457335947925 399398702213622915 455832851459631581 540680796986517116 192233443889685356 414880648870861692 374254524460341083 639341813356388927 756374359514486844 991958849738584964 477333786535013445 528111680543847181 137664686884237929 265414166140407049 90128722184544968 665510537525373188 764697862283215206 989765573572075134 715224616989111335 974509397693801738 860265956798765679 43994623045351057 845037859848614349 494245244864919160 528282555307930935 867106723898838282 799961911415581050 674171168868961583 479409279385059211 210845396053976520 226229829318959954 402966639471182698 529786069848265671 813593849472699605 917195186467409771 588149885144822154 181923712740676315 396127665797100247 591871727931987691 466782775569723365 53176077719499525 522835429847821144 677363746559651958 365814205238579085 784875105841132540 494192801666856151 172722745669625751 421387803945336836 224624047772696314 395540268735090453 171638771739065707 943893180969879965 243089303377943995 751281697677007644 118186608157536063 433615741838117559 728383113291407029 912553148149633037 839275129317592770 830038943272669210 692768358366505818 928675308064057760 491460687878419217 139929612258862646 89554931840289708 15255477040648907 4510240835112347 278019767474297161 978852330661437424 331775777534325769 682002576438096426 520769012192810032 223344804786863569 475421155423735932 407474150851031795 350450280501813525 723761924923539610 241186400482646950 864123538713044678 934348434798278424 576726119004111464 969022426754375263 159709860216561162 432679830859763727 649485133951193793 476826530645820252 247278358658020563 629791201563906361 699743094985534228 989305067477433991 726460446291181359 391189146261088376 410926828225395060 477427522911988397 523041655401857111 10847055848763327 467295115384008517 529728587851906483 723456531940905925 907112330660048940 136527310229156381 420538116595114447 700605218804269977 879534384682547230 236769066286276482 682240828564088014 492355967960389309 206482587860935487 373307641929260631 590104028829966007 640154558644420382 567473284861946481 941515746930473591 133615329472691620 465904117855596911 325921020660522758 392017471069665330 740694654498017021 734723004624358718 460263164356001670 91636733663230231 77033565653479770 898732641260590832 464227695321021656 464421483399745314 643002965486867258 757471455356830652 43705246714676844 92460768337257247 816700101500603312 776201051960266403 662812407087080360 643965379958191222 213921732895568883 330365041951366439 312500382401870998 626957455818435679 5056018460763570 252930221786560706 950111643797103900 22238219397641511 982507014540549888 903114262022892116 494520172314081956 178814560906334715 912370242154772816 172273482653768348 932596216846934408 752462574595961639 77771969309656166 603902128944886127 29252123456255199 22246130596963298 46714428845690199 402814715606861772 347317670315473672 232364165487318875 186258327175364257 282426735925021687 547979605272769783 85933468065952624 481197776658684136 759810433656637565 380826537274449119 214422457743990482 902703736039642353 748476980058879708 591349130352869420 929413777899823488 323461805512051717 236335226016578851 343239106318155052 75485031217312715 449374070384065521 647239589123043846 962445344955352010 727062615534709824 620981065582171252 591433471722315339 571065202220182883 570700441445525856 402908716191816324 208439164693134912 223931427713080128 205178333081722292 176644857302363779 87401577940394581 225495272756004968 442866812651204775 151902393968645983 382262765334086049 563432360817353363 21467741548653126 111793097362704281 602592379086415999 368728833839035057 750682857043306844 248595589085510793 541011734534874145 909118905522778994 630224582312954917 835848621173364916 17546315002213562 261575506382306875 824778141781271425 990841555790656571 426906703865222678 678557848807463174 655603693261519608 500285807744888356 300868833668128746 929026117139225978 687816936110470974 822297164159394940 56406598837599678 251414559581503424 782788282556375703 630487222753418688 558682620696464646 688427476262770702 44262658691582011 698983580988088314 963793452284170633 172544398312586940 164469812816193666 629976313782973731 31077317411958334 835363604841606621 965514256742125594 359893021862841171 216367829756900418 589099333472305949 738838652119251782 681624404423381369 329150962629441893 660676973272384213 41766372138738625 692236305206762955 26672447907242996 550267267049134269 190049051872368131 885212713539306361 862842950088309738 973183505601864503 111450112463926381 129438181268629326 422550006246612038 589714933303914269 546564232681705797 259361083095027718 327263283489139769 634743526572535820 183082208901270179 291903803454412774 964378659627571467 79097196579529301 824789459500872622 162864176955942675 400392656815263279 76100661489708037 3538846119437721 760054535442666229 349673114824484017 511238855564062192 495502832809861632 676285700512176326 635081580381700027 713873906564080414 405294716296683123 299120558512143379 184266293345394792 586911014602608535 999249762519729761 600855611533949977 314521292168004028 716054808439549655 22288120726596676 103145448433980097 303040740501876809 128159882760369514 620373622221928212 225297285721643243 500471886009852839 963027931281508915 101894406664781576 975681203716178196 638202214724925184 618333262699725567 666195323697562483 819233788943556614 848780821335048114 754013080367030295 625439245314206670 122750662467423946 517528622577606523 80154992719752124 878595212807545870 397800299017791598 246607599340553518 853151772311005268 400370591425495847 70686570986726400 16836326323089601 663632017441146569 68424412560891519 719754689277753755 181849114818807870 100721666163769055 274753173455276198 617506381172605008 23768584343532296 546692880486121475 986263959074721097 702158278448038900 36102424298764487 694241043826524530 345630862787939756 119805873059311713 630106418080256162 975912292956875166 759946616295094200 349871993816974913 341134162694886389 234759101393504021 673127914984975169 36451778441334206 95016258839864408 625378816349985099 321128203933110375 232459400617197885 170876799473389666 356495207037031595 413137039177332837 578827589921977861 290611071263617725 874300998963252438 906165615123962254 599170726020117076 609406217906416780 100329671181810699 778087378032310633 729375152727929492 838331429839526004 545535228366791747 257264901010000682 67681462124053383 696677448393448139 856221481301665731 642874086492700244 762189140607282988 50648748680121726 498278136813171545 12294530013264617 285028506836440971 856952667581672384 772274165865703422 81592216135266564 564956041504727432 736507385947854849 214094272696639722 845039929214305356 819852281898114112 136875526121688402 515473090729389580 801494971207841612 270036387864595961 350422564280638979 690321495838373914 479843596707294809 927283418318128718 328692558216530727 482971556324159901 595279412836652231 649664466280410760 911002224164157078 992383046340029478 455156403663300237 978541388451194438 53477989645369325 193211765637389288 845022240728842573 856182863557586269 926067406679905345 491154502573890334 14409918691962438 372584879342560671 837865761103306471 350299784749658288 804583858799428748 968534432306438023 575355663956239899 704991613913789139 38088627710895815 254201495532853642 543663030483296861 6964891624891546 650095380784974236 558252838427348784 182399173606005573 357881490055804364 646165714982583314 21278512976804574 248830413937366761 36824787146816662 689132174135346786 180051730747817125 16791518903984601 410844927093313817 43135331076695861 364188190554546704 79779159282301775 100169181356665312 789657735492888985 540079258166418956 945679966550144430 356986599060746518 739464773244628481 655116164772549502 286235211266074246 422188601595019662 536182880646380054 179253404320398807 606898321451852715 974457864079973902 117291640000309222 996412796388243756 576870124835865379 597160480211925863 841477885178238188 545626030393274476 278760815224836512 393312406006632431 344157836489337141 501894917891565630 422741060010722634 723580253390847687 840358535702118220 248836444854048896 876778744823686299 101506253053847539 753619109713149509 829104565396614739 901584995451994426 731229036425157162 371208916367813558 171766151949551573 629989300302273942 401877078339262814 21931956651203586 691615867697214881 156161096284035782 118907399283439374 809871100001387344 615556926465731683 707984835305208575 886717999266941766 156900806571449456 277997245501052889 501914907372574850 321414312622090098 779808082035707277 127897657783337463 980527434191765901 528675418661626666 225394627271154046 324121356910634160 796337302507790318 200623497288068777 527422993884181549 177881136407600678 633327124258427326 282928513984964949 904077451615463315 829710529072046112 976754100065241078 924346087311841236 567876087641140791 266075119232749681 785846327792540730 354372608136083945 281950954771134197 614322647926984257 843488010188753637 589941015533050670 883373783068114086 19524045502457164 805306420598256662 47068983524434943 619618564219543995 789493340684575460 439158621211371578 509892726903234747 745383685983873716 737440962167185927 485111437324808744 954357918423547142 973827675567195444 632285814430948066 580575996981012525 901020534273508526 667316558484199235 64336127775854927 773362117574199942 514452524641947629 126778446650441450 251967033465639580 430767876142722684 93165348291764033 286245270588871418 718857667891813260 204025535975005887 653959714021238302 788131439729543889 262789794008920800 726472838682954626 563136152436105253 951522635659792692 356516035604628296 218025934585570516 738505820502394150 833716756610604415 468239145016744743 169357785821843840 207996093680762101 767017498913880982 391513407344200415 504528266189459567 787031675524512278 188845218969380686 856224330688503123 322358210325225571 283751169940914229 834691377602323563 724504938528475559 787526724904585394 489457904212103811 104466824416109723 84439894942220186 897212214774591850 46399250739575862 437284939729927726 887287451114239637 787949874168977477 364530064226831469 619242015343672924 166672081790756662 194807057516124471 272865293109923684 948711860449282301 103316194154859188 839904966438743363 612759181880571473 992881991493108536 56069500221856406 422016356659058772 173571294584432885 679071233629091995 855965441743145868 815444245003326581 796376361815212038 331353865497744715 819677742719801085 445496388317136703 465961362042792872 543696292245498248 285971122537376662 565822080137250451 601653488295578630 191338611735442201 386753886551066968 628441956563988954 624053220710047016 98314653885675778 869835822967885749 296814886827034581 596530419103574680 43856463975439742 756270045168085523 625486958582950351 315401594098230030 101946685170668793 551020818863698819 826344504360451370 848021206189534050 313277925797876498 397070408465084917 80948252752397341 41750154781354817 742671140203656979 246574337043496522 948294107159961425 343092907446320945 541106609026857737 345258266687233071 145226930104513119 590988472471024231 183985603532487885 489858601381217796 295353535957719235 252261408438525952 595930389467353400 630985522770381107 583294102277084235 354814642753727372 885904248547800750 991931477669307907 622235398655356229 290236509698589435 305892087110949441 511077000601330052 467698381508176899 890638005753655127 91319560104478444 288478809164479349 727573921382614231 667166681821835899 86394810578627317 853011658769122287 158729204295147595 15445343614179216 129211885781050080 85307533645446064 794753116144143303 862353438711250729 980286386551454244 994941150872318943 491850352401159306 135001151742710564 307279911886672680 363359681957247470 871987210986297691 149969518624316172 202797381167263103 951011628530265994 772049645215813397 135510106666826933 469056115765376770 526796564563821043 884585291197403388 323792492467066474 297622641656861256 835138909758166164 28236271371623249 189446577664037432 490157157780706538 424218435976195595 968498245685110347 621981072120955029 341055324004318182 653952975645660974 870285531790293290 993605607737215470 589740830142285787 416171627672871488 136014619326869735 577141253883209319 298229128285083788 533405480202509130 514257903642877556 874005217162054622 54637686446488339 111072279765053145 711730882967739630 101850158185726185 394729893855980713 594640696442065541 460151730404943335 787052380891876336 398125362284395755 224898792310577579 610349090937515738 970693413038828099 121156266032383599 612918731227569763 476869977483897323 800775336288835753 530540101494203699 248043104515735286 61821016848062265 702632151069397738 477421464857652752 395801550030243932 226866855028540987 568455469928939551 787275745322852960 297263798395910172 368454999867137756 225383745990808073 633312840980937824 209706016659821846 752667049863027062 57635203551486956 331634261052059677 497964303730583191 67941542312074012 287633380721455685 519107221134302218 961749824970443157 279511856963445230 865679491698820797 957939899185272717 925845695637324270 402272851316573458 105154951284026675 337517140478663598 385564120394129714 513889483244921615 349734398657063335 291715151653266369 309705121485788211 70596877675608998 179085201691278174 11567859819214835 964357247874418428 578826258948411813 975131883720928670 155788407906626723 936780318323613291 60418068388132574 408723079172019136 984077449730888119 18690934397270705 515414681575337627 532299374306120770 157553644112825416 187275369703422337 2114056181973832 893771019331953605 893175912059887610 361780571550580767 760013999624834180 771589400453867112 747884322086551974 994928504553953364 726826531581334695 801885863555701375 414467787079092786 212016483087894715 529367016632053634 938882610470742366 911925482156213665 720300403321519256 18457777745247484 929930287025411577 864707141812985269 830560888846565111 925550247849461004 16876800398516463 357975995916564342 846555564192699140 994177151041770180 281607907062667066 513335924545493435 697076697993978372 225294324683017067 497700789278012044 174941225926277388 999127576624580613 702763154306503271 499041646141104396 20339979084592783 515416561765125168 122096340036569953 371550847970536039 21154349132148149 617722975075274961 43107522067108936 186682937652105982 992466827846539977 123604295169496812 694577203266483825 777978844586042957 644307138747571893 628010472877093407 945652685199023005 846915275412112164 809494774770962665 131232243738984025 988066195238807963 214560163936406638 906798154700792299 763328010874083774 452284869264090842 436061722550560060 459281390200260400 566969986649721383 203151323854666347 885786786658651523 561306702159419126 790955251437491941 442026397025357233 979143689945500624 885630974680516186 631157178770463996 203999545221446812 97789296479663195 1560598665599448 207325695486504800 128576601422474104 226065729940922932 88759625529467094 851352192606885261 745871227442235075 158718723530161586 582037201175060656 287675030765226698 604554636351496972 73129851299925409 932563893810423800 438151898022072350 478257742083997952 875065946912283960 235993461263134986 227293107976628908 272734154228496188 305148611135172256 603957564509393194 414086108247386081 624633935747092504 339490751945008623 874925437460664033 118309590940176150 222329633753030181 162568797937918869 918209028841699727 452863030782596675 841706893387899644 665509420515352027 913091156561356180 270266723656807693 959887257165879539 368949531902873866 77978934270311379 917635738979030750 373490745579129827 100911874414728381 439604657631941696 515259506994301926 591511238661957018 948684259690798259 364585698299913558 87508866973100509 116938184640540122 495483673649233225 805981637474838037 561384243477475187 799886213705652030 195244460370033455 135895484414129333 620597029738413821 488677706850363249 998232100831495525 133362981537905825 655656291316993362 614148880229277680 823845350931105855 794212628434273563 648644368640271464 39335230695632020 270209283946078809 398816968418440880 722382295706090881 163324114258228562 63676040246029923 436561596684532277 465629502898098820 948889069781606001 851141670345464181 292044794482235367 282614901207431159 628616895826427940 942098517238467080 142923809966003802 538216607854183189 631662248648937401 338579646230214249 407319187758284981 696599751275664251 927267786127760960 453747842450116140 201865099518661878 737053273859675489 255724756187871040 66822915564982233 885322415239018808 454335395739057026 781490881602210345 567579088113917650 666749783315974383 486101088026320895 266405564215555502 581775088704654881 196805159137140950 948551609916283672 550698978446801565 132552093346425520 433461679635383646 315366866122618317 482572009834789488 899040137052818100 772397260508514710 864227140606415021 152967117596467367 958353177424975256 350668381623109195 41992491920310211 438609397561790127 401651274105849127 626844156500653808 565126327638423444 533502338716757615 558706013224126028 525230455692314069 415615777778926718 371937856872189457 931246403145043106 648777967333787148 758260528356661123 68000661644784097 267164864586490843 376435360893543087 180309323402081662 66679230071841763 990087715402435514 574344360985820561 638205464494142204 173391808033611424 664496657289259053 309563301239439705 235106492748779958 614341410035394002 761583975926156072 409293892608945533 694370648376731770 793609331185854029 806875057617962861 494543268146199112 997491390165989514 339929303261660723 498594682128327086 687898843361409552 380703185695476021 520804506357710550 598639386599037570 242819907114823653 115279284740970031 171669817180351901 672734368759388380 453947922261659324 384766728200880995 27024728073839800 508211062502256749 748005478726919559 294899339850152732 427639554538009306 587114497210086595 402867572432390850 274469180115284813 118027715392087999 454807566891783709 565954048293681138 48440629049059839 415739066112889797 476744279172494368 915940781937725959 107598888828744930 429785845010239765 564874503367706425 106040550969709073 225652592325078510 88882166113574148 41425819078005433 376604341113090462 404554101810437938 817716914152815443 582385362230771544 101104843555853226 261953315348221018 233332743280573887 410279777460355785 645403391067985112 149240400463781653 456956648469195823 412322089467661877 32835251149570915 984440243611376831 37136417508591546 684255283886510685 805196883430332797 925471289823353913 394390794116924514 341173534156757217 544574410145302700 170383030047093933 815415006123292443 962305343491278630 222668433696066111 935854823127034029 354613812607788657 893605217323906428 472077374472647229 583351905124470864 981476886954706489 754013261078878705 527584322145925569 179446595125528117 969892257441971715 500793993136813095 957185693337694692 86423083012787583 904739219528502078 865461514148100800 100189752231650892 703726824786458702 670004306210049524 824115232269573581 204884569838412962 683280496443234683 179102119500701605 188280587847134375 411102978866977074 767020322869500751 625246903024638266 639322041946174203 318839885005271234 443640864278783620 80405099421644645 173005230740164035 904918217727672773 992370944668400082 263589722432975183 920305347934053290 787419173225967145 972167978098072122 581902819402887673 770861666256951910 980875242451542630 442511284391309743 818193089594615181 669257206893315472 809390274487728695 579485768703275525 349626613325426517 146198054455013080 145288356046621860 764109382395426308 404475954078089161 441579710531032688 678577808771021350 308984564369263281 141118985061103419 451489249823888185 601067531927235056 334481423367778159 18959947429067426 196062376270784460 605336164598709199 133874708029927202 221201077982508500 317878557118024547 198250167952198873 234670099198783183 565941325339196557 185119900796519128 455310075965105865 735429898368958120 411668216570523050 767536449528102778 145984461897535996 342402667686749854 213369100122015234 656964719158808120 621965819344238501 572132004674274253 718064445424868804 898321392319971757 310730081964158663 926592039111482819 259411348491754311 613877334809202479 598033133199041614 665467528526759712 147595606829120243 873684800732740791 548810684446631887 188775374773349658 552681412713246459 207588967385472702 504371435845266308 733866116068152298 700130460026165629 505222745949932783 181325967891290403 952765057762448928 587552221350821703 939241640438328490 192224453879755023 82941202493541786 115670597330300637 64136542350120211 319227279424405167 486385243750342137 314575336732645804 496221086605847946 556447676682128390 346843482001575439 503669620297115013 725605996039374865 167586455318821509 657899162287334306 95453258972389842 531286260561333183 951848506284731910 400902525518817876 955924048959527775 917823729920189064 970569970119421394 459098362990619277 81519670378094015 404653290768760641 217032532893765794 786405460651542067 490925703896798719 450280461332993355 386369688678310737 112317825243255091 598891382467302463 489325646299867456 50887710138062916 419520834851010898 988421574561776797 45346137877401111 101179976620153657 925058633153996700 93232877109587680 500877621025537058 616082469746943394 46691135565582675 462489001368192856 296442912762164014 151647529753009540 617685047082064816 645189538350116914 416899708175317587 141181903667358154 950550855492483889 289028090714941238 400907901136491992 349808409050442608 93228409673320774 24318030245721212 644259580361517162 385259943847039352 682517302980567832 938073077649141957 588814477627081646 999475794325711414 564646814906150932 897494852346242052 438313569025144867 505558056522578215 652235476576694701 443436641312733256 724432110020746235 619345411254686998 999575734531581735 967895042010387506 53481588825680312 5428793406430758 256987246339270432 140006693252880646 583078582927177520 319808585958420887 384147746020500360 143275662420763614 264761826005734115 391649687348296830 70361356174951287 310388274811116193 951592449033905303 572429643744633129 807101505009684686 892500805877557043 513039273769498208 67618359544396688 839995711919538592 20534841252246367 504780728619315697 909915355753823403 659186468527617516 776940222278348389 699916947419778851 926440851244819188 342601170111616936 617467580918188284 398217712357162493 984147256978450684 482439882198897563 682102944437844571 357255115364164824 891964685543122855 508808783428232927 391658943470140291 623679184301928859 821802761221146473 438824133607905897 851221492692167792 492013315091238296 571747738508995422 8364125831297592 894872386048804473 165014386955448669 511802114717863551 553808862015787637 488580187923053603 865154157902581241 136800380332056149 856084706867023967 105411876702405379 921162362536607560 394703445574042870 369676652080455377 819787428333882732 833876535021616104 123748648648444893 774033653757735062 497770982947223805 165487054580197873 398360662049964848 50684902471864044 18300180380751919 798440314378938587 9083325595836569 967754181417117980 188305970192663590 51487331436625576 275204612316678219 876507586423886848 908895870852358994 78218925830420085 295251469810827864 328534030303335166 250222736920623695 473370097456629761 451786886676339330 250566584512318790 628845075918562729 54690086931112530 794343735846351371 618520548031320846 645600221033159298 175460686965106063 493164154634946631 954586360366936055 658713082432673198 434992265238611462 823426247364257633 427629224385735304 894364802741922167 704805080063341728 49138294965762421 152803295883376296 648933988033453366 388836906963774767 769318244189911318 412431771046905419 280501212000994035 796756695997868198 156532143803842143 373787560648699471 586105044457281210 240386450317483992 181097763998744242 469065379305914288 931287414399442285 89539766613229267 903991595091812970 577467082754550450 562425194974587260 559629856917872009 106114654798137712 372055724923110746 470690057225606276 852503933656181823 333416189653304926 155735266861110948 763714959563623331 104716261801083384 338482386352867662 403333254095978896 26949476255480946 743676676717280480 449922228574933227 162529774797215056 608554267744727210 43657932296620818 434301944503467942 662102458600135214 571651473385039528 158534916208182188 892454801907001433 259720453525793870 298634402606848648 465509576133246591 807104638843564509 879022197498899856 264465695092504873 146406570782513661 19938739697172263 936368349011578719 114600173173550933 996127170904287425 56842473247640317 543963225153189358 731022545837651175 36846139762506698 499450771453638794 811189842962393375 821422311471793183 698839510437582287 953317993815789963 12584493087648976 906513144053985280 349361419366972901 993742188245543834 961435953393756511 451953153918724148 722849093675332325 131973762319770686 213543063304302282 267804391449876598 551788963624458461 195263235044939497 362951667706682057 11113731243805769 580437013966559695 522998179982838160 386333320483270404 276434444725386730 532921150725957076 48196782463066110 445229858301025544 281503088392133398 779382724026343866 781095847838378573 246323371360090293 92170343772285717 517366328876073265 416875935507962409 970123145135955413 618951086590575129 551991520054983821 402103464914314139 273183573211895328 420820591106231046 253409925194851121 857886126109521763 470901583143444952 668741216039776569 542579473322845773 690388253504758510 276702562079014159 897755693700900207 636445223974281876 755131030719326104 93230953797317245 60203026445516509 444039921564580130 608366731342549936 717154830471508485 515275208018943853 443149813199004115 244177333617382476 485946229800426985 614304812022602233 887723610437202712 837691410392631935 455898217929505576 266289314572646960 682968358011183040 813554568986829750 355496929142660564 694883032369873607 748539984975422230 186126168877633376 621651397354941287 517372101176917038 485326981461109282 918595497410833129 663949737998801061 666655644947455294 420465073464714531 45808783286561116 282809006363394547 353071724525439200 837978556936207356 960559381203314753 662796145337243286 261307835844322934 834849920038161736 55442721611646746 642620696681793204 739773753151894725 458843566224645886 600256693161865185 883608670670710096 283189724993562281 809176818925098840 323692220479327032 938309085502207374 827912400464589887 337332428826368420 733095868296690980 395482285730754502 703798256221168446 365958455998319451 684394225652388577 494588604720226902 602867025780017439 846121001939032344 9143711997768061 188365611543325691 835180411870078715 859367184511402087 756999159006005229 682224382312586854 716238649537778536 304940688735985973 647280860972045044 799901133412482478 686872817861555605 12315367695504916 974793267535071657 417554016355263795 383780960292619682 473244733141972038 445464098612504913 921398231523453251 872026151344594741 972764066219733833 749610711924120091 627090480267764580 835792576412907503 874681365293358716 81754950904402588 766942845418620481 79032495627911891 505915257660038052 701883090269473391 503782417460017656 144826758768219818 354101347912002753 161751560008907577 977284727873146463 301296789619076947 612824206750015448 852241875748809157 188748597669176398 365019713244409322 156133402579259700 91618818065037271 850884983305655935 156717893324861815 602441071803596253 596106436212103682 886857038701387548 983013865545843240 637677813146008512 325133901036380412 810894557705277184 602309352473261949 838101175446810241 98626854516836039 648769414578298804 846733731955459635 866786137544569322 310785240163188001 75737825590266787 951934051535315527 219893266702810229 27301827904458170 527799214770435008 411309214463530236 651527665981651856 982598508324908897 227580340705375599 800488049222960999 482562734226517549 424604527539845748 920810012808596091 868507677517952021 115600868055989337 431637625483224692 257281465462546540 71583827870319384 712899909045051226 343821363341096720 437482440325525334 215158172741073345 893075406760395113 510709631069714784 418048106398208603 21830516589550088 236606994649705154 563418426402781211 401929878354006920 598010699266331181 764053748327798397 932869608528594390 555929950919006432 650475611383700103 482496774370859390 400898697944239812 358204081427645261 205884549232320709 831577378394440325 739741995222612461 106260191973364293 390911020091074297 46861592967456305 476667631005479286 232901172284104853 531866353893441613 215494364362124963 947638309815883767 70168233144290939 62569572736372481 646977210698445871 508022203732985315 211258247702360145 421471231139872145 863648777991073753 324135828053503439 515654170865317520 66798037972501972 799296329856070523 28338382959663563 767484346635074561 845894051809472294 377136224334982502 613550672439703958 491419743599896458 351172435924583996 860675267406294234 96058004896973337 503381275195943247 764946943708305446 424776759242356266 856234315807222633 954291404713776165 52217900561614301 790333799959699831 272544047264250601 815494439145055 294563828013145570 377102556472653261 587520557379519042 271092519769921181 102025777026847421 203503883261131893 38736936530897313 219406778753955542 384162503643806283 537243953304616346 114762006142660665 451468311891307441 986090687315264738 452413004335183058 460843610920766187 207286137344210824 820702820109251100 515170049814079365 306029875969320547 3761864312054532 990557048703308756 762778396180046765 582255114153370119 63756170291712394 544788781561067554 138650669616985257 44584957909883298 846647588162236236 713882519163471021 671125025236600474 188151665219107865 171567711477398607 321748949958126157 534345319559449830 804922145302620095 873207831132712611 257114985773371198 427278628183978295 85298798514993575 625398453200767984 807908872931471872 149271134969183151 125175416097312243 930007821692498051 599459605549677409 524770706535544736 184368877900811299 542951461671718351 982250862249781261 790888565118562929 309800796888668643 148364130230993152 222724901077791032 926402741319754383 470163158618263731 877904484321641736 171232196117370453 603421900943102198 777665985018798935 731870700049765467 806055285730500021 37697497261552359 921137912991748742 685419481874274854 321755574138881950 847899387584739541 169018710389554189 994411256493804369 554601287067707428 94187479960612903 203027696567572708 627819924339209255 931956887732709367 347483325282577340 538384942685505065 787472542421257511 156872953116508002 898579647657664437 179229992534127419 104759114073088121 911452756256586152 863566905368401546 483235451358407530 58863704148679041 606922657148426183 293934781428474956 656952771507697613 387166314344307245 996158787244028054 220003214674854625 895608540333425360 185152724618608173 652726243584250976 894190642298184401 330695193530192809 53951133557691495 786714224831078114 420369898504215592 564977824787659535 593868614041479089 574354346607276377 553358707183419133 74940428658319090 396992733834433235 449606405348834802 722686641612791080 743999135755285630 724106626079988047 747050724971662431 147815553484002665 868109669150275647 181208946267491029 891987227958026580 369085228789661173 306303434819225426 265843108896608903 174040254925219375 841861791615366925 404934376399917775 518031106703788946 868233407041043359 280752806839789929 775889910764313115 277391453544665073 537862014108296152 20716263026751333 906870870663001325 952960586752801278 473248066915655492 208176272607366727 473307799161594044 139638891217132503 811553872460052311 904100768525214508 743417692915217390 118072439591294419 43072971456241764 168778897691077838 104165993977003798 593771353668421842 628889529898494171 749978030823706425 517034611085954734 932188506935229897 893207179119036277 398918954993248716 169763387243288797 951522274966288942 389260801391041756 731508220370509267 260519212805885277 313771525871006992 90174454524852850 639533730786753293 192576056007872038 911827683450008803 193657742798968698 537818236039767950 494906710102078438 272681121116089521 3424097116697477 768964859321869903 103061508425501627 225123862017841750 411775385136970953 654087342539953972 981210546698333029 827986682073364356 807069114709646462 665798267094925459 859035789997505354 541933466604315332 788126109264354563 405641082429597497 172221611680299411 202953593186210912 116797216216032560 651075948009058755 644465047772268047 470044481946734177 388574550993820512 362885726844366699 989196324366505752 682849833758884807 76523332588872309 865098714707440698 98440695775166329 184785826046965750 830573532677531547 865436179321317131 591110391261095933 623749813870756363 711246871142294897 474980890263624668 599056390187176455 866906057701463335 408483274210778282 155042490173404309 601840876368960368 385635127438423923 779734509984703491 584222351778434435 464002899186280228 207061785623876350 551759445771742582 833777274041652653 950772011682027947 638336316924758668 564535720807104078 918175783150481035 167053094913982002 967561677123494334 926410500688286698 242549260773479998 471858994542988441 245889152571810766 507559401172574348 899855672448901125 361635849656933310 459758722824356388 9459770891766995 654848789415470729 732445300649076775 710398848615667766 484876060147644863 793228946237975479 956612466146609168 802735565834707570 826739599686642907 432832260371301572 686755106193370699 465344639540333285 158406063214390532 15588443155857972 591642727688777221 686623315297384601 832854945839491473 901076424850557327 922689220456567604 531588174116481952 465002431700807492 153049054471013504 214051112507732591 414486471460416757 47438465785404771 772638810222717703 676702712888653839 566481698786540744 49300408942526600 818099823394495977 203019000729009631 897128624686561093 318868886549032460 934193397753361916 707352571503301058 734315643096521693 279472735018144275 382947427167840599 899441991263872841 86524846850530202 717079324383583914 269331746892759465 932302015128231981 394521572902981719 408948642500326729 355774871614918039 839229981520859208 2784430817131674 891280645579302329 348978611471894464 188201411559240286 367056289036389623 269491381545938994 460351396952545988 514414736593936249 559347413579009636 62982134448817959 805191704032801581 426840250093120272 767995584422608546 525301606778724495 466762698500997287 63686881483059163 452944800868947399 97266674439958035 993939079320072170 2960733829714159 957963432200394466 687779899506666119 722318569824565308 93307982632344047 944367381492539118 534796064874845869 664849919401997 598618905111374511 218320482495837048 621890264931386728 354453855379343017 474798533910374617 60430352552292570 182504811391700932 977117946945161164 621602543387919805 308444569308422492 573464301898210334 602673896002085635 121949206627989226 334028424973663005 797289198968344070 201637722624768559 329603342234247218 293757583267089171 790297610989325198 557455543904046512 1912170557733260 273647425637655505 760720003319987292 815079912741147600 354173609918457155 373705630715467763 885303806412684055 710634458682585807 296516765520140267 661321678285382535 553133066648870333 434392715757472932 773343891312898839 134501357445132858 7029665149823155 729892978070923896 170601666216546351 8976389420198321 221834697980656196 118277917018996592 401679491954062720 51166395905169719 302179112771339167 282570357328175540 247467654922037075 791182008532723420 147457093733470513 510080957174323774 1332917009059285 476046407599843256 710133498111748607 438319330144737797 122251073738443368 251560544029186618 622135944859505615 794927843229624621 341466985781174634 368105355917235736 126188035019570798 833974208709516585 492377861141731123 631330164082315534 186823065664111203 82453369977860214 988894103441547973 306716657649599498 248311158577255279 781715821456792865 418122384437204961 14070413478827178 828921972584205400 13439745064889018 596149956537557763 771217450197075564 881495585302012407 668681969071654270 901090224143538981 579349914305072031 647223945467060019 239839572274026581 488836672166886675 897762444776125268 296816915800875341 319674424282486082 520454322071210778 626187045570932417 416740753891284742 635060130985760716 904139168391721969 546709032516001380 621977395731849325 692501067586901096 199813514169942848 235158873219486679 345568864795577952 781714058437849656 232312956619693206 59584602544896719 152518172191201955 11729825770322502 897758279903638787 882329836413436035 137505785375133863 920385966082814413 52641251864660169 849845029334368969 975949827188699071 949328255164220056 127325495203941711 58765541619761396 537645433411653668 691417749732352690 178785159803159124 402041060090800309 951128003164638652 604959032672635950 196981768141442616 255063711056463939 128088466177130773 88419217679525988 942247448759536756 816606768899119486 788987575545004309 286896435062787519 966438204143793196 7042311309508394 523699718310361394 950079916440051445 288403007990325425 994329522694235604 573006478188347453 438097895172606797 994448946592965648 581087406173537314 290309990895839856 367581303539501073 778154685512012023 143621364621048831 447463756264064440 46394427198469663 834266075172093542 992672885415517866 166641998295315198 276016488670816621 681819275482761924 937246225053970533 949759140603297973 23880060333737048 879608452929447533 176873601000256998 607759089006975461 326368821233604716 619876519962711225 227104993251276493 137240416877510232 852177788971794481 147175733396777613 748646637329272086 935616117093696365 342381232213175465 266473011687746033 774481438983647717 265012444020530491 326077604937542524 369190787087434559 22290727228372294 50434469890084836 583416214658308729 292236166742359683 726914741338870998 748286714182651395 47037376944625183 578716864964314619 783021220471311440 822239711149411307 169767742020408211 269615732257197016 537956696833092982 274616485965562554 177639286485840710 112949091710000984 953886599061618095 819924131070088022 949911570662425399 334807528020180919 523904107077538699 345725494538003576 212635200482225682 201675857457879440 775657601906385496 521348091577675160 274784030436952436 319208677162230315 674568691226831304 857008523831800112 365350038933024263 969288453833919742 298388324573211212 11276357306127957 940558525917446893 568699765539935074 106259180078925281 467956317676580006 158587481631184030 42648828506354834 502346764665372519 532514834875989611 150128782499313525 87970030700033297 709063516204987787 476471593528401818 760099363958493578 345782396715260527 968346906823948065 776995152239369555 593424385787590963 853620997432387750 275460645263311529 383790310166271137 436809398767121924 562659104894631534 464505453863748345 22663003319640243 360268673193532303 98556652968948850 447772286693983974 857996721094054933 372670264090061522 67093376403992178 586540778902833749 433522952009863917 145225169122935490 31745469943765712 265214259196021065 426461516043567380 10290222038183771 88482182782587058 367807556199733382 541030202700231737 89366560371787079 981373578697434679 745643289070553515 817377075033321098 39504094091710496 877148213931233964 446915121699912418 894993106696103748 22288300886854664 854591127278168666 418497530228927856 883261895839212791 627543348215637865 587211101992093501 927432069488860821 991063745676201141 657346082593678711 847806384201804100 31909346837798837 74219529092344439 829969080639246381 439115650742082777 132003541270154974 274948901400167212 983950637972363490 447528834449859351 521911713618266491 369567192019022167 268520470690020918 88115074739090349 834618376881230197 266338394845043151 163027368940736950 643582726481808852 17227463960181799 174204248875560750 201376882033412397 511927035097955456 76036169939603030 209459838803547397 141222414712881478 422181966257476392 383273256422758056 202237993809238702 109254220626320531 121788344692195397 351624801345643373 589215880959483072 714116449341211805 254961553966904263 250799192146294320 950470287621223039 596228044415240697 796964695491435003 984461923582351612 875898595874462994 849521293822637360 265037383864213112 242626014935616097 993694434236287447 974086291567045774 398894214346184556 819872710634085525 414877201206742259 479472203456515274 885687843823356959 390666158552677442 925971858542202881 113570348618696266 775149787268596366 939011262713744623 309994817924282851 257767677233015987 359361669782481112 329496384023065604 866338620436925111 480962099312571648 273695722469461140 518770019506636295 563808719163877729 455176398371017696 207957250467291999 288399010736737617 273607471222071596 664088591315795842 897713291509700818 212057307709019856 254762779560907215 605674930081845724 32453002482032978 345140673006666346 831149021738570345 957166165548126994 318464148002307819 758112565059362900 816568239236826357 912218096971974588 983305969336341868 669723375322171677 327960814585130322 8192597176506979 866168290006460255 461707710306375181 711023127480882366 294032691637186591 543263309236985789 920901634616847452 61486644703542404 206240220300177963 734139088902533172 523391210072367704 682884212117559380 297828151339110510 331289089177201386 966846010854333638 740320948415815044 712243589314938113 113216442563464450 521310490976857086 12864103121682540 943444133627265706 78125369717332968 497554957608032622 175541824684491579 527362151608300392 891228092778560856 218610631519468486 16146446131210295 652952800977756238 294306918382681206 724103098643098468 415998737538363671 339687939148576471 182567032394425501 922007059831221482 770411951832423204 906080027614983285 513040262736537048 433555573379439308 431211917180916123 386400711468299939 843070862082061303 679600613719457227 634782284633437700 157919365279205697 616869571948479336 971773570025064999 185566957165307908 580985520193628839 214280374786939344 290369800521647656 318487359535230743 38355229755711718 143104272817208686 297696596457027444 353716583015860141 985234875790993153 824052035789241158 177156280734113449 11447623073457404 70971683505807916 30498209518845218 792468496172389859 711015299655947156 34651580185851040 148031404472400886 361775886154018015 654610181892270815 419001653074014450 344546166406567592 104628163493534257 364000884906088635 241102819547679547 89041944256933315 547743692430178107 785858888453958355 983338024683664850 582974541018514914 221913233671618293 595617467327617722 600053734539447766 913603959455257778 981658494052996176 948854593328941398 331044980901941674 281618131594172490 640260908839091782 284752595168717527 114892252765062300 237740607621520133 574730750904145534 274775767443173509 612638423541781466 458293115987859047 694406724707294612 114068955767178518 505486747444646533 939286002689338689 148316606086054123 2232838291284605 459834162233527972 927074250593421618 329674834842528602 357189527739572737 129259860365016411 307621617805441856 851529820784215126 985039611080067335 683112999634484773 120426629121738821 772889727435678855 458049330094329813 976183008118781975 324010424976962970 967323985172462800 739794211605473394 440452349654716834 17786175509709257 135006861044176444 826962467814391620 243960177501768610 829698725409478034 625294581547087109 65255908094802967 108894409723235815 242292347481582036 582786860464284650 916065669941387283 736599092226214352 504721327424041194 525818010179381120 707417491436647737 696950162266845264 240281276710673667 600579784120910102 550061100682886300 529133424305697537 12635369619027143 248103600391703097 442117321617919760 937400214090578630 471602966250889217 900328938142891656 317711217847105696 752780832782335446 894704485351414514 949051257337949105 627603088879629003 335906337242812719 114327287091493802 880870376794244771 273032524884486800 138092119844775213 54128850699568247 45860592936461093 514226393003670787 517616112397116262 618806112434179436 855681866141695436 992785845166941285 214134656478299844 308471526711872736 602259067727963416 412950330665688814 172585063535196965 868680832671411945 403401020899781239 903599485335787827 45960873426328571 740980451389079435 582248127596214632 233198367703189660 841706210999220291 799970394602151432 413350936644488652 455616142565887435 569492690793778892 200117323524765614 962226338673899103 271128712777378124 67733233179733343 124723194970751154 953275414527475808 360979303515716741 774522605730440928 240240041322024587 406160506639128275 350461879570995259 442484740131903868 687166312055806724 989102702628544645 878981145521715699 535233867800694306 870616104140910473 357538871900739649 782776699774720968 171242829819596807 392756928403442450 552058139850310634 485390320297516676 203488108921013737 978175641718581680 545284865868376583 612021142584101746 812688383061341983 697024605487376720 919425260441477126 153833424605365790 144288905216606143 942988336829691453 404652445720958210 84844004353150732 457856380013801526 901135223140768513 881391528082415027 812669770986731837 903413830152528372 460517537195099570 385495320744601436 865459119037465147 215473482872608979 282804907935185966 924582984558677736 457204603978468651 671448282645101587 757071651549490309 219177228440861009 378776672040380487 646485703372643178 846524774511248284 383529898900914089 848481470134589663 392618640034182057 34080208946815116 636033982887949204 798572144871291797 285149417452369012 143416676442915833 76822745589211425 24784887103995753 949591447529722852 85845042964241923 660095712587545227 131018547620431302 329662214086113835 448406769259492929 798547316286142484 447180347438762333 717958252757425179 670789453595651018 188657684348295988 837773666034703598 539828046282482868 106224663581730345 763208958391690708 314326105703659378 760437638299226592 412308478559263856 69689390957147553 343233335513328416 539638548777801141 116302172968910863 496230987504615606 729716718592907019 527253543824376046 536214905347013372 824030745688441229 211470297942898292 511554768098627100 582321145540407148 719344710045095700 552289652381681785 283840796187978685 43379806827016922 878478256275504688 180627227815551528 116106825199678366 901020856121875413 32821930543868828 337168111379636507 644422641174143166 896670454783312702 107772800325572876 520403029334995768 196582910062257461 239865959278212545 230011029800057189 404614691983491479 663799243750857132 145173424084560537 416327422537815448 337811905001900367 358137091307148316 292677950909502614 738924899614684443 273713860172917845 133329764373556384 463819016278507534 368054342815241779 310217146386676505 195426073351980017 450340059633628658 2117250240672366 416479139837656347 914425222247852740 882005132879728141 707270198094589032 941989299089369716 336948733065586846 700237152247990874 838012769412346651 853366558626973013 258510995440730490 492681570366487269 201016671763639474 299718528828633010 820057791558388101 534721142744479933 256265058057140315 634319598400608455 998250315979382777 782588042841243201 359763453051643982 919861305855502656 522732930548671996 593513002168852393 562501073114547554 411172974359329418 344108666784107500 434798485820963037 594164717818771854 110230586256790086 110277993666961818 83223869802375656 873746098350003497 708763848142510976 781040353984716199 609336377102623018 441778019735241453 325452045257345022 88626604052696852 486043338609545416 884101770849487473 192181095796010052 946797179366739543 822324617169325505 215232175840466029 18190811080803559 616298137653318605 264748990725459737 353922990266407018 939344085910337355 73116512703145015 480710979041162258 912464377183113631 877685276493969833 331355453370186402 10659600148805144 198877756348360251 80528728863795958 452733061682624052 784150370978108493 928830532455479450 217150178456348758 885759057751184977 181032616378090932 813167522469667220 332759273177301149 527543071793905575 163616292911622726 405334085395930288 119255966760824747 32336606681745399 655295737713569453 426836152329291028 496808083989681756 734968607756919180 878164939147191719 421054241482228534 894173145316133552 933947813986701740 524620329978109229 660356714178483070 905122958840257060 236804678766710963 852491467057249357 775436010670928829 637328130115520092 803743151271038484 455710789220754885 201717925875211876 902723997381745725 788994893912610707 6969152610829178 424510905679422645 272271285321245025 857866566755133890 29844158745457175 658525774585023124 763164334958975666 980877848645995690 527985998735126518 452753969246175389 545322493646979814 186246261346765351 568081615218574088 639152155051404049 809987186768038196 144350306520414917 535919147531994176 326938442278156989 392288746091530161 892917902413620943 824377810911464894 611415135187426278 87715713274957843 433476666526111653 273808062931202342 564491748562944702 308645515807264702 359138136688655480 428349498119733731 11508079249574782 731881071738181555 137202641968574723 860041541532297636 36781494471014872 368973072326318915 548207025042857057 44451504062109750 170142161991825653 660682200887592684 811428793956461036 964726448237632199 654053637037457265 877873748982773575 835902403173850662 118411778188044981 239084345834019175 815677822090988458 437951817969599518 654308307977103713 32545571361416551 88033958235932835 72226680381628471 415098704630557604 571188423170730084 891561940349898635 45750775267824176 800239743447666025 947132477518538456 213457125985262612 636890703726798680 42735798977903736 512245173418146018 588690583532340195 588007545511154751 113445754574598205 357295641318845518 309279375532780075 583610552489954114 706931876912587981 324166727151153579 737601475176322879 716325527403870485 395829745309681812 461402235164734404 221257823516311821 639946209773834570 572143016241393726 528916291994156477 798885030968052551 605081378137696799 464215043109898558 120032142298854608 787501886120845397 187122739721959615 731262480353407241 493774442013865797 624986887840830222 36084672205205975 215704209732949154 461144919870307537 566608028487509569 20037227389125379 347567230682676995 438030055197725176 704936594772031115 809792243387889867 786239173535686502 754407728345178449 99572222917788421 965573923461033708 721895946682959228 673456399765772472 104403791003459156 307674639072904692 443657416460302263 208428577314551969 881743509771354937 717467706736740896 968161073768091706 947940580440409289 460400373982781364 764731518159123894 772723545063175242 926618152174154722 639356633921013711 15171590302262804 971925275276485266 954892166786403751 784469707368468636 803040904722929816 112960217000285027 348627649069526231 500042144692187809 962405047283971758 121060778345973113 83870404615442091 483204892843261935 992823998510084970 429122387174341088 133505780107752450 823408063780347573 49119486106909107 787687770342468611 755163733877266257 558789798810764702 703767038925128041 441604575109662964 39074932787088844 238134995991094079 726184132659546290 123289326733264693 451811312010621161 783998003159569579 843398515157495228 725362321929761082 976931086281083149 428217165770607747 813866048817547100 119981078861144357 740504929853567531 441055293844602903 466184788907792465 351489507973697577 660316818079179948 712489509738510533 703407203364039816 895097401813687790 223412663583732419 62586800238123623 908020603035336652 689838001939850944 714231474054431058 509027122110124951 663369613241536274 46278282143600707 98952947151618317 641812520855588603 75498654682849993 86927382969302209 680334162104558046 50575368550934986 351675986626227007 559116260179882390 936871876308133797 243397275646514671 660606909965282781 818254366651377013 969446228504467437 572187347430165082 691430970775609058 394800897294388654 584984949089133820 214804963188505328 460461309790714285 130266656360678112 787291094712535091 439821523352250560 705707514756371295 817987980538966744 903310893784517748 831728140567965148 508888804693037030 782843329641859506 233015194281611295 611603262847198811 901247401997186696 310604317877340222 67141535984218511 870427166074107687 366464078679341634 374583572685090892 300250716688025998 616432014203179251 35739604894360783 835057233180297631 429580386542615278 253118207447413196 534955480016418083 879954561971676241 531364097310942751 234326658767161060 126628738836531143 722251004898264451 11451123162286159 917332292142231049 625240512441455097 454037885069372898 286109711704230475 193256791597466083 590221046643473260 361896017208491645 808340668028595308 98176615485994162 38576608038369890 974255884523194961 774540992901041095 432977743252499577 196001102483797656 844124806456228712 208011463329408085 186406227736835562 165109504229196945 269944982878249837 33779672082909343 537317857867687653 77682912882953253 401209061673765644 988163114611541350 175194523780559456 997851713438112863 964946672818692113 162766555513724100 644319585541710117 839575887828849088 298269938306561823 981717370448006555 740199338935210233 976571385667886384 595484025401738108 250578913643512847 469344967399444685 374215020245413951 192274246003344476 70947652147161770 576525493608988159 91860387724337804 732956750004907348 810608352853896747 934372061473633115 531117402411350450 260594695915466528 357532495200892988 212039503224126063 416945750805391765 489780092779573287 29616518105727351 499359056019125628 157488280744550078 819939513631599345 552170288038560985 844807739222752739 964617272980528989 426088012698165782 986062219651471341 208627583789005924 40504745224956460 727664257628634410 620149595067535077 760808574420316462 813600433974261935 296011029192791817 994218701027925664 50123037804752449 123092101870662670 873906321655826644 404957227041337466 428174540995019003 117723059078671015 817056514377567128 256954352504072450 569196455558908339 96357442589329611 445051761699300690 238624108817131959 373877110467883321 5101690857909885 892328878908628839 970463935657685130 377272078298038753 17943617922181124 597943906144869598 832282154837801036 801152603012328784 244286272374876240 665419335773146665 745637116221555081 236436782840870424 526851174215679624 319775720968261340 187508978791586148 428030222667234604 810619770954469135 108381629534478425 320476524315416285 360700857109855907 996118327413362540 487433879402654540 852211576632717189 835575800680441764 779395147293756836 745829574084037888 430467152115301408 647157726388705143 846769297539285276 881265993956626081 90012534710592285 304322795505254858 690066158626916426 606803891231570277 346462682843742032 95972523182520479 280774446337484409 735673027426669073 396937900054193031 659076976032240534 217342442408173329 127116977642677304 66007086840661568 55685735278316370 475740043869497179 241803589773570417 229382290254514051 546183944887765578 269945670229063987 572729753185525846 93106672126841948 228631000201111569 553796704106845772 983799367958166524 274193135440758509 171092514909580528 168850837469856098 40643732267421316 229625158182355459 325617582837770756 23177667412322625 261054410150081713 187325287251040134 366079885567971851 441533098468856825 996672107605517080 547433461138860876 853275333655124147 179271984871257404 249633005814569916 475793569308467547 822610630936818845 574637623282320223 319570617935331490 678458766017432898 630012685337608738 664970883262944933 118643560587502336 156221525948292203 546263068806303486 610436981211709851 641514454816928008 17095921816088768 825996986023273100 29224651783973803 773122763771098349 236065098282437568 387118906694855793 579084822017121860 559734780167528420 535446403665113512 604663211860798008 995469960899777789 787760326500045061 278799935980164338 867188312603075574 17350234269857388 8452586642541285 412635359118766580 753072660273563639 151826916175272358 487249354254227774 505213032758658301 776828501838305619 305913962667854592 381173752275481619 842649414094378171 18336952062195991 25247598330731296 414951508427087057 286167384361190852 67332896165092227 863182855953421465 275809230370423436 346993318412119433 662419889762878235 280045836893763568 34265498848574751 423940603780049333 535984297654625109 635363946184215901 770340133702773972 144000318797433453 823890935187853801 25557447166598025 312378146699376344 949281140437194511 340399035054252807 720840236063861039 258649997083567577 125044223462820879 737365154492127489 57998891048654058 26376772576943086 954262467917654115 214727705378755769 952005246565162720 69676283598100290 464305598380577252 964550634910316133 55084549099284252 66973922753993813 688215036086792811 520004508994040726 610755739964855501 309319553390051124 821071188963088855 716047540415420605 723881332941983730 544824079416440700 349551742267548745 518611816599847724 964747612708808074 714108556708794788 608630768231417982 734791057477268433 544817262431438954 664533701284884141 907122177548013425 400633834187654436 442593372099470401 158956669360775915 637206189429873713 988221380057433752 911324088516932999 40137846362863266 137269188922798320 269115257741624981 539105165059306531 906869572476527700 391611826908839563 754649058620627998 40717204746320887 410322968829528698 597490076849034128 534568721509811658 666175271070069918 903648759692086777 325551775116397773 753772889158463111 840143398329801576 679064042121865915 183297562301902076 434247871026127962 958558957489290820 969549860473904426 70030281395251782 351386767988301928 845206343289979405 739246144580524416 931929422925981990 795969548587684397 993301026526295269 987608391499968219 479895326250445353 933967212061943940 646380821657644247 408885104613566563 424545558409930641 98421446944860716 774455031432587932 702224062241997557 323194900252867097 790799482080565976 704679856551067487 814245540317243629 791114375216721090 314658554249836531 12878578538336520 951154517672357810 103557221065612735 476330070740730603 102037217975615396 765663822596950852 661007714110460158 948941142027957458 790898552645473042 347280024446125088 161460200256675918 919606031173854283 164588518645927430 367190047029169876 956020579665034748 11797226786831822 256827711510542598 65180199450638935 979302949596448141 694619613674184066 66843153355784879 793241882750643590 571882126927126954 14331720043425597 306500921539461964 63607777780953878 932025061430437347 115775310857150007 232432623918328514 825649987851225241 920604493598951936 945077178046063352 668738632632164124 122854467738098844 691230872405843174 605697165456449913 106789265187698691 401401911840247693 379058508478982848 554800984083948444 868826202873553950 448126560637375088 358307025061325695 617185969805415592 189817543761325098 455767058869889151 268458876853134739 731779065924772468 257546010585865976 271118127720914783 927941907045567755 406262082093913805 600000469619974548 474908364427789108 991770583804190157 202160872254741995 161260311212261221 881059285671632251 781862219750600775 640827116713991980 157482357589810629 181889045059680647 718157010615297239 132027016153907589 961187907008869142 683961956463889131 571783967314338760 535112294708035382 912042066686606013 669970473366589981 634789640399191865 845773644924698912 804657988453967941 155181037573094501 545791958349129986 31679649340554528 379225584775050667 330468705272416205 490290111924566125 958702433160871458 453612573264665412 213279329564388242 720991338767867325 237009704298310501 180230132609916689 90065190542514388 264302974394102487 726607396123046208 858219704085727856 296932024506803808 507649921814870964 925603099156025586 315031217827755369 238757835371037776 795668010108708165 110191454065294002 642597642214796439 953966949522412859 196670531954063471 16965801428505215 872531305520764680 717450883985643296 842130510550681141 732846015618278374 6330823029829331 250685704679810562 573912461172349217 806789988744175762 408628351833148266 634517924938879795 481718760550939484 735227124807130845 380647530596060717 190509309146379322 268363770204049804 188781767582170015 306630656944130115 159749262791025481 785242297610509752 49993011413921280 191383737879976702 137631222861823823 287745372573669655 376778566733478814 585730627208106988 761541822300451112 606330593010775984 539213621786811299 880860139133936439 616735811139615564 748743311415450813 544035666266518291 760834402983336205 252933084008219235 160535503713418559 652511332071671545 626618387272902713 902371476831901207 458698819856019306 100304762779441844 773075951965139272 539984221861384611 683590907022251699 899937696964444376 474152495008672904 160879896536440333 233463472840778592 511812117015076682 655371069668229755 137538920461153433 541205313461501337 364980552270978441 193671511412187684 40650424653130498 868979648561529925 810683754937693778 48752768707973897 212688954969762617 242318739398609352 707216122756059991 727732409247704370 149343219840502374 566881407640912857 56444560107370282 920604512558949212 549661433098799965 28379871324133491 900855460787312365 323337567006678437 3298532053350073 788126229587293038 698010765923298697 197565809364066339 811409305818937242 341782602186282874 388479242952398531 955768074612566705 940053297707666606 196673200462775146 710260823206156770 362414513171038959 195381126550976639 795549034537975397 983306539985596873 932009560728340057 218536540319446038 162953909838899098 185807483730205827 266217425951121093 97304430446281220 139309912997734346 105098164620338571 293604198627028684 362954902906309391 730577249411326825 61384970018502059 344208843918839687 470765126283304090 385571221748545473 518223340620447259 294112834250706835 117885670114621414 698761981071304661 130707555018419180 904146079700523866 376010528278568782 283070840983608573 161367942907134130 828116190478369401 556644305548687934 149850035217782156 287596997971997152 615341985800535520 137699720381432756 128240375826041125 734042416527140990 850794466109643749 851222095541764898 835918832232686776 488987800332102387 716510741444069164 302466021150932089 634872965568387205 903151484249140885 197551778282372511 625065612788129066 175297691673960973 714997069655347939 387771408993590054 72645427626625173 719799020794369645 266114728801831152 344253779871699756 132979764453080194 628649302774264516 978671844064290406 942023035839124535 617440042894186597 475505964051739844 282931713531771657 788751851408534896 414460444341917714 132184795141358789 556537587517446843 414403122219865665 898958376539500118 55893853929110528 273532447574351091 330499998504223229 704932453927873708 996948909709056281 255364578738527950 273267347881642066 149344058411718541 545791731370306031 551677718924860170 873184926290791197 535254996014645753 194065371834359659 875564521237651111 519473113905313209 467638957201922750 993760228921172644 783085081180226948 633780141806401456 26097193723807669 678301252968937091 643803139707286531 995990520709745675 738909718706320466 944768683982309833 800984954391590630 723832500218758024 950973433159058739 838618466766457649 287081575867803362 222368349767422887 51856541177455505 170432303741374945 92170049537344993 136419372190137338 462109403136978992 60432082653519260 888614463004715829 921247666996387262 484602269493814952 310089328401130713 677439471021138860 711550340305403450 509935412941891536 17334262579150655 901025316986294304 440459802537757386 76173135834933332 485106572821171368 373016285021430609 552411847416691774 533553321976402410 98315166701398450 745977620353889488 551989515696180842 96140129789172638 88561960842549502 511910206960065367 774431475886913682 645430817002050680 786417776431784178 493102072766274414 443337823533924317 939864132089340407 587879676182394934 734389754908592220 586628258128300298 231075608259943192 923696112880597391 452298520957408967 346106236454502853 583203518268598104 97406275407662460 675389898240913192 86757759699479823 55251336024455934 100111078439026010 264695878068226899 43990763600559008 441959037246938864 51104163817918781 55650519589280069 17265334334536321 427601946318681208 275821023476996800 762339289563368029 955871428868172584 449342909374000966 388383372105373969 926873874128136136 299957054649378839 456328052844247736 77783209871041074 811131841105840616 537730692115256844 892183059499319593 322621036241007822 438654693403835200 515847202914022074 52086234788071398 196461107108341393 384572455163460890 233847564384235627 83232920540815164 633801123463870612 776848903831742148 773019193332965091 251548013282525361 166204086985705906 344637773776423383 992210542139880994 724991588282666816 409174418180256534 325890954969613089 384686120528105657 687986690895889439 884540294826249856 709069432496568641 750718217641201466 877630664523324145 438346798975955541 533855524050395907 136179828962306145 539412133417589077 24566382446889775 884647240678766719 73191486642348853 239317931195928805 277816765991319410 472801975747640802 115851970188844166 143224493092079661 343828643372382476 12042457375516487 753487169271783686 260910861653772463 138009521793596471 940951342174587292 368290683696945982 774088490821208492 107744575819509358 632296823257248342 715802886817062131 272771811605389288 37598204710238340 231608651902716061 94500874925862201 245376804855451561 484310534135122592 166557990811852746 918121450222368447 343240530923240281 797591609495855476 636876852802798204 851823968279413414 522778770003150125 867485847198523035 87755539871827642 359054744607222016 612768658101187749 134590400027602111 362728911591398444 311615973181682615 577150587344805589 60002167081277408 383057951256470430 794099456660576233 551795243842174977 317601535361638290 779495457483668820 909171275311228235 878796546435841693 132724307871338048 181332762434239812 431889576768413719 564098008150700564 610295550411841566 879484992162443249 728763547869030170 253225707228949625 560565355912607175 109077606413710650 658210257477110248 227819970411057026 732600245003381762 935497518830308995 726228463139022734 672840093369719505 431011694189261399 998983466175779308 333440674632660884 84268962499383873 365497650161731437 276415406821456744 921760852405792320 164476354426474313 967702618598810180 914035964804895450 37948895283054278 64777398865576664 860355043083842825 393170999716019956 461058766030803447 820231453273628459 948947248990548307 121679583673443211 4212997857318317 35114041246667637 589945867559453859 786189074541246575 206500999885200608 637146776901403469 42212133533841648 526285064314011046 767508201326496482 538543510823851339 332488849325065121 457719164079542531 859041663665106127 39751536738289700 53162916364404312 15753476361335083 213228049932840389 161358769841494308 454107121034194994 73997501032272028 761197858366355161 919875224047817163 259212662342729175 46999188667184769 481253839346231205 139807361596111745 426331035742706196 675315519462628715 64847747152290105 282454904055730319 894819233874356331 99917405848446369 111242278435210046 325062819185002480 856515011042947698 741852865542142485 729937555446858718 27633493415207484 554601097873109335 442897787419529285 85369313976776024 511388962750972312 436872235336263960 32043116883181867 585259197986260084 448517900781379321 230299563180204126 153270312765245200 369925614387199257 379777049912764295 890911963958125845 364424771169089748 61239093246267592 598990627571096543 97730051542144812 193598561246402602 877014159394936086 85714340746147127 676911947048081643 603532550275627977 484024080090908026 101473752908691308 262985482288359601 864937277818730886 940661675814489385 564931669298774015 241445221162152269 723349632412166601 596477046390757496 393484177905904710 649153466145091520 830262237165185305 279135721657949325 454850728197633030 798035163796303339 313562022361162751 93829365592597542 606407798255416201 500840709308337260 343975059944477899 572030245189895433 41236312501255868 371565370992973489 599183723837175829 45260506068771601 817899545418265391 778331237777250708 518135961478534402 175247104767624200 887602833359900596 624680777294181651 393328169028096872 810313117496901005 851304775618604610 552069202932561952 869469331099304813 400204086613558678 420265067683950447 860054967348078783 721783913812561947 719345758670136791 684252180183990497 881022875468393356 778367919829008627 46080458899800778 420995916915228616 873016248798199981 662820482289171555 11810916872043995 60945181830341166 201530332539536991 561346954538557772 93491206711446771 433466734657545497 635892492383343665 471209863405842200 55358552669816792 512110650888801810 753780250221261127 961626137222748150 755173909353537926 962119648172626727 562527487342383518 789202977843460639 597625779523029003 371492509270737474 875677536582984949 111056604421638309 807808391983305711 125567586451782736 351031216361717156 76906894084718879 837707181930907212 293490957051201702 768607804642850015 530739527197382009 525763923232190843 976369687481199210 531648873776201719 299421016225128718 502327167896255500 413478523974575084 805066430338803292 463467328598254197 491279729286584165 791188563941797455 763235334441704872 778391069590275039 276146951495018930 443571442165419922 708269009761501056 875972227293402756 608615444282872630 422548998552963843 709850084196567439 323171665732492733 267886326678957977 492521120089215521 175474999566572375 859669222774029246 67907089627537340 108141197015278873 314857729383103359 299457311913639767 547116639482653796 351870190107964015 151337199279253576 209865774654632897 142026531058324959 70303541268329547 670307857366776842 490857933987560875 979306790456611905 55192616977058898 775844492265358463 91079188941609184 505153989027163900 54698132001818468 560740427895609140 184866007874596076 436612548462796990 982062059576175141 294157192625613380 165511428490849990 724693119506780104 743082907086396069 857886296445186182 321213779622068658 946725737821334511 882078512125031848 14632230020865741 616125998756197284 118615081984906098 918894427671499062 390773521151893143 81263178412621849 491279820833717346 284901919802175588 620154144758962076 311230398910099816 524706133761296398 639181297856300958 758173024592258302 771632264035534164 231630882018176499 996108908870155480 721122290592333968 162658426065812594 350171560691975961 503898995495366616 194063488379074973 695062163027427549 906405559951257999 289984092563410607 187999294396266446 797277491769489133 711388536017573276 791537073775864149 379266287200699572 946642859512745617 531873127458053110 605954093070456884 743361354915353737 295161277757841917 470882469043195758 714070055901791851 864948525403380566 666544084512951117 454757804104005612 576550075813569690 851239266784987761 891253280882992205 506443243310323063 445188077667004343 920871312715291560 348485632468718030 959831016723822563 698884288450334542 152026480211240844 333829200199467932 943707187578349572 136103267051968004 175206713622339591 969047996821599309 978118780101608419 313167989510147372 926757231668126300 318184319972673522 59722498004142891 775361106195410038 207437296239567391 951118369908267922 216978776087113004 852886173768799579 969428374638693094 57739474421707392 408004800513782899 690691229119924517 841264016468071842 726985733030839777 144622730081892797 595593644352851688 325033555784932765 251436543896202912 800837547515288787 104754132575802084 859093994329154878 210475219594359411 376652258925588683 375720513298151638 544967376994981306 386637464914391177 764710622418978543 40806049229860073 794253991693331085 349066705151703645 188296097271790828 579575471940646416 886805796188635345 923167316630187434 73858832155788409 873081587170667585 93823666336361118 743159557949089712 99166973793404346 11868582731453225 850780306048799253 545016328991041615 783662200412555716 327053708622769937 169183601572760267 860276530340710882 297495654059595982 883353001635070873 812745352026068233 916702320073315273 464244467605414087 58161859024373516 262036495002157689 875073347060245157 529366899898698693 199805052517918986 696082116529867921 487715438755839189 586072323436444640 233030323089098346 841629925083703337 363789878926305088 679162416802236422 566131262494365715 934437982800482395 536419386633466547 537938671373469738 441148400913547963 344419278059184576 200377331016647624 181703870360266621 476487905666554709 992734369727375777 544699967635247469 861762859079769087 663111926671549129 524813462994368450 62535229806967463 304057566756662433 939168541107267186 622170915471508275 945611981014037712 472523390741724127 389429024351306989 435271743884364126 685658847700845068 289817096181431675 552099927846021007 155583532911698315 789727683213758757 164712835604061901 733735023337877150 584818042902084521 307605557657025433 599360355797249016 802059196488380581 943306463905781824 968739901395248524 862532933323075820 102355125625739292 304648821088882544 956685947882372538 796720719137552325 466326555000697221 958201003893556238 181060700364648880 871970898535670261 194642895601182230 946342607842578382 529963160428965527 996905982736981580 688155033429487278 303872949557082627 619156222767894643 300539500356003130 650932497490561485 566295376003881735 685078232409763920 604048568595431201 13318621162463857 644176554080727150 878517831805185378 265182573583715457 629353847449226924 113930411521693260 86202626546559195 267656250236306485 290124063466624877 34016140427754688 758408534933943377 213839044229112489 766436680043429431 323323734334122557 491900068645160829 809308971766221084 492099010747916098 829330003173653621 188098495506373036 867377547925869154 316361721463132883 47443737724099726 834168707258880999 173639554771515732 369654102335216386 196012566710440557 471377383488872123 612381153410311810 342418931209378738 141540629219561426 722813923478758042 974483351429212803 639729888899161725 668534497824729778 657924879488111932 629829438784063547 281339942440030260 793341699738687304 243730511355089504 353743683517464867 489471729451819057 474891666123940170 898039618603248768 426017280372296011 463242007764533187 943054966235394715 959905084414523409 841998207299101453 318645102200488499 879753054220806267 847185541134465584 333528102122891441 374191466052611931 315590502743899661 749639373479527896 795028842669937969 946413519500006508 260279016044180970 396947257963034499 426235860212730352 542888345471793362 329424297062112477 528025707598463669 434695288342178134 776888114630823904 585798430923812819 338399623498745147 71325425600979057 64688756342191983 455123581239113073 625686614574540176 297600039035834549 600131949722115160 7448415878762014 964053225596497659 562807612109260547 882158612828404956 422350241858164506 334676108993618448 655652471022182945 523240466479996534 43308762295482648 628450823393891571 775039094964780234 367230243199198227 123938870906841856 837841099884693901 630504171542479465 648546737304635693 118968602673455917 733936616869676837 375533452499417719 803616148502090319 96841942148297719 648319107196101736 607827108396096117 802513230148328425 207961650071628407 337770594921100260 381494256575010282 308596629906027271 960033127861156046 454847042741043894 887715861789412806 896966977623430065 160288426702198988 875626399639187353 600208775829170749 702130134528103690 778157561910813180 855076316392675232 121646523985985507 570254676444044341 14839951944751316 542739279162173821 294274221677512944 254600628111047917 672325732300503541 867714528874382460 113738588921292744 226363862104441991 473480881470434367 231176878083754683 259678234824841192 261996920047247926 783412613026310770 202650376454751104 696288030623024940 293080542118597869 691244757060043666 501653993037812434 88236491814220480 795605728134156523 882470163422718839 3139781928241309 181062877144322676 277026513193920073 774787760537906654 571014554272166458 585017996327016550 771037526314524250 640877825018279964 890237257726756765 289583126821132527 381942518409154505 625726445291760007 365628083773630485 458688577686676966 106730961083852051 550639870120263627 781593706290331036 376675584446800622 666634493362934492 458518031619374395 237556855728100642 830371120621194753 253081187656065412 93326445923750313 909314269360230075 251689919170576535 295015957459475445 262644177274831712 335182255853593398 727188916828610328 983837769907818575 451715315997761383 293311113118857958 727289316567719785 903935257837500098 317396392937640325 765981611084656543 947443831349529282 964460258454753367 782548355594461033 50070846980281544 651589874572694593 360501960065125332 29834120413457249 247653362207735672 700319650931459224 273042131121053875 773116046238669833 44097662208582907 742858785786244132 84801944175769923 573949895823883149 827896403606770001 100863051918401437 67599445543696590 645693796886331874 964209907542550621 750544167846224687 939041471225184549 795633602753717712 60253111700122071 647901084800180224 901953680535476450 169408637917506349 560905512463122086 237958566799005645 710808092255030601 82693716044543878 812058742218022133 246503401985298726 402856034289532101 173420087246101364 449197007212961017 693593444854480515 78019558317207016 88067807142514600 60517329107376259 904582403636893981 21268047463483210 698171746676532168 716941055749264311 902780684646264648 503371843199912908 626321694113891392 318683866447435195 711847336527395429 245187898291548342 381065090056675255 204874172062561359 61563359953621089 131089443121935570 758350358311829410 204937949700631849 537943871686484293 806229181998193784 900125762292318635 725388841151622262 14858683097500930 186454524304404148 821243254198065328 474195277827827844 742835031812372254 491772456090017581 284380261033626207 276255543855532965 173489092217069044 567313489752549359 382940070691374898 393207370282585222 444069238653518481 243760730483625697 113817416918871943 606791558837582844 417093350110241486 658445815046071632 208453588601998671 603508213753368845 361267325454409471 160658215617148762 471048277912310260 189906036663290834 14765792345757774 736558547619325563 936549768658725398 428054990675218930 822361260768186988 288199243805218677 406289731535781197 817670650081642037 727943310783967779 733294023141185464 357167152327558639 161197881091866245 867111000701683714 572596157514994158 593808299545126673 989193275108907681 693845767188186542 374255199667641907 720631905833740433 373094422345919718 464734464986267625 632564072456183690 829332346251492800 183715476412064494 88542950618914953 146721004543483236 33331464231181387 297888079126816641 797440559047216403 950642356615640008 918147695580285522 525167794905257071 918799838759565250 278596708218820429 602373660067112637 889629787064641583 105212223783838425 196239788987856192 698755578958064396 180997036043594693 736661669933646112 9882797751138012 896149017150533784 983907064675135553 165457801589341497 582672495340783328 583391992431970165 6734961826240373 567487237897393139 80538048509793295 574972685736187116 176599324083058750 712725923695494585 602542727755053110 436767719125883546 476838070934196919 82258225208036750 69678198767474408 861990072550768579 167268133173915700 464444808372090268 112531295638425870 436039077099280373 388658347590988035 102319568067336472 823405084707979707 225427549938412171 364741613665828474 75667758875900666 33063832163882708 951180465331394149 228254974358126346 128210423021511608 95931074390939644 351404500804077622 280571965263349154 199511296124460994 166001209962218745 561494780278451877 134652233913910162 682033777201705956 752237991775880586 383521628028375248 939395117601941666 741535875272317728 230260333660428765 479536475736954579 592299030510544233 492312805755867636 59744151908416058 393394099128176165 76691821639990726 184328695450609273 599156876553564809 338591858912501888 695526444625357783 754391515994246088 29043151871027196 7666550087051191 29984353484419863 734328326983646498 681027155948514666 792100432100205834 501839931616735723 80462494648453565 260315670612702882 728724863352148994 194254924608409902 968709374971735487 696812900610853595 226601428761702041 712133606233062450 485024956863559575 112214380876422628 908287529558913766 333129567208317308 745820648006837676 172706323961954705 119480932275980611 779876308805459631 538773610880049328 366064932830750343 827582648734150418 544354028200114407 848203344724439885 223869694746596078 189472652779165570 423828771957657085 999456582845713670 724714320054689008 736039903785654299 653025475114777017 874644992431630401 681592363375191574 56357161598530709 217871681474350481 772279391445399397 307735751771067430 362791862672110344 388910303561452082 7148086544670335 10040908117189858 440011897678809333 52010844953913180 969952482809399920 54234067458315897 78264649947347688 653086873122479931 503994233346133977 409656068693073567 722518040414382547 544584426344631635 368662599957507290 436086999006210357 553459106458457690 288431085031551360 174811161704740080 570639259087730850 769911405116630963 126682499470454690 678802840225199485 693132393689402086 38373304357958008 939414699347130624 611868901683910318 76238672042210197 48212387215807512 38402943954812786 534670230321369944 313430591554996308 938539049779301916 230806983449882127 407277328368935769 733580220531851740 666306499580561517 176929412641480630 881562517506970667 397097214475296336 194133519917891534 479700435119088316 703704175404904518 478092740507848540 864396355602726591 520322645606548696 8712927541460282 59439870951455514 808960215103165762 986278166663808828 228683075550350153 804488840877351872 626646906976563904 755769415953706504 165095349968258832 779086068571855927 792721676825687959 102979615101620723 292436926738600722 355804770547453798 656261749284878098 746748299907433313 380336153236305040 785786539520208139 798066143410697267 852735837627228222 458885131317331336 731136022271346692 496140408240489358 623633251402620105 503880357326256796 417879471545219289 666147950877129311 731383283749586591 49350375933389964 190928162511293237 552222798542383122 465876161393737852 397880760123029981 488397359337014996 198261375474709528 890219276722569304 362651449213806676 956902928091504823 850983420493160105 909193714353719913 368324543057158738 719867396520661638 667621914871231789 784619864293257445 954491687014364690 479982669378916003 798165155684927382 745242696468167843 940038942757390201 159674455195016433 608645549605858174 174696145537313593 927444098610614031 204896562388616723 677359261046753810 107642289617131811 295899479413801747 323308697566535499 125331458932424032 632334065228215689 69357744158236301 731219782366757114 852389843461716688 967349759880831700 766994016162837205 318747720240672792 635968083893776464 841755372684186095 872866563297354995 439670499549345209 343712418770106190 244393343542859621 650826879925483617 33364190047568805 861834830898789337 641600726362271976 776538939565017650 895290787245761031 218775638794751918 597761440788243408 323828472088040840 832327044847266327 806879052936302670 71207145016987289 448263551417733849 50742519634151082 685719058020011709 391150407649655194 211333434392555413 447067030831997426 475732248422749113 270336940490069482 451002048824268284 824643924413795186 546917751344547831 876418000593133853 683393665454018379 809234601706279088 246707986351902562 629903360890590314 390170110507167185 276138877440321045 398769178576274354 582863437288158144 114753231900335851 815502868302291486 720896697322441369 32012188074400252 313433124864999262 254634606568319477 187287677556680007 178784804033880721 144441920780287142 772031815882382301 412728637400068704 795040171546695068 249488662329721159 67631059805513867 861660695151999841 213172838927534850 142045760723500632 719475914372415454 117671536577092579 608263163416616000 836481738251308857 455371910109208117 162112946217703652 599535281557636041 569030042267457826 496857311725449802 497725622115569257 678119474804078847 893913155507694135 716616551471908130 884672655279052883 129620864088928060 99513800378293400 934569602752210877 132731073984446176 433801965460681594 294514876466925208 400137393071747100 463126353086815957 845934201428066660 351368444469540474 181022189325849015 919894358474405325 25192787573716097 823395310914974371 717717888433910323 214897624762729010 462487816067053657 233191127069000546 2042370632631212 567878442825087080 97092024723561696 960645183907237542 95771590363820708 14447896893743143 807656493718489372 357798778605377137 333018316293126986 372469055703845342 237597540001009797 483994341405133710 589952830483738060 181304878947417809 693400630274668986 374627422913134061 926392168226443034 461516017934768619 626622437627403554 762509574027734052 526875262521817381 168860423416685363 441913283220347428 360916492608213366 502204445336198777 323518202970018022 491013736522143773 861507621798315520 50856575367360215 872586506771575026 77950457516641929 723348493609783564 439351761314387251 430801241607046489 911431952687058752 95006206390270116 114301557356987208 264238517265940107 139074641018860293 304896984265687493 949216737956818382 126137302616095176 273183024571724757 344455788743347501 678298483163653190 405918101323275815 866028175838142811 870471708325374225 686667281028273272 213685019577847734 693652523093904575 598455931235783618 919507926356099596 909701388507027435 416086827891516413 458445745391002679 46163671512837816 519314557451241742 597989240995550570 191900344214487117 593024036811751776 401335583301932156 445935656679527652 850257639734164574 129053366658187083 801458893402118289 39402134714636856 886718517076096052 384509885458124060 107741292253022017 827224048660445262 670418855517100576 261695270217164965 180878246943078101 336205787076646675 284411017621376745 470073601536634058 805773527559961609 798667366866153951 453490177464001981 483848072570252487 148684999059204798 987768432529749713 881604500338644810 268265414470366900 39901450227216317 21454377262949407 76442833101428678 272313849079930512 114252966842805960 592903587362247373 663652380271853059 949873069629440081 373607752581207729 242126218781794534 42804577975186551 903979593517670921 13128439373337144 16264145055845372 812314784094170372 254026806674307813 436707706519991726 743637955388424624 361887439863150770 737808236395357928 338453438833132020 121448541301650588 608829864225691624 571766205413064861 206009255232013502 935337577497965441 30937066071954466 269430088839181784 510295486780467854 836866524423198814 563792906875755110 183425892492224452 421713078680968026 285914174872055641 913793685500257788 675971387361881270 708363505568549959 261662682984280286 544243427551885745 175107874289943482 816574145083697924 147987542691445230 164782749218744610 714393735101630784 805865764108679654 847181277381368343 725374076645465798 927874370424981690 169190536271966837 626438638032279530 32239652183425243 692865372821740939 550733318135017619 476368421115261840 943779715251257276 802849885073949295 598060705729456521 304675994292760291 115993008608740459 312106285719463644 299022438228670295 911498030332091901 244093826101015073 896181501574894416 44849477552370164 759309611999621512 107128721929291215 319313393701535620 790773048581557966 92520305133807894 290675753352139022 176637377578609540 10208180278388746 433230684713378701 612763779811353412 204511560069789646 777326490328436915 683114100555279485 295972304587672815 551489989531899971 356394085776361431 331632312763615653 80683890828554739 418225535812472528 450656832795155750 355945641641054964 260878399228446174 562924632406347921 536299983211375789 374109411653399467 390002138363977403 329434301329752221 739568709295247968 240070527373471387 354468079737605740 903977424387640306 312435622252288580 583404855131701323 752527385440374818 75390822250038711 385988242090569136 64706805101992153 464434445061025326 681502597550397546 23292862352247547 763014109411120794 684213257111318908 559235784326868629 122593491566757770 366880813437467417 622276915841601464 454924532660116395 658758140485839689 233360092069267561 416954176165163031 273978581555807649 888005835832667604 804677127909227619 133318702408579587 666881698985082961 595187074256423429 301031862643218908 360452793771319081 744748065214586101 77065402953431527 81284644356863493 481684983496906100 672910714462962168 826954230792914321 285318500322074100 5356371842251096 594186525400888167 50979759083102423 453918465658268670 619307275576296445 22023596143191853 676781732864132018 785999801947019289 10271323230093688 620620028066117055 138076760684098623 707868046098076048 220772324791245369 194470355324403229 589083452222803362 2714186903222147 751064073810991015 445302111886807569 51452973719950868 870220316432342029 608896726891563753 935901013240148087 969392092576984999 888395264063633342 773434306366838391 925112127221466379 984894694527892973 391488600900055629 973270662553973821 517269165223115070 299769047255023791 309863297194973987 495228887909887251 879646062912859487 964351871634930278 493765814696523861 4945703375467880 530137374601400503 822251996453681154 579934907173906945 843381426007924094 417102966212322966 168985292566966971 370952222824529519 758930464552902006 508609493123488304 971245206685744028 554965601651291421 22157959754259508 219678257404353771 690457010756457827 549248801700856903 569126569433839563 203212263761841056 657878835438355621 526588820310511351 310521833346713496 28819177801807207 903240633504749538 930338610992585246 566177133008816205 880337217233556942 708480102949164013 815877074091385832 345037282852517476 148500298346146088 273669317182092300 210339623499217586 443753025955412357 476256533810714731 71639081055219619 625749350382109031 902924222719472140 775220943118414582 5117439403168071 394977540924273021 795077371521333649 679363923717614249 6441490513971123 238971594735633289 699631437158696115 628522570989413474 833549013263916782 175098825246623619 416982661647252947 860619304873303340 714286195027889753 643247678118676354 402004219752719050 376961482687387693 732383567262012646 296660355627189605 40326469368434717 897539640611369108 15390642338572188 433554654325173549 572049033211294771 859760094059171174 909695930571574105 195285456218808971 330089361811589868 494141773838093612 991692925821668425 908592393301383763 50598270219267963 496392254577201244 565699645065221205 943664330963720126 803648020898279746 345673986541122345 714061007046141979 569601970532955525 312867368320342856 178427631831823181 451171546074753021 310463117853867350 578823066155697422 98527481286749284 595728383964966282 57489678597515828 340984135785268150 757798475868259553 928937450169800200 256399173895454460 959760834956227658 488598397976993029 207324984049146140 384948265609783635 520359295509854037 920883364987287161 478249651969573690 958796680812154315 3717970288561444 126811254906112142 638555926823957394 505113350810726914 207497905659201403 281679277462445273 193638111366774593 480802312144398988 380720389990892233 817992258597396785 959274873963689972 999930062412690302 531167532666736668 521676360866531275 165478652381341232 331983482206068463 574177792116433035 875264502904515070 205733581064751566 510333552868069343 854252546339932072 298610290537818803 989596443693680228 754868044183594209 721978823961513197 276905058403857864 67249996492993256 803607997222326954 616536587789962954 720520302280313441 534716200738988401 114627964804987400 68484078471497425 974263356845921780 161919484651606139 595869722219461937 930847621558641024 357681073553944189 873767634592126287 484273040849008233 555167229385266836 466718891614146338 779422966940857757 638850550227931524 80357160788200652 110569573951279348 928096402687628893 369038840063540106 47561586205793736 246536005920339779 782116995321926525 332202111130215988 438092703456450206 850491258608409619 361571807985479677 916180532011930432 634782157245445906 353490312514147299 298346175655933849 540947082279042125 871081335171850286 396130066937745009 258486749794470566 210360371528787144 91015128774821308 195515075115453805 544834137883900470 355052235831725074 489074710800481556 412180970284703889 799801286467481942 423021230533770230 202579605617104075 235805879203486515 328942680851025639 47337433448185100 833998484688785969 389602889538673124 794552928067890283 121797939581809594 601332204301435465 972309908538241980 334959038667057749 531638603573938212 468198183937933564 916553147740471763 901529665490608158 9562180270865503 955207526865927422 983758973859761908 124182877163424026 503619490662048647 865804974273725496 524040176280792050 774139198111343959 791728263611377079 10573483318533783 183515877702380149 749537549483673915 781710320680424152 504179339633180045 166477159319476222 329349441513575448 665900976159539617 209385166764935614 4519877031866697 754679265905882179 754977793913990069 951293876107629510 245668871432262552 209101844653692532 907032060176888598 277625484637068622 799765060411114175 263918916505393508 178094423248639226 389872897057881229 585769460442922062 741003218051038955 494081770023485485 271432578772724104 17954217505107696 88112812256203599 732887861824807559 773626911077371407 478523083889096136 920118159016067008 926730168539783251 664174513254513545 968921954018354228 98208383542643841 949765861478727288 742247566038834791 967375869352194146 796901826421058110 992735165146080754 339919793454068225 676622526330677117 752063357565666384 858292057371517853 836160140059522238 891813809294080858 19696747517113553 793427609230110779 789001811641919265 263240987953444285 339193401336715023 284456464345488264 908590456339280119 370841386016410083 885688392205962370 568852309989839114 731897133616433905 408027521750551999 152887610407883010 309377841381195482 962036046569164852 142084329429051285 300944188013108232 620590611965485027 517252252262792564 377430961400179386 260848592848449600 742236713632486330 8348913225084235 171630803024188069 183988786138674241 393563799784580431 582308143146748629 653607959904960990 949292240295943120 337101034499652518 94959872245292831 453290883180860216 131037497127679939 189383322050525559 210055857422654603 686366750963390045 11900323535596882 779441012714069297 263855251903768524 976088772074154040 503573449931268949 291129103096145134 238618702516886985 626221837597411675 493111222102428848 316688706961006829 1314632978150602 122873222515530275 885410946801661957 847216273338243827 613426369967598754 135212731459156339 302850420931881264 358724263319046684 269168372137204009 428141411571063304 501336554814627517 215543822454526220 830697215512090531 718885128184095578 918092091074158026 464691372721339533 778899233835574506 219965202544080535 244331095872849277 616013986846760223 91565607916336708 230960910210811734 655153530684468366 945149788716601821 342023342157794912 764126817876897006 126659778999434195 958125760587845586 25952670878299856 563038804811610868 531695178359580713 485014133883604149 871212320669055657 238381144193525209 974261132669386887 455553767576950306 142694101462919950 352142109279708510 750442942643539291 365473265599985304 555007095163396430 271170360991653030 179904523554539184 605568970442140385 655453760252690442 283819141391838187 133016736356957918 562598319249756693 901615534108425987 558860632950677323 351860532752820318 12563165017103267 930665134025862344 475210131092931115 975906114638871472 156431105496577863 937609846367921177 851029463447204273 482406163256495494 838853989314730861 448520362535013165 616069659170993278 954381360050078396 257274183878572000 790524388512327082 64717686376844303 968255706395014525 132066558607802718 315785311132964627 882424241107799154 124126720472582623 705364688799260877 340108689364642626 691694680400567461 745043872436887008 996707358839517092 360102969180446614 671659043355617396 392635459565851720 775750101318636652 252654925643264719 565569904021665900 221770502723397729 767229197927115200 51498341848506704 890837705514103404 601718185146986470 827185311855585510 703077215259060765 950539777911819411 501837230990061672 405836607268063280 60013124282752867 515731307414890607 979412745457234949 428630865221234870 459724303790836814 978702552290900746 563654014326616239 644569178255686278 283521492058607463 897301478799924246 3120453690946340 43430034039641987 551384982263532078 868346238768160024 785689066502799537 237186443278665769 96226098614600601 486358497595806946 766066260570440113 280199743291224164 347132532796719203 472043498365585646 864308390209592036 141846348830330673 995810410295647303 408552618782971719 979619797991493756 954791179005139258 640974807008867740 632332316159871194 104027765123166344 148702472363733189 335094555935314248 584527536585929057 869812975084942987 70220810015747263 308821167440473348 792127734619527224 410248891144429960 114596839045798661 39828289825260498 784703890074147487 871451737847696980 608557108794986118 849798266181101586 277939083562067247 137471881612161788 853405352865434404 133009848273324581 375078398187985897 2531265796464542 86976810664373821 1763520501482941 449115612659831768 490900135232855894 622151615703415476 59261397187298081 636361731966113863 972839335939672091 82516225818464972 390970977897576680 910661014581581266 656808586863019970 950040869826090623 329652412431885817 838815319741765076 350647373460208277 405407044408738379 939324597032010581 848620372584115096 165422634067482828 760130211309855097 163710282419237412 413832349638812634 198714891649649335 662375721778890050 916406083359151752 145217927348707379 680082235058699089 595825051923828204 788594033611048869 510536611201226465 965813133500444426 922932007690345498 732902984630636968 960091898325724503 810594491874492239 681214860130885318 564645407832904103 606710030555138451 571091121311601201 326860834254299896 691315328160298650 902221672484449926 320040551663430049 328569853867914959 588049677127608032 397488682962942101 934864361143089703 985953464409757461 880994839433848560 833649451747726291 976650463755151480 368814623408038372 362122196710291859 399998848676942772 495691691137853887 636155853573518945 923069890061893575 586279503061408815 380668332758860125 816348538640897733 394239501544408078 870866635929942330 443799150478365784 94775136457508913 75228557163578318 562806860909485530 561319195537328923 299810818870200314 526113193088805840 512578033876718374 376556641164493569 462001084692977087 570108954932325772 26973628365864876 670605697545011070 984249992097999635 953080653742308750 896919959952186146 500593740518943671 635268778171430050 187673923085514604 38597651548509651 465073228178893499 636140369936487213 989485078952160860 282468830933126471 551116777842510483 453080157739499353 608632686476366864 356258890775859553 31323957492085158 701863841102850674 462314707024147347 346272563657051364 850659795782967907 561824409046669259 708744928634096643 137909069311561848 956520138576584876 204177279556812002 252487598470915292 259049055334127823 350333238274944115 525590541479441829 385443833224962675 901331493555375600 913661431481053668 701356304086766333 956610944916293559 972837753653735630 52681853136430135 53130924667703257 724975643985165593 783867384602469803 594741327138460668 548048906537355477 503359434435771891 423382217384535611 976323951778031934 408755971179820797 593217553731506772 173823277909374592 244871365826039425 115664372836390409 401818116384842877 290893067883447628 696841191350867141 636347459566095134 628987390682886409 893943400275136611 649016959788433660 871685816278205080 765997727909092145 997498537645491648 600732251227096185 443037103388735734 35865005840292021 331703060675607000 224357493583691050 219910570706390363 140422152137470410 101560189424404360 185411392006283995 742861921513498915 327843942250471018 228550644139526438 304859328831433858 893181435506156734 245466032951567005 28495256144671399 255197137725091277 436065907634574426 815992133472035415 117067851165468205 494665058787427158 799010099685486256 964235886709315926 799583198604954241 226962803449162104 549643242306551776 990505655369306804 34865018225293440 254192667468585682 164079526253929633 775275633205833708 899355446288005770 371046921263145022 236478761173213578 187184138999182086 747848454136884716 558210039714170399 305851054532917622 123943972237444943 467935068883393597 220083701274290190 701865429919883327 781088771190746898 399067920906361358 493512134583466764 31163310851160482 778643484273246769 806562504035595789 980918579375806233 859590458815579261 367411075235712264 854385607853675220 847733047277215713 248863798889107835 933981929715636333 476518148074263163 851125031986197469 659572202419947857 88889635786892994 758426876321995113 314002517761138279 843371212522878475 554992561368027840 288761883612496750 966513697415203230 636178829636598203 909377400254294506 491076730686261849 17384556163017733 751140391124642626 760577974304461523 502122114145222446 207741620416791456 84110628689408361 236012178661241492 524275497693193815 721329555458264013 277607569713224336 891975407505008743 722191457182691920 333975683083853270 993653169765073173 941474395466125326 233879179414320019 785962611400780859 577998583970385793 111802824219958247 108888812718297059 266921920301694450 963163001711395249 181693475550632961 31238777485224763 168189175529984816 665011915027471060 93522710677913312 444933175095847272 498637365149279371 526672606740882000 994844107371771565 77170373769787716 597404612619092069 241391631760480866 384327989154407518 323124542784700365 868720561179704837 783659303969898465 508591153371616339 562204693293020778 442094810562292079 659382869335939054 104796347531313089 279938046412932387 212475749332758813 832939836265049421 729106417561381680 238755010792064199 132209124687420181 981646610219997188 237258276638420724 883984414766351628 38826965376911062 723571331925655091 227267537639907977 630826153719970611 473458084355497628 791913773474368455 167925510460464955 909356170820203134 977911572505941055 814235866621704295 315015813105206915 456818556220231181 581359459719358841 807820979531329597 751078145424544245 249464311186075497 58650804010499061 211542846033807525 725918259874304027 47987513656098083 76663251841395241 138851603965424709 171556047230852204 357230326627542577 990046938888826000 931252204882927498 321754340703683648 325423849370521867 948086093701282595 156725791268943332 546517450333630825 339477542189994684 757218703778007913 560895751289423901 488475527541402941 277018254219916184 315160676075649158 263797703205007633 556586347068407338 51678968568793676 538694156375201621 187474999275203466 389563090474031736 28868513488349037 761338508655209907 830470710806498958 324064095288079852 7449309080122570 2124908724950401 832520146202372229 208705991907120635 402870629782205958 765225680500424519 670827068432218068 859747193230743678 595698550589793830 870451338600212485 77603915443496776 211044535489180079 9055721135789793 934302629943971488 402464411611021624 700891247737980985 482090322451408220 731862814899980821 177846137614445365 340829950638702673 638174193450493933 536147717570339511 690845285303368744 198542972186607225 998056110646930611 964375096218703211 246347903209382447 733392278798447079 603181899316153629 340456181011374685 317369047446665213 472782044257351410 937704254612272939 776771142496476344 653431085753126471 824553071519859544 858233099549193806 144740302772077464 705848839806809008 398858997454520762 716636932174530468 85446267196238669 33941521754974144 563056442773504089 676588369809753048 922737477457050306 255775720340241319 503013115863155611 895012985606442363 71992778708767932 282075412305386011 367333940019597694 116586154026735994 642557575146574054 852813129744015493 865871004454970338 817404885804785280 684467032705555665 366051824848731069 86725122454269319 908130688331260401 710425214614507443 224540141957577767 613853238494618505 615706824884166443 526121093453967817 414922562365281338 113636868765302319 599906208601151901 80245626937681739 828086750587715370 361257651243346416 301178810120804070 360547967359206964 48869792349032792 7685977236046380 700471392411214730 36175588051604796 99904825650623039 250717896501712124 983788253406317965 752084192727562358 382471819777910457 795962252542208784 35186458592535784 332878236748154931 309940053842431149 497410500478953218 687924143751976079 351327203461020605 107664130464977065 645234065375972340 728357486288168726 898728873499109091 322979442359982222 101759751758001275 591894360990589943 9069445062816545 503020808762643195 872996683712750444 478471588642599933 221961983565196657 287298177350281599 640886593586466752 895571597467726779 321435397235039140 859658538816531778 612310643827967759 809251173457565264 36052775185959975 557505683894924313 347855295767264096 315088809798253245 938636010833652517 657912642098652988 324515386187236622 807764845316467781 541732578705233596 173392764133357939 276925927215649927 684953828574416981 349015838835438772 93506453261354386 187510421354534592 146621367516542813 989641033752752259 169131827727721208 853735337529140586 195283858773199722 756525127704641313 95312561239862243 640128078181570142 931049121541164381 622628582854115607 39421147034721832 666218290627862779 110402869476567291 681937530078077573 138204820753728093 466936493460382523 957274672903270995 208149695994001780 60442352011801497 943414702357308837 613987585280380016 965556650247915026 161741407864214435 659021013205832264 678728182798045057 773267910008568067 691809590983810884 986117062880642556 721772380539987270 152386863393332668 363521109680365133 82599438785782485 930284039220598788 381538501563196634 5916721289379982 108969400146560433 205274738286324167 14107380137245776 896002569924252965 329197145199395910 834725458673338124 275566092651628464 201736792414555490 919933148461246580 362378453898641924 259799929262954616 230410248962676193 106545147290124797 685803468742728312 43961391018179692 898372903389028522 985257553330090101 981010647849653345 894627500121302742 313057727518361310 114402415815011316 159545194298051790 573978479300957973 729689744657083909 918405673523903023 150676690160985236 168490408040490068 511475638639314926 566558293307255619 462701681317318123 389775364429748713 738799476630635262 463412543760290213 548432908875329395 47275468969022121 677947158702430172 439802486588287121 703414483730735208 190776573520328785 595991322603716192 493023811951485948 240374217736820670 932699453552304451 92973354408668153 195885596285645563 574599600030081603 247334391082945322 526607676106104284 613704801575469331 684471541359514230 702388952596037318 173357719091074995 873042014307901179 4833114328307991 703742242588250207 726189293107664088 264602174750059583 680651881510585464 325928041073172831 991556681057883260 908681031745166174 156393870772979157 225453138248552223 653111908223125374 584011350134316998 475164887627169171 198091698551646813 433610738631403249 476585761776680311 836150391593355658 562618831664353805 216041262961181533 275620691559484025 710596099247486469 250412015762168286 710748516357988431 800500866006952605 146333841102470697 138855490092899150 336329744375236063 689149765723578646 844565797688028058 889941655122487201 433625966070992895 971308703519328201 550384716747307732 92169809420954677 278776121416289686 152031278058061916 52993214555325535 827240823329690651 287798172485014701 777428618620115184 767690243307234515 364226577964807229 541986788635377552 26155724804116216 781491530376902633 847915997204965340 866785556426571149 140493474587393872 436457250216812594 34773736589183396 968208875882484454 857779403216368709 549242082770326649 14498886213340688 576115537569787827 764111348015581249 884224322261875023 240094004222389825 248764501449235841 533801280089976851 725749061041179241 786908075709033713 349305181520594003 508425546009927014 690187323615312272 620286739210190777 40061531131258416 812138163665525565 72334791138981540 951341570512103838 476372963754678058 957818987450847659 697441653588680201 800024784514656019 105319013201394198 265728871830105477 66002552843813198 624291505952294044 883006121713290609 903592422178228575 260857008078864985 264747366203278071 942963012190808544 438058193254838277 114736372228390601 691071661967465722 571372589340047957 545276568729203197 664411266996045069 326596275649671979 74812213272141191 131201220038966247 26147943745208803 493351075622150165 70965501783234089 989735932738419325 180982036914835822 56684600776656105 963388671464109459 625015446134645350 155078171684357602 215691741405586962 76444114993981636 604102166178888857 228573224234586000 226934543736558335 335465728003144827 14628973492386497 84454087434017143 827910916950051714 470528560263415649 849226059619958947 292127625864207991 505078875655339379 640081634957962130 112525003266388875 388757451179650929 352839834651855158 751764847277779160 878072068514697879 121835458948629678 304903446870711409 658650934124133495 660616709362395553 33484123448250879 733731064016305296 141087202739771688 324776594313402129 648388869844325092 944350785806647470 103478494433207786 360537184229552310 94911594080418772 249198420379488385 322188508810218254 310104728906247751 246864166709024154 240744048207098349 181498076150494417 631976224421673951 230479795289887686 158362084143252690 540394312676253758 349455655890686077 302462751895477473 749032683684046217 881991912939710404 512050356155077027 310036390944166247 241342149287793471 661592854284195303 627114097276467183 913928895554660826 534944122754654345 461046428929052602 273261619902032108 273422701604488865 350215133518806656 636486082347221263 308434381727028162 258592575023530768 513468886540698078 388763541698426380 207139474049682600 149909718335343451 417074670146920433 515964665018956779 379310013408980081 840251164852164342 503515209466713962 632408151603427414 100803341911446278 730736994099280392 595816397193435147 73433481828377883 451855480115800566 233938061249369003 795469208570302135 16462706995919331 773547465023229830 591513194841073414 140540030613630735 224838491698465136 298281554836428697 95248034361422239 730010656676984389 919774438995527794 204273488058894410 351738260579804771 396231280038815358 207963183634193795 863717294195764557 25790003726423068 573825398484015419 712581913438221262 544097424378851080 603842893276303686 421970151009875492 990470236524472022 348610317868503740 494984909796703766 31021426944401728 715740421323404080 155338017078389312 52611636977273015 938006714408110022 466400938471682445 373814149702390448 333894590620360981 143418086924443995 530629986010201790 607220197357050728 583401030034538185 666373763118077820 410963730377725902 84653290353330536 472680533223475989 448433334727922388 29852475945288966 58290105403724052 365751355231952539 212022841668779211 200875124814763089 79589510877028453 822912517374011581 750646882208632846 714136201771389459 664203573875866628 667141285433461102 861570010953183202 534453034604104904 705295479099679346 539854537901264345 761637889863259121 405955090595470041 47388733937564370 611800080143838207 644874381403898050 835775358350469881 315485772943505906 876314302774000198 866357410431089473 839799413824289314 1855444645591453 491831634292525464 507983188538404442 188788432985308150 312903825771104754 181541417134448439 984079158442698627 331967754746779104 13838192858274956 428635646126255440 117738129210695107 949329756449281302 412918664076427172 234849704942276589 892946842261447416 706801783609485096 547409646895158839 558401397606888826 712645422071708720 646915035967474010 141636585251101968 346301895748609398 857203262652405424 347725137419125237 56242185627062119 204348125235506986 565276003291749974 971332988345687114 729791812407320841 542349372250028117 562980348705044155 244430041073703925 106383849424011822 359862988387656720 259462162069896004 611807646014170283 125238534928553601 553397788499224277 366980449504856330 695203000479538107 590769927057531097 759757550182834356 105915002059581076 129264918866091998 18597089673660551 772958391370600525 656488020798328059 652797485659731989 8849194010155414 241412152999926834 137591612719813024 477822742875585535 774193012874823726 133652746640815732 782784587743573735 793164960197253818 358530672192274115 66615871049551227 907490156490389763 931401505031174278 134988833940420255 273245266246226065 762749067510800901 605837851587549411 326574494950306845 768035686700120434 931364443060592776 341649811713243650 319972038067702916 515950824762405011 820779272406289406 430337164205710689 48157728447264046 464979793376499052 451175132348402593 782601807027416931 962267532591873065 485213526952781714 872579615350108480 804509053844011263 597743775890618862 325575106912978069 593634519254171411 475093595961561958 245671230798829032 496123079211916957 88235742397281910 381340415589057653 347932233924344414 479976224019234264 374936039248062222 903598565734622696 499248348923059097 13392623071882939 243683566924388486 741123169575172195 330011319040692420 700351322640680752 872806499753951945 705534823121905334 450444482494961095 603224983578792923 635624672034307523 521926966423524883 722994809603397874 59866233946783922 496323645446006133 639741359346246563 70845624663326036 764382073018566442 472077038595941919 897103625620160827 424636331727082400 516854493611140893 66271417281101448 950860028806363140 337290483106980158 927466773756908516 754606265856019749 653415122984605173 726471118751659736 321400090727049912 591950645617939363 407925559519245218 559539336177285569 515276586351678874 552597208794373355 433078471723686692 326881667415045938 587792667994888298 76821423266220020 945024214170867652 218045422636184121 755073310705368119 417904776333193866 555252239941953019 369529292077237601 904313820536349841 662753983303144663 832639727526798443 83598986199745205 492268468060977461 436781480146617418 733630792561311006 498397369580385677 799361280933493814 611581543710199603 456593189694935150 681590696020299278 847919962975800395 787322090005346263 769000387700006447 115085692048842470 694126237117724913 921538415480962998 671432606926716017 820726097775692484 935853952540843517 145020859193394762 190116120659732272 575357990328915440 192576618379516784 628356072507722491 28329827112625324 95888582942812084 134261258587297119 522348155047904675 990317382182615663 383512346829783015 376341684335538395 355975840039098863 458750490439137174 499700049580476368 215656867284378230 150682750742176002 702637560459781198 678651952133974625 731282232586446804 668203735108557980 608683761058600067 468785482573976656 572773689400481603 8379685707983085 538006208984336025 801350476304634821 760775496300839072 878136247787279133 321316879713397634 183342572303742562 692653749712104306 762858568061146877 839554916869887538 250702486918104033 904230758061205631 891601237884735682 482821456959905977 791834657873158487 260131739750707212 830924881621676367 789416266645698350 176715742458986715 543838643457609418 949732540449120323 963425361070879028 604596217986479852 231481572005779586 806408262487666728 16306338053172367 147346976907057013 649092874334530483 955566073370635917 326996239846096659 20955257576834753 393092864180082253 882434047050310447 98353752395546506 823865537936060279 994544860614804819 954219678058507454 484375926912586167 915827004918326761 450986267860196754 217991500503696585 190848877616859618 93226189362833154 822274435459229155 207389152361101331 889535124363934728 449124042771016152 693747106438590358 323693461541176508 110371370129595275 724266400742575288 905207960480492202 421363179152856396 806361655631666201 49500524394032059 333822705651998109 690643908482751174 733894017403892264 537466730057966320 383111316777189419 594948686581901713 313930882653100050 521868403454482843 707219150918946298 681229443280614792 313684516897019024 65618692447694889 929515829490116054 863583828693729121 415848885517164415 699276025743395849 909405215257645989 711400479721843529 397000452568386553 511373255633305258 615561823035483983 741514557719760382 425852682325579907 172913334421583650 261708374733970464 618377257358545050 578302449384669785 796605265564221547 344008698456088480 840613429370511560 896466595994504973 500620417828600846 748215084175719449 788281116207723780 984865191200478148 771265751434743065 546935783570089621 611040543445412042 907474479224273586 943448248654871043 305231624653719985 687124210854868556 326463032121102563 824012798809610149 753609143853674392 751922908803817716 862223872039393818 722005026858893574 461850795081375744 663578923069081112 143629087580672648 887858448043733901 994771318226566793 456451298343441316 313096846323789421 201861203847633674 304552659660892491 920309510229021478 135145950679334910 347618078288227775 6311805931984591 691001368559186035 245625768364444866 857650330746656936 300157473641366254 381103295508331904 757297317783501779 676673440810883255 502036987091317050 790626893744077719 104071276204410871 143138755425841549 706971959447500548 631252642040523487 88794580261152332 984621285279067571 341059406131261427 32891698408329591 453152202241715214 921399862101998533 827981582842725829 612304380721000880 792259147076573882 121562583468393318 816277174190667317 48312125592338856 790198638296216543 316419337392864526 497736249256617857 84950187146691555 172238395952945606 509647331621333474 271737267218113354 718225584742138935 55258966326551599 545071156606027416 7578360530464871 239980263532051304 652583974842324157 633372383097962457 871028643743269991 367855395202530894 218150010327599320 98782600020111263 765556128859057252 139533513566007502 60970528446865799 322670620180347549 296494921607418507 155392625515959639 257818135165541531 469321036502725159 38083967482660005 680687384900648165 968901029729419372 151463349169947381 738344742782213685 620949119960669951 629142099204762010 934057770186290323 714468431957692736 395869618551987734 511967296748996478 133906767932860683 188862448158863813 990317760269016846 24290923031995579 438157995676103903 675350406957486977 852402459713168303 103429159627755351 146853219445328517 833624129140814226 124921186239616736 475351524622548926 369436326350920941 132285440551938342 53590425779945611 359041156956253073 167259206320604135 534975063650037893 52250957893669723 135396964081418830 350658348895083369 558217489084944237 382540431790730664 864609658807321723 288082357507029661 720025950537244912 602792909279687355 333306836207407667 326589320831336178 435371451613473149 398481956513418767 604175056200307129 968116172909464913 117351479195105282 537470713288450712 939967195347568335 981225538014397065 880846469875709539 388584495718674945 831658867822921889 244892510508278796 60362758879832018 201894522263297993 551276623236270486 397932117023371949 163044131831815716 332764669145252134 322108735504791421 128722072035597288 706766734487734217 591064995262519862 167254914641472085 40851031890398262 143091267166419394 906653958298046632 172761532581748982 769007888208340248 241072647412145287 404813875336472890 502709864010406259 949634017703342864 680594396574538634 837612938023559093 97579930688031390 381128504910327073 680394632876709067 551205216753714079 569483220712670064 58115670560854445 329180200819382044 527179548448647498 821910856860867627 192709216608768012 213975474867595044 450143749469895175 381110914100105198 363343683107494517 47731825452920960 437663308606000321 572435839482114721 543636614315954132 568749302113609881 238028810863399058 816418944448336299 230099393911513981 975829075354367086 777997365017144117 860262816538178484 780148787727979546 178636040704064249 513371650015968389 541015959679956055 842924559180055636 116979135029692574 418963781806105798 720373871060577556 813986103575733744 870201261254604278 125464192562940835 664286815002609357 308160593187856081 54380094967034715 534534600452055727 396130178457661780 489673280239951423 391300538919709181 89684888215863158 664699330350109283 637127444790303532 282277365986179440 150554964797272197 267688840587662315 199784198398115290 892528852645519843 302867301261394739 276801616471153316 302165678693390515 907058316093946958 247776199182483951 615036791934439713 836516309492275618 978510745362428183 377423700945893359 271155682723751031 520493194357620041 125186130675741342 15937948372284904 189388727939282122 809976027125780710 628080437727593649 97624508642703698 429480526408294743 421249498775872440 924532827554673645 96781367682903736 624416618080279223 741730298150168047 475074747208729029 469263810401144268 383112738333549739 416639396247070539 481211371028288661 785410685884020580 792740435119033301 143306819936031533 899378254812690545 662482780126603196 667359396176073159 740517146653077830 242337560514016068 970827301402159480 676456788077887229 610836900586793025 104196625667476857 521190491876686353 670198835109861162 649442177213296777 634440566023124263 853266921441673442 294086277936255133 574834333479156921 632350018301681940 242041496963602611 17691963561051284 493104271458474279 911749117980470443 549271837025736495 453762548362948174 435310077882028341 764052946251472656 120031019077364582 82444199487503363 503589959353148451 197170458524822154 273119100110019086 735847373396491317 714061803406642905 12274973629164839 550430653932133366 953468610692644146 152154402218113761 97574274340192169 923782678618385690 715447258170509140 866190238842409011 407190531118044729 561197172951226169 167350964387856043 100979781689264273 390303979855141188 922681726264112222 49284476045631132 367068166705198179 551356871896144601 225880622370582681 953481048971226430 304048397418183604 248439198377552225 949400696994859781 466757152876676842 914471747548172607 186936057061960457 206977671548676704 255540739297523291 740641720303839958 403162673450451101 525911061515644905 8522281679309433 887820172126282894 176706456763130268 908200303141120568 197374684087506546 42955219631819331 518836651743586665 230958918956102544 464332398854794045 804477568372400366 472899679593827092 188020756716274153 542697239137944313 869433729335012431 174789377689430508 644791576134279107 217410993814090081 946978426619600301 442787017188681781 603238019514081649 630575986710419134 70473489821916697 241541613566492695 288262639576799945 879447339684307171 920197512932310467 943132097688851449 187105811767973628 620684959236949606 334681669213718864 997873644230341575 950586618557037618 818206476760317962 677943235910405036 192351835977015275 935984958067669968 307630784762691720 577451362708799490 42567402872281817 629193164762696158 341248953438945633 363887769251362556 669123076130200613 655823938572253007 831622492785697058 136483107549195517 656113433743476134 183157560397530501 934103181284643001 189039580528821702 894761548290798262 34258508188612538 396279909679881918 560344583972599691 973438912861969421 644968787972223603 836658247425974519 64485463354797734 735895742612131265 811669625554394830 717725238759585061 231007090073485811 308418367198263294 206781254797111342 168543124876185471 932346534494669634 328709028489933130 295153524960018863 493598440274869744 567083453316192664 214010601662266742 173635111980744317 588086900121119106 142813394149890038 810819003645825679 858290551261320598 162723401230161033 333758914527115328 148510050409451040 560146425719732435 53313021829916718 439143542607301608 119409435053139447 744404982160633632 471225147686947246 966084658128680865 734089056018156677 32364040307377903 982693682735244105 434252808539093061 422732920125567567 783461590617944355 447022898802323043 198527570693325179 138993488172839117 38624555741728015 288579847745503832 881835510531849824 802203393372918441 457317192279187631 271487225284083125 937173915172980132 473084931899801705 152513948911362730 402732696946852849 196149313332699977 652802517443400426 18326058181822073 600166896360710716 152867613986205930 946358560811523826 673316389148787592 697422441145562280 395783246886053766 566240046452719432 294048722958293295 155805440822184367 126185742231532299 709070096890740120 727662465144519892 841422655220775095 590963728137398760 6321193118476850 835053730231246080 863461310155646833 494387607323517636 778318484358230112 43976165513091285 405476982712442137 963346109230756272 978550279201783457 274627287958971063 951286969373116422 250981669270693467 665279689604302814 74365916705579212 857780542591574656 715223457419038462 803598962684067494 159597410189128820 419141743834357542 656464769906063691 547601738314969914 956956542159877013 105298583747727508 366030196564654674 721707149828505309 169707582236235069 678914511880557226 64550266584396826 340505796625056288 772499688670713908 207445556136043893 930566724447082760 992267090995235114 346211151419806099 489709743372303939 63156700907721382 134447203948944126 288270004886165099 473242958479706384 324889869045405961 308712048648166829 831667075954175529 437632141576233575 969733801642822910 201367978769074800 526022694943299142 798698471744252446 190877719652906555 1866138607377326 169997422542772947 599271987501966649 729657109281672626 127584326278529764 60799524475621641 474077668737669069 954359556105198180 736753831127191911 318883036852062318 165513847031071716 113326429028070363 846822290008137819 696254488040390688 464027098872265531 513505657439183550 934881188748659749 767424480281409292 379669229776318232 628063122362187880 339265515752183755 103209307144969138 823011244504685661 533320568064185225 47538335189401915 784203843711985333 914229560312158996 394973228476016265 702555713761612293 745418713669952359 708864984722686148 722989424078135008 169584694040453361 690229313625537572 278642946681141506 854231717558811498 243926458506595583 839514203718953554 759309309541783099 391454911605976093 613465534741332465 788152718019956219 310094410079710195 735051247533523920 899390164865437937 360368330922484873 256764446659138343 931479288136438743 517828713891479003 81645218734609250 912630784569433145 339766605889028630 624897100465775523 712567182098155463 505914956362012197 276616213618217022 529239103300589749 783681187962051114 793708545903307901 188379325177527435 796959404170545127 237300933943356118 875065207602635640 57669893126082982 862198536846560847 497315834283639753 784714808060609718 803280387911184493 375616593005790653 692800530240472626 425110469396205253 249223820170394849 726618519497303552 722242188428619038 923410465411336023 51749482041935247 366790260483549469 770585457659327415 563653702738970929 882341515176765254 207874362618572513 139235978414603661 856507298801202620 803422601067539763 859996119788667383 454958516317042292 592376376339964163 557926286138520036 535291420443144106 961810244798206115 780027235777412222 5802642742307395 357021067789615891 231001611520701202 279014483299380214 518154586548633941 59456773345744128 599369331339267090 272136106508961149 63154682549632662 962454103273363061 575395891938741520 915202687035051262 472132009963847289 577844777455084812 949133730172917523 445751901316997088 546830409269875942 373509436278259819 827643380593955870 521671340716715311 487451226118802691 826698471907382802 672931779064907849 963604647639532371 643102905424153834 709054201279587229 670350912799832585 678445454872367680 664986272676922856 400174153720698135 730398707798442060 113749617601136917 580002635061975916 399660687510731378 194578455417353095 774581484185333588 144110882580903591 607193671185685711 876763134901097492 115980531063302056 506447726999365005 583193287506118565 18169047161335861 740364710821606457 175437448641756236 577882359970007336 509056429717077774 144280308690312000 515768459050068635 677814308683352522 751633306637491971 507667137362201913 142391005249295723 839394287835148707 226829260350637768 957252360712164767 489368513915520994 921348588451204405 915150857158946804 380281104405188185 114197602186513902 305678546470144813 91550115512997042 109387260894259422 782702825054320594 863080333275498968 696976644247793024 753929800575286989 5216081753570033 315227949976297594 87039367985888114 685179016519830573 575554892802686824 862305966400305649 192152543391581702 1845279407135562 62812817931601170 664090159587534802 422913838305782243 570361952578549862 99794479107372235 814941696527832061 823031999447906416 641256036326105156 373198396038343973 69460385346407225 539501418341882062 208152979447924049 762389623905329920 479961284760501169 743098045892171993 273952516226726654 985054867941008705 205902635937905638 932136267644315351 467728081681527416 86847195300953208 177212645978945376 551449587200528528 154109076450718105 108153304732700225 793954756191166199 3938196224781382 341498664419245512 938347092731410058 903554111401413241 38167363857249211 104587404603549792 570675148463256159 421086024404359039 151008410860933038 244460827712573699 908725933455793643 312107380229933182 833299236132759537 425491173011825055 697917834452710428 176870631757994486 199347101455757662 338604819933233952 615831573574393981 414093678157157387 729533206569951694 916950031379456604 323704652207688431 567931057533903324 340667464059376640 684838140179907989 891717469371317813 140044368465957148 210851575294271226 337206191582034484 671994486354206409 926414198980785070 901101033237439504 117407153601902646 379410484323382964 485035518431138089 620214398835788838 942883585956141020 582776502099438575 846724233587875906 652480285676844375 571701338570184179 326695971574099619 975586704261311958 55620909343494878 272940307394130828 890668532859892915 257183768990532863 113461783804010217 367881315474150884 264490966576040700 849278107638499165 91230684111601655 525158226537231391 545487957878785556 871433395730496259 257680802563041243 23727036174190095 118250232673190588 378883745095841661 702028097770914819 13565049408615401 689252386408745273 11858673219778267 207398279555030326 808058789285415329 630225258100749192 698010151585596625 848733434590720949 913957374451862484 407041976860337345 401174726012309212 321609767687967606 708052566071537539 179587346230107601 274615623025048752 890545229422736369 706618955519011943 949795920696590399 931412873871472251 81821560412598399 402499686551850705 675280888837547472 366027258012050202 936372350289462842 157874983054250329 41241008904602002 547126878022068371 240764615463540124 606698119996558985 201851603560010696 18768002154025067 993601417247014940 301759040178406779 768030439331398234 390721041765046833 251811277699540187 43160905464433445 169899466158520470 722502032145033293 226969241574015749 457212708952578451 828224644468021453 427223216922387193 389769719982147294 159067840404726577 615357371825096966 366958766585824090 390915976159516596 181410362659191636 393871737586615120 6607840044172842 236115311122566269 202197405314346787 293699751743381986 435606216654933548 226674989299076458 942820412067518024 212066327404120706 937445665484555853 368267180134722861 169075650490022768 119143979466524511 20692563491408126 851609673326086310 258730379156997490 883072608257478621 867316897988090534 977251422932092355 529629746297791988 354512165400794419 161896784371847899 241210671519600 249858554059464106 940199339407233129 581125681052318219 635105188854218386 155096438449743520 751360447648978735 963638599291284758 405007133817516171 927349593892852899 268748649318319513 664230226723243768 796099948140280662 454668497285031188 485343718026525181 448518036761402143 665215330513387552 743421032440731058 903449505282690545 350083928908447612 416265504355187451 647939408055519184 367489144212545985 644883883483067989 555522733672550348 326554572660946987 216974623011645697 874719511881139922 692149873206593969 376749418081494466 715959283506182148 128591558822298589 315603084352837885 137757707251271143 920219713195281715 963828714811143519 995495319516211999 521390364351724630 166191979499706964 890701827343629029 151472241692734119 846588646115921616 82557501083124125 403844945911294116 571811942986284707 36406159536120304 787314758002950189 399065377843804102 513277235501974879 956184189622055732 195435947088233494 424535795416136231 708209369074504385 532897826892650284 50287694620971392 649560007750029973 2102080855669056 236250397268100849 866884033928464826 71391992557184226 629513107285573526 63746029620433411 995042127358623605 271048029565129366 568468527458271777 682505117406375294 920828623053715422 192591233103802057 205407292422404348 211568015014782773 313170826014248954 121110551448573493 827330951102805706 524313634348384279 577645715951070976 717656888565297467 379653118956237610 709777441769974728 526933253658237416 401659597685142647 156123420517077503 369387883540944949 910816661989589298 905540829867342840 17458992820992064 376070018839783680 281271053417569349 633291455836032756 956512698143891605 759156404857307827 892930999510517784 193742808524640445 31446086724429740 958481661023746616 804497459061749615 931600563330611590 253098200955177536 990667285869914524 691228447918793120 275622000370007322 979491248176996558 985293993788958694 37011083923296311 335904020911055540 674713589145604246 806525397893964615 216780848130686314 46805763518245370 355810141485468408 988354571040335863 258225212768490895 576051865617495336 355425159562044603 155761521396500337 582479194107729627 436745661005135167 621020306426132368 49012139296734184 369750795661105377 910103074606827842 599215176507883255 95569539440317101 973962924490523482 934767371186740317 433521781383342427 88524202594127893 795576617678470969 326205397476768522 281266941177869991 454007886386214661 68050534723648009 708699121588179265 99639069137806115 144130768698566236 301909783116242354 341370422324180852 221223426077245915 969648441557715555 51082195387932312 624047932121300422 659694414026779792 919657490299581622 632666018612921611 429630318143804097 874721297391253653 699348339573597152 850010892978809746 408316835757954595 544918846231448733 809957771474091681 569972449338099165 596272435310345557 884290733992096787 294923002196979192 536241726949485386 591129423600452109 646929078348875400 607293723773396269 1054990204480326 233065543999977702 318919270364753052 822836866847971404 131630843905650155 211258457247189111 551396091538548927 653331703554536109 835271609026797168 474269524452721398 766412921390163227 894346029566712363 516106495296810660 359219690734565030 296786854052295928 895056287887380797 386310549058801590 685829386037794505 740747478908433388 640574994828108127 302546557115593006 320113570109885333 421548800830866802 584184394445161900 306474314914040294 160115428894284139 104738418671396976 495608526767145053 846820822255810773 249500261043735176 626357925683329220 623104689762251779 760320231577185174 481371305076965238 870860904602055526 317715450444689944 420460702615986556 292693829646118572 614738635820234627 382310113581482416 502433008154109926 984723314834501433 393792598991933857 185341247621166305 238182438653705427 624347660533268977 913678456585856260 394652001186707836 726152797673155665 714621812629902192 889502403292526071 501388956360531444 365634336137253725 744135791721487625 985329631455047092 173561453944124315 396638215823684681 427108124798118052 103865186038107873 586195322742506687 388877218514931377 33185538842303283 995969602276214886 870014408493160781 120204654335216828 778173675305657378 483664373186409162 539406516275553764 403047998158063715 374839823256461279 960750379824707986 303188492426241460 289647943129119809 472663895005266905 703096210450384614 536372631430536805 486398209797259573 53315463373522260 891775136364721516 250203188031439968 69502504041608760 887620690113242909 31532662838308170 2752495440542102 282926526675731643 272398109004226540 580581356207499594 268403248507262095 826336868762874772 597017501800833055 160180794169469663 244929027576044987 379759037918910343 633700351318132221 96531623584147698 566324267992137765 756984129628013765 790364844740225999 968268047348411090 513508406716419939 519545261222354965 681843676131843322 907990436324956745 843760467037715639 925848136305300763 240233739841917648 270023951854409095 310588770144444080 620666914282605691 848640530982105264 944149022089659677 984957119442138424 833728324955039344 721739013941218973 540025030369652338 220067411920663616 252045592688242074 726162125657450590 546648450424879418 693944686994486425 762855174771810578 804008919135414803 446599844911131039 211181532758627253 854650231500335313 706220218550071445 56045673895295745 165031933886635211 748265805631661782 430849282430462247 674926284941210883 632972834054066815 232723440159989975 804971412989019642 678561607990608936 343847016954035289 826195053971365456 300113365163279346 74665342568640539 531259967952347531 772134585753922781 392268337408017358 5223579352385143 933407993961088837 523855844002524540 361423850987960730 728764631157869125 37536171685074976 292042682894684407 206257026839977645 403589890549175340 795608657788793364 627843842054406541 698162570272551655 687064134819969851 33191344424624655 917193521527021246 476457024639968142 769083635164728060 23907455070139029 304681195769435163 671517795412546811 571061478330230009 339966791024047318 935629545837154263 226633920253767015 575937471796294032 781256501984504867 73580529881278101 312244918812107858 975652605058646295 505609667670325559 970607960940594351 581949673555229844 282044119558729454 582267858589088898 199668067174320120 556801250583901272 817655178268627437 723848394685443709 516076053098119753 325793887285271545 311820157515264845 588367172694637631 186078992863512738 398908595428661254 860975271308467346 343053602042682924 594717708569884967 574005698053345194 333289154347378611 686818475967526268 18537964108383579 680315136860527500 813531323595586237 681987189932528376 131519133301910754 897987578850362649 925477914615690105 863504028040020647 962191125284489554 902922370868963109 954123440492049438 582468096334902296 526386407393720422 884778538680497391 846449494469974144 768823231475246162 408982553793844391 905904884866181304 740562700755506064 906444325674676804 578927650054848242 294072945679370833 242031716414136511 633607509064199071 369411923080123398 596295935484677128 88610429765159816 309906003800439724 644035135295964182 743604458184087344 421279591012763001 737988895333055566 963924563775840501 266240325300018766 79900621864941948 515756777047658156 971277692251541883 931449239503240923 715411795300173877 170236147773456826 721705889669165890 156001436185867246 292908443422958700 808813273097839437 375434766078757790 491762160712305103 537154484687483172 249928639203651654 884684431366713435 435897536954251076 960609110363473141 386970645952320300 694209211953134978 219902320811458669 641532781804528269 229326476583894656 452824691277291955 917045493779359721 359314737181006819 980164892564459899 69115309616543794 394249563672346937 834233066409812876 91714750402176071 294944774177773746 828240763639493463 685734677239647136 541099476242210638 479236056162261111 509735389883160192 354874637896885962 194127866798042355 746197831561136063 263197611088252094 330687229569346510 387230484253324472 612516868027273023 45096429415528123 199748465529556557 719247433317237704 12506316495432578 325115534493643798 730436789313490731 749168561325309444 902852782814000215 259705743098685963 271938644447765575 286152229268136508 865456129766752882 286961825230147040 949969638260552614 83927299429986607 112262731072940917 427687558441776168 357470243513973648 726597981172139878 370304239354201995 810897123391742700 672373498525476795 453487833283865088 303871255327515495 945262935992240848 704473064620529739 26388262764440954 693618334375208962 503387542447585716 647696313187675451 185472702310551951 814061866130693412 601253015282582178 405698624871960945 860677062278161257 928444516301497391 124353742456128003 598557188873842551 295037464011190969 971027752799541926 766361796565940960 175427240033014562 54600619401149176 539786763847115854 143542425573238342 769201828010018800 488288375515370221 845298933585049561 969305276490848650 76251615480184532 318573200334304109 861883492736219448 739861175861940081 490902297752558033 453560934953442976 919513373901800863 547050934059599958 707319211641844026 878256346510325572 876248689189826999 875930700573694437 584159077889509069 990836609369933715 764699822063743216 891041048833798234 768643786304429981 792621008914573937 670877869999995696 532293956872571586 176882854259862390 986522824767682451 805057658584482735 442369771363154056 456385010781565412 833661168556498003 37621315422216643 934317635337422628 418115025312638098 999727939484968307 462264236423153112 208605025473629894 862386762616207918 56688001362941840 218454487659903952 152163650599618493 491418636255847997 437693246046450859 15203602935571763 68582497843758436 463370702527575060 857045200102993676 262959241315217115 25905529206802824 401542645486612890 234749981120533332 991571604577860172 111387322362723533 533129117688967658 341543247520122007 369053592634959703 40682309300950987 953972731124204504 194088029487646395 159466018037841702 303055943538648621 337510981631711200 216177778367507494 443910248700336865 391369377446700259 146727335838274266 643941794375946014 185055984656019360 486470266305734736 723755708111709177 717429361683668804 31612342898631810 929012287181572991 389865507078209004 741278767707636875 207291033240011747 546198146890114424 616439923582194882 616426941023515680 37041396776628892 883546985465410134 720722657878348668 801968760629104473 863064453602057895 653226912743881327 187440162306746556 684291278402660919 341208823085626422 243749983448008237 549402751920501432 859703265793301342 161302961727384518 52409721190589630 623913038985216676 837017797102752710 185576730268551496 959659704270698771 769398556301258050 43094533172057647 398055129654426094 559690294192118739 590825891973818254 408817727639480080 259190510068666067 844636051291331176 637480612775329424 311234658886216194 269004828066398627 668753256204118941 965841894523992816 809449061073825660 741688082501106923 721677166507677021 7441894679116934 14749176831392652 219178455909786951 108245145006699987 874350302510913559 543233755683063773 305783104919664764 611596962773929855 251958214626577930 132819561161694344 714426938143154706 427673745119687261 264909635490332405 325923976908074696 766550894502154187 335954158232903630 228183120920105690 621492533801237692 473409412568071542 820124681843241538 167779866614732449 327700727171880222 885528504988450452 239777239512491298 5069198086174759 154044553608921688 610011246587523657 650908682865762910 89485661334360539 366033873774031370 746876453940722488 427379201063103259 470480128958708156 529883727563135734 843905927973007 278413689302100255 561287411646649949 615952051051706907 580161253222738079 337607110403848243 52926916491049873 98035286576043507 914077661116619731 836099070469905079 543556487597384810 13725932192865155 897945646232119819 109804928622406313 750256448123457051 848449381685728412 698269501246783278 879370414004643501 814289024819132681 882409492465367468 491982558764685819 923868809020205202 389478261524789852 931367937272249522 333788054260881624 785300051276811132 710497366948622062 603462258479647831 801479836602986835 764088953558342733 972336829110469597 252909279439673676 538704019130292726 83873983994180946 151584611893742918 476831208097777555 544128747414536541 756329996681451404 263401453228367954 67496680204662915 379868526570304241 808986898792688425 317635170920483370 26298218641426827 183421142122064086 426157175676563058 917898886701565478 533883607759000595 784827858259938069 312061868618545303 108221615392495567 220835718451804227 953313403042872426 322972966649695595 272169418725576538 240987783831284168 458004560558713397 927148041248772799 165171950012656581 457826674058902465 76958108998295590 208102071505186872 269194595791642056 540094777492739494 35638066208103068 916443240300060142 456033045515014352 238447030134122855 154387702345509132 585535082859548340 199364478656591754 822508023919294786 516311341498040771 204396411108640727 369213391846573566 828030438633367430 496178258054296957 131598197912400547 716140472765758105 953898379806087603 65996088171988055 948422071973325913 439547926757474926 204808452348715204 387789978192280140 161647037364052663 34550872397642073 400147229982311211 206374091651931933 883729197242951514 496972411567758524 767472936028682828 522304619312496420 500767034286599504 103931844800634510 529979613100548718 853024125792219779 547231114334149546 521790399686642499 302414687506462532 586047657285960098 726944186173795746 105424667099300883 357255300355331411 932509294753215626 695274239043694735 533757010644830870 688192140161727052 556570291487335609 94682108658531602 263444562226600955 208167951312362521 645782309949296549 280355944960916396 920491200250542577 155141630492775959 64295842177373142 217804055547107091 610563714610464609 30050565378559837 278298585696033218 568768419564929844 916082032730554252 842871521297731337 66470268972335263 502791943336663957 675556285391056413 13203062708437098 475549780250775657 548345674738593877 354930907590697431 55543368854762393 745413188880616134 100273544107475547 179339964714872213 674712361177842957 544564801258227233 398907171648659649 818483899443192430 662520240331000305 308061183111072169 115174505738897920 980444763905682160 678792371705150937 840994588405454302 251226870195046402 713025194336283472 21792960766579076 795319845346711012 55135893529508495 962034406180375852 473779943173588314 591047488183125665 594844855458815297 193349152538515852 516518201510870042 524471166011984382 229999311276476615 656247146580487732 44188129972556802 926902578393281651 488754928717008554 74479167617413821 700982028777993226 959102297589387383 608342067728457839 352315341655568925 157956038775983927 844124068874947247 917821159192550950 364742610372472080 576271676498512437 777012607472799564 786607138703856401 63820583253075680 828197252499357501 928896718034177339 146708400913476762 5012724926527288 911638642020086356 111335168599072219 291892997406907081 591592800147745453 397634507265675816 917329269198636358 834576376499330743 381888701411581340 235678230839331660 166112341776578900 405733710678087007 565300163224743973 786868442438615622 321616537600377453 254703701851355186 265878754782565105 750760873428505721 872742234517204055 538886895540156451 781850461267566927 478524783488258753 593187590151289419 5191559076713943 331455219639615009 299385595576170329 343328678920759090 384928042845447240 367050653734904964 440046601788132829 809398120268746902 569366628411808222 760788644077227930 562924129894037142 46999061430270601 741392163181514664 63709699860709918 747081091511338618 961268663155160296 504050384660491368 432152084786836051 678577669015856921 491241392918916258 299537480571043471 240562167680233779 6525454377770258 450664985095399453 693157805817345872 611070404612186351 654577543197776512 463116561068244879 151931204110772883 69098830805510976 746813327326507969 310222916914835669 636109624265728372 231688145869420912 91374858631095414 673337768843265995 148258092718380481 668541403985861982 735532953441114866 845999769213806646 361945822346306108 876240019787451122 22090519175099374 627387138449626735 245680711883932153 872484537777968774 490721603104469491 652950478772853983 746767055732432641 988957879539255419 480123628852477062 46136080064348344 479973373989505226 38851535776326768 289651096243113957 182395047525273689 105171218635404770 562177232008100203 577948591877418923 561568645693663679 572288033210659091 303699976060561254 608772549809544815 839228526206930683 692846751663052195 402595421901948664 625541146686324178 452937855179366556 854905728374504487 350042430500640872 406548720014883073 360014903131956349 635556406128804168 679218773611061554 658429452036079654 455031258225843122 16212078686858118 983556741030927163 115177549638377370 606107111993251725 20472665163542632 12565338942465996 959452163393915810 824992894094660879 57798238576436407 331191977252096930 25818901153990354 223179731657112612 880654139616180426 498853676436779512 677662190232376056 184576337860538805 197662229691598876 27274329267990723 253177139926218611 82985366800386699 94903628079990642 289855111528621527 245534867135902500 122335234903133693 110311720011885521 466148257657148571 819456668585509613 715249686979347467 706137227502349910 857954018580985176 962739278108397318 563634242238998931 899673782712818120 34092602755010831 294556432131070405 774512920219415426 107876098786704809 170252807269493498 242323997345001475 333330793468176328 286924575415315946 82636421487277644 371040045173383969 48270711101762442 869121866182742212 348585078737198068 243392377338510118 984399152879027141 60808028620433505 57963057346945061 424830965273742884 804303378382260818 127837615497564067 628239231874527748 640237574308087911 344855759992993614 770288530912511289 511823551831143816 944990209142239071 507631547446779943 213355202844880681 819258706357489309 504179243885064451 521680735027200959 173265097026870734 450453368903481699 271203643263275646 919606866453410145 754251323299443249 13039190782999459 453912482840718637 415965038771739303 451579053361671735 999099801854502430 277663080581252733 930342201727007406 898408465307534857 984541112966694060 395992066656326593 230326894294422612 584238299802156724 842044029300543945 839102829538813273 486362615019286140 592575035307764895 793913836792608455 598616151861287372 334869367467556145 165260960425883609 114601234768973144 659594665964859640 964927050541774837 462258256380171346 600845984304108641 779404541029588299 916029066305591684 884938587473033174 852032149142665407 286709968169150933 421830211208791300 234592623942129262 171366197387714932 890292434198251090 645666245249180186 965009227275771150 770820800497274023 194148969568407235 872952203080965138 106494041630530553 327283555474017497 304122937055433019 67865980959417992 671595074221424066 684604632342479920 452537386825184661 794109024618479830 141632616602388069 420707183174867092 244848584407623720 371561262549698295 114858232497349939 677104657654176761 336248682308718151 729737015889028138 856972697892332593 878582456702691893 138765872476902459 245375166783966489 321758880230526793 118534491537865060 56824361621813267 190806050421643228 279928706940883336 236546732582788767 302962743391086549 903761302812520903 90723491631769804 644743546887876970 78815978186559260 272891124396560388 880277541398610092 939496685229873471 928077683172288181 916753884451391163 849410974288981552 444294433247240836 648748090141776290 225223411124572314 897586344226816212 255649020356497625 901537985946045806 938351098667360484 112068216339491348 30184770884568699 253824424770956765 845759051589432622 377659845458229272 162296956298194792 593813214187939755 574777163053671511 809864471804079755 161028351522968689 117190644347392047 815126633819573102 467337058100951786 957354937941440255 887970783345099359 778351669206229190 599128720688227535 284123575173479761 726628922921642754 915240910805990680 416282980041541496 465365735956056314 238470551557623543 503157977829106303 575732403350750379 633144804210723522 633400907613907499 770116811579134448 849017831125570251 401538404035261537 763936717003422994 434061447607946645 963366863245177460 54843967569179558 838985584831267491 697475865111108071 114891801265124218 893028620197684877 406655495151186858 727161902954247310 991832225341983707 625382340606487770 81132337502952922 538706522392665041 358610985209513861 607340140843703991 862064901055411090 486716298229240817 412764004161828409 78087502037819249 15899707370488464 47378362405999094 700032137514758045 201665184585668858 362149947726174294 515047988354695704 734915020829430235 745369389920112832 464444718943815372 183113335629414585 359846810208286456 840053804312542471 372090305457257455 650811765100308753 459160658488783168 130299995264814316 279518015987539148 433695945509195052 764675949466359554 275154250652492107 231404720801127369 917733405481820841 991296482668762772 897276270766487542 725006716755851862 800089768001079995 246738130931706887 616927590314525800 279793133946713029 460566419139575087 848731330053721932 544528509735204896 477972134926490787 992488889721545107 201189158771519065 820708587504870704 657919429207886326 299505625154362763 531570415690540807 773166076936898040 917452763813931382 302446560337077739 417501503680514057 350623594905709288 541380515149800367 925617255296989530 199171330936412651 82061842508502739 341715098362659139 513031329964468584 65473824032620070 942620382864710801 750748084526330191 587563383909519041 393682503881093344 342903257850953294 757584457560080788 755159881289026604 632831537325518397 296461113866684628 62613950483797903 222934301572656164 707216377165510822 588212784494885679 669555968519439317 378899490915032085 462972471059928603 378867084506967346 745596566720606749 795548905111465519 865411712464476939 847668567238217756 427336676006164916 702642780134570454 339791363384852089 946867571029064684 924787215938199328 117078910605441440 383339775416375155 505027049584896064 447115973415853311 405728107296362384 499772521843321747 210264500711172094 655121387923431825 718016769972849925 234939937844910707 661008955460145249 129534051437345134 172838590362420819 426820128052920264 385488129818604773 374220752166351594 900561154961797368 970039952291006956 381175832953759886 141512668607433685 344965535705317993 170793154586801017 554445689753362247 437586868343398877 337485728567933361 550580217601125417 196802971547109899 975972892551920365 937893332427211027 26014994489694938 24448443211184958 575651187948812482 630685594377187949 974728138994143535 53500457592279173 379731861542170727 840475404261958775 812516690160835490 82305317698247029 763454155552921952 153192931349760310 642955271786317904 80976038740373937 277401724679661896 12342381656112781 546009328199590423 949576110930420965 918276788431343332 517628458909760087 2575606900756622 790239707228798318 688271009276920478 822876950212620491 39760655638030353 6471684877389800 425497998583010519 744452486625938642 989223760872668486 378685453325092185 272413018034636226 206630498173189558 294815725508043449 981720475084842564 43720601185970799 180055890867161455 461266100371697490 953078929553073085 879524480656620608 173162962639387261 183413767389457759 491655509217533266 130628808532915881 414926517537369712 897684129066352468 410145152786712139 195382528072934268 145265284726537201 865833180584175339 384854901113809954 975853450824668500 442847880039269848 653326049344427578 335891633086546032 482806111106937146 607697362719032856 795984222008124755 831159482314535733 499664004583837113 873352427733433687 835009683064824344 489520641047773058 846634143251293154 422294726042933218 320766925422242087 685107741748474148 811190696212835710 404977093649189549 808478656884757525 336022211546883210 426932839320063531 615451717547970700 19049834050297920 383930657039837261 259979587743707491 360048198852368068 384324792855369594 243445672246594414 142375031404292445 147119033317107324 704593874036578371 332894188947946666 453341947635260856 444756003607649485 925061653515108783 337010333120484153 139899531634890717 90621372807117213 623347067408431328 843909691560182319 229735750774010922 264402523210080293 977205204543626864 848354751683380598 154217358816544991 319683075314998431 883496873485288202 893729566019722658 976190559213463438 860005789863686410 9176503892447301 153033899741115246 324844748677041880 296921992657019780 273978870567751761 857008455729460839 179159428906699890 169316484633074458 6581416895987647 929116533311591274 734792879286449111 426755847993990768 752643662903543446 448275531771688847 258136570069770771 627912220732969363 123004080771042553 438512328597265649 725786776318618879 853863308358844092 122607357885080485 161518588990247310 596421069538102257 654605006924378712 790568732573996093 171701758485807216 985490361238796857 938032910020902651 623484187859171212 929538321199930245 59521942021635946 116877472537496239 604861416963728563 63935048793561834 865446364541968211 961236040771994997 75732009802814168 575831817896058968 996444877488811651 21420028106575855 657466800765564561 157723887349579378 230590411783502733 641630309264464226 346949280995163742 206018880281024600 360255992546558041 101336080589557202 935460595106852037 226168020294551535 265193402240363072 874030968553618031 616523148476849120 342861531857632007 724052738107495296 678224821609868493 453365571638788260 483557462740681438 935692555371640381 791894258630805873 84467995715919061 352107653993853703 49779807524988939 133188150403040605 35767481635078747 581915735917754215 974040179233895703 680995711891372868 89255206254703896 563146580686494783 376558043354585462 522341951409451017 737775259143660635 378187212109069314 230270215577106587 661569442664144302 489323413467044075 88526761160800772 859867478408222524 740360080316644292 804928771558802464 255306339271768607 514014450887308519 528063182161152397 592839616466968135 478150070560969136 285238342395535691 816165392805968099 583268171731293921 364734696683957794 134721836602681343 899246963951003031 336186033043767951 631333135112176159 64865149471724799 701047678475976278 609148084791009434 625752709840586966 841951012504988603 592436224487648766 184568483518237675 177950751980792663 827749177734351316 429013648581899352 778600244059865877 530412072278819455 258461703374998309 492399167585954955 532843563173611850 958174973741652934 441896107619361566 620350386747899143 46175689264028471 729566917058273682 215178594162672700 885298221975743607 506260286759799930 686090944627132552 747856781154950089 959315326674567220 567886087255289813 317103798916694646 781034993760958981 158378281351250942 268734202529488087 264453007837428867 998782578607007483 890587645102208497 967666541158245787 108021126865377308 833287446891200415 549456186848413267 632057532548506819 357677651900966238 526599300364303020 800922472376282986 453017712996287937 884266709758514909 275533253314460134 61693037415757183 66427756190193153 689343855980141164 368302116974973202 595577145295306084 957422393437763242 673593365782363053 593294130843569079 816720041219615013 189856782506957247 625632113780541767 433881023357405377 65987246077728914 963559412301931832 496939600330774989 684648632625694547 565722623886280375 791203358930175825 369016373424011195 140537089922661372 524043985304494754 616529883137953370 379041899559205272 554068821185359485 348385860495033057 541042437459367281 626254777941316601 505329774049158515 132473582205348806 529068688575200721 621569816938505211 367084563464604549 974338220290049833 662492172202604674 855800908996264979 29522347949201093 862054342500122365 786929590240524522 969384397885805803 933818105112506408 620974865484624211 938469156618548862 55582281127167700 412857740913748430 335272739790423361 772052380092346390 521478896493404886 680104640157014588 310750967774351031 739333480674915999 275942225637188453 806039629616915407 367227294054685668 494119083686993482 767520981628084527 255724056510610584 796809337693743341 427078099308431920 414150584758436913 637421557375346967 270453807490217650 715651601789299521 216075492350248732 125513973668389641 443449051967617382 450759589696002258 241537538371584339 82988716048566084 951523661947411118 383728484438018696 211832582298309246 178176764955291896 669377181215448064 431695579885365449 893528609210226317 356897741374083428 421309240026793989 646752835877824196 923528329418630518 729725278096230635 264722419099062155 922701920199563604 269104381495128759 714962497592820606 826018693229536414 345690295939770005 292166734499033008 266970721297140897 524168366340450827 46111532722460820 50218624319834830 811158113418422160 677375547635177311 462308710808096825 196741770561005657 283459118030405352 596645276406234895 23244334330952361 173538739571159520 889221357306643497 804282544457351833 931373521104325261 407051198542877671 713709734537420253 634011914644411971 104572975334322613 16150554599456882 514260255139894289 96025045047758141 387479623017072659 801631791196623566 843437237073665818 197467618758392167 896584522728300209 661601172578419685 572308837536915120 510132108916034439 994196234032625349 972937435333846724 432687058114626300 467051743013558284 475695664535577234 350484425313894769 340962412227724578 495693818764320084 449505628245185001 63511548384636177 473738262222124978 969844082010646794 551396282963118044 109074787841348724 489147916411293693 148662757049468502 726201860218811082 583822151531078984 494665895248005591 130201814047456488 557266829801488748 452389592555476928 778021689498954597 123733708804665085 221423098335053246 856346091876004953 653209328514265496 547601435602793030 911519903830397070 642029756817963210 97327626377619085 270683460572362536 18248496589342438 274233695469824724 603573990451317660 347503247934638732 147596149254914150 500838855962331122 222445468949098679 851049019071222996 175631156965495608 775605935834303286 899440806823700806 447489908289881805 877803178518228973 873047217326587369 784419647456790476 319683045168594885 705573272020122065 238403656826349374 462631374809656446 922367783385958370 830534175864790282 662262311900097437 508593749417064096 235137021704551105 145739167388912038 836760123469170467 877339496867416546 385008438373261919 392740481021661336 528425047882316345 364626485479128171 239871239754764338 15356776362481495 59392432140303188 208681812873079729 552599995836100864 804446420758337017 674849578252055394 453833576880210994 476717970411619798 938480522362051195 384543934034173977 56386217176478365 28917017465136155 391892229046563153 294263518293470035 993944542265547714 238173026750886911 77255328430761526 979300274879774522 948991737197619966 774574039950165640 86983169082253305 483592049339776338 651414824704177891 238211676696621270 789364611729098732 131112190108666969 602437743042011469 194153227436620631 772540289672679665 278440521071077753 613649913834488406 806048332816287747 554052140699945696 729460659192919677 427831969084555420 898746039514848359 692387258428004884 364362012478900790 765648700177822042 742888164128112666 614177917941317195 247319807970687618 583418719859716375 132891480376767806 526239337373626244 253541963839477305 479421275432640638 156166915776043308 41222914010029129 628072863613771761 703670008330220063 650868668359307915 331473184692380855 801276852733439299 38804697130259832 394673285269240922 362706301169296196 923530320652115538 696807725232817528 387829314397594987 307050378050926605 776356006243075825 144474996003157493 26083226284228818 867391991766808453 900285648427774525 812872237719074396 159866330810351935 998281278070172366 935324977542769580 726775840690024203 375069580439394294 905457727355378120 85552195989468267 487672332590016559 878009962691112241 730097977836425084 510116954127857514 596054109086690254 899229960385587421 889305998584586017 110593592184209499 579648803479218746 865422073669414483 646964713545218206 999212811114158571 493856771892333 813013684517706233 991563571474808735 972521516636605917 444490134038308732 941295785220980316 223646081361272192 97026496583801448 714283834053723799 521465150049969977 164072361529247219 963031232548852109 892617139603234258 466041416981771634 793253258804864037 190842280402154142 233597391403556639 765769116674609067 611603315476700682 616836050411575644 694991078834222069 208342450127055477 711163285789957365 750732016612560342 815318775699237636 600387454159492994 282564527088975578 874084478654673551 651208255916090913 527778678248195713 502878522340513244 979697217661554002 267828221615218522 201607481377305372 797601629223085135 603774238699753883 122926655857454694 682896902533956557 379517788572932565 184633492727662092 239972333017813917 803189055526409646 425745925968309848 452801276977051993 350746982672508582 832376358145071347 759674079738328119 766507526542453289 380415444144830170 498145821919651694 954331397210321819 493388757152533809 484030979427022554 27762284670754282 191453657012107984 664693426932954185 632044907715043686 693376332576660226 42713117296833639 962772817850917964 734293278640386619 416234837423107331 603150944629037878 770784878861211956 629770008425743211 243073256210280888 52065634405874950 225500890014466771 683079670527943216 481009639274420297 28587500542132838 386468325640027076 778944113321171826 709574925833592187 603881993244115589 876069947398148685 33135542638037622 847209964447764119 78117981160871427 178577251401544335 939573217745932690 885109348352676304 333139931462247686 13289585905665402 24314341525875065 259160275518598455 967533795137765990 101529940576748895 716915647378590990 383283302195317278 771677205600259071 373626421674410212 93084277638656947 442661002712890683 735076022746319946 398336097422122686 370626347389556913 880849988899620725 352818510195605397 608218070180195038 29460521473434721 676100662248281357 389181361996844525 256420752458464470 769456608068846315 20936849812183561 728957640467967460 70041677723442031 130690219518101676 327536831464598016 335756081194123134 312849674843447506 355675835446248676 966283174157095095 111431800106794784 727241061896067234 85618756256164962 574336266059880513 617728900431928365 4040350393703612 210126098951624718 668050795984403526 622100179316503412 592922278043245603 76193031351755110 900148871259637835 312992087340633125 490369751810125693 196398499813893755 529765048171185120 678240440084567536 255763737854942972 639911322033224258 203864311781778702 379237332365649848 672183827745407473 883959543193365493 184858433429220598 929981351442551660 134309499097839666 820470101148890568 171933421318384093 149199776576691233 939691517755027959 127250006389776642 603178679227723438 867900783012987001 250316021317941145 950806117361504176 718990115040963001 198012636413736940 595513042778808130 498935321516760768 536739553105677148 114089550573759296 279575121916605897 892604400238805903 421433044714155372 607227825379309209 870335603710577716 493672995115247524 467180341459327727 986958886716279509 605360395926031134 42027127827940100 646817714808894668 7554137337910153 676177018160918894 205720177079099742 372171795227568437 394751328080414063 176594514915019338 594484112769585603 263335673343907460 393665750126418574 659605966961961692 841434925016623602 263071711122991486 968812396246569762 77644165520004668 459440612105280732 355294137407596919 551888222062418052 187419377316976562 212545479895885660 285178242056131285 108250532923338403 716572999288535430 844568966508354939 308922946943042268 311162667701568553 976166962515045194 771590336823390428 816545747535112850 869876202255590515 443519166263150169 551333987229858748 690840811152253780 457614901237706607 554961980580517932 378481123269056044 540403725895521260 381183758893780946 680352085763896586 753068991499996137 468392668468011564 643398498743333727 828878753472711406 305427617751668246 486962266938454003 202109401417792089 403048210676107904 58868866562343917 114454376165401955 947007290083725361 257046893272830976 733807821886578417 352927545408389977 868739276241262721 281764814894578276 652560808971705322 333645231029327598 288498407441742131 271449771069495066 963846038406178227 908679481574783156 249487897470869481 232698867001575593 895295410288057415 315275143222921334 831729890172661707 691227600534942965 14702333696083495 576013354705080662 75953601691676034 957610886575061372 890277496345979960 925512944366374290 725462734576580434 677663544595086013 371385390144299786 489665442903152839 639045321877961845 366074556626626678 271507929278755539 263681362616682945 686792241604781327 289922174044471019 594126421863363268 257026313313657332 348139906432166059 334123334043339320 343060796976926094 662183468630823090 948281232627928872 734237898674313944 644580428457828536 180708902575760617 659219149067643210 887791048105472852 244938548895795236 834872539893917707 508875817043061240 389396597997895370 957371161473392438 302971108413835992 944054607157741208 651070876260942427 355765694169912264 313862518409718514 156660298437267716 261859770756052915 822229161707702708 87826441813282402 670600315883293387 753752353342977319 534746189727581549 76205557779915534 485354856680409499 451814692425769366 954266188586392853 229516781797515524 149574876903891088 482640402251275439 216381059644806983 568396135564683440 715135889502531041 316785356987951367 125160608860756189 731869177976834093 36553465125329332 277215029042752265 387456337720009213 207641503701146985 84950338150771738 52870834146454187 280604219147203301 349845713868495499 673105302806804872 728124121965347436 807712730030838517 107682451691452265 263759428186088116 100735174740545405 143786801218826038 831188108814171598 554404942556100797 958110188824947233 231790345171571603 269072373851684244 838100081560121364 154015059021977370 672959081487194032 369201657508872478 776382675882207781 268973725372733363 647001243384626434 544282666326223991 748460521310698399 943807150111623101 708722873971561339 464688328382638396 741611566949080923 214693630458158075 485176556985351036 51691136304363955 575845974083782289 672617424282649289 117438582441785265 60049782618676034 726891809157335959 751564134549536826 241282264710935311 976021565244963381 360825561378140951 355697090036094208 787434456084942835 987708526997639836 662936498836841715 954682367963369340 544734201432598260 853661191463367978 892468614945267892 154912467876042109 639497089771148757 249177220352667362 583563143336344081 162319738274386477 879038670446909017 837886344412523768 803238754926366928 67132629330014382 439367393431472605 540835682393317468 884683400729382663 988196478668400288 798465213363449238 72387824274521963 143622871561090215 699002184700844223 438806966832871052 261463480234145577 552576276918669155 715546060126113804 276410383012457253 498562991359475558 434808741020751046 258744318317958866 632717283723997541 456535159146178204 411851765889713748 115872504308010852 283753184517095969 410665679214142686 998347354213135334 578119844162068275 890983411348277654 419536789718117767 999428751854118948 969818139328767003 564768383320123554 277781774638695407 333660969346690735 500955367596025040 811271380431777627 619619580005312058 860976839672271596 938125217537418963 589399292890853102 837092579732507204 171705838718469817 5817407612872319 138749478289772982 528221959803271053 626439422239021228 835911671932748574 295371277798968618 624917846359295373 145691043500987977 691733044716954924 507510898839395891 601383501271786007 168398637943292936 462181680313433768 303143879877679648 267433544052694094 163259524059790450 336670703027638115 827777998956087131 92455238904263761 120934197072889929 895365540640911960 220444340270755568 599137240890190642 859534542993101935 590961614316394929 719211161623044560 609576398111127101 353875526744008277 635232807659681265 27063985317396966 350470844656483250 549399359450884624 107218107538403632 529460461037417535 61713912207893222 59138387130898860 442777597235040077 248374477982655823 602799224630357570 871192759382183623 858007160056136174 852738157974897844 672664346297373767 877291510020026312 76979956173756098 417250323751339365 146336289335194493 785683044136552714 841411707079790254 338666852431559031 554372837903885433 962990140331111134 625039600794876087 411439659134068729 761796812342549496 123812270211300064 416463420065303420 372237171957973257 506166251593532208 405519759337200381 972158779475232828 362665482616741997 907869194427034408 227089972740889312 523056095619655789 564487484182520622 238770940382714294 112099801181404229 904701300065373159 895049760918086472 30496497474560986 243070103609092294 383797559318694726 547986325184452501 794562598556594566 80365728959446008 333014037560322967 964544585381324150 551315053860257540 726149658172286639 943684814385969343 780369683772363722 109870000097720756 547283337060338866 514948735029912372 455110322180561280 348262593752701458 413864172206135984 55159180675529437 135523792668132231 277501756668537536 946207514003271785 35453271412150558 884741788351949807 819161451415347628 887087958883983040 264556276288165502 181165933534265614 307088965730646574 127827037191155555 896602256673439382 878448568442330485 200246926044117660 195194530131438283 23881942648861553 887985372066532602 550415289128322083 119992046482969295 848473495057903495 135150052919686650 419089808318739699 471869823562532303 400054389299285929 828517465536805195 315315995035954233 772392973752899166 387109651392255593 217963767864508008 836938507275793982 49781759602455511 925996183844862874 316496502285640029 229660438870303071 785075694578832903 552263589563005365 636373595956173793 628317884235343286 891830616439560021 268612956993659292 512616779680758674 169621378567721905 388586438050296022 978119694485268614 139127550330821823 526670048138947605 958752765178209500 502386346629565631 149702162461985293 282761311621151547 145135902442449283 303698796342200580 33131312319281042 304628215571215122 428303388227568754 808406764452255082 507550826670467859 168780468685328913 590279767643322140 814038376260593392 63142151450476105 785029458011474602 437223508725643968 518167708673640795 788134802061295330 135665171699429883 235842303705629541 40348654754472522 16423067942651456 556560707073021096 505522048328730527 720235917250386168 482141734111280602 247845853891716225 374008359758709300 978025768229773421 294367257833037585 655083589855600863 445797169618343458 896102385465254386 565967747125638643 964695661555295403 481108806353491762 376201563241499044 467540158065818329 91125235262587496 588400441872639895 620678393603107677 793979900610652261 617552499924597948 286601804447323049 760639399490385436 441780931676375049 818475561871554541 570316582493186381 707004668400504218 199551895307123972 823995080447586695 337671543594606813 779007171422888810 937436197103011779 743697882517253327 798773196744747156 928868639386059591 703046505479094343 370150589346256027 163340765513640579 710035899403566119 92545241218921248 520013602188519583 259230800285575676 164552008086279814 61668805323606845 908425931346827359 89469688993481390 827401622054908016 714416475520009705 910666831530692695 895501018079144870 971125609488893543 292956890460297145 731188101136629947 20702365704657261 648395261639216194 62113342981573139 478720602773623447 732249278352496718 226426052261028341 367144527848102462 897558953502537335 154274465210253727 278392661659348050 474856908972352107 302121162981369319 102867654933498685 302679921598921378 469204540407025725 27679615361483725 937970128870773676 774224219183745504 365678528231765367 188182685768951914 891316037928515980 425697426780848758 549766365713260891 66847863049917072 101425033473056284 817931865459537130 82543975234425441 730081104213622699 560980178693350441 867764301838523877 431009215052248793 737800857655624578 713183429028797520 986576127190192176 882853453521911184 116832438857474872 83137593766347814 495450095599916056 179432993576484943 991355061484505907 999744111495713585 184086921086548641 65215798723958957 880510304439953587 34362139685150739 604978250382658953 307635718846033867 823235556841730380 326492759554021423 137206393080899738 55232460515531538 175848267927903950 9289074864175015 349421165309243044 88647536942110344 49460861023079514 420028365340068782 833228339842432421 684264230640530905 417429466612998726 26832454096031103 459382947191215229 503597175123362025 928499131102623746 350292632262717084 438463201747022583 249811578154581108 672943663592583667 154605719909341349 897177784368838932 364372505692716841 406535726787534343 138544686281387954 216132458198969885 290822550187890292 214467683553211966 816098060242334710 667629213534860300 772281682221231939 298821682897522550 503172711890451314 154660345374833555 972437600403898580 653174335680472195 774392809471923194 414652746881369064 409193111198266376 148705091208133276 820399127699934877 416625831197509326 400028219650750587 890062068815867570 622009023641965148 739874819014912367 26541705054256176 920100276981841875 926372667365263434 722394464083794976 382167868244588013 975188882286738609 947726335708504612 655087524704667284 25799627039045076 24804602885135651 990940803723701394 52105573201894879 760845836894427531 145742716902925373 24511711508529803 726508054714304000 182427464204015443 552390592281465078 207744524464609362 561887531355123713 193925717400605451 972706116783954727 679360380314049376 625833735225618154 853137521574429370 467702602160104061 232997565145998603 40240616589779479 81468357432705645 938581752331939796 507563534066041752 420778071039857326 833168043888487533 488057276815467661 625207921538461712 472040115846313845 605102020239363118 400873459839278927 686845577974324225 570507532105486895 53227208105631037 462609033107002664 725262568561042178 865523272257561277 866533719184570428 877054687349628153 859578105007812740 577268584514666340 325892630154408040 988415998544999145 341833074669984209 327083227542346537 782008111831125761 868068414419695904 929411835111217959 239944647280700719 643923066172826219 208813207195291567 778435761745747145 820397789993086841 882301336767363570 306471464297721766 62829484113572264 836202569827324809 518646778796813330 751987431837253432 71962230340195565 56384958338300368 419478586871110643 787468601242749254 432415354687979427 319216937031896148 655117425013745866 419606280129568288 257593542473656846 966179185553165742 915585196004109415 892189407162955181 94567566025873524 962415279354123861 386077158907388604 444007213976133768 970696676698611381 284610555466349640 166736278285778465 801663818838196398 750323274111258299 897814476104912443 244616850839790960 835031168573617288 892430847860587296 737519408220400918 805571344407814381 235995250154007075 869126646211579736 909791856961917332 411242813751066905 160638545758464298 216902924107339269 240403927385027140 979153055160432769 852063615419731206 144276454554568272 310746006155328938 22815784152349379 874036210344306506 879127654028196698 719927735336374041 170625764056478366 429700808760374582 617873734732288736 466265135381233567 419157301035640817 133685976414297857 115127648088114723 523306757906134881 492151255129080611 168157511838072870 867287162446475763 118156283089155906 713858070140236626 84831621176761520 755421345044628886 855906232710819434 167507892979091508 664477418834458234 800906524424958606 716028381723569413 576667215971859395 422666794434013236 546292403082931132 639107118845268179 556301960276805228 877811146018822681 162845178990011003 833958762321171005 87974711520007718 820358591363171085 658822196727487293 105451916188126450 427466485317792047 60013498013904719 792409499821581889 952393601812417215 956555883385011304 59636070952741476 756363766581472088 440275713990797587 844481858221691355 278908049354844686 658157187459105022 843716159541428142 928252970800241526 276889032207281881 829965457799252532 791061987455794091 908916660191873659 789427416391531746 461907757369485197 274890573766447357 51789500382115055 813861074255186229 726706706884323626 84559024929112842 973160779132458296 730110161741626537 410845070177266266 847371480345614478 28144162116135399 246534240746979728 519189997407614978 719501656974345844 944704486624428260 700162455969067701 738771919109893302 734249515182969573 959687035268399507 84001765212535220 221672012935228297 378026081274052035 492528334760846233 344087421972310078 841392508400546150 940159421460942156 875255617602940840 77366970256545056 204064065335619628 237443838029968594 394459263761435946 767918013830065811 867771244925695435 231670403472134404 323139164511088861 587412448035473739 194475689566145382 78327868112069268 595183926323087807 399247221631598548 499952707542692741 837448657317398436 629844276314801359 244435340010869462 950745757258287529 830345337370575121 159642345786842828 636638395757039805 661243709975126365 767248265365242722 863136795011723748 221107045408551976 909685691452370022 792583709628767662 378870374689471084 875079007607747963 879177805145276457 753500741472219031 709821316015023436 565575640456928582 341887425349378771 644690314132549523 248873683116373926 144487781084872254 456320856567373092 647834484465859968 246343936002015043 423408920020532653 737177159854713381 626607504285562165 52868967128949840 126574709777071074 294386584710073094 875508373363158375 592273342993796733 562647848203061439 677720623310524874 942728391121424409 531522983309218602 405819093130292245 364075193633368395 427831035457516936 170791262855999742 597066885707232721 987156914312105675 727066665952149467 164118236680136846 726919760518608768 562553423839012643 188426804447336036 113156337284092058 707932254763898223 714607380184106353 960083285555060441 483213265245177887 824516491257415154 293270348922350063 353970023750448607 169908797790760712 70780284519491156 32552846065985976 956170078015444049 415758980065015245 486381613708533548 288283636581879213 716771986166379130 333190846372975491 707195252452681997 368622763469784180 922124279817341936 825128332906784838 809652465885456722 25342218292203935 928313356745615746 935757393746097714 45670280251264311 800625290393539666 977506212348763194 896436176120489432 898132498655692050 558825549222154541 796438464953846547 210502002839312557 216066449340594059 662754772827901220 117938540104298888 434535498223804227 669822662050697969 251156237978248651 664033804490570115 883610350151915604 827286844085116574 980169356119442198 790153408368092545 974726082730740222 854672052651954706 137114024190884568 468686772881767534 199308153389837608 411825106014345733 593726625214414200 770643259479515080 524329594063355726 375753872168306429 114107776072265841 956232051395546319 693058272650924870 43214289286545164 669754307091088258 735840034026999482 344851464658319548 553994523250174706 942755330992791993 485718714501480700 736694088463164426 775153587147114481 468264047258789684 858949808488647570 518460114168185516 588100266181112549 476971576852954280 293685826730229295 586487406084033534 539356948747455660 140775972732408746 199877748968870400 795148038126170735 406707069020568708 884495553439857171 752040598975770628 597483583120527076 302300082626477779 698361283717153353 609095456176116726 94531240307442046 486171665319552207 358634520602027232 738692624529351642 428458967124483727 923089367488000274 80976337386927034 813371355642346300 787261583470671981 424867571725687181 89217357740962462 706720588389630449 24691897551568268 550462632293301541 839306974926473312 904814536253080821 830307221855421852 527046476910901807 898744905722724926 636524826785098516 636891758194792083 938599052672838463 341440601163130423 878199282188593828 611825380954111838 559333907052257897 61506143701547056 470419625446649489 931276941138496869 281621305235599641 508200137481541683 978647892477944183 976821398782094898 357527890880913123 854892379226845120 116871896464833112 340160021854629909 883938444089389073 648393736386309167 482825438976684848 452511305914114760 397720646821233318 986761598829130957 420314257167601117 725041050675904916 707440988842542321 963809329689179453 823140103626447786 676697684086735015 487245056192662279 498733261524997098 357424127244773107 450498401474430243 255232941269266303 826564321861225316 690085361690775829 878478438806713746 347272656229601305 190298632628198949 739380861877727273 571695431430022569 911860703738138961 192549039111267597 64958489416629875 420543093200396058 744123065010243352 226452698997125206 560090266974605557 26315822841659688 224095838706063765 782213855329847337 511306642498439999 671976286908754849 560418780769217435 770579976139017914 876855160563998536 262123211124818189 847519768243444547 914814399284502582 510642002725776732 5273711124816267 841176766776850587 924632053227750416 198366697171285678 670801687962318741 212941520107930653 192390281276584731 470483349565143778 503044624382456322 855551301643535967 222483885057624481 343940575620742520 920189368891490092 529641058677953484 161396891949472854 846763930227009539 67874886769480086 781195747441714128 169766700797354749 141629228293762086 150216322641012506 95467064585087940 504631491801498458 672603809343525957 174224908845529434 375592048814795959 574403522643905374 989649683604081583 832691137600279459 482145907327288719 598799910281667698 322781533281619112 334447422356820962 486009233216993460 800016809373050522 53296599738589958 66324933921079102 109853181022204179 378142232035345594 125865530696231506 285705436751939146 894952725172924018 358626271162840724 560600123394795020 523431785504108278 395270115894061092 274216971762703285 573087633866147078 861530987694489173 208815591263776681 590124560148438467 18215653199619476 365414375193295157 947430538949957111 6987424233851081 315047910317408640 651997768944784522 685981104588791275 533661788116180289 628150624191215227 776494911445373202 188852912692755680 374923182310303713 406448408886776001 217348441247714365 232767281620642220 925964692958015756 140979296742101833 596430775456712713 960836736081724752 51190685617643810 763918907499267962 666623876154107458 540010333646368596 614387848671157471 387225569463499734 133674787707783509 646439093579839980 631903829772503879 107025628090202520 116885323271425302 120433576687003000 367640112109418175 539504983426421967 423273529636992777 542740574258166605 934756372154792113 665809481037135968 430833135058928090 232839005938137549 430456776248904083 894258921292233635 797411328955111344 857484326974019906 220313581075323525 684055399812114231 36676272017055155 978681460903902805 385405052664625014 190782194414544170 13967527607546851 393616946234582468 5937255403025986 67600064483283477 451771780701989864 598985616424118100 655400766912311732 775299715077976739 589761971999239232 279422964184160104 75473673319361965 301812200631035004 761166927695388632 333615185530443225 289935373820982280 748216282770754546 103423197444700314 281316428501527965 511801988034495132 369935466030529566 962402065543414280 50579625148187219 960401098456923082 896815817221776567 446825269399596679 487733111019456763 46789177047864662 26321058859051645 616788032272628913 977307221722272849 6490270047801321 796446179142078568 802746243431933560 508601620484300225 967942150563623759 617931415274055670 235388628911257584 54094906081721019 971470327804409669 836240079467234628 60612240317504078 967539411306563771 432134756219641106 183245229020257827 396391307241204084 837669989912954825 572813838956181754 790591456936927691 622820641384738784 171518101063969869 622257157283725127 11709805677118968 280874222091277560 880382454867850286 667094512012933859 698138270591151083 855982535718975321 323317709060088889 436751183271769663 177078492472832461 566695164456873424 102718221219918466 584916413785463319 879460354850787147 775980965833378837 968790316223222776 304110234275540029 915596109546380780 907632620511194245 598136531795112528 132361099782346049 617746121875260058 377283342498032752 574235429914964356 942982646852336490 187573182123916204 265189797423178196 802207816057384412 599560326942600813 649382315396578961 727760803903301785 380506468572562181 975565200707279519 87063379998606509 168376544391969566 414038013426094181 363938573118250603 177149853714324370 808224343696563844 783111729608377428 420806864285660 703399735948280428 455378018995244831 567742339119605534 896655520824030425 979727168431352061 182115512112758942 30765669148073710 81660709794904399 356809213554625565 740122965038496740 399262717010997277 299946338017634937 513563815926849501 593168448538746475 88897691080996564 149571760260019899 655179146116441430 712055620911397865 603981780198460271 625666606047536126 761409081596409094 626568181421880571 699495731106931000 944430773382275009 187194935162306773 367196814194196345 237032687576844367 179974901836671469 138787752800267026 871489897287313326 713390261574693771 956022892038120025 68497183498748602 409531109077457689 457971117935465998 437946388503655638 761141219841769479 217702493013106427 726220565967102479 314289967452298844 978963378780355199 920581820938023347 470173471901675271 450790464731301544 436697816798195969 643439152465839859 596912989203558553 330164129888232988 755400128434896961 205520568974327342 445306340730881941 577744562788663696 763257402178879911 786212579969551997 610291341473321281 141300620638811302 297329549508742913 439723614178478591 825969772479898037 390437728550516229 612544630807671085 372366355470076602 715327559809747751 454970873500183721 685152286835521317 455463521608157130 244631259933591972 248264035886312067 412261856517448425 297851045741817773 20476881244916549 234616857678796598 515216821609521784 131783589555439113 305023212449207445 233305151036314126 927977191492235447 15130713085310173 66090037290532950 140246570894976654 249904609364325233 772345387854660831 86686201508424251 701906900194809460 540912742880584644 74424728132946787 297563585592584977 815694400673397338 893352453207768255 806275744078877058 465180555413533710 998817893584361575 760394478825060040 183801412314588059 178538362790386348 204872803340715820 103721789269694308 932720420195011592 887764573534194402 348685228842361494 352566025578141270 270961467739176716 535490061436219044 734613831365286207 755185089012362735 110169635566693620 693713091977852928 413836993359398164 362044468593559417 793506531759883429 658337994026772310 45025714912562980 712766440827578152 817102109399284927 910823661398869212 603386937116183358 382331045127481514 33089994695920226 408304536411123086 281443931367239686 523372189277397571 192332331716791904 304509894700637268 793968881944918352 974170236770019770 854024820187361477 743259396083584407 924730957164608108 271357918928826657 245444391646707260 334621877812471419 206139352079515107 984661112878212695 579834182930764 938390294447960426 336713638423431002 335819891997261449 535193105907514880 548591958067214270 763508676937975537 857037800243263901 600655240604435620 108544899692867150 863399387575090190 508978180447774021 11106600454703363 306979796343228696 331627564874133724 650414362210571668 209340523837369564 943738215171421219 705216610168673790 259397415170929615 151320363080846908 488138508244629152 331264414597333439 517618586772413309 85317914458011396 422722794864724291 76531758140036798 204129548718591211 243909056089511356 182562861457844608 863932692276575529 410350584751981301 676147474335520475 584510051998921472 90213463776160416 300872631891201640 150718416285422458 859807205408461578 318169239126768798 216858582644316040 959613442880540376 829917299917599737 276563216764507613 584424846333208946 155320457631176701 413332341930550788 949545171492418411 371627815320074599 964374704974394675 735205190150011320 700516625891475837 646475506416630398 370533144294989086 666940421789135911 544052203730731307 218109395736684426 926440600205745048 637958323090313374 315519222068871344 857336889124261682 785412056985988597 787466723762582713 283624380156697081 83892827503984621 166159703222524390 252960279985551389 772382736731374879 964388315086957644 129796709573825062 952854321919158246 272003607154960103 707433411838804011 349043723066889271 937044177051290620 450273882024859864 341606693657613289 48645078085080034 683722698167885607 490281371275066936 724359539744193865 415411409547721834 131918776164146846 16362053179518489 146218664424746211 800782018681151476 32069212578448451 723158164812542728 379275881401741687 396207631113079550 179999294068423883 698306077632892830 764956845359627771 365240864127522554 717510940977525669 483051926528191834 395134568079563286 718579870821045829 482511928158175880 342510358273098749 513963004560423588 730669978538843238 850829154849623970 469530233194560927 79039366522630241 217964911822104569 371382935200305469 149340434172876293 820440902621900375 161052804674564910 626937291061697830 881661310325726689 54078778599188850 900971943207535137 611176897453810527 755110240689373287 122914444226737886 357959490797386506 137048404068655990 413007061727152642 62233011362023303 331119628296593157 420807438576689966 967097082372614697 965835788677669928 827678349523290030 963992955500952059 940191666533661827 144974711498090452 174602846560789170 225039189610793625 787706871746529748 262337417962495791 18665833847959413 716027922539798811 347775939200306149 365230876954751275 712028702585697144 67103001963700004 441302490128933049 751325878945183806 466924453887155475 838862147988029351 961025448660917344 745400956821471958 507790168321718466 231928682106701755 833992810055532517 9212231213435382 336182102682470195 402105305886353627 970719882571631970 564530170457797614 956908818778252628 48101225434129642 407776353246263289 133404874833203708 502538258037484595 962280033321412296 775479419334417645 360191558960830111 224123684805194484 499328715037360189 924504430219850105 868401586280408145 270237402498684155 961684877352000435 49107673503170295 300598021468104506 167448704264944472 272104635110939170 273111987255141585 513998969175314138 450530950263169503 419521530371943283 420620995374543795 254919392713519414 954705167726227503 997121191663242830 780894462762931455 383409094377388778 182471480222565028 405541715739141104 858973023690777942 243478440023716194 647123291541887364 589460845455481427 977497731269448418 950869934584747217 815602370258849535 75696870912923324 892351851605904882 637857877930958470 900459320451919360 328254776466991433 545027974125731073 330412029474617972 843035810573159687 872459394621885343 308421773012787907 463160704463727297 16770035185222514 462845801720438859 362120251390503047 220398012062311467 643997997375602691 162828358089916571 982747901266494847 316487018682911065 152238485331730333 962448531443379603 644804318176061417 747416735607157945 597183175770700920 748999734617756677 175463056303365211 437699070422160940 257383604897877003 487816904646526006 307362374063271555 21618743172152605 821673021511553578 279329640322071993 780182449703027336 750783667803900414 844938014851474443 885245604317630224 188717187374543045 90978034466697308 673034842129302506 353387899884937891 319794320574670712 846539960013786848 409978075128281254 416850751136933025 634041414000650448 831341251587275306 719449852470409360 835716040147570789 675931668922280097 838831184307886293 308162552701353056 940285751394593940 990294990327454448 345460578908784722 387068381669377173 438991801223523495 706925074252438544 47578170422879587 263887907438774552 802676244634743438 584512529326645563 578372682190852977 55928160766361269 348998764643447939 144197187643654398 845988261893715645 207972731987927549 623483578993131193 792545395821781007 914840889262742601 296967319219128280 594567218151127042 520431016153985285 267028444567159186 827289777118456258 298223125120861608 713043309109950173 209057534283527020 995413487524721308 707942379421897952 837479793516386811 352343796424791712 89146617645037846 905550558552432629 512578993841462643 163662208318644009 58049077478113405 471396796263667344 290176230526464674 138173092331011727 171831060288845270 848792668062050145 214216124030418842 686065229878698980 297168869548650860 458911349273463785 176622955910932228 241641924141052299 547136134916600019 816692431875549483 751425378157821595 65125400740576535 850565519363439437 325103264150788774 237359996294352975 836591618267423171 506859649125137082 825352797487033967 292713906059043363 459227835738459048 967475136434107174 529112927979890851 535605639062698011 753487800873707051 322581636524616682 792591775608204465 669346605009198156 544181834962646609 862267117293255860 956051962573739576 375286244988521792 86330889740076803 146954856915054223 85364583440720025 109760748235718799 146987040888924494 591685711276228532 729440814922693427 415920244535808258 999216152312438485 204992219364427979 347752470915987278 924237180309911851 512358189982345192 243460836291835581 113721273037922169 854311528827667026 307395414500798816 110646469361345650 399767046680685447 516075761333165180 713558884093804374 209432017444280430 773903596339613739 410244042542742439 165830478895794398 125783637267619566 755559050940561343 48812124699929322 184900777239984383 879226941389632720 15940582989466477 873935593194636008 406917365716843079 348188360403416826 212673111283607275 523827023380816053 397890916621833198 92697773783629471 21466446921486029 682201765214135841 953874134067588389 830026205419061624 62629918156551225 318551966160008189 568699620441270917 812889061646105886 41292485048600332 142771051839458149 676197913221773039 554614156271372266 646816073292467467 569683719033252455 104902322468242360 275987208513350095 80450158181182523 762124979841678087 157577036412646575 678921222638753580 897819216963913561 337568404006649910 194018790134233291 394663732879628989 593732126631057851 686188306432145406 728031869085979004 642953363052935967 288260007840371860 459686456678989259 378123769922679864 56852382972232489 107805610961809751 968238724400206778 724966988484692328 157827334690095689 776328522706008487 768100596808790670 250543604995183259 481672243222809806 737113479060827687 169139658505745339 244112401991445503 836304342099996136 838729630269309031 553240859165777295 979110978633005017 897415351132987357 731488268328389576 664404282673592923 617098173575867515 343862853701474458 74619989860177811 502738111377161175 939815580444795043 417765804024614631 918011879487111091 156828778727569462 13539232993831425 632604813183435553 116024877467154380 38638811330163849 302576880798386179 971556092220488367 932618929733174134 637355308143769518 519858578209078740 932409261200157393 512913117190151679 715681058525593964 771880694906923032 483256360232308207 550972739457853813 469124082333131998 985478608943369753 21315497216099119 344193271426741755 128921428788757536 532284327456811971 445651088514206540 906086533453038923 978746600585024311 424931561738538793 485330302779277954 510771646349222089 457552924307355867 204918653872117126 632216566182814943 602713673842715564 441593528552742195 391322411336377275 606751233039972536 971364301114138975 700564391037159577 904593269837397415 740073135151316018 131416262774251739 686728714392916226 57534291590585936 85847109935303909 717186721381519816 534236455452077975 133594930853480127 461208296861709724 959445501112225542 240474351235088312 264634998873277188 175174831396014845 877033450797144405 607079928706914363 779302031764530745 435396854332690031 535943801093005896 785743170014089349 175573118772640110 417222430473649934 523342629665258904 590482766972428157 57642875427634920 162150334222536141 322644282203185890 569217316378719645 834108906291738606 116848441113286326 287872233438778388 11661177375631023 223955045362822042 464696372625988549 460267971607691092 113969782634480711 324206479615890547 687639989203983414 319429463975775707 17183060295056509 192968624737185953 45990142260841898 166553080887574844 122770583121835891 432383034562482706 998375072172966491 787753723186026049 570916040095872074 501604815182861646 717270969334746884 153367914578597951 622545876178988389 440558553710892673 533736679702379571 103199933481230576 836655744268712328 606289099233147502 10610311053461548 13911609482638780 776128386733896051 592527932611139489 953571843647249799 937052981050579456 687183451376528161 677848898692210614 531740095083430442 595285104171938443 993373353568073408 610423958677664022 274008015286978477 915906041915217467 35417838417159832 451644274178009920 129776421528402182 771096507898232523 181950191953790130 532361394130345519 130030882642430924 235089267359407660 352815460405582344 704989010693319892 881098048276617905 364602479261873988 48752667308120400 395016530342655297 774254683451577318 560986052123955529 897114891390030738 567286575526092261 850338097509350788 666176656528836459 90513089602796597 496980345302938626 217111750500564696 27867169357122907 579383389748404731 398087271508749447 423741445279920900 605635819252634706 171770871514887400 243367807075810658 303391873371408173 739275316381889208 478853775472410528 882608804591681750 342281737349319304 313244993540225655 246388325087556493 85523442279147553 73719037397101965 755876967904304875 143353442340249423 349746082530353505 872674418704177575 450741165888273549 285057089358019692 168336310693967561 133535151314397565 957622083040014720 897179736300128577 919724768709384120 481310262945587758 330991535108350458 453714429580775807 447260435384445108 646344265896245013 212532874057111634 536943237626490317 783597115450354952 654185570638512433 64973640016298779 795102154723562948 662936332259483738 890863111026027696 469640422596333955 199165315343909311 811643488537412548 583476869805205129 356838955283012805 177897922512187380 431707405691737501 838188369065472102 491415653354233894 751546134290936421 782086980350689020 10277909062481964 975414574131716793 574161324445989053 819676842195697770 689847747167268300 388954296655008263 958130565813241305 690571638564684964 929452104047728108 901224523188160056 922329931152975175 819246775043268383 846727019637825534 876399030179343693 816602534215705982 55891415731024182 441715021987354595 52290006094323644 11504472050531970 298662644698467849 573734106373973142 332122393432637782 477264833029844181 937009118005024718 898222560296615887 681853035211579379 141852014217917789 862597548783970416 270080249119607908 559339273156134429 150871542682145139 761632469977407476 502029495632587070 935761024770502444 831649143221665308 18050283664926056 438344190866225947 157676310947263204 210606412081979843 200620187889575016 643614103847047702 537935004220562624 958971312988341144 427317752086452247 141090606574295070 501328531664357276 908052111608013174 625857444531971556 945190779221279984 619913452808664259 542566249758007861 419599763901920188 289602654087108510 731752538107441912 421545890697333226 299888543463846291 210431383731080923 470562407884707033 87075188346316623 346015393078620986 101021416119646835 742808011704983702 419875780591790704 932113972471435016 217489466414924562 983895312145389442 462207730868955549 817157618088318423 667767169464479338 255206454248963508 11636321126294659 101500057068416090 399536501867012916 676099016898208897 477288753191640862 516917762282206012 321615842730774980 396111160760786842 800163665069770658 700902252018825648 241616268912464797 770181769534728351 358013104095717926 54031743672396290 563488931956734752 155641028463599870 746082128475172437 645245673738839221 342646956054528874 464498504572775026 661656115815882495 919550463778006939 526594575224862150 261627808747437890 407212764078423579 867649218703387370 423171078815048554 611189490417463486 255857725508058021 284785868693128526 865187975237868006 756044231644830174 563379322455907826 836981254508434200 196318584574894244 704575753409049030 681095549014681960 772829386774246854 156341706771713673 858099953523087111 50426854142375911 803556474086770914 329336374030541267 257073561853065656 93561616891273105 937823663783969367 801718571065700412 451908805214584305 273342855470947638 300611606600517858 385744545073397479 263049742003241947 69568835551241150 926837351200492297 923778881375454357 78207830011780194 654713550942117240 558143998627046882 553993203616909316 237832936950119898 393253189106515034 381796459063422427 453677499580459842 833817461546103573 284278210275072653 73389747204694496 84394289814696566 217551337888646101 257563006822246992 530998358076408140 539785653294590905 727174975566073104 792303614842788344 128445921165452305 105335842806837074 851606416971301135 904985814037229376 11792834074216514 374233471336661000 73047888742787875 716613877329311426 666820104686483139 962810742812844672 38072089471942783 759760333482665137 580586488041118426 289744673846882854 525206922662939557 604311216561581050 242354465497906788 830235460467514339 400172813772498862 306968526977347201 979785061963646229 924181129824632200 488712186031043948 102720636283391812 801478468524834124 644379326391499010 643096923626757882 532080669303154412 517188229902516742 804913071353156134 264585140340034630 392383222718609261 258512664475212927 363021791411149476 107328164015916949 974324734129173405 650974459941841031 504071202217790536 497527135392944304 180252941489621796 613054518663541206 875708290681691277 317016952929681179 887237260241622519 838517318258798972 717127799944976914 637148667533611158 721336398991759804 375104353173628333 58633935741999111 53111906281916178 600991501514569878 347105631010884190 520777660641341482 189748870139648705 182798412181964054 581315192590913868 240766352845729160 967176600517509584 141145017157200468 366678379112056691 126036335083758902 760115369928879311 293175995987865839 905308178084295934 722483222894957348 552108299459294702 838507232622073085 150793598337456184 753815506080205701 278517036679448789 795498931320676747 559223899685285845 221666367652670639 677957418084911634 61791643543894817 394960372275293542 226348297945406856 49232092771966275 166545221239842428 822228004368795277 976813069945714493 547502038290915915 408280578930309434 850451042852752387 73489442793927554 54063304414951042 621760201251188421 546688484902209668 921590103792230185 433788209936388420 105552143854929396 43764802073405328 559507363430143341 683955593509375207 486343921246800120 30436081392959959 184871337680631780 377916280061134884 761030702331217481 682902618351959490 683863035918676590 691318358827618676 258328071144768778 65946885661974449 784959417880150509 979892275356498810 704783374757264388 147115506661585689 270783967064371169 18716542249641030 893276148393664267 568498538158688311 625842935042386907 400225461896108864 182741534200878767 997083871923587844 515724558555504458 543543468185473464 355410238856011147 789241184885819363 51478928463036437 887836049014281956 533905235777326158 644636462480912007 684006710427086629 229204997270396054 245072663836760548 382005431325075055 253777896156484136 715548389873253103 487856663681088584 77661818721732549 747284412569209461 545425547209173368 663693182719400581 283108591618829431 591498830031430434 293558409065262670 86044972760459493 97952744490894211 612713817071426765 767488365362054917 683098696310882672 591624373429817674 93997417159673974 783143533046883402 714862335795876274 802705340863502978 777821925674775567 465713775624508707 591859279800732571 864713680714017781 116435270258123416 784029790546001508 837359341415795049 693107744925312431 45912314491640250 501077494420601896 837265312808662324 884323882889882069 844975746991841589 871527801779055219 671054243645099763 888178387405696358 688174482280289067 64521906901705176 502283276489058027 469018272958755852 820703584596126180 670219513011136199 200251042154998715 166544904873503288 665322596645118115 44343572010135067 809066226769019903 885537417836818279 626660905364267670 260229072677576651 786744884651544045 802681119182560282 475652128591473600 113340608429043139 967050289465955670 588692172499336493 463835615963187188 330012118320210986 350699786931124820 329491130322571385 91549993417968765 858776667993192921 34303790338924417 652976756816182353 867059321492803974 23124376701625005 641666482499502211 198348564824989833 264934075435941974 129559755681518922 24138739243367575 547883884554842989 245239803910189491 1812097218992914 243470682037843417 897926123865259861 276706228839554078 769243201663015165 8446291241439662 234181314679684293 622290880393322532 829616793997584974 307485517477937899 588851935512176888 9226816116095493 616188170267192612 134111215923872787 798344022415254616 479738255283318932 95053296110274089 319054064607330629 367067498460280783 592217248270298270 88037740709651369 677783683765579443 516137025445636103 476476999275094842 179916452356066737 572925094406618029 39450228291353105 479086851280525460 709641207094881711 24480650835587662 621423941520612313 588535082693529395 862890107341790229 282886904778106241 275585681334338401 924798545027510453 224103543875457674 385510316843000388 16274685936644252 157313705200428314 383575058704463654 617830064672880504 226619553937143297 891283868084980095 45757190742307738 648294108775131192 321891711962960784 392799374046166816 396304763974875561 328515368439810073 759317528475777236 541012853184951953 609371394863926727 955802862676586066 537585673327417679 121828667601622913 868488788966827650 185390729896498596 74070281384283930 807378937810553497 179944427607700436 288575054893212356 209120885998498344 330561085113922207 598208411766427444 396164463264087859 113020917871560429 864690115872185896 56502515542380939 6578514407851091 378942005687284689 92810448620625995 193422889799775515 894490056165058451 550529256826593570 385482892963073674 523370843782854543 105534610326112925 844170461033917502 496169115171434249 129006744372138289 273535884673331007 870198648388340714 559847717245519332 635730125504357081 528773002025195680 957224338538474934 436586654629729643 832337625869217689 892565485579940770 533839882705484492 542324991346046434 157476249146649430 421769272352884638 599790072059514925 577429063874720084 383166883565032492 942343329517634662 905197199389330875 511131664086851792 162409681031868422 765882767832138543 617644830690578924 722351365756587889 890573977375619475 31004805246803482 482371471900827759 745851375238953029 999506011664576753 526959195843989676 276917928177013594 735538697842112616 92775859571406031 83920680862007675 121337108080254863 176809064055457843 471616707881609905 288011183564936439 19078175288703600 140651754231989283 798273234813574728 60212384078958017 648806494612562013 90736482475944026 987320684092963141 49033995939015292 243714972907456284 85579000467675754 70926798657882085 23897101745019245 419020612050155054 414282651793611684 961251046986974796 126722995141792384 910474397708787713 574433776775458103 481950441862498801 768469224320528140 570999087877463823 812328088534435190 581248585590853590 766860841992436271 935411611001385352 940949198502189173 137102614351746911 104541345453682670 302596882437441734 528030781643302552 304930307605952306 962672415501042988 46598819968995487 566674103895498736 297114006728170260 986421314294280005 895831440253227503 631972137799156829 333652689311114538 941157656109809393 288631873478549385 645763148572205491 822641259849872468 701261749966251265 470157010788555098 962329299843439426 356786996908282959 635990999332209992 81605671936206495 748793090460827159 754914826777658926 505529462846000725 219673941036754945 883374726331605197 922483546769717253 832409191570001997 129941981655616177 44984045672734502 751702508084162550 604021072328644592 976906157527978023 895658550720352765 814836576895753137 234266776540356561 578947815639334582 498701150570531765 254018134903417653 921729177865018392 139711060350825891 447866279458856767 468306980513249020 574759381696292532 823192285134802229 94671059513274197 641381148361120319 757649462468500419 833520294014160157 734202177988458670 730909751342662690 795033071816287468 661601916624931096 200961342934722506 223148209895397393 460010201087937874 178743173163861332 496577488502625144 551119445281034513 54170690378835174 50758390013644690 635120530047910136 582289837149674842 217908107821927455 690992622759669822 656382016409457737 221902679373029676 182013436258052651 146897726826926592 992771716431541447 954745517277775366 820144360585832221 700428110747644288 676832417007971082 279420546479287078 694687567535835431 457606744119918002 929064980688754141 721278543951172754 536311625997941731 888239571009802530 549516649427061148 352235182395908710 984652043828959061 371483536903483910 885915573159055797 261879846034011638 474784614940451538 857042639108333352 521604863057180302 29308102561721576 892414552082661486 947439656288284695 360840605027833437 99032186421352177 586671633435951779 108347915003266699 383311149601951553 764086975493777470 77624354059331256 899469623804809021 355323306095552580 570417663933716156 832823273996966156 730241953260583674 936063217550662710 846291615903806756 563329284867461989 448556480326960650 682072822350201368 674053583729973907 34035864373012396 172580237879783419 787173307592758924 464976840912437572 881619400868112045 790434233751459418 632874028681302457 311309039838467850 485199233932614030 178160078259979704 111462041765820875 942781671423697336 541246166225054621 259373033293438082 577624451594992389 491379753039515032 951134450226200303 432032241388694954 602632192379180559 886486850253542793 54490684443464648 757984764457119453 753296106195387157 612371271060605839 657291534569545447 780137732488406738 70108471709169291 269247578469836362 285804937116323829 140453079257154743 622253734688694222 925547909543620371 6590921147445490 220232115618364615 119713341248193488 595765300875218062 141379114634105717 111043470473269100 951687478226664434 610317168969276224 23469390540566034 899676449501681627 890356172974698645 605946587433011411 771367201019088869 138685866502652956 427025477246508247 67804673570298013 832498569890546372 181111710291731873 900375658919517839 229370158109117987 292717731861504341 213257541161696113 763930221489923147 750082588004147218 147456701754663972 780129337576539732 736625282860557672 697810918230836489 520647524037192845 969136172280362160 529547147006536256 736762494774827559 745878889730570047 620673487969269700 824300670822843704 957539965163406310 648396969717069621 808635299576465742 111939317159710309 694248397891838947 746648248250342979 907010801438626118 803120738060359481 347043804120118475 346106631155056124 685822773366237873 481297334582755451 276656181744999586 714774920572192593 687169098143159855 185078877279424808 591851463473423368 933794379537686825 148744610697658448 342099206432638070 368963112070777333 236343965239897821 678567778171503488 56029477770624481 451701124793986602 79254486118951144 738526932384606242 720438386995381132 239834514784870075 529052219596831202 496727970257559966 583081157374700174 10709986193625752 215754039994126942 58570617025678974 833125541613947873 373051257850170809 641402330497208376 268885082164167946 557388678861487566 659248983759180830 957226324828617111 227313208773528872 665424886533669043 159839750995695636 135384053006374693 9780510183757189 892961761865730676 372996639608697645 769115671838143015 773298460619501213 655273280863164212 670913157644420116 763576352401373163 248204308135416234 240248018401561435 987622415851828332 804156295513634555 210111423358312526 736280404209055423 545130103930845819 736604296018583107 554989974685276393 698931580729334989 380265488510763108 586046565702020737 119814409180431950 773839147882160286 626251790952427220 408011994282331667 626502795105873202 629935372993011056 258300083692145278 114131507439617167 666806140392403736 511063053025966370 601241170757484676 284622223673250458 419143606687859868 293573588667199699 723867024775086481 722213727657230267 362728642090155823 211072925979392324 623551842030735786 169341416700953521 217753451241024725 837343324849399289 432364145766903785 877452233423769668 592495900615993884 397041270667637046 112474572213780652 879416324900700716 596092124086886207 436354074255134810 481878250915777350 407101842114551996 960030869145752583 161275245345917713 427285190210590704 857900164691139674 326094981461607216 269631761498374295 259882900489277774 91047191175424766 506321474829401174 350615612733148525 651841725534050778 477289990029074259 888368066373446440 859023621571261305 896674808034252056 549920858004084244 726672976909715147 927842492878180361 847597418235062704 650043649176066800 307994637975012756 497659683597029136 460590459627951400 312671477328935634 305898515686440895 956874997269204273 925607693359475895 915884139577622307 529484768062149287 313947881317895683 421770350551229966 793699207436331689 781012029469587383 578633647159348178 432097331216599161 143529009925091382 839939574846535655 174468887948502370 750037655709970755 566347002958977536 530740494690515501 388976562389423991 562408681208485128 656224186573519419 496451559569172390 942123068511718397 497984710468374859 9894171954377128 131986143416335745 761740429765290592 9197737753596769 606358574429070563 644700716353897367 238041459601339336 653820643480299353 123535576353158631 250922756904123739 689775161110288588 476265264747628895 46207835248868620 64793597004381282 579537850768365547 746297489108535135 561911987530471900 304376782998717435 125581551135500476 111996521506242509 599333715946277456 910292890740413718 620501068326977972 869484974528856562 195727626058189323 502967446061680171 46038334120235925 1580284757482830 531408109615125263 747047155783407451 238420964805829283 646736868170406866 976089937889160439 596146167026964628 775888275648672481 160584545069765411 387648493735331840 478522720797962293 858347567530460810 302735788022970578 852213886598172021 936784099367456386 170924694896921689 620128526630840686 714690561994843036 140140449953173626 113317231857469995 48180105631159005 106624974519212148 421987729359412306 924149819400694096 50797419213196108 127104495320104963 117979679729532602 105856222379643404 444794659065020260 245152699016952118 103852227713032611 297391942222293890 224770208053434924 282882884745735898 37143640057643479 266888374080465898 772407614430903747 582722877554821450 230097675966589410 548304659285192108 802056319754535429 669167378032169467 868861876692745821 240959872054070226 644443856193018517 330674349604073104 152246134427386052 265588719528325113 938417209620564808 432090560816693285 530012176889063024 807853285377543750 607117450333984714 790841245465833379 751249441785708659 842375399201130606 330926196543042377 406787954810987540 832205350809404088 688879071371018959 18331218224427342 913264204344389821 231071084412015536 61540750765805962 692040875738374171 780585988165581138 941715440406294430 981928145972185466 875184081125902924 808906278124379058 638928746123895732 668071538371079041 368718699943689046 319705546561534019 758820586869251842 322013966898581743 7470621688165251 304367841007034247 799554886693727516 274759978192261954 640257718786260778 772388331684498578 115609843364861426 234307528581661072 62870386794959332 263553917102617315 361906496893078637 191698435100169973 675577538802280367 21301532024346426 54935405248943853 820199017405784848 107025018164920317 596112549670519654 694424562450713327 500364778611363711 644190752470881678 228315837586612052 260548492544299818 779819523366761974 511196833436410376 297359922162040382 913771593504798799 32594158553443331 25424156378152761 319542036967807162 61241868069832831 672310239176723673 68436506701277109 288476075408521872 341905796375012798 403933233031518291 720332526168914195 34759283768205878 662013884334907051 105883140401602845 278171126493790096 701383266300934458 380415558460752738 594728279412315204 311417036829935476 234802220391869935 948746963567296840 351524007697402063 212044511078923465 190972651702409490 113542566826188957 466961169930032210 502753727217636685 183815671736044953 908928320547195682 372625392345112116 107294584707267402 727577791465895935 978526321160308235 374416023902697368 566730710199159697 439302172695778005 609741074998905626 330944411365462232 926234644813039170 366898306637201852 701315435118924270 625126527734280251 142227058833953779 897607933643311246 265612607896686205 701629145222031281 708930932408453948 31893581755256303 651177681658967956 928628543413952079 237490153553790834 303024249208658650 821083665820689598 290708925324957335 495534745965072834 30841647911989059 966243117279428565 152382988702585773 731157588338968522 881853723349845690 753145195777298816 860170614806290744 339386936598612931 251202525981425512 819730540267203882 687085354141524898 581521270652772434 666242014220779753 709608720028983583 813019664165699755 377440783560636366 872921072407650009 26631303605316447 180147931414615474 20880046689830504 641902048104120337 796502236768440992 324425497807650963 375755782295554763 358595137503060890 522562212777402218 995921813713846498 82115150830787475 282216492080338070 754083074017652229 405246412366085845 977324495180993247 882147339732343453 97639694870053940 493683457597265282 591189148538632958 796027310205937521 612745052300607567 108839541836390537 128456097475980679 360723920342504909 128704343325236875 519508300702155129 830021931895964467 395303697015553034 467991271337756236 394685273179613039 803900024575490479 992609732057736848 801989441185537365 520215875619705994 37538806101135135 976910956961182156 227316258536806231 570138144844604431 99369915527971140 115418363350636719 79505936753024804 368290702384251448 753494108889154210 457200311049231870 929206154584730699 575248380266781455 471435128777022176 76475258149433032 714463660131893670 902107238623345372 316502565045459926 846477886494452596 865694769169260706 2089049611771626 25753342197486629 118177332730085109 898722385102544871 729148733357760573 452749036045562756 587305964467547710 975058453411149357 184166836077011858 211997332947962179 202864540927917203 385374156404694673 261092934813705063 484643587887613911 127851993058058258 859308819030362888 624867325295191333 995057014878021127 935838112773288993 715691062812265476 60957330835848384 426519323906493521 150960147524252141 705005339239209435 576285865793478021 299366086123101098 919937980239883224 804430383185904167 722034857690611451 845095122870518939 239072847956983036 833457951556062768 822244839633471124 786785591558604749 747252368839400663 15550527156445416 214574983027391038 894277654606966688 825479070462145952 906627107653730234 862542670740748406 330631888754617570 625699159347370257 937356613419534457 486131119318884127 371503420611918362 289958641689642417 5819840035367862 329696059473691268 384029970654200058 513157993417661845 681708895308952659 215386090591582984 136419717792868165 617177818433227928 480538763785810363 2900427024900276 516728710165834059 549961381496747897 998204213326660606 56150882235137015 768370886182585439 472974263803673047 278000358933952001 26214968027090304 217676253647069486 15675711083571669 530143326992479329 49690516793963210 232730960753534553 202112019103834596 761056067636542675 845981062941499313 416194953881946066 490004463067946850 404146616068511218 149593549589481744 347116451535909033 106528148894221986 629663824612012238 699833327779494648 7047138568138152 449335921906353594 790393996025547816 154309812216154930 736842236285692355 517935572196719425 245159209353367305 277133109186164841 421359441319825990 484982794323498652 948273163649579724 564126046687326124 455311166815886625 980141582282631045 801233595941554706 695410169111782217 497547653220433243 617875601349567285 136154731543757296 16489776495367958 306669417303335090 438136847908611419 648691529520595389 573586347925881013 89276322944537314 347076912462486158 144620194856864850 868767622476402980 140773711917890622 345156137541118471 600981907872734522 857443341844911911 950907029343440103 603148617050351620 774848114698042784 262509284494715309 747083974118824801 127877454361267799 694156730205780327 41521102632426465 180115545011429221 529758625969283151 10723176708034926 352308942210965180 994771607193086458 829161436597660940 298534834480561561 168093101570408393 588773325149354010 506913471119821599 212653563418044518 721028659487416648 678945230773737190 442471524655486665 439807027165425718 167411828414122883 86945456096169625 52203947201808868 370222497506590113 930659773822698245 33720298034719526 228588231062497468 792144719536835626 102247071728819518 333194992131621143 169893608996754228 512039413682961398 149435246041209386 518492534060252066 833428725601079722 489745999050152185 533551891255277098 656367318497928987 7926055204572621 976229327922009309 851791847969938101 90099435422628111 361126411952079082 6805207510932684 327791316687283076 541597492273102257 449029653109371469 186848142445282380 817082599803899405 546785573729073271 730180826446611023 674472600759485368 811184294295753091 297394404775885420 281500129159675348 20120380006784270 768093331592019733 74670328746089488 336675885849383965 696793781030308997 776987167776849133 876584603373122042 72021530677525468 822333341369897385 338038728595502566 109795799477216243 669911005132421467 713542671804470040 730834222912752344 771995615851235795 197633627940611929 930336781958961368 17432825906182423 651624803656824528 401047618888629757 266583171314144466 889515247046008329 979089294476989686 893356768173411375 629265588419882456 11960467930377375 583723575254343474 102888252735632518 749280072024905006 397410874745856544 183674547284236097 589475438124043379 224659143641735702 42591074153110854 161074309878214462 238637550147597898 748135064527011814 120146433797070449 178469240875065463 584828042553880819 988294576169377979 254008921334847196 968789768818564109 36722407877326831 511577582307209912 653396172106366156 167049502248271256 430061724224758926 761605423491023679 987094723012379602 760337915201595043 781250778040907558 308231778323028354 19035360218573160 528200103379893297 318966677184623965 934395532355841313 538050799935903679 738166285304961622 497931357562688630 126934629904683123 268664478294106227 929443463545390499 160505031543540 782476901983564892 212759127904033695 684673919128045262 101730498891009982 679978289106059127 556195016556519978 995556783157282348 83980667328041305 788807834780133309 168734860450912446 60991847374490440 66741746351093300 378220093269495201 73659422239234760 91281038675712175 598092931058655606 910317767832289828 201271831859512867 963513425138016030 315824788805048959 633135984302441966 197769721322253326 836755030900902185 191006989825459569 459988938908735476 76334314537059462 31027095617019599 596971363077026550 997527980129995015 242842107262010268 945769815544424731 880622554931312546 581132056124242861 253215109913214974 11738305577056180 432721827413539620 40657984067829654 168701649641794558 615781733502041981 171375863221579254 362896198911653510 297144719003940780 879417651988033781 354003252676334248 977475923283837880 98855102943065573 218737571003769109 675774080461033246 38761661412638246 300805911941169664 858706653386823382 236544512072451626 254826457037315727 324460419895233687 453062813252452155 398775539542228439 64217117526691088 234075772287013874 690101710455367767 846168574480846089 462565782664979025 145796098628124570 524565244449444883 254707935417338010 657191809531312974 910628128819627844 171718480913860625 83493276092379607 37494235653346728 5604348256550513 892468160883331124 26400545771762775 450642168671948402 102606244303495488 769084287806444478 706327624004087242 560225582152349862 456555015030944531 264828212860849813 660891765164678254 916079972406934382 542260605201122622 244945816402618727 291989956724048847 675364352325800764 549892600107444580 859137728289600574 599876193745171926 273566634216401977 412368366017816211 137095395673843777 790041160033254989 933275267885797140 138067801742237962 494078232911902165 494653173847591199 543864271063113234 241465463024897585 812583370437306309 817022264598961703 112120038519820317 259955744702637998 990056950785498440 22716699592745069 446873845320233991 372878919746015364 22519117816068612 925887100019570448 632940137888912331 528000076134572007 985630071475872945 286960066274136453 901955224358063221 929805063373938983 186805154333334901 712818034568117093 839853243810942510 939879358680018159 72032755917434703 69126679881710383 260860065988876204 745371298647568710 488663835489091127 74170743621928044 544406647979811139 580868833286298538 847930853032156467 192056324452365067 83287179744905939 338804512738913044 237747089811348192 77075968819434577 568190397371696780 546224365209559479 92191201658587385 593084786866614049 44997718739541597 707847126532840729 101556376818975118 84966471629132389 62076166704204493 233089439311873445 171513861744727941 306855567736025720 214868805900985705 424510133215512246 481541240776302014 407351927712881948 996651165115458990 865231069320337751 428441424673705316 267414369820976727 841739064853627120 776350607229100879 913976549157380002 563556232283751875 70642116978149479 630564954365864949 465907731616722734 670057392935543209 501326213586792729 731862711920878534 101943592325505458 759942150067193470 806085833640727566 522038890515300216 178955339879389357 477777808645118693 615041995260776275 585723251109833889 913228500070894125 677188142194582571 741480245580067228 602314417038027799 22799260526828033 735500704101024047 764655954530980566 787516716032880232 959457842181917193 815199329616016772 356621939653913143 749574373257937774 368068724236996048 790617653092105520 348572722704702112 107223723915234055 663741701175341082 816811172224763604 627422302061179531 349090566262684521 586613677506090111 604563148365538013 913992799625492268 755396187889360956 546206741686691227 746824839793227247 737543040855387068 280326591895797672 75514759055090597 776988929963023163 368131411293956563 256435572711751448 453669421917070440 139856810060564688 812254672313352534 369531040796316316 178715632777389455 892105075197319575 340070663732362964 270939006919220268 667875824886610237 470815842346312452 288432012084922033 621612904419539939 771153371764785567 533136710986228977 215721262023815542 250195638119499127 320389618231652266 522519882790482819 491016692808726648 235227880860501072 775564371045801758 604252505121271306 122659666991516914 147104425808037460 727454344847929798 202656486840352467 475883688127982611 284644128499816016 867915922593315958 753777604984972856 295264908212757968 506835378089394067 682391841565966967 187265793135593898 350266941819501088 131440092750386992 851799787756448074 829558522701923978 199766196911963340 674613400977354574 297220804575452524 649694815475491241 676188950095293681 41679699807431451 261493710275049711 142015838552600178 282220327668168145 148922136895246186 337233242201136231 227223699978216903 931222333615022567 817810608298843495 579956527046294523 709019478119563530 466867274532262389 918960299886503224 173191711107757441 139170188459244074 510348649531816069 674955991355843263 585027345747232958 690143738216501027 953458856447602603 797260972376143092 259184272151996447 67668433906842767 100761648147696157 478648078121988514 806805348070968486 911753745220312519 8347174368159737 363352854609985381 582087985429026371 208165361032110742 664246235338656317 84552704692686928 46945288812556002 128655436475533112 187156365052174510 76506139583008192 131034067771730216 116439838694267142 783181544496047599 821816553161413495 20172823715861517 967294404387929689 139901769552652956 535753405352342617 247246443001270962 960417165186310421 342682629860140458 587956931275614991 214385784108474960 929819393790411573 361330869543375495 13996571697045607 971951845534962849 463681948330072310 390233594906025948 39711340045779945 522255559337179294 577496233815457287 950078307880376602 937745433405352552 595876727966989604 628657415532614087 249556589598167589 165115255910942857 956777199373872451 318771541682357889 106044369538055810 917737379480218817 372564534492671846 535218288693189504 242394968165242601 653663565409873471 49807222008116332 213124276599439640 231982085333548198 990405696678563943 948746446269521318 88012858651191140 194256327347538761 777096208173726294 80005060624978376 333437956689233919 759667042900855028 965997326860045799 221731411769068761 17392525555695419 946604141909615947 739864526584418843 402645839759116286 650511671049610671 484763437081662563 934870204143050375 105377080128986376 108614825373292186 868515923263172865 303422354656608972 681032821622420330 1986002341559508 385572242733120533 917450992824237879 500838707181514986 10480254948261903 627486947517208699 832919873507532816 591067205021421297 870824123666987474 283948154911895878 858019222478213902 235447217295407616 223964273449923827 881377810015157799 726653164293189864 16198709098751492 754026462182020194 382563802795651074 131885917669008797 121178445799853385 436656925381174965 527132999944685287 968345766360327153 483902120077303047 591001251371969792 299551751015362637 485895264128978938 603532140369319221 389089925316246489 8608752526818619 163476319690770663 450398131355868099 455796400460216128 156042127219628481 323763358176164158 202508004911280421 278230818932054112 40819756684882374 670349233419553685 385463596322340641 457257804561572036 71827529593951111 945795612266593746 527388414995597235 293313045031811894 698211335883536488 400635270816068037 915366903052362057 426661111310295522 476661142545632528 96771256056619819 242996967296704720 580464302974419978 446373005103028593 775210976074996153 748407696665411083 644064942813130598 444126645582970929 67357400627563362 629942636160653827 523827373571749997 489199720150262659 523984874029763411 942698800939669093 789289438463867698 715159523413010241 442309406485969088 253039584816638898 727594306304122110 836200381077219591 395870170770040034 569743955265307155 738278108119087172 69289720830127546 759752575366763582 19920493570826736 885574707867572831 324383688105394930 57576690152301717 118406784191015555 406171662531416143 619389325422129968 942214431485349414 179920841957070713 658206835854033505 585170206429166391 232018424121937974 972844354233706811 154733248480838394 94701820362692794 759363507070785240 979946453604699456 692172859184917202 78875576641629943 665945687891655256 530341642766095152 897394281481066952 484346725413948045 442051827795895008 647961377983180727 945673510550846117 223606300551526941 252626250478749052 222707944095981332 847809942391742821 23458906605941017 206525973305919512 916555274170998348 788408809890973269 909901784757172706 586816454855418169 830916550418847071 242080807684736973 60287363923822619 401084088154665801 413470787949303957 617428950192629426 457521740722529998 688939878747617421 124184327211454248 771061864011931135 674641478666646916 675086290945231389 439051846877674733 178313266454225372 682988994796044165 329017523059094210 247137300022611941 467596244239478063 854706059112105775 121431624982816311 596359009472285480 289579193526607853 429345811826790184 882662956166522036 616528989993924689 160397915371622282 662963188967109012 488536535261177253 394844049430305505 721064026138819277 505475083973803836 579051102938219235 87461464904078889 274453330267277759 223214312929197627 578902534501222433 907835264600195602 239315013607822466 206339086117119091 621253207870855281 900692849411730484 661068806586026508 391698663980754995 379967956561512648 303593978002166342 15857979716836292 187286859637497749 560133535527310206 828666097078122607 742302716402145629 294587689271942924 636501455508971689 11419445279959744 841481858238934576 347466998536554109 676494908088130472 233210105083151120 972371343716837254 553646406044404775 940878826485653193 408298877657671309 811204944549745587 778484640524569845 488228131944980066 357875004348438055 169545492064808880 727783225004135837 811882059407484173 124610991098394148 203416987056720361 143173663327053825 471281040478051102 624415133234556236 259433304296181112 335192558320312834 753517405399318356 515675071968102791 299726162109792484 340592070453254908 859505591497515100 218496293402952101 205710666995160158 773839774812649081 126955286607371113 488409731490944885 684008682028138161 572056697194338293 949580028347568661 29857914810007749 808903333686899811 199415929943135762 572114163111691296 712036111465634978 863204789171404200 699198028382532462 828362922037633040 854286103162474578 79732464364855911 939125833883206568 976124088743866606 273940393029423131 728451621065223718 645068348980053162 359858537879514800 656913505182970930 890939429844398858 797791448948366746 974721443352196319 223722576459813729 840610559816949103 49426374132939562 762189923410144479 843950527811433238 791555626230728741 928639519087215006 587759845080751205 451085901417838406 876021325074110223 484136853851661007 822209688263612636 62569018816741079 225960208514626617 188530309354751441 566346174208945934 811016047539268904 628260899156288021 780734666076652777 218469382460052466 562848607589115768 2311810553342309 888672347456253530 848770931321895769 426598577730224310 244893065872974218 40864831720069038 589612581903010405 452126206650147351 521983227126306607 6589019020616060 464350074060126163 215525271047704265 942987879906706411 797229579679513846 894751430681607073 160946772993744632 814850565878008856 506048967547848882 743079013884717516 235065591095569224 666493886954129259 593664461043812167 151098570264721149 418622087334076504 38193096169297695 119104849773762440 293867331334082891 274384448096077996 74730518143826421 80234404183825471 826502248907372739 231909599181366482 831039312263812707 708216340246835991 170207507210802500 466575861376631086 928736247448046455 399691259706052379 28465948920602567 247780213686714824 704982539913798652 465388750371148738 840384093670755464 422436836714188199 770237355188111569 527781184561451142 46101966205945068 818645992251649162 191200325998278685 655501556279747521 420326325546932754 384800967535158610 590768840396923943 904266512949320876 51262580270413903 543601035651537911 150008891526928999 411326181618256269 278097715575445231 88843966591870532 898582628772769020 654216763947044421 304235456413108365 989792080657501963 243415256011873061 429743985687393844 248790520461925656 887473746677896231 793897631121211349 484209852119913637 715548039369746052 886107790492785574 14997798181116664 319783985006813432 284605525769175881 465470261545772608 316265568114950624 474262123866859905 638462028096281902 24376640655023476 934842408349353238 10720835435998184 974657284106884436 488084125270674085 966183194849589212 960469742761519687 622954890672913025 369097242284990167 829779260808578296 362316588152081104 617044775088901330 220295038468465718 776078640956086605 215312528858937796 366345619783066915 65899681049342514 677647573399774444 86508038323407241 703299689295138584 89808221625968731 476292787821433568 360346732609141300 36514457956048074 774497220017232768 141568472064995452 58330819216611252 687968481839873892 483655359415516289 489162665451726520 286380672307769894 642845267874542175 364718254346112165 58395849838455881 659360016602479362 395631299741001121 254709057780999832 693833828415438881 402939519986333924 768175534904383888 438803962975992119 563397738993949476 338143823273915507 77404034728878149 839818077447607719 685960826589651072 985474807573819463 606468885055915484 967711039688306401 756184361049195765 342367709239143151 805600987351291308 150612014050247377 139359290316933828 993304473679180585 194204997548104946 288907264224862510 595080106642636061 585114212146581541 497588984485992851 326434275538634707 270877814772963530 849340577443655270 732594784163771060 74007564067280081 13495882530029470 711520849757826283 342508340202034415 846217567518308281 159957292356048843 343627755652813833 547284926862398025 210692664327538179 775850596470753119 606979187016702571 261188830014141691 295888070990184696 754566776938101780 808496702831914776 840864676638517346 296805305528202627 648618816233517665 565244545275485291 188891810714479115 570022927361871702 381898941393275899 652414064078146869 401736369404797366 99723157390803111 967923200989614719 15445779638571479 406079733989726547 904761156434478006 60310473420691104 996152101535025593 229267650729308938 94792317487325931 237449208500923819 929004963679104748 600956860728523416 171488195240549027 47866656265870532 994991620233763821 528699034348438162 442589453753825115 223637696135369447 582998024419207953 959985978052423054 437562593606050698 210230989698940288 255231522605853926 139220773460112750 704983323680945803 86845678359676341 790037110087439817 932142080494264338 993087649524588996 227562348870592112 191941166793628888 438627237110337920 897586702687901568 658567462053422364 911402141106715489 404770983226318273 875082363070686989 380754614668491036 290651164446026998 397029797624361216 355095840769148508 702255788927691924 728925123387947097 172532426982248602 533388726681233166 188539479036895806 10912549098037513 740731349051780601 14866705621915582 607602481947905073 664012245727925721 292392665128365404 554062112450737449 666236368824084429 131105273719275256 713451250544749977 462681548903936720 31267896637512638 821577450355462441 827825475173078097 966854786211535278 26977855323374413 179362708817166268 184019298662320998 399289767074152481 414382888123308291 323767375808797053 230202440881054553 335942928782684104 916999143998287887 573520181572211367 783257296503438392 726740541556494980 443589467874636098 996976187199340875 984600222208685285 310566162664451365 539166123678515191 947429948782759233 564894188252686609 866918852589540601 575155048837487376 705609567152397425 921477932276488330 539466580230519743 110099493303060173 232502967381207644 968021704726342425 843941582376061219 940595844667323955 648415486510785377 745782721102502294 118621093867721230 643699975324839226 986185729347566308 969375867460605165 813606449412139576 801207864556835928 166652054516625129 154487449718914307 805152206007198619 192831194900628143 421091444168614388 976048429180580654 654184079513991552 53862733432603506 550873817140841480 519909270901361289 149533018180344875 839242805810731867 245794250521817799 203076729000594457 390848219477184543 87095054232025090 444015581502515096 386371488829892274 197246916237921293 475369612466550967 735093965715697411 56080723022189247 414704936819422017 773934779844114503 69199537565340483 372542497870103551 524505218449456068 739488374916116722 499783902823629486 805184520873975670 493919516627352809 60170309828795353 505914354070709448 708992522908954195 459638857718802313 990523751178655624 638676029913784873 767452421085115576 925033260109909074 923298181673941154 635775551760313379 993997419496554600 104092499873040544 383240142251636020 47822030660265572 559562670636244059 987041335813257633 653307918858221327 859742528931030649 52436055821392378 269095372634943493 118355554006910123 519668968910419706 711057433839477973 16844132137150364 801108981468220706 679026368951688531 578112849979457281 68616453686140079 108554502803543538 797078584624344204 410651924539409949 344291039691685081 399541293935442323 57827609148060578 355670204422674238 338102853470750806 209245872420640961 31628285039142175 744558158278023024 961243907560934275 887884172597290581 227719838597839042 867971320897887516 938896588989143632 950417572760467256 593174097372020297 569706688314579029 363279271858844668 421963574579279363 264712344246393250 423571704597656104 759993413044972907 542030082113011980 946450054711359390 826579571142196827 250526512418588082 198551277229131610 807124574182757494 317775413839672638 333452248232577336 990901354139501041 244902587518386944 138424313711895451 899250320905280964 271457924533249926 925982378710334889 434229993001624442 863607845264089046 44422226400378014 320234769150377636 306637845507197059 745350741775349423 976223471530008268 610863194741368388 927907515080165440 593365445903914839 359345847223859747 204092295042344279 658112573242271231 78704064843570978 752117218321670001 187710930314283011 310504922306662981 502638541903673781 477345125218572220 857659418247270974 870343164698791399 346245017644039544 125185595032659750 48061698495214865 73213443005794382 953631085071642701 890838317880466977 292476518774426004 132295106634105164 847653918108455573 200786195951151264 57768282816121462 173526492914553643 512799246683731280 678248094053983842 943430271837722151 887230645569403194 478287083637902726 591845885725396424 693698985418547524 94095638336103775 33254364040778152 657632276093803666 283808414320688652 917720553678598689 593727834284271676 43679175487229028 369838370509711439 28027767156208130 130623594821758318 779881491389386107 473217909463509422 800249699072795340 223495628079145542 208037306753085500 436685467069475720 556228704488801076 736838120062968152 9523770577551557 278252790323406052 15653450488016942 828670032451389533 80176782761706504 822666267946135493 740564151002869902 122597870552929840 245462892532200287 917147367910444833 98620951935206951 982412547510340960 998614365953280979 424854598835666631 514223900237567087 736213613395635819 794576947504887755 733026419779914341 923615878518490865 732754706885866584 632392804619424088 957263667157941867 94421623134725460 239485559725294377 408101542643755427 182551179866889305 311897082375021368 656962514643186116 383166511553464591 870838367825949838 143279060363288588 827499229099381678 471960340161666823 615579490164863345 257708105351872454 51116750764270228 445825764564942021 696875493082830393 306238145852555775 63220667676845957 674249789953157397 782944681033373356 57781775095942158 65311895886273286 654537460916278890 155080057386954562 308974021630297042 733306748269747115 604159613153067554 711570452443619911 444638136433577911 381830045440265982 370529878545041250 51734789903477033 437652954221114490 757064340275738374 927311926387562508 460826506919395950 578672005119642681 793589594920578076 353252661651684185 704347858642898816 355982790329485935 641789896129281113 441051500018122809 378006379101834272 205712962511270328 635186579402803708 713788832798040635 872286324625803334 916573973748692871 261869982005940624 899043283044154111 386035991253881169 766954796599286316 174002366376155112 658349565784274591 811642125292095598 226483684599280771 367618181766547218 201671897522382556 855005341684649597 128400480149444143 364254954570557546 622807611579602083 995802229638369662 950805278769162656 524653877089586340 502501733713515067 957033520671203925 183062829024197426 465633749889284690 52258900277758902 972906674454668213 648873672545108721 584602835406396809 61197040273722724 282620199648818644 479520619573393609 584631405893563510 456792980520255562 397645464530546265 157419660562870916 299677624765404962 550929588607978653 251112334630153764 388489021896669356 364490020425634033 806688046975567394 2995828171386060 823978593968486429 885081790874545544 415265063724883705 984622870845368859 290796281865832259 876810507078013365 963084559816613498 228222899098850327 930172698517935550 104812294602363032 896367405263546488 505563384043248031 299746907674596297 558632607016023833 520407672397523189 719649984235630124 953545416200433932 492280717688389782 519145605408124164 622019672269089081 298304264374996675 627128732145932797 846196783133567809 559645448252836764 103961994202053053 361370453343890001 381718268836217060 909110872078106904 72580480522208623 378429356333924992 106007200084328465 674724113553810890 252813767336680613 342191944827102627 686730795379735639 96608340899664553 999101088090335710 805543424981057806 469960464323910502 122403715261541010 132502661404714595 616004671119376556 338418805580450938 30222453238143916 825829357680093435 66790024027735247 545028866943513277 215892670749347682 947731782410566404 860878524630652400 931980529762071501 862493239540914965 816845606495400714 712404752318117898 131343417859109617 135611829631723231 707936163660407790 859441285435029847 327585389607514175 924186800839432593 131494688137216086 759507697632522818 422331253601867081 31712126617089244 961678114809621089 392074755204148951 628726805750003384 276676969005655316 577828084980326659 420308050476356489 19342755476877335 24056863526556675 544420686224215741 909946538092909514 608084492889757428 533046250042156704 800861321510052979 752288617442948490 12069037823077950 123498777324279568 329238504172700012 142287178481975890 195319976310615385 94469478175450199 610683432598949924 111946341401844617 38159390291670728 199285083588192721 343745580481715257 578844706995661278 458112996334548204 451699485460910695 544404004858012301 124394290413346329 101013085671211719 840228214647274032 341823962745215754 223906801287032357 735033613006367180 742025714441106344 213847671344465377 2825189096420749 748605050604708446 626782727314496339 340246961103971713 914047726898197200 360591667068356052 976881420964366907 521129605743391400 498878987836388529 963382387625964268 78056874595318216 952177222071816354 296040774199454851 522418018502947767 559399805066143685 510719705261360532 367746876733660939 571957488128727405 663907478051867848 981660649967736452 72327073052539208 750264913113173311 871631005172500385 740975868675352903 139084779823187287 323516558768986842 578133396604909915 567308831143598968 454362729507431836 439984044171858635 932187002834741324 15868003009450285 954444439997569366 824207099185805954 970854779071348610 992721321778973929 567116636836219506 729508694810072260 769959875463891352 848640577392589757 933105144657076584 802855888340726607 101193610661096145 316590450535631647 830533484342496358 230800292588215371 138302089008918076 600858792479080455 169158555913857299 116831172564247377 565973538817123291 367772260731223764 220440655524650171 948165665483268941 81424333667603203 998069058941640384 53069369224081878 736419019795619534 688107166328730365 615812942325689333 454261743502418839 9060408625040267 930087012999977079 269334367068139617 303756240997840788 219906343424558662 347848666478860104 647322516637692268 58065548210952866 28945329294724099 723878303857971994 87680145052554289 391456588823122750 819927565120508270 774798291954182689 506901086926897156 94146524638137636 544558233832724610 263692491274521231 796905147429874586 153847192453751213 212091390492273977 936502028655344323 496534413831107674 496612313717455706 531085855729627884 62701727857224946 43121605398791852 553507448449072115 853648164905313271 64858549596647709 124869945360618366 222543871852019566 568887282557976256 20965092194990246 230061405508377476 416538280917190837 624249515704971500 178917023280608460 35472650337416207 16511881265183126 891078252418707367 555493459861081918 932041566787370822 694287459536527281 341533833461033057 113903647009327920 518729890861248766 198430270296863756 593160056054741276 868531823323753091 657311502400888765 549262770993726817 218479866675806837 575360172873359317 958944987737103110 867463935180045690 254476536633639844 909810043208060714 711247856977076740 721861018320179266 270794649939125599 761711825500678634 184932944282784288 189655772232832407 927215803348527970 576951491681789757 497764637243880581 669235416109598299 436121290103304357 929388844452263901 540727766422410232 636544618719255401 625777756288652621 534611016304876737 731387872882779270 329986041921422437 843669889792031481 84831387032059747 891635051588563228 949668578137298765 432362886604021822 709523804138364877 911165711751600045 501856643321455953 158111327343258307 597449034435723462 949734099975805965 696551176084065691 431314120931832313 798349749307895295 937535303443996298 544776263488344991 590507761834549848 240412205686882419 450999380395758364 336211081437931293 551726787956022036 144185197118729568 151068253063847327 210716168456103925 654023793880862386 139771719376264596 132393676022298539 150472631296386131 242064213209118382 280513866786754893 926755769593439427 326507674627037980 7682851577948337 453122148978012446 615119351150049378 357289653096708651 872465711330331040 535771294591176251 302532639848049468 791660437405589741 834953413794154307 835723597325923643 375615335861077103 274731423606110653 823224164562567802 957603781630197460 793185194634578123 643019450404968605 536000315249390478 116707291116593167 962691736361814252 271000892430654344 914857817848443231 194024256387399052 725633352299154880 752141096320461142 470272429330356172 53550471760746975 216892640161561972 9479000912377448 852271305498339701 92263453934400462 228182713775232008 47569384701389121 126076934927610059 459317861578201130 250237476852370301 570068729470021021 769012055682519280 273011382994250964 930119848889500568 394572881771254969 588133873760052442 573001398222591580 60689885682205923 449428528338011279 99778338291033340 279280668508748539 962465298724526434 460607107458301021 34410004411401086 862519922183541830 870170852232869652 43832644202358397 100198088254959569 730174379435193663 374550748326752825 785831236003034568 826160819250897226 442087147887250109 586041063835867028 323763854716368828 31574536729686409 638755131405109894 687506785028024616 426149587428538430 217142427190438701 852615007381435849 883992344853493071 914165784298450541 216448265407676498 846935063782432959 811149715141629401 531522813313506839 497446875247967118 73520022458936094 662483394578515596 771737347902171836 984364564531465175 226954872845790936 121545025767736079 399112243541430788 257407420212042278 189020013693217363 501136812686452377 93777733512146986 56931720527454661 390090676071399557 197907594902612815 100827260935929362 159312368201190216 727992324757243752 46795502038774895 531452757176870807 317767971332780941 130013421652682836 357283162771308689 20134358914493032 202514645742482892 446958478189510537 217719621488012665 273976283387117009 283181572251546314 465380127293812690 609298515124565856 143687602948869492 554755822550824281 491632724269167645 353221050301549096 101930906915943082 218479203592022899 235733369375294646 217061724076149872 949067776737408278 732744051459731389 423962229652394779 3740995357046887 235182406723955304 499771832604229288 45731924304099352 578546072653582329 647326120996101872 814550900597362747 351993812179863981 311854946628685801 220026117182373978 260471462578531517 295690562138971214 699900804571738675 119615272042281618 40172889363839851 258625966340501305 995426250864323163 165008686014290870 354796947687976552 149782436436287325 196201497189132220 976314090709399548 578759953033465196 450259336137011256 169845679867683523 543634482247018441 796113579810755655 509432371133638098 937994425003792286 862448536734298710 708487549168097183 101427163568557562 963998439543558108 288147913482087439 983829823087517236 991107420269527550 987416185320456450 16171058127439933 29650307138271883 73314392093329901 954934889531740743 60592732534700533 34398511504388435 179180427229466940 874688877391827539 319896001869696505 377912755441257561 239996925638308057 53563886903555358 221887013304063638 751452709613817163 838038011335832837 636422902929785701 346652477734191812 320937094350788597 873496968164115033 725538436292518369 333706816731110313 889527617772537748 949308141993996986 756634646259972719 622760550469269206 156822831910642862 832913327993938156 378535178152322400 268875748068125186 951560646677115087 885959898640920439 139850315242663749 344665949177443468 189344702120968148 300526158118558783 87868302961942382 554104425176561876 406988652508989657 636805915947853159 449605481060325579 991846347843123418 213238803412713164 290028327606787065 838037693198957298 621397377831779303 954955681694771716 38116783101127538 65434395422823116 229727024691580271 511975314329223731 211940853113917702 179999747262428400 541839693436604225 59599727924642226 380003574822180494 818038520033367799 174589044381415713 975679144301028380 789415428895101593 491738115837103555 740560461152906987 189255809914945872 282399246759684384 335319230349195436 160509419575870727 310528848261276872 640378325746935806 783433090450996361 979295336774205413 122128971604547423 729184161145775064 974012237645019863 417457534799143432 541565593152518257 525622012564238669 465760694675720186 146411197171298594 193878456324876833 549468276419676360 433817839737730299 567280470924356145 374734500251570378 747045392713041566 298886519373431366 651879845304738728 558520546836230205 420837054154604102 77910780849008192 991181350907556995 745383064354056409 206306562663548585 245304023916540910 167089397512953875 72392881745213359 675827587015310148 559142601563344018 270976966265390645 511750793797840303 930756229488594134 978603474947845693 608965483302538693 159851052612885279 377894432707664747 686806819992176388 446010616981303950 901532436710473099 599134641786290070 270847404593847324 878038406464787574 14382159942939900 25689222672741245 108062717161241900 281763285454551399 255049690333369357 114033160107728170 828366201372125137 327340060928329632 811978598159185624 339046900577955776 338186429635354445 724134860968710481 703532740660534642 774106277298612176 54837360611698449 473864071687416546 12184061514972424 472804886351370882 41115013782972952 824418280327742011 634873990230784241 218596408995065796 523406807821260990 77453934560800119 154509542270206667 411931086278673651 567600732666075208 627451299305048537 489207372403209571 334208568948616135 998028863354030364 413164769749595033 812564925208310921 452255926716019807 383984795322546218 258992684885024847 968841809894764909 176565766784997147 756193717178131519 690528992947472023 274804702855723718 832136056732436955 673382122888314530 129191516021386669 352896605049965186 29267095989916170 556106157805861481 275083032168897245 964490042023042282 870309134971879865 620101067105239943 850983706595899651 43451167817908991 599110594259689498 459522203787016077 478287151338087512 917938389191885023 483025283558627178 981371594973169806 422758086976897553 17039999763583476 738548320823960810 559243486240343478 347306241889050479 408125214904115533 906118410762242752 513194632503771440 766237257210406081 240176402537592053 539392677545883539 500702836215162254 515153722741428539 559755052636851566 212027832620675869 2790708589133601 629006090606059626 269368991437228497 785843094668620117 1368232624694805 910026578411572222 624449419040974762 912139101066787302 298836703526571573 892333182108118105 211664480040611217 804007466888383421 882277014313954262 804395810083158409 84086129591808202 775872509293665151 985578462068778155 79333425580073251 841324008928985963 592571690848956513 556231532927728288 80940379282054864 149443299814550734 154550011682439290 396460221340851616 212903215604624228 979388290232943200 505968313246037887 273287669570368752 913151564714204531 869396587228892562 317181535495653242 165268969642153991 877771511131555424 681099771133422490 675597784187873129 580629798378987406 92720766133276326 203227293194036833 559693795660004022 237816174473778757 306901011919606670 415801565640560275 392349269841461596 409147978856539134 919170566836116274 158375711010301758 732154709755770882 974673629060304465 144573731972197974 382851057426002345 190587768917127375 575275024070469496 903155956238963183 310373275518265831 318841454503151802 259522706683845194 335875579610883136 822978816057557898 798376444993763510 479714946530269984 507661193280230058 321994334213832863 204954468624407389 95167660690185202 593691435278254015 306339554346893604 487175247623712140 594988709103260873 12751723353741517 86531228148902673 739981628406679019 223414401863253526 317835767529570518 924757472781157698 765985481129546450 669951278062790861 255908518023621034 335141212203079154 860374608187606335 531861819729849015 721510851028956006 441313491008379949 946221516725855426 928779393323252219 230644277307124770 737744388057861171 129258856839637665 958793400410601603 981371854021194408 834303690862500082 625591052098361997 612045869811513272 486438685272000200 73940656618820938 691600209537964425 210895664282167550 826958466390212840 943400399084514867 849220052208163772 646768341938307744 483758784914149468 314841750977388035 271093148553024982 922831175667272391 968390938528164660 272647556629075592 495737520545875576 514746121968130349 828755427162421194 394531849341895641 77953058789765385 904421720991334384 105779625701419975 672695998058879491 29450612866256889 924399566006331301 480540184266053711 254089371062975915 855197752676472404 392893619977014729 427076751233844134 437347184615900620 92438729234513934 181680559374352631 72471766265638379 643516311646470831 794271571624929079 483607787834737307 920288650531850937 52445359493770265 236430630464816037 791406884708543341 955591869506776812 36206379798156489 897694071107807802 822230538546585838 613987916055654767 659192471893318023 519605033267982699 416140008458420038 73403494983896414 63692532507047281 195748661731409873 891048440228148357 729304729697388450 395664750665601422 988378573668065773 352747115848171235 572149819535327374 759433000189816259 331724433428216718 623418069472816725 164454697247214496 793404046605693393 224254736512006772 122159053223897191 721038060256872268 202593360552269847 642449841429758526 651089515984479833 786684348754536859 158156390464288566 395227115107338332 10413138045266018 907213379221726629 396758930787893352 281683898871506209 783470629797905676 491233722159837007 125803930957715722 596240618435530312 691073657918559715 690100411680004960 97934772256684782 434338064029814998 963073010280204377 931135295789570322 567557170713220179 160269146825116758 194276829378690302 635034528191106563 693678301795046198 55869687781817014 4757234755104142 120170948401648859 292946004597907668 677291021836209294 907311856457937980 215858885904768710 599617698351727485 625861190064457061 972210222191308849 528828987912839273 570417238527821824 763725306349746260 915064968670708581 680771330454168560 248755201136787954 779344133055454989 368886076196160399 123668970458244925 527786814832222938 191718736314814243 558028535249947992 999464563728912885 697136107082400309 202877083906899651 282788166397374377 110995031444949722 643564722417619749 865525619513189186 54743863508840409 398042314023852206 238579014886195009 281103422582422168 462419160606957817 137361974661222665 328601984303340428 131612324032057278 402763397708983926 280336437723631118 573207135619703693 623957503057498859 482186458147852875 83767869682000073 311866064262699001 975933307874966147 259497390782270745 596597815191307390 106827885080695129 936352657817443185 72041684119991161 50482400741366072 689010355169547651 385831232535949505 49327700374469172 286740029825263757 8859184105710185 69877556858288047 302761542962856537 357134192023773963 806934235570207165 860860193217397641 423066219505175007 550263970762099070 428678495514197907 761542266586415672 486857601635477773 997800040462403036 733821983296707615 176810070140183811 510901191363650662 543630252996917488 772897649874658992 83945205028845661 966415606206527270 55181148808186328 119337582605173728 993670681727156503 472516638926973978 457392087255580415 562321056662902969 807102574518396356 603217990619759912 659987689663154386 977821490542970157 538724113854391727 873667923984121863 664789703876650731 431733927011833391 881475618497367865 914097003010610185 657058916665115837 495434472161467693 501794844375219955 538011161546251481 108251267707855903 220777113654894702 697289839128669295 841023204911407837 692001621787528134 954444068166362401 633505637817089457 402277614367809777 790423921629851209 777542748004954795 940477795347083511 44840432574779858 276023418120805420 510937132349222643 189950570621560317 929085955905231121 208050364953018526 656289772633552061 176651644097147145 14768501475565683 196319749219187067 805957608567804951 133629421518922944 46529469743369849 774480851009537637 724384744583264573 613780726657313654 839894322081635414 968982886145709623 261778180557388460 20821097112123751 708254259438731025 867818509547109184 675577166524331532 107251935879215958 695311133416441129 344783171977154228 48484530525388026 456736863316294173 526081562571796759 299245793720907644 682877459892375636 550727308662499540 720879361950458351 714786210157865637 516900613949665736 838227062751597463 383821110516369437 794395434695356209 348134694318499676 484006163784854015 888120275032723497 386146776634548500 459996278733079358 846930707311521549 860466154201267605 88800718237803156 900659823453799338 611469952419105966 616091336857833377 815232357926184277 585471868138176712 378089116179613018 821063549115495661 574093960500366654 748858474137044282 668426043732280499 200624916448301512 196062403775343473 475687104775923764 280310671489864752 143319558388092396 508690490536751618 517956698607294719 812729274365779130 486548744431116902 925605259652328855 9489394942092120 985071273928653755 864023687386664383 410161455703311914 207801408161379918 740144582203202276 781265093879875002 320513342321309126 663388145068286792 690999665358822790 183461425349904008 753126432676957234 470130912571947596 723600417352892817 707864611194071682 517911745323183791 280064978291835090 254596056859563497 69382997454194042 730829058410411210 327809921057665803 375671988230660288 705059245539339891 461091899359296514 674667902040439063 688840785716800050 266712688644565096 952077100667357951 675179197331883977 892296717551971942 619623478884738447 346840327017108471 657057569073447141 82899185494810387 120898883333696705 340135659617106355 278263790282832794 688514585596436586 230585780402793000 191705450459072392 27605858852785687 906001385813687314 636665279327278173 119322884729273307 504464637977296281 435283935475610039 382957378613127751 751163976874211946 555036888642515573 34272497051446751 560307890177913895 149879334684370213 512950633210690179 540898810493912972 856589610898440846 252991547200484119 995651226922893812 115675530314761906 734546046993678721 335817513493837887 655464879921707172 767749390252998580 510388517876590685 414682673634373717 667801171129360345 93934863849338373 171788493036029770 614203236659611094 865414016567797689 515833343337228421 390645555082857705 688185970796133879 59308197869388040 908834123655495251 295618060511700359 558589323885687517 48270604326070365 355698359237691735 396457751271913578 463552044733711784 888364172021645766 178728774175655411 686423724819618466 913566658016579233 866011798914999051 356037867372983153 888085095701747025 725700236965614609 408263306594515506 55318506764735742 350768130433895044 811416903168150006 865302855555457443 958094067242589664 579383604789130817 611874421967629984 763785465490052802 755470922376210914 278992448056662064 395724300431430079 693893367961278597 748236978451749838 988046756386538513 444843507042127104 433726571905047499 662986820740876313 599308831199336929 224809501633164857 193784668489344355 371547388205957072 339645216455283721 4368986639077353 994608742552782344 376884766264733139 881573791705783453 192457184073529104 463849540752972272 708939590451217518 508824501357292813 483237392591153882 386679975040454866 510107105654986057 585215725802091142 509327112502440547 380827390006042834 510606499183718542 898487513499313485 156640120844852927 195839296434436740 278795867073472569 623555447927594746 74061584434573405 235556652977923772 454750752103939649 838011729370578114 68232114773368406 113548457748026732 81234463670810325 170244635900808272 579577531751156467 257688209269602604 205799648767985413 258711543063265344 305241243348652419 960114932850405984 360897397037760715 431304656414590602 117449530615262676 157202552797650847 616723740621554662 447305325050092346 9422373136545608 473831247858001514 586181291764831511 431865725524222478 680518336901723119 802961570026762284 582867772740505495 707957139253845205 793308937985664436 873336591164494672 598601568823292425 895279826640595534 975574683039112575 436302613765128995 391820365576379602 777308410011078359 12152174969502219 406698528848129008 885748956888114630 282794506015153978 501423033262226727 39607220786550373 118067444495515379 754454122404649334 123059956081331288 439720673255672647 695022867188818583 140492373413797227 513973047348529454 102371007577793173 459162586017487374 522037335997986543 994398734693164298 102363647739890575 700844556690814546 803573516070312231 23847897326690638 630729154053660494 674989965308800523 145052377169855467 423509872844587230 831037780108736554 113546315684033108 13767384584307033 74962450841225452 139297647317915073 659979926876656534 183703244416454663 54540261834243882 348031677078931016 596787281892579865 131875992856930467 399983262857964040 860480025351200265 672638522434934820 201248508358581908 19019779182425742 601802928517479314 934195297713687584 853023314069202211 684222555735044082 987414593158483584 164172027117364495 701489414145382239 8126589683251154 469122826907801454 837653795839419473 719971681422768578 780246589406768794 834774914854865811 980280649963358177 649988373451043988 617549831317958743 72225898960159921 549753306467690359 630785947915020603 586809003971486142 281747931153455294 370761164408694292 489647702560254157 784981518065270284 112721422313814988 179491969961082045 420103802093222866 497587599725065491 649426163727258197 528744491909137382 42204730359008625 347103555434294067 233430756448293409 685570270190267422 209380268199658591 628479763776571131 421572849254858972 458492151845058273 50239707816594923 327668826372797718 22715251379996511 755734360579504429 206763858812711247 335376154600730220 461318968256915264 766231394285385320 493244729764664426 804217189286089776 747728100825875171 862483863434555550 879514175443766225 600531899866336426 526070480633206482 973764524664885002 181853834627028684 172559970905730775 763600601507168055 166226057999775649 817515797210623728 459263929430065003 771184396820228573 230567735028470097 772702723816921518 305466157433657205 764727847782691044 243255977621864183 549038336776422375 698265528679865396 778117128563234097 475287478010951815 254589945026032464 301242879252224690 979648017683386298 667421036726276861 560198509796321729 71640236750260634 351282893151535191 183048199649355014 261361147972733896 900314014241592991 836769617458261068 242137122775241457 731756787185217893 568738980846719190 411088964793031334 24376012717772737 394001182028775449 94822485185030734 667896711034966787 586784190649408830 353685858865473545 929383374723823612 88817115074554753 247064074148017309 757323476748564291 752539712068601721 660422328838355263 922783990986478783 79988866487746959 51338300687835537 694830839425643992 641055929802916992 970611873082196324 814120175720192416 573570713358539334 678048739074997581 170060290870541958 395788152368253699 381170742937034979 598470234493361447 615331857919830799 401409822847411126 573158193083414439 151248395751991602 254550440872056449 644185839024218196 730465429080311041 281197867417661858 865780945174604107 631445869584779645 9889662116290019 917911627731023582 760672082502677103 839458615979438672 892532608289355764 497978351610782386 566497201132452180 523420713933058326 612855530892130345 635575417487353045 723611436065937735 202860564873230685 992168625360673201 129597807757947634 502420285829181310 325029746787975351 813163772238495962 85423614910862383 123894158999685276 893414120011345324 308767414670536776 463995987156725109 836558852842119085 610254730579265212 353943802324424783 32217583022462100 499488509206036489 625389737748864347 70983490675421907 615726491569215717 872113502690975627 256124377247624510 835854112949710455 765883820280269174 515840231235556650 306863089473638307 628910441287875235 227592386403083903 989213029457181368 466632225845800511 623462429372532416 278090486316658820 925959235701497793 993829700789444222 802272811618512059 655897507943421421 382759232927235946 982330794230330456 203232765260320614 104293271647396224 303028168874055944 935420895591816570 926735088185770839 170686489673470666 237095822136885252 428841643675488645 172712817794440526 24087023425323860 447508471803147166 143808809806027425 419157658785072746 543264340651513219 824326996817224043 633094603469087591 299014182657394613 787644448019683449 643258170862612176 582886975603566433 556292139373602577 82760011343466408 53540843883265805 715926283489142708 377993074167780145 416798976569135900 105005700651347339 809315167099232901 808849697675890982 962377237875597839 833150149932290250 842228873533498395 461966226114007666 853140528108666367 514108784080378926 538390006167530214 266662167701718928 618162164719213891 251896416287644470 174262397000354344 458462268347161349 921872126114515919 513080199644885835 798921139822773567 413325151627895331 697350669074893827 411174116783708510 792779545436761935 153948335718265645 209507994373675768 151915378202774000 45282640663074161 759946567225860851 732478338250085236 614889616063298915 924885852810551935 845987542591951610 73974449418528272 281249900171781416 808238849878358856 123462912216696382 61164619964108392 97036328196047714 703844503436864678 448513283595441186 217369838689969311 966293147959083534 733091806248246970 63304119028097399 34708728903609969 553147643764661014 845714525362325923 204735113208212421 431866102540579664 145560964814855477 18941292113841596 850471117713116464 460242551708495106 495203882563378948 674856320031023253 25979386500475819 645629759377451479 442759996817696368 395264717887519740 533059075808110214 419652379397254273 623013041934861856 294297935597803906 226109838082526417 471822117265619244 214028003035658716 812132865454147577 798786753149292687 456625306429258614 876473539882489415 709889696420876114 571229685481414195 536224215767521522 552552096387326035 462436571319783770 448918619920766266 123975685314742263 412934687661747113 442307361141020503 888760948167123864 512381745619892561 56242766798249232 641410510042151996 913976819344023239 78221993833729134 343865884558302555 436536716271958424 745584326365838826 701302706376087169 658660077103374122 713221393574664241 757088009646626111 795160627050524960 550678720424082164 177243668160429663 223219714617320799 855624955568457299 497287636949093465 192076253639219069 816972740300267276 776611540353020111 567606437907134068 334234145592480841 528684217247116391 651628055395452141 389095655506850718 297778263311340509 671924962221488935 951025455543657560 22161619683993463 126253660211266164 742394459144490168 933092245847106167 24550204811769421 971496738135445184 181693607100926419 566805706072643036 167719960479138661 139048468966093729 844546133891628876 91791446601937406 985582243406424624 953706066141382430 13789300502293138 269206681412796287 100452201158513883 162738044901878160 288906575946616065 440536231098664263 159168706872490370 371991691507838234 72749850132501610 122266965505658545 622848349745063591 424851805498435554 251628657273427084 365150029121880146 898262883354295166 187753387498657447 532272275257599733 363888779974433105 581111710011505405 718927355031485773 319281047422833633 778587555190642204 6849909091541311 862319313668306094 148400250760671537 448070614663463986 383659895928550181 676468256857655071 614188216249720489 358066004646998170 645999374631601459 879247947432902542 235602124544966456 475953646485685788 344751348687667465 123866651943491461 649562267720009782 577999410590755602 657203436109929297 455440383215980342 52294042180928577 114608824106435444 389557734265014862 639652835999830824 275116176553711496 290524641538322857 483337673666525904 115989174378350121 823316283769170960 555404467552264126 148178943170434004 274157412245010035 25189756160102976 427579804711469366 413042398632108345 196292566618876730 190071918673885044 797479826303675651 305244489591130165 925885236388924279 445039000179417163 805080189416042638 366226771722585781 11124092638714238 518265798692636317 880724080786439835 656301598193828397 872750303977082606 505019600438144953 751337946572974598 216493218967973511 257643350109914565 296216446259532771 707179407230182463 219785971371513460 148683279487332366 201182972887194185 728600616481844880 961237815156212501 520162231091476433 372952997789904632 346851453760300504 901041977241111870 320105805656563731 575494728583791781 905588428581587523 158185628624570203 602799435395617551 883628747752756390 434991065005706287 60613401602210290 569063104244129260 391367208002235293 202458155385908107 632868474017849809 971303609606145904 419380147148532178 865087106135888897 934179438611027005 686490520013012279 426888060179917782 345401911650011949 392854136373623073 719036501957969232 819631015039770761 209582805269450449 737614545261154554 504636030949391517 916661825033332995 224466335651805524 887815178342395697 708492212598535300 807927398619445758 197282030816482065 257128205576589755 188419709331735049 485799111275542861 331089230300979209 618080331302538075 947666523446131394 175289427727427670 277035336560448244 200703048172843839 304344817923483741 78068977169010600 858717103604457223 312003124707667540 98069425248157777 213223519960272390 428415293072487170 821285949885974410 723927895115890475 116544074560616318 527798052681982614 74951717809703953 294352766283728176 333679776221272636 308881240314530143 756120750442341609 161870479417409640 130077160023346088 425208101235197499 657894847121367710 858117497518703380 852635986149084904 752072990627434473 419031039693870545 423470567818493362 383622063985024122 183777827140990956 555682188538543653 433914322210921374 44083236172437801 196896787330416520 31300830839918582 501779165597783665 410515247940416907 41569750463822656 24954736241305838 32508707611851624 477414647621129256 290558076941550510 359383070268412230 977507098635825766 633196348112067167 416077608030278258 290085368034440761 329194112633074679 561352208109386391 667356310942626182 620105651850913501 36968147609019275 285920084127417649 668007079373694491 64734370334500615 438011776699455019 194425872058220410 394325235207272467 948687395534718435 288455129229798296 721638872655009090 443241776773872801 768684107629281288 885958240620102961 628346524129918780 934830168136654574 310929903310942775 645243627074032530 732119990064765850 948524390977427079 988654121117541161 801236162467904068 733667880514545842 280059789088621290 441758406623645500 758746840658172198 292573873779978211 123749833085604460 346379715699678970 4928822747339280 820312595118651936 322240243611918941 909178451866378705 65158591456269080 995287325634935395 358476190554208159 770146614695583711 137535198402090583 37184909029614901 41487919955691199 645809015813581147 82395417438863913 181393396947824497 17262157265782953 113086882114411829 508592969515670704 291255643892703544 306696580553786426 159576138641477352 732762022874364330 515413029349570352 144894640645560293 313304310872701806 717245135842307968 930809685066430058 946768811662005131 42116551399942708 491868122425669321 12867122869067427 370222971117318621 222755898566298092 10391097694619042 12916360633552247 953524026882685433 304834817574653914 880109449377882565 156432619486005281 838271293907207644 891621739190049504 305123405710857400 948498195197456704 495974333492768953 399336094634486182 78503195143165262 584845640628261840 334080250827587697 888537901454356739 33179433478807428 224933772099631070 473614309487468434 898697242071535059 629506951414191154 839484116848162410 695922732963635927 207549741701506584 694804106498508583 574191995931134462 75685043845935584 343403921006036527 78280876305255096 314155854341175933 731980616029545260 314229511241329987 497463111081962689 96425399024467747 863368915759961160 676414458862873171 787546898091132467 758401051402472012 794435307133996168 155515173059459439 32647311852756850 54980014420417962 100239408426580811 334651946694735067 308953415904693487 138250118559912096 629630351575141321 973081410115490556 780704544154511287 559850025444670467 165161318215831306 544442833649063115 593402798726390527 180617415211574117 411455016069483832 197338424801110679 890330093029658363 415697047405958310 769589341947202934 809011915175950979 654638310412360849 416085692293822347 757550746859489919 400331599177129964 643369874896170460 446800717938889509 103791365796361329 990894054280989249 962974441306089764 93581908245408146 168142881302865605 835727011921910988 638716947429367305 894060230186293058 448032153141518805 767438582522497077 200759665205442397 329162585996202918 33210590035552997 833425321358672969 367394395169344412 437354613502705337 550965342149965573 905382425122469237 680755312592895002 250639613050580187 547204290784744512 774479725003618308 958486425733514232 366929527408491575 657991580956377749 598384155947284220 856947098433058316 837274750659799300 762899015461544629 50898162679026160 902055727936904374 734613666183148393 776926990661219845 423664445107958800 185342181025171916 633171090300703245 935196584580195084 473667832503351645 847086321961903701 899062994309578887 584017302972294970 291347109235291312 380877132795965219 964264804226826335 628157580566201481 303912543299966752 179673110085179800 656207740595240636 878334008645786954 424036989688153272 89549617802287566 386159964681472598 389020532283345266 727425573540649057 53750054255215908 981424733932809873 325608875565675828 970877228444329391 564472070967448508 364138854342342075 298626725268012549 189678629074662967 597921822675625471 970472046048012651 916182827788658275 171885599891880280 886256513039338275 202260181171689535 707321998819573020 18602665267186946 107015237359365531 894605167132602621 93801750144769951 482079428838161153 843719381319799278 253820366883048561 111503118756700996 130531702960466980 628037329384850160 156393499960730539 892041855430842921 129390110278099865 566100212423339414 376270511983263624 818180382492302572 91996171816982264 820661800509562556 981955602810342022 381198459964441510 258110132640292671 731936980206919636 729852174448624781 725463209714370215 931203934164197874 53327129953891480 95850046829131654 755848789750189391 190620097099575506 817447672168698852 816235378032755690 619341432651626706 345078793495213126 258798840441137914 346890082397530823 415354022390441889 764719054464968016 510773331029348665 196303253857584079 783674684559995874 465305712518446843 785005106616836906 479918715590897297 672168971672948516 573385207453643858 283188611643944253 28603099105467408 341549658251139130 882917951083840564 762572966199238994 199866913412282633 723545073876225436 233646923175093179 208420405619312401 899906486612074807 405513396040987725 96795470479627567 974587518664685022 395506733611818891 600053019013951676 987716617866274974 18149593374467316 63182153288289410 650910560512998526 473989400104641823 313993911983798109 970993636224809540 8221227201417676 416404639399311818 8256049512519333 677380534448689600 540254582617128945 664475782217700890 356966588170126422 990757171253693868 155188482593931170 426860966978400130 965206161418082914 912465922371884388 731940096948853475 624757872411234949 997959309088241343 870725634564814253 963757436011618069 360960061635464495 375525800872242920 383311990862902024 280700369768597218 892442456546881044 886164484109962394 937151100718882199 314661044932073776 600614600490468793 764612796709385491 151450922092578888 238186404345422872 482950291518543824 598225522981582225 799095958323740241 392205365843848099 581993886812548519 909035504647034181 137107584917656231 664165003922537310 170489112228594715 146669441518966119 58905055480724059 285215883329392973 205561587478029321 832419273980436878 128957637678806387 712759247415903559 427519741749424827 109791269014032629 786962121265065418 194570672776285295 832810629554824246 83688067340799576 233242782174307779 14291626324101420 184983396517651949 553404274239410593 21880189126465304 657088821713773397 930272442189041648 781680843612318238 622257515357473847 278454584465538169 566924034997525812 204508680583999686 43800577854580107 274227945206335674 858606136552334645 204880163599763398 882719559766615032 13587164774188322 887206744752908671 861129639718864126 904535951395137202 347977927165199648 541702877131871506 225833550593164882 720515902034065313 665303549248053255 731179187657070607 797869404553866079 413418575692555541 950546378021047137 385295760858607345 443157021581099519 11588883856004746 646550968749527927 892485234522960517 604706280642231755 877470930194326552 454344371864749398 907395686508738514 218554417916226882 806455158898230090 74371531074737842 14327743904433410 503312543548820243 848223698744159052 322919326732395565 983828180531716877 394858144103733254 389943629644719063 563581076443000404 582575887039349901 580659830765096006 49912390918782629 906992373246008760 149777478524909638 937909065021845238 730701545812693973 225558548057459439 899758963171876850 821268805683506877 618976460342846479 694446202312874297 682179229146289817 720121514923042848 494634267149358352 546565823228878619 76678909693352517 654445312355035992 125416414875936729 975855505382983182 246241404109343882 952807113000068595 777331148541186261 100246942438301181 437176581538028932 762641796323306930 130000154176909184 767197433109171764 54296767545183714 812765420433247721 442195161399505710 22899330828322035 691124702765781484 195232762005166566 94077620646763517 101955323248335349 288972918456722319 9565090708831095 350882727590440542 155558519362377061 39335740572893070 766005387030732905 393596126304404331 629724432742726276 846472410570390195 919674440030292006 27797236791387911 671749347524417792 222361173375715617 557358765014402926 655330428901008889 802982834039602471 371721423522296810 583615371403040503 697995052341181977 35465515494439099 350371827740988548 359523277794461465 167756468405543083 241644080213979800 246644141920075259 498449736285514878 598523223341118869 662442821974949840 884279907626056199 223308687314371306 307083384228375473 667258670470796254 385407501467438179 909103509096637497 48159698380726332 581323297998251095 448102526482288801 732092884906029548 442957361122629799 867077076979965446 144756974006145771 736737439209303064 486227089764946747 203184929390535130 502579860860493527 561437082941370565 378736849122722123 897148971688851492 897489109994875659 52869892226455219 671023734741849449 828471786144826550 223442372794194796 909596379312804037 555368900744023865 706934470995182329 789909903064617640 839443728405637010 160124076544208127 945584724154529612 106546730131625356 682680590902053027 815545704867123502 121138412512233972 196655145229293362 238377358432667090 669976443166124316 359248445440748959 289499899107468206 165806645884053129 551237200755405806 143956489335163960 166859947259443676 664521581058999488 153546470260994795 760946251312411074 273313043078484532 138008711973695183 374643062991184767 54390822360374860 944318867273662752 520866751006199494 31261281249135144 580455246583958440 482235813460335429 376405598769762181 434814840723354295 180204427562807769 82169925519586226 911094679989237641 36626827937620562 387210815640040175 376686274909826849 968925029094187269 745938929561809504 501158196731709391 943903215593761267 275818820151660775 468618814744493385 360128241422606885 892742450531415916 170295015333172875 760486496747136010 407378056122533004 149835818947388111 938341757082993943 633388336711496047 124594881521836306 562515952804714939 521744481507855349 739556099006187176 495439607825051971 207210303843214979 181036423245079587 502357053772686147 715765195065790159 444566844285809473 180534585764254306 248106952560955286 826880955320362301 246434094409249815 576313088658594814 552207947426314078 697382147523046572 895216803486674285 763607061058438626 360656723448505392 789657548832839656 590016892483726314 884734825164162271 602121322459136065 702731883816831887 145068993881057212 784581367905030600 786803523400329284 445496361574264953 60091118551983870 767883978388328029 319794944185498559 241110368582849892 945405828363293743 360378413273192493 347215790573925779 278003960585068862 289043679739629784 203272878261349809 37582477067091024 639775250011609927 775019356481168401 127157324256955817 735240354804442396 415375096440728112 296985712390782795 120876350634506138 449691964005984530 270422154821776621 521942660986923681 294233694430829094 844121089691396834 508007868876511680 522403626936358955 845195345804013405 608523651379906039 404256767443057244 996247140629781168 899459819017537782 177865621690704463 896389469759597498 330298058288775559 362428791205105588 901288939100240610 677427793695001065 62246944419355477 387249421667513228 521790495258685026 877915855104471942 294103298405043591 603487841199962910 885105551263615180 134722352457838347 972619527462939581 367434692166686367 646132431214531390 282741448658356440 189621502143261027 680235055210910381 642171396984244193 39839617342623454 820744999143625642 488804441694546035 655021928678079332 123960283420636532 813554045522321162 413326637793593549 984538994338699192 122670781070421258 669511493614119456 190466197620657002 507478416198210648 578047913565419584 651315874109661068 827247673256522805 620745003696726793 838276212941769355 507920776012363432 564973474047141153 864501777181987533 21439352210485111 723964530697103792 903931245755218006 425213466934859154 3619929646106389 767376835322882838 18019937827795486 50384813368082144 85441406802028625 692511523138907096 824946181696850723 245319164790545297 106225071713846460 913705283405464763 923959130309480449 647828304658816859 621246143553156686 514572542505198944 810000922436382150 313554714872765525 249909111079810671 824740830068047949 377197077806431686 572247022336891812 989978877441240046 735041698670378432 214386967639045433 530871161592285974 799864426086951476 146863758879090669 390841240832282656 453031309400410959 909966685837936175 237512324387693005 950975601661244415 749330402639819831 132177926454165105 744576362072768134 517946053765061623 287658327837383435 333527808763540644 642427224269461660 381753230490764972 596490007869298381 678849650339310401 54060349445397584 247594648599497211 870343617278793257 452025855552119448 854608764100512110 788267820614346067 987646065446386878 625024389221155325 909582745066136277 56589759113179892 212963446479438795 288616840032744640 315491160904936079 591774873688399485 648957665875952985 899917186078455787 994977088920657746 628285234634401824 570149333654691410 186591367266995267 342626178859728616 62674526385797974 746672642391302356 566662277411437894 322919744828964363 458887192194320817 722612465712437344 85063717930022192 585212470977796755 767757015702943025 105069603224113463 825224676549691635 954341456350627534 636231277285292069 278362607151185206 474085976912727958 93555062509418582 106742825729318071 599283649893529627 599134353251306842 398072908991354525 260813465297317232 21899721663240232 125469178990838351 997731993128319332 118832016106960702 607955359708710344 91665415037871146 28507744255214447 328336460458201260 761634493748261050 898478509417095149 403098279934155435 532954011477162712 486152453196203954 884414202766403954 171080159671951028 861347565088456800 356991960266817896 706755006365711904 612651506264555231 889615596977897219 104416412871605917 180205656839167509 962535172677776724 749510663895662855 895583528086436678 104809488371216766 222308661804485568 590171623010279316 811527145820849143 409895782961812810 526585853768563608 991462230899080605 979555202784258379 906298276911340786 490273082481411541 258427314837983813 943515693842910432 659522580126721139 826503147146905303 7146158975203471 127590178388451601 82785149527911452 751982121046702169 364890004891003735 309308539587656358 144030141810291870 967953644357425428 407829229881283156 395168634821905453 55399478620540619 162377506829544706 679232555200094795 528141754955401062 889010329255048442 144001466796573808 383011951965138053 478333200534689338 882014839371348262 75870196340500988 77025933499761325 394583170147434689 211283766404531228 386444800966103409 202661073120000607 571865332885080271 547518090447020169 444067047231077001 309430581550991970 611408511388497399 531354148870610382 764411086661372752 516594864020236143 813033234376903632 505709933134297812 48988588041976325 152012177283701685 642388886603923762 264478949745385037 845593364829742599 610491467180103682 88142174727552815 51734154876582528 341294294517155673 75788718024299200 924348486105287934 328574491054775822 524143758229853109 575425577441921563 224379020325444154 215715404734326916 55936267850559137 931597823436674248 472020985614854171 205695122148737850 763633740690145568 595491235369444209 240565339073033144 591464809827527310 4140561364892849 57182636151316605 845653437685007328 48368876264957291 477105508357661004 915738731280844241 286411591013261986 229840944488243490 979062557636303425 358049295036490622 127120227143183031 490353992763940298 92885314459041060 332465773375145199 436643607879346594 269623587623747416 921373534279306180 598000824802786649 339679814958428959 597863725987325394 396085197260188097 16685009638057798 761065882736965739 436409739525369270 155256048210263424 234017844735755904 672019207615632044 548260632210238024 349943456002181241 534564280686018813 87004624733886186 74881764098921206 626829520889021603 10827757645558553 166853401250836510 754680456353698690 52339412621111169 225694233279546877 296323762380425352 579344206077703505 852597421808582306 278340267495738747 571564853418420385 725579235628155263 316582897234911820 371463809203828676 513397747957352659 502844641451961143 58510294008617142 391552152370008694 948027612489551408 944364792811947815 686734997222314412 407692306624924185 917794531204735447 365604229901498916 201908945447904546 673241263652890854 929417964304456056 639071529062055122 867710279932974702 870588850873671030 389596878629088984 16115203042945908 778892595431186627 737824702225251597 22364193430832617 650830599079049009 818770095621753613 875449183408250886 966391625542713572 683644008507626572 649957578630809083 777026422095840183 733316356404948853 319112027383296640 790988711484128723 806577473076001331 858084506729933579 863455573741005124 229851638598128653 306948541462084913 356991651580032564 691913210958008068 887526261378804579 496251848929938396 33823872327878804 191010579920215321 135578034973603209 427959255372192656 717253070480320996 433483476172018493 42105706603686742 520087361154941129 391440133947778907 866020946240314943 426294317032483221 253094463809149485 832903681557602408 509841924346036056 128380402918562398 303246589211608415 807145376000115272 741090874872337589 207834982666421441 681835884727097009 369371529508242957 627528706552939639 212964090461725827 58169893782991367 934963800247006541 256607070573204171 287460972898850066 228917528439480605 713212381743224749 618292352579737225 385765282650295323 758259536221526632 648441635189033724 734565083775299788 467650062546417306 910415679783336633 113384442459482837 131900183257362814 279321453236632454 497970328600885088 763304668891610807 651978376349197730 98476361193063178 807610225798971745 572898673913729903 589538544440516964 232643578402245405 310418796121567753 676463927231620793 326772084629996177 745432204687585459 599378662953381785 296962050470293996 200735869652582415 254691103227924181 46024100928527093 859348898668286533 656759919811270059 732221953665906389 911977272049351369 557534395329051919 477672897208222995 512475444895314111 118352685502971836 231206353326604734 632973893659433667 489970015004119700 517370218898288879 335814820856297337 501541182641130965 491724188495239900 764771505719181278 949089563591483249 242715816096984891 449348586639218617 790460394308018150 789083778382876318 568057749511851971 371442122272971102 692140683243195069 721413120419882866 576433009406908759 590028497542639848 153576075138565157 538958091811223031 828477460652604669 491610192887678707 434756771945133531 941321112340799412 334994788932729180 256822689801528957 781044558031428 789194769062141313 769950720195694595 235166403532704547 166214639118392032 13516225676042015 160235141308637603 788118588821347607 439888665756715848 588707163844423086 318499598561769357 266226860551038874 462600717582918671 623874119929896776 509249472866728700 144124421065642859 452152432397428687 58671750129024203 431475578858642105 606291436940980391 604309625092849160 861045351668017071 370261241806726537 78440527295918284 896029507560653477 811313537704881975 787473132162761334 518731832334179901 579747696992948302 332189204643983803 331346083556098649 159901993629132094 104260401288738201 847063642260407327 657206491564806206 907685400692124996 590521427155025931 196660412081538954 305126744720640156 999003088659015490 970748596491445819 610095072338445560 361764702423261244 106956199012368730 133832797743298819 840556858283633710 416367707504272298 585088093555243140 405711258522863976 116945719652609009 855453730673310500 690188709087619423 974619368443971906 711890103753177561 334513614109505524 186777861982640577 377254397878393442 63077138256515291 813573055952129237 98772163382470953 628168681598209769 478750122116526661 820774549798838652 716588645442791424 516349414006410276 840993996261731754 196780905837026962 696062525780842303 255803613435072539 702510206340142348 837514765917551425 952096707648300932 911472261965073190 714967315732342760 709273657493801087 596117970959365887 810427080334007581 859476408936752309 663238264079777404 680371778387850307 815459694043736456 96606437385820247 581540546578879680 473965096024561308 493213747563630817 865183485765807900 302691738181842710 429797156032559057 863693121493214781 459609258527723638 897367651934664715 580752720932489413 823754625267222407 170584952615969210 92453784032193881 771603854528057042 302171599529785839 478763085430768504 875326636313354615 32011933967124703 807796588548607278 134775110513330841 342000155711820054 472179161158506215 927234206465991900 647074669837143601 89940348615270944 298008511757937552 224536734715992492 864927111734348986 584218063978423184 210135302305561639 864058529868924858 240153477457688058 414789042275862335 188391309787322651 788958562401961113 277450619073936504 745846367689211213 853113616888951478 323941442269583298 778851537024375366 351215983619171307 694902337307208862 141830043533764564 281345507165943647 205916584212226859 590708677809830885 987797395802159185 125897305639578319 496887907128509293 530982584581561411 739072355252215044 396661201853621010 502878102240874027 556357538639081405 812096885416231212 53894552643249257 278577768395562756 858121036665166591 530291116475207731 860387723516079869 786191909565510756 986892935617982689 51353084900582369 842299163052808383 781812310545079209 77486944464426821 406606351458123490 43880156312854304 649338925563113890 216132142456805499 860858852887751025 857511852143582078 619257961098834820 256586681958706549 609200854506926688 313177320667166456 95315928287364152 493545754977403852 886562298765190280 114995734256534363 309129392146283534 559909974583498200 64636182511900101 341361202133048858 482306479844880741 943356121023472946 24358811566186560 412620946842493791 68310357740624789 783748928568002302 111706376644075801 881826753311686793 925697484218944707 487099426066758381 780169138285747572 27633582151584914 986305278020442698 77897671873269482 828902362187457901 25478043065683521 385458762989662752 282204657372017108 559098559290970355 971721568355902071 618555184533274453 794152421679793387 949289313543968383 671754393951316903 282905576459979589 863473447156468290 939984821263802205 233157424440307057 739957309494110270 327646901253614391 35549534994664246 646857043148779091 124663500947370098 312558106116892603 300003233388754303 21906412678080567 706372534024672575 580084226429232793 272279906326793459 670221747502488490 769703251660632824 581618009582399973 173066433309734426 30881732432877128 369282527853805089 115096280077325124 699678941436968315 210014658608792290 132252628473663163 904730566040318849 481793553586870306 871197416195264237 960687238255936565 353107506334680010 7629507464485591 149040153212847574 615763876349105965 79374594399614685 679248963325144533 443543397350857616 901036971842054842 583012800568388686 887450268363041860 249594650406475729 282927878710120149 441468261535256643 638452390887483561 427083533730118694 567616350266902129 211925143840056151 648990792316880151 898744981236601090 116072443933495762 141398503620364979 661243014425245653 344696697259763372 310500324364014796 717489845068135555 355747863303140903 638231871153301395 732648841246329619 741428948382870046 936065207433551212 762977647678491783 142229076380405253 447180400353892708 379646420566170662 648024683492102072 406468454291675046 923428719582063110 44690418199030883 350809405230599654 263976528177493099 415192858233357103 205479408196888259 161070284650834622 974341431406004585 83472725865772294 660991678551894611 344499691105033329 955041679341350532 924226816979425954 821390289592109619 409385744456755368 688456225274853056 225293521576471312 700356497905642393 784319653044175239 563969203832534362 69087025880385399 298725253702780711 930217486859891486 254148382628141593 267930141515908556 233500959187874298 854921147734887401 79395253793637813 658291250198835514 10568883269675173 68574112773761417 781854293789502411 568187864813773030 152599898275082558 261648609855570045 353520797981460415 499939779676446265 225770896597188534 330368384991005687 247909920281814752 382217947793403014 275635236686751591 340136853364227321 231481187055093861 903876812971850852 989815887109124955 294977565859539606 530096634344034314 958213610823195973 163783135683113508 446383533548157459 228909892763615139 942708187775829184 75504576227331606 285359548966452794 494655615583881060 529354345862974901 95370555524842157 883650953607339944 781600076324152549 989105128023598298 672065030515511243 128293236150702278 318164013433171505 463503423837926846 640776118434570207 554143287049285427 569874529792424498 856809659559444095 60448144138378032 304614789036021735 141249203498006547 163871595106070670 120608940393398296 232088731328234663 564936594562449574 787728033593396438 404959281697026334 420208706460218089 329950131992045772 656941019232429037 230858895011300045 141487630715325620 632272784451283716 31529456053742869 695963155742425825 176620512725175467 564187064963295582 235911504118808615 769995126943022111 608888749844937922 348536627751493458 931910962157984940 440413661266461763 435190507522710226 898882010469547384 294247179259454994 344474670358754109 354376826519574032 619333651447298487 488840165975565225 346163143662993519 691740726721324540 882985701018084881 11524811976184764 983743472665340119 509567731207345125 237299981289101515 337882935921964026 585598707379161584 102829428753203558 114287319921377196 850962156534221945 890454208704316906 868316084189890236 582794353944140388 958969778645730602 522402996198149866 98656613039427336 152368917725443012 327498334311242872 244976631095565296 510038303332784368 819720703044794244 450436844507694124 668606680913730054 644504062201912500 318634461230684686 465733491415606246 872288731116312383 357499536754942092 634733801853880235 364102631596886220 924429544573340232 124921352802972296 764593380423226952 199156838259636062 749515680169554713 920397692022045748 242301507458375735 673764527530479862 605574562024206544 622499011576472540 348168386946713825 910365355940350671 959288823104169391 184730367347930276 581659203777127140 640367583541026491 138691505095728551 77592661695342285 143051863037760358 460688981260934874 228744310225690817 553289090059373991 233651749110855333 231342298193911768 224739827849495287 889497289488719804 294412364650772717 880297141224891883 610620844501172013 285754608016096198 841411245486905912 683970205056093164 931725092450703599 920520962294754550 705214894954465332 384511888866938416 454238478803516072 221783993435147482 965877214153651746 434143656402692554 358252272789765806 691755648094040099 146835694596575971 307887121988963425 210404550537259233 122884363294902190 989155630853006715 965016690832343311 934716888348720354 551342934915515297 50655530816245946 382206923992518556 844358096291162617 895524070510952226 13875642988586691 687431123836470658 526913080235704015 29142360959759862 478433558388656316 970176089499190199 680264899518945665 660741732308197071 431479726780218314 608511002238607087 168029941921395310 925170264116979000 422761592806170158 24108373569802496 676262556679568069 498650368274117637 161342656269602978 611271023254558764 659424658576972724 300780128708939093 139100509210946158 68796277750072607 641521343629232396 972545239931974961 164618557162430879 400590378282221865 79323383751383421 285165157750578788 82096764482123155 118176787553775673 61268627112326841 8303512026212890 306067386091579156 283119301673392156 297781401277571572 112502720099933232 901551854304908938 911438895083811147 727705145841606747 616710602152814292 466917923453521034 573312638457393176 48380053698805809 280383085743365400 258446673938938670 846541268774656113 669572952818805003 261389646148168142 992991017323414834 813210227667874975 661350771648666156 673043437207874654 858907992011276026 647624778811116290 612943930448851815 638003329211226261 231156943775303421 413091028253016172 321319726804699372 599781611792770246 563749737427240774 165015845570802061 301731408126608044 480250907206540822 134424533852789684 41169272768012067 676949358118999723 340655308143281717 200453512695661430 690825290395431318 468896636797332830 927351002697013500 472067254762622537 274157556303789282 537736010889660376 216229911757315435 383407720618772575 704223964725315563 578717473405135944 378128842124705177 443200677729615610 740887688885572648 314154987388930327 557206524988546234 254477360809185310 24321788769694498 285168419417990217 272810945136731269 689583554511259801 663281461512973237 70515360700385199 704051083925154532 870799865875212908 552930324230040584 998143977010770096 207116815623520724 906308620738314979 216610439907800443 227332727489648501 990506696439028670 82187657687437736 420319320983278967 519768488525357389 735036734016566084 632843596537802162 192399630589143027 177279391810051401 941773360064463625 157528446869059724 365575959226575833 60732746174243629 953309435845152959 393296623706969975 947282412690642494 482130857370061291 704486370108761659 300044574950142853 602485081803479556 498715338578321620 855176639045324375 186995345183739005 979409163361100484 406430053435808611 961984571974855487 657904544523244063 980911802172520025 895843458484105400 938523007364230005 572672243536065019 241350662542402479 425425626972635580 922088491086206012 279285055648400026 158603274413688532 840909477864642419 826608631391476423 771217689337896872 262203354395500657 733325981703826791 915353438584759943 677017448096639625 343728055612339418 785658501385417211 483976087407615700 313328063253461275 941263879871970923 633883561918997776 179733012908062141 241285406359585783 423119531449544863 494869711691414583 864721060518283600 353606793552874079 437481799940410230 947761330462569237 3881731127199986 196660109174344436 776034059310512509 880699776249697309 788155865730799699 638016535772856771 951453327216968975 991009169354724631 942329299608894081 380630517025477166 473291200149016897 310292205896877687 700398557465814549 347618472891557142 548249062040919651 368697350885626982 70976660317170336 125155745819977601 420587896335926333 150982307936762913 849680616565463575 667467752315444107 403903796313302331 430363080656727320 113131169063359292 346763201026719465 432200602983661292 71060595191132576 127891581284340467 981215515846833162 552741435465968339 883680786214003405 906512516806943619 443630907135305313 687752195500684367 833213848081843907 108865570832930231 900169023663582759 312215768657731304 653274890120561463 950769792428581923 862670331155256253 687676448636903959 266469223511598181 9209076887572855 397849043072136479 391622613113229509 619733473098702088 10548551511751563 135460983102624852 914702118426506197 382931170954774230 529174931617056314 210632056125285507 986429062612648958 632676626778300979 291528490849571144 73886702121239131 52469495541831784 253924799667228833 670387272871691555 161816440807739894 254963337038951130 666729380139082029 541694896570137069 849587430293190572 272983298507688956 171115413507137650 847126654211136276 610380132529820448 156800234772509902 774965193938789855 794796180268548880 752629280796507640 888886862839695196 320905684905522714 63880313289282693 368567381246357205 352518518715933661 580504985313479633 613458556840504838 61639074558592806 393101352010155369 377330078056257785 225540036634407567 700629236898022790 82999729753698128 276642020939806043 559955388249233355 578695244957982407 439428702624523698 993238132733278650 707438017272914300 65887628055614194 878631371915566855 250202459647425436 36265149023187663 229718707633883284 216708981959020305 76276113943362499 885079896405682068 88679021746310483 832156359166761896 714050232387594931 231739802695833371 862111762676086332 433029336009406442 375599514012133447 241630519017658281 733000461309796364 333504589123983122 48810824641284192 596635396766072622 317645879291705243 355441954648027054 367280285331054322 744011067788378560 516150581829073134 145092117667921739 389810313864870317 79265198078399588 139265264525541237 696890338238746866 112792836023119290 211934607137211178 559470455112688728 39505598220960179 493180006742725809 712100159569756606 726161632520305306 415234276564155061 669700513913022872 203472723739273904 961577966051307068 576594586289573221 949029048002276383 15735970215705384 905765487441404601 33436990292953197 425221401642629174 453875734380183533 494484132687166645 128019460332537116 181155385419709753 807046787850017703 885226689693422113 988724747567017160 674650056944318925 138808759726436469 907998922499589707 88113054561415518 135373032398666466 570307221844218943 123408084272624073 402439835065661200 77404790090542484 846143567140338521 304231244161224549 435439985706065250 629529310431098290 608357682826170688 296449989318559417 664958530090856449 219637657549544266 284289403274495377 780702215896587063 884792147444591049 865034893343161920 985162124103492248 460269396564342071 938943730204231809 951077829449358674 205452787688232149 104249449844435857 756617961524858030 462988824310916575 143331544196759705 616556102970747884 939773201362319482 396794938045774801 460931243737852712 280117573093005590 558836854949390402 847087762524097752 526338365939315714 166226484859112076 314989695906729370 382620350211792575 235501315374300167 271924810618674302 356003128460188796 972423405156491239 59880848544326718 238645437461050282 40929302117365441 602184284789192244 393362471931239637 919103332162543620 564433848583169387 37874741971414944 450972644747748222 346262731528717199 945497341620448590 275259137477083861 923676785458518050 783367853940994507 593360662791706600 464756287388417850 698767164103209138 896906386022504229 582882478480931516 917789771325999225 500808423162019809 453925787529997062 741328927412706855 797529974720153142 617965859961495746 597228141090636194 162783215605008180 5498672002523789 403054804222215218 837018174090635452 522765676539308945 457215665974634627 185440911503985984 25194859631161940 417118582108131025 583201396172241133 143845271680613430 877804474845692860 603013654992957751 995692583314075742 233889318617622917 792795324712220290 354714741999407576 29975750208068548 603611882496577288 552219047473171147 464536415471497052 245640485564211434 76825713437605955 274165497037961466 641134739101690676 38833172092224929 308051049935901685 561658942664625670 977846817658231534 118584668699978956 649790953536716781 399409966072902887 298418284488602017 973614643758643449 805216713524084570 557293288340509238 31005206722051517 740915443709927138 519398568383931778 492392336255237681 683198118538720210 521741771435797668 969308377944363089 330357438128381797 888072565195374931 781704992213841900 562371889845727599 898321995782157506 330741492794873461 66440451533129745 311954642064399453 801878377283121512 278616477659717413 723341894848405444 49091542689713977 775060018866757803 325265498987730065 407768075073762442 377140911008633865 878330001824925562 498548598899199147 912828633248726333 420690759126845584 711734305262874295 317826564037277299 380770325712526922 688350493755796279 860375416460319382 332307907967549944 137116047097460245 735924118483635431 233332920992550313 753310930184274411 854212245852356366 858244074060218218 675379939546773175 552020703788831047 804522266531199770 952558114891228357 895731276243243274 207891333067209854 886880721033601345 487871791963089583 761020971782015013 490997320484098474 852076521408123431 727993753763025434 416592291318847351 16006765091582850 348009421890682054 767752110069819148 564636537720626659 843146690817841891 414472941369448846 931053926435057040 785325728862463314 57910324927894535 655974378656626283 132007309696124072 555764530903964814 490860849517807608 457878901529327568 787185235812301673 455993282770990590 331200991493118661 905621572645895428 42460233304875988 164562582761708433 522390459793056431 661808679166925409 671487169042739985 698712333160230471 45589201984452045 911921888053959256 299016258364064473 404569527664864111 980252568305144424 264617457939932307 762407526186041229 852007878716228105 161742505722711453 40329954052552332 630874275654137076 795615499211514976 831399767856728352 400808822844878252 249298961205048259 607506174013104782 670551320993009532 465396459312056836 780774898051340790 189101423302063148 721685098175178432 290888170047957440 858234773429262342 83629591873046124 561835079720791822 257850289511601891 577083719800297454 581150335988961719 710641232267180338 821061301005242744 917189800500517567 811613448011056665 223606916455327094 62973309524300514 16784758974330141 622017414166225660 852457905674287136 411220551175018806 840938454450107084 550264809886489907 84791703790051111 626799924036998078 42743475009530743 247079816395683240 549376590745284100 373403863463124712 620360011030368007 951267881409069919 935382427997097328 518297365366637190 126500783292757531 551093184765137893 968050518092408216 750228237543005922 743251130472319070 231029823991845007 981669151792938747 671385463734980127 341934823066651537 334913523502279330 18788911782780392 271918590634914802 139791756040389295 250135128183905227 401771679439807505 645216786532281820 931528662058412876 250941977682226035 72866711446005225 257950395754458595 899784853998827032 509698604492212946 806962497745095051 406642194079597829 910700106607278334 943800385174599271 712172610756249492 558311000447415441 662871045587110197 617893928659631127 147211623780735109 992834394353625087 77276928876530078 792712899543577013 582385485965467866 246460084776204581 348798069901410377 364235472525920536 161692819673457700 455934469219002602 586791373998439785 50770599370178594 141500038054911446 147520763314518772 7651018253044844 326689815052402762 119112765675159226 383646671771058779 433249329149289807 121057978526690363 51382839983899848 581932761270258695 874269898416463658 837415088087019531 632978610939135033 181406938036831358 454678542262788495 518436068734546946 963291144811600605 912051990778073724 149691065929805571 947135775019251792 186649497958373978 630678795008220357 137757160537328512 520671051403709109 382483300690320535 623818225158886890 516908918875195333 587268972838238768 490784751503679635 150699556056777757 955507144709797160 54474791963276329 915958326624134767 687663600999755290 824507880399489951 533811063633455373 751837857272940374 555162717247534844 269216962048410292 681546797632199537 765877484725219458 470497965635026687 661680070464483385 152932600864489394 269604138142511101 524619709832774875 794771732078089107 73573724317170726 325646385395590451 946356990665669408 702596263447097480 673420820683165111 640802268252564169 239653087812092828 862549456799076616 183176629809316619 878625650322387017 628803951536708917 257051169025818411 342452070778257220 418875772738135706 555539150940547918 785478721316417916 269579602798623480 647285691939227587 893283309262295533 712697322565455486 462087920444047313 239349446814444513 10148167067413824 209584336834705069 498600161397910784 61434633354157591 722524497026972875 871057457835322678 508762960229680018 160454051447999002 11518983987433352 262521777289883159 565511706000065196 298857734054502863 533200057287924239 265697337134566544 20667818094652079 964989643240695817 368408636014853363 614695004855124540 177824497405635303 578120112198589838 961255768498020036 474895110561550660 215574062145302309 344542180904033413 357589762236230667 844120747779382240 761803308004832968 657116914995409580 321801698777668924 212706450337183949 182591968310440209 11540366654262936 883383644448135690 101419468012915273 820370365808677133 814241812863840047 35696767826254520 917891240454172019 952362041604944432 957040754528824616 876662657382397624 313908150750074578 978456223920678033 559928336139590665 813182380343537359 102167774799237929 215384931552359006 431529261424881962 390227697689624536 712499040263911512 726482219598766779 357695879916464410 843051106883001892 819806584247426966 725917354657856726 854868845556426451 57805429823216585 226903040514103631 194826415434339412 635578532277497594 146631364354966564 268949545744370631 133021241538208217 13793560392438044 429819906898031867 495605840948166375 890494510008593134 145860280905811332 439414745211534244 840010293254142849 671466343985064403 392115107381047656 94967415460471113 498736278605120156 636337016727449307 263480197125317893 359485716843845789 516174221035656676 954722529098210674 333299651380983041 958034315209402900 558048964528755066 117252799814379497 45879609140365820 81171591073201408 992749985708138191 410393882936119600 313392825286514382 395680242823119579 207694945501858543 275845766016231884 977370220075417308 675744793730415932 586143735821360722 35443905824370386 717937065314622301 211012481040071625 859028343102395685 903216316129709477 12570945987491281 530257122614135599 630159954774401260 113558730800385712 682564377014185604 249892454562008912 412699137406929446 839869752017913680 689893957534645426 482964079779125098 153244338445027539 91622057128707197 911866185304799288 970003158199786574 32204819079061745 578279756369262745 429990376182427849 669870125618964769 433889438815160682 584932448006530134 871880883576848187 715901688400607883 826681941379117555 792120309112314476 932089990673275905 80969526742281623 164015394323285830 397226813912733799 807608543637828223 905221145334268562 780682373351101772 376401103511684558 548542373261642439 598830659858069122 311447224588004815 535401121674602186 408855012420503295 535410488607761375 735822043905854833 652956547961958759 702283510235014367 181007588394941553 762263892575835861 813238243127965529 116200949565087240 727328019947165251 710492986447427186 977977549780153796 997555835752232339 783435991098511559 592410153018737705 19664530426603935 131699080352489478 811461894438589702 429230844549773538 523863984017031203 161987761633062286 909286916118016245 719774377377302350 600527267536283188 807868165109680264 490019748814458129 619432194805788997 931003318582842914 372722170378586750 269647446548735181 954937209131813860 499243885797541694 968084816623266551 238586329945834267 834471953198135226 706810346887786851 332478872787703629 551369496849433782 944087119006117500 221513474884772504 987461634327259098 687390715004844052 384121153558385377 587812976127801496 238833846807817035 280371974598616502 528757003374185005 482901802698510471 81371381780226272 435803402114968664 988197173070522337 37494661769134537 328844807180011246 848147778271222048 28866103228305070 996896407678553356 624136370210817311 706123192256104919 988972917618908648 674685387008308352 963040894058686056 998929755525309971 92518211396919348 152764147024336613 402930770984821408 424971342085622823 983904243045059663 899180818918985742 301643204665225876 412577910014376582 923200484839703177 133623148368785926 474081450905202030 532299387556730136 758131912092085943 462362795617238996 164008982769433477 365349516456292409 782036506789565312 861833176757240586 57906808503469355 701860365205862052 64827846748261772 704801667406655528 991443433858433147 900632717609981647 58262704069921164 705704411278266314 562023137352077963 89936209331734561 774957750117202255 218787777771470742 134583876320658779 519090885028882641 190353420362185292 743022518557089652 143913387617262314 439073480656967255 79807098435993140 573027432101656559 749885710594207578 451372240634377771 718175775282210952 526843290493588170 708518295430867116 110539996135745880 565327994392265273 571905810950391738 704883995516572028 225390237993908608 24818651265475467 911055949671601397 513745158254768159 141335788503724120 479703366353147689 572241956235508517 748063306122227140 294601505610959320 775865719539615534 629324469326205048 822148788200733003 298154154122359091 847982250166327786 188467449276802600 104772393838354250 740212529846486125 945392191288731291 324771019371245406 711070005664863341 314781754080881061 832666966356596577 206206385981406755 991032421978111384 867183198866728741 996369936705371433 728797155571912715 775983899309922139 504137442196646455 620896567089728797 260966128731526033 193401738773040648 609742341910324482 394434628028141483 381766744258768141 619410155438077712 603377999852125577 984171294438962073 616209775592144897 116657300789542477 660235689517812663 974985622638656469 186073233120739651 703842301103646805 246601938457221311 329008811977975685 649656950863929088 384486407924065193 401604520071309868 522221738508058655 680112925928337893 396202412684003575 829858956501945646 987803372224134993 253008759486106081 926368472212564675 750590152540299638 658093422240160461 293228500564305094 853913122764582854 63433316926846806 77369436970226771 48233153406193024 985459180823988127 263296451904169768 719417175190486218 227049383749427351 528025290954269508 839704593236850490 722456479333100915 724021436241447333 610840037736061745 532860125640315999 187578129384716148 693822384261856580 501348693865115046 702935017219232838 276543806912246078 704033311960820493 989064336603300021 554585180005574604 622537861853934916 885684186095651436 334681820921141472 550863326160306434 814097233660719363 538169002152584939 158805357886456652 702952838315766196 661903424602144818 870190556646433230 892718909255667694 34286067075132612 650954538547822013 187134801745233681 808248033387719987 775727978933970068 835487893165616283 850130489141934318 746971034538170840 181237405306996068 778352128702465990 928087947927142517 96032579397391277 257909751799132571 651311394516096910 225729301246993083 64380860164182668 865631948974015830 672572780041681735 70840805926876902 985751488034902753 584228902852811397 441078764944207663 427038236809174572 720484113163405834 770586129077236528 776757226523642217 711315684338289494 655360679588494052 92882030123163693 272473150167703913 283261364985845205 919299515042060901 20966471267733068 494523028494903868 661904951984290546 891434228729215823 963425280919882318 937402879506521355 498811077088449426 21276115324906743 810899096807167134 849078048469567643 61947522190625091 718291884788829203 289835833395145602 468044911105850665 295417229427135826 27864542419541698 233892029845002444 599145749694978655 667740706059858570 626418902175434375 577533474584025269 239844138371034728 651705663570059230 627643619758965186 523094082359825133 423266559125208701 774975910090917853 395717025750505233 56821178818290157 477956166475120834 188421384546169068 148092302662601196 787666862822230119 111859888278015476 400921214258499027 552569072065808182 760315696504876113 293914121342307912 883572465524803300 553583003537181794 466392578562022003 688975371606944916 859684906807360410 274100638304463562 225445800599009367 996576182064721592 374139775425393172 606707609528791655 342238699223525684 206849373072182598 337230284105270297 333923850410855063 652550220597277629 407601336685694296 588922741671817566 770134903502102040 711686727737456681 406526277696787478 41007663084013962 282050210555466657 385322756299301227 591651164700740372 244627910158313049 467274741552688566 616678092275315690 329987085005291077 732605024922099497 835367700241789015 447413659346384280 18590102723867887 569153990311099526 729612089735542010 953138782820445395 243293237641969668 631926628846472725 630750879054287875 581358757486798266 491063925440385512 485064858488067701 449274108280539657 7598490985448338 526695892533596831 63487279358561557 982841905932119895 676314808282151579 108321014493426386 664513529135071292 605849267133513161 583362961833453327 170475960436037696 154713124720943383 229619098139945399 477386507241412582 472930452347832173 352255016581753490 406393337165070500 276681628134773468 513592586840485122 17913269749814951 231673658816198858 460885530429057631 956024370839862802 217392491951768387 839383418278353583 595807313650649780 988509077407168224 82127057084149521 622741829679384236 492652354158358656 133526927641659371 820456475268035734 209538041540577490 223495264997256026 331004467052266957 938448844686817583 877597491260230308 741284306603408794 209531403787654081 500433706099837883 387221791035593282 66930701159338384 239170955865944129 865691199633936158 214063744382663109 328433097388409272 781502857935450568 550166831526155471 328514677083605550 649386714115357266 412140818198536032 461469607630042098 783058299528352028 594132144342494297 260886593366459210 62072735331761737 598560887371073227 647775342181537564 602341427205200394 566559712475396291 41367346435802516 210833865557890365 566196681250003551 407546824649629769 885709759330234772 438451661250365114 188688248301098178 886034145155467572 447365951356992093 44388744890794585 219164322860560965 221241819082070540 202119574114259676 111771176728311581 817494399274952564 538848659073393063 47298688551589643 954575039311025708 696945098899790351 826188746857165065 45099274577283265 61483488473509961 40781111170442200 551822136381607324 985800626299810380 485268656042748446 104885449543976072 427926284444853296 729723636038841765 405584593447149499 262878235499967162 657508843439704482 342495555544330984 492971722733010606 927170954693635399 649216550318061974 924478202696573180 83048949137462686 572351926400693114 536431293786590957 847492366525748268 36931469557349478 561498872454329013 924697739212521122 701056106697023614 117702942369191344 138391834851546652 719262292114735730 728633102607662559 856483259655492575 690677315028333303 936444754302327979 18451065363992490 970631552148335264 849869087728902004 913552286174433109 104851658858057743 2579189293923918 449219147064528840 718601993273661302 808970918001992627 856078871076439404 304598156257933414 294769869054752910 530311189256133420 335213770593997857 983134627359269958 116799812280532142 525090178516807960 476606894292334398 57763879708496108 451597479795620057 249070834304134354 333328999381605484 178907060060916594 944017629477693393 721546894624582325 936239023921886349 904821008739806846 15182554074137015 674322112876119859 786258678770964825 50516198132535850 653029389590466402 978804728204083445 532251704415544987 914988661522188831 346747601068947431 203112137815468203 752891509977224491 912736268023327242 246884612834097062 641753777369649908 317071061287681571 15119976614675690 508859795404162152 500581971964494851 66659586129882015 385297882132824807 200910739109932906 49151861696286219 838058651147237007 391299227404961695 290491465414119599 213405409457564850 814069726211829022 648220774857122355 796087371959514657 165897876934785082 954701289277605617 676349584762189479 162442314799135858 732762021303175546 613654183335247834 291045083320015808 76504500884578054 225013377251168087 419681696720394276 373246829328779458 429257177522121040 721523567371744793 130798140503768391 967866103320685236 861653987497376252 798183577889542542 461522441023081561 512948062885765508 165775668949256727 23062811471290201 205727726751441129 604013661581419085 735286455929128917 561389389286691813 534106707120564071 952124258872130705 841012294168728512 789901756992258618 321486521023031714 1051697140030524 255867022470154166 961201143341835339 90510616442467989 772776702391367229 810359338425911333 267805522218682444 908371842999273065 579646457379735492 642254269350231577 469286308627198434 274627267890820123 461764948979973385 71156936616923607 890636989728018749 347288141430207174 947632820824482295 787653264637446294 184145868050915886 228733736004216270 252284255458985319 417197345013536432 82735880056066643 958039055437673464 478763906231066224 434958774686140676 406400746313271716 595788800171500456 528873202967963582 676129015868837623 315423421560443193 821048746543148107 411883620838980664 704801625084900633 417159200854572001 184872661923954636 878744703090526337 37860778447083119 615755894463623202 949314094592054021 347412032996388912 906649893057564775 961465571433699390 434690217238349231 898369453158225200 690547704640323957 6108383093417160 659228837434018570 646738870699599276 328929331792598888 906316330250423232 371079180963615384 891691439668277295 110314352813793821 47077820716744740 590326554679974324 523448779049690188 995826686208828609 76107718328962730 558170588672723393 730405277961114827 180215712039912966 941418030551396228 115041263888845789 968707822356900132 849114934421868345 378113760688156458 384705446714500907 80376475836800072 90391582549141271 664780256468129286 3175594657234585 776581251758633888 762735776466971932 225605418150753062 931581933775661273 391804610811337461 818070143390447378 990707767882388430 207200681158995332 570457805283164489 362099320305897664 363307435625104950 415601888981872322 862675020906300968 939334108601239873 829381749908832393 523488337453873961 86703352768970851 457023941242326186 440974137565309718 75181443144104147 683738515162998320 930268479803220903 34472278160804866 100500134559296461 745535606469339718 727398275871622892 371934398183833608 231656644134683028 418479381130511971 990023027341459549 703074729465107032 28227939019123658 578002615800443204 280858373800134597 80311273287642210 155084412167355472 756361052190033175 708958305921460460 311721809891772598 570277947232851917 682806839118036233 485822530922393344 165294354074335894 592350870062182076 110891652651105734 900301003056279145 262694093613965132 316249496209149641 451510988248157658 772456441921121270 853090000767187224 7312953016855763 621369933893903285 140972955687497354 102374898076185392 77072255703958581 852660683760814080 824215785586997197 602587024181622973 511578441359623870 234803680212541337 106261695162378861 469072842850975287 759633400856934276 63187795427510855 592774153976124908 925246790667516347 999423285743106736 430542696166861091 908023249965320850 349205004466976765 598064699721181423 659984422366306353 581577771484966624 374493387257177480 963895421238195181 425483564094640830 504259842788878372 103462478380949622 346911381299594995 692124460705060819 911604218964835501 892142967547908972 651577255274050018 419734631666318934 177681530743169068 659308597194004913 6951597161969787 369461018018142374 598165383765368774 236454169403628799 120006065729060352 583113552079888483 885383059604554163 288996522893226914 746945002674709696 951795700990781784 579178459584358206 86759581218431167 814137118130740829 613951246556285111 556502524748386011 35935040629642290 79614506193701955 368457862317828394 84970606322818273 234288375006477550 233697207066196109 417396612184956042 816100547819046119 986907940648945754 539881251347818070 785149769329595697 495981509308903540 540995894596096791 721974373980288290 772033543947924039 919535560429042179 168217329568118877 842236770353534321 588273617067863729 802574905609450618 674447586341735758 872663529030535865 288631625330595351 468770340174615447 229886731892065117 715886812691163183 499424194351653553 128524245673480307 668381665630452866 556031563279913061 221439611937527782 188669440740259808 634353863046716268 448000855720758426 721023054230925132 732200449538912587 965289312208376149 378104012015650525 880490814945727189 168122390999000008 483274217125505075 244693184138649283 84806749346977050 110363107992918994 933564012802594747 679078589642815099 819366863124612334 959642095615934102 784842000401140285 283938975487800078 508198234414984289 334787207066917854 512549670803669950 498419000079122674 819413347885728458 389844616200750914 312628616235696885 875471068888977378 529207303344586428 758508151636429462 751074955489198550 612777851698421403 5956608091605931 212507316764768125 624788494194014102 484673732367811098 811765127464453907 53945932438144942 808656097831867341 263440617025722163 642742895743903159 410052918536490033 489943731836676178 463807903908867554 662346765836564454 429860093956075574 85660304571782614 670844876738940938 742362977130767649 824761808978879832 188172062546261645 667670265531354475 136776906243998262 727845548899026635 487020311451784507 911421907509928023 456263276550853180 736099439887123617 896244702606484485 581436307506998223 329800418100632154 525584566045623901 448635091857290080 577420317573242750 969207159376072600 857439907335757388 940940135829846782 540565929670595651 257090111539384859 223618376683625580 316482654407062562 622218198055657378 591182892427888472 319382050401719156 876780682452896017 867976473836138548 266647939137309508 426931591422537534 771068220674729421 307026743093586956 476339044515633497 498794766119069815 203315530891602654 301833099373116478 423980960917119091 706154031381312559 288194332420894478 40705101813397138 136857919335830442 751039866096691314 733069334461100830 336776897889162012 304405067439213961 19800080681263799 3484937084337090 812109302470330324 339231013281324999 810963692382483148 643662184741558146 174857921251716365 151994849344231245 214536444580630371 622454868378832219 707743200395089839 166972372369317765 266485804448635724 12704800643757728 519803635148784674 625641851595405622 337984285569644855 389797054360289387 930336971327115573 812589482849529939 328209764523666867 327930522042950608 277634721662651413 142394036418392073 596323057891933378 646084133760537288 762319371809476077 43357928597037363 93268964692261093 280413067285883001 437482280053118255 838882429169136695 806288329205360171 976207895876276654 68234397866736320 368239920604098939 640391026767473855 293030531554646666 394301890111295171 702199696654705646 66281019433549662 141554008807230250 891130130328739661 730578378609864473 132663667400120498 582793641442853047 695792471351691896 3155531919768872 348176782695017640 245740131910952466 428794778286681413 560984863289642197 646889825131967327 868692123796852421 553043383982062450 95156948753961623 196643081553085086 817276439806815891 882526115798253077 804212956508398716 262115596449774870 851793619491583242 415327682263792275 76176731572398634 347218010581469075 682677308888024049 712822561469672116 164374790675569529 971979807069333161 540192579383668982 91540566943903658 594618844083050827 906835624837879766 983668273602121697 757357861146693016 278735072999295827 359146614257298811 758025148378742725 460441478834111967 618793739409895824 104761234207536024 176370788967238353 14075519602809274 847426376201675032 480889327919080782 126053059334384175 387726180793074902 638941258595999428 377069346113575860 696351016788793149 774735332671866079 250631718902399428 174690570259378443 89788697318750164 17094901750444533 960975216144542404 756546794524872659 528013630754361922 420414083532495320 841918359550757939 347835879458012280 232805484321028475 446029336385480289 724503736423243650 688949918030119558 93976501474331321 941899242442738387 553656295463958888 64646777282259497 219572368982749522 80068459394643328 260297766653777713 620608653361682395 923827142353257344 672207323924617010 228275930355918827 172885783426515455 981433199993043208 236341579508253495 17142005866644725 107791137364584248 522175774400161345 268291692398052170 864637974233400969 939956069013235631 884393861797886224 767665862594986058 894667964811336138 573511419124049988 569503667213514439 361830572957895766 432646912303771684 62734170310498441 398051691802136128 66543104921462156 124007765377266932 291176499771061358 659219799155913095 434695524234744318 484547389139124744 531962023108989983 651292750766157678 848287152667859381 632709306678885070 306111475110571433 794609828625000146 996788789366167920 367192063626281543 623585999195659566 793191585552817655 729856561413317380 140869012224094121 17689633767055764 81578743891242245 363114723298741730 887237319298343053 61918517782172770 648144607681117587 210471531756247665 342659275209871502 580550861405284936 162992604063537537 745818515559386774 283827957874649375 189577776980699425 723356080406081155 634213024846196325 39221074697700598 36584059401454249 245019400576634327 196482429325375668 34218372480388385 890718832188100618 468082906778679273 643221547989563891 976462801055512992 274947930781505036 496344768734319761 715880182837951906 153763411130858909 602991369639673926 143863220257415594 728098075584389930 163117010255921653 880546547458816067 409672213867758435 202649542565821219 480406708996247712 107152560594753778 99075905077939166 906300799650363519 482531620521111685 314200415082407125 790323113477223184 937386232912137848 667812353467528352 737406996668102709 163635764170026885 362037957564135879 513667681852260824 238215263237634981 75508074670803150 2020745255874258 768592059147092866 66811857046456708 694997540371913218 732928193215605167 655160344673109428 954627241415654406 456755268911091140 358802365321788218 875000508585127482 7230566038962754 26976765929845672 280795123146917883 398065129537256078 854973690157835778 935179709313604247 683569781450123826 884284753638881316 651536999885409310 26504146152563677 377710537279054826 133276655815999181 426781386599041344 397851520591572563 145768366952003618 111147832850860526 871091426717810 971142357791747818 959719925008609883 141282008049542654 729998202679007241 392111862916515286 350015804760016021 421140762257143507 873265011128860 10716259058038659 444179965082986265 853994375759710568 319805279725700476 125934892651233108 888045308297057390 823222270570495119 353507014812826090 965512095619212715 388083757290816224 863363180468566623 166193172152186144 86808426844093451 355539174681255015 337379078602091322 686482302910251361 938809022818051502 376937918341703069 460743742265429175 805829680673714534 362356897451419350 146612375750968362 617128876533484823 55371582132593890 824262292549802295 851544021189539860 163893972407826992 80018908137937393 527044161416795142 299163425116364792 239663754852377578 806781664539071571 705855879675532687 325574672867649196 865454510919304022 6319097453973846 48818347661985438 213201853464611090 947213575957252982 836775567306175301 206365709773114678 828854622009698429 217087066263772577 55124841901683549 700933219115444689 890491879538570682 289315523070171088 605781867334885110 605637390732825565 144376255210335400 412123765079319238 900460523595343177 653725613638715725 51474421926965375 304110613134632891 942388795689864062 763225709104248350 36763071406192576 35344203719373902 309779654229329803 109620906554231544 438705306953359253 31198517047596784 911987675716213099 295023307805555940 679604826916766156 489302282136960151 931343995822266300 396100082156867720 208577714582246957 829280497067595742 370855326522050365 581408790840935689 58357011717607644 1193950973257698 451334437146354810 946524031298293341 467335777828109824 343672187049707874 453131147720019567 672848719745388534 451557347373444424 480838927964084250 695618223221735037 593027969611257113 680682107943019499 846746619313604985 560727577032771298 783232364916386587 556144048213062602 292202797479394593 956079035194003489 36164486507342507 708400240071656827 719099191443437606 758104688016661288 733623773873307496 101695662288229636 538176497502371185 236836948089330915 930178305546902662 897268209144452925 17763558250165562 541034478150842318 215560466801026155 473135144025736001 539172944034550215 777380208396569139 795866001348953244 894518371075219764 111543111249026557 303499458884890267 830355506167727822 237751226228363418 997849111454994973 713651513484609238 548509083703489586 499338899404000271 684746097773386913 874621312440964195 440148193104361659 712375278342973052 409514053726654374 256698425075355236 814233528760403618 531572492798352317 440402139915210491 708601185247031764 535982823496609233 389735108406802846 376601963951367737 867321920590889520 987935554251360534 161661590493603999 376939666014322219 737174643268898418 287140355273272894 13839332866500296 520053611439541972 468039273553243587 249714026982898398 626050341046838887 653597957833450249 511266707853890183 483935757218019655 179998592721132148 427837058309819921 296205497405284119 574628577530430228 657137536901755475 212790655682932686 483687148060319804 460009123497578550 831906376762088749 400656012113861945 52479262801448732 278850673849598433 342913222075453203 630665819755731570 954066211202694758 257204264099015726 99676925726835198 11812315379919273 374990953236049162 652878431745674590 806126375677943321 300499071826463338 702052043925653272 706428301058355184 214359316294036696 324827679714005193 635717154236332550 302589311886530763 362064859922936850 150032509387615621 516760397497101535 22304404823861768 681614801884474614 13498285111978855 204195391928492970 340697554166224188 698550831483718247 199271585534885380 353911563002340538 508651060763911520 539287229446216018 666059168111904801 699941789848356087 246168723493900377 628794539671342009 229257858194669437 334777266934220316 297068400168585178 505119397821518298 1864755819224493 456021814688080518 383363702666013156 281987847995034965 755775393529914877 521223002329259810 140155192089239285 551796132241069930 868353295932259722 868114135444814904 724572900537361359 83425335062921624 476140966075670760 647414870963381463 325013530661329501 726389618568127560 790981290746718131 741574432783335504 99186705932339532 673015052707196448 431256310112681277 146337958279518379 771283797507543934 982429563383242517 781286038134448421 727323661230097236 583377198804779703 590211601845015505 136072105863424763 362912104839241339 825517158837562565 12431285634324775 670942106653751817 242760633432072532 464321550517627026 591664593240992001 46453307544427862 302409407564365651 755997272030912262 388621713968465321 12552818011795699 753330706840024706 163244841612602717 846373192985897981 823916695861687387 993639760295874124 233351711357975914 393894537705211087 504751388901036177 781557426271468550 341822731043444107 583733345291134344 621532523530567392 568781327366213258 213068854901075984 486136999266873813 153286365517156151 47527918484349618 401233447186733391 286021619929925063 996190647864220778 111304640816487934 342133510226693563 854360198962757059 694166822128680829 934283737531713353 540471284561537808 930384539000243359 323119844087089565 901739957274666907 546917891577764130 331961832246292181 62815112168842954 26505250063567109 515897669909139891 946654311522344212 865123185700972766 160667799802083719 189772659641062001 230940728008070401 333592009228310929 620839777641098925 344105874191939008 542171173496547455 784852498447928149 463311386825740765 115077207348912705 63057535682146992 599017082503281199 308916406344166763 67292409718878574 601616747474300545 348173330053171597 159698959864747920 784070861201805108 818662066650143487 698802763102243131 48471337656051845 640008333600656665 131467707249661104 64171160190771151 941163060555385333 389888367709790669 88172221902648366 35202832115763512 883717093296209154 605279991993912988 883561039702589307 613516724425981075 663850123235709439 852286030582438473 448464184967648757 427030294571820504 296544787067386602 267372162257421802 364377371829584384 817384947745610545 3500867375919515 807012264310849638 399385851877483642 823616727191677809 598566559908779806 619568008312512015 86679064514952189 841925373195174128 514901758088514866 318756472783882129 47272677860868770 299000398230426082 254004228172244019 325646533132209198 539662887408608600 867059428416764121 85607423571615659 438194218566161018 238742552826061951 947732906788859799 606735689602572753 710249401428559199 230246450808691578 452463454568537923 972372293194460866 402367389500205027 428537277578023512 48312704214223121 152615018843148818 739005653250765638 269632198301713950 525787932315458812 360622628268545673 865492028387623891 278338280849503441 468176369005016433 314623431195321896 400241158787974725 930604166003970700 256233985131934335 763586298591430493 940395693501288206 952885829781631117 750207102736694365 893821684942432208 145034408896579217 968587838099401260 13422969262849484 44876079750535998 702911940222441558 465421030493382590 755112125672468868 615872898526326106 663821820252512463 532744659469733670 581557059120818814 389140972268609651 787266354932390295 647636064814776028 300718528595920037 162224976702514394 857964306357781877 199027665377158583 596804743533124921 702075453897205078 188816511372914363 829729000238937280 13472013857145604 226890436590568313 641761584397631905 935903121729379877 223895613124670096 932847569075313568 599475017188640489 413829938336394013 993353699415699279 250658900992206975 631374349046567024 986227122003278082 224209334812372724 854269601928534414 58463083982112644 388878599543891866 422026471232226122 520464460743136970 536935359891450507 450807947929027742 332723157419762624 337487534604583510 35539967888798292 468229212219737587 884634089103524023 268520499833284415 602034148894075004 780210664353336356 170260989129516604 519778822579055742 968027759158397338 122984500670876385 900761008838826689 788083875026058029 149515864602298949 834666564368399018 576876720721766953 42002150886570257 309813266808916978 825106717920240292 527989007914603515 134519278833103544 238343541515322725 2317676874674999 505049657527465591 62216731327662724 810910772335375277 375463345582374110 860656411125972665 412653022653043729 751715921861335007 590254815940840576 634336131610928843 240518073463214628 918062021839486507 804054470144839817 779834208229460518 471144179310914158 669075624602886188 567208415981021701 239341574881208335 435902234533648643 843725294025336766 38878433011269941 582361247105798373 946265754958697293 23932624091186342 260467298339316942 656579051190919807 503095133503494714 807303279179761934 967948342519855829 887782187054816237 321143587736362104 900022630320300773 813334470002106705 85030232156009048 458975931648064933 851888149423755591 95214833010808784 100176172244963467 851032377434461306 337406996946540274 674650124624704854 772835155927243922 648199088623337917 115904475305882363 579176056861761530 409605117403966856 157807515372039485 903975973927159170 746022156466625325 613073354444404753 531070689693670863 712501575827814594 666084447404911898 479705143478174554 609834821800256793 890931295719085832 212358779132167004 760899874975134388 255052468457506861 198418284077885375 131948798659897385 453136341974506500 868704502704521251 92878380004074434 61861850024359891 859280603760044765 540272683993951426 644834236610068912 21647076548920008 116022053958209302 367899666000146074 614849987027454717 82964794649519505 237913100635081585 256342709659219297 708661291342298039 958992613562131396 579120758510177449 254844813863157468 279231530930666587 102936897647390633 428643777359152321 20952107331419613 813444793985631053 635078261316427324 510664743740682430 482842632351738866 706953602423842377 319113729141215911 812351430708448495 414477500383358106 224370130328612805 143825734504629406 216143078089526189 299045948347496168 678608156514189774 451507283833400220 534931586078661383 597561758760628567 387224570133767836 761151738045394584 663807196557039798 76791687913306904 125559154466865408 332877093184090656 700662348445837360 595760384357498680 526391980839347094 845173164211645209 584480156352165458 498360200412692273 37480955349173480 650157148735824004 435641313043965437 955401047127084096 631953207791937156 818324636442366450 814130223499274897 604995956075533469 835610257921683438 887384473292580360 91996158276222308 241806638525415078 36282458377320936 410097552619602538 953276770218612329 506959214874106567 132822599850687309 681858600054184030 545974412378033911 671740661610766239 519222912474319005 208322315931435955 920041832236369246 176024566106010111 548168651030567197 203908810567206264 208950585635904586 485786485964053824 602948622689661953 458431022883309863 816990322168068739 253808071332478272 425065201548716456 236867319478415945 969889076918686638 708229419424911365 491618398128287699 315865585059018909 31861073424434097 215921965126404503 420774448604245902 230830666129081944 875860677986512170 940443884811080357 930049842206912558 484240721256373513 198345473583312945 9627972321824763 431564007211410541 522413896119399835 899170676830195171 939614899352969623 518552147045608182 209170606639967199 462116991618517617 297635390919370121 69346717616262400 213146358400792511 803622272729414532 781183615799826076 165592441035517741 981651822273291442 300528849025324947 443353468956323754 266570275632706479 539233069177332270 849368362338792537 96442042732965422 516738046732151364 324621832198565594 659966055135653874 485653511675150373 181487325664042623 623898768532454141 363167494971741228 435701217820108740 720834127863920093 783210880422277677 283290039197909516 904484231478590101 189589212748060457 745393524542191575 848918573539295446 243202032898850746 582945973145698582 675515919077147742 255271778030458362 924343726049464827 419918897864964459 961646397999493290 745146069932826817 90507341076567775 599992292127233965 635830636496638530 107361107605756649 736322607245973708 127350015370230066 972865181615882124 141735407220358371 469415078779010613 490052526900823393 102596202519501376 145307383730513907 564906123013571029 316201546326203742 604625235233642583 369466601836883655 475802756936429270 769321452912407564 254524419492940784 381988941637426708 844907873618589808 219949854323907080 380395360308856867 564587065458310103 85276814256101222 399868963674231733 920590751010568666 715850640746308334 45493886925670014 997032225438390544 687582843997261031 724982624081016182 661640607387435710 637331033097408425 810605256620199040 754537919261035513 172475362701299717 556703187537780287 73802021328775479 318387805561059578 38725087980208531 768769435493517079 537435715659397797 528628793027984191 125358253329194536 523766968197016918 992641256618389855 46302861844444508 493830614689647369 943224517032154151 907954380640656799 737676528260344040 29577259163820276 83419605853749190 432111126278542465 946036178145957109 179472965215351353 185583452013207287 835405365339300676 43152925316090382 266213307803510185 710085785088773265 577098734865896312 589402350502877813 118920205801918414 877400987563674905 808636353473773985 675652261362466611 208168854469647826 436179010690788226 383080181490602555 938543206002210101 183729772665148777 163785492324802273 958325167441080972 33809552689599358 386703399770141894 830533965426111876 312569602883998875 560250042357523903 133060165629844114 234051500770681560 31845726386645445 887914610558835293 669277706973011283 935545210674976665 822105483681518414 945054295251708348 687928020467589912 299695970923175947 340569236931428526 68197856871172257 821019529242158813 497092244188673804 670303266200556201 329841032687667995 612831119619384025 81108018849078479 576512893882932205 357904631880050928 657426467484765191 179666420367919533 902696486670081758 631579048176653458 665516254902419220 889620092099353878 952818796250486024 540090051939487655 378909869543029789 194255070757013051 553715747590690964 624824190214872649 471399205131147969 147963024347121294 527179538097020485 597207987558994556 482200622123262160 18221986940067876 767450717444383386 339684258529277815 260366151737227003 740578376289916211 980858787665788577 657740349409763803 248762898067113588 857908395476705296 379562180517290509 19936414204041240 638565473211369798 309755448205251904 703971246048221160 613687703845949822 670340506360579201 580144265425605160 432888435268540999 194916782776993209 147836900120713576 159301945257648820 754439640070682931 283669874075660597 543794284360003298 702277164174796896 492117887811925600 591284228745569945 772767721571435501 311741486633678103 355243890864223901 984992315608660801 782236040281209055 907828054045851464 426271947664231716 756255294357289530 277312682617681671 348188115655091697 718417953807208084 996411807318990750 637020540621001657 253081411083849289 424015065062947266 340471161013327155 164998612439883772 845962083230586360 546370895311686602 600166250884410292 255234510363611168 845406917809918574 829555137076403238 300691425853974731 670976753827887952 966381206831995919 854479781991008401 834779920671707303 45239074640679035 475207645156084221 298648924553099735 885161673758759638 352087869089702508 408777707904549956 376167204422848045 320614242187448878 199574130029240048 523516253294335491 550928123825806915 302068830932078355 424522776140915402 229090990419764006 37869908771197076 544262144660813959 888429815955551452 440733358770364123 623906501224386377 592817193668058268 353585276758342378 503008829898333563 674749170389337855 210433758602281126 97661105149070523 540172830878816108 991221819669649167 123468174384388584 701962524498696051 899018981697917745 537258650751700878 123569799555000473 612780945732947226 236160179830467824 934613194268694613 917118481530857399 944309139922436943 950682145724283658 270279536712489426 995313851877043890 770874564106167741 436743820540681781 610072973332047714 876861538623585569 509983908013925373 105057183010367374 503575609415962214 96786161215980057 151487671873934303 521245689185475669 463261318390168260 774406088629678833 445131331619362756 912696596115121936 110506122240732791 775492773460249677 255510305420225991 287922731021117740 245133497746081106 436191481238655596 369398538044858993 904338410544602684 574596033646097795 319816862386841465 813690825938983330 570835029529014497 14459651949171294 446470697952658438 367315878575920402 505279433263046367 65446384899128380 655784980827940029 58022653128432636 653463029619662151 889495569375766782 473593575350568902 280374841556067662 114665868102693158 205611143551727108 860102150641867853 579281338499921046 393429007079181979 73398143061660626 397579826569164140 869849638621274577 756281644993561307 33557158449354274 226980084048673715 3967886737948612 569381222151762956 592769094438980186 284094639910371189 996867551225851523 171700290586408934 704201445385678534 825273225111853252 395143120878072467 610082431338777302 446791391950043165 41970233885288739 434911133567978777 355018255421188215 46172636851801571 60667183035835918 5344926247560734 891634464585411259 418203347643410256 898950080217173000 71823479420249979 655118749340767519 817962125434809351 743811336359173970 490235954833318866 704424561069591987 722341895434398629 902556973814345059 93862372771301399 395981772547531930 537258332273910454 440311883199271588 110476507368385271 932233430903408383 657318852699735390 627661965897772883 111146120360823297 273615353067893380 956349108717093716 346197346432454848 644051107988595976 245275838323237671 887270548583158339 591050133738756832 210962445563979044 675719763030463801 435455648722363436 919249571288511531 750984567767667000 128713217473254366 76415560673408855 914083626237821946 971676492042289225 859542490338983267 131520246788841035 235716836114154251 504384311128334974 865505658436486489 980043374224704545 552273009834617782 390510788047290077 822044860709944228 734997272464726282 147998030169334115 979701057610403569 313456632326843278 173629499841734344 995779080713660685 336237151423513832 633329412030078650 719661422721808034 355714657606193848 266961794531798448 554297797433009540 191625077997861725 157720161087688221 598607182299795464 22870084369190370 457495999775436157 114934669232533889 784521530076927634 490268722257291090 835115994198091107 993184725831974641 204726831855579573 804441736789831737 914955237537311257 821869102483101626 486348499104330345 219877462392162750 628485456092368441 963758829704660236 200531534437195035 166107947380636292 818429427487157805 554309492140504964 340073784605343721 93268272906492082 489092444390451885 582878949873574797 175599237943041276 161488119697400214 241287856470882174 110441744856213323 735634642578928200 538436454230111130 88165519340843533 209319675107528725 619525057771953203 465388363095744237 756450702623530572 867894009626956811 205680146834542446 27998597740307847 187214980899595355 197199322736732630 989030194200947483 602810607941713021 614514615318726127 295314487415430968 612361469362783994 38471897639945955 2634478873492761 831075202195392798 977875046438139371 504951089384093910 172967959270451331 823381238105755144 746254363619182694 331024841706868988 754661798803161378 349797822912496945 535993135304207170 622896535271011649 289283769017515920 979599289456617032 834925299974180522 966484713861987643 753420003983410260 431197460192884135 320566805931698575 794916206801975015 286643893525418450 955130298616897626 84084356221502898 581666054424479645 240325591788494753 403655182430968302 16982253282248258 326809199725576125 131379870573446418 303874201005480743 830926947043209646 722135503731369827 78084252492096920 819589221858049 413450520887954210 452645316508418954 664126719129968093 873448408538018919 746881149508958082 789840331411298057 814456472546899408 638616700899198733 825207965743830280 337682580899629631 843950072633754092 355956342321117129 155504858604891273 306690935240343973 343858471370455069 652627017850730076 330472671747681080 217906050730440077 324634842305274975 615623536621944978 515048340953142882 849026955081020362 466528584310575726 690645452189919320 907832199424386044 164662237453722298 510325405625672385 528664242073173619 594789150356733581 445877432770439195 987441407490160009 772175825254827939 177246410352460223 84645249095902969 527824212496468809 954294474293615442 639056721782151522 953999634884977289 317718899645873308 209266160822130937 691090470466653385 580537671208828692 647499028692192892 427681682999415287 975766751921671428 964309376090291573 514751538732795561 505351653308668085 948833839126824546 936139047648674184 742062866391854784 235780902667229193 493408437766892950 328892146720005413 473844819720853012 876613302616379868 44369101987837922 583140627597480947 237204384085066651 506063477152644338 866464618339551603 581752987734021785 818635501307921858 164892838346530349 558492856549809916 10924420044861837 971278381879002314 32275538212868850 374603764522340800 649442235165568261 624335903023468470 493863554266274702 180707585468056989 887510649285075555 363413636284469300 151341590409429366 789959801223475315 220330455605935588 322024863765362340 25310444424999333 141178628984980717 870208701440691880 988196508345130614 717373831847520514 862239289671853199 860507272192031460 164331830613147819 129233425207765967 75490216649959033 678910758893366083 982932124748300451 989449960151796632 38726254847845561 924878584356598893 239076568079193735 186398384536238685 75650250452024229 553855482564322202 374791450808198508 871550040959162529 445758829301982651 548720138357355679 106664082028575008 327712080177633470 509050370586477043 639281432338988489 987459941415033402 895350142120226086 827486027031651111 119173877630828605 237738497108599708 749267078409264099 779979378334631332 728425152247118388 756415442360446413 344791622550363526 379123476516693692 605168442376022189 474379772523863654 882258129151015070 53030999556001319 763863009240818548 554280993862597014 322022752496642632 69598945574320231 610591678479283970 805112479331507380 882351792623767640 995257926989589712 694693390170162160 979791183778304458 94686631705328908 767245573898920956 814720205232799918 118386024194614641 409681070602141704 108465485748226259 903334534943933971 271259374574544212 681292779174511908 547965861797183484 791189647002100454 625995094178881204 240257618370792981 363449139218880904 572855687461847302 521653472786869513 881568277982807353 481673680969934302 401305589321689786 120293020647685102 623583438710176405 282951058348624029 918342059581540825 999479651365807064 569347855061348833 103746060444258233 228614143972070653 834477624762043579 797240456308060044 746815851293853876 151768076142125826 189665665420720869 484745973101741876 249969484115831374 335499246150809068 787022769579955915 728511091460634471 565722552975427196 768862164884801808 402971865441846277 230992537533200275 998360386121575102 898297840450578565 457265250700131383 843317750914923903 213452303097793367 282518243663759579 806039309982261124 769425763212136768 338655233792429527 778710110539442836 715311773356314837 369244715497606105 201793453528496184 125875295428989638 596631689599501353 120906371821030206 847974907680485071 539119079604956111 798455445052934085 489278095739225163 982333032791911427 679265866690872962 738985127408687560 325619077214476078 180506847543716825 163850476020337265 839173102765608028 129650261765006440 365903350237487216 941199505906112114 809104674845279217 338868276421661466 439732558933241235 214523100795825915 912155880413627525 215165413656227607 84513364155203292 917881398475899596 513695062148123970 350819072800822862 246616485303377690 385340724264561292 9037271634154313 416697757117571727 533239485243681731 421803143983321059 381293764359397261 169834308705898867 913575125389140038 816414687164745353 331428827585043261 346423749685246328 301747430341700346 250210573439806552 317784549263671307 303599090219775282 521842877893693424 578116080633715902 423356800651016659 915897508509222390 7037824225877694 455335744192620094 160695063017192475 398236219770303318 637591469665490099 899252704318062824 775022186210462152 832701819253623288 567081221754203918 810193739385566939 643078481515307244 881161545489925663 995719658411352674 578896782302833429 409135124228246575 19977968091044458 444979344088802550 575403633480600084 241404387008155258 249615461404262543 353596330642574164 526579607763422153 794272838780667143 315107576944963955 785242267026634336 308019596765243211 947724921423613284 727765087050731886 111347393342986 651632492814454979 206076195693865480 926808787323370516 878085821664267417 691386500371406526 641084746045669007 740606789497924272 832572012077866622 234485465552727822 950962720892634165 188280575386902885 890593184847906406 911191513451639295 927748401511924954 966437608775566554 491496709765527025 674041964352967678 319072918945378489 3706773571799226 649732586572475767 92092861443950418 489008357751357538 124451153276909276 266593188132377397 785317854588132865 980385627032253798 630726813717008917 492157712979893911 240754769059526675 333328030524962171 246736815026331820 526536440740525826 178803324500868872 216205337980185700 450069140991257775 740972866014810796 889489270400940569 734242088544146571 255370292177055868 355092773413845338 293389392443320515 873429706275049587 855478159827757912 656860093085092543 764829720268349685 165573923017220284 752052160616044096 386452975704103464 315615699930408666 33668365608670409 13181245313931896 485382513053023282 210990158899723333 985452248518016773 158367649539010464 112629211641241186 255051212730671082 135085304782845689 831342472813081474 119191621803217901 926425647635258615 238120557542181429 20623408366338973 52564989336421477 669126065062795008 59829351463162796 322958067308727602 78138964641484 822729689402791965 293787392011873497 253648730445301094 996291699555949287 812862925666584164 550021335050713801 224514945661755788 923457240679855218 322616125730870355 317647736585871311 34573091370819521 284764121536204725 213862167336646082 888295563336836115 304590426756858120 765922827392378748 176275219832055758 449174231978931771 616431001115294945 980933867658653973 822280757130300879 261862279677584998 619187532851037188 140068998687002131 393484913293508068 726572670478861048 220106462581536658 744334591235472183 857556625705930451 70410682939977308 622140799368544252 920418602772111652 368669033348241635 449405590743317450 924049072919895310 662691185259148748 780125342332035975 477413323545604807 90213153513666793 979238146817683369 215805451011948585 441333478366770114 968825906074413907 578525666586969409 568408192199871073 722152074386412914 481456748174596741 908217515872448503 174532761559824987 501550135577769758 474673441569224949 446157307695895971 441854884615481726 520452566018528111 563174870254152577 959198190532002027 995844620074838307 28880444879974263 451278748572456554 297706862327931304 238899302288281701 573191270089587048 413690934044467595 97594374628179331 603453721049963612 444097245019933465 408988401908239532 712708928710260242 896089186359962600 971205977498930738 706901917806420884 606647932930751637 203547785836309859 215613171112462517 714120304759392292 981878152088628255 916062491326282475 468027909907201652 748909900354589988 26676667990712697 61445022005265187 298127070791263601 532693579378685339 997077696745587036 269560520328306608 513933263947538985 58894741161711184 601778364748060973 278468593529851087 601166942049466498 64370766545370071 206488829940211097 984771154940887546 450598839776938614 962611376280660177 699661995235458062 614373240428435057 387362258099845017 233512761129671730 638576241239346307 494399767944084670 993929153680780446 757060593961253074 512405983362748034 477610900311842903 340647032350423958 954273739091549457 909361359134339473 84148906431683474 94009438100859273 942011234860758066 585041400587544057 850326348551037816 205505715605284428 794710186583969236 147462512750052432 776515753364440103 634551212310054833 695684249458233483 231229367661160692 96797884276934969 757585367693680397 548421055466527025 264521014870862629 743024725844906039 392711845541508270 720673877636644883 826189746042983726 458723406162000179 499349981197501866 257944210664371429 316447841008840931 526379871596283305 348336718986281206 280719233534666383 773357344043377220 633314551383427938 85693063439697693 421887707482109344 834302191011374756 626029051359344830 511114685495906306 179720683184504480 508101656233629731 899765844742123465 176584057584150307 772675780803881462 116336348058778208 160961576920491878 891435490520293906 165609442174590640 879975730262906412 763804126246655320 840282443485066562 392733188975636420 917470648839134329 866355064137938927 543080851166053040 685934618331086992 501829521302630049 761324656853511602 926519105614319030 694259416196618028 398701324148593725 885244361381614382 807988229065197867 330935017091491151 551775031832129737 29004599990148329 338055410720064575 445538946650269389 237741864956751623 45821487390392535 182531921386050742 189702063469736589 613810426110013848 817270527157091480 745079410916687032 927994075968627686 236456947235625152 873446220934764240 238117037795680578 191609372298434083 883223016026504365 120667446414110754 292070997929496617 493054192996748642 406146671101361499 798439486024061052 508560431885696578 294707549215316655 4815688041010379 690777035304286733 942666908755721440 607171518826110606 608242675900019125 536731699111275486 746789683098944011 691788847531638546 312377230234109768 764845409927195012 447662557818439592 672289157469619620 447291294275165840 20954811450859848 493830823069024895 998333645340208632 162071168691724303 136673232306218503 130461506605198768 865668376615410842 460680667634161697 355809666352567356 964034449757130655 49251893276304101 751616476619197119 950602551155288075 935630750516580394 58473911977015863 22669903023305833 30721657147575319 774376588633356880 194252942572961283 923443143890603086 725530567096342328 254494297966110158 154543332123277728 767607085258035529 246399663192735499 767720718292555876 147425465545161487 378275026579792526 362892718561536242 913566218137493270 564953257746178356 797196147783838607 556471071561010451 530276852289710930 212255596348316782 33452803779903920 169155657186602453 451284384613390858 345921201314975984 398476140165217368 666046407540235314 349798174364284379 369151186763295919 999355375935212720 462122739677147463 284880966018348174 998574312467717757 778521853105350527 895947714252169411 395006126258765842 402924452586619171 114803513781260664 648040802090098391 64028565702145485 277674653806452659 493143837165248389 956253067735087592 364402023336662637 317106327049035079 342116503364338316 621066075870618063 770184655703786776 239239152006044810 952053104169260699 760846103017056798 744796202495490027 699031274799065290 740075966897107757 924932013755632667 440279340447881376 413785738450241016 793944403002010222 19885573621695554 700863355279070343 932145301643562880 558305526525742430 839612161242556954 68990171056539018 656492316141080171 229939984087717667 539522248445386023 111926075547166419 613276552803107622 592171434667459914 789615664837153876 205059276307488343 897705329242252233 480938075203382167 504663589539105613 378668774382174082 176772257755079307 345183399583600298 423775953836491638 629500729509422425 739379606729147192 573312595081365016 170152264074638824 396377830773866002 788010477488572647 202983306932674315 98687706802993320 498722424293713230 1974543505902042 141126341792522862 25832197231190347 241231822618468890 391693238306273418 580389061152391752 981770954140867705 22588604678321438 749999512557653699 162105157631159642 843081432196842825 36968886009754406 966426751448006683 784176040855079804 323734650358622471 407581943244957661 823906122243955104 633918666700698060 860682224200483952 409193202938401562 763202501436611273 341580792725140312 198083452210637479 942206296181923193 769838357105814289 184201480578335279 39582440882769128 180480482628493922 595433228962215252 706951438773456327 208842294875502345 513284471001677602 268906464286106239 513250370126436165 508335142531008188 49411809925782584 323081723460886964 392110310122785473 346546881915111349 778503003076076685 960497080292179385 876816128701440230 262053337046483616 816092865391645149 548872679544937063 615718841038457296 155462235592485718 467819593515311740 83411380076905610 529262685735621752 657161708899016335 479377239839185616 561648874112919696 772417677364096656 299821948943323459 61459180066330785 926018437165446774 370743090727006972 942012258417496772 757558500212616465 336365243288350494 418180922170782208 927219997144930462 30233718510696476 413620448445350226 601050567576080859 55547627232643654 152413614435180334 805579114291331482 448619448945370570 926454425544094767 459502791515100378 623922618842190478 569826134351436431 258822070145387168 472456359804966296 666628597059096011 259014758549938198 558168666073859769 552515920239660081 76571200918301426 279321278314525137 457057608036254165 258697647612309420 553080798231955275 231838044086168667 752737468900288515 499563045400838919 359439661747371954 520191781976870941 638348626970454639 566476937497656846 93448420970054820 978327427228177803 463278089043230698 655397443190802368 944209113516846752 820811236019181493 586878009934953834 204997570785778091 437633006836322528 322525012028991202 191812658850099509 642802049047514902 579229028666076837 386704510943888369 533519812951003168 650614235936744431 819128501824202199 924819145833163703 73846816053856805 175969408669379073 3712239716856022 54160833689894013 569931529772231528 738856220799605880 452744381583652147 454349473445002301 543691729119192036 518160839365272671 201541563153667127 780421387649976950 316005135829439993 634291621228153256 374940374654032606 62909222495227037 139569923482806471 913354598534102618 676441082502008402 296027337673383952 157358448945220904 917316794443816276 782182312595783172 572573858095149168 442510379787884320 252223580505437817 567646260977641660 851306696219290545 72870990551546756 497739925016575497 728810643119141084 654231505408901537 549604792741743750 383283198850070301 966317094005754180 617458539635395695 914390269437980625 628601500523504036 627218383934744664 630122004780162131 849272398911010084 946096320163053103 81474878764526805 310399915137175817 49506119751976791 588177064375862469 889581608215284587 978780929732161888 787875833403650071 175980192576290503 232810012222910801 34951054937103557 110765590495363216 962262461303105326 451654747835705001 923949930058220687 61929560429639743 98818943037352031 910308011345530352 396102300739142080 647630592321877264 53661736942102623 873428266959361208 643699038726104339 914257700203845721 144440033974050718 916329666548960245 695781606135239746 991368590668438741 306834447934523165 24024484982389788 673655497021677328 251251919663325789 689104825563681900 103316355155148221 199786874639754586 26676210969556487 181891969373222268 414601670933027794 367173632906066431 510744919131468627 928128240035004981 678714794256498138 127040935977013492 596504338357840947 909257472486194326 354484918547292728 38431414866534579 209688719119369699 905594663223236697 252869682063391403 92700048583423305 215852233183347782 800923024865194882 632146823099315706 409773467998928464 993103315890039893 133781548993853196 403566008583695154 605560977564597865 337141360833886420 522163221086672314 320435066449497643 448042424701785967 765569071744958643 248304228453159578 855943162980914625 748327578399916593 455051169924316523 944578506435583926 870549762598181130 45606766336452472 218016444862526749 452872831961386630 38937197136063851 566569893366157443 936200312250687017 238239679924589611 423153847586538158 598665837632127693 19992938834526287 776644711446387079 96920941776618697 126973338599813411 741413928440286012 783332474610378053 241431755778720501 650298094105232912 608804328430950444 596092498829169301 353012420196024145 509179333740284472 44606543511626473 614309109780108070 165667299774674123 389615563860948708 280968125995234928 822878168599435094 704328660426501334 862808238331446055 466383376220927862 281278607683974377 620329087764197174 30022506295428908 78312751530362565 762784766090422319 860499504971613023 151895975580808119 325997867448833846 629356699429209635 298028072082921693 211885173263390842 950862100469875148 859706563708905256 164734259223418906 548619096650217367 877720250029396626 778086695725497784 89490297852401022 533788715190859122 493438753595131106 904336841492924905 981604330729683686 301339363862080928 324098190828799733 277509185898548878 183386462079137994 801014398174245908 569651785760957492 480938237901882021 851201472597444451 511443535356796371 824197714975256972 267924944370390005 823285009912625339 267036099516631261 110223739018899161 502707766649883687 904924254808682925 500172895056995301 977174171535519258 600709765978623350 57719757111991742 222682457310559579 203581301374752221 833980719588533281 807811213816244263 114663547202773261 643970008977735118 174470149649473156 287338057682978010 578986993586547688 346813843520749647 18111109980385076 708625808258412503 151646108192118769 576294928646104836 380664720717218078 765743391992914603 478069430726822996 479959723105526028 140439992528225411 252041683311904527 774551540865467947 992756586061721108 522672124593628627 655913585514804169 845010862018760754 735145073282339736 635365130434853142 562837157288687849 594575110491078310 152638894914383019 224973862536830713 436555366594529417 809500780594875735 557723372363523818 710301529035333673 585019880864139613 529079435734032354 301067650011966507 414526046181967296 627235027659511607 361175554462752124 455696620319398111 516800607018443536 202860524829483788 596483101003825938 921232907467872344 779843081491336890 652075771427097632 860587199549273446 600028479965556716 276775343873099102 385590029522227747 211043495658223021 769961707983827161 958595780497329979 14415067650352903 435106178294785353 934006621010216770 662358857303220998 342934603585416921 45394306177238679 333327504145041703 108376379398943680 545142664038035372 650246017918215696 168121565342142331 626372236919017300 179779660335748629 32876226447935496 122883418562044289 364368863556725622 980626698270536668 501379622291534843 358377523007784791 742486761668336702 88200779315430123 888912862443446000 61922175818434712 926927791669154378 851149298216650271 591901952545235959 79212115619886662 121697953091126418 210720594691493554 575093292699004430 912232490547847438 297000819380805388 97652484117070417 531337824444100168 757044839798735408 453324381731606010 958102773121306626 270864476562051161 590310205901515237 587799536149775678 635970641925248198 906834522792655117 370352908674283216 260521026946838676 126648998682845163 590594951288319042 669673230858254658 708941524118351683 907444512384771439 62689787529545849 52328067876349149 235260437291355018 340119703722623812 896937202458436582 79813326632655800 686131287507419906 194436434722444692 202666699524764950 193306600663111916 91896859188668233 969483317055166152 246301312563053166 576105752068140392 238948668536632662 129403557235353681 710817742628009512 921451968931765977 45591743703448684 112542279276870839 883314690052776097 305910581736689299 887756007420178466 834032831527460406 776645335164214876 112357590380532876 935087469360285734 495149578818590123 568131985140703046 169560144188593177 760369696283040621 962011186636477241 107270356990074215 728837035802734195 987391906155429296 463395383791385487 299616401363631698 22984200836839292 189764734132555913 428576389452189323 308295738087228367 58765851178151400 235934326114320908 370696154745857017 672580969524067261 396476908245987544 291437144275671069 503502423320710947 83527845131158080 266693070875363687 938986302076172985 320388513225635546 675589641840851871 455720566680726332 662042782204437958 381464962131358627 427364782054239371 275747723307348085 106956237361542307 518118418465956390 261570031622066673 53533187326346089 560155421045657145 339918935655032904 797552991501068472 944932584525478958 333927080735012183 513823358645364302 627675144680892304 46564734034178829 364305828382485186 916924356734594122 601193491713037994 189436946741396142 165782758576327234 185959160444453699 600983921759993689 258987191854813094 797449294875420878 149857589396281268 63894097905951716 265700093363135838 995278152924708466 563138279083920488 646808385699942633 277105613604160297 607806146142395012 271125090219182416 143305775477938368 645020530762902836 755044506182545965 602894051368173233 946166643871560824 811581615809966161 79261535232831626 374789102577716579 751695059824664512 630016989919689021 87531561189370889 484842260227797073 107808327121799421 591201092024131755 608708542825330194 809828682995995253 262299991240801358 980193026241043655 772496597811732794 299299695388133159 548572144291408792 181201501436052751 777439911659707237 696539867410180743 481127439280027075 688942418753394217 7605678976859626 317028547076942496 661624122100841419 818527705961559792 777521294881905075 10604103050979279 683518094827824867 100651781645475638 447448937214260679 557647388789552621 970910738521405098 884584483218938730 222409730566053682 342689363528763272 157535791762306417 405328195978947891 313217460015021640 361576366614656504 210771491471918280 985192220321129825 696207184227873151 136775923945319335 125415472564562519 272648680874850991 217013931973337415 932342714278718347 877059607832449850 903962882103165389 382280210225654415 572859499056412454 195424163572835910 20556672987836596 504387645197386431 49560249769789251 24432163265744003 602603456680821375 101987202900918026 930730951616060439 713626643033219294 260153886384945667 470713268288314048 114128142539096631 971286248002650421 964579182255699549 410741655994610174 431387687369600983 714246280889799922 610374985054392947 752754904763559600 19312307841364353 310041026768057753 414002825243769758 279440675269591466 774651782740524773 732436046658456808 863390716825999148 380196665132937788 724698455994124076 501453566463261120 777011317949949681 617938394137780102 1325171327294416 475323854481859691 243355764478202966 654216805188697797 399671557930795638 808704673621704037 666344736571050678 562825268355472069 573477955764608828 128645666734696054 118567382352487507 271677879770411242 183291991179856758 867503840485416623 740833906717256670 786476586221288565 52110859418398443 479340289935645548 631090687158207176 829513642193425937 882254982509103621 576519660314686791 120923865907458166 765721605022850620 384613202435819074 309986865328585160 555948926171913245 48854946106483026 122889741532361942 622158045918072253 127925981953103608 132678043932900700 774439857688612110 662079826277020528 14926555229576634 33359315744914222 268629857455636866 77215102210323615 664782680917004693 948534860514770232 252560725798863488 719266648870653685 551390121356503887 635504274588879906 965055329317183219 88329684128411887 207325870566669059 524775909594946787 201636221678811300 517207489349198599 163336075626299618 263872335913153251 949162552016878265 379417598337114687 888261615414262097 201703805246059779 376078503967382626 853135095065580096 829615705912677176 156234985239325389 243557088411381114 292609508306231747 10473636542015135 810369642550566721 147136454541111015 276779780690797415 440853725698732375 184884156656289312 992725535413117068 171485722505486382 915654614832337775 694242312999107675 52773510918108393 289282922391428411 643002425100441992 308890236995199005 237797697483863399 624927864550947176 389293959006926215 326953580375766601 649297908419595417 357417419124215752 182595036157095153 80525478363956081 135275890765895204 727189386866589082 293491517821574025 261244493063344997 258101108443480084 241872866095361315 841730008028953709 65438270977498702 293621280064800357 86792854981133708 811239901990226816 384660416905713029 828880122407472747 111666301332334066 584627735883861807 772680682370778513 35394529558312571 40343416059765230 236899529358390864 920498594733001594 403363949856275553 678925166587229198 667477992197542866 39862146013595150 39963066482315291 462033538498225890 781408360263115207 332921626796071431 192995802954619142 633490476904646620 605726646569171138 73053044940062783 407123140343740315 909775122612421765 246596519089412980 102184150310395577 181162893952504744 765972892412224873 550802137141620548 204240906383269060 248579567299069715 129585852889282433 229828938133430937 560291109567058874 713271142725196989 328907290679630692 705382674286890261 195352188126613390 579118639758149122 524916395693791560 185573913976471817 655367943798341344 682580142940909341 730582421168051632 139923603777438722 140119378640933404 251810297417684348 276475364232401974 584524331505325171 799753510681304305 454374211785612465 869242265484455040 585508991279148744 51392034160808493 363881189990414628 799617409359734170 16598728269684972 968139240134993108 184270321029267977 768919809334722302 636651230541603789 972010527555570061 7837464012287487 623820785137083339 205961948002963247 744888955473195126 697425801216349894 698029587502818623 889645913817152631 122814776234626676 641667759448324169 559652495344159295 34284154744669506 900994057370857139 706339687130091083 225606530507400906 329317758737936407 41020168815986673 797218848992258810 859758202838920244 468111603471344296 451900260126540759 633800549873699493 629753059758753168 738317831771843644 852773063100558381 260070002610009086 275380477939888581 896019984669104690 565485324758616947 935999387959945781 901692008111159563 670534513103921335 882170348429451087 179449042889982517 727666581697644858 21786098745969937 543995739150303265 799171272536283449 511776569662150543 221909017355398550 591347118325400444 740229182382185383 706568489627249515 536349921408156190 632976949713337977 773508710703774146 613184375029286112 242186846050176088 832347892714351906 552551789815543218 33291663913951210 186345139419604148 73228006597959882 903457244634421918 980234933332470991 410870200285566806 268958669995415880 356477457026255206 527541859124086139 593196572402845944 882051768224296394 377309175066313827 864780363814135555 718578687545309906 205085162055184266 870143893129035742 788311437349084262 55669703661240570 468723456458627129 52905030227229442 700423866227716669 528469818433295384 200070046551339277 349991483027948144 86177533730793004 128179765818720116 302654795739889132 699221720598598994 538448805478620981 669927438978027828 479079351328816241 132150825351018091 713361501122274268 242729180388247852 103695788977310333 730006515264367652 81840586009180421 837279035373725143 828376821810083975 199013933617889307 962032882507373335 917837519784181500 62905171837537984 795000923141530247 650950992756228652 33699638276887453 111919453533036319 426156569847402608 865767089909392640 14269499426683304 987291983964839986 940400599611662883 494085039414433507 645550409080393866 207453032138556703 596895735935277506 495937303949619680 779361065633315009 484293477210921315 760259474228810598 705977863395728435 984696368312205116 982202516277200692 794726023004824341 707717018143535128 416690386104780028 650231327606498482 50265257895285561 430182741384117498 647517644169306370 900676525914060630 478604441762342718 328499573559396460 848861913093308093 21339674911586269 745474803278555523 922125008811538611 341713919943771120 82882306113764541 280759647611567285 207625839116491095 880440248334623880 776415700735670506 88645055287170265 255241419030082531 275745979637240954 167553563082552376 936643975862119578 53582785515545170 940939242470016056 497100112782629975 452245646824712357 235510768802025453 401989854095874830 425649332520290177 140414027109614853 336238992943763899 983241553050856981 906827233529072169 710593660023185059 521473985120725321 708599570270633479 840034691404590565 623432004314292750 4391770354517624 597409229308119283 649223899388717627 303958276396487122 45089372744991422 233014646487186619 833908821543215096 637080697838424232 34003879889680327 217928271878412777 881965884364690840 659335834520086813 676491126996237319 856897148397231294 428570857648384110 914196097989515451 970849341498527244 866206658466478053 565917274597551747 867091692133129237 74994658220175824 116744715797066464 634119786805083262 137624808829071818 393088673785673597 862536511751309408 661695567754426659 60531708527080789 479629316220950382 364883264772198248 488765622190063532 309789189399450533 130980156499444467 109617538891174858 224119893080477298 956049008062713774 876162639948410845 759378371703720206 226305134145231166 840303393487868710 745321407612203298 529958008779103780 330777316392929636 579182472241173888 189947267477591644 254207249742215853 559092094605660205 525436883863140600 404230553184066207 594077820936695548 8816052389137971 213292128985360946 607675358797105201 896618700544963706 58523629942229895 497793269054754875 459664510297003095 369464502763153314 66202357893570738 68127309360859795 313133898826206403 793039737444570071 935008514875958999 856104283485110978 197659954653318714 883715014486480453 249745134497443351 913597293895116369 952059018482673144 715298578674209956 70275488097251580 318833773663531191 584832272037456117 537945664476760811 265448834989132061 68915419664734776 949783213907539476 915961890257226668 537924121000080969 393613087473663686 676505355319987998 612733614087421482 784336826940291894 341678239536909055 196210333333094726 267767450431715955 22242118742233339 759398713295150321 692740474571110286 92732978861436402 343176241956109073 976118497270696365 939936223537984407 428108428052256824 227532221762371143 557554396677611563 633622723938974926 942999869892517220 356175064542009457 86015514251854366 637554664707374120 634392787128262179 97149910457703642 927181647881030673 381466844721329357 590596360185319799 296404896522400278 486271817997327633 791249929452405673 507227608982555927 447535711524366836 975258271154652584 715936504988381916 961630879764122856 804544455751541904 511743008753431766 802427243578785484 515578808461089495 75316008612488605 171371147666752192 840853193181552619 430802020276136847 958536359982524310 681713938959107365 842458033699087765 23195721531230832 63116498163759951 807669259025870173 208380336037750951 896968199927448642 145158610852212538 250832225178258344 364023403526725703 256834838900752367 847361321431228144 991484977866887174 213148107067348385 689419218141655472 87431659487845393 518415693388963303 403245874472651304 560296985830647768 170192472675572109 157503111280866493 969832613919853183 170214292573978545 356059254939393691 996540514310442739 49690713506711455 635337452572273270 179142385151805825 626686831333447746 560855039211767001 220454677429860368 673728085182566366 153674616446824728 919154763735507629 199656379703824306 931167273065261015 827688678280086276 978269733154562142 2153365040866807 325858420040936983 122055611304828175 362853053560783250 517776898324435833 768190775324998251 964585008173779138 293054434277494474 785063755872161915 236390970082234322 336846282312867602 755506879119554752 797812546304929397 876746569565325374 522680206498845386 768048786427207915 824475968784717611 464473488247585526 9510671801623831 148479192834780943 163531896526461666 577201894372175185 705201927420780733 313245441532722997 599407007533646382 944107500646819030 262953837566918249 128638860646371069 519568045812035910 967614331467724845 55508713338406649 376382177351634030 217608338700964754 596691784630461192 191798206366470830 171875326005255387 353819055581384736 540135988598416869 508971597170843034 276662275355235612 501060017206437735 574123490048495558 211047585908366532 641313637365749447 527512253522245532 557000021670000278 289178786389014533 419163957708266454 468400887121898732 65311767985748879 388168114715743965 48933263462024807 991113121231328406 871677812982299439 259190189077525217 665018349470385839 42765930002318946 256674810875827630 383635264235314568 787061193126048165 750162133270101735 195880381295033264 544181457006493009 957471247828916125 983178701146133867 595379103073140950 329771966421556641 254094756873454892 571505360308890061 10424407464411556 468492951475789830 336633137426833501 343069851526567095 661461082249717649 513730555242341222 628841293952772989 314109358640713484 307525386052187166 882488521193234518 20557426763562891 718863826963527295 437136263667619642 454319213510602430 676048283837644277 917381207536017645 177859269471502716 471601170256520885 36447287928203277 223113114456715863 697826769822872148 954881684928283343 201463205935687278 866111685874076834 969281588174987574 746335859236514944 286054183558497028 234182754841510136 503681167679221226 835558249455770940 889305455392939277 573458961548563658 89636954468627334 700965655730813426 632385507562286223 159443332383511300 103178400439454018 74789948569346228 474939285822668443 303019182383627485 889131786687102465 531532578529239289 578993802495593181 264359526023116453 954664274731808592 177356607387300164 793557610059336917 795531998140098034 21431761807914244 154877392396659137 327831239239844147 68206551814284052 428397358725626624 359472392636470198 442726593213698002 40556219379455243 678429723243254124 956235261466662608 667794643808779483 306569957861708195 12145370927356822 761236969536136189 987042848470188681 309705359527642692 101654099594501071 981265922946172860 353859941370673886 799397626784999921 538402242904775821 475294538393446772 824827224452995238 797018242870075210 278288998748168681 778454499406532993 476897859368480177 612288655819700738 968378105096208866 998677036517265296 103700972807117031 539326423117234227 393321991974521604 992257660391338127 173167686383035532 927091298975356612 987389437221212437 964100821815466063 929902354488502503 352631648421768447 51358445487011971 394890516629078079 295590253177870951 350277053392091371 641515907026672370 313769487438667971 228355129433593922 57834882606643750 565232886067610144 188427226174681000 756140258879488616 66354827480762866 174860695277240486 578247878329692426 731355610064932462 626866237258558159 670924876334245855 764042031630522706 36553978553149835 193723130269737738 618663876649897063 293854227555529256 267487547290066400 646777447721958294 202872310045995898 535602487749410799 569509134897261541 516910640849348122 253373824715671655 667203783157433144 731923174911362105 983126324983009222 690063551195580556 186437300815605629 391575685926800598 442480426273527400 59379116832391837 829384254255753686 709564999499112454 599219009718034683 129396998299647017 701699007079799871 979853958050434740 675894877532059594 844187158549001061 178425312074416572 919151544504130935 226045148887391458 935393373439691777 316759751700605514 350708643123836658 442207332175786080 936244016591410576 101888329516228161 689060136953801274 278369973848152151 960778620944218103 577635960673447194 899851373022890220 56084856320814630 841658429013803995 806118576853977519 93891821129588131 254722284877044494 823307726675932684 434603309525671511 177401475389214009 215244937722758904 391185773684157700 691734761990310279 874021369761004388 318798697036906432 953983496077063302 999190494442521226 567197824403928526 803233689823121675 721024836081686643 721742666183488050 283532099817303795 94479757705429829 512157786967518119 449887517769122894 426187183467548975 332974939633459607 434973931072695197 475827046914177026 108875659839417412 803284463034439963 416093103010157534 610238696393379609 543681712262246606 653885639826370368 427048854587056085 264215828507667426 715885961224558460 582365499223524504 392628507633171935 206975101689553682 309688175399987719 555614421652283878 178097212200151789 148621552927635733 861782235473693963 781289228027666157 695521807691274463 268098625261912354 77551371165493654 641363486442740281 702833738337306836 416519728224591206 167281234850848553 234263041492483172 168469708919557296 491655917438716280 140016323690723015 740055029982855373 979482706859376332 405622995594325085 203795127541448257 24933399047647807 975359106534218086 415096911848207793 977032285515357826 220629492087752059 817194714648025694 7900530818914202 830481810375415064 753698711628485899 936826627565707322 230768386069140810 331527558939139602 671383914142124094 217889658831358674 827841839985913623 755906030900746280 59305634922897152 751382569195915284 818002138334818330 287415979142912938 812751623669634666 503309690690650184 513900445516852973 384928940592231991 245841284773246614 352998051593879667 393856218595884363 491572923114039544 382173674377242877 955458827478983380 185547998594089322 723980285790174784 119537818077546424 245515175563920025 104590156576763926 44494648100238156 559094601348637613 347250841110499143 462142785112830833 410850169387324811 779081113615019578 285547005486831594 108796432209947691 888496751928967992 83391139203216166 590456522441888576 127846370443380299 829530880242643726 415455511521529210 343515981158383867 509564469948405794 273078744666722458 266378333511362052 621743436075961172 514789112117604294 523893908401788909 203135879009779912 993040074625855582 860412121178490667 522230698586020440 500359864891872135 417061480016471199 594040830650130979 512904325284913652 205832038678647854 699203967559772338 989160377908875977 144115296441223492 93986552493305735 502939142778733030 409755456451638924 26493502203385427 949186524002157543 246349582512164553 219412545595662593 369484644086949594 529941270800410487 810141787320772200 267124574177452674 9140019875038021 756161231288066991 873055875550471496 258691080954374822 377111688027626861 220841695739497010 463866738840704821 350138033285315722 26370397971282262 879087344849734120 450383437665502330 355533259539955454 759911554182090575 67299436628664032 243638708626392379 54183755384513311 55059182102944483 445276484852420666 245641518291853627 25055997317372624 399261801306478178 873382793562586478 87946013023289778 91035054376334752 505432100073732319 264842267930701684 498741957881296132 318099708206678388 149294555521918815 479654213686240767 649455739723086265 863969378593797128 782726258852589427 704613465941624173 25854895725301371 188321951579478614 617013252816159693 321086105149503093 8075184808146372 303100024721999692 288296399649566304 825799783746884439 260177934683339901 407701991536869724 109098783980977977 104878049829452435 820319571879454774 713943197265564889 575683234689879493 813529807501752409 499747074433448734 953116131636580286 943947044382649640 355555551194576742 552463334006754332 689606429412433881 742022830091710659 136758583473437627 227463407379833564 643667212915244453 86914705131718796 526116574342961715 634439014070167699 38927885068251886 419093115706899603 655215779652095253 977111832030861311 37631740443444479 277707829149926023 53295031119901599 209100547667248954 230600216494622928 878371976442388300 502683976870711870 120683151569791884 687107857849893097 969207651143778 712810957656563226 646862593443840226 561269560060053111 835626916312663577 260917152167636355 270262042519177425 770008850859725096 119399663713849608 279535420969841501 518342722984061505 274667996955921070 161196581095463598 789755240201392729 703207013278186347 474543613521294370 109050399770939137 767293679264833800 307659664686768508 83918856444304450 509976810782360456 861388231227807927 831487991502206222 483887837020772909 868427989238497737 37916861754784399 802143289955339238 473263431174692259 622032348130636913 417574619782731188 979373309379493307 894318858010366960 461670273912807491 866383884404048498 687934554643042568 747227136844914483 355824282859248728 277182171954501079 953800006439315910 106941711864671849 912168702704802032 885044854943405657 96475674295445203 317035354836260085 275517798573961445 927104760532146932 165111789175982785 367087786668281316 51517334062880925 961051875528762291 45945031640336755 84393608143651331 957647538379618118 740616762358060951 629959470159667412 164300934406267469 478678604540758311 830275694947583150 284491365403920970 79670109504341263 945013618884808395 201130546778301158 730614872402859745 497098855697497283 589765490715244613 602011009521741974 705755248551319073 982931476720994007 277469067216388453 425884660303207663 61227114556744894 991152134911858235 821212539172092142 532264773798559958 781046847956789026 933061685767961791 175250233079738047 861172958310714850 857333949255328899 364812023071905129 422504884853797552 643576928407483310 202428125421491003 923967957124584717 499415913350007238 88061646553455808 778519602061547418 905808518209074396 651008655186569502 406930144349195772 10395854303608414 167342652487937679 795352742915245389 909798451469541753 996170845366489893 858861890415507318 933237995706775352 671965621324623292 87183196056135550 924147306472510751 15755278300120870 846288393388209160 540716061883844350 762191153396211121 71412049331999743 908930797293898898 748261410454668591 348595265792698043 684690002496009569 771374045752922548 572413540231936558 657951571804427873 383930825888001130 45124835264059397 532270622534300702 959054330598506089 656636883659286530 396765957979976982 70494350409830582 849234848620350316 876695780161594156 438811650740267051 704952204677894642 420896586401122917 440880158141111839 909449477656883849 676532539311024886 288322965111014009 852523097746900208 885942636229345484 726267848432227244 929000107583753512 593793087762569613 661552823290086207 891251782528024162 926349829225566372 196271952128824353 560825146575797747 157474427290777847 722109655202158022 137819865011573677 761118019270850791 548700866282064309 273453988564436087 459937431944238177 813349919082108011 184716079722145735 62084678740752482 835830364830176176 723732859065998728 608442030353888606 690564797176864784 327850787223885626 848858620732921771 397852858140947659 568517424042082390 335906263618170795 255538702133983257 672080051519826441 160671528469760901 60726704660614935 860646776698997860 607217844135589696 152037826798756945 571004824787143569 411183709601346778 160983721559967687 426013950291390641 783235269220506934 905489485475529832 800842397342431277 290425966543680575 168315417506705437 171971082232580464 823706630329980393 905299312233917301 522063836957806136 496759473931920813 647501294769945919 900488833746394781 423191453092032383 690698981259397934 522439099245635093 478693484578204659 196728572475217958 847564778937822971 993656017026311003 159102879943211548 195945225870309522 446174431345445282 968584561656025530 166883524443077946 530168898386952649 902960123862388427 386308645646594515 200647722846209563 267655049491250604 876557025343388315 676263592386978702 461444803565691118 124558096059127374 678184368359769577 606955934970934629 289502271040037871 975297538878517225 42145164092953876 185912892938519870 453583228937698459 684431804147218056 222099566054358152 699971894105025310 878071964758704655 30819355385164615 7087670478311526 567035292365220093 93483400764983429 875755258728508970 641426468392422724 203113118253472327 668990302864031802 179640450567799993 38760039952605620 749808802890678367 263933861841674552 622067912236318417 769586037834637721 999454403863489649 926759180475600056 646189651906930281 186754407772188856 588945740059553469 768583628973347572 79862458094509134 75638192081241162 532877477265226475 379392954285530920 198711022257706116 26971160301482047 955656125890253017 360385523603944310 397928933131523000 687574734080662054 552928020184094071 816427930813403616 937813860508357641 438356269799783142 878621362170144858 625769920796933163 399480370769386495 909233315420800511 258900905119657993 59524057470578884 34538224026262010 933189114048940459 133633381711240635 263083160591448153 63649675916030180 842224667283303343 447441584498723418 477992608855427403 10023372715604283 258007170874175943 98981206521782097 587375051145534176 874430779098271559 691010625877587319 238778115606332128 205067229771574582 285878063231010677 434180485627806286 353882844534359551 970474013790667794 716644686841201059 195317663188073828 710160140470864933 169072204067721730 637083484498549230 432887422256206567 993864714189936359 477175527833343231 175740411536970044 376411776581616462 535517690792368872 769451889487035248 946589947820851388 955312227224890707 867258642291448302 676346672506265976 305556721545038288 251544407768419935 879867853159584686 651743306191729895 222463488574779790 482822332795104651 362374824996599770 967041184592178053 794905752808133190 558573012525831518 995481655288953694 172518061341335478 721002552981884649 150400527027121077 328620804342752626 679907766921205900 488559759006977474 898498060775683146 912560941875886489 413358861350742198 560718491909079278 74765715162209289 754071822773207989 936782574965743189 621403778585186012 824555301649569937 471321312106773831 197127655848333457 218351946797744660 404601389901962365 944464847033939445 917979331674409741 722055992294024542 268692807444805271 284361905712227687 184476624086702224 277540263810278463 619757185656219298 461043209985848442 419169921214128008 14436971211858435 606974404022126257 245660898848888621 911473541004975948 175436949416945240 745206260507874434 572515935573494289 126946903176105217 70419381193416427 966178415482347516 217676676356634671 607694218507334523 574680737894285534 726047762532956017 877561731542937715 573137309228518652 93491577313117315 860168643360771374 898350015500030010 155966616089122244 706966992765491805 335561451138230883 309905436503100023 642911984490711720 700840815733620896 564350723239340552 438332267439555961 232427164592572149 898767941370242043 296232515362683228 606767337344846234 858579113662048882 100317404942388789 426929123510001947 583814182388755052 75997052641927762 572603907100211829 144828631747087991 584911380705265061 852094970140189041 302304874337168411 753715991564197357 811878038268065081 704550522336085440 88819716384347346 644039999174155506 807851502108214132 358573477624050515 59636753277930153 845666462727508720 324071886541350624 356723589129186673 255876037305457988 33613674286805661 726460866338338816 723542405812928230 944839049175356737 876115033620134985 174659853659003290 68353073602069971 357425882945566790 996261413257229786 164260573415941119 452633613498324354 396486624543289768 320948989958736654 401442115241479577 279964702673000047 960153793178298493 210336407595195950 20555307300956152 116982372716558667 106858316208452226 839886251032112124 664472909173432879 727803676745026723 835217503233285225 16554373792535576 758912599911939314 799055443088270759 792850977193621303 762546267169430504 964380848079554444 824882641491843043 443293241811263069 410769829849034633 117702138393858071 527763951263157843 807584129400890345 275286551256124560 454644637207656873 306732760221377030 819748745976516399 25301108807590646 819731082407835866 128378998805784913 601638063376940229 621456143987370788 102777035409464934 923358359047135420 941386804914407128 862679915913152761 567289099853611166 114556394544535944 77243174656064687 468522778776667354 18798462622153591 251797539082139813 19534391084838447 158391340209359068 687259809549576452 283977377021780007 467447726882603337 289525085876938245 72544696823413457 692324408698300129 273971534378637186 671033549355391046 571414238085208003 990132001139788802 682418891592947195 58654657133527490 438015986287047063 127048998920566109 993007666201317585 48033247702109575 852164592042606103 530994157939149069 844693492475976655 194281877414838593 245735203614947859 4942804568141534 163113840462319090 761749844716682926 872539033171229519 566304892028712395 318107301307084238 90995357424391741 835925074294187150 589394027720328540 720274018140426049 180409207984091324 725363777941524107 557591132292290709 357185934688864069 838718190938602835 102164358851751857 119369091006444070 759154973162511958 421434421192924302 56074968413105852 793870260512547820 276529048251895448 383387914316726740 881627388489041507 87398123441218859 474003208789367259 153283927578509881 835905357977325039 779915342483045307 444691381180635407 391996896375510020 538109234635394769 883697859485708593 201562889929935392 629689216517704923 425167011452676596 644082369094007075 460343917262694486 600027789097294597 719504708692671696 412180267293802694 657594066962931012 975541511004512054 115958946794088138 549712560329338992 608708515647274504 975671551626008513 13714566994772965 558602827956544712 697532469071454564 38436438228711939 632153082669640941 713273234144265649 95169619593197307 348768964801181588 969807305704677723 386863309794191648 254104397272552242 815371162901059174 483392016003925139 362985528741978984 126512500793764666 230318786003848885 614472723820650801 542215677029984368 934542303752993714 787227217986363037 526134935616032841 621382843129124699 24303802995820780 679377593986514461 519855814246992891 769345971074307050 880149785959866430 844278185252482744 519784288226777573 439918091147728936 718197366468832783 749996374406651863 35382860391624357 113436088531640860 5960466135633312 211649084898710370 900815828401690999 72990720840996364 505483441091619333 173881582116679511 639696354508596807 481288603160209028 306978753240626900 960850000301247603 878994671823798341 388492399891484589 573750652539650200 624511259213977419 407143859792692084 21706081790996383 585128189885013170 587148279518208090 117070028681741961 242531274578483414 739817130047409059 701440519117301161 868224488142792156 914011320658427882 61735352856426121 705200644327818275 480139998989574249 122888672392270800 522437841710857825 280892711301734038 837653825345407028 480035448067355555 755585170429689675 564451318587533575 755627449179860884 985301994554254249 123229081241351975 754338168008943930 910831069369880112 815837564679135048 230023034918040045 175530251576585611 612319207555771292 55356845541720846 198187822975502461 15027060121230781 908869207176962221 206571960619767371 200550882521494089 866638013190919667 4186021231172522 432224972669610320 73698648106624541 640019221150497656 357593810340047070 17353726026643472 560295646459395654 593851498710603974 756637525581658502 955504729857179463 619627384362328505 978253899946261980 488060696713784430 804603908944862888 248956174887950528 549988225961214317 24514263047430320 12381761285796772 436801518085841798 667627369706725330 547174782259757551 178374291319807059 900154935005676040 78905982927350263 281926387402577212 715381030557599826 928553344369137817 111515747175594214 534647304882707836 394567145469595517 5514104634120136 509747391886028003 895489058304884972 354576386890632430 889231536218477315 573419613554868608 112320995280373213 189753317714824310 811382940657809243 595134961535531449 850631849084381634 231066224216914971 8921212694629441 855302016992521074 350869956991730621 606781166636681988 574153205419201219 827720458124161510 541297908607791295 491150595794702775 100877374160808161 347477155434298654 759659007957728107 267328561970836814 550529956178804150 869686722412670754 397463198841449209 320952507758177913 917757610263992470 110853389376723716 91266633545973035 588050114480409933 7994523848750668 245306916370625324 464732042045404661 898217775318085179 948471485096016313 112582006749597063 265351659465823860 435073256517388210 357029107758920539 657554880161805266 32273599933638799 634304642341627312 723613337982683700 70000933586750583 739479258211940792 359873125835135243 572887129246697074 655964605013254224 348342168747054261 832377406136818637 309659165849171297 446041814569448026 274912353391542250 298893734771791545 484973352061505577 159962442542115809 470909367418176421 980863010816927389 883828213975728236 671383500663676867 707961866416094687 384102433073725735 575040873430912340 748258831841548372 651414946648783903 931137844573629121 236388430242778478 344762305351858550 344718660006176622 809331305066833233 30199220448965547 691192196983963622 907467954195893988 30461088553270850 474565577353771223 236121220899271323 478088771914869108 901557809557078104 528262878480641496 93969486519151037 741620917971759555 136472312225905306 564774638203563861 788049076538525193 846479090027158430 684457776727834808 74083979290511231 250908702851426968 406657702810255136 120929069164706191 496412511904567161 438432217461971157 260148534580194642 446769798376264949 439210151580763309 840449816595755139 580581954772497656 753064616367022007 432405373189377408 615537640303908313 390933122788275333 340838512389918853 619068628022374526 992527434173577028 766424189254563076 563734154765368070 774819498791187010 225264498491747875 347142341736827486 176920505753652816 418166652102183800 827965148168826706 507841107391025096 163262945525516879 641739282889529919 984056454036100426 163383172820733648 735642000679911963 660404883467005909 875771943177462361 572471010086480928 997270396847561341 833515255071172248 832878647939506869 448455090167621637 916964278916223111 913717337597621221 724076237153317804 649184202887457418 19586002564448124 405029785659836003 718324265839744214 359774721106486795 771128059060749680 91301377705195931 282581507456460657 453441932504961372 47375325043143651 231665853096811505 585952352701095607 160083127675741400 456718643877363598 755525222386673256 617590704439744561 478198594658471368 656540270429028487 417847392177487865 910019984960164558 238682148701404872 566624851525431986 392239369887600045 591909390274061485 340396457238907352 26903021490883384 220980893475788410 226402285906658718 919328661347390435 771090083252451671 240372863711753414 295517298778448580 442417819126520286 544092598626159450 61744733740863035 396923518691354054 104994624698276052 67103773796206198 234361717832380447 555392458340990059 126740218168455362 551702024899954391 960663551367226253 527023255399284621 30638329900049788 122599568884325567 569505054248560463 804896914992556607 485279602687920536 769233107597105160 534458387418946193 184030996273985472 515015579867142398 143675754478147034 760756673099835421 17425747176040555 253576052080101713 908919483238536734 210836823090641329 426998819899496086 665695218216045094 221164067535105236 953808269174726506 736241048918730091 665116758671204013 107921443410785792 262244821579207360 379604023514893715 143548940924451348 465440161357025982 333093160582465403 49020142773949848 354724219716797116 464672006239162077 149752513155403282 559402771199330716 47961976886170139 448636730661484964 822720280564748367 685028551540338925 347428337496522007 654323144107751934 66680710628672937 887480897332089941 663148936989102822 393183151693107015 256293617542313938 31206435021307565 422732068489537924 101784163207649081 273086205176877187 244291305158778717 205377617027248202 736086060915753159 486136622137555230 628808174929893962 599026277955300671 672836615129321415 684326156930925309 627951463873104907 75673760524251081 56916064301216657 769748919699422041 991369091884784379 471684933541845885 651441177530359533 707619280693660536 817861050786096833 827386657935095655 474703170706012131 555085924549894590 75963487737559067 587711392151202373 984821155830689972 438641063260190001 123813304086502628 933084279683981973 890991599214477590 594544408640016879 478931219747091139 406016766425204649 931511017474372426 957014060190104668 29454025289393490 516279489724269216 756365613002895539 453972177982370472 682546157513022264 154141334761627630 584398145855620552 298889062165824357 327864001738886178 999453468460544401 75332981400878823 532111142923471536 13602318780182123 753592140886705578 71765806527041688 985833747061798421 890486156987395185 717244352740863469 64465584371845465 265819505072456003 292218367086665630 252789135302978385 971467438567093059 329826874899658913 217198442422513273 589813208396452647 812016360663498148 823271301630668369 152206570535145132 347625700615357471 710180213612338722 844374504334245500 192557145695446676 168395298993007200 590738467359341314 581381351699837165 363543915430970520 991972950214081716 566706490144785660 494789962653295370 772874513021942302 974430537168081518 429994383129965091 675368408248912859 100021675660814495 887907131979473581 306911902400151684 399173013760038839 784704946831524311 834047060999483128 972888519953862773 324145478060933719 864688165820649180 170321705708750671 170719242446910266 665815829489083900 664648624305826431 73793019910372688 833227043333011434 114847677211376684 574851136501244382 228531486773490919 304079300881805842 722302208884385135 253350966755966382 781765624350286190 6203948468038806 80221994524928233 72979979016881380 894527292999638060 631163251389868523 629177845678452220 531865065352867481 796307981740385183 148521146344439946 950548175868173192 688985632879418045 835436577459077783 276120547180401876 509899935783072983 644917299082908235 958587713295622878 536423827189402575 396060960804692989 648373818472799373 97650997316610885 541728565151573112 237545091299119209 794494485212349762 582016852615899738 300084342025185703 481824162983783873 341978272667966844 321540595827263169 718511953284297279 660938572326474212 527602681968916660 28673588159379413 129232558876457152 917338137730715301 537816071345382558 151588582867937710 976020364649715583 842134155418837198 21263850383994299 18172249718202227 389521538910456251 119217281928430750 7372152109454573 595537857080786581 155609948128746898 637116981382954995 589387261454671298 157014015579795345 886083795865397534 251086264037326106 671165596165484781 797905129303975868 563041864940703827 507479282701208525 410838497110128163 732744170827411088 639456256840306764 163112169478159056 692414449891798177 175278462633472424 606375675799816104 760126013152156463 860865199343840457 326200761073118364 995924602837252507 263612055497082118 279508080326894134 896192283177353190 626630301779561947 597742413416818908 521583246325513432 312636239803431678 654018772335263152 647344011428135378 419763979367824927 307877023610105700 480422541580086356 719432427807163298 84357542825622085 721040998888310320 18199009333435784 212219268784317500 829655686204976787 699872564853032377 641424079919327138 277181390681643385 963612057735900188 273174026243338350 819243883439844133 411442861292064980 675954600289872888 908921550775961498 687915291089031928 308108751604964262 967807128832778505 59781911902591757 891965487051971717 764632684411938118 545765024386784191 170250999846734279 950146154436865487 503615869086370395 520952477065098019 19097410906243489 166835062057404875 389371961789916032 808213510435285160 961458729560319184 178596195876211705 198775004211955724 894461791709224703 93374908259066414 19531133344744367 470434678656682617 956958146450808152 460564478332285959 955679560279516911 638916492555355037 934083096493180273 466839252666191284 25156820066439590 552620508222916959 148688254797549828 781361458625528559 718257852015729471 419997284956963450 713064353229632865 436834347049214890 390216155911562785 983770583113963473 908644801075591075 886821821565344847 661860552457442227 233552511035592425 978784704628197413 913945610851048284 860989220951111142 964397934700798042 184328823989401612 123527150692084460 949685940908437391 428861454796040025 725151910519348933 874210848289866528 198560900041240579 67323629416070863 693628420138308687 388722835568858585 631775677233659239 272935847843726939 485489614365260325 930514195917571610 271687252818470623 24732602828303893 578994282178633041 387785686242098216 141637341411161242 729800161678269611 148450140884346246 709134889917110204 116817811111698800 463429907036990163 566077978208822111 948135820415959080 154778136181046896 689817131880711401 154223190920304073 554867684615902235 956461128957534417 8529843274328218 762970445009721073 337881622555270250 225758563434861422 628848307399989331 382443239091124514 264076401540812234 745268200098452465 225223378406196348 614182457589685535 964179117540399414 403547030997689414 46760380850519486 213542499098738673 508050811763625079 587237311793217979 912400682400688967 876434758682347970 17267335800077949 235306085065941341 35341684406923697 608255176574887445 306192595110729072 764353908716133538 418588135866460320 378808163567525703 634592873907069199 118272678530801156 545721247417840826 307660089293899986 796268888289987356 253865969706206379 409249273398720408 318505595115300392 726277574818851889 451370131007858411 777156064577591193 461617492213566668 156530268605857973 719150737687347080 390371548667692614 733380841477146622 698262744679146388 176761569415775301 6951160578449807 23687290810329310 669295148409345292 134432614703140136 746286326459730408 623046639654237169 586980596050555696 138116834584852965 82819268198022668 491085075134105840 73792693433830906 482142418263928122 331851458429031688 212450203483761087 988002225850938583 881271969378218027 85751667697512012 649610666437767810 968072606771180888 100067325101138570 403027046810930385 853442440447957261 207117860866606184 183259368051895819 771860838929102379 716107180657557039 327841799841920553 792529959249329938 912356203927488109 683923770265856501 314497639445966181 800919280420363918 409002321356675868 615171827579310392 136334845718777103 902432413795245465 299420314706978021 938529447963709945 917905835289287426 804779866197657514 976718693662703957 636824792599722426 692728989113962145 883999148917217392 33030710744365637 806563106936303837 360740172962263028 358008614004379386 7646337481303286 892294481439496413 289527503530123667 272651019563396716 937436380863126799 443993016113327066 869340912627033307 918207494927288330 200336529724711218 12886950904186087 683123657316083684 36171770800619564 136947987849033548 400654724151792345 311034225969420961 881786811339775181 349180403450019361 497797028008036803 826372441086449557 959696384477187070 381248502739635373 281658108150487043 398123436539969338 854404644270311898 919518773574342302 267832565957957239 203566270787164165 498457185432626604 300288229496461646 805253327000423317 349079949484458793 57504891545098107 179838267733126990 535388134446834928 405759540352803081 260812828438608923 852586758738569985 750293723818318797 636611098199670106 296219237461775972 5146084210247618 255856916320347547 195646452566767209 30453419614114231 291520286992249781 210501116345003720 408027155411422522 743976808372659548 929784116969582995 228606915812204692 446996299031581029 582637598829095886 444471266153010359 445726018858625330 112802944476674515 124127033131486790 855017044344031506 64572596881876158 394898461772728854 537554305746051503 569844202405655959 262139465421048246 717719303767099166 374861648735041675 456987782727650190 993168664663484190 141295670827293364 599346307971055550 658665140026743215 854208788938270904 202184407468892218 183157080364615855 604985515335917064 155561860080340656 959828678171766815 135274699410567956 242301702930376569 38024873112508864 134345196268523374 540632366838986021 921130713130692257 655646793110611325 74379963806941718 844091551283094244 701193935528553041 631178062965445023 181897964145205505 39066342624325940 53714216941994122 406979625317133392 366236537435966837 780541476442360156 934987709736816447 773956031577114664 273195502237669192 90283745157101653 456632929577545023 913733517414721395 472326929057969759 249484051075251530 968316785586604702 193934269133427426 991417493612377161 355755850135391038 486431166205977479 747105168216283149 35117735118711717 474248929910867442 243368781250612900 272583750411510386 450711498293953917 791002793450822955 567947093447318220 432852823417872732 357567910664457314 562058174407656444 974814027793803426 615371605564513166 537870756153462317 384017610601837685 362211521067392725 449403429813634024 532057165658944561 655769755323113192 149270705088110556 834692115098781685 998331346638822646 434645631156181839 822457794128459102 3811966647472774 37404599660031333 923744461023500177 67882307582596068 719274094472371535 681780279010699354 508961836251294965 280987201640906389 850132498935939920 995557256209105602 585097343647083913 293331613925253283 231657683688715123 590940016657971316 727640819916949765 613284339530432639 825226019856532463 739080515409778481 444652232271364172 746159147350471247 449881518576066456 759379537207842794 337701111393325468 955920453428978796 868847080601221179 18939473058309052 96805633750724994 262214998601097729 327371391776460877 544422901975415592 628952152058102603 109020351726691838 400493782051974500 290319206088006382 712886561710625655 662774629259856881 336598873309434982 342637321812361936 45117209138178857 607517158741203045 274464690424830480 613154881174806233 675096204191417381 282744572460762189 950795721695318932 141184019067609231 304968446789973430 723047691704632272 426274843497526808 192231370477226631 774204374016118145 132675190284682307 904582321327203240 249423491530485734 236612629439609319 217726850953817571 656280084697080705 728831346870758004 561868209343461508 608179225151348767 632652631057075591 573276436464016457 669113294369483613 491564270123912029 250247075329884650 425424300018243569 571743709898565990 455619671183064505 600585810152274750 387949782911701082 739122540012450244 68106660611397075 556447376064843771 884647723475598465 751739707566154438 648638356004183949 925578690575993663 659684958635911486 126543576645488905 270437001951625503 771552186042476768 736406649768512964 684730974042168347 442052676227763048 971831791719006499 438256797183291131 700129534893960306 540159335402659780 934925442450054619 554647103429190741 701592201628357471 833365656315488031 554083877099232171 476699978685356526 518445738433794217 703005484991010536 431778842854688939 608677825150369153 681430217921674583 444276165108792185 300051905843181787 769963251562111028 293043947011090483 286459344546501226 690241290569437957 663741522917850938 959205788589692531 743376426513273006 959219884888138677 440521823770896015 142699725913685517 458851075939216284 669486908123394436 977704158919974335 118424550917104667 586762598197586693 378882910579407712 138195794938221317 601662977880859980 148661386786170455 184109003830757271 921454127374030860 649024210005439283 455310974057491160 498887513857046793 971757890782458255 177314982026226773 865066548663291348 968696094893940664 257669299201979459 269197709414109557 82808356034693248 827590853644660954 175666979031201037 744524507247697597 478309053392780536 328836814780998047 351894675113564211 583701438593002842 335571947604134142 873367629543973486 586399168438821382 31444217030949066 549033516670445627 402574840077708358 700458723435332834 395821469576145034 665337609821501128 13908057284615538 281237720936722467 505009923136105090 7509967623177038 525972091065060975 43929432970889609 635214015171443943 11825679360716178 662775789522785 939327887749334169 951649959990398796 529356053370758315 696802496134028892 763706934355969739 358649683995421811 679402068755195551 841069467863595100 87048059145262749 361968236404865616 932888369383442870 944145611557334547 307510234839522708 867294483622790821 107611839833943418 435560367839107245 570921339515300702 331583789260836359 90644691699279866 536105702734338743 623966783140057081 104802969279160978 517299814434773922 175143811598781315 640208404341850159 516195149706095300 962363925466620513 456975060549671392 786656304856431925 655444223279664534 134716170913477778 105052569050811505 805681454498961766 305936431947379510 885496372245355836 446138352357914245 211720713435378884 839396718728775374 355161455300689904 792975275131355936 527185966225068273 370351533917860062 244352787379181322 581440733518547944 477443306284030502 778487382219247692 333582889572946055 187422612016855471 770913753706471450 812651823673319553 632652096795979992 286655138211977607 972156724845967474 358138034379419638 937798404229877589 483371694680256659 365269358537113983 234485960755269086 501773542473585343 435406094120252455 386028366452705167 558731633471576337 20326378683316789 230521355558795499 157558806320395078 194441482546338051 850776869165242731 211256886339051178 673915562496696309 537901568176166601 583401117581083972 620872391685198067 45272547590639239 761286160000208360 631235741295123854 814787550846429553 829418457088019944 770518019652047066 607870587107258153 977804147052172004 476904385356380420 241868800004461993 232425496579751554 538287148541679847 29641837896588110 66703715199496343 520342580827146789 444170106009157329 685349671829056251 997292126833374626 647341380032665359 507601079350013968 556473441317876570 367732007858874804 297108270860148950 391022929603949637 269778556606505502 274762193311365132 321492326483843341 18378554417618895 795444684676134649 288976296925910666 475758209305127511 400092257296253577 317776173792965363 77545754111105076 528326982450255966 625408011096169413 925903900385187787 794994941914076737 979939347081731143 96953246163397197 553648283973764089 397799231975907006 108032097564843271 19848891932680442 381759235363951895 917471871302956150 506123446244862932 903079592247388489 149773915485149360 803200695807412708 250453917838119389 585584291369460411 188939877080969064 749881437038900492 845629935186135167 235845829413298778 626791563463123919 129565082207293809 132718966340660226 426135737856703033 40511979789082877 399588039482452683 19824154099396145 732020133637902007 60034437058673942 709970491792874182 58986858014248608 147871096310024399 395951797448933601 396052756368033266 722193114706868688 686932200357061964 896273742063688017 915561420019217738 769425721257383957 394044897954962981 236336017853863035 617844353173940278 146490583170434785 708733169466237475 960269792888853795 181612245111066080 604380995350859416 488974019565726494 863737208153987339 957691996054991800 264253052988609189 290851571277784021 849591717084478272 407555776292387942 969416182376222936 630148376073987957 139335373401522976 921567425857581052 899506346068417859 378447288874750493 41626441301827053 73574916461336529 559952498000959659 85596839689007046 572962418091656900 889324387166845390 969743788982970745 905923347122257432 387043139025531987 985157738220536457 671878882020551882 688891056017498436 357653600079109925 341206634055692953 15718774130210266 498984758674066032 252364207148270181 795270542515498167 392319283625673196 983723879942602219 381736805550188553 850066150078526009 363079920188419664 139179215802745678 385827497410155650 263353302715261841 550134548937654842 34105987320613106 178321406341462469 560875186560892493 913845186611832407 27262512862713809 264014261681437109 927087347791924945 129598040177278942 524899739779833816 515514798406779698 597828593071288409 474149449109782713 513499943892275677 603691194470084227 725017747260463405 903820320471881076 128286689844050604 473032343512951392 953430250422869593 111428152439547834 545125755802278088 207316534346653137 647034962099068822 357151556026905615 198206722439055120 985032984626882705 274178567689367416 524487287880344644 600734773697127114 206075820844514205 853806523632705910 127220305571707285 344754583742122944 346301874310200229 573199954695416909 579718463357547040 741742988112544234 333977347871068171 824855543850612449 572453127173003935 460969192694841705 946398821552110041 587869457764301080 570484328170085047 286246502622866226 136379024363761542 976411276791464918 654635938864963049 606892166624495588 308792196299460556 401907410558426575 877335560261968562 463791308575938972 672072175032246718 897234084556543827 218996386586558936 229566053464835883 188202334554633465 628604834087085849 83224186956602813 21776241675652055 659704557446409493 869560864789814429 82092022484605382 855008331475351919 592273889749126772 688458158251612307 815385909882893824 728013642502586627 922321337974862872 651288478518873830 116590034056243665 831477636563322118 478254487151384955 277087947675142635 622410347252759805 100908307458726367 549539500607657275 576196964641028397 905975696202061164 745133512671416927 315724009652016068 900766799819724844 674551940630029684 904042272705163183 73433191191830693 109964314522744451 258537734302282477 454282949104968062 104083799496797090 6178606947577443 850111256279883623 73370950151356446 430845352060247722 345394074811863595 982147743570198229 761706653294483022 816640134586105515 774730109397854452 163490699249056231 324877220670887083 750887064433896740 794657456722527259 919406178074671894 347397140385961243 538450298246869033 895174376780778879 967561525583132964 450101070872806209 563170594782887668 773235784124755145 568205606784272426 799690894445184828 793211024155506066 764273926437590110 609581511822069572 15644211830977733 562188111141742507 689140489960109101 694996488558581513 940349986064908983 992878492793333882 615767656830842713 617813816685280612 43094355639252722 673696349170721834 943673202881673209 771794406501043952 581815145644285371 375671157817229480 28677445223095096 385971269389205695 947785272149543117 920495860868663401 633270677207237540 767530131821179121 968955608281092185 215918045266247491 531456618234679101 983711020245964866 200634660681416629 424716560205563708 148517402247385253 118853529482048853 148763280484819515 12050071596293281 872086708554041364 899845326447025060 451907213339484073 325867312759729113 805706231312670969 95018439262673684 384745362569556120 707883199995518265 503140025429896429 88588848019175086 962454490252500722 849455151655369476 290452549540806848 544818149015225616 96679778703149717 655936536152540501 870951415509728367 324193901051424834 240328620996389541 904753274956711357 514729503666146542 644756648159383057 781317118596220776 300013387815577604 235266638429303253 41153870724680097 463965413222381538 184547505427548284 338457056511084239 686917944930506745 116711910479785843 893849374672307275 46140814455329018 25612215354872647 953124326107428581 614568877582233748 108005782817814773 773887772772676787 123804008130260440 739563518980496504 586699754830057416 102297829981471319 178334568734760077 60356618182786029 145331109506427191 397805864505557399 81570179463037192 170225169641890226 897780278790594045 733941636906832457 541634163413789754 372508368634367585 140627322190103483 475822928363562408 947967701658250908 471029442697158227 524887572179380996 379857297807587312 253190088839915443 890077346228657560 490855614872415286 307647424464862661 17325607229017078 246029207096375700 419255704092240096 203763256889262326 242934248389569807 350885454754321366 852336734337490663 827549856961945348 466003206485744641 711856338408236324 115674505850999111 849669501953695351 814321717140873878 278126968858257250 846047747934515760 361782958121451169 319965014844647688 558122355640446979 17256454597657188 838504423584103823 662617134174857679 430565558929356624 14541559804247492 266151056713112698 482127615635883964 374259007274505853 48048456512921736 164057351784951316 591015897430864627 652459500790228928 50453150617692361 701727068285788435 480953159942918233 800345500409876763 585058181840939423 197469582307597292 566984474737533122 893096390612586835 853358919570866821 952501169458425586 855649484982380908 30801419508380051 716477050409268426 163927317216817543 823146206462841130 685626309897334434 368675086170594297 946317216747292808 284155751965523743 149240528873321631 491751862079190233 592296375073829858 324673378906126581 504965145195794805 339154920021878853 147748040991703355 158950927419526293 743738419934075234 686537158569017495 160194324253372602 924903760490628578 126603639763604784 181994194293739332 575243514462265235 657852178775848917 545819662621603465 243351753846476024 196557767797365027 474499378056827401 398113363753523127 62847468012343098 426399685316157573 982345071564960150 616960966071053220 570712948998583893 186185156650346310 569053012115287644 409707668302528658 221167342634628025 740284335999123635 548686131280850 196408968070458856 30335085214998411 168867440953155165 267395029980111894 77474583180106472 891544686621564224 946183202948804671 833814170261975717 22515871288651310 265622331360833380 966449919547879658 247450381735109711 51588967672998958 629400254143794175 602278079978003585 941511896431593944 818070492184530163 881707998655827277 451501752953898800 236190451618988873 458187389378596086 989502996001856950 154042095960784218 358848978392942252 455919466664251210 773173907774920967 143685348764579548 726589303560183771 341927568122465072 65148986527306396 359020542806796812 122131263605726553 695544269593962217 415944388065968917 970133426937015566 307019073299866910 624474860745138266 479119244116270527 880298380953932582 100922803096277179 297208037460153032 650426893397176832 201551338848500098 679338149125289291 923932173364991833 338266963323811136 99310985919762121 357257553947363204 303976628771044732 39964771134635507 157638107252877127 541522747320561143 672517825925247657 767885606759673075 433992935026571526 778510340195087841 352654911207852947 900071618977014521 84704433657227477 951150333056057094 210337316108358642 517071393654387472 143801431593952661 338721387526592077 537025020658333035 585908430771132955 375036424733517790 718722500172565144 864451825814865670 58751889929151834 487510431699518517 770466785788594924 960978031972722612 155500134141146567 763383683238619026 86582672157031024 19406041383409392 399684047969781478 900032249249862961 66204736469130218 489835816368138805 210006371801297710 82862767111763989 231929999772675994 327701481826383105 899635673732093865 198067103543108496 824680164847293949 278177194128381257 952663913553310921 634929146947263412 418160363194840208 869228924413279828 781061541519414870 830560477635564241 89058794084586772 168175713984995362 460265990473122172 505076768898507639 397177574292776605 103184921707185510 668519581619772928 717274529431376639 651433453732218640 91205183490374034 495981486799625058 336986357899039482 328209606985317188 766302904147599580 476142644789889541 251169714175025507 639466459058835635 44517270632596578 149309513013758360 451620131344917433 410369595043238595 898923528392461024 764248313601167090 110050049322553121 165636679311993447 665701684925198460 699777885814173959 218481916644862565 601120641870900993 532051456277801347 120104810333403455 121364129034263778 274950687916296201 80804273495346126 969467367992789024 641842336326232765 463203612366163153 66497193257409978 914414624919921487 624129480840484462 329845245915816164 6680442105957936 540998983434908719 669208118014806453 437575658701479165 129072718699212916 278964292998944834 691728553563706107 375046475016419859 719344277101409582 125584572450372483 447218649769246747 737935527427228670 305902064199999642 182424994143655941 734863018164220706 763643126068956814 590909736247248917 914864592041644680 722341300550443861 824558839328821390 847888221210246069 626744337706503736 46579979756595927 843083239110790932 79970240002824865 353133158204322115 152219267809269686 811399203841872344 534989902337463897 576943340602535826 583638380191946718 871791128247275460 927810914996805381 172978696439796643 361005770520523458 447829772172604442 700334380856513295 877160653842349379 396793667545503847 111965032259239385 198397278039722584 585742755867330714 408658286764078343 98203823008639492 528779506492277513 17751764839373990 564176997873501140 746945931754202600 479990480283034974 857110569014516179 250183054994146348 557873255572789074 943866670974014154 12448667287421513 933605850608378090 99821182443153971 407399746337002337 979952221561867963 524108947245453135 358116584987834607 854436677207726655 18621899536656217 216818783508935421 545472440546890322 752303397284486467 836138859259811470 286960210045499894 335463853666484434 635333858659054841 69052259883945997 126031605610782975 710138990606990650 499014216553353264 384192596990625379 785082822014034871 400427406055792308 875793258886215576 165920639334837030 940449650627428090 836968531255329009 271718469157036419 959135840440901734 307283645943713938 223820605349382012 680281989803751970 496025239930061129 545702075483511238 713644317910647061 892726368069033891 925632266358098513 392489352514594817 60867735751493227 277732982117846582 516623128876914695 731704094566702001 761363434270918056 87719036422207009 564696268563557446 813610792975488591 858114044321491346 741894202909206983 157975363563027575 969364601346548901 56580192624308421 654811508247351925 500839504440198180 132498811007658729 216262851770143021 708582028307606145 475654985634472228 665692219768241054 896256999763140534 413888058581041678 529053909430020143 647577382927250440 248114682004667582 812233320452875048 393228414140212024 523774349102936894 470967332896086492 90751760062728832 119164662078797429 175838600104865803 314253228751603515 428683340291410699 130213213321359704 67048871606747083 560138965461934501 943096269839025531 867868665351041452 265377967424289396 955765416689660974 887651786767254763 791662659667846871 480677719187769636 217157094697887822 655164388417455025 935218393960665951 233069266577292212 203960922095681943 494013569120772247 24049552069475258 405569291376333677 471345886352217082 761869749849726092 509092992577477333 88831363277912144 368013262511194121 832103390103641962 711101049995683102 849022884373510825 51237477173230576 325643755623814162 968970306556351741 160967104121001108 248300598215764018 534769074354507261 568855197012848036 615497435525882333 90680719641593679 343263982643679931 669458237973060290 10144689572041978 130701612040325713 688587997276097679 682161733209833919 921966519171418579 947209348052784008 213064386081903493 924541400647298720 980627081626356571 437718450097641204 223169204110930595 981540954570630907 272420505685474520 886076132742485524 901070205114004596 550665910333803767 720618472031221176 259446070592253728 166450953899579866 15989863610556417 918725890086901055 240498581960502913 813950663335430116 604749548569321976 976286940499433195 151398370106855750 926769691644145261 334409980603815238 743444606083570730 935514034063792660 684894095199212866 265310179951002808 533095277153829976 566774327490747571 277204786476440183 400399192471383503 340391487947412213 628574989654596108 4667917562833660 33003917864958943 874719113906759411 77108038368468346 116562157012355971 266663634228738482 602706622967928304 448314400811685704 871987822958447311 284782137554872059 343270067799426795 176633997543846877 607290848118133485 210178446342253913 91280938306210923 407154565608717082 792582632424116911 863470980331583512 324580369792370164 893981043130286733 822727802263299189 924237918228348896 765610705882004228 807763195683732503 196690130752830771 836413095896068092 184673132617237138 845173144194103544 733880280885986855 694241263905164378 437199077782727895 444235012376566524 862356513543722054 907253835839660424 699503685378427191 315760004521068231 126003860675553175 906080355812240927 160336935398828800 573047944611355519 610183499102549286 686430077597304073 139913041575117278 253570832625030875 691918828369302164 811982673387866560 742479149345217160 778916595887264752 621287586424580600 247435861727036495 196646881741404412 564382540809130183 96882745206134141 245106899832972885 134420349793116061 914419842323094205 142403053891132673 373606149999489865 766847140877551247 748123783622253788 646890098333551147 564941579700090488 256839392726311821 722013676063739910 431129052604070633 898716538020116200 156283017608420505 295103529784058488 218370424655954505 279173626688092391 254477354642293092 95555346187795838 157401992380530591 636023982357339458 688282448250270228 660419856225280132 860193588490563053 904466931498002513 419866039572949975 25619948132939185 973895004805718832 797400116968554264 651290939479036390 501489679551680301 761624424120794645 136770727642949073 752742624385168747 288468927756630016 125987701935653417 414552746982877630 670852818116991615 869611933251483653 865109793557719529 544791187850160658 898949820316095647 688681572496274026 166232258668503897 342867704783605504 359376342333021449 410926621590980722 631851326059732916 717916687694192446 777142053746651436 987755526159153537 818629205184928903 878293903588271428 645293255682855301 847200696884162534 404250314107257841 555941423315833045 755535384526358496 125682018246742411 888188513746074483 695117919559499925 156271738292015988 65230917866030898 272655385126655113 123423722125526308 855105728720045545 375133848708868082 25226844649954513 146318565526794272 31628519081685676 42007759301973006 935716388901629174 253805208253412316 108655448452693066 521439201160458978 98410416216044467 490543301031103033 193124885559067080 825393762421224849 433720698435366248 703563044711844430 416134425089133153 950056215898995342 667037797549024723 347277593522522387 490919909198309156 785928202516311867 861714251051895074 315219141977647653 476446960352299144 410930717691011132 887212996473037081 501888972979895067 911929589007284896 443600765488571543 832565946500537452 191671303832304467 442203565655379193 17156893501991554 27629178874643590 509701242503577754 528738400034794944 61913730454214420 194375372767864504 925292907142042421 395238707497738302 356353350356090821 801498567974673186 795279854736101030 877277111017497446 333931120243532686 290527779964596378 893934479252174888 544486957551883107 973585658682665355 532512935654139173 218656218000034629 327921875570168995 168621264155296418 871460836800035004 720331015139930433 812972091189427490 642011710583739769 498900971674610602 484796178347774718 180514586517296770 66373838764976894 89891951123014226 171245568015273495 771819120991302633 650397345234050394 261923431593690675 68514219772169379 50316844007632596 471218475025217259 795290278494190684 14541583761634772 408060084124785368 397990527573241584 860355355839921799 268093824198561526 441309171637843315 150825641036550043 752336283758630501 624278100267133975 398807025758669263 967169314820326456 642252186374494284 305773341605460269 326745419132064584 714511890795925760 82941256969338703 876088873042516542 934530140086216730 397664769490592150 58060804696283178 567835996772803102 558744848343258907 992767540785250079 698744258879186244 416406288239273102 709064794812174041 528218214486867983 886230589756153252 235267719624607402 37833523690925622 401832612784553913 918375759096314535 36965211550353712 122360260969723915 524593437828967704 700905326061217943 591922059009149907 131817007421260288 629329422596960593 121635193985750818 669065994983675668 473781604589442129 173568668004958372 842244415068290014 547735534425556536 920527595502776374 502063098655039530 487478246130191826 46744439011557004 54619560920033926 460086815604897915 273447825778773546 396561841626262914 804774002279608280 136747224772704665 182529667798335644 658144993167293774 357418789636868529 300427455910993358 662796167627153116 294606145868146095 894287014605124289 920743446937857419 490821111545723652 491040950599620040 277201671208710924 301458819622490155 55246936709531866 346812525260171955 539057174819343526 668846504050173759 575254643627335684 931697450728501155 496234906792745631 381554915855578089 956857327279197681 689883893753769227 202666102701041106 763847619044801364 689659588040097691 871331423816830330 306753618862160656 845603680328312876 106028407983500388 625556802093624029 972207695675563730 853102904046974915 36870213365404663 662440725554529725 188898877702025548 280703444805776982 136728953000656762 262739899246510545 647506693411279328 279942515198231694 940655059340555344 572335938697281795 998211325918530048 766161338913337759 73337020187316478 177297242522413290 352330944522663876 218928795382358276 929140866182064003 80328567080686239 198438826400715455 23349573834769654 979903047464166321 876805536670732693 934362907201886569 646718053912637866 312323882279682664 491737754236165222 220682765187593984 86309697646699720 145543327796692523 229732353384637009 428958974815509799 270412077241282658 147562267985434346 71122195037388189 328894974670209476 477979155938983050 302538087015779352 966244382001278132 264289962617770294 785850672376177954 200174975434997692 814289929918085296 493627469383128521 349086820667264105 566617556150401095 750056748379578567 204493505995862289 172851507237980744 508783142590314046 988740567266362915 6667441157511190 700791470079117548 345991673083207345 3588951134471151 478587760844811508 52655001760127444 687466076185024796 550666926219602357 573649326425151507 599617116588692106 356999468635604824 725032277469330735 436473283847687085 230997693482274520 850857456006159581 174446660710833818 17837363506282912 822774962368411776 339027530516498021 76741720278568755 998600619001125056 46547044234773067 336115397635939941 969987949258343812 976949900172281122 412509372089677949 156904227572566238 511796831707246866 889614275701689921 411144508434365532 621865545223687301 967680633857893541 506444758210553495 523231262892362365 210401004966998447 485659994281966353 741342412753702941 323847419459603277 344919082634703836 2259329593342705 899718024994372474 247738907564225020 595981168733576347 694521393899711451 579806614179709996 330126600125980635 101130258042780132 194456028942806122 552168492136423700 547940804047944252 673770411548335902 820075923835637426 532745106678840892 284066496699303930 63461724434033350 725304787074468636 65078036385978114 331829812473732895 203411552103814674 972415750421230698 196067204322086022 992845174107041842 412094711397405630 980960325292920720 276500606166869021 785635284152779764 958321933631944952 919620567913603363 562728636828585208 958631157159208663 12119829386777142 478860016716225615 177508244720047426 235347493906977697 231680762161772651 772001621202161184 426983394869713600 501389195959073709 804972082564390431 334504241572257171 158097719505043751 739327381279899801 264999811354864112 603311374136752344 391927548198091789 984944326167582812 671048139151924931 238999464726957807 975494706601411088 760637427680207173 709484812891717767 932383569678044329 381586322592881672 957373804667156579 502611969849265468 810913436695977024 533280010901202633 416801363090217129 700623435563149952 21185435783015985 356089965510951103 784199614806543477 341383052290634926 174652216366442365 166270700706836998 703543205300761403 415820344257376703 752573478194825157 681871755990590191 756165693556897277 323661903157915087 19593716119391346 603644216696135292 760194802662235048 175450752121199052 651921884855784900 320069849445991035 893955112168270273 215445718194031391 816892628470352985 312054330021233657 588717782271105463 763052993327385044 84899850282602595 807748803907254889 172427323866639448 636855815274798626 352463933249159029 395182022782530797 464756545359980519 315813818695024443 629991756705409414 728902328025460962 951248846833556000 508599416872272391 51541013817823530 398853494514005480 614187940717371720 495048699130277132 696481783817596369 351319157649962823 939620724212698955 604401930535475952 817570953373273210 846539024501466853 917841217030593573 364632455368315460 919943475940026672 425445267653141948 501381453679885250 762105620242671863 735225721192761957 249325655998255926 546984118099269614 798767561708362565 889738202763802296 352615747626271498 949476049937479795 173469959452380104 123584998672648573 659744636980445789 96293368556152172 3113281827797782 267276733838816755 120834852527877048 9139667312570172 194412858188215008 539798054924484962 592040911742363077 843513487519449734 110573768261785894 629620510675764391 308088304139815248 150201954676067644 553488663203770076 569458877570223083 184046277198375017 169000985943512278 36249601105387463 532888875709333681 811279461648989913 505098515223242831 439748410753278864 445523436195505681 249239177717730601 378718913615065081 687775009444653922 964832906891829917 924337507988162906 8197326971777057 583828977210386655 246583168192009374 787909381872168846 26226826742704840 881035769461592003 416443852580751011 186289278943862021 395954072716810352 726930610706126103 974692144025513441 725436180821339563 875103825778821394 441940986299733717 459842061413668899 337257034401791403 181516751363032158 832795437820950711 948040790478623179 53002201264855915 55515650836340162 310480862843496522 397166927721449939 345250534568093536 574586236243086269 39945589411683121 435805904635023235 101004029159677238 267345293153122751 402401652431462936 863802829412384562 521883097354775788 737889159408387176 598310640083952012 513850039146754726 133289438670184900 659787834399890367 842899723354549577 350971781084795247 500704687594823419 943103159402361365 597844857308287839 267068555125906335 575513939416499614 135739495644227068 235593842762725813 93137735398921437 199468507132147942 373068735546440441 733688086358070967 324916570220449209 895905847125767846 622973878692148817 5874406133620866 875006754626912246 139186826246144821 296143320494846083 915240040440605572 422441215444502525 895712814293506168 752480013696917208 784250205346157191 934984966459680321 241547504382995917 765574958121878494 124556395711572150 196298529606402186 829950840289970107 398901264235008144 797021411314784256 779640954112282419 78903738546695370 352599210974804770 125565094897707509 222172073844954460 770929174911146490 953463405881404047 166706961149881820 30657543153088028 161609504090016665 561916746311425460 807917016519531952 901306615442526388 650460380960285803 195013570256255715 902257328040083065 331999390242441766 605147862354279978 710422995372835499 484164702538096844 99204192760001817 447592646722971217 194348529253932130 790472559791407272 678743585571148486 795751767574601113 231083444183604415 135951494575572779 708625506669595742 237957373828350423 929704148347367785 959049273518388112 570195965563975165 403313342878389049 339242867173930418 901874684844916998 653940694048264010 664553420502614585 296015441882439006 254229742367971979 124806205277147215 291972173456315090 243732011638480481 645210273594431796 525970665866811543 286062017396667559 630893975253145658 928338381101342918 191393366548981943 589306703155445342 290209541257125672 454398188262053315 869395938824091541 672238331404396605 203083453810719543 522659644809632625 914840836466985482 863251832830779760 532587781848800446 940203983724830373 158225697568413983 801394557030596840 334212687528336757 478764347586627917 233209778199321786 508307361936650767 296297440627454182 895217311432300611 190948645929601053 572158258249644450 468077471400276785 761915341387583837 538642374694983937 401480869378466322 937996563888466280 369406136995738351 818847736722555623 144801600937337873 708152890838734743 100835743694018015 998821424301794313 255159680079172746 194717208947946561 591583398010327577 883220551497600372 667187981490791449 816887387789885260 954760191561584322 249952706893794217 835421511146023263 937419169226886797 100786127466762687 838633093620947956 226363202225937039 399971597030491173 780446394272447283 358204172497010490 715129940778688874 328576187474318986 72664320726919087 747169759342501644 477973581503872925 604263470486593086 263236858027915378 934960580982516967 321531193712725041 537124874354176473 111410310431371772 573920160101174992 838925839801657476 84270201024256725 158151387872679509 377583403335077183 101825525313937526 960476128107496227 320320873347816324 48179999499952604 279935432568367787 370912442301272322 693876382429623843 265238323282702518 946945722029278056 335385925954992058 171445971239223867 984135501108462535 308840149233129607 228862763461583029 788375892689523141 979606442863235633 641407884543662503 332381471858328757 442085952390268049 977944215798294851 805371291637748664 807437292310936799 508588362815837980 590453527381482089 819856510822614 577308459206868026 390807809141248476 205474559009369032 237519836956175133 512082275227090871 913628310113838228 353845908087173545 153877441118802802 191904155200257050 639655532735953389 603182367920988478 462865750074880336 658276679862607740 649661670567761263 586912804495149028 425218152568062090 621761175020432947 820743007130583814 227190595645673055 434736863353628500 857978685547896285 261854965758455753 17362746099346278 324815282810758168 602438310652471372 45613993414316296 741863540785784716 498156616619392706 337312349216985426 315903205852865530 745281745916249964 216028481039770107 448054334073256835 749312880466697078 878243032103611162 165499530965098086 800052003229707943 690700251949139328 160040068940168075 889271542416984203 107601265932014861 625940473905659425 722886746349137 30046078539812888 658298247146743883 889023935842221153 140356984219507478 515796453314880577 756202458307662889 847405968259221750 773240138746955403 689507076748048439 512715595104377591 525191004567423831 513443585108619032 138856754291661482 520538409141525996 359942698906619208 211228991640918152 124768895025590502 845376971061660224 631089588944911231 639289452657278665 619202554108999153 644738354759988440 716504116139689682 19918068879768456 268093997537522023 967741604069310996 719947871978920181 461725281008677542 733314884731968017 455451535443949414 313856293674005671 554483508333738649 488901996642634988 880864821264260802 100526424070850634 566663922049759233 743336625332537851 145609160201548376 950785397340408378 710027503316388187 531818719526443873 569883951268653946 69916212380071905 641071449032096503 374004890010170884 279949165100340627 117601277618030452 639476684708734501 138858133971672110 604958574485551709 181518497311797231 108435593374946535 16856640395031612 319616033911434275 226251387146168702 671716098088529037 44795541470675566 457868297692047283 654995177014477182 772166410272349119 423605448052673880 444162397696576058 112125442405681399 765295239836666055 840653280470481888 935012238848289281 251102696261149265 35383614996709761 876219193494665579 917276049883618095 505027367742062235 394954448322164192 842636065212061599 38174679273003832 251368020200012478 836227115217754989 266691307505697023 547653199162511686 463263491861283852 113224971959449312 332421358830441134 390551527536210127 108622428650970375 684192644134177313 242429659886365654 924920607300967007 706508800722554324 943956399425935039 177141681367070202 887195795480385261 898294357021530806 595593533400729895 7982663815274909 491580030968855992 69799883372096775 193553600258623871 671110216028658177 567589404888204273 111700767777674888 962274784655004413 712076463390163004 78595682829914764 348925255347463230 710806676234787172 238658048572741886 589353708918103383 851006325045486315 420773272945125147 504679536263729084 210140326301480955 558468395027369236 133501293256742502 745164464801277667 446033155461711954 849728375516474666 585352415512673873 882621838418692394 440911358847535579 222531152448288150 99309266698785670 471001964037560861 238482011644236211 11130391635311639 266090465993223460 630039527350675726 772100936745906691 308462696074735187 945868892690557638 580113425804523703 576311346786743 688032480497950893 880120030618544673 327367005554082450 831552692423405550 243718168074002504 767300854271036600 93011983213053855 555320960714717685 628087806515226535 394427411467129079 18271392488350377 47888790605493443 575865961351612183 990498782026547689 655789545156083338 231971225673465568 924359514471952396 258951792170584032 927311825725685660 629774770488007760 589261861370544133 911176539412516861 922450673240113298 637072724893193313 664125083693468099 412689487075373553 558597914304627012 750820288516108146 32695852070453537 20996360316721306 594805347266917583 259460061747154838 255132831222900909 915038115093147158 707189104739880725 199934492463923098 953968252254324218 362413335426185612 96181349746954561 363300805236862929 597608873003562884 552507617907545455 666918690111033574 669742441730513963 825169427922566365 981597249863236054 355021896543019898 493630489442043994 509584502692677228 987494536009246592 626458286504256916 187588840674777281 918251477521891642 266655439212177283 587290507203860684 290587744042368622 970047059743544969 497592305452328376 538141591273751203 609548919048467076 220838509683718543 135185892881360412 808261727209723317 413098761447685550 472160959080381235 491741214297124957 834810875940376738 672939793640741794 691927356098835955 700592262094295370 445918635428849967 99205543324715914 586458036271603946 153420256046217223 783792160832646221 316596422380146302 103356098120077800 734468767140866794 842165177207471740 449132989536674419 887274087613789282 838321409185714230 870916893128774593 217445974537479755 477028004934836578 284951057925797639 175401541264084279 97316332280876594 573066379293353413 699608557067692495 904108680890551598 219936559667338307 349514431171609745 70385151959612302 87492111887607359 292430024002814464 213089881553733718 711777837273632564 936330017446550336 532447355215272884 660253159412774904 470679584921926570 829132624862190539 798692458774186271 957588662083324696 897302174794702217 720878136704063318 118400450434975587 751828766868345672 260243378074839517 867971426031883360 802336366744455178 275555581231035836 480131481314891752 914532274534569878 682279110578970399 295860141246142507 979525143683309919 514015051545452392 116722944190923578 621654741814607549 56917148046082620 804315051938959357 274423206997993396 561955048176568187 509014120431764368 943752015041818737 699567353115753150 480127222101399652 544535649527794046 177416320636527348 898938015703116815 916667538678734583 591050555359396597 8465625463247938 626810013870205202 698723897712162318 909761311137897481 247894478674374801 382932449723878372 916310201093211080 888253594057542152 576380568626422499 398871869148894002 99735667423093056 224616562227101648 279051661691732218 968357216443220694 947365890621719436 462451230766841635 85962733431593610 268040516503467819 514629733061735420 606695491785875035 387306785056664712 763076466719087174 3418497131320714 173260855544088771 967246269836641716 529493016914468781 276253018135255266 969527689829894283 770708836352159106 499878862587947839 644037608658867172 487645118796785723 460987193474604900 344201188477718061 658822953915503736 508150745806166059 180179051346064849 589590507388278288 364438598923571764 462710839799283858 512474314562347669 996452581660885175 597628345379573029 954145820688136464 159011618182990818 203351836487525161 340029756470523286 69067737175841320 748551756871886373 239437850909741440 502057209785875745 385548691280961466 935061380903524618 29464916231195949 624132761755127848 267122995032961868 666479715249479970 169777400000660466 608909280083208132 627009318714674714 876502032972673427 326697163908532377 718639942625375455 480697272302284659 369674078521699323 861204383058898387 933006255454137598 794956805653362668 529046979643054844 557513972036114514 504018013766829166 385448156960494428 589691888662704638 394151438391888351 402904041844829021 153828121237618681 79812658569922891 562228463740619060 66082306566933010 823141913571188570 575614402615156715 95855006889510782 27261957748950152 85555850217786470 937893772398592620 15873908670814016 401445949057172883 701671271528266202 265884959862893421 958619691345821917 677335003554229466 672011011764790833 843465749117131027 117871813878821704 106200442229046780 537969974263393269 501744607636942819 458584990319259889 832688389431039278 962243566040590017 938969386062300530 11458217704184276 749016673723256647 168554379631983585 605844918146746753 350494659737815186 198747573891979456 106809337391358439 88293499328595397 228976338167120809 83196158317278319 125268577387792497 591592017405592159 57904571569349114 496749140586238795 180736806415603692 785214129701728250 358198534845549281 777137141131977770 733115246571279188 871609052247477595 530058585581354385 113159578612373759 526279073462048882 338086337551010096 784052828509085521 260970074445261578 802204682371583178 235672651655073734 222545675744458314 885310033723893021 92500536184607989 307454972855613563 127880742407282968 374946401026487318 93213053444977330 596488817796640745 501876276443688253 442521053642901309 599173124272092091 427666618291751904 24138319543879326 316379784440553034 846458034515926229 73461653323278363 618867485780845391 466551751882730244 276090617317521166 874031550410807799 139584768050210436 789444826335838307 762264193802445420 519957840543677864 309681453908054824 737977929938851927 703491943496944267 746012171456800792 185031633215721295 161181126777613741 444064234271349302 614449750782447413 170417813430327096 794406886081213212 980069113124407039 230743558999593599 169792689190324863 882432540034377219 111982110012622758 641336619407789470 639610071600742672 789135129812196321 584346406428358087 269155077758613025 193690619999187961 623489076271008751 17139048910934862 919745967726415436 29238654688879044 609815948260730531 523867688871018604 294966911630961567 102641946997228456 798357536873482043 683682027969899871 436259732167212048 686715956604298590 772317601345186690 716191387231658152 593175516548377178 571324471890368225 795289219306454045 892569959987062798 636312130824847457 912753136262037329 356365999374808489 713746996599170200 884420754473800 63261429813907047 5586427130673387 792529272756471954 104312678360963027 855299466590356197 70169908687575833 456082053491596766 258219963902603453 949876761839169933 572282550827951926 836406785632753290 392378344152289823 458933622909081935 302104364383518279 930325365663110985 122956830601290708 480494125384322304 986482312843829497 47492715870046614 965884690997379494 671946474403710291 69157594396480018 980078714053879888 352805980802607323 535589995952133273 458282680893248545 563441874928191046 558118862073087079 194284465309612006 821282778939047684 710536937228609917 28065663435159900 244781062092147223 355179293833075371 179874780720201055 50765048654329085 136998351400202416 229563943415610286 823530233588929793 292131822740695243 551169051157367380 798799282250490689 510172040095290849 648063227125317345 397607115888494345 294835999083715128 706706129728643987 50332924699659640 878990817122472034 677358628852249593 912290760409713430 74505087159801331 474445147964780845 369890898540433021 269343850384374708 498199870094423141 789163316899026632 752629137963641872 44210665675207914 590926431352205043 676000728834552638 850913022807345161 132545071382485479 185423289771947476 137254403972678867 495489813742220848 217047779536788640 557427295271318913 554705231539265882 920666813117878602 848553721078452852 214814296337452202 94032285152261489 119718192341291901 988798013421174485 111183838204655496 623304071014573464 228665309962746340 949238288498579330 805918883981573150 192876312689427872 886548602484144091 292596708200691731 434474501162526435 575547545032262191 91687029646526495 136184879679548216 389299665331806779 236215091521239316 529723336270102694 49792731631855811 906139916828797038 104773583086138315 997670935449369793 592663313048162167 339711330408681599 523250810946325581 930655683609189898 888341563422830561 755652671973970357 390486485759998109 302866541640065525 171902212039113218 133043766700964946 185521350611360496 166432706266411837 769753069271252947 52307165129901181 525034110366178874 289734389818351080 211513057263179192 941215014309409732 636008390551202014 991136110755197581 364892991057388825 327030779160942378 798214964605544488 764971908629777583 301648439597315045 237908677011097492 931069888168639965 107627102643985381 232268016781672192 350276937286346535 2791516119513262 794170435389409088 903188276999802934 66069574291146512 413481057041637665 930265372150937795 469048049696885269 784182018276681510 464600213653907577 484182130068870899 905903543205106388 850026111254326864 246527018970779594 101863881753684147 262081456868214832 419654631930259149 73267687839044203 280083646993001467 483289202169377452 783925635828564330 499456901043067688 178045623459269667 841686460751302958 392792085450030816 886714740640745126 357707697904616431 871175264779606079 584578910399546956 323087957567600455 492095894838400312 998428611243382634 851487506395120990 356209463325216937 326757819077586719 87426885303623875 275620090426748284 669247362149959621 28302222560697844 715923409751530134 794705810502879354 543988208984636083 631675415912828931 667099814352361523 644824872833532986 718880395214979188 89749998984996488 836062573954683567 207609840915083195 205017252899331785 918062736138855536 314728722455623063 200058151174454193 641318830304303579 511018518245928952 376303899604471004 270236834355659003 278175484410273486 618690982574355200 388800084929043509 897511788898381839 947390745695177271 567808980271311613 620326646715253827 124911938552680229 112352014098985629 647025440952375108 661067095017159831 771103403681565975 316337901391888768 281725410820744941 249628079712400952 598368849665745851 556213935684288771 870289304343504956 209773439569678137 322989883235375056 211659166580753316 416309140752370842 98995796656845362 544842117723817070 871145168029643629 940992913216116278 402363575688433020 464136871196602330 805474004751421178 342424767459667791 146724183845536486 328981952360203058 684725533707529764 594637625373974973 898419938578142477 455610248353503257 920551594760926926 537683112399983538 249279109041193582 219451163462833304 497363419975863632 659677514641536129 435426906451467730 407106775890327898 717845637097045931 994024122307980927 436152705075342952 662816624839102902 555245559858918336 656420527046060004 304416351530276467 987716202360285188 800194463815996492 717887923580330585 360012681067475923 201340136924259946 807498132130627612 739474683661480038 625437532012408732 791841905712165098 294356792523587940 665870412130965309 184748260607186100 665574610805459793 916080645132942133 73134770862771844 940415350378031946 376721541582866576 8511144795050772 441806862631220211 189228852996381192 946402100044569959 461560364635100139 102871475527413620 688558499518732230 416702518577182575 817874821659579466 639069283579721284 995225322963382951 731836331120900221 685073569959287637 940378812761919631 861028824937054634 190211713521435228 368611055847288036 438055334939793377 770128161264169407 784889283478325224 138522908997971482 935680265821191991 868702859624659639 349477669488979322 631740682860387601 266083203424889785 663491229487466993 975173474647450606 444339003427795671 890620100183351897 573601331312045970 560036227228487675 643368500586045458 193647829679544427 773949219265633093 771335337501916715 196329068911711582 384220816536943450 763710138170480312 558524208716310265 960124306706392270 279757249224446572 218509268952398064 888466576160134948 232779677845395343 838201502596422758 432472413588909187 955473049116081118 928251910150357145 991582505948007550 73733645919397359 947298445711692780 708861849566328843 993341218527005575 574586803168935027 913681054335364324 372303081878555731 606365429020485569 441299128653342752 91557115258152720 485190639334371235 422970335987945483 522057204930185663 143409959636825643 575956864727892625 987136976984533912 61401922929519708 81528510670962086 143791083554853567 330455329643246826 806504468730247796 22089208038839931 795335055750770874 625450720904281758 855880629670991274 251441911492493891 358504373994272500 303493539154097526 277684308987313101 413969606804622985 101618632498966539 156974166907368614 710456153120307763 545987042162618591 453764249807625773 986893929891970468 998186411853404931 341239863025237340 534231407334477183 635912196591974670 823809483026796493 941095017605096599 448116621088422647 111548910904549452 516447897774164471 184023850264377634 299247763625370653 868498612890010437 303197310017504963 354833933976286383 685093615010665145 358047293592258629 66444672640690365 574629023980492453 215147630870622559 743665333637730075 947864113173870335 163407414655176134 454500582844486055 352332720979239899 774449274702504521 808039058448865997 746899564952988090 926424044754457657 964890648052543923 726018621818112196 404473861986132221 365486191297715076 295750003393929176 488642230300943715 721522203420824108 866770474867130688 238210794838620232 14781790597654320 361944902947312423 107687660521625641 132508708314482883 248538401815833255 340619147526680753 209580677757174625 608623004385530570 126927843855760273 170386204325945257 784813827488902717 896962878679838268 106755608296387125 264346427477961931 562026003776533849 301470807281295651 470356859387506297 284115837232284264 668249698327314203 266950429431787750 450563237872892958 118139390713595675 925583716114404781 754300224386383101 327533706706704922 867102221365777177 574906595752523954 820363536902751563 99601191734796691 619011102180289132 281144242721616502 902183501186239692 266746844245430455 411658727833728267 340728239896917950 483567862803997357 302386026089262880 147502381331850822 826842652505335355 784549160723007346 764540978596094351 122139919597447970 87363105437439016 745455693899463894 407106645053719671 468073352225455832 160321731785621860 492759637660928240 730106411480884473 740412809173692573 244701838958112301 88601794669669767 441538384613152111 206262176089531710 681234169219609689 27025487328925859 770044227521712655 318673785610030285 340666790455443104 71357415035622713 269538710203971899 421334436229364876 776774871270132845 120706372970740708 107955745600037862 152968594606284491 876049813492474454 526588386072802500 446969081956881199 274748336755179645 922211039328046429 590289656517178855 166894074483241132 562264197924007411 641327836939977234 244982119181172390 601948344353953470 383450547687450637 351798928615700549 131985482538522763 622262319950274344 72075608908338507 485920723377410550 152165465465981197 307957212811831797 671468085947057196 233952393070562605 22830797666228951 342308574614644670 686410713192597834 655992630523077116 383224754478885882 738098993871271083 140819198354793915 824360827162254340 664112615524525315 347787742868614226 197258224995410762 264412074641236869 962952133605270350 898554167405023410 996263763837872909 419829367118695533 477216169733833556 432369995103692772 794731566426027628 356332218802335303 939999382947250109 532432203906490239 794506320278712845 813669675746871534 831564085015257233 189936673553306571 136194569495209754 300333072672291008 105892851442724093 297231765134480870 932942518667617664 718228610457719307 739234300814142963 795735885618424985 418237968044182771 797060724730377574 54855854280600056 270310036039966179 93289718010516416 896118020192515006 335688054412224328 825475282894922233 588968308622921693 483098288297881505 837085514458467154 962973330909974551 916304268155995689 869690687372631733 657124996297357067 812879161118021621 616898594583576432 509381172759828863 75414020254638146 862513839079699087 238769372074865647 170366825195201165 38366943289207616 244641745469302856 552880489745540101 288960588135612413 808078769621381507 139159095166590686 429954588337167206 753720549572712529 564759843744847201 837439888505075676 199185901077824284 345718194823671951 611108243688922676 684938259559787895 941385014556349039 902784615496135538 277398817185222417 206550029458084784 323920859871634680 768522509849774234 725722547700963309 634899952203226880 695093628720324888 514880249687448304 985318459603023971 962330147591571624 348523580753910731 908833864801876150 269089517816988885 952100744596375319 228551937023223889 264444695529560498 378191384591093823 939353058712560998 728485254414429326 938261664974511275 287682520953900846 609806580097750887 757918612074962013 573086422635695924 184747129411960243 737625713104865791 132579492944249176 242166414544127527 764576998924326392 337631128182039181 394404142326555598 439519160777234965 551603310115288799 619768494263232728 604647636322401584 718883209246063849 609339641174181776 639130314903523944 693221641989840981 703916637301681769 424692133538138245 817404020493018109 434517658273321037 451708914880481237 171157941172508538 420703813005201358 284410266642834696 819740789843695449 570144018424842472 581248520940281062 434742772803206563 79364751919919086 729908630902230125 555382422010855994 372255130943023989 784026636811511044 180253602344023733 487252606839233135 642262458600346265 648682245386703868 351388500644897096 921932027429036733 764748722814101836 151613929688625742 520262051993272683 925476645093800956 681076144645373298 611211105803636725 882718835446184105 539785871259248294 265191711764530489 291723628710817643 690601658090497426 93578962435110499 393330510538351861 464675751760806791 571528651816399440 423987537811534922 291717838604149747 894793081576395067 374147090498329825 229414713946735109 568664301590094157 348884440344270513 636588967214983359 108111086134667824 19886695406377817 886658866457341286 798367611088972880 378083735197738834 157752617264721411 600918343332387549 718352910416587327 841384031976812810 621188825156514517 26923324888200485 365447705438165025 762285105239432632 855334509437460353 122210030226791916 18522135312411361 660869953661402543 491772682641505955 477730494807773196 752874640058447689 581949209247799406 147190248996496902 936219424522855313 129373125159177011 202607503349860427 50684625959371133 773208110055228660 59706999260387871 765993791907514358 423760805607850257 580829927376337190 458659319509334249 458481557162661064 444238208511356052 225559337204277005 470961769345074835 813103926384089664 915102146767769914 301812635060878518 225919841406964897 472179345084866838 772822647109909393 442853428758454975 154914999266044819 687242436862461102 642757680690717511 482650510147034320 279498161950426593 350983393365316773 494555409055261571 554694928199844491 489149724761512795 758034974210088729 67769478152867399 999875583602293623 446943299440006320 346764527389588252 987306605843699330 581829674913684040 166968801781926271 380915465780432747 361546361664840505 469400563316885192 23570198346718022 743614278814762963 842617365038306591 619259809743582715 558118512931544316 609003889392898472 96776646297515951 141716284414341239 272481291934577557 632482543643134523 277798374320146429 7203801897154391 880167524472722657 822870222968694795 252147716416294133 845798256347042252 534583426775427002 610498255204313210 357312243033785697 527553769859500301 181695540670744944 293701541740630525 399322926935912587 699916169829154434 924867604863819472 877831573365949759 24627323085700599 862119135695709924 92925679195361649 902987933073012390 551517794720200690 608213616603506927 643451070967260489 54622543282012628 455829776933253133 541024549095478852 412320775114507050 540267953492886578 220468476724126210 820688447970123547 286121184352291962 356995515192287678 480682440325412014 91356750324773166 800062399120611707 221738788476162651 290059757119352704 445194984321979712 344613932625912795 960047991803435037 603381551481946578 767696217860957326 283285841578180814 387283288863489206 818570419760974782 492574040539370289 806471342688436646 191614714528490433 374905122671035043 542766616465992276 135613991890347854 630256912514837243 435685791376611029 46275574642540084 948822411445188238 865324872250486700 278684506807427525 596822422535467842 427024321252730434 385606605803539222 274232806836627794 987774249686996544 165307238540180997 855662330113929018 858569819502728108 915577627604409779 14255646282484508 762162626405616350 434154615964476857 547579299650275573 533317856365480083 811850791155924121 488135702061635600 185480355138860010 522690546280313599 518085236682436113 557574804153930504 673816574210785565 998347790191354150 365714546642900991 353513050891692329 67457960413880338 384803760885990113 439855501665253272 933965458549284311 77915645289760243 391930498223845441 353618388570390642 353133807558510325 104645076833316272 641120621131804333 560227803553140051 591963809566626085 306236871436360325 676375130035937764 916946891258672150 216752878762010638 336770932016698535 323810577547944163 850598107386804911 166121930516471817 439298758131746917 423384104724801416 603759497321604952 867697563803581610 958887567488700147 627015553327938078 72805852899879095 440545379807910408 128324666138055128 725530668463956278 365264604679482714 438781348246538725 55666526505977109 736929136176097347 119009050295077513 947996489437218996 617875129752796036 50457548303725835 334271017588705217 26418796627503087 580862432749659272 2378954061510227 450333426727876087 264514372583767361 677905894092955469 385633394735524987 879603622616656956 232688826749474695 743367021210693172 145891863604657124 686183651054770841 472472042113625105 885310902108604119 630418081521804157 981701410681634651 868905953621436698 29565002214549025 439345319372348164 482423337723835530 402184670997356985 153990797979017399 517981569925302728 648247115977039526 643656015235780483 789269054438012920 96382622560998313 375223992998622071 832144345009515430 233367204232543661 521174989823998552 657584019123083502 253897233901880942 673209736516403348 819567619507699369 143326421937538573 850839212241475727 524240981287868987 139673886252323624 614512611970272661 370850463378024986 522044815675587520 776453792818979415 963014938465441638 683193502870746342 176970830224877235 505053966993404375 48662170807221918 478050218321646975 112246853382972800 156441212666811931 781211506860515747 730174136652894110 645527083488929072 168840297531512727 949784536235194690 616603203814938223 76417918842996694 38465459449142573 395972954657825664 490165587087082372 70024915405847368 55237196699168843 492635528701036958 330495582564055871 602552015330175003 526614912897446999 960804630501454790 94803871317965206 439166977877647306 649401051761507697 352035920442532192 81357466146786427 882627028900302836 780125985571407142 76013556456071118 237767755905179763 545727142553161429 470653757854479090 534601860277022409 103062172243414069 403235130643910361 470868181745342955 790348693365414908 496987472569222135 109874361016718364 661901523618987237 392711624680835370 787191181740697568 558098952225644330 419208457997359321 368072723993847555 739377116939610444 362159805552696741 380811653041533721 652973111318870365 464785646537733380 512063154881713626 65318034077823512 407877869432149793 688486573171373266 479989658088217485 465851939612621707 832725449129475337 93993937915586237 574900873802043295 807721464942905393 404641926461292590 966571886362983930 344145378216082540 850724782028338877 568812523918075405 539581683613789752 210939579458307277 225844621846709066 625417396468347991 857848481364028418 381988047081119783 428732942179099059 563220705091840450 965107497983452703 443862889727735182 782963966189107982 328779671941024082 820036963041254661 717527799376307809 911375305008746290 687815159873022722 87440523725759468 995152974497537742 325912962378668555 467233308254413073 855879549101011594 4998698485411804 689372962346968751 526934209555265720 408461027905587991 235121555537401651 44164910095206943 761626619625510467 559346879240647490 7003764960608515 43027044404871582 5343960384942431 30291912893846630 761768263923950789 341011437458653115 659924615531361209 63092193235442824 735581009007359767 860369915763440556 714205416658847578 345050662680651363 184279429941859213 262489566986454566 529179653362219523 305593113861572254 631177198893901372 169127539488094379 373489176153351819 767180613596898163 50107336052425086 122234490761281851 934916746791618888 744870587284239050 348508519147092466 529741942638389016 630484449934720871 96795655399498248 519659933699586498 365439087498620561 345095681034545251 792929145608742016 814568789991599571 416295386486903549 499773131114546836 637132034641009821 716066457831797278 660588958106423820 331248902923754047 995948539741323821 61145633758121119 172406151046459911 482229145716964317 113396452080757210 816215912995108803 116659578239794082 534143368560139997 758051897218480529 588886198091625331 496429672722682520 24952844448891579 598030208094558908 361767893534491146 17690127352437881 54677135618885380 894963194899770698 465383186040251676 419942770624858395 601198815908256200 577266018352261656 978821220924230616 958636272563041750 837652234321818108 390778022501630632 487854536696617751 105724000164580592 839018102409367542 581272185703972143 713150626894075989 710345779591605724 108313504272513356 242968017575909904 381280097783360980 525976644411215080 892789180564017108 260838160566016706 557422018963731451 819842421468017133 606537042774782478 625391144113434956 20292063682774378 748610179999392850 724338439577413482 295340093896289979 98865982906345753 575005093508434891 470912565935108473 163105389666882300 321896635529466138 268077814531455131 784418063853540272 607767426187093510 870534907681247801 135199331556804664 331263345151699536 122271961214762713 189043590237773731 275763540390336438 987906389645532724 694686077513516885 994508998688068216 335949529674705449 826953192273737494 569898395916167496 790648556038577254 647444855452053368 471039338395995775 234814881386874299 266949703251586413 1277569254781565 739948395173525769 174247267618578672 767773053727018354 351187444315621865 928401296117448594 766352929663390684 701222753833982901 235074901392894621 565303975899489837 108353222280636750 880704660736850757 581626422079433904 395782859054751601 48093198987319882 109271223341373864 390682690615576468 434229961821276563 255208550157053520 124904977252590440 310772301843191164 583158689724799837 58210837731004409 575997450646006223 782162253791851218 865586161877044119 28320764732662925 420514044319542057 517059564741213023 249226241499345190 555796617484769372 240407939042067878 181501383102196509 222486210981175255 985472043943603496 56749813548675904 193694662828896813 979655656676328842 901168830529170978 778712839838542467 156085687499509549 806382630088779049 528115590879255970 822121077098892194 880005670991127666 833651247485834772 68502112325417843 930705477468099719 489202578631986736 81812194651817696 964408542912119390 233300074306506804 589742378739084128 335776796108918300 19712870660922522 338905042168766706 48464584706987227 896220307972792186 914134252617384923 955213642862325652 168620102290117143 56481911719627365 686392444873340300 970594072166976191 775738826249114910 963216818886583868 659958779523691858 146657691370173654 510352420848135560 724049638566013371 930039227469221903 465360099417220097 550657738031503879 284638177848441787 607201804951795487 193931264512657677 263618817071997414 828556759858389603 233387471639248682 222439098496391843 484072224242709179 389682624463400909 803425156418452976 719835437199192212 366509485116984726 283445675671835351 232937352811872082 729388738225774607 999794944872672566 474244325067528574 367458521865401386 786163944985092512 245863997974705073 708446791657235603 423495484597255740 779375647993873769 461684000894932021 128753047447151458 632951243362499502 384171294212260278 170022368072467243 644652801532386338 112147642444785642 68298840906973389 98973354314714450 23549415941976769 677797772194971786 536905218272391928 706483227377025025 778731984552419769 678394637099954740 857141495523308132 457209895347842267 677751149758351187 860985170820534310 322928161170112397 934732418905814345 695762348395774721 207550384662724943 202785545814994732 731467217070899606 29551914417692847 742877811498351752 758038328751356382 158592618325190371 153332098455580833 126318293306975082 904576593484736006 421756860716724896 105316998316333276 53173808460992672 920701325816160557 147797056344012244 255567039653167570 892430679322362970 55942090769246375 533219848604977936 490177142737558059 635285392295755593 527402087320482485 821471484862353795 469373405692402960 144665839201743051 160725122988844781 375052233495908342 313504371578741188 975431602204057088 275019514001542607 914537731172668498 919194483727645376 160469059472262885 19010538536393448 605878835551915239 963315405535126947 885961025146917973 160379133476548987 550121702621609336 477252447798901932 239771747802119917 48763615895058975 801103163042459040 810289043242316094 667255029987723099 869920170283434438 178865040786160416 337265784600198472 2617629792173252 522751368808345523 847260652647723372 184448449818041550 419358195732328389 784511297359598855 551817163697137380 184474796318895029 910188929096295512 561066720911524883 812590943188087000 366124981606774197 869718248335845442 871887357682386103 590296690523807859 952735181522152806 431844003765889406 146187909593737828 589748557549408596 656649576326121281 580175731472589905 319461615980799350 160034968839531814 361454070033303695 360364551378909805 339080609909738223 201347834385874755 307482070960668124 542444330760775967 925243121354608198 787958661199352112 294224991712708111 54610075549200637 919795469898310478 845252068262360992 671720645033180534 888124303440651197 942743352800978312 478453738655513376 427675392923202236 681545396085560058 285995347713733923 645261894163126804 616771064195587771 652292257458682564 83005983020662923 720688510062241573 717169497842211680 328497455084140428 570918325688964274 219914929669104065 112745491243275311 135000844214330005 328570005467193391 393522384341598039 873410758683844500 15705962267691583 721737312037441008 180847229899902128 263461812878441343 738272232957625200 323556608189289562 701357126091241740 477321109703763260 241698434518911553 426018601819317572 964192225002130926 608126784402531346 168051363627101821 96508583405380616 438112909592889152 576717097258810239 719527673353395131 818674282810609053 812129294880795045 94944057433338760 936003947700101837 810769822499060918 854646322281517228 356628146678063606 218240911504441102 720594797970989587 988417054396881086 254244384533333609 635742569670635899 852308736313891285 591055234555850508 802505602466296964 526126594217839790 728918693615474513 128435857327182367 19740465786594439 624604781185376074 851446859847581305 573840785696259197 166329966576813265 767576501430486273 852323218525807930 838496561938123143 331001795559103564 698403222998631085 582636040399759391 496900210812741277 792115852371596449 427681919420436035 40382158462894461 241833956343033525 433215528778502698 839743029279466528 331504315049392019 829730894083637991 214845612750701366 947342557214797957 74071480415614683 128806631873228288 403611890625557532 853234988514398709 603126597768057986 435347474949051531 131390336550943839 232201729109137626 641735192134068460 68909120796846300 743395680141435674 38531362275450783 518675833506941431 444250019904507853 83718071682880698 485410194036862620 629204755165701506 21452251988402901 634058616734378061 605694111944565739 433829246204289702 590367649863420637 931962232658531600 473947677337403558 965470802632729587 721830911781016407 716029519486728709 104971226272636569 703150444444479219 499054348098918575 778807659925707966 953629064823014352 774393077674570880 85006316875942370 294016305142875578 891510208058263606 564448588753048426 583534415485045740 53414096099111176 423353612021294344 101682762568125304 194054194491075358 336130009513407142 568721667324177368 535108279247551054 699066269785045116 461816081786046081 179230111484163489 731082423322593151 963915226407703109 623315235606646767 450082017189733431 572587040437935001 575109014920767137 547546594091354738 940681634764872985 848615807185440662 827459737976303151 736525570060163311 978956836026421406 724015313117083803 767431570306782495 367335523015043188 691150566433128589 607981851550378987 534375607549738626 315855797843053377 83330777574434525 989885929813408938 245203637190188455 580460638425438460 701766050688609375 895222487733689075 292091803608313098 29179078149362333 445245740443049735 453859486765685411 535414508893990913 663073866872819660 788948723699074522 494903528354591950 64420321081984751 109854323788152482 103813076546077466 385730298841777166 553836430726774756 876650565101420031 722535376275966670 330682626717795764 545167558960407393 464698679807914197 746928436803692309 210522789387636536 245028200583440858 836651986544530149 809226172757050266 208585790268868663 879901371509010847 834953653595840851 775950367616143936 958111037401286815 922843733319945130 543816376772277034 58306205330320745 850616439519193845 808810090853016707 941881531119734455 180695405930077767 544386548801012813 483528766859888038 284186918316094237 228397875551053612 133568042470798107 598180715943208381 459673391153968142 146709261297232030 157934915967914198 405972692987248188 812692256564394891 904446797418616240 407199217638438132 165828591626083739 295998955951788284 284777084181010515 630886701216442191 878521796295879554 769179018541473660 693248782468807145 55577350656914072 176454041218657603 734001764208728283 132614800238848626 44521958207447646 237321255398065820 575309186634139570 698543841588058265 533757034538441046 776166939735399062 156771245051434704 439294449032337491 164795270573381999 192312490897570845 683417205740946954 579156946019120763 840108382966500916 719447195721566859 566409343640186311 69667080107348501 411622023010966616 722840031426820061 765888979404999735 551794923387223204 689735706601389369 34412987367076789 529196865237579743 532967386646656161 996559671626012392 696909133855480302 694903194227713384 909779922228187693 483026550166031395 371109262476526754 224778548729842207 999907692455456224 584659441607227347 581915965451510893 556057528570347164 453952270719901307 831143841344917371 34812532346395749 907940172700611645 619508082641878004 816200322693127774 102050852778284711 462737530631404875 330285747907290157 814013191729409993 676045340160931602 130284704520962954 782755370130267276 256659847313054548 713504945944099582 697414264667667223 524753190757389896 502363156606332881 411864493865389011 867188642965902446 313243525296556333 272011094544665783 317003500701879992 779954897436470802 281201172809285536 470084629625124043 99505900146179266 402125073863022490 518633016537770214 540359958554927924 216216906084560067 775432359461373455 551950919296937415 419115283750211347 6437244465713871 596638202025960564 515332265787547415 758231980309460362 714368590117295000 563131033806438005 966330697001638441 361133150376531932 944208311697840682 637140614457518358 983751342110515338 292089705567500381 104215433450210460 755878170706881002 731650113948317891 491820365456165032 37033987770738793 894827316218862481 622995114244361781 965389842794124604 727656870767054279 950883816789556264 634603934264953114 873840051721533442 464814407662868067 4914836735586443 162719063568929301 15940300215150554 113479573917946892 873801180636199599 148146299315971333 881223190462734167 838930213538134786 536348087364543994 696833215311835277 569868147346337259 725308796108340542 957061091780456440 404197117591440349 812546315237366181 262631687977269372 179143693853001030 306491229639014687 269577390232141464 371396661648930695 494887160708723101 987536443748893240 436471145158185003 168229022031075048 631098642234182486 318900012626941909 515961556233871488 555635506814108348 103128531480231772 919835219908761108 598663935353736061 641241421102204947 111833871544035185 986781912387629566 719886083915593111 676091214907621383 825948604257378551 587218023125135197 427469575636453033 157873653377284864 394927149576901127 467221729543849385 590674750840484491 534103667299690201 267529759011394253 826331250158026712 290436043398088244 887864634255863 211767756740933222 38817872058531936 902149720687072193 243014048001683444 42557400167429571 864215233459050235 799277173242925074 893050901067505728 564593427186819404 797847073121790378 721486939835951351 664187119425046695 574336450297240092 784626518687599496 967914130465034825 661455443375591715 600313308061861227 741961202445896117 533793036720604889 130639071073855054 658941913088567972 301643498801955913 229031052402263338 967840296031822944 334347377144552712 48069890074009211 276164077361979068 639268792700210560 340408900527471660 969168510668641283 567294243459714326 164268191731897716 317409928351594624 21011213391427777 580013287051928868 713353566985504200 322150549508952844 330327491220224212 379874488577617895 566442332301084219 36405064907566997 761213279372833657 74810667167057736 996888964181892728 232569944099306571 918857687905092311 604266750834949303 355812246811810457 738792575276182855 518240446965371711 625046224886209191 353607698406819316 824730357735873148 495130069544756749 409618858878958739 289705984754602181 502144512738432118 375070446057357206 622271406158427674 65579720072355636 728034406514616010 331571517541934114 446157539013552706 357396488219381478 425487399010172038 34606775583596405 823095362636120974 356282728618423777 497181346311135053 831484474398895197 344143692994923844 569978026697613685 195647812862310942 922606243199759619 639303073217864518 176750636868737420 924319762840535837 390640989047983816 210342015208879581 337991963920799680 689912505419108490 800539896722256060 805258672911445260 402697706555220037 127115465974178514 834428012677429373 770552045640351075 518296958391636819 610280980125867935 171099856593563850 716222757169944234 546363670353706649 798872808057048298 200604792643392340 315442200468102885 495881283770364700 716279946408114350 545644141986725261 580609308398177140 317962431050936787 738224985167190089 199630245768065373 450885969311448911 46876920574607750 544869216269746527 869833455530820833 699125120695995851 827516486967948474 172917405360069932 834112887317968958 117130028156057868 160430291266309642 459371266995674479 657412782538669182 983647667236541548 965613334634398768 145197621787040267 876492799365596003 596065831502267603 715016721619297581 594427519566938450 889114569214288447 539645872407853622 473888691401903811 235026813668676009 881125588991649591 56778974334112965 897150270660296459 707707198335808780 198389334577848686 569898224475113104 552138716926691076 269750696048872443 75057761524989495 363736255980254021 833969806968563693 743957349758306609 69218073147929867 224921148349924681 413182353321840964 816590295606955766 288401231624182335 2560660338122619 775223492342928655 707889244575625777 289724558181690242 868981295418203823 544759174964444836 163994393007089083 391117964678101793 370573198201251476 235254312374471879 331899780874394044 585064009057541669 6901081811491770 215681619328798860 611174828304814898 247203343498994658 578822864162496494 122917883420433737 971902824501526495 15820627212437785 590852491948213715 819383930435271248 346030567253283689 468038038322682708 598419568171149765 627001352216418605 535846664087678397 419990761889891187 195652773322554467 577558944724835260 710056315298714261 993046922209549543 449435325960615748 677991057367349814 24221952546093485 324301717537013876 667518319216554831 710739308718369278 676843168523061909 272637512636305684 414409472735553664 528757271866753184 751353688460956631 749246621478977439 381097192378674678 512942808784990405 525995530242841477 564398164016830933 282661075960654597 625115450344075687 709415321415195573 680673857104128881 940997879369198719 340085063169580376 539375536028196391 89467038800392386 325344519315159619 802692715559406975 822070250150968855 67929852912359756 836289936610155371 997636014993433317 426098658408158979 493783930538304857 346465066430430531 843504054135866639 584877767356154142 432703452306601006 620398563860335350 47020622931340346 165366177169708827 528016775598145081 997577760318964674 994514012254603487 369010925643108540 9542024678914140 51037125539919867 944113862590657001 95370354866707676 990409829367492012 284734306986202166 937562369015114307 306325601407042486 81418551273830184 363754731452666568 21488563755081753 173259273255687835 194889447875033928 542622119553746428 509454193971860897 927266637379192612 68833177800858397 303194917661362081 116734037853266102 833262207270246041 151408876991298034 288521164001152170 609702847906305717 133336704903538830 311974481657490629 162782147909376728 820103090358971429 327688735765067282 240339815201047148 787406904277510595 845514230616197616 798315584455034663 456186280394489734 837821621261001538 908365608081226128 94481027352568752 653064598468209369 979990682243941175 917786981323856879 553546946510393174 948850467422406809 578637170212005384 605399897062802003 234320821801381622 786217852404855651 132235632422708888 909450617030439406 915764350984445150 758806401547331686 545399971423748534 472851356365152213 36635942744249254 159554590179790176 967308617775960684 379720584320521404 390852642548328892 586910820702747185 435232808966897266 620397740056490572 753055999819571508 432647063583741663 842667529430648541 210410207110955966 931322000130182023 188233199682050224 740860491640916691 981675485333387687 752080562868405832 750100986375029350 846393266441530769 553906870380184776 431124591520383485 25012672529630918 637736626280236426 440704290016326157 732303125569145669 587027176557317623 291018883735410125 286547718394450314 342057093384720337 409731998950215120 244919413931912182 407569078334634292 944330315665206024 667771824310362167 655186635790734127 469333251049535660 904017867728141908 596785945904799472 465955632298753382 762817732788751568 5453848753025825 720099959155006193 50723739415842289 502620330421297340 792071212157067080 979864327553474205 350329394169451142 12142035793888740 107472074149493004 278392273015515723 356038460446489899 958644221694164709 57166949557403730 185548957769648729 638080135267598364 391142431766326099 814085542010389633 500238255813165558 747752752882041211 12023896100988930 50372088075141329 318008397621690193 212623391832504320 250384024452320597 696367237776964815 59142214373685062 269083288603772901 560583366054341512 697790268174644611 388143940934344699 486802589778841666 385117817936328382 948539140519448282 883126963471868928 780181883153188923 483020005185593017 243700695640461060 107624451534810945 557262198638973429 945994762997253785 295663904405386372 345282655815364958 522408573895499263 747656069762573931 351380110661959665 461075104137884633 767361652123783160 524906117957858036 206430164502786007 879678391519288801 444107263919103866 346063653870459483 22117197950206721 57664526111701593 990406098352941695 171115393916785446 89827933994693161 131698613205779397 755719229926769779 998486433269605186 299241851904944462 834392059575438263 808262569416291893 882788605193290326 871383714060581360 530372305612442651 172358754404362927 10596952386103364 856416949146179652 892186326729158907 768225900848167215 237911015931381985 759009614715180159 338837304657200171 804536138148116111 152952141735330125 570260552467717325 88853667227733003 341712304640491236 452482905403776474 12098341193927664 118058275015999184 924366172569520017 382459369646926584 319866795306633296 213859326003210928 855661508972195401 945750053839533870 557239073044094589 112303864332382840 704422336189519675 451989274219421455 928635204048242284 639663719506103746 544539673550119253 546729598263794449 191780761922558281 873735428903205485 532770712005945375 961552309306206216 35619472735353123 881083179513759745 763745677773055542 870079426099250774 847314459662276256 37812702535163943 56941260066408086 818521438597682972 288750707396774502 854027837861583792 846631811125347935 747169853154796889 658276622301493645 529457133593927642 973146505475116558 318561011801561103 197855558165635830 69463586627024495 390891402882911285 471540259014102065 966609460463872184 932754188852372036 816752217893914387 601202554932929183 754043583930752792 565549419693385472 653484597006119190 804698310666024781 696177562955738551 36317650678395322 739734242090330837 198113491901843195 465363651903919774 425875588385874288 113682199339120615 119192474237720618 237985531510924609 860072739109677581 100271501980108391 449448782720982271 856208695232933519 670351227071082567 458433522697146316 245718385826758624 36323616069290973 214650677528404549 675864463889411447 387065885743516580 44692627238845137 589572058750748612 203649030779675829 190949622057166210 677109518469292617 474082160088814551 190591927096287452 987107187749745793 777998035174702173 585988227393491042 471401664386991031 49405779356025455 121006462827519865 840496271995573536 427146244769461853 424323431706245292 233402229408385810 190909058793579563 881646482752114120 797916637725074541 245742376509382840 191613168951549735 245048744011090557 314022143821296323 379402429663224387 361065583626286016 659341729721030043 942879920228338140 521734014386267160 341211804772984651 46097975258855011 721460268439575634 939719147742229002 572722696996856328 135717284161074824 6972090619741000 630168325755827735 417654757945435832 226400907581211517 601055621449985030 955160469410157533 347482206033421368 290355274796591007 705809645713495239 808762697112045252 729742382061828126 235322268817781157 935555956411746444 861901065866371203 589553961475351577 771939277396277610 982708742207709921 442143656896784010 537116665467408077 82812192422538877 143548749199017568 205703483842836832 98543118508872418 576345784392389985 995788161739745989 630411023962127700 994660619390195379 390516042167441899 726988176753011221 871220976352972553 439353829363818230 428605486359687002 156065369334231831 836526705791736266 835700684246026829 425378277753803663 112017195929725497 21903071126535679 312984389533192173 245852128132682040 249528939245391982 991373841727172446 448037675320867222 898586704986010401 549870605443024378 820311944091337488 594173389518143420 950411071895600885 997829932874446301 603903308540040596 932667609543733711 372436140422192673 885578224856816254 3272978565730829 974897437616126314 546668788833337299 195466484601797216 599586716766177021 105201991248690216 430905776726832186 739432470056500823 72341493156266193 380517532831878754 295583821244094454 727990347105649484 238873745126264183 902335585010130674 711431766958237031 306937077034172063 738357802665638327 757308575738553530 956411208426105713 720885115812184258 509432739265280576 21997599673110226 636146606555866277 345953513937675 288817138759373107 430818481971312086 957202947882249612 382852775157360731 750681481290160504 76393318637674494 592077993457808144 149622285086296244 575975451265491070 254196940559822935 686201070968219019 189116966124801657 901176521857824691 492854091772632753 492804101139849628 725055713216948684 226576137393859864 731477314651352724 688956425884667575 416278624090887175 337622513184229144 243411183276838712 473697189326042365 395894398753114748 1485112846903028 947213593404290474 143466709950705041 312194534637768681 396204634027519505 225062598163500394 490495897060254066 144150714066308953 665986710670636972 445498454434400717 144663601163158935 719932745093499592 774868989462922186 878763390342214929 87127783644162589 42934325700445704 333202726479687378 995459433249833143 6871678956212552 857461035420187397 561712786267348135 206857926433713288 805742676169034714 704656493825211833 459119385081023374 212648967671474967 994147753533428635 103105618874988612 427989466734050213 660252705420072127 579858018275642541 308732966059751961 489275629938594055 573625385884759022 954997169565514314 638408329019099219 388438756053781102 442132021421651267 108484256819802 385617224648166620 453222279559353363 887844699432296572 920721373278024836 791587374373391127 796044344566640480 264021368422086946 267519412180869646 535295115993829259 479924419686581284 64586029635817825 270664295702162538 719343252406261751 629073807421320983 4219866399411285 59681187805668341 330402273286625495 420689207400976680 936239855793232017 704412446568954276 9104341213072374 882877903846420704 252908287806575368 37094997255942972 886097633908081663 360597320582094780 530102859199590079 442142288035809831 546316587226890698 681904612608440067 619128120837240431 494194367409038010 861285713571312336 640395648200787726 500122098034667648 542400158279322764 728063135864067232 317376572071909981 830914068379377367 695103203003517122 943176317588827528 442875938275119556 562789517322404508 691873224826869396 445704527342374305 205703888993103401 270653095993763747 101515174920451483 561538240092337147 505124945090244605 486690103138067513 260113764688540428 278994075244597904 208776215785738854 780603873776865493 996037330451001037 974766255683219761 257818273734111942 496628335541312794 980908134173320112 319318933778944944 247741492948651523 6515479082181782 339921103880451902 568419358137078209 900373484149084744 964967103111286473 570504446275292681 690831051755475116 549851412657528426 507589597689088160 932519254272284701 14760292949381988 900627788289447629 575492390580196542 202881713978978027 660605282756697456 376697620259464887 572142875837750999 844666225746139664 914292094966833537 878775371911121962 316007041052571474 177987022099906275 988380040399323887 81116523302467564 304705177916045661 382569388122909102 277101505253067643 993363128055943727 240939186794770186 278509998209161209 940636427813294735 127546698655504056 89411610120720014 274996628751551484 504494027856604075 142935552942298914 641310018607141087 323182876904053461 998149307037237586 749406669732923708 39285936614025900 938703522805841427 216370346345034086 45540555764895667 953685289166602795 792169691910488308 15757537948679375 177208762255406733 749109692954595628 673015830282399422 657642622648300472 68665475687590865 52027497763748779 386871748145532224 912871301582145592 747377684169711515 652743059109959580 825276230242244922 971873375372461666 25540440919515738 361654027905639901 542805815627104952 303849268894900158 615185882102448627 781456798502551682 909803814256310285 578425144011229300 444724518081539631 89883759521677993 135423610866580404 388912026121280287 401526531952622626 928520614206388943 97081142144500452 838751913184678583 618207702544023902 841445489395345557 895151167955831249 522978500509554138 543504236261863658 201036972802831205 659012133090248414 184291734205505266 829982452742744852 619906171245183064 450176260626080877 923176756542185544 348627077706783544 834859922643713097 981233030208855245 554200453279811512 527619232869117668 387477114201770166 426402386403303466 834477577008429029 980394274773416137 946772696177489622 756024827816146763 634862168597100378 427052656240416332 552973216811143444 489191966411753009 449701763239466042 312361695766731050 156970280720940056 256788261221705989 825797330520210030 749654594148864110 102160397578100643 77947789812943744 601609569155340587 261443182869940382 208299344981602186 886799463835047149 236381824163155650 174563668093361021 687499193238967430 425239906726334110 806128167009222307 619932218930864843 351121400507196895 214983471537093001 292668978870397106 659238445756489925 303067458809685285 181887498721823559 1227574350789364 791702342885426783 32531193901808361 411011202020681235 369114095554885352 53274107549379492 407586292879738237 485676786543153088 616049740544820604 454796646562867283 966245215691037860 27696808221945666 466672997822322164 719131156065972014 488415545266760180 790055842910278034 139876675350599323 91775412360953623 206606865554853836 971305042705494885 825374951354781877 186762088713917760 741807038602191553 51878915076249456 798852875407894472 156714795228287112 898518699831863924 488807543523038194 389033482678288060 470715674738417596 923304192865319955 548769575544720794 110076415269342087 993954083319099690 555670117222882397 272916685830953970 111080903390346910 575156685130127468 434984308161051327 707165871828790668 658240606118666464 992817361405633879 270294251443436931 453657936496169112 674042852583936081 909536349903957539 683588044411007706 337648446899880917 375984592939016381 478428647321626609 510465207346591923 350596901508487291 7713577329824233 128338267447604680 729748071912942906 465247800799119090 117292850989739853 241604120391766766 71597642598795596 730578987599600686 967131950181242852 875223709176254755 423718870735911830 854360317678959520 917049552262818428 767601795781253173 879187114313337697 738925633974910793 345530678841792873 484448688201494490 911914040852023883 277994021638556560 604896049924449441 328887673241208890 645097940605159868 924739144637209522 514015746033188930 432271023457318835 19054650302802432 753899445005613865 90464349862320313 325758889070230385 707266300380886001 221143361828001084 415018293594551958 236553201450425629 693408670173936033 279023069192540832 87622786439026189 256348051385198955 870584913167314027 553210304426771818 382289738947119211 265169218983006353 284510731169142965 871595478022888694 227024373506687799 11152440766004634 645815732570299354 861139629748282725 399216089031721072 660990353650821263 362704001670530504 295580219195562841 630488035251015958 230055965874000316 540597985468430025 279511767940122366 148393822472550132 80828367011809755 398996096648662233 34514837634573349 929389367232544816 270921555909618784 676170423501355488 366134167766556125 687691297452152972 306421566914910443 532218834050353447 318302326261776758 291346248773359680 457797642128080296 862020632701015491 15481803190646564 598833944073954188 956028844314241758 191755011865519914 923436149139567288 150718301329247796 30939985056082740 438870915121868470 769701946114849343 898064789264424201 230369796372385262 411805323965490919 624258369648647898 817531371663996520 6854234467125542 45112008959745781 124217351260981921 433094774595171732 909625608911088201 799586137795869681 660459690538189549 838258073748799987 284127116083422841 563806468522903785 189598439101712919 969162093057930162 455367346976381363 786766354743603126 4939720449173079 820419524547387657 484428270444656768 154065584018102876 734983228817193684 207611564287726603 987067475425734583 869306936801529492 669658021619351633 217240722776128432 360034595822475900 54218292006532768 123999636087307114 642289154270068898 796614139905082470 468963421215689036 30407315208089237 998054909096279660 401108567013681333 219599043940998083 67341864253362646 951925210960269437 40673596093185757 687195007066881122 330207628008122942 981331995634936701 65441772382000580 547466319927256883 216009220858955851 855680051956048376 713200092358917988 263903952593136243 872907750830123904 408924287768617198 824050876076872239 222291219394808589 525857942845658198 381600412592502737 894235214325011551 688967191337557550 8587852133834004 249069824322575131 194133785130091564 70767266317179024 32262961538480351 708661765294599364 153466579657942774 895322689109185041 794026150860058251 410753617598734289 549862709391255217 491864342753091012 888765485548037270 215639557837572945 929566358023886744 611962659910360253 627692539718445051 918987263029803500 634123167802089932 300668520816823465 445736964225105629 497135254102600200 507173989301328739 788275171834015308 236998482579410900 690413732661134959 671896346228568818 808688274587538203 294935829393943699 197672699746020188 156445469868008068 432602460378333324 406971257541843141 536798767527278298 801930350214988120 908469916984154839 705082534024332932 253236704052227773 595286362195464568 394554417403188139 806765117054544433 613287660608627391 806115610521293292 297313609752483129 268176654812308210 546939167503870082 274048506236947197 503583220958990398 781805673360415899 278107168655790444 409505626062227484 682567830158272489 108689381631683929 430246570857910749 193560354633642881 489195326573238582 408242466036486193 938466142550984400 411500236924161245 7774293128075077 112489263098391001 113173379798740486 721193728544517688 679636299535531841 863530525552937639 748537482011986072 160529291060353395 930598577153583322 74212670416174239 364451018936618634 415936322420433001 70782682195909400 8863337363639813 600340680065534492 751899279635578596 94845717874672598 8740096052336271 362794850523187680 927895039687919996 410238555700097261 419277373289946512 891792555787263287 255875674572869823 837606025742097399 645122163566656670 84367592389991343 732798057361196949 547117311152039 279171318708290128 68127129597265407 134567347557951446 776757776880980033 438402977299237279 107442429200938325 123571750427598977 538540240920595983 880701031503819437 970146039529917750 749400322246886238 208562675179931856 861584149217531871 579575387016755831 29123078444752367 971405425182041555 684550957127327585 842090372567670615 501964638891223598 399329803793668855 261685383811379661 240718819416775749 933373506291894932 79980066259389201 657622041972008566 961829094140794706 493223349538274678 936449331900442558 329718811537198825 818611947753220325 468223519162287596 653728767458977889 726431501886785609 514325031068463338 817716006703473111 554400316891198800 204947777472596679 251880298998790708 318469958130277470 791541524578220541 164637546781052114 426135310891843956 236472513547488394 94890949220217375 250033798186765224 653589255384423793 345971136756831096 547090195186254145 131091594030223820 919198720071686917 602035677261915973 93102771562537408 885197144394752417 994157570766519953 280153477068875761 74562029499239225 2539304940014197 431392008013050088 238279032583716366 672724470331094175 975003815295943119 318849205573251181 538270015932320266 670463811528895926 77570757698567949 861782713483439088 770572487849358502 777069497219982942 508833222519900236 685698070445061466 657807646515686527 515938891211221984 278457796251551968 996624518623706665 692869543234420629 247826956326213407 275638736962046727 15049257122890483 806674975904741860 231625195366469661 447543444456768812 288807957967362350 617217096415439565 677946875015087677 952155984443362452 476512806868125808 585449009899280699 558269011275811863 243418324551438024 33031487171491141 910588990129653013 745931724429115589 515513105265858422 770027334490861816 196439439597862084 345855068063568391 981792975701240669 68283106382832352 904472290069072585 794558246365199960 733441216212689957 488188675782037057 658255374360341572 268079851678981836 232930511855409929 669025747031060282 689862752865067590 189695470385769037 154772406428224168 321268464537632981 912272316964871717 340516042635374210 501780425397761615 126169600061471247 37188556535631762 635994292158208678 610842237940672476 964024335520069323 207365019946844503 30059452843787639 47798749320037350 559487455276771415 805192557835444532 280237783665223925 708677655849138055 544934201132494042 877174276269941617 715736163898340953 381230303447738216 918904863823413063 836071346677590748 427646501323245491 656391049696196402 802435711399482211 638808302832543786 385809620654990931 997532364959566165 168765018617046491 486356283947185924 998141330849358014 723799573503037674 286892961021033740 234593200599353385 377131880125767676 171070993850397334 755088443084833736 882889167238279409 599228861750509263 916384849979623097 218801385120690649 424604186631260755 752070896134294430 612415827359735339 875781419356602393 32199445348458411 301953593693559455 610918120900843550 980127118196354115 735277118144072988 713374789212884467 757976279792598073 505578924723317469 778714306504144427 163778308887303539 127233217648057317 971632675219798259 463138164096324784 606469656154959299 156581810373573148 4593032190210136 865090116484616677 204077438089956553 924521847594883187 738991727443864592 334949002837947739 613918007507930157 601949584650774775 223389227529281180 626348205059805421 482718642619098637 31277265332905471 445946984715599471 701972626398475293 586260268459860377 508601191068297180 769063219975703873 633928580803803219 963324613815872030 109093662903214731 593114494751654363 166111178936225664 717736501364759291 339291354348701025 451168627771562595 226231275516939315 261757937830551900 414277825060182162 636109106536324147 375775326701619660 393043835228910882 16594090882311847 65867082794442994 853977769607342419 180766525744645349 832176767857016212 647753430239126040 660484428132731485 772347597285832679 486887692669355965 213518138412595158 27298989326145543 818978197163740608 965052520301613356 481672882284533625 404392029177851655 321214652957167721 239174804857810603 641661867703163470 492085170915389317 91412348517467371 849237481170603165 29827185760628020 79481639207162110 27672014026499963 315548366300043261 895484831349019097 378915418833088386 462296337305055717 273065435981450935 363160108415695448 537319808450907126 60394914471474458 527848379482347181 265209834774828405 977274791479536612 422074213170426419 348281094190227083 302429807698402047 214052405870190529 485603991592596703 727097306860243040 910981452343047787 971482964868022193 793481064924976663 320258822869318737 54843995629813103 526309667789267392 837546397241448025 798475834476221709 981626506432804222 334095571744486060 714977332094674870 131732649889254084 311050071178730603 269536429368447600 138418214449517766 527165628517744591 422850798586158029 417424849751012595 484720890643707947 674488136651705211 358083378527950879 475574863165419926 356216126713078994 192856646031005881 615728760437238601 554530990263881389 296091738355830195 651302435560874232 555461052210200379 371864658889024075 590709896281863389 760999138385842969 436478058560698668 103213919078155238 120185069862013005 581696319739890620 797762623641738086 22935120282939474 612777925685571616 31993984552488402 753573587796242729 277366686914473528 510519053980489208 792472463572560093 137552875671354914 869814809132804310 401832483684883754 978816740095205312 570652183431054584 986510011991400173 120865572274951393 208045728988098898 279678437784037898 757760495099966128 993019758794175879 446824036074308327 688006454605289914 381144589611147036 104899988247898369 812713238712995054 709230966445608272 303258190423210672 357320645979547244 962026984843451574 675711487749756756 201800877210892323 169133857975953735 866966829248203862 234242758212628811 449620935827717814 415851521955018186 120381176771581456 225429405424327511 29110348482772039 488473289555599560 104880673030555731 31110973505824020 683165997113513001 883067432655001425 365438354445941869 536405483812481695 28981984009358680 113532445436755974 453679665565846005 553320722692786571 441447732381609344 105425736145817447 557462641718742125 588496647029957223 71411184704933456 262847264718183443 183540657664335170 45440280507709262 788363824346044248 113921184771622037 658132316289564422 965173269153585622 625190086489383474 878684009744641692 755182801735265988 660498241956404912 269081985936040900 381323400926670854 391385460439769369 339526449756061053 601170290700940330 640106060149025931 30092935496625302 423581487221321959 297058806804434938 402425537138956011 74811354330778652 998881291308235741 355459837213018831 500720691581746929 8476537354357043 666171265189589882 734457454201405784 719786935207721658 213397227012131765 630999933718601550 428607940603485362 194187231725080768 617579422637342784 286921036499185048 38568737729867630 175285246531768297 523448901992546122 977562738044769841 799060177749351838 351505169579767468 348631679237632203 544828951552758110 737768082802779550 903054325789996741 669374534941859418 504081522296437193 878180147010629059 666045145642470956 994358402843210168 979252192556163236 135086353008701092 940280239049034976 224638900372288169 395603795015238514 585756853382021001 656076119846832721 811497361908158542 86872275893458868 536688118576004209 979166328102132630 800327481596058831 164559960877171264 196225319396842832 466843836991425825 720865754570619709 870149007439158507 960376825315168155 616981314736648559 329398295476784615 73050711782616038 366132246787868074 180923291916024017 643073643281317112 66221158265434729 305564707447632091 387814658459448618 847288991373147314 974766657610219940 592950467052953658 362098160788692742 86484585715991743 930006382654254535 699542978799892562 784529709058590264 4665757963429886 973955581306488600 447468815972150885 64719117074928707 11164604117425576 188693101060954526 827511726590047522 500521596302238570 857920508971792021 800048657816928314 581245113564874435 930950982891254655 313916700411370040 777314203357201420 36914666610803128 584357167218497977 188020487153205614 577396535747861026 859081669855280855 713921485878349396 268989297116530152 322970944770176357 968630578665442337 637739694155600385 671194326840281214 423168803687805789 686205715787377047 694475710223234620 210014418700658036 467522170867718143 423732130128779755 779661253134350174 503770725396850318 291050180342359254 876703551199777002 945601569950545353 594643697455536015 8181620860953260 437337730695614055 558118675237278320 197799883698581103 173289102673107747 883453982131404604 282240823554856177 372471053063136404 458662338313113874 475962795610950764 705643177766270911 201742873790634506 155234690593898757 408537194053932296 679376477452681879 796353384212767148 740516677819731965 972709902473917446 755715115979492717 260033165576720956 69581941068139544 931330143475867111 397905317690029720 817202864223753229 997516055538191228 402056879781001397 68394778768785997 272165175758761238 115814597944505705 60363683660927949 389720594880247826 254940211797262601 836439897633221763 927848094322998834 322080980878153603 621258219233847873 693491702142150836 284526952091350189 860350131883502730 661628836555761896 421901028842226596 601368444113539973 946016065673149866 928631960371316615 492608265501005376 166479941139860603 88973625900639783 269130533472607933 143870566065700922 849487254630099058 295285084985886511 754478562709996980 630649425034297009 873739315835575265 952765475994236379 271684782289445583 588290920963196194 682703540632385953 797955263227649068 126795454752169667 642024332292775347 177457277619502604 41141472510261935 706237003551310657 441151220580564641 701177301866189238 312316871966294006 407415370505827990 663090649840733120 181060652501493899 545337087009430660 639348440907967927 139680115024869088 46744495734019995 522012716615779968 685241593475564794 522661950213758395 139600584356507338 546562185392232214 683298925747848526 318847493391258388 458181579338153495 404685853260437798 871910359025670532 910759287568065946 188937030830077979 536199635196141301 563939815984532298 847386039773393124 833816404159291547 649510689630078288 247644019397742320 175962935193838192 483970577237979413 931543316161456278 769057224118084696 190620900217511227 987860999552916337 964556084031448474 829602859515856085 104267179323978588 340206683671477698 84383947839019425 544546154421753747 72640689028489046 843508674085982738 701249313304412296 714704570189037549 911511965400674721 83056861527065885 18693808813194864 324295372125027449 894652223096375949 429085116196668849 470444511620889625 608184347521399594 643018562683790368 546526238461149793 324689207646854144 220140017367684735 276369189989064546 933752475062331860 312307611729625618 952761983876791812 131925036065708673 508897537310793363 56339226821134943 466473062989814730 247449689838386827 781909621535265257 333502467833303318 472399792720954553 854262510325515998 32130018855582709 969492065330328586 876141220770929064 549767434180854551 894924014792435056 15010638292698928 377195140246859675 687741786334319518 384345520245914361 2890556877584944 464979566380500392 410193290870070335 955360455741754159 636323691374350903 205158320867845756 589167047203282519 984180005040636253 194023217071830072 800475277262621750 740366970366920443 173079382397764746 334090236167403524 980185546829962212 945038346408480226 992442754458725364 264013593598258732 656095842463283774 796834546685971086 401203763059965660 432057439764068639 453871377833050182 584532907681030814 925852067839286473 395655966728271104 650556225689811606 245597190577673748 372160925642373410 168873375183105933 219729683651199897 770038156567843175 33320096594019466 741260868328831175 229016617236769831 433502839004817592 309937926964723053 326795492019850572 452382395267881526 45893122079690611 157259398759553534 580672056143777044 512381501458019435 288842458436011005 624814098093439267 976964968468116423 860958841711535949 637818586763247589 959880263335939979 504921564148118569 326090422302532631 350696366300510665 355977565316869653 212502034802706298 684380647326260967 901069661312397040 413452309286040596 165150822091699958 592761767636386822 590930056057228063 270295564993211166 228454757081782392 954114649791178318 119337977373699768 193786822018338319 125542799233632945 80708869882766233 397415063815955590 258388573624962852 415915836228659878 835795262410271713 320290617422107544 990390465334765315 28463682913148399 477037528210442447 349520424670647013 50125126921266910 267862353481981445 223712332632034631 368848568877339511 834665232804647765 481569438474162552 977658027655542372 747252822412087889 258041722465319011 127495403037196499 109542017237852992 393929145695087900 275851601605273913 211170398945615092 157199027453040575 342290379542746130 144150911341811565 936790235879328746 642651574614102837 741432081182459659 128838436299360389 526265703356194820 757041571973155585 853886773051345737 903817324712131662 14763619706611361 720635298613769702 420575715260562186 586399170698477899 734914500256091756 609105841787180104 965816963223669022 845481087192407086 431910594789157180 93328300871554347 674414772295208150 931428810549138383 971505552230592184 312386901226043830 542960104260162069 258284830574976898 115832066865667998 744712876942221704 667621140709558805 279479981186030984 417207095285990202 377227884688502736 699580547127514456 718546834091673778 520836148351617851 64253814025106337 198131569559384784 579077298839684322 944849688737897701 919274705981846698 519311437306084746 805837059762337477 581872278961474425 747432735717777965 12625842314431326 408041660409830773 499473449542209071 931669477080450971 754010700997733478 798337864326841146 229881251899408200 722265496371339883 624131026084717140 731555747026494969 864854871834278421 544913764031335977 289316627887961753 501722457895380025 179824496278529317 309416980224276430 699403403457021287 967174396034855833 420046309737371566 539559837631883112 753029048497091631 270493971912986382 103173719585055786 711607538553837248 669192756993460074 389052158840881328 192203044437339687 277747615504077073 299465008150977058 704457448346609592 483976571006178181 199145264179986959 631615499783834114 227751228374879624 471875775108392384 268014226580137659 632300904829126209 714512600376556427 621648432280955589 392452884981453052 823053697943137233 446393359720408582 479775292550089758 129161276365086881 231359433311894074 517240981051447053 792714731373487553 998760874392641926 553646028640261034 17496700888951525 329445147190581667 461384664402351413 896998458516278385 454532763028181704 540983439489979487 130626048198415368 503923765994964161 392366044198031206 661216780155152419 156470650736246199 28810432486990871 847535924745507877 972675593399482552 251634358885015934 218733834651533337 572135620246589746 33347587975534911 426924329668457198 432344535092055519 928916916575999688 60897660100346193 421472266336035499 482170865711623074 760680742854653745 775219487458281754 289091050273157051 103767465350032197 388704735346267584 88496660585750325 5282320767821975 258892504883254452 700656636010329164 381307201416912433 368753002430145961 467959417523606278 810164044658728757 312446760789495893 531160868213082049 939539449029824238 94322749121897626 242456311358355822 581712284505803822 272796190058812575 711844224114678025 930665565609028605 764590750668991708 165496893006698898 725193959740459393 945034041680978581 580464990903655281 546668905273343985 894526085506145149 601766280385039768 448823536818786005 464803581860089147 688900400881670396 551818962436642657 580032918321362259 360169397869855063 829005466411361444 853681948165450462 848570017073087375 338769204572613757 344001932526652959 564646249797257675 457564127434344681 125591499299933718 303464196904098481 144208690062674219 500708943809802127 709542069861941869 76661293171883303 150789942358712471 852485026592581240 872041570524775433 618687099935919505 219164594985800108 198108119735387516 959278599965868353 408014131162499318 917792252829228013 452005803084248304 938870787398567641 448980400789900527 819246235481396979 882073184745548820 908827178949915274 793413819434593312 70940939703012235 768511099034913876 897217339313095945 70383373740315831 282495080051774838 77300963940048832 954858476220476852 994591656479272108 492010058280162773 411224570499871901 652847188455805341 740758468923393309 305258572541848171 922666227971507799 813919933873150190 807875408187336899 549971335535708341 949266341380814009 473476854953079028 650746436289577680 488566762680438009 15314754253010145 6589223183766519 496061730126324368 356254968153125330 275752055208000845 850493070052282181 485427262645196867 64985311911823874 25419914094389897 799291929394308645 737646065813438567 411840394099819705 167324730942691714 444111373122410854 497965664555966841 261322846479123291 10183895756415804 196401984904314391 119214398030926555 463830317558094613 665422815353515999 754613229360711305 286796632967577214 980173351093990974 598569172750528519 577579613931129835 786282082705227155 695460489787690632 471467602701964287 570711221375119800 728767103118787398 724088730893240358 844967421433217487 647320747268816817 35363777089222238 56170714545197469 96016409389277227 146211789932629762 67604884310519765 467431563153277214 483856400237408905 986812971188769170 722780228524915700 768461971444905389 297793660839940924 191562143325955602 737217441418141225 704883610076778621 414179640919670248 649244568662311555 203418349829116090 831324277583910799 917247179222308110 281948428198326360 854097044518409947 866203466114704323 184978894607704811 671049717772814097 475651675207530389 446190969045298224 835862440505163152 888844268385636328 819489786357221082 352139642230478582 575046560462124642 608292829369078991 552937525665750420 686092565389837579 151110515443711451 795570244446720372 663361713803702488 798490630609684780 923705601866739952 64619093091693801 589508557589055795 133513889574316235 907429367592152439 165298436337378694 261435252959961295 90657984470283276 353355256756578321 236763367986901634 112264017850334435 872654372071422941 459960176998893448 55951776617572203 255056199168878048 530018419568032682 868957290232821998 504560133607846122 277437900026784019 977828549206821116 520555335779907608 187223923306476518 955656172589473330 589844690366723861 96869277832775490 608371485840442889 913359550818550216 568742449328779170 868114756035565528 279518136693686440 13988839987176555 181380973026774597 521569593857610110 928521697572101952 797361347885287869 119221565105608637 11115801303915132 638540250683852637 859032125312448617 520536958238603218 910962074150652578 296015853950158415 665513930344352767 820809842515721166 640960060378776708 574426329101143323 290949098193287898 526886786704685505 925954139448165758 85937129886612809 175938660632810194 360821942325928646 892599523344780156 28284385697179987 463111032892181826 631777373269042142 867122019335867996 81413652467921629 772251697766185440 432255238506867164 185321294031663085 444187202169733787 745339788680880908 974570539419372630 634015666877661819 967273756336448776 13900570353661003 697647396119330477 400318869853839154 483742166911613868 568079843475285589 444155418819575941 522860312325395253 508401532171578719 264539160424752951 54867233103955849 541299277989317428 340290375944439620 869745600525535012 997532710679416983 87972452776895317 845930738150182731 943831840480904643 602328668301727168 484426774130567428 381784537080313506 937381981255762701 754876925997769232 754543723395643939 979976422499374437 174849006225964424 79617599053434385 340587976260456721 386287045014467237 837797100728057502 377174366001216304 533340435839609476 710448191405319165 102144098963260130 999338577520149770 886975056396546683 374688382910789179 149711191516303054 105134782870665648 288168958632288465 817128806510982322 791344636392815714 795768535928649699 689411810032416104 63072256020421571 853758571667521860 482573749188925949 665549113909105253 604773147338023066 329550094734129810 458924736184264394 524903658164380409 549618234388594747 403205753996202556 193331871877956616 485275891188105083 786123271488086329 766387939624537918 79239408537766727 783644253687613600 84453601790589181 533907951726142686 215070470346680975 987658283857963403 943975973365960402 44086208748095492 675935957924216369 273089929293994451 568483627966635423 769395785839100488 89760134446575686 668738674414498535 922771287654053998 214478074960874455 306893909328507185 997361758762632942 194583523788097012 389468159202341354 682046942232213672 419968697930102484 446283953127025563 536860273786552865 870912515794701858 558732082115772848 441729556327976318 385236052921847865 551986425053247978 942985645065168716 986464808656373997 962295233652303862 893796813480949385 360835712902896670 618017554840110007 589976145759063204 309837063024020871 224779612784934638 416063604898692491 72128911786850721 82717852834098064 965895866498176733 336547652553498619 487353097765282122 622785474439819824 253320109098083344 123685896448280993 41060214191703382 263906864968855540 513637208256735173 461342091027977486 871859248293919398 862236229355550193 882707798864626024 101879449191038119 673751043575356007 170659729352624069 627468520383991249 422553242705292066 405536172936461863 321648326079608795 491516594383082735 842286532323069280 766984020489811079 875115926134606372 552337283686897226 345961873935414266 78564833007302041 880805917002430244 889759701964609920 991407854586712859 110678257351615323 393452731414517261 538587528664682327 5996643477393974 172884070391981496 26516323586454021 1309045699188106 230472708019365737 747411248116929473 891367317878709530 695915109561654428 500766348517512857 678857285846399056 311361457836316254 272238686743978864 341167078216176317 364032451023976230 40061286125463991 480438816865243983 789460394878642280 530186686980133498 682890291361732872 437945281137714751 295857870546198244 465051191913425933 800413800455701475 696815865330017198 712438202241303127 243496376065557342 347759791334079929 554014668678305521 173250195890078555 534556623130190769 388244255452647184 850500684569781221 430875921160314308 21246930995000678 35447023216226229 441280961168877694 470879912316315653 44158179007203969 279451022483815650 320392111877265566 427602397875109858 491375292272581072 723553792182299489 927801464877868628 790987961674130227 402161343557987829 663522300159516991 869222528480363882 804095954747861116 429140993166271418 395077274613486936 941805060302768423 254237132824131547 138577048980558914 648591094425275720 13380296763236885 854496333521604916 97452857816330523 146752516734025268 284331336312180502 866183859861969015 660284091229936479 997917616068384190 239068780543909086 280888475842992495 33410957050954012 401714304161432433 224456735649157013 319415961212217424 20142298632183277 12646873956974256 49217502666235828 595085104682322724 100948310796652107 335863507333052398 67330997414808442 379211602522100774 216167038102632180 396480932322939829 447434860452888139 264752560044858323 142391962767757963 533518957255250165 500911979228898363 762660745312427266 256652485533204677 131517633564485054 220129353919992746 385395081728277700 691983479789364033 579953257961701958 418910068860069269 603489933021685909 238506023167388337 542688785698435167 476461667949995604 618384391968531647 451552203186065081 923836849135064519 257244885636462156 453645161406819024 235059415389065836 100462813926691959 426672663454475302 74319867493167843 398438763378630462 937858113565536577 788626688168758803 187944089891209070 473710676327741562 826399535910152049 655771861084233344 220288595132219739 501709976848554536 14873392040996333 932493099623673751 151118034576010664 13512746753246443 771752918965529844 70843706038795837 152371366584854327 663560490804289497 55445739647181862 502304182970335776 425995259366305020 711865870449510321 287425314900259066 533929730725171528 173778938218302743 627221162373884437 780151777807991236 468144762227834004 577440456009001341 662654091417842977 585232086845772185 14099273357379535 545414493297133391 172500678726076191 445223715696853698 437291041735701466 236510624150820298 799044912420565889 487065052294394034 485364766076505259 695706922429216657 51520570967186159 659976051309718676 628989323609565216 677615690013345826 928616987866131297 636448567988136718 783062021191747620 658224217936689631 492027536515729132 641689262562762922 254402168382682162 974229101965715070 997416555265611853 280935442620463091 337668789013198241 727111627189717265 553467186293062654 247085518897894274 793171124140403285 695440717716585676 397589042291377927 904929466928121970 769165377759260778 247716589003737352 105643564922814921 423508970449720007 983462984406444971 625837037429700536 857144063938540303 326294804432769306 798357825915817447 728097452264999379 81851576036027021 516727852511096620 160854421145783171 59188293209244690 316590382704456486 110819533940634738 845966151400356726 53717561342798548 553068612997245033 252230782023061185 338672446881435399 889429513507306309 960604037044337542 430350985900504148 18072224950022497 948984520003172543 676784564508815188 692450731833970482 439526785779886225 482251901499682587 976098861647879976 295231989920177503 538278330631221628 964889391410539211 383778331146234931 226644869827324738 584569183430167843 545449850521743081 897030292704281348 238834496754598279 780018509493544973 753035748621305236 107846916426545122 225534610509031208 319975584445368566 375723280638259587 94681010450543716 875033991923319935 872637423515714109 714331192177509383 405629568741107557 303541606677267498 182150521512117599 406572644538040825 20333712360177985 909713153874223246 224877692448732353 241318420004233336 817588357788633807 756279511584505341 404695814303753407 577834933694861468 995098607928659844 368985107402249493 221108295621953439 773792442696698130 16040099417319581 629677184236527614 467591132001160085 189775158806499652 632202208933516729 10625272878602847 70441707093198772 624812561905524992 550472547480204261 30309098348304396 849275324305982233 119634790754709960 842117233432149257 966231983748321143 379846025017011438 737838329954603016 307753625750956407 273962827810337807 788889865099685342 835850798431430713 672152964918384403 994764014641581537 357073751944747856 475708007198607035 347026227201036002 615727116886594572 655745154512079239 493157576368944711 339887758148048912 332588651137413848 134529616322525577 448765253511691427 209434745071495996 553674086385137972 458881698419737051 116739700095012196 439042225004166957 692646466848592494 245905084467624739 160749216286808257 164143629446269033 774295711179663160 272869199300831868 354534359580023469 930865017560684961 436451646520606013 708946346375351773 844080257417197745 361742324999775562 473085463300040607 431147295069292556 993931468805106304 306735417897752925 980137514849138964 34825735774439592 700648262689966300 633578578749197639 719808968739736000 301406761687602296 725535301017404879 309011680700975797 311916559786753079 629216533825981771 825071250518312045 216605911442120521 930236784247818119 460542967525419333 817740528586553550 273664782775753637 960574976055311028 762797118209845686 389270694733861467 334475367167208011 340089493450504464 92847929316866342 700001616911469682 363508235657702897 989585013568709165 782256424091931705 332577261484896688 377094636012209962 986447091169001610 405241530047048070 461486385477532640 137987152088137787 726285973610649454 276042856294256529 149649857173089443 727430890821005105 340745830023299409 875867279660521228 646097768274081229 42290875574379919 345025669231942931 791025649988468283 636556758460025457 16634607741027315 443222983707702303 712946499782235235 683166042677728128 727846311549766224 241156180873744588 526142329229192767 648110423968539711 712594180721413819 45499336096578855 556483448219671119 379475519100855186 599557811381523265 268359831032115147 275747118526621811 753778314995820935 703416349517743741 211687424397984051 12941899283509527 452035982698228232 841985729426515433 541374281391014839 758465962953022563 775027404243810662 712062374800482729 30939599225946097 299564551333143185 920908177282892139 662159658225863721 736552407586202728 988607231386906646 974824036655110194 932045016357921384 848256384273070248 674727115449576674 383069910137867433 273120621435967085 656255703084314945 283871206472862711 729785923925693659 439490692033287004 49696313512580101 990808550589601793 659575058226100292 370864756387730639 122749792267885631 872975226958877224 985444732209220334 229101362347917510 511747512974807169 294405457377931178 969768590233608043 419796406877225801 570816267622816241 223000656046543290 925918575001168378 497577762168791560 705928726995282525 894078615229800673 702486276227444419 182587320344284125 802783431490208984 280261974463160263 384943832301098596 581751223894237816 490969568618758144 738341146283783600 507804083276794549 308722543056730930 344613720912470946 800862849694759528 197147423016232018 854934850802585310 519715517015210158 648696753627474856 215268827896973147 246427492791300829 201892493711101509 924517715182844972 826785857977635136 185912746858881859 425108416465099944 860801770336517013 765557507490252140 871578149596466942 578245358236191272 175068108232762659 911193415711661742 743381727517085944 334428053793838266 456846070392959133 373180185086902469 930488129107199539 948629259796617185 490728784295581263 670419943847526939 260961481018281848 235200960555542559 187108031725067832 126812419372776425 916837789836584752 542672675068140987 695880176901786810 428877515006677736 972362719167095212 593909844194090619 27002212001575789 202405524681266425 407237485351573349 607534585423971284 91009446742166039 524581072767148617 259042675934353105 254038260762440202 645976350361075254 520441031399137453 349548618581776532 840932618382022291 779421028665285772 620716690498884091 589584054804538269 764970753764029366 323146942513394647 751913815508648918 72182544347998308 161695835927004525 83186608927218839 88437729943881130 529426081549225042 616625821151682547 386436893886914649 257915402668891673 569629896598435833 689386147289578337 159698626285038348 644056386792185075 304005386213303325 849051413329685540 439945876757130263 584198251682604786 802913342580941062 276923748339256852 143125763053281167 38391122294764577 153828795252702376 746510151916457343 559332948932221401 936768228713993557 727658872676242737 389150105741701695 27972024577637153 59956791791220758 680002062013977729 840493619493708408 648241266867842873 876853775755924080 616578876573648970 227223076762546083 168957469043438632 879890202514595524 369290669748692313 894774184851062113 946114116538137818 846128425201008285 915518237389224153 694843520706714459 886077110550690226 747841654235585875 635556100105206557 124016509915514278 205753585809731650 588663123143312849 451574822719074559 420804195127680366 720835940766075594 314219731083147216 102819881909073915 591020543892495527 503104272783436639 882796097266982142 295999985193227536 816650330792028134 493722374269879712 649728838210422276 377279370493805631 17432209595557614 111098472275689773 757210312704108822 366583443373797257 539799207449833719 368430761560607677 800362442249747347 603978900983817539 158021994426316538 353258845784612178 808684236553758422 987440878648748739 391300519953953771 109709788872141418 107756985632609132 774039851563141183 204447076469798709 102675579631989980 698776012981612857 536527694623709984 757319877768599128 100292570491794419 389293932899817104 131641995212307130 373097466306934932 774430826235234742 834902441646511670 583411469215548478 220930548488407748 944892137969659571 621788229971810965 76689773178364999 858656237821333060 310620705989544692 938315010766521047 948454710690196940 196589007642475559 49596068524990515 170998016325094012 95589631133538183 50054128800481345 205084722524729937 429750837890752430 461045599052800507 469276347767996850 591267039415398584 774186098867785265 844405726409451921 663473748732568837 907762815041919333 733819539886624342 841236641037193439 767150976939503516 124148749490715705 928555248634794481 613411317654163607 600614232634115152 317423050380361420 986893699589191913 648593826668425346 649262342451296906 596313646436986389 630735113594772119 904483681775528267 519487245352205456 473118493216428308 884968346912251067 13609222477576590 790921189979868104 917845853469823097 789872975592261055 207661876209270735 462014380264807694 567355412425514728 954076707695839656 588685660607206877 754567580776465064 68590429033687021 106978751813627917 689923999581369605 911619187624426517 4523888063314400 969164833016359269 598241496136730338 166252343067432709 746188330167002009 758726388920783277 630868302970995164 691064399474225950 851161662800840970 638009874721611050 718272567590557327 168444298215176378 652717880936967997 37195810021597070 328345182367797151 745105273718901023 219513596582429499 501907516343338973 634589697059842756 344884776565039030 760988830297008336 317740657252221057 761543120771017905 567190096585361611 334778538388928047 928781389316273184 362755464529817359 3065826886363528 699125992746147738 942774615520200424 483758990424648423 379586667621445527 525793414269941160 510686397830805427 178819233514676316 406305597975428810 529446456714502168 828166687654431245 164939867284258961 983882321657798935 817407180385661732 80060359027905866 429354772966622807 586408358740140467 314100529077561504 548908268764452062 936312218699305081 69621268816973942 507366348911450758 473863236770015334 379860673170632039 52461212779052474 281251863131296830 339549858540768255 700130087380976515 768256921786805736 976384340293016704 628977456357080277 844093869168066194 120055149267492727 290654537476432943 257482933941642455 396130873632276592 306083089342039192 963108922662789741 851782540936842969 398967422566096163 838085281405233644 710887390295434401 913041854344047844 588911757175254612 292654681721022225 489192172203952364 762630636677912781 740494317185707375 415969636528613628 930892926079149107 438198323936154945 56296287848311969 991751929653364546 460029003698813325 374195236720164019 719176972754151507 680787758597687259 987200847797723128 896590267652596052 732031882509416507 369172960412902813 628044816134497058 473492236968022485 415866349225183481 891339687309790213 613081620180019976 565537957193968777 503244118227997143 971654586910085391 196106234491137440 989431815313968643 983625182241156285 120596858398760237 229214249522936698 460101813407640304 844397372379232304 416958839139709930 152155496197447675 579451744847808947 112596924634469582 747350497267158754 78257596431712164 991102724252258850 159422466102326274 320804425447538114 244124531303324186 840905133468381225 786808155210461361 27603385766184671 175283744420362731 843851943734176032 63042101000196581 295528100782576904 33992660166469422 569439079526979469 142673913499772011 325232625330777549 281575415196055232 746866164554231001 288997987635239376 830071377390056703 185582941135640488 588956133140096073 619167714085965184 227785377737552315 956311286366146169 981302841084489270 432412281376441988 984167306247347268 467802981042664728 774334483171286872 50783344599395452 54104255986940733 59964292111155171 453674998873440078 773047978546356243 837837555891714938 118952455023682578 889060179726928912 389317331881710960 952049466194126365 650770309751642979 95002953368266272 641359341761548853 166105070571536990 333854687246370545 488064799239723710 853624456474476211 977039983791660542 292279342335687469 256375164525520136 258935037872175150 496726795880713965 295977841691337777 775574965230206358 242574817971209699 356683248029866393 615400806811763210 163055087100036531 938817665985332981 528346889939421400 695485312842596390 193547169160533169 681479303688796000 130882908320840352 277321416629520504 125774163891105556 804258386935093209 100596089273183798 127244184653496484 546160825493135544 303663422981064216 246959946430545930 409429097406049877 223426565604874760 868460342063928622 684177269899122457 165783988685893669 510681636533726334 32210977365005229 209916709304321112 589659119729116367 542293020704427765 516911831330608421 248512242166882639 629831563999178047 389728477593133633 908110183033299815 618991047779685086 34879152232051826 457232065410222488 358689665226950562 521404176290210402 729156367929236979 646806394292057980 571281857997876310 846476648915984595 824430850857584103 19494931543599149 456206151938131689 841565042788744764 232806054937923694 865577996623397646 288346421897848470 973520757772560508 214774502006256633 307999871751996667 83529057161509782 216720539068277368 267571008171735803 98590008450158656 84816870398186040 921630241316909293 112656458977611412 607815981758073965 630351349008787394 439126337580230349 388097688726098340 578240398238064092 192945580749747375 551492434700924809 913587223494832092 97703211522898133 491058300375389786 210485366503312717 562338382874193713 913340273579886424 176429202865415092 144381399625491017 82260451136493257 109298246678356911 15414983531411427 373383289764062109 475844483871447901 549440066862415843 304190023662597213 238595987666298106 277438639803882356 537486738665214217 584238151307394785 652276333054378665 499278068760175855 521680580495808028 475592156882335211 624055480335404945 591243848708504081 605783825307790666 370689998172308507 709305992700477823 271549699520277087 793428535621511781 686713934229033644 661191088908437899 773551141392768841 151374443278488505 572770411787633866 167212243647947126 605449167453391357 61849923024662750 564854779595534273 140574847933919505 673867987349972610 402851791861051013 971613973169196448 524459396324733288 271245811073153827 81961193460808346 193715448916102807 646391351844472443 318366736107670919 48343277465058966 282650907925466885 499149696701224611 850649097714332092 37657439676924187 418195062496326397 370134616250443091 857868423580680420 362124633438576400 865974735899479170 557598834550613616 23795653436072367 621053241404354080 506831464083409707 334460128768813054 194710061085097663 286794220317531479 382885224022784041 241108578733207759 598915922017405336 657485381969159304 553925161912560261 66732464705215027 722120815562357917 216547742833347186 929862368474663133 758542412663099184 924777478615482216 543448396913495712 964664131232393790 801950309366585703 34001079022171138 45843491454483845 350739101287924921 423566914670001314 634764727069237242 979511452501560855 26376186535519526 305290404330924907 101905753495231197 814019671885104867 789145408896539415 484918795548666728 145560149253564097 400784518896669274 647805811654880087 69224271920408340 272859879865041077 111043613558310210 177017219541245215 268285604845000429 761076931071026076 224142890405164717 511814733480313597 530194197396636458 627610120595453273 325350060288687548 736316966815273503 213978103572227637 45424000681124960 954594976152992978 529678877360425464 992387532867400370 898779108911857797 165109802460543777 737326531865961862 7328587373428414 61180178427461288 196659213190187048 115563658494014033 887915407583365605 882474333050884807 542468031991312009 376674867137522229 122117158261475206 117749382937287476 749166083041720267 370443603823136535 341781873877871338 88564086850278956 816578553131818526 42657228641004334 432897639548277227 856761640893201637 633450484312341228 49977531786643889 912823872257878044 339709975013761333 551185989417723460 838250533125913069 787902666586341657 94129503330851510 563374710015174778 386862365959449703 367747801196236846 71854721175789232 674503819392920201 216206340838916309 492374859950312918 154960703370731222 425777730366903515 783334623462936776 199911266070613956 268684551959051469 468915757686997269 206870345532207805 587176044091164304 725016467380041887 142926821687310584 361227788417594528 845353125582589864 764236402060798431 366053944700264464 556485520887289855 341270495066127443 505730670016373205 435056107284557848 10531938206118667 494945911345829547 545588695643406072 378168893827445053 423936804784849501 285689259941365424 208042084096844582 255857429112102220 750185879679038437 525830280078958332 198931994151931645 617563274461654613 962598934681022950 607382193519000810 251653014928869031 837520550776991070 47935508333015872 86169604144912526 227631746569862230 137670691632388256 819349565699332136 956307142230215555 657655859745524610 984832738487595769 846287172202993330 530990165278320841 262268107927296025 790082578819107455 751143691062847767 433825479217236367 579401463361386265 517251262474508585 545795760513968260 991497233654782068 637833930060446890 46242910804546818 123675144155116628 173759141073743303 592376215137291290 456560518818959557 951379741076146406 254438709198833486 165034569420313535 898377239808220237 111664788519702626 451084605698145114 265354407238801033 459887995178184470 960895430813659790 525347949773359627 448790906672544240 782242767272061256 544341302334163316 558018661815969678 171694349963180187 241837583479190148 359527253181773951 568473746583585107 735655411549376460 105406676337985201 122594217705201636 649512557147283995 786076233380853184 895020041913146141 216172746805045002 225946237658045377 555731482591493181 634074331336185347 518887434287187723 176672963302105735 313667961249831815 311853374566868464 317480103326060409 388793451941085577 838251062364130484 620176697238562824 244735144568345246 374210016224107947 802984738291967420 607596016099719355 191380562660257023 498487069650101926 447265738679972968 366934968436660492 338471804849547674 843975175724253956 773003204243102815 832023661133213031 469994947134206928 328918788035543838 860164629294831233 476604503449559609 595774485782501226 134149735903121727 838930399393250994 100927851468497833 129793584413614534 175265912526119516 877146178054722903 644352459541243447 75197804480756347 698792705971611609 428680396028201997 771356532474009838 933751885738172974 255259983914109754 177291076772117971 609414386647167442 597305584424701748 419079379450658205 33627849608673915 741715560127616534 583925559930434050 120127600780013944 932182785115070044 692815782749606924 668452764979464533 252894700681859172 658511514489750018 514114197307588223 596898205597737592 788943319389534281 540359448174133486 880670174117213124 524482969758777637 144339461826823597 998012500013982045 455312557898421921 65979463078337984 651690864518522652 200714421655550372 768732887429784380 453022610285165458 624654003810404824 4518678298847789 832508050002843394 629152588415285753 744764895675035530 119059328693435106 425117376233714696 422757347942906861 691261207819419150 623383043411755468 445164006670555710 865371607502032367 630152203988473004 147017871034684363 881653532323216095 360410856841980938 203100793899615047 33221186494390990 816658831642959024 90031112236862469 263254243931243952 33417476619334027 474244999055587286 69919777673607932 417651763571855830 381560740295480337 320920877673933476 43497590354473726 29951707780891429 894485230307617583 858488020259972047 145493309998303295 494887148154962290 147876388330631230 589900209408544216 684846814999593181 900636591561229162 819594896504498266 524910143823512622 573208994507970683 812675073379361177 954087395982366406 917347776874835543 870455545314099101 810712434698726327 611056842587307439 717564139961626584 40109994810055602 168622847728595595 159861090876965313 332979003019085113 849528569495202575 487566280666806580 344342964455149357 541911735503795860 236570168442436425 464357644672077546 858236290639958639 944789296199918295 632221229429383195 331556186520746288 284622715476889779 793243203282093489 784754690022132441 35143446528354991 613747267266259668 483134581259125026 490281654638374915 179898797550780247 751475926752973569 79759701654770297 855769071842387546 634372283522424969 89922503621180307 586079177016543988 184821694928825036 307920455752804918 998045985043997822 805392556200182602 749507989535341919 172314274726766247 111147933248982312 909727631540716918 489397963747256589 971516427909596129 566253597007183412 610166714387890387 235664485920632061 861201992182064632 121182604011222100 831063957372232966 940656433613152009 228213610819211501 819716754448231325 192608786465144172 508051282454253697 405005335384141582 537967270598510159 371920453546004693 710005646532784630 264468581266171932 149610847487378261 957197535895540245 331255966352644796 569358997117401316 221330518492445137 897663223708010175 204587596398545749 56401151358063144 613930128440703277 403074774220647972 589431953737726670 454869289665831187 484125912926046008 553539450981638486 273841774207267322 384002494874677786 24452600723171768 760541203288523660 715496748529456856 940349439764058575 457161430399246785 829224732766762681 188280306788196889 548724242046530741 772086719796670372 827188734248077819 745302672466833129 135735645124112101 747888045538670702 459032388976418503 920311915784923266 243790337301555222 578321528492399405 649299909662359025 34914944188296006 421038178774582397 492558336569247058 406585755059521867 578154461052850242 984893511437073835 538576790826123004 286393884469037725 478452567963762751 859494915051064094 980169352142840578 37895067630050090 811847739928376392 124348056063705676 324997339462371626 896720861784518370 184024531554725749 454485170951851618 890037292078463059 261037825529302757 731288128598039295 135085976208195088 561892881695452011 517997093816831804 748517733984598786 988196475525314700 669334639362493555 465996712669099487 149503655461921150 783061845212680730 881656279350521779 602183703409513534 142780030820835184 320271566487132051 814976965171634710 891255856854882634 348540856237879522 274818314279149877 190260851756152281 598753175916676427 387802291213474377 597615038194669166 471377853395289745 761539814395205148 307990364309867844 341997724587661997 217331685880478573 747284606147367825 2517053515572285 201519328052582724 518844098838133435 732836639671241876 961435967621022133 229508718648043637 357100493281017093 340918549926668010 238645257345174992 818698997020070585 414866386816898072 344180629206587694 568435120702154134 991034118287509459 566593228269511745 907318222867422065 219582452316529694 696824392926408824 214915620376775516 983100900861696378 784000131107299268 921916020119983144 144959990218903135 282755088149587438 128393407644770863 884884877510007026 252104512109625033 501626785595578752 53234832859781126 108973682566330924 679325920610714000 655591890360899909 797442369657294604 613444647939340148 584071767083117435 57255775448203742 300875232590311381 646465298783252398 424090034775230395 628576727237563935 535647109806875008 634233058184229944 978912119276948755 81080046536886199 200289235033248701 390149334924834205 617140391758671268 982353176832525375 858145306689733958 11071763659835800 50839105550710198 208023169902470827 254080026484943701 33773798988105816 381447704979944094 678340195975312401 961239569612523805 536044725803200876 978659440667647637 2675006239342012 496324311855068103 199476553065494008 934523616015009127 971135301681931435 360008405481397097 239274857079627563 352674369523543457 226511851680934113 363957933888239540 549220391589194843 578983305932631064 459707581383922957 184488848148151259 989598595716772462 34973336469276606 75328371109570986 935937291861551701 774749279015746169 630771768668575828 22368635212771229 442906220803155246 893433836210852404 585907660764479709 3618615770390587 388626886264698671 495704650848875438 260611279592237768 813460619413210689 194351197121531844 98842614087105316 659275884568425577 542899672818421595 780064165824373004 117872083393383896 894672841865851104 8069575323960785 536426542814345476 277700911221050536 50254081287092196 824003364412045764 586043720190636836 337282299247789303 674585998539283465 811178914233541426 162411711546365403 383326151259789116 252981544884455626 23666190656700247 210304561127699312 387044523220056301 441626982317977405 130443890704260943 386553263143268773 700678970240507021 216893120911437377 102409701985979344 950327212531291286 588643234783133900 371253345780262280 152813740652920935 181659097450882681 929432290122622036 553889782485776590 948425788055750739 896799663247803856 558903555133449211 790080010430016199 771462536816104326 819352048281146152 57515010125977758 49080994491826870 11437272724194618 296540263304256754 879686782498825552 722717227655794604 147171009124228209 113482875061418215 386923604412098447 995981521649853005 903188518408369175 199971054341254465 785865369891663743 561260347381400766 86716537194877597 66491706883213584 434997003895307559 72496456344702969 918987121294847372 623598831404145714 389057305002340299 717817659604425826 29453066843853243 211800861471181023 573050817541988723 708692016072417611 906085092415375485 474783736205643928 643104199501809708 335661505984183288 814456399793815819 709383769741466110 750169769291881971 383927347338451516 683766975463515643 843907955879527459 369110520200002190 109493350371886832 468646050134158536 617446091197515973 148060786977974796 541562400430516406 430750208831632910 577443157493459718 668832578754342321 699991569355809725 209123351123683050 422250472316953710 241199423898437314 423383044941020702 804662750798569138 185177975679933698 61775198964492847 494160628473758149 68377629162961890 811152322896808820 284503928421373093 277076804625933751 489107306675231253 633125485036054432 918078882294917748 726758029796091028 579534818525800113 974965485610843157 446475773624972495 372661156370575794 846334408013242274 984813510639059151 939345969170712652 545378238744410202 575039567315698815 121151083862276330 368580320410326762 720320857016436293 477469965111268682 754250122466378654 577701686505778623 471295754904797323 253231651505096915 340340487400017930 981822025594702709 752406720045581227 662245059928675335 806520061351550991 915189797509307895 138753263415732005 36658662124683725 629281200357634897 55991211459201766 117215090190669770 130557364463946079 160117130028171467 213844925563156667 976423968519411461 916778616916829324 518072960885805181 851298191456821750 794560279113048490 362501736353442701 173457232183372890 213565119740098885 371966373437469899 33412829630026097 948542998537736549 88392446447265022 501266350163820068 509952917243308340 521625207719553054 327701434204092203 588485558703331073 582215457811840948 764597864598859674 592914774002957562 331961161995392247 437869114810778082 648943500027984430 209900627379892665 293523414003416251 745888035001844486 934632789035993556 215685495671570192 215024989841339664 523056117985184863 326238048696904179 997232973597766755 253668657965845290 690492605018366389 325758071457034968 425452312100354730 933666650125315773 812516681029995032 958580618677339002 643111322683927328 620122515040941854 690117587669480907 826640604210414042 781686168338037788 549326756186278922 307872949615718100 14348899287314461 815005175192407087 740177197956051715 715518449168134735 187766786181179288 156010209299781436 325873064091126438 909131183239860220 377314986466599547 276405967522960747 414520328088646237 591832315490719388 870776898420246343 784950528831394680 877147962376803085 873721094929189584 355561848734066209 443321538589679740 762468790563686257 506261554901097026 291223178968051677 947129584272354554 327277111127323482 381002050147871384 781656213882191105 943165927400026338 251011462958167298 446289933440789613 903948611061393861 709908523670822293 804316756181248889 155698746602837114 873346642023942483 641941172199014154 755372438329448945 876396567541977146 818946744279856382 359141277076070555 122036844390128403 997335822919833943 591754782451535659 933209095814495772 690931352948049209 768097817031866062 516519568159176137 954075578535107669 64209886723397513 708203858778827125 464536926433718260 144498250261208322 146836275894521546 83276123043446238 538447503072970054 275397991546050084 564917590868557111 783758007045270532 652387899576065781 909910841854949202 121020401061767778 827324427214420437 96143401652231719 703625066645896733 882825913633295916 887494271955801980 239047082029136666 220053972705373345 92822310578175147 943785744796024553 209805069329700100 781764478875744863 425641514357716462 499658434520997805 672459524769428610 220511998992131893 734800744802710487 113979967534443462 222979269235728795 873033782209092282 6205470895432785 952319515757781580 961371235022624025 12778976248321607 358587096747197059 431037801837954122 727314047520218296 58568821961499405 239834363285828906 924138540408705604 604313967292478032 108728153887442351 30971688013938153 684853629495158462 55995738648591372 912090447482875968 654426670573189123 738190627087535596 656178718332462166 927702200903374835 717439586151384206 619059882877292532 814751900221759252 597588374863619644 756991404661766174 933638207006633717 221644586662844440 745987510460578659 941225673906652894 89582378306747984 827586302617024987 665691050308735814 280484540152023967 956819164146339086 903588594597918131 113626787122150713 634206629542067625 196127253303976693 337432562901670950 385723557052331127 47493947327088272 709175426356793948 932131846130565470 274295198784054789 501796358498630532 737120057966015905 222473642133394454 39328951638148123 154233105514345391 291376312337269821 326568080686814259 711717826483250136 731590626649485694 790052046962182399 204267315559383975 849403943312179857 778035995103870393 281381106768836356 28025939385661435 856885569726557767 469693565788910037 630626369135108355 784368116535428797 271713632896568182 723964703002865830 463053758696555886 140137784421299648 832027938716815689 119600217987927990 727672429783311148 745435113812434606 942123027619086039 804288564952508834 375430096127366987 555048474110691903 11091976871600937 117905156270311734 907925161048384685 622415424684069448 95087916691020488 982976999264888061 798068209146371847 189562460192357112 594689351061003118 357069127032136553 973925139562387736 155787812194036083 602864841570460583 628046593099602907 419593437652087105 676960607782963941 828843642707028789 151530860315953368 144950188670722233 874555576285268689 177376886039120679 812769230915576188 646263697206732318 499612687393101724 240415401216665458 711088065071054025 873433292956608370 178339281151933098 505379261987937990 961878818309738832 148351402509713074 483834912950426792 107899500559024634 927204728438314706 918377614870216951 154733698525468719 399497639923479843 895230273758126839 518552010666890396 287722175525678950 592116066863077692 617700229361685985 859207194177464934 7662897957393861 922829436896128981 135882614283395967 970364538253440986 360597645007942110 334447435014974085 841267451201303993 202858251358833196 938333521907642280 153929334800525798 215340555763256947 539512665470431314 254211222085785896 991176375154349136 891603877312341161 130984603993029513 431989308411865111 792173467745304799 89552540334126958 671028181856275586 950393156603325586 129756012131641956 535026425835257641 585277939167567876 51856914172954572 216091189361193820 923649325235526892 279662530568994602 661998604608709219 778055123437247668 41843367780882083 771998366334743428 607611075712990742 448076932854446290 839214037596143188 739198406818552079 806458141802449959 910042811286684097 614159242737311010 327007949564736087 293756637275954544 350781431941273398 789240305283198002 995093833039743580 347686570781616128 160430415843775660 329533005765841229 114733394057043054 573378566842632990 606302650700376299 534124085178625556 391212222605735450 531913359644720988 474581291771893628 167877724501167936 586156673683099326 120657414172990484 704766579881777922 356947577573343771 768425257186427817 32174254671235791 830247654072303381 557999003154775777 251978031780818133 931888518157039243 38373645821404179 471492930397757878 618865174974523032 959201808590221819 973673270035702186 332540785409773239 749492172534536111 326217512660487879 163901010111046155 31742790866474161 710919026409125820 658272795376893312 497230468021484327 291723452530830837 425553786027056196 89869784467805983 923758513726916130 564554591031293654 557879194091314022 147667818797395539 651746835744553985 228911520196529812 899495215646295499 44320437530479084 96565210015151383 799433668829128725 119239481626996946 6837363184176387 607513265774449547 720066220814607894 830239544894449934 684180925558930917 202537583902835037 570854839650303704 360766595846216991 125782210712394663 183621016369100744 721944009716608651 821892472593244050 222452157178427850 880784865418024014 490001319472505397 103561343087405125 368644776420904167 610633264118838713 12753658027518446 177690471950653680 544702437792508820 739502299774318409 909927465968817096 67672929011271813 111119270016588480 741501818242843382 716519710970800363 817338332822664994 546372292781534878 786088164671968631 784812234395989057 665578899943751632 40699296455760325 650442594596845214 850505780774722101 140826085323150813 889535453175696915 65518489082184532 839757305252820424 308941234859444735 820349344244208671 367753573751137362 823266200369381333 959009343545774308 94089607352118741 879174987990943585 761642019888660014 158812884403092878 21134676802618964 494894160813702722 574842497985642682 927968863666116363 219490381268402898 196353149699762468 984577721950588080 348270370563869718 878074679424243177 580492854257292106 189511466237693985 905338957177316899 691246763400271627 795533100264805921 655825024502539282 977430155964321933 446171746519328193 278466666121873017 276315858975941056 982894796736465648 130857510560935181 193938279979212263 342062938804265633 630635365739241741 834325616979446120 877928174146525802 382559342506499855 391891976444064302 542810386799017489 662371282715979971 477213641623998631 779511651380750057 627597213432262683 410551645385197386 775324126038885532 427684402877885533 737720678183104499 165940818959244924 843333133770122892 378173007386596427 502004000116317907 837183706787678789 279024456102446285 522566997933489266 371727428013890705 555216297701613101 248645764219375140 915413007318445667 82569994868897220 386014655525918001 284790317781217044 926168647404344928 56203679655811684 994439105323705778 248950901102280537 151890187606313985 573782953506243474 936517268911636833 420370482933500067 783199740696747271 707378705748269572 103347225869145196 555089729852385036 408575787406285606 651398433580905489 83767946123282709 398750796851983572 868784427883780702 464885849929798662 297150406918760583 979157677873526200 92324960710844966 401675716585427844 483101822272353273 718835947073122245 588138139423263412 546536034351565634 212650167428252423 336769687661625380 505715008211603189 327990510479387180 563477609282702911 724977459953055840 709969176669690879 422437303951447235 177667171250058794 660542605163705638 132933460736810998 637305228044955529 636288932164911414 935132301734905729 163470243677238219 470470623313090587 59772363549391398 575808937530416290 660094233257777581 655483840657426095 597783792839321679 934932257651277943 475495861506472874 846352426822953677 697439153360275567 28541029585687606 605210133400490827 993497218079165411 570805383200369252 692347478862847471 856168250705419622 993048357611700740 366975513832483577 393023230677520577 228755047932229768 400226260351138341 33862076517743268 813468632617359247 852349295910497878 751198830758694849 462528346134838509 338474013933388762 738903186132132192 364272233272702881 537305000210468951 743622410463956114 476818792916729295 633476105790961765 143557750346945629 645620230191230933 308531764887060038 209289105700346662 348962250876957411 379196076164808508 572375777139048851 562840222723975213 637421889793754205 201866401263105670 611971992233013029 660988641501326058 732958372295953883 983510296156592303 560767085328260843 146989026722826554 748782025793501942 638712733260461962 183712217388281807 737442397531340137 74725712101192515 818755677839368862 216491667622961360 776452139542805146 979935882778760270 710280966315263746 292723903926653670 95605872014348303 481545235286446635 576542926546019923 219653475807771975 323726673809932147 609019022078384814 367142752735758356 181590458424183272 371815632333403843 382695881195960496 471046925003620595 533564464129328778 934993519551984198 202877209481048441 879773185252305013 289224669424047838 615968914442750300 743362263940354339 571224681074512953 619232678706351966 786774785943222397 200289394671087606 174653598276175205 375465290046657637 545157471751980977 467809604077193812 955796002382022888 123618455681124320 216267749462209741 718703177699106708 709622152566635951 979596681365136078 440556516955245971 633182029757275305 675209143110016860 589609792408014439 411641829929366743 237482576928747417 497416613231700102 772849486861295712 45579433018782823 923353378722313143 218849212435176071 327815667256669555 956361979548069267 585337698270645885 861181011857533300 322596566646189214 99274257866424219 601815937659242649 715041931432681116 773861336453337713 939831474504256644 304649931376591862 913406102001496655 882796973186417800 351719014002014279 611857712960116416 488434935902918495 932137396251997106 796312830139225975 998284573649697625 471619830530734769 74393846640660867 906779406887043373 600911750677552942 763019665465301381 975354553839535583 569750329559154745 573915663208175239 860641117971635859 121281633390719372 886838647905596837 60207658831152857 428808297884515992 898689962753820231 777689641171442262 352368417316387565 429065003030050920 758634558929178455 411680101199987082 2732854578871840 323635732355128886 320177425782749574 372600231061254841 133955952510765478 260860181723469689 550973858461735293 452817981369249110 868925942811433759 933328549778099717 412242876232755709 237560959722498954 306424390977224471 331468717821110746 233364319143128757 215645718332401495 249288080237687591 521907993462360244 267662907866312264 316461279995661215 150824110550754862 394468400186311078 269958344750874610 15642700908634637 289755100713148373 683146222569189779 486829467412418939 97292714316569347 233526883579167225 210643923045444712 999143483777504428 223490868719100763 693828926197404589 534799351211167915 761590420799763593 532640487279694542 89508118130076443 165158101150245313 716309079424037882 904955228906013078 610994864468738507 366422914184914334 326598568164092964 624411965845595619 880218953096100045 724305549384913105 562201958055259553 770177433378816515 812480912086473991 337302115503858201 702320722948475492 40582161784962541 801011201266648597 730056541193378912 366350035847412046 955295563884790185 414469856897040825 313851467487204606 704830753357794622 491314528009035311 678956967105014790 490091356480243340 187316829719562267 155602668494317864 809813046027478651 290987991907658304 807894291236291773 644143665356783812 495781701550335442 393528945465525925 491798311431062707 595289481778569211 89426596511302010 870161569883213230 48936113361768907 366849716312200643 318151479664955808 446434422621409227 627123655665417160 695164630510205690 669295975790996653 860603776437726556 277586767561031883 79431061191081297 90400829983488307 655853430513937060 213367587839230344 26009916967384579 896736266985535729 270582773073049642 215915948051951759 465268490369957749 418906395754525755 58212775705456167 488544552721619449 260808986580338761 162805271442293791 742494553661004412 725295590518124232 403964537338192149 962134235372611959 414888563479255588 705603066374297002 998243351278010991 746889877128719540 355601044507167059 816291028381927287 440596258437320496 800423643268079020 714158327866618889 845461622713629069 385005834237563112 621574750445596079 967388905229669566 525604804252651181 31969620336380262 197170951632286106 212186417584030896 496836736567584999 558175867858705901 965779880694887032 589898612743223765 549835669018845315 177349210298206389 9188463099320481 239191391590360930 276541128584092267 915646245703127844 823642948763626892 49950057096463098 451656551909769359 143407680695679490 973199418601519553 24940040363629820 600521683458671253 737349059058173208 358999094907624966 67871295170315345 273405392211390053 70618009838997296 836565236127751858 616577954902508997 193251467346645320 726916283027986898 840226683591718367 662267918471103079 563234952055599234 485157743972790940 350669870731826121 306230397589923132 597787968831490128 530932189174416582 370203427090460198 556778860341764259 493304781474357691 401198934158207577 36537673533833454 612853706142648709 51234847293386975 463135988298309814 118381158728086951 253443714864297671 339251789621376366 675254381014474071 46652036583125050 741475742210378540 54421681743570880 561955837498241346 780181160546887793 614637954201187184 157708381757625400 806464402334989348 955707171687526041 938654582091361122 674423651248197754 863131016345540310 875139564963914150 286558618968848845 691423965474783063 630339030776181131 120461186916394146 705959249826368848 219763076464238982 859997799031142138 854236979071922103 122382602159664365 151950405410232518 191069808867579709 354159051436542012 774093345305711057 417058556807559487 554725550727688628 436474869459919596 390213970874366526 617403489096711217 978676976273761886 347909358487892920 394216670083866575 467418130097361841 978803187224926201 4559276500543893 325973639688494665 305336676089446870 94531020118635757 49464533341604490 139857924640333801 553912635573663542 211838386292140514 155958255271847168 153951570205003592 758780209404269326 379784891508589785 72088772252246359 623140189395758529 926926841266151918 414090861626761761 235007846957483541 361696509812945843 928570528944745011 328174655984178882 723600365959003487 657144675775808882 678839878068291972 771659442194342551 714246476284969091 516762960803652613 93865247970236669 517296001708171627 861970338033479027 294848885573245545 576825700254932626 178352991505532842 996330263190922992 297777001676654700 228420444537631631 552893564965518333 901557692616463193 999473004344947976 588848801962702237 968600058611680848 110571431661819694 645249668931780492 614072988776192285 186666081319664816 956350025638665889 421542102193488677 35402794204441208 331911288880177312 499688157699778724 891098239238971647 718272027746555421 380267292154574736 347642018773489508 254797825296591726 661385690074265797 289438850969046210 74965203986869159 355775537636365645 248628016757470986 379872419627531538 25101350632164932 758914088061816805 521009709899308045 37912523185768415 572131738484792073 243979434276480648 287405118886389735 932735616895159386 986914703366682440 791689258525242209 257086563188543681 528038172775640363 92477926561210907 391682063853278796 187248192888869332 644673533326761284 674804617527710102 160701470399055615 154012950045162980 349557132997022313 463974295756311356 314291065019627835 683041886752935404 640153324654297956 557895341263524214 423868315315278379 345125622810992560 656789873564068273 129508462948157783 725047588038821431 753976862164686232 409814650581386032 782094783287598037 826437432675267608 293932831224432405 548672817820903071 934219994914308843 502571497361910724 42900183071285048 406691034711849974 207080014939916932 841072403938916501 612855413977040301 670322011443512695 93462119560334681 725755839625328776 299946397089530780 927407992748301437 840358657086875783 285506714183586316 452101064844728397 190691015721154024 171613037902904725 54771057269889487 769169919233330431 460027231318334869 43951324660014605 769252154800351684 604782406668829725 971555943731510236 346588701334607836 266658959733368362 436255185989054857 901317125261013979 239387323251992240 982505387549726909 262509336476295528 552459254593900824 877910584740944758 736053862385970841 141821463079708532 64691875962351970 643978401670043690 263959658482732961 9782553788258942 238028200127059162 615792218392279546 447472473472758766 205355956475751205 512885853561146034 8958408511162205 693695652888913783 984839250645299537 557961393643221506 331609028480423937 352540187071564395 268814885037948152 404083155559072946 254640287867724724 567576630300806311 234155389212069486 436810981962435327 665061861895105074 946275010524926312 576142567604942989 590697463464099775 650064784657927134 976085500110402305 749677362336148678 619539186851328005 601237429951070263 633463521887434706 581690334902837315 238612126646617442 300723679011953843 109534028128866969 882952851270360178 110136227476427858 416362542342007764 600640996663125293 182668709483363693 204590048147597755 517297314336980071 353658201835298737 511116812380507462 329727471956924450 52289889152316166 528883731837685673 686706855383614957 45084871735256484 818647298169350485 302086984595401524 195008483519749157 999172547227471815 272836019834761296 193611185517277582 277781559450518133 403904483492288776 428559344083280482 21834134693729992 735393624152684104 175128359609802395 818792011402669330 723205986771477189 247236602732075777 509440438241545479 807845614827524927 997132081661000035 918550194479906653 180110236029571372 151164379705976497 545664263891734898 48163704380828578 664184574451805866 946993537748004141 102625935877873734 710400263354938279 713166042374703495 467990905151780666 240962186734541777 680304513023273699 520754135708332843 6356618486338808 983880648654822697 981557002022211266 806049677000372112 485506646941201263 87099314007004505 971399106403591050 313362014864430185 833566350967348142 114843934094849729 514334090685250900 242684533304223289 546731346471628749 116609394536714296 473385326281236160 378320604130752552 131673215624021882 21850948492794047 544380861062376668 696920744936379557 746423806320891406 766868511161342199 535103987294504017 644954968152184959 750717054582103533 165191380663547603 370144287055397681 193744305932584283 1665308628328026 485417458284971433 117248085955416271 410257336539188146 605557577415703275 463117685567630516 75629477575901861 226604128919631867 419617897579230883 113905971752214558 979552265466484472 88013934582527466 28738073229966324 101982189763004327 775933249923300359 632433686389443512 7107962765705969 800751648911608082 218109893937361979 288797955589024409 899301023936890803 748502787677875814 536499905358452616 320778828689509368 493754996694641329 641996006083757757 427893451872740950 144302749617663485 497996349318761631 162312790664451948 394763780613745808 492691616457214451 106310886772287909 417062200893116535 500510778680957338 433609285046608997 583171381966880609 355033881749050820 918112812849038387 599340785846764440 502865321686976241 938777807113974683 495420816074815959 33759948360015232 824751795272104013 985212081497896825 306287411658333330 35403177526069776 460913067526894089 630234151322149914 705173374964953073 623184862730377536 668372213084127724 16943665702913886 272500657653903712 722143644079637661 913097682086010742 801310698829615951 628246053888676606 768816716902382688 48879586355532633 483012545582012357 770055417389442266 556723324394204420 438694346266441198 302544189211840794 647045667335758185 959476441333309047 749459781824304038 20439418687110897 14548285704843097 350290888089359192 52235837588720735 268947778867186035 565669233170198291 322995233867400277 477730412334566710 43932621061685760 814430316725038683 368908843536167416 874051824852228455 708161246081169517 567266192982939625 585797847639273260 904861771732831348 138099630786947655 222729960525210313 463279779094615413 144029147595949005 470428117934240439 901293160814218359 132719188263164801 529365450043198140 450779166617428389 725531698907847502 26120466263846610 735542806384935857 167355925882678494 345357473733718549 110619694337460728 356834588582779815 781167954030019138 593438801268488678 78676164893810939 133588050981356108 953248725600754812 421529698896769368 36703234919770608 642645068821011117 7270664868870986 429769986525788075 260137985077472538 103006302144581260 616699118182124541 369291685667898249 843809410939931881 183456005710134340 357211213862763200 663390299459930318 451499062161633457 888467271978722075 384909937848531591 20352019294407647 332800416977624996 12566939887495252 442345987035417792 40371490365061861 477210734149132591 985436962777586791 79217831944663292 928013976101200616 782969029403088751 99480150167501377 798098582035373870 735947640454560705 134835919852975629 794500759794557246 527840747460355448 709676337033029606 512854956163996922 419245085208468350 797788893470348766 609337657993785190 295588318947492758 738216523530434645 275861342310111812 111049397534003284 960417594790970155 806831562194764344 636036707411585763 905129046798352099 181798234570795017 980988533185282087 965267474394454031 339756900727598058 760056857177180569 134711590961798272 977136178698501581 302121987236884300 652983345462501639 691810452169680714 669507055925603494 899754478240645481 581134308767487047 194200798796351448 575715113457766200 48213405995235066 233892207518215691 634055222948168782 814533906710101757 836992574773102757 135219680407231561 309607258469073276 743176410445780828 247515752655126838 109615495400341325 215871051675250024 916394912976039777 202806206222611222 82352878534513210 973910883884092859 894101748240545922 243963625540676702 865032211485538335 789633981448534431 286140991871318053 243319223691995623 636202275549038726 115391723998184851 163519377212160402 653817740384549135 217533892394637773 820326972156929680 234769730767023315 183765118345406054 177008271809545701 753901778550222509 717626150800779882 771074143497509112 466592342861539806 929084489240103316 25202368488602455 343966345697178117 751414383157049008 787947137844400869 446819576233824980 68216223838696899 453063359553091015 933680286817249738 944779307808914364 955348173889763680 45496464614317630 796404102629647645 453558927620635564 16675322712790737 333278537985445489 368906361269775454 72534844169037813 327801539614726399 363064935408351842 744812282319774028 460195900896680886 69972182686772384 352685271843829870 379827347887882477 802026063641261892 336040216413144309 152519365802375767 842151876396515700 334481831391426006 630214437131655603 927281202240982888 914668340622374126 429420354258057361 844186186158619860 299621002409422752 726519474866015426 408660878861412569 793128546562156752 662361963385970319 429558909684090617 650684027340387051 639831579285166510 910426371527584485 813118748438060307 792581899158861797 211131662706836964 959777016221341804 534399006224824038 167861487286890633 287991480177370003 903429127302278241 577755762567944005 510111928539010156 277380054532037501 533152883153425059 480780761098350228 163090054641227760 110711472050378475 72850583356321547 960164610983672801 301366548496965841 714645174121147591 333662253984634729 643052957212920662 874669512586736911 895293585406689015 985887911752353688 642765517348641681 116535677858963272 870891567081777794 780961212082912513 680991584102849546 401248138784917954 235546018676929009 927115916141952364 983629915757590071 689184980387662969 539593731079677168 910197562453677530 969185187876520213 750658655708988946 720669887723707271 877193925342958524 400037242047879711 682507762265651683 747992394019239486 433464018683366101 234659114163182333 184753156584754077 624782948441828679 274774192380544789 948494279057065077 543926502867509006 339021547034694495 516960770666761949 830890997349688579 581149933249314141 290264892656710306 748069796621053191 706048998081919553 24683011406346206 308666659476264822 643765954901757844 862571456572610770 869549004673183204 140854262166845887 884058922719802394 250370504753249288 61975768314256360 758059509564540492 63255809289121321 552619573688432705 712431499438221921 459612583150797364 456649041273531429 420117270481212478 914732951782173219 631380755443638115 406310547201795246 718551493228417713 57791312777484675 464831529756992150 437659799971735137 539344944721374702 559224985037438655 388920714069969306 803690862887402802 700124115720054392 463678099685637361 845941042078739234 845754049921793225 61720497515910866 446961186161279149 337890615881437886 527211273741125085 172071663241325893 956720395001380414 542044568474823293 959876877439031158 724355950542824639 865811312050168632 402886356742516580 663918349353348233 859499552427957372 299546922061400251 917169351749668802 460018267495158597 579840247506444030 526248883997021980 63597123546526637 224917092910049621 437298700956699406 665928360185846096 790531810346990453 505771141767401964 407446521200480102 963650706565157501 710993639953776156 870830735115862304 630496709672582377 73259912853419765 75231673176439950 513431533188483458 348568775222374030 573972440653269643 143109002724814016 813564687138498520 266019798055226836 118366069080422343 907549697529682410 565677782868564266 187407094492691465 211709661042121323 50025711476549910 795139748814366585 582627489387909600 37247435028856758 872792989355683168 44569933720424392 65499817299688637 738136034358283015 519818629623086197 915793242954604643 804059227220736536 52896206108686567 390733824197743798 86419425712555492 330841115224044550 802999553206882877 900306068423869628 890861257031804896 234884011234121730 413296650733276605 488378063743713809 769207597536277050 152440802521874354 50661175161281260 898147516045501163 340025238680266394 913463641847050719 941344140286952136 401917030728558782 787039896796494455 586589473513572573 413951650968227371 751202722019017432 252598406183526409 686643859866845859 310886436817639116 846698374239078028 791495429446172604 809755390337965964 435526957654801616 114043340574733524 482449561904978271 90607662416708510 375335225273818772 820460168490501225 710193327046382864 137738258742283690 325542295612233489 635673463674757574 542930847001108475 38855543577112728 150302346319347267 432188931330090403 796554006910121792 349828505744497255 303640989684891918 482440769469314551 539226945206259528 659352179767932055 69093188443390796 258133208244279352 519306577076428476 627244293087701102 750238503986523351 12823938544691096 222255905632839520 846118375317539118 703187397215487575 9666705142426798 317320901006431587 778202785386315600 204561474629498683 254990173793089510 646338436284233717 666395564774854963 362763223437574625 561212346380282066 606844910559948133 870123989244539896 192446157872199276 883103189643047489 989211350548384571 194829892583676083 534968748980664888 431154085016097429 374651728616928495 834147310154123762 17890263211003184 929129316873711215 498633284817739292 793563877293723016 361572929651423780 802864965263428136 519168819885307511 395978435841672249 198854683870941083 620977698243349580 970389486277265122 898285592780798794 335339927336491469 931772569654513677 291675017935987981 503708932614250537 882555489685147537 328560755953683268 890658257181817004 287520218551065612 377506483615886836 507655034503085233 80638168808448648 999259900720469528 556684139359284039 93327565254201103 142746653982326869 618841243675131340 161074440384988311 455104124329494189 8079483831780756 810912707968238266 223448569340262390 320198835332857679 423501484251613925 965899879034410874 595268602582780352 24027491968581806 394832085135440862 174575212047586410 521424209517234896 329100018967544001 336397165561822745 789727725218311160 239936189226114012 66734207792688118 447046494483553096 574396122866777300 455911597831566031 147069211947347438 88669226274096525 848255335664788580 594741344408194039 231446092124809231 604980011609912373 281130539959742480 882781271320286505 311742842378320601 688956043581266397 862488268460600647 883154784954332920 646146697366683664 7954423707449736 195740977043645050 361667869175449400 584004717807291586 519727254081913350 131499421581847484 767451943195136797 899411578267404829 971715238314104795 355500257472190481 655909544985121656 40129488439914475 988798914289921028 447404844332198798 171134275844666320 833901012190096779 50228247353505846 691200340745505820 973533943653057699 903985599636687858 641257944517383613 210511022493284366 686479379447074287 307298424352086620 807418508445461799 512457084996145342 816335190426825754 600542742368590948 348580279093776996 993480853003812308 173800012642563763 881702897494138040 216603579895640935 487465642252171646 800252110849570910 502561619183230106 282663881837832901 104906450668915590 21938669151568398 960932204207780857 514948570725573475 236667831863138531 80272088169471920 202138624547771043 702020870416336779 607787282475851034 759555981820792879 811581521666995412 301351463282722105 347415254981734536 223927117686393786 968027491985172816 283576298466123207 534519727586262171 406752809646661709 196115956499471346 255616631418747570 52092607784735577 926922191408975003 308352201101704200 846155091022593053 125254067195821740 38932040824584582 338243765351301737 469697042452428615 856171765057090197 633223749751522864 654468787811881385 737071540837037316 798548710845155181 851111975798829546 949224842015181123 780630628243132438 966861606528289729 662303593251655404 191037445866689383 616289546846579236 4573385943557308 240635243845194337 435031332813754677 475784988818570825 16189273031212585 245192957519309398 374231842751950316 544221960422967598 567430977965943047 507156481978303980 921139588554114053 812260341598781874 947983345050451081 768055694822041525 599691948586795099 623201720784551387 420488134791835809 423237568952931664 844285822117195596 275334814249026112 633613784123545981 306423593371564214 957084230235703033 988572592232982278 254607978128012241 575586478204577876 820845944491232801 292247900240335748 662648263099005014 676851693086386827 482056568167258219 509756185198544866 834917271641033430 108490183141552093 894589223647869474 610379920572833844 175913985162342559 525778444001424881 902711469141418604 252170205894839417 438203582732224861 5236612081543868 19174729736128138 561747640743986069 391705670014968161 959061386144728466 435080433744694382 910601829951653830 235359674678848542 575255966154425122 648081252675029233 505556439022124176 759154515705899135 238365847323116452 740429616139842264 92237708395131734 841152795340839988 722692658219442261 297618996684670295 653993615858661809 419774076888750952 700473915158967417 710276069574659185 458883639163262869 604150490322909857 842710942060903515 892002744038440262 129185534572614573 115550810715373841 715878892289914881 36623668479276032 428477260485156146 238968930197976089 615778199225908765 196315358828191724 903862529980398658 833134443926900016 463200402457725378 220008399055136894 714833819418653440 219177345649886441 832531832247287107 631114650200096631 920636252910787890 583675295288308599 802470252005403263 609561071699939024 761125263526394862 53640424120151798 358374467925064536 297875261065833997 307197592043237132 202977461955496897 204912934036837913 334094072961471119 500252428653901974 339948212461580127 137221364021121352 141519994080783745 496147974094528380 548577166611621280 872930707331205285 482846741388560282 185037939244617349 425448710151109951 399825300792423247 726473107776674072 567379442513042283 907562313628531222 267250954071762362 618616724873968196 187539289709292965 925050581502963324 156822469243674214 791468884561239276 671800152394394453 216512717581885912 438773289888396053 23637576465038297 510012240283376779 467944385159132465 199551239921369202 178730350676184378 434492536749476393 480109538700436028 192985793662135936 539886409953327972 749211835366905765 506429035078199631 784046756072030776 24483924130849955 669348570515305292 240008562983561183 348366513232398400 67096990973640561 611253688718844155 249937118783432432 260366686569917347 269080223533682438 954064557916321335 989878910554357866 25326776316329769 613020532234168462 463355547942026714 531170933573917096 268526420942866271 685309417518646174 348567859807783171 444022045566627899 478457288002202132 851345011424015491 15963933776017462 456089943907693555 511153806763920593 38667860598026979 635513792790319132 188105682472924850 829873057018812542 603544558915212630 459912104001380923 550251796891373566 914767811729576657 895122576617239388 244949516788282370 177421534031501464 572170431716398053 630457051450810480 451149003861122795 406123557267728898 2343481741003617 861124619253286357 542841677670558409 599807276074728180 155302199828573383 692744264471975646 866306028880526425 384592357669755266 592229828741596326 874693203960644188 758834880259175270 135431511831162054 959480732922259638 15121888515996285 160487396396969629 678970795847895318 302309657977413340 359476849213946024 995827812604044984 812853190675490553 20212944718608369 424691725266067958 485692717753183269 806732677721169654 964448056783215798 352368432705250694 517924827751464754 60843543437282765 753707920629749901 883061733936109903 383830152335411992 84744419878277493 783353649819507502 614118398081579124 683278590095601322 19113879997189797 420485478573170750 657439690089807588 413658005821957841 531015925989715177 200171204038514205 278091770744316564 610433231897090007 720954111388885219 533324912720983680 357193818240319970 905757884736210557 771070658411548669 18489997815798398 9516458040293692 683546216222958341 429195158042720476 235538709600249964 355111334040348340 168411587067657959 840276759285334766 551294764683937190 655243904797419983 904846248482479882 873926567133630190 374404498918984421 642272049847079232 879239850357926460 552372582295213118 58062652472341121 121367973418488533 774219850309351458 68435196589786324 622780362543946732 89207300684773904 344564073537012305 860905012220356583 218033197152435797 282004646372241748 413520668066458131 378105637300421584 518039166360549466 178517246725006488 24624271210090772 474862050383161828 337051251699319768 992891379749671030 14844128477708485 946595165875569214 915463784718470905 475011355263223062 214488357265251712 360335348625553973 248690993708357576 909816895426541936 824521121884996463 614815832985503425 728253380482025251 290443654403612822 432208546556787246 577133503538458993 292686678306873782 719121325506941016 618914428313290658 856359130720992455 655957799590489740 818184804307481361 291839306810668703 675056970194108970 438788407650350983 225615193822744505 805998861322658991 213753815695254761 293859062483799051 444892401659898877 23584980934825338 473885095510085191 162221633896442918 644417570533363949 268571375362392328 355602115724689875 890359049460135530 88230808826608289 591595981928492561 944702959765386908 655510850929361404 85230054258686313 797645085063116998 816543798208476666 735194259973389850 257709653771177731 659978884838205986 562457715711153913 690884392573745657 614140148534514451 196250084241976203 670033107205669559 849068161464343255 657433322228883901 461836131258928651 510035924974868116 125042344949000744 988989579622571074 972985603180570169 919670092789134104 115334338733028044 161209114944778255 979566975383379776 637160843296944669 278090164132841542 184303767052627995 732637854176985509 119938361075283067 580755092812705392 343230361404872442 964772356662740477 153453023320069576 701930077183672433 181685027867338613 626195585559712012 407283591065725459 108573469109838551 194607750569498041 530368806991103252 88203442515248128 356777121600846352 826469747664923270 279409745974573767 52732201181680374 26308642148868229 226617066787324102 472358373411435686 798228591868434615 516190610035413096 55570568760138414 323540265351608706 538711550532129674 42363275874385423 502097074732409134 852469688534430429 911300604015203529 282221860126995695 912445619165127904 648243584492898922 983546550473925648 503115671382358282 928749957162872703 766893318895591734 76295954868834689 946828663023585960 749306712655802374 591175395451086609 873531116660303854 756071076238602484 513265256070000202 666231938194172234 119082906325471657 618836526900371032 792138941183699577 391473324464107615 677416473134701297 756612736028148368 821092757873709259 235142037339022794 536283235797955936 947580582036109037 903260915391099533 627105231311381793 927881465762363983 63200010449794683 82834787251224557 358367796500991761 348942356315206429 896631815007280798 672547784298280872 910843714672390697 137144957813777081 952915462394758258 508886000080236494 515685453938563478 762557650927260138 291976855104388636 620113358822782186 212339836386685401 651257304095193044 908161496939592939 562968400350479285 869839058245976980 305724663446779304 520539668773091615 978059222741847304 298856674415154370 651649463006710006 234603334678892379 324651974649263102 853044409609583763 695752103922749151 510933479589553366 6430838126029999 998864835184279098 193880778051869808 615193729146580049 586691813981927939 30793523212365950 943217033640185057 383706752475957127 626031882373612260 48095851150278367 594998628162838465 90947441563062445 537807590501284627 697733749829516744 481138597840551543 21676296313003848 225404951685056671 124672756949628266 678549138272411571 599835973801738862 724699835235297565 896488953702157369 524224215471451890 268076955277457809 400085749903098 758519785408546267 685217454506021594 709227535797227204 295492171830362789 565459036552761100 795617332878391419 710550451180616627 431810632737379730 263133466897205067 962851982404947024 469726123094146859 304499571829289508 69120847523817700 784143210764962183 514237528072325134 816355711477863083 765077704184818567 597490537533409054 522454558176062468 211406741143402057 49669011954622001 574662549709961423 397822601521623768 468139454015385449 263517243173205670 485040956802104919 836253797838989656 48156621366108495 85786504873798880 797347018411669661 803565638439488181 609695085488625510 835217151942309266 353151198018142296 628993300290692299 538496440210225967 744525012881485402 353362328119460072 530080219168822105 931707703237853363 427988908734837322 811371283169181429 796187096254698632 254463450694387943 110950189525961158 537586363156536320 1388665634947750 867764770356859096 890735334178712489 729335206704700945 832796741378994957 600872307949390841 620823331767484686 671101043168951225 627958755263023017 783490753172412068 600709444611712969 140822577695288178 51063588668559432 587882391938059454 180083271800293 204856549571369934 619192614624072966 435797958457022751 422676901339610894 496886312113120427 417001282133066256 698550571311416772 178014702492050191 6289048197578212 156017164523739032 230071574404065367 826133495454485978 807008659345307735 587892572272009930 674816955839196440 663387290258793482 348673869140363812 948722441654562256 252070651746597742 588580904515092353 194824866342273922 789788603290006361 168308639552734735 550855086729540064 192812591790080252 250534520882115891 577906695617928611 728765289545707552 388852736287331583 729775494576324565 762448597878309811 15215968312965860 460905857021638544 352582421934652468 149277506093055532 112382498440726996 695227979950184538 895600292543442710 792419490223954492 266248577242560904 976591101894738667 214017281399182979 53489412491277664 374406266340172006 120479981355353665 403147946224704155 295208745460819057 224724893422799455 488217943194010639 139880684592940765 560463511046508616 765045894423253802 730880218577182795 549039071542562627 158423301690504175 357864997104376009 159651339575291420 832917722066723704 542236797681968074 880128659342636066 538829979295911163 691478913339903561 167566064049432584 785918757070798882 764799442314961634 239737640330475678 270972860432791590 749184942049385186 487973909325016859 856547085237265910 815026267522596957 693559011528553745 235910205871095106 70928126035501820 641585349134731068 102805810303888882 638311997895882816 890889449738545181 795845601426672530 686163614674743208 882236867196476840 831598631281855411 151203172902673064 499883957128733306 243864922089251212 56820418789114431 130334331220624597 225620506700296465 728143225867324663 668709340607785933 182364408798187294 73568560140549493 213829768546551009 464221206637524796 247151602592575188 262565490347548910 298539408228517966 706269268374935978 775370676365379861 972143577938850423 107775385268903989 789043033680657751 483954153584315350 78086251452500371 671481621066845535 133998049955271672 780742229775145511 593944436389628077 688875583354679537 486292578335679317 868152027258700685 196801681338712374 568300963685566181 362421077842453935 956463384704885351 603801099188966297 814743399686814577 164122203491557741 977089425092656804 273680189567369908 500828456990202809 630235010893600214 806209210080829610 790513025137864465 373628059088710661 123650454303695501 427297919203748739 146990152123973099 701953331358997305 410898678669274794 834628233379736703 673607084163886888 347332850926537247 902484776366956061 982171402734050685 555315852947261498 967692659413283158 406008693554807184 352403594297716124 466245971202537759 176882365571502162 246000742252685860 812531944345976113 109880244271168407 479410996630129170 234530956566101960 30518855215795376 203899353886044695 984431731134709573 847745766558281135 531733493500936669 56559715961733659 394100187035993531 210522263569033190 703188605675860609 672001831609501529 697629679144048776 993605825841483229 684287332882720810 327096156755003565 885035617836343873 223828989812636808 438968238950417894 348658026017401914 368503149573576856 581845857630491511 104186607632491825 946769960631359436 212015695245380067 611206171051305499 889743417961346932 43157838944888232 780761047610605250 338126807833136504 923039729038454316 244829182447112646 746751703651838687 837378677369438763 596710699941507491 312841645004153483 572671228900268690 29649923834990956 154193335960554315 509304086741917619 643187370666816427 173507167927072178 930263504011182937 607949250931089183 793359248150935050 615814803531276621 214107350039005052 672770336415601515 52412442827149083 567618100070897233 412444846671524220 437694520590022568 147234168293696217 398631774925734444 321413575214579035 772770852584211267 450369905004350587 506374321029135683 385990823920739368 987603881455667476 190764416066756174 255772935314034904 584007664435541517 472069982449283180 972972770120843208 845848047656705350 924317563050255488 883523819920865649 208199518300931654 136563212678764645 456503970500284233 652924553962549605 530938254811810194 671534068719090693 80720137714996206 421672122935683045 81799882588105646 629614991852576431 882446323263204535 937204779134595329 479477949197412726 859445659857310404 854784725376875899 351796329822207671 395321764391486516 156568691496447096 728819337174257726 891295386090828827 567906765165880706 319140880599361569 394838896102795494 984884576223662527 991074678403696791 288810179067228453 56249695323158581 344898739120217129 933052792589214874 389107661567444330 94144891939411494 227788836226514027 71717903203089943 138842909906919286 25042201086201166 77366474676988823 755826399372366594 827869223559364061 70738733412852156 384387545904626860 389776254599363899 752091348745310528 484046553113430354 441663110297723866 392032311170824945 342896896837205825 355461784635677624 71550755437101690 4745909628091412 809058742586288043 506299734788956450 372801461577256039 377363861847012142 300645837757166345 196350635913275058 226432536278751858 992027928954184703 971564053771385099 655311311703964281 604182708113604354 144493358637054292 222902869467431891 464409162584135390 749151963088733583 467426945102359492 837681377151713603 608554101394573246 834512987624062871 971226363296273817 702799338863912635 958307170555895843 123108992740675785 136986360199796723 530375477842631375 460129990395120081 680144841547246601 384237405136879718 99355186043006467 348920011413528253 346492070806258524 98643061846953164 136466096639452806 4290204963663975 608410158412196275 262908536431313703 248277085780635554 522380419137405296 751967128737887847 702341575188221627 419768918186405201 977145995802366706 693401964328323981 129093387363716211 453631195239682373 293095423437465497 418088399390053872 209398964980445877 888316796556972620 87194045955014033 213512223918059418 680319636078526170 189694398664376615 643377443383204647 66882662844837820 879821723945506754 328073124712811165 646640033638274565 169186297739674988 892287276648453042 571356856386184969 893655911957669669 22822355016006760 483892202594658616 160857170665318948 954710161485460846 321180437570836999 955158830232891840 999598543278071879 27122815737465449 986084863499923362 365200718327206032 230836499352010180 697178704228168015 233589904802595640 992272429446807446 280708911470152399 388979498634847552 875137478492769364 556606125961276059 625042094557860892 228923132641530452 47855029367479832 711377757547268577 375605674635515829 596925668501278733 454133272914949585 721723041145015105 181740836064830073 883023188702285235 943496195329034945 33120242459512469 815763293313513896 322571585782402308 238980800745970243 728383787815576845 283738487071685389 303750169943545851 421487348893624448 138532976479242968 431646495450491681 204780242268917671 876198757518739419 526614888660247881 577961007588912066 514810767419849167 545362190439100328 289012381950325687 710278668158584173 959775159357304524 713188030559984676 985333349159071209 774634060227750099 34557036356567083 342788905846634984 105059019079074188 934686716733223076 49614015934936312 324711247189919508 270499367269765496 749506219267860239 877507065780108913 528992657699601235 523995238461291216 200999697263524875 979455582197292526 715617407819247639 713370306017482858 46027577476491946 917532168736038513 268541076628249377 502846010482067238 465438825403496504 632973071366064922 944431834922577561 415817381533820533 647504889620872222 746575114769006030 897354590534826000 287062098295814806 654731205247289719 682577733094096136 5132908171177294 20419522596308152 980452233503091949 329105918331466617 826052369775149938 693969916514340435 717963702500378745 286644698215706294 611651577085468049 262833671991065985 199256309745350048 205603444421885160 516874530079788538 814755664416386325 13132958938844639 135613314094118847 950739203586399826 680705759284664610 184600089775247785 921342847693740851 48543703405692119 707220120108468166 931766900184693321 776817198317721547 708472453577680796 297823376415484064 596939906055550047 333501846663279710 284712186366449159 237224861446189314 591595100020290634 813160436541065828 111113491605045767 592312546263089866 474856252535472370 859513877932409937 602464305980185960 769188267081075814 957070865415004345 75481643210641091 557684222006126217 884861186662933337 658548632930630789 887456526739149594 298305430977084283 689033658918976325 729808528599298384 116948823955609733 630563959612104817 494464591605995421 864376682574085820 127444154031224788 429107598929278754 757151271409139502 773830510824931968 669499035054234731 816768022127531509 721357758768804904 763376253350175184 870332336208117866 747508611005617392 285261263526281367 746122303386446271 297248465634756021 210530040231081581 272118211468763930 789524262289554730 603057367673259522 298919896708517043 28982194112348480 620065870713676444 966648599709442268 265139627952981242 626337114205768814 939643436033178985 297480137156804692 22514002373060642 563224434789433580 642697792830817384 981888682011745857 639863281609443926 213534219040372955 927490597501857206 394678925433342810 648772759013179883 386824227067349798 569382917304437386 284442135349267786 915501525627577686 908561501549958871 220008477340225301 398146120067563221 636989196488381848 173342441820502976 706648861974581226 107687848813317944 294005160632272996 748840108273420402 637887298504445112 22315736096749749 393392252654039822 422328353192163998 34104107302877876 168966409089830553 834713375152469422 110647037287451000 315306569760506516 219841640013241231 607707770552204223 592656073529841557 281759350744635593 664094257125107460 691849123501555007 745265340814282762 325433058318585569 587144054760507014 245255201045163223 145023159728097964 709408157815134377 878479990034878802 62030338486201136 228861049652230271 613506632520244272 44697171637742326 934584553638984704 313508206673834495 824535680196030533 195829316021681714 389655018155047253 826425455337217038 126948954345309885 302859251705946474 385882389485728161 188841365680016542 703667396782084563 708041428229336286 284219739006230850 563350817268540314 742816279510070284 662445167209647094 244989644391828434 187894364386289152 385549717655381218 966336486818961483 279190229941343140 714526533036409654 617930702902198629 285249430136198696 170355475773060615 868980420396722102 462344867527258803 567699606464988081 428643961555311906 393097935824227011 546858182603921811 35755140242461471 824888247181198280 628408932090191773 303192295209541090 741861710191757725 585220688078103016 738370098764467478 15425782516785442 50789751360477226 527730262690539855 372618774815348141 407266545083919016 192264491078052679 532233822367187536 607786617912485777 11632484566666474 875680129691024800 960335442065421983 155507161123057111 440665012975861651 59429267446812326 643689160689695438 424570795679501348 111137302258989125 323429305190506853 434973040899689979 206936679818744928 605937750015726942 756496138708415507 606170153212071659 209550035187145793 134084567774253501 259969828824879409 907840034371223634 996921972888439514 698053882839843085 811222588474488846 95358685267141657 405892001393675000 266339507700065713 364134991527840577 898536269772007313 681915861207078180 216946136789836198 682032217699613904 555214764911700523 390433841721127622 599792669248074480 244669774543177638 253005099508410935 452104831060762689 152717593873873736 572326491359622457 379896436526958140 504616246917923919 390730140493910298 998656861448327548 25478385498397429 745314067411570054 459607677494039368 537323612146206642 380418233675476464 994463030315438377 660665140758423372 64505780103107301 994317794698244510 643891981623232517 573410624065510069 253613936651533295 185080383386714537 136649580906296490 769523010324848632 159896605523641074 295405273781873631 963272608632944362 828457156755926275 41000615298201675 274364354742334427 508488221564977379 267675421568086395 190443438932345673 515927457882979269 945131565989076502 372470233367971950 605626243803330534 391053068409681024 497483159106390597 787762223716479299 19441880406885430 705482868852611895 545255582422479905 96525149943919769 917115794995181603 320090399397389558 205774412343295974 41744910536827404 767506125464777356 920705269767582794 783842833333527918 813862244841957117 727913932678635438 51882818789886540 43227170074659057 584059413689780353 872594756380805850 966106709219979032 891343655077303531 98963332437304725 779637377484127816 634456293401369624 712974748668148705 301299437418022400 222243417435523436 785819494021856270 629400984759450831 57035991452165701 38305868341085471 847042395084361723 206899537846564767 488399063559771193 297071290012029936 676552381959441520 624225938335262583 821192425224807924 684515950900264286 903176413717862475 806893238319400743 765294864089517265 378667182819255338 212643413271985834 560597451760795875 65137141568034195 60485942954223948 659819818064449291 414679926617905516 601991903918299370 984428834752763301 405501692711637730 201071650465956543 587854826556328325 181069338083925512 179025783906220243 267873619608317495 213783018034435216 224509328460397236 604866162071669057 125740610746256357 231138293687748624 33491975825324365 665712651342305190 128251180282392363 254269455642970271 477700296875386287 687527879198852671 190356908369620750 402264344747798861 109130991004035065 967522306798716677 894480877670481575 303706641817814710 556542077572757626 444744997331010809 844933707036160581 99360886011385314 341940115780588657 676042928741757390 935079810547226136 179545021830625302 217717090888848002 545262179253971083 496068009084530536 712420754349927713 347784880616725083 54843805629078857 897611186667975418 589947387957838624 823785910188861748 877463293715097598 894448905921162086 519350412821919832 413008220617689812 498215119195000181 618697261376849103 471349722357991412 264640544774002443 639739371148603046 196227441060800393 98872365353075328 871335303203533802 44065315240963038 23296915981066071 464300340440421328 458123557077698916 500134703038837310 680941033603428516 647883448561145643 597491795191310517 834079838887899826 850778177537771183 226781803220878899 421593997857507238 349121619873412640 599359383460963795 123622077724704083 588453381620112660 217961333273333111 298261079712016892 444585666036230930 345543732684385527 837290654690360981 221976389518484908 949968426676703565 840875944933272832 602274210580977345 705108948446846648 988210719166730502 74145014250851986 384346060131999039 690072566323915273 50877502093102009 635883567918297578 85287087408160713 865213276747314252 416832446358249643 416115053935451341 754421325395957114 27042606165081277 494817448763368144 542461520341845188 101842882433322856 244771607631002412 21285796147606959 498713066375658758 616540680978085099 174384395529181405 398150988956602548 321690315129739691 471143350512437263 692735029500688392 269821998159033898 103799849795892837 718704128537186763 8013806837605013 462744176169565878 149226533989518025 413200049833829237 667761283578488979 230232926563518063 273338594574253485 27767054435599292 743581730377977501 903060361094367403 799774978964696282 130233178630359875 147920763136807360 626660020707088570 347757425961357692 968209851948558946 284675055174227042 17004156688183258 680833893692944135 180399600106942078 894330741413918034 801286859857864729 35350262630018549 643224841923520564 925110723013248636 408659114777616012 868438665455957089 72117573572940580 338634471859266102 134423082716212486 973714733333249367 272860726290155498 747948654450231150 33889203914449789 291312239850584785 332185330649840676 337788797048257628 468442743603086171 86453779895065420 310786299185698929 529137951181311637 254723426456664825 190829063621645973 40479699575405977 238872197723524079 134965929647324890 107818863312883646 8874420192098122 250225621570157310 125904741478511291 274098445949462256 552598769524504198 235336463841718941 963192363921068379 417636199442880839 558339041888911586 681973726034696893 259430571574357873 918587872001322858 907773092895670870 973155397994393265 344030364872689472 687286503184293508 933172842212524830 885733288129055114 778456049334269133 958761036760374488 675909141077186677 899329905575142054 884296241991527427 165833579338687400 708985383009770787 83293717372757444 507976902454551609 199287453011109683 50229543266432558 891029080304282086 133668066938693277 750405779245207002 177473712565690417 194473378678324989 386915195103643704 746733347091155119 525935772968050563 871375042437256670 349625058356805822 531185461076593630 878405031894594889 368636088939906615 15768705240912610 644221033771654789 576781442436145317 278441391976043997 671975214732764211 517248759833090096 649706874756628838 602038083198106868 344146160123368081 391041497695816111 272585235819287726 543421033744076285 359841853799838709 363243820688500200 835092885901179263 22864025956904500 825137952741013799 507613103498120681 176844807119402962 99569963138087302 319468901285988946 301309400153161816 771686989431938767 13826608424553334 907589000822786885 220058299661579474 776960824430807804 651602190950701637 88015837411317616 858530665278926201 291811451837314128 505814275442244667 177369863847216251 740636797432683648 506889007269553403 567346635896861410 567044142660897808 335391954003389641 997289112197177981 642340157350899006 192529481782702426 838560741285574865 724120003376059134 211967909384820478 603210824754406206 609444287437172737 756082928083302071 966863033467654452 337868999918782161 61330427126796826 617132671975824088 210815951686032183 167866326770310605 100692950545873820 622932514324371171 383412141237168124 23628007335306417 434340301881990850 996357469269301833 204852025164252253 252921276347544098 828710594693076548 332161295197507196 419358293710138911 706496723297886469 497877747923658976 60094726247069264 59598019703905243 270904486275625827 329330166597002175 402601316975415769 809687510533543696 421731831255174694 47108713628737647 41382469288890084 577660574174224586 479531798004900815 272988321481159093 354161461410845533 775849457128049884 658298313121864405 577290574851210122 191051461932565363 188522377621600639 2305585309539267 9530852695621709 241539602543417979 547535134286966386 482650521722418030 322022358221261323 68687949302736110 30034544021226585 266282005725104931 2044031209663534 275878375690666758 638122095530285019 46441232447595722 635757691227509217 70548647767919539 429834140616553888 856990890143120871 260206107822015646 30181994926644214 652020354692738133 163793505089203867 23278567290906250 564700584249100487 487207703944429609 352573413438033857 246634404278198164 187971457071571648 963634954086026476 670754359259339916 299017832472357665 224452133867120828 917086408331557049 25418277681820105 211651612257941436 688041350774452925 348335248885033135 5226505813842360 644364855659061452 121935987468707642 751117103173591487 316729654074374983 197511690353111883 446998308748222128 738374025652566598 263747072242186060 854103276047750902 420021460884790560 737040452375890096 443875268235388075 642089460255913597 826326485012476591 306417600467179244 167792385586212074 151358350785483413 136056045633332868 694750382857635928 842730823573079645 434102326074191827 160502860914657670 427247147942501048 165731264728004854 165270380969259639 963882890886869330 388726313122461620 809727998441101651 78871253372373423 451290241327170576 368386136623603431 762513064888069300 391637482318250901 931689457334539256 474760479104422356 627749981885198692 635082184148683767 54418477223341419 654963327737828456 92231572315849363 287410268406092100 122437204803406329 75416400051488328 655308374959978637 206928165727303186 798046077907536178 979185549087192280 687114721819719933 583906261682 497661332405338340 299462244048799987 329242149474166174 578346220702823276 719265054431349920 532348294347650205 266518975257826467 30103932650060403 282694724131791494 935219982935516443 485377273078417297 921438010132524687 726576300174735331 680579147373497092 796612780246043339 11612693032294708 95870398621988544 178512873106321921 303443348267852552 910136683034299607 740866678036827102 386952133714036544 495227050959964941 988708295874210678 596089235405160426 356538889428040977 671890819102465575 710993530548690655 504936000866034819 647377688410299981 998343504031393292 242843611942759238 401581445334747251 431365490454028583 316521720848349932 781442470559376 430594862588698970 785081301873553718 489403081317076470 769355985803808343 915059442173231219 65418504122977918 382054012186502617 314719273058850012 587769124447038153 557431208644164319 572724551120928475 78805164847144710 362803938553261416 729545124035869918 490116612892463317 71771562616071250 476829058296689126 582840016722988650 576061635484785085 833687770042586203 808780052989224575 741873000576106285 839119399070059737 236062069651070244 588264485203524291 583268456472274868 658626805062122377 811833596136568046 116501860885050993 884064613104889073 503098575151779101 414838531377183636 104324840828266197 958924785405581432 32443996488412996 660768195942934226 759824008359951098 60152424577678485 493366881436124506 855281733387032286 189134073260426245 731246867998835954 410810234426059522 983371916965979436 154813309285053018 799138691165375272 570484319438248626 947655425764673550 250870081360917515 868868454718618655 380363230168134800 892057535444692111 379820634394181163 492274140020011683 180759783791816372 891189639455115585 5201165074340398 350324760121193142 244245323430024634 102242014064442510 409003119206981499 794312663814631718 375631558763211338 354469651346981573 928397653308312825 151131402113118612 324350995298641199 88108156571831475 146348033574919177 941712712762723745 754552073956089076 806795711201936412 716138420238456658 246101867223063477 878285381048911162 430056469384551761 146697966035045287 998130810158367694 584980750477585791 740941315486713942 561170168490337355 403800462507987779 166894880613771700 272324976316961101 646047085644053392 584555402701656301 860706048302285913 230798744009237908 229723383054030125 533668100536552255 177345857756451889 739833653631994172 550705066559920821 670903030489856733 727694979636428050 888391417435730341 206571189366694819 100118479755111205 984471799028179016 145733843453563738 707606696420208408 913234760151024494 807122939299588235 290767918821068323 158587467900767263 751428162800203781 658625787290665538 15880226382785640 117867406711196494 211384741538506747 444043059056328464 546018498595496179 547857781396239752 144953614410612834 282919010002435305 542592958892671217 630158261684634723 631686946410097041 412198865501931096 211161320803533016 686440061104345445 277309687166331425 719424915924531158 772944187449158436 642767711581600958 544403122453729397 228836961939171979 556636632108998987 954469182988135973 544012753900848008 477387512362683299 703001135692025931 20519202143176261 276665272763459773 713765102108414703 49284345569872473 374861767662589116 422973626775565694 346180461197251225 126178745461351303 351063262692346136 107885881198458088 57191643019215655 50528360834142029 453567715852193105 341959538223866463 373559675367164143 954129507365861021 284413897590194167 378155012453223089 353748711682491371 499705488454020950 496779901591178805 601809254842101813 47581656240301895 42953890506043005 829063290656619172 425317805064443944 455671913678260432 125751326838444098 796569795936504020 570163535353343793 27034776678479646 100231066641004092 771106550430391583 736287946343522590 584229196451808620 578889196137635416 154994836506484353 874815375239777992 296615028485962644 831647996235913113 804769049541178662 38053470656435889 221920996519499218 440293447206291403 900155012612465015 795110205494830364 836309513877571815 292107687452590458 938312893486502093 235063895045219949 378691795053581769 11326098828947235 334708054491425556 126205046724633452 153563389426263024 309306776223028746 697446332552906637 252185028340096332 731002515973288851 135343857788266074 132979442544515002 375725211592049106 465370895135804778 133699715154893101 723978884483647492 803989946937598289 408540835878117695 448624612152375512 330016569552524103 664685783151252608 248187350072324297 930104720605830587 624017849564532556 369021752523930971 108547227357001436 849809599030129664 287683348043410500 791178596628520372 181284335750001050 214514492756829292 350825502182871867 456797575297008956 495897805682871865 352988533055249585 377170513559252720 55700837830740573 765939994523076665 286939248567949538 786715478727959939 810390250649707795 569014397887795559 520373695575250042 978755759900325687 474484185304622525 863593731151147104 316787690625505010 981168760785645683 889506203663416012 634984919490669921 59998038739458587 35823850532203557 895881162684376235 287587343843739308 248484768763978617 670375007745937872 464353261129295657 692430710053333239 387023961947608451 701570245082343805 191858393870479323 403557980144311816 866213831944157464 837531235757127967 344408990171989584 331978006869523818 32084493299938844 864884665737689840 548499537415877398 595097985240387463 962315537305862023 29020693797953215 539752889240630269 544101063543981856 470102834537586882 354838121279160294 969313322420487550 42044756957968118 390263586690386216 426218800024973904 646403741687612387 177150040586631227 102640266976833216 705428186292131236 760421708470749230 992121388820722260 6914135262188166 417669489119858869 336118063308092055 37549702509116709 273387634387016698 589323381312365492 934267080692690244 538050154344522598 908198795717321573 810085220334658093 316478466328546095 820435766307592885 2799962574710007 934298871389801090 529563380532326998 464259881097262218 358595275054399322 499563305111485357 251645216064363769 578111182600961787 868527699818204500 937863182739045627 689991140277437418 937063664902157830 911055954553056756 234489666912710983 979601970174458616 412442518868236384 511988031123762004 655336998982274375 484146042307966160 7916375303086864 189856726969824713 96791907055544112 815395731935506788 807711135436058066 305674219489079471 800295652475134802 408040566527436412 749625077894761757 388841582024815167 680451322020534404 149732729971520024 644988637827982916 201164432831770151 149572208894674752 59501962166924293 5456087972439086 525935864301781634 232156431231832687 840906706331446752 572754238334009409 278403076481772406 862852844251665421 816756720414164715 384684370368837260 828639488036409719 607638298577678565 959115659989319766 200292172139737678 159370783374060176 635700445201414505 27653957251377939 725117545928859710 880286394407253224 556450156899355485 567404364359315779 629245899471798928 990970562856954844 661394924926868245 570991513965820903 312222225720299796 555960873028624950 44323132873929304 323296807598366520 171197917063140345 279711103217403194 54915853439842819 419411434550036065 836642928794357547 816604797103882664 56499124345690921 805244805481534909 259200134469631104 443745656761721689 227961461780587291 700189537399770237 645085186957365203 338536128993441563 328009189388755725 420218659573307240 756723975910937540 279644562955918509 523651865205175455 410389028290852075 2364368827900583 685382773551454776 866437552619194802 235049172756059484 543958937420543131 220554317627302454 638845406548121291 480351646992929498 855807171692419154 215743611011221990 206268160055777461 995855066773238415 150236121812723204 330107657715338610 437833031745459906 63885632587583511 938349858995364084 717172548650120350 694907158779162049 387730211604564460 540620375962403650 674380079780882564 910702495799130833 49245731214854929 234497680813075735 464298335770617739 101015293791585692 679238362058180952 602970379074673948 796570599728625536 733104521244272375 998303768542110021 564902904979475811 299159737123071524 76096485459209723 626780204173728578 148035805171644814 514153944939840051 509651254783513149 763377308227706545 726736459135235933 498983865573383625 409326784485195461 161004534736201844 747291764939836139 528061440473916838 906291467216890631 345288018075716073 690082885983909405 75457985777704769 912994460041512249 763788919269329502 327946783639649598 271904804414721607 220708462394412328 434294701865330603 890168366549400397 926616153005841646 981268300001103740 484641144116209489 528504195787317194 101666691189850922 924238836306057105 51041898438168082 129601757222917892 340422484319167805 245203063530321009 135787788758719373 330984700473936618 285072212570619116 200926441944806136 793761965958698958 526881934603247341 427189130016712122 238259985514152567 46400753848890200 820990479278568624 110417572379489735 61219635168143370 734774623197022465 205432266762242284 175530589148700880 433396224553197816 301339210327564084 771836719330923955 393257527101251816 452534879499627248 137859526730323300 259779871391029185 234704488398135787 105351905625573270 144092313217645172 372139987030134021 664760227417716002 264184848206730495 25569401044711657 898805110118760769 474507820059291880 639562914551958514 123866194285786843 587069896737052294 496575693029583764 159524717829913344 633438443771053966 726696167803723559 766830289258898694 682248082022022644 777772990786777830 352898409151324587 809215070954298307 260925724468247330 246911728785335049 529164337170085979 167711963118527510 89499442164091255 611979860062118093 225378537540381053 928022792799654690 988769193135761129 429005632126204308 569410968728634283 137559934016289726 307383145027007843 36225009958413067 153203963372164187 775150965222790778 275939394617717651 934585240824427913 237990356610104615 100635414031314936 787188979933903806 829974394852473926 820391825814167444 734349501237196134 615973333068749255 676018481387498643 815843274843738443 711409622110720338 696354610367774893 132390371690093354 756410375489165315 2783524838704808 677125362921012574 577814669253533272 683857556148789835 473233938986618911 366606092248472693 416147407946241548 586553681953734601 842611230666505195 896637995500260218 687075648339001895 811189173907758913 649188963733736123 758164000461829587 977881330619555858 88108718786629558 284092899834691469 525741196214057673 786990881853460768 726962932730452952 424359658786514166 59262745972592586 876945517987142246 741891380035844635 692430054487215895 620905168629687691 391654176325333233 660843237389041682 139470856686125513 829435641946713541 144408679647783610 33993899480918564 786070520171223558 145514680005065005 554147433674545621 472175010540416516 913302150925868718 111069502971637386 918301780495697672 902158703107373816 984982163009753203 703246301065639567 728385341332480320 90256549710097236 599722721039673673 812367617702778000 573347062661563581 526294721283349614 270994512107418376 6415454718827959 885106979194491028 597551915041031287 15837252074737698 938376729250170664 417043341327912906 849796434013996606 820978202831240435 656355421534945058 353428894737514 251627659790861807 241387663410915799 967763201175193398 748924151076535485 600421191993499733 619445194728707223 444992109735225394 22034721895440894 617806521677797948 682575028882400348 630913851113513669 213603266016330025 627720662041568161 173769034817528050 762845559824586213 388210794586589461 37733343204861030 80629814719505482 903441399362918372 925333243814878452 11837072159447570 582450775272937619 374729131485495132 460889435790443855 735475820853051987 175351861074792707 864781920582003114 423126848675004236 161608666452550612 278336822496416845 657719026791343805 774100247820612022 143850961154144508 714802326294061305 795169754419900895 344083823039540699 237543588548896322 59824910784895726 735579571723467219 422746878033792512 604557178950654266 920478421675763870 438760496725704398 742674855012872998 130375497867760176 196011471951127915 454847400063828876 272040391754327456 714715990425594451 211192880573614420 361411283388866557 897314815370729419 151254906623976852 204043902574976435 897347870453413701 161013061021343052 873062010412980534 451151770071673571 855651682825505561 845848717780030568 812704106773622459 516244910202111253 240278679841647225 704999692023160518 750697432530037535 572845002453481786 563182117080386264 247465258136743570 916489237531494857 719397832519318795 774647824243205548 69084347207240640 283319994691827692 20744892763293340 630305539599024580 234780613283842100 495641147753849785 698000276426650403 561084062111645524 349804876510309279 456918384768552424 380826871607327880 489386606377772192 534658909882772802 288878994003629078 312110662337444626 48772770898051040 738664875108867171 921939867474538811 813320242325158264 226922293054502853 187131066271681787 971655090374610819 466327169291646092 178171560503962373 592115270956131247 611188374800450924 426377727875242015 105122216470215337 583609333145915916 75953706535125092 738932787887579943 205309227111766249 159690876528930202 939017172673504972 415895608956138943 370970728561269659 738014063960369651 613460456322116831 979410476460607007 876681530408342786 474305411570224410 164091709245114150 394086203420048292 674039640162307761 212938509781740148 267561504763236847 944567473837487062 623333774408328179 868026697925375723 107946570703909345 586537180061124121 86558592506636234 244164736025922722 620831746635408601 463622688917602055 646781345498879641 818796549758016494 375156725389415482 100332659880401787 299595888275043511 61707035676261181 531263007012671235 886516617977956041 788004676961319320 12722223355493347 8491915469573467 265015153357052195 435512333330954274 72222870800627747 859673321406893391 145716723439962964 556684125191486215 796976673399192450 165927494717635654 798759970305655485 412004487963810451 625466287106888872 800110018466507862 141417545837948300 248381403150753170 364335679925316350 225055165654140764 836941319817769724 911701908725661664 842865559921176592 746707887715121852 597724156102779429 680991106011725864 660514527758956976 719943116651464059 778382598361420339 805446662929952696 994215699854938397 817881863520852222 168811265322037790 106664229629833554 52922969518245485 406163318098370680 594819477882774912 452376581158008349 353848193486408917 434029087114706739 258325411779477014 954768740801872859 193490341404896913 326457692959327180 490144241801848126 645464806955317284 5289003026883836 386512546236343749 716722141573904539 370150209723133242 482493831647344830 253149433362950573 719749944622555913 816415296667546744 545852044903612887 182761348722992418 260638534917454107 156255703874257359 325280515528701961 866845832641909298 330825576844841800 495671213807256786 423485116627720921 855191732386185086 385330029548541960 973857113147706284 483246557128748007 65531680906103536 922820470545357131 234240450670940567 350123260241307017 882861675105958859 243149704816725205 268783636240351289 627341984477323144 170557301597655095 710677017598521056 368991084160013890 812030356514303636 789852145168764357 105500723012315846 412551994641623146 383965269085444791 982333055328702862 487317875628605086 841035357739341817 795127616023694345 608093920389939811 524499421744329971 926044655905134757 854325024110743234 830997692384437900 524945825915783765 210569206167054952 584594522554485974 529340855334433254 559040221857265892 371106367934091495 216425200250443012 992969618008298433 830222848500610470 936638197389290113 598098632835434812 871646419935857741 121153601761249190 862835650751745542 777396612022642283 119727029831252748 732118158598477886 840962342528708381 254319374619113883 880684404318161808 782232811378946816 110314677412438403 413576950115770802 819278375677349033 940564827990832054 498179566989853084 419729346716442737 5965585447542905 655670736068512153 246275963044574954 523603371999032820 490798149148786431 2765126549258655 624264963132893894 669638345250004980 765202437775731973 659960197567896354 958272135778027510 799915757080671057 921172815016587975 775583400998834490 399451723551357047 909848031492497927 980618392480826554 34816707460342735 941804972599750785 600161317313535105 673039994656196978 585740226099345679 805929342299221576 395741532768812027 278485447826947262 841067102067237687 429695147588382287 793462455901910622 491318566018475146 980570860816341608 513316954973060176 682203387727175550 420435285945333656 364464451747829200 119774318348026255 830421931157731280 613199971736962572 322447950667002655 85077576932973564 633786112098786475 546836193741547747 848436898005433996 707907135060433257 425438823890660064 510841575178824490 478531752257752767 338403080301916508 755170032258722682 181085719089260021 495638817262279200 628166803365281330 264288641737438762 389337389963390023 381411027372761611 181581242522085332 800951978957731013 752822597544686360 547858899770148185 68814235094832028 47452059101982808 763322097788785347 173563156789035756 170384634237178367 443568887306650163 225068060871638379 666955022655640973 988175330913197485 747506609117790982 737186965341129387 246058343033067617 33777340194006711 119987376915365145 359284878841647392 271051252884789819 979376557721176441 753385780893256255 875657793609221336 710685085930642368 291797616928736731 652827134792361475 130904359018474406 505527325149587249 577726703803811809 164851381787303898 924239023989496977 9755024569925078 162875985224604941 213410386918530544 517703293983457213 41708550998621318 576907023926162634 810393526953406057 447915896717961911 67282012983369686 280631463724566513 239114417203297475 552995478630640096 3352832997922542 818939211342871183 818085546610130277 768023542426141704 134514389939719686 937085205471724857 418829336946508407 268768001305762891 674131330063189357 872641551295139274 177801158682528297 561761362166336723 639739653698998586 486600763444336165 884068422833127101 795958362869477693 907693859101443100 658831009838437498 869128495301155207 228758458256372273 206278939828048222 99419723113762985 675455397441331491 465484507662450891 86567396665249501 825829956456612785 221144994976584589 462639605597442801 599859625324765682 395615482356187508 984451864790834475 445765926855057113 191656418082851117 159550062888474668 822075122184133784 657759607894776864 119477236485137194 739772935136588769 473588677376166990 62559791326707647 503366680925782659 619072525310169576 242204417465415787 486650089432172807 453654917091844572 531790886708848156 49696595523054392 367740266018111764 938297212589521261 439965361206731235 482036706871845748 728140026340810957 721157895519876367 524538884403406808 124310428158965103 241639460172198010 616602207634422385 655099489076516340 906302860351728869 603438064208304789 954472699201009982 393250178080607143 873744603040091195 752223771735828541 393595083953012810 840807867478531111 765401597925314720 947130007286186587 569854573202203157 215662538642141885 517670010921744478 356314856111139891 422089861790048607 70501921491201062 210762092008055509 568640171306305499 22913194436072478 24826375658107446 772615458470021950 115748025528145718 128470183130245919 480146442263694955 783321456784387195 516454732126223834 365719223359951284 59918384829206741 893188724310614861 281574454476863614 382991038568332211 34728885762116588 465462947224506737 360698765140038008 986004560882668916 837852695197514839 966504703630323659 903783640045255364 360074363058715812 355721522440002803 375491888959834256 858283169250546591 325754812482475027 123881149502898480 895442542430566901 509216398372170108 426850327339363497 734670015273191459 235920464395244489 196022088632543609 236740905440535574 394532413465177411 898265280226366283 774218476166880397 948702408372409413 68166639486263621 245499989679586071 901713829338359345 587380594888055775 803423663317642710 390480345853156797 739149835081178158 85870690211880862 927579791714760492 778837254278813781 235408721152624562 500348059504951980 367648333274838301 722215549425778059 111214910562372392 946603062544581598 257858993934216146 632345981813690937 980477092630517695 962344593772434811 956917376634225187 29283601362168365 783257753648897182 359042005484003733 910200088461051654 776132375809357781 637770981389059125 730577718595601869 632524498904331434 820894219740366971 242217255129054008 733022416784631787 858558874670749144 238368957504188235 573366184354450103 232262371747628671 649587615440863416 431770534193511521 344046953976499458 289351620597163838 210022581407129001 717163659244568222 671631308337684751 392377360577909297 857282995938600933 38304094758005600 972880475452934409 335431080869475911 631994809156338157 65525443983474797 287981066449248330 733958919022327058 138791425075110985 6016656724192327 460890863889044757 822083711389960041 819246805552985007 166380413448485145 803613749153403879 921663329212606532 977573224809619275 250250042716829000 939529936729916416 968715630897037546 863746329145497129 207507724973938147 466809195713989096 625881093840507134 823274501870020591 689139641353814002 827174757903759151 274421041547028780 699419868221138722 69522172467111860 359384911276062422 861775831024366809 50693498062540020 277910887339179114 214020914519984089 59553527680571688 557535203820538666 409214929123685196 295021062414505414 415791783599933397 623741189692586717 583126168610868275 677972216121018712 28906837408710384 542091563284725738 35918069112452917 550008098219814312 483677512736442383 752519533655607831 768556545171181 951579156147887660 624033324031596057 173828449210960162 925496001482029475 851067732207137062 955476626316996106 219345494788955508 948470984474203191 923037736050511320 837661747940443952 873009967722185685 506408437773052260 363996740089854657 784667287552231786 114784050113289991 226942582190755292 610065605792580975 959776495527314310 776406223952338097 807230507768950090 19505860712139880 221708432874103763 938943957893801624 819058160593274923 68914983771907512 346844557510947623 555732840190954785 510269512120830292 917764262965960088 362191562444249030 513733924299750383 19080621130916133 24192339054975553 242580164496127017 592050810044543450 574193092946784788 320233626196813567 82012984583418407 668273820403690949 811104848197043426 694780146225060392 580624803762334748 275811166849435659 204752665905720948 290689055646913823 56700237454129805 204798371275487575 753560845368843029 324600698932185405 7674388779409511 299275722785809362 876075510890710682 700523411214613358 714958511540130327 900706834383510989 471593870607829190 443554487037742558 10165117284497871 574863819134263622 818575988115045870 763376317081772361 863030423964571177 493153764819315004 729121587124134458 847018804632752198 780773467643412517 668626387548998726 503031583681427658 50248691799031805 925801287680482314 565859106807534672 439748633895367140 778586872396826784 349186533243935606 244813016427243524 817381740301462808 320243053410678413 305721785429045842 877745674498220922 586512967185224379 991885301803389759 175799396125504342 719544180707599918 303270364177963914 585691195111805732 99918972933170546 332110355313676649 57476024267466282 852498057411801563 149950592511570596 486222276720053753 152483001267493990 911897094345329107 670350651927929212 407600375047980598 405669795230981658 137826598665558197 313754487019017845 255869241299952093 781201385914665271 422741036128095460 664682028475317742 122699239226608680 422795401923209045 946128409109438630 711288285653106086 986529929837323619 406306035751263068 398541108884340130 49584574164883820 37525294174874309 861041100407406294 482534307106035893 879402883088982736 649830541441197146 564974162491814161 856765476327872908 700944636209024646 195738193932968922 159721311267876678 320237879249509098 337622202597259225 58898823738643430 821868389844451962 612638131124144335 834379069877778695 120293389331682142 961541523117169453 952573167484982492 742595294668223248 996363343405138169 151029943159995524 494856560801114029 266654655411974815 72665577245607885 884887485922569156 278766288068017686 734768774417010931 45097788520910157 665323309761927448 499147987238783792 751164703963840313 466825801957564347 909903457902303405 720797158189007843 66746809646669204 961732021677573509 630636639606404593 650879595303669431 622584414769532399 990864346862675720 476011192628201702 743839495109888279 195070181115974409 943670214718193605 925578477792834635 422376363254207730 264477540700285021 586227910355418101 29095724335944393 265908195046339811 132715104454007077 301619281241906339 155574726969824802 672153770873378430 261606696330277195 651683576275541826 536980050145105556 337473403238024442 380365446213821476 595969683127634314 270311406333800354 944819395759837836 363545806112164198 57723806836095663 956529236182687979 714137813744056164 387044840893554805 454016380355680963 465287245843841382 598289712772879713 934225494599798411 28733727028842301 884745280955400170 884312856444426777 152407201244219348 220448198391675366 676051453527778974 475838145790895423 673938453476547231 434254529205182322 273486393517803934 22929910443060711 872761709791503518 252190475719998192 170547372213860093 384159614162331139 885679338855237870 548220293879562558 991450138989501072 461446534604784771 409279055019779516 175431218932674912 871099686192473889 430988778753241002 470398063454796449 919071525228483934 563226945759908716 784959539667509071 103270125199730966 937631963195288165 867627879304001338 110795852005822305 121220540332763015 955271068608349421 737611911575190562 57848883125823267 931414318758385156 243093323394442269 142404006892863577 831828999807742000 758339977989286977 640877879373209713 388817302654859014 243604619876261011 435376090073629009 276746064173782174 403271785065491536 579619574122153483 335663489801322628 362055685794737054 443672046095991688 330373284496795779 257504254285568019 309337514951173431 88550718361673233 753453606160301837 994345416716184223 15228048041420675 639073343717409676 843731813884968496 845364460733551551 276412214302308426 995095143335151919 791892801461958345 258881758382517153 148649859566486567 797088797550153135 249664738199430489 295164461503348289 155882797696704912 314228880728121800 101816912216304950 183341976718269490 388291278613509360 161926235529592479 748660683785984675 818825943064609521 548742972131607337 366603773402912039 913427166446866697 365847524795581378 174646011692226078 161563143498186787 819074249192346023 773029670136736703 498523039018492251 935198588895065213 318340968935347076 200684803719362756 472832828501232977 105084831831567606 816441861123636945 181434720073536322 653027750965602312 196305035174161705 507930757321724132 31737542445295052 836218470344625745 644428174974539166 451356031387430221 205588539993290610 919107224815106049 59465172359512655 186500794535807089 623851053739366955 680552090871331953 676882001541425478 723871551539126618 534794396941871211 166452848694745471 148749996194933253 60449374467389861 370579478400294732 215403167863590475 798225010175619552 412110107136600141 122738304870597679 169291369275777874 188390892321990396 631682050769466655 114285549051856032 502487747820379989 285230986659797582 727415925394054707 552824648780854896 216209508286004379 625790955372732157 442715278661032453 149374104270499707 592628437276987563 953143459772799038 530768985471546917 613351318364160985 360898883065396595 259549860896868872 872969834181206364 143119769849993725 489038739298536266 701426841301670661 346181305636069114 438458974041433089 397658856361636952 995934597161280611 533420396516143880 867723550873424137 883304549658325240 277777788777589653 728619593039150416 535576714231613076 783938059027459388 833095632800120565 524284115290866308 82994451104563855 115611012085937421 143916964797017426 214626928763238949 170466801843332109 612054165925302928 195603997275304755 638121171323377717 344469442323328244 922581128088635572 77958277144469447 189324431620912815 954387281597429487 909864245943189844 690551477708816966 441135235587126789 936434186861243229 756896569862901238 906636938355982856 671911720770642991 348170149801976109 953509995112484582 433382964724835751 440795313820278425 454939107894260065 133201186728681042 641754631901901347 614682112390072928 318819220008687868 553709535636074972 467206367002173865 464740241639657055 610448213470603617 555032168728947933 45909759557499732 310126362196390440 583641009766541231 308059717632342518 738430163571204927 710575703569478081 375560314639879093 519609814920055057 469832300664742159 590381808358271091 545045240050314510 516405379072050158 308989230519125399 157236045638349901 406482255118708471 365972942350645012 437788680926571528 769592808516434210 46185444500019613 184500615412681327 127131694004973245 86373022722449264 776243456117587345 533647559884406526 696037951328003977 940829449791810984 513439275035836524 518661770609174019 854851399367497588 867371405874331857 960021926472793868 167182677711492007 364092916687238316 645526776169143572 672770615008790933 847463121429998320 463233458771616781 814270217712432227 362123897959148809 650251572702608838 393100964981543090 927780664115939965 654613710817468868 20764996516652060 924743696912337782 609511681796394807 973582666444689435 992649950651755031 517233009316443303 24900823911277979 498088063814808897 885627864139523641 546362817183168578 146756718816312467 854270691731772880 732579331282291970 233989935963627389 680474483168417015 490695224538545377 431489817321693365 950920803642830887 211637618119111470 215199809962403935 777988766329932375 78316981074526664 39527533939432891 624514617191673382 688451504328219014 678891751684687786 519114735880628937 100637978514371095 261486101499125450 303080281126063578 33917235763418286 781673267430250020 354986928648458428 12721981182512738 80705358906312722 745662506729726803 790954901307565275 244479294773060390 262058883565387315 886676020878360907 608842138787292720 47573801249673481 215316704806409700 166944982193692255 524096419425850034 265810805985732284 254172274522157744 37034906364163739 236822304167513755 724907143657046839 862422389062073332 755552694742435185 95421290952415174 407854099262071651 410813819843664201 565794068799049858 539053677887583606 317264496796469151 535707029591692440 110449647795848066 973527052978103412 100139175306800479 649740313170629356 979500120861839874 286600827841005962 852383874674505336 633149537441602009 845961998635897871 196021175545262882 138641041074585258 737093853070303747 412673005013172596 351124945151116079 949716774790925575 186905392413107820 802808997027759367 875204744133280339 477418514036877238 401889363820403345 896070647697918084 667532846582374682 761660393270725349 574492445167864846 260543947946927695 440260649307246018 697997056112646702 674621333094766313 345558815596576750 590462189449338661 749623936720674521 132668608865457238 506221822601536095 635238915198330282 763514646468710418 67107653338828719 252204136354469069 901001043980753221 224025909372779511 14531398254352528 228123158833358010 406975912175132229 748252621289042451 973104619839491847 244308924661629870 765861567687372874 938038621280552061 194989598381479308 556466333022327948 524329109088933147 849052945063645340 383160918607240005 134222222715635889 531475599707785637 681210633792994414 904026728539245263 108010517216241187 304142601625219596 961126397707111403 983088331308089579 315495723279005664 568363662653790669 756758912517558538 427279138834644911 552093626681542499 607152440778365514 348607559758927237 880614774835594465 192845580083749270 818512090268003808 36149164146060494 671648134391612229 354193914430864096 975067518515515254 515566094474974823 601484897184508802 829606530549898939 175242797987502098 904380760427296550 147740600895632542 151461081060202315 831060526317638277 263580983969303301 771525044475578518 627694629981977641 675740201590309652 291656492353936 954754905896318125 468355863622202380 67207750427632174 986654268014277963 453058681246340569 405771465788222657 433232447316724928 488065250371570892 585558054099352460 659644110787798777 677739766109550872 791789522919429811 969942307402799074 257647250421269994 947061183510180599 256594527445521964 454631532192090093 805029959914008582 613411204498904682 317459095296199374 765323992853004367 496248666416862186 471589291658689975 196831534318845915 792590862949124521 554539234015397784 893394354686772167 884336602595438797 26518220262721970 405700954941634772 190205616760314758 774101603181977594 886256577649559425 895401853336189940 406338012981191141 768103116794073023 380283617177332246 31265613408654660 439790254730008499 615974738433983714 216537703137528521 37584944185874748 264785251003157718 738880693428029645 20604167674850662 912236491156454650 121685997532084314 679787536290698352 27331441203795719 623826361377010229 293659372904690522 23893921510041689 675107504508098656 152060735372229277 55807905528538573 750469351788553458 943545284883576703 793389245183898651 724234770935172455 659407497320333254 199272876833152014 305722043482831953 418248721660655104 471213541145435037 752561581171478038 97263055097369390 479273211074115791 441355339838376745 313453929826498662 673458251148419290 160158796976651348 985348004912166667 482007792353904260 674167144591010600 276379646283190321 40956008442047592 99411820222010131 840929287940327672 439266893254068935 713298815885640976 171796161572547191 558993846627485258 884626988095169323 464639813161386558 420796091879851976 731617970739925047 680121365472835730 774235280137811095 688555637800950631 175048045168998675 465226806793651975 670010552765178077 945499254636800292 604077750401943545 15996712831448538 780531176298450400 641522519627435046 813385099183499276 31468460256780657 245446527359454423 628777507381931961 912093861650154060 690788793268335577 970694604782815563 865482790534885421 626140536465900620 579265252187978537 99950015831045337 574091347762528518 308514573111516827 134750084021087072 84210100377644827 913124127963960830 990877627887855514 539712606805199751 23828491917646796 542478476889309349 411246088673433133 37097847756900259 128234922934022794 826254951164180398 767726965426051014 883840053188034011 835413088955528832 55081562095672107 82557200387276522 290129897014504518 91510476695172234 369110083722560966 97839259045858001 820950114836545064 954953438105700952 37430665846981808 780934688008221170 259358617094966979 900288614840361441 659326206739995715 58904092844574462 526220334954481134 256837583223932936 858654965874090069 42924692103705778 656518751546454567 268722916786096851 667118249120277426 200394942429090891 872240460194624461 302678831021896768 352501029919561576 94504893520662584 554708195644439929 429784633760525473 41375454313970615 216518054055158359 876519326607600774 600089692536790995 569261023176843056 352933769508446466 769380395261819798 85175982741894178 897799256213261433 693308325052103966 495791093059153423 413312165102141924 124257205450987653 792557968200943459 456858842822044444 353228837483203323 437291040712860543 395953685507943206 66683168878370014 570419701061375570 625816880328944975 489215798103165931 884320584632421423 537875476904013310 728759489139874266 523573965864681552 863213889752129722 320578112949243562 432981475454819224 480487300526106596 185691019532816526 595868965173857339 828156741889743808 793170506627312319 675261679176601999 744806499487656656 731764718725114300 448573662866028426 265396661665258320 423524519701873192 738981386811413175 985515018096787046 393488467606459793 84082707250653752 773754866525101846 715665477004100407 600122039838097531 520329400899959624 569466357151032703 802243248255939486 955433621526545295 299911923674881938 571852375041233857 777419854228967709 644974705942071009 585720303754376263 755133355730026641 763803925773417358 642098081835067587 463309738177401119 656504255588122717 406562372013802705 525650895647261811 136583015957848436 318505348312895271 746823851230316510 317529304670212340 437785536473953760 811078434511144839 654989905698088828 439856026885159841 779588108211592555 587095872876820194 3979311397437876 360928161139902678 464207589467814479 639005022973729490 771729911843003513 163708501384462796 372906488202119576 334501141198829175 213115678813617318 77786809919080744 537014300921513442 366953830033913294 984913560078746613 530726813291576745 955203765855209271 422284917619758014 79693529405482137 927764438235574536 413399864356657199 78948352262676441 474545792933345207 791307977177990816 801545586367932960 739228224829568408 287621561913615643 79742417793836822 167071451885588607 356024752074201123 515650325639652181 366209941043983433 880066102691888274 724754211784105086 142543589359575990 668284781526771565 293755543530172342 273664481976166590 57505026975778616 586207965676537961 484713261122441634 993441204234664126 748058032054453708 563322619615325325 55985781510664558 284192771628683332 324033961471396649 249768987786784101 612633668638978857 178244793889632936 65631240326177559 900748984896826161 116614953727142819 627209805004827594 730759470959121823 585002800591526972 971582464015701331 274876714360027360 373703796480119419 655424149454225384 275360485209197850 463728302445984487 96241815480399265 400175748419412887 450508824082360599 867811497319693213 239208852932837912 613935975764307494 964105678585130431 314627271571780945 650415497974423070 941220278441116605 115957584586065661 975704855647797717 855902606078020674 538167402930287790 439032679641713755 989746324457383411 583707414738994827 17882626632188589 932289626190928675 233424299147885475 277807352420938194 26089700373725755 167843046269693875 451298815351456870 66148749094907898 112440958670486123 882395250355338947 944033227515913398 665946442545025961 100275425022878092 68459659824446345 724289692293177457 442730665955170196 728984336403909584 47901498954318258 586153756763546620 71702669546359151 924690761256838174 605194588949455318 34200851040646469 499424338764579648 45954144801104542 645540080875745341 755490861063174659 941391979021350625 921195724320154555 828947954453159689 219321401302954207 895119198373819872 450642530092672258 615066892482560100 186583804177589304 91623107261353640 657902949768539084 775443380326158523 684770932233577599 588404530973399142 376667668542684889 175754093217563858 936422974127638349 137792655761627786 6145245047115232 559086034632829026 687981739703286336 827895984850782564 533228105555400149 685479904954963293 866999937261235430 696700078549331120 465504932354504227 165258677573187192 382987352228548476 960462830781296649 267088169288798578 240222683346809319 434747810123072761 156350236235492332 455572303487785742 335533710752507977 453767773281365592 281206892010510773 549609463350806698 700466392895074868 107372271995454570 75770652080832901 323459268801628429 744186698418347298 174332556764049601 226287275764928019 398501956684520075 312562024677774567 16648698925588416 880841568869817379 603461179098302471 845913303009005673 36267655860098709 114685520620756319 378257171200919573 894313887104830086 921954395809029656 742429439678804622 309411233237556814 837195546303025929 899935975008479017 4784252889118602 805240956700999322 106271212012681808 280110204811435648 236857710369487022 678689434416792550 829983853797907214 35668458917349346 872179265152281437 360906645316503559 766592756306252401 846537860888679133 806975646113571990 519739224748992726 576314060486880832 188942319619107511 970951988899862841 120084656048234631 776568907115626465 299515338721577656 482864127253639540 506538162978697059 213731532921211608 133791599267354562 297904388553029051 623408374372955063 362650554640401769 843634133043736785 146678127591535867 840678104388792542 429606790933362825 329656742757446109 193539698926805795 34961419031607709 824639518443452585 423195447368350991 885942042458106796 725692924028889335 344695409267007693 33276979929136491 148780348991604532 455353492655064271 488743189996564976 59698567465225538 185799301084810889 374110211450285524 34960129899086631 479581662296522694 526988040564024658 869461345211720578 487413162957136798 444796441675542919 372144806981303268 628186141179009532 135297304112588191 76876806029005782 33278719068557745 460118227870903640 921828102692155436 646050770596544544 180159906609502182 222889489245201727 570411773240097229 8984363271406619 455827095565534954 833332681587645833 532822847096705602 674378574777762773 105807015627839033 701459342402292447 354455046551296502 229031640426329095 130379969361549069 178789436117503511 445572657480977247 930273908928423098 756677129361901478 411472102642296079 364388221116332263 547486343521368968 306135153425094245 892883444976426483 95762275680258855 557363978464918427 579616308266008370 212343638882513552 456958450540859887 359760739129379922 56750271985298772 563113483413637572 886581428841989938 475649548972123268 576570737714685795 63602849514444384 236955575185045901 82160971435187412 536502110925006901 251239833867105318 742532621794281680 996805451888520471 169961535409194444 883481680307026424 49691640832384942 646090306289654137 240314690235108257 957060830528507665 256926140400141073 115956948270701850 396930019639680209 566697198951936147 531496486177471357 231501027965664 424112812187640617 984684490599798513 2624738481415303 139164306376476822 993823512449515295 378124385873549530 170963633184501633 289672710111531095 664296258757708482 94329095436259428 128415246726845022 942421013893614006 798585662180976079 708737007945617442 945658999277170101 977963159583842646 840089165947038648 677056971780575157 131146498963520379 509614896337367519 369450034326627946 599431681820893922 46598097939803125 612943137220831069 260867464510311676 379655112794771219 299834030508227631 751964096589966789 212567187347229645 149248107511562387 553938062629536594 933968165462398453 842841597724136852 612543268125288940 924490830408906463 294886357635730924 138573843435930307 967257887148678734 253839644189485574 457006101336980978 588153520115211881 675510889913074022 811783322202129605 631207107122760697 646043917400624858 412838797897121892 116080870035197482 245961826035686165 945367972701781 638560144438750864 908150446693205969 751645504093547279 642716950499361953 670075791700318241 354465774537972564 411508224800279061 283268425654260193 715306311743819779 204477610970382714 31182453786651312 261268834193427703 431717185496474494 40708263742152325 836275955799055794 965035031013966030 176772404129812528 618227809458491216 379337998968336912 897314853092325417 182936828305152634 276752007699832623 842634555326506443 861885576623476945 910237885935934192 527487110895553460 562478436297079515 734879894193607421 103762036609844898 841824527983963397 454653431813423019 492998101029302452 611929431863207886 983063873019108101 866414518248530298 854481361404595208 896576960300268241 878250255118579555 868356461340982690 474816816080436752 656907581091544938 234327873989983336 66178784593668707 677205405311063646 173596781116763481 422532626901753334 683797710764138239 720083340388839150 178146881333907166 260331581097300869 132115271696535505 116218775514375987 355208261773157431 43660272575552888 846295883677790922 943254030427696634 975096282109079872 179545517901611343 703686258681186724 678644403646189855 426759369846950541 973078796136674311 455482772230586302 700274101762954322 549631150242832738 387123995198459830 262361215738380972 78715239501076071 586341630575632884 232183182301585687 827691681241455685 602898803207266874 144411561686302914 441104111810698406 781542019774142049 510644515140882928 507081567046869963 993529411339293053 135992381887924169 756874637121247381 587997709904498877 361461301305020369 108126945883900585 527033113846695357 130915149634376912 67545755573368537 166371710156219621 114262829754447874 133674690062183139 397244435191113828 505465643235453933 858609497969882092 401420229240174471 142268364007002563 633740269441036891 69124319619554105 178358726663326662 90169760250289043 378138096986175921 899535204882973291 498865336945754120 704579422938569180 59247294820076857 197301896530110782 779792930517897213 642969527307171790 790817038126413811 511976473858332546 178817956318388360 656524877290195786 181713320819752809 327714847625355489 637030463741566974 535473952246701716 953772138611323150 374752481702267898 547223661078582359 797318142363198773 492730458125748646 801478772303835571 705762895532710515 897278653801469456 583746706910543374 603872492689358451 419854909229825618 434669957787280403 156312004259130634 442391992849592120 671728888043978958 599345880683419350 659582551446443348 473436729622337362 971375797401137713 530459346564583047 993331803881662509 650291203044226306 208785410480014937 682158299691699610 908493495537821280 418946055412432827 955080105927913222 362884402114220520 420248649540625864 691201537329509207 239504708080544816 185912259300141386 728008091007748418 299224168982653389 605245457307322096 63210201125486901 431094702953883352 316801728213591426 30977582626602938 925899876270770418 60895154957326755 855182913658964229 291036005801059228 216391059329334755 125784816089743892 935692502191055178 788327088093635415 438586140073624711 547852447854949819 849027703847490858 235524027435107456 932341500175398368 256652504083342153 299282905736578091 169614285965292342 469656299422528089 309685400610176748 892802091185063934 48554250076762084 441634518103224882 673802499993296260 834372715081232945 858940094200084037 728670580504032088 598088632777282937 524431481880142902 963030545055525695 476626809447476455 941988620293692403 543852659748445134 600694854968778042 518981801015007847 337540847506460072 754247664501807309 608958705636538414 704909673747451107 887062919553257745 436169107267974569 501822939807337891 577528212607471581 607986979243524334 603338900423670822 944038101218142271 876580631400194825 200962631930785884 294178501514565118 9349042552280902 523741934739598980 107969564308324247 473998669707287688 501866365871761846 403960509870486881 755103844517784510 142677283879942676 106672554506529760 882036471109977408 290755058566640540 924595659337572737 153472669764166647 444196871190442434 542439143873551800 338589365035297932 927039583673949235 502515756268220936 312604745906366772 367205742714941086 171801881692140043 287491181200071924 402923737631048958 771244634840658961 191596708788967114 661699425167903935 607145072740535131 933166572267470212 313727825829686505 38231306694241797 595650227885071531 189140697937014675 258579754127997609 198058572911341370 808402221728437081 703476463606945447 463338522093487739 276015462243355287 986668240569306659 626665419492808947 467259949980992095 950884922769474280 568584556606139345 937779870913821178 277173208846854960 101325174095047249 394132367212437399 92488948882133889 436981776873765471 633952127129942858 594788681614228624 318398073991953381 692071176303515809 831675696050432609 98974175668236787 367035528409839182 704145475492544332 791161706131946752 298559328267889399 175475927139205821 315629549215745588 982377128662983916 749392956534318562 713121112759173260 486332467484676091 710171480387516612 383668425359243803 938463158205571296 991985846852224180 105349921317553500 25090943964527941 944006523939069427 416544574432314732 89998304166444122 733735816251039052 456267882088535822 957581298180685732 535016563326493088 147303273365886110 367513594284771021 349350683148955516 601970489816446150 766695550913841523 864670880785781880 534583482888431234 306720707717865325 116338569855712767 311513582955103855 370025777251570879 74406951531674696 160464360432024751 747469181703430201 685562197153509905 136853093934453977 442113270996695284 784780101647780969 550009549326387537 515664149098767872 124138924424006266 588425156186380453 914577295409523107 419329265040216211 506059894709447441 64051153561815201 713967409236427005 863428294864509465 658026828993131437 697777340194466926 277831866166936085 800074383658501798 128540951480754391 339139525353291058 503510741759436365 664471727929761123 622155154396416523 367012479768423316 767871539586500977 688100882745144019 405745695606865212 375188295494940178 555695450329262858 349989573998696317 693803535020204443 350518686406599582 441196739463215344 595374118921796021 627157140027562185 917260238595223542 217226168717521526 772003570442130302 58022665020965523 213044822893425520 154766993135295740 837788148885616811 732324587627032879 521199892648922452 334171678807986391 43836961452164298 816855618156859174 249691414646563002 631795489996124130 178433426691662470 72709894117846421 177837657008303290 758809185789962218 616606231466273305 839848840979520473 107852200993146913 306589177206020813 149987694739133110 650608263073219068 60134007799150991 225172853671065439 609392772422923493 854716542439219082 905159079958802205 811919332228427702 131341570873308570 243692464012609543 2734611117877836 311919030922711908 309603354682589230 535465999157680584 261261565930175091 297557027282550080 603757218602217192 993174167617938302 791437194625326487 343233333741498732 735121793399552094 285937743043944940 779358299497075838 60744039765475740 139718610570718960 576710938256206400 480816711116761140 488325924528947867 834186874820499869 863853169653656187 348524147256653935 422982244693444746 441232484261267883 569924562679215146 358209309609295408 617876669360662920 299721880609468247 809686085972829584 731621747734482893 564221049771959208 796210389946570508 1700495120996990 622399501593178001 19488857064491805 492898850296861534 510077438399809026 809044895686066358 998944993523436985 948493334810935204 990232346029834147 285694982210761584 818008276374480164 521646812089616775 928735332366197346 895281481883519897 842233263330735985 411426075382624656 92005369352195619 880107895488323516 21581119089605019 349856336992250916 247564110026523315 615554379645366111 218783841074825924 906528338403041894 734871220014569970 817867439054183515 588547036090770807 351341555061760607 924566659101656605 69760759837219526 679344528950588135 619916812215684375 100183830256740703 885202378222562329 391807938551906337 630884491228676659 638002938945041782 196791951493726217 293840675338412834 871311940352970754 233727831425469137 737085460075245236 943420423315143943 936400104934216121 583606451586035973 936761730007057735 982947436906405321 697736258946051601 235491925274986148 716618272432444778 287408969335820746 683530487651188579 630110063079493916 67551169114705180 23929925929600754 753967394992822152 576046954324346099 879033768142518733 926162789421129692 267658968756363895 37366924921225699 938279719478543276 428758181780516180 893570347936438469 607497743791646237 617566394949501852 462781695174830999 652268302263248558 17742724814777299 483186238459060335 603563088852318268 461874393868779174 789411669741718857 67343975724286488 229037057190945683 441170636265873023 139393099771475530 657347858496168937 397045397075511742 773632807889489999 798886438022412678 225308894449899102 653326572890221658 727829184856427676 611880802972366822 941164035893123108 875880702972742799 955808827952936815 569043204393404422 821440309711098737 632663943566303465 388904253632554242 583375534309595704 591225744333223296 410507283383328126 60807579840423106 313733824590565437 302700206129116293 897729670127516070 780317611876572512 276412995909101197 338691141053959063 639190295674707617 274713633982646535 3580843795514917 508117240899856256 538048259722958377 325718871816100900 994822118101484599 495354972953367601 359386334583181979 651268528204681073 180216378419315250 43257945911365611 769974476737823334 551234533777151182 45341858963495454 459711152656309894 939162534024283640 412315158439115571 591591007588632254 315764638183153013 205397488640481142 732339112758983051 146907143222617863 786533230321777095 743934631081487166 860468876082399337 669303836643408066 485669630614369325 497903698755749168 644833661605403382 311002251408318170 646009501356728545 539078368347244908 172849064898144377 683357499788844028 494877696785603255 200023477198923276 586607886838243880 611816484551389793 385127487570849435 993210048408759514 337517364749214310 453956431239333931 305178157161355994 278830739696229027 473472414864528369 5752500258304743 417882304986887722 542725101578344487 318857289245245924 316871645438961589 929336208304626846 272966795099305870 64234297632718409 71178795246827740 644506030410077134 169478554082805097 364497297081687087 421010582300991693 363382624145693003 592073466494462257 619606439034653884 540231827403919575 666415208962709498 549928981779115785 328408015496601906 83199923650464494 490018741081702517 482832430369903764 771059959396751220 779379197053667095 191291101610079397 10191002403063689 543064394417392545 324600688617274532 695709438160451927 931409530014192385 979859450275638298 579830703840606968 345866812287957561 805673726616036641 332662216886908788 192990238406775317 483186272177169566 210682276403201114 424449044593205470 493179512001364955 43262944744259072 611806911111355065 630095533275450936 448472316194786811 673504490859227254 303568554514606275 481568433730164647 676918423903920177 385846271406315686 444134610348833508 295587084624495619 535700482511036772 636430682860668152 206571219360913796 306191922660053394 282160556938846906 639309060516533706 351056445337763488 360334599929789059 77376773272734748 220647160233991884 705940971185698758 458468834129502062 20196652768150181 73816350787692791 755177557602174612 803172400983518330 9788679414524948 129519968414488932 956874466872971762 256129448403264325 23599509066514816 260426014503477776 584251805206484715 128134329138270073 269762825244913679 562408661169868947 491218982280527226 191796623446922930 411539149958083237 918404055305192665 774916874009825723 680863319548290556 54458779728389957 631227592839784120 384819941230010009 184846801629967729 452736533861863821 939659876263934825 278663242530596201 15451411523478059 757414767851602885 110998805917656489 338003956085907718 885353202397532316 232150916798477638 519449060013162650 427091537174649013 933800081072830856 39705745151958194 1484724680713107 863460784818218332 205911622376435652 304881844910486675 16319382283896986 431202914427976618 937787209808537756 240908450588228968 242734699275006189 40249351532578753 36902674871207302 276798731947625289 125667677205448214 745140362361960121 440649172512555526 20689170243234956 351967130520890565 387023183971880573 952670783534020415 28336969421027911 832772833682909190 266090027179953454 333880664057446141 174922054455639153 387246421898760831 867064118406434491 567808035941552521 503366529009121437 775252895354981079 779414940994028659 569917758377151292 987338325928259201 918686990698208908 929670639594399883 743385162630309591 531413792566899689 690311284028701022 113922179648406949 157574903758462407 694335597346726741 587468841739544970 566381983057453473 5971605424363533 102767782065124049 871790464635581364 94972740782465241 837496245469991723 842270745150312686 964990891118209592 671614062811157906 599321413976355941 934532754715826905 312772998829780601 202562421465059969 446282065449654548 712748504782798873 738124441642075356 312654489849073307 844348365340655109 587512360446318837 651675702787727173 861123375462575594 221202616825876179 411152554656727757 833336365230219259 176283360666586995 73774361822917042 124587314494830484 333020049951228965 215087923060428371 38944366023201515 799667626019632521 541437457125065487 541178826388150634 573613874530193942 2499560343173443 90769584331978537 92528697431564472 52030481260992389 787947260056687000 246850427097728850 670530277638736663 64326899182892164 778187591854675603 504491099539532370 292787519440825568 11070915485238733 478316218109777186 395572906517096234 813662294165703505 926748339322045296 889889979629797459 582025091690753804 953648765156242799 487166514836231994 477860237831971540 153780884349905091 762353737241322110 285670135917695171 199755935641538512 176389034519081240 924480644807960244 762739145230010652 999209688416072613 679387555531896420 495369355404671529 548893688038562135 538102338879505165 37956662236422780 401437000450070753 421638222921679839 72048002265836517 209435025594282956 709634045809201226 870009863871385694 710533213801388696 490462840318958412 269209551038319470 647838090897109182 50238247299486415 700383730328765371 198892177956072123 231700369541131555 662297137753241590 751655633907016003 590899307018758252 526444560816046710 599377910155696730 911739904704742247 71429508234833702 208615748965719586 890194209782008079 722863318480208884 881089393620645288 52508822063467350 375794850438856660 908262586825847906 445028807174230884 213062257679281731 3783286086685812 618742301550052031 80614121004049270 302718528820927357 857530980397523471 543787175566718962 496786947245625029 131436398443013112 203174746335038349 30239186109337261 416895239549252096 160075718955275385 988038464859688448 390519552269143194 38635777908806571 378603562872388417 30339605275258751 213756333269816972 972961713684788578 907585293457707053 839101772736202835 923415763613738845 334057449616015781 934214946843880416 417672332043235682 267446765268338424 481632231005170736 176965259137644375 355536160059910108 616004284918441545 242066820807953284 912173693468991957 358813405142693384 609014320762049412 997907158649778721 106578155076213031 647064670365692116 800641990471501958 75072875585577833 963484870562283946 88669874494986263 732346752017333053 183569146793992969 765485856667101976 628212809934575331 259542669151964217 524173739137026791 808990812504307692 961094455734560308 364179925894169433 360199239686028994 801435755573568817 433043657170936200 22276077713780804 48921214287826388 504780972708406767 799665729769949064 363088346339673954 229212404453380211 162446437854294731 185787938381230679 402448707114760851 245753903733849099 527053927986488970 337598290212904654 264802922510677011 516298836229998514 231711577496993989 928235631885073493 314655582723097971 626098098981014413 630352114357411557 320632355421009212 998112356300699105 864482174834872874 147723909545623975 1503439108623611 182103809941753760 387119107803648236 889422945766849481 28400074400468684 795875774070236427 76692189149402475 810099661983200590 357615991480440271 705216678189629669 623641302412599901 502685754730415896 487132316067053311 309591155697135997 197750781584347747 737484297333637644 936366029961313413 908312380692174206 977222867812308212 16940536425894874 622663438918633543 410311338082601685 457245088105436220 653356604957047591 715324644961918977 924300908315656697 582945439445199755 456231522441795028 389565976793027370 703458139886433913 772149176403092106 678379996248444243 6356450727554580 781921308448548854 806608017060238039 43096448519923934 475832670403732108 406501976799863833 502806551329772722 936963341092192840 778546363588603277 176051697752472452 27824591320840949 484792882753342538 441913385223137754 175120946521818663 38094940231664990 881216276373190533 566493780230174224 325074702740201501 964193772590357139 927140128158004952 753534654824865566 622364693269094400 349375243319080610 482394075757748161 149686629295978926 828980576801830567 2523544778155923 577481647839735264 462661665556954715 834337236247051500 953064941133683090 311956466128869209 713484198052818112 391846761563923920 754718726194200323 844498141381127615 64647622812544226 9607741449169110 595366781846058783 183185775436144187 452087638336761544 295739555347755174 170292072126140082 980758121431781144 288670268619258161 993343604102623001 738758803423568842 413691530553776147 253301575267241570 687439047996471382 454575689463028660 154833792274684733 107665560438155746 351049959957716271 678476834876878881 644822688548040180 797711536558346961 711590788184552628 334074908759460661 829577288636316228 614419318343541914 120226365705344429 535473403719386975 438091359032080022 201238451626711840 596431389698079859 702783323859581670 922377825050646290 229978969795655029 279567755842176854 295464876739439315 40072430304793021 941469958923695363 72372649157545645 455323517985171607 633958276317299165 388497141066374514 726688610037756260 84514934317181954 735501992230412110 216798689004811386 537261486755073660 153305797166657510 20077192337680648 50627804249465896 524973577290410508 51776189448863121 100473785748850723 559525939701104606 202611542325588189 711914968472328584 507025247183930775 417379575407279816 706341485290225897 918736764508128353 486864432361618198 184047638115277982 730314120548632941 811937762747801228 367675999891969857 96411763253883713 141900232604505986 187946818084924435 714445815198941244 349700214535885777 203743082215675764 133533425119044589 846280109589384128 591675313446162361 129931461011931494 807842121176491163 321229822472105086 293863947829683750 881864266896930902 925614617539262326 306562893817675668 610033814021913116 284816038473693885 221675898480932166 724026309746368850 303276761845788841 165195787662290564 226723714084799521 5818373826622548 566841655070414231 507081348156546345 508857017125947128 759663090565572133 329025210043446711 555011222429122549 951649377377519925 296350971097622476 185937712816532088 894570678867275372 260795680553866931 405317791651471659 793981173528444588 998892224476793685 929150840904648285 299909954283039889 986195185479159770 862481715714053738 796095968959986184 514557984010694925 83271479423139993 238184300782509285 585997891879228182 226504881983403603 993728115926593305 653120727884035751 831609990560136110 547130528902197577 864533852026908499 190246629464807594 275783065099905527 80175091061689550 979519304550260845 765293767498065358 601422417713763604 105672636639114542 589956099830273431 670849999408029065 991227769649167963 990349731149353776 497278058277696590 740082432627463208 439327478999658154 658621426757690630 937337214393846249 585295083506917681 353763413714678612 862714316731150430 958203574265989203 369875425757543284 29900227813406849 517625439874152980 923320627604687021 516074662765237701 947350936771151602 20875144613816520 521896540727735683 920807657713120476 268506625971202716 301002160906045521 667953236692287700 380094975656274835 999579798095736603 715414391801081755 10614718410244517 566503390548690094 787280630381758704 424618356195432541 763775002359516986 164808984301553874 661313414659828756 770665012188798077 886188665976821357 820434664687036408 706681264810365642 347873999968023707 570719728450858605 203848483776881036 894368083116506087 492275203907977052 629441663780311562 258799661303745683 725615614626532335 578564464796559639 207838220760986052 342521777483201924 14166189877630982 729520818693241973 551493962653205149 944621398226489623 644060671942552866 484795025147759387 743838861277812957 593469379068901358 883619357668947516 210601873981749493 964831550357271925 944946184737144553 205338593325412140 220433075540881314 339103820512191022 455152095869541613 188415924308774749 927498717173397865 469028891390587423 603111408955170509 894694913715734862 676908818284438870 273105443933994473 322697807044707232 870381395047013037 668109240653722824 549201312358151353 35296023926069601 706102360792790167 683199369460228204 99087382831050158 572306793814564730 360804733971049287 561539124051867616 576629975085749347 402744127837768899 665770906827564729 46920416172733465 208626278169095108 664084750068682255 856308943464583708 194062520198005681 16364839676543708 414616405509392837 783826523376921811 375680982310507834 595560175340195574 831106179231418963 742969476774245158 389069562497402006 635220781143031597 175319252290045364 990393910640509874 799248201224664645 382785591480314488 706147710799944986 264926663372074104 968160607541055238 5675117362420005 646698155609746321 200079262310434362 180980540557028470 5603702960918272 803138063586844752 206469967827271607 321031011898977154 778937067528848501 571093032214635293 796743818161256849 74831599293747601 721755760137123533 206176853925708319 6167837100052449 710528436133225767 234525160626388420 617096930131510456 252008377942596080 640601980820057313 85244333083434291 93880153689643364 163956377088870131 757539812531661187 886884374988956907 613293051511941346 398875367354731573 658899736364196516 443587429581886877 746183006440911565 892723621602305565 791134431360514934 856116649658973858 912243390085919893 620368650357944682 129966739966371494 224058401016957552 833588779084296242 851380106016721722 895979272548697661 381701736963394419 479767175698875933 276850708311656807 965151276653948214 512397037414775693 472402525589978453 615787415655954345 891538878451945114 621245237701536423 987996280207810667 7570860344979276 532472160785553075 319065796146169733 749553749157254473 883154394922355729 301935321220401321 83127412326348543 206784422590856686 992211034822667072 34228321453260626 649931311310231723 431323079227546566 36402802310642431 494383511791954738 134650742181286080 609880778626324716 576137855884780284 552912357766958330 84964567396100072 752569825589556678 302934272334980522 694526541748531616 186035217457681719 320749327190771967 210826212880008915 629524460485855164 5798507802299558 231862845296505461 783247482633089703 26586981242902465 962794825576935414 557138682372537648 392647237328543124 878755464505475699 640428327195534525 630283970004184535 300116159235818996 561577573826199040 941479421589114952 457013638790203870 776864202554032927 462500591933323964 569742762627643576 774625192634912927 965972040474036270 689728015347711855 190205368532336027 273698231881316050 275973982627135400 904194777063287029 139533318635248728 703042973938472301 237383484651739051 519810401990426041 596169366079483773 782528451676174741 440380809530272336 285574700215999193 481611373466565127 970325149950253876 785423659431395355 541321125441813756 336885951107262757 229102521180533956 689351025917723428 40467914655049185 475378119913395286 35415450358317249 296782158276707710 671517907858833426 80625023045782158 715407061680762642 567983765708349224 943553662125816772 341770068644654877 553740488220249772 313172398708366778 438478400847651020 799368641387956443 469171818948857153 183541984758562520 772007248302513919 914128987196542562 257535187983369363 304102769680377250 826760851833611285 966631280588683696 553857356562460739 876852297728375336 213601572020412324 546854847759728975 358174397304901230 864432709539262873 754002732288212875 1602573708124586 315462329386750891 877770526395745210 640868995371213261 812804871745443290 695537736305813542 965876559756587799 631706092643558896 838758347661836675 413198524107633416 792653651823631185 270235730346239327 574164925518888165 278484029223521946 619042095173485469 937220788972001787 967217674047877826 268065818497416329 88413121465686075 642764271741860656 185740086330334918 890596311309420909 570238764999095506 951714090899985940 339518382207319455 109571683155473044 290748412759620903 691402627283850402 412751982845200979 571024921224088265 269502149397633132 397179596145239076 178113940200564717 103666187097576546 617501392737587188 132592453050855672 649112843368420719 776674556439354257 164329219998079649 538323326557193491 686191662553093453 97354087496480060 233697262992824503 39167665108762800 630675592396142582 378480555158424410 519273286740640731 252381791617391178 455744233086144220 641264659213433664 297385234559428290 68885297218262425 726960368783600540 878382225718806698 731679339792321460 339746158523922988 911315563857883556 490692493923844793 194870615247029092 995314030496156456 523076873280244244 348954356441279787 373984984081082368 499192250524171813 384618514261570374 325031760798034684 437560778869150140 617891130948496983 588830086510987364 298527598185042590 395474546666506448 415526843154563671 413207979780397824 471783582257926606 19989209635361325 564992353504030757 827596240459934767 554594814393311953 790192849738165840 577607956710608935 311602834851042957 933197695755065103 987108413583730708 548478276135124503 687667703447917459 257875726273762226 558995999538687436 84675472908663883 797854180131157705 647297079298292567 719921745325597887 257152273580011116 9223761313772853 543047586458643764 541336833177253436 238221544382688449 157711064889289408 882019381197002141 329972562220274597 902880336679443930 91646263290786738 430718723178957217 943437592522706310 846270320120622707 127636836444518502 20555211765768887 379602334830605990 137105265733392921 924556960255410520 790469698625146721 201159955267933236 630472218346281454 49948761182959105 46155972015200377 844442934090027124 656338213286445927 361803892872634096 627970967692943276 271328809626104854 902989058326957165 796840678838396749 929938897400909281 314875563693031232 72538099526135232 397285845757916672 294840086749040540 488473969151484062 872617152425474381 433855055533842578 836228106235743325 613794138126505956 181864525094309515 971528495764398655 285252966429708195 110523134209049968 660001163249205487 655904812120058191 420704696285621817 388561089285022963 985009368064891349 688539764358392933 471899002140901806 166646809770491466 182174258410084753 879666110327594075 144291044536274469 793623723951348661 755189798750230921 219139064800177818 63572888437627786 473943307022864043 722967052359419809 801038116831367938 782620368015934213 601152303688568682 633383261399083533 787001663426924850 599278500716318038 523619814208767644 770383249065127848 345503226095723411 671974315910897598 916285327623243715 972229878253530251 403234628868530677 77640321851898088 710761032616250904 965527169604514421 860193385158285263 142704095563023911 613415009647227362 721066116353923634 218426988703304911 138910139388529519 353831232657090028 271472697424887662 482662161347898565 186141893563828246 37611119655841682 162829265436635595 726498968763475509 91396600021842587 761463773415889455 826618231263140721 391822954260611828 186495726894876420 371266183504429887 909566992182948191 44767550455733708 993384631711605541 522938711446857150 986048382365428269 284711386189026259 61403704854653726 270453875744174751 419270202945781607 947055777520382604 365306609667183091 730582551619580961 111794580509339682 343273150912318287 84605178294692373 870112691930524011 494582251705835782 697826081118888071 556439799558423984 845361283350188594 287868230885495932 390459049432930777 736823811971728908 361513444138279894 652432675836464927 139286385651708464 708506101628970176 668650484850000601 495004426900997681 166451023691890290 121703070694017405 578299469321822148 181037473414948880 217785438801447320 592145670527729627 637624693693911690 651036095769300709 924363301637183919 36043193192299771 351297759782740708 68120067377506564 287424665720508414 801227629555198169 819354009399677744 340419808746380519 687971068790848056 231070207826329097 83325269043467127 454211283218898354 901177136793614362 547408236433692681 192286099120110051 65598882103459766 320097336045830759 136900508145964579 267778889424251619 940617919115254040 679610393845543507 576843342343718391 205332527361692976 328174826185394948 454805967462807844 676155140546747890 215021664186279030 540370086681122685 915041946303464908 956035626074603268 341548396316691235 944734802949303524 918881204839353715 22474597601454392 803756121874217525 359059135386696669 825056646236884809 161067325147344356 325479797199662628 166180893183953804 224085265171863105 105376617817141786 57865981226357294 715007086866640606 611488747079125527 312353778394053506 763989693125416716 832159267958754518 50954194958508408 117854664803920593 235684740452124363 850043728085482275 131858824425061716 746949566495838441 459243674788672974 43429416633404395 210984966899898336 723265848123573278 275877944862075134 966076751953113232 771681292953761284 882736200253691942 465544447853580275 778188885663198953 578698693706025421 98600808533966375 29555051955119581 154019997143997675 471430056560615137 214669219902751357 335194735582541342 82842143171583476 402886850218997665 925865272721700449 818415466731553235 412333335390591074 497583814508028569 391430299041197699 718388033355654098 78092447233029095 781976299334200694 882583341204229997 732969272336013153 63430389270487040 717169438006703492 985717264213761580 901182678585622692 71372977099208403 54770148933821422 323029270241073196 85535614337148818 33008465915042511 76462348142026628 136276168104016669 250367482785360825 558653848794481406 259738248252929652 530701264146859939 890263258331537893 120401068581585673 927466177804431364 933309940720249528 244468503810864164 671498834575764556 938693025534884717 808772431053865788 164588922407492804 127067190569925835 255753955728037720 173838223925585137 911799403042185881 881963515863583239 699746307469523740 53847565797454141 23740104805127874 133394847203540977 577541158575747363 742753298284468240 914766329157329671 270718374045214058 573764720666476604 970754146927077368 13041305320922853 328698531669707056 419081785296629436 763430808952091716 653766780114359301 875289787424000254 607208083174053446 686833939950095417 632331820385009174 975764454010293528 945806435855932672 494615050376726704 291810566835509995 198628434636116582 825578815122497293 456929058673163926 925062533662590466 207375421320412272 548027948969839530 396274240429059910 106038564391619418 254535916435589096 999683086597047569 181635156581709983 182346481446716668 850816620632408473 651988541476472986 715576706789250057 302834313968783796 613351137251942888 663312191840204961 197461157594269141 762577925204429309 794621738414273785 181830108607348016 783796670574730512 792585571052759878 259755311447443417 430634473311184053 542837031139895971 900538027719159592 840876631544428526 332311348632496506 103871440517419570 826996440351960294 760739262522306076 425020369301685681 876972611660223180 935057799765351770 162204209437681857 600593628429769490 426585077717556030 156820444843955446 224626436146826580 462012150891212276 422440310963529629 895636874167064446 160600275763951073 822581468904665197 429908941788026263 905414610092409417 569993875226200106 514491852083856208 210453995695552726 816887721350928 663868926623465500 135151826371596169 971914687095781251 963107383771085567 621555629684736777 270610719862090920 696967917925786681 990702930967758881 303390678352603259 35583805238997136 367734014694198835 78846672073690561 56528505622261472 444901484427365281 741611777318969615 775391533014695919 892206599485818696 898661920324195105 210138517185735657 716462550466011674 928022487647669713 859748454381712990 753945770094465252 231227153952137764 393192060454100808 991992062880477922 531677997565895240 545711836242769933 682575916386570520 693611750348216932 554494789294171104 879437395972359636 425770491921075079 569401673016317843 86671746422697754 145542784963056134 571965288207232213 340797285947574212 848281407510621342 1718244059611276 484148002752239448 529171285290267053 651061362272639713 944269307643646603 705292136339957404 713727664034642228 799194399529542423 28411324047863284 31699370127364779 575694469337654714 886145721869291307 96211770087299056 832606904951333789 807627488019865845 43041821333756461 224948967661043865 584835495173607280 956786203899137596 740053613454592417 476715909281343916 65543751975502524 3438588962924561 737686102234963187 5953651156908448 163754524649985812 902999937832501015 889593955568692821 128664345544130601 864855426403045958 48183549293312491 599175909172362877 863790561817154331 451737325965401895 97797290861462318 820736421938331634 66785348848018895 778868776489727585 604954789694960853 868759875451258443 820508047811708556 798104072231096430 171156861867326719 450278052573341060 193948792182580307 845961596585674991 167352481197641045 640856032533201869 804607969141775396 634503105414762325 847317645917478918 112379663214345778 867995846495043589 44748269450461965 850887340329909518 653934087349476946 890764012407192346 912213080227950229 419804214444833925 588401757154204740 894272588888022227 506303211258144871 953452446879511984 951752655406589466 732871008525581084 272932246619874352 24978882549666011 702041220124040814 85050533370394188 718204325486489555 8869723993837461 777794726433871641 841020609835290248 627945673355806879 121626217548444740 116928274500017354 984822239677417097 262945046045457447 105574403459938457 800919546957364578 303510582962766340 70010665756069515 427504950857468505 384372503458539597 754324422608832190 339313096808021237 657946255019755921 148072584780780579 643838419708324191 474918783073960345 808953200392169167 604728226239074879 567041217107835693 989599823243631611 20392252964231507 529915590145221665 586550782946865451 917311160134280402 467903193520376964 193599329926863363 928304447197296129 988519232429234600 125460897717025616 537262136686325617 684442008218604803 137347980951385533 567631697509950558 54462324021889355 819933652873049664 828990812143897428 826173359493238786 262244597813189285 391741018738761648 972051592710727521 900354268252643567 407396191188006199 746257391331151061 514559156306276348 958725584692458137 479782164344989232 311819274663329139 846285313622252963 565177947980789363 75165337376075213 243103889445601243 941108793323215249 560839318325859541 479690945356394372 494215574408724656 473665622925049190 214286836858356034 938185490530504115 512896008383337219 575944001155258661 163064670160066702 168933467873781754 649773466430858821 220608983042301003 393099261878287671 707218330488084499 588517145559859178 538274885504421743 304197364069539954 158631830428859998 102038218777760899 69126233086604543 48792597318388240 245982363792140962 601578239023853284 705837414695492420 43594534527238698 514654192829707885 385721958676414744 457969836861047761 682684639907416041 285536612457343850 211666072268445206 1894878189573649 991796361665594165 506023292459867474 933069169896219404 712638046231271954 343962397435446499 591211674494823815 926103158747557781 250278282676459919 87992477690695021 384832092234945181 672388909893072530 334878346150307543 606984788551654297 856190819866381902 298013215442159304 511837341618176964 82033812889053007 35304402404724388 37062386816609679 483675009122806003 140403036661800860 609662979259022128 862095984615962623 710333399893602539 912007203545990473 365862757502698004 67796041954027453 811576859160671275 902358285376739166 627069879103285900 161457781205284243 675513069592575435 366837270969159539 584204468758377809 620450532857211996 831725609113035889 363342422709021329 321319398170540800 905178621821763658 332867668587501814 553159561765676963 959412568617647080 153819497209196393 359617359245788567 836642270774257447 295039320885275123 253734034371868290 556808385820255860 417494973812020271 561127278390221336 895315998630111866 111397892815912900 684707636126869964 635370852513303647 816573236283650294 470832371707190430 532287115436969564 783798056129748998 449779944035709606 907571858492029566 742136087219715130 8904432550345747 395394788769006046 967885889358324159 117645973326121297 950143141820476164 846123361055128696 411317559284509422 889309599242248253 902249733872666536 542734627712030591 648845274950040433 666906628350434780 811145678975110667 425161611692654600 342392085607895334 31074453742616586 925277141572991352 702009058683375981 907515828426014810 66245190421835671 172889921256942717 843921673899783675 958660344409737458 493635102871802982 460749298579927473 507698434565467949 652115971773495585 74800067039085280 790084212949314476 88329635125145124 491478886154303883 58810082405748677 654331702568639364 517763273761832152 291380861293214896 716440694460083005 623315251042323750 662349138113086120 570655646296891668 549256406907559920 353776309135096850 505792850178655688 236778955720314035 601189425501877028 665687201492274802 88027578308767113 750884612411543299 949185703918710391 294947240534872028 313122964155147168 620352925467845678 16504383527313439 62545050032989927 238416470187839742 518509839978422612 673962228030291414 556917166588483967 631006027554475271 153505107459006478 183177480887470238 907438170042583168 315328442888380003 592811778031093536 672041056882952045 233424162074001925 453916484496604275 250952288878302873 638288409361014239 132588735834065984 687287168023189420 197009561921343153 557272338033708617 751777868224358062 268849881685862856 566176010326491655 925097291443191675 513286882149674234 396462167563397799 135596818560525790 917139378371401919 650215473657819482 917504348761545272 923779821800403676 192863195647257174 314703008654980430 586201387388805016 31902673413053055 998208397431634043 413788977223908941 850457661938746364 607350427157732772 648738198706848134 502689481619472684 876481580585117397 20665152826156161 958061442005030558 800071324983110635 143454273043405116 741208156921059039 854544097639287076 679166372544683955 778760197854851916 370391292375762135 544528662336778174 182505903809652303 568750029882124089 805546484729742489 247965605503229226 628404812413308570 829348776463809822 356761313829100179 169573866763287418 186969884299026751 574594346622652978 107188049502117210 653391210525765922 166169052504704372 518996491009543870 308209141857626952 260535979429581634 602364520038452415 660074926486191698 508115041662117666 72039461625899578 613635041354546750 571710920548321725 595100860681480441 548405202161747969 739175331036130299 77304242040503508 261029891875234687 794725366919407247 532585260579847442 783259559509508935 869477264642822973 168116876878826294 638017722530580076 72570458527691058 216150581444462929 993193044399339096 871930650304931188 615327964472243970 170343435671824416 944236358631136868 345148109394096404 109525478845041085 241493172408201471 789895756537211371 622938751311702815 546341202297774152 217631209663951452 714381091807111784 517167155604219199 980732152054723372 473982648942849312 45408037088322616 21552968760846458 247415331185997661 24310020844563688 829376428162080894 645123058926756175 912477416424751540 821992963280355197 150845995737582298 336220097150483739 387541616109019695 897913431209633999 380025708188314408 589560127524954541 908870649212370394 223597237627067820 124472889725053672 890494254404913347 790006688765956527 675471206701012235 381110450496244655 480963226877260525 592345504904135616 780751822200931849 509551184319489442 532611381133280807 931965510231689797 968497503090582767 239641617498523281 353383085128492555 150416462271753067 354924460288218340 988044033821211285 786282069275135870 707596812506943341 676443756384415383 604102095155836206 749898991069246488 134926890642135182 611928282558938847 604327424353906431 948566591204433052 970550587921032960 622917751818186727 843182549236723960 381933633541101801 79793018770431466 210267168858218174 196428672974840253 229587552138304631 497676845482969597 214303790485228821 690619317583049067 220956119370333241 521270831964512747 52437592507794115 67663232380868577 730716643154798297 808561983996235687 741028287870504416 59936084037469353 879427459571903330 281639327073313178 299570444979023803 907832293232190024 400890257379389441 720131867735407627 617807295400568698 478624997098684458 542584370560903399 499124856178256133 17136975673441661 308094354766388534 765709480467144409 699006944989325487 982173073007959568 712463914872476713 591860082856853812 112401648266613396 556646603255227071 210124067755665347 984847144340626179 999416670901667550 503117320435821251 981573162605279114 824441950111549654 407434181952816433 182164466585757194 825641593230960144 358540811579662559 715675863324122601 70418309453049695 455473415575317237 342456734010615336 643942456828650042 938767540509843241 184645573992838591 656886166858891621 785991976768592354 749897194524705239 923351549914160238 493516382687754228 837781707574457473 305286859133433582 468173605091053613 766456057061674243 246449732532320162 899404115639247339 795527203665090906 247711661819055787 100285530471599150 40338620039622815 140595809780808176 29340576216836796 897681026167131952 664010125989819481 792542761810886726 398941541345162377 504371975749983097 310150029180990571 713134177749463614 775319559177792611 519747743912920983 437377025713193641 310997032934594187 552283623386162966 374920276111260220 717530904039750967 62486512291238381 139059816307704030 601947826353874882 681420257584462257 774780571962825020 67354318217525096 486512548574470925 122328035040409882 540994329243388747 749196788405736473 98448590346739362 418624958020866394 886995409370242222 749319323688091366 814256630605374851 738112653603717106 716058000925769633 217127443509706212 932167215508970976 935221266729714800 104507896445414028 413538059295019201 914931618951953302 582365793888119691 188977093650444387 72812595678293874 184414597687294017 786375267801072811 309070888965034312 809932743292853544 136115452030971830 895691492143667038 680943880557655517 261573164198459983 650118928297163149 657158519565212807 922402633292977799 796826331359488101 747543890974733484 782474216823215705 805420239918907231 404074239128264029 727493083683646836 216670688748869940 625451552441481340 453978786974891533 323618682373132545 391110263771253442 140778288865635136 734299598506283153 447844950147021610 485435777981645160 403801449666925931 140402103748235997 272585911300649963 528124880713680386 688784544136317395 263211454731774776 502531267140056624 912213065325584949 979624295452748557 84906381280708536 147176328656734010 50509078033988418 526839603395349761 677498947206631742 638119555043192087 170503067385324826 52566708621214520 781695167812200463 755071479284496257 139310300430896623 401849814418694916 359682214967599035 930465315710112050 740621653790856527 297779187892916509 261905177470651796 362068359635954967 838884872439568062 63993241826156015 635961647157310080 889286467159679804 972551062735594928 531692791316190553 18838664180472027 291148864972127798 895674263961976811 1106610028550521 297797084312439272 431852396511480008 711258867830771030 41551200594022209 854577242629262294 315760007645819341 271457757981304098 983861855014027364 458876491483450446 674962937419161478 812858186848629887 187609935120732530 967338418111874660 716223398893594685 192524100769356127 799692746536393175 12319257086798875 880646756967989224 821729406346210597 833480851744067370 45845535967336042 771293868113431748 5252283003574601 916301121159490548 930973571132874980 595226885975971025 804915444158340041 398511933701262600 201626525503839800 751853907538657054 637067210463416138 566977628169934189 708261781172990625 777091119707866810 228278582763102216 143224133039489949 522209546377061128 137436952262787208 162474116857635705 832645138006704240 798539750798412998 326596015173719672 580881440175735132 509890165286234707 132470789863678122 971938325301978603 815593567202112967 977838756299128149 984886207829759519 743473468584567902 325104250074525555 554962620849898286 346687824048356783 554245092764088984 731218949961543452 989621744271105485 357575567081374785 66830927240180559 325475458104254665 942499839039535836 638363519216447871 377362255867585532 274616026399631788 300088617590796756 55596567029381512 4593933796301078 500145058364979074 950861789240724730 924461270400639313 550348968837560999 560534128572658642 202954092045723787 436615596603761076 790614448858807780 352486019057554622 968663515382756369 825580026858337820 989819451491842321 250905942392583274 368350135305119060 564763833030754262 354544115008111734 777277362188081671 480634906217422885 710324892320937883 839904219471381122 255356655065313996 259348625400241321 813901721622824056 835896527722093117 712443817384603744 718066190422150558 266468913668559625 723719988016356733 999664460080435953 744925154703033992 461639123845643940 188480223601616194 395907339840622762 507552634950543646 294942628630159119 822230491305012506 306010242222211505 887652642262172040 386579097975619217 502465608611474095 137086335305000803 443129717783744233 261719768625526836 655741214873396380 628189141837354779 677730750859806959 28715952856440647 387343020252475990 182985278187546430 547178152634129114 11027788459116976 960655383848748830 828900326164212860 337029890044528553 528805519927466665 99106806660456633 193046256591945359 951033996710815084 361816931156166131 543866919782650602 896395806934488296 172150038544648269 125127555859174944 392916745387021618 481723720625614893 990299038198381973 179137044220397500 337427896260850146 411278590132543647 175229728631255163 947092375042091433 891395804204743016 774843088142635007 333983060720659186 678335719816455753 385160006852903525 718889291846112071 431285248636867913 85562504667231305 794592557485966316 371826732156034974 864068532982843260 732116182533728147 534268565294850266 637706123905016523 87172079848231950 571619426789348859 350484478469372009 547070015262501156 800042618045070236 924737427227263536 517417687200597490 751862050857231166 124636372427758342 172814509490164012 369260871631130013 814775700056467490 988109278125760897 402207651919028031 664562569780419448 881313678461421959 457462070597670262 646782061693428136 586855380831142422 946934900947152398 454879692151665673 675140651854227322 432270650678534729 735681483564309748 987063628442546955 337125314641849901 846648971133913803 765514084023033699 869684958218512758 732506966926082967 981265349526858204 113816946844329892 651853629430219873 353343780658005821 265930477516895239 96011806441033592 687464642285953608 54136552713345470 425556597070181286 467302553852189981 976168941350285314 221769686342983581 161740892025477152 324151720267783183 229989329448573819 313991460122302808 237440568460277455 511728420861505044 461999267743353162 290377642073921718 494122950557203242 246452065675418188 381826376765441133 495633562661350633 143020470210759258 577564723723365609 569021415891087489 157993536360476709 583079789480849776 480793916138645222 559947739885138548 992245189307325459 981338888679598438 65587894288352442 936196221665460863 265052807424932117 631485689798300439 53818229174403361 963296719510836220 235260030971061766 446330253033224832 354999716224515083 557389801727668513 249507183321899938 65283680541718426 323503425489886855 172269928133082399 39763688790341203 166236277805479703 688153677199287050 668097260775072909 503195500689597073 910962737154006107 615542955585194544 340831027730773315 694752090103197836 814744316845837479 389809686004731691 160756980442248679 268629634691558988 998922534720105839 127679334612829469 650314733312676601 67280129250642349 513210100617839395 647826557555936399 176973784127992501 315819761542909130 592837933341569862 133813984534267107 185122041329998410 102025202252062309 574682689624673557 901781343967843137 841556677942491252 728632415152375018 460358476005869661 248119493461978376 881816171503298129 123973855304710990 358924321934957125 685005886021925591 300205760390257951 231509231526457791 335189802671192202 349321762595187925 869650964578010930 744501709098111717 377632014516883998 474080589091861171 995586323552720725 57508741438252759 805761229835007875 430963819969177239 981673922220151457 376996186558595694 803973705186442727 184144104905697200 500038907997712655 529253846583644435 917192434235233361 309074521179340834 22992216450772756 176150931534971881 21795927557178577 35673295527810006 588965480243986184 936878187138092647 199931615542779794 243535991893832479 539822103876644172 973732174010128603 901039108391217738 338586128233789164 258896037886266654 790891892411099268 593213270271788898 839794543506034988 421283821997450688 252847067714504276 198291476551734267 414990428650633459 917276480009447018 376800329381369271 782421925100462121 55198783268473970 341513069944485644 266989728473792983 243237978486929874 362172950133615241 357568317119881621 159483895301505162 310098867098270885 488909281553937403 298040100495618891 881929920244671885 622437694018565668 798079714471973058 210259747994436437 15608704341332976 687875314664501665 196217929712918641 683203038296551394 892670197127769220 392870362167069958 12903518075092162 474015271037982559 605898001717953256 5795702400064308 309434080640687072 13619026519435471 506702374386246730 122056653635072020 408340886152545703 910126445613485286 908881051259792836 95426567274605890 757092874103041471 750446689702381128 62701446974184820 404833306886147915 299147878444348330 283257450270620246 103589909373238857 377537377090672736 496224153544610231 828853483816254556 403995192948033884 265837038985303247 969429272111534395 72389250531880784 183405959064196990 234579759188841931 101054918669017908 352777220390902306 315678991008654568 225455754641751417 652891422032760750 266032248294353168 230264705031811190 429608155383420943 261996649497312545 222459511372341405 23553004309193083 273044278842551021 63701054784513005 416097845634092765 357332880107700661 949886282543661583 355513268294109359 609993040037727155 67073980658665029 284173228208577785 145148469617172737 421222164968443027 874932250086582651 761955314501074455 260602400316547828 928435246935927671 945059649116621089 755823612967868984 675039385236872186 320401999902802216 175867115895114795 884154273131859473 588761045262799441 710648931613579811 501972737228776251 477784596264506279 118579074304154187 150098617801493677 239228474586380264 890563075205979182 293748941333038344 615132281072373515 257325271385467311 196188764425601823 233724178766002012 72235006086484754 555755561786876667 817175458869417842 43410660897204688 448143646789061135 526540749885820273 551200616102560371 190322022794942033 768625202552388004 921017183821318856 44052785926653251 946091819897563556 345245035535596444 230982465038423588 203163417971778608 797136201145833770 616686011808718367 253290770320585691 835934573830286731 211483498136874361 240073316324334368 461042868355924169 773073426100788330 626832421693548508 861870135986356787 198281722353272158 542455941598914705 635312080588146690 558764391046245181 503204689542167436 434573811751624031 87721872398624324 681599981714112358 739321686855505936 531176157177095001 950687166369814074 183801281605239015 549621196385405828 701865491995123014 321273124611280762 978617685073195979 957190737349625540 775028587259793804 976042553813664429 439434318218054044 32448077456680276 416695923160764673 136596845598128970 6620917304168971 528666190808216518 183934854372670387 873535641018169676 518373206294032481 814256218908370997 371926534692350412 383892893990572846 571091119890545314 242382920372973610 838905168313070481 74481242493580402 442756715153497354 360230403216794404 353899160839037925 290920931380016405 126907376507720586 147214059027317476 463687973331593263 869492165654257853 767070052624451000 682648245784909662 876992341151088203 663175695499146272 450035262166289564 426190094263804747 807219819301676482 146242312676014870 247976303383607637 494412580660840977 223614129526724489 569759966058366655 70932794863528247 116065226717197108 594275202842702392 496290626672805350 108367903426760536 449129245207094688 145269186045482123 675474902653188958 103415375003473198 403881843138753191 197713776383454225 912837558748882847 740510179635734459 125465218036581409 235706365276193590 116633881261258784 188349225652841326 539739380009036507 563233463880902413 791591075295452352 975923300001226006 346576708168277219 775989011333041218 958961756453401265 353676464540283356 643878341060526187 17153571624438827 769676457270438131 530890777433412902 944428324299184740 828673445695372670 602575029321294612 566069122487912373 188435186660921102 163006296877843538 981602480149449120 23570404748154868 441364012491057238 353926176386342375 441997262519216333 585949898021527769 146238718334611740 350047867152965780 460775035744096439 956629483987100248 850084271590207744 521844774863395626 59533522051938482 463246937991342659 761257348686075130 917104621381820278 839606305798638041 166116798760030350 916256660196703587 16538875373513380 253909701144458050 740763819764497840 21488380527155941 946764310508712448 333007060977563225 445994129629698238 708154466857100467 128229634926510027 419722952847985757 509150276465109906 94940385653798552 81430178596960953 768197963149451788 411101005068929792 27558125052905460 601178741715202419 207554695875561342 137663542581264801 261770016034174668 520341421720742063 16571791488574673 689361005713375081 199559057311546107 127844967639729303 844855366264132340 857134525095316609 577343886079620864 203365027269454906 816414152763964342 100535377334709687 337787757830568568 600277798168327214 516084333021756691 605471171506081002 956504741347230698 334734729966242455 913777681268642555 58236362061289078 857036787474606863 322410391469630272 714903436895899395 864074861815778963 728083021146535388 484909763432176762 192328970007670763 715681556749743410 893911629329098211 855391767054451212 883028270714996204 687412615574273188 146089231807390309 907873912816306576 96158586702937706 299064475886639149 794280534314430587 429128134365018237 106375447376245711 97172586293445432 112940812774330711 135111753155463326 704844478800208357 683243445643323012 65019620601166193 45244991404684800 507517198507242801 275589508978978031 189045578147245776 44589681823431700 856502009608591807 687287957021901147 321745856656726183 521134608137924598 441759553242187884 250840512602861235 398992247406704090 910057670211583059 110686995391736074 601559940188999223 549069375687550363 788369880991643764 496436025124779500 84793274577108548 250231550293624589 733036918856268071 364146597899704469 92885116863639570 665764228224612231 28296388098446677 167869475554897571 549257320479394131 753490349066707222 669888787601140153 494974531145505609 311559044688230513 675893930612711261 95951125280335653 760157551152325174 132593953834372670 121542263363467498 470791552992067053 402173379068419688 558537469884473818 309827607059149293 680637980126284539 587776013305262237 190731705451290068 843899122920683643 851599601806422327 338737528330769691 792204364831650780 358563389743145617 598232417474284120 975781173271340859 56324231046333220 416651155207681081 644509738144031221 252724554412186153 17038679631588435 614826317536455742 177585497680938447 657514414138477631 224914111639951233 812330126812317718 10643888842122094 556126156234788737 940084388470353158 747753760451020194 458981405905719112 194163412156585766 783183059725622177 868758348258281473 26952342874982322 795829449050312927 60570345508277696 133465754583637622 403304066019486218 407351749867990701 560074853622802274 449584961005638603 559758144506948769 971735374604282850 426499608664327770 685546886325759684 69873078108048820 1107772259670470 115710152695459379 367409527848709664 742791895661471389 85048659409111449 798509343859788163 210375184503816079 829965610452268502 929701629137906329 148375701236241287 662581731032436270 182331868906649292 219680031283707780 900700966838324959 565834501918645687 725723757361704806 571443111280673438 309869798475590695 488848706799921486 598995861993315768 986982956435049997 114986967376450065 5703891214890697 548654338966051369 37159422942211497 652367728649544079 820719771600254299 584302651850331368 758276104978086582 854508760648923885 340419881867447466 141490406089330802 896037251975859396 310218415192379063 153673295865704576 244559519937312132 943048484590240909 395254790134228869 256832279673168122 482532081460842293 643178985887719235 578816768976783286 90029857603765793 967590649477703856 402509261241452719 722238233967309324 976818787946642494 145845863126619773 747164859992568665 61858028435545356 299421739004944136 179627593948104344 98727079396005940 978642086571282212 178264412476298236 108004585278252712 677451838570342307 381303804040523015 249956901735632634 112982879745528326 598065003445975179 400290940156132309 458521903567166954 368662817037694118 439725694381985890 182568166264503032 158669819810038876 154818297635860958 827082427290817423 563362451912657002 68397675636687603 963751723098287803 659903641362139464 358200089724060480 131116023819131035 401833082813987158 375700943093855915 530675977628013684 699366209652112052 986521576184498187 856739144848410764 639722117601835484 60953371542016165 953224202089764397 503963980841815849 730373628348140465 702871766284804210 124321773617597452 301359760566531638 534470801831543941 969711438890865925 505149794235008781 813790780252997312 882304931343493008 735851651910431223 693959093247796561 572623792286049508 226235206382406054 329340041680958809 644892811411140526 768984159696125955 961562167976740065 139276518509818595 234009116646941980 836854177100598197 103660636374937209 857567276546338846 994075335014422852 548536877412187088 467483447439547243 441538868778062669 221700545806952554 250892919158485127 181430416903335516 868978753328142622 391910001421860395 462615439760005594 229916340667885692 816291244777158643 242505407161119453 35564260263972545 858360074420243538 298275967519342791 590452795009101530 552299642510150051 799133955215043557 759912233405973010 166946396022254301 674243453010118198 627151199644592524 770347320537519295 631533368768204448 597311516964293194 787599484537149948 811191095364863617 663113037897576496 535271518892100763 380635579496188018 16468931688862003 9433117025770277 286610843891625761 500754389209143541 879332197793118479 688538684371996142 968108422776587528 707122087956899533 288819883829214204 669475994997776439 380346670240116794 955465422068765928 913919337976869367 621987431702284269 256594584875223916 179671065121062840 985726763538710329 932842940230786321 208475691006416170 897032909672850711 680972164930453548 340117624630043719 660624669614814474 425006744853547344 686495991398571029 482399469287259097 484248498730984089 420926524858220118 795730559218444647 67912857352477330 530410322003446663 193302361278101157 439649591333039073 721481199047730720 604179917247234188 8763501642394553 416597028193600142 805324315701434654 773931013876421570 716725508271819421 466971365302596438 612213256930914519 267822819832773437 331244005201344237 916642101465401477 514505864660753975 325823948004490511 536913320833644346 561942450232098685 694252428402613046 644000008847440762 866420433164571284 712759713334721779 854171085437732691 60976961758234235 85566463708557199 258613083521402506 263959371408988203 720637611440692092 770914409701543315 179772201353564502 130377511637065938 450447002261000839 642583221195016988 317636989100773 176920530045465019 310192250862624249 41662170479798279 524371612195913424 490537648463870386 813604879224436523 200947922080732810 693768058609527128 320270157956205781 856536820505145694 969743636457467091 312617876745687381 197105703034536896 887705853080838548 478388202847246228 247240813554482033 738573670234349507 306196612332766195 742107091918999378 362579961721372834 389583882645519602 88368532554921684 311111807660001137 263432733035585287 567170587994331436 57150320991467972 517945268627295638 615251600266370269 20831944232666407 667987419045911998 854551494261043194 320806973656177626 388941615448478872 205508641310087276 677848825385372100 703969842844229461 571616433279881964 420290716240077210 287688239320995519 1800442621424270 712914261290289576 972299346251975638 332186855963770294 125905667107507759 765635202828401117 554716349466995878 193678877167842113 274185671251980274 214522471736595589 440477337164524648 243605778302365987 354928013251595234 506369441544737902 439719919139185054 56276965475487697 912588249979472138 209972247151183187 188938273604500146 946533386830355047 74141482182052051 97231099988320876 443393150044455610 458839356261162401 2648381820562082 604216870303954646 820784929951943573 358692681564459660 689001625185935638 424235147744455617 315786820859685855 122525933178950175 913340787069204335 457390539894357649 539794662573983157 758647039287292054 41408463942709857 53707603380574816 882266233045249236 81436714387577439 179569020000633849 55984669587699114 241358004325821313 697086291671607412 846163131238122735 256910590718744296 826233468008825308 476223592675716471 590120958541446272 900543406997523564 827073673845858725 310201352644740496 251291835596567831 845743547383311703 906974948234296739 323146946389130776 677097233045911680 884509512680211277 831117204519413571 688800010405681322 394250764400415838 697347673550778610 881961470063565778 854793095721869992 531709287971880532 647960859535032585 436117314771927606 96787838575600542 943750769892248528 316020380413875233 199181736338874269 529393163593744833 785935263188643137 530533893228056668 359106383899517643 376010605972130185 339983727729503569 80202470565580191 952536275196808031 539842646736885907 614537907883794663 835210664860289278 187883624279805227 821293351689148834 152324274646189385 135091752733797607 801259393902961801 398347759786868388 86852972193637897 456106731598159916 503330507821110287 666192111645702070 729744002066642555 628976673280689012 377576978228922302 321601816974774204 371479817805034240 226599716519643002 307655971658814970 416477685708251819 118536672508567497 587731744419419156 562271773260547641 49663846180431744 297026946481977580 367979574874224682 249139469607024748 98590349926877758 680988360145523530 356006758662827074 192527231944606791 329419797055176657 13482108566551363 79357336339867018 713010117881909104 636119471910379074 738779373031461163 133431804168135478 744197753041649636 377654824308489703 437269364813883432 523973261713150092 600194709608901660 210624972650717300 933594084992941904 8265567421248422 173972078085179497 67349485516520089 421899349231939275 230129831480702582 107414916866054146 708890249192360136 588309684573170622 133116644405630731 982244913775694201 124178246791992013 945829419243675906 50020023596100956 500313563520488400 424134606509788669 725760248235464129 68291469897559083 395568149872300435 715278389906302085 157378917688058426 944902037953032881 718372439820002584 83656570447743760 20722272214812298 609555945181771422 589723335937832055 999633803574091346 745172975867018902 386790994732805498 249798828125159624 243530169145863887 41729014776642092 278614673676413456 615109669734614239 790594455743687139 504727843747701358 926166366232015222 860620685860372120 196496874743347437 631045992550761542 806213995643296775 516382129458960347 170409261980084784 411524171116907605 794266355660757556 182010993553899457 557933464594523203 852861897459332206 133305816978674047 703125065509090549 919797003205866645 83018376225458897 750953506986005282 136321241974005304 496305697444013815 307005786094157805 72287389694000970 483647238349459844 372521583773223639 714361428978818858 242004699561693945 834269479007127045 834888336633700239 249736838562741709 230231230612252814 760298921622493256 639836768859248121 911705481061511347 608785617906472582 15635767150622210 290684944865396565 258167473605156728 881229527784368958 229308899090856888 528157363370942775 526953744990003323 394597316223352527 559924216951058584 560399225867268800 397700593837395800 266256953414862031 152044529723366171 98918135578851372 207038420667021288 557949074145596398 260399368432401568 771834877356301218 707211610968036415 237163932418126945 227429078149883567 622128281480527477 653304110471192699 897921414383518636 579323874446576884 414459652757339282 59141872449919885 877239856704990257 110806636067988649 766233692732911084 233346404731389700 727936887619268491 306766518764080987 378777375780583911 4764769069407866 581057988246954633 430613254535581903 789937828346244595 72863594147955615 528973554608969501 202332222938481749 246556828028815608 242900013359278153 875663261531830377 227314938440136790 465975674957714323 764225898673944147 896013415775594481 20112157649811513 368649608909389930 538342297047338147 896835915518681053 243449495292883985 541261342539462057 481912934240119191 476942350273566828 462176910928872174 153076622823470318 864480917108056663 405017480781779769 724324297499839675 818614836341325499 357117812289617732 898356295979341935 959738259680846596 503500663260087509 982253514361661114 249872091534582539 375497048495259722 276249509486931694 862005783499101628 474883412983081643 325691325097741471 597149307878917185 902480532905115876 170649428325878525 913984890855202562 792445156842055444 806852267264061690 361751755026343367 290478380849791784 689099960463087382 936781651665580818 95929583675801599 594033377890911418 88870141605590468 531939080597661918 48242290535769761 265823679224094521 109749412725042941 495953192858074059 347198205426101732 540289375489192471 289486519985559211 376090274288141214 142813433272869 155172902868038241 480966129542678609 517549481515975305 194033173761454678 477062211394195082 384057897104716230 367626620261831381 942641082829571320 938771221618057376 268331930781473183 311783968224769456 950562304664213576 708159241461579608 36719192606561008 627874433161543342 337753152588237994 645822108803777434 90574413185564196 351164568848427356 576039110830316185 293220265281661254 3398104546006178 413601090383666696 483182219342230198 724563854884053296 338874440141996134 160578004210374416 877279111965705004 30735016654261531 508230184831650421 386041542914910868 654648271084269104 226229482738196917 651859505237265421 13703568311869457 434638163592563021 436276902825565698 623243366245340450 270706334057355240 289571435177584124 990254904624081899 487578566036712900 855718120798014676 456758549473692381 926557372972217122 650972019903190937 331598171784337526 759255969193783398 445875251864229528 455820299212378424 546911740568186863 152196455394312980 198342995643038397 905049554137277153 594751778932973930 888580582269650790 92972977536499154 816209852600457992 769668967251641110 441474721789107858 264077435069901063 187602183271549802 162979117059215671 806200837574937996 923812029189781438 329647094559823436 447572559029921003 607587817760054145 586383551610656129 574319735938039844 819114941944833057 653857664067147711 335623982373144277 358258335949391326 770611473707250120 91320729253602672 925909305047048223 642375576775784935 914912680918738122 591107283227651341 875522622259290699 764350575560646128 964485549540727332 40574275485182124 411606777438365228 698684240545433166 406438652368347151 284108283639657235 827881016620832409 183837880333822455 817167305475972385 458596554007939266 107332741695890383 510379058584629151 720978426877796746 999770073187513817 916886387538238673 61386210651533756 650967224556923877 122132386187345205 20469313139377400 177973278391788231 90662770677523235 880850494088819752 547503582701140921 859392830412732521 604074638477855176 925827272870104869 437214423679087137 731030014256721152 274075486918336123 489006554848863134 321516340115300265 192324254035525962 811758524111922504 50283061626195423 6878337396875139 669569324388140257 839950308153247048 49528741049397576 754180776832192397 266047935434658110 278926758056479148 349672923657438166 144235223833926243 834099850188178068 393073815163259499 631051423283996232 392651171923130085 469287049021132571 755733470115826432 939350336563487566 334405581168297532 19110949304147001 833056984658037642 617919608975907362 124596294734420082 240596153249020208 774202021859229454 983924339585215863 764548762271747491 353021000401948476 157213546906867895 307021648772272579 43969598206116495 129937511677265866 722937172856155985 354747299766527870 240528864890712486 465588695138188252 500651310918419468 612334769869924961 800851598823417204 647520380915289483 539684087804395423 799287599519886005 480915292930016029 528649286218296043 440664188564494206 767972998974449744 349513916743173580 43782057528488037 932150665785278778 380877062238553562 555888542220443758 496085855034948751 932560706775493782 347799925105406917 127726921782828302 764311914616596292 644930891048588899 791680907002748011 714633946793005319 94860565202488006 90844824571511978 854991924872745773 716167301037568556 596455993394641096 110701161162764148 485225354384167334 35938713645330792 437325463352592211 666203448468020827 328035993829706212 925913433684126677 312038940564269629 876475980421902122 810918900151180283 947958143408790849 538892367966129323 133190116001196086 167579056182785030 632073793759136905 278817200055285955 133937210299139943 448323121225196578 420350504613141032 99450880388385465 387015043929829311 816423754122791934 833827614432768998 51686406276396982 227838580126170385 6950754934633389 403303881919932824 369395186213613694 346385829869347143 834590479288128728 734547047549961353 167118515354766256 868377555330874439 191115981064894293 822983353234794784 335744185194178298 390546103563462457 813342791020673504 854822485250038378 726549070323748154 410586869437785271 982575700699581011 328529284104821210 471478563847036940 769673491100277466 758219802041300489 759666365795837225 216077646832550862 297034536827158100 878470631342925898 956871183769668485 451922493432199962 741571590236727494 713821370505980567 844376117174515180 137119568294791637 874051879557533881 367881974489374088 955522976144232496 266842618295792233 329161691048656956 751689018156391678 245674615403083171 110915828397985897 729002312348441348 994453663951356533 61631713653001348 119029476224031126 998740128518941590 858852227675699982 905456155913708162 414927021794611732 333780165022584543 853304292962178993 95409298003287143 954534596752882953 579340363494282736 732086422647677607 199688175122947710 320236606724046043 586964221206330545 967148521887845727 358045789500220625 997591926783258503 216617190228685341 579848527126082582 884962256761975249 16346748246265254 534851012919238509 924049953880958309 692175464849639371 205993690211624927 766099747881449519 972094149004686414 711350388841224241 773748702459034816 991093394926161762 90975861038461471 380051352921773232 605672468168741064 623993839489306291 830688090042731290 906368562724858372 997710287967862157 692142281192210683 31785762439122137 577900845668768715 309552856329022958 479115880487852122 262691418665451652 85746071170075492 778043311397047686 124161953998452017 647859357908582899 534477336422706668 869633894616921871 173348721846864997 973808170937394018 539521204260312952 620569206576397080 308852029736159325 626878155498453089 228359639360179861 769210219244264018 405647573238882281 529444261683239812 310813264181729059 93143130973937105 278126545284717589 132869349659060999 799927390100139244 592803648347238998 716548073189448971 260725309023751605 626168047985312351 88943897729868787 989689267061727286 24815794776258566 928294739821594629 487208181227496601 180249661284815725 201456838718076271 382959619810288170 518441029766149209 470779941224499764 407774995442329697 380916149368378100 166992889702750060 158674704266735655 542389293345581428 837395148999505639 69604154826051683 127225657101371375 798361059458160323 946574776114139580 411499679754005725 550676155587598306 337191922599638337 152155697379580969 446804918183396426 64637465122480596 161324634394350912 807072730488025316 184309648667507587 698563530305696530 262338666544398896 932858109857664699 424484751740266944 240294249644033160 835615123878570217 582397292185437585 377398989485724356 383419329695132723 754589759347958942 56640731494756005 144497701544315568 544640770288843771 772552035872045719 488270348453431898 393509644714889825 20888137001064747 30642997065495103 630666749957561289 142395075118502924 445016469673713630 467911039633157502 588215664856887540 948674176776993215 397229956775067561 670557724923909341 590793965333235470 514666261196528765 673379714879964860 77408235254964273 457190157143711780 25815808496355222 314837268177003347 975364952501728639 21279368086023634 566589842647200580 967400556219271847 54877070294904310 26494992412486341 207102375789157968 829406438866312754 805614491501179500 314016343422699992 882057207473897598 361516055847761404 973213963850176370 420812097561968891 809395803504761184 97028222859460165 60152655621822657 914348040736992895 709071365256011558 43362988304344625 741884999820315350 749890373068408890 501767202610837290 621923125463137094 485466266759047545 430379576969993173 567890377424266834 998240534866658168 368440124289747716 922318883321245557 350203870262861194 532730405609033704 228496825295099688 879193754894013525 522357226807757578 728742587138176201 390624550324248671 786184503115015385 956159971112050259 981058756536378020 982731324317445114 968318194361496691 161104766943239319 603869720930840414 217015760215674531 102303371096745003 273758263295112678 944714773541431232 701156593248474877 317394196551967143 858093342194846415 593116824641114162 106587868424899876 401460792571590221 558492855243334453 735859921663029993 655287720691632041 527371522046612693 524450954854688225 722614943384043189 559190839415757930 74629173866190549 384012561291354146 119657198910355819 63385085676797605 522457618088608923 307654570976104565 535283008630899726 343116164153127801 51291750592941905 299472938875599925 136780266249212518 446981973578637899 82394043657240164 8023310617714669 317412802364163853 105626203239182358 247616627349728738 933603010013081240 814299510532189070 583178876256690574 869215420639699866 361628267816025069 204786527275173030 70823335674305200 264116909502191856 290223859913604311 373062135276876684 566187877142273267 102286782932894657 609103088654997609 216439625590516386 479593625928704054 970462770571677103 274000882847095470 925975654479439283 290161637595949522 132459673808431365 76902632052455687 61107729240454094 584884442955593456 396023975364278538 408568578485334303 456374567600113335 884665743319318596 233719678056210824 691375155385816315 265811073190697775 302319570752834321 228059679437715992 342220940348826668 724596467882155146 895190491493655984 696737326004861221 497101505268031301 511755262452300295 815373774051873400 199302127753380399 735198564418380505 538312816070323627 454907473062345830 999782360024096804 858803325140929081 702108420884916183 729597838992802198 630668530353382096 420084017966253171 354765589972711395 391391976524993348 832755782543224307 532741659433210892 165057192184910659 216955591642421288 546367494059075777 969008935185782781 389831035565231745 824738817232021914 898676308882627407 843681896115159264 724919928123911507 769813766201331062 501623195311985959 88772007047355569 685493323510183381 490487147435614679 595197695902363431 805276059001531361 95964346755327639 514027260241893326 470632436896842861 465372855337348959 506580129200235593 285543308037056743 796079772674112800 222214301205236217 954519656423550691 148565428290574895 691618511704363536 150542452822604371 591811148527664304 22253560640541335 874358925477041890 649389116381020070 302439357910660861 730959763870898845 683342063307200800 9827850594310793 935216221827813444 224460648453376174 468107941815233817 316340709912683383 166933073947830991 155111853288827846 837080696970552892 972746021868619073 987522752568605335 635306439091544319 464733488583488950 90582689828532055 56651707348716691 965749305602406933 205882616002301502 507031455505748006 915646091024735858 443673490171826725 986284149025982223 91246140838485231 868958373399768189 102438127014201448 105911136193816722 558197124002769105 200518061389717429 338280012574956826 446224080201870018 684913749167015718 639857123605779455 87747965123151004 827008071814923202 852731068588829444 470783385730924181 796055537118797730 843368577909446001 94161050685864940 625253767802146164 192497107016081692 712436843273970982 637141899027210642 810890244903653800 989164988897134503 904694177993096946 892495512106843990 562455435640406245 145648210082369338 955540468662814372 389339223232728466 299346000098300172 996818323691196932 946163011904065521 345741298126614118 94762490944506631 989799538875913794 240214843523721587 378862702096551727 322922539707435367 306949623509875628 733532578859310124 261819655494851231 547117684984289861 339596305212008591 838395746180518312 78601093841967672 424845630829270159 341812470876434161 40195584516240237 742104322637703892 415958809293451246 551440083785155152 618450081905993781 470831206456593107 802703717028010322 7930140503429542 728460604327339782 578230252012365076 441769836087798008 691594759483527105 957197328361897470 958803968013517553 8947613783186957 43496096215374366 972296369571643152 654480742793773262 221130649435437968 715735030453317441 384311692247249153 937740937260047774 587100118798582271 754614581828401425 652902111036447163 444883982947821287 202498306478531057 492179701228013444 904055331678475822 144176030750383046 536020839719262362 530794452447916894 337986328783145362 711601018511523780 851971044540201529 817716815612506496 855432044727110018 363040149432999007 748534917523049023 577272804825025055 292410974829357968 126826087805536744 572471578964162083 388238519470780399 261435779765080234 280722118846351699 104286540117712992 303856451861184173 704429849553844437 798909949738851415 446966387273384622 425069872403021539 648280727110511816 500168015943593337 766419550192418718 153647129932204505 588153703347121243 543541341740235678 963250609854209024 404275747897078870 944862253614020097 523487801953113690 139841803724601555 744217224835712462 957332655631711716 800690358502179985 648386949529712385 733651793629175752 860789605117211341 394532888001325992 433658561413558246 886975942747691651 448970160415265787 845509614267544083 300012445496285997 85112347221636194 572200797203916880 525025744232015978 631194212284464422 42106895237824541 444294037777759909 446024895322748931 888458199988579791 233928754869870610 144056464509503796 312174867353071152 309208653268510148 785189050384128882 355641895704419427 849309901652152642 841584201501023907 206123980447935905 770714570488393124 753542289206188945 929778575667975506 293347768277525718 688488508909540324 137616357190649905 866216813045161449 22189936288573857 968443309620170584 470768143849548003 210883438062829682 130811591446390728 179731015216235556 610337401854137575 299092498966554930 395693160911503178 259616368664182389 477412410473746100 322767181541491260 889702555900685898 421873099152659484 394187093058771739 26215436525148891 866282597313919786 253770789517220500 504925617061184321 636159635995592445 763174855472034100 812526735561359646 108908693009333338 423116250013143066 420812371505691980 733795930533116928 203640634982204082 811697491375965573 486535682386483583 529955856783493327 478068791137980763 85341599753766980 734585844654509609 12810041031449853 315315708533126657 119208107397838326 658745300475041507 201619855584472692 613438751809730822 47422684254271289 826638352165095036 904230060992192715 371621530052367677 15891257066030457 621192428208792410 360970445575332253 857218075346201728 87963001565997138 143675243188489788 666074870373955712 908351902359789392 94007808164476971 960919626160723218 593429774197271772 150859445464992326 840682942863236284 194867823145385085 564423977645001286 223698715066099897 32741209932794837 794469340493463003 853430595694229726 875178075238589818 885063758045676792 45147287277028921 510406229188161516 792824965807718406 770946258913005410 182468234952095137 453423447244657939 240630104151090426 624155892929573647 171585799361040391 180534225405930673 589427542993958354 241655866035786449 421138123769622962 666102675225720118 380734587599641719 207735314936780218 21347800088613139 825649859220999339 547154036516924252 711120619061937578 159938855322840962 78813694130829449 285778917260783018 972855219390034719 860316716948013845 230737322274324136 325804470024199013 811186407576925794 867480216691406155 493783720870906941 684252438270921823 683311622985609254 618767550467626790 81187905628653049 138822736176837229 950736339631376887 613790193214981011 304231657827230757 651970825424216901 39856793635062385 885595177303099184 638397210567321222 677025116768748982 749741013927781416 16056270680662452 334332002409427488 676830170923807891 320811212115804632 586850658940745198 211800203891392335 437663907478241242 736378626971327828 278963527551505785 801736701107774589 326380852597287183 640318399815387961 945693995124892303 737299877782555519 184200777273789212 243914343390211712 773673003305845441 120329447632934326 74998748871781678 756014544868014215 812427213406246946 90897815561598873 809017527236060188 557632627816118301 50222017903316976 180206650483764447 215845983707145008 553474771373073700 426679172693517078 132590216951939162 827817328904781830 344758063478644036 28534909288967707 187414717602228891 143228405550396613 194025401644188489 533970398035813628 513565961220078003 57083329972598097 696992754885747019 940614744605593893 11253695432914618 155359255906270542 416332224775046453 815814370408392455 180863239144021692 589081503258579967 274262238648433101 585478415313232218 405830261175168693 73989433173997012 105877206020164898 902558572043458334 176436851768225907 765499208081295144 30874884681769443 981203442897262509 360109152757996282 760368967407965750 998916942345132651 227458486482694171 181714701531014207 618133096555227835 74305665097553083 838842067195831233 135865912017013993 148647087218280293 408941793780368454 312697654451834162 366224556412644634 552446394373338885 584624808455820361 207971235966019703 278424324334273276 825278590439391120 771403395553436580 155721378209375039 89270316706084661 841673154755037173 332909728331542291 900957260310082259 981195693304009998 745114958543977391 312031273811257897 342235710223768150 714650436070260993 543056526815404116 95355893743996170 321546743796623700 673568825522787437 53495206042324921 188811268917972375 512544526122927861 862490083180235728 150531068159495025 170997399816056753 246358789226787682 373643860033322775 554289397441203346 185426874473440570 874855334968213438 444811378487453356 696024760144330507 80212720036784971 766703646972748923 683323112543780619 493421538236089559 544106565826392418 836920495829489051 215450324129278252 567412603775352140 888220554128185294 632712739552336519 608371850078870233 363300037400498724 777003839877348181 37720501111598892 94496069541524249 621009366924915622 852180160346413633 405713508416318059 706156737478797664 845805959781019859 673293701302590167 115140712353926803 455095465805046700 189080278811617504 407156248303256665 8841586136091890 919515896768047789 968200787667606455 445119314867699281 352550469586158070 396444848793260584 432459491783130700 602872708935212185 470924297381490287 268648516359080900 605407364396566708 652327560213755335 847257997793986692 722256851356384320 966776536463975766 983751632659356142 442278802730850446 127982588801523439 761032697387515777 314153260413577920 517355335540639146 725514413525315813 393168294844924619 942974320439200265 818590755253152156 774015193618286895 918490221712018398 80632728340723991 314581173759784646 682358638020678052 643282649409763871 624119786050973630 110872377480804587 166270526566729002 890401843231205653 363822291934605812 462078198874906068 587192000086172181 129916295884653812 734889729028806017 289026396133730572 921522783175635880 27205025503045712 706135219990165216 238692194996225622 469991627269179866 63027495726166605 289310456789275485 672404254976047221 749129121845085264 689062187544899176 126195881409553135 866319098530684657 583721942881334348 639024913454787914 724692511373209396 77774545189056260 442420468557052522 208775168705089398 71348146400585896 124967056046545536 639010558863452079 639926639646760601 502726757745846692 807075471415283122 387925673850937754 322412886469583719 184384843262246861 512142028049043062 677440399530082482 494523249938251569 889899344714080346 762138698422859933 151207230978963349 766598846956917767 403819085868490759 620796564086531838 700611302577050539 620801545129327291 97153722190229599 879899286877468040 513468876062908093 810389993046140018 873320434399481907 697786290586706230 443253158944930330 437914552728258630 618075269636420588 423366083594220524 114206783539841253 754006465681805331 457391148159565445 838714563817232574 825093806219927421 247192600086121226 264451656726616890 508789970064283792 930460462354161790 61008983870243768 712586331325481638 885556150056885598 494846377820095449 319589900645476358 224740287864923524 663184210704576135 181877917615257945 852211074808435192 2933249183871079 616973256625129781 268720876006527984 660230260428974281 237418150828656202 228127551146692524 747937823643034536 680894111380583075 804749177490907551 329867724150122570 256702672492113463 130140028515502724 195288624812592195 648511750870785777 66840379181820206 1459387590938624 667990755567035775 701220071293776036 474509185896223342 722946464928356194 919470293196511117 302096426723472707 364730157896019228 375753452464104398 381915317817677459 939096208649527152 355590302443328699 369362115333671413 483076954382868143 378579018726340682 450069331352208232 392136072185566467 321348553051078253 432958082937852060 241107376241468452 527165841948550982 289426824990485393 636470087369656259 418106016189232916 85418413304213591 917444944708384307 750912227889124762 385711568935598762 880754914592763517 120976694044324873 378151177221922191 153440574976493299 801978802909284020 249393769229497606 379521431214833406 844627984192531664 213553982184836950 154851811986377797 387547236968694368 264208514213250821 393300662490557189 89295308960699431 589468009759882412 764063089278608936 30203986907414069 666187900343946260 232704586602012885 489388395627888965 162519325296977073 969992531572903666 821588590019243074 361259192560315472 981694996665965901 732363551223298862 757461912058052503 146777239847149358 761149041819034302 358753407628296690 223732417682018719 950604321593073213 100142478924384108 265687647413945451 652779422176615895 410931509817109079 339225794630228648 513958138040772211 345050687206039304 111847817114876834 681520377572910323 373908930143695882 228330255290834787 119167062173885360 678480136770117596 988111252343364269 221021651043904636 214293034794096932 225742685229505085 327404539058696828 983863756127039825 970506586620531231 882821605643023061 693768643869535681 237866294176875250 90214748707848290 332955766229297841 617094368067657613 249919042866635428 739574893444019416 53162635916394420 6617889102026802 144332116347776347 693508307073100876 921023225669163428 906709834109747376 876743739198818663 257734279412867983 615952790817741819 244603281080829503 320363213101085646 922463982643566737 331107223922058367 468560491552768255 348700669580547652 965623389976441776 106329612162384863 511879357576582737 934563910975640452 545880173559296661 102355055241001673 807662758875254648 537542063694082166 400206739276287404 804125234018413844 769886786807607395 137656033871574657 383106698571455447 854403934411130683 863180246847721230 967836108895328154 592477651803962545 255424447472219587 856505158510604932 519516493655525382 412951496672669627 821692167462016857 48292009608557037 528667713191781427 639022245761275801 840066909527339357 244189887808694766 55116604630702377 383519440519163174 151892638160733853 255942822954449799 424506835630715612 710508854288357175 427384191107822625 261215774410159123 726745055624189778 431199057106514148 636355717341152800 985269224103682042 4855276675989281 797590731915248721 826846012112031796 407441604099432572 5745656496531483 377220016764675260 182281773506713372 143087885726797778 31221315364941662 335627865212628524 195362296585798169 723761592990448362 171835248205981573 160563012360496771 709675910154055168 35246875470332622 517517574265657570 892914811723009671 43728760881277320 925087000908864765 264690110801739780 541350816019297660 748060695388120398 325926773279228497 183476740408323999 637708117387518708 301105120956004156 921412087394125695 798657822396811030 333623806735238997 515318582874538090 472980910045161340 493487672167689901 441376247123482242 298378821424312066 817404592256141967 869861467576836481 239938220872489820 363195794342338913 114010690261099864 546938102040957632 737354374085078126 676709990625415887 791675060339122604 326266806618890360 974060393349180412 264963734912539594 609651510500414221 753598281730933016 467053254782140058 689519716610007614 886123242102154919 118650296661920138 373371770034039399 871725468136828468 685391294901998172 954395018184321036 606949543189324835 287962857208327378 754365940693564521 964558737739492153 359858927348648232 116877126420653680 774299973002718049 194912834158922822 712112836992081646 879641985172023383 737882564247194956 963510483087003907 206006608489787580 570034887024085091 873627281494370391 487921422419172638 321979402297264565 170059408639513996 903188573388322741 147416046050923591 635055408841788006 910389518181652715 791907046379536836 463499555475330766 126703386971976888 701942076522248409 18171444333033147 977970892798042093 40269192014266559 410887201735574753 590815963225861762 342463845674456996 935824323844962287 819355272214160886 867906411834314796 540380336527413876 967370513829303158 41225171933543359 664103450875857647 958446704596565713 71717080135042844 457600101470527044 157289526667716927 934588066430690049 272498699603298023 767208779348447945 992855116203142600 117950537545672023 166211345974387572 948524513785681602 548717370877442324 797676933435614857 130070136773271698 60072605776003358 67964067319219532 925569862225388864 936034229041179987 554621627852058023 56962172819757601 191542237489246181 950242959480430891 105743993108438919 4265711080850938 16258512239938825 65484356584237647 182128225722310268 265621471976341584 886009880891345926 29005962729131478 723480715066486970 912321013406784259 845537008114753899 375794815840212414 782686619998710286 786063658283240103 426788431767024055 26771581445642618 90003200150325856 461119837238962977 303105998752832884 352611312813613169 369430721575620931 5911542072704839 344274445721373658 199585123587337303 582826256584607259 203069618113532187 743959613109672762 96518038369588150 228509123507110689 633635437420692405 325990934995279360 691237953033840690 670209269234599179 561794861021011492 242507251679192445 216733793486309539 342577294520577113 696913969980589894 34214441987228223 840151347390256932 164075469097868946 412116853054753882 134969806264589854 11610917565139011 772911777292588943 656876327640315957 81528014406767113 46571165697132996 291488933472083421 596190936326084657 625219111222679485 222648010857762871 3973258787802929 897821320099755781 132854139503032312 724188704876757159 957432883804576279 9351146347795743 424651827326455289 435396207017478070 712041551143489291 371738881849997094 631835955650469945 60554334060633963 753729006841855850 776702561796286896 126386344329481991 238255798626106657 326845314850131819 944647612624764817 54771781063570483 300849466210118530 93085523814746270 967031900509556949 167940437410345022 329386451634093052 936970818323285444 415591196318506191 714089905425785830 755374022101869944 946225057433630859 31692049306882821 747948166327223120 855664725460689321 364555663151556650 804788933771147257 74431897045698353 902317802897106007 631866607151785328 590017183095013457 44709374211155817 665603006742093726 94179078733436856 412458269134521713 934355525604040359 90847791508341084 234688436570148151 548239080170614623 701244749486547419 962687085614498998 289171738280823339 119976527218389508 245518008693284393 1670901930752307 283751685249326122 579178030869131777 645846467038916150 22008495661072989 342858347414235565 351828641058213955 500724487868582446 961047298372192495 586370432465538979 256725665596517288 644718251495616737 964185315379127632 177614274781062037 749911808103793484 722059545598666835 686233656281844490 206919802001926737 805450864605911848 136287741462393259 17912118573855986 641328688482300293 456465370752061466 551755444201957589 717579784513008736 989820519118810019 415115652163546636 780252408046328321 690705231451550432 551884477043426390 650686506465857126 388367182994463467 286710721478185061 750015792004053864 568021929920617501 272569497943958892 777249557764321939 380517764343253567 174134771214939240 441612939419000952 10201223162735389 814751448238998581 312952910211845305 47568301958817517 431171433996968293 392959413891598155 626980459736470203 842304383313636863 222618423676644118 276521175961934213 191803158155356012 20318596787041416 144115976068009328 166983773417119360 298521986973504248 768411560227332032 506023887946909072 914946292986212428 81855755126680373 703567114402894955 330112067782031933 164755211757391056 573716420763241979 435469826764462432 785359775199587252 960069659697117099 651415392807360038 469565560046094637 475442420958386254 554387646513689956 339638123898617150 615029497220882863 49308331982615708 217449819677159549 668257344110633303 216919128861660672 15581050635153216 927841773265584211 60773312229112386 770613728389947362 823389114717308121 875551050204565959 594145282697841907 64907122358456141 221036908957204928 381681004591033100 261320801128100112 58391359982527550 725353449551415864 598309492288155303 289965279311701679 841363698752373038 816526573957316047 705279620133784811 314590320227900707 367357104830744558 737131021870922928 469185186119718299 800313545258248259 629537941303882315 986773701670957044 867501347827809599 391050012129791475 400150177722638447 910868679907708179 876792219232480021 311102838768746689 822246563809038886 952794215911043906 278441348050111209 930779760095189958 103681363404301795 827919537052064096 628030975025939276 458085511248933546 41669520502266870 894246185679539196 780518495991742019 58194772109601772 82520783012345558 733705892365337259 275580676994724616 276215193100832210 584651513557815530 369154227463189324 567406700992628933 331822448365310219 717725525223364516 118920582032126336 887120479938739984 559304085796700046 764429406370858107 270955358323421344 209574549038850418 968535294968404057 166735985046735594 837205418500205418 237007938776343956 728989031306538168 641107906063173326 644318318904877217 102329363246721599 953671112693240500 33165534919248347 212723547174646377 425829555296863224 327510249058225536 130534058126387340 40921655471806811 601849520855233723 847354130136542567 611340254479197656 445317626441680356 151002808731974419 76761048788549084 254147284308741268 594161502695331409 792305762099056895 836091518978170458 17598014174104021 446398418656630470 54827745304599863 268871146442266915 103312115753684015 285371355764567207 39308249871353007 433026994705351327 588963907002820359 881122225217355531 11772448776995476 649343080229567461 419585111189166409 52805957687263939 202713702733803319 292206145933255509 235877531361147067 864738194053635545 250527222567462113 597615525894415965 366565482084807275 308707843537327358 338908094735744072 996336987445661679 974643077779145181 768433106284524484 704968829210837436 451788833695368535 482225548404615461 580368155003192679 364646309575093251 95480833948080426 479366151571538062 588419821310735530 534782278972938744 30809783317784692 800580707268116978 499302440197611849 480588049597762730 991670731450064363 789768833117436120 780476892613881942 737188292511323487 354723570242756279 562564149091033667 841284199622066088 666933200597084399 488538789720053169 960012339009149163 235680114847008558 989156488388678511 881264385513189949 13830900876501803 686023066041580430 466322715600352932 264003160357435480 143775869594901745 386097781612866926 219340858307633810 91817538999793382 32095322582951146 522235249931967529 943440251030643320 664737520691547791 880412841798593784 437605523359032810 177781645808065854 267716448760475412 49813504827716171 970892559667475752 965095050858758908 194685264589471957 363546110233325845 403891292973512985 869376522597133950 637738253865588508 418950145634896437 25526694570543424 626091128709587183 659889871203901241 107745450696887443 355569566266653947 626128054879874726 975579753870239851 289472239095722307 158084212405252699 799067938281291351 625540685461651645 196200059148441542 801360381898168346 569711421153693968 477031795054652644 43732497016263080 46406302525515563 879375283860689968 847705299710476281 344556968988094601 841750891445094116 195484369811290943 799494658157222449 420285322777127040 679062337087195474 653628211357961640 273783679310139172 424601371042834661 385356208909588580 178103982167237239 143703259732311113 842154983180998382 882815545489665343 820508663998951511 441513788665382032 41296161203359139 925707802360314756 620861562405418686 288175367475625542 864833479267491975 523678574791582278 587741591529872796 227006373323739876 71018908554735823 423131227903956460 788210812588739531 355372841882061008 564933354324801062 146549048973712207 202585085877153420 520927246375923333 332678945420083474 890820232541065493 614283482390108849 303926696224636477 250994754134295594 224802573542383634 969237133692383052 88229137070807212 334401535746180551 989475689142342628 232064551230914231 957146086370149996 441758948128573031 873891568942983417 645767390059029476 613454109992316898 496357781680633067 219217097426836545 507479893319715455 738658943594339683 413291961702047060 484405865231067513 909995385315794732 294048490845723460 25390941197453866 575705087862604260 282978039781654536 541844323243096891 857004178017764687 169225458599009281 126724808364316915 907546365353429062 893719078985327718 941648861624853477 468420395373172074 522120736613825130 682010995915172036 767547502736786354 930539044233186423 326285465363301364 325759271747150001 312902885513894869 727002473632638034 433760582711054201 121431272388849710 334115013089739065 849769730522708478 418457412252802606 327060689513905875 517383297690123158 378874075514382669 978064233382759310 93407851262214183 336851828503956553 663703654264944025 205143768243006522 129327682383305617 226128630381931415 509586025231716539 249590189554174281 127622886803726217 964718243922699560 382534444689767391 760107151418800524 43074244748176662 286907082240278724 987807354965672498 693938259534155860 180323008119877853 423625629977303185 923753566752787755 919301046849674190 395315519134838344 933264715060973124 406163061721866603 332627509249789103 306827059227801389 530066777480267084 706334835048737462 685995181843802253 200456796937248188 685143529463047560 916064687352972882 533962962979209547 18069569088509465 321254700262095760 535088523330524853 306015771832288424 274209171724336601 789762453558648531 926513386119299444 634663799731506918 151243286711604665 36207168522699373 453719455972798065 581384858055645621 120272006412479863 588427084893538074 238215907189794158 553378765815823659 620804836206990881 454168552508944745 193948207023528291 261239305976478592 652639436902650642 428548726632901788 623396161361029088 764778590450939033 479331348440127150 334614476608162133 852455785159841756 554458353069729806 981298697226625780 784501497230341751 315155019202147714 448091831620251455 850032443506439482 318352974076393846 992968132494706497 437645468313042818 641258358771733182 111850528035734157 997513933634099676 214576524262816848 163603764263436504 271651930789717316 632455919369221966 465941705994891785 320427213297168505 853521100413884696 825092388330444002 142461978742340900 682384708950457185 78736652730284716 405592539887608628 118054562057992625 263988255379171388 724191815365467979 154688411619469543 156666910382235233 307514272239156475 215506407519886962 410820469698359709 701609349535228756 97854353397867124 11528163443684680 885918878721059181 264361284206097836 935034573662602232 971313387048523165 831234352000116668 828608224760754474 268336486042099616 621528001202062724 688127281459246679 488719725767296309 139857564344996849 640973809644383856 240707518122179017 693750118707054320 45802406864369228 793741487716091875 43149570154990982 516501286308610109 164657679612185516 917404465099901646 616609857294031335 376151599150637528 256492956908110360 591464238120345440 675631483234852591 717675281180997969 252318313942939300 29352898377030138 591866273737074672 818081053063072432 461788640489805901 766043576105556360 216744631135765010 542147921449071516 796961243542501605 527832745162918565 971326005923824285 160802165876057380 999217098372433471 17239249657830115 283132668008679141 443776714508568755 268489024854142585 197793753849428398 212999592161677594 194530622326109300 142389347071384081 530326673422614308 345286228775017267 476721241813686263 770770075288777147 84288145749515843 694497790696376893 708628871757337725 940935744915692918 694345365111834111 788652456599388932 58072528817137492 243104739912472912 378318948431363618 790698739757993353 326713898870028861 216861339784051901 28565572136496297 529747183188475209 436351056887349887 954503924530985752 558732696846042270 964552797077773662 818290903887414028 402300292811760273 657179613124521935 273079411900939302 201495514229420555 783217930899491869 560726664731125987 524870274213314886 35985945080391764 682939660996956496 557770518929277555 416197757537443451 438510443604455123 156472711850770121 388391876259090982 406455592081703061 459151118571313168 6894820286120202 209067580392951245 481866628927211577 28539650659785307 493186092031215105 191060153217666816 83448621514447943 846207992696870800 458824423114335174 958912468571582035 563770050745956936 905240659406831892 739642959179711882 771271646020802904 923348083798162261 407621608171645999 477063198595953525 593634895736277112 895610228467517225 704908092093260622 562357558476407180 750697809873864282 584531436352638319 507680564478120680 955937566671503046 106409450499237014 462248741302361281 440117698887725273 590429330819344605 860333242198941503 319956132870397756 845985052649234752 180320105046256358 629366301789914673 248147985553807756 497963216682564497 969742909447099926 575789084525756515 885861559899258108 517150294428866225 407726277484293099 24638598136601231 440246296005401096 560875620826069924 357273586998156557 477483162919245157 586855787125677440 269152781193840644 67868142546495809 456483495862398800 514282650694170151 474139179702776705 352948675855888311 268579444764424835 661945276930692215 460566622188580885 724196247144482151 352242180993209675 480044377957499386 131173853862687537 909633012215752058 444393560213247928 709820455517966476 73364283712927383 721711957884128751 651040211557418982 871777731325421199 518260656244274027 412823238853254795 530236663957930813 235145132501580543 616168719494832223 376067130561108357 722766816527120727 678213613608769426 80704603686236638 793779073917152601 418177500114197014 814947014117927324 226602192785960408 637437483838006064 448624226694103963 541191401746615822 722600924103916996 865518961918088045 394377339673318123 9621714286944741 336827313988086809 82258832044354376 720779986321862949 87538118524110179 456018735638605642 917508700351962468 276312571795720240 658472722145466624 295310528757978524 968073381231679971 516056395849142194 249837326216635719 810599863026259009 120837250433124343 394147520568516585 347707001035651713 401008249875394028 316097640764355385 582270302159440550 729776972767994344 192184467068845710 138919284492114104 362490083077288937 757019575203290919 78361585346231204 743621643719889814 815095942942690355 105409700091807490 248551549818172162 233236023382122872 717611544401326566 945617154819032863 624414188661256275 453223026350534433 919308856938886543 303197287568890518 109141611744710167 711770208855109163 332178329362464845 522711831382533463 471448002694126794 915900008446972999 656893594283377679 997878016346071716 27442097599859618 80619061442377396 365632857544001067 242284021380011894 930388958318008135 580285896063853419 171231573392873635 946592435653978627 651425173293753579 526683489489180308 953328979728387451 659383962458855022 49166309193622933 647673350248339367 959204672500297877 284525040953298901 110567465653366030 96716922671116374 351020878409454723 621702007920107654 478925900085598779 154177121266717689 622206503759988417 696725325046155597 513423746009336282 51028352140665572 466404668845483106 894468760422097163 427344949680622139 107494130887224188 71546356418740565 858410012350868960 351652913875135320 811468279183694558 525215809988723880 952981120085066268 795490779012052016 713475570669564898 682613869684744463 511213990171368186 920554583052671930 117146690282779012 570829823583324981 616316200819948354 346769602871466383 639924481659045838 426089507891684654 895704716945726937 194855698811801374 571681343569621071 554433073136914150 588249094016794099 561295899926421082 999331191781751273 10346403804630464 280020081612189093 355407163832047543 258333241980893429 94180879347446875 147684452754229416 849674649141521082 617280221825761516 858913649293223662 582926725600057731 263685441149553750 888219993417523222 383406463709762339 802267355504984444 378086509831728808 919752630209060309 637054275792233846 919466333032621713 444142077431455920 225470729449398174 173033883735477081 60697335443905709 63679022520379429 120073618366427840 603618516334456017 100523556056194787 312922194059882064 43010282910834210 891747509602049113 447935375471648618 811438883850828506 503850936689579617 207461597012126191 956846561508383209 41129745669925405 40809105660893956 811959069386548567 471432069286582536 29836268959766514 532548915719538290 967295352942896904 148803186944248402 237732206769871135 819077892451831693 804200334029904656 232332799759440571 500185170799930288 576470210465706731 303087913422583828 208052867086865459 397353883933725209 475329445370598496 973774619785973225 964007039231340265 411724335401521725 447391833250518576 619087701061991195 107957794742066633 693031783572683292 725550612360126232 223161751042522812 364562455933402070 488008866445399659 768831434141693724 142653349944657546 504720475224699425 302283365845892627 806115566337644511 384284924193413458 903415764431351415 157076917744540647 105314905044808609 676285050402826840 985470478083849457 509239046325108406 801766199748517031 257583072765860789 521194986801178190 916735516027575039 966876324568476307 967613665854355649 814315469483850649 517783894951138462 885127421797943096 990130620599622222 521814397230009854 270177859851965555 507081717764339243 2712471048726141 387355042246717014 513496704653254828 458336388289088134 866649845779883430 821151588416921619 710950746573857845 721297043379550151 950506294399671287 264986781534605553 745665257511096493 802589444626068589 20056827776704309 379369701787429493 375956456053770771 831997822504212496 36604900866580730 351262726008374768 992526934357844472 495540355001497418 780875372438341256 519136454175500157 55256303268325028 671363397425092650 81907387741589375 201060536358257625 873992624853920174 797089370107611460 393484795715801933 473112398000902757 315313248914089907 34885936161309844 789646240862144303 64671759830696540 743149275506107539 379883727224157326 426434559751363805 506947021999882655 671820861994257155 394907375539483727 902481757647254479 799665108403329970 162648634798130124 675979997748706441 338828627147301737 533667824189326227 998209608336968512 414118747953087744 866119380610259720 124760825571741633 261465905633743262 129623880876977076 637098836252484313 800150282493352545 388292409286568322 415526315650797939 427405170612002587 822398020839507922 76138694903100737 621587836531928906 324651782108294002 646304463387036835 649733470459722215 29531532321658982 840411022276023986 707251367449474796 288382701470447743 272226224040875022 764082793728786086 66821846486222311 396480840727557242 629158325907698540 134393553406715797 615692740803045899 640857029134770028 571332978963292160 95310747586525983 939655490258424949 573292990935939560 995261933563441542 795352222436864989 753952225734005021 561737114826647077 55276486571435099 152236868911183298 760524300676293659 611944102504090126 122564702488258926 413157205599235012 45871486715908274 222672535032510045 684155772349680822 605480031751164404 973153669416341818 689075567305622862 518987780276135309 905234107068623887 300892965490245543 107546240573510150 951750109176044209 157706371196313011 939731434963832508 263223963798397808 317245314143636283 337711853790811997 313241665333666477 325118429152856263 918227432655765011 725256233407377145 524224090537149542 193428839981818583 292376207325886661 595418104687781691 977377652276510773 334651417799489311 400686590664204073 501368012053490434 883564198634477042 568245256065098484 125106722763165871 822519654186091415 759141820604486383 76143374427737327 684251994706187202 935255677596011494 653799835437461055 828729172357456029 528814314654141315 378863496332425365 269499279091689157 431108909072995356 193423863156431594 330006673839712700 424633269420402291 980799270508262939 178880318272091877 231857266279433165 236924382126646432 499388994456136837 147880017753933237 676271817996222690 651855822785311872 770982605891385188 211405115161031874 907472616429273843 653433748021666641 556001803470319653 214771254829937918 199697748007162762 142407806974069117 132403984824289245 104147467661646101 320581475219125952 420342111651683749 23880150102314172 113086794376657507 668065168035061389 523692617499007797 429598736728350939 433344548738167660 594032697528473738 586503093614579043 849971825067121225 954989266481396211 610058804231087094 125870508709848963 714820938211655917 650018702617967468 764248726325316659 877427805691371815 468819126350322897 783390324998438266 458294217029501027 197017449672086951 990897906534515248 184814750332520885 742076546650408796 997971287190681948 984847305103498403 734103205404601899 638130896209709416 859087320124734800 504597863749290217 538384592538720418 31691541186610450 286896052562299042 166479020513515335 980738298108058021 701238326339819182 520538588462088485 442651639009505777 374303866295853404 453668704392754398 487008210472121151 997679474540965291 33214762756527352 132981856191581098 371646532728973850 417464114445804039 687447764273644267 251432475474389735 422689626673269196 453411118476175404 246341497316122080 937295568705654668 887195971749260057 647168203695028034 504271358075439431 874064645702226857 567304688695178658 23040613218706411 633291182976820936 651303336042522489 121389319551325277 757478961012789918 955100288181786138 386807204332155018 227917299227071541 73303214220347950 822115507950565517 379133676589995141 917928797177304017 925568904473813698 37374696072674521 386406438360672713 957936437046147554 257806069485379671 382684518089115607 402143292029789183 550810567883752204 158242577178498296 352236593009795075 735074711648016301 612546552941336044 619726790328453870 898714007333819775 189607588450582421 421148264688171816 412013906860806181 443583744003692257 787848368930702303 705850896232566491 21928238979133293 249175115592461704 261342821098390168 952053722287930452 725432101153611024 381650281776560048 510962332104093407 767789998460692862 734484061762034278 392090672204352614 149760434578052180 430339568277526437 183931682620593830 303627805846353409 129870593542802117 531132092768254989 960534841314437877 576924565811582416 308751802915333606 547480821575502704 307371110486775926 803825567664781832 612984610689751317 724412812524220515 38403452242984365 48689311868910909 465741855345188812 19514212053972923 984550925307277880 929167463717236983 491406382745402184 738779967882200017 810432694691166247 953803629357841933 822368684619452843 70746945560562583 438286653518080994 116421232610205571 528957381793623432 295820580174694087 924047248459354646 403276740042984760 83895005192979829 13403311034073937 461072427825319079 811333690445785976 297520579012996446 364640601938307662 196500636940740323 897279408492565100 336408905906169152 505578816708434717 651180586318261146 169108571806387759 567329358792966709 8788052555624038 520755639956196199 602445878973408916 417587580775613165 669562672212405843 835192372317924025 296988398685899581 781183480220201160 617602114382881875 235754518293106331 154812984109443576 435606444897993044 133833689131700481 921101588166918735 368319548421551783 676282658251058848 130839259711587968 594446958432353741 26850636219106968 936044052783236121 181148154661379645 542564595069953972 727220901704350477 210640405007239795 238768478782859623 862315456483433896 640973942872310040 498916880628012952 210064076802579661 583346495653457296 726556216132308990 991737911840152172 159956847918759468 849854920482860930 755891660996384909 370661269938398276 98901860058902087 849321301535776402 415727216711905062 853147864509142858 730872703231621508 362309248259043788 945851740085077822 227455961786476056 740304130097165243 622284433754835554 796475669291752699 758573655031071417 265261171449236824 739543670065666634 675832796933187924 46754874558446753 380180569410106083 74975275544235626 842580101105319921 497582875275793200 873934776304481302 781757430489215541 981417989489161697 451265485861184873 885201055370188246 655062603749570131 29057280757167025 55824527906044508 782423620679737386 790756507691720124 766630996791613460 909069252090226187 371987486653071735 268102748246952221 574439192075359539 234421156873656597 437767313428830942 378482504637930591 173083916910389092 617476915413389501 402242841662543059 33519743989417083 408802359069391337 385308933275005165 811694696404437191 983981256650716329 701180428804560098 572135933075061636 705695229614776594 469799007191216531 844422172291448799 383692181356985162 684963247662452201 838624424873138312 481609733034221890 112576924091050842 763762204977293775 742498760065158686 530240069822344901 710006246997915226 266089217729613199 104084748195661217 839736512825386557 419495622793941246 594742898913568998 606894586747641300 839946916314755675 154124196892735526 436532711150852496 664996407229201349 437855370913814944 482036608113428472 342425600782635560 338688716307422397 978249466980785265 274567873263685602 314894088325280592 904726470160616807 717867469164195259 510559638138621373 311281797621004643 589206962232503159 498137232625144641 641595675481807073 14028074452560609 518865634482618799 856709871409542027 988346095733890275 154275608481808193 743021683349498947 521252850792520218 859187113254636392 564598686354197137 232116490672368581 861075249651700777 696850566706193394 992643629279174901 850713876126746199 475557836451096066 668553720873776713 380164488611716612 807530690249525130 484392602309360045 107897294979264589 538600719215917662 948656933140492389 295652889216369284 488651274686198522 581824290468404923 700573930187371813 707549819750918632 687242788831985789 827508265490293801 35437685477183110 775812159760918195 341847976010357351 317109663139870342 742443524100610639 939442829766060757 872488815492478432 48680362851570653 79164435390318771 455700363552790471 122853003146600099 678095653628970167 38665868589760133 315967336046197980 4127344604636771 71156770682996597 606654314062895784 977138096455702270 642127012179736817 728983781375416192 5819649534866741 447311345737748346 21432043870155601 245893837610952470 178229476590092587 580091396338484731 674097767727778103 956758769339216979 784103392899163959 323155209697058625 107289768759252213 678485135161167356 255911320810753845 524350259866510552 665140644209587993 200762536699027964 174410694455459862 465541980107863108 396889223502797771 458388397171790951 713832692361766011 485964836329227964 923266917717667394 899741215631436910 607801968694709892 88546941113615376 7994051026159708 800963856866101765 828022226231431644 123861504886512833 462267059479843178 724508196514676101 427858690492442283 55872317846648717 211650294261529281 779718509702507246 257134003032355429 177876639511298525 285819866759476352 180999691404886711 153238856049901594 929353802350712776 348294941225482589 600452475530482653 572472504407157156 848759392292846523 469155407673883732 456520032767665298 203586751372603751 117629141457963136 237298417157474611 936590365287580006 313193756495714042 562685340985102295 991108034678836811 944173725433084129 267864877386357678 397689827037165443 811789471102342189 606716786572175749 702754893341020107 402162090367505607 551384072362758209 509081434086828013 240683303774288079 664144555296271396 413342481830653641 648423019097608141 415410354729222198 13026550990192042 156968606395853952 922563362030180479 756490427721470355 450337147155280370 860769836895800488 993101031768392781 552227007277725681 883029192571143044 59830616350175005 777756575869676016 447628358616851988 174129026165026289 542264143551443700 790525430871691398 408098760781979773 515094736847367898 315397664774934930 430364685989777846 311851093933294111 802301361958303387 135100975723663481 47736712344907250 918950515765782479 971285788069674307 630206363850911669 66287216590356840 535406940144541885 707310600490883697 212489082716957951 371231123341451866 456328757072084515 971964340061059632 161116329390886058 690154541168487020 664331833195875586 440893113595473897 636242565131896048 383545649303632968 532492694167555625 350834917752368695 257907581661737939 434365246925014144 856711716850000969 991777818219163532 902613742087907104 255278297305398330 391528170831832460 755939842416222547 900088032616325464 914990848695704011 521266510213774364 607481620469821655 783548502536910803 451423104625006307 873285195365440777 663566178357015241 660758111939235617 354878565741092691 198339265774716698 299616711325833885 921353616494003048 734878755656389149 453655081723715148 194321591845898357 28837713593843421 784063406967876919 769755973581452229 490293323169972213 984161994608727149 326343560830946124 305037396120762317 743650585517569322 307539526293969108 24972128373033431 506930752429167179 179169830543478201 36506955871904525 782809646476456137 105614480949943106 40072270044315230 848802220194875696 588185055545829872 769713035461684301 920951131744990521 931057496832627344 686027473167248998 87939483646990351 311873650684831308 956572064988052631 670419061944648494 637024467478978233 88133721028986347 290390982136188951 636365321942940195 735945854014798152 525634802122386862 766751169404417351 56276652714143421 736887535353256795 862966747371237201 465235524638750335 607321101031757750 73437007566509327 847578611053941015 66425046681778957 612015048888356696 202369841690183561 7345800554363062 747528840334183546 386706217689194302 523846010029547106 906936285779376430 404537213074559724 975906746250433066 438185116637424793 504090947653142768 325645957540350667 582868637099330866 871258995224887692 192143068602093498 716335739498405688 96769188961803748 859261416245152508 431813239671711152 326674030238403590 95925406070185097 482139838240452506 247798811011004179 253194198457211102 488796355506850541 927489552445094716 736401585289741581 971288341709532976 230791909832230816 876649747376421075 205493316466510684 504927549302185751 327501142589714000 118770435861299164 824020158439864663 958160783936325723 51620613404424368 237828147814076953 741789490824731169 278337119346693537 484081443200796427 299900436455435893 254978837556405838 927149371760761543 727939357684291985 621261324732077538 44815277807499372 714482480840396696 964945213502497269 438744966700911562 989165772513264312 317491502273022714 891623123088938466 917949877101870391 208996973013606446 976189570573579012 592424348523381756 678715807576593105 696287162773510076 263831984917422317 408983451349024724 515967907010680058 273864076163876602 418311422724135658 641012877615385066 35962100531315022 696809331059903940 356906283597333833 88476996805608084 35014916492222524 618419429927781773 848579392566455887 159188611576709451 613353743677241691 134866049753928816 296171955151155922 151852973883028559 299835501397496572 412781193375777119 452549770035502788 630421661233266893 278257992157984254 114226036322202131 227986353001714658 850375451234242419 128001027509411972 917276117651601126 809208309634235441 826255676406499810 185840627243309814 210236373605116599 455541453499192300 74956175404384691 293072168314467103 264549794983610076 104156104859967393 604938462133618659 875603956673410638 12681749388085638 933783895548060035 424472548847406227 241529727494698550 709253897987253554 959276378100750175 499397123743793992 329410639915071626 426117805044360712 105918047285127054 468685732303033556 606240535371748660 263102021584318993 763899580150434999 375620315495639387 580017718784205056 518972409550504560 906499397970227707 281639254954220013 513353088020463272 18804347139141745 401483003642092020 171566413012141875 17756048867198095 215040814984344891 105870667163024028 707548172832765329 910252930338574314 398820815421836003 362891698927875626 782616732607070122 30946265991107515 964835140937761958 352025094170794033 726207309723130214 890507802249738912 725414430122950010 324167033632953103 769423069050880280 512750749085244137 114285346815509131 812753483740742458 100717350647997602 995703809966799311 275396634048296599 584299050719952734 723979851760857382 274879900995154938 435826476863012822 749683961787887502 960610648176659682 938626648286837894 202795285014297198 303575875038292108 29832318888589824 960538235620993281 137647314681642181 965642374222108067 960772261419174816 347934875131552210 756865219162129089 963309985934748354 843769644889103089 314768993384977397 867572934652956359 742907071893383282 926250757302892548 155516833976873302 330184659785433491 763813212356120699 70196385243038147 417889722126357178 988492290138872602 267158580404538786 882199963768337559 498784511346220271 431736681371992866 348380782835941551 919342688531064641 131465123596925883 697140375565761868 760560128204690158 106773135617247725 45234870603624179 50176525056415839 917265722902395011 692689708671158527 169242378260624830 717258933279069524 486831313016386435 587067963992599712 959624373132187318 325474337059400078 168521701632834264 13126838180649785 738798223989421007 382032536769778873 272925621001773254 18950644820303890 374122940058900022 843282265917220304 732118559268262896 404960336872920798 567421830549626325 991797272007302330 101980657768215824 996723319743621753 567424260945291337 939559721689477164 978142165635870732 657429020330812736 726594140331810315 627215067355553011 851076217461203118 437240777895798135 237556662963247543 825399608963558124 345272442950450512 422969473514576436 450052088938908358 603894913941311958 484857886097816411 190914443767214009 55818410689714633 441746952966300112 847943831350998607 857669486860455348 326198012890039687 980725507674912896 787439758250341817 637244782917829323 85087725125900289 878143040530913357 489511317338390259 883649694009781249 768474338149512522 160349320107142904 126626086675907049 921553505505451427 707357135108776494 722170078198173876 493669471697678174 75829367170016113 171471766737948349 611843908813774645 623029674336905153 120303691219199846 493018643529939190 682792336970000147 802029924557923437 938569333353018012 541685260189361722 829519307759053058 207566936355127285 227707504849932760 204988134930524479 607904462917038072 77180217255323359 176685387720552177 622227409099484749 538912213128419014 370849834472874963 512037537065607127 531039684548526438 102834926180883956 630839508028915898 448005882146459423 824995633867217660 767960047489708658 271654414990343748 682936563540355640 289953024629566563 732085611048597314 737452241841755903 334868811121572484 54748181376501719 347808484931417889 776670342620059789 551449299013907114 458211381154556276 240751840686296850 11703742078659161 378431599637327046 76311274727455313 120410672326119171 641122806007478859 178349456637629245 495656580767748972 29766881643037935 380954511103979059 535260919480076923 209383850518897907 83973343582470026 702997181705201328 532838762911893261 132658393031602560 241356800736002627 508677349798902016 209660874394069756 986464425077178737 321643539433348222 454569517178902357 467694542192599483 529055647503937337 450853922630495600 548958689961994120 219113279132003000 675474742243398257 974139668969197331 445305644499515571 529447728676325448 300048921336671017 771485921344699284 768801176027830188 888755110753373868 500416458130748377 796932876648788721 811640787033970615 628806362178679192 861056901446107321 962616484827401487 219613830397881525 389624947551363258 644658597343522727 769719908346672839 895720103822604925 788922625638368319 161087951963834240 100218996715758020 780879156348543372 343119112982785935 899019543545112479 603509386126285810 256951693159277549 491880542732933509 353937948551342187 635454134056232041 890304553069214353 566687011080550137 372400043297277720 40991755716240900 25397293800618408 312033330529877982 174827577430132736 61708847370799877 369449557383252246 596167570422029605 992713448012936682 738330612033634950 706367847822988670 494857934639014683 166217803879114108 144860321824252118 444955238997397220 432055475693303928 882538902681593107 838633200383260842 545736099348191692 556730678578994456 538972386573964187 864079766430102608 411920786982561141 475027056077182771 261988759610270757 540673613019043234 593128357701007088 876168268464866500 864467944615133335 795553684737595795 450239896755686479 720948236922643489 423658215595844980 888482210358341071 294136866084537602 427003340658323864 374503372115159048 679897575046686651 938038961382526919 16869130362142682 400578902138344849 166586498314220382 680582931711444845 643711370396350580 856435337090236674 981923370355760837 17019402638745091 738779447631203798 697949336946773333 969379169499221192 50037930588226161 56983947002980511 955478774926160935 570006176068176477 904332365012521696 38762851661133504 187064358085637066 674646989652430674 126291565770059455 311567740900065584 568006738248219764 405229338532159285 243533096858287034 123584092425507894 419407351106578864 546334871202164884 867592154975616611 185644286094728797 396936387203520905 938234006893124576 278954274400165633 771347907777653292 660058261877201536 59123004644428229 626137575990420230 599081529623666959 967556254070607841 755368171194782176 605141411426764430 193233464281202110 301453735284815456 801654939978017158 581527262583639851 146461943621303385 558210999678061976 564981092862995628 77538192151420002 820285227803023811 146925647494637058 328114334277427317 906025851871578316 363038111423941946 763675808546819961 700648842470715145 608615509886257125 949458504406611055 977765300682980625 175093666358237058 493837502244051079 922260404145496127 271616603872928200 619239273804489587 224680882343599782 64867579828990323 286832548692618116 147771815405265244 271901321688216711 519934845383326256 155594041964827320 59081509807406820 929869219687770241 986260655263046513 651933526145808944 204154111798636633 403324626660786083 726148180384338964 543034367240853907 774346245361737998 561530027282971400 403806517563350954 882312110994298031 713834154122410286 638848959085152595 287724541403433369 715729804524215987 696584941765300017 728465915620684125 556493167362843914 690139249199335041 655354198758040069 245034944192430633 336417978871308303 734740787620027857 379239371682485983 284791718036878827 374440250028250755 177644717944267032 34879925105204617 833790271469914064 538093173206013129 835790430911401926 879826396340252549 824695099441693203 630443247972626624 227836607888488702 247638318632684467 567241938195719870 737417240118523027 608161729102416459 976945252808061354 356604701755652156 515022696870930315 411256199113199920 216794849804719454 54684740374190608 744949149764376259 179554341486233581 810922729598213329 8785560052873949 100421319705433871 205031410749463385 792522912798746499 237445628140870860 209837438550929836 546054504900365310 287715902117988262 845437843007063372 863925170755580035 713801308000458557 811835873844782938 304509088138809808 141428131868341497 735243798378270579 19368258322509384 994972705418593367 317683140388222549 706171532884671504 362599415088158950 213139242640787220 476575263536515370 140956313130152680 440911215366129886 141349287935471991 320909437002166419 986301505619467171 512691755158470642 529049743514402763 971791270846329002 45246117732121113 828417995611748312 698662963759078943 176759616471039329 781230676849297517 944542257837660337 417516809806149320 380561603076959326 294055733910743214 29403030516211670 404418797877970318 347238427288415365 176997428263024206 399118579127305377 541544067514687876 535915564855661328 528276530948268124 206305856492378803 443612907578590626 544290861012398747 431566367387575249 893691805278728945 869495096380307775 11472713647087138 592224156015231529 640298356405120071 952701450827335356 66257753038527122 884613596047674824 481704963252506194 400376742345116486 941169471822164863 449985956757184188 72573827786056973 543736781783986487 85632465888235571 783213725281506989 491977630000093695 260766053024272712 556029252847042006 579859436566353982 669471922515627218 824954411914017198 99462512969487470 320613129772772277 620833477231399396 734675016418452444 574147178253664064 789788226518283844 38876015504501869 756970588687824835 364789812989692973 238941266769291024 919627094385775481 798741340418455967 673539815268149570 911220591524454207 554148576093538672 544973719104199323 920910629751996792 159408529217965088 532763884156336623 245861112324442937 277113590555957104 671590263058359611 494370847167394573 720124198805930741 150616398502769227 725991632649829124 928991541456185361 564040733247776980 119642547548264093 316199624874312746 418275356282961355 623840398348017655 483213617411846901 64474837128273140 448269938043377460 900761112108216112 515771596618234705 589227984820047259 634919129950142091 916427593388613894 815313410115111123 949935216295540738 262666547862251098 533821821003272972 175928967675890989 243011328320316949 897936631200332414 578934464410581360 969522597494636267 292113892757444876 397002464059300649 984944830304704809 711948062976280354 82315088942841159 31420087134840891 34797942387808878 791234985299248327 813415977942040925 442503976876045481 843836250040572603 569162970561202625 705296346923751363 132707377543858910 622035473285853152 29412196491849446 612673197418263074 836698195364872161 551859149152319119 664644239314603428 434160535982403917 366447592874725384 876163983971550491 133173508333329679 699835627739530890 734831842115231431 505725425474924798 49110443842482421 31540931072424142 116512043163076428 280626101866567278 271384298447623078 947537180626402877 762465915110000265 913555517127235295 719907992302280792 296660485494324955 398897321976583009 173159278169103734 207935432854606374 942229516944130835 419385580403978639 37225043960849215 892777992641907551 238051931722053429 697826950385577310 497649451930694966 98988096141669260 239743179277568668 298189367283524501 103743984373590950 648015746997979348 747923371814303835 624101309532158327 358775021308471793 96216734001887237 582661756210993520 484547454705160218 59288810167900342 192061178235520605 354441615150017335 888849444726044090 659975824378819484 278365400048967664 973101160043709998 960322525565803292 190521318269325953 744005595860412130 194560571692121228 982377711536951825 311063270815975213 689729751545253151 359897271361343690 291928536869049666 637819914457195663 70932899430470799 399574105388283239 249157400116672220 560047334740054439 523594133156956737 689754060227998386 164825236416260351 428245801426729831 766351728907969447 466397730505244746 725284118401867178 350813999482026833 638106732161661689 185811450722683931 899666498057508648 946097973616731520 24424804275204208 929154430180400028 379026894573750665 238380856961631486 736163550695005443 100510781239606163 721540348593728402 553016828371130513 919340049084132730 923706050094526329 241388296355179217 304093260427969259 995143247187406735 506094615765598342 100929235858614143 930326037083427492 501144484414221185 669162499173084188 205308096131092524 781851717367599523 467141839186264877 271594402230155678 979897215638556776 358053184046537982 384950885706906329 637862868484008257 540222866450045571 825372315096505384 770111250313227904 494849692621389550 973001193110424163 713230413286276341 710118801889548136 474516252388370532 25453699522428545 74829554653553169 264646607527326314 321168620231705291 735182561840654578 435763036640723038 813850924888054491 293671234907787473 708691988333835096 699457942357866346 87383116481625303 688343886327536333 791567654012187177 418499744639918798 462774527897333260 883171886207268886 394590091629132471 190480454250500995 152962316648773292 333997741019133701 649699198420902536 119836452415752793 362217035595444487 594041614941946560 256204101174206866 828239663872620916 574470157751028909 683691947245750455 173069768311306376 172057557586965699 347915081216342150 749902141630263858 930589989070474792 243836433540572759 898930979706387406 254363538994682059 349618997091882258 27906495523892017 925157242387516433 485525041919493205 898714696558514255 186390926310711798 934623540616595325 38153369005879320 704413227741492626 935323984148473916 540089598840882717 185905740478209967 594923456351633800 152927674950244092 329849159858794258 487743029840132951 3544032480374896 518933273889673116 741393088896412379 143804557738225271 689847985763603113 988653560180584401 428452114586610181 337767629488051358 848964197101777156 415058750664675171 96815156207913960 735473888504582254 934646377499315243 473885058237580028 285359721405366715 784087439202339958 198164336068050528 722153494740154638 505284557117537977 518972412890262613 554534299733619659 958673468666797967 285480536890411201 767791702498422168 787786062415683677 346799023075035238 612374582432676123 265119738930004998 962146847587376928 970222393899870312 562958224640803890 999151968056215661 277083309829546959 832179047343922682 38458078950073291 183521845151235684 121616535546542794 674340400227528853 83499411949896567 667996249874480383 12396958135491698 39660195864062621 80150094656306455 839274867805219648 212795967939344210 110591710525993696 300936246281619671 458065617935321376 597212528294917505 470832378917594498 161282559159876616 159010502278059118 330589499316162495 510287972700614950 469674982729194209 236375614156242016 960085747953270244 907238046582210233 694700961246062914 63027300414369221 140833868655287511 597704189015670012 600272249985000585 973638963931846567 960756981853031721 293163814387906041 26084800783355128 892263976885717031 886739483283703050 828681868116145620 957301614070074855 481208546818803687 720392502476922634 772827391056184738 699586131844715325 101602363319635103 488836266638160819 677049363482967968 399655179902689190 218304896029630647 762504663918583782 198354837898291677 514400891898949280 861091342552458643 108094212786042849 351372248919363626 122587335127183544 464550904701000605 927964829476809653 699022142614110130 736457913808954937 211503780238680716 514266030670327620 995567696500816170 64969948394194046 568919977504348063 337449290875825434 237338748973614139 553989645658398824 442980242615435096 678575698351470710 566060561171588953 358334622215594215 151577571482085411 136494628813251685 146461209981576450 434424204905485304 635516400504974427 785028605097534744 973094841953417974 518221105520630183 821173770357863777 309051665678113199 353088120862022327 900941104062397253 394620242596316628 117232186566849135 656439369561292575 223749150059158160 38262933483920389 648579426115817500 457434426864993090 965526645871779756 398974469588424444 437093915915776293 166113043186672355 400904283376052560 454752181090950362 760800347657241422 270900926121949524 663879118370904488 6017864908857930 712547467520180046 794344107692480650 618973282400836175 446600348336419252 957002153332275452 897435556525605946 196863271706585551 713589870367953058 381380879793926874 549629542810562429 172614655148988167 576789427559577614 416499796418647444 988375196007083044 142487085516644632 62909035812325639 131339676953105187 777158309241941921 455390653773839465 396512039943328444 464716062770682828 855866740321836051 762230727006720030 313386804077766779 795071752932995653 273517980290021045 927106643797813490 126942653569289292 358635307038407018 890455664922010378 838336659601541598 883420123913004646 113732621403723714 121869763568928032 972027758707937475 637321736430497859 235556333936634992 768567766066964741 242343395306770549 964672964835916000 631279777591289182 611618014202753197 571225003314134310 945012167254149226 182044730034051710 823200518200341477 405483120458806704 945832328409901993 743286022962894347 827775266746405373 586356814219892629 825937247997613649 257457595507427994 986483947773032628 808401751605411803 497923574301757513 754131044775041562 730796963284505532 313288023147045668 60361875239834564 112088821825363648 935333508494495388 127017455295090729 239481882568607321 975318809829347072 488544515144694195 168713413205910617 999123338119413578 853038042084600121 925552677336197646 232546500113208268 440942751781136012 859096790322589877 276903464867214950 236930867227482893 652296576555878018 730761710686209924 617516372050866072 114913793173655923 212465929272008797 532049238515442380 825725657056727165 865296987406426559 698461483690219780 365379446040468094 707236466736725106 715393800906028967 348152122437248853 900566763192564097 491437374918714378 274202438908773053 609151644369979999 500232644398642218 302667438297271532 359671652332572040 482119284578188166 227324997683288880 584975082359832097 379943108113321091 883241437978477059 12799943543484639 793076425735521279 355517534264604106 326233629580943835 256261688747998277 943914080993956490 819791963754590304 99022500802822579 49538786334403508 715936055520364633 521869043671022791 266322328270646481 313787956401411648 704915909287273443 226891605974692374 361900223794850795 959994060746542387 48686398905017148 373265720960815606 769966416132670729 384327800330826270 60374389814478048 668976765043709465 906679530645805849 824602610536760298 187475724652093675 507326093646261720 655159287520120151 928102093003127427 718358413662510271 56587442626325265 73957321073492475 23000341001600091 666578717858080576 498006957455490510 979280383839610271 631685160376991028 577910948650141252 910587025314853750 974274635895177720 324944372508754886 395100754850590670 13500897732616958 288254129589009206 950898611849725037 491163120115018767 784496491123507555 443611848119142858 654463020818023307 538791016969758994 995758389693041467 975291955311498579 928808044960144707 237995806609104761 932604529744358409 739643527087454687 248880560378352070 662494358212335837 394820462069277461 28306398115116025 193981586880940859 724968596177665836 600176675018728080 203943648202884946 831756849508107061 414056103156228918 735815939335466848 146949935741956283 469032305634728030 173064639750099049 931613799511619085 170343807404993943 353679311828756732 137034055698234247 526559532844823255 303759393328141448 267815121537683291 817092370438113325 400245495959910218 112197066227143838 744948827885770997 300008534760714494 766205076946691655 506137755875891299 383529115614368906 298351324283813524 950011169016462636 338602763795189598 839071020248073416 259733988324878404 744908942820325392 526812619745013896 871719796322818867 431285905377425163 72046190389269011 959437464139201984 467906559434255779 780075115426550232 488992272275890241 222395404741252277 796663655810744843 409597391937504106 26279896786327335 360326812716789691 415711729731602242 862873544677425547 363963035233629965 496822222292151367 34164941141753350 481889907676933762 132699318079475052 302968853933043718 300186060191259092 923216847022241284 468155915538408788 144107495022401836 241168190050567435 944265793601357302 567861037350707152 432681354694379723 316541033917264152 847094318917885576 749868618107964757 226651616462782380 335650224661164099 458000424020731567 804500777343718952 654984154165473724 223937541995436248 103221335410600310 605530692023243300 242751275776769313 275482682110183723 808976446482167121 290092235515560406 931825471470575135 763002439097375920 340215699860327403 853526586182309518 441976886480322860 758980315581661329 294001686515279033 739627665605426733 395863207409817698 467491216737971330 855125626182717774 963622470164998188 58890709380642967 480397513940660031 886684051064497877 563451880712991268 158585282978333116 375692274493667868 982232098905427511 450524234365190708 761884065227962625 87902266806101723 917057997142575019 71577223989216021 23481955624788583 807187507022199281 255366991787323599 882119060726198815 347424269928992503 533680804038609681 330078666876117961 173270738412670259 498740692011559426 224156481177902931 625237768237024478 499595884267224506 931800974151425900 653110384570632916 228626915101051164 211429615174155222 181108177110544884 275014492890976068 144333989667718993 292094740766328024 471466102956302273 442487029009759292 538870364007371439 540010158090489324 42877602255374019 556308324969356372 325056072921229105 547139730544763229 549192770842617221 918165368409856085 28192098668041498 274224015937805660 575017188004886288 210648772207752189 146266821528477515 976134134369092132 58359470650358000 672603108037577413 898947241658176609 695775750198251414 815084301567172284 813387008831906204 223218191558351588 275169477009942507 183633132293894407 873021818005084283 656240559648454021 142655202906982893 955728196482341590 296390742737104478 184583305161248015 771741064704371118 419253850289652952 376300135356536988 397838231553897879 18524202671775126 816011055631096516 731499906189634891 891162670709528911 837529621370281212 865232570031700346 423865200568629049 434636012075700749 759193771127786970 875358180825854787 333895358179970868 578970583169258969 204404063599119561 817609276176544104 370435723966328769 120381215880177840 984042378006839500 198694838182149135 405793649373766071 186806770186546034 926297622718188396 849010232814906043 478268644743636807 804201739963324096 654143700754644327 672582949707661061 404163577536939351 204984797477870521 660886059001787855 737419190086278915 618428765546143045 758206981795953736 654219239345175213 455539230927693618 708045709734528788 698930670740800605 982135513761266610 944708921513040868 275577396552173806 476970535296347723 787821627930485589 641941861712014342 11396847452037050 655854259607308095 755900763976342810 177931577348487556 10501769655216926 239673428868198463 703712935561124962 593500332691559905 466999001250696213 6688695694850813 8135853429843344 448493535085561693 461997448914041263 123669858361171191 632255557916292605 965086171789120103 504719543351943487 940178607196685053 654989110273116949 484994320862376145 56887171997533851 932420272347071106 428553349485992603 696954935553889051 655557645954783325 239888919672329933 839047530851669093 46495413173628162 961361086402341506 225386871863430844 808062063235083918 212366758532153157 713417352793109955 572268299943305376 470405374014969155 60938819722204031 990166055052799938 108294269414499194 580688387733609575 357699735680559483 275959076198877551 114326265326848409 138986095634984915 760791619651388047 344493938839465370 117627341760984878 192702975942033272 257957162522637675 282542711075093796 659117938186378522 182758944395190395 509983765512435376 263367341721293937 503919508208043363 305935835085906865 662796846490286625 363406173967614251 188949130734669207 80066081476912796 969347461926507554 712137342925635781 873358937853514758 823678657415708043 883204973564413322 19133188290067997 736357505144234703 337666508382740991 856463165094167239 2266132480146755 959173242123256252 882732787380656833 579765136860144362 883655539429881951 252808220420660191 833926412257532369 895067082996731285 861308175990272727 27105753516103512 529924233740074264 824283670929800649 459463074452764783 472119225014755976 603643247524886592 714148745851333554 469729990681313751 321003546336468775 549788056745581932 463509721824814788 898490219076391697 303213519460210929 957259006622901005 564153068859560678 384839679503029168 913850984061132948 272678766424140924 141681721449986941 133752494431181642 374472955329715869 721837729290855413 206448998016750788 485443002940134140 248932481135774077 188156028259798314 707096648920934076 305102387706507877 335736892523752184 107908966828254483 5395160344199425 159620481964193088 847450287923066088 548011272764920089 25797288753899597 492370906455866715 286620762056374074 529826572332714351 183518499978892461 887021359757880655 45212326639903384 681048792409374062 937202981430756892 35548547246123945 9915477038110863 400126112304795686 381161007751940556 259761963594091624 272241067724295007 555663056510283155 92567263033027199 134563787571031673 721672874384326697 274492138661245393 925001688134386944 122886182374352482 817165692094300609 851055165023959700 898623036138115992 499539191632104930 434048102521258951 531340868528941185 525997745862581129 903835467898849484 86434163158779387 434103082061519036 549666193570709283 847980356984898664 25282525403329674 185732887868329595 557910770189906068 104791750631304060 905203442181742974 346627884458139906 187345542206843202 609978007717534340 309120613445993514 189821368038938454 99775336466581304 74938347159702679 415300608938165135 967541917566937209 163898511795321646 52796708254175273 379509076218275746 980443312593792695 176501622041473656 73387019695782902 288942341089791665 790901152911282797 126877357960486881 403468494677038159 639201464074260359 125352627105657309 531476326129381996 383292987500951908 344137808777247572 621945386418494153 657956624587348988 82120943018905806 31454856598718035 838953942533497191 969317503963384847 570251748214610115 20183401324792777 802368952039557028 121830406986700466 352794624119374825 150149678084995631 385785609138049198 307187824460677148 421313903508859597 885009477987085047 328013069361188420 132778387556587069 998167620540255399 902223563353237096 11074279960322753 119289333015215126 563265854834345958 337396732422537938 772974145026371768 616915209066229994 956965454370903040 896150701975830062 728396424347848177 766956159354481056 445028621522972173 155169189192635029 70387404310114550 780455837153953699 906538973502913653 44097828739741249 387201713494010577 368938971312222628 563552135367314138 800189242742720983 611113061767234016 977944275462650385 8671168079972213 338144525595128748 299222202517192374 824214452065051120 283615124962020068 707313925218914785 70593956412684881 889523434713468122 854915722523836982 880496235120725670 298162721327428223 523182003614147144 147384084980643348 237932412977685563 828696749771168414 472693848789567226 580860900219485279 363692397534459494 885876128332747708 242260501555652420 604695747489472255 641000119979745873 289316913611306845 307967660083437355 554675692104892031 294263861466010931 471386285939750246 318637241849817557 330937456429499021 551973237986086927 416452758911689471 649266853273855181 442469008986640153 732791789931226810 533792069289604821 413025711365323278 164018664300150047 910416543176904539 259214212892549469 657319867330894331 469077072570922891 124867637010842796 293806941963359048 105678357440895361 881801398182941654 971097634558803464 48581368895411330 781507428240515771 360660234293978370 758852960749623915 346904389330579791 111896073033479427 528294013350624131 447943032397251713 130260105052643624 922753340801445765 314332665622698617 549154014050834070 997453162369172340 650820962605244536 624204981245461153 623711850825918706 713025240737218374 90788506585215821 884321313762743486 299714855691132610 297983910027790603 794165529227599475 48767532584009078 336787447491862891 8934335158758715 271840409842982002 372544688636995805 261681863590424632 522130861302533658 144413578530753433 879705458515186486 6869888009106751 675189777101113912 247610748372090919 748645361970854298 421685805439920857 155344796766508108 917556562501767222 518413078090599747 837039902802901540 311759331885647028 247991201266706349 459130301675166687 809782027541872315 750480236039548954 367069461369633267 354275987072127202 306601182764916952 414175778041620542 30801048443741916 193074502023375909 610910837576236163 875019860472808239 71655544391866747 76840044871539761 514284220658838145 61632362207953690 617500498780246146 9702724601416723 690182212488252827 843286578950172594 76636247443457335 334236398915590847 21413635804610968 696567379564178664 993680040583874558 126852438981281203 245837687606342254 574202534199768840 823608949504512319 985728909710385926 868711925911958482 382660826638885784 918739276176468435 691528743834058735 30269452100973379 757507573642844048 335480802012730771 334107880586553332 749551299195974840 69935778519908980 413538644258488163 674607529316474823 567100554678173654 43122131781297266 268622542637709986 902167912004250274 910054089185379363 245826932148066436 584175776787990103 67865665585396118 312816749732364460 254540556069556075 53876437858041808 391653296987635850 162218658700038183 167915122195077786 577126623560396 830502489929569435 134956835401452636 248984383497589820 405737955978658509 883918473292810461 463974674586726278 655203512777336432 319332886508713228 723235176030952351 751185885120171143 680112983577254111 240604657377071082 435480578936663716 261164671513372939 429096515068384837 980086682688396047 536606530067399593 761296663606835241 44995984685172555 787779741311662698 190543980222943525 594877836293639034 835793203106147972 51514887342189577 470587605550104939 251422600900561172 752862894234395755 330006351710438308 503203661291385205 731327907569372872 483231226304386230 847482962774030410 46504764563743388 125032064318279816 632728668346925912 131486878119261708 875505293255542832 107249299150169508 532182659875258779 847980587004812228 115943696951809185 759256327956224618 449407328840612524 763760863372943076 927211122536914606 794153698468591340 30390595712646977 705432425865057660 675037644105831685 974858062641469901 224122189302603018 788547627174471827 642491327006144558 221696080963408845 599678414815195720 844675776267268848 493661758359048960 929957969124171230 608365627022494637 142510071406232269 67643302019572419 845243664525952285 690281347825939116 523973571675028581 762302056041579410 521554163523342963 43857938460349792 569860720866509544 984239446065888609 607346620041744131 606872324516470715 508053948069975992 702142622725351100 348791623879031499 122488474717879004 560760183014719788 705062237010325218 619128768483855501 494833478673834156 383382401471190927 98329643649426993 149022083675283456 313190878731875201 287174670821485035 605486311289719993 632815322177869106 336936756623022021 732394864392831512 847933003083843820 979251584169886069 619221467296160667 860000408775070568 324107995953968520 964636303697414085 49932624111307790 8082232005343107 883763919211624106 451764838074635873 529068681816739352 431297763166175070 295929342992869781 107419241134395590 598809079828671955 109147470661745909 872453702129777681 477535976115859098 223017630541081506 747209722229438056 131376385298429475 738781622608534926 601425614349508775 104106829271040665 859786063322834206 545622306666220649 967344743557304995 661783979983902969 292063709844656912 412688387428169132 821454289093570793 967643118524272973 182935125813620624 987815536417412677 875074447681744775 228490811991687816 97768551382580434 593742288138390644 640183696678073910 793483887414288386 557910939770948869 242500735021072104 791461524429272209 68598972498260165 358627081463766073 14323010391915711 2272042722905345 674556932779163740 191530476391989118 512092130438925572 883507035358872723 41942043818056382 792217329073534057 568946175513013131 652353603804913347 563496590574658666 863192897986707917 768044139509471638 568134993327991904 155439461446210764 213348073388090857 486086561636003643 529859973036069520 473385600067981494 8569859090364123 453178001624162025 888067140053266259 666619535486066214 2002528249141856 971197218849564521 359831262949159534 412286122948917546 791300139867447436 505720668467008580 24644870215549006 32083553378032736 65211026653939395 18095478009344364 460211956846240319 287240870202277702 27477075436520331 181363899316566200 561255502206669964 83926180566130200 330170707761909043 944233388550032741 342840161967560247 274060530882468716 500210467769033668 479458716050479350 266652424886373537 448500437044875973 891584051688075685 516613057078731167 63854462319321610 695244121913168823 225072612030244212 285632139122350888 252065128110639970 931817789646312515 577632544224982426 219026392020115559 852261219206005308 545036813028124178 564400382269285888 463263475806737657 563000203948788013 543810814818538717 818238547848847773 579408106630251990 434486185301418316 658374590770457653 232952886124452486 767290981120167362 446608946173284951 493535658762382377 754490940593038686 605748553361747793 438510792017499462 798640165671388484 899021613528735046 711130089039398534 98744256932862477 866588440937014991 191813604685837857 458030822347169313 407316532640102142 920652704969668161 296315057363757851 46976985194842783 94556449443038134 157198972341186839 594799565568387720 945513547367019668 904544414416293564 1755778999905495 157910729964070790 679889089020605504 933647348758131190 62146808187943459 4999105263304743 96516694074210616 788889270454262208 349791973820198975 922573638725462130 830464950566159103 529258274262037630 218447547064593676 346252362348310942 598173464015461014 117507752565059968 929434471036140340 319631437713473776 448425364725607067 234141898513021900 514130723013434807 58129144667001895 257884353684127750 786030236626155604 297774455631373980 430821247707360220 984307859828443397 361759107368992292 721571240158550135 757832672631132049 445702097483892084 352005981834249545 360232909905938785 129909649171652249 929861280773462817 127846131596014374 179733241299537372 415262261430953429 71052350511467100 262977142822593673 763502615059816962 824451736545292662 354442241755953110 685141860408718172 251416570026311904 552388045839677833 193760501104643770 803795324361279248 850934066356483826 330664099010392850 145953464818125590 166195650237216354 160438601608690205 259418489257026893 81512965328466157 925378892101082527 303552972086464171 420680503024185630 820775497422813115 748482136473924731 272928763293619712 591742059335247865 792460089190348158 422953079385148271 920280477796491728 819493518719519757 251942196461002999 617522551270872484 171375087632200655 121174165210680118 640042278983949522 588553325311607604 800887338332413057 459669105978377373 992013716689214759 96402109713506007 421961675039462828 253424714016655539 201933627468368269 915053151714944750 740485495317813001 51646806676091090 156498798319671451 69110542724862036 233937863356591665 622012031302428816 257723769616900061 472097347858596235 949476559351934027 448817220766586904 128521557911498762 523671859129228087 366931486657420163 515356087100201481 129271809315254364 201242489351865517 744594834827884074 626441230267155209 58183042210752240 108903491770735656 481227526450508301 10123166143139931 51805354289344200 167474272246205277 243957963136877538 350151224896979895 183204215974898234 747534709191515655 761871657058379424 74046753220759359 959193826634113573 970818857302385971 831927159275533087 864897831209975300 548976885156563764 297021078464262080 394085074082783949 785662992361756207 580128676546692422 773559056113068331 556064480043341363 663502735650690607 818131002039132325 439981398413589491 639050449957647243 885289222810003361 868900701608903551 868670633937905493 265161611556749812 569422744184346422 658597691013273605 91853791273753236 668295351399577210 820645573258916032 887982251655452388 69646951148492624 863273725422143871 528632865545569724 196030741109702333 137869822273862515 704245242442771968 15399136657281759 741953279767624055 951465798763004373 558513296501775839 65312743233931168 534552247700113050 285680493751082202 726059403265655761 775876756192630303 776686175612073655 117705819143732676 63178908428344503 883370116584207625 634017703018875316 724392236888934387 674701808716219810 765771181391249911 596871840048583595 380693773970314372 646811223762217924 574400374957026822 799821530687943076 727887274190003884 1695632603587354 849814655535768729 734015538261137307 156429809639549657 243034943890434019 798357515755091628 92988614901906431 866994801860740314 597105704785958456 779042706538616267 994967938798640254 188172941824158786 531414948881639970 104337219644838264 338886701056716611 610798672452713901 199653129496694433 634970817269039615 836188384243062802 288987052309614758 488102144924801653 902315085799104589 114626190077083690 550271044812336795 56000947719750891 269770813106064944 403144670444132892 119455699131053285 385527921331894396 804849398510315018 256819402183934002 155615480140099277 779984611322919001 933258475299765334 972738355505845316 950824554552508620 503408698284565635 986632129301532075 615157716968134737 456548118030980383 988726391023206541 895826567951192074 949770775296294286 464971238501787837 126156070834521220 706492675978481154 873619344822832299 177682516112601325 655311505237791225 285457999467578599 557085318042697873 81996855343591886 665238850017689717 738330893580369737 970109975919059923 412699706446568966 343771674074328124 786641874403513388 606189282159948712 676757857196076560 206170207528884984 161927750752967506 996038491693342481 338023290588675854 994078172833808398 182840384011092989 741512662292259854 799700401304941360 641164252656312610 768887518433934527 614878549319761258 898821660381084259 310897952517402397 947498087873162922 716668910852167299 31053687161960861 498109384100260863 442312188106708163 790476457393237407 747120713752124990 475470940958308538 599081238737499242 302837314239640309 874164330009437139 31992491129156075 406430129681720207 197392138314930081 86118068562157781 270381302478502128 889625665758909000 645916602454356216 773799060833858848 217170127512469679 673136948217465917 314872791059634900 505070638973241810 379547702204394473 900739623489314839 225497208720521750 481326969702469215 410155533263529709 739974802919218683 575064325253000644 640228408076268419 673998728323384781 437197206565497947 75929492697732988 771665331568430286 273436519309855903 721234809768455307 46648047478579774 594961274509351594 399308526492905298 385982153505708971 609120046128488238 550677092793982704 351734382483686825 336612522751946917 229004998000176501 752150386529678292 806645450565263165 462889577772293972 595057771854841908 155470532620011745 641864675850536906 149188727079218376 632471351466209710 443182354734358155 633757235223364544 571848919525860202 532229436988361896 73386605548842132 51838960417251188 862151568979469095 823732839955905254 407803890055030260 322126246939072515 823073112718877582 534841544011127408 129718715791766983 746121727190628419 177838371103402124 306979625142690528 88407264549808233 336578291857840208 813032287283818017 431595524556203223 523028931907637244 18289541303780869 8497088749116110 395459735772195525 735913034509835702 370517580702410082 745366721610385886 885254043885148812 69115784705059597 626119403852741692 725380046618930901 284487899296677087 259558936808813292 95794343698602029 823629822759784799 561532000312706125 126735098586867836 102184430836749034 262532970778399860 151897500927153920 356269617278451137 915192710125563449 827426117029907926 634247795021692414 611846140126572779 748454028666957336 949492171708546158 181869424344040231 417051968572762906 992752729512833210 265229621696832310 323027063963677449 784975768329849763 839671902119296812 416568871654138631 274350612980158131 832422685959436970 341085514990091496 989029424501668616 96946887914367042 885999966819824586 465683106118661641 194654991828591638 966503014269430622 475806355412822771 111239997792015444 399538412825230008 336076181313555320 543242779118235678 937572929056010203 269981064031354711 108701219047503667 367987553266752108 20735685586403178 529966591509989513 201620670371466414 753000142223592098 40343125403332219 972896391026406225 242592835303299485 909789227153786379 487682885483215014 649244339190205755 789420831497352498 482542174788379600 236722674172552000 570676270684829170 122558786453877156 548140064864632436 925981571039822700 915844674719362943 255176703875284303 179564097256205813 854701140976571467 709592708899830854 770055234601376817 471167094878637217 411426821811670729 834060704071517940 939085793289931348 435826539201483788 915054183095180652 733601658263907164 346466281119496199 566914804785712422 978642720841110630 223500261048753555 343351739319837989 126612257766831947 474314252906762027 81515204625956517 660083278450305938 440529574736177152 139474890748083368 113702315278185168 811453315712654530 78259858129539734 478573099725802348 580070289616708942 521452175616716333 570199572182275124 268074617799855961 77199521399511374 296860173930723443 808699970163660187 236139349736820703 967350875129922327 439769501177856624 9663544864112757 630336776248456394 702794316740323049 307393756293317144 723948029689212977 169570647471940488 878527603846328216 671446080850228821 87920789841581264 405615869318040877 889962022544700175 195028630441292357 806247079705322304 455817601143988028 340583556531254429 874460450419243226 784297124704506573 65591442653628739 548823605426952644 424556644497056085 323532510038518683 170547915557414410 99171120880468635 710393690202195610 173723919113585071 213297195313576894 468666930134125019 192707171678934463 17460866930187713 692569972651331605 581466560195837856 883918755084504131 926122622635753392 466290542461508960 681251148897468401 298146471291873746 733805581405454535 938992805664253500 714722247138739058 190583284793314409 820884207959553820 135719854675504058 814109831781733472 133364661510968371 25844308316686093 541775400957949814 441520507276725752 45230942635651905 53455026749417527 498087192399088397 878405160742642115 701782173458407490 297679818588963688 420176097808603824 292030892756241169 778886402538923608 770652366835055602 374293977548305697 618093552149229041 162739545104515294 919640089319862313 774801454259802550 194490037341855744 418942691781371242 870089035880276058 751862790797414251 250990209472748026 210157494842956901 305357805201177782 299425209689951007 665059800484346921 935650342886315385 799940270573342117 127718747285719729 942042935777346048 550782023507131071 635951263113468799 948707152999837283 79139301870995506 420100816494117651 136299143833689827 863304447809795031 630159017207951088 810192378680638471 208856400325274121 800713414959986857 615480645874963415 626589374535709164 599254437910775937 713377268494332135 545581003870102321 303152121475755137 740000896926697339 618153237815936287 514229184376774846 477390541591740946 224897562719558808 189959088858319279 880795117782534271 797679710653807101 729843757695082562 774634593221309672 281756513827044043 803084297021412936 693103772698392624 572625994956930562 763009780020644443 283447815822984268 409885017640305622 518628178348266454 832956568436971755 215836327454644056 933035248456573296 632634867419692380 44798075845329336 132701953222969016 137561206859673608 293128077246958651 174328491180403090 372563829549218246 156184357476473419 963766617481190330 631372024791301813 192768362882616074 600279773130478268 864274917829270571 270167178796672894 554145202391539368 169420872676186071 184268814405150707 467946469086433020 954770315754535082 568169428865842274 296605015154756571 227529552910411049 493128072583468494 894410865773066750 662831822480364462 643789828790031703 350764088617637452 312108288962703866 42935789601842624 14404635537332796 280530090596888765 689012789254154558 729776078617028705 170378226286930880 999623656956851139 910564453088346812 661582594920264071 319659013317378901 831426349121336828 15131003659935303 586923684714100395 455469705946304990 311281274848010790 183489860188350997 599975841798465880 24340888396573848 497576180499671602 705508894615081051 568284144718569449 30886270697117468 517713631227185732 99114831986322472 636626082063214999 405069528213325408 714663167128751726 947641837526521370 286190337561492989 176308408450996255 783562051451907570 576631519675847828 126712857072655680 225076411207172141 288933150867293062 876970972535845269 287056112808958595 621706761577213316 789394296619403986 158014291290925974 703728733695578759 428629061909792813 710017165752862462 913269095872818895 182864496155600593 758136716145702730 900530482095444338 164182639584692731 825659530620612619 745272266802217892 437102237960356666 604225584758429881 26298879302857719 639059131982144706 715271099153857807 205133772504762330 486739975414271639 822861623637590034 230793021715884836 926576134092626193 580993221265912820 328578693952670229 963230194546824065 50088233098688076 596711622599953825 568696735237323532 44132202326653640 978979912302282690 862632132717755449 741728044966090590 138178351936659264 190421588239686527 367181369767446880 61367161660636729 817706052218382843 479704144470246623 283866788287847511 179332227606344050 774227017270014157 109169967730184848 393352411361284762 175814277587095136 653115169488891863 617969279484565502 697822292858299950 909351730899115442 422490373910835973 153815770489191489 911444049067922020 452202797146606051 456356149800097324 731323272561060131 310796531773727769 961697584049203691 702945440361525226 695181282890891965 487286549723145293 855236524374971832 67396224923261888 117909833367970719 561753097420516286 393282535932508183 471098874827380497 643713605402343896 298543660458151399 954069693823157731 497571368086699411 418142849535785063 584025229206355842 379151075426814078 599195458416800700 924576062245926491 458845656007053577 484592475576639983 308789824494008773 342228902532133482 575538178615773275 715847447145319347 4995960745943714 315859134278428188 219591111162329965 317247966180584603 929184883280418414 57556010887312311 673935040979105294 884929758931923040 996220745372878153 361680858053928592 338609803424684458 600875457980844204 608566067703829985 41131460383303349 858158131359727136 270376443348098766 713479099980330722 911733548227965190 839401982649768764 632713436790113544 981723203668030534 956120305521616458 656665509555635643 210511887796324537 956839249355180089 46992550217836049 462260019719615493 293885529192450865 842094413281808560 199199896048068858 726045056778072158 371877051939466321 880966116059819329 521072015113779284 377095177427648528 930631684231549096 201204129593055742 426191052039730955 611647692498612373 622689855862148491 526085919468875786 160925356388799775 436884792104445990 185513702611165029 97845649529453619 467932103153935473 258044255737144735 687571395535214053 39526601048531612 319140701355908391 691322589880790926 864321872846944087 867419022161931636 361510594612455157 424367937283165430 288041744619959625 381643675621907219 999710830397158091 824967916708978119 936162254524108351 49557078958881950 398570839905674013 25803994860170029 355915651906679027 341672709630471496 99817798949769766 782926730799675601 171426851315294775 116313174025629371 925763164820502647 726191690727450145 352839876919823171 232783239241048057 423407076136193220 521124124081520599 238651972839612239 744402112024538773 905409953980696125 273206852210449491 78173178000171839 575941032348130962 882307572726233 148580457946084279 186515536917030199 262093485935012372 58069296634228674 860237689988895692 212656381276010928 904712130959249170 381574885932628176 732656589035519428 850045798058218544 723098020046398424 898203499538516267 699810962199347549 581172811495944994 845633615446156546 644916732789129629 570738283268784669 626587952796142425 684592795876688903 421479275559945237 509562115032078350 6046803619113071 363847474656224439 763676499967565809 543689159361343011 504568191631917442 860051311330178280 190681001351658931 467030114767289252 422960175588288842 600050343382135863 415129872048118719 324576627675410486 934597831994100770 878846577873247134 827682051132914637 27345731914834928 258001846621374159 586690954375633227 2421687136691533 238293232219472426 490075984527967508 426760104344567788 206016537269788264 675847536644155520 966336250400598420 547500074241849234 51808188899199697 283616445272251861 996875564678587160 113809779590478600 635229976686622627 907278225040219370 898274149148750960 40845046430640851 681339011339716568 532940180103588909 366502148657405136 927635649659623562 412307432579907731 322497619385423477 836278500102759296 26572554352889105 659949040270908793 229620970015858460 231117767135166174 297117885208603264 856094144523330894 95806645023084517 817616740395746228 13413980913762085 494124571602819721 395333566949478142 898430225660906853 279912746749082771 602801766792964963 421050322419855888 484498974027426826 704497369098747392 946916176046145516 16213918963042770 104674111658372027 197061562508091716 930052245432661948 338281500445015303 701070031503015039 673156830186152142 981376051930566210 25426714729863397 338151866822119831 55060061694219153 326214666260012494 997462675525383967 21687176076714383 60623691439704356 429219806570194995 182156462384960339 271570781523549293 834521045393051350 258605544269967354 845982705015641097 287186563394015112 587222030343159797 675278281138339094 892115169637062076 947595674812742803 538554796397199123 465009341488632494 852827324643553881 251811322184131096 253111664710523375 57280577850527092 79446649903427765 293793773721062918 140791085883588979 287480931851565189 419467303942975333 621407676214995821 193839016108403631 262172724944489720 127200419345236969 630722944601572252 639633446205260277 92119265884914821 184702475430827798 364870832152306060 953790028161697217 187554748103927913 428687508366267568 379797567969959147 217794280392658354 542814811960048331 529622806765695421 724979555915705685 665958529264766658 803884739543435784 11403688070053679 938107129096986191 233356304222524052 520465771206638394 622262891589403564 706672119079710585 135637366154388889 828116112129476934 861944989254413196 659121837408469471 573065674555802649 685483046303672373 358405516210885167 237501855461206650 777503298655644563 344821700703926707 522567127069350793 534729236439897815 44130707336221914 695955223899011697 664602089138960490 825001901475934548 928258079798755682 138222876414872517 690910051968598648 284753264937156365 855513423855738497 23941101655403932 251133311721968683 332254420702841666 293865620739473047 53251829584183436 928191306215400593 164617119639579516 185093964107745213 197065426174682502 890675943816458957 766856874514860687 794225683164559171 496900277004315225 401415241288910761 674573323247799204 580243672821976768 902732694030296414 86592589060202284 217073545497475723 364976425696914776 362680757418820837 563386491115658909 823305118360072892 448864772720198397 779920289795276223 242183596215274366 303500192517859911 296501954052379327 25791362560859672 576432878729520199 302474532866870687 64705859873492234 906319297158621712 372078489811225294 736090533681688387 570380903067843795 448384275164283739 90420911194111324 93970196868131076 36315091895266611 818692040933553092 404508512964659982 363773634815657970 681735406485230165 62596605582761528 128678666545604687 330664913094281594 937655201713940472 148873368555625133 639651940068636439 828237987349299297 820080789168166392 742792281668798273 510496139642474152 672604700853743809 971097390386465466 295937321333818901 538748902533306830 962750598963162613 860422947412847671 53724395377539809 590091434801872940 526863406910728152 788222606639905334 834977449076635703 763409578271183734 418886933808426824 801422448337252128 730878589643196179 222692067952751298 970285581381599949 56003718354151558 976984320025513276 33194574557745932 607890828071191038 87196694363851125 733011437725555748 861663659263717829 697315731966551231 517748318348104644 781018805141590991 6944355913727711 529873038053096206 909824287722154716 487918358667212186 48838706123182478 124440299023944956 914744287319379468 813297902509916118 495814774461911079 813335888859239327 747408469419524690 507515811663427400 828236866656407340 707848327535244060 110967149359838626 676807761571270904 709023566733068269 206642072731064660 472041510744305111 327380199262640458 784661959757097604 821088521994258925 757217274526931106 978763934693383446 282773590785084776 294523912480505326 847962763122773521 817833713023968228 935384736825271877 365004664227629830 704800288142446348 359600612822742066 953846952591702404 481115302433312989 932624142430215304 206136872301759542 306736404011038784 421882522591652283 708444955895294078 757647989213299672 853429984015127974 751242398975108411 297141545135805090 106839550810530169 136334532476488682 860558700127057934 21501557245805400 578084324934505466 795697331862620874 879998350709234934 991409784146064925 464475693945121084 124942910459117610 417976203322020212 189165030165627906 160573249862140267 366708289765758668 177196846099016452 714945329807385745 395324979287940020 608804294002476319 674058703042354543 555147659400756998 856157430199420594 598412777452969895 699882504238512194 610496509241517753 727068727959156882 647696972058545129 882336684533912889 701887787839217080 854042722769280542 118057996287026308 598315975324971614 457244303848131903 359068244571329410 471017288675043399 187997390014313600 30211666578300217 438027805422353154 167069742023474669 537400795936536575 488471335577307960 605872123690147408 831538950890044642 556790270307327243 620284119256646833 416763498419556985 582452328516255908 149654717536487430 76972520936105076 52796984760667274 76944843275490177 595023566183059440 540467034419319309 16266050800486019 210232455481368570 200848217605290633 922765984987254338 536622723346730941 324515862399876019 658587088688047385 366757750703302438 490368102517583531 143217315238834008 907168550105545518 84124400917230802 858344998030791067 606848810802769879 260746924469485074 473820378165596119 953823659950827534 274716452683330361 13887693481869451 786150301268904939 917465469458090751 713831078170517070 192970620489458171 960137254694876243 809370968294796057 867305985972455587 337813542494568235 427887856876822357 657431247722041106 384642157284405273 577351279333584712 555459895245727346 292177217216672383 170189276360275850 973424027877372394 94640786759325534 747006669139003983 623244383644011883 658372281144168706 578545301456196991 300626586960333931 809765257967441424 191771661828138862 817426735012974963 695380522813718321 211854331759337851 801622257162943593 96978951721216772 933590722205436894 117153548004258979 861725214069605898 229363076820848375 113677733971026074 933892294949938489 833276706005948131 725156503599078256 35633300876229354 683749279873485658 189759063991773849 322605190057680453 217450488162280096 506313306982517214 354518262790637627 360754837190832110 911393392335871696 500084527061870328 823790219313270853 151039752895514274 123565668602289557 2970463661392563 145943423853057911 336887217719807569 170607919747223761 896501674999853465 233269090559412190 107360859001282141 545696419598771145 777071039889000370 231542101007487579 52641686135885642 430922683257569864 745694861473091164 342311043954860824 329061996256236818 669390341835130166 938872359922419829 981692218538179261 798110839279280261 563576090906639732 258447828989779763 351689774010457589 728100703689950577 661519036399964113 915864131830838286 101477204985598248 128348323318937954 479410701629352811 604972835023972887 553559823000191779 816488260594931945 368551726524650472 422576354964869345 115397280538101661 905713885099368287 943613103125025848 396131551854117079 474081441412685880 96570861723364423 502660167008922085 628282439906964522 670942104151897583 697786040748338919 985704991799482614 269391172556499248 377182097787283529 623805600642382676 188978289203290192 57229820580267940 392840368894262993 776804147709448554 981616988869720924 932557969256792726 873009221476474754 26362955020813961 999522088225696775 852643672907252833 883591531582597182 149793333404692788 308161374752549031 248922625952985895 73207204512586811 750305183631986277 659723284426201374 554367998791409570 888585016779547536 498875382292042166 895379952666186135 357568980092434880 493966761444454046 736071110941326975 801675969227111995 219209211104827401 749609391896419771 514255453156523265 271972805732144745 656859069338710355 207395682131415267 196662935534400701 48670430473427400 396254964839271216 935642266851321655 703318885075943752 253425555034666124 879225425014974761 26051942592398745 136735828677555334 388582849741095458 211555853987611487 969784828959049524 948752981912812714 114885932620047005 119375902421414068 515604614775130375 733270114009138049 741501480918790519 116984888125993677 461445046351097582 843242453177326483 377427752656170611 248283322378745405 789301346879818967 996953807908769491 906087939563111242 625327161186964659 59724524903943064 187804779726004906 193556563795000314 253596474401066222 331447094925945249 872122888240262822 169768631420702686 942212689501998960 524051575796962932 249680415654700856 749372902510018262 378972139094173061 176531216088162158 949074753641756021 59867104348268302 896839185798762096 693376828375744914 87420690975285788 252161007736571306 992986806795168006 824081287070713373 292540045433590168 296844844273114478 854407394050231653 333583704037321898 523912093758925743 643417812780012760 839883631740870589 794242627726925107 644970884522755190 142363276598429819 655831327934308353 235847320194242297 966873213772996963 772555676686579710 119295983883331372 799839112982691791 856982937025437164 672650070195357953 574629665787833431 559316087075874385 542789421212358290 409500428520284429 895804552975682347 537346962987637439 561818817333240331 90175074118132449 769842264470733666 149527647904937042 670200770614391681 566523812277998701 782036307215143196 942175331702288861 587505087875990177 220652451388727556 792081307466966464 759513787041320975 795614816793407798 777778290816581703 731075498973460584 879092317419352077 889445715458552411 446669746191690487 67393612110676862 264799308737098563 627370342437124946 253141207299776593 218237881391640087 119543659837159653 21531910078111408 725141036924454912 783802066161038809 613246378190737435 969979612786253620 361335752156025453 388855634039921938 733083338425183841 928553995716133353 768191669513690255 310426272046610668 585626581806611357 841184817068920558 67426181811960163 723486642409187077 814690922310731703 385420780212710076 406395642008592140 358296777372234974 372279039476868861 658764413413263544 339282434669062323 194119982778872565 474944656126790157 728520951535687011 362137290087985577 363935275373960680 33897947306217697 978905495642795897 169812750467373785 842081653890868604 440772650414472051 173546826731186278 356980907954277955 798478596868431590 963335726204903216 523863592196833648 621704779975863235 814504383606355465 446470798510411923 643816722558068716 875719629689773245 843176894490202499 409365797967965808 521179398203904021 171977013597255589 706792091164336047 98308516075078623 938932758948165823 543519760591792692 782391206028193191 643184400330054725 864389652388542003 337703264386281578 687495798242245147 725847771665552339 523377541769449715 135156835651762367 960372128788003893 125094823805071282 939859694278148953 119458230660643659 657413209883047747 786840476188196916 72727189721175675 33016883965224432 336196833921632129 56303373107237849 972752311117465736 490639789287694841 267904427989710607 814008924620547237 286124513163288587 285922628966992304 187547006835752255 44236280663218577 868708285881768551 286737115410600884 357034721822132356 191446500164631915 298091085139511957 295190239436524482 448613292076404141 582537196565472625 368534445497382101 37513230086031066 727144406343430490 923555747589238079 316271696187242682 208450436322123673 29380363397430620 914474114694965411 669876702285464802 518054437297069647 230519437452719715 344130535171429314 577055456316500875 835087995349943678 905988899130687248 806201199435048107 264534014262399744 168491727481930107 65065296059352508 275192626089213098 714949759487882795 546372891019742903 548945431707542728 39746773344466050 271423647860484671 246959447381904335 166275776697546205 187431722548783623 598146235914072790 151238950207287918 781129317267027316 966132407261218891 131123032231505563 562852420084047238 746479867236086218 246387818211676520 350344938648260070 867111884643530043 757098840349554634 863565919796778231 58561663787513262 397644309181154375 22275286435801447 700881406416199435 28538614793748237 171372513801300235 554676307145277295 46107426723116757 965039550444494335 865819659382975000 613702332733429543 76215255136475153 555905445460903383 234616146169598460 44626935431575715 87973404883357737 525359503551156739 520300210507229526 921938573145517168 804628422826789569 71935018454092271 544507324235920272 358533540742272023 466490627661093882 936799805330424980 671170649961269590 297714825453743871 438448810151984485 269184231143937439 136764920511776869 167069777839221563 482033914573373221 404079864910824327 6296311512332259 852743265302772240 424653195382463351 313708733515365154 922171716143959797 963366723260791730 138661660023140474 760781420585740953 453295842211024075 151229837777528660 791963498544835379 232100850258119017 866551076603865499 724051107757187450 19679534693220156 483986697398864552 372568915863641060 213968060067970698 133121702030167750 707599285067430102 210326117907170386 68165028039818436 425275041464015444 382953693759077132 895192848070453033 809141717577325790 635871281306700509 161681695493750515 674091169589755350 890259631093828764 454829721465193304 416718346360323815 749037216595668008 642362243754613997 825446509587309618 548876554749380815 790218906033054910 539877478940954747 559128777919011168 988772512713034548 116405614891485985 948454458780216700 100510198629701329 708509796816817332 839760145264397647 427540501172379030 325402848227022107 41234362153789256 147324853678971286 588679824221215787 825436147051955586 655796238803903113 912967951215830508 591246541630559056 234786799264862926 165300861246884696 18099432409400464 38382805644973959 454533774886602540 986774253494729287 324246024604962223 690767834801793504 371395130593044113 865047569069388990 686770136170383573 352539522851675166 745085123438045518 292096439101877788 443984837288259830 927330074151364990 134513485139544688 226699065266014972 111384821351457105 591892014659289855 489121890964791330 147944496030074278 81815727199522708 862664175442668818 38051312024403635 758031152480594289 374234747361719507 245715186029152891 53350168816908300 561826499129104508 207427922959150989 168253438112884417 567968192329400788 429755661644736889 8858451963738577 857610077446722204 581770183018215914 519954728520520319 625405052031985764 378066949355001082 302336899286257518 972720202481800806 238756284815294387 472955748188246102 322305844074082515 139237254949101662 559098789653281209 154483425513715236 996356815329660622 957527717203046718 910156342687006765 38225481008910881 888528334472750003 438764968723633623 534601321432829185 626472138563038391 370455389462616957 983403167302975964 758920918284401311 237814612190349992 264461897270963205 81021856053760035 376019265216651942 423221660067437178 426396056647707814 365313676998681321 798787235843943954 968933966820421096 17389144215806810 839641823068499003 531254090083808126 592601421943914594 707798020527082845 670744974870117703 347212985195033078 599794279407293730 932143092853908472 935834620484076584 573932099536083319 737646269494209868 72608164616044646 700287661737624554 473516949556068009 442655571727802816 796652145840718887 120703159925433216 184903873004342213 865241579198232675 787676113653643509 696849829769644641 370524572168686716 436808748039362489 925858463380241576 787426040909895575 569283473811657296 681635450582055689 339702604159228398 180245575403942969 211507294426383455 354755817656961993 820636331843654314 370770238119750662 352147332281048271 649481650965775015 342668416588311149 870352798647752521 212836105929815809 8761070284539275 797854161454918862 311146718732015973 593673395097196353 289860197695034480 330066740601072138 989121161001368503 609129087714454552 819136423360221489 463155343431940299 585530766454218695 289553618349884048 650005036602633653 548114799149253917 516059006697237780 242391377534692279 471790917371714854 279821624785305017 359914017569874936 402329554857381433 813953838590468346 745947955648720376 921509689225171532 844540023996647089 790358030436594104 24856688137420012 469178582906141137 834866060163885542 780011785691503944 97678029359942242 615568701850840488 519610191602768283 476769452637215973 892839290757689087 43993392624360643 379814117273772868 940183470760874479 158526682282100240 342727561260999541 129342399563531690 752751955024402550 930128081636682305 842305127752964079 380823671835037450 747348030349023555 328420643137888466 263105306615529120 556041231712265069 158250052083849972 488481705295131998 617883121195117436 516269545349769666 292221599815108973 490495082095612819 551030381449750605 593158660207321087 478406801641902521 184837917615062819 947834606829338124 294378394206576581 955766679424395454 858699789104245996 70267755905435047 306674668525101194 194460379374892516 20599170552618829 189106554972250044 981356303860950529 814747134955539258 299213450936386203 572902533257313019 22310089209734504 975175742670473564 81678901807006827 903941197355032380 34199963040955211 228731007793573490 605043157873773521 564263943716033150 174830419986093605 805677730839402844 83555274528350168 543434829284315282 538554599793907027 672439007289200084 538582561564101442 538677805774535981 382757797113729438 498009256312679800 937044185604873494 850803326489654888 906746491350071362 897313116273107762 433031227384162622 865679724327055442 460644963200288820 161493109058113174 946008247418275074 836712959529358604 325449542877252477 775332571475649115 624536814066805813 747418636238028777 781014774980865696 881905998732046707 182610868412898534 574848679377685027 786620081062282547 575123159317227169 583227725979202099 332862393302801499 129683971211428777 641408496342808288 205882916150154348 299054815378435118 856295260221868132 321835726736810873 774171593206230152 781231979050786626 439823570618596508 18514065832648435 832516869578508865 715720246189285078 429872157092713404 921534474056125284 284128074258368165 731727823437483173 83150194355379806 449381461360011422 739479728192103824 710560509531960825 158906042819790423 951361413700454398 197441330120693982 633744353252654589 208419117049857816 434774591966833137 770412099086835637 980510141228575597 276890375729869600 56436265197830970 479605322966614970 370348321773003715 51239781130850610 942630770677904453 129145990397462570 29294846439469830 685571719332998353 526090423295356100 856165646339583830 43061013569343648 480521031714233643 576004249477818985 208164645997709905 994516740569129170 810206518133039977 147674384433578499 247419643661262280 501470289376931501 643656376058767092 394144612713174421 998854106580887852 719951404351400203 167520192817591140 689970886722040311 21298064931228337 932759587789369971 815981065525649479 466132122402686245 763937837476006777 70193326196424719 625221312175575028 981722082815783894 713154768621323395 94056403865837350 449576588606650470 641313153855929872 959881449810014546 432624033019880475 816712069505547218 576025708943303956 497196133768936723 912794246806890501 141140779583002369 589399234911869666 314520069236217878 721043837255784848 545830295564196758 534659188634800656 595530210406892460 541397124044410951 986971274553786584 993778496846586386 695465725488930858 334895299911492251 642307558703913098 815316616434620041 585656914776229952 236606991529182916 765153483527323572 699409054060086257 852148991648534446 822486445354079907 338304142135929392 304891852762215597 806363431808706902 737532897902702026 166959778234409973 54709354760138108 207589443897718320 397103414954089882 55247339701732470 17752524166888747 181021301442737309 775693659986915240 897098751353324249 126282626913139678 638097637159473171 325163501515848889 983000546667895572 738843723012929380 758781293628316185 736818529736055173 595866949600146827 313272916807457996 62559680233816170 895666649505791565 920387240571422967 335031598184554393 27216144015741096 698725280549973611 619651030271429819 612986196282112683 715231739160746387 716631988268141085 740238898234745317 836663293439657467 662334258094968116 201755820604998611 735920023228832110 806859465165245478 303380012540262248 651293866785726554 862376938300396562 833164405424438299 220001234050800608 591147745096091605 907086869519919321 318110274283498310 103473585837429191 77711380578208718 389387281492647381 587399890699764064 868414149207091732 597842639522039616 816169772601887222 152153312575500172 718056029639612098 497130920246796844 803355890400921069 145567560116107881 362891065025792598 665155259093064528 660009849916782461 130181020015651572 901692444184332291 877168952680767741 436599942215893378 998167790901457227 954289543707890720 728527251127502097 584860070989744159 581933304628455475 153132145758622545 542410909590575225 916467886417325481 515133207634495716 408623208185705613 693067310087926314 549245102318787335 828034294269860578 940774031460867703 335320959665386139 444687717468995403 313322112990911004 169231844681665251 693190513616902901 850416215717265791 747534913220979057 37689840865112087 50070344777600653 104212757020396691 576547915781426226 505143809486293049 806032713844293882 693836653090104723 408995125499214163 104221264871979892 616985612889992887 437559235555445594 906016428018002236 16479566498293404 539689170694354582 767424445836151362 632924461475329223 106126794720444631 787333664379252255 966926147888463265 796756213153372703 30252722862879057 21074005162265093 429709577587201466 289739117226295563 382228875751111746 55207916680926929 164467751231927774 500490013104621586 254628574370968775 283228478684608146 446703878879483566 352496684718151405 673723589016073806 882118137995541102 483035086466133224 845761775574276732 851025884730774770 12184014669822186 543442962749341592 449446735684612132 105275495471861412 434002745565494586 561640733445302152 540452043006374069 111297746191312988 236095741162658938 137316138669535945 394920706845687304 591945373386906241 287865123879527308 901766555363376412 872725824480717236 733949983563818668 619331922652919160 995007371283204981 167378994226674629 782810925325629061 191173275658954988 313194895274036156 817175390800544813 6124182042461457 249398237959111179 999893089554781755 837394188372661148 902869833072376430 444158358872148423 806148897029972957 360400923803729309 425264258468554590 273656932974477233 411381421845533714 538844521941291819 948746465731930721 178129057162905492 534693176723293684 285511373028710844 925608574301608503 951406273534326181 205825123002156088 353438843962621209 900796111828819713 845746486854343690 191080004541011346 641925050513008455 773338295666317679 31357716433622900 990354510571927023 761618848022694320 602382844053960362 264948231470263370 633872014448394033 373971713682735318 41622155308338729 221161231626691864 988252739360512797 669507967183977682 6325857373556683 455532488301102161 775467970461263600 843846953964337704 44413937495927245 30701895560704453 771058260186791641 421479861057899116 461255578042009569 850829463670407169 16213388503566874 34748519391459315 258744715931521076 247394703301320787 829414597969764186 602655041511273246 768028796035262082 915634399630672895 600432126634255167 485768280196216318 866258506185303091 970890556721798687 933599824821787429 197421531646079623 944268858331890169 69875424901452201 927221535215958041 757136518898531058 937646464465332378 999222587045028081 311114287559896999 38431934141755692 810413676087021150 952685066281436383 911835218551745879 741966026509602522 385264152974569542 193191747282465649 702686208511405874 257901202917128616 400508098925131683 945114475914033018 296903493526542466 226589100206843224 673781063762974314 607834734830328129 722280154683900466 433574442082010576 630410272821226650 111917800135153550 12987377775260312 77368021322447398 9180369656156918 170845718071903359 127258564813425137 468143512061074967 880401330074834435 738989390018984177 836274174840650242 634825073604537127 539730402970073480 758109592125568483 897078248684033302 336890258140690221 284043103586105381 527334838912172839 383658786079780451 466466862368125144 547669196179379587 239856720655606651 479269790255054591 948391549298723992 621581699055395945 237746642111439408 623034501292690273 999162397339784063 388289399441293375 646578383105120796 986669374074996632 522147247411477022 314046916889637303 342682671415301215 739518224461318672 994837252730544965 687344562324311363 27115357101470624 921128248951838586 291969217348444188 364647144569019586 952782264158389709 740953537768399225 461828652725620717 657616559823639396 866273540109574680 135043184344999107 512292175853610581 304431428726036728 353041783560023763 869082577584773625 767244234191165356 831923914616177058 204593337313694861 995181025238955458 402696631837997143 57584908804246421 493388447769411989 771872607043910986 661622277473385951 357761905920583995 313542791719793605 934866592004056169 340467947740055411 961617948285984864 853761899020175670 469339057926938773 20083130930718389 368868238746966257 427024349402404944 491512051824716459 819964973170293545 965795988439070863 389266194787869493 439225445248918300 117363099047385348 323067890000837137 489899395357872025 851095436814894695 672354186816509595 355294907283997046 291793836409368752 595826754258211405 443923143407356090 183923985822226607 690688661870850936 971745979618713456 307401327070035739 244051780575237981 965094880972278933 355450169700321842 963074739517430296 120451030346301709 744081515081668852 579416712316410921 755675855826621888 950773102494819746 147387968392023071 928581002171855027 13848435137607602 955645781041448129 960343002157879233 336870271286670245 928276244956582394 412031291415492469 146835407912907444 818376601509226070 360494817460571407 774334995167261208 771733602731168337 553522656700182838 815024777835686010 115480350248995843 504354646385754680 658996675773135429 57368816696014599 196237198334349445 422104227850329796 123766143252420545 204878331890557876 402679475892902900 164218474214687838 889203077543523647 159351614846529015 197251524644744609 998025286597385927 691577291913291707 164867736930217898 695614239716381534 220256171610591804 872567326790204962 74470576897640960 785507305026182895 258576912809882634 605571639963008472 710938850875156078 998447717137474908 257154520432930741 377906323711995180 464184444570678512 401149957666698793 664277378507564926 673777839496175757 116877441424122717 864898849958200404 698014178934909415 723407453894852108 649483442206720137 664524739881358212 615182107974404707 746402380482661811 363417136467341473 382491757999544059 467434660110364768 756863678099409030 679920814338169595 440522611169635421 878564623664294058 713585425707739735 171393291484952437 126493346342538064 906805217333629396 772418564264879477 23079789717308918 727416141047417606 725576669067087252 692905908730125226 419450205084650858 674998338355866543 356535753025205458 40635000330304948 656551443025289809 152804709052974720 111794793105513802 432085313148548500 630194498793295458 305097400220731915 222522349177164175 99345941239257267 259234853341992312 352635266381982918 294085807255373541 346263179190659938 122455550824053688 320482113251206666 18463929496919250 803900815939735394 996634697151861447 224806508544940045 208075930120914723 151919819489500605 454785613402470416 623971679877684080 713155376020192738 753100456088470719 426324110618100702 928239382735670340 77329525473909191 198477396838805280 665917416097678272 742010638424929162 331542915532870214 719123385452293118 59569430462714089 19122452074029411 742540589945910432 223101374463151899 691748214120751355 7597388473962596 448294462716064530 350538906586883431 325683640355926483 632443290333825035 657848401451167457 504696015209696659 58104805256866787 653437664045836746 774323147294986582 285542126546346729 493280602690316444 897273506684986148 306020186516869012 4527728798448626 463847245083061791 219683118890760762 827819328243478413 950469200873658981 259941849333439509 122692148882894263 699124958815165800 510172671623607004 827502158634595617 427465616934375349 711928484311039710 282828296398740174 582940062502736169 984123008699765802 608283904829517629 710922947737050650 678024282262565264 238040535435704773 204679495451962192 31736569764879987 538750103319844942 725909509267638336 581299223984908653 370710714623466384 380030176725367041 403962447275058489 526490495013781819 875894377451260910 847285525715437205 16119854619208419 69794587126713839 781145054686581074 34661246491722609 349658169717382938 511545362361045471 845651635586278113 348756774848799645 215282237996746991 867826299775990042 287926727265274057 608003189903237522 425794873966643238 266888224257381565 636976040416152518 728041984861429166 57557411533714468 82001048784567971 735399685342486553 504399174915638326 240674359513698206 75207283140746533 874151555252129911 734605671331229456 273194162899897887 36322385614665644 910536259648632262 903421451318643183 344830904761389005 9325261602266439 149399222036128824 840236011148947177 877128009497027822 471191515199437629 715427836599267614 58533460303875739 254959901486702530 758441369139356795 866831665076736103 840769223093428995 200160251173864613 100326346569646024 467088459241706449 441911875871351425 883074598244432809 460495821398314150 746337593891378957 121868988946372843 459965983755315294 707875261361666777 984109340103288529 354914029522843002 334764995104136362 345712636032598798 934545664579558672 945311486863188676 915196612802915754 703029161796317129 160095225863811846 441037343442217481 339872652993775372 307356478693594497 691494781958787557 956467743683207045 405218976529094617 888356401904631528 692681921350961916 925029182524926847 396873755813532886 825146385107493159 199153357647662734 405858332351499749 202507996023933013 593224388287177199 126741875982862117 107291188535881462 482247097584784603 969152342413390283 552500843727386180 458126139383146336 162336099058600083 26220876865078587 278552066429254965 795651169417747362 712803155773122105 474664140710628668 720958467834545201 73210182022956486 420909533987593182 490882704576266081 251952049170729722 202066664443881415 806373048980944870 305457169288125556 208045678671041234 353464753904934154 991406284297044963 398230384560368326 914785246401851626 223762096653316331 558364794436252353 909265256367001661 242048210914420152 430814509965111663 568393324904996317 58907136938216028 175408123016369762 241194516691514021 825235149882613551 624343319609445053 944451917572216969 432768676080892907 922597639551990550 812662752436152472 335235227186648406 848599377386469571 367971856744258978 706992353341459433 643156925134143440 640637919441672245 884820900934179332 912278260748500915 850739389925594707 521188837294223268 700689006535073042 947102249848765244 261628991387379049 780882167616569066 119629398837105568 726234655111877396 720399683562426300 502746289311990618 227006045218217616 382411406005662768 973795755908317867 489035278976655274 271850290724687934 352742114466304597 44437206735460885 920774806640371170 124903830312723620 300593324570093655 606697588370531473 799545263941282554 625382272616916942 572768220170032647 407689357352015392 932818675414025886 979132940573632296 754290173397521566 940288241925766851 293992892798765648 482191366703116905 165073897662017354 155480830356431054 568464017814460255 837350403089383862 676498746542062806 237147538720621384 735217879809948728 396435837591721762 720684974572449926 712184591470494758 878919130806675618 254876596902621835 693704739091632169 374163047133656465 485174695517535922 594520204576615196 49067670354671418 735004848119326771 204096437724569006 656561876093110545 568965645747574925 293639787816060968 350528251652586536 238181733946451095 138481527266524885 429856290625763441 6431573681166376 684824715618675655 107413671287752062 255555610249785692 529862650416971653 37089590273254213 452474395546851551 45211587861684465 317602073460587734 374587775807124468 8435760570042838 30168009051770722 686573137637283677 861806785008597755 608639048430453714 416423255739128577 639351908439077637 690383594675868373 486452762071399222 920149258867144483 387511529022765463 163992730077571932 852471167787662714 712956584689770039 755445573285789358 120683793585736655 330929914475012970 91722079696873728 221983000222134827 638443553014248194 651134563055238643 954442477405618661 473207904417735367 357242613150057948 984215915892692930 772863088342254782 453821138467023372 384188884176681262 633883237713804766 763906411393893935 838240689253286297 31519565422357766 937171418851518809 553296213530943371 870798926177554127 500738564499994491 240104646075092530 899245166392127427 572126159950101571 319602812859815217 491196104327533951 101872339554194109 229503988976311581 347607709899866227 564627326728373632 802668897969480440 3232966555494751 33330953595517348 185901319462844141 656954999305314781 375080347248961464 337040850300862318 543828191261124710 570571581953358382 733398722623442883 863415878200617653 803831050576328215 514529481973887135 69645822120250107 311762057226710154 210691207357229055 949445427014130842 626747077168990723 368920435011543329 733656363238916877 102061653829078613 734805467054691247 364983103731979739 190966352968165057 309208082553303300 550859321756118337 298759481374719389 443003924332262060 389625164845427517 484367153473096198 594099459840756951 964259786919936655 697903809181511919 624717892257537992 862005830812030691 504303758615669222 26665050822393066 153131968171733514 767099597316539129 612664429533486327 439297077509640277 350523733165529170 95105123061494918 783469466431903731 876036751896753096 802647366681625840 71851574923877547 625056959638736500 75630428560862438 431121714601141820 798533101697502335 373313203016095373 247569074467469714 971025424116021268 907115650433159813 577755203210634200 319199575028525272 23323646084125467 178416197198923771 21863810814387678 833258849824115443 363087262135875244 578983725931680575 169776900930091601 200918582756165213 285870861190730067 472087768087527973 380330703357127541 298360961736074195 779868385162963437 522374173614560235 930338457923049500 871806249599764694 503955477363441149 793041412659317516 504375863087955753 546716094382567762 480429194294512135 666579169117334832 174845276932865537 532013342478439881 527977791974108775 61345036297704987 774636612942377107 893105735872430583 266417559953423321 236380880295001272 390139190258797346 398853096115436425 482751063256473379 769186443310036004 848078430629470560 765815521225617034 146517409376128325 338067695413280429 663584002838043959 193247903596222728 516062906133647357 117835462315488831 324006323818240316 585483083696170282 594688043071461190 512378392806015823 104508173749402635 614611786621469588 112034540467519259 480815546272051075 233106574011632436 913237272225440369 99233916452254006 957554318733772826 277374986935114865 45320755586554155 427821356255511054 110587885143338058 223428072107398879 565297204506712200 711878720696792254 212637487121354975 632750026088992969 205174617326552250 518028188128751338 499417970835792946 156454331818459374 580756741574069115 485501062087301928 646757059348805528 937829863302448067 605767172679887910 931251992630651969 943311606961686764 394973480666373113 408804581886811555 681014652989522191 380067734158112748 95214296309182568 800101964375363177 282374059362613481 274657868637460792 796181890191386304 873216137247541582 123339997169334240 115851533549610842 391235891625733876 468063079290298053 739268982637250700 389449078109972974 38993026748213662 828231543786846270 364101567580918717 490675971460674198 504895089392408575 44774067988707993 290738870641270133 982974132899415061 549893771511870078 6394395175467991 526137463952716678 74472563521194605 815896132562487071 312526419252317237 44429757497214277 575126106403661111 533091182379741558 3977738194857161 506272010598984435 82100473363350831 99711358352711634 892859684646842785 186874930515450468 935177300843900965 45134667104588524 244522482192676039 168529592782614752 946489858664708447 645217482827213988 173678432972365163 626497496640139910 989968388050519386 800468008865462108 778324885950680891 832097648765586331 865736682294301119 738601758291587989 923872768062048306 796138176814248758 893977175730518734 600655876534601985 850271468958748093 774141727933085853 508206137105753029 467399840256325046 41722308369275325 669258908587785636 915175752071581245 121016418439766417 976643856133597111 287105337099644848 792209808236874123 452595364215474062 273741810986325797 766531028571354457 450817954811897027 910666485099878760 960180021249272689 203026866344277690 150162355376821066 654173933821030128 773001648548737895 261863825496252052 122638631589822032 204164820660363204 795543460049175356 245239393213290241 906903692851764041 228161924505562973 109666545041742857 536278731243176319 846787090192062755 238580139518155765 225384737498295760 743270789047487663 525052006460967738 603797361047190988 65729982068256020 243665375227212376 161581271258134582 607937547245462453 757246184738699279 662979433640288498 922857738805023452 851990432655603564 690359504180587557 137408277605865930 542035315209532037 212574836199425835 148757210738179565 55608093130692444 360679600993643502 190691400706143974 945540415336480923 848323758087384519 757519310533033211 823948381724418760 434553979925909101 298176372065249330 399881561495297448 80548601038114005 853236688734895395 18432135315160346 837284344675762144 408689528185470517 64045587309207365 138448297294625801 391012284192908715 604412081893757607 793465971294868060 773759235361183824 81766908392931788 48266439320368624 11457307347696173 104483278809096017 253711896410116051 721774883081075376 311717017818249750 643986888278581957 643537652676391089 947702632531184654 245393580305071681 764550690012289824 952038468030261714 105939081171026611 929455421451026455 176303824095247793 275560030926225467 260692173609187616 400500619351393552 913197424194096529 811111271056267404 663166938667033690 565156839025205849 705010812313480107 386632182363598290 778154711425948376 789297499935986910 687374250024562832 867477688098157901 703821797885420942 807751675072902481 441339328954176602 613532630190755305 519634927082352272 237546005711528697 355186433668571213 967356577754933609 508609107790488560 353620829567278433 975660573243789087 596485409630918775 692237847299104553 516405758194510772 614581417479620532 157034682711624282 122431040768554761 582005996430096168 302809453757771995 341651005553152666 854277387848218677 248950790446414122 227421897376842162 209952621270819537 385722803383263184 862220447651021815 712315785857742380 955879257273294465 831994707728544448 284174516080499655 220034819566826131 544010731466255893 148402852889548877 291114056364146775 860039787146796345 502622493283818308 325630001366517648 323965773116575257 335389915265017817 62904215167664622 765228535208873282 84566053756945931 583424374145403499 780258463098359691 272434282630660175 486967640811413333 852445422781017654 903342968866168270 215115527566377365 112424729945056697 793204849909310031 27565369717184964 58424814520835621 728689940577747934 519179511835282126 803948340410184271 503854152173715523 744654787956225733 532986446536861497 986421178684992520 980745230022456122 284594052008115786 592463864739785445 602205719730774893 563845565447299523 929939513441158943 800257024093203429 246971734889192703 586446053765088345 166941960443217211 615940077941761316 389350748542240016 136248596844080139 210202782926350534 871241481831857522 248003501793358146 783831202877606141 98412529877215839 515583268486932561 185999871999656683 988651068509401289 250005472382614304 14712676628710448 494740090659657407 413791905003833774 908930332206107682 401435409175554704 60905755482007618 965665739007494513 455263829001191070 847694096479672520 650000093460518453 524714915003737381 141306769992515678 967497920758265636 449874422107029872 837403340486888524 676984270569481441 582402532125180321 431421903125431308 667564793764076696 455846313558408481 479810893564275304 859895515129197893 925632433299520108 707965211052283663 981242884036666130 979009832656325617 218856209161693569 173733142820030545 634739173194116797 38895658597022101 990842687438135025 465877101906966594 621407011649503426 387323345075328513 822670139074926257 325715282684773458 678272446730436927 859914535989610100 348662501804263213 407255166939819859 324193860521588645 664298446365393188 782039993731836899 903731917187619217 661017212271873316 81766835486419102 232844003906748051 275419820287014002 113865335891235961 108644993763465538 58228716391068789 217009180190998684 205531594383854933 744510123977486866 683263150511217700 869322498870127582 15102866444463723 898491125312037271 808585076203521259 526765146444431628 277361353314761173 232399945203222870 788067152829504939 904612640850705625 865341546382363259 761054747712208029 999137096143715748 859998583627411899 459983604924211303 5282842603010694 155470393458345319 743408911835856554 282276462263591311 233509506990087834 215099361927324253 500311861955032304 708237784165096454 227401872338688234 435363545729699101 603943930278160524 410415566601532365 933817493223598950 299817688108051909 245781915919996848 937921117893307340 420496577349193535 65967157924995331 310231082434116181 770464708693465359 665172369743482908 283594168698825171 69759708254422438 637018039222683125 343907817844606449 829807824797367456 66738366335253490 168376129016385397 770444965133030384 474038923357997603 828195253547115575 21631443415219154 758607372466100325 298548272982087246 849895763774562549 507612924615124781 159381703278441461 699126075661095677 617144495161104337 656625317982880486 756289741515953814 415619017566002733 728096851323701376 181856365725032325 162286024995387078 616587466987812423 874589960040130477 253187863518665556 15299230786876667 642476777736651442 230956556303044250 681968125385684974 71041076456182528 300455579534254973 953998218372416554 159623029089110785 944934206910503087 208456219980450920 564976883474274499 90181805296299204 302784441786756006 975652673878713027 481618199897310099 442184736535649885 916545251936621141 304406539935442735 185102432700471993 281555295211191381 410229532366929793 864753201115523146 264525804376870553 731859028365075050 103219951357406952 817337280580304237 460017214375020755 506208096182209851 36700858175993769 205232153216577950 577658881917535688 988775619845782876 567016087719011632 799386654357636899 621147170957404700 738017541233938164 260957405389287554 918585095991836530 285013341061736781 774244752434668137 45887640430337811 273080798497893378 635887943947640443 412230645388463105 997691786357433561 409933794854896575 114871877922445162 878785696376327765 267188255489099457 92597223354238261 956119385280963879 823554113564296626 293493036394491133 544081594179494127 224532811025789944 388694573627793094 634936258207218860 552994691380549664 256631833052861347 411126913773283495 105629218585240424 842063246229002087 753800400304915495 402916570630534823 547791649254506053 22358389873337123 730702475924252978 715818118223667584 587868044228898249 761328813954814092 422302691521140349 472392111362590208 650955856436686848 555489817820626665 951060579041786122 959266762638668980 437671504471731787 897607087188000881 251417610145057490 314805178818517684 272763984956954691 957433694722152070 196564781161899763 415176585536419411 845086270511530926 289619679798286851 917211382261592902 380310629330330807 448390623347329908 955234630419945282 407892205872678658 908361662964400894 457038592983476805 586582532569818795 55299897943873596 590320178389716028 283829304279944439 763412645134837355 22853143828241148 977290891458414999 975450530769288658 394185008961867145 692414230481060741 595543850121028698 437119260717337324 768595649142441988 135202146298694299 979755111588809300 733977170857740553 171757462428422421 514262239641895640 200186842096263729 547462214697658359 376093033223948579 299580235917799103 509646166670950315 897842153241016698 632232423846535947 193855594075709889 187583827565929328 632207397537425721 206388298655315118 334150365243055986 77493301260799255 470489192661979125 732649948460939109 520944577496876283 897726404091496372 216167971344285136 311016432830242397 229590529611971742 27187475653636116 836971437320813963 417033607564316412 388019763551671978 262636184026271168 642046617743506625 640724768395825157 680046304510444613 658865532364875985 333236948907914386 496511147960303081 744960703384147955 982952979596164242 266378061429032107 732800452496089145 145313713816790613 165616109213001135 34708502855514170 944928286047732983 980933727729362183 38696369525669936 850724807080300222 917217906886570913 997615946314023572 327735239429968680 606288040120295254 726364214325877856 563435925578415639 563783691253704255 355394393825502382 656222705440305300 429604144167035667 717412677748892704 186416603437776392 250340858843460191 92795605320576927 25430721973999162 544802258907592867 939160949254096953 820329233436161233 826000493854139827 154145957174244243 658495104664581106 167356981497079694 395686803296408855 223031782802074155 959472348552202886 949835475677067293 148478329400765056 698440631856715318 498405951998951900 774736184082501821 46220095543253953 743107393421691151 409766227281411344 701525390329544198 547614313436017484 40448594802839931 257322667895442663 277694096332815038 275305746930337139 371765340955038708 856700726753746074 557141227051358993 222493308022806995 521349035477443910 571458112467805795 292375600195158582 269735723201428049 11273012209996216 904425198239679937 645595568486001370 66168185889672697 548839653799877185 842564501950537546 372117462965310076 551926824192484774 662546889512576514 269220525945278288 193803067545985120 472180272030226024 908752013751899620 696635204030778541 538933958339805723 965294565843407411 401820886550057102 39707615355368796 603026747520408802 329119351379952066 792513081774939693 324999819703532295 717204041470259591 76695224535922372 465275505624859236 91520382773500549 493524836038238647 276498984170165559 160654303901334501 489362189875187638 427514933646299073 662708073805211146 522315956701737587 278825188635872626 27861912508514845 300232681013703171 978734710418753406 271440674955190174 546929522917871128 386204405969635410 930952619377380106 291199576641485426 463995625043108084 158595282786429386 237232067834459746 618634280195407681 745186751474227548 744435143838325639 884000278431991291 791438756261562897 381776469130991317 182058585396958649 832758576335218333 675172144538165476 509850714709633461 33067021906010105 342317907351600249 842781829584441407 701153151227847212 307389159763881464 160047862881844147 981607363734529031 534323609623667632 494331543135893252 282831834894426096 72794492487518096 93293648725637816 286093063744021576 522162529970049293 908870836442718313 840183288364266988 340519468342461405 782456095232984245 376467657371764154 816783652000925248 799250304107617248 434930034018314092 409169567591756171 683908164946849041 887371174019171405 395934473956525714 297749518551776234 389530033513961533 460106529614371657 219078901051101627 777535842621811581 14102891428418794 356148503022077120 221280876943234876 994833637379510830 138858000469932894 561005763488880322 912475148410129536 292566460479744973 956816986272432934 426705333193309745 125130585231810173 392072006334451029 125656258917973658 988095280079270119 588244383363545236 577707625469089233 222337182190624926 434407938461895518 395655685279051700 221035420049523706 648157863422204461 111061316183057125 918793724749864420 835904751687396565 239854866496794684 518672277049975197 512511652010179027 175323696486504165 854835346886411734 70647107693224548 915342899104077986 879995510531754536 447475431955763722 736072455057758635 993728848859348520 135022498665303776 364235208620986837 964481015807860587 852417435880958325 427000099507229570 714055180018581312 639184384509198978 18667158545568575 398867266888490111 267565287761297159 129187802078845551 413816905407177157 504092406875076414 112945716438447550 154508309793948874 825707674464497013 294264790624519860 116532128635134449 986959233432871380 23855390292249480 979028326580873134 144651305817426829 59844788642890377 754186629932412826 830803698761614293 713022153241206090 835644654895676039 538128483578294696 717461775840564697 542238070802968518 525700293485182406 156044622470148591 217388290417873313 443130415739637403 817148086467191563 128424661476137641 180152716467679625 889994597362218527 355077822651344802 417354922877518604 801826104736016837 868376385373938370 11561551041225668 899502788363723135 601731149813179163 57509328544409835 821374227969962163 143217199355420726 160707059514033871 393653210808858683 485906718856315673 900705753937731507 328419050882079084 15787337744685652 743072947509923770 160575265193066887 903011661471572944 821504628832387575 633803678867947603 956975082890773044 915668355599400359 626306653248910408 714311846214300940 10558900614657686 140384611189541975 844512150125950597 770784356915613978 831043437572476643 508797864485530679 329461489466417769 44059120127966085 540955847493164786 614196931302619616 134928965939950876 443024225681901631 967327600927175418 514355947849085437 828929491084292851 887139184319346839 270155466239191465 29312175526823874 493726653438942474 635590977500278155 531092613267044525 105437959218446497 238741804542449038 344023927773949111 393946097971996882 448390170103876558 993548854467274877 574173671583029794 891932044413755405 225080775210078043 629116126110619760 197779333722481083 606490301208602102 417522809378916041 413154732588388572 828485643087444814 91085300439999537 797071186448671504 413137168563619963 332451492048553297 610129970658913702 540978808542430094 189919892394264183 458196225579674235 674932596679220848 58630675350592139 311437436551404592 934896651641570339 146503124518922787 401330004601660885 355760226864171991 145625196429496001 210261698930972282 250888397766031764 132929154415351125 266877101466374657 949787435735411877 801048933013616732 303834271676611688 97522880760604580 269251222740881697 903027089760677492 457952187819629932 824016346499310145 864836863932551633 293260938474692004 643500283227158821 238107559093370955 869230250934238957 417329938241976562 487864240037926073 852836586339601409 819172611196276253 949372605632175558 858416333585948702 416394625480351971 432531954187629932 363673916538244332 444823272726358912 169826091724191910 661352746420580585 343978934777037107 606402350377632894 358643255102310229 348424189649524471 525544813161062513 95958092919704131 784261379858764312 329763502336066230 485514177849488588 391078119451336196 868063977401914135 430804653734941448 839419726926895107 706046265661056603 224003295834550677 943706253114517602 784556142570173610 577126727995924944 435268063022653211 454513407629630660 488390962302053807 303857412724128382 873893458731709977 660775333434185572 381847326724456509 610633252801804067 151525541457959739 638860731580822490 730009924380031901 152628386491022922 6193840665294114 608302634371991593 534582256894828166 474185106909503662 988438857762961643 424849013314282351 998790017346730155 754777739339487873 597282131967245206 515963784925911950 433073931963001911 290192748799042109 800033455850636696 27194783194456773 263983555014661049 676795968963117181 287992840659040113 204860483811687383 328386917635191239 652501525980995937 96728469347298901 708697390836416954 4606419816009721 293477933953388443 461102915206297131 510925212305263677 72727982608545949 546534961592499343 649628547074427423 441560139452728447 608904458656164553 317222710481685369 817877140004071313 518888971882001366 126661465943641187 89842474280940078 430709910451132163 52563107449143356 834710392652631035 135444526812220915 525595423317595126 288219879022841744 922049041902189782 647440927438188494 984871773735929577 272300033071674138 630856164047925805 935624002556719942 527860225204768312 109879198717959720 240058333662595234 379527782221817474 321562765125714495 742944604969926809 154812632285045459 169269802842750238 665796076170262704 506755483401887663 177760228469566340 46680642587570000 337438646340026806 602026671657147323 396494394768366280 823256187136342777 364089923629133433 95267585219235066 181468670519691852 243555028290667767 118435827524272967 516417199319243229 805525681868595010 538767808811213772 607593023085971656 238969317893063108 89987716777430928 940678622021175731 625712282451085335 273619989266019259 560964323249900354 465828398509859725 571143874751338494 700740290349532756 688430195749251901 13717595723131718 912715807710282837 792384659131461504 811288892504651927 401606034601405317 456314793541888052 583268735689346533 611501130360220891 971348690479961401 687977387779451176 482430164061646927 365516506520800588 148952575610499861 2847894343598681 563203594800596697 853576628137807681 147910929942826525 638299467500428904 75018238768839583 168517763593741845 708757640713470756 27433087469813702 738271623439543728 709127649770358619 849208668797038999 231499236817518837 799675209172625616 748203667241013581 818353140203701092 10738490198048064 486331321086426374 554461423718115262 748711140196487431 911357978733705329 372847724553976225 68355179487550100 586137652084424828 403019693427501057 612855687380668150 75590309549071244 246475042769495560 608676533082682597 101848705167860089 52723976722815761 423618878921466960 837066409226249893 159342202718876430 963885712702607289 561569714827261236 933106446933748556 817518908242882779 438885729463338220 102846309480502449 537300318062865835 928375659326643992 276405266816808975 837548652891243029 314979180333203750 31611207065235532 397771255321552626 493652363938945776 139159214770315544 768528404087492176 692339273642245351 377453127776520306 309026375846842842 552063088014175198 732701470559148129 898367434310161104 823571988674438997 151893771129632595 58760310582962673 65050803371467089 997430017889469099 841718149607730438 768887943862000063 618365497312009999 221798069436751038 773546054707016958 843597888128280660 757999290641296229 605486207637330090 653460307912750247 827515730879785618 66378260353276809 957765350740973995 369718900690704036 6717091669813605 708879050610411098 430845815544387700 649021315861385095 842195928625018084 616858957596316901 514593856858408227 830584272685404507 387302229465923016 414806040369584644 408476887969906439 134207878193986434 483767111128156162 690086818437724253 259204888859801704 578742432621941847 765095806515997088 8723842059054573 966981024277433515 59426142763429916 178282240042351622 815256731700154513 908998960696981330 507810090225339457 544485740991782784 962158798487532003 649899623443540262 788502192318298786 246441112342766306 924962997917689491 29109701540720147 796419692403295310 752212219738106323 199160616294203060 519459283945487437 880492083903312860 51562220189260051 108247849774629882 482174413297131080 286454804821028271 387702567884503894 576394663828450886 386582954207403062 628635027622697753 190594253120328293 794255430364809400 856475573819964691 68038378466159387 915863360666134183 720758753351141017 876955322240011216 570431670591934236 755245436047069898 107027169037210145 885629799081771121 975956453456797405 504167786754046481 56953355095239212 759212101510616269 20811886896534318 943552728881016349 196801837021669131 776555409000858241 775386053918109742 658410514644905048 518901268088961795 57912952329800905 956425988342217250 154942442358075522 900283512416771652 442853772857766347 779635270420532288 932996960780437317 203239132656126550 851968626258774787 549611000039200476 380897371667905057 454254601874705579 54936823297791868 417241222996525324 99711712014609874 520762693786612538 794507559012059098 37500115668283352 473549279268219683 911490128399934708 427370116166829610 144765299294085117 683339601760071491 783033328765176107 997618503852142010 221091978777541435 719034562492646705 184200750267921268 61657825249614364 982536929884996745 378827044962014071 473732539942564852 623416523666370967 714997365010371612 994828736225216513 777630748695657467 637689033383657378 365526832112192500 713957536066887485 441542677905168256 186662950715241899 375055384198126124 773111583362832541 758135029424623313 699349989811679418 382738849111380971 687988850600776431 213884334695842246 43757028159072043 206072900878806826 42252810761149989 754390900730089841 680808353103155076 600682700235323856 262028083422176366 970366856133450553 680942411144305877 775331183110935367 666832696475506834 657967382367702570 639971029105759176 383731696471823359 910807214205608518 385535276530604783 13453041915207800 327654339809106900 231658097680304270 735183744121536727 441700912762734895 289213809087127018 786994130673960893 590966691224176 336036577573646783 884565833332323554 161679916897120452 246616611606809541 269853138896462332 742459293284940058 488748186403077699 183284507496488216 730840721828486260 519084027686932820 808542330814808244 270324273612017071 461019024792876113 860404958864937837 347365391799669232 813188915248187231 929154965480358631 297291594096288788 724953300918840453 115000112855778920 340266824511873041 157165888885573501 58824530759584601 499236352700250311 207435645482783677 19335626223376180 710197143252133514 941044451477235 984496132712924767 497968989102062119 890018572496591171 8096276688213332 904199320950076965 166089588501661324 162780584524148640 365385223989317986 735496050086077871 580866305258100247 226710989730884503 320128811161101887 983174388738660992 753776331023384169 90148033732638866 561529577165639903 885868594079005569 553940680825077143 564354543341992843 993446243845270691 940870327559309843 127187506905570585 547609120432264902 753054499420575516 152240334753441912 41596368456015576 196327704012581574 532735637849873479 21906387023324256 767241745113808134 814223624792057486 457290086288700579 181516355330316997 983334509673511649 714596458665552738 883738150652636688 859735006481491903 834044076722660657 987802554854557482 459803395145736749 518225864102636667 658353231813160495 299458400974046973 857204624266544581 65844684590745820 632494551174907569 686545551397059617 832168401843390837 970273623101769499 380154904314614697 875354890315903373 679850567723921343 81504492241640488 161257252804537949 715558172835761207 808003759545786507 91423110381245439 915428283480930399 305583342760769366 766149328476786065 187645785043092820 45520736782222241 665988375810768956 329059442772195901 591230324717868210 185656335353704596 85388237338086211 277388029878215752 489832766784498359 923619830889091538 255160602642031489 633022734784424406 282842513162670422 956632809724714590 502292504151263997 815560536447766203 844324964935649032 889535533929255785 905958636178045650 428769019698268223 336536187506570775 476264633849011920 826350526769534921 383302998642456910 536818707625794841 740972060316585839 183308491428825190 107222814555748079 331508309168956998 640547728754816724 749294516769529355 403183071893852950 117497195911530309 66951807886274477 377954437414120840 220844728919630155 417286247519127152 404824205059057688 729853863468912054 835667718831376496 248677637566823199 951234688620272297 372256937493477677 134404455124420338 223121059889101413 419645888296273639 686404154551940352 311045891874136138 85839136772797320 533544828810156425 593006856141076791 64340232145668602 461791573948646290 55098102908853552 795379787933231169 976905429561247927 982688988328151231 38429078664187188 183811447646854495 628563320709337448 883054906541006613 845664088807642039 70819307722288750 279649201506418138 403501295494090805 360402627014025573 415428437975588813 990210937026371706 784382012118880758 799421967076006800 759371952738014883 701729554757860070 889880093341247241 69907320007997710 523906921772177420 639194836821109872 958840582294129178 379473266361021084 38056020818571958 85748473804067389 753486652211207611 322090551007610126 656045930284274670 146268480163770856 530616468212626311 967851417738601700 220833109578466079 445165243882795774 435820864931398738 713924471784365140 749754398069262640 809435260048272657 569941242568504848 571473812308593753 873387607188670099 906156063894731087 935571083038165291 163307757078498638 237809971828961298 548191522753661015 774418124658374331 656059605255798399 398864818796519542 575792056524760841 394963342637102209 94144217356814876 775336370745305004 994547594949470484 423760892515872487 585568828264190875 188538055311008688 781258418940224601 736497237808505653 336652161157718355 691963474726704371 972721978386264807 382197067924104658 151490492084731241 143355709446192679 270905198625177870 92117644914890892 86777153829509061 526159613735538604 416414758865955539 868320576075674262 615931053921684480 106221818277687754 387272601317739912 603107912499007085 812435381686806974 103156927820142060 770905053890364849 468987526295365965 58391242469736174 386284198592705247 640966572933648282 372425982957805627 940727539682823702 649347417233266570 890695178915487078 377087889279281445 730440656646187310 961540046573054588 107780419648801200 190812433804222167 762528505140518105 937107461306190171 633416057555504293 801108224243913841 879642911582957377 904232054294147360 78519763995283461 130678256354910043 822870157720297852 358331597770706209 615144494038164150 142495464670438777 321298475890813962 618986741132968901 208521679850573609 877668481103740841 701009267660673879 576916189628639394 450422379181594752 528528818779319687 571967269092891329 331574657021672182 459686196285868037 170855744681933824 474813418647139324 757745197849334868 421540394541690922 136278641973997252 453132537812698275 274824108077825875 248731074974564599 669788563645910756 733184326778168711 940362656518437516 368974956257810803 464159479744214992 849104274937055320 3410482516606255 795661170572683902 365597822401890737 485966340161241041 839033309379997961 854756221066263277 141190037212516486 46619672267236261 665444794513187672 432119565838205218 962154983019096181 398701160815344062 188576332347612135 33915915685783269 329816049249595394 932325905248134583 650283743281264358 944786267130825413 528743368204174841 165383003199772524 975017145373901866 180108026966260029 456942349463804713 295535063093754739 406503333719662336 731263452097442315 177507448194186514 247273676060096040 206039747166177050 542354121430636179 864885344495157696 572553631545481784 272165684562010587 291946085172854249 772118038232142387 295034792005523976 827381362838848704 528210822585803396 457548277510630605 769833007459045637 70129042133653084 956974410041036909 339036211293027626 768727974607192975 93416916088203177 981194305633534645 908226443772875957 621588676928210492 310279333655388470 241791005042488317 414049050421918706 58104192990797965 869210645371383446 425532785759169485 240048616668620552 582296409773242438 188489892169718818 731279516827376988 950239117243494601 714298039078903730 475634562554004002 999665460559339857 813567174955554675 635441982180059068 378244819472901222 919621696844034773 107021080854048168 948365008377791524 24618456388010458 788410520673236345 309794612808316060 548443973006070055 44591395335722933 130663966715219093 825152843554130120 998911780143726741 701360812943084761 250536043726580694 836243129535377510 445204325572116518 181705010054483242 942879106122112986 78374090269924746 722725216070041553 285612689785065132 686081837581633059 393126012290914261 541031207062570890 212345700559021672 169530832248460623 799894061410934526 948304176446809696 821156872999879144 274276915578331909 82577289394113563 446208274657988838 813859458709052243 852142236768277023 288940969950202145 318900974749443445 689937907710827303 532534389639841768 971968391130192573 52076760067303237 613000991005254841 791185988923703919 133416799964616849 958989876984453550 239580470532255975 203019075364383433 843427865543317757 531561977239123157 75585192926066759 885418686969247653 191883868069869573 583294687551202323 665313468106507481 242137816494906463 91456737495653975 367667309131170313 305375849767894827 112939145005685265 794893464766094893 42226738015213385 406249979655328838 485814986388928059 323648283221921435 83641452729808665 566999223656659005 981553876206705812 787383114264254768 501770580180376990 838540353921411487 13678377880477147 811861257838074395 325840306423567223 513945077709830577 966458234089499009 918030602243694388 981039963825374802 579098356877957029 266917726487312771 510606600850499986 305839891578159217 61952457505527839 384937706502298025 423461798045169901 44355495947572572 935080872135617145 849528733847963452 726395221112940000 844107055814375907 271930160277219939 759023276967398436 660302281119775677 73361535114431832 826790715924127900 686514781439093281 479845599723245557 784386993007514486 353590911357793628 352767300633250028 902056676432766805 933191549513897765 187223931865371066 585632773801903880 873652266080683269 312883910447452519 456790017912240350 914485713252443913 369382403059855770 913578701357601873 892573703583720449 316851801144970516 292400802719545459 647234632375529877 135381670588936150 755610750883275683 756822984630665359 884214402532104701 653396076071538551 841475026258009519 648649478742693491 156505020475965789 468767225394533341 584032127487782965 397576314933307377 303789903066036304 369485118736576200 295297679606475424 43050105271805402 230627749838753862 563199800858845163 589330723668753612 851422298916290103 356854279227676351 832578980885852646 228208373923898824 553965152897611965 833451724342522589 704453244393856360 793128991587382250 839726191877662094 635704136608712827 163516561438952601 725340984763842431 113713614285494530 578239586636046217 21842770509723317 775526116532914421 326246049398988929 433316407608212696 147716859700651472 635003839244977374 905903823685118403 924808117359439494 898377552479900748 310815459583456739 475156130946558166 280047414944320909 739869893592733890 676475374131747008 705397545732564577 345213891971405070 556326560741328036 859021635794963259 419335138663301461 9600572579737126 826426395987829235 873550264011866710 743747905266189299 5050238571260001 186421354276837328 459653208637038388 721000440473009404 100332310440092665 604429133452644793 712469765314496704 853723112744722268 871498876263648041 475179482002101101 633725780472957680 140838637470254181 172817973154827177 971535570340932384 740504161095820156 147942956222301093 760485517890497409 380997009843300752 207909668714598468 902862137218697242 468096785247776031 437647879931575385 115447321288823320 24887386920756447 377112879417691932 525047923089007632 949776220110938915 282156045490452809 464894572801611534 138370562611890528 237404132737836719 506510407706415771 294114013887117979 834325476691902770 655929418230286524 154409587791223005 504539806353048668 908750385645066282 951332118206428800 509901111460244817 934573813958335947 855114113260010286 880375220417744173 280759516210702448 677206887703996637 455471703754486229 112235079293501405 762290434784748756 73233965916065740 50947172886497357 490406727358727729 769328271614505900 933749388665361294 962809555408421913 571392016980369211 425875616309061106 55517386786379159 522873109475071438 601911902608203383 69376023614976970 259802606340318185 374095792996501391 236269997373735294 229227697794275761 532295006141653442 691575716019578357 565917521709701956 661226999416980906 812365694007856909 955314023486212888 559218185442592038 352654586296689826 918008057204589885 823768520829460853 11940939688620599 10144445833022538 438349450431817911 71279555068947914 986254811518664909 418280278101697739 799178625240353847 437732598637142081 396002777578141743 132297450058502158 888700095311920084 445116837038085109 971380973818587737 408581643009343303 14838020550625831 518680856640202834 279761762469165326 319051724970372812 404580283201945336 916945743116157098 889384863326571649 315552503229821576 70693671906420275 274673045839039182 436028540223829735 329740653727814488 225746383137453913 925114389902889396 385724630103767902 426428666126615699 869620600840481599 347678520755943111 567146194942520306 782196965208185384 763314928748192740 708862405509004801 884674395736844653 514417860623798889 395160524067046096 319205502101932924 997867583252090017 724620264127997585 226459126504310351 771995659972541133 147690059866878506 892223087469106466 361978311128166165 493671011617427738 678170750660654466 181984966924244037 727592782010539431 40357325887961555 213370176014090668 147209448646639084 173902643644360748 874942878276369442 865485493270551174 186818353609723188 801798817457368246 78219053904306924 788207660667302353 700189379078805932 142240582677659868 277101578169262165 155500854671944984 774808317182588331 622811263294503688 870089450963848334 632238372916600293 961630527362675818 367952721371840069 860513515949126770 313234228299104355 967803016130324006 70120578336609052 896684267177676711 593672825984769209 474006739376427708 753333273314986426 757552302041269267 68912061149004352 287478179200470784 822047027823838009 326205680051872230 855758710674501551 319989662022603061 697581551513678948 657911361477615630 575027233086594439 774772812293140617 286288142776667148 817215099815728796 628072924945110863 159598056848549936 290409811300266984 933734096813056765 97937460846911129 766444171666233373 701081197522696339 35749906516605307 578097476750060112 279560505338919005 526834201902791766 568971948327904271 776860621324753635 996600725057261365 53634943148932463 231999758884875157 574550517540438234 373920019339507744 151835501364502431 510856393372326433 266501731920871104 268786712647602650 53202956825375571 428962717542303959 71729122163670884 678429656238458394 184662223592623196 836085145548515057 385463728818033487 683895202218919191 4216134477832700 420469535951607700 179501483471204778 457197757558142085 303147776692662617 996595153009175508 934240557578520478 985665000383993119 756853955390919566 816532289459096557 561655754518068520 363652425833714356 984133337367381184 984970147665222162 941992170987942166 907390632649778391 657491600169981864 387293057521285759 781129063604413983 847246277813616052 217602798959038074 192637910798081303 970504105106647684 662142144337856116 589669168534754746 353664364173797473 679211907409768698 671260416551973330 211565652329314340 977518628981211489 867574861897008804 441309157861422866 137122693214939700 249566107841922281 739862301156554375 65863264114946477 644215099227308555 526971269797512071 596831489357378187 747261143382434043 196200447060661855 816105091538709082 594369114542340389 719531272099393629 182049790156869507 653043844315666320 395542222098055533 321484063690821417 646036129661604742 551216056812147513 388877005154305503 114829340973556457 315927699666696866 991050879008249241 997315368267080930 372095575751822647 967532279306107383 34092861300278816 253471458143939407 251913946345848066 607259599593230323 180940427441516264 742388478878584597 714285006092511671 34755477399150127 92861824703208384 609460385944263312 893748399833924817 744525487654027624 651509941633230079 802482339439940203 579515974057222356 736094338155300035 93840774022184726 846094101034764763 795975968967997043 172748856605132957 704052094403825278 825704136948439659 130826641494368742 592940001072989132 47071131489672154 535845169495123530 896200715429849539 937696239864667134 140566334089118950 620731281549796255 3173851445662602 548146678327921086 17109976509084020 336464176455497004 538644500620134189 445335333517679669 906693070257147592 330885687734061745 202466191621964185 745791773996592850 367098261257314719 848815985794143788 511892455712571430 315381554461553581 944094346132489176 741353817050316931 296713884783656224 843442917819386118 816524704113431123 239458341354101630 429150414977901535 422273509275429985 147347424988221700 797763128703554312 125577799792795132 473512371740753405 801727047894534686 447325740266789790 192653660796711093 687612622278275915 10724436789345239 628356891246266666 831673154000315476 901058413026768360 391623324396187623 385630785357453312 794053140922123000 304212136224056873 905602340709032585 133622329856477051 372933134037667693 298910689094554887 90158220079528024 586584758664719943 271754220406787702 792330238698762254 323399077438976456 762578155277449249 324749858772646206 473199117466498813 740551353136802980 59756880851847708 973492407093349762 250834811252813342 574149614398090248 730744024179121951 366521523562938669 851337499494662236 546246013945114427 213569399830900687 729821306551590339 4426347872409701 233421089042179291 350076420026533981 354444552673721823 124449646904351605 360557981219378970 200591625850462504 119515302174643233 519767144379380128 141141288899052229 474988660128722601 209838319138196765 882674349009175353 440864817485607843 852209302677776601 574554337289805869 809987447492090351 649527437831081852 271986294635511500 556576429669449766 661795349343499500 621192375667827581 593210795884595372 683452313201417549 120300198363771025 314521259850234156 395287539397179936 816263342254493912 661601617467299613 813566981628798473 797232865424025314 282176813446737712 824906960038962740 517215742850850910 631868660914981708 585557821737552815 456917891313927246 58904803844237851 919152670594560495 690837961352084909 750037328386578639 624856494578077262 221436820705102625 273088795356231333 427205662374726183 619728270903960105 29815356545257348 565470691029058593 322719678142799931 246062992890690427 907665120297652684 225381672766278198 769808675345592216 541937078788951221 351359844330603591 491942456028786161 712980241308787078 489891718689379665 61219534973622859 753016199858316758 778517233523444833 358934822855512234 914694315656685821 605815270903278447 806601972688324837 526539846597872486 602609865548679404 487498538447927617 431360134239320245 330949961829640252 25379513387193801 893076573295863389 870448903963611228 193583703274882395 283997346467879395 831377384598300530 616188245980766384 780748925260877399 514055855180645786 187517461501842929 525753225967754149 666469273902971738 635309454323710947 116578435402244 945421022950461705 663355309058051976 723070497580595259 589617266977089803 601059049502353739 279229946526461883 39967392301483446 572067400376396246 139680213794186493 998006508132038798 178251656449677809 342047115384105992 450470678354311404 45078042886452725 137045507184556528 333401011266534031 669618689457304651 47391136249449253 491240203877484626 201566355323444655 407886642893602532 440048172531559425 651050287593296209 408111176303240607 368892385028972930 827269724671705680 445907182985857634 209959440505301916 753666011425564273 935443261744194141 493150681351390454 951853621655574420 871227275693375741 882786387200917114 450530434622257734 52301022801943425 838826149503286338 866425123976421554 804495015441061397 397416786005539557 989874974345661330 793764864361951309 896799563488504313 501396446555106284 361718950739628616 817895865750899664 373868350174381904 686629343440059636 711908338166341125 437639280295878990 637959898988454590 206278045530264291 502179341265505840 599954700574890234 852855681153877086 99139758225237408 583391368055107087 50837779395516406 655277228930393713 524540670651821183 84872002120646524 299612957689922656 902612072248297692 10184048210974989 511366681199828151 258019367514363057 982593216093258606 807515571439664944 392669648132941887 567937550396376329 277057153319609107 561002714767096480 389768624243358508 611923691799821424 373926360097078925 958420291151072022 351507466262344788 851663908776450229 782852642589230005 744329228681409140 605573828480921466 63506641714265037 452134712835299693 965896758271773518 997491577264645520 846993785329117205 603157465105224411 806985756770286445 49911321301202739 6547225533783687 489476157487264291 319121164115697811 152538955267872681 943750979114891206 901438453114597455 978184192428966297 799960520111843172 105096516192776575 362917934190782171 424064301635156544 533180144706604491 847503777005919468 575164874348954470 340712879305754939 901475242203261571 386955278423995799 686495614913605312 149792415477631991 999289276569212960 823506333485915183 95899306893701206 953507738021489400 299983254885175414 829746179466010498 923901148087413802 489735074491252577 730956918646142962 400809823000014709 568232574185434460 81693928910332355 745796965349866421 333030905697638658 412599385821996678 330333006563549924 637076618507837346 610071869300418384 154148503522456325 713905610538468909 95712237100680077 795279681882143422 26981099255797954 503631931082488068 248210690928519680 607777691263962132 775004172177225686 593313300172065001 741698965357087768 504998836046223952 517078926740395552 908519818008736180 508566660692557644 481335396361859823 45739314204473045 882148484291194701 643182688665839416 571160334390893192 618035672563259361 756511978936160136 185477496471472038 527156324815236527 713043672744992998 25678180110719210 415214532130154242 715357046913660385 589584077051909173 822228451428227116 397425721593721994 343939544950026699 144927741101390192 726290798093988155 776037663331913696 29260176343078558 107219353896214165 267845962279518032 508400517030096409 669291918791095297 29112619719130745 964150350065371403 774431245924511109 994612504748596323 506780913949179597 250349261087971055 399241818316142022 768637019439628152 980295939622426694 259134018581947844 367065323845377169 49039082928431714 824897267219722037 803327556573786073 374157135260827088 304756207411804629 2202742794984765 179269902831321599 261850090142227909 456486332984958591 399067761242536469 146978021640602405 597706807145775986 78724015331835759 531829048480201075 438950936898240910 510507299683538980 101318682267124313 546345271657357231 936396506818758240 986441097861993273 85822270509141534 168944209829857040 27826240412952938 970600459087124551 883145628527972730 332629713439405515 142874229472422941 231543967833843971 13350710169035458 331698407390163717 297391742610883216 445018060003748892 255448628176766338 467302363633356107 977662175191040622 897961686003068958 602725437863177741 626126513761864205 838803925935100106 408974279038009591 70418414579227340 966366394013826648 502601385522603382 207421225596004831 979585024007631061 861942742388708280 721441034326132292 186175817975377633 201923154692662893 412159190125558667 442727229233442126 868880431751824119 853951973860070870 434313325701105998 836227802366337081 560937287058101187 465340060625562314 681135156973470790 482474000073314611 983946475105588294 650170841573231577 646688808860616207 787454713253860971 858749162074454607 357567283669489641 966782841901669041 660301937922334003 695093596806112152 869228750703557793 202266391904134026 858791452065336943 256195865978434884 294910299822441815 118179817627175355 142925459425958437 568728390327992322 337284539721179427 830097514405801017 422982477048625341 131450829195572058 5462760078786824 418047989882747778 58369993836125891 424419891843577364 9854377342821083 972019590150374321 154187767889009918 898179074274739324 198997864984255166 905150303195070976 968059702294678467 889185370559785653 60710806839859166 754079723391599079 654071327842030665 208280316615428753 989204654497112373 507992144401809569 878466119401560050 664884255197458282 215598020297443893 777655160573701159 869529107593505681 894903270896865330 748122963558836766 338512733337577397 243954849265603647 942908571272848985 757147656079396937 501154317250172484 691762060219753958 79426202799661221 231519779792485828 999155755047412770 747215675597641905 164693018351073744 454584519376634278 676272033297510628 58434222325467849 622102644417307931 700390559859157120 659429129338708020 236617594124736864 56312217265035589 302014116208073870 404846322121906871 958265873890316880 416739206310407641 17886494459768832 292702895208779787 812161821872460395 293225883092135631 764007101881084568 761925054982497248 752980431156125402 570070994258660503 66609795290828939 495243390693367742 557743174934464357 782884778105028918 572235473318612043 119771917327705951 262365158504826372 21344333825917903 77719125979597837 854744953879177825 276854604869494620 219828775496173158 566482665486462541 62441891635870962 512779688007579459 197873818453185687 729486938944529880 514509572412562675 102819984973392031 484721251683614677 234511597278627841 450350646566302089 217650061158190203 148449061283973451 32540430648798291 803339912559081241 913364269418696098 380508280051872406 410818325507734837 862812908467456812 40462547449700659 40553459412486355 898457156041050648 481819931203451924 636531119502647033 726876249742804698 751116349542725899 778786246162798085 508536971944204176 11394870050700356 515066337421030371 864476516595855491 322054375208256490 281606464110500705 813116466961575526 244097197660187453 5442987471110643 699552456964395273 914978247705355157 926941642120368105 600795460566236205 955421248313021672 460660453962502400 316852296534509019 449213740562824880 898445574885020241 951668980923933951 92301683921260085 847751490524607828 868493884836242553 175612697931478860 217392326566626392 986837378267405692 624026509469928449 644104993441368705 306199743604088532 525879633010111605 136270352351703486 736170096818975741 713760886353086753 966785868931631479 405971950166707461 732775284163406670 560137077561586756 118045569101770036 84982006820822656 938493261599064921 329544980044173061 513137991924489183 874719022415062272 412047906598666006 792892327831104080 620098691015649651 555135355302985237 725109876892774527 712664506445156062 980480998775016187 399866356764507341 266829956637940351 510267495825213270 271194971552815788 945744229058397385 314086006383375311 863796061941408110 123002269404604701 227593543159057439 528650426375228820 883428781099850727 771774759124727059 354870563842643979 606158987301260035 833481119986649076 242569137845679402 159820941522366652 10750381271172323 226537964471758519 146639295139027469 15564261697761025 369540878044773491 164124674046748132 773447835815895616 203265426656425900 501160426026602790 152994408366676650 287629483935636508 612251060313117140 948906093754486120 377304446050067853 968059906591566645 95497438186717742 799353312381471014 928957008917300201 100017813676594947 157922453424890370 66727252487284999 295970520779645486 935535683262060055 631153335526172087 551443897057079587 425667233229220760 819280967574087404 284945778587390640 583060746324351423 403334010979145887 993141028213054102 87274441265147521 321064957348102592 424909752182967194 482443131650905019 167452435520218413 968048273103872175 480072276330907253 695647434144913298 572843910432127926 183057092209186265 461677123325382458 585862372234672607 95055517749718248 859602134539243586 747955360703063566 591610795300906807 367534675999633866 956977715025004802 528900930683653165 919360180990019739 854809835892257271 359361207888447605 54930893650238546 104175868047939635 502546303620490062 389847191327733559 905210293972646007 792484935573602851 772489696346306943 708396850894511064 988003761725190751 32652102956702339 411328562781649363 438608533841585158 830525403642026392 741448950208643409 552904980231376773 24162014720520220 896440590181271747 63067204768669197 852929163398338374 382365850364100927 499271866593793478 209437797960988482 534977589313456604 360632842032503423 131187246180083349 580329538298932980 374981689028177315 742952156720656061 9758698083919280 699910603279049540 241599144838231657 672898987178963428 792023566744848722 478853646796238559 184653394757306198 883661981268093845 877143469881820490 992269160310010633 404914629838979936 623069978283739095 340045031387022924 229347642081905071 909204247036747254 422728086810345866 560707384515425672 236967549897190787 149153809289296113 18526356002280572 654885857358419535 336209821589442123 902193471377291923 526732069858227748 206711662217359054 742449294593421716 801481605453886529 656935854030317320 575331247169827313 439848190296248373 131100166494190084 327140406522023446 947507433401948122 155299552321341780 795728798831097796 170112952528678252 245644949675092051 713071658580687737 317524768376162709 129744400274163075 911812586004008417 817544931997917764 843611878035377321 493679911638102251 407712382249965167 623119039951293055 521247453242439767 191751751444869099 295858019515467521 846016636890120824 846950439672964489 911007358694267294 763787838375789243 117884199013211256 185301164635939062 46613587266983586 361683449999472367 4764108742605669 60471382814964728 273038197809698538 229970459135953323 858692073543687837 220944404053071038 502169817224112652 439400727097590119 275412173275661814 518596077215524762 620300207382221434 108851707523892051 759920960758797622 387986902442781363 995886224686706128 832418768929629961 96432865110434716 411634979149208372 889605837826940497 491276294938417897 25403734348881874 837274121860958483 593574697526784815 559758749904335749 64422993228313395 218207500075204511 895623658454028389 191991702719838141 625375517112993518 6729612818089629 492941832186006001 264976614117623544 641550317293982963 900313517205657156 417202960563137674 158247289995583570 513776757877546109 291318404245729853 285629041215256412 488704314700394819 707581563730429090 295254603065382399 451009248820256654 298394760704903100 709523183362581378 289945650043339934 568365160590268667 75448510464698542 96613665470434212 390651382830502666 667956937159288365 916466601574285012 132805085292312308 824374977782368724 261372283380415378 305355420096054177 185332403286455494 166604820040782495 79140987021556371 377459927588139847 901157309692447724 757815300477832045 541328651190219846 581632791252111563 355447501212996872 19086092471507304 757978562002822011 189084191897923200 770961141689329339 854960869850185158 631267707887689653 107170328008018785 381001701123524983 300227939729775981 769517311065106692 268659616839488987 513988032655521665 621783024846210724 476483088114292673 302379464201530338 174019712623011208 817422753832911641 212628245105125059 298923206657797253 936656186777253868 690634128157528083 201659415350229900 848854772909314451 525308133048061157 238318733118016232 61732482195765867 262924627006491292 417488667113452509 791939492361689422 549956468507368753 86212491501307106 22058984407116688 479533726911844116 445660573409168761 933276360249617144 52006448071149939 144397695275865860 711541269607499082 522709787594072792 983777390707558200 469281605845904469 199690480549229843 246580678868264193 203002335070808318 168003406922869401 396936560597739808 558630333735915793 667753536656874398 580421089803552949 196404115000682135 950452543012919707 306691285690395665 943219817974370559 809364006736403579 23780051222531708 865679836740663 821550654021307318 153830551876176827 321629122194905325 78324927268756737 831547104383063171 799515326899279365 365806658009018457 510890054677269552 846004688237249095 675264506236808502 630155469458616938 710109806384708715 100290341951332323 830398863507439376 222118385863299958 206030530066397099 569922564060230316 208113778743990606 747667399263514976 975777244758510631 848137941186967651 591892282701531455 475659762115052204 739196149492418989 676890388864574936 682024662236773585 863378161854490012 2705835185230630 671080373924235905 99551809165045926 763698854867018889 103170411493183218 704082337065242450 762886436741744114 382493150417681981 542659348535952693 905214779402158178 771017177569099323 565474693305721856 343106141079693843 598691218283839698 545139941540517183 34721230892561000 331972173199280604 346728986930928671 198449806815686438 860851746412480540 646433846315244922 743703268319596775 327984871540834764 382277011496642668 71679549412042547 567195506368499974 989070325449449144 657299880950469204 828778828922279418 477233656799116976 743909424375228484 94855968074633704 88667025239983941 170117833143242868 958873681620124931 395822166063827816 31348481780937037 697698031914445286 869594834392318756 811910943671505083 470784720278773410 252936562304359355 745776188237204217 675968379433043928 8486426573319501 188910064635779374 741670548000112272 237564361253670440 432872170826435370 775442806571729151 853443622108837246 685446667994672208 786321554891408981 535778679486260042 47655714954318196 132390876450714112 647594519262974260 454439965730102755 214329265905482102 137943922463433413 761423153782465049 869590106310139595 22895990481913046 378745456987181805 660967394503402023 804685987885488387 321643209219833471 826877116918460798 85191212019005133 419460041032431062 458082001635356779 341715752594530077 328114977344399588 393530415858553891 548047975924802821 406239553087046883 947446173915854409 570802014977763140 760686494976589337 677244729986927152 376778928848840003 232590146706667550 443037205182194217 550466121017334641 953995728229807422 979819888475621132 405045643064003068 606626188103492095 758703589077608163 78458502357031900 792499277627581567 965991165128012796 284771531858086508 735565028560592293 86366669772383093 980234351341195248 557920873599274096 614788310402630376 353865782451613543 35752043147236363 319028540352443757 333159393383147445 941418311556086693 972225386231687335 783861872389232828 695809180032460083 607577066060424751 969880698540254046 713338583535249092 686377834518419872 522496207709811581 630757558031795905 251680691114585944 327447111782910365 15040446893070482 720652665628814373 797422896687212606 15546452715379364 835398739956646378 77977475506721495 908612002713631304 679906317235158205 49632593688857281 154666971470831745 884062919134833827 249806567107772221 854155377314725933 802069043924756050 348017780349463722 500556037100525113 809387312539927686 374373799471021019 289730135102532504 390041160668038589 961705839306633949 428125820703413067 503242934297461283 370880051044404818 576227332059537649 940720955430209328 948111353501106923 23633142444452736 821422477229204835 101711104950125945 909671810303591746 845764713023653929 361606806573586453 447945321359738049 731677799639360176 606698838874104386 769530867513014447 470439470425782700 738033621506618928 159897573154832134 600501161350282298 751126507904845758 653850380986707634 352554974135773695 891992404298450387 507958193004233216 432015530662364641 419638678205715105 165556926749725543 417058492345381903 332501674210399541 972154166849958600 869681055525453248 827859292319914636 856276911627201556 655287125257036793 885180407520729758 732562565416083427 857232372698532213 315975014931341045 143223961211727893 591844314461259836 567636103771948196 824322577560465703 586754654348676190 159909515307082416 513103043174362401 458062373004843716 291607057118748369 786582793125176014 170107502091354387 340708204278300833 593967570074677198 954339911206082682 239607606155462006 564326113776430971 969866034038656405 395111434808744852 106645524468019055 638819857232831189 784355161588099225 840213093457798794 435196775191437929 172931460360357726 827559367486472328 472326010345332680 314706011407427213 656663442509826148 391516976069735909 463392634102459334 594789314185201388 188507626305707446 429292872075621159 929070299839491700 706364695119994942 372627087674946231 369503207730253413 510098234779249260 676770868128789184 2270001213065249 48167112056551240 610275432466543899 822911689573755045 271145241428788248 194484980854908971 598403306700790650 953691230868396048 467823166189871122 917602546117269476 768345384646979116 268840890922322612 208293268998741545 417405043148264817 810758449054583105 907681137372403793 44727763613080729 632761428846272486 228243692205025087 521423874519698749 239960788013913709 27400109606810034 252295932964080915 406673276175390514 955436467838933749 843160303372483394 340211346281748044 432305353541500141 826575378025467182 837099893548030008 998845422845861475 607947817671836545 588091375712561021 965480202916162819 186810694104658344 536528988569389096 246006718130109411 243395508217856448 573315224909599687 491854580777353145 380690041026014162 378901577178274096 620518551411354727 134913229946706361 144784587292372724 57437090149723812 472700696041279662 684328299117920839 701893757030129217 810378071309857328 723246038168232905 666944695484321449 577804854549964665 252188046450042265 601158800786969553 162533317531997217 952521784173087927 520383914495191161 764584623523254527 909341200114338887 931319719925630406 334700663846770126 171244058716992203 232470446718270298 287847575161081235 98906404597435793 849815003409524828 15645921734402132 591071574935844843 560545074841468325 696636080723691500 223088776547524279 15825566673644926 218397416547060843 599388107140867141 596394593956653498 10239057362327946 108061504851592320 690296173082634552 274747567094986100 59860622811414040 828086202339368057 960768328530875279 844491828600404717 712157114950104986 786975125885695476 378554369449053606 19549146543307746 116664669653727323 405903472955857155 124456823861949035 694708728574207803 715378807272153849 392103249908641098 719341540718634992 417104191340772453 680515605745893644 288604791603245816 947701523305788265 578797727303819300 96942693996055599 888365228234412717 96200104696977658 345350173735951519 130898016145977352 677299943873404486 876907682373896828 132620576423594776 821555893534096274 755445458319554000 656056612786767666 332813112145250500 56043265773416637 379313279652609896 154318613203100326 853783168549235510 387675135781353952 683430835427671570 966976362407450511 29611123615100333 703292470804016580 399206344773726490 949946438701265393 639317098930468824 805784908549236242 743870694423779677 889351636899967526 199440995802396712 382263004713647210 450153508073930745 510422120149926649 639660746972870917 426892637255744501 341888356910114633 107260498171873747 362404683355380480 89708630142048288 8871662407869053 620379213892353582 206066294294399359 989363762915335309 22080443358847044 932500127363580193 731466666319721383 95887520235947192 644241123245847147 291360176728681935 50445091795061793 597144154746203816 606847742064640271 703521469807874704 164635905292942718 89232826342204106 760694521292042592 143871240458354217 256463399401306327 252680321926386854 387403863732593700 638389518959508211 85728295731654182 749194568466762601 98793817694752561 668610516176903284 739212993805549943 320181710752454938 147664273197846805 875390592589678343 943323343146645939 203837481299529455 153981704088225302 203666097081634859 367548495885521247 438730432094421913 993074345602514197 920983525276589903 865403579819463945 312192471149733433 684431554712547334 414418211431286585 816573270280942387 726482734813074147 967825141528091641 661791529288949347 54276946717794943 826414371270247252 266478669116442264 46326965683832525 808479969748036660 117879075849636552 966996749748009499 751994014876657767 796401043464496809 254730667936552092 522663261494889309 597832543391735443 452524870916624207 559096402747644382 221574989470489095 145582760591742611 255149682354452250 276929700746778078 555825590330924871 88640711235607266 618498372044449055 367556570273014935 724999622477302671 213235921283330906 943717714964790002 867847832176817540 390615423579061142 999966280146284819 898497917042425010 978609489723052734 463419167086935449 722169150401043663 535637175321875334 185624814076573485 385214631140989892 686818748341312636 78046467980862167 638557894953711475 722807268060898922 965813321460182279 222002999541403181 556335826201102279 247230613375148968 99878448063791291 849714439441691963 505794335252647112 227533293360144620 216623854993331770 977571003754311532 94285943238273331 65355398462260659 202460175181215810 552599193974402492 545502097403767212 426461142984398992 50176394039743033 323893739315793028 114443993760575190 764040485261591366 919866771783527787 223061617376056165 456831058044699462 517796595657845550 539208513999557029 863320997834944126 29078131556758707 476741167803416484 885591308056648179 857353845127752337 368563935985279851 888432338295801706 269856776963744489 435357415675139849 417922002160449342 876395576236286622 451900979366969925 155318159053695653 241029251054336653 560350037636447181 228124427345030675 876588661090770468 51607558089405060 893927227416610956 857524804253570909 592351008732438699 131145035343351688 678976792198298299 106165455874254591 368858144755588022 738095580818437937 802534658007249718 241204540278379413 230652964141400481 196480118698507470 586697041015523283 170479955656434056 636036583945984349 183455281106690502 131130140105685845 427227999641235048 308975108550254099 759440424368835304 160131859811616043 97559686874795429 71654321086571867 575623519289824366 519118769534614353 152064276400322220 290489923650254657 189807186590800759 934433143559346920 304166230352184438 707804795944574257 765676385125843315 338730872964091132 916160626439724605 443149274375274259 579904009086302796 83647158220227027 499052659969561476 518655271511206165 414579932521487116 357741830630053567 45529242327064205 847156703132552182 51664380022076199 559579022110097770 866054577614892871 73122085345992810 574108960412428588 980772875453409914 80972898267353945 985540501303398816 498303944267185175 318258788512196998 952146916661760872 101672211590911597 120757254579517022 105389558973127568 694077491308399493 493233690776985096 871185820579850950 414692170579941962 237163439049943714 354472251922217856 526678677877426098 932666263940621070 806226128447678914 333213654808240901 511757997248751054 676049040090226134 38669483116650607 203913300779629607 785792463810093538 430167813635823780 970850749095558211 654709351293826845 813837607215281846 326686651778004435 47219837613449654 81770485353804576 251244426854463364 637167407467089862 279489864131166402 32516615460312353 210699784594735132 866180641763595652 384230602831325070 764532731950937050 865129876792649810 87730042777822298 353651323847298947 748796051932098821 262261560880931597 685157247599193828 17570285635039563 561126963489046383 178734821842278662 706158983739202709 306936038702559050 297870042677302449 445817366928336109 537201489561601089 932454061784724374 894094858024097520 819745043993313405 417360282261249592 229675417031074572 618109501293224703 529284330117621936 801371640958105445 448548105876050420 77846618705937553 486149602702122544 418583773107492957 351052674183530472 576163477161635210 464409849977206254 667731655626326791 22267156397123985 428739699736839251 291317772056462993 618076728075858148 36161189960028687 526930938765143052 821117265505392548 647672744098030490 680923608712454664 616773778681260952 755661489714891220 691177759546261373 493208059590195909 875044747705370845 148945755422697232 149506582798705856 738953573797449638 626500017046102254 811217526006257518 841251468366967053 47270817438286366 909960735437630022 539706182208812643 393942888099264738 297918000295784891 219613826407942081 590051807776493628 76197800483713253 641045229021632819 399130240020815086 798113769716115859 877465043589679057 153191271540988803 988643042868185968 799670775996854076 765027336613084675 157730447315981447 749840413368429936 234290387254630836 979772836352047206 852126705224463988 66526661279571837 116813123037284449 791464284870446907 381772098870981120 353390148319229157 173204864166723358 516090738287511058 495615847623429484 302461492072269536 654363570901437771 48884596442220620 30712792327926552 270999655064845315 979152708186923128 791235556106727490 831864912971073648 739205133023899186 324152223997631355 880036191865329237 718062108000679401 795131958847438639 836685559690186310 175229479447443253 49947320420970727 837694814625196937 674774942692933789 758905551146075870 183043356418794746 443748472133480190 199559355866071226 816660529665841009 270337305722433836 533756357677524917 82336898641929166 176167248612087756 766976250688601761 153873179095632327 755945717584918232 290287220482569209 323392016558215286 587153391871521745 117961480288341391 560684076596094421 783715010787877966 638580268529052893 37860479284326038 326462465763673529 673154130255101924 345459057298486530 607108901244316368 477076724344872051 790661693317780370 417021666801222808 989863592910346235 144928328906966453 876857543323469381 980442865747603408 448916982461270496 991910723994481426 428357673746636306 752436852792134717 936139507455482862 928216003758205848 89026005656876905 980033295708265568 691757843344845535 838535504376272946 246957316572640861 744865806682156304 633890840514850580 527043347933984243 620594987301060576 212136605387165741 237930564356217863 143589852279324123 29765772063087058 454594635200695257 689758611944856250 489958595029939683 628186268412387613 928248915721662283 127196988087654734 612051231398200758 117524760376196542 175377860882369314 23688417207950732 512676138236133849 571176149436971005 879768720630049681 898785269383466226 92042318864620523 170490634826344412 225222393862978169 378159611462678024 622701862376503738 410528118323448685 641471462189386126 81520212700292790 511619862047495993 316312811683892226 361309673500519027 351612155359593512 577434219495207761 628297357682614253 847098522625000658 751686741195077623 379795772477140846 243883915272846909 464914580841238283 31392426149610689 201226595291915979 248293412794276528 377582879486591697 543760558566261728 345316540957218456 763230925548665837 793566802461681612 529157933222325436 401514961690725055 571724997358918991 211370886503458373 738118910953301225 610711757572074224 251608956749507458 863647980461172422 980814827166865048 921572251075820441 692646689164156769 529799352974369055 264731316104496962 159266977210365737 809476000128954291 854448691604837175 734104741853563606 230279048804185124 495104155237188734 580993485078544337 840417468568043888 609597440042138763 877905774977239287 285835529700460795 366624679136664940 241855244994357833 996025243263104810 927138305253478753 720799107425775324 470477163246217052 132770841262331051 345802803002775613 303111830680258326 722830920937720525 305852279123863308 833343453636539552 735845178563474181 115160714888626517 28081094763634057 957942201595340597 603166999106489197 135871203480176560 966179651590222222 448769367390818768 963134919038237249 452121259303082159 788596827970638969 540658290898709212 579961512382636058 692589223966442180 991178913295022256 363486230708675424 288804149144213923 758565690175219321 246657435262521959 7834361679500367 853417131765319515 961755388453763816 42697685515041718 569202464732540136 44962835972680977 288902008559459951 291616128011180762 555039514618869625 246406653667510466 723585630745287477 928547024643304251 587415535160250608 447402037742167268 47209773057959071 18636313123098144 886954771460944977 801454297568236322 517946415250607766 192175067365406443 94584094247618744 132929318132265828 267652854975954555 2456341136755966 639175101151103915 999267910887220839 196050319742607612 25613860873019970 744257418886198879 495997128580623036 43251563500687882 650389855815772255 402194151689802367 863495395066721749 621546887576101485 889180617341828834 977964345136731924 630806011792050903 268777451509259983 216346601546141111 460650503905835044 490529348538745702 278596447432687248 730055554998175039 789069618230582228 26127437639446906 869845407151071185 495395826724304798 172806904544122205 270856889861209385 643642452367724801 944820772476311067 794502091392782150 186853559351042015 415097616423002771 21424568408276442 741636383370153653 634925989794126081 819315376500779954 740035474074983773 345703872955721347 230017685001651224 46238781025210153 999084375098277465 203898233576731511 467278051159705436 185698585807555446 779845924893654888 508732602977084978 538271162614896018 386909624596667338 833687353260098223 742577288041207987 930115166449563114 574004137269795370 137082550687809587 678735138062930257 720964766156616279 492197764956958988 336911703201348899 421277198202320399 297813986833388550 342171653024971883 599957059999702120 894586537878164450 6385189141664190 246473320637234855 131407062800635615 606531104283148285 290353523098085736 375311842721151443 567449109802017498 878300154107958307 513036640618998833 157316248549836918 964049398918042826 54489512887693198 216540088633403899 747155206389051455 162531878613758869 982479011042204835 209107095972716469 407240961546808085 515081505205932401 511397526715616253 631776464110664494 133483082358865928 939289359132598664 790154640027390628 605103724882005111 152108848547749146 931015412095389596 174385199865907458 274953472781480840 962659660416622562 939149276222419725 833935535756706154 183792399717677176 279947730257979017 86053795884126286 545571870601383229 872042997559887672 240769928767621288 141707678958017608 951382621975420568 142331223190029267 130512168619285863 664257601694340575 968766257014450448 79701792720074872 192279493158871096 579801215716030361 807847069989253659 507816293000883266 997897674791004429 502008066796756364 281500349338703914 895387265723557926 434133262178089976 600261372626690764 497667684206565791 589778057183238012 1626315856782024 170896693089553648 904110580117818902 508811743773378081 997073413078558062 413128093023717919 78848039859037173 451404542506591684 11794030898179339 112053070329381254 547460233865066806 535624570436221591 829585298235634685 169141431096588318 864462061816533488 174858247905576025 554154064432155590 704955178469213835 346167262943602142 540759926260980375 658191328261434168 399299338777939296 508722105045079571 25598249300275606 911383482076053084 977752612580251976 379214150074639190 749795235787057604 37733701845484432 660047628557144005 228957350370813899 596284296673298580 59097286274915527 277462269710198362 225062571772354289 801329232940232451 157961216343611991 797459013975020769 259103893860822332 750214330868086062 49195742000118189 346083257162365198 621864556218519535 32648267578127466 490890379085466251 821071340999356319 689088134559202830 262885593469226026 744657454053260388 621289010037358711 38499254688205978 453953774328813373 366901924684711016 995879481294619417 708469014218373884 397280523211263175 22529332504896772 875720580342198438 850969464028322860 441401768310077954 305984947464669368 254775272095079214 331661600153122772 850035737139816310 136882907365235038 125960024884855363 86447930303923098 776481648717337226 266608451621157136 981203986463133208 879047056089804855 31497699046230793 820140483180607888 273767293213761152 600855589695820294 643573982892085130 739027798939355683 901176367599454559 172952597557774843 239035501829681575 798307505207133240 494438373662920347 953828813087199982 295456745734566173 962280692808346306 625703700915007919 30126366640641361 563225917922243485 763187873429305431 969437554775513003 171854573534024509 22247790680476086 43544993737351621 168468888004504755 978551770118527051 302793292961562244 351006700166557469 116056316312946519 240538779741639221 263432185390480270 974732303588434229 408954975973251324 193405549050346969 755227870554091959 837767081522303000 209563343460884987 403225320607261194 226994272210628120 771376162483514645 466246646462715074 596669727536054247 460669500524703875 876635806625575197 771936666291474442 950857637846114375 858536554059688767 461187674442164224 30932301463846816 728413644422671090 64160550119515660 812280808200675610 885803423985384156 874585855364600083 326874442093178720 228475212686961568 177217895338677929 423479185254350411 763872852496077285 637592732332524155 320492258458478123 259771879086976993 103197852081399877 225491009469006636 462337279475674832 370952422355927221 264656264530519639 927223351678088866 266965017635188330 925913102324377166 317419688072538881 356265346531560377 176329368459390741 838719202095491782 859789997611655709 341251224934306450 575588682257184268 253474528932486563 400225083143154086 444510401363750938 836869883399528249 915941886272171149 578108200223829719 972769852603787556 110873794660460335 44176755591358547 57127104379612087 199370638949910554 832130017791290522 174618900238803911 288222308536315796 171713448947312399 972779892192658496 873585724393386331 959120068357009833 517350077147660714 759207229130284361 698510218945489409 934240148868545325 343870989129034805 988021123522499210 828958780217966068 133916323976919853 14017653370239281 563832062022435545 936588967885881934 181024119025188405 446422464044280270 298354708532210374 737241829618059537 389156622328245088 598584934584499104 65838973382990437 216281453625827450 744948734946998015 503402260598618929 691521872239564837 349398320724140749 268928108433551352 90050805402953770 274656260923799138 938161500579349581 532195237524421057 493760012408122903 550291585456628073 506548511674169817 567175456310948757 457663209830080670 828856139900352825 134400996615822359 129633346759040814 346586295030992724 254486249526171056 450369938567381032 149140728176127156 216894324746618695 402954723572389283 814655831732116213 546330126469315146 992327734686836539 144941880176657474 44823324738844036 339138618700412221 395040808559991603 714869820156583597 560997497333486069 959123930122090694 784066636961200689 340925548704550557 888541734016700702 93250140109648625 896949004642166218 249531083565808624 948258870796851876 160990964944270467 655470123124780453 87935385585145527 476996972408042988 538461220233608345 887748429136556465 557889048733160740 261918993350973832 125818192087655789 928076946447209038 675721676482274976 654277486551127171 752085121241272737 866617644781595605 730038218399752671 450038473733774551 764779260471075628 845715015594580649 937088132602078306 390155095078069553 785357687203904077 9658362933101652 834775566517073428 532376441127386346 184548370134447637 491621146909571325 577823916948952000 57850715755822008 989210159647775039 794923090161421826 129807032265283884 113726316652615145 932638206637111361 414612324304660414 131466505871494073 941169582007583087 1185337426742561 275382601498518940 258917806372747398 854544974364621074 460088930739327956 332130879487556354 968697945606944471 322036418978420499 518811464671436698 51678151091677367 875761130775663509 977394801582077213 471751192579104965 641744540459956014 463834473862790439 601495721544429642 732243879039687404 727846398861887990 252603730067078404 613117184753674489 74084495037758655 868823449161958100 8275143998974548 66376204767660717 815207767325251571 509100677979699578 264003492713702609 790616000740985970 93313568703950112 514899561868902458 772412391818608342 30201101241725332 464854530216876736 261206339396023769 756151948577412732 537705219043728050 874726210242286544 384836303551952229 48122232254622483 293638971735979683 739791837109394207 510364002227164448 761230898459913515 142530404427269950 848645783223465994 10396357352019240 242095696079119975 156233210212128119 769023246988154875 296350924123486602 808106725738599731 304426553940838873 924369755713004976 186258542514918578 89334203134666395 56035147835679385 86459468781141593 43132548560111514 629916676218076298 136008715738886244 31670854063138476 733997416504904647 601713266882534636 319908457745675348 33935299927109153 745864392789433528 991357591016796315 769933825013614435 714547117506483395 580704177692715010 225995953223249943 683823290106551159 225852334841263730 891597935443408922 249301480957318689 125517546574599252 296427928448975184 562585537666038712 927146231570640515 567145358160882222 993017513147411338 390172572175064392 764655635248122945 986254294878006284 761737341220774711 583294417702604122 873612154764299288 829268151368124401 323838241424920065 527497255270801247 832947391286780646 132933840597587306 673281964449838608 254631987293083553 626953551515766731 940167714467045715 660256398343771215 70947848067164357 212909021561027406 276409063296692824 314449883567674599 170377198091259910 803090800177645409 860353331585532319 259853753993412986 143189256464490164 55902536545134836 31001469655714714 148561813644334168 250067681973988612 737618558524057803 800384328739025614 484597083019261473 794054296551854832 770991068354710123 159938317715507257 696423601836749417 725480726030738336 395919541256143047 429101534916197104 81778089764331830 272333838777267340 590646102662764833 834900783486836397 542963966788158487 118536679706797048 673410043126098526 507051071644345016 727898319683069346 947211776048773404 694387453733120423 212292913067544528 514982447462138402 28394112496178599 905878182178451389 671868861798936176 713166720149955867 381928580711594549 924342750436494024 942911637237656180 281760158939502456 854893874703532101 756857588653694145 68564913406302982 182076845211985106 922289193682781971 204712029338083703 359771300131744326 928009204989089190 392516627022631877 292395886528351594 535972567303693547 777044901041341558 617387806257032834 673445812283848307 970452861137744192 736946505692829601 662873563304297824 75434889946413610 1835879287977608 815640935573332183 143085799010641276 993926646946551217 442208833321216200 231336122876770871 214804968052881057 880567596706226866 198341229551724500 792933289915913044 144173741139079134 937212060172523274 351479778544184016 706850964057822916 403539207400584940 401169714372648372 356122171502659487 808901477770002871 826426839852436998 320032725312728166 210609251538205785 657621430109316642 34299388796941343 517813932987930171 885369124972938823 819924339579026532 490433831406850105 520910220434606269 106846150094237470 844150595457579689 407031366976128263 930936077675886474 721484299449810185 125477740723711978 897396645328361297 353989913769901915 287838802460608980 197168488244822966 199807191432921384 581534955652045478 919298577153950621 613664139618379412 547188218551733418 194682480969792424 680376175021194949 30807075692793100 964438194721103503 978526727021560397 190580356832582212 825170044197968637 880687795619813427 639391110384156258 511954099325581523 814480105516713750 943551704404351121 295172343496240981 617985494278612428 230123074550446332 977703990376702944 688869373121821471 326862671256453164 668867391263509533 461470686286384868 456784222572252178 847573569292879814 629929884852406504 113034630407615391 510687777335901339 156040974704648523 50417707985473498 42909549722836828 669115643233797826 693117625938812196 656694417846631117 678622901895875853 284683366882648088 797711080117940412 969681580105439286 721822403670406485 602303570276579327 24916263956189195 814745954482310508 450360223894743201 106024260045007588 341077062376878072 32765934668420359 344727206515273281 387533396679706200 801769279204724551 834570235723389924 270606009958667246 361389554951803391 940755361520225230 321818600510694231 413443971069521093 592829185545803569 558743502073987993 859174829830166314 708950589848319945 497026918999096310 100354504920722059 383046384050117967 180754813420424309 909704996676901254 798631921410840239 514950100827602680 249665876608757644 987358053356212355 221144167475354938 277307186031746646 319290122679871860 894631076435984402 467238036714025445 964580014491975317 272768229502676187 475951845504687346 855101259238145886 41602044031807714 140858412317916840 19197511143529625 604843494882577263 506745629447672915 18021314719221759 239298569919037684 482250925637472745 88084043166699148 992312677268806854 829576172829887000 130850382294536137 871243971259566400 674631655987722284 693006020445822524 149640042823301643 994737740886216105 957672900968797299 22431963985060989 88988237335777792 73278765569874676 218033924173048809 180696073726812282 605888832698671051 728321415611189629 103065030971281416 243017197743370025 171009106834448276 111558287275355758 539686565242893640 678218608517075583 483255074735143715 887035502146476416 230986554287713357 664223772962967212 98205337698280675 60826872763512423 850847358279304281 413200305488872047 224613315206050113 511679383958940651 390241097880233780 991877699885294693 674339807685837184 291448270845121232 246139315930079724 175110486701359700 806490887641588340 725701045827557683 178845694863509428 146552658280779044 864219097590824153 806714840946779296 446287246438221332 967306252913253234 942525563295239531 973592951827622753 19021384814810463 283839942752365294 276944077897463306 559210783712593630 391781838981846575 323293828566007938 699808699196723972 497251697798651593 24372313174360999 373568885118022705 7594954131357811 346165781953473820 259339846715992567 299807511198448949 497916994773388977 949962939767806184 143168479972194879 281392557301868425 906866238114701458 169952318766817119 997048295480304219 479314256569330674 228591355653899732 341933071723948270 552414503760270866 273471059684937576 699887792271364836 499735648143206784 658090544364166398 387799655688549439 348649581969570233 317042949749949626 524382002898356638 551194835282932055 312158230635077486 74499410065997339 170330939528783951 392133659195977912 704136256674963785 493922690483923943 273149413666015379 34589836760524997 760661007406359170 666118085580153961 882213326639592114 949781930227481184 705890166105518679 722322067855888363 394143776409931178 739983517041535045 102347268791709110 201601750379789799 494746890216199183 930398128296265278 963619833268705973 525939758694087381 371085122063093753 256562673921236214 257932281713546747 518084407014508196 824472054658761362 375654813297728211 667557409571056830 896261248213194441 192687859951386052 812320370193234949 18084864410581478 763019640260199730 115105916565593437 721661578249920533 631863379307362155 350558412833476337 534994666618620434 566461361352493796 325571857699519556 330467272854866088 248383593803482850 967934749540523583 221493622574770922 69094633683052129 583515363843608493 754598442307415485 937325790604103601 644195688352197920 410801050957239469 555069965024487500 332687282106175154 750075421539717909 107570399052171104 390089760702050915 234178461596876158 692551799919700355 481715295423021493 333058340505412990 176803067392294984 740877036930128466 530426842238498791 983597722848826949 216856335949715482 858474051997406068 110693468300159608 117596201164835212 117987425127861241 12957395435624154 719461570533607490 744350968259108148 211610735728501873 125696865134099484 557997333004856329 717058216352242204 322841532357325604 856270391479323354 874369094217677267 111911817342016776 749402710077834584 472235932860873168 203757169494942343 863922096513356567 814547835165777153 387437451312630312 668529433811297129 589217084944529043 417723262829161781 753617394544540138 441466424634254709 567960471582223877 25255088819132443 770110679395726960 481192451880738449 346212638536450683 629309230833274091 209138270593397587 698429454996598796 65438233154465850 589158989655685149 729914673557368602 170934139941459299 102747791200937011 78952029435743473 835527162190065911 306041036459725817 475758752916733929 178955341173130558 678267599659817154 256341302803650047 225542412372252882 840976295114428817 550474260066311312 939767020942479495 769341163590170954 854328783768472590 451840434121817553 524878293644656733 653940218353823916 939866807240223762 167194465031205303 520175657787877986 226628568722521442 988878543735927496 271902975431807707 16602797666091639 741775751990385373 446801353178400164 822464576903937203 37469511931181101 250047891493068822 586103565254176753 998238738793595231 588192177068021337 413406952977830971 861572868958367308 613616343850943837 75841430786553123 66642025121382984 637592856103509527 818215539005284935 814691012958532899 564774874739202046 959596152641516065 454923074990728607 844691910454370984 793466756409709411 701627837412771641 200988333884237317 402504072269096664 950714406438838783 20692754717814528 363715457835301702 494392560800355824 468294703315738454 954360559594889611 34786459685955908 794853115035508883 543860777719199727 780387015473099526 578287284864239233 320409834445573664 840701434764682829 526606976838472032 818313036821033910 669705502284546446 685872335121914076 72204137313077673 44582534169083459 32146129274091479 713021484741506263 899730282695525809 402049028938232098 726097063717853431 518144559419125838 787315234638032903 638681500282313015 565630963015974589 888301614870358958 25973108222486839 431292927303934315 793899518989460028 999061561876068702 104333373991661855 92174582479162298 717677715291967485 306908353031878483 54620598693908068 513287107363653660 463478003636636972 117618986926505211 49397692611343065 43967116430462066 35454446052865677 498747703699338690 993059373119538473 780827603945878996 575676091477632048 275531692414906761 85632050902582034 263114058062630576 669078863193989032 288814620340123768 550180204474214475 63517654623321982 510476052140365598 721931725719340423 934582212031588564 74404907497048953 793776288169669339 414778943867207394 448684055997141013 390934071130707364 37597038786809027 593869539626469063 253459523078829078 840216958432598268 685169406334604412 13951478023702646 14135797988099313 427099011470468133 21716534998321270 670981223481059677 626877630599049936 29619662995212639 696774554992169890 280399649533965126 810726792541912762 954897145492424397 36258828354779526 931359839534076538 584720006264455054 146851501439408154 848169924496857619 704999449029440757 717892274831126195 900179304351168816 761980821331455552 53495623144295618 603313437555975900 161968610472799497 721049555640656795 28554119791992748 91210529501726298 989057274673091206 424904166882958867 301034637164332807 483270349076213478 872384138832752963 429521497376618252 633887012998637169 155006468592433542 795852068723377553 749442512679909287 709283806881454754 479684491533743530 565287046551459782 107352939535496407 179200550046890621 577441323788673503 970020521643704615 534878784810567052 314357652631548670 69190648041597216 693685906006344744 358051538099126333 973560047158657850 514494812731761461 694169894461230072 670928788459710047 877106712132188713 9487783150204124 410578670813801640 396622557706391893 4282460896777364 684181963965116286 984408360292490043 991053420213293952 189376815158149759 359340064071144179 293629442388174875 792354386199492683 641409772978588808 621602072798515959 183304125557562841 212954636469245257 451357903913686244 274125433718612120 246568795543882482 71093001418515289 882571422135091665 634631683753760683 201596652142636662 626314352672895212 813153480964655472 845619571893391388 871989973224452062 936131589465618632 696805464945460277 443445588723331747 797842959255104955 680805692876509799 485907763011896465 894771695599282525 501062151117314990 954415424415977369 731117026772459020 547520527894676916 364849844054851798 57118715963127301 847699871228030979 410564996948961720 103092961781849702 376620207883217304 860402867564454793 243179471244903722 626064911265720566 161790860810131726 875153222050180698 491804901734147366 239308009940577884 259095504056407729 423256966332040408 386996745320182006 592987887808088939 575941332764671349 518604170711401345 943206531809810722 878150590873551713 962293514329592580 359543466219779388 25953510908717594 51420910081488634 797420691826373849 299428284450510221 270502944997212918 247571893561321523 593523930104062435 104211539586750552 881645691698087396 995269247790766797 297757658659828914 852832771228436417 822735646176206368 906575075899188266 673959316995445220 891174757547594378 785980732461513294 933217403059678847 841617117555207979 944523288174596420 133696390569806895 593704493823410205 157192471730427312 951771339727593510 624345449890256749 23423344205429176 933072611693041538 942549839862956198 512809335028978872 695563917679599071 625072117090029060 524474356451457209 921202984410469136 367838128492753718 675553070095578076 248540367465062468 13609896188771267 268302411622491620 695138330451171703 63793414224801749 979647472727189027 400253852144638257 146025621363144951 554809984730696726 987648430564709741 804706886197170623 598077803231459257 507891436956072705 99021157484651389 500863775124305573 806326091964370561 302456837171411743 726003358319518058 80620484491006974 870627622799543997 149376438636580913 56605047730016918 883712838206587240 851237797873660287 860464008754334673 304765984475472381 279081741337152727 134374275901786950 892034433970655042 422796934501344283 380703248826947449 104637669264548139 57411767720464362 908081344848772410 970431172033101666 531203885209592143 938804101431470085 519195170482705994 775086978774699798 714647326721500787 11464408829243194 329109945066465257 801968885999545956 851223104436912570 51215396690089659 18544304564254400 202314410470130682 64213619258186706 165724893160761341 230986739543019702 286119548438446382 9398190016816291 136672167511809728 346251399641870479 37982604304218008 346418505050091013 826635224848875965 830522650843157785 732177413324306308 232275531841012335 809644383250821143 846886744239103382 141858465723964727 819394548205016898 435435387387509436 335361340601612166 153024162590682629 235195306510050846 686248915337959674 793927166521016726 427305011849587930 832796534329364767 898019312536458128 638567245786870437 493715824017850803 588244620598234721 152792571016758709 249705535872576817 94160736479839415 478825717388584880 120040856541479181 918822181250006542 105880573820687417 816113942926530113 26233160685208124 314819347594032581 723374822300662766 592331469489957772 805545032330781998 997827977688976392 198813566362614968 702972882393822444 695440226201687037 641541742361028904 246964220856457657 195892174725112483 947289625452831466 157371146524670847 600819408220210377 350719332665230468 436022862939622734 577807070856099034 839186789085468422 905519484194666332 294551429395102968 89248170178495513 48193287362206445 911252643697298308 790736689281790544 26709433951702309 29524095498330573 297765981301102991 592843372784398804 570639678482155725 893463350217069060 849007756733381329 628369351130020453 229109907705909464 67578823401422147 841014790757774486 180720933542690212 630209982047813783 860379360687743667 891637472899036989 172050708946766860 623921860141043243 423472778220014278 146078461875887524 589528022096504234 834443946959490914 638451523760113031 486755574947343255 277754924909018724 145742205308915139 133006360027249687 432140136996215414 213896230340426446 718037207114117996 350767941050264230 294550587720262244 943843798729293894 402608636812832042 6554106723732308 233638162607784186 574343007720017243 469218634067905741 651175917201750076 439652719373282455 829171584155270963 196539350947629043 407265437060837246 603902621328504971 588716980208682997 818575965011387097 256375380812780429 289932199045007685 570451865356302151 286763233589098589 15575321577105372 445607220634038893 475468894029714018 96483604737760097 476392871511034101 576330986035002750 101517251941595864 932089079907727907 249256483229449909 422186864657337825 441524661730684076 447486826348725649 200423347178350339 994671268807025577 384770557968499902 45092186461133283 64671512724781496 162682577026356919 728434843235793984 847913432453881960 30554637872097835 466612487615117837 343726945830486814 519088447861742236 896318307306876631 602230595990309628 720029538911455245 757632737028375802 804992375055369342 415537706711027659 743553042306754755 408443057758353540 707201182167750191 860523089092954022 781778907306411416 113003113736899522 577648332992301455 374946713089493865 338258119923510916 217524944298258430 186635770802486200 92784700078045903 168121620710438079 192759607556280915 429132531350618232 184477693141617977 653994236013647271 266731136409964030 413010489954206086 821092104092905371 449148250625618225 12636345857426654 242437761136364318 839588925150581887 389756204948251205 660852312605618257 871117200324490285 727074266972977800 828865802602270781 956764943089928582 597394959409118186 209833213859161691 368725229218097396 632866170005329495 403297804243749982 247996702071517377 439821896656923874 46408147354974536 488013260272606443 854125393674883373 679345201018094843 468861543874572169 286434948284186704 872016002526488069 59702477245808870 968075252974167029 309153464705019015 621685122921047176 410894234620138433 942748531710135154 352013378416605347 357620965095687187 288282162071215147 810560011555627350 643159286796164501 547617383204452099 69817073623677186 997438746587371904 215887800158548026 898990947676196845 439467352970424010 974534931923463480 3952283375499451 799601228906822608 147683576898121422 565520003147156636 165309452871422572 343266028316763376 246457811603135326 64524809256903324 701210593107213369 901002391163368075 189741324014216944 282973818792220962 164538579572686232 539694458317635975 421973621727184273 546025270749502484 551110000682190908 753475992659104147 148849733184989818 696843918585029580 738123815285356324 561444321465508698 478331050851381183 360637806404332892 558784200895957753 413073616212946624 482369854561870872 871191614122022519 760414468629288310 173482576324198546 747361196457144110 576698574150299615 633187474124788893 40595909462752643 132705720026877608 367663366372650825 674584036673261159 861472990940594654 521540190810284682 926678160661467623 155777088448714123 388822937656503592 69171153418021460 704016845376824406 828453168371931924 591642465712532145 93241303771522293 494264223536645567 766894155407655907 638481997269272177 927491419074663004 869707526146913220 549856947030537402 838760454705034888 158137716331410786 695831702431024582 240897767373555821 733863633944791415 398551910575612091 107115419837500797 291617421506655185 987143431806165133 236483947682869009 837145694807684800 794823286024648495 864622041133606953 769144376856801555 356374730781534929 179317234656619663 351707086450298544 542540761328125529 961710542295168702 80835580220230867 78433952147744935 813664016428764505 629110064938770772 885070875066434862 941450302731476785 822340626985612323 164390741288894880 512192811481233217 395330419573020042 674871022602419493 767402026660231456 52549071695365294 327472692687846703 618873633845384420 971742028881734938 344798441642061624 266809537121406565 47990146957847760 646631519244687331 159249494289724825 841287335406956014 437399162786106378 624134326222283826 384113919759730092 770332808664533044 163856960893934152 652773146206494048 933065481773618503 402140477511836583 23437094330167536 190503888308198834 689649207552648641 690913448077022116 501903987264106251 29525006224861603 949482455917785445 486227438891196964 244060645362259426 316066505591981420 756423961192038532 3624316104541211 874284279494387202 667135712907884475 950802330854977250 389644868118268506 791851508005456011 419964067201484952 163008802111006296 701937283452402113 105496517073401954 801797863956618500 99166162182263620 532919464966334213 455323743350563689 578603422380218150 629728808079576783 589134278962763402 969111033763094942 649036609785583835 914218204653434420 156868012130710227 203948631308329359 295000750993011976 814781000041969879 930549341666098483 247295630281523040 54534281008547278 103405953955673996 506968141368375596 140001465513777764 616793643844473178 465652923907374465 24934328558185408 679445992414392637 848874282637472514 222703749666571316 894448879765455659 804991837721750676 307224397376667826 804458821258679855 64366167384080508 864144567322389653 780200706065483554 811912068072448117 563105971012329149 467155407874869877 75281055056926061 1900178444620739 398466204651635275 354414973438834801 276194392938573957 668336391304078783 886023537174410394 70635729669641195 957655541030311830 286083908921958969 908016636864999803 989789314537214497 603888972067340983 614877294328448717 855880115443207583 371870443873799592 187748544858285652 326218169404332683 375067835942717971 740736041662816726 366401346233973487 163843179019141816 541358005397891046 165748356348085504 865124812682562582 662334333944455494 700504271446723362 86705786061311108 821478083599673519 453423856441750897 123570041157699381 852575504390334840 279454754634855112 789663545342818875 247046418175127803 370350922843825798 819909953794853565 824547913038762334 583638852021358219 753038748879375402 322724022338906833 885801335377015808 296820103595246300 875381237955062705 812380267996854281 214209488434181193 43446219262074748 602951544126271329 504947261768859863 285488953858277969 399253894583897139 68150223320836746 505041570557487651 631271421815159080 269288603841366535 566468999905873441 408897043670248650 51939900428689010 815255170064756391 205866970639067697 973998932639753572 414905796075334256 593635028626103534 155343128506105597 236957167233127549 549368621915445501 599245137621290683 146796670657019780 217763786911164925 89834320621638456 92776344965926727 964636528854870233 31936807580056919 1792583877285759 295773170040904625 732535334755985840 615421399601851194 261562673004309021 287343262878996717 461463178309083647 919341155216331961 833839304470752332 672500662827169288 426297262499573203 600639162544110404 238151815125430838 508468444705191309 519590149718912759 187590941721325295 30346329234866194 1248312632666777 488209414723741764 922422052333259114 514012093532089643 650716853996052136 801225221889935030 957691281822264961 133514845787637516 422723028727822132 595305351906413893 715962967032475538 129833972504333854 341133921565044592 801696644488609173 505957728952433822 473197426631301740 428992077685517330 149412579716075949 473541554956084889 478438455755842283 243876666035974069 597484870048587700 529793024031372594 884163566461489437 140501052622022719 195377925394326159 143098560370524989 907450591987829282 258367099990898812 57584265600225964 596560487790794715 306528684548799668 369166786365397850 910508327247199969 82553270571725263 530727258894727731 233854262689905520 535478906886539288 974022709470473717 194813347464552244 817273564390454240 868066688260096758 960737923647860779 877586654704122600 719715388274805888 166298943242020860 131746970025839141 825731697009660806 895209087517791789 903588743157082019 975962286575767510 610644768115993467 153403003014674159 156459913248766455 704450766689261521 290559476389774598 417105176515418385 784297402318855386 698832923590013375 741000586351324214 207453243622531573 636493961417105767 962396429204521787 732644137062838436 709102647823326673 418193469494877850 363617996419614969 193180640429828776 76104969939582004 759387466152595529 26476992804259813 90586658735868145 588778335195270323 508615265643184757 39316987271228309 43107043059280886 811273533187013921 345068292054730836 346698465502486813 345975943270702144 230725228581146107 324257557193929480 106305330368599935 975042609352809191 189662029705903143 241886789718270387 376654099400541397 884937564804668089 272210422668321799 762825798236581914 289151695718641444 415252506767564205 239056333380591086 246631925658910516 18522799136164969 968891887489433151 743127001329428763 656482818159397199 893996895377655479 690601899754236863 430545649623790910 430926790548400083 897968568542539860 646448714971309600 11613278968490604 888582140743316830 240458769246071267 445886231702423496 678291648119050101 352332619422595236 402620667135262007 631613937252006052 926404935620970042 930152938708997499 527706741049294108 362424280997313193 277719809235382160 63356011811286006 155517097248866180 542338820710905211 594151918196341567 218243797095595399 701625513334127237 901541921508514493 490721201045355972 750571140479000664 268684110142352681 268333930474274926 232314230411106656 708535741242857943 615376807770817136 199261107721755005 341434438992098499 644638019309388382 64965390461207658 145516821168674169 801522722864212150 251827009545477592 91126569580584405 494360496255261864 365744206964533166 325298739516728086 471169902416472109 212467708127423159 721187689041806484 922897375564201206 802616411527688269 157247542701439079 942298906727387988 221907965059297766 365740454353219670 149369080831765225 170480088082517243 683332095746211681 413410592962873506 945228994045532700 912614302383073831 596235703515874331 159864866371776480 53872495123947010 160825144570740210 205521343824077672 845509522925683239 654515301062252791 194711593897562127 157985903512919351 195377405178968426 942534664075230153 222042357642930298 411837346086408146 375305156455911956 551744928116581644 640530587144595068 406266900582224624 90345642789245234 504536931800300815 924348176846644138 768656412178447243 695507854268704929 789517914852596879 733531281812994111 748687106759945774 463265273835761448 126450550262250305 203307207230028487 992418060613577674 609328255789006778 219767358043578835 52522492207537788 718623686910706529 796175846130365257 641249818780948627 876599571293741765 309463777634711489 624415434495504302 352613476428965469 331702761975493472 14835244437557708 947744260407083953 113841332130522287 856685015291646996 688367739373247228 292004885840516686 450410063218174696 292170546343703062 454611061252642267 232569674613819932 105409678837017565 959280427367642384 321489650270103257 652018263921037804 356587571804724920 242856564945247065 401192697971775118 479401879004071839 540994836912735195 621649935690736960 529644596473398300 597874804311297102 100462378989923038 650913274979594190 643504300292698796 309001996622886337 495029816017432823 207657074993175921 197149576543267994 193084931135531479 599719293092187206 276288217182006483 126349365629976041 46863413277958515 963367038783721620 11341055154054339 904317237177459909 176740809454181151 636811059144573447 831558368648777845 252631869860465432 95388721980588534 268100642711326788 320006406909188595 543999552414119203 822111843767117125 844932049144732670 50505607589416001 229077846949898873 316347685362832204 32291056233423032 804042963721643771 55168250723957204 726041387014636773 51219829470960004 219668296515184850 683588086080715935 643941682166655596 128426083330953158 504025899167302139 825507322707395066 35212808102611822 744713264719521396 713386425159772716 478159668929811120 675224715864889449 399021449682377074 356769619024352890 10739040302492637 215912959203027600 601168063283194195 216307698445638025 562528692045236412 975624570053031074 988772757736430300 936185288348928706 547060782958181678 8392682247236502 591618890595775164 876632204601487436 63708326096063775 752714383235720978 801998929454977850 224693794538397692 698660618812900852 268000775648595776 783687710224642126 288881219227319090 262483845706126672 775987235158521244 896066525216753786 458825605060704962 684244547962812648 641832929922874358 200400713776467390 685259436360096279 733164800112951893 636735743514015311 654983914311932063 520664751057124587 749058587892553595 748999475352625878 501468888323640518 26886631124485170 944045413943827568 995695550197168805 491563292720558164 524610697196027346 918484761785228312 330710229370598010 711706968531908167 758551524668082100 604848995368932626 934200548931796672 927607120637837862 785047348023662834 982617392829276284 506738163666457079 705007157493365504 187132166828609329 370459999534831293 149295160630036199 191365637464031187 513225043115290750 554004228618814587 627438224943236970 916002106949962592 993773160694112102 627883730099178224 391374193473169437 118695712864868458 986253674530909633 773741984400086618 697946840385112335 691008108414933326 814144925280619168 153757073674147849 598655502050971765 45117413249301304 255739723181941256 93621065045508313 954690583489284454 530567122596509682 438079100247313363 356342653020072212 290586951666723900 137520423359941706 419971817912265759 313964387273403017 100494786034750975 815442557770928695 794485572622000263 201655458981656451 179528617620588075 282601602891795640 893805471367134955 291297874839856784 888780541123440030 786799559509260228 665120883977099536 920691551440703978 980720401206515058 333870933765322613 532773159451326020 343809076822529191 824332164559621782 708667312870995817 646522108471192680 859855490614757015 801609907824491887 532186171629071091 442863666508448746 427526570412327300 952512466407509276 233899663369774399 574982480126604680 932051859103530931 762312813552276666 12271839026993815 365009243023923545 841130707602901886 148916750866066003 819489264053224855 756338462961474059 694503835160788397 840011576277350118 213715833752616642 29056780289029748 16679261239168947 119639416994678405 551210109086679626 218799172298470425 526999715240051696 565924111932967076 596803516136550377 672350602364803712 502357682528791486 100343956844945988 960292766700674260 495284225506892069 25545205412770450 247697537905488307 812846086285093299 362743335380399737 355796372618412654 892657666766717649 72576310647139697 366245757533004305 753588652132835108 754481677572362817 953936654697483027 486949842412246123 436907609967809836 183943704005646466 551531357354302215 244396828174347910 33358288277396851 10293975658529278 683116613816494833 835746763900984967 801615947954517057 137986637128251145 410308668031384543 113470147837077949 634114647073051450 244444043806451770 548481841012823296 768570190020054700 348048480476075633 33145869219596183 862068676996029444 473194564902118017 385669855826552885 586160754551293233 102705511810965895 206342780904661340 296019186082297618 899566278707135807 822316812718123799 689725924452913399 901418685358374223 267433396649308403 495561021039399576 597402924101869134 110830423988933055 488285582867050265 463072726929202054 871851692873693400 721129069092360863 693891029344837869 609600697947319775 166147880721753552 125789009748434720 771403891434240022 517865356166434120 578349879098960927 550159768219357927 602641551222737980 976199851501797697 736462282591848957 501208243263346779 285498662459635894 368074130793779919 183896498109004425 87898158596297938 871465336623538324 254267357092667008 913479221877297492 969065159162466057 825123874635647707 569754226574654296 762952216231881584 459626053919281250 506304032249315926 233670524192130695 332822553402547872 888645819173578381 294882727673543080 391561905274325785 571575097503526976 196893771960997391 138965515162195200 50526432636491472 637039991014506575 392018626345485566 687231007245166443 41427004100757791 922352767021487064 323805204438632046 361373387128984408 888127623993540893 197067006321615786 938904083873440368 675720329817156212 666602326809419372 943971529175360245 132904036847453429 110751136646317068 392898225880380012 381363349229597063 898574471569699956 378087349327260327 576836852197735860 426921714420721453 347406586939199212 507662307685354614 911194557290265475 990551429860507547 712750751885977548 49368550836941272 150983920238191433 409136234201220102 743240043164392100 40838419816078548 850508309421937349 301520543670193570 992416823614117107 672654889620148974 954490831145775056 739102412867240299 947539023800554549 967484811058745568 676633912120835478 375909495207440986 199306111707168734 740433848944948459 936029618763438625 179488033444616171 704327886434061569 478124646348651395 58314935005505383 858163058789806740 240980573425593511 345940196047381005 788450717861965816 563661876678750458 24092370919676065 799040766670272216 176218413913355119 823597519829827916 507927212994823233 381916215004656909 711631694169387049 23880723078051100 771699472194010453 432575152895845291 259032375942332715 868879073197073646 602879606881991273 638057681988079810 865135046060595912 340388724467966618 672840710708327071 151083558853970533 707588333331515981 283370860011607060 417442470798152479 561117029977638798 422640608690393084 583817343373248191 429939902224146817 997137519881125283 159651570047445527 908204102870306032 730578165946098084 29228901860811257 412007115211703018 983320394327347625 196421871905076712 612482918729296867 109033076280947143 162319913054626247 308704011507450752 592802914420092643 177899234634826199 334900436010698424 288808070931908014 957888502994811212 647511046629564024 916877154723796877 701936737335833784 86976096086406649 332125678464113067 696282199493298410 938301341119124501 687843161072226453 936515928003106639 141383877606860969 348514465299118182 934029339726765667 336476346258271442 459387603696516438 442047823456910758 569913161705645431 512636206559791207 503953422257460567 828860347340275390 963658801872845360 799327610931434301 986554392872038199 311422147494501752 327261263030500520 8827425830658061 826925532197254748 501919619955851253 898292575447226941 726760268510848304 928310597429593480 570783072654195772 395867616471150677 211262210363919233 842830715418793526 698217558862622947 166050965218107212 465128628457150264 642724958111404064 350694367972094333 28088483830192839 478939482730527272 742432814495154452 576619817108633283 211082574589844988 568559378660686361 457266636733677119 960277077291190868 779951342710654804 57222637849527081 82427110845352267 454337268917077450 611831956218359602 392273950274926477 399901326718800390 962331210565447966 240206851752850777 50144619631503670 391554713309337457 575511573514783539 811646702497261101 367763703069542132 120211720681205159 546682179279975601 295839278785143830 27779098947709710 29496797215610426 906447525771913770 308337300231079853 402918301583979958 72621830869050367 1848286737808759 407207942923848468 336495279334032186 601464367413378964 58384834802680329 363932840060007309 693459112692724845 219563966144057721 72490178441500002 6733594604405695 927561872739825475 395779204341224496 270847115679473994 967078471826601203 75920029954830187 938506236884029482 13547693883953404 914766478106217209 40674138428082073 397397215146822323 817008497243396078 520371643961860314 940658181508547445 254026878589323396 39991358250526234 546540151961278305 949047340548292085 389702001288519644 151335977827742286 205813675913568604 505554701758449289 209597183701330177 867195878858089841 713261930005297466 510608496326399832 119057786774629758 721324488329193676 641313867804429330 892598892864214498 583738133062860344 277724846579686551 362193528801286931 789454473273851967 447028022147344626 659283113443302919 984791921038853212 803624208847064694 523030330182512955 227505175253985318 984317929132681404 766537309891446509 585373016016103987 477013193450595438 215706201957824644 560870901802659922 68715074185608132 522376986660400313 685568148994605256 695043338298822537 984783434275290998 620815637565637983 513880965172013227 772641715647700636 649040949412905799 52467503755681562 835972729715220238 971009935441369679 328031331485616029 968762799690306249 676239432483752438 749851554317966025 762475500112290635 985370547056491878 857845191142121072 789698567103099845 866310381274078050 361165736933630391 821318117339135346 612888678214127467 235362371032578482 405949276838628690 484148991669034913 715322903877005446 746024981680115124 370144469428651846 483715835799208302 227136644722999144 717593780421464757 566828435285472849 542721200824765224 275729818216535543 872247114464188780 546491800145826479 766892569284164464 657158408719807419 539770891968314808 633468809067799439 279832112503320989 521450978691377434 465675533303974214 770346194204279426 73241162369437083 958103164099113374 352176602854320001 794889388037240409 339017275770641740 94316505179866910 496704283394891552 966902158794305165 297209239100969903 390852985566202527 406611427276640183 254287015686469475 157580881776631481 579662803866469051 597145116258512905 635160890771203003 341833411474876589 289169220737171693 892160769271704498 527054315954108472 493371422714925700 798331439198810966 895990718223291634 533005024405389145 272874459595376077 100456136586950624 748535680541436491 847831244131304487 732222014343741558 87336805576355351 415672352624899474 159408718129761701 229602073963949268 750580371638072592 339843081469570673 269840578890292270 544736677528534922 116949272476547218 519861929884119338 448134890348518814 611110763144831645 432536303533438672 25783564012537029 723469326348893679 101051018028268444 336389325963718944 517842371708648134 775134442314801690 146030604616888102 654995523225764742 962444820610598587 188259550336429975 13530051024399271 352621900011787086 419889022436266002 413576505837879592 632285913817560778 813448989626977214 98924561714292893 991963080209842821 707242044440005031 437803779672000747 434989734973231007 158143760427910975 887169192851558398 373777771151277333 814239164603393314 104548237251562986 48517338644523901 434713210947537746 290695211962240229 617395559322420860 941987861305557877 573285629544265956 397978908920741190 475805554804192669 349267784064516629 558395983265134692 42990041940273783 341725238940363092 760631788396096273 99005407358063181 855644294500333825 904791589618028430 748892914711960800 543448984988300455 965175316559635145 281754709453789415 867195218833303186 223581271792448733 566981037781656737 564870410190318087 984823965096397837 844613134819748689 709098225631553746 191993505637115495 948002235614354798 612886205591299422 20349602707070975 917582963146592375 991408354605752532 139192557443014612 989824199889200722 462951409627161988 886105451521399691 336091067593931676 650069804674563031 15010998682944088 195969975489029574 48800359941642550 64435589097697171 611567252341313182 658202692251001370 135621896077410910 768336771682571849 273465743046177059 936076280385364629 356321682088035999 108127028148979455 472807257253892655 630791954073527463 344015478078783073 295728572763755482 426751061255682414 141727674599998709 177056635693988741 323902652539301963 397226782408701024 68630562659548323 959925034307075966 40151421157613440 55740575745182108 795062603250019740 351280228335855892 292360833444692539 562417576925709520 617162486945927943 455458815079016170 461158270909570554 979240744208041496 161984997737367360 798042364359320544 306831444626294275 468495313860840830 604608359390456762 567557153319394705 187559786869153842 216401781853159008 519609741770196007 219004194634229934 307909082256512853 193895821051808526 728939718922667965 488286436417910627 380286576578044223 438336446334662042 71908753860516470 41146927830591246 323004169282707431 768684415016001484 596761575709004549 631939269664505665 914554130802407870 343795561534857220 883600998772796571 546411081199952746 89227968624283200 554475217546521430 219889504963826543 408226445485924642 695819596914239567 599847443513564597 644196913090358260 59760466847976680 463752365229630688 823492135308601307 9336074091803892 266420933133631359 961054508256883429 573316423702733167 368262357172759869 549631269003750375 873691437718298301 678746258928384341 406168403131910720 362807134006092955 621762167626081920 835650105623490347 443886966661528691 286644870182742307 374905178466510653 456862385691369390 188374268218311151 611663312453838074 974601106904479436 2059088567120138 628659229710084859 881663589636389576 720645173472893894 163080585271898709 972980312399844117 868058316927636606 425142025395416183 688819798616035594 860522166227700627 80394598731597161 322255699657495352 986078034388627363 679327602753505832 155816611372536150 249546737226107335 524618173828914109 230356974978384321 342674666880131571 95124223804169080 953830720865927132 199314260422115325 112277867386040567 664616438491218869 62690277557528425 710121544017309266 77547192336142651 998319679129455781 499443140788916786 254998161952672580 664061992786240392 596549129790872155 506121635183247897 719203870134860343 30799453181335002 638050865750981833 459134217057745215 281951959583209425 917763818995379213 885732521265836468 664087051250752141 936998462196299579 100227610675987083 576798162642469425 829376774699952217 943537588541622480 862970905725633874 569607199482972928 258337174459522033 342453502516423108 617822225274150813 790076010222761228 237543881548215785 356031041334909446 159643248334820891 829972373780633473 238208113525875848 960471810750060987 310331966932908421 870068579903805317 748710345292432183 604668676616847973 523396164028840857 768686332432480115 319413592924516635 511253752838151296 250177251470718223 347579949603116335 753141499394500199 22281975782484002 930885310041327428 733712949160650428 133070850730358982 271065452415706268 432956341396128558 216946543991953199 92178271859053655 466313513987200480 645051837499350657 783537803570579487 174284332457384603 249047484315483729 198224558434316362 38147489041010579 848448466697033284 90878110649828189 526433037173708519 872384703415566902 380891817096478856 658783883946553823 802398269396578632 762858666436913982 778069374712604375 597072275434172034 703520446107765795 776531793340162796 66710500971408240 254451690783070709 731602220897710831 144476270747673922 248374589961986217 364134511259108463 976565239550683766 249126586631083994 749821900709261346 6538754650008847 236673644995143260 62356325091911302 559191590309540879 193794405291112737 267031621188675137 295291279868867893 244050705397834013 238511911735952828 775611202425835169 183561453131564056 245066091647130983 547046420942126555 212163452099398556 975601267148876313 645905513060726351 591757342653771437 11675953231456821 9685303754557654 877799189129675676 290055444566396087 965471498164083100 307137487810776452 862091848365131159 865609156728589845 281554406470302453 371705763319408467 204932719645841754 25684829030096658 210721602644825337 140920107749063868 944185798313111851 52593910497611708 731845734080911214 860692820214469829 93363072534150417 374625064808013239 172613664138753893 535912941953884429 260241205378266984 49887826144018570 157935733531116074 751954237693696971 581434191051576352 762110240692672203 814642046424380963 636817150197268873 616904416731993205 857014317742671623 221281321418104500 544127214808081621 601267044910473195 52479499862856709 874411467154832746 726184150432653162 999967835980534365 634463382398381517 278414932640867284 975188474668859771 204174876756402935 550739779676352868 714655179983408217 652698996517839170 955603561452376526 303345688696049573 997915151543211884 835498606719525858 150128228758065531 54079148021410747 766434015872791493 699845323367436040 219504173931003557 369010033976777680 618274550354561787 889960686706488112 457357181853724104 555233193044921139 578566434198163730 362864393394278516 617142750918386035 816069181094524720 882413959695476841 427334607030907706 775302987079290579 843639696994382164 81092801789153294 902709386768210328 811677956885277245 578588965465440062 678693909675195344 703104224674226333 254834701556307532 963927695463537176 602807950481658115 630973475336598442 721858801932616475 997706549231232316 988658905113664573 773330899595305319 846984943690891232 307905522230632320 431926584781982765 901325737101962817 534969983343792321 407238839538341736 974809335288622940 793365122517642884 564894144648497608 365316279290217576 770027454298918207 858817553288270437 451066779400908974 641917522037117740 346212576604716611 350346940495365158 767269038338990597 141529899162031012 585249627089843441 479187996728538907 864913479778062040 912983589993795002 516014583510736860 683463168196484505 604199122418786773 375372711891357918 307871887062956852 14007148054316464 492710854416896806 633118948803998692 381814243845793182 785527929708502042 702762586834810524 272736765207719518 674589521931497655 95307156111691703 382645807403979490 303925739310326793 433475758919368790 129880868921292725 3031158330138044 716394043791576435 39795004169345657 937920971352680017 666626324826166013 100153839789814071 881961361637463613 997004911091309775 85539601065755732 685634881379785601 234169379185875667 930387117986949494 188274255495042037 820095739839991968 937553750471058451 207522948748246190 644034616914098374 193939200548258970 359335252419814705 350787456216430566 825400438948829476 138817989482775647 28660389306844663 171335732060572948 398173472939504585 981457138948669029 401751200817274657 23838730254228268 299382580719456623 720464228008959169 79529869487048404 761416258536373202 507227304806939608 637345058152967370 319296980120513512 320041103582140579 433755169524384218 123683240711542674 816524437242622150 333912914420039868 130693641075131992 869929163096441380 755622659874985048 350960727479715719 732759403272634236 549032106168278088 205643622758042824 499513190937002909 575220131092971288 228396136191752332 911254261092962537 856732651926536851 487551900556090052 449446298497038125 15442614010877358 597200218205551847 137965871545976032 861175670802508907 958285708540630414 744024188998419296 945951367757698002 5924744424625492 847670940145884978 713552806048316655 962744086329805669 948464930855980710 82879959480253198 447035181852567762 433730332278731469 342280101088686648 271855445200570628 6617365994874204 586570531712929052 511066397514903692 846971527503906009 244616770384610156 391428072544136144 373828673814205526 322690593161892040 540148476871178951 7488615464896487 135969984183476761 986874527169517830 138414612749908905 460243494523178810 98311588025418668 399875002832877413 664987330905417484 433026460834670734 729263372638612457 992995071569800239 663520257743575648 826988124388135956 285245779390270845 406622319648295512 859611495211190120 62185351511877927 975929563072178849 14242675899752064 478498771538323836 376712137741848661 258982165624458454 829388553107633765 27187244708954216 381499146730052867 519448210810332435 816084546699570761 528064427042256742 197089406752107419 52951429942911890 378805769033710509 744329451688205575 5246864684224868 254686712940877720 397150061826178581 977641946241892591 333198391761545238 133616374908383582 88918786607333141 17927520026258910 640902578255579134 665794704537760405 900875830201392886 20854059078327658 194808884232935282 13777071005427690 364928413989105620 975801312347356080 130113814691250199 580417932580134908 334770470201121826 917869176888416928 37931265385501305 32218528363427374 29460759855445860 856416471840506285 323072486161734005 720591799060267177 318996538163153597 815042687099014036 711840897894359214 330236772710503759 712390874992555939 332637473361629812 41760432695866473 566057753956880998 921211627795432119 911775493633578377 134353866557496136 681521034762736997 638014548137887497 766458769422067237 68737865216938250 479674373976104954 161015274592863334 556201448527425471 817595441037646543 391115748110547566 634689410620299724 902541400432879518 268675640379992676 58264434306877149 434529950015861143 100729445470835809 2195718416429707 894241052550523444 797173593767713932 45029740213000136 721485417370165507 632845924364012573 67052026994258951 824676147575283860 926660907018914830 313876157120412051 717376709548307981 286694116534449673 339223520616664257 327086013039719025 507283598789651386 889453067550828664 962738438591222168 858138108533261529 294809609514632498 70899841929284042 622651294413535680 52838539320638978 262721464290374211 827415490833476122 584470396193847626 835476744738121918 541533493956603600 448106795477856054 929861964846366526 929340852840712141 985915347809041597 530696601917752821 55924009478418394 751733673267487082 283196956433505632 710596884015599945 460266284521110465 43924132186976950 446512917086604646 587224457074381614 162629462158155118 499781058221064064 166015535184102864 127331799683666151 958284564076651468 369083327767891517 884680590913745533 52930659635368855 593749353532297657 737103673260897656 400613603953997983 872911074981694374 257918282544451683 71219290544814772 573608086392968167 970878030225844547 646429150657613898 889088086800660922 779764536841942787 552879045903731501 743533521974383676 298785409881207979 379461708758743916 34580866112352815 648675950796196124 964985833303641633 797634051628169319 453138438962722825 347868178564799526 1677358764062848 304074282945092579 609901783622474505 180913983715171341 492397048941606900 259025694124013864 383225899459236466 10850485637137039 708364140547192042 557032770243148535 669626566987688826 701912176881721168 889510119038371804 677943207629433566 537843392384878975 651373836184362990 534190802052873913 80233411784949764 451432862882492091 600801092479868348 602743844803901045 975234718429803026 391504580376104549 238696793073943490 514057161059256899 596105438164920034 114748342102601764 257513439930077025 953280029482872325 929524960322200038 264020526413979118 653615022231547135 410901601505318072 574864451182076868 407757419569079681 706159258873901793 818899858036997344 857969007249658226 464842742885421468 547817792334145674 651818158507725721 938438860270052752 413183678249084991 893028658584980130 488055503515456824 578663844091607089 357660311014896217 935044745402829908 234915628350527626 757517380586483392 535052357735878115 716310951209904279 492721494292178303 610461224263808615 183887471629825490 334177741319979441 419800948358688825 830768077094163015 185330886390299169 632425263433342350 731799139480574632 595855834124690680 115573642315295671 571643170178916060 993349253104834654 511227725507311680 978291165942162478 28590447518105399 392188522130766301 605962982230087268 981500540096003802 531854138041858168 683858335433891417 379817260693332001 415282440757967543 79403053523765709 942453928486793862 139591425700108177 754207514054660010 877147855858840687 105239075907598372 670704475018215453 583476084802269302 310988197517335435 401338289937282709 423955876035969964 682088824495938743 462582588186402539 698950325098614647 205270457960256913 797694652892670700 673720201126423513 73412284218049636 683725451144747760 497597840140963829 968772049161627035 955687737108322688 778061093037477835 470641539212849668 917543349558016023 463225529814770782 540632289308120089 197411185151798910 724971521734952874 616770404731225743 722198946327554497 484059084736797614 485286163664532586 830896471833620330 618076518667433713 469964259899456334 872128028188711371 471881710545601307 174704410302175011 275817662414965396 676158024992696008 260483792108175658 270432091995312452 654077758738768880 14981328767992810 667275461982782364 262899585456391327 307924052118234092 157191628185044081 806530576729625891 445642208194290609 88702640539838200 977174872429235216 916314531026391518 987858756530946666 685877433324672139 427333677748890709 458859319161043450 889355134189080759 676935180388676750 976729556315870581 22485875239598532 860139278986825340 285205571684566587 223929048074460074 21582962758561768 38677800628355327 147656801664787259 313864096101206100 819770305450701679 99142609296571294 311129352396073332 445784462054337696 410975075804201356 844326296543165346 61330278147434603 482242710980317951 212077348698534018 481666434029814044 857221716768911782 672332463314051081 963934813463016765 343710303767155925 44897597177614594 486090517227000031 509030657330375412 716720323015861182 306228547087192912 637123803932943348 493414189016763457 223396424133370115 413467505129431157 920815589793921266 355742528766490267 634991897060991703 113272410293690528 469731570195239360 361741153427939936 975475439158786274 439346212935465435 477555411159962672 452616577923609206 7253365980194674 930091162122587779 666798789027160880 531282764135703703 394733367454979900 379717344054304685 118921441742250059 302139439236175147 161531132473107978 587836979528204834 313524674824467208 451864092065136405 134181106572301853 777720540886451811 758387377896472757 48656022942510008 907168209726143523 635031421532963509 947450541595990996 181924561906434568 370698309092111415 237283768177792421 963323242844606096 171286144634480904 414910380078196543 650514853839641033 976664529712333202 46988912736739747 791086857827108061 984879580554437995 952979538167203155 793428861138609812 210892422074868959 816266326782447676 454307695064608923 85555524903581189 419225259847663213 712070834459707654 420477909814413637 841749961640559697 242365929449782966 449123287104287211 268738144556296646 231294005648119392 265496507202784646 997631669852519804 111866942097083977 116938928718851730 912846776950753339 844608531162654093 329597095797175307 123010544623346354 520940391148180469 987384454274123551 562873269440756551 431480542204190978 190861524233418362 360428582824958195 955998213771185635 985536704738388620 863311346463487239 533952870145183033 623751657385735789 438502838334147678 799446946407781476 808036778213712893 865239610299741412 221848526297701583 491434660789759531 805246682365775630 830056304309928646 444110468138054084 883777575305236825 54676090457177843 496549562154246701 314882433151423946 590215080083658464 530836810446047059 911730684782352983 493584874462508852 378451512232261686 102882849719654520 251855204764261971 606196708592017100 76446704994159376 127907151228572292 18621983539357996 892654648941090275 86747437526828085 390550545154729805 572737454474537923 12239137776823580 597232903671749745 993450776284273668 887938304645882854 77974748963608344 801164656323655338 215369948289759236 601232053203242491 387415479494654669 632068073317347459 112892117241960606 548857571569051807 108567605911588507 661580483642775105 655146497640830567 404034571126472071 813216982696170961 699937860457284723 922478537341251027 791650109881162347 180950660336571555 812186808848663079 70197345348882585 19644882346423991 749312378391619220 120606697842093449 159645364686582319 577713691721990077 98193830747115265 605642475022165623 204039483716081245 383502677685002598 109427802437804659 323368043435686845 10227239746701052 922715957488413376 567878069913479492 613693467727335704 104146129312888524 1029629940785826 479097040776428085 1703001497389865 119082735817635562 218824239114440303 884640184500687571 894794263493419317 764419007184788422 861269363247652133 4403871127622826 822867492864809536 830564874366364472 530152352139376879 509256147292287615 90625546581005345 968149578000368471 864407573693214706 633107459518377782 96574224765417383 830322658101319187 707276619964316448 962429588721639746 919580392679831458 416997618984349262 122735542850734198 938695666612508914 214158652341816629 441671340256794502 90028657319385035 710910613675152837 485368954356112106 386038424603100881 760872203121396072 271630490969308964 752214562545942328 851813166460993315 284129600904007898 460539859703665882 66634156733420761 343989806278052425 760037889081315493 524256604534311725 180357806340707532 611166451723141861 545004256074993928 75307837257809707 728763896805847593 944628635022334070 146428825220275761 925489014931509318 172677623201928138 49251011583062954 273676364229925807 841523023701757907 507807030047788304 934326907075971295 195571346153686590 957119695827471658 880939133990273916 66930193330277807 45053437693747486 667729353945081006 12603388987086417 16637502536033944 885035201707870370 40930082706887154 24233507472549614 736540908836507652 796830022173330035 472229692695040919 425943202805455285 291059466185894096 956028522789287585 690038879991090361 404908404533845206 700318296933542734 511098196764444401 766301942664138637 513401117965415606 144620648564645482 175511663577655412 566862944923586873 720866289305023072 512698970293662634 859557227417178118 21692564010061175 717792908030158921 433071589737441917 777470555556261667 382489713372398130 879405180849980936 662311305154909896 502254140632961389 339108051073032421 474594189814964102 335930817590513612 327191009061756702 871871788378299535 527501668283132889 586067429769424419 118784372035132886 733361330662833873 777628920000735621 338806624221214067 224247623059080410 75253054219160520 879070458960018541 645963838467191721 655983119275206437 761865675202917475 79370757007640591 147527189245706244 25023050247685500 384901678037362684 828104693313676255 472102899358522828 254856037044563091 95603047224864248 990441674436956652 373931313343661171 784680037818565855 673738679351551952 843501446233795972 158657510353337640 418805177630329167 227541483456745482 796094515679434661 414762176786771782 743513476425417631 121768740139599601 112551135071514710 603804071379907994 953337058979994264 768103250919960255 341389899119269496 746628225779270208 69280752320414850 89036936907965172 501324415681850738 827374277152081528 610667816193613423 97302492178196054 955421963620632970 574328464915073968 799151436614055036 359168284851003921 678693067478748625 961048876230247335 351232111662756653 863076875774558576 958469740801421768 806613764249133545 502445294759350477 858185296503090863 65315195554674023 416371550067403735 134324404371748449 194715434906568669 733533771193352759 437694178840647155 390087687474162082 906384823091897981 776910164617566250 28467817542472240 521270454735900553 804046897379758537 100950515861344319 238378996706515064 167708995860354099 575811063724600944 302029468098299307 53068718335940348 637821675629321404 611686507092291689 202119423549286856 869748254216201811 406125044652975115 810596842622493852 105893540607472798 930521911503415643 813500309976891679 480610182911888208 691085610727202844 807020427627727408 930265138989296128 750399640386760770 599212532217559928 238665623592089919 460832046988622956 38127244133370717 167946246402098282 587489829889224515 46328395978480113 41218573267717035 865860718145971933 346059606659065198 313269885941507945 112495426916549624 190270680032541660 8018114043916904 499678256963640467 549178651891682556 236066002708703190 511689484907914958 336795515854992491 51770242040582318 412464264690342823 898973720271896053 897729248714568551 85525752241362048 100709812901121037 332914807194458599 89748106612957216 781778802425811343 585138949460989741 206417000456337903 325616251330489547 379331474743216117 136940480468635493 29771169022280038 516719290086569510 78532330316241478 559407102081061822 66396590570811272 394275874341210020 936999841078369981 500731237849055771 75392973868270276 924735962978214217 54707174592701075 397429486407668201 996556414956973063 721289601704963283 996474586622650253 758910679919624851 673340945165367853 55954322633494428 214921302303865010 287532019979525727 259673317181154946 195881225638421128 712540003252751497 510615456737629363 238269575785285822 669093654040588767 366736992074928020 129356517332850220 14313929095184863 680123244703494687 392975335837761411 848303240690845982 550687960163645822 141933346075554619 796523233236030852 366013044516095666 933406374364005898 345979709985658455 443083443204889036 761876933182998296 312751506860041772 894623625775659956 52437392242246301 174264476761166370 382211669007198229 424883064029373034 550607606698960115 604907096463176395 685480161281730836 974895019004007237 301894546530636006 572514768894922985 354045842711086087 352743968188453249 153921063144270496 535914886791163773 137374870605773321 611610182990534837 50086945573328377 905474875124862217 561085719667871444 793023003924661263 290136055093958749 187624319318774893 130730796236235457 449154550440109156 640304999769372423 957346316039313090 224049975247733694 822898186960357165 320299379673591794 669715114958751398 974008551941945115 12939249259614052 295045234391524196 399463452338858372 922068921149529161 104346647985588831 726637407975600437 170005766582688645 134448978936200564 471797568880799090 607227048885600808 520407630082324028 864105263739817593 800117717480335098 660834085812508380 570262168417746469 246433756378606807 714663083649606063 339828900468062805 125507833519406645 667076768273970697 713837366837843393 93091896206094499 363436475003028729 817426924586787052 506790874774705100 643099907357590685 983851288817805104 453112667530878650 803692904171077208 153605710273888584 438382691186584183 269914802674575215 774292365217514561 429662397018129209 947337647664788506 814364704012632232 353272913754919979 108438883464992453 628207935928787593 917029636525593021 345295814591959503 651294065283646697 404751960086317199 403637272993370966 962215463156506840 824943832402838353 21393669047771852 795879930711707220 277815945366028253 237316171226706439 557962100926243834 732340663632597608 724228320952713288 447594644468039904 479783315469462349 84496966324333074 105792363887421309 954175799187045193 649644974579876102 428864663330807056 648880912561684925 911131450949024875 536417968528757417 691127223490453261 173910361877675727 41664492623788276 349777872943441422 437727086818690510 540320488781519319 68033274201480850 977677104086694613 702264516023097635 13695470022006330 747031479890099590 596792266520772602 839366535996050519 729154983572474584 468622352152072936 407044531583880535 456392127030855587 712460972925468231 462017185282970819 49151459648966307 842212748505394684 290818463314467424 753906341297088840 947352847369085409 279144199093386414 446864786826088938 108121361835620351 51035739104830622 5078071800704810 779695498152230547 278988681549308269 360240108520804117 657862546440175995 186931374376060049 35054165561145482 383327250782775436 261394233562990088 376559695394283282 884538372848027082 594560402981187079 448001897701509321 100594827004336551 96421436716743449 131686161614570926 657188762990256705 177407220726810696 981775805722486198 437141183874496674 107450056556741848 808842888085638739 582527378449967554 742375075435688008 74043393495519231 811759613019012206 364649521860130255 542769556426569952 792922840663932392 92759131068933318 233123761677582182 180403516345677440 222288782320823350 675583795962753135 345666546756760359 20911580945422097 965382534379723815 2384705816001223 980295808644664220 279020920623356759 513744124878611478 985681647391546588 348298505704608990 507687619204284587 642108853484794332 277114475845540761 474004977690113461 807554943670661516 628776283858875246 775246355886638857 932808351676250113 951463271000609637 948403186832454235 327901060735560518 804862482242902188 727898503175132990 168736349260558036 26801315781331402 571477126518511620 715050328172556140 622879236304517110 962761535647526919 770143574955193119 647977721964429567 400235188480756053 546466951933516617 518870074696968460 699188427440728050 54885996212067175 350972533531418228 872645617495713749 909444735408568860 594241515936575994 397235876619549136 93097704010880232 164564647999684226 970637573716932473 968445394883023100 630752114038206219 91908032207112687 177256708961711072 225598583794832220 27819000954306219 547876407340408701 378635332204747591 782410347310155646 822560898596069841 216014236064879431 60543010997410167 126164904013182751 739653317683470265 838110529549560293 368302188639477259 48366317939643386 184768411947194904 853339993744891202 617660650708242105 67513246517963397 960192354858407537 275887520270516382 293509091477485976 458878411402687919 34567927110040648 374825727322493191 301444075416088102 609763795769129845 297901182647455926 468636298785434797 902024466341622155 25209718974910304 783493585842438013 567385672355207746 205971843506781873 71965952681215173 424297303698215066 646377763411628276 155692016520258446 917344920923457919 890692722188096952 106809372419219002 679242107638365669 367503917264571716 431609879479482958 947402222101551067 383773247999219965 798348288650404319 212829757942812518 900088360152093764 688652343764678725 978781963835382416 246748914664791438 375734870464709655 945787297659164006 156805650274267100 37594923313453384 68966424764560909 484623396161325741 481541930416364610 850434582008725374 997704734630877176 48190508105420027 594228532037783215 359552952133311932 697945020250375301 48170879373240880 14055598864349239 99195142401594101 26500817233699844 894465394658979061 326197958692532907 805757036643250795 864078513100735976 332395599189678472 912689041912882253 126671673902269862 237643230837577147 94751721452241056 149284523623048465 739742602496598239 912632044645909148 862112447230667692 313704944034282986 378622656373424139 652993727247608868 287524299201039232 327812062642770088 562041821593481399 953509182520801944 34629787424387307 149088974753166643 476685437796292595 485415278601270649 114548070298680490 921638188391423587 712122509193506599 210116779025946564 862014572067991110 105336777681225059 508261038525932464 81409999504909953 594922266638467505 57949591886959970 662087595589502814 461624212430263143 306570916564397754 46602387355903588 174892314429521920 221593128915815112 818419271571511841 59329889762881931 887214344202249200 998099813252565880 175367015890768717 777366002393862878 716297498359235732 131355420547056671 2917360922868024 602088282858061868 334970572115424798 211559452281210872 793926553913486552 711588932660345108 394047097445977455 407279121485044249 321673662859720279 432158472589141470 133691336921528949 660597714630852868 867669253093059465 503397945834177906 876102307357853678 376367707789968065 343549709228792356 744508780468638331 628524201525870009 600405773860085140 993390963555000242 891186471766048416 609896831434389985 574922225515229878 187097112505754179 997501014565013098 966414365300921819 807317940988494911 522029844118408986 888562207332419490 157503102040688075 392635793142573574 513402766585635679 296250821209833601 806081138799607636 332602796881953461 710220360485644517 416329495827043307 635811238608913899 271487008180905882 534974612341015037 30709207567737079 574390288738278238 315334588080701152 339445908003239285 390774498904800970 118924188146063398 644752981675957126 306134836264714606 82971331953589630 322357332935083862 845915182323802749 499453098942484618 458561159181352683 337885358078725374 829869324976626015 785286233501399352 833172412924389737 452117038951899927 537840417874366455 855270930983374894 878375157500613760 916420659456848763 862877784738239894 657093487721350470 809763084514583428 829979540081965504 51808860113328584 484181804872741759 549031694409164869 231840283272934138 592975575601114536 55820239504160154 723958932196087965 828231346492152464 686182609119854044 547732550112767236 154813137646673706 384138197283617513 537760586037958657 418518899590836948 92626038888139913 40203002249344411 35954672124271593 545672891592222609 67485801358209425 686383407448165340 602841188711784580 516620805684426054 976281805679691145 974324834039157155 2718082141776255 162009159569034116 102377711990746105 16854691525694395 511747867183320809 452941824263477883 603724688515187244 347291854599522293 936183857529266533 368289124813249934 984322440354884496 410818891549595787 754326525410230902 97429643254405974 911904855706807306 345785654523223196 869319089874119126 1945043100829513 448928698604012899 983949951242863280 922727411819817141 107821450554639180 665363679030553882 942284319788116035 425186117600655819 585900900312611707 462148185334847971 911460987665141652 1582978677370927 113882507973816430 63102737984279194 347208492911789315 674368628846617791 415953503592501532 567426093367364249 205972244890202399 737734594334637408 836379624251247815 189487491112355927 856017165665832572 141827906207145874 88086250572557363 476031986030935691 742860967935970875 762905403125685488 781499405170510934 671620630935627410 909866090973201558 986826222043873578 430705815284837930 223265381366381045 916518753616060114 549070922019371304 706273460542909262 830229365606741449 930168180968467085 636408179484036491 436680967668857034 803560714013105120 753812183779806752 769105215821685987 43808972520016208 513546756699361894 155113223315523167 583580584816310062 777718833711604836 761287742566990685 680436547516429082 201667691346998414 859213210622857960 265667822497285663 729569611120302363 24375521843468412 596762200796212683 268123568845843308 411770566831406834 110634615866703630 398152727448953914 559118800890043992 394806240805098355 650852287865250435 351295372737601725 319436880266103676 522481260652448709 315443492359430613 36493072245277179 684100854016916085 674605993113007117 522907631537211274 531789766922375687 803977831035940162 448557099030338491 548071751629346657 934880979864739008 487557976224594216 8565402062338756 524996480172554182 78121358662659942 302904947480579479 162426227322910937 635815520291048671 199898052995280819 395467501108285647 914610081845922919 546952515112650462 963416885810206831 21476556677265514 113643564598978370 999796239179346946 320120162297603433 321645935645117902 449996757263924087 4631726340733833 728972868742135656 436020880653466511 555310598341777891 67381945329090805 948825934606047480 449989483700234295 567171779191015463 70195647489218391 232949220273138358 291716940899272211 524732453349855168 682768661646333117 463922594860515225 482280453759498920 884928659415007793 209296210888304969 144788264449721262 665994398212747840 833043496278327639 673890312504387662 582822842326280736 541220245136176269 345537318723357110 570482341558004828 76409323416944291 158953320895897213 935609565695785258 10468959607196885 776803253875533003 493736834952887097 292083764508653567 992482073220040264 105158471055714038 34044598376387777 567907327048719250 535429141059545248 43814050982883308 526878493170768559 315779534379745183 982611844165875501 981153728572690036 485944770423993665 608997283429165126 933317093917540082 394820648251196688 841895644724575442 448286791000709758 842172041604682869 396175924496005763 229174799793223219 600286505472546493 436471824670601532 492709646965900643 204651483936595400 837421260805540667 780935189246802983 605866519145007997 21534317058127320 845824839951095464 409795610455513197 654204550851276449 349460809656837144 236196945472895940 926810569116128451 801852840501911003 594689823931839959 426437820168279210 170670501863576403 142422885590534091 422698929199129872 182917535747195309 881753970374021688 116730047363208417 955761452488755597 223361934437735441 467353626757183817 389360305292785091 785525263600901584 468885337542441376 199715942216618067 397035181346673715 802902874177491076 430624434215324126 183627383561587184 220222595769076137 362762839671923670 559024796297631805 757896272264577976 894216487118020639 955860833644419173 769934525880358331 223120660467264745 977464851360973911 33887726044480028 87485813743556757 511855526814638681 618217526321026328 320258705478748665 531215772449973589 403854986631890666 102723931806125794 100119015346735540 498297175457768501 983524423189424069 204444596330034828 221016725040409698 249325937544364788 669179995722482560 65590552793868214 276054161854556660 324960929281520897 686239979957254168 542604259243800086 726989101837319686 769326722352359218 64747425303476371 447923760273997411 790926644739154833 267606767366212806 350741009137930045 130600482242992116 726346830476104153 685173264159003341 579495805759883878 736676505916683200 465882598539223636 280542803986288058 715673946573566397 270395087632773641 174793761046712778 470325123244816879 689334128613201315 931504115316888578 666018495724174545 11491998549651132 786012776371084176 573914711561019173 485560007394765816 150712814736613363 133346636217685187 801408292467853990 124441725132954086 173463665991481340 513021472915877053 109546291329970663 206135627663079172 810892514107101506 305841480775663942 438568211718827386 766385471922859780 149614076234562889 686875903551758553 147003553522361743 751146125090376026 628008600158421811 228141944687044894 750884709359383946 689942834520681732 957514978689863819 743947627923297806 86375503400673301 189156351476421490 261929429522519077 543996804637759873 119207410632996229 785583720119043413 531797696588470102 581365009844881799 189632357786635988 780771026591579473 576971764132419421 125559394059445103 683282827711791746 756480783115455342 576430086506409464 749706155070686063 503931665192719008 841908016194676 718887754215950491 378372238121070159 978775462670313259 910144918611611467 357413739074545555 902061527308694356 202083383673164152 269984455569376844 512958332688896060 2983743217420024 201900508247491441 653954189954196634 897152130732786551 695057849855136341 836291746544111534 556579975531715022 658684056467016975 17533250710031821 73037446319409858 237533510086708463 91880114796281708 319323432929614401 253126892033644876 912696976446950307 552185593796168047 267181832958711461 645192541364616607 535831069724281092 646188626619798450 273667550268067003 697541024821968410 751916164363273285 213259920463577195 377865375307420917 58924027537598223 556739493568315814 181682028721967881 728376027239172291 946589571892639549 197732544274921699 240066435077378934 133057182385059000 94317850816872230 409320047697716807 231664635639590320 839051285690941030 453044905296029831 278939096071279869 296899989730864640 419744290197894047 762410575575141297 692267551900961865 260545846839000653 970258119740140368 129035113406158321 954166492810455930 372953964660291205 868974806553921980 760440093981626004 118725882416184022 31248225130747058 201852886244185301 423775121062892503 138283956881756345 964635632678530920 555715631107735100 762281427335969314 174564518000488493 330470474932245451 631214818014306558 788228332626414961 177943057038427982 343062372463352716 476802868286644640 936214125836450728 29707665782592949 425194205585234671 240422319180031536 515360584789874407 372283639439220281 53669321317483352 850843749411045320 546497866461028594 653129237342136303 112129837654579617 679242994371843035 504967165365875175 774447443323827779 789649471385498860 242351771471935766 722595355747318832 697990115245196794 503002924789681128 44309108406374285 287925771718000887 727184497935165279 364760510633654619 412274039761149736 840407410088623865 656284657496323687 937716680126935490 438522053980466194 921051540870923788 255651918701353434 228697045785849490 726521179587201890 449318647373297555 809465686728031117 282058734822980820 233091591364853508 208201396987350053 56710654219194807 549558543199882032 21913423363010506 99141781458522473 268418678873725376 570568366531987022 417422960794056969 397747878280192305 787492814267063242 391511220579095466 74779699918184525 405793056176488222 857934118051406224 139097846427760287 421642483057366905 830978862610729540 989504214409261171 663553562610407420 307437643045067061 923947738468731620 711160330881102185 247778002757029497 272648820486198229 259717638587304909 177046973246780573 354702988755261074 548099030467865387 903453613637457367 521037489340626350 980006456400908859 254787117040364726 907244767513340909 874036142885264170 278582995505489634 241779192606279339 403699095129828562 591337797011256676 322630135298961195 277433262024271610 419511261331594567 177965062217435282 265300230867835312 12614371210901956 185328752019710793 837503511373277614 338654166323547786 319638617926673985 916849157686812265 515330792500779151 735370989692070406 959137020172354965 305449032767213919 20923286938597337 374389039043329935 465128215229043785 799865253365943866 613618979698816342 671349383418983187 751067307637760753 603699973875418278 271125717067782875 386308308384900381 285348792407310735 543031649131099330 656620430618369039 621179708609017195 739881801111005286 72531835971533682 570606508716220658 623664185587879011 287135231020605923 793102295326073100 324524889993205403 411255106007895541 163873852662154639 371859068257900338 55570768437293547 77013729021630609 737691495625868438 149653865007500903 215020604644546112 801953307377100777 190547615221090555 375228472759557290 795128820998348155 77859834098305444 598796064766258728 511348305774439959 639807922081488119 164848344309578259 966374871155971897 689727845419287776 491095508571188184 322119678028656909 205790985739419654 208020077904215566 875049886711799212 648550251096934062 67663634174154968 210548422809971134 702539299865017945 418069836338680140 264820637079937691 737820132819341581 906654888089918665 179964246776345735 518195636819379118 165554519453041532 134143593840117352 174922580848573240 275804670437600423 676408806979608442 759334773506972584 657892314656544335 926365240870118445 538328373971436104 849877557082910103 842357342092372657 875466080430167073 103801106280937053 975595860273849212 112684729327551239 551788526815130392 787573652350129699 495613995823051313 190466464651310344 935335542224124954 765133477600258436 825603040870358914 65042521754747625 211672007283983626 655548338486751693 304974242887689532 206715354006027790 73124666905642310 330839883602494618 158013318468148588 304891114044583081 32905021241418759 143959775441336625 166533598464001407 216438727198068999 312385024289247550 5928021479281236 132381675716088693 486482883050156333 820680813301540037 223723200649423789 740429118644121738 313979832321677016 684716495424828793 267571433452494154 413624927175397861 635285754041909634 383454504477841542 570377131707080500 485667551165661031 191422776084907261 690495724003836301 810521766059245040 869433782672333198 254722590658198696 501302983662325719 596640348463287619 203963760871285770 191456879308952198 694470171908838633 866114554684095344 135264685706594945 800744933552222909 518090677553710870 210187850239866024 425636096845218449 22325211908743578 788313427985983024 13868076680239942 56131030801607532 899630991934016887 236191501221787290 929250921900288042 932751530886427657 631893824373625307 978148534011508171 201394731885490665 45569314037901868 428432956497928393 146820533973700485 712333721450773252 359978008545470399 379404710533705926 353962831976253073 250186543988790683 297381087700702982 703255157189651787 84323239980142277 223362435127756764 386237279162055444 620695796976020034 405259850462738344 954752529452669903 382759048085054010 950853715072850717 579147472267923133 293541674526861308 914533757872108055 897382940708865044 251463726906672906 716115533470320032 794031823498090921 568850326049176600 274799750817173241 191200709909796986 253586400575540431 596589941411504625 504087821614835814 791108978375005854 825058847146932815 802035638967366866 905297885434700040 544122703641088704 934602733005360958 656291061115653028 829564382340527604 950145084231735797 670262511849154598 261852272779175575 797918401535905004 909873746521935630 181650509016839399 213620802564131857 262225536489865180 226090853588159294 199458344741705094 926984100136062181 830867538126909866 959376003490199207 434398341491696740 34720919249447504 493420258769600981 341705937257585046 508168669041740275 337542183491525527 438744053601923681 134599284034414293 618036476190968925 352524366699715681 953847514219266539 35375860764393322 97309392896969609 359693812792544324 87301772199456315 126406280048112950 851044667233128256 37105465154094504 276181685111545961 639887025322322384 533953260226775983 852414157904755939 832638497437378846 780236235059135035 383715131020916798 58709321701455162 66572609882470964 450609664056283634 606535957335108406 239029887291842690 800933443957355592 938653340189240973 495685713955694834 150806736235032214 97540060222786175 718951279523540108 910446536700638989 39047433013697314 389598457742777980 24274394437391528 182808498476351466 954314876610336245 628715464585057885 226726032051082172 552413637219097192 224977694120266449 556040685536214390 951280447097344840 286477961262813580 736292540257156237 457675842473424881 932459680284428523 344282413616904529 744197138856475308 38675705991681466 701086487054843301 322395724354883775 879469774423958417 868634328667426692 417898129586495148 664976555463064033 834021093290613212 447745201444429372 762570756683443346 290900738856198796 475347787841645044 3485846109257633 141480859771629044 78292585325818066 389528744440819856 161679946832120766 542841574695032612 431504922283324051 530578756713507391 495481490970329625 805795378024480897 882522858013714348 120158391723702238 357856901675934599 155666287342420982 463535543230627830 735496282524023108 499372616414981100 770569904609259782 87029933601048112 691486692478333833 134279600976129760 578309429130490805 512609378110590564 953029663934815955 4190847887847260 177088636530367230 947534047953055940 425775059497878006 851460659248762177 928410598382140836 58275907239693169 772688656839694900 548333572895166308 325675186295533391 791873447184080780 297521487899843321 390638176525727434 276216950616870122 83069789360293462 505276828624325576 956649840083039454 143869908204633424 55651752733035262 231803689530408281 159523047936748573 511591640221831645 337161854899293070 468980893007358381 98542523963398762 656790676343213123 753649119218497725 491802369828609209 485070009488314947 243767568260533129 885013704647359638 739130676985786584 314865745630892887 928829719894160782 811728522657045318 265517458385016800 858707595087621408 484343709789356329 909666090417361743 249949669815613475 879384379319326106 915922325400829759 717863300026949626 285069525581821778 303854199598544107 926726759403977739 942520877980789994 150958772556816076 653178799998306205 838108013457558301 443831437674374122 166056817528741320 312163609206300989 320629533667994407 881409941368210769 388977774814886176 549608038907309480 735534471309943214 878667053773344227 632264967614059881 954645157573472961 590559997222231772 381073475710387685 956446381443415541 934064530044450560 578619243195965218 454844696792715168 185966198383471053 537732647692488973 340714289162069012 300445270012998239 49556323700471242 450446952501440653 230320395936134032 855671867873325631 359160930704285320 370152997895933999 600387569804186911 467980848122506491 753787912444289539 375761920879224899 247461235331499874 668893896608223252 872971083017286203 649328780896384497 979183279634515232 718533689044870284 443040705833172651 367829226779815416 434862194104924410 185077034408701290 53849489791927849 9619886365618447 824344007529821641 407003135734427390 527736589341560638 650848654117128496 822698243797503457 686384318804758141 142915983622462353 519484220118692615 200330163344973584 3509679914605503 203902599128510991 952393282528955875 891616069149083148 482289203881328867 389110432955195648 144311686919614194 48633630533907485 942714024744056641 342795056308662225 341311848345082350 884984804725446393 928469430847594438 76672016761812021 691095952064354328 276364537005877241 961535778311732638 340814408912476952 871691169496396993 623354449787272916 439880107714113510 920611050851489381 214379523419993250 675748674819738032 97680955870521457 797125714257764702 5248827791219273 494718136710043613 143050965213430718 117896345537986219 544878861866320722 116175642156177058 559102619597335196 28102286662277061 52399940577899061 975204790040826124 407008387757137756 808666098250288925 475604735641479265 987623043984274469 782397937690683399 927319198156324626 531717327887564030 29945951398192754 297150599410771267 426449064194883301 546669110873520410 662040471509330088 85986547551007329 2175474636170566 416202822846494640 543592832709197111 639948001426947470 575471339428719659 993068867883319071 552081894969976130 574885073563937439 100895891072067517 835639442629225000 726458214281983243 245090554303450785 118199102690478049 405637480448902220 111791316417610900 102402106487893004 270369042018445648 615406936237015603 353887687478739941 42285184687317450 733657605810993746 400866477322522460 102740754161932417 605483865580461158 121706922700071484 546191706891369236 888293202659511722 593700028901624406 469758295189221552 173585886219519596 329172860620402580 280138758607130420 684684669468658294 354452693508763308 256647564665034443 919982650554855474 447531953027313709 483029046917758137 243475276717975976 175333334149512066 222731131920133549 27028411769118369 831177220285486824 607333180174865379 95044837900599323 312567389672906272 488652322425646587 92330912585588080 380242611436992167 821681311141788354 454187158340122180 414559937045981701 41651430639489845 917637910401628953 490278554746752688 113043143378468320 41041126017540351 471151368750300446 694786671625162021 405130117227789828 312844791788918079 567129565704651464 237848960255064204 350111107164445118 631858835003886087 483799703765360965 461745799871051346 285923725903563879 736457817906144191 193593765271212875 875337219252891989 70491303376598830 344760515514725464 634998217188323180 735135304933369519 595294420875103030 584844643595033049 971804798544066189 282916200478332125 189019238765365009 347659180770188433 184288836888648349 904833233620691081 10826666113267050 447874024938409607 540922048703276026 669634134539690952 876313252060780376 982716684830605876 544478360637911751 355650507427129523 87925821512690037 299466364676126253 481310767744687194 455180554743453329 650727211857816255 26915484027277098 960617898120366287 302893810245789111 852796805365713526 737278037836718798 401504078011776718 861005813741941903 59421686636628214 992272694106348534 309383567631033269 175877956714315223 446605969507843889 469530022462978163 602092640310580857 594494707689637196 672779525299044534 661372822525003915 643958597194798505 670376281874924619 102183792460397267 632468992422621397 702093634967889871 677551648377001463 48052898311137353 344690431654090091 643407356779809695 958101053579088781 292586826388617244 635634210252785520 616570927894076047 665862061170017484 760095224753906347 908277542547688965 99396583517064462 813932337905620935 80524930156954006 348995907749990406 141908061166727935 257988454767708245 661978250642847804 241008639141709793 898232172107683259 242617001346872603 790152261867882839 646601674539671131 101231438443601759 786524461445083972 411516958695348073 15956579611592355 491202916249956709 90498406947301448 373264561643431938 964454006099979229 220714818584256506 529793007504695062 457439008919791166 201931106481824928 963692866585143457 928772120332092710 180417653392942802 177286086321582696 420664546642775664 660442245123863106 72436403942909425 982394683561161656 732191615998352741 903164632460184993 658478168668017916 361138731860956518 865461952734003780 175630722315859629 660171318116649148 314174335071023472 558248022818363978 989322077391042414 157596876865008467 785943462766524304 725189771039108724 9148973515669864 959824444885679361 987278858074254192 852084281416991148 646871447323394795 4926396027340110 75672444651271444 857998360118756780 709747202326735754 37651875875577057 695153867555100755 645015559945653940 274439616559718136 227327389982059729 354238610042495185 690865789627883168 29026000058705544 465049110436826547 211680341894792779 392127985792620788 447057568710730643 350434529076133000 44425396261288444 467366620784197022 286766404662480983 965913098688059854 425764357534710069 86787195580802848 844681294584103633 146902242407034301 426496659547272236 620060486526822597 94460017933465558 83676090776611968 596354420522508071 225866291980049013 180651887691748489 572200154090914258 696801177094730103 563026109246701047 47825943431010438 10350832939992833 2051971824683357 581583013527314544 287635046358136331 136347540093758021 868882860502833516 424100078310148707 141868813017680796 793867310377367690 424812447918580461 451543702223422645 310749950708961640 686829200994617020 992526482892370013 53655249912228706 930870927962622866 863548632612349419 525058977153116027 612890679373665461 772561279778039837 787170741928661052 765114913658292388 913869073876484684 656685745603401262 134386706818029778 459301062356494570 22184141031212907 735632535375071298 948605555800893577 188458228483431551 621967055796929871 555031080670336895 788103425185223023 962439078951651245 129649626458873437 981562263204934458 165829726902887625 359509456883547095 296065524892983366 553408794200678330 350872228725300138 430716467448074011 445827527567468318 245037106699386929 233795146237029267 518706933172055059 846475410897803977 17886590742794227 891068136629288587 178119708439626692 871680145602754513 154267176025205932 543693449144703100 618908890557900067 99674721109920831 500866543751712139 722553741461556130 280713998724446695 749636239965662114 384247815530708204 25773864130434499 661862261103429053 459572063320201955 136898647418333225 838141223683955794 839584013849270127 379768365469083083 913909978437787207 845165589484162746 482195921981633233 419427634950937616 765188804845504630 434839558917542796 848392851539723827 909781718061007633 249528599447935668 505249147610401358 505670799334661239 549915109792424428 251474168155429625 363162790152631519 746660068232708073 505070085619090139 33298664216329547 568318828989464953 664989464146486641 21267417287455651 954256879855989414 196025076574544900 812945748380787649 398443302712125243 935525181282994984 553188100958479586 838971084954005610 177698171103577842 724127126202818116 144700552170513536 103989312937772235 202195777795677232 457338385870974353 395879847873118070 500019508614984085 476300728967307377 992373919899036201 574134738534223168 898516235314614508 806600014823275078 952881268125743713 19547291006034602 546609824435975511 639747135452393111 316073597907001181 500117702587069248 443658314602915971 825900928368141881 986572192228796296 160557341738953452 288189495167086590 783920959309387403 309562237094723114 359087578893826033 961476598970095161 288165806893226139 658194675514519508 480395994876939558 732373695551714864 396346099689139154 827053213415806049 75925358764913273 282369945088827784 637447426552023536 961521528575307058 367470089606539259 208771246386802699 156167038783012094 647319130106867721 936532382702366261 867018302905880973 224854480416440369 527068831662678379 630820216304131637 442892227482364847 814771037273645014 515205710791897409 158722432109647371 878571693030790452 621310571463267543 816550567698191845 901416922718210066 285694313223875885 279718352506652383 35892684271516530 770059054251443137 275450642554762276 906148561258568881 919979123181620936 540604580427812284 634656013713579591 29267828031608001 17830554422815624 864765237508357776 120810383476577843 846155902252979483 513357634296289505 981303159138841883 232162325059959894 61567658553509483 474227841037610422 872380999945540698 168032271386692674 723896474726909205 708360084479458266 216737748617242548 136313675584669848 62844252256792467 677407182782388628 828503383732924337 995239539519327674 215397673754649691 815068232603744945 338612199781166838 463022421253516963 74925491999495838 364660213081244686 98696466806507667 381263868176657454 499864891491739113 197259047166281702 886013192151740669 572589637295141080 639246071048312174 315057918389925432 236623277670559657 984025453060163226 988584671186135189 476005006740827865 438303564044764213 351686612565673791 757965421286027977 419114917257384378 139367962479235102 243553186231521377 398103539594175816 290719768304717395 569846825959930030 374226127817040389 676370723081631850 428924593679424280 271556690785742156 954221481856488258 841904341756259285 384968267318277635 434051248779041720 438646344311484187 530938808745202993 170338202141894890 683946884733949640 5545424395984210 828016929977016793 766796689162974268 28040564070087497 720754000614396241 690719565458017164 69797793472662952 833675735816285710 958323200988313188 49147748420101991 280833624125393397 138979678128580462 644363057725486225 277169309695983269 234275303146676739 567605336447672945 260755425784761187 358595012816603768 838052097882002926 567372755748806717 480768751553208230 647733017696390227 878125682118371544 214652984646535332 462884509627944771 534771283563213413 638672248707277724 828246897141120774 494076335896807759 313869622190800363 296227419647585717 776596696030020364 106339386917401460 830831200676882134 215131277894120947 459583338786995937 146101455857685978 238009679758000853 791860379536561433 562777939402629018 987319251370292549 43850634091656084 953813969392541459 866630495877752629 123324766964667504 237775817340323898 767836969848236221 851132735166518443 353828006743868292 610496867514621273 407563649332420063 947388398204888194 84724116159799782 94972603511117642 930622733445058145 349139918971212287 175210976989684313 225147956592912453 684773296364204246 719709432958661674 172834210379554584 531107936974480519 703649122033021304 621249865172237161 65617222148870240 522303487564374065 167766426599000967 210978150822983731 232701228976467205 510586866373265984 702465008168143046 25157162270380608 337261995432230670 831528937214158496 794578029794938492 648655368003483988 306151068614365610 451429652019175399 587202728928281144 413228590878392598 104746288407521221 849831212991413270 452920551156761844 959238985525380644 194158915560336361 986569807868886402 125346709881192249 6925217049057302 546208963372532353 902245653155546644 940282232595460796 716517691951395750 726915949668469007 360763032479193260 369924048814736115 600165135849822568 931199291322883817 648882947046769730 895896675251644570 201043558594030072 12110371053626979 68106023531805513 263847732292846942 152507851908042549 85058883403219123 662916620156695482 965796316092387367 389240245512987267 83216619557192848 837255959530763445 421410088380068552 764057782221169843 840055023187701532 748705902202633104 204039956824920981 485846755193149761 330908829317669748 830332140717503012 151581015084809712 496907050966623692 869488794230563255 203067462501260767 587452400872556975 417048017848108429 511519767264324684 298816432698153433 350221372460120867 676798751468169368 187649360244132199 271403304255704614 379163875709796906 972685218511993530 492011061336534411 950765943748515062 873942865766497353 590829577325726608 776083853774627146 198340870878383955 136795320097616862 322875334547790255 185248864671762377 751825181025851872 679756959064662339 894714437201811838 592709897368642824 420698178030871596 490021348764637699 868366035180793344 31069707250581120 543588190442461009 305937636671498848 619306719802895364 122887916063304241 415111243051095497 898918201218754493 85919684111746916 157965990757552284 436857196250867229 670236702585516991 344824175666368165 34899980012393369 154277654246267451 982892344877494327 76442963394631396 438598315635545625 274654810633337403 220292859350118408 251158752019052797 592239505449266497 850428669129532804 731362914249173917 41766559113546391 904054994487331512 905686093735494402 815346353338578411 203017731419920956 582814177853888303 257752622321552580 336389522091748135 473473336614936143 693950833541171506 271987861611019832 997481462159614706 176105784391254431 797603176803532306 978422468620002053 160027781413452086 147518958586678490 639757256838251979 526421084226646427 512688509840602014 175103796295906725 984934419689269376 499073589691993782 236152371368588984 739953101496612604 682297889364212071 73919807890751644 731474174833526986 617304551283797828 884622324352852352 814685799363334662 137258968456986576 952367274078111084 247302313573720681 742287705191710901 275931801592047766 901256127512047448 35234957929720948 796326483338821220 646690428062700462 364349754612993868 487816391732627505 989776170439999867 20252032592418261 465685527729638158 843335391154903702 782188211753507926 581689982340230044 537424524856610353 774993971812702886 903013768413122246 389700701447191744 658262284833083868 95404126124669117 753621140757810494 142474260347058585 770784890618036971 342101596567733928 570882180011630829 785746728029261388 214549838753566753 832245080993903482 102231003795383032 3896869845006054 632417306967503742 604303023185481758 997529311240196095 550387438101441734 645289000914805415 843028427641424477 831586478847875342 417504377540018881 536984583417384582 327680857627033972 661041376096220425 439151546504747456 807882241634556256 107233549959466963 436494021070959724 180639077616149543 703148714926340475 821864399456302553 135541866937336250 929783308871935721 954536959400179009 848054602417966225 528393497944579572 743232991989132741 600852461796049320 665726176448738515 113712913749791531 122418577902983341 843891965791379486 218461654476452590 158622873709331545 853597161875305272 553547066045947253 145487027345569151 248898062500486449 169284211715998855 201267058438269094 895060186770608526 935451047878184713 396218681942818244 259073060353633246 218707671570003430 154835339050266671 285097802388900576 990832964426094415 203667675494338749 657297964927697015 931167024963202488 743440327352345815 567619800137171334 942890298976807559 935755143215870287 295284075110085176 629614801637197103 689833213707587173 258233023991930021 617299760661653910 999688857099975351 533949556450342952 656268286253499124 862561405803866630 54853616844338368 348528049126232167 693549179454310890 304816655414333591 760397061106000649 169985119140647892 583827862009776078 11100789601557436 234291901520795186 773780035341595285 860181563724425102 623908960566672567 669918607146209804 967024668331513483 623680686005925495 328428792636145670 896135655539688145 301637833149127465 550985632744509175 127545176837890422 515935725560815351 355466555097279167 740267805428056947 655243996627696200 862789880990854297 455439258775336281 367851531570356695 908678676374210582 877443249094464091 587093290814468297 101774423735394121 878076463495739894 847789006836437709 825242273405104308 554020471865759549 152556406941514915 258487013886325280 168973341661193696 559750523189561088 115365247100622156 196246050987515361 168187096936663667 906872510996822017 381380891761065213 706310458873298664 17191038078566442 130551434180997082 416761072462369035 815315686877522610 427695475396632333 216532692315396474 314213870912904169 651949778507397796 78533312014344424 450862051301210850 485393778677530477 846947482889469549 736156250982594128 118272049037070532 261175959358714044 920985756417956646 655467106777850821 528691209974312530 267984014956321042 642735519456588622 101613598796013410 581046345608008489 851129398586361920 875977486532670898 134265271759802744 570323435519185067 815092863289404090 366992761591272272 453243986700411639 919616715489250004 546992247535347468 731494275524039255 411717869989335616 494806507889026270 476947147844974422 357658286136922258 804714919866691305 339795761401209908 936365944259731586 983733840364742491 808947287606210967 39495054218792747 574270915011758578 265692848151000932 1245826159244058 707027256576040818 735135675839240209 138171764549710680 858342325467583840 687046975747503842 484249285415781677 512593653022643211 395748947513896336 937638478023714982 765588200257477875 115741852342834962 960015801694448254 922895865105803725 14055511527197138 561346923787079654 599798757350927867 148322325384925958 347577556858241438 849012872429376971 229248663131793389 195387249170729348 385236632967379857 431606161019249655 523071670679730250 272159582633594901 450895574256592102 175710235325949490 900635478716697540 949518930205163882 103061433806064585 39611946647215955 382022371324433652 837314777826664119 160181235259671662 467225014030012547 6779858565091909 996738697986487176 409180748383405316 139925394833661719 536774931766211661 401750711664791617 659854188318582459 944528273443542387 145232209713919755 599757245155046912 168327428816683660 665586754180356114 791512879643866491 749070674202050511 738938518087159996 971212035343887451 331323119460983490 365197068323792631 373903409350217648 639840253424798041 843300754166132660 507827707393369345 489659277398361977 757521050744880862 742294585468663074 902720609241608180 855044086233251976 875728297294102887 113997557827115254 210397616477907926 92512505131110897 754643053886381895 314326689403216499 347794436929633433 21343097576207906 616293078376098074 530041247462850543 705988451859780476 741466160924777746 80896599756948357 522217245013240619 81143366081474090 431292860954716698 635964542881879470 903658756112569793 805139252388124480 506364025158382275 259230962043586825 424614528330940994 597102388155749620 258671671656533697 858420190230920962 445649795208975168 258640707130701217 357814570563024659 267781065836814225 723086005395697990 44422737516213818 882539643848140080 856602021175575692 358790194585754484 884131917617796762 126611941106420505 503525018466890376 194445397068676412 799962018917230424 28181583522053245 688633794793826311 812167001380339645 854748367249569975 258888610521256078 104423073251401395 921398395500405127 265209252774774536 784667565485388440 555997079181823917 734127438411015771 87460581956231381 688170177270134847 4962262254650051 276870321382670667 267000854089724789 279341826235007138 343053965567232727 293282600370264047 847313575273852185 46554295734555036 929500789255200263 797466210751214687 740478142382681226 900612066331084033 207691287137619907 223395215803591801 39903971372939755 720349815394464920 619067440887686226 153903244827412448 664560268369739227 764034110405157332 493027012582483398 823804646972721257 994921012298541246 363312194206826927 875239530357327000 75775262053773041 803979559762568585 859229284758219829 707315102884018343 42920626780347552 709457607356198282 148961004740196930 436020929402700378 750656211874958644 438077742841482716 751034882267369603 156742399696828580 277467601591729778 206574247859927706 349742873651786085 352541973079818933 939072835294455168 22595808919993204 681519040229131440 250621246218884402 104169704558221071 391390458460686207 122506385358740956 701445795398224039 345311311516464188 222290717271957056 316203894173090081 307824656753982981 686518762681954640 887387949143745772 943448586731406387 641465006111259067 691655803528971636 593936459267224040 720984420926269361 984055588205812583 769785339591235026 557760952319939761 826976954990401564 845162768856903374 666254045606590870 76088310114119996 541777543641948450 504345544436862316 797786889020801564 193669026246905213 888766544717907892 527861144457535162 565751252895766735 107578796654804198 598759462254692865 248052017670094025 906087319113176772 42966479420654671 417692852519092051 884195545245027874 663888720236299001 489032295012873426 452802147588540566 690178114873356218 817596604002061556 575209552839282209 6119432681322062 28771885361598833 914697768775753332 374422114677657747 840348489566197751 578960136610149996 299725083992082473 458117800408824890 956118749587665128 18740315423861446 530138257363942340 479586411526456224 47353466347167589 439509673148025235 167776771770427964 256368336604655106 365576172448484125 581716573631938294 462562062703261526 256560051088010548 602353582486674982 225731979051783692 53774149191842906 235783923095506617 915329067828988715 245787111995001527 727902833941200715 697843229083325254 361660824229296508 643581896596734463 359110923598703282 990221686298079619 13900841463622469 892545616337233377 222400632344444261 931673738490687700 37469563625077871 988838633247096256 693214532307414681 814702263368396024 304848347740334273 47200189709103828 511231926228827172 481766866572494203 281623441377987480 199476732181379730 114118632160164224 539804196563251410 495592290803969887 858134010516348776 504177745981735916 381244923785592211 587007645407625736 439764088698786830 920319032907110522 319656645635638022 363809400245231385 259197572350803999 744840097191402610 748404053601643558 641071780773579120 703763994773993707 223280294018006378 483060963804862269 629976435040883371 873363162349287477 492484351093784495 693014861914308066 124936698211261747 42038933779122538 463317261714024513 749059192506878416 556753084550695619 998746267806547148 230911896063250388 438337670265723449 891759638181658963 191046674171419309 522712268513279504 175160810209835135 114756687795413990 944697061555518551 387085088132209950 610195875276050433 968112894094626708 992047757109926912 345482182841095560 923098277267038943 199105720698297778 772810404735881131 482497282522269898 174631170788221579 271311765071913275 961830364962386494 812149643665952327 91737695677340734 753746717523054521 231156881266613006 119994975252913355 986893767484973367 392234675398341705 749331749775358024 247859548281328327 71950035214870170 764834015035374421 302567270535672927 441292191260523820 949507332409130845 333049151807022572 69417183154893361 312133923662976396 448572282599289985 778472070191275085 139288891696246628 557013377055796991 909755278603863860 793759534079723704 877236821449446013 369666421554941018 234537792376903923 562246511570465985 516657082353719329 429167486144808264 133019202789569959 389456273628476980 580128545022074490 476683309122813302 573927774131242400 913284022002653220 536854801630074422 368187998976046954 637561717356241609 332096932726360031 352171571684413059 135977190767897594 980790162720258278 349999909140340250 679953841672276215 288788109184045264 120424276652181355 699263825755216574 607850534847188924 265509975310676385 370993245839846221 852195528169687682 965851454059916040 475854422198687349 328205299822740194 363251954218444316 892562210652668668 810344507898243613 596161097927383002 418737607560340035 547286304909107395 426991480778247406 119849053581796187 596739250897505844 894293429582496863 544608911424390054 789308313587233992 671773055938339951 90345205680576443 861297378582963971 862839829454719940 901390329663477330 960260677720165446 679192824879557916 409515722254136881 547524785581960260 659307393625753044 423748415562519149 703095029960670873 752719774494741266 266247654640546188 186771849655130236 210442359452339462 931544536773441467 678147087329103889 988999669847537018 286358815797398390 800992336608654105 707763975635644852 554521348116402053 866965428330035685 957273032561393593 678770384762337853 640802210738944793 46972133661155164 530322693178434905 248092160710367883 93588658366753812 269225023464900356 975799984982118569 19326665960251283 442340585122991961 323667554593275903 61484089367671118 756637748104978167 867837582110345449 611389634101577746 494346435702687347 634127251231403221 546781627538669146 340079667688074188 856159513426451697 115903974960736176 454748852459070279 868313787388143216 50319697236265588 938317110358918847 807467207628066432 836398231726098368 519100582597657737 442277838357240440 473355417087833884 774947477772585461 110820046764470602 436152981855080634 641844720044534713 305242090439109677 319115101126495472 473835928960747505 308273502026755281 705343099124864694 37121340031269182 215825081556505219 846200666911144325 458603375790617661 954788574550881017 540294646140942381 257097172369549051 215066763729352842 441672236945051605 299073113333808350 493183852008937500 533772540871122902 205935000898890387 121353711120040517 972230082159240742 427390713009960554 775882259526362459 532432061259091454 134578353807411458 485374043442476527 941139075210744452 706275714729642762 591508384317823817 877241808026501256 481726604288903051 434379122776623697 13899103357694777 30695958408511698 697581731012318555 361660126470044859 679328550643726688 362369198724558897 157373610972387707 542916559376234096 962972902910351933 516712170709312867 78631641072462625 757605445005804281 484939952346719699 420823807947482622 150621385294590197 349412722158915381 571928439825898425 225767074062120638 940402192046238626 922244009955455117 40896096861900253 641351126601686109 888748468570405158 982287478702796306 113965114449012382 737462490020889198 318804106287133460 662810522138264300 301367457682599876 256725614345309315 90605160994521120 296867066660950528 848776838867800207 367570218762748548 560335944020433802 594792686534496758 647405474131119776 520065027296081116 40245753631800861 261628213081535437 410620990396932108 353197576491542528 395148622872606884 113297972849265767 686551253528099835 943210802319395343 807892180740976475 804993815486069769 678610965155790264 163632034061118937 280251833262467534 103269810436773192 976010925166205678 724161586594901320 821995014656920671 510734566822998023 817110571620009409 925480699055996656 801188147212681121 272960050135512365 713218067233308454 49871217702133983 640367251651503676 801888541252386878 269777731281033366 24341367429153794 743461873811814753 556438812923284590 288601440810266883 746497563003390570 712101732638276606 213344773828561818 655456853610554484 106618119226231057 580432817945294642 758134934713208046 929424773542521903 551567635830100018 464991751611179834 687112502151320679 946115011304005388 625541228366339364 798618257118931482 357949491790495222 620865316135920133 866879199247589761 556525750029125616 567324046744176861 755097482593914694 622482188332173178 318094640532615107 172549397261241265 801410162052980914 896763898577984814 398094958084961562 842855950232097004 238014584157673608 373482267069399298 200532498592569181 294483634911819105 366459163675029162 604154747942254197 752860688201746524 726748465397415603 304871189989974509 915631026161616756 937661161139834872 756704814719982705 157877345790803373 350419810659795563 808737775659167701 280687203289406037 563955555181664356 530464294476886982 143528563595244111 701861948835079583 623815575675878778 129440875771802541 523844200864033066 906255765411354899 131577744260590678 13136901377598970 868015952660418644 519028238421427731 336771962323985529 107626054206088295 262405489402050316 608142824284542238 165107757975216292 38958641584362976 416953133974948160 383232138662049223 763207831212874116 854233517862973096 835678615394625136 386559570598684882 490703851284045037 595720816898930582 331345388262882601 796884209998613111 713252362060862561 897422874440856796 704686014009692980 461724997614806912 22853155276980167 695417586498090034 730310490409933841 481610716003484765 632710946815307634 173283102272484579 207199051957784088 637583338696511620 733439220268305108 559346001334167676 41415416760238720 297694468243619150 350695689060240614 995438316984642967 884747076761530188 654107661853643533 344241549350948702 839274644236731571 109135367544921124 209531754486606540 556119751332510477 783202632264141618 343903058712810577 396258801634054418 8612662007669660 190082863978384568 779180636027112673 668662505471329205 25915395238216127 825684013008068211 117943727084240937 786546792113395501 346255333892161172 90684783199445204 855480459162277308 648772012675507168 236694190541133447 646644538906504839 760369633276233716 750396478671753115 754228488512284107 372868355506564291 103316543304261484 144313775833056846 788084608201403000 762702309701994724 656202427148559571 957103597422366181 849084991036337629 618333494228561605 881096713243970891 838097031929478126 973321456827139138 537475957870998325 687919666403731966 327567575526986023 207761894180630126 187744787713951802 99690265838202365 473625891718922778 827308032499057868 287934961304381141 900101417965689513 416381297569771612 178770759961810618 43900209025536445 26825033682123125 889537040929969903 996453205365497302 30519721207883953 904008009608223621 362900699633936580 323404944953068035 966815662877978540 153028401534680878 184084655381417893 39516343263014842 770495446533107961 303355327202919515 583985682234099421 479149965873606319 262934410251712110 196888485467470222 687379416816121055 725856048786965235 384161001220453914 880497572407239831 614409433074678635 859975964998936898 374165381471750263 318145261960040749 525353951884970210 482608323398510551 148742178981497085 528445864776811165 830164327789828242 544097027883616866 869487475854845052 977485394575066470 255931826268817858 181288533378478976 649909422892886034 219235317569998758 802786454041688488 954892432154750446 503655272574972080 861609800219185540 920546940781048382 187804647422147152 549416727769275541 29154039343250726 49726368076329297 741963569167122739 26827076186293072 924753287039119015 381650387003729426 953029006356097141 525218110264467107 360145447588158285 793813986345862509 492623047062095112 89267520226409674 522428989615041755 927788839904305185 450983718550260855 94392377384575633 835427605611723428 669949913146860359 132274125788302731 56112039252668872 954448589097155236 403726948549795593 152108991136982541 583037845811084479 150303129417960534 433660263307735812 860226124032563437 793723145101556139 494157240660878253 436935854803511655 785851998174370508 765315564023278972 876670673519679850 4310781268463176 7628464611153678 415243900470834422 290463766567971893 948478774327602170 485180064570798747 723191531487037335 223550567802536340 129363401505100848 824363136009134053 727615858693659964 887083853054055603 515296886054016216 799184059790828823 337678787544904031 206556791472551114 426262605910239929 252196716997960732 697516448219227674 393448226678901605 82448295496579890 935172477413386741 874766287979072930 829735935469490939 918241958756561300 284360336902381135 141785373375816601 155907001620513559 495409000030717161 651275556093625128 263257096678839910 450267573758972550 547836219915782596 343277883466009681 139918524194031065 234027908429842542 719447412829508478 436995545387638104 313883872139659413 982373244745393667 659036073710881860 989224770213401120 931414120712191862 746746808418324024 276096377003294858 690660262621401267 474045439459739673 207272432773639605 420001165968296328 256797582063437663 912663991245636938 117271575669245786 200839353752230329 397945539188456220 448943897305088545 470263735493795755 527939401401410690 668980083261270583 916661494080348078 123577179723908620 251780935132078932 13633098316805317 832472625717111313 420674256902058109 849629950617270325 374349322320408468 950684527706454267 481466347663508953 746564882396844268 817629044470653572 967111007698207490 102282133941389676 562071312187716313 486908772701658174 993145243411989822 198025679908771671 256744648084378222 106542326150846621 123138946358054763 63164525566028519 430055305674955045 890990613625676344 383559360057964490 204318139680778328 368047999526336155 70904311119408607 847956530988829016 933196190634675481 113280492548935907 869003130319042053 438880194954434575 850186292793100708 419061022121483860 605275106621511296 616795401456629704 825059051337912336 358066037799028962 129709759690082622 629485171746620310 619139224217056325 571949765601133203 285125400231099770 13796793163608227 883691584873015824 515755757322534701 887631992245007105 186917041782815814 498535184172813767 314680169163166488 428538293401928985 657866952516931706 485043860704516332 807947377171013279 370074218896629555 30383348996213763 512801637656512770 954435546598449716 89699683010609407 118815802675776002 902188871457595413 781420500203367872 897218498450225300 873687198939347851 924906503403060515 457866351862048884 825446947969416612 32921181593931495 34374234138227245 12393823463354194 507541638183158989 61076718853771968 684927479998031814 736942151032058703 313207765160755719 937746177625783691 242543301851459259 900257996362267413 662085736994447716 732617541863956047 898961526773395584 422880581900418868 336169655517646354 507483872615615543 239197554418514990 683104063607611935 117983453080579139 462974763554519049 637887082770514638 207171115102734016 582782788896629612 732252980933966079 497424023153752381 94176904219016631 341023029914637499 66637615295358712 292028817490786941 879608875275383272 957280758670695585 313620398588186999 151088613231110485 730213896651715362 221546238423253635 83012154605071873 856074439125915486 71361135599285695 624251436376400678 579713029426021572 74661623572387522 334605208287996028 344141432916985092 192551088878178678 789417763933045607 203605818403251296 310659798919149479 941692052830876626 471828244655446555 674327451891286829 760701956118864302 659952527800655667 295998349480109608 466914369489872394 50232557973370726 356323586765885560 735471294951696120 409939638302229805 349351031235939413 268778786163901230 448428466587415147 692955533410835275 781254868680174028 490626493266692835 553334736210252120 680959673797079378 331023095476355250 688595084988003023 289926570371496400 220666345938914527 117202769147029094 847447161402233263 157521834372351729 733817429667858178 664170335066543532 789064747281549789 691510103318841408 847615553867692846 688708326132709567 187650318248451700 314005757626917746 475418526047244154 143875799306722474 734869817577329767 1346970392472931 957146289465693810 382677542994369688 668582300777260804 629159073469446477 219587790580181354 661804213275600729 309231761008449177 733766522932685767 120666231424659966 80893643159065782 876026172996450842 864500972889674131 747316058550480824 815029848716275934 766557902398762435 853148237891638228 779184836397195006 437039921564833377 637556055706576756 176172065144312917 877182430797414487 312250973917643700 555107351132265145 176600497731357310 383901233577048354 763908698824605352 819414814573877586 659357211782102738 583142063059483743 297035080557948066 599830019344697779 623710933966998517 274322954757507007 738884362841114752 733106261414529742 786102794800116826 425109526019324420 839290574276227915 216679121692461255 614824352113459570 634249588733405335 693336898149304469 437976040388913830 317316173091908158 665438531708348476 122835705668484242 950067505990269642 372976012669860510 943271430027959793 769605888594487476 648597004972745100 613998003193689512 360105294512390872 843034566519418040 688970086200733511 646342210703895592 70265380418915008 768192174598765391 544410426014797453 568910353218051475 727080535197126001 430657602248209640 399627713198073359 132871861988737569 637504292578508506 42203714786306075 116517634552793489 527492804744564466 676006705875474614 328455550236603898 976663844873603336 176723175545614541 44420742310162313 717334020161382217 113587108729544231 237805588829084389 329926884656825913 642010960225048750 783986297424653261 161662177687224537 738789614548488645 823341182850150984 166957880536042181 682115344863178799 563358944176677389 340572123035857727 621544208641655605 666042182547036192 247452140336836482 173498092022327214 136152660711801349 512971526783774987 412117116430045489 29169966339566205 567227085416017251 634868981129397055 235141589925973519 573350325133947960 732974039981900039 366358617011311904 390717900584631860 462201630172278220 929166798723126063 647139729464866520 603746787899313506 672279266592795525 205650155825615368 868393518517920731 251659001875859600 581682067994900401 97021582307597331 63637883458364078 470648847824787386 662473126402237486 316224682660685557 765452408027818380 147980135978563703 831794830111956807 913459275480292820 746698222021925443 238366279136151642 510059142758592156 619577172165545086 688411701240334934 274447299317480614 420580125548690602 920128503976383839 194492950921201407 232948676864688752 315803844367823477 563433379596462561 572857316698730978 302919515729268441 42637165546053309 579533880232217571 84182746995733886 611625425408077233 223017561870358763 608942862299249718 523172098462969051 932581846855111488 268019762850883381 267614929310968736 89165808148578034 794636395193480948 926598220385278860 670857363331928708 989845537795127052 640551379723877208 877190495359488384 793977244611827449 353003247145837271 343551362880226891 527170632241426324 569708115631764237 726080964936708720 731872682365717212 846269956544979669 654770795265180217 441296994134855711 629623154526362016 16344077826540991 819972140904655965 117668044530836629 224591214278115190 160097278943979044 769745362599508788 803540955373693577 790678820713792037 417975573835495893 340974031033830077 688630251202283349 901174029389069804 874941531376089004 226171443495462013 498409851971134755 279423055832248386 286124003165294866 430137662356328287 806659951706545006 817951918576196278 751570924255665378 883128187224906602 356097870276312372 293135337671742882 610851763343385219 278852031331724095 788644559182780102 69149283730011908 532615860723663733 892312493689712079 322415374835451244 881148724751754602 467974110768045534 490144616479172414 737611756825403592 951961894650172544 228099942175696660 728657624555565732 681811280975279305 55239178014784688 166872882328652452 149105571384727309 165271201213775805 108612531429031927 157810336279364479 744438298567347090 569048065269442908 223538628065225254 735537760459998421 346935899486991943 276043267675638080 901999819845014987 54740812178100854 222482374992401971 641271395119954484 648836652850993884 930136953845058571 210839265899297447 239156903239385761 592812942304680320 53740692370303349 860842708308786416 444164900776518821 484993370143233454 970889902642862856 24781373093817402 681276026920350438 206805745552938039 185116996077007223 578846905298650451 471498504909666952 625940992574019766 108695393495995856 16896691010898299 914907561270257314 32043502800785857 744549331778011251 472917007392611175 126374166147904366 591967587695650129 830128900518753021 276730006607178769 434229238279160861 16295172460039678 265836469070034366 100419527604609596 784098496538141087 810120239533878755 35543705535848246 815008164806185116 409339270646241364 578218151865674387 752906786456788737 193022022493389842 291325967680740634 644319168328352827 132432266897366560 8590961879213952 383604978962211486 59542557757369328 869535943542519705 495084763421970513 50318877216629265 949979388924570170 828540698046422863 76472167401967031 623442733557531685 558386861510003559 408411095732649083 982498047790710032 394703422646166322 346753967645481966 227846932956242635 934027083816990972 673615843508928582 370667904029158542 702816735305292554 403490347951520915 392680040559750885 105143640930813617 689758604477436616 410679481186185331 391956371061505731 673948093139600736 276355604100356390 820335036722547261 720201871167247186 996293727412692517 950268446922293234 327466119777946599 52397423335165721 277938857530741346 69999943678867770 361152357125239977 990446501106237196 221446271320555136 672684194649401321 121170561606677027 921742344545268860 686912503483177814 218398360796690716 20163852138364969 218995227294783556 511416358448703241 587937787199835127 262963444758690007 507286920129089444 696945466252964822 456600103874036008 36504238735025770 214314855565280259 244816331300677119 584233524960237088 158251344653831211 7604788812695695 422317484219916557 841142336844961928 150718492433056053 89312698200028175 20374940402055283 39874358269299316 809912614230773333 590382774848000488 822441520812795206 220600754548929627 668174742085796678 770669600353329648 978563536339374590 901920583404384681 227893481679698184 294213758431592763 820960427249935807 366297201688732133 500526061967195277 669830303829829950 479426995039977118 954388397549941637 412921080913274422 75983502319229826 98778091764379748 381235653054369008 90668221462821702 147925841501068372 580261748999579870 582372535731244568 873456222211162607 484090092743586207 605297759888500772 970547799958196465 875045848535075011 129358429625666056 104218859334299550 854584902569375771 539808763247132294 580919960926143936 260665388497187042 184875767367723084 395982864957440958 807569817746223262 419046127636635392 288885906253017693 750316267820710522 751975357321011515 376110796488587007 632380446773368211 318846843691982022 65439329699152576 841360135440531266 255193722176112791 412809077735083769 990329579701073495 523694367051656315 655885842581823737 994804288623829621 51596653137562659 335331310465086312 545949048679582776 641345590202954421 771660716655606770 113573235429057522 730406449755123085 883507812511672726 929389741833269683 350129767420147078 140649156919159345 166265231731520482 272609306558331868 306636099942405317 102176673523593904 86011024923117946 387392376531978152 123587992420010877 461526135967039607 516680173891752777 823735477601019184 892160547303368682 738144781397005398 553292401630166648 777338056071953440 198165179966982959 192850107451636035 584132911984178868 432405230604371856 484851806387514393 326004462738532547 511910827231878807 961285509277007895 280054392623992016 30819149287208814 118394185140913613 818407577638506056 704259103331250287 106054471184546515 607602025099044020 341988734313672669 661705364995449333 31493355997736425 433956534365543305 212368183799660975 867797626329876600 452860938981835107 976312578449983313 606569639794851950 251652688184340301 872411462176497736 455904715627067919 145809159503151831 573493517376361278 622481606672909305 318307570923380701 84036792413525999 10589734225087997 49626090718932165 525195632286796506 170160354738942231 879348852491090979 383632209754093972 69552560229251062 304928096599716952 471019534006240809 261714201276994783 229029991830164795 355295209149568551 370617609044756327 593808408813759105 495464982286929743 627419849687241801 91756828969719468 596234951601384797 60995549108471095 137908876852806192 630907196683153959 208959004765821922 315706251606523917 108514222846277229 114465700706264106 523645615253513141 222418210276773814 321741417317295542 486221601019427269 838355768300976633 758819760161546002 939251475339855881 825681352044684434 916211692334186233 310836357403385159 879560857383073076 830175211135078781 429141056531503989 139164251833035969 811616643276269263 813551706590042706 45564259471355909 729757801519569754 12175956436864210 28259916645239866 879644390467155622 905370528412234667 434674473697391308 514005603806878541 709470141017330742 967457051437800738 957282345583685569 899051293174107292 649869575351222071 986951278218849927 959671989313566909 64448027758618509 698563328483555841 590954262127626889 297989091669649212 551490479133588659 976840107748771889 968264353452374856 94497964938644666 188409757369876507 235373149196557019 350844895147725228 250444150181623466 628539266226049070 163667476903384645 861189066505926080 25294647140685294 338443415801639693 21421521119955633 447057641966397408 272167084416467835 722240493620949115 744981984958432022 867429792194003986 807543473745323705 142163104448485125 311394767222326015 335451033504932123 768259376539390208 208145464142080549 125703385478365145 952226219511870394 900761913807713521 78806476537811626 967030728200551831 578301732817231596 368649347923115826 932034927582377966 616524470560572261 516988112024203179 152346468449425776 531555192401317537 21067675836188789 122115934380517022 27168712182578745 854222056160880232 259370384595351788 723154703187165948 679444323512614707 368771679710339930 317220600297540058 825836130658998339 961982705514610158 375126181051718983 301830209662876802 590909936210231731 623718173791931377 526139855490708446 225143147662204224 491114820568711421 440073833322273922 306164431691050539 798408830606403520 188743088913856020 823962693661505088 578473002298362801 952374211662451627 634165030870161390 415285370593408566 757798074706314648 51119063337609389 843017713715901011 633024655806561962 62419466357051119 746515547615287352 111053606685732612 527236565800619431 568667683099149903 33011056830323918 213000730675775301 552413920837193569 258860372712431507 378697654597048958 518257944603907748 175428172894956593 229186785408486918 548284927543357996 308217681062139128 259638315075847660 90707154122819686 557186534776471250 870816045462013752 679965252990374018 102909785622266601 425140168378254589 57301088532844144 969270532985389303 984380828539051876 556813847135915197 999379190311081790 122556675571846430 516750994363552942 67354186915300833 628052529596989076 460437736776375814 26731448285513170 189542319892516138 404493537219835646 693394375472530016 672866822171399063 522870116159761742 404718745326409151 682708239404420192 306315675169124423 303136806267932712 814097642830213233 441709611347474100 440934039865871673 463296528742571734 782946111338518914 463916997209048862 592136226363034759 426747841341754266 456614837443898244 114787074975765042 914571227360079076 290172364372093977 704161136864134450 208301268065905353 701885202156305854 32587414644228001 919847301424180804 345297729361916738 722286256837567640 290918360830885010 800917286235390427 59410911022937439 60618921038458914 489185876884940067 733220553029722204 844765484123128301 664366423170736269 154779589146974622 643372199666650501 978402639226024301 607833733889249303 865347629159401376 971021794808560764 2388330035375675 252516629286124358 480729325055834366 139752032808445473 651995289571556204 46322300733535547 759876528161376291 731602977516177600 648425663086423631 361913723849469341 705262804161777499 657203597563780626 279646438986505185 941530648279799561 519651033618915220 282688517316070923 626232168576450091 519798491694576377 24097964896886377 398067434878345354 515252595904830430 949199454582653990 142899298693503368 596165422415495516 83123128204082986 464819358467451986 638919587040231414 464718697182012009 45010617761501140 362504202378708920 454457931238969305 476231477626786688 449872865030689943 862210111038986420 210717509814073576 349339407736875828 34409002933306526 985438035309515078 110314826969063238 45902586020007537 160243309535413847 407139099173083441 835159154861361063 610537330705532398 939360771239956485 324502450897975774 412345884552325620 458619933049016744 623665643915306600 902053487663262073 560359831847582026 311305722338134958 320395447996038654 438944809839549231 531923680696122478 15898838197763879 322538357050850018 934596651365955676 800913969996221139 355581468340581030 464696644662892736 441047220265486469 255780385544430856 230100662969887527 224276659325063509 493551550972483041 481377180145951399 849816231729019396 950632200002737306 848019842966984631 691331598157762708 545790530750246907 747775127171103886 791231446214249437 369562085141149238 925163026256861443 798780078585236232 260413277648741376 631230921261634945 253375894170879371 770982766128842343 893271787408277592 80260147196018528 495436850282636794 445862674813459012 936062116857504708 684640497607742327 633692469417436382 32619409103764144 760972618898089864 599604457428653124 934045069959694782 691635162007156714 540054952682066314 539393727418846558 585464636946270935 85414791050588420 52759221205897583 928504615931863144 991862658852766403 895142403562039859 384347810596163358 910526807064821472 581503971784648593 79409310099145390 134584109346667272 541654731906545563 279564857389942617 465186974763929719 968373672886730001 771765986556843805 910621418603999166 497430997801284601 605923793034297364 430893464966014520 511466098350604467 226472058150399982 273873219022567981 17292451942626043 308775845522222563 587077915214404977 718927916339007096 390016696284795045 454021387484936144 15169159258256125 276123139735259708 478206216661248758 29313442777919599 29144532448707872 196058421156092698 807426155435070513 92233097789574606 58124194684797301 223103463177726223 400928806793765652 539791495193801623 105734286321130896 129211143025553651 847576427772095595 492635249297360305 349863309544709724 778527482475837342 338633669988125406 505196503500434501 907568742373056481 838861053181395726 477984207787787541 32225383724157709 265719076591951187 930123624659011346 740766941369191930 356583501740765756 188274454271304001 225224167337354434 87957201880380493 810078891024655771 503015483937509241 123873973280481139 320029683006697832 405944823909447339 204634300923026290 645756824097302585 122423916657472212 437101230661628962 555812728853458926 267437283405046720 872872427117114844 315424334304080815 988523302158031012 811459015028345859 316583637388291101 471397078367400028 480911614697406273 887356133077158061 442265815142017559 749046816009219861 529264526926712604 423178877473541214 272706839070476701 156621036804433272 30037084418014779 125365016502632113 552445131147797691 61145475746440443 168880157451008963 806742201812499495 999797844636073766 24552972091462413 372708131865782533 110364965741431520 524156474302535990 758660532155855441 298402305095549817 929274455209412280 459446794132243358 956572667323534400 705087012001140356 946248725900819692 30466522806291139 885184090352352562 909939257648057124 51763351616815712 47404503810285073 562390963981249786 145982799804626063 78511259230587229 240443246646693471 862465718469175294 18902705164039477 626865420880053060 383251427362608772 24350841114651264 727929650716393637 773526680951641908 343166266669073559 509554289716268592 706350100433732819 547069917972290087 832347046997020294 463745685744567677 989586168283213591 251132148725561956 160653116561107143 695325411806813323 365206591168848427 553513098855027342 539973431715492776 496857417541728280 834079499434468903 532040433083024811 569690372570234681 989472548681931080 950330512493773259 767555730711156628 972392364875938346 634898822299890054 972201915561952754 298090719240606883 888570793297366997 287721707768532137 333087447606772707 715780419947006836 352932778869019907 503033194711730236 284648923103249161 931976667402449206 567368877765942889 103124835248348054 692152721433825912 277874185450637922 837274602895779213 152774680236537345 347043560602618369 724021864767717970 190399032071260575 13003022677556831 767676382048031923 889167033976544271 398047342865689133 718366194534293043 469344389448953940 801476569694368822 698743272421312347 620176209750780599 564959597946472702 785179020460803327 646210845415764891 845104102089055133 629792914246476827 299666235467897291 953153608356588261 880638580355240973 429921935955010147 465348406483953043 297579325713154479 357698429394623886 450874464240754284 977257890969521544 140747670922510617 846258484561601847 939557970372048436 967380390511744956 456816411264445731 859410938619330789 689132062681915258 991643234932129853 975814178626061940 992504421088647234 218782942805708791 33145949762447378 766921955662699600 131653147004444323 671386446808426004 519752390707594247 602818989018643156 493744133150284715 567303094685146057 611845167530492648 860799629299493938 964216715158543006 652121345936540920 54286788988727431 880642204580524326 122103290812642761 983757528158858625 500500399190870014 653731356792656536 613985894027721049 605688957248821074 911592514644834377 376285708450155754 449392283079422300 58200984502563009 780096410746495557 1863864985080016 806227641178926810 364065106247392192 474127276822402583 723214677646478059 325885549140191053 215393853774483045 776468815837711734 662903760384561576 62743988170858025 547748184515199577 184153425578448514 871028214942382796 516595972698678199 487521454965804425 413087791604193638 769094907468402570 863861359313520854 490190256737691935 27908945094776765 193052674765264415 148695539038773570 196673642404629751 355928940015853457 997839000643359320 48178914022714745 156913213139060485 256810554489884517 838910285747292690 131831512730080079 877166299550130832 398065358744129279 113533765531871763 580363913881798507 675684645525326743 903495751895329204 19835412977530008 388138427668730638 192025932690756380 557599481100892418 534902171895706209 296096259553497621 742952018214630811 337612190698900138 180582957585175672 949121315444679979 396548611324221308 761572467133720229 196424003555234064 922281706748144817 386732051350423065 644143324755515495 112989445844238807 785583072004092377 453087717898299762 705111067134674566 742630339762757757 343535240293164737 208183360179437642 851695160643659571 917249764608364383 312632953647951278 732010463886991263 382218405756201789 74684044951756551 847909230808404981 51686706555588831 142487775720302934 142376661335420544 227151264799967206 912176408395511813 436306893685112410 367540576694628008 876118429222645907 985053698808386510 483723883860552570 265589329167718343 2137746075912861 4147230502691606 99286653016975885 482956374686358744 301329120906187782 646600215372302040 787074240085810355 756507632305619026 206071576802320435 254397276956955511 931193953067309213 379257813106942642 134685991123286603 144880418953095242 490547213905517398 900607049273266460 758102850376928694 345775392746290243 125410541625567847 833571997432523753 894524964649744709 251035063573027789 132399770021160469 866989177683709147 175850627134599720 415045997409647136 210027567323661633 91023731069948906 348795971139612918 764402229449934452 738096070624170073 11237376930644113 831134271615229568 217948322293563727 42726174511556876 263696409335069868 464451506000420701 853856525134200267 772209089444789904 679615923544769178 763110241919175832 174527351712882339 158738117801297246 893364269284636109 794409376032666909 300589367546137872 382905655158037166 10189815377140604 648464699772951407 363129875983861740 598902470093172975 616823090021720522 463788988331381179 964931230169195720 734715424260291733 996717392472217395 875834987582874731 47748686025592607 325528817163394029 952102730254258628 763151118739124728 751760837033221512 164445862357688576 845008503539944617 123705938832396570 961195585153179241 10847053004769059 568103141072812114 831727832072873531 154211205573638631 671824402358528210 723959614340371804 318921576891443035 410658797758212530 7042070037814968 985039973527312378 37349645003998761 501923914236177671 52068413629604525 483491012638967245 493011261118690678 383896630467673623 941286624853197341 266752179873443979 278494510484161661 603544331915641104 276330582137025944 89399400497386208 944679628097592550 8516534693139251 738770785342914139 639380135226536974 629861710675155531 56079670912981225 703401539913384867 6548464458045295 922343385022528553 517859542675930313 880782861850025605 754310465454578832 317969571069446997 879753892010101908 934401810216173997 494857767364608423 775444234603018039 500659786460744857 195997082939176500 835099542880360757 395630805892637584 311708817756210747 768377650891232198 928752068556602488 173660899248404549 268178177846983563 607623137972157040 449669841587709478 268664618579992422 619986648048429446 88468982017198438 639449948864220163 19278151416974040 869537714475866971 985761385653233858 464618975210425283 89429198713993475 656334051171768364 604690397388607388 602248868218815357 713897525990021694 198067400485794574 873603834057716156 915068137887611813 514741571410158330 569975439719292229 78561877804605201 214402284392334578 689533141287725714 493047054519780507 898067553122061281 194295433689245202 996125703706014881 357325439882734810 387809161255136229 608670594894327395 148181834338075833 588609412433044754 364548255629380693 494908644845498403 392291799942644059 257569221120474351 943828434495062560 53547816402579618 933841442804048219 809971166847483046 696650282255650317 599710863344096993 330538789529624241 173245712465473999 347444652167385630 731093176363136666 270112371623201815 65296004185417214 714418833251013199 735088195262940777 49453250309414696 829724598640562552 820323574217576652 508743059266091925 755992716986508527 241569142690929536 922838657187811742 886113947948697872 920023726625109811 60192908830633327 778735308361296579 200076800057248565 292134499037364652 843472849806307623 755199820580621 374900394500618251 99996427529036723 426867837101083138 9004257227738689 67578809765963785 596664449991968061 224204060476999285 615281411357259798 730395752527023775 46370130404430230 830150810676382775 487729281690814826 741039634794170927 574452225559492690 404068642984916501 954088924707056671 805470580552170146 469838007959414982 163487336717229180 82860735044998057 918060196847889987 743033823259478850 127161082764013351 614593342013786548 994408958356355173 959906394550717313 834229034359836066 413154815486642506 459549735378085430 977254512071084640 677607727608561358 792593734714427671 815437010231866168 145480363610653549 510388971276203649 825958129815060265 132846393229414114 848953404201809257 683655993269556340 913239053995692689 125840374154889268 354758668351892825 132283455501931911 784662410000925904 477578750482582702 802960018008396726 264885651157213954 649037280666776027 286168253672877761 116877592072155394 337080672523547053 901289901871421934 696134959360073655 186331956345829084 752690505234872425 258235809623124636 251302935812013385 113298563402174979 690018431717132469 262592457812249798 657719708888089823 421625310073866003 978813606550607211 912451806880704061 846016880352606871 971742873692234076 229205784136845196 217485892876785053 370073062683781420 51728493086694388 927802250436290216 654907461012478163 367413845860412997 190835234084038009 783273237562970465 173706941800142938 795148845150478895 633895131973646989 417400967424970662 900334716704593583 87896249634397226 179480749257949538 181987098404494483 413438543652079387 851183586268477511 557772568068677801 883646937900864791 58861815814868440 348453880285028862 954896208076676562 971951968238406188 445998181532699126 220574368855771641 826055703223551922 121182307962136298 132652946802142366 245224806086997068 595119030921498636 375056859393345592 370108477706943384 593723503793971310 421462482259717613 371011297598801024 875833357143037335 730384678015047419 433095406781920999 863032825730200223 632965250217499222 994020023950305129 486916391629253412 143705335497110339 958992968265879335 561134062254931528 681239841952456676 884295450121435353 232683144181826668 142357722100561910 989512519403863674 906152321783268974 816609566811529693 224329247609656828 701801795408675076 484181155075694294 19829839737265494 932784788279675383 725213058426776289 774993752504043217 273216533639209779 686017753852048250 436406672516464222 450555465825295058 229810340804777728 916122316139213264 951523246627803686 251627614678227873 333374232709081032 258214583111535341 162136043650537364 286354375287763299 618705370491410383 659514737716240064 316209157394204801 145852511310832826 827661266557270018 477773144892345352 727432611000026876 311122541706037356 523615588592928077 285885930644440087 23647159694982334 449857323395610446 666121157456943825 853337666783162379 657066076533381921 489317887005348017 997606341239487758 912785105327161115 624189773634918413 711378721435955683 482897132022236333 333066325891672670 558611573082686493 591708151308992133 408691358355986420 683277302149802800 340735803189213101 648457514531483624 123083980355111925 603705315123691139 597791225880823579 659475019217405166 210153372606771743 340549854793030884 641463789407479786 49460922263453947 458144800948348461 552468704148200608 417753615330836742 86821666482175620 483173856744910691 998398942535873124 273492622172626603 90180444729193184 120695472627254371 691112890480058587 600160119753381247 150505423842614430 831125494901673976 385419833765301249 288710415564978745 67445107506427246 868359168128074245 279952822388780303 376582690466167792 806570571350837940 138429368604756210 763542591363868466 813559830834820756 9092088628077881 101903469788673029 865554847229604272 795099286835514968 236048174011281813 475980090299197294 268851576994764651 420146558041513342 245490548184603760 402476633106922672 962067935065358737 561257479618376800 485514862740054931 474155673250224157 889691619611520257 783708290490048038 363783578944851185 348638774118384621 281950055086538366 334155216802697231 718796043885485767 985643694692186857 282730380631032057 258942881542061468 503460109057229638 514331523255581140 192832059847248988 19231671697591628 763101255065277714 324207011593894432 664606186909242117 985904815953974861 409683777111834319 270329968425175464 920774621353555637 151598066871026625 254436020011572429 264663129487732239 994347027500685684 769522733130748519 308661180356304263 970245317112626641 214687280476715867 913936379894701271 673726475879816996 126065579034154950 290775535396155690 734100832206998983 317839081992561721 9836190472041693 404758865275356344 621517390676837878 866449074854488713 461098520445875655 331669992529078402 532317228472859843 977171685271719749 497661401159746478 724439602302416226 160435531283910069 53505705594271992 471487106731977607 732171662609309663 522126669091114071 549443996083752367 99180897140172529 699283836095062795 610308573032637983 548220151156030454 338404598621779936 341116761978489330 736893267510358191 852647675289346142 257365513981627526 271380567628742537 731569503778560601 367725690154169722 546244015138137925 901890842528056213 786876499715798733 952875830431785785 177074698542964652 908057901306921439 239204401464389073 534646369626488148 803288816818000670 329969321015450807 907003504284822235 875891090180302882 269955645028727708 432250570683127962 973810706908524258 549444958408621569 592191293447060692 428751952313628251 730351448209700299 280368105770425570 561928269614534109 659099916812473319 581465102126185275 199874260756885501 357736027415508738 412341130248266832 350246386288559601 952852047527501793 645969946067432395 264843077541046684 122107244502846892 416659798257295077 884510863408344871 354580936947968932 135182476795390836 885205651179100604 902524257434798910 673451780951711445 209684745257794511 685150692230221031 345955223265017902 388304266926123905 263295714646505198 36416606657415783 424099187402310672 147535211603460241 177926351188407785 398428382388631684 917944679670389855 166204206512270639 442435699188280465 831547471808644780 452322270955836847 947201828069744475 61465780723384746 824137262114626242 672503723546645491 407751550715871747 470098951537402920 844120752587692901 312560182214743994 55823751595159271 66630537341026859 445494887560521637 280034134612261295 801424792004905963 452873745398518389 76874490811793928 489340409424018448 13295089078801694 19626997466968019 949602923266841179 982358100626259364 926396430421394472 668332195468142607 635269517121297063 972041606110239415 61539575274732097 216248781200888685 357027471856178139 758113331583130447 931761106292666214 591166415336933811 841856970096022361 378991950314448831 820784524777920611 484803240000264177 21263315436317482 432253772522402668 985735019428915207 168580662830966015 818433708055364560 258293175212571767 715888239311966324 401100992727485946 327235397638285026 945655164842101822 39161078527493279 824850436011965484 761124475605773492 129731826449096436 320755320535205667 141462006654520295 266410202162316681 228073958653254089 670935462106997071 404442606416947753 113399341514123113 154949451152024197 758138921123381174 322583252880491008 317643187332182912 1621058345216623 290529543545835868 588119783373292795 948072987743811748 997918230220607213 104593376783905292 492790618821843326 241869948491015028 62184899222952928 652068543448181415 32355668609161705 831661387705667496 531481967858779258 996692219408686711 14165933185961530 156420914009725918 340923067783884173 611124972454345208 279914227957544724 584878605175862251 328459564832758267 381191869211741919 574521455118461145 847663352505121485 937883994794121301 470637739529701007 270921927455598135 781637053522556620 47308571307187366 913098706367936236 497137254958049831 199654631258760741 333389639030350324 313142630240910400 27532913612522447 87731550597416606 224224884690603904 570337542211096941 65003160118654379 486262175143395083 436809404739316520 535326440842191395 141132563783333440 24417954419982131 4957681029229948 942766990535188115 413679546060935505 409466394505522334 782656577485247259 727216251896956000 556072824292694825 45294780931736929 447474272171218770 109998233372924860 897767407262375372 786947709350705245 673396696891607193 678520513599767179 11118899684023872 244829036267135664 979525141083081205 316088818382114569 595243493348023802 274229604145616442 982523984273293025 632541990370460118 621042083864504589 579546402626636713 445697228908245428 182822841194909110 64862413682855694 878311230681729921 530691437651990776 261735748123118645 252229457779442370 695860840185193193 580358166958057875 890714872897878923 218292531264399781 886709235601808140 574808583777513038 622999212155311226 374523791045733816 681763059549635253 227965127035681340 501348130978445704 769812402499715951 906280926799276422 886929270600241738 687645013965865859 534017997526456837 86032132630354159 365787623964431049 18709764664286134 314103891180218869 464256494963540455 188649937976558912 951521582770142466 301231758145733211 425555366361888641 338005524490437190 626629475128664608 7119668086084436 667123526605057367 226555421288276821 498401894020374415 191541436225315486 378853999961294230 588638846103659531 721304505068376318 411983764208869910 814301608226131107 209780836431648479 239175041044202676 378169415041985769 810430032346407666 819162151690807880 960464785399789063 48134763804098230 336727730486720132 782252570717779539 836784692803404357 119823795532703551 38183074574349295 392409045335618159 895954449278173650 590700556863296456 634567748920035088 757262496860578909 529748573131531585 350229911921519179 822316065343634076 798060362088139266 96355799143207591 109949532053891567 53009954881443398 511300967706076 658179966020017233 552133105271641355 37482224761579103 163922061796186476 840517946859281904 672400204107387735 428556229203101088 558670557143090279 961935263548226688 974093541730333868 945303185034713139 734547251864841474 637164125979610182 837481596444664596 936790496587355667 780970864854596686 427624753532755096 472600052396197580 358488460390167035 867726249283392706 681929027636971094 99501360346148320 745574952661735087 837244815082693501 742597085034107739 13060732982445893 29764697127352388 331585164634616514 774362827910230391 571337827293549026 104775888429703265 625145774427448505 702642087993171771 950211678471340465 47767372210915115 911374214105177621 480030884105275264 107278440365786228 333458544807440029 5855958285072979 198143044224040162 526596535479310285 419648511946560557 809593228173651702 154312556615977412 492895504702388807 733842028193412096 35637083441863468 419798006411714950 193045253676881066 602543718027110844 238715990514847706 514110356520299964 59608666508823611 335462658377808436 928455675764982098 155421856055878666 772852016208630036 808373878432780552 621230356372164437 458605942260093287 928200811973169051 162816913863568561 322246027706904131 365859582874506927 359775114504306018 204964949627645774 642222051856833525 377765273347501886 870331050215788459 438909870296368029 12110260759135216 927079428374596361 643032583201098642 345262749865346563 895740603148684546 95310971041098572 616002479102464325 566415987231543528 68314998436328370 124121561918073926 689794287608292207 404000694338479002 980773120600516929 591102961454482413 29254767980288866 591661612922041220 152746853123892087 956391957608328305 240045775485134884 606163352630028382 20782557309884779 847022936166538976 659529691807275237 491427772657806176 340705037426571690 230149770724322020 531616609540879971 65550396817106055 113991661196297103 220661358971189773 595158348484995189 555369087497726529 653019969149401437 683075151737209824 401729250528049890 221057961853884412 442813589225102049 972752647363242349 338062370801823814 10331548805811831 865152889073433757 711737095875950590 180182518616793727 800027436735394857 530152110558262538 627416171673358373 740899943101812132 934829050056014385 310896123173297223 669496430333606432 574877549319184760 898213729180064073 225802767112161000 663793712282255830 949285582625965695 605334280118598508 566468554542517511 503555087779179188 986844885469732596 282005897188640964 481097038147352780 565369906908769208 361999538619018047 534477215172842613 325485939602949466 452153496561557631 450046877765766069 946253506821405355 237172429325457941 916546335170588346 172693352158090237 8926008851912748 400620142393471325 942538806952719685 219294874421873123 878889671512830350 930438149793008137 915453089745361117 25731364998421293 849234083598383242 717086170055711298 225320712418534745 632133395608199324 869672303135798171 892867881372505159 673322577570280281 916696211642895039 29228959668403021 382711803793586263 519071245988511492 980063737144774102 733561823036265646 870584031856243931 186626951805008246 569394953823513810 214566507666466387 116336806149557278 419208114929842571 465334791639695552 419244633435524390 361408586972818970 712344139466762360 71385548635639185 743586822122016602 313349437865686714 463559616894694591 496114695063932938 358632137512182594 457993034696290894 884975278968991988 328639661832949767 575550043724065037 154378455464427242 541328956183959969 133462979760008075 445839521429990393 144063165900021528 148886822281263498 825681681839494009 528669949851918767 537286953938995688 347998437086346681 492776233549124677 287152309273471279 468206158065315961 877216571160848845 619009844523924575 119042386016677715 254194634353099924 542157420212501209 159270734683322915 538986500856757193 382775445522406150 65495616311238257 824064826278907957 651280002636286950 318797972364782800 412314967595661829 905948949319497008 450403170035942930 814865622750264430 963323185426614132 378775930277800819 638344391656028091 18434973254520016 884953348033379643 23640949903553066 743188188952505023 138814422643658733 148737180132875920 647727473795529907 912178516290956329 911787436637600210 640415224457228104 911565468880025375 325761186781840701 856095551606052889 874314196946671832 690534654881331703 577222406457762464 824225009795628406 396793393560458489 941007722294475129 809544784722033435 157087392727968102 793439784440998256 981660905179673195 675044464073634929 407624497612851253 478046727617682254 427705320398867464 739175851224177302 219355558476316869 994516992636943154 763509313912942058 381504363707660942 210490937664953506 134015951799489181 131938710260994244 386671896055500024 656592336980941839 827746756255755745 519577871864623465 188838998990649188 879149041023763526 517326263151006662 775885457218349771 642297737184543650 978834965596335338 401914176858399758 28226652806679504 384039919819393882 639065888717772897 889337123784852751 539686024419466800 580617202707387996 152965183599153535 436558447077948727 715794062439458212 746360014741776206 38138951639528549 925183113965650911 602613131950832682 884839793556519777 722447918947825890 736388735159520789 706888318869108837 392112758583771653 693952106463556065 627031438363301098 520842992483262755 487735867624375395 146853960551474724 866283494400898737 218902717235074116 441116065386983678 14606057995680258 300567944995952299 991618172906414411 205117655661454824 596009279182590597 616161572646720813 315957859197456475 701260091119529002 83283656821253126 171766755912720891 772637873851446114 261700059674625140 338185854240127447 860435255744423910 529106614938458222 676037742196055008 750733848685294609 47625771247812225 247302822859970493 54401741142189571 497212159178546952 54057690480630226 347097610122985509 926401238727516171 901479815879699847 339165610532326914 811854885446892573 4380559764829599 342190655269137368 780843218484112466 224598002193731692 79590382338419949 993633998523095961 613355327853625665 786246593874779878 380828020109103893 451418761971705162 773316518006307661 897053983253705983 492813602788152884 77869167806043981 408692575713873691 114410998343186815 641608536899240354 345253651603734396 70050908114904669 713396530331063626 886610486068369929 407949971725468562 851052632677616030 584232624254841734 859275298441524288 236083824539596276 440330730683522376 88499898794467115 275989230568223878 498165053842614398 568818193933900254 367614535460967538 798764546995030649 150323258525450634 110058966762893255 152337942049279606 927927130919714932 716174446235989464 846756496978880464 141128518590155395 345311896489621398 810348156122034919 64120892621977113 998527419993338814 317579405250111689 892340359786878149 959259289615296021 151429552610294018 37329480470042314 145202374643968777 524454159505088376 118936454147936165 690144837205924906 486747900331955159 608503754817963283 928501832178735928 188330807748808129 391731373194238574 271255368635524428 651720330805763937 271889205976477989 937707722590715267 994886640227570647 157299825340012625 802731080174630228 77317983577638190 876557758047833815 878008206340228234 868609446301968342 578874697961430095 555416929445256129 697618377833051846 369784395709239134 627919394851942373 110653934901680942 362377407368142799 376047741662196209 124456001635314642 532488772830288675 514557348877808506 518304250387523012 995604114019709242 595530796415685600 496859468970141800 434122255595337691 576537722339642954 62106209835650886 41842972053257124 773205246068779058 618804296562818215 566367927102742235 924210488678069994 6798478941427925 60461689801729239 343255324031698369 348117198836029164 538522922796553851 229590723879362682 199925658963019051 62729751275847479 248569307912994671 75270812644904039 244804128198339229 729273596489177518 688804856783364625 525017619369145355 800051315606715505 496489185568544597 220471737238334002 933767200440558951 317480872080827161 483077796466104785 783405342994420865 741864267141452259 760512720113884771 75693255040312791 26951192770492788 333561853145200309 147745848046003780 123536297816295088 126427362460424295 726411327545637877 163190597821986007 631525609248539316 427179324460639109 676636178914785218 903853203085609438 721580049169950380 328179522055434272 90547077350787202 584219324312945870 383957743357640938 159162795554175378 543048557037908441 892697579837331833 761679887020664865 813450006809976027 665788715796319714 911714328444353183 264549040247248138 792550197588764352 399018641200472794 265955448445396774 243273361043356341 804377267364549341 452380591246085044 402481414282507139 138353377032637007 268387286747044288 452373183879666223 172022314435378576 531925473829843267 220246227930447267 468041165515127836 488784667714783211 635818046607382015 268821293772040266 464483618010445164 302936047742238780 550775822463784713 676261212255855927 274404899117929786 835247256439955922 389992252037843481 657802572827754772 626649492944059136 494844682678352025 482683194644569865 446231062055897901 399314594805741824 281003522858606293 145385580806494761 983396979370567286 233379348135720956 808364973405912390 487972109280993303 194014285599106880 379409003453931775 746646082072311567 851574071904533201 619580561718216274 355008640508811393 429739713895487577 726528422661397270 933015312174248210 184588619297065664 356986980119563588 368432016871184333 343315402407512254 162532383692097813 918541774217083089 485150352601213862 291100528437362512 941477631394630027 609080842543721509 366583688058944565 713603946993932581 637598066756928395 990884418822085399 641296505358787130 199364472784512172 413534538059607276 700591764136505125 835982220988410615 828631595966251658 921870967131454494 107292402316726420 976504505964785778 746624311117478339 165568502016415052 259329858821917776 42265162682542625 4482147440951870 195877312659040113 8864616503349731 931153540010402563 655112133307064882 444971963564338911 456689718623936051 908981720128886163 940935580750165386 54351220971194838 317261253802951863 629237268110064419 494342067131354546 680140803018971478 629784975194785047 581052793348586209 651026977309954302 163595053208764550 698730648542485311 730064702468234527 87798045763600729 158033253721424491 408538875085871179 844287967428378281 567334835611775088 201315951879351176 191471764280268998 664205262597501764 948022093784306235 680492860704700928 115080517214762413 801108030756391785 126218101541712145 793612170958704533 779622708258244461 590958278760761419 431633769459861368 163485779373554879 41885771662100546 991985403397643299 682862288952162225 150728714024251510 642479898124034230 367610805891829432 451645199234912634 752149047873555178 946333561194632675 569940620836295909 867045650794159567 531353423855039316 589226645085740969 345671752891705442 324614955922129965 692631188780162913 66722927171210735 330364365028633838 525154780103840969 128842709561314368 484342904225390775 805720755975154382 638871379523125390 879313895603555765 618737390292025400 455918897568816562 498809535281854419 294238691061979219 11138768216465008 866642965901941122 942597340390592084 303947518402549805 94719291917467316 491885863560263673 481729287473390319 793492459906384487 134616009437649841 82523592256370675 763773889018225744 325467655157468314 958230855436360463 542787146446719045 9222992064867236 559431378011627311 223743263621232973 538208262488640897 741526314260029830 129754708142953873 648871308735177622 623456901717039002 9838630202734813 448869957229354114 44409580142473245 310409692079529927 659083957649010991 968669978561117892 169879817816281114 864600339631160914 119873922764576240 685591597799752588 163694117667630073 662880278711211765 169666513627492205 27454768040095596 234259833875110074 136890660661422602 168205977110214142 979489347433339916 953399499073818680 874137135497495002 324084714328349439 383477044386519479 142122806648389842 809581941411559957 2087919824998325 304178644013354493 444697471933766323 829918812075497199 351196758775628991 142873236331587268 299448009417893873 604425523521828055 315766488011063858 546470464731147189 134339854008262395 112943010225314552 459985548757059565 740586279936589289 179533901123996682 885448825438392491 99072006332195255 45135493364072528 927046196760418667 478730538060549683 508469142682703369 83191188296920750 560232716280994198 372852133569460925 225830252727514828 347045080036732466 280765457115518727 329205887993890418 960644612854839169 472041090321443015 975375191698320381 17951316742555326 353453260184783505 392509918804418123 50116796489000514 867499562825741540 366436570094279634 156985330154847423 523987026435958127 944078794547648495 94086731942111609 188012776937642139 955556294754090428 901661769430691645 88722221602948276 830732085687436087 377233854588765215 600062625477408588 98298506821136004 210338196099547345 439567763627071038 729442694475647049 686009778862069168 580517430603297820 230331173640215988 882741135611523332 587774426549945453 652204816885956014 552299902017547183 55805794184951053 165462004896210915 758111147357357354 190241741758368759 324956902272311909 544597122265496658 772529846431720256 987288470398217658 477221232915846905 775676923094265975 790763427605541455 792205235209361714 189029240474732866 56253440151761774 806019863458779765 256773776112157587 854870252904161606 630077482888930112 162612907034698134 514576537503179623 387033811188771421 111559254194591505 597756044147201098 476307040703355249 436538263419411479 802303636043679872 306437479207587497 16778680065105249 314139936089414258 62292714800658670 88450588863640759 301137804354467736 348278385845093726 367092166821433685 515232584973251587 234137023407512989 54997871726263031 994050416051519496 612254909773990484 764026088097408454 850853514681221087 524712626096421016 539183864720903399 558446565039465904 226722392807118537 494971360717486398 509841663520953534 395336828625108371 184833239942282541 325013621899647027 304644417116585019 671669277413311371 908125531464276577 349068391912919013 862155736443384390 539783656060956636 40932636925663536 266660065626572738 268861862037829375 262858210565611575 830352077473893339 980989530156683738 19438737070790440 479268269652185395 888215553412354264 521664843710752972 41036191236493425 580751963877873202 575241427982925758 492484307048375670 331324615116143101 302554296133776952 437460572638768291 858432435266230657 335430716426241986 459997762486901325 628205097663710254 905312199564169565 185795595834492959 325618000176647281 233041517554087229 225505646395238182 656344425528814269 906956055229958194 943236728996300585 823621287449491763 743195593616111824 746914461525285657 246288377139250258 895602862796875863 216819187693566640 295728745164723295 660705992726455967 652207970261066870 29839224928349435 62580196253927290 985067352506626912 837202234624553108 530702075617141667 66051972042544643 679226823976638725 255827544712776074 960341513788408523 576897601401740621 214085554789689539 309112961567443552 563316261949983918 195405315958414779 24424803851642625 727278510765325355 557831200965453653 812478377828454734 224562490913780823 465941535880886897 657148812047088832 66172077603402920 132225121424668153 539813608484565893 153380379528361845 124401414929505540 790784012877235952 660202838530986772 298119337371517135 772347023572929561 312345837635539068 473708001532713293 409587372788546684 102866303508710171 593264420141402850 844816316736946205 274658622930548703 543170240787723299 185591406842552753 562761760951220818 586873033494671877 568722574149419765 566136063421145437 290882173945514153 763030957851194527 288443333506163225 787564633651871506 239570908214938254 231088038308678347 358005209361566049 764201564297361339 505519648317166754 327160128687639031 949343646407291841 854097470918735915 549147724784452168 664334528989060107 93539463408978918 85462632047684162 442940748692607310 944167622020421857 73836537954636528 246316270427714762 646629266596160203 534299624545417003 647112851940898244 547612824272296358 751979595683047017 592814199940853166 873164310878728086 189755207562881827 445733962957500234 327189996067614979 562866272035928366 385661112736666952 984171171851523418 789194293377721591 907966388975340793 608132109512166136 136243335037965569 249633080572131451 364460842433532210 911638782724925111 74931373396670772 796192386883409294 367933439939267896 591099296509695080 353157191766769160 406785024204358328 31205446662476356 832273284323246509 195090219719800911 958262564652411842 652832603472322265 927878518636539451 92449530693997412 400578712562633763 358940146133458341 619704067135903387 365976465587197781 978002010729067867 189821411706131291 833176122403479108 705332989521858764 816936081590889806 330564587770959314 436887293228399002 674164833190770492 425754287128283015 725194561697999726 74327744063132333 582406274811267806 312927340541025529 449101239078911388 577865610053110756 75261947878241133 258939399815698426 143179040288402542 510997073579547654 223341479989944037 988481898497516907 586506968759656658 475474307994421246 986451213063909806 775450444778376344 37086178409863410 128971614610216911 613026020482387965 167615177174144536 650358700326821177 80621440864568337 296007005319533444 52128266518338060 482651293050877286 48072315594270048 995027237731046066 358692275971675935 377121946748699423 196177723488328757 714762534515000289 272132405237373685 561350925709470465 863651915913886551 727524104732237975 529542742412971367 320371699213158125 976782648580100675 744039129829708032 968577833305097426 968706442438013329 390478933666707617 360710391045213573 865182042722244622 15868878901711181 879811585694231345 804305592244212083 964988977643125109 452092244672322341 637261327794570694 998976123979699072 151699584949029631 186569019912552216 549287830082392732 809121317128497101 367396816999193708 685229754657102169 855653235274180330 19485291637355350 751243074544360055 881550201397164829 122690343463074110 115644161807259794 208470885818113103 43644601766823993 386519940049272187 133900261051069927 459712348770632819 517685345645600031 573501384821382996 605589206460313481 686856945875292503 424437399442823924 659205129679810221 182269402177043391 764811470183461019 747625885863860267 424183419468938233 676772007327307961 274718391049453858 941551721056167784 97511088698754028 571351399728865873 823281670229367131 464766612335185647 289164731613944273 538171214597342894 522752449871943498 446698617070820425 178354582678606678 478557216420088108 764825294569832056 462221014700963114 797021849021930296 24624394160330708 751015415170555298 458276079145830048 770889229046555174 318318991616969586 605339852505170525 552732554937748514 984657550861410508 414814837604635308 537527606624134817 285532327978592010 993273936634283070 476077284227218514 460728618831615017 892312717303531153 868602367179699600 287297098702438838 735463378315238533 625654790363964585 567240766241919147 346948362727026482 187148010594680847 741948706939741360 897947310621827352 501691059207108684 903176021093287708 1854364385549200 687049476093324670 806545021204919256 384461041769541368 966536141921293376 357679400134730086 18607743755498029 704327064467843819 521124264771970762 599561638201286745 388825395204197479 677352963403595601 658845820275728783 51003237005488746 40504375662453507 603296649850638860 88629369962101516 750207485609287146 73057011519299642 272190419780305463 310315498367048079 980885475218757 357061338918527252 434928824829188520 511038578361376709 75742270990302447 852789751150450894 672686227637239711 802598058420377664 324657504348956540 836341055260455652 670605752571808423 734476492416271744 401824286423547042 239893264616502876 650342600873898723 536726762214621510 436103951202248110 158399474216775589 315983462071501945 287599351140146499 418684131237371906 532718582310571229 373990280490126080 695486259506163686 670229559856442984 457926165149806490 736126838992389736 869421259081093036 909382789452480664 977191770049773173 347807869545514933 65921716307588820 189132093045139915 964793409190296138 359635006866741376 779803038057030263 91371975555362882 870228454492631293 474344048243830569 56294543437942682 248275222474653969 303330450951202293 219916253803293701 857558836454655172 319945631753639936 833931738896312050 565985615445758081 761480542359679561 670481322829095400 738653501438098271 73604861026352312 494124959543196360 451713290321215657 240863588852425426 407186071743824928 857679607411466260 897835851293605965 362550318255200187 468332238320463539 777208016353432608 739002396607790277 830813676456631155 820533372182867479 987240215634193552 46719754982685550 687339248906935888 593132736840245910 406117174039398183 881996474111109974 118389211075001965 930601602697336645 902535373049164350 134915871964753221 866300157009891160 573509383252315814 970154437541434269 984701645581536280 660125997887652431 649729955355710102 912799784294389426 513362488887772592 887766856545945284 991311453160930418 794348241476257026 227382357149830632 210858280704372999 777377728091893729 275620167380162852 122760468484831475 953292892717412354 939024797111370539 14128230835141617 57064990400317587 540635401248488082 878107723767741800 35421314113720163 815152598033832903 656309490619765453 14660587667119175 392485048394839720 489163625139272514 618448343842741387 516366342517454608 669959026721140693 301200221773807579 726908123872387523 345175324319646045 177967565527582089 166485172375011993 23643949123101655 328230383116362159 134813013701825912 840028642840889551 880840916435926784 693177971703044234 426199014664625531 841636503553641237 149579921684163950 215741152581674634 862490712550418248 473947262842902101 232126029917630998 670813071531108993 317511787733312023 887426878719613039 433070126250513142 219454215954214191 67760883906395924 732501110700069409 745944720659854887 581229178032780035 340583845634219351 471694176338540457 409322346813795904 125697934092031425 127119309587675247 447580255472484882 593935026658969245 335318989537326964 316307564244171411 365657339285973869 727703393103334182 633025806454065269 932772619420204923 853977860362899062 756295329367712848 969193846975526094 634291385646850968 301520027876776109 591827272784877142 179498879809125236 327177866844617020 951646456775732863 104955543017060213 905070914060537876 709589216062447757 446369278683479490 927800853180685142 20736656718378947 878654510471330046 582668808906040940 340455694050082436 663966938613593712 582512451137177263 605590818803921844 367724473952796248 759263647473535576 428149962136418426 459184879160940476 305692049821366503 755329211963467675 219774803946686576 679778147267345624 240663821509388860 749197188177746961 388470775314562244 496187452504557881 828204177437587848 280236769150790006 221757275057699049 989930601958853678 559263302965944793 724964879907628209 633561710352123547 828825984226424692 798938121449585563 298410690924043285 496966794655670372 327550863999010171 912248908674273372 771005510167878008 816455003181626212 229684916697180014 816435578043670280 757027508205976844 854599608379746935 527927484006302918 429618840466880975 512296051212869576 119070258970699303 791421077362292402 966625454543178127 755244938025350178 763878851955459911 609016857622104879 742291863070858401 381176615663439479 992586432223327111 575581631152348010 318634266796634723 866569599792112622 198424641501527227 230848279865558662 242812495706576787 130413872714299970 54847607627016240 761482099591954605 612803186683270258 92959710666520124 161407618973823870 225138489800822501 216763743219358384 461560644389194155 360105844415236154 580234857521318081 614030740757885972 709447503716016202 104849153700163485 535166122740692344 525494140310768379 779825244994743256 411895975774519772 535254883827095637 279741261576632932 718942013207388726 658409174766126955 712306772527379445 942742490203961179 442181106517125558 779254715103180431 303680654004137966 948097005001769608 761477164231835757 699670837621121716 632865800659278553 301835432290023269 721650128488000981 406277255085958245 493186265965961699 802936947987250988 172471098484186069 811723597333981300 563955624446726044 693826651661422981 581089778168118644 585802336801865707 48714885766055402 816405739706839234 549126064972676485 340852765320572911 261377575241275364 612328062102810927 76236725567683166 404725485802156576 133870651865430810 66384423121280746 782669724193190664 567626637119266685 105553024128456942 205527172183919453 663945293337576797 624192944957319085 452121109546457814 515580628130147776 254549653713581554 757222069032604073 214659132490397173 155089883938652954 623765594335600448 376379210340715218 204134118818708934 547781781664105080 540088729409060250 295392195586315165 403332811522298575 220710474999068608 635322432194577245 312526496828711074 833431605802345982 921519287971399095 336723127482881189 796028942400468257 365132899799346362 817646526435070480 812361802351504574 298667600475070010 437034533898534591 472351060023205481 6098573324196444 552132109867159913 53046414027720978 784092414934370125 506026078416900759 804655826580310592 707871470581539160 299000705006019661 145980024041239722 563525904939486670 336306537205661644 770718491718474721 658481884435674741 498556198285837777 516248880857393599 342630199078772472 535751684962765094 545383921114099909 835195295822220246 823561018310261946 456420483593043630 360597985255018983 770221943579275372 430756865432556364 762152100401936155 477414160091436318 902086258550876255 565481242879293240 833415538170136326 514823271828155953 234073245148851533 55241862704524616 302232926566871551 441546689929686557 449415667517985888 733571406896977150 426050508264604523 993279753517517190 826261286486569793 265359687509762697 816392453821917569 420385080759006824 893451403239178222 107740199523663399 147931465268154136 135414943553507131 56707952309783302 355312882163008094 967158513676699457 548684201784190573 887247411954276683 294258940218667243 524896679871108410 858027019058212571 598637685756816377 165991424150204582 38531400530485497 31579319045965445 114480479636799567 905268498065053951 363242876493208781 528641392212045092 495483229550678894 93538607028511 825597213633748093 186727778162729482 340751681117612310 238716146490323340 844768392816452611 104160524030337320 768066905235247940 416454558841766090 741809052635915785 349846699465662325 516311269920594448 141833727074814783 190160634851548520 219878986810160299 561951829378023867 806778175553704722 18182316833467412 624470508784202600 583763334128302927 870196989026224713 490298106714975743 969077267856299967 997397545875143337 810988562769928228 882983205737780141 954281928089917747 339052717911998451 492859962884899115 437593070947624200 110836236282769441 802366489446239863 341049868098209873 344850151927937295 667042832632678914 830474234992049173 603612993708592104 257353403066127473 756737687864784891 898829548285696266 852845679066334262 958750277681353545 798334411797376561 265718044349489856 322843889650518039 38531560652199966 220493666900127222 64580264507750132 542542612355421214 501984135378794035 757491669769748690 659322967321023474 141402227655845558 991949992453607184 116332414913426323 429234603511563666 893300453627826144 679446301119210885 190313256184185147 890280734290242486 593658689279556552 134717521735572392 117503618839050878 650603961685118034 340574601778649901 144530592321700431 125703829184655584 391593121135207809 924540239669250769 438449928890393318 861456205567320841 877680694013324227 236836649472004752 609133200083193112 274461533992128896 76855882927145227 74496125409187520 981747273889799954 977267218243430642 4168462983587920 92250540922507018 971807443708584196 123256803270826447 325930266284012915 149410904343128509 626348196645717079 62743621362938484 450949516346366523 77142565525752796 945133190945999761 28046266722260423 356880939926536029 542874749650716322 34032853668424544 863745033306858005 58933483658879357 838855570666546314 64481024595483846 596915595837182691 448316007734527568 165220308734209884 864883902786649606 705959969852702163 441108039162235462 74785215900753174 449893164901269982 73230175250331704 510920655726178062 17560060532410645 201106940644107008 453874187832101579 323206343363586241 465591646507325630 885459139484579134 318048654557603813 529757739197390466 524359739377044904 841349675805040424 232286061364511120 627769966755642962 376967177434974630 365113863188640386 117432559891380182 745859739032026849 466834220479543081 614764203533918942 501608242025021057 827497049741219199 382371802367068092 283896212627574166 463062473614690340 692987127322747643 452334663772881662 568083747721779206 96566359788947195 12882693221239593 335418583206650852 707189786425138873 223500259165390855 985424721900946832 882545091198978721 890630340870434152 822175587902050804 49884494614177431 521515504126108780 872857662091172075 948943200706906537 893426588943232907 759857805078705062 256809814211034111 443236172619399363 169700136949778677 537447894010135988 437498322155744398 139122273922474142 29687798726593459 284512669403236517 466632509519575494 752986642736805425 820120835035237022 40347884966885919 932917258787185130 846206290398007175 422061214290600355 645891964152125732 266550487616032386 736227820100850068 422035794965328740 934698520764393962 505600319995142566 836680956901345950 575611694556021851 759811898657437045 793350149714790738 168410069086989590 955373424989126968 86614623095611541 777903602027482590 756345262439836446 191504021687579712 815964319083676037 840465552920319957 138450595282416299 868989223414731452 328156655776134175 610386955512552113 591873448367597264 621834065775793197 867365287613552933 275195289533435286 548802226501890418 751306178042383985 897103294949294804 566253507319925763 435480909290672607 909033583627598292 119588091497421507 709437113398763021 135559515911130330 938659583549541265 623081738383062646 91848961907261966 790362407195107151 755648828419863353 97125283511817586 17903605741456486 373581374743855633 795704606831736626 23680866591883130 88501620453380851 595127685116776058 758745434490412209 675381933317923829 423108642980354319 697919213335227908 714274027019817596 608006160236433733 12201702107979161 916682507058598319 998304134083682942 712578505827041546 800705746118773037 969163898196718379 521046834604627642 29730176044552707 428869027334731302 933450141787640533 647802729737129170 854246691491363670 497340444288015886 475098863171568690 469873599056915125 365673371225319769 87665795967058612 991650262005696165 116170014807309581 95277958955235878 748915639924992746 507759942671846547 675902940424354369 203050770611211590 773485413481933069 962044184354219297 160569249134171189 567327178401355963 317180054344783994 232224021805207549 910220181400237639 623751683611886126 973883794370356987 304125448453426061 364313210481101943 559625318836602328 553905115244995465 68387545157638588 246349958543710060 341492728775970328 18342374322323891 666952727641166914 759905214101892533 230162604698729159 117463603398298636 287966780517210028 624949066310944542 624422523746016034 247398519454533524 148730666097142371 863406611533566646 608600481189983530 37625172241403789 868541822254107920 257938270606365098 148332391231388706 115349956021384783 305062061354370364 503520935565760106 246889396746828219 429914316680585747 302523069337124799 276244069007064093 831154576070366245 378260625077137576 227936998108196173 309826760520048527 471433748249533346 459431211108776340 557898808100126561 323892148921818763 286048091892757238 363118378269753880 169456262727483050 95490645444979166 304487783022939036 367415572342015418 219583074461141276 754919761217117018 50120386587985736 227460864744657993 190872787222012798 407476712578962154 828559790524477490 254814352080250310 939988805498468062 539329530058175158 137180503291507336 394763427699317868 680671999383574727 160094115527751170 389477463556792552 626712503922260029 351279607403562929 446548547320315985 215417924082469854 145337000558827250 754940913665201462 250064656687461489 500502805219090626 393974515760952193 240879450959377819 415713081162663860 453242495770223153 633889249275489037 200919142423121912 986410116317106302 497933348173959479 438248423560395683 623626540793603134 245151059310575482 382147122466064998 376477023169086898 204363202814499748 99032444058816663 309459269081425503 308951908525424777 600985815564418370 512881715742696116 162078426937045503 999418395569975947 306008621088293185 220347827097918205 478290829843911492 677341765793641144 666906826741383919 622399670493747446 821048164538696168 109961812254926206 18565356598445000 885872491036609699 669919582724828893 145271435845745915 601053705212735774 67287131697707042 404667788796980534 49558750938831722 61824209128954773 686347698022587552 866242256617942505 563755969988341614 884108762786856969 837439488553742118 75776519971051011 230513441957946625 8002526723532895 339087263680700455 348488439857119309 640966580630990817 122815755076217416 357413289259137639 979855338485796524 408803518867959599 828335434621350114 156508764534960381 588948612325725368 135014306992729253 710200269372992921 794148900673872876 624806585349109818 812923529551545802 136235068059052089 592292865306448379 578378488714804274 575992660333832885 623504147338322397 513777225008846727 508880395083395134 765035527136066144 646099340617087078 136336310460360040 701875353571744770 186182572610057132 810993207375619324 644918041593545787 49632835192175829 246928638351593675 965834379556560733 27406247191943738 294878275344543945 265967211430153123 8258576961814495 717510993749655599 417703304446522251 458011642131202278 934702911559464636 996091389116692280 682096933749523216 46859033945425915 602455973644031320 523706015891416324 35428610206515490 757908114674910056 260789131493830970 106029910529910781 347099742118531144 577760552035659501 414816929830271533 121774901241732405 613532492044151855 881714705009582669 321195955736328282 641352559244596644 443464175608502194 963228957655848010 431410560383064538 484008494545550621 654763706650935787 753065939605997746 216262044647100521 443298611452544431 323596256190576219 740413195976863114 771589368272082060 592010023239073447 252740818746110756 132828215091538195 88441857732022094 96236444135271700 376519082442378826 667712473241893718 975423973073554688 47813222207244517 734428531495941364 381356578993302938 26375296838733669 749380953980349091 154981818044384813 230740373179858275 319088101134003018 990989604307559962 283900207486377479 79198540081826402 177629361493697995 209363036182588680 472833559532048593 437231414350848143 850249807990076605 674993975836715612 630517246768497252 253116723131275580 739750095739579839 834996390505016329 13361109362081046 426373348402270398 561217386900481991 634796792251733718 740599238823825214 556897714388441903 599285594866220564 236063517243864154 635576624898696859 555495412531208351 466522949725899238 708002406337505034 540387716302007171 804340747313862671 731910265897824428 853023561422433703 641649943658835856 650128416921444632 693476420923712799 464061944823406827 917843650458895889 179684105047152589 245317338819693574 947842886365107486 918611531591926799 716597751250339604 425564839230897804 152366709839407913 477375252278792142 335347201818313557 324872386121907946 810707347653079002 200993339428006191 932457128310150725 752798834277006845 579406507019615392 489945618554367129 650647023993008680 511704893849513245 322144320176885189 430911051088757752 512686956990662668 701605825602228974 232089037388199087 313207959223012809 259395627779137923 931299104037413005 22282050500745006 65275218030166362 938869314278321610 352726833999858549 437172937688258449 405951571956708147 90739006778155720 241569370144432045 399087905006617877 830084521658000540 475683099158580032 537780908032358523 888133519220444732 22861439736128065 234294833031884383 798607264825939568 861059691005473868 147021561680363309 81654915813866263 739724917293903920 758039135656008543 231748845702483443 716203901573343661 862093706883128367 810575629039409423 907514821458490958 926066102890110773 316748331669794623 383716147502199897 854732675933745101 275736784636344555 357672820698282796 165439487819265225 354937489825364399 484195390613622135 801936553390780015 339340078032969812 321672808287385694 958031277101595762 815267110070438057 196346224335211062 604864386178664599 728398139233082087 406185282790168459 258725312923482380 555429555964384439 232050656570820873 703055361865363149 531070085271413920 574776885647802935 265148648979202639 613464222594593369 296921937924529829 601668478354259760 602656773233511587 49272225666680709 974626635191195849 719129885967579917 811872927222290434 760682083323748981 430206413249971902 962846213246207280 878897233732667238 617449007606586080 620649750127040223 471978355430105850 777651069161338043 479550731738413383 785968885894794864 88146067380230908 603757809862733981 840235007286862109 538691936989728613 228126160468486724 28748524882571922 978198504852780215 930228759959304836 828989994058515699 164590558762757766 743204616131962964 618967830222531644 695252229169812325 462353212832795425 65636595934769388 71867344904562837 163502745403854877 194083358476486842 400695343967228297 682452013346937148 432516777748468422 281110956918571127 34837194363658822 671612064738632393 137124205164148190 932675519637594130 274553966525955423 630132721810293229 317306869992828148 868092307114538698 904431665418809453 688492977804190755 339484323827650576 232551522323557993 462856531435835418 255060712843883811 197404657788054871 889594889962559895 4434922423945863 503176219760308855 750978010812502388 335897004919361568 264050840737210281 998310846769683326 243658485621079531 706946209867961950 601474600494715703 124067151369827106 321797208648113355 240030318687996300 763484993386552501 203675579355542662 865959052425513202 740070628847203873 376816945334467940 862789905186789924 426536987814679973 212638692315686826 216771420102891681 837683997037052462 802979820038259690 220797335215511961 645444047905813066 429148263043459228 680762311278110275 90667498330921778 370236606315999304 805969899850363895 171705225992554353 423670060710020132 640131938471907689 341054578626915493 486565043316412916 33504486387167007 950659643849015408 683284624572653988 658596328370604902 619051610809492175 541432033055866204 279002579299780529 125570535768674358 714513987803410151 170227180059320459 396368504639563242 131130737491135300 395424581471720650 523098191285518260 227678304328220920 920923748714511812 126368283751957480 296494802160411436 216165690962516887 366723002313364921 230242857828710558 322041772883503156 7448371152289258 555021629790195843 105227535136878948 142331300171620935 19790338477539761 302302884140710144 133027914043901526 222770894279518812 636077560077378894 86259285579479977 253962560194293687 224691802606516981 135775789524364056 521965194138881611 787048274393796735 835903548731770297 924916501153024375 445365511196904591 642508653401514488 670396074127731732 748019937407010647 356558486655527178 354431444176422114 654515077438232428 930811568055722313 664645841430662554 290124355266953447 863874527048473282 621245438860125051 366766175164293901 570479121607136509 191421453435555799 734792410802430945 848448147217489052 71070740999498157 162496354326086829 130211392770309729 490147722445778694 210418903485384846 289863216900477669 845093686901947129 783128572622007172 301526535101095460 665068371025020456 715933007325393113 217038970339755414 930060871398511299 109599407016253705 316027826726766280 408145378613299009 729196593234315465 372092759612742236 228435994319988402 597492163077239597 568800546163596213 874304838860319542 25737742566370065 155083305861194545 813541227703724768 842614160327417778 522560835520604309 99734642883339528 29947858075570751 296437346397584521 358368691919137533 189807235622644589 602351423656360230 173451545433497666 934204727215995836 979059585046009531 926563255209794436 413130833632080692 919771033218455468 391631377320563032 35745929289904010 783620709587695726 193883347427215103 622192622343732479 252321775825893297 667152434086571550 431811387484445013 8053224872668117 173669453115371859 87517799198033356 150734575942880516 600905947921230615 452206733204445814 742534427417740442 232603846239040824 929387385281435376 155653165419167874 656108952109451857 654475731666529221 349136888825495402 353654109067604118 623973386023558716 566412998127033836 460657574317830493 278796223161625496 925920506054518620 226408228946677593 875417599224107261 915991901401261870 337780004944829894 904944593250932552 345792317795840317 115456182506801864 900680344847490211 370606060315804079 350664719001589236 471778470722417529 598313985198422935 227387804267119345 953758356602466056 657719137258403453 587427860102934177 545862891394430607 395006944562779276 735030468750338567 867043843207780348 744104603089754528 761416901069297108 320344713957723496 324398315147202011 690955146732299721 22774796319944980 54541979552767266 370944454311796131 197767886833201076 513097338871339521 982780309894420480 439910163601764216 307691758932170537 85769241201720436 714580275581393909 314982381962290407 779577763035923092 525210543086791744 312760716447108861 617805509415490799 292346120821513210 888499654674795895 174061191919835076 753102209055761291 337394304672831645 932526865895658754 28321974903458867 476945524156429212 736584766808618791 247325615310918983 360015230268627902 52266981576659815 931999783616794796 819891054766368159 870906596495674613 977405392353279591 789882558310461115 355051143117157014 29531620436642868 343297828705818466 311583668873844827 170371414451762820 938794687945320024 369132326656429523 458832311530519344 344439884404447248 18869741388707986 179795451242874046 317092244842986349 690524270291717353 724132641295489550 812793426915766674 606439765381419855 533988035457708135 779343773374573942 493367144336695785 54397667373088624 73673464207433866 445608730111456685 423636566330734102 513187136780259765 869925497933701 223783079731328164 58623207988156821 58422029352672133 427639706547581824 775795750024710638 949577619726082682 883134001831253397 155741788674675422 639620514611099164 258327377883147430 235243247801700069 864244877827339318 343126077768911511 489702368164775488 473550811010783271 276109269975936076 73705002293659860 874708217319209444 489090036113453716 294487821888932862 548790775749872378 488019313085902756 424992647336811291 214734697514106976 759193764772783866 717615876388596446 731954889651573486 949656716094352443 834797802583278289 110405536638213442 669091019182211515 745033055414038040 952205678194744518 889728667923538493 332973466904344435 709620474579199491 983177965590550487 369560655189995566 243924862405716537 279272105720527656 326705431773527344 51966018005188392 904078062673758143 587258563505892737 579533291879583486 711245358403533020 563226954818945925 188940049863328997 804832034052138177 592211221434440632 592198484713545509 1013619184442323 971969545896476970 940525793338300686 176980313820111861 123625061086923335 585616487368412106 314995561779135862 262406367677226811 387044663944629270 385969134837055980 16122845763858449 635399885296275710 200194497024056527 477327973551912271 223109420368048905 834555322353227246 428756676056409799 112969322382885188 497871543747663813 132698483244145004 19172150860182279 637252476869154007 742290188354922814 200481232534443851 712256368345307999 352346858441772446 746728088327651547 293683622485416091 145468748462160436 239119575082272434 694429340098053673 521323616707976491 163817594312551723 187898105733612385 38191526111929401 130652431471967986 464596061068691947 988647485065765534 595000820356949654 598920790167140615 729808504436948581 391812058513482804 639926256165277287 622496362909386498 606462686411531939 84069254563122996 282559136837446980 611681607128831297 825379554156143487 79776541040285117 601281311060566014 888398102653043799 993785446947549654 158164459974816422 87504547096698967 553962568649888055 614343613718997802 885852279964292158 83507921176176764 324491211087048292 230969207982523115 339970406147999117 797174878913624721 306080514438952037 641387392972151164 131704132148656911 207050603337277182 969803785606759177 301665663984327932 35622272826867130 770879399555361235 988148839018350420 588342336895813196 456254844534748735 828955959299796650 175061878711051107 213091345525891086 313073859328089330 27932589829014655 911945534772331139 805961748263419041 333992816826330548 325092711163324599 759107407812939756 741912086918538451 915678932167532886 177985718699717580 147714504258972235 621152691937367112 417288996966073456 930266224876469011 7254592429552709 85377352125857418 422162082627348685 375751593501434813 531692251081130410 760302359503862384 492970028196044640 686217165847618516 409445055785103699 418822079929209435 240186293265297463 754239943237356256 716381401711459927 251694173337347560 564886073008345100 165586483047145231 640662718646388205 389229268967029278 523457752365476019 7271299058763391 767402127817334370 724523721194901900 138261019458025181 436044834949673604 650237112860830193 7478123394335835 368333748119531932 619847137573118214 671577164535621247 890518864826428644 643690762084330261 482773809170769537 944721898635926015 126157325817208409 431199442218190000 359308833275056959 548504577055597761 110712355407675823 318472835359906013 434059674027339401 179216620807498004 241595241058787614 854313436948398139 134311484781607395 58219355732372337 584600748019363544 472968860543170559 189225494487444650 982442338937622955 129069619843597709 15505020504973344 530540254325830622 807280715848044252 592661693640104589 103946246502186500 385123225484540579 466266681743431399 306577397268342956 968014158578436460 637857563966884413 626274635770002405 753707137523407243 898474856410813575 852187483635651501 684128473560712601 853218056234800926 778694176309502627 372232295509298576 342806353722402337 359521128720016848 177262593631040920 73679031858878657 111483947323799 625497539740466011 947112758862237388 532934853907194197 242505902400862131 93834313593060164 808002323102586662 391640753998847698 401412077731926628 620820031540252355 665311479948589814 401216931640342228 575537596115763749 366339276897156743 168192888376611551 572435670265958660 828951908457703791 619379084720063419 89560015933520462 937950144767424383 82459053437581562 590810620257553425 864385356574749529 777358017776487714 848446936603288337 761595718098744733 244586032814555050 304743374426688174 600241948813958030 587228245606498468 354108307077765108 374135950100684500 135205458145641052 519340941477068683 166608186533928963 601933177721241750 920933526188146082 535943390156263971 578726865614351320 325704862242001506 151278370137664536 846465155406105660 306027278219636889 189535677443666792 418473157728261572 795754102252752248 906084568899984076 568787050878524104 773487668541184140 242340835507957052 611548336930390475 168045731044443997 323804791787640360 907138003903228688 174787375457926394 784327352682677989 935258322138380430 937102853808259530 199420656117966109 564284165718972299 316291872946871933 683002248805347727 697590327116726475 709764789017282578 302863455932567053 89399163011126644 914416510695955867 55828739673782345 882104092817416818 128714714473200821 445390621955218149 237802923601291721 991302206775243006 199072913211105928 895689915771145019 474346889214258630 712754557064704948 138526519621249434 412556845000343353 716683327887205904 941848264980548119 251282677108725247 212677317302517562 663786559478555507 58034825264027356 677302228821057031 377072994979949880 484127037373356522 480682528196898778 903582357621324835 317495533138525836 129271963149766241 630371397090364601 31153363681031203 128698515716690996 363371842642651874 296965150851344459 768633292863203782 273218917775480994 227476168939875124 85445316572072041 531468222003854114 841720601101056701 508648896605627694 811428842197723896 371027571978651473 570521956530162772 518755815995494602 282557262599536 937423146442419050 884016820621062027 114346847546882758 442506336731121502 258601550242003636 397982096371996051 625011466427560727 337316624544593107 766660861013540462 945767348525186580 164137465241711036 773315640691810988 743964852973498399 618103123996535581 880355904946795009 808870111475260606 802199181537782065 43191641636110269 804305661648158176 977216264044374532 294364570209715387 293359450370771273 852297996022589269 53069292709059733 172578370053038968 823261954276964124 613936971033287400 163685675659676804 16210898176995831 775482839904561367 831211007300272830 644432956663285177 534600845799864176 9112568513939427 69064169103138891 755997184211878538 678797490852291707 819986282033308281 637288296941063160 928466738855691099 354796235693696566 594475602273113701 687764560539470458 757393932057746473 609080894180694891 970801023497737949 552797546169321246 747649779282224358 451133313731005886 722034561768675977 182102905350925611 340273373502853653 242829801007912653 316147180302820671 408764394226069019 59197740140883683 385167661218122728 918250055328057635 491229746760535951 354782762170058993 654994707748507172 641952201401015817 67951893603431773 271992878748213548 875161520618320268 738097791716850441 256101839275215050 429889265163914034 457574001908199051 650347946398690720 785928841365411045 80840024366572475 306647449790689170 165150125448727495 293079836412869535 460545151368201521 58071200589919747 953548083107818385 381299365183794103 700387822403850166 210667592696459618 177009359196640541 950579957792061683 805833424221420040 349979697797728329 729754613384068251 894623754794536094 450726231104410190 320145096030768785 962622009087384938 237795383661619284 55612866726588147 149592170082191667 607730327308444079 974015615366610379 56056165433643333 675845054077004096 487058228226454051 354866971387327462 132234424496217430 131607769979423791 30320717654458779 784038593504162633 103302874611314578 918777385022231721 49833539668653418 808413325763700031 916297861350498506 401492587754604854 259810023498066860 722931112629869647 501498990080662707 122035284445416815 872037512299546746 485723069963167516 235774224554044986 501721498091020279 703367093648695561 389951688459566081 770335145723783537 317532358992554690 374750043123468765 291039272687639940 196487195865472497 541965874422445111 927157965248799825 759864412151268705 44900804552230880 450605287997731375 29389634917857330 633081549385282819 82358204214134730 130460261531770543 146459049453254235 348090415659557380 45271750251927800 932675011296575723 980276814592301788 505110732824441422 577073932717349027 658773036535083359 53730392485150498 710016034198047330 665037975689159799 837861062950063515 844598016795707494 726536182091233773 943929296352142726 785431174108708311 801316187298043663 229360536615864497 514445043516195294 615148886093783564 818247694604693893 192933243295740331 566795536879744656 830381928886061657 325606822926075 31324780132532780 41690872286954206 693306452591855021 696359698098411785 931874392837378467 886472581314503969 788871865878692125 937989127038566183 404364678497070514 694881807115739390 734414757399550942 593006706416546923 317350532418931784 460278144875119849 655707378997734335 402047619026833751 280175290391207617 185006716088537674 746908538839559057 381371974187356466 343549770582519677 954582991545834723 663666765423965318 532885442929798103 813611631914432939 291742918551721125 738530862913155030 165398811552376791 214352990220388789 853660159395355717 486852360807235897 959037268669162952 190440895157539467 395348408606667765 224111664414216546 855640102707782118 239032264083088612 17998442377551574 570179406171664736 149363984790116712 130231403135558438 902420256007200570 465732508198120779 197028524097061213 336632152978845637 706394780634480706 492168251612834631 635781785942792134 833193182187772984 656478537641016702 116952731876510425 332470944542838961 912182209802202065 971252865692326139 549602069393074037 394809103264759367 721869243658713956 607278183574230999 576161575709663624 35435339964307995 857952277515799499 19340835803575742 562231113862701770 83938981627582358 701795239998183705 258964743340220747 683923648549164581 88340810213253895 715677615758520352 312247705371720231 252313900082529611 75368008842085298 84264822445372804 616493370289331194 270752141293936242 699123323457288410 814690587524483741 73454990473172165 335810886621517559 491508108358888549 323790650255548375 340192453959403378 505676546694291642 958953348535253484 571560299670758028 791611996402392827 69915477015906119 134202655907751198 32983609943912169 122876314547286209 868804945836725148 393799424766560215 369943159092546316 901897171422367936 709899019601719630 690120251101828679 80612671237310386 697532737881417168 945065913343306286 983882217760440395 40579373622189598 690507851807160899 827418939517170657 850195779981894575 291446402094309735 757822613550126696 168987826426576003 611076892507848826 849492153338545259 573963703168735090 129235958214795769 772591460608458192 908544210772233921 695128225749569862 120564497111470717 593361962012213622 545249653421294209 529795109610541523 477465686845431343 391876839080426276 465920364914161829 40357122692599123 883614398744426251 780761820131002458 301486278366173481 915791556353291049 607133810344174058 782636007021838428 726558423916994467 940600911108724177 500071910776503699 473249988987882722 142913458346106689 22541323093834304 511544181113568060 548188710375208453 406956607359011507 203352623407285726 622090909918326469 452613776308598453 89750801599044614 55137695670531547 197145222181347036 448751857252252559 904778450386585749 752939881679063389 40036409653014198 932656240826588973 792515595337332300 414424432618459679 129662042366619301 29076250999807386 108979629958111804 596624806987064061 449349825557140132 746996568075789348 289387023149444910 42574877539544317 497226217578534818 758672713338437850 973605013765158581 583625500899487348 28682207975759090 65954925825871554 250898205083826391 981783981704741898 596760090807332949 88660633116626653 196960569946897585 235504361385870350 490610085193361748 988470263858871785 473207228659778556 148416160729284800 380304489716794532 980162312925970813 829212006376225410 691764847857184324 331809967816423496 920639033925911855 614081259512089824 430298006428200608 232472473942142616 576014776870637375 68564860914401980 830872145990221415 331364158697231353 467451877413626521 698347785047088737 547029690578402196 168355688700685127 282455398565831172 476385648730338207 737339112664146226 688280679586980466 423871742597899980 157529840201260053 86324865185057028 134410054474312490 635782580319005861 351556721073390914 416943777982850492 958148774650963073 227504523123979025 270724489894720436 920505873208869716 564629273378518287 666662930640372172 615417793524856846 201111590702805122 568644781191628099 517369173195654349 266949834949723567 83716435890660722 952939284886505885 785100690264574298 233553967525703883 68633825228184348 66078286582447724 365876034451375902 633497891164925997 369111256049026261 394280110963519775 323582083886794523 230378886060198645 961439593788346012 433591691731848816 239290372567873538 739492186407355092 679817135681440639 819962900151695504 723858754387288979 430765147201238391 506183027006553134 77470660498009565 410851185848310443 140728364776852240 846007483558734502 715306521127250385 510104222999427225 642402813267683691 981540589876251932 196605906865060286 545846007113647765 615266757489585085 911415213966230134 347406095839511468 192937238217632706 740881165679802741 799819103965466935 783217595601545200 775491138240227398 132301418777780829 101662742946611711 412362031416254582 534157953172840739 410990939088572467 861070101132932656 422370875241219035 471866424751172317 481464546614440116 255250146874823612 488142420950882499 56577464622289243 693555620712340477 328601140553458588 128988679281504660 688145513613634379 675884924731611384 123633652509618229 64015223707583347 270995797678977226 231629483091230401 592183465630756383 202998756452277729 137237665915861805 888277910358116148 780737416480761886 878592788089016663 744575922129501546 205309973547146248 886156695492668762 503890726518083826 42884242998499838 913167683085281227 749910888613129468 688313511696738115 637162466332887473 227576549319051616 742082228389912529 192699751339635924 783921104888007324 929563529014367540 656476328274586342 583147121524707764 927946110988392436 826808033802846845 433049382599367265 62377233747073049 254614390549857888 662564371618081969 308465288259444257 30914473428970454 459786504118193002 720806939042556498 804685130034302835 666685545325456931 948881176795131392 879124355658681539 719909587386794336 961940826092175642 900013804355595685 408993770642031571 941846049137942079 23719925508800106 468336520380691515 378145081243098802 62860100933177788 385823603241017914 320659529624714925 807343394273634226 37551343065154227 16800295622602506 536116891225624906 42393994898244689 295829284816454078 609159704663682587 130346232916542179 167612806968867252 947701386420560439 610091270426165569 93591456569981719 238196265686258147 457129747996682047 550165941208404130 712500694877397372 787677433414262643 211124427511931530 990674493174642144 225001929864901417 415803120358128594 47715826137871431 518353556423618173 982554244393005262 531083063943279007 868579552728653420 316024653040641874 978835831709465758 644156084455587354 560094163403071668 789743295927458615 23977994234051893 385997177785264334 108590697988321873 213756584431715489 270933502013240329 67534738564485664 827728544745365553 74582306234932316 742472674027456813 27350713360652415 965206870791891779 984949808139574516 42582216652884850 141364933888375423 67486780916393673 233341907305555061 176465886411354373 241196752768690885 880935876820615396 813000863882454628 328164414069222304 409901018810369713 917115264514934705 881522384617338486 727695947076985409 368092399698947174 666665364079871297 400874819989300289 789209760657553066 362260612641340188 904982787013402106 288381935482037336 498710544618808712 601985713466553170 958489882472694640 819407728776960142 589306230428755957 891142322755607603 528223939508783728 295572792128359943 418066649841825998 765593321875067213 1038426892702823 436312325276790629 306069594522266493 702579330093822790 52217155341036206 608811625681576119 445850602674104820 278293321968865040 662465018997741438 696150172642152827 203135062843652353 963330035567840056 353796386599148826 386305242159831243 264324268126425600 280358482978568655 176118051292334614 249793443259527862 158688908896278285 237593881875389235 361467749555746062 87133578608615621 813987477589176700 770835997424940084 678361540556456787 426422464600564223 476409823556605175 699116283848929364 265143321632683122 732307502531000521 774308891650541232 503146281592274319 578237279316073342 330093097050648796 242439615025479617 699693273387456737 437192361315590875 457529462512040526 840573196128110080 30132670851386654 294251823799796059 214126824830225652 481421508056960435 917780421226943375 749531105202641197 49907077445976900 531875973335519726 236604656567086260 3859233223335601 646245965806849934 647906295120879493 600305423098111050 84164590153328011 388574981507417620 833296819754406595 698774239390414447 252689560941865309 695433329023047325 212390603619305366 610255240104622293 718932014192134137 157039782126988030 51297704193989421 878935683851930038 564263695439318358 945596465752006778 697282531037212901 339286044977209642 660243798337302018 682061483100828676 142648345398561593 358478172292602549 234050969606224279 157614442786876123 217753574708467282 872208667751458635 342982756672450729 811134838099977459 320330401277752673 200844196549288119 914424886441832509 840474626836903415 806979114319517820 27531338060909461 576085009874232645 145414348052348177 377064338208730117 513128667264398472 19428262164550311 521492906107365503 817866695844738140 417916902505676355 80887480308943280 889765384972340996 710152646077447116 403588727695853110 412581023300084288 252482815014624023 268698580825006102 538586305125909769 296461117678624265 62418105913513264 131170534789588222 816787246593121506 616495798767010542 9803611182411638 978942404865809792 106391923640586729 150207852173384116 235906335873283724 440288471015979501 6589445777358306 278161518900930242 312029683524469280 428011678301741028 204217479576441006 49400650550633966 797697877243164413 395026353485436943 794767106052366169 582783878226887758 291113747433307184 837023326536973665 834705855756577486 274074430595564402 524581219688825240 612468616012564012 944281208881202067 276766145325334516 58754691321555420 633820210929188953 5324147765869808 586493060373345373 67357839244508983 926332765926365557 787601525875184928 830540661459111950 551942497722353666 179932830677144291 797406173571626417 818197600742133280 130481892420480923 605942953015370901 616899006030669383 560242795041060624 113931886749319567 490735622368179518 968730189014542252 269264847214958491 977157312627047443 229975687664351750 407486110400056629 11110983221324706 818687962422672099 583450993511075742 873714651391946749 847208759652063658 88230515203810759 450416322661850168 763583456660625484 34462266879718672 330369554328148519 909800208484665212 827883924855160569 799003173074829953 474882195777898016 693295232530594740 892876940050045388 396773827440225306 267011082694563293 385704355454684200 242158311215377966 104583754953869633 192370602576758031 870111748395138782 549034087853836313 520357436764458182 40768903087182029 42188787085586226 768691840009542037 509093339837489750 760041512145169748 351241608408638704 792011591433840943 358697655612741259 21933018507350401 358426158073573945 189558230141053881 772872477092429184 914513062737180690 421159991757183737 522839263584040472 376011844206089258 792739414692337606 544029888097499191 724849197237100697 177183995152878378 526602976811390098 396376837641645781 84049309671132674 732788633729847149 739645448005296320 747714458917894126 602106375231153364 694549558913141566 25696603913756431 193800747286842404 472655343504000854 799406824362105810 880298626800137513 118598880197668743 892613301425870159 784799548019666884 104215855034939141 476070475579099346 668788996513582083 367652690487100047 760905694681358954 597720911289718424 133266229721866214 254225763453931454 798000525081496897 841672980955846692 363485496589957432 834226115284328081 536920705145382100 51151910746308578 240769853864842621 841708144376837101 781657659035439049 977294938501763421 154010265078604947 375878448870230818 813383263596317622 148902656048587758 982290112750881699 771809969880894114 314843679309748863 270941629906434557 49347342623910674 229491207215399266 955668674278428645 788877744963450035 519121328693858387 205913617443481491 360849783761942323 963844667886173740 579224172812978365 659610396698772691 529699559322344014 215534461754429670 662609001991980642 476843057472936213 98389304344311519 560824731699196859 738269574056643765 528269234243600101 824719726314260687 278286083613861013 828340127852933694 339801319423882540 417334366560373291 45883395756113342 542208267961450701 482531064007374025 102178550032590157 478947434401945517 394791858383043362 471070822560877389 901247109864103037 212684924595932217 674787308303588303 75123879332169643 219838280260671701 201319756188932070 175348839600550163 424147663513964965 84455578094662950 6790424528276289 533971072369802970 832331069027224822 305867745030627084 757748788423962801 63809266793280735 366184748734975146 193878611078640091 446683977454740990 40382488535801647 182097903923646738 154215987410594683 26102156696792778 379501953126182888 335147296765586920 548671356705120627 494136479407173517 619604666919868763 444776231369854246 485368359957827456 190300145514301696 635627335598695903 273680903441788631 525398676496494170 962291977326453374 54433976712541837 184856352998987895 617986778888683779 167084734581960278 810574698157214754 247752714689041036 934421428592413163 940453238851785460 642293142055587459 160185725956762797 86197707828534863 466286383261633303 82153590177130627 592470426767601656 639273187269723241 525596769760314673 79374941772509161 398167762836079781 619769205784614220 149139113165544569 463703296017714472 215957827829056741 423525108050990976 625239525580110494 703076346286141701 9677572268026721 702379034621116710 748779762485568342 263270695978891846 750548560620368323 796525840974920471 232820740525350134 766229894868029527 901320367482340892 905783415011628164 551237430529475259 638973604456922807 55582564237351400 710493771791772269 101276008960303933 190502692064984840 4456948517326567 364694795456563392 989293977651347795 249645037926726497 708737233954398394 391691100497878457 425162851139179555 300317729559608594 773829243831114465 821710271601409508 301542951129710017 576458692311828210 802206314563037912 829532805197827934 498717341634936709 645798054418227720 398752530143948455 364770276064072648 679157463617252344 847644119086965422 401754125346176391 395561258587010142 313759115020894849 32168584994726812 945004925671626970 204741850545120466 196095781296510240 464147687721840039 766242108389409583 666748883052425190 764963799277286757 389106195505770086 769559201504767967 312323794858007127 836204464976248983 862475413132959784 205555311361395805 828890885441134626 550953358730675746 494585415144178825 573414903113818837 740540236779408151 551296647534757330 337042745772921491 421119284211983777 908445368878169312 103702346279781488 306754833413787026 627698934942498573 751612059667393249 502263325156430792 354038630969115489 823965500225801267 305695105878280516 823334846270160322 947436879927661720 33414175715691636 446081094847731744 203821160808052114 617443328501729929 195660580100367797 172170610450580308 401971342572098510 12634264499756488 750695371567634041 243361333551717 394870972755871287 47635042568389849 261190991227613850 497397217399143140 335597517246244279 423059680767865761 516328719293852312 801610287219657413 414061811829896653 48218859495042241 296734035271128853 93010765379496858 52168198767644288 295968312534078893 525653298447759295 282491165092882778 346267588280937502 16776898957316626 537641205857887558 727361362427769865 616691598794315570 157579787844818388 498079798593938626 408745609127268147 305214663873111701 653063525002061977 549322972344559563 770347886156402202 490825249849033123 755309450143149764 623174517276717972 723407076395305479 291417153257670725 393564531363872776 788471242092918860 388463883214654662 674786870964049605 729207462884003883 189836891727112780 372727661589136372 788023366142504239 764200340714846023 66559109151639559 689030782287776672 712281348776688356 722106037406272549 847513723876323707 510393721190573880 645049480348563992 628642583786937177 770356853570886522 678050640100765135 237035111408234635 535393955423324910 883970884070352831 1497130469529495 986538356046098781 547822015657499734 845917223480683490 56406655655764665 136903176990865859 746231633170363954 875745519927350739 460195082823642212 800231520628400097 655798188394046349 111447612523054513 193377497751825842 104440201310392991 748914085561836372 895371768698209313 509849262751038629 912849363024286702 519335846030195861 907216790597440256 207968125358944910 498352320852304882 845878024063148619 714799311807621458 803124472619914538 179912055672568754 896778321550754553 319812514649429092 93308868266169335 282362738315591180 827712238770649502 631379393111846927 137041442839437047 542832278721350429 297400286827872058 752423717271049547 106333321100189975 389431003121878214 713823797592126837 655151067496620177 895374326950697274 756473788481588707 46411952832006013 320285113169379269 470996008215667956 939451689780636844 577568512674070202 900333847739611118 162429889875198727 229379627393483120 270782402838584406 150766106981566449 898343992364694819 86121260396339621 506368721443884872 741404538071129935 412610411180357150 255508898090344890 294129296534866648 982441400521266573 633834060928706258 17997418479417388 478208089311255223 427991312899948000 60242066156679179 60133453447018103 759106177552417838 558090638857656748 499782795171152685 99470355359412877 527554437786388703 988968021906791773 772056533510878703 585630123195746537 230985428576762535 599558180381324212 818581512369933481 525105570481661156 223683448894108102 362615844962002481 18937303957607045 942522233952053948 398189703267741243 429928496623146581 488001852182104473 963366744520982335 808629614053484302 124111899744119437 10929746210755228 885589163798275037 701841950965098527 784982125753897521 864433690291611517 342561143999002424 371855180574750777 597719310085620244 826079442074601033 998162717886084643 78154726758334018 630130842359452519 877158163643241963 333387951292922213 2200685977362053 777493716685529624 556587645786653211 623002752326962648 915234860585802169 560926083139780772 671701510028138544 971059400637557712 496929945370155542 524734818000104154 451440428271258680 364690764993991415 960705637680952113 887568072534700294 989570057880283365 845490129011331925 594205428472501776 16083022051710293 557898068475524863 859297721687178041 898038363672696729 600584053968027667 830337998431171850 801730119159417681 277569697656097981 326339288019068153 912036053175578721 772371261761550645 420148023492930990 264628344993485027 920644353777882028 442438003737874254 279436799990326124 822561127958663399 797517929467927849 878540017844701241 103165154266774011 617880721246164694 697536240899392279 346458430031452218 601427303287768284 975003530715793941 991211516881520082 708953011825559777 450310416818860339 301890334433622566 568992436699162279 971695436369757979 1526356035014547 319729370115955502 577705321026146005 776353478962743636 89762727619774383 657565363442158962 176642156765040258 789323394397853431 14799745580140294 769662965385206314 377666075435042577 995493787928315353 39792189031819909 417670006284300899 158261158662932478 498040676573865035 12977585107642282 632665758099851942 779248392173138347 557044857108769552 962391227199258861 121097127473991361 743125986740802481 369298143466629711 686637867988407837 313877082360963630 851119386601083558 301925426448120418 62775376109904783 566515022752497043 562525853699790264 751681912506385266 914796126982388124 283076737418974078 709822655116842292 202083919522570778 83099753963286460 747713025941836701 245620255920452560 706568997636901401 984390570936728287 459124425977943429 559690681951851955 473499302204362895 27716037264726121 892424808900360278 629012909344130873 904297997021504729 12885164362614929 905165923323445671 475417768171635069 664941587134621267 935022908703240155 883116204102175408 840610105028285759 285563984906971399 403888661091073522 830252945571264437 989532471113345513 206868327463989944 202570859142570795 643608356928550601 596924762754504333 978147856649094260 950470978516552010 440721447233209650 399052707416962145 438096683901352363 122430259226756013 491493686852626278 76873921146493888 576044930179572127 939440814311606169 672065798345396583 395714207109687921 182839586339828105 442325268965114633 120016388494256779 576503680169492723 929747646003747498 859485099757296988 188633170446163600 912401877576423159 927953644989137320 936850469092154312 672395208303183997 485203962621880328 526186100964170992 230668365246068827 319546233322631181 473924671468685237 906291289028175195 373961398447876624 471797923519438919 262405944457448134 551947497672496922 721917216174647717 291205510459706454 666150023917569623 247079657171364682 385014171154158229 999624113081131297 351068910426356617 793301307961270090 967107390324637954 206476598349254936 124765477002503620 154798902066129063 832226692527680806 614424367797289436 43720538665533588 107271309065107910 656933054312600313 662412617911085177 92918375804434723 575415418801475868 225438253744435685 393244798843533603 864206299665682085 365584191543529210 357879237861427710 825179072642865550 741108876416626659 852812849853338183 596516345773659275 914099018497552954 525723357054694187 751729301444364922 202885055548298550 49581549791234810 841430038376902382 322550768042716595 4828187826169816 897630591485625782 149948487861431796 357396761382763708 344606371139671813 225682369226204140 552939008514158 318331767295833752 338995707756329483 732357833444695488 311825622189435831 315504708103797340 210482745776664262 468921313238972808 53020795526720687 442962193717428933 328862112665105718 99294540564567743 773651112886844646 602609712490721470 428243061948282288 680910554981071135 781456296841014196 764867845416900480 648843359568683035 598398087653886481 407336523312820048 946422052930592066 548147577479138743 591972350624124057 689328218352070926 212523269353696627 915585672719862245 140487953347112367 919971618782222417 339399724552211937 179937744820863283 146572669009890043 910187511216875489 715104508038397889 499256937909536018 692592660177171569 353424877717369962 186269549299403071 442771407776513308 337589327895810544 347719647421750905 305057251925643562 120809808605339539 352664961285088124 54327663473639396 6503689492475222 256053171709592519 787969114071764325 322716842100316315 492607652360333877 426695283037561004 872350139411734184 615407093234362112 982916660685616909 320146556026900570 583527317343302650 435897827075065648 160323625484741821 600834072713834816 273411936972909819 83518070872533324 350369314411994403 230057515019363393 331988437886736367 165388190779691285 597812165649171683 846762464717002217 818841703238963671 662246875566125534 827374023413046388 161280461025213515 811100088687832373 425259042381761426 81291785666808755 726264911367785835 741929010552341513 985404241802180534 333617495113757315 358254597335743404 26438146398791455 401496094862643971 733011296391280252 334443390608225543 927018777019098326 79305119027850465 110163129186685873 284226644956002594 211784020729861231 162656239487879732 834928507504340251 216251765834288057 84814162203705733 708380438991644327 47100860935619965 403128346335455623 679449647161528347 333857571330113424 559103224153665461 814728824513834199 259313336007340210 908483560331562640 988166998036883043 165296271556178488 237023418778133723 182248427502220343 542890194239630146 169340903247525777 52163154736824414 327161035033916791 968291254353150802 663772132964132924 957871502858599556 291681454418421513 719932215161511007 742244181103318132 41198708457342148 846719119688271198 533336480966700197 573063352458931667 808784308228846804 848370947133857017 264073046429574539 920408002003295874 831199020049465653 73149509407776763 467745454526413195 373466437915440382 66775768467272984 471968129619884834 662822000093115773 725151802061852319 128174863814420309 463526012157242693 756098086934252320 947699258873572848 282988063600826170 279423256678727565 300267290195631416 797275488892620212 972022410098934770 631990432436849568 239887299891121809 352379139257585296 128407016499762412 437535253541938483 119445201016202038 123397596088225351 220372070117674865 13646541792931387 841986088928657592 866985787235194678 341165861277337867 506258309088822781 740410915730042839 271437643467535990 326930922668877577 678680916630428050 116173136967059383 639859148982260237 60039491097007399 425042371189672264 875167860887328698 132302741447356482 420848255874379219 237846962653258313 689098466483201476 212134480555365995 842041454193919679 79503373228017931 335780971142379093 428586716563640336 106209625773009294 285625954359272608 730161718120884480 246763764794653872 828214354292250178 571605739693627510 51039086843734346 62541303127096566 836956200016684547 168014055311553281 69855898605807487 248816887082294025 545758214476080506 261374650327216250 889887466721378230 882062101405644836 270307289891173511 247224124677429113 212059964969905035 353716346719441517 129428518983705115 909705470713180197 448309167159216989 112118756239249559 608463209249095613 632671031330345023 461093429533900203 58000641852834474 954635349807639219 82420543975505173 447696410214295495 545222472257440624 723597480602306729 824823603413524191 648470395502249383 344302986637982034 814401534185401684 924280573558071708 301060565028806223 856139055911468244 882621110286833641 66120838563217520 455377925819364276 365751141724972221 24377875327938439 455400709402467655 802416130696054381 49485371010475854 644590685964366464 726154293634840480 372580533876376845 361485514061457757 992309272862418364 468768622006332115 11835363368430824 111329345483563583 266628891480775327 594760732145703224 234137880931449841 750320310644317236 557652710530425442 141010137102330818 820319753944426414 461254904928444255 30220006570233698 861036275973480303 435916027600611193 114672032219915355 645371848961651623 251036498867293763 661874824017271365 583644517125200889 100998714472373760 11049138568021455 765275930401406037 248981574295010145 503203447062360344 505557471830616681 144622392778647821 897100765593463996 994911007472726790 41009559884044292 822185674081120435 29921992810391827 481000772709613159 781831558679972716 420027899203433491 725436626578034021 834536678102811474 387031461590030845 104276046541775150 995159759982757077 305922339566349905 641939830441789499 50789534183512950 38756495044395577 897130128915023642 622010566324264995 550453766515213795 902873462722096524 243789807104791947 968696075487561196 78617203636748256 772451915125028851 308046722230434188 654521498382872828 542270724791107091 602473908747571473 925689523078290645 829421374404013006 80291752069650084 103278377189984437 511429496470664764 150840987577740960 408533870511144551 368407969306805219 876911152337832105 197531426336277628 727358972168449031 577605152034842901 273800918425413858 490293009476854576 74334469241220491 858862709427735844 972278473252791776 15253875779906889 28096450593446147 12566032483194152 629576578202876369 247457446782155035 249523745507044096 850231948403330432 41205907301418973 617555173469313825 564469875977366301 214752259696380975 260945065020076729 376771476012334605 68261278219677783 469453212874463121 891109818246967752 984614104732544814 383752776922257075 185876386085594676 640268273558279838 445460709557641701 47000731971887255 398214475913192036 951845911103541587 726325744336940062 586886184753978144 539129896148724532 910662495774047562 456901615337267963 424316760694989816 832694832439663811 142693100366604028 352817043237178336 462894227258473337 804865168152643242 481856790422270954 293900692842118784 452928108799591956 424516460676434551 976275359573768104 43436115553617336 257675696423954642 327124221766438004 577891044053794628 708182032071257724 270803469738827228 208932546387391825 654174869890192341 983705134213164991 402739909823126297 149123260817942581 58735859498030396 82210893632573843 530016412092358648 827959703056388518 802455583212527532 182219592297433155 293384326389490800 302913982260808334 496809366650265133 247934455320040366 801464514978548410 715421586329630571 316559836275920953 228186627150671245 922703054752527667 519932377322298599 364538582176152273 825999251152435081 8828478773739563 777254526908773195 528325986288351916 807507918674170630 636724605804937168 931827657584691226 551013143051493248 304645733074061384 491314794875671370 983779608249734185 981375802004755411 332651691032090545 612737767364766002 35731629302908709 963114240415179468 788337806556307299 479094093876240259 662789084392724330 448398409963591222 784181849910282607 833642938520859758 929720267439872885 364472188989088969 602939552787068658 102986836908272651 552718466578190311 692747635375121934 320579035769395159 835517576775094242 852350143591358631 636082815700029570 176704825363586819 182639515254946347 359979772326132384 678721541616697274 536973088678676747 293855466497382621 127660260529667878 33729760865967486 611387151128317795 296277273829910143 954092461914952048 485593501092198753 441243086259556549 263470509253786410 94592796677364040 957150157521158421 572207787807166862 216666082153773799 93013809573378153 389586870773034955 757453332999900879 108831541278788789 420590185897313267 244114118673697501 310591321407809538 772018907303262831 252990802296316879 111258295691570128 251091305344339751 935369863618497134 162631858253183919 736767453163275094 774573404335212365 119016962976082847 231494282971142613 936862571971294739 827196903201678113 382627208121352136 287200789597225945 283581349493148296 299454437407622512 935605408754113054 475327713559092095 109535564451431501 254105870078628292 851210748553767837 118688609849862529 114661275461454990 240143031950143438 702729878255169278 856961946945088867 70821680687826702 935582096086912243 204221111503112672 443160518235187178 57823899791859768 124081775643397274 701659001540888126 977292209562109061 984136477030282308 141144696700146392 233616210544887863 675564556784991526 212030562785042486 418077896344482237 756005223714066185 203047942885994114 373517732250652320 773592973930779792 897622654707705117 162296388220855093 91885252903090497 720859744550500292 580087650007794468 227438371869531547 349445787115313216 853992119399130456 673533745450873531 623837807084518839 406927636356064488 846353742478177808 857162134713239930 180917359013671617 901098925529437406 537517648064817003 20955386765788081 167731232620130918 503405959565013873 723046381050165905 653605022307573295 647266124053348781 1505362344637814 699409884318442016 309711544586284531 272342059621686937 553743453446011283 828981788379233663 394272386199506668 249466703682403777 520446781666075282 634788819630341477 44326845888584823 317919270035284218 934592854094631791 646724566769395444 453540122186855453 480514679319384768 296698878482926089 679807332486436203 313868250754646851 878893957181865280 928537630957531560 157741806023453644 347889996630141489 346583101650158736 292214547288744506 835479367580340743 450282578582247488 824682399570807211 223560709550717744 213891675616417810 386120015473411196 966482037546401331 619500065618172329 920797340363620683 825052169530755764 523368349956068988 694615377181827653 454242938918167289 197810445861598224 553565283235901642 934329302178925087 16810090144512682 971981586325900829 969819815256807539 454938382907589135 626888339676183729 917619761511178106 412402250213303932 764071779461501724 865986617740280903 456935330928247743 674926119005852956 157601334039677460 310151192212387998 375046295769959079 242931505433280654 947118133920496236 567492602512392185 933743153014288679 550796173147657650 51090971697540372 546813433533655806 952533598069652253 816414040801175279 830229429419708226 238190226898013439 543820304174363673 782130888637775667 761315182082885672 816927790584935847 917759068481565205 53430819791526008 365543378937706540 536201253203318462 336957683231124276 742633851724403066 536717483137285476 579957655997264778 660647886863965481 263740180244035031 234672863707027243 176567315969745635 772867845414898260 83288334794547233 88292187717651193 546949624076969173 872272242475902232 523718869236022316 232428776053867138 214348914143978351 254549596121695442 243754400567665447 368886824759643670 305897606023296556 282157675629917009 885903553273144248 993273749960598595 603461201630299855 185328053286387910 438940556679018379 352500005783819055 304340846948264703 294544064960722267 108456134392807677 358558025144641679 484055549107066047 753433036515597721 804774110642172033 344147209532991719 497470319040894082 497625111421583376 770525435837612259 934304551594102583 532537772446134100 591978689256715244 695102971153366730 529102430028815626 979389611629626823 548505285389351990 928094693243307229 122852697682917265 990976267857316706 898248105359198152 738758495772659975 525841516745496258 398536958310796238 80690564426526128 958850850934763946 69168506471728616 582944623108148230 126970054419206134 112316545156519897 725139567893047527 261965076091326901 196699463536941815 477214345495552323 221638949279377787 224374511981801106 302542608804245393 320874155781017361 279266868946573224 902285796796358104 2755514051997284 708912901116991892 334213263579224479 357714542074188131 852071226208326336 320169140584593269 642109360375282642 670433478723828359 597228986253204419 19326030865096882 295157973389159591 781497211088832448 799638684637293417 287984523730910477 144551318233807181 832479109381820156 887016107421753505 784411650389184766 930294073647162719 228262645136724355 625275910170744400 189009413959513218 795764136254494978 397769975709738907 773476414526039853 387894167950166633 919276551239644380 803022880253665773 350976332511719410 106786837159111474 988911747618993235 531963690748167103 649594301287308115 239604288071207870 803541749164929963 220380762149653070 38008084882380337 835460844050316759 737384186424994889 449430250031087117 486246509121662448 751691430437273845 356696649590542134 466726539073416393 219315817617227409 680030292912071794 92704847563138604 953358737505398403 891735564099785269 936287842723459675 617093289770419790 246400558608324139 403722494647949018 412544291074493554 599207343397685119 732513131487675576 892048459484742944 139000085186772326 189791342052855092 457181260151883511 977620870426741751 399627452590895975 827534673566893029 302761689659672786 866519785043005019 770743916991342804 766381080369269910 445035439720468675 246076840788529476 13552118158313625 639736856567788784 426841491138884111 208662990483451434 363532280317803836 267905035884189251 423382777550238828 851667837403699172 465691208410242266 951671386916293870 867827301440802177 695817785140433 618972054971574463 965030147094782015 123258231685014928 557825838439609682 21103888657078085 190143511474358785 574490739319899684 372317368843647940 943584714223620492 944637849045820147 304712891732657840 190966033516913339 981530424322346139 996350687478544204 215982602054672715 600418412178424661 726069557095233423 424075377002517418 491829149100948866 922114436924727976 591353180814399182 520956588274473354 14853488557610933 133089498139788394 823190825027071281 288257464074575866 175457640941167473 802541143029072818 922259009937778335 420778357219871990 989359279759066189 446176230465892983 72767983546271679 802861786376589650 530691840227189539 982292178157069127 793118843569607365 378702198493409922 276763439617393203 116903961469463903 53686558879303190 898842429516587420 314443465775631500 889416069050703201 997859733591004721 407410640999173163 710479281282632748 119904570300511248 181501856634308781 587110510542859763 105428381847320574 412740427868329072 64532695435168131 11235181023940861 822488578694462633 425340570489081475 620306509603706947 454244822885070519 604273608148767340 337078607459746810 160538546930546648 622077334376635587 400105373199920601 954441582908396875 429586988185818870 565874166150147525 49833383937112196 792330791868962404 458161581833505459 688206088403423745 767997955308918731 977003477426976137 634250005531259416 714975903175770946 122560639467735284 986723704736362877 444098360179530156 832483219702692767 606392512319510582 998975957659119541 691234541233351383 158720111924502335 976100200601885306 884129099823787947 768663431760996044 277973926447947384 632401648936010757 678920485597160954 799195482220030330 630324854690607696 318245958751644525 259409748300018403 906197619816983757 885111905202409910 408840888678219794 395250967994424220 306618935098803770 99027990988659849 480272781919098101 40931529999268567 296598162660390737 127766150334394217 142668293368127097 83559479154059611 913954187947025583 997731035139480338 935408091028471093 495479594029386805 568887349646073657 652818498714084216 136747626773145881 276199832216976848 70999521043210718 712749942087054183 893173054663558187 385545366519761406 815358955479590899 945417519272155434 665590162980739454 68478098003329065 638759736414042208 214368167725925098 704292083850428227 353222455190695913 917012218852137774 61128917170065830 226922683041379521 211177105708730364 420671289415026498 503625297750312362 313382402261765645 932529405232682797 403972968876227031 658925287262835062 549462359483072580 477534381695698003 117365835964467307 104027889576803861 131446111497687306 88844877365182269 214116197465334950 421498204572085194 283697816149383142 423369037744349099 615767763405509609 136499890486775122 193345832853616085 452962565806379717 36975708529031676 245816899776817141 409098736036015555 644721725901757844 936996203757916638 629974245436965926 55781982900165783 260526662890955114 816461844884890474 12718860525116375 3639947729266976 137018078046421034 99534661166153089 587650172262980187 543107652725483049 75447425359256165 538943494951840600 994405263357555897 701021849507287448 552162075970945502 994330243616434007 477662668873826013 950336092892332395 889454930951344914 96290575370237043 155475430934651113 673153577803976603 785245132151317401 901291043521662684 602528062700233418 832456122065001732 782594274708323735 207710926905791488 233177791218063557 574618550374113765 932069828295174873 106625809138649627 820198506165727865 741195378791968122 585229285965774961 477476962534274328 800421936162293452 958945024116801837 349363793524733894 540017375512766235 221863178838382653 85839678347658221 439935626227878140 887975259986097402 819405420714434841 335618390926082135 267974556128790792 257356277014415431 568213914509472954 275394264419125668 801472524168478724 421555052137998134 374264092093056538 715937699181717103 959550792813673549 740520220149561706 842261572428228141 642723730510193989 467154607724342605 710630661640922873 592752631830123648 844191487227522573 954205348130806315 311397902486171278 933858510930750509 370503505405850177 913757343645677023 581864992879261052 97511974498331234 744324066616677729 418028217283106873 722737223547104251 126477798293890991 786114482832134786 838293798043351162 189507232031767206 884545755816914860 413185318832361788 49100321885309669 411552052887519733 982323871429977205 750071730762146126 943089861241227867 310931573210260724 248150648879986407 864303157117192248 526189570809388446 817005705585915422 153818499336144852 58335719093061640 294958522816120728 754485868541751098 818673079202567715 587103515153621256 123536196433974865 182082242885069131 265805012251999355 820715223360138085 678273182417227564 534386010778218713 779655323724344927 999417405176840802 474867159596960911 450308039674687433 556161606137575223 386971200752291105 954203002398532524 283069506887295416 935494100904185091 529888568379296545 143616299635021784 123625848302358411 762390435007528225 101351357310948392 896485654787778199 77924670291452970 971652942192087924 216875271756544563 786123521889027725 931976847872461961 303627374129179790 538588041603174880 639976153764934054 505310985418485338 645614714837861378 792569321052000515 868687156708796278 252101872377264853 857181146088153841 731729012837264198 960681077058370654 873450876847749260 228329120413773314 195667051169778268 14850008052536728 920430073673711127 151025374488487929 217343969181302302 23557827776802203 861830394181507225 822716095381395788 755220899231020773 770529284742423290 15423272566887355 960841260176584501 197958888733561713 313207595408100202 773898011164831283 559910115912377113 851160504187290350 346547264843541148 448902159541486853 676122333397170398 199444260585064478 584425791379702361 972879912188056126 938785153700080295 263702149560049700 113706227320588171 907801816492455111 275465903089132386 397314939885222106 144518028175473040 167967214435229723 718806328218577236 702500424303448685 298196572861151034 499893372033954019 332862762823703614 818350476610277731 749778838512922231 493880220367823307 977932306437251379 280172876754147777 716825878111781634 966016155701497898 960526218063955145 252815595727858868 596292162119666442 589457283376378675 369914053468895262 733653219220754825 122758727862898988 578810698365778271 957395679158169450 503671527365567989 443495189730945580 642680046950750098 922091907746915362 947114115839158999 823206375091490996 706734319297380678 835493539286085147 891989069573526433 202307650384629464 802764570995356652 543470726751494098 798755099020556356 768515869712140165 146534936089002963 465853621540845840 638582563784028223 251667619615566077 901912271672417567 368367444129218721 772645236097482120 47644415813154628 991528734365937851 250640261811714970 759066865546188925 239016550447104799 268510903106375207 621888498485683032 871283743243761235 679412308291395732 673326713469787110 133088716357156251 768966480902792944 298312890003980591 18736373967424114 139230676286139733 166031411066693806 726406038642445115 609106531065910454 296222901999751767 41013252040486822 194413043571454592 320591054140839055 556228351367015847 546303874118991986 530105926644828609 614013006867524448 331463766417477308 645062489609166026 558933286241655656 336620614854365813 596835123794259025 829649260973108053 822488095157346570 287707075381749938 410097315847831161 133546728875262238 614776260010428023 580666483640737197 266229062311072991 619525754407878449 615364720773312900 566130429785593146 604582220916986859 233815238580673961 455674609742490013 829311664542624830 60891710570393276 281530668742166169 119366815913636214 92304951334853181 923770470571907619 78774646019669299 666226697689314617 48750725596378024 85976810423979419 212581518837714084 980052375877387729 428663320893198304 204195045457775408 953609508128315118 120184933872848875 122778800359263613 785412726166002761 325991668504469418 664539299026173428 167253928402109100 597078636953260014 554705481172817403 872417482136177655 603956720191377731 715476265939363789 96393934886781476 397583564500220048 78041390938482482 922148292598238205 174097513193651921 74277256236971705 980957735576027410 528471349574708716 709434133587313318 881449872528055229 11914656272837895 716510701653068196 777906658684089984 187307214430740056 963700097922450260 474637236997657914 667079110654313258 381282461722866032 352522326901062882 856226234340291497 787639698678824347 459039968108968292 817340474865310982 320454145208246952 668258326775980032 512728060791103152 235647661058725042 896591625909413456 72592794535465368 34782180302013252 978506433258952012 93232382960971248 609420042480747590 908990573840915719 780354987059026244 78148237894352068 249024534489298248 497666189141722521 21618280095246278 493393500392203298 777052346082656472 367617306170517143 600192255063628427 422941040234900705 563640026197871476 53839976132605204 78902819727518495 777141715654131576 507742835363421668 896797293138315011 674051435187263940 63111807378542850 588647537559181972 813238017227848864 526204291932956785 705592277616063486 405719767004190915 51475470674774968 428505143539995701 917699780866811695 473207395975142316 642897706537492384 737717837403298783 706221420207783743 677814436465146612 518372349930580926 791984812756066301 101076831081091647 651730619520610505 561557185578741253 261113491624814515 984706833481089999 366575588911760275 383468710880609614 144763165886295049 612247399073225150 124144156571919956 424778434853165408 548381842605234279 433481018949029253 246274049318521607 580976562986909867 193495835221736519 107028018916103024 631431721073419895 259670372765737592 840420642086266561 170047490259236630 702640637480100773 558772890336330613 771243710597732451 691421170992158062 301242225540201813 816564551115748015 463607299118371342 297754748575658613 472121660653514826 708232121023029496 119368415419711029 601450883310263572 97913655706707494 163918547070331650 233925624778844182 842615381813675148 729089332683023770 153114799354476688 621272922141010139 989844164139844821 573899162278013099 627617529124287181 826270416925284984 48060168939191673 486496895511890627 947014251666472332 538714856614959711 800724496193048008 865252653897929840 456072929024423677 274942561800389776 484458830937180815 305210168515709840 49738025635961697 605041322133973807 832554931568198636 644908149042073774 307339159605613608 187361383437260425 274731963044468597 35405583298186714 663636762241893341 420785991289776654 517477859996219882 142299871086802472 61221107414682028 381686833608290895 292441701518549454 19538935323778563 409438868248851786 68669405348787698 829922553111308639 316193071391297806 317983699111071996 68756544267041313 415334532699975120 843357192212288457 136603891119786454 321507343015550720 41589582777011898 602516508823263855 312352016791718863 192352576558582183 208666980261392765 622501619157838143 414351270384401055 252945651609754073 581721928531343552 757725498483002854 213806648358564839 907861915322115184 310809732975021816 462247336519453294 159661458102578858 519968843753604326 15742656966046370 804293685626725049 407750807744398661 684665037887040170 253047908940984920 122285130877098822 279366126630712753 983085039372554498 149519916133132353 78559735871695988 105464800153331193 914835218301235747 412721664840411829 500507982399527920 407765499791156382 868623960593078512 327613870335156021 974170843036319038 307094914398075030 501325914870475368 364314255531962409 390817347127243402 712155893798292885 272554334105015459 620719391794623299 153766373618225974 855216373994757109 746043312435566542 136608958179857104 54196073532955191 954543907425021518 807670565967331704 529312723916103775 62510755476898225 547957404153587147 60669012803738291 742844012460364431 237878136258761891 681951191754051273 835956923135320120 332136152174748529 401919147717956420 247992411262629963 805177023934617168 180850375462422650 632872871387268451 945820921832803832 757874071742062799 60524941115031297 475643412042846608 166771186751037388 267811703264366295 951512419809592316 987867665868535955 432775863377874373 494528297553124425 782979728693710159 225746299656102506 221326829163392816 16193969532585650 242930886658967053 590647414876693756 338008084907952019 674403641248306045 471504846781703599 566873624280537067 321586099567603095 51443502485913306 656977201861993171 712342442601740226 203141263912560356 523451643192832655 441734351215024526 64034316541566421 423060091050873834 939810977612071965 509178428364237984 656413635486152777 197020895778566387 532126209754377660 66110936005231038 124669193110292921 249557722400475446 915582252957546426 437577147797248942 149431220725707743 388402893958055806 482444543717675231 141151560360491293 524638917865685068 291613184019073639 651412322095622571 272172753675270129 600451178652457830 96080431077220955 9643261280071915 320315163048145353 669476481812993513 24406138364993035 84148784704082008 905513142051025099 415260702072792366 997711234821596462 170258687956525311 931787021669758643 124118721241270690 264420778985386461 579118262284724927 739230497599662571 209893891355726014 293503778306667595 733294704743072222 367609597226971918 76018737145417350 370920726111897419 959096487706660664 814069231951382952 386532647989713310 924546379688627920 676797577874440181 251615938539461452 665861708181179471 222156995032693470 758681724016284468 632625343210663412 706150938746509591 934992514243741290 495348223867035965 162518922307770333 170653563365437564 625117725932781125 898159275955436321 732140915832853227 36352164875222903 857814564895350663 62204878074610143 813325565658317560 344951412944494011 373478959708816027 23050918766052183 676677515670513565 554566628052218953 649151992984494880 33414759488602677 205518122138424879 418354856240957714 443695678251521288 628049781227681681 764525967885567499 721148786606187140 54363366816159966 769127012771001248 335461031556784002 168735773003885999 952718759342462112 568438565015038964 463065023164915530 611288803915552337 502783475617053039 609713118133008093 610534895213546692 108604735578635078 175715102966729385 333685156859403619 747951395047420486 308262001094081551 325189549719041337 220549131245966905 179825570638046526 736234353128290584 974920343769438863 359066921059496636 502925909554955258 662610842058769766 495110040407017103 407201417290844927 634539827639584713 673013452761018523 721452426789974111 93001563639962089 694173437766435362 381066836821521741 615651213590766933 390193458772244348 505887142809579100 990539199979255775 684080858564596688 557393819832605072 931279793275840745 193795553245847775 392889564311292493 116239492485001532 250143744570712782 151019699460189968 710862952962741919 137336609941860716 875998680056131689 28855141434195912 645078007460425657 442387751953046081 486083931566783839 243949675059370261 380771688241615707 359883801771199310 282018684550988239 973213365755372657 229100662867179965 888641032109516137 800693815067874241 957830245566995343 371413352512800760 96778080584913693 14298621578233100 982992226168904155 940477208296666323 52778859142415646 540559054543350616 246313100116293428 601976183520313089 284772022758471645 24745222358665413 902427553114674809 496317132909231404 307163645238239208 395729516165320926 268759519637806192 914345750149830660 897285814135296922 199651282484320544 596886774151850522 204731988263506115 651097903309724354 709454068675260117 702485642742653026 824883145196597618 314218331098672836 676390740800277657 137275724117482854 734086746021713247 331892822926568207 60166229374289341 521925192763594314 144645788842954738 973968342343390819 605505597599348005 476727433914435628 363973609549438376 749126344554177351 651959554538240566 876587963799263108 780063579249643363 699652438146049074 590435625333470936 17437374281168745 745641399040064872 326972100845236270 549766295592510054 842151808737219715 341060225119313034 558950203738924049 447283496771939876 919700843615075998 816763157398043415 454036588378506111 589299473515746016 166956097647824212 298000740315654222 309649495672851649 285908168700503530 970090287571590912 709922162497624290 436558113969386197 837141871993597925 183166600859033291 978396499581357922 430824439784011910 925859996019848714 527364627277679844 690812144394580807 63168186197873966 535778492722641127 308252805191873449 82371052248313788 891075994628081444 563161925809201827 309310884822155863 439841941774808727 617605233943310847 245889090845771329 540235099169279479 625255359772228068 903660926550126833 204229804982200213 986109070976392094 387875312528880534 328960213329271930 414215195781010791 86592786394365512 131863292879026301 483868045158551235 481962987413831393 16518497459739743 392903061932144058 550115554711646197 118301075382226228 21303396697750457 28597880062658154 930274327116646163 338549238348903883 8772567745350201 912575876073147604 411027288481805896 944571472977116890 626439611614761468 788998628711301548 876031345239948923 980347848495840121 921364998167970741 210725782525785098 928802432166294196 625679657254761381 107662924985901181 186681475195627364 875580626730809349 164183705078425333 27392614209058963 158585077445219159 707647342827400298 211117360088999175 96708765815081654 137000386947899808 938300643096067423 705524049213552405 40058949760017696 663955089857781468 655701825315939580 475806042748353379 181181151600365117 816439737347212676 775483021834215739 864419227559177410 272414152400925613 941074623582538391 581605521244592824 200428695593886880 428071180470617487 787331848543520033 475767144086126969 388735511339272016 334348942126084648 305204055395731984 283721083912951724 529059775251389418 817104269103013091 920946448511296558 534312653452807775 416622780519206848 210137352458002879 798079230482050190 307004063971444191 673780626026881905 842635405261649553 893066193144275348 92530047716186161 428855215013242049 966506424595686700 18631055763298324 227245324256808413 627774286432269636 428212176048790063 904118544826936195 993538904585735815 349669126496329860 38097751853741396 564351452308777636 683378324101212426 14737192429390632 450737933387830500 73549381171011189 464704396037317856 894626096602938803 38533797163316685 364214639073268556 538352224723887324 205919247727423048 8697085030696076 117254408073758260 638222560488809300 845090860278483478 9753342877903710 967743657841995478 956784387476939904 882004791099594270 710186305696108649 121929364575966758 778850519337486195 799242434365411041 408670576637468917 618999687560538603 656672874217158386 901543742689124978 166623401387298395 685568039886970277 759138270878593213 569926052566755948 419302097830988752 960372345546348712 143497984421649767 650933280084800221 759742778695432814 123303870725947037 291303886092443510 689273590906743861 187175102045658827 489636753670802216 915368258613529159 361224544159578800 413041113676449152 291452307325145561 903741194072967522 803714396224727632 834987974998426717 158144376149187355 875986510314629570 332171266363786569 637389053092463782 901760466302780239 778835371041032284 773541970613518784 641429911031201762 862541221867453509 812812477134665327 830541344255673476 429714586248023523 721401556634319189 191533629363842942 583025690360117374 565937994787873692 526750180385482468 733206107688835657 178162438141172414 854772709661489174 737798341855640597 823306764633215840 62260842330481495 141658853510020109 330444495262767759 788569900945060462 886743334718367880 344360014785799768 810610014855515696 841684331117561252 485118001936268411 59799339334670311 681156306804695317 718060119301262262 73678713934282882 459731374322014754 55816202929302950 230987985045280308 671062636227189056 727027757804807914 299521216876849023 676969481675722682 686871603987769434 495596675901727615 23494984512515728 408275135650589582 225131212136559026 632690628900973059 189870170375115822 535059497614808519 805046765366273912 248537295690387426 850426781851069268 529198650980307105 163043707111438607 43882940653739820 235097599137907972 278006951332438965 790049139960634091 461629547730280228 323510051206574112 133108697267658613 938249610635049771 535949483041140856 950540781191594068 354685827605430169 655928967066219089 34772893285350163 28466493932280864 781962821782000255 105430583215539722 508368943852363192 240330690615313452 953455624094579634 652175827674230186 51617404567050452 157001798934119501 475512419874314307 482680453089354771 155741307453804520 296712177749556332 350921981234181340 463572506780389725 717134193672216733 121339028499369179 819569463980977877 177779269893262637 160300959458906071 953757866962498911 671890549707778103 226793332335943568 523183161713237737 984819187794214382 410969171704487561 161410916464920725 633066465352639549 581073311493428431 379113015342889112 793554746855931380 223033056373292487 949299776266198297 293299967052597094 646446409348448817 620013019166464360 981516507308499763 286085764517772592 83117480020725390 610575025836651370 48864171319690988 141864699695932199 514237565414257055 296183405382425581 673884272431171700 721108247176601746 809221789356377702 210748759032894151 647153582444050792 369767452799862837 655416115564476806 400762705100170546 753276462899284046 419756275610786934 762480540959007908 261880542793720987 971469376577824944 484937010926429244 452251268155736440 513702298639861586 42736856630825479 876321746693595445 116810772729183926 424003637219871119 227024190817495115 927881337530767468 834836761666540135 222639566932538214 440445257471237252 989957808447823511 68805875676920606 121906127105252401 289970184242246877 234702578216964990 982786515549832997 954630609912937462 227640782550614854 49590038046301594 639391279415447526 257255624591552031 318307223575379484 657055603314521776 245915916621983350 440188279576157455 181608161716956190 837058874485276647 289612524065257308 559407050739668067 447676980130502480 473888597963833409 500952020880592448 602210451744354754 958211254771453458 447229980169171767 447919271685066059 749250316975565600 138850115439632188 517337138968626293 404426141080972770 984085977356314317 956847512857860244 549404228962722210 814875893082537688 835638455568130994 320321879482749012 172665284865508635 437145611005642364 844703138967358361 871855845931877140 665971796342913149 888043781611457706 108710067366155176 78430175959187291 131316313209779480 639359453624890703 279594232144451763 609996563842161046 233868780459290861 725860446584254139 859181831415780294 16022773183863906 805663832944673769 364332446855992250 193184581286771441 869359183718380345 583338011385225658 280389455431364228 72702095536993643 608440283374771767 13806812035249734 882210090668826346 594107742584659295 316294502197260129 888509686319370463 576776273889155801 425386152471219187 358442752913146627 238188589936605815 906130766347415523 978544568466176066 400734280413422925 448532341267221862 134096019307346084 370218632561048995 259243557333973703 470119519555273022 491856871922287842 515964019042448612 615959087095167489 53958656469049895 138480474145996109 849335429510133556 239343592636026307 315359843711566815 554315423977983149 55196671340405452 682560896172360777 218559829366990184 588492133707630348 49762859012741642 300731538332381017 649935590348488810 640769423646822308 154991933260074979 204800684011538500 592486078068018603 553563973339101170 279502165059769544 222441194834945186 629101416953756886 70236609510567926 83606098430647336 272710264458268799 93783133293433471 903113785156458500 781901037083935967 130321335162804255 960037087950526594 894380610189641351 803545885627897868 452076199160151623 428619554973283020 987841218042752137 528366123599775261 276888395893164895 21750814226325935 276517675147048499 599037418557667706 442693480927141431 505389678767693735 806628599721551793 676555942792520998 113170658665276138 982010647584166939 350216855887681550 522378984323081223 744985844401900116 242679294489962060 805198017923963564 508837061402712306 568547489558554198 272705079752840119 502477371408438587 920860320037217675 847377951139958328 127925877774678392 688516056629267512 167064858912126828 76774708399587818 762770078771226238 642758977158854510 12132409743373758 333093786732419704 258415976750619604 833553561653919315 282494148379494972 240372383638432535 312567332479224898 578265835303853966 996701415358866304 992145186039130408 466975295912724187 601698298235265343 879551780667245634 253530098164736070 381867451477550633 161444700587684310 680607252424484518 442388063739550138 314433637145535039 188787447024268900 514464758880461884 830768407517397451 776649475058339919 938353427891726462 758578590185657533 721169424619521206 390250421021612227 103562583854532235 173655565698073976 879633129126186602 140203311452503873 815807773826214959 718730108516304186 712602111385182593 937007871071571518 753231171140337647 864623665671812668 845688254883371010 685886361260551628 278398372944112408 324229945519198739 673664885907821050 658473684652457958 782301721204247778 93516767268415372 724704082803528755 779535843455819043 588199205109919801 274426372919739123 250467858203678579 352108551541947384 934681085485719592 587597265465455853 562728126218808626 704195866279761198 167272584933786170 553229735659748341 89305037312121481 9715184748212108 582884485903052253 744154352680124991 523049767162713699 726987370246694259 96357040616446217 439259654652471385 660851069798628560 955514924836772656 50432441773270316 6767294859613175 301683805174851620 22425988873492678 891379123467513715 408447771440934821 295467688751067860 721713032876856063 770566128437249247 65396568200157395 980646772974618624 784539689531176428 917516705592169211 315821202925062006 168311800294229762 35687311139638010 951609796995081849 472973571916465511 10921909151107330 679424626451632300 87708444451104782 342628795421330845 440101271660075282 780548411068434824 358490655106881136 462718445724145846 350837934180214472 298162465093448571 156986250529996478 18033594246479098 480884300126458199 820909940386750555 514096348680722871 681655738436065461 589106309462883346 230479274170072940 235042966058758065 854829035649695376 597071881504375364 625175738307591651 854973230047789871 260070524429055744 918295103684428985 630712060568124309 896305743273551825 823108306571570986 739037055666492927 937952451895738984 994714327650583006 358013604105086768 638868022759729018 206932596716084829 128128480758406620 84821731423797579 208072366413127643 83738982333121424 362262061189353053 519451714913339187 582027146938246360 379309947180843036 998991898529821310 810835389107602346 443062056227771259 405959216053165578 98169567640921838 70173268347908017 263277850673878450 778545256818086645 484702907102784479 538704587304995835 345078800828705280 462945968963048233 503464970618329937 306208687292401603 773900532640891398 202683148848168855 689288179142721902 382212498962583615 473306216939448259 148478462007499769 910935085758740459 749292975908708558 344774086984415910 466597632637529033 644790916627458598 771709725775896904 597367358404901253 643386224239521416 171545824730258027 414204721902606729 982704295192839515 413671773953167132 288006070789019430 522903419526357327 893823333532693245 455964969552662639 57520003594186240 996037414876091622 462508819299306181 369279646829733866 631871734019714643 924196658009025814 876723295447430624 249194821358133322 513653993234551561 874716421994465559 976309639619500985 500358734578122684 149888998040037113 886114211108149774 354964017184689043 731485785500847908 580402407677760604 650241713988769254 475077465462750793 299676049275033046 578367404493659768 482385927786158398 992069640944219314 620275520912092983 351297787233370668 362040922305264444 52797339222343631 576815320504452679 986249109435802096 227922986645236142 503961445259060278 292495425789393818 377691800601172356 160795879890828544 885383957324814249 853443568416840337 181397382487637627 571771811746367009 542622451347480184 123613689663617791 646504695108568233 682306655440159534 606117192609211506 200690654559794012 902275626872344722 44712171532024973 882191747116295302 354157200053830094 4156084283528611 324557834724770376 456866817346608755 599064810792907066 216070717445126889 385383386136428685 881009020836603391 302131221147089070 377644545156109362 929445996654482808 524402402522738667 502063998406415347 191501419693642263 503234139451570394 501790771094216359 760380375556092041 285074737350283620 216311514660966158 151961436020578313 411578900594486527 754513817566892865 785611223969675520 305354911457521263 45979451352575297 18492407243717319 971468958606641445 368936027899776284 195624648480147840 614139008974541989 886115210576102112 682931898167726239 813092715987953814 769238238565084102 565151594334366513 328071530237572214 576005295266650010 351316295905597759 443509110676968890 939454565037528720 846949194956306769 350718948339168195 273245860685858185 783583524578515652 27418134318708228 820764770439353132 218064506456937037 40921532888025682 460877217387838218 488752197305185231 490940383228011327 780633110535941027 635442262687148036 409816906214621585 838409156614935659 129888815214023387 732684178120747352 882365913746357803 150483056305612798 638090910882054963 835106228927972424 544599562311041462 30640770602218025 974575243499789113 454457778096229673 133770006970594457 631880954915962195 400265411225133572 887748197769685460 606498677882426005 144658676037106419 145007602496225525 500646110283077926 745179086262119956 492880509491270108 5441363044138855 11813061575344356 649513145934167920 458621916258409398 509347354920055286 673148502841791052 754605650806054020 438279820028969891 111588389574348103 485034596634054082 846983116256617719 841382301675205885 830508130205877006 732730036005620152 661090887386842725 59976393214984532 665702452007054973 485014460261824492 295295760542994556 693978502739006053 453916511162114185 476383995175592054 825514805490847847 460341448061607295 839944402123199729 523432800067888094 970304941560061800 711792948718077886 61441884528662575 459402019319445233 469338280783092557 99672799598569294 881473094261052761 774022335692243418 363902449924813521 781105196585192109 950157536372552524 530472840998150637 449477687312896673 461411896574512645 107593846684206361 959533948818485579 926425416601036871 478208998859894209 489817416036058677 911882130668501838 422804818784498702 811020333121179290 438108234474567865 355795656423006942 91975470661703020 202036061346734147 702360631417751057 680394731342535525 774489402163661793 935208541981768809 92522854966665871 701390069290894230 99446000805213543 887674936922265274 222806605678926351 214248482890952039 614024022600780952 97265254867424974 830014786222629596 299212787970582899 355709514990834545 820156716815680304 111683881800507431 394755386681457415 543048526705607730 74098661635572857 15452261504599509 633231118749898564 67654891204796309 559072257858054901 836788124498578718 54749918523808095 13429530860590254 180502313356771498 457541347836099513 460598417641151685 782417405346787098 415096299573506073 777982123048219884 892969439341046473 897519301397524757 510562786493052266 709595434622217399 160339203504885843 332680869720384391 763655123332533069 520851415150166148 964683155260592547 520648362921806334 267208206363694497 927245998847984507 339740055536783268 529325723480914796 89470490831105434 968092690270593321 876699537068448692 165750803839304582 326721123161383697 771996603015841262 423586223748600604 354526385525272084 410299064652525096 658798960068930130 906797854185181956 762391382686790507 605559909273522846 396904364074348349 548987622685373955 845128872994294314 958749522432376768 135481876420103503 578301834490813611 326400993394300504 904838216221368961 716591452486430757 854290055675210363 55053238802356121 815315923123738137 10321352438438953 18286037642682514 640612351684355683 58003370585747644 264045506884250842 924094790352254975 303320413786357545 95786212733331288 629760856135588063 784035978024850309 507384063158194865 115147335574675584 483897333082244090 100975366033412177 411338655994976579 596522869685420970 408990701489593790 246197548939105797 122741435568424803 65684446260950545 495299383883325895 498537132203459224 460714519212023576 62370134902481561 793957398606028292 23259761879393123 401355034096045810 999870170477012892 42289491897971985 738580815324913447 724886610747445935 236661007390184543 303458512695390021 817421472702093318 138837324874069043 933618392816640666 87690083533122166 352742757456837304 469642356040782752 524617316834663657 174680876293096821 762409151186631303 929875035418708480 489245983517434865 325871467923253592 299331972232566532 966629822280127875 587698343252986182 856604233789209505 659782512002932120 474574331113156252 369008987679239223 532594480279212951 228222107354264976 788244797104182443 708331669006420079 883370513694757805 214881014466565748 20421376109300516 158572186048783329 949906728381226202 514266472080120342 114923115346026969 572219834352488717 33492427019518913 842805455866246272 458010889463227159 8253249629666246 646994625074878746 5667110406200711 697729091834901291 124712987284718807 67523256035370388 396670578293598287 904322738913336976 230211030768301790 588909409753191654 500918916836617964 260566850829707007 269588712326922405 465672878652894434 765834317029290793 374317303942069423 964849279475111836 606061165265482383 479326927591534737 279274238749924772 894337004507732816 237104592381579101 993067491292246263 746995260894239389 855876479929880941 554110333160581131 265946354095379778 572228134403341325 243925247742888865 260614190860014548 116575257016672133 785814768843915624 302506087543417165 925947368494110616 808586693870299246 490872748512502821 932781788064716024 539174750900419191 277978473573901396 638388995686867446 642097484324664464 555167086799634276 444139488101625079 102818635095299153 968797323112143555 455120681154368185 112336418017241118 955967136017093378 247645420541178349 997696976651566985 734691765085374274 944065796860140680 695618332522737467 421160404209618662 951439449005852147 170269450318152869 991840417972246460 57537382434635653 944882636617427328 74165740834930442 622629279538136622 63674090914173473 931418320654866333 992996887770462698 870381572408098573 510436878725922458 946165780342404744 379723293884807059 114273545514128863 791643171334178462 379818327205914967 953065516597836150 936173808653741129 767371857192571917 157124928643633535 989694758644271839 422694199867324155 783018747033087972 403700889805898831 559246653148688560 337937359208764425 61838049259560773 868208692944595975 161228960545753669 937974444375788985 576205645334519180 197700872281186447 977582587665007675 946721876101507285 395529684891593640 892088026041258092 251499256767972281 628657446203072495 541121034466804567 459520649367921192 802661703833840158 454506362063209679 708934054313716569 54183397601232289 886438039529486565 925111923089582595 719388928437458826 801856809693014087 546771515890688422 612714231390932707 104504073409574448 650502812368507395 39984691203528442 134327845167723783 49574714654616406 325970012696003101 763793354629212903 794064351570959706 508035155758500235 623479583114113728 349787859139786184 951597156553782413 433749921036764501 920105454539291258 920294320728004472 360290750739482547 635061045279685673 865941026950689500 636689742621338117 331190164045333182 118872433571298967 443515857892931491 950053887464111051 509454136280611174 79780748100369140 265543884921850019 5851600226880309 55679825659307393 528943016710821938 165630652813408345 550864549979819493 456661100580729694 485630175264907507 707004237853924683 400688149922446425 835081024638842206 259813668922577504 866977830839696904 957449746233141421 804713457068092549 352235911878340555 226642465391594400 447910925124957436 316070927409488220 49769520757795808 454912150290086298 294524035726136838 246929647522497345 334274231652937362 2669595008066699 104115812359798296 667844129718983028 656446120564077149 984005603626066167 642732997290184139 415036976602847759 673788118243772073 272079835788594229 730656876579382965 636833505110541155 858095327214911463 894625229505162001 403743834062431770 303094092969231191 652276639380331113 658340276874405988 984244150657917442 725620742308111222 795079072587146549 480865322160944077 218859723425243382 543747283088290439 416647311451127887 800034884532559683 244183495032865861 605727334066386649 120022429771854185 541481761291376134 464436517664395852 768754784938046039 508168985352039517 1650307273542984 829850394782409161 838219719131945993 959371181326849376 734740240196075020 602933508568013144 30282875768352626 973163438066455057 80417163092490225 531210836266993324 216561639357866217 484871229329219802 39435102781909482 455574195176271379 584075396606457776 450132438478745337 812638814022830445 544341692026038992 138104715717617388 456537176869212971 627796641143729618 733567437785806508 962903841555666567 224731201584910119 189274363705849992 432045757077756668 593473427050390451 902980036392073213 671645244266150218 628382692821156292 736299704665456776 948705893236740111 520835627052750767 352241327709197868 620641769331153868 390017287108050951 676510640588547284 359181638994505214 43162970327966533 601051114995765197 763712262857129572 603606722052645796 127500186872791983 666739840851230950 391992947259350685 723895577842395681 179754689504899006 970705436737570213 952872922619839492 355944606091474143 847868517393743786 896934412602507790 284154879208003865 48287748569711510 682635459739330973 863513489190466005 71865195251066205 993443058854007239 848002038913257107 901885478410373324 292495328397820056 527748378805530208 513226315677278835 956210520890087324 71332620603830266 905127853217061590 830753945664514156 485761539272554427 774079672901606838 384579214436474878 469120289372703771 820460399951384992 678870976417655421 714583364469599488 995207381422525006 238376951616485090 257716022128451043 758216807408158717 433257040635476406 730160580671100555 365537381816774526 697434707181616589 207773084557026274 894216004395473892 943379364560327585 391078675516485759 146654524804030752 83932157721161356 540509078776942566 862591916850091785 175948480137139686 387444451068374599 61310141348640690 494272274603795022 480341396217278759 579927853558725712 221803876214776713 299517085202153170 334771205500910241 57356097059146564 286338037629207540 733838919916950580 797285988523238311 828467438746784336 102971930487558249 667245431553196827 906281941824758484 272179690616958417 819730174437711511 571525563949604368 51338647633358717 470229313440062335 112659234854216340 702297523176739267 707893260997654345 198403839575570543 791001368693014034 675950727110888328 572610597093350103 964045368656391503 810126355557934802 745570780894622446 51047718424164084 617274807884657844 761779002782390507 624266064989925777 816373608360167918 762417221871216738 370901966525011867 357540888851758634 649999728946456149 733519027755289649 255593136085022556 61663401317459771 228805561244745378 250531653466341357 337127860131982968 79226388747887419 353212479648020020 980204873994293090 863898993661878109 115215375651291546 174383606871553781 721908717204415176 550407929901062397 981494603191428425 909341421950539439 670876017403223853 480579866618913477 126344715177325516 165778859041245112 491528263646677226 31788283744653591 207505246765241348 85847765954830322 534157957452350274 573112520235263533 217683582814978605 232148295297543468 894640310329844912 905568712873689269 535167796057216430 779860229068024177 923008767802737107 225922439821681241 147640701725296398 162000661406851991 995070456285010371 807093677004513287 482171233500803318 967786545015133479 440170125089306774 599352136511613795 891818212026306202 898061877888139009 308567944459400509 991853707551383975 758814947689994772 409661449688074491 182529441980220618 815240219393633336 688848053389440181 586662171444419707 956172494502233659 151576870453115400 798567640743159717 623081920740470560 722229503454326100 58985166425392022 981000881382456715 201713226359902093 872733287888842058 795945623870705631 871141576942981434 323967847763241984 563547623767382435 991405237332655184 992708354250021532 506257415366940401 509354537984147063 973408590573971541 52974140714691774 367273023190031992 166543173918963969 811418853193294147 481901547841335325 712715111449797564 644595691273190964 155005462592035984 449794809866082059 988738259294263211 303972688260787880 422290346577452833 816775014422413321 732954001263192759 666069287158362378 402793200512315571 100462886605884922 799088952212185798 394865987513507070 473973070692759914 279336689207177302 421616392691813093 725331075926062357 599508590431301819 52130165612437206 590457655216071544 72818875142441196 821241820263013583 166888093900217377 759058357249764314 611408216708700516 312582943545928788 964187307216650075 675111121563424916 597078254323889232 178194212321610738 630908437576766116 959837666610368021 746590259619174364 404850882498160353 629471965382222065 11748933733743553 415056033689697474 140167626189078862 241425981072472434 745012446469851143 112627193537731478 775243406901797601 120688989750484472 975209983626712223 512608043221047889 103700272437358497 929231593258749439 260508915791730865 882232387685278645 438417609902830338 81645138983615468 539933550341630639 719868539570264307 462550636854660689 889743338945797974 151883340439336563 636217373036765105 386361685654848686 168311742264258612 552820121936424186 155737716078788374 897940512103038157 242894966229057333 505950903860247745 182161982152767560 309623392082832480 675314601781316219 279639573727870076 932315541766021215 133963740296866401 831436262782280778 47837099811508954 184974776737318618 316950149475910948 905842601740535624 911638507484990874 706555701029314991 216531322844503981 323589901116489458 739843449262889795 804242744454571390 832410964803855489 197831705408614382 459404885893680979 633427055473205477 950233407903833926 242768126258522840 103611353188732030 332151796840453174 193068058294664201 5451571567759139 541095772438532092 41600521762930829 153824579264204151 479008755847027657 729560055456244440 180189212113926831 254742439806714427 167727253374303015 258260253964402435 588902994589106514 219002487120862080 994197918816607794 89617232726194834 30489766721623544 245822302177159303 888390389367073679 516617260837913094 28912562688423890 211091231671553551 979632250683733877 770885274195914886 310141566722700232 989573996779263233 42757629962876016 137907495719597635 63088616598706520 891524830613038636 121382508485127392 171459476451359576 418399405537751495 923131703051868633 125168426278375812 804223670924397941 981944057534882217 291633831634551373 637525824624754749 570057170063192668 61012466061338365 317362578244224679 390797859254658255 340900640403698433 971168799132618862 7922275514086773 715739406121205529 411983885060599272 562782953058291288 7698711593165038 491519826464906958 677099599028321712 282439629410995679 546155586801825288 759780204123496904 956419123473808458 43810949902636466 505207117183461299 52512180976925411 312237053969193053 397246932721062585 338079108093383349 722132450652248278 744640439127782387 891783383366698439 452504172797081389 773229849809258200 614640250233922578 696656814484493887 629657491701712246 59953570047017464 225719917549379013 455327212491639419 930410343939018340 188246470283049232 487020330922218709 225078716003258107 634521231024378954 635555628637622659 926907421320395601 21525639034685086 637332689981526492 936329543775919693 792271331115460289 902549082103055842 998051782588392161 242089862148637334 576348171821310776 390466325577381562 340458197797719044 946329626960031137 625401784271741790 764829262376122160 459811436520331221 194847001087616262 321233251510200818 175302904040020226 496835150787566851 672322721284491490 701593618315903283 891710067700691892 730315448882130911 996744942772785004 147072410200796857 144008001485187162 100736949722305143 138291582841485528 74295801529246293 439596502541315972 26159410515210677 565833357777042579 660784995885061952 647652569054492910 724418585772910959 639381243190146919 164585526645284463 866649914065298076 393878056051437774 404021256516700808 118265905674701854 761457704303449309 206168890357256329 529288381448182683 902289524487945083 455884360677774509 680426076596091391 343694264582327736 752685939844896390 203549023260449182 268810797763007493 848779525999361201 363340478439509004 864677729641240222 25463624680769632 757028837475274616 697940775822961729 506423480900659934 898475698037979933 350276162672853403 448507823443473773 496337088326741570 398365417274025737 823365698537687845 768133974483456200 342513636912573970 421101913703737500 976044814869842398 795133024663319321 622569194928949303 417659496428382085 102780142939780431 558293647378788040 115188704255683879 826606275772269991 119381872399735194 90745914719384406 603974453626648581 645142147839507426 544876354658889197 388878050565705081 866776797771073729 729997157345482143 309355182212395046 460030592177835380 193885119468747082 109326465885611964 353511855278012170 788359449729100091 402647969695258764 438517725953241130 625279883967803366 573062897129373453 674502268517357555 539510325969010042 600583658127899893 233232656181947379 819095118686230918 580219863942665972 856512208835768873 532774234477966922 833892388003032877 790018686008140029 714124071745047276 270457957542688917 514263500028274277 439169225386677108 383441189213685760 427651883773121024 169236662308044970 308555137370946019 853377035101354999 686254706847329356 218487927328724416 583003101823448938 72268703373866306 798828770613361810 163852191483786464 942857287239588279 74814787870591322 861770632915317045 350144967962547246 480730335222882780 92024369489356221 608915565343075648 341948516759911509 159955531963276420 334286570993486828 462848139424926145 279752170644910947 935831145855545652 337639603144253614 20831459822127489 352627451232707417 602102616595334282 454754449558039273 320419354294878474 352039852814646999 854698701305522602 308110478269048793 648882230642147835 817284054143233109 257775550631374321 741146089899666163 940312781278829542 516089079973030258 604256666739993356 156666898782380731 454901099164174107 718879315957892409 626052227217756280 24822898004833170 319915176822489113 82444670323231112 32873621995425467 364846235207752065 58460331628349136 477074668963508535 740788765696185045 341952783239474717 294405075172063690 988248060799539541 184456788502944577 692897063556892468 238163276186445417 867247780533915943 484368817263862154 303431031169647538 643936578254021788 963692087234222804 907941733179295612 762920482123816644 787248561724475928 654215750007600193 882313834655397678 442427303933859797 147049116914306644 59985942766587491 352887803157847749 143691877998411306 843305131556388047 462001083345698758 759194168414022917 542670060572231822 810721364552656306 415051291495817681 964761873921666957 764043581090107901 235091249569496665 370991476717807593 772710508501582767 660688692961114441 957701794030577282 192803116001050636 822313567556292039 718234376485737688 925002646131714501 842093415798905435 353764930426814621 351368368303927944 231579170672200280 963096108892627983 205630806630286047 72997429545499841 191315996800738608 321174193106348736 288957602605101878 733025495532836489 77146213508423303 157663128385908517 655143801823117695 771581301801847951 990789303509808687 216362336936164732 6187032829830210 455273548689781452 775590782319324402 920714928848079716 912865582010723942 682065242074674576 833374882045311369 566185956303633463 939447030542221060 847754419034726422 581992203268777489 723275659722057764 897749796966266939 610512384004885461 323137736814105158 221627802999258878 604090423666478681 146585958454738992 748101721708303254 196969819339789796 444958487244631127 455189559157072856 474210096152698259 682988036703973722 433964506589704905 436253581077894082 390039306120026359 694218461634683476 401175503791101252 289007661005355787 285384802430554045 773575649439001724 665616325695643824 179956121396688977 804615276690268927 218226902229280570 91354436877858270 124820413172811887 822340433088024875 138060620635282622 825840786411913383 463966741324679158 340481936747954948 422605689398282036 764999291315930978 691132665556304336 528414236426853800 866373465158305895 606982518748950508 833916478609492872 112648758156854816 641698752404572874 471802459693525545 437421243006548858 795155903279600181 722255454042877842 322648329384876754 635773612462151244 876317677964099146 697304684206696324 2215134410716608 789673979659230855 606429939180986834 361263691740916869 387139861703923816 102508559350412255 868439680408783852 180589517684049215 181914773755880746 518220103198593841 882759341468736348 410666430456501335 6554956664938438 845908630086368562 345291474210391350 844139312139523304 563359955172666054 437728718266769578 382970989179131180 349911676230303593 186484759711206682 807028948166845101 833630074089890721 31754894808471962 584533884723683231 77630013413142643 24423784035144574 522565009614295991 600841958064339937 59571607715163289 53437747560443587 490232212453337658 385924214585951704 369830681048478754 713974714613414355 943658127786508296 560862785694986257 349285625521102422 517327475518969995 522383073705019255 61031703768393187 665033586683171459 873219533377077779 425995523678104200 447608601404619252 422948327935841853 8981502748139659 219264773638644488 288628858780894414 876336784566339987 664513664595867570 802592861928536570 605138826215965774 29662799426977400 788183772306785837 466771721895042196 417712458836053192 913305134124357513 444688410804409210 806806200572719759 827654730096202199 162261821669292725 206443448704900258 301786460748335513 860214526252443207 984941864072656748 365794931169089111 452899706210630028 324999894095049517 34246626321768468 445803274755814768 362895926459901801 268114629253527999 451102523113305391 209247392572699681 689055786649736129 926040159317409588 352972676223932391 219037902194369170 735122985581903881 722675579881488452 129707397658405832 4001225826262625 438979538903459852 304313527751400382 939471596339923643 461964033060029492 991637907155565706 175938927918150849 827424046962663510 625095076112603046 539175985121337881 17558217548048039 666932899981248739 299373082503416035 827864436105103483 609079503875891951 814439067815205813 53134760914021416 29515059560101010 868152288362709365 584589231006651075 991331713152351191 311848356107243689 277386639397062616 776609668133268397 904672309318387177 22118914641925622 816729539019898308 330414639592285698 989033942779220816 601505237822322733 756144219746519822 981831829307018978 859427081709574457 417522577782008295 816799579863768942 622156430920930059 899207115840714932 530611373376069013 846014703114046635 540393033913571311 823409002985031332 832222535327150193 95977155927809668 527253850720259823 169860938016704166 175102400395315366 553080548802701313 992137686633341150 123333919361150287 645365849445288112 644338721190455542 196373564814625444 708729617876836146 143176877018494908 944202155448781353 868134935168206364 399376786174552591 83531755690152802 800431226049401512 189717941545788074 565400110371485919 109208562588796480 901407073449880721 692136678025430011 842378931263002412 909451335316870653 15089320842691823 202691084845135532 446619665948783994 848566353360195965 526795968192144157 149556791001781572 708366009567743319 718262353620596213 399435017874370686 654393998187603604 272023267660247226 122988022859191755 687747512822275455 551302720275321045 476959537821927263 756372844393306757 398534897706640325 442784721518529511 727523619104834584 161847522748394865 544941021076237612 99182619712023245 853178925590566737 167265392016723916 547205300452050677 248580099348180016 825312963715466185 243283689279730185 498815734904587592 350013052009404238 137457479989457024 545034973413783553 810650726924355557 779344875541064580 942801089232855672 10093501078996634 821068678678507625 674916877957255677 531892540398460439 383563276244637191 747597668595300990 375394181450872293 481039149742433496 739648383820070071 31190299369741430 174960808626796953 880122878317241075 537939286088155454 938055264623883477 163213486321246984 677736455106625256 195763113041695804 146800337621956548 318460023179829215 930103920852049869 541402142143648442 668843405699849561 803461356510030125 558752845276434525 656947458274016463 172602193346427438 774631172016287069 763825750116994348 289185513288456301 301369016550790407 42221026396459184 600108772043096095 438326759580844094 857663014072264236 103093677226227162 858799801195015461 454816607195502798 424700731600916992 115217674329838315 512971270595118002 400083110060895229 117559920337609604 978285479642338303 640030572764227423 464147860895847924 613141155515038446 476141170629308287 672696429692154309 752720782351896233 861104681318335900 530180352159868156 39928812139336157 154143186062086853 506798160438362435 750736186440719758 448604989161484503 584360306651054461 443198900086187607 885735594594404919 566486967567645522 38248586197301897 689845996168945451 179262506529607905 925402892722932992 834338826357161021 158180129838682512 321476180341876730 265377201773103088 232308838393834679 797169685309041979 170882139787509912 371022837654819814 915899183402501412 993304919700655840 426904629333172330 432509151821566207 899630096156144444 785714515129112157 512224682394840128 950353312006526412 760162428710839517 4279999401236358 795965174775930349 289904984970027621 371073038776887247 470119192835071267 768612447057191866 709031611771317537 841560220057551784 188261267571988690 898561611033891404 215777830585062670 586366739473103715 357242251469594232 739910255031953715 451355933828130785 352358102785518172 199078726627160963 191820968060010209 45077353386940863 398271721556102054 307934484506867947 650015939447779911 83454195906270196 589254558388420632 912994543136584185 744067615892924139 312375104248747246 168826267475071103 825757280253353535 524790631628911446 434565454292484202 578380394994846618 110464886509885316 930407266972670070 859143102294181361 792453114278985224 835385708433462745 491553462754144066 924520150993837555 966259642815114765 995806408460564967 879014872563694724 106689806620549292 678486374408359187 418469210798661176 746233893407246455 749739402549882124 657877007860246128 914893267118479448 277142413667417386 694429310255204198 932382724699762288 318683248872721075 873825616543042283 926834314201459525 585302773864032098 293463832019679207 661399641107754339 588649779190370359 459449764052435437 119365318389584769 357364847446784907 746729256967844740 682816436720987343 386894122284949017 859155262886039914 83821116256764924 247986298796028363 287413438019248491 619799580587193896 92169108550550153 766279793882451196 173578974797664404 615266056690572198 168376177397566460 779456213623943843 445579859731138264 958929402172287052 902686433669811912 656243183394867314 506043293131167509 559987009179450096 313077435998444187 313048264992071928 54670287028790027 531187149013506948 272973411882101696 31120041658315474 349775480973659671 812277725159112151 565975509836259956 793468740717520705 186606953285074746 540392133546417989 914056440374642603 44010987072964883 706093539672340764 994901211742542483 90392278659829619 813977739040018266 927197103523264908 411172612147615301 885306968914722230 796138437346981230 602548477050728046 138988918496212721 704125805822777209 967478571089844903 622583634686462675 839409225820421962 480438170417767621 666382087899958510 701943827298538487 958768685685747024 520215603943266168 149144994922109157 200337825792134983 643788102875830842 647348020507886270 586425889270654905 278132623984976692 821781631268947620 650119376986974304 250602206283105206 965980396950500874 36294305996623087 136496910408166580 437180931470683645 838377817486075084 665582419825429336 106335170401082052 460930104960531999 623456884958510497 182369060651929945 915361157424862452 365585233983907358 582822206741571534 818825862725665179 647283845015286200 193707860374171573 694294116683425735 566849228050598654 587233411663442973 489559152179822762 260206993560877468 175187231171336174 295710468394505010 240814140258626825 21838426625181162 902176018771423049 846078995378500063 800713742828989406 250074233110855768 230923597320682125 534077735561338485 728735672916177706 625911039173788821 859805694748179993 204427983403426830 978127153590974119 31653088332212637 815592562674229779 333826024393192259 585796179616766106 282838093436942236 410955829500860310 328444761843405726 290267284186366731 604065034128436292 803482777018806014 760894895570973656 331091074872301858 519761614392110343 134278854239063005 271304418655551710 216415164359023264 959408990557313145 816203654025501131 984092711782065150 618823189141647766 784722899453366067 124534722763656588 41336842657765544 926954628824534872 347795660433972491 688131176915435233 896101971542134444 234725870985082297 88603155830326498 539601356439957658 886410248059335697 373424876359093550 182786154636879037 444150695733129090 20410516502331870 256928812553282918 756306034657078647 454163168398971505 173438760695446934 137141716688954987 260381376825361484 778950435674229335 583833793773760591 14234235050608467 617184577912674432 800892957478125660 542562933026080382 872573444468801226 264352303262211706 702486938377542514 103304581418307310 625629078799651970 88082150596382523 283593350582788501 542212150360151817 595469397687031074 197530148027730712 79502393314822723 99672333364403299 746540607528547540 267450628492476463 204347293763195878 842122890873900391 142613861097968407 756702291318219105 374176039779973386 424506566538868098 393421108599935609 538358156307956779 547210540551789166 795899419247917442 604777077294745693 286866271915088143 178687835720502755 323066863570701124 886957720523958791 711289250820086782 282163996743063716 788248790326285914 872131977762309032 234278587888740016 146661858210694531 657422170559030839 366844132779085508 69327832836713493 825035739668093065 364598928565024819 142194912342060167 610880268756168656 851064988083950243 190923220378823673 877198985085961928 633713391086719533 791783918555525231 497041612965972497 27835859621966312 991742993781457739 538795403502321256 831946100163314679 428315433535285161 422181894559509337 228954749723102373 791647518326895735 668321423998160325 601680963774629154 248389064132545780 508588156115445100 209831903812674042 881274326845031583 716710023827669886 19245041132357014 6824091108630568 426810456583940358 47571356702486218 90147702113613813 800181883197357880 843176810903467625 833633288432135021 159699588737075211 452844210783128736 297192067499379876 858382170266603188 819843969431871025 205030468960607742 402137176326988851 580623483529977296 339429880290095371 927885985244131923 899221724190669522 37134516104299005 645446781010337971 75112708564266717 707951962845133287 7247185771326708 4203987241874093 820143978293858673 592853879741005619 606961880573872167 713397255116718431 759593893948308528 237127076057483925 652343765007923820 551836091030557825 498291625117304648 571753172136187975 349362985516975195 957366720966046306 902675174869644915 522735386828214951 543857314633606667 92558787623981186 675014136700186551 659421750633131639 406861756056061201 836500351215982622 537708548272156370 148246710508812158 878678099356820639 904080352762868146 259387367710913763 819081869637093804 146110225381230522 258310147118876031 191050734593554856 474529542175530000 457667132148468296 130968564959810639 459807249611107664 366658962925653178 307347974555572624 594388863922914498 349928527933121504 454154424529713492 675435904312509942 615813905075145592 532958245716783254 181974665303475850 956298466532415555 171055435294020904 693157847152540636 869549946740072884 907267432135581200 824027430420677598 929477379419851137 250707774422084791 390377533684489669 748244982250607287 721800363682450370 517676740703702661 495457383956487775 168206457160179332 284941953540734135 495110657587335839 436254457111035163 499557816936645484 170800599678399801 269548471117596143 132337111659003654 605961344408977406 471079490518479342 558153193692308052 414442058140808179 51993456309603869 876781593225609580 985745166577984195 691970302726100335 474409371274241512 723800110680770112 447981078059410732 84563111907223538 740285330061412669 500605090098617601 884676817546591388 610247790678736076 560601815146213631 747415672490303053 462134326714470745 504218802049026298 701790035958971625 889410914453775497 625036585955584708 636383756532421164 911270806163806503 502450492944262074 146077752230078708 60609156006396131 788396669199752394 905888306409006372 647303393964357835 158655501946527719 969107112797250733 564510901292794973 560890581561861427 131449034405873900 267625772622404935 74623067351141277 418458700901489883 25211218486353211 164424737884836412 193810694949543190 955502426749857902 198754057462400143 881203497401442400 328426012719171236 453698967256559777 702726315524859130 22870314372242277 385545792207555174 215501425448500278 639658817377256595 315935497628428220 851839433437595873 627023534443859144 615816488993805000 538328934095039483 823266474221120284 491193266340175505 958597779327955798 158963253119921628 64703217651778861 427767137291929563 662591139895270702 104703406291953052 431406646275886910 474588945970607847 903458192531190780 807984430039955439 657106640707213656 302789391612310310 571793783403640104 418047790477122985 371012001353254542 659433661978545673 62988340931487426 879023560141413974 731867959112547287 808209775947767655 92100018143741703 717992441275380645 129747128811913465 169669972379584410 938228918103498507 374252676532611613 820940657030860103 979915419288323917 36336517007556833 195295061950925870 235615660607324589 200669869057568540 897081866805840386 443740189231032971 131299333986174096 264115416255788154 690074031620976084 398046714833344734 736724616857225466 28882942282969286 209826498258437778 146867237146183230 781527166673599396 82710780784402037 316997355797489836 849241371553370669 328709656575721264 86996040934967790 827956491550034627 221201257928124215 238991533106188989 824245952703403486 15694506286879372 104074119128989808 318374186353430673 355340782812213600 749612751030044480 548896747142224525 754645245519965606 778367315933903898 690702302240575168 556014564628791241 780826895404883714 899853982601098921 198982671074999750 384311427822583851 380750168117728013 924678135013887659 579947262595004990 60692114476188466 94697731378500598 661851885770555544 197319728150198180 882345401074435784 842842835528085757 287697825128249630 781326153886442195 211180542507997400 978012267169607580 331446505460917636 432107479919773335 208128341641532080 69110873447458475 330095727900614403 782798866774446844 744989084339107189 519067235739067520 54951509284163862 786132737777182957 321340939569744177 820059001060300944 563355814539290770 154334649026954466 289137466266041547 438391704728606113 360006288615711532 594693317672765095 161552561478075282 788569781393993237 722720311980467392 392245744992414762 31075382456617793 640610226812047154 829160052688036705 761738136902468231 432258013944165078 288176663618244139 380826841194870241 545687293531433261 635167820627581541 206717774823502307 554227336632051134 981527967729214346 444637384823239844 413874896617835949 991830830606201211 106877975001104345 800048255715173033 998234677332696630 456713840866056275 270070664029677741 981391617259931490 603494604487781391 814743458730977488 511515605481348876 784760212280412839 578303639908340256 461630145734609423 193735919136642359 85148148223540533 118561916174875403 373849058751065669 507297940940666428 922350561826794944 252734245771288215 330424477563680965 348181789394096070 151607059449380139 3831406068590083 592715452116468490 203740477825633580 72828575850003238 465820765968702250 227670264262791122 646716355523739468 491609399847355353 835575538201235453 236704251560402969 614406716800065935 95761310764708326 334474566402414531 262560771060842644 25490507804390526 77280538804093157 823120056100054548 177816233381673144 900456302137461329 298372121044362708 389527589507739563 923400027423444526 694439809550776421 173260887363623064 496450055608986870 776005442737863339 688998602406669015 505569292060522737 721347961767602822 661678565929897507 25275446488469455 170453337228448550 528717740288250760 326850863016201761 566478817682448696 829522935070012018 589371786723112729 79681837567453831 174864152258531340 776841180162954103 912274949500451023 834960028131947749 451155954448095752 785125459010154262 840338317218899166 484767562962939627 456523892341233121 493503757309216611 672621813928232089 612363702724832397 964899199260801073 545282377659741504 868843023505215273 822485533560124213 513311901414027873 474956445828154860 357065198243585318 48744818454404673 660860988010916750 100589183771034522 526822359216028399 30603038318146733 525938896581012527 727166081467601030 987316962151706270 427498970513536694 122296573708594704 612031558924071699 217665315183882618 336790628552472580 912691397062587517 785961105180715766 778092036114691230 166815332507941079 118798980683068859 345480326382275132 94382173634047618 783191534066009785 317572359807244034 72250419265274412 486542542173621559 501240916553974794 738250423634521513 987176135115310012 5661406214867368 43234270535325124 976758073569493653 632962313791080799 415631028065640312 100081181625476550 445935950208001062 82106719516456077 661323229890819770 816033715776868467 60592743270215284 285191717605522758 285427520905195342 592674438051669038 697853364396642618 456006871649920823 369438693489577035 949905777944883855 453838250834622589 984610891290869427 136168632063009477 894015429231517846 225093408868889450 593831012714160401 590828256133731156 667569190359661865 741390118473913055 973549399661277546 512004981515499459 93618815574636859 638416263374920165 334332139406637440 750335871642438480 300975546523361324 267219358335974205 602597041220440359 94450641241382807 770748763536336762 533062485526321659 564299607993308743 699908277555495241 806042013134951077 504677192955794260 373664133589977601 998202936774154548 499680276103910522 474341421834857297 119062964245905188 597607904490434009 933419869625466105 782928850347324926 526662766963286653 80906283127426638 597918458772173754 880713845402428044 267883361474986769 774410915245499171 897290560026009209 284976246191422819 265956817588772748 208059605945079694 639411535940696328 834423530099151089 322915512750945584 206086840774066563 939293019313785229 201469214304156611 669395032533910066 533254967649503683 879031065469969619 100572209595126393 170507777912288378 410287855406217349 918935531614917818 91062256493810280 678836618236092825 20762091770943152 730504686738365426 391410727810810772 951722048798295293 412072309598431774 282524522122631842 133599726138986154 325087671013638757 51847704651401267 551729439928319825 73515847090044046 624270860114068207 95087610090410508 66777373969256148 232396464719099916 321047717414539011 430583850072758609 572042613534413615 626405781003497574 783850933114814021 285488823242549260 520345262580672212 807025617448966255 255109941199283649 305685046890243832 182238840450010560 834220400254713714 793620191625014834 64913525647379719 497192111220579257 249342118865056022 973034405768037489 585752706148474477 140253139937926115 411692339247608583 556760212189255843 698762192057622167 64401567265263800 210322679805979275 535547559231888886 795134670536049071 186835165457079642 530241568993575343 463901117568192100 326301537598993627 606988315042381578 365820103005907817 897630130855756057 101783831694016534 122016793961783926 388015924879578988 608656649394025163 340073821111080416 595585555379898803 178356742306313087 954699680896341236 604958783051313010 499465541151735890 403140012720109394 357746477951711265 313155399076774705 541283786618510973 372040025674769863 587760581909384786 201141945556479623 415239585113858018 345213161414263220 482838938960521191 319142412100489874 373315663042619320 472819016277141227 692520223613824491 166415582394994266 645428626615367553 70513446087171285 498178243344180303 571153194167752707 436263855948890567 902992925673175284 382381803843081843 473297491622765850 446866443435758268 853447369274910712 226734428357644479 537592159914200945 54474641412174252 610292358804010201 381335466579471764 425506674768462173 353389710399102755 649403901090839086 571642029200577932 987166765847809544 760919137989465366 856755468256966659 513395864342932640 415746510779369918 942020708473292004 667904101173539192 159451649129074984 849092721666856406 326215741343099102 34250845801765207 39281457483840800 126899387556519017 915166063781996173 205742092321936655 441570221864176951 781185700515370425 134628884977316630 133965691595050534 600869180232580373 191837119689801543 109426300585137816 133170776303394807 461143786120777661 933240000777239500 257874270957188548 214976869092302493 511950779767975890 84649014786879014 221467372092140362 544672216265790515 689919791314260318 962635569899690445 587447408556300308 743007625433829315 644628422514369891 844772196029484500 988883183956622465 602302531378132762 248108400924293044 357175183659185951 590426502963733828 644909344215152629 516388982766744589 400931306329478632 461785861653758757 620391369625880970 836202419288510461 396309304381176574 821026418336557651 970396965710087834 202124125020223837 38980831921797097 69446607241622909 173219515880660183 97967378951344547 317696978308982948 153140191556530721 358592790910167084 82318169083473618 785279002492264898 15364296343154025 836970907582700098 726076150879924802 323942720805148437 686030849005127053 221229625971714330 426979753704123084 394805899210311772 412635516680619264 554263672373973873 835640202965224502 706028734633265835 881195526633092726 976792492100728755 348190987575843979 887437260547606002 503159082474328653 286411970682757071 986988753590487134 191944792024787384 298950301238131051 260013363292645237 958445282309234551 309852573584144795 232026118914364127 265675754631247330 730633836549001341 466997123588727083 15393966889581404 574043543532126147 322391704817385325 466494814408816757 322650680027249594 463930359297613112 838604394565584304 695005655145801831 659979735857363337 875077162281150536 917155651310847829 735517216214808375 384289747783530625 616006629371898568 171069548469559976 817524555701091156 964781738641060212 437833713082557522 588551005218039664 884657805223383463 172635995477754940 92436422482889943 511997513635588030 427574095809785993 156192522668700746 834263843254548256 699980978293962783 300009572712447942 435807166438711612 898491303276243480 716733798090813113 167258591589489009 683395111923032349 536379463231032497 924105174147191745 68978175681928020 155389899501128918 178543738882520417 111916135322099952 98434380573073076 707386352433735607 970168343459257165 646880188500067794 18193221838908660 431444139139688064 218095956127436213 923219167835589694 266494926037711559 424892611457770996 318934202395451595 628954792275898110 327482523681710841 92483779897543611 364074627026083840 644823804418873530 93170230681266394 547603014566689676 944771574547283909 972647193085819903 407173595414000934 990828315478770940 38757593570438990 158541706229642709 503508936997049462 240391113899160388 612632031214598809 429135809878366615 298673783765558620 14019151003945717 33756921770152511 523208689795605655 744738476338424059 153170521043431204 84169270083309137 382730646690162895 464794040858126242 280994252324238890 226741558582028176 608671960987267716 404760904329927734 578047416211021433 421887227679911699 656289346173685563 514014889661501590 939797814296123699 64788704818448411 347373820810463126 158152099299725667 136411878163535178 252314879317009860 669044714430406307 37698064327604926 286347856701316383 830699703900024745 655290005446083760 767972023447603159 359976103312388803 651796500510072216 505494248650192598 443594765478306735 798336420587637772 599316880892305514 100984173444730986 22347986977390512 653183712588333051 182522894237612866 267722561999150492 103528219612447471 644687811110254983 330961327892936004 397553618259961032 28914571485196780 992537890777415369 5501439620240747 482963784182319176 237912598180680156 925833027085461082 303656042349370009 258665773953639549 331389031516299129 983625820493976967 682898009089030143 348514519188401650 995571712074667390 797515985099223160 279807366711056952 337130475099927596 598077553441864628 116615362720413993 657127030625635373 977670580151184490 729200276943828410 358788952087312400 344416743405939380 755342905902185321 185813198804406205 18004933470529809 399076083289960235 56202453444687637 986684465820961726 789274101161141549 99639505640190153 890035811932168201 455185540143753549 812566902148179393 645978108735623655 52103811724010338 68770074257350497 417492481503301182 216507046706988315 478735502554016317 288304135361368756 832389999601110366 966676624177764719 264647062846994079 571698110851917874 153553780321305268 662483660661896132 698978238795353730 532436508193771027 403139414642149802 347455914511500373 808876969962893228 778695002085559046 627584639427971058 459586093135328910 596148722192413155 277658624115841507 507706106649330657 113879188615579990 762455248730364003 646932282262550779 374618957894815349 446530180365076694 807966190761653691 824862830128475460 128706789839071976 777406635767792543 422520166881430288 995471959001026771 255471477755196629 98130803861995866 724631976303901911 534079586219555785 835312861843538327 403971142997977381 200104043891132351 101884549210837555 436223225236194042 27859974000604642 434109816692315465 769941228661676345 261099205710788487 143874625774424204 44196872074905383 133055987513770502 184198387389834184 809055149306274250 91735688577230921 397486046177883079 736451357202720970 403550171441441543 660547301209630232 974637119961822723 105379425103306632 806717019385489904 355085949689719368 110796015604220645 411002184582544559 217986512454864680 504942868498245741 7976995790312144 513367484143962571 374535704964007886 528139355539737428 499468266734270780 724107821182829537 621900330661047433 237030627234689688 981403426848833947 938457673170843369 197862110247921293 309820774913042717 905477659959577108 772490232895014598 671895298655672608 377826262719706452 202819378129773772 525826245534843529 31987472603924784 758614482045744496 295679677194840176 210608656797820221 225275804085062339 782378591637837648 552210330934506530 546833155355823164 607917778659096764 792933512570412497 647985932411528911 884453407364223868 815321169015580630 701873931626488256 423890789397032852 629280867335251498 175898563369260857 394339689086828568 231239890691911152 384503701733816404 597684451475638435 835513612899915928 91857715067050310 428048827622632389 58832851702100056 474849294326583068 761652742949588640 757443595306693272 351377875485468482 682919412733985224 511058167182852817 4003220615318081 506649902779795841 125550021686968820 505866732502439442 940864404068240521 589313284122765591 504742852087330356 874142510949232654 230246213409588634 33984666467939448 348412086764177759 348308266567657161 828011417377619449 269825866888246796 7450363092586767 256459306867627143 484525776589720238 142835616794232967 671911831549570701 315984190431186031 857539431223710223 709763519657653329 216468949814202341 104840801438909188 833250233535124121 674760125242395216 644151616362071934 861797796053440925 821111144987867838 362457032693622929 439298467862191889 491950345598662864 946133795914298641 405301997992241190 326199901152262409 280438497628454051 506605344689679915 435305555008088040 883501838788854356 149755708295066148 721509989309380941 283475322141510548 200064574404273824 973393523050625652 949343815566029607 821274337519343108 921039165428090293 930828972937299 106216062612169312 110312109043531645 632336408674309466 13617005282084182 378683198873212051 342084370392482360 22847941707213616 53884179138502053 273801554157793332 104059428862134775 468970253448901261 767997535254941126 851665405179092606 727728654205953708 114624186189611325 706285415681116514 672830776868783940 177608657579113078 906168198807538729 256584382045417472 110634236252959669 729318526549592537 621690260478251346 71065962421558764 680451991612027011 246692726483914491 692392444099014667 137783093908752569 406518529167121440 235298515576504595 445466287933237699 206519188836961780 276035323436261392 940208036609666040 417535394928064927 457217237176018969 308376306580138296 343598438989289631 504785144857484612 887373135818317085 147827671129558544 870671346531795654 69789723680415332 551856215147027833 782019522545957401 734390209817106195 81625499661786645 775207882146594745 733985880773811594 773378905164904268 51440793035350668 198617893320869422 726422923517106773 132489742104265249 587320135969209941 820606561447431104 128132969299606111 198621477292050739 926037620205214848 520503685811849920 414142206255718891 464791936678112425 173399729479446509 879649436791607311 268119525533688383 630951514853234740 66903773217800291 371265452519975233 10979629898047106 388483305561625024 94043555655685145 769088041911013470 668039758485946269 328029395948918729 874652413661224547 212195759533866540 341610830787624611 358399851337556643 936365172965761798 409698148373426038 404088513881445743 208390394674234943 280181924228309728 471396238025536989 579633921477933759 441659363469704078 61139822495735424 725601994673569954 189691232415070243 879511224587005740 152183350452708692 933019426938535385 831601046837070578 970180008979393830 433000772539065708 363487484493750137 67884789203040712 543746352904886744 20976312906869602 504996091407898038 764436266099140704 78605147649870915 379119723707578575 466265461290271186 265530623440972871 507138582038542696 214393342761693876 638766100948320383 657259562608150559 397118090492845191 767015739752662216 886609126924232332 137876328600809027 636270855122738014 431690181290210085 822363736693200883 803435645023391456 555417058004918382 675480248593794058 748712979823273742 536331603151262226 154861717483215188 287341224958528093 709627689151797210 920142880843406324 131859921692317123 87449930987139724 89397761898411738 701823490964486162 578690578915773957 280228044614388523 353478999433535523 917578717132328170 246241853230912665 248600148125241777 657268540297120228 229543588415543407 801777572437125890 203885931958755644 46672688703960207 136710360257993875 704480633457527652 763614032576639876 34292108743412570 299277513791099564 80906199189477061 647162126837396846 630511187845542831 737057796190173670 122018518517440170 810839919804118517 312301766843932633 311214092391437521 830674903317820112 308599511822946488 995545137685163050 28529949621297284 650854010825425885 430763653576794445 100574552852532538 13918823009811364 603227417574277373 110253549546633464 935910847654100906 711431404260660272 315469304927229886 527977304584700174 50621047778017976 986721940830959903 24799333108857439 998722927257188595 811200634499314309 269071743630427384 341027327093847070 175522532866348817 475071497142057765 764856490354615086 320458895431940891 721115044226258512 497986350170797221 876054737510990033 60910163200932755 23075520282105436 982781869353430883 4819353079072333 731003446793645318 115502601230821633 930437370784069125 35734475671955887 597204782973599150 383082182895806362 766054023557127850 699422723470433425 475159743812460133 330169983085809109 161635134098046584 423150278864254167 170978080648978872 466047114865664363 732236123315683914 351826240414069547 866398160123327610 985886327928926931 278534989420268409 229627409722679060 848271392019176107 505969682365300088 638938902542782721 680547287662365144 562603686764219863 383890565881272393 197009105031113515 570781630003426819 678640268598365885 751986020327281396 4240644745818160 360226389258698825 953447042076926406 268454005462181694 297942484048334062 53897218673820639 546313661245944635 545063335318965252 412474986215721342 116605496634873390 258293632340350226 144528497570826573 628064748854827187 795135110040747673 55765309901787131 57743382337339355 818290739395359998 782318696862893445 303774088508671677 367017307084452351 893175160361834609 252573519001928833 146954465554525756 288667067765613175 397606455834799308 245411733952326043 622954285357913495 123831939606354089 130395540139089932 955841926955767206 821252663939418180 317769126308014686 340907062712519771 887015325149794362 196497791685061284 744586066513326018 159042777991845179 452402021932760236 986708867035403203 251122333784067354 736750682874489399 748562300896878920 592363366202373916 808747532120732929 707034062692094783 436559173241058611 942008424561074359 97127255165829753 489651293452309895 72779001444587360 408805362879427407 614974082820122377 659617117899621532 910319833075263669 497509379334418405 800873815456348627 410850037437414597 837310274579469271 608156448998814190 71255424013528147 488463344497388758 984245600244286941 678874785594615630 540008184962709464 463082225719789690 539051128668437486 651189743009811678 295047308479339062 197788539388321516 445905042477907969 527383032161976486 217995726951658913 651061999393144336 839377737504149471 784270961286924256 634122308881577252 999108284958118613 979037515282102921 770155252828476327 838283655319888439 495639091177460867 974666622035232552 399716279667583986 990857218072347958 815361919375446266 669019540715000220 719345177701565329 937389830905525511 612995332256752383 323682023682102447 953203449365843181 342105690079646364 779371044518983150 873551326041598314 291384296262921287 88784627740464938 843792672609973892 577512390339332972 698939445923354621 81963224719008003 212882118503882726 638590859488961844 465724676522203831 904109836733043813 569196432406320856 523731868080949249 239591694745778366 281121839337145574 6951741885568670 507763174994007421 405847483335883216 796306424549327192 140436248491513895 832616879946338086 314373771052764348 807646725941218682 629104333998765535 429803596931599727 450763254714026518 627953455226265528 271418489623045575 181743278162129584 702856561508263394 160083220700925395 482106683486137211 762010045068621612 392789049209275523 324350153121099705 354843369439121392 892999465175875616 901135015555811195 71370822271922253 135063443786074002 87893763774586451 599714441637669747 406542211349818636 664076224172493668 75037349069238732 976089202645704555 771054890210146600 661267723419078587 888031626673084948 963421487672362487 69998957417950234 17866926464907460 58376029701064660 996915783115739825 584529137460639785 963090108244638851 245286907512250549 776788334088185531 134419085594963449 16482367153748490 666082076421727895 918706840049691217 333633104768988078 895153096948095797 184756123335680956 893359434166473421 976729650720548205 548268302798360489 89767702737312516 390826605827729356 105094267566982338 234460521934948805 449457359945025226 167389492656595753 384814429708411307 722760762579228016 655682425597323771 884865832003802805 977202082165647261 827087242123604452 515013384925919303 121817356622887113 863636610755853115 188822873093935407 299910418945811714 798479302454700627 827033803645307434 102109064702792456 695148344262376593 257488482318361274 322652967920411640 850000416172774543 10645167336421052 985717252325428636 687176533965088239 258222039322002440 909313454007190528 832390839398351061 288493028679899463 978666954702508366 342231627824884889 19040534141454699 255954842943514620 459142662606134904 309226441530682582 882849236107602455 556582776509340872 841545828773945487 415590249563418435 534812724291811118 73700623741814868 962570259715348897 508837477159123586 857810451715066314 654156078663833432 367530796739079099 250615109930328264 517420496714976920 704718258895291900 338531846501068529 562362499144141703 542440870893534964 502025630705725849 140485019781159144 284636834590208428 740134317697040720 291804178146385205 212696225732991632 43908927211890492 367801143543274844 469102317787404408 841273778870423578 924768117547455754 625498919984390206 471663265283699107 782720170558882592 12373501734536866 656796852906138249 881356801223164600 940990675557062112 642293944591703675 486158420074587723 684847113250564424 258090068593415872 109671737096452075 618679137686952029 839730997089977765 47264860457726496 193218320303825435 295509360314332980 641767034297324256 726465292646576179 428356726612628813 27165614529961304 737383442087440463 311656280684714064 915048638843218028 274064127070285328 943808902234339284 140736428218108563 220131708904868470 504351620794157159 887540590897177671 225511450033376671 680486367275614916 917389944349043009 270482325238952961 437056706399237471 541471956695714091 525803606418690990 125728330888273641 646975540439461020 576232909412962006 147516027352002790 831890305035744787 582722854750092527 285390948602507046 324690824756923254 985754334855154046 42601509529799228 492406351907773563 152548646949505485 51955063294266790 369713644958135008 152504213203962454 976924193994790003 56097132270293374 527818453854283909 467695678192973920 242065583881167024 248203414753088586 659227605529964432 461900920022189349 930966637451519834 455608860104809972 962852733970335616 283676909546493277 96749065989683345 766580877432135900 652917148913116774 794889291529516952 904043349712141784 75455144389762762 891805521723547631 251372360975079734 479789907690879591 282676229548249646 807995342358690610 255219014691844854 258241946300614841 458838056019408489 600075478891014307 836964902477156761 443052571974125166 381695070433115102 534650153740700547 75180011948194250 514274125095928674 169636312628134087 288612844787960262 633487619920867169 670929965203169167 584504675648029925 552988448055608058 577981381706322397 985687811007360744 149374851750739869 376897422920383480 482183101976552234 479875498656286575 441358310649087658 176228350449220175 545977361052044587 731636639646051847 812283198837686270 618346706185450466 761617663534375492 428171856029845526 95976860237963487 135447237650694053 309879689071768271 881107025158978177 650223617922534012 759386289709066764 932447482800502153 163848552336084153 569231810676042714 10589088542581584 799786712367812340 282775391992838898 421721502651517576 346038323723737495 667523170260506919 151623562534540249 110301607233772567 757580393577548464 335099126740062122 633179260740927244 201839120043391843 560502975773866941 276226921399375275 600478947799360092 274962415498640578 136914946288201112 533053508357056137 686208814156711011 377813419065135553 639648259260507335 847099538850559133 450141218695326725 65218599071484964 674100897668140556 344023047207219807 367632048544284137 565647709425699461 523545591244719622 156100273919520733 761277722944160600 135846308846744276 429098500903887725 906487652626601271 537605345625078956 995797799833031292 638757837674883641 62401485133167781 92280999058592585 756364222352137665 70226341210071030 790627362948001988 398196313605402220 550957301304601441 84605962572039202 156202025275029642 63907516365879949 290580164314413198 298614631942076044 376272197908636079 769575285594147494 945327808137502698 306834778249091780 664925134308837944 668927413747853805 526683802768750055 432789750482950896 327881201080156664 749804227671483409 622673966100090214 756091399227359485 15418711084000840 623610504955972512 21555588335253387 454051404143018839 323722049493632192 39449222233167954 54730572849523710 654030329028831579 390326701752374144 483813632285226837 471157990880692974 464018205845752127 380160568456246339 168856472752035811 610661111447939053 719088477932401927 583987441941288306 426464420728111999 549779346872991903 754368066743042447 145016307700476728 44519579331364728 156989144135304029 267850496844931489 318678300911187932 513380242318616473 75318629502136888 392117613505822222 871388261708576487 654822860660190275 383217380474361674 47588744248629960 578251972266467924 21525563107589448 213228159831259705 613416547552714346 820126730051923188 872652714283938529 938062032842830471 991261708521297665 135629523227380267 369498788869895704 284592724013464564 86654796921940819 726720282567604944 478775775331584838 576694133548510005 898200997858921087 486460520914433905 553053711645043074 434084326379305128 814505753470297220 861705103764071643 257614009318362084 43806903120656077 634758284494150736 657557522523400452 767953238829338028 801850797572946480 677698304495229835 302597592717428205 629563571831990238 553134661124669583 261965572576618538 327207211727220588 903635714018641637 296757137260839400 502386014747017995 470897932613544447 666966548437754523 660557263926268287 129411142449619090 406207781365665979 166831080867627833 4912612564999832 291723494320092746 995856622877922459 207390944812255103 932341228405087884 666016150098472004 29230544199171580 398875168077684771 489082302740379067 214441803009414341 662285304203287697 985512203231929587 682148460944330445 153244945195179801 528965787543051044 668157928531212011 70426432700980180 764852409580136275 814160508114860076 837785260920303293 502934912097177459 765390203338913543 485380466602050976 739425557408019672 126046083066422013 592097659462572569 885387470206721951 869379844723840431 122493885053480198 504306312741917414 241271852705120478 414078585677760341 518905543123855863 116932173709550836 868477283246642068 48126802401552418 888895655341095939 177782059917624611 31522109554707170 808480885804394326 863598882368279522 889900718478370702 658385533148580149 177712577073865510 406389708454654859 120105643321244915 748114193663597936 958289386354517238 274746689222882027 525263202400965353 742482397222915505 205409824509297227 277950858930138536 934918855832942636 711929689706621706 302867941121385795 470066321410085284 290322274836180457 51444236730965999 544322357028327990 69955087885919640 354074580592504260 703995033703807018 953682085803083558 977360929990013039 707361354724667209 927407454161254797 878903804460687683 615970288769519794 715416005271219390 597920447746610444 28285905533190843 407753423249334218 328086420554255126 249155811573348176 293635376525526298 523078221649475987 22063013179909680 926497969430951564 934787880111235323 349504025062204330 614747519271173374 422099173261667871 783587607700712573 493310074603554963 354301229905872035 61391508134614204 95505548176019619 306570724594056272 980652957560013313 267716429718996781 326490018684911194 435404193171600989 401416140202015853 488636237657136494 387993720036927476 806338402725703569 62497561008004620 74677690084698676 245759258021547327 43144186663808424 607419015609389977 141657798081361339 927797163937705660 12254579189201070 861092486901708765 292222631077882378 442491935908305255 699215621530831469 985992456344752663 749049936002363535 860437033648463554 416702263511951867 175438005668716455 123217593699408790 546398691780924757 454564292598306638 592063791075217674 916509871936390776 919773413829791949 959165836585249299 288881410085550602 489357534487643455 809353235374120883 933819252243234491 427201526532466939 902264171846392033 284912037457395031 80470279135335878 830769143371017220 475707518197062179 766090648483462160 820639012775566531 646088019222093040 34434457981125558 47707050963910113 336916106911259398 50136912918600839 834574299481012340 226220094758727358 915598392509953903 598592482075639148 447027101118156709 468453076606205195 206052726653377871 791559924676543452 140561032880235726 387045792368723981 431775665598035552 977301537559691320 231161361772060220 677487267940893602 5296058284354770 277834879940691030 236717783144573333 852601820384058364 875458934890382318 138314100974885656 749964508817395753 357201883716945464 836357127274328864 893103160354986022 539400131258679158 727349026408833726 588164470129524221 19473317358648615 322114964819672507 447612501915854910 801721112520619209 362094949870340593 151834889948284747 831314101704572419 896839667202058720 619691071752535910 3065413034424811 856660843684141286 450918010270294330 51806826890560235 802084371098332711 49339437180969866 370893078395819604 881625500235608139 860269675022795470 485060019901201510 52728337721118171 272923246294489308 641241873268370136 142302793702984334 130765379644930254 915565107460563734 566727085786389235 320977691159508131 2463028832780275 850767145669691690 901976915070925627 403467044668476005 246277828957736165 182315762715941226 870601403994412111 362439580583007025 348339800982238407 320620810539144206 758601150542134107 535309809452946956 759111849692315079 513470357860350264 763738935272451371 99926848728838057 146955405272810339 989755619847645561 271032584979358335 371351080095949964 270365805618848199 156840457708540052 36637577203453945 271929838144006521 119240841985798617 526827651292419116 13653355305061522 137491502897335547 421861006786304554 813297705212690061 856079673816665973 471106400849950452 423379502851179353 219942731665743189 20943264864150153 44585750331586831 587045915219757686 882420384965786729 172080380309586166 678521752016883147 78103306359684626 812807569315363081 703799315232416646 670629565664740969 642641951665275747 339003773855023628 228554172315386632 87773783895606982 806154859005505988 723473869968899798 994075567640261940 88830174716419276 407660403128459373 613095890222766233 190123961662626355 5657834724935737 304707985128495583 95058944141553246 590033703490434322 992559528894231651 442167592439753552 614809757871384501 565064735830845294 354603423002820224 926880825777616493 526460965036811467 483188299669577530 958723123284797031 870472914438055770 27437848543108406 319747537311608265 383892007030424183 428324189633026786 365925526059264907 465070566622940576 829785328489270104 828146776131714054 159771276457378122 859987091227439798 22141822386466597 719277403615355232 318370487754142747 873695297336279091 838654343555535375 50405706845013508 293374851776761479 742646243047545928 887114405409995207 587682924966384626 272464250840846718 500935536918719816 509830697009159698 258614627518358800 940576375400712961 649866351751458403 62799926285637818 306978908814584261 48298127234505147 808306776865217211 537621804689614986 345866969910196613 851540631370693750 328445928514943320 146207714084544751 362805404986782315 879778282003585424 714980969198539402 755083371057709191 94137057128944835 607105660917054382 801524441682019946 64912817619641849 633647775133268559 22901240397630742 118471083786075213 445476522600789209 175358790002374052 608434886128932555 23065205110329773 668390546274068503 270686455506889123 370413548238158886 812765714550553833 938762706781578346 576006908252877670 83455644060221380 471278979596541937 215094285710960314 275096910372678818 659275639422481503 478290102772338846 212965269576089035 675594600675650686 720752587359525886 595313937850882292 955404605142372012 957625164005816343 977030240453798206 86569164581374996 474739745166636927 116827568766402945 212619751496408125 128080565116105890 164638406999002040 380627950267682142 680146418150841852 249362586409680230 603729143751706624 506145835898080286 732513006289860173 878177655759993025 560715136659491525 229656163985301134 778702863528968611 487525970359259239 838258651271749741 697201674343509356 825637272956604155 902471848493847171 457567977570877406 215757328365874861 309314910380267616 30347108034443517 852461248001470242 390278220740275807 870792423353495545 133926039943415987 231358158206156513 959344966226358493 394933598727929305 661343061894209319 761755959108114115 267685793859733275 927899327349107679 689636483988812073 645444442094317884 122355373996052356 748035214360916388 903251231064446889 867538324528726687 952480414157752439 839633397245545270 513272728617063039 921563978240730768 540015985636432250 293515652410731647 577550836899001898 162169275977601364 250531597068456618 93230477794695573 749115321381794583 617529203535813125 953029308884894062 92173961631138767 853773713316490310 51919977800811002 387414140341728585 2619014640777374 531908963121585965 943802917515166688 557503350413832847 638786817970555919 35171473674737428 326788434697155983 5946973432581948 970292095102621310 994090593192050175 165808261509018592 346980246825444371 186954685747060094 994009734893579039 888279970864570638 988864625105960489 130258320519270068 419207310939400602 986352262739921362 375998864940571196 265014706855479593 314824638106789771 472792324280089693 598533019428889152 726630407561747876 817517480681648690 361688764606475307 544928950039026969 404843937096721640 59349616527728570 832591615714293386 355542409349800028 549141650759322679 438498021279570197 605494319869679762 775891119711007810 918069525672929626 57512535366543303 751327619776222403 840063422095842668 346389675934834364 611766647947707973 527002508598377915 342162061567541018 362387780103742347 453298304657693810 883118378444890734 266156306637194291 273859464599845936 654072138194205008 476190614546002336 879168426145291590 239437415016166492 260797289458781677 863460044903543361 698117146715442676 899312033708412870 884560558586505089 129920442898946517 872343573332004381 355459876157918706 153111429140966783 932175499774788455 269804394369549573 535001391888462280 991382565375483802 510382804488383772 279001658965510774 222174294748442113 846750123335621869 483339896033128252 946704519333709488 371795148339469912 157334004542028546 456164370013527112 296139302311853066 978709688465766720 530386916988821361 404667095990372768 659315766774208563 615262544149629410 186845012997018671 569452907115330901 869428344369918659 550289284338218017 978422826028653121 414277347635027181 279971959351279558 619945519440983938 539757358826011702 962745427599922553 632395630550417307 200720942683884498 598676451496449855 775747311303407904 168154449855645799 809098896398565332 752600538963518287 452288467879830505 209904080044733042 816593442676416254 841400810837301596 257577859332676982 60396540465258653 646941481937093836 710954709405549816 456185131460139251 354044578279818171 626059578380893176 38556490107780141 149154980719918040 103937188069033829 812983680908836219 308630535233749307 285024405591899663 998968393508929604 413007710843393610 18834342150505243 355972302362983953 367818311140351287 281139666069111909 846536833899140343 808819935669667800 660175922145693906 955166547037432740 469076955268470233 211673640691759331 122721868591187861 101123911134766381 682602790193616293 361786186226157938 714048168512059806 963056477395783605 624992206167334164 637810582639651960 840985106895461568 408844290270769083 728393540700527473 200198387792054368 434050663423264558 295559838204462882 67653726088046047 284549467961185294 591320776864926492 68259549215764749 860382759013786457 676602689619968603 932440436382102673 571982473605903919 286237767907268343 808974873690545125 39615891408029439 579255244404757759 865144058785754656 749739517904958548 222826166602670848 300146429576455976 296451701104600483 130279812503106065 55303390276802974 613492777091633161 302826149611488355 607956994549624438 42459786701869205 303624526204794450 125473333532410994 480998771810779889 785430333639436001 480492471255166743 848764964411535022 723569544467201312 489029710675944519 240061500687090946 342235732250944911 159229483341375416 100236156196412388 635377901119767220 822055494796871640 562642822387387 440007062230544324 478097616590952743 770409307929975007 435765022132792796 630262615443717630 340321426716700778 180321348564139496 388610172354538411 635416943509801730 225279899361894945 271145085815639186 512933372328768932 526783923115715860 929994226845343791 703223543230569426 253480406542886346 332729477772183989 888160013156475664 354290366954501965 928884435752219681 422982733130298188 915711830168820637 923261766719946546 143286618408641295 896471851308012730 774231667912562884 572969921511444158 148284818404452809 913548010027934376 744586050652891888 196141558712130782 768059213695912230 464404352900418724 362332669616691810 214077506154439396 99439143135044942 702861023643299175 710334375273249271 555480478858015782 114527950027360572 301943562836766462 32906106047663316 571771029936414850 440494258219496087 986655820496257518 160194925915075996 315371463380070210 719156753041357627 84463846685980849 189562053912674981 101287453142772961 928367909384816983 204697146529280711 584931295854097268 684131195247389269 963875133879581289 147178596707931053 652670786485659924 513723841848157587 179201476002440504 179964300832144101 119417616557944762 605547471720347972 732436856894988092 119418213262702440 873581123354494 629105365922166735 796523057329003657 553647541326195877 713647663213319497 123361473097205066 53486915296148273 902969657253680106 376313420162241780 644813500801912048 716011971119720076 660936994518235744 166824645002151044 649981009117764583 952651451726363818 563321906200036396 820420481976126041 172037293668882126 96896219009099333 787798118066076683 382862825518920024 861214245486480989 387544143382346238 492493986895177744 645263327148074286 92013920701487342 57480587820932676 893297499644461248 177328173230762416 131906783347841003 986936560151259003 33937649818059794 790561810345869713 574082988974073711 331159019064859058 681799558578952380 800968854623001347 706931087984748424 540344570330681912 933442244801201215 342952412658849467 577423787470602766 437412845780965214 169516599650941514 144072361620928356 25914968302991469 492998684449808434 497723391023915633 547003132103566162 561378230216696322 463408772176408423 853567251861200502 807629789967839935 872367666655589616 130278836261521055 392136712635693637 194530413388127207 641500680168753961 819399310104684719 889923146021410931 4694856909165295 260779357864413588 241816555159098714 605821252124249227 441521012590686796 820329473433137507 960144744364960927 905019172404136177 154455536846295311 738896540635417233 697846305261864709 939687200532047863 24385517238180964 647975984686783298 135483523930565630 39362998362317262 725903477632723346 194577023305258607 717570660889562927 487937115320021662 878533116533691072 255132138766916525 642930702800723119 314253869431079392 585994134507123117 170511596456690756 226445882870228520 276961140193760730 398337442777814772 516421996690263958 832255689362293283 716119145976579562 958830685516707400 460853445041529945 895808207796604063 391069164265581482 731327086747703605 435859088798775441 433333465943286721 115678037655034961 652602456961403919 789495480104317850 883248173014628644 668531383047400388 702056041776088905 944974782061858336 985950819036846617 707767433444383263 835328701742681903 194940681952875648 314921737613340272 278975297621523025 994508335886730488 947930751613291380 819150610317629837 15887603404776091 401117160909317082 135993639581086758 8447281541006945 824888627058018279 754420136506520554 218456615119066510 233307305639400614 244980880073710777 513196845332052274 97808837132671676 553840551788837007 976560559387080953 946658718240017958 163826744262059633 749285264199777769 401162489400531870 872592405394313335 704952683728937876 288105771047136931 504968073324307140 942765717409773244 214992293938111973 495110176874487444 901971246009372336 946932004474185133 434589204186725422 814684604854312124 204506513902300699 203842728325617987 629719290926471093 603473257400955730 530382344023097386 478981266003666667 698769970162160818 804328377797755277 603416368224338649 852942388756337355 810993994482885991 645640350922819234 593404328357761945 656153595786392475 917336138320872891 498116482683652098 95401330707600366 230721091720398208 582841776332306692 642486956437223041 612895050807241499 329867042349523979 537908942011449063 9108277299894558 122115303425427843 62587340251376030 794467200451925456 959856559436583010 483225052571146201 645132558557370883 667525990785554050 675225059764503680 708621084551756632 778186357501679072 821076216420670390 510130546872767799 549827156047728620 249516698053784374 580631533749742017 196421147090538868 586972491241587749 140746768681940850 456947966208949007 177433488212766806 163762363961418126 765422417741974216 354144955260055248 34593987916044244 794803782969293677 230573562042713735 806441954743474056 91005344388846856 501311809421408386 862330933383851182 494551423581528473 967129149924098330 563936561547959739 427520682929678900 177337288500442501 575092030752909506 624167320737872092 443921432268875385 998254963107274629 900714418027421951 851695785931747685 712267019479028914 895712843122247893 543637819480762517 480556284402716056 145456141498882638 975331347938943468 243864990524098134 810620588959918217 732037094541127578 341061031105366799 419652178065328021 807666480204284259 910652420830200393 992865646679403351 901157001522628151 640548597432811987 908699280420633709 764758294047087186 781040438072250429 80769028748428283 59871295533219989 505146631480799565 577936434430710753 518050494037099150 653335890808707245 434482133896829726 616682689287370765 89267194102774738 560141831206846207 16329369781324680 176263515610413656 216596817279184173 969192400002050685 281672963195188660 76310442973777994 824585646898396127 326628615923283674 797195561448597783 275295452168565300 643082117934700637 679428825428509253 994942322741011620 77959620840455206 74287477642854685 610039763648729347 125099943902934066 422974862360128519 791537600142187122 351594749906055258 9739257078824748 353588650280278519 46730340939216306 346930887612674778 652050494772214029 221980540385474532 772854498699358026 431760277334749922 139261026847005361 591636564831851232 829131896714787357 998157001574844001 691267493623134563 750333045673737424 598404540413521214 430024264840376678 377982608843008668 723786635122557596 457824846424069033 299193084832588007 985796438337072934 190281916305517686 829699334359775374 963232795897567252 619308948171916468 143790809904752339 410987419390864375 556454129934422021 868310135060526829 199275180383734631 411029660543393668 790999640935361341 356166126364945119 48074670150976444 588547164356926762 635652871880596437 104512233579123546 709349778310091615 158539341049747561 340713851097606588 317661761337932536 905987438966112023 443630434553621029 390570986777684884 404332701033283854 320738867629846409 615104512876878070 520106079748299501 95692253877591607 669908329551402844 518892687119118957 509449005926832741 49267417832473883 247895266903268386 522613231670111721 972193969154595308 62433883567968872 918540370850594430 822739331085831652 32642074516409209 434788198650168354 248569866895689979 542399353523023165 657293428156312559 605473986060645355 835694648222133084 133360105095208055 527210425811692093 434089189574858021 808419259074039790 535056930766939713 875836301116532056 624809958492352045 300199186958441671 568870153181876298 405228855580298327 304984234836840278 686276371582867236 302746163659568314 908266845533054525 560955052186582913 446835598374587469 218525947130877079 903983396205327526 342207785488622666 297655356590132158 940176580342598630 120688302672461079 840616074302851554 11211577683090359 611197239504682792 239900613628720769 922700849152641416 925002224730699467 753813702069313640 526652129229131905 817577313656452109 897015976692411814 423417798173778411 954912735788227212 826521809681198461 885380017327014042 881458611195091734 63828098343519237 285550888565187389 192879751335217778 675839802088875866 805625948194104460 848443956710133427 88033034065028081 621692498360606738 211774038301964237 493958181244700488 664104047151834696 223783599517369299 311967145777606828 771341533305703414 701546653869794656 52293797987599034 693020155678194164 116473844815946722 868932716611905539 255431040149422691 371118475788715398 259680333047419946 878661464126132562 334498749823240551 199976685428361750 564316094528535735 356070130347105677 21121861521401181 921181476000608932 361383054299262181 513924588663289348 278876699254570582 573816122799564325 630807200548492228 521493572920059787 880426907879391769 469953340532943720 202947291254342718 949042827426182723 195373854776949229 988480362975813712 968918618255527189 198329354943287818 976001274313999806 141336353261822823 937639800597360002 808947962300263327 681122974668562446 525102554571772289 234703687386918260 274890238582501897 5658003222080449 670363527669749976 869944799603600761 211355574202332108 539266181166358454 440669334262902340 490145584457712181 745940800413609341 23721605247622811 240056653578364732 364454818778665375 804853744344643126 316882845840774495 516939324070641201 556083568436260434 349435324859535510 308957177457098862 374515154811644779 905879553699015761 743690234182528659 763661822666281269 154393307937789645 364302805385318455 976353923194899566 399897392743354772 519037493819736366 450090026192115655 93567639059673860 238359283846605273 761693218779444879 384270589545600806 651150877672664511 976164841869735124 395530408991541890 522736658506732918 311382868844795421 323932005942658439 453388435574231234 510513760142278482 991993103130724080 459705388507712850 243946065058485823 255532577242069343 673457206425271100 422631058133309718 484731924575920209 479937083928096784 545768441763980543 329830663847963328 720611910914624500 795468770293766410 510195937253554697 179774620641217616 57676868430406998 3352229339312792 833731535754249904 695728029202806724 915959414062450427 353172718910792281 99207699853550573 658083787280478904 793213971099434325 375527624747279286 945455954485069857 594177842382306001 226128041682196601 829500662339315412 529919450408508114 984997626675220056 90485088092048413 659260600056713267 178899828177735958 450448460374892060 491531372695442977 171735960060917512 224485870404310042 799411781835715229 645767520255720112 210371095560602971 312646445819446956 821833972989796032 726723344447702781 619556722635145220 54875439527088730 571700212012529393 766464232810509946 145823542817237232 246269461881992881 732190710043081738 190235273308951103 670311202609864240 704167970616050756 807554303044713204 297566999585672952 809286043741008636 372336855510250746 845114697867634249 835533621414937918 973689721497746220 566242539272066276 704374871244369410 238646598573555939 534912006797350689 440675710123423721 276769381888399702 450159516529023362 865309909585849910 640869754114145739 661094225529711279 691128108658027519 682481227389420713 173840666685929292 601542414872852520 311142878586062626 919472908362167769 733857983086740315 921523022634803793 905323045071030114 375482054431533412 446084978142971443 576824267005339105 816855998256099301 482226527415813661 36728194985555377 200109883152002936 134978346548207355 865459842984535002 49777437611897578 99425428156833114 727260886302725592 722454464069698912 156597358767520469 949623373215826379 56084909924857743 350700635778062098 640119410597589923 66381352988781370 911024575148199476 321990508625092388 705937723749017868 86738321168299963 287285330090117845 906895454221422458 726139310678927094 318186916872259354 655125779643617002 704215634960632016 114350441185580978 478068482487657894 792590402697892839 578706745722013606 387981071793783551 104364923291650061 865330657787047792 412199903537336255 582982897062541844 394789898518466630 156888422671142774 431695276137280000 746952207051673644 598823899683202346 979496623068525207 416671222902836458 399678603570381680 653095699430659763 493298354282178902 841015782040644418 328303609945982324 635215093372337239 595469169791817942 39291401306342563 146656845849170785 526875575739707313 434626545275489986 797507092573680850 874668201211613000 863048547043515052 535019593048445607 994681610889374725 410500405494021714 845077617058777480 268234686121686864 136057830674256807 926153925829908692 458500895376996904 157447655131706638 403949153079096921 969032787789312225 450845252703276600 11765350393738407 365840905763439092 578223901341277588 944003799080155969 451035068945185071 75011996991044314 117699243924602605 882243579131934852 830385086636496790 946175352432790494 939061507169910129 549794158538415008 670659344169146595 701122623107451728 145273190799197543 8392660220290952 708992117633176872 193021614457925049 512933089647983950 802013485188996002 978584081678944908 174180307893317175 911814424975061506 474183609125878676 139416785338232990 227004851015752123 239507817882564977 699585397521929803 60939171178794887 75584385056343519 138334099983611767 52568552512175960 499161350805975747 643973101710396418 497096114394635362 360987443461279777 711298310629425979 421008245856791181 849689665781122901 137399966282107480 177086522576836343 545619014256892156 903824692488334892 606128668737653591 57369522557790735 648685542989084830 894485804617902579 684321152145978549 578859246648403615 295313085267250126 687253903463632041 713888718866858350 540757243698296751 293472417545673552 280487604056524112 543694488923208258 96922858776676552 270864111493494393 163972923202784632 529282334278964030 116603130123370226 986308771633250198 439479988237173586 204050581839535164 116016157572179915 677109190279189487 85946535455888200 468633155064176727 228578422218132453 6649396887541826 293511850676842765 544688220164821228 788768514305513627 990094314690810238 707704521622896565 551255072523113385 923311437539274521 424815469674061405 678720270612714701 106757054300557560 82005392284439600 141566032328623561 692102460300810971 379449072074195724 754991707598893104 110397282500845976 320094627183684461 729774921594004971 298067957309456387 949326373240181163 401384197214518170 651088952899190079 582888715912809760 427003192292061153 579665574442658609 776469477185101214 90558851204151857 310292665864804538 501161167005209837 438050481058057594 399144397705228709 323147298307865992 27446627120589764 570975604253260682 237148695529250230 690716867380779602 153156634568445210 197683333571275857 75966250937342412 583033521320400302 73499951500377873 347688032595815263 377802676255144680 471011793393454154 172313020438041421 42992301109013542 449658565206606287 578472203447946511 993631308291734409 812628212367408779 765954518235805526 597201487628824577 165806628729495250 487747997702692415 522126820709888461 315560796966746980 26157100071653728 90976786013162512 291829465129295782 907186065104084602 300350683185177858 351499021478866347 871442240405416791 910039900276476958 693476628244377768 15349638535385652 268136748708323537 466568084788333038 224376759361368583 764231925225510567 585416464594285910 603891678472946479 756992685549710113 477012651455466635 547676675383629595 140118574799694496 254191759292291358 867988485189957815 724390722831106788 486194992124590633 431593276253401604 388450416690831439 32869525887512203 765369333765388990 248232471416518067 431138670553475587 774658071916430252 313905920550831833 457014051272274823 273409055211530958 99178181301264751 691193262556589345 990780235337547598 764726177072959988 232745109902121640 988922625371017017 388899881149457516 695160537424515258 434029616146067411 36537136588753905 978234111163308472 82846885548525428 707532411360427915 131857639806354089 695287313442567982 235569724707563931 429752481953689598 309336613918604886 194101214542705380 167451060314982927 462216873876645953 249245795697479522 857161897587268679 89013493809628459 753303330257240388 7895709488556302 667675201964192692 789642175453938366 452954905129963823 245174532227358871 815055326657535862 97219298038776706 507894618855170420 589905036245128453 624237211600091454 232666082237870834 680702491028613816 764217205060926623 886686603419956347 671095091283719333 884133431508546820 797775162910487805 885290625834876525 303620135515397306 488577673508255415 740563952694703943 478181579591963149 933134168406351509 664698882185740805 488385692834966173 104328874979620256 194424944731238301 921927655326446176 179081498605642004 479130834116535576 667309427549136852 325548963432668542 737840623361653948 524325485076666589 767129749321858992 556888467694807848 154020812521829260 725758256107696491 936080991714058488 17983519695230028 664377107634778130 472002152983313094 849150942865010850 768698166587721697 253205376835438428 449085414756852862 241360994905954258 33076573804871990 353054890312904714 331450176322403045 883831414444207424 991112128417657240 758185830461675335 353206844587606325 570069301870616254 44756572401257399 57250397442621004 419162975376623346 955130180252739952 787948966536845016 630662944825044764 355451346807047803 150303895972627766 337933812652677738 332892590575430375 169552736824696865 773262120365549867 134760243359324721 73674635536452530 8309504201997087 807912024532823662 712804160894965207 438169002223772764 715649682750660227 366458681634638595 40465621389776659 478741775788077766 531768613648982675 967927388301108983 840224892859746859 919688735789449963 742023816682453339 151598424344329078 232373647535612193 669638483869286823 364924903859605415 21676932931523621 288763247551232981 130958991357287261 484473755209771256 433202380398135719 951021522346805202 967225770108560246 550615256904218431 401556640212919503 211869479247426570 950137415912027730 478591259085600401 321811311942888037 291254792904415494 111795002638045797 910988142551669872 823873367106517877 644267742301789643 528499933236204851 396320066881495169 980123223921686517 232402568480627841 545647938896528230 783311709910840852 119332564260229105 554042548147717027 540396257529735494 490513463150513641 208531238240246860 704104011866625953 596970252034086301 128505318288654008 178451168431487087 24421072535561861 626568099342573607 910041468210447250 136301415573700178 216068353408659401 344021046841135371 210964735747338372 217104743551262093 242661801639054560 24053523333539608 170137947196826972 92890705204108138 690213442215872834 774835561852987705 664266418114797377 814821787275583794 395536307637176252 855419706597125194 301732990426956891 150944336585478288 18599203873014172 701903158925486100 773898588816300188 784826170011177518 7186167656441358 678404334954957317 195456490047547036 872256276777179004 276706701505176887 672047505592150412 49598310599685662 962472544489392042 22590025249884646 771862902615250908 265955781215067990 106894060512517746 975946705419474948 511774600584149675 295122665085892053 715550335986112064 984419511947233192 807405633160093421 374370356840496694 598649601709360405 540989625064393635 123068708327696142 660476706716436975 802911850964528690 38292262221532195 730804208714344682 622847819746550690 579574651101495530 669061257729545967 247408714370545876 600279437872211226 374015786971679490 721813472385426839 659746356736959284 998262774465690340 272415629761983697 326324345882196498 90685902194543167 841595570941121768 177596173102178212 707723442495288760 497117726439076025 343246760782729897 975933244309994947 43475885951154191 298201343338616591 725773614311979740 679684807183612916 982040579885564949 945870070083707091 282617851786950394 417140468243298736 223502143852568024 383044006126100991 220687177572596171 5265387519674606 299275641692058683 510971971662347117 660457212631682086 937820990672721528 939930391716001446 326123375707033473 632398241958555357 654999786052732612 641736428004301028 658822178452742006 93456425003761716 965433913428319102 20808783541753813 404076827352933970 805429368767483487 403544331412902515 131988878678026469 662583503484939787 204010244415205616 111545369691870164 225496343961385227 778171865759002010 133864215097977703 162174329355383323 490427269538513829 128710647570838807 942111383813506435 142557833394655475 556726389634118775 740607165646032422 312123706181468224 678981092527094584 930706074911014278 723842975965433734 581830730758798962 818229102257509816 590842655635789161 329702108917253193 46211357654788152 268009928452479027 420878021611903502 256946708666823384 957628950091993865 517101307267364483 136051812914039191 850766904042239067 324826139411569697 179854191425024058 570903992850055353 435784776283360560 680146168778577080 939286171170866156 221099581234991047 633863350466181853 311746302600889542 522853245338745649 206936275098378441 663230344073891487 994509978418342717 766832596290703155 273497854503805275 464405805442191850 573288049595201067 745071895710336131 251640801929250041 767205169798388698 523990376142062953 829609514633445444 53539242175413969 862622590809330794 271813539928521664 503943722463257086 169877527131841521 788483600506749837 284946312093560588 596887445417952055 327549766633986263 730706411142111240 753273139196456294 931922495723200193 312798994599316702 852358964085791099 186184889202478526 378373297567657009 973942563178791479 652141375128802243 237480197554268400 779350764008599957 96965435015246916 870368183025026012 753824443499913210 350535122472332953 999568877287915288 545021747757968517 639470986969769225 60925270379423488 789340046866814891 682169618505739165 642113191866527245 254528102044742072 312463224133602262 276327405800612333 790465661807786711 397574039775382487 469803327543837358 42932354454917165 643960488533655758 643121594692316480 37186640016120583 652672260202083526 249038833552266089 799216837577393631 253552862031627082 640114230878762085 221196294320786703 178873012308748295 810515320870602190 148231217701538456 125678190310689074 208159625933785313 302271770709413782 610363684291462222 749918650712686232 799657351033935866 102684893519303752 381406301344624100 101588912261081748 919923738001476406 870495284484643658 526519080786737948 613402826841692236 546472863948510660 847671859603845940 196401140046958625 565258791711409718 332784713809506310 477056084620240449 368737743277721440 528254639004918222 600982017172000268 470835425887615055 17984613674246032 304427219874342116 54308679691729233 845581455275991551 569021444664366402 99384613077975278 226472925609885117 172097215213613929 867551045525883245 295263474062269943 399509989264529685 616008930895938808 444342131602855218 138367174048260920 170418336375499942 5305502308744774 127075339926628053 663317469011622480 450325274112346909 486009268523861949 919331076701325291 696986349902129457 531048414717049069 956652109981301982 787316603173255659 356053810796445325 880323578587344916 772624797092867154 491823447402421966 382759651791644909 376436746453610292 60699134793722119 462413536278468205 409349907302932479 586462557870652727 476728083593105331 321942922500817969 556107270514917939 388704873775536811 39213895137227481 674397119058105541 781388739486419981 137818020207071696 528711130601322138 43689655571421873 599405622554994258 196052603169357683 252480927709835915 516763878447126417 596421586320916968 878081343159847333 356560702630863917 670933151132692435 690190479311574940 130725689011823744 669213079419970512 250400769473109882 832110630663788266 944216734563254284 396151760593269042 776601375211103264 570228857283565269 57202557436066854 494121524334477554 558443194940019317 893750409301539591 110100217190368899 395597206873164226 45808799565267836 506797821288243718 688561246327716194 698936065492841689 127786037721508689 728923010034296195 113781701662468551 97492868829131522 633687791535784877 724218522323744196 560540407069455451 953884781063049768 808156938583541164 95075117273801429 635304079257450506 662920638581638432 558592459809703789 632878029411915510 370870609673805135 190572405458153912 622332900871834829 331422562960968263 280324359365966590 66639045117314584 195460165156317426 590232779835761917 597109258255797507 826196402969971130 701606047994634776 903366933110265826 649198223302993073 92315125358433649 853225976176364593 36374755250880923 609557451198403507 364431190121386496 675668491453410073 505731787954537973 545975910459923330 992984022050873536 163942280459436798 563144649517543282 501062901894691685 548184098691120265 725428175844491429 751938120152960576 825805261738848302 776396966928888809 459967108660308300 437788841860025078 124613696510726031 872263387792956705 249339980822248517 116130444031273588 752903715161623058 416774664735401617 588246309859987074 452953090674352177 719710868075639257 141979348579853298 640956530254813355 548216684993330943 48600456730620687 583243525686892357 492712201991525693 449472994721406720 469920118689728202 587797024531419559 255099342671654166 38015510580037051 778562374533341148 170571579596756990 849281760412872901 311974695427729049 792396647828474061 774075738925739931 14592992388829459 407986557565154389 264425061749172623 517091697304169898 358909026423184206 80011960491207868 656121067280773567 821040109065126486 511061637740899551 548526682889601339 153487417389239059 85162081818794794 968674268512189296 554244076313842097 163843895530120820 208062107179873254 137972333944279086 954468393068326994 698945009267408311 413939157242022624 686727958066843068 78066659509895059 333662179403487270 336974815175972214 415834565872982074 302472337440977176 818023927376696276 926109061375006998 556831960969148763 878693931473961356 616750133225427932 901333428326750611 309560008030178269 904743120511698869 790408038541112735 161632754470037303 209673325399454040 170076406360973052 995039993916623412 475026560416545435 732171395964633468 854928189100087778 109186921827900467 540581191325660101 548460960247974592 129725794558124226 692481766605980569 642673239076544145 294468303081014942 723146805352999691 639012139593523271 158221105012064412 82861522494874574 173621969014691150 230354346520520057 156516658248538939 350720199787063977 270400984687169288 277677913732729316 498819315720291298 149438076519858210 940061487699254250 627775105330855264 949415852900828092 224017075693399073 206324689673860779 112296322603110275 393481379388822817 329534134724922782 322721182980919314 169945405988385495 864760250177726806 460934227485807300 260825288569664489 420399008931366645 238050822016594032 678096140061869719 145122153494440169 737658261563410966 838540249141240983 955706417010636041 406945769449490977 246019731008722736 432601687095993354 297856297980912898 587440741248251884 462221126956592968 369665095928160256 855284497755910033 540839672138063073 168862213109953633 129591383602069354 225268787962444313 785912704445505436 172773730445826178 840214459391463392 981889739515406552 100781384382009404 196514423917011489 120169233025094804 708054872740141003 231357461538963523 232230640512005440 621558718214736029 637947115980184366 489569459450122068 604057119396899395 333908996186099366 239691856589913596 4834440635250538 529033492138170325 819798630280117058 287587358236390108 27894496437685400 874188659213776953 746157495833592877 869592618362657803 872288525924016664 206250185610954246 939587766563463622 118330487903189857 604296874159739780 900444852767784428 253265453215114579 352324613295934458 826201662049266929 883759906370995737 652771084112206461 516903631209256723 195033292948617804 654067797047833966 900292561335647039 773870428062220629 488478241203222010 548330313036667208 222338200704399131 595301118330326912 17001384122850911 328406412975238901 519609321277471217 271966176337715411 319829779479862277 80912223218187178 427565922063423102 406649539317052905 404064895081641436 301185043391768165 18732103180582278 265129472806269277 529568571744351690 212313855316035552 999063534695794522 786959858848877810 292014445547003661 155825029619786234 722197639153549086 822023838412828183 770285175107440571 96856957060858543 677986386364668596 197013488407276063 94204514792841418 852742481270025868 483253114824815759 579482331624875173 331025456294390348 236677639758048282 502113951614847839 315787342926608972 806185981228751148 323698245123403020 194901242335511366 155655604648561206 869038122643997946 597503944736722780 814551753429635910 196623384097601621 943427248569428633 230299401584873656 233015199887806697 490292071517276495 637848390478112682 148970420373419729 978019282352258613 870588764355667011 927307475803714461 979633875240551054 881657792623740461 801671549999061302 740262633570892453 95479833003273512 474477729050797542 960762291179869330 456243079500540725 460347557683544980 609470949867323873 735982549357867361 645834440080748854 692093783661441668 801576097352524169 865753585535000735 902694493111969114 519905812775294323 376343223637748767 655296791122538775 900507961292784542 549452977135699739 177521289473309496 306529934337329460 740494061585194177 868764385662203575 989165528180013448 147520258930128535 229576848690606961 422917610529328607 694494445998819940 913313397068263678 560329575434246102 660481215564647006 839490516073144750 73609698273058455 317563886231612863 786699166564351352 780025466656845791 875339490355612914 151970071357759011 9525873186003952 64868041835340168 272032119717526647 631422947235882980 766169410643768212 305112576033578561 693458401469175101 357990791181004953 219466723817890382 244651823009544206 81377711957212659 167953773397842527 306604915359851473 310034888142115152 171136248703928079 235928300867779665 310852753679997072 948392647548357290 447204766711618039 370646831229132315 43307081927744804 599417872802410639 245256539466046243 832933261510838669 606554858452435824 349392412794441541 987568903797824801 770125868490448237 897039880376196392 592759465950619979 417826888803207897 515559088678931005 572540863422613417 686027222934018028 616591303582005016 316697734547146730 985478349951791555 559978724127255717 10827513605865082 740153148870525817 951956157276026183 216952278264686393 383617515504587105 911102624928528268 959419777296734089 266864878792283875 327423268886450037 93947063494924168 966733067648299304 649565536361171141 914705322423779114 598129078671329904 196008593497040047 902053416906465465 807368680982813427 615234049851833961 203295024223394028 360838322776298642 209435460134448849 518476847199874698 37141663295774822 322001281702005551 59625131823497501 461670070124115986 952154520004340713 11398918034930725 332890603253942843 299649437822506932 964492228844198547 262931280000325821 576575630946595616 916673061071423027 875908488123878782 182033244287970794 808472869377736292 577593941174838732 147500640165026486 540494662055868186 793015826345264800 43110286627917570 599615791571331907 815272906975944660 308233079759335751 577684914325029195 240029105072468988 663560191946900767 755075124403449440 326528661825008022 841467167009121945 147255164313590281 164661708663769919 528021775873585899 222487220411769105 584626851714044659 766079000256344974 733423463888518919 638363739270992574 765214087886359983 443637556817525504 164172288377675047 480612394087690677 270197134196721181 567969994025360363 757675058145940956 416012768528001460 197481650092304389 813857764896661509 700231462433853322 133491772473589111 178039659593022555 39343974156521484 655350729321790088 321556951084446637 139534364861681136 283091925694902656 806665765636245468 109294990362293705 103185427276894735 278629013085915326 765753352454301085 32124873708733117 990891260742420722 160291894937088673 571196252843978412 513068119698499205 203605574201819029 25796308527874225 804925020195074657 858890556468581611 576638476700451444 646895849580458141 328561690104480582 952883521569517019 249230866670984754 410495884121924111 783496489846326360 5535223624942499 641011303634178638 568812405341649124 445928694420436908 65374094965765121 953156526914988066 474127834131646463 614131173584883916 446872959028775651 508923608418278253 17781681634348485 911593901453463363 649334456515435422 958399390359590235 188829316032967147 564478399508981305 125578149144872807 247887173683776479 969190225919494365 233890578151982615 330163424545969672 267509371143514558 394990948982985654 771357249590307919 977386642107370551 472492165885328671 199707458188434069 283920946366390062 819087473158459397 596170817765229289 509380986777464102 217619854111919935 276532545082081441 162510859238930988 624558368365684599 7528551451207120 873807196239560329 982313374744427012 442237640155650268 312178578221983559 22753862728782674 205237940915218780 15016719786705026 953431705242285417 777171056411860121 204598388457443267 684560521759116293 873053954560380321 725159008158063486 441482283643744788 353126630532793530 845515328592673004 267564342055565079 561298589060242688 188637278651020614 355498837047112328 463937974861389270 509498968609190074 485070891753946863 971077622682249475 862871331602295205 431929863325313089 693135505536788513 178865436028296867 961938107408797100 151686777662679016 278573862947902222 603583085706284614 451788358517247702 778574083492917820 661109253252025554 104316271177584773 919435666799765020 557424268889144490 289956073443063487 215006853191992242 38141775426046190 333479194097420249 461154088511904202 987563628391999971 289078237719127895 21350489348282149 741323642961890451 995303638777791472 622566794899340078 320840188443072297 163979183685175074 613392127747483527 904322785150829391 110864889166826153 195408799544840345 76207566703131991 747230875234278360 340436276103263308 212163943887820968 679560465905269295 937345524526754622 865032843443945636 221864852150657035 266289052260650893 400095862566348832 527039177346404037 972639556887903549 44406187943101560 27698703056271869 592310543399293881 838803059467273528 718900380596758492 191913557288328983 894397602767711655 959855013519263397 805859861699111406 193112754880822697 631586076635492960 438934263279098455 658545726782238612 929190505522200343 140409904163725117 703404757183074253 803307120055349433 229699898058016083 671690054663980960 328969474106607752 99949201197747147 794438456472374412 540436990778164712 733454948950220025 299609628051123167 324491200373129262 660207755253859763 555638266833660889 116260244283906319 696604929921298669 578406197443108198 11115318772671447 18428190239152263 71859373082686169 28824362159552427 397242225312272769 231260140255898007 578775711030682499 769515196740897862 592280964778518759 876051112566005058 450956003627796042 190436553927357315 703790049657773394 743708826955611076 975064682060151448 407644750951276081 114710022282264304 739442506825023310 635843931195936119 169480981035443802 856442525154839281 45446200714942634 896575065436817071 560495489123620360 852201011859683915 753546772273819249 391699841956987684 198238762625784516 294787137765726136 858893758181849902 38934199097921244 786758046013579923 975876971707880087 839622842931278444 484282094602363287 146026122470071096 445222150604408947 10425440041082033 350360427179190521 23557053976407607 421500716003488120 670872431181234196 46939067560139994 450738159469634027 742055912491907918 212600935709607029 874800074488623658 150991065535046897 831909809834683704 481042432373002362 700826246154520453 665893526075741853 965125057658959708 415056398816081627 413072611942560964 439497045337473818 601509815113348830 470057105995137940 709741429494309406 873664554374165421 960782688020634949 166969243814534117 379197810784095187 526996177823581458 562351477053120321 438709689160934926 499895368454123680 916048823360244757 616544497442318152 843994252893107331 968539279375265523 974525403895515955 707346787129129945 921836641667787270 383825594493396663 929374744663060478 570229233217916032 160081570902028977 97274484516177939 896172495472037334 894930426168751444 139049403791487139 258744383682876743 307278095246466077 489640555468811422 593256239159891999 421723717748039581 844312555439199106 369547146112910954 952646841610243742 936862246337455943 299463491050268543 852034873861266193 305289745825520993 431058930278030414 286063171499826668 442826033253666964 159214583922400249 463573536755275339 86661590502314833 905377476406655842 329381496086315169 649654658090751793 784320103101911138 82322082508821898 336287265850179446 793164446094278567 410607211763952345 636239032133140622 793046280320274126 730196896092513241 470250174407466247 397964065061321578 578408796290202491 486463385452981113 663308551465009311 507328851260592126 162326269067615400 376666788034482125 512045080169733194 903242933227259667 640858365730637935 82279156746841743 198222685527244874 938321409455044029 515077053761994622 7502802366166988 240960241724959597 819672893101145824 575160015616612599 858335764972935976 407093569614958464 31792717538283171 268246931857632333 258562677474125731 874407849390845787 644842404640319644 446534929210506966 503852117387890985 434024490526889159 489768948058207468 510541616430995530 748648852020483490 433135132528438550 776501844331778363 592622595189035135 694859387275065259 531029660574187317 17563510034227473 616527468854614283 717073872501916871 258927167940874564 637669268973689109 265047746826670448 973489837751039728 690729267742879318 996584722515132672 419420210207229040 24390301418414089 703036562664298970 901044904900004041 907490513259023227 741485421970403677 154189543130602361 616480493217007157 43048843689086556 410024456751288527 38787864378643344 564495836428366335 881816584406892955 260752944195827989 705395379056096832 441869533760989665 173542679011768742 61253161772747995 956769243941517392 886117298511684089 333585715935004516 102683431740149845 929023143406022780 194280111583952504 423845963468656919 359358915491349031 203922248050945673 535647197272255985 877556391221307561 74094334877222482 124943858513829845 6461986296253050 921851881931866200 475288381007159922 252979195763635000 678914404017247447 354557259747697011 720415880733609971 229349944903375441 594834497153998805 853425262877374232 940574724821262140 653221475708539237 696116182293897243 972790903117438837 312741342740613558 499271220621693166 402372611016750543 946110152869530465 630630097521997455 640191149827832318 451902369387060839 449165844391764387 14614163372416420 340998970994988333 740371253681244896 397226598372712553 112903547021262815 797158917290583624 746569837537599934 807700027985472971 799228184073617698 723762902679590347 305526507857841233 996757243811371804 274532681802566609 641108537781871184 310067165214581427 701238566427021786 718783153912281207 734319680994541427 442877025377238041 828089945370004814 883046968625216843 113542242049364494 400226658427639091 602368277026131229 181407036350117651 31412403621072825 35384429405477122 629488312895734391 854176505802887092 969167688428028429 706912058451605723 768723804398995120 998058067024627455 424903717969690312 335576359156300190 348035916176230714 355127833019092879 351239811418893964 570244836008334467 276081534718666196 160111216328306079 84159854719271946 677619207525791970 469022861401445548 814921577581566467 123913266476443278 735796803361704037 910504622519540184 938420722155825817 592950407554826258 997730511479499244 469134651104961782 363527055567010680 136901587017897524 263241166343271118 961855892642885990 805727681507095515 796368894930778046 883391155597344603 917223428140915710 727885572726379524 304284456526036853 173977724131257660 53995219001154708 921189979594122291 723958231371361854 571854950143263969 931712385967665925 704086469750605085 793280163166696284 344721431334872527 136306272981649068 320842098446360505 406246365057037204 627841948084199266 249205732071802825 866082878397213696 82496953280380305 62727775536596136 693114759412144964 442931479513428098 567201375259489223 129285785447854325 105052725466214852 367930858405455052 698347762671461851 546978360172609387 769569752421401315 889667096502673999 571384642102747500 110725820101535045 415528555458411652 984105724261168373 516977936842143445 847368085555804507 577628896446616704 917615749203383253 979538467811683924 471689287373833273 354668861552496392 150734555065418652 356223807353735456 822626747944157680 852982182883963547 430719222453447964 590328169264816478 80676004272548894 471838362244109836 465421078019801917 906691382387741444 125260757051753090 857889497746437325 92855240956742109 514988118765623076 785844793856011801 982650986445199058 116750133987248094 921731279867028560 405018290567619293 662653099626834637 542675792847917536 936544784708957009 603051437229762376 741544419719005552 98697504954759456 952054676962558218 772105766291427183 437437430996825633 124508424621099090 706671304152163457 702386870272118364 864500926866374033 272928966128745754 588966808614234202 165793112173941014 772096695908841530 870100626885409738 21031743159409595 830399837729772186 754680022627996871 236640866269257851 341751355090077232 773381509236366928 475650671070784579 819157442083893822 18261937536736950 236730371917677974 812302394089814487 662990608308192386 204810391182685862 7757515310248555 276527728889152610 915237245410110152 322992381403498824 655528138304352312 797264670954555079 874384614505317640 115543496826792698 827741327714470542 827584125917887421 457411147104487163 360483069488156196 775265988528385152 104969142241715854 832787806381732092 201990224541701198 602200248103932843 34086978884559494 268411520327019065 731286795954885214 802573732643096388 97631421784581082 337626082348379231 906444009010344086 685020326933642410 730471844406606676 554672398162957016 206932699512657324 426609959076021924 289963835563429382 539759191718858688 8222333653676841 256203998380770878 584753102427019093 652048875456985482 493025901238432795 906147614061912960 333565543010439722 290060566842737146 30318916901333118 978019063348895177 180980167473087972 398312161639741062 830877289297928873 596599654761507091 429790275404293586 836159011937801725 180084835927332823 372647823447822700 152863271114325240 157837722216856002 974179117180422 357229228266425559 723647434198961640 192512596197936290 598175404568217721 649022923651810706 184851733914811138 225814519561792958 51953998379118135 554948346258072339 6150000173050321 941457429701451684 404116771027684759 830446507101508297 796377614292398486 559166630298234636 28269128429944348 528994380897025848 126768284229830746 59595818588116195 251067661124458399 649415994867622683 763862732043683065 854694628498828751 844707033603684777 693397155507141646 342831152076595358 921049562776223037 797199977673028949 210503112813379585 656066497628965869 443529952851407883 675098502424202886 431559068058557007 96593222191521599 545446289991653228 67848032081295455 483334543383535304 744297278177959764 39672881515812795 225300643305359639 846809889392733284 59286617244899182 366093555495652794 992228331456015876 746919260248430427 999586364686725376 394248976324381642 999341811017296762 441446575107663257 319298772985355372 648330541121318417 844461844202583136 339944863998691110 543643441706351646 285825208745928917 380495924241658006 209354007550855745 222104230004831368 759943927597699993 323414442076902038 585114093379341934 465593316678403207 440374054743487972 762464093977916634 856175911789708037 491793271661532839 961481095936506021 162192714564711598 606200813444731100 266052427169429299 303942678120584669 157881110583801436 4105337455343214 315364910791011336 599153620328262104 612419189118284336 67764959071151432 930436366892408754 509723640289612988 354470987540153405 926717532666302780 372900445739421970 92499407174419769 597234702203705329 981947017801782958 873356823429083302 504238843088962323 562395602823231722 368560126783473642 882892880546728607 57260715900035657 872584558655487843 437367251856421452 622314409420730972 230932743670254267 170184058929597495 732619839959413526 324309057842514389 877789571536508861 268906998961272505 270555388242486663 423342744775049928 698613128640764885 498676894796981052 698945058013793387 68426789804008637 200973703660325752 193949529496269432 541228633133462650 229987601182546677 161401744470190396 458345828207607115 493532784219352536 186096209008095296 697819750901868155 81624236648012953 383458188413141567 979749513142074358 134881306915030500 10696148453502670 143074897723461950 308275641418039143 161684714933033201 756576785960522353 807488686197576983 482734499122934309 197016937179476002 981652712649114464 654027459792043033 692897649298405541 123059974530783577 682998691532491547 828019736094431881 567604561090519051 76693455334244688 343360578883474572 280148567919181343 426109347762305241 721767906852914999 394839138251361157 343706091467193299 63260418298658326 748622087291799358 148240753160432471 875367950188879722 353989620912177834 213029328834325150 928289262495697475 555717533484478888 964723264504671019 311966173276854503 502551533760438273 932089285107698106 850894116626993688 404894254561086308 909403502795042037 347866924591070489 181237508239198935 416328376325738043 490532933784597799 952163855534509737 193932616961379222 932360891161608485 992047113513578889 896200101318761158 647179373911873397 12027763627419644 954689664197892981 629798336709847769 792175626830215766 638437751577312582 410255653694880769 974035431851656922 739243298546536766 13464394643775210 857720388475712880 400577879728262102 234158968486141939 184213076877681439 506192381838069967 147209150432857362 898156662032271681 202290985614826075 143389306540956691 780500248425147858 738248594945709699 924105560130546181 911663196907264681 841031244388321533 341793671943258829 640542954593559585 547618600600015435 506737550846484950 12673867629784654 398472029904785568 710999027021575323 25613971760774985 827491188017565607 248305208178475277 522091501999283544 119355730489603963 955981192550438814 743533149562908792 344302077002499938 887011877967792306 955472160563346909 557018395839999255 840962299092024199 973703877438343999 424376602711527663 232257501295436601 183235465249488457 850687356323497153 892568472565974886 100689669583273424 550466356479211407 45041496731609533 20831162115695699 675218136364993992 194575268574805474 934219713116055977 483242043252233968 951340430880221467 491833529919064214 673924751541778350 429388111193782592 555963668019558932 580664280366177441 389772919328803589 589137570768128395 209150677685216129 683670385013399414 657625925032711438 475127838670816705 693037883634017053 228683479445722305 556911339126253046 262724329161894696 740601653366117157 341755019238291131 724541415006319594 25748497568112629 636125316599172752 598064446184113108 139067130087899951 719903914241523306 640314746130759796 167296120800563261 765797877702635465 994600521392182042 12451808640132282 978657833233676124 935852020368259236 558155410343034934 667934468904176723 234947196757463824 388825159516806893 418020807937789675 359393653072622140 837925084674804717 49034596332211920 524359712358639368 693411413004016665 42439653161040477 368617089919793776 550107226045573999 902919579798057162 993610254770630764 91287245362044210 636874497687088225 340459969594773085 737600757175661323 68808349159021265 993778976595885800 165793944079390525 812139874258433891 2912788430610327 353821329397247113 693871473933698245 655016376864337152 513269578613619054 129332408190678694 790859879193434022 760554521101274649 954819393709565131 14641435286343960 905686779552591526 480339522445624695 221697768280460980 862975616232522665 151384400372935317 29978451714472981 378873300986255063 626175922958101590 630805575541874126 877717634156599218 653351555028074785 302972871084735646 509912141855245105 185675244975706252 832696286212740289 505405679271301040 513705158934203079 550041429580360623 452901136515472405 723274707442449551 896417719630448744 779259645413877270 227019116938652416 458414503876446772 674030464016521047 572179020977512031 339591499842958928 496238875035231288 788582824093481065 65527127351481945 666757463878377755 601022220951823353 966864753927787710 155272506024938918 611282735196582491 823942763590744186 582203723266252141 195647459288773158 156529001277100099 863160282264830487 15795508395863869 314056053050260203 496838900362607710 269931877438710264 80766491773750807 149333754965857700 166549876815876372 884170033111034806 952707459053916488 487176252123288680 574067532130035044 403356878700727884 455714765283283463 653947621415177564 617408346256044788 775172489923455007 680320992499307980 901905435721669198 945070858156313151 767826253750713799 379337196373912888 820491333763518955 224614014348837441 763017493506653461 84254866029570668 558148962727061391 463536027502064719 693651065144746024 524822475909241566 335219355863485956 262926362472198081 361804610307156473 980449370739017540 184473318063828911 813648538020330583 766893092068129500 570313263076472224 877029966789843961 641650187892118732 264857707189827263 317691170726739658 680874498464844763 103699643513742302 47995800117024095 238732789036023054 846853791381919288 134873786896899268 867187535628468121 386995420675001836 109905979958842871 437105861371021496 697824539948814003 380162192183902350 365610843661435237 217893093459014388 901605795068715079 803721131280970095 406155801083261508 89526403594290712 29301479513305100 19816869582834487 482340011152889760 452801854082296755 702796229459068956 876661153773674999 265107653398468534 194683113633967836 193987033018831376 156565369247547762 832223149790763362 882234469117922252 500080662731647749 448332344764691857 794102816979823354 864174188644860374 122252623873223539 788844704611368063 977500520465480257 445726830525708195 114505779674865648 977173868969066747 623652638122583528 364460544402052873 742455773000182067 575621199776500233 496792647660589863 679722939375524691 904971293674328918 491650515601709800 224928620257368670 190331781897813256 792239504363508160 591462995493016939 700796474753660660 789991765010718977 991908832712429182 304689412948617574 984551681373636931 168758895446649654 703438947582554289 412887025760526091 883385526661112826 877489927616489684 150688947677858314 668482916920763476 678584363470781015 25870811696408460 635837503729607456 645749377660267208 945420102263574876 175542667999023580 964073966817562219 556652046491144128 765334669780460286 522912872962969014 645620407364248931 638975341134979264 962376851621180686 766004548187891022 354825334528606467 379334103115810653 262532913881000577 909232152299393958 694628831652006483 637426141867448474 943737097708074950 470923021223853974 460642898174008350 934571346633976876 56945858985460118 400343771211476257 848471075438134662 700282349007245900 159907783360652438 456452223022138735 550169336549792239 814778882992299115 626542566058239690 480001606909860247 551801372030586508 917547006941299181 772209255392418562 464680069131170119 345807795879396510 66807667224138593 764624647031164025 72451092094753839 20317464380767664 722184786807253912 417688590276560101 42398645706864115 285495051285583865 592427722078288552 496080232928931331 996622206744471287 5665807465156941 351041776039436608 505506180313755938 245255058837650834 91800542816212102 607209808470959005 604132806581422512 89084626096446830 150119293687117998 198591851997121326 763369118356107231 248098307405268356 571273689936037791 532901301029002659 290295853758214829 859028447547057546 752750094990857625 358073639990224593 769277424164102241 242032783415067198 475237159731948323 468934771179789355 768999377683277389 415772867703872493 546551845812393109 362993583407934780 288955326644456992 427355362145437011 832080838948813874 403305347073289002 164442457744146277 341503467133410393 263363537929052751 396166901792702723 263123668492622834 969336341683365458 164859105046436342 918973482561919597 731297399646050870 73372726804033303 618495046302667319 186209717867770452 635482362225481788 500106246829684763 552691962935868999 891369230193255029 659512149521788440 200506288862593573 478590870727589772 836798703090368683 711409276790162630 450684862967669686 227932815925800422 126943799167310296 544739598783580120 449922387676864032 341042525307623882 526778056391199245 573073436754788012 435420997811591926 125272397869433102 488414404844490667 221928568964415086 505720179197315408 343059606907706252 118423471672613389 980972677609092448 26692122333415496 668130197129272843 990159118324372594 886037879470189233 632773858813076868 521111426311686997 266461152956400374 269692764473008355 261047928077735241 551699781053572342 19607749838147810 967782281476246192 791014009844677321 827347480592048324 293894622208257468 382625661398070061 940452383384482645 843796882451491016 379610657959598355 837971450868806204 647158341949658756 481754809323919814 229569323022361212 878907082768383978 862233129003552330 198641341252683677 334813878851854692 510856540385500829 622261833190023084 854565292448955406 699770821555306617 800085885502734912 723810776624556842 830108819355410742 389387409095389686 238357297059791827 360695730835528587 848397753112558284 712416165516965532 511786737523198298 329163217321914392 465348143746001083 443801372097485819 671726338522723621 449696637027625331 834401407164263177 607737684338274377 294285700648244632 20808379565051370 232082470405733412 546426830146473389 697830506449560603 581716306485741641 776372840154450184 943798695500257149 430646672605859925 544023279931326067 112328059241243663 497897925971782861 899029214991647140 458596471449148715 293543202148500044 952693572467818223 534228422048692574 683013064296311128 87524711433821431 688673712823245611 2070614108436567 851416863091851959 531047537621126888 611873029412983891 414437817045026412 681634713491025591 548315550130342066 725069588765768382 907459819882956283 823812871267302568 219466453661113699 540419345226570057 390238404643764342 936129626637947343 939197955397181846 676221707880188040 64482953073388716 913688943075804103 511303017321477736 313068068428779901 796502269733308042 406229046338497893 26669567997056308 708178233689744353 677502762109057864 834629692413156460 382147716782863846 713474434268684538 383384207942293102 180389081500731844 417492791036370515 39240816452726159 396878648921440845 221625904263180163 871545351409343717 123446924037770842 574323718357663968 898614447875109728 752786739545900130 256996537454454687 182454059800746536 608871212709417064 823374135168088652 693103744153678898 325465651651629305 773020986532918238 637787281696248350 151510401594415088 319186955454307880 850833685561634625 469402635466383728 660816336616142227 32741691371731879 249999300563764803 226533963155033857 17121887266163332 224443362917319900 880450507424881780 806250566794615298 258643619960199887 991946893901598725 354191422480007686 665256399790318860 793250104123539608 337817616702545017 163375370543272374 107003139516316689 784953110740692883 346057619103225548 992035197467956542 589618444761857021 907077538545516396 344279337128277448 126623939856698208 206235531096719046 438981469287757139 553730750121216819 168473917734896628 710722692354017694 420155233183072384 646996453188266218 220943076529799127 745958575409125342 340813025964621851 937613073816487928 329144563688682060 753632920903473049 431105890499056619 108161108461460266 689106413595391896 835837286773589961 823986826401526368 490436750573524734 725747982091874289 629670963116349564 297635814937339361 114674227212123056 716888244644227379 304917135436706254 311628496313318290 650703005248728485 915170018162494328 522707141415464184 80982935788422333 784032574543654289 730910067149330764 297386022337834829 689710616753123365 653718636554837279 444644738168760672 670984140759279628 441032199440218163 53171923591878722 837941367987887321 176299018070251227 343163654565176363 68316134787168332 530987665141168387 738502387948062837 705068839014841254 495808397697339806 789409737121693220 164792410750659275 370780587359969907 182858234375989514 703519399638766790 413154817627298932 467293983245678935 492453164492031557 798435551854953895 907043246094150103 213212272931627093 89293142204427331 877795028534720049 633779927309332323 651244559996924372 829952044213034406 594776985974290710 621576891659228230 557711854109771049 211204324432171570 983408366651973771 657383946369124283 785569691923972166 85226266115537283 769584311560986067 931340492086991584 141769213176813785 576193499528493361 514316657286116457 163482065528823452 288239056068713552 799496362533543444 45231954781064526 261499783560066090 708354116347511583 957728735958742889 820375120154462516 426614615965043176 922327180184648631 884866638286797423 935066769557522704 276213472532587835 789542736579780917 811671359829782888 149145319681952201 986973174541785184 701780684895430616 92497715214546518 611886415151384503 376592922693025731 364133413556699039 221603852226149907 264205199200604441 277965620871632075 582937677446467116 423928256375790197 458342516455517682 839894899048646239 216013833002915076 355950841736660711 524552811180946476 15941793037396483 495058583679099031 284939556056807526 568615393785548498 937889275240108252 769961612273874976 248068686173497792 529956917445381372 956625744469624497 740295474271870313 529110329601412405 465521790061030953 827630575001573802 759257085400687089 51047981573355917 369726568871020670 315611568387435808 466654889823818174 528891771850252041 928721530362980413 580894898167983673 315166267686231239 995367673131772706 315411516325627023 135009076814033865 466572250265735374 25385349018093096 724385538252674170 813589838659686787 983431375307792819 343863056909003526 192713319477177285 569772742057703788 703408242593419167 524360609609596479 99780554583123832 27122102422266564 868196450228485388 28495560839879834 434815301134890717 166471118426459463 720507078361600859 183139038821473120 957544301483382645 462653098605441786 853410660737787405 534533138654538269 8060193831635107 844086021777324624 469711606159667207 763928483607872483 646330085411967834 491147837953201731 194596457580972412 458302283747232107 985547948866811075 38377867824124896 766567894823138971 911427551728329096 173258887177525478 675843033227892126 335262044790281723 945100654959216385 849663442443413225 528058803002307165 738348283270478240 931876698985130269 118106403886583821 1714337007596335 522550190774155977 409606789607748135 167250849681015859 260594820009181137 799882603904953831 282676174611494666 780972763131094425 372858238961528216 811169324950745433 625731644195359176 527280701236040559 485928853802946917 563719513021877874 901456770887535843 598153700440820657 581406424383202675 586030768702207454 706783791145279156 997645784996700623 58288971808207112 951301318863343354 486261529004229144 688234845914063290 48810823396586947 622144040311956380 27072352701460925 298792139870163355 980074834102179237 348697779858729933 878549886899158900 841090810676477966 943953659272487696 221798556416610343 542963152699607549 516881062599307498 896830171807537884 291499505999247250 900152898549514399 674586290377141499 690683342731943427 991905423648055032 935968055227513997 872579251887542649 213193141317894392 155163053228810598 986576514781963655 826311054946804549 904596722108556579 566224287078857069 547692015650109532 853896840356838978 220889120348031421 676442022978458918 265135723312585701 23241427093561925 952729044977356692 876891033304714124 692217605895201638 416517683265719968 552052546371461655 29963210040623584 820656937897477320 945351194217305744 322203681309132066 402786677279568322 177189689356329498 694719998504115693 500453572779515108 978888389034162102 932939364837466730 833013703488823623 110136376607924652 248173314350382954 727123901612228173 787117413347984624 767409627331875618 733899509566362067 918356067035597421 508592794672072862 447844458409301620 638534676644305789 123415346295960115 949250596160340723 203216221300066840 184556344554751890 873765923178978277 412061011080136262 507106006408703419 498422546006244525 368670382340907722 369855850872872837 655275127476905584 367724971492135772 502148097551993718 80064097272830918 579781592515731515 341109272185028416 123260867746488421 872744452159171679 305722763250159907 387905274156428234 641096945240915525 226447348376385254 683258472355820842 146727485366159724 542389328344614089 986832683204957664 839304423216889156 308476126476950925 78733245365343160 903036931509721592 717122991148953597 613010436457673920 984901067473993328 174665178018775034 926476337204341071 744147636201800254 205029298427305931 730170284157420996 574916042367383987 937777388231741507 647588618803744894 500459786010403780 124419742853492122 950414791106535261 908486110459228760 373551449210152029 762752485104118353 311656175032602398 431486497640264006 717133883995406885 329383639363834765 977940504924545844 48432689158018157 611160342285257983 231963713037457685 159974890513183353 336303003726697296 211839155882918484 87573427743678356 287805390736754532 419690489785753664 554992521644027099 650861385607638060 599237282034934415 713041772269477171 993834940028703947 480962148968469452 665736582537848561 847844154535994534 477936564068058643 939443211843201598 584344578581655762 385717734512482227 426404219543282967 779449298113040171 768248803999379279 771082760000941927 62400373245149977 197949708921329338 829160316955108131 193416209067063803 382212762418602441 788796718186214928 500079235508699464 655176404210253084 719051301012600103 962498332341836601 129857079571119637 369637233224274721 419782405816925079 411766622253184623 560571032385723131 936225123427905986 784691369928634615 300356087031012915 658366181093611081 394543882348073596 925391931033261261 983643536284755051 469018017781517395 409006165655626069 473421610078835030 561037086192652108 988198398823815147 15983993313112269 115912525911008687 369913497853679394 120950531279832888 372691543152718359 845786284841486768 441938142226606591 289491560081413440 830668875681117804 356747635598484000 142466882295282476 994593677684875802 648009513838786728 117763384397621597 536797226428057599 55045571504783183 428148212470408739 692958457185740049 381316167719591214 843294635784539361 689339362360828296 820534700092313121 899017693396768996 984988446399820852 648554704146965768 195593825840435518 764224321777219243 579847319615271774 617961317497386763 39519962283638498 473633045661418926 308037812609068379 775417308608545392 743834023877215509 389769799932404973 957752988462624826 138048043064296116 381732045514827923 375368444915581639 38799057943895229 254293806537452198 543063573645386649 215444725216460635 487929215346424555 568114138043351253 923113247951875760 133021590836378224 980550063584701872 151024248849483207 283067918341435463 966627599733715560 489566227491040832 643545113551080475 344355215649098370 77411889450293423 951351906010859688 998754704078403328 338305723632544400 554732591164312307 810556666014646231 366692946968588698 805837636818082574 506601676128167370 859999220670558338 957327486453609835 949107518935730551 330245715397242337 901256592180083614 802685712760111429 380150702313982569 409996012484134301 519989923550817164 302840425440491538 42111556950767931 71406333466968572 884054356302816826 828203430249260389 131150443924304503 798470805413711074 902918696581477630 791939282079685866 117144414666550005 368096753361882601 34111531237141773 517436056514590651 3859953939397330 212731462271285656 232505447994729785 79682863196263922 53324927014828009 394664041029010267 209475001550941433 905160137610944904 840332811436463697 528287627155578482 868810498580520516 793750071749725253 255275523601646711 353262116389187539 479730729320197277 729369253788026992 267730122321055708 695763527068695497 117032972216057594 933192628586392261 224094662615070306 775055432353634740 758383946936569008 738264170407203408 406143764282864527 195560438776027687 189727869821490458 154785835341452891 883139572784753951 972435999633905009 841069685366871520 532047416345208894 838794863273574367 592804889232307203 248482214073117844 590218848107239986 126942141962511439 667774382549374874 765265152200685942 873835661591562293 753778236721426428 744036177057117506 750557678614847340 806316229193418424 656252486962838893 952668691976521090 710523177631909203 604933108580844542 215534911802493857 389579248772923914 15280394893874380 694914371042517037 919976917491642148 27440166260791003 556827569056508450 159127273027107682 419393706794135185 600280333167475221 861278913767145407 327556472022622848 879474172410773294 942369759055541715 792531737268707598 878985764881756693 90253554928176233 496483676105518413 268819752066910029 544170202668003789 541835197819162182 835114080493359122 71029196856397936 617093434638929487 651187896552158546 19531063971016002 894152273529106212 13763289868457745 896151857091391322 136954237531340258 769982450846534544 145740044335800304 197746116970718608 462087269914236273 548249705788143726 716295574430947756 655497518092283905 34137998295938925 885430359753911590 953125121966114594 425651729188021747 277634501669347337 758496756520569500 766111960362975017 893741296160976773 139394752849179899 161379157642999525 905723818811550063 276711458450256102 552960056834209525 71829822736890549 442609964496379358 208531404067175848 318774287318507813 801727575568781318 463086152266541694 642299978999241982 602522045191363603 412887568474963418 825336624372167825 334201978013076210 348019679834838391 961762715110958815 279823793245596062 803878395234851070 152522159709229132 821867065096690478 747130134013094596 805596199354275039 455931818810161053 103021785974944462 390346889616304238 544162410147794051 156664130035691657 402788483811605591 790693018701025762 924971934706541851 769191735017276186 112470008856971046 758008449420244261 538824527837655891 165359396222396206 126684312458406280 342185190028859854 461490988617348359 976093043394577079 887862692489500811 397507028357017961 635020939784231836 890983552244595689 130808037635697058 11018901702673399 210907556036990840 921221739389748147 542653936306240108 145723255748097115 444884824754642102 475904781745867458 288656105199659285 593477947600453231 589033654034136403 39910463605548015 703228446818590668 46269606192865217 471729652151538921 915766486584330977 714494915147718449 391158857159558528 501863484517703398 975027978717182379 63818953615075828 71134044109139021 303331346467048671 478526457329550926 13299971463364764 523664437417870522 435519267182959938 742102030355199805 315719065260199544 899528905949337190 246717489489343659 165169903027575791 306431981230881627 704858758673950056 276485581570598648 161954798956103658 64408236627433249 688070477561367323 606765891857523246 871826140811962793 438031591301004360 464053703038893521 323065095248166768 665133956777463985 323944128192788150 765200731740147172 664996873439700988 562581053835727138 423033542148595182 116723264405932539 782677802969965141 506172907820943551 849805283006818391 100972549761756004 273194848992891176 592238583637262586 220659207113429197 533090862923635254 69601763209671418 800906648659817263 195934667988422494 559853497487167550 899981360520735960 850082816921079364 577592294761727992 730004112444528671 70829716786273466 46758607345352883 164614167121726481 254328624921675495 470934353141980549 315703257128157234 471572197878645258 948526144716745197 116864774106651235 541823415497966102 923268585840512152 496716331119973287 474649629155198848 685467914803893950 96527205101953900 790550841408144048 982926731661767998 127380903995219028 540840802804136520 681802656132431028 303298354799976284 866763710952168684 400411833028090375 567015193697439109 440192528315717056 722703487380506805 741196000945278926 258469353644555202 226627257274969673 776145172436121406 42993158859688363 336925518910608893 669308809409527649 648057785497925074 133984711903425627 967723516794926490 429376191920521537 502016538169597982 7431209929355609 646412941080467651 285646212284408837 131359628538270590 844419171433813426 476667414206189242 244936744643272385 643974517163179410 673356264639467701 108531293622627881 206922767261524538 487117520430003977 322766184991663062 537159388777725815 58188766521773609 242102721606911422 212313234324964109 638267726440847957 864648604371290471 804790492879946056 251387632686896679 243700956797579667 265126914396030624 586535818083734083 984662840866967453 445139506217971420 948610358400261018 974686099172626745 188580819301858714 613458254322531823 412357943821484777 933497853183238770 717679162865551614 138016545075949588 219285616435682962 592163726862937312 493875376144939148 557863720233741699 960986540140279148 512249193914080134 688380065541462680 266286994867725645 258778752638690246 639760645702172486 407306660598900393 674541264053257093 58375763936812416 881842935334378279 818335939430384952 175124971811931745 356579023135351273 396715403993778749 578717141197219502 641388705551803032 29884289473733233 577757044114118342 533532679883027936 897775564477133001 460601554023053769 283438674010591574 424301833485674430 549441230263459808 712986544469795429 784773801323907998 136368270265583382 274867140113032235 560466145671627493 61631893443794800 415870763207012126 618099395077057736 513742744683640125 202752243326082429 66547490045708374 752416637154078481 622844783754760001 394809239738195459 955528532024887759 319088717754009514 128542438628662340 185988164434338619 105640431377895090 742567238934065039 659552040286968903 364530992832331210 478938927179805401 306123663589265571 119489655188719923 900999362520965033 627011202710338078 597729360296589302 119151045403285423 347688665618562515 681014491655128883 388434459302793916 893716712260127650 888975306839384974 399478084698324442 650278651552103291 24948329459874914 550970685588938224 619086801368393265 586048672210230762 537753125824724499 687274363297732621 787685118923938767 443221008818364533 422939883214700110 987666368733665865 548917021484442367 350825030067863728 460701416784740145 362723955110808770 306172809501244652 70689211970565780 350705458169961198 522529304892271634 374202808772153604 522797580517382180 141773235874695536 404343311091978005 774243122319276008 460286581911450778 518612007410184384 441174748512663019 803626888386194472 630452559675703050 539618516139219586 121879860861793234 785286297221132141 498079540476199240 775338928348347447 847887422222376661 372723825519791611 67524276670174133 572599540405181868 924946352896878818 874188899389278355 793629386353589037 316144235133774446 539143070203211513 973521033060444839 547323011299082278 258026691003412240 311656004342804469 101431396877055718 5250901805782255 532924412094509643 910914257190118355 899837951114196611 637531982707130755 203625316591534253 802324639030925023 465628618053138177 467247664881609652 360582100120213617 872609457856925691 311192946115701061 566850325043169480 356582795035253643 18323859534821339 252109737558590229 759502423964031347 628348379057549174 501275885355756103 529382979298924793 986455649337734030 729909843036351567 609650694389794390 915059764078136840 583574358865322531 661219454695875424 127286050341702525 475495910576337637 482176642542762022 153314477825896568 126308525162026041 333094012384779899 356987949159072569 808898835461352485 559692752400303878 808388518847113797 928130407506220423 520801852583872938 466126228671461003 983543742820906380 620918355701746662 161821994642452363 513051683553862655 215500111861227333 262808982500840940 266030192340235457 589446714424103179 786710371920348151 424169367368860352 689044473080038862 300755532370865392 685917791175456964 424609828948543304 26674310381304888 758302379374228975 549180649596381165 413287921366338453 577659617993776847 987073518884073347 590235244218229847 660169508900381597 275774636663383731 930418715849972102 452491964937163297 558319352308440687 547778819520806482 721367251090965465 935802152512265079 381782876767875521 651758322596192455 561225538357699645 544892980218726541 189015256303317264 839467622846862927 77387616152951597 681506187775107987 988766261091576609 863028432176760885 491594404896063631 566999636584100593 426594749913092600 420602305277190193 53563842726894451 759422261008549765 190881254411952265 351772977915710293 82008575770727868 498184870116095407 896088260108071892 388121167090563219 140701268940110554 256338262366620260 53330255521195855 143398286537308262 173345743618019771 642573254522410088 640247006519226997 232835212757673047 205097097544385822 552683557638114822 99719455826224967 717236485180385266 319309632942342973 872748725914513861 902509744396439817 235167163226623325 629577282757674283 786817373334418734 68080137592297481 331674418949194114 52777136170137808 385340978855326879 103560375933579232 365384002540824555 505285166539345281 611854182515065960 795844460327560594 962745573740100820 883762995942944453 531897066654908505 820473577749526529 197185942072894246 813536948685817467 644759343850956607 184481131984039942 171221717971896183 650329565386001363 334943374805603901 580399418946626088 632223435222072361 419862700288274906 193068855831117116 417974219945875699 30073186726382300 737738893899453041 243740849336677313 912492185541469124 320106347988980501 77347687684714315 357252042168661938 688910170192707915 876444526389059714 465526373251838027 559554714120816067 62922454557847278 434379321933742974 192871403622473816 749898195504891627 776986237720524919 216820296366560807 655327317710747311 330638999420342849 885873881870045722 963269429389438704 752357552115314725 959745806478084684 728449046996968303 659068286050065927 764242193595993545 51630018592149914 481061640302663298 317056957783506551 464741155046929759 792688760103174478 693557460133085645 528033035653217128 636655263207915385 923141368992830954 345868756653058512 62190165381504595 647836527134121012 864357798616896178 594457447857242621 453194486556584107 674383474985172509 394437943987515721 575734440464231905 999105604186685344 116981716785068708 947599642686597900 507104768989185124 543058517373873548 965397552315323768 708704083980223451 767149913024002309 67413158436456521 409486937139540255 293592038269798925 346683653839249390 238997652516146118 271252573541659757 48038407556930281 74256847562149320 701845553425160364 356822238321143427 45380193085182791 47886080540640499 371604324999611818 291738537503895562 96205261550235772 459210617315878698 540614257154893177 827845270362989075 514744185518086156 671913980096044903 750961926585750702 996466803733727367 858584349110053758 765640975113335095 740397015326337998 961797355754495780 148202953845016825 719399629683078964 404533978471800096 864181699234837638 106180108507818993 260391434144153114 259933169990155168 939679854598751513 39672714641119639 59133378091552417 157262515540714777 703305721237989695 610027759163650904 940898550817763143 372909987506330005 911152090335565429 620495730453200489 898482546811157564 534511403916732341 81346124367651508 506721050096752841 177159091532774815 833830995843303518 418279559210116329 599890182466861042 863811865621719636 479835041806585146 140233477195352188 380789773517644036 196709583414006847 66739408822839387 439200678136212119 367339612230523975 445872799099979560 748623774922418306 978536131606320883 788662412963098504 552410414176420106 555011169492110059 118332292733078381 352213699237059957 243269574705514145 540911454845987859 195424992246728297 228217424579289186 922449683958216859 423911110267190856 628883087077034368 331943867315279702 3876236511661509 417719244896428102 314747636209174326 810536981507848373 398439877842081083 511180640584290132 526829086911556183 340319144894581778 981345720104727893 367180428835287687 327348759826940060 214165760509337981 835142070005775003 421568785991021156 316167709571317346 103737494887936049 809932421698429995 978686120492306445 195683125144915423 316525196091898849 292234837490152395 661516878086305380 115766971340906428 31209437002460616 414796766509124636 218475598728191628 347991385420436732 460164480787734042 963374221722382195 798256293043829125 519963879714745271 902977914554879834 519298653961122373 741307816141208609 295250228546151985 838666553178861135 69488195914983886 104105120626029086 170254738010366965 227940272274149136 299180053578126284 709032668391099198 939874543514786321 658057973444590208 441387917350450304 752154609929703966 926611347074507112 198205706954740092 663572487365919915 466552324858291917 135560052459359745 12301943246016536 250213836681120442 216778555643753036 710577180051831649 141947011084166804 155289910328859915 345924608932462289 113846668553037401 806319228243044314 849135440805914401 938998741813269959 794371165373845832 145927685581018035 986478132715478567 485888940253478756 307276245675241312 597923571439175587 743536042422321056 895696489619748734 859856931993664178 177676736229382032 14216187526166963 285411244603241449 802099975787709531 23240615359516264 443347780480241667 706664050325921767 821400247865632307 105051609178640198 240393301846726197 630642993938341971 410566040695098327 723914628097716881 519635198751756266 301684729140818897 769313729660353468 689835808735703210 981671730660106517 909726252751096611 966466566275191253 446873327950405298 830539903803658611 674260710703444053 917017972820519367 181076136885657391 467308903722421170 51093552750016510 239743049154022161 886461176289053961 560879081751377762 164432990301699558 234982069425565330 169332522349865795 559426556307691539 693846277443426480 745447672107255700 391723936756068301 484821471967040958 163322231742622758 273173210872964548 898561156271377903 308208405106441730 836835193964631687 676693809143633418 109605578670890824 989000515647326801 174085346333918140 284366520328402724 124276943348345378 372739261816949488 487158328664151730 847777453468276301 517846258543518208 661524538895540789 822205891515360632 138031730506134204 938466754480595693 281286786852553345 652984415442422012 387471770436047472 961398302047348330 866729753862350224 720210918331978422 565066907469610379 367683803213486160 915643212128098943 844376076731724128 415460980451386530 785217258133133301 621172007353252203 598932503740997298 523953323154856418 393573704527461198 379312657847198386 677878308779541532 57704274879343970 310192649152586594 595533311796827958 569480010807441623 218361991132298064 347476912965488674 250477459510370054 893549335664592788 140886574464257674 93037531414721774 339916724035449600 175630446550368306 754220634412253399 410007181397010955 68083933991926886 204564692953047399 44403238793062118 889037480758447016 236859401775718714 574906001960366778 202479642763212796 101644813339145715 101273555496799290 973896665465893509 916131104557168046 333470335918369970 606945242614179120 128931526119862793 247015784380612701 117368785228901064 676624148062193358 515632943201241334 759712413322456222 870998247612109961 891240273758376006 648343182619547625 406674224323135001 702960834500276292 420790961578090302 701317763061443653 669217839910974525 386363590711040088 269912542918983763 39817742219062324 475536990775453783 277589915736812678 228159308675650889 117493027728683983 107453801593076759 822262022281162628 988900682067021483 504300176682939614 662559757593841496 498568555591745625 362822509668141522 902813688110924896 581937200398081463 894233640858916105 694669979538154165 2299317582183210 305715855319077612 4556654589292714 3031860178168628 393393687425162155 379836425909042796 557586960309620636 833031810276726205 301172648012004464 64362845003956153 783325207154143619 819180125912137755 522162768962350464 907237625694189938 956123334129960570 556111407416686037 817893418483191036 180947666114246923 984538257152161067 250589031161592616 164531291565889382 746985969243387283 451377051458231619 950322251270641797 841844390951545758 541425687786078236 735625475592234621 730627011921788788 334012578429746755 46824533033605332 402013978346176176 702971429688451017 637627638200604069 166698113613029407 463703483916192891 766075908385465570 839701697330095537 16617279005690377 458646650113038933 906891842155115483 16923151227206106 176346613557666511 972165726474502696 460998726943120514 393186409324177512 779999616883406274 667273310211234833 841750001241139685 539672542177483831 719925162454327409 189900275302975853 995391258624628719 142579329601881348 34008325766537753 217637364760482836 120170948907174329 118888719796905235 209045650944162376 49292373670971047 884895771828916905 664677955952317295 303832184804888352 499755528270555255 225544749754472970 233661411342561514 740694512178819045 605757219283417557 865639497063572654 586875639474783511 203419435052151498 365993131282645962 893628687118710055 853929180298222734 679001385433727259 730094533780135994 213677527539358368 745216164332101201 672138563604509933 34327697982810920 971656178378296681 327413548944654016 36793446641066690 418569632278642543 44491969332833307 31856598325003543 34885444283790810 498777539283429839 944047573714817630 376698663721805530 785265200072009309 500333717779425532 877455206505508420 545941619997632478 862303212857462033 486443695456596697 376143421634240937 149856189027381760 519922987283679393 169167834924153117 706427962275408889 488513702326540683 799426695160668889 241227276048580346 537593667536246114 151352478494432276 956926432037035548 141037639847132514 570446627027611440 804069310248366696 352703295949472345 239604147037408963 151581071848083670 450868790889108333 109044671133679248 551781791258593718 464235496234931329 523329674320223420 301501420486897554 731450264370847378 534415591863549205 167327685164726054 277867985607244428 245162089272567381 838674616040032885 767879563176817371 875656014556515483 693491544309098016 75472521924215374 458759428710854827 34768818744418302 107655367463524393 933079911358513200 165228260335555785 509103561365021509 309831866725467678 291516584302989159 487008062383042037 792774244398345499 732609045787072013 853531077541486190 972014531455734713 943824172501936002 355679757341878151 133996329235168944 218964700126909979 95335820280959128 333387787245024848 244630337515640669 144006804808689439 758306040972835413 274771247245135924 46409574454767080 480565111802536580 280219631010837853 936870901558734750 465573648986033312 20209182559144663 57615294619550829 856724148490048989 944588176169998840 857922831445619324 574432796815465766 414818901733698281 875750995693714871 462678499222011439 424506118831822337 523496715410192642 842150955536166803 442055308290148272 426599568340486120 531182012690412526 512930742879568784 337708357691973377 364641230777544334 411006557517959399 313075629335767451 716371301870448920 205871511878721669 581462269794531098 31366769729522301 199280251456614166 201060333303673194 425528420766841810 463860051566431365 582729050558670509 414841078113284451 909309792092144796 387003921622495316 735822381875781966 903060931184292560 349043079152863271 502524062853688981 196100884947931267 194287446138112611 637644158146323996 553527020980759631 906642006617628226 895277778522558749 994299343184310045 798339133980420013 796283013066686460 162894304738768831 514150121354407777 309108055513788849 324073966804134803 59676103473111860 845047746424496023 462832841408625723 702345663927990145 530511689040155873 512978724569186533 138645988402906378 244980694976841733 299086523818195193 928194743018222255 353792773558659381 500428933750598727 27576995533426789 47697835785656680 618557518446378886 334030258453719945 93196207827043112 585421476030201743 287080265986149215 201483103301714301 499737447979322710 797389188527878922 317637089204007719 288632018225066069 548903792035934078 829360508120440446 569651431359744853 957025228448517186 453560381971439056 787096905996980050 242717687218607710 694477359805110759 166519729992577610 735667830750471466 416151154330646272 931254632682767392 424254143113731915 2358710773149971 440770599500247399 969718218208660182 447846889992954573 272340520557759085 240536743952071459 242982090985563030 79694577743910563 15232287922870011 105413474015926679 518805834498245848 962147275917016870 779806463317128328 289305545126113990 662223665161027814 36982935080209496 63674425533704902 809825960224543290 746600279857032695 698495040907026070 410734042101232287 98395196796006898 911994298822650780 907742360756446333 884238745178122055 938119072800906834 34594641149538343 51891533620740751 259813551198453424 689659135486476882 360118993767286244 228070150103379994 936564350103236052 290511825621375984 204113067976748533 715002400193682235 114369702657972451 463074814358415009 171552060126666437 369143248580372230 474263944952922985 294604164043300495 450856217192169273 918947086808108881 130490154264552972 485491496995199687 257677649314676892 600459468058923712 232716696275747023 555912800315325243 60866880765728284 334902220908441990 267780140694705613 946757917348418113 961552067940912327 605286214250123746 984233017206938133 422883703334073512 148975322457231796 708652281559720712 348449045207890970 383370678618238209 329160827791870762 290951656781925554 76641788319700128 179088919137871919 983930388688465075 257275805420525835 9231404001353293 841638350404684657 421086977487493920 629907435505567374 172810168884448578 606168035639451907 705307561544062070 863442362916370180 259187829103123986 269854202885621325 216674989255875030 420369325906243108 250462404314785435 791418461720189526 804044132121776526 162713552653385326 902741201423710857 66398873799162313 455349227521999499 38267107834214370 930433083534095648 462515903583299971 121132203121907580 13365611997694489 598440238428784921 456045068884610389 947289728282582255 308894981653657209 259179336450992870 629911606628197008 129155576005210268 737354531490620340 190158397367000029 139152096768761950 247397590669328969 991803946951822505 435733955152473296 779628593197199749 398090275071693438 856091609599823708 420805380800142580 264796606430806654 951907167799592664 485916663778779747 280099130597419315 89719251656748049 883472307503295477 631111269568298151 125636210580564466 769213489431256499 654732435889246172 818378496870269291 25489600085641509 708087850387588089 244267347063069039 951292599181650615 890397243188805673 96843466499362551 63702206282874550 868839745998272999 456325462964282678 972989720465038161 131487869987645878 242289833390655072 420893997510186681 978845198373137644 773478695397723338 62545519328585680 558323302285822868 633164997072202619 744072606684575763 257658585283354109 633844993449212899 579175445677144880 539587569071899078 721816999744572886 202871641618541866 306642966635749135 855570814080256066 977284221551471166 677287767685407266 702332381407392571 517812442567650243 724960463932381125 526617112159150071 585931061280061076 801040688780917350 257899763453418196 498195254361998172 913332422246143440 399463318825132112 479497493285308204 611115570272886796 34658447391755641 847612416579473372 138557281025182405 721898949679074921 472356839213958950 477715381006199978 326250754283676803 682171523879041187 771796081904101009 594719724724756355 533866491104853239 325425267978649760 551098285086810183 999164594681727960 458497886863802942 39417261699843528 91302104394332463 9861500086088265 806039620991798269 339772935260778466 862805744081587566 483418866540558680 288923035537906477 244376027862332548 579155924332636740 943423571348382838 832719967072557029 622742492975561414 20775255665811922 142036949068721024 426273593078352869 676454400335806313 731953815436705880 795594380188557882 842495828243822860 199870721164519547 993278260963615100 565575484803777619 45032943095978601 457432461443712452 785522885168090187 573121793952634729 96058739375668976 935562312296976597 711671309636026273 734413318040217610 98103470881916696 909645302260388518 41931707389912991 953668109526786480 800661894725311312 833812110447421510 81366651352536963 566523850336341855 696640133893932664 9902674084825876 284576398451395384 25736744786393222 875068561571386571 688067990115132562 191363190903382266 487032108719045520 710404164686465318 892912618337300931 912822924395009554 114056106949934105 417849616690748652 892092595844162097 16065548101292573 716018057905914282 946377208305829715 40317207444215812 386262032775440790 619868881202510707 20711607313594050 307575340861295343 699858980577416559 810352097849986772 287345613300991021 490599534485100142 361703787525393760 25372475743551286 445926301408649863 643346814987578283 685749010257441564 79402485363188902 570115070358886626 983180813380990902 684987588812481280 908745514261774633 940181270168410798 260638628131280470 676280645730698642 484787683658437073 301128738028703353 186326898492299283 794159427535436402 223788076121427195 522109731240768326 266458905836759398 439190198706074347 355469481220548503 504916207825353208 274437528467168111 622238830021134000 519272463889810962 211879127209754280 741978665022628901 490976838553324924 63553625863631968 459170745069858777 583914014445177843 773924009033640128 503248176275896635 221803018910524138 175763003406060193 418712939149195686 938540241786486430 381546179600306900 56891558777400298 140334482670294981 804606395555680770 961929872153973055 778967781605728430 135031302839091484 31451917764013528 939080940445388673 570907920081713754 798981127549421171 846287225907195570 241308543127346299 898413121907472138 244670038560878122 869090704730350662 610604678167025834 20352721782018350 693818184735860730 970126560943784078 134916695669337746 289057190142743761 144300770044629054 301019267903820929 373966508305924780 747313737499105185 397612196910770025 699257540814593996 983005061131195887 576535432822262760 240738301522594314 307232397253818447 165064623552624095 92029752900439400 832353225413501552 569387114297239101 359743900914500602 18790199591106720 759692278937313970 840017402599096512 438827549168733927 759117096468632379 513374853904147301 390983796343273815 577766035470418980 436958291341279300 188007098156662925 244193195996828856 540376954321932315 715578652440833285 991979299738654301 799873629316472486 969853311922871352 172227744906865419 854876708520762262 834743594819858109 554201989602733641 357818016473528604 458247023347883684 998765288966099331 816725686604112235 846544588464448340 271542591154277628 295493023101403220 131813175273529324 572016135183497079 677016659750477541 901786788269474967 516744690880604593 41182582646763373 898761625443948012 863576616466138655 149852068930977506 530935163944960918 501762431792809630 239716899534152186 61299418978908508 502031975907781859 813569957247827880 360023834121597068 172627183124992939 503986367541261684 367824661584905760 174214527414608141 725321523983774809 682618266272128208 9837488225708359 725930590010007549 515752235545850779 370116123018027264 117577624200985806 753047704473875482 258563793193809665 98868233278984697 571591731732895027 703622829221785350 214852839340045600 271522056882268769 223027131016530408 55506006765627937 624292276489002143 149530127561784988 606134671311484700 783888248993531710 70325818025499042 496524536340538349 636528030095971897 186368297813196259 215003694873617097 780600876643780837 404222648000332647 734791568206003423 403194521033620528 694373118926165013 932877844461576052 475853591168113361 870702181173337990 720194359840135958 259846100294086547 813718891223022842 895463449838108403 155420656454125422 969970390587839866 809421346299187606 960502886912146277 967073517774560692 550111003097810293 683629054440339770 809538935185975268 699663250401974256 674934255929851029 18406629386326567 525382796249357073 491701050849452465 476179580747795151 983495449342388017 333700734021313374 195455214200962825 294436611595409657 120737347700564796 356329069016588683 824787629840563366 890712125591821049 108213424267571569 30676090257068892 363201220415545193 670637879027068990 873200367514420582 832794867434129907 907553341571447530 199739946702116027 249449410712929774 105110162508632451 893800565330316333 665935727206143745 486925446050291445 364963938840926439 442835423011127229 850342553316145102 53868439497978994 951700192293301877 339401692453823463 881855479709831303 632516557317377933 50252754827490010 70452403712578561 350604793711471293 40446192564578647 182961344654253096 805400628238323968 186162444270445699 249386373200216552 131230711920392432 585629875781567415 827780157643219083 365490384190710628 867882995815125404 349918599517155232 164613079876500019 182801030155763720 101846705757141998 676441889726395087 861047991421778378 488666047563940156 957582768421359257 766023721862507481 367936287408641360 125639116645192484 801949548781160024 825942130914407762 987634423833821293 817760378196990244 441201065447087984 676020102692087538 644844408332391337 537462724961322748 926237486236131807 626610313761896501 390694594122760209 136588157053711036 380380222540589244 3106804942310836 44892431661827999 539922188919200698 635386710063555901 423699544303344871 753938293499185691 79023487722599394 951453102841787519 909193140286832520 581629428442775442 415082543928665175 523736063832044246 652130345942767733 505050000411188990 206567818355193314 193141733165257001 500583716210424718 642350066792604246 682539534551006881 406985564409148714 928529767648295789 463616101311990287 532252339248291109 698325339112978949 687803827212125892 491435650696177641 543959320416686387 770600678423593531 923352177795605039 774294175809401474 848772426704695875 481644529301557751 96967325073163892 708883589252883334 766790658743467985 578652914127361269 672046302816985271 892660112594256869 157632428727822372 450551600267324845 169411643212292926 675488806747898819 547861093248907741 467761628091847532 547810586504193376 172438008409834358 617917373274748723 803491717522678164 424778200406796454 431988028130641322 84953912974089436 660210812477239478 561417572457936939 935192171743120528 575553649727154297 118535449541674106 866220207510102567 912704964586706933 227159360429688657 337596037386684015 637275832811065939 199340166538615372 620261683626756965 538773671488658456 636716178577230750 309907670057197780 199492613017225145 816770109906684808 807942009319822130 521896676448296132 996149636837875412 140176597575419661 483072051575228260 381134508443872704 176933192190316705 9042132707784671 946533911692765376 285336514117537773 155992552816142384 386078668055967707 462968738156222503 196964804811627744 242580160848609988 924902753506710381 521544951919819097 700467586717583801 603961823811574013 431182307696600935 370005089233965595 69775507949209185 949785421035698815 24511707513495238 32123678933841082 846045647327344856 409060475877288774 504610327162588928 783744849280328437 436655372529724859 579255677005908301 346246807558738346 954735575836773685 40520697578063895 820362700109114863 12618602171673954 423384990702456506 389220625939480725 435294079164592477 443046826534784083 838758864056066828 348691707446826010 850873143234421248 381346951948619274 680015900713667850 975289584367049285 987214766846614872 334048681488592095 598962074526882359 549542431003558991 633838734884291492 862092381174166398 816344286423347294 681718695256728317 300741719080806630 509726691961057037 822220073528075394 756470369173457333 705532573663266953 420031272073372464 296077014910161261 199418181341786602 973030194187238273 893029915775411251 159469251749460081 253922063560667208 482662966086253279 248206004486797122 797001901201211389 518171310040153887 116154475744350439 90494039161537573 46263021866897405 593930107434156058 909478870256620078 45451005035258884 347085853720569775 302311955933876078 906422820526775992 504778534831663614 90480038119532927 92006016043751113 657280818057325822 36974900803094885 163143042304419964 11084767015506552 239550608366072051 28747071541676959 485450772384964314 566880833982940594 428810858417747138 344485275886963610 564163392383624767 358494325192722761 866182863111859052 784904539371709123 22318162367675992 642163376805842710 712795065674836073 906185913604530520 893101822543085810 868395058717622972 412209905056186634 975891822408916955 663099296922282141 867452332800661932 888133070100686151 789054418090819517 201610623937929643 489405139515433641 581709125346262822 25233235045447752 125875014301534342 373728593049372793 362618717131699304 907549369583670731 738990695013122067 567156632758982166 291645763408337278 25192351835020371 442842285614150701 533933700868782001 3643564693007525 788835018498058591 607667564957136344 210074224187286829 257780021330437654 921002842998045992 80380160481880774 264544971075565084 846472200103457652 441219231616632320 3636992986030694 732824465672759432 357526287035186521 130118245815856832 473753992977152730 279500054594259291 107536209942333408 243310945168602949 931701802718358712 280197618755018891 776706350368692717 438136098037555702 3803095210927084 149128460313541743 935376816397492700 490511485247308420 278277632943925615 830457984721511672 752727721225670749 558602277041252198 120532178575542011 965003030079017435 689580999928555638 650340377297265296 998313063811660371 19288585448709129 110442168619847023 554219341828603019 354910415160253472 681515715662800276 219329979070579653 529919902004571589 620448435019069414 77153287130247025 985830268293007491 524702841949177764 737107423132192247 314841490224900992 705398094200754474 823627960267085985 150380432200308426 68274601102995339 167508668513040675 149563292065302989 548218400304412574 114736619990800104 10088639878785441 415728717923535326 296991855448727305 97117874076462672 295407615828768925 108404845900494828 482018007761797384 840829622142668558 595945484655028676 18179492933062339 785965202013196979 890998264147832741 459766283479528989 126629593836369611 573694365991202686 961855298431824446 116540616391218085 872582638726630285 694992354084250069 21087384351132442 653247554673704302 73258955596145922 743001710214273685 269387450313580614 972614172048134956 802150037659132175 26642577925858109 906931883380790044 532156401681167504 250617657977514349 816056323866664368 831242261237999171 228468784761834090 657588271043482902 627541329096003158 684379795902368812 25034429353021414 626499846411763271 341844430884729125 264841634603314723 121698559494798249 342202583421997338 800737364524439857 900315106485611852 933103222673864026 934423455585851487 992607816630202274 652271095810652587 689496287147055882 766733805242876185 176687449621805211 409752716806992580 297433928422033916 439466375638081007 771337444307736754 300782558954076666 794073515397361626 676712053601966071 895845818923372334 284863513929333215 29879742600875351 463384965085454487 186066266661983842 391990041803771881 483978706795552475 792256540857860925 574676932375469667 651900104201706078 544826354536003296 753532635809432652 274020144956084191 873402679277654247 556804193077789411 723056405802545430 443792962954336424 611408234197102225 147362810688638551 356505725647256214 674807728634133464 740679215594614765 142154970764189379 954037030382820635 464623568119510963 58395467802762574 32636038054387200 986012032296754658 685801292196847724 231943917755005370 696536463666221803 70642283274754693 271601784059223228 675445875642939907 707693940133653572 444580728594473132 802185045662347359 318954731707823400 59251128018617559 52387776125918673 137626502187417636 456186729216226482 290284801377080687 671718483678974401 285853498086680300 669771282422295143 379199691995232785 477778127655201841 3936639368240515 444818658222750392 81054492819363681 963772198883133287 203567605923391015 867772134267771782 543550569092026580 891673234406763985 726764928212733014 464576502733329746 129986542822367138 469809038992026406 530871219153827067 426702548578639677 875302438293518611 763271358447693842 917375807314020619 870816933903868591 139580427439608004 332562483624064505 878671611890904539 757713271350070179 940041727643712675 335963069544264328 93139124703162023 489458473665806970 329474807146969137 30574326245920761 965235205254005069 931048123904974285 487018775080790418 691859712824158122 984865568866148998 907647467361510803 370705919697493791 490492891561067148 919767599268874767 319020055384107869 575757015196969115 722919651584136764 646057375210115030 59722491639812559 766995184442454281 993154237624885929 255868917737913833 248381433545046722 866727629902717899 561050530716051408 675177824757241178 809257900424388652 21665203816507600 640233918445231049 11486422667398699 954474330006755815 745450463695333113 41283297214196876 320203668461601683 712410257601422022 647765930475468783 365558503298570169 982600303305504140 755252879433954795 46949380552671065 528657073826164584 633021924610571650 307766151938936085 491464735023858132 102436822603438801 685671846177552466 911420725516278611 87049100414513385 19298085424533437 864643666303667273 92095994696529810 86743844234112830 745147319530340408 541318877054136444 264643000151330299 462532524527597640 624723350762864491 837947397545177194 350595711021140431 262143042370506259 173921392085394321 277568285386472537 914953645278140385 642204486824552854 582929794300280407 31853781312735062 994686677869585235 498950479397561428 225527741789419748 451150458436341880 117382961309489931 7570213417375389 879534734822682323 534577895830301291 97231843776175036 324680126524097386 594049668646041812 8563770104668930 123515052428594075 622839027793944792 797863885495547011 408367429747750274 277185364169680751 377435994448461265 967928182737205851 992931716704590405 465930332763254861 752860408770312808 250067213114489092 966535295597303632 792378002299447174 340894331337855982 612242193888321964 235289172527248722 285947415048420887 974658808396954728 130204354433877648 402961384981736611 660029824934055297 163626037264189146 727350643234009693 586470401394907242 666355711500938299 806639133901162757 729016578119013001 259052042746858694 309213585712095110 809627313488970460 949207702422958629 452031565497399585 84986195631668988 639333396944182800 180083165917008944 322124238644302049 935076903719027554 826259967280611621 238785990624470221 412657017653951918 460940883877992495 128184578792219043 894767040836229897 356139134549580433 722304537645247548 421796987520303866 411352518187261258 317951501165881365 383348502867248958 722753535248197261 774949972176741957 131335957301476245 722174210667118180 533162178489178382 934209552596023360 392295408226431469 174562169278497320 216075861642059105 509881282755258051 78482519909236630 600350576821325221 309518478832458269 764980750104022799 888463301585180996 241756277477101902 30741194117672958 293830146024289276 353233222530915685 988876289867161106 995097385835206749 141732184167279878 493542093079388888 670476539524287541 85291147523827424 991518751537975103 136396782317492728 59311957945972167 140005054058611778 107172027976776106 447150961872252725 814433281141649648 252399670355077964 79536596413818933 296233004941279271 831841049238736638 596496880136953316 308095538914627041 171283198727136461 85324953905130758 529450776143871661 324662792613731940 605711145548251033 100528565128216446 721013902097798344 832363166374438242 574271388719287249 553767072930777793 928482606604452313 626343158638791042 590740598103462784 156188618139602818 442918812478405672 645070353880929710 978331795538567257 415597623641598354 133278667764632348 578809168296450762 334809635759084020 514931596337749847 947730055723122405 169457597397124153 277972545459700068 457181034646848286 444469874121531377 446814829517330764 383793658305673396 173590232755062018 761359937787275650 929696082513418545 380748145525900905 491270166207255914 974432318930653059 789964910887934547 614084489359147339 659851054586016878 894707676264228799 79148338154634011 689321053848859362 276040755296721146 231244460222122909 847586726987093040 194464101077673707 625968410293226224 928763359302861119 540670020071036469 210680101330198610 767520138469327426 685350936119044451 24887493331333749 4158704444514292 104523400528742772 876211035924329143 619016827677379624 644165452421717335 73474053358742582 230257487069021733 489925347989011611 560795529914220788 719037621056437859 105856876155544734 13877597958208589 469927917029461774 61608655202110183 224184605146697875 961830006776361164 935118623517745422 379077132708924685 276210881788804358 624961044983439592 553390998459022040 673265061923422474 505601178906841680 48525827600407715 270189270823192609 929433417038937408 606519467432803196 383044971897109532 770925084270394895 826745907193765964 814013027094317147 94726580896684409 607694104062797913 230868226916715141 811418130852960878 286251557695121229 905821905402001614 903800019683589216 576866740936672330 815640124536988944 234094721954287679 20430887567785028 81042489110076913 169764631126226297 725390695005028956 532403132958829922 389045869827661851 369236465951077055 237255677424374791 218793403466698424 782445261168725845 181612710553360274 331211269752809934 849132682786957460 392466741792515655 685953989244074504 43308836811342311 227124622857915597 62208848412381053 7550899122896797 439308376680012374 729357061654097907 283255260008417316 533474817680927033 343095583906766646 585038645229348461 129326700027220325 277304216156755394 597240959740948609 547564565192119320 365087515256559263 837917996501927450 121170595118819865 412835686284109399 576171474285395387 166187762148974885 862838334964733273 710268980532832476 566510137123505024 552948625692980648 964018848422304651 302751264987536775 556363836373141601 702342097440505940 720601843769547556 257693412306571441 599977752300125858 234409098121317838 864592731929496638 669847545259066772 911562142479413192 535723869304566810 114560222911290121 564996332908251009 575027019840975253 375053116788356527 878487428359597588 441235336343457032 171659051997389111 8697342852800254 257421562091689918 202633623845864355 403449465926576563 946274409114835663 524997949613934635 332768152093927123 595761955553106239 719343077635665768 881650124728521631 496562941278974627 260116388899607631 893705065981275100 21139251452564178 925386955697700598 332948803436187055 250399549486043931 362913988766999055 870927036773280002 302205283031323054 573040259129921744 491921147422417498 715252427810094452 369549576833724112 696013650454815590 394652653233837882 787219257010982168 317107821154366893 306406315224161229 350485011690883505 477018216952413382 558521790155589920 336336900252243447 421543444618355842 513589088668750088 269410402519786635 184250562515529993 612167612884970503 128389472427487278 970362912286239468 77743954744116724 990282680700074929 922332713365767058 400619123861922393 212010905747605847 326078907984232642 332672049873788204 724944591213923051 984093826243309416 585025551556063824 686748595672904742 481711710793519625 477698383107578997 266534094501797943 589920213008996425 832313450748996232 422900905343425709 145955914682868089 959248275148788665 87503348679304841 123002312164978069 690023196579239441 519062760966377872 841459554252142958 136950086084503147 173565076211076958 429055649215147423 51417478279513211 806587634142662882 409684376828031546 254713013934441680 797090706833098800 370201603378476811 120384978436414058 147795426459084517 138088058229999673 902401323664830228 617689808783981867 73858459974978595 994641665148641430 963178380694761224 456613519231821072 450835913891510552 785589911426884024 123857853321582926 705687077973490312 123243331678506615 681338893567826124 977068711588765172 689131535260992211 365107743097575630 749373115325477568 604623659376513102 563591429389241159 868606849980170764 736581750670035387 268506432279214345 566056392665742252 516194321445410365 58454669619547358 214257293725297224 223470791038265684 329613013646507833 558686834890084041 767247643066064922 137698561193347367 767128674293423941 150266637559132001 543916741023329659 325142666389021921 199893191515127173 743811426515599306 757720604324212808 450264266962426764 528597154027493968 920591839846617319 622469544612892493 420491118736986672 814167739393254740 169892349202332655 982715410459288348 694367028578183785 646811812879105108 295185856441209717 639976415437380685 38723976758506281 505289114786380944 423214326110912111 7571849200306418 562546858367693036 631839716987100725 896683171174356304 890341385821918399 890957163671677524 538488208627443511 138086057009493887 208684296619972298 483500831955217152 291760108318712271 826711685185644436 834404357666137665 811314115563904280 135155754056510534 87830326656736888 633567698022505048 336491230025379539 164527988741122036 83770960111119152 993328022621601614 111716948202016006 984294661444414617 496999512192259938 645569024326447284 66711077152493880 772889305810736885 99541170115067345 501242824710896482 312198837616302541 543422173630275772 616637195898868534 737031027842085482 44406042386055462 813716816836456621 994058792660041952 120585051700672122 382151451360068587 327677604329183574 193566726877976281 736009149659813279 97720129117086885 225382296198387076 168243799064107404 538866673036239865 597040628334460633 624866320749092775 105976943385374914 422631875204473105 294942028961694656 905515346126864266 540755190952261687 506126280999998355 277789307668427662 392896648024152055 229718972878076604 828115284055070543 939406650267752302 554339386744664242 495076537216684459 749390250846630855 459139359906933330 579000146780353695 644804671955178731 727374967395914551 573726408013471108 935094675765469688 92640159524036677 65570549598928808 230322841038914280 597420266980090642 559358491272343873 871664527948900684 264844521875560 282098117302912691 279872091142512679 405765710916928424 149988104791689877 64647572240586057 215833889250152820 764444426394952852 638048760815835263 574344967883293043 150667630765845998 509470127083746446 8271915748083678 404597909498740528 751339251355898416 609479045004630103 464712986909311257 563143007614311323 252776308384718009 497178228388503353 471727759812890800 644222217310900300 829477120581576674 337489887487690699 360847713831827368 820993122245268073 988657299118821509 421297098201241850 467225009986507209 685741579929908704 129004017743125990 237595821191318817 240437044098884932 778152776381505275 352337774299425173 955698201405691502 230277920683070324 533267148749767620 137370279063530707 709946950096398775 235084839058343384 186231705430461990 859451971447581144 962471693080791456 545347501515950851 34851827060150518 17349217970434065 694953583023118089 822492250760473920 560893856810867427 635142762762383554 109407395955721429 48104733064076408 883025734999938049 29305704583207113 176669950129748525 288497704903378671 404667817511776565 249873481651816410 595731637613733025 132083935405654624 512559508735667040 644672434518132562 318153360267775989 288436056643412294 119252568055985247 832064151436896431 881469674111470414 594901068976141135 118038590407889311 91637256551028894 444238826886669537 83107512177489601 640951449536530906 954244051569468827 419611187143536177 383383404239755344 360966745967536261 332611323755145914 353987954364017432 949282653499923931 855734339384883717 550433464535045097 334337569533552380 62388950543431319 903990066760941185 215719449379648130 501932736700952776 226568621916478415 81139831766592903 364269683425305092 218835509049132073 728157850169933779 169398864251215116 959204475460100907 479041701018873195 480963980269034430 795975272507378501 715294203436400524 655317404640857708 371671020261052821 277361244350824490 110854312768547017 563801532315479933 264706354906932701 958872316776173759 279417507515849256 576725493111741187 342973930047804724 32755145617594426 465046781858496639 48271085377394844 293051289391053970 281184080045620865 904092587871457951 729844461559367356 965333226283843856 436791023414369664 526086568297367629 881242284258062022 953431223834392715 119673453679623290 725005897008552483 31845644145863049 897105087118725079 763570013066708964 107149921671550963 207241236525861704 488475570166676457 69273140139112011 252326837442395247 996247492952838829 666016005078826727 636728597997420733 767147309563701312 863360064926600011 972558924986195692 252916886216124510 382318752496867867 103348929904469410 676014418247515803 550892774845818759 817056442009366289 917033012685714426 705185195660943954 452774986449196061 825997361635083588 776394789889229767 514088987300960253 142478722859134352 385226940218546146 239269823387342259 870402497837495232 592273218444242356 74302421542586012 343421406081753933 666175028355592331 651471768129876531 760087913256494833 611832740430374121 447763020379518614 462097087177781181 509727299803242633 840954298525055594 635116925167102225 768403845135382462 543645893816747275 501945634380752450 85889941163924199 428037368747506712 918949220687514130 878090718284911901 851611750487953379 79565132675927951 371194510768875964 484806507577359254 966681771447433086 818240028463799377 528540420322604188 636319492827655984 205222430487033992 11326580184935826 315349711467719028 303922176058467583 552690985112846712 682725350304505620 546621982912389018 428909434639059312 635421180828108815 591846808470339815 86155484686366344 927498019944130464 276206602601790217 858758719733082095 270072915252682676 589253097881214109 310663765110563235 790690716698484804 591142945094434539 258005521047576803 635813773110318322 745392667620383628 207920264877335153 241897934456851800 723822014361411473 425916705983196453 317464777578876589 422980002802291861 544242290435746305 475604743841956584 804244715373106243 383813738453279483 898004744733064378 719158831475997786 907016724875702841 682196655017077530 152174157666110476 863527830229636252 110112597990074777 599502685307818773 282111212756962249 168000277817732040 128001004597177090 806814268709077047 765203927348779752 402470881063935186 304636347726411700 888495578051723439 250056453045767938 232764942874209178 656199681686270019 460547736302974524 958301246587821307 69903754439707702 610001807392277025 18038130435080287 368458797973023965 630698460657602755 161589303289781514 112584108904228088 802577256746011878 347811225826168325 87262599640146937 295904270853559560 116745406579455948 100050871688761307 944115393226161471 701436561633987231 864577647647971606 997164627839247713 447911205937695181 633847316801169445 999245037838907962 706924988276164757 345158673838520204 325038804000503655 458632127605193335 746611234047932174 106138928941080015 310449952098448319 779253191288843797 162717858244502003 266105216272803613 695771918662986195 288221818237044848 806060527670272106 62495508557915522 851927216988669817 333885297983280593 21588449721956973 140849278688115261 457864444234043347 931830027926890656 112311702958743791 931644168869213226 83610810113347273 29148564986032487 469901605941126964 923417794617552279 885279458732279742 449252554907016968 350087152137231473 436175123706072442 540690534073816780 228701657570041631 620194332266431051 678072296541713314 41124687726244741 438459878228355205 583718579653966227 75411824792486851 266929674878367066 655626012558317001 598502883445474888 68760973258506843 457645203988970548 341636332650038497 76143998460212717 814822282497508205 443452721070155819 208355171933811778 660170605891499401 598539616327457085 382705221617241089 488199597764897986 134920370253732194 478161368099571293 59382273579804944 468170277463098658 659518279322705941 101873560785929051 588378904403985159 138721465839321341 694026448319358708 661653220046733619 213115761901141065 809707050708385703 425945726918276182 957169779032388704 114162050594494967 961701834397507377 689053494749178284 504211800995650035 895575192897804494 626908438059944691 93761920468525634 461882444181156664 609349887690306079 285159227217102930 889642284832898529 35801507421143244 717385832677669092 678498547506531134 492282113682062323 34892964891399276 678890007134831701 835913356967730 376684629153742005 503126151417919198 542474197210410549 326272306778165265 463230402098715202 162393968151660585 371859909550083140 335490658193884735 321591394795629572 780665673867151471 703988049502599084 855806342382485598 434063538555763776 590639461682893210 703411752622901657 743393901846466747 805603344008416306 78752586220558598 419255799380413464 319947858056799602 847255515511785651 3884092331268379 78836896653902381 862652904389105459 90954708653584713 633217825590411712 518954607366723478 111310510027926034 660051489322922068 396009477845732293 405282973665358864 583817757853836233 40728254645776682 468030326103812851 404798646755257782 836130784173353309 641148678637537445 50574247717048270 307341776556804347 803801234085998372 351741113937768962 716519918694230902 42070374271281803 69482356072026384 390887042465745629 504037468251469236 85900844009278765 59897548858845784 775057865271534210 107939412655214645 354261899372429189 464171047077912004 942700417206905462 552749438099679851 855611052613190318 617000608529442010 623569802324163622 669497214178280851 147806740927942606 697690673432565450 215007369141899057 41002855066671460 683381720732224196 593395106834127337 790864194280694233 710078481330833607 190086567978246657 899290728003605667 99511003986199026 940133262997216163 555525834880087526 575152377748914726 678773590419620312 212171347051419181 182675922058519101 822601715503562393 790358688439149028 349771838425680876 426748229648917923 11584096945068125 933431868464806522 849042280181742366 266879952322860501 268189167238830875 810639571694499956 700107771682224816 303038815773409802 649082617720869338 243557143534992680 700374337053664209 43286182659288250 130598134053151210 299312441758063758 25767253891353508 714796127353679197 741865594265406 767664109136703624 305609536351679972 785707939024336001 145831122366679867 472220118489280731 376772073299344576 386826214509388936 815425311465344917 743369325071389691 773760496143608817 393176923383363826 226389746340913745 378705525863863098 610456699141637262 12473901413389185 558272895549187302 575646192708329093 781604985485702619 502829018718641883 297788431663280924 181130529734243398 734151793950357659 608394728973850090 506311047394477018 771063782226128372 273353972148400618 416228655067119339 460843579332624294 190596875732399592 472580494830089550 819566990136182269 160052966957922017 907884834199652976 535243500429706350 543310638018372352 41958029066403948 12608984216500143 382326121997047968 37529180871527645 536104930690302921 238701254138201854 473212700017641044 30665822579869728 286245230780745223 524134927373605034 116300938693515337 610472331289814878 265293163998402784 840136864067548207 581980627231196849 931023845328913317 162545404635667411 136277564811991701 96174026304591469 751219064226777060 302599928189550920 519860665092335374 365287132100869680 980634932995305079 652856507425578401 843636623047213856 276703801756666612 948701695748472069 162428722550273983 320976438443697311 705344002772558063 263126664735475059 570666767871188751 985181546649801941 867491330879530548 280883700985638033 270280853871581969 165954759177685304 929140905094771692 500440980737774461 599358026117048163 897835006163074257 226920327001756626 73691026060809979 566261257040150623 611101554140606425 917477060700833823 498591555816099906 360803903716206196 462330320453613883 874925794068242738 392453307523746227 592350459120079450 538681311825998335 808702698062434145 150626547958826580 340556829895815800 866260601817496471 368792327558637072 504681594044483412 783866696571140295 39129972459464916 567023684666173422 733697197212697803 902227646135399067 800904012825442338 731271474078899130 350325806121316391 908210876202972001 555316533723763527 893934493583521071 791964409351204086 115906269291955719 765233710939049784 242578402306039326 31142829302235858 503834982845235007 389807367048151163 420522139964103597 969306221433248767 175399801994973119 307199084442878217 671829887231245813 914332231153627460 68630029449839756 632631784093260973 790492769164700308 195691615631796511 39604899226795593 945929058685032470 211939444695308520 416887189069097871 599649577313550980 377549157940419122 29533919283154344 654971206744941661 510320126168443995 485978901002926016 175061134361813020 822004005441833457 863164256840313098 799901454094526778 196258120466818871 883447757869527966 859847590258239167 835306646296231213 229344429176611955 397130541366569031 816706045602717798 20973143803352772 642630943152882396 419951785637627984 150717354069574068 321748234274676269 855812923127080559 144801442868546480 994383990707965172 211145659852179579 627967438565981554 374934106956104051 519530743099955258 268160864408077041 911436271739734686 380253516518132139 398450218644044392 80184753277631800 276237623070200698 686536595114904670 747127022872383191 91310366240025703 206647151565192973 896240498931152114 308922246598340233 498453345974282123 803254278193416814 489652840815026572 89749404807969363 840772469691584559 555012717556751927 893269422160067911 840141416532653059 584488290925162374 258708944045695142 627314818124574298 23673326807501941 27280463078008003 333018131520298227 767856411271031423 364264562803169198 206098321906074608 257550798010288443 4599023428314987 775777397547954203 432675801997831630 581610035091926398 882490536108718958 743600011721655913 631090962453284696 347640033693125141 327604467048600269 724091606597353923 839432198031252201 650921247287397870 473762972414378790 887637412244538946 546617222416903358 124013314389008899 485236720074065465 891538364646048585 54283166807342314 736403432860318073 595530596475610642 315672536206361690 241086908139811147 18934724798458359 743859638274880202 717219210765374148 914816215941887338 5566721683976975 343239973124597145 165483484807980645 801036201519272654 707213154951937572 417658103114033172 28650145155092931 671453721448313243 270052032961904286 89197898461906475 129140094562713673 845077043127480631 407955323027593183 54362252427211989 725230367132589677 326650102692535318 567439624917342795 199960159961675745 652231409345564014 370142900315914458 924918563684039580 42472255624152150 354163644416244898 246826715231673932 963266946871274932 478317784397198636 513855179715722530 772555895752784990 292310204445305174 971536008712658793 268387789182319823 239889554103433676 779573273842821717 419225637648314661 913312565903929572 327965549428970739 160126539134968644 99594461045827278 691496231659215866 213453586862512490 921230933115744683 811364854054946904 551811377037291789 961914169365191190 206751321460484170 707049269738083404 892053706088760608 44481694165456477 975894856183755510 346586697384993598 461280539450440555 901931237553288673 985212822369835765 100911890031236129 792593686379039621 565626042532461593 807592854238161794 364073177129147366 846432803519693374 319535878059467467 172307762411726149 995719206375503868 479865851446247555 709664878499660527 428690972200560190 877213715458902858 83327188895685434 228189954736510714 314679910277090016 382248676126632311 614019995025354692 574737678357635103 575365742655721765 28553797248706625 472671390875415746 772253368930478515 624536917597144270 788880471552777331 393818447994384337 982852018199238524 792769720723271028 264053681123083347 400012310088798032 603666159828891215 156716823227029233 88016086478102508 125361324941013133 982506215033244738 538550490836656653 839023377660312904 923994539684220447 589930877890624912 709892351123169913 231718737563429313 823445309429573731 897122597229731086 542556865869909943 422858845331214413 947011290453152373 253771820303364777 239597522653053761 65609081933288733 432468657822028753 656611641413566173 410415933769923312 593789609052201036 23237007726393887 184948505539253127 102749580000224172 177390258603874230 280719353560296726 733547105360411397 818654338679298909 814859538269345346 5147295845090819 999554146547742520 320164200933188459 991408700326302345 533558901381289308 673599181784697537 102429489395259652 902192471531872147 417497714551538965 180513435022382248 741717914344009583 369907743385127893 208816259321602068 676450702598205484 508104302252948598 698472059118244601 69619520605144999 849553949577922163 637344199622276317 840205569991668578 268608061690176019 692193539372730329 994827898944300532 137429112995341838 796614467295504638 335139108753183765 877216045946959026 385439083768830126 125788101821982271 987399707951529385 179102593101882240 378568157641181602 894073136268995507 535710355784905078 682251067673669714 81567230837710736 423159729231078626 129640739676603695 885615941938909216 533781816031120262 938304046378940054 386450388537083952 779060368887611533 139190368748472542 450449865943852495 814315789124905347 415006649156930925 953698527823709179 776932050553429978 548245463516413489 133187248042088895 370384632544096140 362054699745124087 657224110396909128 48870839240921801 74251897332462839 835561490846366864 428960130574710243 952558515835722682 829724825319597758 267443486915818031 201363834893520409 349175847506562260 956370125630387262 385522405824920740 500962588604699888 211630469182223870 242386001532598131 520738237768508309 140211820337546879 226594517265877132 729638069987958726 698975115480857791 132256185252408706 548659737924312051 360441538081974213 335297223555222712 534815185912575308 811920309539272158 577566575529803105 74911682890452622 156590818488216902 347214723284430767 180373855439075676 365423478507447844 969871908594520468 844849626516521150 346623112937543347 604677662348280267 426516793484389324 49735918852755885 923390165125114244 861803697345078835 493647490423633953 966215197663025419 21266144483450229 967573705382991291 964937682687193061 586409700358469200 219880787570591100 946359308682836411 549981728252558908 575410825292181239 933404944409886768 319322995003227666 520215293712400827 654666791203772993 571894520633343519 725785999280535038 623662616011738086 855129400586403513 426495527467405342 104340420218436851 301644333823671909 766452485199213544 636364138376790083 894670706379089037 760921418370759126 693686956014365600 588740373603034036 992093654404160232 753835675445799652 475056867905913363 896966759340431983 537454175586223313 419081593488581749 466425769317644978 796289270859537827 399266604751033913 459916180164381198 397300562127425952 68988486625715197 464046823364979963 256368027404680032 82315706355445462 967615317027752317 310667866673667179 770318087579534814 666874228284782331 453315543419565429 431555228889500049 679433808861342421 793642868258712097 864831389128746257 735823280744812264 170240970373523065 908688478004908622 847928063774756343 426953145316810499 342325766084970467 63940859780589930 886323806624617312 50629556513170694 247119536903597447 140354541571703586 129169154974353347 76662495072757681 641202832202895363 860613441275757633 930848096318144066 856832024532367672 891266171799025688 998560661167644972 666366256384439851 948318439677912967 871126624317886518 637992213417468901 9729575653549733 574693804565591102 807904033608033270 613238031069410743 520027299137767181 111319873420787059 359685985480532160 330370238104288914 888115271799014599 170698208503671541 686793581570271281 629438232277710212 488745796415358454 940113732712977935 988039758980621773 730683197519022388 676330362194978315 767355203586832483 782942769650585689 646359301200745126 344761112992350993 787170563137995432 646081503742013343 829847615347789428 672316912597079991 982659044668007046 757495564603186815 577655120997068982 373297085264191434 544389417837956171 127971326671215292 740443952436553663 870064217616904863 92237935716232305 390313863185890592 595535687217509363 705945198329321413 875979004472788046 678094707055947291 702099163451293544 574914609483560901 254534214528972849 247387956978266521 607268231679417596 413796070633249567 980115201237102371 25458302589609981 57335555770665398 172502598685156858 294557774309254946 431745930296372051 458046109557466565 655032401563644044 290849307716636322 960716037815694710 640933312478707158 102179661976821574 995710505379282876 320178695447769740 546729171960265029 461492611046767773 238676430428781203 522417240773799459 495854806492029076 256168225686168670 619078574476190637 488533037269108968 297871123092795905 272528739786321684 111369404603082612 597524618973674143 208091713531133647 245317525107280530 69187281765036789 897080163138018565 509320858926199944 324308702742599433 878112463420283569 538967985562341059 538805881012627088 161371233065041805 877027543643692346 78622495934118145 589983243563446733 677039281121202577 954727847190182763 888599545221823666 342881736681124412 291258967304653891 334791195723825317 558813790189464608 363271567571805892 739941889629830776 727459514517774508 794112144290632132 299176530150655825 960737548530695579 803868278731759270 939453923066144099 538099704287813140 922880860354166952 49038957729389081 327532081874649028 372635230579161819 241604417102906371 999334772683811540 329512490660339701 986665998123579359 39455649308629450 334930091306398386 685783434406884984 433577416526735654 752454456987863034 471853208877543377 760204589865781015 264647135131058903 774220409108628083 439925481181778696 797543232381067468 609615230462460585 870147708533684797 515383995543373664 653450966004363558 590266988994135156 901524591013831844 190074277026572271 585429875292963940 157225549666819477 69634948663977428 954069523284379085 517851773154218242 931673049887367533 253422124990259931 483485033284689807 506640979081311262 668706448255347405 529392405646729876 868302759908715436 891108452280233988 824520869163788032 951040022155089608 798095788320548642 921290959379760384 522018939660860015 920845101277332528 134654411027387064 330976793448130604 755470647360049799 219223919345993190 710291287595292798 656218149440717719 885581338285917306 174578058592795681 463987833900060853 532062465555951814 762603068634571792 629500440921468407 874822507639703281 434071680968031811 960232605177109346 266537190731149592 294546822097771760 473343466792571300 243698112870634823 855407062740835406 869866309936527098 350129336786493180 249335562754360941 877329475290772286 38840068255366434 1977639050869173 957300162270804092 708054487336293284 917560256045272029 433274093204399882 792272202250076822 819884881464555504 444952660368781822 602727396863972167 171438135692558302 555229643109027098 845772896198801182 663476354039565588 520359139344332939 22279562631593560 174199950653462740 646691069695929138 403577465893008754 424939917806582771 375775101631734649 963868603286291298 637435117691323438 655627318282522148 173047300451448462 483732431911775651 495485540313643424 672702143450594038 348347793346289648 732330670842966518 318954430341988049 172576910993777655 584964805984855523 948245122124943523 66611686774941859 858183205396816240 483427691574345462 355965601704861751 803922436874055473 458776312469594028 915628460631112457 746429462175729127 485528856245025428 389518924855091553 505517296763878029 619716174183404996 163551265470648674 761641963818340756 720803632258348930 314964093924588241 459784581029677162 410706933062645509 581701984376927682 240899026201095229 274824669021580858 786350757130565603 101069219090170005 763588348190185349 57424036661023409 237009172392429157 651288014126212798 233207108457956563 671314043046390758 471626789410156531 226314216837456791 279534820397486270 470846226801408129 449517317295676307 177281592942029426 785513721132213183 351866922237055318 102501886432731922 836744137827396755 359098342410596625 637506757813338348 479525692668111742 854267518661330214 767728555041978095 267137149258240168 973159843170488857 616469847858302526 40453537402431467 190761010915703842 823042586190607799 530449650724940153 101173332933035914 476397161473389383 246785215146154346 790122691737327457 259677280088251684 777983494414244881 840062403526309299 101919462272230123 818538893900802833 531260932624711084 843422902209346557 979343763413645036 448740930450694982 828194299886385384 76026251351134420 5535950543973941 55951607472586670 69310694690061741 501808096696052330 792875603622003645 771581902201470995 981577621151615537 976099319222842201 144834930094884282 35664987320586621 395480447970177741 305480226055656214 295044900003124533 879372069743871140 222835166434105684 493554410470069725 67897095630757371 266860643655419923 162177582056387134 125377976519916728 112593910899294068 931097242230551177 225350975378063866 372090993137201819 615692401329712330 862930865516172765 258806680802294014 653769204643941807 840835527944719996 463955197121405598 370513672595956003 311677331250668946 874509905163647881 809110788220919176 970317279504591455 388159824435502091 73364765250278334 917343088938477445 657676696861341657 164280018738602216 591693732025604068 412626400428709842 497348704709212517 539758540356285725 558587860404137596 866480953723215267 128012455370622463 339937437537354734 821006828871897861 468425902454373137 788130559640488911 139725018888062809 252618873329197746 561218084498116839 446302982510605720 115594303150497491 565347519620500764 240093577671803573 448473447272714154 447987004871723300 297843673618178094 622835205862040850 279648397605441235 33734566192291406 92130067758306679 330711343674197122 376967681420172526 202931601672486522 978427193326997412 602398651185518752 68020435680081742 931661483310740804 649518337820890868 822039908596550902 372898133774448613 303907222850175366 900116742743386223 401032473562206234 95073359054388135 602981062493932508 439599764605236783 414827732059300605 601476004022367722 466606790831322266 586437314694162707 642342846080246301 96075823297186815 979018827386844124 733745745195317265 899107211170322906 783621846715130550 980559696630066295 231891940298997139 161031965606770100 122970334915152880 726123245017914665 131999656057796912 417163516479495886 887352744346012342 303980878901654856 408030990969525038 832475642443697390 89191866018208980 105385658131253105 261571817231768169 806785000028043632 393653491069426838 922205522593068965 910057736476004909 267976882550970213 347229427281865075 279227444483676773 311101677843510506 209113972570649040 811313620117292866 219244373905300381 755280934057730977 376567455435540503 737460096334738961 369972068614867620 855728558785900149 861102112243462701 400929614635900692 481445721660658776 66778018823122718 223781705892210097 966471337925389367 900292551278372917 346315982981862905 585802987892624790 440860539427027509 649030245936046984 854761897006200032 459668594403102789 535691852349261332 428606769956789911 298953716752161964 637861473952618756 544937556176387051 649244346179435263 89933851016293056 807001403547918455 469763383752526822 944796886360897911 628839634755069714 250925933466615314 473223655089511398 183058113845265126 35688024747317045 36468702224133517 354693819498092096 698380947315342414 55195289261240168 621592876701303474 953078176427357812 333898839722273475 827503890388430905 981349577841718461 346004258722041930 125599002328327292 385484903941365792 492746952572420970 359765489656652398 124564060662032454 913860535129388716 766017777295759798 568439919870262555 188766507744252791 524888742857034567 425001309935704343 873081154551689241 163202269327052027 45040193483123839 385942592853472969 753665254686250275 982405527906264918 897763712777483378 844550936514765816 863302632485999605 888138438624639948 234222917292716502 83765210987445777 235316790286279330 505115150008118693 33927590075129207 607267072161992978 730716341743042221 582982345774418117 198800095207852879 555808182292951182 666775563825034214 125411654110206075 849814844188938656 289527504113551946 372384070200169860 832663496376526555 973663382289314888 983088984030527364 803944036582388117 75077727631959131 508215612059102237 922434647524829140 699701601824014464 198790836259894163 46784728460379452 901578411413367271 156998153710661041 203204390990863219 674549038303612049 184590850693450859 465682861816122185 80530129555869266 377694394690411691 893405273988797960 895512828651668601 578546212795452367 632259113419553960 120381131345273459 869297693042757558 161418276284784080 104516713117923951 393098000600112797 2875300591864396 435126031194191094 175735583497618843 689543372673725363 973333294727313204 108230844914096316 871541902508556569 521069638165217039 112434176410745033 133397779459503444 712765692559230334 76044550612668178 756471356511977495 625371849454244829 860543743176459638 420429561153989580 974563612564556020 363917060273804950 243514459460441547 988273025976870836 978304664522494632 812603829369444598 777017868795080334 195994716275872077 966413330925266883 837268062269555240 601825210136447606 101419008569048323 95133200295852234 647113498388141347 927051378562505932 820816309699175232 695683506043810987 981864621144163747 617687722497642753 761703110480769123 115443597253704005 62657571719008507 362899899246375136 693927393352227163 560859050878084901 225727425144722289 329625834635230245 495065531133689312 369765033827575769 450816608234342834 554832255606254729 404399232111682251 634654643783779864 119555933934765811 770193814930156469 561427663082013405 309895485726166607 11810026100115408 86565464538060046 139710300123661308 464796714278172640 116855576235225897 282148596832236934 19790309295850218 177467655132901271 788741543257335041 293456665507251366 94479028448966779 172104676925608908 971689164613363383 39686417252818543 986079900449279226 783879289567937632 109209839556012076 418651670304127296 928319568651134821 72166378931859381 450117701102725224 633683200551393324 698696103624652508 970702864987158890 9674131218233291 110452133166774256 225334123266627091 711458377217632293 265841095543670553 274476533177188647 508466079193086310 849089349763707709 527916418295856993 760531555219388579 990581034955949910 872052089356668879 24096124224540296 528349160564158908 234819855744312897 94434215761670027 236633120977140586 486703004593304368 222018269049371783 488673962906412007 739470421580122090 402613087723394603 830588085414269964 456669771699698571 667234448362292785 866008831609880080 829909370062353462 591620107561588389 547830403817378524 763413923173264763 532826314985591642 74823341293201085 179969510490429090 674255576761009530 115889025985423944 759884036650385537 330567136033990822 41624447907053162 57369515145011245 869849878081983618 647541952889252484 847319063533981920 81783911213164104 363618504513729783 628481170482868558 757240503740293318 140171125189960804 129495154498750928 931557841415581827 1712446050418233 401265555594050977 624041262390498573 247569611835094989 633822224959339606 592543094954054351 421147909925209184 529233765360306779 583405153732935964 515409149038963118 430367903549971132 471135078431733964 493115975506920837 381397977543987695 682017584687324867 800967127186825115 148652172187494952 976101997456403883 529861958842300176 136456808301101130 418425901183795059 227450205628902139 76343593247132004 221886354656713815 281750244323490790 222039170004849042 522161533128983740 917309971642687400 421216442537190620 765921022915345168 197530316130305223 530594195929059445 407267048546491982 93150553020285369 970839236591912975 293437313329596179 654669084634313311 145795716378401842 484062166825048248 270651997251059212 104124078743941605 397985655048164248 660690494680923876 332387396292116689 334158154067873179 53874738898047001 535778973795910676 261329911243267533 925431045660120900 619835268447032435 185962335588048000 979736922750709423 320719096396373611 692069206814497229 246987451065347414 773838091297689900 222001563438146084 929119872541379197 527880694990865648 125889264641435981 509792704631472946 140853481866593730 732503305213680478 387073631650988083 684711430173210336 879829344619842617 654391126050975921 303882988791424631 125266294103538388 211331230964196949 577464471892149589 430661776328949032 990285554845927776 726253782384028133 649729481472444259 56163656595647501 458473416451209053 446673191671578326 436902330937957594 735059259353513211 125673733405408266 30960017151749770 862781004768906098 590564384555095417 985443158160168434 245011722958425267 683068882538135144 141403807317004311 787350372577601468 282256322982494207 3727270895169677 643053351944066251 125526590951210238 310020204112520800 238391845165202876 928985482850879823 113814736289496792 952980334955525820 451830928092255316 435005515455041373 994039472797935681 669224337884617317 19542387921040314 986219725410911177 397539341374957530 585252627638472506 376370322742274709 802854807967378148 56434206502359585 468740740040375530 253577530747213809 420272803706747570 630282977933301555 979667464522232572 384579776380442767 961451674454287419 402183769633920563 396560938709587882 910891224677338380 687085960901592900 64760101286071467 652799174137325712 983411538141835108 469001379453046013 564314886161364495 113131020982488981 975216447523971960 243513945254284739 682563514896463629 991121138237250151 322150485128566085 524716245147218453 232335271272983173 938379529393842101 119481077143620828 802081892970089958 173160950975515867 997112186933218427 92988382584388021 76892792959861367 882960951474547717 514249833878300199 7606359892199628 629400202876301119 913258030932812505 10669685141497862 340801520103337121 864498836492312679 896220457802880039 471290508037829863 761925942859987438 885138580052855405 876537946717796098 691057146502065605 646750908869008915 701715653456693750 152172964378962114 711648406523805422 430871809462028663 271464055739869512 387217064578029824 140434994304432854 675726001054961590 729812395391244328 259671792010998642 778345302154244285 877566735010040485 222717864710412784 134905593232071168 496783964714890771 430123465365773382 570697960214188488 389400610442152255 221340446616123907 868532507597570472 672268993498922554 859911862015881395 865754602088001707 57835081542870119 138119900996265438 120181424034068536 963689260141699723 903587468841723678 932445730540798733 142047796331885825 610747822291255006 522252227934141662 142588827121180485 768399404095166552 123525881756664041 774335978777106529 104892570220432141 518514832101431847 304634645644486883 685891355239568801 618394600007320101 195778141199602997 655144215422238610 919787433156141459 454205319846314889 643491293996785622 730078762458455550 151895147971897663 335927434636147291 992851582722764120 697187958374405959 575690310636850937 493007246628958302 251033858242998503 689747572337464860 136495539724453597 556961239680449676 672661024333766971 846453195022941247 861235028995685975 216684411386205375 817018745697821203 429824005486766400 110246790825514396 928747845209681393 784217353712128109 450154774772439317 994774408397696536 421053509998707381 258964903912775352 415819461315563462 135601243264746297 401232659094092443 132749894885231623 758357487891998731 161345624649895953 819471880494842165 88448538385469837 586964364589552627 291147209101973331 415195370637708861 179444368651814521 22437149190256421 879892372033302675 248041981750528569 461558825098276701 878459287845856453 502686550962109860 60439143960673132 485907715329173337 864941356837989243 836829600078301832 133377495907668655 647960550301028777 851486278478747478 617453071344033918 285824976810162061 340750160910685575 816652670918760205 133788555814738110 112485897670636364 8343427179677242 801573170513487 24357691429861169 626231703011098255 328107668615109926 376196286952863132 710274038442839702 548524708651508824 792223225359366833 266061496990030094 396343300579897086 896069334677689849 519634316758031461 746096092244091697 990114599869203389 877549196198246734 805968191935456751 510158578079022318 859057937235976638 623153694510372952 876398130199336180 445106297390659352 967907123583832684 781597210429190129 571899310654212004 831194931196622981 271316007885260995 498109096634896224 190167369554926253 558216963402569378 610386709688259948 841185295279418577 351856167179126869 783461271451254967 212263239269222116 468517111490192800 645810099941840823 326655662360896621 923369423327116023 986685049802718496 215920463857598383 185822735394627136 56841230931851036 727097889673032063 27918509388619991 524246822027770427 105061379219304331 796800393952050874 798277274259447370 441125644974988131 820248522392568606 677654903820357475 222635043426053863 310177260161245008 980961939023398979 230911280499634448 174700825686303749 792673943165838891 844609816553720030 797024671133551783 933096883740621629 784837973657845336 179819131278619161 778515968411211264 198406446161870301 255003375606325435 303236340027018866 916008203920489148 241363923468166839 910607483387573200 506654365224975908 636383047223448478 227035529161175355 833478444948471951 761245099960168768 744988896993626338 271295359455215845 941829407450965948 281179364875916074 17546335303804589 583573096265822922 922534637733525862 298323249615824924 395166616564740636 871336672077023493 303552999784047071 43648684452289952 854015489635915175 652232412161275431 848900319948189112 181127842761806128 771833491481520943 714070994767896226 226390390756040779 998529097434212480 770888374198927286 321149120894706522 265503109402336047 180879164891488842 991328602285872230 224522570358864805 860800023467043064 951744867766170397 171394376186252529 160163167443905865 410015874816060695 498941205910170874 938603432948605972 839177265366749654 730280834309300692 2167825398900937 173994090785046043 977083567734058815 952326813960307298 575039002192231170 531449706614407052 443642603174106190 378810855408497881 516124037647430116 748785069666663425 875811101354472952 544614682158951574 924780349440406770 231123304176392285 99326287695664634 537576423256155248 192317124768286468 711793399089373430 41671389829526077 818155771248592505 793715765021465061 464777885860594395 678606306580177600 603055946661386438 125438766852974571 219348018777872603 692911138969987870 88198161202118245 327715435622966219 555761369307204609 930144132656473230 616377659633293932 516889028200223105 945600491169009048 643637997750447651 843266711108428742 694014890488680385 731449359402921676 713156265014767548 964017836044905877 453395266996513630 236713073445846742 552198920465352618 10009462080488099 86141544084659989 453633694924553959 789742202936309542 712785943897153098 930406864172319487 609778202417882711 745813312283789285 786999916734067463 391440042746131578 847706388625621155 503940419119314983 340108105707850660 979166177366670601 421730806869672772 260252053584613649 558570244640859741 18767434282341436 764098551264562735 643026304152031914 537611832998815373 576819991374834891 350289487262936768 15902438045117452 820761412277394598 387195399367085229 509923543473457821 264248138650611055 334369813551695671 156620203647634740 515006226048485582 886979276241498314 86128592482421889 273533495708743735 273522423345241730 847904504117257924 767549496422156422 256520718773321453 41844964240909358 442633109287234429 921762893517491941 3971472100780247 570466029685624688 925196033796201664 882509907934172903 28797991442375099 643410687094795904 67824191334432116 875297973615419945 710926159785125401 40875817400367987 385775876984535791 958103671746423760 844355234958005049 129554097055305083 777245752823103074 250457641811533181 577027397095544095 800755434731285537 641532502401843966 496532957422178649 792517739913433300 702495618984903205 135730084047809943 626214600286481076 225716526915295612 780490170852624026 122063175687716498 834344579046703036 186158807936438155 64548741050829895 211442976152986138 398462570266179415 643167126289551583 74567934813472212 17456857431766901 381603636908620796 548129176943511847 687936487844873592 466000776235371293 744348837470048160 733113371231057362 4421048120258855 308415491787018571 75451807397301485 839552957128568277 329180912431863834 529064275793546172 441180050323998876 200219621466296143 63641105978136272 692489581047809859 487900775986913598 892721037092493115 589287094557603647 489968026023381877 216427047906249003 608621150432904779 311770461789430408 725847887656961350 609111623153647549 112063784598111809 49170406806333961 558038883029167942 577205757437075884 835293062642557255 584745000499630395 682896141542223955 753192880556271533 730284692984382890 900432011838752167 246209320915047295 588090109207828183 198667248696046832 209302650204308383 827045444185922332 964943527976701997 919291080323075635 217692428402925422 564562521987048262 972786231998838682 637308433625425342 512729549354214237 798163618198638987 885844720719592730 225237008585813544 232377614949890871 92881496071861256 754725746732693841 989981022945486706 563309245558739923 571813059136527446 207380054178967048 101893731267036156 507286638905703707 669127203860970984 889528307818738311 114677430204957897 561153298661819262 189622673001814463 174007068026336529 914008818668928721 43378300605674891 391780698198973397 788646604061683400 915503941091969685 175068123267555434 916845055855707345 948714697947886491 292728518146839355 749479047065390990 737889181211178679 131681509236558844 842188782408541004 614959805982803785 229251632737990352 658397713678177945 750985168430125247 891842732731132047 725234341011353054 682803085084451250 367139904335102336 189732964075264804 614061068273143100 242546171500568072 173928177074976958 632737501503353500 642932227535379445 931592607276452967 740005233834281318 566293050376418303 205125035421875577 755231102529509935 8827434767798729 686619646269189952 982382384667285865 370604958161186172 15184426740776511 359980311414321262 911099422243313940 651917863976896898 987721429389825582 673449729535858460 43604661750247675 248203948689272319 623377619642129132 649715628514288940 29298906602586012 810569378123151200 860997104853258011 140826317320911966 842918303266721635 661860321982525864 120459464436006971 761590906580210884 791355720697617145 144310535030440209 913959511118536737 681877242383648661 827138115652610312 124379415581630042 254494890067905355 1745213251269851 256014898253267531 236703704268837819 639142974118841982 514951171725154374 217062527830002403 547617407321272027 986368526954226729 91049627874274934 81892577018589870 480475345113160668 189220823142043524 204148210710148740 765553862720129221 688587057139868686 325322222891823865 359983039092734823 959561227940816364 880762148063177050 270801908438943122 654843884069211388 619209502951199402 798827707578415292 925334512187716803 710810335718018127 241154374800626039 834034457030355448 850030222911827314 244887306908543993 807023123282887872 907965430755420213 65011073649725546 321382652026973935 99495128433014774 329099419588579428 52105278424923837 849469576412678314 450962739718588367 734110526642318616 755873878534660274 964532044153524383 105170220415097128 517984183282120542 886038294094151964 951908989819115973 368192197616936284 423724648745809136 231988804629592431 645381042753454 55161373238312471 681744405891232035 360546787775708719 985742166754221082 817553506171137764 185287391813696513 380292685467125445 109962818946985192 52753258363740145 42803867168166564 706087601106713873 675681035246874126 634381611576046618 771808520802803055 977058494027195996 3542535667823151 925069125652234179 993980147201797265 117081895300294403 260138756503247734 8583618498687338 220398626413378531 372890049887433642 409661514222652965 489478349103741625 515053541867315281 206050051585236048 947814124776295262 26652902849804229 83410270346331710 513381398195894965 756501584117918767 69357425273305172 349743313048010840 206465824585902664 51328441306834910 657637053940156287 442320970567266247 992909335936768260 500260679990584444 220128894850511346 963834553726966506 645816680886420462 127018591922626040 700661414168491496 634715889820112256 125718486166490089 845500602168316053 894693361218614854 972974447799030057 313932016122511222 577725413527789752 902023740580248109 554256869948347870 591395616100770059 909847425501772532 757558081397337695 590462944831484820 473885247089490094 413053010696957272 467194868856316288 898342416347898302 548112355324760076 57151814575231304 811376041389995631 782854639067112573 86086611230899860 791709999139862189 522453364430169834 707986081582298513 662089613269617464 422802270548808535 339563099102081514 228779195350309038 299779590218897779 563182964753806629 978290499338878565 373545417397754130 922601478821160894 306643196069071436 480910050874192546 933725724420303128 775148029313606824 857891323219474662 318816787591334956 603689945432291468 875691940640094569 25174696674312807 46600941843874827 936775564934553482 832750291499955433 795310930160683226 520310063720522724 394009439749444898 842435387424013277 590770650981166668 997307226658891676 853565436024831839 316021526575665314 20588585828677767 746595506454803746 964628057119574656 324273120581141353 545494226871957893 246245166128541789 423333703599037904 931324245345410941 299491744004537095 673871194135159440 966366156746666991 460002804569924555 420080876407703526 776256812469754180 363416344645885575 557451521075784171 65736081788522575 733892792241975722 880386707777217937 918834841709046727 705638198851292618 952809024710185039 972418289368764838 931535482096029022 182386569453682820 523326880575680015 85670636570802009 193213820735778859 600702181364411224 674039525241607343 835512957103633061 887118045142162088 980568295223553202 583383414511009410 921820289437875434 561820172577494877 200620481787936419 411785422076192152 196863190529206007 217992845875018039 56091549903002325 931057682966067510 883557363938477790 768552062513809163 365192781027159902 486770136688030782 6564095232527545 790680438500871972 879083606336903846 559114763363496150 945150518389719297 878118435075862648 59430782764215195 634572168359074152 28767402066382307 383629628171199362 641976383939137135 955565386661118443 344231697320412698 3763230050862542 306052974832561281 626498496338056067 12431234209040642 274019004201542049 838858741944619069 480201286418476847 982064214410592802 993726420765261105 964142666695834555 469551902628955982 86723828968828309 566695609862422225 551621513308886079 513134370982846309 488036496913825110 745378227873666229 798472149256566711 47450839053374292 54436003255376140 408063791271087344 187465592319800913 506865676085754957 160122812783363758 500539334270083451 265708577951319493 606074584354704140 449489896374459894 533796137179176097 329985218087450195 575912539677339334 544430063522844347 114517218282553088 717903778013735242 743205103075763413 870633805345641509 159141161058183555 866700624614783386 271809412047162209 955112257903827717 233674336292952681 271444917835560827 266154336085933330 377589527619832734 560813615071136294 809256909678240734 827901837270112796 281297346940251569 367546561219723352 728611373241359014 871565406329283001 420657610454655380 867282218197475344 937241184041030477 175981948252731591 5476658192201845 860919773115965919 310401620867052654 81063086335610645 24448042778075332 521609155917391982 192057960816007627 22303568996285943 553912664966920988 273518200478768529 31762865156101146 212046950215387019 945301031083314339 856954405422736895 815125973288005942 218714991706473014 850924663573726471 5373561815140107 804985091117931647 586585284452010186 653997595011549000 504867241469110250 665340432433736220 266569742481310612 693716468708519508 348417388378403714 454025316673316044 708062493374071208 411318842620559026 342020430719977726 370271014629810228 861910715425372019 982377319598937708 729661913511134107 311938339912704445 716384913135453857 420186149873481239 647900240293805483 560471889205933904 173580832672884514 58481158077510464 859677386822603336 956300927703764901 943748871315477141 894161639371838394 583620182718030179 215722863286429524 681298533072257100 124642057179644695 606384009958589196 854648174770193311 64992047183349889 349765853833047195 790428615257378499 550731367535726739 495209068259458188 359621634029047923 467730477963798237 558743204828465339 638185936314911417 650892920219523695 324856120205420098 386471286443363407 453501234069970393 123726628255605507 587762472444743119 701679577755617325 367154870349693226 261827985543793666 680850137298083823 151556855694428300 495724987934244052 605151866484860575 319959971630329506 164680759095118124 120244386738161788 691410595610633297 197376435370194913 260858800535714961 206885149060794270 586648997929693265 852906361571363471 118032152010406196 517438083160132449 468332561833697768 186110041582039263 248251167324194573 682000179032086984 752144035492074095 492110209838984248 658900422728120686 209797351416889543 144334022913047050 696875945882604341 842940738222384313 167919377446986637 867782041584960313 963028476437411371 907903051873696892 40545744552523122 40997916752646689 277489796706863173 423411846106025056 355244836855807264 197576596527199401 198463841044778577 372381913975836254 248659611627764557 348241796431330718 434326997883617822 927700814566063368 287273515336459012 622778344427168006 280403901444686152 260312147878302589 103991068605490174 810826666630902315 126364050178824758 54057283630170576 964237662501658047 871265394425009190 992023372187902386 532811297564755469 893520132279718249 217988683518924544 213144253832114190 779251235031361198 713035106518736293 662918090771404114 311570363946800409 569529912039990789 816908279968622285 540103611163698191 601034510594851661 836621969590605333 294194291987807459 575383346729574228 742844793689845953 57262961100437184 399009358870474592 117074577917079179 810884525192482833 390742772935224428 641418855113266807 670668737279068761 37907989037753468 244837904525104789 548635569582121179 898893361965549988 32845960181510963 88323967376982636 910072680178739954 811410555895489757 189285652498890660 117199725435693764 721774232625648289 885450728257067224 590997998785129457 925052303397244160 514810782221334908 284324362501428412 303379838228778385 560576520536750025 406283941980582634 33800298510557465 9088739754507878 729740784723386288 203980431091235550 779625555240113026 941597634166261299 849917362205726825 650215416918437565 175220366021914549 345657929286540389 374941148949375576 485940795187556082 25155197808011262 266933654697878871 650533484534001336 263950958751117713 199758528143550721 5185259113476203 683713211896824056 981351525935890705 109952792939392975 967394107676394771 19715684908622432 598649632048358402 385785477661790797 677813472278458289 878966701475145057 60729774841516194 928004028568723159 501668505747966552 50093800318620676 457189401222873182 492752730581732960 981771030406514089 315378769781079822 621901102318281969 373943419237484007 446604883678563117 497734863891684763 922708138985399985 754273484533765264 353267018648345833 673196839388228662 325967284599657696 358642957075937810 31163943179332675 798272356062349498 923575862308375364 100044518761733779 41338548982622550 67827015290227862 578323703150208274 342260340642720058 21766411277071930 326746584620053246 198434546857146514 275761619707990645 652328499124063175 67818120264490026 55426110428409693 143310326981747143 884432792456414881 553543577044646715 150623667829490773 918363064270106855 371311705564809993 139984952883143686 444519336679173915 701628406785603374 638188592045972078 310246989676454964 810080778733926405 779430389638358391 383524232559148656 391359290277663491 426038541385626896 636838342075252600 171581887645050121 438026645359085178 200256650544642322 876636411603058156 351578676489022037 873566192809260094 918244036108776096 709695063378752623 497023489865653458 37621078147137368 596312796880100547 907347699995305323 523078170879504700 724833198737064039 619944978405614557 501138899357574568 366127013668362505 100945509294108419 460748156667594717 4136460954371304 635924414952412174 290839574906161304 395432536676862666 403345636615367768 214700828975055592 769300604534676658 467118309141440 396987897090212241 618116046506225942 567234864972651433 368485351950462932 117958598506410406 272970146355060485 89866239693799860 668327049697844704 987469781645305602 77743466510756097 648653945995374002 281748675591798476 579277307787876947 602911246189274410 41160904185984077 510327855969396143 401282549366289046 958631158586900330 793358946909194856 414360729107918758 627155734618339864 757733772696066839 914520303331672232 295303960531559085 358518472512282044 523564569030717943 469522070186000307 31106290762068268 221103903604033779 239474637861842650 55242502026308382 270856168796722466 798743473434901830 368644922589984974 189939763353072315 310022543116258862 783369030023961448 637995894381377381 410437098121118558 249232579738757367 784397470616569232 423640436656034645 188938332057689343 180553459114915636 808021570633345180 544669688568216749 262054913901218195 746689165493299828 159159875508770899 897343725185516846 142327725798965999 593905363433018927 83577871952874283 695120700494953126 135892263507405838 850466046454710615 87448990454917669 916310953919185348 44363083793446979 164207977466268591 545525057085332488 577918212047165059 868944838936956148 342318197663334021 28027620905009937 861277516270882758 162762932614575526 828083828745280477 273405912546975856 880482647002250457 95974244429352452 379084343147837060 909588236166297129 257097720713512896 695557795553470563 668608998992193135 211506935046586792 878079081264584119 1394740506251941 251424574846647726 946336000537575952 870322224962524339 24651103807088706 132715231315202818 318872375692066878 804145504876608352 159902510556418919 179997577943018612 68641925038833100 435992243322041252 150820964575974957 234197148861493863 795434171020550233 618728070878925821 500826387533552787 908524708526060209 31790049897809682 831103472115430768 449885561623231695 754763297576686407 829343963749030987 469218324779943733 560912795284063673 418803252433045117 267452358418474744 254726041003576943 743800484511135062 600966060748014146 799108232024775900 749259706781512546 827107832770482689 179299884228882773 869153656073982546 191495231207755597 635863192985889374 327064010173568912 334591901556045802 140547002776302397 61842623884592483 363367638139136293 37180614765356216 646321990636764291 763846991690888226 640167412277457259 504945567190327879 479868552502554776 621268252270127986 4781059504074952 177456966744101690 597596393074059178 501243869004735092 267415956371864796 215871590355190068 85284672047563862 344056462333768908 826169231535573087 227271789706779805 773273003533837708 630178111897547829 473897497018791633 773101728020157287 383903831535741156 686000421947826571 554775328811735864 59325677805054281 906471469293447729 179075144718702310 271779025049111115 458076627590211563 771582936016471051 789726480322770783 893922902586220594 887037323069844907 399625889473331269 558692842700144330 323662195267024463 15854446474504041 342318999924688177 554596819767542704 680224274392276619 634085160107112199 68395332853446543 501344665239258183 532473551381789119 343450447974914579 423663578551834718 58776777991642274 786857887222874080 383050273692842252 951208873585392648 578758550054120590 641656742378627715 226655501788468062 78260874961812187 243425760059125438 897186020090895811 517835192580731577 82816002190037868 683113184779024870 513601206824676666 655731211307201514 327006628168856786 925540368924302926 925891493051395300 247757956338562745 63445049809355522 248566806778337235 919450415646832114 578320037034577502 724366008334390394 968740165872630840 749153759028802578 956716972300425828 700276008909734367 142912947816881723 706571286070896854 118188334326903997 471517248918432964 946453393588250736 292872324315799017 613826602813537545 407935196803990316 260310937275946509 418100485798518111 549266781010454108 11858116196733479 315712933895562927 104012055805068048 141394907137554808 753068313195477711 340992756006937721 84115367244258181 801606300333620104 197818107211940969 956096288168467560 511422269028373309 15563186337503513 921484350525197598 299188255560594903 549537170545967872 132516844515225181 562568494999294653 657676870192911240 479009975740032820 617318986910091895 874996914786683231 373196541572824688 926421196650743299 511467543913819340 233432131021192175 946116160790751914 143259838056077902 29519328266759001 128563230564219329 24959716753160609 924396823492872208 251674400121265583 462433865999019616 603068225478263314 576987316473539951 800912533016476618 503528900556098917 773006229109611561 340193988414826691 91609672119181520 901922989464843025 331564601874105821 271827296620584407 493664760181380713 771095761506728627 391173921622550553 942672108586013186 264426419557911375 579275671481447080 6229358918317947 979415095678575218 667650846263284039 523497234526067900 124034312981497377 5747269768481813 862344316970782865 936571394091944003 28209602167747137 253646823162500913 934615706252935999 624257636277217905 195972342538899062 365532836487039138 9659122074359969 653157812580957816 743864819654900820 186518341853824199 960926161604160665 415678146000801958 688539738374224216 774357084216502007 444955511406446141 935187272295658656 32709868749280333 206590639316573348 669141447393448251 974932784834353843 396904831162538828 636168622749026374 550733549379055988 211044347391270787 556686240274645125 505515382049216795 417526732318416904 815410732552456337 211560996201298714 877989057847904575 365439626945822091 746753383194076004 526575490132339115 104997279883536783 998770598722182485 114216212581777131 921397707922476176 750357442889454086 552265779888665099 938558837957466320 501828014229356539 841884831183416979 379573152533361451 866174995683959023 901926083160519616 555313806932614837 872612429644252608 171038633658553504 618537914898047222 455635006726021612 512929004629957829 239518449388836604 565632629498802590 958740630391270658 314108910517963614 334842359169639593 714902133529326953 670760954456574726 142943916002866230 808742853463760277 362209432741588520 783152772352290154 598887672229496970 746281904171678010 751893420796031907 506635958027425913 421671021915159103 390914257050946228 443428281519939217 784260663490708133 867873953635143452 752052904078686733 153232390815325260 703442271935092535 921402678663528753 308113839071477741 362058649605983759 949141470858661803 535494531495722318 404650953402780800 194972999791717533 188428454598958457 418711707969872124 921491812119885775 853243272807350767 107035612322128197 977176158839673381 981750376104866066 698931008573968861 916988867894681684 492441353350980303 251941797310073778 131589611266228026 81037039775911543 528551482373980914 384153595921447835 600684426596565234 120415884214765998 98080933373139578 28497345544812296 93493962614324576 997308988107300441 202391922903508069 780236480241282706 944009046729047870 553235396721690892 228703267285538264 107251245066842914 661662426414645496 614516318216638402 308686746316644725 63845073564419502 125963239138662622 184581354019466074 962694989849167025 934551899504413966 246295720367704279 993187011681263980 674069611231843552 972696664477734355 911497614017706509 564544555642310238 82106234641426305 465740971625954521 863267324470624595 614591568048115896 211038958682633841 666876993155357652 179390519784567758 267769435949512827 817393001435742091 648384318115216007 275404504334354850 520463464943064945 945552211264312959 23301525397370905 522438954263405335 719311123387135232 729618362698510457 206473078116278836 289920201468688164 870023110458968294 776398068308603615 258990101190698612 918361110471007515 585863340395435088 948276041977081106 175374746732289053 381681130103841096 393408102185067919 797170022263032024 939416994155945423 697357819963060107 905067007504646715 378366096327347939 380818635480343954 578070926701333375 614076755137425431 389857466263767896 64172721147237000 249780269127908891 424074940135777589 755337266632969296 234242051905556785 571761975444808322 135343063042627238 762208387616546054 528890095343177328 814062523423050859 836788973613352014 824334513080166451 276638327396052288 486608458673317533 249506092394669623 624634866030937368 397515154260865782 559538442524499252 988017633892735725 909179208474292415 867043975316369567 707990575166067285 529771561961820414 709340985283834800 800630884692050583 625454148855792527 537581600009064038 417290437788413435 44911371054646225 279538857477673621 371462692267288368 826346617941086041 165517133719958708 959055493880850765 842052853633453159 485152135369402981 851559055866380508 198574270802971693 102978693336158615 803729226348870950 505393968628774147 380575642598802795 913141298479483334 942069904748302807 548265327173082982 934977466740331301 289793213537465985 133229461318150209 658692145683966844 178776877462825041 489686123498978460 137196760744667259 137387843865800303 317481283677087017 350313051282160332 515985395957039553 593444294084550672 511903228545940159 9514808671711977 919314545237964328 984420853442031549 660874685251824510 407125263830220035 114376765268217523 519250833849973466 927057103281203531 317876501374613908 295093055160418655 825357013600900380 490641778171208364 589312405624733674 721366801395504885 528449387409730089 111878323447931814 207495858570070047 922923376019969407 488109422783133418 955470197551355151 433475733057012239 649450580651663083 382475364813774434 749598252284358068 532853409016134100 834448149284098644 291116503442618499 36602577520508845 478934479466182369 392041183637432190 297592820004068158 891613335417261971 669379478407381125 805576318694970622 687859969562332204 779915821964411235 339107606558632387 466885179644525862 975402878423567720 316646553954895218 263870042883117478 725618759979230895 961347887966167288 677347152777020297 85373845419297900 206273538034305000 428480141518020111 541735651931076250 658507779308728493 143639019414740425 509507925117717248 877773809621370502 227880576119813258 485668935819382275 674557355591868834 85317280566468367 923482299502089782 101313092487877343 244445094473907592 945442611477782903 830999424256414343 216184958386135491 79044953991225552 446585696993100459 889865056615482605 899740210545525762 450671532371551233 592355031712557972 275032856753686230 394075837015622195 915172935403922234 845632117792246279 560033418299613964 565203821258067704 849633378020653502 175985633585546980 847956497631713283 684030174121889077 487571714847012032 844467149635185567 525840486278675385 597124637083447257 963825668195115373 89804085679521666 232392402248266047 927829888373772140 938411153040453326 455259928232574780 245788988467916029 324876699789718586 620502492021458804 117749526627113987 820828068162393418 637667851754348331 371157437647497232 381977332919828963 977671249479009402 749491748221225035 719862621565155674 544975410237504297 881255564801082135 374554645683173617 857656658923857227 42693388279914573 165955693317566538 430575260805909711 482477934572513328 807652536951028883 746922611390091989 519563602086228624 276249294180238493 376555891253477515 768882750860650797 751179797360638204 429183554857341465 499354242227065636 589072886391855623 286420233593216118 916740044054398694 825190380512543594 557179007512000825 428321041371025097 447995423383993115 609931103638011488 714131031730605453 720745941653543543 867452272935359750 791733896113064401 31244878004694688 136053517827965124 497272786222416305 564347979604696270 771535138102748759 81879840807271139 725997038958287658 334698148537092629 166557249071019750 29947290068660830 776822560761948186 842939663923060543 114890383690416652 243238434893079814 704138943174654257 850098489362537568 318747679156919218 373251469096009149 222264599838652282 219365242841582016 972523663885865535 746858544765464736 303213771584724807 595458742725544193 864091013788868376 961364174413139736 177351907035657947 417930923552591323 862757522946374568 967603804382443812 456438368068481225 503870484486835810 970042442302523122 467977692137283952 481106636622776608 360366556228526511 591124698239332149 204729179355649698 100614090628191211 674978149909602607 878724599822731333 786599840146661717 204531380455487348 868832589312391623 138819819778739436 331338347417531628 243462247366289923 282706516074552718 121717610279677295 811344067551281805 762314684246041477 505914064941072439 831330820773863463 645923867179062740 845827895327701910 811825597879146 370164746071707249 657971031222895776 192821596328333967 518113446126994923 968747660632460658 247494917636370928 360484419142237998 488690076898804382 258455369786655859 720798705579935845 719068476213654168 572703977857213731 114826358980678336 314407593260705696 383371178876941763 478600213695514024 218166019762017486 223098998666352963 648039449734015412 970216828409205255 719291933786764964 170701474951788419 218568687715967124 385352841011350874 300166807679056094 37017066628749657 315336908452613265 826176560174184246 20138762303171506 120301452683293459 317711936222737627 412560411450800082 955525026373737382 203457230568970976 448471735358976540 88358215638362105 741051754875067103 380870618553148564 497163678858186093 852744268668948554 950532544716718108 344595816946648839 157934770600693698 874599038948875770 423672632213081305 140375857567265133 843984157941850404 210415128677530847 938213698147648599 129519770305489798 890668602309219945 286332393548650496 33485394324573764 845618715436908191 9953677481603825 742111239639263591 765035772997952591 266953557708286627 659816117752449982 373627078336714416 988839096460154125 76512466648849054 619299921170232822 755743189906898387 91560991467137341 302618414422968931 403427184571325616 108020980710293468 433255638568644153 14101187939958954 575554025540396736 403746986358473951 827702801567859947 994258085218539762 54876604306653970 504520922007009938 539982439380230683 28419849534113700 951802374490002598 657264100454227966 669619196629514877 410877311541270673 618836663652689954 773123595999635742 817093501439252101 88783613709335206 390745825846535008 642713873444514656 713192258516808475 691879873701859519 43672530590929515 456455732000093108 397001747429205514 231184472186904980 494728812009965304 510781249214882806 680467309540413444 638617407370039290 541536729610192307 190262588118270769 678588178361491780 287342624216094811 733347811562700228 319675846851024084 181903008257988183 907807540809178805 139977941220749772 517883996094199352 762258736561798447 548220154522292859 280149651646713409 212813695102571541 208687790375563448 674232444226302296 133298394646578675 53301587096500189 396544889931564909 370348329547697124 581497838930266318 380302062178603675 738626251696711659 884590617337240694 158816325493791380 1186010703205968 206853531879950776 642494124122446635 285235479367817495 389863575243322835 936639287252501254 804704629154781546 902932270470292845 709510102561597798 557293442222202341 873018244201032622 553309289546826697 573870023790608342 270375156472079133 830047861765095946 552838440644920554 771981979096211935 696166175506488329 216484985306478769 109697775953711070 692013292066728410 129867122814309200 69341812757987762 488756905326708678 447027877089344279 939425357242718693 860860016958233428 884515079745431367 953810650802765590 486533113450830449 339799829981568673 870527939652429939 856150636589341252 354417042391252593 742366166118689155 302795924662542252 421528043645697217 736250646882166198 265738760813278240 781640523744413327 798483082922029467 358800309319425227 335829491526117074 480588779905306182 306665216433383212 418644395384337141 319816019183469217 75288687923023026 837541552348443384 863848584312412706 649511119084224805 9002515500382128 292031363449307580 691865010912490689 734395579316748670 686320362848374581 778645976357920479 597807861565717010 281906789768775853 692140863774307490 383180239416006096 354421564849202941 957313505774585625 144475275247134705 422798113556726509 651659466982152412 48295369263856172 168156901716713872 281032420994276431 230587269418308106 799616575326965123 115226382943842503 847532445218400404 329162979059067426 453076341112128860 686667985408995544 763551488895043012 181620760772397783 851514941173226798 352843282958157558 527979842419728193 732496875485504173 581109965210810209 523623913253339421 427568690305634372 421590046453404821 784949891886515947 148566054424262880 871094136006445111 605429215663959964 612822919916538873 596250921487061247 924878227278066752 41050046489275585 928904448465054930 172597839362744076 563686321959251053 661339241466918608 242896651605480232 619710655651271854 448983081550641681 134139814636332012 801384296014798576 104577567651281128 122744522276952059 235628360803120065 500602009849625219 144312616691250519 620436789664435984 840110551223216550 540190139225867016 808596283159458088 286507948308714676 545954886549685305 133099867423891812 554682871643518740 718683160671826570 349777818267523484 390611122720998592 651672217514080221 933569856752867793 545454787305871865 630743544350639313 335913348394152900 88760452434079852 211371306744690174 272052440183402381 410763962269747957 712486929298916227 362233112372628280 668596315423356659 250911571816538645 272551508219302161 937772780039740016 549369518711046625 593926825212432281 146612365805322559 45854640747360681 847321558782058057 688191186926044532 436026060898369052 152227151025693970 228252061416190414 816180888206628181 105648734084509965 726682112072902175 411742302320277201 179285444668126207 122808806167673121 146285819917220796 940958158531649247 397025917326557978 295020003509814264 893313306589535483 394261687250285384 874804366615103111 693735598317695481 444247119685048146 802548698331485860 208630530745234833 525546510225471573 43999092381957394 916029838371381732 377116448515115746 20109974525021673 878650160864041433 827433336344486065 320393675464447340 844665635545341415 79638532900804965 843981753594889614 602239612418194366 93630776650294479 154985307061019925 924288881130458169 31808465708914205 540699305310720255 508085756855195387 128770256874273024 357090890738778216 886963997938733557 253164407268779886 455883207500283117 145770900826338246 902181750772324839 352151575882165571 709950474425737736 543701588939739035 550263156358242949 795593671659707991 582724807748894362 919279183534149311 238233639682595023 121344038520273915 972436705030700107 85736318185049011 551129785470196360 128196609252212329 84474160752350144 298925727210264864 129677343656740553 648103102801121020 399293774300039327 829264489065394117 94253963516056523 166880369983642290 737634593933421573 751592382010846689 762403576389524350 3459552891010772 84809789775902681 373322774510254560 695814091828983439 279968639762403208 104766555841824229 453507776271228400 268082073135185576 723774886980672714 554750022776327835 762773986535591077 614472730249175131 232569490585766178 294886553576168420 708509557199745247 481498838205426137 108991371226157778 325503555399822304 898996663412101697 436323187293748890 810949084344674694 457698450136561087 432689123977503785 174923040759833441 981299705831437375 321091437968839293 917255358188773919 576376338331466399 377734766336880260 927534293311536564 147425596773908968 210751326612996787 189909519469794681 786930155350517895 310496896099641146 320828704967025560 624368900146518456 924951175010620388 770227660436038410 970198882360352084 287714182093967785 648409200215086792 347258128097284001 442084909160580566 444708163065351592 575707149968043362 783030685379548082 962180804494412540 908243897667309487 710607940452938992 796275784277662248 735802525127111698 998154417548422988 148709505520446145 564901822534363803 345305193752951029 879114982107623802 55662329105160888 30190505917026384 181333666984143857 941826779190022958 576107215714127902 980326102601178079 548628701527814952 433113095439871662 378256274553756860 833774246765142178 348623405800946641 138805388099098366 227527169833577788 89406887666346690 102747328904513108 854347134652153718 569854316555605111 684666191526591601 47848821415921757 661272786984182257 45809046963553058 752618775572200730 80159913831679192 631936356876749068 333677050978273587 359359421922281396 115425319212563567 629207861653758879 789596795341900795 102847895608686678 973159210340643402 730837962277575377 975427028697883602 909326506383836456 987062073398485006 29401405896391828 92027374360916784 874689081260215294 967403164974533474 163342613904682195 856679685643463950 680962075724697458 598468903721884051 385979348511052534 826787937543034893 522111679631754972 527623601911233442 812116944191424622 522243506119224081 392903059201592424 2167540793467686 106521601781035295 157166077675122269 245483096843884579 624935197021473890 202302449296958471 171147057517419895 386180344781206949 824906735730414335 903664416049178045 917289456300838301 273295451258708117 543463413311326014 857520176076671088 186000803013525375 33700357001221755 116393060358813808 277012488619579856 685915507600170113 118545567580455298 110438483242242581 78945422527927812 674972116404195113 998562862193879345 157888719548516841 214585232451671683 427271294761275404 248094163040783901 945875824462650180 985174501278424207 321688723843251069 632815889219501365 660673858217097298 200148296677484466 918824559834655853 691836937783120055 598114662924924323 400708152631556691 284384593079527169 111265677683897045 689772055018831068 893969918682292387 513128376088986743 966646022705757231 871773990495415015 718771493739230786 987393933549867645 58274618158453390 400259324673645412 421918584404575694 78131480426696849 514314502872554051 646341177143572293 111206266008215475 999771130909486585 882319017969754169 477851680677713843 260042905960913866 529231350801655800 254041928917207855 228402073175142104 911221071848260592 181922595334077784 566200202490412669 206615087029848526 227982269764363114 461042491198009808 819922090055996592 491130791939021622 264258763706795000 119511596425956601 170251637287803234 332406977082952412 379327126827449459 13079227870909600 608945298640903054 217567609119284263 69586587907921574 93709381784899605 885524872250712110 100396174073540170 356425355079747264 668601154480212107 507303001647961269 684264098026148560 235581095308850520 68612439195296260 908721018746680590 885317256218980502 807486083336577140 996908566008417642 592336467194138871 176959504882478 500731226500327370 833198581811253255 508000353042834155 473216444764859763 947197102574795511 638285984680428203 728221303901049873 600105663750983016 493971950109578793 262726046122393253 64726586728782594 440259688398103834 887021448457514037 291728605133765651 539616729839072583 53081696988306559 109035789886455474 876444632583968924 299206262178666733 291907540984531749 573153818013574983 550029068402249267 8187529168890372 612076450183608289 311232445504238832 864425226813238123 100018356126758893 963804321480648174 873838846113721699 755231286564518019 633898024830611066 680445206782017627 922385861066599381 6374933410693119 504379650131527529 17957328299771420 458150088255597360 942452285893948681 254185261517386169 837306930456035446 851381646700224154 845676754060882748 434099002164755779 361310747709531474 460405373223467663 272945282623730986 39810963269443983 375267786021521900 727743225935979389 941761593247615037 925087696098555804 103359803448402008 827471446480322548 290332153274120717 280463526624273725 817234391411113159 165716591556713980 978717888686640812 498483211447395590 76851425964953030 489844080915054580 424329695601014105 271007428263393392 325013014220868623 227041236566475190 100028010059291427 245506978557302957 263267733190602963 910211268927181716 806140093997288857 923868119856331126 650241515642403445 225164102270502451 448803042345484198 815464051180692870 632688300779139857 180868924973242640 614855947613090243 45057150824102679 6563264223019036 132998851404967908 274201919122956216 233224598227362078 350381626582971127 604666101811439049 713030314850519064 855253282100834970 612547276217702761 144037067388288481 331789920759006796 636745603760863000 198362740366461971 348804753156714195 220546247739427758 579292947370808252 47100107137646761 976672209451168160 789677041076281875 346231422983927432 750770039750389531 616289429842179966 462679141801180953 817416676028048733 770798382198990460 235537751127637990 535656276185370973 516409011520070089 821807624457662035 759853874944808057 525243380597217672 735263466986120198 60046811653158241 547577599261481705 793743882795658103 614284929813331427 541533426035982526 589479435181956715 958773211223158963 611504564961225893 288818757733629689 52429767239194287 621927755729736052 558626684839958719 459433300233542989 939479790761654487 659016382795427201 485469940097258794 142832701074175875 662316715703805938 289136345351701946 914033377017613315 30088813753821650 939406891575596912 787159876022293554 84018256905186385 881292266690602127 511457618248443210 857061310804111018 97776233457047573 297309641624912182 983965118984301795 612650883306185212 908766052889878573 656589521485877376 754817833822310725 350981554339600062 212742037237582657 101273243945229046 936187270044144343 665212815078625359 406412161191823895 984666654416086143 23462021875679573 877867587277838082 29476447578649056 950150294412195289 370064225435494347 141988696129851925 265656581871564456 645384809100175372 66249732640794910 777912312048492217 457965667908367165 917404759584849759 857181611044579833 242730267523610063 739141734164618630 315638612391028532 368468714486384076 517378549795144857 314083025302611494 157607378671434892 197824814932353468 383700138410371416 950773870593918864 638499049957748049 817347566076776110 467063650797166783 404030542529818943 815777530160021255 558121201289290295 419535425811934248 471635849141159766 14010787603441698 360043773966594546 226894302782659616 882107721680178136 153374748632883830 56529385187711088 927943409862132080 173385975264042627 342949206522632021 798427485627157306 835309084567935445 790390434993959800 238930497388524433 151210757893804295 429910832639004136 841455034594422111 58770135561701487 391548700495349094 124903464944020506 261529124873199974 508112146639406168 96824284113055584 579101552932362322 553046714862129234 561266690780011845 774694789279529708 566809047864993368 462745073656153403 470808898046937002 764386861585168295 491952011303894789 720414409214167012 528251265953695120 980856601831095718 669736339517498631 18428648113605013 5626031261662368 100141604805931559 596774024965519427 783921001668795450 411475664505341098 635018839712556654 298029935460549434 49413450894150894 482550220582353480 807410970136329201 209161532514540236 10529207562066283 402432241872120139 867324039702211157 469661223988800263 536654356353282644 305722705576718578 127125481244284834 784145929724603349 22199002237892277 42763955367666267 623659429706016940 85803475021362616 163020758003179584 321879576191507201 73231630411286822 999155257422126510 135927657823391654 474276329608444401 740702641410454754 663530216221869099 682040972388455059 596815742612683199 628133015770896441 394297052506974594 282493525754686852 876736004997996096 943297609462960814 29271657323486225 177620399814443247 579747707683901923 260334057565438609 704986595780973565 552510482691658172 927151419103335418 900258555828773540 361461028547647197 450943085940234505 514610745251263167 526825539821736481 857098910500772479 393515702700627387 273267006954167135 307573593328355656 899405638121541642 969659598449610583 421282451687459014 971206232981405579 723551531154078224 244761136244267137 48227844053365882 673848302959987717 706980653974496429 790072318079032102 973751614452922796 163250795948791400 817552825668850607 531534494310919305 787412818493723008 985229509933316388 233163161666287434 275839775919100038 28692215775859360 506707294595636970 892112684631609844 686709441593880031 490700351663465951 179547028728803034 59271963282883072 833877770828611819 942985526140784134 195409320054828481 443506954982641349 187539485032796686 933770015038567523 133432550999310416 252573993918364276 331978127263287520 876865555738143836 22534314316750501 551487004687031024 770169550961983523 653028764899216114 134540626469624162 745899080721530638 895890428529444599 659931087837582274 85119646470560276 477205498499429187 14412324707707779 118684603884901310 918183376792502362 990198674464440328 658405212024271102 481335555437508220 436891775452554070 763489992576675857 172979511633258353 662839910200878566 668118616507401705 697288728115449949 270911805181368675 159844919067116504 832410438944044490 410716802923903127 895140326365551766 359848995412560770 410745713983268259 779976705134438515 706214485726587450 261955991287779410 991626848046506104 637896358256682157 50721239524393695 268372255330099747 976264479997453757 320202824371875425 720337949386671603 179587587572165674 796879595783573333 778565074938669213 982979883490137940 739713911633674798 124623106928017401 332523813386971969 870583304708784740 856123001027705385 296138710029300427 517424471971122912 680552274850032519 138817626318046961 178446593592949695 181190961376765055 818347067830605584 548454519283974315 529075573572412868 905828354540022753 36378183580141496 994600821661113924 471947114788378172 80335056483918447 579363794766712041 743841453729733435 70323650201682391 994760293960396356 867277237253000632 535896203956060595 264081567834192702 911237756735178711 746893320155076384 919322726054011645 210597889879819720 422157346157820618 883887498547916607 966153084433168433 43016840369720930 382036240589666068 959080796169961180 3608049819052102 797331383668483794 306111211019355881 861639854668411189 976547578358648903 630678185451476025 572733043177196730 622506926767506348 935347548360507330 116957993625173303 404314353896855435 260828237616249552 183927518169771840 480933665652900534 732960983907224401 334979736600138352 262404875629175784 383036182316784557 584498106770122594 54276465179160516 435971122489349987 222468217158887667 969015550973673570 776458438810247649 638974733296016453 277499872439327087 676021451638338543 660241668091332380 141729864034544504 829302060633191654 75712559975429959 538198409256578601 186165180265988796 539787123666411078 878806955065913160 682396961420719632 480294962367813889 828732781912386313 991792808099159578 693683179085355598 599129989027636628 919113554984076731 527859137692849319 239254918190863733 789253192644628884 334766535446418574 128846005994584335 309136286716160137 19371267976371915 179717607898923245 443856932407507822 767094967909526175 641899796896183923 447783683064078851 845940373635142362 301178257017984724 556525279427966514 919738080574345118 621230956301042212 883825388005233259 844321562373355689 281404693865533198 746840317879828141 486577456453073397 50859851468323703 373445275552118552 5630829301982246 867713515445991034 165684220689339871 913432764593930208 378317882755025879 98788531692888644 969198966697565923 784695409219700273 638343642149297373 583644371452198028 30561699699854841 529741670114728883 498872956817621194 249245603111426232 611515687411076872 969939381460576944 587119163009946227 228876434155809405 422362355988464754 811675779780668082 835034785054590958 85675270951324330 442921763314184535 39100084474137387 590702432728840101 553109816899197432 617337835307178183 829950114804838364 37076287011192904 595070037356267725 991784370344985538 932501356099815003 683508147125470060 459346182938169309 156527064147118108 140130948886647713 643719199182118452 923471706599714179 973678475869799360 114636177492374515 353242779567393719 124359463538816011 730778173701303969 744086757308817188 214131059124629268 408959811976951036 444810863469059886 856990935866800870 733357507846348544 442468530908813539 609430571752136966 307167208766197260 770850795293361498 676400356659803277 86102495011659543 631032949745470322 36839742948987831 741217192509844043 336795380501263602 678115469601703312 385786746499245259 31950403774576317 403316137460764184 241199201002991568 164948448772144676 770821435863261323 794255701882973575 440645913405193460 82326377209301364 114452501396536468 961025424685529313 406507653298523676 762677924775402811 30390614868189503 362599432813967907 62812616940301449 49313756046503979 457622893874155027 448583907111775822 779882881003236477 364649186634959250 445793568803046052 62005132121799505 313808620041992554 370671279621514355 383935028838352707 796365166357068613 854653584059597583 675715571411666227 533756128327258478 677599887280190546 499237634893015461 315218433700752836 605920274082883144 952386233213348248 743208335927958386 801619710377708270 854768325197253953 668877271156653373 391677147709503311 735013594171707474 270546095756301578 511446047775829245 255181146701035773 350534551108516541 350390361762105398 231727126726573380 733832438657385451 368477794720510488 864441364822566210 181516169507695839 497832109073033085 162071022449042989 789760961229369197 39402931591558276 65265903142786724 946671691705587708 527170405473292034 352298506272668668 611628338799656505 299916600850762929 386813034915182666 138326231752214570 397331687399621950 342648081748924963 858753200931931905 366827884898266475 128994026330201557 637740256608273695 242591698049346141 741178531797721348 91573436915429198 100032150372087410 640001800859737901 733277167657628474 446116968665382874 222192849394168665 71101905511256494 528152448837907940 620521669083535663 953214168547799331 457801637761371440 799139048766550420 536493253257254862 361034917131444556 800004476218793475 513952806737803567 909917415524536819 598699127246023173 935153468942144364 658480410217661229 717610943481712831 124132138776014470 843774959176727160 802305824567342648 209291451945977359 3828024795761414 703632875699541370 342271998373840348 650576838625475585 785585349176319554 349011457091356476 996955124554455326 573099163937114816 908905585377154389 594970706238751766 906769071898451923 2029571549353676 242157284831053870 664250327973857206 348314898576499859 762930478332407379 905775963651967100 67800151367610474 21337288790296612 846056725175093643 838490942342349446 911560543898059959 775766033440870652 398080518037602553 829954082283439143 304683650619755774 484095409151108867 153866540921082564 137445127440720550 613637062003184143 395036151858624278 663339223618353461 11449797433205863 700696155737142024 116235821563366958 652735039153737020 260273703865896264 104171121276808505 18430770659643796 415012611411089815 690930350106832727 689727035890338205 504870072624452221 741397431658385325 100378717136985544 20077037289085016 260354336090606813 428713064623906184 740516769449302932 488481994385966200 47961040910999549 438373176013559277 127537954974441885 340119882251093583 607955299668461169 565820878717279987 874091194109693590 79275129272386973 359399912005511708 563604340599531528 830102836876231060 647280907611978899 749338863993558974 866205934862948436 646128680134412640 435399290646491936 300392874015059843 236035046742460805 549317886606824073 476296783071048035 909535606721566431 766524694577543680 869671580573669113 514124198082917677 932636935884729518 727564741946463481 947722992858904386 298504972643091282 169190801512508887 923709204658021547 528479264753565706 72899947928629182 602034962663665435 184807778216161941 811187681593385160 479177195061315884 420614632733156508 253912089245367110 423354938256432112 380370969178888887 167149768691680997 298227139680482830 434191133210202991 534657607650255258 633507426039075406 979428966539879497 727755607610142865 565074550514994158 557978985282812041 356549617618210674 149173427994444034 163317552995612487 220519686095582968 443066919392861253 874558988470276617 499209038732577217 774677745359852056 822130948146308520 457702006354632663 768986587578581608 596801988868304912 291109967002948833 335042623956733938 726368980940897109 88249671396540680 553098679550435074 181991944666845223 768651800828110401 202268353729095162 498772680035768768 57930988098410604 785911697316752819 964692371881674692 23314295034595945 595225334764345685 674515597561295007 827923533506394406 523070724981636477 694474556673559609 25075148571900863 498455841440465993 513983101678016550 799736641843171780 34898530086103643 695126401902763756 18850141986361488 178691488658495889 158243509665391478 475661367407894167 127221815660557270 805268791303227988 202209860705941219 697824033043730465 684274161744748630 126444508331055665 241585652857908986 238259855001359209 931379244684758730 521435915367676906 211685814362973394 441448151469953981 298790978627046048 252635519147138437 768290741373017149 639671366800787853 474102350750063609 72836052758754809 961548171343709292 368413926697556420 491051453142561599 998951996251598867 784104901363890189 964952734934618530 712074104635176141 732758144791446292 474627193137616670 165106801957783524 851492129433457874 862139715852453172 660381920601805113 656006527492480947 26298756604735663 798947996631238880 546029454672327378 899522400206814693 208974675021447257 511856385559193062 685530918877213838 921618510736879852 774447873466757188 95961169582113402 47834899886785615 460446572483851245 232397285100007767 416845691896064961 837603004912949136 486027406400936842 362716505317517799 909476670648143426 526736040818479599 659713145585118261 953223008398941828 206648473350794685 246546629854812480 957175766314006279 465204957758673428 768128266613280336 579205371020891608 31948164828187729 789549762287310557 731235171142586452 585167818892889325 47617900567495264 154449722302357067 310070887328484558 577032339688967327 944720484849404013 696074007408626517 146140026385002341 594281642631310208 561024933407299607 321623457349378863 232563132218301731 343403382972543374 481253034928590610 825499194692958247 378754830881528105 753807572218125927 476044603420040670 770681070055996387 842723883552458246 671941575428099267 957265124218006661 794242633848231921 962986611317764407 557374344552694788 335774614430898144 359267074232898195 598651027902958011 564023969389690588 201273155549431554 665342754515416910 415128428722983054 71335981081973749 909193788362041878 933277636144172641 196438971432316302 3841776707090435 784768929265517803 109240069903933573 295100743425520721 634495027153615445 319953785762188403 970813181015116921 684847605698190124 771747200038107876 861218585044981950 800356202090669939 515079225254269799 426499689574957861 982739750653539635 700564426013742392 338903099590232207 514215195215121614 813518270618286618 84155162443575005 814063897841433951 185021635318048683 229870236623607418 123664314655918382 561365281762798845 306728897371420730 361208586748682668 609777576904987926 823701579228119492 393394405946359648 823902408737207022 41121870414422875 442641045656505613 164060202181347922 108910719421795188 192893436385860918 94960945180896633 593280876972628566 589060916446514515 670768697226280428 418610103048279148 240465118911604353 925781143297170765 151156391079175317 877198233443856581 278303128240380451 749015575796758617 19708484653070300 825649200707254778 760600901121212791 634779292275906874 798499718423652137 85275559753730684 748960095550655168 895884615171938182 102741354809122221 725722061164642348 719172918847820010 44151141582934877 154138770719108420 479812041305667199 661085899255123119 493605738929862165 709529365817346662 91754420382443466 481451995681791395 561219323946745892 479432523076150526 220379174528804050 373140478056340416 755899332939366329 237421995548081228 760014313369686989 309569739855539445 541756465815539366 370201371448726745 159293263204020700 651852143579600369 966000213805151103 997547397683786613 910577852130451033 921602477560066568 34372185772859152 250117144663317371 551224704882429822 300560328089016679 114967313848455837 343999098415532078 90308597740780579 127585239192729055 470764612020580135 107720106438541815 757466004364555261 634485910517544296 21133778227283344 740197268386041064 112450704799119832 655253697600301859 358434698903723900 667521229498111704 534744496828843032 691600198633752233 996814016648575610 405356518085119659 501501493012019812 15934689623638276 714615990651561198 650499539736619256 501753763782408613 94924034620854933 498589305979171006 983036653608105541 259804926615100830 315350273508670724 775807538181674653 88519738871065785 272327225105903899 403063155325070384 501659932814522735 611017078519182687 786625012125810973 900236316877891534 95956381270294017 182733226775588635 191599820087538898 273616523073857775 944508358903500601 125821672996598137 664296671841631530 599304816673822006 289592327766219068 459662108818697205 179436155619132893 643157250143055049 604453301870251959 915575861550737577 182342314031547952 319567491973900745 385476498194137787 751724746714189945 43339461024661752 911052713134216119 987279152264093988 975858150447345876 964300767287169287 431110551024848119 507940494117980030 748660600724037868 567179457598923950 304945225199739194 899207008370463263 486741347680225231 242543378591387154 813998167216028183 920958037131576323 368999440991525051 132261368002732543 506065835449920517 769057639494000627 175791235301777408 868651565713966377 447171362176856038 758532260361580176 262778658317125157 235672481526055556 261935491666857854 198952266582772773 211746544652879909 611589112359449832 882192613631716607 62086476903205378 404371569608358169 515236831761830565 76496157601531435 232703240509922911 653362830628910499 529624347156733141 745390214446609053 11914434481420927 318142298247383464 913689268003390722 604632395063677301 537430738991620936 643088525777709204 800656374140232549 873000559539796291 966535181183654661 524590304921225093 387668334315471318 639834970703828319 785084805307575089 205934756582285063 180171224814180716 517081465111886597 218954767989259754 698668849534888384 221398913935264737 197406386407366627 112890147689896542 378743739692723451 74895966618320565 865348086501466717 11736402462236328 801280810090089925 741044010596404143 191482048069431217 892214632019339417 754459676573989524 500304014058890651 421275823379199298 732186108283815273 650760790938061114 625037375969579249 917097652625359992 128426429030098251 113437666230452885 625324985003087355 954032976401190322 157843314737537459 570565008878153248 519892745141114839 475916818550477597 181704040943813255 649581074528348320 383556226530784828 912968894717842081 890019803415311054 454407754230595985 122683008482462469 320010875986472186 11813428772938370 878987370731945655 310034307301529225 93417366050071399 7289077968477524 156725506389129637 888086297622075490 71541549097003651 345481010601550665 700372506381044225 995261797497009514 344537045496255893 979771951041938316 258244822999727024 12624102802211972 971542765635986450 307156419933664431 193042157876861211 347585883742982916 762062219045247490 160047807879218083 554042377270112446 626445364340498200 544205276143856400 534686276586152158 818738148034624334 736384100241983479 538419514319262007 16557967157547449 359476443226890426 69313858082766661 814108483308661972 187639415537264392 806549476455488239 144666603133102981 37800402812192992 729362789469493208 726119271006238003 246900077805923675 81043366134967888 447000862095520934 870645480484067889 652363755147728950 5414363740413226 54341853855592892 904868528310209578 905900761033070848 179167698488808824 613498319884676515 767912921955428513 318301942694884830 290054445864457014 364466934519193228 657877050483841456 116893456118964199 359591394291254195 226079886368110343 788675624433605409 62703913497510736 785061035092908901 858422564195760385 686094883240842965 468511735402512369 315947093808517407 616395335687565478 163170976220492652 567715250095233383 104621998558437143 657322916439331518 811608564204996738 859602818249640997 273532533354855793 434692065164751334 2460765526173116 124202406845929200 389948784571021008 684999442391121493 11564877854934204 213923274370308503 644461880759312394 438703809041152071 497174523893716481 350156490029209966 667325760361883121 542468984844861478 709394270986369045 760454378229477720 571402582733290034 47172720880003007 80774068030283961 298866684952101574 108217634979418118 822338438815332510 893379141063925603 544485408406885340 770980324847170457 350196546165248910 749437570992460133 927763248804190634 790005739471497557 265484431329044678 551712206733698160 56538697615618376 861260511494902808 740991581626117043 319027616584388245 548441265814993923 958547826358467079 912462927126525930 482317495160625783 632156379052343293 580850488784796500 512319946184093382 474632710534490246 482626675639855898 655499242935362433 405882777641700278 926041128186409790 622813612188791426 120317522182922705 682041322677947284 760010531604303450 495413215826426537 806529971445691687 283827820234299314 170211062071524869 64142050677330260 219201602708085677 45678374908872008 860763157639413813 655482438175178300 361496723818396771 21420047908002793 562100586856740954 105719463145298717 386223088567422554 244960227141428770 423302956829796307 686848317864384154 903143039640769505 52422563135707393 86930652331835850 864287133025874452 476433669887887854 248108335966700625 502492256978096895 443210799471437341 634258577454405646 576514440944382283 103267454401494752 321523851185983917 777652860520288235 616731468929963718 411492962348333701 512859338255664973 162314096992369631 674849800507111212 43271242843447519 710299993688979655 474828803871108538 893071165321363731 847196210692804882 784924251881431071 847584531938355952 929987013684878255 336168061277117958 882635786012051684 495544164734939417 147217424281990221 102977026834741451 827987693922039681 92340081318231242 104221197480705754 969084733358422844 30201669714955253 316199697892554050 355876411709410405 741101925885994658 718879141442505147 62513121733047364 866650504691400628 861799034763629613 511616524256551312 934604218469244015 932642350717443417 514580006050089327 789451821891120930 653600650958945033 318105619859996488 126438086741273559 862249536523268045 148106357002221802 946084305297220980 174043692136841805 451818842600235736 633917276746225076 542063804793184681 126505876214226076 107324059262186504 711294104135384836 494585107890074921 208518260067034729 609821721756433624 453538768103518308 182634867300869277 208460608343863025 510810968672380805 520661632449721759 876037554815920406 924505464313027741 142756929127039830 805575791570865823 393872605165694921 473604290786201285 434439182034176768 634179110663799401 908952683509222557 618198770644350444 973743576195754543 28880320424472412 950131401078404119 390505780915195438 551382300637737110 63118943062389522 197411579784790820 961362553308852301 585903362710549641 93626661734963282 952544864580563673 625808303357331163 764884237921360865 655088393882411758 523003598926705490 883345921992910897 441318301153165850 369802384574254321 742686300530263999 850329704269605414 853217808837645444 861827177546352453 341514913023343683 208722358308252459 868512237096778930 574031927076132385 890979686564175944 646847994649170362 709992695511553640 942867867271121546 939453443711346993 710219210925551405 411555190331639663 204145896391780665 999049064014515224 17472583686654592 862322236654740961 456961289450464367 539500417045522963 438077019672924962 691557649270314340 495454904528898002 540077936419483861 650622340228255515 978176316870589330 118959932069412733 286065183180862292 882643363591436794 14495015429919920 901158677497157740 337559027226773797 573789088844924117 752042638929187363 806793603187353675 1090582805940301 408794013456092997 625336075358696572 274943013349286647 800790081260715838 927995247908199982 812594285085215829 154658663938881540 663017010637888865 467707804867221888 52339683598562285 310368687196872753 236859602255381898 438995954317659065 63273359097217052 605998250330131054 456572355024599800 114626794603477832 683008083005516579 32319246131063106 521856987811179063 91804848079560450 873366282125755785 93701148433891834 180694025609561058 227842639729626064 766880404892009094 673989070213646948 78156250960967479 152964262731688941 971840393645892747 374877000057346176 96151182306876754 773858111918822016 853354622155992896 267136663617892638 19724436705109530 883832887778430568 373066647731326242 971980713074951009 502846260625149698 865664537273742167 891964845181884067 288933522385797524 164160038799963046 841319976701392951 889229993086835323 511880763461118793 20865128657028826 625923797717551390 236380673944891534 711723982693957512 288070967003218288 969588003458056015 206296859652899714 784663193188276356 412658403449689185 980233680511518014 839276858010907182 1048754579841424 305152429057881909 774490012409888474 329195199451350973 181910448873929405 334653385107155503 434978048517916773 166650886709402656 905257444429773649 421557965753087042 360487477884468827 789285028850773742 526905174856231651 633855843793430205 149269289276649469 849343174432709005 565858329900196085 399980493597442926 9194546628784883 253269842966075800 371818496394475911 982638706883732836 527819055892565515 656426029981849457 146822612090620841 812500764728000957 753086906183854297 749489785956250850 814037501935990363 323667712303082650 89858962821691666 853564943433118931 514207813433235962 128863152477226188 859569958470972074 57959017858969975 840802638263383675 470216893539662993 493363167320241637 541409494079145811 829271322978146986 516537903120781624 153379056379887406 820408077354734630 260517554739685528 322661915621202190 674971149815528525 643208116149150645 742023770027586022 959425075119641968 521358622503847174 290209063538511908 558248452791427294 29385282351686550 921620982781970805 746263057118245349 78747259112076325 157206070931550006 761040858653646422 618750940302571549 681240035011277959 152143979675296330 276830460155928561 608236164942885671 52347947520971512 280017949127877441 560491560966036979 544334639624326666 711373537832273648 14712355166463118 428875859098337265 701860500601262783 452499480196265168 95128479811521523 472797597089471914 360278984303774200 867433996177009832 340024872992375477 512754775524695642 90478167175671734 617705666441952314 205576881809533530 846731712731684536 449402828877230332 877640738148260678 880810894349248542 984016369433163371 128323061804139527 830750019254728179 695024072302216606 697517319744349609 493212566884070631 34422657456983349 182407387815771680 155822165910619801 155054701871050066 253209098209677530 946795367910346775 563912688409472710 520191617533463266 500421230842404182 952417216017560155 104428987014499544 756176994388501569 906517053049341869 780007737424531843 790460348465741355 11244411082824356 992852818059899862 403126199226458366 762726517262600024 653672083861251681 771200111918341094 248208261166956866 681981576300460849 181583881764983836 592692560298812559 296413942507624536 230770210757092495 236507294219441829 167927919588400447 767851792937838835 84410257472306913 843874466338234481 833433058768307492 983254135794682630 310011274422680308 560462436189248390 68578110285187674 493816469046444724 283343020219545028 164410175593839598 67811175291467531 953747229831678141 943682761187352725 250041077977487096 274928315924933394 309081419924283741 91816438605788025 433839962618751597 778504925070232124 764480030162348336 936890347035478717 401013513464322442 582794746750089551 815455099928102749 990421755267383752 59799252738610498 830762227185762246 147814861776675163 112388785880553096 854060979915595203 544737051124976451 924450737502849561 680200807567963814 528301904237082757 167194401268630913 741660807920639079 463845957706349685 863069149764642212 215474366138811912 431072925225071659 404842292827149472 760944827302546614 500036414674893813 654516905104752672 140882222869696903 94250815951804424 575125375071737117 453352363369391209 214138035482773654 56170596051901233 373922286652177236 280217745032859957 962086879197412477 450568661526121568 688883801520196046 974597237956384001 334239337924364822 876095605216684477 824958184499210001 596523368716114043 496631739230713033 113008054989582810 87594894019809704 424902561369132819 222866864423316404 802907362803687542 916088278381514490 507459311090119599 81249014321663834 528974561211727239 283679607703867204 767060900343300950 388730959848289576 515312780333726220 857822316206256475 274017820801637214 798559717277240355 741750833537064432 51927323202605608 966413351514132096 644512405666803246 68237567444942493 705339413029097276 119289891229538634 463352266110459309 727388810460351270 805242930832052793 66757475478842219 963732455109055044 24925736765247780 450001502660510321 518539270432409139 737152953737564318 962780942378494013 550736889361345838 565131737081385233 862132672973636963 312097573515997392 667492378903308830 472222270568771327 630907198232322243 340439242025652488 346544235006904921 721306499656492975 227205275505780645 971704779452401764 124722414440890869 93994332257170189 437685434633098889 549668166624688830 183568719787694011 255011574064837023 877443479574740519 863701681493295183 189340653691355331 352764213450950578 937868716646270798 746683165286869201 678709276148649369 294703456546638894 312378764504060677 535983166319877751 45014742954368508 903402632335934230 88602546353283161 612696349865247998 635744371334187154 495898629219121257 159346745516817810 618529929544506242 839511004879927172 614330861518033507 632929904448128636 685592861346999025 429821475018085542 621184032764155411 545848418156272352 993500698300616854 760599549432159529 298408921323481249 867754649895883460 991913830307774960 241005617001739715 141829551543629663 116159548198889398 697304070402342759 636026340162451702 880815006299696206 591392210060878912 826426609217348370 65828056757388431 489556139685764855 168873642802338342 848099855409745545 499172322083363115 201273613122916933 905616060549980598 527165971451054503 168630179890444101 593538171728615089 965704880181210738 838291326524817971 805197830616367806 461163751068543982 182916175481578107 488378754766306399 318525874640710246 490532485998244938 141875275858815489 401145361706578681 343815940500794073 660585492840326538 770919831808688499 412096087973493545 939663104464776869 446607913515029999 329214676547555234 454713540776798132 9567058796724363 932318332744366984 422818011616395747 504946733516767669 691086549647982894 598253632668948330 939593322756033883 789543244705909924 137757608672426352 121550267099341508 436582836305080632 195191210536410524 658323917363877966 813196277829737270 249262763574881973 163431227418234567 758156532244281000 356196599806042130 805495405121871651 118535281640207130 796119239521552038 205632297262835344 490783605759310896 629067360608904524 573927440867639413 146400328269564539 718753951567235723 186749439148324991 254567471551995318 422040756646254760 279900493707831237 822102882357934260 334654593621772763 772045908968973269 722409931752793552 681452984659399949 771742792704004052 829543666962293804 36404109626295940 769068591425791615 625334901905601649 921331121440323986 999333849282185284 947303447972595079 682563128223227970 898875905962234731 157303523041969698 698136916032862861 742795475176546791 986739532767923266 217446232054374851 795023730111817324 389765096072459934 902741646419743928 878599483219534372 80328321743003807 877941985454902153 309550960106644419 602302861961894011 146386789850383956 269610838713795184 888065090172532672 968313791777913148 572503590354188924 885820869612709579 172836200707136756 796151542669248436 615856981521564815 405231481548745079 230533738024166926 940637940471540853 907711262929423307 849773745764485115 995641712003924396 748201471213072941 43173479426534852 651802364893172991 663783035601512130 489739829820584929 234179462316306666 171689684369652399 738291756232235929 931750393311991932 505636974566534683 246394746137540430 723159737847272555 782789047879795961 344143588105150483 162665856498209213 130018113105135688 144957607330734169 576633179961711878 855721594999072904 795803568688315845 521950252882642297 604149037885988831 775655685973013956 199936378752600393 5414467921879577 704185853403600458 826762411186365395 866677772506525280 795442000534211754 71671621260976257 780427872832035922 375920708181925845 761170968579011837 817525444194683881 527949971266232535 210604398419742186 465008795642599357 801779555910335166 406374372388444477 689221687346766477 223158899704453727 328014481053911089 250414540845257817 781359350463560024 659616629703345042 502744636671729880 50836428173066039 24505219888805945 312323223763265833 770558760648218764 380766917382751315 156585755168171208 804894314508273976 539684388549038945 524788615585429874 62870505675353030 825513696035129072 282763584830908354 732175988116261616 787622944503375706 23428295438668967 6004690298928246 367898945149559515 317331294267378755 847389830590248926 297907670262811476 21275079787034026 960626780864316711 52770859828476685 585679935729344584 131771839777370573 381767157373121926 383287723707030024 105362925043754900 242748197977481736 338182622734644393 152118141591247463 175153363473242842 255923992952415201 268786679358705840 161400162898905578 433745806820367383 841692115671630587 391692150506954555 9723368900946273 977159237024440781 667967761854784272 661453755480229868 172542575719173526 808380088301271522 226547849217601858 944151057134402088 174366651114607863 568200810863734624 994396829492787865 492289748693715095 988197755913632842 436968221878597853 27367384565619887 461425446328553159 389754855594906664 79002329284190206 730828635392244041 856791647922668327 73325793355929617 258722096248747802 369085654273282877 752279118081743336 882791260854009515 631245795327101428 738990118441425152 383673404683927380 761564832709921633 982563929721457052 151689374474451479 169403006855153028 699769466798874198 187488479223063128 601629343112338377 882702662898006768 750347660211117412 417085265765979299 955093616190262697 927235544804835942 317053330018603443 928839289141070585 969423208836242292 488120845985024672 94758296854789247 974624460432338549 653982688243356077 266719742078439245 981440683386768379 219516563371681252 672495891340737766 449305246818487177 312918353002539151 98747518785724712 706377202870733382 799957834084972361 856465798723644701 243412751529393756 483514314656008115 440185167835915766 901555565242361522 194390013829433059 223021667750431490 457202669877298663 262449442732934755 598072579303882188 965887333751916043 119983303400998758 938136988634141726 380830325031789569 499999922162188557 514504504697101793 531936935927201932 781958350686538392 764733478883968895 255202102986495278 676649427341742446 797879798898522617 154956933589541856 198783730363755827 951073614498308808 550176561699390916 638650777169631531 494317127834309657 276438493844683741 117790163882157760 812263908506651822 533634365553137813 223729325290470603 990919366987643582 972561724810370168 230260217772457638 516311135744169184 118909531173438155 266483898779102529 65695486892990486 532789100197465313 315827490867734268 284372146419086948 451823626615789159 107410369995326823 801351434588912052 740110351475507272 962230420214105075 361596321519390146 166037215879320311 954158356814931188 575633850756010632 64726173910480044 778640078983270791 416213834353999751 375503823197370805 855064787287584206 231571810999048506 75613172532906925 50467960294128622 14520969500629753 528682868278396300 406764533745895180 255371387316178910 472348005222347084 276094725262725537 171480733893036186 777363094742662184 327363090857379165 369173280119957290 783103129981449619 44481747348670373 557771856259900658 538279862377179587 843579336817250023 590532945573975786 963601188811110496 67486096224163662 929697331542932683 545454705113548016 606916499870500831 236297079763267524 194467398574381992 508441424376554601 567338056403108985 857402693810872769 686446922913892129 424089243298707308 180697078828854005 917424678692410876 264372385543548537 270498052233329649 181159049999822188 432750247161379252 248551192290191705 9824779195372288 886288531197590976 294478747997682091 535500591094349845 675889768802683844 170784054022185132 864977706550695380 898141911433508882 236614784750639906 911923560727470218 25120290383742773 250959720278912070 394935316222062264 646006712601630444 260738243338688295 318845396222003491 435202662723732292 651907815993689594 922238903749987422 828082834373954767 918497786158943278 386870938951688355 202889256910758358 945003173617307979 865340419914019258 829520259230384750 3252038547078799 16552224763384410 599483887092128204 726468455752453572 878610510214912680 553764739531276907 719748841079042796 46242243282345948 395218246577355865 560626714803993534 475134396518521866 603835913900593091 229589920253730620 153144643906263001 125152457416230338 146382353977046984 988995170817710452 718174182759162178 99664022061887328 326867958810437683 692372333903102213 557057795913390201 615503415217488534 996155070406882637 323548915449368281 738238393614841150 453572405182050677 533143568661175055 429511160624597929 876143620481184289 477210802156419475 905682793526107240 60086413814024885 133241249619020700 633582483443643102 929371914375850063 473649905132939168 580482942831023447 618078545637247818 682479984997226278 973532378912110672 473643693300027316 89882193829611971 841007818935517627 522534840981774622 632634417458457105 793776859517342923 661227353528694934 141432432634009618 418062652361708153 130528114567188637 742105942796986721 165570693685170807 762341562561243254 685568576898368175 764974230317575994 625203575393485347 300253359751969659 539776020768381458 600196042306688498 860915665545214873 500210535501064592 996765887725701672 411000896298809411 888684387003517033 993710289049455055 52217323226209887 699379434071877073 444446889661294941 640836340261101836 851608976308728193 340922540074808523 923480087873687099 288004513145044156 106425461306725427 589309123921650844 173310800266818280 867813529751877391 492904736239533912 862697239362259058 264654040847711349 270786437113625609 898039983932982284 29281688130378190 124598980822641064 608102810903084042 761576153344437484 974594360277717900 604982546975016348 24339416820268198 930068061762301704 617516572603485214 845307239055307668 279567208146731122 388669021182672397 900315347498098930 654692626774728441 811131475028501470 272338031880479004 563205951988754932 384747497773040102 684491746116818595 399667808278828509 794436045319082362 478124825850604828 293474680102875557 174969880015277554 277714318816097512 651392323677950060 342981106477662360 989818830617653392 549900681670372601 283327587302922654 939762950929962580 226973819428991114 191535205405320420 693292488551458620 357436052327814017 285776028555976918 804903912527351520 851407576930613343 757892053759268199 914401171754407204 298261571297206514 647472061943819729 901184175510240953 762234898911942441 28110158949412364 740418490632000168 321073887151842783 304218121805136887 549095368483637669 413322616744546751 349763137231107188 732863947228930919 36671243043964184 229769525231372073 286856991567753263 412827269225137599 96221415162582999 522288702303405890 804062706814534610 741740688846967167 272953827493506436 420876607930186577 571415052935105139 921886652482862393 639791652439808268 250342729912853949 260262166368805247 367280847103995955 48192795883302901 301338855287367763 691583545076506706 21356862139111711 810170202160517417 659272726859715439 349280589387103286 389025587360500831 505699081071998572 543265988333825555 522281328449333619 866735628930739298 874261927733350756 908378172453923316 240002550228068408 467306132088991239 338557123272166698 915061131573857166 265533532554902329 994867101602416201 84291974614361675 392156155226551094 297366445059873773 77286502451460301 5583803767091629 365806166842496661 525491823203741422 196581493263308654 418418317517289859 273507924987887750 207926356019067577 757832438537096873 599867194431525027 638169052420933028 681320260232986027 947158538000975303 360396963420703501 514627205964205270 744542765413956440 650902073667481691 144432525067610327 396440980142103618 261345853671219239 711412448776481642 228774489948395575 498490472005455351 313886239957007683 780547385628016874 125181861199512790 262799127573585045 652630786626987616 771555614139413860 731812971358712855 979472054514908530 886909187630001643 299404896890513086 828764964966523411 62469890145074530 222207200324273854 184765565015131442 750600992732981700 713826902344186195 961625642364406728 879836773657866217 552543217651371438 232908075737079681 822600393737522898 583752254483868182 456874092946159684 242049136754283218 294751679827099276 720851675535729509 540860181228999955 428771296555958015 102604606515805407 693089040185950659 778192965688795681 164653095455416750 151949306908180461 405917243609128265 752006034266334371 866893243316366278 137048430602415265 936885113721217119 200494397440111685 513589844406104490 657653381090369274 643615478670578016 967561024649832672 336862598222690665 790521154209203757 987827912421685278 302042614826215416 603058475536023126 454173873530376917 883726427106590391 322000194702882083 131346458875097778 2672862918269542 189578936219937847 359010768048278124 203784001163533238 250775716725267927 812355434145975128 379368409210017872 974407856495347103 831955568552947817 744045913341482057 338245339547919 172380533110119845 377812578990134579 746708601115355943 632127572724158199 243554272600970559 790472704876495882 270300022297524926 293654187800261849 539866357793695928 786450936836991134 869916967729476950 578314009447849141 278902268027992640 530450342056358059 464760925277376435 832156361322745901 307737930666129539 968293269764472406 76737484287794172 654447476207000224 213211706814548497 363051629558668447 862436608072764866 400197159994529632 516615706489465742 151241558696050964 248348549790238331 32219049550186987 658631207065514312 97605476714847193 154382813819517275 931733343675633895 553496390705800820 254569766904960046 576036242223666043 314203683168244462 769507323164478897 894877561842820998 849820430980573548 804477989634983945 63856230080352651 5536883635227311 426785166722795982 505701315320800546 344156848079784796 643550808483616678 787393117132419370 818486768066997089 373963029586755411 437874238207786372 359070248953842224 826421632239828921 673149426071630466 466001100029136723 312280707833202620 191615336047208338 111556175451481806 663584849014844640 747163545837181663 537871041532766077 1953689519015658 659300132487602263 707024158074064093 311932402928348057 888179461725161526 114044004222765702 650762414298930243 864889766973314295 260472530225607417 275792672099086310 890558265569354118 537152817699977209 194056642076623498 69946897913027751 853643243583822275 213112424047396268 430670326636120248 305247035104525493 485593171967469809 864585900897230047 198898395077966632 973764774624298732 794310909329779502 630896237490410564 827517241649515162 582358493234072921 541535067542704857 278594590836070737 73743510905426246 135156480170290100 297913507178812224 967777914628798920 473396852452843014 495998997642675959 690822737755516962 617373128812014125 926391103290110009 161534614098717196 154235221802222298 206443188271596948 18921232706372304 647142580081201625 555604867142692091 973300526102617524 455140807101411495 317505407051896392 713363290760569135 215374829468165321 663058291749149327 855576377608992061 793756168085584384 571163944546529299 978132652464888283 591982320681794133 747174878419474682 14694503784777711 4865218869919466 437208511958855747 742866525041564785 629843909714259096 58252638025271658 352539513399102032 223661299440895290 531986415414258944 886693136158436532 729844965835750836 425246294620658911 727616298017220829 56586052504896243 489491324221093930 318161506928911465 295329229215796706 342701470570263454 755898955230570860 43060500329536499 810146375532579362 702909162163158403 775135180383576692 89131825274319696 922998357252869047 475664089329428242 741224756246513060 347037282494213325 72201259446810616 130158350131520190 424824063705332879 935638728924684112 527614783736312448 705679812373200249 837491968056850538 702899075545459118 963614559455007953 643441137119889253 530009942165004061 120003989419142191 188627900587728335 586865375894440989 509313302660186732 117570936701406171 852834226730597088 784314096794753418 809662151126321243 328830440612635421 862907306332664059 738206566326219348 930255025126758964 829716746246301846 593697955490095000 235582527491714367 31284677546966493 108685499325914855 322968939520867601 130144448122411777 320805057347447442 258194811842879390 411781390185886969 253103551268526916 766006387658371473 675540207173595549 428545853838739510 799728343038387649 575607319885419828 776081429342649987 288091221297765700 463645345906039028 75400142792449169 975381691629207504 259811361756978326 105492889189531679 657015135187590290 409093148100172472 413303991886277799 233706257633655728 912313786936348134 394640433015519754 144636143249026098 356828318509664779 64798845264552359 258574632265662191 34702597917994621 153618843223611587 519847226009039303 975675795943495759 443975258903221868 354069823005990413 445840260959774313 13805483642182447 192063949023673111 656554160867396865 269743964244545645 740386315480376586 886478105997457090 279102990666052199 959670746733799187 626450581118116044 74707352878049990 397481406721184522 495763757987194408 350113895769566447 82027223439198191 385432233528371842 330130761050879137 130556337050068350 221061627350125540 398631688298061540 970569206037314907 9535029715877263 837565591718963529 200470498863426396 130340273571993775 477460235329635444 799203324818147653 343582610867131805 333737769740432812 338723926189907492 889254936575904618 390302967887443682 582252266264726125 410153928683786161 788695325091697151 512975476059811254 242606427133316845 957664611947345325 494589514275210098 274758528102786551 229419724060506710 71389402615798357 706155759968583657 324414910740278476 50493378173413568 644837070407846442 656048322263553733 162670890340652793 125739646669046020 312656003419332060 553429261778129280 568284455964824579 77055284989141359 209061922362397390 105914309323215074 123803208311588443 382987572127752857 98259875094174840 278591849832917721 287704100440007765 998770134006575646 299879733046082176 772863991048171735 493018348386261236 644309733176954435 395392988354164441 515556576493005277 601814556612936712 460471666380024492 522873506620384715 353435601751884912 974148836471352833 514457995968002768 50877915470943314 446444225395595447 636922630980593650 989291109175083904 301978659299857104 498112179361318963 831787068003516007 375969749307651390 948593722459233548 237558907775331755 205203593723052621 96237375140720430 142090853579886259 927774675711809282 756137988972628060 565362586187868114 994859631324671374 14719224110051633 860447066506547685 116827158043344729 228550641543158476 488170101942255809 959693420262294351 72122263794114146 563616007673693904 7559230114344105 859642500740102944 979656095549952330 744791701448676707 24614763687904235 48226943404600345 823278147797133289 306674108613535826 866626590481961238 788434202420234357 607223422430299717 674878497490024577 222245625775006678 95528468469024102 545780030228327495 384294992160031680 868093520590016130 432070611123533055 985522247766018652 877886727312191368 841924403837693147 837323370994293881 497299470328676938 4589524224980309 649748200361416877 130856888717835580 6180726445890307 527756739086273700 655740460687773333 461426500267010045 711987891414759021 765451568839784438 602671858102173498 264416150157021836 765293536454015781 19555674455152249 777857910752429174 414913309953958052 356190334033813431 689291679795394572 480087650819550924 574677978653642087 953441840841761821 278142888369219507 423439576753333500 946865528487778583 308391976407025285 985937040934661119 231611196201680392 101264993718814933 156021825640579802 785724574919361863 528090753283063882 896726086645573744 772997302832157763 785366411157665151 297701260502814246 845669004170210826 888293391191795715 747582920921942250 524359072587487029 37357231429588278 150902435264007538 38301704837401980 702608008273220697 400151318230617115 816607860804942897 612191905149310061 795524754384494386 12009248963426494 19184493902515504 678783469798555160 227639050065088615 736643791917397571 889854406474346938 129149957771215272 442878554087381217 811834429502994543 365533228750348531 828440706046914150 447129570424531072 962685288972703170 425699188318841583 292030543193308246 459943717521053898 53903122223857389 368166776608768854 494467730853985601 160830452129476586 837494100240798019 338480645610363429 68733149446045519 956278878967397446 684259051217128720 568283625500733072 447946238216391656 639790068755998715 261343645845594202 880786177490756903 226642560615459738 155844170465963417 115841368212938614 70810179973722677 375645004472957646 900477745483513891 484865254137754179 942695075874069529 278791630431776593 896031529568660797 669479903561066407 338081804802220191 551291059416799805 639379314918950703 829784967942408961 407190893078549777 262043003366182538 390369493689650819 173885953346303237 905874636940959636 156668529157283426 918410119548463205 583887987962356586 22225226516349574 955010758440005609 675399650668347174 969975147841106084 968770572695501185 205492709287577351 921048003042999527 534432447446006351 967483077084758674 682202125510627658 860359469589547519 335145833363708559 54281104698263958 735957426227424679 504640453034112373 417346048478768960 743449820101180360 460537838523151805 69399607197265388 473097840317320134 266596140595099890 501958615739461113 243803827314792387 173474270343548988 335718615382378895 977114974306918728 496664304915744158 294169202289998762 204582522367585755 513738182474896422 883680997626892007 679193126300376758 181267333965586019 513901333961429943 62695712069902229 159787851988600396 71073111139712933 367901561921768762 757282687049744838 251108698863660550 156161515014997974 568092726488649682 678054701346838774 531137664140920558 322649396958274787 623017267515475323 146778690153098228 991394244201705099 185078609176843866 99895384491594768 881702858820452521 745960563125493975 972233494189659391 203105813050873482 331785759412874643 533798163389879929 865276826244406201 933555463530540424 37791279742501636 786393174194987221 29263483207223414 57750672353440366 691182538540634749 647640176469323654 250978353469857791 151754246524379002 702512083516952704 448052732924205113 118605850372317423 316353375830280390 729468249387024687 145939024737019065 846624886639741464 639867407517585792 649172170287448176 892944600193972718 658097874031191923 591512285646561806 669250044471816674 765733151597553968 220716253601639716 71042841433509574 664804715380227287 292847492472437441 130035759204374611 126248064908489068 796263204352449143 364659995691292666 155223667614590840 466302348112202041 193616190096358511 852150308892239131 672405233961301883 162206223244235905 630450280016766614 613792129130875536 583213546351162484 146993553518771624 543464001781006626 373141694168467900 641192817012509396 754218783208072864 651507706662365575 553400743726474808 89323253625201862 579572365746233914 322811131180811136 761647040457760970 848876568798038947 991163858696645101 347069862270889125 163032199408174156 805519128913843675 155576808137349830 159108085691203184 574686937446620032 910301742700591836 874476955285233956 10502322665870649 931729303450171483 274745908248866396 649075225919143380 136093319541780793 359247960822776577 720154187842568218 741343432259131256 157588372508953875 683340225481050315 844180469028567124 39183763612358007 593651969208238821 731945501184102259 929625089847512550 477239387890990528 87488356814078322 724707549037244513 996544488781517933 693082486631284432 685890476422259004 939929437874740391 985418221002684239 942609871268004462 972748684185424137 785129061374181171 211549040831722573 875028981890654606 913153813354054619 446997321430284582 424666061382326128 154693870012219626 542425209235131781 4762503676889281 839368947781740841 820001730358512239 483356655407000167 484490601243373463 792635874061472641 309645886172794901 907898485153682271 916568192043313530 602647691101078755 878046937602772005 602722094712513317 558579000408636398 366234349008939221 985249900909286490 500805757309263698 943295825963837003 877862086380143983 457545152810625423 998558004020844126 889444557407819337 858210076229084249 357819564460213264 372956885227988442 222313597653147320 82364358932227375 676317844736798721 298786353828024618 177349053356382869 396681763564227373 137683811961243545 194182484543342905 749460758754196981 27654305337591936 212624213594731928 38856554817862603 649876164094644102 90520669598303694 977967377077346232 564706109447877923 377569929228341567 738678952997832317 60151891294445563 24966657976367596 49509338407348766 546660605624107719 541032610810657129 293983205033864270 986787927090564186 455157725079515037 506533902871378865 928195151878773649 828963028184543259 917456164914000943 286458209454657261 42253040552824570 957333403123146887 774232799054700273 61940147414083780 147540199234289265 451488181044110509 416943474296903786 239192117351564058 677923517305254973 690020955058104601 724572368065452117 452392547911164166 64388352882221520 894982650485706852 367141794947074934 580016598489737744 198877817955846772 370316555559693416 265416010779968694 655037429387190228 781231493417688848 959439785392272373 496840940749840386 420237543796032690 944816476675089762 551246105682369360 339253107183992194 662544110123067195 970920085457772474 585379417469040015 547515575193393028 40403654534533247 140323015784427169 481929328302590643 441110627992234335 191035106213889887 145830137480865455 844736683986737221 335482253590433588 206829977481068258 394631171902983038 676803512662548926 478620137436380741 498218302697944185 983734309903460841 223026303689859355 453915096564125316 708952303214886303 786676873303363474 927782868221083999 958412524632954292 37873746520222982 170292737005575787 629572229922339588 476113055374679300 724329142589968873 232868801546477131 819294384000609732 270341056273801082 159748174715066191 774724214589504463 258205089476163139 584908445528927210 647306355302311408 129804779441116655 231187838648603848 21927886667814424 225124054390025018 860952389326654350 202911257586083 299931726238874300 356584770435882675 828960086095757293 157719234791429525 84920359048697745 82934057858130435 793260634872406765 374186980604314338 306187416773237431 552277856322254357 730805690641828445 27326135470148670 609194563952389361 160346909922185770 5458054349156200 581180132482675228 421103229047221618 815431737163200049 489933900787304352 65524147797051759 592020655755802158 619182079798321792 419272923161489567 806417934753882867 129103301297732384 524785312326026561 764846100362488101 365106095369092172 986074978216957694 248081810042103597 57121139752748630 432582681375318937 442912391043637247 976973240689030482 95022643248741469 309478035741455297 931046331807565605 195811422122883787 461468788021281765 804543275642015455 705873846190245209 759686337404582316 852825468571963129 164045565879239264 906193390220993674 600108154497154214 197636350084945647 872969386941063096 230612058410160456 473364023922600327 242071754773228298 371184483740491920 405786572404724153 991492174031998647 405632767877043990 283928162740001667 492558474292040523 7172929209643622 260898442042371210 20676274389733168 900001906445918604 148840364785118917 6071730213931665 63616033946412825 594256271526042793 595297493983950314 511096883349374701 286252175083350108 684053975023819238 370308118424821253 800237753254973769 664358904918604363 337404968933683957 509139436786252299 876870167042924318 816126652970611754 947135053310850283 126939768553674718 397901203216268258 914470503584027891 672891744188166269 871074660348897207 458356952717399302 367280188898357085 986694700143893977 453445685137279645 571360960490211958 822040113785589898 652682658586604812 924635705976923598 380568991871464250 810106674469791256 831909417401956637 795075030671768104 785972657711387014 153294516725442898 559656388587058398 609151870182745010 747944454441205923 438217288165199290 893656703643800549 570201393833426857 397995478208638980 179003811607076127 136564402296746223 185061562010532067 242948334572245060 178504960085774442 633521839588430232 140722372542499960 529718302085787771 693314380574376639 595845930965298895 300118679954469037 658753337924980268 644725071412941053 686027576106859827 112187237881046789 456034254348844826 435744231109988167 266482160343933345 132807126421482192 749383237957565186 907019347737142634 167815354014997174 407193881252445005 866520992743674681 407487634465035744 256396551675879905 501074376885006762 816091231036964224 923295547823481763 186450408659987737 486705754257499297 141037597755937991 252665211538359812 784534039250760717 525751462280572841 106620762889775593 601604757490114224 198747346931945906 35110312526280613 302042326541994468 308623712443046146 2824469824393903 575387674053983873 674144430029537272 826298477132019016 12951273611073488 693266695001068269 793416067307977984 964421235805022126 180823820523931778 86852998079510583 939639134063000105 805850679379772555 842810577787828005 267883271691762218 507574164095143327 170776634416994524 618124036848712015 439007651183271503 949479408542641148 892633949005958151 344324789371051262 216062537083593015 108205528080107574 324112210561550716 151103812743552369 334062224710461320 169038471028112878 952481960756157510 702252829792869356 444567111914303713 298156188184871300 709379664029357274 922766544220355605 138173256465663943 459144237006280100 125596927475478503 829974674497528398 881929464373703709 669903898283230772 174097590680296641 691501895216647455 837649646445466233 815834788785501121 734857855837235897 535289479546930690 709857238718865231 204692792330281443 107140817705295935 965929010482398141 20234514975231594 247684776373583781 594325188807829030 585698128538945044 439877406960572528 952682251643985180 116834698259633457 981948020782673565 202920238704152725 971103057010238718 593441951854196544 47693284552512194 776252495241258384 892676690740241358 678553907605179777 91024127916837237 334506628308032396 794576795278863821 653104109469597814 671527068682703764 694776660356441632 240793859895695269 138080415846622889 934804004247570735 828532538892684010 237914006653135770 404865949605961973 365357900119948655 98290352856361857 161422736426899854 519797741160917118 954419625326218967 191634844665761039 618269743556163027 48824657847478963 120621597824452348 152436351382635140 428143358093519778 104396237317704351 845900112399949189 30164807068372663 269566896329693514 34101084599317913 921440491173897438 973168476129617087 801098354709939446 136618601644243108 940983467573015350 654211977749117709 567277897524897216 660241603638785529 526962442075318011 400041844876795028 361275029437602014 288622624128135754 102202863846920747 102480742708834773 905318237639155029 168576531090440323 414318833140658940 730564340965345680 815507522479274739 36080711803468158 22804602470190046 597163099994592078 892600514405875432 41948725645540789 741164660743345351 927867871495675491 299206342757224119 574023886027037173 341229629692119054 760458003900896219 960332695746728601 42790632652483403 739385008991101520 802154396917132934 912770574392064659 727308629710635687 471202084715631673 436478612923414387 668933471315243576 235526360472718281 158679186055644643 625715863274711471 277739133036899866 971350232363304225 356429204110933340 150791604957770469 325773241846243377 88873507010008902 93499406014659165 697229462181407824 569582191970624766 121642872192964431 72361663496722686 435521211766417911 799366745596779982 987399633628815872 573908203732107176 473474936593971498 492992717994356896 772993684113905094 111811003101094621 49690832618838766 646533843861271359 235052389823951283 995186519611786124 249442976374893546 573926927800101795 46664466526563920 831580055003435601 123241951929712620 238130184143051381 519779348797268874 255446350385353235 878787898613622206 587706258005069970 37663280428447296 114150725791818266 106797697318597598 980856962061276943 970469449495910409 770257197600928500 914496528707822719 584686170446432746 688281512112823357 199528946328105293 203895598685524453 557156128060359489 234429234445838194 831866196265001075 358926983793784399 311362481738977406 967718193801319440 292542208992403620 479969437673132867 893989789252325522 729025159735485468 890677428175380400 488882504536448482 257607743365104509 536679838953568050 117321225939105655 614821455937706290 235269753064233725 776532220815171953 69295252336358369 53298653215788759 794665367510693865 291511421724166087 490612051167581566 944354202352263281 368834977412933736 742093522057552591 969714790587440446 685121920538716432 936530984510769925 993225668474009932 217348453108339891 720257283786005763 884616869655845367 853283794617119852 325074220835722791 404654083413090669 494535111247264523 290939244997791252 495954269066312605 990777737559242692 46212590256467956 956836235205407486 472279352331877398 536859642964330622 31861797961964151 693226920728452534 181138158353401751 533165937433801158 511855374555712971 962677018186250265 13913818659733256 106031575754227414 379731302963094521 168735650964889658 410054079505403280 155114184952508979 711044757083686938 142676870851955522 132261153594651748 192388613995787179 982873805205793151 237386012489574003 603416135520686346 58052841040414313 361360393638438604 477865932451043668 699579260089220216 869777171514515614 258708969345393696 92450356094612670 825775403574750381 435098215674970511 296503761503683092 197509940980487770 210629724353325369 909250329610476507 100342734828806346 187029794686027898 23172568628211572 447480012780201330 585557021376504059 680631402900967208 925790355267831060 767194852161580427 259536785058585742 961046088979123684 7382074273512093 814696865146173514 300561714221174393 40959920063130546 362790678686550613 235066536079189637 45859016704328641 261998731981756123 37871558087233704 868233024287494027 981088191144662249 992151738615202989 985839350337912854 849206942818122233 721667237326549894 31857245019434315 847100381687804460 70398838704279393 153640558514429244 482448645938952722 461058220002620171 296485059703575041 556561639205398815 393228962254965271 649000516660141880 743282782979647170 466747219865859212 461892642304118296 811181671496807270 541605337798232109 198078843018046769 537846001839812015 256565764933304798 535386302198334846 189590665410630344 925832464857029476 343653594557943324 898225908449330098 396518163053136925 233854008389324834 328610083607830767 729577049971769952 370702989974413309 617887649294653528 456580455604527228 694849669902002865 711520798535720170 572536483894689049 349645274832560533 786966414690993324 176215971467206445 897434939395962809 373108912481327581 460486195048925486 273168516360066485 57971052701117745 626408307690222800 980010072731583032 4389218591418635 983282439163116311 556351588634573501 898856803112997446 403431706172061722 722560365556439784 750051352079143780 216301088689389512 566348962233385805 158765012814682072 149159057547783809 727178865081692520 539627990581457566 350342680757416533 809139293042813207 199904605567253146 451888878009312333 283394315743902343 803437423017379177 688589160467133406 803700653323056148 64965706560763891 984977544691835629 350254744427443352 725214388643284010 668294056326219397 686185062681885823 959068087882918646 716104939381840490 832944572221747923 31791252965198454 518607040905781062 743229519128260727 669210011823639276 854229920505782740 989981082535887666 7588229214888527 40904720962506028 46122383986985380 933071171245691872 418785246097251351 23000210915809606 81293876651978180 653910520749944138 63283646126289845 16576121882025329 159691501482948252 371103805334204431 79857005469847585 66685410850147970 600464573361143526 42019348593101534 354114392747600411 225408790265043846 611045243412906977 219408881530928520 142562230672429514 156671107553806433 323418788763733234 827341250640208392 412869648917424232 680189633794609539 262881981624714057 482326282179132837 876733769359439945 13089577680518642 622335708885845650 832320634297139293 923807327917638802 132117757567025355 296191799280802553 499626971389319822 77608309264264275 827054132321781885 314819428931478451 846337764742258140 993562986350644147 304150835712980453 388768981563641151 528882923944427923 452739526287652190 506609274627073560 902455726417968693 480795987599774201 120147263416489926 676876065205277827 823682798472130469 16593821681696483 518821892304365255 313617386977378665 97348082794989616 226782123824768665 380464083583008960 826437731180492344 813277823940747989 816997791510074712 934502570929504540 840392557709958996 399063437421077432 932603186917252433 503902918465993921 203730790827583180 643674806866927921 660492158200698727 502596263714083694 597084385809933213 437194285388693445 117287501024804813 811867222134979247 227977095340004708 455124333409735762 582214869662971668 223424054721211430 94122027851412399 647359616296675568 789687842466055177 959762707099492575 99527296001779259 583262642803963744 588884341977477542 855436698627291775 589880482559907500 439800994170090546 391953293231869718 949667088675030345 884618378963582702 817697653042050289 518374938105589245 42991193880960233 157126820932868931 831797126794549404 597596098769738438 19852344909557960 575734844318192682 356600283446757990 373504681253448133 783310415733907394 14493180308057804 999167938226227159 429943152778506539 399471242987330288 766270242773038856 405231935509194603 931586392917804301 907179923729158158 459470135095583417 151915868140248253 653215185658577865 389800048802705435 33326822469943423 910722494117237043 893747420408294664 668928535091580457 379790227900939284 581908312885090691 854736461288550812 896569503900479128 23794837532039278 391661724370271210 352598183179175607 599025658274496316 665138876452082149 544213795894053717 418835971070386172 57365611913833412 260229408709018304 794233454403745424 157248516806087562 895116242364654488 866562852182090795 902467613256614190 256644143652693057 835659201735153145 563552833679310153 660068079925746672 671018439675243570 765200443311690587 664384718298734300 424546254507216337 745898491043570518 693115871547315484 351450439047496627 857150903308914397 941714426658527805 456049754465890790 215514642173696304 768312650496367237 732933675458035856 465526424352998772 650847347292483298 382297737020282469 11801707585495533 274684187554930120 746012073422443407 659533255985717988 448026520253978663 310440654580389711 55211301976515299 64379394655773457 224868336614118412 709949150094307090 776672131395584562 524539009974195963 49364504706612329 550123315927033577 890014540338261904 429706500756994331 973791265079973104 300773672254939018 432329173847554370 331008838538080169 709727957748396057 343269579394695666 410146536226129425 517347279650422585 233298382866963838 986535291708124343 702515658184462325 885806589408888162 289497399617706833 358705082413111467 464913677493897863 634052047405732500 549141297403105894 365633704697632935 600935556469569794 384303692782557767 773687983798649571 738681552352059710 820754109251296377 306577995300596449 22417519009554833 63983353060866734 5441657737542473 774005843809346287 865203848876112279 631769409483260275 475353098178412221 554067833541213257 726347476847307619 419420635381556039 465316281332691549 47379908788102547 697644505350481173 708344746405755842 351792557743605102 733557147989394666 876069881884685394 467101950637638015 195646580868059751 623452193808107937 826956496958470375 340180472410614256 128159606807727995 659531865812751793 457450176097995703 934331252013074475 62450673838641442 32201116392893306 446197792833963455 74515785871604488 662617598186326855 201029167544435442 405227633556521803 917547284776439425 380816796520623785 534865723078369020 692028350017695093 292881476611856313 914143894830497597 942710861060990563 991460606339851589 53875893931224425 53672181586778209 158666748386481565 990513869481094966 149689706887932551 851257330626139820 246120344318552814 238671274254431257 616518209179943534 175601076845187655 826881817627532945 958168217348190232 685563732574870656 252494178231786339 358899598203577153 456361888740421610 116032387125869696 906172073111942723 800667433653821061 137716615017069599 942164839107779769 412812044390237538 960830763866673810 955180496446471512 771302726608362318 830923389914884751 227499453139838085 326644420287905973 694755136412009484 145176047525222773 241821406617695333 60197811097727889 951834946227334448 842455565431337498 119021841576336178 790201852647591901 511758346119923370 658208550818847714 784655114075998633 703150538028123447 181119854286173177 645355085249929606 574257299052199858 96213059421023686 430014985515576155 752582816906587167 812134410951850618 56006245433070816 462199108704355280 689474642667780925 887348189695234875 143283921324450444 108066934634175747 775757887325416683 715282057781898823 811412640346706232 396991960532276668 959513244768488858 512602163688817868 67504875647978522 916328365731783550 962988174809747254 17885393845538941 245209634762632351 380481220719940007 685539781953870950 144407942333655 611975150351577866 93868496489437474 491302591280219393 765042737048689394 890088486055197993 368139139327348922 355276331774859656 60621239078743907 644831453795185897 231638156898067059 163888316638073172 111944081467700989 569834342737445074 207502509169852555 912421958849823722 503722893023626708 868787037977135623 549304511390584290 974863219227822342 53824646512427195 265939295349599152 612435337094727620 457937438480259724 11949083682193900 549471563544621061 646724079471011747 654354940423307592 99635254401704173 2527922864531066 915787233493007236 647527985413337312 498167617988747998 491110468377679900 533289786532820496 774616402280288960 485032840242101916 893246891809238852 42706325080334451 960469243974882895 630467037188799669 540555215197499668 190524134247677959 527095169690096899 818785697491310763 578076550984824590 881570023161791848 829459812433055417 79643460343210177 21247926138451226 791032436771093640 953440156561807323 974077447900895939 700807819286200482 829984708385437576 667618000750547715 333222369525625366 649845673859963707 450452219364793712 759773331786681901 343695297420878860 278942517955492887 420868156126456893 572722454079650643 18475135988176248 194610708393406426 240307828599610065 103623015239739950 556509517103886033 784557238831899914 804938494377985343 275506042208238014 893270776616370954 569263632589048617 976051849758373330 194463175612161607 246386473960877532 496828930879061546 336133796058363402 745531253883520801 274699975795647269 99471550356892964 610654474330985573 670282631718108877 330092667158144387 551018325891734260 203659030280202381 616588879934403771 135462380137907318 69842507178315733 275255497340898625 351987834805736944 847830393056280815 271274693559504090 427708255280424079 876319729642890855 262140294265000103 827448439331987969 162159130465414503 469437656223534748 964050163476196000 92721543727902000 185185754715566591 557505316979319910 32653983675718884 919954711510377530 575560570002615832 668685457218089793 415190580976307628 237051899444808240 762433941337061836 591804098239186805 383324664706251578 117000221613545866 175930901807516639 349338833058243611 650906986743135884 8411456172140204 560321998613766441 320603128744579750 277601188087763258 220265535188294929 889732139704530122 330114287043726433 842711767287472421 919921316535302288 497702643108616706 573930711744787795 272030857936064408 877252456128025617 154169079958449553 975553568549952038 615748251855982818 883243211805007777 515440340131050026 209888462622787199 651640081657171024 106302117856482507 493021525185643903 123779641197898618 308916352474104526 716054243038976318 397891316555683877 409026649738338267 143085105417171677 367728155144927233 280883901067378352 251405508037949372 727537024171561612 575383180571027477 35662928279080226 908863724507060237 380326727551066753 859714209156877906 496165499113169204 658706577828061214 462376406974176379 864935039892225376 765870372425656279 575590158788907128 931402261330062171 10661424218665959 566550930777465563 124132188049403358 334139854719020129 887061219397384641 734113185003171232 754230439582126682 59633041371259578 868300225835029920 171448852637385073 973312392986384360 206342273267237297 568822281629872217 364506766609235058 792006605236500884 374518702106382219 890241053324314297 941117261153466470 536267560200198688 508340847429415494 404831295557002430 764965529340893464 505539884269359806 726762883910906742 30430632952349515 757742090746793347 973440133239568369 795952770138503756 564246363757764810 52781428727168577 181382176571791691 385620190593603247 988857198125253444 952638487907987827 997119582567558632 554329612377427398 111803614841626004 589466442297943269 34594913765395368 413519827553171404 894731789454470457 643155635956498388 791929194686372601 277498463095591419 713626479269730968 463567085511033754 949843868691533673 523502761917254690 617697142998614892 184271352850028273 205002076811861182 22950010366711846 914261539590263095 439464204413189323 534479520254615724 643450817505839409 469745486211261183 8041432794353059 643050494155309040 429542811134902952 35270863762726634 710012244725021057 569370572350929458 784066611658610179 390821621634217004 903795379677948740 49622966225358229 233712706527250229 565519480748193058 306403210134023931 487727226814973627 432486017589352471 219520700214930474 940346604102514379 588686892826788615 397744817711902504 625046471663259644 347893728273080901 73437645347248788 550168687055979806 214721357118457076 979331419036112188 688508098829797511 940498304413680593 586519724749770157 616540962099314086 868551802074455943 313402668124461671 679968928943356279 66729444033239966 30753823192291222 217956306879380073 48270843826496309 833537394838601001 735746691123305526 747759795027631304 54130242056598110 228698379955210130 35279116330596499 687087787311829635 600778059709592011 885968969724799871 849207914750549054 569554888451671797 762153582287330946 289411611288029946 526563836787141253 478370258642598654 284673161836746376 764079891779201405 600811007182430288 268025012621128721 549084472862815707 235794052466390212 673191061121510106 864561491854413361 764517329507860709 333967073632375694 496769827675327865 325368668401660657 993868806756963665 982245018501695073 938129883276312527 49915001688620280 428139064866795557 608421657844478561 812776237111605698 940340590363156542 28421755822371023 721552234258570153 431035972050461651 439686679995900625 671643401108508658 277059054961831787 62057406239880527 701001194278389728 111129366205368449 785431760716961386 523400003300575320 269852159166383379 937943431649439596 562452345586567945 21332413482267964 393977015490327950 300704657548702044 447717358729338273 797764291105398246 806968071905313112 916625582550813460 98778321634190904 417813488772797302 757719420173934351 548724493400321151 231742744632182130 623262537902434033 386882525213533407 625150827341588165 562254017603931593 615268278259520236 440151632802982369 710216014515422524 208182879826921792 77327621638507093 620776264205546676 771825837691231530 377188844702842621 687623855526766392 74205327906700806 695462191725803434 734943894731215443 208306316490883487 776429969237082991 107877991482860919 450903010444930731 406205671854060206 591026617435924501 817307840551551032 855030817845402792 231118383140144047 566695899396631076 662760001889042857 668336752198428008 151900354600216554 619202113543079403 287148153893655457 550155739171236738 468256582682063964 149993796244715063 373909341801091601 418597002664087682 582371603140138674 262986969242020705 675320307191344120 976487867600354964 951647641106689912 400826379579289863 215166693255584216 821506318673130358 462785606624170711 153374111023259500 954327109580970740 841368033219136322 414634527966832981 189359824877164070 395126413722160275 697147785432224416 758914357647269311 568410511607851475 809862503724283693 325019765847439586 853263039750520660 584740420391682424 850781186904875819 63363202035936187 253570014132741466 963392511347340264 737474747493975832 378080169078604214 57141107641139826 858637899373281401 277516672360828840 171808843675700529 771305235702545821 934533562335210317 215786338041900623 865653259190690633 591559215516253147 510057970046712406 74860318793151670 785083581500120815 978556895517405775 867102231655521355 73943305116700118 464616583059756206 197748205048857028 968286005349552401 280594488011894588 572584463086720413 331705911977766174 37898353663253204 15611519396047148 82412949196986417 572361269784668523 552656914018295303 53665719372076518 364555965047809288 553986895975819698 808166149120577736 595495722233924406 436817874890782117 86385824206614601 577929460371163744 74271947126646981 654977705910277112 102259869480133826 356912674580097320 97674572083102640 925847133113217967 869179034754847839 549407124730163544 663861415524456799 500157167396213359 448417252022468588 142617193114584142 559825960800321463 782669942836275833 19748142917992690 285223048204361827 637132372467884417 810391643971196159 387268882694820608 261218888809842765 188790892634769489 652269768774332378 421035515300508279 705755100854886094 853924613013353651 834274986902064040 567383718987048398 192776525874468916 104136179086290584 642386875391658345 404396778482272863 645846554878167434 46094315779970045 420487676214922021 697197789688923691 465703569691840081 755870314638870365 965363389705031774 227879607599257634 629845502361391822 288113157146451341 655031612177612875 428434144947752666 812380478667145820 556315763316245394 494781342179014746 245583159900303655 171803783565509746 923119807320595453 492195185329930525 769091294823044801 698650565827750253 578855084345571953 278216605871623184 597108029136948101 152610539455994018 26865123783809160 852884468622288211 223407203369138719 590320705655235324 441174211662975868 787646713796705152 952156227352515357 356507977814377316 509802464163691244 988153325276254009 938735412806448796 505522861279920470 957014404137345004 336020209839747488 84971320670402526 55643121337028989 63244285379170570 326114919503847730 723336555093234590 434904400099664702 173516230155457823 898147632075872446 900637887479248163 827333989853928219 440091988162767973 429509317792119524 333930452356716549 164596563472650576 133752802750822142 498820888473020562 177098176580676588 567796724265617154 550700942773097020 642987926979664780 938046268719054183 115710456761318043 79604234174797690 478859781248941998 244524448108574609 635596707724550358 323629790382283096 264100929198227763 427841795868419996 944592233846510420 23919191894623642 684803682299578417 566968701507880876 254188245576681532 685707260167690998 846969298795198165 637311153970155214 979259494304765214 837386397739421039 74206766556516320 383174733363591420 971379599520911003 126781193431327480 366329861399793794 215157688397754023 918501195690779891 754135734198807141 550289781376225491 756581944903436653 421053120984516494 557358499327070638 62249836757216222 374762880779675234 814878332935450334 811996135325554940 154307846480324246 473399253626287880 552333467210265557 698252902440209339 305041593526950483 138356601627537694 477546119667354999 130417621614840047 223779168337688766 463984321398576212 925183394359625719 295131495471884052 220066147641431338 826723324276902178 507774685292914012 788054945318031445 928527201497992780 996957912643373093 681673766299078928 499525041138910543 821819867478887874 26817027101951069 812026493910502555 981861142798880256 148217671514366407 42781617025083668 467400779651494710 634320793162380524 117606067470005610 34969958287715190 416120159923718167 469354918409633952 960468959903438056 547768357879309837 988657282236584556 869167095409210952 977398926137880924 354756194454890941 893955598872781756 766564199307761282 368942824770090514 479667007292782629 590727589679402520 730845621995336493 334518484251084097 260340184789365225 600186976308024363 204830576285689370 481625479918032894 158091441882337574 291199685791136999 887849268222031634 851566861740975998 867634694541486317 105172565920384041 491243443131135697 886920143762242037 516062746119281478 820313860768408168 126414005973638288 217140711333710353 718848899224139114 183379932232054560 52043468196639629 650434211832152792 392307077110228293 460307047498670840 778157939651000365 429633955284134407 116916384792523084 916074918434054521 724522331494299103 246644793243378827 491515196803139226 34887207176036758 907740405541839197 386875734164672107 686667330068500721 805789294758067404 59853258548178897 316097812100373764 154713869886755714 655126715367827335 558812426764847199 82966918213943388 384915208064309224 722006133523465179 471691545954796577 908580203099385151 302594021535976662 262623613775158639 881838162803394842 838135174990790161 554773704763890432 211430998058495938 354905696296224835 248427094531530020 689059646047985400 575477077813324567 749647808780684298 16612049942497553 718244141920384334 707154797178094357 876676252295649999 963761459764417564 435230599605564094 879044994520593930 321271215010281236 203425220347034498 18347968123241430 397151580253526732 353610943271959625 804285323477464989 151140988223896386 561823967347329557 616217420387683565 727127726584878715 763816115156858816 719651333544532872 60791536702584554 184302698761895105 625738431114054390 83126273342249252 581047455556939182 57414950450565766 520126955006877718 21754100948937267 647202389181894983 76321295649557305 839619266546553608 733265689658532795 631187764362678532 923068109853516361 136183823095267845 659682365064352363 85291507164190808 912103810218138611 965787037917197075 676896580715345078 940351851508186364 543241926476681700 578394249905803447 164645358958515274 152969474485962082 774338878016880796 514587813960340947 709517183067525786 448787022041618191 525052751342056967 705178642481916376 270732678331034342 881757958270394954 247863896049776094 664518079129844359 169171536327453485 235087207147829428 803192601225190845 674760035857444309 488711270429131549 474624712304722605 156848335217806518 448196011882988894 593724811256639485 837942135947997601 197603991114242867 534780173549789087 421036919217895927 391641808067620094 620643657303586363 689055349270951183 703514523951838449 986030415823452686 783991996906844462 700414340504845107 925864808725221014 496494184260101153 559080955336622899 250612072266915753 295216767843489601 442157765610329538 189672181792618396 299557335033248810 891690942490509675 82198942582487872 857272066496598983 186604866111808398 849772127631894311 385815255883659255 268259170279521456 672637985752997632 504348294808057406 952199781863462628 305049716719550922 666460992501021221 78880073669731958 476985481417462341 466519993656366185 800009357172636538 130329822684498789 960596417823400281 737195227809612423 499444018910125921 461716437931810478 722773389947925434 616501778861767535 172675215509654388 840538859951129398 491768486964212078 347324985753135410 836253383530619452 564391347724196727 984774516764805073 871842598441263914 519149763938408087 787683306301552092 532961969420573722 530056769034775687 169438061287027961 996545856087437994 683816138240416155 607286062530455095 69875924742812939 425982703621508744 376101384837537546 423180028338639238 271111738644335811 310150653451880112 100606357954954913 716883857280571302 520555206471180137 342770788683465194 180522508016314977 728631913317367874 775438064456013975 205973052028813667 752894590290560753 644920424310164665 628238390557488251 340080256056109672 790391578007285062 596566357134871364 857441914049252163 266145299906248399 891987629669557553 420653199152011909 614634073827309222 983600434062757631 503427699761833776 632425826665669674 335046123847469051 84066617836357151 988486697638336637 94713097810013658 431608486762020826 353467712999731718 837124312385818677 78171844962112021 776906754194316216 908947775150796968 314096006514957227 244429096808453269 966940923923293759 452359005003310748 957816695810217192 379716659237910756 647947934167952667 36835330800456092 26024667647495923 377527994170078434 519219193002434207 758575175272560104 869243014041701889 602422823713450819 580667162042814026 782500668764909216 977860044299061367 147237939607643882 808210242726901718 35241182716613846 149201269315638701 464173854701733864 492914529601504887 315761169606047775 707335090551358499 7746241661162578 200312073026534051 182171063892741581 83532053668822069 875516098720958908 384443408669338701 363786101430606613 689745174295162572 157181606472442780 501249885337473770 257389714006932572 868490537830732189 129977622762259562 837760859674916336 648298515982490338 224338059379996635 307674382700348279 784683981408901580 425691636470004437 261420966525808574 472857712925740610 324423796923196714 315784367877354024 957697085694848463 623633848179999322 424660357282209706 742431088302945773 303355971862854065 677770428861948617 917841226410001054 12820815913457712 474961180092850670 254818469092729196 138017770577601719 246166721658678149 115011170484486495 362639649919437104 310498025504929481 566439150158077313 818292205963931993 49292403517072904 411186473754539794 727394677886111389 546115961788780565 282059002106264825 905753676498218254 489025632654257998 266811199054900393 793782269104341467 865819064516665901 119891840966101611 129937057448823188 890672886550445834 306808494184165117 174431163370080485 923804964252775573 287867217013089056 112110436211391610 235913308061759256 980225220423276766 321321762310917256 438481999613378378 382032801156474671 469206696177834321 348443781453084347 786892958244359353 725349296793364240 584956914441108064 864712860954840910 969876492863911583 481182778084006051 891996788791997788 225110522292068946 538249085175639588 584740446442122852 160060994681953232 387900696185329419 826374164260968106 592456682452238761 433009397531643343 60519554021306065 317774075977960385 835117713523757432 162383235986170598 463125329525396779 407127606490452330 478023181861753848 249762309841805511 537749002964173812 304930134327530888 1750756561058937 980075210300603385 5015723177589824 547557400380249908 364249493518302687 12445708547188266 903328364034766778 208450596832977626 940169525092335306 359103234971164734 875399897218643204 635839381106450904 352829830677845404 245792354855132913 26393376454793447 207598170147964589 306066527992029503 535849495957796529 696012340001043851 392399930779863105 316261354592164820 544214150715656759 512074366738538088 728603743837075363 20384146979118452 88148879595953040 731952380043476809 205303087397958899 490890978791759495 936548920584665276 57765049139575250 999478846394041444 114293542112896786 66361694484145563 151754379806056725 974003200980654494 753412027933990223 785547482757303443 4761734362979263 573463376203085541 287839841599995846 286508639296658967 820088235269258049 830621055726711349 512618688212714242 908621831536484991 743762002735818999 765341311838660177 597662149318224225 579191426304668017 83865102632205876 90625449098550911 419676758484236107 159683205196444758 38830885010407670 772168976246619893 431981688678065904 989744374500467548 22794366666020361 897202794253321365 825417572092883875 918409795436175211 233207855941310413 869833730896175237 486137464272345773 262059057101502515 393333744248411921 413369089710507614 449086323303639988 725869486380380864 286383946940501368 833251880292996105 510706613077846789 462573386386538128 261781045052195866 51763773150645997 420067859874564707 324434472817688323 640648143997692283 768989342846261932 479986165614966086 123428798778688310 798412958352269692 543350702252461933 313000765728548994 368761237470866059 286139991840609909 529214189351831536 794087064234780245 481474099680505605 684777873557075018 701131418830186394 674913778190611082 562209340857570472 479770212819342706 876244631916274112 329003260572226477 595621944173220351 244417873029037196 913427650060346262 767689106849239481 49932188956514686 503303577370412524 591750968584187580 768581727385091103 517005565889363372 463185017349433033 297300839448428281 3669152026670067 204939865746921790 203888114224224519 817452430717917239 316346872291708832 178549351739862967 736824286702424805 280470650963912609 249341217957976634 781989040786017509 182557331499910497 635889644416195357 430733964610661897 489966560896963016 41662352711335828 427032974944712667 280568540215583911 584360121851814162 317332062126613249 429058123054882321 590297076353563097 85092574916960816 332084374678825263 685098432289449091 656491784024411888 416684847171353172 703789970242132487 271572931543640379 78753792095548634 432355442913813091 253387357773697434 308327940226500293 777584868758984165 792610924688597382 703724155853057611 980469685792187346 439586167753728433 1273569446480752 649516108078810278 452090255178076439 683767920693296252 566194531540334275 591619530526215486 922999406094395283 779660736400193268 921697903627764639 99255922957266038 486006469460029667 374616456028791250 134957773081972636 319370624035364627 997371483891383414 132214714918070952 963135971884778204 979298993116957373 277607523359491697 382862668927818714 359027900592656021 400825989377740339 92151370252098561 732324033322879841 969820818258913323 651701240481252210 656038206178554587 26485860614886704 128881444882516166 379372104791777059 655764602705602488 873031158729943336 770102845066632410 319972507725096546 577594203950112181 304653747006773241 454771671939499738 466514701994047773 514661652007519750 568700154670713237 338857531889519929 344930152409676248 801918318438450888 987261249003017373 519803260666799726 764725320429214823 409946314228698204 258449311769465368 692641730646312145 491394630412498913 997509021808376926 714610688274255450 183641090491823927 333199071695290845 456850685273063439 499707286905739977 759509243721349596 483356562155830930 523688793226462437 319471089084416634 922710256010959665 746629269448233922 831742578271573240 369916717543198843 230446177618780921 131904769047254843 94856825270834833 758744231252124344 594192152449562864 543000222040673538 966212234948308801 469950687727433821 579645281161399788 971555388929797104 120313380736244514 242429981553604538 901572378973872072 894107083549833140 77335737510505264 14321054628028028 292443882948876576 660919657259437640 689702125874146496 281968401239176597 174044473700699807 811629065777053602 391556033716831803 891639301935387916 160699638084962393 847072941345326379 206723521851697335 566440513171621628 895839089371652787 337506909274946464 164621543771175051 77902936795831472 853809107269692082 664855278662096613 85630235289767130 615811617972061347 351950053588925307 244284822122040231 835822437884376532 129646293466863841 113338191927417802 897157416894002088 538122171588180310 60443531116840417 848867658025203128 273632173926244639 782015400136785263 144102876478292715 228260396398218017 805560729754080415 684563819545783362 862872701896267013 572920355847689494 273135458754377667 267889104232385138 210808284729120028 101880355552006859 513807450079884851 76524620939145963 810065815996496525 770771269418357521 353836848536204259 923127443352037474 904701148058635314 22364859162345101 427375719748188272 397737059071854757 659744894696476873 888272866908535121 576411623330242831 162758827510375168 457534257675512616 936802254808279564 286811080741367056 195186173800143578 948615267809538283 775845654007789900 793315692783525576 541664683083577324 201981190845248853 888075297879048872 639665772236497407 453855760717327126 737788046917418501 81295276087704058 694742952494721482 650388690774417564 340436787699655291 137772339973242020 967859725947696330 741226704487913029 491114891754810216 445396190142477899 88075214724740810 353542342341618790 118403375133920778 322993046002041911 647762816175075761 602440903232907975 69299723531602822 173055033091324650 172854220580914002 356483957682153948 205796805784992184 774741760377292332 180509774199797031 839612543837262152 47655685523306343 963910599698352250 325106364544686053 671762748949265142 792427171221881106 452002358392847456 514707861139743232 49006909204534085 80516852482404531 342676132043477904 793179173753689104 844227709910623029 356443921135308463 369102529781710029 643242211856144033 7197772088585848 539314814403341328 161785052365636465 264782959820595190 346833062230215289 249109474085308612 203123262450653577 220777297991441151 149707418947063771 180220977727707415 985653958298542288 243235272297601976 459608129290495539 325347361428510778 773338561435714675 755034962437784079 961195321325055062 204159606045960686 181364714632864170 351195035196454521 228728810291925302 944716455117330023 928519673034990061 92538792909680332 483720555814343465 918617977880166568 492116175555298677 554857810856001248 998347745599588416 755674518079797771 975042426297980325 347576189136674552 496627834639862861 512608881194304063 452621080941142861 187942848057140786 847502845810380831 645489360871145819 456233692852904179 145216183780592204 987454817977817913 663088314482184961 890093899897402085 573493987907451421 894228212638888496 17594586999255458 443631033756609251 628110491786815722 648055169167532477 673438986027384523 512836324781507369 122633677075540512 410783038400102465 636477873181330479 111620824047393916 355036750286778137 842217158368159377 791621574888748556 847547761720365176 792497008043515984 845456734513040832 461619141869802704 864285324597148183 522857106663324926 450004128901799829 732453328391463787 370515539567070750 420381655434864875 192395579249979142 197228195042268021 199089209150350314 549619484631450021 42607370932837542 190123437057106969 571093238095654759 526931445572438253 274425073051759975 591532773045904727 296443349354068899 992820033589393068 462851129356215492 118868536369591526 754326045756594857 439714518170062828 37166356011518444 91627905012730521 535118473717864487 60717640315297424 317934176063721134 286439336991817663 387888375505589137 512914753287493686 220435187733922202 14846348432507127 933292599344772598 354470644226537403 883083187717832245 641310720694173555 836958701858070009 631998829674167608 149761391074038796 974163908427843973 122675624627161317 756443858805360913 130410802468781673 594190719436130568 890602950527659420 221320214422042884 638811288441050360 801679334555690545 323563932834333326 105710687378851266 963905680027423620 851460133000483154 640340680007665179 759693098333188770 320970265204961091 651418796300219982 962224180702305928 779787898779231941 433367252996255716 70749313770157805 433988916487989228 697048236746976427 701920075145846057 16777819627512086 207128230959204734 658025613985147647 193965794717590767 738774533550494832 562291827261818712 695385756732972681 507988673710823341 759101064059293237 827543363111509715 792382219559905650 451051271573805784 395363684848288035 825179100692593873 72354798943185997 60652372294433793 436053765418052225 305275772023781770 735757244404491084 901664068277492121 446151499623498046 233070434810669061 337247340950864524 654456985742568006 299160621837705926 539217537311911080 800802794552756134 944113156203635310 494628086868201233 522663739616885928 459501970842613133 541196996255772255 233709526210930021 932019865245676804 942468943355855698 200022618594208147 241248069107453071 5236461778951477 612779076681521761 587754314995179286 818275711995634310 654988651204138161 894726839806103245 242209442933234237 151266285976992354 998069452165218170 605258043200216729 104975461547889762 294411244882010168 918055958488290847 292968384520201036 314173089917861352 31138344466813610 613780184748786717 78548902295234390 839927450830119773 748274789631728063 251444791818371072 287825510823241498 237623934203824340 18158432130941882 290731578123168136 536303883107103195 753007297683223801 200539568536869734 625634417489928269 773705899153065875 198925006940052929 11860223959229986 42958846682764385 427057397534960360 386510842389212414 679165764784809476 530920862880622855 966468248112027659 332373275474379343 353276303015634544 659113479985926638 557393986996724104 754582498103792485 787402379971721193 932380456966304898 902119406844484542 121890698271053075 204645709203673191 256731663280403975 30051188428414552 754521849082537732 457815591450157368 790290889542971349 551016103792040455 24636037412582414 923169112281794042 476048450428138784 857831724551785637 283386133728873113 963185569139367750 202811561165980804 598917352445638013 763480679608176106 309460504138563947 551670988277731765 447520482847924726 805837380502378799 175670078005964604 518703108427084080 359705017949219410 637402346223436045 896901007484780907 851523180444948214 621450172047325835 554382507047231719 422752953951012086 317137400635739327 453852965023858064 902332544801804888 398577936006064297 891638381616858155 418272426603586561 337921804247104030 883235211102180387 762922067559884474 690352591472134529 18763537620187178 133649066523970088 836571238294657507 44524400034343705 142903530367580332 996543989087236118 538641911955433649 624245304406273723 320573770392462965 108192995613322152 551253470822141024 128780239796521063 113311959160584974 195488486046705928 202553335556420032 800578292466538988 510774982983729659 105926279427676871 39042186500540543 880771351840636410 360923980157532156 99937101246966468 759409630728583007 633111930470644222 576105998902792219 593400175891703560 812745065135336211 708974770692013084 37466874589237410 674922735536014801 954654876204296100 817006534532294834 624301779005239746 39971597636592731 89601247465803590 651373047794883712 495307913819350670 764081108613864920 537710625406659495 140684303082713356 689781230122083617 831304180654358244 698301675188040028 418317175685273386 575913880650672761 734924261447042992 703388424233369339 599149518429132094 726956232308949488 253390297741487489 396505613646553414 194453843342382405 99106055023148106 710707159687220937 485969428615394239 660763653834923669 930250772777407566 583105852485568913 10378988163343131 603338686663469525 36425381528669220 166945441060960356 657093163034433693 153209215064313018 86984132924306376 888072938327738493 482291746389678619 37900474545949113 280861660701626011 954462014350062651 834117745748279597 192367666115424474 875987652903612685 689588252000565803 906791068366217027 788545267059911529 917418009523370322 327680055659220760 709113081575824003 347938269625365641 290571255006179408 118711628659678980 553649592004444813 50520613690151801 595489609792264274 840341469301757692 497771543722314384 438038174590426491 319879094336545835 130385833831573718 173373792741183050 652611214126414355 739248049190103956 389947543189728676 662869490365643649 282595465883613963 367069910907313751 575289916767791051 715370468177628703 90314856801504714 144571313838897911 60214467927022283 690899311963503562 425919228287944022 147475611079646772 246237431411403465 229963012437044860 503998983891275298 829319149399430500 218538875543522453 281642474683915597 589529038146096552 804108144736848696 908796007458725873 907342599169781406 71001333931238815 59777051562748887 822585572526751309 830861173480542098 367042965499105515 291223053517010081 139474206197790468 521398677539439762 63681364704007225 508010423063197847 718176802663622611 328742503020765483 690095057705801812 969544174327618144 798914862927048238 118238527098204280 236227722377885377 916914787248486137 590144385051466070 322747786804363008 664402858774131742 292377662899402253 558886274073405165 304508382010009434 631513321706751881 574465529325332379 698515828118790694 126059551195655262 784252245104897087 502683359915546303 314905162584435432 168964778287163577 917438450276478372 97359311428590591 776264863306805755 864354092407360517 297995192011391568 115879965374539908 924682931308060716 13657170246120778 803874685626988742 314249964324183677 182546173782697842 979864803387752515 446788629370654919 748459268051527210 996742775484317011 657966040082211772 858108066031761995 481060508562063206 885265286586961461 241745224561410160 395460228234476387 925995396666962631 685318459524226907 783099449931745035 427395297336279421 282396195862885236 587088407513648556 824010182049732912 708896364743667373 982017138267096442 848191708303959587 294557060620398869 634167202950865516 246074523736933526 411465361646819386 980559259969084466 842508314525426310 510698773228942771 935586335013283706 760627404921453489 154345679008624644 293909699335493581 261185007947198757 992680348020046695 536963432397991453 866060989937362264 737618357423847361 352155072449958032 730129309778315857 385129305694290763 686824725968446776 97745677055264233 383312707259585697 881516731166647563 558907623376976094 440819003382537882 320338492995249597 702760183433038053 83319569361962483 894114245184518391 584658812716499772 208274143353412215 95169700926178301 477935310202780467 718520756728251768 678567470628361257 82173737136286290 61492586215422070 916605527721565932 523636411566987531 594851509158294775 856109358575985118 676822565331553257 155347605959955146 638687632764824988 68354576085902474 847497461081682162 428914758346784910 804172506778987180 384301058414155379 602720345035049050 467798936137383702 799928666745808898 255312717863530832 521265896795403286 932640471383199277 972253288300805515 57320889705583340 638056719134467415 439549057654807909 780012797372233980 501193869391097684 380453477774271944 109765804745208736 749995422844856689 614908267328400407 843458946436644725 345829952941256969 312943058635317607 99204685603298779 480142987229328593 321677418655547132 23781599902450690 725245392152946133 224072084406883337 807996774851261744 597375075051143155 937015275424128441 715360487477183218 224495348779583662 431993286628456448 791908819953483819 457195533839149251 298606927889912199 78653571132029464 198820004937669759 369384146800900553 71195061400253431 738887413839432004 105688533107664571 877999069228923013 523242900262194892 281296987125550627 605602526721581896 615197636772442271 600876201065347085 591620452462921782 356861408147496074 394912826915780217 662996038795177585 127580011640545805 909998899278347271 508672432299324259 608187302309990380 782995592959265633 703623241463071701 774762518377299639 252932526299804631 895514736699509364 15592567807327936 622526145621172836 927123293542559030 804706938541772491 491173461471723629 495286467736609665 619546063532412529 774726208699674774 175605704466634335 30007563397694444 12294403784057656 875780669121381839 213479606551560252 442133281474810544 610330780306110559 320536487301498865 176545907371481847 866959881407703073 15115145630937676 954170212018537888 245028402600202232 254985922239404118 534544848695372571 673122891620396784 243290227263090779 337667820429895727 864667954828858161 590495071071168153 869248877478842175 989640157984803474 196496486898293337 690781181550501137 615473532180222592 35572909988980100 583318431684149571 189863357186089393 415431695300661079 66136590158798109 773127778040875414 844768945182979461 713303616997312019 237091010164262939 769530937099819917 902921708136519946 91232643923119069 175637873991602180 390416496627312816 694301256219433702 792521979848528714 842260003469144245 425699920381605749 906173666865009279 656638000347572489 278302999363746781 112128234583092984 225011866590803283 698546791332450076 250754831659526306 618332662802560837 255488692769187833 571069321887405572 26954692165372156 391519858928906545 218357362913412894 926336712814812717 845743354068836883 668179675753228715 43938983375843512 591381015784556329 319841481219662355 406353870299210540 316775887387311344 91102359821788997 358276337183044504 168047021002281652 372925714529490136 438915934244172783 503656378082650703 884105836277966174 268319045924660639 771935418057412916 194434654915847907 535065571375627611 410877757395277730 294824081875899053 760676264190711218 410425942626989125 731249538496424044 429929786675597326 700815319435974037 899445369220265577 533831849851308230 109067051999371166 516565437040920826 618333032071514437 901371040626210938 451978729345850633 775245657097707475 491964567700661717 693066891948938978 343879710367144174 553906322634534447 384724263436216406 245590303547654534 444806838373332569 547911092238048542 619341152209216527 331920509341583213 925957928426570327 453150238758997053 261171885306359983 315998468028205151 188203953954895158 240525719430398435 959602673028826328 392983804266068003 693534062505974064 152857082880491338 21373848489181322 309125402892958469 760723445534141149 685127777150566432 271085154779993152 282493616748634025 617196512968518936 466182398923306860 763465233240921912 709737967758721097 462906175760236015 112287594660647825 283318918043853100 389670294877314295 427185439292909123 123051257278278050 14701746259956556 740016551107886193 637558742923676742 80570724976079870 665717814900782593 149858492205204149 514837541958740268 199066084834646129 256350156453508689 169019818934962702 842680521720735066 437211306546415230 743748485442898668 106480312444383276 659031806354539391 192351089559431093 848970014932852442 408233689402807481 496706051327699772 485548791740762797 912348268047322180 306720145470201077 132039426814323216 964989258790998822 291575933546648628 447986561481046598 478869364860870698 301035034220259098 154125417651923338 894022257507617918 348195855422577465 394430308384647031 209215653747597443 308533723859483679 474432497602249254 948574208165178387 193434589603066601 595935430963038066 165343420568155887 25504412830698996 673826465995999131 548048285972936313 93761921580775817 544344539773464616 394657203532880708 995614707898629703 534654418700374277 378562922634171747 859417505976717564 962670953147722905 458328559744422600 7611547855525845 650892489113486355 981447647559751212 547835493122677435 17780226046646979 114952415551582219 727022927880510726 244128145944349218 965966484824641060 601953817357657252 228385559379472368 732196583990960070 655401599997768258 285182107116913305 163250981297217486 246537310947990314 315690345976440844 652652249252461792 852528693486846424 684813878314887926 847966365255584432 256244370578515494 630558390684723981 158341642216469883 817840313365989102 951556486175285344 688766182850772759 229714294858647062 557614405804193359 809271898321093570 439324805136062964 451572648734038871 22948699281476257 572287106467307811 374180115326166069 267405993503881885 429684746748163675 203856292632122601 14509932462772200 870774286485888546 944768399384348033 570934911055904223 857662692061021632 412002723209372672 432975950726091690 867176026454194126 112277776739837677 979752250072557518 185239126096198127 974442859690934338 182914904738464385 806783675063033511 870675259622654370 829017525986174334 896450723538237470 864103249862650153 858244464401293180 317859405283859046 989685939727827837 693653223161787243 657244897204189682 106737919464823306 864375986601779246 461303233936034335 877894501340257435 156479863206283808 129641538376132693 380809184112346950 918775184137301427 708696323533759435 567051580931971396 300784123926271096 746613100149977667 20095458476538998 635605837556309106 47096728421725063 38614652399383903 466291690596730811 16694452385498326 502004843822789354 561769054146240348 186330123411449710 34561070614006329 625207401265586728 676371762170109639 293523279345675029 10992367519821232 58712802241649193 810919185509981088 64029305548933456 612056145879035826 482991144180700069 237989339442327819 693322276409542272 267110489778485000 339167532797424265 609203784777302958 686537217320275933 685278002754339484 599937922317348967 706643540664117465 630400946133024865 97107147023403946 795020746306903396 496766702369311849 553787983900275092 672193202539726985 891441186503630614 717292681908290313 411154504521240068 726991632025174251 430863693783872554 334963228430172989 411935116458048951 501923732615056693 281507461810405331 505036817428375132 217213548089825040 383817873383766687 639687607247945455 452525543787814276 806755172002557246 56111287376977365 158768677109151608 326375836632613933 507150454048214596 797858751395854370 302827689590138699 691109982937233344 478841040867670839 451384991667972890 663339877678258317 735662713798843964 636999180471962855 960890015944568004 922688011550351229 346323665688850096 122430645056901484 698541612101980181 720241134533081448 495158481534512047 854145359695967052 629164029318790494 181573232337057607 436919392801490241 208368127788056663 798754082071754154 125795782074953339 626528668117881790 465153584547045175 230059565987323276 905239244906399466 113433810048339081 71800916926661641 263840524380280413 522712306275952993 306096743127824551 129910328377764410 597007651323600716 1108582361104711 388968055984297881 548939215339763580 863993623659351284 602743636427603781 74851172723243116 868981049462868244 749481564293166369 494547863096569167 307240902949867058 9033708282250179 990700697184635342 151219379774315345 625717956135770233 792329096438165570 490479211656792077 847857567614767513 16142784994563032 780604659614130597 238789630904411769 27416389491086158 843877245135644259 600889740794641605 803294626596330266 184716667386040846 872234415120764680 987491145230808206 495628188320596344 795731667718076208 329459546320449317 63298210702440640 501541892101411377 539561419126486765 127643763472910738 91885876541867255 555803423413325227 776752988094803100 29123610753478980 745322513041124461 589187672287099533 829780841633251481 446161371050826915 339195895400117092 715298982400092506 105523514328072733 79255609841986320 160695375637137196 995239763557258104 847269640192293147 768014601237242450 764714200413792652 39829673240039169 737884678258663282 368779667185123610 745663901696987604 998733327475559528 304420847412462860 882146746534590525 503600540189490158 776747976623578657 93702092485200226 236828228078050924 508386104867383138 661792944246486810 863456386258923588 522431745846212485 975689413445290189 369787062311528430 773880789966754200 514307158290561302 389008521016626991 913488349362567115 794570943243465330 946587912535109246 607146628221005910 804305592649780292 356982490036386641 891214486686664779 980412265118257019 71367856338952445 128945742090566348 705194804602418710 781905941392544897 233820270324330755 929643314836786543 188412902420999926 426173760798130814 961225044194404240 631745052301596674 364361420000183051 494654893982824664 971201857598576795 424242757454258120 595672084273529198 911898793079956865 691567817777199736 766890039093710909 754618697642560726 391439302416785397 709814354183292426 482075036380766798 723666884815307091 573930004395890443 310794717592646875 260902909910424135 103399804741087650 235918507758648247 399628939234759533 686754594496690894 920383989053326224 419330362157330084 998399135505307349 912056981157527780 855942896319851665 56025472283781393 440516545937935902 745175123163880118 589814737196072871 895135624492941525 463547693801539071 171870459150910809 357510195994567647 574162873442118449 112476616384685787 447075701668613907 769141823979543712 228368076766023699 118607010077573306 549859047631565107 276470589901463828 221736040259772287 624101197514185255 790267358187225146 414100832527020688 404515330713270525 78339034810075697 510723781483134378 444358065201310794 185234104825679609 897551136449596162 71356666337028902 220030484576787736 437070336125173387 893866132463839438 947993211917704909 399857034599940882 842988278102362208 781908978124863076 486011695345046981 776631199187686477 903013955715269310 563073596029233401 625422680346772321 326707342315209449 565595233081925127 801222127065024614 237220878991257173 852996681232669954 705006128451883434 161551544919582392 579515492323549022 107173183497890149 528940790578055663 591323560703812279 237527939958192749 565402391527257297 555965612887816807 223645527406717177 111223421536949230 204246842951869715 631025058206392969 706395126819698765 25968648132499043 5129663816587703 32190713837829538 161000274769888734 456905939358349806 25496485103542012 179175838424402668 591006798052537111 273684314821326200 259302985422788880 801682963222817142 154036651775696974 44344941806553597 669764478133044897 27073427878294262 727321700500429968 958740587214848296 193571132700148205 115711826455054250 152698463260988926 437913416464825350 135216712277839357 964450273940110360 757594069219445954 9812754438026037 507686557932388437 185445306970412794 988648359509268126 270447964297908220 264524552982782108 946374396533264487 52801187233723963 342814604338865049 887480227741295587 444254137372310837 872655449664923635 796768220480937001 386405946730324828 53677026367786642 58425694603840339 956900882637273839 38190309623872301 168636042252569506 669536266628872468 408716734222814094 105768268120012282 242707563666260553 671840567872868358 159624593449775274 323715044258740994 539707822054502663 371444905766939644 16341861456647381 632308569403799622 866057811770301907 732430031264216534 159591915732248529 169242345816660150 332948331696201833 538906829604907706 593740851715298281 243789782768990686 713508485893869761 432681323369061989 232076636046843786 866723542352435088 681925559621187791 570093198599334921 746321311707157710 268810815081889167 520369456089637888 388706434012969742 600838709220458166 304909960590204542 256748836665037095 80492290319215504 115605433564832706 125480986142656041 120048679016223628 522625026357774390 921257908599386861 383082089110288226 119738257112325282 219958143049836789 298332502544337048 477269634115765209 479123297360780119 974163118719093758 741057612393865086 285791468127694320 291296853352382497 523665507882191396 573102445980875349 574540355812262517 772927683902800739 629886328226530467 222077886048791942 751096401466761566 792438574960609107 77247277086227497 185008197668057901 106332156709116464 165254663867328576 489442508608165064 598486930657971595 474233901550613196 779827886625712366 513859777117779964 416629739563579835 15734632530890069 431903258290964357 331000205721883069 522844881808979074 968602196110706087 467667338275122855 708319856663222955 374684008737063236 444228100050130159 404431315418614605 352431524309926554 447929456084737122 452192229237426259 965721766964761150 254241884066870826 227991169006594625 596552392026203988 583196488130046000 962427283430542888 254895466391457289 522098983361068419 236783814849673085 873183833034071119 550601089124525479 685340439012799247 634950770031872394 217863831133218082 327090293396478850 260141418638546896 338509282197578171 792488310782585923 560916425350873794 730134322724147626 39404943711077604 915118032210269922 378260070486259866 329779486374817756 665044797702212274 157105842508521440 361442116858878710 363255797088898229 921719074136591506 594362834301010931 880706229247259024 805362547939252267 530697110249119241 832993607785498977 797837825780751221 829060243095657154 791750609246178366 196497811137357147 12070627241353380 762579436177308182 593659083332714682 23064957431945841 973634617447414264 533869794883432330 787383851989047933 527744602589488469 555855813141165772 542779947419409006 840295864484886790 620565930253295175 796254082028651095 731105910920489007 54651032548468313 819556040760755730 699382327490061511 161955845884414720 34257071551330861 974381671464022514 798886493198275232 223157669656427826 416230663835109484 171230056983886058 711556034733340717 968338307742019532 599597847733451885 611524139447146027 319276328374268715 974994775924823621 554115192194032821 26104084335387499 368668753659752776 826458399599386409 922709941408824515 434598712001784533 947576583163653694 457570716693108484 252186430235338562 333029639417622605 60946707110321326 46326768742964687 964079355160740876 445630690761090039 878562066330938507 931185326683137716 192406961125567585 610734441457172861 937438148493792662 550102027398295963 605214431600952868 620975849269321982 209390820385407279 896226328157103750 360142772376005983 26217360871808139 429858691587153316 869495435334796042 847667815026756162 920452079065907294 732916945890831728 805904610221896581 643147448588030715 216156434044512704 947994977765060039 947262340449495315 511530339359314522 58041803039314195 271609351458053619 436430742317833336 860459355595365721 248533014494470059 562230978187095793 961982145124059366 113619660869423394 352883517073401775 443472143409659406 390677882930138306 950549151159426188 398773975388432700 853263403037001812 540295859924332118 980738546879214907 268783689304770488 378151751012789222 42728147723941668 647132970800888866 579741788617459902 428389347370674512 158808133158280608 694325833987656170 500534320905202150 298245448721300960 532244185791608932 475815139431818758 153034358905774609 973899981819923137 916204462712299667 158654404879520889 699816056579505194 884859799332304894 897171166315686635 689208393985306350 445004615197449388 248413619397598822 751537836813323251 615584920086744651 96389554493846998 864401296271165447 548893010144617817 406316733393037584 37908580659653318 281487000633831619 542893784200055173 195402210063750575 121461668376492596 392800982540504638 496604003400798814 986524920849315662 392791159178952383 23617450944350974 336208231203315643 929365314465512887 843550953961320626 58856194649408343 222025162809679695 176072513596722636 989103720357959654 550869686000562750 8818487077452905 915867381218958539 573007163189934395 201829744514197377 277001701691895540 940769664212389726 457317762828549571 382485556349320463 992567142705710068 6883029467574830 643996741742537280 288234853124255992 946481213025566718 937668309026880935 965713408632051115 488891971296792914 207273597290019829 879871490878284138 9853873314892808 256783084200348076 825097892887538485 899317901924844385 426096359802045284 37790948893083986 843872881646536457 671473511095992890 194464326197522704 311277297584558792 161220673082061624 196220737241504947 364746381774528347 361848895352441416 386571614037368839 13965733340462683 430238301941683741 874838126201466293 636869239178217296 202081644063075304 322311263953249258 153493529704199247 836495012396642062 987478713020632137 55470243023630788 621509844984632457 379855571923641916 341212405864289909 458536636870100434 154347805344034527 607944369501306044 917754291981164430 891383600407009614 247883194804950062 840853553281094771 709620975533349694 523855743676637602 608662880864913216 773925999703070675 147148008920984653 253003655149263991 548436010476203929 466957123836329922 757900963327510635 880727689308401183 468237827574208105 340502864781398430 944642924273233748 298470833338017472 393181837032743076 529931115406473946 811569311241936655 232616181268050482 105579272367148271 445883881743237022 40397420627477424 323964438961672739 74982314781219376 171997814047532171 15178361687514770 251760464669422459 507999823341017911 470284478766218461 155555881303952813 414095574186513998 469835752028312325 9515633976862559 516005286421102588 489572968951609222 131119008110808691 910589175282989790 307936360326536154 604967295211850408 682132979101492636 792330684444066967 165061285961293738 25798882291016870 861534716691609581 808050208352180311 808473301146775732 443970512255023183 611628779872883794 797836891674069701 377489327209311836 745782367299111976 895832729031961948 197287029937600695 379481937813454528 825444133028698441 989758424842055673 314197752011158250 214062911135442877 328672029173604182 191517913381204320 184355527872372010 870664035048123379 142931739435055870 162923702136268783 382144343771093082 428957423163172127 44629677369652978 187174947282255502 670617405928243616 28174891290844454 25178214780002647 707534094015787621 878166611827042882 548929046626574609 101884139532485036 852018664195127403 876973769131910277 84514330554221880 486979857515742975 978585429780859865 582050578243680306 197283034360644749 295500745739660837 139452656413741826 16254355785807331 788121620261234877 515328528189372262 370201589270525587 67938388412980449 391018509019075090 429970079061716717 811969771537967837 206243238447055091 650623858347722366 115207167199589040 479737037164032857 269600368496551635 394479543598455976 450732691799087840 213889793017908319 999075382821773738 376548297093562552 590014992208616748 335731699880624304 432596921231965236 545285327788918642 214158850622938645 747970449883172456 916122251223745728 600445168711247631 818844066830134101 735833513857675885 379614204358690950 907364679896606431 403469496971293446 192487815770881994 409883456321342772 160022341149206925 495446125146021305 758196898354794110 76146636400314290 641324267494217958 865565488935442370 551137285735127193 931643337208944038 189386301398750696 784105692653641502 18451522482034205 565473487074632919 859656835113462398 922123090234497509 398703653872314954 708617475531323526 127015239215960790 753736922531338483 101914041653166417 960114610783739600 949070023990760856 206279501834594864 640419621700480546 537545464523804228 107721877442321316 666972371477399200 500639463897199047 656147413724707598 442910715414698104 843937808402172993 313773716314031386 321403062970757548 762414692512992907 433160896025447583 259404253472721691 140809158653824328 328274058901751419 22811804890638620 755603101721693806 930271738061292610 366600579040365450 482941302469147325 991092307213534007 507656809753164357 970225185337444992 922110800318665062 230858784916547081 282360651274965563 383791283495817939 586532924522879398 137219940105542108 370614960076435796 340454272766220320 28984237156222880 203491581682218617 500240488859574648 977681246988119824 74593138870623702 942346787690362574 140854549126797258 224863606997652826 96731608548989015 123365055801218990 399777129056704513 278611301811581582 858891330705498141 576454310350076280 261566021273907376 677278572395769195 119508517259100819 288492986652205960 147251329745143765 981533272916471735 194372222900229252 238409038921993092 473276792522960445 812779683878106745 730276703651257901 423699162265673696 332835747815422065 611233093647133229 148457078651417506 505585685831938763 241763894349718035 718474863793446343 732910990627428173 28695890674980137 970241240539368440 552185908347993264 51417141938300992 364571714535404030 915620196995501620 957227987337072700 986545611188025030 688185046405101386 836128456469541888 80293523160053228 62855435271851726 439121845858716495 673623836615901874 806492052678793867 524815703244285786 96353005331097491 142858608034448004 731225089747456907 36167932777310951 995179259283773837 996249295150340702 759728207642625823 824098180625870953 292809153148976104 505954504741923922 494286473094829664 624969075790306363 96344573265028266 644333417065229287 100873901334153957 300979178473404667 421726072384531731 693400379521019588 719158680960495726 993241034820228669 685896087046383964 41507507254096940 237856882005226877 195390032623628944 873783451709305666 312871378882850245 699492127529755578 84184096283680724 743684152040906992 788335625695926763 651535644562298793 352730408158009156 8839251318830369 826727506514595025 527287028881880502 77194715424914922 140465461684306868 852126529091587676 206686327461195457 54997424356159041 539075213904272094 482362576241726121 746461369669866945 704142110549907476 958674472591087401 394168883437069616 904153060649281000 856788419133196816 324686142096293108 686640433071847461 324325672870742350 36806552623614868 871147020724623628 753323803365734586 176208207480475727 855555004154918659 476047436110026730 877979007615874147 347363332147880614 532159536828329834 639096663124764042 738895958786460393 61534811940023804 170282294954148075 626216875102599725 817057723699921488 548485834389853550 975181788144128068 962909616668908779 268220066943895444 916697897089700267 813963213613229154 455123561776599252 572277725143867479 144129281458268335 603269408906570825 396301751635945281 704510798397030415 212884154807131155 154022114323648087 826400405857712383 305681363204253733 39926083983603257 763392390896085826 851609815319660628 1299835430085241 790525010363810056 918037380957500609 888720823331216902 995481906795961296 893213491398580238 503397131740899839 957675940521918528 248318586494179618 68099317173045828 156638752246775930 985187368826706727 291166963458205927 477617194706680329 279617710295715870 604745881918969330 615532455201422045 382213104715362130 646574525412483682 719020075876796849 612988159180162050 218471025998395958 271306412565643146 797990520203544695 93173167891682500 819210935369092998 494353173973358977 566066124349208643 152053935796418853 318334096548804449 91888161018345623 930668381055063625 803081502664796957 717737724222127845 964416597272566922 960518255521429371 898245454688262563 455067428434759920 405118338571982019 430883698264123833 192653361425680371 973166482945239092 461776670639093140 332268570398999320 624816842789993222 27354795026521758 21902848045679862 401223303592468536 588148981492255740 246334593209655585 72192826169096235 625856329727659615 182981711012159585 218737768976413182 175193091439293924 157943823653683119 655143844128383671 336083722186410251 972839306691721362 421049792228577462 533432756157632813 143655793013288035 398321188204593091 534446984864363267 816360438923684526 296283734272200097 988818837396600454 73612242349846872 119510624333352640 717485036736766667 226090000975382714 522417417288069679 371853922587846212 923035080003677396 94031065720210484 932916682575452044 819981633726049008 258922483647012113 257825612956580141 318466185292515381 692105128809404502 73223916729971411 162831822113966597 37183794550160263 358126640516169036 145269938967740913 714848125385030716 21325879481453589 197382920053735954 709692658544006039 628854840363686731 957534226063411208 642192766532186914 62680526010316489 912755078207781877 773841412198380879 443274222523637717 458372087575670712 101780601026436975 373864831550024479 80743578786085233 903019544363414360 392636898579028652 603223516329668121 463606066233037370 493486001026767333 707546359341736736 176758410146522345 959140957949829060 464358471590741814 952321376009609127 498528325954792171 694996838316618212 834575129352835157 384197612680863730 480594423252711333 912194318402343611 835143608363556369 147034754773278993 186091933934374711 924566512239367865 91310730073657003 585041860889280272 306588057569531184 148395789547971840 218812188093303107 249313212501538373 339573059674277385 598246931570515772 715254300344253937 216147606062623439 448525976168655078 398604887850071698 726450595416254260 778981852920255392 445646590810353924 104358946186265228 849499942611652377 511645458009056035 156129058741997804 8573665612330973 862677997553330108 972762920358882955 891298941396763308 745184533885177143 608210920866712271 138881947796950236 138818198085523824 996273998207752702 38315452541956862 687784338196325348 443050969399829416 130678303014717330 269976834021224121 558560688131741429 893650839756606256 819258277051495445 361799633793876039 269345958254771813 285193558769149611 111411071036446723 223456096894321561 550724308598740264 949430555972830488 807142050534008123 10162145919195867 466854484180996633 768632111525877724 304274352343603490 119068072650473826 931110535026152625 979258082994647487 908660121312501310 115246623680016533 948181793570581065 474582187739294354 918778859149059254 343191455992911536 123837340192939635 521686360254984384 672679425017529555 80884627974692837 662599343890225626 840200621700886334 64740752125446750 453297315058943175 638200041694000894 96259743425360234 787387257297954344 849592855100048387 568942295151805951 211850862668926801 133421319319282012 382438975610007064 790913470608952619 956567709234621882 950983087418117151 417711883387484339 209860774273427276 648766480061173088 150740291764216231 875033805909899171 30255372668866240 174324355007654673 235935316102754055 495371589087840556 67771218062679786 554126869337433373 338124863833850850 715811384486265398 997571052411422237 819087066608839844 335241582629020168 711155466736902327 994381729157672475 464202179479096263 681444376668015636 519453204509620538 472421490446260588 936127238587387847 898238563801517797 45574215734641910 617694645820943903 210040507830031558 30414595868064529 143955622861330922 447576120059337064 148029061108641847 311268255217301638 484958446419603185 535913629848100581 737650678934651900 252076237715848446 484650344347339655 139517136462964191 706409023742923076 839610932957786597 837414717025218461 646508495744620988 974298312916548803 529397333591708933 694367708994725959 378688191692067641 3503876683445524 153664471546629157 75307622430017668 939695430916980451 4281060433500067 501423079126870745 523187264314582990 903155145315886251 933717167153049854 538600197638991047 719331779696564233 709417762475326798 620292284421566072 27604086364250072 632077006075804153 362438359841258538 661652634841141765 688728047942008102 348337841294422593 359351586094784146 358980403145110926 268160751429355271 452601706059532929 736924643341869914 359331868494322217 455111745933847666 310681795001020554 985741444397469807 246235217126280087 921039424434742437 801706779937660745 452086473500639744 170397936247399306 890725865574566815 553617848604601839 742909601377011756 149000492340891134 855847486542580692 556099361936272380 432125641107870609 714821233624412772 528862224858839328 402536941673968384 803592598329436833 519649623895657100 40086520393117434 146086529787928588 219346859610095709 785036904226771500 898446413854627302 67702610762865872 893019801976679758 821209409874624029 82269521424663166 548609461282114440 691810317689287230 744350098327177430 185002846461259246 177330920640674618 604453503283593189 17677128390587859 449764106947425685 412785385140506865 641252344122506868 222819239551122553 818630227466654821 34226101580374533 588460149338575066 54334915905397052 130943840912897212 27595993383892820 665766990377264814 784564987470378926 85578638055142822 13410127378018848 179855734716967672 414473939522739675 905627245620613033 147547179630950951 183962231307812990 244860028779547545 434278796983808465 500526250870592523 387933130533705234 129375053436440643 608840093180715459 865144078138986920 541177866893941881 629687675324553984 816487909731222535 522257258885291382 203730494640350918 613884204955914235 464509165822512150 80702347161530296 92970856195925005 175331773307585174 287755058037199679 909578793848101693 750351710630005771 7839339287310974 742684503321836656 296830998334665511 654498093915400068 34890789639204712 399834438180773591 715099431511667720 87850924477458842 413818864001371860 52032569343220347 173612515172317055 33327996673046961 862929576434561174 160816710871864945 583266198634747908 234881422251246174 995836942710534488 509481533925113481 746834846252205176 421472313926529310 528090960269412145 223070209465514527 535680331025258866 742151620702876422 416091977542040355 318099470276663978 836466249959469075 13082795386123030 652956176627709624 569892942006312262 992190552423126997 168915973013387272 396827450363744183 714078694678418520 468642754154822075 148195525842417554 535500886541050275 124384544775450974 247496319539299049 203455187332894032 10564680513976395 846917878784025663 429726178438871313 813283431725144648 862600063993930904 92833767200538816 729311362705678015 312397345564688855 154138858811035986 630359726646078035 558769273589212827 969429745587881476 398959265378401382 900518987237222795 889584344314623862 44055762653119392 543603548692291249 465268594007695060 253395424287175510 786255993603461157 639054898109788658 854312734304310804 167476267795038265 406093400765569934 33754164616595860 441835814160285084 345633670406344909 717527052601729142 802281754080162244 318624585785809653 650150782388587184 328081139680770465 528157904371660931 359596494481136625 932909290234470832 538201142593508299 1037451246065457 483551811085365017 382807325099468161 473637177352780525 976761002096293144 839894250447854460 259724898028670949 411460105331183567 915466172046795458 383303955748251661 37832188636561186 402999341046177739 276099755135747919 783139421076039449 721068724680323155 272807975159256811 586191411857751498 817390031252818156 846132711923348062 348540936901842256 931628317257706239 798857525269288029 573202816617701985 650116159741020924 190712594401256446 730119837061418963 799176372109935759 741942140080805310 51387995309281244 351034945231203613 981387815026933143 890631565169811990 316721643376429262 786160138996732743 953419269003135405 164501919395628285 164843169564825096 795872302269528228 902833696606664785 410859946878902222 352903982776274911 342072086721539367 408122829402976517 673950054753385370 195108471930945825 867731787373910172 495225486114585135 370179720895711601 274464216158924772 666582677316866208 780030053484585460 540325987459412942 492256846139419763 32701849631259785 797733374230913010 173179843329023920 763078615621222028 202514154515094533 877285550828077123 780235402121145558 654832900666849660 46140666213355543 538795146536959801 378868422732801927 621978419160268520 190605227906534508 378358207379313214 990141734957354769 41189171886926934 536768014035501518 964257086520907982 879054990129296653 263355801586631117 443878768938853245 210464924839018307 421578914632801847 218270940249233076 925708684541352873 263170002907071206 392748744954641716 165114629346914899 53454124442839846 231707769619439902 497247137278938632 124761986458698930 568011584992615743 595212326018202661 463224621669318395 250418025183932766 891844110061786929 55633469662986424 402159519879645933 229321959441530282 366676983665156931 945192762283856584 471314952833379481 365762736447661567 265474390219712095 413115572190443306 282204757106846121 958666563978724199 38365266034875765 978129527419392146 456340515866926509 107250252306006787 661075084142603463 530535067942076757 25178334899216778 250919209324726728 917075711089718112 706043188358725410 692067411495235695 672509686959767315 75828374841086505 937387510291301523 75011506819708056 119450458809163016 599369816878408490 365213286187357177 257596490570714139 830889643280930290 838928241560824655 897073891240484421 122450106475176922 677626202942230823 492774794955412729 327679834345943643 409721830665718632 276698565944905977 256661409679476648 615099922880305419 623276261992891889 355423838298042793 437761555923722012 156390126119319004 569639474294432095 123855081170378425 774720283393716769 325231484087204771 755387393822634838 497276959917017730 604077073797500565 47634400054122594 307622249900729635 86959675029073061 465896352351037323 764848165761405130 267892198023366349 99521037979587685 556705921499444157 601853381160263647 134717182350921448 987494647618857296 684539885409731269 650760260571467944 63312185877013401 434281905086849534 670716365082675066 448732178694972081 539817737450224287 640456820497702487 569369840776592413 931860691779446032 81851137581875679 384830887664471638 799074451012407631 164528811364577072 642492897556372814 191519713255210967 432518848107296821 377339542009786446 571803210892061991 811481334865201410 834149759236861758 265782490450313997 939329506271325364 456672172063387894 908538223055260298 627837333256509989 223105697577489421 472072883510549434 839504788596814546 210367771521890772 29651114597507519 674308601240724737 837949535488799788 486931100416313517 30956438350338443 879679899972925006 765041584188956985 910859073552556965 592005426878880216 937620575078825959 953174343223130956 340887992867875191 352678562358167418 614897672955267244 488740228003347747 667769562502128088 972189974393468284 466072365173819053 421198424437166021 77684500342134860 650818164823673800 570980052199668860 244323360910390875 234674063018552180 429103605064338129 618739282503804128 429794412535170814 61707201869783282 50328849861855005 813764156353795939 410407633892011968 447687334822699079 708071238025182456 947517922281849560 795249662093546410 958002350884653510 193327799521159226 119569585890191287 805690836387766355 737204758172616496 904031790855676833 37859585025952865 657259701635871701 75013474622141889 872481721893320386 807530239077885975 622393745018302400 44279789225189258 349064609398312582 959259449666806785 40057765317333387 851393627548832517 952993811474960204 582076729907533295 334057258147470341 892129428246616757 389446553541497663 198844361498544486 316208653420777838 485356744622989435 399070671598836981 771658316156614972 594304771233029993 937765607925452858 777349404541659296 42484645715053442 619742442026756254 193063889097660435 646193361116183818 232636190830027011 571063906940134300 734452942021754806 263406934887691061 423033893797522936 437878022888083949 224407549067086309 831159780631491837 629446985927343047 446833872289366713 830526478037672147 176376970972630969 41198198871241330 19362969772221630 361061355682618307 940949988646705505 112956507792399206 893812093272922854 934613923034605239 725361071230731198 821482221559646628 15307251944051195 446942609707931910 86762531573171991 823792709401664550 24283190469941947 917065827637104693 576207592089061943 632491235607397093 366222930659555537 476995906424689430 986992590260560310 170530790965544418 634573156492232433 212577075660146200 897929540507602809 774775449472125166 328839918635285661 676513780685359467 389303049147916864 422785701476322371 247682578589445999 927087770592540703 648295563347856282 670477981902204440 585604642391135005 183909850484811599 946894694325832527 823551533582496241 522237157500755918 23212889883881590 848065650909548551 927510090072341402 199042377901177628 211178024777939967 142267011553353201 374946813871447646 136445442588695666 528329907386914078 455675330670426936 375575069099031701 434275361374316307 314875008940740516 794821650120825148 42933782713151057 52128945130336711 256133046731224912 396974680574529470 317851063928137793 21571177022493277 339107689939880238 671458545233773064 478697027722731259 700033914431090138 881461972457226135 388845667918734758 519761636239314807 340704043545629501 82662813170231949 9962275233499554 278226958630804841 816397890143998451 847901124835760526 144034169477292843 923438052989992274 820848126425876537 728668770773296560 98106700211345471 750672778224958188 322521251519966069 365035024721628485 604670907081616558 796078157929247789 497779809314543380 853976487858346437 364223859451835144 249344388007293418 925958400445677498 645599343428602279 928258880579620906 878980266261788482 587096474972234057 660303827750091708 158250955549887331 407480315048147618 95542762835883269 33900404601610981 332933592620771613 610946805799289033 285081064829231966 485686038827198137 577368671811971220 645967169021760709 423347488858207777 448844210750655551 134844089042572945 275830561380713284 840866965291438058 720034511962167332 256029350953587507 893736910630195342 666300041729663179 999610365991431448 710339066760586213 397233409062650538 336350166846697247 924557771712720407 829373258432452195 439377099313059839 724021171588100279 621144508797532770 897002465269731386 40822235356497369 53569558929429743 146516262185136092 492627268995506453 71763503652401944 802104571592684216 95167051014918726 901444947307178434 577205768120931585 756766100909673986 456541667606132770 493289942642393448 954262887173031304 559083683669805223 887284530720132083 193479895430707266 81861200832274096 360558862078549731 297439580537800940 25550667957730411 177116154444105415 512872449660647357 698714610987321522 47205058822945924 375860670225986474 655731941891071933 557364530133191391 948919042259405110 748259590105792695 27720026493928614 614021135384044662 737080958490142099 784635158683918547 405691265432976498 673780715550413058 573542700272999284 123779789230134863 180007206751995392 126894885925645104 123411475352876255 498872365829590824 802577329505186553 255707914617859521 276419474495889214 712016875522583474 312970314730685970 348268219213599669 309062511045216439 519673429064186125 530093159813680156 868705632454748199 388319963293738293 234821749872274377 284182005208325137 662450734030573634 381655203817972970 66607437085571276 65689053540595514 651617047939009162 278827638166231837 806804360794890084 728791175629508036 275746286839468153 468167522465891537 874636661094939312 696671044615676362 165235461362666331 429591344765288704 113137295149040136 435953528412093945 137502253378830606 167274263520790465 191140051564999557 692167876113944795 664671107536674793 972789852463934979 761791605919594548 945266915594184246 941044929924898715 114671878807430749 828864840065671165 48213095714678420 595989104482764388 141833321475381572 228007009105855875 253792010096078756 697390288773569689 376323255937986575 592182348576058101 811864912977090891 362067156789019580 223650775778036939 34195945465949777 617162897610612298 294676756958099902 577348662306336292 93354862733116053 857338288812950817 755250472276123473 269196310902788136 624005560045305350 797976909940178075 820843858358550950 570199952220967583 93040172387579221 317865695883736842 498688173813906543 413161372159723547 201548823811802342 481553157732300073 108656677284191752 455579583727219578 270534991686959760 338880887393036560 540120476330137077 473454305564200469 922923686681542586 950363836355191072 719157984900076612 567468862016781707 299040092966015730 257352194004919327 221089710863097856 882970592228532411 846989180755695203 267924638204481161 911550185975118845 37127548179255963 441020468198495005 122226576774231697 130762774597289377 297729710432931241 327068962487039359 510548342637552746 571044222836061469 13137919176480686 109821686278942381 970498282958950018 470669073232206080 82351947362562876 426084343475129429 392460898389262315 956876706179497083 845699713515521804 395786190745871707 388289100603474865 330470574704399915 997032734153525347 803333765966649857 430662897582579399 90375594280784838 124508481459858528 202553082836664714 195959936565844478 525248316747119493 169056650602988543 569706966881493393 357299271040482474 941767752591565921 481137693426604062 692423425537690073 539217655454465084 210096923635662520 419740844296060845 706845155069337562 306088909976040149 719298851302255835 559527749943110888 183383060188587613 524364827906902296 705774849563882794 704175813247705961 295253782954380672 928531019546988487 960499341078070186 905260341861131618 382376859787672976 59808877123894069 202648176369685267 223324089211015351 417467859017052122 486845323556006302 640382840002094939 64539234999056030 517101402235334011 400336378832516549 585841526680715848 14356044034498843 526425332229115467 392826089724006977 172154311160248455 414718001823073671 473336564618794462 137902416138784697 247224043951642198 208897781693310347 664782467167435495 939177283897661082 601170712176281019 746912563219543744 253471184352501510 908296324074789565 532753797804399326 849600297985807102 919413531503917222 432416279936542416 727543317437804258 109419627431899069 749281613356831001 524698271152300956 606682633465327099 719776904258205654 681327492528958347 521555917951387490 858440445680146727 376067242725385598 422622820768230394 229837507681456069 763075984058252472 841757735937420295 51470186002415011 792261207463867300 917703125369926378 808227968899046206 609378469331798864 295233214160170548 353554645411556629 777060736339749143 175918112088874897 184653156131029705 950352469141677230 534750007314731480 88973101872801972 138820338182901766 815556274073551387 546001954362793793 518096976364178959 806529255225954989 203156718660321259 45848123594357938 623545878807207578 751400852478962154 964581886206191945 374470905244804816 251481063021701141 900450179000334795 204732933652471126 565235777946560359 953464439098882868 457733304206550350 33767763588680756 947087153697107997 397938061532506641 51362049820013613 821360261325050003 657151398035670743 680927910072322326 105663057976076763 241118409841035728 650281839842233418 219766542407577409 681988428556972344 475225777918881343 608658097877288665 8373381918822397 451046960143979802 987185002924988156 19720867556548769 204279519955863343 422043213752108677 261904267568663028 105968004316152457 656932328530633359 24495209814436695 526679830691587937 867847403349345809 617592695748235443 227915875796076192 794386080352368309 309755633874330612 590401960384960105 686046704504209843 971561057704285553 380703903341175881 534404573870370582 864141305795891918 53111987222703331 720926898796647598 639765133338087855 359622045290085706 499902444715757120 86683837147795714 328111319902040935 369350749090189932 234245458798692611 509714814981649675 464910565433770549 842117393182291075 703856094875812597 442327452959619546 366165436792572730 86247072996666312 434048848311805939 16848182141127608 743999948503722544 797659294294574044 34541740537428318 972682739395129572 775682420716052573 908821926582656301 21112510694705464 77375532838245475 313103411084043430 46237819141682081 593964898352803514 216192716489865285 830358498230608195 807183607255191757 246492943428456982 740646837706489818 999041015080941376 674452103913019170 72200354051732089 128461989400273322 209008825693621768 700511294077088825 558132407944722807 801208225371077848 999065922482810459 210164402793681001 540304362284992104 722205041256524768 900817039111236090 247934286874631065 992670480843993094 720560209415047952 641108304934885309 622109496134529414 653751175785701786 457892539212330031 915347981312634886 789336477345733316 831680236317446311 778949189732034001 422718272899344687 317466977277004042 315526177691574406 175131738573855501 534769490697275130 63660403511149072 958108890324256020 652902644268714670 892109523540115554 172884168018875608 540292532918325540 470312387897251526 478298313306835191 463228315265096702 531989091459709476 388493622743704785 267162147915588435 345599227423383181 402501073252292927 864653163342709296 231633501121618079 727014168942274482 92598039506451486 314763159149413732 346551587486532339 339481242493445941 420692620039650140 896700645307432835 597949535821611742 748055892277844192 58165050842383998 448089265970747622 368148097187686850 346554793449645317 999911905819447435 490035118276009102 216620248327395647 384592672530583801 567904733895640358 805752661059666505 134098773461332995 152328771419744287 41811604605457806 178008102642910387 545267518971821751 366691255343625833 242851174839034224 321069514095044726 483104799055035524 949201320323159685 215570638235603671 521587205549955853 354935078359212976 88264880613951543 373398923779731767 185602097814069153 962654398816581065 876541212424473788 991824980508766737 880451634984027492 726365800413960737 563322847698692963 442752342973937155 318415070285174289 104354766782877622 329557734662115579 673173442634459699 849030104204801082 188824915590198178 146561284623181570 596658790670541726 494543727295527754 75324954895645125 466170089067359912 636085180500844421 352798336845171943 331665573876089443 996540028659407710 281056166401004930 250582012136017291 282408410330063754 686233475481768902 990419800820825673 186747785619254795 127844609008911678 869686766081638666 820761101087686640 788389338371336261 243357872988442449 184499534007736934 112914298827381614 775499913657080216 533451315956992296 826789876341415474 88139506940723383 91982184962624624 93957279947430608 964715377791925994 275744667262268080 19785799305388375 439104953273835926 140197532056385085 529545930835460051 885675471625441309 898138032824471178 294627177535885801 267318614440341699 22730269961342893 81430652722631524 286826828208068488 958083099079764613 993446825711165748 304456371225859369 64368662808864621 583638843783812993 532400862696476355 749648409229871098 582260348089290925 94115197600325868 591780417910662472 505632384659994743 724547054224428205 719729626625813191 625621410352012357 603249437862242258 22875993172600928 669013099845549717 979732142983776934 436645832697793578 971647705529500632 686736854854407860 35170048266770052 9796859455279992 946043784031656811 889039363674580542 732572358094838312 16803679140303698 648948423640646944 215241111125338176 703911844545444304 815500822643529506 446169784124801107 376303213174508454 24924529320686646 266521042649294378 723600903670917097 504167578160974429 4489066499779215 631711684214376798 957331486180385162 260478559284888753 788713297970359842 122144929508529807 934620445407603385 882111072784756739 38826201626543427 437605090839173591 111159798735762314 444106831792960982 360215640470310031 372169908276531109 898117988246994605 959143083394761784 172586069575653025 918544995546821574 371458769300652203 609905010411897261 185144817421987903 204239517217652700 670134876739691325 997134851722118535 256873280432614795 569930000589112082 178154858431755307 777809268863570777 704058840756148705 372868098115594411 368325124253274517 449017402818830144 433211593297075762 386852436218173947 168558958930201079 885533433104637413 857637773597013441 471989240355326010 234775845939230396 120433004412299072 713543524083584058 513243338034555753 758178284769890484 681004964697482567 674284424415328341 434894059155081965 286880381151533357 684126402284948858 425757465840865891 433029731936583536 752956420236617681 924751747953978840 911745121379956623 147307075653845488 863476280833300203 109029096971762192 298709724228184876 92530755238510294 331500079871050728 399579283088438179 411088284286710498 589214722672796859 656226030592965716 676168258099066073 498048701587952173 726983297604409999 307003988714350548 1183288558845189 621910235490479445 368514114512183352 617173050256633166 828507517692619576 490554110595989427 129337833162958499 130834724362533854 813654191826023342 858644385675730900 330843750488787772 836571287803915837 3597313578244202 469253356223393801 92352317158623054 178259769112307557 71988385643443301 547677274279564584 492999822565187398 53757194733654411 484877647092980227 947004170132342180 90380970742205025 690463162815005389 261262329049153595 783747233036711487 155392532007360122 793817597336471648 67298410550663690 202662216481562648 618546606743696214 703296024026441844 252242947177750369 317718436461164320 402687690681686862 346014349013510264 896154276790743124 991499552422373369 157610542385014620 150194299093803341 401923088523478133 683558073799080570 858131657710040055 903278432521013421 391302992344131990 96351075118217848 11007713290539983 628258810377127088 402092770800155383 988830825140176840 432788340936282523 253463040933325049 653938370408900425 955483421333859159 384028683252971698 51220885193905777 918034200504465761 822778005955614487 671449463591101112 812321031767880608 862345190691914382 693628135853039575 625504722628381648 127425510408624901 749358106719533044 793978775259657793 18754550563450782 419740535612245184 690779958547545209 912615732281125448 534959700518565304 753557450673329791 857221555463716548 554264238648155438 196079952730198527 190412223472275240 116855639431065399 965508961601369048 542729085013216620 525992304546365142 995084803084498286 288428644091379875 460049877306482948 547811632420674632 387617540682252965 353191488073668436 512184777255964232 857586641379074396 887929639924296960 447094813575741555 532621906948247500 356675291861578093 820271373963312701 639629030255543273 846847306760010069 607753203480960013 328852347642283024 607852890497226590 667906271941293150 13385610761043388 20111463650794266 377527982049848747 283518652961205644 783000557270460321 561314044205801993 460700558289903592 916901599971653998 521717497562495894 616665165824876941 14639411378889625 734639959977105145 252825970692884770 817256620707953312 841110391892852869 955204217720607764 901329566511103497 799836231757135485 699246976869407795 60405874887758184 567739659201293667 130398285708109104 357968710554080080 794490709503557278 166629942330490797 237580181214830630 631151660697174602 389658959532752506 190175538315504869 332772431390518045 287172243097589296 807784462213684920 407642342808719068 364542121724748645 392793922292049800 677812207430560162 70767992719282018 179389799882992344 575291838091981649 119955831100377701 566782113214998770 632393166330993845 400175044216729070 519326610072959498 951746244483313919 922327429513280754 412911762702555697 629897938917476609 852043087906511540 230626171461049307 440016992675073402 25942682248640941 13768341583140677 120983785795382735 67111385980952849 369959357595067131 995740644035342693 690086857136626105 294897071776972197 598144851889252352 352513384332589121 848576658368480835 84480285634544269 253223240438855051 98626477323455265 606644076080042926 962469879277245895 755197423761657722 868396648361394308 292178663593623954 542776281210157112 289523955066253644 770296206445619608 152478437816930165 315789610540337793 829209473566121864 221076893522029323 255424798710244014 239408387236468321 942419630236056356 485808407762920291 609274038489854981 480846033477517088 142749395218645768 247135542084245134 255440142126734042 473694304037647125 698281764013060264 218826323257811197 545129443615096645 952617757322778033 362036291034169055 953902833766228906 497127543295617388 545165683421166694 572183424458628941 617133947761894505 802046691658178579 176104255027411902 250968140419971460 65182039108002874 579402772896776618 223233602766799827 749254892693755554 918280874753077151 426939605856868232 26756369469344175 960006014973688665 625000262973919922 97484609879734206 668454241828296327 14121437762167045 898567649910365287 960935777177118204 946090466290353521 289357926959953851 787786269311049917 919310845873206658 462417653252215647 143955722325388092 723478064520641151 50340235344755255 159584569093080109 527063245897329728 58587739180014707 86815344544421037 512683945269025087 76026071025832238 840031557180073747 963381142692459786 45789202012115687 141681708779978450 281921657906325000 443086218021901162 500979459610334571 684892328524131095 131338998579672092 789357410262450181 241363319667942673 468450139870512759 165285226327743290 905296411314489993 641514917529085234 95720079834527060 472355964341020657 453191382315275274 913070047535601392 546416992609303308 733986114204410352 809333052433232763 595095997679794413 644194289486843205 369147950688154468 830944168335748653 173510641417220874 30282958703964856 613400832486145632 58793637051726789 292019743028661845 167143426547406743 933588500741249166 384567293695016484 617502198186547607 731193320961667150 968194914641735927 575071096484011420 631563530824930481 916531164721415987 393580305489937480 81643645909424577 144579500016197829 442283643538791634 182653858743606426 543588623675194690 306612092142060286 693612796610415251 759907701675446422 466499787002532698 121708269666837237 421624409043968273 728155387883652494 757745908314768444 709404930248999919 425013483825744815 128841967339911337 176814474976477363 885203148754926338 669356236095571048 52002943666454477 453252522873102647 820433935667074710 132100397234955084 209838180636067633 932800273436145263 932751034732917082 652346075633797273 561310050991060602 939109875254600427 836915452028535478 998091945577649139 691156176098009648 628232911702936476 495819847638496127 901032021516227908 491112778585200115 194641457257233348 249630360000091353 963894375151836434 880631808626526365 806864236836971542 571659393299296643 490150729467757602 176436907578512408 696933900706496723 378140804094344535 749550120598858483 35156578940992697 328448506756562267 109796070294518518 130001005134344328 814724660880587102 536029532936785353 182278537078502855 721062501858661197 787433847561590685 532629912201417317 950567103045669293 758859548530248398 622631395890037880 316575774359723533 737656307334939002 325237164349666628 243614586904641554 159624655765989648 269933517129401740 512673159622618088 331809506794063875 432021495579689945 798313795189455508 654637425659536727 508452496943964056 684190954589008672 183435033595181651 676491976740595835 890040544639828383 79011630017954012 364785550425280932 573406103268389735 73098738054818672 997678557748910263 487276301780625855 414661578872271748 469798075507571163 701830279603759251 194497120819962964 231789634526489436 403797712206263763 714695529965840096 645652620587250622 613394868947222863 162020185687702762 184196580738922326 784927187419218282 9430350760520485 688840175217860632 906219606274312040 672612541376755316 437838024604355284 317112378339746104 349143371137538524 26594307934389504 763751635938614412 826069326208093209 399221057825073603 149994255305883460 729403962756869731 320806090394282755 237859327213126628 567950261601140375 93909143251595973 486197546698995347 96345847566434583 50775883777823674 616642864059062195 335186085340931993 444399598952324859 974169513189087712 907595925988136529 402530259683634249 396951002678413548 897217828977891945 419127349698974665 128547792812206895 56387866504263081 536072099359192285 810894680424394658 956501263232692415 438160394819408421 431029004460308630 739626848426832395 709450382495174904 560615978210687318 306197977202526712 210854659313354594 726941099371773030 676005162749831962 451699123260166769 420048906714696986 193827782475064579 74888564475445900 633824898372994366 905166640270485677 215982498775549485 503814316507174598 84864617930006225 170011656494866252 268553445710532487 837143916249995820 172143370000181224 618984966543011369 675337795373200943 911807978850861352 65873277374683705 393444004944693142 392499474569514838 437547564981740385 921455027856828815 318996139720829992 793572031502653666 83071495394216661 580060605670779288 498366044377888129 586297868504910032 451200842107885105 339062749949596652 151380878717143343 985936960980755047 884305328811054967 851683887466146136 316461674256448194 274379490657916671 934183830118997662 318879311717003411 353651070562278523 400560408851993829 140602106811488718 548736627480601992 741873835723845650 516091117816300377 779581945189719810 551515823318735657 381975346626896295 9525238525807491 537551852524945483 978089481880244022 50020363942060738 896103563759622745 812861042766158382 588283022549275142 200663021266610999 730090618704571576 578576028767325970 756667054985556747 586525672364650327 175945643697260914 199644175756033308 600563193864447628 268749669822153187 450471947267145207 401439582149509643 513954667032198594 621959084202246034 807656236452590722 364262848253062055 560881124862973911 950197335375395014 631555480720570022 742171850520275112 999861804293394462 62982829000091718 987799161516311271 543675715735105081 253242611708532293 545600653057224475 33550376115035264 345222601403794382 238145269123589327 54485436742785914 809088725391771657 67554183415572801 294470227991479428 595821193178796739 603098852128162908 707747624453512435 209041774906166483 345169583514692976 162685993037578269 215135058211364632 751180232087582842 697517313285616458 765954841653858147 929000209380286381 817580507008175909 505892045308535341 300226914885772029 246853160630173817 651613636231656462 813559164874691532 141427829903225371 856795000936779037 956242678376864333 666915582746765769 546013394811245161 320084720947689674 271672888781371753 445485112386483347 983173047023407474 604967648003791744 871217859313376787 655744855268536964 737188974188182078 105268426190129794 213068945926171288 849429657839387927 925341552723523673 260661246968537888 767274870779889317 950284219115319389 65548560707393328 658701962154562177 306990657876247940 592960088885739039 430569226013665359 947155093873327666 384859218327691946 77863332227935932 791858675365410354 504697816236917883 426890548114632275 117025909113681376 20358531264788755 810673048816311700 254148883188909799 88956819736244917 155524364040889238 801723226261012928 565546281650766560 784039699657148251 208654892228888822 321286605529136726 844666313619682620 89128103690405841 228217178954166132 464111369100092339 447060319273849320 670103391273910793 896283243658917809 396117504436296179 78474093129025921 942477958110805169 654123123383445377 659188625602430660 222088914479403334 115818010434592949 203768241353412725 563574621708872240 115505681982466673 883806132083139823 762823548556842510 111685226011444173 205217567782739489 812185066102154361 240099299191282907 536157495598581170 727669471981248304 722268579232732602 456516535159056362 446757298866693349 38733186956170799 456295954740726678 970229471177961973 184546419478587389 750253448896368920 349644192199316112 629627752629211911 352743134028292500 896756688141793356 104578450555030519 454551502270449680 23606014936859335 136930615007404538 848446915394198004 622181233918933260 274033590681486383 152157186635136060 620468016658324274 73558514723118162 569151472884545513 754055325061722076 595416951739606280 928991870670093492 693199499002686775 513653476189713791 213070494276645467 55296800150198131 102490267863790270 630685721255242690 8012147661154148 710269083328952720 297968204937676437 525394577066833638 560742966131933485 841140838270300035 513383385081002200 836765621770413852 859327497044970835 142777684740543218 73709578970444103 576524296013113320 386752247026496366 751716078598358392 707549668535814168 523449686307023773 359960434248333938 870625416859871337 910439155251815805 601547205086765805 180899411057774949 186223137890862095 270023295426170896 860145666323906171 204879603819330031 412289881329702287 290241170561216706 567238180343141645 770389397819083615 753825417469322318 67868758897353473 13125111965120356 735630322092211577 112562328654269793 373758982491854817 734044407300622721 219707231403503028 514800699662136541 595472202389490565 28172451002066796 220718962580898287 506030463586224528 74527304879579173 147208488178584098 552878166573297881 270344018394703805 843054295182897970 256387108288325003 935854269740204077 504249634236356121 859579375657557010 78229029781013532 80079847980627773 971550072665246656 722640814099941986 831704698948856843 965109318923165567 75832259687205627 234872055598406521 782954201215582851 380068731389416830 688214990788762244 632450220791149726 368185533143573328 291122969573697002 447160677682633216 169266466405356044 330087275161334407 628782096759441327 592816643216317072 806937472769090922 243424108301113802 729009700760085330 49032593380973387 421526745483775175 878344212530096213 843163915736809867 333186240980323764 876023738565360325 802333743655464980 30271817264460280 566844470381942320 7709612808968828 581859868764020111 453375993699602292 324599295213939418 478074444930072575 822312718223800050 256660322715634179 537171024092942521 281646331738844574 379076578103776663 572966605675237480 834106213884889720 620618112933419875 716608824308227041 224521747274481162 554052435080702383 816555645115200880 598087400988537943 706087127247569569 229443179354235797 677702901475177722 986154438910441583 152005192729116710 596460575389139535 975568014368274819 419503976141904538 919139827702227643 320493549878321043 876038533105430331 121990464932098017 669195868047252455 369281346588152732 799079666838883541 29173531838013149 965562184119580411 261503420802258043 676344911067141884 831652493058826746 661717219543238563 470310318072654980 139584518026253715 577748287156743460 619268646675190748 742441954206941034 709308849110614535 829340896489013514 234786042131222063 797650624076101569 67782510048505970 697995907156620020 242244426017777923 263741875844479500 200177814432904282 856732166302122011 300987053152143459 807411978752286834 603628660740987107 782194647546975158 108918018179241969 940458771741794226 792716586340318006 192555826085173005 169702448595030945 193782562419751727 41488393125519488 957574321716487072 794178763927302518 519034100327091951 786243476479494445 778345788835172492 952728252446858956 329466048523232199 422698377592885842 226720257097448950 643618748163676249 987956571159541705 178547903188754856 675605290036255458 788950067064129533 627529303845013772 548467026556954234 974027884696782480 520334817545974518 603381651675544452 728653188985854684 798611675178675639 4160111596649193 114261322056465806 545528759515687107 196242558565872363 101146759508765958 655471845392673206 462077030350050740 889920345977602949 571570868345627454 597321474517511292 394766427472972260 832936314546826135 477345691549198438 217008227585012631 594193063244539853 355526442923829322 732289254032415876 543672769664418280 81454399380030704 520263122739570558 564933599451867486 253959650356175700 148566006252676487 519234947567359270 428492998672404826 806407692825340161 454272423206895557 481633380176328533 950137883945262756 938781610154397825 652629269650521137 477287142375339359 328769286491393359 208068364197795819 731989379476311984 940421350758778961 803547376914864896 773528777527743375 342089618903064991 524127530071716656 995547229646573060 995237749119180408 290221657084237893 219208709562072159 318967717908854634 634634564583430255 895651279609165143 539814080547766710 920025036167972248 745544043673064270 692195378782917095 158849638946212075 993638279597642885 147619154717797655 446216799363755379 948987158413966367 360530720184523352 249231985263626383 24538611745123561 255477985794169169 295921081081179313 397344230655056420 180252063599989247 898698283217559477 978295586375995909 692266209607927807 493119928508865992 968744043047751151 985984687048595517 440024061190618967 626125800129720309 842795220082572762 987800026361727585 802258617635993645 808398767717860306 669489048623006842 7533265736719990 22806659000360541 440252827642435075 295139461466474259 822591193965030491 447770164450567670 164355050640981677 381165347524179578 315409969659539001 453073867857086641 331916732227460597 267141402497339578 619025266791794091 365524766152394147 73955968792027298 486790479946862140 689920677247646958 541331582388409787 817172122296074245 627137576774135983 428052833715770946 395871088489328463 717147598508145662 872076884063918504 50120067079946088 362433063566848471 875900594916466631 93625774961723178 285941740520958289 87847199843905629 567905236102581626 415740611574102456 296373574236685003 533589464771189797 289137541308802380 981875480028932633 617413657600205687 984083569192514689 766293060425123699 15903115569196174 608545109788939645 828592803788554136 623690344531908026 177628390422604726 994042089702574034 582223591810088681 781182003546419707 105193498371985241 382878627214439519 272532080576048709 91989919562625019 104839377504550428 396372313087991724 550606474471053739 915030329053362165 602932392754791274 299970770932056106 38312816518405466 80922010165304664 465843433483815539 392415781756387087 528390440440976315 219332627498672094 917166671629968153 489083491805478833 56601988237817769 987046721695963798 242849865732188447 569753583058210846 108051561963035212 449226405650015560 747598927458968735 276736346131565087 114928655570929815 377715973505746467 614344233988489582 229793580465433857 965789680072178393 368844438668102468 785340589737010805 992312750192570770 291500951987443897 202118542557573081 715474796628484479 607108141587427 69100737048679997 984873805076224544 115867298352575508 797018146665777456 907734743641336884 142362827946771254 742298061861164661 154488146121626299 383235971396253626 173990046619810252 505232045673918756 509614204699838124 792782159192565892 921027520225781904 849503951620869848 455736771030260957 90133532090651594 78176563789689644 934824756115098801 40844541170451776 383878242302514607 427298945176351916 159964840401280869 567166090759837959 837610007031742782 91184666379816132 79370867613525772 329316326575585773 976445282404765136 176024562339733184 9522360063797586 918746868062973424 15484781033665295 330761801525077041 963191217943057656 160891316734413704 365924110604204678 84986860033109854 664047554638960170 190659809554512057 532846164038604512 972713785410265101 279379116514341790 653219474953857573 148784529161444147 117210566647657329 545818136114869368 469117702503063622 24392210723393122 294380631864254478 747054114578670655 931529949525003841 598106309710713793 831905848395671948 790403896984183780 419748684898698145 869250048241762644 895980208590259122 481144109084958251 688804643606387084 479098790866893692 458945472974220256 406730494920701221 843633837325200407 765483810978208873 403176118605680052 32190238132534004 474613236335871444 847157982274925563 118553551859990257 432633706328287443 220623497014135613 852910172460979855 195829272880898342 636062116858580059 114289673459537381 835555621662279748 302854671776444117 79748058866928075 287689381033635204 46098480683603978 362796492091447756 520277220374369427 254117054229034638 540096941736794089 601933581270886761 282745055985985871 127728795007891207 629406940262249947 33846869868650478 158029897491537369 403512368745832328 876127189583046160 241176925399840212 142556670720389489 432756899224896430 980211196033494274 378011950967182921 28761073086071082 583595945631421058 229768840541912734 581079734599349903 886168216078922519 866500601093447281 505015035996971721 621995427002747783 530236539417135766 257053313608863064 770078598690403257 657585854155104294 166168275262181248 212952802967426507 5781730247648831 278334188010288738 13950642303659638 500682529419258920 869841938306321363 842044835324968262 366605180885437030 727707414675663534 678428842564978505 804807568977880107 93749892821921798 226115450643696955 750278108353090392 157516844905187740 133161417273327870 308800492574731113 962485197912895938 137265050860437031 539206225721398515 102735762199359858 880537463719501553 512021114368375004 326823906314748645 371320447190627666 761929149270990441 81525579793113996 989643323701861328 524563771407054093 609472538567417918 973568701120106720 454896196929287209 182370461267721128 436898389955337357 760312052435093990 804489001266163541 287304824460925167 375183502861985402 140275862667964882 419155694437102304 693649785895979184 56695547961444738 475217610393049415 126831286187771254 712528394139065175 797722283269548338 933290847440734817 944296758631864108 947622847490332697 83083563037727731 596054735298116862 562395024455105116 40742495532143091 557254420806099249 418829456892418546 629844825429576601 761093751159631870 717218662552473641 889874368463784169 681692432973210198 256642341679266232 120703078639387785 78812236809415891 837730644559798338 368540660917411589 700905590175513692 71696768903252341 589144706742958287 24670675240243529 461821911100069123 900071812571502197 418049224074429427 553060803590653991 50370547332416215 417425341308363101 932863313496796165 123093931593924113 872121396865053759 984161590750626396 257687819154523527 791526344337122946 175609229816546372 676941332007747019 851477969324356392 678007919438017865 112616411575090651 17623754441020661 258961179960830436 298749149125388132 797098470983641443 711748846615875639 222107797219821664 619650286834469909 512421462654051397 331054622221253091 167332113640158845 742862778150170346 701243062955494531 428259764399597406 449636613092600761 478970196688715517 887330308687651869 807921473262807461 231133105835936057 691276281373705927 527025559770528498 201219250914296328 840789925060288465 221083850746177598 222293849157012720 138978312127043580 62944784359086458 153597338549345512 316903929869322117 795977149255466952 377116577988754235 142891414514712081 716950613600283507 960566400279689382 690736023493511213 970324995691828403 357505731990674940 143542896779793304 956892322671039485 681784450503470977 906907249603358174 527036077455715477 319714733459299965 615964381392792032 737405993147200852 304523723373961359 28050919146964364 555507823360371880 871051016390059365 481126112527418641 680930633572948135 405324424733650247 218241367965438213 528279240012575104 790914716843799338 829245041086159154 572961177287176388 202570083806036488 373201166960920938 725613410659245468 889495915521683549 9038653903323388 464425269708485184 793764101776213627 123570436310526391 294735426763846389 766178538721744701 943166778732001669 72579392324078402 745226619658450195 956099865242937899 632574011298736193 518567466251299579 98883563909502979 290690541939039043 345307845075690978 354504265333565034 494758401975860613 852288342891686065 213120520378536975 480494629872715623 128086443431784162 198736227054111825 109099147273519036 89158377259369683 12244333404227222 63139324043404841 847143186068328545 54805578198604056 542946306682826032 906228495940825911 681777908558064100 507729810150979632 816534459252212055 345648657314071344 934193346861893521 321519883016488467 406696998524884659 497626649807985992 961303564015616159 461837934944686512 56543596198606625 378215541082709125 459242846281009096 196941214135239058 297430336838413350 721291749309195718 691645344888452381 688794555865330425 902595075993648519 79873893711653897 287249007146916453 98633589772607620 956432165457572880 805649785225899952 672841384818847204 330662646479803600 929733291188403136 894753618983127438 61985793301851361 86095670573449485 805053534059120348 706231288487262387 111310521135252828 364812934183633371 297694037025439418 599807608004307832 283860634849004653 298231026037697221 862820687961642692 437989955417441762 655485666174227638 305133740827000443 871551332935111948 158904555148271841 240296713562732349 648358607831930232 651050221538661572 951691155628004015 636157743714111571 104514311800827956 562824720265592054 389813875359712654 375598568560202221 444079857654796007 764427548665607826 99286417634564479 676593139052654140 555380261958696792 923357609973980694 190668448130928786 551900496174004304 747764697211737447 266218697840690380 284238402480253483 729237760976373774 829621718402861984 606970771583442729 919323085522740259 950232396665869058 699392870560381734 517032128985867455 639614278153355068 584092396363945592 852312228872898407 479545590557389931 498754012131791292 189635250166665430 675408528578106199 241470760799934373 893995001454592946 824728023349646927 586535330766351852 486016971880420503 598599547471470551 435915003382986897 532314802082841718 996760855210419728 301036550769697788 266444619252698212 138173079092285769 204198842512964382 999423800144153915 584482814159562909 508955655366679839 190356921475892559 420672927389325518 842838750239588349 241170836706767375 577634243899859402 708582287540009748 190807463278806415 655581828229909520 587301193929801170 675110344311025636 307889148411889946 616690216581406752 474382457265016514 812071369171580247 887130772758106745 578496777158714554 136282137526641172 477777743039018519 14511989583595124 229496090338605889 909318566510454099 432490728537229184 170799918007152710 272069769791338580 783271703347530754 606030827757763483 676804907888936805 87133313801888302 28850574560483565 541529086319512237 909846679868843549 967789414391881831 234555968789486346 218670619558209230 779262303229709147 683222458427048848 614665870660478134 19548648602958429 361473222325334693 161125922515231709 203974065453242729 938725764278203267 55306589521233000 455576303412677722 358716052643611061 935336941466131184 597415487010150932 658955701310787643 777154874017892372 578575999332823028 439298366118431207 964784605661287714 771611731714221319 229146317899341286 894933468974120422 449160488008660437 836436623293293536 661428524933014526 305727821885432952 657914336697827640 658320901400145804 443471928433880296 641975689723448185 960137734580352928 287882095816551128 634870952292021932 627898646953002157 170963056415329495 742922245662568019 410556954796654205 492804481712724358 227265014528914754 737944827304612949 860002542534968745 831639749730913248 453045506616213755 425376248070517897 242729630619663557 440360126082207897 145631619434764362 818531374397637437 938865628930784038 104821379218815732 518213162171937482 127761344804555295 950117014529523905 389131062292073665 660099023843529480 132807866732380174 975107072857895586 608803215709475896 894193048324605319 513958366275774146 895916604027382709 85228066750482954 895421125836471021 414399953421445286 448811965431808086 991911012292703849 692404567127471908 170907189697704798 213434658550982839 450580153949354914 672878822571629971 545501953366540882 224542004852906792 566865409354776385 757958009322786492 554787222386741048 412035087721818020 263190986210747591 132816445078671238 897941246909328596 133951000962553670 244331520522160831 868966062893490216 185052928850982950 413374431060435445 146856832505965879 483514048024198148 910871481740249768 257262316651075922 569453444262688126 691207881091618597 568553986726542827 712654374236103692 121799554490952638 103121670374396290 19203162401012930 111942508979209150 581865039530247082 266948949328640474 174305214973814615 172876540025506882 339916264262198175 916887319091006255 306692227314019019 308147402172160997 380687628678254746 628228950062117404 228395921306265736 642749234680492863 693644956356290519 420207033714244704 304170149967409194 921123482439819097 463399538602072590 734176921486191788 809710754933915845 296165771678124860 932487942053221344 751800801488234099 361373476200901609 830139536653730759 774571697725320663 564122067249549709 537141256555487447 121625836964717821 292453536312538646 181316873875780837 339051130586132100 816530624028270746 485060164030772781 816162640852916769 247013735818422057 549257217256400018 83200253266703349 982803292439396448 263820967364968845 120710683669700808 714837932085740639 704941529763551729 517114887881108660 694159929422344008 640183864484204934 386389927741281530 437361019631593692 990702057867926099 678814800755803807 498170187640094855 905312162277180012 376768089394925218 443397335066706920 708517940943240771 318189854280076357 669307597934273267 150737348124778770 203176077635739353 344996125532376332 595343808387174008 671316543940280594 763335175229930700 356203045775286558 560004969951015370 184820677373979664 753874866491318062 246015055771933765 956500607229230741 754732390438066454 755472136665820233 874108295351643349 546712108066252721 729544198692965884 793916329418941828 296756023081770012 569089036406942667 381504988043471240 506007892168246810 72365886456151463 913735417621187737 82513055266982629 152449264855713649 951305927581294412 262929143550176397 838606094708181462 852366661165954256 245361776484962347 551588180070793879 754134371568860496 332883749827410666 696307639130388943 512162016346107722 574168872325734098 977299259058513467 23570831936701296 90652916842718057 962102473123226902 692300495638220626 939079556233331321 524403519545911862 565104043171591331 751795011360938109 938369400567271744 406406130188530456 99188432080787395 167460872096975752 926958906257168709 553616160609969380 158577810057109931 544264394132112397 361142787887429952 947347001184140336 84824827494246692 394524949545100810 659980120851035406 791190222246023470 92442170431429438 722199789936832672 788581036224716349 113575627127398860 428453552627729266 233617098841845031 333097320115710778 283555202437100077 399834748774402240 705092059896878142 25132109148031731 808753897423509070 941714214113056432 374296989457547809 770852920824913952 788323556569556734 917272711023709932 509190228710753300 271304484134863501 395532562307172358 776896922667209807 257671368796701381 1916133329478020 287781723278919195 837707942362706299 626827166126822925 122859743734637269 636857138580204176 345535785843148945 9365859134976094 793254627252165670 963037699613084431 846780017071247080 334500865432442426 344906512557025244 871131598694203392 822493858864430938 269487043379984249 58534771239037022 918502546579160884 449413016903681229 6302649530562679 955600994300987359 896930460769304597 943392384223477591 524471391811898082 603621215202748821 437105071981257275 378242397807213057 556193695600653716 344906414693781107 727948656129143555 797675282893264369 367375541953666031 499128071182109551 431198054762077590 885166535299602210 743669456543584824 969523545016571007 444335650987900989 489123633278711876 800835842969517887 315117623648842099 367439422465954190 672029225547368643 411680604348440184 901438853382141326 917642182060918775 393023791503102609 999424155050742455 177329050164546802 779965838915676524 590149783477183876 736758035538643288 556154488624436210 860471772621450894 844375403430544545 887057239468160705 741581319922639746 229188274130123382 472451176502052017 596489684682579701 201249341486101982 224816079646272524 725723736903844890 387901531380275398 810097480449963289 57806038675570295 884426885308315591 133154703765476018 177312184776696450 759331464782108135 843504029082661975 869867507927228493 916660686617087006 413923062986499805 637990190531187485 42294756936214115 821503134296976722 118838085691253243 212002247529739923 84084015959277281 420257116392533069 250276118429968901 38525880692775052 442390456849354959 452190519851805443 27718815829923381 679806244822134965 998174482817339567 169017280703747212 82950574356316451 178905701489405544 336486432744093635 491736967471723117 81705803013448569 569684788234848321 569982672209294500 657645649400680123 872118669717835559 644007721979235876 296885795065708568 648927490645474438 330539873053035828 551559281082253418 884695797541388761 971045004801779418 838628996235825182 426796712607872587 169011944282415213 202131869031883043 695756489226663860 217421736954257908 655308420090512374 684059333812635262 875183319476413946 939349754215652770 347638593738937810 71051282036827240 832409330644791557 815948490584337971 895687392455427250 370059557746039356 551116186967497342 627826376620527615 987351557822313694 534336481505232513 418577741627863748 571300750004541873 727212436537196790 170086558881433492 751560542183311416 987449336116386955 511875782964045103 623922364842834546 453699228644911860 886084816016039413 230535484230610379 524204553663493814 11880846770181732 912397648548178994 590798186297748969 350962113880075642 644258704846148082 974606202299720538 213235412113509743 921876201768695899 691552088635839777 561982021953465757 362224017710119799 284174015035461015 735338926162594628 76092771744756965 667381788443878275 278331742961415253 542432875584385356 119199512318580860 161472073843256588 460568733220529645 289563437141372899 264459035642650769 338055698568993257 681156966652133066 752937253086276816 842802755766903970 194651840281732154 559952558647077203 809835036249332949 943094341079050481 213171866503659386 877335749274359220 970207380041551720 338289468528725621 376145713201738639 549370982905719109 50525716070359634 344030648280882910 913095196481363099 823526144713393622 585090285064398644 399557639704330742 554294792811814563 273430211497269340 544211614717278718 122259786694250966 692499910639015865 434479683438107372 665922665647450854 687517613053409743 990622065032543548 536403666866230331 884979249538864055 483852262424193303 881152685629438228 597340894166314803 304530851096618843 702163013537887621 487709282237339427 56626581495756227 101564373030327052 425723878737877971 318543381429953857 662125151709382507 569481631917705616 367457443107182430 412747746789440978 389255986107964792 572383307217630207 830741179646732997 286865689462220816 810875013697506490 714895597207436327 810943059117626350 506568692302726800 917289991092721625 604445973941013250 302449758220691016 940514828363840564 118459075047548799 858549666733310698 384140723955275687 137036403857182957 244584035714204660 340560149504059221 102893123727319828 391341655706733431 754405540440338469 208010561634825810 981439247592286281 160692727340904943 357026553032019286 628345080104180428 64602881777791043 819396383170493902 412864828256369367 175213305885281171 958075402899484247 940255520014043075 358873450570843531 183353262749267826 634497508212036973 949181005536563502 174054688746649557 534704573709836255 558972216117824233 506357288074817450 456188183340103340 639225874387209476 90249342794893803 573943363187834715 946056513536759838 209523610873291674 498676892369667182 863023824982750342 987047660656136831 316159713155809479 506293580816413034 708311387213648137 448154325711376779 265132107557217807 665476568017996567 892376022575376055 470009908405156551 158404189671323379 192938295323167287 986039366635684726 197949796439597677 215683721887169873 7692421157862122 415040642323953862 586924685975422948 767804553864420969 943718269684813327 141195587289630690 121753192280952535 214880270869736913 809228652409000107 976986014817547162 297821344100935909 182375553853966255 674496504782481486 447947711057160740 620452011789608717 710757793677315590 530078234569761432 643537143022884824 3786942035801513 502994006663718409 118710433446366411 964508395492855449 707491968011208599 712871198578950914 773429250100776127 276843908848430881 657759690852047292 403653037289518974 154763254078868413 808743335610419389 496896688454972454 513008095780721471 789058273022280941 416806625135346819 905249846148318025 507451726096397744 251667013374967615 954283020006263466 884200166379397111 693238487052089178 899882655019335980 205035870393351024 30646820421065090 743799256829552174 974373314887531564 504117900142075316 485380387354967714 495848785664785174 37168014956431156 864674665678106717 656151065442717560 328675120862465189 271035830425219949 725936471229972404 645962183683561791 924420834372498485 447832982071099454 960915775774052824 268348561416947245 727178651330372108 359816088099614799 919350379772775015 236040072275639930 732091918558215297 155194960091789859 591671345121497385 726755395023282852 982582877517824906 401403863963985816 868757026453462543 56421178527563179 319802381496054792 285853328326354034 304412780843022576 840381671196712412 335439863862615500 198761392714519716 468654265323130567 883300614485211699 852782569279107909 257570411221056146 206867311219165370 91959468573733212 590649793702921875 412473727569345695 119137133588904722 61058809819942160 21076914545315949 243248728375841225 587000001955327579 731285002033826833 930279070920430647 163471429119809021 184285065129868445 102002106081274203 344342860731892450 503234811282863182 981602079841526439 39644329725341555 950539011110964351 82769869647697893 308911859081920734 229814048633814363 819382883231911124 554534011139474366 65737129822252565 899015373053825077 838918907140740498 358756158765568688 454563245115896670 678207696081859043 854355548957559273 475803834998609492 697791956004742360 467371224297493918 419748128955988649 96099864251169331 440158595970086006 146860497261910017 927491016460648797 600489707762580954 981459872289474840 833757605881146467 552264179534272940 467953095377499016 684753358004361373 280015864840261351 309567883683403932 265531243261906175 725881589921055872 143577848872347888 212623219172270472 87824593438610401 791897950989113784 22708886414098321 639933504261160815 113735817451114805 696924890529483215 623123768552221403 130535474758267481 449693843053293964 97980241864321006 921079262038440914 783455455643403259 906439479329732705 43514240357073107 538389595688254282 242000174575027724 925970822495636897 267307270775458139 533388520586076255 446251912114807843 512501344355607960 351533853857751946 833960009313196097 504920489087582216 361922767500337976 421180276797538076 977416815648038501 845780366338536943 685347825038336785 135469540182245009 986276134862967617 185893331111902496 394223149767351684 615916446992286321 594647346900053765 440885598338140541 405925938499857409 810209901351744144 358241568385917707 614140755803340436 263718456174556874 611165368591282258 894922347388713617 148870245671110249 153380039575931008 825000873964408783 280124752730892508 429242634062528953 474619134266521425 651607659430298130 25957814683846594 179901639605144636 244089667962487734 972469249300891728 50540953719163892 526872967542996496 459014073584330489 369409785501115258 836818829165874032 132157927859174262 170496792967568310 426688961494579110 877025819745599683 880421095663774078 100220076701448777 691566435538104419 620905387105832055 466029158080207314 607031364967657940 539198623293866049 97848411627798719 538930581421516464 353169502408640483 357210693232600450 506193203737822301 645591162584847343 71216978447311920 446368345871045606 567028786648328071 31651767981687484 546040590632011357 918774541454732951 991130622490956563 726196915346810543 85668266715851443 401281841088737935 876937040506076998 668070438091206062 738964437418761483 269047949516083483 4014956170050569 884110706261590565 570981085920916581 559529477312456573 824380984787900455 909658629572738318 750199203107673124 551100192747128919 446105732783497976 852569228553012356 345089404934306513 25062665490490944 244278423252445617 437339775955962462 881001573460464566 847035880409590887 40658474011784889 903227146656318008 603631802654994242 614991993523251321 401498111104447292 221494180654491433 821229195193285698 184469660976538649 717858800345499203 930918840438339405 15581346195082708 760312762093859918 391169857755407665 409052216264071799 977428790902262968 281693164608363741 126910595857270728 760812488129820783 553918096287051797 776276539462539052 702648605623028132 830623447778766255 369194161264954309 818051710335490472 511773101949828597 194295340760147669 957402112368768241 923188138767329838 145762186049370354 117179335455941707 10670566485851051 936610562099097401 642512488215768394 541602526470800631 851784231777665781 642117568208982361 228368584408439181 872090347530918480 631024423687585009 275858682021970196 392240015108636335 709640924161475046 455884681729817447 444331565550991515 91526438582237976 603074423336632212 248563698239638328 153346074433104786 165734425658572681 963504972083086767 555946108197817060 406584055775508447 814447278087242404 477795422697890979 638330604194088945 756035839871505264 103112175469934674 663541676075922603 704469783214904238 864944439128437911 849972193339716626 528946621546056100 613892864699785893 896716930957477736 194826901441362728 559077812170876925 143824703733274226 524365922036791676 190110656826428302 669828934171151279 106509345883257833 576383787028821735 802760974668883080 134134000223729160 978466074073207913 866950875759780222 438712850041320615 874323520901924623 485365289792615535 399454864865862765 936000133137882308 877217379053143253 315931972374561504 862673872700921821 643827694609948602 278873447289285339 78547480511728029 772218408048145232 238474658124013120 826847617044711059 867596090864788887 966302946812746481 890028486870705280 912494385279524737 667019819000409397 355611421224737118 51832644282233834 981616872707860827 748551953353631735 937435418533258020 907090986551741369 280814515278917492 263031787490754209 727995064852985552 728323031450019678 362649982714045052 573150403061576906 163527456705414699 221373812419369467 378753028067380568 835877164088313744 816750010141469379 884048639970224470 112221692719890751 765194043901435811 556694391691023431 876158356656958705 96254751173880560 153786347740879491 598406368074432480 409812498325913447 26176770870763726 946997664175428062 646743620709128853 674394581400732858 992317881004613356 455515448974650902 248518006159794562 477855381927938304 639590698298799563 678343380835917412 300400784472225576 282963070605280426 834676521689304632 416584422514483442 798964015085292015 14517015925146542 882238135236725426 334156336204228424 55226166884143822 363314557069831495 583240469708854130 85694749686386668 431403381812546713 741119042036988521 26153379017996250 704771210195410536 363630797918039986 928530843211233474 632163486905014399 139591264518350363 64900010405573358 50574651408116908 799675352450553923 467106422657378940 16452663848403115 613691676606689409 157146121915817518 204836740906017606 144837401114820627 319362633302633320 533965745449219136 415939423756236807 886643883695754008 902220107233313471 466826639269578411 511311910354353980 266465600107113730 72154239162749052 789386971999811528 343229406487569845 281994421689968468 282962156525657360 756043707311036066 766818882477655574 270909374143016886 645400141480691071 761984629707988875 341390628187922830 930532649387254105 847129131726838564 210496096201093066 783138362426475073 350035676791413643 798126623645270020 992030505628939771 976800566030466347 605630764143378284 131021432776447602 243650351420501793 624038546038109522 707068852006987188 32811515499227046 587986825411536596 170064214250101895 743289376993129313 36097756037917605 935958458509502168 159248131648937760 177758631062430974 424608713701163327 101624383746260590 283699081267676469 437493331234297714 958610611398035632 943531228742165172 118009161576132157 517886890473962152 742534745809320155 113801833636153796 533373235930628975 343176806830515232 652189061546042480 172750993056320642 824816983249378379 547185333510910686 395884763817751735 594665205096816893 863072578708366918 160331022706418901 641282673800688525 733030792909720589 673735214415189294 556831022715999094 198743808594865427 510917242543260714 20278339429600554 709491219253927108 912803215717149369 531385113815126259 408487351452922388 433451830762177065 640866391784476550 996534840986864219 652583176512976211 301210721698650393 164741802299235996 429867731766204322 47101748653589092 958720706807230431 990842290162219934 836496706403859609 546060798586666516 373872661067880807 560923665982629111 478630886159720106 794467876567879808 665669776126845275 773567795189535325 750022471041807492 513664942291890817 163036885933287292 824551758314000591 276902191598598903 875980721697293409 499480260492491314 426841620285286956 248485909498268506 402683711081462863 640936922863110760 554272541730980410 529301966593060752 978166325602041328 865125732196533791 131256452582084026 414503119854669461 418707771982618073 24030457858924657 753411152842141371 552390895755373314 809486563124287981 883265160897874701 682537991468021377 422649871689585482 234929071442394558 931367095059987444 333853150011986902 971672611354860917 986396517390494989 264354419148340473 975494972184231552 852558216304595888 890470713222516685 341553091732710794 848541842676822851 589824221127739228 301483015283137712 505190134050072392 165837080895788739 691295722294199035 638302354037996129 849798066301622686 446994658084617445 582705517768141708 257393361313011750 95738194782980849 852471334388001155 376135614255680490 272072223276016447 156763035372193263 210446613776170821 34611945903012251 681796472660606456 603724680480863985 322933401225634663 350646799209111999 242275240245065855 503079573758096552 456970291570238442 45382612744952303 194733768367682113 948729813096845007 327365088406190973 843555694971591853 467704983716531332 643307232000699020 68458829834054202 685803518354593426 822233473670386548 580286215361940666 448950267201773413 31389591509053031 145680654292893158 647054618333713176 508557596736284412 563078932377755727 28402856627107559 679105201923733313 672613537311751562 424791211954193022 9869557199927781 246971485590908862 87769821194378968 258397250457313752 727046582384660499 329942153929536754 173295828582534183 926366171948796970 1935750034323749 6621364505255804 975208700678301515 274818798363758848 474564875766904643 339073889780260263 757614816227930253 329748632049615036 388646195734037306 567758581233708349 808739880797132790 857420628393218723 858198309187565591 635420708905770519 41050422729988459 797320751922481607 676585386839181507 527449677958322015 86012775982599336 752975883888096786 463020935377266383 922299127648093532 927394575776848238 766054176832357620 309654521940647210 29793797128185813 382296703393981878 552955497804736110 641648300658108198 697578902000133357 709423742852794107 161112587259566191 258539925505532837 474063057956697406 179082652190606598 339948105890221912 885664808284767525 851771105978427445 106608768616883191 914242713345432445 868526888383522903 833767161866402657 525037254806776224 775498781817500562 407117845156935213 94067882036689238 101181868263260791 458222539966408796 360195373736933459 74801332311932271 786219793025623280 855758935097614377 168118496122333881 607345142529969949 360566326675166186 345950890337808228 317499312680174012 897534199711584724 87857244908987646 431530206761831480 215041177275222602 75688849947029547 489761116753753654 477691120132117800 164148179763915949 51127594667102010 256439332955953693 872357655834780598 764930025265192376 373679383632780902 938396936126267729 159533434725398326 530150714231711412 751081851942187021 54115694270857391 702443796590677549 869726374887164807 308301504458949044 195549046336461808 717050651583546377 995740669981856089 264490854535333843 402123761728555739 731321546682534260 639226514198915995 758138142337341238 302778756562896747 710044159307432633 898832633725158595 49299360122107873 358128008296016100 988456915052386740 942355888771156382 168014312280328619 983763459317245562 173850417041464437 935338484781297986 815003310285848933 433325248088194245 329728411586470485 429132769858767537 599212964032683135 52849277074818732 935850609235246983 507267597985016327 948952033945228064 616694632182303186 660729598194249084 186044014138949988 16142304302889449 133254688470198469 466233497317300540 798934230984724595 262173418126613146 423857833838447352 57534304268458875 638361008387038275 239502438333962884 924543123686539268 739571428066636657 381429013632223262 177614700399439879 672816544241495332 936648506373354372 426063248787761918 36064759611056510 956661406381651291 30404057335593565 990640064006656641 20626593867922126 761914381943097839 60979204622235163 917239818234686488 956494750638117433 33404738372203092 121699556533501440 997346684232275891 180862352769171225 398754147479386737 273759599128793354 938776626208023616 76811397008861978 464731573576824152 543011119408258565 454947850680033959 396398671858713587 932755393507636544 644173947036691271 236138731282527807 869874533028161006 770446558141451130 43967047262340923 202087593075052537 255629243891713687 717453308238493917 838631813779782382 273426855507555175 538670867985272753 245871294444659684 17736123621760805 718861529380659375 702862283469724148 10729086078888415 224763888387368836 285955543727076423 325308718262182633 691180334090394864 220002170830208988 611448950207333424 153420815071063192 88644955269666663 334804882240098264 47775871061745168 916616385426522642 688831497416657773 651427787832347237 681748540190600469 712213276376179226 740382098105310673 833972617925845222 616308247876660025 972087256637584609 329712093944196717 936252192266597076 931852617232766947 227188401469936227 233237445806193297 261201918951816082 690326129986199528 979875724163620672 351013935151832219 925445596119107098 209634622158446212 6093157949978030 692797329308926170 806948249004448602 422539447509903882 602964458887057870 561966474348536856 727383345222832784 478370197884841598 651176039343971801 775191059867546482 948333321667975261 639421309485246638 429677192973546796 644700809741207827 754634051586298624 204751820027288145 188853954257747446 108235561173151696 642319560173251855 541829711120535282 108759635183308633 961272724086042339 294221826711911035 296330225962612753 328784318139242244 729429915257171099 97557611137782721 600220170098535823 376976676954261988 469949907202738604 438905024056136129 776646842368823294 267682974938851733 234450861945256114 593809112742063481 490573907634784705 945179208699500144 762163753848994731 203679341718814298 473677451789268030 342962867102993917 81101644036123589 157422622268472004 163275035813549123 372516784757900167 437435828712733612 237624816809075662 503772017355263958 769753301254849909 816552957502098760 731626544769787348 453010842322040703 560358135002837618 153862907230807589 873732887818026511 42457561935743204 745314728944973381 637809690338856772 203620403064369693 631368772463711398 99384037723355757 328863459891153455 863008539800269300 226195190990067219 705157698616255710 884871870728062008 526057204156130559 258650685734828058 590355775286378975 443887166907773588 876846531962647527 777383160506695588 435226904149502264 425004262996993938 180282476645652810 312706975806772296 216756871667850402 272843247053537125 775967287195206862 353269741834598505 434128857965472406 434944772389954516 579027328108915649 207480914022116014 453444066159970984 253709191588932766 969361688684491941 548939493524886416 693874880557229975 367534398657614169 903604381554824884 537656413795081093 842672729371901018 352018359954660965 546234532351970449 388055913059074285 628989734042468638 240411226040373270 126498382618769510 141299151224076087 804289693382031796 713917979645544072 838121981953894379 472973197382152013 45619431155118463 611015447676470841 775957234834474136 599522602562660907 175717103274520137 678389779474314088 797622893372776759 275761244628232664 766863022633826363 92917411568257894 343325799217762359 818645677310456078 116445125775798981 344653681369334846 79668596644943071 998214595449277435 315544136048835205 926200195151624506 971526595621151191 212815242979675670 900978303586456914 634590361026129214 612695169266096051 397524061089566789 23662951171184774 907457659352308535 53039783555740348 173924296157995336 821051076157323664 100308542558157087 159952469745499299 718879589289749343 339593054549661325 511511101095068815 779759920265838801 252761542501083901 935338225086953945 279592561148830109 748619987397156466 160995076841841363 554085955284218168 166294123402364596 513720614716796691 463340438991104517 872705387257338479 827601126448491541 924082076545293579 760693297036211490 320433576731127583 292211587884534936 406774925411323014 970655225515657344 625141182553953278 364755024883917713 763500050132266163 938194502524371628 827986892594912148 204916344996554328 987631804736301898 183584025887726893 25823305759572114 264950695248074965 634106423951322768 846108583329095300 281263129683787175 205009790606748984 296127165152745571 137198071327798279 292391034982138508 920646023198361952 733491924675810783 334826852835201057 322065380733569066 380829476224544010 258774710550562592 22401958281891784 270713271291495711 976647378617833585 275870869860626076 824758620248307636 248146886854676777 972930963159072956 164543512249451339 885193328574574998 311125187350826345 261785993509203616 834320529978185287 245788358468357541 873518357752790706 486675739720287155 246468463930610600 217583498357084330 791801428123933100 133040679013409721 219540889240426250 108042701315000246 201127929757506299 850728136498088782 473552771069307905 937108267980257071 642863684296919003 563687041427194706 815399461664756341 477467526954451419 228502825309283830 323064007686014029 11521920716810427 466437449346992092 125319759395817048 430858162848398704 622146648327480204 655254443306564539 198731418940477497 221882205775323324 458562936459385487 425341401182980928 371292164607179313 866264376158373263 459359374495741360 122491365935098792 235283629841526074 833832956614003209 358156290788618680 397328504999173051 150621557505183300 493393748112602563 596597992422478373 811036416671565238 632128754182259969 818711026368847701 966819214006708864 17193834153264526 578175955556404937 715438073267311904 175935428756379892 796631497126468576 365296322807049246 556178929019704541 598142506764976532 127846441668818496 860743829143228608 696112077614121386 776132756616825890 80877363034816371 954892554509530389 680087094846008904 588975016355376631 458332757620093110 362222099860252685 516560351346719123 923606358918059061 552233910528106075 142423897463017836 107445370895132398 772094562744021462 793193004308361161 438085507053911325 287694357655647231 308932780612132277 444581116266882466 861226793368280528 74715382809114945 631836467312593998 481145227968205096 882311131880480628 923117002331928706 834956308726709967 301878689278708527 692147540686983734 977249438150475106 790409452991720658 485461245262441513 835131100481660996 90714140062369735 856387093913695794 875582951306466763 399770738984848678 638803101224201880 346044423420212461 892025555347310147 728259322294697116 557095739265749392 70011621507069928 250681901122758565 122603670054531161 316881010122460957 977027206203868649 379977515394627577 947778962007935811 427897558242563140 348405003142190999 518984420768886085 471519575765331054 35015405593861864 691244920718838629 293155245178703045 902132116081947561 934204085821301843 837934341483363266 363540448302187116 409679879279524888 256639372246997622 449568036937515424 808801952193214528 826873716652735075 479014847400568454 302231877432285249 328907642430706084 922114511944703385 562755899370588714 869142351633868823 621152230911990127 372832317635407374 943388546030134980 282204773447154400 725226094401395623 647967320843720856 240536547919715217 37805015816192423 102033430497671982 616848305994772879 360516957070320863 571981883106721420 136812826015641151 239393045175808643 919756849250435211 735696416327593764 406390283816221964 738514124531220358 681463457529919983 490101251786422900 498422187438518020 332499403148200768 214323689809487064 278249330712682967 483386535302993882 967602226325854031 816065528315104460 451995688562965833 967918602013442862 627308375096332532 939870397683345178 183680703820576891 978980178411233798 790114567922583435 613814412199076437 676089997324629968 798506681991436277 565713524437722607 527298639178352932 775814043684540224 311245963808946689 424930423119516432 176235083398476234 762287183524479290 835763124572722499 89813089937808158 394007142818230803 285928017098169686 328235120769742079 113611962836695045 952873137988469365 884234297494197820 872605372772629910 900111379850583251 939415530373029146 361980385657230921 489429712572147333 358576322747284788 757421704675029856 884509146729103775 723333620276044503 846659919037928221 133632447841343422 731407406526759513 125289903394454241 55725398703884010 120866265725306538 302202847079758798 384765298915143368 250712267624857307 559516015263734526 821141225657614904 652213077830033448 842670010157523928 737574583563314594 472872577192909941 526877952737358110 805213001052829023 221754139898193642 957026027310453697 266781180739388435 863802996239365056 957295987896567123 446712312657787474 737289307288144663 802816414343475483 117815645824101381 671039509040850166 738553642907105336 476039265473703420 658893291105719061 150038108079688756 292410972018770094 372502928446740195 668896204561321353 223987087136687966 657551928943457921 577228015060236371 89342943486924968 836695066993901111 325628155461104131 83746256625713557 533508468508564295 618985035658062055 866830741615397721 903033671888175600 699324122447524422 200082903327928525 930770588044873755 961128324549370913 122729543739158423 340320009252256539 457827012984355507 185502146606125156 756717442758986024 518409938314815930 578641432176233177 929412887155929115 143795381592952756 5773203507056425 695056379017505097 632295179763710556 810336926331144191 739107803112434579 926477491334997758 108567775935510384 62605884139323282 88878568898965193 844240838647141604 738586628083639652 664049894907036861 210713239075579402 940000608083952349 539195903439840075 426078232071945963 189186701053004915 646014787374929698 633400188165638623 85043972014946028 949533280312602445 130039123607970328 345476687209372512 460347316234244264 865488126531857234 562484719004349671 66210556666862861 347530241062087883 874609246442493282 24675821365110570 368683943057205069 308066153359473891 907347572514088317 521959754750543396 494142666174298841 349212830744236556 690551686712703864 330544817034991531 288807919398440373 969606109494220846 191969550832357960 101281284432925671 331993098362725871 28267010112378284 825441832310165674 596691371171142598 401549820111679024 702931486729205926 195682876667926557 94846259740275951 1354622454319182 558083034067811334 377343805571664784 524063431984286437 14848222509432968 21321702435895999 150380090098243343 405968925689473569 78946520973593038 317120918180523194 932762450058098796 963942444689476920 134343663228090578 493831251297672524 804337688289565497 84831141405770664 746055206846181600 949669967410452768 78288616764202217 464955756789374303 612086082673033784 287460374746473357 194229255904014778 859239426835971154 823957237918316687 937250991574628264 761405582118176509 181887703044274638 454118774883952843 573325162187199774 669228250115657836 431858572222507825 518155753811028941 406965036608644289 514547238635710026 345441347276127914 37014825694590988 989120190213307963 741775867629056619 8658285684477649 533014817437788288 394798044521226052 282889080533407801 125256781093614399 111390720302378005 506517302397369668 726044816309125660 184796885420179474 444502914790008227 117518075131760957 349097469784448589 677235741103887268 90325656816060374 886360235310321527 428514596260821324 831048196739150761 135126743561599859 970309869984420038 504403268487447941 961069023794209099 325265107834012363 586520169383790735 192119936188526363 271587258722123151 606809473188358147 938938738254144721 813341541957929023 715031895119479156 9239202774639149 346765430798025920 591916910456457338 396170660185591501 162596700987617436 145158986118545193 799503871327821873 291732330168005784 299783858854029705 878135772844691186 667558708100605588 682287526654496379 281715161186395163 716104082685165085 635851777605128247 525544973873562545 270541024764749633 847096475445668221 991929609160591871 972501936414971195 520961417507841541 628874091003514137 837665858791053348 348780827812501757 832970319116609785 24914843151760440 51356568215382750 94561481939203090 148336119675398994 650159835869113989 255493321252424415 541138205396282320 866729962702855752 456934039955203668 545031663729133658 320897820419918741 751528596134274496 165796191111811764 613007416918298371 665791917992239649 595283055887257902 911111017569485767 993423953110709109 645635251600949466 13442243869948547 713055058797455788 221162714378424073 783772799955756510 965575633067742730 401598582196838784 137622803619086266 4338045820235051 722722921203471964 783342039571315214 777172617910893787 64095345139927274 396245025425940552 789247187482930102 603969164048685679 587675527979949227 79555830911618517 639272997115305767 589360188185759502 776945170478148343 593034134555377418 984104117325488932 197896795038712870 286317682796136822 562502797246474032 813204500504825336 152898491647153203 403559233904516755 16045879161671492 403547380898549386 625215418222461008 642413735873860149 265516376856244009 986488324030282177 415522109562292630 34882210414797099 343427425548060181 103883863870112955 175595634329871581 773696032339579628 915771886467817813 680083301876111134 225829877929901679 67379601848020941 838626978610602801 876289681290838978 970701576769509684 686472517316410726 994925046355418775 691630550044693273 286268846837924881 228545902144899571 502074402770604117 103377544057158764 896504758067857085 957194262095406699 53857804682692908 917182195377681954 278734299560708329 262534043661902681 383199089233057995 334511855892617597 703766445018309329 343790777356646227 301823541067776200 902121568912763767 445100372890364297 838542630912961240 854575696392717494 806277642711787321 234045658264258306 684764453940403343 392461413957048618 396938867855198196 849271902760526239 352877052056045115 905114551705866722 865819179404199966 919995961719476283 414267192109643385 50541561555095996 463664497965759547 967615332505583140 633944520279102709 462010686753308869 197030051062918442 826276235595497026 75812974135928953 289486101254277910 585228066851808742 897814877425904854 828796765428907326 113161620916147405 459686940467761887 428858967689677994 985727146648974301 231264687523445802 627176107692866186 605911477169291541 537053345850813063 42773655314538600 706239122420503197 353766647784595633 628237792804420669 435502872027529287 840979070021821848 902433157115408568 862138243605304665 106526688665849997 290494248862391857 351205443447498059 443307794857899209 824722169494786268 583569367585688452 938775711200475541 745947935669191606 637606721279197744 921621712466729690 552799699598000500 428115413247322631 44864029973742508 57203628255715440 859391758296747174 475051029310925879 852685654489480138 947332362700183624 935750523888629923 490243242697587934 559177077614849960 382285964048925275 8521249191579976 791312010342048664 234955586555109560 951401637447622697 412009374751595217 552866983209167932 455756081696350822 927331162465637026 640431232757382756 211367064428726425 498530653098392370 976641692910881228 808123432528336219 740521956965073145 6932852073606453 477466830010886893 573492269725910085 14126606674021728 835675850024096587 238392020824988114 695670561666261481 66680886050790849 484791375578431809 364313678814968853 312713153249020007 760575992624564957 510509317599086789 317315332351146235 725643509130155773 665567403015561007 951680279012973236 2980093588182399 187471557869935316 545997083684114756 348480229275893417 949544226089303542 952436721772541413 137509524052401664 869906806539904539 233288623077956552 608715646250275082 452053522961693390 677399189229960353 726704315349626137 204564189840953947 6845068261050704 408284245073958867 84931963384290734 398267722514971522 930348222158481622 216155713559401547 515958575873219 841248369775496384 1795623132211617 288860713909332924 212748733108025425 890843625956976862 952660878919113422 88315195005129176 457260943352693418 375400736492376295 967958390504167180 829302305832176223 60461027696056421 760932440696048438 156555999734574089 771543694075927359 714804688812927977 34758945965952806 64921121262029361 139983569390945154 819981976549846921 16968311282917733 685554958457172629 967272983710073742 385894649160833879 797786590175223193 379496429839341555 777422011784728279 624881286045808781 19247723223162002 209708308674648476 56821351279867982 504761968816864228 941360583293594523 781729469706313596 328360039827905901 435124669361451252 979070527550805085 898301694066680543 286022146417935847 234631405714828407 456434610638613778 386124955351607943 525341710067182730 859451561697896595 497401730029006370 840731662051587639 845158876451278585 287166712914592437 91256684430887436 861121379088845538 866137468801517312 99896762498361089 376053639530129009 75706296100279782 782454831026121875 52583399914971996 737949264337672556 594820365099895741 696072162823479596 129509469971665054 246016259506592298 911876880403832652 408860961759634607 715158019109333311 940823560477378311 625458905238547656 916051631321249655 93157043054946872 130094389315177517 975877959054176143 659739900694035521 581442317979809031 460001669372459602 157236372157374305 89888623420139927 501558863000291149 24906819801139540 905494113538571011 597072997525284302 559677328484852853 196976442033323388 407726433120229320 705036078418201122 304332913543097760 188872355400064994 975742672535695373 725308726418069388 315305979224377484 774487991683202264 326142473456841927 162359551752784338 101392987384612096 254247650089757724 61587389162930625 402490602587074742 659096839996881407 810457832138452414 779959930383493196 728285334719399897 279797811462039678 240945020374705749 200990457115449965 821771111758796878 731730866017354922 909498087187969098 288689323258376736 123194430469618956 334057113757013777 426280707885468140 290182352917635123 40962306857573106 48452424521661206 58857743900319322 994425321269111568 22580782892035018 288552967077782217 652993798070593814 235817008764044278 2248931165616564 580181321917390823 432063381087776428 637331213278067534 177524550393417715 652861160924784741 809703352790317148 337974217503066928 515829141300536358 151360615694788739 759628079592055894 753801972639076512 317873307759745620 823821012305590475 451490493832907776 296961676353843025 828809136152344817 5738116130821764 409135564583987262 848127421617510412 971916997637622071 563555486326796367 365576478129292507 488010653530138506 275654555372500424 289186362977970491 312694364160139923 510452833065056710 961006107463199457 74187345959438445 157605550105898316 413007412859336621 613408843720278718 985383456059146589 975532226392322872 580407779723307752 923750264952564633 197069205769780006 369852378556695424 283206239841977865 145661286372629069 898176667387158541 23179514316692892 178076422568255717 321414499936412577 196022975678805961 952721946360850859 415806003885686106 458025602072203032 515296794034702908 868289996214330863 445269286316387083 261653397604388359 105599625564481533 453314884682155720 747476791516746636 570779692582818055 419549861365189970 720460179152372916 49046815043528020 995328849176894982 63045555156441564 414474096597054505 832695417971211768 59367132360315094 760981772861052702 519188701494417391 173646561763992494 657818929593256592 431268458779685239 912616294076839337 252663318645742755 417062181583667976 130353425164818849 818552011946076554 609148291268624865 837838495221564639 724113095617090698 263170772010164076 61825233198851599 255862502456299443 987487802377809000 543198433242048405 440985628478967417 418532241191392020 204249102973516717 106034789665704268 656851612729270035 59643167209189081 320562905287567094 436555607236625502 502893860020411474 345396203601891715 139347446300857180 664019991497969269 655789544044022604 896327035446085360 381078398715816670 833542372924960569 578002204134078577 772887779949165838 619570461660315148 15748519666587156 672585296021685318 810771953058314112 42592721316213979 317097443778348868 991884280007503714 298663778589860463 399529227880127916 734420086022754279 394770019301762433 498909543681031938 879515448380657632 232408328940836650 113192904700875626 499813490950759421 326071051285958346 517400241105958804 894099404288299542 378191047499420025 970292297504813580 632765322058877908 757259713252643648 31898698752677154 353142858501335695 194225128339841666 35051921976747972 149491947722813547 716500159637916799 691436138749989129 310804649798468457 297310750121344797 871221036980022002 1599491503565454 433726210607875480 365250132090023912 803850329458934649 434910431978963767 802705506339369821 394850161530280809 348134056498621970 364769064742362541 548640859995537214 117233018129182978 212438933998067694 34446471132330914 951046693877738236 762844320850770628 965366813430674449 570653339890174229 503341245860157105 892989533098139044 984712613037755166 200992872734313836 335751899940056063 445212420332311234 545526557988992716 833879157626794432 958400098240017639 523016441841903577 719020200830357568 213664350669197973 319028752814325997 102640603371936680 118531508976230785 90545564540214768 53365877263637208 64667447859034458 456852761219891376 119367801336037205 252386298403051227 832094334726034506 639508347174443970 821019301389657948 931417108698930342 516609446977188492 580340417861549906 12138681934807115 737595091422712367 898433005412836195 138005711553566099 890850847314616371 686470048543419411 839309482321600913 308674586119500682 577707140527703781 685180122620171656 999284150575782451 503697582533316551 756900077893394887 722108702930369829 414177034333202980 147921127346633509 825212590895005885 894279369765043867 183089049232758834 101152655882173849 741532503955059056 67225497693083050 25152968289133202 596806213028801562 428236649308611021 468868137577631738 836903295166660138 781183373752572315 129485142969358718 20686830277099935 739826867081793466 59941203378042945 649511785207705905 686557703550765518 917414207325941673 450791280157761786 392247202849633621 934812782978502545 389697639157495359 472276063136249793 626983836100718452 331498555697787252 620415825221746730 698941389988662999 393075266257514689 763434562615952053 724421932848627912 36952353637388676 28498940644406375 731789346638258623 701600225288022413 651115142206451798 669219772127965844 310604476963609922 807371687566129653 896061594605974565 206109431211821814 887821961163047939 332803674021127131 66744366273350831 561004666007786901 943975590454483588 770037466123469818 431723853568602219 495236771135448028 448533327083523721 227654919906633111 937333004969421614 520979441503818483 950914036644468416 220974449564853170 408504577715877926 501612095596130 887264684862367923 588519933546417356 107357896482362113 864113401822332597 156722721364655482 788610622558333422 231304776327276473 445436770776348403 158447524857836567 120705712468058838 725577772102802073 977435636517531577 9054264853513709 913075230458666341 605474488750988644 525791735805177666 540357653234003833 15821758495192476 745407798956076084 344565228383752386 243525763237400258 660833668074329590 725726972969663437 248184871873436250 183315191466426957 366276017426509201 349919649099727428 62163375454709390 738083729989391073 355568373910799542 602591195356756150 298952912559886950 815804650998067765 600702336221360072 879993507144915308 168259859373376533 749609511431774548 423771587121077306 246805487012014113 817037452710663779 809588619259922360 992945737478854580 862154097386909399 236897912265195530 730452726502498320 670253143039552908 190545841258707324 624111930712804430 499152929683304251 319055060050536215 776258305913374277 287851919128527304 126166576874571285 72326640016477727 157490348639748144 858224387659147512 585284406157232932 76491396262518891 502936259605581753 735461648584578232 922160796095986363 537663680625416493 302999441058486390 266054609238385964 387238722871361372 676396448432201325 814418078229044823 859959432768196722 337505687873676532 561684137939251237 197863134397880967 882372843933675076 895160658383713706 28430729417911683 22376160631163489 100954515243794737 49065840087367374 991970815191498895 464922099911795874 908334708154541085 141977238517419914 893195883954684664 796372096507739847 819978831168137794 637243918510373911 358899984834223085 486655320722350996 742473529968849825 546420452870573002 624958104407038779 752361362070256315 671624649733249544 435359381828862494 48333721478966484 457252728220289107 422271419365482218 702173923170790866 909235456336227477 513725950235053817 513693654730064975 339826335071819275 924072551566931008 506027134090285177 157113052984886719 364912409057391957 554601417776870745 640900772606951281 637832754648219197 515255463004727390 985560160072665922 735752354737255037 326606270776144145 3711034214045818 703101678999809063 382541462081530742 973609137881695716 738734750501993530 330117841224477002 338921372332013514 337894980672855461 109485917677866299 849486788998548554 959811549617510058 861416395382968962 827451043550161868 167964961230424186 893040230089923180 133405368019587439 858555515280454962 922988365133812851 663872600619799743 952551599652582129 353786440522530143 917897630910713850 880706546990699255 792778662276310477 447767914556621473 643933654894995469 858546488752118057 333324032823195395 126622456660174671 997635280043423085 80336824679033853 479513134380472376 920598917976212546 608721088947806426 794786061960549042 25846127021622592 424603930916973603 904039751713428329 833557283115133746 65142632050660525 538621446812228684 106288675803638104 42978386302818879 713046306198192923 98307015388414505 111599941098571221 858805075054032821 53528210642839370 528097308237561029 733263433608682057 405311330826725188 192991863668121543 1891006783364546 724541375902240453 529500920792870946 48277910408596123 924265662522651362 123765133993216282 956106136303510816 359362920851401021 635483057324438312 525769948106496163 407246602883661476 248619368953387374 656726720990731595 699953694015519302 97592231869142702 69059880981198273 114844423714045888 776171420533851987 307447926729106151 624059918577359176 983183702194334295 842100046660081361 628138860407610908 49805766058676969 381061328792574575 874817124399438882 483081881168557565 11131777639604132 793425683844513128 894938564110976648 679829019510759973 444906804778816825 118982341882566029 588230285545393739 790473776204243570 125888149237327518 890644827693746607 489979611228421727 210052167518488131 448737985818601886 858214142708175636 933645900960458691 923837466519321485 625730466628282841 543055335104129950 169803019072657197 397620403244668216 507223270618528501 181628190311026800 899224313072748634 812190939370161373 166961772832733702 837859422547502137 339269778576215984 537127717750103974 150244834932237519 155636138161526428 198712157041774037 516875290302046279 698628799983581553 412498797342770581 350957035075284885 177887999914990040 307139937229819645 528403497537966605 47447575578022712 379897335582785547 806980415488645712 346881694148220851 736246981999538477 139544098815990628 152385443891428629 149631422908849003 549390407850189838 174239656824138283 153119885505204107 293804014872478550 343610388167396300 10814682652292064 600608412463905446 890465241688924309 838471913111632060 155674726264405653 984933587843830913 183475360712266138 59789892262995004 223517188021639096 911913872722818975 366039146185320216 912531431293892719 19405322429905349 688685244361097862 943351408611549197 598809703766081921 238497182669255617 251104551282385324 839040371959893926 453820445519762458 154963815513372542 587835577187944269 848183909133116002 679586157136738642 285181334714254115 196124227581183601 168882407141850021 378092604032304679 996624674216826924 643290103622013384 844069594333586263 970809159890841143 641335534927273689 873603817924955938 219167998846785776 181803069197597787 227797051306675127 651008600897867275 979188892458813326 760151849207068424 190058480764920313 243382661721345096 401387632923242147 287899351760064119 205353554837823150 276239288822148970 823679145396749468 650450941409957772 823403379327054193 731923591594746087 986714725813814003 85857509169538847 64733507613135072 457979844341446355 388339505739487837 441025500857534899 301369361105951448 309329132049326330 711350911591586460 705197601448296099 832440410658920607 861402368728484270 664077640963804626 47001862764739737 89232932493206030 648961857100200816 839490232925084360 852152870608697882 630631986932962461 683673578184658168 422361096302933112 212669342374381251 730417357581992645 569662173784714191 866693045387609294 942575939036206918 95142898672583486 65550023245732777 443807024600279141 993919443578201230 621667949321458616 263882725212371586 387879558905391859 634394097972892598 218278108035916766 96042115054600792 455631096244944054 588770414261449966 685305347652371727 566557240839391766 384551358401382557 439895230627065854 829986933810398746 129980604862693726 853889355038756265 16691278867831765 249498118533516947 501478769327378699 562403764250290133 467181524198277889 475694862057618693 853688099906006405 122805297632934695 159610206487583891 479436280027088218 243928715192049395 994934652207488860 168430084218444021 610322170798501892 134286128915847351 781616923258283032 696866764549091453 995139993872506939 999106601344634034 415288299368540558 132371225893328177 952278524032844318 298992955157884239 454671322200703735 574352221635951597 831806250758164587 172710715744949408 471457753830710196 291187789816717455 311336908938694082 386428478222863352 895015396579366888 694870178678684153 928027466145692003 944639766959076813 375604297227937066 871499940594147087 800194389677827586 269439510274899111 867663592705758315 696440625414374432 727302984304203585 722125155162555966 695253704795205889 410750841140066074 226965557445792275 315839096962649865 193696980993018086 230677738157754959 66688043926219797 876973922375180217 92503066041755437 882721746106059638 534493852667516407 354716730665846593 464899010194291431 428586764973159081 375657623384881106 919478377760505130 501039215457051549 229797229009931398 278442250020363044 299237400794784089 338618631716779742 714933936627930612 64649047385070807 247793331959188625 189564518901029740 101712109218643472 677142437675069859 779197434682964544 495253278431543467 896037972773354984 906155181259068734 706513217844869357 394542886401601248 360791224790729633 14936542963643074 795530231117407699 223343304054692107 953311668673840109 962450029664052735 153321696826758613 631554447035398375 543720338367048641 859800251007463802 795122122548694991 900372103178086496 54284821797565130 919663308200655848 866807071588520762 730734066963890200 952366827510525281 816346593463964349 696908698704170007 76284101424063956 74903293937763468 681638925745062402 926274493537745484 95611390063036080 300538145604325259 668297693552912548 290844925404741013 373059661632275897 392600445215948502 306250172533229985 622887726387938104 158405508192268993 213470097878483179 857381510970394407 645876914731502758 668056470193745363 42405173622471466 323972931655294006 900681158766162651 456600532921648895 313273152808690702 558637358291396482 852075014904404827 679274727745501776 107602770787413766 255483218543377202 315622150152828360 402084780369822790 855329786612672937 997476906141462805 72960649236180093 557685349298564823 275239204204397755 870006295396316462 858265383216409365 248272365450057263 465111068276206088 262495597069689867 608298821960875138 793035747444382877 342977379538334573 528253104997896673 493192071933785201 638566333304416670 138894793487210476 299590187562470297 756856609308875060 53144739464295542 560293530168620013 681496559638702449 668617406490008875 221698335643175342 749963196012593990 889119619828788801 113524380289853417 744889720731024986 565381042205040663 166032197585714799 685190360971455101 893020112014603199 560496786064168796 82204861686599986 100445410192285608 215508958034574024 562374732212701510 857879169971482322 257668686582115398 77064358400951760 274955709203940638 452799968384654829 709016198244048721 97802361046418530 940932377384805471 311276052685343508 988357706134273412 992567383418081883 146451088208784192 81737675480980529 2709160078660131 844423386185301488 491559989862807049 748681732239497158 273103732860064891 612877887169241145 736855739723044551 839710059070938564 653820682744888098 600585017719041482 483401111064780296 497998752340374356 534434035498474709 719990083427686751 282481052079879084 927898564401818879 355052917268538904 365721597059173323 933504911177250990 701262958626162174 488523071090179119 741767958797281500 192621397712712286 820729031567777256 259309671759930984 907308124021073294 564579954626574418 9963911567891998 119552215107716532 385223619420414672 380512311858441038 802295507930548915 820331079719103818 218056748251253091 278865351106454600 816949006924712986 923855584253528553 793470386294438618 179803942885180637 101329936656779429 214922818831236243 917966842178114329 440743251876788690 917198613810544330 346527717082897797 437013859028464887 765469824913230170 577333168066327305 306912216389917570 814604472737658843 856554438551629286 535049233178607165 295897042388212678 443900538256783255 766762346762057993 133674613597474031 353364312306943398 720409214354116043 882437366421560691 763904991990488582 935614250317992738 698953055852921483 433747597837913440 925993412511380178 225107724807844026 838364833442613791 583837872591382518 679522278733079035 234548122384920423 512826144776590693 547299544434639544 670596534633413636 100538735270880912 259704585917849830 693075024357690562 456125327233903004 114555115346918343 823675131178313372 806716074398947981 453460295701024461 227616647168909418 380595143508330075 438573620783541388 1489631322465820 473268098974581866 78286427161179558 83737282470844385 588400886134204434 449740593796894156 614203028269904549 13979262214057126 816139805889847214 33943825131455393 849847841897547984 253689421642404410 639509870154767934 283168579676786318 426940653050165187 196289155070415977 20279591585823470 204698007143221440 90199521080437316 693609104584399465 692803805529678537 868561221977320822 653629386417370929 314158179250556860 836210810800103948 622873004028532838 400731480905946104 559504130826493426 395729469285020821 606405600252234340 94022078032657335 641536055110902882 410520010794764454 943139622621945084 724111155475077481 235993070898244793 887975927156340804 33049642830892501 111582143687072364 70000314822660831 670316438339536302 463922873610858695 693935814910929944 245051814575622901 681668255415105485 620914694405717561 394356084781031007 257408097558675130 73451996093748743 648557453576650411 802829482941545969 229954087530568593 375191139003295212 658908552470625188 260144490614055445 424691244515512463 295897976284392215 541116668843552820 672104506854079784 297582937278087088 75965658433721810 219390564835479627 978356308665020303 304576678680857990 413506035993321005 263647202218785480 847377529165950572 962063861374838136 885649172411401112 889374044771763743 547803779759772659 750579383156405232 182312546136695566 103257618130783549 167970505970770237 136620885793888468 741442769168914876 158959473434837957 718476054600283908 888157669501764068 990938589390230577 160392848416499305 371666820107700440 25355724401769561 616315160220353737 43658606268562578 737652080284790383 680983591789388867 879907179299460159 205768232775206032 395925754766535572 430345210363280619 438327261367221585 221768936013005012 285870419053239241 895388030735793805 777562783277507829 729224439121338968 696151465812106636 679067192137173969 612907462607228302 52496509024595467 120420389423485004 109777709059533392 94257977976115160 17452973389465546 913709454367839290 362262781411722105 895354804689524531 410777189756271245 751195221758967481 426851160898961462 747290308041383262 898611213879422749 97041035502515910 277699644439741983 33865286581687263 677713341411352541 92861721854518959 210961389964663079 839144001087552772 806146576354407623 825348243510603358 499780413361842165 564655615379887603 198572915045796870 154360720482743750 223483341705576742 967286850865854443 427780405507748838 64236248786455184 930574716894760963 183754876895064383 973337760661177349 882774507580267257 337087274533738650 448004836834323602 993579853149830118 77185481249466510 425149046041247151 660562069384149465 167028687787019161 283545005853417990 66587410574995801 923668681475710835 120782655240496284 433806814231386263 152952565127703799 523058263118403253 180763768945841314 220816723108035688 511513208192774025 334930622185489664 750415764376834576 2612702689028187 758949269823381184 351894438077269763 975572422346578139 819803947897066580 380247535410378345 9256144432081766 411093102720730605 80191884805818866 194810782991593681 846366330500500452 560169400491280007 346813349825548517 303234652317912619 351330693475342995 810588348140272444 936291360326381320 293160370936829195 155672692656270654 515680394889223397 734900607713774365 276761806932419914 244640179953362551 529932666229352404 808285017887890116 273997332804089941 689655725378214623 213828954022197191 298600854282160430 301773472124172596 389525959700564154 130674741540960588 362139395904540711 566467619891497020 536214398834730425 439302718196528590 771509241956132159 699965431284664949 274776108415244101 184230920790307042 436989382653613383 943556766174697801 491165721651448798 747332923012225139 289348999738985165 90044586631342747 718274448463396191 771827498187472536 43305208966949041 833487245765962571 361512300044965047 667865916541031262 359809333618969561 541404342575966299 957780874519804212 812797519789422289 294925682469691417 228015158626691172 279890257865281445 579701328106176027 553155470896329015 663688311112918566 935129771029934879 359431075390518809 126814502413602679 638543507285816484 539100280373069530 680971188615265837 332450200514261432 431715175523644329 529581090159965256 482079521896037960 17071908875121031 26522748314640538 323374962059981841 120522609327434557 359503915989281489 215491681466975977 391125860456949977 312157793377454182 523522696907030347 297800024462410993 336632032197396494 864782097458519958 966164131451778912 796375816313551709 500132271073855953 314020014720690829 909004712803332866 982464023890672572 424858455642509806 106803579718733163 213161913851407037 970863899030843442 320474777220746422 57324411289493419 214598969962788817 375561216480082770 525309120923173093 540410538693707947 869843006938626190 303441862820565232 523935821262520913 504705574533354875 673681571672287961 962365099432276397 630873910797425094 441201781421435481 519041855215037989 348607258294154606 576634568209192716 587748940409264005 984140306177720699 822998451565933518 775253949107255830 973084940976585276 422108813010078895 548102274618448576 862107319991285481 341525440421503979 362381787016991120 532592056369083308 474478340046507926 124037355901608978 860645899725416768 835619302812271314 782920181414581609 542161240189032166 358715555748750623 900867846363602619 136630592041685308 875912171518518778 844587297919361137 226996994327158161 226630432169425846 464824289192897274 170911485442936753 894124682752048455 794494639677408870 699179626048093499 747188132119353992 556759643432516343 77347293174022689 149728811814920658 612595402518305071 693610879161662161 571309866986170856 732552004643871827 966926959583663430 760326001107602547 175994478044362318 464159331590837050 596412023540872970 746085952500968016 366725617029243414 128278130437433754 571005096254310418 226577980368844488 924391673109126041 153357403961249551 357460702446828480 688857484514718245 752064783451581655 147723088392963529 664996495990474254 385534312583507082 439235860099528861 362532373958671315 823068395740846349 274462221140082307 752246049200802177 56779688952190075 186394698276238520 104800598991944719 586268645806773149 18248633759191457 868611289123633883 825905927432628818 34085793886301691 74238998880364509 926342014956582303 418481149564007667 139919243685173528 279194626116962996 752353973486872563 399068089002255582 134592541895739465 497162833711527955 402059790999645914 528775242265488810 105204048958014087 355830441509978772 412508439181786900 547097576280852287 562258670627026426 864058676662016441 413046642182193473 452657546595549839 635963742632913650 987203235718932938 526537227432092293 558302544226827386 50094197567553835 892244769949402619 481124039340513054 691513704039987556 394289000533112917 949277865002075573 645168605298927581 746942928837140442 265505727565436909 929773184892597408 294950842769356994 221653922666830067 461439300233630168 725654752714178034 936858562991544837 193651723379658059 797157608164626484 645449521328655910 427484176100027584 464924539177013146 61332217875257914 991790894775198791 264069568382211291 708337025519938115 776855119988059850 553540979959260610 378075214519660843 31992358411172066 396285849188481158 423355202915752924 947019743168446293 660250077356780211 999209603406634732 866314566302553059 975439405711336638 799509300187529975 781041787463799311 138524289097237615 91570353690092657 63194797833863793 27590717087639118 860975101971674472 730847689251390429 428694340475846727 613852432997796056 596289903449174529 989908634041108785 161158323443270924 533600973784134658 16015202147369351 801961410461544119 244471407910496214 240708013897712350 938277313103143086 62775044269784686 494248138990355868 338251520157340270 212374479460365040 785145270723376279 40041590412441954 890837439518044341 218564960301212710 356564163527694235 570310891895616056 802428239616287618 423745209856144031 717935714161551079 455954633149186698 998919831306363444 505676566895353914 976967041143931587 528575217143603749 782729717845465622 729255770805955515 514127268885437264 100657747546434908 723751366627248764 504720998460832603 513001836293414604 749031422227577687 102785385158085897 478447074403215076 587128639740333490 832534110909489933 445336167498493245 947647707077031636 107306543931837348 398956976408074386 115655655100792393 334611291572667681 421348112903307247 58452263871856222 810466635044504705 844060395448118549 442009186164450158 741063486460458748 434535757656705122 734668164973098254 434934331418982411 429225488061482789 644062786895387131 285979358012925152 277925488652553066 782424595253194198 253915330180920763 211440445603797854 174475997541104693 670276770593397571 536853840729473890 534978506708170123 14053555537905872 393584793852939036 975971791815310643 47837594674876773 326437814426924873 468955030353032295 249776800256786699 904036319522687655 112500404813792729 115407927138445505 369185752533430682 587088027874056924 198626681835562654 721035911069980357 590935330057444448 205706839923895273 767033263414101946 406822832131924457 817605170760836220 660054040829199050 486017351533053706 115507882380404133 516411679551710812 873553301224718720 850472509231920886 833527126467348537 315982474683557192 850519878611233703 747765200716953504 922349805051713825 642272422329728531 313418517647848091 548635862699756472 169872726236152108 193272514741404292 792860417582957773 135675113702569517 714181943601547707 155502634711072410 219483344083778824 70754632773168777 48796596584825578 868357639940983847 628826107778585727 674882365809627038 493810164607884092 937142156981999337 136503192210080267 813985763371423773 8659308635110593 548564769602376346 756647345897550182 602951315399177110 504944631040354797 788243479307031873 545718133414349584 398593610357441946 913153080964351101 407034036532844933 404589017029992796 461372667045159556 322215385439244191 466002854737189371 594546426513990019 344554948864650285 648013424200631823 733474951851722159 921261220761185035 638646475538840384 109306349176477034 423244818732697074 658292558004065966 535579241649227317 224551979678313664 654699650670340949 533534526963874938 585489515262207018 34679606364298560 32067828153907293 595058541516745001 457927351636393829 469746490237150873 805255474077856120 772783553666754252 437585833501360294 107036327439870652 68818536047139881 412509806146945051 268991103523116764 235486659069264544 534570102384961550 823243392718939853 52643045246431034 820709294702934032 929991280682855251 142570909361921920 928636562276974375 264037844613002478 602066676880059544 297409546802689715 914716979207706137 208407385987870229 213837985427820793 954671275039242522 976719873176588598 421731962401098644 206659433844871695 472721576194547754 526691523019177440 569751935030998196 376597625251829503 588862510439372682 564150984612565546 793273373485531383 251134995369249124 190061520308753452 348832998683442101 219551728174691521 347666527117397697 620393192011019882 431499422834955293 459378795894150199 371955142406483784 826879008769504255 664601852612604433 379699795403372027 426314610658534939 374708297184226514 42243427094000621 842998118444966469 796205058818680201 422966321799133487 196620582351744837 441477487159747216 534036893102975699 795278371092904030 248090474656100179 362369444481354663 202407626204569162 760417206820556290 557510949530555083 99961696250158914 54870855290220874 478375351884460788 285401055369590049 244984124945357634 616900904409079155 114409917974904558 189687907748716712 674934269991333212 265468269165317257 319110805216123386 977064644469490891 134116413921298694 370565377382257651 621048499299543369 71912987728022216 606723200506162220 720667388761993211 698367053874831058 497827813983892651 130709615715720210 824271910867839385 946086240381194386 136457947951667520 895915531435744051 773015708873836686 169627487692538602 977116851986067820 592221568443059273 781439584887638053 514405414376764381 584877972849359942 372456043832202741 222450851117505039 297366244447469748 682353926101604555 727134685995450301 812690536793911652 424676216974860321 585820524719440455 418951628666844242 603391636618058039 311897631191143534 217166714227162561 886695393588390866 67788331296207018 766380108325021213 267631115566461830 750340887271474385 222116369985107375 579011380533288086 850774640608783289 523634745226824104 525803768077975640 342312326818141932 599107155545102769 230141578194189202 69852836302820307 492641316297777417 287128762209729951 157932475154224322 613720949856324631 274623782498622594 310984266849264400 271219556047837558 573857116771933104 966974346254735960 569833405377233611 736369101517510025 865226570201613460 870384947547169989 187297165804697426 497652835766171196 699483506442532307 211090670171327959 283093810317649007 214030843836714013 624790148522107521 121074352346741690 44376112033596631 341566826483190601 329252322040293088 517591701320577013 943310791544904444 860175663275309365 528871899019403115 669424340939555078 991189766505107791 118017107571842308 772410319130867380 822802524777933680 801624067461610182 103528975274070922 228357191782321854 289439812151543059 279760234515301664 219968990912188454 139491051119621490 604971669836975952 729378834694711770 639020170393202721 756988326553597004 815315343929216829 499694688605333095 819597226108941628 855458802419961716 176035010761255340 56568818359490677 93810747460175045 571598123992450411 631604452423978118 670228149002397393 806822059829943340 74235947497981087 945402772766932037 530843860851741597 632620764875352077 879303462036592714 32549501339849566 425323966242443411 242194066942480038 36682603860651487 593533484484144412 970810018250764142 648585333856052643 237499763431200297 80983785172007378 534711664973575780 832613402348525842 989030029291672171 514340100286341988 690320722630465738 85916166112445621 817326333459868484 4712432396735836 211469968328097122 790507739213648397 748296749724597720 94851113851265834 646601786610907937 446182793273416459 931410209864294637 184264618742324798 147563423158865038 28177498573056597 641373980673556330 233781235221529778 442057296728358120 743284254441365802 417201095487436271 821796132049450501 722620713253949674 235062564326600573 184289999080578095 986921800160154686 3515834493058367 811137824399283975 238862351369962729 485003566465898067 325077962459589180 51008339833354409 633417531843510586 820992903334000527 830454973807530985 988758619878496275 692106873998584567 795961959841679523 255224888206123703 368825995919651041 791581026128178625 220454734588469315 238077555584064404 215408459356841972 801641844263165052 18026020158734905 549183209884671752 580976614512791981 589014342037248928 247685901620955332 959068273507419339 357692957697903731 779141862135899741 564899025595234408 450837917294767096 890889435782668126 242927422308787684 324879422180332581 19276257392349425 465663688830318586 47660431246443886 545120182413678864 699122487117636012 13771238297803721 846619293968694292 366871542635061937 730790673231373461 215763546861540587 915221183009902474 148995124558183676 248646397568594995 397692356885260106 599824617760600095 624226141538871667 312019764276345070 832477349258695038 103663790030144693 58766630786298648 843484121315050039 374073318149795042 992617668687213134 628985281789673618 59296505272159931 112578608163667306 830680735860046783 692031119182544465 226566427713461441 201535398283283137 66850240873764480 881862431820814756 725461616563384035 17397362846816577 46732100513621095 751383337207263185 328700662031404330 687964646315184595 485436405645846115 578085393322837131 916652075798744825 784761733750622205 658034398179669848 490077989320793638 556089782017699689 706657575440755744 437201935043693397 163810046222840610 209397644035056785 97563325542899521 849032624477979036 642985621983124147 93704150654010496 616793940377456831 331080481100602869 271654359891901976 510695041935511476 729147598469500851 346460179113285770 69369906197290783 937128425682746899 28183526587078066 569921851463004787 69029000229046355 352782856113596079 543476180079938110 57691223732176319 242037322019651185 188217581554875761 315200677647418273 265601288245848908 859649451165930712 198404684713271966 52328507240233247 443807904992208777 486941048119972585 560916956953977195 268514543021890191 265325545208102260 310980757928527735 489692858114093920 592915463424136935 20570815728680886 347391263806105984 539449836670232298 548116174547137558 850077073013024775 348180165444080694 409009361649150375 525454603812025915 666804026987522749 214470118480938421 26931284148736347 735854401066441897 932626771001995221 410423928436709808 921405806308657381 629727156619482645 711093885891916332 222210432479461010 38719684770024606 75700439675074634 80018185456835060 208471974785613623 585640803797568853 543080813495248177 704539881027566621 217917027046716186 131716231061707458 819406567216310480 320882696234916476 254896829644475358 221230623527468676 590179692180649329 50475884928704137 382640465746151650 738242027237248927 860209704768208586 392438892312917411 606863409827569264 238184322783832327 587251682688274068 720130173380279799 454133699192109312 448980356383622426 131050848821362187 426983671786366294 612472125670398193 411981966565934854 857241008879243040 740200184605515281 665683328512642642 427858101108479962 435225162890953151 768213422513765135 666828096570061985 604845688194745435 588369473972285250 128504833285425823 594193487239715294 159797083997191096 73204499721585128 542379448589785149 827889736626611975 762711537087784274 825454852499502397 358133409772076867 697498179081466028 75170712406829858 814194911538493531 983432956623899062 765154018569928231 707073470924221702 585663964134409475 233847139753519231 490221286901732282 46615474967078492 51571339209990287 259189960962532824 867659159793212494 411770969915964726 882633817662667011 376003121969581621 63533716080647448 604850609056809883 615381863087322014 109449574437090089 384610125846450286 756209495193543606 151063782492451487 981236817518928606 755797215763844179 394003424664214566 536386667046022882 406898805527611476 609463839132497646 52976875257676387 420884231559447809 979939277909154927 426260202824798714 199704066049822731 443238434612824154 215326046553647403 500633936925991838 624299745560766989 30302527013513007 907025007985238425 577654295911437955 568772110785991272 662579093241031017 209696508209846878 830944517056963680 287771981663734495 804073646365457378 740373743434693773 494645112348778465 496279738801664181 360088322464212385 807149516575810469 591705070508428265 967122496312975426 351285064716482834 387711987855030716 838654516803363993 751053600192869439 845201510564661257 661390261035024132 909926288753171371 955977237669703709 872511959164743846 57249450397987853 976599996470652982 79523830716767676 958758579482329106 22051732992162380 276022711875912742 498270981308428617 770173295525783923 866449274541221963 772301258768534870 689616538889213494 160669247916183755 236794067275501224 793724408864824071 435394651162209098 904940811496352991 642876339833543254 477623013287609438 980232362595856813 355490220831859857 395109814099349034 96167388917168920 135848118855685605 875119119371960959 315374368983770462 429325102767181256 269074536259609385 98135596966131662 589458924055516390 194993027942580754 966793689598498131 469891588136049474 26155985609520959 96070264145048298 398390565137196249 115039181255177526 30954222828435571 921730006043988604 860207023098901806 856798421036240591 12279522118472392 181464054711707051 774771567856900677 577176873752249076 358159544539439820 960827853381469970 521415956498716470 543887437435907709 874796571946591813 755785510475864888 531655115491954806 561715360957665236 56286187623095363 473986231865625606 759667108354609972 425202958200305558 853991378047892956 212368777279245883 156875306578390713 137173032514549551 399566371703457419 488223271764183994 38902815281362014 618897414812136961 216802643502013962 708185119578866772 946731262145096247 143360682958311656 472327597494655501 651511562901399807 242276843572589697 456857408636710039 239539460487533011 958070186066124715 157611414109823651 343492258651132693 304999095911123457 742001895894243850 608780951060865080 107676892663348752 741809139734002128 967589250966343531 323380439650245044 979619307788977273 559571642208587477 317727983783027455 594726541715880392 93733991013150525 924159755171071367 569175961276571694 507370684056614405 696796089110146576 937002390571253359 761600592489321972 75845379874485154 358847475342446503 813799008295151102 320553286002880706 661555508457490047 544377770863003609 683483092644556980 749525538761705865 723268680694649756 796613516521306574 848394317143040085 266853519564480767 720710833147451196 464373749216805164 332130833599099843 298946018245555147 202088766744655624 449043225918023821 383465686307924928 494123639286810341 733195554668550965 730894735227876968 717613862499497339 170213629798722643 126135276211258606 171643757520177414 793726020428719988 7089338885400725 329046277339775714 386619007341211604 885058155859236379 570508523053651047 837548075666722495 113158157807855260 496905923277540605 724197720519646754 179914738224450804 721137710308436105 143756920014330476 226075079550914178 120408113825865238 660123907584802572 668789534784427673 678930045367305270 206565814102129487 756163962369606528 614181967331816293 160211991348202704 458950347134109564 590809478408746712 396764525625984717 180845942221961692 39580826149452839 948482943606561053 651607369944963909 802348053020673118 467310001159916412 768194867180716076 979742182304169632 9904400956131986 534521399737792782 480858177982678722 668906383495284699 534371745409072146 230301238355979924 641313077352218157 719275726800852013 650096652781279710 704852947055320157 270774635988149081 62501834328866376 253852104373826777 145064303446971067 510124585273857673 184825798243680115 502867289737092639 752883876875898034 903563558498991813 928653518692264333 752221375607881756 113562364061189046 23552450129638834 711981925099131129 82658399346898695 161055172704580970 861547470607386808 881542795690819636 977043076707423708 597322090748729211 291003490047792882 691754862569311493 770852866380379623 929565094616527999 15854643166418645 312660952543521766 288133342993900508 211771590090196234 984488167259570189 31375974544554853 527196786422819401 920018232977521133 381658332868025708 778071471398013676 118766503450970752 632903405640441667 194566682420897904 500189754555685770 689570963295404719 737827912874149444 160511562931765382 887115017427173738 655613439451327038 393064879645869676 561906093768669462 640540332204711826 96065970719783161 537158885061796302 200715293610829275 412223275324655435 424217281584802007 254923113864113602 456530582693278037 987178308439325196 666629408312462942 823136511312052124 480932222237967335 73644206194391125 440510260613435646 917521631885132715 836886057686566857 693174866085281737 931421735508616422 998063096864591374 865903663590012494 121056383267293205 576548789414122045 178594032818229468 469669993856311323 452564092376441835 557205323794512752 152737536001484344 657782100609288542 167195798700621761 611473703936055468 805674763781751079 746520118799280476 145187120698699130 148599865624100007 443842261017090073 577463028346701307 375677290423402679 398827728278809642 949008169739736850 893767816728463192 72120153819909019 690513827008138242 729417246857002733 209783075433833399 581664855754339808 831139552937794082 459197744161523508 416985354251481078 905495118613755850 465730687774707000 836074285511563663 255322065611141967 232307107732268492 378100901225292262 600206390070380139 766241657577236444 459050315562938546 891954106219609990 900721328846349691 365259966791638541 782790772666120888 313529502375725590 910318371997947327 362116333941166369 225390314944530363 568197168728001974 155909248242240924 286647965169631621 954991291707448562 32010012004864674 289705154705520336 633450134271882482 70392487603839524 928319489914553650 141264980640521460 323494714571775093 941906591526699420 299683649974901996 796914423354119069 304733791321361633 95594890389996880 43099930387017445 344609966357720567 763550423038280647 309361097068913511 756207112303634877 714738801569892342 454635775601013684 302382664111843723 540139801101230040 972144838872731891 64660511784667817 96178260765138994 826467865084419494 960747850071912787 201728463594977774 469632718693364597 920927458608949102 191733986544225123 532702732697528552 935399506248843090 397719206775811896 282878283294016833 636545313401551637 247814642176838622 507553334074750681 161500058792282144 991429194497712187 875039496932953389 124789849372173121 965765104407322966 494467014987848472 818177774169530372 667339376973971750 81592318233411220 372460929061249504 777287369099943611 971137127061780769 214998247939589505 155529903806415520 982183728667366547 325450733650043474 316331561977401300 80056256466394356 617439336994175854 933085161977831649 70982752421145771 3167953055994079 507023186410788006 186855434088233947 428042011954473547 122273679639945293 867854061571814008 518571881286344549 242325887911650922 425220737708319310 179638969254140764 514545123223820963 237715168229421397 850172138772657658 663122222934759542 856943232093015319 720674307858226124 66966955928858584 851449762527534145 279088218473402113 903422355186471585 618135874999352445 36160785290891329 415611208098288922 51680297573485704 962830032462844757 573834463169750786 576076304180009672 519892871181135502 709828372113758436 514545257675835784 221051173870201369 443110254835365090 618074756870420978 205721864375967921 645291511558799471 459743156651482965 55875021319011572 725707037868541764 415342213982511864 617137531390685675 833447285749141195 355794792510215636 621180987017089658 4776859753164852 339687452473727625 974419016678145055 836781709485659253 368932503423238544 714174093110437591 273229068369764540 382249889043372819 541329882591422975 954864544395721818 5170218713710754 662449944941199010 195036104101278886 259401170011493192 858763578415556290 658187620655946566 837762897071154312 40978293544076105 603224519122225101 17604620825681111 551090852495572135 770103118444721329 621123741545246111 530775162697969871 684165297400485399 714964409550965041 864394788211950512 469753441357963545 396179537483595583 993164048145954454 108837012060550185 50428747376372418 469654862448605755 810992404552450031 678341965997205356 163875451760809438 397943158057527830 310071042033253274 197583976406054898 750187459032221133 683423365695242589 157409686108774718 743279600988465437 510523506750528367 110991030955867576 138917555567980303 341683686245310075 582121460613229997 445024763534265800 755700922586101676 793803441978548530 164208319896784320 826352244805694712 511887432949347799 646510277903277814 203525381152861838 386054456056731237 68719323159339014 685334443041016669 983015558475830095 347720513606584596 737376619591092157 396135029359035140 772455236402264107 559145920089079221 950760486952539782 270675513176312102 149690580755328005 525772406622781913 545550562710287532 165595123649940456 723040892464339522 918204091788726025 409571084411694340 365762185082174903 21504771951729444 748062256538052947 406688620482818608 173895149817365315 72962671344291397 606838360436901251 406992870371791428 372499858840649881 680353102238543032 50903652393732907 77186858501672433 450569416160107870 855922686996620129 356485035023063138 520053162715532712 453954245405671266 595254558393089052 154885069768126645 962772613949847644 189380510061958156 136931447018373710 243422268259177671 20027386016764667 159973706061620940 499363271222866197 264101977160878790 619969017076442542 129436129773401562 777972345557236193 492298197357222740 906028517708300973 358108858883018211 868062115760287329 995874786352326264 503120099006959064 615695401969071637 185203209285574345 34546234519492372 624968517457203925 606105817624329800 765264443411210299 102601101424188255 613601715070029010 845488021342781378 333212139867711791 373473261721899631 261836975696346293 462397089238464558 721333309399117769 711405227909174042 950841916811953624 266765788317916325 728594295113112340 460844146863216275 749512345573529753 114807801744167175 661444359544537747 395015121535482452 762514364579332162 842782821420846475 49599871558997927 372441389692564802 845907495166152259 976289931866033872 608708838112742167 28747226662946569 140742669928112265 832621191027385012 714165250313466530 89522308007790425 190860190400040941 310986383251831811 277176152885446883 532014060826315605 893011278682591312 703292879215013898 774595358206389462 62369326864222667 490030443974396203 92430281579735424 153372722607880443 746536468387039836 993222607137132454 477364366834458779 236163839082467655 468574069368125914 331061622487043769 666524066414775474 317303476003330774 600526687844669447 572020146273843140 630124575374792547 579683023170175363 493515803205947866 840046331721292232 204112811091757112 905331541377852748 396464606134908210 425526132121529514 117406517933269153 712136388897829053 858884942036714441 308212863888143118 280956111747905624 160088207768960579 921335533987969905 375285723766338210 600037523538280389 477688629962280542 721006821036059745 20483183409369580 770188891151451875 133253143282172495 41840484589965849 323433927253423854 353504501560700851 51233034199971215 220894521932635303 657720351656497580 605732756927311902 630831611292331900 266662559875384007 316565721769866909 686569081312277041 570019330935254856 527207111426713538 765932461584535797 67410209779056480 472508918802679706 598189194484840430 12643423399097283 385589064607810411 155065552600664829 351855328018235742 450155004606128165 750860575348012867 432449179714907630 382822339456626615 289546657815326868 291877976374545556 650643842096020187 844811784271962363 405189205161905365 549272451279909070 58147675561432844 417989102745137813 209313032524357612 253665359669335469 224586495465346753 694646640338361045 729472376090564134 202279692647172216 209916919308992871 352334941492447870 984243170313003141 286328901981140282 643489305398560002 468893953843970755 892637236881583877 3427836312272653 557445012376103110 894207737712533585 70827197873753655 553521832147014984 503045986116395648 818245975517361577 862398529251331001 857944754545906783 991419239659300012 89339552584235711 224251736157596836 432641798492865724 590681282748536239 761108331333695672 92694804478928096 253016813446585539 689149378194100331 434597954523766089 158878856312110259 459228164572619892 632194565952743881 478290999816095905 70265156845781044 561874039132406683 872264275458478029 813148079705130885 730954619573397779 39788397971422441 18891038907290017 278309273772400830 838539802986812063 510591632758335792 489084981373134067 405191729566220786 220959865180055403 107815604970853633 256480183925180026 905208678433021151 125109313775244752 328923811059368514 597461377068383299 274382540100669436 362046234927585104 948356553352967283 126028605787910187 616695307638785206 311608141917123205 730781914387163959 934863716762535079 519581364574907388 127637438458162781 158852560323698546 971116069179012635 65497719471959472 997215426594955102 6289435044960678 286898658547823609 45129604415568934 521349416432647130 294083494097615120 308394985197285083 268043852984438387 500006463942121264 755489572616986716 506003507482259607 197294031958759278 208150799155228451 213628136914341538 50510000097970796 558607280424907927 508193869652959727 895690706068100307 918586075950118704 692463770891101823 598940178210502000 986109138478980138 174025134505534959 184584598703931434 956093201591222178 498919272015268457 729422627642413230 570719413224883247 376703490034409519 12784920943668023 260057158404996626 297869676767260979 883389802369340544 423811392572029922 911021683031782999 800300984272449278 808703516512747787 549594176234150421 285271759537648022 369822890059956691 330086289367357530 534310564727467308 382761861005721406 78648931770621311 486902193320172395 552700679684031730 930632888707608755 880703227989087402 223086653873771501 849041138315187787 598897243199478877 306511527559918412 122747139894927466 622949537618200871 467532861715033097 425297739799940076 825461722380763025 739172527070300392 140918082684841710 597964780125467710 253767535675961204 646808348595832363 812885266050494100 735897071873643904 50836100294559811 331139649080653334 442121224382123860 90100313161493657 94744999781311870 581294083817851925 488128266945681660 401615944812611130 687643905419621369 612795128998297345 359896463580349520 650330802613377856 216125517888606851 304381427205951506 685635032066680229 485731339236963897 850127236985692720 405540928798313259 174397406434994878 791001111259428604 743199829774910120 263729535538007770 761435493258996287 365627424530076777 941264765810970427 336517860206621844 312852682177646579 750497435698490065 831107310375316913 793445717707265850 279728789967511135 253175515050622119 415378288440336047 119462514508740303 322439853786410257 152284079473579754 630520071777717999 832382303833176609 729689713003526515 364025946229597579 88672134567983510 677824628790998393 667887183304515171 522066340012975559 457930937159655732 649018097425958932 258328375445664944 615528570266336716 896683521463969142 954639390801282228 28634361120674683 860268404324822475 845976633854394105 90340000090556047 318399348467830797 592160296595232729 528367927936991889 478562989092017151 611831201099106596 419573443011058294 877746947692778671 229900301219403894 344744310599785093 143465713842257884 180715065039359308 700109478153290019 548730060048655326 556530118003037393 398222262816243360 486922202826032309 634921195038390617 999628715124167043 477335835797194457 413953410703356305 258111085335305176 347690801931337548 426395694662007970 12328810290118626 953257794437575610 407101013863874935 287559790579414253 973086256397216273 763610172609960848 452934466197138618 12099848003755632 558136527381944784 237101326685758179 249536238840994332 336081153570784141 588764634966022527 777523495965639391 229038064776774612 766273891271243806 6520143302666553 949980450583901106 39054849196986796 897449219553285260 402508604777922135 968210315829369754 678255822949540447 651151735516776194 205492516526210484 713800948372029488 374604670723518282 97478957023238176 293174349037551546 520514727920267189 281935962307914838 202190975009051744 745319852380515757 221925138556827505 245300667080181995 729184638889197560 66992859684857347 86700309332448878 808794822545749824 275614970432255621 536468718611087979 694492800813479419 246303739992960213 430314280194532490 522053095264613436 646796410044226091 794249530699045530 39304287624316926 454873305220004120 569166378270377163 519263795370124447 639834981569913938 260503458144063680 932670228220207759 651654488117421546 898914149587265973 124298698498734443 921154416234255929 518005524802605725 523344255561072658 744999687410702194 499073261822877089 150799994027209841 280768989884642723 306387631366436638 989356453517725581 6220641505223947 986684548350390497 979345151896516340 184681570500472085 861976037205724087 363788339643571519 227542723856674824 276018146687221299 198497006148144038 870827539931028234 974182068592374040 842630702218652706 484198511317074867 246881912763881943 309473577760522937 378332866237155766 556154063720625517 248319943654457515 286397737576191979 978269211725458233 882149487587261302 74611022952889045 119635577560621442 724838213968905339 792242051083198601 354569261961631681 993365614344249515 128370177743655784 575029342145232536 106368028316310497 599627602713229314 845167634347880796 879588552288911098 936039353534442471 77842209473988135 383202081220792162 74760303009349111 996328147260912269 603331388069211692 973311522334002260 882486318567813990 864051435808049146 404044791640713862 705149187983778740 277649220740108267 363823067377078087 529505620944984178 446652586660008774 376593750603150622 955516751441327488 253360013765085660 311552120662550001 996371555166210715 598035007027086949 613332513134063128 876581424616788224 308904418670619200 406678415848725877 297014903627538945 419434657385882032 768599448907522929 56311295614017634 295993192533563561 254755070237803670 73145036987131220 838829293375414932 798542453783157540 290210507443580361 439989289145482753 310155016012885006 376493470883912095 263440176992633973 362946162025406153 368475703508821608 839602060594065597 499834800018911114 320166189886252386 505342880624686639 792385727889154692 23760998400472783 92074480104458311 250593678561625369 607280153256128799 226891215378120830 664552735285523499 187894144302734088 697522677338488352 182934945068747983 678364003284471607 20203309625048742 339617718320177237 789141334075598540 663854465692648272 727698086617799674 638940923918071471 205106814586713318 900814376643176227 322185409889070561 658716618214219035 227768993485185371 590807665688930802 340602519187317233 700942850464058423 119526094555759800 617698018566505816 197064475599231252 535268447130918913 380746774386307048 417696082267356849 617948400921031464 466607742687077639 552257131861672818 496039559489040292 966623925301490287 508466309868591833 843129425861923577 595181174049626851 110130930089363391 648147950099841351 845462384081566678 429822240283577893 461023881036734588 715631517982406331 92847992465249405 300502483049036947 124939483031462871 863074033628273523 647383223181568577 970651671962946029 814126154132634082 595152603831352486 567915769828212183 647518554931438230 516678989286473162 38670250716914925 862292927868299973 518521212993566378 241790894277285643 372508085564628236 185741201321753224 329340192334176172 812216598805462737 968526169195726637 738434528250793491 355827137726637491 186299243412250526 588587574723728521 898001982800174570 133700990627007916 640351784152852349 662424314341674222 84720152717053941 420323521950764955 940107198070996809 39831608284317846 83126783377419578 224380728883018796 754678700830230874 978054375061304158 75910310724074706 241872612637283756 503581135831439645 813018407921057867 690429395573089985 912982983227122006 935617102015882277 869301781812788691 184756753156783282 658244319013929197 221463250894008135 287947286076991398 4093225432432605 1406077383725989 369036183366952762 953896874286921450 780372171363875 756930100362567320 60109130869128605 635231362679972933 55511428238776444 953270087428969616 778934255530617772 167299809471844129 808910084442360559 978196957693790053 262895784720655581 963159731387686318 276914843519442990 868563247847869976 402758952729331887 588686885821055664 830854887179174489 181190789961680491 712827809421476029 253708556489924285 278298976084615933 361399033942520567 764381303502629788 880661569066062391 335378606444961734 436669350533242906 517935465404649290 453731634288124329 693697425762669715 331196013211656726 748100641543083359 77048303055274073 16711865660197284 631411323971910871 897038570273064066 910456541853374959 358140017263484734 622733508632045879 579284011366522615 586221718955276176 402405377440056212 492468306028851219 102502351451314782 876157621785971191 215166797400646279 796643368072312432 621587121346192284 528720056881438450 853087844310143174 773625581594227217 454422648787482511 797157127446298366 470742615467995754 457390652710439831 382565733000106895 106991639051843542 709604874172829775 974114419956062442 554532020798839082 903914929687251632 245281708890379672 649557657242326528 898455909090248138 156531569468034485 753886069813157165 259446290096549030 832667398356632889 473111826707513452 992433523311740502 578180631102261948 703749297046804194 567228788391063785 587657485077006786 400123605185494251 468924185606881297 61195808351792455 481978748159748419 480192998865431872 677707436955545895 738910539214132635 495502750266038305 837405076425738603 389861960877325326 141500452356114933 102262820486105030 499413504906147832 919851080272527528 209165768656910819 382421128164594249 92006695533066958 253825460378608737 944323304163751121 44866096540190054 198039152764934733 26909192322508610 8236396319789390 873525616043579357 442700307276626533 199938675109425537 883330989408069633 781143398869136251 257249344863539645 639196293290943691 197161041847653761 817431187487123068 791343224923931484 404613820290523604 78590408446775877 328735983792349367 940154810874018896 423186914048880809 963617911444001741 992961605873368297 344833139038732303 509720896328053232 616956436119656205 246964031034069610 535511966848241537 856773646509420540 955963117903529794 647060335294874017 404151307908919267 593722605839109689 374476144800316200 338967090502536398 715999999651172683 948022419901222179 534636215858295368 954171635515282683 816228277987589062 775816708073210181 73327421159506149 448139192499083602 611501668782850064 120142692286662165 697913027155995949 442366040142286559 933594183449569809 361225516546633198 669984288022685159 792040705770028838 820097565370927218 106198504943893134 606913958828184606 862503868307447397 109360699215961494 147070812393605019 382876168359394381 355083758123608116 682302571955401944 563827060497032929 10634938366873313 972412723274698735 449930267002884882 303947385223418358 361764557580184384 148725577575651940 11164303154893675 45763050327151748 99457084169365914 877820718529318392 165836304967173364 402893520022850045 829018830589014962 996938442325456346 883459658974064733 354690303717295340 243305523686698073 505554673773884077 420390032763715591 181242521808571465 555781955088843092 207338611305779984 635613916361377535 432634747221903034 800534515640254490 252502825816443233 979205609223352036 61457599534209652 170744241982210499 607407964995932534 436113969820511450 732384902158182234 472067771223716724 269678272033977961 446082937917925223 705877390951908156 696842492698471167 247378049164782598 494393899740122893 909541691743402724 154335339011523889 803952929699297904 987924989236561962 891403558973606205 63031470559234771 156413393635430769 423723845163994020 655639825390263863 799000201757190608 877442521464499234 123147909196871547 615662433117820401 413368232192089737 552508204306327153 468302549851327235 571497571241024789 428047980403125340 340030322097831260 734842500177084316 867852293466239955 391094249842429251 746359067531413709 175500968968613681 857748302416502517 427941112163573994 617395154914300258 388539649525241039 340583815736829317 797951196667514325 275433007266116292 208266556181416401 111899759836033247 314268150202234016 893005376271648595 609798771567432475 544127478067600807 336671653330297055 275793100491781791 912377593377574796 780748084479773993 781794121382893390 749194528681188958 878406955930892328 658725464931562780 825432762141778301 252620754593925404 887612856302310513 386817492568194588 451748935161090460 67801717739140605 543563790674424630 583280272543783662 334138102268245546 845526989797967775 427015431303251187 580710605666727082 949562246385343749 122900202220528969 733283776911052852 998485222059588271 213457902155563296 267609610431131426 869575513605270135 770494345294843514 825134284681414439 18420606898877611 541456899683147263 230621720672860332 627302111305649425 521336993964950905 352914736039827555 721501872578932652 266783826534166764 672588311544737541 777849623944015653 537413805899072688 749656056448967445 741304741743367488 578626630787985611 214548492239030371 603836261761762936 622472947182367716 384718139911631493 319961165329024366 430383934159425724 965335999096820360 168983075405501698 155888499735457236 640360750750854979 916180084943238790 666269208383877231 794137463381035476 925381985173549461 472653391022456421 642638857088177278 281851595943721722 773957441883086335 866112068982078973 337379696429375675 84264504701035849 596396371780324786 839334217332223269 526316949518720361 947779257006470177 905063976762360846 878684672373182753 664807933111165459 698403983427399365 885663984929068544 258784478976205037 879589482821046907 835622307397797472 911965790929267407 844932469594676910 311089545177853558 914914603704284239 410068709818007066 291262221682527961 258632338958927367 248367231309044035 754223601176538280 790945778891903216 841450967976992850 852055161579093538 448693820960849974 144617140962468689 890886936476520709 418261446421995189 148960818193357637 540951518804137164 91288549194754022 707891351844735275 175284171134163386 940856843430856842 459277790591237376 473563253741429465 55627114890419670 905687176314775920 211619866941285262 357652958071180098 256827185040538839 123023395147629428 471326972271690708 655336373597644946 327557343612995262 31806637739470278 71747420677843378 951411951197693582 780133846481042396 968250077506857769 197535346992556460 188286797194839416 712021207363413344 75321224189103685 383547602182199712 310013927949405870 614818289305551384 889372019991440751 836355507699699266 296519878707032071 499812621221664212 450301976369525482 660620113159298649 963569920213424757 585235328006711955 274116362334545622 638652611790924534 882642832364739357 130151286894311881 558193996886609788 589033831356026085 914712955512540077 396138842544453972 56146234150868089 927308506076660333 696790445595667540 422772820939316157 572371392423298285 752937352013237325 240734858830163991 517525445025574613 600740070097118797 947531747895829952 7529248661784916 885385719779743074 332224976069440514 386122179035568635 176048636656276559 383362909516716387 364387298374112889 547052268938608047 269081809005243440 171443726046721186 103191526944999466 33456331607069354 211062762598049550 115473057725256145 672400898606582438 977514837410568567 517738336657645707 294095804170485200 913071236491973654 516643223835186335 901189128562038633 742141937504486299 740597419212230137 239321370155598783 861977682839708501 403501884614533140 569605865253024217 109550911520193724 479086184683032944 168912843826269189 497164109607430091 915157770078173508 314947871794334113 319718860408246108 992263758714264124 328223754193696447 572472993469094150 133090955960208516 108825542363928331 321724050280064386 701757708063535543 863850672969436359 158940427204730484 667254225341772497 320569513998121584 188549250892656551 538416553868454781 958986790943585392 49228175290623073 313376558720531783 276307502933404295 657278120657925637 69590770074346134 253874014729480710 950916310040022767 385058901276033527 553664391912221363 817458209639599151 156875390081662310 869452783703828594 331942770615714673 559684222827010978 887022153298407811 635409312175155045 64964045232303969 416027191865287381 358976088818887888 639561086779724383 787435209332061502 979267601875581259 579141608110299567 954033024065575694 755826271447374925 338912163498279770 907798675705464122 446622556331201803 682086862418759861 463613255677357073 496997487370110687 995816384907026636 629669093922837674 72370656549455991 158169979254440051 199087004428182023 707869647134752916 343076309553521188 841061665617666387 498115976731339913 775720465923102169 904842205316500605 699513465382787913 310729422883196521 774408007618788276 1435696974236420 17829046682798445 608697933137106782 243461257286290640 889593869480304836 386586647648759243 111188720990709791 653344641544313512 105512423796273663 346377181413577483 684171567854912229 944090312225618276 499305720705973638 13238348127728218 626387073011290941 65598067115585025 802908430398177047 977249512350036521 858092458983644098 386315911499102623 232953119386583657 950250399049366516 324456909732752165 157599540325953340 598740088666467211 737584639656828392 795837865349825230 875772895854528651 449525702742322459 140764933217746263 619419993485073278 666007401205490555 602631534213970115 18669245242944085 103843709750548084 547296257659348318 185499419588317020 395221402472363196 538302168392602851 979322439802720797 182397989870706335 979923106626381627 411648420260824452 726471835478783062 354313873162414969 157917037421746236 755425144863787297 617032794544883599 185473201791930791 289129395471401687 7092048390096610 540497114825112804 307031438048132113 225644734475902931 109851340971071115 267774274298700212 672099818309440099 792669327448109030 457840519494618744 980675497475690 382354944617904335 754314989647340358 260409007638863709 911749328296651409 654806567069682282 68652177732539850 406720176953254670 543025304573301796 68933082608891911 705219791606732581 152245398395524408 866479713610512117 149098802672438579 611166295874044841 301856158731696193 470376457942415089 773828990444331060 640536773310404060 3766375512927955 17839441803408809 423191989155349565 420909010768520771 80910494244211958 870553974846711877 426611088219923343 586237129379585582 555619090077974469 724294305539336743 975697640008188113 225713645794517031 154773288559431436 682665361317320489 845823003097894979 113217495431127321 759734317997542231 139643995476710852 28747213000469254 515007501944182547 485415243176845123 47457945167202956 922966808398526980 886771803044577836 510055322064806981 725209291411482225 830501304031960374 790664713644521340 200062863332562675 784993488031636574 281588227432575772 210199992101712809 855595286203349204 290515233631928682 585559596014008848 378775743071252986 126924364072021835 242085818674565631 388840256567557727 617165116488520266 375176500541080942 869974677969882274 712352519595163191 113486657435918419 151678700627084591 894467255095142358 844511206327948294 898756982521997936 909729765164255762 975125672270659483 886152951964780416 348520442012080396 298216392719648801 845317633270945763 681030965959065178 942495788572227883 103324691011255307 184511325861643247 655424466572793701 28683900983714508 860885719267083930 416201094499078610 291903966267086248 919058653056558260 653309948021695993 345266926870975490 205144941254219361 128564546189541387 722297869280954765 503849301909933547 604608460403663450 356625545656503447 850070626853238707 383764418769408407 387143311345851906 278155077140159155 71582966023698642 89015434777873701 817060978059035036 815972144815857452 105872616669289718 763189117702340029 147583267092999190 31493134079951927 811223130115925376 211396950352426912 265566747332832996 583344639272205831 281365149505603830 711314950270846055 49138635298454098 471259229822476472 265298117848621041 564811994464452205 201733618531408650 158476745593958840 409586088970423753 599613443811132366 139779696318448035 892070901371490301 590254755275344832 387537794115397149 970556864298319077 342771943278303990 671377984617423198 774546752302098029 861134056599528834 857083908871777880 580491158647071292 351250686896430217 424465214505213401 306610554483485921 643440540750681565 875149648624016850 959085410525813101 838778583841520310 457416048453173217 635787638276223134 975202538207065951 951558084323795553 250796358614348338 252489146777294112 171824530204239400 874896585686347155 114019967154905004 57566014339220765 29441982121631190 670072860606457828 565592038963363775 809811074931613169 945937615803277971 364918392547647324 818829809158320423 878330420553177507 363545648877318784 652382042617686580 628350774652515972 682156330347076812 850270263340198476 807937482558719180 781584886054122239 415410942083474382 332721314082600193 499556248110426229 276641287760257697 472575046242880804 249878012227848043 405433353959309619 593752982358159261 99368625835459915 383268901708308076 496424928095579011 142199870268516342 651300010613739048 951525911047340991 645288364885765698 242182284005900537 109185261022716721 714494167282447390 964999580939443563 4859661028385276 318346328124578791 495500844917479441 688608525492058107 196509748400481157 387473655123495909 904993807184251475 721965706058000420 787148935922250814 478868166509686035 82437071441446581 43937860806542145 280915032148134641 311478879172596844 389668254852554616 642575115640231735 320556788482164198 280359767075426452 322493282051563013 444805994350459396 575768359418940871 157097316369702985 41554915446401137 356936167291707994 84595090206561348 80217932325369708 447611172369034363 993405914269533344 333298601341894233 750206652946910192 598103884461865183 399397688528220016 197388237474078232 384919002231826583 798067538868282691 409712299967883809 805263622173588132 498604975162896872 45031608396037104 315008539742961294 544409992042750283 795826039545220700 879623018838099824 538097137165690606 406408168152252930 506273392153645810 246426913123304996 845565577163892548 798851552258975901 142431849951501398 533449637697163169 502907250151855878 531667494879351942 927926379495889164 522744669210773324 981731163630287176 288587062473548368 300556906834270662 679629198387829401 798536169643469414 417570354045327935 828217400850335367 711011851073536042 920403286474058341 233810776166634714 134393140991401199 368791590096821885 358873469783962756 171711980259872681 297878488363375717 302216482648307063 966045614305183390 853300840930016528 294030781294747724 911161493125215680 209747158015292953 115605829288733200 214488490064010859 708793383766440594 634345857564734099 327860635244601488 244379001799568869 813141287679085122 502299253437926390 101541037524075780 412048938857637541 872546415600393627 68445577518175946 986293884447969776 844948601528256670 707106046719231404 904108866460167215 407660339588738219 548293301519332512 398030819386341539 423156034026080980 315669889001634604 392161422260667316 284508228087368324 227632997107816813 6477933846939944 591660380246883071 985688875640913490 951586298666149146 2113447197546817 587506232634722457 967595039758675204 13103599093894740 999064752000546428 186951920950783165 317161884174579588 739330115202808531 793349854906321357 383738127375823192 439393682404339873 661138285127689525 394695906144197715 38507444088315492 722769014307926233 646171174131610791 404154054363984724 894762937258923783 979030852116276970 129792768547725850 600821198631449339 130089269071196112 49180180174940870 701556745387644289 666607765302506903 93866089738827235 557683652206256077 441943012530225945 306096077768960554 219424787112662178 693051765327022678 711548168211148793 91621847784032819 904359224072718539 507240975070862686 228389503360736425 468511853974410058 366114353730724520 701364416243229964 221827938365674263 13338737536827716 905240702701263842 182292661321091597 549501739444491458 163766261318381022 103359273628094366 930090690812060956 587403251583007931 221693548297494119 521608785373025925 244310172644574562 378406692305544290 255473662642669826 28387089063272506 54356007413120007 928136339690107556 193640000177577 109459574434797117 825983416220654012 453733604674426873 936513928847278922 196892554681936241 466790707114432462 674392435816097989 904132967607859967 3955732386383336 780500098936619641 594837377226459705 608773449529139780 585389669014253387 619734702617997849 343371410983908846 326296719573756953 238467093919101595 358748502718279925 234483719583039527 292276212306122615 513681408243392610 625491755458358449 353032790965450803 294849677163131146 32375239836014221 148355809892370905 941612551678940702 569129771916626 908467541302460975 827035225340188157 139088543425451638 590491849407656245 147290384360204175 985313288462215773 966562013235135824 945826009629984363 335137999692420174 577462239370565485 513516416785786785 672851597317367299 755092379404483488 49360603109540099 389931577477027635 643003916920333407 241816110737461337 256230953842627449 373112717690076631 39385724815450407 840543547891756618 859765760160931046 117742606658340963 311000050621504142 555657397322975215 619323115016135219 665050082790350952 638841559676131710 106813808947720820 522683900801166623 232296147248828217 211058882526539770 315815373112447496 145413622988735154 192197049748547755 420394988445394165 3381652217675137 677555482666364326 908737204063146393 738552077340621637 396796214193462345 63029013051690597 809013839315828081 109589339707111916 555930776921544013 144537173907876004 116198559462629084 911152608186839240 43005653383272613 877567479269905377 795811630765513996 52648999567401310 775580886605550174 823490389088418070 336579163736640636 925414860423164978 812139967737042615 3559943303415954 221965509211506661 642761503730007484 262460265312996854 410374315653298142 175602829463258867 857962592009289255 509231080832847733 88728145167402660 685374312965574811 862831452242167404 235338670934201088 471453753251799809 995525367008862932 812391405524762800 737935647136672418 792652695195479010 169849493117419816 516355212045201034 582952673623945632 604733655442988877 892232460008514416 509432510733951327 159447744622523358 518796928528688376 956880804899436389 211511927897355464 835157409631538680 658325333052546624 984875258957921612 731978056196213503 153500747799320818 66130675994881162 324561241115694586 607442626681837148 611766062144419467 389267071285589310 691649460663119927 396241811227486408 104886824993620204 523674615298469678 382952863100557670 151561649517603366 340164962040980963 679116539831111028 615837730030011842 457247958817738631 304837793340839376 987901062933167603 83419473362890501 66795130259528935 671813068334337363 559177830401402241 228137014194974146 127179722354600767 846415276947043878 659786448681340010 34593925366437014 791897576110536942 665854576530338397 105541067432778358 95560215623509158 180492135978964909 796113885265288100 520166292989044581 715659096631707053 981528047640690654 235678721620096668 253401215861251069 639225340336142057 918000899120748420 544943482843322631 199220986652104276 912572710579296008 934894794694527333 78069272427000025 646835234142076449 925136710439886531 29667360790719433 904880268980764331 280887571909525350 946506059563869490 764226617809002588 904998696007220728 743821248274908710 305610869368990081 568634424252445434 364859599742657130 541140897074897834 775942133156834552 646044826048358386 260848784788603450 456515154629110482 33101007486911916 651351997243056874 350690620628178734 825764857469300773 692505951732143497 913189418797328526 889995327925118261 564697555054099582 327009146736734996 108104600605558321 712865693952487466 609821755748262671 204108520938162570 782758180179390298 466404011616659838 429044818059970461 502139966447372021 510743071256610877 711681186390284617 162237399254690961 171911218288732566 93921196941137161 956383819052011062 467805193104628125 759597378248483287 702180085699645390 723367139747080569 291351319625614650 787355531650676572 379271345647116310 717317327197785561 346274233696544159 779906634591743566 109332595096658028 682629667562335214 344866698091808816 807947665930644757 44746184154052326 627597824817834468 255380770911010813 489513612540467514 926797658892897311 179398001818101462 565170373705982097 139452258270703288 306090736484774064 350627492244367022 387135779740553928 420955191053493999 13830106935473332 577640884861145604 300369988257706701 584972124246616806 479578733917146059 998025235811641718 887976096167566612 855208677656463962 946806709420538425 575809682756664072 64501785355064640 626650953066324834 122827837469264965 435005591106860942 625131738197411517 202305791070034468 397164113849003112 792743080320445484 479229371283786983 641135078960118125 271765902335410474 974243295117399030 323587455354755047 303618804558072495 761132046116328361 827247718635693809 750830341244187940 237617798322743081 984164992332216843 314926760526239727 805019248163937096 677158762692983274 482895655324544419 456742067779989685 829962523952326320 462296160661801556 361321071567458850 107594190587957548 778338441800166072 897476736068078910 82777239943386337 226716402872338006 791481474233074088 585619295495976423 103340367842046596 856417475257754428 74582374790449606 1321541627874332 811482716444708561 362904537016427334 205756715731586261 786974700157898262 657939443205900854 683429570945386993 302720764502346547 160272667645263100 189106684891731908 423619044548851613 179388132775177024 321707680785544417 639748710989485036 748361053867157783 29162523044776503 313339744446030082 678726974073820922 50846412618104242 886874778140309808 805766859438571268 40383403791177175 545682290724833021 428390412754942055 32992569233734580 35634047386587284 350865206991243031 199189576284840189 994765677424347468 602345070740717434 249619013897098475 767586183322010099 882715129373969500 143558561533095521 670132445891719463 85559713667402674 906696190491902208 230297459849618669 232669245370574940 918449200032191425 907603821609954640 675710250185868321 916409426446537520 903233372006233518 22515803993704810 565557165594178144 815097617224905718 40135911435739928 643654562656239661 168978852326117227 94583797295966438 461018959529245359 847136926420513481 33128118784936246 413365546778124200 887679845070982600 809841103292169804 774439184214989625 731565743904314892 653821738306289153 508051343788816922 228998245648328544 74115721548853743 775160164305461687 192344101726239951 916162004093644279 863440677553123039 104563916285759182 897458517465802933 934493549609209723 154275275964198395 865513815914565854 769783985544041354 667772578829315971 92570647729712246 380199116073560306 719699626096852234 78560342140874963 157622144486664273 75067295210267564 880829698647545752 449630709560021919 199005195367646862 446378614434457735 136091125907238883 216818290326261789 408054924120070602 512413671152438695 383885435986814560 782392128065391474 939756763828903418 165323112441750227 854177559277722422 148197118581101905 469971643861947591 863445283068021580 782056753099111195 872668646976926975 130895962980812151 568747423136569501 11605321979635849 333074921092298827 484070963072571093 535929966934007451 773124189146933790 73666620499390361 544290964395275135 16454068436763844 176347627088729577 541971675404368629 518335450501868378 795493346672894367 221707045485047415 75832971100945684 101383981325356387 479879976931540306 541046600315742309 100767211707337510 160249674027165463 984155806606184093 993106168437390121 927896243787381841 600569155835294014 227833242618384749 820154273543592965 573255048930536482 771004889227094508 965268182739366764 745196187946457148 95069567333587092 233038691301091493 222807643660059983 513986484583449234 380804318250183958 688586893529475625 822616838410519722 325076297585891468 494033915874011169 455723961654227146 879800094635797714 412990045079076008 980318277477970457 993971720948210797 705784247955066932 394640632908475430 653579200904078938 863156053383805980 762628895437899996 596856247974671737 60895052588814992 229202792762131491 631334350198956207 190662135718341113 125532696507830261 264879033991103849 704855811416084326 596990758441453204 549628031065513163 892415782887967329 982895992803615066 853030590541756535 617405014653746790 265235366499018346 424470540737300923 524281145813347331 90736104233978032 684861343905724143 136949423571986818 296320497287716064 212676434931018033 603200336450646794 290121662037612385 692853212954099284 412057120178271439 752891360696905524 939745243952158052 391141557626968878 582016284997753536 57502324399536225 644519991249056170 818517877844139082 281620747080896272 788082711261150555 124194317364143310 148587744943224846 363931412007236031 653997893775900237 37455140113104116 728864105202200552 743213449887811516 584332380322182189 971813237531393916 941563772660542798 69384942972807454 28122033005924714 307154388922796398 995600950717768188 742605419255739963 174156881762806305 387456575712036 555624162675445750 702162984330755151 169955332288680268 608271275812761492 752144665286069923 191459013490838271 407653927258087206 872862101772829679 744951014957163117 95645351372357714 446662682097227934 738958662016728149 331565536329284937 717565676296788403 360587620476778154 501763454406663281 197377047352370316 818775017856560933 521610441867975077 651987394537958943 669397685796652681 553766898789412797 315602518866826896 714422605098057424 400758065823790884 454090723343230128 404987354093554876 273291527801749698 641985007754462671 527567816528694376 718670035844650364 714839842352614754 995296087245361440 488219285688996348 827479386505992708 959526098748371649 801106722397013514 443919920192931457 241552101350231827 139235924299220278 215670236378099669 993361407651496932 115152067117889040 669033751177930462 338255860970196178 262979160001197395 192138922932011086 351124694567341542 796175726103278102 646733112455929136 490257963215871882 103916453407558855 310833487738953683 576603178713720950 417897525451544647 407851215753220336 168162162006496615 943729372732490628 350267493187659808 705122038083920268 349074405656641218 838486754193238713 165891825947461916 922245189381774758 372605578130012970 572945764936039324 965470582158092452 710388092272384011 304136005247856871 944486560466146566 695483260189508772 247711554061288169 530595752389712931 341426892730267090 679509722390493181 974377290143086232 546474601040082387 587809583940647660 412471721105596240 368607190351056437 96659312592273796 633812719060506462 617736266612996246 92545092921939147 978359593551526530 913114218642716650 622107609365778793 872790653530768860 559951888983415471 532798451256728202 938571788862188322 842345581250036196 571909417177780386 569367388278104925 565054401546375041 719549612990172456 248661976627122836 376642707156646009 961990486575426270 359924865483466133 160391283491741385 288002006901630046 936813289076991001 400918414273911353 631333147796630169 169847354186628185 339574829485655328 782836921534329697 351761389464557723 295662682422854551 938896724008105109 407341206836257071 95850365854129180 694825023302017291 605886982224475841 354103843380560576 909310553868785155 114989480661790788 150475277688450431 690598115070931983 19780464374992009 221887420686505059 925066259323788926 48357853820397860 151972476235437920 227759005695895418 536556366048648071 745684086948188522 897610357859871023 453255659484192741 387328767514814842 300338120674347171 303664550619056204 600044235534202367 229428120916091344 658470976830716589 491565298408635263 354917159595601700 237828273624514208 248048179746397293 399243084972326878 659298515242230094 867981330967719397 209880261182959509 500239682968131024 871061597700861623 946632513108319807 895497079165207033 33534844961067798 836680973181670405 297285409481749470 646458692782085950 32143577375403127 41678297506167833 157511540647586443 367167390575307724 22156664640957634 200032251336948799 440004438599659971 787593083529296840 557722739669968236 47493022461367897 937959679344637011 162484018072485126 393108134227463607 666184648559900278 20557031338127126 749952960826693923 457856185676530493 341835814257665454 305497722209023442 75027443283118534 193448719146999265 841177839363140464 135151700423606419 237423293114880132 429783169111084002 315175496356215857 514851867820578275 249148989134074923 798791658635002873 505587075786048803 443589724650111940 60289072197219316 52386931070487759 255842702124604937 689424193885448955 360500394103268362 832431116514180969 803292894209051135 716530959262097273 498949770856808830 402744986219914540 399752006857528248 317844975091416974 598848401404502931 713828699442139460 321844855677863197 499596346589746996 718242197139496572 964339041673303867 910449378314157199 832094491338890410 884278376255671812 125454357819484789 680468644044818071 547623186691265333 879600864772249409 878627204701269236 626067150509036554 835061231284330302 486392915725698380 963642785060682051 746196962021330384 828905326830320944 209081182740823234 465727313749995586 614663272340797145 841809976208988895 287118075606718445 289147347018457410 171788875446125026 928627567162471933 188247017041257957 450774982008765954 392695614833013541 601829656138487951 277008484820413870 906455634438827513 746835885258944205 889435802420491443 351185167866198350 168887465111416530 151932356653239685 283449905671248538 220447963846579680 365816755902869551 849010720297132598 785377689496947427 594416879650918249 942644969649945985 755519684143355751 864097751338293493 479076350169003591 763200685582333379 210833167326226912 268113357218146229 165588600453308950 591723553267772264 119678080141921151 110775790014356616 448394674530707626 960041997212651500 653235772988855288 376027301643639591 28412455012124503 721376865269151472 993565875825902486 639933922850716867 430141247144553559 428175232054735467 449891713404804725 995229203519334967 723578155880251132 365353982231496735 346668266136233373 585974470309046467 966452771515805950 888162716579410443 306429999297584223 130610411622527155 395984024249259892 508990223503070358 485663469102833336 430671081797741020 293178186694729556 164599544136640295 172812894473554894 22670490315510675 59976661195718241 283212952058470830 696278120466825946 236796132991232334 661542703807802627 851614756629850222 913816524530793511 877669376304708341 23805578909621592 833686561675148946 136784885550154799 607246875872092891 968572134662516222 418272418686615343 37946814941737347 880831033049755888 915661897464629753 760598204074224634 816699270190733375 95163871489699540 344790915178399280 895130496838580119 409875964194614220 992621163796271849 450890264317057680 63158931726306735 148294084659701548 351503742923385808 820278688089029410 247582830112950469 98758150189308829 957289345189884269 511469752404428237 506205058227383388 55766519137519873 732184010239351138 182870297866288050 22704311360885766 115508489062484537 107263384332134183 605914345281282675 257320245460647614 94461812086192895 193955955788294624 165252535595199148 923565340824399615 693588586139492220 438166703319371137 658482178534959173 699805157352880616 971451703385375176 417609437989128559 347459813927687155 466093386769330306 162755472972303247 416939749833509384 470087328786869250 968891194083676431 711291527165865028 301519435623011104 661018601457783668 693916146946131977 435927218567696398 801066304334340191 482709362645883124 140215620331596377 648556597183231223 982232862792749037 803660923479375426 290444283544092475 917587372821157272 602549711611224833 716603789215274981 543708615454563612 648725724158092936 123511498760087152 785611763367757080 756033147152214867 114515284082554708 278182280133425135 338848396425608774 498450088140671059 111465741762481147 436547477126307081 455516760308499449 521537765622196841 191254285212067009 538720129926522619 330590230308847746 66319970382483005 195245286352087139 777162724506883738 950997899407174606 821144551619656021 112984135504494531 258508610191789490 942214159010201573 208363258463425555 105248210413555546 853115278593914984 643943669229017915 40652478504650597 935901275147375664 918594574859098224 636421422947818050 940061702737518407 719120767122771819 91938039756929740 259440673665421453 722992108922493346 157634415052502113 516403319748240894 391212491933427826 770286517107907469 190726515478507521 598490400042676300 97591635903665138 750410445251999456 124493899378942906 547192697400633957 339951775721766158 667750251249095377 882345762602839396 202620968084722755 824838195183435788 120809798923796983 297693651773949325 440253567229116905 945985873680079679 779794338103704495 473777943064166068 153143581308344366 221836016788883047 69838595005568537 138490281166968911 97224494913238947 795885741036640163 662685060148979589 973582268000687400 127941620814444849 336313363130195809 839628998207969369 143247963963381630 205416208128146419 588274122096877197 751217709686092338 332424805290914746 392734759061869733 584716422554143303 2107378391166905 669236869215831833 359734869380086305 708299100501582270 4131239703178645 952627354327153366 209539032152539261 970465158177069433 894641961391654462 661125493633984155 688097008165477311 194595901968648657 299205807748506892 498743867149361694 626207989863306459 423212009442138502 194499189068738415 837656044173436198 537496790057570924 304937431911416274 474766603646487055 723723815797740494 440039341468559320 761175976713291517 31602411527381714 89223645452209753 348423281450232757 459643197006847506 417177469391665386 86694086291542118 943057428058205785 731965012543177253 199796522495069470 181481335567107990 236697296754284235 711427904892687985 427610931128007752 822180941189630371 488885575468183585 511873604131291656 528322190024578214 980881048855231146 175767144474677730 128459478439484167 919117497181083847 218578472320385925 302103474118600136 644840584840741638 228391794266432831 772769794713423655 886173865326894673 815612288509833651 861787224846791981 830627595387019795 643550894751194568 322307419277524872 313623294801772802 626912130343699766 176305470006055386 262122539498621428 202473513414407642 888999194699165183 671081230209500270 161790274463869369 726039157271375932 590562350509278250 800250369654385122 30349109851208059 814146205666169389 723315331005052350 35837081947595917 846867027063657125 855823767945509407 276462405286489284 601292809886387117 758701905736085682 472892330805251367 279245677577804 689782506958028644 245118284122763523 369063439894208250 814760671730098788 730390595127432248 495841066785180158 535928778146796295 660121531514175852 90074776949085305 192148072093790330 668627639141242671 112766760397770621 265713931517233978 220490794914486534 60982913720977358 315480407480308855 327835770208060259 962537094160821451 55906011206345724 879918490738816513 696472986426348445 509866511063131920 437983226650818187 969291101414692681 984967514824075441 415752137156637346 39655183590247895 262147811213652156 309116011394180285 69999502328389150 783668151255828032 955478260610091719 571791336440016228 213908471844472621 106417718706233439 41860248815756569 122317398508293229 743996825468981430 169139024102786809 236550140972084007 623316225764375765 105683426059661612 551241359457998914 897482411036032656 97739665306356494 443104433123304287 113203039958737572 549445292675487212 920981598568642897 536900138751133918 742334674402440152 939080815955972845 568326328235839802 490588615649929147 177051057484000744 704584005782886649 21798642322706975 817765459365475064 512102887908168611 470173696030842637 646561997007255667 270733819807545922 142028391677674757 398647089670218314 405511154995311145 235485836733042651 122456347103253580 175515655378523541 444043368271021083 476281924215688392 183866160352524323 655172390825642086 356443813725811458 349953491334797434 230396016422829694 416312854961969217 122522714166410064 329291415364982330 307634620150768573 590394500297365019 966893454020145924 355018335549345284 757910490276074212 669895451800284843 725977171730425756 549532122852067139 178968709549759829 756266054391465685 989821220915111964 654255276675705456 732183935249922981 118336393194394219 654448645549691817 922205269972122705 725542468467253462 592170210675499062 760729838186596826 251786449209292538 384216970310445303 504019177942654090 359478690211536090 745525147307229665 571363144391184291 468858364096967826 288896488313060502 876119698926239698 392285964108857911 71063405429906331 556677271070555881 591398316796399689 576692193622132649 431843238420471137 456272935372660775 271614012504013437 607805606717021528 766069025387243444 165327444390660400 576026264143473697 422479673084287578 254515907070605750 466654315206366418 11443739806326930 47976122256170378 884774929199805634 378710775868779138 673968227865910382 460754384551574291 748224112199621427 345171433162302187 74275969228564984 618017486474340116 894986982195564944 172141145635892629 951458043352283786 723271644649244935 742981509667974880 114688084246683097 318669067627628050 614998133893739610 694889723887924778 680572274460014977 535605992835914584 42688336485624719 75190558478368029 719560149293258294 263874921487961194 486094349639588803 303990586930673820 210019090154736005 188624695780722262 231079162965060484 100332213180038684 980422801188123287 741684684033976090 687440702460562778 451792217342995445 907226485616367057 9476222334495811 950137851752271871 512309213061916491 165588087487206292 714566057990426271 593497123814951036 821361979260671751 515756206683581226 270720478325004175 435415757683704272 217799499403982695 480918677912741390 547347018472942978 739002973101103831 700324924785933097 222625890089748541 378786623668165346 910408633003612148 567809626951561231 447797570502846181 526658244150783597 859748123544369476 704134636345671691 613204461151539105 416452126914843979 970281086271466032 685417548056225503 701999956910436895 303718014502516106 873137303733776282 464341560186358389 65908824984053239 269009681771731693 947463528358039057 159943848579272431 221566803951485751 695755793904529070 678329678492025632 440987764942659289 472295079075564105 89512570660016503 651894532367633078 7783937507892142 665189510943963838 23092845344506031 838248827667419970 702093637793057500 367862375042317599 146529743466904185 391109608196950506 129919948530816505 681708661963202040 471593634224829239 999348144115179116 428066084301644961 330093476515399598 52573172741803544 87876121785174741 93453893068788605 586611611194848309 513923205805490565 253436008900713983 594646563308172670 712542272633193926 398356613993948253 260077430752272007 345726506908820204 449670587942314159 902544812848495770 540567771825536940 500494798334765889 466253625040805832 21141141232497929 486234583419110472 283350214090844464 119542192751523735 590355647224268996 150581229174620013 811393496969340813 925540024803894039 776130735513396992 267043831297961088 518672786219840506 613405491109210143 290132406696260783 639547902025089230 1869790765812694 441984532690643323 528269059353437170 42637459744826340 92795288846542190 57739027558820886 520276836422339871 159446238516931072 844798634472699898 227351818384586451 105154501641775020 376219194187384885 691783732835117155 451833261619704929 423607964765983979 767190725383765659 498993776095677941 588471469926123064 612333807404718594 65656659814278417 453455068956733456 293663572693408875 191506335759928413 652986428282434534 37464539579623183 970856025662989854 397328396901017712 834439139082499182 647602340731869429 525714750754021999 744556699069755161 822249198130351701 871646343998135662 881957583228896909 171097080320917399 168329556712106305 512476473028984549 424836203896684892 70939848821117255 747258257294441228 463748564309385694 554400960892930120 823613650261725344 447814110530986955 28124186130659831 554879160098951754 311920658148253442 988502250453332102 716386402150662149 547551773908217456 479738115774683752 811843346384729020 615421878605867830 27800999395172039 514573430126695022 148215307108515716 641262159794597682 737004681279363633 338485682619562423 676555763960376794 722940604607242604 933878359516328496 631403753736714305 234844445011233991 560938866583445500 292686349936420913 48561757889402554 878402551592347832 641410540556177311 904548283941064621 629574569336296028 972377271038070750 529685297710175835 275634971609566198 113793352943913374 819517070868175656 472360262423839577 110296239048629242 361824731319842990 725548674323900522 565960387744496940 57800199630437360 292885380085029087 934259015148388286 771849622032848311 231153034291645475 665064172729573087 221307551790484745 47501153252651099 675714483376167097 892131655030260812 208019937838404223 626878072441105725 998037575857413811 214768826004975407 394485957611428002 609282115821133567 822433221719952852 99422192343762358 985550335494119632 207085322973554492 109984586324837638 332937479261871528 171894385706020881 848932730270633590 118819343146017842 927692740958461274 818475024434411299 724544096833390394 989829166778637633 905807533685625267 174437796887848490 9076786116825348 201565386624332512 844985333654475374 710648823484384469 729043744531230513 999990502975555441 411587131395877098 652257802589883291 43000011157005705 563214437382684763 803177963028138410 841982163071738147 700120535190179817 33382395970595560 539069239135924347 871148884720918863 785021454200511716 538427772642453308 712329204056311138 918929567673721797 231643425095401438 55153629847113605 197736874593773612 170444125726655036 400822881307797071 37677900747889230 184391458613946104 585502155167047230 799917491991495255 482271401500807811 876653239989316531 989894751937122913 676181568120318019 795322467624647293 379396165196726547 495167702088960404 388947945414527942 747533336341754605 460723205939526844 488487597247848370 744761166151035126 766030752755234772 46842213335974009 690669027659350311 665482855745652406 959657243763352177 146187910085631827 870098573745362505 153490040287518815 193654850213123617 665817669034128068 82235541545138106 469325605342304609 94312358005944485 13704694829748875 821753536249410903 666457841314142029 570962579850928374 908080979575534292 768355000068118095 881746291253436770 256358046212219669 486794823155274762 788090622991792161 987419062893169869 267986581469655227 13079754949775245 115097661704262 692959595229262525 69901627138274608 553325338840368367 991361583586829969 900180846052070576 827758680297530595 944871693556777215 868099251034049751 516083930169227838 870184785722578076 259756438528644285 780054660537624125 762541011975391285 47195646272947290 939814190598310602 279298207876118037 86306009277126170 286060564971885837 361937250803871147 692369365332383409 828095764913246138 663110770331336323 249572920630077171 79738260372512949 382581539863777642 77865608935703151 815330236125635390 87072119242485370 772646207652824273 426521079893324712 17495353087799958 746747406835067669 942251899369816157 894735893699241163 876643443112462898 229470640517167479 256504611878134667 345963026799388587 503182017301216177 465316911445033697 566094050639175094 802469463838858003 814744971845264142 840169250703962015 946838122600750913 40168689402067342 394960424252877651 283223488182836289 81672295925099898 156228990932720574 828846428429903394 503221187275150096 757919409525543291 931895773100376617 310864954634664770 967357225366564863 132792604516615964 875779598024449572 710501416838122633 150923271214880436 372486574543391742 497956011139791438 224446357065026063 138614625225956585 500622980258876756 42458202162365049 540860130142643383 140803330276720905 750649449533230102 642021748144157808 102544035193929487 549393458285459735 139544004610650214 477591810880502039 345056653071399318 156369647175125445 48802824506109095 40949554669932510 400360739659442728 722810533851639781 888781580566897254 172742802656341694 759220548488204744 481414132947294829 642963259249264470 240219811976468108 812411664728468274 54140370522125497 274445243728837622 84389194138766199 867341047784088600 380985027341846913 479570125797583048 405956567539579172 556883524638472533 827483668840093817 51156210260874688 831410887131656804 227216314572331560 210163415103820637 13731390457518404 18949803388123856 969668512118387432 449999184518180160 470108404631609443 362085164107782264 796412581764453258 62799635827179796 718682050290890806 152192928443811825 508110724350896283 796559110011755947 581309778463224274 238680705329592241 555288878594395136 73782495877719308 696077366953472965 157246891173630066 316990047743466661 856418691144059282 794371415397209357 145375008137008626 37889174352436451 475327438002228119 626506503433184783 212915565729889150 911055747964761849 437658244282638955 794316320002165919 471129524649350892 135126314650581512 887844266033541849 600445029396677514 753918897157885841 185528562853626928 304444981435224007 836160885098007234 997223056605509065 412733456186444792 623903120649869676 3218698604378629 810709768279472210 853827605649343005 800823270578783413 427851146403141964 53114696190959914 767501162963124308 267689097489768959 810039911501775738 326142701435292778 794794156476512430 42381903760193294 731380118045737156 787096604148006611 962168024332395362 452014573693085762 898868259396305294 739014626074706235 520582882612038023 860869689530586802 724072472904021060 145431627336301321 544895075976072263 533440868273193687 497540499939848604 855551710696367879 819389959987652965 190472783352237388 376793213103023255 290400887859280448 997266980554667013 591931059660441226 529108187563299492 61729035893147450 953470096331754243 475839609481875299 194819625316475939 350724052002439115 716535669511699727 471659655516942955 688963734840491778 142249057484509267 829298978536876073 723147160540810486 795646624602377169 688776687733870165 941361376230030905 704636316814764743 928987756792865343 448428374084003445 729425049931566749 8585380399323452 727775745199012738 252948237972278840 938878017241150606 329154814107531809 630377407541645322 412366704242173939 323750252889669338 735228916898693949 299206693455813045 385390015797419763 842569385484418802 698862284553266241 913036916648688816 217212396461486762 35903585806136385 167393744462495577 575576449580905875 2168315602536716 888757080281108495 285719673422724531 269873345229881650 71483365931635847 190307352106115148 855165227850900349 381385633144685169 939723750827728104 702565604567777652 75042145230927201 787387243191125388 607490069917210913 932878891716494165 927766245905623488 123703572458901684 358722332185785152 530667530321808623 228498739288750741 950448967853836966 362322767992979382 674560296190585213 253873188679638324 77661134146182508 306714926981221047 900185143262054998 113651315620248309 22361743897161405 976906323353377212 340281727836119500 173967340866916886 45467548582157979 558807968937424827 564560352405938618 366712548127915075 860947877680410023 683180457752606124 556760896097548520 695677972254315334 21433479041289979 136917149996398745 477526598076407112 210321082112901423 141417517424896457 182743998065566769 191624349144049719 210500896599837717 989966874796827301 15234079403706646 296244662732182741 69926647604780148 162155273273022024 296062883725675846 132260028759942302 393041710259566628 802869672226061434 409293032770018736 951222261952921770 137830235939187202 732154381908375989 467945093369046976 119862357398673708 423029183097081258 125856821293042875 236361998694787342 943451924939116738 335767505541016550 546170198190211085 868882978412603191 603126760709050952 560063059974996101 621929676090389096 850859631201006571 937187676955632451 390653446193363176 465566881259751919 244434586434903193 35554709350610677 673191902443608273 592372658384763870 330750084344609135 658710937171066659 803107690033966167 513222952434850553 844451138053175364 432888306655089735 31668525515621363 789643953723827831 293218817426839973 545323070914715462 43532798317593848 429255439570039646 740043125190652124 157637033645851663 152390986373574761 516147958157323610 753245183081037617 536136654169783255 841606612751618656 60367870355370697 617172137653814286 479422120186296624 593192208182107077 308359150397994433 560789486571101972 995426509067700520 783487349764175480 402411353551858573 993980591346678931 555028911423465930 269355287588288758 889060637811682923 236267203586537311 799176779488258889 463832260586329559 679833125280858284 125122144199193243 548026865434262620 484455680775554884 581704365423852491 468639312372036607 607560644223095690 214774785212728461 746026762781787498 481336257419967411 751117712158440358 696953917575598885 561536216595276901 696434313400048304 995336805129228730 879343001524103650 138219714939227647 217261596760610340 609984271645206854 837318833050040025 165004498945662228 355330443416122297 147885196283717495 138744740722599475 532690847857727109 19907466297355777 91990265084959558 961510835487581627 369346343011039466 932155212339483471 703136300192410742 192613220569078421 819674852236464919 659320786310267486 434032956965969971 430846481901867047 630338723410719230 304433940722194703 947659800276110090 862138901966593662 146916491426263574 590272798347540007 903210594423031722 208526651371658070 294434421821438192 783851125529309194 872030359782758077 726290701635066957 499604304916807148 492728618599396769 859287027287085500 122020810644928741 376904369365789046 741704102007949197 538231533204998935 434915008559407555 683765957473340648 174622514458119748 736766754218564226 800395824485443199 227269277949546111 593071366222081242 483959911420130141 863382230169324160 190982714355476341 940350887796384254 13858433187045403 693796838119214436 930219053225444900 725655219802233480 235694466370752857 271687845992613716 777086248637172487 240119328562285828 920645638357773464 829062425931765541 957803544519799016 557590381645778126 445715816671862932 649106927752324730 786443208576848321 39060607086326524 488432321855875854 327754054262927052 890886911119815065 457659939379022693 391923763616226024 957308859266515214 246470312908150894 667473255000656984 707261500052243745 25770394599876374 539167791428161173 374441162413351683 515311297146955909 107499858854033734 216226595649517731 198894776080285982 3279077246531352 793495953940781737 662599756528708015 438420846242072808 504200143425934874 624662372113940182 787186345335102552 169216002615858960 62789942597145398 352307050800945565 538942495746060459 191500389326132329 919873919636591523 464177608064894795 277318521559605134 669254523263256963 626098718379926765 913377190991520486 465697652092052952 372532290714814197 770696029859170415 547056092505282443 143041096653077815 770644938485245365 885908591863976774 678768306596809864 155717480511409505 426894266099982826 932739531384187617 489366543224075964 947131673248904440 743930631308297328 388468427939308570 403132899144878515 133706914044211979 140600987986200375 22071276406866582 913538592214743296 784420857479189030 284486666349888774 279165985315968609 541272504229867280 763779314981977296 836986243438507171 744336049506288462 710392060345774985 364980780949632640 871559308362568789 267773711856281736 405176142436663504 633526431053458598 439050026076555333 978283497394718567 927878617772885920 285947895004756816 983258221281680637 763543995782867829 693033518362087597 433532664122659272 879912039278575627 893639682533803079 797517310237296955 527376570532074761 389578706191076350 84056861992880216 691115322773724727 350765958242835086 754781476790992386 202601232033818076 502848379361554203 586491159924220928 838620349278316607 379443056516237326 387797231113662755 468130944337258887 792295483416501497 76580566349077004 145739853325257868 971952161177197617 630506824969328781 633892917336289337 867211138921992109 537924341798651874 449968225704093218 741217585860771850 272997540443927244 135812293247737944 30677559643952214 759455684554033655 268620964467838938 673203794073669758 824673927364631465 566977387519796285 951859425844413069 751611258899683569 509640305222231140 806207319001609366 29072930753429315 390163986214225918 467384685753974875 69410083925077411 947688441577591186 251096366495731903 339491223625386161 640456766675171271 705639091330991112 268340146233908368 969094308579332814 999968461681016652 215307390710329316 399490290995600202 434622092417813017 12854573439475830 802710534595697100 666775049850730142 909192002223375920 197314520784457026 67645438947595981 78585886173929077 695226442238757042 196339812738779562 316894037778002593 54631844099522610 330172369625105348 444289869890435082 170960605167924473 973035669776240683 849976464380330276 64395053581750214 491825044559355032 912272493869875765 279786953183724810 594755468929684555 177210494769293354 425938540390835236 215322037517211428 193180616383135673 899912669224929946 588851813801025861 441998921243007075 279525296005347072 413801857415750144 499819034351171237 448590416949264101 669245924618578110 875862205867973353 732572135714064813 500780813688897507 274537301011439620 242167562744467471 439679516131544340 684339752707606911 200494961419052466 13243939777122106 232189818239694648 956664007460398156 90297088365178547 96857383608171955 434362083774146450 657057588194444656 981998051404429024 181777230600098406 446400907592543422 627113261473238489 676559749605000687 60497367401345080 491256574447929886 530458248205556709 591017919456351291 70853592059138597 456678423878350297 128132176381912543 953284954720869052 342857129708418247 395899632043296137 271168293225760989 362985622085440545 510401548121418876 511484348924872611 266837391503194264 735154628394513228 187465844859756145 739161199229307475 750471476885103614 837667094935025955 732914762974314824 935592319874586570 180640063394517335 453579331839421761 222177382562357886 333914803609580294 745027327920955676 87695398283872209 37936907009090961 340006224178002369 588733676591382111 811083099432919324 524241634232588125 56115566890060783 354697535749447288 547054462861267432 240699881725910976 822587109021810282 728722955313503255 620419837052276558 155631947440947325 878704061684437995 72931998811622726 554634930830549037 919583726188766913 481260160049583456 696587419510863982 795525808955431229 90762945511800854 945232331570181548 663824467051762390 366634557401427594 554306104347886262 276202431954037761 710400518834052740 120731876145217378 446288222278473160 933594938665768052 768268708775624475 969499268867130592 780963447285336907 133886217845423735 139510477552617313 307850777432747776 626637443972917071 100523305886361216 56006021816429256 47115083232642684 611353468221685601 962154817523091811 755715969932792354 470554714059691773 127868070086127184 157570201383300314 360916539403829830 506690456795149325 465824207299117655 546977449772169534 430758962732041366 716762273800392885 841450094760556985 477339440897034320 906199363679261083 870524474186721181 4634064343810806 940132984839292605 764603791216076244 891935294581819390 322145826479361045 930774505869454012 530437596140078146 627120376902136702 715386995691387285 625014481987202235 419224950287630131 478957363387347822 15150305115453370 211290305600301949 863658646222560308 237220911258555980 3150388438573931 274993296020742543 578623480155221256 71648600719262229 310567037262776257 523239206990644498 593289824668647289 121812461851008979 96808711984699098 338744683846523750 357300307158640270 302905103703417955 525420434181430524 387352015078232609 991662256084259832 461193423819300569 76571792752720279 180690369327882056 246814122656511489 105155586279746991 712800780260649272 244593057347472522 864006660726598869 614205205883203368 627991964158806693 941156785278062319 423997324167461987 477282307437289040 576749978010847643 625884043628900636 600592898624461458 306681181743481802 726700091554933154 837431638700812746 818047606455087680 930231479364040089 300667089051978453 652226863469563405 334259855343216779 222617686602876753 331565726883521536 103872803693183664 133544535423454160 377450584616607078 741106840739420209 715734126310133492 465129051613209251 944136855585773216 74495232214598955 107961872350437537 65229763007527739 639871168150951997 436824162598329889 11300128655624553 836763006217376982 877433675686627371 973824321800496341 390014197318024322 14839567139460793 50916289598005312 346435285411487495 289949446513026008 889663130513352410 239349199665407223 14248589046083364 847625842192680355 259620836392271845 525197326108991404 292683628363020992 294747015973778381 300039964864787322 968472513857399314 942079041367821933 458037859706968462 570037739749188728 220973587184889881 881363466436163041 143487774834328680 102437165039655709 843052270243825822 624711372373765021 123224231925038448 906248660784072292 950782698513525868 278970629507419087 373267855096264069 907893863479758905 11163177088239150 491945776720782793 446719376222165879 642275175183458480 80016229341990315 887875952962507445 178535386302416637 539048392196678470 159725268832076312 255018720643466433 410237968448980037 897104657369825075 640480438303496427 332743362838518556 873259072320443821 429784242576035653 885839283329941468 826704442022913721 683742440883381784 112065394381997970 621611367913849223 71534240382372324 481729809177660051 446226636044470964 211125185079541171 757903089581864996 369667624764403329 520295862326167411 935503506813032266 259029579764034251 790854390446055678 472250311085427707 764204091862762412 119978943495412026 106849732631102111 515205252150658087 53973632870096211 687464095405726579 110359286844247305 67625343548981947 52467213065943175 796588328645421938 28679733755080885 481210072508551160 695197306614945196 704489997751466900 308754220444475012 183936634850083750 213493478164097395 571159401884847548 361440921223274254 668069858644466009 458960499687217447 397306617404354343 475256524615595901 686243154091101052 535818360310806544 412932873027049795 479881338293812689 218957564875848405 930440067440475870 844374689643074762 448079709323407298 660264799950880856 703275770813773626 814090801400343458 675893843012765269 14868168324097481 935803320461070284 819016792731232757 216666779852867727 26339229989154498 379821822128201731 83004178367006724 238523360243785870 240325152388594515 359021843383419861 566903559239421770 84283759430395803 175901459723169354 23392557423821283 849038389465607930 947030552902741070 892763603518883499 65883994662599199 295558188721906882 197152682745468718 595664960416744675 708318699963329406 112701301184404040 504631079685630778 517086685317408232 250997930894512826 984893493022221054 60676405771204647 865404489792973749 966009438788170246 237640410665736489 905636602332929614 743980918583056203 13685679946621737 762229872632046655 526411810926150427 120778518119842202 924492121196888937 535443217820368607 678811544859104767 132232016255407288 184988194540019726 386903008582651882 944143176841042326 498621212162908464 789792601257819487 298069756266640377 281196964255890890 491513891864776660 815055916978348950 41527290377589090 904154388156395520 445538006010274568 25905809685600052 570000149808512600 125769220416776307 527493116036422808 359502147547772712 88034472406272 524221159175841359 776325547505746541 694199962348917191 566697979792929690 20777808962090146 941938038767981000 716097437276020189 819039388553416784 88021423931323806 341843083173853495 272474390794826585 969661549087279768 650746757079260061 451978333537165242 579417742524155617 188014679351988320 907872096129227421 712899869873262799 17269633181953019 667831077616475731 382613255595213663 198392956821532902 718864464323644474 190928513114044565 405515201175024437 270462409342852484 828622428433768273 672442600334175749 370866418385565585 618087961701307224 907788981058539837 118462578419766377 630075547655956951 870078851454685968 762979669540197415 119989273781720070 45649570333376452 334717931581571779 701172823850239041 193909163492139484 502204828562553841 558563406716460305 955875715284015257 630324214063349444 879130360893042716 345950555270141311 82550705492299840 321551497126017051 714339156173467551 551828457404307206 417610386607055668 657444583922355686 677437137952066469 920494411217589631 53236819525562239 589909803860553347 466221886528579040 14667967702201651 851022957013694313 340326172565875151 380359083134730060 547386790454831124 363526419565095210 404622797721611554 711279848698128298 771060720311302127 951839523890864435 491177559832240893 963435039719589318 356698601924958018 32700621691174174 942295061758566722 282026169326123031 897806235389309481 617570008786361125 758032735279564774 1083825407836502 558365400306309189 648579993621834762 181304169478982528 44538150017313188 15761284879675388 54590860284249840 10912334453838791 528374221136702472 682062199404276819 541258677323352906 199675855219010498 93295905721986298 123317461795540158 717599057854370177 504122892512287660 461783258784691539 465016682706068621 471928870829075303 618230613600750944 188477886491241548 840467527874304375 619462239502038349 95509891773728213 256936761762760327 349614806372955828 191637765085683534 824513240862796894 421175752271455432 249187340418484506 144792120797780061 23347239141204872 281019069847931038 394196455265107001 578747446701593560 59042106014518838 590893047614476663 784720235004133498 610690429210026387 669186215862708248 990919715701497859 834953845286875715 300078245910533862 769607924106271167 164957593630640719 357531194073386951 204075187868931599 693946828031493760 162928410802265878 606186670311709762 548466823726351364 910005768243150632 385828932298713617 993140740768748340 747836604911300827 569782594556023738 849815921861302953 139419715205899144 766461467596296409 587742518711129751 342946592079709861 239309773995103228 135419934985988889 778263401804658638 387860901041171377 6048668823326190 586655255444499087 81740809718092856 848715588109603809 629461774984712803 486940765729359145 51467703984653031 664816203354325905 442434249467210860 486287297646497882 184340338023130976 291521354320818644 102765237100241045 799980559020079769 265955628991714402 435858060870241723 14976310668636104 616304486839816281 216860903332564936 636683410697245296 287234691859832458 147344298280747987 890704135596237773 160085727828825249 86325503169689335 881966992366118101 185647972481393142 969816754365117824 872891577054624971 911793265989176734 562832498630642450 175597457263286495 123192757732546919 724443998873232757 442290787399299481 948077526970065714 522415672178233470 195834280781684148 809942535946732810 473327365042047877 515372537756349250 971477973256629063 298642756591656464 410534239671777043 871400897383424230 233464729661417770 794945359967933280 98836931154726427 602599684847699707 730059256415992904 108467991561673924 129818836980154683 282900612596674845 759165781115620606 614875767799096326 999257458325102276 105054316161647153 393197304706798863 694888154279708880 438521796359773615 475377069226883402 322116818692146059 598974294967333937 71621803819585675 156084201526546449 190542187063902526 448551265592395705 507229716454616172 7794626942271758 502418907164440248 243887118652638598 516719255139504752 368931963927004273 249249662383182105 746052232694147688 62210437897323094 56770845440228919 595643911996772218 509768564651217311 650449726161800043 776861206840754408 332127122342880829 543019593515783423 31738365987656925 27363832287722095 223421632961167578 495403997868202293 980451021759385867 734240345734146323 702239244975797415 686965843909420829 748196624495404688 346877108950803672 224889868678215488 416680145300405199 759713443417959896 950178698644695556 42230174785665512 249886525338517513 967455073741018657 442129745837308805 859396690953001015 217461264303349083 586522121817574906 398990022685616462 857116752061162134 490383643829336839 866900075871015499 60266749123187280 2154550929248384 555645153748742392 663473362354882251 590032753136416763 454194927729361691 94580172450339655 165545969806222448 97681225588297007 2506985796400248 11240940975119653 356298299682866413 917297779399494246 939980268920643884 753182869796357337 25497887685558854 484249578360657876 959417541648498883 908229320584472420 746598051548057575 728232042772103320 162182081583053603 863771736547443248 109792111677037412 76303913068676878 86847432551593474 853763453311142630 962263677441402641 345244071418891530 267282413364833801 923729280988335835 162291880762569257 204930591004967995 29219676445675086 790137568724768638 287525850876786201 74440609499638664 752121068989385644 758482170994690672 934356273513715876 639947097187833796 183354377642277750 554939034218737612 369318616522902359 935269511431205116 402279426181131472 544475888155059241 20217619712720224 301989738549865703 533060497909315044 44740217798862676 788351090194472732 118313196630513924 911664743933708256 992238410932501316 593450144644103709 820239095120565999 622048107535460893 959186454324296849 923889745921213993 614444480180888728 243660899682894141 348649942443517864 378538911642021068 936036480838447783 506391144508575310 194847472208080634 575875227014867580 959990040484120304 864176756621072723 672682187727286472 361803836448492886 785248791053756113 661803857005807758 91936147782971838 166930203334762951 589871336655449211 933351195654288318 568798431229164259 155182110432558620 24654165854560168 559402649324483616 318877668714335816 897755426217832067 841569542268172121 436685591395941804 36509359960984733 922363204321611864 433125380399579584 669645128639186173 847359733014649712 314888028046236795 107050678642655395 665297519494461458 501799357021575261 721043762297223811 100720007853771400 584897321021703953 741873170636331555 65863627764014890 917945651404555501 676049514366482981 262506576009030947 73912742035273399 71286296978139883 165045902547588309 950352778783029261 470780361029109630 444731314335588406 137269691207065216 998272846215285034 407370746207816368 317578558789151194 526116979337007453 940031176940499735 265663585581128277 798556910336657253 53026483936389947 442279836003860894 822829717201493793 851970742104231405 547254068663174823 378018138718243093 132367634372052069 882438108116325660 219142473656472909 136950472271979689 739377151473829299 272834071366394292 572062666204389632 114944207454186916 252807430271960804 491809397242651918 276200921616044131 556314840710429748 712637981957669739 149463872154635016 969671756953609610 341727099956091747 333731264736729253 446980964250749581 5278345726143078 550529092401116434 81240713797764561 339072389246279435 755912930286516771 83612692223428383 598294047266159289 812782161490845875 416885834633040308 981295998362426452 513444002661590537 517103586522729389 695146915255826419 323908768627918802 151321873453532052 569467743916262117 625707760749023073 692165400650336250 830008132032145444 569192682840568649 303069332659373130 814771488805850694 817048276182420331 809116850668762100 826055565900346779 940793855349486548 471587291409955643 550855824612363483 160988190853739800 510015648263096676 589253376408144223 619064933540798557 613810506905817930 178087405061860983 9015303088982846 386273794106161339 901936702797474275 358092795333079177 256622457183893191 897466663781533507 873136654082216325 322424246562013724 298345370308222041 94229078789779209 329974309122855186 586070360107262691 566052073557456484 19015186343968635 188989185283822334 480135887555327581 294001571492429069 262270106676146838 71771669512508618 766592712925060879 924997988029299185 14506638539273927 727230942393581299 451192966676125716 445692394289816432 527706416784878738 184015962249534122 764691904077145439 868638132354927440 784617332054908499 424065494333309779 915658640796035503 238717387282143932 783136867639676143 192856507549744413 46719649343527181 705965044989869206 865365982003952319 727864621504981920 82741122162668769 834978741547195681 84331928903725444 944573204970716148 815682986632177802 508913485533078215 106562056452471128 157695984702774207 683884880617298223 410915730591269271 991806177379277802 780342859610772726 661227694307220399 638478637683237201 123677126482739238 338288283436915558 584708530386088743 357805221052491721 524684324021544399 212457313407430553 314259938997325866 655646586854388287 389979699150180444 638167931808940649 672224344742739145 110384473146508147 384848113335453533 482555783065030189 706683835015299828 640571583153605842 945389320846681231 963637656398019330 532160323435451228 794445382186647827 631600106561655215 239577084695669139 7401313774709893 836345835567825842 584850135377452796 215947397851912461 286823240168084890 364796881619641221 828503117610593001 650299685539608199 679217034916694200 634643412017457493 474122689139609276 234894128118946282 326721070447253657 403705996708945253 55257392676032465 718641510869169463 777328597952316516 23998139022363844 907069606545520664 847183417771151193 293212789735284009 492124922861759646 852735592159428764 734443022957318584 552199151129133237 493970338618388659 459735682314939913 274457347643083483 370120978722571388 751651045002211681 756043294398891060 78458201912566182 191056735477575675 93714660587012050 63669940548495599 167676328237369177 721088165132839770 960246693736777605 21347853729146745 511951626668743128 782472963037738207 373927436327700172 330080812100660432 250354556955160616 31364797745152544 845375092090344320 475552222086906337 773392773923210815 131554532861717597 423473357988127624 420770656197734407 701313393605262857 783326573731861427 265052316088797304 642808839899198711 15804156301790222 849775705510289220 497080304341390394 213414540931855790 371356705221843051 228429994152091591 398137954493046540 625250884547930802 389906573884132455 680333886746486279 187773632564872765 387515867578630248 358980429827777834 476317964550517398 218328942086148413 529431475466569443 462025004917571125 756467492154623505 811807900254182709 650023790707083662 234095154626793448 100487521478549074 748436673739064875 902113281381344749 359235477211715808 968559703405668207 790069380349377131 764927991325188122 212006885726733284 687643991593484293 318000937625031804 478251854662840336 914943694410114603 869603112300952623 677453601992794386 930025063105675849 652848429655882958 115568814288507458 212323811240295600 531963835097484703 298930129175018756 779100563664622061 209040697855663240 783110972618475107 527373812128612855 217293591102814074 731647419645542979 325450293857830290 59657931272128978 418365520535781772 903452075044136947 837995060697903365 232255545303357237 840402219503603565 836197422244200496 799182564889571123 568781064416722920 541736461729211494 379972349146345795 816838510410418026 114256005303644714 532723511119532973 625993307452421905 701142741497663713 739959355600102800 866386366977588921 572899764841021517 6395326942505918 518174796567738314 1177345038678605 22285016488619195 373132423699238856 590477982105841019 36820592350359194 928952554929157897 878047920776386769 608750114664321539 313369951790457063 448744731940752158 423604874567273689 46990260395646350 971264811884206110 160867427131548753 737052067668496539 326894843926336914 282874381246719657 998431546426269855 557646386652655903 159526388234337882 92932409227095817 658813189697220228 170784338653476307 79442074632043098 888885378421254360 290910851814681816 142131832433622065 832071251068692281 801709309644502660 321629081727991806 897831502987415322 11280772530363629 683068362116531136 328846893465719041 533554064100855746 237300195177566298 167184283074441054 589455252864803081 559896368668756674 115498438294752039 899742722884682851 281513091907920125 967634184345187901 924128636047386425 383132370426613774 922311387955352379 472679468308160432 130143198959127606 825858922701971596 166121929474937085 882104532040575672 403514740285273629 507412446268602834 593842056627429299 837532058880636761 600062282652653267 508620786333702486 843706566750487383 988940824561675626 719107051989374452 865543427992014994 873633417397623055 939109826112480309 588357460474065956 937332371487336977 959356368000811483 675479339947637396 340336607371036181 399148763335479951 317378786650445445 262551660081791071 924757413622839802 558608237297489470 642060274763297511 552707488594452188 344313620341856365 631553554799312485 17225722528563684 831750364411949136 671765279067295127 521946991620909352 960570925984372403 538416474745062544 393271976540316932 906422127909778267 661446628114480844 999485936410495013 937355731812769580 338629836462443031 620916799765635908 294770998021085423 831652760812105823 314343124761710336 164658608840219023 907084574156408263 224990380314474829 421659167125805222 454121765955728071 596572203146221563 638781374072286412 968229275838112025 777557294059620283 468093055924891136 736859330206291932 393495430207504428 234042371399933589 621146537744735362 985848908205638265 495959696550592832 17607172765986360 708539042871385004 425440726963483786 441554839186561423 420137294733970109 438558605384187725 533180244759593360 709167243877586195 864897977649677882 763372898881828770 596696500100350164 987818710573075951 743939849552889880 194949163177467434 677818813799834240 482753249427780239 384735208574250707 426762728936976917 926312812091870129 955209773314101150 224606319183301525 566134543135460339 670185579706702945 842181914588795398 36694831816271238 728102984298389833 324418520666883671 711898229492786841 283368654030428439 611495467436359729 923376400493858791 265819098022129620 72671733561093716 867255471870880672 863560353963861689 830213903034915336 681187661714064713 234898868982860934 875056420067917573 307714439076753204 620054665165943896 329362667418157334 769406803500068977 527327674359855547 474544663209514336 175570606518701994 410058230597561176 213309418457582126 536493399231435632 483099615048842726 583078945697403001 15838158264109308 98939669435023350 769418601965529665 71102522756990463 435024975350064752 107402600564446462 279659644492076045 268475954868453782 738619874664897211 16734125469025503 649663531640296948 942077642131292186 423294048781975313 391282413839526319 312244817781230317 901970652463821476 252598678629326211 358471415432173723 300696233260283986 523661709092527715 647127885093341779 836910598553454468 460521037510374993 753538468981791621 101038984728552590 74322680018449744 770374096345782536 822525547736643154 100521248143716830 827558117629931443 580041751413489590 337096013134911780 92372932830933500 762356352426473531 417368780802248299 455480043212476084 990087540706180058 180546338215228968 988701333919207878 250019194231893036 608996425837671957 674478511083445777 889931456426245624 596788506167407980 459065308999310840 715440179054322442 108567459980900354 919379513966920188 151006088173060880 130478724972213375 528284230264496910 601571807528725742 268836802096312263 528697732297079433 636618993933551297 869533036631052919 662415566051911857 784156396535399212 305562762639642412 414728965380400320 514318482876426594 896922255214735154 102694275311898190 592705589206086720 783197822958039721 809494480116511550 346870346183452462 328678388023993847 685268051434258321 135237512945628992 662899341731537255 436314067496499302 153413385959715529 726663655266881512 371722177915095600 190840814497327696 182564207046680389 726966415146516674 393484994749430392 811215574262249126 638147203082712197 18105384685272744 755908642226514597 562872490990548726 647738038050702146 98811220588200458 809420773185190225 378364010845474147 906805787171094248 633871688705555654 867650935858676422 262110779539596449 307227153984809624 394787331129651176 807801715646130808 906451160038922689 409296394983126144 584575668858964164 268252839509854866 355318788529327396 916266157642419127 478024886826032038 882793809061704542 720932457979636817 642018336028344479 70778407894274113 548954322426171653 565029414093933338 36535779661037881 707088810295308166 354831221011703276 950810329404197667 737371787557627201 365512227095485427 16321500585240440 62176341409202949 646454684902883638 475172747078632586 106097359943571988 736682912605648518 868175273896682946 196409907996451773 285578558340432166 877148578094672709 756768146813683238 320920664311772758 554332812764690778 969905589876602817 38684723510100395 111580662017852232 682236560084053218 923848226901992808 342525939067668303 65801269011869320 920164474917281820 183382291536121465 138043334237289283 431535342168938245 304000873102343261 463426962598325212 821653686515865615 907350603111568588 865824072148713579 322115696439391850 685632381693013104 404605693805211664 573467220665253615 698252835540519774 582130694064548204 804434879748468076 41434298488747079 538360161295032102 935430331375226486 974979317766013639 353044763236061888 449994211340896054 248883887573015247 598275124538113400 843742615982183229 578761137020673998 752301812617354638 987460248449517776 900530610101576503 391680546298885281 250590015322149461 255859748875121490 440691113187134257 206008086728442495 301024329708385836 855366924583172574 407546951650581920 483199201879435781 464690299720028395 762633855079200908 306440396738551933 237613396591413542 748553602562807831 758707374175930165 876079131455738435 776125951043546997 694736537207796724 160418193178454559 693170407735619566 945969845053043051 314666805821551942 688018094775884691 26349423485853521 797947006245183057 884288845718557481 640821698417643099 239394546565077547 325723303691607450 714694501595192687 886141045023083473 443431001111729779 116377446016830761 213231599102649451 517672178627818803 690244546446261650 341259423158321100 461036148851709043 603116218002696712 656061742855461165 576380977826816604 95113252928837965 247899038769905489 777031818379574499 280786552752145985 332851664368226008 691033261289380444 131485532992357917 927084602453128897 375053652291432819 465361996467486953 844915546661184885 18408586509475711 795548876005702784 710673112627035451 122691911760962482 466223335301037115 979746109656291037 204502903761722044 62421043124312510 17069720732059945 635005825196584938 603463705295841239 806244887357935262 659731314650935260 177662495669756557 214810665367150446 6921103059416102 960894446145211107 742074366113116029 636253473962055515 46029253802411642 49483462994985416 338945668151338971 194719076014243166 639690322713149749 861893150276496516 800889898398290547 317340380551801413 713237295172250931 444933170688439318 665756865403180711 628662897688954863 680243299696862714 564213802337959972 780720161071465446 718078005428038932 844972729136480201 138154593165014238 963170968895985811 401599551418723650 901553098560049917 500897322977075041 223981474316134484 790137673680868192 112777741293792195 551378025411296440 790643711967262448 654079685942969774 545952849420754065 247693618061073348 660521242211770356 100415517640988547 549265637948611069 756335663564265867 374728676392261616 165163151946862797 904331917821778828 711160270133840831 635020441012322455 380986674672802833 245343498615976268 131868886737114342 637868028641116128 702656935934692917 815259235888338690 671600378167437220 427722539562900211 460921400898066235 877049069019387238 91030680503285916 9125562540352070 805987250001943327 528534862983355528 380018277178671570 806937545186470368 870705526996166941 29578363095200191 324261488985296266 966840947753335899 143470162424474722 703035653007962288 356506975072365977 333792072252942666 571906114545527577 349635098455804654 371140022585073668 74807006411703859 276375373906663238 222811233589822507 585785779934086797 735502898929412045 377111806414061468 407280572919472396 277043500366394926 822700563399242105 18349521860512154 827531422960456274 725629251175994466 852742054969967984 395810016139730068 11492146501763699 858568035145876113 449703048437897254 600980151196406674 576198511831004095 146875848308380051 459126254666164187 833358719766082109 504041908426117706 921402345312211464 470742212323197231 65717948848035513 144367623059958576 290547021469754986 157505018469166786 488008021220775164 180414925322554958 233120699999758610 565397991716012706 529570221328197727 863450690643660056 711166126624603118 614685453388821764 478855629716770461 710230115630562244 500730702867383457 889514301406554541 960841953727393002 550877943803838318 825605795724775784 392715747710250809 434204968186440548 650750247702201629 183226246767483959 553710505787890506 399307403689224235 943108144994359164 731150443367075466 892493426858826649 159680125936692949 658762390905656923 492020520925462465 346645311242066314 329355940496406871 627883103930946983 535283098915925557 148159734105697588 113762198870808322 561426661372767616 497905113901513128 840966181649119945 811667772748201029 507467505130221738 927592052345566921 755791314663664096 900721213005117242 238751840817610040 420843755386384450 643397848335352489 64412332851931034 141282278470652332 21328975068036164 154009082058686549 848495953804360566 236527554300285876 70995149795002143 212358438033582178 779069936503881986 9937936052921990 584304379182791906 687417297924696058 433812358822737539 210536547243742818 490039231791785720 773076398790821807 782856763132551455 757058176734658540 500653036552719673 389975818920580782 932617299109055520 356507697445684058 4403602826975021 936359332723527340 521965812661610854 477139303437940552 282530662591575874 603109944537068495 17484542484708686 737230896822902413 895668417804577629 334809198937051182 58846594408575842 875470132092191518 41736654915469417 48820854721883722 428040847692742464 717793010064984245 232200402069963691 52157072603056409 819291981390628922 266299229060791055 136177139300496487 262723757199902067 957037133663997411 753246744037545258 569808774574841534 994039698828623166 975737889929648553 694938952973976775 392989687615589624 188357724585790733 446308233159281756 332613687245157352 715920189077175154 268592225724375940 582531979867581526 845106949125364690 555497664818188943 176043436273578689 141152811886694836 528751968265924663 134355350771118007 41815001213527956 904717617587897541 103592414225515628 907342147901753573 994709592578977578 229723772225901799 571919853614573690 408428210832164598 115731447990006793 814940603379641393 597521050680137421 147030969605061079 23094036051248930 452709173964565469 489427561786869339 210241595792426481 303276630268540068 195137141645293001 259598571156041151 653647367431905349 838962065111484377 665592430745013507 44474789699151574 699042481840372639 80318621028224331 586332098081910732 543714702124343402 268828301751128258 623006077912100951 812946855794158654 956346734580210753 959528062345081504 712947643298655545 961574219067745201 161865107019608411 956374293705600358 212430422119426296 406065922451414106 853944608929472853 582701519132902658 481665079429707486 458437089933679995 108637249472886647 966638743294938008 679853420843546912 777172303830304202 479022787024942362 41813681718680838 176505014080002759 16964077955763097 380682416534686206 514344677805573953 768279535411609757 187276198695620918 400407331874812853 924901380822306573 716870252459501036 515640662825476698 788536399859971569 674964578906049744 739716769652565424 357111960336710829 550090105168082390 12103002637894017 184927222490087455 504365280917291356 924307613022905918 635111922859906736 456970541087032002 2349054936294007 173851745608619289 183349051177872231 989927921595000328 289846807568198726 66587478322498478 421647936874537348 525243287330626339 194565213814090146 159804403618388566 680207900998679555 790789362127428990 673385422994164716 677725104461264813 388302994093925989 479824935674071930 342607291077547586 890948336696668045 888397109541574661 896717819220229666 982498233186620825 979351223189126502 248720795128308319 999865039326466603 576820256373532261 909620661838453099 606951507350775596 148289607133477006 228086588863279613 185260042625838026 412484818518378072 525144775814306940 557553220303357463 579271438905797873 244767356484117801 220422069205021836 393564263237317370 347107100926573533 646214868152352080 461205667161452598 129528052949520089 407812224680295044 905453234698294043 161235652131864017 622922875353116996 790070765898861725 279099761408664042 266903227303654710 395320465005466356 596512884030761329 598464704814732042 262322823237127904 900240004001298749 44373759161945145 981052891205255517 280969753816493154 985707915807896474 691783874244685106 562322309901056713 751440682373565970 309359601441809359 33734858274703520 593092562544723756 878795126238355884 641688777803950248 404263605246192070 952931095341773777 912876903056287601 249297446596439389 352316513388072797 687191907236913153 91615144885164210 528487769795838410 551429257874113860 531130204225897604 866873528783220916 880428556374729519 273699565149594426 811874991376576574 396810940511693210 842050961507019170 75914054690828384 704887313619466925 613210582925683732 20565963515880425 727012109288382805 886635703319196607 656302314984544624 368913469620223625 758196254303468841 76388213087142034 92053203922497177 955616139286912661 76889815266467858 820799086418834061 73143871749288709 791785217383765108 646526449036632003 832750899858040712 354494338361524592 824967415348123955 185697628162125218 265606839017481151 719712294993875558 965139701240925132 461445077232892632 170183841862432889 271137951034632537 116976941530300781 280647178049591080 982999219874889931 610213990601871262 8538375422739816 85155779805369628 713822235686600179 532235250664124856 791747298480397244 18167935061715453 814616252090111323 130163249776474501 556205312044840152 149507114966868656 505272350974272167 385889222055482937 843827926960917464 733093641672645789 45866459472615613 823898695515918820 473519801526790959 692880056371230811 567915877253668607 478015113143505744 248300226159776160 232565787234804017 97155576577518579 212744081307819460 504017554793612847 367192595133465455 555742546127983655 194066527271397987 428503388158720097 85805422569225210 949660192599565768 344311899721273995 277296753039531368 790660584268763973 797317119410495289 793128705093837906 491579594718140311 1974731607283946 542560272116119200 85962990943363401 767986870512010947 329548179334725073 757532212023163485 828945119259465326 428221655479363322 139075664791587829 986893615112271775 231663232919665112 385265405173660508 991065785162156208 791097978935023300 99921983807237258 546953694080321537 776730540251448401 518180394156812623 435179228404602653 788069930005549218 785823330853169494 544434200848097306 433974440966596713 972398376175233915 56247293874346731 959362965767917302 458364093151040864 27663210606573925 725124650251245114 607635343629464868 412319737260141334 334698099488201131 795096592257486025 933672011325593855 624131237475433515 202512695614626035 439201065924573652 715254820734186365 468095268384554723 199449399411534765 345515091472548596 799414850239996694 373348582087747012 423750636740239664 185767867862937448 987642389478416859 160160921195389902 926871701585091073 482434483348389239 596599188088335148 113036776517263634 586798522027982079 294233876038192833 492898625993216136 759597562816540942 549146389877962458 214800892066568526 666874277201313984 962930321021083733 202407105651547005 704480825521242956 686834588142786039 60307746475152421 290591442734703652 910600015172864317 851472515097267311 578987944575313047 104630783669084789 972223998000450462 618158635005923352 679038681632235503 282769549976876658 140125668796197567 79682178553642602 393354377432154858 429389223037834346 626067980402282521 934939589161749445 689891870393066388 735755017684021777 415693299318356202 275017301996203339 360543178254498819 535702153416073910 80560300951103725 743126028237849523 75964672338094058 306836968342520144 893380766790406586 666869497297872160 693544387906650078 952984072711726440 292199376509884497 297229394707942541 121396967833668457 342017531504910953 988181750755970903 474293318886092288 797474091884234113 378187547162370386 659553902553194778 834015232994816278 746351264252550230 786525274067368180 43923474651428174 684789716113747768 20856916877963336 535539288654520217 715020014023857288 881038117179323691 547903231607850479 822715389550480375 151620860145572795 467986976659926360 427527309479339384 943360845478563694 828966434798158297 340539687230329069 336649946262748032 466603159041403495 944603602452054720 396407196424466036 91458795977197060 593476810325996988 300545909634824874 236259819570844062 310383004927307452 305635592711500540 4096267266682438 886580156360722620 221064476727278132 731183697639331509 522670270232993990 247667682068727720 676170145372108397 381811586628826130 844329006194349155 726489215863721603 859092221071250758 869005654336610556 711934753099555407 808752198394483166 666907940694932485 464106350313861157 677715193714155019 749979178167405737 373642797589589877 15128107627308852 563943308640711902 154798157565134549 790289957110137747 130649341506438971 287100627364491399 591678195860018408 606294545959680843 156723428082054902 954747433706914874 291148113601191144 806638244623830818 931235375041340083 682126650382014590 527405565075974693 983511794644618400 560063350408973582 123629774575090872 230027125731922619 652501879797448510 29378132521270095 930786104939726050 440235330496775203 732196858906670446 898277917847170446 500947061605458614 516802844862539423 513440374545173773 411848457515621189 385390226278414429 479101822388420531 325531989030397785 952401587577419218 346165483731921523 66146036915523231 171153155652175862 627045781273224845 377988054547486960 952550672913372900 435368678264447546 590322818235423130 298477676701230296 905181149609853346 899308731071249223 591118688257245631 173534487870835398 729974279308889475 342360067863606064 12992984845473223 955412576675658820 881057608386582579 136554739302893120 235738859097066885 125747606846510341 415610662880740654 215815622597846785 212335562098215305 215519318186995649 511425788151910948 645110235433198194 714512675394839659 661894092807063108 53050790474306331 66581032485058051 91277308271102764 587334600018717464 546739881418137013 121639549383850485 650978964297023407 886503609426582308 454811013803401427 109339379085300425 471347547028230366 76784326519678229 667387163032538133 391082159679214113 836150693260666820 905093851691951749 509785064749861836 753380250916635624 994744059282770524 88726124768576141 396859447350961251 353096455569121407 198514153461569261 319973461982322956 552342062116664672 830373784262728837 343126854993890361 402698141041113465 289778107273210782 309992365513745332 90490388679680075 460644035283990497 386719598405291710 485777298592196321 165715511495776580 121503793352901187 140588600018435241 765654087983282736 267927913203511917 391693972597210899 89208610022092735 30869888803756198 652886236279636436 231395623424786978 637931703971266695 733500432165098821 788255179223994170 51994991152240982 944661737599663016 389848330953352168 60508952864954707 443758736008904449 966707559379071396 101192305037240219 121466327742758617 602602005326266161 435254029613936542 481417059162637832 544339784734638935 805016439753682424 722293895820851326 458171733988671575 354432323225799591 102278528775752140 425027221595248767 708251889498844645 481566363634159846 567355798684866245 798113679652825932 430000129353899874 671683878999295350 701737394897151740 832886586929591327 52835735562135698 498480590455186565 930945781607631117 764823459060163222 679937284708504154 502173596759078191 51277272656917782 745063220435724807 371123092227809340 5923085503837035 7610641822995655 565280849017854474 130694057947682903 414117870417383395 139844473573122931 15385315760311024 848072240721470037 390866776466783648 599764292641940480 279384712235977696 952694274426659647 84003500443942305 484284287225184910 719125926818888008 548728319086137814 454668760687728308 240846701068200441 370609143015944909 543797241681973795 280731344928473693 475766950667630144 728769748286476901 478947397992990809 516396462477357179 121309562998556294 834951308510706605 364456185554231204 917055335917731635 89889507473716336 10212082929587037 432369682805152454 952146683842657083 64262622267774419 165244539326952722 825900271228500463 56519898256217619 56595439248100425 38730568524748968 191866990664539903 97834013149464286 947366630837241364 399397992089978757 833239148883216029 535222078042354497 57601578990377816 316176773094396316 896253880207541015 898255805015195971 362284693397547775 564188130998514417 124996185265836219 549084941106466831 201111871882325590 218297399573967051 667535218017745372 670744856094090600 138947345642626907 625003374484579470 663566200580504190 476147891609603382 554521848785726991 631042670690953747 253052077034845604 882234511187602798 337922504206262724 77542961110316727 93685160476714598 717043860269052244 27943254591943213 545565109838323611 897341117965270209 106403163295163792 662831376664520097 214880888807487944 421095044562075761 364396516580063009 736252915874589678 556761633451140274 880587146928610387 860885572712153884 293235868293849366 438206782353868126 293701121934284847 706005862964643037 702596335852920669 146253840240078201 587487124704288075 69829826038506653 79415993452178244 76779970179313327 841044905271136069 203258755069966324 99546732942144574 532909213081355894 901239580893149342 137582707794457294 53674136425929262 596514478391482412 95480696422194279 975592096227867327 729874550423195217 964555629426293061 638901855030257168 925869015680087147 671304413394583821 414859170535247813 720865232077975593 797147464804699042 758960693270335919 604891679326967926 572187840755243843 334079295355969103 453460488990675384 893556268490625880 494660181053147755 789147174114448198 481726280512884252 445811626523220006 135095009070765313 456449829736387690 464942091217188158 680448928567487487 999201692969444569 349774821871332658 657741726002013306 683167532462432814 66209794864565885 612362793093386754 214569439711488272 420064654692759246 485508722435270209 618855706269039911 670838974686504313 565466138412676630 498347844241585515 141088523240154181 36700201043458037 857252581233693980 582676891930756418 412529040593443026 136495661373369030 486933175093950697 383099184880946986 150515440542320037 606693244930173957 824871678271919661 147289935005937629 501508467360122222 267609317464171951 149881608168761394 329084454953090571 477249660166025508 634880218363736429 946759017187913500 765990346095633608 267032857804188058 985869752315407629 918643430635518050 193595802575103182 512372712439569683 77267883094051494 65542179692499588 742592710774050222 31085501787612327 667641554397533236 430385857331721559 245944435256972142 463492504575405673 992189182236633058 470567840023614775 415548088538449559 453783192473334009 448435121577891036 110438098195674223 267127953765115999 574282174371343097 397316563335475415 588516264804005108 803976110402805311 273048465745104346 862316113449590154 590442572812770131 843290922426357118 931111493329818538 941758836141877987 233747967186594884 197604134457027625 56403252029524631 815366145767950749 716465852703195937 656725944158816946 486111652130342468 901122790054862379 748113388817403713 882865036031977831 428051504873593558 299098220997294071 491502864819959313 243470961478169394 877221659374871908 408224986646364893 807323957095747462 302938241350802821 860847153254501506 654199186103983969 515455239780029236 847394785979324694 2564163290945198 812690317689758753 615925169123069361 633545279322387419 807110813229256003 383617152492194371 207816631907017083 922879674523869031 88708028990055003 803009618164406434 468280024883040986 671297292760768711 39313900700763481 83746528526738431 706355716973650504 531578398217753830 612124521137633431 176694929082837924 116932439719064641 963470333967522499 749369716433675939 973192230077200583 339965420310057835 6010718915502346 507074698566761687 921450566259985214 17300425918640684 244150113912907211 220641901477597128 148593127056124774 486673376580560448 362556237492979073 369654709592502171 909653260902368641 563576249496073955 305355439611022714 320462818949701780 675716229531185840 62445330585258631 933307400707669457 866782503498850403 150671935579468147 309222150318336991 625687616702950034 496433255468129305 420055918614580610 948932968545177283 837344877674100012 512991041934126869 481597978554997993 709085368266324902 400365091699158076 502409443623006666 669326629207144781 426435651276093511 172533344415533151 491445208345721640 535546924279316602 632446974492881360 413697722610440520 522009032427413539 987719744123930467 856410737601181078 959159031806302421 854603157730263673 981060420158009873 760753543687228510 325374520002398709 811392014343452350 674760222028462257 470639517481362892 93690685450090690 446491977215105674 78106052211839018 195873736555764969 794917420602732704 127558239127694894 562990830698410580 81470089979585708 879490303435970453 237632942456957647 406247194414414134 90710802402019039 980840557347738074 73618310926591720 513408847415957141 645810864197282833 645822555041544272 763155350211279432 755252730933071713 828565737225933134 631313540735843444 425964410658311154 611041508451210291 247944263597697529 283060696655632928 600887681599100448 828581413138988946 177092216638304896 494663093664635030 443803169199082323 5129829027811709 129044515322764879 85475237825356055 756995244679212822 746917881478309903 346091146529071386 118388613019531974 101132172362281553 119983012958391069 812792858551077590 813110658904097907 204257271486047111 235901189623046499 500452464630219867 937317778151430188 168858875411227414 227157287256047132 438659046241867624 193610341959649378 646613613915867313 318379703804480834 682441539905327028 375317498275858943 170206178526627581 32478721784899943 521520243877674856 559416687847889458 606590599462668088 726076488236947537 549013791759726952 937621452013971537 482233283895929284 896184401737864762 250137290139737198 150121736163005087 951401186952935860 747049671686127247 728437680004112563 712012077413957570 77463591205707663 175394559588081521 186402576235228822 16044725308194473 968417858427877869 55683527894117597 123725936395903033 130933803155449476 904357167716616344 312758561974315262 325104268687642424 150873517959702651 591619606685013320 653571360515279633 752030095510660129 136548536173703961 808846776763539721 868985834893755870 283565887507784970 799464771697744618 969419040754236313 899763039451784406 465586594049791458 223624888338897494 442854651317071355 944958451950089263 390572538299269604 934596574756625412 137718657246225669 711520854042287606 894366244414696018 74691990663254666 194985999431380322 991028224020489512 649989988294201443 547423568522069403 873176095501580473 432861392569864798 941063452822214792 515903313714835332 327468258416140335 450990808960765812 672114501035802925 676482784129075850 280666698890895477 963594720460159235 666862481676475016 167764783598652747 190869274203508535 245117874416163692 382283294405442599 989370286936177627 975932611174571150 92978322506147855 653192107117769497 813536320938045820 674491512325950067 222352611223947429 258147789147309931 850248270724774084 887509540108293431 520878559095254495 551207972628690701 391301798130032851 33939562652086483 392602146279599064 979701845019974444 684162488880259558 904162679656305620 744540612398307627 528106549046160862 320454906572310929 83085088176714165 808708195763583682 272717024074403235 951398103768565037 598945034777633432 45063962676660818 70038435379886826 814771419056602247 199134423499571694 873650316178171687 805498173738745750 965761463598801008 192870863454676320 884529235140147858 391677062411255446 594144550338785049 388784488415650602 633573296678795803 828781973133916706 99689322160312388 590919377333606868 970309667394913058 278308396431245345 545657323846794177 23276054084253109 277000922036836690 355882169769625950 110561079870911723 340195563278682116 767648452370999639 331464000145209299 187117331142887693 123720292824666180 157723352450005680 211698247554403596 907284610168758219 43337755477090272 531886535553516742 151642131335314979 189368949132169002 649039760713150832 942573492423777325 982271496549876933 674866041752744587 715960697164551250 449980292001825394 934402442827032250 247919579734120573 827675431038739951 355979283733759369 647833173150213456 247409535112467934 827155720766627142 551505604624781224 118773763483251626 584078750111878566 221384546965305675 271232992869539628 869713053824415787 585145818070699228 463628259855092499 833544454225102077 405282994637341873 997150046885770649 363012735404692759 69494914007358092 576455385129177282 457091656873507035 285520648500750301 506912593483117054 574183334809139190 182933722030696269 421101848808787173 334259247831829924 9504265472698877 185670498025953227 335593870836136064 896882504582495807 155081611959125619 556516266827404734 771597697548899073 20184240799821028 463476914506383069 218927139741104074 188109505245665459 975199687851913309 98619230413083938 328289368072047634 603652357217398946 643900008275551425 457057189717733842 831387241674488006 971649244447487427 217227930759237545 847074530043043913 987670912836122088 809818685706540815 973546298538869030 664105590769034813 258742912047329536 767121804849623787 729248529170812692 44080957492028075 413478598573368277 273732107106609318 172420492764447043 482255504445993076 814082769864933405 522651069474505097 271349954525032963 720175983015909568 393141800449047511 582609739068575739 614414124852987562 116586769660495952 192634515217520816 96660603013650347 250822855621135033 988342162365913322 889502454053300111 828514078818891682 122236323517692126 251556794286237497 200275921269406220 241803974377217201 287203919598219636 331134596933277148 297933537583973048 614281333711455746 469225420382447133 453061599912099547 266062262369200622 527701393914559335 33495446693097312 619330185107914253 205044687386167339 152269913388903841 191675490162215487 846938119959654681 46103716708319622 789444234276164865 619977772624599932 210029348745715267 415893723722357020 298958223772793379 770561075735458154 407514047647601231 595704152986391936 381265766663007442 257616225469914598 777090273201044328 165293931572302754 741220046903285535 81973753434960619 459318451399898460 949058702711895747 111128876112317483 558590811622579251 143708571557196110 980399893967017887 695341660987582285 500543761363361645 83153220852336930 558017072104078438 64894377892337625 288233482538072816 114881082965430740 69817946223645961 374608454315107955 445292141133217103 498525508235643903 627153008433607481 225369485803090669 727296447733132303 270734632425767013 290237602231053867 329840124330566353 657323602369447678 761056310819726682 989754253214677963 763980386166388320 660665829568989148 855847039862201138 379047063730940873 251073324087984954 465204684703383835 387103314382136892 250482151580131809 98199942830498842 294722172110310025 748551689327512066 318163001597852108 669290632681128230 34404966702907809 631145389611985828 299620763898419944 151179939045597065 798205343561571393 586614533971640897 828708202788117925 227293204482231455 209142802155769096 539082884083983842 56029878122656086 656001225469694987 368606709502296534 50364473726907952 923366333739031402 341175253579229213 690231865207009464 395436386319686133 623246914009078394 160293107303179221 22900504570326293 580639406975306298 507605586815733239 680887924589055265 749004171196502339 67333075795250409 801368164572268558 753332981939516799 418189215138488615 672482833622611241 643460322071941845 385971904822832167 953058824633324836 804412042224359852 137011540728388066 266324460977886613 16402331245392543 373604711252215762 783452462407869263 992391466360917121 127762890756416799 422652878002896026 412790741939994675 641478451566746057 467768460159750685 603865593615786124 823490565810660376 28379393443853369 180803606554155342 239612768333988753 803892887367375261 190564929994547350 280103999105204339 276452038225028555 52799304941056937 550036203614043460 935726084304675420 908126002151335164 329333770558684496 903990424539129910 853606463573782354 769662359505865275 843104102634132196 3869563631146471 178710059363214390 756551210073401479 762505182524744108 177611742711715030 347306704602617916 901196153644345211 172456932298677933 925975521208807895 319771659025371799 152782720893240034 154651340027199842 419837554465253325 469991131865514862 789206057454076878 904022409131455259 144905369762557397 185152614103858347 455583053922093684 586731274467463493 770132854395756106 64372587280131098 733461316551628126 519953420494449182 41185301724660520 454575546257001930 342269043213635832 80528626905162290 204523431049645779 32280266919245856 91742041505043922 879338814621115862 350956335779026662 518543080362029304 508546527755828782 708013161289271163 963271800703731404 998174512486605612 134154480051129115 970314274505838259 880970203326721336 798147840870094350 289873158696692784 246767070623267681 169181756961168162 639623668229933550 106734143932128258 811746299233616124 528230611314825988 466919095773670327 531527853814881998 984143457659015687 8128716989347082 583512950096361883 553552924069220655 620225478448264702 369582386510822496 372819776674655595 41103698955707946 681512324959654828 702732267785746823 617520747588839015 58812540644177524 108837074894677461 984583318411737731 635246711125798768 892568020903935379 972113265546441571 819969288806472092 655643313086568893 257294872616364068 946258869822895460 182560952605529799 756413901625898982 776871009463033096 276393392314443106 962182457082517942 966596646448291799 843544461820973064 491019210696286647 531481462592822533 654777482191003158 596395563602829667 573220158694737497 565526549740237093 415391093424113800 357506391535990673 344082739789061629 434251024650593279 365555456863133962 790143740733836860 761335423847583355 283310130218873926 377154814170639477 214448149830953213 878132280320262768 16186031680528605 981031423816400276 128554077248904240 516027638934671069 229495162415662208 394270187325815366 675678450669939602 875728561865701901 348227399180167538 502709398364764193 592670759624080380 679436183454616648 39721966894317957 830500500450308881 113171343363375177 989399523658872743 26461795198416553 972977618282143244 508421522256947289 696958554936439011 91471288891056115 914813534691758096 900012298662358980 206450758564173310 268453582400758718 819042461752703382 522210291414857306 896571969987523290 787668351831910109 133228178695753469 122528788930205696 497895576830004845 899400837014669908 304114240378771249 997424083018653228 178216902797346416 862624935403375542 411474764621812323 239177637576521595 586617634687020060 635431830908886914 632500194365068413 666197859068960408 850470002851969734 388844520097631661 862392613303330926 858589980802406745 784585651896500825 595849882418437878 846998617927500943 141394651561129136 1577822943889187 160660442750890839 817044831690312986 368570845688846253 891625949443319543 483606941076902352 109729796563047942 856698811136113247 336322875746479314 538981405288838604 877055514348394160 701621739601289061 799198921890115268 220816133602056724 416732056017888307 701164044283924740 156043183476036848 118234518842984469 536980255822503922 101985446761761906 26023361516192730 862339645719005261 759057075354927439 311978996212370137 984075431783961461 605161755158180102 453577957566937200 685171310254188988 150568988592709048 476642621996164731 49924404437342565 349208319964702905 658112290789386270 61290699507608080 795511168896137682 335844054209032429 548314637522978368 77716789508885272 635984839776234182 145919232608404357 577190926294407463 26639772454418651 384922446990763007 260140710300956584 341522001305872578 75844646348434100 373249375384305649 834083229159142265 33365403289616408 772029808808930578 792286338282037540 913500939461563924 223093204436776814 902784573519115807 796209433638700825 740779727054934486 498809497728382639 230802658561744490 946221533200332954 427658368468543847 349861406768607713 684876423313808709 359939833834050475 168964087739790723 269721040744843662 138277438637923890 868777476767389174 886415259509650116 297303255006950055 743604377608338863 311014414560302358 56331483826875474 97019231794042524 748195077916078824 396340115486665859 507222180483669546 568445874914381959 78378267505380881 602342119556874955 533071903453518349 153221869578304148 195572830268480573 927772393798517778 474278377738539646 988041773732399443 448882654186997089 940476482106072583 844297530895235887 615290492407947493 604907103663769786 956171761668145673 781840672024027744 814532301478743377 9696598284541224 804225788083595587 717835309246581799 90436891604992045 516649335389067000 203576834028993675 421563282402182680 366428002649949419 494174804428608751 308107359710651409 851634382632427403 520892649265766225 640462088586164254 627679860551750019 318348543356212523 401978764117256114 554098659660981309 456961771103331918 719791910966341056 973451496183105669 417695703424270089 599886629865498722 445719555947898615 910418913338680810 508888993465812507 295357104210299589 467808598313103756 924254549929861503 490809352692611954 353143576495491075 531578672560747060 911755386167156181 816931953269284145 703627015310103876 31386377611992236 770439459179828162 386128694175811884 907436537147714317 853929324132418315 890524895958874614 378684143908630109 577137573788203823 128151677704204694 539916053730783121 946974578316017391 192253352129218608 351017976226111774 636779828468848805 125333701770520351 72359192862205392 777473678620695189 71680947797750215 990428712081229378 340038777184505144 536283625145913624 116956638645029517 224212235444718461 241777202245105928 511823147073991958 901192089055213861 156365546399725079 99468713595238010 811074804338593425 623141968666867569 565734186041105408 909465529864827356 373004618076673077 12879572302431945 197839657092652383 404754552306148141 242206102275135052 851203624801204780 110923924551922124 595091998098954646 783306703710519494 537082102018570028 921864930253782990 770994583355517473 603733710582268270 382356269151312690 338800285424294566 89712873288822711 103096270074890860 901858621357796310 928686970768615085 81842373338018284 988976242547293271 138419559371173416 504758703622900545 487657597953754428 723258925296723756 130777950824540633 99336779558739177 507774903719581718 341379083551935720 267174908307582815 928864670120854411 892897247683717592 534179654045813595 766300173169736549 274391289695141178 172015379173146482 862648743663475543 496243577821149463 96297659557404172 38909307089926015 619229859016491371 135340529511257347 818771000981796130 282148111255922680 674042382682470352 743990296436079097 951475550173851966 655870678961836572 253322241583907342 50755520006806827 331755966042292520 678090197361890129 962762560300047118 463289771065979717 748276180040360978 702634165430620120 615382927271291031 124012194662099659 662518988589295576 117847636541595778 82913827027317481 462046651778966776 919885655269940864 262971537365230297 641944373533228510 312834410945771708 907155517753663394 22357643502137793 110664845120714263 61207264441104278 480546913408685143 719983673309544681 605358440239957727 487216943800081114 14834148485678334 800995415862607716 981876422955758197 525820628368410756 794703085657822962 979755966776924724 30781395133271371 778806350337782188 726218047586867239 570103009456023374 696037771675796149 622825563722611467 346254841066205134 432509429128418802 880413444753975498 820519096185333497 449292231927759409 794405794899566840 976303544400096532 310307160259215655 183088192239241842 931306199938870725 268919991579573358 155509686508269048 796894073500746210 447360965189934736 303797098496374511 48889989820632369 751193877953611661 694633302127999555 373543896462794948 403502083692931395 139662159284322920 899103678860406081 635046549728310498 312816569440879166 231775907861569402 350317885894279068 338163094084559852 733134850799788174 190404431974399172 892664847340279977 284385422339262427 161572182832121933 192914915689099063 104466847361205896 507783576215480675 952647947037900971 649801680873908623 432069084707069156 725283214022493989 455327259962897832 837044941510902188 838619221203279543 487565300968810908 404363172472836049 544839699364856773 177152613798355801 161824994208215047 141031344413479570 570359617756258689 933503238633052023 311203853746017539 917568003625168344 401314930909944906 64843031177990406 420975511165572659 771385492292786782 963780674038326904 679769629275307087 168370776699694912 416505252904878496 765671587700424538 816331993708660178 857838266887149883 79198151281198830 430732602373830569 795017886649330113 516905337672300895 320388653386311754 467387402153193779 965864756773496470 229913500319281499 312492112141626300 200915457051083796 592355908224509848 492251897002501970 739943715554330644 431025312627622917 662223022476118593 783402375782006487 229353165010427795 326029987771165448 361570691368955385 602802035138950786 869682369301262252 68655821704445888 681840560343738565 389979016500599484 284615746097632098 979223740853902988 570571069650481600 761401038070632586 487579463661527190 709180322084444379 410389208196420913 3756250940501954 814756046987932570 346332378158688962 879642778432995106 852590952013853279 954918128699059606 911263995063422207 977305008286540758 415369702749359854 868299496712199239 813667595289522478 759435247068035809 730959540928490996 562324933068711691 813085622258532404 957215498372762405 927712628713011880 957102727600350806 477236220962785001 407509807810553749 581093745548289156 91320090910677596 188883648339660995 329508189709004534 884978485565101509 688896252127578248 148803577044344137 818759441737760472 906231475566999132 646523601395796336 139475321332279863 205068760655376560 411199704649539603 534574260611679297 218059718078894695 192900974720556379 482175110628725161 437616376355198288 894538547694016463 951952350792188586 934614746230463130 748741817157228778 259915392351032997 123971229759423691 68014919226101002 60835376773821170 278052455789520147 4981523430899414 749961462950135602 137396424639500072 131811750843253774 313267590456332894 463653759585140653 812185780061302989 289306294080776658 241473029538168165 358511726169230500 138582046981344426 785591326834943927 696125190801797705 918118903172735473 301000214959735886 194767481181187061 5942096097602247 421228718721027099 403312905659902867 958136221567945057 852316377203205870 287599339199162441 600838758869674533 121433292377887176 302895553099509502 595490612388523579 281021704548882247 819313797682931913 980029476670264336 926441276141750053 289622700776642947 143349570678301835 3933040526893617 777790465380261909 23873501204595203 911389560177310716 400701604012530776 490900772746625319 504046200137554382 923078418131437221 911556564685507654 39309320544952279 784478424153867306 388097579549165662 328375763454808137 816062046775020129 628486212546812627 146195739476236488 440823379810611501 994524099901137136 758532797660567896 671404241675329956 506288467486314882 333494997640770570 897217325713737208 473642283863037945 226926421704437605 172475089582590063 624280713400346082 592178092453153377 339252889564883955 59397052363678906 183437710178655798 261398897875479353 339154480392527217 44194559108776727 956048697761749594 46893878961399360 25683469594296164 211952039557939902 102797070649144702 462498887322474063 952346345433637408 102634548523743696 381996557415295988 2933319693457910 239741783022742719 31043286602138296 759551515985040726 523962043799432142 673140590686232249 305553146835253828 10730131523105705 758131677361277798 905142088045441213 911851584800126229 572866573527285942 1850418448975542 855428795214983679 232985324426073698 990106941661881120 177676184211891561 408149817185279318 706345354522820311 34965987208830645 313790443936574204 672910312617378519 724519525689299217 103860499163890645 131703178029257949 905880592616481464 965793267072612131 826304489566930399 559659819255208388 201559267214993001 340998563290559384 771347661829395585 470023953454264157 929798749423332968 808756820288988313 789866957061460337 190100940429991812 884306622859760132 482002648014192021 616843987468382438 652091217532918373 108708402722766012 61274768692134561 697761299313536543 90139873233802672 27930868920422082 153173592479768175 405354962462769224 81471346441783577 172302704439980910 97097630704468172 843911989183237608 588431550686490344 555731536170732439 597173342019647990 485156162077054851 590770618232183272 265283045366244648 216361917574071564 539211676868050060 572483562332325224 48106223977971992 912383324956654909 61735944468337866 962011217074817570 898930431240192919 819422871708718821 718245044778313243 967982726433120425 664770723592156498 785377688391346065 696467895676001346 39214184524458104 690031307988640318 172516007294778598 338736036051907509 362363927892206394 91773118164515156 91638902643054723 82823020004872689 543531661293425550 536745620112164981 746354945776170637 354585596047709967 445609704084473044 630037980795485460 43620862925615229 281784208826869564 991822086739668570 277783848391515287 572230097780691604 907332303645828732 876518600884486183 917134654732735635 295287911378390230 13694785331857925 518687469671158063 358071038459600546 873750851672038318 430194748848147122 330542643937428524 318959966396873762 721302205500410232 840114487241577161 462322530332043477 837201616669833857 728255840069316972 406954233846448525 416778534817145845 503795491959573883 609956969260320353 136545067651888106 239679611065742217 720067668003461389 695927583481609193 102750663673440219 390481584982599184 66665716876074931 959290798044962172 426171043491640350 678644540617744984 530685122791516172 871729796656404873 20004647190373780 673746773805610283 332994636210621065 865256319237490916 107460005210851373 330453228787607498 815838426269805576 864242918433192958 834747350924449241 984756119898349990 254987326471239098 826460531783103136 92109855842846315 525460254641368508 265546211838710772 487718731690196003 285354205345871965 983401561856892638 677450223365133148 703833999922908480 450772393172869680 837072406083196366 223839702351037877 666271743213670894 578853933101229029 568698285383468272 356103229340174694 824731575760524909 474732141663067468 974782144144306477 754105342910788197 779408617138427250 878123658232375102 989635175410022242 74073417121117179 542565545089363173 954183108034149824 576272440442814259 843584794727913716 590759107471441052 320424325695669119 208034999116748136 770979558408533385 182650935417190161 86857330953393772 390537238134579487 750699296180298204 932512049115992982 294166281688828018 29347600370477078 928640789642524731 383018338241157451 967250608480569919 443089701207429733 255605598377297070 889897842595615035 522079637315773662 354541737998547348 353258759928480299 222747897362953021 292555631289544946 251374784417676675 930213019212781868 850755636470014282 358926396497317344 895504240368931417 553697791680580774 485148509184034115 319189138063616781 92038143892126020 962018744232815154 932090759618857929 940477758272310562 83279542662248142 788107152801746205 768793357542537406 903983395737323985 82062101419660545 630279404174116795 289978624546306028 588662222417229589 282502110751824946 836014090046644705 161525868346826151 589915891292261059 774235335721670257 649840554026907043 126794657589879991 759710843039245081 557938709297719179 655591776952237696 225274232783857582 765495173002941509 206377078824661066 73041910153771802 990545128938739631 299294461242810513 834068406964451574 713919906278830193 557948712013644275 343305098416956782 453543080463019131 215314225077885019 122953067763113134 855102093501136945 785629301950049046 354943831548074806 652548139501422318 500364597313919284 359407830328562591 737605831382269750 133229059462326043 301797363741251280 443664522050493151 892002044588676746 493772866594266880 903980070479233092 695720009116374966 457862451592594327 563340061475910117 323053219864269282 270542264052139500 875360848065864561 312111843587833866 294656055506468827 269501646377924475 841157464563361512 207736368890475518 308745760325507670 383898822483014671 831197803685044918 482935605624514464 637101317048912717 491728181838344202 712942062619451325 866407459297264725 475686368201594511 685829750284641300 182323305170541639 921156877194639150 831594721996841224 491078937507377668 649816520365470731 718150565297173371 700628398374474391 171790398064084838 514143278694758982 847841645562277070 381138958099552952 264996518376038648 600148926748482386 733563374762062300 241800907043848849 920136972509764637 948958332613434327 687572091374937357 320859794088582628 104561299143883746 853142120058202723 497680453672571086 627787840295102713 614720558880643413 220281246606297191 341026643871579901 654355838901109396 367595922128182986 231567767081082883 813562036633588228 336597298565434080 309419946177610702 982541766559039563 840141635761528136 627349676163523868 85298663438226684 192971696553803061 107719164398664846 792371187956555790 65663345133224117 112148493737337045 168532486392383580 507734566630095447 45187623951484062 563469617721289580 637283673090886273 246786394277204020 276968244589092942 382761524786429448 452861870799802785 21241944503349731 499896412079947064 944580892080293948 930271977568684232 915195345102045295 832639586536586773 737225579229665806 447623647326488617 61792747789286112 493534451764816778 288344959839044448 264501639116956112 611884295100432260 322013115700010848 675095090771596422 527501364469471504 50674802345474274 823730481357964154 831859731627830297 246513701048373518 759548938797376690 46657408511535326 527366818193104690 603811844924155140 663822083295869986 742467122724337822 691603378610300106 576503267604358136 92838535965841343 796188618358231281 679729095372739277 485315637465746083 785087965171685516 549764341948374269 229956328797059614 768356111595874099 39457875763303261 176151566221786590 501032598518436578 408200388270780391 270680425814162225 750167315322311380 636294742142853801 940143347674393547 799141616808313798 595012198203953053 433387391123283797 458003251832802336 319509915212291379 854858717151182739 22228893313776402 442875380318026801 259722412154348612 755199140605597471 784208475769602124 609356825208509303 262910073175441732 327939751676136205 952707489915427544 73752627004865448 729442134483845203 696904041307045040 896260974132624609 141689950401756850 411521273381062587 289077681788636493 219769930411561785 38498525968806566 668894032891248112 988690945263534507 477674194845780800 919862263698355895 154344844140531603 875103857939341609 656234872726371607 544843468575295408 438959257450369586 826826413829810384 101981572330310808 120935018858400106 317790637775136874 69787714264477187 48806645190586374 74167657992246831 1590887989947641 768633577545426956 916066539899198214 915822063309210876 990479538712943949 220459407652173693 463105837602704381 8943945488687341 781540765385480697 391006192045887922 707122696391319855 484616087261429266 975398296983290244 667295437238151914 289075850762782150 333071180469686285 369459475582616900 296820929111143025 385778150219000901 238297418930858469 528487041395308677 763143709714232470 299899162359864395 861913949128639311 792328927617392748 908483762649470924 47813289926869771 140024735346758136 12444860604890546 698529819917601199 240920149756840101 250910798419409999 172484569514365977 298346167641909633 537171232500222395 335623365422685254 553697423703724909 893889327034884604 71679279807733268 716192796159407365 490896289926143990 373551792138645625 24118439879048745 639025290059809684 17651885331532021 251617798446107649 217170807158735453 282595024116220388 793637209982533826 699642930327050707 643483062100305146 823757763762574508 468926184397736862 787797037316418017 438784924256653991 245719816785995961 388624700870802274 209521042994764057 265759809264543953 809480125078346088 550352407138735877 179339404884234773 653597145963527613 500775340882217900 907709289940825177 977834613233928118 163074634336440117 411077557344663717 800958495517175528 791962225519714796 294373782644011032 949372463378423640 980145043321595012 72163054136827873 208320658844221088 594857897524571795 442758714633726201 481266625008929468 626165314559650281 939898565212211271 804505861344960058 328891645947879670 927256669784811498 635252116104214644 185606970663323987 998297681523670095 499481484830332444 324940313493813964 596412907717494687 140906006668162546 206145775085034625 959953431407469345 567374631674322962 816561916265716333 239605904282843400 563723071249406743 542739217125536010 194784417997203050 557134869183268719 102714990409215372 848793989985559975 294136029191376645 289526743330830852 434951367553451001 555842151013702282 952522773557579613 351083429897861948 336736025654993358 607482165749377833 579805983453206802 426219045596702725 80531317692320686 841805873481279758 1719781399641998 866393725503064755 585734469427883110 683344905586259359 552028262526904551 613718009062580174 192182488368641193 564310770382740627 407532138672837429 562730421517321134 186479184032259955 501157600668133988 735855329422131967 384871283335744298 737730801254825623 186108796370824027 988672097217362642 489623252797636861 686494398291526967 209333473932204999 874573555430383388 142400031374349836 583076662676053436 457582592161555613 752228431165682529 44658412694296142 745593464895304309 415153845158858825 405272838330333949 985561884370780121 132965584611540270 522930817443092027 236961769392698501 380522107791608278 675553904138837424 936259397789937553 809004362782602709 833506693873519313 96762273081535389 412961607925175661 442292234415613819 517792834782430782 912539115922378082 208715574576809984 580846396308131534 263252512764410685 600238806847426811 127945520587126032 513722058513210979 581458101767616849 763540315876345759 855446362086702348 166000562775534303 24126297276558764 690242317082976776 967396110483741494 419067185364458456 320013396398406788 476861562980038267 44901922208392896 939718117647191430 973820506805094536 79150351517776184 590620888735196272 673992375342753902 166259567801572187 487085011258371749 766512412640785999 48208115543701055 584916587155095346 119199422995174936 599578280441365148 484485465210978533 74375535088516016 579466886157409690 37358344853347924 595215239581352497 84733221429463152 790992515213054375 461745704007260316 702827747412314505 175609743629347867 520862926760731876 515308724623084430 744598772699675381 958101837172835065 284813897135793176 135308420426254054 616205933856134408 282562001591549551 48878340067408622 438648117303967388 509212616981270295 703751245890276240 353628868133261294 998831401739240561 990725280833222881 783259238576600739 615612188101101668 305745620797518784 749163006858948419 768342240801206786 139392126094938918 243371603030991920 363632486713969351 48318416678355963 188214283517377476 603879758416008404 225701080571079357 140955560363297924 106376793855720577 140483379479610245 812687467322816956 737038918423699338 635669341028951813 520368616408203814 157755077387041198 808536696607724904 157116846352715635 484761624464267457 275384923866724130 205962795028931229 659432541680651078 62361821183436080 438976397668988819 545180787995962656 923812681121149093 107822742185891306 536578313379540865 37595170217655700 989396574151706817 440716253824722767 217423932030598988 476346055152101742 219229107369260961 232936721890010351 863937891192605 679910105153270470 610799194882936144 281558679760792913 550693594450612560 876664261185025567 22077863321339747 893258483602613970 823230742141832011 216731134448074559 175886826563380799 463123559208886751 476356515345913945 99383011155375294 630630575260420955 820735979644579216 458798668830920820 258529691812308251 614636566696530303 605034118876512306 776717862074215303 135308902780628957 797656248042047525 900070353274998281 244113348948612340 62833171727531887 684457714027419782 205674185021346640 696229766775243966 335221608812252254 671737340467441747 771177445933023708 584979671531838217 265536975257822185 458301457235431227 861368772810399829 881409045958244266 633483759116357562 663744259824161827 87600417476253243 808260838414702255 785978569526406179 566510217434298119 739197329311377700 218169312480487639 943662257652408083 567142867852589543 222103069126790926 35249740951248115 892262501040888537 342099213841572837 57347346924785763 349801084185855053 162645674807175245 291632489780586277 258063841311394900 559719217770206434 479488998639454118 87212267321790564 984798955775607266 318854689422971571 407874205902297284 681997103455112281 912681646784417558 598896003376273141 195918622019922149 623517903571515012 486058457408191529 116057373435024647 387313527256738060 465239532328373994 550555609140726351 242083833531101295 141170166515866 321976778724036150 54352384934928411 19118846614090734 8019048730691103 719976250253197848 986091633176833444 211980969886978476 451865020903816782 65959348637498834 384265807102844563 777226538802673598 986857888399018555 177858157665103092 480429816052507293 922966606252801079 997192674371498879 615926324715753530 162713129023921114 833777317482459450 648997410514761092 408973034927728934 477394770023842590 49439109205225658 588714162473165452 512966023769975118 119387448523514317 788275695763997947 130682250043308553 579069058531863485 133274822135577815 475755705152797115 477747947537086406 220557216945290760 625850002096748579 645138659589080870 905573344927331602 55615291953064669 270611264327839060 19770588982604537 771936480154521664 723651834474774473 658218296421812592 623941291891287834 58241336309579268 417187014402911820 377062651861031395 625432529037399778 677179815152484503 145837034194553233 603293376306812340 209860008604045875 976211687211607315 543204070615489694 862516231614058581 905125097553481996 605550385992078721 889661231113801615 151453244391806584 524127565093506060 939115163210269870 399378103922325740 607705986283242663 751572614847754900 107336132666730070 966321108337768948 699881733356317835 671388141821379042 541120070279917607 266809607561454005 802218285845814172 820738544920533035 392166801072354060 593322874173851834 154274034495805263 983697245287275348 763173763317117878 453483497607300084 104411064956555365 342523525206298696 983048838131403227 760589819717946590 200595608485387393 796021708102864552 602176212467697038 942507508776886967 157964673021226155 916758464374007569 735391168478615417 489113949651659138 567221742223307703 918993081146435351 959393524361191881 15800272317761527 894261629816383808 723514342875370605 852804129116385514 61418440386773858 771616634576862303 717050390241932271 155514974386348684 529386062913207167 283530414579196450 882084536476659324 253882888003245489 926974734848649049 9787012669123596 566713434315242633 57564081892272288 916108111731975719 325674333774068347 315276528281151824 605182948705476940 718621761233107133 508550926319675056 430479639376658812 389896019566499793 5113034808754952 897917926837885382 388875220217529200 32411441845960858 17485656088199613 563732567973327967 746522612668152914 75060600106632828 231901586856939264 869587325186889303 361202280560664639 785326583073726840 470961291595377199 450928203390314827 112403615243002777 534925485132429731 866365815585842348 676521685480142567 330058936531105541 476878947110034497 395641261073310815 182065994411743373 723024446125224550 214850602456648773 640554892818718283 583908434081813081 375795998972090680 419359345253462802 343091419968193993 930807834022412242 383368051379472151 482538988701209344 880700732451355200 686801381253283799 70144702426996856 3146029390671848 405689350091168566 177858280508052639 436867414866648740 327737836159984826 108262570692240733 196320243636738585 388481958719691022 580764970691719507 867082887184631191 711355022745054921 272209606041086478 258201837690206698 538416447958399775 994244156485717679 894182444933144108 656548899254046150 6165912417125604 351743919802618873 841382883610899459 147718846918729209 541956217448937321 296955127391029799 598685875125622093 800730068469533350 461224214889217607 115990328301686465 347296269850932267 964478231942387203 23133113495962124 131180402219112909 5188734861852125 646635812387507713 889651102445450787 371303742371870530 927301884588131687 154972420280460706 844694105775149910 864756216481237509 108022449816232076 936020914661719254 849844667038944906 436146146237352676 464488340030477112 687925406192878079 58442462821380966 13401517347039506 933250335175524700 270493098863563311 493922549620288486 874135705895879200 995816128897703901 379654163768129273 304304124751475539 940970332766948068 355920049589987270 873019853358729430 534814579083548420 671581193186263770 567157837567714023 920133563441347088 743824195477587241 150479388996947707 771386381547310367 766670332993365216 438943104562945976 996354035298477475 576375574955727214 581316793669029763 305526311806710405 141399273364409157 899255055899156887 113410124194659416 190848874423166092 236033968809650355 332045418539040091 482767476596614403 415260551223428030 233097310844848717 213754456984792935 394944151376179363 726949080830713237 972779791701600533 683511473065477674 115832609538801956 684212172498318371 144425874699188627 657575551062566504 62381284736141894 71508753466465755 249079945967701758 274044979820796119 648371050725069950 898514362145621600 67215596352499588 802173280229689723 2321846144306812 571226828787690830 624079786755264513 105231673596053233 460724787129623904 866114080361089623 10173647354756116 796669678535563771 879327067029084689 500121112945155778 602906381096174446 77540740175261006 271841580418045136 98000286865116542 281941446437833636 320280112633416132 127828365084643313 816626176008778884 722960081415032643 246194199070210598 234310347627446984 67366214094600000 760379615295643853 121623338655965867 133242201609828880 95048739022001738 95353934238471436 885565383113044807 30642794093960240 881442597582949712 685666890952689427 740604617785302376 359424692169668140 483471337545570 212421637896695086 670695488929374804 657256182816729073 956075891246404542 973638876190298700 555255643190359580 866802292738112033 324914080688260591 521167266027760579 89528407200163311 878523870336151740 602947046588476320 761606590341369425 404096854990336077 261005515270326281 306180669083148489 413408569328128990 203032719337859500 75701553616185193 28860225872630434 602836182224132774 979110520970031460 885665221113732461 598952511078012182 312066072713774683 328782996420201341 431082574318416965 953104581739736743 620279635593820190 804188944596620772 236239650332125016 935810398939054125 774675092624210697 588981221042855301 365271695243531880 341582377568755671 125345411864813977 110907681054852082 153917334646334762 615958768515660808 520287812716093094 742418983806159090 216330436083145503 471826189658333267 890139972179039645 129544277422932496 174671380879254144 577323914013136574 661977614230696999 25664448659378048 208156001441914268 268355915508493280 757527507626051698 772126303267854451 636405908492025983 538492193549174782 332043798775807717 888559302148482578 766156835230727695 316326059564014294 56070611419836321 181634209134641164 28129127676965811 923241644675755226 575807224435163811 874304065549378638 918536217247613213 131933534216088064 652461603845846223 25313344899814874 850061705845237745 967269165224379505 446977412196627765 721514210773650536 236775658260881790 101169822690245069 487053941867186379 14142257514618793 348499355293165677 120437613257743614 615407388492484138 315181711965961976 1894738491027253 342844597780463233 308724147539337939 369662484056378153 257960479372164247 788528955470484512 233058279099275367 598003710896121473 190750645969066990 317525949950641253 645921234820218845 389275565924207526 401133429171791320 982384136905926972 794142116126064708 628058029387838147 452638542607996504 895809762699512636 903789813148037152 271159450317380755 210479547185830384 218173575796410560 380803227116842189 350298105565664264 148796987333950994 575281296954081708 946882460746309148 909923076878497781 90404730887241716 405136806487639297 421178972155050168 39100009059616360 263821056945305175 946757167199351774 359429713644901423 788465363467312442 308689959707698092 348299500149700539 114524752991368015 872172822819773337 76434713312158421 994940575024039183 880076958993597255 267323394309107706 844249276311875416 818228444755996425 535597306810101317 211498708810919905 742735209503147637 661867420740429485 573121979432864631 219702137327960122 68321011580339136 94035988574775173 727762908676385745 391230585174585019 827885105417360188 132697878408984050 839708974424686446 524985125499694538 744420562761985980 682796473287956037 144847007365488223 125218301596480309 985563454762723070 77161358434640600 416521768143927495 779308753740217689 180631506911418487 83788390525402345 295298801904125266 510349868335164615 904344619645560348 870612660188264053 207748329670495427 282873253800746316 761274143151689573 280068438594630194 670288633873941835 138806046359059055 889326941292475764 936770406698847388 746850086500135752 144248269114199197 311753149478958906 244500399951906000 230385753821743157 126972805043117426 201947346568304104 220382115748387874 653136770989639773 19636321651934799 364259628256929603 722106077507674739 474615331565734165 510240127471996814 713080199562375067 235545838567036714 93857284546504762 606082455600786379 381389575209672929 977907153331278349 819573824438525697 205234617232513476 428864508931316545 255118710135312002 63092860465878634 440358766316789986 903678811565476074 256372022258872956 602871785037627223 881736196225590539 450343439371501495 829036398420622719 39232991353013553 118595049379094824 499142861656667674 56111171674227777 642353334882099466 106878717909774495 760785782482298413 720648880825935976 522372644923931023 69795620932387286 217742068945691526 805799638233990075 729516454643309926 83867192229243167 934642075756524273 814513609904560144 333259111246613017 140771339425368520 408129499342891577 174435803319938956 808245258183239815 734265878296940776 507225810434427424 359111626602927304 898029221656198170 79954255356225094 28498558610334352 895305962504575888 54215394938461037 49295698744233668 711785737280913539 355025067547449913 764250803365841851 785155730275621891 227483854256999296 623701082654401117 258823117313181187 20219637339882067 509287808274609827 702062149965104019 989194507632301151 874321994319830771 965878396675740582 835778948708701475 715892753523918984 717469775397586524 571989995639119288 478411918187898691 431071699822835180 502661820654466649 641914955797888757 727674103417437042 781439993139987416 619445579731878594 168110789720421747 731385146521335059 227281467570389626 685159628791084335 52879936711290802 6694708330241280 765770398806770771 608417217511567602 473410856573482315 996156347668708917 836042816792906964 124004229171833969 613419744444650583 904119518692363081 507138626543877323 226427800869990454 241134053651846515 480177956095670026 474822155006488502 118886339539620473 822208598135602517 173337478899307226 118468047091183836 426327489112606012 883019124162464554 802509568126636046 853019276740379320 692038708599528398 485570364140203652 817097376144330846 868616373905188150 939323621072172618 832570833548687104 453987532118737163 1730017726556289 133405062866375273 820553096118394087 154157757252636347 983160785756484763 200915675236168992 98926216019499189 789811357392852999 893218590576766510 724636114450853248 709732984002890058 740662024111038986 115198467435393829 195180853265703400 450623808776945982 522679197312650419 865554266771266249 356393076071874650 830279388948089355 865204842112851536 718925953220898996 10666327696969932 286156241186212193 113439934054291038 659012918957208589 223553626015509977 775969947164479048 602867483656467993 280137700208830793 431896766994880096 424856545992620365 858313329876701010 927725808988262281 497722030731625501 733422197749767286 258408666678681844 673153337309205055 874180394437306243 838672675089483434 100835011774757358 74863013443929425 221193857514348711 407839055546564271 773490393873094724 383899354374239668 523123302810243109 711277479398297013 504863024215643624 769755355075222087 659345980323390896 637192072241563388 382635723181376300 360333585552748936 739661899895389937 573157505839947184 393940874246840443 262845963789154496 992274188200492482 449430325781232171 637676760102782595 247715808412721264 377458234947154817 102862879372392987 948246876034469541 26966810218590340 109010257394147789 64136119381759784 113822583929161863 69208169489503331 495896909299608989 645491894977667190 648008739451997148 627148438622102378 416444949445906832 325350750427818682 46440556408003877 721812048812041383 519442217339554888 972370425707887697 88757077585597349 964104768584979141 650137242663057991 550560594393503004 922974285085383302 482667817051206353 468660188212524469 719686896837988316 358371367484035686 553949154704282004 995666239006686015 802942069382854619 237892678075225984 780918958124894460 710150798784195084 552080630612996321 750984940168036834 752594999917937731 363473053193495542 969549257986237127 144891703404978510 452717304373328303 301241745999126167 404532395229382285 946332706382186175 924417307498635924 22408708898777732 881570038583463639 265641823701832061 334147078535903493 440234444944351348 610888442912415222 686897460447545399 539974902850893541 894024523835519817 130299427123700785 436484154497857188 541600680948283187 718235456536439770 968062615484577330 348590998410115326 352038718251491738 351382088625896741 559410680048662071 993399546799548729 975179294961356961 664671297230062130 746367824447914294 82438111466170618 806226321358649964 590010602060669023 672671553858631887 675240014059004859 138549348265139568 254195355297882097 88300425436791266 230541375046621927 767511786595236127 360403967295737611 685692116121688741 969784937996111988 193654413759145864 482470071813974379 780943882955939570 229151210093853455 776010578841253562 304425404100897509 405781789465033215 845577907823201849 52105908569024451 275740325055134312 121402092628584908 983345349316892678 50577962088969955 579511030980336777 693448261414437393 851265911179019917 827106946301478662 17868640567215030 362116430190591028 904162142391983088 818993641949538932 54235659004345994 991699323081462402 6952222035710340 858732507228139524 855945211020608503 7521436779842898 217716721891576406 757917147080950319 161458961538448038 530642118442919154 957834666187054259 867288941604400271 883791027710880262 401102526043143762 967763504776696874 582917056186037136 247388931024925535 253654804572593951 837662835278601516 644871009980205527 412434086306291591 99807313752522318 459620783075696261 964216634442504142 909563217796083594 393217702922388016 581930212002336913 397294274193514582 422462140636244511 349813822318722566 127573222548924725 876425462141379940 450357108814004170 141222845509681626 142939389482670739 262288403456407061 834889681361093711 765324598049791441 426517562865067555 777345884631571696 491464027907474558 944786928509121756 249172875195810163 149809863654311720 730608223561736975 92689901022542860 253799332366516120 742773778639484642 984680317862716492 91033703673102992 688399783059841192 759657757458561577 366316275759634832 409739471532643036 136470349726449346 229918128656290405 900450343820632367 93432347693500198 805715566511598269 466148414763809554 781267447958819244 742110414073789439 500046915438402372 57573692509184458 908504581534632663 493995778872954472 727017566667438366 214494569334097335 558214579586249837 649122139993904307 591484373892677401 642222699212623119 911985894221138428 893779142270820041 6986606685266325 294168614732565430 96169450762504029 109520921152250923 183530397990547450 225004555761073910 746532322447187063 490596767730189316 214491581867810008 312479141401488343 675949018580442922 268172760103843072 242143622764130462 78944247874307290 473002684575350781 142383827064093680 860529137960091532 648146564861271036 342639584061612459 845612664872087013 633587355002346130 766602563775713647 723330498945504739 290601040164146013 183365264775638374 636653519866264109 260550208602927054 481806457120387372 641141583069790854 666844929172108682 298312127427934203 48901755665140257 204911699679387109 845929423199218051 31836567556379479 104032505435903665 149414421674321306 227644436796628008 683512415745511962 717303155655000643 333393838833984076 44949980742180946 310448967740410525 346973086970037557 179344728502524325 310167466150830373 200995482321787359 133916106864327717 173230440402182057 668059458679087935 411144122407638068 906345550480052387 223178223081408470 94200732287866995 421728692290820834 458818044920812515 357535558699486992 651376332604595648 480113711688397187 289304396838509030 267860608096688830 947561929568820691 965739482020348490 656241201815070360 904136416397945302 993054029836816177 836083097418742246 851521980249422779 845387899658376394 390309926137928956 297334614441968914 891613134855087250 873987764279614786 231939103248022226 258466926630391892 235408094784020550 277461815410094297 424080042794848064 866988977828346334 573354080027208619 112354577253386136 339258500401908339 495284758868288676 925621706553028162 827740160555784412 369735228780732024 468583002761762130 28703084639566477 939249909257306882 680952163266568787 917100971861099198 67178042471469863 114919764677896641 621603373151003575 138929982993625183 624065348858721646 382562843933304471 81221654642373250 400477403800253480 231170922233535159 98149718011349509 141960919028740757 935894301114333033 770583453556168285 697353982588893980 329834629196438911 966592964516606269 288127335574524432 902322481744557099 521670959047626054 728831319080277988 939191467526014257 705520331155952501 335510461624378241 894354636653994372 236358287977210578 158821898417978117 229465072855593064 883175734642257237 239834371114699957 570225996872873816 638412666185624113 51960635651934447 264612722363941702 445715265712809534 691181865025879830 741390968281393341 46510300589230754 228430809301669275 987326048822978547 161927634311023973 929855725779633408 147787261577222226 944384075504672805 747652513181415109 671403357933781703 156321064822190093 700036693433025221 655109761454273617 243101176815981272 77482863840515128 490613074087620512 127565006884570610 251600716929729766 497763973223918639 505413328079776472 524191210522518772 263454975259787200 396460027449080565 693696873867358 829632608495476509 493450711141337081 311745352492322206 518366480994710276 675736696172066093 35488752960626517 776809782432420328 26225470888919150 968957919914669508 508786310900812854 18359600616784080 758127379433077807 435833582290622524 242845425373190994 362276704439793819 813984112305949278 317153914135400951 500609204800716068 785593596441073388 842192575933037074 225051665061777249 697274951908766933 609046740540994591 836800068015048224 500982064285693565 458440912325412671 615000915262737572 440927562143018375 349182650008489853 11321299052723432 595889820425259213 839872748367840625 619036299770428428 872583629208828888 103535933892314146 659348988486224175 954750197802900644 289256549860070677 621163035807207310 632668750247861140 756442918541677399 135008981316517150 365426853282284311 518131569684526820 241366236163649736 307684222105076945 339207358328159789 662929335083583971 591618999453073699 204346206638627009 979082662522975526 343436183479010329 466860294796449981 514847940658557451 351210640593495914 602975341469700530 980670465965108501 709911618690347635 86561396298585487 931865456147910557 102337659818875208 54187458100864736 662638442130117114 306085118238766783 625951045349369285 277203000452883491 470580655221862822 468313103845645407 809842852405768510 471408480766937319 201183315864908755 365563540739088905 291639330410405277 180514015404502063 798604803613514158 594294894497983900 927863754804602004 473743999531010190 436641803670221363 618720713749015034 391659517998318389 376358604234827659 950147777515338970 189057214817048052 742028170621415822 433800222863681082 244374790494061502 820153211304181903 622323443152408413 871859777282540896 28941537276553442 69755345205834196 780468410426774325 646892044000973815 170412091435229565 432966465977599611 207064157147537983 44552821417099619 144103137756429914 80894547651107862 245243087090250685 674981862473772034 926808838550235240 642602907486952383 188174765742517276 301949541343548155 238744110865494959 219252303407904924 722567421441682901 616889422840080527 975793938770009373 855594541095775098 670355734209012606 967038680576964236 984535319930183995 929301352048954695 349040028613308114 813118370793731981 470237253968934276 831479422278652147 739216860420637704 869958756292356805 804015521482170660 361167927796306168 710212034592455375 158170073628375766 62493263852862652 72343407035293665 34785024431506135 807232722438092224 193960789526587731 416439082356336176 976815767252977572 214205100182184570 98093599803597866 408586791783050934 332717133248022014 678099995094902393 521377669163344902 740598126321781531 152524097170108466 74026179928361961 881770890954052898 428226827047496406 654049863047718009 834820209505369314 501610207697113970 659001314678128385 703607132005691538 400103613039304459 799464933726455194 876193097697041253 125236260665108633 648714507392740102 141587076875154684 634194701181300299 239848547891959580 94951922510822015 915278545890259117 150352615288314425 149275827707073967 845104886073794146 555833391452576052 879793473499335395 48979847715918751 697974248024081740 137587293337187558 474791138346020378 473942529120338798 53992513778949463 68693801376256823 703433980047499375 696831766353857216 188797022839551950 907981834876760619 536755931851272486 196997458242203189 551364916151340223 653959703830210445 277519486332299724 672959321280479841 766334711052926178 543732407301183099 912763031409745442 654083540309550951 628306790752453138 851783375005036234 399023658068406572 492997504143180797 497144284151655445 968470139242339254 121580632740076806 675431984747527913 339280322341153235 113346690650101121 381336656117103444 830095607408805737 762767376434708350 718925186675741317 420092451013710725 240629820120941678 613018595273359602 781141729936731579 526346589443951318 31116651364171590 188763079840996572 982920990083948898 938526225879491306 950660302544106153 820762054965131787 588435008823112128 709278603756044220 218955564261358116 633380668022763464 449513021706573544 367648231669685403 947877226082592798 476425420721305931 417822022835989006 85387874573690633 780359539287209367 837103004900450748 962482791321430061 661950005352846654 202191582650215447 747170641579366658 912355712033110105 332521540589880337 612089251895255940 943502167069675497 125169350995256427 3090703678850192 887272074863745165 878839151512588027 589975700979424574 321791359851776888 200577138240304020 610900149459458587 881765005205025013 94895007153508020 352799091289091577 586975189838860999 588565687713347174 152538154383296905 764857075998662207 546104307281682339 772528021119698531 480113443084817390 585357768889066278 853388052899096147 147305842791788318 356702212906536021 210889575585438269 445835319044455775 53636539187513479 824125690071095189 283406229728037594 478809165949148344 926765426661800574 996480554413956296 95662631321984614 576543694493023665 511393605054954197 702962147195066778 32510345003397411 712028897468084341 21224314783689782 41759423294039760 65155847586290058 593187081117856576 575038802446356488 722334782144818312 439236161203274860 436824260601807058 896820819538184323 47125223419568614 308976613593307708 603267395073180048 515749586235092246 985437521480593758 695353635993919438 347479893288912142 17376844977190895 982586681307280797 72452907515917929 905496135213639222 553563088910557788 253867698822827910 596413527889864043 225961141921002544 327682168303083578 532887032753581047 166460671676522739 232836386618273978 726146042727703791 179273509809292927 62363649741744061 258719470951680999 650169721820672505 352973228327481890 155225185401371989 247064071774208972 481829925167263683 717455563097997372 204877818725165153 651824088370605950 877563925303141246 592513561260309638 37152485492271391 819702901259349639 341339183718409792 304195498301136435 3535507896321895 154135911975374501 193768732318458466 564149803857793714 653260581920488469 437282272408880669 54100936759454509 262163415036934290 256206055996379932 858912103773384705 618437537604487232 786801578255688839 113887708347704649 639080787101968268 221261797633556668 954998836587981495 112555724159767776 393790069958739483 710239754941798861 994556935257526255 696042208038029886 359168953363072737 594310921128749190 781407910496322805 128632872088688177 521928836140925539 723600289145193513 972539202609116527 142321650876854425 230922915564874367 409235335594500250 180753200994618787 552778821951061552 952683733629738096 681349028610802051 668848660064153508 71407879051573271 705164344770828114 483395420524286299 683257216099893912 195308577174631287 602704871620893869 241084130289639916 604987246041579601 851856971129673814 479518745012056749 15218515026770745 587860686238506971 543837366923906877 455016697447164646 718752431081789588 665925370680453139 862499074435594247 77594490643388044 439899096188270924 115303145838889070 38147260141421134 881129816439478107 974332858155642616 942924493807022747 989542489149743890 111079838162794430 480296581665874360 535120725583056613 206920850499564368 198453074110673831 520986098444627446 26111217020099615 676900869216880645 63646346429186168 594279014815598466 246782513874384438 183789751345631411 682594808590696184 215211972772324574 876183227611966911 647588778356464257 672202966266055488 656518945525947965 706591689369293989 103297758177441107 898507285433349222 842071003818705339 377026831491804487 329248320415036011 638242721254557648 810463009954840005 801853895254290240 266763006510339410 164493214403837602 714496743734280247 376250355111781151 822022181947363094 921932680146665867 398293483650249040 884023425123468131 651070476796805125 354929445995475381 995654147791146134 693644641125151768 893249757789970060 177646509158160752 49615176462534755 378718302513866274 234475324941751653 761582067927860568 508154989757716288 281619663388344258 623781116348464301 916703235019024850 27380926361761888 652018828991482699 105498382178227107 790451614896982698 866815976517189029 79113265275608906 808142843124103382 930399257495152979 329498286769393423 332370452654873308 915956696976862399 956407531405900990 555262482788330019 65273765541872466 608285186710101990 224653176719482876 601159357126254853 1808785333704893 978316762699474811 142783141080510418 889593689744320180 234304563812368204 247768556849553793 939138007699720976 105280817614306144 246076517360402618 634863643197478565 303220149524316055 530117074325661368 825912274286368156 170571635316502725 542367253525704915 205595377196511884 532665591560711054 11855266529627205 117145999621749150 542815106472587080 824545771698772532 298839574780069587 922930875789373954 515896742694116958 875723361072897902 734817248298002854 802684826480281404 351084668240585815 451268694475198625 917194219664697652 636686124271264901 948976374487948388 405665691462582908 66206191916861355 529514691700058147 372270133477847330 375424282489859025 85402540096920684 486582415070323718 275279243608889150 50475384262790322 236448418323896425 333480466837330026 85362002692924776 587145346404754712 237454618430258169 706892716378730510 678009756748668879 533943109090594818 807904408066658386 688608051668267508 687870090742481236 82538985793920666 813713361294690613 199325750384896610 758649426917373713 667469464644777923 951666347567282810 360167717860322855 230255272227866773 970616694180843736 95151850052788360 45536586690347141 138762360642005906 996565247818761990 171880582462842104 85408478031945978 688518278722589946 658719216351138310 114842802830021681 560134005628717605 17317498426166236 13305855707770793 494348708323913225 339659208377720689 850774012414420449 800126527931855773 338759468227993408 832886576575844617 445569405899800586 409389079582758745 915054827137739753 437510290090402202 38592750283645330 675098953257868478 393148865952904957 500024292243354873 126214982908025991 796236165418178389 272012707616485546 598586875962143055 740639337024681784 166784675804486881 192889089743262163 936260990043716764 346975065761259203 870139181146719419 492509586815284170 202824432399525039 650736914615064670 829982533120690159 445617962368080318 332947718343402362 615642684074126902 175390102187128780 464415061189958540 2817349538915071 212860255642908845 323706302739368933 544549661606974528 674350876096173609 448859311971224325 557294030579649056 527703671841490982 771520044759008851 241805468125907022 101803396667182449 258585987391516285 439532284174704828 429209952963131765 751298618914814441 845553722305647810 786809716851307102 656160216948462883 149193694486612725 346183884203105196 305623322840036978 661117458102244487 26952024977634733 571157765239822177 135393284288946202 197683591180826869 580081892388700562 911968301198203415 321448881973024357 647931016566263988 383933094556108831 576263003047938740 679143619290143932 924975310133644154 603324386943344220 834559104316629016 446601226100631680 669208856073847275 989235839492529067 209330664176776453 585620074360242204 616981863728596707 333613757806377715 475826661865941164 872904033786650998 721362597654940568 509074108863444145 291366081605658562 598846711627589547 9170093250048258 889887227862649346 526072963183767052 405440547841695115 849221397897965204 228273886448520114 543895297949449462 49437775597822339 505359077402652036 712935612750718752 64989741947099767 744005134404312759 641300357615226732 647550312737425729 925846368624172458 848352331962139815 145808095954955726 649006631917246556 847702891590038066 649120279110579786 367649608752964055 607164987248664159 719912987961137910 11686519426851 233128878608010160 321697838039356718 588218678978227311 189341788849010753 831968120838593839 601408577070601528 925286166392698468 675088695241269805 609008507529440249 481148304288390125 917669930670295675 463787165660796995 194500670381458649 725762508974209488 784119849478082100 606983282302008153 936774541388389703 686264365403825859 196647984179524788 365732014358285241 43655487882765445 785630237009597915 788531025663781203 443338876105067353 605389437883799500 163768720438992502 677003160047527581 27989768633960897 173645953308210214 184106747271837409 725287709897455378 349810477092150354 474836795031131236 33849037097524306 464085686573216094 818160279972095959 765658819347531208 490568085507759290 991100288939802564 245718726057046477 349734935760093188 351589811790826467 834171416090914238 858303973809146383 145401676359803167 952391034095091111 754820818999228840 896125720537142931 560180099577257313 90459236752458306 568719096476499928 584444854481545750 270412859915173382 741815195172950773 499745641418822546 880709021131722012 546689629831485598 414113168428319668 293232198434472413 809462658858542161 833439330917678103 207108786770183041 460896998293212307 757441467070594874 694566494071976928 949302657900590894 691573691917791067 511126651586856770 832216657860416066 890349950828673695 159685727867873294 558152948756784624 846423163020623810 550501588638540916 678061111590910041 831677598353678124 24206156608825130 149511663770924440 599216730649733565 208027036044658762 511151564689049708 557320247899339826 749397722855830042 813820286099218575 817786217376874051 615408948318281318 831973615835116376 690707603922074027 949156029621814584 785451114098457026 152523832433338411 437436934734486156 290667398837860261 958886172116529998 103117030883045174 939266202254707533 950919321644966016 289438439755492878 661495110595166681 379273399052557346 313649054370938469 64742827900078610 344429921979787256 333711675842448911 818739507708550011 598500071687560239 218383303041536387 926943968388948593 27188195323333303 989058490903764697 42820063343441404 695339965984459231 378396197397705209 283868140893737307 467011044565198905 451196516268738354 177576749834650449 238677915564429649 145160425531171021 980253190029279597 290375605897544600 762661109885538529 410042321500994759 221585127232281220 286623380469319545 200119087951478957 682994640879696707 560572489040808611 592603807328330983 455779871597275827 884450676533509457 439721117268632199 853000470965465936 464182128393380756 610386478274032866 698270447282513894 859569077335072588 40174089900964686 663164571115726703 215795673657885142 171700078444414829 402297468626442886 279302841903811010 344493967291450959 612736688230201104 979316288891714585 497268950703664971 486941662215263586 281105021845374120 925709294510956 534389705169428411 663185244007595093 18406506086028527 898747621945575443 280805028524096323 827763421032026405 102160071233822842 630426423903911916 968621049838027115 738751076708898897 978314932690653913 949576742334146003 478768537077382630 54061320941219944 219901914072074684 563195223497251835 233539746526816537 316309422388719134 115434178678367142 591088789177189201 89207445552368169 540472063563586097 174941926357257801 652949393340967300 789192884170135871 38797324999272929 179418115842109576 565413473122984486 912877403278425942 949505478310347688 263179819599964685 813540156000132242 245400331331160615 151810002899817099 680955890473968614 963822033167381484 824020786012364784 706897809547400552 188206305126593078 372070854783952077 530609643071595771 127166150447621001 652976993260020503 140828786014200076 865970747514140579 954726701540425994 938277668772458975 38119181358994644 888124145793058597 58018991181587946 902057806018204237 749355734735640287 424958114971827963 268439745705279039 905055153134099420 516434524200542087 857599014576631934 920002253026568836 754795253824467728 712749099933397984 209006241405652271 330353823965710037 125166329956734082 421721289314871888 722463135480983788 167908614377349732 343765624662063420 378441890311026103 283436654422597467 911512806636986677 630048632384470902 557645377138329295 138570025055155104 454475776262347614 668468161690660612 536299382609615708 115810439463998637 273883581243768128 125870279163080973 920840472266597274 580499677384694356 208126449191039064 303250600362621743 591584360188807028 606751193073288275 817095054805455208 134794981295805835 188074196312510970 959677052636204654 264171753777814949 224674276602745471 39556873643440225 353865119278766207 632798736462769089 162247227547596429 399955922495583450 273740130416132140 868343480475444694 45027465404579999 92755633385394481 604280085836204832 408593057267086600 244210520317201521 738689044621830409 653253359267818571 358364020176612138 301462542348376549 645801642076694923 794025866313097638 752217126792460806 689433684606673304 306539022018651424 610926368926972582 644632477336831964 386524219953393137 472276866762608993 67906431497780840 112102148537880486 579499779305691973 242067787168244315 852377200060120876 858494751321256022 496394075794307414 442312012742601412 674919228199059174 559286560336451429 30594247110879421 424659392317957233 384945322384117916 954286568204373585 493984295522241175 583586856852822406 536999472304654848 129946022890516761 685338651801365352 195324439350126760 238846658220378950 56176292905723696 75968284965778822 192061808325033765 973396492210357485 353136151342479027 521561822656158008 230222168495924097 609750811726164117 878961947100150025 346951636673871307 310900533931905427 101483091840427872 110722047675108956 185483553125887500 35794839857957441 107255233120049758 483603313386313773 643207463870649765 58739736712050869 133227812969219877 436698870606352464 571982580655439949 57852367605944497 298791258497602420 64849933857896693 64466338269813057 10779166953807534 895793188004777033 245644785009998700 964807938566779665 900115918887571273 2974295932765255 95053960558580434 429544054880629399 143876173654530374 540514912901776181 189592587316843275 957692486603131856 216372419140347695 948022676521789273 799208954238269680 908365277541174615 630532326741243470 286310273254530463 356057383724778876 833272584866417170 313837847068397242 286438081805880691 622016719186336091 264035771527970971 351109634372952081 172633302033234937 553261152819511450 366309402162410478 704805618344749987 714362762265056320 447286787631660875 419000389354749628 905138191869757335 437096017581092468 35483123115182071 204441679384811139 857356030280997121 685947222412303892 321900135210206876 810173401182469448 682895176106040023 288489476466582122 387587751884028721 892129852605820643 598337392333114814 66845050675449307 922747986665993539 563391800518863415 186362773522373624 903541016694812852 670609354099562670 388731385079690023 191541311317484148 480378793249103693 266477433696959083 897611116222028741 501082811892922838 194602565362032910 695642623811680820 849757412453935186 883488970713858189 12752574810037627 853031171146985398 720350999312007692 220317922082791913 776532073207758401 450406290310857602 522004977042352126 501039437695873102 177132555598389532 334821946717570931 280542326372271881 633770158891597655 28550374955049682 37200925886373331 688578158827830042 157012593334843108 592593868587856581 898261037914326507 708388551957938331 458161021984961447 258796117693574786 459202848456325472 313700747466159933 813949236415741405 569275232286199654 936553107142676914 680395684207793764 852886523714150913 780239463052982637 954215849348981893 413225840609102033 135214200657838565 874175634523152904 227898944667770726 537637957986950192 685886275322354960 506929911445344757 419241786531656376 68211575057966966 777840010850138307 777588588411204913 57631121740890019 191835892517748455 109577354364672696 398948231301136320 747375631996941223 563208198160806081 112926492214216648 764896155487970456 66277828457827000 430306847321806698 417343884782703236 782803926107263674 312720574978939670 485955356075719651 996370321818958080 211235870603959873 172528811056375694 270871215268523129 672950658670781918 458913165178967116 904860850451603940 932600692883160044 634095324136502740 604423264997497109 944027869475885624 451651889188089744 985130285401076372 169886832862696916 710628029384964932 199065672848140171 307061085557056741 650092337201793367 176005826122231539 570349467558558798 392023708694206548 935246277115919172 87872663391603704 45900123885057821 374336742180010154 446139760715846745 344153248320142301 640610184561579877 710159381778806788 702290825607826584 692879336727768601 452646823451237134 51029639911470530 419096651605016128 859479378257332129 875778908035459725 923360156149871662 555512370199826053 162805826053138598 685134539423404399 894493331141362518 699875062814370369 813476629126175723 706674426267269359 721448267252010300 188729905128699576 215352475531666166 989049743381460136 222211982836120310 620549516230463863 208576011866697085 512054157369180143 402231577483490703 222071814519644974 23332959950971328 30915415166480032 406722259939167033 705026256297543642 586523612413363284 670371089604486898 126449523364961134 891973442208350796 425459935917969122 586710172000592977 338171546679315370 439065493533074799 99967845654176923 145119083595169825 353686384534654344 889980079796591933 227971674154073971 508571471426189317 367530485787240367 112424283626476616 606979995080590274 271468928423726766 502032556203354791 521699124868058443 649841340656552817 975404533741292617 413682145036504926 996615186641103912 41276701377781590 605117505575049835 524203174857149320 529112400309761909 532238711335828397 823739406305409564 709185676195039941 326973508392901701 599394981480488849 487123878643549100 581781961276525598 960084279001064218 504537000383200648 324340290547628182 878270670398947030 563196438881210660 998192667392760887 674556048523763100 913803324312988438 410523298790236919 429156486182457770 474795340289966199 626414395566512259 288543304447662040 193297658006785415 192234552704256943 790504933703104638 699074161529751995 326708470583419289 364438357051418702 799382889080379080 489351893888970002 911319682800896590 519795108683980393 925650507743770419 536533634324341217 773835072014269309 777317625115939686 929213486819420384 648175045422361357 874617959570720744 524876051347727498 797424443903464890 763003557180521203 863834214851509593 720566543733659370 898888453608376 897576275084250883 188562326874049680 623631101506428274 788945646471490076 459351082444448473 807396734064668528 28311259475339244 958001384227004693 973356976689078810 197219917198719883 439713675333444232 813346723072402711 276501060915942357 392676953793182944 532368027411593753 696589044940813527 108452424583938859 820997670550439972 108030783305055523 171551164102481625 865512049366719634 143488588202685530 401111127163367876 397596504143363149 287559004616330008 833031678123237160 756786247223420326 50480681214850484 462871006271042150 692944359157356992 952863455037784632 408034948341729623 463121634161936526 347389782443353312 795774941858985418 282568641214109950 165645253573754040 397366970092063043 486953568950852366 641819212653784522 85724617588651146 632689697889670199 268845105674515007 406460415874207526 931242347964635207 682090533879329322 629709810381824918 954096407867421109 86714305993965601 608198901231234611 138917690532360348 793187352002406181 514993047355576773 872235282679741808 928026898567224151 480313383044454016 79877906551518530 676453347746986924 46888295990069855 426459965975922113 749149035179483292 730644664717265900 360271852919741512 253721380843535138 126218824499037682 223026550574452586 499551849887271441 36868607512808996 298778475597924636 15348760380071240 431591862329688135 677722070028259602 728019153308951535 862762209989526830 529444437093289230 968721980529053319 871514124898914299 533447476657382575 932070713085012201 966304522847820181 304168425327525303 174658001691209226 160273780960679781 860741281254321657 462651108161667906 996028518514109610 658149946617448922 453127632550462253 154140574849951009 861605600137250618 281867775131724195 478923571427217165 140131401400239547 169082904106272600 409986649909891120 863083791643741652 550604158715007441 231744780314375517 948113709632837474 159194313206705734 896613161652903399 492460646863475384 885565233959290858 948117771140211584 221656117096967807 107550143771120058 234957441971056933 981295707474690632 908702113976778841 735802223346896617 209942407538847793 613806740159694610 93843993478095612 350329500242431633 983342377181427892 214361745881703430 779838150739434728 509652720139503580 931852565659179821 475888864293930854 862660550378815528 995905569116193405 132348326316430785 206091437543717809 971705406537833795 821603511965899758 434819889491233652 664481310000852976 393924385994374732 704122224735028643 809300990586545105 211244415346727983 101735829477174690 393761099165472885 671203440827288322 325386725540299126 290987029400201875 659675336744158534 908406290089378229 158711683075089049 839996979038026860 919031048777531929 93487682546457177 553329703944590724 32682381699163238 82616397408516129 685174429876031907 729265630960350126 841593692243485042 480206616126574275 5493381216566498 715944501685691024 919134032086495750 562183612473979296 916947031083190757 761278151219867295 218865847627428215 148718070915929210 894461576312785681 282631803831457132 387646295957586875 858402948553717655 355582076630757072 780200040457028433 456553148249899326 215370942818431336 765619066066670040 943866105249405610 653696286987244355 550666885047592309 639636612655986442 203719814194615185 80917919645580555 178103213082586714 251346004090571945 601693614137226980 847827592259641487 633106551277267519 537537801349929689 577006149286487125 709107367554756535 657539096202629307 177119797838524768 392214166843104444 869053365661444314 988913350191600922 864509086213140733 118523385405518330 9474724721589333 128095849105393844 880212048250132164 796736234327411834 868490448925513746 493667470146719461 395534595326359737 778506426498220766 764823130323933198 987490053601090797 37698699923434900 634003472015691140 895605353500706748 490282191461864381 918656241616773752 147042835481551661 273189418441413826 271378656273695009 172504397638144721 390567518200183792 242166213024281524 907615076800035580 202729310533443422 989237215516048046 217965975083815559 105472593115105908 364885636004957159 638577027382047248 390298457291950090 782000730347236419 466478561768778248 474467855858777643 824531097532572854 907086558195074879 86453548209204213 87950375888852670 926697168308992086 454838726703930802 401750809931788595 453711096508196043 191260474620705034 328089270686092788 773437359518443948 39538984554451965 339182921848411215 741580322787124091 971772444295517741 626041610808378097 643335019174565575 433784000619383530 169531311204285265 686500218539076680 871528878282015085 514013725799813574 155587417550099689 632559188136649519 954797042580941612 507018068395495555 571109911804295040 190833884281536643 381523408125411057 950297280213992908 647598681237178818 951432072138092533 848156299455201971 503319400585251500 221878107060567001 38560197473472774 888907795674154486 872169374337118168 254910246578798605 257117899830580453 969331923381100108 683820294073829231 681991681483270930 708037438808892905 917193306926350452 347563728132052643 844807746760094611 765363215028348696 160351461493973349 69590044933133028 412878139077001094 817274567115323654 841861047983405165 499931284596898196 561724268650509016 52945278258663659 95176109327896401 451158976182429691 804740198178980965 976138591442250964 11855560954942456 614952877542113427 412998145599033050 300754750710245586 295378009121386211 789914505425448995 403562032972049995 750422659366303598 367469292803577151 870871338563961643 20669944145592417 735333465007970692 699474317619406065 392361032787081993 158388756941330766 359523307189008891 173875253474536856 850007252178606522 273335834765730413 805664800241284739 872274936716346130 897942619832685334 74824663098943135 300651761010558548 421985183735684190 615224304785401943 846498409713547031 556809049395556167 406797919494558076 665046018491044955 803624548072505385 966937664901348947 568314980541297410 598833498222394141 721937147986900063 644645097857573709 887146547424925877 710763829531852221 619531436453273836 589931534780975663 197709649391585687 192324716489519134 290915312229027256 176834517546780608 98071272741296934 66394806267757250 793478052572713962 345379298089011112 460677132938286426 931151776961859992 252191754051031653 642088049973173859 261211402424556924 774512455137912159 138920091670951467 258117638949188047 595454961535623536 152474567688957753 156862298520969667 149988494626129094 650528474604245155 142516670916620072 534524842485226786 224359076420681811 365318589982774255 553387801313430552 637034700379024178 569995832521418959 176738568766323902 360237652787334229 958663581555320613 106876976635676939 261222738746315372 475679252258834495 99006299580561984 408052072698295716 158468440066284693 657994323067736894 619748589195111829 836738471284225525 711976912839220673 321905928583757523 828692942029353765 339900889079246755 224911677326493455 10579587434129139 921597477908160387 650395754597513349 83834114941627829 503896985505252930 397061861874242286 328592571761772356 243217121043560101 229349642143445059 706605269482579605 586918606434840214 216163357109931963 936695204168895620 939811311214419146 248476852635586576 254938220216726092 862708087853737054 965033349831000132 343831275034800422 615046179957601696 282370746795540481 849626353708490235 731820996177085902 756517934490329548 962676016206842363 28904391207821125 954963983629236813 524540348822832885 60585566537370715 356543882112065896 418235934963099529 670231545166490406 237048120046476195 155273542336995214 563660583761929026 972124286384166548 398190176127902294 184943765093120254 454340729998123479 990398974293445467 670998448203490628 413336332032611006 434006131409312100 94143883471177771 76756115804252284 183239696994224811 416893674515641504 869156972822897315 593200991930937963 229751953848447187 35988083387872293 925432545138622154 841626103122541568 263636947172161533 26893454989601954 164508600646884378 376499539045723879 163502477639122655 863000100791170658 830955913164094363 638226889426626624 229711187091772801 132507002285195709 481869517964241643 17062699223909560 980817543263244552 230858837240405388 594602308328362561 829781687601671778 232912561551095854 12558364692018759 116386658616722099 711673246970899463 918765948928622270 933836206340745730 227576229935780914 78733532855232068 270209482794896438 962803932083763895 818710248349471449 918456209418132985 596604159938433431 128138734595596154 18328532130941707 252846465902273145 334687839031566211 727753546146414652 437533182520609133 265204997074715396 719397285170190750 513934080219657054 109989810688217778 591585669493368088 352711607242409414 968244427910304528 901560634182440666 126886211651668279 885810798225691513 175880861701939934 174388825083464796 712407864358376031 764164439957600888 595948127918349630 191605812750204997 918908014151175799 577215944117374511 838479433823675597 532061623685538403 339451313319281442 570448464986351610 159064674914716402 536252081759493553 736306001015860376 704461794984707315 156573203818488583 700250453676799569 198078990452705036 963402438307577582 863891386370431609 429292952889812458 107099196311314137 889255562946331335 225877616615153041 223901250379206075 547508623203016540 386120282513637446 51907346832755496 877239968388271709 471720269079309416 180572836699799893 507487564148536301 252112479457165482 862745970264818685 852590771836893096 755866878106036985 384389385669557940 500006369310588130 25782946430514017 439490692576661111 146505021698275949 451153303373333780 839047780743024637 884258955261724815 591218048950997721 535807576769885408 592994575186497066 92348561067498831 963296649863014101 983589954419875813 285423857916251468 268335319984935703 995544788443957625 597645223902276992 564702313273948314 271302655817802197 19675208750291838 942483704718977265 810679771955730018 999436940072699341 193580343387424917 101702652161429329 672649627492192740 32863929278669706 106282774349562718 732406836207227165 833548676913917183 308578708354576098 458697815497346628 913721849806641834 417030867476537209 677661157956156334 55699813351281073 155087603015142847 706471988687413717 326392294404108123 150991332719257724 442207471962589855 619782098631165471 74397924862349560 456704857794222772 610970919367235643 677656456535622420 576524596170331122 615396935045403256 874557759797854125 450106147189945006 253996687019808009 538133239217814955 399041971652697190 842249991626377018 445141628288750188 665240029514949017 591655859953923337 456982030473093264 698124517648421978 363690912095559787 846828285767871139 57001182141278780 864327097841322968 764053316274641020 230478508351991202 624238497676644243 958802275288889330 817068387358449865 829287717810386266 274330410284405219 838196223035499646 967053940497978066 787649242149077752 739234896635188546 658714518937605949 987566772026896989 624796311015705770 582872122051911752 356903159922488925 680644476477012532 770758415788401748 290261126336542510 991896272567015671 141973472199155469 130312687829551930 956531809982330501 7524584364326140 465314823095653179 889635695568741545 30980638178621593 775894003541541057 146809428067199953 84032592254529468 91633989758105947 11587342479162733 955586616326762707 994489378899436748 155259717753736420 651974500192267649 180614227710705139 995848623761205674 315820508889715001 610819195000615304 946589577822934938 385572492978775767 496179264370224869 488904582224529038 487426400724255487 636191452058299071 14233083252962524 877737493294353529 779337644179559565 760388417703777109 853331852520774783 998438058164406542 624846254806066349 768496961824270808 754788310417358923 3356228071861838 971419470480768689 741040222073367287 932186186355331200 80591586665130 692065097549953519 872935713517593567 430407787326677636 44799682842473755 811537907466521544 949343327331931519 680253785516795891 703925617842272722 852562826149645080 76706249790994876 414327726658125696 339231641899142731 794031095374188571 798120742318133103 988169331792736610 207609370556853986 753556293194696216 882537127674431856 135965586720540854 597970097816376876 205844436549343300 723169989054442486 556859938233168075 836905272554108590 430315856003454221 729454997018983600 814656020193512927 12011898320602947 457639093111141258 422605120821383863 369039904445054201 321407698367985122 826766394149339116 981617547892379700 444608351013031675 76969748879149615 349455105926761269 95620546829954585 168870117050947980 126463339741447562 679727128257409435 828310363543356366 844102807167997190 281776212873013692 309329885861195892 668340427864480563 270359139575410919 519259863896130893 907975910374395203 976106539705383733 543560803044530488 502670597239222172 698121034005223547 995483175477133730 530373786779609337 123839867045454964 919575794420277899 213553069684311065 271257228833989167 584657854994416429 572262064664139002 897790287495780555 778015398954584313 698374530801782882 669980230570464097 858673095272980311 353187756106384019 943491906768433199 513722810703780326 287636021387100688 42184757153221982 454069003427117893 345563275126112190 354612617963603155 765325927346993297 92077932437066798 844224562835032489 621623678622052156 112976817993770122 933984842425646952 796938239995028469 260882245649235891 62880641375481116 993540117753347691 501977593287685087 567729656695741756 596900709576810784 260803122519876360 160151672965668066 29794740868681849 657055900706368653 554226740728111773 165751409262876900 899794209736195765 554515448362385639 602215824977166452 86473499446566729 894033353924150329 484848298496809805 393967851633375723 491209626770383502 131920870658687304 522935095454174703 765435307129334960 609270691593105040 908572190855296766 97946664809078214 426079352471352880 596406032462938865 124028688672583363 921465237479764407 116725719672532504 405442732004773442 994569607700995850 119701839444631238 794730012900877760 887910738409080949 888086319487585730 653219028294085195 242538359763002057 43006289853090418 981163143871057864 394929552693332928 406626627393730935 789515809534080685 586774131174113214 208082566138030115 873261756278541959 366740136175896514 751566037080003440 686050997672942680 134141900541726718 514458856969308455 174376282805230487 87323420234647988 250048547549732596 746030633162296566 558915599428611120 477132898488778842 671802137368441158 197567517369595893 598867969020439098 712395124165409001 944146842160113151 224415741096773917 364856230383237956 921140234222396964 856694666636193643 717871092183780059 588089585892370762 860078277730152744 276187581331655738 460723660465588985 398901487536530949 916908842943965531 614761046604160924 797970745297564753 921809972326442281 486661213111645741 584991250220893731 282892176938544245 947730853995449739 920438446462359807 863962891625468037 648853602119147175 676869294978349267 193807047176229024 545890461654256366 201742211189149024 778557912352702055 873452088128687968 269300948611778933 914710602663529858 678443613746133914 655942234866263343 349184837086438477 289824483252631221 804979959616136530 459982167815778285 740907029273299883 735553877651398143 324067582076248913 490386407212508978 547174336267937087 304608519813882825 967509854228524297 269824879120577276 307401655285965516 265164878222373891 231384906922967944 413192251060877155 218087928759384632 946689512709453457 173671679892353374 219329636479125466 440031112501809835 354359832446529996 290612331280968087 671106623236787906 108068725231811398 888378703222919204 863795557978748197 37176566877001775 685413120005364952 919321529733751069 258820981080816564 787671582980137518 578781868852562183 78365885807616296 103711743029195486 55956342480397207 290977426567112022 468044771505166910 323613138573604492 377172656859582840 830879606222013454 479159026798991202 402722252526955917 719000806348749785 411531718456359470 198723590396211674 89295730420927497 879278621669335981 631667564255668362 198024227826614967 190900842149428251 425268536559106372 223374861003878267 844844061736198816 942760219093057084 830086184737958523 38460063073893811 994867479727776997 373852912141097364 167662472243571665 709322537672844467 906302496683076503 94089315065642080 841667788115759745 835240252440815034 401547674435188582 538188099650919435 602957580806634998 292305185975031313 743642919077468779 196222500143713664 585173941616048298 40232166672764787 399826103674043641 499223881999799344 401502735145272368 204090563472201230 279207248391482738 234912835077124394 239277850303201779 414773357823896891 2941823635527930 611528992298956757 847298981966501536 947851465172345517 862292403454818092 945395439863449613 930110727321319107 270683750801587969 859668188123188739 855493244246063400 457443408790460585 808343688719702695 535630206107735495 145246279240731858 672349768959451941 361874502713319100 716514964489473405 956715065941565957 802057071915902928 324891593482968014 481700260106371529 367392067260494668 451736124044725332 767229695079456553 452559002079685155 479291801109653077 535963862430305878 881098717070799908 594779822658095610 328967869288629687 64000547515671113 473160705287778669 790105917639630369 906949585819684010 288750882075777663 530550748890521557 228077555449666689 924903372772568574 573456639266765370 553004196825406453 953910959539075223 201115944556206082 958969836084118766 939118509919298233 198415492123368916 87819929581492489 640259439244026581 769163470353004285 44169988556691698 136068825706648308 32917479456883073 176420948067361227 638983386407066126 16048636393309998 151886311966905759 85833625768272838 529465536542371731 872351422522121530 902255382327248497 884896517593027382 550688572903355027 711384724219172351 836214356762495564 864269963547493711 640454835379906066 427620849339320649 208450844657821581 819013637373330934 983042673495135930 250722194366196263 100277986719109460 584763192624547690 59513934635658996 324143696955284863 147189373668798052 403070170181895884 899603698319050519 68840216648601290 941402106383378843 115516496239747380 437840090700124017 45251266570134860 452560575341347376 201912552842267108 471977441235022953 418345013039351788 277106989551360587 756228473335270070 957141720691044890 767154278339024318 811423752544583660 122447542857680218 853339642062924415 814236606587727609 789265602678737417 729380465588134275 459278490455046265 514474075778433739 281768964006138518 393069298121846350 286739352101808929 915774411475061943 55815815958776985 265220753017123149 350694746009591855 99309606244535066 997012697112960268 340651203729483121 269287688920296789 737580555439586196 612541012899016457 261706193919394608 767546650079120720 1551316680388839 855777827275907982 92199522040943241 872036034611433335 39752387527515986 652174147506587275 856885232228322015 909688961224707887 826857598532169652 951718666719556043 733319248906218013 886061288270906447 60762089689435021 289367911039235780 739938240920585925 875111011451241844 184516504409896671 196662253552309356 579941273787744848 407978482603326055 180228180936103319 746535707125568280 912803753142530436 41204734030025787 113568928241048437 293931340926834543 189914713585842987 341802730226069178 786446355399380142 104560323829093647 832298684833446 213116577996736674 814857239483572769 875428219603512649 220297469056674486 774494048396320152 159661066867681561 673512031686055838 462365255183916017 197653510518064189 657484739348931561 116617091959072249 385456330728799281 897175724509406935 285064315997316181 447779251390683694 679392125342512198 866541644254552361 684035789062072573 437998697143329435 243907439460294354 575566421244021997 799475782405825379 842441960093118343 249538441316366169 48575892087365903 936873053556640795 365810661521567423 606945945101239137 242778107570454300 852267325531379300 559328462468055143 847335523014138701 864435744146299215 583071930904770559 682134974217223967 57574895086374152 909820597841329448 245545072446050090 380235334296824253 943050278590126462 92866157226707775 733651052262945615 739793952816754349 921971467320811856 602320855502452740 86101385268520734 145220337572372377 561507857396279345 16693159517877669 901558057503957080 103801279968838005 179898323780152987 481971481644832347 942740597642274013 796227943394423304 253474592199985483 323528006098569070 984868969192134483 561638428787842936 271876693858632269 130134450707756401 139055758616445265 627809266635479073 971453144167106213 690659774128719936 734278182644243322 423151585586657638 332984789391127691 807631724776453393 906752197316317670 453240014079686538 532786801756617658 481095963134214892 905356801718101342 464365961480376273 241225747981241986 973926672568397167 870278519516956398 202223701496466198 945147255740919232 59840299931279547 46213095863175955 939475748785897563 608904649590362320 714997129606314799 501808253446267950 159931594996535397 532633399970115212 721213226032810355 761868627090917945 306740334075660264 755641751901778088 397356021229796668 899046928258842728 985922451423354158 951002986198437510 83178352733757132 819388108572707324 442123339412415736 327456308303335912 722803017688980309 424789450945269309 131576734865533439 958267938007477761 299212823866893361 836613255753601788 586596052248470138 289222051349400169 239208291513239379 829203892437911732 835572594697156111 995819750815773324 986861233696239896 882379797165726366 846961797698434951 247724400954374165 453966044977755537 204336064657511651 52682555098278696 838190803475790107 952865580523644752 916556037419185248 217509434585742042 533863526624544913 147515485453126544 641912889015138101 57200736514663725 794354115432848093 655337123255830370 249111700925848521 166702466580865789 490207245433989596 598198542906785959 991070199185370482 110388173230541233 385955749743761600 785636829361808911 277806005536775868 819865020469234164 394695853202535283 781748444166663217 176584863644152065 634990459230048725 664553516421270675 589763793227718276 826728530335652754 209902677615537703 435725549996539078 437655620836473948 668890555163395432 624257878913230194 188575017445037568 499219222899189477 709797229720307393 345124810086274030 367467644665996888 250197327046865014 485463170264808622 696847190757308239 730711887646108017 885248145094628396 913209405472362446 133994420178764988 118483489332692303 398419211320358555 710649989699495200 923169812561477619 668693913314626132 773834090487806810 295031655594476242 107049474744201061 749130398031562272 42075069375374167 858161385172744880 598884199144332862 49229117080010931 538630121052595149 820618128899960519 637969686961050032 618385427908664313 855087435116231010 527759027098640691 778775557126318526 78753925619332052 374613799694317580 12915649707397868 353152378095635689 751650862576485521 211349734106221138 33138700137168966 48750150824686579 477696537300005316 921386547934241431 829146704543757711 433733473297940782 386045626120163468 639676049414476218 480971461582272053 963502657617731805 920089870673950125 288375240577570209 546551602045683204 167151908309622053 431144963490628914 238622231442476513 358284099999587112 752913097877229122 515678420010500176 414550998388390021 395976309529616811 391649175396496896 280075552206544826 75183255409796730 752871484360751403 533569842943082080 480386370580358794 120798511724665258 302303581038775061 610156140967308157 293360042077381081 741049424555613036 834850106732041643 159400334028339372 534319763588090413 341499191333246257 638497988340707356 345321117253005253 794419892831635055 914225777831524994 68086302714446543 681628936475885241 980689372096080669 645116897181464819 991680958138396111 473735336302978831 600777443623059691 648035949910863486 810945962471688251 738262415430523723 74803554690299539 551137040740399095 95683687978735053 274706136235404190 614976792920938915 554511714806151985 506261005826713856 685535054539556110 38917116220022016 385259355964864175 756481425509792648 300869472722099617 390961801403942245 612097241343381569 480518086215250377 523806432502423493 679726464688439080 396171172117185701 836199392850933445 806587131313412051 796618256582850126 251725684594468591 91620379261638974 505309822828007502 930646538282008147 76310490925315346 496287380146118119 687890525491579750 946605328056302632 371504582572473337 424936733915872911 40611947256075692 993919230817048577 197361330832233642 311346286007844645 495669720819002077 430778870084272646 843679301483020909 310638317580963500 348539858728291591 362660529600831542 918362384498881548 837782636218300376 627571644387940543 543185456334807707 640283083664217323 956596936794788925 33247728882870128 76605525417296948 165145686596800669 325071707022186888 148346154841014710 787189450408299367 123348984337243208 270102355479019848 226594579154453222 943571831503398941 460219865307977885 50756247617115883 171681505296659713 62373517092444495 804933028315560343 769824982824710604 440573768312205200 215996435195651460 155433524872397858 895265318100095548 778564469076213136 436185222530899350 894881231192899081 665961505182143271 275976318700067340 126805229252361461 806042596958281540 827008962891124783 199619515753662599 993322710872233602 91010743389675262 333319587742465838 802758864869949725 286706201301928137 877574567308700315 767019303870237995 491362457037569231 980509714655995870 877305063717836433 297988800144234663 950249530746798862 936996507038185068 815496955141228814 421865973649171409 42867895611432128 262727962434649956 928269933124252840 216599909865373821 729586734741217273 932345822791627766 515313762078131443 882919478670139365 950011187458086697 808195075939473685 345957989830959903 704120856419877894 361988739031930157 829300744418204523 679875252627601601 776040948072245480 106730243934759586 417048746926751554 221119025765860733 194532734873234050 58253660409106258 625009589646805262 117874013020466282 300618687427699558 375018697836270273 905550881334938927 170028611017968211 769932441619026856 262755119111165919 787086229636737865 335495351096269080 193021711889432911 696934636540727956 873843895588957876 831104928762497450 350853654206122237 567639827555700047 792697134990858587 903969470367303939 249329016222970915 263559071202786882 560953718167921790 291132704283674779 915333851373934142 69416426010670628 679367626980638646 607433409134235431 816788712866682287 79048210458487728 396807752583405343 673786648959657006 450490382948743335 271439945770841520 921791536627096659 13628304654742448 714473668893454138 719138566984524577 944046550285094119 141339380228897223 784924367724682541 304207824105888033 224230277781505146 342613701820569479 379629712016051043 789181423665529153 553355982107041971 521415817530296907 744212374862827424 534077419945908593 147139933851919538 796436378712496069 847438167687351383 83842750043366464 932449628516990966 674613340704585598 941428608951627674 706798785191798450 76002440754991659 907418099420539310 21305327135906044 961459844225850480 997902256287363150 786313076139635932 991955896695513130 169268593494610789 402848346340525333 859289705156405772 89583322876965091 326682279396288572 18095673523137720 759163728646595182 919330791025571251 436869913875711667 3803847485458861 205794848098231256 641580840006434654 847861297145941695 84154888578778900 674381082547494805 956670637857664646 562888591653092536 505568392349994904 14400699264701366 271477799864214838 265512130951102220 867092843269898522 687384535640033953 721726294577700486 927269220763271567 230442449236423222 509699947379382210 162457115958573987 399472079546661102 374670569340545146 321333391087437225 329256165263344949 910659506117773443 161254524919287084 429651139226028744 135302653469955436 52624915804513583 528116734184594456 248248980021046632 563593845160432551 78082441518842749 783955474031141671 467342940836507163 886538662696269931 247647645092097133 738870434980350794 887667899898050368 587623874588278742 634519766182295449 598641931911385216 588581354405342702 995932794258590036 721569939819041589 80823053429481826 279451713080503154 457906117558965796 102448315392384738 275887245828741923 92115356283859064 230820354872225579 353240147098195199 450673069859625538 924842263067267150 50038624494781135 165097827655305835 211233697619951590 170329344465475969 701076868401838375 218681400490926189 667387380106028286 983835522653151383 100614831984756718 483267479981496948 681564961234972746 561744381772824328 260160814916774519 500991757588710617 793961555924069021 947398502585944839 155396456676734253 684566559714560074 767969370244719446 946028365271708392 810860587517842617 962820106366146428 561776690119465437 2038049828948583 334526897906414306 742801807376058313 341036580709851235 381709197653984643 413637572539771891 804165436256100441 174155772911112553 306661477122012165 945275031124844682 815636060710841845 35300967730107685 371583256632198151 765247461325199859 397046733146744720 815238861271181697 727187791278380093 918547210822735971 513266247911951069 330165755461561448 244609655554816045 809914482452356417 657956833387486626 182840785391283798 98183494551984775 507817379501979104 561367008344948591 481703486508329324 114400914031040514 305595620544556129 44222867956241869 552579371358306747 109609373166635356 708586663091146774 314232347361402392 207659563912605898 815037755756460294 789008201531742721 378302534923040822 627368838148223627 201195019083672888 977120682087582789 911529159363011166 38157289423309123 835241949890868857 109057875809078096 991099705545565096 896456249895950234 881462908708113502 754501314293196377 424589662555338999 376956071998526811 202284226939883273 375688427754777093 761751613627935285 303474754599742581 578749126864090001 279276901548750603 950242696995003783 416216235423695354 903726277263489958 662818334881207756 737254539746196469 76754859160770632 453972386382020120 517583465687705487 867540135153568278 365743801308515355 454167567261351162 161709940315819485 973275359478675246 352129500933638319 693571725459738348 195671678950657308 458852215208861510 721867463338071829 956222675660984143 71073686248719273 134895929633455772 573337497732307703 827872190703391925 934621354538079480 379567261370131891 381754838540197179 214860098656515451 224425574352057420 961786756257152123 728664631386999491 61927599435206581 225165882750762436 838266667975801006 820556549490695219 921579009924510913 808449812886073343 257117053901019407 624456987383045811 352242289569542647 195275660576753310 829136046284154400 141511185269876051 792324244598474185 370123489998291402 191003374395674412 517914836560902220 946497316324490821 661907229781577079 660044147628864091 735420774306771023 194536256609577654 476160807562201326 790956238870988801 825782783169932766 832421974217645979 395591813863929731 181564145559256518 205952159127408394 402235772656054764 54141778483684643 114204945698591894 941713986276052863 51207588191724981 984211071456416194 837087050035116594 297163914190339807 79948038531234134 62921002461234149 226458262137146084 292370587337671837 130246031983431800 756828223712451153 679198809513883468 938688633709603860 830461957485219947 818635584567995275 562527711584812766 804641942608257748 811866892139386993 59313921290712372 524795312234604728 931326495524819185 983022000728867757 155459881366206822 479151832139572217 761476357772832508 115588165566440770 227791743546082779 591687405443374742 329552307442845907 930568996714024501 304220602301227644 347059437257251668 768286626168980172 186686018619491111 236515472659453298 693276719484480311 286640456355803774 511909875572412911 201107620303372261 157728904262690577 956082486965041356 565186342118724303 313973925524379394 980840144852804442 661427183975053280 266445143618688461 709567788363605151 494657472086314901 965323724554364097 516812633149231685 526529488227529892 752575175087372787 510316850955484227 657296687166805129 882323249993939271 558960264089513021 222970383779947520 307981869334261365 278551385709863932 297133079969890772 120279693690273148 639213494538919047 953500774104052455 371202877201289566 220757071083560419 71405079320576328 711635034539899715 593283425502429047 219411056987347180 455209470994422492 428723294180746646 953980671722248974 204192514346952186 938190690524164842 533748631388506656 553441466932168041 970020896495728653 589910398192157335 173174193315295416 825869855485045691 539780075445807011 681284679710824176 847814567791808160 86827324515636605 751111401690608180 801710672184523055 651085278884203714 318934464039480399 600590555303747153 407525976988745479 332129807632004451 820782386739540640 940489298011561224 882037548776597266 815168133846837653 432317224853757113 544817176256298903 32186164299623155 698329942391832942 139467972002204925 148053898421897248 244904101204869623 518906593020752988 416533267001288732 762787227662660926 299126216233587741 495817180172780661 78856815931649816 774856001558655891 382580428137648362 831200919551332769 178674975373812406 493824408235649940 316829938826411700 470096781176409903 287589748831217889 568847343412308685 485504985589248830 903646063091050491 307901395632971086 85594439584938551 335177171370249160 576559356859022764 146939714554482075 952795832393819133 968142519996901123 349272446465162522 753444002452963574 50099856804216177 578563252686970818 111317362070579749 820296396985109394 772614944208164705 855461079874204201 713256970253170076 770106621680395760 739682271376139523 178892828336304913 97520194847770837 85013640369035613 389648845243997863 832069286513229604 336124752357197639 712256103495623703 11233287113903558 604419638413521667 421961697171062974 11850586049649166 854364981596338679 274966209558644421 130865916629768174 925056531992242364 379459670196359220 82803084118256736 462210761690687832 905774874497095564 707607044422846737 613816150002425859 985590783298993547 107649519095917638 28852110974434341 953948276501562524 972118881932820218 919990513325184812 337870802247724303 382083861261737992 955828062717234496 683902148771233295 555199377427756181 947964633892201574 554917513199314199 706017825567278360 490540721564935395 824551944135525623 854390889141408061 571715979977463710 329480897324894875 317377855365521486 482031681617341752 119566575144533869 172827570201523552 482942289563378385 278389784170598634 195730731875764466 602690070583135678 138043178651056993 276780756732002487 147086605000658824 186511074656276384 509226281280248250 53423152336029179 121640436171358742 212316880386492807 788585218816636162 169213043594786206 816336557802603028 143988757764908128 327494023483934194 616191782821939546 862175423794434416 841117699978751170 545307804062256386 367438495956267254 784443092118686070 103868507535093511 543087893810463891 358375577139015503 43787234169838755 227019663842688946 989647740138187414 484146269820665969 981394068206745051 791119881368577021 92486700448676113 744095823140529806 77545559382414083 515950066114523015 417003717952678633 409954511694518968 998235542519639028 899531851614291027 349734857035071746 31689733785859446 780737644662426740 109665369600166370 193584351439647369 476925235435789602 798381424405945131 834375069640999394 498444866300824805 328868707898635539 7211095016919558 618460519106663 300748722113932113 183708635528652288 794887343612423954 240761008099628767 74035074916010494 154680043733745840 209818035565263764 507968396089437068 607098200549492145 584304169748582648 245789501374149145 292483305889866373 415702042807987302 643355283350180382 435776527872632279 480581590630694001 856066259638850106 247631501934759392 124063125950037158 873791615257312298 842704697679061107 529675642438982939 547858622737499865 87442106918221013 109022772143351599 223798197280121258 750920545052545771 23978934575570042 427705664438432767 592277930323042853 684417272937505388 917249920158823555 897475873538352380 299637774901280193 347743149655108885 589651140204454168 342713376192953983 668540893000641025 651296979698468795 304644040641019712 485920274712345591 545304072406000472 554342144235109494 368948158083760123 637034459929334558 578802738802734579 109443334017843033 604319684359988640 739421117670979008 784650521959912826 939695498717677564 782914535830179074 200549849721164092 67444669283777990 216271980268692041 524241084783778714 455828726353773247 839829177780250510 712938357867596821 214622185534264300 141940143579029122 845419766762143399 861643026456644570 48943619234922353 402544122393370387 131784915073080214 646428071270539714 706729861984462971 169704137019907393 492043708428453064 177494254285563385 908204758523830549 608962162879745932 943068886912101532 985261410722363863 304103288294482978 737009730744202547 317321625580442 875116980771299257 966976779246603470 769907133849214709 210729390906341124 239010639253320468 246796516150536900 185926864968363673 200441486673760952 383760052466395225 468913546085665431 726246276741130410 316733342639838130 310653211968664926 909437296924628045 49024658871738336 802558460616392959 548383552931628137 571336334200769509 706597362698192206 289760358898851613 149762607972654632 836930752525311055 823864326935399257 715793475761587195 544867829105092213 704153143998754282 408872574391199885 279236452594475509 844516128772531607 683399028692469448 291887859308543647 873581141038986787 927149341949169655 212360282274634996 919513421674700847 562634038310991269 267637516959980532 985517696230771367 79315822189815574 711227528707198563 435700476648198748 89286492503893649 997315353472145617 990836774218750266 158263301008549488 767937571562489121 833509644039446071 15598315152151569 481130163857755137 326224640135081465 856428314839179351 335347948353026841 600388106203425111 991702260942632924 917791343194227485 878220805863254168 305534450993008413 95327897208106239 703486633809024599 642005064128611210 841896376312302038 276162771268909074 53728728870390358 33386706898424933 495965351235099038 304328323649027831 810689185817744161 938048745355494036 167454949291448052 959038827232243401 782142161053503366 782845960041463637 271586853238708902 92089637885322396 42320892454445345 625681234475200462 704629642579854960 793225993544579701 704740958058241791 693482540304059311 348059228623589640 380633256804562769 376555263784028393 261436615257583584 888881007664218491 131344486082883509 328959183607032499 254584335384064717 675437963119066623 422496823681296492 364807345213914561 369970136309795219 430225735388104871 782240711303379777 362076358927869210 149607273476501080 234659025940159861 953046342907153409 558538978922849556 935316351421272350 454485555122523740 122773891465488950 438846345079954326 294522555436188682 24702840210584828 610314772963074253 511522923786259367 977062972819701829 99764131363526100 997783313923646542 734262313767563997 775118621895030243 93373214791381295 418393972046198867 176274184374489675 478729692545791224 320354707453541067 170005509952421485 381531018158691331 28895987739825593 517684370057020861 749882884061772627 408566017554983841 41034477938567259 893763666418944551 318235794544124963 725729867060401617 404751600861565863 174818821491421615 92601443850474087 355137201868528726 211221445532552913 465213574646113482 295014304289558012 631681278933859038 856944953732400187 969359001369647869 251986595067357341 725147604713758391 797006593243462457 911824366861164312 856672165209283413 534493810560507844 339157647027906912 462766920410016313 235035512343121800 428042630577075598 509714958092420217 306921263617935478 243850732753275155 290679571357438683 84940438004122728 698932801938439325 641092685881802884 539157919674008539 547102768092174846 899797308975183076 163314847649411500 671514736544419699 577608169964804721 55799916594557182 766840064475172345 419010854909779953 9478368345823929 91329526086354294 626773522869048837 321817736585574097 953402227539588503 407536392964135633 799168863146421458 198359986410551696 1117924856796415 255334165793559148 450930217717994266 453726293471346708 719576310638298031 280103946601814971 258361876012390037 441346128201693617 525552501521590058 558785013270349914 387116694523150152 182132871128948914 142236330520465122 690130575866406585 730477076035476637 98794309573485594 390698583545880567 337599258926539973 551050551479683166 290541335464018975 76246187872241118 48909476133607171 530208912903284055 499568792747347307 579379484042469223 625999778404272639 287684648234396943 721962945457754783 951282543490407960 820452856397334984 107524733932273546 381909466988409446 948965505697474055 769395455354597344 75171579526083563 1140073435794635 404557949522376841 45463834157912259 420790716653571354 941150513177603364 74556456675332947 556742874410044564 779371416252052720 297205354532473267 734879710845170855 270855709072566111 370643855414713988 830296371715902582 230208996679113397 774643898198453270 263220315572308756 615692947818701327 937341577049681306 780769292631799413 940388379149751261 511295945476868918 584134147975855614 67642000063104539 952651129564198776 823984578671652665 117854988558650448 503430826818147073 32957419511698615 812217513772773250 765003652158684713 164914709700091918 257833957615527238 523625683357868789 85617874290189574 787360314919717435 420881913956798252 379942196181755794 936711171766574532 702323234556132959 96667184042524396 862113205722852856 663535797885680466 70522201148488574 413681852660016478 987786188460998674 759784737898571518 791436538153408264 473027018742875276 469810620935247666 212198329275664590 109425177542946281 947182798995462928 540214792546959636 342860229801043360 775354954243317772 50597519191250527 930584359437784121 374586950562951032 186092193336336622 590599545010285312 677545886483815458 582027188677059912 781913993989503242 45899251293123237 356300569745113971 662626993176185511 900209291381240688 255523793876259440 157816867026475775 499676884047845465 964702387543430966 490801920063061241 361188864841179537 292767754513781604 668449388061430992 44260065827092796 681087201367069765 408461138494904378 146564626718044245 333835449418160722 897176887068525666 548029767694001520 181851207883187872 253108948343406955 285474114910238486 662477900081190764 380670932637605449 194524056951014280 204202948443795289 209802554459963607 692985311383125263 339079039044970927 494395338129035947 367258591364747284 693753888538534851 612571235295947114 265542271378331475 524924192930846698 416035018601234363 272423157276347778 80467529283516490 58204663477850559 962576406832213026 2228502298762498 978626382430369706 169460235402177985 417945830329408528 683620329171511433 671546168125239014 790475890588467816 430327031953540049 48401092109350425 177939505183620506 665162274084575201 257980718576480944 679788752783440630 360316369902588399 855743811332895353 890932061241117352 654468076127971871 750237281767544639 662504604770797553 503951859171001617 650222152865502589 971726246914033382 853231960537508353 8689623510093722 150051404942200922 179575742408928495 231394791118477212 308822680265092947 829520442587160318 156680985017417022 557719461869592875 834088797555840436 564996357108990184 943162342985868683 635159974262779817 763178136659502274 260851967551454249 531305596585124029 501065201727348915 376620117085046722 67000022601996068 870153568001125863 545138922472645336 733072007678317509 700618138368529683 887843755751105334 954553924187011241 968214025126295851 751401245557492665 275030838180332718 993268236964041624 222360123131715300 689651014439359967 454219813385314414 249329728357338660 597712959314660333 39495526511355017 970084504508319445 292860268050280620 152821428587284850 632860852643010808 30681283563161036 421886121293218418 420353626025305768 611634119946448701 142090764839339128 260506551253539940 8117889208892345 108710748720477768 843750998769722260 674621715944141929 437296835428625778 260054187999343826 776061218879631495 733612924217131265 608166963984004150 333306417885916230 739638860219934954 469417391470868475 263350299920295992 560935534829541277 936592651159418228 478795219426492331 661563931767161833 343077626840172905 620509463792507338 216362525344839197 992444105266303995 19773943952145605 696860968339878271 187057242267457986 986825040862265046 807189094364020273 187839891065907665 287917742190540581 841876106741209638 367212220271893771 488214926050789959 784599044893552582 371890268825788301 934600089106092975 378361714761600929 667611482525909905 91366731815171823 124379271911756869 308811184355975250 756960490941655231 48303968800141487 673554691712793967 308948238536886822 691314823331359830 817676079359640033 512977147579577418 907533256712769003 317749697670231367 518269581001312210 893441345817324801 484280473671540182 643661415521233261 436760162025033349 649670158085708582 221240131834206678 929807279219892418 901861607684181730 221710238542971488 375930222897385792 431074197318801042 274985032772396847 62429276020332561 84735021375737364 398141497076748852 184279367345983949 424235254760668853 45738979810237058 249325907622619785 562820469702896573 177201376379008601 801780118866273643 42762578105398220 886959358979587829 133055192898375522 544876694175976756 966237949206798886 696314743311840593 700822472584416675 464298857960565012 399349969676666571 565459343753246552 477967656755169721 250174080461732557 750609875976542168 181648678496990166 874669821353878679 650027549995724105 653324699887387285 166517296809774980 71214408357832447 836436374998459345 115350604435177955 923034514555133559 725842234707234592 287231579321849151 221764192693080589 253467018600099840 312635498279406837 5342333696029583 707774664246621097 681968745220022520 844037214239363873 849884065644709798 114715495169622634 213965505011982888 536360122791242666 150721225410900010 776203536319924069 381511210528015429 230303380854961514 20954894427539757 763601468280763672 773271791491620847 534288823669532497 269788778610194042 857908137781713228 102568541020442138 651163037312841134 937765431959600753 135313818186907691 414776915871059874 105521244843478610 704313364562945945 847710607250771180 232018158124423222 149381025392802901 543084261732152606 517219559129009583 87629266793320178 988620109255509784 964696597714222556 561347055907152801 875043138659529406 335629766000025980 322069079317063481 996067142545249185 828059409913805341 293042934396230811 563082180255675686 365871669615848133 733443311709469095 568342769103033515 734091283779109731 684436608347360644 97935494105242020 908579326133263793 377775229462101938 327070055651414731 234325663885243392 447374979285049335 294522133142604026 340727014407796355 185793165486713240 872388396331369519 222242984277146588 905452183740274043 852761874371895787 656742972060197361 152451679488820049 867883113466510954 371287364165995923 248380220475290417 573032364433257026 511366529143506284 20427379075281939 60584275285578908 186196909654128058 912754657314112676 109360594100374184 750100235625089443 190640030849796601 898162560547034569 788663871572365766 380149917890651281 293305568721490809 87152504590788909 952490493052560308 681284661006482377 278676930746179680 899525478109937844 112398376503200545 927297197749443779 226574941137793120 324767447691039886 693878608282958118 276821724882379272 896577343371810306 171081286202814687 859634989134394528 482147041172534503 221689490566262225 881621675880788840 661224534361374067 699735208828980951 192666492989182210 23987390056945664 957851780656617326 541328854124127089 806465643463013007 715626294835588723 493946765719552788 210421852151057018 362550147662180705 949084770029860681 486397178096070651 838731549272201743 302118782307203437 737670598388368421 755103591485330303 33793960136689562 63499397239562091 751683269234116433 976866596363080472 212343489239668140 317787172794987267 107477063813589663 339573571948915067 887435406365081380 180297156950683475 974694764317538433 401525741397174035 453792861527349830 229736792739583304 331118032734645006 355761125685073528 914799313002074466 894091100410597564 563659274189429234 48366907668648857 166956420403291568 159536033282670059 280573404902682972 746236146743869395 283463051317939034 445649960232829680 610703408498002652 380938480789361478 809362422052516644 494814565222931471 999338808780483309 996015963575360017 956389532935094095 232715400367092059 379342613741427430 910852725062346030 924189131514298419 348406452447124945 378353760591069584 784957803445902089 314389198027456903 95525612364778077 976423430290012771 758823246972584984 52957059755906281 255926926507785781 521259725843388267 835733204109476245 938921030584662624 845871396045427490 947569171655752377 218663804169114240 974719252874542415 245546223367801863 939086374193822868 348378020834849893 883072632760798494 821198900379889124 22966922811712252 66234773280538103 847199423114259244 305987936657707392 726996662798192684 223960263889507127 368360166068357558 266255775527408982 37642125091511506 164736933930481053 698393712014247693 526092178947334615 427653911359328679 99274777648379025 50976724303151743 8363400855430826 622285305304338867 281278994512419414 738590167969665085 515750336521947643 556132561354626468 895998198790223882 838378817720424877 654726466478155200 485835968071348186 442326436972899843 477884034088838474 793220134300441938 277499464202795142 81057053800145738 372610411491220643 441103053161899811 702272409885246569 985750847203179220 19254044875048219 715930729036736553 40301214637238301 138547640063956283 851204687658638697 265613974769425336 114393495127289821 72728793428197896 865734569268956791 806851823622994490 479871501057063847 781107119949034579 998359408558305871 588535489704858300 553568667779329963 450634504575105892 748211547023788996 316697100289937979 785650137833458725 882158976550124979 289543599454686660 992771038009439581 459905724914375032 349141924168505391 437678404109942410 920684065286069046 719144099005963745 617118740894075140 358626108508545305 691375606497415368 272375957453914417 413872217677556464 143412250635010954 852419875279124941 114532352517902437 20312218522840533 13552891946837779 937261995880253446 484547296499665650 243471717583121271 221344987976495469 679809329027105075 502060483137928384 585077788856236143 41310355375279161 70081472134504843 832865099832353609 111004030224951598 582927038300939618 366087453549779980 614381184501442438 40550303997626223 494442844701992700 414052249476503903 562590251926154399 707078983784992974 484947030443145378 74556744102822293 411431577952289399 822868696399177831 46781402053068937 939985648757255634 297485592709985588 214963231666948921 73968486833427072 576847940058070947 167658793347125696 513780011985082416 799576766523190355 48103069723565748 15479051628089995 742656779916118584 603690667009897189 388036188214755512 776695053029001211 149650068172781934 626847656351677511 955044160163397295 610718331232583135 488740877724572036 600846257779439255 561487419614766682 808443122486775447 300921366320908150 855583182634485161 294066051514052217 58409832308621454 754087237555898654 875530114958314991 435278155108784800 515511820553130353 366795359539511685 460406526999707285 80372349541820845 149910300840406393 93002471569093776 484819016595060873 681032122464137491 597795249525163232 865687321513311004 640707304095601846 886891051173410582 858047772164938437 312846887296678301 712069885222238229 329053276951188605 945653775645927684 954649572320218576 248103263382838082 422362693819012229 21488206588280188 822445469991350716 997268746045748250 320179478515156666 971418336338806607 954096822681985634 485373626439622557 228282261829399031 143208245759735986 984253780400944664 951523062437401232 340422264114722525 471473609671602447 761618333110077746 345071969669671409 674252482018267808 242708284899709237 69600429283793077 649441450355185278 374952559767162037 915807516810859621 357802915517469512 256297358637567973 303269983721596013 478678510733346884 166879609451383396 762437326946043550 178188961254241803 994966748858645886 337922972720550095 153450953096684245 780537175802142234 585543848430165218 510025310047128415 256703724743806703 726660421157533253 122128442309963922 881083344798750439 472995721067716800 245953906461228144 429155001433910901 263461879858702649 267283956997328581 462579472284523418 991099935071658527 77259381145017596 922673397854167635 932746611417439580 524694292188956443 704831521218915163 237696635753747717 260480147545163420 706793095896241502 360043373032021548 896926097960099685 452184363152079461 137678204553766389 200170260621633934 594801849557329360 677905245975460350 231599765646748523 159253912825822346 379931133203046096 361771539181754659 876605790272672043 619615829478211674 231345277705102787 488602839821991448 143111668069010995 640163615216121388 344416618217815809 886111558582698504 114252466844216433 622744610258548293 413718929373452090 343494329128077004 269686264544112943 469324418949391788 715284219180728803 440043700020278281 559051605941548933 142386306731175678 717750262760310745 171835592322458876 853393722083906306 238022510911870438 493959206308165521 406976419801153872 151934412212121087 442221119062743583 170932825163843821 36182284576699197 521726204771879587 645878792814294510 685435269827760926 484861738269022947 903244041218456594 891303338870137683 154911566104326216 35313270864986310 480130936889190945 369005544570898496 469744394392753277 118859557849067988 771895967688512478 964369046528424987 146093214627526265 351399705265891571 685397557588490934 844260971649637725 687243202322956884 932560147178216431 32021536122011815 992480256737831774 591992732875773466 504595993533257166 347505643503062826 975204806255469894 964605045716676421 995925252827454474 76117953269875486 473975512105537756 297126848123139596 584670177294500653 580152600086961535 569674227306846977 210481503211559024 616813138499586121 1197723383407683 243260393398269682 859790473974609291 953871851371562371 661893573188934616 776795594358216773 106977342427542121 116693828093831463 221489368116176071 751778939108003009 213009864865704918 710874933818127998 862289588430612738 588464211960684346 95557769823817708 696893988373828394 240504322444010337 539074394498472760 967147516872444156 777257369602991027 247432378271891817 610879057847882070 731370081529037981 655315748014684464 361518020828018144 57268148436220904 896648216634353519 796639655769840422 24422494455800386 5949986886256159 154738309355470042 297055589712083822 388159068251756191 738934799955849692 496794561733925469 502888531492712481 104941523742566715 135784553169365269 344197521025806343 724799905184271412 69956709408992942 140422725724396398 470897967643008314 904274091908870931 473847839158054726 254441183515765434 249121991893159636 233289575343965390 210688841507644707 780174795691127399 338251431598217910 691217360126787117 222131259266518640 460258768500219551 747083116679584757 151984680906424641 493624594438938197 862153285533605539 997484418863028763 919327102002346895 104674929125407771 512035703405939772 346341465345001875 615987691578414743 971982268816391921 491962198180228101 807803325914398028 748890427419772890 866614760165266099 441745041099756853 249689799042945838 964110651119383406 732032098239616310 980672780536295855 813920441234522203 5261102415997689 880509324588703857 615549587198871876 292573888969344425 71069464908886598 821566608657091033 533924609371491751 161202719501387532 315372551179158537 638583008866459901 172320690708520314 479665538746798216 149547055013012158 27434611210887653 941018608006372706 986322477608995930 203758230897352936 993039288817776931 823561582389185565 247668972856801690 778489921817890666 991542452018325580 152080118484502829 253580156086901454 175246256766132393 625676024332991180 738532063027187025 414571917008510015 696067997108788796 18800116983103005 610982352553463565 773804938767791031 835665355739959204 190905364935507732 194188290078415993 175253286550574156 660397666164032120 174934087971495424 906405820069483468 690223556607712001 858105403596524035 362107344476444787 538106344066830873 131994167011441027 556316999617892326 115353406780144967 859907010200717321 99326458245782225 358669062711385961 200458866497824383 568551406433896802 270790708932920619 325361189188294771 821316725948732072 84679484471804480 49820310180257118 945254387968400258 847944991767955005 440148041402279181 280722479126983632 233801520679094585 126071887583630026 820865116196270197 557611839665616309 985446315706977422 126777112203099842 107497226418127802 95415004779482020 290203393167750622 678538233815672018 293821192180516500 676451421514709628 552104673395393286 373768709729745199 319942485398072034 283088464799848991 762574189556332316 376140982672836774 599052508101112946 836318600021255120 940900182578664594 364679506247170483 805083948669989232 467893572348684862 4643117634325913 113806297727201692 121672676756958695 199723737596007593 471010433015182667 550153497844847341 863207210242287810 831299608095650811 488920475080419601 665373726876824198 154713272438315744 274320567137624674 180610513225604831 210238214425529108 8670723267345186 422820997750444300 725154455045024148 975057848473251463 911640781826936946 951062785829593805 352677449375547360 566346927056495673 163819994901233538 697736510326356307 291826819557535901 840474146301133194 698669418163126865 364030538845345111 96347039409129372 926494160529451908 904090683340648797 956398443643933578 663012135706635890 713340596768005042 291001255029656802 435090799539700619 751615558938862460 497064618908958160 197064229028840591 829469474444379733 993050493856688119 634036997920402192 795059174495252596 70304389323791671 30993054547641567 85208238691946537 178321250986446358 645433503933738614 321103834672050208 559771573074585631 403332369922502772 399252767283360460 722250377403008439 428803389083533282 546147254494886807 339377079194039637 293961937796463545 162392896503827707 53866952912447028 219636245866561138 90178739183978979 752391133664411013 146503138052503244 398105910790136630 337244330027921732 425832059931604576 847102114941613579 188121919482784951 559810241421184338 262967831714738969 156778783365246310 991496802210438670 589899260366636643 503076560541422392 976060356265823837 333094510021156272 451486014316680545 914566350571391415 414931631761051792 886921371628887973 69089257497327956 580387869452328289 994498467155934446 607655241956792506 31703244023378503 669260353522004038 787230856314259533 562128662153769202 819737174823488705 210968422860934816 317347418145591154 612084539234156886 887402208147282394 765716722781049460 673579338668806829 130940183782720125 781662880579420259 250643411785902621 506485391210221692 341013266351951429 494167355515730168 993258075520673786 418735148576751187 594233573988712440 336957595079922125 320703156878190190 796386029417861576 184247885930914369 938430725361310834 155871279203158698 861133998972778221 893316387331983586 964249909163493048 480323484515711679 712028337001467283 290999598525960513 521246255400601272 150179628041286060 973660749644775599 764241267598306674 663872973296234318 804148519408071528 796572710279939882 94618871160671566 860585865400083822 709869299432317952 641152260996515907 272123367666075958 774750326648886617 217348736232749177 618116308157365515 307472489632723566 166693276501769862 215825396774173433 881395204987976985 986457416939210365 152843799001626146 569356867666220582 581510270390908452 625213795142867438 603199878925310514 764499593510285334 884029683578452073 235966771021927451 283701649797961172 580566793757436700 560451198041616631 466569320844364939 188211068160983459 123624838120697641 236661652754813472 106029095769065404 171083805548812209 101378009308990178 47673947561767164 84394274326372180 744674194446955988 504991545915429200 242785839570449021 620832589859868985 600823948159986451 671851580334548646 350166672355628208 56335783664810710 646430938614295323 597345432000593139 483411949639876185 365184074021010051 588101203683732848 984195144567701832 963020480509115739 705421595784152148 633800618504749494 847683666053920044 629895933187547103 978487787926115500 95311407575175658 827543269032567143 770707438328787917 588028487402157373 842284478527181275 929330748185003583 608875631680168629 894521543352646743 99150898875651777 667221100839550927 586442580587543310 689718073352466564 616289533083637192 940395937335132695 522609579505923197 511822764980216350 102448077379267935 120468014826305165 812944527438802455 349018402422662725 705825725094982747 722595777367770323 196614192352278889 43860185025950997 393763408998245395 118937685028394404 537739002722952838 735050223205679316 932970107991590811 828747419230027769 918047773071470562 596337457966438524 406279432408613673 554708825695300811 1553619844243070 168677631830154032 775140634049465312 460665194155898692 674213669970724989 739491249257459814 667180135625609380 37981873077377558 415339446925090032 100436220741127761 472849738423474213 247415227381153690 487039300793076902 21975707980404605 61527757689587148 884365364753063967 202062158862156576 613029029772541606 948078528958170472 39004098255762111 491457624119835050 265677325426207404 194403152243821539 278975412571769794 475514644645059609 191118383552018075 79590936998049749 320113038434006629 362303912927213515 227739133124848376 524105589677105549 194519805714674470 145441390118820610 370819180303842044 614454186280162701 228064003107617718 846107834875675150 729278766706564354 592009406678363389 81557647896047429 183527757131875206 241699740883334142 181061015297231212 864498615073856749 279689543334527017 868019165821845539 227698016252106732 904000250684709542 805406864345447584 858720069202719837 155815338715090922 104008305048007783 976494098745026242 763796684345265969 216755093043824133 722874559333850036 205912159213283860 251411205338473893 523334260122570295 729168886621235406 865363876191109221 738259400642100973 969541667824784475 115458597760815147 614013339148283501 281441449696407951 879284084536565741 716577064566492673 575336653679525400 57234282209847152 59270881037865101 216486464638597067 399455295224116895 854382329066163126 71527724153237493 842988630402012975 210526665145829193 336751887381841121 410169243557607149 549472564187650974 204435054607437680 892911151321666747 59962651148982043 234057513075627269 580444336395185626 458572501816270969 360672227129761482 535335534628610969 707528726356679137 725415830891214847 499002470325530788 297313974165520322 866100442886227760 201980852964823640 553883383021870452 891389383999168714 129872893255326806 999343957218815577 654872835972322900 842349697929659729 318581721748252960 737168410227289363 617807754607504571 310085900946002518 498045569289499434 472552558282017206 546778186374324821 804366700186226490 130050904676917072 799271933718334043 392901632172687346 584673424416452248 398450142407600268 846680228320880010 888517704442883097 703069393780642118 373620395417895988 508751121820635469 696405260135231001 328384223042884081 615624326708235807 620793537107527481 522936109990223330 446830734681836265 89701244375502526 368080241328831320 679316472528011997 724915166291783511 188831073755808443 302388314564004752 819308628003142634 151123698119121997 622830587207390381 140308074754593090 574553077602046473 478765607516337090 908170026501246730 651110618593012804 12705286782341751 720314978933911228 772294858764866224 374079837913129081 391333548375092490 464494840075749096 306072372891310353 592983919275182819 102746224128052704 487720642078801286 334825426816703938 318969603891756830 95284432893578216 970875372006385881 167747027227032442 207605945065557639 613409797129248203 864384333807905923 143151502302132917 779684878344504786 546954900054661579 173353017294642273 634315189693134252 372905642997132253 210042963810306683 881526080917837176 430531651028142478 324842458485434531 608535537354695945 793112581403445436 945259818563867935 80501886563746149 255090728709221786 395280470150318296 398680575214186573 800699811963734584 163200661018649517 32423158190305382 271040654629217302 701021675913721969 840986251115980055 860642025632485062 348914623154065278 58196205026958337 969108010877773566 495526035582580104 918531990262777827 641167092291955806 689525762831277690 629503102977834763 705056682830399377 411730488459060985 479660017450840260 374083773410485698 471146919888594462 72273166537346930 786971210621889537 754667121439256559 419263933328018558 795607911757190403 278717024106294155 838513537331902096 486033607938321919 319447449458381187 568906858164902334 722665406091828540 474845542316154297 72224251403172590 972095632451682652 514979453292479974 884219733363607230 56091930873778324 42802567617390194 434828742848979258 321307684718756267 951030046097833930 82852932392461399 366262325813390452 901759207510728485 203208124945764965 703693850134378173 863300080274157024 485341643689724996 857650663376355660 580644285945130279 201685560413491384 29487996652328412 549534409861364994 119867182559341727 547035188067299169 883114262835343928 280905172375831418 987238086590270127 92323342906167187 92161359046942495 334958353888618472 585216263007348432 697153184851778723 290497329235215954 468538758304879612 573993316558655332 824867533517145465 916074066363375643 312375900499476910 981885329204147456 969468060765585984 582456363440827993 631819536885183076 396899003518350294 299722207078125577 957950093936794429 960031215108593089 870867378250764075 859359003157617330 107130937217845391 967292596712755139 950934991479506924 317103834219854817 564154948498219294 274010991932052027 825144293322950024 817115068049438710 390002080055749435 514938825342933240 585873376088981493 593375176613469436 152653470372722063 457234857397077431 955619686922074745 994682989009037016 464936026164254619 23691709741370585 925026256876313022 301757414002813600 71473194878946261 730959659286028563 189261683817359353 768994822046809242 880083949527270693 912321374586687947 49899722144073653 382255401155399334 786278745949331714 795677505514660994 274815599487807052 908869680359542002 670865175954021027 518007481039429268 481327497048244685 325153387417810758 638863686261608299 42049566335016913 536737475641465151 792102712216638179 110106934739213475 852332806655869628 722406974224318271 854341363813284600 911020944693236682 165653875638137363 109722806174945923 866759669975051553 373088220725223260 439795036736113577 776166767854036939 47127895291946378 457012128141902514 985151189942072007 97959004188714691 182178163554402030 680005877688327661 646382041445858309 355959353255009378 452692889162916467 322400342344751033 464836986286464678 390510768649828959 88041578492988565 564485875114448969 868872876958682504 94060402333242580 276520367648791818 239673740032906113 643995478675424118 360018896988235973 289183531826490327 582040990207277762 438593209399659666 389464456229080405 952894496077558072 117728996182708950 725013134715611666 607484454723494729 875047819171504933 691092564640771873 226919455783522034 319057447858344746 259820488868785180 453227316830559634 63805237257637595 428270327922430680 159156194211094763 955572233507858499 34246688273604935 739333129463247185 270594083381507241 641380521235684903 454398673599022749 436954009845694642 948285578909207774 168838706466621581 167615285992847142 575026302790049290 202852389366580493 441337744364732302 505944264345875340 614971098573712409 542650541128274484 912190276115138008 261618966041539675 2186797309415765 311612777557601095 343221882841793660 626376053360683022 165404088184773559 728440315558117814 517214527343907355 197610561910772725 502929366381152020 707622883650570273 329127397509881912 75362497023976587 662940953345909770 272742671315579313 552235890869836243 866182667876347815 341908780425328326 867931762006792198 136882386262393190 314237910564474189 82736689837417005 949110368211786289 678876746690720652 963323784304798599 207071656478197927 473147662529623418 750019921844277214 405609663747684413 62137698887643400 928998615476550015 838165827661813869 38369469983089157 782538358079614186 487299358008364708 370980028500031460 224756148021791966 841363791419790150 525556354367114438 285504644665330455 781109835210042849 897350594746146524 950778743201732607 775419595511962285 960900569080900258 341060382945356064 79821468704034727 945457798684456716 939320659200129173 384165960203815587 768490044075658075 216520490247045281 509610509215353422 591744175873857935 300733067434129496 222886261683134227 426926429084386118 58724034499550511 68741088144044204 654033561975122412 338115943811601113 385343199588903300 498540177905010713 920733062857449797 979951157366546993 256963197119006955 983691564817097178 297643835100168567 694405949967586389 812810035157362473 914274702190608474 747323863366276171 283530825970615251 42708402369883772 147183235786909168 954332831780196687 832862886103620014 610513836768780106 257581114813859819 30568741457309218 603016183382624013 881181215335095474 133936774784195919 256904607384759523 843385495157448083 620236170402833611 910230870024171306 832958698746049018 83402540359613240 223023335086346567 586265122192291979 405325252595075751 310769831455686238 869521560544052659 491034437866577532 756448448465117138 279788907059861732 974572250583468220 391472751844849574 977434648540367223 143059450195071613 938069655935377059 736713266602380081 493917404411002034 832771182849214208 961552025172508153 741639787967412005 464664998950991887 373412335818702229 847440358156535660 495058624113117792 906515126614960832 734412851903911362 718651391937533201 523827158825471327 740791550523138255 847176425637547289 395019747194184319 812663723238950518 82353626645083295 606480631756051159 948655690319517366 425149833743094384 43885519069665118 182707055999187263 352656081716598010 566349780422247059 448197566488000756 58385866275455298 579324650688632934 614686183136868940 881651900824701281 236253954576020658 876328284721194500 220490449709507225 876213740574479836 986725138153300919 671018918539016577 319273810693390 302757961216024580 109385108554768455 266075975103693385 628915209893400829 975860626081993800 533675719854108354 911339720410845982 341115052864655557 357833441353518 44677480961783941 444605490551440158 154859814247266810 411222657648074516 835583268623251356 459114680393749616 839456701763521237 157669799951350780 340153256996083470 891163278806960019 752535002305604288 554913652661395781 589853818873553345 913856696174082735 277959808886791253 185719879074240990 230654716624251541 84476549962019997 17747562118043722 381020918410768741 223518912865231389 384039040812390154 907632227310189784 164564669128517125 403418912331748327 53948655209399273 711535686806401108 696457603038042006 749982994400643091 727728789957248468 362703784431299834 877158698663775743 730157558915089832 462161868299246410 769832028533266172 137128891736032422 501937323489443126 735547556338754319 932894545136073103 360593501941383891 486721442124404906 260963558356100438 596412365827657023 164499936826517510 873657501128866488 81899749229774730 530573371822331207 265503127576523705 145640337235117899 264868030673056926 536959903929199753 216088117095378935 924059810130923009 343772793451914359 791744588038891772 459746388122164080 752670459263759927 775170217672206507 723372882922321756 649348158234621449 856307555366269924 33808375725238736 914191165590415074 211089716255169790 380914688829258507 963790017979115154 349993301640829201 466281473504743609 329248196579442440 999864564278163119 558055510871618760 554738947787743852 8203823660261341 752716408225986280 832671307926300796 718041962073762370 330705852478220180 587205305167328023 615993137929982277 24438225050909927 71544617053482465 642207380232890247 480356821223355543 711432593369268206 938631234005909403 794126448011221994 997979627959299029 246430700762280738 326015739996751744 995173976471476482 476511639941731319 170058395344348089 762713583335297780 758850110785801910 795352732246218113 955171806062429771 59605113539182431 40927649007998350 930653802895374484 356146767337520444 652594060464904038 335492069875643621 193865888826950344 832911018371125885 805748171956953797 430159468271926458 882928250616435536 276822884350262193 864701869294067139 259091066896406604 203505933535896965 536029944799289935 240671992109018569 121266054654746249 607662449942186040 40691411054269860 325256804278744988 734431086238410394 224177953774327825 58005931010556311 532147385152383053 509373791628862622 570991200097796512 192687223329617683 263854130938349351 359152018041395142 191053632023627067 376068228755678834 767419352829154463 972059210819483848 151111103355774522 972709664452007390 285439090497756564 277204537912314437 436787773120531198 872454478648282450 465861576015339831 348004733098177757 680926944086081359 232276329440190637 801542656453255468 245032603314634155 536293494198848197 191600413806055326 773952717582444007 141184013174657476 755466513695216823 637266732564102669 111156203542919889 113331721790165370 788942219577299840 820500226738276357 218355514699671614 355872764390241225 905213528313731332 92332815885141982 932180004489538768 653349289331970951 416996007825270986 343571024656669170 91553667234468112 770001106131663486 66775201968762061 527704400229622066 76298075067579493 976678527750126628 3164980972584815 405517618448523811 481585860681805747 291625815556162387 709026460711433710 221054481540578339 151143617023762554 104656003235133530 283243966527479972 765543274927648912 355359894197047887 855049034694491126 646031748027685093 30220826236246870 999652941772522575 541843486397812101 187699268075480079 26177281290527145 740999606209634547 568054581456258465 570385705577968599 865428830747162136 859659248033519762 15415508950159991 705342109194134741 543920362926714438 60317493858706457 471232162032367473 661245614735598373 349686242252882048 449856862346234064 880867596121111692 668629305212710675 32988460440416762 513516869241109867 810024181402599128 984478886225827302 414541122667564546 796519915104096905 906551606804983667 323582254299726251 833691625132203554 223908925202586452 145392038873671441 539482259693160149 84534322973217640 8077085910243099 779238489254693023 460918855306191070 853173110181272634 171036585060513678 798948236831070363 542382854796113881 271080562907975910 681916671414772316 128648435835968904 539554135780033985 828067541277184968 354995405777980049 410241737902796232 625975702732281711 496780453547980376 543504602239372553 374085495596820365 129352861024154445 160106719509297238 736490901313155627 730043512467787351 550681132174244918 659808859721677558 355949306898781019 713357223458772435 922023806695097301 803598890852019935 602847943970454908 106362030965189792 235306588414374458 947738894340544027 409147414592820312 379432632061098575 324534360785387139 898477714578100335 837250927686367928 578221708177988925 81693862269029235 30717874313679991 679070334232353086 17562565888030536 779842310563931059 301611621427034408 725810738404247000 900848137225992152 889900604617449877 653031816106533120 391636654464764973 145646255767502947 182070173818476023 441722813910313396 597726559908547091 838289391793139324 413998421882676947 565282896616158363 642969224182750825 622795808935169066 159140230344275140 509201385471376287 775575658873006427 597520052292970113 210246654484588074 960721103998954922 364845648924388063 890566237132233430 267801443934218400 789062023259755189 404154433300269532 17123884683557305 3395715062170664 957980001085942221 963413872311137477 191852393889401269 386408807911951071 965754379298303726 231513817048750645 769431513563430457 732125696344558013 420342964172072127 312582819721588007 606408229088968673 569484302567447781 94620245282764970 335214008712840834 989558378264702483 690824742227138662 268509903815377419 724922690533069670 839926637238176454 723180421446193661 65871937015355720 247607915723607219 43429974490372376 599382355235300320 817538288879212281 100163441621867636 65857791622141800 583058061525265643 432896399803954368 884593315174607624 785283546406707949 200980801268034400 606685128444318788 963209062281893899 162798949774575575 800342257352935005 732749779386407995 634438463740293654 29553980103185101 996688038625928853 566411868517892510 922466479580208719 323023549428050942 547946770697494177 321344729675873603 117952851963156843 724264072311377954 548861851529835443 175456559894244375 318589391310315189 895102024131907580 625427799448151988 80034130347452290 719064125371443625 22639032130143895 952288882455417489 569908249324806240 895198282952324952 310211599337586716 102154977545588462 764347638296759102 566750462903706504 222592821495462973 848179632023440924 304404494242222920 356316661459351848 817523991966447085 652318410693933328 967159704472642115 473123321539763880 112399370772792084 976762352491774845 461688079163893043 606719053164650379 103591717583315721 414451927645703068 511444434541602238 276321184863531982 842995709821085361 397905569331332390 66636278789655916 655089203950242963 214260686912521156 730610612701565357 809477104450139942 508442801272797184 840372520330004383 406013027788698013 309327851452099543 944105807304693717 17016906512095252 609871419343607695 449774684620726152 744374773613838121 427172965640505137 548807974984856579 814530885965396435 985713750226859055 387351958585265900 947467918395139494 542796956790767838 790273423223018922 456485368312412083 918878895429428879 132774370128191930 259655897433771470 252675489810102901 943139269794832943 157843304330234604 19075385945791832 204770088431639580 773532824112075419 120415417698616653 899108973080852545 884543784285145171 672248322501318020 237731736938768954 617349383744198669 970118144299245628 738541134426671963 174249183994172547 962879048848733962 710626501849728862 988507937804013086 150026160904700730 687942326227510866 839511249409377812 611475384210328986 446959784795934377 752223100621227849 753638309553192230 736776803816539488 751626163125820781 112060212138010788 271709421081953850 24213189060322333 330293225993874609 151693801216305729 585968058111203837 8888915520646221 115785580829773830 558639241065209780 655627905921339354 469438574265876935 491717026007797779 65039042638174696 284470517713019921 107823033725085350 764571052014661121 751461792876297447 73785268555122396 768836913906377219 675637204774782033 325596507051206570 712691166641711543 183817534898007886 834608304337065422 691060174876993814 889841620974154626 413958870467404576 325065821757217598 621857968654921883 527150696489920898 202795147442020232 973255188872973552 501373445346219590 781194729702500078 649945088916916434 664453160000797626 151082280357962712 831696790408227446 788021863241349725 33377347665177650 645854252683012773 202904951324835208 27936305648607461 814430481919034262 8610190773156506 467216062745135784 705891873376674051 805019062355429720 94848615760185121 130659633129039134 184311641699113026 974658839613103583 649121966351053962 26998434476504493 551488687648379513 542928439109211832 235868529429314071 387126977254757848 703132737630430906 215996688497600565 346349086294773467 69688254341855590 724612954903606988 518139786139775004 849070999750350726 64183411058672968 695189312101586916 267557053503506926 991517086233566634 352688647103878852 101563197378137778 496416074477495400 206864332161429945 714325678896785896 904306125845920851 750155558819022244 618627401381441549 643731763355830073 27122441644378571 351556862066498720 891071270166197999 252250448224418082 185600053507859057 725777968957332419 10605052543477829 438197383967026963 768086466350228647 642044883685697246 463559784525029664 802556127313354995 436833850994776859 457117911502972895 83996229858658814 529874692935364984 5584632495837208 317658804990426800 796104803411814053 40992117399030167 508733309339227525 603494652521858580 914116409369729652 382229397725794109 291488316086220352 605870758792964337 475435920166368697 156472515654243201 141762559400341744 83964602525425404 766584694232196561 282137275460080819 234247311514128217 808881154843661290 150913669982765764 615031123709407810 124064468641389173 547266452291073151 32617902423911415 966417380905477436 707731450218037913 810701358544266740 942370666798551580 12303394678622528 809739004943931331 489046796417873555 373006011366358217 581973953359005295 165721498553841044 176470397190080767 283217152989352516 293756833612982955 927228425216614182 91108847071195577 907222755512836006 321334402175686374 212446397299949220 959215927706588632 173002747472204065 68286047178721711 480656293149837308 785955402415922723 742195084685319182 558696947978112095 690759218448500108 29715717597470052 353531346201598436 70469432155181913 300193353572230085 624471784323721561 109630264837927840 560085756962980065 682539754794529314 98627586741432394 909050806963401682 912371829605927494 173111565452358798 439943956894177145 691206023195023283 264739257888744606 409610601525682179 949616264041265825 435441269433385899 898854107646960655 529706571320773031 745920085171650906 294396887862176270 597090353693184897 159943625127704889 313176892484420785 939131362262695468 195181741736660620 513339474540135642 114969801736855257 459366136586670392 539102120293562414 279757327920655439 667714973902529563 186053074984166546 255786576735677694 552531108683875557 123322612874362651 676159494897562565 362285704584897991 493298265324144216 392907881857713366 755462710253897071 77282690158085085 16998223954847162 243264023208424608 358548608074974739 942315178493804921 778543554376552420 370350419907836736 225946692451014119 641180096283032468 688022877085525039 924030848466656202 83136064668563500 878285567138436138 9967819717462870 858930678348439967 257829713265539191 620654988817727169 422420937312688968 621091504959014634 348980181415999169 863513970308056839 242995042061737620 673535399677420427 418328253848416259 508325199807379929 873261128751813129 729917520066004528 512219681238842514 620671078069259517 34687442646205103 475686398536181893 522857553523344973 124941197813589230 486797622944787321 580069407697100696 988939347402787876 546265084061671312 317485649865445243 607191867140839442 777531518434021506 493640241849559477 632903090615742346 767426657521821497 14366715733049191 861466096722281769 218077120384776318 617135636494515704 868821059867063641 506882815088941058 23523918065723613 625332971237579583 397723724169518576 119430358039598455 503206940970224774 243338154292766446 559545436027666069 889037835154567418 470308053806641455 378334592854486781 731813799471968692 949898434362556633 788745946494433265 288915294170826278 904634451329173889 316237540296113688 418285762249811512 294718173262476640 272972331666599260 422828199256450116 562908690287660327 663739457034946568 809103500703508846 626418745703247292 975587813623995814 56063532656462864 78139948076044387 537869943935212067 63339649797879936 365519410539593038 389700788214634393 432700583817393532 281722593237757008 39284935721605195 719908161540914726 973685713669743135 749043324504856899 742536027386949450 406010611379582270 489171357506155646 716971524654106436 905586608251078878 479811472337981511 17737882009824850 776942629541538017 300610321457314037 798617050009156467 463105751017992641 37964586161358968 857966521687930246 656142367010629746 331859042127666282 365090424118485498 718552043235301944 704769570745305249 733850436731845592 850746472993723745 124272055766396905 399978441489442482 282617024088230872 697748954560619464 593109468297631520 581159010047242598 989032405847764201 6061277954371084 687725943364880127 594284185755445581 610609384360656938 186418396940574523 36194006064798465 782900179556327801 381939706015603381 932900390550977764 581221354253393296 623971210189854991 495559472068560012 540937761238127899 328236829936388414 479306130762429557 787188199407648198 698484565652788561 969293317871093983 451705266070551669 573511913153659741 297192762123302561 485740754459116896 694071047497085681 477902608334186781 761071189081993646 556516015854947572 120296227833318535 493645930625406315 337666765480910946 749043632154138051 67645718061519878 553363879357090938 24787554545548567 933946148849087716 655430678594648000 492667328083057189 717734033363741389 651101239601969851 938920156518766159 588165278107733520 612091432475298241 57100897302834894 475552434572259147 873522455013214966 329919450533871154 905559568210037899 220534905157437072 724450165293680287 392130830420059730 482437236981575499 810906818394337352 217684014741635854 110776072233230084 353318048491036331 687307329881634504 484402585084649416 685177484230715029 812752122917730232 456932077725161220 338835454349572880 327080654207513153 817220976026805575 797104838050879753 602264917476371042 490123130251068546 663434741713530381 94307600041369910 770089159179586487 601279941214544967 118728897435403903 52980394786421651 564587262929242012 294574803294757202 827774137187552137 67508781904919749 675263978444499782 869571077167125003 762122794392898590 479772555027638828 731649641526597410 13413358106867433 545006438183889511 352696154988093493 802902554936859030 351434858133682136 606704098962777017 55814641999790607 991513147226185331 773784509125956043 128370973888700220 80950280054674183 184917471234199692 705032583643739527 547154343657840427 295517949142708138 504104690528680621 848547308319353938 632874909312251619 999161032909984080 763762863208092134 690221852880197608 838687718883239443 482374992552121448 66524052776897660 310317528975271172 522321890787380585 781258000365926350 94345066790434879 492613664788880592 679895731734202813 882211709997820408 429798720354029673 474869961171738573 959790850773621174 752430993931047742 855899490433815723 873181310131837753 716066741231749402 30230985909578249 29388747274095311 867554158535389318 945586586581177900 127191481805597788 227030189034796302 829700005890372334 280667113229557162 558399755449351860 264729312798455620 729155627556143612 490338394902678154 87323538458680194 965856588213201003 781417546851951932 984022583691987435 838382828663887350 794966258929588446 269124688553296447 460321540689569611 106923673001017978 558734068097323534 176846819914159322 180423949743457778 218526034552386135 501156979491070805 610283135309157027 122759114742379618 79733314849549203 400842573448073470 557921173324925190 270599095077855058 658944801806763003 273364788060531718 584242758372776975 891869925979010275 769162918445664208 336214198663271918 764886936542150696 646956446431470677 503433615796639266 181166743774114307 185168544717056752 290688929300148587 352536482357429136 878540450447084343 116465853167433111 600879481480484573 881179253563095246 120793978949917400 633279982219687555 91884507095079625 776410064018730968 484010885898001397 700807754792896333 941747492627627601 379344814506843162 955091420338610017 173474152873536277 544648140230258110 357689302931238474 175243747441041858 372354400610693061 736612637732200043 822813111120992638 434327406893475356 133923107370637073 514663539313343053 726699430120590039 333314527598186221 401509907159741950 181977042704411389 659000312122230237 920087030209028404 557491499281254384 499213466124865583 683878827180285594 518095719608108172 833328140343607453 144995067024371236 492947776257688003 932301034061436733 439378959986256543 339503963400218469 695776420674769500 845325643918300948 275488651893813968 628610934391955728 868808471513111446 626935111291061369 600826208328554522 914129950606531474 494087064240231771 640503542232878289 392711438400210275 2469056332266716 328301118294295193 311120827426664579 129802538909600328 724475873237981782 223297213070053677 886282118093756650 2287392311166940 466729273836122894 709592987289035947 582867727908303878 636136008875118624 394990957605590972 420302207907227974 430802526371949155 635532100443373527 501500204984086288 73172188385127970 194821666468289646 861954737904732526 592842428507431789 395102131530492722 54122738478911100 337748909902098723 399075532273603993 782748711004294091 469360320710375035 962519321633990136 29051505765707270 728296692628336972 981499015211005731 191050785580543905 751603055210181280 187876160874746956 298589215333098495 538975350001000013 205958766049778167 976369971312673129 86212130566762590 457860839467225563 469992714875217860 795432454008677075 130625250698620727 248444336710854097 776120492311889682 83927219853470705 272436468509608278 880950023897210655 37390539645861259 487186611756843139 219389005348653186 357349284696962257 82605732687014541 452396818091671250 671544936975561505 941101035497775948 400711833710894071 409126877565244645 225458816840731348 281334438963356242 184773438373796260 3945552740828928 451843586314349664 689229738043300808 505518222402794680 777996768003370847 78940418200136120 335389913898878254 259886580351263138 354609660794319920 514514157122657881 14850749080403222 843394376116749592 195516526508258179 541817855377703466 973216279197509812 658096862159746845 382531706416837238 361714454843950283 605962937057982884 910042226625043401 196127667386434506 387122423515967896 893050520009909780 752993208685357939 163590859936408242 785634799500091113 20871712408024455 479536784279023691 590287963325934947 616227169753068112 510413632465940969 871429346918109527 446904806991669151 423144101007201044 496401820771712163 33282627893257651 604588333400251634 518542361938097353 265647133853595899 928724778199580871 234844624821555251 211384285656494524 6627308544691907 940930106207341009 287767905474836341 135521139136155437 216530931708518670 72350301874158043 214970877251884342 526743259414407581 599710844191526021 271140494542980345 632233745800367541 888418622603127975 648218602548352888 776223098672463105 293792415512413589 212235810063597036 687467578444958844 225365815903016964 802020388429085035 555003203283168192 522388228610667062 634601824345582375 344688243409492297 228321939792756237 400455778377746530 112824857363264512 443935022703315584 615456410688316702 39491643727943979 16218499764938407 525980927192614141 153601234630568781 837293991700117894 925801369917923158 443040529132169555 784513202939682396 94311711694246113 768358814431891109 193120433880728295 791280611827052312 591319256813753079 899794356523636524 846705516596444623 509916927422641642 178909595320742389 211037772859717663 513596659861419401 399074188904225182 900139564581396347 885919239490121629 823575600860301217 442420408023360096 481587060807685271 565168642155881915 607680397067828033 266574490492222187 352336525587867393 468901052278659284 116177595851795081 713036934240998405 252372890218548852 777487296564263032 961753470567994282 32352064197765037 69169433596358656 166630117295201145 333879486113599737 630803179671389757 891001755838828092 501146713435579164 284325640212639259 343273175748463286 171510632604929763 786037095042065366 687764098857347195 799404036274196305 770571622941102626 141913152598562010 600422595795886338 303519344834399379 427988966068491410 468534038379290338 686809446186492387 62938661781689795 109460991530982728 702473538960514070 102812218588448613 179890673379739201 739405683201622724 555304641030603855 739332047030659045 544368355770259435 642660353988596316 753793497876890770 724084032919949047 584473940936529428 248616081018263390 945368297700797084 181048935436029820 3591398029882716 987423543273004706 4894127642009521 596949967440096816 284499219002478716 622114279426696361 404036577718107602 606763796840110718 50449845628073047 137336082919365471 234290698370937800 146376229167715686 113614805786752977 105761102877534781 518559089764408255 738004704177351270 803314148801316657 262583622800118780 850432275966412749 59869479250506114 974727304555259609 245099430309291793 907214561644025024 381999614614615311 695290317739919110 727982887134342184 314523998795615400 509094877291896038 346707804721656595 917365580405258567 881914364825196048 343339721179863600 322355489116799998 205351233984952966 206153639114050441 360192955260000766 201342937749925041 951320694330644352 419216880633507963 900246669636629860 348072265380643915 384697437304283889 593766212528454787 193516234216412634 878759203127754649 909333401345736209 948673485933588207 376798327233950405 260008878260549309 817774176048678607 880035791002903192 986165429379632195 199950944744059185 891526929251918163 457857808578615393 921975762281986289 970616034184930353 739073294251733481 553701843771070218 560918286542202221 885373409825689523 109211895326355702 583884553897990595 64867492344430254 249489147806538113 24468929684815293 311083609510918498 60156583246920278 361628156795120166 518220561334186029 858528858152508458 709378757133695007 739923748268036145 320707517754329740 897969501783540126 947655666017880626 562310902129518130 124369011779693453 16581288368467962 886623111384325493 349381214909430378 165836698682938996 361421924993292487 53496988554908127 345599779182658813 127042988333103221 762285727292057684 94290597392828811 587163995393853522 137969953241328862 499220170935564886 55470994364298044 66798194705254487 774871199919815772 847643431257240485 896979864132744656 549899729806255825 420787674374988794 476910359586777066 753664059394798607 761433662729196319 69429630332433650 204912512076076277 515138558385488574 944215801286474896 646738672772599878 837048632077458476 870918689167601509 811864505313481077 26033127978334748 858605471003552520 713611881348074633 310347923843233273 45344705077247421 760457433883911582 429830299744382462 617980525631460127 627146371734151485 19367915237837859 154003523168821587 756501941837139490 200105485217511673 759594074501219829 530950671659922130 483832486889443697 623253524697848368 963199859334943301 75070250467243616 588987296928037306 522658186687314027 582442048596618187 504419560311815064 54750803052279479 603517756649145133 341695237856298158 659799017660860666 44505626385114766 465331811087069443 894102137529671823 584924499397233454 318092937921683347 136002590897476060 349204683306287921 491068176516217261 437761652419382945 375895177659300185 340206422853697187 324536058343505119 100336134537101417 139699856698782791 455645927511678412 503663953412853218 988267481598654531 776814243891951557 359559394009546626 823962901356920168 93730413110087144 415681084704515048 566537923545011007 674764467305960476 208775716517094589 927278055027640699 709622632965682394 569911574708488095 377896007666649635 318613364867383948 12556466735510691 654596653337005676 531349009204391877 489069568022571976 120733014214864574 742230678793097371 299367597825425641 539065192712899729 877743173241892550 871087881543796016 537610695953755433 2985433230590792 802044765025025307 630136758822021916 638932054210937929 928281123286176287 871400412158932505 630192475443983251 29461233083967880 836878744852417214 77614362557923366 809405745235588967 692229060637568559 489006190950252917 266669248288207509 639908679803068752 165382928920504146 852108171391005843 193929780903059159 102125071769197759 901580790455431956 928799497849259710 180538922481078252 479686419088492913 339931004770048987 592919149876914202 176841740673649893 878145940644859988 661877798774633368 364380868233333639 30586043393166999 638754049834822169 741085554294688099 421160348729703153 865302528059747974 645666076286716202 295741110434425785 394275991410617433 590504829832480372 253413145083834012 9137646172202474 486778489206559825 267770322391755688 69477310528626482 925407871885926328 579402435167567267 856358266350904871 423996776481327985 9107770599168455 193491801214328466 918521779141121510 524489628576568570 833297546087749345 776829969957060927 554985964677901622 580149854674160506 903423149873388300 601588201975578370 921497623807206855 476447189659305599 84961118558946784 927876457860142268 583450202917455684 73464609987207896 219389644050014902 658135198292841039 433407462523792673 850738467020059398 255555652051422582 249651883268063036 807691050087078209 255043554900104693 522689505767446312 362896823719858015 462805743638557356 233613159838793546 829879666150322362 952281792141769906 401355589076036162 439110051317173683 814537918849657553 365471979946372529 529824171212450439 630644352139844066 70480324797816690 429969572197649310 420107807617307674 543439990552129223 166962728757837354 564444775707196243 236607578628333943 462194296999787104 146805392138007230 166658702743105936 553329341864811117 941542716686995479 620967233550333607 540865613637531616 748765257400185771 87116424293521613 429679917400093243 900317330671465052 872369552135958159 946167902747952649 216367269392554552 390050289986369537 706897688288616420 27404693605738408 926575472770719290 636143346314605375 247193198568147509 1534908556975596 926985142942665030 593641642079462843 361664563958785863 381223978847163880 105596474937198611 234925611254461489 548503054761933693 813998368147237631 848650422343090014 754173743828007536 186037529351743280 2108952957686909 639439714830506404 611141253424435260 801010225817746505 727193999883003863 79480685561439644 460274367531972030 136965829105958931 325387796290725188 545103753187433099 619094689833765006 39772800749638195 52490089816787856 527274854848553823 644000630585545376 550706075909020349 749827787708499065 658131529601360362 28357781657247658 180274189537897297 771478585329497237 270315248253810274 865392739312311334 507845076583423646 253195889367284100 974578231384528638 303566315190424148 531494170024217045 684655439266328051 62532079917442563 170787655632573942 81967930864280884 113648385882145112 778562657641632943 72764482367164251 468411213605822274 527264571944939284 93737017552823070 412967509269069364 393577550293348749 19541507990155136 15429437928190919 129037532252699965 226204871684811001 68235444233156002 532318702775932847 358118363869888740 595326525453226527 728704354495482835 790376471742738864 163917549970565499 832576175860371916 201888485493015081 49993228358619013 904837869201419695 121276200783611799 474447695185293360 981918538462562577 126769851158069218 698644037559670402 172319406610337910 649896320229264105 363269608836063241 540523815794386099 333729192558428860 151483995108077735 982143302787434028 684598767756714006 126335183649598114 69195253634733279 634346117855506272 847103348743978267 718194838505107507 397136446891384094 406164647107197532 661431260199268771 67894762631405995 190189225429494628 277301785820373080 860530703589780371 742856173437168215 772280750612980470 6726793954011469 784306234881425725 900583458921938275 946518955392786847 213318543032166405 781549985659973249 702033531328150684 368809775609571398 173899489894407992 609623901558188464 331597841540607655 151330729788563613 345206054048191172 966932874867281426 611056171564929999 168258478282479939 939573113713773663 561800875994416254 96386502963459141 74297121332545641 203176442264567479 978051152752324130 436504902643775239 442530273492132441 637072769998049251 968664590840273068 115968114446257099 825272085529041567 711919588640056370 650192555029498691 307258839461465400 243495695779820824 29092153953115208 65042066144704467 56071866408827644 510902552911334185 698797605576985782 543248846853646152 520397270085124588 602154161113130302 472406119655298045 226483491815360063 69667309556116483 831717133228977683 592177053049801829 228781075828316667 743573698008512646 947479720270175863 102366213268115369 420730314336383099 891552604668187221 824309963680491151 260958330735971013 352238774925926663 758804052225646526 788004251904312477 60632754968541878 479738786463678585 962665442929300564 594799620045183386 249607667155982247 252293028450724549 410091064296733085 602204999150050970 514062740094036818 264453532490720878 315807289225485994 185215992325738429 286148269900621263 216507641119411506 381991266789283376 703150870725650891 146684865346840983 123901206085713551 562546170754853354 864980960219546627 847265589406233548 860890207150477409 561666969709444955 294155127405975004 493320196985468210 477343554326578687 467081605842618363 361908275217962222 517108025903506089 2699870874105523 881280227475931149 947871268626550246 324364814455469748 779368939484134750 607644587872724879 128285968501231593 975951694371221657 173985974467218688 455279224194636455 328540023292247243 782561013631041499 807099172867818955 704090390794922165 523996463603620963 490698498150788480 269242935596430902 93823622130962196 548084663166673715 951455030269157431 371947202415308335 865728081549351201 964159935076762020 348763740726039463 119967854212096901 527671123752703311 485726090925711854 706567970039163920 777245041936235589 408405987350731272 499323672768983720 589757408656603003 489791721560091599 33183787351825450 719734954188336734 631150048090103733 812849045766385211 701118490689031916 386866549312418428 9518218453225625 901665159678445874 651715305255615748 543477610459226364 860410804435258742 579571976462332454 409174903360538094 182928138411910320 124637103856888995 813595400242794527 20206717680847225 824757650037768479 377287858222418014 884602896558628314 112581837788285561 296022602357239135 433564196641147555 376604761260021436 439110549380825996 898687811371376374 165519340537604023 654064655313241128 863670021293628765 174151564285522596 833360850920716072 311151928696379588 290479804481975854 140201915132250736 155933574908984808 376820373809012449 547935884179148904 747691015743647928 297044805065946298 58187007488011768 595129816928185700 488992537924284520 660685596404561589 331543412932743470 322102346261945584 805349473781244426 424794724104946016 912462002753315023 327683635315672377 258718608688618866 179618362106334447 847843451756023997 299116421618736921 904820133814739269 579506386076287570 206674744727101745 257929344572461579 833061445744614174 462054269659713860 828098748525702881 381499808364276630 471360594122376991 1281388875623986 36646694528958674 123136684804280488 667760544107279538 950600946789695449 355059541894835633 291801362689000817 130025409749261010 724842335884939358 128820438434446969 507101911511670024 264958130208821919 807984462327587621 467784073861845353 464227782155485665 481923204010733212 790996047846113875 739152475212435016 259192186689875989 977416768631891917 275335761382790890 877968116911403078 24281558014599753 392744592421227113 996903723764292458 873414175235660666 940514444572683574 782326971341157514 736697662328268008 37533891202648654 830893054138193893 77930683363735579 876371266164401114 535012107730851445 510221287193476825 414713193562968366 234097620255892989 365134294697639742 111625644599616429 10451273459012912 121345563942874778 814928549522644755 222252975935273433 284979270050823492 250237585307186556 719281213470946697 723944075842736018 149886633618726887 999322150990916993 572142593457910551 914884811272446289 144797844151470877 793032350602874612 831573156661074405 327301566876474650 631654388773457225 96864615337608330 321559101475567142 54290858974909932 357359934994028953 93282564777756675 465018657266326417 884961966306894321 967025760811851283 309574781400158350 694891353715923456 602961563056385421 731839068532868861 596605939482850128 224743640359436996 563349734519944134 275102177855006605 419073610150203394 894915066379036135 116183320936758233 838958290446710407 119100342329048027 752693376745494209 184212014476614839 15299327928216516 155614816176359115 904692873521719049 472437975211672417 434733730229384728 228202244344966264 311250622880307029 302339425948423010 934688242221026068 52563535954645295 14875662468246374 5527739206928080 625983505338302384 912718799849282619 453397960548339757 943714195733573496 649113530106026968 425125131064877528 862143568771842151 536923088193613681 948864628615706209 607877737657495183 412935393663002185 443802763408490812 346469862198025684 601096414520484487 962946770757639195 202725659912501571 781578190042312592 59808190548311914 65786969015563344 732341629267512600 530195081545555085 205396516852464422 139272528470768420 246365266701346932 397156208400449544 815053967560781605 151469720186217097 746633463983160504 723934643092007570 469540960914772010 120318560807733792 755963200334080178 624259243537678872 381567315623699650 268410604520139544 163520224600497458 483514566206107577 952237107510460377 991424246063918987 145176577937725093 393717814388864858 79242454572922142 607609014461298236 330863382217813144 575086473630024525 759547757809166880 503875290484553625 826667925006489310 124252784361854247 568140783155020096 803697355571318354 207247769423690256 141916750482198608 31815613574466031 435953324474773551 343331629766980156 142859715645074894 25909396305893485 126414709164424520 930544929073118413 200617637931329140 547037961763201115 720932599472137908 875393916660212827 596971636804158231 647082519464524430 562302550305133261 773805385966100431 547188898879377572 708054182115769118 351147756369358210 81306110192309016 470254118792491956 280890473904140858 18654246507219846 895364935268567219 897656227252151145 924720530381997382 564560410109836263 4930837663070493 217172419928773786 635883160681952586 505746308974838812 72708099421453213 891799202435290741 509360831592646694 868188086069771660 627115164984139697 343767761845048577 395587168047760996 372311054617338053 671658799777409324 85659811268441271 439488815299925856 806003090993235184 421372017583177295 143729094713114936 17633553727857394 691472421409926928 33140804400904028 32698261413670923 510599770454304564 697923077501569294 427687137910793957 897313185472758004 593324339368947119 911420576905122182 137541492538979264 919486300152343353 870725176106128402 664669406517095977 943551828458106780 494574871412224537 226638590560168454 273684930989207894 648665535450329179 121227881227016871 826832997282781018 498222258359179411 61720625483040364 856360550531393795 792266505556972648 439555624147537922 991083873908796121 261428675920331796 95759887022307902 957618093398395476 195312776851704580 959833724575294913 590858737794525338 976154286267024353 157380302218646838 271901771616161043 433228086536988625 113430387742656045 827212218126559025 598470626181075905 183944352002223485 5917562377042175 142124337482760000 721915149784269889 12804981069944336 3089721086967095 763205381768267067 559874017993601909 566154035161981631 462865049987515582 373495127689333918 115655909657829787 608639927619650732 580484632864321245 570012247345339698 450978842980666324 53196495907863955 684629537399345907 806426173071040534 172165974446557797 521263767920074592 217203443592372581 902922109300795444 491833160411739092 619273563466171344 765415967558096284 104690261824073933 584866324576248797 392892124736033801 482111471499356414 34428215792040667 667398094965564415 383471145860796402 716673583109728709 307475570329193098 84412117532558249 333414190816346819 63046499591414412 953405478008744465 785554527319688056 276572951308803125 384819944947701379 456759250035717206 723008893166991085 308583622267290084 67005917688991499 612175350990355714 713561913930393946 889879585042813515 301959851026156017 818207621399164705 912338506386509037 146002841912265656 653636088464611134 805006499032074125 268664994401975789 186147014036676874 964160070125523486 780778099554407527 865777965509729370 271666987724954781 178153465183911014 831701734911374176 154937714541303388 253533619262812519 554584142655845979 217811939252991875 37067423645556837 553838095578407894 395791894326628680 139389387682188260 254434374065544335 952698281783222851 10305073933751108 329495101907138138 299111688398288292 327662646569054698 871433987145721413 678784059882105326 236173535910910366 846156483470988454 181758975995239088 814057621219833335 578582574126080115 193875895233524208 624853564645268678 678792683351344518 884855759343147636 250425469980825803 380546452928550299 53092516305771832 63157607982624673 353661678106766586 96976231741604020 217934930518076181 618602410611304026 521470284958708988 602646730101924529 724928893555111064 358470530911685569 913310785820135797 916264018173416004 238556833943847510 505996059052391924 503605782017185506 270925173068306698 326128705122068403 986612757057285372 456806015665091995 50646859588099754 842605799052861615 686855275633863723 776342530601824786 690086503886796774 990944023757885299 187522424116337843 718458194479161953 874593984194129274 800578429864302139 423273350105601846 975073795658685253 101231471041747590 427036107824513878 684290498345312887 685873992335708599 644015491692187196 589110768708164216 205203566432953432 813506832095754829 418879109319611618 690056333747212390 856750453920473753 457577982193409195 750527141131875486 67343141421631385 611395177429957107 490123186341626844 352281301722636626 932951144829483455 708245602596068589 699777075534465075 521203852220711439 164460579734771558 988442105736386836 91961050110555799 847322298876389178 732739077448025200 148302594962370014 436532829654120954 741818782063476851 342607443871673154 583129486230475496 240133007297483573 677842760062794592 739135320739883854 152156179887038157 586673810615606798 316258388578319439 782714271454930779 924120583278649274 849749062120327336 22051629305524476 642414211774288033 767193517774792224 451101812173633147 761985838861116708 35301406424559768 319722719543246136 659856868288563699 865057693397715004 799379263886052002 748668899115447435 500410855490575986 829930489830055653 563759651042422137 250576339939851371 520803316773777258 989789136619312223 957936872112632104 726774431626650070 111941049367500473 827933863998312244 142234390811668883 363949718092965707 908884926404559936 979846115668842847 445104946179396996 152380806129355595 98187992777303126 478137511761342150 377944043985083389 631764064975128063 916659518621843347 910518979176152814 630681729763599926 450655927965574303 727705216552038133 693227728307436335 723389993677509534 577409456083523295 329633101672675723 809977486819461030 488560853577605621 763896776891637015 407758719683464421 55440994910698703 271303716707595279 958936341368129847 26777896932805189 453640365743736624 757324084590233596 344582411044727301 31177431740874400 48076307266230264 756152616931729156 508789096687935290 965446231500132272 246548762726015014 585559184036838589 550078419875570980 344774011711136684 730649083283664675 194136810413546454 967667361770309304 685325358938468143 661872346854995903 623624306230520988 963027500676407213 288527224379577301 451988301821053915 439233877382080945 841534382732629937 78381708599094956 315484628598395784 180789336530636182 30729714804193624 741584565527945707 739214804361852762 975321492039494770 144172352271304962 698211606267975421 893509358547433613 260460841262305166 7268484851380890 829842529533885856 223205447255784523 364409155570680235 661183905807758473 637099172479884260 320711079384394296 787674469025355016 246347860278523529 985751431766337715 115120748530329963 775814133322253616 638922846470011718 719536153388557704 195270606502590155 847954486265736024 841965449752249432 405517037092312924 794290591534451294 35600336556784886 766053111868855878 342525368735378896 379425792053103684 933871080754182733 179342363482924014 806446943672460212 635452113785067567 850827227056573186 457677220665250891 466878219136538451 393377945016593248 543097657625200109 358312094169931577 204648346757983465 553295394333887939 156304466810507563 951692531449924270 947815817430585285 269282547246124805 649451917240024076 697290849999074987 392841671879593949 270275398882683226 846545879567379913 569599505296894463 605361049451720581 595588268353492706 949849140391368114 989708303302597788 728854013331061150 891405405312516880 896712673559806110 169788670435960159 291115211802098464 665364598233921446 349903322105212810 949425994755230110 826331361113915928 118203675263497613 545398260659618241 479529132526345763 416684403940595621 833207951084128597 374000911672559380 753216834867078119 956582854454315232 127161189555969989 275117861466462331 325184277133827730 54837201035006293 673126198571876173 876706705965651392 162939709720023637 783671163049101280 509530946218947729 826490911308325614 560053844831352644 733703335842292546 242925756639067672 731283103349955430 321048432045706996 7332244459903228 653647668426301349 196387907125832684 517954977945480876 349150741011584544 314453448199250134 2913594042252471 659087732615262868 364555074840196378 838457906738914779 570903204809874132 923441767095732152 233629425617800753 872284109761261648 453376536571263462 986224348211826109 393828734573690854 45377327654317948 182457823600161885 440056907063082183 829328302472414130 44118904644234571 118253402821058259 101315946805133932 447911351751062865 879055181786499757 579756187865065761 322252597491944302 485425826697728953 497297443811644915 921534718548810988 25378977958167187 855239818213276209 717301080436940210 11976323503576753 377707864586228793 651815700865839189 367107975840525266 485468202226796888 35293828816438112 425597946889608545 418999264656337379 631349891837921994 734496130952673683 322615387824610516 859770707834136360 677079807558428656 195938577565193276 959908171241144474 496239299598687218 887446079361319811 109499182443008039 317729675417500682 683625892694201793 706684086830536713 830288462142795165 602343027153300163 334085100142423100 922837841865061240 285085508313270932 799425759069725916 394941930774653685 817769398349953051 20524107443298518 467269035386960365 206771455409933693 928388124300873119 770208967934769331 176438500982380464 691426495007824568 817402836960876343 593679798598953201 628406537972157950 620923845324925186 843491587716617925 314931479088742635 408344925534766019 861394324252490989 293845136361978533 656724412291716136 698927814692644489 344035038781830452 722824558124692057 933707783615498845 464602067457075842 450793192129668576 490068087727847685 101342126265910649 944651815208300005 563634562436258467 583860934460503417 480639763263827060 932789405222389741 921800734523513189 662353584883536331 204878441906301949 862710277387238186 50597384000066063 925848777617985619 578817398856307004 486118291939934389 690587012964859466 969573604177701930 685571858635322500 405309150833189996 164884155294186020 483413225244554224 531232604699991963 381431961000847084 573687779417200461 839858019589454134 472832448019949035 632762137019408916 130388800061257819 745612712270087515 987196050299616054 225467423296512076 171539610569459394 929574091770865564 477717391644838211 673066242847503786 339062529037681302 371880616821862589 320193453098177023 62013973097486169 105779382265308838 463581379806423637 380558271661199548 844158195831625674 456391936306282965 601916952396910376 310865809103330387 782309150747826159 650684599802059677 957333441516899779 846647117685708143 430500311201530471 459766026707236872 900362527269124097 641799337166144887 377033381796697524 685439425586522374 998627185663815358 589511104738989569 509511179462659558 197718860486290549 381481083223935951 104328871040661559 785245213047739841 147158936918401206 453387128946237097 280185832810398876 195330419946695982 132201089009979429 459399709977730200 928981726646482657 498461892414928531 863086659106812710 209763066009301466 950194235561709142 38806752067122011 978531427166162732 247319944705636510 584414551495241961 694559627021782497 842112074779658486 338209051587393666 851429338400246308 914517845915565555 20221064718196729 582843018561770698 715543049173143583 653676116136360079 150543894193204422 953978683721701072 37540743486314508 298167894086915648 971002080733144185 564487641473319432 914181229020179049 568551897134293965 736531539469121512 224727643017759108 215904513957526638 972197237075550916 868031622266155368 406979001740539898 730440218045779027 96819692677500276 193685210259012633 1958013591035156 568101940452931236 84602848766849527 376901707833966763 156522734050984257 768398061340013904 54006772875924144 35275974866291120 371954658803328952 954154339343692655 772638004490254437 216944923012062436 512182556331190596 173242695019555702 781320119509274766 799174557743966367 801805510837208469 848208041208060456 196821599974181998 229371782354878973 90583313560903174 36527871121350389 502345781797952955 66379048892945240 409875925870095547 31454575506743170 110419049718185411 783505440106030628 208380823350778465 115681715989777175 888051970322665500 125360972917930768 960185974310954486 619547560992977712 426708221950561178 584369624835554436 699197026115816930 348053151223440697 844028985416697017 95478441787644538 259323589051104302 343163592559443931 404391365056318818 514749648633473200 227815930910792142 404576133668590995 986063753473244350 160270490958419724 290198398272589861 471013954562861839 289270818398632971 644686784680815451 543951798211800885 961631275189092355 896505367191959652 610660574852196129 842049195027291134 418075504884214486 190382976097338996 889542269536414011 592844736595812829 251766899679419490 231064011058725562 490267754081009329 36167758727895994 154644771366107721 961006991544301705 582926215012933589 214847471324413006 374600583345513513 428378404306187378 415006136628806461 272799708920925012 356857108724056411 782730580848009061 288316428365343712 92827990444385913 390692226359340595 467435403270253136 516680533717760617 255882334080343234 71203252744468267 831177093528606582 298961655409187937 695553658176987300 505574202910485772 18975634559831983 552386113434179023 691058943545301058 596574834438545672 525632493728366313 544869087333144284 565096358640838050 879497767512470712 425756155577151884 432614319000731162 246737403898434909 379218552454370043 734646505456403416 900418004165769019 841406087546293993 418284372671415391 531039678280237968 181638497155148483 5671391712887961 855756903970761182 358702271565547055 696721837782257456 265024437848625976 538333597473030849 670553483404492495 442056877094359174 801241481809387682 324928408647516087 984188062097593389 988864228014881210 313165581218686220 770921328722711050 772867473643078588 751969918298831772 522204411858049817 425938534836776443 869365929092835528 942031863816730103 983063524265008819 761781281072270698 93964876652344877 55660420380294805 12002727713792616 807313882954563316 991329682921254370 204949942604547817 799542345674311634 672835799159441787 191451452510668841 399020977933427494 964259459603174235 957227632301788292 920235106620959881 72986050910713877 902563678853362067 944590415901874124 56928627471666094 322959223917868926 296584354504445280 243886010960806376 190644707106048732 302872491333762957 77814534554191609 242894555379072074 885883028180234762 322780957591556008 718712241556365181 753741777408145541 450753614980650588 308624983910002242 457127320556701182 904147088343780416 936606477242963066 500014919560432671 66036591933961090 921473380448506897 721310762836706885 485873631932436000 666112188859771941 679181378691078488 485445404921426995 167416633586258921 570427328722542602 540763093843950453 37725833418050924 790313250981408547 450228556061503153 777594174980194495 258168841982172285 6160854426953214 24766889419304114 787851562013277446 960115858175719046 364079221368527003 923104122602985203 562690969997851372 235724204048590419 769361718616426388 555569366973005222 448345901792506834 611475082856439911 471649408173809604 21193144710576230 781909866226637104 58029589289452735 526135542159477980 909160874031804276 988208369876552641 932398200965281822 860351391669115820 207284243696133199 54863160304229557 189924284232474614 274918301198935926 432305047185924777 401660931836565017 694763070892000206 165932871435572107 846232110180538880 702169674543167818 234743535548653990 701935564411620380 180681270679592538 837727702546347148 996046230397131225 180973988838321075 186373093381026898 285665070342576288 281267940083207520 673915931805821038 411879335848547694 986728759896230840 94552725997387318 873698851237026812 88372974746752454 792024288684353461 958036000128377614 9812642451913104 924057435658937822 252069360979107384 586636737215198744 438835858911718363 867145959999283088 656669791782960819 655175917510891997 965462070570629867 278147127144422412 26534735856799338 932690803240479609 642800708363665843 532438892837302521 665756524566485930 183561358710019079 357391089833349551 216349408627683347 870595644970584390 565982251973684486 913678740868383735 682117302340539640 108973071027190063 371201010043749434 821704763230681319 70180555239619553 538300828095720746 899392698867328132 837584849988021295 886312249721010073 110202850397563814 555057783376819884 982798312506324099 952293348319453574 261481670040703852 985489206863975675 780945133255508749 338811351643902250 635492799127185733 308914014311528451 745086412068034940 209930139862554443 699432016558811271 246987038511066161 402698568797087516 431310777345988388 630871442813587388 22121702088082715 214550678684064506 310185300128957477 87292987556392802 773188671770257272 321419071011141626 970943975755482819 204973382813657917 285756253058165946 466487938102136954 725249571026070030 48039662490352349 878744895264036763 661615846730172693 18875257131209727 150933638947057807 513566440415247839 825204461846011558 959307626188653776 752535226094775050 874394799395566678 666624870582806699 312453719860673672 975682775815407393 293583909974442417 464817129672681963 249578410145761462 383847659024282725 787716151883600259 914953110376026789 391014002506676387 12873787166683813 39121496594751580 125143307206799717 367595310665271628 639588876757593865 877078788297267610 351062895424345182 166671543330634012 779131946716023338 989169132265284668 831859350132648293 888724492834368531 654420479540073938 49946641307114642 171343267515366595 857193916155778138 708356114327692071 228937727106248366 30130590208773069 743174673780046424 399477284034780342 127226331372642072 518583628546166092 504777514852960860 376299324505858386 87432521394605586 739354225426548318 903448870679033294 50197429374524428 778987119725018980 174679951798754498 318774177566143123 943592597737962430 879736013550770867 932410022135348860 312955193241903860 910973565973231475 9339192423283936 827811617940245667 286641784835542214 809780382174578010 746956457134857402 526642117577771177 57589511977055499 79237310758503050 87631202766875836 428969908825145287 133376218093394556 508764874520663244 6842098458759472 946434893024420802 812773780942703751 682343934516353532 859425097199959129 909383740091739933 363285635270906091 696557234583416779 177124977081120666 811313547719312319 49094944893722113 5311208736465082 114748622787972483 890231264817376833 805952306108938832 851837413077898193 878878702602211342 955149780070660251 801894197320141265 836266318790092884 379635683224914687 139465541239207110 818008777525391521 92889374352568718 7706525195167093 62384105512406010 87329075941605620 870234306738671044 584500734000029092 963772922076010063 50806362041469974 882807112019124692 353514921898689646 67385284648493541 205807308925401060 998023092368076145 544352909474172713 710796843854920111 9044145648270163 359745961058157887 313519441848178742 800278763914701026 436659766291286153 141560366268074176 98452804756282300 36270734966758824 522125641281992956 296018443298729238 940342168706352411 698311173730870358 204851418289419691 802958091745128365 479949643372780666 782117645944851692 164435185751054865 46492037427828006 335665689620152348 873017119788271574 379277897516033119 569339928315387022 653949259946728914 159668591234561194 14689403903853386 71284751532943505 509750058249835993 426291118470598932 487965006421252218 532627013063315458 480810033876896342 519561779831035707 14062337314777598 860528740036163362 506397141255333332 417060235638016186 523487033780411872 446422589477251931 713877163616813427 824980462650668922 616722994225721756 794369116949483554 6177158327280674 50923431321105596 262574807022765762 946731458723011718 7430802184432191 824687373391954089 142564133385025829 862621541189951510 487479906068563596 928015294136287990 2253510986548735 439697956600015012 506191370875234712 747227488547906117 713888462664866315 834935456071283999 132662360455527643 193138251689517664 429950046495506269 864440530352946136 867039410397812021 156881872793659673 249675779820102093 834343237118168223 304154752060186051 881044458562574422 463561217434528287 955024838614981109 986929764222473256 852890029552185094 287920606864145906 915444794663460114 895206761233054327 31833731193538822 797330604588723962 855383682078484200 211500035947752057 32608512561745370 527252052745278507 426751265004427786 32801671416731632 813596924112396536 544722166607654444 401728389725070479 251595034541293349 971442466330236804 260757822972171149 526503112423957529 701135295399164201 452480258212646368 508875130744900294 835589353126916754 743703506633150038 882985436632005791 859062245119106719 697871225402064351 937505515987013937 940951649715090478 206235322399514671 291861331688285111 925641371650629953 10389512923211829 202632324320273682 63821557917097081 339794357107883175 944753407662565962 873268671622897193 219913044267732516 336585342573967172 968940919905243134 527770198797421848 886642924616323198 111965077526899093 867734094460614043 692548587686286978 59137641019955333 619580280816865857 249487378735909769 17387821411152735 430229919052982401 320617110394958661 676513976541445696 688744668241922121 689485918704149070 579368581890947914 493729439273092701 970941144451926235 67984451205831025 68289534481685180 20008383149078828 558840494654101833 656904309978361552 965001778087427089 277285740981650409 687842880525311473 512581807753812306 52654991577841116 988545657851595836 897499496024244959 534492961221492462 92807353290332651 115956321389982789 612976107278427163 776232407683696414 159967376025938166 907340321372839150 403722219291581473 372304586363885377 105265271912333551 804602135338860641 142090289830736660 482834159544442034 813242675659795865 20755329002509439 247780005822467316 992249836884499987 855766966827517423 907780447462438775 699070055565615011 900337831859488896 254993621385976183 122061592425174474 506226326117911445 654099832089337142 503056582087661182 306592590702902041 408257438372261561 725337775394965674 518685883217493330 521972890612043612 889160707256053025 884983657956975680 822951404918189995 698426181186377716 710449153098410871 566306705428530274 944728569016186579 220147524330161156 535470199026379405 247683326402754146 969539412791810647 28107875920900018 603556563825423379 997353553534693675 884117139725213626 518916647641952294 661071326716857869 184677641028543816 196932782716766929 122212945488982129 13796384991554215 751845126172349352 634843928277831770 282656835817697041 326229267574445426 774122575659968505 677502649790479621 341706663576400507 316555971104631400 534214921051727157 47917886947705128 826174345922738347 913409945365808042 639384166870123018 972686121881206167 449595294789947382 16430483867129009 787856041637873845 157206943404390622 293764609210629284 297790083329177781 104895084366607136 301345838393458020 522290864130001085 229862616257015980 335477848315866416 971764587702261510 748590183831939215 555020886732198109 800938955557233044 12029831421647348 263320929477026803 252439540336757346 199568320507374810 63105837107088258 998917834627697804 766250097955715684 817587272322035672 287870504762274709 804615810283002084 748272671180485686 41893368486358056 825608719622459895 127665901875621332 145838386718916099 405566219520689040 445010764420766177 366427707864642078 509639776023201165 288875599329156119 111501503907637149 561357082433067343 451115971436023143 478685246351517112 113633086932644645 29705087864189738 493002005187168491 667431770213289129 530399053376841100 45829591187426258 556934653165197745 718738725157130603 979379450444555796 880659535834338177 315483549853371678 166274414322302567 44466977794481255 381649330698300673 744428103889148318 987372974526838563 190041274197220390 348256420281046443 713847023621266196 334253889732088886 239722177555198349 571779953864948571 816335751696766868 65009171689794000 718665351482977 963931471592180583 918115307846026788 133282555846214413 154961106896598164 584537176092990516 410928932206255949 955818699654818225 605954092930484581 794784512936017715 734296528104208951 928908249523879354 221102781595829166 807928780709707472 585809738791638688 153568777670745793 28824505252596751 567841155870974847 704929089691223968 464629264865225422 484370893182807818 279725046342743461 991743744520818478 976865953523121456 71858682809189672 802101493520791594 264676704677971182 397755270587198802 92527206849185563 601570912056235757 134152296008137996 618760905695785057 892993945502604023 358807252504591512 422772328809536288 69272419102163149 654760759540661701 40934562514448747 224842351518112634 169291299264713671 610199915104334992 750463541925562092 119000147984260465 332486461463742160 496137117808160969 218523302372782275 910316263084303228 209324816468841654 492377207842856992 149523262463988519 570106520884284379 273411728131512070 477374265498345300 204894383176763210 919658008734557952 175331473966525215 919713668897355772 84659775197619988 645513082642423440 114396616763360855 659829808400334562 722680810363748739 314148542812893743 837252717923456186 695000783508829582 152287964935266664 290367836965248250 961293739755044067 722743689674642898 203914798181233244 898414320056107147 294257450043443267 51906980031876319 621860046097698113 713113528936899216 831861240815732364 450568558278925412 364150488595520775 650680123897846546 395654116953816102 315738007853735361 139596972664031764 825990041953704538 756617572197942599 640385276675600062 183519905394946288 133107996190609727 46873699963726752 331753458111139548 164985153886088832 215480444876616052 596182675952300272 503281256830215462 178962995384926652 228774727208828899 618411229363372359 452851275204193549 766914931248016448 799095999435951710 73846742394965496 920301211779838539 890993811562215959 78930234093111154 796286160202300127 169758803758233781 453927379065804437 936039774984737066 868226571198907875 72819410786332761 6341961884237600 977643899350116850 410684964044398744 776801260702167334 788084066423008316 296863099818881521 50286291334535681 806563486674170806 373802307084868315 542840994884760057 365280106740406553 656451863210967741 400553423476685716 600246928400717027 427730826021009048 753953673416373298 593819756840015298 11238161939361884 285199623500708241 707499326811516459 537728445612380687 988323759074732654 493618728965089964 311864174833642600 700830448549789433 858332902616687684 391377396753464845 539478498327396052 937319648162479394 909017111535217819 188992804476706451 24629513238170387 282287887199766203 615252502648573533 838256140415512270 252244741071094443 938876015194391738 217151272682844457 266533763098763063 821601257492852500 542872358751235697 208300082801492855 923816346356379919 466969683940307268 893463941676885219 952988559818598506 577326484607918627 343770362276721513 70480510309500905 280728790371802749 206343030766074151 518477166458302734 534000874081291796 800395296954183344 466130262741186987 636148375155332600 979277382350933378 623091634254330712 661183947525691777 809080815794540282 84122658485485995 250628743912202108 947912340305017230 487234189589677236 588625370546568193 520653039526919155 756535135997053795 458546441918958386 623496165992358496 402551174493442242 13629453562746739 495332801210903068 49885783671075611 799442924749582300 229249996976652087 592804128924389229 404119832909061673 438566671068502018 217511431056630348 483403439286875163 223600228056181777 270619405226849969 888848150056847014 59018866424840173 335514874545528569 531167283649105667 801495441566347678 561706479790653461 731672129136796711 409979082971996725 874406122403343751 216048719738959619 148608300683533798 16146214770329703 73778662886887127 485029682720320667 739152873280142511 715541429556327658 926798601002430733 788233474614217964 842867421512020733 193257551136968730 78111320638924770 972379881346777492 783381272565424787 485738188639527963 522496487648522372 176641320057324276 424356332504642789 69122456632588921 475427779089456517 465569283372392622 553070217684034074 345801225348153672 736284539541190944 574386960559951676 445265816881114607 470795118650263028 784461719269425270 114007647695959413 660221771697786217 485068881484018554 690632574826464530 467553021676246042 756137745360580793 64536474625461553 778747998167715261 165288140819405870 467500364210077785 757587771801108546 934672210697166473 534666232308669282 969724754167388653 248955137605068440 329256492724476060 337458861456987145 807469475889052227 546319374632867586 140629874731676964 520551229325576541 630469643667913634 478824969461233015 890328699011281497 436267728218973805 345006106473683160 979523665322346961 905801416825066045 115234479717548345 37952896123107518 500240278198771527 272157758055927419 944678542081691917 571973331946769086 396304353038074654 725203751448198555 737745176999221924 965390137780161935 27764628890888040 673443343043651591 42454895482632233 163868883530586937 583156222590198879 604225943540811719 855118685158760689 392090239084583446 823731284476742856 988358588708202981 385952118312855428 879130595661695922 525626018395695280 49508487867966483 607892440371914379 884475915053413159 48232890737251165 714253732723178814 654416396744098818 875992559688672222 245193673409990493 278373623965712927 734193492437631594 816235365319527578 451273504952180127 149054468355593396 344518031505668978 250551135602084584 674849257977172370 847623871335898652 733769688995299671 35258077176865703 818079189329664729 127310901265118105 699291677903850934 983997760431330435 990591422502269538 390075255472641178 40279482008260799 655607939225604078 325471560179515748 611763956173234266 167566677629144401 464328735199912238 112454621316736746 799915298048079958 562221451228259579 643022968851276405 10430514455141819 678236343983071635 534101876505645265 976389151715284355 14678974566772958 664535816052538296 940774420355910150 571209417017897376 508113610498211210 311209861952004482 125793636191117128 57645681689290182 312726376175828927 147909583170392007 405524864823916162 513220281695478341 309563322033924133 855296176769585170 911913352666318840 216748149442190676 145131599557704406 642268713249051843 22860550176073112 675194116948705939 945722744442346461 761350347489369697 509483582766804888 53023592496543109 636557574605149403 439218844086459667 72895203881807460 99192195577839348 123812154625731121 887624195002550066 974802700826060191 722841191439108878 394606006741307295 435810629267193958 928659636729394595 49411119563636258 836150026110777010 190078636063755349 992198201982547146 401914285870624522 855229776277963766 365976087479468714 440189793950166419 546708806644063065 512804320015182501 513427138541515788 579354505251270929 522202171711009083 272901955214238517 926007490257453874 647136886291199743 167561029072785426 470754654751903246 308359678103262170 24359089477720891 271887820842628079 884319802931077832 329210547427939802 379311302206323668 916256798230986601 151504694202061898 936235555968924546 119855584130135381 478567151097215592 591752888998348543 347278586904077764 528752153970153583 249105316404672146 796594325561522063 413319312432068418 605866649203226173 129888954342996375 393819927335490286 544304717268448807 166282122163629944 563963258958347816 815507384287646228 257824510606299934 102059320435623970 700710079392393437 902763043225160030 142115511342542061 246568367254554066 760562513541992967 814628154427262308 159178886560882459 942534439180654216 331389101452055874 918897264279286797 820140709092490694 569524449025785107 572553542045963064 565216177197464374 64265279599837506 739861736668165273 499660541838480979 395801845401609770 330744203469989276 674088799210005890 286222154419447743 34942986914687452 365099012371703268 711411061754357535 439557153717909377 757616673392337614 949014645796247820 42915606700690490 174781478253212242 976586605568613825 845450503248722326 260649682330073039 310844696669112980 198172819232630324 112342321367312237 173976325281843316 340799443192923763 440562526847285157 816863619298460107 587813191688391551 371171624403960509 588554324804071448 685351374850229411 444367847013524414 519619528604051121 749499445095468474 18068288344751468 413827822318425594 797532219450036451 12237849747614687 372276787066985739 443346115788085165 642840150755560022 440539064434142698 387089017970789181 636486519187432679 944982541817073704 192583846353001078 631215891733163183 573096669437024194 612826372596395736 930286145466476566 924131883927434403 707356613441901256 780272636438855488 93042288897501376 256897661984722011 381344527204281206 595409034117474416 681610877464505035 538501852797637308 731300556524428823 70356054905532439 256010129728745481 784692879532830815 515580005523391356 763354721423663686 933454275177907722 915326506959546907 178306384608034196 178613069368375377 940099775925790615 267775047811139239 190682247660550096 121340659346109789 1687556915811045 476981848709380406 698176294106919278 290461132228152307 791458594401045202 662703513191525578 166966491327666928 620338262950535745 508326098108330173 129081808837329336 387942516057579844 593666229700712549 549353881182441952 909609996040973013 156107850148279296 1312572918988533 261850538686060747 961902823714143877 761198234457282193 276116830492339166 855647842688223911 404924789513875759 969221398643679775 500967888596641085 941175854635314610 586434327540876589 398286081238388908 477863716546126208 400446833283029842 489187286546357248 990773731446956723 839538189618953759 55062440640185905 78741631905494595 964542628949273337 672662990802597495 626015244112006349 507102141074972029 306874018180691218 180876515382377178 623569793752110710 423664367788919563 176813386821332880 181403923544265886 701999377286826008 271290403322879134 455623396060692824 363467274107324531 712107355197723272 795974359047169335 732136580948431660 161477373873138676 791791597715619156 17137597464551264 196856665979117850 931112226752380058 138056019236658772 854545510564102898 646670024495941936 710655865888990815 305247507719411762 68385582200785495 862231271765726594 751619593840741922 698906049912316244 598336906754231457 789852758752105500 299632483066834589 205302089411309477 865225513653460099 678926066093455921 267641161342975332 167252946820634226 608374818914286634 233900458784829506 804267718877538080 730802168841390226 221130675785536850 192180578840232073 463863466050154295 533102833430786829 949455285251757346 356370751846935476 428549162837682446 557042403168997283 564762812785707369 996856083606932373 895560778602677485 276067002857583759 524607833665509555 946617342018688209 94336717387575655 996268499783258985 550294445434084549 807689796360670333 332840211109433710 36824312742684739 223692381873640250 348534755161854978 723748336998662753 369206468048741148 3458063302470356 892135065999089037 620171647786068717 898752026529742048 360812132731519486 753655998393053317 281417573285821880 633146473382639775 257684580734295383 764988765714148041 542424628255146716 796329077400485752 983106051335860874 558935882107774977 159057431496364746 569276050030727616 650380449621291884 114615228370351992 295594467416218947 895680918843518726 469898808024583937 644792352300711437 273361138493919842 485695974808967198 575901172084265428 876268123190743423 647339603759443628 39655637156337881 63975519112176046 53183758823135557 757208751739533827 536222215572305867 668694544114158100 380058368617554756 738591693536036122 696100480666881280 141774588269604623 175807897370265520 610853127550465763 33259030795992360 263841997222778177 2724810846891484 666196132079217664 874525999890553729 325139516549779101 207877622422795396 289945602744384759 496602032422569218 321531807574939950 399677819902474276 45995217907736714 252730256551607510 791661684554433394 844047358940121866 546086462077528560 957159619283193051 35485395156535557 575848086820241149 470304552265219803 232186629625570569 699484084782538727 648697327207497793 594287021795754506 735578268753431870 954092244878912052 238238106753088533 182528824474209605 149000366589478274 930766970838879304 847060241625827353 489506155671396906 7017224648238473 172689301242301577 97835747498586986 307898829272386507 335547363525200071 400797164989248942 723063356932303157 319702465475297235 729038963438893335 820553531222649978 298284899561379277 349339954558763809 724037938771796550 991298624444149994 90837886035223138 213577376467264435 241924216531379302 111093932706245601 616592020776933616 349621902590701651 216239750844117723 128355588487877594 887282007455948451 706948015579515219 762069254631108599 658200158733816330 57439522451621141 508551192910640464 904279615527324781 175501728899398834 530398886875786846 740853530338668482 965804965036691892 74624547131774774 132556959862053133 466702875004510729 892363654490992587 697836181198000126 296991891111588254 798449677649790005 534408997636396099 298254726084951605 868516953186710164 461756538169365427 14415845164399856 483601304892600257 399986639183995613 369591412604074124 268869021429216668 392109036305803967 899760961884042438 810147826953262798 394741098507871447 234346213405587805 576595180674892564 601031942053068833 518439902253749313 88897662360233250 401595979016971615 328658429996579872 565979534685277806 979984830939551524 992828387848577384 641669122340723104 647117633088743298 224632285874447212 83085142699938554 732950295072452323 539376793302701200 236290225791393016 59266832985562120 244531409909432674 226118264736530820 903509448273633429 367615199166037116 753498028283887525 203059176714569156 501596810983762254 34352078659424696 377973058618783067 268507229129057861 412360146585825954 37107428387219940 891766827496929204 673693816729412490 385231480890138545 593718434827847572 276593021105707771 662954070481761199 397888361690661438 937154891163056893 935550320087560074 401470670804081451 757958543771960747 923994226251827890 900914676968256351 541853001010708452 358682462171335835 916888408062950208 51564951796095017 299625496911034720 772333155456804144 256068153275967029 284385833723157303 661542540875786508 310039727150557930 253257618404843321 653234043964621426 716884659659526645 227590706895807791 802847084160643422 229141245208635767 138435798018679390 17978543207848256 16171925815053980 570079838832778247 146414343274078363 168056296521350421 131534882697090231 624940700073893206 157889776821937145 264181267482011113 400253605977621264 766296425945547582 714763885859087351 917801304721686647 2756736707107085 612866994944408187 541317092613783686 214955535420686086 575580141782413139 810396593550482058 547033140226863990 440034760182940083 711869452768457984 227037492614240730 196016223944402483 19622023883909918 490418599774252399 871786541524185566 64191592653742426 371311284626914900 974229216219467686 983683407847781996 53458777846370923 73418449873932559 981239466276873713 194276416759203321 8309607357112289 652723846365762360 516706252680914055 481066172959227742 827435128257968581 576524641868301067 808255678180207337 699156049573888027 497618168688576855 737316666104673399 708898351064646258 819087406023765496 251416225462033127 648025533862765301 993070831931023882 325962036155763694 334427453388988470 192724766133234879 28165172547715143 408029860937340418 408729899745025835 833015547049862221 868152817834893199 52682934552622505 908222986647325424 544275031112897118 470891993810578391 7931583592231253 181466003061733962 578594494823856363 621851824763850856 282468855451357638 652812183253791467 286910267997270358 544089702605698200 739940087728799610 276546872192893502 555078137698758854 710864675069031465 747020135333069751 124824668641866524 169745023113162205 779152708494029759 313665701854764544 784638314186639889 681794020304952335 581140260866271856 109930101762097212 196676344760854608 847309330003339453 147297499227708204 483973070139974407 273846364310137756 198415028634210947 102228256911919737 365440800045785557 285247319195534572 548432572363883492 671347813000674098 557749189697910894 996054443445487205 396316256088109019 761174613630532319 350477129975790165 451762964380262549 690059674746089570 423598370258675999 341725909770639035 769973161250852202 88848643919064540 739089334363965213 155474032765375609 505918608192188588 957602130901585172 154070573136602040 770343585479736664 614028170305636315 908660214269069151 400795116701822223 449053302809522196 537125114416737426 976008059572547320 267743391699156040 490433292217757948 348181260224012077 757460890043608238 806525355329702933 272627687895806655 604090384760543106 583384405227611611 747493225513494878 842184007110576963 745701885729395371 20311898481957202 392757462510667774 21213215503156706 238031013244862688 18284868760792595 271524218166289900 779596793633812896 678357350112222183 234539891994350344 484719814525651418 624683549585008292 891032454964785574 941433892779758952 130602753036015683 589972748345863605 669175489400607386 577515457592032731 931277124661281232 743577665203773958 827774444238889785 244946906097018760 93985098363205068 158370537960256668 604550565035874288 934958819656693774 205383775727555548 937707918740180821 145348981623589615 461504069872890048 579928561405453302 970063256856345180 43954064589968801 878587657499572953 873881567118875884 261379911527054127 554625758570168637 46785353708534042 444467457494512393 658716111789318389 642652049917254333 374033045018738479 522802691691664324 875490518580661329 486327392472325037 964074745567354345 738554933509994666 342224679795519455 738200231003675708 351130078297704386 940268070880488960 955350582550063507 677556690147566906 108198931145645941 127075115562065134 458688811295377146 725107211907379088 683506361990203451 480400816971368503 853881114604988412 559104418421873786 558543016732942882 907676132002087044 645158336698847816 475926614462385933 635775586441339043 111638854733915746 816824236908500630 860535866778112759 561264353342590888 548116191320333065 883010660598739471 142477861346694877 725479524586015532 222318682283879161 774073888289542185 7788966041814737 263633943145614439 927689038856929788 761133326925154750 580810715973330610 495177819138501569 887929917244844618 341654354292295403 698409588833358342 848033804795562983 838878008152947817 321794253013774713 933873847790107955 63428544944351769 254093238093848525 679471651316026603 709933797558130458 136067047207971053 954827649961846409 502792898330538183 276742457717446700 195386809193202288 48083917475273627 525997676710900061 765595296951720341 650470389218460946 434255512979358050 927371811140185614 904646832687660574 882799411519361691 513953114639091270 617525356669043539 358719552459380081 309991317001468063 816659878516581370 261694635944009354 636956444293163243 18557647734431713 477588900873579039 434804089737532117 40305645310033129 627674523472635617 344593123861346134 56911289459216259 647563964552040225 270405665943009951 610717128672137665 298412697483547374 126540019000406966 324946584009279370 119936553301065915 615848258243505428 595791515871487723 859157990249058318 417705512321961191 465555940063747514 741615198411223280 606532546458405308 731849354155954831 667022447741993328 786393610051475247 771446762481042591 176129599054823538 496745846707733472 848276424939043736 660396280733293979 95189636972413654 306618480475552745 229085697062972069 236750622851382326 699050708773771764 435997440098287399 256962204001113882 673130557179252770 340944586885147657 587162732170842221 431045399471008090 427974755404521906 120849939270343154 904335217342974964 26733994973346280 733962877128572080 861338449735796255 851787308997331458 941979652991990501 965729200666024157 580711048062990460 304801611496123183 622263155692508286 411302480020760318 29107372116242785 882933101451697178 752789006639195561 688964039013450311 551232814126249835 455983491383512980 292362381978595753 161040891686839472 190350846674851802 211342246350987497 764429345362357900 66297158127088716 22967983758746291 340044631364391339 592014846721286427 141848114916780424 393701797913157494 881308296283398898 616723391930255147 687871134105183890 109155882983093291 18605248425432128 346537312282050603 207959393994704332 130692501486761486 150615311809584367 194812680653817394 938012848451694062 919355301453518694 225034194025174482 54039613025466122 68304371386055169 671622411655674618 824353113814487646 973936201425860341 382744836341749758 490596140300967581 995011950310128797 650210959296959017 987083110442069185 853512916420626451 673093481440158473 591954136530020575 847500666839281849 286567958848126574 339509752937072754 457239886594013903 358817030752374889 318434223613300148 260316366727959613 760030637590798379 585703906950926269 416197847388169788 841945950235634298 594672278429995999 881557802040295394 91187698367321206 520357327754453406 715406792111967032 870931741152624434 464608021791065128 639125346656688459 377754729049187715 865569290412913888 747279618377459046 852056493804851128 703028404853989028 362748036991178663 679443530893098447 961374718034566865 333585879611065341 272008522959725577 464103711512434376 120580016526069653 385393499518338040 436946169361900991 391341359696840431 473317154087330272 76329052624153224 873463082638414614 450323672530012275 996588436926004678 606683082055011208 598062648827223995 11516390328688722 119989821532426133 777513300269337329 236325382545338993 560255662291831936 872635963286776977 30900295675388222 79292762809788098 939842342501943263 888830208969521481 110286474866832659 45688988154926948 364845818832038238 721219022330640609 318009318664010356 733346828994089774 749242052077055564 256936795333579789 905230703603165756 162173904094245055 738110062429087824 178490285079716368 907154447272611066 882667595777524013 106769628899573423 17648577084640729 622894390998997302 219996799915907785 19678504902702559 379397712619298419 599388015729912593 950112487030971035 315190726718388030 934024084399259774 514407773577003450 376233871759147233 798081823218538100 124053668759736852 287711478036563245 633366710107786709 646794886480070424 44573727131510301 531135362636282702 538220389442050832 146765051573739488 514183642447746379 961796319430133224 321552147336895695 427078223457373908 554784124634772968 538854653516291356 834078464057989383 688269289539717931 808655887411981407 589908084010012575 39167169808052066 876590088150344360 401285214113136415 201278942591672359 862860337929597063 769202900145517379 583654745139878806 630335217952183712 259492621902809298 10721970896265655 545033081655396656 363088144481745213 441381981289894001 425994146771013663 929641043552619540 49304300266481011 302783737000472269 701340009360807637 205202029260174107 711403826442010513 169896074970716657 647051058018228525 524175102894263484 241435091370256582 531713611020080198 327730317563829517 100445649421612549 630463123683459793 607542406266918540 36439692623759124 62572874464793953 964529387368445780 211202443736470817 764298726846985872 498317272256589303 892896343942425849 984180524437189867 389277487225887400 846750357877054139 656452267080360120 844596538308924626 911325775318460076 289499496991308320 606216591225676469 895742188132076881 633784198894842922 419167908323560013 499429023192779285 171440087845638525 702931815493477931 9510890824167361 555136186062889108 957762916332403026 648228757953804851 107833098668526416 685040432921459276 485767764977112856 477145471413432819 139460942467503595 890182674889788386 660821642628166244 911637248604880472 815598834896661632 205414933844284381 281037324641507100 755800245728918245 838993955834154376 993368513830880931 390361229061012436 297105955674855509 628559122728627772 652149516232376619 166501811979844958 348762178606035964 871476055992469517 241674830524177381 428287709191402573 153340810755764085 283419370242892061 5627555323697253 869724272177773509 500510287827286344 608033038462804805 434412927709058311 867849857574606309 264027497547922531 611401824353461805 504224965618727843 640915619951849187 899980866547679936 9417624566118837 106077309025376983 786469950032047626 744348379758898125 607067184860283673 775814698429186919 554190266513765584 339621668449891003 751595313071809409 241881937103963600 945691756866692372 897096778825481022 869043228039247035 15473886087296935 704944787776672556 18685780682026975 691824185404710261 711180563893901677 814994682077974548 509348667459686554 184512963789667574 938782130885632548 11303700006050943 373250656139688266 966155564099806687 380467597282237604 150549079639653637 540939401652361792 505437991776878832 398511302604968848 123307720993044954 119059625003475566 364737372878041077 596542832011280370 338651671643890932 81028893064645515 247694737857475520 379158476032744621 765215261389513262 470977038998742978 904810966985078098 140784472269497719 322159768813054692 331318768602988934 693910944804604918 820067820717068251 523017609127102920 665176822836088432 487788536250054707 275158725694717925 358762798617473684 444823628304899616 396510257886888114 37571587466055013 964981646577458158 134697033464600459 905151754319464315 824362600737893642 565208492523228938 923955592373430963 223019255897304746 836953814014200976 709054533512818621 579502049210052452 726382020464243360 476547957278912400 992043250290349604 373966402685850567 441803938268131714 317045662056242787 923464362924028667 507613407614554217 857816872168665084 259212932825377446 562039518657556595 530383501642733142 847509017502480294 754630862877037037 8490194326308655 766942273650214457 782144532469643307 797643286889303203 208972204473602120 511070619611080505 822151623390699641 202819486433289050 411301438282750508 190383117031962222 533408595124025200 857247257810167267 233417070224500576 997581072835468958 376110053596743971 349517591056164222 961130875627085938 432787999553991996 258607882930630314 659604326377852258 82147032319013522 366906944079434219 21506358100001755 802086191192419797 921294658829700301 529031422305001471 598959431569622333 881763682323068106 576140447046279645 482280645112071657 508888586174412 159837810201125972 386525812052668583 314193717970343738 969815057635385465 721890151227311874 754742852340556813 897150204165084095 478858734349252907 612788152338464500 724664782424823394 360568541639160659 60375238415663539 81354960647181592 205025121404708569 958891787812268086 674980944936900870 36993809277848572 158267635418311846 67292514440462826 543132048297835749 184043867843334290 46515451376015949 670870328490941141 349721244182120301 969171630280677095 800183843782495009 967585961108743798 657670796847490663 100110888385761853 282821249310326160 941867885978877072 375552356768180304 641031623619925689 722511016796528566 340105118641257542 72954363085894985 960696572615874744 820444460149890558 871048738858017731 542834852722140354 65059118981315044 549975963512112566 388909494619208156 545717534958253317 955041011608140194 225366144843470103 241302892884592548 556831173103736231 135766121894273109 494177268258158002 600474271104873108 480316790494418936 600842640653623438 351923333244043534 133798942571313238 564660882778077264 927315247127227657 682603313155249602 890056472841331714 922205000502640038 938185259109627274 35890658380692779 304053524868664689 497416453145820962 434813892714416912 138459747508380162 224562246477069877 68242121572602585 723058805079367233 537755658971710519 730493305346349219 114918911150617539 15140559394222467 934675977549026482 496242575655350920 472736983689461896 127652246309491923 562167540754400210 455341059756536854 846091089705357356 65648386016668614 371532783636216883 757889664977541960 202086879800823427 928546918347453231 259544062144444784 377628407969531437 582383777361481058 731860612758638482 243097556955530454 224899119885639142 577097138462583309 848669123777634 325824842313046451 828078261695814731 796696682289315070 356042470312842179 857462861597684704 192792983705962141 12851818573442751 712545439757054546 212289397801361841 477905410099563063 220992181191154604 120363532046763058 883059281556658934 240275839030025994 82147362681494075 821271580295863723 514361227834863861 719934925959529993 189098701554085602 911996755974129716 395838069515961156 157271316615114602 478150832835452617 764099465733965291 373647685519733979 885021927839973620 43018579260321893 305141154464171602 135905145804657284 167091831972788174 688226195338475278 940846503370167656 377553248756719852 571600420830683227 931728737695791429 467859920169712252 831195839701879351 95453711882300828 924764938099706724 582064932289167078 385905586383191141 904920962954000837 287231748697994878 150781032140877170 714810703472825685 813337845005011604 732889678699676024 213777668871843400 162338606368500837 95887479271871653 778368929133841739 159746882786064440 123932235176882882 358332528621438091 529025248311414238 201526316496849022 658689795696135462 289659468441912957 323382316173499481 892423581650600844 448032084443723378 975600052091629199 555051527405949405 955877382544654461 184850273769377136 903627040212025727 667361645700156707 920844341929657260 522391652724735499 305967192702118530 64691811537780934 224454969942574190 201256793002155609 392534798255068413 322172305318657964 329898698549860045 1340117846775978 516385826493891797 732337086931337649 561175058893720179 920020722206021155 842254702297411394 237945454525243160 963749863431797060 339593111797121708 120754560879749680 716664636677535506 248896352108215998 997801718453778084 969912002729128574 406213857161849943 221674218580075804 775268996968129692 348727262448702115 339487262431326464 262823238748366751 419697145418936379 693522199229981974 701434610977643935 597238614453826854 818964022786009998 839914002954603290 969701980460271186 197843404132017321 896526605816726434 616223627713455607 65416891966174863 348272003355377978 930265819715374748 406733218315590620 840554984772325916 955686308839725964 322438245428068718 748590108309589984 940651008202282914 900207435099485791 928246336996206352 690204713629329606 37977155225724165 393043951167725355 524212452069018065 27800025251546612 834921014596631371 643196790083623328 404160685287487604 303893902956440158 926214981496856906 230807884834493103 949017750456308317 767658430048730620 633215521383433467 150586415686115722 328167530570134053 222513744073753181 921020832190456856 173899305386665047 477541542197746107 902247407864681841 563572935997923994 471770255991126055 566125089689817647 236997679613562521 843339375596976508 524962465715539929 826205542410575129 54077911649217712 58110248807409812 165409744461620347 614444807249094135 467434491053591357 942173124924824051 248653682832983805 585636134154326281 808897805416079012 348635030715369163 982206006404621146 778666162529840905 371896252741995952 670362668359043694 14375836288830056 914039982967575920 735108853118932222 81014434999100629 242365501089843896 83640909214825488 68154068797713999 301098446573325607 52576692255159046 559437947352508462 800466761231120458 881906434083033206 883683760290390226 968559763314044997 770431992451696469 700186813220975400 342831255076645297 334226380596052387 461132791894813208 330447096318602707 966005759872542259 152278460210755576 820681955146745314 880171926718090731 276982946062924077 982009327734735353 985426431950849766 971905850443711774 381189750680719787 420369335502347012 77826198567260958 780101280062707326 962266104357775494 394440759502834201 692326829977125260 541062563958366135 560014392871815176 227019116270339012 509145709657386809 961528744656452138 555545107994450422 447702450776914440 167685023752552317 468068265048402818 873729088429367172 920885872374503226 460565236353826867 92138913514640649 626051076662595125 386991141576843230 933617452943832011 773009921810885691 772320878140333752 522403364818153390 678136224116959569 170188760504911081 523666683758783533 368659777085226326 461545506009435265 668696266748932189 883188149845802011 219930244262605389 943335139078868155 27484951967182081 491642459812519059 815697134799749435 792621609220559843 468874316519766613 433853336022405985 735779044974313498 17306997229277769 797213004198069805 153628167342304627 700581956331325121 109257830309724232 440660026327084912 414482907882713509 182467228719886112 868120474363901176 149423148200184852 592877738464226622 953500568780052740 127694708356710677 885754827936061695 281620811909821017 147968400929525039 386053031744500319 454787781916567862 202179676805835300 891294962663733481 285553531791386226 625300104857837631 878826448428453399 871383391703104300 886434990309666644 396468409936131064 342905203538212526 344186086688386195 646596437003621475 309294370140129033 138218865526712537 836834835915828665 101690811204226550 792379786342754097 255756501088131548 530118357787391012 772591398814598206 113349498319772895 228169519667496391 555564244022638877 698552711984336854 613518057372204792 871308998956045474 655664567733690926 686166202750460453 677858090403464434 625079096604376212 266614673884315278 279484974082680958 119101514837079347 379398810214338586 430680161613124708 784971185876562483 584869045482254668 453126273120766070 571679949472569053 32617811241634078 270124802685012137 497151284803351132 483615422578335751 915983732352871166 534259841619166619 280881082327273105 622488156175493910 57044194350144056 536242122576223186 865921999457363433 670012211938472417 780480190117164725 216277930480520761 897989716195709934 76925252702073794 113782009108681545 431019783816746841 280266518082950886 556823358688061740 292739673770734829 940608399713269321 86614685391625054 813096590978009251 888111011085720680 35720759656286770 828737456730671250 723659793898387962 738332544802630952 649207167467688438 535561061410275490 788321071836431531 713097231043466934 418227709378955087 673246391249505488 721153713874694495 103141322583027803 725484506013371273 917140685230426044 430037389747152693 121768871584525557 269882575185328400 699636479342042406 52096243289840219 764753598942931400 952551523989849643 509483342775493089 182336840432798831 474514501852392784 319617872368220644 679402636131294343 392140125192763936 450612808477736275 78351292414331687 288314303360296393 583108711295773317 895447168195769837 773381525489745504 860108005779768029 133273651326932190 592703558100173022 486376957651464901 357582010792239544 517382627670547004 376629199165994376 370643010747213041 82463198063356583 634379266845747145 184694783257218488 14703066372527853 559008357252232541 545102421739845433 627514389368130035 177816787294222541 653071814122837102 400183339578875513 667891784292513270 970561508910474303 567065008862024059 913371965983156853 737910958499246238 9212957986499650 213812880406569818 384746268211306618 896097572542934808 876753335429467288 950110959352537881 799035719941098121 711440543268485689 394753921797988741 167869046370654889 451495113227896338 409713908815562513 250265789523018816 463266843249178723 179880194531338381 15245845512517467 45106598429298004 188590746961990920 788581610099913024 41908294378385403 823504856257224966 372189698426834079 267707805226807491 866817810788686763 390688470134576429 974911397047523321 493215747062545062 837385585062289223 105460848216099254 539884402711528371 806765459744866790 79438856587590092 618700255145589653 807134190262678325 864601954951164581 763736179867157370 637577346912505580 669835229406917137 196768918504382588 634324008644369889 812233775543241045 913224283791458372 149533484730736333 856536821677498459 569732649827551364 302980006173728834 617519695296727999 683714135918065182 391917152945442035 109151158813287603 554780876662237353 700197984582090931 868838490839885912 108739664340113808 2261234409837752 516695446112377861 173622292690832527 586039153948257624 976803071148364118 236312406117091205 387389094353897387 862726904721359277 529896512181592889 970858000164116592 350538913085919675 804917951129517806 522391672083261470 578132748108918435 975992886583550334 983681712075151383 428978661056446955 282217117420368452 552157272763000348 555198743917813831 350975958949375485 199199680066518301 24159456550444070 250806156755618339 419115650555832054 421077618393329052 535099290777840709 447743273410318437 647744920020771540 307722143351904738 113749165404944856 790130120363654773 245951113506328516 861930403649927194 903966046975146650 120310468943411702 962103748274623175 220601487698144585 716468212259213461 56297896855969889 989635938045522456 9236077036806827 417893541189468556 25334616514204273 97747478314076352 83133626050883583 211587727096392311 366312302295050212 946552306675811223 544017649847109968 370094864424934246 751316859274653520 114802811470891189 751662726470508255 21372442630763030 837471089341313368 912362633473265754 111385708837022595 70872654871305321 795211749007238218 919369916282494774 418996577090235045 241996738131387827 56295342893518843 608743077862188272 163080129541106748 766835429350662103 788988097937285587 366548510054778184 991838611767012265 362023284476904262 803480705510354996 815975195064006031 154793993650725547 720847766174244818 317510348738312146 423178631557071998 127616912307724648 139785910617890588 197281210650727851 867670772356860496 346451360176812803 389059808744490467 567749259551158284 498759858872810713 742514376159957190 565426318821019813 751087326761471599 803096293330401759 705316438858416868 522749447795354576 493539619761276654 488811324243273686 678219392968582223 155777808278880676 415350777687018177 862772267808076483 280196322976534610 714151204567106894 993872196222044921 780874895647694995 689625691644278263 972625824381668893 510075066552973859 672246399943200353 88648151157364174 668903561247574663 588564745737269056 215618358082072545 527127260092459017 256284903488564336 498657259742403038 313940197751864343 913085594706691578 515468801694823637 72871548168046227 851260923089508350 37915565259836069 776259012461190590 301681492030487074 542200708111179078 171999568601562654 264548809943425097 103948300289012138 365906329111527676 532706768280946061 290241674063633037 863833070989098474 32561177058247705 905964542847950754 119126378990110180 773449467265683732 579252403672451128 431393245733795991 537937020253082940 42529936395161300 384430361576417133 224605386511909309 751395385836163071 809475482010084011 779578673425619634 976331946711569255 427545984564754500 769145401881427168 810123908250707956 703044910939819958 477853370567076676 400487836006909747 373990649503833107 154736766668598688 144021998416180435 219501329465448857 354543928296702496 538517808845976278 16827813577875193 588461648000513564 198409043808160956 66516336832569169 182423738050879541 125810573628666861 500810024331473641 753561891483352872 494522911912987045 233555138272871558 605905711191827394 385796844278577544 133972448685511848 54470361472509750 743076494171021440 221620115928861384 598034995625127539 120332681952121969 878431235331954473 181335211551961272 741581355234006789 748965040465222171 845034184111702484 201442438356493780 477109560305827760 144154575680863153 273093899374829071 625204370040970351 60143878559524354 434846402765737346 974698868342537551 983937417355568666 656755370207024538 474704907065579041 135816375013856221 564349865167588864 587768110212831260 786975825991158793 69804320501600911 763808035403201655 445514211791234268 632629250346258350 902190254541741628 844385647846055122 532972373350408227 993724837692700642 706852363719382099 57634754196432134 81045907850056642 188364814253975881 698163312659880902 662166720386316033 605245599381075122 63230519650783458 69576353662465017 165117398107919947 655490648223797364 591810492039856918 231132532022380166 347835756100923185 804174285021081532 414345857495143078 606048316291663956 640475025112248657 750906177766998183 349604098918945276 335957115474850066 642134281962490284 374157891297673811 805681941251360 874807621594822131 604536045278467247 654851724983945407 493677214931006458 271813311774388794 700186822654584344 946844093141712805 738307235239701518 36135899386144466 468767869169339371 655125821867369665 772698306473304500 909262814754069287 368697722910871534 213160736687589600 526568618162693150 853464694375442561 615331533531683585 721751702117016940 392376191501323069 937665179340189660 723660230263730270 302863698446366547 453410247449979176 771920043627118527 879698160835654384 431485586543392117 644069647897345195 179331195063668568 195556137920119193 41064694913413613 753027113096566147 802586512267576046 815149857325691584 543131614749928568 163240688950150721 175085906310807366 888942839109108702 415259004581463530 403602321069240774 276666951870799626 770138179043506991 358466307003257109 142227507847347720 347475493714363768 479851255400268015 401564312913955003 341280635197682823 974542487936532437 564063964022346263 571192730834548406 286780328248140972 302632472360229117 744168492457276379 919823687819916750 320000053381023301 355655657322206652 313107776129779992 613741116037465699 210055982529689940 592079943729307022 126182384345602380 961532418811421084 368253842176941698 526510391813801092 952050992135580712 542305272966300919 436117727727710674 971481766475225593 460563372635663036 393778298085814941 283367236073176678 822567446074344720 759430227691964484 881972158710126422 490748437776644534 609293109575302048 245845728168091138 570655095730293270 463058999805202883 440315028902357527 909665822568215560 559674675757831812 40043693286753088 170669938829616612 923176842971316331 146502892478602073 671853085273818803 946974038056110059 235621024936749738 166361866311625837 305580796072252678 403981982333625253 186705441193376192 123122500131110359 671161813029219769 726024193849995471 423731095948940136 97504505024092240 218876101847088075 678861402785034992 520369521770550328 320979122429746220 841308191287126206 306402473396392156 22130625219522753 6361093667909211 61314441077598940 501618176273903321 719698372859599968 314097016415275782 111096618935911575 214387882801395035 59116469924908133 315129491065474070 380978652614423093 124169013839137010 29171857923225328 151409558901205625 574931564267608258 765315655933699759 480409044035159791 371745388835096709 122860668512628486 958386959287944442 785176969295458708 133305658050589866 280785148061461630 544836837437255993 547157192461474041 396285240813584306 612270666715706023 312320711379967531 386856526815940063 821208620315350269 767917935128861442 691576274046198280 371704508691436594 281276611406207361 158766792695800183 850142309512096427 749256867081096603 631249510736037565 256946343761243682 258784287632341809 305086564920056164 414451017856167828 800148975038535894 344829221136517375 345433830138331936 425295844592928293 466742743702976236 689633283386308096 937523877688866372 468134463858772743 219650542784888372 214781567198339539 363606739844533380 775912405842700218 84788021636965233 585677867286901619 629459365069513120 349107736570632453 308681151359158725 54616092647686478 665699695761216552 18012821339643214 755372983190418624 524298130291491941 792282868975667287 220342536505634115 442018575962456956 518037407909931673 999999016590899060 850086211640723846 457238645465654067 634705535644875301 905314769597220134 506473908667893350 889730374998183843 189538099131110271 633686935217282555 414673401631850637 926040941064930151 550269330194721274 60752967455815891 229405344311996188 147421915941568365 505737027294471499 604430977249466002 889372846269226841 805950954104297922 668795179516950809 707966357618663793 354014468802677278 988463074214720539 188721661600984058 182487377933368496 979020619712247541 499690493005614673 736370657282421034 891682062977121544 322929790855571726 113102415078876699 365690679714178225 146823206362129614 319875183957210272 639895382903973751 846972443264200682 598037434399868287 605834781405245523 732606662892728754 824958344557024913 610514841959882971 875061327982869096 929902925830721248 409931136406067387 367805764783485893 58995712168440993 260376390197461442 756232177128384052 208786166053189934 22512455116705100 248672741681477945 806449947961790665 31980406125491567 755656993331885770 12092352589990201 519065576283751660 540451067885650649 504346771914617929 573682680702498139 322516254482004349 13116464518362705 594388690427332020 344181470974899319 889506812876473663 389476789248290035 825451865860180589 896548688876852977 234109672208425780 140100201935000401 127853741849459912 480293522567874637 380418659667070488 595209453334212238 400409794854686875 868972732468578355 523259996183378643 901499877019814980 332516108304300811 792056038673115769 246859606089505678 751345180744093561 309699380812254638 647709473691422913 726044158709066736 44732762136857175 377837825599718308 816021870144428233 286481273654791627 551937752935127049 645782914980650972 461464709168219708 978533276210154922 170588767508680611 799756139649786686 898248695121054546 599518226428979382 763500440701131180 235804985621684082 613296092331328742 485168376432763807 795147898748184275 401762281245434313 866767729703308880 701594000058342171 146041833616694627 547416030561748944 287337440586690957 619949997879290613 228035605434377043 949029728412699216 906944264965738598 745719346516664528 98600739465284687 669380658427600788 778835269976996094 738093951331787166 327875562963407921 909448700481709043 354309830878749138 267124516351418704 959485127761294360 174964921890782803 467332387109534183 446370337284776790 867751630014920608 403935809649491206 988973665552799615 813299166928690489 145443949995916701 163700591054517904 979909538339984347 972848124084487558 244178317877842425 852300651150558982 628574733450012986 127694316803465455 736459805965627995 602366359761968065 708471724859106872 575772357918205001 896992182603459744 994673313681789401 329765222093803889 860533638848079613 688261421086523894 467236006290439018 845191157248431446 831495949402990991 414629662861653404 255863447523712613 924976686642179525 87926592674730113 620763083861493971 938987517493466437 647813494988357660 321952201800090553 267689272404912935 199414013713615738 561391531151756264 963522737048834182 119340013314718092 818924930922174840 398710895024122416 302799334261506126 698949112477740853 189937002072392996 486520736462717101 734335795981008363 951093385156487619 360385540599146418 653379258525728989 59511861719969027 36327402809814535 402866537530112663 437727887024104554 712521597220290913 18928184205718100 771384027741517237 80876909102224132 384670027811614742 172149547749552571 132595860504656585 310014736122416888 782919568450310579 650878358216456778 728350475427684087 161934522975802838 68016272284814559 600619347965148782 383779549461131616 773625985317437080 182329394635059351 246520638124559153 710042484968903221 620303231795233913 966905620805906698 973768410071998399 948450250571944051 655016541518398248 686045519978533867 989487899873655822 911557131621819172 798808156253292631 276434308056570482 243714737167806431 34781273687304371 103691670154636631 49070734311260686 219537645056079220 154232447927661423 168973899358948533 946788087359461302 182043834693516201 37583710692185650 677679486433762134 12908192866473151 50305981582565466 322805259823629425 413131575880661693 755289140337589157 572172454850250926 26642631899032987 351332012228601470 571032104108771128 429074799495410297 23137325975324345 375863994302521424 488687522998255289 562661090171959072 527101691301258017 686686677261712952 47562968592915497 966559170316771351 370791059252085350 457905497619386241 781416112370345960 554757297909745133 923308444577648687 797565641304992576 999751770866500049 997131508065843611 303805436653204677 663644996807729900 202259238075035898 297974156239253985 521946541645986347 980726377397960182 138733227656663754 184263025129880813 838125521658165138 163073200963494754 78137305500665230 441516883989366613 978652763259020381 28466609555139494 668472674585323835 160414935466768844 935446634516935544 169463629017110152 853172930275000614 117260408000444057 30188574723296303 574499616329312103 146350769289552354 771256979666198844 545011913022986399 841015287275546414 96517974598114286 323880321280472657 328212386194480047 481224134721081266 956960594924958548 965207820085558364 689159324487515139 881947429656647013 99529929748663542 66890342562262504 110666941825229732 976696977169792260 899104423028010771 792338267951082323 628591899186974467 252820647502922879 707559237458816431 557394459148168015 643422983848531236 486382559344683522 401688682831641157 934421741734032496 295106544848264827 660909035004505317 405398803711507071 747332657916514715 81297995239910279 91674282689284834 31211540885569089 947209958159270997 461021573317618300 958858737447927947 28287183041639508 152401315789286162 888402376395026234 488494070918801311 99510987719042574 846468387476602956 11867855981555307 51334575903038041 930034652417522985 331904426103030287 714794843043708824 742031564011103423 365158394943895548 126063641798556208 755847689146874375 600117318860544763 541384326043776679 132806622226934567 854125440411864964 411945278148517932 537906652303060373 75926125034875737 283184448474224505 566221364592330006 943116180458995346 541634430530800075 139703791929228811 497920148219362048 179438540420350982 696107057182959195 151827575845885842 38550060762655153 107395067864423205 582649795206456143 448255462162063560 874083431376934495 116577631135999455 853887959256655263 756507547065313271 617649439939677151 397705958815436587 285480308660277390 78358983913116357 236437868400261646 567489901429346764 671436963191038294 867937729449206080 233187791003599404 260544759868621630 570366374554908714 34120111343731037 853847937893329991 284912065220327299 880748038243926861 630838247266894091 772135607952485319 606723929296443335 557975889710918692 489220307387826114 926130674340844440 523651810329918037 29145178394415918 461136289696862698 350236908191200921 935264235186671544 957125798071723699 127423020615310390 229375173065291946 989223563434134519 91067369011729500 701520404814353724 159450123381741800 675080578675719188 355803322424324626 206563241818342694 980170645161943983 832048206095953896 577490416828904523 709761138944709903 529741139211474312 853558763683589760 704042606153240851 986919940839720501 535174284374396328 488666339946408200 598010546884700710 864717042367481074 46367301927852957 881603190913616618 126684979427675665 135541547537766670 474605900461536273 420538040480246721 731489307046668529 188178742167134788 451568071380977628 503230640660042689 567518651101590977 480782019775883449 724554920344727951 244172826063278656 942131095793523984 269895682385268691 919792865511123921 756597227944422737 918745962488915633 114023610503114429 139541991680188815 253260839478560549 564497183509723797 756519000901330787 273008873671948810 345864310199025186 82100605807469516 270273683524803338 856738812583955752 999889686473999720 674993678084903282 930504202382240178 127935856146716637 922082492916063422 579159394687672372 805683658897775216 316801379213519059 34450740193072180 406939180941649863 61105446855870026 513592580007487065 995307327249277961 596346762431786013 290352177566776359 613982344387938136 769610190586953323 891398439371111179 280031019898554063 861606867694946326 81122004768857286 395730017992601730 58102816074182108 163753685467939686 324446580715839388 525232368937814393 451639842239148898 393707421357967003 4280694693743842 65407244201721727 440244072862043144 302137207519099987 781213114677392650 195231223529999242 15031784728458530 717987453083269851 141336271908526215 303441327939934443 640378577310441656 528911493731043420 781220178511425527 616846981208914408 304940827269149391 92897136038940899 274373092880251830 22972840216388766 47283203817721426 502095695834884494 90910227957386407 437859645694431096 125284397447667523 773878166946371795 546725910988568811 119838986329140071 471841829735165612 317731841037198336 920340808293753211 18587582795507613 16946898588959439 655246479879181464 707903867771540700 729653864016155244 689936061413251097 60407525093138431 707672022039874769 665938584933447452 435338866713162900 536142711204994877 325119729194689351 410263802857279870 448046618647845099 601275925538954519 843885516117723486 927700867771604451 937641885866735549 805430658000466758 16001764040370643 219583974626217456 37509708742741280 421395571036013261 574449625277826385 625840848355322952 336946582865334610 254777189389630793 998298139159599451 321521002614472013 830595750330624907 756573901552387022 335457468414590612 111359438272787116 910466807397171919 739234219234607384 83228139400469135 812616299633450309 292849353857767643 321394949616465629 90562825207984368 77412589083542593 923492886237916840 771662932251598224 532932250416686421 82224240278317536 690500222064790430 826500673901496506 184046391858858408 296080330489073101 116886532135683501 685941299829089926 182494889191114343 980795211460012032 705848048672630824 607153884077863372 420153571372334255 128755471548615453 315255994851283172 558798469745391183 655565042057440780 828633159442631262 665843816998572123 276752001408765529 448164015363577359 138772696564198567 631339675747016244 99506554427216442 773548161849893442 274902709324104022 472916878549623377 601142571545862126 837617463482880825 433067046983700194 163170235262823299 893023357403422091 222721606708052368 563713313924804734 406676468763003082 213522899925939645 665376835327012016 153741077571710657 307262414700450994 851421747658787090 816350561171175586 844059205932287403 710090001236132196 768624283808277093 472872063389958015 85084645380284068 383991308685330217 650502176222372945 714328251403887427 74819268293834470 950132327281906487 841895005147495335 645258341541458266 242863078892719852 563033358670780407 770368950760299657 497330511810076260 352451539043014510 834752107722560154 850017867519260017 20064271024452528 209772068491712742 565721501453861673 745681797816093296 183458185093034750 745216115465360518 913718385893404252 421520321171860593 532800003783502776 702953309814464384 208415673463703710 633311732875284599 986231065997543067 234069860187128911 151199410698543775 897122658937619006 754669975731268255 790183887357751927 101327974558697857 145172546624552924 218300045914997304 154271838320899954 425593014223321795 941343024962012640 963286509539540899 20329817907695293 301235977051981167 80593812960851487 306701692044490580 997055527431415088 642893498996096856 735386156326995278 984566491384039501 622105444925435900 84888821376148270 647151731100734648 749243362091673347 54515273848532451 537465602215017248 144074310597168914 926017991977126295 440762824773385013 750033257634123267 341411515419388672 786625607040432657 389330988777667819 932415559679261825 344217750692703115 347776797993077372 33150332528309331 4288225188345272 348891334433884919 716823667582809003 197155012859555905 706637854722603494 825593564976278604 325851881553535049 561048924065662284 133816549478730722 284615921953312874 786967473347198994 929647856016769916 561554306660361219 595636172117668598 43004134414725575 328696282596785606 480385667864776090 597703929968913917 392001751096525253 124497192226449046 25393369600251740 287741540924561446 143872537231669844 145348706103089280 302254323417645653 697253286674658748 585666532046201376 995708015953257711 274467165458382840 210687437932266471 769182979371722012 85339725991685548 918354648548726925 499177244099825524 82730577648836116 142769218457808551 354148070849337703 867868231293402011 860681181668786489 193954393406052759 269946204954988036 18282647641953997 725084684275487204 363239028549062948 327742782486824950 115417243490048486 463323349150274629 637252105074682079 880184644836903646 591702203969117861 749025346326905502 459941233971614445 771748098502441746 432504266742049256 254135591003042590 85250695917118781 872488745249213033 830394014234340366 172127871983116112 654051022068669140 404012961297088582 323390427314482856 61583798476366476 233350904204012282 382109993645465429 539548951239084287 448288552661736071 474799308971710862 285180825004376591 470504493938673543 798169815553534986 893852677927937208 419614510039328216 241815630766064130 986649362003676338 531246760433099838 564120085433485846 708143980374562603 67126943622445949 312408126143906016 645183012831333046 286426282018656605 314570210647030914 380307127582273607 193991393103843706 451413263539805696 258090021868896638 826883389598535298 960842980642747114 249996144394002180 631232599725795667 96643990549652748 625227073765983304 554960687227840671 724737806203303737 48792284200527441 976306307704129694 724649355739438234 418105791897311978 825034537667853929 912733575859636739 318960156262116747 412563384182848138 124425154157865433 523673151659536812 777614890075051786 979113715956747678 824198123055096870 314818950803092195 151997124828864704 314689027840496617 985635163397633752 451146346254688406 731921806746814822 969739716508617274 322425384720459860 843283950312013247 701497946010638359 824878010403657219 542373703057887040 244836427597876783 318723656560606355 279501080980560489 242574947253661700 784944077952849250 236231765793380170 581596053419706055 393101841683481308 275940887032190636 412745042392121752 390520238803155472 635926131201881665 511252060527197274 53066765840916820 352400894846087599 934605345997222296 733733566191220559 725720728897620645 863118771380696486 588505391367642082 339910277184545913 302422106502161589 582285921392440237 432481707772464751 952616270067821735 759248918900790360 984086454960128705 24200562294307128 777793218936332749 148009083542842270 376977136864407310 714746946985986131 221644356053093405 346835028170534998 195025640288581084 612515702305057675 752110504644151275 107659665684291873 541541429796327276 23372763535331333 281787414730130533 100507446997428135 40182350623160321 547967793083053228 253255188058763405 250579875253580591 100276569956914087 115025653587329893 693553642115178363 124143165436875323 944536339690880878 785481776943341434 789775602970173100 389543538858323000 835927655593371132 963527331518946941 531130621136147717 780860172291302656 157487374640919435 67230779589803405 542434093433246815 458845302770918174 156464292519201110 424270762109389411 349446555262742912 542672098129874030 595688035466955186 96623318310627947 710193853856490704 379925527675598689 824051247750933562 96849717510020869 478120972029912797 500550100379663589 299084165336271879 749682491223443078 707603831611723890 410163795502995348 919633371535592261 395746744935780955 530119454972003282 118217880797998087 551289400763923273 405510835937199202 393445643648734678 733067414217917589 130954657604342711 852167859431533219 827643080668981595 832343390312798202 809438946051798137 774930211995680420 581529430014299614 635192848011894254 789776289261048904 855688275560927785 393063603479341701 566812398083206279 982767291533270871 116690866207033649 346839875429952337 878018793876725779 98442940689731508 78534587494253374 949682659770540759 273232654896403084 896909587190929364 632990388464467194 624501310040008631 19330985372294005 582255981133824933 48027950392204831 818903384661437954 790341840901662806 776889255549769185 371888925398674128 443730112767019546 526350020818895631 328933096895040476 565280733524866603 824558463616091041 384280667723435763 293640485488655962 230383178591337591 900276273966395140 781820127055155612 410134713999428344 942524143455580682 361610476330371036 575834656733342199 184172894509576509 249731771935504486 761622742978509716 420373802884506210 879473911204775960 551906964851238451 554217625469213542 178610234330821753 596470097823674937 894971636762117310 389223330630380958 560520913532896377 61953158395107888 5850216741173624 560903217240509889 355448180202568215 578854939367110023 13214610447275640 648620504877827913 67431834457927209 443740671208069997 214447633202559952 394718017113472509 848401959994714585 623536367995109608 828269219001373035 697084279548937848 920606724085986057 92330857957878897 98736786475589237 199289143497352872 794862609455544345 514502511168016616 14566200585148707 88761255993001526 29856974260702963 463802419883139547 799619981255615199 291711991770748364 639651814184800471 675473588686720763 675631850165033461 449687047891378135 147440067231433151 530198011982795456 536002776347645541 887557445008515937 573263402331905344 592205467400076292 748991520560427086 517027035008225781 487633410414913528 366577766875705983 850312123061622398 961064456181502299 175121367111950975 444878986609467273 344505153601531559 253101555644514537 879499264847916120 842086678357495024 680283156250954895 689196472730423206 786294240182405480 342553843360055342 337150559582547555 742521852866407280 266250780200796463 343309107180203896 524468623862353393 319815210601102694 513316305154459088 192412586217301085 679227206578099726 660186518495336328 217903832385023636 927210890819797324 218918971493989172 551863466161821993 1521829510251507 72460775680306685 795819639928474794 789167967373883944 465775889505994602 812534701697274026 443304871253882879 91082243670399027 277507022969140475 614046348499817009 455358654494127751 225544755203904228 944752571492000865 544768333205900245 979938224094469755 89944099927775572 764475686373859978 752139546983921683 377669960752836463 763486658497674307 504271775814327916 719055012898274315 441048861213851739 256874214899721711 327511126192998958 532183503283781635 873381560527061645 660304235517040237 63725738394974573 7070764587538599 501340628944002870 417439599298787981 700886468078815269 352059406629093891 688733762834155870 825510938376274886 751896904377405846 746168323713539633 565751323773759085 275677256010605825 713994030467127165 938816569284231252 356287925081196774 315678113697742534 80384636687396821 171976961481330952 464395270402685418 233036355350054899 122493483969311681 557493542719331320 837436630213549430 723597977169212003 987192384120685116 32809319393604001 487510078053937156 329239218998660628 201143278205884151 778448444891257227 829641080901940758 445259432711564394 193688463956641547 513041058877842741 822052847424400571 812439250777649516 27132227548425867 113085207433955190 655846629869216152 849784733870432286 192686381684675295 972552869479016962 940218161751481908 24814556223064775 53056346915070786 419802115988217214 458209423642384325 528632305522805991 77638042855173070 850826400546574655 943195562118886078 740010324589187741 765846806229460472 183418076377892099 247568318352327401 55224849795943580 150822091995250220 228124442724538226 172697253266517828 999971308774991211 673759269604790232 621201764062225661 575994059359235195 826111820702614965 632652505904213642 582359671511538804 607176313365532763 177305415681665831 366849295448139160 408496116369349061 632177514213059949 850959315440102747 500825367785429013 867579660568239786 618535990096888294 26548736122357850 647813976260874640 855349937242319493 120047556179615965 531857462352386833 197254356190986122 757219965745451197 607867207422442587 818968673279989764 954512564279112966 923119744809059557 563324972058587675 869876293154160091 946789470492773438 277515067476730040 233546401882113170 719906359414130289 461400121865338149 420176832978489688 948888928693226386 930158042759886201 841332165251179421 180234549128202240 435022576111443171 819925625970574646 128159110652475367 388378003538208964 757338561805432980 247520588816514481 974878957248949040 729118385883725871 502765356220198183 224478083863502307 267606585597958755 554154837685275317 416384388293927216 611567651457140493 997344153852668768 44414571146893110 980799104635771010 946811056535044031 516477017449787426 269723115820282444 674597497498096612 177873078226276484 435542965996107933 15033783440080164 354956818386225985 971909143996056338 568610258175307274 875440876375677149 131522144927141283 58226185713644295 113016540271652558 132669735341016629 937738731734264351 54336573417912000 720640715022140375 613152078469320491 560018325953514977 185595327229874707 114978024774429631 780582892060596197 12668508554453471 824875162749457680 526540949903966486 432945456552991539 213432347907348530 179401044322023086 841909087367953728 192790303754028811 320692985190739345 241608977716885708 985075811247901164 828883040212092972 448366776265604753 195195211920942361 609093362059207192 297996985800493164 435192096126336737 957875384351008307 215809761738299590 27402674167520748 230815902426747274 960170208108223573 974024530886826025 268640134635079186 435632533314175233 685402517337753204 146692114986031909 586946436619491362 807896242060228697 794008975551428323 844863099890204966 601039287482177330 996946810962322816 3586658219346481 635427917198391908 789428794011353891 525293199095183118 134739638349337987 544272018503924898 452709517943733077 287325336746759884 184720164665199777 409763949446678173 933899277157374348 811555315258326568 795579001636366733 217151514467287573 459392795789714582 484439404998591159 367156528653398129 429039360672025860 601501909411174632 715372077580390752 709549730790162275 226879681531379684 896460337696152110 810128982166016854 660552654078424417 565021747263572972 21880345156137585 219216099604254037 428912652726820793 129488770883397924 63006229191716854 262985347164154672 85001535495488874 645171842025825896 566859425421150665 686809778599855341 799241533604570713 845008495866212493 179919169702535872 944987369287556486 846705701008022891 349222875234465401 259464728891795100 34637405454319421 49016115772854279 344200172183736316 388185186563093071 679149571779097190 468114603100735241 604046318404204320 554735712870279129 473874908938314047 506501694540443290 39830075661436206 723417683914053257 819607990804704284 740159786630455482 672050495388728482 326141942497534075 13638655805418204 276479531522298488 539115332643306441 306254491205439882 734559813481702540 471044623344477729 508092354186992980 399591005545671817 491526609453727186 564982569429251805 194564884921340102 443053534561822168 870182552355197873 290083292740917963 58307372624334263 603118988708430512 684945453024434727 396268702693018452 563400490900146080 234214111656491456 644281652816008088 792438753778506264 715207981338937482 787526996797364923 212548715386587319 245606691710206516 201654649338774227 83739010235647497 658385661844322982 473683942636646221 393501626504084483 463167146852265944 743535265531211968 75139209442311899 398735320303944150 823710005320399699 615202574135162241 171112216053111763 559799401652520611 15417767373786441 116304190020879454 615571403666259557 188190091189210502 541948818417946001 762376120749558170 537026478297956458 556898795999706465 457096108068955530 965424242880186657 830729602443085819 746294770314240448 329772911305024619 129764740468853725 899049234700987960 128266071309672140 737524074269559384 783692366188891635 204725936589710408 678970507764031552 932307560852231421 364212436210641837 375300945728476101 392550638363958217 650110804089756458 152732734903471302 624769829135512938 530035214061655704 324070255910391810 744321489189475380 2381642407948389 395779078670468854 539391717010969769 448796778052465833 104352656340396697 150375241793223231 863330500248114585 334667344096150781 709962810355399591 369986283064900831 929847494440822171 905697657373711835 894565041767232717 553753929893591588 603044601185733004 929312298589664144 2040300358640523 170278463726454821 141319580483059690 717422880773565671 620175011013189057 748539167357917235 653059942595600206 805524490292527396 361867470576973648 449150369870719582 715098872016502969 416040693011290740 545161853377441864 707697549891024971 334143839286538770 594069391429507690 426993490247115908 706228681222415280 264457317884815020 228367548548325447 549830105956763730 625938067799312287 190511727499323236 730286904676263644 119716580668406123 972016048612938474 601749505305907358 594556069014756528 55553945966148951 553882804449130158 457136113967133374 271383987004234338 126993772951852506 965212592756995975 52702567241075025 235466093759124324 660986783520060934 87327093851586354 456675852713605203 653956346026017404 189650240902035616 591362618607761880 627332634891420400 637065985298354355 694872076049663379 967253117291228059 714334780070032533 505657798974108520 583476965774813366 133901742850058224 222678444021748429 918238452715191238 879505524715086031 257616682859903754 704547350661853448 533137636568274209 447210338367126312 89164912056991585 823567500451550265 165985043462576931 478052499294063555 452713799615105559 3713943264593597 475848570399153622 729113260449214652 854611143871876773 400028284894259753 674509948278875935 200059133195383340 935192192595696580 519359371810231505 701980215138849312 342146805286862993 44211762364338263 338261108950693954 214001174857967437 821128909289351985 75936766828856351 473048621472656008 11794728481919951 662442067965722913 629729485081678696 550926979453988747 505765012143967001 924408416328805073 137127634480450206 266190495484166561 2507308391478178 318923330485529065 287946783394344238 54624820658981442 376795913387153225 731293448851635983 230192398261376005 855520785237057977 959876068237306449 796866617939334747 99356922907235013 454020827999461655 582083277173235044 967752633936669856 109349717226190860 862030508167246779 32295301245658858 950004110530007936 272384530691538212 213274012002863837 378202474741154353 673737193992608309 603101652443980458 203286353629259149 901423602596838279 839725080288651556 942688600615537494 66539013651209005 657654484144514998 966828660760822971 543174436644839583 282315766783312227 521952991707363317 293905415891680950 889088610763352661 249809721742652498 437691982622643392 573815954795272959 245051474637993861 119575832914572438 769538034261070844 15541920781514812 231892003763598485 259400268639563091 773834412206262165 928197380488065358 479938644940325631 490881001268385016 768874947035662769 897043791194674553 691028208809949604 23147701342060987 163734845817906921 953550806874831415 422284265399998912 281039165059108513 2739431616887096 208644773939663258 450223030342169896 57678461349429571 917404538255975563 292060324396120935 327341274747121247 51936455504962588 513872919203157352 873243674318513734 930094559228957720 908070040589424620 165357174475225167 501667458444926940 356970919759568327 909676436900311954 598914770939849632 481156397999286202 457241498788638310 537321363553288836 861819819021869483 593510577742393920 941515007207547222 19279733202132645 583141834977852173 273205471441151839 364782973578284407 993540894584221325 252090672937793910 32447399870271632 481890184414678451 794825908818390167 799889686175019291 851064255466505815 870244884137123014 500622553045967836 790124507712037516 386144923385210892 316846868230201679 826736667713775909 491151279982308933 210168022104155921 41244895097169143 446428465684526827 149168656959572721 147746644199963121 491262274288156994 140947964887119893 289744484653543369 462763118878045579 412884108448732322 367051139169345658 307677651790453617 690039390466587959 948428990308359469 695337972049105568 215650118280339562 429137005480549774 680213949325304442 84994824638137896 586559923944342138 100446318545440191 658610526434669121 713391643118001158 456147169860955460 66734863606547738 689300030746004873 680290520970081198 491337433744118504 844552785849859583 637368110617130156 901819520942059794 642664351050740331 263410364354526631 338641353773861060 173013384960169830 566513524999967419 762722527555084581 7707978628711984 887385985332295105 88178319172911123 633961739868941942 172275830295100748 70561291455024552 79912850803743008 956326072896389594 39555905118229718 188077664389558460 648416315996312276 132261495402590659 52342361509886113 390334823002555398 245044744493998128 406187990562894371 382911823377497451 496801826680132417 629507975450550273 717339141109526016 741847745841225164 539325037972004062 880874558322258383 901986822740513190 943028489120522194 119816453248486797 895007648925594172 859743654860018035 925712730811120206 382686812005790934 299544056892669231 675294497066672110 341422546628846566 531479536534654675 760488334216752016 71191393300491801 427238967711044075 321579026160478382 890733860594687408 258635166744040531 654314698575712532 700276418094296265 45682143852245889 762336212495891354 572923350034108300 892370156449346269 641660390596244939 463838288288850447 917528878863942062 382197573940339460 659898962782594461 711004317432873834 689055960832338644 632694264271560701 955613123093796522 270030189468763086 532946649630482319 533414651759157185 607464442600347442 809352765218594022 143412790842534929 126413445103122530 935085224374668999 88170373533198736 991792988940752316 667239390266592782 413542580272770147 122287732401004300 584262939310514411 495536322480528540 231631826750359134 177714384216924161 902436148650574870 160622317470558331 358537393091445340 504870932963062657 593481172010575033 905173166418691891 220800874736110538 441475738911112148 116510563358161475 577342698438208051 251220019437651407 699957922055279736 530356025977152994 732639571449352193 287683623873314114 840331595851661626 124691749757565702 754098040604230557 68342094939818922 958145090524059198 807548922147524582 136949334957043160 146756092875028744 466250659897163891 22573735690026811 484192882777727544 976954498544882513 573651391486206125 983257283110049436 644890643224374725 108107385635533164 769270130794311832 875590708169605877 477475162030991180 337240767957393607 339527137346938950 590517518525425074 539808122596425806 442804800432546451 498933537923056479 376922065871881509 704275474453201634 322659010027514836 313835745711598020 59211348696081542 815859811516139197 732245708166723415 528010459489898494 549946936639423667 238760744142641390 579711777279470944 99608736909694493 218656865096506991 138520342249761571 802664154828023007 162586622777836176 953801048559114488 744462826965520112 113248380460001112 216589500131722944 746787529846668518 588097670081066047 11694837135208143 867271076627998929 827257690201846764 930362345984845237 35442785666855256 489807057926822872 770791689193961608 986180657341732965 215452269076584421 232862097018660284 879444038962174958 188551544726907126 153357999878779226 288197287011909420 885740817100703620 436626084441171567 569627079482564328 684473148930731923 985486822427198862 968957401109237699 234659542947512433 614396786421465718 1436036720583149 995320107446514351 437943142045499169 734867395900454047 650681397273744722 424922231202241884 573818900552532995 730938550138192702 10894135911829714 369081858106140731 442115020713238754 769895079227058094 512472886386849872 332264186673022684 980807873654491338 572932916326616171 864909275819995655 26032616320031839 157346028178621526 949510572572318923 328820315787391903 336759033269843422 336943370383647634 232435145249133622 745426189287032208 135738670910535525 993321172293316894 693702240951754232 387986794513144135 95029302347745057 611269998387829086 340859122091044701 859578530596215729 29088245662043824 611402785522446511 611149769974742352 648004818975349950 949393164784389124 373866452468412252 528060246365352673 102857460189208780 294300006771684532 755567809671424482 112331595508106600 490159436007132003 263590377350301287 766372423157187534 911836298133902305 724849711914025459 403122063265064630 259830695336987193 8198622281565566 522721791233391220 773306397429035239 920971859534934007 156583625187170745 590243606880399512 888827336583768904 908920474869132992 365782878611869188 627280140399273292 491720383083258726 930784202308857 35654232159676838 813415144886824079 550227228714728444 45138025841585432 351072557732782603 245727677814344865 428386371297819195 764681101855797546 332204538964605761 171476654704293011 537787876108796466 89323807041787440 784833731172239885 561723805266622067 207962263942518776 680942307217810105 242362382282845917 411599340223974206 481971330252395580 427435837738035426 812471429287468686 302012157057354637 530128929017741048 863996057968266293 877940293600799831 353409454822623565 339854424732726064 533512529316315534 1807611798335405 887539406037218851 142513349417988985 114290102227057445 838628884575131861 298558637854425385 734303773627230010 732191561401653891 498014889700818531 916777660820601448 910656654455545366 691743500427918870 571384337409302129 473817510985999552 929921908174488734 800018183889296170 597093925999313341 963429215742819339 630483367882737403 510827950700000310 648022219550593007 239931682834379009 876079918884543975 693165491155399669 161380466598642658 153830356766106752 57472952896827777 489504273683775587 317683596754028730 116610573077668541 680192161443229496 699985019454678354 662710440058681207 724589472136496113 258929743346868195 635796934763492537 383532718488642148 666327025157838416 603756528641809454 431880549543673853 223407322827055737 268033702631684210 867553935283363122 990922745058548100 131184109771634874 80460318260547716 206632720815529288 346357818958629651 795090340174668389 842307211598160834 385356654205966370 904108384992576665 539417688845612857 939182607429532233 149284998658355290 150040443261079891 552706797788038442 717200802146148516 14008950230687741 816520459611575128 251864348768942172 369189710846252064 588108765981188377 542152044553382178 215453316740952391 879962118809205298 423981514211803985 19333153577060981 693548705551147871 647158206508761091 69756129520519074 536643268340596965 969506936592946982 716009509474797944 555204796675452941 614213566075820920 224280531053797926 730502871170114723 789489262338359556 726409322098594752 969511884852515923 886486306965654027 655544766339882964 309964478071442568 448205640367379949 699063658719450571 254685378551102554 467950092844573833 629307972589606778 167803352145767758 214890502757762869 717815681430376004 57966646452011392 708481235018144270 157607555426063864 739646427234957971 633197382656656621 964386841565711491 421668710040200980 156395150053820904 912548381353687103 132530032290294531 131818144084120625 312425029132993411 925267093142026187 439589675620855869 241461688383379963 847664383644493245 451849326514780155 252125697137972349 96902704481838125 859233313155993598 414888866727590406 131748911908650679 481136076295348288 689141964857571806 38157132908291385 791924392851611917 514647953292339581 699599951583590067 64166223791641107 296339267872903490 297432538206790752 583476621493572269 265061563225343994 501795753343940968 610804015599306470 339249855445022004 347790874579828057 524398150082977797 103058244053329275 95796431604767215 369025244084835715 451562616267903793 318949781525436906 208469748389513648 118556178086533283 170195474186493215 572331808655194704 82697170587872424 162908414699614818 538317438807818456 240014864063214313 183269980046759531 74563433980302294 455518576519332644 417220810103798861 226962800912473478 515913096191899366 677968975873568474 944639673688213664 854464613693076084 747902294218875932 242681088324934171 976297580798773616 371025152181859748 191247648247581570 866605698736759940 67911030976776445 447996841105220915 810150789535452847 603122241412259714 952312711743161097 204219273848291323 885936017695025289 30490508803600721 754437271376638124 328239181208662404 472694015922344638 331962037116240302 195179437516151745 290999697104937633 962896934967239720 111350515830899643 807490172524376674 755391356482711441 553364041032216925 287914167965321259 798153991937944686 721417242953804185 102502413397805591 662814824803273079 57327739708365150 394858217795082807 855584447726186374 616189449527458573 207747451035459574 964159506635747709 143942713806551137 427931009139517212 970159415910939506 978975471606281465 592410321089664339 927958014872770768 892345804114857388 419059541892884294 761996154773202776 163574969095834044 687507358579930597 550340335106850777 644406733826369607 197952508880859356 683454942577288024 48334141740592227 619659301144925796 179323509074871878 117716492431593248 981067948659689390 268625597118001356 324150902245588280 273324956664499010 448885930785323293 143366905175473738 164899834453580285 828848133482767512 817096840122149389 50911599115825112 895961327948767477 640704928652450616 388030415847636686 408040942542157899 335222183032362870 407068825148800924 355932651119809754 452526477232889567 575500728947203243 944977706438523871 544137033347662560 166538201673276965 865914480829658917 824132117091669813 664155225289106172 310706962729210460 82850476285362696 839155901995514826 112157915154753484 988474074022326770 625749529349332438 492654918727064175 802786278398177959 982620556874757387 48651966257705308 545935463620602730 150085520002722972 384396575516812911 48554206642312302 271533558912950872 987288374088223869 557786454654315834 146777276993382687 938079998815202151 379728510038392998 818687313492893430 358764112171973824 876434101239977056 240118351763887021 542527652188090638 578267684103245567 217650082242883430 718522724964066422 300389700600472697 631426025369380904 176725729109386548 298654912963060147 480421467153364841 584406461754646310 564070938796822085 244073061386964782 54890036002931598 981176514518159184 102920910778400663 638561223112744354 592406126958520528 487010500342426049 362589377611375655 574356616027827571 263334854110437793 814241636475117379 653361849746269902 849317401184075425 696301800698768352 485946770471587578 63476579585043692 551756387070032922 845168265778935027 424587091143826848 618135544370964817 109903585422123809 405605520210365689 589445366484022793 937524008893218331 208514107364399673 650494805283265451 337638826086934331 901698720673650980 645640150345042869 345014584358601354 579232627177608053 392727713507336983 537248127897107843 197204200632605885 317693999962104342 977001609450631530 102394717640027066 74023198536814688 878628018984157477 345663092919245417 123410077474403324 590011104307346835 188547761803749285 862683812507379660 523621907045534030 92824023160266510 854557641386161567 486874002041561813 747330303423067041 500307169175033004 182200665220520324 569419560088170887 903635253054041747 691303697361552428 832947772825718699 640419167035695855 171943426511513074 606513773635124217 548951013213725479 754244002834524251 408780827692303 957066447740594911 150734417336011278 912375726789472785 338183414418543183 343405896991770607 565454028538856097 31689943138806436 773441462976548348 671569839024710192 123666313938473202 34823602342424256 365225605356021582 997329120325155462 448831152559751456 91528846382327044 762572917817971057 83941578347563061 845849000244849969 713524587407508584 293893034510381659 109136736866929228 617992519227446739 372437553237493291 813628034370250487 870300952160019289 685359511262577031 446406896805853628 372773183012789375 247070737263199809 759048734938619179 261064103982955911 216582135415285069 1924186651536035 452897326658897329 937456377168419071 268356915653373567 910884407970720073 104132955846349691 511370805302248129 9843828205076668 639459530741895613 663949111672566320 311458029449112271 229295115879219395 70505831029541031 369133356973259844 537444826817018231 933581276623856497 662586704227002889 655205618909536362 795190376036702332 923470502039230507 392824994791643094 417282974321866050 530097211653566730 78390285919817722 402360532341539774 357490681776338269 286588990001132677 427006937557809421 521806430763216388 193024440510736172 577819810695691319 621616438481979765 90942921715851409 696131686158107926 707794403224868108 353743712017143686 6031972210915392 696012907525150570 377479160315547742 57821912249878509 940443082392776067 82863466187806324 94478843171402603 70064109108706981 955140668600938762 156076314622424209 757582273850807476 500589934025915462 531088176285349266 744729063383105040 839334473118112882 150350883976276101 653306944654679239 915819011716590245 201919036144868887 263595765996970753 801072878434947736 319005790820614456 169368866454804290 840297740994290914 960307923012202891 893317355265084532 773890168965100075 182396209136062083 142589897201011102 848995207721035412 183410944556011202 666365417728030092 235510801378849946 183892607708109447 853888467643917183 35144576992050573 375732017370961469 552658120079434676 625557853779168737 128866283522524456 401752432159386367 131007353500691405 356200693927359158 323338725837399728 228789321353908255 345553290207596605 211224343520817435 384858481490966724 301319690277050067 314663402502344406 891949651089323354 904353889470953010 290412146439897046 912977237328977814 727906806747779148 759194626250914019 170070914835872169 829812102165577688 473028116095698340 595070301242031627 223387870172695223 553607558543155461 562151148270097864 672932346819539859 433776142895284157 867397252529269204 631586680111466338 778743678213997681 962022205346120288 876996114281235995 201363750725380428 955645962146098783 819114391469122334 207988789018296415 465883161604070848 931457347431233570 193205389572146419 692512494451706243 926295563471479552 37415760798012461 796854769563786864 534362404336812670 163320251128477542 74684509963318755 848123135924938365 727183352780797680 147033785297994665 511939706932622498 228988826310778544 903500944626490913 717626599756874041 359452236549712843 556422865046668219 558602088430381216 196100689318309173 833786858438751001 949797509778959324 341677008018881597 376288756901438302 206168722323323281 48507741618751539 34743495062133870 562877279608534759 660195025458513534 295490022483936069 188677358801307583 23310571536926225 675197316585919722 754162832647679475 550095630272890842 114956894196839620 698746349751942888 104884041478957075 428159592281481014 364229109396072218 732326107750562337 576934665399446699 936393042635513734 864577142599063823 376547595497776967 745851001224302664 592078485813337577 157200453286631022 967217101769208669 309987905680786794 6306273559777179 870590001086241786 318385645083414934 613356786061356566 482694575955322158 664036686632446794 14474321870015179 393594266865064037 590390470403527417 675982713869221686 411543654091611450 693480661080297277 476430712461148763 571176323538093392 914716980473425180 901491711374569048 779351213942833582 705646318666288628 896538911768981451 494394014325349186 85797776879091944 641347744899932293 31152652222993111 431603122123308578 689875401771318172 383927828646120009 455118659455617800 583390320139117664 332855513081335753 202624932366340922 360335709414809626 799815395215852506 114223805466745696 275302909411457647 519622708384939671 274437400829916207 216845671377910775 635851822279784625 465506268874956984 274564622550758633 38100024082053172 163116970780043285 126188768362086616 427108963403759258 565746827521331425 521129615508486811 7447441082202199 493159163189509811 909055901725927259 956832729729125039 337991389838221911 49643641445041463 382886083836527925 333428546079458500 263434677684019741 932948325214434791 904252458624184983 340837559829961214 621101020520900617 725689551501423541 520880093826806721 199305033188136280 516462191798276657 195243756588772117 7280345534733885 20631727300199945 963642665993689439 296829284940191487 406277504287438759 472962124459057302 223000490127432311 318309573821425730 931750754950873432 521193255990433866 232203517889021297 755248820961168946 384048338248388111 834333584521825891 57562104893906944 991685791897520098 934752614712747147 442341290589655482 984356112246166682 589341246555840356 52577472474145283 156586098605548428 681976051805753315 157576338625319260 294289815078947681 200894924339535180 507294097962609401 814634921674383854 560450036537901167 114772002182799013 761595936664491282 987315345991804915 129531536832787822 577429714747816632 106976087572286653 474106966216831751 568686290212655001 245675055641639499 229130097930297241 25513724283810209 872221463659179086 602296341808198857 400256186214705637 866430605084332446 725859896077886892 196619785180320736 255145756770383095 749933258417838593 991524416273516328 706001906390819898 464647867462570576 490798177481942186 438485439845897524 796169963960870341 324482376000643037 317446065002689648 699359804462623858 553772526572818511 851273836313759575 458440255686296798 601479570158371951 642565458123954925 81746485940090578 723566635042949448 212812985819590537 333558544790577322 616910121272040358 544604846982083668 52424805733102174 747361633433409652 487138591741121748 30433530867271718 721795241083724551 6548417865082001 841492537345957448 766533843600451946 755424262595827646 498524925585448144 109485754841663903 263787598965435614 654957314916459500 753351749314388812 617766586620648328 110620745754158213 204060215313119558 19239633939771658 579014157979572389 422607054695084377 488516142534601190 859650987859694080 729583345103083927 469808593857161482 635697382486461946 612581147105360838 146749497441426155 538108092532968006 232486140646616201 521347292772961016 536761539128909819 426198714290715656 764548516885517404 109159307646607534 255449723385778459 829185536224933650 811245974899478467 57888987192978649 83501947011058345 470430632588872083 687230860452957282 550978043725055475 908657559785794970 886997300205406228 734345730611718936 442390419534412842 440786082504823137 527746879421115821 155787974492950043 54846401984290424 52788391814102532 316252975420397710 156577894193717912 458110394607010282 445226409690273498 409429290925864005 502917748238769885 437604307075523310 222583886055671300 537143184519560041 773965864326725961 43858069094761936 128236719011825622 814716841777191502 914052093039620227 723351846991576992 65443430864505454 682372861397571754 804931870901002385 441215498908004223 44114948363074978 277968416825267355 28491255599931871 444801948705062349 416567596576025650 184141168485666687 824849047676096569 924912133310048273 780302621894620993 375970722517660092 880466815524304409 398027996295996757 911968067561012200 72048511422789415 427017009655424851 928114450866981776 660199175283810746 900041847561883202 792440666337863620 220617441661883029 641638362444208558 141754876032461169 82333189854069791 82205853951746574 613312253875031879 30721933709233759 762634356342976948 625201367026122289 735963143652349069 880296136437269935 852751936239403457 216770266065967241 575702785614110024 72197412898730973 324424145987779920 840041305371885392 218336583740985920 818612298846564083 992442981029113210 380234579714917952 198993523179205890 181626604701887497 407982503069329111 444635521802990959 729607233510692602 606569731136695202 601374079696268868 11013906146922469 470412964338065550 508011137374005886 810529177648730169 373408611296895521 557343239179601134 7254511517980580 748628883674743933 209569746726881140 47438608606687114 652992898632360010 620507841278398049 421507257227064869 692127061408245894 218597599016447938 466639646682125854 159021411052601143 361078150629516848 47765316505296409 860159858106082121 623047869865263771 543950159397773997 785912032587058565 404228724347994973 790587395857687064 442338905577597207 541194359418250246 253614704480217436 877612609244771115 843395004387822947 928105240998137423 740393258887995976 196193419446499128 605191748925487621 230959863968903604 939516868350574057 221959108008360406 301010430551712469 146562999938795546 269902066073465934 636748937240393160 805291905274688749 441641032167058781 4886978772671271 494851048890306657 554059153256362759 38779800810366393 983672913549068752 41636779949815663 25725734622851585 114085085120471334 74366872286835404 416177274027341365 278523388245537158 80667587621711164 506355105399219893 15242644610693094 717500049066199668 554268489131178811 668315662835280340 978688895768307192 526330204866308295 251648470428566168 262089570620340022 671519990816966535 335807788151447650 160054896404943622 609075825752915796 120793338363539399 537197514928464427 50249330361642648 476591718418056234 60194364020606193 73417188599580598 309952480208101677 50654380457457980 443247041546388472 440563702856217720 809208961816527421 393404243298742462 587608185234082707 855161480420398194 956823351831745637 284664946598752386 183609149473034059 782981750350035261 621889768038339100 645537114407209652 75753370074288906 987553438666216485 799266720597299009 259136353323115427 242502852954210379 996162480055532825 804000295911240626 919034205809608149 71953081579485735 899603029963319221 841521269865971705 429348369110340947 466206536064908361 51002599301534935 956860036263921794 14209854871308207 827476308048522623 991877245212782923 157370001419529640 833970223985892925 629555585146571433 835514318618947152 669929124782057340 187092846773236863 484547701939151657 206409977831139142 725855982346495828 178003927599876499 429346784501501919 5580993540845457 17513520645590487 877745454358126067 962770213799940741 278867963063820148 312442561092098292 531780643050922541 497321671919485878 752489828518491836 337941120306084792 824719623408319010 459603158932904794 623868046608902744 51512318797207079 546359155841501707 236815599233274504 111319097043916014 419934056183265397 336142007234523399 169070480345311426 634817146199915989 257332110908471695 254720321528311824 589645503490966506 827845662906888421 614968142410088608 199568754101752151 593223625487754900 741660102723715515 65321317070834644 283921790878627098 337747758482557165 958817477093937281 695538121244515684 709591180241117606 343046070695354948 121260061787693788 675180417257362739 125779793817260044 333083251836189067 30386558634132979 187995516164730604 730706769575058788 689908703101762343 766333239940093074 74401818550632030 888845288024617460 93701390008537874 269515740188649460 549927312670953412 814707275214973525 588914734558868116 345886669825591274 280629885735488546 966779285295880664 650815627216328782 279388856306659073 275057146145303466 723577810532136691 57450292439617146 438894550566872879 196238746748991066 998065369207890346 886251465874213933 890808828069155660 472911246609492766 259026078671830375 878593701635709396 293566202718512248 389205464514241608 344783855013970851 973123331205257140 480702525613659459 62167357477760907 8527629879357958 34680677535481725 30780582319935896 695482481013848463 555890720268160456 9946355458536264 669798117944091930 980263733464480078 575910453153842098 680349775651424060 725174616973740268 629658123488669872 548963143821043743 506977708767575369 452354194764694738 461170259949958482 257715634298458097 861213125381436527 716459237477608034 926399480303250164 457215076620047945 240642664813888582 809036465224910797 465149061532290230 937794534618422041 630915881077761006 572150977870681616 586634164402631589 513540826970460445 29006394810917339 34370076115903521 924891199743631565 273975149249750092 751094557312123993 468773493837000375 375889038729400825 361013339515881421 14369742655234651 625955687332795534 926386369393291753 101740974898205339 824036197756023647 524256726027016682 935018087114968190 40622033076118664 468889250705400954 808601922738832169 123463291610752340 268582565508022350 683883436883785166 976828583567402881 412605807538381978 446292476611595021 561327612705325626 493238296337314822 114808740077479332 147339825802509436 927420795988673283 403683215427704176 533641513885498429 630533534829746974 455656550216118064 934132842271967849 543297536848474616 617777641955117038 521010552170149177 919896634035826893 109881563696893861 677577891989297971 124614005168399853 864017063713785903 560738337822818708 850190864581306221 768227121497055683 397415375419360227 670510498923569810 472180557774601715 192294330490377435 428672727373769703 132787886267561236 904746868535876081 397039255888949223 529118335444524575 740215542757487271 412383414303400160 32596482680203913 51515510730570037 116355758983511518 222048765409571035 990995850774105725 181582461256223964 131215241392598016 150003850769670294 57216516863873435 594569606485552444 881672797177644453 439786775846862738 379030342051826870 975764877896894852 494682422375116795 354980339495467017 392671121914233004 308803036979268491 532595511608174647 962281826492952369 363026445355992149 921583241081919940 746504221427698962 851613648702135755 353638805269853834 632073982390631982 111859248785499887 648251364314118220 286207143486142469 433135116073738739 233147505881837685 177187678594058488 95861575249401132 898607139559510014 637143074137896461 907434077802770612 266031758633737283 208634533477224063 973864186843889882 249898435642707111 998317264917588476 230771048871693691 87052159564955578 713595630596640285 198938307181545908 266535430399267489 744843833094018632 850304613541655840 54939462473264106 881828205833479444 533381136369240378 511300793578032754 771715363220395579 934096313317501805 632196060105643740 662119829762496384 637414316086504601 137954928729638164 99912381389636423 606708005171335983 77207467001954740 537677927293170747 497210424202559883 161184654195482506 537613753505285393 178979305314174091 884174238912779854 516592306364152235 161677907528606001 898688927812220728 8917786014113694 731295766872853917 198201504283467400 677680342071813617 614842022741497858 746498315758962303 879732303434696864 955185593310134678 652936618515875305 581453617334635820 725896376586094549 562548024232313682 847528030394869105 806820153725273712 672738954998064713 61549692656125845 700060096912631641 693240875017613627 556706775710571320 937484521829304753 433373929426823284 718034742272229178 676467429241260908 945973378124244733 279560171822469439 33659519125366908 518232648756219903 224871014426117493 453930425502262280 800067062633577460 793233920386192375 863448533946363724 862002889720120425 767604490116480009 729685275206367228 530778005257471472 151449963662649901 208026605524315029 887980786494519112 161738714578861820 166688479259354220 520462039500285446 915345296877139485 542444630701450782 426927462087168196 738285498826426435 147827166496791549 320784649562034658 795759663483676571 975116877467258300 209107678698871801 815496599682855350 173057795944796818 595637291900353479 60225233290616471 311122195388781544 559177495212091855 698029185500649350 273789646167420896 384752866162360191 803613554075315790 550628973306916850 71815498770633356 868539138170558813 671494718864054405 481606737221314499 664508265818508615 710678123345531531 759062075648714439 783780225674545774 283199857795133958 905271440153563950 463785557792648510 35818224190551334 862548490296465107 452384455132768636 892812569673590298 862730834891306681 762392085728699330 751224907297883194 673108915934992029 154639034630567748 408636469840009058 426208273605937216 63936282527454793 90515037170407236 556638135290408720 950401353808664642 238963926526874834 713989219479840261 617804165919235368 470170024448883460 354227615509334848 126633373364162266 316502139445670845 192252923215743355 679192675972411998 622017562898145222 919157306562505847 669654133053736324 465820470015784479 925987160019170283 147022079253781285 135454819626247933 918569453937757219 687519837049049295 520165197285317189 594885367354941410 48234054909777112 781946559019664585 11381412468728675 401884994837961958 498617622615698478 731677333245887904 557683639448677507 336690418776198545 13485526256236088 514422526421617380 665792953572099590 669725397766712023 199279470245826666 300159061694021400 464832408028625389 195669759005394065 333818287649337510 458246018160423718 417776816565978076 843825772564467389 995203624542269584 869046190614449643 198195770211051146 306094243681609328 204815626957425551 796864528382603550 760145254695087455 688213643678982684 492636201655943528 321609088794506251 103249277626398229 620280728013400324 929949748409020198 270121925616991132 768553155720195753 394686947698569557 858694177177118261 401155461134867580 659128961507979711 963734435300948340 194193560252955708 726674225327815366 521803597739667838 414970730258162353 471459089828005621 171760630716567482 453909554844141749 163729401423275551 878528317649909756 333926427402944718 373526276345486454 455760234320327310 809606859800530856 200709232879906618 2755186628306248 65348495474004308 214087541960071802 236700648245523749 176746575993984941 606350288354685321 123088355840120301 804906629691310796 630455264514981059 86321870085749235 493689159814282059 706460373893410843 32911049866859204 869492350659432973 553545989339103600 445860830129510073 934116870444370771 149162760512511034 138926749846475142 120256118894195947 976180991877521049 133135149566104340 50362613618119808 592330853640333408 292129796348160101 723634428563438492 498410929588060507 807256796807316140 712566441746650134 147050366552385739 269793247964469015 521837681220915409 894104548872777294 273019886014049394 161672144476159642 584664847622512893 434896251718993664 80444799713355137 695332465735353750 148858664850727066 862942954405388410 817102708180718241 792489457362995438 812092441115936316 1491473783229821 750226919731950122 671822437700937755 607693062886587760 561792199812330515 619683752991211508 913294146834987751 34056737904386995 279309946378788994 325186867761255162 235169515797942171 149388252830481167 97526215909120051 729189186315749168 660630883698128566 587066756183561208 452927795708340606 485317977953643379 979550503230291907 308738216891817986 690419709472792958 235018186147380963 79086476963218779 594301403746735165 66851227930245864 819590540758676044 13692423528844463 364270556777781520 275017234842219165 626027163315401421 987756343888044303 193368109300294191 867685972974107158 988128406500133204 834066995670165415 787131181084280872 684381352838896443 82170179250339383 936866780450327754 570522813308548011 514424748045020968 711369858294614422 514426640518862190 337842327242078117 193530348369216986 960743814237763114 265244863262071247 607579347220713603 140808810600935062 315843630972120857 187862732224714142 695885954731933192 276025703260083294 900101426007366201 616420803360589108 620637736104124702 553669978772298032 600826423652545505 995936908990643249 453497789289773182 869429653881419490 420080794362367552 64140335433640668 506464580532268108 11653960777763929 764657513324834031 107334888732811687 60123777305036287 118949616211500154 30593049826417818 485489275485407853 854420132705196248 703064848194427781 408188680713609905 197619749886235817 180040436994624692 801564356332350698 638766577038041337 446887166657935231 362226522585222943 586307896275584234 177563496237122906 241627974707005086 375586299041503939 654952051516741758 885901484954399796 213096581460193530 392059950646101516 80115557588569487 144213316718356093 370818413955059411 43884677556657433 101356453412848808 125343858400512329 203886389803047447 724387039627335040 960291538804054321 177522030519056503 453088748139292238 973088531461989545 728273367232812903 370917059553664675 418215741611276274 132303977831476905 690279309931857462 556695333895543299 531400148424551687 348462139974997914 598192903538061038 249221978160860123 77461997033572086 142357182533923147 313022335074909343 617772167052637314 479533171066944496 787340724859402216 393954794123184192 218943375614212332 900904466521777222 151714800952201226 64187022883913571 185141580351329755 79214663226069231 240550090706232886 357777090405054956 738829949047671263 222683070921830911 623418244416509552 98239299913625648 137431935539782293 559832469098394098 301333560053308218 906452763137973819 538378207609682544 648603132920628021 400336114459550294 920758073437680610 317900295347710242 266305949093075690 3007602236067060 425887049175875390 104498646924458867 156329329271628469 241169154882077 705669116608405512 232511607457984752 857327799725028277 405026541262646834 252591102014928518 285547180050463807 212418908222682793 690647870503519863 455671529797811759 677703692566702871 735915868409684423 102684229377582350 596656927809056820 47568345688730284 471023449052129176 140705994423343097 396821004561552212 905190663137101876 612648342343758072 937350377520836769 790408578176316546 864221352337611170 754826588550510452 85381193099127932 91318047531600765 526552089946088714 189889995498238622 352643927937141516 172677830049802842 942446434237743588 728589016912160329 245417174518891555 299916242606457818 330899140815094584 730258342286024697 782141253779240245 985099626524967275 736978740888307551 74445848083703576 942564188432923316 675232632417694380 930587568687750266 837366122032411653 731739278482694617 960852105051945642 128817756678147076 91325491618804156 917160062888816396 486603153329222557 923835253206961783 474440518881147613 283886009121235162 19520648407047527 20359127301975197 22405331809738506 844475518285688172 143899474556290589 278742242679657666 676141157426720329 250287323665801580 778869371360829948 276893304018477796 144670235322883032 505322870841338253 331713796477981604 624288174388801526 606861321781236377 560732679550350720 468790402668584086 551478304655290356 409815935495029487 298760478185495654 938511792474788506 266226496298247290 609700166176511417 980521992632977253 534531079507960937 992199469593802741 733118159566017034 264084263562132249 495356565493033623 899960195788579462 52183026880632772 549081926397701649 855430055253412804 203031049361633145 322095247776132773 932202925327607046 489082371176770504 71096613983625761 51662748506182693 629559942974791589 948342165471595771 372770271724370567 811624265361059557 264285875667356284 483540736366611226 870007385638379283 737654314838301164 800015865642484565 515759923015198635 534532982047824059 962590316401498171 684532934189014218 444611927333663426 614802524254277028 714007836325075055 540178556869132394 531522248061511761 637533647464895538 278066374450301449 575134339751135887 625230942224025053 513349137903955342 299004218024204773 49514713633429098 280663681948255005 754580267798314704 42789660499505274 805191913766745293 306781493014075422 939048646882903429 830391095331322703 372656261853725146 748551395931764798 728245879844867490 926674489522690487 491553629088051049 503684528299816396 274318563217962844 151310415546675206 509619548618864700 159766273283864471 906154169506071264 987715136697174402 568503185829005820 371983290356962640 949924108075724012 864208267473508337 755157314392070270 322992786686640301 459220000424249555 720290673095053270 646405672324327500 740613866723988493 94785292659904959 51172494097165793 952368177212534399 368423833233138670 863296956824227560 267909163672898261 548955726191121336 1281637848022695 453077517571512758 727197915657926921 185195180128971628 888594689559792637 857085246022317893 546091928916865602 812215580851768294 866892005531145282 881577001811514070 363760679653857791 640369195575647241 276929506369086740 614778886376509084 934654900353670706 222238560239477054 53688215090380436 214849383937342883 116471412103192692 773255055082813468 604778201054251316 6334441333528224 265418573208693577 25229201042953868 780572712077934915 433933010202765208 139095167946311400 419291582250872025 757269162645954200 599827430799683177 64676456085592368 500233117204099438 501099145651879591 351883329418709582 402703957112945663 839763375550434081 977771124717501201 452603577891276261 362670852904440330 44273511043187771 179403423845196108 567076325719190793 358443233526994664 466392594946041797 940031785843861802 30570578426073665 324521071242345775 39072818764483748 231966855367863293 156187107266597560 478695813707732195 275562909034226397 305254537147433328 410411935919432157 763908981581152034 845560512051564832 162092248239557478 590166537971249186 518460155053233244 85955338927783245 820706080224654742 149285533165445343 319901228927798383 902929867310812088 871472991822271337 70951177174248536 962512246137374779 852324822129099583 552207740847397236 859344860597345187 825810781488783267 558607885363208274 598150838457111285 229655731433951996 823376699058017077 419498357242780732 876407891715023465 270407585545940603 264009208413872590 963775066871265906 512549097893204584 331020963192593411 773024007926548958 476029069046242723 118767962400523038 66006646900845141 158428662225891780 691189324579264321 133681814861446594 800822086858325455 305932617779937233 890535312609479073 418767414833475102 743141417255459802 379402774101450156 133005514829467384 553894337031697950 675433015921522822 567944914302589846 298663668657974897 492581799982465947 252240650312690799 990713545599089550 487095896584138461 205904576032940324 525464946383503958 382483303268385539 219590452344407402 785967539842188269 935204027837681845 981168332829952891 384366099795458484 457617552635701089 738311190789138760 699717259759042512 812933378456718734 751435723344831816 871050599018427936 140410329439827881 12731342585813033 300359862885724862 418467699671485447 831182462366223264 388698179562809143 469966566990735552 180205772181470059 495256690296180001 186377400106733292 124724910741038820 106607663911996021 17523488442073981 172551559987648415 611046333025377239 746089849731383080 460030124614376834 603742520383896232 619260819707559668 8207031638410030 377742004360274592 933303856093334849 796970595526819838 419095559583596307 742103168682904241 704537247240295671 332504474072458710 978724916442708992 597882414747803330 857383226866628550 294873855133943654 654434427213848005 261849395554334580 225947919888868634 745136415201070907 100625949359876496 941820246025804846 939435000274395925 117652890352431533 223629529959631304 301332146736620502 579130152135903546 678489264458456040 248965335650424903 850945979696819632 237487603074973722 579921106972750607 566159427951710301 989668517554456113 405767428124231709 697357308175033463 764328023464630128 224279112509399792 519445020589922836 453181823921127955 445705977611978203 726833816603325109 573763400104694861 836617865335536804 843845231045798199 365689766761190161 327193874869718287 542331471851161397 409208943086036108 533573783092086986 243881674596313594 241018326716303763 91327837858352447 845227898724351823 394429873497967732 376369401789423201 477730465840073628 338037897269325023 207410968312440096 80193077564012210 636347977019881127 5518449696549341 438141092509183353 880893678337158921 506413553217988877 681279880015652320 979238667975482674 349733472724572381 887059629768055243 638380319862741132 569324103245048186 36400281800583590 197323454391469777 904145124758806819 430662821073382840 787665733059281402 366371650690136435 223934370185892578 455597305220532999 664603864389192723 543016875092759862 445202256801104360 628887065374950378 129451040160539915 368947928387798545 292850716991730070 674367300284769154 418353009644589158 144317716202302600 874468459825089372 439074812991998894 371550456983728553 164719055698284754 684580768095207551 275749933881680470 502321517604741775 7283047496027616 333897083608079296 571673667218331670 516293654674978043 272620530698903802 68910454071915306 200731735027341501 229166600397141871 89755534122575471 461332082992628422 768883675673758309 16260929816455829 191649485832935016 212251326386193981 439045423000829959 987679702640757486 96665505084897714 886325314642552347 542209803106716770 522035159793137415 571300167662722417 346000325195546751 320191002876582612 197217798940109024 154180673376897001 433733042102552194 339622918930668815 88224272053020922 298427086329884725 644231096812886769 216120860264403052 575550139938050879 895030176714029030 217949697740571428 65476564283586690 264641555100613035 759835064212779865 133754235861736876 368343991925940732 33733352548945796 722397303260238249 498199280886095964 684340397712216712 508420049884280051 86643564067942958 694343172895091782 969063380565445161 377318054229248484 249662587151554294 52663790174385324 973791868399395442 315434704827895181 798614515346880479 107341964711986623 865400930755903300 793072281859003824 687150682761052820 823365958927265934 50180087260019367 808538736663807053 476562235421424515 710230900738765856 213075487610251762 294269327955795860 306856941449771914 839347476748013251 669378442077623772 175742142332585036 104082844988619295 940488096971451019 737526258786212471 40142780226476661 436412822552803712 409477878897818544 128205573882264442 50291041700975344 23591980688518128 683381933303523448 385661876702915033 360809556948392532 952245268051550379 683105834239359131 694792985815229784 945763179456213159 337632990572146985 486219753754892001 9286487713702760 271721045830715814 32887933601759319 604542121453698619 182506374806360426 453792910809208490 916880392479443086 199943324407022531 593239343321846063 88094980707228601 956100768315384260 324726895141772383 97299159117155974 311957194799820416 613960725797368965 595821283328195039 338003235585969684 167802607254946709 216889766584870857 406813676706709853 838008155132339480 485007994636294305 118193967856596058 632484616420183731 155819295880613324 970359763696020161 462478919665358863 783020653555292322 932358688633242734 115001889030632549 620284750086916608 369470895869561222 949783804511274850 217022996661295082 932517262280488406 353416866191470219 316297103730399503 311022599566131956 190568933091862161 315103820046606915 668367268045584233 171802930038002750 250564373776026208 934814521708409202 65822777933220244 477621929536302982 146475276903111667 187678404641444380 98112879505892803 27846611689182294 380616383264558750 69450529150278119 600999100035723933 637499843535382113 744111691406464134 287302174860538497 729240124660809543 952480363133219565 675147101504441704 199261572025041029 753046242573229995 440570541979438809 462947744377656836 943188581310507990 72248061829419184 3487601867423013 891088162967526217 894800042204289253 292018909175982791 333419146222798754 587052999254078447 869151474063732110 816830852846202025 222521648985325061 416376652112077059 305409342175912929 999613250966280307 312337550727757176 412436756827483861 241901521901430183 619081010597392067 754607009465217771 553668652101374404 72231674774298302 762579487791576900 21964001375145638 423054102943961518 332289282804630269 136659121092467320 154211450960940633 108757540198631907 384856577644206186 346326772978688133 874866043383457331 785560963385853855 539481903956402727 449458912592635019 510937014780150657 192616627107960330 731789833440227683 834492938061469510 857047934180826489 649353297164488066 824471608505442225 164934783766236202 181408787512572199 809264017113413955 247389711902171035 718879938914040768 634355232827032320 378458442521317099 845233189319199495 754013182496762278 16042171742178468 429876924059487435 121287934371276961 623889382329200315 287511057456158508 407128671176980909 709589712817923073 868661367861074839 612087906261496092 15392806780165558 454699504392405011 359570327682534204 503720286381543452 936850687978355824 165371360908145210 2183934161789892 761943984355337406 286599275324849043 683240045876792562 297930869349784451 762519237984954156 690602805214123632 171042560317702968 119729960377283850 223837600362714014 240516119530487754 987305654995458746 247326265911676513 434866233468764055 870931972519645528 878865999729462086 429669832611449302 777820330986500695 793779471425330461 646543785204380834 291071512207163385 812476854349857115 501708326929383747 733521334861761728 157748473768978063 655244082503113717 536462345176194115 916794565636831518 738009564611981961 243803535230177753 563264158888507139 487220465793250859 129220691678408553 234719774727662118 666467989840545548 157611787980205301 670836962181599621 892963204853169722 586414890436439174 179180838616072993 943327258066035674 813144181337787329 153643968880897716 400369981661337372 899126823469451554 590317415998181683 753247084330276034 266678114788765693 521756682358752773 871250562843937709 462469624049211038 987647742357187379 681322301374896806 169766089101216711 314087817052267583 705145188709693099 337023770980329556 86551109233343712 356055236208255594 836078305497031779 511791998554540908 54311237682335346 459174401090326150 550486334897121646 568346389602948834 746687849586141830 114079569980271441 691842556548900074 586380930086423322 39442061615380689 981415541282329197 617255995153599649 242417214090677170 172174560023234084 197673593483088405 449068024058284486 29689257446387440 223063109442168679 34088911288379752 897968350073122257 576897361281964589 205991231582037621 103662344438241148 433857084331640683 584681194592223555 10930501615456334 356153203508859070 277494362729228046 599661693626724305 548470049182736743 420550249029855825 386257679493309332 479726075995824343 741304644255288313 22719566386290623 595465725983250669 781657351841533528 711661244211925061 459313494737206613 282620496389216973 87790158555832317 410328401470456478 290714775727169546 516698647530365901 313237405723920798 656233949371537747 212395819183752601 45388129319560616 139179594873861616 687535625973496086 627649416393469720 183175140491686538 721085869803236117 781846682002940851 984157527098921130 441622436015513189 672100765474904575 726963207866913604 950848269957352089 335582082632080661 852373482159074597 325153475197003245 298034337687965482 674790103944644202 475680078371343832 228379980612277961 403693678704765301 996641286674031959 807843908069412201 412014486574376174 895427568291672731 331187670114241563 375479265264840183 975701763491652679 855840346360658407 82935203017613244 381618900118053120 312689807353597898 971410786395801677 123251001537193440 634900309940242816 578163275982398589 563162859145495522 991528973839984826 815720657818730267 647066135072286487 75018736384760385 507322929057545924 79820615759986302 134085866045812350 55594915157577832 228504300297684763 487930067881676416 499146096858746868 598323004859334063 888178605025755808 623207576124287212 723394633481711542 684815877347792821 347314673997379428 94831188174820070 414709485074095891 298643900301652455 335532228989030050 831311838044389271 655605773699903427 35350263889129238 710214957279353139 424777489213999585 210055710817618028 678466383769499013 442250202833450798 624863401197418659 309642572679449866 616193777287613684 410282259165425516 653609138436920627 149480980634160161 993090507258887170 355781257943378785 166629928479326230 759485847814512506 557397562379787358 413768363649228248 928039588541511223 239554548745591771 802153355156855203 604474033804534469 362639422178284231 135761588389327426 709140924455138964 21676586620868056 792000259745968460 888062062936038737 901113021943416086 839792846500823796 767156481356787146 169978598349212448 806744903725001377 602612123432350872 764627189244285314 555676751152695461 217874652208004155 593429490649364981 799628191435294816 91372514760703549 964309041827697883 813788993275163518 590666060471515839 95569763840572161 489260148769767568 575486082564797827 733762218661406712 346529699612279554 202765232609110081 530403150774492002 475644592616576522 599766285657709126 59949492611168885 422985494904887864 28385623342662539 526266837772740024 339653603633455411 531802265137819834 112106052673113460 140735032873853025 271551523353593554 221592104071129606 194396010434078715 700183157052172768 782304819671456480 936026699483681387 424564084934369779 134402040266060145 240902253497077360 580874645984568072 474336872969145743 234753342357364086 460390878957241801 850918696098694190 44356085242881453 760813196564308560 602332974824356265 485294196682961017 568650821775860382 494965105691624402 395693809399443806 245643708176863117 310066899470915407 145765559162242038 521818546092722138 590006033859824379 566241557992325582 85901270630663820 339318037319453766 436241785196372479 664697472632763551 766132800942116782 455654727847102480 284888779620656931 963435530107833865 871027876647680864 146698676509834002 793541143041689430 327451210161500639 628650644782124961 117881352412710357 427427186206559662 661652249907571603 104470200976094207 986791208120041439 91534176585204327 998153742485837195 987502190780768135 198492164804620133 111870519405080358 125280248305408403 955486591061201683 446804493624882233 921406380631632708 689753811280815037 434233041922624537 554680953764073524 287238547310962186 537030819895622521 912735316444834213 977378375640589421 31746525902733059 58748323924700080 72174288047965781 331248052841978307 841222015806411568 268746414844020479 630668241371095678 365729115386854185 541834970627987346 447561211874114653 115086316863573213 298625677373207417 247687521984511245 747795430994058526 659596989375657747 939247162601841443 554373590554005975 504386794682037024 701709589275153066 230188316243506183 861147374046595851 234872322271322723 584304915811432552 794190315700929229 437108461114546549 653868561181591824 412474899709646415 639442548326963157 15475826780101757 102508417847969812 670721207778926401 376897883562413928 199188635404439242 176313776185743935 269057560233651973 362340613812310174 780127888381673274 625777547640836752 313001734431611598 417329684123259921 797710398734317087 535519280800431718 632947955575477572 168770347622817475 730799122893323261 787874883996552993 167081174413319990 955979111982812015 131553451745308309 781468391749004950 691831648070210810 500705934570926374 65533812087458641 707899040854706034 231849836475023594 541393035690327912 77716912587543328 551461228557260961 503353599030634498 394962367961835701 253559443630453028 502244697529044273 633520918677103225 720009859305155601 41883728827484334 881324712451799197 182655152800316035 892296796225657878 874371497999643175 697777445971400468 400661233519009019 499868272743848737 286327399530949005 236743378425556580 311604586340299796 462101311225003300 205366312136482612 714276510625336876 663456016276683282 113557332972485886 995028067977289924 566324752122419813 149523804501177394 879178875496271542 266033050009327714 76687531363191964 814636903428617536 30470660541415983 789819712867762743 60284133819533207 189082752609762141 703680874023776580 921260597070983338 791633281642450322 546536503108134018 856583522553646119 420214831109855688 784979227111616992 104932622304954575 852983876076391211 864889732504628968 22385271134638786 210068300798892504 869342784110735992 803407210322909031 789021530946944538 260511828357156548 176478483274373087 811682433534889383 761323977431353762 431785883384581664 82711746047040588 26201392938386191 901633885205824365 797844246520424508 930575828602269651 352096413999358497 525057999052467388 992394261374052623 983788687420390337 708620532558344136 453802924870614715 803990287068537706 938476801937271447 891642869737865056 279829617824103637 509713141311736426 909614471298588010 814945652597967294 374370127119132010 862722749484173295 439535205237946527 371545007451594467 565190194281509055 59510295991951785 958376199774353335 898661688362416058 151109403814696941 136284886737472014 379199653339179821 384643459233611371 63554102247896441 750729462453644546 687907568086949301 782345963335016787 909036134582255438 639587808571224065 508405941636284355 247023341013446740 457059055153474959 622059561246623374 34712881769917837 153664836594165021 598527443739742162 22992816071315277 948825268413387993 160909255739751403 5253495103251128 954949699816742577 257424421433303625 107128068631216511 995982363404381495 236462963907580574 206820847034732667 697836659586026288 980485718833312569 402221189888160492 564867276306399308 534381446822980439 935537705141401603 277932692902144967 41913546855462604 58892948423194113 157280574995664033 376630892376174755 152856525367850127 504647988331978189 985542004392899659 20072832177967732 215448928931740871 206531995800965009 702453624211062469 788039901359276587 993102703025280729 85641147275888536 436654235099914230 37892800708749204 573792592227433734 853351006579986894 6790176340634068 760361419835624140 858445733682971902 516485208000531915 356977775626095253 896284441767809986 242227572467700874 827275132297727551 511790591451445662 613568370249890219 353331611913616314 149209904056616910 452998914853975946 540267714713447291 856776301599219587 382627823074259943 751410826946898425 221870962556757500 665685517122668602 665527417633502501 465939855238452382 361530641994777253 712216049255436363 830103048525111919 920903186976885369 387926064046786914 427427878748709127 608989237464170663 359640934236695500 647786906370030121 934741840926375257 119121270308821929 929862852393997152 366110368743596752 34257246497167580 675486480670004723 859180851164879311 290618905242672858 690456868236453400 747137681108051721 751038252635787614 449096754969555784 534606286286949669 225858604497344957 184744093765712402 773092295734059361 851452653396751553 255327660671052691 507504546677850674 75759612759342035 718610126652406555 380499606781552419 576231800313413996 972028526061277509 768538483027480884 263206807146332657 454802516255426293 420849580479822668 70792773460807074 1910881256541131 550798397610063886 212013030448777709 485541981951394102 902902715304314359 424655327407654346 524258585151040152 459850666445611280 792342904649696103 103777563048548053 384651843097295781 227359543028240027 992231405639494703 25195365391191612 887864420109047833 74039425926076269 358773752061513178 326155061473328106 345346325314610129 802435908178596552 433898625059069654 50749290313241580 962901750878831122 826354145173037053 715388138180470783 362278016567235258 248036919551984057 26113294400439749 673722877045243924 453118332175236638 25718928761240568 471203696490982023 32562698581193548 32089619833972351 965095458828931108 559844565073623848 889467899040298136 409011168838042954 247780549391040856 214108082132922101 661414424971635121 734295305765037243 393073701153501056 347243812970382784 319758935684110461 146163280117989139 454234439486053063 597585158361922823 589651035261284941 480783986076081351 732596910165045477 244569863663456737 135987193697687421 717211339165783564 188357018982609583 60771461162210224 19364867512373398 971288288108132585 502303870846118732 395841980587294302 851030719865827029 891156727400652787 90610911158615142 280578211783376700 539653921547042478 521280800069590699 939491669056505482 190588577684154750 944832038420141461 236870548741018681 87865886832360567 657664277123309693 189682315656064584 580919173706205601 245854171561028312 289329862010188909 368138646910590193 296303946290519028 392093296538097997 454471000722264378 222116650634331553 128654517239808335 483771713370383546 783644306961386694 888498565193441200 931252559942538145 960077593891110312 864216493272976051 451585120240221905 62708732574178620 16906223964841020 693095676693535901 427799123151563333 100153897549762284 158455975550666786 816447559887748941 453409547156515055 510985674169310073 908211771018510471 762306123841734896 547827149649727159 199111803060231147 691959059147367573 233750737997684047 246271123389927507 590428462012665490 318563448044065258 429943664831160681 766369019778173806 801919659170223346 799174273840417105 480046391559492010 700296459085291551 384472497561764607 394091993708914680 587589575486460608 247468558526931856 377377330178509936 999641652870730624 429175302179692555 604143068164308889 591714615862845851 816810191281116620 827702463234174051 82728147161776878 807705466628336489 939732803622803993 221495884236461925 726418224686807399 831005261432081274 637697867175742156 664122325484886334 906158998484773735 522567445188528737 153420984752747839 823338547560742677 581225613286878541 604243663753032790 457124820206317167 60134246966745914 356612346882084238 763258465505492022 722495776926240120 75416216078978640 141640790153766169 261165238767259699 369414767036785175 600733301730092993 151597333892063265 457616993020685968 860459121388671590 935044960795123926 284651696742096456 859199317791882825 147085751634213103 326562060999345378 233429186830737345 218302003657978004 908364093442900121 997613875746604203 487914502435825366 824746450884830235 293059058219927290 969313415552713081 667739985353280676 843493697014235167 304919173383348221 853627078153097620 989819717535212857 62244209166672326 811372220651945558 668188597084615329 394904872505741585 919427974158496719 178740921289708326 878120496508240195 425016424051269088 660096419115757712 320376909328927152 645477246902326493 653718493599782456 316797035426269842 553416299984559518 922994118221844247 652322763475418336 444677045141147134 647516271922353311 378484181205157986 420080867835899887 741338901700535808 840277815054189567 849386547183384029 483799888653398326 929976174949139689 178180334426791837 655039703551217413 595229909568082008 318314832889507190 264225699702682211 11926587426226113 888732534716157392 877790401877799530 751028223401268489 622718138260196671 179137228747423786 990028516398343554 356859211502760517 810067492892913105 250311633722289981 650226182100412203 812003635023819002 545311622239408126 207092409411278094 909455687161730264 555551781305985289 446674555456408914 793245295957665944 238637459234461358 933868844737432808 894793940318730972 124611404489212505 269370970821113059 907269444947720237 541970174379033286 858905204610429974 411286877576808317 560077104488195586 215565515416484270 506886703942145443 779265467744914814 484240024044930557 991787669129605744 130961666338845227 18791663923238208 591440721253703557 370137489150783147 345300217754058043 671750896934369808 260595046577403961 623882671265044598 407252905732953263 799795488833455476 205987850585864858 451835155664434106 516585817244776545 657549744140883468 978019355612662856 585040054507346526 394118756280277751 6093846164093524 90413260211135989 393753271534861303 923181385285288722 306219890444021204 856782691076702622 796075778464993723 8283872929147510 597032877983071728 691522598585408622 889328603971584037 163339291296777220 589148822598925830 580083287837560263 694627628924643200 911430603209659987 610706120686726524 769835727755179910 480714563911625378 357057503318790776 645596049398051991 187222983352981670 340139317574107543 954371786070393378 735414186374386009 848943081072001002 307567946394894711 138874403770463139 524821324949815051 54890727683624586 845948914453028678 963848563469660784 546719357524651803 416421556238566825 249117141447154087 732466869772845983 111207904535875153 80404017143856470 561565510248954212 561854663998916994 106471863028811406 621047851508689778 290111533390062554 888925110830890708 874116999747655749 380488885030560627 242181165478017814 208429993301909141 209540072135167470 394085153336430928 253487852472620439 395148051649129420 905836799227009962 15667833512543835 399032457230887859 606235631541258314 58090882888077383 356007234670915035 465943559532922110 425054027295955869 580452871352270217 252054001630898558 784075597874142507 517106299815755509 198969437633299452 896844829165939704 139515082632830829 923200522081891864 946693933535421738 122689007710595293 572808255516429434 700317990032770384 642338039189043321 482150563955171409 771886786668270034 769905158888633716 326037038434593461 694504154459513818 659890253138730359 907345524715282503 809026707394785143 348969346250277433 146263758761361486 36402779898419108 580496216530999552 869707790524731465 640242243342663674 130436110788834659 568711383730807142 681969240587373898 479644114263868854 349480793549440403 490236392393786631 657358217494990095 784563530434164285 97256681615624042 348001184146405871 807344918743426960 677710894593869827 345663037277384874 146983698784089538 294392970709894478 433630838304668864 868372619760294813 438017132320229035 848091062909051907 389329892965904808 732024900859148725 452514566415734405 704764448019928392 399434699690913032 89914847176015840 10435537521544732 520493045826319062 707424214453107641 968340123284785900 596156121396506128 678684580624469831 283929120549182028 342627540797760333 772764032509751773 712303232774449457 480581633135526261 638617569272216692 157710295963686115 568867433324864411 473001511109671268 19448606413593395 640802535838688257 229665735850286692 239005158833618382 795900266543492031 600150161883120221 177668124215228738 453753498973915666 228695598500337293 198597178042912567 780037633831024218 29657078551220170 407582306312373817 737231738830017937 997732411997029120 914482625236881225 741819090717812634 665682851529313579 307283940849719729 931820921857904680 355899762734341567 785772487179226348 700224335608896941 829073392982550824 750262727415262711 361891706339687851 513857228581392479 898357771058575438 170596527735257951 723766447372683116 603450147309989999 172048894962915206 906348343994214128 143572769525827440 386125779192722538 307973974830924842 360708518922734823 21064411540472302 391388513790884175 221185601852460841 928446256584487320 928902246401399573 956790672371325608 821155903639853588 668709342253768457 721359270725943358 605547467652325307 933072161740294482 140046888047772705 957739603072028712 576171780837467712 536193886080951298 12190626033542483 734974131768155071 593055095242107478 408573896257556508 227036204622388636 90909986932833855 376485005834783587 797947926826415762 755828185478065248 419224183327543066 958698107552512086 891605266771168290 850515169211068890 159749034100624225 901606749708114535 707625018992464516 514265639820057592 769542679472976673 385638202154056849 822947513980727457 133112629769794125 554878380373728791 792460397413979109 437642867366041748 504912781845070056 706402590958420229 788120451166063073 738389759563037861 711485381810474492 793677472854599010 142887094423528625 187405907375746745 772658830420832130 157358442377730497 616988032270711683 698576038616970758 990668434169895069 818210694041439438 450616700160048946 165927643848546427 689396722656873724 78619455214803772 796904833176625112 499888731196612785 298425918735877316 95412838182001827 965179438025470667 602332054711790934 872557627680097597 708995584590969643 731135752258262557 210729956628347528 403116737552445227 840615740753136481 884972543507052701 159074382077474073 58469662780216612 269992027649445998 212933711987965173 69590585508586126 552186364836668927 365772269168829222 619070559429369945 65859270764252928 962285954466952156 620423566631014957 906151539680074047 595514355077718850 633294352385396663 143772353285767224 457387805716607708 787365689772593840 138009839201558990 602721191974983043 770727933145521570 956741755460990390 187364687860514825 367528105058455249 165160608593627362 902842838489815067 794525148120318672 465901459813148162 958184535904185813 479319052995537977 232368603155629669 952386863557758722 336566023002945791 25964687156015318 516914768257864963 510868009251539236 16803362188513892 828504426836556652 184268132007174671 951830272434041413 822865253101189505 520574925111951508 266262220339375671 856287307057310747 756486287456524015 213480287910295739 289607668796097460 167736386170695833 197684439364469879 391728998706690687 121876094307770914 800633910339676543 880605627824703799 274230433548751185 750808136500817034 192036329426487069 128190746259568954 910809938322756190 953283464156712336 985248637802602826 364772282054801034 550351388724058548 274746001213192132 131764790967774055 377556652040165182 504463240013316784 432916819623585563 94198366389595012 331301534273725657 885098472141910776 575793796662702048 540205510379073397 573814071617429267 316357491633868989 61934045024695484 116158307291903334 182015214660456300 268926761643199130 223686244278273764 873840905004546905 682446928954246305 566110047232181802 502259383827889971 367226490902168026 124818353768806212 696110341231673459 108744538668545013 569946180595601449 843979880990040373 279980626044744009 528940787973363969 367633773685871575 976911533791559744 406387336785042553 745704802175710643 951209281858389718 80059613567725373 551802476436043567 645621533601174691 127644013239697188 634811013631461575 568425294598452557 116378636964933606 621067315565489231 624350879768770958 99253041596258455 639432989150978388 590931255633130704 396330692670763517 679952438517488491 835481044321961808 140681625280884431 99256063168885233 423302065969658354 903887505932521250 945676587427143244 996657573517188011 402890579337996925 792172967107038559 602853698382705357 286222769709739164 264680951477962570 586185691749806060 212664184539223381 921634069028939575 855761145791135985 315996265814032671 416119317375565922 168396544550294331 307674280498915129 348305171499209196 586003893255996238 98967980012054824 877894519697981908 70671931917378623 210708121330739189 217060127734831176 254125579473017368 856930948153947012 47221233684581330 520204677224642499 829465879476941735 858844836633140174 756315248598672784 441669538529564898 385514415967290869 259450828700914896 663673766810566986 321225705200955034 511979449495311716 301163345804959597 497806852474479095 342061655485735354 987436513727023206 195196828889281349 719527830067017578 275679277881229831 208231125377111370 556803535869831684 389525942490264226 995399027260839354 86180997149243879 323551205229312861 171945156091919970 143404002865368969 662497234821871769 769982859779365191 122232251036321058 876365452690583327 239148492409036018 933621993634935964 637679562811489002 952475996392886314 653043732099928128 835595747912520717 42896001779459750 856693978388537705 638680457467014178 40850593649580966 772615821365109409 512677652858948247 443336030392100640 958026911642036610 838766089037291563 96926207103870287 102763540323640822 313192828964100429 562066262529747426 645141976990371654 616349915492143816 238567839757213646 727291088484604739 296337064387790850 421531042419863353 33439558238905601 623820529625112286 531810590801712320 434810976967464551 578654290328759634 592027780648779787 595021118704105341 104154700697252319 507841150865315915 327145935376673182 427560236319669072 285030456474408495 14750763508319951 87632152795203908 72851807748277989 534237541188106963 400360471085174638 277676740107554904 547673304824057168 801508650699244514 396553538612516051 149629301650192431 584852566280339028 613890232259208311 435491643938668362 119187979807083299 538952560218577854 826369263378340513 526550876348078920 505357632442686728 374565132216533693 713187935436102483 746829132499710413 66395739560545977 594988111579671459 746000010657124855 229373655061980300 485355415675110307 155411828692825157 127502090969696435 686091766807035300 615687085947241913 242586861513629781 561972479430256326 831600294782225805 175930039254416681 924416886603695509 532266862255665738 220449510314948389 9068784738845885 550900661598753804 543961514001260825 763049303291274452 503209754487806438 399098744832236063 154341608186573370 191129982153486386 258163131795110924 642355054678784403 402927457821946489 624030481799716892 541194141448812951 117364553431774886 293886376193195261 394164021008125441 392290563253387596 35256319445381598 693061207528515692 126503041925064098 82496723711497225 777064395034128876 714060680622523502 851428427341775626 377783008229956249 914331325805877178 784790288550650505 470016804209896755 608471631812178302 142304913197444418 788604036364195876 966755668467995924 999402747824204059 514472013465230815 202585409098016949 154726566987436940 686479183638358193 31869378460370771 183595053091937358 802546690463101417 351113916142266729 653394443111526467 860832017306409609 298743403104568196 776872895448716040 728398431080457795 725914044875434246 514327141127101817 926423717264532398 539154361764524890 917615909182462155 785055645496593298 616788292023378076 649463597397054006 1483101618137102 554980106647192884 626866657042931565 224538476558676938 683103357458119916 872054168855839093 552121237727119259 966148983880868417 491681217234459039 584867957012552517 476316270447871425 754988747446933395 88916089667226494 312579547011043703 930386837526761122 678993494149541896 611016314242665714 943403944487366062 250672125889414855 101165896769951176 256478893314075550 879422138518223789 958096084501536443 367652272114046636 279281644195320832 717137804481557028 376481058500823401 930651761650324393 298869984436085606 1563607847071100 351121359998853649 790982050978926833 394140212700175497 503839308828411350 323803889351993057 512890942150630616 504755435192763424 940939160341292167 897192653907001654 95359355703698500 179125144038800583 861431803153190376 490583384893086138 70963437414353108 612761884636162773 542050845970487438 607091596716408765 903919506753693994 238630931948384251 785364606735235150 743131915398319790 790834083395035748 969836967647094786 54995266712360596 703915382439792758 176367210964464508 770516358439744592 139930976185556215 782470328438927265 119427585066050619 802662084276139344 714609623088366774 985460388035331858 37847775823805791 482776653419082834 305803753949508673 126661909460262651 997892409860845831 429939635569739553 234785219015972005 942302475626285394 827406494272479088 693301188385900588 630528759932380930 168892998716570374 570374689978436871 927876992397952053 389824997124558097 120404188655069255 693537939017705655 295559830986085827 395998102970039872 293324030707245072 877831753588890239 358710261900413937 415275130751288533 66812495639539909 653585655212877965 51529542339581756 858318161791219258 433226080373532843 181650146426766553 163507760638783723 704242780719388623 6293646113640229 564449137197863467 971770801144040334 774304511186349974 409005358781627119 300154999053687048 604421139620735137 175575974706604985 256731884554652034 895181318056547265 17987867154744379 868739223911128199 707398345642202770 943678839471836764 209209302738920654 146347081461157242 659297670483904364 419077154204925977 985960018386728913 31086465374292923 406365617073226142 877253957048750027 703786285415169577 997057741633275460 513707810499615895 786669644335501114 474281063067058007 469598018244298050 974752164621713585 51957806333273771 682912047708133240 421667158485430481 42940437100657488 116017318516544765 357031389533869046 838369363191223810 793409682664758386 763260046817169088 15140419169594921 606039187203247886 249273350071287100 671697163037540976 306193538370798211 617888289290512848 670691177688655276 321050483646529055 357688927755044291 447291674593246506 751758932204874898 487671376388913119 957588045899635436 746761610754172119 491532477677716353 621692753512131830 527084464655181265 597368830695205887 833301709655603488 270581527138663007 912180072104616514 793299634632890735 699723814237314290 727899075953126083 121985533867780327 653667190258556218 789064167305998872 759587981595399711 754183459088074324 462861315859395726 507507161418126401 572658337595321333 104719079796851878 147884773710500332 346144277252572728 631501459642109029 555755293953330009 382752947341489922 358934421192541416 491244705843295341 282370123633952257 82332247204898457 191391971779289271 661906576524329708 27727800380772456 225220355888987464 746340498706570725 481889229021828268 648920887624056916 556057794992090174 985563092551205700 30196525304045235 798572062224134234 789396088502651754 558963936861764637 424449210149529094 755213761284996418 604217030170722670 32122027392099939 940757547708376551 852454704739222412 920332026452932468 416164139384190887 491438563381844811 507126843428108836 619862030549472134 440295993590264040 997887613413844483 776498166204878040 523122898714762738 447251423469788253 246303285997937768 74233648770061423 522599747318011919 441239578989342809 823947520104124564 188287412466797866 829029975152767258 134793505579068449 81950185525657282 369374369386236941 16194352302552257 229115562143249907 611108857623822942 3903288840620968 281228077493962503 341010051252294907 350071851256371231 474312238995199138 748921829465649233 443905749274862168 377206478371805869 231270494443326211 244077068838849292 961195982927344464 314250338515542698 389824514182612242 788558110172188297 492916233865836897 169588720804908923 635268496629908580 934520801568608842 782640857728033766 718764740336605087 234637280416070209 102759936806450971 622092456995622743 703098862678163112 108070185371683589 350230014035750425 452581797928057464 173167396822065772 459643858781393333 801974090025433624 293164869825717775 343790377785761505 839347160932698368 128479252780437980 169542732676902503 372407378221284184 133288835316813106 464555917297492992 287374976209758547 487509683321368171 181581119107646604 734771711781103713 686348734657813494 54075048467248529 25083119402692642 885321968638673050 381072097042789088 326627870253790717 772230858311492418 806249417365793075 26499394360904014 821161851616685474 28898855332807442 587585146566325945 989121604699495710 504145906376575775 525805909014632268 962882957581794620 880978461678332484 585130042975489683 104683306913333071 268585310015927811 409880233085262439 890509991693555432 237118314917199348 937447316838721811 309456032477891352 791076046620046004 340054016667211529 802936904317999709 802539711376676578 245995525434023051 442206988577314886 331528036645908248 504906062853384485 50233947062227376 995229032056027687 829967134611372293 643130548274422614 254683199261231302 32189563485395032 655118458389857637 14520587251431156 372095068508684033 328075045140318772 789477140513389265 598973569696587681 166182074775304223 932162303195039205 35819199796127910 465112250385069238 280272290650625409 358592871177216748 885712366613668870 676825789510930735 117833280818138683 103449896852607702 458842020025576998 217421322915399783 535474487129104213 706460157805891909 789252148919317838 43710036134356448 940143093146067495 411276795597458061 192004161375890682 884241343381440064 25571732322332893 295539103358210241 302810718189027286 751888221703821644 516747171936452024 616717757609836136 345125089172445545 645813525447366165 161805179053936520 839614217000173591 851282791871667499 943325863320764227 283862959919601842 750110882265567357 185698508763485114 319638402838828016 637485773037613803 610736323876302898 2021404941159054 988426331226130695 681439897337354467 711200380716342403 703219613200699595 960993468262616374 781706084009891814 145324948994584750 108194341100972992 971719833703873053 732293137174197921 985454093808175067 975485896382015716 996547571833878238 705221367669505046 157675525433562916 486200018684086779 289980252209690837 440683687296135671 899469708963302512 139300931209512831 504414255155184220 622438330804638846 162153953002037499 341630846242467160 642806363707384916 511118155927225763 2632169527541599 764256394091102773 286441333352266366 899504504819000730 458045340091106416 7500016331814301 111166342944042434 372921591118356777 9136290998602818 806320083853180494 878895404372108797 391850409802263691 741511804792214385 119412803593556478 661636657270557852 417645804714491671 713308316794324450 825692574532046358 950038667405587421 522007130864026121 415108229378099481 179931284008451442 589312679192215271 776235273571985407 817965245142482867 378745297807381359 86790765945862759 101067744033496850 482392633856337313 582294288368295270 805166377870650884 766829883738516450 408209219687364373 22936056059278875 884258985601901717 345132607340038823 682093697611473984 627979410292434733 86707584129788097 956783837099183350 682151234004851836 278532380833814777 891557258515481658 240052508103446430 968671188277415545 231842819089708507 201385951393485565 646601574920772906 651107464556004023 648785503556866428 274071134167188817 156820986028625463 157997181918878906 778231236285887828 953221064830119629 193600082767712466 823795416870211794 325775352071378283 274035444621069350 300934040725848417 375315479681678366 402816187498095793 195092572821760948 354345501278498755 193124546763023891 392849650582466257 48734687000965667 815437027575392793 825743132966626367 672525437009020239 807810720924694263 954134213044453717 856569991791973170 564659645230236555 800368644768107501 537941632431150105 89889671358435874 433212240290244074 734941837941347970 131637022474876268 484501038853458831 443091280961672224 24561626543163254 314770099609246256 482724538699446251 545703395355972643 32357167097337729 102623199670665527 758406980237479194 598391564726512593 127586924930005843 4385615221569651 746186147076884144 365032503148608223 743910607463115200 360403041970516975 203288735492382088 495770202803044355 184816920128818968 916891557685725355 12632303640151765 102232073071572258 306033317141700331 12926533957904280 353947939235506688 490089735698010291 695171381551236432 825178462080081316 265981022581140305 297501750740363945 535091433622920155 256294931635413698 194355306501708321 407259243800641524 600245394945508507 991385456655500785 755038747590748417 272546628779157788 463751975390040265 676786575035294597 610335054866596751 793977719408232627 357616856155068681 61716062520664500 287930185052815270 171598132369216123 265202171653104562 660495849740028005 229944043528370811 295369365635107694 107645630528372293 481193380795962413 448478645053698841 351995147422247121 232958130055867567 669061582518616398 22454990971027512 671443862234981897 57080396785471356 753678098332546594 464593749450536295 331676838550799880 467327233585442934 522165457328804880 360624125771074849 527258975759008263 74169488909801912 333055541870428195 954936316151606376 289000434900741830 828621866151045480 990846817937758955 300941807542145703 302229237227564748 770834510817730413 923590201323843038 548559662995777561 529874945094226539 266416802667505439 188173311967216387 304035741876906664 174879506058751712 51792449130186045 281237901584557999 58291594393714896 181688963999858809 538766031455388136 404624108034680330 280714560496501133 41678438203420772 74351184114510761 151151089541855849 914167856085789654 813274427661545777 234184980025982378 133197255868950465 239818694877940271 210482108319659817 369923899108927254 898539417228313251 487721968856992992 620432576677704172 221158438641736745 80867673873318657 369350917103799039 585116462990688457 725850703858839060 670338023988396544 133584854302840424 369927248828117150 403691581748910970 107249992524354574 755437267005967363 387193365725158091 65649356376647829 540073679001110244 612834445547220362 388376909469631706 305365684603697937 860081926835619409 651512196450201236 370325663040919217 294150828374722532 693178359027889087 604501492469512697 616963112233418881 507899856704116034 729553064747216794 795043241961466226 41370531329924183 805875710235684278 732734466930108892 525537564193783924 521994878234446406 811209219809697225 769553049961675276 465084102047924697 13422745903256033 618254951117854380 571286466267600965 755557122059925580 405899149524680928 133169717490858538 649870628076167521 835361657592191374 768414875349414500 525267881661262827 548786047325810656 278841000057413596 365729935610967726 665286820350746132 503972089225119292 215597072846959138 473518847647266145 491119812450667480 83520898423340138 212117944208104983 115705757944053429 572233849232247400 529483571561328669 247507608911084917 929357597802101049 751500518406557465 107629126462130052 231163078664498373 702016718586231833 688713635067763726 384346239015816074 137272209628590268 172277799743856528 288247288537847282 493500980337660436 898092173215521005 525758154534603477 31349494170661203 168046578839388430 244275206015165292 909817593386206650 513131969636134752 310131575999570176 561923815448359091 577306707635508040 584664573703902069 589188997301727943 35737859756007886 418219183399622642 4122448293839866 674583596593668527 565574898811736049 453878406950821601 131836457267630819 921562649149053234 34550460369062351 421033509289863441 31559795603669299 124473104681850389 165035691658256010 769122969797145565 938711708867053007 277655164239387157 525834074429854117 633990731071694062 371249187561421742 28302880500112086 84869527286455667 200109249609579973 572621798229238082 566308151358343250 210143905970658127 289459030811621641 935188893480720490 513678471054195946 657556282927931636 401528779381190385 476175726038325282 300534854043280037 298114739968902181 771880538775441520 402018340135063043 670590856760689149 350207647434012387 417753002547108953 21720593474525113 423350175425975760 961944723482733883 681537719057049848 848306519079781386 674806042348671164 296802533904064368 8718635349159852 134797427846984114 669585268277991505 771059278825165420 313746747214908309 915674983450546032 366896020387601301 460696024777790517 609254806349939347 559210110357228265 568037908498592033 922192750721722336 167523494423766492 351500851245368327 871998876513384135 346632183560056780 345279326564993548 727469590505079637 917885215553678973 21482043966424989 973200863398375449 842680085005246486 925198932534221267 568637628940971278 939968197420899494 516624842324035333 493114467715706358 162129426383682554 905160291114393173 575870906398081601 401942045847146648 791927032728998314 780712118383743501 232503361174636837 415673123642798819 879646331498588807 650511768153080175 702282748827828474 85010452188848155 993770262415345677 772618873003612708 614954529660156327 992787267994856948 484564244976673692 148539474597298800 188690433484663432 54400312824902856 612733373948361005 411654237866959637 646850072906046089 27911283746310294 328711909683219793 586957827418856923 548119416390949102 651137985698387652 825951391403056987 830781661526572533 804177186709179608 793998367078497336 112579427260067515 211750176498165160 746778433644690687 301686352747592042 133490594691690254 458826489461140227 258895277291529347 586874449732424307 305365718946859184 883097638261594422 541799198109350077 858743231643132444 494374256634504054 321865241321839622 628123589415412267 592863457499319575 912095855892824911 322281467941959648 862106158447915863 488827412440656071 505785597663688768 796160492578277875 303035197536506896 101899104848142507 492554072914834110 607203939822619136 387505109796693558 710975662313354463 497050500577098487 414688353177370578 717917143140675370 331218211825172828 543169431548281158 815809269964051052 901949284482961405 760883469825233008 609102260305697038 36157669849900754 462752486917700025 343299522398096925 800424166947382016 119976011350295483 509818158544590351 729661616236604139 174196349590530554 389270127991514766 344587461409673199 594411288868916277 781019406692562753 97423338835573424 96465547908326904 754122668485389499 836865470666242090 618125759402845971 946762932919889727 411692946511844538 29181827308191598 835581922145058714 133207945964586794 92015577944612150 864083134363107476 446268250623427347 462194145810159665 290125313960502090 357727644440781727 802337850858643595 552105906515369573 234301954255517201 76090570613027343 714819860537588236 897477824437818448 592684111351621138 365774156300533996 292517302522225992 167259525577582352 252179432492439557 823449375835501779 634835528593319704 698632985555295065 148957716283114006 754031122315713381 201334689382175359 941085562113782262 589493211990543592 426525385617395833 164611011051763966 653695120954606145 454675506016521960 589378477050752056 352095392919381478 194802094659892073 786183029711326058 216706116133937805 544699300971675103 39661746042963059 791254989894501687 575360123866856091 231101212360398356 230248535046094166 533490790204782836 62928098026192415 322360910559936583 551019397091594621 268189749244243869 659637634754228925 704450449590291318 945998773232281973 939736905729091264 232274132921011006 203441621020167896 519973052848002808 327869701829790326 307147796295535781 590876393172252265 184829590881040946 296682575485020556 235971817695504054 325798465599587618 269320426385305479 571107437114666733 419583648938901578 640050579832349127 561494032606955130 276780966703790316 70651122629805088 332918683192932019 914921586314692071 18377005942808893 538364595527227766 318529395539584237 904251498442123484 794283361086959776 943967726369707653 631683956183883358 829442917034499393 383963251490893480 667009746179406203 45003971816365713 440822953829149397 441646875353057462 442326187054637370 735571867623252951 860309861566359524 510432108563151580 572840371250372198 653803321622011857 553475305137309380 14280230347551824 509149598330133262 222136452825477983 924496970411795197 815460319068951771 500329282351130979 602520963694706740 92978561430337641 277478863621610355 387918401616074724 178025482872395850 653160938973942341 867428899224803583 615795693108596350 577078141277377540 126888058621441881 95782350561309750 320680864995569978 352036910841931157 487203431189863420 3143131098612663 521152889787531326 413105556134177230 343702313454130288 941072293989117429 946507416385368533 282415108201680200 923450752498172430 723591576088125322 326354567322488691 636357292347899320 467093490032858486 295127074980260550 604100307303080014 332497460739650003 383063209888331337 454100910817317437 387642600277328674 525102607001837371 987370466847612276 288595065385535393 55118044361920611 781626107506506587 868267867893938405 71053389528914857 122019066386376656 315588883689218924 459374211503719032 163819268540275208 345198891480754215 736938062350206824 422470169299198004 916573553574976778 198319010843974473 960803137924510315 363630181260446856 438376126803861817 778406681344478779 192695278403093964 210778018650805144 247833856727256754 929867098813933265 474295186276104654 14343948961633927 814269898860065609 728844768194928355 298099962594837574 225637422538049367 590970308817126819 648099570673693287 617787797531167670 794822023401994868 673819678212085812 275756503584091922 738474189074122141 202645757964739281 511642334868287915 781363863265849196 844591549236578451 942741916933663523 901987612739854431 329644641961066065 149772581379408349 871290054222740967 170910318767140940 756102435721396870 800865206304667083 814585696737999600 911569450419984102 481837601144129282 884892041872529027 386540108440144279 608861959131257186 508804478344771010 685920909895208586 302993162342155844 761748289549707090 939596152885111031 716435370288143035 909393453544536689 292201187602018967 152266795147223814 872262984995232248 658917263751309202 870574697447205222 539053252577629844 144095829645614435 508534326492291322 735284099679860339 588898699230573410 600183903116370403 226950961586619533 770265206141954542 387358107389811160 431038998236779261 899888297874741891 239527464722070623 525223100056158502 395596133360055925 956543500766735356 774659100152340449 896957425705949606 431494832883822454 100688342815268473 204272483902771275 595749155538722649 481802815655445476 851270893114429255 497682119070069439 650417531211701509 392933031365814715 151076292085892283 528849489425985621 808090888189789527 112422734879759212 590228325795998414 867133141862851209 623868886531613635 690181360611700403 148457102268207131 328355518954789428 418515001957188168 90634785393998457 367605054033193629 779950523973488029 875064030999991951 197105395960601318 889094335420570428 242314637440501044 27821463101546110 172860982323782463 93816099325613614 876262541272743291 118243009585408186 478019266685496523 942418756145571069 215681201999061721 522275838107768349 431939146607220782 380640920512781194 475354225593766941 402492147054467012 830966149403980787 288909481633368355 526876154002068037 367004118093725670 922948877667918812 83714076944037359 552494993055999176 982222187280292568 532980810559050746 236806342385894840 819118182497256715 16986212445928675 219137921440888389 946880969079742443 393114267023602589 633403900547296664 499080091980906385 203239496944658228 565791646598423795 762324747788896362 354986919638837780 426542144858831949 925573745991340773 567183122629027 334008388092696924 77286436081224981 929768112889816544 971133196378492289 832192140850908356 505915669936216518 825948269504752241 118934136310651473 771563202129159459 495863006087372683 64613372823715715 681659480332222576 373886228093051049 321311544422530122 240274800579920660 567778095699214336 457134029197017297 52236527104194814 785966923343314692 124436975585348108 849082857849633730 151745330665268385 780245783439183189 610333265933048995 55631490172558173 85708916139775857 53753686248843431 393637444989725820 833780056234877723 478976199653668823 862346620582132681 82300963949932026 770209826171575427 825736642216563787 610710438826509073 323127629230698252 570883879926427717 703764611480177948 158725486523710608 836488322669030290 218333331837719627 2814374928575933 834185307583432530 647509277652195311 611228095099882313 53904151978772206 626578599932605496 945431534392107479 413368102632169615 754650859566994380 230904762417995393 497946219303157705 595239992447379784 550661727944727682 453876865325889770 93340420327003718 256895811943475586 870090879236122898 971103442157599037 545114319848668056 231873682301057266 280340133976840895 956972658407582065 915581915932913619 430159367483903701 238458577560575052 371628040781837173 944774240225071060 36911201614147097 379775678264715705 437831398011920954 453735896519733173 282090973790735431 376003201685275917 308786589153382272 114303177981481668 201559713888154052 764567649694023591 106713761034137844 441178793319463581 957393982944842277 818046952506905725 942570067548339065 107709967097925270 868748990439977946 518475489369653389 181748813905201850 862701933157013123 792821598199059864 210745952868586675 141341612642019879 233054287978160164 416852125365768267 419327797974125913 991936415915597203 665745917191337351 201362741150292053 255184324093388710 42898599892095137 644825331502677686 967441306268530362 290443675999935914 135595533154954298 796932557321384305 577657746909538007 190583163037310618 710393161150765908 2850046560697080 162549680307396403 804807112853491653 873980461926052185 612446021813794236 834629259254957186 267100639084824793 704494719913140137 675109889995842804 864475037560166716 455788490786114665 738965173589687622 453021672113561893 939828582383768580 461672350337888402 487296841360578226 181063242289170787 860096768189814674 209309819523694723 410371372614699025 117813223525924319 60268003241959820 864980784438058896 497420543228346236 336570037589382940 75420658709273244 183468558382827102 8168021564407361 998064442751732174 890943896488874332 76155311234473410 855091817029607108 762167776206821591 46497731299874649 542912606153162695 794352900019783564 249469787532937344 949160574056229207 469331633569982413 452319636955717376 850145759148514167 84860016076486691 822739451719646370 50537163041903216 206322218955357081 847890268795669017 355915119864377441 334103620799803332 418466609219086442 113550858083166617 460451584898900779 119068517928075091 71051130343631917 830865045970118229 987786093521953365 272160991953802055 493597463088898223 493858697788583784 66191769189338752 418594650845105807 424800920184447874 534802266653666045 654600481317924864 249629557598542206 459996392255471094 6477170444097794 444094250205362195 217095521919167077 934132631475675087 866299303944716968 663176054759620348 568184786026045060 902148125348247832 753115647448443551 442688228756001712 35843870413706544 60851023376630647 197350646254913738 188602149674564052 457358871170161658 831314304257893320 286427355179155897 768274532846501358 430494917216481570 678267976727925752 109128874832952533 445224758240087355 78341107170885226 425968780081632011 80439889980545217 873692156399189633 73604040929358614 546830477242038157 41613084093036791 295678670276299812 451039413125131670 119005402124842781 893137254850534209 402475177798077320 912095545373853916 794982579576410859 494907619331050195 238824865680935658 339089373509046944 357191906475914100 713425682354848665 507038736836345264 834138684321655338 405277741824909258 628010204827904077 157963342638023440 156223560370281476 348165666617891179 528945699876388982 167399326185481838 935863510767175704 464414744661466257 256614464805537323 857571637151908392 95323063255282362 301045968240635136 246516365720963317 353171383282269314 746955078249391987 56566857095944514 617689821668292382 721503101999081159 568119768060805048 989476574671210725 35096456160347736 976171715157683374 120435302560413466 178567173022396920 956366522441904306 735759192413259193 455808038266100536 871916993673157763 963900830699486335 546298433683575660 778944930547630659 145389073099353953 895639108225664025 485446859317947314 20907862138010117 12353943185999246 540074816977985331 244394177331681054 288115128592127262 609076275100325065 945956335473063021 977470096546521784 354699973621544070 361031904515729263 141974116616851499 824167659735849340 389083143996695856 306571898624834483 955821343146038829 929470838642072198 739388002553899374 530974786464952742 72009243770185691 144702211065084203 661850124807183061 737318314678015758 780841804218708143 780308070242909539 613524678533934978 794771915355262140 738038352257729009 254042243961287606 883276933228805967 786327759193434035 250649779347003884 706298283147207544 818533374745476564 373470994034056987 302100458543486660 65512514627893387 436547351328168667 183846002380541472 446942397999259858 798976675736676175 832083769603717570 642526961404405989 337338927096449219 172465326531400408 573965411884871796 173742734012688427 447712095426235297 227872393619377877 794899436730532299 854801428681378685 774765250898381472 492888816021253541 208468833285289659 117067417347396837 566910617452112319 740218572572195721 423552368832707019 264968754581518461 674943541211702411 522699623457771591 307816162000020966 765931632269107537 160901919597783123 709754379860558668 163576546774110620 524354850059861597 776047704923309807 572240290465778615 173467110726403620 131940900280044329 672407610201974296 422043335839306227 556496594417905170 963870669626640176 585509125841387348 728070464455951689 255275639663258278 25172652092513766 561892736461889204 532974436361439298 93342018214688277 414430002976675708 983159343671986501 552805745164338721 636024307384767397 634207819505164255 267162355617390947 632524594333205604 701257207520579033 20359711387159713 423954027341893920 633505738999407971 536619596722353631 635187476637880295 177542253942646605 265156625012100756 538717924151923741 183815175041822191 328281378789658259 697432140526320689 918074647892031389 996952049412684311 540913179173373970 177040755840009758 175620845951961191 830010165877143 642403720432806039 126812880202850765 25987245232062083 373127721048909941 791409208523144204 471917540857705160 271921132386991129 774976215199792105 599373432211243852 39307639101850351 942360278095256032 264704400185618341 66610465009400775 668464017702966675 607801081191119654 489059931275687883 259351078762155904 796797905729414673 158624336695139499 975890046854642996 760038850880437586 193148618690006522 729046764350741590 984703861786605946 963234648687077872 418522377708404735 649722154875647673 185920177841186582 490076795481561642 411493315548307975 463470774205757297 968067435401669641 593060519534001465 252864915409906032 371178135788810672 5737920182348660 693287270396060293 305212770407674799 961678716824716084 793368786626234038 1729627388399248 482088651083343299 856112176425502291 77781481394195760 104286119959816843 152238262103781791 325798437060183515 4258574134612311 670906587111058977 456620370182382036 111184620226867161 988021822565860777 671904661586472418 308282124915440055 877643676370371215 471447176797016582 725495753787342996 201182064355825805 846309186899487084 167548879750335549 31859882362251361 309403167923462583 213713701454842229 246237467403883143 42054424068103623 889158913746058139 167902997895901933 89053068105595515 675723086344448493 922001867538003245 178503564511185342 221937007366572782 816056602606104892 749549348562481757 772212218484635698 929720160337248985 961336922766833968 785967040699223178 456417126271104769 956546987192107491 80643640472480516 867239423041443812 884041015270723917 896719757751283740 240186332733587736 923650311965003029 915948331849229427 221169089622555904 916363447999465673 207673328587535817 110743829428376578 882957475386050211 84501907059908261 303462334879503650 732047034217808739 768994450951303302 288471317744139496 281406576836440865 436838978930728723 4315897853939683 568515495352446896 876334599784239780 124546360592920470 766982407002985103 957262251591163451 692877445092875715 993529113081330381 769763844050669624 375640839698131853 9381519386516909 872042244519070017 93370096633232205 834617814215560774 654532786275918358 598662187809027037 252990855798467993 486605109595163721 890501673911992313 588038429414886413 652287712155061874 236306609460131694 423766969522715127 264895698489340838 509848792557789232 223253306242392832 899405353704063311 718827504513079480 864426573963714008 231120203232294881 367462603376453909 555039636002913333 902349294837574876 974429053294474639 99345626236133641 443419048617436357 603348707758736000 595147090488034545 587552162882590267 988165316145625683 212984778867499359 562518358429851806 85907326022910866 119957857375427074 226322506589744663 242217898464126257 749454245190417371 741436493353618482 572205424753913366 509836778920152802 173678566594932486 375374968923352878 570810923094738535 706530886415907210 714005753376091669 688492792776174046 199838024124985846 988584200157035643 619533182608816278 324013284769541873 286868587105932424 861410596126913842 196983520296230436 231182539570942881 127747893776691807 604014509417069125 546080524042073103 999035858061473188 784250904761601808 533680309894876689 455275001926860623 948317874306115131 487688827105575503 642280074190119366 780299481995509968 841410761876038969 940578732463307679 477436073088213143 600671971008893514 546029897068965962 471797000625112516 724654695914133733 681308304235410131 405932571500421121 401665030807589111 931699879585700449 158318316775954805 331564041407451572 89400100517859236 818233491556658013 673415029937823367 280992898594454600 961586900600977300 491546090536552760 867990910645381793 57350558522640063 292335037034883192 113900046967133737 938588562242346882 383684190885742699 899234109597515776 765541375520030849 856654414423826407 609414413105532170 806738994077346355 677836871281462670 728474847622168599 752375323719968632 480087097073120991 664984903063427161 797316575228026272 759669632857123551 588990431381446079 679540130302752960 722678102300894727 845530863854292424 609116659408230767 135977345150160784 747991023565365832 25753716181073573 8459303164955851 647897954397693485 230834883419686400 710664924492488220 671348335129439515 714286336053983710 255425491640602978 295230735381853588 75872395915476949 846225290619179683 787229721345067455 991643625236683623 637366295708459584 338589769578081307 751871764305686097 790337105417214151 820604396744336221 311169039667492350 846524794560294355 165151027526624735 416310734811566012 552238721573669453 570871702359062818 567808589360257941 950679607822441349 420522939078236138 600679179542900983 830132930265028507 915632109801138238 835308385205606746 332920707761751977 711820547326873340 393365078085782354 869350046292653730 986890493282151119 344784700576183349 632668358126367953 70142619636488456 374821113268414837 107908661512043303 221915585992687354 555844507281787710 468895337091980569 446086260438800468 184117647470234564 648071083504046942 933463394154596045 190072573517809542 188244981527666669 438294793183316734 99398578796133348 698230124116799521 809101935042772440 505994869054081132 274708695403437125 183007489062367962 885510219752856930 586310423355591088 487699550099260113 990587963160760390 340352449473670017 480364256866554046 262940518024334809 570765004847524500 957488881524430415 112168093843986014 152755141772778653 308393864966196840 56089761476740820 921053373395176202 216384159934433812 357510824820708096 425002613479534280 124828729726863170 226545657155940970 161198877270695894 896724244595269407 901911342234387072 717322670398275206 64946095328595218 740784631687400711 490122495794003179 342544805625633845 27222482775977814 38047675883157100 342605443523689099 859251902823336675 52866856186895063 376784251843942482 262822150060375109 142320855114277478 737198359881084376 970809928467206255 347418848834486343 814543206810887499 51772858346824398 494531055209661345 384752038702104598 654985311180285342 273117619910313957 262838258413557964 587029094007540746 517017846612663688 725526370827521590 31175911748199313 347996863781581621 880237558650567987 164548841385309869 814524724248974818 131832792495998516 781108454425588097 476068321717040545 355889046109901551 833308212399766483 334134940965846208 26226114327949915 830962046285519350 460211781815077938 691285824147606022 249170769260560365 824556768655103444 169398895930349079 529296201240617583 494726797978071380 724721673720316001 597163566285981176 894738410192104082 477268137237020963 118493146147368241 231231970946042981 591075302087593379 711240605533503098 607470567722199806 273308038316503069 268683774479100613 152785869120310225 106707816607213699 824065917414307191 392927687675808888 545334552783516272 11920924248515363 49944670368466113 76988025504484962 868818973586419210 611353499803649452 217056547562432077 104110218052318551 454432603066704014 362043691685921828 128774605586847927 833901764266667274 998930240090634473 159455815562927206 575953502813482079 209188708066891157 162774768343941634 588416129357466619 217009491114524673 981772600591791131 78020999436363728 785390141832217642 995689810019032275 75159560899471856 264515244510355796 520655335790491797 276494371348688464 994359122085967746 996593245456786956 498116445411214308 335676269414390303 748390154765876390 255227406579495519 760897732636266730 826193235977158033 746747944086705595 14984007769419677 771451177880231987 776047967962277782 461150672739318889 523745700967916179 84124574499612644 220952081471917878 855473536921748412 248614390862453889 92054832547105414 528260213477328573 461856529331905458 689648095911819636 531598844080987495 850237800018758143 72019227488908158 485931590291039102 537859443616097860 107840873881758135 18624020118113078 653476999311691799 572022844409500485 791075082402871021 710140988557770882 391336481635473756 615746986014628451 151638265246170302 604417752519103703 441835043083646564 745238847931557037 569434102311400889 412145186090335076 112132812907358110 320049430864367957 322951084373365758 847675649601408651 862072671568953830 168033945701482521 254103596678491854 529891636157762715 685874154902664879 112679335589935641 256176788211931953 856826848346941320 844381793163758367 982946455009319696 228041585037644295 605413654564911647 125808420498480941 351790870825710356 777418585229284462 991099835930076492 610304303849611026 388150910110491442 304129181054771825 899022767405539141 540526377728601538 581749155731708546 418751525850922331 520111721238623316 248615555388481640 625525720560436366 491498616300872440 824652244578117600 67300720675525750 587373914863323087 104494466219204757 626776185374131165 632968422893019031 677159696967091764 385664134034672241 525198537677163792 726293546237252318 687430617394284670 662473395462194348 912774946175392752 494803428702160025 254410369802347189 850092394579718428 658943785805013012 14896609566402886 360771027609337284 779654520953678187 704767853866245520 29262692298867264 7109852212602822 641602768878204478 811237158024540030 20088895128065207 269714286101731594 691207228179091270 94912529640474180 778648872454011635 948518017175658685 267468851512222806 991536081794523740 844911273471615864 221304407788593997 446041581505706443 642846750045315684 550933591284749936 155148196336948919 423950254339251110 809261201275145573 885222439196903196 242974019392388675 72013029306860396 794449826406141235 21530700329969512 941093583344394898 452251209576685798 518240351888617020 418958511850788699 700416980604779222 457114523210355434 220099544782460756 699481295521989079 651681819715476053 985471682051446590 821942706161457375 100281829387824424 43861622852268630 519318331385761271 956407148645053645 254869293523099826 193782319176736771 378617636755216961 866142242014555526 970742345609481355 322141584789801381 466890851352391324 859598344573086908 766744139775637107 162169777299762234 684328671825870677 451411667466685903 903440020001537898 714867912483880599 403099780398233538 848600713193565766 852530914474654997 372323661459813260 764490827912138437 460059691409334412 148907309116224514 467165389387736967 106482491189662315 575969486947746790 482391254064101746 910573574544294502 562766594920669304 734378176461339769 737587590599468093 282141366207960396 11675282919145308 808453429840528571 302300986339724664 983423923586691489 496189280933480084 503134037946864009 593020996500328648 780683675255846199 833329161682045960 645350889135883807 119317073341572977 361272943478824283 870520921074029600 82155620959090225 137865016468398274 216177767378750095 874856325982187943 542363972670148876 188266647901785331 24606157980300172 353757705068619442 276781795566578682 158727932267510305 168340127611535738 157954321569859021 38001296880953947 530419022788132799 116981014056248511 107439594070064784 509262244573278491 896356365396093345 969710043081612525 448318004829590312 398737797310467344 564235799550124943 435149029682586793 561637336882413618 816695599826937976 478858017677484081 873483332969266594 227433017149013629 302953551823982229 608517958189701702 689451086070199734 828663545549881857 429303958801165132 904474664478780592 452742642753451902 20719100638500274 155675312993592740 764021168925813669 30205780915336286 970017989001062630 971122717360470147 909490424833303645 191722471233519970 41640882208408371 211435489164208267 881508495332019052 324803827750114298 718379547683097978 679113136105232171 160080370089846944 272105309622248943 356624928233000357 354631400216370227 39229646621480616 165544250814735102 745951915574216369 422940861351456587 128239123114977971 216759390136356515 504528809815316810 990401393745481436 940716977106518903 594296380625426836 53155084916142769 460992298819734343 294440761728171986 726955610763791295 75680609236094677 519278680860769039 206491178802737023 988652035164258127 98414348423075129 281864220116795069 163857489359230300 803134721681322377 512383820823702991 272799347566355939 586186734567018295 481552997632449789 442109139629804196 126417246947624694 901254407070698238 421052642167223107 540841616208753019 299626412387752585 498291176340158110 350980254880799854 609352604642775703 963419568698836423 813541334252590716 505972840081416206 408221601904024471 807619516290718006 332860727110492908 180711536974778826 121118615650396528 589559487136777740 91095515100291526 265294964133439010 118055265321108522 213076303780730003 387526304918466923 612696497530900524 195505945569316334 694342610757071590 585786181764242413 728280733008145657 993334743448805879 612168184461161916 481211777977237176 234943027524766453 733632092814437682 293507523753941950 920423205800952781 868281397030883256 215666970271078849 373938443098053443 786630899214723874 155200638531901804 628637883241165302 737058439878036402 520582232859553779 608032817857449544 247867995369855621 174361281962042295 783362883827378751 798091072444917162 237515003406995785 527377084354659629 958095073642054454 949895652897058895 858982384059990816 636663505733281910 434536136847072843 628362186122564500 478346401907069275 4636077765686460 342160621393020247 446290648734180958 190663654695455441 820527634527237740 673455741448139931 174565944291460122 968390741006428712 833550522877830444 808040099379898795 184984609990690480 682974183982451085 631432756512392057 727234219565761455 843466100329265726 4861706708829067 64533095121939237 774780313777891706 478684398359320178 226234011255368737 931141213208368869 193608411797326051 355137870617164728 848611156376224558 545976478684440604 210992582795553298 199224860219241013 741858981196406806 279174558818009780 423221802072668419 418989605927164793 634878889566266886 102330214062504005 25033613539109157 151141386476124632 633929946120155060 419177716154808592 583429583773313494 250498758824643760 348518091810157579 101064796559804823 376338901149037210 248351722017311758 684067928476947351 261318651886901999 558023064488439253 548715326354261310 8459022617019984 647572897495238308 494560989904399651 370390962836399973 904534308048351704 418995654191307162 94118236051935427 847914071469992219 907410646188604704 671174967575554794 798167393264846198 792640245752737257 298099396121550595 249604298596403111 940568429327677062 463191684349281003 210275047577203196 568235530628381871 836431189454112701 275530827057836189 501899407010762614 66303528439201671 422149194305568597 697541712885553860 717796286480352310 92046616574411578 983825689072802611 655725009658158783 960205455856190831 278317816362810391 32965921132008846 9651005751458816 734957406434079037 165255084630794887 77158714738201651 846683711297684086 8986266801086501 292720560605387418 633755589105820202 908784842358101976 544817502577464822 30663340786476135 856629371178533793 438224332365391684 857348111426467273 450289563790990316 933747552323772628 298365264649611826 247019049098415001 133264982090875145 405185457181437926 486898118254317406 425010476415156250 924786132454992025 860380001783633893 762697563533359515 799980967998405864 870515018589939378 742918909657389688 957819239898142418 363640029331686787 864518844787036428 656754072552057881 596247984901706018 203435617634298418 788159175987220109 517075698176482567 622793403947993553 58199303201566008 653930048959207632 857652791828158516 464419024111657071 702005018276287253 833918102903497984 456908985631033563 542319241940565450 635660208102755774 320452999565812396 91745441329185478 202916028794511746 46249232421256227 707586415032113467 742811380235824420 866556537988053221 220288129021765957 439088422382980931 284048202049557913 197938398818066242 494237121740129597 390345742355778323 26493367730713378 926590784979091346 466644681612368467 409944126005237144 771711013021991572 945785603546039008 820642306869095533 959208175364715744 7234532814146219 733031393560827561 847615617500075503 458100960892913836 972702797522605777 597971709367721889 816181995887028146 736846653910157665 724806661017207545 455763077113626643 768104597334357887 554278720543163026 623472829284161257 178358082432700978 369150556189977008 345376224017151666 791696121344490931 461763254994720775 177790293991116379 261105963506196334 191938099925947208 843481935857678657 685312302807555670 995186224651649474 926441997592328212 877871719744693684 676812946215750542 962497197603273579 56747721738959776 127356616888156493 234659642357910803 718698788648094291 142394002213094340 728298698489879426 702038248614764333 363370618044660835 426254350167037884 198038497819707776 893343981694082530 579628809758298198 119154861792386495 884034932666312518 191681640275863861 106663934556764200 53999739792273616 380305771292502749 381761358364060108 42265531922982715 21338036127957354 388798839137539908 970854876260097034 369011540728504246 124610140980944630 517642778274038146 477706556118244472 931399346220362253 300058805356787526 619550024706596388 664385170523965468 911253606912354378 262905208225710929 978701299995211847 411099902431926288 292606704258260989 904911178842092652 276717410396694333 482071000355884802 742242215670949370 424211807398733105 627995734371173570 32826696541450992 386280909999281376 590449823795927785 690239005638704987 240163914135348988 83232465519710655 975978338223207416 899780358470768788 103740342495151055 76867941995835022 159532873616412697 543046608156140925 745203610185286399 10980018448718620 330101896795836841 414026880144734469 368224823371825967 449145450665458554 536732354709520401 87275184796312275 412563480261121386 40302249362887792 187161904213567767 372223013096126318 609302289308566432 628934165058565497 181237293192739296 146542076982904082 795099861381850840 410831499673713986 233973239157051253 672233000331193441 605915576887400722 38281133708645863 786929942258128866 499298291571693075 677632492178301708 980604787615880598 607017708180428012 124824957634937790 883595070212266660 852485373307350214 521609103716292494 449368041644394128 27947115589392420 382710541618799551 287514281862803048 68999016818538314 489326841645433551 729179624957000569 648890279268600675 526971638232952433 52517854033766416 722111040055462454 430249685122654809 405553164210117036 579042395230804861 465922074665838262 947046940995536166 765595405899242158 142065325639555820 254867858598605937 411054340007269244 76593169458403530 59401395079130689 543168875699644983 505557446588400803 595177932309911239 11076668906477036 946107230737243183 135745964638012711 587303078859190256 584802610256952616 641051341568375906 574407204093123504 581142142468826422 128646809092652828 631394590857631137 687118850228561717 901569592313558570 511161244389255838 711149711881354754 675027891788467490 754229366674427946 804483508899903557 963496790923629407 728831319577005055 405078120449279622 147820034915367172 767215261512271930 416859453848886776 68626377934664384 582569822889490243 693087659226315921 915289818750010223 526197522890988188 89191149462967484 163500979497816147 673898991021963916 935690104470115044 921085472999772807 728300691703353767 161258208148315101 656599085217898748 577794623349734828 206363816676701576 812282000921963389 772993138488963585 579467852171866608 382181024307589934 520443855924955018 469759456735651087 701409111026473714 619107953359716646 189492261006191249 262832939144126336 398540474836162550 143654175305213912 127186928165771055 895672661380694907 910391331481005612 279893808984408317 390994505207791068 118244190992418229 988928960552657152 692781649941625396 515042167939244707 828608730433797187 229169143559861340 367495254514011917 79085417392712845 317432913454675246 775585220100716308 376502095103058493 731415023615504056 749836531695782329 515726425863139158 892656593743223004 814703004715622457 684465078449301931 340469946562611578 476600866866894347 198426369936005123 470512108391797221 457002216904437620 496618297444747252 913970497935860385 2501100672055272 218862256591922127 326752406223369796 463730371101764863 552487464625644735 414712328430452222 288748661100644962 599104056082409396 981201354498573034 538809515683652291 277231555854053234 357747913568251835 239262374265768806 250246235031265300 799637680794919652 98674127811044611 23535657509148259 635698277054007085 950154847190263199 564925170431437391 71886907625112457 270696568044545118 705349102830015816 33990976426521002 189466701884533203 676569560848935105 156390079959241009 442698886556689595 605051691724039316 105304547829168094 521889365808444627 166312630908070683 335173041127353708 554096821807107061 550374488571590778 256423065502277365 508758710885306715 910606100256349697 9711499321899066 646518319584690683 359066386226281261 924714983884404763 648713801067986986 347790572383843797 285970660534849650 217367747227290498 167450471926191237 248229810531345025 377186510211443369 904550101408929967 652980258048949177 720602530662573542 612664499991434793 234734083980226182 373178546157044930 720420097965002859 356200556365495596 234585123345361784 62550027812760318 433247186540674777 289039661048445048 441326280609753244 657643821450231297 355015778854302275 17055263751892997 866772878772481543 330640286701851274 480812248641373956 850764907559980320 441079079537693109 155524180702251513 883957279316112633 373664669610851466 32788207254168659 842115773125119930 177444906682887694 671656199005247238 374871233201644534 40974905475515515 764221019528467758 969941020078868823 882868016361321375 553172859853367229 435908341611139168 601456218122687359 960703592497685692 59475356264392853 43613645727331943 1372337908748616 809234319391047958 826783732165471750 694479558785240024 384350350683082835 410714096063088150 89078592886257945 359210421950663543 442131605491095240 257406285596735406 361287658246198256 163166352604976699 48295919678305357 383885375143106431 944827584191656373 164936824995845772 759471110043080247 599024379546506243 703482203538223261 702939048878395202 831584382777613378 611230006386172221 294509559493752368 113762930950372040 334821557810074296 808318182367177379 228427626831726208 582145464311140069 471891770793995208 595702831162815819 255623509878720040 125570963263551624 208550061763886248 73128112074198761 608184457111895138 643231042305937518 149801277815794456 364003137737356942 451593184874443309 830056526627010567 367128934258595495 354568275708156724 975868110675375591 473730220681886220 430239193961156727 71056923410176655 617452484164073739 165533792274729269 445219153214109851 424747256991141594 20211098353172984 772138612657700486 541254608481607404 49586780471432412 35100941729495573 153021183149752301 983590022563948571 380395242324445830 535436179655420313 499497611638990546 422538625864869375 466388921335033406 541835318529461413 243773990285952908 172522175562599548 160659259871496430 652980260959065796 636555908922318856 480000122603394723 934890698451289781 48011950511083634 772035469941655475 575207219840449612 304038776177769794 977509003508345351 136165775767264951 691460842735247272 65136424204116427 293942248971670981 686879269292737219 106645979409982082 995161354085731381 612902707382320107 103075478984510928 618617630917017706 427473551255919345 44340918655650719 725055072307359786 283910166210538515 215277349659090333 419352447186625674 824259057586635565 496151291903142446 288773832624180692 432900454740791031 252857120372417501 611870193109051681 405364880825437877 915741735229687682 157470480914240142 645070662908351125 547435439571049168 68094391432752503 17682209258816860 485600365754761291 596158088637263304 238899122406213005 280168211409922638 380002424670803809 473286114905071074 197370015487089012 15086126044132382 585382393301987279 118763611873464794 457566053330504245 696194039621184989 562057549684274029 50603611550579044 299053925886889635 599380756712530214 472531785905730558 927384259931849135 171172309227370833 211490645141419448 636220572016291014 168873552689917009 826660999200353360 346075392230083233 859695312778584449 304616857812491430 474377707871966741 920001603665609643 719433804588918561 932910659336761930 782028789118848425 221337156951725536 513193058131678080 944352710777000588 716690903600006878 783971605510564615 172231804973964811 521833751087777619 988479134245837539 11079020968006454 472972204776267229 758397871729335829 890926812837518037 929556984082083144 742307260916116410 18105510154153282 415507426751676644 878735833864922000 531217672148237016 36371281958056335 177072231382282404 99587813854731921 1323289548466428 149416989315406643 836803110816120672 29063853766703492 900250066785334069 416729999291401269 770291187361945924 922438370661420764 655590157356794208 201049690952262256 615002210093320276 970487671695069584 719127409293605073 567770615022208301 968263904673627173 801399241118926351 345675656352986588 854179512270067286 951290436415943227 275975597088001566 60591138475583824 690423916762778405 354543732918554101 320713153887943211 310445122467082024 600541647983795733 319125095220913174 430495849840058053 35588354643487782 94341988256277755 762727438251696108 480705013710446452 583633872660287637 795641388703827862 47347117094281748 922947615827413788 845590295967995921 935388492717656676 151763179578233430 244673668856074181 445527444675602475 130380445599506320 860498504799951252 200278919385225270 363970038050375330 141495820977234624 412837154545563307 951976101590969413 381357568134972779 720823045299565991 882097786379165557 890176094347884016 308554637625382988 410272970619990123 372057013148992159 365150993775057316 591374970177913676 992546718831557421 187747678833783302 709757482352655924 242345221258878377 315198312803741977 84643482011388161 292453160995155968 373067986874784175 860976339860996859 45218188805793375 326475619329090424 699364661395450610 51064675578297267 841719380267983737 910327212568507194 504139215825499471 791974920018137099 836085778952329673 645224631089700330 495079286855889632 133554761401763120 237262840494760801 998711977990215864 30980977923286508 924570466399991420 740590025019979852 666013213412560935 300327015863607578 970106589553890178 281494242372131847 150283680854832509 150933215777997152 625953895103048560 624375760168687702 649473519676376548 960387583514916564 94548737773438231 138377688450612259 618379977324259465 693304878715749045 89202085912085313 630596589141180148 381038108622912714 765210827247473247 235509757001542691 289244986339203044 3467859940100012 497084821801467118 903283098136290939 287107488055922474 307620448765882408 424173421413691772 250672791924426686 291325326750341121 268235160069786094 977006359636494703 598934778701324707 646788594938322101 737966199214159026 499754386975633609 37486887388250001 792895976334381843 512658717714975253 751626982312606261 53601557050381718 203285408360218052 174484414043922559 869509119463601480 927434333322229171 121302217262870837 502295748257234033 855729826856240831 378195648486017796 435334828836666171 645968694935816564 187303305704084682 396547942103303843 147256136535478594 316070310324595921 13659285200645962 253916424863020929 139240503226348252 856321904763079515 417398152065497820 732566168995423459 249618631391158181 5925996342848976 411108618204015575 310901949105826314 393655743511558410 227103530782273748 767472413509735399 98064283051990761 823758833120610421 244844875021587778 556557850844309739 849137752368572913 665274027905362504 693253406397895243 882467243425975220 196487730799996211 895190961802778406 810762315038190668 841569943616519127 182377950355210686 732749033098706461 316830378429278341 539277011474516509 58752160497563692 859606666600291457 445763531622071756 687551076684937593 544620180651530534 35425746534988329 580557115292071436 63578144764968378 159773748312305595 433990234677080871 861483840520556183 199940937360539974 586223112005369459 905759891014605338 427519587683378224 723423538382042563 514279822963822910 410307941681906474 53638799759778018 253262940180341188 400362707256202765 724194898283217941 889108074845537203 972308647249817100 121013981779634803 850048358961590685 848739027561333749 683838189991557294 341658859602631818 524707708362640977 41597088566703338 554155163715285119 959471857449277851 715936580951773502 307153450913031160 458742763529204328 103749611759467810 650193888288727164 581000175350950872 690376200235539262 564937778307177223 419561690012277105 991421050153513106 678593613690550082 59880052840155498 957393976206445170 547663797623492004 296654362712240289 81963413435173243 684806471911958394 357337476740667403 127178916567673270 750311775962195760 894447811879440905 699051883885418270 279930332892434332 759679473195301112 932340913225384391 224678855369226723 266003714481807959 625312360277747054 593666695924965951 449606106466685242 350448062998675038 926522162410085983 103478980178038995 638680348817710391 372567930426033352 101751258687883621 804974475303218877 706741655921713165 693803399432554307 775858763029639868 408196811066265855 740792638165016350 669273341489100451 599439901052555181 663754941583141139 574533609869749882 675087636111682670 307972097318069676 72815921563311044 975222350859815472 976319694348867511 466109560638363646 868546887894009176 63136578013545423 930565032868646433 988304779488423993 294923850189053943 599854219070892436 292774956852725314 406590057454785802 862404359402292172 276451474567299587 192793539923143383 691889642157378792 394914801782242782 671994454297470558 222886020858148375 672312527700589253 870268087951350172 51081635918625783 551672209643537719 651762392796738631 137196062609680444 327750606993857323 192334204255150725 968983564571084158 811491718640440505 871420793398654390 25064700485202321 346256369582149618 839504513990744271 634535341848678516 365487298241277653 416911548398463673 282426726671929040 918552329153651377 415346516004665581 817139863308195946 694067947252610619 328090280879360137 300485724149176768 733799806357183110 2313044037873643 179768900230727223 144415881495783424 815203277954477827 450702354459632385 114477806892466799 501983020982711962 869608840877920491 500082054025834215 875215187677645369 914299922260808062 566554019832112067 922281758885551684 571928175151393359 407756481499097310 684337159842785853 679959364931916573 510609867031546124 729016556199293961 207137743309013749 875414073765993084 446654977508515694 192141466017833730 438008533544904876 481830083125912588 896397866329795423 846986788117502496 388343645744861548 96948850114326599 118171404863140932 101636818479559814 523858440248986450 12245495800871828 286401169205976189 393594465670510200 408647798271006267 372865123047082236 384706267604113297 321625079460418292 216585292534926378 1982206326923882 933351562509892535 597380705395711318 938606906895547078 205882046869888790 416191557976501458 445609396180837030 852524773960348668 487309549565972119 622537663982325631 279486368228875254 28725436355879456 542756698368832288 435057270819279568 437299349506012907 705179544885181892 481276075960387966 87911182121417772 624483830799115792 168875731177683597 100949170057877464 35655235916248975 952093080868465557 524867258161067004 423383253308417260 164087288236971818 95726433139719905 980005012301447399 606578514939858444 9243564449785725 529321232817284151 999437921018419700 532125212124271124 373162039503074989 485735372820003211 36432370391276979 425859055209502490 517178838830789198 795624043778221067 748181527804074954 963495956471280968 213487454758046431 523718079678105170 764970064164329521 125824019829603922 514250787784063410 637571217158504662 179881600158204537 70148004505179525 447068411213146139 460590715788974467 463167081866031973 748026774795547791 188386736047062785 912208074367576851 747942223726327585 795386534052453657 838643089900654809 304885923788829353 93523175620816286 91300334405981892 189010817221177331 818828890181053261 37455761970099009 418744028470021126 996561933271033012 775324478492272561 61879562425214361 530123435309206212 815209807220743738 563246392070508740 834407721168512915 255308330676873893 525705428490840695 80907404569523644 479056081729068769 948898110085622643 178012162411945469 598542336980869209 30019982593444593 91125371681499297 319376345568894182 997550805197795246 433552998805538814 313688382616980841 49213147261046366 911775578187064804 589242759496568891 132170037966197481 332941330082363662 488250638811249826 254515925505277715 815738085851339053 440021771370320196 614018548620327861 643014918805553752 392842975811931472 97063347197184433 87575292220325212 991648843179461275 419990120164743132 29317518699696739 271423976908017091 840952178841771876 24979938648829457 535774051717541291 69734154177488393 976336800594810929 652154212168513334 509154721014832368 359746452331693399 199811017256751238 797793085072861356 704748731550078309 281961369514281021 898592265001448421 142752041611026293 962705561974235380 712164198524275853 269925132374041290 275339223482202933 688224062966257543 119876906155267719 902825595509430103 53876405847586722 963677963964960827 333915405144451458 982605008495023460 507700265733833715 475033760457104111 905687522498877862 386338345056467871 538444782887682202 478689217796166220 146958930233343082 79920381904761525 531497617865508913 704249060203236121 342103618892749443 343117385057616178 568415331954713143 58461242356290968 41969022015280521 716919566187158761 578754878470134366 285420475738753206 196569915889569923 607291779179149786 758928688370646211 896181385386967407 802522923883013534 363231506571030204 202955758460064260 269080243973401812 258065301190116706 962179969800227943 179106878130399456 989662294634659652 484302181349774152 552743549838028332 334195049194741883 792419787968511068 982288717428113232 608967512638122413 355759577559973953 471690804205893594 55466956123067103 41013828150898902 239129649910291443 633191136916956283 709758127974017553 719839968368490039 66955203305478767 643193069310847856 611569353564495265 417477829228674545 596772112105094385 183621092705193411 296646030475492350 679779126531737126 974017210286987951 398916825813567097 923845113523198772 450584368489150672 791421713594220252 307234583949122573 50348910008888073 711532362394971060 898606341754165500 258747848470855641 240060526744145084 954688160655111262 958092510282341900 878173305025962267 949682102892022879 425663508420715081 901061257053605242 95205689112560494 233195878053152490 119277211628196846 92849355961984100 227171061293545798 566881742851774368 406157218754987254 136338380817436675 663433533859285554 230420773219109015 190000400289324602 376592631203937160 778763003983451075 340565959527904757 203409390242529968 951413753229069873 3052933812111832 725241099732541534 414237979715963933 351416969276391686 674491379050803530 1745042132243327 658748268715558296 292295482518260222 39293405974267200 694480379009110409 606410564070876258 155147684355946766 150301691800232091 255366802763813418 455711092411321805 873346074104266769 378415112280466101 661820125056789361 45626231750162294 645813062463782039 42427936957237813 551178843287705283 902981611255527635 996630800451831939 449586386876927543 456405090016185232 36830595595526816 344654863073860491 680834445561147769 709109135513295071 689128000377589189 700086159830802852 25003975840528389 659777537200821182 382866986118441345 803263117584778572 589033808378491469 441526913194700871 598799524673598671 559985231248884052 680682117006072915 489428374598915096 340889287666081551 534205246708368661 182189884650290737 11885301841065673 766501509232896459 921843943357155618 325229265152902085 254672576132621793 827266498997422372 870939278099070850 306873762003372862 652394108545868696 255569317908527063 570126066438014957 920434610892803057 89180700700175486 633964169471853800 366394983995749082 693545875474735626 322764719191907404 794579312888006224 409815013775418347 33890740959198355 82232921558005366 987810046428357326 66390816890734221 879733395166062218 532030747366643476 41379937576180621 709629270977591905 97995844850782729 371606700388463760 689576105789967349 676384232843457469 880155643049556686 382672998013519234 623994649455905677 890558714311854338 431089511675151893 472647548576138046 819954587405397560 481047084792167568 811287406409243602 351425830891520483 687948387495057838 754694504183224343 520467403603922581 33552384501587423 485632407895827953 703719610057919052 861683273004001627 360491208011369335 100981499707797694 635826680743512808 883631760944793179 129819236151368988 992375646357621032 743308070717586365 997586946867588891 6168012844007495 186822138702233205 351704578780253217 387244491806771728 85654578988639682 268542835498625680 75535811226917130 215735593974625763 227031419186539693 373794801423781338 999831661811250730 66472810547458837 815047567589534129 973788934433245485 359358065455494788 191894984083173085 462176984698349406 508894000018540256 48627284243904190 237814608043922962 532168688860113684 622487102222488756 189972320324741579 932526461829498292 428878034655954890 962134805025587162 618050964843540183 303700807988341327 511553533783822383 552371070837974249 884654622281635297 617369259525616857 20838649748854919 930017373653622444 353490645292378970 644201564444406193 119409694296064961 962032799414585891 954495925831149201 905405686173613614 717462886238029486 34482593362076577 971399137259474510 563869117386521324 343213616578943069 316618608305010023 620727457035131545 48787671495606307 450254773429609815 158036060444004886 408252422168833598 235200676140942551 117774524252009869 134236734722656087 115692598156199962 540937941326555888 575832237291536895 195310351260134828 650190796869331457 317640259917381345 667980970375719092 80241430263687162 506027184139117993 60495166976969541 619837044136656842 108466071234715966 219404814375891103 335894886219946954 660103915986641024 944051777406074744 599960830153710542 924551884277467689 107413315302615958 811167655953140153 577335103273257284 140895638958443939 799214161834670126 584967379584500086 36880022432461189 522906224373478012 38062526333283196 261462137478592359 274593121671948983 791889291538800982 774718838602277496 340779924814776607 604844002864032801 621091032915993335 512323185203418116 175246066039742262 150243274356549623 411671238822532480 52730324177077136 393066147209639723 455119850370179700 308201219705348043 741703323679711016 842367945113322979 353521044821982105 128104506844785580 785200258754497365 148006915811915010 787270286281437227 354557947129108235 840378915783975774 133603418144318154 151562926944765872 211161078580477287 159819047971564763 956095024639565164 504226696478785462 293669630283699060 104023671941562376 534578253835716980 135302532378795601 614849141907334346 359602384396787010 654046825640873545 865312681450159542 854915437549948664 224346015483238762 849877855523651699 282942420105429372 394568932608149596 338095728905448316 884252804400777332 706441096346951198 521543063299008325 239087062060041795 418237626092229763 398498868239838721 274927780204658172 567219634629071915 19769953533650892 269471601464845737 619181268240903486 850914965873039334 661920080957576512 13988500269714610 882937644451177504 703280574726601208 794065653195031540 916465072639405513 896305122701604083 579889738574879576 296364081803979640 810456196023136111 831606366741574728 104602877747138295 800572694399567221 126592670428249191 517395210226133195 134020735269739355 389808703410297243 890280375623435668 149097193100618983 150989714113905824 683315942151879043 437743549437282908 994687925915421636 624217098236719981 574816034037412868 713749723133611321 16803271782403317 786563644541434603 606487216932674303 39810339118251497 971286615860460664 768534470633841468 591806313317191810 984593143229764561 547994593680151923 422371785218388002 903972017662375756 445605969042586113 546366209030502614 50526309493158599 678368047850611553 783809174219775151 710294038060410673 415377912571725270 764580655732655674 819772526036475833 54605995725513271 919706079290343288 306507692201662544 846610154145030110 197657303851100479 174564080395527168 223535696216156295 754349698092305803 415979344394561943 876730655879140889 91675468821517851 245681912371822067 262171497104349592 171655969570010562 363905100071348246 538399750615918024 297954695755497557 266267562623978848 578882691880621868 747982140354699475 912906434297455546 71112886862132026 804956359956318052 877891422857329571 414415727123802236 919022572037473089 2055297791821697 312395220796946510 386864854600281505 265651150332358812 424340679081329298 388480211783660761 286369001787156546 716097010309659527 909859558006031541 456339125763093679 396552798384070153 990581613529471602 579467090595486869 19986013391754911 593297200859965438 838782603586917287 565580756939312402 984654400994280594 649336863035041545 776342614198698115 740975599177005346 630177438045530607 506699951610814044 753018247196182799 548908974907350711 58865030102480629 746469735237069606 671715678030777033 890160311453734196 149256640298791805 439110631784750337 536691776578262944 35520301172622053 244736364873262343 151317211085885248 373052366825675805 109844483175923521 450891434468052112 351662113154671546 575077731154362088 952409679799663141 774880964831721741 7035578036399429 607314084535378924 958200061412110926 379473589590154465 701544938805754539 551631979230475311 312585497018039477 635500009221619334 258659301825122220 843504555895064817 40378823067608652 495573603538678476 548256370575529917 317675929915332765 765495388970504198 597189014213013600 737225368997759310 745859512113285787 746664257815429606 430610744827297556 165739948697305579 279174769573226686 133281712917923327 713007901997215377 872644867669853535 755555927991559575 238932341703547390 450868196931254327 830763722582898791 32141200963353976 27836506688934930 626351026083703197 916150102098394881 955087022540071624 427666560000071282 947150396237199102 580394920543241555 789465662209757684 46392455977301031 58668313240349666 32696412294502143 67964652795709077 927501964233456800 875297061555086711 666658286890023444 644179327792839075 327872864277978814 852752677664523435 653087055753298363 150478798751844285 505221471928614723 641195011704748898 519224711210857675 396020051857950111 77646560737527043 582657021027741819 854868906811729483 321133453004560522 365746451391706173 135236182385095497 969673115766388372 997048117757116275 380308115340681137 887980514688781929 811069500655503663 266210129451665830 634723062599504690 76589466137856832 574174923203115167 71625161417125378 331831912186763285 766961755606160950 831678408061624860 409891977771616539 564252117038569289 689594539263314501 946179874182573860 699076654069309654 120407325899154173 292948588361136255 529283821954151267 535387104384112364 441482047606379681 611166926352801234 496042392242625676 726674969703550794 95774141323938761 83810707125763610 602272574657104073 582612719882862450 101293695257484865 976027578255693646 836814596002086968 834467339416631654 302756747816965716 551981026240172785 661419515845701356 418434596365806073 425823677138132110 142076588095624123 158550301272589459 487485797891873179 146407063862479128 880516298292090108 382775252204766851 811117236450942838 102077120042384108 881092726727427775 53694931342609574 129379825757472796 744046937021809320 478385902256299714 532322922041026638 532090982539298576 634387105578631442 887460933714320729 501288194881182720 674881669725545649 775802035315520452 182691356315311213 385037362332696423 987211999350132964 306027873578740939 785720304084853386 817832130675017360 948039590240784167 643745370248716336 862917474186915914 731013860793013226 962034203605947605 448886780371521443 408203878996983993 407441479159807292 629875042562796023 265160888006383355 183598131034979394 120915206316729290 857984648148534533 10457035779862195 197664712147116529 281682422157935137 271899411152911668 390015359008778770 942634212174884644 381631852034661236 472600624397403033 326687564533736882 435905808846223794 108969882940936548 965964392660378505 486603855170711454 297012091640941915 540813261711054040 605544331671128873 560111643839501513 385462540705305503 590978470644860508 897141611991261634 325561501304802856 788948276228992749 223288209564228470 827039966290473386 326866677208293964 334943256870547089 761542585102431514 334504638199196739 281835184093309475 803409736968237267 978531069513655083 574362875733238756 683390338618629702 588483248741380464 350935445623682813 828353217803004705 604874833618040228 609283312200526067 590673781759509049 346126729055478711 768589376890872127 386657742253929166 209393769194244087 555854630093793144 848856722924926094 681124749757137654 10919255735997132 989499305791352712 343654705001280536 980915724668268159 282815996573762617 599819928643150254 74060165993312364 102608624667521337 249104721878317215 554053950028396303 124277814843613912 59177642824912584 186165455109681245 14108358008196357 194937120971844028 730677907176888948 194610733900823915 520337520253234724 233158918156996091 259005878634115189 969834962417606076 365878609636840140 380261879315389797 717017207341380876 866359114878069179 408963957788600252 719222641756349147 980273343430180465 87128713945327762 509079257993098853 41942901866419430 902939449566086683 998709426435439996 215677402871028760 539936568687966802 60022371045992116 592974602429182063 287297115132989076 514453402973077081 299487384531279313 129768857227274733 553244567854364376 432563261537342196 139070466821572409 905944161982232518 174805871478039844 781315740533611531 840411445233875958 55090739661903603 773859786458110589 917769052244892108 759990354080989644 949049516081863891 72621998563359689 612793355753584095 110651645333005882 225316125479720870 819343357774281376 84924877150397233 746415694086116203 508184502254104529 144569342560796509 400255927870373129 765779600249149420 228281547095285283 354091336965996287 433251083170977715 977634506681262908 584566809536636181 213759308212646154 239424250727791832 390977363296915865 740569650566208496 592972711826196484 48177903190859498 515388183427618182 972627129044683326 989859488558018010 149772538247978039 934708353965602263 385880621731833948 823227858234271536 455010091356778851 605356918395490092 348662762107798443 942309398447824874 216567943108361660 476577747754111472 516216787118927124 708640964266766281 825702550329349278 88074363759664907 407811868526038836 929546645040777894 542276764861580547 649584046851665400 272705595080335226 598347350014060771 316346860267733315 996406579628101955 649996131771908344 927902079135000858 368737748305740163 650020142300299078 103774834355092023 377944786211139039 490595126714647270 608331146601642400 912813572659032562 431417550903468512 358993757504518213 703725080568337807 431359791089791961 775958929853944526 132957941525726862 780402362506382423 421758456156547866 925585342432087695 22102067488215764 629969668652052814 844172370471218845 403102446627198206 672367469091372803 946731484133823355 468002302013595411 802799663389100941 425999808497319693 292577125073161471 869752655584327679 51256403431564538 80170372652405771 539965202726835040 543472253574391583 285049659038228469 820433737921996547 117184666150150243 216876017556866639 972537255212024893 551650797575282146 445331497850956141 489895449230788010 904726797583910650 392524792990731368 45412261868114682 640532581160544551 500219738433171176 372236148157068507 879622803557052759 207006026082980581 325193738640354232 633551509075239707 441797684562529789 914217364390277923 70190218086184918 107838597845390993 15188808508720858 843261581975348301 337229738316798266 435317946087930224 443429374324314334 197620516757121615 448809468800556798 641012915682720898 710940710636899667 232582091674730761 382273416231333071 869791230150117879 932298718835715961 460682662996774737 678463289551856462 423094460434595675 449607203180152696 733365663650499173 663157284668330929 249338779253152544 805466446667748588 343136284498382001 837131245184043999 739195193123974432 596771218477247940 473281745701561473 438820794924337453 110825811396738919 821663135680856050 574083842118669719 628790748356611442 221602626651388829 6911628841533372 360985923802408207 97167579692175617 701132324599589998 756364746274493905 152539382066980790 612502066319072995 87513365529591375 644252163046304204 310371266945273851 10198347608299735 841578416366974419 630057636292892208 43096824903454001 134108654172909821 663129256596545918 598538180783972617 786842573666764782 790795151324738970 360227839797957102 783577383085700967 167445573799824424 156559556029564940 200857042409088428 872141123722795532 518128427408688442 944226713327750451 419512103617979415 504861438550784556 543812238439312011 499658812612114981 747578626423297989 883949463402805417 66024279235928870 997199208693800811 14311549373737633 316558909075389673 529287831016623497 640703653228987669 110521140990961101 968006110525988179 797490456088343485 273812010233836038 554509788336766105 987899846505654077 863658598329731309 817639938010283902 978350689958289999 56161115523426762 326337849112962300 719163421301518827 270019326550798327 314886123684453308 456996986204980638 578254769330427341 480146911161461009 565431045675838943 370333246571656290 719397212542986421 987976342139325294 716423260176741557 743295061902230000 757969562429205440 443884755529963128 595951196186649884 748869835105436486 571659654066311799 876998487826311743 523205659063139134 758019233175027501 631428271436855651 892047627662062794 420220260729718919 110809039520569145 148619331496595095 13111779522354346 333934532171249892 215850629647401124 448361324332574226 190641877274919925 19155360165822887 165782550173894923 733932895396174996 987979339748744842 213174838290433470 934787298378728494 555702728024604760 305724926658216147 15945425496942074 373288618162930555 361347146679787200 273910721916748790 953227398553610547 340579715673913044 912231562340149957 886302506854785773 279179336803432381 63948909663438819 207853569045963807 300518446553426220 780667437725457377 459869433578444410 523626036155045796 64843970242532734 489278895733215733 279706974906604260 59963554663821631 461603079443023446 282566543644840394 381685655112993100 661844538283217292 278173383993542552 72792120567391286 837442130976451629 842735771461112627 296710018322348102 2312161251313103 894885558183796301 332621439695730445 921869205212044286 77761617320239736 683208447877798382 166365718702666855 243043537470977624 220740553861482166 805942280122549417 178021477628438863 384038327376671484 697150441611403663 37651142354084817 994792553212050964 82825601396426403 578092959322214579 566258098052968123 102583544061580870 639441408986654957 38236986536831796 523635368003413935 954844177428962333 80859335847706228 307936348451985228 54012712045665252 379556287829211963 189823024419622247 277020539704286233 101527180680114586 311734640888648579 125913955715408449 388197451730202026 282881088953348600 530950619846863883 428497972026051802 188263144758994249 803121852707802337 525062838704247247 757403160959860358 612537374827782641 796030096596548643 850889941631725233 327544339018323403 921134099222921406 812534566499956742 226002265778386732 837701435769240309 524737859251338730 342372142253833258 545786031235057114 516805226350973436 280338133342206755 531449013493529064 501253045289327427 899791223675026774 434583096460577883 833633792627071279 74348662625067967 167582984857885756 566164609142513039 855973022875706715 833539984174603764 821705683413330792 110688820234869533 657486574704649752 11100558631615070 346031713661505500 594239945274724682 842091088835603598 8422109167009372 146742908797375177 700062360113747472 680488812548980651 861077954626870322 34017962381439388 188749093307110833 715403967620837363 96813104827903529 352839856168832376 570898374072425673 591106447922441984 590495710411353491 908966340951417080 450581950683616462 375028353252577349 442080070705727125 348395296633625089 828785135352936162 766289044848683995 146424101880574108 958589009051528007 684053715180345947 381239348571085270 217325265066657324 994373500331461346 475916716603176169 793532073355383917 938771501021146440 524179961296434273 96535203175239794 643902386110536193 575640540117350631 798424361411206220 233896090126866687 249086473798081746 203613007781090514 273869281894331284 143471549878896727 934007864851421630 130464946199306584 295983219827854410 309391832939682354 445098351420717330 245341103143854625 814872110868537789 523059764714558606 677345930670536050 453738446832395940 494400085118754150 216496014378721704 693280404232841682 860792451709529284 956906953536752511 983714149532725339 202264934231961724 779902896824350385 469382111172181996 123067638071377071 951000876163846898 289004144759130729 551989843731936694 687019705324892147 780944916259963748 161903643350022329 895753395266288150 263350563260356090 785828831698875437 522087731437595398 901331536258082161 666951277613812197 261716076390204232 896684260588652794 817880040861695883 590607279541973252 195479950427853707 24415492073535759 615253399774606963 944415821436697636 692952424906402502 477525440502598357 856110862602403801 254477387637457550 633587525230914464 104489370447595701 100037688783253742 916029279965196137 337034523852297571 794926130680932659 94085177651708538 933675237602351203 533865517758176761 394424771725909063 987254264782020959 359299662261437073 1943121702394982 84137139678303612 392426211444361496 677387541596925031 130183704136957374 942807853645622607 236176449567560040 632182591626515397 967790281728358941 592829890816706442 169916659864616008 541825704491663018 162718386986364350 851846447927470522 946318623531829920 924065769082525519 187845585775367839 867738541297746006 281769856227419994 435380021869393261 91646195823187012 955255653738676746 766546555223615268 327887539446320486 836365991677328501 491972580055271712 588068835614761537 154275486417589425 360328415065759099 312974495939597017 472016014622089885 183289467257522334 523347675421758844 322270645295114245 85059966281794671 307691792358541525 968362999541723915 952316178245845379 572450181182617010 579855141815007303 670836916125861190 478913408664759220 221707559287311681 584824191625449163 36134348693454872 203485206128743886 533988269952230956 31429867705191399 360055655684199465 858475040310088064 472667349653682539 453218612380631557 990123971375983026 10235647527269887 438790348349434164 635833935973807429 19118100162236776 998218160969119189 236215451813079647 231385477263828375 548320812521960610 105430606897257423 863301974469094307 806314808918704211 269858456806421282 109053841170543961 897478580767420026 991484940106852026 367431037873285615 337878217719285620 926256270681140015 214762069359150311 570566448273237813 913292509353649788 912933016343512582 341308460973449150 697326975060266701 852646456934243299 835848069756230059 668650677542649017 453922197849851069 274192533409110488 915451558988430429 121472802025723959 212729957736814886 482989190198546272 746502166809127489 66240169892927168 853430464178031508 497431556513945575 754470497459146659 786958924160116329 832572951905862210 159284801440568093 880833559039619474 888994676306156008 779958656526493139 286749494832466517 889193344161776261 462221941120871996 5545829684859086 582259241058676486 276422911880414083 956671573453126158 929359082074416155 917602129725992275 701515344394956230 815718377750072543 938794156809236839 523023523108451707 822258225823896073 289558223341040214 761606000363212257 754136598352701259 522396408251312629 366048519752799021 846574069859296459 540652018776072291 508456545868960527 824262552906546827 946775119765567927 68823317408319483 844260883866803402 133114427470313214 286607370026346826 795101267069226332 288130355283829104 360477791554238113 351827633192077725 700018084738134524 928945751207799234 738200835039416842 50274276473618567 564564039873604262 197872962348693601 734196682132499697 401582566361995567 471192025460753808 282472219674808963 456555492865460895 759900682906116414 581061905897241515 803191318201079965 849649836626136453 164570040939990711 975620737790762952 237570595922844650 11888631913949627 37711692920310563 425660394235348767 856810326934676483 329536942858636841 547900642535804181 165728043668207597 335652703648023614 30805017911463096 983722364572312883 44763490090421318 393312000060777504 700014270809848934 830098968338877826 541866207084180753 385580257482439659 34031654731164102 642090913088266484 785462054822545531 971971970682316855 568974961968938809 136848331582908307 82715048419810635 440127760006482495 701505846382388545 907428997244044306 480584458193640957 937655937593227571 484535732138048193 752188850272407159 269981914022096117 710698324716608322 419276751146544486 589357265102381199 804047895152127750 462162010537720925 773400220704991138 648280975188061586 936637590132523640 976172899980186263 222926570976340077 604831316775966908 978778632990176918 199265334537200078 525778191689469744 706400739655271221 57021142780772070 120626151021730467 644766463718390699 715228208704859663 268568714696461036 188321262780171897 674570623615325861 100774737324449055 384304002123499531 254203488736252311 855297952130677608 93221703932372136 311685223149220132 258591786290799621 830455780156522674 481921575816943110 255197173667194362 426745306759031798 336921048218502087 392416315482308664 294950741739753904 115477364478863342 258129216853741055 423467387212203501 321059187440145815 517736503818571749 144602063987689824 211916849765923280 939283043716135629 994910138487258825 183675919798968171 701495113369788095 810415306752572706 476987533900983440 660437110344714911 282742760057362469 348582912205831256 545463848588606195 439977417165651802 66948428345668480 446195910683746853 702310129680176534 866042708530994359 418303148921068989 751610050530939613 520172613983601473 641351355838390593 826731083309487099 23828770423934709 915058194164724782 687932018490471780 698633741342888971 205561306416304271 525528949878827429 603892973523994110 44071036947173592 286845394266880919 910243246096048043 827836932061610338 659748773757169706 87591556260506148 458949879178895664 196926521597682246 113194054721083498 787349788333386248 680454568279042900 708523306819624997 260380100847770568 75955282489591221 210011276156082984 832065848317897431 594246668497352900 803528331625181874 77778377234817697 726735033350047825 467241055736260813 323436420226038648 16672266747170863 823326360342127867 687332439603824365 440540237860718708 76130732161738592 894410496393478188 294563738936541127 297490423827017187 154589726774317502 791792640017186130 687092840802476953 463974489627791304 650770427057276228 574810550727510946 132713095378813646 265730898065288470 602988523163430644 33546839078845903 413339337072967242 602954684053737462 237750255644885811 850485521225687396 251320479685301777 478528323380920485 990713236972727666 315452818159024165 309470159331305715 421656721212435811 589640473218100418 437497406956269057 224082352652922964 386445175250691780 711410931709780976 143623424106632797 876470415158189789 11059057192258153 427275751463545694 745991211298147966 792531179100121893 336477347623612263 556106664383061954 950753000113625155 301130278333396142 628214947692345752 718115686108563113 662463406513585334 527475374532875277 542825416729930190 756517312664442088 101687459509321394 954426742920351778 859932755860044406 882995563175225404 941767338554382204 163355406631005428 311679875381743226 418009352898762132 473459681763940681 264303967363783895 346676263791163591 943671775217397411 29270258054491623 57901205068840014 835289810381938461 829518354533301704 39300917518616270 517188138141926197 829349540399149631 451520385038241779 775419675752739761 294104011461585969 696560984435641570 597427673887382440 212780684029619971 267779940189991574 25769232065393403 621864147513883159 511925832580906446 868484994472994165 152049916601218977 424640432116428558 474665492327914260 90302614155167427 985618075249343006 289844236276408723 205303429621004064 957340210141562966 723972137187037596 575057778147507734 768648798770990562 27505015912115016 677931142358438414 31024084873826969 839373727489716268 852316012344296147 697926069496516465 592501901279289684 601235342546380568 896386585105515621 758602076644795397 337942494312085105 62150771390148253 945398347356569745 296498137070594994 644399843709697336 564637126496374105 867458038726835047 143400520401698221 408704309866747636 728314159580123652 232647123658045260 228759514286566645 263831818059278892 14165963155195323 637843969872228316 409804884595219922 713239032875838912 284074588439029810 730325838421413519 25598500999604642 989111254763819318 327396631008539999 498506769271615178 967599238641074856 549896027526401488 721031737434221910 8704159123009631 997036142155475197 781632942025118052 582011503413925568 913652171766789140 873596487528676478 241681856401746457 921521645148828385 173963154107907532 126936920994267905 158366781141955395 154088408620781427 706448119063264013 712094714111299107 291488421192712913 697302594928253018 689900549305798470 911256963229812174 880584075830244861 8965406336191932 446944552360009970 236944695703017171 554029145928086490 786446751807894047 106664671474925146 902608527005816216 981429284887290996 992200477075209874 475436546331323271 833918002352661766 735341207698242772 687608920637091210 768682517695770337 360808451972272101 548004430838574476 139577413344673516 523972742278952482 605932696845408304 403928540144208643 415367985113271731 359139790932964159 321279442641687833 243002823544726519 349385078634497046 706915097693041034 597157644175944952 623629504491275840 178664736642882818 858703666392820073 139340568200701386 843971839339066090 279961233925707671 735619885366984453 115479859848085559 858243714063691170 223392157069874345 304514333760465527 143134748548154309 840227819248912801 937007146642116462 205368008499944458 13141608849349692 387112565059825559 381555981452684251 414064285145949972 169907589590504819 634587084167004246 808597869280065272 362661174098413528 713870713852235382 931140339932187769 952192809723284301 364208749831671518 185065028921830379 889862497018227722 554208507275301453 387853967518031107 27797347640450965 621615550764499944 896093474613346985 639724571517092659 318146563382053002 60763698092365586 606281271762277296 496987949996690068 905827179753154054 930272667534499602 628200830487228818 543426604610793970 699580066026263411 728546537795223452 979377332680213196 658274856616423447 277157887404449847 103404814266586183 763522838168960500 898883159175531886 253088151385594169 831649960514250680 286492882548507412 545040582879997422 601824680699953901 188530449129813350 682584497103014695 834973332810351567 673141052174761218 871892625127096072 865731519096822483 21885131100169692 827603481308684782 603456829901447350 153410886042369026 973062922868806897 18137529944669662 171494784632183375 658219516557643732 180277298067629926 729745210217416177 574566684926167402 673050266889591622 404216534665911683 651309840344627249 466964623131409281 120290359474615616 961722006414889931 316834607363621445 245581161652879917 999873669753489655 762183265950149064 923216060091755612 711150761582506389 602754216653487650 270588791403273123 931142847035787113 11486828769319745 756022185016040232 698602038083842221 930474264677598572 594129424533725379 124252341102580989 13704737057390539 843460530205583974 874330873247682629 819408971518193359 59196578353775246 238675757542184710 73413152622661801 485506942030707788 649406344678160767 283372029420966786 904405469684388347 289704971405168999 313671587779408189 701671138171574273 698079994188783148 824403680041977026 712723557299147170 484623115121950765 857574892570273285 598692845789492303 830662826334890455 120284334102445928 144722420276182444 606007801266542251 147285456183610241 700616923873928221 509486909974601590 401590156484827538 402143400459700611 234801776596412695 198300235569789736 902672105022761853 102192792001604081 177690922742419491 753576305737528992 335804430856802581 343811110609260337 877851831528276956 439326012681136434 14111420266828788 259141722516917506 695016974969405603 821409554844306574 52162601289383650 612698524604762591 747529969830248394 782688238130092165 46677715525968930 168530149889900850 706128622450332120 743349414661908136 616317863686256977 727838538037204012 92662715582055155 208780443261397140 251722656560143284 19948864742073115 838666780956282711 491565810107678347 314446186245763865 34727818716387699 614542635191179986 21660648075517766 3499151094889659 62242319756555000 550026473037425810 419911170414796657 79712978935812715 59453602995534837 108034744226281534 981974968800611055 248833155075042139 971435067921485209 837203173826392166 956694715020889410 748742060948361979 950678827883777635 271800649628442268 302970408312536353 722518935713887826 571794549074678874 72333979515721281 799487472783719983 392256717259463837 505862949211679587 450275943771582381 48928870457213442 405749713736505138 818418686947819983 323904837620946659 411051475000717675 313746603307413752 337547371381055215 654327975244780406 91231275463790550 425799506959187740 712631716321672430 69930081957200167 317161567431995437 325833969963174514 698468323021550720 689700854707112287 734903624156110303 348807487099694637 50429122214893989 238075285378167459 447926235332941301 425160271590530822 725473017677044266 215250744498238745 194507679495509738 383795248465669458 103689044278442126 352815025366581803 890933301406070126 564749697465500485 378578295542392204 941785938738518628 895383208509018304 150795528945261242 157739413061935434 6797004188974071 321827355459694323 360348456779044467 909475962141810498 818745808375192127 98540124770875224 622851723530648202 81004114354842284 860148836492332440 254176307739157839 34385871661757721 70328255043724605 944216275480992587 451667024503881501 863375066251167214 1692030152167392 334384896704721004 468006551377506419 175334518180426829 522556305249332137 121194346970559562 59482597931514775 295382550297617490 346921647163287706 118493644294691069 439188126028146779 751838394712392776 97334582816174426 669229582282372072 500874077957031255 998293900132116799 840674844023469729 623780858113905025 488093921498012578 406770402385736322 652550829422417644 351933660441374397 148811084230353504 826970893134915065 915586519360297021 735323571577485205 373116155365175404 293635251208792499 383362452328366086 566618226776447576 551824631383225359 295452158257290824 840858042376526468 354847063870279677 309490804044927863 600362856643029858 951715514780601938 357728260779247252 449054854258195309 770036686774476052 813418968401013713 190135825473298783 297623607578079243 909507755293589629 880908847557951133 445628596213626702 323594584813454319 263827803424320567 47224177909744538 629314251572947844 136357386132988202 784505444631053271 348246730182695401 999227607797685536 443823991755321776 686334432581174020 30344044276039945 178700514169781012 513510990406353661 806475270192445699 872856058062900466 473870532229934124 190103969212925506 664567282830409810 443672778371693798 575911505404260603 418083091033688137 493680703594977360 210409862195972014 765547234804048810 285813123022266224 221176831459925627 367740912467134865 850837598475083276 889007281337166704 952623630464652864 86964796016035388 989893489420155721 407207174688343879 511427938646910206 742539238571192761 915297046803911689 194115156680565853 28428632711934110 212941607101611797 949281923946143186 998717042985492238 851489340102977228 844036081615658748 611773648071909934 94003558800574546 55983902690818568 196190651761005096 828726578838149930 808744706600937007 293845779156165792 394717594498050753 660017238487669641 319882535456582637 196645885517592812 658584057528296243 833126342540550026 509087230299269149 83503653263794334 800922104003184311 398506294436655869 741482193289338605 622536408221863676 172554462397126757 990944634964231350 872417380625433475 866301290155746348 321033892244088827 656533760567532236 320258009945761295 157739504805751438 974102268144348113 972494741557196493 3981171044812364 999027191107987855 622445510109046892 25996064822572169 966683286221987262 423333109735632623 939794588170727940 203935943937586753 788008018476385759 351591138679871152 548504173899806872 191653696818478677 139989574996493562 147868550215737699 695346886000940175 333792795511606201 230629827359433405 347913988058479668 371151008054858507 591534843922604200 177367179239938279 453334180222788196 988574500420934682 940373786209095626 284147669679720007 464564277368336162 793945066771097330 511674027795410312 962966345704318661 418115562909659950 375464462115765528 843286927618107094 675726335935177068 694401807722701126 44524955395234826 844368749176281770 2838726824614772 88426664290101493 513636209763458733 233351763568787642 671209190576643222 838352331126288670 21063206985432698 10988048561852223 532055855685600863 91189375525263966 860082586698440143 328033852744208581 731361923448304780 358838641394863861 273515657355222522 487767219980532364 432877068333535003 493402379761008366 156813817797311749 558264038889352546 24511377881707625 824471116584298362 392296038894330464 427421657311976004 866602042222407896 564193487101416051 370868568419714555 588505251968004028 900619289146372588 388484906252637305 667899474552711927 23812917155855818 590865308224292800 916346532345334188 494453659566091937 415449358258474872 533909930139913671 665330977485272762 138138775034646776 851710250993006688 298002495558242277 186468309888408618 631748756925911429 10466444566509101 471079402619202876 752243068938603568 756585395423672413 5325528430055332 15924410768766354 672168371991329082 440659058400718202 881873738242677974 824287790155316757 389973997910316651 152580395223467250 206831098962726362 895200765623152606 365149823197147420 536471196129409364 228122562711568173 686000106426709656 283542867373489525 194368935142818655 641796365066923228 830619456250737511 7690408731972589 636229269350945593 806143463207057468 281658833395225952 24279463465859196 339431672396407190 140295712242917826 449696340756384482 798406523576526500 332058959391400197 143651145130029522 792947084623352165 527649639614217903 866188700214118071 822164837717477003 699897053675512534 535038336928503236 4598177883859718 523673168299397287 33413330597114227 197367384632809098 793727357717973054 519386562056027329 75278468975224928 148616232610545773 236560120357908512 443514258021432666 818161184231837030 855704699555658926 520857102964526757 248195231219289413 275944902543155012 499709702413394004 806353811457356884 376690611027892821 715989599424292190 868943233839728480 216775942966057152 567463205914394947 356192272812420912 485502457967256558 171159556016299307 225196783081379575 76279807348879883 32116863978436331 89360617303438418 394837940119177184 317723997462411846 921593012379449043 373789933195124399 57639932885831554 100668809473946452 151067620765178414 478174627005454174 639781568270109333 320081168518452226 945660477909360707 205990739785335348 575906452623980001 83090287255966488 152885490896123154 441265426698738092 975533177977622659 102387367301520072 753268288556744387 412790514333407682 17376825821234540 872071387484952314 395585412797760680 776070559807546946 729154890119986419 689997276783321631 901447851119591165 623602706200524709 815226906309600013 822276918275403595 191562838539717326 622796743933232013 668038430302097226 966520368009935814 74108358130301007 809999577373986400 447561274501311821 284415135975422897 207184734747188504 545124833971913915 187326092424081902 735018781904107897 139111811404392632 995096165117157854 947431948856957282 39035063029217387 456818161126946381 608103083290507538 721238435368755029 564829626952250604 143326315051545333 102493653726379675 79917610262086163 494885879972125857 778519158016253307 248588376291168236 797739524227000820 137371552070890052 608412673959092259 268923483922034550 737394074621485103 532994373392373829 517714025321773033 170111023841826471 992878537649957193 38319099494159953 84633274317375175 369824600563559177 302895694102436210 481342895147745825 850698507634682912 219549702946522573 991337490659919152 163201409215573446 177637456156181413 141289327013214441 793852657334902855 786707697725649763 391728262840442771 803372209158246154 591164707709326817 163127306770670028 790315869597200005 303485429303437337 495733784028728974 525649298428256283 402280153530094743 294413951385001758 824188115894590621 570662808868852547 672632930682762328 630153104405691315 886867278650937971 491292021802012060 9903531980466923 463169043345740365 952276129003837312 529219283869790413 229403873090213862 142002630760348596 704093568527715811 173214124376142367 164428752984870407 529984244559925747 661878018680940460 939445183494818237 640639937343943043 142167043310578078 921646768911565051 351376897150772780 131105653048490669 229939852934274020 603047479235390521 729242728087096131 285733181919566311 196279224415414598 737987388607300108 683735235230721247 696848118509792010 938768177540330756 729192607139040949 400174844377925493 651029294759961599 835806128424795048 82212555595096322 273481299847045325 970534795148599571 934172663999437841 499871313047629062 882155885323024587 784563239560564936 132317730000183656 249931438404923353 967782594462937950 805299518445194260 849414700605673895 501990940234393714 396024075451792268 834522433833023440 22790561589888272 154715169600592106 323404305856684852 347048223899006810 616080806626332116 912465894497012309 491069235928239648 3828390061570538 778940127082079305 895371465267610745 749156950275419041 627812902761612586 264331142949349547 37715955918907013 557131896555343541 201253295386303339 968612991315808664 388548797260184628 1814856762574973 282181153228200358 954339228047739193 119459836321048072 978029626212357611 447501528234427522 228132885468874967 927700312792607760 38245199577794788 559160074891224174 559945481481059739 685370541483700544 967339997628888044 330239614579984881 796555754593659650 566322446449517491 581310464080826384 471208836662248171 875287351018774192 811372757346443888 190595099746054978 242779561466960368 825527918183031429 875225089532960068 573120364033347697 268241938691612627 226473164053637080 62296827044955812 216959709780626473 490630650196981090 827674635882812292 786026264566889451 132381329335493071 563775057006618918 649436094244072198 887225737641421363 686684637177800146 143929132356660711 278124369855311097 811622814504066415 288158903141689964 409329609825915538 184847558459633711 670215260266566715 313275169211213102 372061929701598817 78407418403203295 567018552792458937 44232441072265766 271247141480121078 390946375144881748 659647834467569501 669814022229398332 532538144456044370 821529988655010338 719451676808830168 843382613104996075 564045479938650788 73037524043234144 520785712283430555 504799139612046240 233733527572076921 127426751263261771 822793357593075973 747970715238022080 292292628063213661 527383342558014229 888811790004038030 965200586576783518 789165979980982594 444452407015199246 538486553248461578 472280070322358194 413293557031719958 319200055138002616 138301954173783485 198964282620852149 457231972225759202 350902895980524817 556576453262458004 363063590492989632 20880365674185605 891895376950577982 902724864755858810 599898607665183295 560647361899687139 642725613373693927 690957118510533403 344431330510342462 815102448375672224 883803796470908032 341029147953852255 258975525630862564 621689517419410855 271171311976367480 759269233214632803 574862867169520857 251268957996037884 545560467729458394 311878348156228352 943082535658345872 971182874679910850 950208486696661998 689223450383023866 290989299607536623 458833723463226956 448623588294425512 154274844373271485 15580478975888361 631612364690433294 830805938978059066 458778742029395607 34664757424792222 747860706319961115 155831738851915298 339949541605389777 70479986401246523 642655335853824265 876705657705958012 921297765092840862 651315702664003027 825490728421168754 411229108429037805 767672593752386714 779117207554476878 890223409203610401 683737170438946824 655443195428523589 301904481288399984 417748516026895583 915014487769699418 702400847608657218 171103135098271158 733497201590652243 463804521825651080 863343672459646119 661765682591424021 466387259731383384 335844272632708689 669935133585496177 670638042534204853 937869525799466538 727467223321224238 333075615628926352 594038852588709373 566504587933675287 76585908687920976 823848682208603620 29712011631665149 799473479720427162 61352849626715307 703156833115108252 95612038710886131 399158231916457253 872249287911964190 961650590180964161 450170959192548744 903300628957189125 466807893001303897 45767491679559149 734300935080461724 96415917844977640 240833470655057431 700443941084810870 149605769092667075 633474655891284852 63465054281202629 870829880844341379 892786668476229035 978156235800306746 652315336293033119 770859265481233242 398283650332755997 444263888347505803 751040290591932105 805665977596820294 131830393039127382 961072885612718275 16964428252976527 594432880874447151 200860330626442790 236732832596471343 949518958026870666 45851353466553948 400997119888023740 76535365207652118 489637410165856155 203193945243887643 884306920263873947 846389643846740315 674312034702990193 90734255787597796 895576759088227135 255704704968983861 713534887739409381 745259685918026089 71961772940036556 554895906873877089 739376965721323106 840156932978157245 131834550431745778 829681539119407531 286248207064739703 995711628301114358 112868545704042208 376190358692775046 705551025195577372 608684435881619951 295907694806374742 483166986986356134 629683824317712478 343060090755878830 925395414610634823 753777422464223027 396545584814553569 774208709744011007 895510012250414799 253942578934231343 284725574725084505 876818455166025004 708333016166844286 759064791284140062 831200187149602243 41675483429932650 279527031699230843 209466076935315258 262343109824514633 25631029015566072 344304076950555952 58694910641709751 349701146196175866 358962589356114279 628527409659543361 206481426706591029 77753040597781152 848658538956785341 7002811231677016 191998868148801574 906514823938741501 778370496676444544 840931394714623887 44062588142951504 726660409740934425 777160004857997147 215465591982074456 675471264882883495 636024742162433423 261947458642149667 289356732263002658 116236897640698929 917299399747414975 359649921481658125 305396501052802548 227538363998974533 363590558686388759 630217259699457582 637831496030499824 518829649690066939 647219475973580002 263951506364780913 90370992095688006 11750477926785566 841272379845731757 304841997089104719 176123902048707603 402909127297645510 834528502895303293 349101376755127987 392832322786199470 840901907526428295 354820122955036746 773094397484001415 800754528346175117 411811642650152986 756916626465434118 768108152046422530 846889895030394497 910858333412824651 313345647870499425 324682792378922691 48766808771514686 797399373480041420 721296499086993534 805379209603714324 151988285579904447 423869365074525073 788804789312764111 958989757373389664 86303261347636688 588544210036265921 258943116645639410 738944004211830634 762161685417535341 229291796730798908 903779311652645397 449315308748656180 251370728755468433 228467621181825435 298443872639745960 158531091077460272 262247575554427944 637834752390576215 33821685850507840 913200581388658826 850749850122256077 767038414282712987 228280561418086549 331951907101945756 621512934610178549 86569512895997596 487259399386433648 553655191254736860 653252014394416838 187486430629993680 546345978347403465 164482523907678669 277706439055070237 905911275233194127 595049338857551337 215461392209279390 478105440441807838 897393973524139449 550304005143382029 278588332653360096 504688081079705112 522358257047209404 58937851509959921 751244782205225689 918167292683705429 433263973367713349 223544224537816125 201625013748914789 603231767098904422 398500331909256940 95111311694152469 450493942076686891 135636782465268583 949962923500599363 639906940981221702 143211565686600179 218184886764336111 836349370534806349 154936376891564859 607679937804608821 887518267366821249 49128480002625740 898726178961433935 736467725467920597 539626039925601789 66842876975109797 324080625955167070 258516914237531340 679706444923676020 236185033813378922 187112299461194043 340281247353254758 586842071406467134 128116607597354090 906990089358743211 453357485640196049 628513429898550666 570744896451689717 344042984671188420 271471007806975528 414644359541246744 590512225633215422 571161503356273742 912664784218714218 442849082242115922 985285600800710165 632694318705732262 520772005053978301 297184571954966127 380232740233670480 25197723581123697 854701548043647394 178984508330451257 946270500821520545 145482928833557975 645537934869816679 137279877319417686 317211541018687924 599124049638882458 328925872852881174 51190786200407660 362707916763608735 323265138767421326 513239747633527072 484692120971310676 987177102783370972 41036803826720685 365925278693545449 902875940770183356 70564007851529640 166846392907387368 133005565006465727 875645084446566730 926445202608434424 599514131322030261 864027921781285668 828762766741040435 109224684933898801 646317091263056658 348263284250107709 528437031210749198 776521999995011050 973302870058697607 780140762339523325 313117321251157291 232056586921337493 205331282422838436 45533361639671505 565041879717792306 473779825190593139 395161156635269775 268867959460773495 117018824038006227 63153330428044672 550521232137818092 214685560751561139 385136767228799762 453306715329145531 804851908736448690 721098264429788932 674095824670101579 389346348822369313 984806250806951887 41047665019282807 534873374922308573 505924147698896155 602130543203532597 775747737785781253 529430857129821049 475474664220887809 480787171035198283 366473987000477117 921564822498656205 947663567235817551 161846922517867211 728972695173916767 623775643013409747 638494530785004900 193789631949365879 966800319174790646 585244950553265446 987783844791634371 253105285196468871 625877746691580898 809828680371250619 40841825522016501 805528718609761011 455359440628219025 891128963237500198 547482354960454549 908517712589838081 704285554465109422 451781055390691667 80059348054628926 106040286021351294 949057265368095235 949142409696165572 474130798995714447 364855831111099523 605276235937664875 758745874647981988 973124688986581671 914849959943484169 512903492032557572 653603912291430563 699610491771568100 788795515495106652 803254502372936578 361144186906370086 509529533212066143 478510352637854682 52225441120856628 386298122567229344 567007064577117613 113101084920861481 189059676215997416 478715853037950301 784309495814429172 212535039372234249 27214948406972137 59632526843454683 144664881550260178 511118554609841834 741868359487286283 118066193518109660 848718250986419225 868504424814338235 833398468151464519 166119589908147506 518118661210865778 335380456055542913 238949522976848181 490097302516835945 204155796954169534 893684385534947101 777374482427284479 72399725161196030 280725554603938787 533640787796648017 358603084378159882 239033850158228404 152517371885745793 572116726927269684 556799007435658696 366981232217375968 287946499645585227 214925336224455278 272578729649023836 938824795887117216 725814203393999546 339008896725082197 69546386877900490 86544527635547968 990943962043447798 823656938105921414 97101709371307299 401083403452195333 550930139380201834 272716619958089941 111920768951637670 571588834887298438 642861695947486449 275707799238341077 200365709584682715 804684843960443991 750230838096563034 607591687673430574 17228680562681460 335157685208897852 826705156582052184 220978145525443358 610022262836364752 971628098882104329 379975119543449155 90605930017473576 637776397738660665 726728274304853318 533335296750240429 805623305781069043 908470736938750974 13614907918038921 897679014502363847 833096654708059104 318340259096500105 392911052284136465 622253548766462123 356012945023061976 634161868637005217 981977232359559031 177527469329796270 562639061831839162 879548805921974891 331954123139351987 908262285916726300 760956460101770057 605462968354332340 270996058347208530 978398054583131108 232617116670593819 592474668885861988 902645153525682436 859047062647064371 401459854237135790 926603822469892061 201379935343466166 421938854920454984 754986205515194379 124752872082851995 433305553494442545 926516428374884900 588812997576083969 281986605592086450 751626410580403213 437249687894804998 22131574531374349 366053178626014620 778285939533827074 736873777749232989 356092977329494820 158656860497953819 818254776220320987 261336078950364059 236462071989679980 840274692799826497 263432610497573452 725447407585417893 811294958220304222 403142969985405668 730511118118902005 49894032134974337 248577807835674415 598498593414720666 58175336320201958 148112682845850220 752883796046224873 830614537748660034 343030481979758534 7851998125983589 729436480804122910 223491172262066836 265192229419274652 968110290497925748 374750094371914827 555421519385530051 477693821913343480 577913086619681151 82222214882880294 782496901948181528 966933838885943066 172412077065235660 783406222898449045 298923672945645986 477696458877369473 987192914005421225 475523695692575861 290170500122740931 276061998630280071 354018251579975357 465858769420322543 427555657057756435 166729733443923465 691184081515941605 742680883019224113 359010457759387629 390154282323470987 488321224003309435 307319135120946649 549396947053690662 316649747208839189 296665165371980784 392583617794693009 274376414530208984 53351630490616501 908902232442378237 794370507385648990 645978001806006462 839314644657240992 48744479991263950 895019033946968313 131566900314087008 978371456523655 53329745522773527 57531495143305082 913554936786739472 769053605601548991 217231480840718529 205316838495669090 316519881693165329 289104917880223331 260883984235301698 451498429449587468 666059357846480219 497130012297153905 801765433418189247 200664158341995544 835183147432147142 675283796385873719 136210185309941173 229639961512946256 64370739331819448 606630152765607242 362636368707834312 392359544506048849 788124291198035656 373294874593232910 59533201899052200 900934084886066664 186210151647765451 466295574297121900 561386264021737169 750630627631141522 591807215324983281 990634840026069503 485195805502843019 87240346781622110 543870111222581304 50991251829439804 603492876588202043 553475182090592994 566906711627907920 7954572064552868 185208824263913671 492152188851933815 793458779477035827 180215182080131563 136983550257095124 388773335008917218 958254398015431645 38849943292983541 654167985988121857 430571961891368951 876857972765220188 688274105975981619 627121861123755656 755047935633310856 618456693269239115 859615519884487983 801424195842298909 599882520898585819 259206130793556638 433320454381491810 469551668386602492 689670583394108420 462901988600437726 525581973615188070 419995786837780803 413427198229806286 337574158310415071 325844336660395557 257158851188221477 721962491594422155 680767161493591429 758791569983155484 144605063541842338 945173241919239257 121814146706387404 68810892507985863 966247614750335346 292879217516616181 861150323791577733 858431067457637749 963339174428719470 555565946165196718 147239841881909877 41867785982463223 683895515818827623 733679776510234315 45444087409935364 920593166206065193 395479480945919280 153595675775844689 56334765866406412 424908418294794707 559868034332805395 985558477582169956 596819968331702800 181775967869350525 652239408145710669 512011972983627074 727014249578921589 672502920743768286 469534215780425554 867340929829884730 791163745178121245 260401105201921192 427676147777883546 845946917121700222 110570106380804354 951004444767285065 179803676006834570 129783012166728492 987964505166345782 452361544362805074 607982268034544907 537499362416455153 851474872448333058 644580443104137457 779193107927289857 846153706082164538 154505588893534828 18096491661845323 204783920349022741 350278349682095101 971972158018304268 144393021404576933 775872205614532162 81226624705945868 114342217058987951 879929446840583653 525775331828285130 179115112480629472 374927148850185473 235396393315600300 673615258216443414 336227308991110239 750695248862833862 90463313430468648 298103508261358763 914961963092448566 384725572021306955 654942943484463477 355859493681145408 133847799190906177 856474343688958002 18366434434280087 153018803774275221 657487680687368086 47237767675025744 339759387267017286 560952690938779991 450570036544085875 518699090840169661 224018073325429983 478252641381124005 840381871408718166 884905392606592698 526267417777957624 591267498573093362 798096245933444745 644306470795646604 865323273579228198 805411339342300743 812912878673637127 288797397791901808 50506926433164412 960105179022646237 95901766816742143 23848625353810834 18731998426849458 87566498016536762 31213767457197211 641367180880695786 713584252637891849 613064623057485918 359082255615952813 296796563670559799 382230196397672335 386773755902873142 662766176566055448 430507034897527772 687174356476709707 523582480178755937 859607989759166192 673277007703577767 550676043457459923 997562465343569852 441080101610271247 856831877197247719 352724659687549233 917576493387306765 805316156577956064 338895856343051249 330573909942378180 476883600818298821 836333908064572770 346541447440439125 547506277033716437 901913734114539288 449082059492568314 792292037035596439 178699331061823917 926512722260427022 721175738711655157 59782121226620947 721324125254502818 37429705807204143 820363314030512185 817312589965303906 352686183027893252 943514421413775699 948268926642048259 838624125264312107 904676067140209107 559354968932520749 376229356158958657 34396045492668471 290737800547735190 31228403494673956 900674413331945746 430164872597260254 801787015846870672 54724587733069058 704323988776797515 535003201831005103 492577633157003388 935825415370312062 654022393817745113 369892869006594025 295554461044968914 934758024722463865 461673532321990439 308581783450576585 753441716375598785 583214599778327730 410482550353101940 565400473295488782 237933792976965481 483379289147048717 617181568612295328 141278148715263044 290596169183224751 6317656469535088 311794488838862349 925742769971649530 286566284997053789 905188805948396548 369646380545528406 665077333200877253 306853374269979989 68777677270590369 988504411208945411 691576261224294640 158593397942449523 286333622201510083 667462026494573060 935110338742514122 392562461154712576 143623865442330567 643446073305016842 487860222934111532 409429699750488786 709177310574882077 260805164776922243 789982362095748307 584999829103869056 762461079112541543 564200778184193380 72604450296039481 313824499113398839 237724660375137422 288290560870459464 761232774774606061 52112128678328257 755489272070360084 768432148297212065 451425489344938722 505150191580373349 304983029227504718 654828184531282593 227735398675136644 379618840017418325 593041393878467691 314199931245267860 420225911033785669 781030513040517583 424135982957859394 569140885438354769 692571730694224928 772448249715601757 649187371570227973 766978775083539831 527386897846612467 707607807408490701 306558332454066615 158541531450489498 981429873684569651 572117422638973184 654384625621078164 500564798054088907 183603427739212404 142988004887857532 924483972453048505 669201546898394523 986304601619212617 371274462069498426 570299838737894340 277230566930143287 133331033063804491 939639202477364965 969422361019058947 653830933676962107 18063958737666300 651862392853360344 202350515166792045 215043146646251848 215136465170181489 52203298888114211 207194351321967230 167989821779590215 440352783577793042 8699224415157817 342805062563323218 255100171856364367 451534304038913685 257396921921754299 197994033012633679 995696393559381632 809897687128044537 101249195194244369 706790827385124909 66414183543666661 489678209761407504 781694412317282746 926256420865601447 320626013679510831 495947636635760391 641115039507521154 540397898177322220 721000732963301299 415909956027566597 298478333220858022 766678402754119970 750195819096153596 235763742170639549 539567749200231856 39058904665720355 29430965276457796 758284199561486984 518695366576407288 682590370965619174 533642363970559504 372554878336523347 517236939796410688 161317464420113717 834388185063819873 883395634250654562 95258451900896242 949296956003090153 28836685798682044 134962642394925214 347413125479460714 890738081425984093 771073564543324682 853238983057479877 437405038097952773 949967888822379754 767788138813601630 463855593348639513 747729951517938000 320588775520036923 123521732879581392 969154210488290832 394804719209426708 739524884861702712 384068348001160007 145277347001495939 394060312428101828 978577803336805196 790635003940249276 401637486212306787 148360224196986014 699886848676589293 959610061126847144 272775615844426899 432912804416267472 890680958392779380 332502701026258437 554018110926078995 726088287038291871 34144649628724961 848770144027078339 523402361895537861 178183854768229611 911819191090178843 34599141047331165 260750880948866116 850840018423308299 319955184338771870 689636589009816540 221399482993242394 262997571814199989 941154438689888996 36913995064415990 669660356618822377 201536109438334316 396515577005908243 495316930594364343 876660943767296859 356220951447644899 496393160033412660 876507346683213406 112487773646995619 101219443679129158 598620686130283801 888925742316666888 16632580120836573 786214770621166585 450484749185410881 703085023625496467 186344507239250577 33893625654078604 631502295484299649 815028577606310656 691383275799272225 673753619333589551 661028323860937892 424243194997889254 381583103367595440 454423395870420785 184649395897143926 486831525710708100 377486480511064200 638991171839332077 518707284060333090 315834238918507371 226869060625044774 949330144143209045 449962867015191590 109868460044610354 23588855101363373 795667758503140634 181507568564973854 107647425556683727 337737870420565930 951713888487520523 846940492077709253 52017001138240398 675176584356450559 809430320517444303 502219140073850950 50632884836293428 542838608283870084 276676382753702058 528651955979788990 497859241205013364 6614016028097050 935276185433969484 353869679960906090 966977592683424795 241738647307903387 198729008479925600 892107414944670985 115791520503669575 141209651224592305 931464416837664661 157711956234262370 166831024361590063 258544281690541279 759157077638395006 20916803025301691 317198284173307468 808451607142657760 458212234632836189 114672818027801276 214990055335686085 29859590022352731 788957735414176151 466264790497912414 446963803778951529 114779776146113725 425438047081728265 537786512114179938 284740232848374950 554018458912900807 513496502117070426 917829186267669782 602596203537300217 107696805295918344 529597010990910494 327663101167128119 187398104028254143 898589412847043085 572116105615847537 438444229744453134 919169743350407214 853357732790585323 893835023765123147 27466879881651549 454000178974951649 849341787483381050 955740511724217548 369161696581587985 317397305552823385 267385442943807205 786397308147366655 607560871048785751 86991504387197770 50369225756229024 478106508577910371 607080480674996468 429680236184560498 701448886140239338 554183143978935638 837225715143534315 717788174435814664 95090915779676577 680967679072321142 548417933693167915 23106771820102095 911949178467423074 310622667493032040 797926104847887891 288146829597525124 302053718234872037 618633758134075160 874278205259210917 60385772130637064 26070284541314722 415200462576880846 105648208850536952 977355301186597401 715964194155483784 672324422513188994 778660090400626833 253215554193556826 406374392482485882 103348809401351304 48411433535443782 816156257640581831 925140059054931105 745930682617555169 374212656229720566 938305849479299082 909130150928273232 322785576920499167 586575194829583484 743257276350486905 300975228547131711 983531954205323073 13819657614536638 877532183046898920 325888139276127954 182420798890618325 223669507826932755 20059201857775687 5311321931539494 996529699756988527 807038645291789817 581626560214065636 828513523734839576 969421492879979784 394037391629532717 978748482468851542 691272160850159662 755296739065809061 747135483978437555 200783899529566725 313340753851947390 817581916151856856 187718462023309746 880217324238333717 827236115729015889 920760926852314206 869771510775553257 513697060743232028 574836582196920235 488160285123166433 82840262976362583 933768884106254232 652681490915526302 744335233915949067 764121894408468396 571580687987581535 72155406262920521 840168416614171966 656347465458989621 410551940341490533 256227292325185564 503696357960907565 266421705242983456 797042846841944438 976517191654059325 535798458773270758 491151858184435998 1566325703167261 7846886461244591 112430092927614939 138401812151377105 569343926788190348 562165352235110880 196604113002913147 103966943493618243 87249924837585703 561805287755784334 409551350582774312 265054770040492086 887236737533587021 368740234204171659 904989107799580060 672276792716612723 947708344388235904 381229046454921833 806600029548199932 71517418815703880 44343691985920501 842687208528243498 876450076384093571 156605210877591039 527398557357852431 489524635266279105 873781228861525043 3251504325156579 496267231527781583 830044965621186245 191272469765681740 123816805220664683 435457987939780159 98412796787701689 796214977371061225 469587432177265604 76064424178706116 911511943330396156 383456486935745115 352945485788868619 450170890582772294 663691319418851670 345099471320501758 937418830927263130 39416570381293211 856042886586238560 102531072812104345 59495116427191318 985272969264281527 531510417916391753 704555877997557090 936968143232056478 556674721220263010 989281504132229160 854715961923854861 635158048322680456 11221707318016644 849666635168505034 326382609865344528 505424479942221024 355538612463201320 647548188372200685 150604770492319590 154845241999882230 100269391529504429 272605606889524754 105149432956065156 221678476137772042 632644212078989907 477664352386972932 980197761065439373 542171553820137825 772832513252185022 967405440292454929 626323210975130116 170699831297623075 497534792834609738 82560782030225805 199507434440105825 750963782824313627 516969965922257076 530559606830852290 801455148424301188 367255518355741561 525850132968097761 985640491898772416 671202245965401939 154553421900320613 667843275002751102 363920210067778227 149033147829786269 204954470408005096 256112979428444278 195533135067265348 832205434080921399 545919463627897450 263389044045659790 395635631181386019 127854229125580565 613284310221281181 512281017985498953 104453940979631416 981930096376761374 932150972596112544 132913943388569672 338532794331916581 555586209664443467 279896914064114019 212317397454076683 828891276701405114 849259815876346048 874207096837826932 778631660935263256 603269616932491032 866872199169377963 132326647098833448 117620613402955827 314278480969794293 344594664051109982 6827967777753501 284211119173600605 200543342400995195 565933089593482629 931863177233850997 819551888428175664 251014881078714052 536245581976155242 84566975201302651 848605014845352064 309121910054824101 855338526461703001 395093429475629732 287454367929627245 269090347657427169 334652531464530225 344826934654903173 87113832413526207 665307049662295115 15494642257548237 599415014159115516 476613180833619453 485885038626188111 216210520052800788 948070028474284860 47633696572715802 272057705155833307 610539014142246734 232406525061107328 809358294010400365 486866204126471114 53548708435372266 496729467343756163 143994371291940585 724672135676139568 981829177699547678 431841965760022758 177821910477291481 285180761561250095 334736715509008379 927210640391151244 572997698882671728 847095832959330547 502412572474597791 610150510118694172 378735051895464340 183739776359098093 642587776821935900 293057322828079449 970422690360581385 877564858654010085 403650295872034284 743019397645969959 319270855950984110 652461625293417732 26713519369235787 759500687634626755 69138953181261438 153285990519272182 361646813638150940 800306282531111000 917476889178120944 729183873314668867 652197133409246837 598591594653147338 347818931738501374 760041417782092184 427168020396168579 989843140446088388 681023169089491809 840478143129119430 672868108142081603 366829965755068327 708923573108708036 473458370231466790 889626771129983889 832255947383860726 849677100739348689 998712998310892955 981562803751146532 504929694507037363 818885655769997532 443203743026364023 779696511304617493 957112652645168307 735070965206420682 865240898391453293 297706679763255490 581834470829233766 767436076350201757 669389129353012345 943716483934105744 48372899115296033 611231205063842037 759253125348213406 127790325149035797 711163366753642730 859259251069864070 268811425651755509 78893501953767760 511244882726227501 554983197690496435 495890263380288363 94037605481855898 273181584625565333 385618987388989460 652676856573507580 353306234212415506 727012336848408593 582330354725811315 857463307396348387 747167439790143269 880867611910267258 142532729014694602 922904813882453813 909954167363369161 8003839567218331 18895384833445606 513983477627786451 365920810305753728 558951279685618464 222451283964193563 172320708828955023 584515571332131612 889593317374995637 266886399041903369 669234778413609358 929283659737803221 208328869218580742 547016465545980355 654789353980485265 906332587311601329 843564189786712188 549084585521280487 484491738951152670 933023930465721379 478707004331125926 577549157281396286 107726301548185307 812435729572257481 946798840416095965 603389828505700188 49661829938619954 184445561761489827 459362480138051717 118647282440822663 19251520431673734 447799341138549070 85930229551765604 56068218268262481 210196727844000514 111352554036674005 414027063357185388 321998118216460620 233161464135255264 253532708039349078 807729869293301495 30636917107258910 932222494102005620 345904669935228937 402023516014851985 844559607320007468 882847851387173370 165252478213390995 366981721520088866 960144333887034915 392216793283062772 134827358153853884 149400606982164701 335692928631318195 669963118615785053 829557920157394481 97485928598059990 27678389100298153 446695902027133486 176561268563439817 593809207022213448 62251959109629924 156534390005339745 78556041257473001 31006150024091253 237843478435490296 185529736923795308 520100539762185601 865411297519558053 311176104265727484 656467184695930246 748909593448034875 721884055755971242 506803085663882526 522911243864703823 100517748623064482 197724412221623130 994454974208437557 592909173447271650 85315742984050760 547047341393142143 809425946260711022 189889983276099279 732935968848433943 954675162107023765 539407804704953119 978517878734037533 85795285129689956 572942048119738976 916953780134847782 730677948133757648 811626432171274483 104353539859896670 39635141704894984 247753923933803369 552083336349870131 432449810033342973 448535407006037858 251411577271376823 119299668088292114 754608370555268008 194965287899992684 614340089396121642 820034128649703762 769506630098223563 260416236402800814 540956696912785594 852297225280340934 811021096666255149 256903883086909853 305979880416942422 572446574671709597 473621422272677652 906169857780563776 610421147859403552 930197146125288543 120615075422025355 161958063862332650 250104689424567490 381110655265498491 450305382772953900 586157889533710317 123880286716550281 749130758138476195 311379815631500138 826569440092110069 207004041236430934 906939993264539180 273613891462157596 560683956757975211 83461188167178260 791903863231611627 369545313043634792 113836356585183923 614937535929510220 204332969209876913 265268903264396616 857923793513914752 630653214479973419 446488526042181927 38215636679111910 465809893467285961 957510965648561717 789901198056052344 278618625904484093 363642671417592324 935653037078467258 604825512261813355 564372860936676163 839720705675461076 117534475274221532 177079883324703250 108789941403582454 184127613070468659 70849810322619311 696676696887681519 433397689337832582 979946762928639358 974386504726457470 30465651677627632 939640335985776511 834720355567425371 122759501751703537 340755044633391478 584524523762497532 440055408557746183 862780909283088120 736516777832111625 802968773526379378 390779937316641447 805077921218395933 462681633025327927 51469398083392725 675923545557165911 428524672648191443 463838507989941118 413555978131763687 627687401739148893 371145527619888108 629806505254589379 237280200391539095 132508224506231298 388489061994579388 648096258490473205 910783515707729846 558019645014238722 886840515116725965 72999763940012642 889480129259679387 183875348816485516 54736109435913294 247408866216406263 906186285531969192 729217722777441063 883431224069339524 510221382369862403 359488303837404644 652419652083573131 872779343716445559 723082726567116006 813998323659532560 812369606246423171 180866647084719553 656301893840858494 208178190675962175 814339918761391022 619462820777874310 40372713359953130 967534543754605903 119342270627170594 565736329008193613 374699173219216255 185368993938940877 15556156917201424 408021859938688790 424383419158266195 88336511234396808 751119784858726291 980047976447628487 765418281997262 960156380597654153 693001980510566214 690518949685794451 746927427022384974 974906351564006953 519514600362560811 556553610465331218 882321165229723807 65678549934784615 181160979962291975 106802270780994665 357894788795455643 653258583499874765 197598371862240645 544687563772076932 60142017523959887 180037021732026820 373520117770642922 92969912413111457 184134321822664920 222282837217154742 575588939016921286 405712981081290669 677191986012685519 9876931224900498 981730087857489994 681924095593627262 151595742322273342 4608189855775353 555981843019250351 192575509593829555 957176047812120642 736903524588117573 904574215468740562 184467798683811645 711375036178744000 397120044383209813 198822644277181638 187344472561059299 251004958524582365 714805708472424655 9226326124650673 892839628338511996 943043516530558745 203197252563757452 20365759699309211 252990825104523843 380571207464903768 911547010873385961 438581177028597612 10857504768014874 623348301389745493 712620878212528261 835358302851892839 753814198446779022 382955913234090056 850326879013184442 761631024691173019 917133340950853438 983103892598727053 552162250744370030 386033171386445257 435974268792961090 446149751939674376 683961155798734084 953822749835570792 750494920926048885 322422599469535576 352123412018855562 243455029720383173 297562530366659160 740393683983268548 832681007293046442 57502347261665148 978813459767830605 985374031843606472 788156061573376052 562429987083284640 898636877764643208 823485555564506923 991024318448892758 97683596827727156 67538707426092914 242502380954209595 676328227145522168 138357637276241620 120477028708028723 598413130323409291 971853655314941636 226862177168659391 124959030290657328 503253995217078521 564162657857005011 246560811735080728 378806599742634817 178982474770650379 217579108822736707 853336338079031150 724628167568113602 97767166801013281 631633076848313358 866865986804394784 262400526118047311 820549139711958721 260614158148631325 674396162343384664 593905332896609091 353899340342971226 794256502939410608 280025203214725838 72983825860245080 426132379434641218 262448977126215358 540634330584132121 253730957534917634 188845923111585121 767845820883632645 193607438548154772 871437372947196365 490746182101812624 256604990775004959 657333109591653032 244110246423933245 88980180908553002 513799385168169169 18344758299740813 112346170867970409 343967462021191545 457169037549811217 338642991669186632 137732554301694848 777815262554337376 757421955567679533 1139106905025656 774529003793614283 612015715066634255 919238829388663785 739313911730129457 200313572161758550 543165895256383220 747194501307307668 656442231276412298 470843992523277079 489841581558232630 14375141102751200 689734193970123409 934100139755089843 503571585846410678 474832071821308090 152167608009199013 494191181090953831 32033235084873418 680329339824699424 49984591354322523 791637846707721650 298966586080030284 715350792381784714 559062224704853030 181874059222983898 677164471075013622 634743713396990857 483651979276065448 396995153030557828 535073779180347235 246485385355747346 291541007808706488 132490122629751736 830748861490641759 615956136389415721 913155776549865752 775669921859604683 915579773550391110 975475881886377450 588832444015337953 858144824717715944 312762272450052484 795190164220580649 163776816443434222 613550127738536368 139757110144731281 531653155267369201 401682764315909819 767719704648703758 803403550599091720 274180644791987671 601279160354758952 99207943660658422 293809978401984529 218515054695519583 829165946399566365 974230685859518518 52397903167769445 21530072334037468 77338740063777757 326657538631526433 173489629349183567 939815642295477207 182859064818335858 446004154635343806 609243151519454173 396042236105914121 907032074732319481 978392020994230807 803213323505983108 182483478447447666 331878601254388573 32609348539255997 442608739891867959 711606724696236524 164656178681698254 257719513382533669 108386066358187150 26696275328501245 33250576123829477 139369458514202246 533326739110003818 614478256997216793 529357881378576829 543805969954677663 870324014312135545 356222433196611689 713309535610447003 999270746112261637 178588405440241174 993625577757054171 491280499497717365 79976867029195984 836272441464975287 801962462503460554 651981661548938673 21978613186432823 988882028035514556 222678662115146031 655826042226353906 878565671629897782 926392725511442489 518522398687128373 8308673878414974 288078215575500236 698229956455544568 896353484749333735 126571439746843985 673126478856742849 496210410505623834 864594410386936023 142558856696269758 92373893036791375 660915234365248140 560727676612356439 133782040113322369 694103838789111016 982166618436346248 199624018116906029 702001998850332420 358630585089787337 369242503611067359 14113365561058719 790395118328607609 85483449712331060 660530398235757846 72617288515671748 538810366964296630 8057083286646535 99136590524624263 73412350614914218 7273943277992681 631770320572437793 496341760294666924 522825429915663204 562030846328547157 739580667408305587 485050151969521734 239979289750660640 191705280723071845 500018509926726406 138880279028094269 38095273753911905 300499735880330414 529629545612678396 319889348841206502 539465323005259082 54307942956883247 292658468519659411 253381658427702000 425686993839133431 355251003578625345 272713625273302715 640093005254206376 414617906346517952 334860166278557804 700765231900548208 803284098506963710 351560570167353125 25758131091272271 77377522163410850 869842168411711398 648886521788649336 656016614381361011 7810632296216450 75442865408463052 766102482967636650 218872634481444966 22073664383942090 264093247139812013 726054272963904541 693959900544130460 481212815250233032 285934845250769230 395358594077519612 152301952025815779 625231004144811064 526751273399999846 608855528156412752 722987377567104184 347458842292329857 586721545524164590 492105126168284158 941816812352928446 407374247191526763 645203036529063091 841575617368550235 185127697736185569 853360478600236592 935214411021729000 624946215964692583 549551246554216768 70615594716828267 874743633248141896 489330376468151923 87964397999891480 728137171843261683 227383548329874891 586649630995283459 983752933978045779 409327779317644068 556108551543737802 854799572549514555 977985430759208717 500719784376653717 445899898206080163 727591767322385318 310991490387985484 946568797591215450 696794796987841042 378744204741698537 203066570000182636 931391134200772217 584360637857335652 933274104626119648 297472750897402488 645128631845995594 916397778133732192 763654857695945892 92355466849679837 527835159110108423 401008424906666259 351335899711171624 257648824502917524 928812321210550561 51067322281466709 783277590673775145 957782338786321078 484366351177122244 999429702785433360 515085132441216900 752054471650757355 610017721056253033 897102180238034719 137656850166890294 174769037161445728 56767679897116664 294483321869867168 669020649796968808 584833759483755344 521354017539939752 478998641377744735 994135597251117940 776358856555911338 903071593268393150 226647321258508504 944653636804753549 95061571320411198 324399048549354474 626270027093797316 275288532275867220 297833150744670298 933391053245152132 637647234767497991 350305009699637284 529386200849041520 256732355700627148 69022970305463586 560160084434155778 660671699373844247 743378706037628692 264139981407382441 739780793705099183 326523710585886297 552067035010719040 195446479346129686 431437647220576404 692608153032487431 743630328843801461 479476991019237746 318660145056601040 122031238955909877 501221723815164010 529379227538075897 266994480787858195 71215831351220795 926233013351863355 828236201801264867 465925732877677927 113700899407100300 995748230820173106 907131681609628618 276432487391597573 331562126468559318 645412510021868766 347146380449530593 603824710102846597 766298006478845487 424405367888643271 792278260743606110 889606654585055578 331184140655103350 330942207553892667 295011784368208039 274382646045839647 527322785364346531 355498441069692265 583387928903445311 849281895073832732 929706945860234527 876277078187524614 748393967085045689 709140299733338566 366711520396979124 112058946963484607 592012188227035100 25976698613514476 36066158759234607 317994046138213310 823541142148022541 189421350814787041 464926314094527004 78686696813716928 801252646231889912 483689932147761936 682995713691593979 598629126669556878 89701725664875144 939914657993214764 575213562801243302 526489875934494170 413452332285611100 307511354079297299 190490350842601607 827157235922129270 481271884116626127 707757137681449100 66500047621523985 377543993147903911 732349428874735108 735641908841494841 40097058201743246 486665409226513156 850394029326899395 597239520378343229 96028747541992862 543491013550429749 298577724088609396 329322531514150684 962740151991355893 420509961132215355 1256466740259858 405291201637965515 35177515171622866 489377039395511016 132398776630005573 928805509941090798 233517191091758598 284884855390265163 500294726546849923 94029440343838912 302983340002690873 755289058152826112 631249514887876367 320631085862637721 203277351484594782 598363367016388892 134912242434671312 307106155287677500 344307176731930564 68481081304664876 912775588807746842 59432762009619896 201740470031169142 932422391823147117 104723262328296966 159708123971333660 39910508320195233 860193723044103076 904758190303404338 994063981143253793 533248139414150587 663330363570625240 361433756959638969 717102730303684702 652869575472402415 603597044748468968 719627983840290742 669432344525294325 166308478247539118 151498487825527401 274494351575795876 849514064066865140 270531877840424063 729060022311403627 515860895902826381 96108056931149814 735577099687418828 88486481485716555 394729249597991523 446574895125924269 358502609331090235 539304507965583797 213502253043570709 955238942341177793 10458354438388086 637082486678861669 297295845227992446 89971663310174261 166230636778444464 83224733754194923 526231269081116189 162676999217532190 665517327078669879 900536251007474026 427244280017856224 184580595583257766 276778943136069937 582139959785931190 944780253684343729 819641973161396378 136865834419292017 232679464444694051 997504171092509823 652064138068928291 333809938082034364 483311656631505392 401220714314069171 366865884930792223 957336024007814700 248222027958238580 926465385512928012 81745845845326302 767781464746385425 468689937769267950 202637434400395497 291347951903286028 966959037722917242 741956148094418638 795495410076591658 367859927616318912 584620683788829612 137111306502246150 122091746466189372 274456252146827926 441734546753976852 489160567184943817 354295836899921327 877309775970753929 357594442444871184 701582762152198620 172041662634473148 429110465186721580 309674191069378159 461693057895438759 137817249929811588 425876442785217164 595482079841575129 272191341475669263 719503144164479191 885470286872603231 833012956353633449 856115637737727701 153338312542329574 720519379800397405 387342577913634673 501290228561594093 355707443236894927 103491615969417286 995423019027540420 594255491732581368 606656552435497714 685399860629601366 994839894973749822 262131006142437594 145897214858428217 388205006928766215 494888187117447520 328763713965088213 694512775780538143 233191507888496694 608988788961201077 103475412655039281 720925908705239306 173505818373015574 798247086871968141 442209354300803270 768330564832520211 133164615286651980 355297429947116176 763325070577072562 654405835448587352 373271490794022608 109059739856717253 602693485050976380 125713315502212991 184910014747810587 408705546159914066 2945064136594577 7329011711329120 180205872119659747 952282857738538609 98768024077673661 591354366066642100 369265139224825218 400695409411827826 616382710136879217 18261638292528334 697763779790690928 818068979858991374 932057052565824350 200191620716229009 394164717373718732 104955458732832230 897434014083427441 170903769784448440 341036522063311127 669150747202324817 962250650306629435 581876975567344513 373249296155593411 389931249438779780 274890014126445418 309216284439282274 792345039259975797 584055753277576203 503025825737842282 378425144277862071 815195429058198759 557528037221987527 432113199959767797 518307617833499988 875883655610966545 788855963551945352 6044608294032218 385680298708607662 375422859752992645 94730164793063837 999759636401712965 802196278827686049 98542932666997337 251927591455884663 242521540530094368 325832528684150820 778368407305010869 857798956750904263 907012631192850637 127650637444470320 319574141614731803 124755684447670881 571965872809449360 817165176853174215 967191750501139014 490369785738978414 524340895110530644 241109443798292531 969939220228231296 567659709547508642 652291162634600171 247916501407271283 629993995594079854 333940171923601415 892481760471763998 65788463676040229 425689019451839966 439654984368856353 801015467836696542 977140268772630057 560547620601775442 804399720360376381 661910898086833201 12391197680879903 506703025397733079 76983951923449799 25248365120778321 745495614770641502 879259045372945388 869816830373441747 361252671363672954 305673345795553757 770923803639141186 278596634246754002 996963422066770051 306540648091878907 645880299442989573 475979294405922808 201881395825346599 408569818705226809 790581130239890441 594144521207443425 408011959535520027 58410437162715174 546613390575653455 411288731930749268 303113218125331405 12750992958287966 126597290059691152 444935442748382507 658251260506086435 402352030334213416 316515555594032743 525259802362518918 320930120132494297 288128548117966816 490017047387923755 198412713852380086 224668232580287998 420753102213929163 966152489214776875 978214760110096902 203396231943355180 114202773597766576 519642034275486730 813606351876911777 560638757242531642 297962909300127273 153057990420780650 472361700299700511 148573434248551505 282672444042777296 461717458823980196 445367083097060497 543967798865420822 873830325909503801 643943881826438368 409677462703154278 987715786724936143 33323119619117989 606020468315626985 397439415033321655 824477021989501587 748462728092135553 145246266109592636 289938912572233202 431119959270584192 439574352177842084 606588980358738617 412116855262827538 536164789821759820 770641072910398396 742902287480147050 696499497785787272 419190456934062593 507453128758099516 867647615830641783 997312218529812023 579034732373054914 195654244223778791 165943261329452522 385864474713943780 522928601432977777 917662082759161099 156161423822120005 518878032663626536 582456817325287867 812893162760296322 226539700833473181 467509650768307223 433498202520972998 171598689205565706 142150047039491457 425732670210994876 86626257568622457 691597535307133179 627862133372933124 392983987990854285 163865894122675849 336199173931476515 796896476479949485 890809200440294850 972114771924325040 776840116908873595 43484390219496382 348735285432773093 625386075708324697 145122849417869786 391334968743154372 4657181122013377 17166299080437257 765940447893361796 509625523464575338 100267859385228155 148865484538423194 643587854255373797 842147601868894902 891258775764917243 812538113818444731 60926045252368880 9524003822198413 193251423100027013 819133616448268214 321170461659765036 49759495728931474 29181104320080939 430227903787662182 221135656869132738 796831295972650751 61469734934466138 737191560725995352 97484669044890179 722131450500538252 309342254942071933 31128064137779085 828439290927119023 83162602658311106 734259385109474547 192981168348016821 339711052206944132 939291218674993937 47215071209463094 186160174399711306 134632376676224271 375221740360853262 357902372287769856 789310427673900907 50440418950813090 883222190612813793 469590282932414993 992561351437814937 969397359479503264 335769081783851956 199660878123202352 883084653967066153 381977616481404916 78183956826315816 779364422924910499 143993436678866806 390948438650991648 252392123557339180 322539005584858273 384329535887280822 339585811595599701 364727350087977160 315584364225335025 257994496219209132 50452587400598163 797641545740908357 834465487414074175 463478829082988407 80626175833015002 289374672966841678 469265833675719755 970131152955722877 976649327560617965 990894538379177357 681459630180764338 212070631467935129 110026964552088430 541757818516529189 902806403659378643 697441103582602749 521459820056248088 433958897930586349 127768088090154763 472552996957828626 191207970689698984 479922301744665420 955855934138782966 590698311042775511 704365402291349177 441803155954562944 816536983183355261 38960181765970942 703236094615586868 568348357852759157 567770607910202187 677696356360375930 97438847540002930 17626507142890648 388516746961256499 363281997241085730 966440895728396179 778679037920457504 555809987038009172 902426233385201509 201540192420385298 661412103401830478 463358636509295505 639074915785842626 283794375389675602 302473800773270146 811801533797505114 954737327516808868 430048265865851946 259492557260342906 691783246055229623 962755951975654582 628393626608648072 98170733590844724 669716792493871630 936769449214950591 442877303657985821 443487300622475710 979308894037066532 620756059851054812 242677955681997198 146677260545302452 629497955119658444 388261175796671351 612260022222656681 847663116433297569 580733834574240376 827789268673977549 598159855071593601 505736766317969679 271237581159781446 804655678946483152 654262133249851846 462009684637382013 392671010309297842 264517630290209021 378570097472920830 313302053698956516 235233786552056524 297729165585304097 568542402363053334 710401339642925349 665907223602941804 667853676392234268 326649878131745695 222620048159974214 727164540553521089 290517212593860312 785433692704501309 764726641006269804 361430164436844849 252251864629557788 184486282675337071 436481767579850986 433443480286490830 202797844069707737 128793759723345491 490443708105733023 713996897897839332 732537527327880146 91891783523985448 145797315052951912 145501324248783458 367976827805572897 874184227798279004 448232475431046618 991042400342464917 494121504932705231 519409513129702016 64161005447683383 592314461827104651 915377187587216118 924569560809429031 78217282658780644 579319187636385262 853648631084086540 573474051934404042 68870032248161065 453695191424614562 627283091876250862 578187442878210511 877850134196157856 930214574852083266 269822712352291921 396314317653340863 847457211965894357 398159965090217218 141198453065269072 227977191937775935 95629322322947124 905971659723505339 144636931252771324 886252026008537163 545892668244343192 445615891673650926 290192532339383720 652113314136598735 178424723190869966 130842144250260736 295449636701527089 155472012711041241 899747107171237420 173966197174262079 119244757692306702 273101669311940377 426742829634658696 207189365455420188 817127069400394457 417820285631019564 125768275039097219 607020421575619471 706285593241984456 935294335859949997 42423003635567224 476029202283984834 304221447838944919 182787429819757324 670753858197037096 80944111997328892 729894486617450870 431610630494453726 578671995915468165 893985782357652136 258190973896191982 731814656605034880 28084662856325333 145797490572766031 242582606905423268 225581094329924482 155793706599626831 408954639500780548 387374258269713498 49688194859738418 394749769124917882 232980315887775789 639343796246844790 823937366817371951 964771901101288765 660487318605285722 901471991575443713 30751683465532851 392774857392648678 550169402541560385 229311923187477811 96754007808453056 695173337054618658 336757937582268568 3646786913013012 10496055257690094 989723357280572225 533924854024987999 624735660061255620 882171554984502316 102826709723323041 244368069368053293 698610315916921426 372971882855741969 500347272130589086 362821016747054636 93843233581648297 313783028395221544 53139164305385427 64854512496834239 229693863700874105 687471808285432011 975953199850932594 880985177609246361 414237361848341199 219193036217038815 52215168908397133 421288142541544379 608806892721551796 869797048125679642 857537286035660752 601518645151657184 145914957676103321 111941405526528392 593936751125814011 663666675845433557 461772231110321516 134097463099464009 286966415748629448 732983137757940684 789082758176591391 923700488252168267 708152830553970193 269152954163746802 488860873808810106 633996649746065398 347393805871582823 717193381163732663 489407786531349037 927035940334508722 361397273182092714 906728522587320742 19518688728592567 886849374299339398 641449659177225178 199218433334302977 449363871837658025 787420299954901883 157940336251317017 913102975027628575 508430297772141819 644143721600775594 739322926117888292 55808112148266455 7906965824412809 703148145409007636 323635703945634503 467689406551119700 39155981351876446 576847956438929079 232125549646930739 159392033709126948 870512859308686795 592981109343041638 366972754490744402 109761876622633757 399905902415332427 32848010183650855 412098186792933728 883422784959187105 331271585870619744 443910172430553260 547555372894125894 837821302280735553 367758513394073535 395549861228275558 526688080277927209 784319984292696177 218708975287271497 260259612947339293 129466065770901722 319484827368756180 582874149740195277 62258403589771667 994557469102605894 526802656595582301 871581573475454273 318728652885754907 33674030156937263 324694442282078558 903650232780348653 988793327267020957 606276447134809873 337572431450355991 272148410017089731 539345371146074330 28193299267982432 624361739092483365 562169226110447136 854593119343396633 300370792803930842 624338506787700278 202640107569223022 787766497039743502 451910101850749094 49181169040823249 781725121060563950 203241575963874930 702792556297684381 815321781160171631 952873704749769323 171666615829565803 170812352036958441 708998507563935926 409407129581365543 763567125999947073 26944768306761760 480151708516680294 615344859079723090 143721490166879493 811009608274577682 48256105697008615 498016324889610018 314346068370067316 463609390043827295 356116940114869138 543821233811445295 825338479223255177 530902040404984587 377542510777554171 390249660091958954 826301775749990127 810549398025593202 126880805196845171 366346992470993978 381347069324911969 487597633451835081 102148114715011598 73482376451132342 983209387091907645 8558221105540981 499207637050865394 247436883421983077 167295622405206589 395663505369221538 250349441762830631 74264740521277214 122499113527103408 987944884909336157 829015439160529613 20096217756776286 926459292455019027 954461680009235306 926842216650715163 864770071646474198 482418911032201568 441206975249688931 761220249162971974 158805590690098579 216975903607548804 950486282941250899 168830958633682206 544612528536796865 521856738168987800 157070550575386307 359573287116292520 305231419585520148 491208074633489253 193032947304863901 942761928152640714 572920058079784286 477734260778758756 612304693460706299 124104456495718084 424329202717905465 995329035502959121 507050414371184175 191412919507697679 276725437287812755 49808719689074325 884254665075092140 317551675708525696 830175087654186101 526276458326156986 827375627463812359 701380061606762560 935730341319534303 689950228355894207 830353946573570734 669486124707268041 179605967999185681 41511592690112215 513223343233307541 145724026592056293 434278017697479940 673280039678125005 799337388099406508 478840368156962442 277390363726104637 171589373242921934 831954507505101848 970880111216473657 774749800254776410 905136855179716190 446897658312090136 472588044939722119 5999700420855641 504088877076167392 658301188549555930 307435475002950284 823544795901243881 377341940788603888 634792226030737807 49558503426849587 547668169858082868 626679072661231515 716099068894288054 368577528696855397 39629382851629644 789332125847098573 756480725544869849 873137399128840381 231821071325123503 588791651186433044 823130364971961051 946148890521679425 934380099807736918 297707987393669470 531929299473728397 831260412035555274 901664946328660051 936100843819942724 569222992721334321 617568545383147081 520848405310791897 252817156301603515 371362530522609039 724772800938787606 845710789632523258 546364074906823981 217521768492469792 887987952532010736 734991093292210987 812513164964285839 590707964941606584 171254027441255923 573188109354311265 27168648654432477 742296403940802042 494540533755619932 908692800912435048 527353141465283527 48238357229006859 827343934754566086 951503914016921048 599905956135865520 872572982233300777 853836297693211743 415623861329739437 604551732641531176 683116565606948699 17455040669387373 722525090372807434 203902427854538496 540667447668289846 310872865051586073 131400339373188356 859167822860024572 394953811727440743 619737714716043593 768819280431793634 569654542684426311 255702918778604984 633574994959023218 51902912961132531 270794791661302786 395785345443611573 558487567056709493 811487075863988497 523176623578766566 703323767532656846 537462673630285706 746341583427674261 647510142650429473 976164393769441378 217696561531391393 687713126647443685 829074875953787814 446706416382934567 520459044322294196 918924164829449004 500466910058631228 598704939794439181 425661948485060561 70320644340460602 686229032094206566 382160599000207763 596700720801392800 518276521908353796 292593192711479128 361915814191110148 489997524702936829 114075639168015972 203035538453649206 183810068101047414 306516725195608606 336534396556958386 123220772027757736 782648194982098377 966612092005981883 919486808193591283 612064586843352432 995199474440935933 968760970484052339 646691866904048711 140745430991146174 25161830162599467 947079156621072226 128155369600950304 862754236464662927 715326105161475992 964516752714107049 615588620593310504 771823890746609144 624737711220619797 682439337501212248 421756646317035766 208079612950888933 518374099470731853 154220007573149671 232979608041751380 517601274076619729 841529420107689133 218119895638840235 550064431678209228 244778643647646731 487555979007756153 869612922724746437 584987489753622052 588685099406833764 887582297709093593 831022372659336996 761076589492392268 414061813308674455 966044190106126955 535998115981660410 656027499480457653 643164133891891671 683043552665479994 317742015940521398 586336606919675753 620650666710688850 232023702075933111 480076739823129569 338347420770734378 815961367398203302 730428756857150566 673600090165690463 388403518348986685 274336934813658430 703830482306082046 373651686434301921 524169290691857282 64873339802675735 933277439432001920 955169544011628959 56713473372632607 43325045573264748 356949065909048701 359084864629526640 482314503548596411 584810116333858691 881286540166122198 30150924118580708 707223054872565812 167046313198276720 273366125696581929 400982868093341988 498166395444444109 704553018439985302 38934998006239529 410019907161142663 115320815762646301 649374379459968045 73795255710807981 643652601066520740 943997396568113268 402763090109062744 622550297385489587 488192575033673442 450668920565222069 769616862471862691 692062923619849712 90237128128619782 198392042613770568 548581671199901160 718193763944572245 353166285034406443 733515239664224461 691255577059045777 33005557969406370 340263854902091030 848978543589653444 512066833287324389 748255623640819722 248666289325192897 530930490534576440 908021295181035534 318980059890444824 240322456341204787 917934670055611778 962795567615382991 170769273346932359 357788036026944615 874161200171366370 185524577070923410 603244216477627954 446944966229380310 855463906384626827 31149534438202967 40526484476489508 460800212128094757 521920517415680388 235079238670122919 429986832605637833 899978867601187206 811391853206106421 528113992769787238 156671108726056245 254940282582977193 475505266405597155 694951630283686232 521608797482761967 864130786044077852 231357535000145467 395437670338127840 680037976208688506 990289177221870637 780487020467791399 261759443698377439 705381093067111804 981327104116145578 12292310882176978 440657465752849513 50673939241513338 452022291770037977 225722887215186287 726408154640367249 52890442466074150 121294321553031700 510429909198689877 432029215936528454 79257473539950218 678845955436449378 393480302109278027 414571504785075437 158002070808367977 368782285999674638 313776341994190037 908355226767590003 239518923518516310 489039429040921382 650339192623157271 412270143426633348 487578336817944466 228259314736813267 441121706986013689 787400965104624143 814494716217969934 966646997967538160 262063234932034213 526517084936514709 495314429415733321 415870086288647621 419237408806424036 320177702707625787 699771119099806035 613681526199807449 615753971997644366 136250954411040706 248120309614280839 6826374582341338 677541302122281689 706027354870879143 265696419602076761 333450037177642736 636113186747609485 802124594382387186 394082772547581786 599237749068760066 158507413284230229 516961046491206025 583888514058633113 475337755263149208 326206985900094242 368332450256674098 940941451772492503 215435853486507600 260909687311667308 668679056331884596 174507361256607529 954338263995761668 774539694895017518 345710841742400482 975917094264852297 368579027260852802 128111245812089126 150278173553647066 333365775069582316 878711655355312777 31440800809331393 82295799840843355 263064468379318545 101205833091339145 186542030638495603 422200623349096075 494930013829341108 397201954632180756 256983151483243886 774979043872665992 787580034681669870 671249204391157354 538884932430182447 235679419838412462 431926015080529573 585856965526683714 532408364889551583 729065333056326600 414567314511606388 276557883510756572 795518008588845324 293626104254478165 577867991668961409 751718397932926189 792128057355789914 831661278172903743 563063257605713092 57758266682199851 677766771470211901 837838470776021304 131369373821741834 149951117725301405 116822811808900707 706714767689076365 349395703882196956 757363674443124784 873835512572626051 946353958557215046 449258066994656923 252436307837641261 479815221172677203 784801612088502990 141353101350483382 149203021058151957 129830345902763127 921094175175492282 701363171637648249 656775019085757841 319940158099177987 443476518919361962 829306741187542616 599465966593327622 647468005923433751 898824634961379171 849138889236423920 226471767604302758 521837269203112140 614235436117093680 789009705357432270 493717448428267565 657820446932750260 606292125379710694 404682334751412756 141853958209548247 235799733316900431 697676131553549901 304555970778801039 656062628882907508 88060436206109514 343607256592197379 277774580843212365 303925921555288211 378993338379481432 417953927253535694 178507588218172569 423269410518530041 626816430617148190 633908757028481642 834240433257040914 352752458052164027 506538030880908414 102151045125992598 608619399413984494 136453374473042203 941369287029417806 81212012856289789 698099692621880417 475593121144695715 578687453203729924 858043886585031999 137365840101678709 724887793332391012 740467586583466313 251068878143877482 849884720747173635 660405080527211493 945148403417104218 301297944766996995 542952882183742371 249192941588898644 717447111145447823 734721580891345261 985552301971902177 171117601894067878 208732233575252552 355775432418436021 113228951342995489 534664766147553422 407369357155214935 14385098170289089 702722290951350675 664961348639207747 915902220116873372 802868057079322088 582673811533458035 829217842431294784 893709157289626986 171583422632096707 7181123168591698 670322386537395885 138690831649185274 865550308692048844 293496321264876211 438352632118421276 37949633312120908 521893929148652790 898431341682059132 70112947752023452 847172061839218811 983232605699678336 721361139234608130 852767959189363522 78669599609293996 870012193269534340 870818605112621714 173451706506171289 936532326476103796 711731377141120316 450336859659187787 385734693409546524 18759650636120542 875757605167585363 342052524574168972 979624624595295053 682480704979358657 718343720559504373 689522430209816383 269128079507058720 789550917488695296 459100693911611571 414684156739888183 153665041852283775 428181013259130428 185762869295757960 204200644477104011 652240858592833721 334912211702437975 93434027028541525 728146784302082208 496334237041187640 954126374255663282 162128529212301304 730402544480803537 548084082792516619 730489312146027150 625645666085716536 259511084891022016 161224601452461304 818674551146166987 252537340520413035 303234182689910371 819417803814455939 984856575633625785 980523242656902487 977733574940154692 103939520913165885 756576165506256293 230437181397765662 954109135448135252 71128796089471200 250856433772789520 224616757434861923 336722743991989312 96227833622714005 696675134404499953 39994359798423795 471828452346251177 328849434959517553 503774076476840657 787697240694808564 733461134681494588 987913793261639831 879039638534508320 519850862147155913 628878455405798792 374543669842974088 96754534943134057 78353658528472740 661305328830194919 429730070463127085 895691358813570405 115406076968179568 191329402278314536 625688629827523489 206477499297115033 282702416927552229 512981337997833338 868329471349429758 758304364516021979 923668524980602925 956568141384405622 126647070232751610 287243789968039831 592645652442270570 322745635759013339 24219466026413910 318546407936917791 739263797999847389 691487333933883469 184988515563951423 518330628153425087 723472437615673280 262291595763635368 57677687828039702 5549316409063345 643384305460024867 771845487893658237 833320698128970349 876213961107277326 325335170204587543 446284557205568153 685574107045466702 544400277138827016 145075489006757970 379845330922592383 433851197361831829 719657086919644287 553681070438012265 128532085780703562 654286643117174151 822411096621497332 973984968877891372 164341697674697748 133738763778441506 648368752908532435 930022589264640451 277059612784658409 565754940670662079 850554247427989916 589379744366508993 271651922266392797 390542358993221301 936529699389449034 545676864466561171 616481054715580835 934877714785187904 863882792360877971 238941839773780398 571437159666796409 637675997422309563 42261606264337036 123432290616816662 172923903803356759 707552621977026516 683414255197174631 523702408649470216 538080312919485339 293118993397377354 687159414969880310 925476368158083244 837015462831855009 146575622849756544 923651170874369783 354094198959987 714088461133245730 517265301048678469 577266800624794519 2308118708025364 625023486155071323 656967751633581915 447747404951075994 33038438569321736 431081346233930118 454975315921356055 201265174240173098 999903555536562586 252732330297516823 494977968859630724 630791077215921790 162522622197350741 846289940524075069 707231025827926496 91955207597768845 787492511410388497 800430863618125065 270998665007202315 305283046873058096 453800434417889207 155092546266706396 518414486739281042 368921427265165364 168985313806512203 880576824899910442 443912557478297991 619014317157579045 357105187571621456 225539923701686582 758454065939316496 25807690569539128 69296121095446625 258792887883613273 949266919003922094 796280933895647112 163430397255182232 446328337363812759 446754212597248133 603061152327132135 105041613305067418 935809174308575832 978476212524491248 129565519225981871 433282881635817657 646779823791725896 473950125764718042 781932103287371663 116306804240800882 817022285651973680 208335002906494956 103495714582367562 801618780974318091 941683100197149092 179073625561425448 383593395446630976 381246067295728137 490181470721865898 666077502457092395 87525025605852044 753810913701872706 332693338784671380 598061552924531503 394884643188319393 227693703117433699 473519451034157786 76829512113571779 744689101945900890 797728035326792517 88259118084221625 169191019294858089 138848238027179953 655284846266108014 399383826852325036 220999495433648699 523958562307382869 69249063067750843 886200649794496042 464369919402859462 106593202863056197 182694152003066568 222072014271733740 378914627649184575 434231593673247877 846246304444584822 285362237831271988 735785272390256527 670446163144391247 20008805086008149 695183484612880722 135590820135664735 862252426594866877 950553491746595790 185466735455881724 440743568294660731 44912677708121291 685751350236840251 485774394095336970 111830522879344029 718359252558907226 270450168130437683 393862122760246206 105478168939472715 706394752584257987 107274684105373391 100031414196378175 404073328691926339 967937396520731512 663350902690666745 253345648752404078 587558193516078683 339063384899930680 235608712092668747 749521819990554677 9141559311199921 533146843556122872 89020408804630428 369423191555271972 356475163381312535 861363599559646378 670520157087754162 194557071307674485 832446289779552321 809401855084441445 125927357289597758 768350063681264833 836996899654659716 290526989251231968 632852534305404618 151057735001376685 868563832160349574 610911332288260517 512189460661454411 327054554842238048 649501710225782938 236578571775812502 42795683595292648 89403912573288031 66808298085287551 332497291070749681 688233579409629145 415345891868056326 32059994914903937 843376009294763776 996747140363468472 453956287666382897 743632240528663104 254998240196336064 30256236274965593 593435080162707305 165086568487274855 845359631316053236 517027219440031369 799892480603618747 784326081317093738 109850959941362102 832404508780550409 343548422052483899 567330850613038348 97583206109453006 893940977865273280 782400386385455810 645818578191406420 61404782270985397 548679980654612397 384875133250724775 88989166234203366 272370622129333552 643098646211454753 963672549731164251 728965293321751417 734126565371888206 359004927282149527 596555710449869165 432890037351441691 972124567924785960 281047858688797774 876412029431429281 92875609575826761 302673961710850544 415813192247659237 40223218219442312 593292318197426676 606705656018198059 89295054636272723 14531629948809851 553298532054834502 351495171298571563 332018073707518110 414976814792321677 241066709498077955 27004759167768236 475605553299141081 967931270082233039 401529049672382993 329840487604879298 299076935498712661 445535498941594303 828809489722009493 769958807683597304 6066927167599758 124438851300857968 540842477743186617 978456758798357199 405491551968656283 539058713826204496 334094803811987439 821590665815467512 237154457915103034 855223356023744342 680084026850134687 26784380927025456 601360970250596264 685674713133409820 649759808782721800 827272622539669594 205196984804806169 189755915011609151 656985245699186384 650695428395021794 73253700872643428 15367386857204631 145719281941830985 837918286309795463 475819005545310260 696448102048597210 804590494959486071 689122983178311868 533746158000807076 384953110465774615 185629057226845085 547597672456500383 364706288304984737 761370035983790365 714127691712431273 584009421021145676 392314119754599389 317704720563108484 357544671566498184 742853837964820225 372710374160347410 687412680013384766 73921504963413968 92039200723851051 823892446014854753 577391208253423851 234618271159422067 600551060726122864 852996654503173148 598459051143558095 746371920580184770 128985456126876312 864708061561537148 451471274725132320 445555081799711017 250655958280359656 510377834211517033 379978377101792266 682086297317911924 4306648915380958 868248838624267486 581346019970818048 364890228841762157 662086958238406105 444277538756023442 100007603099107568 782962955409257813 774783628119108227 209746568436609221 887615899623753343 767127324386474458 212458872052894043 164849981175429500 423958404865312552 253585909780852994 13332310391775677 292296115774842056 20120239801533672 547919393604275957 173884212821406558 572541749455417296 919974800758872237 23774372563422211 703752868729810633 912628940642179970 408823768176214744 561146646942469857 833825331435092886 717212227949287473 307170544114045239 912608339152530923 455664404168790835 632356008553245522 595603311419811385 777753019994212879 777308247444833521 198473173406932007 519569465783012531 869984523069045134 175347188031874915 699182857115262681 652512785854029783 796677952033614005 697359573651704241 795478481420495564 534456970008072459 672034510059362643 149188083368514619 835173961820060676 333028230746588320 158707202753729413 629390306141073328 64182035310479307 624605354895188884 998743393940437221 620367843068128032 200492252049897139 419341868218896845 229700950105619581 993934314959816339 557977413667984071 877563444572903690 580912508294236284 994049424627386448 527870602316183660 636474805378468942 774123546850619069 477430358456877764 216063827087058434 128410486443162158 718664823950784027 165195557934540489 653500426202556889 594967790964165023 814949156717444175 496193555556232879 759600722653180124 682384901186834158 832525128763573568 840936000285661130 512460653990815941 996719971584560869 986159569608919780 812003047699078909 264950687072358552 916864806882592498 473934883159423923 180519092376419818 884244800441874085 838995363022835568 118220871296112359 463616925823180862 748965418502695557 176202496111732692 608154232773540054 877683138761483051 525124251748111125 180719619231560574 298213981871424166 595617508828871418 134094810881129914 467632411761146465 872592381397064512 656749497756710148 518189576039663240 927976027795288474 956734919834541243 213951337012734618 824656045945662879 285238599342669688 443317930204783993 641304275643487831 302592404168469691 610470635066031365 67903031262289863 930189372341544503 456256869682119823 597313324136836247 993712220837060221 938316368904417561 318203743193359208 412977809108766758 809362138851701178 703234547571962758 206292709367841074 30554572991481365 598101530915521052 430436711056837504 928484305665931036 623002168924639979 156136569210831571 151701630896779396 226378717037344416 851749049980911409 180756681790079463 881738868305635067 633953888370546597 260030845112310800 124687760630091385 61201738439231792 668109135066180082 875637572287320453 547098567547704246 238510070600648537 467459480905107337 364927283569055844 977881356356302337 873062043185056120 373829247871324931 603281883748260424 32283345906315693 212633440375858312 517078689401355089 28821143681677003 532333849344701001 645399517021995266 160436801268947115 848144510397938814 324989854894207290 621487165212122055 672601947031753437 275922040816408213 657562034677868952 455494439473805906 413046735445068680 206630929994302049 383299223352436870 874692070565174561 496301209291439990 50126436031366087 964874684359497742 295525602376904352 831627612415371398 101428614886999217 621302692702976517 820843002460286607 387522719465393543 149506906840320768 728164843433595342 745588781323662742 721257641147553563 771239662311137251 641916035788951442 173489009427738002 727807592198634692 225586014168955860 551768425343593949 527070488538232637 972410993561532864 270368321238100660 877026366173312240 181773650429023336 166560056540885411 498655474777046840 89575575742206743 186487041358721756 70593561910863932 725319505194438850 608929882831443116 763100371215976187 20560774304146483 438029858116742880 951898678739512094 608366981024869819 863766133302890664 954049397429411336 874746988796660150 713910783931628113 9012795880312446 229921186693982264 545886970614175233 416490631859214708 502076882060007267 75528560625452615 55662479309469416 552393040810142153 248358149609752423 728267294807241419 825195324766341521 917962519197732987 170064579523137942 293765122011161716 600364119511637633 678079979004519011 419068842268307250 268715006994549336 298175454579026156 328380486087896575 987987720829060681 348889196348639200 621720462338063134 732111833316790428 163091168057455600 961818155759725282 760328187379033981 323794220536247441 498859157235794333 522854004813632116 553968050084354630 130424515308743087 340566400868300145 417550895755885266 330861267163351460 747936557712125176 924410809788693553 77547355856735706 986877993953883234 977663955121896139 112249079042746770 627085338998753228 182841513620226709 897345462833332031 77157168291943162 900116281386501639 591490792427961895 239213499801043908 481555624861590119 688756291995602010 312842083544941487 990703803653091269 59191662576314787 144674506598117336 588261444656509314 101864731452517156 990064057296390660 311220317203782403 478019430292885860 249221623085792805 896232123247160535 941466491524707550 447563499952736130 650153713582226129 434399121449824121 889559880868386767 944729821791890911 190612624772692399 365640650535752769 108459594509255666 979459106466123978 423817807913829586 366750063954888155 77045295552349373 954614155646732373 332327647635382675 984199190666707150 643142433491842731 124512377827801421 667405603693835977 72303899988525167 191710347969326315 74244916720352556 951306552424010395 385320389526521743 724563543781895471 341109575099651698 187853587290321018 62404154144690813 928677349333232820 84311378022043274 367039985788330179 820421726226333518 38808542165728100 155593388981112323 157951506142079440 340511510603929831 584848445236226638 682398977709895677 177336227226947404 249005271854423666 911336131919441734 909319866613520833 565093555682715027 847648290957377888 947785613393900917 491243041860995365 683330704955809490 593230670402297117 627974455625370462 431090002948461866 823969787852372551 59108846920884608 719798993514057213 848883690023235186 998396763934028375 251240599544807203 202520636885048667 959691081862111855 504018797379202008 628732251233511568 901864909966455278 124354241462432077 194628102541230450 754914947582189643 114928445503461944 153925687095740440 438624336489348013 143492924540577885 960878129723598182 178917792248928646 783807643305797339 336403229564951302 825605050593913864 267343120618956472 204936722726550594 588110381785030619 827218203667880666 595015789104824941 216282675731189647 779010257831701023 596934895634826485 340493066068567589 949573444185895949 919102853897749037 360255422972386486 790241617988364950 871139821225875695 357567420981338629 144755100164093871 911554977709741384 328617497332481457 474212994875457767 708759396120555366 374858674458528159 770377632414716791 974755815475888369 109734828793257729 821802673513590027 898471161855874517 425128769985868001 229145629032352883 561024200414088628 232322229667564857 462668776940282552 343926749780982181 333734225031158797 645217155585214643 395950899953545763 313390640833076768 957056147113222605 661369525278093358 674250668063573788 251336062672858671 330768329514325819 377159328489173776 909370349567364850 806715957810865812 200456246579377334 855038095970887749 196965628476380258 380366350911781200 399251384605181819 120012497970231149 60158211790395912 999677411589318173 346645266989534854 975337317540256477 233588815238794243 344609101286172678 767717238951593238 664978026621865169 76683059935508473 99209036097988885 612900043748828325 677011177911247972 680255735617805403 692570471658942354 407521247240675511 787708473657926769 954270724636747741 48044843795455779 420346347490233945 402328988137985495 160146367060697720 505757554139997927 517388773150365446 618115962313433733 468369792097801187 830111145629925693 400834321742259279 591470254287024814 701336950370845766 874151774818570074 272990909662449074 857621387696392788 140152101798126978 598664952069430172 620706721514938966 169789509188837375 54392768079729134 606924241177665658 725382069697077154 702252982758830655 969575883703591687 509384388007245867 366543892564733439 17903281841296422 938342889132823339 218548771751374251 886259109609440616 753168732251410550 509005745122849481 507899152397219537 126390729155354050 591120834412085416 544154999827639591 241700298642831002 355761396640315671 497777688586480260 656800175968316512 385913123083597145 872131076092694431 444204233054425367 903866801021116079 751353682512330216 345045412529346498 979467075838296177 594562486597690798 910438362830230600 883103333311907979 927256763057909796 614700149858210532 432706554098345529 296564753335334709 408936775802601130 42991607667681006 780922509769341075 177443700115630654 464954538591616922 468567050205936285 621467970800540333 485501177605410688 837168004834933013 610448285823543805 77799323682738487 993535014711044329 641150454848085613 522023083657897203 51301533265770585 373541445369207273 710694996799563929 810396621908564369 309788962281055876 127933734456704393 972247262700792958 166763092200006026 69394970669748100 21670444421428581 911683303758541712 45847030770150934 615621726975508462 559046108931027581 663047532008804346 231734619136919804 894070406558590214 639495780880267836 447069716974866632 245023364817912796 484666294672143810 511809389529019405 955754294632575196 225323549632899744 201785996456104471 813090452046738668 65461955219772159 701750419518794183 541229411710125376 754191206058665360 261960068234214390 956004746841865025 20066301411293444 901965904635069308 838308887085072622 416285077472924688 502335158159228029 193615335733267502 501208080193772093 548414129894082105 623899181189595941 309353526405540196 534824228339239699 429696906246999839 861776416402789236 308081543750799683 190194688685897641 595869103211960560 654168630486385762 111201025269009870 363687774420949530 5233262425562806 704384277309502323 16459136519621962 629556881923409118 190181421170205622 798305850207135075 648927091410826800 737104238879685484 431055302273079050 237968034025342203 340916014902994385 964778246241443976 76093786456463085 652918198509914260 264418526441868903 794678288098640300 866762519729341701 586079587994790588 341719257828404394 128654807330211277 620442590583814614 395135861274808481 657811147188900344 549146435979382014 484802605977370712 42354323615928528 569577958965054174 745678833027116995 703606341343015513 661120375594697547 228750427259311251 304949353129965636 220702242655012137 694699495136140221 213994423240545876 999546701804369775 52295883916944126 375511598220179642 295577427864294495 311588104381925124 595242902155208680 597444695183272200 895980357059411488 895789022285264287 343635006762175270 60810737106033688 405751321282742926 256215543985693154 539867311768063632 231943991535582893 587878881383411969 781548262926486908 227503566610875935 220557232092162281 928237845422928331 347123672812951280 251688926993895663 159626290434662777 797388755829771930 226089721733009872 832859340404469277 698306264097084837 530398414530281553 60918152904343047 67524793800136756 510890974589618156 4443526616438109 383666880342119280 297769498127994534 27386617441004468 453107183904685146 708188671080684517 90107714721618681 983800644852601955 582584823270997070 217724750980891043 596772982000759117 450187915528737690 34598899475353947 520332245087559580 278850252325041807 197633247741555181 233690323361441771 190967660870742794 401416976310146937 678495286369028736 417356818786654666 243880959129359063 899990500043756320 669215288230567678 25825058377157654 67472231067500717 156921087985800891 962819589171983743 618419901049710969 158088025624039385 859255060031834252 841926162296586548 502687698226179718 871633928059405320 764765147706880589 164012447282790844 913247057532407818 379200968268940195 356777387324210866 11625349131711330 823119979469273840 724740703461309962 759248269303443476 692132618234180269 944121444495119564 730003639341218330 70991521325415064 501340053781998535 840327092725021537 659518267950063705 416860091010193069 41950583276961183 539673625823252042 937340980246158346 604454418824957573 247526182456719137 327754912392711625 129378902890071540 181167139546350401 557184847281332412 759428156385575542 848532523351830809 65078580874705043 912352898883846474 408478586973356981 215092513154431753 663029880455588765 145625539754463978 777950167296782049 3168143879916525 637410652534356575 895873517606750305 559384414465776915 834814215168738325 98626354397067216 17351034304276029 147607911420792485 854364716371507581 872881059882162 202647048671179998 394303421389267736 332272476946292878 119739131930842354 300950817268588059 226436674118942170 145003763104498953 200937504054073126 411348415224520996 901089699872338793 939695243811481319 903933610155420652 72805718190046254 33786579387112190 217745420568008694 165592376024343600 36826060104054779 429857435116521133 93458340559615174 629341793470821522 367339014172106987 685034161225372727 696862699351176253 539152315742125750 222043094991732330 86660051210176170 579678582239842531 519765405525345616 962725505181891040 161769050930853378 495048620038130636 540753911611851460 957201484904303488 897338255333376535 719515332220682797 194469633312698910 141424404389046381 544909885406890135 319411756035649832 701304679017947365 340965038889928759 930451239284295385 42978330306527938 273031528714785100 98287438775732847 763370814379472203 228890216946482695 187360593127261927 50555748874373063 561689348656973558 784462963797627729 824009781525608074 909681781179360834 57185763673049545 821837231316660758 906413441408725408 221600278738472881 433335939442280834 653351163848153923 930531690903283880 409813453337399083 361061425720000340 15337152109107450 381706143283909292 528017835837312314 569865429396475326 748011535332687462 94434288851178762 631645973275370922 94185425816755216 581717855633631544 981126559544173006 124884085509271018 180853026504768049 448664843820955315 606296756214515324 198176361584968925 282550867088627854 604022246344647201 943718563384859029 742755485243723436 911515864530380313 864002702489132345 852874218500099891 452172158293976009 547592837418918323 747350404963122561 165929439292837707 246663310843624629 786556888591942792 667316379524616602 218995086018833301 448411081561985768 6600416707295909 524580711365755932 909864436358468280 483687660228455293 740130318529491939 845859750239382752 955031347379814179 890786143914606655 62105136688275601 514826158207446182 459748009761954042 866080639529478224 171459717129224325 131870802701060247 381845481644545685 43169571899124698 877813191666437657 213700798949779448 322493656970407071 924408526900371618 665031674406532478 877060736216488014 678029840627373278 173748512468973023 861415046125301508 429278891171303220 272553505788974354 11911966439592298 70342645949676429 10120425554471603 544072541139251426 625107014940110493 996473273981875841 321510864725248940 660045313706340973 824137282313893 171292756662629346 633389458267744800 686660303074888877 405402278992834238 64403339941354436 408155783150770533 795428877851408945 430519148564314290 547010622705726245 695939287194019205 289234206407771174 615685052035640816 90932027812287727 322196930554578030 491126840588662296 366120053512222038 820337398897554603 704431691349845945 764645949456501217 702962533984295948 340421659716001670 316946148370773893 137010050870191073 379510827495184301 147688590960545291 903979246950659803 312813816924463439 599078652963131329 125549623625047656 586439998230694895 163980369935172044 4831314015366476 324976770933244171 175854119052111044 440456406448542065 311828803587271071 441270792723705852 840869485208043084 553470716048126241 63063265817726056 813801390060940920 528668175707701202 35178588776625924 488320627140716332 462490555482225479 39344665549907699 351116160939883379 159551383211357533 100394161696729561 711244578635928695 884408633294488880 967007720641226982 76012102648861442 887782186230771152 289593359643065469 604384990476880881 818668069069897909 741431820610270820 202286860511084654 809804271849463045 532607588819250879 545008629051355013 782416091266325988 870815733207980541 159101684133563459 147413887207328846 3520679172186326 5698164107974392 722431378225597754 210995489984689478 205676514473986746 672845834859215922 643350724990768151 79925744105917696 786298242370687272 834674981865475707 730905530407920436 808115129729048577 554535290043556196 133953508299305098 842847487287124842 718092286581242708 57084382222177198 420245765713021035 816222741096097116 937250189664954239 45984651540664705 88678665414966229 586209808860982118 799417197248683149 14807512066230797 423794958233107634 853069509336803258 827174650826679495 192057123950713276 303891221347162639 52754596206844000 583261202844579482 283463310091183907 569431197791187529 668175106033800590 423837921937732689 445562765559640975 558713579784642777 452387243928611240 501239934978658125 618568971587195979 376278715348550689 819569186048277852 434445296794400789 944653399083098411 107086553707198811 940715326519012 155382970585285741 266472491724324579 752462970642165673 398416640306334218 416160229175528013 78098960127922392 381637721921541265 763438483668135353 925216098129255895 762202066458833537 301464036021259456 370720906345210851 818807426164571582 374388306688104400 153614475452344891 993687527058063097 4391127708340527 794889141031732724 922032267172386296 185272276918055230 427686285304913974 617263980391503151 246804201722079141 484958417734776043 16224512762473504 565860103741463029 298359721800731349 992429574305998615 168923240969864066 868855343383924877 970745710895632731 839023136330316094 162054471752317863 144589823554775785 501635631160732077 673108364105499570 101488496922045081 169382156854411407 694090749224320016 172925205545277862 546923630196075584 446579217906962627 258307812173572645 796420778127231229 977804448440169453 629498315387415665 717808942698581320 858412129466196505 417950013808214469 20982902054136660 44491111777334664 210629937499240897 259865785791774221 210127893021154275 425623409140457562 711744955764662429 413925278146617081 438088569111918445 229217485759613199 16746970456200895 738858778368627898 5418517170607571 775848490903044047 319794595584852675 530405610844328921 78023269417938686 474979825332432954 831902049256699864 33645134694612944 898691482577971172 699563683619675031 296697649516251025 366961920559577264 899148918311781918 301355362438372385 307398193641269341 898000660569221467 18325941308474810 421048730903881971 562703213394343944 346498999302440092 887521833602427566 559646313889804042 437733106783039935 732992629117043867 805695693582604072 61680318912767459 97285953824708541 28755757630207080 574473380454867050 164578568798145762 738104468964193453 764632605551101710 637800320918833735 817355054477897217 999788845842905899 114511887400432036 334571768871254433 532046496783513104 790946380952776265 917243830940573223 669008481887665355 520479525146326908 86090996156372169 156001891359336546 483191276512371952 378725948834541267 366231781154018140 534233065699917878 142619914660801524 24658805818003069 388598925306051744 559913363536826069 285607526614594334 790297160773550089 78359280840707988 885541326243505663 382492062169057786 803151598683309836 516587737663314328 222617435787302737 909444824191343617 932455358277085389 622914540272136773 855577970075956410 114803157884243207 775713251207456839 435034072396837223 601538507005666889 511893578218972684 130301906024431773 969856484379368045 573400767737000622 274747941831298473 103185081471047201 525226693805022913 769133095750932914 499923611155646869 143247907126148162 532204846042626891 27199846472355834 303607331635699133 894625425469713383 213711117586795928 648868919935975633 343060131340513749 332057100679030354 560797592115380712 896912072679912122 453979883045656365 774346499940660836 779981361809173559 472262816493871921 307589973025611709 929992346755493735 901414726928595507 700423703922267083 77139328092308743 385131651677715765 656888474105906514 261058696509818131 312527380417935826 196774453978297472 830216098442300179 557918971911804354 127801966060888918 564369284444752018 666161481140064403 39537124882351346 192342514783682029 960275177039859330 689677090178027806 643088798320752446 592336474677558916 165436799746242559 509707425426949334 345211127650188785 938430989155408154 295774524011473371 28622335772398436 93262473203650423 18115657773972388 907930383778223312 792711208475640511 283105888330386925 27421569974564229 618195998526998820 230174717529140708 333632128277421682 421153030880422801 384345578864035857 386965499512045563 848557560237568883 859130617993868786 613021271663762021 973852432677116324 900146825514556349 293162691703190128 461537062832836136 717933901164123722 659595196659960521 966105848616189969 260762767601582385 620626047263315071 188425859237981978 282473407251129663 39100056709019084 422055612982143816 984489781941340279 429645406519399287 717212478206096276 402926818443052925 521897325719096373 805737491590473411 454588580972039250 550619124428276411 613331927171564860 574516867089229222 963195490725015937 36958105261942637 426108743603329717 757413554876080100 644757082352353313 238928949763685305 195048263711272884 575801358583433814 584837880949229688 663210933106613394 226815565840166241 715852106279348279 548647466129796055 261416690893041243 404170930151616652 203727824770240489 315766929178038845 972851198262295656 404746440594579544 941009559379551304 392016418731057355 457006959353868002 67478471100983496 378243288337037569 759436298612821031 137926350812814345 75907452573523462 169535596449534344 33257820289161377 921064334906194098 657591673051909003 551587507696498771 176983494503328751 631492195227501557 262568530168918292 450808603053831241 601535448135305159 177349304163383094 311010382269564387 824383685071825515 63103977273331817 961127100146272493 808415149387120473 546272737184203260 578530400054021683 148944983509476853 529465365144651021 766664300422692002 995424594397844603 768980151204038500 781285120785999513 730520801450030150 246260627148437755 578686001399770581 335357934888373824 239621771259052833 791856291343043176 896224713626233868 807775329414112357 565520377740905090 259809775256671868 49886669970895564 327150614782259110 940641664230882679 39292538162564850 734188203477066534 794811350426615194 259772412800564381 389553118303961241 470504011655691140 52161017234056317 16588626217450258 707891399564027636 351625816584733021 804868061989874060 852314917318461036 401580374527193350 711346122347155914 494152282828029384 872395837690910864 888240944626851148 773183971440676916 431641407622444895 436100170194945925 895741979195843808 85805892123646482 528685929358469177 875894925472140084 352532804817132271 637285375205940280 86821912876208047 13203178468750371 150187754026666681 838619313105944133 669824027379281524 670149012644541752 672786360257013678 670901390895288424 532591450466550778 420289311862009509 404044280908768267 540984398910440125 962766974990467809 497826877096409812 19998732967807316 709262538629745405 353896678557571071 566313876629366603 284576904998882127 423303324611634820 259531146972214042 529964677668977509 79425555493328282 246757924432428816 903582346475517607 746236952271904700 612224906459390751 936397946504933824 303377242148676537 27099863986252761 926658352123668518 908404495060444900 515632552226326583 200587938939637441 229569895320970655 354979372122570839 910004823696997884 795498633788420925 688000286312931338 739228985429918772 679403799959584261 670745083384714692 719755131695843932 371230693710464231 931441588957522317 658115888289464383 193300689381006620 492456723174437006 601832305618925101 371603153753858136 795618188271936414 895369185819593925 895555022172479925 628711781942475550 660814590964447009 902461463063253627 551630436096928472 291148370196934580 936635459850038468 876994339061463772 233045123645078065 838320012105348640 661311477880185776 21968066266468040 75277152695539770 718217659504058855 484487000798227456 119877291432743018 589997869639817977 573909151789832681 812787905489658194 95190355984847006 534781812103593501 682596480317345447 643163912556556955 527694267863331421 11049847602524304 622496831824614145 51254455960326350 914519254995986356 921151557184540976 350104117478089201 501492145652106969 674719630283124599 187556025728632705 599366593411312280 172582067344267810 716664087582774193 427628073058249856 928895175325951540 60308701757209846 423250717944273253 936760764087757849 82071609720213773 503902283688939514 566964248931086613 988035435328524919 433361220065117010 118009723171724927 314846593021103092 783650046092314977 481657610979338606 448712263773303652 309946195335029877 888002070948372810 373394871350950770 740291205430257538 502756454213973745 554535682520109948 434021823252979294 55574494759261492 69841102840771545 523662821495332529 327397367483412752 757080800459992258 209967673924163790 536262610421917305 638181910656674442 564533178380470354 601964449623808680 299258665654901314 168586762115521323 15930038767075176 158213305121260847 146307504030765699 343175878914208849 997718444486852241 108732324781652899 848660212445289862 477721140474410199 719956363802918135 466818409496045849 113266195260179262 883634549591450882 583973561437334273 703225844793049887 247401108379124341 231199636007266983 848067251424418733 455670253485079601 258163359209520970 916876394995345240 946633644201164128 219307115899998187 910783543492200531 157331192643893768 346706923740809905 803580479250171131 948015588988503549 281487769280243112 404245863564439392 411939252966708004 192703448683526170 26364762226855778 304486252168001879 587139529187105783 679128982118774238 562185704398303561 399137726189244089 875355113886181146 94451598858110941 154214195501464395 174759951401877899 479334033367856879 136714398226352212 977456297184591760 517725729492001847 546785039332510534 355843275604982191 33821949307907600 164257021985282212 193326386500197382 284439683901469253 48241205492570040 420422828519493089 899671659643238556 522918001263065394 173293461850195808 81173013556026486 64959359862779845 619967135397883980 211086228172807719 278154517104756091 596895722506286000 830784881419965951 234395957345626009 704838189154323596 862592382500560769 405149850023213087 813540658994004567 219415836225052872 213824358023385166 454459219147864030 14315001093456806 628003745974667551 236900144230403429 999368672539961741 480056952467398590 924835490418612152 822642588481171427 265012597754615830 204406189880317153 609436997782072766 404952635500865045 290473484650132850 472330476587034348 388285498850116847 112617019540693338 255917003968041445 601252965750690017 962857272694143761 355991392552659822 79117853131395817 58344802950863735 176973579988750719 161647179940604937 705207892421870573 268464758967495611 410173995935190991 520234427673356965 230131341046265167 988481476075519645 920635739440800074 749705569044917325 570515688417953631 468030565281280639 525262532461886817 60323494397482974 755007817187148308 808119669974660187 901500029323391058 719313195042902837 535877197806786706 981684868116136774 174364624289751070 978599697661704243 48403355917663856 502294790501911448 354271049957846208 938113617120351948 16655572390716867 907664508471233334 364453341793724470 897847195396116523 828524733508100891 175355600314451278 477352125358457365 999687315748773298 266295338634274999 763104250807377072 145169083293519979 367500897100255752 19693267489571974 153836692682414375 347246257338575926 248170871110085819 888695696169913924 973651849003269351 304738913350745260 140198540883507560 578581452903485196 192789197317665054 502882093448173903 595037785143113834 352544687383418811 661584103710740431 785567073037476897 407877722469215788 694322469697712806 936314618246980305 928045967961555111 427958624954155305 583626463251819927 35358208816198841 48341904891978892 145301034897205924 704638679969482255 27676913207679426 456500539600584385 747979305281958502 761134067652774044 758874804178284711 86816540771813638 686685606551185012 345185055982721585 744718114818252810 531476977774069361 64762396263320984 254817156670133856 473713847657719167 632798166458852631 654987984146275553 23710850409365673 326674966678873202 183935383537416891 279542773022274465 25401522080150125 970490839353928749 89956545943404506 140244586457015902 602849809835865047 437660293171900638 630778006372037050 153727157705640897 619236065709389534 117052760727021087 300737718368953895 220910308857340721 650272478261746370 904285121121948949 466821026393828625 767936675018014812 37215547371792570 658958280938570174 784484417291808426 667449769516275304 880143143910919742 657691567978925594 271213696045188590 900372786517847818 298770256366284868 198453626919153752 380561862487334702 446077231312146366 959202709039985908 752352937711865163 48073044196182927 393905416276186135 794367392394547938 691209385402209768 190936950136032690 677853962528275277 263726653916223214 696982733680571554 769978041639339167 181849642667738486 659709339137162071 747889370957346491 712755841517290123 949913236853983760 635738702472965151 321984987680009256 322777092423334251 396192652072382877 13311620199668784 655230059679692391 306618522210941218 71935694855665152 715272984424621650 837920953617617002 782599842012027483 329647716387188456 172715752644228308 318781869762573179 271885475802863449 625851208606840674 254114259320615851 168379432230563720 751102400988992597 787448258735115290 139418988705232589 564071115747078233 257598975131001841 288840315368917657 762956518144790438 576780243120708867 269093115257981695 567273483028158042 447717676810499840 138377025956197406 685855389522644701 113543696073793523 37025512899264419 495940257491677450 634289924642395617 216608918869909487 889416787682107548 389258297033318007 947452348128267853 444178469722954943 191114260112673845 522062984019598587 161760347973141071 485709273900081141 574011154380335812 431729812355939989 743800889775563342 316144432459276476 32493988355147451 113004512263071850 678781152266825360 831760944226172567 7076331312526245 959304193820569342 800028441192859421 494323925458290953 604404349663949045 454606439252544507 263385335257947571 243276771110680307 334902480184723846 197599612066379845 371096608772220654 77358577780910852 950097688099448464 501585371058722634 484266661905119283 502643406155869122 512348937607391238 940504025894073401 983558962577494407 220781397977993171 94228153431274737 765576080337137336 819898019653833337 54909889375655738 142666225198768130 741213513477162909 887314478430522544 856650641096105600 895063952385857386 520358940056231577 915563307127475090 984784535444028620 302627645846584532 897514506172531201 137265250095518590 652439306850826988 830365377338757086 647379550236062534 750581351568045694 708866945121618578 697312836863644060 97184650203386772 909433326410516835 3829751837026019 959343140017677183 188045684400736323 551843262709300295 515232840329129213 228980883766135332 835549918650205507 658775263718505070 932322276148839537 353007355230292317 565477871728028551 2550745144655088 924808078838523824 751333238972901429 135595329360438655 569437412217967013 823256281174215487 948650101349564326 920803031445761093 762785305225741925 567507167737144649 761052911214063731 720704931311363434 110637537162213373 418747089008814100 907844969401759725 529852908442722498 315630173179053200 6221350520982194 265184040567673074 575006933700646022 418594898167293649 350093937355102763 289840524181228314 842053674083469112 604983909971796684 297385814304433634 766372568656037527 925860032815264652 300908069335197271 597559330974569792 418231287935802980 880831862397715917 301379495079565128 185063125457025208 281440208076599187 322445601468970022 644080403695712588 446049819358907454 664460362422093831 782239008619145274 475034795957543764 862019023000554474 406032423633555797 617779649647195761 210550897555815010 286976120060980833 809068677850885710 774414131918670105 749219214333221612 606723686950333098 802088471521094266 897310481031160106 706216196645071406 435913901095968174 736147627889773954 187504271416829119 963637291381707933 454375321838535235 212999105389507479 242726404366760883 84410239269350222 586635655748094083 948779673711654026 409613211651436201 1240272541158459 201465010773902680 986182817188046575 261069593808353543 501501545394599317 546092547917953873 887349825416726396 140134355934567100 362206161322568112 910656751410201709 859747864789333142 562590330749645794 823453315310438932 441141420291043503 86188114863213287 723658756219504067 43139750198115560 320857531027192086 487857829087435197 330217394727140126 262005436296540787 619949337912467983 793156160642841753 378427452114569525 312607799275458093 599330899954082499 31230130804431329 621047863297704717 738309331588729736 532007608868703411 491570680274488258 870570603552672227 159178349279755683 898989814065878944 563232188069111648 119299311748989808 871398268035880636 309855306193202724 627928556650874410 301709719893102546 190913956426207603 615100143282038335 447673208444346947 62607096771499313 355466031994188358 680597628259492512 451815425248142408 568475633231324111 201208677107945964 444330897372793210 778883702976669965 436986537315544897 6721780780837040 122982883876432870 68274952052515853 685357061913971185 182231818327399009 737633837682833593 868228605774105742 822168913111062008 589723777126880992 225753332310255099 215472510917895917 626386697037015594 726921799048150195 298505132926713439 699211564103977610 847846820705151495 959841590482696029 313144104042513643 182465864722620005 698487785812915194 44581217916093513 510261237858488643 568718212408329969 448643140570703734 857787995948084097 457762628243320774 630498179659441817 356569663766197492 9200317499485369 16286111703302518 476507311769172450 165571607075032469 105871147110160081 685314512919305062 775547317986011067 263009926282820352 937723436928941683 817277293667400081 837813047422049718 178941962472868610 955444207328363948 186335494336919063 877704794859729225 593228121655223993 598720573122397929 604337240549717341 92630364868804576 795323765610256081 466351566918123336 29651358601858105 441202613472884454 637894035361034957 687863142525961894 393669304983026117 608053836847280652 945996112628462035 18863799033054808 239976145456655246 660075024806051941 758084266300581637 770770473027319975 935920912432771260 526645942917154422 638892845991604369 760056349374329920 377764186865241916 509587598561579241 456568856181334040 213802479695508763 140468711849042733 543345853729771961 140847134218499942 473527276279339116 279664407821468326 424942445305853043 148881956705431625 243032244783962822 914026263164622539 217002466387017316 847500890718672184 829423382611058282 165064265895360589 621008730020747744 130149681936817900 30346342119188360 91296617685883445 414269873140595894 559476758781235181 687379951252835043 838132247472899862 866031555132258047 330477390519669390 481584229959483965 12394406406270279 90302587736684155 374654560580322436 783303780377024208 471173439198195937 369228848889459680 530529154940163856 748501013850234520 468794320944458343 470138218476537726 964726232927847420 897618804923556236 583836373837564784 529649187433521696 471559742708896023 179039057355345891 922424752916676575 295735556968872338 2534618204187020 914581342711417676 427180191809446871 133778916492502926 286915380223428489 988454498900935647 283245378559966448 540999309862059435 694824530755663293 491108753320967299 649191436310350615 131576468797858149 803293371116881379 107436743310925814 524874469242082527 912525774328447711 867262051046017509 165830262781808665 460095671387271714 878327920136946748 325284240560846909 122542371634706387 544250152917890974 909565078154642312 890022198082291231 574765747535842761 588154552962129745 299190146465671661 71725345475207746 792202853831218744 913310809052608379 41758269920908325 965004953545618649 574989599009983602 346597608914139913 509323262685233469 710558302730705543 480512377615619055 190133550294825248 48693633444633963 52426105428955600 792407977089869438 892139950073454889 407137717517485853 895237944587829542 314027648516085103 741441597149373932 72340335538421387 950161188740597771 226344950000932064 273494058821326765 139300291141165083 71675405067285978 646544761083003815 46206201782968946 594068923682763313 46081399083915858 405824986721904947 806785791792011815 120452666873282818 317152169498114268 921309820304521402 459192940365745466 472805259732649473 381674722472803620 810368756109061595 691220834015777609 964500127380169995 340413516960334067 699964450324065518 587483768423245865 403142257374267269 263747156804062314 468963092736348064 974159541351914605 564719658758659466 892661649850419989 815277438199616803 144554022297257661 353592781943402905 453273623352714943 520799428329983633 936519714795252790 548474454388968949 623351652339095382 478784694142546439 44745338361433286 158737060140451896 24295951937512724 284047918776789235 855194345874630286 481120561322658221 731319013547414912 199115944953488962 703248801292020259 306188074723497993 669604671275920056 762721728691831871 698113040118777756 398427827426052166 726441835375888446 862322047674893459 357624498407864329 565561534358463911 736890623814238603 941279247246652086 900647634561632651 995444088005188700 312257574172649810 563676645854681417 114747883921785758 2904519279588761 970203125154457731 783732061358418181 984650610988120546 625454033436977049 342083623640933128 397967059060056488 276319346031548021 145910573287466972 394523637612106065 893198820726657397 998701177601017263 831499314740698533 201125423303095629 587727995752120771 782196299362033591 994894810459946966 391952270399837826 143359189104638564 787199206915430615 725068491469215928 962299561688206295 807822196250444645 487318987441599334 524899386624213461 662175975526735363 890366015814641497 551840208911723279 269529376374775008 826016078185836935 440066224911341397 827174604703000717 923910239104562336 831331242543308758 627058227627070214 246653010773707033 479068048338731716 537627691231699338 273093085975700191 297277759190792180 15247092359533200 878500021665623592 674495393904908666 578560724628859002 4417182072574174 456371251018279720 879214117292802120 234201155932699728 235836802465284811 298795909056633130 622195658812809069 718291098364939146 751819667215968082 147633018318223946 79327548289982274 516274712332519547 458457089194383847 975293970754355119 762672731865747648 713810059505368425 389122908396432024 474256197293875846 984732638470125650 607830679290262385 160510244842497641 97395798794974020 319216266948227816 779511047884833476 189568958492047032 314660606433282432 818549613514085157 280451232317845230 892007502183936566 115502047070440861 109617814982668913 621594240543326828 719008106847466358 607910676871410146 294031827758973281 370725875655507607 642076925972176736 904540219751940366 892879684716918996 834062436114999422 4603985118816898 123689293426740195 716111213617436113 517870683648385159 906697833486635962 544750303942716922 717309633344003505 861463695682011586 449766121750216565 280531336372430745 933126486683804405 629657768624367761 29017197059349267 534525113202932267 412218878000168087 778743803677954353 638964567943285512 695387024820809432 789981956924129507 69933446053855201 465563361259879169 614703756808987897 298695123568727305 743623809499614886 811048090220986646 525235242975139096 796624800642653967 495668525108261343 592882269291497596 298629891233391088 698972684845748425 794266169421129962 157061229448709848 537613542145220968 557173841234214055 902852265160672641 326094543383951204 881532583327800644 766818061219334991 865832739153323720 796556057963588911 463685197783139635 43731922344414148 968362278794198115 703510174012364693 173942260696081073 754919184776278981 731970192004430185 991536897275828011 722878681390519735 340847402371632477 502099684686317105 527009530324348703 298171251024181122 909578714342180837 488042664576013424 798623557378239142 441943491075539887 464576721008712123 491917847263039788 599265969853265988 138722913318767560 62089680607956256 290540656896413298 331417798798847382 573689245740225097 112908601602496955 906248512653195871 139380001412084063 933126479141529822 507683611585303605 815103558543294732 202958826727082008 56975156550019578 601966385782391004 883985351385836598 975505270272852271 248410133377825987 620356238740300557 474006779472595949 50238699266943849 368295770220660103 214169893965627937 671593754939465859 277353467244962349 985195182515473661 164060240883190313 911896198921642190 704502438781952297 236495017023924213 447387771224916614 973591913717237715 285726471096659140 882432120771123034 263225919828253323 77451287568519894 311023501169626915 782715136141594526 346011525747503282 221415428217738559 534455851024656282 700700896730771685 932951936265023487 854873917398759224 570440188764804306 920029610085067171 922752256679485331 312679092673538883 618500604201165706 94401934761947508 914173423986248722 529016329401542358 624818389909218217 152865845645335572 708060648313494624 77254640754858296 892224698514088757 210278995439616945 956808025962926902 408761249739056412 699737094698755396 371938255625393792 630508829254245998 971574752545453107 271347368852603057 994882056428018549 211217300117739941 196015034537112677 230673613551086723 148136775404379659 913368412562372936 436133928976496548 448215466115489793 692349481664989001 918358922822674070 325393488372709268 579622666515127355 799691871597439277 224166342352557770 620474028605569502 375059061658172210 539248374100415905 177235328094923447 56161057072981767 998809084193093666 896223181421296600 346028358410334461 188652550619778883 776440555050777015 7534439796911607 484317503927926636 192536353381726602 481472190979758389 871042993687281139 866270238916726088 38697965031094951 535347441365567308 873000043432832429 429445718124398631 970075484518543301 527329730793384514 295058022853479507 104266002932202596 892824082940300939 525326484449959778 48713923198124767 415629950366988922 17498332712320464 762165530961257039 866984575666309046 960619224383675376 406840106289965394 755616332559602168 775807848839426598 617282892075881094 811192834868122721 230972251132481460 466878542226930901 750001904044031404 858489417067978679 751193726256989985 632735852768137404 542941115737267079 312315801006295287 919827690245486079 911007869446819123 780798793188647976 72841376825578031 959682251177604462 773700759218210342 792365182139398022 141384187787684811 479483991725506558 938811403737259106 504890948183179225 396071044049195706 609542980816709507 529193791899914093 478395407493208125 114648948413160390 118039021456811379 245410006930200033 258431769510072183 5420884200297562 237135657636180671 748875149027501489 883656688296505465 116030504518191086 347090505132082701 694573880493924473 899258564351309788 562337091597001518 540613661390877221 670121888445139310 27398727148830202 903545053230527836 184094891483273064 140620158427320321 264552779401343334 772051706652174186 24383817194043885 462253730188634606 846056818133079324 581427528862402649 681735680941856855 61101920479916236 474405885012061868 127722885045458022 792282438914332985 207143403782835534 453485396955218580 216764286887578165 800272748748313201 182421349281770836 224008899414344905 127755838287778926 399223322477581756 501481904303887968 57649025698652261 719615772015923660 853807810247592082 629418153706584017 91457508383289752 699432314805642244 728501517043114334 721521326341528805 565843253841545421 259744790514107625 928699491889211588 594982357861078188 145194359010296366 531110712316148978 84770136587036725 808440207057137332 248791516062190566 583818972388916646 504914356007969342 639416654111438936 499956468157704366 808941194887934819 973353360705687561 488895736161144908 382421597638211518 882458547152006351 710870478134305103 431355333700166088 949037541565424133 674397889609338479 645354715243559683 838068451794201418 902111587721908163 206362773898699633 17361707748284190 616172349430981824 903410547080592980 85926137548475307 685784907358923292 164175103601241966 292374106750964529 100553541667703520 977353794693422997 266999460782212477 133478991858703492 425086704667563465 118449675000872708 43481688690542156 923058844468047437 972003177798534115 880919006246575146 93900242691063339 59346088723683242 598920926189855117 658671525706342982 158122188097930688 53936289650378151 583678291849166247 73747005185788826 952115679992531174 288512765109926721 411622132459712803 683071470039776528 675616468261905022 61189555624281199 669127416390597906 674867979585435412 85133045815743559 880228096598352072 989104554283313555 587319577248847464 568843311963304444 987207341364271363 898220044847099983 178845316565737014 891462472440353156 12984441436826124 989001882173322416 27763768884839717 91405566043810330 392901268014102414 938722999997461221 479425874445322110 798005393433688546 777123740452356743 976133126264101562 976044622190124763 402809977473399394 915833106597842619 899225408151944637 755705301615196074 703290007801608125 727148808866761725 515287574858253920 288991055050644711 421282990979940387 709528471077235739 194395026631816611 624497604827212184 82611050785899877 960467818474316872 384377089254051522 378427670872505213 17976887165830206 504567965892280550 616560429887294677 552046230575861506 126359878003521138 829359260406414160 914703739861615405 747207075872469691 750643900813445658 105772389713050586 175762898150769472 838566744623435916 582597843025897874 234258844727839831 171295020184831363 705331975901754803 510972861625982871 727245617888261935 318432286081234489 336218084599358179 86386519986058488 279288831475087916 924368729622875336 545822282982733557 521320023278864287 165538401716753891 68780495098513231 828843867799497495 721021610221921959 680532457056179577 856561240693263991 830676936397308294 632899535233145187 21242856554143930 30768090361095830 548157708358751975 513842455103541233 881178729895959235 3155938933751695 58973682298553462 524382979046090484 827854833558616122 582943787988744752 855226729914377555 576108156777377309 970366611519823613 559761655292031838 750534494699151591 653666365945281350 303477126463452026 957364711378164483 725048791136096735 995615907355683383 656630951268143198 668283327250150188 166760660352802505 16070193222902704 476615208928444697 184690535372302270 919888024575805389 496181975044189179 25433965005279460 784816939002330474 359520997575728677 982097875364662469 870944815196449387 546649308965205426 402899882504462003 83749174694272673 710734566232696043 425511393212934936 503670967858474602 254648215419828408 115008106250469709 651683420790956175 207985721668268589 242591922144869158 664858432579022075 523083770209289 79489850716463138 748138787666425092 131582482165712306 899979882011764048 347668081839997827 959672901997646566 7563695135784085 198026220835720076 59236469647431066 220875187370743537 622516919654652162 456472971654011253 819425772663168702 911136518327128402 399972969007919539 597044398901011674 881564430196327008 844541286949874562 430045488104609489 702711133276081740 771769993550905328 742890626307415759 799747209751204903 141843945854162681 774502150736422351 783129873462870478 77655872765501200 450503107799245380 678357212237091224 820920512547591543 375511089625559391 423015773275657490 798160780178569030 731414958765110312 246032524772105731 392757733313171588 789421231617357143 750372656995479107 417519401414812951 426258501726926398 189799318183810826 747803327997875724 401511113165526051 47000704493533187 628954253268400879 822141977505919380 26269372596817778 796733516766394507 985593714410877865 77278941967591626 937812620106645000 346736635518277489 771558986792747801 592033614345923078 903235257901836303 237188136652864316 929572858782057187 81000959983047252 359637857855224700 193282888856544743 639908710711192053 689549432296888234 910144810262259 712141262797921489 223107444521994129 827806636904648793 660976124872359136 813039400455899055 761619068459018289 435296461625353321 676471247151505583 177174500533160166 959012098891435703 817234649544142906 238219072703269165 429614190445735365 979056821419969240 955405704684424341 116523876437187173 168449995968334579 37350101632962390 560448994135396982 854404465690762760 331534125393105364 906873251926630064 227799768512286731 979254362168888311 658489837902011858 87576418238350339 423049022503171024 723228637614919388 225696583858880423 355882695847917591 904716716297760535 718794239903792480 714886716661336795 490252116561980772 734795243270966710 658891974959749077 227975488411810007 436502540059736767 684305417387351907 229451293798794131 635830908508132544 313773632398131588 620074670698252882 677444347816275528 623530218451670411 488082730537582876 785781557567606573 139218444497839835 351240650099331843 106808362380939512 106737526556961550 919169787374376272 404297735242914831 144141402735059943 834412006885042696 15872109226323522 996060074572939426 842537550588013280 432502009616814594 70202627741902305 272891927967213736 213796005549144424 658717678679951653 936730811639253925 456642438396271218 955868088634954128 38635055823864208 747918120461846583 630346816434321903 79813209983906489 822738974047809890 227648712331755600 288181459825040257 52900386150238336 523494565569046095 904104307462403717 7164886246946458 866781415846492786 900109193148946004 384871424708922880 530328875089462862 373589693221546042 954164783916361382 867699940475495609 251769680057858039 228043328334455320 691250786522292498 799410264044948300 959299697260959214 263772674237145124 18506440580359537 365554532644368159 759861852844873250 64872693986473120 436888740437853720 579227501327905790 26839511416593261 908454443963615995 23281601489070914 292559255077599580 103343096796446366 454546582939464034 789821987896159977 660611969284380357 347490029997992981 590776997954751766 712256200122755376 541493722267296315 447764868828475885 402121121063095907 782564588121036292 964934143787957416 484641072689798859 873641645989791674 783840805995046216 725784300964879107 286580007785628837 933144940999706324 742277519809556485 358905504474163158 732941744954506704 510723748585355574 311166266290764277 739559819607318000 708152876005670461 256213730389935848 583743286968166130 840322645483172231 952198699869618146 811261463998368113 891419417464817885 675965380021255946 646912205419657487 834074969470637908 313271521409705429 830250725073416050 887146901382486433 912406078439514786 958863380168952760 463766143141884054 173757761208061779 642838631201883620 378255377789698037 971945136593810668 345952948489981927 770575745066141465 634887306153209689 251032223080987269 466033945110982073 25606355219917311 199240299560827334 5898881317430437 555444457469082767 153332390704394760 373515755889927040 36890940620530800 327843540698971459 756713724107108776 246724738129094981 753513183208384621 970809049881184817 54323927657208606 735303388435139114 44070250413395477 452154361006158616 124298030510265722 26359348369125537 99918575927507093 128961552111126408 787886983263797989 817372727097127400 169936034484879894 24708918259938781 985001198390377032 729783798864898481 929834875396651580 27455607351559934 250430366268558655 826523527966062211 208099488739177781 222113173328901932 740459557617820901 222305013730692444 529672046224356658 460387750886838204 169641463441435674 936333165024697754 846020243348087059 853866132386613595 406106480325106193 151716362294070419 563702768073575637 742728245713191175 692940015826666476 818602833199215173 352450007972462064 526845991563708206 50128345807339336 853670574619785849 261372406267931636 445249451372327301 102273290289860399 545676429025706145 21486642963412177 225312835921554935 824401000207828604 603595129591489264 838831822642836286 507907644836440313 966414469017243014 217185847489676775 561682743463954123 851739910017199981 941270013181647320 925499510376846385 283139582159900031 830334925668434653 282222789840337571 986544568505716017 604522346325819032 652604435911423379 180484685778297408 214953850535955821 33462210670968178 860327991986256293 593774346496706956 55344200797817824 737173733574974131 919880803927736409 593477446878007823 999276316156530248 828808977953016229 181872100694097555 716294018414175812 181158904825852924 410125548535633392 589601808103602461 156730562171712420 480850325593656831 164804319741357619 325509857363184359 55120337213359512 689044774999019200 553856445340594396 632229572978762184 117886077717799985 78450666330402279 489225720248887189 204467052666596944 283369245603325901 485898186787591529 19771981782223432 857497572796970173 498493958736315943 301558470224209609 726710265958075085 217967002620789599 877067958428476335 678142685434145016 764573789253344071 891765956492448087 146802251515226857 840325811763685366 936833756434407311 971703230069893277 948638071209546781 721633414243807767 747015115980370004 653344135276977771 50913135720808168 836813409709242446 57843782770892449 344089078224710222 605356827740412795 590814251369012847 946786149512709830 531694041651917489 732682760950385849 955538683285911089 151584181013116176 594657664244945305 625697367240346504 2984579501554361 174926089724655931 640321038986557179 938518494294093211 844171443632394227 309039484087868516 991707573949169974 868917092036078203 624203683935978815 728422863710922063 149770328584899667 494018424658362952 206308089391473103 688017628243763796 481350579677501810 831871347426959146 951468414011129429 341822719366117730 855662238901045264 26727137076810092 94033112108578729 933830352079285147 351544337790830887 66064798062954579 165583000685209408 576659314576011703 734308819572448753 782414188986946106 310237190265160258 179198379022768070 645191367577876438 610784638153806613 798211464419298596 481472481920039841 522704248776145481 834010758838377447 732214434784929411 477710936035186540 511339677634208137 672585254097349376 495799041798390065 787557064427519276 61389762766240861 699540830832574161 191166856494336153 920654992953508705 686344655454303516 338561260124262683 170057651183932579 359065857850091998 623284354532991652 357800199120818265 693273542712618278 591600844082972094 899904320962150087 123993771128459158 836606261536129811 691135137337266408 376970690765039857 875669519768480738 839143476406392172 862235834588681504 83869634814653029 325469132925246822 557810837222358652 28166486188095173 966245312649299673 711639698961136159 567638857696009899 494159243612607576 436370539046514936 30473998636772095 445296114195728557 500227176456356975 581901077836629811 874414605717015187 126904128338243051 294160656085495891 739594781831417469 244600690052731139 552048729015668213 784054361012136744 330360261859905362 718047104177195491 877025193603276083 182903612102644434 620947235252998960 123299154751947823 917510957842726747 587897157281761631 395456752820059236 994679545905402021 391450209297436451 486699700243141471 402759394805791861 604886393753795395 964858244496463988 583020482945239209 554520950794857535 40036106496512376 570044343332325675 674350703325725601 522295762957212871 77600731687971030 461346471883284528 981259689893659476 195910405933815279 723696461236139975 247750178153236722 787358539373379414 281249746709818830 353477004326006580 521615023683048525 615351827549072747 696651831466312360 932384822998055173 29768467480934547 644998925844998615 543083775995475103 354270281622534040 815096689675891320 629265005665704045 634182656950081012 836982258990827348 297361690111787712 383821371176831324 569236751678001481 111385413594073567 150400350898435243 763612442237210609 76234367854139270 281814039962262218 378604498263442903 862426198945445153 208642656651640709 362181905536539141 904393444892660419 110426412548112917 124571776881550356 642373519747161717 768649297779904058 729835086325882671 482927084840586794 140708512644545679 821220500771535758 781482354598478300 831773694010506313 661645140854410586 713309996739815387 193263214437657670 862757244838407035 364893846238109454 20384512739938634 322686954123262585 375858001516947885 259601911590735398 492148711636164306 539085802382749322 436276694476175452 577786366577303432 3331097335451654 454719046001232180 179603392593741674 867193214886290905 417583027042847438 381149595264034761 643115296195502903 862984826668935262 730361111455958621 838111979760007609 757815026851261407 59203082745474838 597878939373256071 469096752153063876 658733183158589891 417440415534217149 808445197172373469 491706529017581367 370808800827257714 430145191474092003 770370766425155724 722364431296108846 982075154346324419 296205558430177800 224743301009090016 962912603226921726 570433542252922142 403239187914625814 585985898599296205 560407486821446716 931442968896856792 310889458722436705 896778402544616403 282899941872196757 363252959787337149 377062153800781180 680158629396731568 346650385716475938 524382713601031675 879542461266846631 291589637583293001 163516701067004976 313013055547087734 655647176125357805 286564863736420208 168282752345544954 767395799831549975 946227344456057944 709167571831768806 975785438461237431 772153070379853747 453650973897923347 565319521218518261 175634518080228303 645751620143074477 297706604220311392 542451281954495384 86583789008977037 26921013004827927 42991342185508033 399538710101517900 875152924130616694 868769190240632212 130352393389959713 766209054409462504 915546150024849091 956368205737508759 532225212478880545 799387132196296542 360251868689068776 279116148083464787 944545006391656911 941469281571843152 704933289706026850 750068455083780959 713541265551603283 742414177972146263 13054946771901830 434363132886309263 457869552850473246 115408277796020869 87393352160144598 651144800835000800 84656693563547478 398741320740714708 240312758067032164 72906152159751222 715004141775105519 544079226233614966 378692805867712491 494469094220145292 774367825803916933 42316346872751230 265919095366335129 552160329460315739 379472759537246189 287504307558397399 818984850173010585 132117221554871503 981295033843659546 319455876569842925 424991598233282172 565537223396271897 210197836561899852 98010433674068571 612922097338948258 781500656897135909 680575286010800170 92608618871525679 540391024113906748 654973313811077153 569134626044457554 861442861846778579 236875618656198017 826953838887475507 162975492144572402 682209369691258779 298679637138261729 77073135785372862 123173321771960262 414334187126297183 987670606075456003 326030663530527145 563578715153234468 831676889028524675 221443435855336959 837582716031001467 955029831590413594 17113462696553966 80701715138967856 683687072539927162 600061149533299352 110368306627955895 959634457896355705 956767433379589409 407730640588398826 932929846975016786 640836435796618666 76235770155235841 673468765860132065 898524254738117714 833589901891335367 784016307542100302 811769836765711310 883550097866757673 906683180765129327 139368221698108543 520401220595564446 497699392423901266 447197204948953214 7702889242360211 646156227611724125 288238320549946854 78304353295297752 338157344029287671 63581432327530049 198601882485245841 997361480337026797 561822137374031538 586453260144496699 880042985262792640 887719436241383402 497311673804135670 950075024587450097 592828580796090653 481793457315145788 897037930320948872 685277131230551082 823547385399971801 997364260531325813 44718081510552018 473404078150374692 985529772393363281 37852284788030631 105935508232563066 415274884279395395 521815129801036113 51864039610768151 639892935052217072 148369399388081697 229076032679111596 57145465531665312 884591096802255047 238532922342946984 583584689477735495 803922325497247382 2335383854262511 108500737869491592 560994231171412617 487455180828147444 885209183795280009 604794606853935048 111758240977642328 851298038388561623 748956492396028691 358622386331581987 949768290543000837 721304555083624663 833942931384328457 290461057628359614 804010969366821540 985312305086770889 562004735114528357 534064193886422650 417004722020239909 763495432171505844 175540491831889106 651129931338508734 650254572746320173 267029647857849493 323603647671664627 219314180609018108 838409868650310630 769589995170089250 492732156598745845 709541589917690182 833013299369889327 21869028733129201 603619354003793932 870516816279563521 510428197258896641 697895938506378570 781273049482297219 886686577424705596 106090905674582850 437008071194816399 394170310968898836 444041520751347089 315137136315060004 490077994511979015 435956445244073242 325465625633099771 904857888621103567 517795412104877466 375809142409107600 556531120472403973 37622787109607129 859675529100076996 753810096173522974 896563400800518053 307363396498196121 830515135533950720 653879137246010365 878020035344042492 947858974395895427 621400824441525938 685731360871246224 194743700419186897 226051113367066511 42973710801274545 24538990999026736 638681634911639208 716379525720004038 744361548377647217 535938063300004804 920153780952320416 122562007753594652 715004530572598562 679714295976086877 568183786769538393 526008364306168906 600026670828964827 526742998339180104 333139743666986109 290963220713078796 53867118081502017 302086359183977479 613812381651106644 712155724113814840 832133324561207397 328140924270570519 380629017473107173 621887491113136269 656035017344188782 143422847142215921 108943245484976308 861216735499081087 52428690352524618 469323451494930459 997970271156732408 367984683411542232 830318980546260337 874065582770336466 746009067405317555 225268486988145287 672412243014551261 742935491175956417 413217575740750328 726591636339542292 793714311345401071 276651272663963839 50299755175621758 94740694053832821 250013686976294282 311210308476353712 534063385803742720 385114260705036903 929330553247331651 525281279227678767 883450242032413073 254815112893268187 300005695754886166 351363878123811067 507755858543936160 478509012814342793 652118019368414551 651635369427964329 817805299714263087 578277416830899853 996005321770668308 643292648418002377 549840434381479361 11003396269169006 921866483720922329 741537673924308156 464499779403487190 190607564629633828 212391676958639816 660486701314361473 100689363898723479 506470603257078478 942663264984855203 775293823557913528 368207522489049514 72404215298056607 889392861968104437 86303656576798166 788257005125256321 382852287748930662 391211207101909724 749274509242402446 870051687024090844 496934830838729036 994964368776434188 645063807854506966 462590403642941268 967733557344062586 154356073303939947 864618280564336441 1459660206104839 458093422864976498 529825681211476663 65835752960451063 346477129065322056 884821403046355614 700494506303220834 911255569666232125 464309953841353359 345291073543093612 899655179957988349 249962275346227212 345384162700573133 446809358168037428 417791176066743432 877188691218798454 548493516493650392 32136579832579886 475446249611961156 628851342689865035 232760857160763680 309860017414376400 432042029187843610 767566322703059226 411986226542310306 620767708052208817 607777165486959632 743024916774370259 737819064874395300 140092765363367716 826829768437524735 193946275364429883 891019410641094161 570819334674781146 530482980258309111 473327325334986297 836721429841219296 215611040849682451 238511271897050068 843263150621559639 271009738005480736 893752493705444815 306024191312004412 821465672993667629 355378437779392808 336730182435566946 140296437786307080 654903980457202383 435432433098714600 393323841827504210 49942062142435625 974757557081213372 306979432604322389 822897801875746490 296658677673849078 51894598078948198 333831772070785810 958221795258697258 343388324559820999 126762523751043807 984479655038684690 710609870295607256 774375604561262756 544132906790206249 703646461440090154 549334995131945484 263675225507959543 783511700418241726 292427803440547310 685461961310174050 42714944855632420 862943792836009480 788494866767261631 991055769609224004 50030707848336289 840222119204353181 458994998138597294 42969707459551643 420239912881868074 942495398193466155 477729002080832025 385784961432731200 204315781596111549 540861857276601061 210759210238819131 977708009189890588 515982770367683646 776244079588041281 622149198470890077 278607515164810963 458159158231342842 479336275218597919 746620376103111364 711252308635793287 537005357137912360 802711938099052603 566692935505654611 340083312154058502 263393957343118141 421927908125447043 532662042125679761 168426461124670710 808633432552633056 179145584022228451 17078608003652856 950713400091825340 985042485318315032 56355079107413002 610357331885254638 869751912107854696 982698570588126910 386896671835056402 188681968885879544 553104258550273064 556598963927700440 769007092297815348 210011514542872693 167788994154723863 345203758404887951 453616530915487803 821730574894138721 892891288085091854 340320378489745043 303208215632429840 30735167885846598 10475556526393739 288833696054928243 303297889253863333 408400463934631093 463023308651299799 842824107448451575 206595311053077794 459858808574254060 116237394704953035 391623661556713091 992351129219749299 599845721811607004 659599284604713533 498870750400189241 354716948417994912 828437946865538993 565511741165439895 943222239347386631 33427569113370049 736516362225860581 495903182969149142 411258409332017546 765743084041552297 466560268193576269 723424943928878099 21129012759527372 860715841836145440 579414181128886671 110578065885259505 462526384670961044 9726307274601230 21254791903379650 174421003612910834 440226382640490985 27203983751562124 244893257021490813 994746486973540246 664743771562275207 266982544226657843 985589553238248869 300477646293627688 117672243924750669 92615051538521446 234460993750497658 739631411844861937 410830067447097704 64542297725567490 199262925668728566 663360454457632751 882781530360938921 936137089103221504 138807267722407322 73696038222242889 574529935565441767 102428741900867215 315973896358473367 787104033253558011 201050735419523957 513389298258008100 224563129027811967 731719571345447933 262334034926050540 492820968727864904 553428876358648705 50728886223513451 527946814384028851 674564730130826220 161226170256380633 5435769537090044 766695841330227822 194550070056848233 782371452276832257 722211360190623737 866840242206373754 876558165255497190 544885868104945233 223906544938996133 148714800707103103 946940426442825708 234694115646436090 798986711616163943 5951304589735147 277259512179653334 135162214987521143 730184256122551721 637848750784216863 35216440752566491 268587115380467883 893212293052182803 422776971648005167 817310521367027595 538843578008351929 730153256501555554 204137895935649556 579617018245626142 762964408942369399 343506711984666653 706172927647038450 393488450430575091 216387800330229285 61027182440708695 264605815932163507 5514661106485578 789957621692820827 867187690056357139 429399283013877042 75711783300048885 738707117422403100 647540754818865904 281191670499369708 663701465288715706 689737616373947843 172796687965994880 806439254886181348 970553537578511719 166871216504391293 949547384523593299 764891878053652857 798127527475469809 816214420097249472 70125134609581561 359665973401715286 134400239647307984 343422026116799773 813140556693206766 26317205282794552 694331651037553079 696235362042527549 518070669794390909 550084820333330559 112355304359973724 928747756028154982 685771808010628448 990325880751309417 18004673604622359 993986631372026120 532464892646789445 608641898673054788 127226144900361603 998432532625863509 305152281635295379 121301409245266095 738002218395889343 955308712835135371 811992650182325147 641305927708737685 97660272188499744 510723560340798216 410979443955930257 418979846940450272 817453337164741821 726013373367802488 64062531271849244 454000627825897974 33455344949405890 115649667219271870 84000496723594287 462058795149417606 636003642491964097 432593983396044354 456363284896963557 888769501111582846 722425038112632212 659109932018829363 564298991589632332 52001644843037095 78198888937589499 600358024891315183 208175744754227447 249643112044240170 219107734033911418 315955864788081124 978766692004606860 863715390712506283 750630151987333036 482078906987775744 434959581495490746 95009022341407774 432176584550265797 866169742421420069 306777797842461240 533254165655937694 660381870590290087 41524261476646286 796754726374785414 622982828754718009 528188844127003470 843511926568738849 738794956527476313 962307319444899576 917823883977227261 619909617365564946 712471030116765398 466637301805938580 846279163456792754 353780931057306088 164243169548324116 723074202520447570 413370260569876434 863718980120425938 299878617852247423 795911610112533795 470384498644020424 745870721610898853 433137490034491488 747300672730199243 160542013803994673 834270789586427907 649385480562226051 169885217532905559 769228445535290982 879982364003419194 303379406378980601 505597492870552318 382927976954617650 792974197495327463 339680756952139829 529717710085037828 165815413028610112 379218690030358227 306116501410645250 460169516971031297 17988646004630251 618342714724876884 634496610211947327 942874006442926608 714292618336157770 904336147521823217 279759485770950586 298852079682997179 603728965190776994 620982847117454978 225288797109286786 226278816687158098 394192361072390705 951603476086887642 817774344690902036 30307252754357762 752624958773323811 737830454056125216 633044854064978405 683835070584564732 476269299816362198 268179078870491070 924339990568139862 369094199178021303 226050383719015689 271440662018290010 237545211229504045 744857017103308434 565418496221546510 523553996730063018 946139359745893686 105804661336378956 35367594899501003 166166918263027024 833593565208894251 242919357670891120 216899645613529943 252436128523397480 142880150843405062 46124831767827337 582281984852021253 540503586900583826 155061388538752030 438561659984931432 957417358477119113 751548275049256763 286007893610070142 904430535422178451 685683759804464484 686911052287880359 264061320070873377 891783607471556335 655352638118021726 689587445232324132 305842257197469415 8199139383615056 248874714115778671 589040318140533998 501271911945981613 164759678658566162 399150787153954049 440316083221087001 279344308257310052 713792181537144437 550362502195040313 530671830785862122 918090716845327655 895421425675971885 667527651926791714 56325057819820110 974382955416490519 349467420055649125 232954922427350977 181265901806558309 663574338339307150 798497410234110426 532973955180775980 49550296103865003 759077074152670252 196115100016461141 353366172919255999 536490066174252881 850827257415029442 137803606277378936 836470977818844141 827334275909285028 988450746541018337 65809128162353308 407360719322856847 554944059053057843 925623856432778883 889502200278782847 645484803366551822 156569871395580880 977106413417397936 622571512833158101 782239774583084091 345387627778142178 400257567378787967 22782104221413532 498155987525891664 273131408647351956 570996838837529919 368467034927806115 377348614670803083 236716058025029971 725984432196889148 618756307710941666 455983694819616582 443831489204470486 581208313463464376 886141519594039451 892056551851346558 124027950695265238 244960494391733198 769861886103850560 534992858531694435 30835559091856004 960662981682891159 32048756330756399 377635847143899495 869750605519644362 251729583385836214 893520194484903821 911239491279063222 192462350367116782 510054536099813773 328713126822738309 913390269135955619 912925854609812996 449373772343790049 156615564806919688 173071134408663304 823761066048475614 404995297227171400 17822170799598773 690520600454039026 466443076613162174 841217110322916169 308417302400667267 601766656815396585 369805665880323004 513602651715351567 64363167024656780 134408395804915456 246678532088373065 256529023054630478 921975566482748412 277574949012658949 760073900814614792 791885442261961418 294795882859481707 146993268797285902 72835555810642831 263615238977985296 221455964576315629 405737059580610663 90613713011293399 312701077663286158 735644115740365329 876965324864628762 370868919280501124 157776813911972297 687260738423746620 353054319761700532 415293822691836083 226650804196996372 441932618629088744 222130189821160923 484537406014114585 305456367045601389 68395860246894576 568980622030389195 837996918765666587 822583570971658048 422362978109528989 66852688880969749 454077976009128791 967444440652383508 368359124357268386 525822875018544079 403637035344365402 553449870085819716 598417350297149585 699462708085219160 840835240453779631 919875545432320649 507073230103122361 720297457075528236 355350436786180957 226301127808559666 322849418008255738 638132169197917743 401819947276738633 623162701065763444 334015449764482691 765141522736405163 801337187842762743 997471893601550197 443894825154303650 284661991204926801 633490250796105845 183535332663715796 62497220478300437 558652224850063268 719175205901824712 86097241891987601 389942673508370551 374556926571536182 107739405172973128 464034514830718587 721098664483297431 333762098103176321 275436449332181246 886873328087065679 690996388549990273 184538086529560956 409917994776142995 378431038713977416 866064627735499952 709103898980031157 362653871878306818 963676107729675868 297833304061253438 324898697911844846 11943337284776888 278594187012619877 456397474599568453 466505150158075026 742645921939680846 939416142178655146 175165499372922053 996183964642854290 963464995278440592 407677966466194689 133376439413298024 68268063587168689 43516663792483628 150674897771122922 883251268969665943 721995604972744980 492328945088584994 124635713935294035 257235646287757918 145661051735639718 41548594100972062 622032856189653533 760285609377242828 725610207812015856 621533313008816017 507507405462159002 57303604790116407 808836219390526231 720602207128335024 202723184744061258 524012692390622998 293809991761635114 880005173747455526 920319495158656224 475518732711511339 474972912029433017 701901267367360675 87883149719526520 934720796507154136 339971499693428153 713290429698848122 698973055861515839 53948361971340828 783860776254032467 787114227364556254 232191197014044121 824574794832353649 561525539683802040 196943792610226828 293328571486476127 920632445289571289 874176568727916420 65149349422914398 842932051151348997 746397983512700599 1951608968190668 521980021367861792 632505184807946268 868450073603498473 688245582732328734 224982789631100797 298370651687751392 186954843709207698 238242407481740063 828448501496652102 631947126981175091 751274535572062963 827017509429306262 337303425840494347 835526896026596951 418260764905633085 91787787024219730 829598698481712393 774863658726333770 360726406817226059 852928332560406204 398545666055281686 678398355809564609 150866070581660746 905475364157730541 821681225219220226 283012413080806876 549430765061360380 830607576461348422 469781809167505811 121798977999387610 119642459460753528 353733508934323541 787858345375386528 545357789465388987 768322359964325114 168675129516739232 472199899754647681 999477963507976581 429337347661584550 775609775263692433 645794159078948864 977984142771461494 535721690197697716 717416508802300118 981396537538877958 436030189087240387 939276505850330813 665191585133187579 643559070668433931 782890834355350794 840961314920972642 537279429027768256 354905556199619812 878274289030714391 327468580082724755 517813587072581526 190817832609795233 312275005206766488 766943272896895754 597570139386691461 168382203879766500 352419271083765647 32384777880917675 754118310544510046 846335357928889702 912079914041527391 872365046124859975 937493026999109418 488709362482175582 269317327053861695 29153290363492681 46081968263346172 331503563343042699 358623379629942793 855158543539461754 142896610548155712 418110595402213140 741337850309642879 73705607157802909 439106955386163476 234371116148116833 725262691113019281 962030513529165118 757126807482974647 322091011720091433 588461573785059798 54162898526669183 332255200413427685 891851509207733370 427725644624131529 639491699363732999 186051934132931578 648088399627820929 9066237575400696 605341960248494784 998434923962247417 185072096412851149 900400411112695709 485533686861765014 721414665268953415 879932042308670464 248324054040355029 891627558810128289 819940418402205265 993809061978514500 235991256252094113 541616495072450308 671424918450396322 674740161246183478 471176533011411517 229153126080233250 888445987559049677 126738848227310091 130913855886221363 668124959012633847 745554627209343544 163082642606163140 155089388460958595 754150229257773593 100764976992654683 871384582073691613 329244334736356026 806739120685239825 235039807918910458 921052372215197343 646652315221780197 688006095338098054 118459512961960942 624497082843791776 684066708267753421 214948102135859618 556823007387586575 989543034536972885 822138000167673109 331076293968799790 591032228646494205 78442348983425419 889631776168651298 545291349091918928 650278352856632478 209683042509619459 97044111422147696 701775621570363162 852001593174659680 177241000229234606 788148084883189108 283099347028051720 108503260104339845 291831161003349659 957589164555025462 352822285575889309 817066605585834877 676025147018515255 716580967475467535 670523261384070614 796025871458227175 68604932144260274 331194826757987667 216130976470344399 544049961908858143 522177258512878051 336162403175193005 41762701009708734 916074343514406364 220837899936743371 61663996117750812 451994857955287513 352837111804729878 81810157130863632 336965552598788590 304632060476167025 405617897064687161 221997125134580807 89562701873871845 464988058891475930 69111117771731274 511387587074933121 655219267869603402 879591304705114035 21870340171718908 804255775926386574 232012494669346908 102842395251053889 968569719163511535 270030446269829645 992185036366852924 9819739308496570 297622528259841680 9110828841867309 812638784249592315 286061819829028210 420501777047570496 80894303382375262 906187862664941860 20315899724510385 542925549745792718 182409122840039518 153782512156279610 151365230645605394 911907625267829342 783571736656532116 349697318567534691 613387970974392695 396220934119471886 394922268218273308 287340029167910963 1427969725361172 885861555969257509 179347999232570526 18206562675525655 976593929014888430 761408946758322911 283628140772651944 553521421446131823 502237364424445712 932915752937004573 984383996725773646 210270534549454488 875395519094352796 195780742598338270 518508747543795980 314690504626336760 110657347671895006 344289014738041698 331353098507367346 172356836261015214 17823291578149269 89292408698142273 137623427810718354 805853485068623651 74360851434756121 130557654505180268 285804801650234436 781367484381048978 440248531787746340 792636428156743860 157589949196575770 809703552903088004 909056857330481775 939196690724010344 914085418025645414 982096170053605231 290293359800449559 161194518639495913 847078540263195935 888051856358830339 559414271836916928 454796993044261186 2791754072710866 387122748025768716 795340697001242690 975660545876224331 45696544678016298 418343142566720441 414242161401977806 297517141685318789 764248236276549920 700427796291192482 280695143528063003 985305854363779836 654784321466369416 287235007877817469 213429753034659494 111259112749390444 563591560794626817 168758444175375705 357661709042739567 583101622498801937 709332980501153510 922473959581051378 88844152640892379 125295811952012329 124231325468846500 107074795453971746 74419683506500137 876581361308212180 45081779469325372 304222306203394324 271724880922637580 262430489378891637 896332859745919832 821648782055855711 118154520574671575 213679318311689268 121094573042431259 230842715419187863 371176726425236359 989695244593332903 168143138268026370 562272571353016283 184739871105314349 911280415041927673 716196481745234976 510618288940142794 453804742445300463 30135664570025267 511745910328438558 919194314685099298 652757556315473079 963016935273301091 9498659175091758 888092788172046601 589021732528738544 936126129475363458 579792691983519135 560967481374891387 302921532439649862 925793705058926869 317916169691456503 823919841912936684 881067900092012976 113789722104093016 638827500160828147 484947870847140922 429268610799522508 323777545358823196 17513803800502625 441212273103339152 842961679959923985 277341006610281113 809006798160049430 657639986396014158 54383557232526968 488191382766982926 853814454084378553 272023093069714175 529255125545642928 652490620677759755 917887900656617260 677025770189485987 645287195656495344 322339387620408141 249576525229099983 285377557723859809 859554434680891127 316849446795695242 41608160405433134 61250338998948667 890025343251186400 539226329672104183 454741009234498732 770943710953838966 322645193464715616 116635280401272886 168323832639812216 507609956489041239 161433177598851731 460519468839978391 652343844518341077 578874796424110360 192914300969161011 868820305798299023 445000472503481193 877567000530188037 820216625818070961 83573004604818004 174879856944566139 706219244268614863 261838777677093631 349361435410024729 649025457860888430 884101466964564994 196154103717664798 38848935992454974 329894954170018494 964410207279082540 123722632804279931 203954801381255415 176198962652240438 643500355204985131 698335867026411358 549653842672499047 3648042769346800 482109724058836280 633005895943951325 671023486202079520 331362490283696212 903485201937448862 514118529164793216 213412668476444117 167209882292772923 233346069648267580 483415845132827576 912898408276233079 94086635298310089 920841310658758965 192936670711028978 244791198003594896 43262603164688064 997146245747487096 861356339288745183 636459230512143646 668645822432159833 970768238905840867 736278508241730255 340281283487173462 658532796243787890 760946228733120396 584254533550137539 990774831580758035 208239387669765277 554200143432062381 206973954929091523 141819028609062167 215859110393687024 527717136934818172 378481856523521285 555407990341576816 337609670321676550 1775490293028013 753556298976361866 112467693415780867 484891670281249695 590955744642743328 350766246520307567 645185307234951928 573558709964527303 451178717718979768 974872196018727139 433941828567580433 294497664381742126 298219230681980702 923043048229532249 13806976283784685 910357269940077217 683191710547693590 362040201544524359 721399060597115793 931692130302378963 803955781783868150 565774368751387836 498822005693034028 18844620839321780 125812567985001753 810069255011912159 283971384178686171 290191519186984551 491949890439781815 373342085179637361 66304808582608366 677908753230435154 258543104909362507 172861987121147050 111847025269019110 99516001620296961 234072939536410024 574724202041522266 872595804127339277 236646572966486095 780296996827684510 326302499809777586 677684942950758617 418604753513975913 975547164087515075 886047042900550173 439115503098474467 651334399458502282 710466273311868971 374361117924598003 847685831603050388 947951406218705204 977895117665419029 881211372018816753 162347338543766871 355927578721730298 860530363148127064 447460246576493038 680871891397904282 50171742257107241 682025578585176337 920256719642423170 270417500471348569 718742023230521071 304906213208712728 787229373254466026 187561766325380975 821720882631368664 993255291198335813 697611298929007727 248729486764123811 634707291835612747 465788342870808767 357095586947685612 677467182399099005 698252806130981055 747821718090635644 966818133711349380 476494803574448963 226682352353782093 617030474077867521 362925721160497858 620164169128919644 898885246627645651 881855753692491023 136323879317114930 223304508941295249 651057866365496889 197379729303738086 63691138296172752 529408054235192224 113065255719636827 311602660361810838 981916724384334881 343814604434832549 112062780014508276 891540639055920928 731907380588857673 882117161903473306 707442377585143663 557249399933196610 50457033600597388 529436373740712667 4640310989581537 561824685507792785 147264467507369475 454222516827800122 682954636069933465 43824240018045588 633729313582109366 511675161159580545 745676295134875816 408727537520404320 556378290280931812 148357553060751610 790870362273998974 697636558578944730 324143922982012603 416686677449077784 740214243453591688 77400889996267470 430871682831860787 446305216432961228 634029978921181033 494049855570282851 301373812991885681 748227342827568214 667422651838639769 213340613022787644 567542438556383050 549254417085644497 85879902973495707 212964237351856341 163208930334546506 433496453020478499 818343173064695017 271982466647390868 979170447995247050 854354229046550910 152796384847071392 951433310275926085 970859387691912077 427745068749022719 974597891422426919 259030137221576057 289961126170607820 215875642400348453 876438956953430033 114615502826943430 579050832932371836 469005254924985729 282542692768920587 420064760998989758 312545957512743842 53160722506198615 664513657441124905 886916686108165608 358799474233037544 258212216364107299 815975920177526659 521118645186473647 539115432348965406 256033438092571712 445469786907189234 994041110889262573 575632365938556927 558206251440138578 350395366578879948 929471497034393966 377537117222572803 38499669279787438 813224897512629713 442052442387473057 249361012066178867 922081841160128444 560724636671188949 303626898822839182 634529161909397225 890078125754968622 104343571640535739 148065590245622908 598496373426718738 924404898671601257 416495690829293054 441555645175009071 987362746660160498 228169296774965605 591669097959412628 322192122785197638 14648100679104489 827832602910814158 644974346613873451 513265902060209456 503238832189030785 750257053197085030 257328324174536833 616839012219517209 945889318679379419 417702400327206850 373841918580898466 456687695691508331 532359197791731909 554263113564250178 426960639106874620 848215558365301023 674429612689472513 190887729853666566 116100163343066431 428390134259800988 801870327996375806 234854930143771598 337232237475033495 110371007058416193 84535241273840328 643713577603179900 961393829533300321 276344991790838708 149862553259421157 183881392134528451 86724409008408959 204926895325720684 484675553520831696 164464540612103201 741502044711869370 954880731942140312 626886205387588208 359905455704747114 832225218004861771 867049807629339811 674427720946959272 800461515156854115 603711759488740380 339026796222040847 540006112110797353 309682976708753183 144992321123549260 668053770701419417 606677221824529455 575385578741962154 121601440271458393 713827470236212390 367308643918515108 653591483562312466 553561559148168769 846774795655357012 841217076480159821 507523488400874698 835472293625301276 107974370085211383 670649924501098678 811560850434795033 595091670391532916 422549999215866534 399753981057059949 982656327564141817 496558474288350361 994147964387928555 163706869227738867 463236913866620411 117971378958168790 276233715737339022 845512738915371340 922585521852763973 970274947591124281 658262486924448458 526412723839462410 689106908002661378 498253319975154791 456908964581037351 455782585921387847 588282231685480931 466856405366148447 251133749030901695 691773775531638891 563359000381988013 568093128576283061 405015933255059603 874159362354979681 379028368681659936 353252152382469058 577113360710813264 567540178824216646 614633929756433159 806339758851678351 46900932464926645 558588813605765848 943054736424579384 616161410237507135 946739685669103730 223652897359354529 809268896984673711 828840352661142388 925007419566824660 564971647106821860 405072039907014873 160869697550209302 59521189439868066 589748783549804955 725132560309878934 165674569368742910 832588838724785673 955742542061353929 581377445933935890 269316352812987269 15189838838478927 126194408334591295 66948437898738175 107423371358765303 887623815707929781 863332618552844768 674882472878279417 868946477092638731 798223065938020777 216289967251345991 635247277048420251 994911453942799408 754538119829981619 205778184181233260 803115491467029117 52005909084073882 673684732222064042 456880273871628925 701817711513441601 894158280209862758 462239985178242242 708731423369344985 527810546302039451 72749050125571005 560918726317952584 302546002315631534 855526965232354095 391007293063713529 493938779301317624 95085504259091958 995014642113193379 132295419263301290 773245701450053508 563346014672236957 705504660734828751 123045868041396343 312401554429260169 144795128036146998 722216168400773306 331728064460872189 976883973579553904 74954103239146378 515113658589627134 296345895967913244 713809628266480534 459599237811881037 275977286395402847 162806958273954662 942419507334561666 525788475478447573 1206971198884659 892144863150017822 48654156725142711 483352541646060700 862685402905218657 18460331726390443 721474207472845035 455448924342971479 253201065166485457 910054099823296757 762822483265948105 167345729771454589 60807543373572632 265307712668091491 928783779520640521 408034913821651167 428676161420002926 557269868237748001 136707152198792255 556444324942573155 257209207432931957 551119444001128160 318540788858516963 665499066596036764 999420755584180668 9629912336132478 406692129146282867 165294460091293473 648457316729563472 308831434726556982 454672173350485245 193594209373789234 921610115751217351 495424164640671750 564126105911701825 347054780085302086 924260265662772179 344801152041471438 83309110590990222 337063841514078354 504386841045586148 438291248667124786 393130117638014633 738889495128998623 543430779722345335 822257991111422669 362098429946790722 113645413842370263 722735091701786501 470270820957398348 850409229433797911 137801309806387120 667878750184575566 841749347617111132 448846159604845200 338616996555327023 58387206058107054 860077728108516670 783236265999537108 148799546973658886 52146788090152705 453963507398851141 985019584133332424 394285460712466114 956718467762862671 116898257500607759 956416850182641182 299100431405047833 63664369840577687 881538552578291116 262959942308843187 634053155810629377 763178125029851940 841774221468745194 995897814739337403 185867468998454630 343239440201958001 884636675292640010 737942411130470031 283561529262906235 231916483363162505 700582704954139186 743815830892459173 318094381276395478 216179804363558336 701579894540328315 516119478840943394 875234913288087215 225167712496080855 250755801916608058 799304064986342313 587760693442812643 869625092594199655 134819495708544015 308951469360522589 49522189552212121 947500902166895348 964228555737885500 412132106457264086 712732536685182942 223480164283398304 357273044145073181 500124477103591992 697833195141814333 584726972903263432 158714353668551614 742818171638987649 726149253816421165 334882836910206779 146755175897386628 788862061124271190 787402351452005066 993442902064570114 681529894080149717 897121855834055013 151318168265526252 571106369713180688 71373887971143253 175182727659805606 669582823734208705 778533482126920752 831220513496477333 648699949720929766 278823397628699129 892454315432579686 190309508126181088 764654183188896100 622823740881125176 813619392793175237 721756056004112242 632417196588628262 80466460586600538 793507179640517747 796802284525368175 893430233289947472 194895047134746998 748445161791801984 541541994548781942 502205675805268520 627624107796151753 846314894109276430 853193363597092011 28429649786557396 757298427397455291 668214023776202419 874197546551731139 131870818609858450 578754807262508170 970768785157767180 568060129823502728 148420806999783020 814132678781952452 175773063462485995 930471639200954554 110427023428684238 524128815113754215 457503140823404050 82980617427328435 687882222137480054 299014771056500085 418155826265266199 518253985323495417 921335568814280136 60286044415026226 502018436175495277 901860355356268405 472966415018342104 72379418526042222 695443747493855271 139015014815266343 475899137256712713 736290673354208526 313289425836405052 725633923149583148 320304957449164255 339939282957912059 97158311454128807 430933949486711462 808151903925187567 778788721351713305 403498729766609515 262752804578817432 179485393940215532 652087990217778208 221515377198080516 556716579063552838 620242117410786303 168916125351152226 537007480568215042 973076465735190909 460835193519715364 573405639129187232 963437487965240718 822967033835378876 934200093878235728 241061155262328064 780527682581530317 214955711413473227 576826524805015087 648338570821166294 933079080519969275 4715194823885159 892471279706839009 894094833657688441 263318290581802549 628255267348942893 786146716217029851 623755337975444444 387659733289202357 981295070234158158 409970208434120824 211837894397671043 680943595182006939 293507985342370606 875805487173702678 209712665632925274 938730741524717918 231746646274947322 833206054051515464 344984772984991134 774716486602494689 792594273252103962 658464607290109984 542906225852062275 290428455257585933 512794429255830552 190504047500244876 932440243236169962 670727490027010257 45421482208902126 350276873871652422 24921530080663648 604046642645592559 584615453299793598 51920453344954101 109182333619271117 717545633292093596 719574710626841336 106097689444110656 501886147299642605 167732890422842693 587308080236269598 824332525682485992 97110334976513834 801693288052399045 122385053401266511 323167954689849180 151574847393906714 829885736659269282 794864197347006073 272987163337001696 503837515502555234 988801050586153379 97404698515555938 2670170722817852 375480931887169402 742675456178873787 923374163008632647 261217346219594022 992255576004810794 693100917544472658 169893560736778352 618963417968417287 788677599399166325 261069731456948701 416698204242371709 483754525337685476 239633860771021590 145540523260093148 183216653749025748 45059608575570628 655902253804328931 476035762906175410 503388051232748128 889984409996367223 215921567172152238 33370564520125491 144768240254792843 855876653761622762 262800580875312177 92108782190393163 505665787919049928 696353067620956230 978539888342474663 215839029220950950 226773089708952082 402343741913745273 202731362288507866 723851535789335503 464210115921753187 935146839711837319 939621377271915659 67757149416467469 742985155982707538 973615961465295507 768017847745152050 559068597904197470 533334102599980497 138680664504992282 267548868058165554 370087561595102900 766939961488167040 3115493136812893 126746153801109214 496184465761102048 700102696775121662 39397863240320192 512498502386912154 771989960385523435 447367891531098257 822698820430520166 557314831563290303 828332506892625864 660471466120044612 299265391240788942 99745953036579153 58692988062449853 284221410014326597 732585717736119137 925307038379919009 365511883574593371 268137283978797298 994950506732458916 732611705522826068 989855044298169433 468181531251969160 75380451576511049 489919284623545673 802985449427182889 245172257046498870 689342815463155311 457393670674011958 364136852346309304 929167094810510293 995913667409402476 597380630565455668 830823822019165248 485220310796372559 903124255881917398 409409693507546083 397579790701208654 619846719463134022 796191622178914286 715920948495429877 510379446472376100 817415038920005248 697427569213165580 541082375230095200 399489572403582585 449359619759269462 426741849429188100 554644589996889398 3685293271750925 635771664184906544 929619490454353784 751540401647875678 881638554375582260 609492532888650174 365486572607227570 368742659266473727 433267979984915032 360684601273752115 69331112030084563 865386300581616017 593908085817957682 267334498925781767 910153758753469351 928209342487310901 248221957511502169 870714291833188764 657480242137340041 767142605636837662 273765399885755184 407609573885905440 857820783927246646 319924643371322965 373234837716472547 943073577705155038 131849460838604112 734639719889683232 779485223039807023 591984567960857060 284107102945987263 44555597730304300 857124663093701075 907607838462617105 493599324755234117 639142254139778151 887635356274628686 589501620151616580 143308134567062142 734144092289033757 80673745187595550 717995200618854215 551779321415364443 739486516858801444 483744957173795294 614496255808012205 813622818795617690 162812287507760257 365658780698910763 545662399357707110 350637307546845607 536863012476087582 324628312390924908 885732441196703691 155805516562713850 539044376960281488 855444138324760758 387370555344682192 841634338085218578 382337293929409279 854128576637154930 846420463345151364 511239827809158523 847782996849853572 637609216462654800 41690570763917542 763913135645079202 363728530126867243 568277282863626124 108340398851482773 957499176615546330 430741747356374057 972479435115023824 979011865626477653 146263110305745999 616531091798212119 343532174995965425 170377282500347476 377732015876670380 734421640171458807 706987738797455487 697949386439107734 293374867868316937 751499566247388003 718790822720323116 692042436425138769 350576344663974164 809470274157241606 972190130747461094 958691972930853220 39747576115106919 133823740404064119 945517982767656718 183758812119487004 924759010606932087 366489153083113074 200797664190162667 776767381818774043 282178562084464701 142432906608359605 28931422354785198 312071391351435632 14906315257330263 123676706646279412 449995251074742735 246160393823493100 79805367452494563 13048415226645763 45122931940763927 993342684516608947 327145304003082214 281847245242546134 231024764305550147 236617772010452678 910345017300162562 27110578968336633 788579849693844321 332345629383217800 115863369635390970 686797874922453944 685913584478455387 846559764739042400 846960547680217715 365401169422734960 442926851914140778 804182098886437665 188408968388587734 792323649487845354 496256954843849879 582633929819954333 500000945893851802 742905560710315249 409204813701214217 309712116311749815 788707184463940858 84818301881042966 37084312488117440 484847491003191852 401136961398060121 754148376405796002 122391747218383481 559966503177909168 583339549291340777 73234073955247926 978709492549148400 823531068695511113 643008698013415051 50483273920511455 313004911072576964 374921161021765214 140459639104196425 972419672315193071 836753833596000831 424587417755905354 644356172916398913 61710682979536399 595176140915192773 536246607661346152 577930276495453715 159427277893701525 192603757089296971 155843729509559292 857684910176120903 178529726581500634 316533429356990942 977563785302027784 410682805927849459 460543925671432984 111668249431167357 578072002177032351 818100487776516183 263351767386529774 949333901100570223 591186203147145190 523849764582209604 866272988453528668 792945129653536412 884714230042107210 898971042986861099 506568106443945931 590098706959979369 328434175015360758 401661548584266855 682542756940293938 31453836055474715 402561260141473921 937534137679823764 75505580350628452 12055727270313861 417928968637947913 673915837148120202 749389070190875019 526148907136975808 264938505103766139 713776127042314045 731396784214983207 316992592583730813 231032459718187252 965774146589508299 362903169013604934 881671426367286005 151592317391076785 860974991054561883 686059205691245927 330576166902835952 453238424329106998 555875052872989922 270303607573108679 703419339007129887 470947570153027275 846805741965159819 451934123022681730 530037234381322350 932820565313021175 118861948729857801 59987468136945056 44986369119960764 923448213819799606 187138567997712023 33537812114787857 202304923281646980 996138729988912896 744059544793317299 675635198816249272 2264960655673327 746737956518251788 78482105004879686 558990836293022219 12942316896121680 138009427676590296 34221826040279133 275690758615015626 882413697844276155 880070732201541061 786312252584900896 974804641900838053 545481724552282325 589120102094304991 418898512197286882 841682246736048733 885957616687399388 666516305555399305 339323157383714064 251821069011617144 518236598904326496 122870154931817226 74957005661368101 962758606843925183 463669732702970031 298825694548060057 180724408774671911 496969444887905953 362878039425241241 327989369311270870 132258948513608584 176955971645437776 847548422097402733 187316045930606990 345891713904554555 740112395600637939 717387097832372638 111510143082278206 135176270247050281 609270867965087068 541371703089723964 350442088733833149 139298040622885952 648416253097070824 106807792391986861 95018667659956290 13786675077007159 13061359224832950 861378159407626547 615572160922480544 480455790254829066 427881328054303936 602885634131416352 310378276311928615 224826499801279295 67466421065818786 598886471596958932 702609194078976989 515536637754913007 393125259662831224 904244053130533017 366432856736511304 75717253028843372 247566257080523219 893017014042446658 955207627992548786 866153850535723142 25879754778241121 80334121426000874 782372321735903435 929008967406545029 176589998790415276 261930695055177369 619995425044479063 165462155123649593 616356987983973066 144490772388958085 108268637002274311 832187544829472478 201679709687797594 449332077383629211 464704708691048566 767167216908779913 456539419345509857 836426449348895682 70290489177015175 929914933181293302 940019265687437420 521254962217555439 121326148162468991 989507475827698702 790966783621005717 504282090084375694 811711115932698169 892282091805679134 955622964358289063 151993233427528071 937072712662818941 29442027289035917 697355641932254462 695536113320291549 264125365957437763 586491623510572121 605717538287414760 415450476191285496 852819773697169945 334641363442151293 883388331966569660 887178305494294173 992008112417890184 25324943673161234 230696160920661134 632283347359430644 872023338339720202 698348479504905 685813716684900557 469203538641852485 803147182232024566 618761731104815023 449060080321924927 57312092414080584 171270442159698469 335710104651509698 710823885360852072 844641666726940339 958897807160276664 872365830867612463 326763074161400347 54480449906836260 566235088822592940 252216009250094539 8045574867919876 676407830861675229 511280502976699543 35175588310253165 149311397288997465 931744573941245973 483418961498146851 661020522022674671 601635014159201714 606123933091342297 94971264650748033 872095164534882549 238640099410935608 70536317166823236 37497081052202437 417191568408962541 821259733415009238 589034500518683182 517830901942097589 647690544685142311 63896236670712756 492021581206641375 911878825751096022 454436212580308704 530810423049450484 554674890151339776 16245885940616863 215195577684850781 799558199030627094 985623716990722939 118958105242262378 361980034709357037 865245986100256373 419992211838076055 525587274011607182 765578111160903449 231735624424680327 941445694559209069 353971483522094798 846615267250372372 553485391561085128 905583515116748686 446196102994757263 5772789461118819 819415502404663984 691860295284854602 377392055489818710 67211320333515567 775239055121947939 98196458709695337 667523485114350242 534828858747567106 697335915068057873 820962292886859862 662105585783546045 930039174841335943 458151180767866983 696874053127516594 190701853921789466 421939598679782004 544232507024881018 707733068541899404 891238104150174558 232621324202646352 741642813137342586 427200378936699634 2392033537585381 974905957845415996 830757183333728587 545182692264170929 694184159803537769 300923750149601139 532582887879977576 697343681212071792 845309822972712829 107826431768527305 983561662385636663 606894019299117805 898631370935483928 808914777427408095 539032082024771315 356867658462963883 822235163997768123 826142543923927977 263103818693646503 678237936869700130 384273320923059691 461518526394601983 817953158286017018 786222627115430934 697236104099286187 395318762790403877 310946302184404913 354718330748722859 56991180088466030 586248146169770351 732717412072887735 738300382263643883 822783443942296439 867207598812474734 624052167497577783 240022252855096339 219578007232242527 19207960867141308 773515271683687623 930327349847354975 54441661441331174 591853637031011810 481535113305419101 742587255713242864 117134860687458384 658008342184529378 139317408939838109 105705079129562287 816265762435424451 201316111772015500 918095808659214788 198948857742586608 514661006589096038 512621954357603234 38279432932477629 865338422766903634 517307276053215677 895721559142130907 571357345075896736 730744739781967450 223983360332001034 338800554695529448 868183565379929146 238920251866881306 825711383240657825 258472578827736514 207504610064174381 358679267613460301 801245330980962169 142775778252932607 277004119696624747 613805868061257863 184145218336806015 138656707433099010 145431029194677127 1963423160565274 266908969757581023 643371478144401420 634804404152760482 804078992707806242 582279638334932624 205256866524656889 460158562599247412 914627223594692455 421716687346807399 600437190615991091 2041577389730844 218400516439700241 93821109777317279 535311523084725219 91941363277858959 236556227231687535 511430872963841023 632099059185356202 179691757954867367 876130363133661555 953253381202174808 269299341632276010 883828771619513502 725558799952107886 98376711007441261 909667726160989483 812660259822798164 235652207881216405 373817339768089053 992477272461659410 227532813336898993 359029355903756081 443347338720568591 728311460425705096 645461359591296613 725046947175955116 179503700563545260 835635789295915436 798331573694399261 800256219901211132 916866327307921768 759543305342941100 314294175776393853 640073270986099700 653977491845309326 916180780130560346 214044218047261180 637952282694889107 517929519753744590 650701916746650828 682392901618706580 94922999514986635 415941253280176323 920267084257698768 489020540264186282 516441553990361967 442259590023691530 30115486024893742 366992152077601665 740062323835000981 551036866745364485 537433730563231408 728228333689190727 971962493597110575 520058814632244791 602430656376468045 615547386910589785 178278972175224733 316248966454815135 487019202881118218 472845123841291002 589108396710064272 355492101815884424 762922548158194721 217177515465381770 563655294850300193 693115390894206766 763531572675731986 343535862951933754 227827607460559910 33420190951469107 310898917221592202 574244662180797721 33417019091580098 898726591980421485 738985960953295338 673820016700057977 579230104303437142 352879818260513679 638178519635350387 690217459301310403 390904981524879136 972721205465544608 882952456335056083 504221854121239261 324863403651634681 366099351285114030 370940878040936881 796455569525842535 684289165927974887 20763408646138107 565128135195162144 73650342259759762 184784771338133389 932295287943434587 715084687255961696 657488814219820794 871933681222899884 963180544196498021 575809376794109130 874634990691641547 781581171235681435 992698730318517950 21933535122386099 840376820508847670 152647560706452397 418819668548021555 610763562399882409 71268073626974521 184945741592775537 349676817322968878 217842485420187080 612917879706974148 593213939922889327 764961583734231874 784724498976240655 705256937346860409 904052867585790343 245739554492578806 316778283562247748 864724947285702656 8890367929235502 6189831448611391 537180006418521343 769336921204095400 503135811268240451 799220618843697475 41955419568083683 214952482867299481 813260000906399176 420526233029017131 711074056625567141 484558373457875722 112392451639824387 448069299174568176 761197201016884849 626860313301955110 864945500264448082 999587869447572789 84828024823233301 785019198686044416 562497805916574589 458341711425343790 709588927436810124 495294141998699642 978503606079116500 460697751269881596 858701427442130371 198511288764695410 838179044100200682 937379594934355018 418937665904401857 84234759702717080 448703573250030577 304641333561790718 23628777022728389 785170523130154971 233351385243354597 376407881977268773 48092796733479533 211360412032633736 8306533430232236 728259296978584849 595979498334246995 15143277601653006 893326178048874719 744983613896820052 395824411446178025 865784766073942835 530249908447286336 847080943692485755 654121404124593923 446748354477843073 18402741670918058 899961138483362914 87306344701126293 544707259886694692 271538277761131931 957697431448604471 349152641224430250 81007200549815267 158278522450805770 155713945127420118 912049829261300722 94753876609255477 714184357240142051 193372635078677176 867500120348054483 731301326694841717 171190974754698110 612873305950102556 115562444862108693 252174395264663087 823087596518965190 332251726315427193 557271569769014983 662511400297089846 922935041762324653 533420264492251839 472299312478011171 468345784294386564 373345431123368821 574266010451920183 917533703889813815 546442621074051819 866315759609230034 773911660275462118 874027168865560096 622576819392753832 560068111673061778 223577089369776409 754989268753056897 367264072277397815 56352878292702131 568072068739222724 213872707621995660 563028790451676102 530931295064869480 549820345314310596 771482740286756921 19130308567362338 626396966937610158 119284691697846591 718551660504738240 242401001840786371 105624485626209948 59075109695536501 213430005607470173 779936438847924932 957412597431468521 220110663129883933 702016471702235091 424261670753240301 237781653385637326 15573754044955109 629204485768424356 793744450212520526 198769519200728587 685766455565923042 124757771663831915 101662728304545597 143060906037093658 618383591973718822 243003186643648566 835085956504806638 456228095266684577 877307185725383195 429591879253852597 197947134814240107 382441122677458053 349210007908947047 701943146670098124 304858306909843788 973167652386963074 31381189562941441 796371273042388663 726424454052425762 59478894120493721 582039896554209957 692698711261439596 342638146536943004 196506008078365822 496826819053610166 180407492557675931 520470316850171577 627214317291453974 427180090066607422 367787424750712216 252937435531635692 760665018574807625 303919485819361166 319447233248040788 802209948103263612 249800303453701313 282823897908304779 613600007388029339 656165766012457169 689544271097195579 107224851581294321 796165841498948442 291009227928992569 921685940987974853 528060099695372133 541335366880622212 224244222499355748 584021663917332560 94381259862158215 250805091660645604 533225109711450252 463470418929326212 326342826384453662 797715756536688442 870072599624982960 632670080457095970 639077293270714296 630867998262337764 107675578854875804 429380659728074918 678122610475507838 304406475331675600 367338710056171186 626942456505645402 654521490328666396 761748931199198815 419901666052433236 148997937489345879 606733152403023729 35571875583834380 258943970939653631 768531403077838670 621936583462491294 434066221850208863 222070318630276182 832533745056427157 314665963258477633 793606285566619708 587815660691332377 906986780014857941 719333208527231009 840560511950186393 983304987464550162 670704607791737842 878094972536334451 704732119953113972 373352583223765175 875332325043495723 164597659139364734 68403550841442148 828572817930098060 659627622512560195 38334740650672194 86931995159993748 428594251767736458 367473326305780218 16215552727237276 925515527085920074 383451349389435639 86302256338113137 608244057373726739 648184176170452348 742009772509834702 379516145631473974 455086069403601473 302808911438699965 660228676147811843 750899022595588371 756762320562751456 777230510054492296 294118793527997937 454896506092153122 435823410605471413 830462518369300220 771038402952467500 504116963141035852 478832871852826504 337983974644535272 500734801573754068 49777336531633725 610929368319208316 153840631051788492 364169462725120262 576034377942530447 77866231804117207 747330401581543943 96136426349723395 511171802074642142 720788963406460833 662602020500165035 114766138480193065 908526796540364536 49607683590775768 756612668328222886 218226298498535161 489754297520911421 242956319086213301 602959362570864697 206063735307206472 163795118833037670 523887784201199963 697035735650478614 736467846820636607 126118535194751739 701782577440296078 242338208713924683 756676576010862773 81868712426007048 562737439344655943 819634679484066599 362874627418250645 350063523768570815 429768831200314165 229955530449616745 43347015763133799 312472948939204619 787229922192312817 106730890943487042 754551292167355523 54207910939158006 39300826910148130 754469392775221241 352653655554916440 493784657036317131 144504084675396732 429033243925782752 821116467134076431 481908423763452436 107599610177937619 907666565499429785 428126508982921525 130689638067434751 384243936595539329 986485496853979994 915975780788134204 233896209540475649 415321894603600236 512123062096109645 620572637212554609 27422535396475992 5848227330899734 942357282726698126 213927761900014729 382637271844273135 274799715602857354 735367417537369352 187257578158706065 933187225478811549 216125392454982939 2677379078656180 274382722705564216 186875997340382603 664234044671886879 624206848931708676 931459950305326898 338657329725088194 60149143780111813 20291519353056588 467916541997606549 312792497802662170 272970312435622485 847881671099230180 246834923985594318 121037407225130864 195570062843211393 891507419677534198 560543691390203965 831484906649223231 976822074727517594 645352198781356711 951107739173367183 903952200675120974 298875698519594122 306925633174868157 911486280475456452 44175213088720634 349563658951832524 488922898696386102 965837078149430907 772117146394571110 857355843022095015 263787830365121580 138187213892524056 901665435114131472 247369815160395333 41538094676710112 837001856645552530 596729051536433309 347804500832787150 518961212078818964 399398911378560860 349970630206421819 810271572203354935 833411112940178186 782628889314636788 870946819146432054 748353668826713191 298803369626995685 81603663448389471 815824661962954745 412301603368043402 536517211894940969 381435215291915599 797225074033051715 246821455432961097 342231343407380685 417413765662785810 418898244980406393 40643271474585919 984331136058362790 716272469918204048 105250305845270886 327300620672158618 80316090450371617 964567084700020363 733352959171352606 959428487804493939 198038514909866031 120824575965569022 520010017090122136 148038267423191810 70102530538606643 494925044773554055 548043494058582323 159051438334925821 840353516596828476 974727699831586192 190473229771619547 558489508139474979 699873445083199564 611796257772403757 132978393939288981 675538676611777468 96424123390682192 115454750876496857 854682376433353483 167625621206956630 941086091311201191 941174657921514396 622381899511140811 413675981269990128 531442692283731105 127727239537559824 232084013730230882 411681791389071111 272765170369653510 27869187243612914 163655576155850333 503469877469596539 514309864165144831 681252849406311119 211921197180763290 467362317921981864 986953453553364845 94609848912460612 273351301894964213 977972750283105129 499561870323780199 197273073262623165 202950694933154633 740179366102392259 114033883681128570 841798942225078696 562495466045431804 721933922798513938 179583239724022104 38484771442904115 324301116250588739 445416626757398993 956068670356605620 136977087879622224 116394367914395447 88918460847645302 2442000876232 388160166338867682 718277477871212798 429414388875026306 29148660251376210 371623043219959078 56454551719815554 254871205638187653 36332793763964452 771264642339270548 792125427179890180 83881896692231216 717639541150941780 186163783845458197 88015633420856725 656855923781438453 760564899121757181 848529858499097671 850488262022975991 996356437040321610 212137741723883053 334794877829282861 286618650493852597 550518950570153417 236376783997252136 505906460961567038 939279997362787793 363495243023103003 403587414021130570 847701442010122345 287676420663049559 841985418907177329 733704734275939809 132578657621929916 631444358164860927 964297784012832537 449100792582849944 666596145353450729 382717382236593597 223006931094053235 289648839019140448 110334780791534033 59402416038012080 578373614251999619 671157700478164634 62243498005592404 572634716631019598 173832135780004663 419739519329337122 737773700807335522 340271908881238661 70891622032000878 370867476300410555 946496621513298744 260436788787306107 38223037718535037 821417584466492578 691281398417550493 208407102055262823 354225532528578307 454731722498378130 755205701971764638 829048751217043011 204087939059725259 849654088000564312 148857227683261373 880017868145275398 858332443920611138 164161145988434296 355893285827475101 173703538805041016 264976345171779087 407563060134810884 207212597544690839 379097602879658534 867698154392429792 646304928358764056 319544552606733292 24660665040321312 646204464811046937 390946057385254730 860156134354085960 62670946175811390 687302286673938264 13128585081671363 106330847725240489 911581753262502261 349612092225257058 547766309775862754 87775908124112651 95342037850183799 576358837793681648 244823412129393237 760227290823592664 643720001799186588 581080425065796737 688261317521217757 110858264102937048 527239448260092828 898868013707134532 427818732498626006 58730114860817886 182700424439396059 107442678642940774 219287490353229058 390231605704401623 529051013991353438 524428691197737322 427748092172006477 385056954774354733 198456931156237864 631135891956125501 54760030929008460 142185521042761650 443478218086297970 50561736149655582 761285790624498410 611993103194883295 543711854219620651 805027385652921510 245164202615520334 655582870606726874 248461996915908771 425531785092388941 356611468426172064 731778208091132374 638688890381017720 945135029883803018 963380565282659880 202413849276842104 451469130225753372 666155147224766610 119347979439613360 725139215250115860 369152600157548605 451981410804490600 79369439792228205 422792848653884534 435879374999873652 705893611551053948 498598534551097722 751035938290037969 91831260087815494 306135950499559796 209195879967343099 152833618551456764 727863858111669330 693919805555378611 724155927088393842 880484500261617783 780695184190767498 146945693517923567 95725899773034896 66160728883583176 141121087671819939 286640866199615971 902507007846448622 517565384201448496 888588419049684776 333801970717523298 480006269695932416 330729530559328923 484163950871657006 702634464047323499 920591640577690278 232337303024463172 150440081322768752 675625098576726375 353634725691041308 251547786026828105 762799413750466080 281455368849546396 204225398982153106 576548777378433837 154395913219667734 560870501160931557 917811094927875099 19426057362695555 994448269525583560 256712212730380416 999352517947419737 50862286841479844 739864752432147451 695038933721971275 243817330248009795 631336540384143649 643073996682026173 337221300674868790 340363229316848737 926164435231651163 612842361938146347 387801856442010469 145657295487954470 9570611652836188 92184434975020583 219597986414378300 996637195357566551 58115965062862313 534578306763978813 408622661833031463 692270228531078550 372221427599438938 899213830840859919 786532212444439713 755875459528043802 757673136802598210 420354589923435928 759811216286714305 194373023645327879 982229904169374918 699127342409589553 621931563232633934 932519087335552194 182619589351895062 85039485553213468 877583072116169305 804604958439032649 305175338439270370 933235766496431394 729375103528125038 291931729117744821 17463745508347942 83414376859841549 30398891140237041 766541934975874229 970002827589658835 245119972606701874 138397119479694600 235068734657798082 286657501922631824 348788000955988774 973467068229148916 706658506969836477 687457201971109153 709161918352171697 445040244356675927 258069994141923419 2427234455132887 273896129797646793 613150302362524123 460007882150096495 708033852774758208 381510878115970338 591028520603238865 163406404691645283 686211688353176451 917166188441445455 113695273454462160 179926885750553901 240154345256590843 214320588243777288 930312049372451708 286916042778972086 442842928970106091 898238703332546116 247960180766867693 609767140265438083 43212539316018210 883526307124199813 987237314892956036 615544458567948171 812303669873893171 777284743189188602 484528751550292590 543507129369260816 688151332867701328 402174626510583724 695105783396563841 378422454816136976 869909187971627682 422174286881250906 54842193793366129 493868855250504600 27864555746060654 834925403236713549 39291604803141925 212510896729819718 623802550245363309 761102274734723233 192520356102597014 776993702196326878 947603873278098296 741314142386026298 232280226257129057 622194226580836099 814934609813264992 863650102377356465 670648549305310950 464162007208078658 231247438806969605 143495464550643786 431482069105207474 238472406688191363 949065329570560870 62689008695106186 937642054427157210 340239725954114954 84569586874981724 92049285667606817 111173870398846626 288486071285454453 358430226356021903 890712325021251308 766177481180645795 655399472881377747 861285055852295198 50992631582791598 468609993792539602 59242080834574759 161316089552644264 417237611136319749 547808583803371636 865706780336636992 769529703950318899 445144548351127754 849354379973892056 645563193240232916 382091616213194229 418777583484930957 172261739311820454 748261811686711260 693731296586694976 490908764296216514 491259101939919182 901413659507201914 689490485370137243 110321195467908994 184847416803346291 848454907020458616 406513765295316630 593096455338646110 531839801538200675 643876711613824758 392983731649332599 347465121696610635 178259995525229160 159075331155295005 22657523036740593 447065819483840281 846747105765687106 1369720157704930 179654029426567216 446112512352804867 210242179022719381 497621987415068447 598804803013831548 36174427840243112 468793848744827616 5938182841431197 526744105429683021 952234460712762685 464123637058616176 324210090333425889 13610755345907368 563831676438867745 554118033490411582 644990210121481290 299603598035230480 18088020354339009 343795367813417750 508973304164408645 957988124645022228 119375880554988583 599221587919227646 967382890154866261 333670326099991621 314467012582497002 460616190930456984 82000303473200138 361847583525392771 457699698268946744 552565004630112012 321077798884267518 25460588423375716 53991444946014947 615508344177391186 543445998347270772 125080458374246076 304840329925305089 648182129725100473 393700787275004008 207013265897214432 293075190916057163 888455090699777246 836525167733874709 923796723254885676 662084062752787963 630616529587854625 839129684397335523 5352345410516874 43034981821589705 203381845983881498 435237606411641474 663867024777253978 229740966120617101 597692929793550087 301068859436281346 847472347244790040 897727412506557969 876683980886421882 447464730232561034 81120794672432345 751696521392656144 978828865005065562 554574036753641531 12730227805957894 915829255661231899 18995085137709868 435218779211612027 455132658586912615 965820443506350135 322476499129183085 125975725836517770 383206969318250849 577455222693858816 197178933856073740 431912210055476008 180933448319110207 866086091939399404 464029138009631350 111590663943227824 917656037785715656 758921684180350216 393620568910715305 56050222290233110 75365718881231169 665726766617911721 107327672774247665 214920959625737818 319505758851151331 827153852601142190 86332342428780594 687783436572126675 792477146105789750 511084607420222014 281969588599858951 140626460885022043 504699679287703536 825855863397417484 475977809251339320 396973486472824884 825943942451957508 53142738067250019 35431645417485940 370462994548948963 845000862104780766 314002145763389205 87123126650097682 257763459090572870 591285387222046801 199526922176351798 149926579196133523 142744486195807414 28465750010192954 908494828086278907 726315912535734160 222283682107320566 485316601022907763 49897216168879641 427246690906879992 28154344437500690 695465175949000599 167982075414931119 136213471224737428 196271419421467978 56764717030573764 478108873963388032 434272539691022319 623251220679396586 117617845122710059 519014063345168967 272022948017431061 249137547232864537 642200645457715816 933432160664248413 16917045205436698 141044867103566867 125366176793205329 228282795439732462 354270470920083127 799232299239366875 173020370534387592 785617051331947608 820892239773417086 236005385498287935 511839946747160161 453584089666456727 33525821529574201 868711945458652826 940148975766980067 885081222279347088 637573258381852255 800337464353826496 362609728594333774 371000074629796358 989371702265032878 397979910388553589 141985837028252748 781593704887991523 612278274558646168 820870644785346964 43645179152938552 230997647400111312 286320428064546397 292277405485878011 249923522426771458 252507526986918663 403850294367860403 196910786980152855 94486349176801840 996895351711867209 972664085465820957 47780205330469447 994157471959153777 89149448266127914 434320685104557490 270958100771532595 60867894801553362 298934177628325929 368849464870693051 629235791986530339 765059792620505429 654964739242011755 990044550876408814 284451088895659427 48989849908908001 109396404527405714 676866634709106750 587818684371499771 805931064570759510 800756293770644628 370572965240787093 855904994977840179 308598787680597652 51574400532258229 773538790432644623 137233752279110101 301740520043839153 666534680643260203 477184166621027761 459392198783014441 376632482998255978 679960213321983561 954441349245878769 37787666654580686 402887278968026137 957708949661380573 711277603431371759 742164996703530547 605393768392020022 764392615522577263 66144378429807150 775023787826795049 573262440011045727 238460323835895826 531843700637998238 239482921539662624 100569688869267724 903805483634306804 818543874709723757 420952836869745893 869355192099283309 951914978582718418 453933775165517301 434305000354024434 20007551205995937 952133625586245842 482700270081058847 227978785879942585 455319136552845241 756120768969671720 628252467947169335 928304817020765360 981023708592504589 257650228002673670 567402180731011404 628462240485768734 266170831257642081 429267823404284806 515100993785242726 527985468526247868 613138402539288339 335288657719185647 980735933847033364 100039270769887689 735334709866951470 606753920534984021 324633087417121768 357464692466323689 838809457647883347 262882173408572073 455472009722324368 113237538611567359 340472115340004222 788641686460651876 514363921773167157 806698752385740053 46171272287073864 101754917055317970 521045728972642145 279356740298210534 412750475881022485 150414028056644245 971036205832225934 477234608698919034 120083555946338684 276014656352537864 244472376377138101 763594137762816311 239180937105893610 175279731996508677 689061610658261057 692995450282581910 227085306477460590 875682254697231322 274425193714887606 458123778303131677 910671312791646146 143374221052730446 83731236315689868 933646191826705230 466622026473140861 151043408856534151 51206529840262285 650162398601221605 4892289749966311 9957856463574961 379030018559767177 507627921036712001 273570582982412484 265370813261957606 55431804985763564 183264709827579769 574326777943376483 310397376292612070 616963626315926185 556344535535424399 45456243359351416 443330501085681313 290280231836075815 579016948741342037 175331115338798547 185668077913882526 367553376255815546 18668430013307104 458103309483719744 509858665495631270 463283081638703445 803450909515049554 10848108176548791 595853107770591013 815152265534190554 570874668068288898 470087608995068335 229710948136662124 167148900551004558 655548214211108772 747720304592500561 909807866454432839 481194882298145289 152702758804538857 644710724682801667 781467433316079190 364027131025949924 211316580313724722 429627217976945765 831920519880918749 220719409453627251 14373929439146551 698896742087521915 868247817327466694 571502331386129787 640134480725861501 15782032584745848 358769773097865701 470675576595069622 786940544668851294 127129382440940061 86486340471955472 309750968254507994 606695612664599561 448051911921667125 435363984242037745 578373769589438229 831133985162154895 223797390560268763 451291536565982481 431510679006351746 939880078693873324 650006642715811964 907707521276943690 914255965856041179 463884460826466902 662468864632409184 327680043716004370 889212358354053390 386449731488132597 487318005842463293 319044280600983011 59981958056881832 912669827644853144 792965953963666890 722466359180399904 55820143762305466 323590609049262368 879167620148369908 285010509507030074 969651969087519728 290055626675953621 674088267756008948 1244262699251385 201848413496179824 519629206645209621 749610000338476903 483778458872980162 848198301875542743 189286872883118933 551668485286091127 66023590140840710 759761919700100436 791369144999235269 89583717257453183 370033920223278226 652288470899963716 408715582212831476 547610179755929423 748689025596443448 336121321291008860 234382661490339381 320141365498747001 499149250932632551 407142941164361479 164411964318526264 83979955759439056 972590359629029278 871515180600125601 329062008946607481 71939087561046511 859394060350052427 541213047147109527 121146170289692763 341519778093763529 16002354603400 956835987130875987 942613231109734614 169917008505273831 356395499534444567 536838422195779556 450548109524577350 538645049609592558 334213254839988718 530621848700066552 411841043451204891 807206029743239971 492728930026360947 887770674908810536 560787224360024195 36643111994079802 138660021367880610 336115243997862995 8670915691073431 504344064548351018 764883872439977482 658350029708001926 204746977372675349 702167857434638473 969561408009820274 368295868508635559 637017618548264761 997122911645185718 272085220550061676 367456692789523557 887272966801627087 869453072201973860 644447188853821798 98088566633911522 484159929890647316 690392510188032538 184791326479997583 109485067682586529 768869969150974110 143248097300103926 984050509074433060 812529312793636635 572300790646051882 118111158618007243 422658162444860809 246081634201749486 713544812455976781 456457999170299491 306590605196885500 665214920425982125 10399623959340235 57184082138675589 497260668553624658 180090246180444335 668719781801950142 714931364224055935 905689472517042005 641663461756974896 96021870274527382 898561810247858923 277794794158203546 533033960531632661 696767704391072646 366797136174833265 267276250134569363 576926184501023747 111051771474674967 586600743581481092 703373917402073564 44771302685420102 200215396620932223 581775565784541202 410217180344154226 587033311484764051 820434052969453024 832855232772581123 249768957313491700 669483995641242801 152202542407911028 237750766046254843 940567152239257536 783679323607924669 231392103530827275 624013215943594463 476586385509742674 198613690781479682 317726165707290596 726282673793812165 588725118176642361 297738787003114886 233243935949145311 741585228686932387 586689009734261868 361468377361548918 265261511437055783 334173736989419405 633960777110208506 618551113164063190 947530498964161835 928086329631025860 559093504003466367 326063353984025247 480775854409134200 366835372957190480 775053475856878157 128826326207566917 854237089435526385 815305165819520488 359783308422567004 663456738038685689 780757092338963326 29698643353098862 847843914329876515 551339126252212873 297290613621224616 457710253781456874 335902725438198587 344495826269552660 257514781705180362 727680484308996488 637919674601698396 118394217718321625 168109025016301737 302871216016888633 563808647437064910 28076577458231882 387054671794918888 687434976083330505 634916168945464424 384824124154854990 210189798742870566 465312169410287237 379795602280405303 598824183441152748 671175468465846277 288777085334798966 42968868483462917 370968543261572310 588044589867830073 364668233501262346 54642086008696577 92159068442025383 628554696576899291 107987111161661583 940311850047706414 327986715299068480 290315381210931702 239776956113087482 4221715522061460 929971882503071391 914350142329719163 159950530341107881 556706077929308616 802379086518032182 701741919958363703 604490220805601853 310310174281538944 343321576111699363 899487343770772243 916524455904186948 454742910260292628 883674398155577708 293209870764220916 225769374615976336 185502908425676765 395034171458991862 759987456825948699 106981231874908438 821345049320603577 28009249176293880 95383435094020727 138837129851062531 358892619985836809 994209501269856237 105532426602475490 517720451695617653 385477857304289225 940533692712036047 512128970276983757 717303639276777384 788764702146532736 989595786002119771 328186529296806983 902628840942877508 680967158305804734 794288170278440313 30731915909277709 434492065456177903 833926932610450282 374534698199145927 915936559796606426 146350567505661920 452159602227604894 998170747873906291 670040232853049207 872903818600987253 379792244753002283 782954996223919328 288335519079952536 366196738341181661 383027514570765487 236264623842293945 912282699101533594 613338243652380668 460306542630562282 906473193084891725 477068574621364903 756538355236248939 914438258843734125 545641202603389338 891091253580093520 336183942581784081 629419061548896905 737165018857236517 960605836094814237 621668151018172231 202568378721680475 586319979551197425 792192331403562234 900300341790237489 522105797386878246 160773976474272463 196653771806177484 691662398745745780 283675825091350892 7318936390730064 735682602983054966 48099401626890267 175418597742921747 970675701362489189 205768518231409824 986725522673989941 752109662470526784 723523051126299440 664414179729109450 372464226733196508 968188290003040557 458406325078343601 544412419825054841 826767953928179070 874274128314636650 595935128971730992 419659319764432186 408774460996682570 126718447248835219 472350802122621910 994370444552362275 783961220999537466 873377387501309492 803773876637654481 645314056200867198 103270780821099948 362017183535076312 701532681751489083 806362313802865223 863740800317194702 695495325742990379 766665768263843931 300547375249486618 807053670506175287 393860451061150943 912177236584293173 429278951364075081 702671620947362799 468254011870504590 632561004344988179 369506390308518061 495924535099048712 674316853806263662 840304839929477501 868252844711428756 58165155382723134 428300062771751537 775011245143786903 968879429550863425 300069699596951356 149957840687689402 728852603773031317 729200385475904350 321334152804967936 321331713024724527 473885681490547891 28169507095582192 888463617996667498 160906148077760751 767567073694749506 204731836920582848 329907367869960745 638759295958349040 953419142479358242 283935697086918561 379249952138890662 936562055849419788 59216500257760759 686666274349595891 206291378964283724 796969418601234105 149490114370381754 321634533411608494 211095974094383301 636089423957184923 115029104258559762 375637160893527716 436075127994235320 222548532552735811 888907828404092115 791907565271317489 700633568144147840 609333654145557458 233888206781043431 858645104368657518 192810304866240123 957702647656585856 39374110957110167 677653614662029513 67680447395932847 171374913937661837 716047393411180381 418810763052267221 857635284459759159 36003785737971285 430668417379013608 684048772102071133 802493793442978098 44457678909565088 427201076679763872 647991108854908283 798841038040685012 55420049047771985 660158783633599104 131063156628755918 743621224010223694 64172934626440757 984615817781926093 229643311186418391 351569962942827206 83529038062851948 768221375807170174 880111650051531478 725314877971935968 127688760450630652 28787590547849023 761757960343530304 642793772459906821 105102113585626129 132720299949684750 544983881647287268 932073337527050086 643097738511220 616382017040506543 649435901612246768 993096216869167305 499356756004810115 78578123230576793 678798658935211986 84613219801370540 925046573274395504 345175967201389571 640780667516932400 797890845715973411 778966966866177039 470528892384201630 307191485500257222 660456806193286421 394761818763613054 133770737003141726 196089876015357424 546279460466677036 616453042693694296 211492272846481387 762445711740558464 19781721669179645 996193558291491311 370014358189723044 417297192305470475 233671758484463982 23433621642385445 937208842079002989 607869463307921784 835582236323822355 37779923412147612 299493186061457048 600398631306841038 358537486845168422 141063749149248965 553904910997141659 980230611817310508 339034293427311140 841873987450477937 770860739364109326 966524071292426894 884715213274051920 941930373404935622 856383426797942280 145325803189653845 75185084414142856 566802803238549646 156306893966846132 655905414756833122 196286781276251675 538826895650245465 824016134419250217 445720845010716860 869856032098788654 15452255837831061 815906027632002426 233889458129997220 267435114935341702 397276881728478834 179443934777341079 363311901708609887 516779155380064709 784098230354797406 85075831398732089 970946437674505414 471216122134418950 140572427161530901 295251241121380225 969565559811086157 527257047454720893 532808843281054150 394892910142240206 809594299321636653 544971897883933475 529884988993409458 613954821948874690 216573388238698553 668012680251138977 981556624794737960 783588924631933072 382746208839742920 102899028659019760 864479191933102060 60759198859378305 686660083072542236 823183957286723489 424613168547933389 466569177567902848 737121282374491552 745708731368330680 656567966100322407 478706575136121810 627796237700731902 657221629919711091 532724910213115129 732342365037128860 671818229142190114 773699008290845148 732813272773100047 401117417036583057 44891610283286536 529766116619935017 196500489030604813 943087982507873832 839490297859069988 555212034738277305 30897282455773090 980580150475348445 10958415828317718 106673669585755525 112956893599753465 327861739196064087 707716560510341161 307012513619926365 205909265876186331 729401051365163859 525583047226883220 906473265096016607 613307288795514588 531856205625590800 727852189334605922 538695581729123153 943161005507377066 583086125320435278 909613069176089047 487736862705922962 514783422637601532 341514545123771693 898205180192123219 456523249788931412 624966489747891755 794409244617142498 175925195683679118 821636229573800807 487052203215035741 437217962179898015 71756442268844229 127380900700452563 998776006042808805 392680616695325373 736930779834225573 472805115423485063 1244823353524311 42836354899100353 845137321380398420 567960385999685669 108757201126597833 23800112826743887 895618407115227279 597558940960776305 884004125261248156 228358611268600534 497797114333093350 97009476983382761 205571204947094676 362854729074555793 311678281089324135 156119705454295361 212751758645153079 194657878572313228 567963719716503544 387162589760981659 186469958370078021 833274468600906208 893416356602292815 830566303732455623 402360710618450979 91165958056170486 149062263959267106 497563298537497274 589499624419985909 716928915558586870 968081385796528964 292315170523033078 77361306814623441 240610664575567439 492817907735803733 989000517555413487 156948651416571709 23994905096731282 137316113828709767 577626142931876364 574737288555688644 825278827048831626 534624333975446995 907466714736219512 927412088400528629 253245720296144406 38161914845040861 337735867008033186 245763223123572280 107042857103740197 308693252612404664 608461180309049114 902222760596894917 120765217517926720 329679172540809877 425518122010612037 230931395525270335 77262164345237835 918092824121815267 164140756612642339 429528734580454503 17418113109955319 647720959878373999 13900476151902731 258781644688068702 104215609990233399 840467622013210615 352159508847199072 525268899499970767 648617524526528196 343687429735785167 702302712210774105 253341260330009110 556639917864023873 87011522408350171 877618609510001072 463716449458382942 931331324267183303 177217614039913094 434789985671365804 197982793196570200 584261929633395041 584010111530185771 558254969980757701 880690388490821255 99320353193916543 591763730476439603 725352860710644211 635981966756611904 281928632956818932 33318588687276697 875221426373257487 857633337622739359 877548760758927356 487533977142925250 717828605334016299 125226848115839369 879676987377343598 70661417118346079 974118528633561642 243038862627731203 459973944404930521 229496512598614660 324477781321693336 659131476524574403 113780105951091657 684088994516144839 177540720961921701 769903198930851071 9740937730267224 176663053274103660 98062360493074416 143615862329954974 19940632700699156 828216233446012443 694618312273444970 336512109613916401 310238447597210557 754403596670836614 900627924529543960 220955258330886756 584893751228620469 130099765189319704 371903156650991393 82679637805353907 337062253619913561 732183353500607728 244813626970646528 963527547491201317 59644077910650695 739867953787382926 438129446989579919 84813505063606842 246188204456657902 668705790931852430 601776095810780615 696052545403521062 885408216651656743 254820431131622008 603812969643023566 709407041646060812 356176848910881169 791169104629730767 728929010244739569 420766529425480081 848557122451767794 588825282847483042 451411519986519995 109494396087584711 301014985426820966 254333134180241052 56670072472948234 690677910256128362 540019056324917586 99664752997390935 328761177994730772 267001794018029381 717352504329298625 171908708603660569 445585800847895890 813171285677067060 609112439006033285 517775393283593309 267774440477669758 488232562822671112 352250854343276944 933921943148330240 391557482953906934 159101098271071111 873083778205092044 303618487296022658 451079717527940691 677160621801468113 167643417112357213 298683087207031667 834385075372024617 806899444071826271 341488676711534705 322870739481035249 756610944483098661 486457436302018087 629586952137220419 538621077555911511 26182329153479598 797317471360214024 198686153606057077 387762180907005 569817693457943632 299187263584901328 152399072045884547 960345901520855111 122433689609679622 230004464223303014 893188874603257645 160963907024146834 883302629013516232 647899031300717946 361437204134298157 487043619391046 829275813193776460 767764748627532219 475802750611163178 20472479159621661 95997416521903786 904445065332059943 678424738306714965 945321875672927137 104787556404853174 883727717427269719 194969872188959064 645850075516789405 42922502382251520 555005744307221430 816639270924966840 957324642722940875 255466366504083970 960084273146280157 855151754631744829 411314459962793448 664095463464174755 530055623075743199 389658714676448217 156675373344937637 781222629717081399 541017779939376831 600236324849454541 527321949627095464 72301198709233182 790376002259495123 537562496850875889 972711905561894311 922650168990249767 619681568129092134 445815663901071747 149373458002617172 209779314741444086 664754931338724806 304945755313998369 258314915088297766 372896625716236375 715610159288936203 1107933630336258 127383950095968276 963077551804179036 425170100154954152 444600970731096400 725607047334539096 760136043338276690 393571954804658884 370627706643046304 525385567252087917 463761101509137666 486591025049623199 847388285218862659 320810039319199533 414163109829964877 510944501391964294 875675893038092279 389731696985156798 311447379107545927 912594843547676420 457116557057764567 560777769456629939 419407778861978169 386214779642578741 226310083555150275 899994783437279262 288298023612130170 453420417650789905 881555239737386907 703141681542578959 157758236683198255 307114901694928165 710446200066608489 890264525424721031 130432903826436516 756676902212744200 558967305616799275 732318041186440481 883646877181207162 502919579109592577 510895064845890700 714147466730136025 189315021847676910 889541105926081457 743453556475068716 944544552871734004 958713655592939392 646590205585709094 375231162236661933 790878843185249667 911432376848921106 768419918577829072 9959482431253396 75546951991662857 660888769974713730 808772854590850354 134919527515728889 164048740474921784 436568629406139285 90332202097196024 733143250604137476 200145825799153727 608903618112516193 614762463720576030 71973902540809976 55450592578560795 499116200396634506 883245076456943338 651743939207346259 202635367884205887 827647235535124436 631422217271188310 31807934030105776 888758514150908587 644115506811329339 316782106524555256 357810837526679224 533345131728788378 501122041077341680 497929451009713475 827898851168651157 382420118957664606 818708755470418985 125565461291217570 132417174558419644 260198072248607098 802061108901682022 405009293859389065 451904148618853687 331266054673308685 208810754490940308 545672447017682118 248418936637431820 351746649201985041 273846047045704101 832341356082818813 683053330712936220 139540708633877751 41933751129915153 676885702546062718 76049619744893658 129257537724716569 437633338602860484 711053262466784649 291243334640766430 426816454364494043 888419306936658388 712363421640523908 952844642262208894 747218086792650421 167581158225714580 107381081780831023 481599601964467086 737127960731275231 921670587561932337 707301958232715733 286102918345242642 112468920361922833 519911455837243900 539345665824564319 606107230939496205 975344678883916329 45541391563354023 298823466775494165 38590435525121379 656741240242901119 979735526866016452 904068260849521559 888028818774869660 806874853912820853 797892389562536624 902949680347553732 284519456881407498 840699555119981954 140447038633852165 120530033651121842 338138187051617253 290888122631381938 832857156408027860 688024753313307867 666148488415063407 272091129108472554 901058486466981306 329204564563003003 265565915241469747 607937803985261112 538350362212613771 768772999945827520 13347262556132370 328585352687381814 301930310136546308 211511183716335881 670445507277423377 439686130840422241 20975795864666535 663342562360415299 270668198947632045 891487004354339838 845051761190844078 260429095044917978 17325741147556222 751632235444878049 469156880287689665 45596421204552884 159536836957670762 788842207296848267 853253761116754564 799903422404316920 717474508884978392 396135608300180325 798127966284133954 669756459025509599 377176306626901577 14093570999731772 727495464030118996 657261759609764766 64563855345293894 802224298506767915 813179068433867522 160490543018994641 276492378681657945 473231546396352723 870497216930092802 111790972004440661 330271279520059595 275847612533957621 465573603211447974 790732452678227814 909728464864240516 230574335965992701 766855442743011609 901565998861071716 13267973438103911 892308329100324596 633660559142809609 927020994347671869 807123743447467732 220373360269258994 126774232877600743 165750005174136558 373065491909260451 42151574445220618 742930274633501386 719078511891027680 181230571990099672 622924748264136517 867291094046255637 473466774130478905 557135029039948594 541471900316412660 147374122199542581 277359163681977968 96705607447579605 672907625397593824 198981101059749929 405066647964440690 332887394040812649 365489758134870138 276524177468286605 259953187298678259 311638883519830522 388588633546729498 843437493422465740 89352464856171117 6273435100901549 255080496260909881 792913483695605077 928154275642210091 818711855121165342 369493834158693583 650730942471999222 534970276975810936 112620212977070888 903851175585679201 821725200453135978 656378683545289614 653916140510500099 718604191480813301 510389615585256366 625849102513884092 314679884322230854 374438330677947579 486441667872665742 290066688956368785 34958381631320120 937336204065925302 702151176518799062 197982088827492520 787315102659098944 922520342437173066 720473942498050678 325693887252061598 184333557509389297 3441320616462205 801563797705527142 163044992601614630 470314440306595963 816609053232863073 899577471926652339 444149570666002277 684286638983995636 139254795952484502 245408505041858328 142088395430595513 584167652997131395 460473379144254295 171332849071324812 100180643270116198 566533400710233435 919349798663408894 15499688231585419 114744677140201264 20773013590055563 855363171485851122 476662802817164679 546810453392086418 379730938992959408 830539427395430395 638080652791014271 364403600635374980 721546698502610928 474761973333556313 427816296671397037 13484014644371707 50614148221400474 595398372256601549 860723230776340961 882169574617930548 813119073138508124 732159493460662362 209104746689016316 896379092631404813 546373964942160691 126874424961778188 684355256430211870 637255974245386874 64111113435926120 351939985321242381 376990090090452439 687048978603778148 491451757293721074 8701255042112419 187459679459067951 477209927186265312 864243376834738287 86778751077626427 625725999424017422 762428253793077939 539958767527635052 569348627623252616 412671755364044618 675324396409405918 369766878189073419 452182384134096288 620665529351345515 139742554399349504 382460934573478872 301786156499965744 610676703529501647 715169153129973386 913810114083909680 290452221593720242 776261930527268842 289427955219147260 417305914058966212 156993121704271284 415206413651111851 951837444592223347 929994555052079886 438110995236600233 925439765021157766 74275057696005736 527827446124373116 742640384725994839 11593895699949299 269781281246227366 809891387086845049 306885381966923094 626571052879350764 772805569290693477 858494123552575874 161124349760405256 390802741073425707 309779678968256951 531209100486400741 530747537382325333 156835461390427841 776124019251755515 366098660316813 448285781954740542 13258241341193930 207029556774284011 157046733839842566 352078562008225871 743049734112485572 689572619738508674 680543043890518646 229266779783923065 922606325538171582 510013717935342806 841779929311641455 937846676470348023 93410833661782914 301667019389856337 45579733047264126 44372530100497491 638454313459881833 679084005864999667 801938428665701605 140486320978149892 830521606235387728 87834557135964623 187080761941651750 47660550217053256 329095676081815642 584771523060327929 84833843680992096 693196102576762448 872765364608341680 927303102876853706 20550435634098635 308686320322368892 521671350606429598 218906462125311957 925500985834324241 700226621812764138 509809206957414473 859790798242925002 669909344958986116 885820763617227627 895000093367232973 242488071541921046 128918875254316817 670988548048845071 97167399264083815 900360165895339689 189443120366163652 890037880851486323 172374943073582050 465415728788515184 404725712976174131 907757309161194627 518494525425021984 255164828690848625 276005501430911677 36488336271774902 90111608211025327 773633390491286585 979182271482361492 677016851499479370 817579721884538486 7888578711197870 156072625419992973 274848676212279967 549170590954380335 117662270822692391 892671190163006225 127516574573954336 421069036518499513 398046429066600204 358715516820065245 821498112087959811 46231617150854925 920048387568646926 154653601308041181 471623186053575881 409436728353968396 949546765980851867 803764223594219008 23086399301944538 415478689764876890 317877369092350249 764854840745174464 800117289290086948 505633558843457993 934095132817956113 590484456913725480 858250577681837207 16217109942587980 588567028012483653 999386310640781864 255527591134060955 689584977921129429 492871136834772962 592509850824856040 5385617450696902 308825153261831804 524721271653728006 723595042506770684 423131025529876896 317705269799007097 818559842688460189 847604642706116641 818612639021393293 212803011368267337 120298649873363229 839127790361700035 539503299527281410 394869693198961136 278511602184077393 147034382768808234 583015430542356499 928189061727820818 889443398302091839 303862053070747935 966865690614079875 712866206569691194 438956809290961958 231764432109392504 730999320422155257 156441159145205842 645464081425321978 285338660141320220 477775358381857580 185243813174667464 898382485776821638 990712773857268424 610419275047007193 333467535792344928 770299269373022897 122124214671757294 388836934238126478 814661417137282145 279570244572632900 589347342823969880 868674769116166851 424421425680849496 951460306936712989 622868811533378915 654312030755729751 405844387148078347 166772428702772868 553639399662373934 758237899340683705 326510684856447420 730859044259338858 937212462656996613 104139302745724005 632497240010372597 585285928397635138 682981865445792154 251085260258124710 425185990098318638 57799075903454725 180250333205170646 759758395044090201 444509659306055469 153496476929346284 169662131029901746 213768990660767344 611171781484057826 938653256452509129 471704538401622782 942033920976514283 164129351862239945 379462911239978529 325210254104833422 679249973993176028 6916866759612196 793365896006523860 660224960885475236 944146984918384502 20107508478917582 956316946787450063 622748104095857656 726423766204298419 236516757138121438 911006532286317556 678579006025869403 515295156545206522 179556108159401901 217393315047187070 168668438876133281 771377300941402012 304636026603179326 745043132070759397 267819084201290679 595723111413360389 647144571097219147 751990793032706380 663274695787004547 999687077918570115 355557893626266878 777487737931840513 273978219252865952 870995530625236055 955991922755137543 851461909915698427 825999066747056975 541162728393343941 606422046989630995 600097012850191309 512740760397050389 44965576798673094 64386385262338873 388601997111345707 466097572815907027 481288719303582475 333228779787771095 125500679320179864 664493983327341415 444082117461557285 902665907959380333 552298514127775560 754149280324637132 245818823710538361 707509979243342957 286360521972615761 462833833736262439 337899911142933071 525014706763719643 472113999268485741 76716810232607598 199899062693444517 55162146367670964 551278471245948387 848792170834575343 826584886718192374 313226798322284485 581584228377385400 100202085185277825 707088294826046019 992578866892924297 593893791738843958 981278687412034526 482605867256741123 222765927341587679 201570236875914708 657288607866463516 266745747218056853 720698783894358614 545369497101865528 330208627814108471 334005641205047493 303063502220674855 972700095710861720 17938961378605197 660786416030913949 517023303292594380 790116850194247866 614553110583835656 957419202219010499 501289064403957264 897612086322487555 741092500130388539 931298978017796540 992951164294639167 125098727673895958 853332363607160686 487397143324658477 565595165114262075 607942162996866644 252120899428945514 36471300015462605 284688467924499354 993204769309466197 591079697009352243 699008951978962400 808808859972577986 883554763669884803 860981195376957662 544348697930312588 185503153976344751 8225048459473488 81279538843894523 590960736453894199 541055040748710026 946409525664832280 263455719358257233 135023529823536228 905319395266745221 472146000277238072 103945663398978102 446031792478659774 774543638828384044 684698749413114685 539189988160448321 83724783054859 502848270409606379 139461939538867398 44043924224813015 853622406039770753 102461884814474482 768974129623815053 623650470345146601 631591133314085944 975207012087771594 603394615188615628 332521417819411898 560529515558363174 671853889017601628 581412368395629372 389603359393052902 271498731036042642 718741919285097199 100846665700317754 951574925821019214 609295305247698753 334725188586879137 603003110916774092 868866373903925746 20481658614981460 249634485039058764 816850337913512142 346334179781778275 712411178103759699 52811664124642242 824227626174199230 543060040844069086 610628862346173906 899019879883657185 303127562861405092 354877200492379406 453094471188611054 525352663868039004 312223540806459721 228274166403999637 296594941366309336 709632655215420800 929851357196594846 781122992783085572 706688428010640694 880160108825252088 512666179379414957 911759015949748036 147175381533111651 739865754491034911 343835725295384644 631713266060431931 683770307595617209 837301517576194943 996241604030110969 45068744826467842 228284043314927137 248394666303305148 286310882981585164 964356569200113019 195716723202575357 894995820136451692 39943955660102824 781076909015412754 834897767189329571 410063241612842818 268965387013973692 839502463763371041 595287718736975746 78909247128559224 996284815608280246 172335894769719240 792305989416373422 763641277714824985 721539734629005698 432964413649343166 31765427058365607 858684955588930923 627304295995907289 864531836534513116 59102510899999759 283876686342909812 302325279499699037 919129027298080715 574272865370464832 687270811694631660 893059833230125047 515227934752816499 881655105914635026 306405394451986050 453831335347265749 451266337553755895 901593378824737144 94784919475028712 586894625304332270 468475371912665070 741565456736827622 736037148642838079 122446305285245967 640738884017764232 375692195538527945 342730300271072498 654689717486933029 506035337048068677 607076111216030291 356251194411936752 633184050683343536 669039992753544265 868529077932350710 607175107504781703 917736634178385640 7500828678540764 180417737638159761 832863850903227462 797562529907045350 558656964027952774 766066418093618074 293271822426569663 594840582451744290 347228364177251543 655667723859394206 538209411366752198 561786590163719905 281928858475271912 987952300119335152 3249391411841032 754850662799876665 573615352823895552 140776165865967484 835432632115931875 74902862053425429 933202744359243621 503903670657680448 125260576487495375 809557159213229486 798757237794048831 936914498312881217 692933137385494045 664796839254616167 343367011839571452 573974060363034458 59796771362242355 844579238869640325 174760859897316407 119415388508583172 143064078677082835 945407868153670753 101950215586812035 635956018791632974 86491596367725720 516889211111009336 60730890240167181 405415673963968895 55841807576662113 28252008259759715 146788973283184342 49575419814002348 682057974323551951 151163467051268784 468667839900256775 907530713565804045 471669396508186326 847350908042503227 443698230040760747 545566734428570571 911652250150820600 758622078239192423 113761034779377739 124193203591216732 776102439048442133 971069704529082100 307021962103431531 933076291965888582 399572332820741262 946653330449927874 560333411097581089 575029412062223951 448419218095742141 68268128418964204 750143860199951618 664657358483044689 6546317000741622 395397877059546955 640095202013820399 362138917473824821 324997574424939016 27204016560661459 549302144670051677 316585010863930678 232440674229181635 156771383262396598 972858790538255733 483977602010862584 65231994849859939 729910623904478488 251711387600874678 508825863557088828 294326769214735604 154891497577080315 42428561318092478 803710310038518794 662006794889581455 379129512931552264 672320539026134908 779569578301332500 639560080798244755 116793008973009527 991231831532281735 585763165439225401 90559555480817140 627867575637557360 160589383519668626 823888205893018158 107213316138663279 655281249920655677 809051738285356478 638405544213540401 145950759214505990 962709965143095918 875951240982180622 252237864275279164 412334088395877016 40806629058525459 764550224689958722 244461473387645101 923007256160531121 373446766117924206 922228074349188601 343582561881963318 939868672394296957 956419117189075197 839822778337755989 417942574464400763 231943959090662234 250691273612905320 503640704623157945 885175742937280831 551026977986787195 564162302041192086 318710049897744327 831357708663790298 144436173405256457 41524733294837861 747249937413331384 602906574170750116 565939193103874422 521451212825942125 193133138555160594 301979934051192274 672874254002672042 963077510831285612 565901037802148949 315144396844404229 580829161509572092 135812463191743010 615951472855591655 732210237082190511 439453296312477741 499651378882773310 890350277555123923 583481466063079306 15641066731331199 575889754279577523 47558613734349494 645385979812301933 450939187448555274 923233353841406870 539663564671346036 361956355051375005 765065236300194409 554373429728449054 644137700675241218 431413460169468981 738760138087724126 872708253265916942 843058091761934429 160977215005924623 917349570707115944 266664007761155331 802222974923626028 435736516147359278 987015094769929810 516163075940192951 988448027036741872 808554749604375658 879618727563745333 731312899673973943 723969036016083718 390170871002613758 68546539157038947 5500559590598149 423004642995359059 601591214476832313 590543136024715821 282960751692099774 27005053542222478 76139885806471654 200730639854972771 61081210128942849 856175665756662763 553517446699617644 261959495462031479 695473134515768711 237701451695825654 494133906462837997 897627591546048498 205953208114778233 571245445192705066 442041941883530062 820080626010386803 773465537247218665 978858792970103540 936143191884957144 555725055066381633 948928388104367189 886001490067619763 779022188824252750 643114670510946638 362603510537200737 107751189864189880 571446714348051412 635011346522913992 951154842547470759 568588127024352658 274798522276523317 686199357781478548 287222953381475860 477259878153670773 673776256647487397 645961825843417783 76121262398969952 931847020339464325 432998983494449286 621918210733818566 447193644127583022 366555625808719615 452194558050409744 697636780043963583 295369560246104125 778435000933680919 241402812526060897 266050380955151298 520444172670455559 811563068774582525 857850841888627334 371476274703583625 201831207582804376 604751104153055295 305255111776105365 538087873233489215 970352310661660368 950038298983065336 498105774836890845 487783667580701177 190936304013117397 614233759248210661 923527982211296545 426963016862253339 516590982799326272 789972418705266401 362348019162105640 116090363843100113 469819075053771085 138716849539861032 324665869637215862 678881384007512517 202375389417458102 524118982537313015 563465082002775756 493850963153991094 128827944845338668 583018467487790287 852975525154716275 944694500668706974 311278021433208438 339930620348463033 141074998894933732 813710588308972083 611772471253228844 705061599583307605 363003015147417236 79699479136023300 222778021394915025 73843531568426121 626325947122067341 863756750893093484 58473606325660969 562086514699535288 737589669159272530 586261449385956770 145702137514413178 509071560184391493 128348616264777134 325945110409867746 967729068832609886 224371210225122083 127929673589439446 115170177014049157 124561015637298702 716295335565661060 585160945474995482 906088353743758292 100243746917702247 464400882543318211 937362520558820317 526170721206638576 272945681802172419 20783936428137616 404183950667494196 379098525738389070 927193086522966419 260004886370179933 680205977599172829 763068575295396605 441140077226686410 318348724245981320 56450127791263835 691205617234719675 990443549347938941 721509875142686431 769585409264929388 556844117794350949 648671549616499355 380310946799691537 842098722071058200 621733800559014660 633261429505001300 271950798527114308 74390213707047146 722640432202925591 483492103856158727 506565322495132552 961282409242560530 305626122631458483 422986128440409511 515515065355356466 639135177093490989 378701801799602387 478290934915338020 146472846240599449 589311424636727145 430371503118493088 277089908389230983 289282982088850253 519991390969029324 392008610355161606 6316110993623988 622000269482692068 367301221156548536 74294093831674884 70086364245022811 404445017701447854 828845876356179556 376086181613225253 535137991133267091 143213529393864066 90948833426874869 410456450780210358 523320563459652127 766652590308077258 378889193200976638 391914368437333164 675438203198145940 913994203002308945 224938532646868827 776812227105993868 266750468020545046 791773591405577566 541904228952810084 356950807069198874 536173966286399115 40956710712307142 686967004627475703 827129692059621670 709300736612118020 643326231807205233 545180132389332461 342159673350124533 538199136119160885 498284499532463439 442028478149269526 657153974170136245 407334456380247908 435760697219810945 356556264627358884 516462310011118601 673990045302533244 499069480232485642 670051009384409504 678212031719011983 695224458797735759 536595061015093000 814802274316595169 744267967902846162 943440218789820196 24459288555391189 498154297151783731 704744893893375009 332148622973149421 792363461052562391 300255555890029845 228929851485375298 268217720249209302 805788198403894319 22156570890195409 279517710069275472 298180663119758246 138183550002323459 104243969372300063 966114587635111784 835548723387027321 43165525021208840 189331052721211542 557920378551498232 440350367675906613 930859834145245802 98123981673963344 373838446035789443 269799667358858106 494658436958523976 814652795663411105 223953135690167222 13960534248788295 889865046931605732 408844494982533529 541321184106957386 226705833073812264 740653229563642712 593141019683078638 435582851122359602 634685746206732479 928294303447943937 178691823815104651 761675220720355934 625247610041731258 457556188151712117 609677867804122778 571233565838305352 60742566565058827 547563229855865715 641840355886798283 890585222733337914 881746024496639859 423422318509070837 30055367040568797 782064998608772884 480424405937969201 672820215583038094 576559230617147196 448495763502658782 771736532800136684 286150375011876458 504225103056706011 322933554466751749 866347122455108859 867037794990621238 434063397243162347 19174634137788162 813824863299693011 460795091427425606 739871179853063619 110366156687542835 407876727779901852 958286535143857852 444856715072462098 458322816423464244 580647653773793156 814290558705367175 199696731423823345 958685149626258922 98258337296135457 288537469908783448 109450174865594624 618762221982229527 544080793194443366 63727463770245074 314887581319412172 634416712382819260 510753527967860494 960346624934573717 528002226927760843 533642673907293773 277211603348774999 993239984444777300 380636743147152507 196316132576711620 704922330036328016 124300152590306975 588295462756050773 368261903835619329 18010181872510300 74451353125638995 517563012444585705 972424910586259294 982368220919653561 123997505431770838 913391239932897244 61504023829988049 465635597188744179 567331245063947802 5643093362244964 745435749619679101 154797542275971169 186227349361396203 524948527748191658 551887774898632436 39541059169369677 51762360964922494 750187976020698114 12687138136737954 882903504010415662 742573431253598320 366464173905307223 595078506695487041 801308969453882388 526833694130863698 571895019794852896 672010017799317631 960169603731963008 14201008881843188 875595217001351981 100090015854209350 665719582594884814 464293623543960226 976161589924143675 811235942919091306 672280728512946791 918285739815380949 74630531160313101 92487873052881187 378764963854368895 47416955147659368 529996336904941449 178037460020307846 207021306381752909 529124716422058102 86308885907964608 847789367105262062 900817706097099979 739672273940683673 247465315247803612 107737605542277392 834403552948733516 10070759981016590 632517851129485301 792659245749665251 114678015617849318 501083586142099595 357744281234530736 463648536267499545 790531970018611732 354481274007907847 787545384431910415 607971229838429714 672636528744957314 254879576559351356 613512679029023633 321098564459333645 813238731482201059 64894468137401791 125614815086957407 291279090063540785 82847208599221498 609240795973922657 420651152150747915 940455829223149893 290656683086849389 675130971814901370 617655307966296384 495203590863171005 916871731285575646 524004386470924783 469929472224036200 17334202137480802 679441348702129064 395395895023925422 89542270584895034 646438336171441310 815760940041771050 735840330142584190 988610801716844966 779573360036176773 877101330413537379 963240025790561364 467405841109790633 411916075177779920 379512894477113447 205648974158989193 497681194613414208 573474822890939882 463942388080522605 847840414702509693 681320169018941927 669873284070962497 362729653984958239 264976985807081080 841185020205775179 959075810593026535 599059509595037687 161258140756841573 477034948966766691 269444600786521172 805447420294141364 819105077427903153 517830085498480081 964656750622311482 661663840571241387 604703403721233907 9935682054552732 452520684056124599 245555664981194587 130809225304230099 765614973991514556 172189765289962463 895981226376125334 566514779948203912 571694294664868220 881554756333537151 737890428933198567 684246591486177748 792366920181053459 889776298915172851 471942022173092014 637488325030306153 927877277461281604 880192092683546691 304275930991669658 910803362350373241 892937741447600148 80264162953685874 843250655964433408 366049041592169806 603137846102549453 968730312981169141 540125398033533635 182135582935261463 122863635618650740 839799571968941834 134024574615401463 175106379707471031 672009863994344335 818109440026426834 299241982748488092 742276405670232123 546239989521101870 134202742166777072 470574326450323677 533857839180083195 753986722988815650 143754262499882137 142346226540696260 280508265097272671 53185562183507561 657774594252330953 381690243741872110 119201095227959822 627241396719062755 216519740878248164 38257721735119545 811794431098242625 795345393063905252 488951842203206727 588995025320136797 976220698006412975 800324154221844703 533940717651600644 32466602586888 349850309316446151 601514479165134458 513841015555373769 750997234941589066 623190127536508704 16028466637828174 981343447435209380 635031787642469264 124618891448644118 670545839181706973 642284235108302481 197426628375266800 659645110883183306 903189956289710551 128240031112296900 7373934366071816 831031482554062275 613735937716061500 771086419975788614 445296211587107970 527887207673776375 938804409242094956 939186957870560874 271791128840865471 408130138746794592 860799075877928658 44695804169478542 1257049653937564 750013663100269649 223062075580051783 734415139919666360 16206471971587263 435413734743607129 605840688080766011 351403023347325666 234133930533847234 529280853991483871 961891274955514368 438338513809045136 927267294193245650 999028853846285822 600317224021910630 917558496757961974 401658866931581669 192869434079833015 746699905051425127 747798006305511222 852437785556300582 883203718276951970 892033863016618677 673469643841496368 918796520092183066 880190905174595133 674825121073516447 769300613212665921 478625154412235027 718671204583284665 476098138295548588 870767102526102121 877661352136085909 633613482774513237 495798380878844031 246473476274174135 183209051057191504 130178238612393449 752642697391303852 906879959472721533 73833687443331189 258149856852810954 767775662202860048 516424746748269302 676136792535074547 353173402508849826 221397635584150250 40628492737108469 73415391242359273 315129523775265779 669915413142038032 152944713709436349 715261118158660217 475590785684657675 690535663815659807 232090290835633969 713799230417846206 144300612452288291 200213981217734879 53107511219192986 707665927702816471 375412365366372397 831189475630758274 606504757541578811 832390168220289472 252909809737295686 795177219432813885 307541754806743247 923745843657605139 315879425199972784 679886540680020211 521730790975028517 357875842236373545 473171845641130030 795542461779784971 614358865509517732 161311939872252838 960824676270570636 901048614248689048 504609230963793652 300233806399438376 79691162281417236 249697567162939845 161523002950302617 629383300272088335 549704964602072692 167977957364841228 509174532377472557 202562101760693413 260915186077732744 98234184755593638 549047782011318264 331751508459909234 220371064132363180 616674696874993507 955620530448885664 307115564964198792 554662075817340985 185145132210592525 678483667777060711 371201063492644148 813748877301260325 721389165139431566 471171912031391982 711290100520596647 991026658655140168 185070254522621969 323838395178904315 612925195365556331 574559505561636574 498403177012599218 678581890130589508 145385669619446979 753892110146715505 392300488275879210 240130861333011634 620081500937735019 245991682902058986 659004410059970883 833319976188923379 304667307626220437 52442773236890820 634333135495949366 635388226047704274 236727823419262744 460440297921078332 683452873827142692 517775781183242559 894281964155241596 935297731186747016 186604748469779998 554326317726879003 304700426295119836 608681995392402619 978511049638654779 54042250987837199 520807725564033224 950212256150824258 315375465465346165 180321690280770579 59740947169584770 439234858986900052 311909696420193574 772071324882117585 612640970959882565 589650189043313329 186067588973724061 883942731678449601 810259150612243428 794264156650814169 960756196929102677 258172617823498982 150672545817634133 318605856775180525 286658341458927289 900653257981413828 831700909795384172 74768922525818809 422308307808976244 370657146480200397 900108585235596957 63768635968145986 768019401771568619 531122387723185633 187071731008999305 280785407566788513 488876254208546436 649753633499972941 2485488574739251 135759356075477960 469355843980170198 258712173648789328 946539521597507960 403379682013091086 17287689847819758 213165418907087970 526020353897325579 480352836445568843 662240268944299419 366677289285339649 228963566282313514 633443754493089257 277647396267948743 748215987089240690 89439628855046498 209562172289592332 196836336597289811 656281458146861014 708310137947756771 196631865338132666 475992083074595706 737249286902765834 422196868308529020 660137875862173190 678967082636313497 426651262198723381 917146667276242957 945901408208833324 322341108636950507 383574462251193357 774131391437344685 419057248150613622 612997646800857099 529354397552084543 530076839754401354 785360890599596989 833369287172413338 358005020438479881 995248684796625927 957880223519810357 379592260559309020 333354316552184354 673403653513161954 813138117631851432 949730863985966923 617577411270933490 753779915062106255 346475487873613990 340691880314704179 25906319416799388 494004981404332125 933203103349376169 834247269664705497 489707853881093864 654482846345310689 464138384036096246 547130728934583355 669800951726139639 715163714030501192 862862991058395643 381513186833362987 785472136495017319 976009540280645328 750904160202591338 363698762730297058 630793126055835120 620176687867909244 649998864470266864 327941627672206571 349501996910327058 639694954994539526 168799599280455166 139386596901303813 916147111971253927 712076516679311879 558436481656732118 105112940531866179 961363889759760730 619413507954816281 862144589700809325 616616003539934608 51908067766132727 442944743570235857 907575245601741336 136633921435640790 749509790567277806 226739888310570170 90659779003645845 380495445706815439 942603240287724658 972249619259998029 676431334693359451 997995563164262383 753391744450733673 689163562431214933 216447593273867051 957815181124215923 586273178811343331 665016752709149193 129593493616822638 302082566979073108 267664102156258412 845815056969093113 134421656442740825 115601077686302209 176681873346781662 916574551687424579 316306343634709811 520142016355587872 146590960510710955 21244416286828758 636170821003181702 375240631172337488 91429838523190265 870829743916207336 469525133437238791 190713078668742457 987271899050974418 923833797302599546 841656200496053262 914337436673565186 100910865385322840 568228029308850233 59622507406808229 879623441750742140 888805627476445875 156218769681324884 269317599859062821 163943718909830272 523032844051967464 557039160949645271 815890764096214350 340769210440867346 82873510952281022 819733669645935301 346757696953411059 517765637528504093 466151574133310666 400250723234446647 781897085681313340 311349710084695006 913164631599676617 623501537023871540 112602760115474263 537275513601014941 301840767316316755 45233792792148459 569325532439778544 849341790745205837 501457709589447211 638892311420245096 194110285290604454 71450962876902370 419259906864313988 171872044710732363 745638420993104773 423364139561006675 913245274641984927 327259079033039114 441906637901111271 602350874457397706 913511520103799112 194506892517583156 465734599240318529 16790941885397590 916251377471547409 725003348435659634 916781124603733382 426915036148291518 357234215303690164 862633986324710026 27076575065532512 346905460069512269 355784831193618510 943965784874743735 793698803491359433 259377856634125046 298862463357896467 96795597922772656 973579648639586696 81133285270143805 959606629650574849 551936135523687320 246312046727552773 632343533429758562 926046891730668099 336154561709174843 758603244704322350 386680465690313531 313668315766449284 11481321666851761 517472504097198362 613460112079038716 559182474694970426 153121497667541994 664046982490704286 896948758394632670 849711125774123601 409063574695146386 266408479203391890 248219748044115960 899134005962391428 877284597780900229 346348593082279932 136038414219287170 867082848417500009 406561798531959967 714529356849844449 371128146684446641 68548335640860872 315480102052719746 480413139080782804 177522106830353953 870425412037968218 768438776901169473 75320471230006257 761494009613316586 933870721041897874 245156981539596035 93158477946953726 795291618675360140 121540239897840547 259683152198798769 428819395964211639 350212346810937175 535728557088831136 24316385013720999 653600768327063478 715480699944474840 282977383686190939 801623645470501982 634626133065466806 452904603231316170 716168902820750628 116292456883440735 733826233839212539 332223927928625271 98215395303282901 639510399377414226 748154179711920403 311026993194097993 352753939665134174 508837729660962802 3767548696029819 446218513647530230 436029988564745040 218221781491204332 634346447737231249 703399635757868098 498205951485903061 663166928756498770 722730987657876839 475663347358860976 926793766585492912 687356961942521906 429413712922819489 109201940738225079 252336215176039735 987184946591553877 733669020821756994 840552593994849351 352549094294794821 338772350618089595 299142935434832871 898045201399812157 491834613651137707 253440207984181686 658031058139823562 522521025021719083 352866874877059342 117334005948844600 496698167670934903 534051351220217356 981133043256154397 859946519726885617 661747937912014335 270006879464308339 310072651892347429 246217320381328681 374507783315228529 965530967273021687 299322484483689713 66133399845818417 67054664846336097 355240987372214520 629773323712258322 42783421706216784 568735787653234243 339869776423891188 672920210567838625 450654522378518497 110689863011604979 875191911760736295 930872052248237312 752825315159989283 31110442285489373 954265607987829980 532413794112496847 538462655799873092 534394081277329192 683367024972347306 432454253987261516 917514964697292751 785951935149912113 937173985087720638 904027386335368428 258451576593520743 160710384406790913 908872986929376283 216195198769991810 231034463543515137 903940516904113329 237924758361621167 464782159840946950 197525018536558144 43924914163025837 554474448977398613 337686787524388887 985276420248130866 754819914453596308 411154660538390272 743408438874495681 228176818447769152 160274109592219674 243547508985841532 761986765733227678 397627497830422144 640407921221618446 974725909673706944 879663142532999205 114406959014591420 736732677116247301 691772394379045905 783535528054219075 603821748219546161 370509768175966489 4747422539691573 775607671994856155 890680163060099159 357760751756904892 18475762848116543 641101984429850186 640467545220170279 133340753132987430 844678204019366692 661748446382968122 678526886530867825 270404607086326851 739501493439499757 653605751299461821 867033908264180407 524681142285826539 285648814057322049 989459826818416121 611957346521707263 498576127804590781 914692338891392117 352004865407366617 486245203503075056 144721027435820013 285530020297267199 759032729882055956 906134762121391583 394287044303363412 808549871588502802 616733601968212863 234391334867131754 7794239345191733 571260128062136194 278141297193147240 767136043549956177 340344407498752841 774436349232517359 193093066003495143 894333919504146139 40767728320283694 305217981539231727 717690699518351216 825197509121755743 414700980864919960 694451989932942720 124234957818701669 306796000285377592 451806936498413869 259045320138667123 667430566036155734 342788002590748710 210805023710803182 833608232257316757 655994253522841305 656278750474547248 155833954350270887 330700802161296115 698028381079927728 159508700067197309 108083768530624588 904327099027470207 964975504515963772 529150189032349162 57731164663644845 316724894743105634 690772695728523758 954590355243476676 149494533146980686 620715216262997183 376026075744499097 914520393625388494 301222293738532871 830655995199553174 4220136482913655 456885996075620216 510971470395771923 648170747156087341 488175432789752821 663179822035227204 109528526543257147 622680781917194878 677395421092599645 274546135172839040 954991764960354458 841418738824935869 776229806438369436 123155106588472408 870912404408976400 349810131542316370 659779419286638875 89536299229645542 297996259088067393 334990995246356095 954097041705723546 863747416069390212 291750726423507711 983297638333768515 469414688354576012 458145855110001156 184985735816085229 357428459747345178 499237192265720826 13271663554088581 863525140581161277 162698326828731664 817981457867692677 393715443983046034 140835558552419039 796426354266607249 661159101917955277 214976757753979616 250611177685045803 33584460112545513 126688111173267543 78303053834402800 121109635355297005 558599730695105644 863087188979741976 100592970509249867 13620326733629245 382923246210083729 846533960875309682 763427660655487026 455236708714096568 984629876352532104 604787529944349465 956974666019822918 566445110506215837 364579888254511917 581406660060355492 49155396680506646 539236959389922912 861503349304242057 997735674428035672 256944151271677553 155321965829123404 931434677197590074 616624237963677379 87882740977939070 618633479870401348 737026700558322364 494353488436399220 659173827838138568 697956661572065606 486054943110619125 27714595699954399 869915836841867315 90377020604019662 35408008249335629 437147473275748487 99026999508443750 949316492883567845 166369965308725436 725001790393269918 11076971228671279 745836181574437502 353914164175751897 649097152951854397 621277156968117151 87132436868401790 560777694663109413 431699365475623053 46619917659272397 96393156932394499 878131548477289223 463328217552897345 951603601263461416 377960017091375811 606841345673786525 273591046664771000 459925765001377475 869437751377831795 501385545203627049 245328322765985470 647073509360563205 760117228009120199 517047469077183970 823619492005272749 14501367597467634 732450056196194235 154332648325458480 399349280206125360 610580396025061618 787349483744841041 924268777427640928 481472098447829351 608071630464237518 24897380382794175 262658691146856138 583458754121588798 803088723687882903 471852782034635787 560100590955339897 85771027820424791 36788285007473193 721841429670669789 164956513710435206 561111175781226329 805807965105874093 850776541541823636 158822191233984834 666522669971333555 648454544341384513 878817618614898357 672981519666193560 299080954442176154 843995784880621480 394685756803076868 701894618297519768 265568472131229793 261701177778180902 897687509980453373 736741010035469354 997026981216864017 138656322658419460 855853415189518148 448413530304934311 680943340973958404 512996244474122284 168122561320503498 141359992746524340 86400544854039376 394641436202843417 465777774639945313 345622230302821443 531328229176191916 71045048076033627 10199905868975286 291233595617135953 687859431952272713 821684195002010211 473027017920099345 473500806490863978 160460625544622265 129121598740267974 759956275782385301 754320055880927092 972753566091652775 14033115139059374 145910200343802760 374090410101004847 921109932036182963 630249907533855872 616675148176839282 492431224632225438 713406342528276725 155097227221094021 621996611036943775 178740630034607704 295285585770820563 76276699327504635 642263867637114386 208744050189184670 286701387628368197 469269254316591509 521916454858257759 133475257892309013 794828716591171047 949924199177722295 54236612519106617 679570343917349654 546986452051749094 588450686595448393 525890581936846046 412711986522657235 73762692024143052 474319108473156364 697338322613692915 80872215554662590 618064560107594013 349223544514989895 434011229307942263 667526551326632799 859219220543332600 427089938811645467 585715711876478422 591244194662254924 433248640161189151 160441009105781389 210501173926020214 118283520850782859 820466021306839785 146565759702972742 56785385298965357 766492511596525598 715325177087140311 495487565835621046 721126936242704730 230365255231733354 879479586441109518 883076078764610371 914024947293342702 490060615252796924 293814757559598341 242656712408315587 718379116021219920 666623783495895651 725465933485359264 974208507257605475 258225221229342022 934414409747780633 222442631791032161 868288910258973834 899131779826789241 885843526839909006 757720107796436442 340484100275051331 100279689097470616 935311077395435417 301687653974265080 307699718332846328 337030424405000355 903154340743688248 585643000872510457 615382254045872758 989334374247496772 874694454677246707 402823858362236472 249951480010938116 356847519136682313 867783583557411113 565414412498062388 579663991984765479 624824091112255076 332002315028508828 938866855290238862 225812152718259442 376829720742716269 674493434315720712 403426060291040662 806799268949034587 691826617582898945 101517226314390065 994844314170066529 67083942914932943 486232672128152857 444157795579478055 985084090828596010 992253112708726355 837952126206012942 626891788979180868 883879294109571296 287392598463742600 600001853587912239 158508091791384951 865162032076414121 757503589299373333 896189405921194765 618897189125500086 681899618614894594 990181383313811424 198849499158839291 227970810995192538 739805604734048887 836781441785514448 146723779100506691 197857033565403968 963535925771393687 527067964187537073 530536630394999171 210509634647478220 526784288561973763 151577589350515126 169032306380995359 910255132722948815 112214628395859982 220753405184032611 356669647936849296 788490071158787178 536102028407576783 762898121367907357 533138157660527366 626358626169815468 794971375512975353 758341709287239395 64733757253309599 514606488528244705 427870568184452026 631384012339701715 764031898206142025 471664682861330197 328783077446888802 217170896216631546 447788654763642231 485391056615860349 66516858440587359 742388252104200485 209831681025503308 409130438761445514 481603852649648628 345489787796341540 75563887379388061 215220513588837272 705187730052009312 903594377238326022 331192870569628868 9098197626413786 964036994296631480 390476625029044922 10655018709365804 771684293858563042 734284979698955263 88411517710974991 249420295057702509 425871601115077334 795543533268887086 410758833118657377 240098023859671367 287014071960397360 530503252983798618 609882907466369499 127260738190362631 651687504564218153 438250887185128427 91114762341924417 374272348687684614 278046614680769180 710896867263992171 335108371261522179 237474514392474913 660237241881091794 140323430795094385 711810790684215676 546524291983928191 634804832283361026 915944636894868984 62705373085827117 491359462894938566 9079029090672210 282707078254801102 29139997286736546 211198779820793794 183666764097369738 430016138387391252 476582688522998607 487675403127906615 268335313062624129 456612341616670597 663143179457926444 740831312856621505 996114725740632125 529325000287524345 961425877606403157 730445895136465560 289896006605396983 391300464785040551 711940894966116700 719492437568268243 382576328069116708 163683190290402263 941534233146173816 660558461746657333 60159931834612302 210159292443136930 719440259217620670 996440825798367779 550598556515490472 213797848094685031 883844090930056699 9652111128655230 301598755289577914 635498836739211930 545956335825092277 821069744835898621 134438629551342865 94372719061421819 564574595783381076 66847007363651431 423116379386679588 195494393070411620 321526960173954399 391219908278689459 579241151783919464 95698846198712701 151228897593359699 16907231166007184 457705477632996342 578318828129162494 129769666333561925 236268431034138950 754633294596844595 41593227162027164 610311756677808027 396391667901507030 141879547439632793 379485528126490017 155388234932961745 791542968018518595 56689382042714322 848423891953481733 517259610111285443 615549873161396594 651744002443328870 485673672498727040 149549531850289273 961157536017994770 936725718005232576 776213124093149795 435015319329589392 435098608708452049 340005148697197263 727156216339614535 75460036249743576 504978353029113238 524170343279892082 484119930853442234 755447492195885322 826227964596061016 309008470866940543 14131361111131417 326520150766264234 197254092814833862 786188222285980309 944878657813845908 801779336311584126 116187510473126838 244048186721035235 963254503291778488 899886512433400918 207937964864831955 300128292729824499 827230657618582577 352352666842964697 139611490975847116 319833901511078156 540016149955474077 842708080228456336 152115877277799469 841096844507452904 95836927606371862 703613433702321033 867222117125760936 467521052877818319 126185557225603010 422383952388445869 336686614432722030 394062792330501594 98824550221446982 142278927968779220 446209214091472482 664737262160977596 883407281138416108 316555558927222557 481580777409984070 428705977249229381 280107851578339683 456679630788058537 887172958665595366 616692393850917698 143083977526082316 165231757268073840 6866399672682695 240161266483757247 770788305720237655 682472029306547824 128160364385165337 143699451972087721 527592929899516643 684483971502262548 645906269690577973 684343761970542987 491225235512182922 799798991904043417 412216976097625885 270299625207029805 720238813529049249 89068441848299584 913905448258181354 302549582341940569 506891564551282157 636584678507235235 441563897261627 361368368077005275 543215261121727329 30832955106145962 621233377198743898 19891330162266429 775424269730088142 527494517428433372 220103918781773554 462116982287376485 709271829995628537 458788130187963783 348947472186343279 399628639179033223 574374771037263182 831577814958909550 149452748688300156 629728420403472039 319387861969028868 418759693892427785 992085590848307423 552315541404997466 529400540489490163 638934508555381425 362174205954153696 946774431034234100 627295886177506989 980790782651503550 878685238784032689 754997757012820329 5079388874879829 517411166104401166 888613658511281228 389285318769276047 301902675718875300 95199152170838141 936889983523127609 840782393141708136 282938040931437134 288856957097096905 403618078067569237 405317455767240583 668450679026087349 381031872219265170 432925252028255562 244463551121274599 770822435427988966 900157786727945645 110096007503335724 779911038059173978 657178002283463341 967579435180419040 724395761929970570 738008502379172100 429699239682228865 613647327003852064 506093569043183587 825834119256191449 555338135224851632 815920525641436748 276769535258320465 476323435185156263 881202152377628254 929264873004840183 324152089695120336 833492565754525066 128513001247706735 870352642811630969 759831326715999238 628275041331037599 344188331005751803 132287256006388603 2475005970883656 539735238924382022 742091404126156017 387777169405535655 999338888658458436 801205891531672950 323375581267188013 10353667907363475 466187967399751793 570849954177184683 153780651164547119 260638428416404409 7656112942345271 431177348027532520 236733203774810140 705530965197794267 512217510790947577 523949447688114736 796329651472739770 397606510433006346 451668027135812662 873118166951644709 102629632650118569 479902722246331805 234576211098750650 611494275902944895 881583912482335405 294434828063050770 899460366654919690 600132002398520849 624570693419183301 324168292192655344 202141095268609056 572086195343322545 475981756799008584 775896920563632727 990198656435744124 169086717406227804 672444835871074990 883532167153365127 370033894021185086 559854570622623010 75337537206152532 232449711361238408 772522978773512349 600957661997378799 412969125210371869 261363030990026619 274740029668934163 576396480518293649 774499264260110506 294924086889263117 612897122504872015 924297024726223375 929598659439225733 842992699605831398 222017955214507464 516905651285459199 54552752205993744 158044434894077608 238276195809843989 628457868762221950 391027947484035543 729039936206865589 453401476911572222 179705939376150614 310687686538786936 892115664044188336 447434889246191309 27486372784642820 906281121331799188 962988763579440213 728886998288506217 401491061514852318 22160673202384196 46694064368356651 591873134806254616 922387882632044217 263338832338635078 566897252416134091 750079270860804206 269537708499428837 364708131093465689 20999588651553091 102827849271203194 635478837187327851 104278908447939579 155273485902092326 968436022656631976 745907358608321830 844022142125657880 495627960439026074 111496231399693088 103707814666780953 969991473988814691 728402231135613151 431096888348033719 868832378764130241 783431372740720066 615872362375373957 84367712673063209 344762002015576690 253888261395138513 37564593359640390 928706783822352470 470812152336689147 710070663863162424 506279864384957677 149575531573593720 241389283272211539 853916773588896458 738076112421770485 941551598217828058 366880835550186041 824071186633703017 727875029074093689 55963629062059335 573363229230651452 798932799536628770 55168300000722295 536162163707120190 938267872067175937 488004785197075280 612986284048504380 254880698150105878 102606493299805433 486797955651996552 45916077611905370 610579267260226025 189156537080699698 124613349049435666 663703127695625168 665778518018187294 370505870559256609 557131815042988189 709813789360301789 468598567823889148 889097852576130087 669790677267702343 232850963563696813 489969726001923586 915671305094411466 984977895618687042 42346512875049561 879464755679593767 386363353598256670 929630964108285658 619518401532165275 754602867893397773 692910363012097590 281380720495808146 3081183785637790 705550313187998070 491899712544056557 64576707931945556 475868859219941197 541048637484170402 646216588719446725 338433078699959667 321134627661617118 442496692933840553 74238304278545911 266743954359417685 177634708179015101 254887419303612944 670454564394102470 834592079201695650 280084227123194061 581690037382439692 862383381456250563 260908499062722807 987960015344857558 856041564473778414 938083374082006483 166723112935980087 348928887895600938 133883227146056192 577838472537594966 777842655957736767 337743908330795 3614515347155956 563421441806950842 531458269702601600 457519046425344331 671296124680171033 691755252078610351 688633472584022829 295180519357939781 203377249694141888 747167916581243477 701327130878874479 34072013321416640 988286132435736812 510234008654309780 294870814015540430 365665394091113869 89676529958582098 86018960633162108 83326369430555032 107774277880151441 729984416385162618 673273852979846748 628658372171028711 276079144357016806 590085718584414104 756957337404250604 807095027944729052 470026830786439711 994776884945997998 205781283017543455 142506956462303513 689151091295517656 462977821462708942 995369650175742228 740531302932702503 823798366603549836 666122911386043470 842598586615030444 22286220562633347 852562238184735309 823605364310708045 340055833402723823 115804076629585512 417687379330316588 402750852918708546 943889452604808428 136891074098756667 105842997173560445 244910076427691974 931256544233334594 979070819649869382 705271706347480797 649305879038607671 830856995868971577 499579764588279503 40504918343881522 893296417000683591 814154656844705792 697721920512995779 682563578503288186 953922898559896542 267424346074083498 118365138521164717 86061366425932288 799348617423088641 187829359931878246 674987262904774769 619976049342348511 168024858248278795 946345034168215883 589078427079801007 784488606380024745 287108114852719430 228893060146069751 732573253648792404 710632073416318699 907846668468413321 85762006684084186 996333435733529231 450975251421277111 76152941359103241 288536665758310013 212219620934563941 271718398480212975 139011396757911333 936685616189755922 327897221632951127 934915126826331912 978159623087224967 968184613406213684 697523840019756404 14473037794789158 337986405804294589 469692233138306832 40407167376924306 501102675130507497 223573987671053906 113531860550608507 298583243156983563 308022749294718501 376916375324642319 672632322490392539 468374993850378272 631635609305585310 95716655511242628 487444492134019398 554798921266453328 894946550098054987 13124653154241591 702218833634058107 850975105582086882 293218054782916826 248404682692630676 231898370768613820 50710613875438021 719906108633543298 344599785731520088 756195577338932192 111471784170272433 218056605313174642 291606738199406235 313803852428082766 162304487341641529 46933932239102084 36483490497189710 394534849709927477 337573377960423414 218593153965538056 375775164103786340 190409599580149426 356758158291210931 958725545655756861 699648598332587322 27828192391826752 151293787390571225 705584613562509478 901013988211619855 665700065212806069 639138538675969825 771191897125890988 354612340927729485 498052223051189425 37882269269189570 125460315813679654 641878166967226697 73348411545690544 563302828309164182 274886092396217261 303381980936020592 430007244568562440 472638927132522376 170525246143820441 187581392559520709 541879155278587367 754082620897763728 5237344341997342 736854807458309129 105338733767270591 378295571666504119 380942998179716396 186093529369243680 643423798509663522 902454705603086781 492739946416418119 930854424407349308 430532440870325573 242957874703029799 436903699532060394 432500171736614406 381066051378490656 659075715954684503 688849591910292255 806175880481098960 326482608830540679 334724609171689876 955413945421636268 726548704545259724 341739143798269726 932261140927471737 398569898063653005 642137483563620008 245882922752552314 975851452997756819 759584811814605330 449742169843499175 909450415486249120 803369213858583559 831597128092119236 781866392589398775 508220195887917031 754336393229477926 982397545309931145 44875145400017498 416127020264921886 461579776389773806 824779001976258993 765035679715388480 368781461180904636 140945015850225741 332752225635708521 710739550745710644 696775337152697152 623274910601697297 899272024726782994 204032050561818214 505320640471849568 11000926512091664 812699971871761620 111608437570800281 250101260630474970 180810250311004528 112876422311261714 346743830848780298 339461561248066979 499884871829626438 830671001547374190 847421611918961072 901536221261389920 579194543900609152 280419845600220927 227271583121468857 817865750541046874 541879971715977276 850586809807519679 265263007725709761 563786279142940065 615583788601023242 589873498241279960 450603748821748030 880421157050350493 857228516595885954 639640732930047176 166347628443373356 111819582637533597 100656968021351650 670088533625331471 84358529319386129 270334950353324837 180106433381655901 261196726668051408 51921141129284225 218870297946594823 530697293442990884 485894215949684766 6716408330607546 202755900514414722 516224194183697187 972181776306961116 291109309266872541 747490262099903666 315943972925294605 870881686789629460 450628370084006182 792911753491827700 544706935369633431 581605877984742541 569139666639350737 228866528855447990 835632705301286295 607861610172180698 524339580495811388 521785110067812431 27450279051581046 169842046658294626 90492832492719606 369860243344361898 583090334894558396 137235066172136773 869783740277797973 950754311877600931 829946065033478485 788992813610715579 858683500216703261 887392061812167934 955226011122650988 46713051676599762 329741186764484619 890018046222107349 673663860511383799 752735901988854940 746579620273022000 35859023390659176 843909575864693101 228324296788043439 484066317775375699 776374190974823712 164506046324834669 851970932726307948 169890171724796039 223652148931739937 22029937554636975 674211988536790358 306968317467050546 588240695144645764 339044147757119319 142033627726561275 185089052293213908 51884754629308775 142305591243378103 959383747131683749 738552291546371412 923661172423700434 873504787762890221 796387825925590292 358922959906652953 995449286344563149 895971497659228341 36385969592886804 517055613013721893 901087175263784150 746945461398554862 3628984926294515 871027226964525534 985207036693019151 365146224675110363 331960624073049260 387571421895139879 682154008769654148 835994721599368803 873467734777270749 388079862051882718 991251578085744292 250083105181259621 689211193041001244 207020942392193218 153088946450361984 390845762801320858 294224855377794936 43543077971804875 553736226751716891 458593572707082786 94944150683994012 690730007559895549 510931341382878990 31938169397781744 309892776689210393 461952246565968598 972511334121662571 642527079437409111 187952520720864137 637909637377119211 983508453694013409 786504588527776054 431791850580306158 398363571925015149 628903335929546871 337894546671504542 647729593250451791 599358986050367765 453125283686439858 753082072451422755 301061887778938679 311857072523136700 59405452120176552 690455455279814625 546883965467665519 913463248055961756 803599100433596411 579325185900628764 294514051116847555 869937434202409784 47877209060558063 495244155429215022 65830640502025862 434606910618038736 853280151966319606 588967983701888539 66353402126270744 785875415844214728 829134366852445357 836871183512324654 486054720930710186 960201437638563030 873065863046607722 539421275351471520 853456037928509526 181154360018090678 185563526564304404 585531446778003415 812174364961733025 629954236840929447 892599874963347196 907202934133000402 454512247065757145 276476463322289242 985801306510402751 855601396832732007 698779446787727383 694944307885298992 201041051156945130 441023247815321156 313449213433053023 948636729562004245 44133008620487409 211859291795393774 99496123451228844 407977818868705239 843013085266332518 507328976417760762 348901010758599661 357924260739197411 934765081930693220 742305866983046061 56852545652006609 476643625960626516 872326650035677127 975186217701906377 675564973478545141 397034485447686643 742644187221373642 530336961245045061 960371873716346739 447778632737072542 914609586607465162 120658367341770279 247425670657898413 20157241345893390 624289820672166511 773720810305717542 163959009597236746 121321956414267660 378981214561896426 577689343797282690 890507766971463425 965475097306633191 376279846825365354 69489604174998780 58576208886599817 262028796850165478 652690854457454050 474917779983709625 358415085166532253 859642800300462437 228941708553539490 970024632572714752 39595856905643676 412185061225334180 955143339970298053 593247028194430176 337759073441905944 524414122885108836 171585905919689695 592212495047770377 459802815160370541 696470618169046902 208376664903842793 189766591013359760 258013612675875120 430087450238994739 387111919138747124 420205704747940856 351539798921459330 778413228617076369 904257650253449551 443231521623561541 234303799298566578 733732037992847745 688170837514121825 57865874025515345 973578027392833756 184858918938431056 395520664746697273 104638632985385301 914365151572737996 530868204218946476 552970400317337685 140444612369153942 161313706086500229 806078147023620925 666981225488470594 213521395018646549 220300713766755375 996429237832898038 955363981083400768 997116994333485258 394035571337364821 940005985707505052 355028302577857658 785848456249065365 973445962634508598 517800592983277042 426204200128200636 449553400842999231 688660597793852828 718565328515584789 706693497753448782 113094625591004359 964010410448974711 584783772972723337 542047282876747115 312065960817318800 91501522597459532 816910644006098462 775221788584285886 18625479279937065 808686167324500410 212991117044953303 615334362964611056 881605221068006096 37732617197623623 808304397312280320 861701693645978775 405561059833136365 256099187695832511 293399091631609017 471201990133752737 310191521907980176 877830488845018705 754263302497551430 538722264794679827 900609832967187623 498094525781962760 94506304720226328 889156800299812076 501162641813421810 973901253836951031 473866594604240193 721553748414317276 748614022272541275 413914556966314157 873830610437041479 317443028649118302 906542509080882121 38445260466577607 823816752962810568 30168603536757003 651830984034506316 119279676340299873 591927274645998274 264126226359566715 278767706267723704 942217346037524452 155476848142853685 796327385769572100 712844907756076316 923817066908426862 71087660576145042 838906732909022664 703676295599477696 141307004491719041 808451496620981685 93033921695909155 658244851289677135 908020378138595023 328105756477446457 410485653569923598 869633385883689537 870631609376181512 655474775491013781 909646163207913163 941514264948537864 500656735007110602 36876785346510658 333370985194724658 733068184279070752 605945348225687153 87863766296439744 189983829943513116 416867474765914778 644325396160509883 68012269647854254 131809214486805025 702011352366338980 840701650552704570 575012906254337651 779617787874809871 297869692042660163 206710689985900975 193884136214076714 137663115903412557 747045010443438971 737159364759673644 580270183104010681 76636462001418444 937988736153177398 842035265672075125 674420413638141143 588005684379794429 914720686786472417 504480705376982361 229837702291437382 583355504104785149 819182622798521517 629618868772900382 502727647132052501 1797434061039558 79562181753407771 292900369259144158 83757023634004405 444090503852868975 952679262264931524 416548942491545510 922455783012961265 450728970101878730 590704716564438972 280287642400606688 663201470087961278 458452097893056280 753189666489082948 536984069941922324 917071666390122840 927197630895792175 639773207335674825 67316793425167413 954749438274765929 226095325295777124 988275822855106722 981473051045109988 620881323916854779 347375911071681414 725225076222357014 101338613432157816 155131538298047239 135530158661940553 233261054647562795 182489454174409525 229523549441259810 416621007299214014 427460029915069607 718193417162763856 660363536761157700 530114452929504745 961929933349780181 53378816546163608 525323513540095537 619351502972495147 351328361308403860 312023662804546472 871099250652012791 370703110934987973 606793086375426679 5188336985193898 816123917985288934 186356108191950727 104790720694152901 63765517243727894 503629534563877257 618356804322566785 833414407719745044 383201083499568989 442691545969200592 763474861134002739 266892021916225871 106326680892147027 463882138161560513 329021193949634651 738283618992270591 105544953437554607 118153981899707657 488348545552643512 305627063633632160 213137596994666401 455309212371910734 462667002697718327 768932362544782933 982299286506401986 358159227818321821 677489378374474426 920240840060827570 550764442181179447 694204306950877881 869320309712345058 991406796339687488 701303027478116284 156489938058742064 82488145906476904 34140199301439987 200447724415249238 843856870183695464 168390559419965222 603265117072113182 291291251713279808 297333439336003894 775900663340069820 910808459302569262 337603355843084821 52155315460840972 385181804536083875 2899750746506016 160693275238176041 703074291515308159 497409290566588558 827703190862536876 265249097436536874 791092382174187154 877252809935441124 609942192478431115 672422657705899697 763589132745592053 291374230163233576 640233471296945503 445676217677103941 142764872888195486 757050111070411151 429839758365623706 874064299133409951 813699725142304206 682887202561125186 921572557665636969 613174905282318466 901533793611968887 5229797081405650 698527481728266220 67413808315733743 633972293433976268 402992313706581881 720941560607067189 125676815925293070 668585209800318314 754429198932322683 824823469592853685 917952462828995975 186737633844497812 673878669274260990 441438643264943953 797251319706548606 49311095976421552 806756770490070636 792276257200294555 982849475414414125 109906433252718930 129446178076562399 859774690579807365 53939053860394303 616714618231681574 422924708954245074 160348003071511202 577901448706648666 602259817755948805 740603830249246014 388870481798755177 66069881771671274 724930900370385936 305697514395487876 757911491037926529 65101589345001908 108900213600667620 723110836770868537 136544425953060990 114842615404717362 910021175325552747 122958260641363982 480795590706029371 141604144702640028 478050946814093926 392905461561239252 794207005877596829 213610579570525972 322806420076378467 1219983917235558 800997811570013618 110435571650371807 414866337489652107 302197067421600935 579884082279350290 23556436425849612 163456884976139303 986816246394896420 780436484879511947 875789146827639213 50453167061254207 83989913865890722 474521033567717083 451200048917659018 169328167838112853 174559079748068710 602465076785422283 57664790598486174 716493979971521112 667412691202808764 284624933783171450 986991379040500484 588492141960234174 693617330623212733 445744589965504551 623612493483246248 891679093799819328 95576560032635444 492749708554278339 45336965699367620 296610181297929518 784359159570585131 159552444595633569 869048874040677181 174703086206404447 22262168147412488 976339570549470440 910282376377680159 844455571128566882 826708901890519338 466054317516926463 580323571425034899 399641085919829759 282075956308210197 900714164883633818 867837552729923163 176603992134453065 670146532001603213 246876245212507822 689216648291541505 43861832010181298 589781064390443611 118134392456750569 900342704153631373 597317966146026777 515728065909532542 733299586113186827 30387935444440178 778688977553820301 600747507177880273 601537569628921106 520763433157798720 518603743222102123 349118704318709417 493910214837115459 96328574057087695 413095260783969383 17343657983113887 111500956343810299 555547717099710341 944777196498602524 634559389190026961 11001982422023330 819380618210781210 589556066787498299 552301313375478074 237716016191302644 460748836702176398 915831754209628092 421213869829674229 129963467247213926 112110219391504417 735980226468338038 750604478717167946 446845839823206519 111355466207451345 906555074842406348 762867094556605433 784288214740690462 660259049219612107 746772773603486692 373221990413474141 143612966272168160 668615830104477596 951705340797607417 494105377222403896 163274130406549112 468630895881284827 771038735065284490 371031551826114926 916937583151633145 909705254650204744 54240100013411541 659714550665473442 340116888259130904 327158871906764352 166934731370698670 712467201791869690 893809060767234514 77997973577395909 890022817159785400 181370809893543329 95047052547615027 724112949192340886 645194066778177763 183952686650296315 708531557555546215 372025765597696304 410362994534529310 304041158343345359 368718356724675192 807396572692308122 705221647712021976 308399564050304127 443491877816784009 114023046460517756 498152646257010600 733415127420928377 383005519544517599 791751114151642020 348109150791441842 130161020662085143 541335153628113714 618282731616343727 846909235417620927 986357750522642504 151454994202912382 180407561227322567 742026891230978226 467684151590252387 413681801120603768 643751655782373927 620966659624579335 747553431557031074 521226770470704197 352211020205379419 703407525382294188 525720777067470492 165460948657177451 113867244480875962 281588550295295101 438246934929967351 917508918438012949 745870216853753858 266254014993384599 431241147711242528 279046776062706539 438693135764112742 468849696658592054 369908361298404822 689951404228840050 989047833431611629 733062441526288955 552079694542163704 240898537800340123 255176439562330838 140478847279288002 97687140492080712 286345300728782335 54506155657962243 26795887151504224 230186932848188904 345695964623755373 541649544817814452 140458116103590297 689940616742870832 312607115630144275 425561640269539135 387900871939737256 46836603849115196 198743961508865472 128141430477144092 152458242538353134 665106552342530915 378700589214550460 491330268091386376 189310127688128259 341675560388683846 368470877424648453 764946995713731577 924705896252678867 547333346201155517 658623086250708449 602116168371630596 247635824189861994 838747080515406159 373505704640416925 762068333617784982 806885940089156250 575415197752612697 977724866819725026 361896928412023662 901005449750124613 562094146091086867 796621930166616676 288616993068512097 209251495604899396 998355769683246568 52323116238963907 899697220160174147 585884391154456248 168487377575992566 842343300993279340 119385715690788897 108822997957140290 75315114275330221 591352986017283647 574568963777824987 297458901573361664 722811369521764584 215565895853228698 140134208910828124 708715162642295538 983683814904416966 213046856062153593 896135129276909816 733491288262792838 622549966849012128 6162733933875165 170377003806486335 702723603001027977 983804195539949027 293577560559084939 626505692428871411 897882010896673922 975959123910782943 373688779989031289 988902124273715101 563163127599399074 794794091426536060 192138666089914626 151481753576181919 229297740288721285 406778527214893891 666625862968225673 862858585237851404 596206531222686895 873063432799321951 421379960693185428 108971505523081234 677971398339657701 190833560213240761 50564743882879135 965439159899851407 15160147243402801 772279150041943281 426792738897956279 118063397885773229 177870097935105790 422074914142840397 32796557171040730 560212184113583058 611488403539296760 570329595575299271 312741458050431474 462129189215523409 22672011660191628 159956111525414663 849886469095595948 402228522425676870 621617050780611427 746405495526010428 178913480807792314 204842875073148953 533004467045757910 202613946681868877 837303392264995748 712508416076982363 504300686766348593 607649710267147512 543587107791950648 891693683365993739 922813479766697955 131081262711591275 540807232493874636 316905484709511418 429561110008352430 944935603624442772 523668561145830983 107504895674050082 686194623518754761 15171942742422875 893516880122926788 918859581006628160 972647364412820604 837570545190205741 77905698022825264 327174871529749550 417563365877693699 360967392602848614 828314028697125107 821683414246580976 146084851907715615 23679024301667765 238828654525856233 746768992590793965 974080836244979625 98093085154778357 795983508789436147 612512173233180559 280218702047466652 261851640951828869 610712645858176179 528664404454893114 230484826815949387 980783746860009068 396073645699018079 961676945519257603 568686577430167860 777069364472546949 547798963422212945 247603068666822163 837928893294794277 315479665421312791 516984006233552004 637576497963250955 209057724427589524 89027666590657187 739665164039956490 224295627256444472 951010914378923336 34864877685361006 723252409410856738 282552791926022041 177400013735631542 842880570882162793 451813037661395831 403843983216815631 542670649526088434 797278582337681904 687223547999564013 678059873390848406 769402723079573639 109573725256873147 397211738370729918 411195290716581476 589835647129104821 39312033608167103 947959706447632524 582090636717443457 655854809547510657 932492985170101174 273586238263818854 219171611205677807 425883502333251752 984325341169543346 468583538573409645 280641579949238639 286187234994444215 741925705789806273 780173661234723362 318386113261628488 879654203875162069 448373807170686308 466225827891475076 593863313475044524 466189245566583101 909011924122543571 490322443590715504 896140676577716374 514594805704570189 869697646621436138 542674013983687662 969032182367885752 309542169491529785 365261122285674530 554848599351238073 869515747162698891 487536525303773650 689214936301339429 486372079280681221 885348042205337860 747283506456593711 573081991321623604 726392034895591778 877328349369752758 331375997642257924 937960483496533232 516385857007032821 574451231806845272 509872916236828157 183185857025967765 244721774642159402 678474504487437343 370296474014400867 419530797120683764 731976054604082789 358744312781969989 401165971676661932 792843184054410042 730948042826380212 990960252617498635 77913416187872264 524663604141141910 457104508625392132 109353652826848214 654878917839683980 362393965920164980 84170992927055787 593982732524776548 143976432906115172 268168279674865722 83944113231435444 293864033947655563 766269758818593987 180436298589016116 9975557601512960 174485186894251171 671423866942784569 772712228996895254 288333513514867444 967056450866921824 734137871702030347 90210160489798168 591578319103753026 131158922899287426 198790090903188769 925675054501092990 558368204820088968 372937614250995302 612906130166961078 863036018901146047 254310316902525023 406459567465406994 336176427479579158 999545227016937485 327267389309107402 172030018866462483 143423168391188619 779906055027254046 653331803007541102 287235480339093527 61869850190161893 40181696197314952 25713734925421560 25803283070771790 274950373265092135 864586562992034230 691805805265966263 745214851626778966 272600031817270860 541468182625230186 430703026652249726 509156798336538830 199880979704446289 664396242434089774 289321003785443717 549214464987034466 978823408272828880 761194882060363998 221955327456172180 820944367116526453 223487501538416426 813591187016479173 209800373826189399 781528021396585365 963287064232376349 149311635532156533 188278483021303358 944120279649470699 424610538813406746 530802796146947767 72709227312339309 316118991420168055 311339200730703819 552629036656474760 110395509794478312 236085822123110882 411147758226101278 575686416197610159 857757479135633960 945751753441268075 368926107601649526 28328534766654647 222992137166764611 633382342361358233 163893179167101606 90531527609414989 458623619819020031 820819073737377468 206416781781237528 174920820567476775 978221178795240243 251120870700652855 241931432958625921 224029431618480541 146311213299589337 496249772096553962 236518130260292810 228998546933030030 886114911414971807 461408870134799953 2085589641871614 445170382784060996 805183640317165887 531886357668206458 975557569127992887 263212053974298034 732960681838094702 830843857372609877 347837441910187554 255491718637094012 859079427360249666 311823531438656620 595771658061595777 409446052526268710 660406135147415848 646984625350994395 938516470817145915 686116412484219307 727677190013795138 595892193226775935 44750992969122557 434130147734134814 937532719449368903 694493975860566075 62557274583546861 537891673991537155 691659256233133654 257335803002328937 771371500279755212 785726969201690035 282962765001846720 17819332494847051 56299711629536003 44417104077531515 42653018071632242 492048141460839752 530836633204249284 918155677721130464 320661358103119730 250240255905927371 726278424448381275 193346122702757899 389517243685958332 779757143345998646 155711619671228086 27590631131710967 78144147401139326 688431565339261418 826259993266923095 55072460190782214 161966753990207215 127721881729954917 546587623223377252 5005950303066664 617464949044174483 233478700239684423 313534614123724275 769928216743652891 852556093776047399 924534625107909193 734961166926146539 326511324194705204 389150210540250330 477042466424265225 485359985483487106 770720563830556588 800930803863065180 155449041418928275 815535615393237887 855140552307116000 799288703288795776 724024186352201054 820446525606111253 795886539996775596 851911925839957267 131288171395915592 884758090757746582 767173982042495527 664775545589599999 843493409028514870 114489485654333383 177881023945389475 347146515942785699 329783872221274906 135927815655200487 247026930253755459 940334046188003197 755750295495009043 468936883015302839 668713529305820276 407390333072530764 851814772150630476 546715140281099924 490601195956594963 574681840572840776 916435133619947301 222049965724240953 579859568200482517 493573013965765024 350804564529458007 815410952341974450 473335644160846607 446932757362443287 769296530314949855 1403612282474085 428605189478750471 68456972280644968 306169039056374322 374856820633204369 927876544742156193 442168319328065001 186184012108237610 271978170369740466 224869013739808726 586426827156425507 697352621993170533 695551099241668669 217653075661760457 895056863687649683 405050260009069244 499705978712654285 349363232863551332 637661264715565088 830901757725770840 906522828726921428 768869843463121087 525874761956817129 422426000505644551 360638372432646383 301555015362106411 874225228408019633 881915490008131454 705636959652708905 986114816101433502 264071321252527768 447529750340149434 846492609392837970 255064945314875727 587053265707571449 564307217270376495 925993264606277311 305496387026702570 296939115557610736 167395478657715016 571984804881503155 128311407914456418 186969843695781705 793647880273283107 28364732693469817 884673208249181951 117320325761778029 813935473796240231 333590997474304625 753377896598437638 19781125158426104 463557270760228482 379039219061818890 396169587303579578 734986719182716318 550974742887114153 533576501141954901 622105637973302915 368341568165791208 329310714232876749 518951936919905238 689672667821297720 513257723854511872 320223230874536563 367731793411128157 791171780801336054 59142706826503123 722573105457858238 305139477308359385 525277874519602360 320477538940773377 407311884070017387 659158361692735837 635893517696122729 583151355313622129 864606149774950078 270265527927986524 906644659171016729 945300780477310633 215249132292680174 206382828936575589 701037782868546057 314831856455185056 856246168808272147 374391622854184094 553258386277232496 474418554757820453 85075106563147531 299612898458121559 521947707181018651 518680867308692328 607296515853890458 788979442233291259 328987882391797317 282102906817947797 688972988804759826 786721913252667870 267149017988781045 663590477183012259 401669853318130283 792627121147948955 384927077713117925 170090105465513518 962202599093773040 397120190883114712 798179763096810279 204777079611879697 828888063658432128 474643813125150715 541848300893686380 268303214032556744 612123298144460622 276802746218543313 666682870739076502 890552858044524340 196187686050413651 301876057865725309 779625580954250274 136455021879496533 175738426759483545 890491501435799643 169869079859589757 174791912738188156 31694865960710267 183975788958383680 236624341802051098 528320776172991354 925219277852891139 964694433396118750 832037094226743977 240780072697800803 185946029594113419 987731918061441325 416427558141711336 804148957610954530 869031086186533098 679929501927367254 531585948561396369 121375388050300192 915517652493335123 423681872996751010 976408983297504366 532505951100959500 905293293149579008 302350030707502060 583200626540947853 58233747347231482 6863125255476089 92473015601090564 110555189397905490 987928179471636454 669092647357580997 371993609589134313 172710575964723019 100603055266277216 470878571687824486 291674366769855072 314622830911665956 676789323906897105 26357293838960503 49964150015227068 166953130978334065 721571952471876213 289109024078486359 887393209838894672 291093952194047515 806325466063768298 521870335962205999 474247889008563303 209397218008119846 404875458720365897 679758131343457449 383222688079926068 504777343534391428 442428967690305620 724701169537730449 988515744101284342 190598091687107564 916926875757854648 133609193137590747 209152408121599680 671510937690475994 469737310225899713 239000771509040965 501880813596868477 731105814491759570 133237773453389453 223978962913067581 395494518607083198 401216639321676751 661661821968547914 783555210789513589 379944211621401482 71999752181563488 904512620665762464 21153680428026496 618435931369783847 169169418617076329 178778681410603577 850202473263551789 325949805771845629 687880692274416888 526869743392350344 247707299646787612 372732629459973359 981687647778479329 696058192737148432 627408023294415459 600350313120562593 256563770357376322 661920039294745565 321424156324771683 657051988435696683 638943143490626353 736925335945055124 705807567376562341 623832866512914120 265353596544568865 964786717111394173 337481689983290882 66358483769526955 942792000794693338 597679763042375824 76140144269342418 691747724164903181 611236453337120848 929644176033339080 364386017236236703 682991175042057558 990938093271522846 475645229605190115 398351543637514419 836992954383941364 857269245522777063 579964996494040889 424936397366445757 551475275724540184 461495348969486702 943541393543483358 943598345055757506 175930075600098229 954475805575495043 226722619469313179 419569304538443967 502643287964444936 263023183832355899 893751038367982970 918202861570200536 23710478541991743 824377334930176392 667017714489985286 399844219675498859 566557363845016192 844745718461524627 288452806298385494 985365566788588686 942815228959711767 535904410670663186 298261360185520611 424312429146167365 383886372474903789 194152950412791648 300228827609206330 754502438821296583 720298514013478376 614332922653584099 55310025092496376 484186684613158651 271259761969773246 128996054035893427 5672293127916217 205024836197476275 433863446595832703 401338645814565368 370083074626157858 512615706448941811 606433275096720428 779099964812608013 554401287879364309 706703556520549598 720955882710163006 503930123598424583 633149900857146389 910516932273274240 716238798710250646 151845563235124551 350985467052061064 238217832603614427 215831738690922805 582415377613786398 363904685596692161 474920318628503926 274700804288893918 770489590280052272 188427893401846420 437549203196729415 121361720156900194 442871886938946693 293274139582452443 757342066179477930 296416680569364647 402196958447050054 994718651409946779 863531076070078694 178764348263869817 440639287048065055 758210472393530283 146018680629481270 831090101970275916 543490499543907319 973070165278819169 558085255763457614 284122626270464055 787845471273792217 916380727172360414 56804223221534682 151456787370021336 342482094556721472 911291988764557873 893230675454557288 726772556674044133 412870200166627278 466383436183723222 339454218299557219 741416741654703764 465390960733486881 893490445110143483 749547240130358496 405930289522587874 773023696443376996 702326110883769986 576284151808827769 251853729257261356 162734436009085993 950695890414023465 423909096115280864 794835732688193131 221536357777832830 382944355559003520 175165383159323621 327101358391960356 30882119954184093 506614049641452784 414528070924538450 153520654062887267 265278093459268675 378803844712959709 291912497801523843 152895308717191558 988442339823476231 867796501027793320 416340841695328044 344240046756392572 325402832834243794 225716512472208833 342864771422147700 249253902758146994 369110182194533613 846224474891378545 269121141949245642 395377775756849592 495211527102792786 295850959504398161 645158017259064515 224846590254062122 565736012601835989 114570916227613997 161274155487752363 975679747536991817 481739764174622250 417615518831802018 376345826277294680 424321496533243034 696865611254461445 246576056583976875 869835620104807340 900285844831363831 107523024764240045 351429183064222408 880238008999323818 544348254326633145 845195503394149745 216338511129905580 743361543296302302 472281145157271978 738294040939801319 736258475216546143 508429323910754512 6635699214493416 412283319941937280 389843497678143210 910706059169384454 106484898465452257 328931587593376106 226857763006093875 791222503225449254 139977659902302714 405795557279430694 866697701315160184 280349037278610975 802253086272048391 68907191123850756 944884396309025499 788149969501514430 96311075344268967 165635544482997394 600086990610464606 754648223936046123 28469018793612439 978730772011452563 299453855156313901 296530060828311559 86711140301500707 316230649669553076 412992008995844175 574340722085928610 829291025668485923 290439110005237823 232691358170292951 911087643553908138 507019333076489786 589915714560636732 843375974191835679 244385030413347066 968119332732621639 57258637171351662 821839795649394002 109510583050840131 975838675426165948 487914205469419611 268920010513757307 666240954976482771 937227533965905588 413731517699020320 764005565350439571 141399746140104876 979751241551341317 97314156819779709 465843552355118942 953478164920964413 502077532036844926 836157904486178426 955461627806961720 556259971078890860 770779865143393151 666438200245762796 920226414136526093 444767694955153669 796184659560188333 725026080924811172 572083520252848480 894521269763767729 330542860409305389 495089246926973463 990084326688266886 446436232619171332 945495938218326667 400870692038873580 145644346750830843 719331621668692417 263084039649151828 701213355024801003 514704300163245199 907831387014421934 73630463433583466 322408628124625506 444018077160270756 209839476443513699 12862414669031889 396015447484009574 375841935811128936 182925498074478064 600357521839256567 135462095147954290 815822934543960297 74945151220311640 590471118381416925 300631441419914582 982240902933418274 885638709602178241 61844614096817667 989133703519180264 998028521854331456 90144766233960313 430012117358449573 178809331991514104 767592692953855611 445857520462243282 672821703168328994 515300148269281004 854509736745515234 715457596168637133 946176007367223338 799798602921645053 640401088787943091 255060493910032841 151366581555670468 356291941599445823 672622892607022894 376058428139763635 756749775836330027 572083213540414941 516615423577220826 768697375432637104 567820369504098892 759836737352553558 197596481443032609 582606164231281278 779986708674006480 359075605235006174 842217060206619541 899629507156109014 740710717499806356 506748109029185259 152400607685226060 673374978284251283 524735251411772911 336127844201522206 466061271526339283 188238064370430810 538581331356077766 583359579141320879 133392520455801382 202136161895280491 192199888155671795 216451809883537660 470496748872740282 451684524153445310 896351794484916688 101532092685570453 518260545571856077 902582124270117492 485578245871614727 234963064651931622 263945181390564964 837942812375166208 369132596034648231 795580055895360106 759015769422070805 304365396467519502 454396014622726169 36429979957977150 453970336207091703 181027172404418819 153166051537130394 383590259908480588 392661225337494794 818958133896492668 786708142398974092 498725009135010559 22922537977607748 864068860672643655 810861069860043704 438465621112936767 495845684695034602 543348410422280651 197714479669898469 20830312856692693 304528123598401476 6535568514666101 795517999886689710 447350862767742417 476043050018250671 347734408022535403 393921557389224562 405550530003232914 879043508784913142 843307777708622076 765951446839169026 425413329196276812 579467162148059866 196356495780346414 500966027264218888 800822178018524905 61092937459434974 221652271101561135 273122833619352164 460718407546578869 820040189043030941 211275206944565558 797893999283610644 6981351876494202 396317549132482536 767553470902104346 533191619045663230 500307655973678059 947010235383409608 153133597952208894 273843877997735066 994462053222894700 56181148070785059 594340150727412195 578909894855357438 928611547970488744 985518517970998974 188086225121015867 459855228272490149 76567133110105746 183751918314020877 627706961929324601 637156687135999327 929431670440442881 916653650410102146 964238619620121233 224499873747682286 75303513099372818 585905037946547517 707260996098508958 724890718397868782 208788680953455784 991348748724396746 989157046920858322 721639069071923016 852132091548645653 749707949457189943 29222588645753228 266903461051397456 7699654821770427 666051279352072002 265321875219980225 365968428329860626 925027253488357344 941075131468388801 120515347173413957 920236114788368155 445973715580414368 719192528399519104 248395839678545837 83865981837607164 260302514356917377 739347594790335853 198712288757395477 451923594483286780 682700104143873438 243941420059275129 472823953335409531 242761887912777234 625342034626304229 846079809724528388 18437981734514497 911778879564775448 919263303584184927 409230277444233751 641937280177823273 826566555493924015 504171819179567259 533722844504969953 574384992428326336 387582118151248236 486112676049348666 279806488985752432 935844203688824519 432784183678606666 565608611346078339 693470674368568445 825446852695458387 276688956979389396 920157269459050674 426969366871901298 234701382616682959 434077635777383774 893017726864109622 743229059442423428 686972176899800656 323126611344764010 616037468887833416 677024497131356672 636641975842017676 985784556105169103 956049733945020007 690815329259679000 501622176335129267 339147488761803374 194156274769060379 693982900371175704 460220782250630792 315089913881496172 793803134856966318 591628838918781764 316935174163696023 454125107863891724 267584909120486025 850283544282755580 740532844896784641 407731950132608644 50628681335506833 818982201005436769 573281568310872480 206522041901661697 235573521628371143 57073735093538480 977677617793163010 695050282779492731 560054729687010974 250840895853167608 32619609245709621 286660602430695598 26582403065942604 765154824935658700 718426407895009925 608130004085987269 306289595767694892 511014227110500120 770051339989522199 836073629439742003 665955614990026230 923974888726889856 97828138580231507 503656244239728392 487878140723634608 616568431589358338 290077248745420965 232902492002837928 125261543085703526 151738001114582336 747842754479420105 882617249840402532 610636535642609975 93483074074993015 865679082934427360 135458754671248723 123026953719431108 356480389789581188 210087778113340087 397822452954975871 318870071766877425 104434282330526164 939539638278304105 883391473587277363 73034024320826721 938622670143830320 754966680945078846 836107424002453705 869697501556103656 662304480870660930 664178964601702670 942841829516150974 416516956290147883 542899288000333814 620759985304382247 385601860809061770 268431837983135867 453422382404459147 736067274724062033 750630287800165460 587224299156334690 124462958810384612 939797550737281921 612868574740102670 721833905896092239 388641941643043506 992694324663693251 553790932226263224 658725953625470449 993849881011175049 761332909857006541 705681179995515576 199724420029277094 220816442307372635 681933839841024674 564865179591253727 35095386585195750 878844360226129804 408123425905902371 342849261625953934 833858639361884314 237766676663628748 833069561196287718 30531778714494044 865664839702365816 852636202722862883 867187331342412196 770865457854486552 806163158809919981 560879249837644113 287151597981865983 789780615894149100 515094223030114703 653552763090261716 940424246830227436 390438294851819547 375262201573919237 789064003901855807 721319334546597495 287201605676454641 656517504766448192 398144888082947948 530976135289300164 131800070653319663 82353790983461217 357893054677079464 453561215305248898 48744003742971622 24615364629286718 930677903831014402 425704816695775537 505828353945006201 629279590429952058 487956692857144566 891792233810910190 307738080777287815 738778896366606111 300023486276099276 195996805230920334 772346257662066986 846781730313992099 288622438471684448 688203042218846637 134829685575654420 649846868303968535 626762087292586056 987307707873821708 695220947498992202 539989767109914452 406166245826895236 917368287005027248 352967431964721573 380917339762757088 960626943014549238 56050477446719309 754609548249521995 555861797762632665 742872971490723574 580847392774354199 885257078256664657 403748498339891162 463452511328723343 550613584243284478 891649189205114570 625355479796505897 410306754837478413 848827727341739528 523027034367863055 76987054876599077 512042722782111471 368023127491968908 65453190394067773 824095362988865850 18762416682221031 153760366130943705 686158137074541744 612825440208761898 557509447316812909 292790815433174970 203032267045416094 902215877754473939 727395139840014224 393333054531432394 331096509583182526 508173426129897750 811595211083785557 72650965069218986 54007228201283115 143620648447546173 1828304074405261 418846730728191386 501663688845417368 232148091613093513 47430195964147542 890039074052968783 698716457671411048 840316390751524583 941904611791632013 251713376282738169 107702335404423686 281470252544048388 608961566912866484 733986097785949236 711194087838944635 349931962679988181 797184070499304707 217759087307096102 326593547773645517 57064681500421145 260650066307101201 792697704168459331 237884492979180125 161578381408373490 705194221625550441 995028723485142592 478292539308073983 213646131783478214 295483119770096062 177558734830789346 910118260401852398 91818979792814303 175733621555651215 753090597878538109 835816556519642240 856490382117019429 929745722080270608 271381241244532989 26045126901951162 87583739315590348 347112134976940169 947770586583033174 236630863212107207 665292525027642127 705600125849315699 633666417823116669 138980902138912107 688849013240800621 125698282476556074 899994951379293941 799828122174163681 299211996200285333 828500736186978788 557071834473952070 801879967261752686 389945593311196521 99758000158387794 180084052351375115 356051727341714973 902781334173793074 475752759503772636 805191501538616627 660145151864720660 132758150134201441 665045241577109404 142367134188968777 132727980503207271 492021093377930888 272756594459044286 839689773784777735 991931065372005460 673210822659484940 12186905679987749 362688485993397119 508314969920922956 532782103303944009 38567629253483354 968479487709085093 537203193400936896 838386476978502963 700683245386405832 364949762813792312 46071438796249808 534959446729262508 284470799116084612 759272911981729502 399683193971976296 252397847872607333 859069238751114439 980119149020974331 25656508773591215 997310006862287559 988269646629481165 607620284724159990 272687022140627315 712449536788417005 503982441488452102 735835900992294822 633536701521650745 84002899422201467 972807813162938257 741620456451722404 257166040543741498 507087179148386677 970911220108317488 661050092347820025 255749161108299585 213946140730825192 685579220927267441 710402101911271344 962653670546466591 140621386981497204 233104359269560909 58543641383819430 857431658405122005 586861306355216535 930610005524846544 446406333166067805 313623728761117560 716267925732975252 627706475796904376 124466990058942476 940129630655120334 18891606541828611 671389233009918133 107008473048092918 441433447701679003 340429357312402079 253776109089875503 33216608219803482 359543458614927576 363703457141963685 460313670824478901 551175355255671300 742419639660688316 609540861160902880 975730722527880097 424046405110883201 734359256697398214 443113336717060003 397188888225098794 567939074586570044 692527430519910315 360555502188624701 640403492381953494 680124072900062123 899790709330051409 308707815102881376 142950409609743448 475812146290982342 225881904319307384 722641472382766310 369112042209171949 612804621301452664 828456305479523728 807467350437151250 986543517039344163 850004860346393319 885461213232893328 367079691331265349 731382173493925526 69486809435529922 328352526135228979 378064788753006582 538818476787707872 42440872314681430 73546238894839321 74850153471889091 848704115291413843 335902432265486789 250978203975896374 419912345319430550 422026531541704451 864268129268312398 728243627562747217 551945369782964688 748203841951751971 688802857477512594 320192425076508584 354808407757916041 637448990921384526 604887302518296134 390906535063293710 354322180834792541 851469923010222913 836050922382075748 516774856799294 825058722593819940 85305375105099949 144881370125504115 859957158025877934 881609780711024601 183226888706415878 726664594535366904 193460554421287862 790987531307708019 632410352053221503 655486410161276084 64726128337964362 343623241735552958 200392382884531447 315794899813564623 87203702530277726 961551217702238105 748000981053365056 760791726118463818 805387983307241444 491069028645430321 80169695901421589 606602470133761462 629424996865626436 821526838281249989 185930021413258491 244324413176467342 235800065218599548 401414612583667666 26043152167481955 914494448726507137 626834880579241585 509481947108567752 584304464626859726 636547438335464527 823534719234930062 779419157234124804 758406376826940646 352623730320727365 438847302158950386 943649307295309319 707853540702590656 898506754870791002 994652222742222012 332307430707243697 798366608745671856 361807810386700043 462894775626675816 751546290519707760 559335263786302284 236990973498145516 910382677336291091 950034931368449990 886224880659332414 947524246126394655 949826218293946916 976008416580830514 91642016154657239 954707652333845205 529910703917593279 156029134225303252 504199681763870281 342816038352054726 976263265430589097 458271283117000290 838702354309447687 676570245393660453 437214682252394100 139412994505697138 703813923833223447 703177379205052371 401116192317870377 384137559167941335 795359510320964234 214897022716665706 264625854980064262 781654837878585201 903891014301158611 392828033764359391 161778729177740303 308504495653968591 714617086889358304 157224804173690484 174565775984209787 384745855578090217 668407676482584640 502095847268384640 224729388003462435 880162178829902825 47154372690549396 499328127070896728 15419914621730446 828124175956256877 214712288456055920 111260012563026267 10914548528998383 880611815845141637 891560910729655807 416846489001642365 286159476133165959 575366296139340670 451649137015124593 419687757929434010 391109180146637423 378012021809627413 283784066157061563 596476256925958280 298406982503121030 439283823658356839 679949514447861129 352032880864588124 40241135917606832 696635182033040448 941052505197738225 275611055066137866 5525952809217851 601600417624739728 367900124526737987 30587826999828239 453505440186228673 263553168638636644 957206080101474599 673033010172717254 191470208881810151 934252997785557239 689206959807908148 786588458340593294 695949636039589807 968175406925991789 350138814493368532 495414075363371495 536782075470886454 780358796746740267 216919336139923739 424272403974605719 654005107732857295 809929425593056739 688352575457336258 355890340653337552 136284365851169818 162062635648496278 209233899826961091 917389227918163063 9558146497110517 104809884123143148 263940158899996981 73088331140255634 94093316667823336 76870939028368654 309619052707336422 281357160459264149 810984240489274555 111549970049139113 525702433826266393 900289339458327261 413730038569701229 629728482082752498 147648953206027379 921755282869737446 882687558196468341 588276111156923093 341209676559752952 656041773957673606 437441868931675086 365621229444848527 240695125974189693 669754555993782097 677481760376996363 319213027735243574 943168438157975298 954287968719641248 942013291822929024 955599694348700317 753653046610096917 782474142748543486 130739554555325420 536435357147895600 395122772875101285 774680294348815172 116335592980614662 432774812817298076 844712850103295956 750198927565308652 395987287697656142 692875510991098538 143657773138470713 10566295851264856 871576391632105831 467931072344137796 47696769918166074 752172056673690054 624869152473713600 670881441948731060 17725846030845256 344330144255885979 871092761738750769 247326158817510005 818672381399847222 815833534819673896 248930787719276145 873684514062768646 502406559768880158 381256323580991138 856786791781077400 130626086600479684 273741902141336542 776230274628754290 375855871984015573 858703048294941013 108289546984488772 496451598326776175 46434236279161927 82620944143101236 912027092765056764 178030909040036197 770854557044203722 775065254919690816 136394978498053554 679445264709130725 95467746747694178 369876837731902629 761027014958106273 731501907130641659 82572197802515555 253971153657693159 940902906816059804 393076183273932227 246699114391393611 469024421577114359 414755005743699038 437812622444050713 242069544525937102 529911948437308172 376147908061125535 795986646178413185 468319377838556770 275385681465293342 209613575612410572 552501716740386407 728146527568581883 368036514589244682 146576030368045876 177856559090534242 959369724059939367 78216018358925119 818071422374245145 635900498236083637 382994275212409367 100007692512495691 108569624259457635 720060612158205266 859211431784922218 259684935333374659 20058330197967447 408509840280533776 715214491963960034 784374813390746623 414356956551967432 442570555155718330 355155381840673215 169848020054398025 895127821706482938 614278240672668028 968623856462902333 707701720460500192 391887040135350812 840505183758850548 83306506961066470 62628938308923911 171675634459627479 316933071897780297 880281546007120243 50838765475620983 759719347477009449 206369550970194996 953091022565080028 152333061510432903 746759961383735859 106687035312526497 363880864898446136 811989271417232188 945526277030366217 458510536746384307 738465423963835694 134310568843379899 334232348257338712 751979611521146117 825216149125842933 264371535436229762 760918199304588781 678452550005869696 344319308684438386 122281424007835447 163636055292530546 951166828208141105 891536652964204897 631695501913361088 842327288938654596 25145975461383123 218989187553216875 706039844762045947 572105089468770454 79383556168734385 879555462925340296 210258708429587996 618278116837131068 916310382548027889 631823546922777758 974620746524029586 747289800202430707 407725153686877969 866116633098673316 803101428896158965 518262322133289102 353050791429791463 88523943939177396 189851536314257231 519206329378935490 837180922324510003 764632177459418713 543841625839705242 984823087794008966 338192943799327812 156063961662201385 123489579758284218 924981782739967469 626194462628119224 915443210727500906 616591178424347219 664407119585557016 63933980475884548 478885485151883771 973749051754612859 413634812192820567 515183185731903494 775925469041462534 116928557650303721 944066321525604305 482592099093210083 119859318554677881 410517146992742168 313300521415759553 12206167592831716 780675465332775393 586990358020228996 962376867011966492 497695494612514925 630773913104517400 688681741192033326 187184800277347616 723267482114185505 810014480909906752 506702349967487717 452994485007382699 540257385391739650 195607658661864852 474452208192436879 844054639682133168 557925492702668563 143453642138720786 282190537231050973 132638923415453923 504492197450356454 802383946296709351 260290376978340295 440208106433710117 105680538456653574 191660560106097181 260967368891638829 624220404030099660 322769048424762482 157500963556113565 994118571548357777 799675968643128021 892404723220543472 589918604889701707 704738350057241948 9427715274238368 179930000608822823 488180141820401259 782769850147525307 898400665313517936 281759400561559070 444979792923929773 988791080687331212 609679461536759777 781407644929343385 593529835099953257 176004043033234574 651505980950663496 281890276073931474 746249864603508358 711559792005474420 2998624004319948 443174478956639242 329216724753550128 957185374966416386 117233524019563804 513025929487952248 66474065300912286 323192833343931204 613417224185830756 926366261556324547 777472913162471487 501486589503870378 585578101837373073 437747256752156156 953254195660466561 174461125413942616 276126801849468922 201313364700149196 510259599585142848 335370568932873572 595101699645637567 995255233126087651 966429949535736569 298600490633600309 71846222752030812 244306866166280074 952090963420688362 606108143165625314 470861516824916939 186508581772397003 457473405688798694 59122777237957757 942638430881117030 286983163755069896 743600061257150868 15254745058461282 584909691605876628 808212642814601506 466758957266255777 858830928121399019 280793625963833062 901657102194801499 993297292264386426 565421017587549798 808622584648192967 842325893229353908 329863814229425259 373266774564384571 921024981529749883 63532901431761302 686693336307015864 243356769157540385 781344964932521836 41564653032252818 584512869318532884 68034223648098874 23952034614606299 780573463463849801 175162460147964214 217528846805453547 626462144588357738 17895960494249997 985194199731132814 609504522626442601 739320436129970226 36249643061671516 442474504262592270 688620535047378705 96847456074914500 975534375632317680 332982861611133049 502579911244082729 1057334047330879 942351615995244117 19830441513537704 596142596215062902 507889087372432686 220675699039995816 113412678625426081 689536882308819940 200124665754314552 157213418901799413 512076334628767327 202734187697886297 180522796291705324 935035358634563036 21759044953804612 810131817556275126 82262413913894614 897165266436942366 426967011916630815 460641182545839417 637367771253438830 911430190499046287 167430392151241805 798292469461852344 896501047855189816 160770143006863472 90026974567655338 223223082476543410 330285271638802600 501603107564338352 157301576744163284 306800766500210951 939535225151396890 9968147736356607 495737954317235126 253725256009497510 413860902790092883 956405025136860560 353492396503939807 405492664289499480 996106777107112187 143413705175616168 655806361299545758 319729757787907806 759074513012743205 577700974707262102 681767922375344616 621470760729953529 535898125681469026 557530813719697816 688349197850785856 170488167537027921 256786748706300913 77090148301716756 426388603935782963 885389443154208178 319591733807058334 290109790853132558 206874086725060259 907620967192020751 735432548320536386 326001543657582292 371933728028843869 484712550512250685 918515989209885843 782723828875299592 262390124992129483 526410706906958367 445883448832951631 47811204556803512 673991874518711498 694163553442594933 863358992149912980 506797414200796519 769780953817910754 598134156010511897 630084568711754603 87386026187850896 699049348797356637 84785179010764960 156897815967990337 549052822229938074 695730827970752898 672346757704845142 469014495685473304 434174600535035994 62188489722759814 567242237719693951 372734804922566439 334043576975638078 693427832088368377 753370129500418348 668780515419408070 498353822945487585 724717742075337759 374949716503495897 417262256417384022 395669504258069152 583686224448163508 495669052047628518 37365625425052365 820070855311685129 126868634064206205 589040488239933137 3465697859835534 59358682944352481 353567882715093715 308432144819141131 394734217015531633 784131033317129362 231020810813741837 999998604200723423 852337429682488230 317009294261318467 639998129024458577 815521012462547003 240111746570189629 466771331923251047 84417836247804204 917671828733242954 974936220917526486 816711248236721099 246765607217264337 775501191216250118 575605270521164412 328479083237014494 174294535907729284 926759725063712553 20112109168198093 628674502064275758 737141241265122428 990143950571465890 406516024154083902 490970453396868385 49290620139917304 725551564805529268 349156382157231525 998879577168729314 788292736254419121 777148796905297385 943626663651358137 293527918034262379 868489152781998302 644454560683108885 889739757470243831 167800159319314500 622587049471527893 762450988277970192 625856697961587833 561541086688138713 840111207290981052 809440669588496358 205293888609131621 734259105295076522 692538499885702848 903430082568233764 618655794145765346 526072072671433868 499230378688165247 75553013322114081 164757435840670349 103900548493211004 387998709152354754 236468869463908505 749786089820710189 308705636058452110 149408680323230683 788739598573737707 766391544624158934 963224433638753537 980236945770071757 586952715627843934 143420306145274331 885525357107570483 629657568029284497 791825590153608652 299149921372836633 515609438650987693 267923121142478819 627180728515192884 258736370764674382 922577220239572030 995559468041728469 514389733336030443 30066314845327640 71933562855313916 806714583221914198 60659227268216164 628814156785574429 41391204974375301 44808942354398627 20567636780942900 258137324336979479 818276730326972266 40991596370302609 595341702557227447 529346693107124847 61769318035335008 33450110857414111 560631665527530389 347660493910717677 104151319264887704 458946637252771240 382021949604748013 797470297765220944 60685103789562548 789929286024351818 18534825769278604 237330366305710233 521182533506800981 786108309004921921 471216250503457586 298326027119229138 965816115092463503 347498370503150212 326761545542649555 952636107640389752 195334138922105931 495871129852757081 356831579064315750 534404228458026588 591714489164289142 430811044531316445 78908959852182 712118807593020200 669186727272386158 260399910486000171 476544322954405201 925198430382697457 562170290879342598 493367401128015960 50221535998230369 506412647975482351 458589123646626600 74732075596214149 865117064989326210 804115227139619602 669176428610763702 302111894417261997 553005031013569493 819674686053352556 385357016112804617 587130587549078316 102503766463346142 993305513803988284 447058129818021138 137905694629262650 711261496014447341 157008028396300460 908143524150036943 209457730382732784 642058368067104528 332981418151130177 681120018871933100 545468500139706147 448152174904523176 802788859392775632 393139445496080019 715880127819997767 427463170010682978 130276140592520981 216270479254948441 860054500951466163 496506941151233678 596125789392547492 8657670336257538 869208667502928870 253268665926984178 339143444337607713 595266886564920178 478771877276043077 880391972818748530 987556120843165423 696675814576107053 929730018156810395 309125464718975513 811501779216987552 357530644514986451 363813336284759465 606016483596372621 390829875991390468 234735043059976782 438057857426875496 420054758783999685 241357362884335552 452409227438077411 752424190367529506 883321828955902176 66476526354926325 436365198913508532 442416720814858832 852611331102599689 471359718503439935 584984728370530631 355270742704003339 732505680467177640 844873111179052215 109138128947839476 89409569956111806 991098338858196731 171301640857259614 979903651569347457 794564843848571250 818390011629173109 382888115513559441 138499684994674074 160521444071947205 448972517709684437 142093825007381688 622037334386711005 150751919128298063 580449680464382874 816823345716277418 25086426590053490 186769209468881907 634401766396035076 358572265896976705 848321271732722267 95035157135006532 149433884762493926 91509137240598318 687047433442206728 943229652929784325 948407289394480728 608616263695603154 722751241297813870 815348150843730945 748672502320260873 260515677272714320 445119972403502685 795901656786286572 923187984852111394 169165839947652515 868099775512754417 587510745347914384 493367684793516894 132449486137702258 814970136382863900 999647784619278541 8955924299438188 14453098592008196 442536282168960221 652647533170466942 248893283480881112 335695095756360801 937535231284808877 448525686133253414 738357154684293871 894440894076468817 689791843360120718 472074486143689635 258648358583769405 504783084686070649 190163716737699641 732157171929075424 129899938368926025 964352302331603837 245334806012112319 90345936677010830 906072866567920783 333841505999622435 919256124884924998 444856095797106583 322723006716589726 399264501127528017 430443801013484093 172488778737824812 461805017287066620 331926390902770113 661828082385392666 507104627065384198 947609970284975377 478226235312317242 123267839668679312 904566651499399879 917262623989026644 952775148273042026 58836408693552448 164009069417407905 654797474326891888 419412348986093024 698779256746267229 667364480141244462 914360461372242600 342857889357370823 391486549415469614 70598908002923949 687698861482954693 700873213379649754 982628427593639725 242350259994094511 154416865856046279 792704735347229773 279991404249926615 944179278796979901 70547538588775456 477821018892664054 326680661758935722 374144172668132665 368310158945724614 734390468645024197 75504937902140334 860866446523461325 865541467825817129 505128160905726797 448084800076444073 411642973431322633 88091272138911276 360879355639327505 174432317500862761 242544345301210898 314980287716942963 244470038474660505 195351351497765291 817894679677718964 934166554522104422 605553554001761769 199093722275406351 516585850324334090 571582510181160243 918564578144082143 935059386441116209 123011022530670625 629935766714238283 911540611556529416 463647051801323284 835460539762985020 10247407022175077 511832831943478631 825973705855745485 743713672038526792 462846454174091421 585862105670808284 767527908200930808 441810713987497502 158504872906956307 134499093739880399 264916835747872529 751404812180105052 651034138292880292 353176500357278944 47112724884519227 136540383305178059 249347005172167249 349168482758858025 803910292082598129 609661682433260204 313456766314750175 728957417575461372 984729710780803250 697682655512488781 127967014273261732 615130249374473004 226504058246537109 359894154875917406 107307657899314707 689098825391889013 633711949510688690 894411254699871027 830243054106003474 154336336386004103 319464833944065718 41377920970777987 396061121853424417 127974348836115873 489196619905367970 92987046004339295 582163825386945951 73549206188138314 538971998428865105 930925593636637570 23696197817458359 418662017767976943 849452990590321006 968737678800623541 259002649483311803 848759469937671426 100151154965853827 147360308572524338 31118144650320006 600711324856178806 305312353520699313 470086229629181589 70826107095151847 520165229335183099 66223080175603997 360382362898988675 856663336211357989 111023595970786751 42706733517946918 863182020014756568 413820990896879266 562976093809475206 523699140131304948 408365272726638851 449342493896725527 859725881843791480 392825670499294466 369176507949524138 606529386584881862 895550328881381760 390182977801478844 238566830170691784 649997843735786588 448193055134121260 35226201759811854 154313423858219025 679354205970825011 420492821192743463 65007028130729603 219601109138586959 729021636749235105 410440669549089996 775795085293132871 939355903573437663 32461049052253249 38185698600967593 124345906432613728 952285005892248044 497603635311601894 912495121359444251 349592736535929702 873283615344908300 75831391143683768 514042308877529188 870407624441355894 84672198764198490 753666532603548161 664274304699130071 19412564664735427 809051052887283650 629268255112958044 389634944335319816 911562228783994316 849845124693233482 378272179337170148 223478873122331625 941956088777304683 442800284113241403 242053664824117602 769247477104405567 545608261334088535 399019927410426668 66041079454697337 428547431863863350 800697415178660645 450434949601867386 226198144833586771 563287321635899785 195132661168449741 587272269932581012 47264170931549969 842203026867387694 216947513231563268 16575456207399971 202968144831468913 562598762582661068 242625377086596066 758533381369854553 973748271183521592 701581311298760661 662431091455762314 499545949093499716 307110434247717066 614507642781146399 358139678724702408 528603512063364206 166709625832597223 591747040799331937 248095692108039443 988104448663834347 289839162611665777 616778873588562276 221416397195756572 182348447442634964 444506139976158722 420181668100975233 300758385492437044 223973211627652553 223078264952887944 200303660824017754 317123976333020643 423745990958726154 132287507068911005 934065691027313551 236114327691932483 969245236503369669 297610523954682575 782388788271625824 29863534129246428 735587153291012278 372915571443762582 505860594454064819 472442771022401005 391730735019331698 486539991397596212 760126501794544316 227668971826814943 437980727424514982 12820443402229359 70972880829885160 2975633423050368 486025913857506159 651854646002158740 513268169376139310 17832881815230200 900142635092359820 381678240711944711 549677281138773058 909509210400548855 630421294616328273 411323622213796795 36265277995872499 931342378422666791 559392274663469996 161341225902702446 395450673106686410 117373685127295340 800037219646210017 83251994776588279 236802708230742633 463084138420070437 721258244161749757 607732203139487516 994818650318482673 220597327101244675 66526939801232477 240502739365738628 27588968560958247 960467666033585420 997664187704194188 10333882754675368 441502751701394147 234834996604885382 968570893820423903 492845512379641736 861297495902235591 219127383960865845 168964511811017976 47708234336345370 657193135668170289 998314769255788212 103906072182023904 590869933191457604 681760364127858994 263621620619704516 939483117101942604 784431145744518008 484168581763896990 174120775468137216 392041536415031661 49929067134815465 667954551904980185 826497207077531272 246292848333606921 784514401264869024 446710105897833371 526098501990421341 560031091354513631 832531819386304823 191339780539374797 5316044231285925 548779202688726406 14044089238107398 777770560007825305 969399574432975880 281852793663267441 620865666175537137 560401878454633792 248561867386891786 941310702861031160 32537363102160861 200393849382294003 524845189677379036 18032917595956933 60340799528510724 887888069061981985 26069693757254652 551388997925256131 407565670207415796 753232198760475819 721033632558123899 366471994436301644 367208918491671294 449173730473786976 987048592383906664 299866946551451655 419965167560959167 758108498650729396 246211486539266716 81246221494535008 953640135785083171 536598791946806615 22136143956830692 839909582485218230 552479813047697344 179608167080383130 290673856410494064 37041353799029828 134116827310350779 152106635045466912 63824345086924739 829577110684982086 932803537786342188 664678070579778226 127791377391518227 931020576513823735 740906415076005216 727862377391215320 370720531507618521 900798931773961006 773822447097875627 896558522036696647 19651180740095008 239061316355123392 30826938904829575 343100398665110948 507248677704992665 999512437659997347 287847642050362311 836736433580456366 924753785789503112 171101638297110983 681920626591727448 931845918741716269 950090279313828672 309639273487640793 159356080926037173 671472372581556007 386040015244308450 239816671648506191 180560721404067187 569470363877333235 948632018087996630 539551088938747348 175578919528382770 236480889880247675 561185132977715780 975648283519753906 882750320198332947 633179465048317888 662851766281292149 7299945830641569 38253927448945788 417066232255494478 946052974900255810 251822537407160024 215955071120592245 150803031812961083 763526932769790188 441944614644117601 16271155487797886 104953350651593049 117598905223878643 369556465623844800 742436498996941526 415706963223933664 457237215007115697 719392773562426219 342673023881409800 765458201364963088 863568055919770782 653312767787078923 127413811649943737 494838486565576521 273895893073487184 61864219610959332 201038684566201808 47670871570511265 783291208050082946 980505287752576899 115916163147182782 593961399108804793 893793444408559398 308716530496764269 179652267105593905 831986828345738637 109786559296550816 967958630103309621 732865815660499435 956591881926160292 597707257577022013 409295952132426048 320248600587315409 14811756837260749 419274156521971634 669589806567424270 403766540318378304 326239766598595330 600076369230292927 756397097751217803 69874138280188781 81212940365464264 596156054708929231 666492511499405151 158567365459965706 819652073290016868 218803273582607109 514708585847335873 519729336805578849 333412251019607124 384986373144353308 843845105017074015 268647405486604831 188876826384425621 614099968488805216 544789117047694161 162751358396487687 91849254000707682 532487984648985110 833365024530886922 974107705671947088 678045940038037190 357503547002365168 901309031382767139 649672344644228226 769900642306849755 583282563794826130 731256903816217730 756289145587826462 104318741945576194 639536652006017856 218539169629490924 102822329467767701 854784019275818773 398921110774143544 628974849773758658 497862906798867848 418654038919475282 532272138703485642 929372905828043870 665952673553383959 601494369296699763 626465943340250072 86442252273642862 176998484054181550 615215348488024914 205289072421152530 56680165185769099 122991320575804910 743630120900007574 98664119475242907 93667454218467939 473284381816865407 75977653127942471 402695129740332638 116082523405486785 34034810885476746 904045072901828731 41907360334532739 738518737342595184 170087869348767530 773427986153985052 911054625723611741 350451451083075858 388408662766147249 360872637712752579 213507330437177370 909077159147996285 350472412406967574 392998356576287314 139751813601768730 8278864395733724 974457847791620933 824994896768500372 745276940610499768 155395523392774922 661146160723383197 23435341908866037 976596206672217454 61636916524638913 460054530071105492 261056318126853023 179157029852191338 763217776321843186 960716635161497916 501580628292205268 339504505285262335 867860099589611086 478865365061418476 988978453901487024 69346647330498758 389840001789493293 767149464806526675 9710132812044969 504904323854122925 174452358184414644 356770075621112946 67034192692766726 704150257297776990 202211700746970037 299333399876266994 874944523443005772 959366038983063369 252690173815741644 438791858316911340 736190359078217382 410246899438134256 702262377120366103 542982631939805827 869306675747507263 420170096621559962 878881408094095482 615922823265569819 979867351116990015 230523179023535389 587421722312135369 854697102615840929 940736216884555452 807770168456560061 897377031607839824 960724854570905152 43987004321168781 455439550190600220 310755090726090027 365675658655018000 292843196035239324 861308007412958957 838352490177466055 211154646805594246 113570134670384006 838208003864523416 936336299825572345 254082989897190626 93921650468906431 426130390975777521 934152030138833979 263557187232216661 19411065299236372 821692763334162009 712728381243331825 718662698933873530 561514305690941187 306688091981874782 749504293830098400 282587131961445968 71731765096786886 257644691579272700 226597969816437416 730938540053094503 447320258686800677 254083202889498184 336301733603643790 332191611473499700 13015543485187704 753212225625106535 978620080545582115 813605694592258719 485927413989840352 69754529881983625 795516866133110581 349347319706732410 543968303108316098 298421693013906713 546695084707710180 305332153287118075 294391922280269194 243177786446401136 271782663628316787 460683303477086388 831077321970544086 132666835748890526 307243156040383925 552877474119383 788531974984325651 676388213500794337 30804952396469465 791829267497601439 350597799991687889 997032404376512968 811126080946545890 125145829646890471 232444992447296766 8558886083870308 921595712114077898 916049290435839642 562162244952615208 993795269785808644 827487295933910835 945804609664369146 843449240780380495 576024457787810212 94183447725190350 47636160982879247 413267362329802529 810196412693722327 728381036758690753 895289232450348085 138180575116225097 756321707369019869 884723462103858847 441144120101287244 135447518828252521 452781217384743324 633310645136620109 99689752262870058 594270009823569399 137528962790975020 45365523835963983 858914864601589147 173074352040947044 124349408761409162 97199258788372593 835727293090597979 135267446449521886 292373268589794471 451704291641090231 749998804776695391 767350013073803691 642914761881184055 380493298396961953 227667334684776152 898880147738477205 250354737583301806 753052421859509425 379858164611940048 214215090741246266 228594400597300146 470181221142926694 336108026989157066 607961972596640833 157564519383780571 48053796295723291 425482104870131427 156755032971545388 571005220617846708 196530814861020204 615977115417124890 352314051689265626 660293733575979779 77596177537074590 181338735254541128 901380340014151570 692455845883068240 869840249376870412 319113279699949822 763506757456595268 381239297734398496 599636770837011979 748515034498418275 966758169087661258 495839828456977711 108311029531043712 27302202729804537 531989345473015409 690449740844757263 470493254797291528 815205233935468334 938941484402986019 9394760446727473 470415902245075025 583085508431329816 531634175502461944 830909285499796510 329761283630956957 704549894374728000 717285454174963046 583266751730434887 177283795469925 372247104510658645 640977732657374455 795421245282955725 513985214714403866 915828746317308755 243608359714144273 322923280657889096 691627163543517293 160311250037589696 178285486359788557 57093151662937988 287628719433064527 162847020114098928 403412693162540014 264692844630224233 369853363844671255 989985378896182134 161290428087466121 574118582782229059 93822733360575938 490231559786132535 578380479523087025 323132408404603703 595217278223877037 145279486096841736 99752985040096422 558235063164107573 492063170417543469 7878743335448564 487362716275973798 387989533008829133 836690594350805023 66973236225991832 72328514013959903 529196621169370851 677763782683280893 64260011229458557 47091842768949047 378565391536405912 286140172625664672 196601297247442464 9242802239209672 431631675025074615 974114025306256511 629315544364916546 838071208711703092 114188914081159589 887555586868905396 861338920188447262 160426161683751120 268614568640066456 191631437834805351 49051161842495053 37144301210373266 945644361973671559 57861504142236666 925389288326816248 121257208511938010 73226526620087432 161150752911514039 190756146593047176 434750707039493378 319552081947046325 611996954460842024 257042481734871832 581472789267650829 633180518007868459 457762371806007207 122608127552210971 822387337386059285 179360431969627449 540430757751449285 479134577539435204 174600248322908074 605868988884525260 346375525324567024 210291845184866643 365076687536268145 11604762966175182 892362920124090872 927275135736460342 689816090226147935 683194437149874629 864999604697624120 297923634701127283 551526218234766304 69526402355537972 28176875837123786 871691928729961756 52618119220990310 468645185232035503 310987465752492870 366154486574507813 299372771490595280 569132482743394910 161004206654971389 341152504914311824 44381852085983260 468695554087458824 852791454610889780 111482297296289625 364164575651543551 418741431906996056 160526994522705940 143240102061855376 128844433491155854 832323752103273160 596633771900724062 753747074551951575 376662246495314255 805083409741234081 58521099080164944 700739847323347937 854105931748913317 408436650068633750 731221832211429834 251096729460413566 778774440482488056 677805879196066909 235696408058755311 404161246349648363 951707856661740032 290737902269880176 294084172785379771 885505368813342062 16469090684020686 672154355059461490 683514629095468385 623642209873958719 266962473218912367 192475791129730220 19442655475329200 634152247125843935 538086247240568114 363730856740609159 151440898857927209 50298553595584359 48187386138546265 437152114711020051 743020651283252991 102224867758809677 610984479747969157 441200137137875155 672933308027751915 206016729079012454 321774890783908251 201365316913691438 810839385868807720 326440783016927204 346204288632434318 418520462807000266 724963145297537802 154505308184191668 631586951500053697 714286330166618877 650629114851376214 768385625844916327 808671105544235062 32159637148636075 714264974949722349 261960105624177659 479201856478256420 735317024900950272 300462777123023160 18625049457905357 873474218300755989 993939368896474100 701199923735035995 695938366088950188 327328195625918387 928541797462737249 606386987100913579 114267234484533728 291052735419709354 193546890590288526 573119312386629837 137134025745734838 137507903822827743 387633414763403760 32147451351256043 493989293944237469 540281983704891131 859084776312816861 250326441862439469 983027230295563919 231790295778121851 639422809297994503 884943049906788802 763687431854793340 590555807895598513 332070130596398373 941534718814227242 100958777225211440 710322477302645886 686446585163035965 681124420074299233 409054906616929534 287339382070479392 911896849920482907 854424336011757931 865106329876482628 678457653342102523 393238219168487842 532305097737709954 253534956698828399 221339362559934345 873315343014414061 778304344828147365 488137385449111338 24510242098454932 994860329859441252 447757027395177416 261704997588934153 466108392308775772 367307782555371273 556735802333113452 537063500268789140 812843345854958166 220755166034353208 768668993840154769 310029836422742512 897387134486136986 511298072802971727 551161169130943951 650722277076416987 850677497745801658 116159487575795948 412723697080929053 732484303382594038 747133175690748131 286745852380960074 474796285520365431 908671422745241676 18164348040504437 784653961996648043 510506624129932175 658479179287093918 372779506034180297 676118109075477591 162105915644232778 911711916487036621 773690192773859642 89369196086648008 425296628682948730 177686914010021395 416626302056772193 478923360980628681 55260454894665166 220135488504187951 664303658389373889 695981819385866435 175943092333720361 976853079683320692 599663240033658052 114307560829913337 759221333821467775 600650426058550288 657856521435352252 747684884251780639 417283592021448167 742063424887903316 888848555833233485 103789211340623442 305738487100599776 177586219324259752 401938692787774837 902671348716205905 512797288474945483 727814584366711961 941226480699329593 871491282440135417 734411817332592111 489078569730197433 489693907022290364 396466802230062472 238563916411707175 29254603747902116 372951344489663398 824790179109289090 869584342458830136 516018646947994007 5074970171943399 418677379967286373 794173532094865987 485297949615001485 234923225572812940 932981477831551563 449616526920098268 772653151170673010 756900362619040906 534268478420321777 879367819084170852 760938113626181094 482010246842909 424973992908488978 940043898052563992 428969299869072153 774432092921811011 631521186609579111 941867457081210084 947248434378522958 55819808892202637 762727710948064321 263091259707641750 627229276702702380 710486592522455280 881627371123008594 249832562485623940 271152335356263081 123834052954869116 552262739757758452 433557842970096640 3394071410396271 102467049085370138 158298849042245902 706165350911485439 35341848319708262 699376211820875513 910214425748825792 931046684491011312 754702760518372653 976723746719018330 690740169438927973 739170046326554149 853482165361279059 935671900159972257 481299314950834280 210103521112939257 827782011172634994 581579362779944487 429605714144857953 915723056066719560 287957146466093710 75625174599589526 846964038915371363 864002676421040756 363170653913746952 647006871038183368 885939397401054849 404240598865161908 6956385940708721 981191174104047560 911104070287070306 612277070140087283 936470651023262001 112275946839188840 63504433202180904 319125676974103640 626576319696337204 109675249620026206 259559713858887897 397262027057257274 91919911839685059 234973996776965457 167596386028966583 803007151020268406 980186259502933800 375260007981215939 152874066435890161 838620335019204057 893801849044443178 273631856868048959 789761328332527066 938777499680722120 775728314296293353 953026262455598293 266171726013692952 107413970683164435 371596178119347567 9595999398640083 862809466676500045 528201945260037050 806845022895779350 70383890635238586 121541143038786785 144002746183317339 968685313813540322 232864811412707086 856998157418268710 386797123832384379 81347520670264581 611225555816806590 5791777509660771 595051838184334603 812951150867822041 36147124311970804 483078383338171923 714491465601268936 583219047700026506 486279680675039155 818092366562936714 768809351591592774 723436786002426972 872127253921406403 210348563064528835 33394238739683744 923172108017399874 672454982173543982 555827162023825266 477251163865227650 210986823450154852 541564131183156770 740043648705891279 993395505729896895 724213201666761449 883746889249933010 773173067622311745 419200042128846524 171868013321345068 837353914774376222 541969742447947092 209718763600296478 319568683784152110 280449450172858584 908009564667467677 216218768440055995 366454413995595009 876540188672172889 223976612671891722 729803768155151218 622589018225719472 533195493227023145 474128495700985271 579532812198410787 477174354020236594 603010894975338553 953619550577781578 727771521790082418 876514408642772309 232843717549005171 102259712124396065 175068537467314809 187528349984895043 76641972927642580 245598961592644455 738657918816157761 401766343685985364 330979987916223172 939451932089428338 171096289818020147 459208618556257840 498797268873782360 200696585035166928 993710528314138248 825253659439209707 763891522310334076 436511127853415189 423402559216983222 581076385633662040 889516639070871177 291851329608763619 56466698043971852 562155266941109964 99917146723266339 675574521248694733 360515815380819293 913736918866238517 575698018844121843 124606623171945633 49718656608963586 342868787988140813 286052741455672366 634576573569344100 27216108663160704 333035500406718391 588585777297899862 103079272739714909 356056212826090787 681609916512758449 473546032108574344 453812272711771357 696643373252942215 947253520948510053 795411381523428311 723268530281925900 304018190642018403 633120914600397071 36369470385613835 354411993197289637 519934615523478461 723419211270850227 880209158007783097 185851873953772621 550960426727574588 544528029852092934 986642959875125942 473123888250111886 218270117669230940 368105615158967267 323079567519147511 473857051672965425 888433034107999069 93514380589339484 297002011058044523 258472618629883511 283405585569404700 317418389650255413 71424089003407312 284313110178098380 622539140964828413 141698067364760684 366765566219196150 678248520837004653 240783211136481848 98636738540877117 411646904118737868 908439757331451252 420914148837906389 412595054615730674 329871086451861090 254720790493696191 613927923656499479 313364645862850660 125223532992144034 456220711240353327 161758483803429066 301098772319318334 631524338864187338 975739069082809872 711786180561859841 44414410086118560 634813165410297067 168105937211171141 443995864474719383 84116368285888067 53478256980203228 527426928230797963 270548552360144187 96908365734221453 597371744632293578 895590665816153226 315337765607046561 91322227738766565 496531066079142735 567455043293738156 347801042773118601 817386505041626829 611833515941528121 372318380923868524 626270593608245993 285558608751371440 401511738307224165 95195669750030360 189348507809984675 179539932232323601 388508174248849867 672588387531099264 518377784143545914 198584234504815536 292802820895246203 215136596003341768 196016947580734209 623585286845224077 474618392625556763 632256487269046860 314832266730704737 239075955942599951 963299105169307702 173933895534689291 184226173237022451 645161341276670697 449347439404443221 751346332031149628 521524575035578600 74783246458743508 555562738776977195 617331294834756819 235067096184943526 71914630947373898 102258686249096593 586545364072303114 851352864396326410 221769383833399806 444958915784191429 830686649823392810 246098422259481089 985933175799773025 897725572786027071 803953641654335459 702707957322167255 638871518015730995 478613826829458634 534087864257914605 437212673605759586 766858860635709818 375837333371051353 254809433764743636 527844854941125947 133256332572030142 441614235452444641 108737950567285974 1972834058969205 704799540113617533 132053224029675839 624410342374451214 895414144728238662 391530360828990595 670530667073802076 982883053395815533 176391180239760114 272178098285558599 904668252388379335 43574213897894923 470585259576326608 231433373337886546 423256545061722281 106058295787267484 220468108571113986 749373820233779851 962510327635389969 584629696550553002 299391730545766677 558468861889739953 351864271306106092 770909822623786293 516306213502320964 311519070969515291 931915396248702291 783507993968270493 24503134044156709 357349053764743169 978936211914494141 586630445227622787 6949016500704441 606079340589130801 629165178663009681 55324227862396974 111008391067379362 123291996670663618 743566985808613088 156393553466186956 397870052835318392 851299838612729754 161731209053114759 101131264880055534 224362185347239327 306469336921647987 538377887184051736 482532551837994909 711056820287348278 73690307216907801 838309558973746809 260328154606900435 25535799325204580 873111505127752583 2569989179427906 949251511155558622 608120926983514187 686598317611293263 248328790256031230 786920347302429874 992761027160081212 409390013309535468 925702776846410857 839655641300829349 478682408948760889 381213225631956135 367491228100615102 535055659240203926 835194648410133173 29179660653962375 365039319141393123 8727615365079098 478880265534509632 227792636876036509 52808716344706773 194108245407556951 758005103562779535 775772342163152402 600647434822865481 445731054987609512 810108743212438555 96248139484645898 114123136976013553 465751213009189054 282130539707385026 707615909718717744 379316976998351979 317609492274418612 98543162569329089 103541171433677587 80542766591333208 370370189649954120 167261412657299921 602358499977913329 409039360991881282 506613344952541663 682610625782257460 455852066009708957 296119420893315591 132244011890171943 799516351445217155 23875794445550308 519457916083683911 934911463180804872 537513385437197603 548373404866375126 883994260034043586 626704641449238231 24238560108252420 120406966304383408 475207036563844852 533849467506623247 829680908318132564 550589526828431911 992259203395465823 556576250076391009 420523441786550636 955579913415627386 970100090415586491 221418039712952172 566787811010612310 265376634545448160 475399259182882158 266745225464496750 993802258753606653 367918310311515592 121608665471851002 44921057856670353 694923641653578551 497787803115166887 457479276629640117 352089715855467338 569149757810653069 739103808489986687 528980155560029084 817678363056874674 30473838419113781 479665013243964560 415490805897702312 134491278127560736 919172813438651320 14116078104792245 545160948506530048 668872197274966120 155590492166169850 525546197397799680 957260226633354249 763780156524762143 99177958868207046 650176356771027460 203466918865821979 763252863901835447 849232290362346128 881607343477738443 216468202985340744 503703460328681042 105821810363510377 638595102026318839 667160148931670545 732353894499199745 728685335384344401 890147024731547748 44106509967768819 475220897518669005 162679214658117658 103671590953977246 281966202977130736 818275537772071079 858400843923307830 669608132490009745 14562552850317500 164326666061870018 783632637734190432 39423184216458330 125560132114006278 502572598229327472 260829163648432996 703848377553749573 141095243742623757 146301325601907637 559188642192477799 245779385709913156 703158944365772364 289718592943637539 956563206796181081 860210586607574911 585754486141078342 452863045701141731 223378698618108534 782271512403617512 951725010118519445 215988742492636800 166769498449305355 927602606317764416 791891108511105084 174985370154525950 204197128289874389 184429347222892806 890907843611998682 6160053392242427 332776608739853073 380775494565635759 520090238255483026 453303871130682341 940716785052877752 232975011964337777 951917182559010464 31969484036043037 302067157018873292 723852689136117122 861678136317874897 912459449422975094 891262048605269945 872406458388726177 637998771627818380 390859430045132516 19460829545212535 367193988323585949 206795135580126186 86446740961026123 791806841197612916 486254110456514517 405517741411076344 673995364323375872 596646144701486227 207396101613965903 216776348106013356 36175650355893295 898984755953074597 718681919169322911 388898318111706353 144956079680286834 58781475509094401 124357488634725416 201927689717781740 962479392803366605 298953892349267291 89603768111807279 359009586800949898 122030178338831774 216320179583096935 276411416371790140 715227956361879370 659916285451819964 778687225066290776 45088046326343580 304842211419078108 506040388527415279 535970461751916419 335964482286375587 82457558669707650 74209329413967539 791710867556940681 640366344160176291 764986377726437582 436593599347575510 553857631260871494 369301617169787114 890873711403920573 727740834625504866 156532990728386680 63630376311896724 689705888422721951 292309282171113265 115498361530351036 716630945301516167 897757320597195571 394830639152435928 235070580574020201 675190857841316250 588590838834234693 704126552048314641 437096005317676552 265871063314109020 95449560338952591 745971698719364331 941617421755309029 273083544025285468 617465328858225193 411640607342582197 691096730142026778 861011643366596981 521067431803793847 823349166029458045 931383087199543972 865484047870686797 755678759825264269 358235508200559783 161270038390411784 867768155618005242 178717482974849680 83852952723494860 760903376436338747 63626451041524286 640080328793042718 217881248919545012 941204264816553746 549252418256305973 269253951989708666 679574837779705369 221198699839402866 874124751205834086 398841897225455961 98572567784327024 373630310083063628 311909210900271103 475598301254795014 468298255922280546 242645889175375928 487499402981223158 821814232527068751 21597379108343574 80938862894038004 243230919730238960 802949784574642795 64596679409866711 859453128615439721 567094340137711472 896264764565490717 790080078222897869 396426767441258648 284182224521691633 644999978896440769 379538804358443472 870972251699186795 978291570534186859 480822656895943121 770837683339487463 72450425255145305 346610728137246282 954436890688258301 100317302479208214 489253914253601157 622642721808092588 777810173643811882 99813376767632283 902752700875454634 362412792748107202 791093793792343448 91863407995689801 690832209444814194 181348445252938051 974568946170604791 35481579739064372 110674828486981697 487230029152130485 578555489286537244 739744622744691130 870691370798260528 839659588599639968 542220102616016910 251277344324271062 674025840582037034 91963843487865742 424297074454847951 906218715435389335 556353970163303445 572925607922419654 557304946085573076 223565745713692000 44788776528193064 213561599593276626 43169385191623792 869607734967377037 501666836692340529 36129212733706275 586781870205272750 56548692032962974 877731200927549222 679755798571908681 664335688354479383 238300347481878155 356343000278290101 505184631791475071 145747707269824057 59988865280589234 955593014250637688 127356114121504338 890762470491252625 117692243555872611 576662581400643396 975418109960002738 813646750065851156 866954489779446025 953127951486708341 622967950117140571 956830970623537778 374809703120609531 130527418068897718 664698436574205245 405309711145162975 532102503478526385 340059510071160509 310219851030733266 4403010352883427 556069491833065632 520185464558621092 595354432163255618 199984441631272775 807632168677353319 910286200783356817 221830624341419683 561550380887718673 147629516358686160 170462978007833960 370125059744789487 243515858443373114 197687939025265591 653543823226393413 939490196160088357 997560768467284491 349543370687885994 359175139747097512 482045157917513575 473335497833886501 378282612186512180 562106634207980828 586933718166805881 262242970230874377 548719030830291884 672973748731207369 360052137819010085 447213808705956251 984559269799513325 222072499945979845 520468685997858683 429224315297377700 880778501554678413 211764783234947355 429443508434883222 362950811365336674 928575538735254207 638274701955716398 388258393241888109 738577718845864956 407262165948190082 45144849020185713 90407933861787050 904746486852320917 552122973082294868 681912355533896579 160001426398474604 807291831781195780 742290034330501992 511687584492196949 397994460555196487 335262070725903624 246646517597047926 613517073854382462 419325837156563856 894910018008695306 795235193458203339 805856676569829888 453594041272932535 598015215858571194 417051271210962896 666689715046553606 793129475863532511 577002764111649510 49739210865550901 412147168314330057 487051774612562684 163313068647282397 431495023406233916 780713384811512290 770792507035298905 483554257383363763 85013499569004559 56313588640615829 897548228790711803 491435675025605007 707235282535264738 33929004125014875 128526486950749611 956178773415407480 244709524784994782 627930937761339531 417527641189154315 613525934162725596 207201947993332875 711996635524900103 355582155692149327 424246157930820539 470200294969180694 310788612566164404 390146829004016289 329064675837284989 476126232023354694 638402525100752368 522954258270279500 211661290799856519 351389947821443761 736897749694340517 136811366526038599 987007913639436309 303667266464112016 438124079039852393 677468876063350744 569268994817005062 611100903716905960 702443030443018548 642636479854159146 126831755738681415 596056519830968274 300971912242884964 255668829572120805 495144736272628498 921767822298221844 731015660217055919 995447683359374185 774813275100632731 521320168855818663 8420577259278862 687070117141809812 130362734880958900 130803355963406371 335860598631086755 949624186228993860 189716089981559725 281501961114809391 753405031054275927 716430569000828572 413379199513080182 392514566247245821 927265089557288449 497416662931037733 819318807213029819 59540904147048040 60643919422987908 755965363882897698 10475669424239805 707961029070614283 776515517035928550 441191201597041429 410818531748740183 610606427498514025 407653137845958563 234972276995575820 529184979324313624 984098846769253609 128982772589971720 602005305784594512 898892315665322633 74506078163279042 138901015855443917 460912412743046453 462751372652041650 333242819238849975 201127241824104617 521735146171463308 490672572390104885 227993205466059672 399722414995879720 539797137745491192 69790685190239660 93102049106153451 533466714276265227 310690375277678218 863823637038770763 782936309155666999 834663722031977923 272326936308067298 704269962254020066 290465847910322803 50016042652691523 820549489050539575 120290265240860684 211539924485177692 850521461266843020 909366569897995153 395342774490879283 356917549124346734 167248497356665023 550188308511142372 68966600448257579 955084140945104926 115654407411757138 715775301269895479 823242800347377298 660202441843788449 871181005876947209 239597747377964019 883641979679261641 252821260605690119 261277272126363859 461603785328991980 579538881391673597 798145938712481548 408237220456460252 216867228962897704 642371508881602822 654359158602074208 701092458115434107 859091476698846334 147638435033550562 969797766841998676 404228617845610290 296840076505639106 353588003031066381 494284059804171140 649333196027641040 273421356097367440 56482029902011571 49199586046598687 684605852675522894 62274496209682613 651263569035370506 614485715323316441 367395147330111954 381636641367318322 74588045648475704 910696480345893961 406146218192139814 10575863317423210 981236051566283669 24484762530364443 921053486517047274 502249996826008624 865707763396225855 312019849466713807 137279171064313349 734179208878650259 143003219444567649 713273424583862626 452045760467080656 162071729321027631 517189973261573344 663368271840711381 557581722038824351 334204096052379765 438927376640337797 372578880944601615 839192606351702200 719674783339531081 652128363349282145 499002193929753378 631941809277760648 693634075579475513 526439692141414330 559513337068692109 479884267603126256 416593294559999153 65745176352662238 196489544600983978 415361727709452816 358687131865091064 46110721073171418 110665642212335487 386202023095371850 904098311078600447 502451578793542135 326484928350341827 407153717903725715 935598850556078150 191570871329127766 461232818090359138 732205363814147358 467392554133281705 78369405932932382 888806766660621415 112169310268026295 615929196064296131 553835597673748692 398776867023173943 839016683028695377 891086289992718920 205910557968972364 499338617631491018 692519256093225009 857460314774094667 629507993829493480 598708953685034855 496966670198274795 245711976078295548 598308409095737388 283789403367273368 835680497676340424 318174400352709004 144915111399655063 26010419799634280 50002880403319606 985603545104533030 469328009834682870 743045459160607402 81640108777384205 785182544916288580 818955658291234354 961728438206005596 683319760685433665 378233780989899314 581254176268464177 777722667085657674 535712805778344167 811267079220604488 185051357141386747 683453622480745358 170678813085272942 701091458191278311 794745117100546323 883740695604765253 524118741648176596 668194136736897417 947496310329467985 396846307608868298 833050293704307345 20553808013916493 417793364944706246 817444639932763963 558841066242597522 750643381539474310 74287444426406613 731392350807543643 983401751450357009 473964824287605481 195488244807824893 49209338622372596 783779180947638656 158823399892062518 844442908679156437 794691388466442576 567468812675770314 143875392456121857 176204662972251414 738874863273191095 613874636440224153 419215739190455935 442695887625004903 389818042070144079 414915531788233673 434324821549010346 91431219352492773 29909708519999147 27033639884582338 100856578850910031 922900220475709611 840295676137262376 876550077512685505 857923486555539153 815516538880344889 437425246278129797 18374350954124401 856256878780061438 791623306717608940 982515930191307499 565047952592251423 208987132771335447 583778825089893164 283681978179883224 565901747330421647 429795740676684673 670533587518565687 559603528556531199 901949005543496943 366564146758071342 953105474202234439 35450510617133879 577349565200613489 187025239157045887 857755602366214748 648229021553730570 500777434982403056 142775613667602184 57373223230289586 482126704490733711 788051244799371395 766014013518129399 765083048799400807 860190044822530748 212104385930321901 972194603505815844 929888065169965005 822830604652140987 472309447368383691 531742427134816918 844473922639441792 101696032638656665 948297250512797762 389770695309254863 992872598339289651 938420722466179209 363024533192269619 320702546777114542 772508755003136282 415425983616244184 258357559395745661 816106687542634758 825056669046615107 445634159248542098 437380011284739995 457799744128585091 845487717371030985 32394271664627233 715346416896398183 881454433147225118 787648711453571037 330289155280720977 669651917589049011 200095349981355283 288915328986228080 203372851758121874 516875779944084034 491055100560127364 271992058526090887 321972835237956443 579229936117579806 788892237624643081 132394934526793811 449575079718223876 31334255498482949 251642641548211598 604352711949529914 725379203542220967 498294925387803849 288730520962912393 61078378431969539 502873665799476012 666365594235041005 263868099449319338 214038547122694862 210535843526497458 381204091272855432 420670966752838644 565693197845330658 694610354972016628 254128940964396836 992410960494357070 986111916845800635 234321773418600589 686180309841067827 72442167280035525 596455722380160164 426594624688043650 590636963658467725 24500806387484115 729315530192285204 16824126000886886 176708357636508957 226455291968772032 88524962436555357 673417263745016432 226885737257651851 684128063089748610 867303595574870990 587164488445685607 411349583141729805 231067795871125553 349310840327815223 392041083642981107 960563015480204744 443542806482044100 377183519068007616 278988927379932279 919974743988591176 458537116952402727 639956577672783765 768335403915917282 406595037869023733 14497915358241428 481470437573247987 538682936121861951 525040765280102615 839686783929853130 442997458461044883 243782431171851702 910900625918233884 365509833785657384 983164968287909566 626804496614222541 126360725661979197 833772384944365422 169862226286029645 392384856711193599 846384426949141294 819880402546480939 883722780293420428 512841301189904336 676515206249345165 32278960387711202 288032533591503503 888194099302916081 558988772863514497 441641832593266106 4766801506983580 449350224156567917 571123691053753015 680250190123285963 423136777350074015 562257248351561793 485851099072322749 653014902739598013 188879121623747044 915522513889707775 844869594190321159 179154852378175540 974399201579548209 357629863364608536 358742872986184020 385187308367933094 350365014264803219 344517366932845840 630911243726282323 179572274709697630 396195287816693112 849261279804781088 917124846838503564 153871686736099846 477097154962850131 585911560955570803 214479206420826074 529844742765268022 810610134298689472 155882294826397247 151682907690145955 291012776355607551 400783613330083330 411284017415889331 385179447360058603 426208716652989872 814245365623716113 283044957906009413 339193082103334217 141717183907066069 978402936517670890 146804605652959046 950434418556785819 288689753272370868 230230249351955852 118272583989085386 983856357824733669 817928499432323789 402942805346838177 867274909882446508 305545479939114865 456799341414985185 559445015925582589 10961891637270777 351021320434937237 49976004616029539 295827214511431729 731052999408406015 915589534798121961 87246476651659118 770825482643851233 94849603368492795 859992163383658088 411408143737815420 469403906137309413 133814893304207294 835739660582868200 912365154397276984 285345927442078053 823958239677001923 166350761860454504 563186887628454182 60297102262687135 778482533360173575 267028840841502036 835415142566500628 97685646421918740 867921573213401790 850503927001309446 701418067186526441 426143284358231550 886424966184905343 510981240859079674 907550711045518134 431509840404174758 137139304562061805 365002545642125031 551751211457085269 912086310739741316 626752894361911856 407815144811825299 585824480140517053 38539311824827578 636847238120181532 178608488089584340 18421637274047009 932983341112729569 626867562953271660 137921051794591596 849244240520043061 232397170088886453 983161758227690648 453797408493311501 836027563688917190 465506137467416481 941327476845199057 310633528566671389 605827958673460740 507678183184047771 871883807163841457 71611990920655406 65529857652725507 797069041115734708 96785830627020336 727134117928358067 152022743818386902 399693815525414335 931229639772223622 292922279974023262 241144816420081236 103579473495512723 604579938920931201 132267916249312998 862033753893256260 102463446221341260 662853054017013655 268862202245562504 274579794840958057 722985269948699506 284739145941364658 271153870683774160 609018678014146873 57318927229319943 100631307588292336 208279087682916718 868176114320221113 822836798125195974 577932334908135225 229931172557127825 68847007346655960 984931933370810631 772691359716266718 303410910341551965 747952915511572944 659621681017503983 142641826626421321 398648263752411727 174188583013372515 64995911090567936 74079820253667253 425107457032092420 768216137553027185 530664924561291833 508385884576099965 991880796543562932 911264363270737752 401039720006282112 46500126454422792 736726991517147405 102137156426722118 880736182437005109 229839551552699958 843975009159429966 495805698016715925 600171269763298804 753297175093379847 340455222851878331 908153938938797367 859684552174280563 405204277173327518 859876793066108481 843633213107025656 504776193068579032 682488672096213043 511486877289761988 381339931468633171 14733946531922157 203080859993948509 47435813787482381 642531478371512468 875864118241009552 294132759104768887 867015675366671336 151682231995901410 653573083184411461 191580679984453925 525412885677357110 525677480307944099 675475644378756921 345158225779236792 182927146802892922 256597930969149943 278738254336229134 180692103152392819 855205085656310656 386831374552828972 84603960717754906 619259947126768417 997583383231863052 862811566896357112 260743877056929159 878664436996234236 193630760176919810 223657454736667324 94828830273354693 241281073594457627 421744377404701814 266389500844768812 541402324802090149 760482590305201665 286474698152734035 455081187650536316 437709188237564929 497399037370399488 790722205204719319 973082125823685938 60513956871274000 739298609728879279 169407208310540996 541726816392586731 301723924130889836 543917550262603040 552739080359816985 789739814766526761 409658085812298832 476136413702878010 650825634662475534 431122688678121502 89250017688285131 962026814041221075 471519687683020049 513807229088714245 156242858203027014 921992153097778535 506895750590708348 339520532765018391 494616803292414579 606060714172701962 524632613383759167 650557285932985683 443559273887112104 774868795834555060 3617760668038464 390775644129891649 928421379260861436 270883482814041888 88257415570657504 675279884523930211 546296356520582103 275288884060536636 251264500595139469 788322745875636569 593163490775826259 205006443467040629 809911699377787879 340889491371129133 544649275621698540 806644605834389569 480855608649451023 745583154219077470 824301506081940107 351780452487103736 14971840667165861 769711047418748760 974848688102142830 146560404996960702 767282784190391843 694763757350137412 215613280453871742 170063671594371272 392260967254523387 243871616551864074 399873537225178812 280729298719629667 877599943649461858 848245344109882772 226454279192445853 562145533939037464 804944609240097585 1679548581436927 304113698295656191 517102219719321871 787071769760086768 297371903463774806 374805811475828681 248558994470824104 575573145079865654 919546412938830352 144337200522303256 482231995418478265 506818812211979242 722243929592474245 573541119611418203 756870234136513787 87171595660607135 354090801483457029 669763207550397151 177356378589511881 454939751752572124 788666247219844228 93653936329389594 752430906938968128 946218368268276493 953910950050185204 426383626908877195 834121145345103390 280723365880000217 12475852966990190 517148281186146386 824637197607950965 154718074841015196 826442540586215630 837137970956539172 357364155510128391 104547089074170775 882656865865427017 831154401905674646 832434942521367194 169283058711335968 571015919744275240 732050516649741398 939411330155585461 256816091422333646 420948179801065098 940759883390816189 221823997483812941 65621785876976677 675265224578710814 147602947514041152 328212615721179048 819437833048571800 610957559254880287 795779304178831641 384508409205465415 23396335386569661 372105096624430642 501979375152430358 451762103489068579 638621021827404284 888527245638401278 353217605695922569 597165492415764302 849064767962374284 105126443773379009 624050283804423553 19145122402253423 801131369080679290 247726519454016950 41776673873457499 148239648257793992 610007904329697999 384225093149975462 161847223581188548 929337747342431732 766830627009930448 55821418812053979 379436679308143704 149477156223946985 607323548450415837 220635638354015184 749813596647568428 150164247678491576 356867029272625886 176271193177201761 997380344573977901 552763399162404121 499706625069507519 154302740154842596 49378462569184347 286715479633542153 488544538355122147 586751738316641561 372838672846755815 187188253508992056 293924910817338057 457753218371531956 626510415490572648 80795475741009016 336536810808011697 411380514410423334 226319163035170312 374153699742051877 226475083486981571 51189305792217986 352403847561519591 617447086844644336 273218460453058093 482084792941893836 400054590914678738 559336719931393870 968706497876085146 923284507000609197 752244552051219521 207243610159257105 446536208948274921 120612646894682653 426045110545116981 450932571371890794 547529408248288948 691850057043660225 512786998952307026 73008246369783538 16953999367835311 867707284760680533 246406424087010750 369699441516173642 814890943328512588 137404882080211295 39623508213055527 170066959515620851 292449923637952057 466344301505316932 711225485504482199 205118794625871922 664925766990471500 432177266482152927 2911766086546108 778716784729666645 704205178969712948 170489637143838782 547104510288003573 501077018844567033 969707950969567109 249498737099752205 438332530695941574 541986347884749598 212190857719313115 764142133422041635 674454472558169000 395844720876007266 840686933446477566 912544763543060118 191895014614470976 203514087507518965 945271041365562761 851854500793343994 136328490315804785 255728605131031998 513171170345964560 648868162246063596 179474590244417259 599164093814061924 107800570352467624 898260720303350231 314541098989130636 668525552860870453 887694814013125878 306883223448513555 12812507983181561 397979866582926861 731454722896756394 224867733991955736 555954013379013443 816335647997422688 163540351580115288 471078549948032584 935018833032579562 409994834428559863 850820785664970574 380301909256998924 447035248999102521 344820303291782216 403150072892899737 795915400424762380 867909927402768288 419728433646310371 685720559560065408 441269390267593202 827626618865287397 395287539915821838 672713865186277659 619211921212390571 955901646902861810 467211049373550043 942914220488439390 296580241111550076 821222727539760692 753574288105279292 16529399485513359 949005114462015345 438048756277554211 103693296396231986 978925935294528191 77853592969704095 691018383707301585 873247375379701633 489217150296096300 486801007957164491 672899310201061950 480296746513296136 570672767913424369 742456190071233094 434788995453622023 652963641054975152 623555546556318145 247583829381248305 450586616469075614 30309782109990511 285980105647903061 201160889107818642 26201255857325660 766286203144428748 825700359278789498 4401956229079673 973937754938437345 997167857909224907 117300055397233930 320243423411012929 982172781513933940 94418835036086208 566152081990543847 84727346383706871 727526625288012070 665237838565626753 978300652327531255 371517495819170329 89060822272111132 251285909171158302 134959603043052378 810169231461843979 12484101632458818 436864059416099784 380263218733027577 128146227406463770 255430052178464137 290455551115746155 388535479218052140 806237009635671821 731268310412531878 765590911738436407 666150937698969463 180356402340247972 263133047840971129 505471147583740793 439862514661705827 354354098065457475 541976412037995282 669848715504467096 571618408728757719 964263066264262367 525350618125920596 607920578937997935 82810228083805301 631784961241739732 667700875452172364 305964940410999909 50758828972577738 24319569553978113 896626891965097463 957253799258501374 870423910280791125 677783314350500645 613096401364617900 445068275814789365 641928996377736687 724183701288002045 741041860673689289 929222599407329071 995477479530783724 998287198366136617 384593495852918767 856017596554080200 595746764754335563 404381031923905174 724522679121996065 567592595690036521 217582890365214018 497827250463964998 307718113261508370 677483729126672200 785461967187230414 78333392070576960 863629212526671073 956486178215308993 847316002652861470 694144913539345098 625393310130263578 235934637438230502 457831613777328640 423461117980528484 516768792681672708 250157964356673091 257372064672691179 314340115316404347 785848401853649267 553219125629141285 389238406084313874 500162012985503522 661298308989850146 730955615919249807 465274439520190202 120858033871513177 865883880527660891 560984569663973906 68062190152901058 929984412609291147 214936996668309996 855221029496418606 832494056975743491 559660689708780946 293573171674119649 272499886094690659 38046722236124281 106293210906756378 373091498694211031 535221914694317074 285933961269301320 863814253127694189 326780772949290399 278057983421286146 625244541296382114 602814310750448433 982830360845649893 279758122918063050 900991541025306889 236130491936327047 902595152028793851 580682630142929404 458315683066716657 22394693026301752 404090484562595338 577178137212679041 272027023214333227 373278764606364060 253075181630192990 230285855187397978 44840016539323357 12026620195955017 755884486015602191 349180693650688741 869542136880170180 192702734230266641 309738663894711344 15821400822137294 807915760108898438 439877631610369958 300406840828648613 399872588143343021 118002316204046215 644219665264537427 818476181489596381 311450113770959587 350002577249644279 672203665489695527 252525706868360586 312760784052937669 676202941076318199 986994841113844024 967733176099042523 762318835421496727 895074420566177720 190257369718067858 157141073762126560 77143835133410083 297566687027422742 42681526999400294 161311258450502604 295405621262585516 596615580255981781 126417708887810168 631540218620289096 997393456410945338 560340298345333414 741893829683659639 677079326695797212 265971484330342378 837420656315735989 503891398111573253 377113966351717921 791264269922489725 27668526604868453 132075931223798719 442450415399867943 347796147541301597 796612409080015378 231169123700440330 355460215612144322 906770133542412136 108628899578634812 527857361491878487 315235801906601509 323848110449672874 559644674799350916 626226573390940451 715870415260184815 359787231561666056 522218537794418062 970996314328918712 83627771637661435 35928394987354090 901742668683967855 439454554462321696 727281005338495474 463862755299471054 453865660230705272 998885896073707592 902934986120797672 128728207288895493 364919294121745573 729702150323391902 806790725431408422 587865030207339584 183946876064635525 629259772254742826 892374147062424693 459687114420917335 935110326595486053 756084290699518255 431346680572761800 801883956336367384 901293763848341287 764238441896124512 334559647110133766 776369424993157207 484089256320869568 456169784690699946 532492524880338892 286521912289835132 451441177122367351 789012459858267592 790235639668343860 270973425750151668 964398258104555806 19795085916380246 711346027999140877 502194050411399515 963143054507424416 321884188673511896 154901833238149939 189899657110937952 898587981147412420 121904918785464082 869112139973191012 656347920212693518 599740554468670890 971745979243518308 457046135353413920 970413323892175459 179269148287759484 224464338001934867 23717224503809490 104357770575901955 308198862407356270 244169934621351178 536238521930434579 680499653560351258 835941949918550969 725041000628804640 401434060417175407 195525982271173157 518614129320712821 519050191304759145 385819501512462131 408534359929440430 602679837014139350 970468565439107 822360275078690947 735881113674373586 339101165081830352 812174171800873746 324993566056330405 719822738113551726 99407956363990122 193149491922892186 214828707310996494 467252894914825271 649762289312859440 881908733602861412 79946464897626722 760946580007205475 407966947898039191 124820790581599629 686564539002005840 910417561567440693 619587034116233772 364552254732923882 581700155672510470 867805433586082081 837424502043309135 12190736563083308 129913109203886329 884116213328728279 235005348564025361 851418560750108522 871895585126306595 600238525817838913 364022897174417969 361767092798865736 618885226972435130 497162444496575185 558719303316864317 27055187339764745 92932363212048354 816593978207449600 666881601115792309 366800811737962197 912028909495606728 37052190491795169 19237635194241886 456745024754035213 694485105640787528 269942186533299401 662635597534361948 890243330117441442 730335191881719798 510581450282101308 960632308362959535 955739588838754655 824335652628796220 678407716882745904 837521661619552584 474322734905382895 676621335235984176 285613855577018863 390141587052855802 422735553033887901 456338129782795644 951873501332347345 6657460103608084 151960236040280530 614073638594237875 329588456242758189 340825248895525022 823340432618414650 213799961989920875 437072114698226448 530759729756163113 201533395995536200 153196941172542314 55873042022589499 81940170414707907 768509383659452186 295833602800078241 941467206788479583 298637935483597803 762439713494788082 703225321019958673 718103917147304144 924794475234725724 501600037506270161 295990118876810140 799005919497818872 432544468754257458 3661303156323462 979496123200475142 390179379895323419 145601761764182362 554087836035508928 180702929849013527 834626385380353360 851269967945160282 588335951875272211 613471935280265930 338186783076718586 755951173935943285 128456149536271586 896550624255404765 619813929114576787 312521386492163138 819133365382384540 202766773249155773 25383046151236354 39847225388447621 54223802918564757 435761545341864194 403057785153775058 892536880786242980 42104782256270583 990365474422015699 750724519889241002 468278548001785620 216282858770445630 115972920628240066 825413796486180049 643608796281502350 346478437889794403 678228642204832417 473219332579064316 39778139067095997 631283590315665743 831212546394486026 923283424996680862 785744475639325396 307523983983167953 165532087472714232 984741183573199934 719560337337934652 710208495603311747 522018574682567140 391286053412664696 871281328560648642 66836675988787482 43254087273037590 650345094274022004 661564817484334305 656907063248250352 479161909257517620 123433751214850810 295757889692070369 718257974259675343 597456063472166194 242687396482049354 270379697931682453 794475301471020008 491133939007983748 768950226068388776 548224733112581060 947173426789630236 803824614312603395 402250392051188008 295553532823573021 1012391603508609 649451174975281030 745228011683096249 467408298738776198 561257875926417275 890556057237911427 715088346241793327 40767602936793447 356305517377286654 300917467233741634 899876458974266731 255037883494457891 983303858441979885 994510116389218718 674294291663488932 984476322594959353 929964229821766764 846564541607600624 355386382194804808 139280903894511217 906374090345469714 258025605291880255 546343284384346377 995866432485233897 492092230749563018 293374663162413970 766577590310026081 828651880933757161 440060672120534979 623102198142265734 404168576567815280 223767186264772610 637189423606784341 13289602615829744 888474855051021784 413399060159925376 279280810208676372 381596471396419839 962503243367194285 233404741748300580 413013797636230730 329725379675682511 470341539362071024 319715630371631246 465263487213647605 221301127404043377 994568502054218131 899675047947435125 992786743147572926 310838329581616233 837360806681144434 125990844970863832 661666811145718999 483760556305367963 810739442083673036 395122836685384570 221636304185783195 444392934186023344 198512694960731140 221774176768384021 353520498584065950 631660586865992767 475814685088897849 886176509588871619 232473256705009022 17084358447266443 126294734403099844 150619443967305171 383942491838557679 356087616849915797 438700026474606246 569480726797982158 237796204237293706 269234006926497317 713715026560591776 972244895511158689 916291274857656666 216501383545383519 437425570930609915 88256010846820253 823770561859113332 116522373827544664 622816846875532989 335310906497654874 522933426994836211 729991083049619991 445698752320046441 339964330699074614 422653344672201705 667976271246822344 266097296075851099 56834272970753761 50055369740223860 808550363077189890 542180545517204917 756214323150795570 510038517908030062 68300355819377056 328779685335677457 778762099014958231 349879621494303160 610469348820052571 595427881069450142 464535526832349621 764885124464844829 477754991142447700 894344442007918398 949714898218206228 905453058825953838 865022659126699967 538145509032363182 323595479490990395 807791943596512637 692486260381325834 291560839545188657 456506449790628748 546552088314886200 657527292608973645 367394273020162668 372376543378339921 300221916202224208 234165323232471897 14933572115731801 20204220039910851 787231080493506355 321766956818917172 233949045828279920 967463515500481781 510816541090623208 763858016998531656 960915152037815917 206659091503837457 353042977377387217 306699751726501104 297586929825616320 418687830294649106 731181108901911902 64621145186207994 105156107700932482 13228136575623051 640734534870889209 208921260269271804 389921764652514811 999055962365051864 285140434159003259 519845998508668492 996838166981520647 271923097287669716 87240545379189758 640062256875661168 867693897302229128 955640571827447761 186941182279549562 23902856706537685 320642797290264378 267928764409736032 735800690707419105 754776538681886326 481820300738977218 251250919928486127 622055520930576148 736539585416907523 902901601523205357 757820362218007785 187276950551348737 986475182306364937 4506843109591595 571962106418251674 292055986623988144 756143667099564659 484794556590829638 147850102272140351 680726364092962091 295164761352582045 246671301870536434 420024630863950204 886424409724788389 721671978561378749 295544146195244994 46959743650827495 983276678449646189 66123376415045908 730854550886651496 740667736590366823 448920190588482837 670200597538963753 998582725465678104 311645916989394245 491295744363698600 707875376110502032 152306868093562338 823564482239906490 108941664028738971 682537416944260517 168981709517791786 171682497760636358 938066950328861559 107458222143903734 231611142291436738 196130620814735422 308271918335169790 132713244041715324 127696211707430038 358018752592310298 275548324711269431 621121227151325078 170262832306708497 972352044872527968 323390154021916843 641126199799186115 62333984222924475 622435532896135514 714064635343501307 411285990988830544 468547889791810184 218884446198603204 499082352234359809 400796349263424556 206926265119578120 967770420939862867 438922236520380758 362607092864378141 403834507418795523 963560311097367203 377080106857049163 687236677674406291 851453061513199465 578112673045611132 280709483791878627 435336836493923859 156790053129779148 508251380585926592 752155311990307399 329478838125545151 402560052993089258 349749934216574476 275124043195989984 952347564640486038 511425851441048587 452307142106085754 910938356315530744 923239140033421534 848227323423669692 722508822250269059 908502854973874634 170149624880223418 875064331622051430 731209361927836468 209018592653969440 737918571334988008 596346020627304519 515189146748253308 122485432278727946 902320464981005365 204105165666865553 30438394836865647 20087584086048300 476784363464537687 832584810685008710 957128587639684413 812355777513695893 702755510186446954 859686483032220605 313472198757419626 400195806639147878 747102316767305420 426946718061061273 183883336138683909 969888260561181814 160497676353307088 562058001342602022 859527324715262663 259903116853051742 968517546727096551 232933543249793578 433461948008064070 780685297799460721 827271532819534195 309738323779502292 503960471991455451 443584094284311470 418964592374911435 573590310514761801 847771872998253366 517799997774542547 464161037647324205 279089113319671398 989208535410358703 121807124368991928 925106759629908895 385980228197312202 633580317630019116 291474321381286716 799214759654810809 220618343686458043 631684290277941641 345880894551526681 731272169191264367 844975140876783118 765320828215989551 974607741629980941 706417462320243244 465880041493273755 519829758479634593 217678739732694254 94709631943703045 365833169826551240 890698229776679076 939917942399302268 201692422441139275 240163278600970051 386216370089620935 572660535881498116 479522114382832234 493933416917265479 361175952131522719 515553033060876119 110867404394461833 85815507091371106 94349546892751782 795942829969665375 177263625234370042 629048096715985063 472594433732291744 366602648329039303 524511593108026869 741260634327115219 428571034541541570 529064126129991686 144883287913451911 180259352337293964 765445514100860154 259312835220990241 929783986151869162 299700488423276039 950927841642732894 683135648578644974 670694216326200421 448965160870002000 474116500284683401 8526553619749574 188225932281273313 116759056828000573 281005424861720858 360469787257361794 435781884231519805 562638002380974081 652733380597470048 783333942865821479 937834888730568947 435004546631517011 767595999770539671 822615765860380425 712764116236081346 675580940152716466 335559446420503584 137447654513710941 673476508964197042 57725742258645865 473511752695937455 843770861573160189 532778028653964678 498474252566158624 240614673777479694 558434768884615202 644049354324623169 526335036751529068 628029568168810311 181354986577019379 553519669762061508 508706864441359020 904028218139936131 2962939181276536 406780990288980497 404709278450355417 807466512305836804 170824803920275907 55638942590113657 474409312734478609 484925618436135567 242630952664039582 306026912923427050 47714088543212908 565798606523841690 674595148744965734 707066490463049951 702374864300327974 162566205998687681 476884504364792150 281261240242892641 417391411513604483 302758389816679656 217440109219458919 465597586176817039 345605163589295829 344445325824969699 440972113151234357 584682603257682722 958810669630565699 41537644576607154 782840617976321476 864573385637370855 149894357720232494 305754685487941559 456344982088427799 923128919181757425 298994953311169302 800308161357167604 270027787333688578 241469630297196089 664090104561066076 80907933276048362 665197079038089280 863937216435157577 208532894484089758 431915016991178418 266122271392494830 295416582342553410 892226281117588225 705850874000957156 371355709748958665 894949192383356178 97654086554819272 301011056582824377 485565820361279099 611410153645591591 855672236739619927 169761187016455658 22136926969570617 501598590909051261 447530334585905995 622106628108204985 618856504896473391 140463172670101700 205613080234223351 857982182488941663 47189625165664192 258267398829248451 673344185950182190 947960075719084006 746061860656371159 796644388901527219 335856003768580333 621911616291327042 417615735853166119 164925365573199256 687451808694839102 17148291280010474 669404716940891597 604751403883977350 538345643809209662 569953401681336064 340218586167347985 202568142922611887 696081812245012592 196868239593756044 58941598080729596 110588062276945390 395490221348226684 199499592688077789 616151710399374182 247019675137459331 521833355174966839 457252631214563817 967116122207564971 312579378587793609 757536841489937738 276842079073930203 573364206889928583 319966115263064166 513884423142706259 829435821803335353 773568172087003879 758673082927490949 797360792405208396 594525086989778599 793370299547795565 223603092911657351 913720716388351221 678844699533357232 397608648407654475 557811251150812963 529046047433468229 646414379751067989 176960445551608379 107046033873389898 812306883850812757 311102063834650831 468557802882805621 297571036292798172 830383833805407441 457656047085906108 514790531811087592 121264738961503197 114836035174535549 815215447362703136 906009264057521466 133075813173198062 54209399455560012 766790732043041400 934066901936201454 273365276630758223 654152514279693024 926187477652928459 346527385452525068 464426402875441621 172062135568138953 707690008657841532 560408597189271686 321863553528941911 7390172277270625 470733789347615408 663864668151283170 305716484613904982 905036811686620564 247996940919275903 681837004733487192 206706986765743456 415088416143101529 178082070700790603 776330490240113737 86510075147626183 753324970228741188 901779595857526144 901939184671682954 420713079136250360 218771198817436272 554982574094494695 317374291813827374 70648531041469576 244413589816737339 233833370776684394 415240023729713726 401932050590458616 277499669528149066 337563863479802942 964779794216451787 75021959591862564 820598051669215980 749087153245373504 187600814321894537 162525623045843964 337940977242289242 33867507648494616 966131545144789756 46969714364418434 759790657449243462 941379814639544705 290616294450139689 754387328403266398 941477058365071490 987138558037331213 794750434021543258 787756942203216209 589918622033211328 242367255138000964 304054578955845668 668376109296460876 412788332573974017 126594523145358700 247450883994558357 942396260902727508 214402213788446847 127600955247323663 848949517922812404 333950764114895350 637577634970448078 653365421563017711 783982767488752654 52254500848259430 994987370456755964 822546760444893941 886441878772910715 253047923277750229 316216470955884681 63697427672158882 107352610263195208 195302360520627484 617253619391503357 417913252092243976 129347768309304930 571374393933839733 453406365002581025 253424073312741831 728022587893943779 345738247342976344 642336073700006179 831781834618148156 807920834121005242 467192901053528656 677788335403739353 439305425638433472 984089900261629326 191369031664420913 259546953740046891 598841812983958141 924900636206069087 761363718711340084 501609560052012692 456302955306130157 630328181746315939 85596740891339913 68529902370126595 193152662691475350 162179059396188039 473210360440225644 232901794078109747 488354162940234186 418583385058578972 220428984580269655 976524778994611752 485469293035387517 419583321180478244 213700638872416837 796552611675639719 228907968447839701 694200013476206775 969132353130620141 135317213839344895 359937793324317952 606393728748048275 444671299962871911 659427421776522031 531657429453423910 260768856089056605 178461664210469312 893590376448300327 18028937258132725 755159326283460671 92255352166039194 837594211052033380 583232784315609084 894148503125135984 557583781505260794 226123948661664870 287156204480512915 727644173385801122 515685166964614751 67461262952581053 265405535376984219 477452807940445224 583286907001262279 302465447361242258 432474903343813806 759963784024787238 64658053596983043 386938219442336208 690480342353670689 558706324148967745 114094402514303404 370775477790667611 469271722917683916 557056485850064930 601354502477317181 474522707082740907 39011579460838357 801531018301358228 540034297706302977 704546512272064075 201014103261530636 768853306476896441 704388236588832941 756710400062102119 14286656955733202 426955694607811865 807134853564222968 475498007272595548 383259323962270812 985824651898016687 191311893508889674 954679531825504446 949180682636121883 634129900320540087 861068694569689597 983226745362840110 583799886089388089 585934194066766346 528219632690546100 693451348844502143 353434075271403591 900093683559403062 29097131564553121 891605309189220944 11118518700239891 257352118069238113 299790464600999036 475143427390762615 874489234682056771 885486798372161024 213888256930518076 385902843773878992 221211057443646742 624795593470247295 425107929971868231 119191223677678574 2616119148551419 743414975665190752 17762239386405792 155622540779503101 939220068325802768 32194494488436409 243007425749409803 154463307726983429 934643361326057178 954317753157208222 420900988278570342 60331389078183738 117446671329382849 790196386923196449 365538320932002871 217908460345240912 941462583206821846 983464813046067722 374970270949383915 805227016964773419 589335556232631473 965534170206114841 661656804499456257 408317068222163410 469279609717915528 549269193973226120 606058851266775848 323508882778839973 695755113374983589 300945416792053270 165234564868989184 739591157497694254 213342645887746501 502034725186088536 366148015469349346 716763942895851998 817447765640265442 229880876374575966 480196091272393434 595395781526439599 457439833180372516 98847951974678263 960536727568645890 107368194442555176 555602124385024193 393375928652359329 372078052576866313 13308727782510447 810342721031427204 212512084830065631 92137689044442028 258941104433004820 478608006536545827 486045477514661240 529017430636155564 671179673421638754 783357230124137482 836206201584111036 147408949162689343 250162304755990423 449921982444769723 172676188715218280 765351638578170790 728329576462469716 262192777479315913 86743929091927915 560613527847893017 773521563722487827 703879169754418793 927391288527280896 231911040795464403 703006286761586481 817351193508708867 182964547665013313 498994001939975484 707624953862635527 15984856235801830 500934549301802317 834324272020890709 851175421890507595 571871650700574775 900407090070515334 280990961624881153 395618840005433986 87219085404629655 297882219776938616 342210107644272615 272923311884618278 875335121318675339 91645536479037669 93089578460126353 94642319878717192 960580755264798504 917468533172896336 570483360374348850 599318621716888436 928840841414684256 856409853562112704 424286907840045607 441890611584906120 512131360801849858 56044513187244776 713710182606552901 279202449988655839 644082096466662627 798600579306709237 59139049196314342 488567441797750401 464521073045627134 172673264945346767 10510664094975840 739171420322076725 510565264144389448 940877319117598927 347416037217992263 357291080474452935 317695203500687577 984866364979400014 398213908492716300 898070075489626981 752130229511482782 41979279791087493 170679502644623334 648225849293897951 542168999110913414 194879826442240549 210919599731081367 653653662158142688 571540674443158492 605224537301808447 981426819996817188 573432731288443687 226590832554418962 301363875873315275 863961294834993819 795948425904728089 428374733712616723 467995708278777678 304018793700442948 236255217193550172 692014588164569025 825147892853921585 759830957573167937 304732898016329823 165723154219575948 720070333207895608 872389785097041658 443857513995784010 861851449762513643 556534300927687555 838880679710133383 647033189933836542 429403288905289046 341342733938989904 581373791075468638 929910004361276148 653873384036308365 914938275322356754 41515528187957570 979041480668096770 296360426239399616 377554660356267391 334303585581357352 259255084115008191 370553491164579697 398347043754611812 6690355437327885 730733023725592468 463038592203412085 760154049478857416 752645854437496701 919439016288134433 390283275874927525 480249914322266491 352194005130793514 76620548348027733 127952833575733114 179851305117576292 434124198571142715 142046697702469145 915971286081998022 982894197545258568 801635423329634660 112873132991343880 193555556750262421 124497987297641263 804580046870968731 372474791100490438 311727614401099767 965692383860334352 628810594375617510 57568743547192394 685141343453658830 198954526824692166 317287118827521010 346220089747766724 720263744674249804 779759921326824179 45983592960244162 591145394420563668 1241375383321547 713503937401324330 231002457410712396 856915984762248262 545605813316788108 439596325152860910 508120744437263515 5563753720832361 299373091140982282 237707809400209019 355957375630307301 590806980127573145 172784115827446060 735948619626665058 517848822438003574 843798953510938261 332321601810916342 17906144758659061 630905107590651342 419965926583861318 709539743480181597 990645323479464534 381556134998886574 677205565116581148 54974972559312634 48726355654428852 402077098274907798 32097353122820035 447500030119353233 911847103413165888 774408383079641022 846252046503010242 666790236885070293 217581154802631895 933766171421561835 864431803819732862 951308432228770991 931283749962143857 37274489206532731 240490722845725927 167960049023016541 702907874833204841 525399050180227407 572999782093883424 533741463035583132 186163684275394719 337599706142245547 310218545154888725 527320628093577141 5365575765684452 130343021204764289 977545613463722357 380412720092669760 61766293646030326 395653732014198163 849581190542844326 776414384992245496 547728097006020502 672799019845210522 244342427511300795 713837809508993591 770444600276582623 806337600868211779 388884015015448455 948163500484756360 661481528037440330 802131279130808139 661714633448582965 816806664075181840 305433469299962798 548079397708784228 471777798303958297 594180301604809602 720966396369139779 337948684280803058 435071654581065402 552931556488456834 599040398071087527 851018526844240936 996161142540979606 682141895290139823 899681934454569438 138251707506126368 697968721058120680 715202957359701338 331239685121844359 479908502024270768 902979069023799325 739730994746391470 426816043102736394 767407343803010261 318117234733143333 621221294262716436 860249406228209311 188382450186190207 34150580294675573 756469737550805111 707433711590504813 124379795661384996 477876282757087573 320890957122734963 704880442923473619 7007556709921590 235110099872044130 459816052042332019 391027438561014601 844654475905245883 582747637303157903 528344919583626558 242206992479493816 328955399435043173 678190983360241291 677767396648592064 844872549173074448 364984081217103588 765263656451962077 675769362335514830 363664796375980203 851203004135334001 614757541977553321 737129401353686224 455334266524695977 416448238804438890 889469693377950729 294456503356672366 423705968714510441 747862887665023375 777716981372076990 809761317040397375 723591102306009093 272495227874040533 388258335486630118 862455470620653867 498840067787222497 194717547492845139 640422992770012756 776204559612420022 346692405620514509 893898506700856578 78517688595661628 929026163168384662 292173769121430530 142984976503560374 47678149630960435 581968393070210854 233805955592380246 26075669696326657 11758312088855957 269782000105378735 937406399187384341 764278902514042407 573938359385580210 932803442876003021 970204061095246829 694689184833273421 316289034106338214 713142843312454406 213744463260930021 861259056977315900 334070929748980189 146743944726828341 849523208316090888 550415910366402940 333078535445387846 297269715890020803 541105127738204398 157852303282837972 667906487072883983 813875465814729098 313952046998818952 199201483810671680 452273320334903589 609922694500103651 737565445833534992 89978751451062677 502880159064011479 689812232918937464 744860949640838293 667845298870066377 673444980166488149 22612501639974450 690789437007630577 257937664397545370 437306272532733949 304588582159748041 441192444506659713 307437922149440227 462478732626454833 252560094837095820 611081675654905882 618792511640363743 834996837728173862 550778121583631026 781075024085389583 318536292623774518 530194502423030607 45061579434080485 374996746577325292 394453943004320763 448652904871107955 100541720816351014 426957969988426119 150206520030690800 536348198155742136 58679617598067277 318036552492921359 376583653243730375 806560172033273302 90306325959606975 530287804330207526 803184504105948151 721101356624856737 62709734194492070 930282310929738281 363677816303225690 974626236791866987 29317761209359342 326916003193993865 637541231098692481 53006792000079034 691599852224636204 741218784866919601 974629152908038125 296459492916560285 96799709496638130 406900344686670583 185182802066476281 556963056375451101 314284562153875510 141022597811087484 791411792455826852 190750123471583545 950107760149594111 722199103050049510 975761402800910450 354182948552002156 663943857466103564 333968648540293091 475352015974960157 645134628020091851 792209747821647346 16284150665083809 20166362205544821 686236891420466007 482422700041931919 713069249341323982 744375865429685105 817355384040680408 576988484127744916 522549475837256521 66378625501102173 365090171914432800 613933951028842058 411143117111133149 603344072067550590 917752781739679895 390631917824283797 559906938846333529 890050064688810080 110895996872303714 634316860367599872 238125153911989149 508019621318946835 607348280036995635 497694128446143868 76524854866847615 718889305647020416 255751087128372599 790681292402469863 496980016753473382 902811466858515090 341173939313493199 670751045688727621 16439341721580114 588637678268134527 171261825983240809 640742031430181604 935359951887344325 469556936804862988 872391722350959226 576144512879011404 896435917638342342 757870436317665768 334449792873143090 507739379813150567 398360797695833089 319950420218225051 41974280487302856 865163018011085145 647265656145655895 858877550907227889 64733956196429631 942064708313406701 358959740110047931 908179575358355811 907996366369809713 794678542864269360 337836075112428148 469211268108862852 548948905566014055 648563238033268448 173665789569293330 693485881868601262 359292499821018856 885621718797950921 28935778705236138 83771661747527281 795576034484379467 671536554480897112 142581023122096964 438687513013958906 861831268385988649 831020316944403590 920771470038510454 251482385750212998 414915717301784615 775496290018214567 870770774496025274 430593963672968253 965901458904696616 147568213631654515 64357560469218464 225931807358613556 598805336376299908 439196026671565851 834049104305058568 234810386612116938 694307629865809936 483018407430698043 574565291870845022 441363869113138201 805268372689054265 732311544418490482 977715294539961765 749329975576041750 96203864692443243 915889615321097018 911657670086395110 262289343903361199 326338061359113232 152144133572795957 169116920820797348 335138085774600327 159570755734485 70612954569546906 611063199652893021 273857770699265984 384806089592265423 352290582415144197 686795970860377357 690732060015138042 858672316854546136 799254773118767402 517797528070963368 750993409980251394 369596495766769087 20551410771356630 636273236333528719 443818067657815240 888120989304477606 41124386781936564 422239065724105296 977219137955968893 916958300716956043 272261137433193457 979538787385939575 979110355144735239 393569131919944057 107516363799006946 480606407883699315 128378179664451550 145465384384098389 439212520437662749 169102365071480893 520152552942421833 717094643343169977 994476549892139672 27673834668463085 826327956468840992 975562143190169286 524024206554403890 110430680578651389 221925994974221171 223331749733167348 644062610379100536 627192353431804012 163470034986318540 201087606196192481 966707570325247766 915245590510956910 620113364599541418 654352489272847073 605984493675102878 183650379838059750 817576083147589958 68980117011823124 354084817429497457 387554657717732356 750511106432126924 701892344540280854 614456038378034825 513340757774790882 241059697916732535 311087666623536169 757205180251236333 974311662672704523 401704759472161244 738909445222540311 296535552252266290 909825929032348219 584542501722230505 900581530630205490 744125014361477955 551017243018367386 224111244723959998 850058387144762540 425104188970580103 266846344334890215 244508885672590265 93360418852670268 539956148942692915 667370528513803036 132193917818789252 642961374350000594 367225420907799483 882419937847703606 635641130554500571 867207216751473627 861402286015878253 128593839744299806 951365600210677718 710122908370457538 506907188102241915 93811699689816558 511302288748814038 483880314832545625 868036533756977696 316022694628661866 147520946912947061 224155113948823848 363854784042668335 251705546146121199 381512660251920581 901035565098056286 418159445606163221 846130306753091673 581580383983874823 349398995813347507 244555016625314531 992302588759599252 661306933223409522 116972315406011998 603392632161556848 519787262433664289 427743775667611165 946623576868782179 574163982548746468 118131740903613429 636754398177709552 402002094002143960 857567351125253607 714022346179631663 141406729791095554 360882121458892747 783809826273463805 226380343430762144 957019994615521202 192016158305758241 218700150136356957 98256835637245929 915700463342069244 871781443323409089 84756344183860558 378612311500524975 278037355873840456 793241528556982725 505686982047442878 943706803916611979 584780904556987757 398156924799478557 19871853038412575 431591613633188055 422465504164967803 583160785690271694 343886636369075506 986339591312151518 428025914540660676 464065558287280149 455083268412471067 924750216430631238 987801765708296030 218261022100939272 832142375862904485 907748029516150814 185561062958121044 725316045176852075 841589864762292022 361711745766210322 647853740484981504 625315414540418875 855888606031543651 223150703092194942 849187958739298386 718935404047358072 432018537226782241 922041688869314406 182820130221344664 239837663016106337 329519425813706559 627374459617013209 59979318821007642 436844240871105134 581223075115581189 699890388279417310 842562138955718658 868774853955805959 730006318587036513 185840281676051699 858507678578602868 360891094797424199 968998422893724326 121108307433600013 861776104655010297 816471017918838938 406227805989442378 2709891040388619 168385709930489921 563256210567194473 761951172534529120 213915223340377348 719234798608870749 9921011017522814 239165979077689890 105717888245897629 129405305975288553 861433017754956880 33200319081291931 348530597605810834 498017166110767085 713349569950901432 427876029512620054 684813975585051680 515770287188080571 248152312688677319 754568259068419389 973759912371966528 964092832609987309 41850347532023567 421748835473539420 230596442937004938 873531967209862634 333896500087297206 149976181201311906 840904711450339961 24779307337955327 893436199918581019 738315001707975284 83293830171395153 829884051764702845 104425700750066014 411233355607125345 952065755893512737 696162149320484254 784329145215676880 151287996177388529 752164598530031384 709269603783226294 972944834111644956 539565133886078579 872674332374360422 497780696198627080 16410054082803721 84932263245429115 99055512999911149 585708181812684815 670652219947644662 925579937126540072 447809347580241839 574063669109427505 648749589844112795 756912318147405959 583918804510637730 828463644682930725 989983022701980963 101321983586002471 628648253682235866 607982937779648800 965167117161493080 440629656604689138 152993199926976803 379565750297020508 705924153144090007 840495258953419416 866689082087123116 745518782543955185 259506304516700385 654927513219795275 269445916932554516 476689164241977359 557854054302982612 221682332993084250 261398791518218233 235655286148503971 385592369274176598 205834429526365043 454140909671662014 206119458633972084 628728974519587377 987465263018665237 493618715040769580 56091550742457611 696003467505568891 538301783682328255 539380200091665953 379522993886362265 674121993316743795 252575416557220420 866325536946222517 258754585729581225 429503946474398973 911309277895830987 332372049454706568 915046798199521558 660273489158473167 375045765423508247 392784960555622165 546990241923172926 709632518141643602 424828198286077271 72582482188541753 635735432749269423 111537195675741715 476934093372213736 668049062425973190 862409415115932028 78752666383327101 837564475001135723 983801998244080222 93422826815227364 455018612092639830 554094495996456060 605711920348866228 831127838666454633 221622856759774901 742168522601910356 301438031709011581 535476098455088230 797938742291519440 155145141487490780 774190235432285648 191279354362454467 762626333443895846 341188621330864953 283824238564138978 51047779927681231 857158041186629791 93386803166057146 667406542557328232 109901238630576535 921988731145599410 472942242507855292 990848854335314315 96680975849025687 259265770658551067 189793834262505016 867129783812058486 890354787856966937 974164153944397994 377439402148298494 67474709487762118 593446160384634175 754049398528389213 567325720149113424 275407263154624857 16927963329952730 380090582286914912 407909948976139037 585739632516576800 141441948072320081 579236417090244357 494108767579645580 269172820928482615 480595819138291238 150523948028698565 407399082989631035 779697632113634380 404602325319160295 518831729847112798 547814466802214259 677263166283857660 604900543984002474 383465952912555070 631797507516997159 436689363532477560 115877949861566714 563395891047386248 22717732590782975 710550774923752390 987901012779564956 328865203556944113 361707775449023839 708290487902706513 71199604086026006 626993207088758461 275608674697381452 817951032267785088 780195073653201339 191900947319023019 525509868563621900 981205203752503313 157303135980074511 917457237972912909 309514257640106398 720847269410307588 376258159840415423 26980320687326560 465175093501493055 176789750449710255 331648443813995589 391202567515712318 522661210750230237 385402971223720288 261590112948635599 529529682148480989 307896409366817902 206216330609665512 671286968794731519 645610564474607441 401716818300095873 5207881399483740 308391166622036170 938403445585244283 772121604859898547 553782564902784443 235782192686536762 607189404724713935 701462535888932048 495834480775598216 520576311282412719 868060420093581910 712098464976272796 5160597623939330 28327088198222281 275445360965778852 359937692621136589 300157900661485163 251097836822235391 149927999827373720 33128632529568777 243653210147202156 512932241034931110 190926165528123924 550424163124820219 43827247073447667 309195683255032470 758416384910734614 976358907802247206 672299942440246888 134274422761064832 889087227925502544 507482175531254172 131440057759513667 291031100046345139 935080158014351462 934888525618515488 578224158616589286 194439952845759854 820228124076829009 656374739046511182 29747683436114575 642399668734574547 731565727513226082 767144185574623617 214746653478578853 456733631977959435 806209051460540895 443870489853221848 683130252343983741 571260675712145760 500199747317810561 499594956167591033 501461920592767852 897135644801541998 552943832650155418 453255807986232429 377703358363823824 615650479943767661 585333246551216200 679623298518219452 740934182988283187 71724206835477941 331138373949901945 518762983612203071 667105510984146911 505428246205098366 864358916387621345 102290134219181550 788483448374643355 518666330743318253 964797994142273496 171674540823097163 646562378914833523 874311295578822722 632279345197666502 877379753780150743 760596816994644476 868041681149125475 2287086916847158 974017861687945560 418234546140281954 462967119588620176 561446929672675429 519497918186617108 454550611048858558 875904676343772123 861344342967714537 89129825296855509 367733207742875653 321828916690840177 896805929727145864 559452368732690608 439688874399622695 605816507140683518 732819916081522221 919895206995348957 853370320469771757 635978580866292995 565812725245262249 209218796058269593 242023914856725163 316694436885359150 411206946876198974 839038666228208969 665302094531456383 550364495271709359 63652484918234992 813595513899582292 811062578291352049 15512117365324886 702876887795435274 64640803140461150 879034747113722738 912573688678543260 941378034161068538 555519504889503308 978155782601412486 704543531533685167 881471621201447590 789033880008370596 742829954161260591 134695284258344449 189903790441516341 913631338340866142 340262984018777647 928221554613061501 720203237406873295 269909091967286828 288143798675341519 903219521092523918 865054744094718818 393671408148129269 309798298395761797 205792251435179268 89381269472274805 624906627970434711 36303530008154537 968549453800158110 578783630094179929 484884048013559980 340048507411230765 917123885229039612 142527697799063210 754764595766126762 726414668006589363 353345149472865762 44544811848706001 55531549742415318 227059878302654420 33828603174311672 63471303160643365 861305375979544570 364969354465346441 35252771661827907 918779593325543101 73230153259647206 582148785217495902 446340310549175551 588983162538781947 199647810636805553 956240651974912010 319402646106703892 664146484899102146 905411103718476854 269745606524556960 103902259888169790 200611010375156991 34387722364326773 343205885606685816 876181017606325138 627831194938954280 701425107685396222 848237380659313403 59281347192349555 977826076454777285 137198096646283835 425401718679387420 220371792590645549 542654792409656160 520184714952635438 189358024989284672 718925603320290907 814226009853677872 339850978091433733 376060679638703744 810080048177665092 646202337449689829 529577610311651567 526141884982411351 755267305420443300 916559839492588995 229647374600735935 170596056188476434 800097580310095000 788059081469096148 686224670327808801 117180944050204494 82934480354326079 366787101449102846 68980714258027350 845787104206033983 359104486700951811 304709106423944565 528336440393693690 979400690988914831 878450586699621002 435831877500162848 384824686279432453 594802265060091922 172491382498057152 877851684019514265 873082197243544416 259702325435856416 95669998542805141 294836388403830524 276005534328116043 591241706710455714 36284031567227807 425593396881143835 225814501385566296 158802289803784275 82326470899669916 129218184529383344 354615476418006399 563522467211110083 635583482774317995 377629328030766071 168166036149141199 614673853110918480 18247292284302082 280739083682199967 783325070276619343 229069105845408421 517183160395488956 145139952189340547 448713501319979038 737804535859827620 477722852528438835 841713728104674955 890462054425195629 438322207625411705 942182936243278644 350065832779897228 756506590622341729 787932377532002662 398428378960094854 712166464729562849 168175394553630371 553575964397340428 581520399213202609 758639906829461184 923726992806676221 440448688146643592 786028195784231159 609348434021830299 595699168455492732 72529637949179244 336811348143710132 21466864972882150 695359426598462507 818420262031547488 318808375125312558 551099964707838389 886429248292801435 50456041759601621 229375857629719762 129408955392523914 798518637543207779 758231816425839366 61409219553585357 367599703767353699 397543682412904011 227088922796250015 799709587496306353 638045957372787259 504875617702400126 398130919880291430 173573834339691373 464834087918211148 779376270748717064 985685053371469341 336092798546006418 152135707298020198 852552331757028134 846966338166207111 342014970051279533 538027930349315818 193426081053345 863668096335348535 627399000431536741 48014686361050065 703279145428372039 385120205043518755 546322031438796264 469005133587869236 178960434268173333 43178494208238297 300739335085726093 367727331202626844 175379118370487239 169295184761527124 733600908210767951 13326635498211971 903400481455952456 544576233215434129 869378403023451378 836257873306629942 549200227162397563 618814876514245003 246411169810593156 58434929531192166 314022811926749909 26653469787806881 776659340045186712 997414256968472461 769151721567138909 915847860206527276 767363797491125459 154641407232032832 320146675318220644 341581175514176613 614702819882914097 897833570036561416 183251991707155681 104415172784566331 714453139342061443 460729372275442392 216482878993966144 42998563870986980 396413152067201781 886902492992659494 870416799320988785 986333915589095995 757307483602510811 213540395434266049 809487657500840154 437632486201496390 46166695423674731 113240028274456093 197158692736260717 859872243479156906 66818288253678773 945673488799408480 513384721948368294 274459896114844003 991908260943051341 664985799007975051 280819888477943407 579689316280443695 603940956947515981 418744898731094954 597904489377164649 868933122832103218 119709654882951184 653502734973476458 135801348987671930 122996119027168813 18807204113976973 555477189282397675 301149534692289062 286762138306258720 927312219563594944 921324731110406569 989859609793320735 4958568768714173 362802068010258218 278558112163914495 28650119794552925 504920670895021564 381027643002530657 657443863034744364 838347581542106841 263347932419665794 225173458942401874 103949443382686611 281592958353241971 167036025691348624 884627479240767064 486202075902662603 266038510967481960 763516382917644987 188225882036409402 669345551454068705 888857088369072316 717102871174506859 145952478844074884 913717566320695718 837476366776786930 14565482486369028 7569267766706683 417086125525783614 29413637676224593 687723919619668262 346551241732948169 253047625895806450 315497730250600597 911636570671027535 49647773156593374 677631992328594260 993215877744418623 883325036813710302 476081000131019073 957288766469070170 994748047083781801 998889053038324882 335035127062595178 738831656577715698 704449814207158683 20744381836454180 315127973486208989 297875241388628488 691069558913666902 412103942560847004 335134978241648650 227347441036977117 699230683914819716 791045862591548145 481933211712322706 217693296127236911 73979662935070836 700926765044872632 418033691100468602 844507368641267010 140204521411860355 856134294456452411 337786923938287673 495272741422466023 193644782089990770 331369441605279725 181925113142557492 247452674737848597 522431697429756039 194468069740027460 647278014580247848 767866783564153747 642756043655504899 311725910997107699 15116794305146687 57292739045139696 961384117577601074 117495549429648497 206373966902035111 133909197584470977 318212736912277458 370334872557477365 409279337377964955 975952177360661707 800355117581045922 929159904283043771 748453600022963776 208006743142928085 773696720680934160 108738771438776828 902261585001129762 239109675099056976 924806607733109363 205805560018209965 616397360116961381 539830403162264708 617303037104025433 929148690156339375 877277473861496037 503002426601991090 583101646628333440 681196892877661922 65736550440321122 814447291574433402 751995279453073321 734238206611962873 795882515702725261 224254302865514232 379115238953791168 263947706684424116 428492001153969646 106689565729962463 252192803465757582 331722621721305298 71846016370580083 870749163611824372 230237896233553371 815583303838413039 685160086325969854 543502525099889534 634380482043981814 50907953163291058 841059445603070744 855598911484599295 468920592703136123 218834774308776272 813808057892389915 705403975613682251 681034970250435238 668417629468754978 746541421593029299 680165332950847223 855866269809160339 165610055323178574 92842880295864272 149282474619477838 443212230638264980 429813810180773598 872553428408727217 562678534327527959 405117851144925587 872835942963336579 751489077921926541 651267018766136049 87789386262579974 708395242629062857 40911739986148443 498264853565461761 777330780024036000 549870870155506466 538038181893381713 73066962761479324 472221334269411030 229458284120768249 286094081354765958 598995496329282844 867148183383586287 905915615884008619 549355783796599186 492296864505989049 340181533720481505 450342640234109848 894160149732928332 818070865650470569 170355067567612152 833116823875037268 952791771533747575 938775246107086050 285589207268840640 154838909124334210 647985093869929682 44575207093925503 930301370140893024 981225998298096876 631889793128562404 782861516354163884 670971362195891111 945927208466174379 723939233786344546 83519547372238587 362384778936211608 639924149654552654 591454941448419826 755953461867873119 878547907761750527 805478848021481445 722704714001690029 904225740726313665 913814209118128103 818316700132836050 155935385982679851 501261413150684042 514315145224378788 198529437677441269 174449339862798644 590549385528328507 753321460788000369 596190053179380204 448896869256654289 811345230077225483 898578185972344822 789280461078455746 946042772989094724 815725492546853917 766313853435665423 581441662170268321 303426399015910489 863402816810170205 890079973169128313 898604323740800609 944515056087816884 79247878158714040 544539232918384520 43508801717656598 527738542464382349 387932298768817694 919398204377229561 722531487716750639 563138006029757329 972417777315590341 865715585867792218 324645464295730683 869629342489712848 475674204139891802 804437985216434979 723232323620863543 61361225607872208 970936289739354474 802604133567196870 194795480013713722 566951400850122075 563326990501518104 462257005148281116 367569027844738995 424169915066994582 509100621490514717 13974992063186423 534871113981846822 594552746025413970 658586915418101828 811157256408724452 794291959122879281 62938014805271779 798075546087189592 69316210397416394 797985756060373098 986073149816499605 388353555839781753 935206219864027690 38064239592529445 169286349926501463 672917734914909238 861940369865378314 210415696905589004 142578322932357948 711778684859435211 651860207610539120 815867526283428603 456311010513508835 367871533849413110 706939799433456470 966320160546168361 224931494522517783 127941805113810587 819696820520353613 19795667318116633 729431522536917374 900789301739098149 336485450486800191 827659496499316253 11629201313022761 729611888644895815 25319435241472321 264803001963283483 123409727388992636 706545847286046636 900663859284664503 757646211020748928 108785493656061946 207350003383862939 413661122029766580 185337915403358619 424473406798238625 429793179124302898 955905603084558567 907267575179863844 863739779433680019 171087334830650660 991310012166737051 226159517360644604 636963682498005599 818371863693396349 1351290017157621 691902198196930174 136767799778061293 847186792798384544 233648158705596459 62005279414110076 979234464668054940 925892364504964370 144772394027233846 880392867740844813 108579336368868715 569824156151972734 972739192699548922 825911554723660651 204543742717326878 179423646197932252 762809154838295419 936445905441023683 633981440336651650 992958103804412885 397296450361041621 485623414281338151 345471764896850675 830587762886169163 971577509302568934 310861311949370652 588262953224712252 348458184659306010 540459386363364343 250384117264770786 613274526173205380 596446574828319277 398435067336047916 244720281365856244 803044022376244865 16591166328293020 746370903060318126 729120641907316828 195014367900845622 401645285273533460 413567667760015457 162047120613177982 967988056664470258 41697266734371359 781703123932970113 948016444337687324 567709377398504574 266873591500568022 156831982758532476 809569917527075331 598741541222888302 307423647923951560 998058477206446139 922293827430731052 402485258656396468 528241120484255134 8584444538673842 229855997656355868 829927912882329328 172315387692078307 575216495279321062 691276068865549435 979537487993848537 474794804665023970 83561679907609498 681163200715572271 153084886469538563 866308273750832203 10777834460851774 696579611240293029 992815435282355643 140443623138586285 862878903147904762 717053449112495810 898034422016631334 98053137686486948 613879638679650027 718649564892039327 471614950362792159 825495893660225261 430921249660904827 823557026011591422 91035235410661980 619088563278196116 308272006036102135 556490889629960660 647889832267251705 712536642667168785 422533038496238831 397114556158693343 886311616312124694 898316341980719187 379940529220153882 47322686191386415 814235485220742561 762312355627516675 221851829448176633 650341653230216151 484307611101226492 543730410464120187 331542432531964490 580758047702892532 841238644973829259 433572802889150397 257547547481708995 62362369812340265 830727721771343038 827159225810652181 370013263205566859 880241978048820202 228155208585849267 795732485268609924 152077582978221440 826815302103120753 924113754755631289 988113002320038277 702027968594459291 935933231119411587 69550470119769517 56504445234060740 787991673927200607 215240588483495024 185109933571281884 522840889968467478 882292284046677513 579905784908223227 956530479717664066 233641306632999343 175622394438166594 600281810001538410 854846777961318515 772616066041316666 981553806567804619 79658419097099495 31423976341508897 203397244038509620 109232148395406379 822622730412225868 475480401386876963 800850431308115067 475757112836762239 321842182083809590 745571601211458168 454400374165728077 163124295909888484 36977717929063472 256551360225171971 417343227718245100 348196578652233999 309463532206794767 125141069391036776 755630994034487453 189960519210671726 504791852211497640 900056471708074228 597987687366064093 948528047651377510 993240701039138293 76598640731735463 513310413708847628 364213349901552569 429402916996977930 640338128491521693 153430463575974197 493503806060601589 985905230892393768 552614892925085519 951269912060928560 236010838942580658 439816378418742807 48617826415542123 502584735012210970 688599757057554475 113874473089554774 766082472958561552 261971570411487562 477558582260731283 873123855948971647 187372903181233014 482781771133254420 557405897555165188 864266594187582295 265586020151149973 222455358031310596 32241273936743132 402205673457540421 245015017309655713 309392739861265447 783643391231893147 343049598920997653 418458055388764140 574210696333740566 385807505945218633 271143040626646802 248628789290752056 209956378967520020 858947122037073649 224152937930626969 139242509561067902 508855951354634456 126712994127145985 754173123110472018 878974306865207130 234979392710409845 484332286679353169 543506097420446834 595280937823520622 354208914558288839 865777350436083409 216358586140383039 921913886267574362 804459353958970531 244819433063836035 405462602005438110 527008671672960443 402535842983618530 299879647251365725 541787743660775003 864447951640754220 915704685267803137 122430524818310026 842478634392653601 488049843081316046 367649017485223597 459953174413324152 844925062990880367 127589531190491856 213778069481349462 820449668817440131 38878195088047594 744577208338940478 846300800702323146 441063463558175356 738938710087165091 994650082683346461 392333819718745532 302215656474858703 138282054582111417 920381004065699458 951376464900537317 620734316991259936 691421600315696067 509180208883693463 692894970267338666 168835992123237336 589735351347832225 446049876236520280 384094902226307578 611903820556979998 415186956632267613 1814494200632251 964806991058773246 582822646572062031 34992560365298439 219526482082485885 701190055811901226 635561950804673520 548179135996450645 728974754913139058 237865667223705541 681642189241974716 696659354559046480 505583911867169024 345923206682252085 884886490383350169 972469795951076884 522536920668380008 146141422104825828 30935278657921647 330725706095256658 380121769107370945 985239155237981948 830485690196170278 48899533279618253 89836066014512746 578391354994648816 342665645715811251 704981424236266401 504939967705309789 126933324120793338 337760547941194591 896812329243230782 456817213001058209 694992282449064391 768425671234424595 666548775400033385 882289356776960175 348974526022606645 587953820148989152 664689997948583127 313518976817130076 707139851892362803 574935402423387259 722009638213299925 21495145980251677 553785610107326369 680030120789762673 545853532091703066 675237381398594711 588983543277359808 798323450007167977 131401894252823473 589649598981910129 67040494325584445 286887993094485160 157761093689446546 840939475206640079 881626556533743611 293390192732770689 191574648212309257 989879160737154460 61422750623919549 697929740589277701 58093847758253212 456804844598455416 590726287301333870 413236700934939173 751938098450943012 658451159567566250 247635521301498240 169834138779854765 736567892152211423 595034098307595540 269512096322890139 720948820223809520 154193912717412195 747728712422308443 943434270389313160 890921557218356835 193840890494064454 664125189899054814 592037234670046615 978411037238215426 512800587885259838 658411828851576319 872136544518388067 442993622557094489 699755709840192112 250076072909228827 842818894578574084 946923646504575987 173047851769591203 905916647959521442 190435827224873472 214043898711728713 174715706219854239 207998600200966576 697880177043725475 270092945223859081 241176118246104947 182130386400722469 934359243738545758 735912165253314540 568035340874955641 932827027184125206 200334152831710888 713711100867122216 155346137437600894 625734078460884318 29867395582828601 6909420268561650 166705873409928397 382673947553933301 267551858963928537 500464627905792228 831793905615610675 915017515866545295 902764383240776312 254487667071649781 463235292743442741 929955340488063606 262806988949724752 83386524606781879 718268790109362998 448390619799472417 457450497519970366 493339949649598020 70346332099767844 403467424613339802 400502499827665703 132238470451668343 338606277285179255 739147125417124278 181154463494003406 80131043972298294 168569395693300247 646868279061325714 729026881556802354 158502748413836515 699886063522964376 17403059814688302 41666406895264335 164731246428924231 293986657484813075 860658523103446133 432203362492785580 803254500368781127 800593849284775767 581287528706044068 142474150082862130 379173163312655578 289358969190444541 975270838039993997 811826365688145676 142281008161173355 765311299617622391 12771934304170240 875192177986139276 803837384381531426 621419057925957314 446830556787756607 377053932174075642 200324415004988244 131493274522751170 165263759254084242 15938324334087752 825891778010726192 919797145428433460 110464539783701416 680806672447453711 282710524753576563 30232441838641851 498860925598535034 839872988224029874 717725311333481372 324069057150583674 372235534416293120 675536465400523518 82015255277513905 744399443563173130 905265115766706020 794243536820790279 305384323447213261 260787988034706217 297722373458912419 514667813814136397 566207917790081976 251162846911421874 97491131662549774 299990627814108888 710689687273274608 334864754597057856 1842312482323159 280454499353107822 564546542862165151 520300644476934272 483330306471960152 449997414089307938 201257556663414772 946830803523987676 732468274660394224 825782275746771216 760616647257805181 102293133201659653 754416844121814781 765089321609799456 843153116417368807 730472127231070429 641519957879789134 760066889421981515 222408354520433188 261660013236351491 811012040042657292 48454936469699075 153487251407024246 508646927277469193 956297819156726468 280671883276188317 416956582964678974 195103496483580612 108252903344124115 667755935551200147 958280824049352406 134012633950171464 435005737299914651 544306413515239705 976953944443630167 692916021947402425 423475766170888098 928216865784708690 210500614428271341 113030582503870072 312504195574616078 27726345640138595 551771370671767293 577171678461401217 591355745279521980 38289814585265983 196021344272082746 263079410923105081 508784715468378445 472600417694941466 273030813786514535 165222688072163101 206936019704128129 122136764493533282 925683955858296531 662781663318405182 19284470047302930 785801481992059571 619991748801052827 699379617000881797 570119443873169505 793786330177271923 527028883996406783 932790673971666503 365331057275625991 313166544270876895 697825084773349083 710733734412434674 910613372153927380 979238380674710755 365342941723325511 839972199121070132 20698946544623887 627292799448299979 34207197083423459 641343378735506001 924834637508067959 173822389377074662 927863247318512387 170367506397420366 170629697524861384 33056400907223225 672058347647618214 51246248672388161 196298417314632667 459790941892730205 774235765005871717 649408600097298283 277534355715636131 117254189354064875 523035967866649498 558393584275519783 818045737899315882 761046731552049716 864380896679516951 55765710229434123 386989731832097631 574308303066387163 740778779022079745 991797158774249087 12329539717166147 666237683910729083 205317670443674043 588352889853914297 969589771563879034 232704541756263825 102163508627643141 993055089771853446 61162471640998160 389878988462664607 200898545926588781 83431360623226632 501274980989607644 604826521749677222 916917263601114601 923062830325724828 847607613861691386 622789167352141408 149533377539796051 49045254731674799 739310157793275254 177290895483620456 125310180007589546 758600262442258730 647624297445538570 429425375435188517 937990788197583756 702145178413485352 166965358563927420 663343876141941058 400307696149102016 781923113906262543 851161275014485988 789128356062193057 744997259693749090 476372065319461401 947166675933275620 175419050148724843 515583321008669592 707746678522743930 808456634900715088 63839284478488305 966677253922519235 595069760602731812 685271650793965619 600137290577521819 303720110811298568 639438864838510449 489636806218917165 474134817137265393 597830333871257125 839861281948853822 586464903239460513 795170707359802970 597196237151962539 36606679942908401 197363764986103848 283925349013114400 539903472223856326 734372221516368609 989653092660354317 128315020705592725 306690381502820521 457027764126643945 763130529461534093 310832315865170573 757638436172430477 710062018062705853 938239202476709040 887244835375958248 170017104478660499 836884799235572356 551801296538994844 36397931131450333 553780874415611106 472358832673083196 644526770697643691 315029716501236163 320985699354945809 636571731002859323 464876143459379214 699618242012650005 233408942415434838 286024464638599012 763037996470253714 604187648485205576 408511012978832101 400012273692413195 175766795274714704 180799060590298802 70677687251651002 849368444125047507 802638249765778689 90705023226196246 920966972113569700 676794764288765779 522877988348190192 516408083999826068 383526886943170852 232122138176059442 51899075673750596 948412069331552561 930542326455212978 680959372457681377 785191037511855909 780718119051413176 498544106148258917 7492774190718769 326045448075352147 899238795662854534 412700788860893061 869041298423729305 32548472452347108 258077095975071426 998482058806236393 291873202257035013 122179692674200663 694797472943100942 315745047078086349 537545518970848877 520254346668201879 826752879238261712 982886240091773194 768605264443559886 500262423866875931 175143771427466956 159420448516287005 767239313208404612 385889305113034135 595861915765854807 749707865157524204 90023160687134217 678733493681332162 578600334380256878 738907588332599124 991941753205671426 598422388859572295 966175174031821635 252637041253368480 65735663041502340 862717208514139532 109785134407961178 753236457326239385 298984120940283984 613629507835883514 802501858655652126 479352156895022260 318695547403620657 505618909501034336 243232606813647798 265394700049946409 925561925420838702 695027172690611211 926371098266699459 492434582048568804 494517209915765661 465730139566603910 572732449738495823 414677162503806868 583621673038946759 241819377334772245 732691571450099880 801621674955947494 553851224466535131 729302566693770752 155600477656077428 326225184643580306 344966918728508289 889694639094795809 10844565684230674 567384293092007804 717530201070112439 362172949059797540 137590637048449730 858262444926587468 539352841166868594 540694175408915941 520344818276535667 855005634442871329 151379952422258226 307996444177044117 291184171905182333 795203265677191788 728567090281055771 201982968834662884 942130332994238897 570451924063222385 417538976141426457 884036298556243587 646751435690424775 37427434570708863 558901582399264930 945757521423649715 841531842105065262 946138962732759439 402909747100572977 283934277053851974 413466854098399931 508047371039496314 975137860319311114 34038130099830532 602499321208641228 356487102285156818 828056161961707767 165700674137635740 713698862288629097 884186527061859862 218062751709760330 778026991747107321 897391314027650856 787601920976003797 316509594475712439 186822668436026499 369413709139239692 151800969711232277 751335630728290317 155437882962336168 63029481455343986 400623737834221128 775726785281874977 957047638718906181 814070683508632497 919896226859984713 508895134478037663 715274962287434303 82168269611260420 391457907444943388 105570864781536763 267472084242375172 934694168149026225 696435739712911348 755027605875800412 374527144437970520 226449773398313604 211825278998798958 165662942848222537 931536997758406858 79621355911480706 369197459069620537 492036029442231879 493879794581652079 103483122308744376 557661092434795664 78589079323448559 332499106772864479 108807740556923043 85457217915361230 739280016365384220 449594451806158435 819006689090973838 617505743021214408 983807005218848077 466061399679468384 535393805277566632 47484542594050302 689009572711026137 510181577475224891 181461286847165961 19005275585199453 629998909658634253 882047158900819333 597748982453773220 358414584758390992 313372711503994075 477791256367782929 239199389097474033 36567337417608347 765918980596770862 118014916863010702 844358073229435350 348024913892407965 102028197250442297 995713473853085985 653956448426991841 815504384736164289 285337353770141905 63381393865620887 401936662412934256 514033177857023894 730869979772567760 908254813755212662 775100099418861280 213434953256627684 95849957559060960 842651380307613443 845613220326995998 576628904983511990 517220780308987830 662465980419071231 521603346138207376 158317311399939781 788382023425311099 744798249528769643 748590739062441934 983894764133880353 557411537942854330 648473296177156708 462542262770137924 31774686218451457 985975765893498473 214766368989536798 638522844341388706 192307049641392410 796682336681686057 175294208939732328 656540328522759848 839535330140902895 579354893990930160 147498541148572589 393948175271319240 837019456366508836 291919666428503064 247439766577934729 120492227507886146 823058205434866414 100259781791831894 550552283383084303 663762743787852101 75174437589549534 582892394295355458 730196513067345800 594139353939701999 686230964419193373 599411561120568588 917369451155034112 562468364857839901 37826490048588064 771579502077143688 975792782960174849 328392505308573418 166896397097767258 68701625899305636 91177450228824547 25098370795137292 523369728912888718 593555719197322196 523340832852234964 368106947619923380 374947556205837433 844089460313424930 548563004387861516 276162980796550581 712334367444817105 978766912194924480 177616098903733640 615399344518637660 541118142069192155 129773980337347735 388979086584646674 888020633536737534 322831865847127810 581138981354530093 174165438545099717 301890728599959336 765727161769522442 194501020449307088 129254948835098457 595030463219400709 971690347182767044 37359964038742444 145763239095044177 200706306402933726 429703357262045388 502993826175578465 488259011723581939 119706628331379698 707201214571251935 831334132459438241 388488923241056899 601049709293990616 882927947990505677 617737638840994180 248405680637599279 87911075483190345 388399473406655725 24918723834374145 120602484465606903 61626822529109527 89305411733412051 211470942844844309 307314904865447529 926425599959937553 360904858851787078 425802007223295788 370398194783368307 437802066650384429 98518775316036270 415620193243587165 165764171177137374 239650151658042304 648818003583532053 797121390551759133 749620173170407565 263734487907306029 422656336693688202 404869287770820750 835523526299031728 827113370685268512 574805740780715928 506075765174754496 178419192212745298 755286334786834998 815111638456865137 354899661682693430 419611869927428782 902005599631333889 369068263419670161 720183681747877721 846646603861931238 169644232087605856 31029343315695065 709250475985526418 745477145265914154 872678066562245092 24733179150423731 81861169999653468 330338073397544160 222764535883140472 711136153684417084 803760206671974047 243615026567573396 714495889458666185 452256452157273835 664840214088530978 449294346596533269 404967440957267359 799796726246087865 569883459836105006 910636678326943611 540885235074876346 866520604783742023 177758496677841072 941248004179060665 370421516536485141 872558527947795612 40072723159659215 133100635894430919 571711105098852472 823280963216840056 267733324743661087 953931055691574540 320919624022251507 501220930022106284 693659009595396756 173438401909057769 646101283085262954 39201744352086872 795246412225062414 2303909301154842 134370978499891112 479058703844335785 657079042942769432 466283767479813831 472440887158624263 230592156689619821 988994914332947239 46449697300094846 707253787131567345 974368732986459940 212717288682111979 93638493445988934 98050524244013922 383765071363785704 121693318427527556 265283943436436835 76250906503910561 779431229498251278 933507246095973420 483773214879657945 373459462386099892 557209318312544250 585933626837201652 788787484927353012 113755036234841895 209179171086727494 731757988609969101 373336985723465088 82632811576433292 21087608403797874 287692800990819479 322633290643589394 749487512226118886 944592006515566844 625467539192594025 385173270097634595 825362245405780133 621481181984242753 982807746862819828 701651175064698582 239394055143705797 409553706596180533 810817363536574343 953293220430085278 117775939214378925 450417757345945594 217159749298241971 58892351992629036 336762679336477205 124107566247470141 868178164382247741 428289859415706825 151811258177740047 978181381815194773 136278943438712823 806440491336158054 310514561660656505 229806270410757017 817473950155146872 505890319057567538 72707828166741186 523560014682862648 518632962267980663 32976286038812432 630342123868770858 271617963368718242 755415042869470863 438014171059206768 861199862043458881 664098732262953969 881353322728945151 691547667514627179 523015104397015417 671723877183699149 631549150753007949 459371573789684510 567612868521867609 146229337719829463 117326222041914775 403247386572318218 197728381776538597 773670300929721013 259162977445307770 783629257404631679 649690025692871494 967110451089033844 408941142179022228 645443523500402972 777198767618737778 533552718814677700 376361486084602742 777696524642126709 938826373225280291 486655835365527920 682359354473275667 537860882221802609 431578192467459931 126414743378625113 138424096724490994 419443050958876164 829105752050494062 834679958633119962 129826340581852301 604423966314572483 193809563722878613 52426491627404249 4861140009711215 97794549989523767 809461949429460807 625670323098429382 619880769322413538 224518904721143468 104639339834495258 596458585938385527 712599653060977191 569857815432938977 519741640126074386 747808705766223837 733160490602755833 12480926173739342 464673206607262508 973881228596998960 316287787607797092 813804141492720115 531953204814825985 417173275399384688 234012847808026556 142935502916481840 549970184549256670 329391265253830509 59449128666567686 19367255909866996 402195739156849093 996781123919177252 311484417797203650 812792672297178323 535438353746603571 677713819418719121 604439066671907653 506438170503678449 640697843279424766 232020979239212245 440529311794048607 781104942054419884 152900537170431126 296032558007633298 513967006312736481 139891853562382451 580641384663405977 48868852866088215 747541197205379763 250971916652555565 779431787203495252 71283840322080525 404763715889893734 778960939688499673 102444038713077554 726295441839223044 959192720586348526 267930337511208608 652644874814165627 679762718625885697 963558569370263636 541637864553097637 318688072679348668 938490439593887986 879275462256277965 947959925461007090 975009261149586734 670401954293019802 171782552101890568 359718321365040863 607210890226090042 924080998858988095 912935454535902301 913748370585159114 954742876888853659 331503716917710608 43409898168257166 740124980605810864 751482048819571490 188967472463744130 23558624738017801 369762779923893587 878877788484655862 778473342178659029 565907392077048229 883435230501553144 438911133106979889 539021029394472065 746913172454599739 945281875425169408 758251354372149017 639538029749448154 844673165163185846 64759237423661615 641621850770903346 217937347803966520 790343465472636780 356620450474070817 524119227824202735 552506244027363970 561734044435782794 344932144131643541 336741434141685194 51702054104584176 625472134094938193 870381868825185982 352901016965994038 473757465528052059 281632263600192538 377207269448538393 353684380191028573 436199502265380885 253280349006138409 324820817523009191 933055071023924028 100658738399880029 771358902655715155 314247407508654009 267470992366127638 616041111826148373 361330789073342575 183157393110967502 631869606797616613 357097309965409814 693696539421151697 464688906561759038 271995694626693484 906932161626358105 451990934239065568 976072946935654760 488299521318555790 908504546708134023 628531543086826231 331787074647777264 670693552907385900 65386970922872353 419104728067515106 611593786118219382 310737491299216402 693286420193054209 772985184139813298 52733487864292107 240018984354669028 288531540716239741 68582920120202678 356667808952565316 368177165253112828 705964472606957366 664066884490211936 49365747385409620 616015580795385704 162069695620880548 663959000089951030 212738762318783434 143055939708442761 666201066383476800 922077001783851110 819133832462142752 561622620615486722 494162332760423316 483536251014022153 971257693669577216 871948091692137254 435550249155510331 645575080637508092 75267634209353351 973637928930007641 480367329212666399 48344688125579607 328677478994963566 782102792118304587 258382168547764868 567537383590349394 256076172397684093 669228174544753413 23708602500504928 565762863143517979 275287134649199523 680605570651473232 504584380160462320 482733265156700347 378289303435567179 793370684210341574 457063362122861279 312897721667636579 323538392272821615 74116641518293749 727689567682525763 293371681272882649 194452646572469241 817377268995623540 78120347976355177 564881589518707064 89422653061964009 804950605647077146 352266104846285169 933095029362757306 175349980202350409 195999568433994786 458334477110407354 922888248238346102 779615177530132507 277743690252387927 934760314824308284 864177298531024847 758180312974767089 458137559248097983 648561806085088344 135591460442394142 586626284150236843 474248845116063693 194895384397899764 150745630158522736 176855889527032505 466124902193569104 2087814692296490 362936540057250092 739087090645550849 887526697917193255 211844009130342951 746414682613711737 301656247331545721 229806249251820429 155282663920927986 829887916461404809 169427471927536404 998218672827310597 893121121788473644 88916846925262877 952521786109114392 517146486609897689 337135690282568650 479887490297808372 235375914662855777 916547400385016597 595174291759900714 864806472479140067 298741734419744881 384180652386878524 499587367141927031 557243947456484784 218341885143653000 22149817833532163 246074802107306919 759041882087229240 385223292130312129 203228930263285589 901983505892481859 593449872583148853 266057840465607822 339112762279656619 326495677794019093 639240383222268781 556622387768698755 955955172068064028 128616958746676819 972473421613443272 580922629380429913 728879376721230443 360473341685447886 362864497125217120 259031665674277133 134502713478706483 545528309134539533 253876227171679488 797789754262341249 584392595360004792 414368903236537106 25313001036186793 85358913973104088 130572071349331294 280184880772179696 987469155226278736 723727983925584688 514698375010754528 716563836309526459 381054821428118236 635751475205425484 100688624658965555 381957439308527038 984852329669840147 216870542812608892 309600071986681308 925803522675159347 854559661188669579 916094413865403472 420839190328948423 356596382655778594 259583551065760177 923922134601765071 980496552285200965 722491693768247316 930858808456469420 184610279739557811 440713094142543514 252796751473512884 684372279081561853 887244859203049647 609793982685352201 126327303642346045 209129949423990350 631824457921359657 132315305258354430 71807824864211961 90630244287350378 421540055462858852 535974856149549000 217302981796844844 36768705114627046 593066276435788052 639094547773524470 836243014809235443 453992248600379061 812319354291864281 130537256750439302 481014222229939050 164532691682087501 537008928195439934 557951208299585995 66967803441763045 543930877879861825 756836604776547383 938607676828829001 223573939699094978 130943214741442404 509854600044798289 693947437475686934 574865295279586555 209454521205512462 358546820180513542 181350564943102977 226932146265460890 616123439862247416 540906980628759098 832111281284626843 401986434864673849 266864054543663021 642369242766181806 96175365832372324 960470249016246606 165844947488780606 509665760346937685 701453522860589071 930563919439193677 102786675706575778 625429786298925190 191339107413135811 501500709319519825 829078751414792424 394100432047019663 918445234341282776 243355907741164467 172142501205707252 810891367411926381 450091646841190410 184730239001508721 363875968083912719 421458776037995726 979513172424616369 240926394022797280 445132060549842890 234128042304416867 422274513163953643 527095410671623690 908035439078540641 861279749378555519 344609930949195230 306688555343149537 463632841057562431 560628526460087192 213584982054762910 53249020079868645 898621155010877398 710673427725454856 966417343704296650 721093280483610571 335392904418462430 943590808658952563 157453358137698014 387094747322868393 839221052060261138 470442808551506944 793424313754875102 450811630496601840 37019600546870197 162467954581118740 543657626566904146 626070945389607583 137995564077852533 127524903612475384 451323335602298894 965717774045887164 219536766566458289 308936916481401243 582381675074426948 755708684516809770 770449784117637646 701429455998637891 226701650904560108 765789241446376276 53729933484844715 326389626857646372 491640530129586491 443292863024027915 291474041371507596 751860803972041220 348072562166659573 543561615490765537 562616856734856912 808700534252760637 887244564773877392 292073969727376231 482552037166347764 205801574830128067 418119376758728589 26540055610267841 231889712618641633 368443436740822125 702778455299907203 975597668179669685 870225818164454416 806398615836468607 394136303499287440 459597239214834765 261631258267282682 428640768339371757 867714235019275156 646374927316819477 6956191889847493 548781807666050115 372357834766182386 656758870257690390 100270719115245709 52427429148752048 417805289369966464 712948560936653000 708871652576139694 246986666752755201 407850044697297616 797982499499488064 84148915433651412 403838885832188699 75623403023890767 971196344252877468 523532265365106539 738770616005902508 699422155240022295 833399404919640587 506225251378789169 457729962622208503 975981509080922654 553701935726768169 35032118199145034 976439507082467568 236085492918150958 315310865983543908 752604137858370684 896465846554370663 512005264472541295 202399510729105396 615657941990023870 638693632851398091 346819095772753389 905041888312279678 802367295262837123 869195898273547643 728942999796213392 900247827159882662 897670370229616982 879531973280849301 461375128875692798 237997821662286107 226440291971906277 100391178223880561 205082967875114207 668482074882358374 79244731449502604 763659282379338005 37779750987189515 102496667721996457 817582045835114773 298856465012464675 374536472100263934 162812223179396508 636118867839520239 23232027666383730 505923793152820921 759331501875607999 734837091200789945 274269427853605500 899075256523346023 505232935899526360 29562303826032609 197886311633544634 26561465603561449 62353526859610859 527224241263030402 166447406226507168 970130086583531776 237293412633138944 307985506329866193 269099115985158784 44200699583082531 953609295212771688 393537076910993078 748516473538738806 259975217145298566 876453485355517996 540355036766683720 246007364262235182 793844122344415532 952823859870618641 161325437568775339 248327480153865001 248034816606873774 310557951421470464 104956564776245094 974315811401939434 520729440475543531 777388445391929416 715780969545932468 75356878727905006 88705461069301266 63641304321217312 382851171033026627 967270243631812551 237945127716981052 846288285558731673 230419292286889426 948489457483205748 621252692322516422 408998942949680253 9233981759390195 325716914044804054 901446809675213544 706010096015323107 594942336709842014 943770787197108618 631277556121873590 947193126619970918 306008794214459113 336476128207452900 318953016127100864 705820928300208634 604363807253765515 488293959441733518 771262108083713433 179113065159730686 52586454067662158 562150993391512609 770795975731895194 369070553684549430 153635909117871797 41963488810148648 104891384441908365 228180619756878012 55867075000955289 184144864270412735 220965563585806072 955923355577074361 777037731724842843 389894091551453427 689622297538921418 117899441258041556 246960282549211749 15465545204335749 900812495241516966 896226919517288547 298921824366650687 113390277176877341 539437324336557866 529479203222026809 851312593132674533 156625487656946095 111300904015936863 888998953271996462 318343483260212396 925466998561279358 858198868725187046 951620727829902989 868992620288689164 593474257161421180 93723595734647166 117294594554408312 798285255034902733 459975119544392303 466391410285035975 510297178414574953 706718115852196827 420593774688782664 368842670978496675 283205019830134951 752863493727200314 167990128223878471 516171847996794174 81350681122062032 857596181993397498 265919777769236159 828547103849848800 289762913921881476 905825683126959416 605744225547761225 102146275877907715 186007379091532720 656513271242212230 151694711165547103 258481941697736192 189883853442605883 175120882399192660 401134324197097454 30578790186002044 528604696797630974 944050029096116119 207455236769348367 696619567491602721 174947641382312181 939728561254274711 308571940791983714 400156997994172600 267399932086783920 932538689729790139 372439556813644439 505285969730261309 833193576670150016 46750739593242629 464543714916162598 994193399095097736 242298087607190580 620015085711014108 812688774314907291 563935781962313541 343110075115793545 144837340833371188 934890747554629815 880788558512731677 774699116863075771 92781173695972854 442316074214142621 781851201680614086 19320544609837776 915039064613741486 677393256121574475 647764753445698643 198865246723606005 542582060923650569 688318907925905350 661828510407441689 260610904032241750 142171376163950127 695377943615444296 280379812885030452 69592285130910341 204193549171145535 306776927500097315 713259307570013132 221201666363040612 193866066487286356 719911645845164470 676363994661129738 575882681001962691 38862339683210487 437086400675286527 61431819281432097 913915616843261514 695279590588565063 740477743121711673 766819106940196185 655880498731767110 489394384895574130 672545560922177386 603838591988732673 673265967953930899 459408986540375284 707288564481646128 613922236413464332 48326599753661642 591695940476872787 764889185113174776 462475403694084823 437489871950207909 499253717829461159 998477359509572627 843781138983634222 854458374354105937 78346486452782918 834173335861722023 320350303598837135 581621833666809527 741977566255740329 32522185400553305 418311635030241590 402107054163183569 736775383179077601 865350113509539139 511040828600494847 7619612064635339 281596039549150983 198053451001183515 246579062430401209 910548414414198977 88362430014853949 22039035335386833 369389585752713153 168326844974776860 421485826315066835 341068283953783074 521220541256982982 26930101045744917 261625925799770978 27388368742469489 959925766045062094 61760403552081837 295652359599535630 484762066141055359 635814200470433262 347657825947220452 511580534733258558 616165370681216719 429284395074124537 357250925581220284 579627226775869658 412824599251705040 710020354297391869 365109650487631714 597387727743135418 52557710029026991 422970191227895445 379222354406788831 546125922544671865 801831197127860530 801481550309294187 40904068982425799 525917809178670781 107926953771189603 457925736850544965 916800421672955624 577020974496473696 247848781416238409 482443985344262771 999608466500182537 655707702934952168 35716282136944679 98880604299427700 246072124502477194 36228147904081379 663224497850205970 202074423330970321 716414030073371909 307843383910998655 773739308247157342 590352467552707961 448683032763370855 182775615910998643 612946623525255569 498114901763502857 106909905854200483 116164912981674413 57725491829542623 462326309650575089 478310156059359547 884002922397363938 689630034061101350 187048388246002548 578431799948409226 437549542945166671 640928447128885323 609071593461358817 109166815936310115 740586362197776300 511799304578339783 809098811319014239 902482817589579851 331167699075180110 890955914378312577 45828010323069743 150101376293359348 520406200810174171 228991424614346487 893204448711881985 977287387776207337 936547480731534572 465387815128207370 416952390296669667 931478829874236191 408976814799372841 866573573165773794 884492501744810799 28239843143539902 691329299173914143 964688005987218879 545930776929183112 153020114015934574 721723378444937929 732851496485481569 160543675616288817 580013875588523849 604590714281001188 240954868206694212 343793359147100312 848013563741242529 860701811143460437 617622082611144532 746781675182715662 337354974830992877 729519431798551745 584790817505858593 465923537222463547 421452914643954550 983752052174896494 982589862539314471 667281577394405488 149174554873629451 448700994604424826 582116923692674449 156252085247894609 921116726130396665 36764733489729345 918012023741669355 292172537556677061 507352693317869489 537984983187662223 469857553034158646 266475529951347384 989083606196282224 109444626990811392 457814726720358306 968652620791770339 831222276143928479 527462128423849735 264109936320312226 477774130563106048 813308195697609667 808369900321547467 624887760255011325 114324388926007648 597625652296770037 308145438676231322 287692835184403762 727311298329191704 258090953583756759 967182459894646427 455969006675822048 184249428947565374 625610874932872775 772665026066582269 93364328515259980 541305540545690645 130061975459777824 224928149146394827 413459584996928699 89523780057930521 428243882475492159 157496779353649206 217410884283259089 656993899286413874 85061556243237484 656452638241642436 951996845851499874 189786855808609515 663007816787811267 300729760883129826 443347509609716976 898168666737805336 385790333987297967 67683985151754099 506819192926387488 164060303626845737 622184338211389171 323944175868755969 641809959130573471 653208430777081190 334945419267390491 10904355605644120 855234766169190154 655436150098020957 693095825209107734 760767384495473669 745113524922796818 502021416394480345 847847061439138706 614732230982461350 583658054483034004 649761224069298713 361388817579969852 336804174666408039 222621392149303600 618356809943793756 28442932752356379 297208362108632686 629639436180750474 974843953868834435 902127496415621082 118621227426742877 941034550131126740 753024587845437178 84959971250046909 775156749008237147 274146248708911706 148753670792204006 806012046307410737 781373974097417417 341572126743139621 897083294088605077 296162978452815306 274573691213361482 190589692403768005 541653592952232373 910747373461144425 116116330102588156 422402053390028679 412231509031570102 337492442840456493 847556994046964843 992793942112859288 352078173262808790 487831724418392921 287914182713867804 995661773278235254 370665852426194368 642042224442707158 497770958407886029 770137694179118813 621755219260517732 503968648508790209 289864834259961399 46078337266300208 953280126104114388 480078908290102045 32895498978396699 709602219709044392 185740605182883164 343618119563287700 430457188990796916 765689853426978591 82314251681649924 437444849689419129 458331873225292496 99434034218318764 482497999335647557 68699491700001358 516966180661272125 654640825247420548 713371396591157356 918565508868679764 500395995824267878 50263350814400561 203863654440672752 820172178777858414 684190964203842236 892360281638288901 921149855211688595 783910207492546839 746753481325410444 825405412967251049 416085466776500962 686866368436599356 318529258514339906 168998301924258564 131710164418577655 127377553834919940 503121352627269702 791500385408724679 231176546607351829 173591864793087628 802770260769866590 126163969165094300 424070441814129357 160891188872982985 976729672252513103 447793231567766667 776465266072333055 64532363857757344 376688682120986419 397430567268648486 323703250608393839 183907281588406431 208517319601712688 800484191178659999 858047655278429525 493711560025393065 606364957433538429 42562974356456309 317610244632174612 458423512573307164 6321890700698311 870926033507352142 597411038061001881 3313538955632383 477808040680856430 165580087118320930 537160934886370660 264278861373760490 935987957682382075 991296337203502682 827541910575226325 110493027370570657 770731406813219247 113549447265615834 880025578972194582 178866650983522687 912962321592810404 617786728319672373 287234864240869972 963841707347811406 29871552961329175 710580388549439405 832866355059632718 419122118392840204 469612137460331143 238578070798771469 558541983579616717 19296199941950606 538372233322132721 773586927972418327 174509631371448949 42725554626174330 349958411937376561 710705111516980681 58152486910205031 896250932196515852 240020443086764881 795693217555838669 299121334647190192 553699365630197818 798537908777254748 974510551420723259 483433460901883118 862026361056151140 740888927487965169 199658146426241306 221108718891718795 623712164483989209 959522443525976208 188703926793773377 890872174648133199 721843875773811113 241588650847670820 750285224978606707 994793486874497652 492204464299685990 752665493791454960 273373820783884764 932496225724074427 257843492146311547 860626522853380929 85261961872157767 79632895815462049 195237448823708287 708938749376969634 466402534320458526 740679650424729865 653343331233944787 984207544386061602 602101234720879720 959909420490425786 173080306093413350 565665552366043922 729247708545561186 526664621750069447 203535704291928709 757161534050181246 852024536755171244 861503417237075382 360436614787255635 440614132340048617 39252596143211350 819965389714419906 993889119876407643 123879408116505128 219107968679643345 1039321130387657 692705261365645070 810573678481386366 389035745551835888 66155121478174584 608008828836912179 227760154489944066 876566577655996548 255004668933657724 976327922897763045 912079628053143497 155998849923744638 206940362417089786 819407733521389184 962219954954853507 419607797033359437 314294083970328287 331418955053825760 344744163690717686 153574982502637281 699733635570392527 341081031103174351 642333164812977840 770766592948552344 137502197033087015 727469259452929455 680788427915570967 137826081324709225 835445065038469846 321575553480443259 213550454235421602 129856240606627157 854867161788448308 636739035444052408 174935643898667192 391871776931148293 741699356900575867 800161562412362535 368693208391555411 376082317799546747 342986535559796463 589092971625415813 903543817182969466 708562703726636301 128911433800499927 59808899354623624 275413988526471127 661596961723480662 747407991607245539 449567694454608906 294198260173517420 715567310386727464 489598039278791023 919921182988537815 523531075116276332 993483936605387214 76486720930911200 136493275373305083 22355597426842176 716020759316851469 463397837167508486 699646669813607990 464280340441307285 666793340053360561 318449869246078280 488467090761981070 2627094936392358 80528093796635526 68940515866357958 917361106712274041 266822913928785068 788718522535153392 365207726827162259 549096683320080395 813577289981749390 605994487565339933 428877558435479375 622410115167891862 457293174213815670 552583169501407402 103808375477615662 20529197841372281 132426339982793959 787136141374208701 60613996813604077 150623900940208957 152612315259560900 998720424241393603 604408402014234056 91199188709596876 497346227440516020 463460555523694403 968194428377120962 926271191821715132 67441226071587402 723700974694826341 966763707136619715 471980752372733624 365803187935248818 954757869124435505 86098447636324764 643047494095923887 508521236677355006 972677584248633555 822133683687195510 209011810277661612 140874914691074535 571990752466984520 251877510433361680 271295684396873569 814892577475879753 33182332632452047 768423057271340681 909101033161433625 472460347404130897 272258407552107014 978161696451491180 85860010446068401 900975381084397980 835062313220517353 406070991013085983 4856245106296241 179786772306471438 688959480617673487 358137017130876141 854508764176290068 391838994083746441 871134272656551230 886841467245693948 204647195604183142 679524605922220843 691619911946995454 372238087509292362 151328689183534834 157123407287549643 420397813315601415 249590006745633356 365504192675980092 579823759265069604 566380736807138322 369179821401231423 501106375159349074 827461282919852536 141159939441561241 884436867142011496 982045213673289416 280293206065772816 270601734446564922 161922644444446528 162118619152027365 127755482468140228 371248132108450228 953611677139796654 805439943803769570 733217727187493226 703216796259596398 595030949309505741 459259387156320349 439659701220920548 994723361376798976 941319616256254644 253672714131983361 621065501804015840 984284037394279695 933359142354325805 717405631584239149 793741123115942093 8136506002747050 954131501130653982 383685294368822166 955905572714970738 169730555671627585 437265890662334237 219768590524019960 272317666372788452 530162645807500890 90407197481639998 115671365150232073 872700694210551022 290380652204411327 933866808105236265 209479459157830351 575157951522860822 494121406147712909 945692151772687085 978187031948265224 545647386033178959 525172696777641923 418452524296542694 242733115330637312 760832008752291438 770527420431522790 614459270685569329 97583530092498665 170787602821048499 179740037432432757 924482509426163946 198520156573468836 481079516904267506 381474122825074589 563800539277407564 768265290528897965 247033167588116827 28893613238585272 596774766720044259 592943071499477984 568449017087580174 168829912883846813 954495697229975931 224345761488531662 995024287649621723 10260029386392077 986652957366397906 34277178009809211 790014295537875246 794975490666237512 299942112574291082 587947981489499170 712121706235928502 223688808296060035 803192795051218662 651407838247408499 132513968911213857 545574014040889742 321105520490079827 199302740956107765 979238658130535731 425044154020988411 889012412171916824 105796493472216722 304467742813038563 473004596690247785 106742079349548760 666473488466599962 996442255020440465 733783394677333511 595911393283480985 301941044403845111 847342263597186962 158708391355602240 94963623353964010 1531343302574318 738863615671860337 999198958410079716 289514258534121557 476619815433286504 674819500849503242 390259333773810080 887067937873515503 847324222258895348 292611189447350390 500885773640925663 688949383907665050 555861611898048640 480858695687633635 543340863555709240 807597592557188932 959828249066214174 816869584491020769 85410683675214945 911197182588186382 194124825473545229 602173052674297599 232702612999396336 604946482077821954 835771756165787442 660199433086731656 945056935713482328 108413251671788404 236878848786114423 742904725880542148 272465323295480863 814170710210260346 283956874893459976 710524935427642306 910820627167194018 189933425224097876 712201261730173945 905264842538235365 567237532793048228 105125756609164926 50987467687709392 579812104392014438 712844228341666287 959167290555361616 399188040769136410 408282775689169487 13574146386590094 441822008669721865 580775318247868062 665747151716200668 4757908391526026 906065233898751969 144815484138833284 429768881368732207 687484385540544361 615931946963460754 774431784840286057 179229636647329840 578055863104030599 580337005083153958 187439173346686653 376792458279811321 473088092589266705 34967913349970953 421360777265447823 823060686758906785 834363497047204789 485192142062325865 861397586504576800 432324711486474391 806772426908318839 619183712678893513 700562981871355929 690025008309154078 354105702931325023 202414475982901332 2466432516403107 93780668901691924 311804780322884142 230437535676029322 955000047268029524 933438411843635197 21280997117750227 7651016883448734 974676083847541260 620279716892764905 229447267085318615 660523311750663967 263531533740936642 794900177174919808 898131034673165163 731886701835566835 615078947515323921 716206913056432128 144996224631523347 920750947950349112 341542036162348036 493074544959241345 942408289235290455 135249488010837145 377258242359729309 160620858939737700 317333487844935693 591701135842795355 318256587233273336 837979547455916768 691921390588885868 78825680991657708 147136951824617009 133954901602144715 987221310465471183 432745038650934594 592619933947986935 36718074781629641 446900458249975496 448769247563037262 836608590544869132 358855391503323049 197219787341869045 331790783204177102 84471252679246296 202505036792410223 523933546128156444 590396703705048817 577786159333270375 587396909480447335 463921862219408628 167109897720747919 612598542016842444 541427613326676335 909481702306447338 902189385714589129 996218094619368043 807155837059371313 701004433117329431 44602515649849346 666925776216193027 539573972905752535 932778033146897493 965860433712109647 56185199819756487 690578845848672808 829376062050170442 706910211684594012 815658598988405027 615440284523010231 815343733976437567 675282797860971966 592035135030073972 8373552121047442 151909263530695776 606636516394102465 507438913519236895 711424470631020972 978772587384542228 193657218502904334 590511737681595750 527640361963877832 580991912274370151 15875424567145674 215032164818845462 726155349737420497 116269965257664331 579585723377194558 568726769783675767 145269046267293900 803464752209848271 702558139844111181 483760545510149023 264158217604463802 748244336654147812 297302720128578718 793157766782634823 106050786760930788 720155926615960769 350454197714980548 103906091957875122 59770882333479250 419769157531572595 393418164765898673 876693549888030438 896356684052418585 107885985605848252 270294894869579659 141767942549170296 332985786174853362 492723564220118946 405965296189095144 248105258142454053 683329174952828990 552809584054537893 155500448497368166 453914284732682973 356674049246462742 663151417575886954 772448367784478912 781128949934281255 220651082100504066 540916043169059580 902163802493283642 894317535771872137 40996173320690635 603059443517248976 235893715274836306 351353029147677458 592809072049906122 736614883714774126 61865700268939131 228081510101653889 229450711055941667 470838637255935439 880119896826095506 277883811383115077 131248648165923044 985752887768491707 98427964344754123 443415257171620323 620555224950669154 842575901068914239 764242376935606827 750394719943292311 572414342538928047 762203260066004125 814654164600422601 363659390645587658 328987174645553323 612228229448245683 542301051680026822 340982811426509682 219492229550060052 641278692940550921 168612226041052382 491137070941088756 310028785770376037 474709645145362836 492708057834960715 488972228961683285 275413124062514909 827724087701423855 101488952440234972 908257043939351914 447563047482434456 928512978079149760 503046347789377692 377266091251620012 198724635509767617 457061024156700482 406544548144337868 756614571684255282 517393598604991150 255922638559960763 243830051889297966 726643124943719371 95090157554707448 396905327449827206 969756070258237043 989584557827641571 414521999215351124 860783784418611356 886940722517172608 594941142026291383 4995743802825935 816326419918964485 350714849177782171 715163821117805671 373765826132904793 545363030955853453 562513294221159437 637818045398848067 958597364304070074 287607601798065456 497676004722924443 545091160885931244 52973223855791589 630265452600917564 60382072222750222 240938402796090548 181057706811404647 489921870934499821 360496535682033968 348358707093955593 462744919878378378 468973553203203664 372114643067218879 106576074725622351 391338810631277973 745689561357450363 638472519815566993 501794892441269685 204935619353898538 843874730707718082 260086434759532946 853476488665103950 350838162721208019 964195482678778095 43195055673664961 34455433880006857 964395891997305355 500395147086676654 462578465565937078 650289754308051316 402547930106896893 756671725317898843 238220561900552152 563900568299457087 289542787170360627 868460876012414948 489995908041064223 727792662551791341 869841031518012512 787731083053514119 186191961725255407 878655356140844078 448263947984590824 931131243998232664 715808602768636316 468402507175726869 598366048227829510 724910847646502391 476503304699823039 51713266670038450 139830856970745227 659440425495576478 187344870903490857 878765676392887743 16080574490408808 650441306923561544 263968283516787368 102731437625325946 424333971220901938 299492330218548286 574555410038029132 655188874706700219 329309233296734701 678230156105925789 670589371419981888 273037075859878721 566203534178102972 837319292019995104 992781447368886469 418919002542901506 700960023896993411 551287579609487919 934041192163394023 888899187657185976 224379506892565379 537318172964397442 968689401439091513 354717581194903514 688641387540333341 381592892953460555 479042528908319149 205226343676255227 939065928242890993 515706072568821246 438052860484507728 879514065967863507 308374679267490492 119871185494754807 775598648224184532 273426023718838832 121435645174266908 659456087246737972 585992764507184543 194407222269572935 418773212063935654 878991473595582413 975608230787962181 634726092779772694 845095027807142131 272855771194212637 596878418230714095 917921941442388031 183352439898714563 354109524671033737 262749660101084569 570579852769061115 826503536424969158 376779881891194002 79563294334824121 620542861285273304 292473671748786793 614674403591575196 589871901742180933 932260872120547460 38528441102581526 628387442625502811 836433481546235217 648615659845595858 538006510434313569 498915509202424560 478292982945803953 880899803140690812 286430809184928516 109300917561749019 636877168088695418 415693561019426010 753040686871990528 782422808792888502 905869747276387882 459955946873686252 239028544200069923 60126204333733972 597127914803613679 618394631706387128 21080513670116841 942907308493717054 654236460510616916 413197192217531562 776466947967942300 767990619823487601 952908789085627873 522145656091112782 363382677087483349 342445116286617010 311428215480970211 422178092631352164 759274391717068797 340967788034562219 234853495924865686 720209300533407260 550313872113251940 904305001312616112 595955647739994120 318606664927470236 506780126313107829 64389774171394647 741605031988972226 513967245828920066 96520033680526459 105562260450060993 178243597432254989 287761385318039985 842929280705884991 901095927959029972 511069898213005248 651543045036017528 446706195810685090 100187160895097474 324752534529280878 784819217403522326 859236221663450610 259547860402262532 481595752242647526 592415435601970756 567982512087653411 563349298253979701 369729954876134032 264151637276431814 249160099902777000 666438267466489777 686348219181325637 823082877808603121 381852055451803163 50145572349355454 360795794019024620 114536310239021374 245083679038620166 82160562927380593 176555434687177317 416557893710744341 371540171906171654 232952010025897780 569169499147356897 358386069098553847 829695020106464190 434225254967242611 613302023068310734 465533565769892775 262759426205797607 365595607531703618 86041536759647343 185467307661398194 526281741007753726 350432272216880957 50358671613233633 591984332454018379 724047446158150720 364757596042476370 193687784327524629 748249902670314734 136925436769605137 744803596577495573 930453206019914169 806257983984846328 71883221587247186 349605272555249889 386884770833973060 856699996005806498 362778820211970911 650460015285299200 44018940514192051 896096823070002173 316214788480395740 829223101688183435 357241974310443281 178514086319221899 730825503953621430 502107272180821554 578736707729716683 934223881101624816 896222764724737180 986099023095086920 268451311063375554 105184794434426144 544928296556663496 684169435950761777 708932125393072319 724075991615805176 295526058661402769 203816552934050841 316909470772757462 147093452674529672 164221743220447764 389403597370543284 663528601281054960 904095454176434507 24259002007464503 673672227940514425 419079266348387210 168473559297602270 30372748699910302 751825618820004882 342201460559583896 450421261960855514 414551517627832954 665068988229454131 382600626396178437 55990489601430468 138196739845228101 783306409201516315 626764320116232689 332752275843504999 548755098298860614 631636681590075237 514754375003086520 919474667697137783 771835105199702305 52246389543044476 331329734620921729 928713827918011755 913282501761463085 322046857240182546 481030126044543831 359558813814031967 614193321371505767 791367167091466416 637345739058719658 769278465538250186 880995100315317954 708346953916493591 731782364222673563 874534195131031397 452007240658229717 661685783296187732 189807338343281253 960408253775594221 67261303068222541 807597839578674230 760605804994484641 656135406053973401 925181386810331449 930307130847263355 459661345929803422 820475924323737696 790094323753002701 823509867384708064 211593038641444032 25510788753006200 817118836338797013 363751582989936046 408640664785179165 831441592001954556 916276804942350022 872184150624009163 657262619766495775 400673473642826886 795458692124191737 342735892546271970 497763772765554737 3121846761592707 772528260063487976 78116082212750080 249284304789038406 449395846399706013 979002436526829655 239209853135277878 443243028223157212 674119085125301744 868033337012637336 808269880867017664 211109249059681117 314624067051660498 393458875878766561 539245735279426134 763781364353119159 729969406242782142 746466828301242237 355590606238398949 605673716619208451 248219876152884091 343953245545790963 438864810466126801 430442317182157560 425596915032190417 784416145685512869 789004179566017170 139193744789233197 164580500932798685 959689420033060178 613863192526937776 536278984729423942 896835838572551561 716326394550866259 746283847356242649 819576566475672468 199398394766789120 665036488833019399 419409288485030872 819795092671125057 590336092272336585 211516371167967152 582308958875994604 81061190744838413 485365392641235563 303193294800240639 36188845959517681 243568961290832694 930365685101886078 94532577612783004 226968593496343685 288119450634959812 840820429940401511 829910637570918482 913944047010989593 740546008713252478 898875146660078288 148115234222807734 523508509789479052 437232677071250733 571472911833239170 68268943361132315 531332845326726134 438937398588131758 238835030471989051 848903652245518221 596772343004590534 944047891446875844 327113961493466459 293351347975420720 426885869938901105 289425112140892537 166568146112256530 387282755186868518 377545837661941491 740616175741554098 890499102844197723 197496796419304102 995305181958808726 296248574898319301 539302001465967260 670858893599631391 350717440728235694 699333278541067657 681894950664824278 38286811620234018 605578203246962444 283528170671299429 577023988344689738 275157860753742156 677605220677877848 388744666609335787 580139573329272135 460667900267598994 521620858252708152 991875300247028816 331379363752640228 569916745159422844 842508913620234083 52285592330233011 993531555116868804 57711044391781580 330082147649538281 366011270985175792 940210603112885345 977473613519136213 177449413954538155 664419488151580036 260138479224875252 875204211080125985 554453316898428346 878610910925389934 109734822338803640 233825017409843015 368464945863746465 146354729256579439 866938223305162584 864967493939305003 266485527627500974 83957942323040981 800437909009723187 745673521786169580 520033663211392429 813111023094252097 534733030960380500 601127869909511328 664115650930075187 487857106465148621 776042008749965275 711167098168219698 754345742343277522 637584784007690956 844424587356058784 220642684763904488 221087282752449861 460723192985329099 820261664886170230 559958432109574856 235971878114318954 400886683576738031 737361040316377692 634222308238568177 25512711351203718 575085575454475629 233788249326191982 936424795400400652 740598687577975631 749656036879742337 292517131186563412 700909987557696563 453444295615241655 384499571605505653 154859232891035157 612996890553302165 573787782181118119 1814237720023949 378422734339767356 893756452750871576 995811017045847036 290544914336692514 759181714243719566 996847424899888714 837284509582229218 983215939402328154 414028506143189513 474948221054337277 710108547784039150 969779649595395564 311403236986827138 873930712871332421 788586474899637187 475794295914860408 748870670745427433 21076439035855772 990689545703873796 766651989871244989 91369015295796626 98670621062809582 621281731991525733 336930660143668930 412881339290685893 14062476472693813 283558714494932318 750401794181028383 953700646101340599 602457258670518005 59806401017959102 314100479289632965 392449546659772799 204477772953116126 929901602630891931 505819797535802224 80874828654551757 988307942723465877 917501604498809777 856291755155136039 836091992954277456 668841418097756107 648010685799871545 503608276904835342 551299026863776567 647911078431800341 985786371841378575 174509902355914661 943897752530131716 317150931872748706 650395207521930352 852623865929297943 156364481020744293 245443176392700855 573141483343371620 570541100038486307 189586719621680033 874017208610290741 65759516464212166 633486506272191895 595463762912384686 965698974077528221 712398544242930426 641701393838920346 556833228168110035 568174953982128926 723942661566608202 574867792382608560 677840594047119630 654370183783421139 451353407411439838 556665882098933019 675142419853687336 67050778315880019 303604648130354262 867753026702653576 823550676445919311 954100956217128711 83603954485961874 726429338351412236 677576385223674596 778378325729876212 727884641541642965 988506336314380680 502522731254447001 780449247946231864 694979346100173926 740964825922633522 257852427033975705 176839283821520150 509539824616851188 921175494842661076 142942371820432093 343751929686952216 250878837029740637 122594581694790087 937111818388247763 50127418631040948 655105339995245409 652022420714824656 614013260797649542 51292833323411861 564051633783225509 640612006355475882 106513344336074592 79096578910839167 99717499880108889 930404389141972532 572410252674994566 553941710599863415 149582716566437975 769777441378922588 814066034385893694 349262899420933146 758071457177443553 714013603700688055 418838921411176360 480441967149639426 450583358049007624 202686247966307357 392010430903969787 757125148168625089 719559067581767617 904987330758508249 993429155984650132 796895663836745578 599937588600014963 111004473228486944 485080614862222982 664652927916440509 412531288182162765 804656370435586791 41584919585001464 882170621607234543 962710616114923817 483160727429767128 364169339058582622 431251973193829365 63040146240255700 479602309473805761 729633109406193511 888239605613863779 813681691317596145 802475284003034957 592203476646098031 638679256417804946 828871967277294557 159785769755759220 175440111807233725 905897792872313922 444686143142111791 77833610279724165 177535253315148080 241009122108468753 177875444644752863 110438651564021357 691081970154463435 554648830837743754 199713523906296110 32501557781222039 521024163314316068 312626537921010938 6952985388143839 460134816001716618 590971292935026026 983477498328035801 985210488156223087 39184068299081460 608496910723290573 330210394655623207 535351435072131518 16180132732851773 898809805534752892 125242720586161557 771188011150706222 492038273828931071 366932743212859644 480471793526525880 645138280020253431 509562392662297652 641021009645933324 91637563490884607 133819309821858742 313603567531535772 407697749262853257 575755820886221662 955343124613910259 54173692076026520 351266181675136239 793887208469072365 720976353702561424 438179331014069913 277329284271296903 819098308945643988 981492371919379063 985121935558668363 959229254263873358 957064852705050043 517102559254192979 574519155144979015 527525173939428225 910807010537277746 779747848394717564 318575599730546981 711166483010072001 663949845375917047 647664390795199259 933385903971406565 414713315212809671 726134492176787221 860737494022800319 765449880427407109 560886501286324600 215865664811320807 978038462855511742 677605367270190317 383766498944136714 513406864593789330 190141848898957645 271664292963470510 520275070693173402 299227936048253704 406140635891314512 725229117308197493 414306309526679444 116316353279937477 804260502946102642 194143485307941704 526872394459673046 992856527266760459 55191020289455462 826907044524536515 679245432543584551 378573630916680653 657470094150395853 657806392051318398 339289495602393314 661603880910748771 202454259833464401 805677999227076797 210089702376409273 538731533017943908 526092096780500289 708393933634350016 603044696419200177 53384441086366714 540769486128124176 364981816382523037 469226379655074250 694459567973576903 517167250447540441 562717691558065510 188876120508970987 611229396869742724 221278234697320253 297815816306917603 47772108727817301 695020357931169103 262163454647489929 224989253062200895 194070608624700252 659036582121697691 881279843107598535 61627245124755770 425695719930160988 245066768191527179 498334590115308533 159450554780675210 826971956117912794 522618895818082133 759219308956601187 730239992472763878 585153571740589309 805232810295607869 645308084475271221 750847411289418529 918437150296682268 917816516410079508 975531172446808447 273550236290995765 389710926330783266 726225391104941700 853878861476480426 257224262824981676 584017476441688628 892458014222264676 806788678301649801 893152962029542040 521502557902578874 716378930857875116 267261926090783570 368263086226671392 159718147354702204 230035811929262347 678198473000564593 447154999694174096 249359785087485226 552710079410609968 246814620096393496 47674138750490565 669972133873711326 288688395195861275 377710702345648831 256676004569793482 139919993576984344 560993363892519231 431788741154877932 376385933936570194 771268650656709771 838575652437404497 110847177648932026 4837487384244689 364027796980319800 431923768167225059 274957114436139409 762091671810890802 851427287767095903 905473180294582078 103589271165914241 20278649824416727 453164231159654198 5594976203986546 202481118730916567 679396597486641826 830372383706482388 231557655018332919 410080980962162270 52817581731624268 607606929600606524 209226397077863262 159361841857015355 680898796540370549 736606822364892707 839943697060699485 873844457509890360 495673374643456454 409584781462621528 821040949197572759 6149633552541908 811870450959523889 379187038216479277 89139694770832594 643361987625397482 193847006729590695 329168773646327086 318390554323115219 954710408524196006 557512257648285295 551827862752443042 935802891721778306 259860796803308611 250272862321518030 486255842170792524 343249851684348321 534331956391089699 549694051785151458 726374560011008518 282703996441701696 382781609813031591 598079524081374645 349887444121717175 56627135132294946 224213920884754174 400732915188523379 282371490147672244 40786613969833343 64288505076208113 292813207981402298 16529630150401744 804846951189993421 691600793793122806 853114326628093522 619744633550122532 914875051195220797 997261361243675507 458453013065791024 774706062484185935 815400759389736037 873436036141356700 831636091177777425 629723567106376597 900726357305490449 144061973274570814 124209739583658539 802610187251141703 448953568100968722 928242101050498902 227405963344678529 471669032764708998 907173090020107433 661115759307732210 711610017532166813 944967835991862165 803737466230880113 434233964274551867 645096655024577468 53098027195348937 231569854082103296 933985048144346897 765172665050325769 54266780884884359 594260704378799192 49666857242349229 320058383074795203 736579896647666133 461459072025492085 897116238778347632 445827732958024060 137623757421208571 801250196000039099 45120531730375570 834302554274838587 867923725179511390 286968459055154028 908058841353480317 115452338909683814 663817993945751150 840063189410521268 539486335708107720 344079610908202585 166068356258047392 331229288787586297 700541944859241548 401118835306829007 517432814448050657 17974652896963567 105880330338542589 943721701891010952 513056826707328218 847033807292787568 491013055579322915 877856661340719687 666674239086089445 907872353595097981 234882005399954498 474218973025968004 807512743430950504 417038718688315605 743501890666865412 897037561715141707 571785246005343521 288340502522511427 194500151619423121 391843803393567873 558527190207144823 315084608570575033 82362966364441945 630499279404717898 594268324594973692 128676828795940504 911179826438303060 106106166976640595 641618083247393692 500739148936507975 972642004186337633 647533475634592111 25735497249113926 499177459583100939 316377549249313974 521605880143125125 256325201820209067 27813080266295831 572543804731479538 955639775813887665 622747393843257532 524297080062482709 316996667531604198 16646824327219808 714293752450596845 659285491307422061 610806295439854629 36561194783245651 125659834327469460 997379102097259171 271440734389028610 138019908736910013 647169469237123206 557666049376902216 265286316597336494 373446770343856811 335744284087489185 529166909048995350 843194459378834389 225609310993155130 795311623960548540 443200848352858393 367728792833052530 521447842673954373 240642877607614577 798846415465595115 566183607950068875 681858200138119229 327091173952602664 367184794727506826 115084849787128107 443099757171802673 272536301320684976 772487762961881249 510235543242544943 136540563946949331 227517777524199323 135764834938562889 856444551961724006 118652047707860008 205751412027483072 984982204652376572 117726146100019968 38067404527444647 262736982512851481 438857402944163749 944919750608321960 146197873795401819 514057336471636578 784815983645718059 612656207346609736 660028193617782481 422966916149602844 882941470678563850 539489721950246598 966748482034732325 927888177015570582 908294486160907878 98753987300902921 710720339195479247 39241734633059182 134629726097521926 821055442110703625 695929290177082189 662011943382406129 204193939561043304 438815771430878679 662664323673615001 290099909498015103 81364552751106634 25947034917590070 909814374990024792 287529538505947344 169405994176965378 909454340668119818 221148477813534353 285539284490090372 298415907230402730 713379179748226788 224620490670202240 548320321869199854 636185027654288791 394046779736714528 680711340875118243 852251845696834726 183992390665100532 638384164862961820 717968353514890139 264003117561244088 934440663756653130 451909947831478009 529552185938090823 998468800841332927 493398101721839567 142451806566473594 285252570266711621 126527798759859161 914708941187490970 10295215360586699 394642708816484051 702614476450323171 272303241307562754 418394109451228768 432494384025585440 146142106001972574 663360665371312489 101641929771613144 432859253160679078 180234629323217430 781780023442975803 640836177921637799 467259817578518634 65621956094791004 290888871846451260 284976022915185545 510670240496721795 847762577021454112 963918764090501118 994956946286695757 258686546323422879 643174693167541007 637022011873031092 651350114728739805 100509294647683810 929867957746919940 779450499599683713 345404293505639442 355777997501408811 172959986870682613 857506742271979309 886598243704865174 126894570350162553 134566588877769263 682564672292595081 915234878737582809 749804366790268244 898194859663381744 252023671587305440 64641469685214310 678073843189612454 425646964823735525 374622167732843599 517343812449297004 149995267352496536 836898985203752407 648443347382414753 865491152460549014 709785075159661286 844905029057453814 120885807471807546 417057630972249783 487871976055537149 569480926351440368 651383683778513921 11700043300478890 954849627321938835 656882126397599634 4512398905394574 289190720452892657 471650216021020245 756419173092160826 705825026335986247 30893127150732971 200272857905226525 500228556563179686 615040595436413856 613579868412592430 751119923002948498 334094515338682432 449423202568577253 321265756257630018 377908739103667794 488441805263724655 540584591201942862 414786501841468533 777718283454701914 882775957743383190 377732750695757255 333370747894096857 556304232118228616 15617821560891835 487161546232913215 74744969976117478 117599062389314170 797356036030879836 164148940731836678 905754950361436488 865990811707418 670407946209299547 246959581604484647 115361430393657246 586628283689297602 158263544592199345 47096490323662577 744729742912597216 987649795994677429 586409204578672120 341492119005659986 256895919932691910 864330050157370399 467229764366743678 359979662408445666 553454634258664665 684458445383094715 751419770646838368 620923421614537720 443290642792899848 563073177220565427 614867209615194793 717082278024899060 186591869002793230 713759163653737401 178000544084939942 429775914216613069 820152035868097514 473761586806691721 610104251763213332 206957598036745393 879992969635802237 749566619789625973 611299176533496178 768037814643462301 190076069910195478 442565916328731113 174069203088732565 54881835887015653 409860569317336557 273667538657990895 715345129439577194 450083485320894730 528861579470983002 986646272511645668 592395217200318074 475675391945547279 472982608222151263 553225407068124009 214066775223908948 914972155036064260 49127477458141040 965366577057844061 540045663986481769 313144040196037357 269324902870430992 688058681366366863 965457305273780407 90613231863661001 798436267415654315 517723232471589853 933689377879084158 748834274638062465 863730811759396289 635813926242536870 962634104286070792 140543517579586260 853817059959431182 747706176106636697 560254616235812183 865182160148137871 677105999127587514 328515620687048204 157145582052839707 728303691558607527 935927499395796483 988620680676641767 75759999389269770 400497537108901095 253786963019094036 475375016933860906 945062747001853050 570346346768677570 299875046402818995 151000952825540531 179950576505998368 462371579245569583 726046233553588962 608100166606376187 98020584139016309 68883930537904226 425573019571733545 693940260636853734 591354656294618784 822069962413587408 972346713509165785 711683033045385691 104840618000140178 960701345306851883 495653931981147473 45387916919505099 264588729715890952 265343363223219969 958639068029155249 763539536115526724 664498925582032905 222249737247886579 493881133673629367 78317287936427959 501620564983467765 625651840003889940 109734050996248734 225263668157737759 232113402010752685 580533686957080397 51398679665223294 282936125808132785 194906832456764451 33788315627424229 869960075379263513 489518716261534234 140412617391468498 663071729763020185 932360424480180919 899147507849287539 803135878014666943 458865062034469365 934000352604702529 909732290942204543 161333956499721953 332874235088465673 356002761898198068 206733533042738220 540731675797406487 899852930819475138 965723436716983921 548275213879958156 199546200236736223 262651022750463044 360372577047621121 396465032669710370 544484691786709954 701199479354549067 391851221641918334 518814284799117801 410049839705662874 728021200513115202 864532178328895879 193466035703391895 95109220832170553 606099633236674359 339724487053093270 235118567297191116 385581753783557430 349200354044135931 502787741303195930 117843474519427135 273652336263422434 386580722957074483 224951867332533864 655337319419539507 425506222711260740 413242902385380596 2128660755319192 392094934094168518 598163033716852744 801185833883935812 863662346090803213 399068968916633584 860706269841178261 177168854395184275 195909505276397774 617815293549775004 32856718116476650 212179648968730658 778214917016179712 889052227892781271 528814926719521551 121889485773088157 903104064682347570 599459914342077500 210728521688827768 844649726898720916 669734475951244879 295078580411146504 780766420948427862 528006436439093578 317904392779820784 601845743073240491 356051136155014988 877759823568561068 801781051123464251 625337629460861593 843619498090601764 320916132018620756 203067211089296251 549826499557034766 98353888660386002 196226441929839677 29196812126309655 774316726193687230 365531148526739089 854181361142395782 330109118742924359 294067400609041969 851357301951923101 22725218072883632 454732572260395716 117329325455159786 223286438939755139 340415297886473909 42450517212153288 82231451742558299 316261509511474099 246474834992079058 91257502477132152 609295498474720817 732652165580971698 683734337629376842 149721448912948204 171690733557796838 864681191120092860 988299451009843398 445737946495969030 952137130386508771 943709581240801622 975774620434873520 979225746886930643 748193201853861315 10817122997671334 231240551012802120 174194576260715996 922214725314461848 307472068677870893 743973998058905945 993243602956911327 947137747777830822 495978096774184651 856001401597048719 86570807706847745 352023422795809764 29269018729974106 45583175710431435 520174773913145234 138831905393500414 213798060020948 489747085408506899 978376690973257198 215850202239922697 146876908590863899 113368614715459663 402254652003500623 654146144498569303 996708403887168188 589466552648544142 326757124117972524 920667869000393151 943550462665514075 365646995454490020 621246184417219892 235597170528849194 61501012641848244 336264505215953145 28768478818994041 36244071966580198 967549170191725097 343414403869247213 360544734556135565 422676803176225130 685405633405749510 344962949386806676 335042946823535036 590868355396619016 679229415570860588 911123925846558556 680831672221999494 709164942684889271 553919283229901898 547107071477995858 416045367427561037 192243819429519677 492382910531707326 809516671532026956 966516159717873618 901123407038849679 322029536857367613 436187264041590789 205142974633249587 206328070456112001 199458174978888936 643820461556835803 89466714157751274 726051826253407083 336883151518581866 935992611981253590 17352272867583414 569392491443918357 43097583553873836 39741519122210792 145605351924146277 283400429814895637 942796501210551572 126011429284464610 260987482632931605 164749135634594425 158660494911805012 168474225508876691 132231918878962208 717230617138664649 214575743439208266 594882979127738399 406675879914878298 260818516871693912 364451499816200313 59306105332360061 362542878779851427 475898734089775806 154066259776234991 963603676818463126 837036313387160566 795879341957207823 549070932536691130 270302205711287717 727508042257787460 697407810402119752 406006928514428294 436248364594144070 835844512977986665 917874024799680317 529507844950435113 605875067113397731 667787053504966052 934304974312739101 81930250495617011 639894856612101587 835485124278957796 784602304745117883 643776833437884817 761096985078761019 413255748887749899 551223601079601955 213625544747338940 188107337631452594 536616682524000035 877140918654066336 442833481897321650 401996063079662146 496900731637566612 203560102889952056 368036486247499384 526922603938423491 597035957214438031 900381257697873468 196971836819296600 257890307650495590 715963783736515875 179330514068533843 646472652333891816 536680205950913210 566008236410697788 21091246550356587 682180798606966164 540472593451915885 231315931903587490 797619141518980878 852835145878642898 536953550656688326 922731344665992671 146026520953798939 774223110700940286 27046785075626108 392915651450658782 102743172970714187 339510995481497004 341247520372784784 280339215614131331 96090485906775171 295697438245625283 186776928687925828 263044651475030210 988937393064588518 381690703592616454 559361007472958560 954220211280055335 7174644007306716 870478825568342611 960864869885395901 968546597197992359 257326119130279892 123502677709878600 124365571618916253 448520321175690576 486609287791582139 156120709614982809 862994063033534076 911375358038294950 49931661508401312 895289170282494779 892549805554417926 219258685245687837 147119517557917092 592939925693676039 646128795242250799 676134787265432956 682281678955412919 470396930808344884 257492778565583035 946413666323828598 691213597717149256 490096091997389403 844075189136594205 158521626240645053 417107796500533899 835849372828949277 973244942221025080 253965184984527333 809090982868548230 496348084975015206 461176276421027749 47352484162250623 428892911479166804 899961039621119310 738178695484955230 543750846697614672 198946535460753596 287640519106086688 608562761211533684 409646847466407433 76283132237681416 702265472406479301 602660164112622444 45482916161156132 443317035554921418 68720882181103239 976168405328965607 385274120460469824 919524770693527864 787861108898955028 293491898649483796 795561414040135429 925281795664612269 45759569919526793 31699157744372726 625124876023458880 716896634394101641 365754062289091403 598702521355812577 47645907218686680 939301332401920693 167135019513269586 70333934290464462 741202384229570138 580597488476768275 295715790046549401 684182139417248530 846213781970385121 177237832665071985 542876420929841443 338114957311445160 760763843845953481 253562118611497072 639009802747430006 862443008044689437 948390844010999833 317357815646888763 995323148459721092 800067687696403705 277343056017636413 421118423096933061 522541670230444585 545244572679121884 445086104382825612 972817370347281762 421132185265951369 381282981962603481 956262536259240990 130027448952591608 283857473494063713 700708501738308469 915896473536368509 354260020134459806 201958506961415888 363374968688562239 351359928739162205 206207566044573532 720129825441501763 49422345772221597 217778300534640467 360287507292156214 63881668503555759 543255068599370819 594485799641170267 544949946347358725 205820019026375423 554190479612916851 240321668002462343 730255946793167645 481826443876545699 271516426960699765 928549911827415402 25800440636466319 195782078196286215 205587388381602350 726472478070234153 977293247691860307 145001540800899852 119629380857775774 515507911709727202 322644327572813043 475815563807942942 810924226824536673 766607760907365725 574339340548100633 966058388690889876 510135017383532111 441804293163473054 70528245534328997 973877103412928722 197509100976450293 706664419988889640 59942120136837699 643306700619084610 61124692957204352 428588115778517503 579423556867075398 664407935747868157 63380977928180497 220603558940247198 532443756631414551 137780724003478382 413533982607059613 36758184297631576 824177512492015187 303643102078542107 769746147479966816 434603591440654281 325900221713039635 190957654847585388 362209466072907899 860439168456899361 411627081603199702 861359893613402989 172568988818648016 617535735293683441 768142516984913767 893878296743610273 280176821540691959 506088450366321096 888652265651470301 588597697015485994 707483503817912069 785136290137870016 429478471575916937 489918401573257273 238989026508063332 44536285516377887 118984480319881963 594109499800059731 876349967082344329 840174932150529359 376136716199739909 653279787192382043 59178284066983348 953733312746290240 120779737495620905 719401873085692078 554488353138568163 515865326157026619 130494784594337935 119465607314401448 687773930062136692 823115742370412151 424229283705041728 911006396318927337 987186617332239643 407501001960959749 835730538306667044 812968820356113869 820890169215275539 885285419702314589 191069428056937868 558321297259492955 289993515306430765 23198979340247543 105711656524398160 671315826256460787 661789629037861427 684894137600439686 14831393689729644 879831448670425798 857411454102921600 611403201687935389 765216193577154669 361543598803619333 374747765042215487 456657415567070609 575755045379105808 616065229186900656 386715148665103463 700559521715080151 32632845653324149 19057368506454910 973198431241961257 535666079293102741 214540621879064879 53518802396153045 342005313687385292 626272528542822403 122504049608755862 461353649943604714 507093622548274989 619455974081904008 90688095105524449 936205823940137819 361439791619940018 459850277179723886 526149024517656188 982978480009569976 485837231418909396 585700586800654677 526277372617831535 909168598323754608 974859434885617691 438056358211702026 925212617237509880 483944553671678099 875065845783738172 239662079344099823 733703655633504327 101861496171450586 193733190902622693 596712146084969572 328253967744216961 734460749579175906 485576387576214452 551036931430045700 796326860148040290 425154297727672742 862186343721311073 158905996858283213 932407008288470650 87703136337692621 544605176788582473 6784493576093389 794881207675456256 376213141034450008 264850017183058192 637391616635431345 493453750858801453 943507865908068693 499607847335725709 337838459636030637 515063952479646347 36840523484178070 439014097301429896 14905359096909343 992539425385397986 415352623633720534 775623327268591183 794598657002541611 992944569870344823 10673449824909022 628004211101704365 836062542768554448 656800287102721379 613483135991675666 563731762148542112 449827824328880558 759905872271789777 19760365354792868 8072019935806983 673104357849301217 293292094765397884 163822029846504027 344791157287143994 634679686251388239 920868920211507328 374929522544959706 841111366805561258 539225821277002160 251902079592127129 21251858167415242 764835221197000179 326020304529050400 66506021270327432 991407078442196016 753367485397552356 961855542906807466 568521873195580945 929820382285448656 74583089778729496 166397270248425555 153949704666422515 627147838726962626 640064335926602825 241624773489510055 600607242131840178 457039410976506435 259159269232948421 745019584205159516 826167959912529561 585530438144012253 525583372202232352 844947685665435459 709062574798254807 864488793810009121 85433976728892640 165671645899453804 908128517181477657 527998657426787705 853361044221500911 612117832358565701 537557679936882390 931255853738650472 36423890218847502 165397070341685756 798070567748075619 618021870429494436 14771718853032237 8373444547203246 211108170388776177 405368177976598684 529514287508048283 319007172229111318 987863322058735274 484359685308511445 229272273047915200 110965659272138224 916970777746267899 448041153961395235 771643004544985393 298328789268458630 884109718155549754 383479442439823716 932842758716936598 140224671029027405 433444500591374056 987130631226066826 253144215732049892 312783607827684574 9074025029926915 637537628080816733 699126121718446829 465054976083153025 959728139494296880 646115762789604415 139921644606004086 91599518027278101 687812671566586860 228701705641111324 438295107379012734 699014889289037836 12292133276876250 96071763189611580 833458268263804812 34837275444919647 669057168217761813 631708065968353949 768275057548905889 91631524295449275 972266474534637611 439207868500939735 355884748230605720 976436677618437795 316909797670739719 238932637006180886 517252267883275849 640186921102566285 353910707366462293 244612818302400638 842452402085385287 354962156846161459 505100973063939651 394246708258971880 62702187824662015 263497813446644875 825514155839057688 882975151232001666 861110569881827773 806969426742888913 644029558530424864 611642339754574326 223171381926830623 376526975460855869 316052145601958494 788978693892641120 248316872922925074 778525001424260009 662640265353608419 958938423024045038 977526895002723628 726087059273860228 303498078985751997 58354750884655404 690835461295313615 748208179062195376 904261650713286335 883712595219240891 40552444515859865 537944186177501870 754129666338783916 74597436667289684 629504212449503127 316908830568287518 187699699279156038 169559290605045760 91527309794755832 792748784693808063 359459210977171371 760699522863072362 896748185054361197 991374382817734044 789389462603589521 658686734680889652 294372396447888689 794379217248862323 177697406460860233 525166202150327248 819227746966284074 860767639134951064 188605699135706717 740688801752749222 647960493504618565 749048412564807809 957940360294946709 820060108703617766 982220047574508117 997490029000389697 118515915112270518 5990761459853301 495856644601681694 175008497662353689 783409430452687606 33240431554467212 159499212114800716 945177070013118435 728382258669389535 232938891686390445 9582830400108798 630042086410684610 20088081288932265 924319846562163709 301185566761087821 732944037523636111 947941619811662285 811891021980132730 377183206411018508 286790356312636032 658851655723853280 867744113042036007 996058717139519752 344975547843024777 649948919844102375 113831657882723889 977016330195817317 180212816902549390 138448103560765490 903214033016587226 559099968098722567 371488017552050977 996315613376274154 9235689504412301 827422121049627951 754049171378879185 948608928201109905 49929377152216491 850994669209439471 129463958615338043 158661543577463541 447379760755917170 423561502842217100 49025956291911888 59009108188561166 179388580115909460 525297863275406377 626212474032626853 861858222440558970 207932611957693903 686367740686228732 402742857739531576 855534507081981854 932955415962553209 469881675269472678 3593480351934563 592365009438969908 372206492556255666 828968596010276061 609823448614127547 125132517295024418 439738056148604546 437834883882635945 899499231444267942 902557073205238748 874398565580521516 272182637789095903 647901088770985089 447083166291151452 306735061367263564 4293829596394302 194877105611599498 60145410548375152 214256448013818827 90725113729647924 890214860284032215 381016420519956791 669617492600096088 818361896362839044 365671856280040060 671248772124337476 68658450380780869 472453330250656464 407591590863018195 133917650208280881 81806975999680373 887910824433877336 992585770825172847 496139355977255405 477258556295003686 866891094880038303 590934840073947082 120513665877347579 697816564107089880 759751331615240029 816199566396316252 532473098519662380 423142682451098319 829029806653724457 460968855830622242 67324288320868206 87384332163056044 465479104496141949 421770680961472113 943751919862283375 924501600800908581 349212417081196564 657784410755265376 142770034862673675 943516475204346508 319614153398397558 74924563733670029 814172326371733906 546244828314332458 228808699966009349 280465212275959195 149170441795988208 161376066227788817 726632077698125403 941533167474019129 184605999873025223 532406131219788602 131282060400162984 306695724708313802 382854578762579521 969663387031160858 350509798479195488 124672710736229043 853868424439919623 595474874550936558 842060740376097222 357442254331425847 660468272716493786 92559622380155346 915893988755040166 847340624874912096 545084917135310987 50832811165584604 135152973438972921 527520947052176916 212016456667282966 540997195636639162 730018329915554153 104930945588525956 368864078607303683 82909086465365436 23133318712281356 855711308938440536 283284815715682311 15588193487712005 565627415258582860 459584614933828619 136844243969129759 725908897127305045 801255556583015531 391895738355759497 122319529411578234 485184336410050440 24441565698986746 6653336442703414 188221191708094947 139479364461012148 332060954996442904 211439574614304585 559918548441520468 315419936999584369 452380759561560365 265571632118670167 260942093284707640 625643547522032357 629745472852857704 623192984901812879 524400955509811778 898324473315890225 940870945195766232 598005802134667836 964475258285764808 298663013846422085 601525083581228170 591045174487115456 780792556314325690 388023381998941629 849166492259553057 401573138405385944 216671543644464406 484874633583249929 404044475314579977 295712358393975589 736843076106420596 785628215390464011 317061564675395178 376522119412152811 177046548127758150 405619150548871209 641998645413034185 984297816597642257 406734265725475196 431006047435747755 243675515241563149 237176488871960719 377591513098870965 527864399977252453 440883457305888565 956621925637520150 96726497751551044 293255342741475925 927019136058649911 309455639605738644 715373186557974075 194097657607272071 201426850156060947 657983574833638521 726094928850356213 794868278396174529 454136974832632939 679913140228131273 993564385182960262 932809812092479734 156074794665285404 288944265144829644 414368515136531631 240947108567101389 202605019950458143 986548151656712494 574220881835589049 324177950508217169 873376250019224332 929106624472333513 15240605376757765 631266924228640848 985745734376551018 33888098273743071 712540866214990126 181912682098506501 811392714808336868 881080284857544100 590773406964600185 904939517122769638 943112906968795841 273769276899510661 428057282250482763 273086441689752771 828159091395161050 174482353123263167 629069235964119184 477543349758494210 227952271161505154 756042320611584595 534674857132534816 277839781386750260 592144995753174506 882140838818924281 19326607225277469 477607509474163232 438101318359033293 787800178657384742 983240757912075755 350061852016686882 630381187982781909 176451631188549679 976280138954651510 482740369809162997 383973724006810282 332189642900394518 421313608071743078 291589091323258374 334855233284703905 597121219226351536 225388676732232022 635396174236468096 507383051547966480 182367648846643896 720981197727453474 282639789307092612 520416309340889994 442193651106679851 320115731876114924 564509846281454830 379927400691934955 975274370693706352 63391305189896004 73972372503007969 442774548856953648 46247083351422595 458733443872422628 56822021987046610 677872436686114078 334986314456663769 666563483783865141 689274108143039937 900835471319956765 941669095281782782 706528643303886296 779591536404126161 636494764918711484 762537934013972425 129449160186675936 193652133236678329 721791645266103978 167246891408687194 263021248292080088 769645113694151799 265030607169390679 424860323542792973 476117247630142162 918412543366302232 995107174641741123 955245452493591915 409951909746453814 214787535562952493 396903727870696853 67858842761436987 965134719484582096 850158792198219297 139110083875515435 337775344833330461 647586412758214388 844474977077904486 987761504916031600 506345345422260464 187537030446141283 405629131283325601 399382044159960988 262372112000701464 77939119692668090 568572693818850765 755697833720641225 906769356605568659 837945210954781205 532913732479061757 605562804114851965 294145223921115599 544186867174144165 421231501668752008 768848808806490409 216617760408053169 647479364402186788 3246918142184345 287264940638700895 966357037916240167 850121785782105949 407269973249962325 559739158936899398 367807364148568326 548613186018851868 272512209134767779 961010584904488695 611041108738502689 543895853900330620 296343819624727811 370720268156958717 483094083861866209 548805481187702984 934802851987651162 54412708795258147 275478410942977283 942679676075865149 349648301706347789 955720871772069811 562791601726046811 841000896378182208 763387031023932963 440173925025307420 766033379390122599 729488310395692612 841287222567789976 689842145811669165 898059466818769294 931220951618917087 50771517890880203 638126996732903025 355673215412432647 531674290329161357 365980569312429384 566907593944617838 580762959070056336 779352500931994508 795108950873083506 723404352485943499 609471817831827802 971737045490074042 791357508124339783 155817221875060664 343148847413250696 287063475357077717 328928952842419976 280678032345800224 378561362586582362 461841647464586129 982140606955618130 673972633043455590 189710079627314983 121175867594008310 963639493923889470 819742209282999838 662887698854791847 515398265129219325 877703305588568484 745438630783000992 97337717571097549 996482350195475591 898314958886463919 152870385793749294 789161201983016025 492721825655162517 849641928139707055 257463260495152280 900648011737846164 150722004422329564 533485439347657491 311304889210459870 178477544495719955 946522549440462974 255120553184611328 504290549099696496 932591545786143324 619318925475184039 160071885220716355 710476007750168533 34839785199887395 859924308699914070 728628025862681442 748399145302417989 524914381241102347 2626933009887302 836066569758320726 711803660758313894 420278417128561336 612996359516445579 772033354187045339 565228468834184782 82738773867802417 510840608893909444 654545494151979036 368420780737421820 514564335380055992 138856285345170831 446256665242512828 493392726307363386 233969969339925025 115966141832154305 739399714538261740 954605464779190736 247795750064794574 644122769822926196 945293980275069159 882243922816238086 416916573650336371 470523886614149549 437800035058357657 269385860393777905 400391650811392721 363717376820832919 667886037656777486 28496565746704964 349185777669773578 627262305824288178 52079887478564346 629639565058555515 230118798604258817 424680098783479712 800033455990673382 691940501395253877 28864621824240293 676532272072806206 342616047819891015 149078014302278256 47055914372980047 624591168617926198 35778483420287460 663041774503217992 639748776430840184 616873312496641860 729413799895962562 219923482909378631 773829213416387010 495207105033441424 927422046211772649 541282513339406098 554202022984984717 328528830539998087 428999637857083776 92482502856544229 527551898555604539 435285190941863698 293774832182886051 345103688250433922 878187802571345259 865969177312723985 65079735838565917 333042597070144873 78756527161785542 271278242244542049 768956072063468068 830691477852260033 380229568913198147 716332242409116533 437300974381648296 27663584650515806 347478258172928659 534116204671020708 991543740318032409 716646300899300955 123719817551701566 140039612624601614 472864654054553548 440454914566259654 567669089065775283 908342579435803781 660701991411761823 518880067345215638 794534233662331041 518344519210161391 976760470093423494 79958559844330455 808175005770604356 148107699852602622 313558951162872052 253982827607596656 101677070368222015 231353430947220817 629022926217639401 3518514532968360 604692840929981469 868994997884195239 205891753484366689 356910022926388083 936187273295124242 84529434890020334 695432529635569197 913354839014813152 82778863439019794 690585007808305874 814798053538115145 298761956070351173 225684594118131162 539725469942332291 505640035856098283 583614682200414525 183287820241877427 737907746873425199 544065866925968219 702321665887573061 639618561671418397 865047763485469588 284716956600430186 896252318635891003 299311364389079144 634981975674715995 567339283162197797 968359507977700136 199103883608047697 729751448422228314 455505292315391267 843732750996929991 978590414407754199 569295131508826697 463584168145332615 760071113721995852 766018596566178574 640912472156765752 117053830867017828 235740620328603195 125902472955329946 885831947490581762 173412359063714171 248195631509121002 179345411193273378 752559464082039151 43852202543680403 71520668343858485 176686921496874864 739155545521349199 156890089131765645 152292749611684501 585747693344885568 776280348531569899 678105771160014921 98420814402515990 14274468116434331 350447705750052136 611381646451209597 853180272916040326 461245663218109867 606811652261334983 910662261854071973 77973960182494511 972014554390826958 139045618726770659 558307412962467746 171698869478735338 819558692001788991 179545561252802423 720731584701734425 424609266708507605 714937947547574586 602213941162564000 621483059033959734 554384540118850968 830516470144723895 327464276547422467 150991284081751779 221412765492515728 922779679633597525 442754563252495454 537099759848883994 492604622754601356 427712387386121047 464675639160163976 275945839131855151 933349899529244557 315299109518969837 760938121013543693 210808287642843501 342388503342611540 845986385638283984 631469222498107951 670356619224929428 271028461081202302 157765796499918698 906137803377833036 30651670155872597 30340964034287018 163981883206446580 319108603803703817 666581139923072111 386033504923241752 293877881212796397 759767165285833261 170323094350949825 536906390314100750 291943224243546921 708879830042789335 643353294708021728 699115753595655724 257675089065051307 744673589006044505 309917569815710534 715734165309372333 582792674230949066 391193702178458369 31690154223620794 769281492153475838 986135049474252788 658032993724195320 712772906728109958 149620035187116724 593996065507506628 20729438064636956 850056725148966361 561149240976685259 308581609873518859 89228187729551754 103477269511546234 145661865581635676 718422076655110774 995796142644872881 481293039195910600 247276667617917108 66692518787913487 318765848033743604 497535368564387606 455698889911210629 73568301324506655 987497806590871108 142920760977337930 360967394666133219 388491762994587201 853500224510353355 284201689020738416 918658656454272656 477425479979362733 365951343549777105 729169421581564331 780691516583260247 173505111687552469 977861309290152428 359467895338228748 883913480491886502 290559937334431006 201632050885417516 447955390247719320 139369059696934870 444222174884146864 292557725426458526 876371625096190272 797240338308642472 458169705749059960 486811352688647299 568792350269706628 153102562552646311 727565899366301834 751540283983589331 371649080033359168 853352247813708470 554160595483489228 699429075463418183 440644991591523899 53115032014308537 284239045073386589 143580133139162453 949467420965772465 537417273594612824 222201351885066571 937800717554822103 350820799163453566 661657242997335137 367991149224746795 801016649761524373 184160416435792046 352268930118452738 803545087863729323 40045312615518642 845198542531999550 607731947961568763 620560384767865155 519723737387616487 918795766869480781 487838055818434435 611386024644188445 211814048025055963 141133379153826513 6095072327632637 884606250674772828 499589557908196602 615801571135866418 384071368614669889 808446998266640242 618559346309026346 174937776164721433 550448786215848589 613673866235998609 973957380698367901 557989826365554286 123931484655626337 398343290444418043 250626020753329584 333891196144596824 566497512465019699 302350725490152201 177759145967865134 596559211080482615 393259152972721134 153269090893392500 523828591705791732 339503583133124583 427103148484514009 478392904986273635 328613652080783214 484543335510780835 643319924899716703 278898599537097888 307191670592968015 245458677382399189 269820931115776166 489836589167547421 188185382588086377 113212772365169212 212711628824815363 148130567878315744 353888143787876188 319368078477916100 952326427632106399 368529184559452219 896445835057451550 753521555152755647 201247793321876271 736670184313679562 351399873671329194 151591808902911705 755917557117294624 510283538476119893 464464664845758217 898186564108656441 54973270528469625 576297413468237222 452518885389736451 588251541870983432 343536007507515751 936563854938779008 216437886647594732 557167486720097030 741727486997027980 687488968789305887 40398607022576910 278538821815385379 748445860973866810 88894456199209457 147551789829852744 664408369493239445 936404179547672010 430586627381071155 727896690486977176 201341347040703452 554961886860672973 801639984689583428 210097594050167799 125609950395463791 563395762106015190 842074106393178573 957028906312628160 15833915510546617 495745345589779053 134371544807152613 522114651768124798 458569593789457997 824856440301107997 994818308545394654 474671279648286067 609188057288672640 240150987032998849 280970757154270364 909648522887128062 295923201637191233 43227695906799204 888684424861062250 757024722781819284 182048990827911927 689160265871662489 877899103159986361 425271204887660275 291718675876828963 634484481991398321 132972205680569501 607495662186765280 538864139508574727 977340795513135792 210609476450265885 9011907508080445 570751839549300433 920235372881461099 723037238737687841 191558640376825816 704437406090957116 819265573521355467 163743201458675362 66977148381879677 13755847200182678 984743387461191461 636535255540913614 743196690449327550 286068979957972531 939472970277492424 467610841061083356 978677502263011248 835689902213105162 912344610942435218 887586041698949159 446457741356214946 196839437922205380 366566467519159611 550472234278426940 853479184411896875 543130166008791166 125860780000470370 923618612990488846 922039712659265524 894790777134975014 783165855990850749 41731751479180297 877740752435673382 729827039888402607 284929340721074079 999672594564688832 610790018940257711 208138335010943939 690806487417641604 693748234231705092 757818149689457553 612723450478989285 187568643049594352 806022090504091776 822124555630627463 762533477556342250 203026456437288152 659667619060792133 590081191571242786 130036369631931104 722060840451718797 202101975125348297 529456974300823657 566364459820039169 938138282481039575 850136769004380992 825766095804621646 883736334103158450 938880411436347847 790817994980871224 832799928151212150 397242796516172970 647853087528729331 782221634311403319 302801340247326899 372496983255339934 635983065197728348 618703607709603145 557124215361821740 182922817301162668 796718283494422048 619068444123943221 103641233056732942 585596605251152181 37397267034593493 245579423304279386 331442805796258158 890781682621392883 925153129561091144 914475847254857111 702227567825302313 200313403861734979 981804219031489410 475779752901452788 97722406808895663 911728028692195149 205221817602246630 189851775967489465 366368376364774952 759342091677934555 785621841311334560 337432323808241153 121911278082133646 376899976479746193 700429751283858079 41332966102544742 734479038563738764 273754546589176681 119857744764953148 458738840944875992 92717060301775654 245992796624118505 670057861112085670 948084967941248182 869989278409522658 210231725074211847 957281157945169195 75729492988167054 990755934679883186 273183534090223540 434037348537698189 270837873972176351 973453976682519993 149664441705707744 711200988714101588 270360507550709075 330841855759680527 541637433126028872 270728126423900094 722189210548070892 105378546317294500 246677109064956510 2389702761240916 925684754564636512 902174013136827312 218080256445511481 568191811756167348 411045293109481066 607383574616448655 613098481840847933 374005364732822029 332660185031522646 814380641185821938 919501844247584309 526085803357250145 39092131691378717 321795337309362183 326562950867547540 976194020458141964 583006615601478051 951573383936760452 908205467683520164 385210416321398522 690576250888654633 428019949516303679 204438178251827220 524149378396991441 559986762830142197 369113219379529986 984495840864521479 862104392385621087 225816272354461591 186073233042670698 584904171273149036 371630912121551293 529144395715982603 741616174819204618 827835218963465348 720106157305383912 431430186458604167 31220181936578554 997598331034792112 774947338482162039 901503525853022562 434455627250217959 372412609589176165 858208498239847958 166916966231907817 336516290545868230 420124191345784566 602625535845793199 232268282903853149 841502531225809740 720518924095125721 98350815637265568 452496807193019958 71765378738468492 682610709458005311 135409543112692838 136480589932220851 463279599193324445 402783925932287439 940293384089550631 528114472635271263 749652725872322958 427999254796903419 523522641815811602 159209782384563079 549706839121996618 609754598451294835 811328947431339945 446086401963380613 803186461107844704 560511001917148528 974356030799012772 364435571427482640 349589647684636508 267011815890612442 570080285655829555 455162940687033984 136393867564370971 57770168161794736 275945412342960889 808190128289826005 677753865616811748 400095178325033589 765481553468043856 594475419210230951 491878725728017636 889996854785325461 88942806196646941 260620655823271949 614239354264783643 978317642081615974 992864021688036883 913989050931597206 870112335577200091 87106704357231905 228534246287332356 898221747200045321 606428538223669896 156448038178484054 367701344965199682 467353064508602721 618944904290220946 427377659470679030 349961466032390051 814217423822917733 777435052065800192 619521470988129597 407626978128793979 248042608586789855 912601311551670044 611649851391910108 732579137986303040 499421066912628882 300478837711560944 956560103187878586 301115543769102355 820537976419936970 151728141498909135 515687455279451088 562014838408688510 863472203527535816 98815430866650726 371336016781910744 814908520705212965 271793632374489837 419642118454056143 315396039667587684 95053852668656019 66957501900103209 102156431477938448 930955034241331672 219635289831144635 108585204633747028 699798692208096023 632888511544554063 981626893696238596 249365927520839242 794047415834341621 197528782341008142 213916396529275545 878170842622918242 918324923588789262 59927596372956307 569545911971768960 207950078404341638 649969155159692737 721359625807658651 653544045709682589 416471225567860928 920670323635290902 644838343167159591 522763073249233837 364977517086643298 542541396990824677 710921704931414038 338208056928626270 985730171494999844 236181827156259312 376595299440230448 69549947117551670 701019746344062231 641688877604152965 103223512925276715 943816102012143403 641341502199103036 723896678600204723 521204692329773962 80437866811468192 885887114604933251 44258249989691564 734650347750435278 487337939336989798 624990578758195202 213449975284635764 507928220805234237 29066253313909288 919890812260795933 948817673566509540 631693471368612015 736669255414174408 218561244308983423 751334906729055034 233721913381389069 267797577879332159 940495210370063561 316071203790990338 911457770872158268 809775347715420924 858537674261757074 290858443688520784 480310290580148262 396462514148089041 877889224851268838 454392567741269558 167277101431815003 447373170257138053 187286825039880015 987165716507173554 514733498096429286 453022409794078710 311237401227801013 633863851920718445 483565689498557838 531627103021604580 609224271693365439 492269617183772119 936247627199739299 760225257920257062 936790846230060108 952848421615662202 754134515505385315 459464595775131559 241851621103513494 279995655261844781 257199734985947303 569010390621143942 194487983724949273 437401981724243128 187683518746950925 967647336395306754 925035376282608139 689513657068600555 672036793717068349 612384928076870389 985407504021326488 164286052686344855 463466757240594841 750748741006269543 509536537118583381 825137923340157040 8733553531292882 532564511471186014 846144165411695700 563665340096738626 214294217597756919 680548593307001764 29500658268992895 524178940743532802 352309800520127919 529439571552755510 744901403355332800 398324666069389256 513260689914032116 528200264445651259 916364435793689678 755363125518151587 281591669200525598 914058303134407370 764748604732234820 833567074451969148 41813585258781045 725390495086669070 674546836233695740 201990259221305909 164985544290370393 445823127474235531 62621303878073638 785335569266935151 744008535853748956 41772281299477564 727335977636422066 398585057061698810 863235918554875744 340229644087596254 329783723330679344 332239033273883854 999296801320310839 927829821616280776 906665543441940312 940184719148740262 611037112232084932 47188025595057185 9044699307300934 101723460629268810 490894482930290230 735597975749976503 292148842875831207 301283425293909939 17545410632923956 665538607162945466 853753732370812583 683101457306657496 580097846917984138 277257796076045079 602927812214516905 156018651206478397 415527936311010298 15355165554212071 417158328105747343 851277872567144659 928674104744079878 168984204302274186 286857276540893616 217846960944229993 46242821411543634 982156068905782363 316495603705550256 885667031278202270 114262306029191373 812792491856113635 943639680136208558 302171526269785549 635600293338362357 597686708207086970 570296381711916391 498755649355333994 937809609861197887 428440246102951639 749697839707465683 379898220376003028 436820828234802133 162816846303721179 457004932711222416 783758749933827573 267736518105094332 299726257093219925 139955691844045831 404755357327845812 307111164596640605 952665307902088778 179500247369749921 299268317772980808 538560675727969643 737720931318375669 708103278828884786 257312713299193583 440979680214761699 649014845564218184 540664737070753091 584610216741733134 991494009305365738 559871129909265742 436558564703823049 484839420047366077 127479875090880998 521159742986546161 260553676376406237 348345123527625190 612170201479743478 988083939109057303 661200864164778063 840761188757008744 525572925515742478 886307266895172853 777155061331078641 3202105565399895 347954416899161522 821320755163194538 101111224250396695 109427456033462473 532822890080917641 838666020989259742 554990696493565173 643165054322753139 955417934608170057 176353218216977244 253992967024730462 872618858229911398 443932447918026327 178845655922928837 214209616924122681 658870926264888345 221487444334708570 346665641621309677 364392284337603173 915080266794323149 177632104256802242 133049299930472786 507832343396654702 338444195813785334 301819981861566885 555191455526231644 115718802889480358 993138220458428129 784166900733464053 973669784313294375 278123544679332686 910594449080635120 480131604057946977 113747450384036428 49043357538670758 180907630676047529 28057440756077220 861356284947187325 936475904323411560 395937772169706980 124999911275333547 850914165412529414 396496213857570991 6928460428677007 792068940796435737 581027617978865921 17381505370323529 74568629908996866 859490467724496484 665409985691570666 931987237083028462 834634724668002386 921777971495366320 925156634713983337 533499394791810293 934921371247852688 149575022596211092 926749534459474926 385072509635803248 501176168432292566 908184839755122554 236085033039607528 301233337896413976 285756361843361338 217391204071013682 134277071391284515 414181874567679582 399723197167065292 3623349979409674 152118396881009831 332983566216687067 979950088071860507 383475693679667814 545652898848147326 428044241475490628 617919965204872307 155729032039919745 549736819966002334 945072093999297080 92708680944068125 969991505242835157 199034231449735494 345677498915805147 646276054777825173 334845412223657287 801934874861036822 803860645374384990 13367999401940277 303183280259243252 803670689420074335 453242550848555605 767744287326340786 392909724145015446 412391679068509059 309516802413581654 187222806597458266 567794401894701083 609155870773800909 352645470303561221 319265721028850478 135830333169654241 218257312718352818 79457938275737143 366431232026176775 433705694173687082 325170460120913375 616262527761648745 846438113555907190 170243991554295281 245693061390297864 140134454634743741 828495648286935288 588046120537293145 796859083378397635 830775774374555509 978529180990331289 505187296162459005 768542078561992554 52404709107267190 910847500680311171 41272217145544851 466723583619519385 251767331575030568 675428286871524464 373917359663521843 904155753803360915 1076103591680117 410578283868571429 375637909884450440 304991477820602990 428185219703229435 418223799627586095 279321948312736594 220937157737136610 744782138862015330 291736317290648906 970017186669442490 666512468167778870 748447247776389508 567953022038058142 519023919878647518 814447931109900984 521308103575293057 800296951101651001 517139874110551604 265573235194939108 414739298994896221 709287275097472397 286444324433941912 179744412224535810 698572620482427235 711570440019587736 765296469155698291 891944573092199150 899400758537547821 719047978184571369 442966035708259748 918106781790188744 429436176876424546 627676233504592219 8680009755693864 574590749049416752 555249309154823530 836049059754749448 952948377512310881 857910699642481301 587957597249437217 420094849912487695 898084300438909848 758107073570664300 816755044565390705 836913357215607840 287427052951885566 44861057667841562 345636255379027525 363147190329146782 471345831035690934 836180501699795122 227022890538074518 925895245007090537 281277537894470000 917343770298368074 403474052406966971 821129575889573035 13515939388505578 572591318058264968 43701131849645394 849044246881437958 34221031949554385 874172185341756399 464141599455985459 876714746727104579 203239805113835362 818072966853585233 49132542802533671 451055165853823903 834615546501092944 98411079172486117 181583579550741799 554328724304055109 561752470944307212 950940456792329841 224276587341058885 640782049954005641 563228386563499588 297433437292204171 130695962540357716 746959163792346116 510884060040595146 31581251234890547 52869887527813211 832160508358771349 610422428771961031 805012592852684615 998086581226811074 727992574918461724 545348303465524530 571080722849881378 489545352250957134 654230999347133287 972374276078162656 203303133913167192 427086708577353537 728382830387412107 129752170060897594 813625042086164568 495926475510383100 772990400875348444 474755210752918076 53408409613212272 42442603738803125 382122694619076513 298340880753380396 98607499818500270 472778840744734375 341097671856565962 669064646422128575 335541047701602249 984503501482835775 578888670148139262 750302658072444349 704937257765382678 570977811352679040 397966793757299776 827726103167501630 182484861876611043 944948256171620289 558186976127617186 28122144816140540 859738925646831623 132593609636373297 870654117526158872 729894838189320187 808111769823914402 223736888582227995 646393403549205894 784223500307983454 580544598179201448 90090979511526291 151584232459537775 158336790466530907 917861482387837039 353323038664865033 943507235028446665 42851158280508792 435937559969501267 991862564796487618 508624335447353057 695541639395299115 946386365212366598 45830869958677271 56218747973700632 485490374302874154 818405439049837862 830264748216484198 650519562299861419 598251882566823517 979752020192336818 996561047155306991 863375620462623517 393437241228790143 595999614902392363 206366416306473651 486445742692899354 744382376918455761 214484103465262467 864480456686961133 926033812422429450 225282200994139655 786822977023217871 762708661120162023 771545797167153188 426425317435938035 883213276670931427 749437532317023494 47254487464966016 265861056278624411 897428508954153503 715603564898448156 908840010183232644 66948213234517432 430148727240817846 520705323898190342 174634610248006729 475039289745852914 443585590754961401 365028596552944278 768886518238939814 61893790882322024 927241908496467833 297080171971058692 494639813377480078 386557739674243917 368583727195588513 57818389558521705 929571386485844016 111448487043925770 746652570911313421 202501539155368461 957407023238318256 113935622268641579 496964314099406354 635822810602137853 324390545097706770 450023724016116638 968998713106030112 754943050648868254 212039182936878948 503602102529611365 325374404415532905 278787833533846069 279801937147007384 141991048200954807 980586156715474945 770289850413463530 725586307359719630 391668359322097839 179425961377761983 143913469708492413 213826258926219865 203254390094352129 926661615351691026 793335258161191771 187926009194256855 385534444273841507 915581837778505600 897179371486471583 795628891917196280 92215262411370285 858384840331985537 730310399875112886 170779101506343927 859078057378348071 995823187277769411 702291770149412410 589297569969678383 227822315313907456 101060415243780689 871210852580020642 518841209128907723 526489844269588882 161035051109593344 250798402566346029 240259545927703459 233905849946470595 802102045266475602 124028183235534238 389420796618720074 158746483864992300 517913720368141320 682969870235747897 312442871315457414 765368561879712954 63528446738522158 815457101682134482 30691971915020699 388794851246444290 432113207185446046 591231474159262293 405903448977194159 313968006835365176 255039354492989783 465889442545556935 607645825281111048 787924567154274776 611706767313932057 356595247148207588 778493914569707502 6629858554571012 644169981201041480 961947579625951236 216485459046498162 611254265304636845 444581020707116852 572704727934964363 859786789091904661 4569786616991606 766067771853242742 539793923724048622 150293397932546455 415095348195804513 940402250055175161 917897554888569732 724741097146493202 48451614234237204 911546973360109655 659317020805708928 882269304242299372 446880220916565620 676825897246459187 88638703722907893 535503437359926632 918107544175262173 397570041629305999 455478885568255704 392808568337119547 441720937874147948 82066652567937055 962840852309507508 94612703914346270 408288028391071062 149464415952746533 388582090813889549 636339607012077783 420409564112423982 859016988115020669 392042350060224969 740575479347817653 403195015344460911 234248455028236837 876488947867243740 773208999814128721 163024641235534992 845494114327720242 646419165063533340 622747630986692865 128787233803853418 936804401425541389 924007543168613363 840302592596971388 922237818165355249 951621193774747811 643995170825306163 214496370080446972 212685638218940336 783496467002228859 424432926645936476 662877900811816765 99222089293375246 112074490639683102 358770964581019306 123223143922615375 550618621447000415 801367898597072224 583293653063361732 773425867060579985 974163195633079002 687733766369699478 512862915920242188 983469067203035916 986725570146334280 112122865387274683 707600915715501428 402456506689283234 344644775260305475 236648711271164102 949667629788455728 307854550701661850 940899949702486698 785214122096396272 82220199445874959 268484898511080827 551674201169170461 939285791636849305 94247563086904496 15983633538456953 525686104005459275 226131399120195582 778358209259649155 262397238964034243 456754057217441592 680688609519710559 865323414638754208 176749023112986874 2200580001279697 132509778361917960 295701729924135535 245702162473174043 503076035345991648 25543587258798920 271499064994291613 388634580022744856 281287058655070059 627674632287321643 189518658728406595 961011683405177892 518728396418344054 630552815830647259 94502024617654962 328263461504949409 319337082650272663 188119365787680049 374972502250613376 679241502527655407 432732528731751327 670373770660988145 937138741514334573 538559390792580407 503150607443800027 222088612265101191 23611622673626248 538190213104257427 890241929209167584 786197963556237367 732063608710386642 653968232301782204 474167621099012776 340199484572218856 145950982360481644 852645906827335397 596889110532830105 403601492896153307 414507326938071712 583881426428341842 790365266191676446 367893267077802877 177758624741582336 522573689229886389 295528935480261639 324767746727516107 370343575778220937 621622929292758934 459856265279228810 737420382184377097 922840258701677174 872418085922484136 784270067054406805 435025441880184336 381677467174157118 472829965055929682 700460860712326952 169678014786420038 709929537670506999 342149217890844936 696280614644824593 460397006685318362 347026639469860416 632989490812280859 84874388844751795 443454172314168861 929213593260475391 93958092042865837 54735121090295888 236669952905820006 116098542209662073 453226102433997593 240303132168477476 194906537570713380 577191004474553081 273760786223962255 361389857166216468 735387199221265050 118850753075327014 141046711050692635 486506857322088471 234830675594422152 249977358844846660 895115726227114325 371976166862107692 347146849941149426 536904372971825919 464925843623073894 881823396005873036 899878651813554122 499690914141586635 763532399189738556 974225061757677822 435429320561971924 751119548306220870 640223543173067874 740131548318379209 860844552101290010 796688297200510032 38989794456981808 717938981815383359 336219670759662558 512003521921964324 298318140029867424 108089435580136432 71533079508746219 488754003898019446 35963249115822271 746154033655877358 520160700043943586 276437193677301254 747088498157359072 168841579653167562 994161222156766707 955311993622473875 830807620014163131 262184367899301889 42949527358732926 949203702242423087 313448333635594935 116991382375866284 321681058896841150 435974794989541051 637101943241915713 711152912338363349 197965093567657662 726658443903384022 575489425997097974 434536503733388225 132117247419599791 721881879081105874 839875151075324879 869724488794255797 470043779697165464 873020320754263743 418712486315802845 80647435652219039 400383951011117727 427531999043415689 333826567386379483 255479114235093879 919712023743058884 183950228934631580 498081813066256658 46079250874287211 235198660525390056 917694580255609247 753460654125359495 595545252067321000 491716485520972906 726743890688548881 505300846086300880 712836930905414090 166271528912472264 136388921029074585 302364115578478338 767941244386829145 359076408528969955 131133217172342689 360410320494650163 983465494269909804 44471628386486333 71669147625380219 430729510501831857 236571867263555531 705299041987758613 919408645224548666 841114738188171882 618023910426048545 27508859016137154 411814927590207875 87039272497774953 174336449955062699 93979022613263645 664002053566002493 766943324253733707 691923683131055870 935628053462185627 788329842272269771 582251048210831249 322675332702471187 611495747655181703 726811157080066041 861668400319831140 716518160132332376 761859697860952003 15744739025561653 49455281392301547 975727847740949027 551870649643901957 275707712292933773 949160186182580296 744708122112189147 864695948726517345 726288754962521722 35067678169004409 423841937758062187 422130617416063976 601862834518209612 363864352656901845 492240766360884617 19494965380423774 334108907398136382 304284654418473931 934221730288466233 976145086775750437 999644698187540213 946830665054498543 406753613760490635 862929791961060446 815864571316800439 453029486962832165 231745537226574181 624410530375834864 754449858143875057 158412181696996099 679569844877993366 798189863494419803 453652601191940949 88633678801620354 452776680005920010 661265802700095565 671696637777709237 701488722244645244 104350595847163270 431772078994059759 480819550893791385 392542915452070421 78406610637760229 255806322360047121 587763457252547784 872058604674200914 553347569875081343 60844739684866099 530165907023018942 252742766959238908 274576347258253445 433438008291601330 810767263590751102 448657147217057936 507716775920817675 253053728613331621 28511866846715311 623903703602088780 575212435787550376 299924003183786498 132301245426483866 555862624572746378 46528195446344490 202993517166451230 922047185261273004 661899344970424543 964354153085594691 100642357297316131 642312345018089133 574499343732362678 47967353674199398 93630568162731105 723234139168097042 193589029569922385 887989015899512226 199198030909145200 132907407139624512 213424509261989542 473697474778742261 456505992974156375 245989598545729278 711889398291606301 603522738358032892 80461466501650652 444961241716895037 74242691912059864 80456332155889468 625326511090737686 504076494182901086 464361963765832645 810472933389626575 942003119535680794 301671799274048603 522394923885769256 981930305072596294 713270588070233877 395971798884833181 190370168929199895 213029459621840568 100032849249780424 957300648184267816 725009094484036803 316780659410505596 284857482734380217 270251524149249637 78340855461682368 933718894138490712 676554493336541255 860003027146378216 449719788430276486 20720712355268319 376662649498941094 133948359310971746 656234395575985062 578113013100460439 98942146216111404 142442087132041677 837855259805596973 42972420251653710 637253131500958850 295687413698064742 958949146726120250 755529027329333039 594115101702958318 210834321545752329 257040707787567868 704622435560337852 140765035161545670 311512138774391092 190631262757135367 757797665788523277 908473561558756381 664989966929795655 531786042890512852 320976737631940250 929741341621917664 395490535270938869 746731678807227298 187204428290257192 61575423301157721 224472511306517652 157580626168905229 44885533080800134 640818745264228909 214264608670758417 628100916788297798 531837024413411617 570207709349774630 447070145308204869 229703370170285449 275240879791866413 271854762538608977 443962632265572038 837639851306835866 290069607319592665 980142272627419730 846482186920619724 255434394251813695 328364380333177893 372911433311417089 460399001233388501 813540409256222925 43382012529922690 811080884424271084 775513796961131096 549889909476789023 299154112273307060 997983398769822017 170546738946035060 353753151435705438 997836985765533759 391473256779927928 263961503417418041 174959045257160279 851107842390439858 31053829288254212 140735154804136924 519929040814442079 596586325290947244 407752397761542604 632927858415959790 703105853376659742 952162125957086081 637669813699344868 593295908174043642 109610643725009931 399130679655360657 294781703473375485 450277752497126207 190934580486286596 671489306430196889 527040839125181861 410079596982801741 533414624930277101 460160119221107188 872897212878535907 772434626441333655 717811002005800251 878071953766234466 898792056282959772 230240263379467299 302286699737063398 263161669408563584 554380226081488133 367652715950580578 531235204166206764 960486107244174677 337034508255407897 897709831766317228 861792947960212424 105600604013677147 536709807796335877 858544365062624751 821960344781894837 282760866096346063 713677575019765446 476316747853120353 82736629396773169 948033704625286275 397026015176007306 543001192794343836 177002716195164990 169954059618570710 959012737901999411 939422569419109089 419356292567109168 282864109323836212 747995839207720636 588245526156956299 42385377109113663 244701234338499321 663835982192955854 135765236627732545 306747216554138986 387484509607475741 984770764563589304 520602179091391585 514817522054052711 552884611200784377 989657404333061264 976912914214406626 587997709513860956 648887670462931228 593659525975812120 800632320495383763 45100828658689482 29125781718817257 644128873107007972 466171675935551678 671520740982421993 948692827325026161 144801041675940367 346239617765766298 441038293742773996 108994146702792274 759793831199541527 146874845695598952 472970222274903320 284473864249665517 520119758616869744 905778091497220957 817196303091438906 908257682071368600 967458374595019329 58648135721528584 590817594345758999 587595243333274541 170347128338590539 808116400879340091 352652558782909691 597699889518205804 830455102266816 57856405719616834 862610300314934804 888048728881273939 796995321515386459 767565455373168655 23363713025295601 6709302425097768 525914980684880017 141762340067329051 865127087556595291 526672889594866603 732662861979765580 362193353401840182 332777255994127368 269575675946837440 618849439867769704 620393174291034086 864035805941776308 223376551671076795 668118206969786908 511066151470317595 622645682304563106 737423165028880299 228970469834989416 833662080103763076 949096529009681236 160230915813160367 259608327063357372 845301804507208557 52158293089035966 13433589161257170 805108144978716817 781072576467622604 301808089188171489 948813143507381144 887637457504520235 984896083990674440 259517691898776409 149778498064698180 580280091497786559 588701278748902111 936127445052353342 993217160438153696 753929346417023616 177309961461726155 42501634719804778 719159309653060398 802690395663661419 189137802263701195 354517770309744558 360147651748140815 823213386232272524 400942297042984373 677849729466511121 290889974311898036 462320907820362109 454071820191184387 303781257876664081 12102969056778629 464939088090672374 636762936148455347 522110010729127274 92710460180505102 169743172981099749 465552626080918690 690470218677132123 576765981408905663 842367488893788133 406245663239523077 302811033506556884 482032018547167717 248111860516466443 404748813388418462 372994360226289496 972112521901481028 165413136265672896 481433656607006057 967988080135849402 567082353625926248 615852299023841949 397555710711477660 112073705270244225 613007117984873436 220594319518350073 546893751879757864 299560871663921469 649148963402271894 168309103715111049 999154384663847882 155055455421847154 174427878112408138 770902665763932865 55034021140716988 700961864415062115 424789311210085081 890627527869434296 686403925679595221 607490605821002138 56866790571848404 188245552702206250 666080707800687528 307809373883651901 16821302661598726 121691626498467144 473840465505092166 400811543694775054 444328043686021523 822176348513126390 62235581147235626 785682526235860943 815780836201561074 142986501017537264 881304971601882515 211233023239276921 266806046025681861 820767281872048721 327483272174587692 236025836262333057 511980411587384388 632975262223809695 54472873398525211 497276410585590365 99062674730939091 516063051387036235 268110498835930568 375626316258184428 954111228794214967 367724908832391087 777628751263334960 234749146575978515 783166975943276408 961437003761036276 321902420649142323 259277735766824815 830882775782601669 347493635248926161 796006136023385725 731545108234125327 78497027553981914 803670534376835892 661566781412534109 721452315956113722 28485315550153682 651873241934483159 656556012014007243 365732680019656068 318485618980719988 17037293557016952 313826672069525735 83059966267545471 107905807103672187 995073436989061306 877622366290465673 490573547712177630 678355435545386878 695354167355354733 335646913313165273 555751354722788397 811466923423857024 951702968937632983 879755628386856607 924741938048790451 179978250905720256 224025227520353665 694529459918981348 130388772198408376 17687898821070820 672766396239706227 349878002157420529 424821306868091840 155891869296119335 435686031159203296 59562877347076103 68830165055343394 676347369892988021 337900287165716909 608812265570653075 889791560402159343 312734716116940534 845678922935702988 463670233161482880 982493687900927520 163504362656745734 902604816523680858 948748604388856911 948875950879601149 788531617005500878 299398484854035901 313613151120801163 792170052923162730 13195714322437156 142261932414497858 592506318346503948 959964327479855895 728169811268126134 451252229844504023 77980921691242251 752485849338915649 968165823826715170 592689340045576298 171662005338836277 909879801248763201 180151223686172739 799248282404201309 296675503372581223 645302137183190868 222803795961322744 941487373338773176 622531715101229992 188557643433016648 886110740894135932 760024182094925761 468868875477100294 197455304193709346 145416125255546443 834691004724995286 593420667206141333 613167375412121487 718740748644053604 108776527841245428 632905155126398397 131254946723097106 675333994959827755 409664252940002983 259719888087987988 181477514303271401 592721720035380061 592608688241184094 357748480825522969 59520078457078295 494344425398876280 773510559739610160 943369964767428051 63763218908315715 272086387912402159 966959772249392892 930605737907216175 528982456770966172 589363712140151993 71221800417113133 882085566229417657 569870102195314424 615060790303430747 619634127842379012 143681876991712336 765055111979032739 312773857746869458 330048187268448921 334457061242126709 80062572524487237 863468284039939812 212872383628798994 820881218097121077 134838665011697575 161909137962005604 775441107344423029 644149091605483380 688348950635708419 494662593139494022 167730114738801208 368794989857963485 864720892120784642 695647789657747789 664659788358512072 189277511431648969 676747581768594088 681533006736527954 380872117384634943 434433468209254380 277914288085268265 913882003096086578 71493386181813899 887004109268683509 574908005203511313 330079214790604885 149081312192619054 558386239801109022 423958053165467174 742488827642563883 549694623057572725 883677622499183041 196375389789780228 423945860725718933 736359363719525756 824314088628479616 409734732788576843 14293376206052660 825883802957317991 126190957195539308 584040321301817336 758318794853537260 964309845194599232 77474675223830546 657398570711427254 657693258239846105 700796803692864197 506565078372395717 736747424032426273 31488167305134514 288757720841844933 537822041272831659 394188626949927215 72055881183984018 638519181156512597 454252958351127718 684186166865829760 892431638777398950 454355657209930541 59211132074516143 58229092768860362 389063968653057627 768623646231872547 384123103225630377 43135355900090578 785401402472332611 518213738336533757 418165933175636902 823199849113075867 242756290188523513 820359885048798231 937689007592840260 941287405946625098 234837200778616360 762398125271490641 694537650994915823 75210079838517857 376162855643418767 970207611834023382 130075189303349983 865852247170375427 828354925025553573 984108583866584788 199152206156232172 744471079571286384 379147433601001504 142560833769316862 225053708138348187 142753255095282960 123939539491934540 877589733761435628 708276794332343858 29169400018918887 721922572235353091 594881965490504246 224339005527098259 672759587114926867 853507199554630067 361028315050216327 201300780140989357 289228683221305518 897695633811875793 453912206448734690 576871270620871252 349504972292046260 206216014126289295 123803559431761982 45888084625004981 562989617680268635 744793532718079203 419568875458143195 382654352875418754 452478561934926174 812172125147800768 854912943392696116 433662823584405352 65448231654526599 138992351337366581 531568826147124660 735463390122107509 19423523951845765 86528207605579530 30976198812874190 447031651317908051 274955923437003417 263867924330145741 421947576015239587 293750919938756392 419655296233646494 333464762909202270 238461258351052816 348313086961010396 882884869705860569 397218762700451584 270799530641894066 406492480293098148 518499769172938331 126993072280563110 923214066883815150 475821956109381914 7479923922902926 3596565336380688 328221811882331291 103465886776134002 876212541284562445 154828426088173384 328453967446598773 553917220205187248 4557290291342912 727515096739836622 70181467666070159 426233864565631515 137897442403783913 537858576410838358 382394374027930077 670681172945183525 463048129693501387 942818104681123791 674142965087410303 604007264346704324 408815675991272635 991031079836910300 7885954163870785 773300787638505627 116297755433497142 208723688052341556 65231344938465488 206900256675703198 302559329263443440 84120976466929228 75973510509465697 30558470250062996 770518045462448419 456985823268393215 743020285642789637 764937276998327697 991443912874287523 939481091953694386 278891818494586420 513669876087777307 377780843110780519 362425068609532681 974940914739056905 399040641540722253 953688963024100700 288920892585615502 602276878616699208 581755766849469680 760177441303061501 617549554123816222 66874228131442828 857099002086776112 969563527324165005 423867949359867869 868046712285403346 301547752001998202 458780189190207974 246557111956086185 509731021345018058 493016465043457236 936827301238315660 566442579122147688 588785993458079756 920783729111709803 724751337734764648 841090865698333058 542703454798314776 243613907119232155 176081618054607256 573103613510159083 66699703488804161 546423096868860743 13731992941014633 605602043712198037 707711219826359183 734787357245730095 910499238955840842 982899083007483492 70149541807932864 997738473125562797 307999841324454497 229104509856673447 503642570800057308 151950786942959305 986423486638922398 509529816625210286 227960495515961703 465298987925272823 221006970865518038 816203517900115027 656181364863156889 781556486178404346 47654925461110746 790216704584033827 379210820456669534 955787753704431316 699437340958127086 794532420842692969 210133864909569121 368628053479983828 162236545062854984 85866759851039777 950663417471529924 861461256195618468 1418336207668084 961345386141568636 256965117441581327 242347230909683026 847245342415915238 805125038708982517 615968014853950751 983768218030268231 118112448532776448 557263962508812270 62712936453453745 868856003750315250 945228341232604299 95654529049183917 412092918192720774 115300445788230107 993610818314818135 33952580459107383 725672209978792663 487443866231039780 744393402038007833 652920725308872918 805395108143570641 493757789203815974 562399151207060913 727779865503704191 788145706423823171 922265666217340747 22773332098196357 546365759244496983 93788043916564382 583344697366912893 95201059888177670 947847580514341280 401443758632345504 104500585643543384 715272959664691322 369575002525151392 244678094943365332 883289209051494167 922144430536986554 863144196340598228 77148168378920802 471250500047626060 275551873619340068 583070715150341347 108547081179713574 404622534238827878 208696635002000113 180917045414860718 785851664450372724 471488372071228691 270525596409766297 919618235249399549 338140796024948548 721938004686281917 520624076376595788 721638383460023523 915038697960494433 613876980800123309 782127771730627499 845701484854544012 824962139735261795 29069359168079138 268212664432584024 287987759910169856 774860841720914070 833159032270881641 237637881393095873 682396448151658227 839463230281392909 681033832102777803 988744112869080292 470944294078805029 115555164312431241 15717788445419117 72042834486478844 860282762372637692 778689117290148037 383674136446487004 290565537252529235 308148890252168817 919551606165650836 167209408199527759 705039609680781861 992277328301327338 4418729836498541 138154504745679677 3735698937236786 300639997788347111 32119318553261898 42645516541397434 351910076142344961 470840734138292661 313178784007749709 667413796717033211 950360300632964674 83990586490238716 905759602161753644 820873431258474807 962096194489234885 355424645980876526 383576203379797278 591501078644069870 270599537614641245 829258028026788849 64381181807957339 432132256968454610 40616051068963273 441774833588468048 870495223554417005 929261079734080495 5318488012861393 73598871280650984 404669770814084852 435271345047235063 434031316728499516 698497363295044451 514522987853745390 290698424413287032 862955231182266944 953026506355217520 49284973231707142 77747505013398391 946612104664254993 699985755450332345 894391115950119029 535038984012549984 307089453537730586 45101288284484178 976009170370595468 276536639735072679 616598186696261541 874572820846017333 112276708087471886 402705100306616110 269067047411137363 203982972839033396 492309877143078220 631175195573394960 308480127525960941 345626083493882476 370142775656662078 263889574055912742 730346894342197387 620897154057241881 725191694825309721 815359956440702053 737020295522677640 199851264078115815 607942438051419227 835259619165560457 763855397824042142 861401787012493262 620305731449152602 205269062744409644 325356153954240810 782190801183474686 895759333221334297 888746445688787426 336026119906080219 209732832129816368 519104377726081577 870137947725301045 177835873920907615 453279958498353014 277532331290931391 54636944798396843 368919094084852954 989468686556848983 131685946359062341 429607594674739237 293406855552953848 96360335261239891 942689754413446305 579195330762733078 144783325069548627 381368768702743484 60313805209852776 439236208418196764 185779427534453758 330735262510823888 851776887808955408 988436849576940745 583888923080699714 460873262054469444 642147595037358278 173237128519157121 595779339427856345 672821177541444790 717438228150701531 696764781329141579 494863477678329253 753866947726812469 524382229089135566 322237439923319394 829238596859959886 2052293925850501 966359975435171052 809501198406156991 423770034706770975 905850388933518145 934657137065061466 125741932027889057 16087056070624041 25642759768340872 203715072152089928 333039691954962227 748502588631642725 21635694872085591 278181689178948942 843623983041097770 488225247534605429 329026925395466905 976677886224486687 131684233740256242 509685019286698010 742578085360156883 412534335004973893 619227174584275568 120078506166799014 745939694994354457 695620761466646464 391433698026070292 567143942106780617 645225205552633622 898286865483961304 998067687517101092 356928941373674537 722333188205639616 921344451976047509 937981640178017663 522095119346807275 495915642015697954 101063644244197356 19157005365783398 650542834233698804 453203919694677860 75969796341087172 18293804641570884 306207372091683761 529841169775106875 521958713030033997 955799076796078546 502591756787692323 828279432771683613 487508161193457729 173171829720402830 210586987889009844 765382498840832632 533155981025120228 704646329488448516 823154621559371723 839491929925067112 245564322765965870 832759026103355753 860283332249980116 170970649446936089 3636593653306549 812510484368929226 557784651247633989 556297699541176866 984372657952821409 315697713584510508 634342040171354505 679502303995793785 594151971965431282 674633024781759398 375328627421634756 425243426712738005 94875784594666122 574636266649694811 464148438349774826 521745363666279690 291371211522621557 638102473812626898 595720001003457068 907591530858270444 352833874771907980 74161328070658588 672210973631937439 386760351131985054 923386700858382962 233696690720026988 757787990086298044 377584064339188100 779820742077443737 763161851935342808 326133326614991861 364922939106262334 447006546353448676 120118804790955469 421490083184650931 534337347580200599 876838179403590819 7167673493890154 921608940601214596 433598433244701755 168957787737129182 710349642304191933 896133685967251730 125090197091596951 89630512001057218 839763098291189595 289656293023570343 872951399727252542 907728213677620614 167527992374884002 991308562788944572 302583986985980692 491380838174102019 678149957483422613 743775873086906646 524663658322171841 773361558119769800 617600223125633604 970406301035912914 410038215525046162 651096930006516187 402835319450393817 989853940113746415 351297276636095587 173102492506616693 93480253070916890 886176415832821384 307497122322931963 494937432963307211 34977143100674364 684438708899983469 378367872035873364 709539141945769709 902102824483140884 965925575370934287 863797810672821214 462920253460873343 691201121024815582 502285788486074426 157927203445985714 57820540745299352 211906432591091209 376470113014543528 472787469615159300 334331571881637400 232506562257331386 200120927950362745 947987291319571166 460732972205162839 88115910336125161 280954495602939247 573788273535297189 619333159518951993 692860333057220482 112942740668200909 309954184595214935 602371115528375576 966516041789124860 261631956323964329 965850840533075840 894129369019348005 958387870094943287 809537768258394383 251472251947468477 870585198053629538 116055067898485063 883666600138961698 192953905103254495 39189768612342523 421650138111451198 378424576828255853 323311012351510085 738416185892940022 876058074537734345 616479489025810714 558773774934656473 119803066872588262 865808352740160236 67802820090034880 77765908101029957 757176753645847865 394626353268319612 460521489545503282 746362034458222974 94647521095598054 355074426727171736 756224367685526298 250192759853768579 61535188025860477 589548516227640144 248114737890594600 168830429707906989 500423451361615632 693590241200241198 854892511392076558 482291089790373392 273290729442701075 377584523694567758 880097090174746947 925339340562456555 961695826803230298 930519263843960318 133742558755500673 50317816881712117 904237562377699641 59855147295945284 966523767753145416 520400108237450212 973608202431321870 819431377460305591 385377454727133739 919864365269258798 502160084283725260 559431634734363798 219438809859537133 985268540273591285 822945100240712638 734758474990492109 363918475564159439 521933875406872417 523262105456811023 410957747620062796 843619784836902908 738084602198820498 327782640610581171 96224583244528894 127465130048940488 68611689580121513 97004718769177027 168014999290231437 194853303237406557 558395998867638038 764278477810470157 72347449893647971 3695853569514672 11665530373038137 235322535186792501 649634632319004642 132885305842764775 609950951016569923 157275442908970741 533249589429051976 404661888607951976 624546685978639696 628447105821722040 781831337912629299 732331600373757397 283444224475317527 253670091771470965 948072992805018268 450431333700415848 459731520415947457 716143021731512863 880913651801451709 924980373270833946 159592368762059205 810524316963457363 250088287121477792 154549534057671577 425459811093404266 381600538441359598 204282821437447302 152126704854092596 138395757924973224 71016891509897739 96552809394594110 63329207606597296 286581350847550592 472779160736081782 761583723052215249 283062641343296952 846072995217024340 985580347638051431 380649453811255139 786904021605667258 985567149663837027 716896782134757648 267085039206811451 545293796475934032 341318390618343503 278920221869178644 847619866322924797 75355610178402206 782451484939334637 783994782824096307 379075385600847277 206800756719158181 943180656441072674 472913053510951150 745465868226969328 160690190632780498 909627473298044955 966385301090117690 557833489562710384 552615768423733585 60459902475511028 950488769118385439 353778361643810493 760927364982557369 110134928515141945 484519320879003632 213310465669238333 780709246723436657 7144211650680607 694113874526813682 396566129767456518 374882169717219481 168065518736982132 279634867430584848 104014320432564888 590473061338992425 710243494782148319 417936929943499390 241732563302068906 569636762588863573 537921943981390016 126475727695613261 100186208262744895 627284718736467173 751868140350743133 122013488334839650 984115071685965962 658094994710499562 103842636338242120 842664917676599284 883151883358431116 684650903403123073 715301728543587350 174513701785516482 59424604003648465 784846076820020024 823807172083707959 245975405191481957 865531616727402434 304284405987743449 271563161845093892 632724288401512532 390724399480391985 258808475269221090 508743748183835588 228009314145786952 473351476666016215 878729650146757751 55116950751133321 449576571738228481 226765668675340650 164931212538043190 77653375839151065 173332985521910043 630260346486797203 191608397470204798 238203802381774075 270828384383616023 654103052757338425 496578372324806880 441714372229272219 958436700669716571 421693169735022905 924930671377847776 970235419896313275 331662811198940619 529074042981525305 139955531996504431 69825240949004691 749911430884490149 625435901646507212 880256615165926962 979901133027183592 902886446989686007 834490160050359217 33371330089280424 306139032802892182 430539155826855646 230107695610330219 925072121655110170 817337598266407149 456605811822471405 821194899752145698 455592522126690762 408913212809125036 409737724537862409 237371600869722653 207051247676375700 398952296643607185 455339818528968933 178241769044916686 454994957882292951 620063664428167636 530628857381364208 688275024223722773 719065796004788431 766486073345463723 434043989589112540 250993452153508423 809609937028256200 611575079679844392 945122249346778196 949854683964967192 479477619487578252 550173214335542301 810176495919700769 371624987973419857 994293954056170501 101621649563301349 958217080046292354 249455356734410865 65122717939240795 882778854907652157 280096032944298181 655494727166797515 749498765041740557 261857406854748804 87376523312471379 835607884495163667 368339339402902085 920955106495678750 633541958924507762 806781111415307609 737026226300572046 784136083175040765 846487309861325550 900183247818580635 92123017837738158 840565027702309276 784250677911809771 190177430812496561 506075932648934288 323899657126646107 306518929958432266 833768110845399642 904531054627297953 248093093427582360 389838275183997602 310594529043515014 890700733266258237 711649966061221696 452842704963026255 44166637653393305 123168817148675593 860967890540052362 735664235745406149 841783423698400111 611876109990135509 413773752732950952 556491426747813434 564433456090997586 733868898605051325 16448265993671938 427647373632767504 191260488246144603 373627538785281489 331881051245388747 471278946959401615 785982543240891197 81379795354979899 270967174979507317 176695682394287878 721850060069829858 98945314276215048 990984771356517567 111943568516105525 419776373532959549 856120834926549586 693488942360783384 540269671913351387 497115203109879204 80331308193111974 580510221798042115 117148046123621818 833864988779747029 865742303201562161 797260456551711794 476628221401885867 673787667715825628 881512210703289696 42196032388120415 217357507355389797 976662815870703596 73169844419886407 122846026136254473 128135018113914812 285302509962795854 284851582278653519 634665802782970825 941198047172557428 728841759420510806 341457900967140291 341253878178569918 732758789839560480 565378016487712424 417090554714349339 849131823548042339 634742284028642943 68249527971322534 915511623951613542 922023870678338546 668380596937136615 31091901498179490 470899378269765918 13317467162033686 363041300843149739 489332659987887622 348521346323092653 90159045027356455 360334846616108178 699593183624605882 257551361233487467 110298693768066512 379263752896940525 285968564465281022 181910764750669478 726070191545797145 604936921690419244 526775745587220644 711644826464260126 261931220499433315 881153699539061740 802939415108570574 519398548676484727 458746706409345901 66605344512596688 722565782933914197 596420001666906792 803393331241235858 278702754985887891 345714599537098798 909558991888787349 927484546309346318 794528636016151129 442215172405236117 145823133773408200 195707130014305360 528677110705001038 605651462138600180 431796117546577879 442730823515505159 342459641017777101 629071213286940353 394518739803211240 658132735764006778 222175807776265543 693894730721114011 854537086864755645 366533177114374921 763488239323168037 992327422138015006 855617943595975407 379483080308882685 642452513651154367 823185845325774833 348480929370435183 814619475970105771 334222407312548875 266233458003264034 534051581503274202 91814111927825116 882395656998195542 5915535138302932 207269219763372862 928001892432686557 450998030425845189 307556318582485662 166647599161665280 76399111091694360 451010345292517962 563655498094952324 79051308681380790 510133449648517989 808583961463228462 580469960274627865 454467028816052016 553663342130848864 205814943526582530 833832398732482790 654911770990691723 521176044475271595 293586587986719181 713722144870894173 397696612000321615 728784229362838661 650110913441990380 924606637483111484 428705767887281311 128888324755308795 854098608375589834 754021340863392341 587230568381410710 510906823494981581 227996852031690959 497188059625851522 867801971697198617 65759556078582557 574612798720947030 78538323705843722 763804249915665811 570742370484456786 139127806595808018 470100755905685045 631437222353499970 358248848971376173 438445879649668106 923160043192372776 885484726468187486 213055735794612233 126522282698185679 706037582708880942 115653652043447401 298498507294036349 24406022027920040 382511716641710362 287580627578361023 761294286745299564 207819513824801207 820636410742626817 25684860315163101 366000896125501199 989663513993683068 931311217662911936 340493653008735906 621112146274385618 344062209985996679 369078195771754311 55725152796303171 402086687320864748 518180329553917061 414415888610632943 271955082611799899 579601348163659302 558921707616587074 889978474516461839 772761985396388869 845291724138344278 817264423853364359 201103258917534513 32744843402604206 120722683251728092 504508886934246091 973845862409389465 710912869510734919 404241491226537386 153318830141989356 597250557706348989 320761579018376698 899868611228960501 18595031760427053 418704048833673897 607579005997151927 770572348419610863 873774751819501955 957243340212496921 386891340752582260 810002005660255606 51935593120188069 374275034266805538 708586534594007789 550426937484003543 358158802582595010 305432987544182287 52420128948671029 62898679007088292 643430004751657818 546561047868497703 465156059987706525 795701707449571511 363439379226349491 322410457556951255 993430250551379939 260144656592251097 237625047031002175 480039509967135388 135438078627418317 53252615345929956 370911678559495654 685651103685273920 896724881365873952 113342562015791871 511405137573575733 953724180536955743 927448340163014905 300511715867838987 970819016567424620 940362000846193761 340403949903261335 572998548171592222 934118906002008890 104371023081308857 318241297682800908 497301450255787380 502509503189650956 749988846552024990 733677346973585081 410251387189478040 532124884990847937 726365862380582610 356714249459184671 603293567241865756 437568920579889478 970286368930509787 216549548021451909 664075205054313544 589060126596622667 921653341345612043 280197221142850012 787435805036982426 705666378708143299 236897100540646756 386650094396122467 816616820946572627 483794534018019481 443135213526971112 996451732525981565 109952825183204805 800316957800448268 62005179203093603 504430156869692937 904066061649791536 295501276801170971 372774550323708194 110911426389811194 981019936399832637 237954210596610002 425802644141512892 734475966183261022 488280752441019078 940508505753889506 612404087092380273 579983926265513928 185320546697552770 308430013736805364 449215585885539253 844506224780593256 464647793585924306 927093060344782413 943259593044325342 776135421203323886 151471060863303413 677813830061968501 728921966544979765 134425535994199932 114815605974860575 557120418614035532 861467068534523946 111101877269647142 626554861478542636 256200522337546285 609228890828684355 269724601403408272 519934244704544116 865647549917961964 63208840368504278 95623287042981362 752093283725932027 864220487787999285 888405274878571598 947603581903579689 465843070425218485 499799830260632925 812977908689149166 173311706937205524 123807865833927253 595670300336897851 806788590758766401 130095196316976894 868422663339136337 160746375645278173 501784291979727052 86565676201315842 51277660555769776 67007465707449308 679299491081223943 560432323616417341 300817842876126554 692480957073395592 718751052039374045 828155043622977193 976392068998278984 668672445695489253 299508718673674416 649924879679167694 821553237029195816 959007443187889192 18050321850199361 250084893117695050 795132665319304433 746933097278573111 178392708085925012 326368134039731528 246139372254254521 335963579910423575 489155342267582181 9235555772054239 418129131727049658 156792618793058835 618437989887531117 469624246918023449 909162723470064567 396085448335141552 993244374521709523 350461786944539037 411958048682902844 432574440505898043 811505959222503784 479656763599325443 997417996053657565 56950147148690623 901793287458166811 258832236101143825 187558225227081826 337409336832270405 558016951533148426 965297967617731129 303707134163881960 532970671660478385 583327888588891575 451669563109555757 370570441342601326 5120536502402854 469043131552548917 281716922833242795 37053705712068289 141515815185626827 787107027402889672 836158743486271315 728083467164483145 141444521734541703 289029639691971486 549427649200284495 261340579197569308 189574955713667770 457714116508114884 750023752486833279 582662182540144044 766880743964006548 863261872009437109 734173752879677783 225939462905113477 652201132446799698 380648362555148374 908471679718886377 343842249156636428 596862652887185655 406177734671562597 478756225605388718 82056485365612731 17319840162781353 466476218324489132 568814919089358323 655453128638917816 759115738438905179 612649984494672084 674121276133337420 182782104098393345 891180923209798106 652253516779135826 565575239147601744 91281058140898533 604535686388206674 910631080433488773 947024031985992781 10343835171548057 646199829021480442 742567212289252737 249139378967233095 784088544520881804 773195168829117998 995983547754910796 575192782811438271 102055071920474499 240272798165827982 269969916357434296 957853997616683554 985740446549209919 903731262196441233 316109647092956820 178767201145807165 937861871251927336 407035095743097243 933438352136857657 453708239417740668 392939507789012417 449545414257330881 726848335891997429 579933396116943472 93343862511465382 256333511192325898 911367296199419631 179931940918481524 107860249618535736 421412494903226483 918956411663395255 469604214398382109 790992348165914261 681545610090214096 627976044124797202 716776046687743661 730384443307043971 289514201862321077 840412516462693518 669681067278341869 849938123166974311 967933786771820230 791483484213352303 886898187797382687 778643192875609951 447073740188675626 674720869337790925 267519390693967314 444212708442879792 149575224574488381 484054990278033591 430022468767253548 108842853296820414 745018283057282489 464237932336315208 212821210992872018 130890479241126908 203295820456464367 539523625333455845 552848051631366232 122474785843276556 291487209556917208 650679400010084321 73887533122939831 670111684359207298 318810078827831566 592296660044970269 771531948274247127 438388732314847807 438979951641561418 345121953280310090 809444115828043565 346085516342597931 330632345428285921 936205769671370638 271057260278965026 901858623538478844 47971562760343238 723171152203610981 29625969900344509 267237809795610122 846874982512323832 515001703377542855 112760355117154195 178692186747799893 263328545192936787 248027790509082879 494548672148432218 105169414144601090 691927646785336064 412126071276600436 618136342942688124 75783254598093942 462482414829241050 776854396640760639 910640358099420622 464084286318857414 766131093660074641 448526169125716337 617304190935577233 797999899107438705 429333166331386136 686258267516440982 267024993122109188 205853422287964301 516170687690333036 508198365580935259 891105770544199550 277822818755957727 693051925441438556 727216184452544928 207606929836870181 922038817266425045 444899104217225964 800728944851252380 546696496160435689 759944273227338128 98257613332901384 886082522717828459 335635504863161575 706123451316796585 768314336245108472 327213204377991928 809112574600891433 382588101241757711 834758201462923033 657118499147018774 163054070167288548 778243437069852345 707775190465716125 552000039239697393 236517104149582992 946017462749786340 844205474438497631 661584330719031218 659073881890731418 203383795775615077 693975246851975621 709219327565716302 822587345349393305 932598986333921050 701042039518234629 270396332021048364 691304899495430403 829194799721991647 878028259763460974 992291994413986050 697015179233502841 61064628819962122 865504277723502672 496210084659216816 212271969407425262 628152877110610010 256248534870627607 809320070785165570 985696889808081290 514654334525087597 103516078197160425 266363601821450008 938708714588890846 45710290574504011 469470737376990256 947119405700865621 537879654400455530 47619504635790418 901444796266598146 7466402696156173 209218821432435718 757182398159356459 597299739585362831 997022791927536039 481384881171596388 735354890306407773 468174549784922034 254611605230875351 64701246852035829 716860738945877528 852641889803177005 135628258842697124 953951210911871784 543111595097760682 680466156751376428 761234670943670777 74667266978851776 570474108840549722 230833225153042782 79285916573064569 481260317139721601 801230193960753939 762036066337678984 889122921765771706 5693893777792568 612107282693842542 960214270070789834 78451385526378686 984780386373528103 697616359100217792 160609602536523428 860629290073520150 56777598601742878 986807346348441983 210904321199489591 275487050748860260 339034502962192945 294727753435307932 490454600953202449 191550827381008424 431347841712115179 227214520091414377 125462383824966693 958495085613563772 974231544196443462 958756206333569697 230566423236189979 683989274261472947 325457854299257445 364248529748016406 26807369081652898 998828173641794161 565857281967507512 950825457862048632 517150670944813955 672526722466895313 422150070037014817 754327294252707720 551341754171744187 79052645825850799 755490454777206419 544453247796683244 590444402621458085 843877262294845051 26369237432681937 836201075914181743 368917806405714976 132807676056127463 131680909499500659 355957039127989464 441561409992228498 642306561642592130 478586617313785483 226147080078298085 128601689374841382 550864455829114465 486900545601737492 718851193302916943 245775136290413280 145189693627722645 150851397514793166 840975388222045298 74786989242426269 125250370664150810 810482504603127174 5907442061945991 294569070895337615 606599380261033749 386277079290810398 355907906489213907 631170671277640998 334236270061716824 422537741300540435 644596809233345003 410475538984575962 262235281630449981 902779571525916535 693849184582543437 174310233079211031 905182236418166712 179850911191037046 121195472002630085 110445907266184843 673601684173932389 327008986076139107 376839942215953947 837751127768096738 280445464886345541 862036472773612858 201023646126856297 565853017372565309 679589480547473268 74320781467557255 349170022570600709 199269883612787954 94333428678776539 979191263453302246 441294406606641628 240541899153803048 501511096693609067 845456397113407624 113766240074968689 90503427886984021 672263390456871279 918143294733331104 818469313525989928 665971011990311545 123957555652280292 356321748265077213 16761657710156820 543623684368741449 53973381787443714 761750819019537085 87341937904141117 372235081970181395 770868744933119053 274080964258922217 711683344238947797 522527428593457891 531153039977624863 111288303407204995 171148390339626814 570243190595519662 773053802571776345 514251060285920975 626408754904794098 555103906380194108 324826787719541600 476204978202877847 710611408433212739 539942592941948864 988234330983355653 584538954056672519 286702599929998156 223847902179009762 740548738311612260 761618781427423191 370874882392401945 394123462906484171 186653765057932973 446752455070058494 940661440690764268 197943370257033346 182517362106949933 731435640846153791 885374408929417327 823805482130445763 141695909699965563 729835024262008278 642040182756003261 890063463489458773 453238437536257008 950453052650768772 547830083653252071 337128190756508657 600809229414659036 702792121442195251 363883204966833275 80433892836397435 745092952068973835 431191913256589108 420195564197345126 244213214718592900 623184830054549762 700639426184496728 843825018766014365 645038357699681588 244626789719273085 481327564927414399 77050114549910611 742334548462922257 793754231919918182 709760299725834995 984890039612165346 376768328805634147 517348966456919798 278671398157311808 320589206328495927 14686269869085911 480337929994330743 385939147763039174 937530167597340063 664457621051034672 808531931202627755 361641866949184122 619914871585043365 190681971110005053 19330306008760979 660635189731629016 423077258287259459 906274439181172104 146030721636263288 593955082059105066 833240220113388381 343482685818658802 575646180868555185 397293065227407548 975115710645232472 481292592714320017 147536975932936453 90708603374601719 301131738186915743 948337005232132831 776772629688637943 150576492076847443 846954626364312585 320757572484283491 677310323534583969 666666565967940536 610972144865837376 224418142431732618 10093677946517020 960450701698660578 594340546886942605 637359230510942532 415507293583791190 934319997822067610 291251779415668054 42041126433263661 696015263550337966 509944943088105055 434471472485489716 874011301562647099 644718969760561512 615227959600769896 996838240019469170 666765512005329719 346933964778098359 802952879019011613 695264512781414248 401122650302792230 253810849065671965 190905704295525616 956194850975367171 939616628343080700 401120796151745676 836650444589533219 199011435792287519 846486240564879355 471370194330837037 522421201116282549 11049744232744374 890186725260953557 289683641454692278 894248255829872512 663024771617689044 987907954431601769 941450808904562142 579654367314111208 819113091235486893 897258734446076192 562627322360923862 370351725267856512 155249315191381656 373690401121695961 610185547940267921 335420359354205544 644479845265576936 81059781195034700 958917545648160739 730682038301352951 962358529257433042 72565852516994629 841326271149621648 37579314900047136 705249321004210980 180798855909416526 196649825670203691 237594744673554125 682287331873836175 90267992918301376 249208980727224214 105612132917188541 825320624232500440 532776863609691175 387406803859687590 159409383313756945 323425500247594129 450138265569087374 330892868709768582 888685127975743301 707487187229368249 52297153125102663 56367573686443977 321492559005961963 72174146288772173 500257052380720716 906237056328485865 385990649493918517 268676555665590234 176358005163284127 743324110984675083 104461296014439898 153815255390301053 909884661619769553 51155046371940574 103592884642423366 934227326039414132 40818312628210096 640387379443883311 252264319878086826 825467013306130180 635449958198185759 559357079960218263 835220615280132889 633574452079794203 512448587077422626 633747389482754794 700952695144757183 98070624442040203 510968159746062082 304248388853986425 97857384241046434 198075947221960303 184255005459899578 508197640762175452 862871555837308766 975664879046486130 407868004635998971 668299638154740270 240177622465178791 363623266809701517 780669880898457613 598566495017925001 472751133163803840 124666179698519992 211173516410932354 18115086228695459 877724759677979576 602138101772863742 318498189299133031 259050796495512781 693389945963198368 790365264763995342 872977421333988429 609899111463671550 100537783190430791 74495081299307482 97125027287811390 448654367441023140 244882660110151622 187764258788544036 361437301920372181 326376023072959696 429478416321364074 731331140836394409 924861045143432374 117735979108706710 338920018868961118 538302538043365032 829640963964383457 6362472100189251 160362554075626470 379812929818520777 138304885097032643 799872375847195829 147011672799397831 274363105547509926 638608412633199791 978366750432803213 141211609096250721 940663832607620196 633128797264095471 138716217371322304 805358776681895573 279556345434979023 979663794801653813 904660325277491559 623277055909840572 139730019888144512 35799198075854255 336381447957819614 743759843530605755 971672152102171520 33288459086746845 167261481687629196 593127532361009730 972612012346994266 224756920627050243 68130270393872516 405505933446977005 766676422333094601 883845279167839825 697871950379136107 788059955874788983 767344749462214615 24840352525410943 581979233993068715 721399893781552971 826603872020094558 211773820472992584 409762845233834675 670198046354104424 728545733453821147 382314314051518545 885467401803934598 585077153153635848 971796891134578920 885958808898092839 30746421069619428 984667304060929258 949431379562857631 247806187823054564 646209727623114040 837376894196115073 767353056320648318 399354292010374583 234337748127300534 88371040082914958 902747333555287760 561985969960439460 807614085461255623 824037360969381500 655676966383447360 78711303574569309 399972149837660810 192449524059786893 381147495090939444 990475347851761558 451023926244758491 686988378304175463 508277529957735517 867498083326054783 671848092376792906 611640647739866386 613683357412245856 393488799449278644 23638274460898173 4094865855692113 734171445705212763 66863924020074386 137320189403794820 552175538285140915 317367168307167444 757570038569861060 843049354197321920 921121465889824452 706349681199864865 536136987938880355 64023852987436134 989800520416565569 690942915342990406 746259581390942470 561123501806154141 335636719312673350 597735886711404043 77651384592133533 994474317575000517 973439847316914180 687952566767862414 318674530485907103 215143107678646628 983606924444412101 73957738427778929 158812161336512729 139258449752864126 210547208150800345 661965170912377346 852352851903294030 779964491088403405 211600245084955372 88137937093795048 530991014286658300 655049804540508253 682452910178813050 681736728262946616 818421238419161986 726952931005125724 207522587255250957 928774749252537441 464013349263231963 811389536318786457 187543130087950850 414368042075478394 516887211958158069 92507817013239613 549149508207924407 94438954415074747 466110718267212246 659118232288744964 291146949916197831 401910328306206784 635270454985668142 453589612790186358 429500162113517018 765190106285515621 882142526360195338 37074941041060439 558217312520639378 491168049697602768 65504551266790272 627579390636263746 786419623402122581 649768693726575878 693346423527869005 369641527177688184 571202677636004678 341235863846832280 918273635308141669 241183349149034892 353721770586760557 97899872591552974 865359571433714357 917272654388779855 860249753039147872 280066356354630783 338147487176838490 596071794759168009 806737644786937992 596155961469203607 542098640340317143 250559765724822280 879914012145797462 772233175772356510 248993751606907382 878347283978237899 44939082742737055 315392433615325205 190673113157488456 914883539079718612 226003098440145953 882653775315966307 938046029902783612 871888792448782811 411872973624638758 398764909743426285 230028943337243230 638283710037785593 723383918052537120 748605606782952710 539603491538105387 442406994443250795 866934620008567479 270096769159425032 806425626331273778 883386279686837498 355559520976087947 93931029411186783 250477534458918933 482008826375989004 941863378433182037 578136968490379286 216696638410911377 715827115716794301 739147761998286160 479562609931299168 678335160605373687 346568716584558883 988271703656595805 326475289003679335 646496723474944388 581856561671537760 615034094701764385 37150576606036410 838470364098102381 672506557081468992 353480378109950605 7559479232684917 525528115602994844 497932476548865364 31409481387550874 205101305775565427 754298022645325803 976681787977862907 541772617988912717 566113827979245113 932497318892516539 150343596445440765 619679437810626060 878698182848974211 8633794470213694 507054647625971694 742758700491918889 692796951868165729 121650512807713463 253789086109027204 444687264881422084 424673174693646488 934264116185350420 603978070888796676 119829022943880764 763770045906076936 280320529250657973 332604063826929330 660631788780880271 293064014643075102 303997645544618484 359750732176106267 620242449778181064 955210891415344181 577746275576695107 318741804430287583 709381139495783931 252318069144237992 530089846227152237 762658214304582292 980537139744884200 245598786933682994 251646790860516166 256170918318263874 940446394222157986 954796940698465023 424501215842616946 232975209751625648 107271723658197199 116665479170840884 960848756829718350 904381838145148304 502766294086036354 588087925520819004 949128621465927571 367260452107114314 51918929081191732 528385839723073248 362173412750311933 647709039632026866 841546624922770777 893747905041258902 403277043447182081 890440939671167152 577148109738284125 8840504182348251 334886388186841597 967469769819111005 704059761705658793 476781243775897810 363439227065906028 588815117644903873 363166970124409305 178622406159927409 799512994045781026 917790578758660818 840971361753651305 65779527222815978 527580777431384783 610598472363231634 289156071656837939 426047188057378980 190779618568358991 913711984067637363 254613667880520954 248865470568381112 292986242247654630 599360870327515658 906542755792255887 219957714646596460 698206075088203132 911686304058023115 149161119617117094 783828930235616199 180309425592355970 668557540804641443 171818572024023641 606881873649929971 357488516827999667 938062490657439292 799913450046357943 615025923192628585 404473395072581043 427942295449902642 544630902452736758 602753564680852719 478669024099928107 982438305088019005 345778012020397332 266952432138300647 767088195863654704 404948848477391531 413642225646890839 502662415378079266 162735074971077181 962707725617832478 270381729880551858 345226832063676847 399046884908538497 336861872916482376 32899588981575148 974806243488071843 797899278641623153 679018599202138327 981649080664797612 542703133295011710 318285856466463865 951986426627070330 119949921649411570 579990790784802583 80534336711375160 478291730549749515 910215431615408550 274099159725954454 911779901262595040 798203819649470041 342462522317395434 513886007160523901 593231471172875076 208408766015124078 629200921730257772 362427439783858279 589444352789523228 66139309141007239 18795554318195742 781371571566613782 40606923642856349 350774399342871460 538011064485987632 598579993426038693 106406735055116844 208014500431836536 766342563504715863 736316307879323137 965751682211473622 264349127067529932 710562139226306338 704705952063100956 148563786307102895 343279624507104935 541706225286935579 589733003263496730 671966962364271799 40656677657751897 956059778527093449 641703703694419722 648060857068055102 208971434056005055 313737675450271194 895575484725103100 569368729995176437 279632568066519519 800490812064945405 391007385996014838 264664474470140895 306985333722017348 779735330204728093 39753426703292852 438447581556088509 889170603299276930 937845802091973081 854917650739182904 82906184091885400 415063940818725213 124423200724421653 853007330126787805 284981740416961190 381060312972197342 979936607660935022 323266583992961246 668606592123767670 561852083533560868 439422086148088214 614574838258974257 441944839398243048 612617357930616459 470529434344380901 148316818250829288 141449553208366464 295836196169622915 150648179528860446 58126209775407676 220368419020642536 900299148604097418 539095847097748072 901281105474077176 499034451824992723 517104934435806041 704858609991000680 37633145893643800 835028741147366728 740833252376746366 643225027510168294 928135855164763034 372645448317482969 889039566999015902 435272584028249446 673805933562277837 69636810484398908 263099621483807422 244338015214103422 603068957996675722 604844088322708968 278131930101806684 132308153909685694 53454802447735098 252324576632257299 236765576203026113 502607484144569957 785172319054240879 603341826885002498 762104766258603035 749284605090375507 831240143593886175 47895052674162621 643780128971876758 975866323589945928 614005400055514813 624930225796980718 240795856305650400 179362543504772901 124150320989434245 134922102813516538 895104719572990240 208441584122359446 850750779656337348 923869118987182804 458834208782752025 640316375951112803 474646165204961353 943529245586733177 788248537238150518 580266323183994403 814121229754394199 359191417968847376 10887415753268092 394452935001963106 740356721196282018 297657035542095188 482004752348607863 701920944092623145 240784500440594046 782074931145772507 186639499107146677 732139579282300611 124779600215361258 489972246754804943 793954996280228322 388469065277440696 905621802965965982 531100054872793507 116424709390220905 595266738964199155 623253986837614467 677967083517346530 44229674525807469 461576011814088099 861681364145296645 721533049567736255 401823882711438629 947058445864061703 211411905862517567 971344175727399148 470176411063258432 110654645845339613 229214870739402662 187090634572942859 194742708999401903 55581603352512787 478127512725072654 612297466317599656 571423911243338373 604122603574704474 176482184593922052 687058878368778660 854513045066768652 453803834350882611 750494835924234227 117330414671475763 273342880885666507 931666426408119782 669302565439452424 336270450661649307 942130265417635754 510393448370960119 831552078347785596 740547415320429616 610310457199426575 251966208761823236 800318100159984037 117086220810626155 48337712156740286 121395334393613638 532378961490788021 580600892252843288 912716151892574790 532141040778918435 83031499409659881 747920542562224280 527226512517720920 266680248888334294 720539393023432992 67031664931692081 812642016805034467 542760246000382653 882216598711742705 743630988529851960 734805450434487441 777064466660780687 487058698362738048 333432456146144704 199058796247239924 107093794098756040 966935988767681273 87496953378257251 109473527597166085 855872386177105881 856756063624474280 182124739658238656 29510702580054116 824092707283748734 201060682133361397 991480595756904577 80050956537740804 254316037478447168 667922482125096710 666746467519989600 707926279083534031 597117348153786778 406961666959607770 255436783012572601 673874961783366980 160967913811090610 375400788486285815 839167769324108554 7761663475418115 723467166582123983 893547106937248149 980946409579007067 977421661575255043 735741067398805688 616513489748492523 306636256824663474 820893947286629414 464855186940531763 932664843839024000 91125285271669288 212337890641510786 242422506959059642 548569356821113571 71634892604637164 103357498316124327 789719403809399575 94533031061281881 38092117527778293 961583058988075381 820696751874235005 524747647091179519 629299482199962 929773234658803155 690568553297232702 91572956009360874 292227647882034785 486970328060332114 588093432345469278 914905029793176475 901881361358897920 504345235766662080 572092330885606637 270238368500440925 160645910378044422 920781909886612443 683339332416071309 358912999776529257 858044043543141186 348278567509784062 66367380378941412 47583163183910280 524328175013436332 615138813673301546 843961791127267358 82943789854185667 30550588350971852 706309486866658586 329668893341432239 50406357925337398 637817563948048207 376881693372926224 157926968860112978 734200593088489089 897472162138723586 271282333881412369 295904913508644617 546612574486529305 374525315259020581 237180766644941983 759098972394552004 178086106107481080 362703892517345380 615004457981180178 355280049567146637 269632017067181884 117103896801723526 807323153084014487 450770816893577938 262669604390435224 736238292928939298 77396378865060999 718005261803929021 648744713121870377 367565306890350191 715646849166705491 355668705275916777 947183405620790314 536769662811098988 684794048447870318 971304996360596714 850291903747270540 236618079934701718 310924494042642854 72019908602424570 355447854878025749 903893511227369209 680292083991881503 992618052079595366 378518210671105998 588980825406081137 207536357501919544 793387555236844972 94475927439613602 279296491460373207 758678311302481671 169620821300427992 64801500103398721 901297427602423660 248119977999751517 399939621456737112 147158913765389 409749937861735106 8294155006884631 438783763833570335 493987120297829565 652654928470678388 334154581191612618 35088555292739263 939376166220687625 391558121234174861 454576092049573502 696060954266657674 191173468173865313 214304505191708925 672190306161559469 386181561776488434 309994263593011415 936907716724276111 616173345174570482 30054179381841116 943842509667231470 474441831116734355 80818290241297051 347603155496469420 349733565432125781 414217590744239171 689127511083505333 866165203969442845 95250363629019709 539074812159175803 762018212261093619 851103616950277587 325941920955138820 264395721290535125 940111006469502964 968233764026117447 177670370986834785 737672949952912299 593696459775040615 230988766026122740 433572581456970211 105010939815369673 731721075664163205 4952090658875386 60000330064748612 832782103455001765 337452019635617843 23265017388986758 151634861763894095 888294797355685143 576280875465663917 764774968493748596 776676952505009234 464996998049937286 188257597778819029 983454207874397150 508667969493895575 631753416365374261 56202393060747423 545588669976591508 724457614123439954 726341116478102522 599910941625857411 204153725455374531 174761623398567020 862017616620990994 931182828710450363 505507173455039029 652739461417648671 137304519690955819 810524998014220346 307148380810032286 368110329741067880 38179751765247436 108674835736820725 969231730368503538 861420519392510696 256764276317502038 800446009507737205 591681755644529259 329642438632518015 107976687410763465 242198596982777953 693378412292833719 148023069339195167 818813412334897608 302963823710781685 506612293211702844 89809090110546995 501961040797362355 897818119811533567 936744398765400377 388513796944636478 656432365310470387 631521906303904678 80818377966463534 616913011102974494 807269401640722796 179517978339636802 445292879155706111 456146246763158801 156950993006831394 617049690415183726 423505962505836084 58966450951453876 846438021065080637 817613568007652310 551950703916923323 333759930109078051 192133395852741811 586596867808447055 788362409727654770 670779557585813115 248890016931632538 593452384530834025 131443440498379737 251218356456544683 806371334646709655 853545249229261832 875838153761659159 100233815471929084 336873361520419938 272560493480867242 447716126827131283 897613874182432846 135897959586352932 556731533079126712 963482676847024571 893017947012156488 294081243158987276 627713917223857210 717097239994526285 861563908742442519 196038138326422429 144842043553754470 186365350940391046 944009962785489204 700028872370001886 417733344846560320 425473931520411957 268225838066158123 232140063568305252 550348558780473662 186718512257178293 443783536689153567 994975930135021578 363696353012108062 312517186454604305 588394777922623258 645861693245577451 461260021953159314 88622451933712352 452852639185185453 5636465813807134 399959354871610018 354454183624422628 717761780624063402 524009604381226440 402829611571459410 446153330910931409 155676628251996846 934258302799551367 476586106530522800 830588938871332376 417044701374604189 137485740563607348 386179564743905344 27222716392818700 932025235026202575 731712501523018029 348859278303242833 365056814851221061 430952181851391422 320994933871447951 500059879842103800 296952203034144433 929056140752436789 957730775876413238 949889186304944653 397289741371218789 22184471870203189 799804734559187489 409884739099987377 418172213603624816 707202206529426764 874630838895782322 953803105097560475 988979498616764831 187197504976232190 651132342952904245 43593757470271636 337813878566344453 19487804125964212 807829977519252441 203216271083462208 70280838011256589 843977882326582124 896365717103701813 54574073884976385 373321594311705354 75861720967230941 54524415539677734 455517445057934326 530057327143919291 507684218163691061 720037580837711814 189108599296867956 743072166294010669 401307466990257079 33642656603965484 446929956219995585 493978833534817884 185356858832820286 585750279856080239 167303925306800847 37729128966513697 167375503587281246 903577330554104249 640547412242345991 652994939563289495 476302776628503200 565851864413994566 730361193105833512 937476509760357601 576934160017646937 104426093409983952 665347904805381540 700170966828275015 234286407024872893 957073103916535753 747363717510740395 574675543352905810 117465955309052987 31600931075771114 37077513619036377 862527981898614381 308115034791677387 726903611938272850 715774007335675999 931946289633508624 997139776229828159 496633430028121455 968162455339778396 588968861195458007 431874344790838023 261707781297022396 489907667509130606 40515556269403080 606241571730609513 443745591656529632 873803046786312033 314110115425851211 6281747269260327 314872384876878070 450406387458605510 334918411925992745 521659026167355606 149310106463763948 783953148759495899 558381228214847603 183231720302930670 204563795468330448 476335200506729478 356366754267213558 629136505133231975 592674969884136930 245624563936930924 877986834315277033 851898418392214948 717842920165863540 517324032680161295 130959161258817574 704143616391794751 301944761239888811 24588584043199958 873763496256552263 124124553783686211 178507354625954812 332820526826955597 592704241690218804 153676511293700463 951741543075267277 740789703363928890 541172688450524088 727847687988565012 350977438987862628 710168870578330618 106646099118405409 836231169614841667 120669021950576783 834470054347376269 205389129470990141 560758661144057458 532300252847138983 737205008989145208 942166393735634867 365320648473098332 22199855387859518 180349484938437924 9572767307374382 474450197244928197 780815642643324868 859707677732993311 296215219897307299 976838804670938349 868862100148804300 312147865648670154 976123201455537985 395764773965885177 723124006553465732 149320136157924575 131346948428214206 623417699207839241 994691923653011784 189538431591262601 322337836587673595 753173830267176811 150520345359679787 158382716339614772 845925895725932335 832982555256747864 843738621000528271 334777805120910333 933187153675078795 689307622113748080 217980875064556940 768180796248372375 883628436810566110 18304657175630192 295293210010398002 866843820681831583 872445410081423966 51336864295738151 753470413607340239 181790825716328379 603306211159781239 76484449712814926 903059372154126096 138647174764586052 894019323790756796 646696625728709928 257357744047720152 494139224863900725 403895352833309643 449105110293612879 646592278138310020 764220315026358959 303413720410486448 873378682623439501 563016886602732290 684627246631127614 405955285443951182 4044009951817817 222876263551237834 373035262042539100 520610829023250215 727606217481578637 325633961174536639 286942111953814619 942286179697078242 734334567826983952 812822576456556190 826497844728873346 786929007375107597 800125752104514569 248538796406427327 770600506579793736 985860859316269539 927854835122024358 865700510587827 377606203305131922 179116101698684951 616303753982649456 308442792085182860 561934405181467688 121028442160427693 733115736008808030 469317883314358621 126515750621430325 775121141763988040 377881763467368355 696356460150445117 279277890178865372 456925494537054979 280040142104484479 507402579101172403 79198263991333491 17983071435965810 24447003129370223 344159638649927388 305610130068595381 338079443358141286 935841703476288344 413333339153360199 710281423803270455 229735692566785705 709652988875492884 972734581814312336 280147239348663320 261021099303409698 284062366831513163 46113175675021309 449855251551375925 207218850145374979 335780789849450722 856361505354318793 577279682687441885 819367829732241154 749242086304170824 256529703439399967 253869452495783726 214725555633534630 812888574655919713 330284268014597955 755478433315724911 711690268710791696 52143689374696207 838181206014013376 918863980337338855 580196543444825752 725486938364191693 118982170245364221 691698580662919634 996786536241165674 495217761295282763 365571892969195 141806030116325383 341217963977746441 960074783648814001 367009772148012262 587857127648537127 585358789255150058 947899521717547994 589687744053429717 642618816478936618 620218802169075247 561802198835928777 204961196353379660 894204557721198818 142241282720646690 913644800202921868 736695691665818229 456342151409449195 936863376514078282 803278714064918157 462635878502739765 507408697981105405 270412032484193605 295061152516192271 985982940347793780 659916269367549030 507589582960936605 36719979888457495 802611606194299907 256387983051799596 35601412021343399 701674983489841778 76480420115191112 162913335741882425 423330050307148453 534042703079268027 732813003876216693 685271688419716939 154966228996608963 460697154859089626 187564347204858328 705941063648094389 170812547698906717 126517653521329644 275776707344860893 462614785487373962 892867859637420155 296537065240027362 664836225995538115 540536304640690471 929968916963885337 147678702701965422 292839109073426314 807425243071382231 96861928440848412 774233520752617868 287884072294943324 949547787658610213 844002971120805434 123630462221627216 586984741432006966 612001933163766832 135165501649482418 732933077053123747 911072280997698093 868998668083530750 930794422943365553 727504120475735400 492158582775368304 619486686070724809 459638913297450648 718874484073231843 281551811465765156 266504514314138550 589947098358593649 220912277944782240 688364235335909465 328521067797187928 860721960274867818 577226171354900489 607387159691346290 707194578170466118 355340593582318686 269155837274097335 435390904933141281 442907311744710405 486963177871804395 664544552952286858 316853202450028361 90398615971262929 742665333551620828 375316011800088314 438226133323909378 98926981307780593 109688559141100761 654169151294488480 1780814784124473 307329389487128118 408272755448376696 954547900533534727 333665204466888528 779192907946383803 258401403630665532 932351381229606610 832699142661957033 149183744149502468 409440541301721589 77561009646736905 259005503025945981 399410342494726119 136218844205427610 873879736227311916 104859155982626935 995643159024904914 66601833138203044 339699064127594011 244989485402848421 762939127131723357 234769397195273075 128726251413216694 601030635494625668 755623191062162042 940575552477391350 582207486316024524 31714234680055811 666953479880591592 887645265775109471 205822397275478659 735797052411463092 551767788412008229 165560408261484718 61538195860105040 374555589661317166 850843628866124919 738009112032484004 995490456841228119 319066323663042893 175649990464593578 181697369453116490 252823824140198329 924085833177296112 224036222325743462 22736512336072912 855436371493788887 133232842178133813 800592466226116676 544556406079223031 420674701456386002 25649961623435156 188961595800565929 299630300841522895 160211864938303046 139727313973077517 301948504012079918 661618266376670291 215671276023686210 575572699278596084 961306369827555804 866418489435420488 693469897533278824 861852245470830241 84676436057753303 322485290786633876 231459009709267754 160333758027199050 501339470087742027 75301722705350310 393838605700059069 157473761210369286 359273894859788461 939304087042486022 315777915963565770 718671723554355174 42339330190977216 894033671428887811 299640226683387985 783037907319603394 141464198925960384 583988400438464142 338202894524240170 339639189069105609 85190346308377273 589818757101644478 163600955972621541 826397785247460426 618202244583523071 652300500436840464 892592879176278629 720798545486561460 50808623604146756 263383336930039735 587753470977439563 894088270942789155 942379571733274736 603746753629442628 458751576151956566 652654947519858785 718393105685601801 327473270896304203 932040638610381406 726027192458426184 643255697956769120 119711774772412266 351001455410814059 59983372750448243 548967847700507187 594445760199486569 633688899569081027 103608135525990015 227468393306402278 173093995802262391 862432160697963530 947709791232949660 223740840329629561 361934564305482102 174389481360890542 208357109349161663 311954140052829606 110134654026356945 403081636744550374 428556221485534834 257804081904867060 40608251708296465 859233034122162478 740054489157201466 996053793067045900 88559097546439004 199023605978501921 800611558798545556 68126929668182609 938298468799520950 201991529868310886 282112795417959416 288229006764605016 294860291039815567 58766544076873286 23183527413813887 824887619501391989 258423704659402302 634010358537391344 692219358835011491 572881233836090757 543413497691108344 445201471709337285 718041186503099501 115741429344325611 686739596671221757 982179222888697640 57547126585751022 255131547437651332 864620214477955185 440509716900262024 50381829879983819 247825926660134499 132080847841154571 166141824507021769 52718980945291281 716335334228227879 707852437280262530 438092716104722329 541333095182997867 647736876632316773 289295868928309652 922084602441960801 599609903239116318 892723569860997040 343451843545799968 468634368103963689 311938400290193912 875469374189798283 105466828745383509 747552307230652797 959630333410949698 667014128576348850 431196193051574021 273335891048650981 811439085079253120 941425906165083711 933150544176896517 307645035122263406 419525874928055648 975965410999759495 14389862524571945 76163325982976166 661190934074202247 937429076881479259 110950281558645244 317340677385758540 350025661392231935 619920416086999079 625544132751347588 436103354617486856 101855113187585601 930209692188752139 914523757308025362 321817759530090595 242471850177669023 486963778272732433 751707742694141487 579374188121659079 966112827167971686 555769127091085333 820575002858567003 302321192911071477 405331612637411768 360088069331476997 936236478062439284 192185794546730228 545956156431497837 376976584748702147 345261998937449927 370747685398835995 363656834470339136 558774822813008225 340825901695657574 515357532032972424 764852419268738930 912219170617035795 301187393530679087 367145834264906030 862583270654956980 251311574781214955 567993504121148749 177793248204566943 274590286339991342 413904088432149946 60568687349554838 145588624438251499 106830370763247963 238346268695250607 144493137617490981 903529547738131299 228541557493249889 762935806029991835 456782048977027623 395361835690703969 508412488933586295 189175090621725068 334428131179879801 205028215189100927 522244542160291033 744173204257057748 544110750811733587 943685448793416816 86882379675486832 388437049251667649 596574240182906314 913116355416699992 121955080993669270 262377219965032123 770790482864890423 582015233517674845 643454106195525804 29855620868236103 461384319429904323 117908096220588081 438849348249459783 477515884272263202 787842082292501640 267672314110736104 498486300766603870 809641151679107590 105452138857559271 986233336634206092 600735918453502453 258862629430967410 361018397611446513 390300415793581219 199553368718602727 776384193016738627 459711802762259800 669526991617623839 312054992507406503 18787875100293125 269524395677306114 547815759022710103 804378147716442866 908414900128485399 790725713981508678 746987814431592699 147749982555239632 187101127389762176 156226470010389965 376964724167697353 951762059600501294 133106427404112477 847607610923213210 602546728924761280 991888414557721325 943500704812136363 149197282714761545 292703481154079330 140842042437575419 865600527728500165 31528997262179710 204535363954646803 708323729368991984 804835822451833969 142940869652273324 560306867822662435 644002764086115859 969571362732119262 170569298844285438 952510498028716315 18865968843245790 292371728853049353 731932564398715907 370930735553686325 155215551601938791 365881676832579622 127324186505924262 595112555670242783 99118417242962623 89278113138979806 841038156671009940 299595252333581188 950948276716975646 625171351493141429 706445239229050184 299004582332389901 587928236928021285 216560833975434151 297194772878306052 401886983626191615 866605729997528662 632727046937711058 380630646046094898 383158560188447089 341338210527647788 108062534549144187 907357530307160489 935993744542268214 358111521818602230 256939827706597922 502801746113297969 495680561734201108 265194721438706532 773538122331250904 426455731149717520 259723939660266219 57294671428531709 846285253507638698 763171552563623236 750042076714515901 402928491411054115 735074102704357065 416789145940103481 925895440244444601 421643429381309149 688042671497808452 461794923216878841 315920097566366547 505503535807499893 573168179218694507 341177473075315216 231014510442791528 188178755820327124 667667380195184703 273007542593539249 672801017289016947 834985629088749363 897829836160386724 761060883961189900 625413684265902969 432560118455114872 347081859546794399 689613116848596338 1682946207486244 746177724026506334 602434333401291910 210097104759487422 146517261824029241 957387749040724968 661375706457845106 452887303998212554 414447373812606112 388992229805849477 49896968743539535 328834745687667195 245747229115398045 691913516026875810 950272537563121698 999247252160871317 328560544089312353 816692719926444047 577149283833747377 611037803231152172 114150280174143707 300429432104225380 167814976453917990 993290528453627286 168562410148757088 131019512224302260 364349984540871756 986102923878677934 721042842262948922 622149375130253975 630050508160829884 105705549590201226 840179546295344506 45727185689822876 188155245536200892 420336268725233464 493310448523913020 766922150767067781 227669814046397184 478748213825916997 32786850456941436 722543340767653764 29374551052068645 586134682531488982 434472262002723706 654364619379310130 51116704575783391 697301480873630587 537466268850722950 747392415381433037 828533878944074290 789898292116555376 900781239165943836 208159306375909899 95015500389755363 373827944876545373 995140299186085089 348423751475556360 158680825024792039 300967416056178875 275429322022339464 914736208398195709 512966474424181617 112355523491872097 560529752094806036 11789871650114040 559632701228854288 595785969315719189 419091029581403180 795904753606220761 398329091126796244 908666092301343498 652492773543293366 287813627796090146 141420699401309818 703718861694967240 24856961549155986 382680517151412576 493628089018877662 325754343044582311 416515077094972166 987682581895461901 517314691957715949 561228340193372081 617275091150880370 525600505291085597 325345144824873295 582092023388675402 635327840260141490 599475809556750490 858976144051023225 941031535807170412 747401457216200480 207481140009377767 699229841814806245 200733255457357250 51445960392381898 529932643110860875 766227017361630920 87014402775066163 784596749112532654 58281479481621961 134807753536774125 508318187783556910 509743653642100314 966109626948860895 130194958957476611 106018934032195042 953173455893287088 712603469245406784 316758725178284477 974136289195811116 893948227154132864 404639016220052751 256263513302700738 533265106116872786 21963032912455081 255056289831372936 457249147512836757 629759876930595616 893444095896448719 202628734434456962 437075908871511469 601070068354423643 199800266346549525 186087182795203143 54670223707580549 954698176761706644 338446539444260740 985530697198968138 204938239153211188 830583688502355257 830177979451582704 576570307639275494 763863734159917761 711551545012699922 577343422145584927 44475327192837956 525939677843787156 463017673929226285 337742094188786283 614642203776537028 925361362955831497 237208461207592508 523713278486429415 315375706495857280 469380869287336606 163045214715694346 826253789586556302 478740440761209702 83357198636821881 203680947096639237 365416315511216404 710327664279626556 952494727022634522 152669753893186030 788911310891161066 858373048879311009 968896196679373689 510787632269651464 9950328768454846 676031551881215713 865056772170988428 755430254879712020 258201023611438585 122057345953982563 297009742934402445 166995600560240855 526413007241717692 129405362806588687 259397438452421230 380879528304147480 990756253307555193 857357030724994776 347831702953348751 578126517184458875 311494347839479908 54694935410156180 121887633622475421 567548186467118357 16871018735847791 993474898048380553 433251329136139579 570011728476460892 308062599837149071 762763863083581853 418803861918325492 51853723513384167 234188772105049502 865489930581975650 214375556120142229 852000526161014997 872166022334471809 174429027906099472 958505518582569921 112806163047796844 29803977643200493 510022533957076027 323398396002600220 342050026393941269 758794100698653222 47403635561882421 865160177341293920 541891461778160793 968946660237955625 902076744654418051 539971232802204022 335734225255420770 337440846457867539 574086275220019390 8721872826357648 925444376560036100 17148404975486535 722199082172238758 405470238518211717 198259664763692003 717832352320411362 740695830586829784 564523395600682415 743963207080278288 352399221715408483 7245001998689944 817150447587567673 15844847372342968 932495152417107347 67897767717338367 85857608216300573 501401165277535310 319465068591946267 292217354350192356 351271270222087616 455780839947689724 610985285604087166 248458322943126457 812991438474139199 912798000937285821 878944850934521655 627503801593617661 213200918387577189 852900377390498684 369498833301247466 956988251817381909 179661772641473189 798639215900214705 903691777174889068 79080009327329463 413641880671947844 231599747316760291 874900933074415316 433766234482626586 714498315664761300 23158889284926823 567434270041247820 827955747280182629 168105926420277169 35136964652760979 882558356559668860 728892325149201518 537824845181358330 556855415332385364 391252632590453017 393399049793952733 545702197255947506 588594123053042200 737318236927863191 880642674318141536 536480631659090449 473011020794390188 75470263180613812 881259305119771959 515553710791935713 835576628178943334 359975837006330059 795171449840324836 325017944858569986 682958534759316722 325663011653366342 412323416467114742 392754698146430077 505328102102222904 362873809324603698 294939123872942324 79264835008248609 471433346594878791 732674549604133397 209972136461586491 513529277102254380 152296473634497231 960571618320413347 158797793663052499 881108010651353000 358727715017430393 311068317524745195 430919823240876489 257203669196814570 328524268789471265 290131057271634675 80766825961585791 168015272430820666 607331774920390881 528990765475705689 215233856126986362 891671180017831398 868535283222049671 221808548684989115 231425355175738781 430040337138645274 842631535530258748 255236428868013778 98522149601555410 121019389307857687 511785880918863889 34460140212564472 420805600654702202 751418197012283860 399111601402996657 904904461755442679 261225110165369266 700379356247332009 455623707701711554 465147841092053069 447658107950969665 713770555679567375 788320088528672980 789582233589560676 232859169452327179 837473013001348783 13077706616586934 629923677131780035 624962526049714827 628239038510120786 906451915260750231 484596582974219 761534182300510033 748137638550242718 781751411863617459 374497154247636286 733440886021462725 776897548871596686 53274033905705630 73823168107464636 293121986320078556 406206977348037690 813545928438985984 123280470135799214 904899771448082916 339506769430097746 449041278366262905 246472033353043014 100535232696298976 934732752685964226 840869473096784368 433668777512338834 6761181529831640 798876111386665389 458280784849685307 535779253636605207 553527701635658217 977411339656822508 303586258790604380 985934071584915326 81228648605978773 987171750575463606 993348922581333877 108967215744195999 802994263609973490 298672698858857716 783022246586227545 314424535564023599 942023499974607795 874085827058955859 676218261089707816 629339594291248096 448446949104330671 129925817250231394 40673959326840115 456175195737360912 165560370542763189 821381471161019281 588178569524527465 900859869777273861 67439472510393628 181843400129062901 396779916636863090 753278993699977367 824166209221790474 97752850154911628 848407837325431880 907960607170200021 804402511667700512 88322409269931930 517603828155676326 267551126375007275 99777593262082009 409720472401673280 688028799209702735 74073174832624732 255868697632812378 840601083008425367 218660418244287712 149855124808014590 861546066505489657 553509614037638271 92649166794325605 121769915985426574 465257547823303171 401168392755600723 845961445612391633 880867216879369504 208508199264206827 282612831655140668 9780720259011398 300067450827879056 858893673239475262 141506273351951446 118040255487219427 141099139769629308 241848327809543310 644074452716061167 573666960658366817 607226576315349464 362105022760342461 532608272655631017 910116005232020484 52092745264475019 265339814310066824 952498556263961135 498848384737551738 412980866478956734 550687504199577140 495670857850760614 22160525249374054 235391612895122790 680832879012722459 161234127599574924 598538648311520437 412288551756309276 6583124653947254 43338713217072779 668748986570344342 956469135551493043 886373735825992095 350040426342601144 933514673006089339 831305455517117224 980105641161933680 767112158900932223 114934044322801159 537813776720642984 1267264608094934 116390287479505368 180062508725091789 537580758625902833 822211620407141853 784352923607630984 740900889775591964 929290501326793902 411823503653354286 109823121240561193 101095560145138605 597077742052231721 61712107189114477 602474057559479993 147557191576787451 502296817933023894 924224450381695255 334400990279638051 88231893522477863 747359740177940460 685165939865757702 39952510947036727 522199131978612133 85346162486939814 777818026908468548 124119994967171596 7515187544668878 778067250766890469 329604570214279525 786915490768994025 614678008735883708 623950482584483390 602012002976715275 960607507717343665 186024153467299823 559537270909720621 34482126557375723 409602939806488558 328178344814669528 425509886767365136 354626662593102490 311424636500181791 640894420018124750 649504916426399407 294415959437873855 333909253382579165 470369264347412396 447697364667670649 638671894430988342 710206583065532012 579943649390293118 908054383529695047 330952939164470521 457552023308711970 984774448706359371 655554613258698396 625756140868918357 176993863069662917 240021144424174257 64160518225996665 986264806967797417 445704628883573758 548477601314769561 359367901352310233 181379822051629589 433391486222057416 861453955719135659 567368249877545283 258010985911221629 921233503369739178 440640543945251106 602581728151121400 346928591295644776 998328991621627081 727042928579041417 585425090691516857 692179562957054549 298229520101395029 165185594841647734 726270616883438709 766858161450534523 664060161141359306 425277003942425805 373497381638150012 479846183138508796 451636566591784380 807511197744082921 776646755433060122 626566291598302959 364590825171924641 876839788154562721 742742157396943552 621887954337577333 101658129490028039 168564934914788230 205223563176317772 408190666253012405 906369545074227096 988219006800098955 561394000728884702 453232501681128317 355953440073821958 652156936427814723 240488250077098391 467404491187749571 756725039980949984 46980914201701814 839093846612254295 924136799092969016 681235038576221595 14924795129360262 350151695328899870 823255792885329228 169356101379626975 844726052076630099 487434217905899859 477681489464504443 53112031393306493 390108042870319570 786002945973119077 758486665549174241 338488689932235980 365548870918256620 211967196605048065 558770541066493270 269976903619456438 258109499824606136 644748183192188732 551355809606826949 477396023827689630 976509812191961979 401541896532071535 950048835913393278 973901547419459625 86596500610659561 684358305401394221 333216836610421781 237149779046887217 924364728132283823 619880542195247755 164970867822641158 340286954822637168 694859817541245590 336726013775064300 759707793307473774 727425409520761158 617577418486267243 680539267187956252 925769997336754600 906913346478427583 529544745340403803 237921207083205003 231361433757339596 135939569495739234 953885662915738388 361238594358103145 23621188726390544 361422680620131372 813981122277863356 262002205787174163 234968362870390851 337805909939325929 193111832050813219 321808203635242270 444490215624633256 399636660900019478 195682810350483547 553384314318015137 988865518669732856 271104059441177355 436495337510105493 520530850598552402 281805383726497415 314790447183745273 935737109041417586 110202805988972457 855946330972926477 707028438384361642 627463067158976090 238845646288899942 318355832198172919 630997784187254042 231656435798247108 836659689035388353 573431258060726812 649209161652451070 381176093436794317 460699776630691943 747851932289709751 707331006135230991 387447715482999974 438660530857923216 715427448493767094 169503532435798848 745754841214699341 986281870327202169 996358744706266289 408728329355442525 780013483810443898 582048837151430440 974697310618249701 92849514103305923 202103738459731576 296650269776107508 249232108937647944 883592057650011758 39851935800149750 623641171317013312 107057699327708263 881416451625682541 304012993560032071 196142162633609438 276176355600005766 671718868801591351 788761622914316615 91757067027249760 637542785647063388 58008684845293087 432955506474338078 426683819672755902 286238361025019804 10785667626697157 669943031528177678 60115687699579113 31182332951551527 887575463483778492 960084958096774883 217249563821153229 336511440162107037 237784977937973797 609765416497969515 943923623644530494 636949794023446916 905966397079094489 541164646948658825 938924840368803338 78203184232075252 54169413584842840 253980839242841156 255895183502069627 823946667083961647 874578269359105281 422809440892804939 216579050647763859 919287685750777357 300212910152218195 335508619270420277 519285286578516070 728158668245164792 9992677717520431 65307212045656044 529403344943509892 383246900481593031 984814362304645204 920621363659213374 164940180654142215 732763296672202280 979209769381089620 710688848212527318 347747984272498656 47684778282477181 351609416506558003 434516493568325576 496049097863790530 350431864055666654 117118231380001091 180937099872143168 158649576106464492 839475661469831190 246354451553982891 61277083112882210 917721749949884560 282280132647444374 697546739116282393 16801634167711961 788365241284394498 340338782992496246 630445155757410363 824472781753761679 11137065982449740 501302386680784063 516340587377744524 482336043189705846 34742646681948356 165100593693456962 386767157584002702 618851940761335949 228188637781274578 9805059656920748 257165841416975083 984969613428293989 785620097711143188 987248863475188683 171574152553955120 972269139893744109 860907249385864081 547565970450244259 142933601622390347 879661609292410868 863559855756297309 183956799394209588 309661387214285224 794556426629295338 877273844453791152 293591455054801087 201643277529115363 720456036991246826 994651686018414811 157026711355448771 233638642542768450 757784754163186509 821481057158918286 600878084240493982 8565224887097028 732719478984490091 870825030766677137 199418619193075231 26891861273541808 312663094565847628 628065684849202317 674221044303581718 94268754036484260 841201818397802674 920314660406424574 760311277094895419 766642022323846723 126671581579793900 25946225147141470 2108130938196903 87326769728496157 367399917787258406 645528550583056099 522552894312073732 427094639376483950 896303447008562881 283000302814938121 811956261123152248 629313940877998865 717511562655372586 184132760140562052 253582815653584615 832393151165291388 454467190826617870 676808385702977982 216649133755311269 381751813382627018 175090169334642567 578492739853507129 92286677115847903 825476452920089507 731603550266413828 540103538853136014 848525229963385019 8000952127337396 334272906830714358 918153106678186912 464534844517415301 29957961441975073 200798947613885310 191888327878448095 744484707339261969 315739074753034493 269594090877471190 516816494983179101 545280013601230833 191294887027977454 540588257195675753 946205455617348356 82699221035902478 501461487237870319 236239519634127346 50955574889067002 305120918277918432 494893246205826270 766084607771884393 901781196434824541 637971508433519648 555466148701193002 188008945044149004 734115567755121897 459950211118143439 567965532127896731 25998030461662028 871253144986367353 223230655933892084 69672099396490035 213784078437031282 43736092918374757 299664805841436390 263310184286126272 403681362669657159 752817703471788227 15110489282272268 300472686009718736 812284406467102952 289046973033324445 32848483817988841 805744689540242031 715249231915036370 293924602582135689 228682842160896421 165748914708057104 239766957002900021 264587206010451931 696186996174395712 306065518583320024 61994567011712651 62759646763926085 950339059239386120 76429278607252597 650145752220874951 599531053679345930 240777258667317000 18612920981665178 79902036440171634 255301310198031630 376925011791306903 479379393394466330 204716780956325272 66010292293088920 734499664675165683 450907886760282670 505504916095111282 813393263535805982 145060721966736797 162293850741237044 628296682444249281 260199143100558625 871316187110760771 44777456056524973 222526601884364789 237323696080887710 235334377494261154 216955768355294258 585031485885050517 623840998690016099 98622543498212629 933280393427742749 396671493272345010 266948327951497569 355122539026041809 266301377269847187 529024858249397620 816891517959168735 616809486726116355 842113222794528970 329362077317474473 884282509349967614 979171577746001124 994775758117001399 496238307394108496 104703178493995745 780823715448201076 688516337939108626 916850929444928090 159182464910740924 807774332873018814 31364123618302909 607354405181637662 324511822099163083 982189931359704991 214630050698128711 744002344971430186 76626885299367784 695255693248799550 138721427527789086 376000472725321005 520849055043415633 608780430639471155 596934402108942099 981871717282252317 132162528814149188 68409255189569976 183345054168419498 65454449170275507 892647883058053747 239243260678729174 345178690562113373 985764610874303627 375465305731732060 480488102029522700 744343231996289901 953113124211811755 225836288642035970 277772414649709834 124392709770924858 622280072685324671 27139147417463536 525045469136411599 62298718029690558 79086498217092593 500906142892031468 431919102339725430 893896823210986108 466992460324254819 552971740972365343 299259556593651991 769567004206736966 562938655627697913 670900046310639803 964388696708236724 313802008961201771 199263451398672573 399988825049241784 678823634232706308 848597176047647042 564837482207817200 43120060377225715 662167094258863371 163577831993968438 246284429973798522 61074766833739324 501431605429710617 303267947692081625 611696287696522228 854419513782989433 919936089210906207 808845916278734756 902877341195452822 893054581846992881 277207730651683751 406612559929966662 124775194115241265 846268304638566337 999825164171902003 941196518819590220 853524867839963216 182943458263841333 957532554851029428 700653644837095272 24946968599843414 127624069238918082 814624114678369196 360167363095011954 628131848244811335 409618804851630160 782682766326222550 289944661954821503 505128672219221435 87021221109594400 531842238442427694 42758151883975950 170046157553213288 645431227862707358 477249372032181334 441305194272598544 517574608973240609 202247186474824149 333143052352944083 976394060243691799 182958673663527549 800281755152220923 892339643033450397 447966492088216868 589404052668196023 358076163262082598 127437600965576419 830031280195847959 411346736533949990 954453607891208576 799306006717193350 349561076143126507 468701593505548700 25847419476507902 519197242872865123 492201969825695302 616120972458286244 117133090683966963 983385478521602683 234311098581350214 138083631278271062 676243780152154940 201911837788450862 817506737860216311 207814158587170037 982743970407481934 838450883566747465 97251294895619184 922132940765402726 302526937704273777 269588472965345423 698751256070078468 140717069253890711 92829791684377750 445344946948521660 132948893802425665 459353547516806730 662992554340271469 811434133095026334 530232811088863995 354796314982715538 932100143753388789 961374781745645400 549728828929426180 140459413169907240 280162770510023737 956904151918720827 901772195802877783 164561896451996286 620909517099877937 876007712681293178 835968738817775990 568256026188537927 773787351676408189 952502534473244783 776783064619144560 824022193518626591 419622786357469768 305097595042982644 399023133758051433 19156238465264250 672200089653600416 712170436052222108 338921963008138778 922415325010831557 768246129053390905 534612883892648002 920354858201574555 807650401833609342 127261256539121284 776420092274287160 48728228845646197 540014846318387283 701668311373502847 658594344918752401 368441545389063329 468269147280613584 748923529525399064 189291552382738628 554369997629543680 235432973287882255 756106024840786909 147615735052798071 464414962326943758 211515093072179590 612599075290469501 119162921298655365 894689881751122028 260244354718372448 900938373793382384 888722930634123566 72878907315933069 872593418913872157 379126318244970703 917543555954851476 105242244349527696 652468047520622138 798104317233431970 516156877381423479 144011671700720272 525607508588756183 519741658835746568 714369473012775054 594711152019388355 663507207472967711 214621938211486877 683671030725882452 171189210986856566 580322536181780749 772466691879093969 887581459076079216 135525556245022832 317439209534519624 301321832892847581 201710885797957634 427343158114077156 213462759543188062 684931282114300189 436782492798993657 884044486054068115 631208138367446482 885439618714080478 937919130342888757 876882342644257245 386970468067256540 70729940907674345 793105509955276542 962980126235684646 50998501617257613 114503032009300246 171992918907627543 112165436118247280 715342388437566462 789455452979744930 325860507332875598 94115240320171289 79473177502765404 62646793913813952 863892446064733370 552642679147023360 189618271763657875 999663146331957571 548386241117728336 629363387204146682 182871962651332804 895918707242850882 272763280954171802 122428284817747303 667747988412952861 853687285325130224 761710791056813612 852262268196312185 769268261735636749 899214554989001825 64361573832666219 757522698738283041 386207845266907541 282889082222572237 348024252524056624 190759185723181823 496743347777333510 6577807726212834 894532591206465389 292536838012657476 623526816305253892 17947500823927925 822817879588472368 398983192866657460 122293570194560719 414365933095100137 607564451682101198 936259843065024003 172861818663339516 674981561506284609 496860968943614861 61004656522650791 942068198329700134 621546774202005802 154733115766726235 778803171963002505 827668131496730918 970072384289874423 561753085597380125 475103010222433571 242728633344660647 888291555741902199 911287403856481670 879400099865551009 814266640296236557 273617609042590395 871368849818267806 257016088824146901 613230470562804728 581022719661297776 231433016465867774 574933040655045470 704958913387803606 967733826993557118 365202078357771254 327411444777164824 689102252533714797 733781844754019541 270051642109958499 85041495054356927 72205643205960710 342628702156143546 40431663831074491 764446387069864473 519117577203678928 999156884641699370 608712175147609796 555070688008621490 883835100364580557 251314984062710516 982819986152520937 78159460863359900 243296161610748606 347550687666729952 442204051108076467 597891929797684931 20370289032407346 731629889963689949 300923833908044514 773965891091053806 368909709023692787 348192357821778637 102302886959111642 535580415269708249 830617542521461662 883187844199831634 228338702366995394 182245666588441656 237275537445911899 320822205274116048 97181253904196653 596406079792274483 979105338085291205 511736443269685485 130692739862972094 163114705781408859 569646861560964804 496811620590004465 495099630411547530 902917719666830188 411163193810144279 4709589061572101 761263266513380999 622605961671456396 141649573444144384 665113263296554880 349042043617761196 308345392807838283 944237292244496365 896455844874378540 555424449910498644 353180798957975655 552590701929776472 114129090179366836 664987599202069081 71909473547159964 181735309678456470 74177909226755046 84326535100345706 676998479811432794 164821010737425241 486036295193796487 817528251373280392 732613701595782758 168872656262131818 54276098889864504 526360785783860883 801070191558870635 610362192166884234 598870269892415098 812838347370151475 303634295186817019 198351573241215234 177631214789459112 51183580346669775 152831609481813246 191947459690587557 340943125504700978 611805676799527026 672284436993854572 513901628473322507 938167814703303545 985485491357857907 663308908644535883 617598372910731920 15364836412694834 752775214426488868 910914800549375292 129689770114889420 543047863738976087 562600317551204197 553316399692149870 590770352508397951 559429604162514149 610355869512689468 278437341266626518 129161124949354770 940142374451419649 718993434775853778 676960585728871162 976112661974153127 950142784501325283 639368786141975693 255082308250291867 957256074321211872 482014438730270369 995848294694174001 475978956707352738 548570523808917472 566768577666460155 271949509690481852 662371849495608234 469256771537755284 28276686097694965 805784340635251072 483423249591897594 459757308144066146 317043435123070065 479590088578245626 574398449388118188 930243737260946488 369236933028773715 755357263054074645 872743901072256564 838381942240917223 901150113928148655 579760153545739273 505842855523509309 238084899908654104 587374392551838618 973656790569950343 148579108597926580 951313043429523331 700940752148501165 327305527351590826 427048191810131444 879432732184095213 187120576296165148 74343558530121139 749069204187083153 945394873243813377 675620381593736892 545673368991591787 806137029171930602 82406385676525778 146568690866167747 772848897957337145 122465369694317385 227484368440818079 712990805146069053 418668234320889826 780039188209287334 258999819107870453 165234958593079716 515486585812774043 134573251130248492 989304483057414657 669648484824513322 320195362302700249 60842062839391037 279700496955262424 29425530294405352 278215721261085198 990701929426242732 816229846106674103 198837365655136279 18165800390264108 159019116471991401 907467629983619298 695744164413931631 629122095844701541 764890851752469338 570543474544924437 409448010646124009 750795295957587809 453161327930152285 473292865671762132 6485334247246572 102427054427982575 99515878692666859 202402513671556338 178529165479690814 151047609785476595 522342220831708080 287481200405096247 261959279324805932 450692618125043456 653307215788622749 51878107754324327 534181471594401490 706817003181080995 620606808328804184 41961276180319080 393870062390988937 81427455064709701 384216314472514781 314191892678529587 976110848649110892 138224623247910628 404655862286063869 951109272115661952 458218119288231092 539684562415209753 880351354793613494 833227589646559426 520081520634265998 621708698681773375 661060140876122974 353309767038928981 844180452592976461 188765100716081205 462254604997823679 207895284490398068 462294709579764465 971901492580455967 509344822368362441 370092501177749250 962186367263902172 977368757568108546 883881982528183589 277879334364875015 658747041364042657 773358249857555888 489796949866813400 877712545957383264 403663686376911331 439204124564819232 765605929617385484 175953829837376795 373238906027292980 541308179875153661 43387756639521193 457026593725459901 301174108325526514 405213071323819663 58410912987980791 791282289481565793 289583405854606363 781814466687636915 669148507668868553 331512844434236451 715813128002974082 761625270631315281 914675588172306332 298444807634633976 725815988130822969 956728413301179058 91541262031045253 871721153277027770 678357786839125373 460926462973245944 103598210438934149 308851446473728948 633060444431761913 114256128169021957 376864336664956394 986852146259153766 273008943469570205 63196831601073705 939403794284648841 151140016814642553 583287870916290345 713394552613502060 698071303747800212 933170638121709140 719804098291669055 471967560279347134 991217469134321914 615640194637869222 722144582213951617 69629875008384390 932138937190954988 122319612654282729 47223874186097440 291761975548362509 756385373760724906 661059354490840134 286330855821417632 940895714301149710 158190383827216359 298365747410761951 180161984735321364 875619468199948169 940592313281720556 398794301136337847 513544584168894296 750855129710422909 375758559707919517 348473546864486162 357868245755863972 876406062516447099 433132670499924553 9999264147095505 17272862015059739 722025561867948051 118665078479071481 734416276643392990 201858048779862322 953816822543325288 684057202738163278 306742509084432841 868877545490660063 27286728399838860 104033455293470901 438479741115443595 412183447483316338 943830932684345569 586671133017397297 435694450050063379 45955056141043714 184220684016234381 222241366862973481 298430481558937389 188669376234414956 612984029544840165 33878084665339566 565898189106220488 710868276886771622 285452578219574026 763205529831402980 577087347764047830 446719599446692198 924878827367540096 452846938903901267 60270885436903405 982776316781864064 648042569548798631 891062701621644667 892856579924020189 719697868227007705 262530736243856310 480861736183011829 186970630371921220 538989127940538140 547973366370880745 34060146166636123 475422642407603516 549692923872051621 936847108137440100 274767376709003337 855204101763077524 474052347784162791 950286634927775298 396369724751769487 300636171356831880 468532737061885790 902758584210703139 252443889466671876 836584003496043081 600354149285125259 165301478736532706 429731075148621563 239106761929946776 543743524227283067 780091486901162486 731084806144659039 802441671385547053 392545305821968195 58040976785802683 895177507925572310 887601619809058420 689574989628148936 698020427652350021 791346750634383070 602825272428450682 274764500611927184 547171797267649818 658940027794768429 41489644227456982 485381764396670677 929056135125592417 588984028805451762 132367035462341493 4086051455682904 267716713800537422 433500357488141056 29132768004787218 317899300602063801 849204953077825165 939672148140213650 924910031736718501 247508124966844919 968608706172355777 632420183452956767 592421522009595943 917274463902327953 502826371604633901 508958341330989285 473179398919176419 49333988748759872 897457977920119548 943943662247258121 324001556232035984 2116552570580158 994024723490472039 844646032835294490 655046097329248380 836617631474105009 232868676407007726 825392705023487155 269928741538328103 381213393708173539 991253040615901097 762916767930328153 187300073393416006 332851141415265897 462346769731399849 34403349265908537 119512665346653047 500696319033702953 773678055882160652 429374346389362329 402104974622067198 471074412124947983 846850169321220598 450215051489225972 711846539132169257 947916004328871150 460219482460471262 870469851821177792 387733134166264614 86529345287620699 451764295560939656 809182045812829454 877582205395907946 853679438308546854 695524279807676979 763999414534677802 304265305383026143 61582887919393809 575155598210389707 648067754558396606 408292007935014972 161192170809751294 582372033563215299 197566674583348221 956404384469076341 783221344644460216 341954275748825648 85588406199184095 914427681347294271 865283900564482288 452724279072298759 686179990073196216 973098081976024264 1976389210787288 71910717968309756 337698466504055681 582822301581272612 177303591798888402 127607086470384391 538681937866687705 266928504548575482 120774629252200618 541877413151884106 191484686807393499 989713692617036689 522393336290054546 769950203176352443 437498663827765274 879077971734673435 361381838389208206 519664280453731540 468342833432492986 443212280552708143 246022602562304437 942968452521855405 646016596652284832 331033021015041377 215700697753559065 331478662311851101 147994389236800692 731772884213353967 458396335173088665 60092908486921617 950251870762043610 137191843552741112 211183469157885260 182960583206200882 5501908135281983 832729094454567831 601732395593005871 499621871947122517 721975676257891399 572473294368700464 834938545622039699 495606555735229138 545227061827855549 384524336447999954 395586144465941380 887937390047604342 495585774121210040 538823207338864227 267348757078611139 451388687195100892 974913479786341194 26558534148597990 960310369397006608 992446558499267285 357805259048048200 260588869172886036 498875920697479184 801560087493439380 849476805581111345 497069334792651077 38640387019701524 228058641433398513 830093581690886441 334838499678639021 105949157330610721 527433427548406002 161965305478473785 995851308780727860 562835778943381699 512651225145583568 339500990258503009 671194533550237024 25541976112998893 437582333437226072 584944215903221246 799829671151700243 499430683444011508 669266443457843404 809194328709943043 93084242154953610 922946964902544360 168627770024064328 399164202280671700 814624063663826525 867676924857970865 903509968864754067 572869062200027097 922505835399197177 654041179782699747 920178554796464306 699679192997450221 143466918152899093 917539834849370630 364380793384034688 149058083666875653 535063332798164934 87055225707442320 339941122516007291 85447376752819268 583257593019584865 874305395589233497 938572626306129018 332465437121843539 462512752193409221 101046576560659328 179424950306692583 452270324805872767 46108687048557011 310167263423629700 882093001982651263 18588881440918169 44352761087399618 631428295808390873 681049399039503051 107108308298398198 955333207115532930 833903969395154686 191968205534773693 64542178086035527 49070597237298381 292923494208300243 183781153440982954 947141003910827670 292510911393687120 623429269647460358 171789867625547080 927458610900623803 176040061379873659 621560851931868867 644966463064777269 470459631867101530 150445795931449020 229419038190124856 930580897430449668 317376379236858286 590778908145845561 878618589732043942 932386235279258529 578079703832549026 100344477780572088 448113892618348553 290143874350398549 907297840921945151 614798659705180340 98582055407281362 547267098899657356 885101528045407656 812411986018994920 988484613761322017 775300889974629835 449856370709462242 31050176301192374 705586554197418634 344320914456906283 812170497977662386 289921151114167985 414005979102004754 427159297367359784 218885814849495073 773682590275340109 786560736899348699 184836963860437595 459495208274084219 196660888345645142 960295534310599528 321037748573792168 103781393323394129 614345371619033077 774315183649275150 168241882488806128 584770595541972661 518536392616943075 730359149846252418 14348247859069056 582882421525473807 110349536730306376 121824326410260635 420425402556473083 819541215164206764 561464540085086003 482630937099360377 718451620620916290 295550818257062202 28518371486988233 12803914028790098 133736748404740297 638925093242656032 761048534881729955 342322181575830866 741359372126365222 610115010700389491 63576414695001267 764853796330384732 71806862203201430 683162944968942349 268439695373455580 522153352320595164 770139684483659850 644687682144212880 577053233322362991 608402173286544111 132656625707069905 224638391273951494 306132437622016485 882420269424094788 544915722341844167 447139172009802280 529736982658894014 850666962045008892 863479635281060367 526512850586657130 220351814771343438 734518309837469097 367759178152208732 208539502197769893 424207879432828448 450090857437160154 471515855757433508 313903820065199035 227936964561949169 622066022210961590 653662221617346743 184708462590113350 768866440627958680 8631626793004863 456885874235552767 961088421906905089 354365960722246120 487047805859693669 774309770950142773 2094189333914117 515526312602208478 955942922275981579 806910358632838688 393796902283437343 77919414057843656 715482370378773297 327409388083204234 701460923425045762 708487659509994404 39908144577758678 584914920454297397 470046229557847177 586970304639086708 357005866880761302 253098306029128358 731433997747097755 969394029175046723 170687944115035004 683815128773820387 389268156335212201 431545917909345733 712203562222988537 279221543183802839 81822607442616175 289447424275966973 965486770357873830 83626033885654888 16273629413795718 211360248914785480 954742131485991656 595609579949377847 418813868092170835 152677609275425178 866712799879352504 282611060754962261 323475224353176430 473671303759769316 763119689816697349 648121844703119586 404952528994832745 463763992800831338 706341679513353810 127710704703983173 570966319978452188 214546643673880757 89521649557623756 762029186501912893 898527891432102795 47508764922325474 978519195364387991 871866830808864087 386764196312795693 900350247936877263 153932435077011499 532554351129868850 432637348533412312 981702596222377411 314476322579803821 904978912769470253 49376861772272671 902671233547425040 498604443756181843 766131277643373540 564968946131580099 301950004714591049 19843050416898296 876253953313359388 770935873683034363 885474491363657883 829888495738268020 311740326796805824 234681381756592101 630659162973419958 338611438333466556 754689125141292504 560010348721678511 381271369353128655 569108292770792661 690436723320866963 645090705574326459 67195936869914603 450740743359772588 83785750844486122 44098256468240192 162321288808985570 396535705610978261 23840525714938778 849291764986300586 735880032756706093 81220284257530654 629283830532897015 482836345586054032 738415185739340121 565104324428541807 417212046585315321 281371603409895160 289667729084286424 404694553244453465 784204153937255110 897685085941050796 273513086115679209 456970033084778536 504333985585564608 30841427102060066 219220299622222006 184015244462332819 406793753765233216 722078090681952153 88162040766863971 757118416879648080 679359189669149343 451315892980745490 630445645883756891 668590543628038982 966608964834962817 627794218836971587 929174672671156316 759052548302844790 602423609223467809 775358931681125250 666221208199406386 621755757685202043 516812318690909315 986791507288728711 173508362503946803 108184776481761413 567235306150386273 913097536162899870 942493242551794813 816000234792907765 804387134323328425 398980905648597402 328284380187181036 406898559773404526 261301706928553155 591224593755980688 983600956158649278 486503826300050256 171491619160503909 478444442585796944 399039539796016266 139297320184793001 705776251863126783 129859290109865328 934059736667047080 199335628785893216 958999034646307180 236009408783296436 8927103311593202 679874291291936482 722854192470618040 947129182246555502 267173891903948948 19897645724355857 815813011291442 329886583792871664 295528100421285702 592230200837429823 905375064472385252 517998734506302128 454381192449337298 400671207388521603 215015763985054021 145956083686338319 461051305019281060 612182526382306758 758874797715372111 785940892478444010 437071912372348294 340300193014789223 396607108635116882 528581202205449513 61576450479253788 23939006278173972 824616485019674109 194747968336757538 725584171453437919 530679573986350308 174457384511646429 884267572686556157 85880808760627930 270451937566743961 822520345044192911 632051722016652249 446619694350214193 902354440989685006 666780928442636318 388005288167457420 616234079196156732 504237973090960131 667769701598681397 474543729590779164 411509809963534591 238289299491772317 700483872357611131 822205233403219649 588076414834268916 284216387270045428 738246866766671502 496753397450344659 800362784264284745 8204621711088707 497399185052498293 318483613547449123 625315706974923640 839937038658279471 659331259514147415 744046293780637120 109730528383576126 364076647332307885 533801566877556926 434449388680673997 378859212607321853 270082752551827064 266544984551539728 562564590113599489 534703221462556333 160769720024029031 110714094673108426 521768777103240170 218313238452327742 193305761906849336 270697965210710634 845107103922959571 639474749813759518 472073695068449344 975982870616190833 54901670956217098 334726421358517390 733937773200942869 134347538166223143 455680946976085752 459228915235599707 94710530529452162 302126272352925134 608620423927129752 189166306157280060 920146611524946784 284702867417065134 132838425091575016 880171356880454686 999824520326083316 412977275951557051 626177743584052646 258535702800525612 872260250048990992 720348770650272947 221179279564952018 227807060344912156 205231273938191679 923016980270293633 927907215652974525 89461163733704072 100957897254823743 750648312746665191 635215420272232687 410678920720551761 372399967290104771 505675398612287364 322905956217766015 919894104732593826 72479376998909552 43526358098837475 202865492412536754 924030476402950224 303592018812467827 417321063990885585 890820817287761815 195366860649123909 130375460902192540 898587170373767542 311573764782688131 301026853104572721 956160101160038823 125598600806870158 235789172842867495 730299830510257448 63478213837102310 157816718335376953 154508260411154902 998874094436563677 204789205643648953 502954945792102005 476013469571722507 441607253510927455 505971965996929728 592284084911791104 858743066620842202 720035410956725471 546086473804996833 724222076335936784 842032743679548787 406514633351846905 498883116736402710 160756781610267867 664925048464482763 346937844134858264 752354139965069642 826051959872184745 355320472179512286 256302580339298963 909863746317715794 655708570794859852 942735800509853221 816000040254695295 132683002621007590 130960870597189866 268549654087237119 930050194910948498 21361594805151777 336273929024462722 124526696614106495 606661643457138100 284615311628670076 330671395298323120 675618337028631815 725006094417343094 826293775714233591 992667437732087538 475445162026206123 740664792134081663 527580740627802045 589655153624928775 987909164008903484 763613955438710000 960286201662208326 322815308114599566 408151739007895796 218589359269739577 138826969989206362 278206575176956574 437025234664465686 287983884913179711 859425718527837788 76027642251727011 925063834346959720 323734722720459839 386683162628079351 139659194093914605 671169570802248486 132263744377179303 157300366083618553 367065327422491305 464427731346651063 488445088725705352 940616764296095523 102417461585340234 384309341507709804 104450273401965086 989701835629677930 94439407043576349 102031998430952209 704824159720689852 615734762749849381 304523394978202193 640565137502759121 66752273954661756 61023994668361486 405742486560588585 897038985293287027 107865804630608364 476829074978979014 603601909316577011 691969480108485324 6506976587968288 247987063922911225 572639080615452871 299767008210852828 990306110611909935 200380642813618460 320454760039405046 133702530119038709 534185593822058941 127030089120619799 154267036140732508 876491632233559705 615271999519776417 236443644217667313 193721948480513118 567095045042658154 273719863344831408 973620179162270029 199355458676975042 174504534758988339 341969950488910169 797654691192016945 917102956497851034 113951478753683461 952071217643881364 954417405031220169 400000443995264332 510452816648819685 649031327400598454 852444136963784332 395202382672264026 58781609076935152 194938808372962102 121214433058979141 343358691703108743 462202518737574441 910644007119906912 475692454002800980 411586117077221129 84075974022652528 343243031994446561 983158772941928915 873768463483946961 944895685421083523 574955441989662711 577596742919738045 872722254944888377 399751432557855734 97534040186309330 214514134534147606 766958011000680032 586466643055583736 631611664336468675 230449355638994210 892427296343374054 519961600146784082 186725997489216613 196420507372248757 548706406460400485 975034287481882848 635910325984248052 785743900548449617 807487977346933702 668470412844116328 878274645106523955 388288922974601651 383819291413661321 21630838948185664 378044770300927430 229582012908572609 552636240016067644 626403088250701143 446021529384921035 853414824144201553 827058991544311410 939406600468430933 592899220413235168 906657632928892897 611033324010948802 597387320859067919 332462928281247886 595460965553722752 807723561161495132 54993480572912210 681147133828829592 948509941985220516 463787477597706349 120905659078795134 238290929148002516 607517995839612601 974705954734095519 353308240915516047 689429470018449154 830525668356756221 514472278789670304 45387533246292268 978314731752824230 382681058151711382 704630010002381754 812919569962585766 789719944129120704 98372612461251650 280960860813623077 298889144806896658 823849368876657892 903037535462396759 431054233687101966 990169304422960274 214527346757994360 172273033742336371 89643769670822608 320298750989121408 681667290755593777 386857775612361671 485508222937592223 808912045209550822 595227241726726180 21191948866770555 473965969914154050 662366108163727280 425226219938212836 871133900201258837 432195640596122551 869660675808042901 46261956555534506 57338163095410970 191711922936357535 576165625376850654 563412720964992893 61797275032678424 715620941781866871 202375137660599525 35014149852845510 614050402633256492 307072462174545354 183568689100273446 306019178309391422 206347982336227248 165779683107399928 927163314441386330 40879617243596466 859696128145070473 459283486612651797 822009651253769533 570879289354118061 662754578425324661 535975824140497753 779883128560347489 683730444677747296 340927629296493129 91890388740124724 333450502738215300 638060863076009091 150946134420178874 487918148565046933 195795443483935843 265876149703798714 716618348906319043 20080942886509687 427845027830099517 831446774425820001 567711139147905977 969189801731157588 19180354814664194 992467991470865081 670428653303491369 431075154522180107 631577203286900675 54570041554843985 881043941235036134 372966272972934248 556062104268824473 574468859307959493 493041419660048202 587964300413674433 762574562159326424 871391139876429726 830453753205825941 375576204150191134 402804720034937645 753899251405042785 285183431641520344 687183841427977437 341477156612015423 353477992777690055 13542207234214410 918823451926902109 625843746227652048 929910667284298314 755959324137907243 123167640801965959 96411839572692389 139410259774006571 933669502887930147 127223076338855318 464251679900998516 675463439659184627 362871118423296574 812646886090524126 154214016049182412 464222964997241450 645727635512448094 361379039921793898 737419265426207428 244812178297641248 507496241742045682 337511388726508657 806092777608737339 776483262212111735 834151890389120995 432413055293547069 429036259546137453 371613118547711371 437893943428102572 515757099709943310 265648519091325022 419340434135876201 651839426104808633 194503732586009413 428903204915106751 353172292748954972 842018137479917503 863408996924911180 778708773630467123 253462013247658336 270657218947593340 516598437005107212 270541552409606985 938780823909545057 784229714880082245 30714722325226548 464973307593336537 313630182804624653 390754078160126322 700950499523284584 772371869285169513 202330213736942181 295302841783156527 200321076637339899 179506294748364048 722357205867005606 92345454455788565 145605443669110861 82985964907174739 875882859125311867 208159814269321793 965364654397793321 983464897489411137 372961590633182913 349254910909125106 162484223780868677 538808982527757336 789617382930636795 47491206903050869 593079886986326836 439613015671983561 158478458533585467 545929610333538485 484450435397750613 848921654987782195 228208029215121640 183805097189977699 742492361992110599 316421743247539055 653551417606914160 244701009846035677 54367745193684410 807547876055359557 959258278039777088 43255043519407337 181568019961182926 821553524460051175 627090057459768234 367161981887986207 849998596178568610 972685930138241323 678688860149949389 228295645273689298 157446098113970315 545812174861324250 166032823229244375 452633352150255329 528978475288567139 745242714644600841 871429504348359964 337954772377630832 691634866124582160 143391292148650334 388161334176886297 217963949285521406 960921255707021984 939173968361469079 208517024036942303 69817537325061636 659694809826806569 316377650784141481 814986218842060575 952730550071401693 34396796528225609 401995054411322498 107227924901849988 333987957421388890 334472048334893269 252882894590806732 499812446398051763 831896517633879201 650890399294197261 725489582110190493 245388937093596728 493072745317316023 535478276856649997 635647482820882958 752539384177847065 240163229465359350 904476363235448188 490027943741610410 324403411568095589 770905048943753172 444485890578978457 708940434620479795 557339244831504469 322703501171496893 762028603962769101 916235643464233241 28006772915382909 384319397867444459 123889913647374665 121499845036116898 346527139499374564 377838115598617185 715805251119849722 837938055728480222 556853018573171513 543447406517839462 556489556034353872 193749238544642929 703161369388546292 987557011162192452 483919784450159696 952800839894060178 406404579554433015 187884820208156647 769417953973706804 764853523383293170 359275709727683850 242778443321577638 220175886830732817 670041309448336098 289995386513828370 147695680105551183 278648065338043866 24001002459874781 875069707604068578 128389657351146574 988123816340068525 981304535615124214 517713435292715210 444926652857364603 100347511010944495 9639838725774359 155723811144793743 310410429153836835 339117840439761741 909155044002568724 287518775023733151 129015111866069254 932016609863350456 901448954685143141 98439043222795920 787064633860115136 998164027216902091 493798604353660626 520097176840151282 110062874823042749 264658920440713404 596894568863911293 402354541820508135 610689968592015988 91915376009245408 534149978068634115 880556352372236858 148428296404802980 563179163808373487 982382454908402770 795448905583146592 458022647252270857 219982583743169449 761066358671296523 285233321717464422 261363448297641525 122082151365834532 393497729822892664 416684765697905367 332976241246020437 638242520997061838 613034457869658920 837002553807027203 867302692328097832 879532520024905780 55151922040786179 389769175279584798 95157719988791359 182244996586815399 360693917592387281 360240563409376516 639307617419042996 797793308087496058 37472421991586984 43024869635407063 397621351308018693 913204206862221096 684952165509090800 891130540270796801 131749333599700568 70075697951929093 901588454978328073 325718200062823162 154876903567764041 751297989100359167 405127166392245097 262549976365084704 665003372889053241 924280838443493762 581372241780709186 297424381793364920 331361236259317777 718397117616361055 433865874812161421 523353799976061118 729731904060121722 845917598882818410 820195983318515707 856913435727235392 9311554295610832 608997160151972631 845398927912678292 914505091136332950 540959586530192782 474221830003485657 772764083050591139 361405884763008331 161580997968674762 613247545577981364 183781315401457015 223000414740573905 109505492432132189 455949268767173880 867588126229522388 322344272763840547 845680429662839313 48672425327740822 485468942584575838 145434845164672562 847460808647904770 792614319010642518 854595515622583897 390253055868388556 265881751740856061 206471149492288761 534845479037383466 389707032032097523 750359882045509553 921581677587159359 84471151012512424 532797430493479754 441247673270914507 688633835829116075 348406350266467279 28709176414862786 494638792435371000 852816922344442080 458360446572415722 208966183346046133 207555826015320531 300670452350131437 448039643676891228 473048073060048001 370627263872984825 635731069374631707 921859626710536804 535407646129311868 986231414504301864 126239444400456439 855964114614650668 209749656286425221 602518165079939789 922780584887953767 526800560821036338 843338221262903678 881373979815087699 621539024936014045 919085892859274847 616924995939882654 389794076536709311 162505841709621945 933973723880088035 672911335237150957 69579216824184910 177146590360264755 184865789827146817 757102772016504327 9914822832319725 821328824907896447 139057175064305321 181634093154129720 647699516716757413 840843979011735370 944038986457606399 881329717012820630 374305262089177715 557510080560790130 656223192487623899 288781767327875593 531969776764326218 761540458998273585 817437874056362821 164991055039820398 702296556667142337 279367316457362195 629210727798961189 25632749716646172 889871804385736981 268984671893682919 631474978887071009 333473911002274124 129642801016886853 419891386103129362 506708989517545239 25213466196006879 250477357643806307 886802075592221606 280821951621409762 218264209028501656 499894039175171558 345107954089470829 556464747591899855 271472146318440009 67092204316237345 270402952159918948 585600080031633156 756489948395041535 274774396242977952 732584205694045336 254542259133261090 180570625147959594 17873058076365040 193454817434756350 599821184387851484 842737303963530402 569396970177787398 481342060269031776 472853200272735050 397666198787038633 865909931781658501 386579259560238185 333415380804360052 915394297504481866 654045885924581175 326127131787752592 900024616313047240 774020784987590921 770081715409116836 411935729572724320 258892415419248938 394993372126198051 374950357706468115 443452044475858218 127486096835310979 210636604238033413 973115765107468834 250789275125497874 994269166442165377 616034735337414344 893397916606129030 761678660577381386 548323153406790253 34213243974135062 749319062058434493 851757092139683943 30634161469764191 412759427526720121 213926132671932994 990896049551833524 898309150251235438 691738363962359094 609874634560178907 160493529681475155 965983774108609457 376677803095775373 331856757774088787 513437396056976841 604692071609025830 862784383453582402 71134460946746381 57530739960198514 628979364906486119 291127291508679455 630428579810975993 386539635134216373 178437988510010450 242553894595437102 721081914594086596 593903899132778098 57190164730191229 937974114708499461 227017916749969463 898757938372922177 775865594271470465 265341683656912589 862274142806163150 388500191391646980 362243042611463872 828017983614490641 736194462350859265 234814338379614386 287490598532527076 339275050468454308 357932015156486416 421739520640046945 661953510948456409 972984402976494434 921702859792829819 541018715463964474 274877968495758690 890331959375725787 704435407027765346 31799732465336921 574558922627160968 814329358765139426 195635950377513393 228221437703201210 714831325439493201 61835533599171513 891811923812695821 477370663590389144 748635997254695332 400709614540905777 323114271910506955 989606397630172484 231974551983962620 501065352196150236 778977964335143273 973208071868464691 263505578972625630 310214189291236179 146365494796254044 752312876845424780 793189618463974959 335762330725230228 9903261931925093 148492083164824339 594757581148844885 225397473685377214 8844557485065115 486488881187535340 298298132369507477 153973347214951661 57576723952056988 952594400478981465 601727459308605986 539106097147602270 419149104897563331 384920444439036777 311412966268436637 271626509194889899 427054724095578468 183614168718845310 909655272251806527 934937897253924535 807319710811178395 720260221512114766 600882958377190980 389093304943392904 64561938083827243 685122246090827092 172163969964123357 405736051213300698 409296117698363460 951789476010223387 482584087572018136 476139144951709560 319100326838705131 481211147338923480 503537869322992343 907510682698675891 320387860135893848 25611815336941362 925538971476912400 456684172198846882 736158214926790088 556156835674060020 251878884961120471 579471716782454523 470677761463854992 196322483086445220 700515529614637983 682050859034635507 476967634626143162 881987439428205159 637314282343080126 262493850077226209 898299590591925893 522283427772182024 36241456891789489 732700857293809538 387900249323751920 521570820366529455 656340815502046647 284239094026675529 262604623798214817 102229612350156992 362538643829553517 554527775023459889 764181425822750146 891008227907416424 744346399689069660 229414819292857108 693910808717828085 442663176783943267 732685777746451885 866429081599098645 65780020865160719 695139122339481492 435273118006217602 237077467183435759 383762430859702431 780347581917156250 833046267247364180 827533507490079189 846519616303459906 795631420425435137 948558007483680675 174276597149482628 912925242680626217 3185345166525520 408739307938301851 26695897109252415 829720579824664618 140600880965248088 482871878402475523 964449524832222648 813851019927922203 441890116026172434 9740945744504227 331907238445395316 999732684453257814 428989773885273767 669322736772888489 670510703759859918 204694098773215597 24363688447103838 475496595146376267 379918318921537631 835933046795308243 925165791053958303 463366001042469699 152351262626544752 536743440156219936 408434356737210885 965242671283143651 548887077022143344 118799313453735080 840947411794480760 221192353605515951 268909310175636922 580845617193568440 898829913894556948 417531754718863870 142553908194734172 5369659671171491 570095098675498093 899638429204600048 352197014572800937 953774486512848132 788959664349692512 787918109756573858 222443141611864302 937485056638921660 644966561519640073 180682770813607878 558372316063660740 348263630669891586 886110419917418561 460651789610525874 359766888190221126 344085244771403512 427367012499882196 577697141483526647 571043607347254257 359576558144667518 809205755873005669 58867962002253609 454411079885710592 229654672721230454 157921236616462018 962695323390756396 400146657982142977 344827789749096677 480365702454886410 709241279046927189 470220557099745033 763100881399787417 457493986317074194 116636966552649298 416776894743236045 253174146912010256 915636976675617360 215158291664648656 597821285207759311 138181232999091428 745114639289306424 547937758023685704 470365599968204507 653245016072367148 909629370385531607 873129590115468814 681726216994101468 611808079966282107 18432071151988799 966954298444991405 409268492857453012 966707600756896822 972767111908792027 320254019599492130 454157980687685283 457529594289677161 203796699833483845 244375948408149902 148368347542160209 221447799742158370 911698781468420407 622656467251660553 995868467646612641 357377718156328303 420802040171863265 917816998243437304 844201891853912628 665493435439360624 142015039838999678 232189730140904193 684672374965617738 937437627425475200 648259425114651530 532401697334929159 268146560065141110 633176736586227182 762585043638317222 561863497954885532 216951451929912215 275382456143260486 441706191953958932 221714011209874726 488880646117074646 595587520657019712 655116673175504955 549426593552528838 274094072716394819 345910969702604206 639917281712621189 535306402362835437 522292113069642174 240781199809929470 514829686747706693 704590402810494272 419400302517795277 221154332456229019 71902639462340811 794572832736233299 342769607106891696 850467478647513880 167248484612277773 58368818926167133 795027419875870489 41046227209542259 11190270584345997 20140572318683815 412185738734440892 690949925278322450 228664574631904420 465855813175235278 709119214771672019 696471858713476608 781648332608694854 634087704721913505 803748827317128110 761582484386963742 514956129963403300 620323559100748443 435995832871454143 927384168472908232 722105992205162475 754227432871250002 254993874213826196 901726462993998785 70218783062269494 781184992066523786 261443401312271473 884879763425816403 355968064324008392 195689560293677236 444680263168296836 496253961368417421 335632922377511464 411728422502447732 795879418474202581 450704338684420166 123277559322182182 285197698002987001 448944715338138471 47659384533263601 187742066857901723 828479315351797813 329672911742465969 731593028558851255 936240947720952211 683075717986278283 531033989570145034 502994542475787043 915270389677780417 261153355238736278 523287263283496934 990316104181926253 106934086608776345 344213717061151230 904929264290951604 784705132169331164 225266953734498031 320314863895500344 454739218702782729 40765914308191669 436321615151096198 362223041449588038 447219694584660692 355417460655198177 28987868113944797 335079770691088607 197772591273660749 633304518315687125 260005616916952220 460667056877756586 708355073244812462 182351787682562596 374815164992682976 747747707582637178 59504887500440684 336356410211664979 435489639144018085 317081377593307723 813557561927689494 338681124935006646 477223621461124273 684676247066150250 574741624969754020 73454201792359845 783453048386492999 860871250579172905 3379191912034274 99627537142780379 963010538671992815 917858098194444402 278499943286264795 191643893537995002 896491998577219795 881355018099808769 881640460143177674 253142611358957282 256679551720380182 574520547244781914 755647427997136062 964556821736968771 449784426414987400 103328087907202854 647960940871354333 796570974368303897 330428182524604654 703187608400539643 208920808378398208 337401353777299919 475296903524597606 898199151849289996 616050960309414593 787718030855722405 195736029139529207 244552654731607039 862138713213104113 326853391290012678 27926017480598072 318632387984936093 731700236297147588 917096628398956675 193191935993800926 990483025057449493 540432859143413423 573540325940091620 757904366831731679 607216352324102978 758709165031145273 115738308229211591 741502566022745102 899007260872354157 651224409987404650 511907558218760474 329436810551843977 752951506032031738 370512031776747054 206977860232550989 934316610429584291 717044302044001040 720595463297588368 401668200602817628 668750601124781097 135129267454675416 767952779489357082 573069465548115096 789632057124528199 927181504703562524 926254659692203588 54024321725780938 411014573139772737 170307172515460944 393779506847971867 935241059238050440 243717130008351959 69433716495338244 653861858520081475 907012028137950170 823311489177539931 501719721749038736 515253578617515349 244586675398722323 737555059354617048 938311484110570853 856842006054093841 674651958330784976 552559431787217529 436646405202883276 595058529365681227 274159239832742938 715942220545028790 641119338418511778 142247725950148642 312244407053410064 559825717100114161 837897138178145616 98491780518756245 886038228684926301 770853113114827968 505920024914566536 448413877319989731 482232010678517557 326642192285345350 492198133060847455 4715591588676596 550508248265184564 961591586778040656 96931334078499937 672342218322550049 423883519256778346 202111443094578369 122235911692144052 529981308816680380 218379825449930263 274697652217015329 314091507608531648 11743601918743874 731325480581910158 411533207247063324 543583157778709999 387905887899390299 901846928717540160 967257488447954190 568267058595189153 520580221246055957 986764991198773133 751727937847468967 383671144657146187 590975384214351801 796949142073389321 799720256379816509 808987248791683285 119187690352725270 729967439770602656 62431178304674099 513281310965028605 756646940551571541 452802168369031385 602617533676918628 313186511997886883 397187517144754953 230841147944991473 462136618658279088 826480119977281233 476380824615725441 786058759765982414 863744758072804445 492236467526919873 962891567637024547 794608225106755252 512946649587813520 568976548063469363 855233752002893103 831991056731189931 506975114634298253 430382975943999811 28746311417832047 220474635217837129 443318756413902094 376879231872798021 36752214153231560 237118646701005769 350679079607419107 107653325979837036 928544967511719460 587154065802083181 55602176561791897 796393779120038489 517194528818428398 470395236171557674 609928319136956649 612911117616268473 935165731351441502 56648817965937422 632353930799848736 410123905612374634 499602633197938038 791317000968639407 328326783686830400 54083728213392395 129121529120005488 328453843253394382 757429971509696195 541447881940801513 996670681572005828 792183935024026019 211198867659294024 254527342001466979 419747541573703740 540762705022346013 474496592226729297 954626440349277891 966112803770037262 436827319262940008 599530428731709676 520352884946225915 184334912113883335 995583696789430149 740432069411664791 663842599114294557 728789877309875207 542482306391372360 239712939556388599 841645004269933154 117228544293337453 833494322548940521 846242652534201195 982650508688634872 225839284267996674 901115827689737880 412840535799614548 524222217145072793 104606864606333994 30628806818540389 524766959768805442 413844636595393349 773985485030214451 426421806440692136 157587660968287004 606272717310779771 277138671816148504 481026459438903884 76011146427688686 959423871144036658 314205645938076211 404921632929912823 51702200257856283 967819671561910444 3998090580378782 773855153701474591 114195242225180267 873345213371566194 219447576728315416 919137775150785344 587543547711157015 577115868622878393 140633634146408084 82718023775098162 425371121293804825 571278659128524318 332202280284925436 326762137252196860 432725657041654325 273844870940434544 848632002745488826 654089104679691432 254320206067634431 75456233238093684 826402241348874822 171098463895958510 704726140105730791 36725172099346480 58088701157931224 810817648147913866 336915931970623780 217662094718386304 551385929333527931 840180215339036189 843248808206085677 240625311622388202 228950875074649195 627057581034355250 201533249550149082 866353543201853823 89833087201847667 914053064513340765 192074606023654705 148856305324980711 50694141130721352 22718954455657135 927781384054037426 701227817006002658 335259780828316650 114022656262775623 957885079358566678 293964077213188574 196223564864534204 238401663561756038 848334367119083209 719136765495781198 117761926623580631 320599546004403327 393958904671417910 687995208223726736 842642527068070191 356462280851727032 244167642732606696 608893710832304781 485746016522558079 445648906263629868 576621388067663583 687975780298381600 915873468557280348 537968365080877085 520036819238134202 741598752716909453 393295861407232028 144010061714092513 878583223486052252 31333624417095680 849504741025793251 143507586972503143 855763022453129633 728644059690964985 339359948156609536 160370514588893084 640886957715908867 367605256641300320 629652382398446907 232919391068894743 225574623488001613 959846913626412081 631389277734160942 249546894398684341 644902024392091944 256896549856158137 932482806806398699 475851717519201281 786943367899271427 906645664901652364 540554803659793279 941094590946221953 437850117950118746 82150497143810362 873323229047558019 771733647633188639 9481364476829587 805221085355708437 512255078589474004 248501590398484501 287540274080052111 950506193660667755 442472481278119281 715917416101139643 431135306150513532 344988495243441931 629284459453351325 517982962285920222 202553668318914279 146981075347338570 19375978101220565 700452951946072447 650581399712208713 542692452425908574 179121741712044338 821172689662887895 185901708824131368 363018486115218672 220074183811251244 216840267362468907 665004388267035048 188939619553025339 654583704522641074 448693907880732006 578734733115024491 860826957422175374 971937201600026489 916582504213764878 475943118712990844 107265189136089410 149045041384407303 135238854506455004 347240903618899535 981255534131131433 953514626737591724 157681195466920774 918709571523378627 7025066615780053 5769762309092182 241121135101615979 640402405293803307 887149944568250870 731230533249823838 94461179922391525 49542583098747560 538675141608744552 817149436236507329 33940294146839537 224756501560747498 981257786914946075 807165068590317664 903805614772001090 897807939235284896 565643830185130715 119834470431029189 557415080267499746 616724352930572217 848769013364392573 299707055815878861 782463385058960877 116541354309798954 872434347807091764 101557771331001210 275940404025217548 546031311269014999 942186771006299183 146608827296692766 63604618747501463 854676542658276873 161913454987206552 95044863900003063 266164773467595622 495856418928489094 653009539850269292 53641343196409724 103201199466521690 968265840814374560 343256258092868706 339059431973399488 28105954412663084 120246308811507369 829270140426624600 82921994601409044 92975722391936281 405722463446862035 832668457563932357 866909178571303107 858652425753297618 639536864378524440 956318522189248707 204175691766587743 503938834409403805 610385506551451183 712678256497062269 325773959760555755 487916406155245006 436521346391071054 657911419272898046 670916780739479718 323492591961746260 251805476727492098 249307195006107965 548175198608013116 25000018411015125 953278065373979526 144647525402765370 650174719238431611 604186372447325599 256069493460114550 889005208919062443 297901924258415004 388111992743251504 62850968252545379 96755029015980025 932946267074441521 998918090733929636 892337920252981864 584603681015422727 410302674735672384 558237913094932886 888494683770484118 598393344740890418 489646442495856319 236624274789906291 272222938452762679 625134195894378048 258412567082272914 914326240051802291 125977496862222650 900547743103135364 604867656134846604 374788459541708730 940161530598089286 636385746980135300 319887726750944227 88707280210646708 78591795696266171 159756492424832849 411202841353113342 779174048829527999 960545744502788692 218916601504731616 873400302790482571 431948670422919700 393132116840701917 339689138893885607 696519609295534397 130560431076377990 369699257787376375 968815377426731479 234098763112354348 990134875289986433 100976370366247894 689856133032226799 490104180312798753 458517942242342111 749369699454924359 692049936099521200 157879376099041763 919600987945669159 595497765111779110 189413798540744549 683976415291959259 557129019666643935 74881813111100846 412465510206401913 581732872436662187 837267202835613648 389920688206516986 993750785519543216 410038678821955416 446682812942989372 683499196534472305 405561823467278918 30407554273382649 901583162943832210 655100524951872370 142454301928222512 648108170781858557 273386412074483890 203019246459211248 182361769850578785 214956877138551445 164975399321670857 919437313474211935 390843083606742442 721607538749298113 220738469532107498 821681678725289657 550887310885226637 799496885870054562 125006996668833981 712276134466392620 24144642779331913 186588228325224043 993139838606592471 908632864141929586 394358852038869787 88803907393514331 537808054065872683 944980305775523373 388164318663833112 65299854326115309 471541910283961034 244588397913168645 489657911159315963 114457174481845672 793204334021463282 172294172929767409 626696824949199879 206189939450007045 253365661336969282 605394437171573890 836524769822900170 406851287993289307 492202872292275811 919574410316183615 197733947140868767 319454319223509193 635062961349962079 483663590286089839 473322971263720828 909293018996761578 530121856847553619 724868553124973926 559850303822900874 756153758569808498 19789094082131661 740446479290635966 214124567350175385 325643422963567440 725075322517572408 490604752348196134 681752810974219672 826728685130744317 161437179352363014 746952567165179724 802842259413915765 551174491688900613 222364715408632929 698290724399219017 176643308420250703 896461369328166871 180926614897266981 6810797931118396 38178979318038176 419155469601936186 868378704695713334 671564900032107561 76267194951846751 308923915461035132 281136347979542264 190738330455926799 350745478022773341 908787698962957220 675802160655612953 564183068159546703 681101588974014685 328109516069137138 349957758397443956 221441884656825308 844474373859834263 882115157061099206 800353897801402632 638475812164098983 84148021137668662 532332476766000496 441037979079815182 304093731474694892 255144120615455520 684031740445060610 25440471295754725 536607356320421405 996841515667973504 522971567310309960 291973560072664082 767046564362122129 144301552582979185 954015303026968488 714990803214396511 996461466795363936 810077510674138121 224579952570604339 388441751676610839 105905206639874891 69505469162206493 563803240435711326 813539208192353871 904900578924192196 925660556232961940 478474173198775638 118069775897990207 920767160691847147 971696809774109841 143800749170864881 60529521717873598 301760630525675622 283220295534989812 86053511322549493 672513222208361080 236897558251749166 9450967275624341 728308652252828016 907437302361956794 522138431836442715 454697960820090743 754232396383173418 804324036997630302 562910405592559328 930827302117093504 505595036258977882 242545835830551452 155529893429678195 584955544276640738 456868585612188963 59993037902230022 792437309898589289 176895633324575302 878313838201329403 753523508825082385 706767015944044308 655081668217757768 919475004871042456 84945030478176172 507411698244908586 302600468692746761 105156900139761973 335868797752856441 218264424115047627 541020557816435657 353207376088937317 648113865922818517 801133947660588703 610288469827783473 436682604407733577 9151651567298747 895186963070732103 917426898537572763 581974888084755116 43576374526794798 634178587401089060 328722556178957720 892177273897372862 94424380450907683 866933140074349383 952322311575952641 217065671123870408 912343772732640573 537182143799321095 945437068837539645 560395617357779212 205620101686421903 214978655477641448 27333507247198055 508075878163142092 257559472723219049 35655878412420929 208920676039500842 683569054136274776 676179309823446190 831468474284910998 924407130280295422 476046324121742584 872977640480637529 264467091801440240 128597456735676117 960660664471055398 985549110729043787 785372108499668348 767090980220115568 454329795843153640 576315090329976683 462402343797253455 608735282696169140 733318436723098300 723953392273095726 547796163086456758 769953427348729833 744809367770704362 623758649845911397 960533130415695423 193315380283005391 863017810347338318 511619735845716663 648049097669463680 423699203803874232 756150572149007817 631197521731115115 37765381014167961 647697511537132284 942465382636501848 193555088811015196 728885124818334617 835622145802563875 288709950229751720 920383700206533735 764286729149722367 172856005591462306 872889696766593025 450811058321613523 181458341111144632 322603064713869094 301038533797448826 323194504171199532 948027052425464268 454586147213433940 230388273329850652 691413159218413954 29463361429952585 985710758278481780 208095270887405314 32011206842257577 186468623455299721 624927725609440839 574686088102764434 988226754467835493 954070641754422213 713192745544128321 510693402933495038 202867141582250867 931533415662554258 255562623456558813 940537408550450446 946406150590167313 943039560191050902 361868544319893889 215824890595684974 785981104429848794 593048148848023470 95444525401122871 195566465578322255 358223664273530420 777318603875679212 627921256988417903 327286288409550286 642196041109653418 162627730703868613 459805523558508329 232320311254072809 880621076992099804 924185207931361103 695337254229429892 473464399505266119 739216037604806059 304805891362118462 89609369584327162 811790429556460577 52417227229009254 613685804516083380 327575932999075184 830945473881619858 485784624695771365 99718562557857428 737415682682356604 803786666692978791 943317461224823367 645304378278673675 174007842063626205 13795226619855433 981377393769477718 677644910826414374 222720889470914657 428521865778099486 982596336723662749 552943167182355339 743966386891098889 412890932071563309 229465303106001603 10406035464475250 530892202430044837 513224952132107929 981282003100727630 702765979093862383 841850254428972931 951472446651129588 936332275751068404 543923984062239516 341231267338721254 448500868933235114 36156675741796689 907721819843205870 200839208020994586 552219432640123068 369095533682390067 401330672461841449 521844718743158978 221318046453230113 173428884100231035 751373388147908934 242152621002358447 221753241432627841 944561202399943256 419058214438180252 756061351336285478 588299355738378012 819655767478699137 945415513136525976 333128685353129185 592582811184289449 939085015905138014 811708771620287278 587110448201477035 375351702859461424 904583085433154216 590820584656057173 487490943013118966 604695351557753928 715808082990207848 740835317459779741 280225570050613689 91901932455186280 527590481510725851 437848531940932722 662026816470823364 487432814941633446 589333929959631400 442361439263252596 281892587264925176 530465754301858446 653575801390471353 165456206288043440 881664167799056309 289469712450014230 316161026373118776 529072746215149018 431370865816736231 653467357366435679 735289023435307789 54381912054656179 824982135618024686 36344913733795492 847095225473771713 377583468028695857 806919068757585651 595013084958384764 87799771948542915 147544647599141627 771036367563548025 117243385070854823 962284330471592328 533823123201101997 75014332618304311 4759668103561597 465653582701612372 231663351255656022 974756509341980659 651082203779811017 602418671052491944 936820548832763393 121754541442535484 408945605385853816 586833261353667695 184494179092601748 130427477557225566 558469036928336601 793137348751585976 702141268934386637 318099231468174256 429389908583869132 420110613324874908 737389673281374486 942283936300191801 360180210262946178 754230027119584631 732219275092732420 758536621811408503 618138751556132484 873310154334105971 253897363639198746 189418455724706602 510736637395780208 576066615968470492 819631949896163587 839811420906258951 706733736776564591 936882879874645172 795036725254893617 450933784538122718 755367478435575647 43150345393175680 155764540797485486 623061154831572514 433466987130168793 604102982704774724 340089344156874292 812099163177757419 483083639456043018 327084300888077262 530254689752272482 485597813935803912 722785971689157622 907224216462630581 359739579794524605 433390179492573219 869104534150779700 85643420156483071 991353232289200226 532723087360092595 94824974940252777 669549627560736020 103934332217887711 507977381438393449 719767962737674782 700256371701642558 833383343144544994 302223110192139863 115496018424584106 684016724788286008 262725534936474374 347855225918317039 636981548962657554 456774822563913170 44132221588504124 764107330911280124 241411247174806159 954082681106078703 733170133648925674 54032477134447179 704388776874681640 352451010362397572 552149920299568547 430551545850764292 230285352170297531 233514351012234915 887787088163122852 602571520382780399 319351813653361570 729549791907127033 323892820492831664 261515610928235360 774451951917853671 16240078838938893 672369875714055509 573902923601051325 658490689366472378 751904257778531753 82881082536168663 815819213767442379 504749777075667786 376782018431511703 627590711731026940 225712722178043065 655569072289093441 276293817783853928 976288988240637442 341191799955466091 618460107807215641 694665852210922448 191140852467437516 834612572757147238 448412120231291189 558144793843208413 213660430551926035 637915402960776306 500713222205354873 896434762584459975 716580033932499033 561802197979637641 744366512057542521 103533561892051853 290776858523451905 715397734736199258 102590126523372066 109249948093407651 765845301780176179 169200155113184565 499076873644345911 554960331012548113 113606359254449140 559107576854268023 498786359498572946 917071295086006090 942291353515954027 608713237930773016 894270332948129127 338152444691725338 811773619352383553 958357092671665725 81770667656957250 910557205649267013 62783773026938821 414556160234408890 245690276894478881 908194292070209006 726265050233148613 508088523677308579 330642925391757083 779892005432140573 811427897984623321 37361531947763542 611734273514585258 424668595092930433 778133000100639679 883781203089365907 900167409090863536 359274457221509056 289053017904094806 473951514092614602 26217481702534368 344935120191087472 846708438318072594 647415864595699341 791804503282207108 868588733331602609 968701144011519584 569516305669249369 391046143505840258 698850139891462411 818375695284870726 166009791696163025 269997660940932979 238798059238016368 342331016569913593 28598287124193604 180227849303916557 452162093598398314 329698301850169903 953346981720519618 593547796132383751 178468031351371844 948554356333952896 289043172947512362 772860066640136428 302503507629620492 896477918463916037 921025209215981767 189347834410115555 259562056281780370 278106955563493073 176040661712931444 602158881491494492 679181117616809174 322874237334690507 766488090399344919 765680584892063215 894908116516876756 228404778537255095 160026521888354833 993756697193566088 337124901214882905 64422641475982536 701219225359347611 916767576406618818 891286665812096914 177487166917778035 746815991084410245 611105326167969954 721581549602147920 818345044911854631 679903527561577548 712267495167108378 842198739990279252 894553467089321815 696673844114047708 985399870707762340 509623678216801967 980212506320510023 739565594404529539 474436226693827495 638780412462003648 195650089895272122 90579551742916219 484043976147633231 208382297035782218 640112403461749237 815834939317296051 658345804627359747 286580820161934329 472736102646179507 852377269167016852 672766603101692280 324971698913968443 424823222113810001 127898960640478276 216282169631686985 178667583740913903 647101404980954569 497689746341437800 30989591346810510 161293956969047117 10792417558763118 146063091307548810 603989960459426743 174174104424389201 637784961593083795 186477147370267397 682948719303016372 950675676655423990 652264203173776158 874978724877609505 510484818503861788 155742067050209476 437722451418054274 65933170484323019 344887921878722255 56350331343919129 428872506976802759 952551980741049596 479476042254228032 233070746712732716 939721789830138069 440488152944668128 431025739011237939 451885360508656169 135874617060805109 196685049454196169 454239102799378337 82550180865788403 318439646501944468 761843361097566800 631368745757497285 723914538200092075 407296762703978576 238010166926929213 947806814109178438 712389372917227350 476433378177266462 432364689665017255 440671562101134876 289625675629558836 462898354380674024 128650236969282685 7954290436339103 90603405244316914 464840923883032201 217852181652737319 673412112693898385 478582569682623094 113177773031385183 552377014658783620 333784547685546965 692841227715149660 384800160722468222 621221579394740014 605433229276364754 570565177563180769 399559055453190774 44248928419588260 65396812813720954 956639075958404424 987551326092655027 95381490309017058 469045822279176544 292410140696086279 11969612187676150 817254094294298380 840462810432811962 653575385138976217 946593109080637681 665908818558498077 86857238998971748 49735512366339078 765351212800356839 812927237184565791 279588899125896421 313830872093430947 813236642338729562 327610398094161860 47990497657556534 172756968554478405 874487949579547377 461940825086879832 520546348456026040 144714336705487750 941550335721214544 411243015057045717 449132163824666359 3858431997351547 600872293265424402 494543567474728656 383205229953899587 614251995616600860 549072922332405766 168960883551871017 217979276102057507 116283896611832804 84055687336591344 67212928859297607 767809778492421249 158301560023188798 927461414142650544 574563664753498988 274946088378651204 271858345058800420 819898942587829677 23957336488485551 525240238827783891 966164418023588125 596170589037905775 198992043792318735 290301953487548363 411633113103431373 997723070747303969 865743574771671858 502102651323286402 23077287844756292 952540503028080193 460621272955195376 249316161341269587 985078768253928115 122925572947307866 154498557610832671 726933372825432059 235906370488528168 559091238154939515 422285782220173202 156174798566769489 568792846302055342 590266820230319429 166043991493184888 282297628464390090 531986427286346451 752361343624043332 330975731926568326 479391407115324653 178113754120545915 500457827054317450 525934222104809680 49803163706514381 185351027202787564 25050052875166167 838745957794159913 462776490845592407 88496766826403345 495858192873130686 510174987240695807 774332602821983522 14649203942141794 898231028288778623 474119248297230212 391616142571717336 314420646887953739 629374003366323632 23081377513662496 342387128593649116 741718544296605490 511864039982603034 258027970259474395 608787687449710120 527942881507408929 473682881681212973 734396457202850877 76058321019233276 578933143517538296 680273996198368081 281926458739676919 280401312755238760 586422316942514420 74231959348688152 189982101006528699 529734361625814791 27811360182501013 99403875790728122 132385640811680412 134011827900575730 482314048593591313 854890588334628578 583040320172090117 270351000940775940 895710293756422984 258510759928725536 64500288372078262 901443680324179968 579390149026884184 715232425358639280 77757606850624763 480059466176491036 69818192280049339 280334623890063250 54871466575455066 543614358922202442 84440612277192673 497557281913002208 726647410992235338 548560940907947678 254485217561653175 406121619604534720 205863182078671885 403610280468777199 270852854192992603 237912655428623362 766102819957379847 198736399443292773 793144639197472221 572820061887303875 339915628952478002 56454358574240077 697275918133162717 824032178497513780 904063028968973098 763733870439858035 853676184826435447 618949230511886275 81143907212213426 518295663328039888 936981986378300462 583293972427476202 505273489738519147 394567790007899469 729909919524560877 888272095216999461 191876986999289912 347735731359825064 899385768860250353 767650177847246206 220457342271620504 129741778505041204 194834753956253281 320439309697056037 257445847458781710 292779320229198946 92490128991848511 924021575918277965 13840055670099969 411798320324468830 775891417320863875 887111752323140901 935324574817890394 751699636065992929 870094057856883722 405138140375377148 682606755506852548 708548678496827795 893751610310550116 779479988935698426 793881617831114389 668254823851837186 579042601951871974 791127036685067846 566583972009868693 460819406577023405 209898654388607934 130529865703414284 378416568934597138 205537489072223081 514432067574168249 383734085309028589 755383700544562136 957574560395496817 329809201184487492 141688294300216108 210167510716544946 890010513680005708 544174032784008947 520609508576698910 531894686843000831 305554275726125027 578454444875311875 156212623721098921 93411921622862884 460102234318902737 724548579511305501 427656160993106705 742764392847307176 227959066584200602 341158504000376368 102265377934450349 491499610143714581 48968109808684432 650147939239464669 381795858349026086 52658465601188678 367470596107407053 969867617512666117 198648725314794710 28047561296695092 372968828489197967 600919172376188746 743546537243780733 559971902991109894 922511932859670612 183210690917601319 515554224743498860 61877443657416874 511430150588749794 765972733905998771 705403367351138798 337847532833578007 703624190704043695 279970837761317621 966920739989530194 567386108519650155 732645742058116897 115429024253957452 336507245067430949 372450856663310156 866349801105090607 783202695061256788 193413073263978966 735280267564884922 920925210855048778 7506283682708645 976477583744267573 895343604367006991 69550095752543009 609580356040035804 748344508558822948 261016909003359659 201899635291850695 265391322955477963 192842068309706638 204757771907116762 637105459881249442 417487502336045505 308127028833268895 611476991722501343 176783856458552921 56774225709594263 42942848147232901 126290092585913860 477099092811817857 338614829764475724 993722621882769762 962634201731657720 484953452649937898 884260213458207598 122937834426686673 506865239443790573 992642787100238677 69722664553034689 784993645469616305 355896547423797251 319322412917454937 88573069083358765 621523128834289412 966177245373205464 791122645376281962 621295280056413697 354740045029920284 137884136360617899 107914396319353159 534829198823086741 410436464860353100 16952478070178493 913420738367312257 490463902718836105 191921013334340674 492316080051852231 38390517853881205 715858558227323433 844134734545908106 226593249685351420 558440086800425000 391879701740907217 261728869594311098 470531034207090523 2890619293130713 603419227562844582 735783555019400432 548956472115538311 498355759717851701 617777481510187834 156733272735290737 285709857014112636 105428485296679515 686280134694419011 508859113441166182 747614384579077297 891150575289883067 284117735703455661 51459280218261899 124433238175458408 604640356563760158 718414990423674289 850632003965016076 278954032032667623 223908482684552023 669716031825149262 559280531373448391 29507544707395390 217392636479984496 59480909038103880 364267917989094202 16178736431163961 192675097387394166 128244211650394423 791340530042957464 229882836582882391 441813445972063102 987011198139665679 129832596671145568 698318830640832699 601010420835632146 204681253282544250 931354352304212438 115682222608277887 868570729552260843 694451363244210457 299966435059439111 256642318075677787 781813496642838189 634330066889523280 895998661192771487 327251575099756585 146492276376009131 486869406598551347 662647114066775972 216857212515743930 187892261934264753 414354526721941507 428266200896567739 670421397110842456 650720099439997964 480198369986154866 667072520023060339 310870603013072040 972216014229178072 192610093983956195 82020449137343159 494194054273775291 32638393439286450 208996131215317473 672346477653361068 321605849894213308 762229149103564583 649681608092488683 865011253472886925 199845228865234068 895161829398129850 665410739351403328 447192431385777869 640030208519962347 495739605832009444 935095638185090543 701506886659213818 159560983002272867 454115942521141673 687862917782382356 965568234859293285 133172015144520918 851657161217055320 888276062238814762 711915018382564096 40118352927647016 432061516905954688 713986598728765899 230975979252373530 42097388130963877 873283835708698696 492031095653711641 470965981067893956 792016463608068820 133758345918556281 757101968653115554 783402336603366491 565902031773262677 511231896966071566 883419555970652262 728034826926364532 319574300652753147 510294417388268106 784726276375353463 735624114147179326 680677190982486755 134920706798207389 149395360457245037 742218625063141152 947394471122578674 698857040834667042 937507990602224081 907254847268630936 831414087480514290 307849342479581220 340467202573083545 635273855071017904 797378647678105686 778851962867136965 591070348987903993 693432821146398543 749868249611360006 435994290175674135 386787108257529876 791726215415426068 388751519183555463 858185962728320591 768916240414966452 908572722859805135 652959393701674421 420037101586369415 593940971910658645 351165623226073061 234938466544768465 217782752318325200 960070361370468999 37341227460472654 29684243452542076 339933027400298341 821730606411840796 774109066090812443 46322335988583604 995651070462938700 200942800261245855 685135518606521555 992261437703463642 324755653552004310 447446090986902554 987392778894814878 307962584451807313 944888530151473608 299324739252610205 652947484008163942 691725419206494829 463634839454535726 705644263318312406 78550973316164941 708857131160374922 992677515462923136 370331767150682806 302443094580684006 650634109441993866 719711118449550164 25439258401866047 900460536229725870 956633758432275931 850904345716469587 584198608281799739 42117254468620552 855068074639141931 899045738958967668 187913074290819203 983521566519786400 131656398805250552 218226431977722269 879754306431376153 719077521036463707 795733546803868973 720647109918186165 560511502847188907 271196539844372940 371299253559131766 373335928920628182 329429044530627409 476742422555331342 931842709494025958 302491950879881295 622934384093132500 344675359942358576 730247540088040573 942719474703055689 796221036628752483 506154870791756590 30556564215248880 246229987705275399 371602006344142060 459165534727735835 770203805322556662 563257603155929274 887641944568465997 583508265590915519 489794646310854564 981902688131094025 213617422104717223 303060443992092017 806936212872633487 284046465702897999 40872662654855042 16100881702995892 537054508072061201 188380335748893575 146396000600503787 320751563540163316 506253328180606382 782398022810101653 601697288418840817 196685684419891666 590830957584590941 585247622901254573 161812857319353465 21482060394072052 802026236489682943 941957566750916319 204857146433579506 678343823328753448 743709170965613391 743630613822460561 284750449838815275 387194903218843489 565036968888746536 36739900395541849 334359858959423024 122681805642842989 875976156940686622 349038959680914264 36463682689861910 594645005728305214 806280391569568015 395850625619196909 490089750432266367 245145960582133541 617197274947244272 693013351660110444 464535193945574538 722409021300838776 523441835200319272 92798599046843333 151458899579337277 207380144699394041 652435021791504934 228825224123672072 609258224162262423 210059048615980050 871695201887305412 513851520069814152 487544686182868521 719063978597899900 369679688313770984 441268157802375154 856347072271079101 357371571395429700 883240452806007044 270178755264079119 277138570175143224 280436494782445313 949379358072510695 727814274273557881 138830870005154904 452172754579578074 398259843798937118 753443213158678245 351528521251084641 109329601229710095 853412003537612625 315043431849182407 497993150069331067 580521268025060893 904230220849941633 447731815977133787 510894889755719893 557831253521099771 865317456036748221 961784617264841888 132624622313652724 663975772985903675 184789982125259672 351080147012642705 327394743602024231 667180198246822400 110886415607820933 618971713867828 324440136868224946 433244645871835702 186270373368763215 180084681684522984 117791500227583498 810477990561208553 588688798057931996 999147738726193147 703587971761195958 982786302431827794 878103040495942689 128722651977590104 480062603171574895 530089161036347260 856850393621655302 147755690578220409 901103051016443455 866297675856145858 416591165134112141 47356188902616672 621453504235840715 840353431876576542 83144945301895852 274469629971115762 190906258767889211 94046684473853508 937033331898185681 916975958725092282 118579091407842339 695316329210277343 346213704075174613 600138520496567246 455324955884341868 451458140069163431 602190089807540813 165005646157318935 824247632343612018 366053660111542695 275374592294544338 251680720559424505 431385196280366553 989441188851623391 183237839532017095 944878688704434671 141236533147882851 406584482432680793 663358047550048211 192917702490642886 59110530214099882 832459833847777440 199712155717748937 800080667553557720 346483042726168232 270020383114888419 763027095270375825 679367938039938950 721968339593499640 906938025195384547 733951890173785147 351337487205653283 757887537510685445 936498296437325060 910754190030041269 891832358352107070 431738494246678857 683658569380344481 582879544937270848 262501402529711398 53696138477708924 470199994430879182 839081354633916032 709569581542386529 468672181240178376 166635900803261534 485117187951551464 674028510305354519 457652309426569173 380203440244256008 933865682003866875 624448887237715691 252890182176418928 319147869687448321 751712691282111226 306177972106726066 485066907786367674 521308362876306985 99890013447836496 129284756211283140 837915966440910080 356130993468985058 21868235497554513 694762527761928639 543428082188134692 19962080756439589 26228661470645830 444620118193765519 696264957435910473 786085550923381072 713880688724124153 170909473726656690 679006426145354202 499234959911422414 724615982392331512 6629888543123586 452453263889692880 760002550725686214 646168255026313321 972066300340663437 417406077982161816 811496396075702789 283967266436282434 868903970617923332 260486876965128489 173491356649912717 756730807076760366 830829576035891861 118269168991543485 51840557835585531 903969348506041283 543858642882042049 172189049964412505 76149622213284834 523926109231679763 592209223114803646 874593632716308001 67273749935989148 569806705498332270 607647503013100813 489475664068285342 194694006613336671 411143492977046885 767002095002868648 85850342198200363 455628133684338087 125547539734022498 365227005749695748 605440280365058877 845740085233231170 321310788642625834 689206812043877202 72202408179538968 772977567124827443 932032360241312107 882178463086709402 464709789264798750 942386067770395771 894044973967393734 327122694169082450 272345730660874634 81898262307799392 18278331527715402 321024770009946139 11224265646044095 468109937355766900 295653517672949918 631801527955574644 969140096410517415 157661654305629097 360322706472859710 502565983335580493 883234126470906503 993923389938921386 428305222574834638 117930996814242829 461343065810145117 694253242398417780 575864985523616475 453160293177113812 814663043511166161 903409964398026129 686373939364285828 927843337238697484 91437188325722353 582551040723137588 485235159262098738 149742554969766439 732001033049511435 960027291384524985 845561582475611960 361279419985539454 70274146871426652 388555310000271324 903761289180697454 7888208618747792 161811880465059224 846710097130892858 510680816021677418 8360178747885154 34117941249994760 602440257938750570 801424067058863499 584111495073487268 462686643024129779 436384008835356961 968298513226917826 9863855742858860 822872308480028197 554344493547374670 632692309812208691 631724589445200897 136788643869845348 19085555334658807 170472685866310704 872122783658738577 718501822045909475 736292679525348360 133770791283787021 831073469954852314 406076896391448508 284674625741963953 69215580256340350 519430023091449451 108025640802589589 364303426346856900 633120230242905979 663205596292943746 826864188262757728 939414926220529277 442662834013537909 592451797431059621 918609624160128256 178304936904251046 913581647517681373 553110712594899717 70837172262892696 820393255646254437 245952600584204450 175399502868086731 724517690193531630 415387661986954918 498305576646470426 571726854255836391 299005144092313020 801031520428440780 841391621081610678 544261784532210980 885591442315668064 252062034177400728 112994695640475722 430998584954792163 948864479889499966 959855959764597536 359208039320814566 314695808678039128 846062041234335811 987030736714385321 325387419266575528 257042722627096128 224633511084343617 129811314965238427 554726900250339945 314484057359186703 49037559515375074 66565001564174136 363240601151170206 285869988735124935 27263978558709658 994884631449700728 587809532052103522 994918283563386913 311719995546135655 973809404294337589 726419459486487692 898255955484975625 925757968098265510 571902198112485366 570099288500544131 416781835108892151 943006288147385290 469046591968705841 495094621756942239 701051940144013421 626264118796389746 18335276283155838 965203408155979924 599160508270356708 465451950080477145 87700397635900067 785821864903954302 22046327561099904 790335195231200790 30945048195261522 671567318869316156 76279511545981575 968416699337184156 646871945626788677 675179703499937847 405398424211163253 615495907575095711 35020823841705853 480129065901413509 576745696013687923 550839731344187023 248314478600718461 741291453214888016 285235783231405627 105727001823333642 148367495108339588 175245885304071814 109488188793371794 317349394513603151 158247491585559166 405806522110011610 225809888801235756 399625239567516842 580314193451426394 866208676718367657 491692497631513663 684965168326744839 434765856777492308 84166889785665769 787975300239336800 265502823873154237 406012858549046260 941292652022105632 709415997796765922 625311176338442547 8587767173988482 225630432350550421 147634084526412637 296274484075115329 513258303530586604 396336429687958392 326752481545824850 455576210099046554 425786379173344314 860917113824243098 905958959299752956 5144452123924553 10749391231647325 323977555917329356 474748066878344833 350855964336435000 667530225296026625 323757714313626249 427037477634523012 40375437899677441 165259090819448466 144581573507458170 176193775927306575 147264702266137030 845189864227053373 12653166051142314 721771605483797674 157497632012974343 179056712949777264 702980280175797395 63539061199983566 628039751549977317 916106485810150288 980663640590351480 258948116462620297 521878402132613086 171786276855079269 68350711611890932 794429677351016293 25270588567892478 923580581863316607 729319879921088844 266802370257753420 992587408484019112 697509236719513288 807348288737011954 489306063375464419 764657858120689803 794698694810853439 195919057279748126 82239096940561891 806354471612423855 314888899809184929 316184396438803833 535282682080826242 348875865895951383 818175423826834546 80679845807616478 364301502134435402 947061073097036552 748373937258554165 737276162724170711 920932395685802740 763430883652498930 19563685594318139 804943560202879884 780105819512359397 219993211626945858 96577314683618099 488290456197769422 845287743229863475 738507751273292849 576916024337350901 428847326948453128 18448443337826978 263605678383031017 657760658999890685 203083057513406608 709371421688016481 960039223657506273 818788621769916056 387821069570994172 456203976429206724 551699755343629434 733718648874373135 11759719466471695 698426178031945106 529913580949662279 877171386073889909 776000842384974752 698107941024833116 32841948853471847 377146427199684066 933533336428972359 146562087825673741 367484203186207561 972381410476397986 368657276536790839 773490785723637682 437449487658272705 573995198732855924 392468116487134058 160065802584571122 905822554212925384 905801718959342909 657552410360838627 609179084432081327 103965258026783045 975386132040697790 81403748142611095 187426367628226896 614442156884669888 346106012964825508 340455279110984051 504672939829275733 462511190493652286 934220322251067409 501454027509519237 909036116575926370 59115033394000579 447943525910384336 382519126563461859 951592283881237949 921972649937136628 930666249332083923 597785042198389944 905532251033755201 398593464764961557 290495413520677761 248551346157107633 201468650603031854 34955469749556620 35895998159533143 394314784969196143 842138039872773851 281208938761710561 685353058967278477 780251934775281159 177427620422204837 643990955794615048 972985210345492799 54823339371745755 439281332683978551 417714605077424190 697732618059535847 442139376491076883 159523356413658951 981196708932291946 676732108556202205 227555386859703650 233674218554331135 707171991754994345 689469342384392450 523529161090946848 20912152261298823 549395417261412393 961686769095039609 592177080432324734 71743402692169546 742935949345630108 972231907710285388 227488394370903999 815435406443690192 744130459967470791 828268397315236990 588371381502955602 850033490403872574 20647690376934213 651206764398779949 507466979272174262 907693530320205907 409271121630264883 138064481452628387 734016113861334131 702277421539679151 602621673289424000 96927977996072575 959581525895260585 331569992495920727 964080736047392986 139701420866588634 956327988332493872 306399359290467512 447265259210103393 844670149230135287 545144288566404239 876981906877780628 825972290849209895 152579865366464393 690474949424643601 678217027363544298 892117254771233279 576606136252184979 83850361961650756 102936149663744412 309585364869540015 276758902438828115 844886748306880967 807483178547154371 498837601866921018 943711202997241657 926499898509371099 824112909976548236 492164820867844319 911194874508547368 458183964153973285 68507773566420335 381269895698940585 654676217878079603 964174598693833415 171984595041753516 868787378614742594 390834872971292724 100641267334030498 902058010399104286 30971280218970822 906028829369082222 926983437346949604 983973320805008370 246260293326018377 209994879946040031 274540486907728739 449446747621491827 130329203552123879 395242695666651144 198777322199487538 14280861813385624 892433915372748544 948781803653261156 880393240760135248 951319723307905514 456709881398977198 417283578076345676 504926415943939058 295121184114979221 616833189272477563 957975424422585976 959457215032658389 893398987130482827 92713296408936188 959716669540682321 206769964933430458 117591755551294829 286843235328644718 297753711219432440 148657004880172533 39289904713987057 851193329557459836 391816327486603646 453290057168651424 306446183314863083 755760873041723787 794032217411450366 509616551433699369 778719046660100042 832038251490761248 166360352392967611 953675584319403010 643492619207505201 883989024624416290 761310918570521503 262536686726605131 192173028908005057 905837815366321595 420833429432409079 609468528882802429 317432681093857016 273936668015779024 456434424992068053 342681221063713736 186188906752777605 426432648581279765 977238237928588997 401195497580784802 614951138428130342 677082203508118015 948177418011796110 290133080359866953 929568450126987289 751061599859525029 270127235358667916 471171683752654983 427890691658063431 341441950676912898 542276094775186259 323439106339143597 814316897976309238 836877908983901539 628990403894579199 890500553884620371 53084018863051927 73545535476376288 995958290016074199 813053224043934293 544805831853612661 335421531537987704 46295702572201651 816508519839895535 766346210329481439 548365456182322348 219501607946319080 998461965128820974 192287052330470195 305450379952083971 693936175227914698 221317552740258706 206771172529446137 908322131252527546 810014593261328176 406527478664011292 552161382258319534 42196412344289231 778038793357554660 687024627749232584 357534334150313999 620049394491077859 38046866788638064 812235251729959117 883859692034653257 811187970405137929 431963228131654259 47906967604407012 471005332885632040 414865235489570522 847634705423530529 241987064715979723 151240125293000606 882135886485964081 579911536992505193 589579379708577424 898730703908248676 56893207885840367 508655724999080206 950657981765864159 174549104255788143 582156375009000314 481914165799300229 154268604276665158 135360252797056001 254500480227240924 781796172452345219 505378694533485100 16667511697300840 288797451096232417 864613808595328259 414541556694129822 719083036363352766 14497391405313046 47871306025012739 590118188840204704 340626183334039887 877082278085718608 916965124179254789 536726331132296967 700274386645786584 652166069535214585 865119306313162340 941604114266321359 433767754696057040 829588925582894559 300855697605945464 390018468336505815 523952588561399284 373231655402985280 719588010728439858 652376589959499433 186000310010881112 126134313899122026 957078309630624563 889504937799461533 162930403311358792 260202379495623598 237941003190489806 710814552080456148 488813774207902508 671661162042403800 910840234770009633 435440814654233817 740932111215171495 295993161532145772 594711195366718233 941540823146699497 356935053886505839 611884585235699174 356261935919821101 38110797090332596 911035577096268973 236809009908146529 207576269141220935 870026126661372062 549278982678106588 473030708747110038 877488964025571582 806742007743643217 345857101254441922 97839665766699291 855680538449115397 671531714249389031 839460277021111256 985189162549092970 810593448423996484 275730224496095204 987444148964772901 728836626096937967 381014459908830536 49233130574515041 439881109685449851 613704186374567214 839644563021645679 777102366794230841 592535665736061213 682651596800243283 107197300812123989 509281395247084361 571451055412055396 548021283410246707 882304790164755238 885611544799225866 841683586562810243 732211513209601884 17596879410045080 924473552094354308 503497485632588650 601045431543888241 964883774733294911 398474206829415550 718648694140522787 176928672922209277 102803706357275555 298895512029132679 365502351146579180 947690083178870188 280212434472154259 960825210417641582 101851291704824552 948957296765825122 888863412550665687 585420153251003781 438759363016558756 842798767067947652 328652421773944280 265479354105338632 800363683166604543 507999413879296946 17773626431408608 789279367178602712 969940790463259212 777659715192853792 366352505183185003 464259269455002316 282094521252962693 222883806618647959 392068079378890596 212510832380708772 937367886742573013 378212273835287839 59653657190459166 714250718239732541 296443375397881791 560890118428754710 104319645715138441 124914192737090576 4171459726839433 572185452452970667 939623740506544938 798514756421847639 104129572042051274 552326730591219434 779346337045501231 919252593110782872 950964863055309126 338117345601375833 623123660901116379 6289544007057862 247773478243033040 460719946412967666 451545863123953479 944886663018650208 930208981351488033 419216617408435354 605507178765947988 49575630868393449 133829950331040899 218138037724220788 597467864191637626 804199198824215465 312474308198277770 327014200040256627 521352619527858818 412504102226866527 627394569156465954 921682086090834749 660429493161989620 711621263707186229 678714910714474859 843074997436350488 826492196509380119 899355731580353944 260529952914900730 599831309837969720 636659514385138139 880517984555132292 940219311492374509 601372503808070708 376179468864487758 863352751360442003 460091693290074194 632354559067076175 198047827396848111 331171115874169189 795019673776206278 992837034625194963 428239009989627836 560457980980199553 675664441707127601 850045866504277681 225162160623042041 612320471335473432 873362688236286616 549343736466956884 419066774719539463 625648935556529228 517244731619368705 831856602150138152 690184338724649349 266750400015661551 758463711918498258 977555271136643468 423910694757612451 995347133306346617 443338625356783720 63954036698826557 314398700170258744 821365851784714935 289219816215287877 440833040179345965 208798324605787258 132062258276371812 25855630046385673 511900247419494457 413252419217019080 144344634735974736 139524310887383801 918825098688323381 661947443899855503 839598851224142076 783713243241967092 877691297281120863 669986375111324305 857024978203092084 790563827221113641 64285585178950882 177805595270831384 603378444619729207 887177348210947266 86980607698022855 339112488704914032 458085608000140897 60174589231484032 598863012088691714 638873087672656113 402941294241925601 689963779130662988 312799560607104389 877200380514532619 12144300941459595 831951120263531143 793632725558709471 669782600003385022 916082834574590691 217306612381148524 717426508139479048 166058624772281194 407626494294900073 667299989388573349 715260720152217537 568169566371256690 361004625119965506 402837456627105210 894424785650946732 853321652510757125 845214214990064595 521031160555137090 2171606995913096 137864253898416554 189739381052596730 835385312159207201 286555624968231361 817587793832759327 85070123649921156 23473306839260029 310955888984335574 96577592537346389 855979037206356041 275844838641505771 515892481960473050 413509399443444593 230760152043133161 473313957009634511 547409014790670846 389260042482581424 874120816161602136 215643462207478932 724813729259836436 307878133715298319 986796398727868059 872522168289846593 855353835922860225 906825247195000660 240087181692424549 501070776600904074 842276473223224077 866259377348640105 57096630586044655 288743676339344578 823355754671365473 388431541201752368 796388788181318275 893979267917954168 588412919132790480 747130675081831770 510700876461365480 409690905793567549 196175571854311096 388488808067101813 372036618563087428 501148092994876545 377821925660710005 717542348474311888 939620705356226537 893177641883124239 345843486991929375 207539327847567304 156443343650553465 865627876508090016 848619042980455038 776447451344718238 310267784932378263 946324971450865697 499743925505338243 196948950712805498 767390142009067779 630512033217855088 824591990158402974 684622015888469852 640255553180202969 361245441631670889 766727059562140086 928964289500726714 34945545921530487 775761073806225083 109813411571191744 652932217194301168 409359583317218347 769995051706695856 420326659705483282 744853819205092895 83465513578701529 888095281432194185 359778043830894589 999227469916971674 388382834407976299 39547020669755790 229752422270863975 251562461564431803 651731373423205937 374631043799353005 609989882830609980 945286059148072995 879205634908050422 966029654162139840 972582453936625857 547779631360647222 272788568167972612 340847721677448822 232285575511867485 170383911827887239 139063523283728614 378054933835409243 793730602135372825 42806512656514748 615392830849898105 695698944717602763 555404149039342619 887653689068478375 399099323510347775 350041404445748437 447584838624009096 58311302305772321 586149695506876870 823648069186969637 791424627985305527 415093993874259807 685337534270744599 470399710125489020 800450837653053537 652207178243403248 880218495728347310 93262152529414989 471697738745464817 299231254918976776 439027231921871865 950618747413005649 196954161215107218 115641121536818206 672820185436393444 660815764489118760 322811270764494255 546043105706131949 376775260819682014 318526257898881389 971010807917615340 63319543141427499 481253296391860184 679471655163164204 168627047658597015 155009609071323893 766458681234928109 503329727755662445 636860482517178759 499811550095784000 635180186805437582 528230309665234879 972182808053449136 822855122949301907 423224358065538826 971351183249515349 471879561002047374 723477482222121786 964810555792193828 561240351421382863 745345428185509696 312537300676924392 182890086763510375 307045558683628912 825494898173470134 514933414934259184 848503496925036916 67185145115519427 132073040642987859 142064281349371347 556592159067709289 711528336035836949 458032861503814607 62583669459401655 27380775310566839 408429852658690813 959498462103505675 726871577951502559 749507405978637742 912244371670148738 908383223508989351 571930888258364078 867125881223470702 960756503586658436 840127292998345457 583733079014231716 500282455419115905 244898722237476004 818544948604175956 343908556973931 76838754053239648 613853479786367677 440341274606421663 260502631714970170 417958098763758955 970496923866056162 110659506072488876 31643592532731844 746945618087991056 162931210907844132 219574458213233068 810471577060541159 367343148330534616 136700454457135306 44506431586570335 621537626557171482 292330184049468441 182950920560991464 817279377100655505 455831029966596771 812818099809986533 10257561992036026 246084404808902415 259789514205489805 552982571709520762 364094842354046363 887468901440086867 383954028821277096 963214439080609084 946259225351530349 302758065385202586 578930008691640686 301225102738336928 936874973674196588 232311241188809210 778278283647599836 945948850618168828 910584999912950682 266213869038883784 69947708715253473 634039794504992251 20763217178490171 396515287733640783 827288456148921245 424011373842419669 404140444280786140 698003784067951310 212425820479344005 913471076660010604 140552959070384311 636554491116294476 908541427066112483 330655694706100811 65114128230776646 695462777709205442 69830255137413745 717901265410136668 682955995714268001 493292543099857677 996991325942308312 424499451434250038 953960550389301121 610125230031092114 805229278967352205 289070049621420338 502261683254941179 511450320487718960 325090643970352066 390848432733338172 206663390498959702 510989623983392651 436804151510170443 405353322466182458 863187819245641476 612137959934125608 868986495743974553 718519257783301318 162956630708910757 296386945348415567 918099372276834786 288777161108262855 162443376743725038 685003902644649411 397210859663256636 607956212910336541 837335374150996028 136269732030612164 528945386082839764 756044321777297290 105207862419464500 512647373908166835 552639232674601457 810712796824958597 742141527843984138 53169054702783710 706016848337546016 676049787107287835 787870525066021623 314655466638003830 667230277074349757 573100420089082068 997687461407266259 799142299516578871 339112328779220229 25514010922750529 444255633795432174 77530940522672648 980803826185292235 793228630778685785 344232944962053484 771493421837426401 799915369754088724 95088130559871307 467153921074273723 266339663242314997 806874494670696604 918330925360504854 158895019470947519 698770085992449676 28562931604856683 417366427408426474 29219159545259952 681179045705647696 892111207406013546 453544043404222306 848314241465927909 833109462227909624 676735617126391229 349277875435527268 120947126448519704 546667216131467346 37351645677575516 264082915532570038 491786263388492842 438773705614878303 519805105195014774 764788787496341818 918986556084777224 631917247988980275 326672151895350582 744508398275628063 763926012784477464 191536288978510429 105089813437038849 192741322570122765 44400188398302678 974806128249673764 665464111118237970 114421993297863357 877669923537064727 615277065786381657 116685218494512697 21574531754635948 178606718407489659 145027913144014724 981723083629037228 472314597314682304 313424718203465060 543659399074639740 779543196205818174 977025554554498831 734020845465924632 657190232577158292 641136802030149020 107389099491597041 632731400268154112 22322262512093825 119191813157252839 938725184624519286 244421923245045210 200169103111681003 251561801602691771 598550118220303040 466664092174285152 799290764947923940 768046531014855164 565607575116278994 927632455410181448 876738571721832962 819040544624517585 915705679134802731 395741602077227593 852768009050992274 134600563710422815 691242167955675142 288682303373141482 799470686909157664 660484214542980308 456673363776467101 136294537983224081 205897160564906832 742103631727590207 524676284737165740 597231167355394107 499531766185288392 6621021472057670 83842030063000150 908136828517902239 318639371955312319 653283969844847856 923688223402674766 96088776295970635 440726854427122619 339376542449850179 34389088027030259 267922708906148376 170871094670813641 743764993312608039 444459127260748123 487754537966834322 174916840404883408 51036362859625368 34044207099612163 721941222102828779 431844434831616451 224295515659391113 964953557275781006 196744316653820728 409790405901789970 79316700928907074 113853203516448780 614727702096588313 122291768624494430 514336485955223766 38454837093586495 217284717421206408 881555527194675877 370428095236736438 248284081210778812 519229410275582722 517201530498703030 478584006271993571 8773702776936128 862118106264961033 40034607233880845 490578097340039553 684291678374119721 22318088444379307 887877836939534263 160120824686173857 722278702291457864 583026680197028929 752514419483319239 506175608680011090 846358312930928915 581197379014853206 683377273003747556 148198878947126079 129418961676669932 84121654363942629 461397603418416427 442001360744362862 733959500802343468 484734168486083150 680954793540957432 816300755476193756 691703915564996430 847604419468758650 560689598391811196 952892176885027635 377973939659565269 164880247799006632 636726273136606298 884435562348140843 585693047293175784 538666381502276355 137300378500913999 545667924819518827 864050427551839267 454952382109588128 114663576620745688 596578206860637715 793894396643970861 148075581968066448 793083282961900084 164909355750017860 245985251145697845 992529878660993824 800185208189155599 834382446259255505 897286540172999063 184930086610888615 525228426523095985 320425261858572421 998035888693976669 687214059203600694 518745117807446807 816683198600477280 665121188203220721 318220464267451289 555099548524984071 822034871703847630 264534389257673319 520317691526180047 705765224899321364 578286020452554114 595876562106336771 405177459773413892 990223845572338249 777524895201908147 222145379482751469 837733996604764175 535520745874907850 705061260034936072 296846943207877928 123811078679705760 204552982062538970 418453348403024835 686964841979772313 156826937017212466 795924663711559523 70811347113728951 876640302601031422 246445397780957214 228163227719478512 105878389264094201 204146174374664852 969082053834738670 445142742187956568 155048169143762982 499245870663761142 422910130631863714 334306037596873401 145037261581161150 605262167589571304 674677655403395708 457779090246866455 412822572018659683 535767815755563962 714402023100899628 796562095282577316 432633668924348441 115057743028016317 328531147155413612 821826240497144019 135907774114327635 881028950685983271 862864207550996858 49492717255841188 895806228750564718 60923329286671467 197345711029838506 917141245972459067 618194933256589454 307660566215414789 538307164078534581 412894748812479354 479508094813832537 460179116651147236 550752649072722371 292651167691880423 506901437778605509 792637456581249838 669739906709919793 522520969963446529 317979749234987912 977567189419160478 627154649153276458 625531411637907627 169555407303917166 505996984207827016 295843729131897867 300103223195914726 246871663987590066 992907572683731478 809437319390503028 954658538246194749 981592503329764508 288396931721073313 414299378090833685 762879942542715613 259178832076214051 345940923262551448 344955197862159708 334762354988310349 846822486209601259 864109997632247189 257748131251565688 713133838074120200 575820354054289864 788112234954081080 20024167714528977 519535350571027679 872650264884081411 859816323516850631 791660528034412030 113675994867871323 588737782911456056 47647108167497485 461803380079521084 532603058738175913 428698592999076177 931737770302961420 483814286513861612 307791780158875919 950356494299550773 91267117987672243 407934474356480103 159986003808874387 446218305305996791 705855034543071490 717751154333292366 635272693855515557 347439634014980764 25305273552662517 235368495547851093 524246389033304466 77609567972799636 838126195128638038 553146397163752283 684187306536589089 119604397884615137 82167700697295918 623343081862043394 947949747321465844 497195722184148268 535453598250315156 883845861784837007 455898271715967097 77372026412305842 901520062193998407 124465187191947394 625337784191076969 466236379367293033 293087817045822489 278506647974580877 362179645640468230 937157464344020271 378629501481385353 339295103642509993 540588069083268875 750479069815671063 230860339178078438 290211190932845187 836394470458969274 168090060569205346 925451758683424532 16058061734379503 918501563810378737 770864221914670491 879444176986970769 806053185999199043 920642410878874127 769019569040255832 969512077675660218 306133153418387618 155423066259447548 670922516531080155 172245444835124098 583976638228469109 74191725116811570 955979850746962049 787654667685148797 629378716990291533 51156172986051543 773337670566607100 195966613255721047 451452536322900710 869414153199786629 420079313369744616 690141637958708982 334797741718101597 21666921793162002 569509114438265025 506652269736794528 980695396345480712 971709920430192955 437246845336619665 404831407732153454 478503518138757184 549178170907466185 780239290184497743 227553441018037887 602342476888140730 978516192652463639 465386993044106192 773490542121120202 372130144514359710 802683196485073187 145110596810427934 36757659381988259 26731073496423717 95233439734240439 126010733467576621 820494343765321896 15192747013981734 8366850738164546 189030564248498551 326320699899163012 102898742336834134 163315153993768840 748281065146289733 740354104820024675 469200730851478225 531912034991820821 802536182936519406 961025332566875451 685972274988353227 576467563260739385 663169256593506952 894874356654774338 854533032757911745 163145921467120768 101392846937908937 540010268448573870 823754614192032245 333711686312005502 840971389282336528 114650890568592245 145838867674157220 233847298105780265 785541213088627074 961352656580760456 975501218085604623 523988799207000160 823585103280717274 392165405712718011 738947386517717474 872984171414931595 190131528712167101 721037280129969477 433785771071615378 805350928701453399 156878296070269596 724314777874600182 271942903760965286 712221229301948848 771949993627979819 219811833532698365 873657209566954422 228596537939447718 161650797216496056 657477818509469623 99076558933228677 322928276810781026 986580640115462403 817466084503041281 314211192426135474 839744389547930798 576236059627265097 480867622367459511 719558001544749723 108849492373283526 663379845979943533 801270675425809844 308418309802470564 708412689833664230 665925422879543400 835420662836615123 962928141617057694 587978916618499055 792541468475714891 36878852955520104 410291424802947824 673664796148133862 489825834956650339 455439792775282786 512881307730799285 892566861377168411 609502227378483788 874430450622260649 652984935690523494 380632407563575214 276203651615213613 936209643611204292 419061095977872910 852271635610506197 481391139049564917 67337339454750369 699704950180369401 799628689012011344 984659396919035015 966565762081353512 300535938405362496 750637183457658869 615539187030028523 422684116406909023 588021695929672957 222785568031803504 924891593759774868 644211844416634375 835905069399208856 347343174360638219 425077069298043879 863623293991687655 270954751063041499 835861591873037971 852289534213353701 335874154269238780 476277589029105874 329294969080755179 629620065810372763 632178530693244950 170363129049968209 702291282729677840 51464442215353169 959570298932999782 312058616635154030 368166372319805182 67035614453348487 334279643083025903 349729611513689148 836522101974549988 412201488122180957 830225835717774992 151726240601989823 666379966043517840 540059257467199784 57497916840106608 787825494750311123 730604583522837657 206246119301711734 200700921427983748 594082688578422399 602417213591490156 620846472435397505 449934229369404290 679586071393916205 220276286943828825 55087435942060788 410515482474409554 13283682547274007 263335751036892372 606452571593176348 752065942966683113 87371625380320094 83741176270445573 536436227696998790 601588545506301646 532316374254462311 941093735023588564 279967052498627194 567875108057641240 888612779135791086 884174912852544695 242048466639110147 714054797504322689 530117988741471166 536863773589847206 128671302799734096 164203584185212625 301704830617637119 184268286486711507 888583586704301178 930536151986079010 983421194343860115 288077814480365830 722760404096137953 333480060434545457 40207808148734482 682535791915903828 976631887125480968 599309284022507588 783617312062075879 760946444963112281 878627380697226541 256190146102156482 160923626344871556 929358855567694739 306883331984920328 502608161212382299 856247665575623155 856747952086866883 768823126216938680 285763101034242433 93193280637835914 87394384388140308 456209967013993693 131715761143239063 916653902875146453 671789504182310781 803117192191637342 150812496022165900 89006191301873499 805060434929539646 46213958787183885 849272634355943544 850429859221025335 131803508739088634 202599633114536082 250361301725536304 740666305760558203 341043610855700002 5017137323562165 304270934289218863 366876435591789538 288941017916462093 449431281351086766 357434381575868110 578133030054618656 202337584845964304 902654623259654235 789281371908410211 506599872215129211 29067498509536072 351906145870669255 640135176840905314 642037903182847113 677659625889547777 621200957823408056 251667187972765192 912619069799908059 985312708489316807 270710236647337891 654725950023905254 176799161549775154 203543961943103712 946965733695777510 600261675564643255 903425843855225493 796305122527177845 635278099271141377 103072908142015670 947478026898503208 145374558050912586 351546163425558980 641414751877943790 911227410746864092 665477859507549239 854836314291705118 880112699620364310 584475307284017321 880843316221323703 358494510444752969 805552061326634846 390642504269902848 780628338198033672 5118780214669669 755957337128569601 447198643515706735 871928883006218227 232004094901101217 496164472898041840 703046315163225716 164362687777996462 108903003716902575 615283437317555937 854195552315869587 630556706714214272 741545432577398921 310268196479828197 422796886299772311 382001805433403888 140904980844617577 97883037154927730 39303716401694760 658386961116155556 340305679069173210 416660516501892605 433066897430931374 501133534719624505 593546519762740018 680270945820416539 993356757362987616 129271942259890109 110517579491234845 488813063909808838 718476308422056262 194246213857777494 889156413312818608 198353713823740253 822511737022447177 238286852049399514 404139104757407357 936719324981053596 439336460435071833 252542538144996824 699844059725594821 581729138841855929 694528756201147669 329085406529045370 579437178752344239 399000917972511302 692583200749447509 255463081306303797 268203528930088247 229255140976747856 363656963892249211 843436023051567615 833943932353008690 797679461202437186 97846831484712881 455854233102159339 131808450392289587 136691237173525274 751595916629778286 300787151780175369 41399450270825127 364799100386101783 959897407863945334 407116893934948748 11659622284908149 979770568859942127 132877231976101473 534785262693240803 254634264588281006 211265255539784763 890457891323496579 8922621518545256 365267054172678927 102516889275176912 537611662636674846 746432254196173632 907693525622838408 245265038723165946 326254808779725786 726685357754519659 115037036465096449 51713048667287886 249566545406319360 376423148379752625 308241417864079309 956319757256665048 325497357977599599 303111290192668842 12839246340995799 210762418236457591 119584732154725080 254786748259545408 477819909063308852 972837149402968840 250644438793387531 997465731151577616 108650854475672674 328832798188140691 534613141876241409 303555879240729664 346188318593235756 706041013872818325 414229329231332587 532515093323411805 852380906515276377 755580694458777008 285729854397531073 790888119764954054 284054279726197955 601547053024698816 862029947224961243 690463599386417595 44232406322052364 716049530521305649 655603299437123990 262755361024085642 748784121024512286 225266393282687310 247147567322918222 229817349683244257 511822539554224604 524156431344110094 409785957727433368 768880425425334934 926999511069289530 567373317093031188 316113487770503565 765354796432739198 432661947226484058 668628922509142609 630906100265196444 531459330144814125 860755254981120751 885365849002238655 378755158750533047 983516039366352430 236605072745618746 515520320486632556 325030581653869995 537834316902671897 973325357235245604 295774709559062894 909648971928542364 165579759117123044 50483810594939314 165893403390829054 595681355842315912 528647661148459500 97805248831298457 156249691079664616 429303085990099764 53238128117414391 113296080574730432 661128610796685971 722100471283802867 35911545206258236 721879976266929414 301536480003245259 370098735183963992 979388621279943885 516748761977096992 216777269981487600 208059484621042899 622630172339576066 257390453775971186 512114214110102368 273244176812395234 410336461271029294 16398577956000097 787552199910506265 316057585367862681 135369934564415864 798095585395721278 228728942657556912 676261074632798043 868897670857546290 809265507201653914 545774010576065123 864756221278282127 196263608992045037 416392691791114747 868218583674559641 698024927586647739 690487283266154724 943364268860335879 933290580197722445 30808216096653065 178031233056137175 36695420715708776 932386989552745524 57151036606347125 697058855668235324 693436798646050913 832666118425198009 437737136270369561 550089321107846343 85013502559416936 244519187038397742 87399253956544565 597177820704564554 27658257035442848 884408043198071302 254357380616920617 333756851752777193 274152890103122646 258854383831277060 781515391422698492 550349428498767003 723688011995655813 710258218692646748 388860566745183494 2765655587591362 801076040559910243 625217433969395263 26058809468061373 129547817051160002 714479653667663137 930943989210552369 153545922455405976 546112712545561241 738952525391105482 753607198260497964 683797119440624842 403512716481006613 257131050345790265 994048323623196838 574592776812279639 623617916053169966 430957514238532531 554144688703105189 112910167959747229 587580246626631375 915386192303741465 917349687428452663 489857700859117112 791749770087832138 987831137709140148 873389298277517669 378955901558744789 386123415001918299 523894359048831309 720078283799541262 157398407475633445 2192438571572981 972089904457195078 964632851000328703 315402771345260805 697178359516339502 251249595340199061 746572736528895614 117414563296965644 944829250445357862 219020038503694016 180747349185530608 578067510233525139 457649114126506736 592228501746371958 142745374740717839 997868325395649689 697887329471193875 920427737769454517 946801436316791850 847173328620864020 394338876088987957 240433330780624741 607551855409906122 541591575933321767 8095947993849931 12731133752792025 58807761000650247 763907124378489921 960659282406862588 878600067803833787 379316395400845869 905961741059928614 125289293199945016 842417360771929049 56206618992936746 644298268025984236 415724121696759030 722331053852812506 761157525247311244 357451793392327229 642473565793859728 626340137503977765 47748769942674827 714275214307852534 835137707083719443 168609928580668605 935040329770377958 246360175241259970 705311045308945235 588655775231492020 889310119077024494 857065499455148767 281287543073154670 173835226008923618 657451432843016016 20835028353141596 374472332461444567 895554776040602925 7749001580553535 289997069489417337 350709352186133222 31959979535931102 786280808068192808 814387618097661545 665187624980201856 658982853561901034 279956358884721455 264107460933922662 274455182250125231 903697259058059320 514455214201758463 884644600638301832 904752323845275225 899902716246949446 85308973822509323 63794285902112773 827791441569595132 398878336763194341 99205662073446578 243068611926298314 762924813055576390 713078693347026913 410668297392642565 284165865904437793 742761623294275342 943084213676119074 884568614862615965 114177972844205585 349177198124929397 904704472979477856 570812895180589090 138142813943829492 147612142296343842 875937882040594174 728145761470522276 732186891433389596 450754710343338925 18701923037334387 392810574330751689 875412469244787958 425045369813221865 357133541752893771 158002462941369232 844173287649680675 147561967589025903 924494522918021188 510834271064781256 115316348437398083 405764941034577208 892578298280910784 835410249456393848 952279334869320389 563760338569058135 266418380109566285 512467701374127145 790501545339169058 71189831898243947 606698804469575442 552148164012857938 608957290702397711 265986389389909599 169924341832098349 968864635836457267 307542830543955400 676058291667156609 674278748230635412 107817547667773939 76310508892375273 523968870756096532 143213990519362230 493873474200249559 742792337566123521 416550262724037439 583967760293967104 652693493503904762 881114484076051827 80796060630251299 835238243081417657 689819934640482213 882883468683117552 512652422979147381 477181699679399978 867135972071548699 828662011352535529 749457899241546819 188541058325021771 7661531346150573 20044057106528151 232081758929672565 875324130450027822 294299271714058455 652217258392229081 895586244032024004 528226128880107002 544414908305387116 85985713005742406 983128828563767354 202548415024634610 328063096240744582 954100592387764668 570527819676078447 303070195254600878 22957117942625139 136307647423237575 534381763721648117 697393404251320441 486113967915857001 580783510159319892 325836454610981498 568631595656756509 516121047721000140 131044992701687165 548273343286853793 732406596750049838 199706715611579855 222133681174102235 537678988168646120 752643390568100316 313403360402761817 403268695810947934 130266648654739766 925651170691570081 992229921581781766 799976168178854842 667128833046076107 78717969625736108 888773298691259270 283393447243679191 346860203634744168 624900446063531618 333056963638640132 346425410839028583 518871402766654242 962083078169099556 378297829143254731 205576078383439369 183710588230395988 560416855019089235 352744515544969451 233756837468642165 818867947103981161 840617466734714779 702496829696988221 689069064901940301 450869503190528586 309335229099286443 578947427009636924 325757344024718853 264146701052540230 152651513109898126 930707114180874988 14283189024299251 480657225251231418 193298434400236758 748230531564586736 529607831314230416 361164564824494892 708339531057437798 476301427104934618 454029741128665292 871389602645955333 300869213898293424 747532745245047971 133595900253527422 713845710349196102 161257032991127903 125195672006512376 220873434029752125 248414247092818840 379067754899302384 568644377888706640 256340189189848377 487624848975377929 508192625796546203 578710274643587642 280333366671287532 910220192696276101 798325539376808237 54608660405073631 91620824054762029 570023873652931849 135799948504531492 634758732638045912 978146164091659196 413775975355344201 95313338990645233 376624851236531346 441761639155745450 655427453991760712 67630895806290662 337520232053127654 839347395573617477 6846377340787623 238683276912094876 530139806811555874 743615467252274414 71696870889888467 53173088164550960 641746023530800933 850432195154016332 615042662712436249 441146408046492138 522768114585702845 265220979275550026 430305293347439957 379680801978781423 575004129141398785 31290131365546217 132927517835599668 306101202007164900 661213849102038783 90371793529139413 29234085603229154 830061867210721283 6948727106882342 862861019742206903 861476294879974274 431296459764875800 874493827544039901 920111766903130915 16611859653432273 227861772983205600 703699196159782584 411295839089482713 973088623059722274 285110634429720411 922401371240944965 577814426771820974 109997687124338499 992210530289670153 598736254337033743 263550191116196836 510520419187002190 617109907681435995 994386926997693581 433343226265956859 48586381091072120 596520689055756583 251937294083714010 71840455241530240 59517961354451589 154182531826980285 337618296390701174 604375094018971937 760945044457843360 258613896490352137 639171648432172864 901712262419874809 276779744758073902 277917724995863151 364580149603072336 188798306962515918 241454467728606077 43284988473134766 380458803553940765 626955706679898087 619122418961690154 618264134006836982 361278226303661146 360548720677955919 33428233143033718 337994040039360045 310156737496700322 6157567897516981 934716045568812497 508142615027882629 304302723517179735 764523017223153292 802474955180188210 644454570618332606 32353188720851491 417577885363772791 274621587715601895 315122031690210364 153707792633016313 149533553696206673 366628490402742667 451946562524425733 76373722121271238 422825652718782348 385664842659426326 627794906826464328 817934475098909308 929946877755536265 264323822620805337 912139828512095550 93579743289064950 783776682995084406 895428289782622276 270274070892632183 100423677933077573 397216739539736996 21154122376159770 953220072186307646 911711644717395056 62396627936181797 709160762197563378 821175842430439860 942935600188516629 556350998796671374 837513142038877775 246860311666008482 883551353219583566 920956954456095903 357303764962181948 528196351974875143 786888439184930673 969188103489244242 331523841666866165 405360437326230098 495079217057290767 992329105739385609 41149446337263685 304062844235555863 207268940904714761 422612869947112074 739546312063825655 519397010912875146 263424104885544464 953346722946810721 82625946753828959 120989668502597366 708999442619335730 937455732796745779 543876190191344285 508782130793619077 375277600404942264 275341654383266769 813597409653331039 901338378677084192 770397271774846714 864023622585781744 659152556868565532 990414698562681080 405335873062316111 948835553525940108 411815187368742530 6073482240713769 778175767617922538 565472700239793850 602481128955753199 585884713799967423 572975252773436994 867301616726730893 678173765725693556 220824374029916393 936584772411776920 739743820789882371 765007956480348943 860402952233842778 596891131138013119 265936876995997903 34707735208239826 697059739278204202 280807230760415155 193825928348739881 263994451869091272 429482285989283313 294846829679162642 63036401186760760 319739706474509084 695731229738054032 135264038587179886 682214367483264578 474348832888473990 713752298127182620 283966713277821949 549460304419109811 698240230928799259 7324853168500196 728411348661773103 593656744287133569 618704585415530361 454001808482498369 732687275227584794 220209348346355684 649480182669109337 925245786297783968 78648775247701572 780634807624862724 603731136462382429 273497393117568791 922054379935168129 460862332646625773 460935350099651857 57573542876949121 9383230485528448 857422794978396188 524527814026401250 903870389089044070 174033803594419526 240242860653430325 900952653136130511 571331537522135282 67161687435391959 585992951103816699 775101476934055978 109009748170921099 50423535845821225 99506137316376079 557007008357899941 995653810594176555 797778294407819878 121954322375829237 214524864751802122 319368477563194325 183776330839236510 566204862190356201 900869850851765607 588167167052342511 251705288544566298 965354754687958088 483304186846793251 905394741976771531 857785327149202373 948786296148481884 886712758170710611 800523220566283921 776177513441842167 640106780728364916 162409399563958869 328947817226451861 773375454184778098 43952673914512306 253354695814658579 393230644452394248 897521670841821298 720086200472895085 699951851106111991 380213615425334252 101671348588138541 664805946291660696 346406127132809396 394671041484405542 314118670334320422 199370174411388055 397673466830458488 466075834188487075 648117829853222682 355435920699619981 269680816850418688 994925218018794721 978878832540894662 583188007598630938 303728642922187175 471405210873807056 276704633968642425 848111190064023908 99012617173239479 2699442139273829 234842255241426312 182875891866482163 76078816666107605 846483314826498126 363380142323774900 471676426403279320 260351645780512236 294942239511757371 612843433546464057 334348251859986000 661125132902377630 395955957630904671 347427155894291145 912711444652669163 658912417886433577 256047280606751002 614263467592326978 534475154376849215 529386039935019162 542959962087241769 131662099155838258 705188113621193176 821998623990882283 426528656910846689 254437732742840839 887068331894701235 369396499267773606 603998256901723738 863865066563878248 582403591941098531 36411422567466439 898170250364199108 691635685524778754 958722098703549825 832858971300740862 410330939314464305 777624635920451276 449471426837937917 43405202424607001 911811913852608811 501445174854940636 269170815775810632 734270607231841997 818369127223877057 513040350665464788 654474837292680359 257513132240928007 779493130843301449 600677133472555434 65097602640714378 834300324300151157 950604412863476753 997742255844704805 516699449500528886 226029299185394659 163260491313355264 961820506074739544 737970205461724722 637991284229698751 701706032999413133 608907999512378832 466053695895701148 374354685463282936 201168855082011447 69351029028150096 9923548155589081 989852326700110935 845867804926801003 885557153261776532 76338407470288490 672335710862144050 126600273321139253 786468496310552059 788637659549875352 897040040798127400 271844862928158187 102967266570273606 487606806231647077 170443808565382367 604442095844307633 48129850092640788 871664361299980988 906031354625349819 804347562870415352 355420857844080336 253043500197890838 815244448218923759 886415956837920304 22251853051551632 591857840139877659 919848698461464125 73403152796013730 189952144717606627 429632000678211646 249275589767565391 301847264447212482 281234141058898616 307748905095171090 149134948934883773 71241244427457972 332400139274619082 569306438994400431 180201002767101246 335084876065434821 850732348823408664 345289635835933657 554407929165853688 42893985029243790 353090342437231606 599439578127436915 985191680860099898 699282561262107728 379855466912948947 519007687666899316 706325655126638463 168540841223771110 829633712597743127 832356839242297569 114425653681501916 517761423855798752 312443599100207626 494833816585073274 449336700235779663 20102928074115051 118347367396538368 794974768119199989 572480341562501966 367880908113001068 993226150592721593 176491042733775820 443120018761660966 155913293044779252 919852335094766810 685574729963516184 206487741133905908 975878893769161512 438877083393571125 988195801277403730 113712818055588116 816709114666395267 718731927127358951 978829448705766974 727831743207005331 812776413776530604 635422029177052111 562539593623703024 549842668811784927 788612791609179449 462280769187211147 684189580233841168 960236864529198109 10020589932014845 199324483041376215 900613748536061690 208851175390964838 346361962701283400 125787294109445621 541850276330741822 489078374927582537 583084725103025411 95471607128832943 702761351209049947 876418434939253440 325804953022779816 726973237075345467 46276759020667860 404772652353958714 662578191754999981 564436678843120633 591835793136649602 485493982270053562 872506440451166810 243992733870396098 239971248585276068 925922797020054199 117108024800811080 355611688516654740 720005114300250961 481907210673078682 871838662367222938 54760516058191324 837515761481406457 946025762032830379 926134054092583976 611245529599257284 345519311543985820 431063949263909607 190032653098310397 362921699035470220 90099515176191941 664404298576597647 353256352799790148 852617462041642180 291215339615474806 10320325350943865 722077451836312158 618275561909972369 646862295418309828 368449262125400766 475402796256377622 713962061213054874 554229180605020834 110458013648529383 670779157022397346 368006422798143431 838982375964013117 758252690831663582 114361808810124648 979818329305850252 702261963128206704 351013506829761633 514944532927919027 923877427886875415 645138193010166247 569296299534819382 473800372289240754 313173616037847361 609895487883395682 958438053584162528 373347245669422473 509415632130242681 210048840633206604 500077302120328589 605007832973950201 817434191457843899 322918450818526321 454333408018780273 480011146848987908 343286450965913260 636057702024160289 622858838174014834 893987443080047694 784591498851594305 505193377439803231 952717631359052095 736880673583254903 393222706517882303 372074400410045792 442011992413142676 941812285320791 287925279704087370 563241401522343681 891252794801365490 277086243125239101 744100484294906482 57203008665722653 629081580097372048 39026560829380934 34072173553173106 585675784426807987 722273448483319748 38167296066299412 923285209319835178 347196929831201312 17423247985925273 904025574801697420 990411491368114612 290041509434012141 570937695757862306 309685781008710191 309364728940095645 551627440593146417 782055421022300721 93694582505767153 175424949683790836 186927839812017696 6094752071250406 508096749491046486 493939333437809166 53713852211031101 950084955113879754 439941915491929289 826144260188784719 900133920213299219 240530634082335036 934627745188605794 539357815404877401 612131452632586424 14820349965503243 541151549862493971 821375755603609081 544547658719712266 951931129189079545 277884902116440173 919905534559899472 964909012241049054 635871720395429854 959508766083951507 422314543007588264 634352488422226668 960016515122238219 758626684604182439 558206532061774220 667630892043627461 401814455818833923 276822103418232041 310434529567571358 117743419597332341 98718442468191783 375808269353260772 464194241077468606 594105763793337053 883429401708532956 613779048833602330 346472374264426868 171536578979303177 77364482614688142 915520689269607519 964353707428760735 358259400019098230 682948430610699593 699427497350079612 253390418921160353 153157476749182943 71273667504912398 641925063458053324 407595307565004321 162696773666007130 148579099526064582 589360024546310449 582742882186918160 347587823370218465 477406357082623100 165727169989745607 360598029583985494 422298188993565692 648361239097625685 64292197811266825 459580248043691316 520026999311248161 42855549453604755 164494983531830446 751793543765239759 994434383015808384 804628566342973074 921194354189539074 756943824985596731 987446270333190512 554736879616870681 725859304560687799 578300042070022198 29615081889139948 285823526936741335 401263359862471953 216442865148986175 36810465132920959 229287990791579249 411694483513061340 780481019542259977 784752541587311183 436258846096704358 43708906126529802 562453865769965354 648877125771328009 324348039624703985 706247796998543618 825727807273667102 972420449585778466 619997254116386655 748071279902890916 317295986719142821 591151867351321759 205990285074531694 244106702873637141 758580276415904134 8575817833068832 355379848576740275 659031207937145270 399658653647508425 454411356236626698 448713624367513389 844031445955230041 695412124356948325 740162675484661474 874482186727105362 431435321809729763 937706280635328138 943907321057926654 675769832670581001 690040562835211961 517447099637639175 332838698886956772 599210272680535444 754457849185531776 403974139138131042 990158675700002410 810100167022188392 903599028225179201 411052304538661983 954634116700854782 685428750235183663 202030982897828585 666075953087249902 631752439772980587 468180108174813364 587023524356174907 764387384190193101 87876117186113903 28568967650865487 629401428249175791 92116500509754708 415518650170049955 494490834978492526 518604063005457587 348294849516363993 782913219169754478 686899510236032667 504299926029160359 922360924881831292 586286211936231643 242939476055505470 169290796744503424 724116473435598873 420007021893933615 597665637465938273 104365311711575952 625827882445354306 862522380250576116 765932114813197925 462624041126890368 5731839750484689 394097356516690063 270891686116431265 592040560719693695 477684252549980221 141759305611661837 259094720940706033 275368178848533495 138327641354340243 585573220331112354 505961180771395864 873871488825064317 746547060652628789 636110074928853754 650279137946216649 722701932827955937 427689263361137102 404136988186303752 291758549321338529 354366449408089375 579771355828255162 884853188180918013 873333290633043145 738003143729074106 64619655908429724 583373085814190497 837943752588720328 435383196007648949 238430958436578943 418177011134590591 789294761908864018 929467120894828571 365052995208025288 537487409377208085 653589334367159324 901155786368252404 181827200358544653 464591610365644011 492621073783689405 276483209286762764 814161397567843182 33939926415874774 29947552499562763 830693687648871018 553111577091699925 172743478786473128 123446261448250843 814373790988905231 251659902075822180 938797985023889606 520939588169340535 185416806171956030 405913023523808292 93979595152138160 540668042897558669 455690866978750808 389682460635194578 935204639900768196 807449946404782926 568219685412159223 390712017219745366 407745046006984231 780309158649841967 369329191626427298 394455025147056050 270718436160386929 174867759138791430 281526899422023078 151128875634589541 399184437540301136 362781462376142527 850217710036377697 344648406131055294 323903065387349119 467187256563710312 573783788256623698 780501196989545379 727687855314352782 491451468416896572 865343949561326738 71451768295575748 512749700123172860 762267940801680492 552672199893211965 856134877838749722 446824405802586089 105251013120781913 471148751333003171 467390714893664611 655696840308210912 873566651686647440 36044688254619020 884466099112653375 75806198494400112 899970642630568641 760219726048466862 665920144503426111 681917484783536143 853247988407601772 264551410221501213 394916290920562973 311386835637315093 375069330217514501 636690406894299871 88920619305431692 431464958411071490 224695389426790875 209894977385048660 736722211471530949 762185349244921936 519876994962955992 787666130700280977 503498513477490399 15523651898180501 191784873007751957 757467800097744498 931758141825953851 324509827821844606 470835742870086744 435783122217313533 525686950661110644 910977398890110622 10850389142121097 144353570881675011 20120439309544015 821670839272673269 48648738174705393 754470834277518222 621463120738729715 198894332712999185 44053784255472236 726617920833584628 209791112702140107 30958732565055572 672431506118391793 45345363667464099 532551712305737133 448210580092073533 433568164227695636 860579905068872118 553435120161534422 854269502656620096 326213414882328208 215616294134819435 549848929292416339 526808146911118884 257779403886065790 301724040415663226 358426723485872900 217871492737241385 694891085541528678 457570884151041637 971939513884180181 879527452643334841 108097728886283824 18531327659806615 415729298874194865 600242851644701373 435528019103859705 733238035443753368 405349537268308654 326175764246118911 762066293229560864 882763141349221817 646615882393698611 804489308400483323 770464688687008596 839983216081732551 422639531818335209 515929395582147171 903364800000899676 188551077184396637 541825941977460212 913540980294674381 568687520155443507 202201041249077864 185962739074265073 507373979402642254 978375068466844899 687312795555584948 819226190323832441 625711629374246722 102261250244526193 284038852570851587 628389537233632231 572202767498280896 985329632379566051 570207266683286235 135539867338482140 696704294692553119 45821457690418591 932523503898153735 277988368296668739 83921980776203844 703038319953187579 774220681147232769 38786507120473270 970550043910799838 454112352056645450 821998465848429464 581898217414336487 33360997745886973 553421311315336172 323268761513156747 936132585884909159 99342643674777122 158122122258702180 610460057194027144 647068396969860491 908309236258529988 639398547258253294 931352901073368638 824453018683522357 750343535943267935 184921208471835555 109658424727649332 454858531132690949 72149752497186162 622342588246432425 499060142786513759 911511408251014915 559660782384763115 747552471176314186 196549249352563795 120672338627872676 246504688251865369 422361811277329280 944075283688608360 737525919858341768 739269980294960905 715095675070737498 563866057932135771 514985733273546950 961349043600892420 275964293275183519 530418255549956177 29390389718113638 277827780073769843 965878144437612996 528045737445876738 905282686349764040 297067859499471917 60848909762633909 645362698807023154 110834255164000584 653273312909083246 792620030169210654 249467495428503020 379629321860019547 3559407854714656 71133888040783842 766413347846225541 327574414417319498 278667857869490682 138917195695745046 308121704442515675 942883303677921392 37772112703738814 120061215769575357 673657278238313394 431386014452701667 435053932644477260 778624804949983884 487742498152678681 983751582733505500 332226727759759710 331497557426081631 43630263820610393 141148093027730476 109303025503735008 375690918509021592 276164558415193800 516427946675474061 503237059267289113 799269576820981825 239502188119685650 699743799454987111 109421444550334305 822370220546628190 132798380232566639 172342658931146690 244165167649776475 990017907060993309 294782012545552958 374331054340801180 435541910530604968 465279311661228125 333606905004886430 831829434241793230 510156782106578788 829763235348389098 523255470555228008 437660555299791066 555051738675475923 102986501578139824 53902589521632618 122601764132137723 610454220260116089 916949870715993429 881628688498533116 516114305369244325 990133643023212264 461709052478425839 104167412027459441 222547435145816561 369988037575431380 153642846283393787 696594465049192997 421166245342182632 946642470774064703 568183899488855408 285416484533173199 955192953016325575 854779559922360403 294735296153444257 513873868422158090 674479518101559758 34755653495087571 966526850731755168 502371038457697293 138866330081147124 975356893001278087 359379280497706689 884266621820390158 702958116128572069 341727715557997241 350653373390800306 482524126718535830 565143640118338744 313582204555315475 416096553124724200 359239436205763539 234332836927569387 89180630710883002 271919972158472082 788303595632621274 426661481773734533 394782826505333513 128571923120650763 348136882089086954 478529960623645337 615662497888316378 591817838930806644 186301984580553625 552408119868862089 49416020342839851 933623216415732470 887058113662863504 346161076076668478 498843628511960491 562191612146686434 388864433456777160 988422888255310417 610851578338240374 478021032284679422 953257103292627596 728694648829970467 357441915771198631 37049451581393737 268553097503345821 103152068372687824 541134333238257966 680292462629634202 202515203518419901 789168286346936353 606659244380673867 776492776194252705 348716260440764475 433734889996352032 95479814854065465 56919307177251862 760106308289067949 840499002838502052 788414523385004468 293435442229273887 784725945861242966 375843728564278536 359582453596248770 208463016612841673 176779983787421493 862333000634202752 111989501414768384 59666436551757016 485233139979211621 374724731976626490 919295676105578791 229614794457768837 21112361357100992 993451910798534010 155601314158658303 859175168363499296 480238458201912407 19171435933831125 622864594046561508 594787515259775054 222347539423216442 743759910418568934 765003400903038332 755962437077431858 494160774017089701 166507769410251429 859285794139908595 790057509379901873 602469592913378911 437624367358046499 172169083181015757 556886024300652933 135864864354645899 702150749568558667 391980025435270523 136256363109900169 772871376857908858 203833503116230423 306594122009665967 76486073459757298 211877245365678400 904124003232382149 118965914850133267 626483704240659852 71316214673026107 418375233167973682 525889240460505958 679087387929819494 122165951006828835 878906708369721639 735800400229541065 921265185417799811 324075918049445041 363725920212567565 886244787601649947 928554685884770050 313866542686465098 153694705458997282 631237301225588379 781050553824568064 399391664131678490 826734492618301299 129482698881083590 85179579912799917 382588382669006195 383610423282868364 998378382883301111 83782297422077148 791292415726209712 447944131229921298 689910364786299753 616383190839770196 686127060237170065 651773249102764686 982608921521555538 482246821962532000 388359359981861283 982492238855565052 510158414732477309 257468367092852707 323317799971537743 94021804550850207 553725617472421178 579564635726476945 589612464518758359 108190447927997693 341411786887180393 178911142633854770 365991940525918609 789281339119630884 577456436351451370 505749358765199010 720211705296735881 795357694717355942 681974576542142571 310972754978243329 423804502522145362 978380953977471519 109675934043646574 139570114265091459 195960935221165484 908049406591912674 913189636239809280 811995424217452831 518034926921560460 142349308219335167 412229941914692499 518876098194696799 247415820643059648 705094102563118579 124536623483897722 834928699245858051 669944068555865397 804732191254789037 328805456172407318 921357530672910737 865342089130961218 844600957680323664 635430526086834295 210775990382359608 769834108993775402 419812671792175399 417714655297418835 296670783670521255 319562870498194047 138339909668324509 291512550109001955 264045712850559671 232631797219648356 385359933850318945 628668586602802823 983549270378440102 667023111640776442 186870695981609706 830864430085860189 921567057634628907 497059708988577688 145458931189659519 690532005886222262 497098279236329535 987976910566106561 977774432399680218 842421114747483091 228394661624619602 461215884402024892 827024277251940798 925247525095377836 891985738895376559 301103812238404332 766851077020218858 564146372359581963 556017203693685748 835667477000532357 990814184102122299 412965376331069573 681661736114430774 375015626547431540 982727096169894631 322915190345695341 280276978249217674 824356068424993522 662231693640353951 144870069460929061 730001740698973724 534996150747692669 567546666340231325 67187956285594578 642422582625539283 729001829735691865 930371847036371635 117625988436079546 796206264254997159 947633377400724664 534714499637741735 166325641784592722 752736553498551964 277377214636975246 161729290655612076 985440847561844717 152930919137897070 954080040172304464 71514187198120225 63240786467796622 474513533794869311 936693692648338103 140974862165831471 701091189458971336 883543194752194258 950731255374641814 440327936894136934 443961292352651301 281161267907920320 82970612609045125 305990730667103142 584885080560145125 954254771228399540 584409680633088190 243143048626301916 174539683916041140 919004300521057423 101070117123100505 134805301804716519 981495757797014829 427855823839829530 663907840363814992 646997490948578990 307155582625929738 177424882801027776 344012933764897977 420588075222752914 768525872522850384 99526879470440491 657508592450627364 54488615782930063 14257662797919053 27659702116156715 446843139479309932 525484086837123965 803843806390416283 584023533911220378 75089870566093486 864206901738199805 841029789004798492 286015782338632257 812927362360066400 851412843973364518 748078563979228205 831932963093234819 628788777128271886 339882732737835094 270696622039667868 869899179211140876 883977563955659326 400468358863301883 993242660248849628 736414801892347388 369596295990170797 620790590820888094 999984161352421181 939227401336689269 607030762537818346 810173697640745584 808488716739817019 510354169942782815 347903758671411275 876285991989481699 590564117707099606 381673889869828131 537574761744452611 698129391773899046 80248388937991884 754675386867355130 601280340059340172 73265545481505186 971360951344268642 806001354462975491 182934875779116369 314221448774223183 28544010350659441 416167540763262678 368508535570421376 653785853860818973 280260773415506518 136299794305309070 512565030987441200 76022648526663264 80420096085644594 775450941681498065 770577126726589142 980702252456806007 224322445695071827 742967599133935192 756313080787987216 397918812178508235 349158658840554113 371763540086138695 865005672079633630 550768880424891816 892584068785439693 479486918363327553 516163053566305291 269804903987141740 653321908374533192 264987095179215616 880769078798249661 642884362271613038 957972848986535640 372653743131664403 386135495700568836 567537596193137798 559093600714402295 616337813926053683 366382156297223778 383192355084736046 187677149410687220 906129941467438484 346428763625372893 22007157569238091 702843236067183482 538094790937444418 886026562735095409 821890388771603840 814423602529078736 248207003143254604 231997726413482538 385493466204488480 119147823414370414 443419705144145112 148322828179108800 704017348249083013 379759525073232693 338596706933342336 535320119453340329 927102261054379464 502596999730330296 106842494280944886 888424311287971723 782233038742026114 876615127094512628 652660468179298277 881252588380707971 983089208726976481 590725929271618116 88909014485557726 390789258118207684 976401377491761281 287021040438641806 122549453872795852 111191021080318447 407201249465390484 315701788107276137 126371877921438169 374994042540031340 193234051421116650 990173751697521123 832715872416442953 762421687907139443 240281289364348123 990765194471581914 486322211514087094 359656003978962076 975604185716882921 809606582247221905 174900067405579927 589038201334239544 844566186435306606 364012848678151103 541004423693036151 876103705073672294 322720728206353026 913218896048264430 233455794656170417 853160615993502219 176572520117492161 384096669698635352 646335996320319319 548017005386651012 700513132142478894 127526786444188166 686825784839425256 40108941492779680 600737284834075108 981016284341025127 509695551245564870 918976711516442728 437242581000553474 843626017868174565 523856856707874082 971782614737968111 952701774252267513 586369558156416500 434431815531109139 809899969648712968 754513821078819229 242751462857533686 338320870179310939 535126329192766348 33820057088822428 613165082564464139 224773939180023243 731614711789080499 417390159716537486 569284870154224341 148619853153371667 309924122079063166 679618469291524016 389292241419121497 427958060586698477 420223689747616592 82603015493328278 418552436160782516 216036370352411805 146225831958761311 772600647024758802 147898772247374911 518354781064196950 270807690976493559 678243821227513392 65963284044625196 741335876808727231 958149564165605646 944671089576676902 760941688343843713 942157574734982747 194510151549041058 626300671599472242 69678750229301026 683455961562484498 555093422402988244 618927903896944431 638616901440085275 139797129822978646 133468762721778285 823579599792911116 287504110334555017 840970894567764041 436493463941571129 7700269148866558 752433308751282260 224704388419342302 278666994788151720 81161586557251821 901426797500933572 424286323224524013 316245213509106774 40701303821316438 211540937835765044 617851307451037750 632740231707010297 560886327364577652 76205250357432067 885007480307078596 406192517528423051 651345050055189861 162504466037567155 126612286020315994 426283257108713083 259805891434076396 584160489648425492 343895720822443834 585692955215704647 716755145291369208 222497604340838488 596275989736586859 56054289036443450 495652638731036713 149235632846658428 286911938434185578 843080838772653297 311786197478072554 118416617246828269 252835734149711643 323506870099164604 650620713873962895 300074368761379976 823455630447244286 22097901221640204 15726927159819305 568596908426957815 994518698859586255 846562423602095170 905263327476325399 699557290564301543 163699273092066113 202782390006354344 977577826073963158 426071781786440648 30703980573999782 616003507847649359 549237608112329792 238700661115633145 954105350936806285 928083718785060063 206562979887555568 147275250753915584 895548780946828593 316148994275012986 35022845848729006 73665821457122307 409338145969810653 155232436067267904 502010901094338430 585999060994194508 440527056566656339 644855637931040466 279082814817176425 413072191077661156 182306463566638930 18841269353026309 647204022598983354 197963974677470706 169397902391415654 488426082633201196 349165899666838671 553028733202466453 281045941403174065 190872220100679235 514451603413780599 779960794153626325 977245023875270106 157867825144279092 839582156478358105 472387355739340983 904144523540044304 245964641982747436 426064148476730869 540595734615163845 615716694109659409 449984301979021581 446115212929288768 854613185776909081 673734977573104858 44685725614866477 779082217422607935 465997411071542883 357120673825913181 816123660149256220 994155350572428517 629518763862340763 660249882225957523 531858644324731216 870737690317729945 147129913721898014 340426697570963037 892841516685882081 779052223617355666 705153125548396157 586873961262644499 175650427688506954 273492809525264289 673539835518694391 309750484076442902 923700178446622158 24659520932700560 985008203557458338 255811338295562407 531446421215877377 675982929710627477 121406017775867573 53951599268984448 761147320588362021 19872127570293439 384993660359430058 692764487549332138 887948366775866126 458886601885107823 972663504587599877 75015541390537596 425694911647184685 246729530353108900 193302848892472291 185707925288698322 486348659496153998 310710576752712022 842819712292684530 611964031081624808 845274622620433961 362984218571651564 599542745880715422 413296059104385893 466560317677995545 859637766938999548 782288105292696544 809391988858024653 956065410831060912 245204475489910121 828393408308304747 459312052696635545 744126100509086945 943877171021549303 239232862606346703 192417501042715201 655853846415722702 249741301233619359 913413195966630766 49525599369386023 951590373284649956 15006961109265269 932114856791189922 501624912469295673 86866996371276288 699004949168498728 111971290038731207 881130321285797980 812318654183501535 665156614865829163 190760807698774504 411992030487869486 554817476249046570 182101675048280485 627772094143918698 113616478763405334 835761345162042490 571441298380655050 325485978879146464 644627889269433654 687196557298865266 184656804525665727 627911385787445738 991650037002938127 660743386603921517 722333462440106391 434065456096479176 894228070390866654 525363616063679708 759256612616297103 544024446458625129 146815964771383302 834794296173089313 153676305138513844 911344172388675520 966084547140710793 398349333229915544 742136150061284172 27905200861758079 335342313281519421 100249447302668950 954907926687742422 980043822617901284 911784972837649562 11131415040311970 130356750258991802 272237344225345389 814666306336346930 73456253035997295 88045457184864520 222018500721368246 802621609208617313 635993168587723033 997244235071265887 150667787589387230 546869055374823495 15902577082962013 253829800868219244 754480694685849407 82676698227583818 77913650010641084 351801623051587933 816900282755630157 256499641821335420 786958473520456838 648415604467162510 287156868773353271 831391929812320400 216002974389606878 232952297032105230 808045644742134313 526713008617685980 687190218387634614 76907355925250713 249968441859448493 571547102263538974 417470318802036533 482549348881705544 297850313054870237 81603175400075665 31362829876145067 771339764855806916 519135005323179495 659103642489126699 286408751234099235 979970849398082968 521868989150798876 638319905896348074 738605226687506771 751370409640979243 838366715841198045 247595674950083982 404816963333294078 913914028653682596 137178797617989218 774264565361731245 687589741051350124 850502012306982086 344236694643950220 533455088383056871 219770057373619844 368614704643357870 251007404016819588 113262753371659396 756725452150725781 499505543628689496 39576175588436443 367728353068269072 266780274482131003 369323680272461533 906334206118370630 731678976718138607 864346139166784333 85114566032910450 94879642770899155 845638684031897367 362136166698392205 158978297369721619 739946123924417180 36589304934344810 646702958012317442 568367569279496465 993103498775907137 376256293708616327 744293713470076660 39859877371506813 497048174216945548 758823074430529108 749385150088760011 582456508609348158 737751959524420683 408673024986076566 597927340149876036 230437254401496576 672339330217264167 29995877878577066 715673058401087658 693128090578820882 436525488749327329 311586741787285683 470938230745853801 16210685866897133 433565911836870370 615116971934499202 988750575837745234 483593060297467111 356000124518586579 337232409470471893 54066137683648953 889384338093026584 39481415380562863 822681470173153559 987594575081742171 126258065373335311 952094051316091338 587702540810944857 40192354346587575 148347616029141737 518871358852623401 432459858029792110 771592550706944224 35146494279773102 850503012568658260 687915602041161331 717684406675360995 635326069113547169 915202542647978829 393288970988351666 413643687386236990 271384982662174459 983213120187129676 355427292197961728 259332184818162455 454233481280727429 643221359144180593 602722601115021990 893549554002824766 934544012900112212 828382791021092236 84812823087184113 600507129423861697 37781448263997805 296809975306541111 513733611055752465 623984414316954634 10631753523959501 30237546410142275 353989549867579953 889341567487413920 706034081852786483 920000762776578682 31556401017509339 483439904583586284 245477539999958786 631894550196045797 128949811530817121 156007178339434997 682997223085959315 241556389240488314 687618745666560168 999699311515862338 585204339839823401 252519992243547239 869257359702773059 834656215242547902 333871445893947817 116497321316918615 617464997059560465 809165760082463586 442240160410888354 558398235916976161 132865230229827092 724866670206432875 452268466341712774 380949214245702172 965257600659920098 287835393762417864 557766294124773917 330859711399897520 833313890719072751 133594567750843496 486083833197020773 465690130225726547 774863675233889703 689887612053596044 641793164222690108 155250808223406386 320629157547634035 719438502575149614 698832711299391768 383132012666004715 393383470262017246 445501888199086571 383106078550082542 97694438770661104 876012349495471563 114098683773667159 521054736819924654 724870898323053816 85078689943041736 381065994001634418 23143730902791636 613670429067060437 372094688359961653 120908172224523267 351479389443230756 600855084880048412 311104199475789810 666970803291324068 636285871007469980 810113494701527244 192441676511560299 222332893983622540 775662349424065296 491761195518750437 630213042723543302 925411506077342791 646843654378158891 310002259711963896 9546767636724050 154141643044866178 308517668167858476 59734780651410808 100502608577995308 516905101258636207 763513547312139633 832392196996502305 713737887038102315 936978654960140310 747025106052468869 854995068596156979 520666806872217225 215630573156174340 847483145833067631 218444789205938127 624587220897721345 582499897960264561 425822794606823656 548295064423958298 901759449012997132 340366698855312132 87756971654287699 273219221670108966 241288418693734401 357436028259762627 141488980029622170 934543326007513252 419002905360077531 463814992232539057 31769269978858101 394439779802336657 719867506919556788 129629285376781465 211526091047974866 256504512960683687 358049962260527460 324570599341398775 992435977528264768 932877858461645012 372615405791516965 777148116460584802 185040197770062923 44544309494133997 652994480931760614 243921976123853778 460476863273722808 526036070634493265 375143145087849587 804509490141348204 346979235778583013 250727953304790798 813763981954472891 281159097395471342 787415536144565565 876085298889444837 25160981095896575 115247973609524729 758093949974346796 834425866616754888 145135071668355397 393530789146303107 137782941398521534 612848858808621146 400713770781576827 187377543777190099 362112898154165481 105168461165735049 993796328732295100 862331898054996126 461229283007858387 847933682592687406 514480278744747209 921625093101430692 245600379167714115 2411284084987649 636341634418584745 627614376218496668 91700878009803820 298622750926430250 881681637531237805 151800362014219206 75692453950557794 556385525917963688 794491876809863349 768957338078054166 809943956541048198 320667554991310212 721996784351543957 884315480344451771 443870974684251024 147172043784434432 253229665076695336 473645044383605089 470622952537576232 780772428685662162 809039480411108161 699810789361080843 798194766982910033 331932197299260505 14555137807061842 294636525556941429 277846409357137023 140610956662826424 885641688029675651 513560570527832085 301482455356259930 32532718189128087 751828498064072521 42045785134799592 347266776308191732 947021770587025141 571778817144133370 815990943256511130 226053078859547246 218968897256197785 332024393745206345 171866285778888456 12942540888258548 982539864350335997 400673150481813615 227706017506503940 630639187423255539 833949418865529342 406227177785311797 726696670262219331 396033706251847632 751938943007407994 804148899888812311 635272679022754775 576746389423703037 430024327551354943 118209752616018966 716374863550824136 747752477357997921 217360069385414151 204573832632342492 583919544467373900 154415560895084728 496131660442075715 313261940289353319 49333594678413371 456811483122097841 550312542191726692 954421461336029073 59858792577952637 444963719893327403 278608341283832572 651562153934752376 610143527049162159 318847166662290137 999871655745459175 478686345836577412 671495989268142909 241829483058026490 711785237033725787 751575301986332062 312669945678794701 937764453627463374 838959765001789595 568274677471659716 486436232624851598 789414179884930019 898262441717451416 271561062302829121 492952837409293529 258063078957119458 160819174314813550 840255000157012628 728820966842007093 621680362203853487 341602250812203635 183257323184638444 546122893761105751 619494047623956887 933999189465608762 184866738149058697 946429238176345253 650640469104585639 738910936052261923 509039579727648208 96466187256260049 209996736713351657 888151273950099283 752511735019337511 731026589609913560 661696801060089003 511854953627324070 485166495085761837 745661175824437153 248711165611859862 329976673457105726 400267961487838057 448453300419067468 803164249059934020 777697245941680201 418542892799196449 109585770527537294 873232797530860412 191163293459593963 564260469204856452 136118056789902649 341629762564011274 575278986684515892 80077213002072027 170045199783261190 117221697957251782 966200093187092587 840370267276464334 244201765220903480 321389979236919966 609565580593906170 419487320009738655 354367390503610797 238879977237717613 50502970554387636 985716235623341547 970770804857252085 869837064914542904 443910279973659743 131910622407908180 35096307621804632 864758800682500873 678253787740126748 331025503445808707 578571084140030560 841369534432464909 11964925519340561 94171074043741586 656214097529845583 561748157283958818 914807938765073534 857929963846558587 935283669026596065 897504104966566208 719939020234497422 251174010897622030 617666470994745074 160831206772273978 305593491548357697 127137707024734713 49364466156102146 814933775977403217 399759298448265019 946433871999219267 755799134608303768 184705327370809371 305372797258135096 304786049711952199 494013726157390776 68075944375462113 150844542502560469 740697527967905442 342982368116996274 728133856625907691 384791771446286509 508931900384603322 760781440747584851 95648431962757722 338601971904309418 171352440620107158 540494340147336158 117870932371077677 324624546373473783 995643157647389767 867019152164489880 92545859604604761 439914617504464642 567284225630685870 190754242593580030 865471247273827669 509157455945907138 422410922523681597 686780286315358601 789397985375855557 974829867115722819 836320617126357474 304469260995808978 876448866900542481 271333678700563633 197485122827222972 689300983918586223 727502462513790182 194035419838628453 832695010210386950 790161458436616809 595458159683780463 795952023715454893 355024529465064044 303795420510953569 777427091368106156 242661550976362273 367244042814772385 359354523870882749 619606195588760874 554194150572789742 705115780744236422 960634902686322442 888151252415928617 577370172449132981 737109722952085945 677698520194966906 921850700703344680 262596545225474951 291277738734018867 865655509499546595 240159653585048120 728981709777073220 257887793861085397 657454986805688872 37391585838814044 479116876817427831 113358428820013316 733151759817830227 405447283535281996 690114547687339608 211390201942485830 760020626433612778 628919438511369389 107584862293205298 214622881576913736 914110177423372717 879004005902169740 464528855387800438 737908875168759276 999028312953652071 930181499759051411 17879007620052008 710939052747824795 372417469516197404 137680204401769850 656856911872449748 991988795084188939 332867277755422373 383835603203046542 628795830781635067 705783441639106248 476756303762909333 791548557513563890 286903061069636825 248734779723398457 71106483234438797 613229489932737650 427799929879339013 665174876606135105 165252648523775909 673013228153540492 572119431192547153 106401796949427850 496371119724352960 252373002402460062 136010949587826369 668401671219118907 361542363511213781 284801427976571663 987183123927454170 672838344470285740 620687039129963118 799428917949005298 701032354755296106 596149046548657569 173840446043147833 466071994673410716 181830036635566777 43356044453238007 510006876603795032 746396648034479885 498528346656576706 540241261409917944 919034122886879114 962927704449493775 608504783733416640 853441384280204428 708623025139700334 781460574169274632 866605038169796209 929760300823844459 707092642568050378 223927922052700915 532631589975551952 986808682320834494 577437705217283303 574478308973568179 722923319235511595 862335389550133206 844714880530116392 982854823051202039 186583915008249768 213969829620344489 139326543624062066 452680236776009547 319807920002740506 175946903611876988 189299748807475573 701343076949611939 592229781576441190 715162523813624044 912017525932942222 508667750805551994 560346056870089738 386561441462460598 120782907688818540 163797775358307709 192933696875023081 985968716971630954 694928603550343766 935236475308655830 127785403837650787 892781099681789650 706021121741569323 993646135100289909 420306802248493727 486444303764275453 583701207854296931 323474787642254993 363853141177295729 776451669623858908 273603081476731793 578801625033709595 117009160386356431 228916622409999909 783328006024978843 618657083263064608 199122473847194325 222795558387430791 192465244333835422 335318855009891873 433128649558320878 313069564003061355 213108490523404135 641131833065919086 960730154690524284 650374495989809806 524916420933665981 14102279388417849 702745298491714760 548867240918208791 132345746698812691 818131285317792283 831089175100235748 665432002241648948 16032408379444584 531309400508593763 70633397785877815 967621056872074658 798292538381912297 410157454996864528 105367854090030750 711928830430864784 840510576891052560 921275137427769124 748675281083094239 320927322523265085 573514274603175799 43713571227258379 842349310808825423 84643046093351989 654495960030858682 383262956909533942 713230335597666369 599394205325516109 294298988625870770 226362287113873647 132333514444331674 736525396545209590 420943071643543822 731536140354815672 494694791017326082 325024070252961163 868481259548584234 257806465730499658 985843567477318069 161395924995411202 989634433825588758 473906999342032611 40590286036412145 831691480230746824 279095373375391304 500196507679605233 142365374941859270 881470551149584335 243333977181539548 316590149983960285 216375142196309047 664463077600482333 909618171740442769 183722732104468493 498496671766224694 644882690204464930 385050818387952099 676369340354178872 610311022724171055 743687700857897403 560141899830018930 609023838554370035 572758104695881166 172291980954656826 298949010090906207 321464250085359989 458127078748149510 22992866419104442 79350570719868095 299070653405018567 378233032629803985 347866172240911664 743690186578969694 398572867741252541 117227308579244513 437010556564936816 560608400708553618 817515292605837886 186837119602675611 717609943015474682 222955137305479107 318936853518151056 385046983972311629 216969901420766670 435192805941234523 692540763629527085 705910052657936308 507500244733599863 581095955948257909 30290242211467361 507805787760205535 193135786212823332 527197328813065574 394372758270052977 646229407157887290 364746892973215342 448173747076654415 184533021200921590 752060506212744326 725403505702302663 588738733280572472 722147435880144082 546003047514096397 93285082032945140 85592771653655079 135235789504930106 192351284229956040 634870895140592664 806977310039662691 841922074782615669 470099340267024823 582772325885343108 223699630876926399 225877421643107313 38119591807631696 486221650264462804 698879801519362541 461684062330084513 541209706412078115 355877866158256380 151895819474725692 485248213840592332 264937218144769411 305668820239131932 64037483263926315 422568634557238760 810176133636475481 707805065482633103 439334040595510739 140995394277284654 162758888415966567 874497447008846605 992952042224215171 487142027701911368 156936693308026620 377180044870073233 123581890844843244 924515846567410011 446079333323891529 518166987746697865 654090514545694716 371397709932355479 585822894856428379 42189385078456614 756005551304835108 704180861631511169 921312183300546160 601995758883537815 380712597502900904 70556146607748256 118106551192571394 698267727931894540 595055477436580640 594333059719222417 321936657047253804 74627570615920111 349666379311074068 567242888318550765 696899788626459251 985694375046165758 469296011015988822 524791968345845939 941794597055141289 153723521457018600 364966427568462765 234277356618738460 348561271391177526 271565972217370968 224266960926070256 147279283892845940 825949032734488610 803882830834048372 43535510634528617 997000996300052667 441181259308618701 428328165885506081 341106746149194202 195565248162057240 134740064109211767 784225530492231926 200485162134073003 635086159428827694 531838033276976649 530704542133450143 759509185050188448 278944073598948193 615486891699581588 411559160590241552 413658330621629384 437961218659868752 379427169010625626 283268679982853641 676003136100059236 143230652457433771 874910159257787036 406199888227150657 158835014416052379 873170799106796909 30609057159128387 898549952699692351 342491308568784103 176646004463128980 903693065035718004 785473481767732487 826844099626945223 398031329237191482 945422781268698941 675463618357391917 33384920563086597 813094417343836664 793781724697024690 526208715712919236 735050656913877649 582639764775062901 423666437778865897 512037571519915894 597253837362740198 722039408183656585 974169796276364255 111188980595057196 141989410490520882 965557797004626489 416949602516044725 315990480875238094 717670591079613866 820014738449693306 258742552427154563 267787642647987520 820735472790484758 909858743403449739 108629296297908312 885709172694805147 903186592794512339 185347384736590031 341855999986430646 45897620678993461 394449741675587232 629514150682701096 66305633259045938 301789612581255844 672377132594057939 43377883871585080 983074193611542585 40859851257427209 926005217596655001 313551114648386121 67527784720666718 958264723234532768 797348252937446226 356082756241032052 558176953934191604 445892879014926691 190882919798537031 798445465330095128 406095326584461769 876430223657009345 828760995059229371 436648585119582555 196712384295453706 580735566444023062 283975959996118232 853888147793148815 813380968300638102 74080748709326423 83765657703212547 137207981877018972 956338190619414546 648808896213487028 506865341999419950 546463353575812050 220508900916911133 559804403639286203 398091040015700318 393355551375217553 29606059119111699 158914923141794633 333155582198748696 632269951817811703 125841118707750053 506265793076335851 209478562708823328 162687365912505705 709526196154532738 544043409320490037 907647436131332617 600402394549641474 163875113807009567 88491303300378285 312730187004357518 681360222884060248 340873567542091357 489409919406555332 277220550986196922 797176429935466064 786318366377935143 517194837808189992 432710704427704444 660499037768036333 514775574397115978 304481979485145564 951251064457672973 762830327433021641 747930630327238384 142294309051651328 989639096859272105 586200616462543889 41454210793846990 422239153654126520 108422396367099171 84985644126709060 293573165803388333 297812214161327142 405434751169977928 552424491159075807 458703470170472576 422055327289564901 36507136171607512 282693492065949488 839562933784719959 821583264118445472 494551774813346422 781833357218356386 765974175101442793 528931889630943348 355572265537041757 965335915530910147 888408356486892003 891208278005537991 102040053687005411 61785559774855328 175603120240360067 801260960084117879 365736917572480500 490221888999992410 682433196734661511 683805997249805480 84324150092600691 905417043421669305 52450653945496109 85799915043530046 822150987409057236 760830292045292760 235260000309298533 955361041719049760 996535731846269363 740319920603337981 72281292060801469 225660368591657594 826281303486663418 375424232476987618 188388782451921054 636244590313983064 59597864718440053 897446600925901521 73201367364627093 260260985962679697 450734836406472957 449504531599504917 421303839914872745 884703471110140502 911809345900233300 541997015977904984 337227792351451679 720157475965162414 175622327797262059 713904746799480035 131135173174982884 349397507548817629 934260099396124951 99753594690772834 680871155720129644 591843609526407991 787041163411707478 607214525652806810 289718812998543841 830986116250065001 393140448280383593 617866111058365865 442691127086770144 118144186431058729 974827247486711969 235766330164189369 585389205863150623 893873364934822407 337696267719657374 909325588560201373 269472565580596189 369838403001727980 19778617678588594 646185140022284121 365470306387944292 114657047915388794 251405250932565813 73593017817469829 700112762200604490 639728930559833347 661931402869566711 14837337450836614 50452559164817826 867364806438090647 623316135724534994 756526276993892900 656086684956485237 220219821846304393 679246175649214793 130553199207433983 636848638570902222 776951845297055549 152977393713797113 978439379577777857 943727755866219179 715128206691360289 892338290633742476 621327433492695470 446248968412614859 914869325792038678 783365136634185925 341772807143233187 572009254089315676 947894195184295539 949952369242964033 872100560775458717 428348861968259033 400047535322685185 189328634420771962 233657234235555380 110008597331608824 568315754430283267 69932442759954081 27828597095257576 335639670310020289 451594407396100661 224968932626552384 143739577694022272 350378814262542113 9550075658037687 802437937720454078 127802327178658181 434289589250589365 835926217872369605 190494481153720274 69595175442514192 197897541265913318 957126317100453388 120376417227136753 14349783882467081 19093520948958843 837788907356072074 675618282411664248 922001173628032830 756713994622110547 674340446918434400 934926189152256502 685464603572079860 244902361262556253 639472681106287189 449908546645787822 450829839431588586 2268986887132726 734100265023645998 288655124807311072 378669815461831429 517460287290407214 349273328135798473 894459277262460023 181085338739355524 495602857736486738 313174417216456913 514310865566959246 704866085917706741 738833023685784353 36032532248510199 84821417871137650 708131459222646769 769409314949298226 304721426203375941 76552316301175046 381897537189060724 996436286055460145 69020483481569514 784353414044417468 288875390648276403 261981955777564504 157044488265490743 177505220850052571 242689523753617208 320597691186370244 243804787985679319 79037299293536217 208175913028437719 549147121354199215 756546664709396934 194432780831436461 36769588780690136 275165825858880763 618504094830102321 923334410157349494 58712057003919592 45366788927101152 299889477230931542 746820745996516413 469505138901640201 738079600370680980 359868260093817327 294115976551316352 463722514830215465 634478247484095309 279427259921087566 431048761020658103 883419077642316067 984395909033376733 757528618433680493 483641879570913053 927913905619835351 32516314381816140 480655811172478775 100798475553256000 473490059325733342 563932486736877330 23457620380415583 612139395479411908 519800692834902819 175475198602741970 527514689209188821 714388303025061092 856305724138809009 943508023543291347 70051526636973017 370566403334309233 477241321867383093 987115174847673297 456054635922033217 94721462844146291 173788568786778035 714904389148652999 203041694587466386 618334185679870707 72894052196812335 184727041692066321 913774596040922347 490746331266513664 96498476364740987 541511077358075872 87653933964936220 352258065949440718 344755382012444580 902585262244860650 273928557099883943 731761245402670640 964810885588835077 711146510782263403 298406401544821326 96901076851008099 462896554683935511 385229705423872971 715044957512164485 205748447556846567 837807411008591486 398166162066902905 866065449152211159 759667105862366994 494261121251658026 986528393555483840 322151385822970167 932216151480570520 536218664394710898 973011895812451842 959121096668455496 248951166456496702 533752327071630543 45506394439180845 307749767641439002 842539779176943613 949522074842174880 692269831965094834 5744346062755565 435037278152329452 133927997255288247 992349273328639839 314353248908738120 623562316676592031 597648460851810729 347742533132582458 159826033383409520 448537200818680339 961500311704214842 928175486145647139 195127606047633073 323487159140510717 85027970591481264 906879755828689175 452668298165750565 296786489724845077 578527779517532999 569602386479627723 263124640508047477 502174168783380670 235538916065251075 306338875745819775 426319764383274623 671515461040241136 195385983008172853 393469492847176855 941556760164386668 692313844443460347 902914038970045908 636451170550123170 978186999415506161 791144065424744108 362068732478862247 342199083170469697 360383268382167795 307430935141469549 108109056036338155 271576267803373546 567153282469498389 344953110708503125 305884015201456560 640599082897562728 421855603875897952 758716530466830056 441351394510011297 527226492137627979 996794123148711821 595996165057277402 371620090145000838 883769859224208904 39434030330909937 256741276205893664 357366931760536723 901083439496831980 926256084042938533 641197034951152210 543141474945173186 804931254434565872 743261414835291130 241253127793097623 657035216576718395 532414293351714393 685459839449992382 262613617773807122 100169122169303226 371452454052303671 100199822477756503 95979339272986034 353731815482483373 196695260308047881 651700485397350122 267747755866076730 961408445730663363 92341891938691967 281775996086573769 193359283580102742 191735842359756188 178415277704643110 515646568357757632 827861067103091713 623240043383084396 416328704454707918 952998975473587334 105880426116702458 802633345913375384 564283860741302619 481273503752676963 728642635957357459 197886965613885293 866947946091263095 221551786200777580 306187498745772876 702221582573890911 793255789938269674 527183576888773750 364726389204246873 470774269175843666 822601702952017050 911238692895902685 597447347442576249 724154744277326808 972903316849665735 147351992663458448 742790676536811927 856926845868462425 875209144942718041 810760483945968310 986321641273559175 491902488479138621 487351995996968381 622603379252400854 422739192283776203 63455974081418921 555765042816645594 597576894760906276 60992607335425362 369378172884039493 132731097993391194 920601713140343235 263706460199581197 196676758598613443 546819877297209972 40520705713699550 689691352272475511 632933609218374241 591745615263259450 35555446827613100 632477606780284511 18403222935622641 471084447720912138 923449516612009705 686240372510903850 388435899986041966 953943769152327105 962002922884597580 3177452041036126 305959945132354713 472831600093988884 237097882994985017 997565294589112241 642599056444975347 432027416606172627 428250664887151624 35684045338301095 224886860793897182 654459454475068285 651901394494521756 609245918493419426 318276614531709474 735225229253229050 502383744149556656 624921644869985946 269378702475145652 446858141823972439 562391717229936037 25844366578357708 703283051697669017 909631252392165172 635317067082808939 627431001839674583 799009709989239511 48438083775342215 965268538592788538 589617280529102467 110293971511390815 116851678467255281 924582977824124465 377955311506841764 336161505473280533 113077219480551580 35596859086788021 416003955824266733 681357322504734639 877406449381340026 962215678856991835 419756034857689015 61286105081033789 600041808970034264 45340307307354467 256336205866135845 427369423347090098 121884584349694548 461161626846667462 363457503298676743 21767672647902250 357750699209467475 958069257418270582 378682994506652880 412381168528676884 615449480716952002 434468523740625981 90315967892839920 809999512331219748 735181633718085618 350043504349002688 973386629017967494 607243128240161530 655048049425223268 657972399155008140 305267796534645261 991872350045673805 900011543301632213 141378782968550676 913338847137843075 135020806700238949 154186281587242417 973535408709938813 877843697218453535 143204067489613571 559271259350081977 163616842340016085 189650957633890953 820963193315155141 492785358277948484 893265281535421634 148998154665205587 868171046037675846 8155075218619175 685780927532483637 705812286330639125 909807320991996886 487839653267580945 57010913027948334 801475714340866153 946621108492691631 261753603089506583 53319638006665660 7626776426771102 784474740552919242 367858470049324769 578838425011411588 13574474343700718 883623467239901697 385383202724207231 955750869483826033 578581992423794206 424381310025007124 887070618823483662 179714549682951158 833048322444099446 762338705485713057 898660276498980173 586730786019322693 118600934962388909 165056296311160914 948098085959248720 137189110102306173 364140280530386058 890868097672306300 109707498497165187 286523338531123229 722768898254553345 122495093357529342 690281723842361864 995577130427766299 554280666070584938 313535656300283375 770035595233555490 476217684407773900 663381842144742206 86010133200493148 872848431693905156 203879106369418708 708690376461030651 50269159010686626 479042259565130116 915200896027784556 665160359655801877 955388475086966310 834705390838199884 174067070207179578 604220671249841319 695699178931577051 384500709283370198 205525594795079691 307982379941081906 183022492165940193 174839870152940780 881011863296304683 119768447442858326 960495291595713568 126909470220354563 982489802951664510 45742884357899701 980157297146716930 670750361622794818 593813152530597191 984861033181352576 420482829909812885 359623126192231692 802913013623879369 215470006703029641 146171255335769487 424955647010320877 334514320298024368 405252354976942699 586432076697881345 422863114416958329 498733408475932602 446416698832024760 275040759787389202 190389894840395476 542673559684921036 44392701755898715 528196930196621993 394792639828697299 533414669511483077 608089724639550266 921390582690572 844957712185545480 930074664187649251 671063323363254036 178044148726778894 476643975440426543 174308879139478076 587512429792339808 390305800181590238 106230934274296977 614502025377853979 994360110774577844 140420468334353096 408510708390168945 893044583663422665 45490061108971183 737449528590032106 705255538300854722 224336986038279304 590840999743394413 943304479827196179 584590449260259156 866873332329407961 963191976650532530 919946300517180405 874314037490833988 543462483876888200 520367839807531463 485993675393330243 516460667513129744 453498530302755312 120469061332361495 981461385570173669 644625094485217119 828342816235101330 471710191954471331 994449125503292672 602262733823737262 40381671633131262 536784053836203772 596942318622293880 985937537974782295 225847816721245923 25682721547130868 970443140825343622 617477065027359212 282523530164857311 347018265397207401 787264573814014487 101540430489123029 762024432963003256 457005278028745497 670514989371649595 798723095150285127 836119533567650546 775677729156717952 317466088276591246 690913673605407496 681115040587749856 205239312815954944 110750987273770517 333897347778410607 5739709136519257 73566568693085015 964737189095932328 21683070566490555 895565981870281486 506655326454983869 609186938302335922 496609776980402133 17711851135272909 423987945363049987 95311145450168129 670336332350407755 848970352324378490 257600942888388074 997553170642979165 730839148161054486 18288730397074060 314138547907156004 337131424708783009 743041249391264001 219639658580529363 947566761361340734 470805126056990107 379468805118457505 90535514527330984 212576715343662377 937418715991325225 318947521597761658 64335361143880454 613929132284978905 580245286437117431 352042102670371668 899549696758520616 776627427853984048 299309897742672259 530433696326328735 803226319499367698 695840291254884147 96227700275676681 993475996413822099 980229280561649894 158471936348113135 90666841701505005 10883975344964661 500326479770170305 467031526115456083 432177934616788066 81310879141438907 511707166703643688 319142141232136919 778242271307520479 615789826973800533 62116014705391360 529937881700599483 687446710609725913 365575463517967663 134870947901566780 862628388739803018 839912252335588552 51979848713386403 748408791016383104 298221303110246031 935164004522493853 349346708156176597 25412495369747140 643775492472961318 369054879195173168 676264387730213401 977025869536039609 24808313722401374 884694770866388460 964195145998754069 359515258210770164 886956513027210956 240732257866121598 749492986354443503 822512656728629963 676052091852828315 478723837989326038 699718584390483426 499713698128959493 474052281209825951 839923366016963155 948527151293027853 637479590133870249 476393933003450877 436625733803938792 57173838117910187 601317796854396403 168911976543224712 649460046279673733 951192143839622909 79886010672528282 92898721037672480 318037570418018840 608519939779249110 204481829814352111 811465253915853632 516031492344438396 931318551309383456 723862815638576451 424039463384618367 365145193722868211 180408118896408777 996619422853272957 633065830340062592 837438908854392913 429313873734504 622202447285495492 38266117020528280 703800302049492070 158376942548508239 99016963965191953 871944594712040663 953585774389825714 778335341238886891 720198108337018275 531249116988078584 885338391603493498 141768188879172155 355145849146996829 605470276928584853 411235732701778328 795716956630079772 3122465559929886 84290695419047781 805680204643808501 427077142491689296 364391466492440059 163507363866688922 997602822519905066 904585448075273942 17591358257016596 515310608014487118 29153167868899977 559679838404703989 214031344022455276 889208190861324887 223069373633443038 896728296565523450 560331895660311328 839599130006067791 971672628008837673 415269619542677599 238530794350216197 107980479288897497 690206777031033220 996342990882562568 689551828585167788 806686990469448619 127277911840554726 950349589595319619 319347544105718732 223024848531311776 628524604379390173 98202896328430789 504146809620822700 192993836113292149 407679531729406021 707499651245094025 821875892354560954 488224682690995879 218847280562663438 943168821111401942 16940249966180657 646933407756876859 876359768825901818 487546043348746415 843716114372018646 787686448645913041 758240150709134981 381205172531588371 423816523979262036 445145973489301781 34542433833374451 543635833869655938 330880525684432046 677022058773484972 486110399149462516 73880755066036943 364299557465685559 94079489057541682 3685358786269493 872761442185584155 870559030386616576 196727899602476378 470554309991839737 454232936628052591 713284472604092459 40502265817295278 596998309000954591 185940830708983437 73650548702041614 494805997985144676 818873412508353925 227952341016476093 924191209989600863 658686866441488322 836005245339528518 385209710051480407 554830221890552000 274763979951614928 174846184597099509 524454121694941982 168247964660507753 312099670082445195 725229521536962886 581532715663923214 645941208490835555 753235492404153856 118727834259693683 239134556208579749 427934468465148631 418383675446802919 101445655289462666 39378228627034966 808860849099395807 61032715035346597 67090357299738251 672558772225433207 326938463441913340 170527575018134276 516470864494688318 111432033316619203 355443552292605911 826983260282698923 620823732479568767 684408641362908088 755674216311470311 104047732648258066 756820501532043630 895732088187026028 770553482220453698 746733255823838638 992710051171534336 759777591537116616 981672716468657963 123690854594361677 218859319457250807 648868617100357308 149342236077635005 950608899176755737 920792650016121251 107020023133780701 232244329177455522 385883652984746120 348025085654159487 455782565408516134 669163545689165609 204840799375803052 117961600940360931 73039149015812463 861388473645590333 118837804517266372 624614543382483852 692890398558796542 756800462915527594 781087933931661236 464867494754549315 115792561120814495 137490456957976787 733982655347974727 202524875184889659 217347345648781504 527786999797988454 313549210783078883 208998731939172987 274841053105497130 914391649797936257 956618769038337341 329853899833237236 826416298072316756 757289811030990162 457249636418284190 476604351924923782 510720129271139437 971380349734504339 12273912162396603 467574258293943114 465761390866635361 511826097091468434 642792473063364546 306319427472038633 150003537286216701 500797723460060833 249760932144385275 375145903355688573 246607401095052552 385513665153613941 172897108280511068 627533724080636938 365386006817090193 915506740171842680 231648928362113013 651849127494592075 388311511973005792 294825257669158619 831557008160220259 357569378837226821 679144038926856518 200803881881092426 462367399204703042 778683899746466394 54162532073182805 380941590781613364 41351355587657425 671041777267074202 276728055777605908 626455263500016731 879337821153861636 689429524840476189 386676038731055724 972027281961742084 91055163020703395 528273621705003488 245263073278562261 774126387008231077 517850593141732130 779418679695689644 154015787395886115 658460862869269009 274821223478580743 935200253695717915 312563611939347084 719066111584380446 619110766300397844 586655193256732849 142987174062494774 561794247590690056 398143682690740637 304943004632627051 228568237748830523 366064106323125651 806265870596194787 703275600645540749 419327720955726114 235666279699137104 663532996095926010 549505340144107336 77090923254054157 859589274542129325 439715531732758201 709090691383203986 168873308210065128 733837217691855444 892886256258594649 314424435716899799 919347772062229341 452271593421246280 15635097208358502 412025127304602346 623854023204842458 698465943296865667 899102423608850720 347780731013721534 617810251725491028 962650856958195636 980123591104187745 174634240763795567 44064141200150039 925038705163130210 308499495836464325 878543796574851798 978714734042183707 136088884066948744 481242694650594589 603908082772371382 711441581280667450 641536729834007203 406236603225546360 657285258336781028 297982724810071053 364930996318882560 420392099777492754 131664991310683383 306174197859029137 642978592818681248 230026379458833264 64741718151871401 515733585265539463 107031609772444183 322793944173314456 121117054836834767 604319699229495845 923880039099888935 296812654560045026 692396636261355732 183427800984070490 892927283600005087 188927036339585714 545147993307632788 642401845680770125 680613734306375630 87146610767962525 516621688097659994 240842024310976975 624714346610888618 314957744163928759 217355161127378315 314252894130111488 335673438538381099 112441461238795779 781155689704551867 210908006242163226 725979086720293623 820782195527156472 338352411500393358 145232198509058424 321106751146868221 768471384011277051 124381936713173775 636269712716271949 769749887486520138 123212773757205098 482681890972665046 777204373737560044 716590483886946800 457863930363794766 81441586209861302 561593316486296083 479403115253574182 736074280525654708 790406968786581857 949403725605500800 99843958896137245 884771201376244135 224885096173175244 528145903736434565 823951168610288894 253215971598990055 134422090177118856 674309800174649225 512692045603824550 760722023679758297 369788877313807105 71364068485773657 933914768926963951 334305200670112318 689578677154845553 521467301374915137 280175970283290606 796577786763662814 662776677804072144 709107524181563447 425915601869398434 767276416414164689 730390675981461670 702045642770227196 305288408655161114 528603893029902450 688127773742434983 92580948074125543 649657387237672017 930824053163547797 275473783887774864 94548881360823678 910607522596266299 801797062028064941 1459022733890917 333560490600102879 96508137189885922 520564761667031271 129374276217932394 272914861376672485 977992727752492923 205922031043272759 417886294480318505 460131969679218652 242816806956080279 642459785922790702 281909744992159233 514501499109249863 371070294110333295 701085608377667435 586864073832330222 756744496450845463 76342133391367194 677574632062139402 397135141366051586 636714263429963421 93551402484168089 961450437824079460 846374469332991383 869854452863366360 277468405241177842 522610679857842736 187001334282072776 987641260402593374 278366272094233112 940012972581341619 144141141583807922 460997706038131232 674286834178717344 285482118342320190 920583942952933717 386629957941481090 320979723289970244 88049387038568967 466117751991824652 92718159643920119 335748710918229365 637546167114010553 137040467999094098 16233268386576864 28601895736134861 28732467691480341 193429751490840631 878430853150142298 410271249741218443 805509871628647493 345677974878657116 569699941549494493 443960970112337214 177643350176720607 623338215584413912 886575982692244029 668328497880785196 53914331190489838 766239812089336366 20600235314785457 795294654239766959 387549870067336540 142027112807626640 512498276752466643 55276788066159204 399117309062288098 116623639337302854 172836976506671146 6584123570593314 783974898880159236 297865776497055296 233009609839121529 630008729198392478 265974537804103402 961774651563827649 902492282337006770 911451956237830889 264985702773996192 307678111190152608 360031444143627956 496235493530220327 45601277273114311 652317601521030020 925676373858971082 752554465809042414 487952830782190966 903858318837773513 114838716067662315 788302714168948167 149276867000754319 237732902355635946 529453617894311299 203274468254763893 346891468614455597 356813725349591042 569376971457194414 602564473931756609 752999739996000040 569781086436417083 345800035233033484 512954088542419995 516391660071465545 419337374944931290 914986460636631800 870878479493902595 544933181348023044 930182210283790661 186140990753948597 392520736325589568 237133538050069763 366055548935418232 348550059503202248 119629268891978126 233032070751788433 945768026609024995 884381109176345406 326389725072002391 202829414127154276 909557436016811826 662200775281861771 841916808105047904 542633865128762183 384214808805122611 508690335972449153 623051888789797886 228387525252726588 740668726053694702 699560890595989100 558937503607620045 600935480483502837 38882326484603717 906000418803252088 143887975992759575 950139421001470514 432930988343573477 628043801193707418 376888702276155631 702208269350035788 68976645983465100 293207335476525730 33708035807840463 714891692859333141 829284796985724736 355832456302903101 716018830769042512 918160568726316328 389905524681589477 768939638519583846 652401257392863872 964366338670189545 358556005553600332 471542511376957317 363687186626969931 934552443285695424 991209251431447824 786956761783744727 812752878614348237 901536891074658931 282137321641583792 544466405327602572 647180770962354543 25997131279006112 958248698295719719 110358249893960321 704170457045590309 582813944551280375 18775101569112924 520728054895672446 595015090664909402 955641044994838175 832221960158058871 334099624706487988 32282978675675142 543437819032428556 30364058927927413 180356074567236551 742756143156896096 744621845756303252 388667509520983042 390290603548321281 871905878026032423 439727288920325608 588832818498762351 821294047920039301 540968091139428306 735209259598503348 913858727513270147 90174948739745600 440315641135216956 813879892651661589 103712562078586265 347544976783109029 891947158297051086 14813892043124135 715871105220908577 611757773561764955 978384343334590388 431236898975318745 157384915074067714 38750507878474017 105059946911816921 767609296899330630 548041588989226758 595274104564856080 360889037696803703 784180611258819770 109237799174307782 750466165158573467 803477759765650076 650953262681982751 248638093835340987 665655603313152252 878023455271368702 334026535507364026 823662611401842447 31626102124137384 565314074708032070 388389420945067417 588402090669529244 925181559147005869 4443200696449227 312933972598172868 980241075569656608 583029875042243667 337496130929886826 528501394670593253 530461422252451132 110927505314541835 60020111588052519 445116693874234258 473200070545144405 797343747634157253 716526710027403452 600787485441409467 974322384581386026 198575891979857663 283481085317281553 372198204926728571 98479432685134505 650906853096549338 109988692802596839 442092431817585442 239795190179425654 916617190522601331 130640264861402378 826060598379546755 960143540854855402 201586352491057223 232387158418396380 832451961450755421 318999251310242618 220965360889097627 388395581921239076 602173047276040290 389876332083041304 474727582093855433 551880836483745479 446492745205329975 385377869988109314 103057117106389828 11119847428753864 9260418405303998 554134730111825909 946767997655573292 621816574921061422 338086205065672981 68783382792781884 569724056593259792 180527301081524944 470741817168128867 517675375716811433 575871176861122325 256037903812298915 353121902512275475 569345442740932721 738838675840723424 732232506227330152 606444287344566769 708017929215321806 681252263991916412 686448964734480917 379428298361605960 482052663728520576 61536765320726608 486339656028563346 952881538827483935 481788639537187130 253574618729694175 507001290754903298 435444417172902153 624281942037385390 325551982357429726 397147301311346185 541823710709883550 980965435021868282 497896045460689810 118580354635026609 780922376844570547 32559601043810535 297716476647196823 81851941249789907 786975148869861347 945848545639016507 204848184419851935 93478477438839658 429112198483842307 63467234297236033 656895478893176266 813246894803448353 781476050507978830 928406704194341827 358616481048561847 820604428277972555 766378710807459623 318795353122401674 77701624128721363 13347720853430707 94186876305883032 29545515050966384 878804333614370198 809359763300374606 808917622530876604 958436076232643469 376740451533563472 788512644727203773 171648943478041323 875929564663078249 346012031191213259 638699167493742158 146296978669517789 38420247735378439 106218068785517956 851685108452763848 28421175600848044 522320574780616017 114379593968493984 987344135704121043 407589877095079260 780838177255185724 781544687863432604 993493448806653105 873481165522904362 422696068183770256 239324215211504576 60810924273666192 365063143547384285 635065818620877670 690707876468652082 610452007768098141 801132969951215063 576814051631108515 839349860901882823 173695882163134988 164104532197237909 643264717116273088 543851648081316656 198569495866207747 89614127865954674 564813092229533974 935556376955471919 53696740189044581 496891016153640558 163311152050425742 170575809969203736 307413757303937183 714331900028067505 173759734642716242 177445847684442547 386918243992083792 551848576069469774 40857114228993007 964813239370650381 836356930283864915 950733492365854864 722208951485876424 548262840053225416 958696180313517712 97025528284948802 208434147787929107 999099841714954519 31584266244964537 900304178195857518 609392672289056916 4525753720852039 27210136166157565 807147957767164025 537714320728670112 243687545843698546 301094125310179456 148198034385125956 752190817484858592 476708600574981954 761252627763787425 131036565029839560 769054519108310067 630092968188567820 311105882106861161 860114603854547231 393216401811537549 118146899778422815 263416930402160918 552842751975114952 502655880511123942 522151125145525964 358135590669236077 271200552052479889 933367501170391297 132484022848052738 75111766620788381 345409201373514080 631989548360847377 496245187985883093 312763756441407656 862359513727337711 606440485273010986 456359381273874514 226555639964939877 718996001990061742 402775971901741430 256170876162476861 219319382882745166 679412189115770787 352720068629738723 238515776877324031 102241443818147989 187991805933650327 563870927023087872 541206578612920599 895353986646805987 821313736116692790 342543432580856788 654016407381701411 422402698763730002 152089646447110171 600592333031616689 242846212542923780 813005278117568397 174148048764206884 878365849154712354 240457030658805077 135391223917741762 508016526507288162 293909259205461219 114716188477807866 52661539493068088 231733542263440218 107880066792825125 92192450003502677 38644017162708077 716903223893020895 718798543062009537 901051189455374442 929689476412640190 343999545874616216 952584176529848577 586929713890683024 28141396237819300 948487337398440816 406029532002727921 938636707828332012 355704470036919505 653359255326671686 938754825403201712 359667100591699578 849613490692252908 71718059387255498 881586002294430014 831238981272914273 973902893414755695 112683004590733717 837213961515157729 847830473734128964 532453197640431296 812757359998212231 172382461715868215 912014411833707410 137841778725316550 292456067747710719 328993181040899448 85665592343426876 448638240781348091 48895994989647093 566908763367893650 224773040960282449 412927280674658971 416575307171380613 584892878229033208 88893593417061209 663640883657546642 895363024376198280 691005545822314502 247285407034522692 986711080542171568 132463491429840565 620645140965744476 237444999336699000 241960107898469748 914770506800038220 355286791466789905 267677410747172992 442943402619041676 672522286796984917 192288049244056177 880936046070351922 742543290526935929 221890001853014371 437739624145947920 363436777774180436 448403416341623525 322802441673299987 265961752038145969 447167044176615583 134021088053261334 451913749872659565 556861149866733139 529901259349660132 658662251387164314 692873849900078153 114743220450133434 365113837386296405 633978509238169909 130765553263235676 304204027098888443 96772025081687628 45452494679401874 291041485751329519 167317124964549745 658373931175664942 691057322108741343 527747105032090462 240747092716236111 277962952441395584 671584440477386490 992582565152037423 331284103384213909 594321870522143417 466759266546372194 847111303012523550 642435934611577175 825463284081952720 516058000671978732 576431627127573289 663856214612649860 760700477900813513 376632817920433793 804954739413153845 942853540586031545 95106805246778588 37328489527732472 259491510702890576 523215304982173466 698968967287498913 827669495759833259 748209175144598400 44360097114255794 561133436599766011 901684985182904354 155854866867646312 984126383596899965 454805488598784674 687030977564925365 118225769486892293 321016331979267298 145268153358000164 834410289906906621 582649109382546265 353821840904686877 140494257412708143 292122277198335791 125060312185491043 668801728931705297 11419445159367658 255756871657599536 241378144083173775 193566629895093496 284768005625254377 92192662133994257 582128734645114987 193129320227649325 389353788098530257 561555919779793529 477447234934180214 870990613446100581 600639731472032895 110143736712879262 717255361726825698 685529957914913944 28865498679951602 348350194875564598 367706714353726066 182868263827007367 587182626379771395 353217186731624298 46391142639231572 912581106956610190 570680890664344081 303064141412956771 858392439766058949 384012076314150304 43615706686903425 797209510587842929 802346546893931604 449464695569599013 411017452649166513 398833193818752819 133143497629655419 812361207266864201 1668108894972221 80089905526987387 672540331564337038 113806718631967615 176907394214283656 954846181848489822 695458022564033167 796389004968236600 666158882771767077 854876347253402026 570565513876915389 671806341671752621 543539125022356252 533328550480262609 657153562164142830 841025240797395058 502414884406248255 462098890036886406 913197273659553535 53249161314015902 155173493914996754 855276389579001854 843536717546257180 258909660051615530 578144669426013302 143057520342916707 777403249905965445 525582093948101771 256868070750528923 559467897726402279 907748794515801972 245457986678965192 32982821813728732 479268409388943192 715360376814664160 616574464160759897 250600983681767670 304811091545604092 102873462624005269 163396209199789972 753594109113131523 843029085246181378 886583602232829607 668370199591273081 219528325245557788 601390141371296488 518621430891867144 40877335864864550 880410713192992848 897957891808767108 60314134473476557 224196011887212194 316463269863616946 669610643290151182 572150294151418970 12398789676444418 542821501586172344 602254715539230452 16340869129324749 985921207020734074 618953386031034953 547444096954764049 824191683638866578 256165054533385456 18239438920460810 11372062173644732 275822714804792824 883004026165949621 373323854785041022 903494298614101058 183951558203703997 244553640740143879 978796698496317560 894536149441374391 295538323534939247 517687588845706775 166657728608041321 466010563697381982 996236452980496634 368709776861817469 922026065284594840 162534431095381014 104466182509446443 874942501004485355 756413876979150084 139254972983004492 921165401679185386 251444981434933246 16499363279632610 797322495463536309 559720283376356436 509808188957750210 887493802109460767 684189628557806105 435877662363427612 948844384876366859 525681177028456514 761162130231534905 43861665896085744 562162202621057677 686906084786283045 263715935501514470 609604135754255454 275703797354379534 175437695199384568 65787502113590676 626453221137963151 935023839970302046 168868552279884530 182173202422019456 617974641830673860 633271559465392904 517735224576462759 140346001937253729 687876287278574830 523637450472722471 516394161930388060 60833757533987071 375398735293062691 75938434915740222 38264677764603842 263056913684250259 440317360371052338 331816462121524332 137191699077432359 304654025357878553 988679249254609569 863874754591425574 91525734188669258 347745184383327869 29332570530960170 704028360100938191 439581600359562126 226826899630083001 811897589030766939 392157609077392910 972026636521222360 116507864177513835 924414823923617487 99026343271782580 657157489138545937 549331983211522569 860213051548650659 284720014709041452 587397419328218761 272343529392364133 720137018642734489 925906718489452672 474659988198038670 350037447853180490 521924428642547817 623400439122400872 280280926203092965 563551745609518228 178437551023384476 978277414366393333 937062575306893298 498883494761690928 360396312776392878 199003737488662205 908579999445320650 599004380298370646 25542647341449242 13320339667111597 799896720694148503 675849843277447538 615157710442568106 95498155838466425 813475443977075363 796634875240063028 95331971489831644 691633513656336607 376073723258936371 780245261218983068 793738523111998064 747930793778982344 602400621488143181 468538474751240720 515524724990584105 110749081547334730 790713878876293310 919589398770722793 643389710482343988 98491112077841009 379322494040476880 525492110199351052 357466369933238997 622143684695791307 141898066573587701 389595539917395784 747362516365393716 528370484741114651 941305008478986043 909362121460399796 816841353588222101 579542789343748213 580982109093529258 394373044120689484 447146315932598194 146425176706802107 907165365203637806 927666864799637591 766400726799165851 908598981537470315 105843125915866478 313943366271811253 318657632941814600 207055503065200205 153708065942170089 345383407524318272 878666163009658487 127185357260578874 244032365343954148 633695420864801294 981402467578893461 792065622103357710 881391286146862921 508663857680540583 289033319146931760 195902853011400965 381926122875511969 885115840385196259 212202419122592303 713200868724066590 651827811093333780 913674639685754866 131953296025007825 811689964325006736 280460888538938866 881912457023981269 362700037453349491 893597627947632098 600947235791310578 53569943988834239 362202255963477250 815508409362182379 330668566617112558 965432858557277197 681491445486210552 223114375855520088 870404063854300290 595629686860197412 683462255829111173 310824980738362404 794376529236897593 509213088951751061 376727077939177061 362785876693011473 791374015074107964 836248571852156943 919851654153151745 678133501343925722 127660027533654108 886366040779542155 523124736658651990 792162977711248364 152954949220959822 508823285205407311 773350101103854819 419692612682831750 481779794429687549 801706334092180672 29863465866466992 962313076488956707 939341862841472212 892705480690882291 144843752117877621 571926379688416621 364164055651451822 263437131348992877 258434176315494878 480579432139743354 279835842839010816 212962463138639394 489786038311973565 170177006937850415 50023207188861180 900363692676478578 551709068777576497 630068434447818897 272272623420974873 633687104416320691 179035923825569206 582040381342923260 985899597937011869 301631134257563935 990017680967447139 527605259267643832 680873355071638680 401685548044413132 278177497133545877 750223414545701065 748209051363945611 841936006887726733 574143167668883752 848481624000246677 23898410091068311 212785858376077473 644693949403336507 498233996521787457 483757057195813249 14171605992165358 277209302783457656 841656584683957967 775419661158283298 207836485401154804 785610300450660854 160046174197338125 584538085510434180 268939774290619514 728788058667224009 832486915364990319 11091523652927001 308763383510821864 91615005626125801 5070830181111086 25535198612660424 680677438525457027 552339297117943422 27914550433253848 551422743476464316 124540388037429003 967509050730530271 361040668265627482 319189713287582544 520201772677021141 349889807377387357 968273623881016114 665521618663307875 209605732044503579 936308229809992529 481200657833311722 42122635928408758 274957903735203161 603198169010879167 143530400299091497 899174073092773421 984503838778118534 343835542021906311 417580836754145831 905811419811892069 607384303863267818 94327303104408876 276265198885664619 288779103160450590 137334395238067191 319054445109022477 8221617938269653 199497171825903203 432112228254894018 208220585951150359 842924514305084951 269792486861502432 241862834253794417 803018608334825257 68148161653968047 848298463455236342 584118954211149845 455477180254346100 165021837062959087 870425662454386194 261252888733632737 953438235839565271 456691346037700265 578174457835472375 907022379827945016 421070440348210625 130977536799564171 596507358278904192 931691674217761558 377343252737236323 452534196612883461 304120729995313968 832877572226997880 441954819929045984 934276371552590802 289951828481592671 241457834600017400 393414175395586806 375346314484845025 229193196951530025 88486872543124815 162023688206274944 498265239071545075 977737177929845164 719488955045684165 992453703801080430 43217737166522197 498619404731795228 859306241229578752 671192623118309720 198870669601284540 967404862338964844 869631018819382643 205435427913416409 188777735061660759 694816481157019143 410940601257156131 810126701749491794 426473071215166408 36367362289836606 972782218587619443 595400904182452128 7020308928371771 621502859543468914 515122927104348200 44364688137080384 977788940816904307 255278124709699443 794425872097272302 945238491089159916 754114132493765301 641764128552981468 600303312044358296 518739168795134131 52799741939253055 737075994194446888 228828937276175958 772749641665045539 920543686701094255 705202778937409507 872702087428897055 465912244701181117 840318329722891315 974856820167836782 608126286065394631 393977452570696684 830008108576401518 926625403059586904 512744982290078833 951156940154077352 227176779681382601 272300956621845654 510350171185782858 564581164146942498 972607405489397467 143060399838238149 722548349015790528 955350784953879130 555036987592402145 347198595555134601 209902565180316565 242979392826431869 168735918053355993 885358715899180989 424114076044360637 881474082434688707 854074374922348919 823619689125599428 941433949160287170 12917618722424317 807404006568468578 46761028483739334 282451025270456483 185681301693790285 948730257854997038 478482269933912298 119936178000142145 877575328148926302 4723496280895656 144597426407672133 119591333121975051 115330639249144216 906100499690527594 771107696571241024 562861924713325979 474045387570362897 145883425695886077 162223526566358622 355322463558451158 487659893148877273 640095957665186638 926121081910729045 164970512559186931 45101873717733056 335079190190867393 133722822229362940 911130794788316618 855885515582015316 703839097911708167 604690359777288983 182268213556294701 178147677773839948 960785455422803066 820275167733278461 454332006235459434 524957416583650356 708346453107217050 933403750817877339 21617143922683426 538440212308644978 59151536113410880 229460242158627113 579720799417193806 335733992660336523 453110475040384389 798009163603383237 693770031391114148 990300469139471298 277712528284593744 318312380862910228 897180426500309388 368716460149735295 421395386149029528 818964870788176005 762407549041694592 842299128370456846 713588320824128098 360654228214116725 986941097598295332 159658923694651090 808524509018927511 51310391419147955 547991859127255339 754629678587200791 283784039908844111 769753538887725667 971727495896101705 426233304748611261 96381807259829470 756387776132462907 736393869906557598 42920181974961496 332472294114081037 39658190991306248 547198522375772308 231025086984355263 212628729011169093 333656705288851695 195851899749401896 739805319303553389 512086039006041809 535683648906125013 177844269316343681 709946545730303517 511670364550177634 820089724320953378 42679657062532090 722209955788852451 226590021757703471 6898467745344658 84980326511950349 875838875583300081 687404093737834409 829575465360296619 266523415697777850 696140184164821880 679200106877188690 225550535541793055 916229403960726654 591014362282740045 546318054346985668 75555087653414448 574982875452607734 726846124687446151 972279139086672215 252794584151293790 406595616006629098 655275202098233506 913171600696864861 436272013457879352 783618231132950069 75392426453304014 194985898176323522 920307264322402971 759819993958046948 68112527910375250 640326520696638491 264980109004637946 471410994573270820 928008044989544211 377024276625359758 350150296473140984 544122224483068362 531953539991947171 810461381614493774 222238261706176174 758730091838017073 928884305847029415 227004618973065384 862619811980679276 817061577111131274 578580177576537066 567929959263419183 162480084092143821 309017919640186548 973120139489878670 957161390064942873 766143579086115652 504315853498093322 20250206320581971 912589979996480761 290801191418319519 825684110951990460 308256607941051837 100593884564821139 187112024127118603 558133216754925909 864113629105883008 676934890379011997 811117944296715656 242164755838797417 514296530352229295 374002552037310238 415349397647361012 829122336757540926 950918357061801201 580071537691236619 64897801194437331 529014016443626445 964323326786959605 666336844704197823 547952037213397403 555551064316838685 724289113231874771 689884190445374408 548483261286055657 103590613347098791 846630109682537376 728865962428717239 107282941596701764 931047710095130786 396628643916589085 357221956514295716 517003450366379109 6753932068627013 313046134145482368 391842003915444455 385672109336650819 983899834158315338 754273928049297331 369226664750820147 357287328054161542 978905445063124815 845783964112665752 736150840687923257 116656871376367695 77053418186140978 591225816834703157 585498147668524341 545037425070718780 101974522776880310 90283970508369725 94041032949011038 719047803039243231 207484090908453693 558191688229311285 288629052873090407 134448940563114260 315184284065568827 932273955657588635 319587382147622195 828238585369319172 792711965631489279 462874231480224432 924800631401365801 669997367431333479 625111564468573813 678696861572011400 495784934062255619 140956566605346644 338432270564002716 841865590405093306 859504864909397806 585635798410538327 516450547865902951 651288862264805102 784042141612921090 929206772692232622 768106960349761776 596433558735718672 81375716265167634 587040962041198743 614855380071429226 964922345849509579 606005810365092674 544386352429986073 29146782762687859 933175206210379902 590609370736317063 359144672574018862 225241314239237436 62834347229629391 99384722555747364 758759689526565588 85263296542919241 516577466112489817 172741558603301713 935139427672136100 276437596345280397 638988767995600011 687793430202611050 550024100558381874 708945069856073954 814194205744540697 561181273052217909 707073087645142718 240661781673840186 960972990149207023 11425082371054175 766407182480635918 611392654120463807 979902698222291693 584672358992708845 964137413444118501 257632464880415801 472992496975066669 756300873102886205 166353786785127605 944639340667828225 579219822407546238 132375147265161180 983914291184938728 98177760795089229 25914786000705922 8799064700187460 911905973235084624 894642637752709580 3240753604296090 322220789074860072 376223196989462333 893491580195899017 204154852382105614 79193457903551572 200147792960842100 297230644491539289 676922942492055995 334010925806312709 475722028576940365 14766587048897491 249832597949621634 68802041285998789 14543360000478046 211878810866027037 259778244127412134 215438788521043022 844032266705467426 859151748056672882 271439621026372993 643757632302692657 559285169706828859 39811822348853859 799759106456864155 965296767233118732 107854892880761648 556872235881825873 321155472303263484 629083307449056920 711888281909949732 425091445755528447 533798586139241461 635562769370872004 50339324361139138 191461755710314570 889462069265564656 238174976015704189 703205458564464177 551986141384934232 970781588112224242 178022822950695234 646408153427871088 945920512083153707 775133079203843747 831733182399283798 952163081522849190 376431975098776471 314256412656000144 84410248639819501 343854167164183619 689515081366127240 677896305268578901 761003063096255558 510103544461393184 988218524422313038 796318101549469729 378642693987472333 229740236263675062 102674456669854656 890141971126348798 440462741245642780 17984630518726593 728730088156215678 713186138131717952 932301941892791062 301996643254084468 333751669280067923 440561914952862386 747340216227280269 470286089064940648 628769575326115012 457550099268540930 665022133863010346 412429253853523702 387912255012040750 878842423029467662 777115525133856944 546266570390912672 501657701006167474 127383483408369557 109204569810341398 592275572449081182 698104334394490263 665776984181657080 106868286836346234 477041192447258004 170533654117343822 515312703556421387 176446496355617297 538422942768003677 595978540558581664 858998742412568923 354609874207719444 757411591040718541 654067913753797332 299510878536105414 607447145718902911 480640705656074258 281172394169838937 454673787167738102 892892072990698038 283681689571375473 784715593646194594 513311307414237629 407457206004721069 639764572562832197 389840107665477971 192286339377261259 548216852077560559 509731349386094565 75446258381908324 173254875247087632 203241207862375730 493841534175046713 971951876676078542 486685713109938863 77493103336196789 78749146207580011 847037224111738327 467985759773343743 229302191343114292 64698951440447304 222285341066810997 72167467699756049 942027708018951426 229551739063435000 240666252185031375 919446379135150237 175379950860392646 473094934297282746 607970284437412943 729040450943221596 835053684901241107 553168946703010409 835830913935510752 771571184351143983 455579679021451985 566196761243491561 448275583721346817 200424261358581647 867243334504508867 349103658914829517 107440573946580952 629140658286523820 875476048667606403 694209737257426178 576810663624653685 755994066573327390 105351539673501050 1620593612429227 922455363918334474 46283953632273949 915202892904743598 670212734938136540 407020344196146032 305505762606153860 953607698027441699 991923434145883599 833940605638304716 864016211005391918 370507025660910662 966448201884597280 728127973972404595 35000026739367470 687523962976764425 360233085790111786 547231131642253467 376387050793494916 212349174569205843 67510779532183078 313059603535104138 159355233483017688 774333552629714155 371910121605886200 625059655347081090 152879303563012317 97533142076059748 982295515437563563 441092478519891729 304697957605196225 26644880988630680 981592753831748091 417920855714283531 812444372273767693 526501334436944521 69314291131380138 948650265570733791 94054878453270482 527768325404867222 47142705795007506 745472103239269140 26471338945691883 382138358958036967 218642603302047516 966542435914620234 958511904125244135 703974037830360744 801558761843770077 941824788764135739 165160925675028788 592459129871216919 682108603976057192 72514807287948542 631244039498328287 886170167548499010 273082478520507055 702504726758075825 157124269769900294 237421718241205720 835256007051051135 101148431256404794 266738425828858139 261456669110866239 905405189939179217 588150990206872306 753733193212313526 539713153313322400 321045150098667044 680940901156994573 548504553741862396 122821856388251225 781086776379608263 752438792925728837 981727553073006438 313694637991187559 730156751434878517 148976442900302676 41365710993198972 935906339882939487 806005468732786463 805391914822372415 42483700484536511 906024677364031594 887010348449202978 740396981913158647 874908010196367853 386874890237051470 559871048851712981 917050782721300827 95111288681279894 8086896536641835 765659807417192731 207333939465593328 566175149425739536 115783413913719551 534622393158019621 589156672021710804 197500625594778873 968081344313290237 156584625620093890 678879315426564758 176949600111524394 454793530998830150 676903851297239977 912556212270159596 452351876819251652 711257926837784287 794994264849199135 364620605713250494 388537206207926568 886273392469911152 819587303431305239 137037830296186010 220224300322071106 393470537903120547 52114210682428546 171379426142981224 376829969428966619 321119017188918101 835407165153214419 12752232906790298 415202597371258460 491011316141289514 908455221899797898 985832010235928919 792675421067148382 848915156194612582 586258602004401492 871990104662427836 232554442142821143 140020854614939678 188823189859664408 462563132998391681 840914352133744818 543694468334767389 106146472290975012 271891802692618942 752240861504443581 977403323576643811 653309485697344979 632571845990205202 343386611288518332 163017405363155464 928549960860270661 465550003331040759 990534471511296001 621980289174061903 807537843527305881 85614205834941833 498565724052572332 559410518612689843 942928214969215074 850134640048681563 428876956965670535 984931500899544523 929857295189488635 166383111182362142 122448209015871346 985930732769147094 305074534476516330 961171602235270241 96617410460400008 725856782076005129 142772530813981422 758088700855790309 645732749769434679 504640947695498825 202097933750164365 15129456298456232 936262200566885585 178901686637001824 843442501188188299 693088207631054002 818978811859181792 499609375997628611 804511998512023042 606364931107861835 180445239363553039 402935814624137839 368260268699845808 9007112027555035 145020544590956605 699823785638342109 608533521365339116 404693013787852962 575191256773325240 676595843183094587 706055898968862768 538430461305436692 843349885077827871 718222823923689104 370502230914667049 271271418419552764 132735348821482095 214864867477240460 426785415708627578 357861262979215549 823170412243723396 338154623427016112 964005346572394598 494940706104447486 17570305847361122 430592354013464215 989163405940546543 117421286481129580 510708433011378586 58777880362857404 433267667024930874 860259823098077711 116584366719392891 206270011333046492 465846004241597338 954954714282598802 674633139589600040 769482956741264269 586929571167960877 249150541523326221 764779742999994876 755911860991598969 980629397110010213 424566465304170927 140630557999800999 120725530909065193 961719800304993097 972904716870100913 141909952450490769 279899591810826480 837726913539800679 881898870492871654 28676090034137990 490546275293528336 211884042064196998 843772844162770360 542935362067799496 678792873023613262 601001279402869049 159772082811768301 614725637489314599 91611623085473613 382739140476831663 796302284833594298 357788496266527130 372395662050997068 541307535255003363 321682447004120520 10157365085136528 725826209874161460 82048350029620623 95253339050774223 703594528057160222 685384877357643966 66460925308821644 842568565753396004 542513288351589798 632371936012457392 911743188023908836 197532576421587324 272449514515293808 178508190135195834 875712998748691542 182197389652270732 323474434726029758 585808340914870286 850105179435870920 415859983543648835 347312910277163134 661415839138638932 515753775666751181 594973900456578355 592030898782044337 946998656747616737 780265112160893400 582265923421373014 202205875770157948 36780550007113159 386487977077105084 213125527948060507 682610234787926247 753556061200873701 946723824500289764 609085076888481104 422804254538432842 999527703556442108 11828685955795356 962435190438767287 940405182130646033 891565363702404970 637858685863541947 228171162339317290 478442890204115556 576767269418909123 471375019817798538 932314679865012951 281571104123158699 4350566698329444 779953339989910929 77702927892112957 437989692679539705 582418890425418622 939191857014876482 533773802428701426 720979212908685603 377571134467755759 500807874071244493 342412230154097680 544326388287821095 830363428246521188 989048041511150823 46211161721576832 58493627163872460 259262759429538788 132280455154031744 978452605935714372 110098677734802881 735800443461296308 841940673633259215 306480037590161249 558338865337556790 291181470334430463 164729182116266041 439281896676703266 27301979739250308 761201405506983023 429416602461921335 181210034715319622 936037899242464157 352917075821100627 716918673580479809 478283734477900798 379007983363883440 525370883551334144 694952523878032930 853477277165946704 712830479815689192 650858271503212425 296060747574553502 983690205954653950 923294783093214275 149159627018353071 539343394348520384 727032328883887407 456302545348976373 228665378759814454 365789082253095754 723892929097354776 551829447284718809 236941540912604288 32662940165134543 204100270340966568 37067158162585735 591475115870732564 378043914284879366 26748520096266235 656420857815643036 666309209141024996 32227286578162864 72286240284095245 572827218733722027 515706969434407075 640714387687334583 671893499535041667 636313203374963548 321660069649728782 904205989403160556 627465948142063824 523218349127028272 342237568397917776 994157074880806811 987211793381788230 269374543864177489 247433644982159219 458364981818189107 872059914495876706 862725674690495670 844435163553683644 702389104119246225 883988868094042813 506276553550623423 253904909793539934 533087280613919000 286657377012093672 547713662130727699 554140878030141810 21746149199337008 49543810632958064 898505399750728224 253250731884384906 562988934193071047 102774224311440150 28329909312574456 999573236638733198 627341808496745369 445943502552884857 717601946559385102 358439237147417711 746706098985215907 56150246655851429 583797204254938915 604708457898677868 112572559806026601 266473568943424155 803808965895372389 622864041438532248 225239690160960001 836229855358025802 406524050606740179 798572019817843301 526456313615129426 453087602377850414 865488376468804600 513682635858205659 264562665702042062 906545492854533305 703609724794491419 795310495367273561 204896238629202768 238108057373114866 454825791244252836 103071229440867908 90401058417079710 584245362980850477 154368720451158231 29317265380749457 423309707242555224 212774182613676311 408535714191412732 245351386450321760 862654696774398912 960492161834855627 109293094723084120 152550381847146845 759730728989406416 646937383388906563 792793782394011347 906184847906625008 490132407112333986 323271212504388002 876063152138739627 210746889950962979 708233114661195027 253748248549198260 316348924142755674 598498725251241260 872508504168769955 242922239472351465 121811956110356117 121565516252899540 456630414667095630 204431351815163407 719969029864936312 135376612732533784 771418590311076059 685484207153151269 400983183726432248 398808899720041005 626858860419769335 568966476714537118 988948876976005015 178876172972554855 289590902216487047 217178581748866147 134809466469957222 497574464860824759 499545497856990570 357321225158877484 657917943775135193 587076743320676806 248394921899596774 467805336800746946 792903137884523371 68561020131145019 792319358134651722 498735161470608735 992931806388275968 661191604943315812 200193490066650667 273050661337520408 305484659900066091 89947876690906335 667018298703723603 916003884184187099 526633691774908852 662652131028699896 950536631675997805 17667275578679600 757869491332177480 494136278166069691 73098952920415218 822105391060282880 439732074332180237 567783338586270056 745324679437873544 983573308725724979 28575405816925770 904597819577573165 503215836041053955 122012531575362351 684652562477905624 901122545197662543 373805701908803080 638105884522957148 687106586734561825 32628958320892855 255311937678066608 977793315594807794 573577330298330354 221257839274587996 740103031532493079 336527363976439769 727312973381648333 168691122940114687 201258383547948816 667646702292538302 861291161064536973 760243571850854328 505127526384590664 504490003584637691 590718237735160587 287494794466093984 940654017953456773 69045397775830875 609722909923806646 355615631402276682 506444123026241229 450219791928614893 947891288708866811 639316313157996342 231794101592893135 645747161720751121 680154034139795846 993927031302663269 238336195147832560 617002984307777027 992157692979238288 87086256834164957 431810950476186985 932527580871676010 477526290891396667 639403235360412466 180589479802692757 644568053512359618 949465172034195975 464513286288413760 879060539396159316 622744703336462571 215905237669443362 679000997067876865 12389879380316019 261684369226944251 328922382798282898 433119405927897248 387632043944550474 990353232507081328 982445435727947766 310656167378968153 887336254480073930 875033136372621534 109540869100562665 132793981241658126 281654410316813116 749325534620226644 352180991178913173 543615946865232017 761312834994483304 756466422056458714 58196023762062659 734686128426589032 581355591118554636 751813258459125728 523398404981503448 368292133875713747 296052144291959233 725525089400074710 696350173167621160 274653758038187767 123451076073551213 401571817840290749 963491593793869074 111776416478656166 402194551219376736 932596130059417971 232095311042180960 557153371656922588 227340711762595407 56204183868081871 728513641143410814 190114965869624193 741427888770715058 555157513698025078 203689049438096412 60291694313253105 79232171540312659 928559134002909419 761550576675605357 539678664716823164 397746351757994745 525593812738965595 997424739479994702 725797286452938728 412083262150793765 847233814929832103 574985769375520068 109023857575569740 622702184840357057 533063394072930269 484715859602317951 438089449082557561 276265752038679177 152309612877611466 382691120227643576 966850763088636203 35500723615956353 284234342397104474 601767916785481403 391765742174227013 919378156196834835 835160380038692326 326750173233661340 779896754088491833 684536091557571426 86805336618666197 611795303833324503 622408144705832608 198309977692876401 808665055656362107 603928012748533815 321237743175729934 909822491003521303 407606578401721945 253685152291148148 368166875832661390 718816506369646862 783715308963933208 39031589228766585 640514109208554364 407621640915764510 761294602897238982 4955153622420241 138923916832422013 15181588357470739 638246984422045484 707858036849897259 409719310447908832 480076391401262469 251993775732362756 849625840558772755 561809305356569376 385459092341706974 335996967763229512 866361973903622538 107937903865494288 509666747038408315 742664836498034418 653466763009459404 142020951350850154 222600618316982727 274376337314958131 631532076128013597 621100145777558544 560681893967568000 756469353163028297 86041731755957737 980778651761242826 887139511952495232 991773388544998826 807152557323280287 20553007176330298 18257175414228621 188666117599659283 392672275424201325 706002527755285346 706589264884235100 87045359309818530 997302764542042059 565732389633628242 743944985950721266 532167438346795311 663794052272084925 901088659993444923 204323188067302209 988439485991165237 28513552554458268 590105947139974830 774309666956535217 231476503974721426 988195588296970838 576633743674889051 468167384208847362 437987496789598199 964340311946254416 933511598225709591 397579848728632934 265312013710836938 523881878764805091 477993714976079899 663927287529258493 601641216408441275 726908433389230459 75349288874458100 995242952272314881 916195151240055675 293281323891675677 277451636660799701 398214975228141634 569162634493354728 376035270992281079 887597231578939727 353400955756479403 743904885274350442 894634399086425941 516533143109260889 357826126168389256 584441994022857683 60743205057978114 650862533836982592 541658563817813891 63875721097740500 843468118644995033 455121533690919684 353849676552553727 450769873857818419 66116792568935690 702830918832581758 331861726149265470 487564651570411633 120740584462519230 31152736573668730 895949283138568030 976670142268774311 227431428904098397 793967595491188928 183345456231563195 114552573995974787 136442054705255053 954206606855070529 218094852130941172 519411336826147319 987812723831724747 956362136422071544 406569773501834227 275202427014756180 504192674063763878 815793673516544547 690483801589531885 857046718137597416 107220811847907384 73990144012050493 181791270392127609 604096115753990266 364542563408417784 215634200239493273 294087523618402383 258991778239204358 911531361796760068 952635009099111651 647114732267614626 422974766440294085 89485732161190059 501258907764696694 366668276541066758 662588734147397856 643711347753158132 271895712275439476 885211231913707633 319171841770247211 737790444450094212 867180809759178538 89661650715467526 70347870585307394 213765347424779646 340400714710441831 394021479930670562 588721469416918381 877134589050619129 799656465945577290 654005478471609111 451566509699537748 243057070507735531 961817536433782014 444563339675460086 408439037897467766 210101037312403452 405166036562625270 454203268464877361 859860007612888044 285697147780594223 719150385326477407 128041364447529440 3736074315311729 871294066968578165 579220222477091004 425163257771917655 40782588590088642 290983953039134176 230374064601584770 616666829541114633 450363230525757024 766040743303777630 765749809840968573 607955198026920716 326905824453697607 896127596364556604 662481383617140407 679162577093704425 560111698140497192 646069586534022923 624327217708057198 499521939192532454 585913140820863950 168001051427420307 62245701342863162 199500634140188515 894447594137136092 321909310149796410 652602102987913765 865068256183635877 762501440306292533 951902627258297013 760483431477711323 391329817627908530 892475077392187306 615829289108214381 177465698027164351 701083889536292716 142964306220086053 132530522287135950 624455059787100979 817801642528432090 424169339250791161 630114945079847984 556653250463650496 382973110834755957 158878539968633550 7834755698652226 884788923700570393 43954257865170576 467494000047766055 147312257524321329 384774652552525917 235054127194986464 885654994795996219 243184852717233156 944176798319292825 389031298583948105 653447672569048985 815209712078235170 819164865142938758 352217893259627850 848628109889015440 35438589794570468 272777620534205186 159400248777961229 713265949812646650 861628132713326237 543549035345206834 252931213064552175 488072274403008901 223733608767767685 194059567481141910 999454678650113813 236578417701323225 850995575097586624 474435427182695392 956503870348007641 426602460349499084 939297781103814109 983313956493086105 554832807474294830 665238786536290271 206142948469937386 331004282426834164 986257265504139829 292673258261193551 987566093425252521 702754309483867152 106378137913895696 278232821322005794 820476953796414015 515529199928078045 369742495682696030 426188389460403094 199277364206075017 16034021774103904 714829466887680955 189023181877636672 377692885340690043 69279756775400587 760020281945744301 899887461906837587 905797844318400395 664793885230393751 242220856140312582 29858732271176735 833344915376408532 449543723784937637 898534451851274319 907912163640133963 258319140201834341 268491498440782721 42693860918517712 563789854165592720 610517834871154388 104232909239497080 698136382804691071 191625883600562034 889090669269159528 315335040670813419 402342357575447772 680549731694793909 184130365985867051 156788183315997068 470527232159257277 626580590432057064 699475780917247115 549421230508206818 398440369257793758 498212399048778861 730169883585995737 44544031326814812 658493547884495417 231795916252568499 116008035740523176 835081496203209978 162348953046070568 677746219325664871 968309470822575023 424499688382041438 301578198477863979 12800425667265994 552260302093713323 388420920730025588 845092411361700708 203375848159130392 877447126080593962 704190474985201068 263271092598616537 732177457827946689 140840712881191676 122236562465219539 288505786789025213 704932164628774670 788048314315253307 325598062932407371 784398738739056370 951913612627454417 444382745031898339 207553886616901185 580286143024972781 572199320405213373 66656478902114446 766120926135174645 998387158833088868 972088368996326496 109321999607933123 460468764190643405 571235286777688459 908720437220538988 829468186940715426 178473423411331513 146839580280866513 271977114717500998 80226419642292102 298995308842134844 223634161537220448 376943200507407416 984574424539964833 580583529235223015 172924883192808690 502465552567534740 555542623316442175 695845840583377246 798700087039909153 111613458910752210 713676244379249288 620367554168843372 725443493152315093 630053589191722225 384457476680179609 288909186312538531 304237521508549546 335682558091089016 51718739309487249 191808376055675525 96186672179888412 806492736056403891 60578381649899663 371585525568879954 86755038082540555 341575714032256944 240489067334432811 865939453546050176 895442889040047206 810090265986265839 780079779603030129 353835458009189863 35776784311796689 302741087832064058 634531522475021186 762863996114159465 149398557058231354 605275959349829896 904581056137718530 619290334623918226 77433157203210120 641596925581542141 525207788526645155 932093719887038323 783088103659855252 264753481123239151 148086734000838890 760816742715882613 367785016878620999 297246327869780293 294470463289750910 190722234792713586 779137335024617979 917161160078177365 604457885283220498 907178393547530004 693971726295497030 56872089330436040 678463232282079116 671440877418517910 465503943632043652 506966274408103580 338591832969829029 223341764960696963 973301953200167866 386445301641410850 418777403374077679 409240950524908302 167938667409852970 614303819399835081 118904009259246989 697871690098016740 656714848550248800 82045425357215465 161396164721616562 106570676694542175 200814220230686692 675481651643445921 476602081568645148 545291489762047260 643689208453743652 100405079803688331 338646114933688283 604567088038666283 966850832411153509 228550634771586548 879070263720970202 516544128187332221 740219050599828676 88427728033705698 949500990125247698 347918622280343017 987059471574629055 269764968224848466 300010470096656930 129508155471861935 546786173006236364 544092430561909755 604872546690197033 158732052711425800 552696946309990219 63341190177076631 715204713634621957 126889915907650393 85458779187413645 11873335712874882 944097613126913609 612193153141807084 913418516526498926 887132971256176115 279590420911225818 78570337146601417 368484617129315379 618232351135230612 385438320459731085 607645080478877538 480901795584502908 607925509882876526 16326927324940431 949768267503371963 888157092301950987 696107701752525520 494734988489768048 29935520789013043 339021203497763830 653430758801104741 433610013372021266 277450251035902912 532214147132768296 556952668095522199 127751030643388703 934237263092861080 435695087882389969 522307926912713932 774012310386325922 4072321622218567 288781683560323748 558940308987164745 708090299727222771 837024819953888298 993467583289620125 449076262321839879 27543196847940731 82004850506658556 499398195112858493 455548911708234363 396072461460307952 763435102479577282 745494242825363033 993739426724361872 881709387808692606 327685621723657562 820652195616744633 173904265192374627 42909822709277842 426160835145361561 749688732634671232 671417267208537325 678318302418843448 455089249152807296 79987035992974035 443041938210787806 462659904288998215 501966728041812261 933238852066573181 741741440134785163 424590730295112479 417797465017773581 28392369440836646 637710930933421763 23339478378290174 843339256662920763 870754416669136320 848223710368171000 956571144220886575 544233364817666175 976135009447117141 636036378499381237 699893904321136402 676148637176479153 95155238863271818 136686912850174264 918257445652793394 191528965749305690 5364778095497348 789094523636597191 137797993052912876 822275580207480506 228185199712915315 720442517354289947 991345420778882341 985940005736102800 27178545143843953 917275371586614107 17420160910246894 852164580423248527 395803892955719976 278192874404737259 308407577838025304 76490634029970203 347483866530320942 293691795892346427 716882817880208426 901487075059657877 799529134773211834 877348183149345058 869304009117419179 804913646911560390 364296591723165286 107010814455877529 209988617215672377 788194240029656679 956329784688426529 501337665256057900 487649565054428902 629859819747976552 685724587961241811 340595270790590918 273130513669770068 863029738777132024 909474154472572825 170521417389216724 547720166019838000 182102828386378499 241212316156932809 555839199532085357 863585030735965756 761412970692305464 832470337509195640 535038882559678696 330021562872171880 457544598095262935 477993953721651104 787214126900118429 53985050148829592 512154285456532325 835397046851276880 121657314568208260 903669505376194034 923069726314839007 843329949897500300 182126664931849102 508934083915730341 235141798151963647 186470043239567248 870486157222464805 469594243618617670 142205991538922137 428032723526227991 257646986085270401 573866825771983742 750908083962127979 546708022185848045 551800461607715265 561378317902486925 450666268315644267 460102486031372654 854817066490775752 144671254629781356 229762516162715883 312543454580053316 909375600907170621 273098533962031503 141467080394087687 67447914123474840 338225782092697963 987257273239295389 772489232605664094 773544997946819110 281903852218257834 199477841443586057 499389963318686555 679883960710959229 374422890865162970 471661831955021178 70812343428953836 663026122241949387 284366407949202621 29514264557992369 437637285846515717 999222067454960846 566550366365586226 403221660781456652 741438127430260615 103563471399266907 78348324129856176 578812241877829118 916910774811341613 470314879354853473 537581929073347389 151295086155089170 382104328529758871 882745544348634919 960216173271832464 767574263941860266 188247751031530958 127991828417477384 508078599783935145 11723467227088998 113470486565187354 300011302324445278 300683779746077641 723913491771510665 120152525863273687 140361981101874929 465238842674323665 247791184496843403 963673939198749673 545123548935759003 730877360228277319 629286417321581469 921002448103091336 452182764457275713 786566100843443200 731554036948513464 851392202578041957 953958833134483153 331380458834896711 656117746634242234 950714236226549477 422779669065598502 213633009812128445 193968142703891059 660962968131476826 451449158355207797 880026399194386617 296248735483619065 594011869084536228 325065678971751376 641240478498023073 436222263529796033 366717818076642044 643944989140639330 826218287237846000 894622082869388926 254297838085996235 878131312382194312 348027695476106477 336918765769950967 675396547299675546 488549575717199483 454594318206427883 910709631843064937 517478845309274015 416468082429037432 198176024960725434 697281027457804161 680615267641173304 376022414387656227 483889314403238161 365981921825100909 503514285030713047 800992978021414528 719791028510707269 951954702075436188 148261376583481374 33751353893470503 737218931516170463 487365176262080790 595185470129911354 812342736727661989 387117637532754896 524374663292921778 482360158280405644 888799413329196309 936717508150069740 848986457709258747 919672742912399647 914748529347594202 376651792865951268 327576515003054842 806975850849456994 477900888447922393 223501447115705610 858761026518426217 909212124525448172 774748387756462932 369768343159701104 653319683427406297 345319710056246414 215774204179116803 856175486958025543 242669297856902428 141608395542304095 853697362822288746 403662807230582981 347392464916601825 253567794392545500 334579584225372554 391883201193493132 428895891124123509 426600449946284324 772963635481121606 351407941278897506 80292690603876599 918802930730308648 471457963504006163 828234763634058620 440478536856748847 931160913183699938 965670303858586812 528381264333211349 185843584614344640 905330651357636372 509017524633007813 120486623190817473 250871070526951907 683893383536050561 491729027523384915 910656800094010971 684062345964353376 735646932995882240 808183652540789050 696235501160962287 73386908226039934 336476348180894037 526407741833762577 733063707299939220 907009896573564859 35915362724867099 54175879330478827 404707065659568488 96687335158248676 78040925854386101 236487823513299431 538684953690793418 762453646038409057 245271599157886265 997892463764482400 279820023935654947 11876073316629319 901072121643734378 925108308438817292 224221585526197445 315865287237812310 614796589779354925 259331443412642009 154999395221738425 921175292733082114 660410025455509376 6043365626157663 455114667926610527 384107922363060140 41534224361414090 595990428598090648 998384299296443863 695672982655406222 276723822728782903 443488994245340790 688316033149753448 610027526561322292 254661633000035613 533591701744243463 670497907798105244 699207870690288415 781739882615645124 925642339294252669 9563118496891542 345754802367293382 936188297631096716 762587589607868033 249480777166381929 399149005363315764 213727271791711284 627267160027351035 655632231001664902 305941064645232829 764468733467496558 400173640855098682 771641365171459662 520931357020386135 481132980223422054 185366659980251903 438571333641576132 583189286621752715 392986887675487102 912247915768697336 368996287025559188 594176349031816274 987453037632140478 994487265387149026 448456367770185771 305524363685328702 688547173118512905 912357331392586960 411110158432584055 433767874264565196 579947243079955048 961429765245839731 560910655247845302 960848297034080211 467087200267850956 762321354509781713 799047422049876726 714722497410048891 201244700213318795 132998329495466322 272862579554045754 465476381093181475 65206337635116647 490224362071486094 26840564349773493 311989586056382764 70577643290631815 231832010623998863 895837739320852910 754287959807866759 214320207136152443 730833295854601619 466402761969451900 697870547795579080 625555141243485878 728453571862491188 185338546293000154 524537520162006919 396922986779346006 107444956082840803 880927113835530513 157879655465264505 857770392882480865 834702430064566920 461152724031084450 766592755020759368 142154010393609565 811275243263526115 87937608631956583 934222303950957711 435469900500842956 714499695127098085 676278655680466049 917319204130568215 318177149508854124 367132320900998590 747860304944169959 773522886878302976 964138111734563585 351909226606276763 651512015875121773 143275726819086924 356336208130368942 649346482175076196 9661401187722777 767396096434688682 860583503358523326 544925394008750659 187462687124793048 496153430495900595 932348612743716189 799729130605276253 962516677201797007 338180786475426459 622438819913193897 304162965803638163 308083512802554794 449921235292017912 197457960043393239 4116281128216897 269710521081806558 636590072362148993 222980050528553045 203907851232017495 946417668458887262 41355354216962654 759019620742944280 372531604060581809 626825536845808110 742415837490737605 743997792606459968 197009207699307790 644052156659565081 720610169005337742 541865903290676924 915796097325474580 204392071705587065 914726799959760161 670746677105474950 425601459234405307 246310809181014159 511771249304082451 593554810368002474 299222995149001699 156468468516283621 611450447723347833 566248644989322646 218697087329694587 398520955653428209 375770927026002914 799372057886458519 410865723538659727 773320198793547616 648080864052167308 354792371248358962 612332569391644710 653145782073222014 312297625396268952 952668468472194567 11338280559036165 471668113592927820 18795533025839731 229834759563225916 26145880986215630 894838324148014462 163448680761496234 901947531070330671 225323902660661048 94960330163896037 720594529583882954 176968879251035976 101788927334409048 143180965021625159 922475752249880729 61282814845756002 397012569227749448 985264101976587799 872807036378558136 538653056334479022 255342527218954605 174893596175126525 24784734843789179 386951499886435270 8232690766638005 963971060677787673 440117222051890406 694512933886219813 637775805149266938 271613303808784101 763172137164325001 474020985009223341 492658063135388136 786145641995832290 12201509479555035 167849595404222292 408097353331590722 560044643812429022 748925829389879444 673508975521623618 105719726855091762 616079821999257210 664929165804435938 107091333334935975 127567512168691286 836008558522802043 564230122515138648 944152225736689188 801586541200679473 656710702299408153 44584642326272594 550072203587736192 336347248100297348 390095699299536970 360836160102669013 271489691292322005 833623238127226310 872501259248950921 638849467891640082 793792854678848868 491878503343832113 522513796098894880 584599716799977422 250770218068837040 559580412975199030 41018550447081158 221125125787376127 175142113880972771 826761937144935183 604789942806497263 84378059792077798 2575932945005483 62728489281337038 80213657544959356 946322519414028315 395872035858727880 368100539619671059 755913914184374162 852086256437192993 887120974635075061 227223001357734307 745818318914456227 249757828642509945 456602883770204296 777752531028404263 875769757612869056 910607365020680418 508842739431291396 140720461658080926 630009798458683524 119717298879279851 758821246455880969 537909995783428722 964148405502808764 835541360030771449 332240008994935288 226757797511691721 654957486469131116 975339734963137626 988981346813731376 746720334127700148 568201994954091351 896204059499723135 897116412651368146 240393493859964220 746788493608525243 120731964188318533 943797092295520182 805382367916871786 722706132973647069 209748124773703223 807425053103315426 503908223323905782 791476099270640524 605085629639171974 196802923924707801 325535828157951008 592908920510865114 304389684656792246 706367053148711009 313512479098662621 92500757575315712 506635229580809968 589032963915960891 782554145363687659 867109845959346526 710437147867304849 623520596659432653 11829476609564229 540124062124350942 734723594514595283 300409217409912346 992891471926576376 47885553851236381 362588610714552542 13197235063410961 914711140178722336 99932277014244870 912881566755653968 33794147779647052 78757438175843484 750932638946864865 758441912501074924 846145020834546409 387783398322443739 869029246341843754 317596706330036784 225348504401294596 550482198235913236 690711020376091512 646133627112850534 606462300714900051 610374598416956594 293080459365077607 813416714775232493 166771554590051221 675402733295639530 963487693231632330 411359698536060520 999725687643568095 449389648682982229 444128887206511565 999196432549793736 453941842965872704 814942229650826460 832625169174970501 4490216881290456 827428735956662296 918150867564978120 256125451915715364 384842771742820980 439580480995593729 959887548772797947 691053627756123324 857554386308079323 168295155319135312 568190603221810666 799041952709204757 601403602756041225 398898678925660241 615996920137536776 184843909723951696 220255398541343896 92149997723150284 840185594348202374 16635471060471416 682176852294597588 898240088426143430 233509643379415699 481491782720371507 35546334960122996 64163156423351218 654660166368580773 990878316239086657 248200215058957520 736390647377701088 638569521998776508 335819548255084390 712460093963729320 126571615810330000 484173075236524473 330388499556271120 207820473752306300 240544241629601359 352004165666402657 627030561877964161 647667527683768024 415458618150236029 378841650727978010 461284778628664191 589914898832826969 121687937540079049 752056453566707219 899340873159597583 263255872478444734 869989981523629704 249768030012032969 604199419619307247 802318989854445080 339384263592794938 866024362974193906 211358139338688794 889878419135773027 276520949408308836 898182630415425999 276766300670402223 50401315786036549 379793241547456975 882493402842191072 799179092132439975 576657845206115463 80521452580327910 296367913395200824 319330956095477336 866294442691160259 742459483605226537 301508611417820792 968700853314961543 829344974137602327 946256621646865472 88075605064977741 419219954717284239 949413165876344136 426875801387644964 901462904220630663 54241355009772821 71641998887973971 113414478519975036 624519766858881618 876913474373962808 565845334476570359 419960656074902866 49182219037253036 345347830442040471 699308412248628903 61412276141761994 426714640322409420 898250031482404835 199329205202488716 424910065069669563 841014822945198555 912060790540071149 368728516466779241 106921348466413356 436913908753352677 110695336551854338 280283884841922971 261555959814856927 341453510771204047 20555882830882873 361374443917290269 888904723216951557 434174771092631300 35515995403096238 744926674436749876 451615848553532846 163473943201883196 647010778695980837 832121733421657990 712641287899483094 172698627456040763 679161614987604584 882193501999444147 320742046740025584 825181973864721242 853428480673471992 548968897797658639 252805320442978472 347604583010666844 735882627092841305 227830723570971792 280123413439349711 611288911389148722 680659429839524774 661557020092885683 152706495818413948 626986317373307121 584620193289866219 887467081648806992 11762480955094751 841530167617499177 326098295011043200 542329254504398844 226285379774949977 837058801423250479 866220279716505218 168479933518295315 511324183968183402 515053129932132050 593540311062202419 37095516004493672 69484821630149709 812733428571406678 161645179673222778 762837900001387906 248059508189956359 275677841632675103 629574451449770889 627520580174040834 499214558791862446 846073506205464195 185596698622345321 777063776738924247 971003837781791603 34777115524277628 986215257220563477 260314873428158674 388576917421076629 239983603845524384 84444306112354173 503664319695169619 129495985794340361 205558783398802121 489513687798759979 833908751432421029 884168476683233386 312268470892979550 708313176141888354 3780812805629610 11308497722095576 97334789323328998 897230432015663661 452695936187657890 95425162811784825 604741410547615683 713123341856824664 293527035493032648 788765420185738487 359337879287477124 566758820759506531 305082892421087536 721403611110468845 701046090487522633 153169238376886765 454411653428488739 286730936612204070 779152900815259467 348878603560787018 427093507523658061 836858450290977025 148828848096554842 270573630862158744 93560894861996927 15392524402224608 443578141481112861 23367955487831589 218541693370327651 465374426085620451 750373730859381654 167291873459541751 389099404877576024 361144748808582273 577982879943410602 536450503784930772 696810364311894227 927348170648934225 3886538596550659 182643066949350257 2583768158379724 345038173604506599 261116794556651508 446391884145148352 514136589970168968 360719578434151242 16339052487607796 810231639598113510 48326373502251877 95228904702411342 180822810284202999 937988811216721666 779560552022420544 644720521709151017 213549719682542048 35266204051466369 445950685423449051 481154838586036206 531208479549404732 729968283646409441 601633407214130287 261485155591765989 566017849596539731 624766940514062701 7780240529569047 524723892166744787 21651532719139200 816183272660575079 120289116364776909 94125172472199467 463048854500043635 476212571910725824 96740847661495388 443204245697545824 26619626850597997 188936762409368290 889409161692165556 24400513777875636 43332097429972555 965073219434263239 845686946440242592 646996778076810967 810641196119064093 920763081420176790 974558082171325640 227942203828638619 720585309951950839 722220504409627918 31359152284275222 124756655881074771 18301388081652754 979516143207297606 269598622671430288 651314231234140348 965422901227108434 423901770345605352 909946645905890117 608829893325729964 869302620025737221 160497342769050219 136617143064880880 636185429868010508 264196079106305527 640732962542484500 660034708371779833 768464263622476710 656438109974095641 991182337470211861 343251023000072951 100268580359508532 611938157012633139 616607125991908485 281674437760466124 80926777002062539 679574828828947030 866373130149900528 159340822422382973 32265953159353943 335853552035836634 804790776034031415 253577469885682018 125245005360837184 639953774749589140 238861343537708765 778130874570397213 646947296102061598 107207498399626391 239731011533191642 796019515133346517 741640178820190940 482648294485499673 282595534072131166 821727345588840748 654823257623881761 64600085539820773 948233242255236444 286128680964344473 109122471734411057 477128178550324775 96495530865277393 390710398272598171 480224427066882973 320836475336982188 787784592680612649 258440349972234518 560055981978955036 906297314110503845 666155054602498722 394818509313452956 639766718136237504 368036170011288021 944217023063406582 582299160685335387 971452172596941223 790694873592673480 956133465064132290 87175444268179742 879160644031594577 244658362516939140 13813831562703695 843300761959770258 863004183293462177 931220513047892916 796510249656399526 186337629092437075 50846075396243618 223321339313290653 896998539373030781 978020395158141348 748226621286270838 383609387819094515 279875272712777655 221079050719215596 796447172136950035 211820489589981244 773267340652716132 997226397736745424 365405269281545309 711698017444430312 394403974014611393 579298173450855729 630975120820384775 442288600859112763 484823621845671607 632244154333953352 665766501172815234 141649720590794072 517844407593420741 561413623092573700 960784179157689772 666773639658667218 37249423854570942 764646498082301620 415202929285012830 961499106239991944 651137968316976345 213724784191861327 203958112202735198 737781289160503743 997399060950935335 179296428261999666 918822948853986284 849387079383262376 479715293319194969 948376000445957408 225622893437030639 981591779669139816 403726051872534471 635650671009583981 800371650695035456 456968678162202966 529111511363779634 845044137200373785 743866309457056499 561517705916785170 69043566504847987 136149817859976461 325896358469402417 417096026423787178 209716805670134543 423470436701190923 350774748878130389 882326033665311937 599195358199149281 630353433590516434 46549323972585113 513758629125203393 276209404492058378 210043468553821510 184866357182819486 967855665361187419 359408178919913670 204454140410749327 74209112724079476 437464612270336254 397746030404467412 475180599865157805 578150432246991545 878513756554230872 648072096630570563 336511796761541539 94409850051460445 577468180398080939 600084345488337771 589225286395907870 698423403501459753 771847753616170617 279631377599261044 392314383506136678 780974175766199534 962556843824190526 101443429584144523 152590722288696404 254968743866935135 924264964279160814 106576816089745616 502168911458986713 598940646049523901 271955694994373880 569304410719625652 338264126093267303 495129024519633041 792876886129680024 493353118977904867 895153971015457052 776475966671923404 843570248983973944 734275445077403682 20835963221907276 308259003205684731 248261008950700373 245509267439705995 794537683195130275 99984122467673095 943769826161581321 425730483249295385 179325343740442552 267307570923844918 167340477670823427 583512874550085924 802593152677083002 946918232980884073 1247306551797467 161238752301091439 52633053809608179 934686752660253786 461319215336559397 790386190014061243 816217780881812420 594554709887218105 665197025965825467 414124195268973279 417848678023518370 33247042272188160 148644064347002809 215243485548621437 98834176296685105 177423808345671295 818996237468428190 294179425110272709 490366915202355807 593689553527995066 672899473008784099 324285771002284164 810776266534738851 279358992080343182 864099496429486903 619999376220087097 440244624381573615 259351326870909474 425733402840556809 165848010664320473 213736199440301756 927420204676628134 198157701475527847 975345687604875339 604152972261328471 856856926079374389 7606141546520950 3388148021184887 960667116380096774 801075337272809458 652881712970643079 629335015593851135 9285098543060321 115979131070358851 100026473599280334 653916762481443079 656875246221044052 659681822889425385 362267247519081365 70176243647884068 407290843861763745 694976236903174576 509717102728889691 368135078843843398 137823589594203878 378547797226823974 254533372611471278 268090899111602527 182654094491235257 978986382791420065 477219144915299380 162171330356477544 724154304455999711 947918865458301748 705790988605592128 295105292550482166 729138561319316892 237344923818223697 890744950241625362 620395788319057417 369471413203284175 88942302033885923 474492843753624833 954341141263710172 671452420951257209 419180674872741132 760903604916643753 14136766547441470 371743130877511885 399111450406648534 515314711212980126 94022465688165014 154480440732131704 10344090417693491 298849941615736388 565387877089647918 898173409691964945 109273029692601413 413169905889660442 802146607285196822 219746239008776972 159676892357671388 839023397411282111 79811163469691065 278241336151483626 765405507493281925 526136770862565897 194660324791811793 156294982231582131 825387811699751749 614213228645010941 623725088924339721 328319905318372410 787308729832605009 283321168610797818 44813652927790361 467004294338484065 967194332185363720 592860802333225852 432923312936663893 556678477944556099 240283330932801015 198498662379881540 567777988285761275 447873472471032428 535247408355626883 507977065528575586 431996706776342067 216218938589463831 875473892533997210 473049290214362694 287264967459572211 699304733029389424 69129260607289979 412908099547477668 84327273174894808 738865207866083143 128662971493052025 123540693526812130 224721115058813434 104770650927986801 220140433190891466 833545891861220728 336456167347940399 662127258141844080 517722160200171820 787988756058894972 755742785737949025 834916046216526180 300404308450195494 578526749980303612 742106812715521403 135223580009564190 836789025652985346 58039377587160785 706326350829278064 886208181206362288 751186820996054013 816480812481116921 64875523324522341 108047103247254057 341788934101791633 383504695631705492 435543848639689604 27275978971262570 711207617990015969 673626844256883755 826491844822156422 266025583895193297 806180112008279417 136686193905270387 448174577717417763 456716731540659307 43617032002417022 687992629477880166 701280882486697033 163129149583316912 826700983290666843 52648099048059578 550295776673008767 471086502395583784 646054008908618469 139033112082288114 829098056585088523 882983312202560833 342544312062668883 922557724345839092 360126696356126470 244852304514997952 248957465060538080 557729879292584002 968617800546608807 174540387643223918 406788071009271638 451927636104698261 610480255383980747 66906992628224633 127880376532417676 932127884831161766 920306942336235078 531024952629158340 131246681509331057 497997353110965214 656909866509858697 159963410434270123 136360060686459051 352030663502775436 784450907809427020 405229042271275816 963718215590208655 175920449335012359 879510599634945213 968601188123857730 782609353538203965 163461275012233410 675491859078540740 135538957481826276 442459637086825129 230817602384118542 832858510874670747 591668861684467108 187440198614791522 837947706648129656 372375277412242492 165522963341642036 749443651921559680 576186852791566268 801580628415570668 282466026997795165 932852672731343855 371368599049803124 384076792610502436 749080925664935483 87211528785242025 588935730325797466 866506633732327363 195866916101938243 213134582019257562 273906329544160293 362929191085238212 845010648493315542 271669774543208793 698920202130444848 256628216983659059 909697785438866568 611952151799465095 70097859248469713 801383388337075224 305416559243849759 686676921172580190 595743823232613403 932429145752340860 988243720433488097 586147686500508772 157658479332582558 501177923363887516 270579112194968168 592793241695323423 279487077197206755 80759619796530606 541588554470390346 686540345942791976 747510505930675440 520207971730772968 826309801378900485 321227263633253514 850778728614051250 724253205230769426 619376705546852680 504229338946676673 976966995513366682 10247796414268317 769478805728267867 390269375591545321 228258587118442253 161238481712603219 928914402054516339 150244561476554678 973164012272936084 362393688061294919 673013038081472556 878973494171708785 722533011095091037 692089334277026427 30748641021338436 745806729058594465 704893991241522509 37878096689176413 622452388787845532 139140969481710048 163802870098470688 99492889641447995 207161093960539155 66626845402177648 754753528495584505 832875754746405278 298213962716024644 501472910310774453 970418089061910739 885503324696702743 620629514525150025 709045099351806815 175791087665225931 918050096703744042 198123609837779116 185879896168888473 211170390741866614 971862451873078517 270710384167346354 610966781574901475 337811122151518683 525682666302255270 900273678050210685 695451138827886889 210581355905988506 558478746908555701 343425774811467576 855408593097310177 710649220283284858 617136814502993128 872014328631605350 92761139250333977 157251988831368949 927306327669575569 235243693382060928 486870272367569673 722010711250246788 767870854698968801 504525796046281098 908349164422969638 80823713780440908 45244005328062185 442174814317360247 137424235051803545 488184480965934871 973157683051658528 505369237162590608 27808622443843229 874942741156851999 325317897516824574 504266935281120024 844125328639557485 558771427059910389 488398725019503877 47838917444244314 93484678709908225 647824337517981974 483776405178446421 832325092238141183 466834397402755107 214191841711166913 319420984832373 736710926343391117 813219303478820132 994423279050441011 589038280460180851 129739514045478227 636373764140934998 503867692596339657 618483720751615072 757024973062400699 200510586549727352 306417573434553307 749994729166925798 824766010740553607 873032642090173604 757388963639590930 433519635366416008 103059663857208914 233675581069267508 76414845298799893 804299756828145528 250633569924096400 915888598660044437 890257658200946555 629222503988827199 288699146139203884 317171635683044031 926442227245268288 983179051037157813 732883540635985583 575721274311446585 563134184122584651 325276017735402264 665632027421726863 313151836447881094 133902279023795168 837225534315405329 875579017891928502 669708752046689629 120568249326654767 865870702955940152 788831244373805332 63927775136625183 570981566616160212 648519304147853081 401908660765783775 587186654131431589 59948940194676107 847113243546602615 852281024538820791 169321930172838458 558970142486229076 932219091244104356 458913028834627967 648008059557256903 490147107339859000 889220012072833065 149318584367965415 285275676085078706 438221104149362722 345238834254807247 696180961650172149 987959416389027083 558737257178603929 849606426815129819 731678655339891708 568006946102179693 550681589453246114 382688547342860223 485000732171797205 137622671342732860 746640233519504036 113529681791131376 513223263205663985 6873715851089665 78037728564374683 686066253665364577 81631580268859131 562303677812365368 35792221631354424 848078207611760235 583641584315295283 770186402127522200 578350141459708947 3426151474128030 206427121497571322 698007903543424401 272106928175802975 734290160863186112 266930366863278427 118565791858352037 693478985971534617 643866553996947295 549155514982267629 905716068410686350 257808884000447662 815352356109751486 405381223804116851 745260762965752335 883021814295925020 475459714312392933 852704919017811226 613169987418365920 806122220923718598 755938683950487107 349517732113743691 699322069516637503 851459764209606082 699058856972080505 420150359322146280 145899843781350172 229968271649137735 563466691601812846 80234369874151247 896928838800625940 585153468166673423 802692848145231778 786596890969455234 453598501937006865 824885345495726738 352698512031699319 591971776385856911 228624646312842104 199084544215979295 517711688831518730 144477443423781320 559193072021489833 807026196443886328 178201830592277938 13350106121143759 726144848825475729 179597165036218825 700922757407142381 304389185427317910 440653652364328862 955468656412480391 40399952991018822 556062649884227179 808364562469634610 207688711969122728 702850238185772707 261498774070835893 611224033679915307 174100056925133177 38740215024151195 858648727951381949 317000854082418918 995594858653396949 866173479112020827 57132972187521791 232159076116285247 387058572539241617 56580664066361400 988370789319978475 792561858333138972 626389901527532766 474411949350980512 85730265146755173 343522696098771983 774767425678854989 256082371565102901 300001318129397013 717665800515185622 240957956196613813 116997736807483953 684460831877261364 123972102764855525 365513976673495395 304824267707269922 605741916558986803 561081971102820536 443177059843774793 450371793884065842 56113579627809627 919251816462237182 96772889960937790 528144889221094092 6988301192834493 398521930362108018 449012435321623288 44565187169195105 991378428181995602 530920726607909682 793262199411314841 774705025330985865 973469923206546533 517685103606189189 942561092200167659 255149592674257770 554575759168988709 470165257314140713 376515766514503796 505185058367167246 578047355205077046 126581151251401157 87878147808711844 129790444942879840 982920834685158520 879463872639008365 9125978155896524 546697981873788605 729608241704025227 621222237419200239 603497448241001506 627894736081508771 370196559317914195 49100662449325159 623605273383247125 869293979888502800 906412909892302487 568001771563946391 200632220891915527 66964809656590957 754544421564924348 57273384303778080 802527131960974582 276926837440988163 480117276887425331 35891740195300118 858796621743635773 653621724751195538 321024395763106930 809098695825324097 284165303166647336 255596803955068855 57365627226373124 729398343634600219 792959172348317902 420483381301211808 937994172073336601 878373333846528391 727788525557877461 876266112438531465 775818558368100312 938555297764102074 765630648178482838 628416332740999641 193939456899799574 581172577529611839 667934166768435375 724949972161997098 108639988512423417 296711571895445169 25786589298893804 642095079315915994 727633131899969324 621932704859366106 597660586646590825 736422446253804682 633986970542215909 253683761458559655 106585977872650025 841141063809426837 941512000060342031 834541846043036473 933790179085139918 334683593210526677 702292746373798731 452136254958103602 266358217230803386 29829594698698155 777919256751108782 933763452068560570 452683439762676192 184071602157458061 914738099141107684 645977364648984837 732829924072477442 653072814257397280 739816583020421740 856916184331415383 836386327560605137 448484681159127680 585679022289614509 127231606941244439 223996844253469814 495543348858328423 60033010274959618 207781083488400559 242146788634041589 345779797342332611 681520676149840037 589904871782230055 260786337171693563 877000645524256206 918928377164437515 748528943673659788 503626133134940270 53347333468852008 325899955492833526 356039619662521267 463258118586184964 277442722920773512 148102931759019344 30337742606568126 823899440591581108 628920154039665356 627669313602686586 88028692729300779 733032343385010804 306255300141194921 383508691241726215 213035391531467890 736235006564049551 471580704224904310 323876928005114314 1090802343454568 582507560899773611 842833077966525165 30564841809759610 791804694980096535 75400813162359925 932304538893494886 984475739968399902 22392566249516542 371307787382552463 759123128524374014 528521053784986564 577829236112470058 525189185323026583 807301297413101673 443936629142511101 101774850461112424 678325294299493746 506971571325019037 66646752726781194 585782829202617594 657552060506890738 677424394027882153 588128158590559444 925484011196439462 742630410434723253 99811042663715880 362155093238804785 13985173112372632 711806713274283940 803620080383160237 348626373968059505 423611222921608071 492309608046672226 140059828761793782 375335225563985546 616644455477211597 992411576575011911 188891235953123462 862841682881460865 286403222791304650 959482087174368801 265528700092963158 808240323822678056 972289983891904915 246120507793469537 311054178249271154 148203129718551005 515338449504201428 173571112519765063 924908502132369640 720714957094430551 871711707477562248 923771993268396643 51393884700175757 187418357103804499 822528974601213883 232875230042281831 966183656250851342 958040676423042557 467325764808252621 203293539035904717 999402675443559727 61890920057791305 971043302184225330 478573523508680710 881208559748458759 422440995554248330 920651027351652325 498974678391593136 720608070712010871 278857075634978850 636847190868068496 468746306051639599 909361394810058284 27762124508397867 422032716989926563 838593816814901516 440526325135516457 465311536722073049 696993943336569847 366621929513835769 168262080915430934 247006659795502624 530396042920389918 2120649759449808 224775603622038214 135823059374916927 514684871729933419 96374886354099473 696575443616422852 199623791837570389 415531293269580308 656973735602664783 586927730275334798 533532593885570440 430259898035684500 636658518060916060 155261730640697840 457721865650397372 395929633720526777 797063413394607427 260026954546063911 830269057083636683 618987572459811525 682607129818776152 896052712045448312 916604582014763828 508859349911052791 882697025884545107 311994018742527606 382978096523066410 999013980565151546 950925667954817546 97009829859139078 200548021776736144 624877194379844676 303781412657113735 944805377373089121 271101533188593725 751061368339230041 249483998210261269 821494312379596815 94413537622317938 150213196782502233 226872439007847267 165024939439247584 4403733165098643 480346357097787710 669841647193888261 185782682439503087 394275668982968890 864655462698735220 806865847087444967 338131010576803313 342485207640031412 835806142366881794 736780196742088546 394007081012305122 342535807200182262 519184401577737162 659778342545734541 123824458932773354 829569587506582617 803717313479597142 388479444944723810 935302832209524446 295577286013789434 352513955391411113 706641366473417935 422944785248203071 326114892484045058 348894127196063994 303207214180001606 303415761922868722 734979207083820512 113925544291459875 352264011501154958 474237220356191084 91197923644743830 386280316138923492 789757528292587123 777575880845343046 759277276043504440 520913365328771293 48254692296987149 371520048760514805 667190597085800640 413469904938733167 40803277454598972 869085164490981086 787516012473204396 212611639873276523 632458072485957964 454553453500339198 575543681599424733 196431931998573460 885163426338641966 293359011647102885 791638323786892138 285569012339228075 227492756571956361 443369568898824810 961117813316986357 617166845741627156 90435964722645475 36106996386367633 744003870810370476 816172799483013223 917680699943860232 285128538306781041 90154337632042346 480588942797011207 78841590147180306 999359477947493240 388835397421228231 2285749657537902 702265282289270250 875831130653486166 396024854211725695 584162025474174498 244076698286534285 254379012955469930 108778670625511703 793470562923848194 832789874796365311 117223124547251701 492616878435648734 677070168272273899 813440809429831791 841812382659595385 98715552013885964 803729441826008667 976411853621686875 421752142402055281 540103241251435260 787190815816607593 618151037017223929 108274097849848582 917930112013915120 429695874520002952 410478965562697549 916567772488742725 77142528367569476 474232366362263809 660082007860945153 434524368675148563 721380948167643094 695590453107428370 970184977056682904 103511668956986589 766087059408909764 296163087124938556 569277286256903770 466574008794452169 600538076095975777 830352907529546214 377007666498757543 152177172249032189 235451221201731367 20066111559404126 359136896376454741 345282068391456261 277467112391328332 757044049711921939 896406558147554956 686839836313196297 665519468164511853 309738939359238241 811413378046896228 278899978156158924 158063932272286700 95579462095923071 875934956933884805 927578129676783077 901808982346389962 100377372690707689 564694420875896805 534210519646036628 743615333001635893 450509935873288662 697766637482936249 211288233991160138 378670571411376646 146452886803584680 197198994910650517 812729448934919803 677241420998317935 186261933150224746 914436836991150224 662465081209244672 609600723881846442 33938348698011121 777113715636290588 577109641556470444 108009434497318277 274905179124558163 776453087422071174 959593894975814520 134301597338415371 351905256497151261 884695825319431937 46479270844926683 142603424309952793 436626683115969262 668792242909253592 922859291205101550 338499796513845871 330777789812005394 94987814912719840 216037775737061275 541687313818263675 151648918998122103 348594914985483036 536023985096906287 113865493704202190 103959785674323430 690813025837519809 440961617684703583 392958294681628978 403280650833707794 501340450950782303 524738540223000233 106035919271414928 148925519639100787 476019113261870326 461617742078044191 493681921447267744 320633931399865416 54478893836720427 606042866954788167 74381458406616175 55101313899211598 473767169395075794 362755647866091594 686337444926520833 689783822217961720 605873867024352460 743412988148269337 273143294003131644 477184424789464125 170397383514545667 727945860455068992 104494468118687123 908325627825567252 95022125692156817 973876910179587446 321128485557449064 138439734894819628 216090236423752042 140477076181714057 721676858801741487 726994391964800612 349887731238709848 215521113130395161 447525503318105381 855976577779376931 778319328433758573 718475499215816221 214182360011730552 307104882679211519 689549058056819625 90324524499021407 638405583708169419 573216321784434642 920792425242508728 40979251167790495 890524428947719369 837616839877274151 218897099595445877 642951594075603328 315728170816948827 629127119073680747 619475229860500087 627147432172944122 875037340581380616 497721270011946979 611315630211350996 992382561583798955 450080309418955233 599942969735505241 474348625001690750 752572912643571590 322967096795768639 601978254204795388 201666295635889564 539225068864992503 745230041365451936 865337405793414902 392176460740923660 385982660363973094 984766776250164604 411235757286681262 938078613385951710 408358876288032711 193434572954992583 122916602182040078 765109225099850636 991516701673445021 508119199937055432 362059620406021687 244633034461450338 96971633997982443 841663344711544088 703647945681546005 64675249962834124 853088523980251701 243485887869738521 585344242116384549 508276873829834389 917880387768945535 851993796886085132 880379264852227672 491413260990911875 458519590113959029 39193648979069541 575859873530229209 402036166010140556 766769190539776772 29447642110214510 975043042601158176 327086535176754558 488535922929834800 596773999625475773 481180363185176940 533125676702126783 606616016175790057 111807998168823445 367210449796936261 287164927711474109 955324450732450212 838635028290138962 217836270332587499 252610618432716077 860287436907109985 777237593789083769 902592991009834446 624352659770168306 579475957652697179 963631274358651724 726991273778009747 97451350170872816 284487915899418456 991144161139768878 281908229380114405 653172616388480326 87622306218724884 466289627055117436 998792454663358658 101407214632011837 28748971888240555 114887336855860338 102784256483482921 524314518712224633 756673196944925931 843247864320694906 691540113715988004 20800844149027473 311023558939898754 848123909210363621 715357642303935856 96209819659647728 242832562625954921 41182768480848908 905708055589921149 827100554550201644 696122801083091317 523420803001391596 520356114595182410 635148229417152061 214621985825281930 614754945418672709 855614424081457654 565173198076375915 222971903997876632 999640479877700953 308452666216808318 349475630665912971 107224304919891925 601178441970890664 952264756538025811 10151568526146214 877255579236527062 87139804541815178 684284647180908859 30180619556845526 735316456814526207 157238579471271115 225082175772904281 827872841131135318 552944150563100961 217718026789449521 84776782262372359 715491018717861346 670515006363834530 60986420186641280 598150010670058574 601473513555220901 996979336104038641 259323509765211106 270697654746262740 58929371752704734 343230219126549344 874662676068838863 774415886094908324 924252062345515795 645233936295829546 595447596366785554 916728067230608684 24536974189963285 233433809405974028 675553829152228587 186958110025622701 70587489223422325 875859453476336865 228932540217652737 466703484009492198 902417975739489572 305040901371999885 136059211561909501 116535230029659191 776491603235392168 273872415409990809 188376323292883027 324537836364166405 244342685100731858 140426177856560586 580062167100883179 727324344095632130 356383562343592303 958107405741597379 979206327722535994 756958215517479547 479814127491568181 151886930640729753 747330732696665801 843052186658312626 407545220717832268 65027280654606531 390641466296638690 759937243530720900 717318900416562971 581790086567936888 976024774074247788 466524530831340244 577945436666738005 331735287794659772 554017829168556103 998371898462545105 512215918694722859 295486628960430235 863159006087451896 579433553043745297 794347305711584252 528728270517989236 128305645683166736 22493474171003699 447474862347320450 364768752448760604 923407247439806399 729593498469365701 672435759455863894 219290853359113575 3514841634947136 893829689604982408 786043322131513565 162007788051816607 815736880173983904 601330530019428377 756304106904855209 546886438633369989 738836584484897525 449806884449841528 313228753193918518 376585335041590944 181250958497244371 899391503197557372 655917842423640912 342105113042504026 599268502888488833 789120069994230358 304753951356249885 803959123927863462 868874296589578830 612682468512593302 525654794977570980 611781869701578408 726715449926772826 362821475107211992 346287389492208781 455466106953800793 360972289446430609 597344667245804963 756644067529424831 722798676043256169 49434352903571264 637590958854371283 636913764934419021 244519439637568896 856503036368380118 583662434626064524 176176161528480478 888380482010229103 237005997127912435 390823035667845052 886595103123354149 349329069238231832 963701662144567035 489880626320028282 112024005974059689 251661930152258663 786535611597408524 178653446817623121 504645190359447511 635459431517692422 484416452050405199 235070799975627942 122883693280784397 659900389498603363 319725865924981574 633220568299530454 188649910410008781 541487299957325483 748655366667562362 596361245853436466 397857640523518160 493067118136882438 116025923858860420 62134489475747939 344931871616222585 831602938417958668 212653290757925328 890196730611415946 10122724707640586 89054021398259992 208476470929590011 927245965019235905 98036195087199734 824429449087851741 806148407303079126 353211748147367036 761668095166397161 240788464794817688 832683373490303323 439653349757760044 348509984629990146 760243969065510275 374431755775880635 421122000259227939 641037840401269806 337485563248018580 556869481595621087 931818901422165177 640882384898658283 800284167342429427 576731841662955266 473372583470412352 398305345970800539 762815056045400602 132886654653794123 637051382943773950 389639515762462750 397245643406088277 160712752773865780 623210598270366969 867830174119298879 952466058327080947 83668428886622388 841481924295372518 443838249410491691 742659049131235992 731280584306009 48109715517718684 282411892965278326 482055735148176861 388459725425117218 175717812326638618 517944810282093807 33295471469051194 537707190273050446 359391215425201317 92822706462294180 939484781438016482 685885911316875879 818580499373506125 731700168327344454 686381115946706928 947884660190457600 490213151698663910 715714470063401895 77792936912487864 532321020966538554 595034317659275366 907355679259860316 718066100210659482 185972668211277315 285969007047804372 967156640498394477 594345240352066447 157064696156916245 550719342196613827 405872220093485946 546737917561101702 242188378877987340 926642396471643945 755251161943756468 124863317594805676 870767914974173737 988445711522985585 852675853901130832 381803059548341183 721553321398368724 88051279503672080 328481483746139504 951781824871918790 699005396432743842 369604670961280435 681218825817393450 789247400821254143 27920997777571583 322090517001688553 521535005050036483 78169294128525522 965329671216976645 558271693631371397 494108498976783779 432177572521970470 591488083147014990 801082715343903272 413803285586981298 16501146933749502 281934935154748618 884107087441592972 306279730114059706 202869671383304479 517392836527533995 990539809518901811 279195928225431470 525650951399321957 881301046348289301 401853868967663694 250105765784845438 706553402482225716 415195330667976665 834264950395290680 438960800365613685 403435558748968557 310107520299637970 323139210093827909 864838166665969029 341555190608726062 617703269051336686 93212640767718458 851701068525937689 128651952356556953 390157919013950811 247377794021680867 842843256295906147 728002805828731379 967523513300973942 543438980080293254 125693861473719746 397025461032610929 656978258586524310 968135780562695632 512131149592196342 164967568822001317 692542643421834830 927305174675728486 774893274252648521 306352783058843943 684500319639853451 208818310639537760 599921099064581295 976291797712790167 45562626035232114 153517485798196206 11089770308772902 368158742023322287 890618369163015238 60366147045101958 456964743715831607 901595786278003262 633374970783001976 786731343107090984 722861556150313349 830232006930683363 704661806523107282 32767387091753106 794692209972568636 849977091170624026 86672081271648580 601417698739143718 812787180758677253 475914209906072619 172356614607174997 285826344049341383 259319854525380211 250266777159166136 865041756114709145 792447309827978032 160277134926480455 988224047150241857 866001044553597230 819417642596517901 992881677429821645 234343899398596311 880766931975406775 340911652764028223 39601271566155629 748686760981812929 380729885653203225 256654204269788352 240263839165611475 575871389286290085 517519505151630850 469108202060630687 312666787112700724 555464265146409754 765937717142122947 237713029805011354 856800285081499975 633516002822718690 348095044205892600 613607605439470107 930208521690194618 216278163392915237 918938892636378756 242203545349392401 743070551171527933 643584990379625018 534518457380001752 4947895102324872 908083954632381564 250115775375110616 787073707984537076 950356163456528066 431666787834124616 474910967720196563 691558291175795247 166190543133199310 215902542111707801 187214632322811677 880459145534837783 725528321919273019 213210262446759974 913678221032915582 677003480565003541 250129109972147745 64500504073893196 374708870504689058 712884324835264033 873606344291837090 257194988590280517 741060323887583655 782171560108501232 673713575613100451 291255849010281813 447207983930575837 109110794841596400 307364829945210887 822989010456591874 668458139970796050 340463345582858826 366542936903107970 118701429633977977 6624701374173002 489184018042012317 365403014934108918 430191050842796762 390440684715547659 521527124912003431 418797664601652243 855572755170899990 758410531671165659 584523643889865536 249285593381340624 926118335084645984 763701182115103843 96682026907318762 742521937876697195 18212985770995594 848194726841894309 511140865042078408 797839306845972857 522242275256602580 533478680959927825 136341389797744030 990767387547212435 388719753043000662 929058224437474726 677921265232087157 351696656529821566 379430501448118878 107106218507240879 343674476965468390 339676835382993916 783874894710052702 528007786969396854 360033230933577377 373254074754774959 59947519270348346 625976869914753952 771643271853376412 525164092429660900 863827516829176485 851957711976356134 469450592446205389 210696449258086798 892946306356847958 403766141377536153 368204103762939617 289991111955327202 239845125558148328 312871353610567793 878256995196891391 429142303300097046 541993850235182316 898383815167071543 886367330570203678 937158512273807452 770931064986403572 267731607455582721 614921483344633272 351811658785573746 331570658965971093 464701728790746859 843946117439847097 64631177586707006 309563476761881040 913023447464611882 760485663419602290 655669211285846987 98977931192625216 400726256788324812 237700193384758271 222313511143090950 103397913899851451 867430948376676514 723574351966162529 793394513267294981 533675266355517921 282981918291034675 77184545932902933 993380699690686672 103487312870459307 986164586430331186 286525995245324618 428571625306473946 198981509537402657 695001920563210201 290283123656242041 283405373141435527 577904244928444108 203384608813312060 69403875193868353 390704881519822513 475536945635607954 105332325322259664 773824235828532233 982591166794774436 888844988190687749 923410010574198175 565931326670772531 843349916484501119 611348933526142422 5247216202743113 80184722933033308 545301769211041751 530345127172147418 259637392924844845 726733537672008170 263949890460232493 674986031483764418 682982041120410050 644853387104713124 681012918582237728 281020227205304064 828301841912699329 133583027834935578 876214719752720052 405676335629225793 782495304445924430 11132799284236352 355410889182734533 33366440331873390 883107381614052563 835878210125287275 424149812466129478 735194363379811056 558247366458896035 317749036212981626 987327554746308793 849924107770504378 259590980302577300 667301302471576759 550260532544764434 487202840498300041 927783852788920585 441506064112919955 215723322517617573 650531464984048721 414686742680592000 546033633108880640 715590217072709656 669795820285871093 277644860539671274 738905505234138514 876922613825041699 577197979711337836 587823050337727930 211855332259559222 623263202770312644 310853825497748666 466668623268848471 610124899506130501 975394583525426607 128513019136968826 762380607519606367 711879186820782481 308320587639629314 867107901858798346 676887542109618995 48574617492656778 857403952392719189 988578115904322300 943823537054611404 614938728216089734 842491539590998535 995663082696902537 318841533940470421 390378287143168023 240267079753988294 379057314325622678 457401963430476353 581836947072931715 939929288802343053 74667369669441097 869844623065775105 769806900301644958 82998935373236055 169851278683404816 693431376843908858 580577622040136171 934488797077013889 340850436115175231 833040599796932994 934234648970931989 213285967531198721 167271457211935982 327001807164915048 555507562046526997 47612782494494177 539123938105544253 482218776698092813 659273844136133673 324636352296846591 999791187646280386 692600601761977872 747744446644969357 603812295344229206 943724233714085951 468638924274158700 460712947306796488 655940405276230761 187923476895524896 345930601849967317 561567650810557286 227816935796737530 568398784981349211 688549332627057833 6138209155683799 86027212549471327 643204819060927440 470370727906389380 704663515746055338 727596045944958191 821923022033904094 147673430987578200 703987726443422117 741023387887505882 346223536891660904 392639832341510606 326366369099549042 44298756221526632 916812414944448760 837269360459708457 912865471440055633 562016636762239583 57575238780058465 486008395054223214 543875284256462437 695295068041269700 176991673160137556 649146185908823594 86675942803393459 813376034031124560 984977341769517354 944031504178685847 696239826631355215 553825967568247076 585274760234948885 594128293344422440 552249243997061838 503037385014088892 366507774331151198 232933849729517814 597045472936402828 235544408501311731 206068720334420184 907164698815896812 606614238979113408 934301017465148543 340145585941285984 476384776344818775 452228988910488655 280031340907059498 857744630544171615 437240689152334926 118913486925485740 531439855140454750 539073935674072586 372752444123850938 957837086485060532 344311734040288788 106801502775734407 753968054610853353 114415745225289547 314090322946519508 196007501314959186 608337997143511840 60400656096616883 258521115600622624 395606127981787895 562577455795505304 534581494231291359 225344993293367186 385536530394388770 46095217514708062 134081386434548467 957909778099999880 181683476426125183 200372706903152708 905108258971581809 161420467116389859 721917682389704915 300328698211301956 347068722963977125 939450194396819894 221925405602995382 503710450326374581 89466250682511157 713737706862797219 578410032757620236 364403906230862282 437752814724542001 370074664652089967 728161980129026317 159183276999257065 754528792587619046 968042254499777713 811568953402159557 596455846150327023 496282613946537026 5001427773333612 205575024183656860 153599920143605985 812056621740366858 369393283582613796 97630911505792649 622598309988844489 272938156978670868 935880299793500906 690232591905854276 677637820929105520 102076008161819325 145918718852642536 870040259876856082 961016440338268366 480979758910600470 435311023319222741 514653854759637959 880751270349629468 312888359083765320 156612226189736151 782797534849804478 124016052968079764 177229794518598897 481727033276642223 861100846655917036 570045936415151169 561561030682825792 445846217896816904 608314504856799749 471362267006245022 565241790084783503 905943481105225136 447453774710966755 353915909203097512 889665037216787061 190458136734227689 71928918933510776 741022840198298530 392861770765280950 263877996823555119 497526727153012959 153179976734359909 353088504421465752 441546223004652363 429714504449475157 119413528266935934 441702126355520336 351145451239026466 521749714792921667 210708814110396186 570249304264848488 736373737472542603 437020262824373137 830039910199124899 596938679037509822 675775641587569554 508970146589963990 16876763590720080 265683933442100969 505560641762162758 565362555695601101 358340320764824267 593144484324135199 339343255694186436 206579112979218915 765692904855367978 963928921045733919 560769700022005928 858642696427116026 941978884556262704 815329937590720166 334984940756418740 106965984284956682 86735836820007379 515610703412440918 416062343883573825 228331786401478477 589943365246111006 416429085061770279 380882320975561320 926820268189085219 449847032069886290 422726228922273927 258846559472554685 339486311468682293 208999223507700167 645997707442144472 29680961182698560 772297171553571359 837953619799383256 211468215991146830 510566059191896935 131899253484030479 763139436584690519 765555715891990077 927690965912854025 576208415277799019 727367622836196045 282138276394763637 344206665190767256 568160533926732167 521952493092475491 748478798701392964 340830005665492136 743853180143459966 473183617142576263 167657233649196901 800199004356445405 494931141018954538 963490008796705564 701467958146991561 966516766998993074 153155795128329851 213009764052815843 687026623161036209 449185941532898227 350429549253867201 358967662795387008 322946406625315203 428428092373271134 543734236428570613 419271992200236832 479725668711815657 636219437099608336 295093995225878781 107125839479200321 116700727611588602 563015266050243837 314624839387297207 530579827580507815 150605074033767153 922249913659006634 861198607891857148 778452960148429773 619921738354274594 559364650115867154 863706328029070514 228085744695975857 354484074002015485 469139151624200027 503651286750715491 665663054979248189 9550460049956965 599182875701084016 723970859578105642 880347832659486018 781997580636137872 754733204379181738 155808456157478935 826646605942046506 314696566535097666 217200779705630796 755716545120528795 384890657443883544 423210290058198560 737641679922891237 676259852954184778 874950328495561757 184904209225695516 765214776123835574 308171453811503469 982572490451792644 782741135616937827 167742830724379551 911184661167885867 807918991607766182 23553209704191838 590462002392799561 526532356562228410 673332172958043576 288362321812699332 536937867971719618 559284877322796321 370840697844351430 28094446681150129 512539841417507777 365827675939119809 395755698068171928 154180836046545619 886927305378284069 121066572806302404 330304041977335697 940576208753519857 553558402193886773 182515520348950334 350137942915868146 838890077827858298 93915174184009657 558404657454128286 197204690346792574 269130765139416604 876194088328283694 269880881664525405 795083758447329010 640259866481368694 927484780047021981 943850170566104601 287003695684009552 581828855390953365 39354497566433061 143643249706019799 188311306452359584 493051032703559895 886510834349639474 683413556489136011 326563366693140605 118342688669684878 244048433826477443 945768297204715218 566667137310620777 189569762368150178 283422035258198693 430865435494606347 953004810388580868 155566223534616426 282306731860388398 698031325713828245 281079339654567966 494071159179830372 519947722176167594 942007622789921165 733229580773441341 133324155182829066 133930547871976343 825408869647836761 997848033067704387 800438590791187856 178632027747472604 877651221082373420 640570201839576093 827548835289043795 737617019767349316 662581500571509310 288325351742643716 858052323898764275 597575443565512065 901684837621502084 375237355948190700 247295423315720836 386169891159976614 311242507257852084 248354929515524043 667430802193065504 599823593953939948 928160237017829877 666797657616653150 698225204886875292 357528803939701552 272558980729485651 250074993360835269 200750062433035320 80855460488293294 610813756495375323 422339632681082315 192819622498545338 712978830733874909 986466792203230660 265382916491608347 375827160977982298 217244676996188480 460297718511265162 173803230386233534 942578601654420120 344677118083988951 627662969642826833 426550557005264149 134953419306830395 621907412612929589 20477185346547960 810955118144799594 63699223509538663 714846329973048149 517622102891994142 987576122532074212 774291276341904735 794779646271906640 465175128730825325 109586162625217416 676723852416230753 127915663284776033 751818419251096599 9757603519758897 150468192764931768 402552133405408307 707459316302760829 250570811357136163 991619072040752580 975621148277596350 245452035078903922 548011875046092234 982439616822908122 829511820693177314 92521211420280784 485022363556228672 388450865094758851 683938965376438240 311375072836267857 262187223968816999 184232014366706402 764259609264925823 872455677049818767 798514366395066411 310962714518881192 499860194441296361 443380190363711790 247909388897880867 918535297361916673 783876261601856702 139726898992752552 663213029139823718 955502130354490418 480186144823251708 27936664990118647 252225486840575035 696169642122814374 896255176614744752 615057909551814749 161010736082193724 946974250431903122 571757898321846783 93984589371523562 704603229698793790 944421679433246344 307716804532270671 722278210194540054 272737683422632619 740702101290584394 514830423012089132 156638738236486811 985743766171575390 46165225904712901 561545841863993638 70310085912956014 888239247758186052 580814684190085044 11539830434545955 700254593391704469 143872944401272697 790520197609002209 897184952120097134 620732194704362745 192047946352029718 946133549076852441 22653584598127944 463381748863376516 696052868947756162 71364326921489448 169422958178854200 533813867772360614 661750209405468633 930153525484381985 728559171747291056 597827693413943491 552926255954742070 239276859854203691 545619741206061754 456672497709258949 732199886110915610 612185089850478550 623467927054169775 468583030876276501 605167404567306078 989670194319811894 804811303441186872 584190110756063128 956444255165013379 358725685232953936 810009542345331007 614067199961199820 801615685812358291 542413994107972922 279658062005878916 807266717403741558 162181352059851753 226538493285080538 142775753047316715 850993831473125863 687273773746377539 543558290770042337 880050562119696369 61988846333457928 191227292233024189 121880786757997045 651116906576929047 156199974237780255 158168790240814424 745215294844844642 122337376156353806 73047847924992102 325965135935661012 968361645090774029 930358242954515819 276037055942355638 782530872890347945 965253307688647318 330280370773277241 836321510066658547 810341138014244394 784312950892599937 770380502531462113 55265987672734898 526685493070429239 561017113867240475 813983569962516224 38027338889623545 930688557143175567 412383854755003070 335736257710540687 895534379051275663 863147385875268388 981370026367961435 332589172114081838 584092503570817420 300746282739221092 437954184165216867 357634391897934896 914500803252642969 830128203321255304 688116481063343199 260994177796729242 457767424410658754 816023074751726464 469925251736424412 857226991834365168 191402916445181828 58665766798921913 53319981548037885 616920608850196841 124038001451128502 783178770018938841 658016345307317347 645125222722989901 322371263294713062 165311117278186975 658718563743088372 196004377819342858 56092810045376292 263726588434483739 325861631655963838 162390356693761183 965697248138988556 503884223863721660 73614583629291071 409764910352669924 868727142478026315 356738457360689996 554041788888779864 412006942853070814 609002281888702118 415515240203885664 965627754175104604 701279700550510841 710276423191490289 730390184624613080 506953418702349030 899131755784242413 87557423574585243 814850208415340112 42777203521758443 605816277108160624 49875452116947480 321654330301234583 693301511433551991 954356584150575868 215040363851172754 195190159658073740 450627895472517399 675238663419216712 111089450784665887 516259971716501293 682297375231816150 274090991175102348 184774884211859808 710326812537658323 551933679778557503 246017292794130075 864134715045516828 608118951165147061 54387829428763783 28025024584418447 135657808394363012 687922907981381040 573175519316829157 966497783404950318 231437312532006001 581002285085158140 892814731104767540 851075475033505227 886678559048650996 46476624839585823 629601542643119382 602144120301178689 450372939389871593 925917995480160 254901136487658258 492081407747742675 495877845265749216 439862310492073120 941290745301828394 709560962771934989 150975176245618389 944223028339006061 897720832646280571 117351233584872726 549447754160089060 66943089560301193 527436614360768308 621953840306949804 80295963464702970 877231407340437285 957795298546528941 665347243425798859 165125554767836784 868359906267474834 527140567219398894 512453344798422589 900488154136097143 419377132358090361 988535600031776293 610296767116562525 910270451765316969 719685571637034245 257394594200675525 8291852538837946 751909296495739921 41655661801920069 532330830391034597 644089372288499938 587656442714502137 145170212163062755 944062488291888072 76500799930408884 277123324587119005 132314118058717285 930407706390593704 758814227198114629 685559721530089621 826692758790088242 748057011640665152 959286676048529233 535136333353309452 273491232210836455 58449374266123378 518421887817133087 121356478026271096 558583188962458467 886761729944271987 222954449641141173 673555273587762359 739353366203494064 494718310770480382 293825115453240883 773834828281398488 648994932585103043 326170189442299384 297513466124470068 614778871320152271 754237781253775927 347701238270710690 514044757226489760 31116451319166749 214222599327291075 479584706716051609 10578042010287279 154155679107264297 481135099557340823 64464817500103240 886109979583358713 3733832056701603 88376730620605894 96732031377381585 743535010197510969 39456103410323058 15856268734954796 287166889214518521 435881494101960888 984780727618728686 566028188946805804 604796270598662579 452692652279995702 538485557048323020 671014132585360237 626976230517548371 436307558168010002 294801053782610351 938101715380405200 897064009401612726 11033807835406162 17611437845110906 92879064562213875 970562392417284874 544623165669220558 891120028333666495 90561221921579196 406237139146974091 537248984360039527 302788752765946829 341891626461573811 339067636407555304 719582490254417042 217805458891021714 539499882333212398 736833974783510707 208316228903867453 692545983688782392 242034296698529447 98690865777019629 392782685156665270 931422749632809680 176047657100658123 419663302237750353 89718415462329475 581179534107893075 862442860366151630 333927537519893903 558331654604958018 968102761521867886 954960785290747022 935470170374075701 746420144341434723 133445932431580339 611977997633692585 807235811962458290 877027702522673751 520979480797556095 958695995721253071 882658197124810087 25148966261841343 817098692214864924 112138502827820433 757884669137135890 749880458168828504 771862101099792 598811276198485194 567316049167827679 517868746759710062 376291341727717232 318826161481681940 402247966822442235 247027084403096935 913108404501658361 143146005273384543 911680119082069130 733030543599226104 779791857325719351 62717916042618543 866414203254958556 971029210795814518 730026174339850979 452604643856763494 309461007624260367 208113097242431393 808738685133887396 991741146807399632 559563372316882752 508198033832791082 308561586466347538 14575864889517767 912477136138318237 898137572007898543 434614110406546366 257529934999057947 845985503974735178 115558898500910327 26013764659021339 195068378873719798 619201282773603192 548656668424135299 564725391042440862 43805987702143108 764163037372463831 580018106979679790 700256953687838503 685512351259828879 890951509621990469 393774106691322256 147956889163948397 428225441424575806 710984327638595087 326568883022197715 499324930444297935 586236418143264861 427935879729252815 498788058810017866 962766973021401260 71563228499647969 202346591209636601 890352615279451802 441706903506893765 809670655845988538 549915854452903636 172994322380431987 184961386042524477 367881292467073237 393451085134512997 928736900168590883 246261726059711041 495718025689646487 665090600643949607 397031001567663927 797501929130637668 747281902322930013 773113138433927772 684890265737432815 523320549998467172 82579366461580878 859285921128611375 600915757580816922 760332055339735925 413340493638104726 880258751133504619 176182613655335603 349680690500221506 628171490908318760 352744888788860888 739287891947713162 7668248257939673 213460951568784986 991855608780233236 897790645089229517 379322649421668441 498054265620505090 633487453345762698 362872345028770832 207257964430716692 939205286007045022 226131650475547378 672961389403498427 150547844495501415 385968213333791664 740935039798305040 260783077337365428 16487497669896567 77217329964809616 436303418463091110 401582954763610646 683401169333222666 985423812813578056 49004485692437655 265671786951697158 252870650434587224 420207874215226106 903020211968275908 379625366634215299 547167204593165889 231479133257112389 206209132075097323 968680922176734677 315904868255397705 122082903737745812 595842132441638120 45041931041397967 842023138970409031 274134109991450078 570557415439811040 781530950382925956 403162071720860371 532896451395429958 392758857468435199 739200585445541472 807075549368234323 307332558012018923 420259731443993503 546613753494232628 725810606955819875 716873032209869106 903270394048936877 846854290262720825 331892795913392824 961238058163702646 536683537766248903 577173384595043234 321980216510854030 161458523451790540 330699700296290965 875385644339360120 104010351537795400 516194005078448490 946109626698909754 401020834843219506 232068678678135739 161588429606451081 985489459123697628 430092586891317707 252619416424747447 395255254013088178 24809381109049980 760794806973539027 784687671143186555 783933485764489489 254066755422592779 581453798166364935 893346241546610950 256991180070624937 695383426407024996 724252990168967140 426225558070267596 750301403080359133 986391710581825734 89309124163245055 607145189561735306 752873007371326122 727031993992369876 381475602623932670 994681026150786248 406546693941944309 825727213782225862 888917170124510682 726952878532705911 133553166882067815 852594144337707165 98158787359585464 451890528486942114 515401925244505331 946282182659768008 373578897175591262 88610520951837977 996836504327806215 573993951454809062 102994932951239996 530934382883001234 12018763909636523 538155094792731699 600379789462424849 123640252196209361 397416353269108847 383843654163760789 478701327958367139 907091297923541829 153181123839282021 758586866873131959 110042300669603891 793455775959469841 459553600138703469 983737401434867174 554727666375462806 59210620254750224 276249237220348974 594635242870100873 103440322550442464 705376738713539459 209078903421764424 519383596313729685 154687490718797169 523672783801697477 813565914377325956 888855931867033419 993007297240324508 467681436841714079 925162136561512216 627515641766047252 826606307508653569 772824643295246072 397907382399924437 908935162028555460 485678715853566757 8448131399044194 945748447631886351 312334829218652420 280358529239445786 177706455864154649 326275860708796360 660342811103276622 758090701847845425 375179037868831057 290601036176324263 932580859279013365 902198857295429275 346735146970510490 214887646956860234 639816191736400786 280218335060290329 228497219059344572 323562931299317753 598643206240083482 734839276672384615 829377469029036523 410104259026220294 893687197969508810 823197026336629672 322680238701427281 907062770259733009 213140565008753201 64088463573066128 551580451220319462 197133905143930956 593534341374796612 448697537173707218 372640046089641774 976992610330495358 439273540707247868 540506118488222761 163435801264006599 247572781874182152 115540745648377656 703062444912336033 560128349073871660 169872159596875428 817346135029343826 314268687826752697 603621617467059692 928756693385989118 773058001857761069 640265404620473739 16159712803496551 930060299093307758 193086546662545524 886828572015736084 802302482980139345 201576717311121732 580916345299382230 433504168662890637 847098201401132025 64415767068643948 118963737616053614 65777407555491523 754081905829207165 36572247668418366 34216286691450350 676328428545225794 526128825937521927 180639517436875025 197759057130711501 23790143819144263 574634532393533517 387665910858971182 293868584789297745 895995104276334520 27021019750114722 930888516707496661 635302861715156216 627816046275281154 370458900210976089 594609183656296824 776341500448845873 511025332759275976 115098711445451849 74543782896584961 452079458898401394 502093125824312925 69781488182417835 625566787448666610 858928655369447797 200555446573529147 256587318135775259 745167165045891765 618033574183857337 803010065238619413 87011245754517928 18570773044069123 825074261770484969 283935554510877058 71826634082425738 447908719578350193 6403011685044271 860165023821288656 826982192968640593 546638208053706934 884387840673667367 892461007300454108 961620059822994897 733358445185464138 487724006368731746 200286867867154934 872546350843380504 763450575522232197 910314317947478511 951857220593201932 860424974712840759 431955073616773008 65041160252495696 204394594503255576 242311113621922818 147186527583044466 862106319734914199 790181772616897575 370641763926409393 349789938963883384 468611140237818806 414512557811864847 663463862012152839 129356922372149123 446137365992495518 711760560433227557 697654417251796486 40295115729339312 210444968543021010 467997324289223456 879703133463644669 809755819028611331 151140377150438074 912932555843155601 164949707791165117 749996310223907430 248149723772344068 194876049304618434 365015922311997089 474746242125521649 19444834093502731 314581310689323317 836765459915840131 599683569178931305 214939132835697131 103290492281682519 495033770122050982 322648814452481194 55360955138539236 836762283612959716 786193727002393437 184800688639070146 799325173979958230 117069246033024325 451538055878726543 519247240059277413 965900560052228764 560733850870159602 211796619124000823 727396763621357745 630713011391902596 921971610208741284 76627298676420915 830399274312746297 194109944226394711 856554167299237463 284503572605263276 583802506167654588 224701988305554287 919312678116247445 509800981748177437 813124875373269783 230606746191458091 81822716591501791 339565739205143164 247551561484236264 276775550103651392 143267038425020638 852367578731851956 985420630728289027 408467764595081836 548788829484267616 889247161795106668 360683817873178583 489163220433573351 881513893829226591 507621242886524660 120163176364550503 423757125053599368 860514107346023438 301480172610623731 814121536869810459 394769750079015689 903199629996560086 671844986282451161 989802704491998316 686622597637633481 932628592445033992 448525506377048670 236239074192928596 29999136922074598 553663428693169998 780753810278458674 638740617181830327 904596177518405712 765822398003304383 424437405700175504 672967888132132172 393387593539482337 55711751190034207 731635657433194168 772753568949163523 613994180434089616 278786582768265522 606745498358140814 747107387470561025 894345083629603548 213549354346405713 537357107416699218 906713517331226127 376837143165802310 632865753751711571 290790232076690968 44729225203175775 636665498614401361 274648668695726233 856020857084491395 128272951691857141 111455303391436065 435625557981276897 387368966111346120 102567715621568678 52984966925164547 94558900252439675 520731691093442162 335122506115006988 677443363072810426 806974810949185166 524000716637823980 525896581423591362 102736634421978883 121045180406236502 906883596545973272 230231090786876441 198077741189481794 376431891238913414 679508022258417694 826182332296253289 173661865581457251 396057173969251463 253757737080103850 298625814415251612 896561649513645033 990879785855861023 689689768181990497 565526881086956367 13117988327986785 546453854358000690 957390814131638804 476406547042161656 418649202542164229 138462640212735335 220595607427287070 501048551220508723 493738802162756552 18578257835805024 772605806863379874 394376628251842312 955794772163553904 446789047881462784 992054045343678238 930482073821886176 612183571128535795 790431446837170080 910210861775319836 186923915482707683 500207843108723457 428819596105200245 510286262790337836 254310197449289456 26936403739163156 454480306147303338 266008801695244146 666755624106779524 520859002839247914 329265954443541269 104115323610710855 285228933888296470 302288146832688784 270646989259996234 812855627170085122 491682629885179017 745325139126877733 198574414563284597 710269645046677182 912690344314881019 664736256107613990 702955195927602620 657036419009403167 694562447787091573 32563637612039379 581364602395759366 761152300464767201 503572734775855994 168142520479400049 748373604125041419 79496787559533247 562262521094270289 837316789036913041 601075812817253423 440878090704456575 322328631663059415 76970402040751523 277837487766723015 435016769253711862 917067263938053003 384793566725958651 223919766261397105 306114239297995341 242009489757049407 568445664111213377 417544773299317346 874901236405207456 974649840665368513 242399024872990561 37362360781062048 157406220634887698 15318680953925339 321845114070743118 530157776037727835 903471137881976227 877233202390976071 558722333032119423 973858235135105157 91861190952299797 974966206903344621 683122550822239329 778138524513007902 692080167160451299 478440593317859493 228989050113069063 903441275280708314 469549161291260173 393567084664747745 707569220813284730 681434235160144073 543536461147446350 501001945785062090 743408886664843591 280394547625806629 413712921437816708 183124344321893277 329482965111440877 792830719169073345 581663990469447036 692606805595703004 521522540774175689 464544307520749834 279224247465655913 449223249551621548 303233161849184340 126900327397254033 126550410420113741 182001799498210552 717336945711446169 586647797223227030 945058407678770327 589294079586814984 542468490607477771 922427012987597079 663527501544248280 317778287868014570 206440969060937717 844811166063328334 441171910065599451 371047950229148079 572763019438379695 835808329659195589 776221233657378 125575185156260651 625909271396567578 332569039426867072 731634908041730372 463563784399237842 63012939249803103 801602653043777339 817268395367868216 234366404282604273 134052537446156195 862151119442855302 435432608349465392 152180001512264459 263482635234520414 339059947382931343 549437164220364203 493403887669676381 968551880074293896 316193509036446887 960096779492659329 95553111652470265 749194245315109945 321476889792403582 285594239414801286 243047869194244372 387874820718080533 214690630870029438 837441201447446558 27234064255985319 327623323952498343 637881495447598743 799712760212904578 678013129553291433 448683063832025785 462686410982435172 705936426098606212 265884445279736939 507687701313750985 607054746717892178 891829543642628273 454226342221154435 316902466075978697 5022955432281279 561730956773824985 6742556796716904 550865222531383406 965430013484894625 182016699001218064 251206617235995656 172474403386738594 483877953395531276 219228516840533531 46623396785117595 716666854986279230 756400156299788981 796987251883079852 869445059948749552 75799810511559545 541434109850716115 868146692145165070 864925179656830433 463747229497444445 62538681801674905 790858194548789095 773306016100783991 328359204795110489 827245272880073152 429765037491269807 419704119614014350 948900768493213916 487901191664338372 929061548585433723 270846971636335896 69652230007335042 157776434591645115 3909140385453292 744643797001862473 854868586917982434 840297511706660719 609735392045394408 685689170913430299 808416075448089324 676371152629250575 606632376637599450 796064567021637012 487499477227628084 543831940869314709 400309848462012642 625069213730906847 638581878701319183 360078166937785313 229113471450155301 882383860782351822 62633141437770442 213505776959045472 337919651912718437 225829088621636215 353463985958423933 897374779482001401 41096927571924119 612891736952140415 698142108524715040 552499648401549063 899692562758459896 613570777492891353 400914129248184804 329954474281715740 250323557862342681 417274228998226410 931383213100866451 536863053847330040 591992524872988857 144902834216265080 965837061396320048 78290599726522920 336996574768025333 177542940386609460 88846270748157310 105643491298130923 834932727257526638 301391556382204200 722716327847560347 226313564005691112 649620786772460571 502566954051858096 456768716796342055 953902595103393207 527093757662301766 488159311750542110 265028548055520056 66988034016195139 552608921058773004 370476237251109798 892132966240830361 624900596869592547 578911660910723025 204163642424460974 439074967631944794 119383778420668402 131792238898389479 458254883419502911 23549020077071210 565157344668539809 343096309837185731 914824786988078471 587795953923575838 709596132058772831 198955557984803911 448856055343898675 854881182998002900 196118618318645800 924163905845909454 42125943807986980 200941143682228319 457160441443538846 729888792627657523 281709917292530769 581121187443760216 479475208988747382 439270935717311978 479313348185560441 237559427545988273 670059036913751867 916418306517049013 279748651410614199 426393687537347194 668180331504565555 285244332263994181 973540254347815444 935571423082573424 776254179801065292 981196593399898946 345496330841973747 69164467778932869 864788350040943181 260235620706468851 197942008022188620 999560825368623038 947038639851477093 953631707530674475 354964913749880785 551449025855570872 361930511447057763 186676743038060584 740310345990875316 696466423079618489 778665942954490351 888637126310447487 318723970881580728 184914174992401044 696868498713355795 386599207689556278 983919873644604585 366888911481076891 298817128225643207 354235821877986300 741162343869352846 484358087790588258 673066123728872162 840947927446073276 56993298353808844 671769608071878190 460407791748917232 532545261561309186 353767878662191060 255418377617741622 27548296021485992 213787784661868017 213812430574021718 978812743347105307 154005414110526474 911673503138649727 451834363856593281 283805113431668016 185825932670101033 212204708883890609 381748419059418191 160198942321215598 720038539698312800 266100955392266992 191548673557148669 104465788763940940 372437677361919029 797093004671462005 187197826637836036 432490771571052661 980227150713427532 536671208523403006 76145099766751557 450103670537829256 120299633859237048 175098294665645749 7012985874582361 387487733171692959 225056829410531679 823536317288050512 301256104958918915 719787903460503151 202880093902347608 995650156717966382 691287342733268676 73156447314757358 881626412212099280 466541532537054525 270708577218802728 860519557561899363 367654715207785931 137954764645623482 370806307127036964 197594583075540340 784568304581982190 128403768934720553 517003430775526483 512482081283115560 543564064860255017 593133083131815800 273401887214941190 177402802454281876 846231761631283933 687285259119601963 342010740680789154 46136270187971472 252883881020904350 196480946191363496 607313215298974066 924032814648054719 923047840423353420 179516279076319532 819183062853080077 143474216443883531 74559325120293122 611105226081659636 571420546746339291 458333603417365367 356096354686604192 92052402544213967 403898003784052973 135438249038525233 681847985439840502 89976317324750837 886135580523935297 331968130637801740 682940738128194093 131828757725395691 497577995532963274 376527346818592320 804654100150515902 676643753513990631 975267159615156772 29478154705785383 467850544210921451 609448358320505635 776003065127549937 538323443058818421 446800969159483943 715125943874330737 418236798109377808 566616088178691034 520998244437717057 74520190799158052 809166474020632978 500851730011913665 655780067642543745 946297459731215929 960568149561249544 294671465504444840 701508288691151388 868120657938650695 377038005300488397 91677627062524173 675042706143613347 774438195513574641 343031015604949642 838021622765747504 451972905140298469 134996965852795084 82911901056066000 136802724628526074 464647148911202107 817804917387249768 871303938290978117 310980402721622313 755495025219008160 496022028963211057 596701992992892976 155258867879112861 46317406619022552 855679633421061519 17761670482443448 627587216150206484 537522496503505378 961125238439299024 568009756585310621 542702135119256952 21728530325100172 453673732456568346 947213718810907399 541914446393342516 701291749836645503 579736570059503931 752264057822436562 96124418171878515 907514031656275983 517499525000113073 317781151356623984 773845556664139505 675861412000926514 270057229586965388 496036370703109006 739154782133392649 5042902314448752 359698611236667105 734588275571976263 676310003928426200 500091976054039488 30613692560017899 435277178158409045 875416971663968943 655262695919174589 842639898284070737 665985725370154916 484870146740734431 998515421399828697 595872254434359418 627248586848695231 878639610011777146 80869904557843269 689605066488117421 403924781367707779 971074312630456073 127476919858248376 301445574258116640 650165403491163761 192109275532873904 916116292199795915 744538109021810857 66755829960290614 111510631760897749 936023468513824926 537291653300902366 652022010689991350 650164031194190248 337254934527631021 226748232385730615 862711712968861347 456669192199572851 769904685387329771 2130348180823843 893491625031708730 514430508085089087 953383713562375015 620767379148532857 665637398566494959 804336815742385808 368636691549674011 698359608689628298 554743240378878928 328196690203903074 210380192177235857 227147180118169614 130681179401677498 942251896159137153 359327770593146497 745642500022341114 319971499394962237 949105642859947047 537927791756261372 599811117128383772 19861309018380763 286263863301713183 821883940747593683 802740397003189078 92020794808101083 319657256962876696 532529315677634476 838840212157410529 312010464030318258 837295407915047179 875069615416305026 341033561749773984 862624651031767967 435973780751248116 537341597556049395 930137350845435802 446388751917952628 714810015207433460 532499270986237045 795672574624423823 716952437929603805 332374301592296958 436601234105849947 974599428428241977 986810105917581169 344411351271775936 246119549617547310 114976117524803646 93326511685163879 740170263415806293 552765326395619569 203573823702219033 726146473117534626 261307179690343599 20270311108959838 658443529752831340 62896833772512162 29506292868466500 403091610478169098 979437721602231525 742770622218957200 205660928773604228 600628685916872264 992098992770706392 265907806476814157 867212966831990916 431140387738616523 426351155405766861 305516312520413975 854128099166419646 346627793329031383 655601901844680614 623284450175044027 484855298521956321 837345845583032224 227508715096537226 170413369721647644 279671359010984391 603718952329147480 704768181549864531 168081802807060253 289990687162173854 338144603835741066 381828747236489491 481705662486768512 536744078056036978 383111389138939480 960761376616555243 813488383167769739 353168376949692399 644201764734979945 947246616010652078 986967228658132799 316000945068140997 539132167141924322 551482883075610507 851676592709099569 618527173706382459 855795766879766371 780398136936415247 982720481195300368 207268632950659063 830121972775609526 338998887362460252 167713399297950792 56491323384090015 995065520370384930 871194326745178691 382530500152020618 457411294031867341 843777204467275616 431078125773160866 13976439628437686 916704568980564168 259114676873041684 299035072798716228 671722145871703150 391573296898674837 725746699134034656 502403900741498513 86809165350750259 577120124466979016 344962283225965004 297256045551320787 679028537411010667 582000819279734585 897738310175583438 652407438829878547 869333832216311276 80342360898754969 496713290256958670 500806594117188485 726039766696463444 252913674053210434 407938632174569130 365254476330309747 74108332768945450 849855155713432964 571631728297150051 530223985291495013 591041822255161555 175224271408164856 740972991687420970 346344528279089270 389754576393775534 704938728503811450 257218680268998022 473675983363778904 400252822691443957 723365848786830037 694891394783843881 494301612868384356 366215497856100823 220817332829260779 287373014261413582 277953294907312898 73847188497141830 423146521551101207 679408460809817932 17439390157694624 458769090553432155 795120318733267169 610903244828775342 663010941118951627 331270767691753570 14148379913965415 806010990968599711 569186595087972411 157420162192344984 536148828025389340 853158776572386571 438737576338811855 201122366569959156 591646885958474953 216782605344220764 186754165298161895 884145620841191100 105058984102638485 267610105686028769 235906130205173903 682541231693470967 473374405824785201 346455625306349866 887318486582860528 583973932759789166 867050544150651278 335117356775653760 125804070344091162 644636130595384286 352541066051783785 235012791526644868 17588749916340319 275270010777887506 950591666593277530 261561592017395 214761249989227356 810976633685366144 113004319105859576 776106106265961495 377050151966034781 165170610859414935 610420485769233314 276756477708525143 419297210046009067 85760079585767276 954073806797122034 588764962915905705 313040295156666839 528670818393410905 809379249798821222 771717723736154 168501438586144271 568871714195752212 370911832875080655 796750902142001577 870784186002611830 127208594499438340 798467756402287017 484135282220531821 715077028548902670 339039971425212108 853839569644713093 163780376283196419 431276967003018119 711523140598442729 390888826207506357 25403113160745351 661038088197839950 728046163978784486 179169598687077628 966275557184442376 612162151913109016 843953361763672249 676813047199845924 453728314197639373 715212448040984928 65044036981250713 741353289031918009 18952798631930742 996935757728438593 775245095543173540 769724037045060577 360809086522575250 265095038945160370 812437276098265854 259811533090520403 787286621637061222 749056053455542313 347972178347624082 822191310388577971 208020572505327948 917646227298135889 47148805739310544 951902852878796006 143084349908573964 497635222989820722 270904908314302243 190843281837278088 908816403277445743 795508307432932825 95130148945834825 951300811163094209 732608115281136934 758036563174489756 825531859334516395 973890486367797049 436099034587911490 931872947559160363 721941413453401967 89338823039703959 717433199212050330 814195838295474513 542694862949722705 200209766816472420 381591942398165732 901958275616310145 667696351677964227 744893842787596508 241786250298397094 842476148245743717 141557463432085831 289225315505196734 581838826083531429 482583864168127441 816343337601835772 809825801907520976 205591780067127904 798267453427719211 656252234551475698 597331761956810286 741775227551773649 17500082619929929 731043812178261153 371207082191688903 970959931178057260 853166725286108228 299460257218080968 313204134068168502 744584543279572921 578309912078385278 930926717082749555 717365517517252629 448479850660086236 130448823861455197 891611244390861277 483763532175945930 894449933281477360 149565245567898916 312356597928682353 123455304912707746 412661192578604908 76027104842613503 457058648255005374 798406140031324545 756405251905291993 269289011733338496 605440284207044312 818966036663258286 992051905254937799 149596128813691158 630660483668548862 353096638077514800 855040697311161658 418834074582589754 158646343444177801 735480986025389931 538871132979792349 732284112083368812 458117170160478400 845331576486696867 873013184991196305 28665263741871230 476928476032718752 287820814555157832 298127952098929619 239086612579558725 598713400026832362 973084737044221526 324839952047280126 503239021904232784 950352356739409480 692247530310446455 87650292896932067 875504358821109937 326425157773668653 86068681437650798 527548584321824104 137057004265167764 853471073308164898 928630448895636200 451450456870370998 783442830018250280 480216441311014914 646109112521039519 10880484577698128 552516234746779675 815429360948066244 65518988878228738 952388782946419764 183426264870142417 759665110776451136 424285758161873662 230661573135537663 62380181737811593 913826388603512377 312863670843326825 308992492503863783 159741936696468703 24306485414087270 340410437977417971 326415210075274440 660327087827034472 548320954895977518 951832217960573947 746798690097128240 951483767403311901 775447566232013526 967749717903879707 294526669330174146 989425739923932062 68676744660157197 456219702890256823 273982883914654678 945069939051390661 369292427056524659 855641208156904396 975176187776936167 964523216920184435 283927682768684505 700309484116002634 32846736586956367 212440295996464036 766567245064027461 641399883630763442 232686865615667588 685112990291927536 534967079611433605 293817261993812668 708949212161376391 944796562911400866 904942460143603399 189973430388980152 269890198114076634 655002632013253935 632027952587347995 101260998390190356 11601595156212660 728485039437531652 485369175205990947 800279529530623166 407499772324501430 82013004995663427 612805428281412923 394619699010137130 457651621358401537 609360601438283896 522636973873112387 605198399699640274 811791590514412693 426587875646487408 358160286554802428 796824751817808231 41462320889938666 499372026124537745 68907197393247852 112153578088899881 501024243921796690 883590784392234701 859648324564816333 706215468610231955 856501208157051186 686847464056430605 487385375075516922 32910633432506232 287925413271551060 962614986545317975 618173679614931432 987264525486347324 313127251210819429 753863777505655752 990634774023204793 678991288761155177 170430613598073058 167875776545952974 789267448702275575 90954843451780832 400282952098007663 963200658769937524 560293688273813611 331842816427139541 645948179652593851 27141814633042889 430947179696545566 666818383526789687 923043384038853801 960043616010665042 233824023621469432 615656953791537030 79326413216501935 70425462824011572 709263897726294282 922850698076376629 256690640160279485 576667905311917869 644850676887558650 576058601002029964 714760924625807637 709129597303148147 72865257117838406 348812974546456053 101002822680101327 897290513653657699 232491407126341144 876100914979997411 751319868933010700 815027396801536499 400671732561558290 519309823183648202 948883256594788263 508473473913873477 946947068490925362 93149760248831307 508165981088188373 708764548268342245 235696614223519670 988255901492685355 271008790729804234 566359664088354756 857833714907902481 846521445918896435 756168641281457017 429833057305419062 849898318441976225 498533664958104088 7331644932173582 124798196198887213 434619790571816233 924279271752554734 804728211553102897 464468624314036884 460984470809777086 832504434567660978 990946408938080564 474412392751742288 399936852234195107 508037609486962956 372727839390004428 273227495772012 296966216242798463 529860011032783222 967581574123566342 32637735097377689 968771945002682953 945551470092349639 559026963539148047 727141025607079014 918776675499058323 560246617660420461 272732602729564311 744055688162578045 436823333685734833 412307456716384848 360182302602059114 977152213913264551 531414814339505987 181104779483461073 679235727407472102 14321105314966591 741278647428470481 422135373256299808 208025818468481869 977474941202343962 628697592368480549 599412526616374699 17973950609537986 167801120674813911 168236718994996618 708393230104368738 719698705359101719 510059439472456460 899025744869997587 495213378523784973 894454650840764917 182009612898792433 770284151325938275 796240561328204429 107140554358258040 336734293440551020 134282127890768702 274904279799839129 651747274964650607 513763247561740783 78423350478331525 146306662938294299 104137925139821708 930764893316359797 440562322119884795 694016467680268424 927936632431740124 483775194448619139 681690167443573166 433401813427226412 645102762345576548 666721521423794684 408089036409748971 317801114814708081 966064176857148265 247233948665659076 156481350385334247 854004011557495963 684061816549968035 239159773067237995 50483425312517342 848465319188329578 182644143627597060 3868177572238057 970260829715142094 35065225492185356 188034549744121869 304290483806966227 880767176436884582 175879143566770243 800130942501863941 514325198225432063 435459678209911454 267785188273163460 547831193080534686 869447064990190506 71227655320470842 877725568969650789 574395694167498074 78552197409517660 173493752458926064 951043433628763242 317558414566672586 165550641561326726 194845841985364395 44316891870758483 101972006293799300 647752169730743495 407680498048849263 473261992167259492 118990086089111385 845177906774137507 812018742001396023 407059203942604124 853378493152178897 798173877885055398 334241752339371231 871385340838174790 800222367481845076 946165634793935700 442653960914770326 847626785616914554 508191372680315620 500186401376782392 214579423124674483 576761295614334617 381702225343541009 211603696213257506 70658651619550670 202838595658508058 451304677544414764 453369869946190227 901223890745256187 486208599303434890 570493880119411191 997982291428493413 448108931369563142 703664023902671723 14174965343368898 770328615520225789 158641906322573229 341232203887614323 433979474328619494 351338500057182323 701419759159726384 603388482487612515 908422666461576473 154980971989234131 738370053904597877 292177474224471875 778708056391081272 53439240860485252 525148325764329757 983585796878798852 550827242445784913 229362699325655804 600538052512407846 913028750668915088 201311396640386969 465475619609960252 967884144200112668 316228955009556537 715027780817815414 309615892622574952 577007081932098546 726873166101620550 935882097717035356 89032543230671868 702657186807941335 112484036625281617 186019511949880999 966144045634651537 339450027209665193 925144226346318688 372784815068645441 835042942706416907 10117316376321189 121418723753869611 952831340420818236 441735296122867090 838109572669202307 38718036935666043 617838511255482473 697275227440156214 332995233767127419 209666400846989508 9054935399677978 137138521362440770 43420373584028840 215352136949913557 535082490277490811 643349038217237450 507515537012283135 109229533828680147 436010303712363961 818876663381734528 129769561647272076 637470948381391988 535256550011667644 326222623517782509 850764969052225056 198593810663920928 306106400576805803 489768905217593803 709870386489841251 932373064552805682 868400192239248530 342547723606742730 424492214932131679 183938465109141271 339848729785129730 200778236512118525 310831455165037079 783660060793324084 163635029466934412 977189761410396980 937105116568269717 463421229173250065 281753268104343776 118754076556535953 235022590794019529 986598289257706199 944318597388841063 185602218123470384 850410184790825931 390190513573682853 675068230824451796 802158777777837811 584200199916249071 572591281826727873 655013108458019194 480068268485874053 805105306700428614 679982749344247172 23362115738571560 67481694491656657 130089993026685817 231038905242983613 867221677997573626 898355665555635803 95150315530960522 886749124767279177 228692745285706373 842210420295764428 777579720159646260 486888641344952598 771543695512605786 191496326653287723 736665275309251819 157193688894028930 61187666965951099 96199834603673808 77235570431827429 713101701867833267 284212317050449678 623619800705164399 424142682353379782 3280916824069585 225970210439698352 34257184703516356 408751177984922965 540875264766855864 275277162934348847 856753131044423314 85823297533826584 368215928667031803 324050433190301924 250583836583834664 920802305382000623 741200926606968382 232768686760391598 958984509179261249 926596522018770446 289571295413192231 413144636272029649 463950995821120851 449194039966884011 51887446646943605 346791745061309518 576279215827286199 505617602430560557 78296492713266877 147256560950976301 309227900616206530 489947151501821646 745384262298127070 525572168453512255 427665928456313831 393926815447071685 165892694985453882 198187552451878505 898170090580263964 352786397770288678 917299402600464557 37210843796137368 599233085618028208 112027553485898410 727594691994366031 860988378861509917 472063032343074314 835204836628388203 653773607376999198 74221807105510396 490529493190141068 747399293509462407 500426465535632828 253486634548616858 588670424677418514 20017251328067806 977016539401675994 733149474933721691 840643314857280554 542269996108652274 464979338846196958 952291256280812391 375881119096712594 224222198195233735 619494726910718571 918560970594675869 475031345187248731 911772759092383688 156144680976158084 736735429910035710 235052389648196422 951067463511252267 77297568839811433 771928954027284387 348721714195203068 435388826633920885 285956315320121451 344175444568475017 793345140026957103 833127579467647685 527111966257128508 937517097512521777 707285583891513172 842155922123574624 124723851570656041 587882342972096009 740400130523232454 342316770890677536 886249323692427816 876576364988665884 953187658663471718 342489587907858762 410871455825519710 601942913730593160 122967774247759239 980845004250631312 762112111103044924 921606804711350526 216310427850405553 905080961251864108 866486665378842846 905516192032698699 126586794677753824 760017647785255086 818209979590447722 184166693364525635 2097072646460314 187357143404441524 531957255272607899 142168024783092065 428594157668558332 683002778780315819 811683937646214637 771167597062467766 948001056949527713 769710121010494322 424424983927174360 673488620252870252 797639085033137050 769244058386300878 941363225654416633 260646920582485281 712298074286693828 318785937238081713 362518284964207832 738166359762314877 14246044351315502 840810648709901092 19577624521488628 624190732684972210 984307647427822013 525458863020323937 264311576536278080 450071291072938470 252266251814050512 398264119371268112 350983270690685063 686852374694681153 539743018324123309 258641237524381205 794010504980237303 875655651992172652 159319787165219165 214875404315287943 286006929023750150 937958858039342829 778022543025477566 175790367762374090 332378755547019305 649032449231835647 516616962600514751 982316301389852462 193028543815214910 610058982884258095 272830410788443678 711447485128355519 669336507159938140 709758649436061656 344477467054372666 254125611275238297 751038413966755204 291279921593874461 306613961170244033 851381702295043877 867871120965666289 500555897210024193 909300775336554855 981724013058152677 548069602288794159 776238811535099288 3324934283176029 291601631066919145 168453274500751366 873132890647020144 17232875769611 172384248690322487 121546509954623352 533178960650785196 834464108901182217 123615197579910846 120852055392397105 942591680528279499 78231229913622635 484960987969673881 39901183477211891 169255011717885101 740363050456124189 882334347207516896 880415530216864790 916562731854367118 801631781673019989 330387625674571201 291278723337692506 575281708052247645 346543324384433362 864256757447814594 708303207834978217 764751540662296378 56104688963731498 443455638763810160 401828186744694296 422425594535919870 893383581932945535 209955415963602037 799293507544840333 785349086394320627 512667158049612772 741619624995184708 704810822744861535 215165441779039310 802962275336445611 998318997771766824 528055387673734429 329839627364838988 596254117691698104 286247127844542180 444623176500464448 67675088648304604 52304635146049471 458384641434565770 319396144091982165 161919659802940682 715660404701121728 316069294267857627 362550292280005613 340675937478270571 47998075917899653 883103858768204649 454368753242778926 995869043738184318 360030449838606842 398151143631727112 527489656252357415 137999087986372231 816594369691088816 97141854955222172 182922468681812754 863606636310761122 26103827605571111 774639679031122304 630493610410168987 453970272077949961 821421611303649587 120689617871754848 771550198596060980 56970972295822480 88431691021551980 114432345296799710 194455484575931318 870646016331836196 189802348498228158 91731367170998273 72190257932026830 254145018754992796 14011332507948921 772945464307210895 413661655715657043 778067927808743043 172046628946011380 600276502081603914 90436688912190338 444200688871258751 563144982408717031 244401359749945401 301991320258974159 976545474524032448 527112079109885145 128710934339765556 458239995449720948 723742527906537026 195652253990968350 318956479765560000 553867151723588848 273040841971888658 627284635574707822 126441579796279586 695217132894739783 573218115414395684 380861271055823261 705530131832227791 256775558214600555 185915424556632745 676980732203817127 211283519454767102 193991865195143921 840530981316305486 500900378237499212 914780514799053533 725703674144571942 117848839686747268 439992084393992441 355245502812950186 754064096287055188 435303393693605054 97638706783297462 300476627525196742 954019583998384665 955110858999079134 748255609863096846 462548701789293380 888556640741924399 714266146646889270 943282228918085779 568231034946823168 460736385067024164 978229284977881337 445601682546963975 309828301891993606 964017745116924665 986600734435800918 522606230798963252 500541125818525851 971564529943572919 596178768725037026 98296469635663115 636662679583441073 349540462787711490 975173400081631600 372798397140955757 813417067311338181 200356098943473209 502045186529009212 545946831008346700 298253030871420127 618467473067048141 592618095188114580 760410395583167144 203308114700296475 704263826273951493 478905925904443132 526948984861677408 629016098425956188 136728022157409009 662019806529547508 607604518001683066 181310654090461308 985172643993478447 731333817296338976 510273069884606869 828877529662807071 281337705725949626 918586589981995792 326189755935890786 195840054488770270 970042804916454568 887375924700594701 496277935947296508 760316614019317608 196531163341621415 682158716106722399 979944469548294236 282086766004979415 933042597696212283 224635978717333661 665823480353205826 855792646384964000 558316654107734649 390519560886233170 122545094477682928 584176103903863628 624185260244944252 412225475504412424 703439450694590747 277530473683454388 613024370060565013 578799577909683222 396253221469937589 475826726278507411 727422404881315393 133782765762671074 28061251977981857 772997873787353825 666884251938911148 700851831992028961 871407810709142813 714740965622510058 819031145788404654 98953630344923586 335604401501174616 830298112559004766 153831109410358548 39001301645011055 164865256876334562 604663557988013262 991140204953457712 414472515841167203 549422760703257388 247819113911798914 654375247704407757 52571069434965634 480197261902693038 31561098498807950 472514537918730595 457581397523588838 317656729685959797 287712261931280217 685105732940585279 361450498118003408 475604143755837131 96041898634733272 307859625515566520 290788287115723367 522909627351249739 49317763517499477 39217224410827968 878366309864041662 224348949039330023 848926331027932041 546546078350395909 65382714783536930 404433956303815974 965422106597566020 454443312403538398 119344204162796165 337029430591493077 893394533552009199 598947222722602872 515613809436552644 322904884271666538 979303280528643104 942658105564483550 394448794246941282 170913367314632511 742412918221842209 912034140306543689 646052924911456028 970708218540109609 364597224948642542 917907399921168078 847620920882582687 769719680547084632 541141676542863277 494713199959996082 719438377463120271 268573302185527709 474626709842675418 741785320383065297 149186598074809057 661109874162866062 594546617842187642 772186777872173879 88332198400714299 315920602274209845 826530310177838926 60407781033864270 950747910396838127 423205971795169194 87600215910040171 363279516429835635 671701888668122249 993761917846749394 347535272862703453 692394197784734601 256457405986461480 590911102294283436 23078202263768205 636754312472379457 109188879675800005 735592892644988179 642053501223566741 803797581896831667 200462708240892670 546986036726345680 622509802370253667 689508773099954772 347555020596541435 164860110056150364 151187779983260888 306351016425300315 908272760649301060 314203716919887480 282702272467142637 200290952395324115 579543687479112686 610623319500648925 792316033709722870 392392503696041584 701967577918425885 140830756882211738 18880996818357570 494704983427708375 736603386856999753 691222420085586279 676201222644510775 88497548015629430 351172119422487637 881069556218467919 220411772783419918 940684540976536215 840519474293308684 952688559211593041 547655631721851571 499413601437165244 240069711894974434 226020328069082830 862203930622594915 408243032711897534 546625966505616546 751139641552589372 29351465223771337 253008382971805020 863695708113304980 15863236655407880 954874282159431915 364003152741799009 223938975875371780 549473869246814564 564066797779801397 226357775261698812 511127909018751200 177631891892179399 502341216103174973 433807171673179035 881650840179188468 524070048874749599 32485649666351507 648950226419732169 549641224022612249 709051461002755094 561488949764486308 601760367589229961 790402525740517202 698881836079366582 961983024321242572 654660362759986657 728994350802391913 125567175343357659 385647761461942642 735104363191847016 333335632294580166 587947377854655589 178252709839459620 227797232508112425 240982440779167293 871084942038230307 606322719078916582 26521777941673654 770327274301740669 567124354842936810 14796119577989235 617573182010292234 321447466839043677 657433416900892421 341341365966180845 266773812298323965 250942249539648387 514610960678365846 325614462991004311 495390063488200932 966355952626140336 49622303076986415 342065288483965977 879262034490008068 507135357768760919 568511355089914148 638377336643992825 401961270336077853 864980306534282763 877442161102461370 321113569294569513 315426275789386249 787088561660699562 304813556365364042 548306248804934387 582283622375416456 954725461404991327 294878562262289695 316525173590997551 152534458379869677 856208724773278086 426771764567890612 960239896641402794 40171044136509154 26067876719133958 213821040189012746 311276518475589612 643382712384587859 925288549017183731 383352920393708927 251670205637246130 340819992197427940 542505980554647185 449722647907905936 861368788722834383 846787627171638656 340464351687956096 199122985739668344 576716033349503371 992441335398982406 733188077736677875 599579098033966883 817029572996463355 326270149479782495 76834286862594665 238786212172439043 594443517605833004 985731481929284447 676675759885476565 75026312358773101 315049825374187614 891969183294820473 198592323749300125 351527072642707962 576113877620568932 791831396824360974 779329676535626904 165461062340183310 635345279556315815 814618044010813939 868561457056734789 351331060234798687 220822848858507365 669899389994561377 533215407224376073 116031155507448554 446182644068410260 687106416182608490 84394448368401222 735488465125425234 660591549196686717 203101372982810215 957435550634503897 735899117939974242 177654545765776657 723446286454435684 768120194248144767 457401695550193574 13057522136192057 584461479440446822 809721245971883412 225719668062116514 38751846980148059 230586446841309615 278283918685903616 255596885563361132 236230298991887627 452375812745377847 932336573225601354 773313810270053166 180307240723536137 830447583659250467 554989555772751284 42110909678520250 963967658746311458 416016777818177626 850686733049815394 793200469657366517 633667969748459995 635214539512507048 716256001927839023 861760795625621950 525813181692526213 848414734636115313 592236121740091427 144825291499104745 313256110014389390 319929113961963345 364553487825509557 585043247429204316 836456377709268646 509349394910512862 373326200361961247 24545177565911997 667077121959977980 730307251114015887 690427020938099136 442893823721351267 557510226693125811 667869054851768387 49660527885169280 477868054340501177 412398607857893998 261843358904904646 930651169873048612 878255301824646734 9055520182883592 153007446132823719 533771115716134757 371397532086992678 941815327495235460 878423569464218719 329469734972420731 652989946376588400 76597798706393542 750106976556591927 86840223935933829 545763044466676480 348322396644844235 191808857836218597 490385643855556187 529669821921567466 571644928213216571 438777311790485157 13004720917916238 5916815721531171 794727038577029182 529442098447725909 448962198609575531 798842281801972223 149277110137737176 349400137165406647 763937172630282222 569254247982828029 909305496271558916 108658831010060128 423490115546073199 296206652237837022 892842609293268289 787751747802781701 461563358769179614 20541545929012849 683731275398370424 712829382844724898 819624923715549088 978910273438111836 53078747910219577 798220279159119089 225660710174031764 956619086266867016 62958715510662290 528763448359890966 328809357386638021 100794251049766024 51418105012555154 927777575726985211 278262042561996487 208559175593650228 615643927809764873 677411651211633038 833151109818312428 624333020155863572 980762623723524109 504337489837718750 16383520761688226 358553624714794875 19640146250634956 66585825830185763 226743525168090170 651010535540934461 793606961813613012 670870980409224696 82356257612503452 83467311292939899 683147224951425754 406442268468038251 386288594754025005 961383163100134249 225524875829147320 247345824810109930 293821663322082376 882464178462532409 296743202836729157 200734456323327665 232190734468703095 813701926689832698 661006760669585393 203787021096871763 754527806823462272 730114807623615063 762423992471048527 34828389176608739 746519347201758053 395905572758219104 200910270657625282 312157783822356913 648002362201065741 923035731849294853 72552658429034761 394967222755221042 311973048994523453 406735956830243946 953327372120771601 208412563895194789 75003502574314162 489075915779782015 308649480766627355 167365841834079601 652661382007619898 13429790444032048 712512152124351293 701174586544452884 61256624225316153 963864558257142638 133903532272443419 454761975374341252 887034148538720951 178005714656665314 919174428785546699 967468495720980825 6696861425674096 674429771873639065 639958439372886732 756020599724757423 143979014320533896 712911191833257009 848401160431306974 9322990732203102 473014278951547429 529264198880883453 719147063890957621 625113602709491681 943066839665265115 424985234476689051 202682947321870543 121469861196934856 637546293059545434 233306327766888822 968440987117352273 890439560111004493 920262564265623808 429229791478366931 97370123464991548 936288262840981060 864003957775864892 658540222764788336 887552435072870618 966200718624361162 184099634470589577 920103756749664154 243042075363326482 276027117619025120 718310308960211295 451265007954878381 435216439775106717 708864303265435580 5891777983289936 717435488074999910 840444563858802577 772853216584517200 352570866105387986 211920363465234666 534482634435178473 608084356508233948 264399816628638208 692582972223047417 584680585569980124 866385029617166469 354642080230823371 287365977440728791 333064167246876543 293267109548885582 299892129530228685 779017158052583320 283073810998349903 911501690717305047 630468539131289443 572983558841605833 790191887978731151 223198862649233990 467187367701083866 963622845445914659 932388470667840743 682738567756964100 317401344066989663 117461923128140558 142348083791504741 600553577401043093 22468275805944805 732160109704698523 372108003023876293 496047607613160740 28020483509301859 48286272061718244 127078088105186392 55408646529209376 25777803573843419 387783541693365665 523887931472976953 788563149452431978 790554706725677097 754965546223789842 797982463372056147 337614528305529863 913740319680269611 977343125051878711 370246271755015142 397832627974391003 906971982870013444 666419760603575384 122663075758067272 553865022601787777 839111125275210985 906156179372718542 618149133079215150 788511911931665671 570152660826009170 475332621611960123 293124333723565717 504744027836982019 663324321853089493 519587962374932959 379422698447968876 595525594309589825 174216097295149600 688354135276022958 623734565969148426 177048322247299589 920960813996771729 335785745207284622 508213816582590328 853257269849660791 938629014757262731 236415883006605065 986314937161450046 546800488171267610 131045198202250947 284340454713279956 145751645664571778 681332788609328937 179009720984439995 652471079364968508 677262389303249181 893476298746633704 186812799894522591 483337892337376853 794138072895519778 171383679481405384 494565746260682768 307324991909282339 460917199926800099 713066219389994727 478896819964700192 415970311412626598 764383490498543497 641020763359679521 756694595891135556 595655749392236152 137247340505619485 398963729909154917 694787658161584424 541353728494664331 37481526555812218 637574834469475145 145695667064274351 609865348179704234 442807724190706728 340201106503615957 82801563168018984 126631659020445309 549043179660894235 409229059865873405 242141919219750824 669789257919311711 765229370691439459 493738032774533166 829867078739671509 713240072882325819 797343085931130770 150115825724164944 102908970654450618 229474584622920366 364456941073099681 170742500594387016 255643605656442257 598581472921151983 644682120816898039 951099745196669216 400746790732897671 619070412686144570 269065148290423665 441849818570863418 550336935176703445 797535201032756526 82054193440538604 126202756113876385 867640994637007563 45922903102258604 681299914559470203 84316855699418859 518165277076591439 80225481155135920 47563455763677666 461591119475874386 703196569435642008 260620909930510549 368157163437817429 652192858403618008 374166805752934725 191709542361324221 59693630474836065 812577433886846496 640392288292856434 566085066288869873 2333125324850230 481027266733820713 541625521306298931 10358927830149203 653010266392029688 534903450739725455 947284980248406234 509815702987662378 621398235755360973 542257805740440494 898465758351256060 672743269893377220 769666992482606244 381664638499495192 844611509471206765 803627191000586129 249414925567744617 116456693179440711 330510830080680377 892826647793147494 602881874093744758 25081874762579180 779802438079036386 496735443109118088 442284711355620415 654811200931054542 548884147448154521 949276260997979090 95507554647464434 364131427773546319 340675362753919557 320719204560353099 517854871806707100 382976203276677326 758615705838980191 322944782332594998 986608530782125873 295952039123025056 14238547341061214 16853841004213742 950057519160615668 76140422803343690 903571607577204334 582504381100241800 947547354434347879 432786394727542026 680039776412651388 147444397923450783 469689752681352496 114226483511282126 982148783612538554 328838752081331759 976242652426019370 526852963497020395 370194230400216455 928758568358855895 299552093268931652 442633657663277723 927657051132792012 745158764189209442 461480862137865304 658703810946308318 191051698180053546 22356514613921030 646024550096441568 781601420270118136 850615413940255995 79705985299124692 1823407123248184 152141838982380840 687386915936739341 871535800385029874 366247312436962936 141108153321813262 559077829461896811 762701213253446356 725372125878824636 974946104143897457 999478282677814606 953603308078070219 277071569888723904 899414259306550704 410571175080093388 288064337363853831 878822399880128913 149216983018007099 151621837850359235 449923277388105855 818176018929670652 39053353675774434 948530747508325495 877509512884783881 501968382778679612 542228929087214017 172750196701880539 35466019963345379 760090969408313585 282424952503534584 189152091439804311 132175225040684375 758675537031997039 429632645247163714 583788104727377185 966196195152754965 511642994079186866 795153245192211715 920929635010786243 697496429945920127 574198718160804362 896543949217946524 163534551537450162 666938895279192666 621339923892062069 667026642859508464 293172815553270565 579801342528056825 933715071731810400 711041835088872148 855933451167460675 940367576529896615 20100106675447484 228745251232832576 724678937639952433 53387650495269503 878821511911222544 860744895048278839 311218794123247297 507752158907851996 447628121820782731 340782777173766074 598250941280562190 348428015156493384 804218742602358268 712651316279743313 112468389155366307 845503829899181836 366527112134695650 634076891590646486 341275061933916003 520999678690509525 294958406237172515 167916486109758673 894181735813535424 504329390957819308 391421910617233157 131423903497787229 491603910282939690 488327213172546702 972669924023316153 477116810771777470 144417740704246912 104386451274987332 247154542795437777 75350432129488620 789363084915977931 18630374128075794 271548443988928844 609912019533238419 902216325953850348 313959159487427559 466123750553551336 901290426635894371 644501238539691559 211311102664544842 436955360004127185 533048315361786067 511536021536731955 563510440791094406 968757048387268863 519343756003252713 109026004814680840 545034335754224759 852952362597462740 698856155672907163 584985446627910695 975359383312193108 43376194269219936 607776944576184753 805203530744901988 541562702170641715 879477105038180967 632122584476155556 334199693466213375 859115223342959488 756608068494765054 767454180935770170 26073523030441830 854499810060755325 755866817843587720 716941595619572501 212598578222594346 152393333738512094 755251214234153099 162802842872646912 114954888292770288 308558551579092363 102918049896241735 290139042221412625 691680181681655386 66842612557385060 850154949191498063 449727415724312853 374494294553105000 794524540548535478 358564708953618675 22973454993425468 556935876258600776 3308120902046053 160030500917361364 435468252186407931 302573907866869589 85797282054111417 733449458952753850 91979124664019796 665946841087325135 25579862870268637 285734050217267474 674872532569114638 5108204451604458 206605983358966247 680002983489113867 626674382637546660 840384973072813325 716491891832551226 141431432067726732 112639052674246534 71873097797967981 182683196595122144 5156285914442239 755072922154751622 49836817207151669 890306415068427771 860976421915166271 931886378360648176 319333588481130108 615862800958613886 408583793237544419 324867362758379414 202363609489336760 816217147464679203 288427007011985762 888807497837450398 876285250385018197 375743613516930832 819723347247771758 250860515618762468 523536361366567461 43937356493788452 189848657273085171 535501291860660883 291452807818058139 880984272907881764 95554246106395681 912532736239984428 553843133432206334 757234572557490267 872196132583006436 398877648133701497 686047978993777332 478017692842779369 95944770504216811 821958118279223339 879970431391997956 422207976044431654 170506894894797336 709653438111274300 57310619665413196 818476254926677741 839606144230309730 217436305162736019 493379739158042985 971113834430532558 175052256366865440 565363054317396961 855363368342893115 730141455147656326 216707235521689543 114125272490819019 848771835619956869 584077164951507045 38856717261486158 184071084006303779 438392768599440614 274071375944715553 475859241108964782 385480082875309854 544312569225703328 552021870776599680 92136945102612136 465261582515235720 566754035043863633 394430721146695273 295312914151855320 598518463203489062 391769178996334447 185670980890617269 823677690085331700 304783207663234977 82178780766137038 412679602963014625 744664420207916452 743856976929135329 86002821022022542 352389033892969607 402359207593629659 604151365108763469 540033799562387055 699946658839906131 981390792451078340 922885353457877198 397472266661900661 392069359957670226 443606135154331016 606183949558720551 458510557543914108 918258843123187460 369518434638824643 172783416528693624 197355973882609180 787452331838713871 230195614677913541 224563141525133196 403936345454537567 671169886570031873 804908823880759104 513040448910432430 719787190916449811 973948226313003067 566111240568133137 137834369076116788 261044308860335937 734681791753661799 387291668323017491 96260381775274699 445537664195240778 790255155037158247 928357552942389825 100764848850643116 605136510053535075 596535465594388583 835259844008686520 446974029234976496 33378644079948032 448446397822999634 84152618932102283 459770671219573284 326600413686163206 946773625154705218 325282719592817425 244923341149080485 778689112528440093 27034352862511436 228954865471545853 572289935008658077 515281922682299039 302770721296337854 975415945835623378 974482283056674092 798691844701406717 696154330481415680 860226795784129177 48272360135635540 608985874769400470 257985596313742782 975101194284842379 986983045395457138 94817382981879775 809575532043740267 46072587175788302 740785467505895664 850505232285875220 278615964294171508 754459712763593690 953942552922967125 183622181534331381 707472179768857755 975861733694891113 925529112725820907 591312625308888611 874327826944177491 961232978803946567 422793004083120655 97232195952591036 212482995958851227 50309529204879290 14996666525742209 406881170192220365 849302195306625621 210274495011301996 130086778931558328 494188125521958171 63922193927166357 651586218934721373 974611665769109110 728626056914928505 575468524530538767 866138248972268323 93991330348035443 239457361943633183 57399235414930289 36014341675546972 247198026841121374 344532720703327183 680645976245257412 674452950464812829 142394475861027702 562713791235582544 920837753465104356 74539800424064655 155485615561305709 785987928246754888 322463792532009502 13943585533206209 791970039107549742 237297560292711815 569841283653995613 421487763261298691 316460904118714813 784996980525056202 962468189772114082 996910493778967425 939868765652775506 522899741822884313 689149417364280267 689247272066036136 495125894727521105 862531857226168288 559225970765640561 510964454487092722 186855465166573818 186850273740138256 673553531212224411 268500062148680494 979916587275492266 957153924413480707 546881431363156218 254985681406885486 763971003324779808 519976291108090369 266930386633342687 226966976248838068 928956785857184551 645346234386503642 906070923220099329 586599601690820144 675265068245176616 67142581530139826 424805848456826342 732403201768076386 631943265076697627 378799222889814379 905446032769912923 910172057858672086 571957523988249034 818342643635226898 611591213149519894 411832717790137676 623776991656959342 833789936788179207 578121259085028662 769767109626974731 933815586398394575 251157455215215890 151763798423935115 805402596139342822 835265546177427529 942104261419577393 474159477887571320 769421534955542988 535294034750934327 927803391042761102 841472316465943904 33475053405882883 606698643672709581 425619996405453539 898463802097810334 41816310190209462 767616365393317875 580538859478813538 377556840942579777 484333028312582975 452719885276552610 974590759688096238 190633174980585403 617506595685442912 845373934071597619 45090470476300682 821278362557789178 711494912360420995 242127552389924351 919972956753002988 441249130833536657 265578769082916707 877141730160910546 156384358626369044 101979957613054890 487681886922354360 394725679776778920 80681158451411893 949027368327414162 543414791343989850 660960486096373308 968292848605425270 819039228143448505 946189617699442389 378711229824040309 83508504760705490 400653609258862345 577112159101782831 617398735277340947 222938418331743406 31713960391036112 967189679128822488 606984473982307130 790985606194246123 406806055108166490 117000019393659105 806038252424867808 870424692540001611 388475079636647419 742369947467650645 977021229787150470 432732461576022224 338041607082268189 483401124082160561 204364042276296848 790114926258892338 909062240594628208 718452075756395031 417768181489259200 637710230101765783 366949345284723401 994822534871941714 665834220084797243 533568362537433632 532139057548054346 447236788531595906 900016880736770799 327087437559335022 124119956015517508 775725249382433636 913234755732998172 97488261204120026 23654870712845746 831105640201759359 256202242515607810 391785856847441367 592081123165839962 941473424193683588 850061985955971556 930732895697767577 802988869385511736 580693607802439872 126443405030574907 558421689183041139 664368055970271599 723657156703400448 263381583635656818 239690253171354453 583949623032646030 388575300033067327 489579248491280130 891977271170788107 593094279077112411 543984520693543709 51137759999239410 980150934581307346 54140943800462074 402640683164701659 459718037230726909 893412838259210502 792331086741497315 624017328197545245 237288638247176433 440278320773624232 849955190642772165 503451906763955231 831165271828629339 42943617908094574 18084692194553832 45711739066336122 935394884249628977 702137517743261820 253821689328798564 601441998743022307 350902087655523664 924015429771962892 670852815227999035 939775798069855314 405453262467471259 39433442840224968 849547608164251600 684261143465097316 927761276009806763 89141101534279240 27631671664868363 815466660772305156 910256452880247183 24632224601403356 98767602988151339 796971430181472189 423082970238275988 274656923359696328 395492371310367906 755199485984262040 597124932527642966 597565611828819841 779597711454320829 205777286896902584 91247358838623265 106929524847665292 825327570409621960 674523778518979265 153319639508454735 995475703598484617 903633797810989046 177515646450899030 334770694437273861 989514852184535546 955209969368189548 489609170695062283 877530828082692702 148332861817494498 282747865045060682 140572079001179569 580572955104691313 102759276318089008 892320469945075553 586379814322115455 993647071533880985 222905308012568101 883318709488441350 747403404308462919 891459029361220321 446173595165879279 916265222581055940 597554152917904855 882229964029300067 187156422456523232 719318908313197561 306311861010581202 583027641752598047 550559719912464177 190690733119373915 301411557557388177 97489819534777604 244668717623187454 130033533284336970 983132801505257584 191653485984546023 164817653196489211 384512959783158705 942810992571121444 253192116050235770 34668360328969538 763527234023965098 41796377925335218 235187144943966495 810359409268064292 216035334139467936 703678561936555795 730975527378105491 544850993368199791 853253744438965325 262434553698596927 865573419164929964 803709493223148770 715488406228523313 371242764417423097 621540316298317559 645868432936412375 536859437082874915 202140072047079100 345110846238799506 971509197577986017 550189108097827510 238780293798978352 530703944685654756 700604862540851145 157288184136118559 589853438916235362 851967399203692578 394172428802692053 598351241126749214 865094031845679790 105428429441840023 924992429752362978 507409538935919881 324540314248832698 551401997210153982 103593817760556585 272961606972414083 171321721750661804 835599067697590744 737095556305090698 3957424595231063 957414795464795150 271529014818279034 360688849438646928 975994310006382245 804895246987332263 435827125189080310 453971024718053919 93077375139465385 587648332734816953 272477377260232955 667040397308099911 933458141681447831 531194378453076296 103006215135481956 58919228878705343 810419922584262391 252209439314813161 573887734314871487 142545040688960133 484609581042543195 407850363713074069 857688161645983749 41722979017163745 452866670417820106 301793565890682714 644663323586585709 269925637316090345 716529974531810276 645577255524247349 844172456361997683 869701789438287840 420255292002818904 550841622762736771 204089707253934870 162325669264321801 300938928673322479 999670577338879157 525888887820533285 429888181676417609 960624763635154511 225109321479980167 481834967693723340 108787392257910544 216421366488163929 382208586893113526 198316663045562298 447507509651342106 707467796489343194 510983667372207263 90319516297811289 676270102330070240 755477729526273942 449984782997072245 189432493119183865 229474441379590864 925218770451946902 274682571500594966 424337063053231242 354423439416976424 492349847535793915 358428603232252337 119265485147643493 804312386097121135 297832205132065492 660717330641769121 616235809269026209 906146814605761248 352237073853540957 484421775099852395 642858712950745393 416266476497990002 803254465481918168 746773038532527839 246629135656385564 96067822272831808 352987823408536657 219497306402460938 617484405440998303 867712263074287697 508214572488951282 155591753403180548 756904429400491938 143556981113776554 184828813775044506 49879899814996117 836165721998701812 662578697119068722 915890373971258429 500075963696283837 325730922655584496 144744090286608731 235600407705539689 504680709837882784 693259493930283793 644749865095835922 853474347601539947 953171962408494864 802330169359203759 343727592331642573 400849886916595495 527415966438673425 19163396808522880 70240499078014608 329410291241347826 914537712397148679 619554308977803432 960356002045877466 501926341544504456 384681920644639101 173447369063334160 750071899495847718 586841175930578203 461625413540394366 912537292566675626 225008060077659866 412849707193656839 628536920567162737 444052843223825936 423608324609843808 152754042630777603 360211245170515913 53958760646977343 11613271678694892 346563089673770350 381506689560140764 809140893854211476 986531974248565595 751968078888611197 915467673914035541 146781189718373605 523756957335336370 849083355815158485 24891897889950103 909373908113031828 424918283471066621 965644857334154048 609843082412191503 590570424588506732 358113074991557149 365216012971694239 700990274286154210 112776275276165912 535938451093840796 925724418084146338 195248530384918908 709111208198889012 50644661534441265 743312982886051970 752406435406552103 955245829547752727 788651443287754025 537131323148497521 807238838149344880 334961655116845213 522343703937434329 65729782051634548 197526797077778321 37817344365146052 344872902209460295 740098836330794874 862109506477284359 805493323877923688 975082108782909613 340805514124124796 171975409788806903 398198738957645280 636512604381581851 203591033471407529 510612629389607548 75560947667407415 232192366023098494 568332595689726379 243927894638070981 959727720911927008 871517342485688182 804584397043796427 899949362636859060 251590040493647188 32263335804994185 579688115276104401 514918286641666848 889973665814549669 657877966767988195 147089652438508132 503519694813516663 758939312374837543 629480372856365617 736662764919957352 67976163076802016 292456982415702003 2862339480716780 432485842119078524 868359945609405365 70119190800944991 89844080276753644 563498769698606333 829216251211856491 314074992316309404 547819916511625891 986439367620647691 46484854227532547 101021622636574200 1513570220921027 846570803163663314 927266599893701577 726385589076472499 434254552898363036 539044430122079233 241819468012329150 234843663963388858 757196656909052796 663375280816456387 652750586913444374 194966227887971810 593325261193843903 172819051384424579 917925477502816841 591522329453822451 623552210810681396 54345635660855735 511449362701608981 424704474193961503 11940456049229501 483669372019613356 216160255747464461 207953532544380695 786262748059275515 730783812405903234 476212155958278633 744352250466983904 721084736899765300 347183163140292912 453249979084937000 910380067228572970 321243309867253763 913452537304975423 738028801912225964 520888193777052214 504414958102955865 544369438042097479 638087119212856262 928677857542255939 520411965541253423 654319920822800430 538036448508449926 271133145140719832 328430610793898629 947011828235518907 670465234171635594 641742771011259483 651815013258382755 115622726196995677 139931645399261941 592906659075758578 825483206645615121 253416888238489902 261234288352958702 938148301468285642 475320022767878789 474895010321778032 242204271889410955 838287822499510964 992123703650641132 506705432906149618 834467834661269995 101692981093720622 799001812131320780 644089866927627771 904952731550223590 215484795605786599 443831341757861423 721873569391795008 272467185814764195 182141130676942275 130169158326697439 93295864118291963 327355308236178180 85446151599935201 186746913140530972 808154254571421250 684108254692641133 358365279610154981 757790861731937698 989075238216834380 666015853039342137 190764906453143008 273202513259263392 912244064854317057 645500246530277883 860886977839766134 317656429689980776 361072143194845943 684477253775339963 257440933795544559 921682229674747681 728515654888518198 170801726410079138 292817848668268309 533498036034306092 41968201693651748 895517216462966943 444082797335894373 953615620246501620 460720759721060338 492743881380571123 758781714931650403 240933254025515391 798617566687283119 822171709811731600 271622427377371696 476596013530270943 688861130230814423 51623202673903946 415748297235431889 439615148163306458 152296555208552469 340704739039775849 587600219772837336 35494587694860885 550750180868308466 342042199709067086 501100737313596512 167964663677059467 420626678972799232 543883538974096258 13315188828982145 110512742708177382 479240873285781735 484793621066945037 900633980369552100 394977138862216369 951822660261657929 84402631058209160 469710123334383421 398731883186013709 857643324641982818 485600353320378391 808735549140775029 960268965537799493 176404903746784040 625024679399154221 398293565920957462 778069316580138804 138282267677890520 960168786271491934 82589360045964865 489462155495189124 629557445000621496 664963966102604579 492791758768236230 208143835408539294 301267384026531184 451541866106087741 336182377148258553 24197055715052744 395949803940043135 720151587909476866 244086002337772757 113387907395001501 928886726021464982 610190010577628695 19983961580856157 170940141442144662 889096288563874630 580076723533333273 188635260159806461 716855966484595948 392276860933467572 418041649280068048 847366200339962746 495004376852154233 858465847631483992 507470795170884573 18432666997105664 269258124450374534 404810248458207613 542884208752298792 348160842147805745 277345500972921886 757999118235915928 171082573776121169 964093851565221552 628077144618149775 578905967184840319 618462785069816720 535547273018362083 853108556424615078 941703901542737583 926139321340640460 241584112403315465 586003906259219117 551654853481184289 503139465428963197 263638734803194530 691737492798761620 102296646402869150 531772825211906429 624296359468663399 163873551715249595 363822714613578786 575486970249674970 230607754877017385 85853224793604933 944097570141914963 553570685653147884 51683701708995375 34801867060333736 567719191243117073 61637781399110868 961975996863379602 776931565580392231 622204155523087025 960333335041536802 371524896479562136 278024988945039710 499632384511338431 551400969847228240 734035722291160678 972596689167401929 868652026179579044 680871422723758722 188796994036378618 146624806301438325 632922381560096689 82909900399596656 770723206700300276 161395772193717275 358783106655090991 625425617537875325 469007529078755409 488536523876507196 776151891268920032 220465971078962446 258512544147414723 367505910802421854 986231909183009239 424370199319197715 487134656391252528 746093365733276585 124285921930827588 208395761905815228 231878687020511400 33865459456749327 795879977936153195 951902311217173586 721614728941772955 741815522701003740 242845256637018859 705121123966776783 261562920820298620 603839995486884080 121139182437334249 9552316437854969 726012524236761539 79737679716730950 146250182087710881 260590548768508238 116883523117507311 598926112700760264 282602587960007212 318326846637188708 200933858549484929 484217264843917688 966743733501208083 588885249896867016 563701695271451761 93696128809465606 240147743701437348 741397092265332099 181015405671352728 271353647503147376 479857130328495447 272269482382497216 448464163441284936 931139187150820752 471031579677613180 619575254867945984 106510587687812650 249925156755804547 737327079443246079 689558380285329777 13612099023523967 392647040191148001 557768966759304014 877936825661729428 145396802745324829 500049594829813934 616280971521950264 608166110886195593 61588565017587966 439541335706552903 590404167357626662 638391908967247156 214230290288493698 424155780333107054 311751638251535760 475732499110565604 200138433331352649 962733353331016501 376259686677258358 305052023310786349 845692691730320293 851940296365764259 144586203662474613 298672950099101037 253031645683316995 575401381742048817 884401545914014185 686359372717239800 282125723372577509 585948539817299753 853541939353919148 121272571309069183 347786501259453741 266061935311603826 773617797289120259 947407901163591390 490299282507739579 996342929145030085 668436969818826250 170875305530752849 773442727390257397 198104609647015019 151581372706966769 698638505243933049 596573168769172446 510002399572467146 561973621063389658 561209303815098263 935346730977259454 153323975790610405 59231370124523657 874169137824404737 583852059615014901 960234438759147985 533665456096562740 336827071505199968 52819848362156792 263285939141904548 793748509515185319 131538107093419072 468946936407093044 296992591583234241 180845070995900887 46080503532299676 887354814482760895 884542475835619907 967796318780647830 474258949099733189 330873539614267273 764270353383932611 949909961354250961 54682935451540794 188408517363976350 703034659869931753 918048741490929747 385465148575135773 904258063267853043 231562821994112203 547979672907482217 62798872266374748 492446683417851750 221002012157815230 927310701751237308 871261782648818223 893740357807973453 984286247556096697 657708591127703440 455872805317426211 583234894909817866 813015897265707451 867978482672638670 588666714299368845 78916409619000643 770032634566816194 255202970728082872 237240992349733547 614822862946722332 343072424453105896 375322582118656285 232777767637041034 453578354045478915 909373279902086444 769238910323371473 114010769365312828 983699199489457617 595960605564443201 138317557786756521 659633287481169391 293807918019320947 815589105413360983 517631091107406067 913842185010144219 193312198051412655 757940243237413732 480821879495566915 495866802235086623 187564300498504558 315981583871029087 500107749980188243 878972716045571617 456895984261920071 554396192234691100 13813403832516512 685681224324769279 730076929481262705 605328210054699115 616370890878784457 980363728525728007 793153267554279515 861641927461678777 542714174337669626 920890302288845444 518475829642277540 325109297161909179 937430964638500514 691014183040576704 38351480224748115 492202179262960591 205881685208481368 286088754713271684 643694140285145230 299174496987454427 104859216624318485 702085872216774831 915885693038685092 778628170309862161 477531516793627353 24839291785350814 467916566058924561 165136481456902403 892990492860458928 925621942494597734 866474694832500576 481361500812335309 853106470762063756 161518461662052936 898448687488466680 56959806784843089 216668036165871273 964279829311687665 657126913957776890 178188898351949073 106871486574675851 919156804427821209 414607532950602515 198732630483252600 569555789839578786 559556242347073890 653276298558151380 65860015740922014 687646943200860171 592407155285135242 928830919858060459 732993590308816735 349181520479666772 355758399157562919 555797432011706805 110052765847622144 298322621574719932 157326868423158198 251876048104434770 128852153238321189 111389410980493027 33651537249531126 930855303800904799 512490795555909424 757430945682639918 548292828417599041 715757863072313002 777823769454349039 691813926227415719 772807427224699740 754377070393132829 157574941739358006 434201671263356758 542356508102905604 829788700625282414 926165664565276768 586520905289214602 524809747856590734 617912768615478302 107034723200815721 20303071090460709 869556793587590047 454404074732692759 515057250888141065 389603589535768554 603738501748050131 801677199203084410 413027271611566094 835897441632522556 72270308266026082 770736872011432206 916128877609558066 166371343666847123 714570385962159405 966897049371827547 596406781467130467 645410363038251310 143665116920395763 888554420742460880 731955775682413628 506914969961369926 256242468396540051 220254769580922734 895200524743914405 250196408301971638 15109439143009537 375568447829293521 923417161535238723 942710145856523479 758454379526996916 453443231430176594 930704976104171948 824480631555087606 6866295159669074 937718513106874100 759416010044295789 962319254243174423 141776271158566935 417707919800236823 115795946315431026 280229670818038359 368766224135690238 848954921089726777 279082626115547179 127610665585765420 529681188395375199 912398040242179220 207275100238068394 642318934606857688 440020559959109833 444642734035520472 213101945960964958 82007298942208748 332089487675369287 562809750160967128 468715341874246999 679443908964176304 508929511680905223 569900057610120656 195582511780782961 143153198753478019 909224068100668810 813418378429003734 933627546217411251 38575860028097692 948962171997287268 969740266843613433 765657390691677313 831592139333615658 407976871303170536 425017728116264759 494894840066682952 529162368196071924 592491590219852225 187812214569484581 665021927159312775 239897049971173945 769506256411255278 386193684974900383 22790710982585990 445182401003696475 67732524478289220 487846502871913836 503551607675451177 849709761405435659 422768579858447980 169741528757396112 896639394232320210 659847778354049038 63247772248621137 637568118779529555 623445545191518575 124356037131452090 276335536753622750 846000486035915728 243375822720420077 653252709370001162 215304944202437891 43443699389923852 435735800348723754 839417778526268683 554176624902291529 816395970840599830 571656335540856177 173173791643380221 332789893493301822 821572858030537953 760015916532956521 659162228049470426 159004233475930301 176446113792583410 122137017000896102 681892653212414276 884861566165289966 297867500685229607 286839507684328722 766219855995378134 831173690683809562 547270846734927059 230653929888836461 337469083602052700 986098077231955830 967478409357802410 647411423277665408 425871157764927162 805270656584620793 262744267741070682 189675773532909066 752063042485939009 157901553485348164 113708035077269244 680288389241639123 424815673206894765 58853928143763353 960705713856055572 219880170838732494 745198347798142570 602051266286605491 575561983644304113 560535870672278070 976307465023333370 836681146981416602 214389395846795619 823578593459630237 674522849156918869 153494360219807853 626214024290438611 288217340263844185 184501106395695287 224619084989970995 608944723991624276 132456685327283455 383423118818202779 547540202686075045 598062934506066600 70390845637190545 727352887564816057 538186959981491322 622038342032933282 450795594088071138 484916857550708206 307379855905256989 784158627343680608 66475536655733433 748044842450690722 224241083196534172 477546938350397909 448040371065257682 103675536117667274 52998345631614455 411391747162383008 427029585262236443 142415201472090171 279277098545178058 738349720813310272 317184016394817136 161299311280068624 715576081528918310 638879805496786575 378138104436585785 443430888440362386 716944403785267473 817255139327340895 856799570737657741 695487385826700280 973551297664869231 202381855654822111 982548534969380354 181784372740607432 832608644516987379 322745497425966591 955418358793028830 685842864349426488 521741245905784033 205329834244463151 490345735265464781 54840680864944457 835518463393690973 358402944949275644 793769131689976244 387198078647873247 183169122916381826 834484961680003303 713342887783152657 212655897484741935 985186749463632087 916945143729373033 612565964124383941 540651506199040015 551654097076156803 836795928247651958 464389009775116536 99926550685281767 759782169206275958 612995334759404662 238852874625020393 317326239906900070 79539301295799104 349517156847319724 146016263694174564 382888973979562601 87114193236523737 729868524642930282 65095403884282315 692373574999128056 112843354411374999 794273975830807496 430345157914710859 388448350539052426 46446788085038668 128309768327343045 900330957004777764 732646080409394899 521152340770987803 273752022665888710 662733480961269143 671292190279651388 955515213550837179 985380387166175928 265581095542592139 425131830730384156 24448080114659354 967440664354304867 232297767115684105 116013356318624463 184660828523862383 726252713076003596 286919459299272462 726382590725654491 36309834004343051 333687300223673682 244064575223589883 880309736710722372 245742800668995836 941231969371029543 306418721731080336 371414334014613424 543624564577026536 340326083536350655 335407968873610023 427204929943677532 170707617471448904 245854455859977825 804495424704126917 953700293272611241 53606331109220475 888126346317928339 20439847993001769 927482808969616840 894213347191773095 190812943956070024 52632435943977370 80875184262594986 407716508518532424 959633006926724015 717028038142705623 264325418828069097 573121861197130583 793453959973193674 178141349539190738 80959883530052876 396182663705655287 80946970938364431 331543118137671039 100700934737362845 730691070613249398 56338379786943010 35522327647115720 675233237438900468 36525816205718465 527502524912119243 312331972209802702 61882463660615171 753286100844053682 942253736623318318 315299534053866270 765320984021300697 409028332281700845 557874750170645735 970938095464035214 554005127496408409 943895101672690469 542231096512426508 189773209781235732 88402991805161304 108964616589396236 554447971334959419 610535701630298850 217889295653791549 41323697316160036 233128353673087814 372736808209140512 963550787649000073 4941658575811622 383598666113786964 705780584905511297 158793544305477089 819995169016280831 750804691333776267 398874031050200470 756052875962596502 588559153745312859 130644090521365966 802856963163291382 91939528956519380 156752204093591877 921413950230358461 432865841362794831 113489978295431061 658578280174245630 767913952636506042 258822625574269371 837364278119860004 73267701445722998 13983867185398516 80801951969400117 517093820484675890 124415175917358822 963734913102058088 587017106758829941 582176960960821592 826527571893069489 386098722299317341 582661369366693824 131507083388327642 453581129525263431 708873704993220854 944806163602986314 128836501251349534 775001663481817357 453907083715794437 532258475387085723 129600046404279952 29763863752363939 573889603861334755 280015334558049675 38064635398622701 577010215120137954 893897577256575137 597091742665421394 189941065470542572 337706689681432559 711500669164965675 238264932891358313 581213121100649230 196556295342032932 299264146234592883 54057185489334117 376728367711451850 976939113519659525 730255308735164866 815837121943023102 542440289220571616 956467737661233801 832999517569979497 125084728217603056 189177092724028002 214391215419547098 811432476711637545 889841059119364142 622157217793828598 483275315421133700 838564255555935298 578986967948548197 937711178976776981 500015620184484004 693224420576888932 714307018546770004 65212128641135547 83364061950131801 518044886354661596 806000482801899456 832834641306444831 906132432501353306 979242287511410058 429138106088022253 188262355018186140 443788324415675756 178860265084650407 235777725928355506 248697982467758734 122760530203445109 163535285156680226 819624645867202796 135776346694796291 566879712553092913 118169379744694283 770895175930679572 382902933876176886 616964926842146632 630649957745763901 794732442970755205 938222748001192899 392979281661273164 905221805397651111 475809678668559592 891780552180564414 612014897523381329 738828096873179391 99338803066686594 614136671701594973 800114247118580464 579962432870181945 843981170556125869 9642425916680053 410824500761045876 324379632452880265 558524798975434644 430002684740070806 67808244467430323 140229561032596045 46191155873490382 201556680713532861 263773520502962420 259768064968923077 394053678305741307 32882695246986309 16160441574123443 917172046135435920 303260660306984676 173327464733679617 586852794915183108 644895191389592595 917166623674591149 325091176237653783 757518073327352148 532973986841506832 770290981758371033 948554425512698438 130760459406461067 892634531849731384 114698423146621516 933953552823939894 396550017576131993 895384191201036363 837632856212278700 795706549066005609 283471308455409375 391280072402477718 903187839933361306 667442294754323749 887732458505915296 100539736656151641 622839376698821588 640967798866180913 149357760198153077 865249378581769524 486719123384053130 816765487374612259 573406538733171393 269626814766529698 58483581365843282 326718239662114030 23609076493574016 174117053845168731 206717879552267155 809274689442524360 968216352888576679 830999330819915523 558596522218922466 204652219434793289 424125156676961404 677719076422729855 892301074288335660 29323670664797932 901415131099153593 799230965283041477 777260003218523410 851625047444421829 104272113534624057 170627651977935546 8616688844737429 916864168702767343 389808695909138131 795556673232219402 522682740713641128 849291516779863009 739390117909735088 994266939505666400 425822008584972021 184862036834915840 39772936149505515 195444061895871401 595486752077962288 419626532281386025 229148891779320227 872802907861846193 386241757723656808 747165597149221955 402929963384556327 943696391185947664 105707547608760696 684343690038210198 139396100886335534 315797989228938544 904075703487578935 84148777273697392 693867816463098659 340360307346954982 68551608401075171 774861332520620235 145559965816361838 521457241322063951 931873074735478178 416257963475833753 845336654863178228 598439212485330368 722182449935926350 458190456317910176 401783829998455436 828875006645193366 474718444253644521 778108266109076938 126087979690050620 903323308665137515 115709334777925785 545091477871620745 511275992551842584 332323055013408064 265275396672443729 592178842068186617 205055536782356722 543839111829960365 61875474541044787 354962253854329510 256066699078370533 978873475535759059 368106379118950862 199138802616389368 300356918058280076 905212519344201451 121203565469867531 509240328844763027 173925931308884941 722974947646009509 780346532046571724 601014739006135670 308724180828118218 681717548132702556 928746404598619864 455467723599021465 855478704094169238 169565873017754842 95762767461277047 547562596172667829 308369918767370062 400775802563664443 815354082483636691 577897371574043011 359241385429452927 173078061506571750 528709017747967109 298558499671011745 71898396307369621 824216381391623602 262551813844438686 205128791475679973 429591511093229793 413558441835233064 262326889797284439 651081110256717587 172347723518914043 221935891126619429 326609613417000235 176234690735098013 342531520218379958 817160930740261969 775432158669946399 776771335954371630 449476015257247696 294042667289299800 25616163687396080 782189711725389934 838040598266373278 180032280520247034 368502024019419092 544899769940745310 96376582563904997 744319897514754472 905074438589922008 155337769761338204 745029536027622973 30037263617624045 971904600808279500 603565928022157550 992855669598488456 677820852347770268 885926629537034608 898526913340394270 801462302167033157 930933789979388158 131119856585782029 426247132587746915 1325132417612737 650224294407148705 82256224626032756 146886484717325121 434020668076001858 737633027028888246 907335206471314782 258700125610413337 591777108119963476 234614342458358801 799016319825166875 301813612291835291 22531764940029539 802798113626575769 825743196758214517 962665134730824570 358211773805717410 459222225821845940 96749180949013885 578759774110620 683541237803231678 626317403368048082 226818856002920539 854077001069976202 314222377623294576 969661270135135955 693807384511115230 83640912009501095 343712662117282195 741573227958691825 411106434847824966 360457609785312680 143937848347820642 395674878684174302 377854368826684066 144175030282122459 516349598785034419 881840363880695434 734589908182652676 660612670231831702 361939768709865951 103455090598114037 951480633719574820 903014023258348598 780619350406149335 108596881647604468 822806221627875593 688335886814660875 593159823903156790 410560886839860865 955360418644518504 305060805424283598 959175946959111895 722709769873128332 20388029048995195 700056303821756484 719493283912902689 402319600121470917 866309619180590491 631212677479252596 766447476067387476 402135666312021677 227055210347833211 118185439175794494 857208913353801388 710096813872991126 705420362040777501 807191184071015579 175470670525095607 447044804311131815 446864143416701735 771251054147809629 671691889831708852 353163492277513607 252173779142333721 216284194583074898 164149845435496738 394432255375299236 509990021854701490 92875918957984513 48959341303400906 763133311412498358 430221831305998596 350684058365022293 24427443838074756 791931021961916457 943468029345100181 262065524940810933 681594810415652273 708738347484285825 196060276042857104 861506558113774617 588545225890068611 316138128542338553 135947753498011349 179445399389998832 495218298815417534 180162057861213971 417977140698347838 695429034564151272 723401227750143269 341112772405055813 818317057189534032 238661153315386130 923998105024072330 335225117859369575 659432744302305709 192641173339093299 61637189176601344 893428569823388604 286240471427460563 494455836844980791 964228753845926273 825279015980069126 747340354112259059 627694092461921645 86998879179362457 554946957638613492 728808713219875667 256360554800937207 652297020823179658 823776725223370776 335096240504116167 559095182487129402 792078459160044341 179311396676374912 998048013694532184 884305856003953748 113237908418825800 96085812195259477 488778012946783791 427024862374881070 168427863617981857 166873370299594370 96504183944921349 138723644781490689 369814293210304513 967511536406838203 62715150798660358 214027383158099348 861283165200720615 844940410758015295 772851393651252871 593747102527705640 107120152584493947 687296110075975858 207974752277387929 676814277965513738 331157407637409593 510567874789980830 207367197796914550 345043892927077858 532992391367364092 832133742176842184 968681806917019762 37051893437208568 120386274221937912 886171347912678847 180711198603374119 845695207370184351 615915284287898135 829406217979560126 883880093432113799 256589520701945770 401784120853243695 330035340133365079 725290089784398677 34190806260156932 898724266415154181 752639680437648042 661700148288324353 518431073662524814 806720259264204207 369250883387422449 20408577375684565 678656141776393634 490056276812420426 714652917136611129 490913598164233826 976808477714400339 709767927056353787 570466679973316843 686851941551461727 537135186135593241 882997034367356450 998284336494172053 745436417554273089 232528174713778018 816682842170223341 127317932754103432 749583218299399547 931534775960860551 157849334173242377 117135761346432275 716199457517496182 704234082895126299 745810317822245939 350285531340754222 552681949577005064 857889452603957764 370714921706230450 424419279703722034 996077460655640955 838080033541567855 370924528108249098 677362200024481556 720365223247921085 757537786341404265 825647804137544706 839718974063581802 159007870291647807 123620817137544950 911196538042229567 891768276268066288 582843192083833958 956839074971296483 750038492642936201 803989318188329863 594926912810397143 14527957989666078 420220470787973488 778045612346562539 845561924075398784 810931625927373884 415714480316301038 419249629109120239 386095560753760678 314890895408436228 875223079908016998 695048485537060184 31305888815837496 483062991309665531 238417194607828397 416339464419531018 28694861595539510 385721764681174731 561993564993213168 65032269624252437 174141443534577399 383216733380465105 231355285953275103 706934782434270735 264996778861962639 83028515363447157 460996820671722127 408398306164221578 3067266622500369 473099009210018259 235368521300168039 819792189256535733 158675280209234331 361455762205531930 539498985508279413 47433628860220951 837853039474268683 116072225890239122 733061931966376346 139124214541835876 116039407162433591 388621965248709520 146814158037829251 624405324143281399 965919806066574260 91467192576181797 328424101193135883 565050876612577196 753629622572799529 915196980347192662 183357392263892608 284054426907802584 593346351836394544 862476573462022395 645898400215594678 807323491521186151 217851165357872973 419378369358387043 697626429797269919 301011775097228861 281284090111952644 555894175388009347 195387501530241860 316463132040782716 566830286343762920 624691119074374754 902789808169224649 219675432581222184 955422303540253051 236023094353511063 646422133581608382 351450197931646078 20905456583963597 964770941511941073 753877541412763609 708286056533019328 166890295884466099 577727567763006395 491714054664385500 688008825322462997 412871182596526667 743355144865684995 566987678669270983 392800579012565137 594151071187890004 724086370092071378 964988426478129208 599657213782574154 872934328770476517 968401302733382247 436665442242851412 827232425445284044 103676705456627343 518734677889680196 119344547344590898 370664239215568776 786783946280910509 951271581197125979 513397486766047230 77529130980825589 973046766465050793 535270038688734427 978846758647056134 907300826719140629 841351079057556530 161036819834352760 825196262606891593 917884903984333570 779094932060873596 854224991772678191 852099497444574588 365927588439328581 741154858611939580 236623811934647061 370384454087352039 904358711092136125 827761923285741642 854947735064784882 293327583536186705 818365920926558202 350403757972796175 139580937608594299 301252140130204917 155754872686892857 2754026463146165 918095180850105574 86261328044541847 514942306848628914 705209973083143030 469582072638169783 217562252441610460 437898082934769942 844365701142066056 71682793541775865 490662348566789932 886730172275385286 629683019940830906 206988234875909150 350162763203158783 540124236598266954 145075167978622474 321660548096465817 936562484686466062 261599921296151956 977330782994370020 942193294461903024 333401019985017854 510210014779459890 447900575470057733 719850135151421010 25159314845009614 971501437217231705 99912203730790410 985795637435896491 758570084166780718 929796193973442391 120156634226606635 785785476959918498 946304675441836587 584546258032093239 976922175821307915 502874067534210219 121260859825300401 451492146190956777 157457845035557249 165245444927838352 544385124131300551 916635490301070479 64201963075281762 30408217056378838 859704317799479202 105305527223345777 541718761905747337 359043578263708550 682386090970917083 377036996007576940 535320223541512711 897699330247232384 424395779589615570 666437448169352446 343829270398587367 400046986623123641 117988666031962735 453033821474969767 755088282040674930 367303790336987786 72969421704291994 846233258897849606 343101480606538107 15347123586306749 721422417337935496 64471509747511464 175193355807121573 65702445293360919 994610094510548073 212287124119699663 517667721035319515 580139128340756707 812003895846819975 42150999190986404 632200061685486937 68514126787767101 497437119641111917 59099798778680511 591666987574975514 518338253801557698 118543974180401169 947679590820595415 251628818856811982 286842204665026062 532753779035797155 430145724860015375 341093667928534064 690513209831511319 550005969768641580 252427277540577238 776121969802523387 548847384266174275 941329625693769449 887064883954939430 850419619541769566 966710784946563286 690901093742497865 524343442491380799 902148898370490608 245576559808140718 57834823103108094 495075062386112263 219347729516141306 550533108972913787 308460904151217756 371178646507200941 46551523825579443 255075978200990908 831692454566306605 923196544888474055 396425925874548726 480439605221517093 478344762989528142 791433837191812763 413735448396941482 662477579810469131 924483293326787219 983049137348071059 42192322260338523 104992085494191341 535847291359572896 495733405653006289 340780397752278681 872326933356007923 466868389645591744 651455870401359922 286492299872229059 820645006131760447 194448143223573646 659340526563982761 376344904919980822 642617861211527621 587884894838325428 162079973248739070 760852810736477350 726993453722065843 198416473704618252 302211717150834153 887557311688707893 183009889415522608 666350701938220821 557083254861939710 832848815354905237 574560618382569510 592639068262114844 161840572443342122 950447589540540566 934189769030572481 684652823026270673 99897405626895896 271412584110923422 205971185207292264 638041726319068040 382362273177562271 439045452867844111 283057477795573421 403052163942711008 6681783291506086 26715246910862823 324786390653028070 22379337176358687 360627977899208703 487959915535668718 193145158850481800 117551004902607086 31703569012821157 732366932148784884 830046564787972411 79162720290827409 6151002391068505 207963129420008977 39726993475332520 659900818449451464 973151696581544361 161004929967033439 403270609114935455 922676597454583531 683685862030638492 5918204564277700 3073428046196753 562872342122920241 670612827711294812 913275252935091174 686181521239123571 881757647882407416 223375242445587251 152488070633914819 361835929059928974 394047055752541015 472777215465060632 624629962335722237 129213346649052053 460063251131610163 85696323973154022 575348964291049916 808698332866870673 448250618893612110 668437786015460753 355649200546877620 712759247666138163 674402785224314203 662869925088743053 825075945800652809 147636941260281403 973466106377555211 154354250026082655 777926588418167655 670398141161766338 102493993979652198 722441387556014502 43487740152449858 189910163526317972 13191327226018102 825443507424483830 866147430386899958 688041787386623785 614280526621824978 188683914149447458 210242418870310799 219949823213912694 287636664584293549 748786859010342210 206657466687818540 783827179112805879 629910615078846076 657297527705974462 689088963350791147 328066319664030035 317445557130829099 384856446919709189 693105146786201031 783068576734026428 291910062120589266 583182350730507063 763604067042836004 469360548067605362 154768530769134343 177816668620850702 116472968537449928 305280557510755425 921102844497601232 522068873288146037 489815910469714073 253139205093898382 733165890564608533 445136673552019074 419877877358172461 98475267435276315 47807329638042830 277105003678828458 952631516159574719 935971269476404853 797649239223770673 130126979840433866 538107744400653107 484357278870268041 82138813168796851 264469177806175921 522521455019175568 883351349667106889 243768969186533175 916372296053621147 761544149328218210 570136518635945264 496598731717279715 588209292749115336 829641662438481388 44328792281673096 996951513426660273 594784240626871167 623495056759347990 517311990111029758 722402646573598850 303674674271218327 616263875668073043 505181150674527449 681307350189509498 283768029809872335 356352983341596029 320564086336831056 446822843643117652 784123835482618298 133863691109522974 633195805708153453 498671943519628157 237490828026232462 183509842336471295 341913559498591069 428893029456904602 383183194127339443 325874100575731823 588962384911458909 299707506280727620 202634321687983415 965296796579206759 70863366172525284 943246709177812381 204664364306426372 389807154756502345 179374469958913444 667901062871226896 765502024963296183 720713952963511472 292222445622583749 33445943605764872 493243721377487927 607939602358826221 666966146605684621 595462385525725398 296511475226168821 173891108616993737 784602871143996352 289422953933081448 565395664602617956 449584033875160459 261734739415807338 287738558902604472 769553802289682093 912004447175081147 742493860206064337 232379920465032930 563996500340000393 546089434649768787 78063054739335487 662058316087580669 180166134290617876 132141405611308751 913054091470596567 253067437583032270 995312638080205145 454904201421549015 686076214593596056 87374626788096891 956201071711548155 674139595507852989 702115319050735064 601293300134069645 467615380808884592 152722903697931102 55514550864163528 570257071096115701 689621677805698460 158651691921146524 49308851132767285 603111684894038345 19515588145281672 452233383065072233 263928159692548778 536304113636331830 20487532669672462 445709879777160440 66371231330115363 152172801512541823 701434777600881908 657519930745040061 817591211138700653 986403575366652757 140905317624311214 716686646702422543 505480435451200090 474602144948582493 972693436047618836 17116616939866076 403314445131829252 291859845940057366 575380409580664236 97824403912258662 313206943179162635 876812877190814527 76627691561987608 877819034955342771 225103973931612885 762972238024139106 4105536469252515 343434482005821164 537459037627261784 352202809968701625 670266222006220067 8629009267556769 98399136364212929 805372562351295696 686428307458246409 608998875788544169 226098395756295421 262675864838266903 841713157172430540 202861455721811888 679557121138275386 972802153403348329 389027222338015969 261761778552096282 680057501713199494 294352651142692484 227570959884506588 812306672720469967 933592188031001348 143480032161660810 919829741226131846 418045755438664456 488337519880108263 713366797118665606 965239186683986693 284959090103338012 699451160723276088 78575013762828064 548661899007824539 328478274743857895 886671569739298791 855007651371842146 153965508091993226 166622525818703760 923765226452233525 356615310511700208 829045382551482143 58934887502629713 326259835590526681 393390060355446787 354321059724705798 892064939247927701 13162882655353654 23632271374927313 257369731624110691 639532370783050383 988817366764721057 697181261347109458 632295824141087713 914412426672245886 709728866843436130 280711233106831147 880551321816448991 618569327918378346 484673210474242695 975262565052976255 250950868211408950 876077691241270806 582703772295758052 950053109853718756 887692507766168307 559963896815548518 446986737123764280 405637418802915756 846932158557757415 252089737068514766 197442344150833040 480696076598553763 152183499091408631 604915039660875604 493018105586699414 309439830436829754 11496359492771211 363633260570226207 111424967830501101 818453790802015844 247093990375610425 929133639768085641 389351056475047825 57489155512688961 213215068863270617 893373550733427794 345031563052505120 832829524485738185 146765624859662950 43783143948187005 312693659307796620 223099417243719274 65221621390178659 453318240462091799 289597159141086620 837039100188625789 962157933929632091 404506476237124696 416066709200385129 831712527866006893 791801656774411705 462503807376616209 461696337075744235 684160276450526459 196902642321205096 515457825028165537 494536610588653807 470406047812294105 902849166092274420 763314461285113741 674156140302154418 313648240742242341 706923317853669569 527195490457829887 142371531601055878 294763378296954765 446621576841127238 971071407475393503 395273141817163561 831826569180351880 801224006484900170 437241272775858983 84119038189093315 701870097562966457 214421138474264892 419822678455961011 66582154095030980 210768911977294807 646244368094955753 785171179884870712 8326224966594956 353862992641359743 344970384970898488 470618623591426959 79042773419082612 261962465491675396 992021616621794102 966714053313498422 30718739028370140 373731410884972977 795493970070772245 852587739430033206 313608184307000142 989231593138819018 140900607433975502 27071456501796468 517458286689967402 608609770125185393 261641177934104122 951271993266420026 830690553043268235 532510981353680126 970654035335144949 585511564958169942 349871614643578379 860958828661042625 527674052266559282 230448145119193507 708608125470257530 669376246718284567 467534087610501836 202109259878513542 730186235038693529 741252602197994132 820934097215721174 241733942134009384 216033516985734020 978469455215952492 61058447638543346 255425445470033331 401657288275232125 875647347976814580 412914022385498317 341186943644164454 920648183444915553 565269465861555510 228573614345934746 642344547434864490 781159472467473555 996175813360176563 246394004868146747 942120943449199968 287255164610910448 202678276414351572 205592702611303669 352912742811329687 294147934644250628 876958436407065850 225825680464239441 649423844868385121 753714433278311661 918216413505963638 214737438939778904 126887593677450640 273604582620750054 500006418725046613 496370170624981127 410634551306940809 470417056516605108 617246926927374930 707774987234791555 57558128340861246 123908668146777788 600924493622524088 608182411341767231 802741746267018904 123025752985088844 119898016417389677 156734291439131409 819783307330483805 530527730106004572 370195466809429202 327057483401623196 904471627494709022 163830955519639270 348471598355293518 541682316860424599 361467349992913103 288072812207811029 881583774460188047 945150642623482285 352839095676379848 378861505638638616 120139853279468134 721517457126587807 370803087338126857 767318561411202074 541401708104823291 512291859934578547 523235086581880049 477989584885725394 429748951944858022 101369107779486784 947688171142709955 233769816909098115 66762426512812040 581854064066041161 296176724610169248 19071020009598727 544766667989719388 297007102944178588 167007269088068099 349126130365011033 85887146500051765 70359952300826543 242852899277272641 227272203364121428 345040243296869328 927081183312749357 416278795786286558 104283340927813195 181578821871369641 896799679289186292 787613010328722166 126923457160792412 893188490420679832 386823769847395418 129435687640915589 559432342834640652 509953068095951102 619269538309323936 39779289478294230 690837645906607921 546999004895119340 109725185293763552 59896149764705769 821862087053458817 668473967531311241 839641313004098272 377896225923642000 48950640485829202 815381910855937789 907993511230563531 382534827426772664 560159423072685230 777774274252273758 611485452514720687 392925119883696793 593795361085910475 540317857714608161 38714310907448069 983895268661670259 264130398770844080 778328191556883063 526011222287519540 391829962795022117 175846105326881537 908863279708788953 460978849389004941 382243628476687324 897570866756326838 453877334348617391 9785279503891530 299296910434081078 918407656701682162 525159105376525688 769878802879583482 224794258811450221 404740383083855921 464142478455149692 582030722813107690 615537325733025736 938854778750676424 830815217877198180 118469634237941640 677947198396300446 358595064168956084 534850463157538140 381082350032724770 197894211572549299 103701113228164320 874214272953125956 31775200513444858 73974080077795870 687903252111018667 173334979066587021 692124347483770062 459179170412034774 616246400036345215 110181006960547123 783173298898127633 330910608953292323 148528074485279049 325828850369456108 173713101590767617 700628529658286192 271641741175317762 448084021023312142 442670840768882090 170691577307951283 124065260389187186 567920806632383167 618267560932894343 367838338197552341 393382116816157965 999154440583696597 386245198835502673 925182252127419964 513415198358051640 536216878630470054 591620886397596538 488860033295628670 918850034278509532 566228967465221404 621417607768937674 317441506477172068 639216153483620705 536929104196475731 475244118355476532 666123240046003817 990384688819697136 701128562228988629 392265407983303831 935344905714656802 308214024215808972 877685537246608227 946761042592887363 783481170846599114 752736438422885594 166097898136459522 341141477337969747 17123478136958600 283592995513108664 361463846262675717 414913847962958035 789888685867522223 38811559251107410 975481921082145165 530218540481559324 490922105352217415 920921650358207292 477304500668712889 274005155489315657 142078033228324014 54708507191641630 875738950517551017 6835847854535575 252213121131606445 464996601005029603 997641396895541782 618836862446320286 24722777326491648 230027197302428395 171370159553336008 519009448142304491 979316076328279173 142171114790494664 724616448793741458 100399046737629224 800240979024779458 126207431182169652 937867903877383291 655320385304576447 458410335977123460 403424184370982528 92432894916105840 708125344507932048 212026587953508480 369706270369668149 642685924130885077 628334604726028011 21554984406750822 575424705803301648 866531728476556975 537134989813175936 781177997312870562 622381930983181871 196192387655715491 835621347875255414 248767441446223073 711795875309639051 771355921921077072 187948664160056948 457223251841501079 38415496394365772 172015277942128951 903432657878722770 955098575757520672 508935056409024914 938165261761123535 562416033888905558 540238568102209914 165324395054932048 686268637961207163 493199078937499820 669409714875379146 741374266632784329 242081900430106718 215881879131299863 261562437323743142 639635195364118310 29789593832661047 813516042022207425 350974328804555183 468295689766096856 245845824612089341 766233363668309030 123019713037190349 259689983746753942 804426802255857273 526873057401477102 25764079781480642 595754986352245820 320100105240344163 82582101073738282 167582010365748486 81707297365430774 543373620910263101 694190766732815720 38550116680628822 862684530547905330 450533918924158467 169336771391611553 798659974266569388 347692541559569522 678098685022723554 192077036574352700 17334301789661916 583099010399375403 78193480831237211 287174479314915380 416948500160168612 133986856689838527 720785113534559863 225728289132256890 585342527006070680 744586422115924419 84532633533325985 839139316829005704 198531257141171406 602977811329600569 773406078723532048 459782981502359087 370609738190877193 410689558587820494 17721327678526913 306935366706050049 790057539631617209 204992223545086637 589562709387167944 404961978597714907 285403140661714313 646685054937307846 876626160941844333 421950181332030804 914216968192492201 702750122946563741 186318103073793001 965976744537177362 732738470251071246 523492506986623965 94622028526580830 508876659003591806 167810040768757486 222284150612913299 302613031928892618 21332478565009943 353691826560244108 691506526777650629 787669841933794774 336466425307492767 974405067344462121 3132974510235477 214326372536969952 903828193978195758 283455169101263831 449807401673162151 799643672826017124 776228649323590566 126338950620364752 830182391207106221 571350874826650015 265377827025893399 9254395828002629 786960713239624357 121285305175608704 56639222666166947 560253735047422642 210348139372073393 214538413522014654 558759702128844837 433918435991726846 553031924806691364 977334494402123745 84214690738461334 762967247076460886 658425266942119031 527865279713923435 149018265981792054 947999617314233496 775507002176084524 968101433793390271 273210823762747828 467150339697232799 308336610675129943 30965761436632993 355563194618023528 344128137681320126 596587150315272451 138025331303016789 812349859985832004 212567313271457807 181822127223209527 579619302284407280 814090514879270025 296978841187464759 522957253178830634 420588622810765950 365756431020551235 315478625408801983 26145457769246978 738172952334021894 136097840588847434 801201945234212599 669082599189824194 320025535649009699 210822807359974214 50513197476330881 299548318358864796 510717651058353622 69701946424463162 337277509914627353 855402824754610339 49239280752233057 288360049697099089 86488075122317340 78337125440720168 315083067019166992 996505880032090186 119215427554678185 646160839903032471 632742412750203484 662450320653661390 985583631650301236 665513466158538848 299084335523646749 114945909031172540 803137662274313726 467234636534900078 598688410579476258 281307793760604881 648556357812363951 332727956385013146 717000477320645364 786108284144872969 532515593079044621 77137625699198142 734926954221309210 806677860754556577 439341849382445345 601184794035462724 682862345101636833 41459441053246117 256143633073674322 292496609944379715 323200825654182337 126339708116289654 23172866439687064 422903079000312076 557205612701932573 24080286328290608 631839665296478360 989318806747810897 240640384163445736 121005824272594711 751366109378362485 370277625654753723 434625803161735972 500287653762565522 236778032551607554 474994429649023236 248442132101365992 542559825086287421 606382491750739514 187954257090149692 821585961193151907 922268096334587368 111417703290293734 35813675842077720 27118353544518297 468225761972931961 516016115765006226 18314105211894845 775934574048199232 83243353959056225 835574145981822861 270520974517349012 971205153479947985 539229572447981127 584520229549815945 658930087529479713 987419664116026872 580938957645401582 563139657360772856 974593605061345119 453489765763430640 450788950658402650 851906610449750215 184493976694878899 339787679838605318 677022755710677409 138670143472979496 604853880183909367 702744667640886075 457261946490096280 176982046116690232 254287896867163985 9063854935801812 307143157670803426 871451949543293875 951314577056983945 384864620989159404 388514209896772168 771957861614823070 603490248559548815 830534847099858193 516612590945114436 761979537993350768 719629154640719265 829928012585573972 243593188056879605 630106429342558710 174285774888817399 153182423064288080 195798660320993439 655083352308694804 212877317040663304 841278780221808307 696368211107033396 814047917007323610 485330519213796311 100347356671378613 652511116310931062 650158103980390640 618304677305846175 764399549598836742 926386305703821224 437181728278933908 364717085905236447 73635145426000644 483351790809033535 725258525266284615 775879175679459484 673987439985221965 749892132736410090 555185868459934619 243732560231556676 195571702780678714 473982588491356651 17383639896007274 429961825849976354 812454928392215180 986669339892702564 284870956363242135 969733043518339505 508922044187024387 941970921688274565 118992932712288777 719698424769303861 147452607142582364 39159113162381717 851108184909388176 901889437591414320 300257041319766481 417297593312284124 447119949395898441 668207155953450585 561028843216933992 236142442557128441 839386019696756329 918780878043797926 657182166498992507 107992120207025110 416694512097860798 548565064853698426 521360466736995244 3463043690441225 780414526415276679 694607781320546803 410987207964339529 523683862894145208 781397443576498623 930319232088375217 202931167096307941 699967541168562198 506757013732092155 6375576709785659 152538963757816976 805883667040151143 213319283686512810 16629088935138077 82828465752555666 653774901014253899 212819715002162687 139078355887373733 470990432114594514 799992397955595117 170684596186861548 706086809831857498 156978768140855328 721072735312784201 94586272198591030 646451044311032731 579687687379813800 684488764248616520 657731685053313602 744963220894912251 259742557931127948 323636815753582275 475664984132654577 539819446008379427 284457818140985730 812449739403832006 151525370811639129 790913196731827269 8966169569940157 971790604458014209 677028376887826896 761781841814501305 531253506682206095 690513905718612135 156245707636943124 9831985785066459 144748375124962578 457503005973961646 703694933708926988 345910908510489999 279616390231177782 32918245714438910 783177018399590378 748244582675047151 815101427519047667 724037092352979883 569299729220431277 377965211052764640 640659914173619535 654119764889078969 857249526972222629 800615665239759440 104997320360063195 99670741830157641 427085386310562608 310387009279737715 734464566925073454 179381982183502136 116389381431718089 278367038213674777 655863609294808507 116302375356025342 356592744123530394 798007060248968300 101893726305914357 754202259658986892 775217901357960899 157103033552255917 903827602345996765 352143036000911356 784275488155901910 353199109263426067 41057777397167827 496067010373327518 125043600147912103 371903621535724331 92295637727225579 775918515824649851 608203701645264472 61987347321234583 477312252683788983 835758044204454500 74203611484637190 447991401796313199 595909137406529853 38264909743919618 359330645702535797 852720987171563192 918975354423362497 172886467532802154 110794739080116012 147330256039189251 271932493107663513 452347831858803704 772011434547413581 763473763046295496 567902363591235093 149232380902536936 8594805320349477 146207754070443092 446057725615591592 994743796554438064 420923566881428809 972213377421031020 260043121798518420 348603287611707232 535302956803498794 208127830662996363 298217303166296339 410311085191171244 838108291680606876 570348229784660064 285380164387793920 200521550963935813 473757895337143144 943511757876447125 846557066823153293 586325303762694240 130941524909371956 832934193276089426 388481381806087631 682186153443661848 347866004774123906 410177324158320701 114961328975440413 209868062448974309 939551351907310810 434125999472475542 845066061778304334 288471434825300116 106576064740010588 479467179221316645 204540547717073777 429542280560995085 280657634019747353 71680034659899278 374555953038628782 928475994606354662 71496134578033658 493367668551646360 882660193319735458 149588898865587503 670602255986578872 479515270527975727 526855912528174299 996058538970333724 98411383880533823 708541771409628668 575013825418049077 242289506610276268 98451814881609285 486212767197206601 741566266673247661 817692691201242224 621563834840608239 841794471008240931 622966682502141804 421967379328023601 904617424647667908 507974750812380041 432701785038288665 773646104109789153 489057681643699268 803732836403641021 579509618989954384 257047287995920885 21212928809440712 768076426102862483 567244778567293491 337706225615166191 519638570707786237 711287605715638494 993583448121057173 200318728070271849 27607902019061893 522533416519747888 713966440772658045 965810968628049753 109959470892625721 672051006038584136 701534213194629416 820767343495359354 31274611931135538 214617717509101745 246705158913435777 981551394009793432 483976034758860300 211400981024631339 81390565539766039 53241128111528125 471974784429490568 576395797292465703 693255520624948639 380635834040578383 586772347944074979 389794941119598366 718526931533067564 771721050474232777 928031306583051347 840697790313058525 812986697750269494 263817378540845709 41731834487950090 354343338086640992 960715775980474982 253067936825689328 755189851182803601 679108255917409689 155178883131664022 733705436738954622 585934646731267080 501358098660834645 877866268109151532 360756873367365239 302879194073559966 180883794630747317 926672398032057794 589348790120009308 818614407659362714 416625902647353376 348944238242946065 85568634013701023 185604430938676588 821222246915989635 609544065493432449 451165324203434500 412571790135918675 950376123453354806 470318880921128468 928115311861676925 782389830258989994 23481535101392557 918395126497873698 93726829703359958 736802293854815061 372127663358675764 289235348630126205 285418481264075003 99133204174382458 658283082518457444 188180088549197383 466550986193445025 825097530379927989 121914654369206084 16353506673522016 806603354071357572 213189789867214870 521839411207700097 966181233322043940 740653107555251489 871013330196014719 636980603572572618 583045769657813476 462146691968273010 426167539339652616 894106021443852096 104463162932171999 873220549769458567 530944325471400562 446842994855189040 541565653030225481 798071960263982074 586670074569931442 356166476256071381 272467338443920877 11968404126453860 856166540074097322 632957255308246587 616984218761800902 499602617853467970 997052450163265656 431817215279522738 716872002123354202 927020696646904982 163272432369006680 96031498802157368 74325386910542234 6501925328059623 494242343879883624 230124421445268537 399571890757049187 676583115041540362 291928181333885425 917890837816745241 764384737486292626 748609554865687127 344994412650028217 957153231383682794 704108792949589640 964258380966898190 313492276317504163 768746117980732133 109048994529341582 628534773749134067 743124526509474495 114431064208013717 289369797975227273 881264404160977612 497203896797997401 699641536753598915 991379089329623819 474643604735169463 863873861474982754 547475982008272534 970547555075349666 602555994279444950 657974299793813980 467239413751595791 312066410261686311 189866030033296501 453556698710578291 581017552647329968 706660236209247995 107948871738236377 881124070161784943 38860916822719386 633118080335257993 777256970362102185 165337903565245606 536241273754674317 823862109921903167 892155890672107546 13004532973456348 423309223658333050 16225682231766461 615179101898575168 571138657787853340 654476121294487111 146156559519230080 839672596374773559 558631380578067512 326388904894343676 355751946463148260 125404532384531145 667666035454638181 749603699428906971 603994216701708729 769236804719533330 460211571147483797 610656379396163017 23322228426565940 198389580802324604 643313259990396984 634765147569006982 661724382220010346 33368374398639433 654311242634550590 858032248264501167 501464957759292565 909311270462290075 917848732326253996 473559261369638289 101294276010242133 498387770231662654 695887005032260716 273767084275640618 969448286310629594 336483801896490897 139679732169129795 822744094799310612 485397454804996276 959974789659827620 886165152591962322 412161189020575681 106498630116401340 248243385746307803 580780259391081607 142754800604384212 310326669023980225 41338477398706715 924462017896116098 717244169450450929 988846069731386263 562972925463358333 106388692248426105 808528987881762212 559263364788658987 682734857893263705 248505001683378976 884857157848115641 396004340018817437 433607972072202490 626535239423161479 733055384569415801 474065963988092187 24578525642080974 896012353565003377 831900309237713371 862998730939779216 101904120878820660 749234418848929342 602514001119885637 717634613219611462 845198920486637538 172379910554299361 343860072732083236 688225525057700618 320414529852716085 287198000037788950 29353716877399549 361419943590841464 605931774600058038 852360049432687473 589040004365832847 678253181121522617 893480985729690621 931016683225407496 336018212043346020 765639125767329098 63032670165583951 782221203772808429 688599622558872602 457356681921940360 371328506897773027 76762153176567056 294106671162297237 414399294627469291 770074641125119548 569537393246564805 734802769052882925 731294432139793599 13068513178051971 452232777134894920 946204144724412831 308463095037712629 252993654600751278 931731322072704126 819625975768290770 778578085619968580 563337298457451396 142492463244221080 614665111481818309 375484099960972468 685859501357255415 575588668188229734 176287867089170479 862477123303277319 211432904163637018 280791933251451547 616372741487776713 104226106849292963 165453026134112776 477836150912364216 688460115516345604 976487367102962029 939965006238053399 702779697569471415 178166540976870978 542786033864502609 741916408045110156 929039705427539862 218962832024696115 321968909774186868 532488400010152163 216856158022035974 151639026500781565 639112955760321556 327441659865436357 304899100704424150 723651696633978508 583340748857414739 128797154857810405 490892676949076424 861573117705657602 447405687782135395 227170750998991619 712260396102130330 699985091213930952 193097457481978296 65535055448455224 61063707278174602 840217145234302900 603005228009322674 138888561287289213 929855751097426210 781534597850631492 731746581940623827 993604474146323459 261001981589359052 699224896609182332 578215588998597362 662111395025321344 865271228388915578 939306884189424559 702907847604640472 634827059497252229 41932949958627036 225656770178617869 74522484396596676 195272997433496375 262059226968538948 111036916720638120 75550755567947410 416626925917614256 836095081970009496 41724127975017691 942087459471654222 739936770125071422 956595361228136609 871137072816834028 738447465139278065 225652888781446292 237965398130747625 526267829144251099 111735155904296897 329156110819875532 350004939935554909 702414940867092111 868260664907688218 290003369456592258 597300419973159566 343763217167309722 520226714257232349 504437152840600263 385152429897214583 192308117727257497 286011393955658550 852729776415027898 690071370213621075 608133822315589472 739425720531330845 974762628490527098 485693462295097909 302400851099899316 200384912055645693 775483614080842808 851567772399069843 791233693403132250 516546927494221656 447670786713417212 125025730048626399 168553633686435464 720328834152966352 438531355466744882 789432377091654046 346840797205641935 204146476587683192 638084814386298734 736822172232027734 264762919897407442 230669791624432205 601459501189017126 851678611630719693 850195809998859642 549465221402614473 56457703348988119 600170896470403604 962518631784539487 259165734014287067 641985279720367484 555803261493210203 105173122245277558 60952512585266720 428044694449848105 810609033823587179 734335787715369316 858829637261463891 517386813177914026 619706202331689470 821971221865049447 660443350715328928 998807478260009538 105638287133847890 770519817063728121 223173902294229720 417284239528270584 39556650768720034 755874906539084945 242196069150229041 763692689704486695 273488572618404899 270718570735497209 992968781975923126 893174800620128083 832822318460430586 776080245811009673 732239569074941473 674076092014375183 321394371447688102 980882649327074935 607328761434326968 76873200845840214 386842498081241292 599015052302715747 249866247693702797 379978374493319209 441213243668260375 84835952414985087 818085658775687936 804294671580656538 834653648295654137 705832082464060469 441125549918465798 804002260421256367 216855822329144531 106643941138485897 130170575203483873 904596118824005931 343926617486981626 603358679557855439 573866167830178723 905230326526779164 963629231646810985 935685932383916380 646620869718471954 596720962701773320 174544530024121699 658589849249462594 968028596867947565 678429491544008830 733169664455181803 341393883593547311 174584837934547065 752335266837345699 295586660694947036 485693614046602287 325179729042989950 786473378788946527 538728901463079092 781079199174116950 864972355365358637 467552561347524792 586818801508887681 350780990549413227 450309051472036971 810936011974445689 435863902559567687 910177667088298993 860317912638917840 600324025419256812 685878080561407674 444117179700916821 361637640872373150 198741928188429540 650700477621684423 684168669115435526 1438865765526982 300430476715787937 612977970291396529 210719860877547163 352321825722527007 964343581666585432 493974857047241782 154919149541578900 278332734793528062 353923806316552894 590823301666394155 760737059784163735 810318257291029756 797261092059358666 664628365343643530 937687058212917132 993714223194246613 239221750582367943 971928360651212239 884999419626732011 348948620496827293 582650893611877097 542740548697104631 846088165038439115 462649311581934900 820622969614645195 686779761065634599 123415841529983011 708702688712077662 293028510878418321 332768812140252334 163639254331067369 433723052909120506 910616199654302318 693862286920071007 508064987298493769 158284829533791344 316046574855235398 574045057967509884 280044486375851673 66505465758913472 451524120329313856 487476701476921272 357539394984474309 87812950746585898 2559592874395241 683508604813550302 695439010058969224 492563135948470028 486039900246129562 514784751468715108 175260129078491457 7025333529497983 108698371499254864 725211674686921460 351674586521176743 982841497859979714 920443887003538029 962221008369122129 222836062456848175 681742305388165283 512538605666694345 830052722610829380 275454618270550013 149341260978129821 63521303652701022 503210252214530120 455227449333147111 436608199534969137 619683188067756278 689778995448146363 87092604996274009 735580131367438901 557822735152200772 157015789013889682 616255501063963729 66683484922960648 846336441853544012 621920371858687981 939820677929158267 81133950793402858 775311435610292318 262715018964111041 734013053366639160 907897972856734929 144457025332467304 669543039386991422 228245664399604381 541197306128240789 218272668307380133 856093778231138983 158924359472569864 726203269078539952 135174810542668189 648165589146043596 33299123050085673 854056141432072667 192423521585083765 672047197386318443 231996469158749381 657576877699841654 745189489427066250 348747753010039449 674352235618248413 971434013611191818 449904963878422407 269145759994083932 721180851723657727 422148995335950500 845764332587846964 750191039029193231 101870100291153643 986817389939473063 457477867149486316 906374487888350409 286603867453731134 347010390967206404 191029864466277949 658587799412629478 463660412108892905 481782334470515897 293228815168987251 225216057592175342 992782630909767344 47957431688394254 907926636536326095 19153848275227961 943109630486650010 34123939319731711 685470779868567902 636715131746715889 605724614064699293 470640069336651194 981671355732721540 406497084018526247 356157962798197102 681684504014148299 300191782156660800 967146765679416745 481765654050217994 528419111407472003 835881276340190433 778392623447300387 105576062068527706 313275391910477550 227404788371057245 898054973804174077 757319267323708911 788518422053927684 233553662838422318 795635653486146339 416358452099682062 193037441729130678 885566003621576076 397873840714909879 421694798935189629 154903338561313289 122636767554166271 394401316592668681 143429947370745913 292597935006655994 734199660788240572 56853967232578052 390981680141625417 665488704428310901 239606784014286377 691280469108326608 596177971199962968 524983646817595487 406403950776968299 438648435168603882 317508767015960946 418956652393069921 343664960161677864 516466320273465428 43613092186981403 268436292071920823 694960975982007558 126862679109259455 418364569051431347 15956020879984789 799202568242173431 101965511830968396 914495480796588465 81377740909779570 130272304201368258 698662775981527705 417460823351394645 341761418665068419 833891400437819347 105063237862142821 766925928585136573 827019784587376978 203841040185659367 881300762489324176 831008722987676203 535351603015747804 188078048718134550 499552703597585582 197422336674419501 339021687145844244 641082713019994989 331418557444681362 508991910219466782 382399702529695434 93568358935346920 970872669193565087 784691722556429495 711884561571253495 329251793277187273 342925328313248555 339491863812940638 279511849150130353 538326775023701788 979023777519762116 281926062512329660 366057617655350327 234879730052946515 475436331140050017 196668160511671015 4931031033994420 109190403078517477 541397306612796987 144270363310237569 459019965959137512 421656884589622517 775310876507486850 722613780567300153 626894481789126841 313288396992235325 36801357218771295 487133023421876807 763847668609065271 750939536560167161 828959180272617839 191863505833870870 640827824285367081 78720428430680448 576612211862569860 81766660979370703 155168159372933998 1991208004518121 203482479909280081 159182142136667450 729038937349897714 470450636458823050 563431515964845465 776900009865451897 497259100253040185 494611221971086463 797022086620153682 860651118785071364 410979867601167468 4134417074923755 885884266593719604 471682857886292167 246615715130602542 801676972819868869 393521678045751771 445092644141979304 69879519006627369 17997165310804289 410001826510249262 859674616927079617 464990264399844467 59833800203675223 618807051988995636 160535657490706082 859212849274136718 925887198035825871 494559978760828193 254545035022755528 190947024583002860 457393608449018411 882561717241786738 585773397292150911 278988046410976901 437974218569346982 636028985384521724 836454342357784277 571082175508191653 78690328149264643 209578518073310315 156046302465319166 783316087055573184 230102873957432130 208741348353397603 430922635799785324 912320494853918376 675381022044872653 916775806212901581 722489923150887130 145447042811148298 269817820732538751 636771359593809752 31310574834311850 366225167522375742 656677681273919172 25161137049002128 233817032715623057 144860540113819025 158042808696959210 630024431073957725 265402750768732200 480242437755711373 659860961042281279 566313491032010414 507453048869960076 619286021075578783 273398163344712459 101053540836701738 793605177579181129 612460095096772548 247810854495561140 997725687227715842 46787879323351154 192038561544528220 106561055124463739 94480168860237683 135205242630429868 409470892610201498 208455234907201873 511830096296929164 142525527785259647 14377933667241946 949582805271339541 988571682214527374 73633823950777423 686712907629333281 994715227312160796 106229048374768451 961840935042861626 662624460621006029 419702447114224012 444543165296975167 589219900988647795 401180901765832311 955067806036705237 621227509535435633 592554972839173806 720820621403561366 920323478652955558 747973760669857218 763517370492484101 895860777756191502 400286065785458939 917025163882428478 907966445807641181 799831448152198777 366969271232140340 694457556321942666 436745872543506973 250103802067250926 399684413604583627 293509420868057030 670886082455922682 825254443706274158 690737184986067257 257580382773615591 890039437711795752 881575809289774593 510721693842646472 331461702212211927 404652006233374783 59391852255590840 94358013363606740 552008027998842179 114449805673516207 522923980681760525 74050894582565746 309521508426764788 14039696876193233 513678407981623656 586367010597891528 366247749348930040 215771946226416427 894375655407325212 658423871474566302 45318841662710388 651274245944448150 893544925888289804 985368208464939999 802975026871501939 325536248759001655 932428251349983175 657321308393645181 708115441117612917 287770010213423461 732733761048506730 211057876208785302 193567121978650396 743357255197008017 398349985779688594 558582736502243599 12273014343794600 5689706140515701 339487504838636809 31507770550951471 910563108380478647 317589146357544254 514052077438992800 777967047239400304 91866116181146468 773071944090177747 910282272483911768 179776640596682008 139071996726233084 476845886069961566 377833639646965098 351954669930504614 283203442529884301 868155558082883807 36183230532333063 403120952406018439 86738845361579532 293176626341013950 55040164496658974 878361087870184530 1289214968571011 814537444534842695 472385198138323998 691035751592560910 544094610512777603 392986623133667355 98424180719141854 115268863534243716 862372538822092132 631772485370650102 238918320646494569 237308509202755931 529825252667933619 331686497554291969 336735208998695001 93500259816997121 587493663707144971 571525030573935149 768476674363316620 79507250989895802 793317922442530988 507332226895094086 567793069175583044 17983142293400212 8747077653799348 197324854711409180 836839729215537369 101649111755247749 230656964672673176 179379228919210765 339691858577400290 821830199270211942 436834354643536911 202594943574576505 155905855409023980 617493865228847129 489950485653788325 709017232950358902 677289782315459843 60060422451095325 144318696894482817 8281417444269484 378190737068401407 443322262439107001 623870236689145186 501065755595715751 302359853012603488 645618187720056304 399035417915017772 368529748380826932 157091773466565111 277344899635370595 184882159427768667 822674920878070204 897695688314079283 741388586646492310 779975582528773950 664267627862788427 34966112214675744 900362266278227617 986325664143740971 838867017849986789 465684588005319319 428709102495589571 7329784362033784 770242250851642878 757796812688700600 750207993507103106 950925886861230366 887455957439873159 929416270579321433 818045095393959728 367804574983803967 137695814312916257 387579367851810103 550235949832324741 579733217767228389 646926522400639378 313417238911260308 971495123152745082 47072538554893798 916929509035770355 23908961120232923 658489283226282424 89358153706596064 432881061970724178 793097216726881049 511798751872737916 905443904090857697 372767273791479612 907271358042375748 554973902813660517 469929849392317538 391776095020145316 886846315631413028 263875724341300909 614826674572663351 476763738790982338 903183574156025574 850727281196887778 396798825720931273 124245302829993458 855140684740204311 953152152928607111 858833652831072961 384366581800252313 253204437168559270 892518125901277265 199799283993488118 35590243292380027 333617012400851845 923171697207787735 791671436745461986 674381247872946716 447295695223791390 67968157622501531 542448096384976281 555730778686443403 712244813687464916 404852819328238716 916788696106805982 939335148293902753 448458113135526028 493974564669152321 898358944006351076 688481037177645009 66666240303956543 911360510743790052 930302228918374998 269595039762263251 691880852742997165 209704318311279250 293758465110516156 442865614698744329 168840518225331968 77118610507306162 436830752766298087 850653826499227505 496557114806482399 184940994956928327 363806634537175019 858245000654684809 806188981023748804 570083291027220798 437134604780886295 582521610203253690 799241232954934518 955724808881530254 538869730212646426 416456767115217625 620495879460117478 527767267117714008 542845176509897048 160238028511903582 571272483299199014 803226807314836969 252864683089907753 183972421586798436 889726500790076917 161938477283242852 660716468625383962 799857402614965714 14240324928479475 224754941722752325 990865639961987299 21561804208530622 577370277165243021 222200769071711086 409699354571380987 622993584644373214 82023262132859825 998090423810884783 698049602014429043 188791077475572636 307745250828195903 736025787086213035 879648216775376174 966941132578711191 124823446079459349 370520995668941970 726634158059192900 169352761760235209 877893877378248093 925302776827217180 670455292821005364 335534146476267065 963911335734849862 95610490757915505 587117087902415781 972907104858467593 938694289478137402 820485460293548959 407005037522037624 962177876641045607 867164832535897817 498401976342478466 777438775122016885 630035737965709401 626515051078991108 492066879481935793 497151845800282008 590438351475463986 3058080668799356 483801082761936863 18921990217463290 39133061211143324 630427982074381533 161860081163396579 164317198743770425 386179589151588021 141901345382233797 966979506602886189 414024301652198051 376500589104142086 279274780776982382 855857115165258092 238757856684854726 685245578154686817 532583206154416357 633607175918953809 355100029685155497 362919039107444777 1101840036671056 325093211710549531 447129084682448040 678903674274028203 132737504205936380 83665972088260657 202360546398409555 859285794342314761 233044147169545618 774073774993339221 601741686708574631 442304733977714159 711055508728016645 159285814621862173 88435054441227344 607115867759825601 814769230011015770 418300350658478632 442146087375526856 202756391740887994 554491141734882908 750095815720984363 431881537467205613 902681320516498617 982536252017522803 33123442586231842 891286202887598020 214655013033233154 790258569598483732 6207704092614976 598071688769507410 414150470794799035 782902337743368407 349899612952951791 395483062127668309 49187160495912827 990293973963071103 981264319220313352 827811563656846601 913812705632508884 659123792786362039 872492249416082213 640799521418848007 757316558343002322 621071164949670530 538258265873483928 713589293438783434 799642996582671329 148272230137078396 58979679369986075 109416503455090146 507352556924435543 424539570841112748 442348781257095305 443124811987232619 610973177975620607 741608912514965623 326340543853773194 894631647794951799 371868790893084188 790118025841345612 717864297340104625 30764495921623493 893870309559768516 459812088057754432 35259841173156154 306945670925781297 859178015102603346 670027535078487614 683265724916419171 964904492116479193 642017269418228900 910086288086483253 664962076047631977 874510829771502227 72900273906037285 135728236804664270 434402300312366660 505064460894231015 911634589167959145 408655579286772246 979340876537341581 492336269049150478 565435464324949590 87547446184856574 633978445729870242 227517085503461673 64737037655720939 713205585957415691 114045259202847823 119016919318476626 508108594234329533 880688220428271986 334295319013130067 388271361798893282 708403748139603076 625081812445230412 591706497684483718 906745586975571255 161000677977101444 267978761453000662 732731329807282422 807511277212489164 168325115741944256 987479717527687198 655726553487893066 468272086929720312 998608097898137869 683586196524912550 268731452618643807 753163971857762418 275052126714977181 331465075883776490 506722316704987692 84371642510409186 731680982763304039 400297618067840431 445121480724547369 94020949690155417 873906168064279300 988739210698182389 69263442679171616 270460527687100105 17144090274817714 990237834274190676 728510089459439036 9764636081973268 34464593522439208 472009098494659557 370000231940673221 26240854944771406 326061873681114662 175259384077903277 526387697381182824 317440007606517856 442555133272612044 684578870918349913 247396008005331954 678063610475181747 221229015530344934 844281604135183807 797226801045720553 774691394688061455 72395078946788369 551907084078775140 471025466311764984 190570362037036790 782895659949564223 411093257261166523 317947578855850213 699748749758613604 629211902198191412 931550950999194053 246375300848328854 882026109816822631 684483654660065807 564866654946599227 566211500942222860 283861282925345713 440415951706262878 62686907493281215 874781517552073038 578763075265477001 647380039240692643 532206435180833394 491237076313498060 388834252333043563 155545750744899059 296056241491882614 910252004254710982 821913472571702191 513708154637638 490908399370676263 361600631076468225 880122532302908563 289895871816070680 786343495271144592 692021654343175808 478693482026973279 917067444956632428 905915945955399843 75526204304743012 246825018346345566 119191408780168557 521289898270685197 8360769810694287 157796239318022762 304041361539853278 451395766848186911 735861967925458026 341548351473055528 189267066013020059 751340031387590250 466130465692783476 933075700651034141 82462749138319701 218961163240318001 255418626690367044 404680254879176607 815458675763563133 411300735169239920 287006392870218001 374798701876286566 219191856611603741 128589964517651871 330490337550897482 257606116885753320 564730561878320875 682850601158773224 930654448492256984 845765369008838556 765865245080073081 265953653462291585 216555153045168915 355839127817565825 846430829802347236 712716771821468178 724613142773340489 196969787466425176 429369510206445035 611687169784427879 243945214466142523 126451338630157215 620187922265951279 462737271865623140 487002317848141586 86384577334156460 360109838334109370 57896804398375805 518017752743004077 48390534461044577 319945872211731839 413754155921806408 1324112445552282 72971989992581197 335234455575708378 541560841202241999 347120402964303989 79184139077316808 533082422020504780 3775424267363358 553363303640560733 732993029198306524 655520489364506053 857657674680287517 180159769557492123 750797584719342019 303580320263718297 569138509301981206 977048041949366070 976684009424921066 947412515382459798 33220073690440513 481985541028701143 305089357605750986 760296812070160747 482203452401987560 201721748115297126 668893830573538214 288042382258923036 316822805114713090 728071414377976605 40413728015815067 432769671896918763 802544818107591046 76759005119150768 387918322849757038 305896807789778170 713410742369266752 58641798742995852 401638215317600341 824342131306456027 86626661958667295 766942330581800618 833444710712609689 865069546620170328 514008970160777347 883893917283199419 678319544385429695 976084431574162398 195649608186138826 20922566578089554 56332984056729771 951571834443615813 712298655139520968 251034296505379627 677648422101775770 605424595198706626 705885104121805483 316007848409294562 997459753403762340 308251586189284974 575950331907056254 425473161143347368 386225108719735118 23020246594001104 443721943674522972 74428909634542383 701878207989842551 703787132427474655 315566478836441401 787820163447590117 124058579963676918 882956965083261462 884223962969302681 13448761673031289 405585182238806555 178072441712854940 430142909870404519 309704406513907253 912324164490734325 526455894012387858 391095580379694875 247412773130511229 289698100234412178 619475323724375243 600884643486655417 951516465872345412 477662576896782950 876791602898492777 121526672759220183 606209260482419728 719788283657943509 343834948182279865 868523781412344648 847456821328164000 63888708580820812 219368337861503870 457480443966550574 560946229676685909 983483570432859910 507116206358065932 818603256568652359 15337213304178569 823235825248957722 897740116359827598 651903711671277298 998394198165212924 887556888974110971 958598370938553733 57458809135666507 284085669575659309 630722114096910316 113439811026659552 809958812915168055 377837182301512720 76825682513056148 960724705559459123 167197293897429206 243917151404540782 793066007360125318 501781627176693995 329872589922107188 311665132193323539 524639827082157780 460268229013814056 234843815097678956 292484910161145178 801811127999200746 610679564291423722 86448021534191179 366128204811668860 613676860484975932 645106881288550458 988654507921974835 27927772311929732 365459272923177863 797602668619336921 812327440845946703 244834707266998054 7294461997132950 469691195673886012 46919842627148541 791137850361714087 830150532708026832 702780769546403820 706621961678626320 32581753720432380 637813648773931603 996963375588437812 34457841110387523 532123465649732659 778896127656477384 141953342524725578 747596813033236686 452683546249135194 817457657031871602 614233271768471024 384691654478139261 446551527624182729 224367446477070711 73994530703502874 333591012452094211 735905539504598989 688038311453124586 983536985731299749 165920432273602873 271296235984726663 580671478424886237 580358869016016237 484455335669183879 744664262198987374 110645268071007418 296880365870372098 302612253245913195 782208100425277735 240117013234212628 388394263105063377 572928663757594442 954117565206951118 34799988008826609 145875155087948418 844230909312688469 618277887496094243 423348727087911166 796039756454051434 715700804379261405 244835994463804149 160026762974515302 225459045466168674 870206049552039599 315286184792897299 594591995377497060 45981976906099139 60931169987891980 391566368622457174 349022832841897273 268009559669894208 655008031216111271 258165743861188870 747967218949861561 207008360374772860 93831261440918264 266367190991058140 194338270801787819 664590746016185288 731665749098465211 257076472353298092 449357102572527876 528478702803121407 801076167217064363 819827860487186509 795496754369668101 622352089583986359 401588013698547218 852298869646417978 152829669044095942 732472050056141270 292721575948269095 84800086598488597 392535305795143173 910560377686090596 22937506281455640 647486017853127722 350669412311837377 814048920286141592 565806715578179225 441466283106331766 286074542431750283 60485471230354605 238903764296467817 944320321191164495 710929182122136869 132158358217771244 360317375772210899 97451876029579346 736887262668916161 584990769857215128 634201200622854706 300346934241127311 289140906037162338 86325957271239042 713081852285659283 156110303310360699 482001321830268911 374437257714069160 697295952841712921 187760481075976437 564672039591500031 375102444842014240 895011239474584243 5643093913371382 67831353069973648 943211074745625200 491372978152718681 326539572584299331 600851855627931579 928440148471265885 57497396901658232 678985656120357253 61156484359093181 286874588229225823 81690233748620787 59755598162758450 948491008459767337 358338951694799375 632154209568531536 554194163403051407 794189488081033360 813777192958926813 908424766441791125 465071490899078493 560350410598729986 580735328194297553 953132150668891407 796173961345685173 703151507599175747 679173903201482049 656331012527739038 936687851524966416 854269646742487115 923995100050728643 24220959831725369 865040950736833221 331990948358962958 367937177834170859 213014905349937288 556637775928269302 5777691325986663 719504327319773654 174916356273897682 21053217934094279 438638100185328222 801779034902799559 505344589479820911 451406750690450761 769671065000891949 162355740896035003 918945620441819434 360683791195827424 850450002034220141 775562672039310780 465697973377736200 552081185603790412 95566013181805555 604302084793203281 322810752433827825 27307719891061946 981382743697398077 111842573110332308 406601967057570983 766438661235024914 401810729528556642 89830898445329551 860929398792095794 466740517216593872 479012025597948978 538813622110595570 949179074441688670 952478807394409606 359471000809999814 722242158242484977 590080570893413657 758941576354530460 651488034140795400 16558322028334551 293905801868345508 145088368089971609 150030211762583614 989650860302582822 139277805592450135 801719994074487933 220670844978825723 401030486456591270 386664729850511959 208683335473036647 646275558536309632 466992899420874456 939032677981925188 849211861010362726 364161733952053108 586019128712017783 818902177708924485 267756613250144703 53553089000679149 976279730279794408 502455816691491971 459399605203017627 824035753599558556 964634794180370076 806004704071746334 711216677959682846 345528551247506405 139264889532200313 173598912626950893 366740665926618550 241862360290310824 108252141998753591 463667971161165571 878205458603477214 582133031666217954 468798681750382117 699279263827238079 564222961381447634 196311870155847027 13819490406265915 408249082513211526 907896333190697959 626029021540328630 52353497821320844 328332918004412822 65392890127376424 194504242257311427 134177119692653491 608146571275005751 564717273877334259 521200021332488514 717209147849926463 880754424235057589 930016836633504336 973254367926316319 997716605735285682 95644930651864811 801599984161999155 239133438530628291 277597673955109761 151611911335687465 632649609101358990 420534918546955951 113298978058813880 365739962052990329 734305996972175146 131798406528445836 664318788870740857 262875453731153648 710083451861943509 730767518234011643 799843941288428912 744185667122671076 349608283033109134 274921388727844377 894972744940186504 720304409619459602 414789348443614038 204911926294766098 373886709741278417 92655279456206319 464917322592519831 834484588042811505 229179303022936977 35659927515886260 219001950068196082 341900046058090824 169869116946779459 49793569264062278 346519251460381958 52696708741312893 8051653501853020 206425304048733047 993498908784786418 284773190213597589 379583342488524332 418909202833139761 640806405346383003 171200221363708033 344545790010761913 578660349225360134 808199988530223264 441486412250161828 190954057420345420 311600961266271501 985698773745636485 775278566191291383 131219563254988192 395441795119906814 711104925787883929 777774180050139252 384672171054109860 44904164054170069 70285846128358319 5750029529624527 704982148859932460 848293122148629367 708425673288957209 730902787630328090 317707120925551175 291205518766955064 210266801722969058 361360790931311094 538816159598882468 192620363431694902 92879511295209247 169738070124085663 314975124631914138 819636777556484765 569128137307171167 203695197564661681 15168251282464466 96506107517966556 214457764969799022 580259214201896189 214822411013199920 713928044496261504 406827802281062518 441942056989990819 49926543577454671 653683070673769583 630461675480627426 860185000395978500 634567179990697186 24189964158958711 74531252080688335 82786859781720055 651008738278483876 701433353643560398 474571868315625652 50400893204272328 137379102472814794 490686121715599508 760963026143832174 644373768687621343 611094260042183497 448138830098595399 346915854193109586 176507384909668986 704477337152569177 739731672768405932 943212479830766162 933191639713991055 222717735936644405 89122462643548290 422357447007858887 848222709172689263 829361507129676019 905271396589170998 645767904892467075 95188905068388546 771591095920208061 25543960280370445 36368759328137003 62813194189509854 605528968730898381 670570265355145053 334435986132185304 768020672594612999 756619441414311004 252493585991643953 992167517788276889 608812261735979567 820154657828072639 669823977932786745 482954114236819384 741408033743930251 226579836130591260 95659186853860887 453516614315256014 683660891866823515 367619525134728778 639456827930348757 701162600766654748 326542725292494048 599890564068997937 867246876950649898 542073163078029046 856545534990331467 512516976315620271 459722595610501892 283354404334611045 196287398443502137 633524485674649068 565831959362221984 577583786793815705 545169239642446277 369397829671043579 696877849331740874 423591406210568880 631258995844234480 991615797882089745 523633698715755484 600980786784315589 453970035698026782 463973331579796049 22138412438409491 452776246977512321 587340084664309953 530618876684484664 266336391011142920 423428264693838887 602751681061898936 423154903026476588 492193779865598249 494121056708385167 237178451724581783 648749370242217347 602954766858601191 914877053368841177 519721144648212027 442493804164322297 764074994866562183 276635904751570790 152882772823355095 332129193156823030 214469506075593776 800793304169295327 251493997738753219 12837678829296603 48811090822227093 239449760022781101 778954112193165232 804725687573423639 850830475821930350 982357266001316930 28799510735593339 958953498069722163 483908189545295038 958182709617868650 847030673197296354 64443526533257182 267551360423168912 475939127425229524 608856155581023540 679993509902597511 56645630962772579 189258316264452096 832871245012805954 135260710607195637 62523753267101276 291245220754911654 993112273223746274 266567201290961228 495073613642563032 278419796468554853 486236433299782392 564965165138376789 395157042912829719 94537692992384267 286999910311732519 171471683249204960 398189363862259028 418898472280080024 739451112354449014 201648827739574316 555076712991894676 912246209366872148 262097131840815471 563482977858743639 838111321141017567 250906058567425438 616601728640734567 5576047595641954 201238922464103381 720899861122188658 299848538082582075 414704099832310789 832485445629494264 389546549753978967 183489848430707643 20195136699176648 142177781850396343 471436487429585060 866505425308155192 283830141137294585 569689566738462776 542225475195791220 229484103325419099 589819898674213902 361171858052945318 69691019347574625 661346053922033892 266684609216967558 146295400027684096 306738024468004875 405651745044697725 533714946378091603 713784482184114010 521468214553555316 468560124954620846 517736541213495637 647632380790486573 234841158737936678 167755464878078920 781749657154878578 199343126893811177 669703427923290129 253969754786729806 91302049753733966 169974823373897569 356839973662028998 564756182759973693 251688936329304725 482135566563671235 108197598030122425 993919131799965350 599409029381681547 459760556341249156 880340327882257892 982992249467262111 328504339855651408 77927004444009115 799612758871071419 835515133659148012 656569661621352016 831536521638563879 771150097294636844 307471260899451010 968239715868956969 828749071816401838 688004017421169006 286450880290053558 416800897009517801 752493053152308275 819849462459855816 553326299559161109 578170312002043581 136990460472659629 583982887164519510 471918211488337185 956467259119375162 489933557404023744 931097445051407929 89742700961860979 649535326962681680 520340724545333794 292894384134936382 413981819659309813 892069530672400881 787521754106830929 214023116990562724 356725080863258063 10562751480354713 496080163406543056 621872038684705802 633276306648797362 482061663284622346 733847007545882194 888895596685350306 499853589462415502 143096777283001407 617281265850715821 507718759870245380 970593469356102535 367483038064523527 905919639904547501 737866895874812713 929907976758436782 215290167783385972 571798198299121262 372454220004054162 862178672458970402 653112746514571829 845239195545402563 265601583692955008 854613391720731502 974043599710397701 363358629449217173 559689843654614427 765523817961941746 998347447676094951 480988703655739933 414715536469064023 978989543057145990 808901636302422656 53596532574279115 839355832695571537 299901611348393541 189855968627830042 991056866546588144 131546613682927860 351831681747845650 641150307169640727 611234356287692442 371552767014476388 297547966406589519 111978199847978310 537818668096974836 288974093844240902 451486828265237080 335249721055239174 162728447250397191 862090588202486738 807797556500645507 298489856241456044 221254912356159556 543788192167701608 650832909601117728 276546821346113215 870074862068613026 281550401418886666 921186799102982748 650396324841788404 846402028638541015 550987229012137994 804447658320838633 310868720413759415 216638060138561655 737235630165494296 16795347649594811 614953938178650902 158542652037981541 250717689634790875 124068502477898715 789767745799798666 919852837906520373 662015719882341294 918398937012652334 985938976852036389 959251666950709335 999852846891154633 209446832985912662 141178399642640702 591899557324397884 301891944284327849 738128377384347422 443498317674667421 267763339471117335 490165482319041034 328492151191204571 618769214568585877 847876494296877300 58827895922250572 3964233943389317 567602599076867460 285979635204017301 147866699704480134 821759545060075926 566214806988553968 800274480918629339 777544803033787115 704990459886935453 309713117690380404 94343840173420760 835965896945261356 773906546180593615 597722391754131507 138771019687964337 472243844935918164 932082128323560523 359228188188133247 154482578721325594 712166483694768814 738364996399441358 810064599633651563 577436849790770583 176430778492194434 684747556241760100 909845359042920822 440434761658885799 689484813748619355 56211569007354452 819052078209971426 914103150529472204 950583626904218090 656105244299963036 694974669858157775 484082281600921572 123896863139189494 624828951083387866 398042796867915577 872325321001578808 220013561135604702 843543696095358706 681029115309299960 244522402103192594 329272684815951671 989918808137893438 882909238177037701 67215145651376302 101816347793881873 679733441339714345 233456012322161943 88595916869808718 575059835723105665 320830938706264112 953029982182051697 389989188080451998 687794156848562848 36200439485290092 313143835612565632 196537374021974910 261175831397816803 807223123580866095 359618728774130130 432979440700124957 556492717332284841 874022451055981231 769980767356418140 594325547364918388 406155889791328145 570636328384969318 931775040517973319 779525819457511596 560358435237995166 812988822855887581 187947372073626212 449908020307970915 112278764687281802 954547305805816137 442533943030323236 869706936452315815 701269456377641393 943800673738296925 908765318869790091 907196814496299786 994766126577796419 574485136650045216 612987805118728797 662270370498618733 319532604148543893 408676070008983785 594966661516761715 702885645427700162 838576949584075162 25198009973085404 621374659084220787 947251083965166370 696115877850420607 20603361903912788 910545653871837551 152110407016283656 374286087800673000 35136066041512598 681422862199968747 168979188145652170 30458762022194319 579303553052563886 805655981758703283 113003489115704189 552252099799670877 301938679677452677 820787494715916684 512424916000897449 540762576943667460 662211551173170305 648925385296049767 361363700866534302 774542679114644501 879769089334654246 841337645921078103 51043624629411983 229586930451065082 885197855996636520 87959590178588445 978568931554388847 818385447534595667 132307886643637051 507945584531297280 943755407769844731 372851572558760643 163484302500603746 463686547789799877 125095262099112198 988522762506125708 381989855804464800 343065362815525580 428730513703365762 801616610464011526 632280338776133033 618322016853183500 704999615569999045 149510922245146230 128643978755844560 246146976153131480 55912306615280395 182789960940834447 136841444918989952 46947864255654435 549124410070824312 941063405181425323 855991802860997044 526209807834200452 781180121090111932 272562697949365861 594091656994612575 402515547197930539 377731921225949627 282285558357902542 115532224900926352 532329681838616835 792705601204409738 269540750435675720 938347682350247747 462547729201541271 729913828696836172 900995641788964930 818273905313395399 868764190774338568 737037365742038533 887758331679784127 729380196817602454 556038264867687636 484995559293431469 798669838953466791 918934751216655915 851983292682038110 274353368357828354 719920617694695859 447664628706391011 372227990219353158 179751759249519863 799937143074596073 923360882736966197 885979583110392211 372781602219273977 410310023874528687 936199118509378964 843091061844615617 726637720342385954 305221829138841878 131523615179430559 650652537836468225 293010062836279805 688448211095485038 479047340257334976 524774673346706847 737716038977088970 743396195938233330 271446558513906052 567495313520612563 251161253709179775 240095934303001231 612540042035636849 478073603885209788 203813554915452571 579907229580979523 131596706336523507 441501675073624909 560093309665369078 766232958738478950 337221037256905147 760846085368680639 414182322223548506 581940201371704446 240039001254450348 417846620173380760 535439366538053948 952334552292836774 682635133312619346 611080075031653108 920228599037555297 396575616623372941 239474840529161469 416980337224730019 980441264462867562 243643015853955410 480124955814581786 804752548997690684 725502616318668821 696270802775086236 479654639331245333 466577542499077232 681998231763770821 802418817697932526 30373809789952507 885625921907721570 515422622848042559 279916737174509985 413489049586156842 727293171638185119 605372417402322880 250186875432238773 201100049445728544 549637546014159491 428007902623842409 822231266338107239 82944045127674159 11560325784476797 845220588267151167 265575469216068679 246624825936689336 403431665605415629 234203912267190597 767982031401472205 549122363887505852 158767785964619708 316373188710556365 551600940818762752 311932803989159391 708283710600671671 859879906035191413 481269602747519494 400475742683750054 304153153698678328 498741272472277460 667093517580675418 878263310570459999 991469628897621943 350585583800143484 652817827762142209 811504420794426982 927852629159595900 696366688432663593 368554802631678202 912871335410464395 371965986947979849 104498432642104716 884671856853948793 642355971866619217 414572449976009626 847547783995413798 462107326606094928 194478726320323595 152157817116619520 536431899744538426 707047380817452926 26283606359322946 338598110345859165 980022440076790857 86765673211081263 628785751546285334 574621573475093054 349136768256150555 657711343023912219 583663248593103794 172909520001401793 980356350325559375 669912091067784850 787540875969111035 167778812096455009 595513396886420714 384251084315532691 823038327545412061 429648628806240805 600682176509492083 467145058996471902 747510031462458330 113122044897154423 3678117336406507 267590385057201998 893930827683902923 693117196294980682 104370091167276349 703150472327166933 930865997348492229 359571925998630108 262594546460389887 108813532162196961 194341852872630287 172749616419893385 185426170120942306 896194100843844665 832063148065973829 142849999988230499 447461868548436150 404286380755506190 482343712777452586 651614807438900613 423609932886104748 408763045575829286 974819202213526602 750610734096692090 966215647829871492 184324200417458210 23050205598449427 2621729857678876 894840979109773575 523345588373051121 823991644839488735 996215516957637538 355392930973549172 625034673352994527 928557985466292185 294770071398162722 891850510865601633 897759433333820034 86316974274319026 902604358826285074 106894130005560407 585608132620662144 364326864531538518 62617104928423178 608854323535574666 187430991771292987 148727577267781846 363832547176869849 917982270345110247 515273804528379655 772823088418641432 956526827778899141 565509431708200049 253647018614179698 135434885729306173 203009918300936416 472992611623221784 577125478974187281 261385245857186398 921284384490580547 948565813523425453 57971036169088597 385508403585064361 476109558701974650 913715363327699623 803282153931477518 303314119533044529 890755113801516232 170842176449108231 762490552281959120 114388628022034393 324938803727131886 988280193776061856 257186266299324982 647869292449177206 789023520513471218 55867354379825766 463032146175234113 219637238722753369 968219705582296247 532891668157650998 335774966480749119 509849758946664388 712682754065279063 744885822767777026 313229656638054333 443417711602105028 369371518854831104 686285219387653016 598652875331463650 77268261169885080 201592702847593780 468052448515459378 620690693181466230 330388963849390688 279931755072899679 194109862812403922 52722773596455306 404673556997486988 596922445698595098 960124843674444452 789047228033567890 538363222436598518 429938183231959448 178298789392082096 519021552053067682 674649504294392585 71926669671073082 785559948836083266 406068942280272743 264957704660638650 799713662110468499 578044157137723414 919531620535469143 578645960465834335 881513618157729626 970377184844143933 544718466937753589 52441387647240474 558982604081695737 545781297753323140 724620130654243266 331858327516006680 178974045569713875 589552124360268170 671879497078848972 260255763934954121 462379198515312194 741047487646286670 468361827575123666 482185634819714274 37259714176015124 670364166154397136 987638675701163687 486205283789249031 166409256792291917 864320967940203702 878746921656351548 290908155936552749 499798345874680048 45634045832992871 884054086092980008 899458442694425602 935661151060534911 494947494733679806 419887044648015022 128524728451756469 487939799194336990 578064196169399052 638393152799173819 915596652086418190 848021397606971772 899438284304386319 877611504312428034 83145496914035538 681111811730447199 744891530565034413 64946705480694302 377209758842888179 215942399565616115 918500275569942373 839674574142746867 412077680646454189 844387982377811569 358526028281428717 690710305328001676 697659086511367686 172577379016389832 956894731119010321 590502285830925076 434365020691799523 978822041238184698 731342367942876891 536599705667506942 705594567874930721 704948471660041526 925561421003404982 145496651716181676 915818369717181296 599537016945864012 846719285338766644 526039233894864162 158900949610372557 13012301553015844 629349384932908610 113007277286819848 147942547198502180 844202206641123179 624865139259423780 347897490475659627 240228694333968310 470291131997686466 604421737059541567 47992413263664380 973717827749947140 656756193952538141 165692133363463441 39525404690384906 233496805677666233 1887367233494700 789609001674274969 893598061275472621 202116606199268926 122666621953885753 644343278160865004 638505748611047599 391994564151463846 597530532296457905 611757216703545135 713157400168966827 949597711753377532 419266016901765387 413731295048162384 786874703134942959 199234365212719006 898197503315861947 861678438070750601 160567735483466118 512538414391278471 265278781496971108 276225563752894763 884497608080212440 698927451941104038 147699760379619730 385491962237244482 371213711422711696 821541513404108759 159174373351401092 890266416056650118 106659370684999041 447885766805226435 599359136816041249 920981975406306363 906789173502121158 876430149784085531 957768468976057205 264489885465211184 755141952854560343 951808101729528460 767806091473341777 465978540012834166 382884701227103258 369358107751403723 966462159511602237 674312190454514733 10925120402201031 90449527718002112 686730817171928260 4911147063284486 659581128389101840 732998416944515817 78148898358822593 960956656944307108 59307811815487808 445909809137944218 243424690646849584 300554548141044596 857614603915022522 199627106928417933 974774624837034941 274155053196955280 122973889714723882 674860707061229325 211008289808766470 236617949781548725 791419023704365383 282352168192778764 136176133522061273 737403608212817194 491875468432994168 504555506315507576 695659644104703139 985790861256158583 181842223851972474 681117379756315405 224640754042402013 636853591293172350 468077325622161569 219280126235934166 709809605107816836 240236890338128094 815035111771681691 23196281843453016 490335179496974897 887556979251455890 609220672093194542 369965497993348599 951762441573461872 440196643264005990 866245432781357058 289327782119358152 804040318816129762 327483669822583470 845601479785349360 184074019830676592 829786156506703512 990085610078257753 761113933863292044 695245031851959396 276506200001550539 527455819815513634 675161535749544470 101959902378834022 740648132702208433 708708992094306986 894912126315959453 541787177256151429 892914233726841694 9579520240016552 924985658993567779 824006847927048522 895999993639700155 328157880287311707 898490003127322300 822795268793093871 374702485976931345 542498464141186496 52917156053884112 676909878997520302 149035011215408938 270101849507498829 64473320983337563 3751364580784522 827084092300335286 132886294802171934 341945406691125695 401845659564195901 120102875436294013 356069233459307407 322342990687472246 42777225189815504 250421334514972092 715583056261076731 741912648957701611 810949901748053070 222828683804592796 513694336900925958 643580710673041066 768179974080120957 744689827239705139 853872154184505482 498788830785112616 713309276472397641 624848116631405156 193725256995986395 782587498009309814 567094045158859816 476304108263124456 574905535347334122 262623178743993665 164120847144486946 26082152401468756 522454507085514686 135187295859773271 208777239481949655 303740948766713738 26533924510395978 195912289171382412 900400602954817123 389112221352653815 259256253026171855 785985340612227633 130711358297170900 181344613464914528 997774728495469468 280745400161560196 377102928339848912 261714639326317299 8297624886835588 690191353872259125 902808107554299938 668372635505662955 797632985925779098 984027591591570054 734087298539682319 2401456766604648 109901627498471393 36915053416873268 973998178072015316 961551298405036136 964740235583972103 996906388913055178 439571872758360582 635867234067625123 245953481020100984 674924519733840603 471925279297088964 31231451834988095 970380173126959014 863045285307564163 810903229752094310 474148221969036242 306801685672158694 456757093326492610 763524254659556390 390394651183669499 714434605587225196 28122071051815147 46842536647853836 765922655065029289 57253225219050820 906542768819167091 545999108971414363 858128725268164762 900006619611893320 193965441996426960 758924938980597928 342983577322518531 954224480139549381 799210428441151649 711114253265665386 145256354776304318 653372450743143738 150621714584221113 174249563752207579 989064887065676554 699280506740138793 59528202853087352 693305949381564469 108847498113687338 578673544380385885 286608238628147200 35533059696747188 342042034462745629 886400232252235561 757517926579813664 124537152035386403 226649840616122683 566071108628121075 233877534856708589 522139142787537293 149510244655816830 748812928253183911 122989544471678159 826700085227379836 956411601373941007 512539793345064923 459965786465258594 386349643156015895 363778154196428115 150995504268445807 184853597922951878 901777082354606762 658793181608930964 846737797238444404 261507100629028793 591933962239640450 791923378021539155 485384828271692738 321326703024013561 79119078630391015 893802319984264469 673365320055829288 640181442175879661 695208234512256503 600973667965073180 635103203012347411 75859024730010027 873477474745623630 792183231403047138 826852209779682889 289315585057664872 408468809180185679 570146944704578723 231633543020170529 767931014752130671 194796183179144425 831718638234441456 495236831838781137 809979522084318360 6938951149128361 357415364671198667 675041722510986652 397991764918181268 451164335687692867 703856316110748287 997853642923129198 655503960820105431 87427691853519829 388677884441580792 11533346906020113 44848196677983874 238804309256078218 826141619148330776 693578170661384237 174777646643685242 575437656974150625 820393831802094126 86903495111335666 535513287686787763 592547052217195566 524567951395360791 917324434555382100 403637689641275218 944703044508160323 175311670492238032 856745069435202703 624522280525651328 479870612781355679 240730422789711763 530164543660881611 887662440258414953 729535208743448942 67978877574310386 703994414076292880 970866189093963039 140983534481726224 338521989440856290 672620764573934859 313945915874709680 900739590375823124 457008780311924261 460393096795677983 594008625545875791 349312903085553409 87306653032699258 355325576342201019 502566079285630223 359023710352745144 341252901125274756 65590198537982405 942923023011786466 599420182747266397 127456002276821238 183956682322589391 558046279668044788 433734615638697736 423467587003788761 153025832797975502 521554230860624727 732665712084214519 699502464440676597 497310095941855566 852886196835781712 621924590704718551 116769473314995512 231253113048240422 886863559003813722 396103914981542344 710907675360745734 58891165633859000 381683772469623411 429685087894925357 639866479426890481 953597500694517998 61263206477390865 146824577259186800 535533295995269077 200751562055098125 335127011693401425 225904932023716407 843560505879118792 291273183707500727 10137343193832725 93748850037561429 779461044375722326 20634251505291616 141645161777744140 155217901786616018 379119995517000382 563374110612234817 725051775102632774 636453191738197904 797827134275255281 804391830861392389 684795027605785870 823928703929304815 642277905926757902 671571329345749179 632307574292337448 203023613022816639 659693724485363112 622367869834460203 500388453284954546 848068705908492517 408486580616491433 392205408179349474 718399602849899117 206741649574730885 110296835131509636 529674811640442507 102422921390372748 657413383183178700 364280298299899164 919447479223892988 582321147064154737 392477547434125265 908291012167700848 157469305628864605 69745814939074022 758752937303615993 966980198578984518 812002543322687661 373905694488945539 574928691406054132 991864115179738125 361586762556800533 737892702425873639 686911487526565084 618102984114994316 477897239261588906 976327701385665846 195125189211312660 810609541454074399 954176150763074348 335456970229590376 185765922661162618 516445464983988605 778517775787709014 613374331606719906 65676707637618090 278626999495306393 47005463165084076 593354335660172657 981272518100104668 639106776930251756 965235878400596068 792663039441053161 898436662220163981 450837167874503567 342133176604237499 374802560241046262 418383813645520868 492242054399156055 981819302264559922 590089502460947603 76474970419155417 821715251091634736 81340991331057091 684252624187115448 807662126539795192 702648459070523594 323925957535827627 209894522124494116 502098008726470360 441397425092610811 403170193944032282 256856621094689141 306269266186250008 355218355609855855 811156889599785669 184244337344892547 440161652545458798 249725690606822351 147652402657793038 365763276673202632 795285187971700470 707842344701040606 224565369618102380 941202396330072916 681961481578548732 478429938800228974 567067845105490524 422244779532007287 437719766762034337 867318240134009636 986533427218423772 561208347091771766 154807706140215835 361512708069999570 725479586394235701 752367474981569078 390775286300243942 849562587077216218 621205494465139693 248788238237902620 843872909526986305 570694811267339695 564943719737827106 456559004017658318 610683721739041730 705435154806126225 722068410615657796 710034085921425466 743186371584683874 96811583485948109 885658171951932073 697964296361979453 184133648585616270 674936274824034243 798722314905602166 57297435157907661 144799665593065031 384624576582778684 778518046602233022 50733637982881829 534853796441812219 128612918635719683 723284622050232322 470399844790693462 166578931888148284 434950774882908729 913949009808679618 822266979186374034 671606441300462220 368494277585856339 162328227783487251 735990338124842323 120744872407651214 239025440157808924 836498540387859376 388682919370224743 548431199364309737 485379937047293016 357534942025630923 512326326456095666 93479187740925898 221566147564457965 613334202238908056 675623137176557201 868163512997695705 282532531564471083 798530044010081942 230995131871695248 220202570247153173 307729787068819795 714569552241418214 503674832447615600 678052341491162303 308792786912787835 70946415408294016 911192035453774433 245230119983335918 342135484357493469 162381876653535947 540421080825589926 897567903110532598 635116374205704647 848967855637924882 769949833546059047 960423493775896084 221209302842203111 604170800427384834 233372979665735784 434016657313296892 372271285579798718 752596854322452286 632999053475933893 571133855947000602 189025047390612282 253786285722287206 119697126370486951 139017958866151508 274364343431378670 788332728835902964 976083857146586224 219427438772706182 636586175643169453 236430867761653022 589149972271548036 563469308826786167 705947460497844611 248349526733320146 309263695188587555 743707127474440176 654171162833003540 373523981669083200 750850185215780079 29122244111269055 779038397883626338 937858851963310671 204375462647297975 822410777820431694 690959139488017062 183473796691796333 90414005358355868 359871115310122283 572463641914923003 654831856361636857 495871161254515646 721126875967776474 929433634616409867 480897083650413801 282754951653771036 881578902225991512 40963420729604993 691333419990621363 552040327069320288 849527210773247224 58199675163261645 835389759011240479 555758854370057362 186864281579783399 808608197856057559 895628782971863838 522407224959269182 501488398208895640 673286670233793487 543848744667840109 358469251289824420 484289653184938906 748384581170503601 136395944635455530 345200558781837405 265994802362891140 204394207127415436 692337831181968768 662571517718665382 493231365997778914 132203739325914719 384601969182758078 505028101808888007 471548567254752602 207848774614608597 754939123541548383 74493804814383511 878675343819704551 995911115799667697 946778850960434315 623237296458140092 663279142681313544 183214216195552877 803236695174744147 87676663956098784 468552549596169061 965784743196604788 454474050644907569 552453771170782075 37023883499782822 955517361665765379 258676148282176741 959680647934669480 607430889902466120 717793072465846892 430038589854109415 839931741480315666 679997843680263120 137081906156778545 30569776646230701 643959521377206660 834993641818753230 980939512604630440 729424286494618999 755861779130582481 958151362188078513 171767898788637429 930816863344271491 95799894881934117 351835471279942879 709458708173364009 538114264033157147 259217423738445414 934633596065203299 158910291907635397 579311318336584738 234871602866533126 60814331931420111 720456484003824516 459084143034358303 649935487975072520 224707428162988224 59529627982106139 461717937129042958 544185805164740307 72071263271991575 149250802046910156 151290719631203144 299265891786815950 954183308427606448 853407026849906683 646021284652844979 931588577708248779 114924151240706239 175267166735522834 993542886966527492 300592668799558479 708502839323584923 555014054604339961 4640026767038313 710196925288277671 82784425056299632 516952721997723685 927734051195413299 356705296676331295 41334657506693710 163845683335835654 706468920111344397 384812401346611391 887914955607922130 879838313882031541 188878805207422585 53199804947185548 598975158674537200 26912623050020791 123449359959586438 326051757008938393 409872985859781229 136013039849023980 953210044610022331 971431420935042242 872940675662525349 283926426012247567 158852405141246443 33674120183193020 227339585306506935 782289340341177981 258405804172904229 108620075911951413 920270772875944330 382824803366470699 636799264493758928 655899404458982797 602573354163847740 461283417280295570 832263016215600862 231477354091914977 191432503013187711 784452812175811786 532017769959837235 616613005493329942 880946142416065319 254349330807483821 753117306116338178 701746167556602355 707142457881626315 985026135401877814 194050610611489145 204621729246692230 41941283761162860 675593975801945151 573108608055768474 465054170573055614 101859568165709693 76525267985470954 945677169390667906 96994380528665608 637573645385727904 845406843171566259 167039135492726376 107587308084448286 924107416268895394 825365131166507441 628469429556093020 950874697216033596 628381245938079119 726079398499050057 795552844145621613 26323412097767827 144337220848319095 124625006923262546 460187304625784995 649481916646969427 911476240373390914 830436335991444133 865952130086566747 982622503873928895 793989785789294192 569974381826105864 100887498215937880 926836123166996988 477872896440189573 145432394847212796 866397009221286869 235042467832232263 996670045626814300 987990131712966501 522256052164157149 826048749810233696 255878297134850941 122567336901479807 646134050452581287 837477030127072753 910495004078296308 482890973008724304 939119837986488094 219863549128033060 747747569183039956 125507240245567322 273345280985086179 694547598248554861 484378629135463277 112443302620360365 589610511144821440 417613860675584726 793751608392156986 255337056796620188 77457309233314339 543216542348770486 947050621100142131 114471906929133907 708230381023776169 149561375232915063 454053169313028593 566663450269700033 828650153723854035 789013816941219478 697708010094282671 893350901346222973 270448595641988987 257979450959219041 588356204614138031 507569468995985242 309926559709632136 639063848256767686 386671542353707750 598318973426131257 105899963216152014 367920285260096613 893446261452575687 329616349941534904 246550522390915041 556368637777557662 616876994099163367 651825286376446642 974656693603222266 82838378579285426 969953570798726758 948644868007655794 196654708869302726 133883400372649110 543172085917715183 65696724337929844 878740349436699294 739082051929533449 176969727856617423 299657807846507148 799555207771751182 439139545508154772 918338317408870588 41821761057903284 741499813631622355 329062717013073455 845749035019692857 9303581339035206 137228685360936272 318938781174530396 897299964440564709 373894690804813966 704469818277413794 685431999306411286 510299053903444203 458289547565553273 692739162002781125 9907047553443964 198755007003903358 718459940357826602 158286633072341309 637666201314408410 859491315752131174 771769394016881196 641567207535793837 52478746195859097 44444118205681405 608542863321319066 32130010910182986 456975308215927600 876016642185688780 128717886772497742 211737055531191937 572842564355168614 672985730697080009 112728004190659953 568313028357082022 324129708405102398 426202551919751534 820787485320098749 965497365138162079 624999840626662589 84558529431218953 39965754310862699 205178670750641369 801908398681345481 14035681650169282 55705158566231447 298056544409402411 717353463858848414 808669322071319571 157194299272172452 197138304319378790 586757911864214616 456045636870490336 145323735438355463 922017754105899981 570207123013456436 444797153415762082 456946030567316976 756221846533068339 967378368256180388 721880243534259702 34746417517010086 420514938904756061 264828028400134529 877715743981149630 871785116573128738 209407208000416772 132753163768205588 975735531702856675 266303295460439135 186548369580704772 248031959818041695 117748677374914418 834584942639222890 173839526214185489 909273804913570219 307204179719546153 323625770672390742 32573852766038663 83196720991004092 395101016005536889 715071810286788070 454861986299769702 953419779264078058 756513000597684856 557662257851252468 670252224636779616 775498262250757283 92182820166214294 760266719476073133 450001078612644618 402500987275040816 466099263921378300 661849556033275925 939805265341985502 610325469641924789 525281037939696833 889804662481724687 244122995264714206 556411837746605558 582272082736961999 515795982012010892 353093161867100248 16086691620751201 651693926627394413 826711595849594423 963426545972666649 556760944635804057 889616461579879490 953310653635537813 140056119117156033 758669361971435366 227153406599083057 870394337638845961 336376730260829886 263634016392395123 202148734621911133 522142208692619660 110217995325291732 563989523499869210 247178318669570850 839740912147691693 146552506655509112 476520850477407392 33884787804684718 184118523379006364 257271357530488000 236574977091170507 568441813219017356 962995877595253811 262180202551558515 988419867217668290 320415553654789885 710536090948894146 928514353541921620 649276640881265648 377284729481418720 414555959017197207 740805248636167044 70104130203328401 592794103066877654 619563605155830453 532349747180398412 396423133135245421 30643411225254726 547132760646666 42061583933056851 75786757327634556 921185818006058343 47718823008515451 721744476999607742 877990249762146137 411460157642920552 886780717415497182 253438009776079380 276843782373383910 235862411530880743 788605014151383715 879750518452806213 134022696456664485 315339205337622460 336294135540599341 778815262456504758 132610437757459349 777576566727016730 310973079825183634 572392380104206336 241681788647803807 78343415072651808 944626202370379060 556738426850991530 329025542232605654 200662896242395865 691188151825645391 502409099216522369 859528120967756427 495499444375918574 503158955327042436 771604618245238845 546724463104467490 735534521772367394 494565195199539735 195587044223773253 943437047990098681 695031272358398063 844621399410500805 942789698508228562 925869873065039879 418323891863480366 988642696871534205 344699813442073961 950947229036656934 531340504501680072 713158353821893968 797082030788473385 122135909623938932 199199345016545290 411658032592315630 832811644646457803 319966206627259224 155081686650433118 790647004850941286 404298336123234128 886141285698445765 317796649870565936 81824701965093428 157359970162555144 719671642342030186 909084726656466092 597802768905372900 261564806039399390 471395100837314771 676364116141403100 935627864018191549 753283315202128987 982027440170573749 559109420976681200 917209059891148666 923259878556585373 877721332777566356 627402383829342128 476429736165429063 277133087978744877 236044014129394411 802946175112856278 966100374170491919 169103522183757548 130492838030178283 383039084960033774 414995070919071818 311937314847315132 924107063479106486 705755123028861051 275716913453231763 582318870468543001 304162222967984435 469633959203351756 166844536058523638 997849442320543375 201880221156829824 212666821466694669 326512665800427796 170291433648572589 532858795658982561 465772749353042100 18308479871594171 273442943686946989 269739745920164501 2026331274812158 116160521868529033 965862298062446560 350376792785279308 332604176328792942 204976211060386391 875475608980949112 767928439350039758 279048177624549914 540182142589958752 265122059302762705 825220876857094552 520440801621531846 361834537704696213 217932382467529005 602195188092654 778467331191816055 856569795438842913 782858962615759101 950573646078990540 893381623627015428 617858578070810602 496698961778264176 13632428329731829 715211933752943556 425745341088935572 551663135571536044 435244045157292479 739093574099301955 418100846238537554 551313246069613353 475591319020335563 752205132010417372 479893170189496324 430730678144449545 38305737804761006 196747078019189896 353457012352232826 467603262781145647 479120980795904676 688595681772582508 846925965602553793 819131455750450341 412550252012392237 774912845464414841 727288871281390981 836096850799731600 791116041767608400 427107827912653607 226154492732855432 793543098973031011 503985921365890483 403983852745252931 322040987341211958 932599034979466017 81660879124880953 38470454410630334 29845005337603220 709986987420092463 552843758630317618 235761084482255561 547827871756188298 664639985592277167 208622197366758022 982528497493872182 830012177464862994 707398182066976773 658354429433052038 280624876410033157 25037452524880349 17067177065250443 135694611607063798 571711279413528750 755057701186954510 298252212246504747 17207503690275080 603525078407809844 76911687378813652 468027981385394720 517284517916354251 383728955921097113 654651398931069650 665354048865120072 128318619087009240 32745096652784053 672532768175530791 92026031631542440 923558137452861652 91938191312906142 692818147503796006 387349991772137615 167237628487102983 250546384098742356 785322468726729455 237579605393190904 744741609914092950 147083194394640860 564257440140278751 722722919159751816 45163105197391375 994949970186586906 637861902671928267 264439203103295947 166224921324580729 634184678160686737 681320975978849992 739297563048514180 892112569064153463 372621095088670201 653548031818220381 910610771163037422 413586362661798431 9266756757491032 924495247292869426 541066526181571228 795368715097775687 915783076983956025 607376340717673220 291513613265385484 953411460361592063 422761125589975596 650448840568655356 635686021407134029 831073479611754319 2868810403786847 74151244006903189 855691753093930691 185058831685650377 948170613913795162 973552604609942968 223598113959424614 595016742141759886 977138910315044199 129771092151955813 606349036774920407 759743393156305244 554878711169750637 523937635472139288 289500790025131425 493401363774658161 176573809780541645 441455206329784938 406633638239544756 208350707715828172 800533804576896323 449178222732394523 238492583968126336 550056232005414249 280070705985033094 966898127281676230 551493211430604892 66335357321116561 943533667103604604 385085483360657372 304492493210829905 950991302275113712 907791301468027462 84880796460779880 666412614444601272 240051669449517911 120712439479000330 257636969827632806 436129279495826013 484148500118665643 833584307465600146 646510509860851269 325015478665409345 645572840704918404 582530626849675533 466131668847222912 877025313181183591 257509947969541157 330013860841751959 266189728156736808 16092204704668436 859076594125456365 551107022287185490 955580039440321597 595017525037576594 764518911453809371 604596296191252111 645968281552834956 609628098497839146 730315205673992685 384897146960719237 338475730469229729 511932764697920037 141912401912753636 681548321348159927 139019804063657904 472123062374516433 569248123956834319 502312516503549998 406705254899657528 583791453406629792 632462177072709924 778585854091951110 945582845467613115 95937054758157178 844453884878066069 626779613332149547 795488567943184363 360676285362320163 833659542661102680 314988640440337891 313547404806626996 860618899555812760 709392800261332380 317949699085111306 37731773902749338 452563974892290920 239079837834021328 961182469359171939 317516356592315929 217839215976270004 632230664135029617 966833245425621031 711008874566385838 470311563960604456 128765243118425312 774055320288870492 211270967955026421 216318186719272145 693190966879475010 659373926716187126 607749720610223539 12504641017493673 548003002157081469 447906549470639813 737435926793798410 434823158351006806 747089917888557012 657130419989052159 763903212505015787 293277026487699961 930308822278419453 348016630670358996 757410308303280270 800126968269969140 222566057145396956 393414659338550263 982705521781483680 296610360973224816 873029585351709442 379111477664051982 210388866654225071 229437405069387459 539202046564057078 230958275278068580 497459420066254417 922776309803007621 287533629939713073 97567108775842574 866108418443364994 395264482355835108 401524749890426229 148245034376138047 495115851929157770 475097328223204049 159302209445293811 981870322919277762 414971862394740921 66483070583692059 928148033482062584 87380797211291053 203619515548471367 167208005023919374 921149941625630110 328771455157386774 608555627882451554 957186847436427510 36306970267423583 500783867073600712 158871646470877701 350218203539157746 912930187762891507 488321631221314980 339841876029836748 661753536337112703 545059272723516183 87801196613748410 584595075781071559 101034990440107414 525165984435368477 146941280917897985 413982144082220954 767498879319721120 484210426985818473 994339396865568511 635502648033489673 617541456032141665 35669223725161815 73730190075630760 347146888829867143 387462895467546158 258473799782354800 25396626983286003 511978547976354957 389604579771610638 685352021736399495 728582795276254312 287661678423411969 315880222339853418 135982489079548969 587292780362625494 330606280903361739 539828422195050633 969866272718278881 417750239179126765 445551987849479923 225502778568894517 79466964470150833 867440158158758732 692883015476239013 714115372287918704 684521559578656003 952897326782106641 808365961899992273 844589861379685750 450011296103962116 154596754299317254 562760502808933248 160792480322401685 292185491882253891 664359961390797454 442998046937910858 821532337616921340 820875773839547825 814318340262868916 280044780112549576 698860592203538571 834239128069368183 109128308049968174 920327119133403885 9826629926073514 67919370598510163 833881996683257182 247679750788899055 95978592163738494 25096690297938219 155821605456065734 164531142513058375 791735959708905159 887641817545163973 905233438254790812 231501721632453265 703964311339313767 467452153292452236 859411192370997904 926927988707379529 813642250826267995 885422130897173386 966209007703296652 244518139416373010 434633309800092693 771484622980064354 850815555215020655 356131465567982798 91650383248028796 479030916781754784 106188202053250907 440257686537728843 865377339754940383 231453020279406028 887907865979592251 946706784805257425 941051268264709539 557801556585474124 758752637313032923 794327360017991153 491865045532105259 628091130923131357 633685349136745601 568442228931309449 119426155535669886 539147594002963120 892374579560623748 253815281981254860 276116600132359598 201335664759700024 661787761539126684 615634927328901869 476622015032813062 264500333165818795 211121028726593917 556090237115709598 59591274329324169 854742824476554975 949006168242744584 435611394172491728 808402127173787440 355594683950823092 339556110156082476 584311405631397471 117083959823586525 927195371700300004 285136902549917270 967932143067105327 163308635193419008 941977320969183019 783502730812794652 194015095362539767 292852740614183742 615093895342672284 207517067271907778 193976967617388739 384294340397121650 859661686819315699 573321150583234567 326796925956173519 423294136615064658 565081024865998676 165723270375679020 900137118060790030 256035643804025107 237184897289511585 492515771077833725 567429341738902477 542589819249308438 40711261702730591 541374519883353651 535426138450975592 124263569090997471 464960119723900683 755408632665226948 976889818636906558 488643795979605866 570016793403269138 142740748588114845 252351777108832763 60899020102912239 750580492305951845 137239766512851718 651100332267624234 836993846523539604 777035658056806801 149047302855541737 273551127076432640 820187710000876114 956830307952119783 56792356352338462 156668941352324081 90750980905432516 42524038752543509 966715165869904640 853107226709686471 469205720818887549 688262526401000776 737236335381086438 895463805350855752 695514951254038174 41788532119307126 399626750539966996 424175439324909484 155080839364236509 839508283532774183 733706609738942482 169907603759582166 377445653962193266 39624161266445423 63554701362502148 875671178926530261 519782366569838429 638920727609398901 757728539483371096 394522010186926583 210304289704938256 837589787243782512 355211624645727416 577843496407004162 863405264559705783 182080432994669346 667074580642184872 921129013289848641 373976207742093948 710045074969952841 179143276228521080 82230752520352369 58248822445889295 367713510744150031 598895901971494588 779360326442006841 604192998192353884 367329202658997385 899238212155794580 216841213381568614 744224934511369131 118731520369493699 713249011301744774 826866393432587913 676103561323150042 229396080848796883 933542536010556053 67931188278228724 790986643175807562 344844036060509595 103190033409900476 878972167210884477 805766491431994036 664193562865604755 42896810977272725 883375464813976748 434262639030676408 761012325494554978 937073756267355617 356147119632671771 586948570830584866 163601041040761352 964981494079951204 83345257923569705 923631403005245881 937780524789795082 402305211905291581 832742875397201944 434755750046163081 669169796380064739 564450371318032382 945198531509279628 847617107471711406 331585630686580315 793685139196400168 474032332982539086 257861431166936196 608828086590070653 301276798576711427 132076165167834196 94423550384261543 438349713264805454 731618486957947391 318579523565372293 359046807941768538 829592342979558942 546924002970225419 608505799885421054 61598054551184196 57701127187410659 709382587058250294 942500199108771238 92480767255798498 611105342976532897 620490821181248578 17670602146667126 549258946130670933 868374684772369485 919356565526537306 823867231095571006 653449395704644336 144596453264285808 87810078220517541 309117526355816558 920091140138808741 284391820274230788 213762251070599096 891156625973035210 550013371475409245 49601041266892775 770788051748163328 444732186612812025 119161060649382209 111137151183998217 436128674831013291 674645239194955723 227578456452202417 335251714131793187 286362746959492964 419207012978960112 430130836931630390 754627724018624723 429226668105378721 22910673582209233 322905258986043550 540295376157762276 691847883143541061 955619501763242272 97923180060472774 777961062117385447 329622356481024375 961976931906467807 840692959171350696 253085484327778168 534674204809546125 259413342889118668 982632242903107027 874177414510297821 361279035755803134 570811250655049895 412995212598913836 716238271355096734 748030706524670452 598202881068050571 341065259007391622 628652719453520930 804680748002018423 953387896416783610 885903919540570404 743175443047432927 101672490133150584 486573859262857766 66557251322045686 289535429631252994 695476691615024837 166779971139535175 364797762960934467 634196832211193632 991790642461746268 560403702143864487 432452092310100504 4290241104411843 979933341052757849 508166477430518780 269166495728294719 520921013298363454 693683146161196341 694028118467832355 256100442063618521 802365879412014869 529926318833901810 284055691992045076 737176034596486462 656691128230091357 168197296903670531 900188230854965930 98149755476295890 791167839209300476 339590582172316870 208277725784392516 668829482582263033 616108659479366825 634138334609559747 263429200763965156 722470145357345625 132798987644348681 676163342084086795 465671071291877808 982261475176925867 931661228662368050 387700959524651202 261067460148946463 872549467785780213 866462536810364564 87000681985118355 312863330288625443 381315047737432075 267618349575143899 166919342965287023 16805337156228368 785827936375412921 169194482659140535 65304585452426054 544492278929194480 288223468111743392 190257398406705436 93119918332697177 8205355428370277 563738714950931881 356325586100718432 607034184352033598 661765739131643696 228202944015265741 966748298844232271 693790781936504078 872024370239103803 926613644019683285 841146356263375692 121432301707219424 526879826915796175 243474432837350030 589616363258497787 525777034631207384 795616821929196934 42869968710761553 694734639124000525 7893877940346108 791124368420851622 233195309369045683 550638798135318612 329902632863363587 866419003751888709 694076460890527626 67868688503640689 889203717493844463 741998886539468830 90758370867467162 673981921955183737 92031554991232234 137832162698721417 142419235637218026 160069256683266788 953369514401934613 697438790412290798 66065289248276909 949778786781616825 880588801901763859 297670813275173895 147533220457885976 340521457955600817 953441723126620835 236157191056026072 572817579260419810 739428096898170612 856664301142807072 918656390967129988 587190825665649607 422432710127476531 389639282473471065 12475985975090228 228633069719136005 330900103188628016 193073554716380762 80545177479977098 67783342206557583 787328477500216796 170861744333080471 702017007951368160 829367662391075717 941798068314166223 914764579287828564 139881452365959741 186488584169852623 255807591202268099 838441439127867423 383382273846636809 271992478642216474 691811908884826406 254734174539022690 295567194681247726 971673810619227316 402786808115804676 769252327076782055 951593854843115886 179596320995525204 996192875139258694 576143326343423773 694593409714506234 527115671475384257 624163183933175730 122917252258545015 790064526424609226 440454697197662321 215240976719964497 510370981155898474 180289990539123557 531395977459228720 200154555961247943 537517625685889805 174681698982497475 722164905556346588 184174109004347928 50283539158874191 417826061362100910 341794371375936156 304080812460362520 247234390281072971 882713823580628714 153435586597276728 841114272172111548 780302755828129494 6665308959175432 185192012162943118 876296920407462691 766734646178876245 201790124243534585 156059627507571973 96789357683633025 686475169291884150 107517371612592940 826259535016393922 149172618378953811 600712105734037441 742963740115978025 151127554087551029 417439877565464181 25393041534107157 152908081863829123 959627292678162935 63967455376855629 512321155747383747 88576952881420741 966952533833904563 933305912556016309 448606681929710217 899379867652777270 430610695508043408 426401529199917894 497519318908188793 280813518121080739 547469282831237098 376871144024107165 195466822624394384 605321367982886478 21720359398977003 756163303452276926 54814858100381832 621648382864987411 305776383282938759 410855337364057330 713839451927677685 746558338066517480 733000794003146764 681999368937932437 516065344130921116 985227900046365760 477289206592819751 902473435684846234 591510109268396226 983529257477375135 60971999872896906 310055499168397221 998545125411526359 304851057229725078 297451627210115950 485255266073304442 254993984240908417 158204313874878984 564240643463372031 820602433068746757 575048861941706352 106134009786031355 920892504471407328 100640633657084151 878542597168362846 359960458817586217 172316875221289824 981249277177980553 790836667483467366 83708978064174958 433766607239810361 575511405526079853 61167473241975838 723683858327400089 927280306991893872 658887300516122245 291063239350522245 930777135824930749 941822080931057975 450519456412321812 690481612031571848 156956994307803037 304186303392711930 743439427879793353 316217275978123142 89012662356285551 416636279584802099 132763385589943289 949783331177620699 459151808995056533 823563608849659824 140896142876825833 642249383682937749 397921387993521047 149776145645076538 709679443583323139 42877776375695227 231582262749245259 50006923909039895 82078122950432227 785443427802522701 518159112756103880 253035753969277043 430297560957267491 894254846836107533 270666498644269967 965789994238131200 647751682807221232 379587052783314313 612910922906520714 385619348343109935 328984510456869663 566733511382348196 521478859993504396 941690101808901865 319021490377457697 2934020636036780 362609316987781949 877634462737697851 776648876902620688 268639858297830542 290728199696256540 738544844763845964 472821868956730716 143051016528913271 908478354697752919 346084278580357149 367504743450892940 388072309414216764 563735328774497540 148458711704790354 28423606817369513 201680681644558066 788404938638209988 569497709684250900 920565801499795239 529083418927494531 996619704509570335 826106304992068228 228459395683172310 435658687340120971 925385205779656250 11742491619694861 635012245719021539 599169855617443207 698614901741463571 143860044000789744 173529348560325034 901012634106724711 39019930366191173 979120750589617838 105865724603440822 955054432472106421 710062421726104486 215413755038086478 555680240921640605 404968703501425505 746396548440241506 479385186078053985 728511268130402676 75098905503959657 122774247230506053 505361660407420929 184428258108896050 925495827756899802 854937243836797699 165613021044942690 364730597339190202 857332945153335027 256518776999477513 944713162296208363 163089069552298765 366130380397773723 173976776702764864 510562373110611446 109393447380482144 972561576405134229 818738334443364577 890312956222671626 141900209432810953 578417822750374317 894090340401004730 479499073790246258 170002505657358916 316875937551488194 45077169588944685 414348150321285223 393692409359851840 425718989823929102 719499444677113733 412599138944946718 332975356199161209 572628217025587242 474564953387363113 248424323948048506 620117587478094581 991719994050860857 798183201505344240 329720363381690815 696366557896566319 272076084270127622 793156943811164338 784504549963060655 353922781666367248 73040923997060096 466777142153748624 122244002407720945 145112553557380499 460594849005769339 706278839868874454 984827182238286428 790613490291108595 721746819775912810 674199226966546789 754848715574249977 321772990575907430 422027638359732402 853041816867701228 381385644488246943 309565831916765633 305236457386615025 948217584891443952 559905339627053718 633689352848986287 311209551199886044 712702046609728441 327576239009954507 881250288962441705 4779511380417817 979220656789931720 363584194064943474 408198904864354260 809515525446783726 846091913328589406 972721404559001123 669388643231461461 978453494119706754 205561355632837501 859082567730926599 910181212078784525 26705286332336455 257542021828486554 993771397792280591 452991725326570723 783259801255194907 942823593869649679 581299701992166689 588181597750750486 317360192572805958 201779887088801807 158956184347910369 969365742328256151 956625989389332227 124187570803997665 833632403793171161 50356600942133095 892615611589395357 946603225879154277 850783863987313276 262613630086326186 59452373577081786 253211138953742650 790236074782306001 455354455664317008 412073629710418210 297878298007598963 487774734938790648 143301108642662016 938120715834433248 601019144393751554 437191149601968694 409018472697214257 511590039766077212 468902070306708180 335334752734084967 278252783995192402 197559579252366417 575821424313027808 173526153336191615 429672524227504141 132222100312447205 408510214394684089 932733695294901493 149954179968627957 497236387006819447 426820744310543748 800588629512916600 862683828110399866 733196133128303050 864880171772649495 643130736020072975 318291282851881265 196599766519648336 140246903704354621 80678333184720488 535108889524140461 652938291745878706 268078580977331494 743533650170123665 152079765554178336 406376902721949144 678222986432577685 261796551559203018 657677137425824491 430872255670013459 691627142685862836 78941145025540306 404830618297781567 244660872452201943 945509165341513458 181904307752253699 824050659411042375 406694322173597545 429938528246876110 320580113284032620 112031188942301730 697030133099525654 180531867859207214 950237696159261769 89614230296277733 434651578236154644 554103949647597448 159603076357836184 301998316181482544 774542812216448246 643565794255765193 106158126979455769 509437031853422640 909513697793059412 477241696251101453 979893993195597252 327807097411477857 209717721405596045 827364975188909323 241924469598581204 71283278929499564 960031180458510190 844979070599930441 911099862983142881 401070847721121638 556343475339405095 194296109281767553 104999056494224741 673442751308353165 699781488065018115 450231678604163714 163466712844279467 685691144121148762 856831215389628370 17342495571671768 565363965770284297 76661904939808923 149355008657947344 601652087578107549 607263728374892989 319658836015188634 703056920050430571 117290578482027980 21054128436218550 777262621685882214 520151563164711824 968189234757354836 676876796199020505 709965668162937210 680773549151777313 226184033474209892 355542847576557780 502808264433849129 99006094856676170 876790904275773046 663448423384711154 587003013900946681 333505331591559271 884831586590014776 908000050869676991 678404226245200143 816314684241754718 269126549899007150 559830104020967445 322444079951896604 647871073720706772 833949271421230644 880572160542676665 150704252481745492 313321512475006893 99946821432172261 311165857183472426 134773944904056022 965430464194751216 848893426501542584 398376847024548900 558997415098724351 306398516638155236 29683241986234530 765925194368261592 788894905539063152 441766081993849202 351706825592390561 919521033758245537 572755917977999401 349181083771814393 462771190120821021 158258464276136218 264236660696711361 588840398582617627 857930908742020214 686619572636419129 300118207617953480 443569088842495693 508085159386247470 965561609947865139 281402318577624380 600416342354864010 526906637360349076 436000682415517097 41190296308098262 996080018796550423 415094264388406878 413334053502264182 267103792041686925 341895524372207651 442750573895705026 267841647263674422 515048458211841856 382665140324947442 418852943117772464 285510937782894478 733505807928836426 216006603075487379 812512333581392442 875192376297732724 392200750826799569 91452095464414112 719974256796319543 876181317602382036 583239894319647381 259266856436994634 601055748523746218 849005295530833223 336895243548321439 121729986381572053 142143638862218181 147437153599585581 805370803414718345 12367470161989372 392354066897576704 17713806851012702 166953214030289229 34434486652193071 705697766903039413 795892143745826844 328428657750513775 695466787257964701 469249369993377270 574814037808294044 456879666507997410 64018142490399742 922689198747486374 160774974259367761 795150750709582920 162138866817312700 848246444022873548 639669924251936807 169056026904015620 650447001209256204 781351881519543559 719144516957838498 401510687938378072 919546420327828602 747328435483255174 694363196589654382 167168646999826027 247190814044361414 776087916773864884 668222962280785262 661325267079866603 572297782361654413 699314961808883448 704133127185262646 49636053007028170 872969047296434589 418761620123143371 723429197493265081 48608540884358836 297934554971309253 622202531950820777 266569607151412368 597001562218649723 634484204639814602 580790498231013340 483678663005960454 727871041444543647 298241903031804995 602419250005842294 188210685046147399 480783407762484194 643329369341773124 602196918976066552 160171073215350232 676812637198403033 299501524387456364 236414141190385518 837743100919503213 345515451895438347 878026887248223317 885079986877376732 630848762548263656 140489065319434582 813109976146552337 300458462355685882 624604233598082189 844200553767897057 175177991825602886 236936705223941046 707182224220810514 398978277138374908 99202018600875167 988167647445784109 70817471907505315 681174667185855280 459748984893114260 324450927232555033 418262319919094315 247331726677974299 938042160729368053 569725450927340097 913466077546848026 850987856386692395 957433245522889055 289697472358008614 298514998738306689 48196835879487747 562060674785105597 759403542324603614 154854325531582988 533420524684134000 835429068440373938 948170030959489153 814926459350468240 689792744240641417 960075297102961655 990380911285662554 705863929491720597 321902165521287240 475642489220402911 217675287194378894 634174003101944868 371908664060834487 244341183791518913 741005120091803970 435665774248073227 437057691559941099 329943376632182096 46063744279525767 566218498267164161 85401194377022084 828505277058761910 738135520304859778 273870409082180835 31257407794933363 653505125336092644 702696279733155364 858693634037131866 935816189238680523 421488078355408108 328648579936998308 809695816148165343 796465640951530203 768083442197545699 146795849870252952 550237638282903895 947618575351169359 907201731679791570 385287849062159717 903773060534304770 595187446180616254 341810561787050647 798251318361398625 92206687143055464 427612999807705489 691775129749302897 786717051667993319 270634821983184061 590823185301751925 579622179460505085 559940230249309492 231412135938387781 380031367361190312 807654912225359236 307196383460440001 548038908238472612 528178179982722487 426004006014199823 473353782366720007 495143491047304573 577020990976274469 935466778849658797 790179247074935737 301000339341897499 934030067661651564 708648840066311476 597908048465078438 940450628670530446 600978803169909905 538191596549851495 839817590809215330 262054276708645870 543687706634831213 300663729249417713 532360506900562160 875117193697204548 311660197846480957 236345485876970696 723643825224004467 191951150135358148 982224571025163083 536546919703258382 634465610245460170 677664207519826082 121731519947358924 859835445163423575 148088799235913608 860257599597043246 291389931020212143 287099599049842346 603961456640847138 364552092107956715 701881154590098569 361334172340291486 83787467230835420 891212351948259028 395285612329132553 4403383179286122 609673269298599029 210333009461579508 517068308962090575 948353891569454371 831846774169205136 929342721647827903 211875122689295763 510015671140798950 312331776576219 499313502520301583 587258438070895052 712027676371493528 550246628910509391 557002973236867551 283367228152882210 558367120465927547 745214772738718569 504239467337409963 713107770248742162 288935574807196350 32478696652610045 239254878076037080 896155021648909656 509203444661599767 782250639467359841 834462301016359616 71034757252251056 228468317900164642 909330456658638180 741272713466762556 56144876791618933 437888232888722507 977919158583131779 719843225655098130 286757551570837843 398859035053058245 362363219432608633 120284057253608478 257671891848614107 873637933354662360 190813463761096255 634543317378337109 709984613469216697 398374305180160668 275664548983075415 592261393819228652 467733353564383883 564053464298814969 123026765133972133 794415701066575289 618337792892773585 909279955625785580 34540475465592895 663341475357502415 598415745242917800 551883455375324809 583438582849737003 557632069695149471 334157745172251068 899101219441675798 850799107466263279 906656479611833350 734033312367422688 671873243782108193 766665856467877157 723981791870468339 986575535853871051 299223290126095408 69284380543698155 621292148145369995 776890511977471910 395431684696194187 618855080540818152 157353492457660892 25713590301240961 924996587603160739 917430619554587933 157762292567654772 270647954921253845 133769046248651397 242293583249130733 229293188651879848 733494717513768172 108815187873515748 750679646073832197 73040189070698149 673780883851605825 265412013434642683 755753380802365090 581014748581540755 7246826800775953 333721479291216291 885622930201626336 302764483006303296 460306916470859577 999350522085270487 821476270851241102 405818376191258144 80313697111795063 895214021863434547 78041852152449594 703850764018112125 260211265311958237 705816080866701025 669363807558455821 314761163364109973 480254446643062358 927787807807533159 814132248901252824 217807002629375780 468267315365360311 893734533658822069 229301851508288072 719988564670072930 708690842772814980 911064584342650069 154610401012896911 464183681139984566 762900720249367866 365558863871830050 771822548737666215 107917558552467400 636017354845831785 147052461988320962 785596429306978141 595307986068027388 453098494942764334 302739629212615257 210422626986868067 781928911656297193 927312151910803582 456984030908403384 417150130774478821 369861184137506442 481553821164094543 289905805688987327 984126278067758261 525399720961876843 882598578277342161 182548353984917342 994492794112580300 566350156388125258 353091668125324599 475660000746331539 659105329572324251 340513159205412489 319358599214689941 700420504470131019 931063225722253881 144004178389894669 517830658835812579 16637335984357969 376513618147037883 327482180023920590 198384391967330916 425485580076327723 271960894876739379 289169405057598198 528530014680175542 679976182763178312 68362319417841225 238264911234761343 920090950103562066 703179079124903250 709735088073736788 69755856169571784 443140838443590035 567444953644671682 469594018308413173 717274382551966548 826494302248071141 736854814952737178 699891128818422366 578127135069936683 745530315020350273 993091090853862880 983845675480390527 97967949189506998 260656048896156916 569558122893070242 620312621714623891 740347525885361946 390813298472103151 182735786523553054 918346673761878451 638305615528567818 275612011647603341 837870692584274127 591101187246341066 818893398282224617 288227815313112602 986224073438984795 739311824390832941 589656582078335635 294118984122893466 847614855456492832 621839907115449750 605482238947162921 204328903001713510 240586371617790427 601506622812584349 167148603247797023 473159501916434508 92148705319669201 619120464004474917 871751690852747125 47779222094154133 74258219336214579 112577302450949218 962688830576724109 37862569467723666 795112197276550685 349536963166258563 360091107579822399 757651013395383381 175418471764067230 917108438967317968 344386816339254864 338228445227733848 370083026177489284 256296254443528423 422034952554162406 300916761544569676 593810559961273534 347311694442145877 601752884780681240 283450758756204187 968294038236974709 628133812067513782 949953868393195193 683756240074258974 277741267770056667 858491631732803001 911076799644062970 809669787313840477 934458167402090697 968792350021739495 256875206039950456 107814411698449948 654654094749215109 456563006841630585 958615152932077171 949983774829608541 747350756286201114 590950781453168501 100810350936469396 211305831677104795 929072419088424759 589919210727243178 43593638134090796 857897449334444167 891534581656993047 885337027682227243 354035259472073180 156824859723109344 601468007078443235 758166959319571654 851066842432810392 990156783219928036 841810841697086991 64845744135125165 885566715045552921 387287006708331503 800472337654032693 206899189375656747 620717323601022273 22318446886313579 518208804699144608 815191723022713788 431871019623768071 29044633301897670 609888065215948644 119600042066221300 470670341491780266 302675060970882197 859689517566605044 155619625258907574 119522860089882397 562919255536105390 478252299158847153 637150744580164492 622036462708836298 72864598936786096 512443202311703198 48948179694713842 455033459554982035 114568686114065198 763508850505403371 830928394211089625 89265006460394884 230902205844177006 968931661350436543 367477353199049836 696070422727901168 95930703804156160 697296861855196489 250945824355152170 176743039494625369 899655303090732304 178173417264797204 704670822386028288 850725123737276186 28761908934338756 180969870694220575 711652004506198456 943370490587737835 485667713823262836 269131165012138335 276788496967890921 668248359957472923 851829844217384948 771066046453092927 570506118285017858 619424355162447452 315103979146334397 127474019194362616 182848644888847753 418996180371733759 619716370505517746 998020822704177224 832162850428531101 904235783655679976 994198597354170758 461471943430708312 582377096014016622 296328151287180139 922530650743957370 978166045098959075 928867653711375447 747966135573292843 347815385722056705 27453689130571553 828765156344602863 794934270617394286 608189224583019415 754914934884128672 452871815327556004 936044991390685164 461266603435109101 119838732128535427 607713183578225994 677547749477613355 315365682796850194 580423273184576226 213293121765255313 290556106847241485 90765858369418567 929613201068689414 979091565938608116 244831129846282611 34989947685073440 328845203327354348 906841637588220500 241668173240810115 321859340614185656 892795809322395493 215347934486646694 24001378856887731 814928075613035742 741463874111314671 900887521765434406 764215312841290620 485034001995313588 4012496320681247 619884016152887899 999848418643312693 654805485295002820 882801918050427423 772430796482876046 582346049684114283 494301486176343587 742232052874729716 8711907246031478 552772044617864739 872999390117613639 804779237830471047 794239647175382587 446708578081680724 552433358901610552 50593506013536613 857394542184932085 891335099487534193 120575394094514998 291078241989868574 644604809587247219 153506046026024681 442663947486426903 44998033835896081 48182439039979799 485488238541661324 756409763742114756 999055009981127511 447265421913801428 993353195660624449 531118454983135774 973481345590687519 841395203038434000 372889634957884547 435176654016380177 819845889503121734 54088643503193265 722433263871775023 883091733180316830 507753017162069419 253664752400905946 988825556635302183 153036026254977493 46764660647377671 201441860632900646 854668140541452566 253162483018388715 424934915019308014 910933510377984296 548637120023642972 740320021236732126 463038371517581236 317226349965254258 981731545810041679 445622612203340243 952045479451893325 371827297818315277 390338875900288321 918154307281089275 763872018801903079 332260791816831961 645423655840199357 353104490164183861 891577444145311983 714258807754679027 649090520978244760 533332100910028853 415675861762773095 527118362279757529 174722720224859261 341372075954025476 890898942107275159 256002180224116606 280718516803088907 286071519520572525 444757300059155381 219107716425060231 89168321763772406 988938011138474627 324236990766435927 38481416803484075 639785721512714170 213019347758395729 902324447830423415 971783855856136240 363940570830263151 75513248596261387 846950396397795368 141914773782776165 699891000439431075 208599270674402113 871092394878513734 689814704179956976 801589978435289131 345769794205857461 149996300056239402 913776225409282673 126700873122289406 365079709474736450 193563260634141654 504789164597461421 302442054974975091 750751114402179970 196760706996471781 147637252899502238 701099489027088991 334712743124326947 784228697986918306 626451058867353206 332921981984439298 610217522477047123 896647057684401297 897039959518264918 716313663741021376 607340167498280072 958062537035571296 468615479320469422 989513096618659321 714799273459639810 254070683858742225 295356423159166825 263873843300383758 673972158988468286 641871843737012663 991455448187587271 898910894313090091 621945282594470600 476320866977114174 290910733626486735 995852271183110365 570278783203111207 377842348326569223 378537737491316202 102994793686210691 393294178474518658 955505334232629519 722813807390478453 130353937726288178 835218096870390594 125774100592109158 370541884996117962 677187011000486190 855134156536036450 593471518012241943 634208834478976456 457393901976104530 318808075113101887 588558266899128845 234528916273819895 840260792574836968 69129707519822762 352616233698835582 829334890936138557 534260582557268392 870966008569800365 830088886815230586 423832389041477219 430499972688059727 608068888969978927 602954767164864745 933403780399884549 632474278208787595 386781921640257871 192278433140629052 193585660731523499 510229073642271781 812192587939402740 401830550671722498 826917984986055948 174809974745175602 269333964215526496 799497867376983475 51055730759410776 974541705332710884 826418268694456512 453323527676420289 740301933415658773 339038029179742255 27007807648493333 37995526329372731 430888298534326950 559246694007388347 83526436699670452 150929129384370257 983776720053358253 204415425429034544 33473973527309585 376625097397441390 493108933277631822 464630560276529637 713168359542251209 996594796264052768 547582855583290326 878675157488266516 524541752650380827 165950474380912553 990559660485113844 984468759845393904 674368856459065218 758565915482764535 244439126217037649 745090991265478456 857284752834479938 597579893636299689 755800915445962582 296443050575659636 615828441411100671 324181679744205404 761478163293917825 890964207877781616 380659419220023864 421169759160749038 687491290933850827 98269946775991211 112286287637772501 323196012564627981 925538567062791089 552909505873175910 4389391090732000 580523446247878970 360432053181854742 175674739570557332 804166048634220878 807394298134236128 754756485816670212 519499582825463802 584911476726580921 172771408947675662 36756036878365726 948467067766999910 710035577717269093 972363416914061245 20393579384498286 680754055730697422 148240401150732710 2123765934155197 561095241284666237 885724072755479444 312711744447752025 620760212333008195 816500804395393479 54669500874039554 811822484008230753 390053550176693007 969010935850228630 558186237138303559 295602321576803724 531924435787292099 263930562547996899 87966294184140045 91523697767804396 501720934145102390 433635183254910242 185582366086780129 109254046932864413 73949996571940436 58106948085925050 642516332993285510 23878711520960756 86043378390564531 79373252796522009 689233026886091726 169877259620637035 695012674086019187 949782840809401212 249450749853376037 790487488751510201 303811032570866530 672544110699990895 481041528839385014 717846807455114720 313203092204034855 845134532272306905 33304448115208690 358325227361706726 698056715131559106 432311284807913010 751381506347628048 877823862653410075 279421265524446060 675993493929586016 545267103495326998 907885661253434993 503852592060601699 373528744640860535 968231028736281893 25814277851812499 664598736917423045 68106507559933745 749953802949685109 740898551188961514 139627325314017624 174722652475677792 475239813179513614 323861323321668857 610550444601276342 862197861099087522 718518923858472620 875551744508316194 183261456287152048 510237063947343515 642889101957459225 903632074595212148 538924407898159884 865446878408691505 225750229133218068 165602521685032201 474486794804406302 643539010536196201 635438809914450635 341710092213905727 677609260220906456 615614389265173404 132870163842086033 540939061694050104 922737516638892814 637726531679061010 911648945921145959 207488091779433828 91819603486572167 610462412231034135 365500336095190837 130535875826299146 52453452273206053 914326942308974355 202760032536547469 838606813992646889 101225998143768256 488739180265270470 232816085901080961 312829847114709696 422223203604295010 568679524160337057 225812176749543848 867901691751730601 37463952355362890 746114397807724170 944477941040543866 311359551910586506 72763715984711243 256048441170712348 659793867983591318 334908777447593752 448109435372396992 99291640469581064 14723124262689034 703022887019010727 69049708246704483 881445175364639400 655423520722566491 643745376890019655 968808377998098638 411254794743597336 178680927981273102 395577508804089262 568338926190251641 557129244838878696 160959997211949986 883034244042170691 421230939756035680 20267343309340264 507052863790593937 405984358247658793 881596902073332145 295783915911881312 92400170310015282 254307570693700036 285541939046928086 65543507295006257 730959034010089856 667917401137172256 334123065480388593 377424253176996170 828055133571111941 822394789219209848 167776228002149279 65885893308041664 302165434418251173 72864867357698619 468446273670389181 908913028532133596 165309747027314637 875826972365288651 994729582961908442 942640079168051175 452352687888053026 214697348536460492 535528727063460818 704218430831898951 109807237974791855 952838489973593107 914958836466946290 429914950968773774 735752940471150374 37112744901557022 385833893410476915 494057777930503312 923030946357501477 934569897055588830 24249137851431047 647577148878594224 606161499988285948 268634219467630472 565618586788103714 999461409015084435 601889533324948963 207113291963865368 58969442403228124 644555378956050716 900778288436116394 515058449975555036 207168866233083257 558305318950637988 105964990532561628 133032440365362080 802770958842821787 303457808088611560 383078629651437600 438479495615584150 777634688585688212 580709552696224271 245514348718591799 400871808502675356 959802608460507106 835728378505734936 524517826499644701 531030342436983726 339711529528554972 222006149343396543 115414664242083200 249697587852393680 985029112842323 2583735835703093 152987335642443135 623612810459249477 429712772745439420 136546310374369905 22072280359823819 350337744245652210 116602899625910075 37728025640965732 363375395248421583 466774697680619348 3216877526547895 854997377122700333 384898581838379370 654764637732219316 948782195390659235 976674008272075323 920599927005747480 706068852911451385 731921694194576579 559577456464108884 133462748893335433 402886537108467006 279291507804634823 688878157640218187 276495369215955469 140383820280488631 415834269824487496 113816130825132398 413023689113279040 434079972479688667 85126162609909819 636378931800166771 648324702419246452 160313154948759135 634090295606763404 288481603991949786 920617165801620931 909574784154223494 182573624313208789 523339792305259213 504478111653853172 244527996358049599 526591584809042567 15890504673367234 299215177673927847 48434006102360137 304871042176809373 256903825409283487 281470830343669675 495588416212109299 13789839594677618 725938792846633710 869383274511233384 172013717748887434 600013951002336332 629102541316614309 121150347381641522 56880484225403947 749657251938251425 500412039959712416 349242726637040787 477304652269719668 257190081547345860 831684906796588924 493442455967152966 640259082016695711 719080477862021817 767290154585162900 76526454559053162 580924488620498352 184912114937397238 277362598144942653 633388265553763452 102068177703673144 984380481200476414 165383102999435145 542544149414356533 653725321546230858 997591317476835406 394760254252052457 873889634639362392 453841609783420144 535794327146411592 16498716556000921 196777908031639524 588281332503407808 493446614939499260 755219157588600485 769557884026823498 798896047455239513 784004076402410975 769778005779615219 934606969760942818 402057520590512261 176779155981036097 25362880564584806 209871112322150808 16895981756419940 302968924151927539 894980242808777043 212243105093934040 712558291323851563 5396640784699989 286678880216607397 919250735031796055 384717530770457739 855836364761202628 925436838206813125 134819996117144826 596680269004475044 895602524975098835 228157553485603531 907541556460879453 388048127422673629 477878533243480377 590424318166596427 322767307702804404 960079169000717483 820919111510468739 691762165988054322 151215079818993505 54748491473921905 71543232075989718 601272748642744401 294100147239522832 482610199876997309 535487045924100604 592135858732886962 227625905109677468 965387768225033053 837741141758429592 191165319303389256 316458393861468612 758918526002133704 477544605736895878 577326119468066319 131345372767164156 738799969858239685 826679310679666607 676332650980617680 171821912727510088 374622025729323965 921667885841900577 299382860246569280 291675002920218287 251244474261351165 647736066572806811 838142833439960507 577223866948743955 400638727516867763 972356347452981649 653347248130959077 681009631124706421 439241884236651707 867281396773978983 885600649984683972 42139408619950016 412522189084959745 794094452051846398 429909872652519498 729397251951768338 326816438346776342 111574313809136408 248169777097565745 197064486127700142 400105303111107010 422253339306760584 737549982206109573 735007354321965288 493588456181227678 176327889794063167 992042651105187096 795629612809824316 769410542994075634 693148781661820442 615299263892951058 937878925560380099 176087169388151127 198728167044240731 593355794247537746 690188651989230449 961331081360848311 835897654998120372 708884846898935335 899496935674650669 297900687028008177 729935352780862949 321005836148531908 114087947228452443 268922957557181578 444203394576852706 304019431310117945 965891043636397529 272098358223852761 746248672219400548 771660088521800170 86440905786992666 450505538166061238 21690540331500566 870132554881666765 811109145602257264 375285364192404010 55784442035733930 409144720504324622 961375638104110313 530646958899679294 269520990952845557 449323297897261138 625698547888439523 99266721508410800 938905185686588479 118333563638790556 334596780146873040 339543377042263572 202772078885278096 352610672870618490 601184882652691126 957114997592917722 525689305797192648 554237383507883485 172288231758391551 151857951981416301 560656098574259700 630478776373511215 607289200767797937 421663048494686349 802056545070848257 596416316146214376 667837381018207643 866359400921291215 866600567280655902 381888830136951134 262670874601017386 994304889813150279 179528005562773357 581204261526078699 684410539064475918 620575009450702180 476249921332849648 169919975588574177 735390024855949250 812393223862726514 934423306391557448 273300649841318175 131726148619282055 913405477108779820 547377005695432898 560637615148876345 314573992408287901 40096131295227945 207505300047246948 756750093951225582 271565820043197305 507914462345326660 834678249006948356 674270962653035830 674501068014435462 318234682351211186 934121524614174322 345863049747323321 793271124968181052 267230513050101014 572163280891546322 813265170348520800 61253744293904626 424395419160909372 405503569991827576 162998265348456276 164205439405567539 101176941303717498 801223381815175237 370676146213854324 550169166385101578 577872548965082417 42462500957352134 172649896526867922 972445248833072462 259722901186207735 627204908837731573 572862413430216865 784136665276658989 419593180534697774 123615015501679242 398825233356114341 391366810154503304 747514820186081247 588268608950111897 882057100205472060 743128010120391500 435866640439519794 647028979678128504 26557316664664605 443609110364146531 144351623888348080 109520336584160711 30172669037786364 642132909918671668 193319309412070120 499120787900458395 471206930618228162 295558808725112121 896334169815187578 488407458324984250 107610988375105599 544326532803038216 594827934127872575 734104971801610841 86738793228483961 808003266719818934 759374263779590305 834095931941582450 77060567657764844 777246663536780274 288947549993626837 858661367058684485 275163357874297006 976942717045762981 825373351781878984 206731107971252720 681154549796309488 884977310961710206 158312028613187794 891353321245920027 485924718097490343 635963247767253617 892716596968017148 363796733272355875 119956428155639182 106938454240603192 14080696554858573 277138707578382627 20176531795571164 429439705992763109 10062583917328211 85861791414328519 323555528712898483 466922743514120399 365003271340893220 297255762835284320 909236641186056682 417406989767263386 993928097096457349 411323719367668154 168790929483653076 796568045349001254 690926777114112954 756212770913559168 293624566779590615 111964086119419304 859800366293695032 450221865612413816 964026177536982192 119417398816366262 517425783945379954 590067263256298283 160624987044234618 938341404843813076 249488847173778164 875960926180240067 946125628297516407 495157649578104677 181202535195918154 370256757870525025 981235295567332195 597753155208858536 326632918539377371 433249646959402381 511876165019028094 836223953761086910 663813228285504009 173473085271462796 890356876781003744 610073887859900545 476081408392583478 146293076100957720 347491190594551263 488897758877308264 475037969441018610 475162694420928254 691724003237703445 789651192219214812 381800392788380621 466772695533523584 341258661997556412 643613592103153244 25011615699765363 712617640096262722 565073595981676907 942498108725477959 799630139249776269 666240899117480799 872188418754433519 821204532983064961 518321224771494792 399733879542497153 583554030233774156 380431711992805574 406765859283337228 988539058741793335 116193205024491289 1480528539087620 195255326831183264 712316894044840349 580052556512657840 513539121380225823 210804852976440284 373560235477057043 342504046085430563 14732452252174774 917353308261375046 575541186848679164 13834529360060405 506824308467565199 835404830169355556 834123376398823647 995262379717960508 966108821903774305 872584243784110911 156415409266591706 444700236621280373 401534714463349693 398498339706600495 687884785281433847 928500968913401845 895723992010911726 634695390031521079 184390301021979897 418170296633479940 826798067291844052 370347248893065351 985087176549726886 69067246139429075 981553865725583896 933512465107191847 214206370968286265 835972502550212215 283617027396164808 981060637632337942 445943002805675617 86224258950166374 618871441246431303 301241803924360694 233507369382225748 89114481362284225 795059691770591413 695106961364992640 473423832614265672 454705524565392759 868233237873411167 685740500147537573 600870674052267056 304863354042021563 258768832852084062 787442560567787461 922206248595910667 732334801718159831 992373838773556843 739798902489093545 212973810393958193 854925264964605726 225290029174532042 332474706937245187 89746486981927754 727667714938994868 736391746075706877 315188653970043880 353354566087478656 195775982810618863 627244956362922772 47383291400778107 512802932161651178 409415276578913740 694919565338795258 964555650207355830 705500389917915872 778686781225980978 645632348121815099 139340830260562042 451662342944410440 483485690691284538 602720732964778334 766435772797500703 904462207900733787 167870296809051786 355479776865607619 951465845130545538 591914660240961351 96554598329603788 858372476039589182 782901768642333099 331839041488381232 608447593826909278 470045111916328777 65299329955796550 693592695760327711 365000398469551414 506837638940321234 386516208993842878 855806174736668406 905906833963193991 314960639214838713 251026537408118266 830164114142138570 988779817730291467 174095447389725449 866968094823975961 516350928783194939 982885499740005527 320500526857140323 301055886662810724 671096741271831006 104120756837555776 566088557105828392 697052107489678566 311635731150711281 686140581352027132 575021319332733631 644879625195779476 793922319402704992 527213909736124754 439651462964921110 218644750070235730 596248597393351640 685577775789227307 159808291497601412 907017874277663675 789854871102910491 570562518588334214 729372244845114715 917896758608225097 666056908875045395 471524789377070733 896560403528458544 37819260987227616 436999346573560224 494025282138985098 45576379801136562 308021383742204643 704431466605704774 12564105284532230 824485843135042402 676821058106925633 938793918080527672 424217931535890362 455106834187285058 29084881056622564 805440598824700329 899027903369745729 380816704688337229 735565451825151370 542626519436938816 298959816929585416 413742155658034142 385366199188677000 537018174835645387 149393167004083823 160365302068788576 449518141262535049 124407391061707179 363976822969542350 630623460956416636 991170952474138515 983363917688862437 567876783849571559 665834826601427394 915028142754832400 733315426586070323 792973597279458467 283945162447280357 557470739193022699 166588823064470127 21396322964512827 23057384225832812 253637843632106121 94816638612516279 913650748497566956 774790288369474221 617239278404473829 731664072099681138 617138585662397037 212869489841363173 539358211480746991 293054556302691595 543124644960618642 421998892654945121 91202406752979482 435917233017944076 526288028741574682 21611317759871261 628235875698542628 63482274108091727 460355600059488591 740615371654562704 376798819420561591 541216202501991922 552763083443885276 426157834506106341 389681976332780358 634087303670252237 363511849229924475 904374770391006857 824995762970857716 520465348911914838 95059195588689971 947395138778710640 732277818912505230 347924989238961150 565753744846706087 216291422419018415 708226494999157272 944418140386983473 768535975904607044 334101260413326719 525487083558537721 69597298867313961 868952497131039536 11393551176588595 492777917240176000 209546689650022193 467046844840550672 33440518886174426 819021328806015850 525310032224123666 291847928395550796 505554115571543732 733518241409690414 459226787817557371 204146542631547105 899365972034317536 265886998920123655 88313045317992229 320583442204671793 25726618949006508 262051942141853898 305073291879924072 211694942352258102 919234934444656430 451092088792399499 452729392347882375 118514069009043766 122367377898430888 221005270657209051 658190064096376826 202670028473696438 759028771126607581 445097362793761756 891791251977018611 313474008618570395 424425091035754208 693305331772976885 46602723161713465 850452834867589273 885676025024316883 354717035751017399 93861594402174928 881512383926823727 731823629391194261 57865315253953937 675253707166728550 117032313011342497 924414718126725980 423895008316374809 72708353439034220 679177424087715454 499582509929112273 172711964381492172 672899948587609406 458581694610762732 62982969514257889 215652379884448883 119529420469731281 838715119788925303 484081871675482314 877228184176034251 311555035639199046 232567041347809025 470151640195223163 134794425834836817 505047849339643508 367813639151598030 977648806247605291 245549404592199345 574327064641572355 107735058121328485 344762162366458465 235821177304374288 70948640996495919 155012703745305896 23631078910429042 457428109390062952 37809923644896545 219801952607339227 476725257113594156 162240601197502577 775766877970656729 888023838504168010 648812060862744629 477934893208489396 762584345421141670 710870014472480460 681239000585113969 388278092517523435 75489178126606642 508090118664113464 649943888216572991 290942543266612723 656763952359549156 918716726046543479 124838067607863224 499705404511434136 289578005482229432 203653582670618720 725830845226466728 549534891768597061 989043044333026371 302446158287084820 512857757234028169 637082946600911691 756094628193582618 279156958252273527 539156844331450511 874153192781671445 14917629803893700 128591786085017065 905624570233170466 286920563155032009 851031563363567747 471606105053047591 625187469350697057 748751284662966772 410553420753070618 189875889712184063 613788726305446319 35659746311077483 948900652421213403 889056214114217997 507891685097912097 769676700671702797 769558470836966814 311849448413170501 21193965926161005 683704951838132259 577921288780503694 590092669560315274 856297366679531829 28321687696958550 447543566404831778 283151480403783560 796317264341160878 682305233913212348 866455529026254304 346473447398341328 93961934163202238 169109288427499071 372948679904192924 222478289695104143 981816810529869414 877600762357005831 707762287420194661 702605621237359417 152493967572649194 360682915063553162 192109889415281178 977954271730141621 484138480710744113 540285877270556739 217036030774321628 260914548979424200 855999434536043273 389174196614337449 758736727834067849 476297112297156720 404576047392116945 366020564879906779 697876167268815980 826095380484480514 106026686764504301 515056633274759745 488920663226053373 664936346731231366 454339906456326845 125550068740160275 338492750308664939 565002973221502635 75811354557073301 283781759077206580 346672817840549569 309205998575103356 319860988198055954 162612091867253132 181755051678760675 15650519914896081 186846278485890836 766214236632769596 795577822118920678 915601621593875703 78271322883122668 608959140334949463 286036344142047306 68520874073178669 383905596871846186 137186720792250484 255720153203372813 177354366784696266 300479220486221388 789362643360782012 166938252147682715 849032202652656561 180037720287610357 89631316201583701 533895862944287779 520429117182846739 836404690161700076 20069455716008311 788939110810589730 127289256391613550 867522246854979502 624941183526398462 216679099139131175 167951569290272838 39720918564381959 474547517184685586 481466368301811359 262366273448237292 954881090806793114 572901606225879640 807962378887057034 639044376773914056 6543857544181323 381974501047199164 374266823837468221 972859617461653882 135951143554684647 415586859472261830 656858294604137823 560563074540041326 146254431458042393 145473088204854368 38093224761830644 783706387735905729 27663350212639649 389105486045337631 988067960262599611 657141599793973595 244789139999475805 465368524157934398 752093995087572841 234589637328011999 644732424094292656 178013146212151958 753354221486888744 695502421890654028 263043962683724934 794176072099663691 946036726472645967 353111787172649147 839960435042841928 207340177263425981 882363978869802342 645907006082944135 670189086345958558 989119668777983013 168927011851018223 703432958358395914 808028200298157550 853198277055493309 352017185154475984 751690032402402456 638566537791957149 329232703417112606 191984304592141621 925224273641936216 534119712373361685 883237748568552621 607988607919803350 306333309964395211 373527668206429536 985884500308138204 842743187963012525 432655443949322362 952383592869011834 21765542314044987 112368644783320015 738286848525004093 385531391223286691 503764966558385938 893950480442722487 363292578621527587 771060730588620235 259260537036367593 844609450183874155 103384477285390282 823957086453608083 336554949889006512 743446432355976304 580131814558014987 642604027092080978 333782708803277489 558428045738576275 297185485085633681 60672939825173014 523390629856780911 753606577000464741 168993096851529268 569953461387342093 402973987617039556 183668898229318580 131822618455607215 216766353865703774 177550933600910216 509489575141784422 713711943911502842 256429671853987620 804232824115759248 612757622532380779 769706932644963244 745324878047999627 901438718067924724 3978050492433976 428045890001779465 854868330487892281 674935150877476771 596113275071322006 388946571626103756 171409668131812479 503956275863511813 74864270823575827 394353831794877079 267674091337472047 846060022191455437 68084057448318087 168206447916767453 792543812787287774 621983241734956242 231925623786541553 750027236720612826 49353176870410096 380681992583033521 118981940753650175 782929064588884610 821155219738510700 90757482214625781 341974550068629824 722470747194338314 798670325099697812 985464879427096083 716512251634989122 24673284863711315 193900855342157239 45193126878096882 720499554599676080 422432092735576280 992774257642961267 98347266195136401 644316603735675166 876360957288239864 502588195002483871 894889428853327831 31415838809024336 885244937647622475 32630237399257639 137303411898606850 862386620503369086 569722340486555575 596383769170679144 846652661853166328 999437707768943500 230191051440927887 998615811334981311 181869836617134952 546791174443919746 109451376975192982 684237567952129659 735077728139783290 105968575263870476 173872318068430092 474705593474516188 331025954096356595 160624545308246840 682297870286612777 610091517393128897 458614466888452623 290794589900458592 228552903811119174 906088695809858906 959343076016134698 762079346815889952 398496639120062772 618328248534348134 550304078834818538 307213796891948039 805733081638539479 725645208847861002 814746413354251436 259988791983473436 708801942763367216 511703386001535684 202822126379660320 108942876503835739 378319506787275082 852992548513688826 448483211269148766 571381841682762317 157722978177658551 886808557549635713 747712361065414050 598828047443233393 199064167257751395 976707305805116960 84524201982440512 406599374407506798 401303876879006317 553010921313933527 517837570352737547 367095172158050166 750022111034217227 476430746064935192 616463854335614083 198728402711990999 553725574429590476 692014944847351167 159642748365655131 371726433861577681 655911962402973556 255934292990177617 629631619348329916 515245357549570735 31616316506030483 765536168837647835 609550334550086581 648211106449541096 155825715633560293 786307524841245897 981771845193398123 348457100149801539 475517698914474031 803711909057801349 948352870132852238 76331026871415021 819069817842001568 641212967417320093 718304961929332875 167004862728404489 740422761608145510 430420332993526252 401140455820534463 542139599444273427 277453635997222980 511740314777367225 558200243715524483 787134675467904033 735723495456235826 497429257260739002 592554114799043169 655434231496986123 93068037558331521 235839354411488976 423735837563194519 384210016050987286 7027790152047392 438989873157720019 537589759738429413 821596759886953153 938982102171687326 476913740933637576 604123152674883202 969901479639757049 540167620705062703 609726801741003529 911942973742365994 909882388277715919 453454282625114716 529966174686234163 186289507457935629 542558751946689239 38498775526779491 358665868800679501 225037329548532803 798230584888501588 657293528393818813 120755130830323634 429017719144940559 841055868037784715 343229708666644208 577433894264144791 517933260341914208 160263497422277678 481184837318973619 63899460022207743 120165651689275320 57775920053956481 204442950289793496 677187309562100524 644487461863781274 230031744184598424 670047689660062798 736812704740653490 394207988122631967 135471457267408647 647009448715935524 626668747026126092 321545339221577410 68016424648866327 318365255136702747 970300844594258562 757971648028001763 721419189032372234 181910686170586113 695589300921983207 426279503571217039 877822751344574970 983155208396523612 42250523579866616 169613618500957064 923280890392725686 93855359027376978 395333931499116120 793286223417400594 418025378478064363 910395886981659657 225924787619735001 975816895158842861 531454538474816957 437649655811875608 585102016616524614 91341726448740469 47068032464703254 339429476014401734 36885273592730343 485288505518253316 317020163843389294 701755886274561421 396749757869683004 966745672821639782 890654236354386896 647001427015556802 470061111397993452 235879284299012138 739043505240886566 157242370107038767 258132262482372946 503383563329194324 331063609706237289 633954255401512447 290121459791512699 626841816707920414 978917360703733430 417297638022374882 613552202956588584 567970674419938315 705069128670172846 401083486391072760 873280201466820776 714038304878190755 39178961495597493 385300584250495035 839354167962784967 596576589767676971 553459140177854172 571484851163951740 625069712517534585 413303291329062136 304498838274967124 489613381545336575 466902172649332833 745582602493073233 727392838307068594 140999599146966988 25335415463219556 432817510665838055 410160140309942485 600677732677381912 500520906268835561 569922968027499744 676102739172902097 717983245089189457 472628697649187424 51415688345816298 667904159030530190 615812302815543058 890992479133990944 660523574766711934 732689674799813082 293504977648881396 91425109878091291 45190615318505295 402178987120785355 666030262861690046 435985008359263010 163038742330012017 90270106931064647 518220301330411966 237837162614315298 569246709018418415 834434955881985416 731814367141983269 209187231162311663 347712012613597191 314085035035428287 815718149902773138 665331596436312332 385547047250433705 116647958845655324 65220152113511204 956104086342948048 81010546545531306 362471325929162245 665029681660301515 654563974196191828 432770066118958151 164061666474192423 282878552793157822 680000340617082319 202050425045197713 235256372441039653 935444618843078801 532585805443759449 324399035501075257 360425764605103524 456245328717764390 188330270149190897 320174102594240287 201932801729212413 501838233850424307 359135450316612903 223048470279705822 284248771629154484 9528014432515076 522761017216304163 645065076892808349 836119180154681771 854237006648051047 357874424513303080 158857910827386802 31799660559639493 881855445649122530 24786544475340948 579981085094352196 923851230101199100 477953191857039258 1159546614231522 533523175344631486 389391347789638754 733584157920881394 960481386094988704 876724363866066424 244544799153983971 315411779716538467 367392156064682752 285718452502801729 571115229639509676 56986189442919345 483017211219201193 313376809796629426 996055764453048429 683549129413835481 408060030599780550 245884968011499062 986810356090349274 254471883953980789 110233505204317293 559468464463766389 327565051768626837 816305481892008025 770302185669305746 345036960451241590 559000221176810373 658501776040340999 770945711255097139 578913581944926131 494022318714754897 641396122982492489 73517643157126538 597625292245471068 542173001615185306 951313232921513668 150425028220496114 760894960824631222 112284676166582184 598696606668211412 733441382846331207 642440110852544874 138768997876202691 662762776659026606 510046167057585067 834452225254887876 388234549517792190 713521811998251434 983990724733243847 776570762814468842 679813654466624115 685614551416819149 354278505695917982 553755067956474389 11282565460200388 819890466517874786 426634067278789197 351444085903967504 202677049244286106 208303583324490227 66691667784252147 530201750509742081 337597387256819480 893310761288316507 127243095076314991 94841732110050124 663627619824435242 820745079667782648 891975388355287491 972055180822575329 974450325972186610 713436852976319689 812884838036407285 856506185818418460 873562795393824099 975115733620885689 510428751278072407 29675939619540065 713944814220624459 127125127810013562 594809949933999144 457143067716885700 195056878720082850 308314713914031891 702198800818246353 208907763511139037 544625704703546996 712743123835473789 31973125937453684 872756917091052448 25617505218817916 449033825883654662 309819121843422885 793520180030581987 671870162875595871 47995640723963249 610001674930092658 631230416115025098 120462632407411683 716441649412600960 216750846498578330 348144297657156375 853174662377813107 824118069140935610 534797759320351838 931443132234510747 726823676955985020 247687352060694311 774702934610068627 957231679165367817 850980688887957028 366490779861415030 970514362960778560 954928982396654930 982223245751384694 623480930365933253 823208419158238867 735647895908054780 698722090360260088 357356875868181092 490766227983034961 279099278640140205 366511337200376309 834401644591390435 736706160627356014 530687297105785045 972167635083784347 180786579198932490 466819317730035548 314182205419267099 610393649382274213 994319169716524748 757512134245011379 323889899023577081 251574779055556125 747143954351233646 390072162229403579 278048626212828028 692846768171058530 447009849055119430 337491709306571197 762687382860629131 30255825100109393 218949677772359013 153174815867250316 426001855408446236 784059396581903973 342674097440544301 440055951784474347 823452050395314344 793428049574828790 647851219829641544 911364373766346291 360809406720256455 408622530696806213 234335475247531599 85942394467482559 485045406953785948 561179811669791336 713322077000712326 641812744077568008 95560332262385209 403722449618519243 221910645935526987 207743522442657570 184412232894739239 835561150717544989 834788096868807924 673530498062527806 15414530833536014 613887513377144660 444911450951348622 906681751048882942 789622260018839458 138496249920046644 933582630917102888 644114825767438326 661906495149219493 712728651041421945 877792354533004353 585546290246671690 650858524986196834 172426051592647634 625080543115840027 842625538086683477 323018455651026963 902459217650184910 69275827044824445 634079045017389838 86889508356648280 58551406053757572 944323060137361589 708565614902656549 553274690206824247 305039528885334662 466889893554282192 480429556386822375 434752973836986608 199002309565164569 111346127463779529 677118928407726053 904276463326579307 823132742540704261 497018080917431989 211881441125747861 459205053551254056 568289994298175148 768591042272562758 620888711370432607 154268330035557081 351220899129640421 74640913520711282 114917023151461968 828551603830288100 382244375474294309 959302660426139187 124061684594472509 309455848644260550 309709796228354020 203198081359009696 977515046183251365 706003402249385601 711364624325300626 719087595898517181 916258516799629343 882699653841431020 394474806210386172 930321298053294723 802341858168497518 349080269509628108 861627158467052571 624669871382161990 492836279821022947 153967785834438419 799566433132999201 430980924852796608 437454136075451429 982926049067554648 277931332319006737 762087716086479839 374910640368703814 960261971163588802 737476857122706105 474296691466858741 441117868002751623 987318064641758757 253961005385798767 258048503864041862 975003388677601681 182396009680075156 458070189546855806 356625958379771918 847033539369590674 15291584526256721 137893540875681841 186357352604133244 5226592498932804 416602579092634073 932412415246343546 146651048510992216 758595248143065582 230796652399239871 309342210985685987 250306556460464792 856293818026194721 57900466450822057 755824111799456387 684718972809793415 696100502503796182 105195599420085902 736942529501482467 837371189975828949 968017304019704357 658425563880859542 750401597144592935 297572899944007551 139385201615553364 570036066942205239 701025947224559677 581411369012432673 828807748364581839 84387940737988440 231033761974543884 154014671147022376 670187898951636053 505157194572754213 542789014176015097 728277941136856059 539788987572489309 919105547912210762 424614904584143264 261313343425598406 937642425159283913 15261829938250787 574948532247871137 523230075054911616 473274242077955170 766012395811381369 74340974915854038 136363949739798144 882971651330837858 821106624046424055 24674408849236288 656055948147912145 61852557698505748 504159215164168133 804262479747044164 303857918480349520 138723754624344438 328869764222379935 895820585535868748 972032675945662071 572465715312760564 96813871601488245 100421585426698175 207962161678018101 906720429438405163 919206429145432804 243362771927317361 876065689176984614 868197997815026482 139716139481991667 49893200902041038 467034284481491461 34724516945385749 617950967978509118 138819238029748692 539131549327634268 945553968977952291 830498008030343030 939339864298460942 430709870550278911 904778954853944482 91079080702827668 321768055835853656 801587241375662614 688361484420160781 14234867443449299 389916302100385386 26561101311746845 29962249907026348 744642436194557025 317677185294561571 44331575459950934 663044066683217435 747709758615557880 921004610911953063 886594390874189927 11141861822072528 874932450539646829 37579473335962426 197891539537096761 100657599069274313 672662642621820822 749004792125002416 463562318097953493 609037085969276629 446807008560111328 586107154942683118 780996173130093673 337856989675682253 631801110925894353 709980586344197485 969756938883132850 793954289998287247 644109820712264736 60820801726723751 821683454388772748 167233251906953043 545894789861389906 507205536848336976 324040741488609835 492604640817756610 235092219629258612 522371716616498150 588609580862663717 841935745294596234 454928506075295487 460060564957310295 7343108737192085 7165428136986036 678601068985857522 871771849812775390 212564644949823999 213539946288613470 624050910424714808 121963827819990745 245446507241551134 79337584961107166 721469467424026570 841342426887081605 508656638960213800 381660129290908583 499081850528888354 290100022842597526 559450980162388146 140383000433202341 223016006769722205 828693984019536054 333756375119229439 234262174289411212 349425302809499256 244137693556561172 641861059416954382 623311909254196090 129102190536702919 199355745726907048 153486523587333644 522913512881801590 272395522596733388 908412150063175986 426549060413211171 31216822891098054 624435775003752114 513032477244339079 726633582894663516 741721762676122236 509716663344906003 905343674196851698 70112428458781105 775874901386635302 424807197568295023 461089508044932268 987027090183968295 544884477432130971 374349698870496395 468706143652786323 407009340503066326 442294247618880651 885815065272429897 592924017702710041 263261594503636418 576067069002268667 241782850769778836 285983791548142020 373922414212775809 241372078566067051 180152055705180867 473529765044712112 401818385731747437 793056181629717413 93059613461223984 266689627698558706 932752852536331098 508314015362279764 816409825619446898 118976297539866109 417043253876473338 453439101584005003 545108943182440122 671186649166152718 839029706939360920 518442594865506754 372969943416084865 541864420975963300 862350930107784670 625218597516100823 719653818888445382 220340976939055913 107703373134466282 62145572361437681 569251023823117800 203263521703941585 868040039576573516 442825787498315177 327784797679336005 905741038224502721 349368231233693524 183318091860399806 455277371014816712 786493487590311821 694439637265132217 940814153071903222 610374229550025050 710404963093847818 138284834610978189 791241041233492990 47215861058132792 362024358544450945 287787958185592919 576849998294855532 33352732054071441 485567449848334349 497499754797256131 250048053773718200 806613179271772732 113253607052519077 482060556634350192 206548736046012871 421149957703720513 469207380719553892 827236639351743998 732313174988415449 242514656248486845 479585743479240348 515074887835816706 704267580633447307 282122470089064344 940460422034491683 744976888469571373 963442335299629006 351451953452770383 721819441503857270 421838083979231641 461373365118119716 767893566194647851 789083396614961577 177511368873156617 531361421497840117 335771955951165983 809139429678175427 179219432863796605 772343759705301506 364251936875629880 378273270059511464 262405292588928846 26860131314628078 346487255935275765 984511677359335510 629227070414384211 648373210676740285 279809583205341151 891145127468173311 130722866596786065 618282458226972024 254745779423116921 323145488604092448 205394324258132657 264109466041257967 197685677579891625 851521669586512841 229284239629082170 8642622775858329 643723839486094356 55454561543553075 500485604887398741 594902275310641352 99112332333148754 518994439641714253 253432466290337580 3421667873332091 194399693254417069 57030096533653075 336551723820915785 642559635960935652 209046079051276820 853321652394764240 430617590100754111 568872136004489122 858668091548790619 301654998918875723 135579960952173287 405419711817889650 309485837391944401 176785840680081610 297487263027494843 497872696730120347 153767060061642512 196870581909989563 375629046211511647 661251437449991569 433665215611271851 669379595067837994 186206378394754335 763675233477888096 754796719962484371 659161127339571189 850095516775462436 28526602868571318 994694628033597503 891197027041925926 837169255157180944 32528962584493697 63854059820437619 31245549814513481 916855580616715196 598186530620233682 43906324499837759 390621828543711795 726804243206699660 78790758373944962 829995416572577678 854856043175289560 535503376598444029 318826264322399463 636836152793642924 939579607439482786 279195742873563541 777046002089079276 3961673490854689 903366498703533272 736009062271964584 77124052135112169 291277420938581614 602094800982906226 237388740987596727 407613106323019982 532002646217901485 756101633351506709 713526501641436840 654064377605720647 408801583271606458 380077755178488082 149309487993340644 991365362598152169 310502082459980411 571465028774817125 399672856384311437 702775010821344552 699599304933269550 290633635678381051 24356786847484937 999161021251957180 455320692534767683 476708465298855176 231369417615608406 88555056747526358 181844420656158615 536071712021115280 370070834204264453 420936239907094636 152167088699098257 415119564394628379 999846398983167724 524334557602880937 135969305758313267 656846702562524609 370311715666289603 230770446587865044 564218984302251843 22293370836378259 998294974425674134 315388005414163134 783194216245895543 581314071098414188 672903840273303719 294308622974063963 441496452844929219 557350722881107279 718921592938479680 298730600043891934 648205535523305800 238508048539765514 468129810270674560 938675091237938319 891884271179123478 548824932153786771 808034407421055394 563177288307229734 474359614404323294 857994013428470314 253100733528145277 718398451467343073 404761435519058216 115471418001478469 224370897200425287 325002978708334240 920024896223903765 681591485801931783 350741547237389783 688224157768479748 550812046167118456 901256914234956528 569085569154152640 589825888539488589 482508772808692488 558363047729526216 40114037492670034 170055324237694320 737330262871689138 259375225064792384 685108289535796577 400993784310436962 856770734481740413 702159084339344351 237727763742783666 716654065736835670 800239579523956557 435153123231092926 203583311800616641 906568460396849283 897421706872194946 528243107001086603 725494360848798878 528838579268135377 199486552326157883 239854413312186906 598536270446119025 263164900216179638 960792706670711710 964849493019413114 787448151551809990 202924734101349236 965598501957165124 383180590425505233 363319945752186048 759001981614431167 162921764079829463 528117619914911312 443321628319848272 289587218660395306 994498937611386526 179088503188051014 811588611504092455 21655087103895992 530538754712852349 116883177193619994 81085131331847716 139754669727894802 583004152360298086 346994032356131146 275519112502378968 957579525507954217 437939114716293425 81939120220025450 35842840756278236 938525589695814607 402191386056163694 350506143988377614 633893860880600781 153201885785007907 208798205994772297 660356431872292086 700241490670832269 629614958879159589 358493333234385796 878553123366228379 446533839238580417 292282062745158750 170433131976214042 898824643123612320 281850583714603949 292953975367477879 563981216354955924 669269693576008860 316525593746325256 735806225779777072 856322649340412907 351121194184221885 538981708112706821 150380835960747198 920168846481702998 762188244919249317 505573633384306400 126933056934802329 424005997786383160 415487362947296830 122917119361212593 687942210008335518 916391586231686781 82768982039510352 10474626260729944 485103285398148261 80429270526559531 627323560889608264 937128288622407689 454412446999787408 645600273859056220 598232849641584239 775851298800759229 546233370122795513 958446222670305052 123073400278718932 967334607584414691 360412060590409751 515070261446615592 767113377850625722 364645954375050675 54577082086828584 243014384620852580 434230595233800423 492392690900560356 347787565734618335 229779100080028100 52322352945753619 111782209915910966 488950456965095939 364226677824774358 879758090733545860 650518328117994289 390027540326916303 181287982271636186 959189639976970273 732851326895038301 691344061653114933 781572242257988716 521637481064631502 673657082110715888 408802862649874450 221897074424573186 582181537982109375 645657683376906829 463355895778427482 783571618920573190 376038121294988152 419177319028347191 950360679894569144 169554920805462832 388867149433930506 661748614046869403 922368824506831872 140083789616298029 455239765992491799 155860524611845612 748348681838422635 584302386289524502 500094654679853841 711388701228483803 584501846528343179 975046324837102202 458533162287954696 477335434148204204 238904520626494717 423773441029790452 617312291503328904 491773551887548666 19892385854605251 322208489815623089 105146204777264121 243595967595921488 505471830471748961 505845303506880335 405843792842436630 772026308088956096 929389499851179844 345012612887501026 715739946212008351 875655605340527887 307120543629416583 859572771592572750 728457433184843534 378632136288432213 453849719904895524 37894307999313095 508316956431378285 896514675183808343 765343115940115342 391641400433627999 7525841710303095 745057448693349210 536046226019455130 205953123459485559 720220065713745508 963417514506621342 541461450762010982 184661289907468385 382826597498602896 209310710415385681 790272280723773616 833337625504391700 263950280330669587 326250784063602392 592226899468710743 198908078013036307 961378511667255295 39472695549552923 226687166852750699 792733137096157062 704239140051776954 486984131046112967 771134559572068805 267424624819450038 322220521642870864 547876167092281975 498961315576050403 328073630537616899 933761785576027708 993318378095059256 524258243326644291 208617206376201629 243669528866470409 460965990342264268 374317825993553366 769625856451240170 328064921751221185 160342016276476158 959914723483650993 38616069423380577 535744614327715030 962206176024280048 943382754127206190 738412221757622506 911049702836845681 717081184709383897 977652784798628469 464239140049736137 593455173659771321 949216605697051668 689759866171161527 81877391154939537 380937434669180176 16617442629365553 449826366798726670 333226329429361163 976076973709630265 785213123530677111 759382597166423693 537580135812383508 181483933171230277 834674432994503139 232165598399448448 620653930992938885 702937403108641988 520530369484208791 854082410850857004 740256094051357667 924474264324595278 915064276870554068 911299881094762424 192697751397523101 575745018246516630 578776690788280227 998892210949608208 401421210005767640 150983158853470764 665486089334189925 429467251419135693 512820114319282168 353210338659044126 353318375700842177 734473810645413570 255803953100677925 433088100670360430 942756746504787437 329276127873764576 181117788249927190 962525671713516300 195498449780327363 213076378858384840 364909744399656514 541814323317727239 65057209819517020 262468210831476698 136438583389392664 9663614825174741 391134933786273756 680367455914527584 933983455438936908 79992474298811206 670902619670836565 315188196921191628 788890329915460969 281566608969437766 53191369798161196 648414664614749817 632707333661236914 373556194293702640 186753392043101950 924623248550195779 218349621998616531 618967156822191657 43993424122715653 356269235489608463 161556879932136197 707742402882030133 799652957174088705 135819959993843188 184104104702299670 674152151878888931 701980885968609175 368300064414702378 663435900048345066 5977332641846005 274349787310846400 534770860062152625 540581496341688171 861756230775592042 255690263118162452 504303871651854941 832275180290158964 604926161878453300 67555151067726147 320831494995205839 397050700275199187 282112156850097919 243189646741113741 696643240532021922 95076722162385027 562115191260635124 486229844906270906 312739245581791112 651253513976811727 485066884882586091 445769946058234255 313619200860500799 206542188695414932 877715460820106182 417069657921874281 681437548909087663 369476730399864651 878488960808957674 920262562836306140 560666123372086563 274985394255948026 386037431494741831 976899026529261189 874826423741045968 228616360363905690 442940995681321704 893363881403490566 587208708064245750 298862120879499029 830626701890980863 13130661015313794 775238526159268623 96272163751787265 490800097529248101 803494136014080486 117240565723634336 976569946242407450 319259916660134236 816937431921268624 799177877854232504 726344533717565733 912791525820644002 685276350223317210 651704324442505270 799834060772444771 499537272126562533 494748324548030642 259702764213449661 84741269863952428 708084873551507053 585148912003266427 78246076192291916 285192038155116681 519827184564475654 624789291633337023 165072111345114410 959575730036049408 522018428989891591 904338362299590601 115276219081990971 223245998070500662 599333393145776908 534430692276974725 9736653424449196 777686431635121284 224168309166514804 428138403766441476 768965093170762592 202824032968549606 387622287044432660 134588500636615755 249823259333798921 74345780309959093 905292247203204420 570740259939504798 231686042667038715 807602527722198639 163924719607549622 142041386321771046 300489402838580115 73455177247179319 456185806778384489 682762380535426428 236580937644743193 753580291925608025 817174106127394074 664745634530269052 895137635169636864 79987319139487138 620612238678736973 555348089377075436 888994119890530563 818673866871959821 834918194624642740 676315524144794709 166295939515865002 534790460590492557 536008650349019612 759008151633524585 127498099488372814 195231623808941818 922140218913677936 363607336722125000 459830960894656340 836083806787774592 356964867320999167 475354708828179590 469299708973784314 515260566778832798 99087526525369583 313402378759442172 717493013567085616 62366067505786808 322801102932257483 361914557870184382 823787421057715956 780500260701160790 719860703483829046 267524106117166614 271725431601160834 630149712058999051 457386743418192598 829804191129380235 545650457541482323 502575336782935500 571192250689110893 496940721015257482 225002952142041505 925307235410328444 475786092670979601 89459251899882785 163750860615677875 665498814455259859 728747120866682068 696147813619454056 71420242121840857 477122014758000858 153160377616484185 643539539360569174 902343831560247631 782785047366112921 578057822202591283 891060485553667649 296941893764759682 734329014452187844 580979860332477774 870291319263551320 763808301906700127 602225069340755612 999816326608353336 458616245509227913 413542882297041122 169497849087345342 215756860307352711 443316335399353841 866222992462817443 225839658445268674 505695034153784101 290968865917316499 477288238083105181 64507004609812658 967118464481640129 219192630269481085 273183774004035575 64113084639168070 354249711673415563 424409136576548325 618610287590170293 527075513810558328 156413677805313641 255922405497101104 385492635222914824 20182515768676157 993745926387772515 417238099639764279 874390459420416491 100838217924723697 330802777424587329 785623597976344944 193846168497352437 663335185638084642 577393767723561087 595847990078954347 333909530116405747 868163402254787318 118342927498324818 747366074093920320 515357194446599464 608087207626502807 985642380186720019 630170890646618031 633405964748590262 22403951017382263 297241271583947600 889893060041547224 87103924641480222 603701068479810878 94921503632976656 223829482546375857 966668912491624111 796589900246364210 452489775920721168 557154010334828387 325181040714270101 801751035259564993 993227194113519457 350876042134064080 426999668700059462 48367428967923429 105783305877852011 267947314343774298 666413243174159822 1227108938629290 419858569987685338 693101115122825599 16421590959810232 783250337781683679 837531359170247056 910437793322074929 308325009415640277 676050118380901955 218867717656986661 172709047712442624 622197205327679160 287132600210257307 512237674615990101 752906667417279651 434695154490595061 573293096237960990 213184989159268188 536993173822268341 717817787214898546 29283494828715305 29531149025834327 488774220732375040 617868330018187982 100820056304836358 142600159639986923 3540322194413956 503361028864101267 215453305472443240 219872868319204358 14663800782067516 801583373831621040 550457098664926966 271532053548352897 190777862016295922 465295497814047015 395108120751877808 438941106651190055 448545823253977883 606374004100308923 661524134979859659 973936358561191186 192589461436578703 456019070157863955 862208937027851461 762016012036408519 738477828516956014 870148494486573786 781210398365006111 588705831340152467 220671440027254058 175555738331194300 856570704892298792 750062683875139715 114350816195462852 843459906582386791 344976537222407330 741335443061425317 101307485328546097 965472362537759364 36207853767291218 844447200649687060 623553261845823519 163933369685757929 686062469422461227 128706236534322000 972836867230986631 890004394179024582 252839076570478048 944932092723424526 671737185667252864 865660483755984539 22714740289889674 263343188578133720 281859041663096398 57647136685461085 639537378995658651 587431716278748088 838094017491843425 997758291348707486 285394063460015706 290623520324592924 733631719013393839 450361118133376992 450333771791909956 528661606719684552 312462916555039336 107457681771670359 38206822112891385 856795775898714662 594331521707622036 608226519024116520 108782808507079473 238976693748423875 418412210873155676 615251458763729860 216116768062992280 150842413477923905 787055134360350223 851841176098201223 519787559925176507 437140396428923474 146288767897755757 981412170097351309 134085121266193783 334853064615913791 282559690438138162 778318724688252483 525700916880493008 941014794835527885 509241052636600578 390451763312175081 103453314427688352 202429896175604883 867926313398794531 824578812185337777 500556485030688764 842627210625427626 314803024653636160 263678610767751347 789274102316415904 723134110750654140 674984752346836324 739886139862049086 225713686466061348 406176430627118069 201855333800348260 823119460653333496 551309023289650663 860012501856059889 214244062149898779 674648573434156539 332733164709882374 776294828345581518 325149131876048178 747236694663622313 816356106797373451 856131060484723887 147657039025941947 603552719504709396 989200926277861221 157643349121263926 791626165155809591 168857133523046077 124825741649118962 49222596872147281 803530513671733891 284570143627588429 446309343712822862 889839973178345840 450575887214134435 404178721364606743 780521812242316470 916129733933905771 410065537977431795 639803767243708484 941699703006495589 947812120868397147 432891258925723559 60035960995254495 460536346245424369 745481730820609749 20876179657217970 335973360515735924 295475901498780596 968787540476901011 936685172465038030 795988873695353389 688794984366216946 335045680411783042 997395862592505956 587522158331272565 522830360076459618 745453208191661934 646439936777497971 59592476077479548 436671453850312342 733372126807044386 140755881606251830 976714726464146230 745772464892446190 54830929849069034 117435734720284201 788358698064973383 58115066833320935 926272536100994769 659718591789054252 28473598951493584 828599057060388535 758019694067051063 846006940623159702 720216862189704879 412945627449737474 423438350838556634 310636206657984745 362398697188865231 403596137183926522 245660902796325061 960409914326197730 144629327346483826 328196133447184056 795429856850610813 618324858384037321 211298626399724126 374407597598457624 357994613751049072 409092099972665094 170929198280078570 19299671663511299 791359812732162707 126588359109780804 454247983389502745 173782842273701567 736319722850217376 813298810677835929 632120935349261179 730790353152316572 615288089728022665 680948217017592551 961899254511568745 636972746989493659 142711260196734443 771670615750178993 616112817726262477 960082956638222881 209170941189903368 113172730606030182 704797619855201451 239608909659211327 705482242388854801 321556307146924772 213460611394567455 665051639264872009 667695191745660981 193594226717509375 152369565863502222 583923211484780958 76930133562515072 215522559460226182 106464289366825044 521701293524095850 857385423656174129 621604353116525967 346959356929246313 196608073416471493 601552491744079648 671053482954655893 169813168306420664 761126207743198243 275612666171841596 579076191446041690 798446925433259184 101884278026314833 245739290787068609 58168801536732489 627879770066152459 344246435322496316 786839951256918646 752748221439601302 587280914994042702 567158776281416042 895280195937541618 49954709419859403 469101025452772295 697592650902121975 286871663136034353 639540302263785914 198982283484247701 893300435789750078 500700451455365777 688322209641737365 52168706930337384 774904312693051606 747121781089634693 130201168313954077 516659203954846221 983202302793525126 932338358776533749 631323324352803060 248344291420700167 439647307289849178 906556664164153507 648756746489173285 568101486874444608 329673466254981852 462411785430199529 139638713895277991 793467364945931581 85977245354213219 946329695844677563 9127567041894763 513324112877116554 202477601389907178 559421290063497777 520470378344111454 970331193272053272 434557485234997399 223216680313715253 465078915928555559 883906195298513212 447622235948350637 237318168590963107 172228945296331045 243710042351818097 219254826433065909 848426704867940506 927445993633206644 2303109690953550 893716289704323123 818815866475994127 793134840521321615 914394765361152392 338572903190937558 530837637035307526 603408088395332926 299743696267295726 565090705402086553 44914972295954583 924250930721545347 817833029953443956 602702157212838671 272243188268105522 798795594177235656 307732814687392749 639582923227801911 34296706291490737 187627208036469394 565115546597411527 327318987812576286 845551620530742602 458792629703896888 78866514031426336 736199928438989152 397486797595890351 329601009940381999 282582333662667228 514690512731575539 354950213211288028 934060680137532720 422474465461478908 633083054753872079 263269960323768466 509784509538207022 383828873925077432 484721718165314469 254505657507323292 162673095579471188 261857675042966601 615494383031178045 36179130145115130 868220307028987674 810052906113515946 588158643815746507 100649616644607773 640886406024798212 948186033004456416 252101460512354526 344248309337069713 845784571348482186 307052428945005080 261263168151428117 238128147759139021 848924541995962958 312219948717568966 360349140106797269 597388333922785799 493999413197983659 701102884064710485 755960303203110435 871593276236372419 203904998217359282 410509051446968989 925230444720297551 553932341647573085 660202497761344584 585117057372144034 531091910550707552 856747077135660770 38735119374023480 415691969927246627 24165834511463393 239343419462304187 976957964850504748 146176710191532860 961756609128499527 41863461483814602 271326139114099322 247019478621773181 551888910360971027 970792564836868437 425627951428523285 867374740210085232 470033592843076537 876436789931730368 349602701713591501 803540694574738147 792699452140405301 379158179869986155 246487716336787469 896978372982492528 931915753444764022 356917086012710142 903837507634795416 535676907315902606 49850741374503783 325725375843625146 479768629252751921 348609826855807813 754733734305954999 405463748514753429 500153575746753319 819495598033023254 91811176371741825 500450102616205249 359512862259644999 864840903159990260 359945004533685887 151645573847447558 673325381803880080 182967736824787087 67706122257465480 664198400409273846 1857649702203722 956564014135052892 531214313125239526 332356869565972363 617436942842567112 115329129499247726 417540049943198567 631666853765168037 872065872534907701 596042627916631986 152370752866890649 776462043736750603 658276762139783753 448663123533162345 652429245790458506 658197142138002517 883515970666911461 701451283857589475 788630393400889924 535826552256235953 225450153886967125 320089203954165883 689568128492551848 403090881653466677 875015253894341117 965566614182131864 150406353661019578 475765091054502480 15113313063274105 615200377826589926 469325265851908184 923972826513303947 302306978358471182 258046453444118499 926347293515258391 525545853150225850 101290805753537942 249834026686549254 988912596945579629 529549627793195304 732653842307056648 973973748940749715 376384711192929662 156941598279941103 49753776769342119 272134204078731976 588874930913427299 75580345406688284 445585850410404618 391029434150755207 360715817746429957 371114827747620166 697649924714868475 102147370224194576 493757608968729813 676692237911605265 332463385423033728 524591317368799939 206342881418720131 288036209974730058 128343659644287501 863561672090263868 601216521334789676 403680655801286286 784351330409391693 708826858699734512 228546817895207550 757374740211790604 694516336409315256 413956883878753976 969381375578898583 206808217234995418 764204420430747705 957911483480032428 432753036841186867 984171218509522871 970296559141570403 135312330982005685 986301749819195053 777084765305668405 663071087274412512 31354060445379367 971910411826999238 329652566095875697 553454665741932156 487171670515298803 764535458016860286 138417489150856201 251238284391417446 595373578311341838 271366638907715428 294229677980171601 70710172824162006 771870873216492392 69143878678870120 687572130460341522 600686977428128079 993666236975248085 691933295988022480 877684037267498478 680432251828587383 225112390165622347 654480658863390395 14522536551372534 930166461759404925 24050638857534585 612152297297278687 212509998932071270 967803380541858359 766713716666090039 151308389142176279 82650095887227195 365777380642529876 135479559602803394 579451377942954444 929091913396459779 143576555213748917 330247033579046038 295566836063087341 921791118587420738 712857833977854791 918111738945575412 338871843815748878 98185579496453461 106752315379023727 924201388956525240 324517903940061965 5007618085778704 973686251815093481 819923753431312477 134884709993854092 461785596951640577 278377233995628482 37388520486941229 970546385866937810 285968916246241233 449857002065830464 611667344573224861 115477188569133646 802310384291384342 317251017622761618 523115572231161208 458017061199032809 941604826077433366 595221804103275968 924072083815812722 700014942541455577 288237746816956412 644144943533643947 433316354268509061 263702979413369624 289016943593142743 607050455602336912 759457123649174547 556459806194951115 427006312838032889 998349776383381287 757987377208984070 782056958121494454 462540724913862637 969142443438249586 979933869184388401 224632019314729274 882116611863434058 833469450312419232 634017099983428643 647294981021807579 150827814677972358 816284882386943199 834843716104778275 608896747336968498 67763764756105623 460744722874816450 733404480197700775 36433772641373496 788187520824538329 973454275107793502 381110222093432893 45355414879894886 716257089164849717 474875327104996962 531395984963409837 681034539134919648 598405107066069246 340324722620182525 433467349963965973 377066597749194863 898413858025935781 699827580691186817 459892110471919250 453107475002316152 868429670541839483 87687262231666595 371362349994035012 278965418686446632 276224228857834707 668447093324886631 99440135623218759 194834964982592863 76143410388608847 668938350385459480 353788744295968533 671976835711867156 629579107600572858 779347059102551881 397335091191569207 555531080103135335 50960384138703559 585139006389793587 674321876466428390 905150871993662668 643880092989264675 938286344050962149 969241638684162208 860545739751674342 739004696906867097 529817140810955740 41677204483852332 728674417733778142 212647519380621593 317670317919317982 669711527542622000 705252859928181838 829280777566197195 601448189511537917 769114346003361070 453426399371472420 127502769244320805 928869764642407668 516790535008871266 490288372222664817 441482775042691613 933585775254896403 434519651550975779 219559592195802993 703667638785121379 325978898763312510 887805247281494229 725199268485026902 637963417012960161 633115550153526934 577593331224933774 715461414757096258 8211055892400441 535606450489975522 47012519110934827 237783489781075439 803690950678971327 983410727896297278 473192512671316990 403733995891506866 179795785019503281 770579996241351960 295114389671573249 637802926158257885 136340770080605896 135988834050189879 704549349869648634 500269813522969414 478778639003214223 911914396510045736 225789683792721105 985916247205005207 441699664122779417 876311888491724000 735672080469126387 737281865836454593 439552448331228377 10435361864113345 310912547820225992 428599582543581932 362524450046320967 361727028588031882 979855868687140122 128720086585580665 312956468145753798 780024583830688578 125425587110462557 257143709576599776 655605892540306427 288326659852651734 211742864189602389 411184401044103159 269511494111072406 856097158655366351 278357415928702754 286142148975823237 47535962314584290 676602501534878548 546863550838262641 329024468599844786 634650131327680344 241150035013969027 288043679027616338 277769537902210734 286216190148704895 794754691758159394 766575279435308821 788474524932974255 307952511795332261 249131681206679099 332838480629479182 925956354608120175 17688539257113867 216814130490086289 618097437145151142 438184403153487351 273118019794053834 866973176201986641 457511216969474482 278888601025591548 159846131197910946 782281208447834034 910741185071818512 838137082746589808 475848263890242037 289780353560381316 252347563768190069 28125523148225823 567803076177086527 886944914798712712 870795204591147588 282508277278499263 714614077356245045 274027764809690978 76467788682499994 361043411362067342 940035333801403510 594901240320429729 142311377767254852 543408403257407688 916270687337661698 854965128068478331 230888096807812236 323897997009046242 869038071307600940 909978050844952896 908828738572630988 240181323967231676 702888207945260308 539982641812086883 190180281779405563 124070129752860628 578561546096997597 463694184605140845 534499749200347108 223063864089212972 511612148027934220 186061826705930308 317357375127158506 795185264287817109 200166219980314375 8543291622280372 490531766372774450 705712900939528029 653379607482263183 389972065242468441 973539546747303770 197716028468186746 337218802839300977 505342811156379719 826299784078093334 283424597116987037 119540585004980162 760163349015563696 141111394199903065 178711669310812576 762794130898194478 607301345944976587 312407455395441664 377831706817728793 760933166777386035 540556404317519077 583406813299946123 526722773110025638 833708090191617996 459392694398941292 562708021507179558 487942671895808151 996485278788733334 958747250716906871 442453082991599075 633953617061792832 115110185796025349 281558476380138866 564476440449079488 613492387134167350 365277349165411230 888605546128563170 329726271376608907 609006397109295522 118842253741548951 263234946789045638 653793204438510002 105704011326732244 999425296956440727 545198657467556194 589188769568030636 715882666858847637 20624036055242364 851930216887310647 164424573829410823 608234311017392423 967850961861547621 293816262044067679 794054773739239262 865616627192303136 351190983370863222 883325505112257342 800590092699978206 575914248448244150 543012496500040130 827791487853234230 82914647458232603 297111867302496156 674521735882319783 664145816282985723 114496189052631876 955475896607234743 777603909706701384 230156749475257552 533937471056889587 275441306059583007 234398247671814728 1025198471009886 130937444880151544 807027540304858838 11007961893618864 475977997603400095 813184565994260355 495995029333508268 651915442335496168 194125954957769076 716861828295748328 496661552205872776 338786009126751616 416650763830232071 557412986261685544 774431496227786661 869527987719820451 951488022963862337 201026701180617954 469531462149912448 319136234949572091 467145987461196308 725965280393329955 114738587880334910 150944973250911274 489969537356557611 162378373503957702 488808239763026677 303311711262509042 482964588152109588 687153705344281430 945330651775001914 205685080396220494 316554122694448244 345656201861864637 715617935040561185 711425937279953921 833108617379881009 9317005688072519 510588457837640707 276450986478237303 29855164053961606 853145821954494759 554494394002929608 663251592124627657 655124469642547016 803707038012615884 23626149102201869 596977689277024192 457146267151795005 507518583809912890 138063475107930939 243965177012123236 158945473595009961 795618650960826114 206222429951181252 386381107155526172 179483770291059173 561932647264977529 686671835588047503 481337038262910418 941524736878216115 123478979142417188 908758691680498369 956307755238778109 218869984539418519 869994066299221365 4701132197588625 25671113850248875 193003592868865445 558954561758691429 936194698948398567 331203739921613549 50041014196432106 154250883067713777 885034922740119805 224294875207844746 485582596079054754 325139637583040451 937130134640124638 723942026149981975 629525085904363523 886029388787097161 131851876655300190 65893322586109014 46817103288913418 283151335489039961 227834232845049888 252119975735547360 904463022721522314 897561065856097825 234848068382665979 178626095218902002 296132795421217420 613155687259216201 254367649127731960 851388329054564329 543068763274737325 121143542797382186 893297269574091936 784779210647750664 26929829294873127 517553346905171029 400651745705634531 300160025732374555 509051566619372107 662359741898762310 797370064849466342 17060423027447232 862887540277467648 141761058912377370 915406173948049490 900664282278772123 751072083226420327 462035078525020722 52999014703752579 942545929493421564 30802630847503717 113049978334719990 67405323665019738 529624419061543374 878478795088686405 972804262724731239 440211140754697718 158919269364234774 418239148647696920 495893996714665774 807667268965110290 241095941310236755 339570441811724620 496102879295527286 611078211734460989 649951294477764780 947396611357974222 176992152405404699 411289047207374991 595096012960935156 766584898436514702 280550645203857962 146052785449331162 832668890439580355 381137233843031318 467899028473444674 482134203425396489 745936710301746400 183419589261982273 310087966341710713 923431196255861618 824137230897837857 124542602611571600 995836892003928326 622064779333867480 732042687859827990 962823214005759213 318967585686072064 113879483676554886 497852524207592995 118000907345189712 331279818126610641 709448585947075920 427537053646947423 215464694666932905 988939077643966015 122480568876830578 792005818594751677 830043019450427111 485979479861949079 56424480865297638 44001894950245294 159247027958291066 269145381298316330 145013995776293902 736284581842614809 564159866344008167 913380179603322558 993067367999065201 402725299353826521 788322744938456423 557683748605502594 986378334122406566 750752999459567396 497096675168463806 24423586591391529 165758407805383293 621294619620534866 139173743384277608 424634436678481698 462912327432773632 811215233632518013 241910779221844853 930724519180854872 364959728967632434 680354756100656020 100269228970933520 905899717319557900 656289371848629566 38058941844180726 115366666116742547 964998919266049551 774194903495730483 707169508159663010 49833529491724828 35129601084965424 418700400016020490 118027872465450467 171715323241923553 212363850839007954 762703556645917459 335692801934714301 550362382649972867 2277524605219635 288535687130886979 756465292976371393 149961420127524909 904878056069381607 712305933887069434 102399226410962315 195200264200255054 402104138853886582 707309285189853910 179389207635289106 426170772379889070 112571934831192606 582572696956735912 622549189124623232 323186397570587829 861032947172750539 974606411291827931 498402203989646033 423128310820841756 869670458068181260 614902501716896397 389364494802436578 986602807771317484 558544792714102833 38313293561871238 179566387930765068 699794260511294364 1989866365330636 749123208481978336 459901299509710388 691320470974244559 233359804697106878 13581928020420769 767337936434181746 77923492542470944 675851095004097048 910733289547466881 908039620751248812 333166677598312075 79193721736189644 702426371589864176 146645565209976504 838396037155782420 350382791022970855 162039595116828687 826211052004502468 745769304488767378 23675438692550913 393925841916736938 833282906654126229 968337932653246737 232538469483155870 992718115799526649 539854303462905404 853351617823282053 386690748947925659 735259650600267799 485813565847649425 658799431743844576 713203454349133561 724434316626882621 368061357897504362 978894385839300489 491693173019535017 21131637515492373 47416586238475956 96885830182129317 140692266663782622 537657806013984053 294986807992292207 513879941143151247 854281715594216017 404322235911314882 616273221028139437 4994977447388276 755711137939726998 168902271969966957 850389559496489459 997986722334751483 973995362603684810 937024932450040273 509628392650884751 887191671607409314 362295717850722963 344383092327561199 145985988507903653 622973452756451413 949005393258436659 327420998102268932 595002273628573859 160500687347589289 641774232082360248 70712381834887264 563875082565145153 969227769620215652 351893095346120562 994146218385747952 683546474785321153 349476257386115320 57615665971272885 748416282136511716 352654445132178371 875303130729784875 487644506770582249 351055047196177820 375177306322666172 260124188827947213 834375213362588020 648510520038372745 234343393320348655 711595069139292158 787855095115810093 969198184774310565 193740512698771100 873748664405851179 798057159359725388 63130075166922391 353296075835489104 156749893602430743 414419680041537395 381730487577691458 652252750486651661 438770255811075135 527151678635629773 443357349611647756 436113743202499026 995807762746589149 708727359121924800 347933164801104634 899980534911353075 638302284643953392 763778880406011981 625345665294610565 738492819853737928 439885126432568365 645136245475217992 486872382917062492 112123032209181461 483834714594534032 790097634735010444 758727535735686901 574526077712697582 334437808489257743 76144774613354427 781838130021059897 208215763708478938 178752294612928383 83180103301636026 23143660300396714 802234671107526201 469257182534961476 339194663703183829 301827721969689045 625807216999488175 651834802739251655 248396496816746843 959540234773223623 253808009405645177 243511903007386138 588321587175318340 873759851683446915 464798427371437136 49369450009166420 449827122459232230 535328155955252485 822434134312252045 532890892988046412 791987743737368246 829657880146424567 195194162565678459 395683326920134186 112714230521456819 846027316174193329 899457244935590565 622030539691227880 904671543988617617 352579131973231149 608373947669424662 297806256000716551 548185221678030158 486406514660632654 952339524712770046 804742721666151230 470548405210464722 448658348035055500 248531058527631597 616568890684760236 21214129959756603 33447374135140407 611711788537282021 276796699147894640 496274334040003860 416272392154969353 121427366046786693 957488393060321737 967325172985787619 800975683208352934 985913840122708101 769695718245237 971107527968938357 692233100125123168 207996363799647083 797487327565168179 344834980005341816 204336241721026607 710133749254753291 236586746229725998 735876532372782005 215660638679841637 987825232796233714 846740536633899729 363623894925970222 175649270586755961 927418755099880021 111614092241101790 204578877469687407 708702721679801938 959162569587063678 908736740825745271 891870677342610849 607158121857651492 853302887133315096 520520833233935780 951761122866401463 767396915919728606 241969252754747628 610273138432236431 982535066453718158 455579124222076460 138686019680660180 187163846947045714 135950056055942613 918073645923505604 346917209976149605 14397122584519740 235084621281653993 740509526325895513 127606708887580962 432392855997389467 723243823712397650 363669833456347135 465781385547893316 511441422814120444 213170999859983684 32180556970647752 35687524344303389 115732727663894500 680045103634175663 722001369797267605 556577424471080043 79637258530594024 71418830830674677 208989404099691414 786914454608558093 423899932205046152 2307356853186773 770079489805581638 59129761216442612 960549688557463011 442537842276681961 288499901991205927 867459616384281385 230354896302872310 458984044493699711 525391268807570842 958909712669797496 832964942420510042 361661459883647466 307216217138518202 535572578483455177 431668776774022982 65974628893214379 444141954553298515 510251908964040428 169273200019542852 826187742773638728 813238410449883543 690293049800372426 278712871631163170 687023496847356126 257248623544877392 337061424489484631 39646769282432327 333585956202432352 520516403842924815 973915063154027528 905825073850864406 852772530735032988 300068858023484323 714416866635864790 822980491698728253 648488063226471517 74465317648908735 536879608840702786 203781979759141403 167299193159119005 404901997726328979 695662235660481395 222393110442795584 37190597359366397 908602664788540513 157702386660188566 737985343657766729 137323555439433481 767497660243361490 426180400940781086 15919744271845384 841130494851387662 260499035364911747 772027366609007268 147645158958911471 634658848026669883 536748166683695894 876987414318308640 167314209664454760 929527038335381058 272245637802977889 199214171263923530 645440593783396695 262349551944364806 500603097520627393 488918894801859444 304687624814204455 261549350391397481 758029094543154535 68514432908566510 761922302384789474 699235319860312334 898085003090195944 85901037401355427 651700772142020907 876127749829820867 303926840197252134 739992181239976856 439742537266356058 134481753728985240 935177999453419786 953706786256556942 509810008478283758 241901756557860076 27383727712580204 849193043590857 954002009571541526 306529012237014999 218070046657716572 566925866433919814 156516660373189811 523747302473351662 949202416100680082 729842837317730604 543136762724788310 365765782441544690 445090389328253337 559472678776637227 266668101355116599 706340035581748106 303431957979244748 95905692914807057 564833141526411574 715147552847945941 352537391254704787 152277335013041896 8728733864895833 73315258283676309 47596938495833058 402513505275888832 921212433218151223 130560418300901309 533659463552698719 191757077577422773 785576591553450748 975744460990132506 225258184230768378 545718656695479627 718683644070505977 571392618061117912 774320797690777141 41368528975868427 82119031411638056 300442681044341483 746401183949823044 159342667348954989 541106636179277548 788531188042018281 175897140804125236 65758613321528421 352378096067299230 196353008982014321 930735457647223586 45569078883040150 644320581587925494 616924200975202834 627529807394683675 744976649507639263 238669466520653173 489555619065542894 568935388603467392 812636778599141524 671616578161623698 660730639659966883 889460664032768454 796948610973439400 910730044668471862 128150712746494922 468450860460479794 620206678561906857 304925491038267429 817498312273778983 924600962606626489 664325578697565391 863535875975509594 746556990748090894 179233461651513852 63964611285944327 373467009644648125 712593972009752130 375657008380460103 4854118961743375 182946681889995944 231727290068854932 449860865816600019 664112557640821267 53604766675408063 84542732143091537 368193011238985196 466432796612474371 696622157531021517 248268837607019243 11891443522775171 88534408391991626 11534663144212571 119573585801310728 509415750858202036 845591592658143137 890178033213017623 133056077810452724 76238348133512056 346893195744225818 110594172801619227 795328459512198215 315742386235765032 912818150042594624 321662362296940781 150926404416952793 932207807403487133 294987238000425674 707162551789133821 886825994972482671 276768299682311542 158901070160998187 111484580554831388 854072675252168458 442999447168776529 561043926723820157 54459859444234286 413733110336892458 94192750339526552 522693842878473384 136380988941587031 905929547974074057 504260277413124500 146671822285734845 683844025885292095 730078774722430222 560439212211279592 82344214840760193 724955198340945832 320768287173363210 423773504180944628 275812209901426045 947486693175609211 479515297036242023 387147553573129253 490336291307878243 16071865412487696 827058493035045942 557270712381897667 296216800703480672 937376511115288048 269925034503085274 708573275336330731 754801618106172742 115580372090909823 329283304976142549 488761616723225648 221672815953378710 646422103186421304 565120988277921264 758145203503079599 442681704997906361 565217614385819280 140830206782178108 476777672288518509 479755361732278471 712220651872647758 533843663540888562 265479995033622772 519431127062776105 769931087806542213 708345571460029058 401332218363502459 448072644576578250 349439047158194802 419353155440156028 678102353457807168 118181761796824237 354841014108172157 982640750289574960 92263502461800295 800538968444241087 594752201805755649 450780124541251261 291648673807229769 606208967954748166 427912734939289246 165147187944922787 562948706119261215 46495711978893942 751233127967033296 366550228404626032 738066256681989221 70186079169683528 269476910454266893 501597047858111094 493866212017292497 821401295751336301 215089170978702248 233815685129315794 496202864208127659 121847393569985845 394102699470144260 607312626873390945 836501836239983850 333419742244122916 490258420625921211 896433222506756132 998692939610332485 201188259619604949 638542534517858603 73845590992464391 153539237824259493 319202738172476302 819424465430416490 452838264981755181 358160711250486701 820473325129718713 800418785152840646 73648866163261091 407566625167734145 874628539457285187 607816605087002416 930492339666362699 501129138590507176 485376547423120423 689275521275519210 273013984049074489 153477748437058834 584294880375248238 32298596788228107 297795099068441178 996747476439442482 80680364736389333 896341253972560098 320226139264741375 605102339649985582 171560555817645813 602893397999162744 970178879031027676 294943857028768853 972300466149566801 653149766353671873 34644737931104476 798679311299431534 603897217663807712 346057256795517722 789679411077308343 436331681336845414 283620636697519599 217461055330641995 161161700865213627 194612368422986196 622025953971887254 620992391674929391 392361085790071867 47672411533227152 106940389805311187 612062343676446615 414092734394705758 547231917946485504 580854322739373772 692424375227638359 211602315103564209 873476586790295753 869319147137004347 403214208041270666 159522486778595560 888350256952071920 389447620545208618 948041568256144250 104194353983677993 855595082923836301 603513441615765559 718125536810600419 440120763898352682 347803561049412585 730809933027750249 542291678838048169 970725802476354876 856642776801301044 807380276878762194 698490072686759899 747828539706321144 520428884234801657 52271987173333359 327991311228079073 55691346952892257 460143379424482665 358881644395212158 584258721006105066 351683265169230292 682381934785195632 14830938625938732 49320179429401305 930327648332126275 573775629617954803 414374603238136957 953433161350868581 547602944910698647 369673121301412983 115057148353252233 898258068092722502 945116390581707367 966958830407180307 799877935388013958 40290221709101692 723234534166624224 110811949084078808 317757183409336231 457545155549956380 977898472529707354 412933117717317070 403268167226675707 339562001783355298 970261137837386956 557859125244432126 850643813295995217 746199473992888650 493065631118664736 368166781816352904 384694285736789378 77088314995444395 104147620573291155 526564049466926227 179757186649838875 880517797682378124 588701301196682551 167449552823942690 452550311663200804 377386152341314251 314243553203373566 393213336239017804 156135692255228430 336212293203294218 557460151968412068 276515852740240639 250866394926861442 354241931618772660 235264569312192050 498131841495543505 614561488139945459 74816236473001453 864035904823557919 81258103647314254 778210715989631263 33478372866334936 460632986357394631 565808603692482784 11889117991036593 767366282995551791 509456847010097008 57394680399009507 91980831120197876 248967472587414188 858746376714126791 373245904823602543 927212787893804445 852226517527547666 792447172842292077 519609874479075220 103128089138326635 624305156529996822 211429415030421309 532661607463471634 71988356836926070 992435680353314191 316566347842014918 722648373106505806 887898783982288958 573695439156905163 353083758962893518 38190079989817863 919580636725202667 5774597272892758 853578942753951058 707610059493561112 904864903052068676 56126926906303270 429321478644007966 598184140326179598 82607507285181987 105016827739573324 345014175872387810 756198291537015946 90558752517504714 985013516275338031 538261299039255175 249064530414542717 29619300708086375 264383319403514549 299255106300536639 828187622015732043 749256569081277391 303172097904747306 122020003537881376 859410960157408732 151712971066999959 508431371742672384 697488083951217500 111145550469321144 562186164539545951 784373754779568871 929443848992175311 100998917694761601 308809866165608097 922783907390264991 446876287407444876 141866901683588215 25636648913510501 575943981985657150 567845705631381327 36955692014261776 891844615645261164 225339835683739695 662511255678291703 474630754234002231 959454079086676948 745591497037869131 456653113210596583 939698995906050731 199762872604364547 685995733143797238 373366227976616987 869295076611216874 179000359088186241 506581528597309314 673357172824521703 974970262355439909 285549228481033332 862509009660013829 768770433070578198 430847957654858499 732807058105591568 543283208307063361 409900397001552995 889595988064100279 339327118498253001 304483125337230307 389210984955735704 69833673162305671 452932301060629934 835094642868384566 166827028255581933 65987579755271258 515717448274657948 895795804522581531 292924364222277503 720901544476320378 28251604013787946 702817825114053137 292303085550856030 720781424780486032 940812365509610844 957651894114760032 534350177737825057 167956514026370729 639197658800582315 406790872336620499 454121110700230457 133310107273122443 937980366812299343 280817390320747273 564607288828539618 906434188696579633 856754770486741652 213478155355323946 243395168438017363 518309755933163702 153922991160435751 495984884492549388 558810136382000917 644029338578342783 511069689647409842 694691629428039353 459095114747849076 788614535692399557 607845162101435923 213875283441773348 502492987196411513 602272297175022200 506440081184675103 397655395020664618 139241929185139898 355116073226368690 308112527979613636 941627954063964902 228520187755815655 394016529755492227 437355058017799627 890365651846668534 897737851744183014 562559284252335432 101304296989751406 479986992455708566 674908184019408264 206558466121054336 310658710560535861 531530743903737941 674444060379461706 523381006995849783 3714033070548225 842077975451977000 949960153789389469 557376447496367992 557738774382924129 790295947123677765 189236785861808675 630753477520791928 676361077278834768 969324128502723449 956032605479973017 1513509880338076 666406121517421616 664605826771901737 43134896930184044 562940060965163089 572653518291917237 350475571571151371 617610127786789333 847022747852412841 503926650991353639 392360776356182590 717868022646005208 743855567691135448 489303238232762321 228411747777597998 244863690568121613 286287521897230222 780839338004248472 595282412728369990 99650897188920306 11505281605371573 634788681227365418 889506529324556901 253946712695653756 404044700527934138 82264357409117591 656483820622874464 605715022009583171 55181279473467819 834617652432994233 583796740596777517 886377709041344751 232747782541961301 236695077825374116 205971965997398274 135635266061884437 129993573656859460 124778418316392897 416673166280994118 929105042842693297 652470863939590224 139197686780164269 312292011792845550 250046582048161782 972129809740929401 181510259538624642 222450913510142816 21889722745052535 554295349778067845 949445007761809836 119273525750542492 981423590340779466 634933510464975480 190358347960867013 837914256879128810 208363784619195071 739355696158706621 790310079124208479 268229684112914517 997425217389585139 454277689972441908 980497564400962693 779709419578207767 987214515658217079 829037020173978354 595223093677551538 213656520380683139 702320982324859974 595706721409350993 971444835743359588 92279000392948603 331282286982872934 25070396417009379 577572554226691658 352873184579780532 324303174184142932 929273333985426562 505151676713435238 686379443581295307 839913396304291510 643615759614541054 722627665119527808 584147658356585718 322554892139464278 336961461806803712 872140004827078569 137388467381799898 649299093072817224 230884792029529130 669152783903130580 673144241119267262 401223477210905662 48265476539856775 726322700659834463 813055278745643470 766366338273443049 638198049924373822 548154601401705558 332203350288701362 783740561844248147 887137750426634542 120027517138544319 252958063039233432 370256833323272083 4687835105639782 129266720649725223 173293241768723116 220077548215138852 90326017900374387 242330303355140258 450390071113552251 901018276294177545 459185936776623602 352661283529197160 795887915251259789 297397908961376138 550569176700434796 387528473207437331 799397718283712667 488479418561637439 725214476517581055 302555387238522389 860951812378095198 814448876585758634 716368170632809516 826514591377637737 812216349286895116 908443081888629563 622488320113353940 323992657014866311 243603757798388436 787301019632183024 729075453066632542 403082504536615047 833103541624897045 393501339467087761 483081498561312782 675880709596241783 811876493065938211 951730936831467343 301656258764653848 1754005293778358 675901496601935335 893387093924539147 773218037510811558 347728585349532489 536012177967492805 923949477527564771 983857130372555850 707808172933853538 693216321596486720 390027461100265701 265362795309650050 433698270468219869 176137620517619392 865273417759842448 906964249084782296 477944507644378 322612211963522648 950521971034740287 644923011573253194 32764326152258105 962467504328893513 867673445264899209 231912185510964681 972516045413367057 327274420433705225 742234210476083843 221810990385705295 401391456179267020 740565162232482291 728162719986331057 440469568863830713 6114363568508587 578385865065062675 855325525864183026 119814671031986990 456733409299656549 319683294833220606 869027801645354077 157828850937096261 795651961253608705 830469916329821377 576752255780306 949066786743180703 300571396690836040 23218988470098016 521485802239506354 728758677195836980 903760074628458656 647795492715289617 342213561030139610 417808974592147299 835871535868578062 748884327338470404 423723611385326105 773170362199446481 920744003666194988 309006662323553315 273632300382837071 604600654055369648 448676811618532270 761894629471757359 127770245967832734 90673904748744012 254411409529991560 507028236629373708 294645655701000149 748347953782833349 505507350698480583 59690836338683946 730585286959755655 75738208622133457 632733370449160670 401610470631797093 741485984172695278 725311622313410022 832777935555541268 971875501217914032 49944609529973192 176498338222205585 636220159361459803 638330044410272752 164081186477786845 364613426074005180 193381649076268546 11258326938958797 866248232471169798 949503099762250833 630441184374162419 889569509854839699 428354919966152641 721938705113467819 104195957002370047 27673323560237879 529433726550634725 808134623795287051 720769998431877449 127618134508203149 605111341887109912 35911370991397010 962279607884010636 537256007760513159 283640878609217424 267795641596558453 753234757439392024 350121366264465980 394339290015363678 682410771966513089 173059002541405093 123089347292220037 734371790699347608 863109328505869650 115008267285223698 919401458128652438 109274087567377936 492328962476150975 178076241975872499 685488488753920255 440311459461332404 652548720282789405 540018974707589479 511778801563706767 954528829238371108 223186008115514295 830298680375842975 185043923316663800 651484661200483199 990463282096753121 496318682708889939 970898246979451626 261445855628002877 766260458520277632 446599318990267698 87264374803614256 821721358714889493 155759483698871759 88188841661349300 687194401341768934 471179724906625992 181121322711863330 845458771450720039 125404153849327905 353345641763549932 338419062134385143 87013758383495525 360922654494748679 184559155943451405 405066030956995116 145034900145479076 259960577947241956 118965171847747796 61842111264026137 420086775554670518 620255131721666075 247297448997934917 433122884501068887 741297704278622672 154110544406354894 340871400655024243 584468072314775137 857075489063694132 954401490542705402 51436530562298492 750622504261788706 305793353997493116 535323844763804313 958323208489419289 566711449620645807 594505404593849266 805081039303680635 458537481169093088 114115747311130902 168266043622652682 992607449406105881 482063781340620800 3440163176139904 192802161115765803 587002770416672093 179751087242501664 21190476812489882 337887033093544506 454873891709963907 660665135637216369 438231237030903963 191623121442364511 896174021590737870 253826578483427425 93270215966906023 585356751647023797 724062752738704412 772688550177658361 790132168901812909 958520530967379207 944455115969121414 111571631701738346 359502927626944203 550742307178332029 662070034734686590 392034655750513640 245295738917356857 698413658092797649 189467985687738023 243873543182322057 391015512334090011 474084920521018460 559763152249894264 263804187655711351 170882484882223790 782315603625134469 799264835394336980 381671924933648971 423104566856256444 379718649992515643 369932688858597389 215793200984203557 745117822286465911 401924448151366833 263404371191602805 599825350877164476 916198038374113228 324542051825364885 666179506948296569 76741233837358978 236531800400448858 586616370716790820 420148144785898192 618750708843116110 979074303263630851 506672133968510110 492617113074394016 454609349220113528 118654981168913213 427938975880452763 670157807994918798 256917652664188877 327403890101350036 380807335015181824 382573986305363073 889088155633442051 295000159323229122 110007684782218881 163982649810651707 440195212897165788 234780164525743975 307527855678474523 853956349636373504 939674337002669121 124391228788639353 355698853665855284 370042689032910143 159484949853215785 886775425636108338 361240227713587995 667756683095680686 866213497960554122 181961738008488218 295174044267128279 352138839149632301 737360875252812363 330224643902290780 323951533644229609 22576459869011085 883790730291489201 970051811510238954 871243983073697031 418242890156082891 883634568451475256 440733732897293253 987090810629421616 823809279290349308 130472224398540982 834534026371888400 438751732750068022 192702675906677938 963489472175721063 434346295789973722 868036852197608712 937113329469599199 59337807447270348 257882574030101239 489238837110338825 972457389268297634 345177414866579023 336399862470597056 471927673213378141 968796247169904520 239160404752384454 876664487861158435 764864433967182314 3909086605411617 432605222769528308 743686300703794380 228652949639743106 437293497289731374 38849027020598110 315856336306386374 978820785530630791 335811234482075631 648383055478318690 767336159796675038 532352034814826543 258522754066164403 177960626410364422 368887427441017435 36189428102387779 220469006798808324 332274952961320804 689968192032527214 731843590336455997 836742342538252126 447443185694194826 682513036156773935 715466019808386483 855118445544480434 985944211742951676 851565921614266090 845778125055651054 913637281071839567 400089289981643327 568181107713446888 532603491414231713 293741907190749488 917323248184765916 999392248833839919 875440875587263049 256208935617591957 514688524949421484 47794235354697722 203110913607278077 877449701233056519 107181280476087399 759297990906388200 484319033512980628 48006638179504422 358557451039156060 412517855076619745 694832526531193283 714278292818600930 165373221689759773 128739358176042617 524660679007865006 240603577219665162 373295755647458061 803205626708960130 252708882832025400 787708879133526550 656761010038285560 385477922275762839 604057430980045444 904982657987126574 937788140269296395 390432459239735202 918654715122430256 633729433613748558 468687568631716917 172228602156488290 800574403656224646 482877099380628638 515744382778387608 482659781782775655 315974904913409456 113837924570463112 739136186272928670 176105729046366671 372042255557941095 727523618757399541 772972756990849406 376037198710859102 296586489248382473 304147806668486986 57638180016308671 211213663838301640 435003432940348944 180295579507697608 691605830687125824 14735307029469612 575999645647930116 317228546956685647 916224305944841407 820737984011680296 543520407637416444 951911643176663701 145270201792211221 368051346072420458 210341720412900794 771326416526564500 860300202533931113 529751170956414721 690364409486981460 494337385223922964 891254830197893694 307392826810827700 336306787217882894 163331714687024498 294982799794758629 117809277783141950 73399710256558399 168631096571677604 218526336473737998 229427937811663566 395169556569005342 111823247066109829 412598616166725860 654914926984733185 415206316556764011 393070681786213766 913576755248278803 421802743207232232 265856256924435753 860344629328747288 652080194694016383 590067060185166981 897166278856268043 942364052291130912 639580870956923957 909501347151600590 979442260418937167 518120165256742175 658050920209642803 822369346561789815 482695152245029759 353418255490699156 906280587474195079 906610613706117189 34030968972023810 721280141406602544 888933784735383690 45972493661023664 949698894711547694 66864761497155826 205939443403971982 343331918977358316 506575437852206081 739895874652471044 866212934397610346 456411267812279708 567957272854682039 766725093847695808 457675658827805720 457053082504958180 969026662703653280 281258195797892797 961154613845734692 156214405051943224 28760746000334071 912288871355242458 30181338947494686 63484227081777056 69721387193496879 360925236811147039 554992517391535102 971636768316761068 30588302898377718 292743439729747797 828245899014641093 15131738855809748 406082202326761500 521851175265274965 338976830127002737 71491873676404776 997013936387709325 423403403935499676 886517492931758208 506228504881436934 331950084362871824 678580665806758263 904184241680901865 30814957583367531 158919958309459059 636644817276305345 790461480616598998 623230503566228879 260342129485410020 960717531233948694 348099043211827658 627727938357228911 71199891519153074 858965336433789089 658115342740340335 178789455784597289 942536053093191359 326482237002945277 578023421999171023 715659026787663594 808141602148643649 335488123705254735 642182323012769671 991162195465313674 650280621437860426 682686999032736743 90242486391506478 587396730253530149 459142942206227445 275582992873798405 892383968124876258 307624689067044467 542718545292531459 279325216193011333 127373934413345139 931161157441242663 321951798444923209 805950072840259361 43789307312428819 316535528510169922 885797214988271896 666395640311273986 177504809852939303 814552942313165963 429694014818126054 437920381249163425 667350072874802047 324855717528212709 105594190861721456 940107682628003374 274769641724666371 62893045105585909 74240203511348385 277645337694949032 277412652343071062 265822145854053781 631259784087950135 229208958652120541 139279742821637592 386948309520749069 979675022514395091 599575769884903599 570226016412284068 533812921801197507 238355368171471325 856370305946523060 780128822762821187 525404960452156823 768842061886007338 813656627607078758 198601191998042173 798547137650198612 65640618667194279 364007427807546016 762570195590215459 891996106593411316 193051102065537600 853612589498907997 893287027024364736 149604173146585394 783073710203151439 44255185943295995 664679517845337698 195246257440723200 6270870342943384 267243242026882605 926131939346257319 806305650259750865 195406434019075556 743409209007460711 990871224759789550 137048163620127868 496825242947554496 642667122258313998 862391039882890804 726744267004182000 732638838631430618 161979681970276888 272865400586192147 330623103686104698 32296820019000867 269033268906726267 652689243783848051 995603516660478668 812306718067031916 413916905166667948 535884015637194699 376429203486854968 968367936808358023 993560237568103604 143663511749823263 892272195055175240 926524880665750897 808684556125714520 207084536381084487 371762461820033051 709729938807440812 527991479837884613 571723381377426216 643307181726717717 282004881090924917 999176352065533821 22140108114232271 793210637407315688 215167171263724 249839164590478694 829635255427642501 953797743369835315 99327736146884453 194916119478345050 620056676818835322 826216406894983136 691951498261889529 923217654471258384 851789573717640890 576050540720829853 996869445170302780 536971137587578844 922973075488020870 190263700954515572 244213210063499687 885171322640661393 210761158917538498 362537703463396232 501061320507480399 156936767594612301 652163143282315103 172036817050153755 990154475486673459 751054907330534342 499262721552821056 656662723782826436 202787468317922782 532106637310799318 822728064167625650 594257252716069820 7792430539861950 473758597585363518 842081660159866672 848213729084920530 634043419789401480 885607038114909057 868340539647569211 422717837839932518 551212590561212131 255830383025146739 628973126543302364 881392083749876391 6402138527252372 717252063501890493 407674012946948280 612680261242956153 573484702696781547 241079052782716839 387050230146826686 275683646675990974 419422156902453743 824994285387938804 146847927957230874 64692851566934126 962345451338199137 797500615988498445 666364518332512771 857197742086527200 351915605071727517 276425076545906229 817001605565265714 432067703525555722 381873985088934393 191736301068722405 48002478589600192 23322803060051890 428598596839713788 279193735321280676 997129888451054537 154677157267195791 656466544626599618 22203080664692495 238508762986733958 251161258383679202 153280069906556211 406143857939441589 900155321251152658 454953524969332270 619012397368555130 102136682074410698 222752475764618749 878477735967326089 291080365074815684 794327110544202658 948525562129750783 641781947775464764 604855717442019654 263771051674241326 774360154801364750 457673305225991845 39422095690856263 562012368859284663 8176896383552594 115631832647205185 327291462263316312 776825072647893504 178619798808323423 377784562520206794 655222085967659650 486294547655112436 964049394997538637 463428563637030759 496811092366777368 683480883956907926 256515747974376010 789284344853755333 689195013448154745 224460377565678985 934478901812069469 341524080242392957 679814769882242541 556732672642278068 59660132332949382 718798837524744655 808862339498242904 908029678692885634 258375662414169388 114004337133351825 938783889016293383 84863646005376398 51018523721925182 121849188107516711 318168778654419772 709394144349813095 823523518653371448 80524259903337525 264364138992405468 356642575701409963 545739018253995962 917190880872513338 29545220690118764 66364561001519920 836746190082578397 105188660367366622 440292099114402071 278107648044516983 11594525256652035 260540325220552028 609240770141058106 11367597455683849 697006660714622845 147237071125848002 659695159882262702 720176936516565899 712146129102983162 65006889997038351 790505925641886967 182717103769245978 376510398087595939 3952039388735765 399669081679818110 664576706184941078 480494591470973688 180873232033873131 618695732389828079 118448975638436030 398998870758028005 329446371460114873 923792830765423383 127767883504457701 508952544802796925 783412485121367117 624040427318181520 770659746994728879 900934183263477934 739446254146072699 933023931629907892 945918359548817649 396194182965370629 854821330645319422 17575942535820790 918711671046160519 21732682340649910 313246531548357205 772716824798637728 444259371718616894 369406376466547105 866466303143230833 381053289040737156 192298285385084243 757186432488508702 879552607916052448 972866553427786274 151738208828583459 21028871845234703 855427132826979655 138346533657555500 260061549755887818 21192146029777857 81400436876577656 828167213078175404 887719138989681958 336399287292768540 583406624882562483 749889743967029636 311530345146379873 124721283981638309 620662958534463512 182271309464732697 232306080457680788 87320307060391446 651337013226896932 146965097932354665 34138753566741867 703842749993654296 971338233827531542 330813611482897646 469207964195280754 476540480055471772 541339946013587567 760457976467330102 19418592082616123 569800790545518614 622877096358956672 277405755433745150 644171185942403575 622260847019716869 654651272211940660 403020813581649984 128969173773019879 834951802672546282 81043232467531982 814031422731085874 558130595073751854 276990339869550936 193529775121608703 865807636687622893 585080007432243782 235966810998330787 79607552900388859 935462520879905335 802755883008834772 227878162925880069 88323627438309191 636182266868676202 554340504038235646 437226724243920413 678362526217775070 794612512533552446 987062552848129639 576831107937027873 201326323933503952 11137358719452807 906109123912237287 266737834422822911 542714511114719943 995698614780715167 811943950954148358 74674040499509868 664917384529493385 359596347570571994 578810926909471657 601562377446023 352691647468242665 979405280231412789 487332164380489389 766744729335847109 152833078736199189 776125533476665196 412897930461058057 511518036209645461 577071570654922527 159849799108247819 214658889615490433 999556203547798441 56361346391722155 718286249246992151 806071476182086693 103499187032103854 377155833109688810 619721388399087858 131494086310493226 264457377994874417 915815351632960673 611466032910861302 555858109328169428 183604658095975029 265108944722222007 421299721686762214 337121490375113415 860918227712344004 117758404567704127 925112495716824868 899248434935035301 979723535549043533 315837733511149078 482041665105028476 342403925026034667 224848539778839336 152448411097025401 328554386692362390 781256781930592121 247352383725365803 165504421769427242 181380275129200848 990474005221837757 402603266620544736 264114882593836197 327989934478078964 553697456319812136 218621737189229587 162929849703713512 485478146548702754 336494141103910053 446651482146246033 82241036188207435 307786482396050785 504080140811404462 747783245946609723 222495065048906008 235546190622427977 659158359428584773 875916702339422753 652755419196494093 982225307432652664 636058328541367109 310952326443925801 926644956691319718 780858079642534324 953120728072744693 416052261410916568 499024531820795971 16747333304060479 461943681111714797 299760170315342061 787095809768459904 12543996426268942 401032289506430416 52397367905917945 282511370596924115 518914973882417891 52759330372079617 703545839492713747 954903979442151624 318882843197338360 409321035246346871 348218959509877958 314564896896607279 233732391983748203 220056799198538495 219106992189785479 55256704786415640 532995695344356135 315692666877598646 428719480654593555 926676701694247828 208428824483386938 542051632859240812 6846185088301473 165289443330649845 120651068064970892 299287119823133559 263393376800510050 205500220785549434 849124439588303863 712130089750454601 855330491374305314 500717438465736801 233853975569914402 56975252208690749 631720804323742513 959677229250918316 211814755883126027 175634533988358485 560677650346513586 258080319292687313 108943817873146082 475584659398567664 830189373227394442 911451109695735392 930387172752437189 714591883872315581 271089885978284913 810181723186239158 139476210995244607 95659940456170513 453105013927630626 53696749263881749 280427213221514722 253986064872407006 335352377971523831 271460866250482181 694474003489209368 815159766414172132 995304834983827896 523030479210690361 926628979028333192 3569134032640027 417542983766036599 559107158429607876 822820510561165706 51644341287564068 588465069539929416 357491080758644500 748434766650057478 774739641134092528 679929301924127577 474432670351340419 105961063943846023 759626732536774137 13031927764983695 938500947749775090 404819158604216073 385066159925067584 249862388520098383 305315674374793928 510869806707625517 186303371331492421 74032159137153460 883949696476896675 559036332408607275 588407972611218644 989083959626726 549504833216976932 321662727751802925 506621638878997154 83689987710081299 237895534798005921 376674901628063313 297259761126068733 455646781588755327 43491153433721191 408838334442131135 878275311770167687 353069811336806161 918194769282647638 48200111932701874 216639412090288024 924473012530543495 570989636143841855 75723892724414026 484503318970189245 839826643085883157 845929914910712705 613037625730101429 385852715702725053 215026104717072293 259989066097452858 238751479716441278 568342915089055883 529752146128125734 16046391729428966 602006840478939451 206217552908707906 902480063171092424 729558182614216953 576646670927693155 27188729801538397 81358706830418943 8440712314395104 318273709299549888 271146779800806674 922626265982300574 288667423017291218 82622164857222677 896854260486663172 538089938019020665 250640023453007977 483575572397266319 843819455410171359 685371728282761840 87347458091342996 822417961553128047 984982201489490091 754637099976969947 99622482999990844 719464269007269160 155481805444981891 640531517476313284 430828940846357770 997860956689247424 126720467833466308 94638005121926947 717445524097986521 733501348874900924 351304713995162542 838501792237050936 172038480972617630 304411685569499220 468663267692279246 92091999665177372 819501682710555891 359632359352873454 271929980748087091 497433343979892050 380029989134736124 482298953745103600 411390998519685320 172410193354436651 77990846381674896 375846083870142100 295637193198307302 506111688568447483 615975716102125205 517554137997773624 972274849089120452 479885345436049059 665456683069091472 986538375916228627 702173886473783131 439530614844139786 805703890617013804 613560782045285357 982631336049849617 343119890184536535 602836854595927778 447490385870184140 902744926930628086 539447509339104226 579003375070756412 783071254826179820 637741665120371463 141003125523103576 815158774994875426 958538634043938741 623485528533468795 240763435583044114 883907611461885758 749104418621182462 117224410365592405 636988796464381362 229311630915327048 100257937812384370 210619725820404482 629960272167841389 603155721623897531 734294764922958214 504516951953646023 498068922136636312 149922033437162986 543784958595668970 329764555467414877 734725412040637476 827220815796575956 264224799085225907 809073329340150312 346608426231495255 485017771753310045 496752002388092437 556662454963087138 129354472203991249 192958011523070740 652322361298016482 832681588098236915 526760992280713881 425890855332810412 65245316982537252 914498239713209108 821481270994525799 402898161083817089 503494800974159535 211059502148019036 162921049242421306 767912330954543457 384352057312449062 114273332058386144 294740954694581249 915175593012611504 332740729932664852 91224531370409969 179204297899250265 151474490480534488 534936170458462258 816080755003841957 238652437346448086 111818619336623467 281639098823142921 63256093047926572 290083350450646429 676808289490711583 939949369208547203 863502418875577919 858958761955499212 327015375021577798 62794641775326902 296267100728982883 230916723296026875 70087054455210254 698384392978686129 451426015554887415 941773456198241938 950738772222998822 936362438961009133 512680301611664096 91013062419708485 903501499666546211 894451146347660622 709365551415206301 893297925346389071 524534449499547126 918910593360743006 523953039214780244 823813157841231707 896081596693266558 494650662537928488 720284758003178169 477852637519141619 573700515531620524 4894957608175350 989159035700742325 7991526050883786 378054484306509154 770353369924731886 907864106352514809 29546473802570533 861104826795641610 675734593233998246 940505235212583473 147682097258858369 889427092244759899 751268332307590519 748407075937367849 614464904894818112 729206044977586424 646846855272030503 320478705122617448 125466147983331604 730988043849211168 683391243167135502 752299633490500762 540315264454956545 201600825936116752 63659540020033755 97903576207042223 561283061349559766 514158799407151838 366750581422749944 580765206204339265 698012222071677734 416244247413695318 781133721454292168 43628064685844686 750119470760010054 325924963024819176 147933565445969151 747398600451545421 399247793708615050 690930689546549150 762567792274186554 11186011340815677 908685197851021879 674289909259047936 186758211761401501 140460932156510097 293815436725406714 780481882385825268 503195541524545791 587500642056670384 139172601949436401 281165533268602160 920671536768491016 316323886402199785 70346641076164588 790876985420881844 398255521495763367 348446901377983336 20121181427599044 874900088896076547 686742419419010906 900369506629061422 861301479515847952 517621490149074294 546214374623528736 730078716527806884 494376437599512918 81888834239497971 648774300841185605 51619560287913805 563484847119422209 96724336859065370 605123974859138051 576152198792883816 396584953334655407 219767574753329811 799073468203024518 898607423470317270 883782082823656622 741440290244623141 149326272913649430 842821856142266594 40350370349806095 330786519544077662 239693252413733329 776725332752645373 198914847777719015 936913272049298137 527500000950533235 126817430366694154 730827278148017813 334726334811056784 846509808991687172 943590737516506508 329192885609697525 568889890227519451 903561920986541224 65405150789968824 753235720918027782 28850841635476205 235018727284361915 529180309151211872 793472746030223360 293717885627460899 488891613663870473 907903800196203410 312293039576114312 414324785856242854 96457840532491624 270354881969457432 628806338209945594 758325776348548322 183191257520474046 288898835975615478 289317410852437321 39772926970176613 738643712176262126 437405023880627971 67442348914845883 285656491222779624 275689749456722971 780036498074154711 416342120640119004 420792493935001666 743706579602669425 218750490681262430 6263895546674986 301433363092034072 597497184749494424 532484905281231725 988417600127516786 225173218230726845 90450639189192642 892950674124360030 757029792115426649 967286505581385839 43351600604759763 26009931804987182 228701266091596415 244456597528349215 339808510761618057 986691260659027388 48980187350978144 884307208161433073 285095163960989948 574737878911818822 873640117534788674 105106511263731670 605526344806583379 394203345978761395 78143294489569027 930780250770905387 569248220184177167 617284902294195643 899564386727029587 859866841211881131 30062117161535330 629548996385888110 441052953890972 762093335565483096 441460610009180420 613623363013822198 986424810785557581 422747658067000209 91856425073380658 282636352174914899 302344468196683342 53506568393512499 709111538052852963 639106728487947533 712319227621470998 163115830152268369 660125410796872696 932890732504534653 702353351474298840 670726357468935871 598801745513281636 501362947823222054 656938317433338273 465615233478064769 760247392851672214 482429792709227143 528591376614174844 219143560175438097 956428609062325840 815120122899601164 385708847057288509 983118144582219147 242883727673168080 852231429806746658 33615890466894728 184288758624507552 90642458155094521 372837918031435120 440666774418116912 806189456777408514 596797490502993008 500171749461682588 542775578917283167 428110964023148838 933774328401658561 586244455917604671 583793938390334602 782972962759277414 420663124434890072 696012092888625576 371665984499694589 645092133833014976 297289607872469194 949300413617571730 432754800533655093 864823696879984274 40911312225980230 826307897784629144 874822827817321770 841256810445812997 980452076927816153 645601135063266606 842702690007110548 731603312361490144 884214007556240032 109878047619965383 49175253299033459 941682283355366236 930591432681680838 365898275726132911 242478089475862779 319095205412783126 934846620024665302 374105213900204549 68775818030618321 189680326070750152 534696909032174638 995411456630650435 200399219996620027 947776396160044799 638671319489901851 549689283469080089 481924656523589083 183665967381387675 461865109189058142 202693989484073593 627022882316709633 704999854571601727 204189086123421255 219935263292822520 353919897272935203 815283953690191723 528226894224584441 78778279977443664 258843416436133111 11383410086372715 358116844935408521 851427642437894438 483004655804704317 377496508784573482 652042873910883552 357515133242214448 738825635395985404 276749603341712079 754719129084642479 90104187701926117 441841165206367089 981322128691167022 560889388834350804 955850529022125221 821497384773697283 494976658997410928 25061748158021961 405666531841754063 546027878832319329 178206580736950046 839695942633326755 856021297476051558 803043345672859912 383506566439312298 57884621297178304 684283037705263192 59768166954954051 403459034736120439 474794607851086647 633905179533014404 162972988262058683 831778436492519023 210579372639778503 557213895127380691 679308483445777113 336427788081296706 868334214579180723 415918394868765263 505772662448124627 437051156486569393 283488444952176925 442573873627063101 490392815278072499 610050925152871843 357590750693772502 112239058867791451 276225772655903687 143082236520155724 793831905026310248 2445919530048431 187283051363353033 873611285864456658 878576551577513544 652678834082770107 43039740156251795 65915178722883224 455551088858579333 21738139499018495 155502803195977309 549777904555891355 123851510145940796 337297579484458843 866992314148966360 813954511616484449 853825167852135332 164238055451363504 524830694028209728 189824841031867174 96242149961461210 573095982603196766 69840376345590103 911556042721763919 947817392507380659 530949231459612418 712168571603022151 258602984286112076 181262485633457712 199579724404649969 556082059161735445 658387373763873922 891582304342280399 445781576848840153 575906893259708457 650571126142819514 931527234344471127 826096301372135736 874514777974038282 321888509252833854 5807430688299614 358231861749040006 169260076917317279 844003031602337799 241534241837121951 377883498733811691 150259608589069295 711993231834745470 53786140748278588 269591312504773969 182447003367650505 367292402774676009 439199087794930925 13656532580775622 332755939309544943 376947353569275567 274440331617290379 99512943462191013 838708809349208742 599254456973056981 939058547401878152 758161447808465679 430512641088278584 384495025995424628 689475111647908050 619558839500443446 630588772199842184 378192429680622691 326632173685503900 637355017560668719 735310634226586719 309107343990977979 312557409740568717 961478018983416387 990502124043516535 682789329006926572 578119416325073627 12549485616961392 568493713815205060 8693118721751109 919092759819381034 544340696565856464 858961620916016532 920493408764045770 315287421418382851 662072688263774585 413782780753056049 300187790386400320 367922133247320404 951043891414209195 851334952093027746 339518752980280889 621970498460450266 179569769083413301 706227248913269405 837197093859118791 548542732712584347 350196080411821548 319028271471284020 465201813901988220 28600045456298088 476611093045636780 636470542096267725 974151996447335587 708336028315535266 423050861849172343 92213878747656281 273598773887816683 915496992540027723 907208086315215308 719617821565319919 83218235833630373 401375188558557874 226442553620371410 722149105298035218 719587947107869244 306652915643761774 524247944043848280 581037157098063648 431074113687709889 716471466401262464 85361160783319759 106778118446530296 230752984590081089 853798988653678597 432817846634444335 291214103561992080 10205609400011803 284531291209318602 150105073435461888 206876201301669583 761036128047768080 773327909163432233 56091474407461302 712686804210298409 645637362628428810 732459274620047084 679761990320993434 906339323630372067 854484737023237966 378809839221716936 498842814383267801 305470574534973757 108163539286484598 54120951419336146 635275165032633299 74152332104904928 444038100557745761 398064337512409575 999821983732234616 712762825585152128 895351562033531616 718754490719123251 429998211543792522 35420084880927926 85733636860216848 790019427977116376 225375244110186791 999375899737684760 670435365250631439 24059587627158113 933821413733734894 75152389181681513 42768993370482326 415327351089009203 761904178197772809 658344094461313288 235988115890360191 384596607859650351 429434782866801852 262678385810231968 217733190196264525 970034189777085531 873786471243431791 423689563967786192 2305263011316259 794247152034685535 700132787954912358 559018519035172010 348215845761690846 615177581799542881 235682926864432199 712114622879091798 604184722507990338 125903560596047269 713910230741355131 940762432573978069 532175058881078463 237555178125535020 506955733968644379 506125540432799809 351388124821954432 507683503477437023 135567989441021939 644351052752733981 279185813839589091 319891905550862671 347947358383611390 437848894417371763 14952911050006284 7110536868330819 417260608006568186 974810210015308039 409136093566168136 884155156479990383 75637458129605471 195583915954059423 757669986520971666 780183587748417541 782358543509797393 672968598210907154 917383736630375056 313338484026217241 450973635454533544 483035174742363269 369412590073754535 810644490791462976 357071518633249197 395189723055734893 836562139509076189 168604228117608916 584433840829786128 196858309100654457 344044731084106526 772377530599731569 933058247721052698 623670871240023869 950362076881780581 631883217001686365 894847134520935210 225982404164049221 388320264001589276 382204001609385867 220392320595429768 598161517084043942 181466791774274636 516820489274532372 541878362026337776 48196415069010851 529819448214539687 607585770240476758 876502106487853210 565473696515421850 893471135127462881 559453717939797940 604334935333779179 669422416363501528 558935831211381789 209485638936955245 819729021717147554 229689617976667372 526276859769218193 199945853639686559 754259959993598369 352454709194148660 280657607987069890 531351146644448113 824801816761090821 668780241025175310 32142926745456689 619362935523155422 437336551082764329 854145903232246478 599426051029528279 624388222747592808 868185152610013192 946245771650519571 775777638757745084 742836250586519626 170468492637640412 46967883040061059 281427234978511166 276836446935187057 70218456905502333 104957033150546510 343217122639611453 361096826737785562 973609760141091842 709355809124404216 954786644606677640 506872374109355595 446162444461718898 944975978605971102 92719435182577002 585313438000669050 202919987200111938 545052535056831349 327971655656290157 866594082894011748 770277234247151939 137356173039984910 446606098599028718 762005750527122980 772779993531692534 72338676632538875 855505779319090041 662586139189681428 8493045848074807 706130448189492481 607340263513737477 637369865947992384 701803668756673527 873730027984314573 946538805239827725 26896289146014389 958856953772555272 624312528062227052 787971690364540450 163414919113600600 202868098769992838 315032623943970096 6399988686186095 337406199327148983 235569671352287313 43815594705660461 663971925321066812 367594522567809957 471440927672282433 422795988686067677 981557794068111099 661351609826883314 466310818407707036 522555113237469385 278102390523511414 733131375349142377 967520791823415255 294109636908395382 171951507107619986 182489659043989237 71162153070312312 793964842349285326 137838798665776508 898419721023493851 576774187861685521 50467129519512127 105963630209798778 624547154035809575 715452230844375735 70133494534879946 584249869280507750 773790495241143963 218338605221954604 637052799765250139 888600685132284236 104588905448564471 856686599148287775 94344830361857778 845975052583966313 926686190863665369 106997915847617938 30761910379473271 97311131489461950 552283970174783884 736298305692490383 230250957277714147 633797441501071818 407277967071723236 284424409398061950 167964075221781128 358922287014401630 442035428254005373 568630193575968268 108043525712591506 600128270415747920 234596891870661333 230878064938843575 535593439429242340 992672755065797557 146586015442540384 708868464506305988 480866420553178162 977505228845476155 842054201991676864 163241815059565823 385314103377696060 269773196372851510 75975495819997367 358329566288106125 945680958697377609 332126137226686010 79454067562100129 7920025386567722 390939485156804843 577080232091317430 871669822210482825 248348828503146398 413116151085976149 919981839493942209 221561451507807844 850376714225664595 18032318038897179 205798061518021164 230909967250934224 27143256447742737 732759817279256648 884959557064221457 790802394062913936 701542690408211840 344042707099557614 134932392762591854 651297403396622222 755614512323937231 520480888160473922 827356149768203160 729120429696210867 904535720963575117 975616872627582661 105046850655154838 939515711089141989 703267196731770287 116851933989388675 632595235224940688 527452150570425109 455274249299427008 145475276192571883 715330217734521664 915540635435700885 588121953710836959 526977708258845871 122067212817514294 432855723679662530 295399154989579750 992743403242406906 358439572184485964 292128758947672365 326662501478507321 774042779377178853 97977159554959030 194777433842753408 508354119675936809 72666434797225572 994527266474917377 658791499781598296 364536018147607762 3233034315738095 626088381335116101 393344976727259172 852354478045933793 199240060430066632 5961216542584278 936999341369593894 322744801401931182 500751984750095711 23712843409310471 444845059724367122 162843708569598960 15816843395310798 612584679971419149 87350437480871086 841986058715412900 984555711245829429 695354015962868848 939093024765610613 704440364996044469 812239577106600988 70565933883593376 589335038627378254 194606059596112978 418581458032003606 806558603078816225 265932770495362419 774295217016635069 582579868307880146 396251534847733157 109414459744727362 86479306559208352 705157362041333639 469054837185775468 112476868738058371 546961569434502701 71616481946258711 350479028668659004 224156849251293459 592340645628434381 580380689553480958 71869174684983179 223675171806540982 886478005456371661 122479233533385814 990451608310400577 573035539698419531 537202972290159936 915479485761299852 386834778943474933 985693813278382568 694986355987566529 851477217536709167 638594659893227407 944720359613152180 946757431696579710 752639890365301575 546863541084133327 151900592328880630 436885296486457476 693801980917854552 37759670495767871 395815770863163612 547944066219829374 720721418362460580 22791381391700895 178627702691808577 836278483836003040 726070125197350021 515636601958255588 336098801737309431 840814643680498334 816380143187519410 962520968095642486 987062827920688015 527426140864120417 88906237905676950 175009290147450311 166587130624583119 715209953136374793 435285903017358945 889704718982982010 982422213264402678 145713209005677318 6397821566723010 574872216187170819 973067374341445032 909939798036294075 717615341165996357 242068315431059769 347186631709417121 972500154129349861 72200728988195810 765689800816649288 876043086922817907 692527468644187415 200784691628774889 391072470661775188 112080995891882170 61734376298752323 112768076762164764 412301942513838206 320415048910162157 827503862890401314 338544361024899410 162401000196424349 603186295333815677 774882004309063842 399318582770760589 670092541386279015 976791530425617032 700086522890646475 687072658598256093 835819689789947348 269633190282868937 175366128471331412 6002847690416783 581421962348091851 480395086824224184 393090760283939679 477521556488190427 416154346731971428 692816211141042870 602889350331182088 316462861248770022 158704443772392813 833772340239245808 247569107843846479 467458918922180416 15239199578720998 131704863504231611 852605574434282673 180760097194876450 652911523279639912 686001700315958580 913711824718719550 913060896197582560 325062427412247338 688863563509215984 771841385147216778 97790439213473669 489886273071439444 797320310749819104 879706185372751190 963819534014202663 893932223769750971 933264800356595055 127589100705482917 498433496188098722 518141859603228563 618195430718301008 783566824270678860 854245232954858204 902038679108980009 265556471626520602 407892569428744004 478706643426047727 358754215661793550 974687389726578898 238928189053502503 393050207909547581 944115161943840103 859563239524145729 503794724733382654 364578524434906521 464599235999451717 674795177342782381 85012179622457442 503774558292559162 94963249454084409 557247911960589057 88515104699649187 343836515691184712 96055069365979256 637884130309931412 615395179366368634 666722420621404307 879087006327350851 618401062188605178 458757793279148460 426733373140551399 476348474479306759 114640096398535914 766380111011020417 901514899997239710 590473815357013533 437578306920793129 290450695365942810 925444251893357999 488048957298203514 806617337114840448 689282350895777622 178452103745995327 192469864997898025 819907751989347944 120984846279697248 610325694215331398 428106975764668964 537986400862999589 843434907075024974 436222575747501124 946470369926681464 451519239715380754 856595681504350537 203264642615678369 447620665539311656 765235157497809110 931125070518590988 148843218532065659 604540374920694319 875404981499211772 166243083464427459 766662985267217000 226724720133929801 199390672543366724 484232120032521002 713942516523261832 922714773500017910 88296805242782702 948285993894901342 719623868103979266 274931040675935469 443528432288115291 285636535471317739 194915123840845571 225889181591506073 130499907495327757 400667814048168894 558102930826341023 838283851364368983 488054373940108448 165161185480961376 175768209838469805 29989663571580332 649779106193393158 77512376184304144 967132228528163100 970664300201034675 801590794861799193 616662421985967696 831857523546063090 571077013825460736 277745444341313477 391990069474977561 48161453324296947 71417538083846955 17885605473585626 283667549599231171 331217001095416274 200101724657906957 598491787000168398 683122924025878549 772966402170443843 47139764706609535 253378279675328446 137036618304442742 148618305797294186 529645758577939129 984831784339644062 258341667006153472 948038496651569814 642226673635982678 2371603719333614 571024167781620876 733046922709331396 365701347650756042 517518551060662673 238264976194267957 263546791490217453 644827402435115626 394509343325158969 653742982938001287 427977500154649526 804660351396207980 898186929163371097 706323594941843594 182831833825689872 283408430654470549 498618104410082101 879280465142454982 627224281128409032 528562752346359458 606288981031608381 940091090803239199 127360899671122373 153479916051882571 684142276898880071 903330962984291869 232442838868113803 273198016633208337 674821404747562818 554261967460553859 847481718610517170 22995546701669155 752399840903596321 794023934150973289 245867897414802072 378731614642343244 281864850388213570 344463998762960296 828632072067694627 442222595557694555 476540789984224004 2226650215201238 858567405105134176 579278788142312863 39641282685073949 724924916416717584 869478881122775460 359920293415837346 81937007861754154 446004155595606655 639958166106489901 205965566306340198 519364751590788313 882587119245307286 912293257494337993 805349657516340970 442183535335951937 240861137689744624 194084654749849222 292762301852868423 578121866043043213 716185511614600302 60387506958777407 746709293910110524 383869397457211236 682261385977894505 742073900183226552 954652936652522888 678006303804889780 47420710605221635 304603571221862748 432930209132256307 968074613075942070 839651061147944419 883117641057338107 476111615459355616 252424221064199708 203112569114138745 634637057369184664 872359091043608172 991658972330747216 877161244642774817 492685831663251465 531602891651594431 552767169525928628 909293263681186219 456433242591666423 883949277291807480 341851514329964032 171744412178765837 150904202409365508 422956477573610446 255221856128622107 68736493456159068 373376084919309575 704621559894936075 945170160321644151 600378863936511235 523892126712248874 962032097508157373 919413555393164726 428528048185996275 849630717577478288 132744769713892790 27396708881658990 202387270898972781 592917910786491807 220113187862178480 750982927574568903 400704915911463826 580017930179691456 318658929627879457 467882975724026438 774407121771686280 662259162867852669 355258643221106236 90943813206552655 971906848245961144 915280124124784623 970910679442224869 273408581975886973 180484186351065438 945847649472180875 327632033790710498 675070014131585695 132685273312106169 90385935592241213 136981296372386063 362929897562728051 629302459859228575 474305785218274768 572117499068003759 932778848722779680 827269731231818601 639263867546235180 198560927995484879 792027525808383917 295196897296164292 914358136781437467 981302704029399216 923394764613895147 463176629253293582 44731061397833112 816690603555577211 116909333887975725 725796747646313374 884055583585267703 423785700729047330 297120727220785379 375844390456287502 240617320672978680 725049063188079112 385224740304030189 784868728019044145 998182930238346859 400908159435033613 717096760464840747 794802428812837978 763780957596039743 491436714729283526 955530712688106874 883278831659774553 925461368370289525 51999253870599429 427237475085716815 249914870076817952 634286012860792673 346766991637808278 854322960227407290 796689545779108544 395506363184645163 479424864370709165 193417453989107111 812602070185273451 750002578098092735 722221832068298062 445069075911402765 911750917929850465 826318461288884127 317065500615922035 289726597603982078 440766958803782733 546249789499787447 202522688175892495 211527628311397186 606109128896020749 244947004909137796 138427949309983027 100566980955189617 577826624563037897 143432319242439716 182532019092771207 395485428862161977 787207220070630998 338820549943521561 562335175674031744 844217710493588383 110156490429780024 988650826453524900 459941172371190555 603766652668477216 311218454939347654 808375834579188877 911675814768106400 258695949124491203 516956223031880667 210110102958161765 939747049326206018 895332015322608724 776631305002915856 477729969222760057 802713127513320296 17991103676409290 826059809213841542 646933448475288932 475656185955149307 726583043156669479 234137026348790499 489332921806533112 943497257388151787 85736167183611409 443936467032153133 46804482832317120 893014519106513797 947100765116294590 440879827684472979 420651856840378450 661317851101106676 919479435032599964 201326414347345324 819089718441558543 4254839888896678 58469649901613270 833548990949316634 69420880333991255 149303494522648357 494349304399085504 918441443015073522 143203082890495422 299132356030333553 148750690442583318 82865897883431172 17892030204064005 991514806478368030 997700222269726213 747350945656344427 696959065096412204 789609626331138131 752516683686391035 132500338726252164 544801285983125350 273611478574474874 94190180758047186 975358728579318563 91736327306508091 209961347038762332 513956202119263484 396025785876089134 654543646340510950 148233900698132846 43815712635595722 406256710835854675 556587343768778146 307163447095456233 837876554723037898 781046810858746244 613260607127139942 978350012499312698 561338394731792763 462313641741220233 995712869824148183 26349914917378647 326574098213932840 349007804081355075 930110999886734315 387299413524117242 861510645562378973 440185124422870486 991608269595711315 224179715124766345 465169921427757111 2021326406188325 771249315592943773 966131651494007668 811227650251972065 387470072871418268 486456518894958200 17149309510635059 5541395809882112 622900012104650382 921660956053281994 812245707285130344 607677636575972566 226498675537853618 318126100596386491 817823206695273888 458798166943106592 212065629952903744 449417127604841259 921484973684584570 303140441811719798 897265685974258736 224350410440074916 882782676809220553 245783599312774156 738575953499581781 969707429425986393 226804611036332213 501079359175086449 66916397440059205 119692525394144809 268435164668320256 531213510503687404 645517482905407662 236815762726825348 68028760904443799 807027265560375880 726540316998165693 165228464543102517 107747379590447062 110348791771603849 508448394403606429 738634144838742789 448841528368991682 863101187884772686 450984790260010180 899654113991617782 546205688145511645 359490809828870681 448324007391598518 987173692194780024 277651724026822178 540939073855737728 72625712946637247 286898354489023932 832755041574036447 537231619904855775 487306605471498980 181694489006036921 202284553046623845 988020622954601158 690472096303131110 616366919138746073 679311522649307773 677862966592255766 440935791225002804 934519715979211295 219081522641147349 21384074624622818 651630861025233127 452058609017779577 656083573809985325 13005571648220049 227301144356197610 690839741888282704 161019348497173728 108395603704910641 764255797640847633 213289948147798365 623426212862113210 767268127199903353 918656196362372379 738742854757055123 322238200438746597 428215786555452176 665239738615007221 544575610367347085 856153463152813749 533796844721199090 571147787932343616 550203677121736226 610831281033516118 203796423466440507 799638985761713485 616227564184264518 105272522714709046 234392230014272565 510918842974985471 468508575971618050 786755057247328561 770295001572834491 91130136595719772 326133674976716992 52322885241012714 515761147707465493 984214919725641784 952262496058645247 409718026179387439 5732418948564002 135685087343006429 463565910806071968 597995259193276245 806448330087751426 770345852630276017 308106747786338629 82027703793210711 791305783153060531 859579513480533000 224964091618384898 496079135743520049 752387802034515011 272933886171442968 799525695142388694 523718728943386296 560869006849383180 274973889305367659 716231528431654216 671408739895329232 286519815887319117 668927348811209489 817446932518618650 468445241530239068 502744545223823435 612659666716280752 829163623172077065 511927049240592652 345296677558956215 343369449557533675 407221601932986348 21581357820340872 918418512257531175 777398633605854025 633246073835882019 105985100908010544 679122041815835402 216351764500112235 568182063683956153 453088653734531403 997424760045671578 272693620591183092 474560244904655546 588362926755680086 346289827615763666 384577349227348851 251321588895376287 278098076148059249 895729571639434883 370593774462358081 205269174599805565 182635685152171527 296810562456363381 825178903593771820 497356707400159931 626268343455409280 346952139312812164 612463361836297480 780551025985503759 469489111754214044 94598123646572233 502007638980197011 442942747541992483 99553254793041128 54904842148049489 851750812449150821 596378103775916534 693224905900305521 454030274485478594 450402871219739416 967655728850000343 120239707327502661 838764945768606527 525512689737950787 708502031417188471 698813285189730071 41221881833567117 587341037827854319 15425545934846883 440349825549141798 484039982682429102 425711502673961995 659957051932937667 558256973536914509 823992608791591262 737341024761532951 99282992212126508 371296282090285716 471192430926804338 644559928378225990 348788940128265242 370578661803534590 594171716581543264 547038600638959531 124925545252682434 393308659848348563 471104838454884808 907665175107145083 82683495967968405 580520878798782886 951932852024141967 559573879438510228 866363656525852342 220193936257483484 817116901834901716 68605552445470512 742143229892686797 882210497685537004 256403111284950160 568056647508247941 605847030086201770 660945998937014857 878793014645008591 363388487371479196 52901294111237686 74068911000256820 779387506318812861 828863880220914415 181016112661695000 647188859230829927 58341551603601479 278706808728057064 218953200681174429 780637425843601042 460634515636205716 492906517392358370 589346482458107284 825411120104979103 345497314642434769 215599312432992180 946709113373166740 760358840807353657 985157272182888210 669472245042920139 949996924931309836 957421032712861992 43754217220973659 358371384267292248 82054110653930477 524854548108744495 634434761711383002 988591047035115058 235647326942201306 443646886676106214 289855140169192284 424555250619782096 91639766434489367 758505692052155628 268329218839124145 201523125121079513 871074505411063539 210235458891381978 767120924669820308 124531385080981840 108446085985007011 275604921370581866 902224366140291899 714195288178160567 728137236526701524 523260671331903600 624562721213693878 375502331418209926 289292742572387715 398806506000434374 90853063974385547 336184498944547179 877031723021856855 741481281825526624 197421443505458036 105111084799273058 63016772701682611 156254109460064724 461692022690026928 975936162698931247 705919462418321046 143171952767959084 428108214365399557 794206110508634720 675526108274944090 94352540745104760 354871774882359975 493198249404961718 486301010770534767 165463132196099500 122287263646545918 303631340363366317 131674617876641289 332829970193219184 913653792640008198 693808619342955404 134944655405006898 156243216044026111 311434520006293643 629092060906839923 466657087664859645 638412570644021308 511387846194073600 266135081435238971 223282633956358592 292584484354856138 623358663279114800 976988469047148265 482681045169637515 657115476772532014 410994757383235271 401676244955355614 551297227783032116 881737270927224363 38370805253411857 194707591528173054 404519133602697661 149878947706717907 319926779932215149 605963448951265052 493655284079918376 137251137703679550 900760780135022181 218367309458527430 460572009748981507 308747299267207272 680595419850799298 761829454818223979 536612287438850846 377605567579323855 354337220715776431 849223164067497528 318313214699901384 198823442877037287 813371995871045797 272093653231159367 584566246083610059 334515982726712364 128575074964989687 908175422239675978 64083835792494042 742428385911184778 435578549419084344 100104640091510389 110771695838115168 609509031760948998 948055120925494289 615835903724671490 403407598161220846 488242801210138447 199918834254924002 398182126496413910 804417305815273573 787268789238218431 356072026003774749 239014675911322137 873114736636576275 997377535399390155 557489687221188527 431031191545176806 201148727586172163 891140553276045801 689056049161733071 596428112491079700 865090266465484659 363871945314305787 413591459456736175 368794957594426198 638647923700198817 557401640851444694 291161420641488343 895111642699812719 488959712547400807 123957860899149302 799790563319535557 531963931571583045 733399486897166222 760116508309519483 25045895461309792 659838719288652556 777420297453892194 442163249403151668 469630899613781053 413528342761035217 346180889525845063 430637195236032457 672319693292000451 246079968040032381 397234617109771593 326362595388070871 236922341266785913 923661541636250525 750894426373736102 996287231214987221 258830871305379782 260417912607799337 38172041030250480 205788606444915830 838884936318760023 250468842099430544 836825492878348623 840531534110599439 642613600267320428 959681323372453817 669419910595084012 721912388511430582 154167316877237334 386163004657427774 87189959889164399 722547834451525730 550561373082839534 504061483673529767 102864198476967626 437161235409206143 498115463968123313 42894283088366194 487934017423577254 62526010933388371 771407951111627079 65121541521666195 797206563992820443 857624865108360311 787974233462597531 133000016327352904 249123745697964861 455405720376555425 246317733009172148 524457106447829961 206616430399772480 747731694358530668 323683451479420816 379084422821527420 841772868322461944 91073377284327429 778806692346608721 550765077384086373 26717369559474177 663813637943111056 623055794595671941 255257399062167293 778620284459285679 473184305261553984 563234200618478142 830035373993477104 636251235322370965 545616389161005958 693940992622081531 192772454790033121 815984182919386155 723475012184914812 603273898826459374 84572931472243677 286871006583107376 907367200873896572 72325431865053940 746211887332370803 749210372094217167 369808911237276717 293203463886900022 640765417965072988 90435320551510719 351657806782320456 222218481254306445 154203337362726919 50248278170943512 326955190387222983 201638203403431232 765135029875266905 122644858867027454 561126450547742959 616161756371839547 624004240068647213 623852559896142644 315485008746416893 735158627978526756 763067023269183687 648415324607467691 153437923617255388 369593897876155968 108245606940550802 782517173654828606 927578311998460506 844673893019489334 535054880887089647 291266617185191634 463923977272608138 521621251281365896 738261652040318581 878680767915134213 189794781113486682 232513520068119354 744344040170481665 909500980406862828 656535824450029412 141957918988578760 570892933419656785 296146220850003928 46881767400456154 88489082166843729 3815969842530719 768440805425465816 744512902263520736 400434527053161620 560072506233063403 498266925095277095 470321907959741653 165897374112515575 708732647023407769 374752577321974970 259763995033587784 189522895509363889 922666778650854402 555305053604766894 54664173094910549 98169660350216278 328651482908706357 675068201066119659 733668710850280068 885295365661611268 259954973646600236 980773149811518659 298032520934144218 527735534960314916 490051404802723438 776336746866481753 91354436513408899 442769279302526589 718284598966109789 91743954358728158 388239850233812096 676251243411369962 753931728700152484 696037479019538946 712355821385598475 25132309934747898 243096663532813902 430232154454432366 848179502983431082 11990360280947358 560913691577492393 97905510873617128 271451012280542241 649999568629354453 564322764007346559 206316457962030951 553614936681375306 613165266525388127 680021670583415990 212176482594785721 168073913012474223 654715016910353618 830823383000993893 534270890972312180 832045643634036590 972542824809362362 489257719771891101 62787597532213992 636309753577934876 836693470485024173 274071459480465979 496138627410773040 704398603171009012 283736691792645408 604868320731338687 825026956352134886 156806136503097147 313546401576507556 308772875769426924 23605375971404893 533966829371624425 802151049903912336 838671477864277272 825785440479555729 990126955853765437 467301772939705023 746255257478235070 744349014321322358 654331639510375684 848842414187807203 146413218882626466 57827875067324234 545671346899242492 752255034631959983 902056741950034286 569009981376670202 238366157105274616 661802554660062364 841733352367767392 259215297171003689 73899594955532544 115507684185635069 159150297461704100 554167438694183010 564373171736892827 140344373573259790 532764739632121904 290715573227819432 811862817877913330 929253395212528554 947579577563344711 308028893149170344 834345656797933135 254065390139639015 575622134788778204 569400346789001556 12155639922368184 83567955742944874 538815791897202728 903877456921880457 353515836276429941 413873028671170966 603736370349998434 849817735345939059 160292879177283569 229787392212548547 955771465883261549 555415473740115770 688025368927911985 812067913552675006 901969321708261185 941733478704827656 893934683966950407 868410389479833501 54473154814454637 157348936166136634 731089327462357023 1262764770970441 563187373555773069 552750128793808780 312740593887561803 301358280010697281 711971869046068570 269634150376148630 629006153162758116 805491520144013541 8358170236966003 747504795131558494 214968079620464005 784479218668810089 125856071179922812 949376194391689683 427735716881594064 299979376487152965 140538085889851117 484450744198559393 362522422729921362 616096375258563125 385431974348566960 214747514507128536 322536059057340661 211289485844841639 265580981207710058 723072795705323073 977639270397834997 62259302894486849 584589069380041594 129395487201417092 984006771120390559 68049445911767835 324088515071851089 813108722392635638 555405694140227123 743088686988877552 63518453545170602 157829837773555949 491472341008358928 821975831522418881 229580533765317522 692337476290688196 570116458728658045 2561702853081853 909504719337010915 566580595783360752 459914305924639065 154783964194436550 562816145249500893 354450727143555421 364897462368290357 226705016372610167 261127447528694541 954292393841195020 8709080119310772 350970926323207051 94043937891356252 555117374457090113 828791853581710911 189095177532190187 933048901878746244 501851865368401068 779029674323790309 462506332002384756 279795534256630203 652725247117857462 593801517864890930 70780461430188297 557592667734067396 31053210106370972 895321965767149353 814477862393163336 540609200805737794 365917494591650786 32263387881935191 707167151139173749 982969952852366185 140274334402916807 775839711199528006 173057366754521061 566303427181501758 836332541524970507 561341210706638118 462380971051635250 590629829198792220 901466796536522049 645521123503929279 602899597683490202 45544777398004470 110677305871963277 732609731085060580 112156251765162786 430719599060482169 32607371716812650 789091041556981885 741212999845980339 787180393819064108 71532623778704440 968587490451155272 38963359574235232 232219773073499481 747396488185852612 412595067760272649 688896471217857035 550906332431864569 48815624379239805 90008299734843238 973526266054024446 75402338217583134 121178084698663605 619891912692277415 722129542555441242 583443975389556490 8279898628839022 773413073227709658 235680162825720688 466163804076562813 310591376331013847 48478598359108033 506571392328860170 745234346161034604 19507307026005041 549360492700510114 722439499493936017 419822563404335008 332277330823232832 697331196528450891 846762398203520118 527736927331995631 800302486736449505 175976149791336429 962199910605906979 549667265761284273 152340444578237481 211026905795990880 566977205083118217 912681146071560840 974829218602294226 931823291711298167 352961978917204106 490970224179160572 989963001838631771 401480306198066148 507774086819788263 380840964132413090 563701217042931909 349061173543839935 319679806508815303 366461564510866769 661975034639465800 884775826148668133 862475334276037536 692959464825428927 491002522252563376 187003122552117503 935205289459926827 261888657188290592 917281457223344744 973937037165885642 847617214041736775 891696511459058809 496265584762114582 261734783163332256 730596720048679691 668410015363091929 7519057374516840 494050147622964921 273021969809539312 661709086284220738 924597044428212000 975436134671653357 847486327746442518 564643166014462019 466391103036858852 34323585908597008 389411913222212310 869470586895466561 844814048805201485 604999102567454169 217032182979517131 705852434107846239 211117676199986585 868929856191794470 250385492240578214 340715418637412512 35666208142642906 175760891543665472 243789381726389114 690696354367398115 619476702155652559 189578490890329316 271661813582526749 152836279271846547 342121835523056395 983724837340009108 245379880139379264 369814128810674952 736672266720423606 924718271932819228 235634780536979637 601154599299016188 926640127830200925 508815685143762383 587733002092233 126507563220701089 740673954850009093 206882332174693379 257711067938050825 918709965888121015 54725332238600268 132846356213292611 175774467043726037 450909330544829153 989223535193696881 743750651176164144 639380289798878028 271639513270890730 133975882366442358 29150311204988455 459087271347275653 812746158395801061 303923537738195863 939070818241497483 885164224435181454 314088870965895625 668350969178112197 288893265094991792 364714907736058431 352939343166694761 881521030638026022 447588527793399936 705488399697600122 355671551833259203 556903654728013044 739653120892156059 128909178173157829 438588494611137064 23098029400685519 723392495283425674 832973427211592634 678110195335540388 476902962947047854 419220299815147528 26234348461323753 71713112491182647 404219629122396651 987416830160349492 42685714423626803 156800029323600883 871768861587925257 696852675465454972 329059868736030034 600971130008013162 189193721821809164 674748819380837391 502388057726819019 830739348883650068 434456557374586672 383770701533298712 930267792426223356 757717490487432437 867642347374484853 505650003710431903 175929297239466094 784016526787000375 142087721160561674 342071243521585520 103618402337292535 340867642128746497 231493291273357178 114834665822308293 540316923145995962 6115111114343868 365911118494012809 816339306405179270 816599126574755520 61441222002641988 285980138212636025 750271016991625170 360372017498357841 743857121821157007 606352858493308880 464858098036694031 74944022912491563 221915398269894238 593086321340399667 385328915930330740 324953843085189052 39773538101522253 734364908978215198 50936885733421336 152713698967871342 262089755358900582 637057678093499499 256663281886826710 828410304694947166 615755481162898326 382776802652512883 622213649789370986 641601104081046160 468412412070928830 126994304682976151 429772918414039896 467721113914833018 555041065079412755 935654566988821044 7418678923161407 461614419045440320 162546307748659630 586736521703928124 929010038837484249 457102881583162320 282416231945670925 251780387095417130 340259752455290476 196276476578737167 16341473390121860 512117600813313044 710104967664458348 847697177537417886 771334681087921335 441583299463121006 384025405086300357 359370089114853058 687023414304634933 620083764973720959 727172764462857408 787954759547197799 557766430521642619 919776663707768490 238663159439020089 210093671697930814 499251357015869095 880349328938490016 195688980487945889 640120017791525041 829958556619352050 134226870075443298 271233497170836886 576026759284702511 436396103614419513 152622411360800578 243896668941770103 646823573446506095 134971033963205776 661638677943814165 823422440206044705 266849848020681051 662503060874642227 654872903061162635 34446293434628980 724034548846662693 220356290642530712 525580766166303458 80330972485170734 362123174310262102 346088672395283619 948639996823291492 703531140832424494 293601613594191157 291526683669086484 2707677078050522 67628485686744333 225123908876738308 435758458982586415 795949386610795742 621073159773924230 576240216867287577 534308225696925025 354976414130726699 143363208838385643 471491155697940873 643595076005532122 313278490709250586 520331927719702742 571416178723060476 602307942892536708 895275845031126446 136308853950408422 530264075962572278 955959371620325393 196398225637693642 24814362851164886 644495094863977580 527559251480973347 63440736727245710 89406767351563245 370408510162326474 27750410684691253 507952295111747495 922969950693209519 50346292457482112 623723008412490183 701305187312016433 439790527928673761 460766769077799203 758871596562865486 433748772510771523 865697399967480653 996730026384122584 137305432533379014 378206449010785619 485516924669326009 626221028843221651 445379282931336565 653800873917260500 606666267919199366 143489046069387929 759283072327327192 808432264971194888 727964372251096793 716231886039641243 712763888799413278 499351973411290351 923319749461668385 693029173668032302 546005317125061682 977053181709183478 353116077309804162 46709507328509479 184516540434932117 255385024539692154 464460584655686502 427939464912031626 315777946808978886 786077959559746094 772305518845293353 500009280565449224 834932588642478195 637831168295595701 964367034543903068 162496882567346158 925319063897396383 700275453204555400 315438788978674243 312252735444569411 501921036432551088 850879285294873375 470720970957522511 220608705360930517 81572089305594051 272470141324779282 14391186514511526 801960200992631317 567268537447520834 506399828319539542 552785315418487756 275614044540284964 521922909238910002 646363161264438280 349361986097346377 736915333047296588 327176888019705718 241976452007092719 260875299394062504 393786730101960404 169684728032250608 682903831728256891 726505290625636374 189072457404793511 71164718888639753 275205817363685584 59059749395678805 643587516228496985 781389620730647616 54189376024624543 30603858390946852 378039313113887610 400887735604370648 206879069248628382 615722006734994289 137194382817258331 522497199500628728 326456691702061394 944754066620546201 867735757266161688 824152815610094034 292476622976573635 351329812361001432 574225127516953070 359232433223595793 463880138597882347 550059921715508899 561032059857426190 236024778064775235 130874615021869999 465586434458430057 516098372965765006 934791570786706256 375627503140593857 703212948708883680 532087069265814117 368867975625107043 708385504725622806 654522861836001563 267008380268195562 151879574356137529 205384854166637659 413918527826385541 311417350264164033 266312633261816498 422644212245944357 729791373645443183 13185197818733183 797555221150876463 119118507064389315 110889715373670395 698292755630038606 430041867684842101 880170265989546261 392456772602967149 72296955738730371 512706495404107971 624345420978745112 238916908409404855 97896998202381726 308340028479266267 961869141086755318 886145695392150277 980106774001311375 527272645743218195 134803478003413124 481745700269610506 808998359308317697 800518147343690244 178438735291825127 767957069802340969 775760301571548518 422687120627715614 306541578610424003 362792326709613962 113663111322821588 138855668015128650 544077497905364009 599225940064541072 610750133480971342 560931625457117584 964583572635026131 965081182995962328 166050671128837625 565063776564717801 467467528049477321 470119512829944214 942560681893077667 248089619948443285 958473891841816301 115165147476212880 170155139065676964 312576703572987252 844865512148359943 7495680346814976 996609252549762602 773969897840054569 825484382718235077 698437647055651747 921265038673173945 637718403700679466 707697827485759080 840105068053951317 546242373534911542 569773154471655033 145963936082595856 152041750222028935 808133296867579407 495475297278727062 451999836663349468 23359876457177201 740582125150317085 598044152368527761 479559137294182066 250491058808192368 990056778694788242 104474326553717507 287496635010819468 93927796598611550 289426626435328588 938565403775427146 549556328912439903 460892341812466238 681449419157760736 851903499095793561 384908188078082860 740718304873016822 823866972774742780 102274703498508918 56724268349486367 901897140350466355 613092654788583768 290597686649596520 70470190234449785 49849226496662553 590261159597139886 529192275415904007 814569765598543830 707825420584431056 802290630580710807 367353652044350556 919593362087300951 847561814023737374 145815994038732066 787497894310963743 695295358541278957 275848012697129787 426206051832353988 408951416775382830 411975945636726737 651635339745960003 791081213436811077 869949183565188534 535923775468295854 692629008742284982 585802249268464495 410023913572840323 570399807656848735 260546070462042671 761202794502063155 548059840077704540 410534594340800541 185224527047603375 338148737311643949 690044982353410228 660583285258503899 262744302399823026 99022560899286271 872410818844297988 438331601281509934 267803702522237616 903733219585706953 540248118873364001 50208068508078557 696744577018163989 766363893366041649 499709522266021372 346173646712696307 104241562800841837 808114984416337086 73567561308249323 644555748260447288 559424860887908291 765403956078631238 547801267144972775 40839335369108212 170183121166397891 965338819719447306 656165592950675671 655027819875843215 180774017751493021 134923062264513757 592068776287293440 645971683056417289 186628086508670093 423628771099465893 110799872782026954 364402153591547698 585980456331537402 236494871086821081 437631084509452698 817857080219596675 216680896942115039 666024469382881171 7473055093931558 658768165300428374 416039042870194155 260648928094689845 129773064833443167 743788205602445358 209627573440471038 588339833131644058 375913595348591866 572284915820024014 468235333004593394 766483986294848469 479530047230872853 407923113006822009 46330388323667128 39782206010690331 660411109772411701 723910604038002937 178717894247150102 194834633874542020 233048435359895692 126145557381407854 468623429040530987 164992756459232556 632251604712197967 67392489678878572 895576915718329936 116410107046699491 136362625215194834 747889267124592088 385024698832302996 858363783386747471 862163035744156214 817913577577695708 534654651047921537 342867519236112329 282073707429806517 562722129633664555 754333404781213237 924854273021371193 152582472473738867 665571542152377854 626461859869276691 641031464764308214 990303441862630750 297326836347308545 407597473139060388 607013746527427780 396219703268692749 633670062163720565 4187859205532779 462406733277423707 286557229953524776 946486164827630248 357348925883751388 394775466506481974 801954280774650345 136241366014502011 539570724819088623 542764255821256583 240978954098197714 665862749688188309 787177114411780706 781010097850055736 443815975308085525 361905925856513742 192769353376511724 982696820876596668 55262727052685575 963623716622555335 667714915505874598 781937529623533907 400655651721891230 33077094899487776 371901874108124297 510466889387282274 295824079759517406 337128489111856590 881810539559770483 942982359848823003 956920460898710134 333338283487433964 925740881249397573 827274465069554313 80248324422750535 175572167422347211 468670507176406216 472402787366610376 208294476249247273 279676454192386638 68227841756147064 396271420960840759 70781696197076291 788622077650603165 373521841176515054 624577243111333603 212253857078286217 811916683830407123 319924184987874050 681829430233778096 96338509933686767 752785085789053454 318050594619220148 303357374987212218 873302282235456839 779559617545642401 565784641323927824 305168867505955705 740411241141677583 36481998426350323 881066893277670382 103555975172133901 420179471579325606 104036952203041237 168454562636695184 872603405042165960 307954604262335880 102143045248091428 170233039209579283 252354628133900649 408833489676498449 392175355354037140 929175203892846662 253747342541524084 123569947939644151 278143341735740878 127539675679401457 613488247294680017 573773358927346334 726933892423705457 21894603727680911 808308766342583425 26857518021241361 435648113845071590 551222631089570998 836164832539348962 586884510836484088 206800348507096852 670676667700688613 673405161040754283 282616100787319399 549096021543501797 425493600391026915 976473204607488318 601491182032099240 232692175452415167 713165537975071417 167140153278993184 389418184610448209 417736214524445359 549101718547548089 6663656931007429 4644149967111192 391540962666160714 789478375473473230 942253277750860149 674440865887545955 803900701447309562 895946951354736585 100986761292716108 607136471835206174 387622558743436312 98615461060340528 750737179707440111 952391185740555599 838876588066980408 712444297623734871 787288735436027815 513504636548828896 920884073214335170 50555566332666690 796252387138902062 149073401193657517 623864191113866150 198828943054331529 329412340657146768 909256127329045948 391786296596564356 909135775591171688 643523494826073614 798665334745430869 223486499567225863 631948282161662988 640383556571680314 703262270922040587 125646349729954232 244186220568208324 676689142551320084 624267983698705068 147985007957671930 64284533826125227 392249081771643799 425877106362112192 942977414917680361 749381091399945927 396661147801002109 921755234398598776 748321800855469941 778622004741710064 335171265138028401 100988249890312475 437659990789181887 773344660485096454 783653497875052121 571729157516568658 87455627884768850 423075184165038182 100392157771116320 419997613232353798 454846263675092390 160381697974268103 340211322076336498 630772379145959044 567775096718901745 954030624408652566 500027143052995940 361488140781610312 443087549090304558 783207130171643285 770187651648218645 913988748985078367 743179320537052024 870823767352122035 403166726609841271 551716888726895617 318316186355030953 148901527245128437 29120119564218775 708345318339254911 680453359444204687 278940853645432885 918866936453262715 700953870511106966 256417996541005665 591563274249670634 718788307098971444 296770676398694686 387858728481230339 176207109855838149 867958066223547624 168545706731823954 286840484087299856 369466988835838597 419212646525165643 327879159946839252 569649886817587563 196580120999214141 290177295100876897 268625498330662732 358862310426144898 491929175797209540 358122707346892776 830307363067512255 821492568035589144 630161298707423367 623201342222266466 307106155940653167 989718514469999556 864942578352373643 747306079094083559 775889281630672658 189149471241122077 109951746343161539 123506756258764122 966075164291210863 164936209624174038 10915058855220641 594696461740780617 65492667902226271 106625346174375591 557142585283915572 389821103957570941 112815943381559480 821488391751374085 928387219627613493 923396881634779047 203030024235287880 484017917838896997 754430035986924747 574304386415248588 179028688388054733 163448220612949953 192549386972662289 663061536114678488 859936157102298005 772668086839734143 487337046485442617 64378387983716890 394733654357742706 131031826256269027 573036214700449411 22548839602638766 571651698127684059 558815456083072242 120690506519961224 785163119269091076 623509358109481120 975099645308664653 205992535418086736 315234039631332846 661414854516293307 567096923402909722 377064023929703472 187863670911146980 209424788672837946 684109040734640876 850984193038761432 691052064378318929 56140185059794684 33200258838901655 155864876005546223 282715409032756383 3520782376602562 714203805145308198 202172794196790617 13867829501547420 668063925595346135 861802600822361160 113300831322783969 807565664628373079 584008571546335369 525494134131619360 299049844778929731 141415192675939566 770892183562893347 208089959746565026 469849377653872060 187103590813629825 771710430450402545 459452684286348346 760041046485985979 848733537078107838 719450219243365469 65229960809428027 537102648006106566 364379475317707335 179688035151528880 108961444031459715 298920484696313886 569443275167504323 282644203926248654 438767431600701406 418774448225252082 425569059033750435 973262923020992203 194128358431449199 757424266341436961 371747845669877356 410467785860609676 29113755547052725 774162796789262403 848373426165296667 931502433268981057 932769325549801241 236255460296697500 327128991552618334 323416193537893729 81090339630204444 411910707159074803 550851437750019542 906537294234141648 26318287204605897 423933335604435496 661918134280258453 124306805702926314 783289515893784707 368145546383921652 750883191931510668 376801176162891315 59868174186319264 823162229329351227 528008695751829042 198550023237483007 622022862275652256 642696310297782451 321152122341606842 559356235955366894 477387690307427712 307684980191726118 691140712873680653 210117703006988303 898688330125974720 379762530954853686 309745516504826834 644056591244710635 239986673641379874 49811214421422444 556161339352849492 341406588988703830 696286968981345960 982425210422314173 365782823056373472 941834961249855336 953849546921498934 785476331447774722 833606723573709963 628206355403880381 651065896214988636 141101700656752468 588406098247884420 63682716789902151 776158736619937515 525781424647513674 333354406973569326 411521192385669490 372569284445052917 580328733083624580 486739994324765238 693951047409577614 371070556002444162 77518124164235047 54729072710618673 995913327681459425 972483953598345338 794701276660677761 766307655148480371 96681578522790141 305352512911857151 270314636398189276 722486121301221556 724023906547827608 630890742414781980 323969009759165020 194184283083086259 557802936657390442 878079845925732708 32321824490898015 656740629757751493 715866703444267791 351362085536562090 851436695409867420 28818442544049092 579252468922855503 158249188282118328 503752109748826412 181335228218996801 190195521505699869 383124521347215660 758134764813736135 566046052642673576 692630342176910819 177184856033522999 517793164159446273 722413015454264716 912198580857292933 950624822462243989 698762905946745700 876826317822478965 202001473728338198 332906173178575883 15748759591634406 342924090667566075 722647599750265569 313181367599750045 925647673158851898 800453374023971222 909816535501413751 149699417833405776 142987517788759532 97392844676270000 904364272471439234 551332707941606968 931997555252728815 291447062535701956 183348645899555395 140945214844368932 333725714570925066 232601738768317412 15291573166107316 251771311818626540 758197078705307880 965848352248563223 221067165350888574 88473602199598194 965257320264748085 211492185544416497 849777213349236198 633600720197091596 422805514542144942 543071508006940553 397871416127663694 851611623625579314 869340670672812296 385255442165482015 104247355034558443 606265329319561531 972279430571372949 29825170283266026 560474097876268442 192506259620703646 993345440728085562 213325243557989910 23224555495596050 957281813219665143 975090027851550706 940954436952412499 822723237789042594 136598880319339221 803715692117480981 278329068006777890 716526425762646815 846217611598306774 676312834854764222 738422575927991738 639613308961907364 353276081470689620 648396396020850915 104255958310963970 224905927057590448 864135883315577887 246991261372112764 259982076163580862 415627507209997734 714874601828468938 873227108172198142 384735412119905447 494508512880425075 969643948537733247 245896141985891401 900521362901138860 724987228028725489 328503974368490396 55420172827073724 55406643848777488 942207710667448137 53145623824987869 86470717472414569 595580141162458030 186138256009446864 115376314210436684 778041447144297556 876112236770277579 32439373499213323 352910846409360823 243890583356074667 57640582092222418 649304039777617998 764928443771300009 706623533418097231 916874675293717313 944754885741346054 802290523179598967 295197267425106242 595181289212801242 346281161802349599 253503801543971019 625114349496947234 516988864707905733 706905692382258155 320865925475585343 288539824298411481 36710170886401229 156994013019505526 608730231944303327 298443648888654504 276632659590570126 743355006473415320 175078501279422720 555595761639723938 784032935597346056 814512878267564206 132460782182980591 821081165440945234 670618734265088893 741752928855141931 535810580815122364 92662859313445202 753759836318174203 502923446794908043 390420998696194741 943961490495237162 350258435535710649 873212545470157533 237713848913000819 842056405155859777 200147535222163279 302878841974127751 100197253413159025 843723371334768370 74302519091912648 57025162384899521 367787079357710841 850167125829623137 706857195652986027 975029909073014634 156183067083224259 949437303092622605 566644979679378173 744816972513877648 633565137011289666 849948205312469085 943606132933050804 197991139835578924 874516708627243070 65272810943277279 374102296092257529 257428634428833624 62218519630082402 57046123388010994 48985220359335841 571769167756258360 555798399180138864 118356215486133563 890169544662316330 952074086189443227 160388118853312099 709520823503300165 411775456407639126 455743265201502240 439801232152938857 470480725022429844 417806949701696440 335552676058287868 657544686505208766 507105617321546309 671122403569843983 555118278135459713 357986598286792767 287201688399078707 323549033270822720 296899616683256066 886642363692400167 129291576395828392 601663774073885531 450050464578317436 288829428976053803 268905224976805931 749373056331037406 533156373981369572 710090754253443537 589681732363021209 760591712949131964 388564739915486512 360344121623511245 635751868856595573 961455732269569433 529863830363079488 773341750520781400 630087544585851812 695017029011108191 746518532164364802 173533280659508460 790994405530099174 689062775192406788 815495929270434771 555273413780355538 750020889495760398 292252164746510787 125476217504760883 345661813433406306 723301704768451184 860624806488261923 151154962516502297 867550779788553945 669314893544487131 883472203865214177 77520742497179447 862774240475925507 668430392008027980 179106007168600598 98104247426107486 81633794738038101 510829270167546962 208107664662203925 853930805307729676 168975050001144625 440198921201773991 847712740018189550 795296111570189762 64376907865467007 673164509608281098 853716483186583482 511342944541283133 136122170281351752 191940689054146534 333179286098731619 341253126980300817 577231940868554076 620515290857892549 679376699582014929 695844639357071685 342301472714269258 589320814322773177 673203449496126853 465400950424346745 730671416247989342 63899489213957577 104308410679508631 370744898867226499 925005948842714933 923644717999852419 314973605407265798 3177116881386011 12522785300353255 544567538263707367 258171885050653354 528950607679990557 581447957488963277 511475596407805174 539502835820087924 464568326969689290 276941812767776392 496675115269845503 253887423959742501 972378225584603295 306532844750785843 363264367556344811 471952850813892854 121437251029796316 426059365988244931 83869120869917402 82760961782915942 836676106436418923 117967199624047770 660763108459566763 728598122289420375 539327503388956983 577551690326561856 610306832613937012 935264175345445844 526545583699434264 33419770112504697 756709221399326827 749769839014303494 405003423045973348 348655965794930431 669147911489568750 871731461153623222 722715828776155490 840290963249783580 138037000870877072 781346942631328006 397015207898967789 454664369948117283 36532024856084093 95161509896903436 17778339684626359 776565213089771752 498099992426674152 315843243093575743 317068416533338668 818567752426353497 698486936903602281 798154305433406849 793609360052985424 992210505482755084 393489146813973 774863669797265058 34507049817889507 90084406351584300 323503533440681641 933486041915462604 610897736877086909 804323206837445834 576859466113670121 408897410593335813 979072931373347680 365069040879834365 429512365695780759 640730260082529506 511662668513180900 456704248315381494 979698363087433704 885676453346613446 316804328442415569 249825133765635791 497219107036125659 777030724946893249 708317354005093208 527995114923734904 58713909069914788 67013247978613126 226687131880739250 982159506374414894 15502331002662067 363840999734532250 795802067989441342 913226354144423206 871438419702697617 681130048912311042 321144134277103482 231596737059711297 646497547556914377 592083597875041680 295539961761791922 533093972647780022 430808827389182372 145189436633597021 804832581558965812 440199754458646712 85181183671266547 673312396140387018 78721616039244556 287561975444668049 10072334971129270 961074048869251115 204452947746869507 317302181063773712 662843092206631562 309234785532931779 294393012317519659 533121781117488104 317031941068619896 473925775845833584 483982524510058914 248242850269608593 935197016839242142 424537906498876331 633185841906912482 456919860413423388 78105680283418125 412534327864282784 773222620894832408 687820839726911456 757287758977782047 566681734136671507 765655416905460430 213491901616381696 764980701184499176 629989494743433599 563403798222971717 334231555077564840 97121574585603859 773633992243168972 160826512413768022 447505318837529637 448893129617621037 596724379959020863 926442665323914521 930083070227265676 177225745240101384 902150983978153298 571569955934998489 844652794646329173 731991201148211592 983823606298471096 819130767482481756 395885153300736155 794398411656425198 130723668874257430 279135175906932676 10178401755535455 94606543786162741 245696128724778860 40298183507977889 992451949153511992 380953188027376843 901376716047062452 610107477099572304 977676499356853477 776591231294217699 36821629643131429 358969264888306539 334637528085673105 444534023426899810 447898674141996854 809027949381620120 281327702345332113 165327859958039113 449021703473764628 83995153210113904 340541418878636430 332158381558874766 311847827926454615 722451740968069041 321476414318411822 327240328115520853 735373109695570440 252814981298436925 788675969752473208 3230460707789567 842652916651507561 271176929497109546 991137121465740785 635397847441150298 466699436232658826 289264390978055082 932934654753361939 927672987713108907 296952035943794032 278649258936729641 498245864540384933 24198412091085917 202173819413742127 688752812747546193 333256220012289188 141164657300205977 533396901320033237 663953592375799150 209152835852278577 62578659102677962 33132749337907744 668817412519857705 263658224687027530 936737686902034667 441558761168110460 346401297435029551 23034439665248908 162845718109655224 385507808873726128 347887292024500077 402076445105765067 560936343486556389 716650392048426465 893982805379819805 45932845934359213 357070817440332010 831746665790977699 126774668043915758 735887774988962965 289119510586131814 494236114576726840 844402358619782270 392520621509968033 307512087152154732 850399464293842081 529178556692675131 870701569180595446 365196886542724869 623033601000793636 976453360943823529 86445650120550705 668688094664306890 327189990087601891 349174050063391990 190802919501179072 812088703095562080 363023502556464583 112894603251361450 597618165056620942 760163689955636855 70115117363509053 876575567699809647 336050277281750196 247668077399911851 135605012703885764 132409090146786616 39503309477809920 803771015353725597 218876372834561511 438192787404887239 862575026502449580 328440994836327593 701566323250703046 191597014644624833 360338285330144310 167384779133090234 82513951570965637 927505863431111566 207900769215502404 257935368855988357 543413653539151821 653359390365484584 904267222418679213 888835538080077969 701523223933041942 342888080350759110 223204144366812635 635426359277406560 387828749912115146 796535181012859772 898573159507934581 196360518954759504 423383101146963719 52639293755759410 973965633972501364 64414783390022496 478832494769949585 185054694434255873 146787243146672774 780610918510287732 184896097739890122 866741863974395360 319304523945410317 845036481631110201 42040956467682929 435446353647039180 152044674291905937 546468257704753786 74481425638660688 397400092273933522 60921602895898455 649970921678042417 958277092859576057 721075859470638160 14040120123440466 462454640437960069 630944102815281438 327625939167278525 19740423676567046 757052569943019269 293962624289215686 356092887276598679 439847122053272332 875009195518572103 89052031171071008 816114610205151857 980970602014676606 44578273707150728 325470352991048404 199868189092489828 847032017165453017 310177044017129830 116520835230007065 855739568294101344 730916191125941510 88499817627352199 553573447138833332 607623803748294452 384668315864122190 372934165493014878 343545786851844534 608390459798768408 646175969839780997 35711063432251438 492957447167342063 149833563651227301 385742374804290311 543916952360825063 337733633086112671 355144211437325412 87124295784909968 176912529081566908 418403015562277496 473933890764037620 295288638871737535 133331115061880517 824102244190332790 91892498347280722 773011307497607726 740884297633812152 554194940507934727 350111999806916976 525714220919399952 795688947432721870 324642427215115428 726838174936877070 942539119251750268 493625723171381757 626172450705144624 997792490229364786 276823608085522903 480332949174818516 412059198685572162 321143627132623349 323419369472338059 984976295669182633 909120804754895148 271189156494667587 453554481902664688 226487175142843211 646783803488432317 564409880916863809 400793568642909091 119881737061365317 396137718539224829 469928058658316011 399661629480828968 727798673340429722 563431679075067707 385346723820536513 717107061622194783 55221221308564802 386879530884607572 169603664090120654 694778849598333499 779204463857990241 655744519149353474 628782064625984995 238950816288043594 395749018014799012 375611117981523222 192768566974463924 898145741793141229 312737144138861471 815624910666929765 548923802111387929 211265630089736649 629247062331369308 903799419521964591 987340554350372974 831072809696089544 649442171879415516 243379453341060336 365184430303408880 280225003250450675 501533942576207013 455045655503632586 607061342852813199 667626335981126342 413696015463412235 988955387578637035 646825398953964701 849882045191381501 649805874565050664 245222360661026210 106030228680108045 597282933968977887 760462203364263331 304066782549665722 464125396713902299 950707711506676975 778033163941288937 766379510316868773 341588079088019477 298436370488545987 550688538791096280 508727675410380677 616121364229436504 419756273106484800 774754279844346095 276712645711911885 319282188702133908 650633799196507350 890689688488784617 176450887799488358 747768509131387324 102505929386014749 308156889217551394 592372839678635020 59458536042144754 463857914191028070 145901002990938180 10211750281855209 359028540750253218 555041471187758991 388284565981245303 120672132599282471 913215384216899709 190655149785235275 782413567166157662 40953799549030671 540213153241532570 743064695213334960 58256372230756087 413832098463466120 953998280029813738 99241615800860112 462703253599498178 935045478057950914 750638129280951605 791749872281319592 800618340834744261 225551941258006671 947342776512771198 232530644186877193 220923940296824687 862359321042505098 129926431690588396 327332123967471851 693798347683077056 804579981575833720 590003477500891752 392685443279154259 576969203648120401 125352168774059486 711341032068803725 5316518039706264 659042319270025989 531899489425199337 213652200878566521 454094206628531362 299259503936958271 567651455983037266 30143009539011633 248989243335943813 487581792555248616 356996732032178124 336772490293190003 557196166426290594 170205602552300465 131190636159713868 872599343775024469 65455164248779994 541866634330344764 78465526622265194 20382112736584538 493341886083830122 622698758504493640 499795297836083234 60950636023672309 816775953438184532 59204852801586022 353375098250840717 779156955852601639 177000893237803717 537949693622657498 375073662662554317 475141515188213169 636029983436064899 487527216691395973 263811165653911149 14921387099087038 904201101840842372 132834500682673558 799005336027884063 132205866719724485 86470033985724446 575477914965549953 920119117578372961 343317482907926850 90206895425011947 759143780543119783 969111166042483186 124378285057040412 89312737430106358 648880776409347782 255021292167780213 132258876208962387 358378985627426500 933847321499181036 195654899870202731 830938918249598905 542345001748087243 146677205124311379 509550781507806923 509734415264502324 618937960415495679 660043151639489094 715559412001024357 656556826008652477 486737415099228481 737878605894572275 299173658108795247 45407740915535040 479959094112928162 967766200007261313 277297014527004488 61329718922968891 828816102883857857 62223199249657479 96559222662231149 578007523750495218 315089666485152328 915216391642514214 691523019970133972 843771549882472051 131071124097040867 292471629348340017 828449366729438578 251986756208208637 975431240276948479 657394856206130050 996990343221296818 13343449225543710 366601860240073480 739661002447753887 130867908228133085 361553676877127068 271272248782059312 866409701967833675 344336099100196485 208202701746416783 236818432095180765 71820973749719542 201302165006622870 953053550853066947 818010606764502683 216328594047456308 452617443741441891 409939397013586906 904517051696925632 561557944102482260 706278463484525459 947833422634927715 347357502913563740 397160735191509277 342257944295327263 754541735973351116 872886797733268029 37115403754079099 443491117368554370 520903906142837745 608330655678750863 595696951777696476 661601158260201278 154969407507775569 719014403373092098 374379546443392542 604960180690651637 577071812740113696 289060716706798371 334953823997638410 236565696238039433 172922266375076686 627079122023566185 410367276773769916 635405650165372823 75992326281101758 520896696714652720 1565024156695251 184523269777685689 252900227366670780 318236385846626894 716704665569471282 605344782866416184 90641920470500214 382280545682842250 969099742040301884 927357661242137441 250412339459208006 692123497041423364 806183110326919750 509602373978771080 633272289287688262 5875173888382357 38123262810740902 222642074791020108 906348025788649750 43288497753702579 98625793937636628 480303152326111953 745359499491078048 632015096739799340 279520686132102999 649231885229629653 907386046712665503 43888980396151285 685860724809061436 576055686863813138 624543260437961037 221674024974533882 70042933812645593 999275421305604479 752525164856950595 394503649048510451 78852268820106346 214410849995128707 895560086150429898 544610896374946924 903729261058364514 747210750825065976 851704270216637887 167080565593179790 106784185670868886 663373099375652675 955756043762968522 604206760311665486 191045757617979444 660297537676270952 12003941339999508 826276895943316540 43108252719502777 213343588119836947 508535338503475889 927992668048408454 813141350578459143 829586135290952747 449140838421250553 523585600839666733 927505164362573725 118441352665690333 755465543169842432 585204847475906397 2309255324548901 265221144612804484 845831516038494137 979881516292062846 481453723019904758 971064669896130004 934607414766111718 508796169877089635 99629461908800240 147447022974134344 956051245078625406 390523286040663647 33939269816959345 658781687065641202 309868119270466438 312753226574491253 118140761663784671 538385771998975754 477518847548826305 814488398418393663 827386576613250531 369185513011414980 422634669366508147 945644414577247522 924794195306708017 145856126440159442 189551732507287433 886484026380458710 171061737637012820 353540810556038593 480496770557479926 601318238498226339 853139449593560486 227818982525684364 991644261276162485 227954283081127345 393665663185297174 62040237903463397 244740534021028568 813541312419179391 545318161065350330 607338213808897174 988596067737902571 331413208290916641 79966710078977211 323754668319779584 288152539304144596 617608008566450392 197120840930728087 841673859858837460 482299892768894067 503889208641188047 562385817652473294 985419274063833564 442579927762417412 715842114405795866 753867888090895869 193448194275348031 364527168057669613 281241812114030841 102395575474458605 318111129950609282 833034601207321878 344532099736031188 444225111678344994 846600140990034546 351154216497200255 275848954629412770 437778159460308779 359998431306730615 569897824831404918 209052207938809592 551921820192149765 113491198765835154 664850721990274853 443720331416429388 347477178377762289 857269372384682509 276747600653867664 212582886811103129 125146299640745624 592893206477773439 540483334911379238 787440949600149567 104616152965197614 873034925408723710 226891004851003027 629794677685274673 250073730133102718 135024300860246057 853231475625711145 114134062396737714 640003979723481914 534878385262585185 30719983239357404 255263685785947440 332432813957932206 753075081406052932 569531287728076282 791623121546462149 112938514490357979 43098778210543171 301383473701507341 983363107262667803 823095267386787112 869916066479781892 948868034378281985 165344024852193761 446731898042857736 262039658038132626 864187090268680944 702599313696413064 644490588513600278 112255275554840306 655056548833378271 920519512236017018 717855349725750417 15933145079172102 364033213257908465 603885323695725905 692467284751778044 450085621819361789 126496715029033004 41073029919981381 456120073051661558 992506744609020871 790811310569323752 581294164764319346 795419270116532296 506477934484027657 29852796624486608 236709854724867113 502762639715055204 902079451044209027 116153026776708512 983983186297981891 901038949390810376 933168505887818111 335876959446390601 827162152841451176 54282285092469667 956826820160725295 121768632813007614 420603454100458202 366514868810098173 874310426587247116 947783948441952188 393253852714841252 742434983672290488 473467817686925096 462246503081339024 853296832719454177 321440861878146992 328475214015779622 214760768238367021 448108106272228469 824704738149758706 702490348357603384 99890923222748948 838629368970002444 527681082205556273 885504718896173160 567377246647470950 229434152798562301 15908358364053042 98998071958997175 955132494212089433 370374921379111836 662039176123950290 702449444445261632 291435158886116106 737431443599272018 448597812936037744 707304787907896545 512008572727410102 455657734527187014 888813055252980083 986704157218051109 739757260751695199 506244320865518785 415798666777790164 34732981121742823 908878300057902472 521863923622957561 864511019776992537 822127166202604391 549932049745158302 613599578836776221 871062495284115497 839221375481764012 118860986249503163 198935575856280542 144798503029979989 404999192000688321 229065267954139621 445099761159895541 22828485988958933 397454904664719307 771931237452829950 568104768308695036 885156067636299247 105628576216907903 829057032265425228 82392699330859927 647134936989888599 555157486768108565 231819374335723261 779063857546111743 479252999098303510 584976819174833889 731918598202329397 858625188552002926 473064306869461739 667430151266894288 682427619315513295 608289155676393891 771772284261203376 867078824158507161 492178811113502175 432729664547104332 832117571867905935 238928154720004305 372588632655633026 435068834501353213 113076065645175128 686589942079691429 516508165830861299 547988661333142183 565525179421046909 553101722094289195 92118873778882370 19394865320848088 572341225158425243 442929398800472022 305194450674622603 689747828761804378 290558763293426752 5409747035653225 873441014706515071 896634929355044091 504196249006449190 559290215533447342 966367372263143562 242900698402008220 708761426500933381 586031367719183935 505125452570332610 179976200769016623 646110910135257022 327880355906537784 614983671526031706 161578243212970102 552415939578795167 692694215826369465 76226609737000111 520635889592713250 933809288691940999 230474795622162907 197283498139960355 963017089193182980 745397838928206041 564140014516150563 658733675063798790 468132169309774856 725465755978435460 501455050320116220 107515660851891679 267693359350671368 693416555947449567 325093264965611004 814777024881160213 918087441116263975 166666881988527922 29416754561902410 71075129311851943 530704467979457184 201717584138468543 299147807874829542 847912170307649756 346699600043014520 11135785387157709 964671732535335759 180202590815887543 267240497988072566 796384809916942831 889809838199777301 538077758917033723 420110184176603181 558761959204710931 525272646475400321 522096857156561121 79853408956272683 364629882598300136 820516075357760704 80238798696252431 845937338081959566 328001412816649190 503143024709350358 757086865000358900 235647105812187048 865408101012487733 552112891322401747 883154646932677279 701786994289222066 85256448563130399 4926999447197730 197365159576807597 573210597707117568 531195202346165938 909500686492617158 815077124475589106 121705419966395140 394492822716828516 814087040852921920 200013549861924185 862150785135016892 957705125634648036 316478698277767827 448111761295919584 703937274829356250 777406204910728583 572823918386006421 381577384547967547 107716327097782477 950245626826465845 517958476326121289 61448614599225705 32605869850011764 148422290012303511 325180134105723979 735279913784566331 338403115412000959 389800675848393546 780572589608155085 502435813129392391 534398042890815642 137094297770276465 89504295739035623 52186660546800912 948677157181097661 456209904486289518 319772401276931497 366311073557143375 899650270751632042 324696753913829635 275628317447271118 905865734658480843 769725285785800563 687963555865089439 749301157724059042 812156359393184823 696987627741206572 573658599695596375 670994074392056079 175652525855228806 293682876516704839 847001787565374261 559886497342604900 79135761160807488 813739987011540192 137163135787770927 933769766417527873 43241203813638995 639779599156116111 347543115957484443 870885834220569206 891122598810380098 724298543617965353 484454964079538414 526837148279672774 892807937314937608 795137051804619021 609221821950309347 624286234703710154 499634239587789553 938061765070874675 152362248654083525 889314945590106709 476516579768300318 372223928786525426 279411930947606200 814375781669047311 121848803240729785 301991547790947972 948505248291710846 655328187378791477 131393666849873289 810781451499724378 734417303600630526 657520269349891424 477256328100282333 535671327975227502 463061242968023350 786700040275555306 972042783613795392 639707201339280295 877948573857246046 580791280979392792 626680521200206005 598928860162444943 597496360188929435 280483630161323031 30812802508838030 575334947691324869 678372858923789829 151013554829623076 944961409873819729 305535069488345915 780568004337712603 302686642699865886 84525465631648643 351114360995100695 982198904731575644 493821724061300304 135191341179866014 261205259749387755 233927821087574349 786343627997333225 349747083332489547 587005523564110106 231300416553083922 854082672281959595 973272980902954354 852870279217795508 95437827383025335 261416625764360003 404940894181970394 975384162236886340 824400685675800328 833627122432141623 215413310904494238 984199620030750710 27162125154852693 769774662442652306 625290452079329066 307594926779016420 377922347762887554 94189004532488534 376407968880783539 199093936376548120 373968154741421948 513662416480395641 253866609386438901 967241165877076823 648717807221065640 466655073637255242 299507771024817954 596216178378527489 472145427644639992 69043596547515433 312841952944732318 11839075125194301 861193159348775237 218043495900364937 128711917120555721 859917035520446204 672022765217349616 820128767476165549 264083463671166005 131564660325803211 785609188470015045 885279767692609058 639841752499673717 228802322320501472 826122528259525211 908991668000378921 433539835540493275 359000244622005939 76718556801764399 353617492070864267 391162811781883940 94050596699455083 960163776848289286 354457497301970760 602170756500639985 540949132101656850 131928167608116910 274066285212675543 993166843983043497 733523353705593241 912642096402011461 191298546270706431 906588554965706310 233815729849438487 706197043931414016 83196683244906906 585396546104814867 776904921391848669 621493136049527841 779546299753611380 710276653394750354 187861854990249696 268752340453580854 677771517054173261 545607357496443392 37464173207963365 372355310414105588 297916967182248493 108015986947052645 928297117595074495 135660810494880673 690012540309582410 540192094327443086 385839875860102862 212280736472661117 310704355603195760 46826573230817279 826791422198832352 996501347014166364 692573847257567347 433804071953299868 973281958567457176 615170564877441739 767015934725457164 354724051912343650 915812875406269994 899816255780452677 503395745821155592 616767801576038255 794649368063243056 196579358470769312 756442201355966826 571906708634642319 100820249402662822 663650886330952581 462446352956161393 314587521721235754 275785063788826789 613786863966915466 703440797934670132 84144902883335010 804536354969055485 658726961740163214 196664822411293566 500386366753733250 544634699545823067 68358260991924970 150166179561564930 287640372307586739 970760253522540576 58710181880264728 186876761910870812 298998836186243459 570275954843891670 274029318351839651 594823794102765515 516758732997599022 4379906819492041 473681388377293685 947144572563929478 688547954168919092 3408321795012561 144043370382146598 793602204657812174 351883603830628937 115776250225935373 272118813109454460 822184244806796212 494982469849794249 170596766189634188 358932687615232899 333044007100141124 83687991701670822 971692470014118819 950279775294351404 295425663748124072 440420191269396899 140440550046782562 891303883261543412 510948780403459 853921481813728878 832707973712497864 374785429288297546 148676316819376858 433875374399527970 368336591865689903 852978727182049366 821439574489234652 444802733750894056 289953743789773362 439377243863233252 640516805302532106 195037037238228641 68360131787420112 270451674216027707 519372868291256117 686985139619815053 896026370441493158 218138043052371020 701260664409642677 643216132718272844 112092976991622116 839396001760293242 754577896282780676 549546219712813953 462345457940169520 517433318894035662 914217529164347179 238632715949648712 989052920506521765 797797226236950158 46772693244874631 882088073534822784 112032042187268115 621443626040882590 639951286196786750 318073403542707489 206900124763985274 314896110932157560 67308162694790584 984525181090497430 927335818892417478 748053605122311004 714309506120006387 653994706570791826 940167657192399371 776231597085004015 821288127482807139 634985322929182078 38607851799532615 833142347879231347 877242110587107599 175597924965401348 880961005118976373 306336381346577790 147103533565567596 945238194478552731 554521443646797713 670793309258601133 513145635296696328 666163185350192374 426776106327670799 349260188011062093 402676479287720549 215623408452056537 437092912507659088 285528138376631362 136063981627540874 664578547230618677 24710182873245563 103005200408449128 919314768527995193 891158604541243961 130498804273608432 11657999576079768 582253623205575711 7328997875589716 813069960395210319 691595341002292598 24525079755102793 763507432694258659 4687714778883281 923604017743958877 619329690593956203 684466659433794158 849571645085026448 262368937805403718 125836319400597530 769295476382154824 682225504561379632 10746149755252142 148270249501815353 778976257123771124 61252129011539390 657642670847163274 925981732763698912 480741706290558174 156633631066598308 19734545010031201 453901551762398539 930237582411207774 309093413797960752 311275837093641897 337312209619553322 401519211482438589 137323441548326341 464544739738950513 429428446674289202 774333325280570284 950622178044279069 21448589149393032 329340033230612076 281482393351604613 330365521354492998 910384077988068719 567359990631116815 925963503779663749 412500058363400020 723323586371741824 753703956655939686 206349851477605828 719075387933801767 295012898592582311 229558297525688535 310854684948660652 237554041350641911 686399446965299011 50749265601373671 471237405017742926 181207049422098697 807133289100682753 793707035745371738 91967262951277633 37938060388040531 693723093630113947 70904964414119555 284089943577195087 267246556153268394 616991823999341593 633424726071078798 924594444794977841 594255968921781989 794410486018520459 575304378567393851 58040531794085136 859346665508655753 53860584810690546 76812962094195506 582929362972408734 918899793664006444 51441779959222272 482390027922475495 209905092093345566 502907771717918507 368646641128328860 421672599552956637 352197996947841251 11487503302336671 130661296752163963 895632469524236779 672175212126764299 235938540619979697 252886024504459012 706457756341677503 46564489753442693 181783476983647225 519598355978226800 225150040103434527 444253428833079090 611068276335885452 911608699226572204 42971877804255535 970618540011458847 881793144754874868 260854447864686286 961704509980541164 195737093238243940 337222580510653769 668533702577398715 355309445547290961 994157401464729642 305427184322997942 348090878191349218 59049222970809524 799336413403802954 200284337055009103 47196717982999216 150845845553545052 963693246433009078 559271983839429400 890623338340703417 807581492296204736 90772177098584671 203523218525408402 445787779690970793 582727259986227966 912160078919761235 721189398080756104 239836107530362059 620515334850909429 16128175309877728 148302944180515217 252759350973527164 954633710816345332 581511715664181053 286519506533163231 388569415420624204 625554187571763559 844920114698834856 789884724636806076 835490907574686425 314533412259369927 600945074316375459 584540448159531804 685941236541829528 812352590889706241 58548456566969979 254261103677086862 482324023535484007 883938926396236742 697681579068677138 233135133341930335 842386648089222838 626955976521195922 965295964352402558 400766123303306704 733287170276453726 19322824503166181 509800005095213573 321491292706860499 349711859508247282 843286079257582591 966283961103179329 802816705267947175 866878942241719332 750854556824683722 676386374436443127 8958541300860240 348177075131150185 606198553061069199 12236317456024181 856663273880316965 842164748730837852 699027972341306027 650473179286974624 585126909232414978 442389791608937393 135336288340137180 574353334895317406 844226096594613718 219455425727186011 840748759344253488 503056116415430876 402365418150731564 367527068684977540 582140840581810540 905520957677803732 301789845685454491 591061542167890450 124645537677387993 382871226488936632 4444256650481082 947587768385501157 283585635604397439 332322884459722593 186868242440102853 324279041142302940 312258420250637663 194832975665069169 962881196538871175 951735105678924556 350402196875688033 946405330501124670 718880642240191781 298794312685946850 931607120769490809 872413608043620514 476478530784894087 212450775710704939 572517774390095973 526381468481999225 495581025445829174 73592287909564729 164076439296211558 940447865381218234 895146867040106693 247987329085436102 331437377742228953 982706717301343104 6647907737466343 14239976384603913 949769218412798513 511058921847012715 439391943254882370 805473427004907103 252497972971236864 153165100319226400 714726873296744545 722246313332752056 82569417300212106 459844574381050249 93707017458200736 123931831957360631 557338207145717987 569485169986652867 895726038244959399 853445605361323918 869232960131569580 362374680777301184 620530716105587518 907130191433581596 690580091849833513 474652301161960113 301401580188800288 491081584635494414 355462836092436834 167850643430124907 486248499351383978 985987108235417555 631886030621234591 571108779236367074 367992272692901772 84695211480433990 850346683421152903 765626154924897531 577840416152159393 222721720109068247 216250425655889820 991513461456904783 369662098721387485 10626720192876472 371674725148047560 800521339601499428 177477099087963377 468164743102406893 365060439985668756 399506914567394514 364044862947034348 960025483609039487 666455398741340396 364836373457151081 74951820235822703 384611916132480673 868327525203476039 983874621639812550 221420358415995471 297542417574568915 855237507344694745 882137669929166256 183164784486711755 555981529708490364 735180628880409167 85991869891288367 448196575508144685 286643732036832491 809803340072593108 266435190156761295 295345710096592862 106008649157185159 178618506881988898 12789162462929132 228363939661167162 977911295806013603 334955251543948013 817365192014969638 572779023076814756 161466364350183056 801666920807125421 688154738094009293 414888710770254913 598292311270878464 958653153460739583 376335915190827081 301696574492660045 760018506689702049 718345676729590167 18737289818058685 952308449433129498 161392819642575160 752585782375204674 174890491322819725 863003887471426024 88325724951658269 418170778466451485 668520123781273527 369015707269840244 746815397159389407 839213721432171378 862270006795580033 408936983348685070 349199936696787001 205601670593297453 566579625010976251 180058374551950710 68526271830767800 455481457611456603 139592833003128814 250079418511556826 393659335681818529 954471068758906520 328000412951386309 121778350152086219 492253207830045904 417938834637116199 862667645004861651 639316819811864696 937201413335678749 463652969342903114 601410023517009310 468183167535754860 629525710918167635 435142216204054104 950180293832652438 538914057288321456 178130680406352011 359430375625876465 20166573769482731 505653791380770925 756667168862735515 121505391433741601 763334024172204797 534012333066943343 936332751854272778 824243064293515655 860800897356544722 873680946413367277 430131820749266677 102638149978490303 525810202663181720 959319467389207157 214175738611065780 343086335064313092 56419658022406461 843624491143487716 21643057803223935 894060896135273421 743076800880872462 542076934703741061 408654730517733217 595391000797469651 558901883699673315 903677483741550822 902137826233474154 718647026549553360 405359396334244301 27456374599088897 674460677033105049 541687226758719500 186578924637226426 945976758968924332 83350673416617489 304991499467216655 842947807667844651 754259894505247867 53457115024137818 131903774846685602 204557050434460651 795382560838484236 812819948809967244 911415026666773303 21346702025851721 419064512051201164 743474820655537288 934810706204401827 425582224573675928 536684957633208168 177868864882003566 880873484230251138 828130232159974547 570667417811686748 771509749389381305 234167212575134276 104725211569656412 907268560106417577 321772556185744758 432734945537801363 389265989045298412 415463357540265676 385308002412803991 837392556532243622 27038404278753705 551935862698778855 293594532809221664 782978200160645063 497986356251536531 571042764266804807 531574027396909365 251501224161924709 165906730278322380 962353163751082076 781514047545335225 730048032359831864 317032930950213022 39991873465122454 732619811868980096 26829865509804467 93718177075164020 671355457576405723 689414639797123514 208444497125380807 653568358134220047 906826641876015957 928344914775231428 648888098377583782 538430535391127343 783573281443546699 438932196098890692 852210598385393511 730728653618311262 391082699104361214 887252950892689486 989108837028479720 906890677054941098 344761501075827660 232889027395999414 811403278902829251 760918294580449515 875682377007086743 200042396874973911 877805288258278513 360866274436595885 864108566787364944 796289124474914966 876884800465529595 964430983332011669 170558116769540799 94036294426471324 767799642413364258 287258774440522024 736841294922841711 467707025708374283 935030766351036752 467837885226618767 224214975606990204 591010006866880297 757819761754999008 37128591690979989 243779267133233296 574020871438552397 517758130073261215 246623184967091462 965296123094794322 985878866256313846 2300791276266085 27051985890294696 52466164496714422 373125570081778250 228091475264158417 331901617480713797 611049312681139591 362121398581619180 473224479298199249 199233355712092414 349873394005840311 501176874614506604 902244947545584348 41429453926727566 735187404307199187 489733598784977784 872046308216209990 732359341175205205 977478389161027183 789276232815598195 585025634585139903 769603527021108570 577900881002214712 655724766209320819 716352538196214656 120828021127650087 182520385701285901 652734826687865193 463189648024536377 150577417104010629 137993308187114493 531454759279822082 922179338853113777 227718267351728575 492045791836494283 542902051545323921 543519116284977990 931041957106988586 500449993958053173 361631302016726538 141585823259470728 967306258058741229 293774751237105518 208943561969230901 162163129510154873 218167560763346145 956770030534848993 437388717201467142 687894512545727501 321282977297965123 840820832524253285 662432211757666865 950998743319984927 91965462105723015 960937035121780303 129879242766013287 898857887300516482 935286020248088136 148917820524109454 495735582457676891 661088704498621252 617411865565887052 658020361035037149 559024125492128376 570702576664062784 214931753612250998 735126184421299062 456299849894042173 93938334191029570 41517388572365122 784143572435135941 874187619227423343 676689875747743606 974411894735571159 547505632421256635 618656955296434005 23154999627593816 719610334246511163 942457506100117395 413386247176181979 549299929026868929 500740742247397487 129744500579955937 557901187315626924 907751698870499300 119981950313670538 213031541580387238 800354506966966057 301301126075868601 124835247272184057 265113986777544433 649102748849905565 498321205177920183 205302292661766017 459397725446770215 99062056122198285 788546661487234913 641278675666568028 210387085572423614 824582462126530745 297860123010772048 139732047593852533 228283822198453631 37829968452329776 587565890052468038 521375884992663576 44682255081313055 999052182983234309 319175042338100045 266917858597431192 468556100072150695 2634720017280462 510141745632670669 398149739139243655 974773806388426942 720299606467439874 524538310724119693 39107284695203361 872495942516064214 433799173624908001 609986455520592857 287889264237615886 624028091124435341 80947108414394044 115917345537920534 6629440726460003 548907434626424917 14439441248272498 861980381877922686 634205910774594921 130124624233886112 524101387591243852 635912275616993006 800838333779187995 733244906928995376 930885835340021704 748877170526578536 823173471794325535 918792190252472481 924082986387625134 614463161252666539 596410081720542227 400803840522803092 192942345305975255 397493209423185852 286980975361600203 526909856796910064 16480045606935935 642746578811853898 440635661199733932 614455661686109085 544116315579244615 383178716751328674 621145697497661032 586206340045015704 258781724316124975 364308723310970851 848366667515800682 354242093781952923 914772029479278342 66068005644275488 499102909404855526 652364929748115934 638475251266048640 209274521910961347 129372066860881405 551858436163352827 868238538021384006 918510211992591324 297866897226883195 330602455594193451 148015652154797490 338026179035791527 913945059541241638 217432599593214393 960367975066740794 339835677724129941 516242959140288501 892370701036250054 916072805872003491 15382831825994875 639447160463867731 555261644546124092 818102465070084629 655563503294826545 261200712960246025 448373537649538660 469344858410764038 921658688770307088 236389438073843018 81343440289764717 913029994709957336 687258904409196623 880854036002308119 258868559357392671 716173005718694113 874513035625299383 553217469011300347 439652074526195807 358347502602479307 410781450448511785 183423253380712057 551672007851625761 640433590794604292 350467855017754156 454446402416903987 191727265577635706 208721839746182245 685398614159994302 980436072728831735 528579290035838846 280190232331178690 974940106688216252 101335679843281104 231511217760016215 949164088819184120 955281600601197546 19287759428047144 571279772714660969 199582558160312537 88539294719530232 311228460177856649 674215181347455595 852438594150851294 539503596782313051 396078725541418362 631191656542586558 5043361010154791 918639870648797072 238907344122731775 698889879284002599 134072361605818207 461993199584959685 730013232147320488 651013560808313616 761742694945118633 158034126019145273 46434683233849778 884680159567213367 480057982886872546 312569485072798 584987129220047312 20763638464953753 997327587638813392 964001220578643435 290859714210622292 100989185211945590 947795636849733577 953360126373021295 547769653418945721 147919217398944237 839211623503135739 325712630899820164 218426995447088350 427976210578904061 360400554867585594 204078748786669475 549893781085519508 715192431100889591 731263898336903417 879949430030325334 239306170271927188 215224415990671389 348463722097906424 943920951933758997 483943316686779178 136609608474395793 906806108791522696 795869199480329827 239030514227982380 2360104367747299 143093288711312313 459225232008927285 503746758565876507 962231310747517664 492909269612312626 672050985413298847 926440599750148186 603140984506444567 124294965582227514 477250658216990906 724557646521222852 233617095066243840 360566541445757630 137207243534584976 831466395244419516 866590292420631255 789381231032273980 93031893191813 880870004059776386 666534597813513761 484218694253297264 424189082163889817 138554767749887689 479720535410258604 94272695559162671 876776118315087871 844983498907651778 905930440196591815 595315403552257052 748036119412616416 853961222025519487 787255202486671375 162768932459266245 779797447427331496 670179852427810483 82400736874525287 428797967440755396 165942379848738260 475865218543801342 266925032448941018 767740679106371392 52725600252848155 948447514789646623 536433755368866969 832892626703598466 650489354092195442 675225889463794456 707160113481818745 121965249362146670 447953474283440494 409162820399237926 428954157122213611 274324175159212404 858477415172600780 781228767000980363 469777129497896782 384663796797752855 779935960249795298 576159380040555326 784104558486819078 629889874691106108 762353211152382103 239593848603338137 196933220886142455 581625588949001206 571282082645407548 653794247218198295 299205970990238105 881367470352091785 867800889397635185 239634435818891057 117057150360781819 540138562405476269 859584165741779982 632069830949200756 32342100382586428 348162707116468164 703075601378216044 864273188234521082 741573467199931199 659447703708983088 856508278035467512 761882539362260396 880661508899724770 738113619409798726 272603327479812265 192363798202897263 98662160260498750 770466287362439313 854424934699382460 860406440133167767 452195825885781535 132383681953485166 842330317716714168 506785714458533483 215508331996533929 390718966219855385 662617241110978085 270507259100913775 184094122371026995 555724135809957665 102687989013641843 399964775598717367 728946950675487166 855646944788314021 966242173751680154 635922880355861853 696771355591727479 81323858837036079 892003068029199128 345833383501133587 553322728851944688 733284395599302917 470303234807346572 559556507883894005 208182291473779460 139596981805011501 958613621463263793 858583010881038750 955054341356626108 629578276436698341 374046017246645459 139354430134422712 657635932138161396 545961983576047619 530084035295113849 748936248914446157 241557211270636411 76882045996253334 661643837216986990 406659801375284595 304041775117685270 872869857050030014 136273086480579836 43767521136134752 718581392465809724 446197014110975753 651405032374244303 834937126197588001 676707599609846192 964581560151657913 388983656412812451 291062004209741860 997621147288474746 459329753080914579 561327989504500514 757492827895993985 151031924329100351 122391377334561439 388604587222423444 963993049170176960 195656764637404494 624500290271027448 850059047160086816 838261595768182614 970391837240825720 976274160839167908 294848206219146707 873328461035290869 831789847941747402 365973216427311534 109451955056389410 484870967136175920 976954479566451869 515707534273573515 585949109779206727 195686412391774317 819234047732697962 767665794611464811 965266368217261068 74187156431792813 223648787719349328 130747366999585187 864053192163022867 445805004336067721 4425534334927567 263172062739519324 729985298327626156 565682967406345818 852673146070343359 418209887680651791 110717972160648216 797864250563605657 66272772913378520 369055638599236319 706393391614182586 149888044663843817 144500779839793365 92089828915392365 400448846246348690 966753469887149900 867176664982973701 306005560599452509 284832253218893623 57599815569999797 86584515954709127 596465432707573587 844834932801172125 468760597886029795 548127037947803292 884296661849399502 828396096772801886 643695527587937249 173209465729366408 56453844405537771 880424230409262338 250022053479451510 117820552200556156 295279645216441148 52183777974718204 121270174063262820 322271682430530292 739407370299704809 273164631879331769 888097062886916166 706546685877765203 408496164777902126 71629157308617412 97294045646869249 666473303643018320 361585748595984539 300324510244224481 510917870994037067 94619110776150822 773231882382857934 797049882926519728 126642910542392240 386232331090653905 781470085020163985 539115713294143329 514208252873062633 525032731273807342 686535578477360747 265490260624266699 545822716389699346 14077268775775917 404057075188152833 827643472881497987 738006171858912952 512356564310197345 445775084994914775 716710636446581518 531318880037371775 933266768803466530 647764432360024544 765515681850034876 123698236696062794 640694120870222646 991401989709759602 239325357624507433 688295285025513784 194952196401810880 549902251888509043 370064166571475043 796088513582965367 272765459179832583 294249353232597538 817815393713308111 176173281200151229 14874519375337123 458350473712193276 85585333700720110 122442884086880377 310129408747515925 315637626769654149 450197661326057707 217340665224486999 341140090156086629 462573941384924859 753262710435063791 522378415348527184 575222107021823778 6377475610611609 165104062736676213 811104579536245619 919006273228462803 191409345214227428 860668996698384152 80083765544179875 368221991517159528 496148198259598049 626088078845495339 158525858388614128 608898123472014180 638894401176661565 410311821670588796 482339164833997536 843502832688069465 953528965044691741 186485129789476572 352887595324698672 975124801882507432 572355477711344249 485931689477470386 538650216747594784 587356337764425540 931325379614076122 170660394799035695 558735861046408002 250324503690792218 709985059400653504 339529410833132424 776661217652553583 692722216261437238 367792770707894327 586328020509482331 530259022443554150 807462505651762961 638169677616848003 156068099743937192 772352074775264897 346048068581914671 310805754195189017 923769015644939947 695296498282596111 111183175693463036 652359312772924723 586907079834091644 877592228297017549 932085520790105086 699591178776015431 513668256069958839 807465867271555639 867036349118360131 894442773316843303 78147352739538581 325667828788645748 931669262828534115 264142409920057865 277612888904599922 479465578261465769 505589410537133234 852457442527848379 431976713707106677 219856345907865415 535383470273018992 725726786967481646 258975669609004751 61345159306871420 93473584900714731 657251388226293839 921068080808749217 896717419467614730 405772369936302060 276202867120977860 380903166291203345 134778715827014472 990750174332999315 881097664237158876 368348006314024507 312826438095958224 3740779695263396 521193093617569397 519698072960345200 947787709960079722 809193156524681083 796541355749520607 405343286995632662 488990770906422263 974929515109632592 667891134143149704 11660153258817291 436582890995393176 367918475527514247 233747537835621651 657929904014406003 51235370882899650 166259698161806251 434688409006702377 473437045003221221 182279312844555038 653107782705382242 47096143188917600 80945053286193450 678043865881610606 920869972983714994 403867353757538930 543241054892064983 544452735773897852 426430342824626135 666341025608893529 185597860899766121 933900246747895950 835968706895242915 363845158236027460 407699423242816315 694656943295879233 714387476329470774 933549279125203770 677583939668828598 965577693131621603 683761366377044675 144710557501243542 94209113847588543 862303801490131090 352810179895766308 159412581500512409 903229182141388825 705312104155753813 905787823384058228 375012680802856098 300595597126578480 761968395231846692 909220770761227105 352590040495575336 857112945596132100 296161755460628657 418939938060579339 265081579416629826 313657634278384173 644856261506729440 414870116268867190 639578934096503445 681673529640059411 744353666418821902 29714556331756086 131957938542433221 55109699565972258 117120892303332088 372008248366658302 725102787761872457 880096727466786112 508255961282710247 286001374729859288 810338846322864592 130787848854692500 812610675052015076 492012564279756178 4704250697529069 912433653385653681 752736564616766365 927620186132640994 840024839994219204 977817446469550091 384081292756431990 336355000400620417 15052138801754882 54209174746076502 899448258148488980 191961777151841796 933581162212016513 472346512224569451 258090610656657790 265490711994637680 776936187647076698 925293750028537112 703986921607366034 538913175975457361 477869201856405408 477214214175828360 425499248363679663 904413267989449569 901027321101341308 754573293460475884 640024264957227748 994173580714127921 68169676411044975 896146846452831123 738236414056381964 948304832286425778 795286022135781994 944864860365473056 25600985807999617 735865651999885225 181500726200237874 439353471266736911 493271887101815529 748662867215148969 17303803715034000 647277373312064438 331592013465841335 401154561525486184 311724427277433030 323080002380992215 395754788220925235 316070522923171910 132981278663769452 530767793660470064 275131606026348394 583505555650620291 182038617282642061 237821086037382916 715091813428798532 486938758645918574 50032046341823116 83827764805425032 108083237589155668 530731307046447102 708517943321844832 299282920858210128 400340857640867838 690508474369858624 354386295860062703 810887456350698505 532764665790848637 549743140101861140 612165081840017942 268146615612990677 658126985153281810 643443311967522963 992672893706799240 830052807529655176 463278948156104851 58228896062276428 348651862106515777 342380846933780582 736534923437248173 47711832993455460 71884883446522336 527056745047965383 105647183051408366 777035271629649352 673419944079459584 386533483103316241 928104454429330782 603035091287462043 628241179429594950 631788202682138426 327555715411752989 955482962394710603 742102142170191438 116265269890660130 206799662297448215 365623787846537691 679079873580540212 672297380041938607 945047302508527663 955461682520270217 635191390148547650 956768097709940460 788762316477554388 581250430806384128 746078367321348857 344015429255591183 882147101309457073 672449156915221243 694689209803499554 688322455227376678 259716951456691743 341737380227780128 107762350699172195 42621389917782980 818169114306222232 707871937473045978 470624814683503475 99191325384165834 241533091503659698 145719450943941480 649637049748276181 667058878030185805 668575298767571767 39876806874294533 338412901489496025 233491747764687388 442343420128858713 339072312725662026 562322484957076952 965393720325580162 254914633231894108 654345366731122463 510871502363743665 181020161789284656 972048655066918472 551497241865558067 54973520659636745 985751097487000762 782826563121824757 197284294125099414 520580735268915430 507628898563118485 730187436567320147 95601644253816207 822781221052176863 665150828633859011 936635484478111957 247635471312287031 807615488871425323 979926096293683994 767645160799563062 927990961054250634 359110269520737682 924553336112883592 92227108835109478 428622230842862684 188203710391835457 316199732671914549 602468046737714159 442810092823949043 837321399966904948 582780276391967415 539672113496599368 227838078468822290 342704227920769547 666587377002253134 920694521016999389 535182525781174832 793002990182029962 755850500009799496 623686931479406782 34822182241951741 77259534805115013 851053115793323656 596739013518030926 801737608932797183 67240161269234290 306741855598844791 332767748817560967 738527592245397929 779895777512485483 286208719500181632 675531106326667116 939490642095158118 161418944374087520 388837282683081278 171017144843147599 625693768855613001 456652892014046646 565073392823434312 64200148205270181 540655274352333879 8186245082250972 43406635096072116 140943715661506848 944823457616982872 809596833562424017 343552285970068020 667568778880379877 242291887409157843 75845523461129535 860257802195115331 318626043228303394 422550720218392553 525911026310064452 149002218590034886 981926614029474744 499666395713614348 799071392180968588 437601552206976500 235052518129385433 721589994439582653 519844101424868053 62288048150938286 602734660573959338 491581041988885825 528331205488333475 586694851604859734 365003484539180953 972097692558996733 505276400106725450 815614213534906853 736382854519021567 275825073402753044 46847291478719885 392480794171299336 566862843096151454 16135232663578092 79259981729052299 138189952964690713 392785246165028100 83369887709766805 411918230513774327 341109559588316790 217637817343840848 669928687630090498 376544337406706353 252040208990310639 650343220856101538 63825465784340202 672749313329012457 71811961097116165 831731414713711444 412892895440190459 505841853914635421 318527960897841918 579139123003989600 876380457564027113 775683730621567924 528353197951974267 55998850684686254 781711140881904142 786977396479429093 643467399964985537 881117866538561641 940365628114137842 294168139842117446 337311438230155369 629302023234832730 367452368675561909 540761362747997643 624410994416515623 372989913707384235 745233388733451624 407271724513358564 426026986630041069 214396089147063411 671294589122362402 497870948222518075 28264434445886610 619702395919790365 936718464398263859 843436533540018088 614749251249093578 996765660802287752 204465065218968879 608659011562507911 940364185787842976 791679409713903746 844914421128187400 887354103413969711 849379573416915037 369191090171602163 511128316251756598 970710183171932217 449159997041586037 232548711239676507 220532125122040395 844163568764288671 356202326405378240 708421066069854505 375778180479116015 7668375300092674 825105088228652788 22225783113209232 145365751692899193 938236220457158694 328171355633656330 825363109108697914 661525476037481951 269683275968102737 69999460510492705 920736706558910661 390529529441950414 964764879639957542 657690208283464760 718822336664366762 912465708443821035 262733861901429618 775969763096295193 260372521684374410 284530516079869625 580064039256711673 254992169558085590 447912144668420609 138506191162989737 223368334859417719 917797814208428179 344456231633116359 907339599598253575 317993580634933128 610465000814526702 440582221111741838 677341872999233799 754021679338175446 967767465298143404 625706397439515864 708395403280079610 325955849093117940 572551149903597527 765241992840774048 168319180571631249 474760325718711363 736742721105211291 370815581140356211 583617892001022609 338935240774906485 548280624689390477 803984257775817649 718631928823244036 699990839336889941 22108861109066559 435304481506245659 790376768760969375 801049357486407184 404685423270707770 530857970488722916 939924964534540698 745689681696468546 786910708729222167 183979879142864833 803953778592604876 111137287573648922 317290180560531564 446759617575068274 916268120444683939 172654983513919740 645518162466258731 61539316998305205 826108958616932458 117588104992346521 73251556927166430 541041053172105946 759269904731707284 930695831240404446 668042070881188221 471919235434819037 851473454808475001 533771399047062233 616994024053874611 553078129772157432 960418449655325685 354379877493015470 669326174998036666 290296182673973189 714581783373075284 642838934327369523 536002100453116795 343804446913940348 136089712766083428 836962332142307014 469028947376967797 3227940633971779 119125578535574720 862767003493615242 688656876334441792 570899920934065728 388215001251130054 882344560504177342 493292887319663519 182708788676524505 750444069214381684 686302185364309459 267476909573170461 833781826615970571 382891111145146463 156024591302566488 380868065521618145 859494263055536021 299808023091616756 59771324862711933 534715650321674753 825602186956439020 540511328143012530 163067787986977343 754739272393980024 359990619578751552 627208534890350292 199594275350030671 56004145620978201 380186945639855460 358753452244151819 740550694349956496 258919920137344868 367941393634110588 271068981493790646 492957336057527885 558820274657123813 237025832550503125 64344609670370531 485889367252676528 490102582878790537 646098939827850632 64082475378143222 791755951546947435 387423204175535930 88614073890731646 43437973186375329 980372140815131111 895634768953164294 266357754416520710 558563556719281909 508441932244465709 775816057311386457 74995733767464637 863407591952984191 603969972400739945 599945007553861943 47647984426421431 8991418318959666 557672052008058177 507521524936379979 385456015402939300 455073358893755609 906141086166617902 721060661745122922 521872052358734527 792457362086904466 294620341796139701 765493791167570596 207493904101796513 705808650958624254 226191608712834482 656854885820434476 681876959666351881 135813032468888087 850020828912535198 507511761274136984 79916458055584013 418421029811922133 274083235535890732 588874981441676901 863244925491657455 172566562014450132 653961031954971970 8110258593109057 30331511792037346 544743797151434596 116059925179790120 60929144265761548 140737959692611756 140848939800289779 998612291875153709 50625685362097613 451162075729235770 49596677311702828 396531064714648392 481420970739405512 372329877890467264 157246484793862996 226227845488986855 322379933485107901 768920740422393717 812439797711618443 767377732046342949 287220212279629034 227984818778047241 754026872103691129 112241912614148458 74661145019429046 78130675296361903 63346535234354890 40367301753167576 491574104736463464 983091974374332337 761847633480488004 671606746961751495 871732559299710940 855493810162226449 91033885305811849 68931396953146210 834259834636994199 846240838840445762 525369661989113299 473570846641365162 699484529407192561 841331145795947807 62930808014408644 956233074431977160 690356935114212515 675343892077951792 687067679486334112 470077537032245344 32960984698724867 411068381714240030 927998446660110001 332797926900244204 104103736845035923 264035809799714966 136095867068566860 139863624816965553 101050768083771053 227216579559808715 976836447382892377 286631923451239469 155168735663495703 170459789636176404 900463497426769703 677071955948652511 545867580314576601 816466175897237918 703235650341818995 805340072825500032 219285524640335640 327227537097101813 371731945602040859 77039794129125542 160585422424651560 500252908237516244 953373304599661436 819388519373254881 5703310369696874 962712397247315145 154725001375218133 276420600771113723 825068486164450685 538357502961326876 975708292696238953 163873950344924534 24822092857331535 368863890581118952 380059023700048470 265243983770623174 429895107273596594 925731690226876845 299231004477441497 444897269795961731 906589892220269151 332376229452579839 238743414832272680 974192770645311618 978624257907031926 546610411483780876 24757604596490075 907476057453411900 421197877512995492 59699646574102653 122955955431578967 274123883788669277 193997019563833014 465279399800304279 943625035850735164 223442383297325088 715941610447019003 913621856083621841 58278375707839519 656385572864179496 364485374956202417 743987283419494020 290812279642236398 365917417359435782 580119378330827244 269612256892382994 651520634458731023 493364873612503413 621778088049292455 920585392831254313 753526601755556444 337617026298508899 527766099602185556 998588116379723874 840835462433385465 846102479390900565 732498616460384386 573067558015029605 602115440583857133 916702949919628160 616582405204711863 441337600103282199 541690504336990307 378688692201362992 798201006100516024 144980548683988323 273918842582554378 393260604868282061 291022226995463918 187473702987541764 618257176137952205 241379652074097652 745051681023468763 687025210750835195 26303327287880140 292581025373272925 818667449318561323 230012128604996218 457301259442254712 957320066208614884 923805597346663 331111424479983656 484569374946260623 227403490270711690 615731651724740646 969049362746439977 305185258748077308 897219248441435558 603249570147127189 557781541527357282 578477409870404695 681679790581144837 565523772227628659 352408561707328541 91515927163021906 943030229259928443 656671661337012289 848050668483166263 934303238336494562 706076786577833991 262325529127364432 999094896687384410 805275808658345076 49942995304388317 303786549794069964 172597503847959357 314787499874544555 152124518624829429 95715017080191597 268404825522346703 244154295440852504 59429379506129430 901099882822973090 536111637553592304 869112578983433057 974826834858003878 423877737168033720 486222681581187448 28922655775107740 601495599920304994 751512331743990156 663774679388650879 234408122928193236 698313244163839934 630707967328783311 590383066537052083 203354811674380383 824885741239256389 236283099472732698 449849552091671036 772972294008835660 286992283118743698 430856191602998354 427902507067705432 28340631256222210 775188626811781511 60752036969568283 974791676078090760 810983686735130176 111307194568099535 568735006045314924 546060654307049040 216468048300611193 94819626667912034 10174608631856394 74560309885471845 19218204580892607 36849281167267449 799955140118104162 528079851225573630 54583487635477924 879916613036101861 366133563146619044 482034327918128196 229272380356438776 741394538525510050 832998047636702670 840609396821816035 874717012211518215 128021879591271826 418032231651438913 469662542149353226 526323218793629431 327773127791102287 437608600128978548 300989446997470738 160053812396723394 379402232152199463 737007972455029465 363952593500061131 334400389133205205 644296861040092247 227442069391356961 696549198999009118 97546181169370882 426270336093651099 474749019961205855 466429718626046695 998101207887418830 616890832038917036 332045971979463081 167610420830658727 221103847527130310 58775417562814588 929737474414233617 54539654709997743 635034414314055379 963254176129707128 242267903687879158 294955098430808083 395115963167312187 478167199846370412 313828456495104362 930141792191707563 290067394327354418 421298032543893704 27434891056446171 745555311342143672 573012124375601083 12133259523584803 69367176412099687 370435469872494562 794244597363729064 41375791242347021 164283277910652196 118409203934215757 922016045216776152 193390955982346497 229394795514802449 843900912746059676 773964296488791275 868162183146347103 383691614319069292 850767039380781188 704805061859389498 203004543861241233 563860243258598677 832822292490823151 62329275247396802 349808579846814751 249473956412102022 801239681495819060 358448071283803508 331641423350073450 665355727158169350 407648747612437262 293666429371971573 969013384070694093 247319388667945465 755837686894610860 633886480128717964 83194944084054448 651448416447339558 872324909891765703 99176515355658192 727140667622700003 551522446973027623 944053971492572626 184227288513671751 913911213278097130 105453358784471811 994767517707823450 221636059625530541 930209739513272751 470502059666427124 944004092450536392 169396661679412576 765246222367632495 784183588092313955 430764037695726034 432681767751961702 446950620272607485 307730088975791243 731919173863554436 625908493806851439 368077389934949360 759787294144722477 819769750133125166 481271067145362419 979048194493297360 870089228693120764 158163559331536123 75894548672345450 593877854526632896 672996198510291316 869749379169697950 229471695746127709 819008081034160029 164841050871250086 87755125737963451 516506129094037427 239907103945419622 533352789749865784 353901439646009023 21501492727853008 592499297879260782 232141428602884834 592998534743387218 935442698692170925 568257212410433018 242286744794258208 753216996647356204 484647728163596052 246813268428928782 229143757103557242 999449652783983481 803936170765187295 684274691259056253 616478035882024620 888058919186606703 827919189712783132 861312977506288246 985085790648766827 684172230824675256 60603888628735977 708330209241655130 614303544656900739 980323794852304808 627862916509530862 620674981302655316 376193601613005080 909284930456724072 617957553256612894 582964570959453555 269625960511900778 245644344251090896 982254138002016700 388049391897046886 750525522126256143 856588528205554233 627506282674923898 382139704236107718 725624081036342506 232663956811823838 570546103185247828 817164909868163795 223684181859898809 584393557832735544 333097503427158382 910032266566264872 586750814510692096 357153606527499120 669392500208093410 330075848162968006 942595042336752549 607280420183057281 309527483679263161 563511923195883193 56146905623709590 628816548821229381 159030963806953932 475036847078138085 660277978281123801 128588189297150886 501376372149471009 503242074597294845 984229831551193600 434365261625016904 492590160888887268 289134921560836694 978134728778419696 408348849347109832 164413183531336964 561198194548670884 14166879348648786 506987310437565799 99375865070285139 961331147756207956 635266058895323408 568988108537937864 577734581076874791 915791648138422792 382434104477967098 925333006082244935 395401524644574099 585061024882791223 587069096282567136 900556110571100776 434500682334697999 991004687341698561 277822795038520845 413623191543221811 400608677870858710 681196665354197464 533727086333734072 36753615856017886 316402530936350178 745195710686983712 423904374031430611 278233120212407013 178578440552503408 709706075837660387 300710551366968648 103843049479376546 98591328531001366 427044887922309460 520248842014028413 112368173042725321 162844747577719999 712593476406745334 632409481288954615 131503663047162560 362355163787286404 630729836702518311 861721563743822074 326690330339074479 887317448488598091 421755618346987126 433686484188377358 363741122131236651 811895236252513577 358245457461810234 7313015367473792 674324986938841072 79643693046302507 35173809504067290 589570204139949665 42127308037839375 34728959287080612 167541521286783828 600425820934545568 994574272960339933 151220626159039186 438962891009402121 789052397018864004 870776123539073094 21019596688831030 902987498751329362 927289252506183116 755646782541898841 63502801081976997 416900805359874286 980373626096651816 7455474760520645 619105528189278867 640418218997252332 902884700151671585 683909150560496416 338849633870936852 295576007949823922 299749346337334313 736706699272239548 219113662064224828 874095450349066180 335610210877971714 677413162466687970 81942649549608554 920543170843334951 767946511744108891 238801174910573019 592710922753051708 403518039816761755 110995560464777481 283252770012620422 917248985015379314 453010025811168887 878782804302401536 120660296687241365 368068710229459953 130576255797981312 570263975166192536 110020686321067170 168060891484096724 658408171326848106 786068515697500174 276290974322729981 602118281002271161 282400195407535335 780480492766367463 534374939638767113 5616662996300200 915740175023994255 298587586610647682 255745991990056832 377017160352059469 375439980862654945 285493917769801036 537116233311261730 76800596076945795 971614737049331829 386034667428755545 352362618930530633 103834983345576064 426551796493562346 209749251384677961 74040550195731679 308886511902379984 388876113865142401 871096616949451694 514977964751348335 599690748170490489 763354423474073398 478443035715487649 463167149922291422 543938998158775903 98432177387057169 87449010756661223 952263378010367219 747918126905194943 648732098093699698 715495209680346677 654628281696389092 477640683769583879 403459146746068124 256961136072774860 680301820420917324 369253876141355338 607851712565288838 361397134705725552 320012108427198181 128060421963388210 821282309174875415 224527655113703732 838308689964701213 856274010113782157 553968776480404443 82406905741742513 576898070050463464 609972471741254695 846962219039894771 953150057936936826 597967078795973476 71038121349838245 229927189499257895 180275189021435686 383699681402565442 471749763351111662 706707779450761401 980924178115010123 877402204931147649 590972425432128678 280477271900258288 878991088435594748 665178470787164022 391150195530690979 293923333916832579 841237446726384281 856223274993296619 686833638993631606 120663125462395523 417387730575163588 509280743083809430 368906029496489726 462146015756091168 755998072353001915 489935609929413148 173083146672820245 131104849350664963 780681902939708162 866402739054076634 55024136082191125 176682175518377711 583229808859616574 245482127423684614 517510091766954910 946672956039699759 31670128473833118 901218185586999052 287174503403059466 323964002783738557 195172751452581471 399782078191205315 881838567839265732 45433928819610592 147472660395356753 630965244002962836 475662849448313161 369631486574040822 855260650869581948 986309032011296550 344528970751481033 757337750995817141 474139431730781586 355062149134225143 682555499042670246 645769784170270002 491029354575057153 272932470527905361 72156408163837404 287613919990119068 248527910681159390 96185589629897451 984589186949115870 446982263341954100 840389461020592509 67508718844223609 753522352152394015 222642645987670568 285896956748022126 934297947490030528 987598908941256186 79075902996777366 588462006068000832 916979961044417741 38532625242526049 657059350636923855 757959892494261263 590849994134093429 677315042945693192 292258010125129068 782567213991587020 2530030044695996 470603102238156448 199884566313938981 778964531802443187 748437408748157388 121125641738950632 638527912503212010 892096315288199807 715205017231851135 106806747911829020 983547133585376844 717548762792021222 308630056171214148 391040299652673024 962548386326547563 764807038717891676 830419534389505255 326391844998619511 683450711808758070 150228952017979301 604117340206890559 170101059381327970 762059677318133580 554470268638567212 851765920556478695 142906862346875702 184598823600714227 924040679666005773 466617927029909946 340332148164540088 973632299153529870 888535195346421224 43132112542937391 914226810758652665 479328572461882387 796575832238646090 992129810621922487 784201308351075352 481352805915793254 418113013050491260 705436823192967402 568350650723388931 280753721084075476 139403554331826491 496550617546900087 268636924329356152 727960855685504500 96815637714307202 81281759706855399 287828357836591352 559721176058534445 387360268331848473 36097233713680605 400637483278730694 922103319655499011 632180351042006014 928794768726369086 989727287177001876 670563227183005086 899455858848849683 720850573788722896 465751883166336702 936262788350127409 352173037301659309 842721564465826556 565453683553586858 319538819856716918 656779434331269763 749502040585812591 983042242175815564 731839352262386721 663804038605160251 394020656247757072 821591125883195936 47635465632712881 481376651561739812 770055545326869887 942755352925411873 765127868640728978 198968360225745587 707129364951042193 944905909019043589 982746257076424630 929329336296723493 441613848705651413 684735551224723694 370930781687668718 636224428618286303 252374973444416124 78060725348245701 608159556685210805 523618399592035029 548841144552190914 467913360880356226 574565585042267722 325481525763500601 383429013288081756 650847473168450441 286895341199091392 714030490203891509 462269208951834589 325529108476671657 871905235478850016 223359916402742459 218353641841107755 896678478176113437 438054200176487144 107756293220456125 664667301194385221 243462064090063807 871007597944072117 140118263928725401 582104873253892818 717848893445704511 364990473148040022 422386047979508633 743188176908886170 645272923420484391 569088955601282777 331004306849374422 185471347723516451 469725384077117636 79823263333913835 844612548970221773 997962862845339760 109492009724871650 757592653850290133 552932279340204213 565011197494988086 931916276095140021 995076688524023906 167719109710961435 727092033905461104 645202997558776258 314973374158482535 774234872749275357 463558140207344358 158160036456589712 602173021641486841 929894724584152278 787473286467756940 579380682430541022 436598438741569168 891456854287061065 348438350829546694 590868970064495082 927341347177210392 854574685032869838 682572626650368154 990641837825615127 501797821683362742 299103945362312436 529703712146452884 882429921119706424 741933209215886898 512607795567840980 94267808143293544 111912677960512480 569402083413107819 709354817692983627 672915405781120321 268900422048174030 390544161537531796 247065200106159724 588003004633514222 98039567589460120 89424803183112514 472685168527368729 888589983141800883 960410179213168634 581755392731772096 998811189571062331 559155395489929792 209003580348893586 975770603425573412 815495229893301393 289282233564164166 429279157310867428 612459388042030968 485484693343224114 775643415466732118 804302180566819890 872598905507981230 473901319145590166 938907844729810447 565902522554152862 801491789504017095 937266344225055675 419492422357225118 688495313514971446 19442988734756749 698983146550864576 799683117751792655 914658455507731063 834734250034565202 996941892955117483 763217263593425874 522677714399120783 919262132725742227 746536435932157000 344556913305288029 183442380437902344 434623231181943101 236956670048869696 101829475802874273 22145914188400743 100940239103618834 10340971055301354 351855840518035241 395745607136036049 354749323033929571 957374379271701195 611572978007139872 359600654022109057 450862636438570183 348352572955444795 842647038239338534 658650285879779110 593349498885938662 347494695384160554 418328614478676687 664667188338237957 732133818085757434 911042768879502955 253337127193491482 845609754683446 745856655462589571 677709311356411595 779200431928562048 416454364170891055 813915403549805081 638865564414783785 897084765409819052 884646665323927601 545439240202875558 186606755724157034 820466855789182297 358977304228241224 63541313895397606 711370946222940265 423482055102215803 468327954458091462 1187675661741702 529918136911554636 645235163779881413 43201527745048857 450014319750403508 761551805103516475 398199422105869285 788479266373882153 692410493917400590 612096664860678163 815997889018285786 475906065178822463 295106296534021389 839915855683474496 180653370063728369 805131640953507824 51342567976564207 972642965287305915 227438661790980813 91921917787208780 702050231755106182 928064423804297323 783032237450022847 149778818161507657 810525282965745555 134785365866960377 943032686733645804 900343914714403971 648728653196900579 200604133576598868 46419593540806042 713323679135843668 77118795758201272 70597298916536990 363147147739446149 736471004221447499 154510626254944982 732844281120809881 551374210306221618 466552448050974750 142407539189547784 859609000623191605 939230070751553 693417020599499302 744045760353846878 493982918067689853 450774547714614635 231433473354924500 583018693622931979 250854103918686179 900865659993356108 777867234570860819 781304554444738240 931691584745241576 941524263501012599 6371331504481364 450744249017116944 171974246848347894 655771933506238190 500526089877249643 893787259080468819 149550909638907384 906905045336456211 345742848854389721 737069964166829788 335058299553298957 616291243589773519 420777588610529984 420527975949313682 838812420305293345 337381793156066967 155664572450524591 281884453634568011 200696088975178263 834696782510614359 27408130806772000 743278310792902459 744299117766150393 563374315258382961 618738790840935306 262484287355324837 410295936819400787 935777258121453130 332001635717957812 553275034496690162 158605096025394819 141159123110396179 335091745806122263 536715966975533706 871506714147830152 226388573823911451 749970647671226562 968656260131598603 974912750163291200 837932191489063840 327826853902683541 836493345549823848 37829059495279982 27036506900198235 687921939205222685 769986025599123198 52239439691458184 794498080519882078 306762448243409445 834238845264216505 278108449232998490 311516913745649833 885812835794153762 899687283773321905 283360089512484311 159264546468730731 558164331060015613 466432937195205501 977383886471210487 183294102712699383 520084993929718223 361674051904885208 954942121362340026 334219930379775075 20826671525019340 777299129646128013 858409174076867628 177866409838245041 674660040433767568 356069774067988605 779664638462168339 552072757876455092 927524195692720537 956291605525358997 667764070983474134 85313965864594443 111109352455946761 823575154087464803 700820186018434158 22436674996655701 877387707663931399 222874433559076579 566928356406368968 78940435971615546 410242900573986411 682859569536671323 571497474001042260 702006430781098734 50541100315090003 152871291459288702 53744534088786934 430732947785396269 248723508236314240 602801595884675927 477417109346867776 430001089243323380 724140829000203794 456467447010302688 215926515989953402 234544461649309625 436575983941749347 540653297224168588 273203428540125087 661247386647470353 148200201462318902 97897586194026036 237932346556401017 444216192048444977 281101283907880987 933335977050684638 605752204130901070 820515110977929794 102427761313004032 65355339597018188 766470612169008818 358457548587110767 281188760732212070 62483338851352050 718235602728569455 848989369372844236 502854344112165378 595432186217974165 433981389291012814 933026905283485409 473274957405764226 597213837030557810 965625165331820484 508612399787942155 305345541354832607 528586359250386407 337469008702454777 228470757740352085 654658701272484769 351491426879576992 28045217978336389 691788274051854588 345168926846835782 58214284511650463 875178114345322669 784482271739787745 785086209696870203 379483464365955727 206156421131731032 641686290140447206 402524477424237354 542976318741816689 385549397735644850 215818118595003714 201387650144344797 524622279981850780 140310390727614161 491776407753507017 74788113284323982 129470453799209628 923072804093706969 45713314918365997 272028173558761343 861809084327165850 740355852140135352 267085209402319758 296480426242029353 635663886734523626 640427591214585668 395372003870525913 26077840069130345 988244917089421964 824726766779153345 203448364414722836 411384376716926966 242122083314353902 420286343250815104 795246219791105600 724127987324580892 148147028226273431 705810635993668809 311642962501281806 625842667205990660 664900494767849198 954871215334154528 126616502572357049 684946683107030666 66784336500404311 462630677168119284 417998525219571655 952671914423497586 800125978484572940 664196372718920519 838642889880778666 55444749886739936 19461795581774098 611619368181861852 342580129483823923 431159794143383385 861810449994130167 202230713432133629 909877464337882171 918327954059628455 648376763434785655 999073251271622153 777671849963751079 749702308414404951 614218909434992311 563300235016145102 854771263901254442 791174869795477537 763518594492900438 153428286285203101 634079213916571141 15910692899892589 562144510360860631 663882919324217375 745615485863301555 508504676457552150 238812046659678009 269034981790596105 685809462453569439 455589183741615398 456216492503381486 145214858724851413 486664665856667688 577975345457806301 863935524381669901 308875212592699069 747105373616626024 669186751820744446 708897743937261812 843472891508994492 356688486569958400 343521783882643642 166290393544605220 154138593001700891 10869476802848861 334690957830745809 169855231078204274 501630608715406619 880815170102752073 444136939199998719 949676168977963117 903060818191235490 791941113399537238 770310388752641957 463312591913263510 489993824995637320 715818368127425958 623991700618179511 573636200058298926 830587235711527413 524637208562284175 730859634485193624 571385271266717425 293647943565416203 222317206585353690 185591853984127924 801811182665798389 707258409082687410 362642595713362105 979659857342081940 209615684873081716 624954761161681223 902195761496060878 803579345684828726 227213777106690283 404274627256852233 972757165005085047 800017530484227134 936709153190242750 459804601114801038 957863643793059 634726021773761669 780102629893917583 642977415457434113 435628866738604194 266137829133518502 697697548615349873 854050659834244127 286238234227863612 712417420677256221 343186618206018246 145891677582340434 871733699760629709 224534349031014005 786055789830552063 319496852789353353 508909014648973855 986646368729521128 68114724342271350 41078375219901830 104961829482993908 796662332454221682 528657629385877802 680062414555921155 128345478438257965 659955253263408407 685267781035360980 798822845839853419 74054963423005836 83725068517216000 884682495596203479 612487969156964167 439852568626766528 637341201701500117 142671359056090158 987660798573741705 600243009997254993 241012094293301804 457920329661881314 839282983523465060 89141038179956660 389964445174730411 968714327140230695 848469242343167359 590888271198334930 44300427725803518 723366674136078817 999998214355297078 953117202691458738 292270601551958892 438598955784057069 323058064313688302 602255099559367979 219892852361607002 177300209430598358 747828100158875314 714296120912519989 126071925608257507 139642553640718714 411045307988286275 470157899840760323 877636521329669430 896058925996578381 25426492286468968 870752467166671822 78332160712889470 350846460076088328 86350708581163363 201829795425303280 968019822952370779 386342841132632635 918100036332832773 104836819973026423 665796271819912435 8642560480755472 514139003457349498 66236023927103565 401163881175930389 207337865785175672 58502382381278638 644593641189213519 332924037595877800 177640797984166029 368162830773146706 460432119778607561 298264802245192383 283038855475824975 316821294670069968 300169688157674316 531146622150611220 213733755969466467 212548705550042945 246551421420677314 962549561315524937 976805953410951743 256137616871703951 272941528510002338 995609665040230639 89952381040279369 737352926929143497 907170763464503856 595481922434485612 432100525238617322 154127496691685265 571148410604437207 384802798490313677 945864492370345714 912521323609237468 122570866306948241 65893038892905648 665427669669136948 528042650102409308 952586342236636661 443880888948904892 41440047893193407 131064417968187147 524377621165444672 926211082556012109 46041811206159964 983447107182021464 168345974455370386 419094431351131332 79183463581979106 840010712769864789 995220747842449433 96551609603339465 914065405366227627 581006013302906947 663596075289446680 400546941775327431 142612928458038980 880185954453166376 551988576679163242 352251449356839212 81814176248694358 132388117001827854 115909897590932987 40782252898292184 733841010085313148 81746067741310405 280389238478859760 475608957329729432 965954197565016961 333266865489901516 213441574269000804 528964226277734222 662000510028202373 586697369680685068 960370942596750649 656694548400146511 344037522365501343 505486187987333568 410931422825887180 754350864154646826 682884933571096647 854988990605654799 219298715717970696 97789324126283983 279453668747468585 345192023898540793 86760696935409969 863334124421402529 472518048952010953 455828202648875420 951699150170142921 845921623607022991 164976828656369069 245673359876839183 780396834207183097 606855473687698084 191246148704136663 517518129877676720 747629408802876527 820823570316527500 44447423715912787 698706217157446264 375588446981462452 649659723530276191 578875582608850435 701037110088947089 326910281842658239 692051907049853444 565784643689481693 762542016834128821 590826899569242243 421689001637498386 310339921366710541 543008012953984658 426844234359987819 777022518049637804 484399327076738023 738302692881108857 888417784873446084 203974125084082589 678419257926074370 42054512413708289 201986293506082136 963585264682627021 878885972715964986 203700837904717899 743566230362602342 629684611835623813 868493960182230565 511719819993642233 51419439455195503 923846292796292491 200312518320681875 170554888288425397 852809195401964625 221372271854108825 643865727898271868 529890873834320117 985006297612741821 713317496787997027 504120353103882262 944130720169752565 945439694696217346 116004186811804332 190705876693422765 964584227423567945 785031694582999354 659470929927180845 789111454949342319 845780061729814535 440655899150050007 644392012399391682 378083358854200907 992409087697091241 95125819731248955 565969876648639532 816967804761896723 643257148511188010 849129443936172141 519939893510614146 451411956401251786 747979056221240431 811268190907110680 193220512050295521 769916236890091112 744031233586678506 940960607123918398 760437641047227806 362290449807552612 38193637018293483 737261560151642752 477230699600191263 702567084678978359 951928909534115830 426914028354189000 153867449728317912 303880352827520080 190493058332341893 66666975301692344 133399605540332526 931041488751318423 384398887501570100 847339102566633484 444460059508780010 750822434541016754 806112239352083387 966073075093936843 424686030026844041 112534694500472861 469442057541057831 936993033261788036 112129110666816005 169575370598979309 37028292621878161 36321101313741922 722010898018897387 389789335534430082 341106026339876102 358503396722338945 250379847852289387 188985909119291241 772759411740255249 421844763633751138 603744163080762185 221193655702603709 773285498070244037 46848697192075793 555905642379954237 979549806338679015 397797367928508521 892076258603151743 730692319488411918 170025408028749883 369560998872600510 4481139443397504 820464765984884442 144825530440973422 637817903275450925 607279502712690521 968014994153422543 711343654164572373 125954231157551056 963556783707993867 926065899148850798 173558970246625592 644053485734479477 126489585269459755 919265600328966672 576082167167573378 361484549997367953 526451168722273503 717742411344186531 766324055531776454 698348974437039573 522733076229947363 146212794730840913 195245402746484992 804941750033648247 951431882661998745 850152376775509927 2873273927116689 290621479973587784 84850282721997830 186463227201220269 382126333309878220 253036105368148466 974921580709692476 742074150104374761 730899869453075441 44084971333914999 592152465356428327 485098467233484035 507579706436321459 396952868736494671 564892111757228272 405621159814046294 783663324657072318 690883849060200250 239648294781559269 833042887100684288 253782216320854786 17572490570453031 807793035584470431 333478920454882982 584949033984835578 950144870735613265 506858016960751135 477260652892403439 838848375952723590 428119193997929148 841252375276398752 115161370792672260 489027669833520650 151882189967017141 187123313799336955 589867053934614868 440933133988567731 419036127022983780 846226565869107445 878825755650046416 976110346044810800 802839380773226498 780197223962984652 969764578950330818 826378614075922310 384410942793221493 766061515102015972 240807148337358591 52891100156825752 470753408221450057 546391374938876219 229545041899643649 6162235844602845 20185391571355416 690491607949021381 761839913377393932 382058636619735901 967102583482036214 60590519489061074 934777858210306870 363995611826274098 362418267950535023 697508857883377677 745595541517928221 558621063843146659 849152125425446994 312099336870108042 947425695964508659 195903085485591786 457104431918606895 987919651676162949 996650770561534186 677232172997163110 901710156184091962 219788355854409867 543600261415183277 558546780366462057 448628133679504888 708449189240071921 796189009800746803 50569076934087283 759603404338815576 898699301071279670 351231342581417690 902671107379326666 521760005712699788 803785147856917442 249357241591088268 903714457103448403 415441210415171479 623270733787910748 796385944729512852 441350072923042675 893180130945548521 701122766876027256 519845627957380727 865791725608274412 449412460779087298 385431437482168478 604282392645264912 954265918289546668 258592262361829573 291302664169963597 963316013701658820 218881042997329946 131478151523571033 861013336847814765 611706185784904418 102751379539074234 493117977090179787 765303073554798834 549221143517039329 443234334276905189 191814441447833547 25162545844767593 161871121976169912 799442111120096278 545015004082957981 910349470369964988 960678416343884110 341231774266284774 735405908137557328 105318210786689934 647529530287836363 35935780993088857 305920995847191349 854079280501482173 717135581149460495 671294495076318300 662939028701258822 345898005426760353 843363261747703524 653381634813800397 790577811021670539 875435677896596582 516196313129674149 394823135991694220 957596974609665720 927161211537386752 960804164250971923 258396546464600334 3428265933512672 838872825027105190 100734106741493667 409394866864335270 170047695412873856 403270561049356839 996953592784437682 796851476094223187 836065001235961197 584619870754762777 486941612793160350 284231531452080333 880737924224390492 330199376406130074 502391842806061154 449592529397505587 490632585048899764 143133806965400090 940542476568187951 336458374156201379 883232528603451963 806404337421919234 194222830273755899 300449923911829653 665838223493783826 670510758614553346 682104172391038281 356808501127095468 911835712239046864 720330146847510928 601104604861542805 510246792521781160 604668350293461146 678841135144327374 917329414532078237 119520513555523794 938243341075594631 600685841866263601 842737833073160836 149744284270121736 341072061820817770 219770223658275693 318097245724578321 316412210402434585 528729446372296323 136723043777704135 397349256499313216 606859398433880658 732877523159940537 847186218570320199 127545567861842660 770573664256284319 708406416219585897 424364651222463150 419170488872351845 434749632873817225 680866256371149257 948625892415564578 788754229495721372 781393649727532325 716382550822951432 619454492569103666 799714304423493043 499837802275917689 835694520419404855 221348339871943567 586165186134213662 857350792562836643 212249354811913999 852434866200453979 254385174662744117 614470643993657640 144449737317089900 631257633320412358 811131879102395384 458724559107308255 261956901743454218 623199745503507581 339198872919776059 568079529841654000 81313175699739044 353768581476922384 158795146032907581 150227185432232882 236574385257906511 698932797883723315 454041818705996756 701386438332589755 219750462307439468 865665196984566995 842311200173796007 619480126178879823 695295746234136427 76527126384508203 612052573721497251 294914743771070280 199560906934084246 123589780807851790 364787470952732346 984445522110142244 283972620992902989 710641305954451730 190000568961148143 66007588852820632 695168483076393167 2854031986919898 154455597604710282 449592701048036576 240725400011032242 796794504796829891 86990725426225899 624679953020835231 381720058722364096 460073102304122888 227299329590974251 107901148244513738 513758260947654940 242294543644059484 243860124140375358 401326697397971338 443460940364649470 308305374521261398 553734757321853218 499764662479764505 941128298682652594 631090926063198035 448852705442064234 409094152102803052 998844840432484360 666832265315476420 631171366294979665 505350698024390380 675507553527632620 732590602636301069 361221225371276293 707211944867920713 947906942550317788 75479342399391142 702820195882764513 350638129235670577 812092574536942224 223423770408021173 597077952587628206 993403876549256012 22643411554993623 846127302815896402 449718208550102139 897531240766468186 701006975230134804 379267647562185310 877128255978065670 834439082109511156 297563209309959564 693906526697760037 690443240230494869 718710541491577967 666267746932409227 15618790296121192 264531623123258626 122671485409374119 758631556742722368 795943716324593308 231617385246954691 513948738071335554 922250086467918508 260716568141783386 619584250733212869 3485553798663392 411554946555267577 67853964589033764 761326562478036207 921401917739677590 754078932489841720 394920192175193409 513330511721725276 529851561523200890 340245592353125031 929033526641977275 506980926585041780 699681250877100969 490218060385818634 708569207312257725 29883339370903226 308882340697870717 634555603898552365 2264857771591918 601063006666539708 444726207606179394 174514824635513170 898049686245409307 807811866578414268 33701825929629312 232604476925366218 682499550076780041 677419900005357611 716896583492062206 718170696122117452 747967062687154856 269652631943357872 794493600165983269 190753402389817446 118549168903347616 55660016517579793 182960820318493849 329276831095966457 431678424330936035 940805204389153032 286056361313397248 474749446929870490 48602930865137116 682852770925668444 227164323945378038 683541272893694304 973244087654693809 371341542246584104 408086335890825388 619975861172528853 196126860670317212 40220202657599570 907154976245942042 457566302884776892 714733493037918032 517827763145642275 643838579483331815 811452283111633278 459621149789986776 898399933246622166 685802809747803589 418485811514854169 496841270870855221 349212585438898306 335191976219773188 445030700694396530 714144255683857560 785222590296636599 435752562144312847 611516303491969701 614098472073686836 442167271830299201 738190749568625062 930736377911804502 132454707132573948 201152465230619311 826678284229760293 589919330103922871 237325558318011152 645440923527273368 702068370643050289 765210520311431181 42218864882821441 440864528127150383 887761090879722295 801513914040981808 163822502602399500 437563407221046140 782961684671781527 5016500837165943 431350295907864040 966891121183388158 394181573427082593 345639515208734163 521226908512163958 644823509571581310 601091821794582581 413448040382449693 778882284178936816 432966004644671521 398513727965049831 950018531673365293 332861030401608834 374626274778635172 648363884763000270 595164412858498413 682838426864931172 603257134939833758 295090824789971843 8201385249180744 84047607419019030 968448149696352336 30218316990658047 125315431409944893 884540878531458534 915727128344286101 741636239126125527 213452601393262660 5986355117256247 488486468898968555 465010053186758436 799768932010621377 543182813052082280 15813189808109486 196151999847820212 417191429389695916 379103885889030717 118328471444416569 437626321529173680 399137267992569810 952735925900510477 769167705870853449 558321407739794551 492682034312992622 667632585131811507 296068204998942318 361098376971034531 868992924966146819 663663397081317136 182624601583714450 292912247097283587 386540165538185235 201771183710249115 790022889046142726 572135425108917204 328905334020281110 116792001409677778 57592025079289212 139510331988557986 471567132074298500 213505316865493587 782358226921252877 520743554622380468 479801388607758063 108558771529792727 469180509752418252 554814274228849829 27682097486827860 398270570705170608 10050303674387865 640031305713945038 80948053585736388 839898704222246735 213402671277317319 80402086044124716 757817942314096393 519030261609491547 797081782034964266 464197848987748988 34288322375125237 989749667026773956 278513681462831959 14515285573900866 15947880737113443 439276959019834473 208296599513176338 127445174937255190 733851033749844949 991328752851225928 169057639596350456 886120237839612480 204029415808363350 869203191681738896 939730132554600752 15203887462632075 937181257271446313 128526299904335900 573104861546251110 981398346848070705 319991183906181048 74502142060758823 203705101006992709 653915901512427848 622034773642205303 486128744568994989 759025517766158750 399089914701539197 653553885501562034 100958194474601453 503580516559193466 7615136170630249 167881894216079320 268022287085730402 215589908468015667 297274968286981038 440440330310843854 903951762493800862 419137753878729081 484833915084001374 297446799865234229 916544814951089492 724768879238754237 419081260565060716 625973678637696156 660652186594037481 159786414195406848 765596210201336713 193159996840275708 127795664322885636 432745725537884204 549958373369274385 132650879176581597 149699923420946220 603504687802030828 92572795518847659 248632071015001404 98466245341203390 189389914939620795 384293043846983675 790582402607221889 753621167505226221 540860695052388670 917731062979569527 320579230928457159 142719676559886365 887972104373196477 935272458363562416 488159960102763137 144197908477956654 96168535066959805 643285198720689042 458090821641979325 391830968365482353 302099318268177214 136164728553362885 719095469748671974 432455669308135816 955390329626186845 664631546791541813 182218309512798048 726956783040162486 352705738846826849 380108944023546334 245426751314006463 698980261128792379 137758333294980649 337485442837015568 986634866647402350 642126857189098981 545625097293573315 536653341272800920 816353832139515997 448122847402000586 247167626449543337 127927048690728415 596139274017980074 16013491623558989 112851291019194703 731223189675374565 885899859195857910 378537486611306313 556385825838401213 7590682430267285 146447145228658234 62238992881688513 82507885934055676 42353838702011416 490762926818606832 335369820306401966 116343453505706094 532286147809303177 102902948166626602 899803235290291649 898178041575794211 145376322204995460 644226713895049748 194330885831525002 736139071492029643 219848747114451847 589805302700983892 839856629072329545 423238240070148581 114060392334289343 641366645826217922 721162227609118613 160100573606894729 253619811801545900 8310948282048519 432849072072970488 309360022500931452 482380062430146404 406615793432528742 919224704338932930 755636588777794276 903080507445254862 112618963554336047 705182866130520212 111559229756535228 136062475228504192 314655630210278666 340212823889088453 967930674643341394 342971392821773239 107967415050410418 474692177398036615 926619041454355585 110138077196134973 792231826073110756 857253795334175160 865335434033571102 482565740187167464 39765698959071421 969105150526761716 611053041342253621 939261994197511041 275012006306820098 80999236272883536 869402902914612407 244777183078745569 846220791651686599 358602882606056341 357368141361887755 544200967035023909 204896844434145068 737737840370498375 422337514256666902 131880818107527198 519191883749835750 311330014136670406 637368183164183740 137887656252656227 168356640204993768 15222784763761910 663007974381197876 738350575590713092 723234641017358099 824470172168886214 186731001912632680 742971053182172057 569078910968863631 997576404810699722 742623187565817694 366945724729820104 885690453048404598 884970908910311584 134016177429058784 562037815840611416 966021519936214258 425340821216432072 494319118989549038 114739159814799694 763525314866025979 757235385875215598 859694363244904158 666522521544954136 220284497509510591 557215075319193825 790519980261227528 193129834778388975 148385163998920522 468771958075209605 308314479357777638 710842371259347461 825569822843185625 323235443728374071 622331231369197037 383115903042977521 996424671395843341 316048187334436052 459518896602437449 225008874495976219 997073934380883764 453299545358223897 213934388087136320 726813476944400021 196400715249186547 263503117499021040 86433058547656250 880964762174231050 176798024103469894 865736228821872172 805203401647218762 297773855247437097 482363323515414466 833503564133467584 624734221172539386 834289453190787235 17699643169332214 316017700936459467 662244032848600736 877969634557417755 78292790470092103 505193075031506401 603295252566529669 113636394487573636 63968161531003190 693941100225279960 356349855882016511 502316284162122546 128802463105734231 593908869732460434 54655921499267403 903262069055489659 56455285599696845 948195419473983344 263383741656505965 171567212276474940 37173481627126795 122214924064022386 52300112061797549 123394151794228345 827516875138046185 57214526036755219 928679670970026685 87886783224572032 776516863663526784 256113961881447836 573598576190116748 967664025953457292 854755677770384775 628722059791279245 17871004364631566 622215837709762404 792325379694459674 686095318680380933 414184453528143599 479021664141437628 694308431315976221 949193567459698398 61925433200054705 190144505409165747 944254169865867268 884782360883312114 870796588119411048 63680641271410954 480372491296300766 462947039259274818 675073199257270699 309426997214157087 759700845644517671 820451582910450030 767925326184771239 187274284447076720 762584822590386596 288736090333297552 961934353496965102 708208877665892118 135736427868741845 557163849129616427 357745799249751285 469210035909435513 311492033442150491 899387205798705488 620111554181433282 83177710789518064 156403839240358996 953214665276790923 252949627146846124 527124067845181475 980992756051581230 874828604462551733 77313852220031662 554634586402039748 435612077559018904 202436508556776581 156243066306928168 875820914082419621 796101908983566759 229707365558218509 374751947637137466 882617464706711757 512828298402582248 506359298986154324 305569812635864020 858040306402419219 866396017744388874 265007004617217710 504821280221016532 681904851884509607 25812240293267791 604296791620011583 947379642706012545 603486691313273230 55130751014261889 861419197688006913 482591535757800816 826999057951090112 718250631919283805 152428375629102299 26522568038333044 971344382190803855 290141497962469770 793417871879118386 413222133069802589 850226665126558968 991891569510948325 628816424495397846 297140420975193570 636285861788484333 948981935654707513 166712264661037600 48129440047485474 10507959388826967 299104351449250866 904693097234891050 504351802909322021 543713789525609146 513287103579879972 411555241361187491 124089430370367078 429573244625076281 579472566700582274 16087498577322864 893678852483363756 876535193573081809 390818958681621586 49204316920879188 9136013558430684 366481822546250241 854078931899629001 335318752204295448 433877080690347379 239600628969186556 425050811062029800 677690440374828067 313588461942619067 975510081545121347 414142451254378558 966775618584291949 84602815161200794 574426549789356225 102854747871364182 474474643330761654 461903372471152531 886182687879059171 154693102229104440 176234162099573849 338213315351587083 486548247964308038 173280956327558820 192038179926500536 176108061027722375 260174073427147237 453903537980487292 726446692795799183 559405740156514091 178851336016251135 740161661695549891 714310808374544918 573179829058401570 712711780077680586 430746570771404710 507980145566270115 48799266858887962 405068818011251476 47791703844699475 499091102197310302 636244601133920049 713134649788673416 281393497994393808 728147364723981256 327968818969528717 627881183831130358 105453117272113376 599625102128077417 537146131826435288 84038780590063868 55440168520024316 49334924560289356 911501128414851411 584671525462132993 409156438502973262 444601514447619116 943414974442757926 450946620104191527 821595619336560941 151857369413095198 49908550140447984 367027206732878746 651597216113166392 679755327193842756 684319422986453760 749602658928357871 923205052859610694 939630348826730802 246670273992949358 293824099221805398 822935186528860653 819977844656761313 851397440501176869 384222051257901249 614835297781937783 125626677694283383 301189218616229427 118281161944704216 923920697197863465 204714609069247109 673768331741711413 108591431019619875 721573273121639208 308802366006003428 596756927466219266 456832969501244459 795939476341442453 451874658644614530 630369048341407827 405970556819348278 626493183265143541 149054320000236812 145693359947824131 957507582527560181 951046613052838742 769677165044853887 449326986129159791 890082336108265769 389515628178706875 922312246024270480 653415868649414567 666874661510421153 552505402462710964 37872666129418888 257129793406435025 24053049178867022 969915086439120057 819905353573568329 675814758451813281 824090853713481668 366596351694413525 756270052683066022 341586213609707343 825642268207669508 700461749570193866 714576959209507985 299187981134168386 173001993157375 876565519144286846 850635762732918821 884299104122731317 555863078132719982 259715661128130640 780415196039978692 746115086789673278 105427373862424607 241800718775794850 681195088563401919 847945521882925745 697314142752102090 929761440641740748 599204362764692829 810611748668299216 616187847421848307 461758359241858849 483612502766641679 850545651229864251 407554992638644947 969071460824244982 789617469295444618 165617749791405082 367961499683578620 980224439706559461 822532242798209960 638284842715860312 927376456795881433 566599839749191163 172803696767775209 747634391519114410 656908601568782220 958213486179039283 549464179095187052 331791635166718339 897700586116018054 861963969868182266 829586105991546824 117240768068864831 2781523224118243 576672112081140478 439528765067545948 720301804581889911 154042607086137770 179589989917174197 397562164427592191 209593265783792983 623205563881355269 898672373216449823 468381741456086922 239151516474699083 876179819564998898 631934879741308134 731487006244276051 916824910681761514 656522029414796701 546913642205373235 891743078959853118 789892010621367419 705323568285600539 215141284707067314 391690731093488343 868994230451198220 300645982590797452 141441464978270980 366522867524216293 361738561534238889 932115684953549341 779847226501889327 463213945694103401 815022685788664419 858872431572883131 553526891293861651 587746150774997905 390378199216125649 167933985820720984 697460391118268074 567249814901976843 41598468673104426 479787236677671743 327151057609672722 700251973981436676 123674924240997278 379047492935212211 825776086414719500 917087925954307428 363176173580133848 47248304462218555 888956717121156735 849716539557941117 866732470720384239 246843487857734376 629145031019096959 490736880009082054 82653199599263378 679242099001788223 656089888275314824 259978757396331463 913342496444903244 102928212608116273 814788957116296581 705449647551024591 865340343803144344 740097365691888499 344891973127234276 220601731058243669 258069012496208068 311720539514624563 869303454146223111 687338866271068701 776269507900667269 243274820889815774 773018047818314628 724454807748581697 971212327021582514 374705617663523165 314625349389831799 913968786908000308 117898795415270362 936874126351455087 28570107929279187 310835465844883914 90004131370468498 521407207393321264 174314058890567951 48085565900617399 664417205734548452 395954851102808322 737820541826404319 691236016490185726 970935666588590375 632584305149302997 841149959811523704 516779419796277221 994941284481043609 613113426377733742 400825799014359148 627449395570530776 650683826721224015 464246905409337844 654123516097563535 331777238498919258 96818472065470674 921153287097433688 915939509946380169 828150544494062436 61529659091745074 329192622503813550 604393290593995472 747961829146425495 135857788065339831 342341655545627760 408185410691660048 310688647858676921 333240504649215133 6382580498449565 933526125252169882 786299258775886851 907233275935390070 238977193273207945 82614415603669140 454909033245456798 150138075851043564 157113724475884984 61337787119884913 663283748831021163 570968454989948109 612519955376751438 292155649794200618 279356788198740969 601156998637070350 512518565246985276 707715903225037943 568333373747191997 408803826184376305 91348224865603533 546634258126186777 772077676750958547 327332278928865524 351101469890324918 567769539223343169 180801940673692963 294715084229560487 814274318320829248 115833121524947054 373988573494255947 901884985811468044 877322498118464805 905410005963704922 19617549094172202 953806764767057518 233476593333344087 447769928494852144 221464805430063959 810707069629193979 546559565732766940 160657601907335686 551311267096656423 878053530062454556 770481173695757068 138503986180775034 700490491600208464 160509857213045533 177731673506053982 777574993470484068 62213139087187214 200435959958201950 97781892733670004 403333471082660899 921770091119504246 731354906297954387 2490951173703750 192374746928217370 597593140845316714 59711000033344657 521088762562546986 723834431977894879 456674463582159379 543750953579989515 344975167829622629 267258862007190653 595786992800149003 899496759802236264 411130552438291223 102358725594030396 281412443748358885 735473617186703920 984857956433044880 740464710848151159 710170512557362176 594999718705841221 822819406485824446 196807708801775387 884368821763124916 862281639317927182 527630926141729211 500976424262705922 453200179199666934 21552632970088717 923172162697807605 955945961347537070 754392619142320848 419605872080633753 892098972729568844 687394401172502835 887094830370246668 289645406053853795 94312391453784995 43269250874878132 348228659706979009 630872192211922898 703332885208734436 309164011230234583 921868495712371518 318968970658664132 576161532736391729 465241728101841111 445886034682691117 735915921680772821 830396266792469451 191803070664245407 298647818003486818 295244240833877852 177228240892040805 418604774592716550 124653780554369357 565177509692507845 360198493956264432 234817122725841303 954844205344071125 455105402901236888 525500398182647060 415078222451341138 450581147673813285 254546855715791966 533299415006207691 241118167814263327 285336446253032017 450688181919144873 445072438284115830 424498091045530384 318081778499748936 887783980712614972 373988826636941215 691632574338059644 499630070471941857 253406256861233173 34040424852715204 110996799155729005 234262427624795766 585039096578837579 920428043162923701 232731990412070909 446422710237081558 763667888632353984 619352314765085589 609646773409975415 682454333439421453 996699182084180603 208209808590290506 585291163935909111 301951800006936901 176522212196772152 793766838313945914 4991919599203520 653358409747256181 623950439460704340 289228314517101918 436577207770330875 900216686602825619 612422688615909099 257380180679708973 461963889478909084 61564415292044031 929344773789628887 633184429787998157 105270590566393033 9075417173008808 311296111458894316 279663122357069634 554619767084955459 170298171154898764 175412139270921448 144173116671119063 311297666218197390 293081155906229616 328167466223502486 761592284211260019 567872837623807925 607693064438488532 293681925169956656 593271647448786911 527184156946843010 131988726678907004 433198382106742250 979427965399744056 120988768794600294 722550757119876805 3480646937429140 830998282321171783 961443474775682128 941122404901482168 319685055451824253 961295878823741007 712396997678224305 273348933587381060 510136698980355561 342630138200987013 65441937241189384 381482111529813649 415661433047116444 571552301860506498 244553867502873860 31058129662959456 748507789649574238 536388755577157925 259796650840279777 188601776597737914 536682156402667144 243582760692421378 875327524377358432 135835875409306664 47948445615623000 559368882581642755 237267610185502677 372271656182591789 363703077095787700 4918158095484032 64265880703530687 279366229950125554 57839090209437483 676384418642321022 885028476221168213 922372372402080622 478951610373761566 242946020775465316 780417374048722955 443252758692996093 678587977601760889 638824829751997427 410954927337213601 904188822154128126 599056759102616075 787206157839511554 636671576565973154 692890761496616897 327826629507269192 692040505791659413 91710751542243260 877767045564292433 743692280171334709 791953250432726875 940624283154435225 823336682789474399 4344212953870638 419716009259413800 580988066095315332 973087846121444289 243371607530399878 910232561581585721 2780711235332327 162184853848555737 828434777370771971 212054313009171893 177238165808313844 665564709158620147 54762039255245903 149318057700022319 681539020196882370 241419911809319772 731417542022512123 826551814224989757 313549949672363858 911413984715111469 947345189580019194 802818680734080102 145531253345322181 411286457243597263 277288226153217430 353137923644688327 764160430803612803 633961885961720893 272321424193594576 483852640812294763 932590263083113771 381295031272294040 675945520201196423 928948279441940837 214753630542080935 451364008052125911 688234612286184545 198121434674590562 176875972117207523 950394153507722253 537063230492123102 426652562211808241 942168919359346382 69661949531983769 186413980444336125 509528423221636015 292210213595281585 32995198693840351 371143566190520588 431345205516242496 571232781746809702 65386853738647219 119294296315504649 181314353877649783 383788677207703576 996251088961576193 549178429622954050 62667442089535553 335225800131865842 143203944361791269 187291958108713336 389527581416906808 659312658253954155 396770933061981936 735990127791033413 91033093507853384 295041153378320293 622443409477477716 536011686325146729 940725088845015879 173317394522282801 285306959888939068 33225064848941899 757827786185112503 620921966761249258 915340943220275435 187950927669787434 559377053726086696 946591817707870328 999696782141356307 456075225214472137 359992909992591768 185231626283900922 69741794838021817 616281860516382616 279323180933589650 887215131856294666 473058708301969893 761097992275624908 832480463593333429 604359278679729434 958361324054491528 23049707865167854 219483939536039532 7277348164288173 892931206158515828 108370596841009935 402284509655877406 806805409187460250 10239979045019894 837891138853223343 647379389128413972 552972907858162067 127325341591696789 543439610433933383 522944435749705898 377609869940493375 490561490104823471 791365914219121452 612789147522125978 723128337266965717 173857523962504205 491749368465155096 334078982289805120 180713968042078564 694048962183630573 6916940160231143 501071531052194783 654189573309866497 656366057939507519 747323402237895056 304090390198343738 12137438964585944 302866478422434225 512811893131011298 130422611196398542 825099193052744429 991071086227855623 442372068280816517 485763501649562609 356882926001697350 362642480647539514 686307120039994586 161479267061027930 320951043480793174 145553546928353918 35966953083672789 538659134182709528 538474785526990222 426631240063207902 859648327004887956 995198812031779574 596667775505182048 141402332146927 691196219317829615 972981871546784510 936521963993393930 87675584945334584 125780025348312833 914649682077160315 134276774221484944 225532931809955121 183025456643560941 353460934391271376 70672424155293361 467658083929142698 94903229302789388 998919546373609994 772862161983743500 337282680612362748 924406292836571632 358165201668918448 152811219647077845 128964349470229529 491930946028603807 334089612103415060 6220106235705 301536218456821684 297705219310072727 354822774510275898 708268542882585280 232445520098178439 5839910963282937 41009669737975281 558879068716287736 958163230780215512 34033561851027662 669423152506029814 648117439922657010 892721131497564449 352484505984791612 754893712468299987 877695684026151257 544486676395287798 586234221364926330 183530488608855409 662419786105587443 84186786928182676 20869981121904372 797561694603733741 104480233743630661 564734655153997068 598278424786169060 570841533756201949 427671464410616167 135872335827459945 453706210330876695 545433410567079006 751436707586080822 577257138220187463 39432616941105338 410371835549343404 191101980734398538 242334874803872889 933961930831931339 842251437221525876 22453388374956743 179573730573558425 283112721115586512 141107280056871770 325269487681412755 739074869667477879 481319893948508779 531503362614145614 24415831811795519 972458377144308380 798233791198453984 173091501482906432 472712531566119627 86140508832947457 592597916437259535 783848669412153212 427116369375693783 700389000936096531 38621610404845694 566779836152447996 179203255824557672 503643305944299041 197602202412715836 427740446427505091 76517307089814960 964236510602135767 755365736162276074 365376438702256935 690651471519809177 887143560653100133 504569961618766830 884402909778393537 113496303144214956 149388350631800237 76095172490213110 58483564001747850 575183748736485579 166957598051187936 577145984146414737 632074885723920048 501800622328820152 928161722823140955 441520141475167824 283600404451826488 92274678491725373 430228023254805592 391057177156125288 852447646989666838 828158839747384885 146431295094510615 482941785488205338 304012681731804684 25159858740174268 555176062511594781 266784113406471266 612873313964710690 573256423365087290 187916765735488681 474954975079646902 703887989626698374 612563936864331873 997049013205355839 182657781989652836 130905760638826717 476824798212001596 77313740941804119 975936037617357450 998161367142991444 934884695982621678 859739246561073769 197900581351373147 383282382458311603 97264351449808008 371825756109662030 23252917841459857 622926496649399932 797301331408817947 663133425714718390 607158810575283502 124275406343084045 495184796359761812 101958696861111459 706011656488473438 820807202676235843 471951756790639457 169724711352257038 444073820443232893 491371972453352599 314194959714172029 331841219786864527 541102182329616711 704144605938369956 200246881656853623 734061027913673231 965391622868928095 336821232978704703 390556328775875797 883300333449794011 768316024133945317 732912815949707361 626688521195502887 421554252577739616 827257021364916584 310090758067208349 192677549020498296 723489114152901113 844204165171053398 747495025549469431 663254097745261999 469516261610225390 902986764307679209 41930626660277505 696834229547017560 16780304958054208 212900367627479216 694587926242738437 113501374469161378 608846070809055730 926148190619180785 175575799912922806 993219388633260994 842533780384147618 734485231514439371 82897086300615638 595983973055208564 704400158737517925 670249139349429418 746927687693188432 805262189904607708 430698747448038989 472928282954784501 308648629871582779 910358188069952221 793238876589060025 690817823660806324 48133573700445035 684238226777993502 754797342443246051 270707883742757438 641589179538422426 95596718294060184 481210671465634314 106729915037707387 512638216460527650 259494582560442913 693039533464507744 829507467999470426 656249211415586688 104110284808143988 212271685564958853 997113223904431873 903608757507921209 841199487481174121 510696822655823685 504352554161750020 913984539069929196 833626437951640574 659807763927394692 462187451850260216 573124008849269263 441081223149015892 225991713092315177 954346916302515127 598079286788431430 526492347484466182 484043888889358909 332436208040795071 414825853117276760 151320598240385657 275210161612250578 738982220932848894 95289082286051365 309788037512693144 317357780429026803 535813449323911135 123219873299731346 124530059043367782 456382601682294931 439805745036105887 124413180284596542 498442056372918766 306311202919428992 811231450170097471 901447654772956257 692999850477745186 108026662061600690 769321490626692474 701696635413167634 956491810053062305 168668996108722985 79717107035249018 178192542419472709 311575882207739173 67088222434124213 911696418581486584 736672018945436916 931574135843655115 274357537400792631 854576999623824818 640742492228267442 953283347515080448 64263574536488001 500871551013099640 901254854378743527 106914932378495871 464583833036036118 86255112124081437 215585605212749383 451058996943780318 760560400692656137 866605259921924500 612814185139584182 319310532095031065 230020321799672215 880386055340131526 559090098415467620 976204328727035602 938684770413995813 567722489239284587 857479818383898811 552527615303888810 901984723504017983 524520268440618380 405254362864230098 519425794022849949 217498480165934591 79611467343248192 583638609549854750 856416151145011157 19961440994356760 101095927173038237 960007525752248550 732072520349824522 955955598712843905 575825021760191233 932305756074769592 287748451261889179 107784774991602486 548030812835990307 788131356326066161 534132297325518091 756302171641411653 621228716843583117 864610691661663641 606216467705136497 5028617693995747 861440300944747275 22633908297676390 60691520207647551 710100454025261159 457031181147188911 732953741383434854 608215930334443121 4052820161261064 910619562384148766 282745753255818653 783737659861495243 887547657969407262 58564684363810734 681575819827575305 885791983587703168 85789843240407119 703940825893106636 454746538934974060 660891799622642791 965013523048170517 92630438528152311 548611748146853120 68373757206338315 765526517772369327 325649791286876759 504961085218433535 742308663444160602 708001873785126790 191198752941314716 880485266095087528 713284210319011260 729264987988091064 951423331397689261 274330038493853603 655996650942138705 153502825650866814 557690839836270640 617627974697365268 428246585268877605 189552937821468209 774270909912436828 304922132951687269 930912622479940661 381717200460521412 369761570116060427 14436046606404972 855687068446034737 190559795850149767 360207948725419788 54616730285433620 774720452525167497 509552351470966500 266512473430410302 706693520881189559 432662911890394793 120794377612605220 704119944698437046 337535165892330309 360696718411272919 970814469198172166 517626597406252118 259237631708835733 849286641205973570 969838147095382871 968887931332242962 543440523295463714 951309780273137640 533596559706214584 219667551809981554 257573164940806723 666523382644848595 157983875774197144 503783158856771633 863713422459365395 609418735958869365 746894258068995653 275475529278004621 904924724241161193 38204171241443632 455843380380496516 671953088143074420 37962018724238992 301938324208383989 91529756992903847 543491048365076647 795151321229849335 245325583351933374 108188892794084738 142365720001979857 690281369345565709 187820686550199253 733426626614098986 480090686116495908 678845526851708861 827151844928679707 43999614780464925 118003053434433729 335013875854499960 772114814745475907 504071260137147176 281573966681296153 144940068307609930 314879694748784339 315072079298669390 492625702344058959 763118289297494276 923904941080314460 712358824983937288 689761984906374609 437390888903845084 726902743548480614 617864604431397510 599892243453618264 82211335267542271 671995930939897943 245427243008215511 176846452269399998 680622865276989800 806439966828694261 280936201741108780 255993955270225274 309015544631221650 895400709182273891 413822527487273283 666044486488912616 251109514605587629 386790449567773075 617721902184555068 765424812155168358 48495250630686369 245889258855394280 687682072504988753 392394687870152391 18287977301706285 243066632643605021 191286386243787843 77641962880368137 353873120424343516 663473568095028575 561745269919601418 205603983596484889 90362047980546035 893328601734488672 291174106195162521 333172871118885170 134583967164911828 613724504188654608 103426743693446099 180016072443989463 310108592231286909 625523451471388427 683377560499128385 460091561944832359 425976129713740407 748178978591839462 188848649999252027 661316406785824958 195708463440397584 34775453293958582 403220671045673143 210104076002040947 245316597191327613 604132185938608493 850438740676628684 469511325897952305 692913080500213721 114919143329073300 43523749379253196 600696064373135414 880014697206781832 605169408750445038 438774558899843825 585188922710646119 899943833090438499 909539865773003753 799379096894246770 619036958427073050 440748339566120 258674459446948083 848508077859972387 596625035527958310 140715259709052629 865902599230654526 538451027048164444 365879596236587658 412541858177103199 89535361409664428 692335053230477966 309262147954359096 622981581649066934 11564759252944370 46161899229292989 575123937666728829 23049021358682783 56579924642537728 71848899869029204 694682192131631209 450344519626842914 719088133931336235 147368475580713640 623296523133608983 610274156869077388 638965351724142628 87116715787453434 722927300477582124 571376723582042619 492119333953153209 580535137751808796 918312007654504278 465314229568408629 747905630213779290 877446831291690941 969332171183339932 797696860199757164 22999628959985909 451729197406399794 724547963274331854 261121318772969892 109985775202431302 17993126626444865 85540480544634631 581974578053755305 330379034410865918 688309309878440954 524316597377579141 576198714881300935 108780975757762902 913922133757504353 478315578510235673 916326653686235665 349239082632817629 506185637451192607 486418911075463396 655891633705762696 905703531658619496 298502065195118319 436569670976834802 964333509495539021 147745915802398634 297433234098119526 769124945721421628 139529267240953338 734957609449162546 249906864932583866 202174258978853727 132526717697783925 471417561539756328 2874147278296481 881027298206361809 878008079689513295 337406539713305990 369771660975330044 25543308756640096 398482979556367816 964514091038405144 98601881775554110 206688922107574671 974405117517212652 101455483156387653 432317753601726018 662394478658447784 935580142928724 499390333705456851 481883649149739906 336664962510519650 180011379000117187 868685865755318822 729558567957186395 422310548483842722 281470312278135333 898044791325248862 565922715091790208 912803279598705142 231006317261833944 72244736187162241 490025378778633495 558748565779019895 389861159802311855 918020532001059057 972392526152854159 600426554227007490 976091913329327356 441393539199866013 697446424754294586 108201436935191032 367334470759988353 5043836710338121 151487752261514055 5174079738324314 529860618253527649 200301727549092659 516879063866981232 360492530468787247 385548520913428826 779260746390452725 967097718517239810 505595503592655033 334157584858091036 224377887349627327 668006366969684504 691984728578687783 229214827168286325 131723123636834579 260476877737234571 395255377654617289 21554762928686281 329087310910057988 158467427492234304 93864484844607357 581854322148902083 908574135747699688 369799920167740343 353859173123906175 821745449337435155 105379965486936278 979145341198635033 90021389320488300 589389408022902710 89714785020659859 837021023160119441 121777488459226201 319261333042802815 78329931459320296 164491977122076825 985249627485273270 781852223263205722 198815350755053473 791779978337446279 617523241046407530 282778824946383362 102838032897938298 174908683968520453 960433294979198241 493178795485271029 553365357182828038 726377344430447972 911842374919819916 244858514960324851 579830720922988138 823717792070614160 62760947306322745 524904557527903449 827035520104837242 663945453269723713 910585423081190268 913812103518189178 73157279683353727 167052000633304873 306587445938052398 757447568886816112 289911439204197568 511466467078330999 547584578205227463 122004607987550545 624423103081697004 904967945572275041 493760638747722462 42782750429836564 449462926568826980 507654447900527534 295261069328222781 907494745577677226 581049639346086560 232827203940743588 63450710471071092 642756577137005006 30137537227305256 424753378165002306 467814746643345366 357363332258480882 649472092250208058 601798438007842145 653440129414938632 961529265643241451 770762812011694982 711774431257553266 281170566700157074 634492597719852711 339848841459376814 687458138382701996 884631413062876306 263957138498355275 629456430838889915 476275044843693258 461475225197483948 664875900937138502 228842963621226964 222511453013980348 311358234767052880 21249296534099339 10625060616794089 846212248128091561 808789431232227145 692406379616025096 940935759671967676 159091407230955149 316072671846730374 449522096747382993 13571964363270326 389729911552674463 998794215880674235 127085816582720042 632651329689554136 603304102346849160 28065899881005019 830517377512931911 939483090747376361 811471656490185614 211392143166331042 230282905099397695 296399165631689747 982927651591043566 514785188914456340 648908062039252258 818079328648422787 41040641674589401 298954796427902174 710067688901716756 547181314045849437 270734868731860525 905403811341745712 933505379735471717 421257592893229803 869069685608154126 93497395527445151 240544478758680994 780173741974528920 997513388768234284 251602135493984043 434670846571599270 769322007774095532 689149509546167607 596140747421643197 868709582438181636 198154032668648392 135956685826231033 55017960817096995 49640093238512951 979993674266585075 425501272448029795 68609276186808094 417144920288421439 231980221057151749 851041355489313210 268750620034718122 520360528757035831 971421512777995391 176163936148693168 343528893749389048 283423845855182308 702764412518344853 824680484047326809 75644974073807522 571970805873733301 224915974473488444 686508073978080447 988375802088688107 818656582177241096 466487171020882399 107155485733244502 499317493776756129 804540694717442102 572834794209336536 170459057092237267 155864128200210655 405037652639283821 6557014010530867 100111386384907979 302415373418502448 787705153732217151 686388604874480504 852803487038260754 668768103625396037 396641030934658226 658147604217580156 28228991716141099 771526069549905654 57763134055277503 64273118384109038 712564097313040892 112577165397845343 332553466271225264 522372675631106157 502070705024428821 677138295511028281 295991113885481619 342508077071099062 364770543004326865 903858080761192932 986261272822484384 344118266665289287 773093055490583390 802954053152031906 290287569050788898 294391435643770341 434357789818027673 885241658728080652 720360361226254666 945329185230741896 541064472747349743 754724200890136635 72967286437464908 186498313231691949 455204119508753653 407403044607551686 999590428023998161 764119291519605350 958360181982244984 476353930709379151 448902698197213182 805060478273898642 72347526056808332 322917152151492320 947263192103154723 493983046493272731 98516975600605534 197313978638409036 951386996011600883 221313111224001203 863166480324480832 345124033908254380 262782164112160433 561052396391030973 524582171166560421 75747946858271816 836431874799067208 273949798325428480 21042121025840861 340047911845688689 632173731423279317 971501993707200990 47069591155970971 375972164888521713 932929131763778406 396133654039403378 38308942053538973 458741963590573971 799304496567015982 166970389697801327 31475913033836901 594661532394583596 764550010572282131 383345493739936669 339440455649161716 126985671128692815 443408666757773015 515358363727241710 145047740472061432 297511390262947966 917993838384985298 441355809010490826 988937140289981433 408901843561033638 242181045542341991 298771353475261738 924039558269972431 372486605313063001 23987335223339396 509013559806668408 669632484821473279 412565941152971079 333397908659412926 34456423507711237 348165526912694955 54374749937480497 200218978540316034 462792546741513057 506994138694241556 836095497785771412 563512684389781952 851769817748784259 182387342543226507 172289106101357501 795407438623108855 981288160507785333 962573747997817422 447022164126393546 593838656620874129 306154096610311912 932003554575094564 809685450010069645 337597289983015341 601875481570738705 334799714384051335 676161456372980718 104702775384326011 647555019795823077 93238085986653776 314918903662833343 648530389916324914 253645447254322159 877902600170076808 56344514773453968 615214215962507482 231341095851871026 18389062704282299 897815510538749657 840589757774471594 214653424231456317 489750291760405807 477694509280074817 692875601931830773 568759774860309279 107246347662631109 624385353479198963 599818013182504129 975116581551578596 79799123149548737 738352994640673070 864160189847002173 126127585481944406 80870773286828822 601256951773744560 321552981364640852 824664180521966166 750085815912491736 486357206199145391 806097974258462881 995073741476390701 883234852909337505 605614912831382427 278130385418900233 991453691424571367 71001962762625206 473065434805212989 516043736970569408 498746756625203678 216552087786270006 94799312375812074 254527505836844669 835867759362991329 970702421599499188 840073838644591534 648813289921112091 883797806234028298 925998929958641356 584483388423566738 601068811200703246 758005029322536540 153713182888748862 258848598791574624 472131631386439402 408930719816183404 856791069855507085 532496449631519085 101066151225634344 965150153178741639 593669777482589831 869749662316976393 370029700545187711 93330224861479771 38313872362216382 877917064862553871 683658775450703941 253181812513310145 9287487762884711 305866458894404120 721562462357101077 917907268043192762 122038050846294996 220588526131148767 212292167978808727 291714242072838606 83698178707859653 813341392564919250 201393605543924969 568918974616343778 201229160151945965 34101636121550627 31538254289434591 726821571762773059 213378477072045234 287882154924319179 261410440932459090 189758240007023782 615224427546966279 173445011796322794 790772481116592977 138874166721325766 355150056119967186 323325059866426551 739882842399026998 904928838620374621 671296845943395273 110161343261537610 796548416671737256 318374741118265237 863923115264021935 966033264526782990 197575435213732393 260190212941029576 42311614212594451 655545232141291048 481486032717185785 196079366939330478 851000695389397790 89153220123466955 603417373452928380 196659394915830694 282304539710261890 909277695809600903 79976406439543348 197055269833661878 102677387511432143 606122016563982723 536499912193902963 220176597855770729 926080805487384815 998212229028956342 991938600054767526 61562894911380267 981889227119297459 732486979415040329 822486253462209722 214819263600533612 244188781299577385 264261016785643155 324508551635294828 620425347044113996 559384330096149278 657479316355423839 573289257244996313 274768109005221511 279554498940540217 807288297439459630 550008934531778369 317072858092788352 242396021558636372 233964099259742567 958116651067907042 898259256142285355 600302726000056210 762161087968254703 892307961883940124 129714456602228135 107254857547435498 685426747189131868 585309364705471609 220708419131306842 320610592569254411 114453717167793887 207924798340704774 879280046899688901 512590852897009303 208990112030370098 497579541911342508 654711679725983965 817402053120678133 501740528741575509 977242508259271739 132318070929765578 303516846103006892 997868898987825863 912013998621619233 561857502944799331 166871315074543603 704432671077910966 407063841099674859 439154657550508053 783467879600603801 686081832452396896 273244895770665718 284868662791734628 697885971332835929 604673847457743585 821623047372585856 649232316196624521 968274310509442013 714952348653506828 768644580895572761 115522015891523586 665735068016765980 773862881605643517 264778756450874049 177107027061831016 608299222177888215 681406971487117682 947400143770130260 960062753643530501 960172115148598799 836726764613545745 815112086538521604 919777073831226540 914752193549475480 422241291542245022 172289832747361606 212403193985999587 64030576622846750 459316817220735563 204039634117283101 883879476234436965 118962386555063333 775961239056980376 955812700305665427 521576591303762144 315472455458071068 480646385236908964 963639746540061755 525543338111528654 771656058788461067 711864538529336498 373722406492515002 711396077146411989 116158654369133891 160482722010033001 239167505713155279 518946534750590567 669978651680494852 705267443201996525 265716021904283297 562709744097841061 969703968164070433 131645113022712447 687843061931051310 133699754382058217 146354496583466342 241787983152996851 584967826925656892 745856112698312877 32572685354629391 435567751781397833 553078402509571597 145240332494055663 975890731111661988 153550096794137826 99580949554911110 561435712490729010 700816664118431865 187185164116098486 295430537201037542 30459257854551221 302774969271121221 854704639825170031 434528512556626925 21248598009713426 523955403470522701 428336288512850194 1989638172232318 959350236628459415 613465280263129545 210064757983718302 279166268878682871 680246990172591267 978815519662709071 359292798707306011 949227207720289233 706663802766808599 675656293125891019 730510702388736291 749584601661087411 402387734839414286 514238446653061424 772904442956771608 340936989116359539 459570927769527829 338075948511615483 669093955858540737 28231864429742397 809801685821876681 829548488518997751 482219436976265932 890392442341831949 718712425554671681 360828743100486141 792470701105264828 309188927122153890 293488301531147006 332116915892784231 271453073892318810 779187462032159193 780989428675611000 631869297544316842 34353991725548286 516073434816092741 731651306829616113 465988324710832025 319290708065255478 255719151931538651 557238647480382922 470106191661589673 50291721916757136 86488495681527655 193757571534614243 847141494254137563 372811145997668332 842941924073071054 676894830164287802 958193886736662821 623350945443065032 179327841021000092 650488464093139791 66977498142280310 91293468600036795 890943498935888861 71831884751338095 265701171539135723 561035135853761319 231451712500847689 261260756023719288 123813310518701164 641211869860344836 742102056154951333 223758707511576664 686343245107414207 763514582720147022 255471525652634873 488725206464447871 38455790490920111 800985326813488330 618374681288484909 565361249449478290 730818688791439225 62922631658396654 111323005978279143 468118047703069143 21320379236508532 802478940583084300 635038866453696356 631653185536857904 69948806604727596 159769932715884855 796927841477938871 655285931164916335 885811333458456736 102163244271457822 276734970345307383 719203895226844225 603653121140538386 671136132141667881 891767836985482051 938793355311076243 295964270142823252 500710857553374857 641626118123885792 692780994658427301 304765728043076624 967921548222702636 137845613164701681 435312236804145774 298637607906820433 804201941951906640 367720175204379142 94368370325371301 697782883102829726 259126647673513267 530010310210782191 499826076405103350 724326550601617007 595488498950746059 972709633307992506 523923728396701782 120019370189376381 373698387682654790 125282267184752965 230820143193668792 333742496089882594 217703556406713491 893064570005985969 225169968191893874 862460362947491288 510889681088717966 505241523373719753 616961994375872613 456797947279773189 709718703959231356 425009123361614915 102113404642258724 489187991542822280 822977967925541563 506053746436681419 442487905127036235 529401185880684296 68249084302718802 431298837523796245 525557615460609960 963118015719130074 311052182630970274 663969799821861563 760793821348676250 746103491568837649 602353102368490261 767292089817519867 793344630400117288 613165818902109854 85934064854074026 112619882512599575 324128561046557327 221353729895520818 84397384971755452 202395002289165599 971432339551100760 911460194672777462 348408534483311525 927893398503968547 792614464641278065 32331939368642968 317813335996549781 107476651144977695 886373905292352826 918309794067258976 881152416420910907 17943491992995781 94098199064155431 192866668025649834 811253796583592103 336286347130888260 914544525281802678 429285461149206332 394182982830314631 219463591000658677 496577078538616310 536406884723133031 809559772354118587 349810178546156058 58824351400128599 980640502445002121 14606608785095520 534338166656516334 375964211818008998 418554867023588133 131536682982919836 547232342230612153 830573820663840955 138912178088542903 665548442838432840 34765488361118624 154054121530562665 169779414073245438 282429360493790031 99338336929973293 798041611668321053 589215592908399666 40390462201735946 64793749205015650 855236689513004013 360087855518906320 746570214884769563 668780881455519498 352900791889208287 504884010734084333 642739529057032706 216249667400766541 868118662121547564 504248408821482997 641013547239085000 252188212508232294 674839060297382318 172824846977772015 832489754729205905 805361616483555938 816454782701698189 201651133548991293 289050098511751212 138593736034640452 687441288332648956 984135185904077581 711291228989913570 202297006429562047 453017266404852295 506756680515031234 982396932350208227 887290890961632937 212111323879764948 315096674132565947 938567270333387303 40902854679214555 882436007095897171 233828433465089197 540557066711883243 435276216469199210 725453699411629056 841973779321483317 448471359041223142 430655358387662596 952084308709174800 875065817294008073 572542327937496315 377392155038894129 503826628133067927 283167556725089567 944739633921214713 722630224927873344 34612213550047581 827730361212794495 132126966488841629 480767812220874273 744384281309494004 304451916797193454 905814197842317836 756074392742554243 420630749378967473 911067925055088604 158897260791325936 246779014596437009 104767551507597526 832023454399041138 36131639203618100 349731292426909862 42335351673195258 355079956502526240 437571255639896986 19402405652157947 310514161644975720 672935359901813076 926342023476420476 977991393625466452 494056143368139801 8126903054737361 551821064444482026 114752915520567931 90424335421526991 992230604481651181 217957600132489437 157712964955287708 430720870017167767 442358156933828380 12039159983006010 641242448797433866 9455774118138882 840073822845127078 980467946074109692 242610028235666544 324940084260063345 106172716699492933 648814698922368828 75415688132657254 69602008226856010 749921038842328638 294489782263428228 900404403159015926 320901809423179424 358760238465819887 86843385128288574 40145831425830431 312535463965750575 535353966253637465 731188588437874700 54561549175914545 56210313943422004 411600056102439361 212457792412634255 255673180776976980 695331742162525416 946575174439692958 370343121584866972 305233647472877452 617379956099479935 895136194397642143 15693151158310161 940326997920247455 871310509424569657 871759955343383764 546451721460513877 725890863500163042 610499421789496404 593275417974203442 256251784459079829 394319360560002592 895036342465750672 494195400184518946 530605059511149530 464086340218677672 715918078484025093 509280657470360172 636897016430600011 255817592157189784 23624237483501586 939306827832086691 605505471785149238 146913422260483600 447041323070231996 722682793693276014 468408491942408943 256128212941091596 251695634063879776 22559940681937074 476913533625323866 939478146576503247 799635467929825305 425465685157802906 149668117040220844 53176855889045099 944686136027421033 762826116211245478 532154652305226325 29709606525847836 977628268414408402 210592960929089481 271415467823386336 453543540536707436 488876392225951324 789238834307594419 429184574928647344 956881677744511291 88633994226680745 633661942634311411 636613921352271388 374729348487323173 919449863433349405 779829959691019246 897148560226937556 98720980537204588 131635088781546482 105558630189011138 137945419010319668 469723707761710349 763786619270205502 354677292477952204 578360123317255537 461594045209807183 666384575275477256 131186480205136226 23890914338588138 309804038428817674 285132886995496520 316158981659630618 37443309662522456 561381928714480341 141699159568080664 478465431209476701 117395318389740938 442708919096328353 381693535912659853 342121802655359703 791261914500446241 209325063756024623 252284453459735447 917854468908481513 895336311917383733 484442076262246004 162245450324505192 310664610411333621 668943308271076645 511909385360186205 379910912814068729 8916311637289472 529524311908788136 232475262516515296 742514922897201006 849724963211190704 940886470802642075 519222321635876375 347183784456792150 571231750496334062 70640490353351716 280406645216091740 604176660360078832 195862412041666817 275383312221066841 634447251286151265 584847224541097262 98823894185858594 991209748377480292 556445380033167639 607230159147010915 645489462418075181 442473389456480321 352608750332863162 266870507271568555 174321348735671932 515884508126021107 295354867889168195 772890702235268595 641763684909552381 976143860098493329 502683579567414412 720911580170980678 4636233531996715 643979964384069524 979517557510404974 79494838425499909 428321214873340734 847682033591201369 874369640797271589 53020890861234819 703120602805958131 721375935150937103 37460902088389204 831359601203941222 488639440668691446 180123439642295033 775348632501515524 420099202545330565 491836501022702823 747963161607360812 316959723447966997 288276254079639946 180125768126145014 31478394883230478 578437418421952248 432686270797583386 461881767860901068 31095523243178993 544824345294829469 220303273837092082 125122573656721340 25022176278674915 122773686284026666 938262423550259794 304845116613185799 117827134460225067 267583565843657293 945077712808767722 307041778534776859 816049299651351354 727579331745018962 383539976681924403 627412015891969229 669014969423615412 281032641484513974 348775209526929136 193755975229364369 822119742035434088 260428965287805223 591455328849987891 613222241524510758 771227977691005177 760095055505608425 686840193869503111 771909737084208721 434218279195989027 803897210694825607 916713688741336458 817921783426173596 360837070073593699 820825453382414155 673408469238497549 824672833899566903 305864429676716256 686353911741569422 495886166084605238 589088950282844562 908868197801975145 892253925368134806 20273236742939137 338899719427149691 168463285849912796 380960311393225472 559317624721276115 595949656952272159 497940945313514223 210381870902399700 243932394967084882 810675057415953268 942686449771628558 250244935282042620 910844411515755890 94516343141131494 283398459861967811 687957649734218424 746685184385167115 459826922389798758 609571241337165776 533709652373621079 683660417643071222 683184856464267340 35605804628580807 658944857159297533 679373373541025951 861539952064719845 151895139621170834 867072203562634232 30764457620736590 453840112764029297 727401870670859195 731066377589984182 29678075444840035 244338958911016870 801192700121885162 995594464356466835 823500901951940812 491751549723266067 675221705126565332 64892640304165706 165972380770232532 590965835557185712 227593404953738549 771145078269583045 861785641810833729 576155738648142727 14012633741468929 260179346360930406 110362510395458949 520778538048412546 940079147009762093 688965025707745251 819086713213779711 593277727191503524 952485021449605552 43168617979734824 446274906229661499 772096708510702562 601285023326986259 847132403328347903 487473877864217162 303015025822647566 113241792482704873 402290195387615115 136690887462931414 130897165169991254 750224211684598291 284230578841168884 952382788065621346 994385775618060650 946844411860168016 784515709456704222 733496768828309245 170328426869034533 812713953983538535 849627715898263031 166736111113463066 148766728096225570 192179828345966614 522820004885898156 84920454607617417 563076957692807695 362348713710913073 680132633079637369 61992570125636398 350632271604861065 313727047815778652 269778862929934883 54227446868131358 840044579964672865 512256595845029550 399309152677341729 679008732688990432 233027421981383636 90689940365445741 603397878613906749 734743025328206310 52599586992058885 320140891615415587 756390254320977438 113402342197245785 141248771323859465 891279295059916035 571359827671437904 687259895430557058 137770438736715365 856432974485114415 403138328815013984 382718971321968873 238920209949867276 523954949999398786 265494104725997075 393829346977513142 23747026412297288 972340094811939098 338127885537492091 55235008442211870 77802060002151361 183898731480054864 90193625578914078 366872984363486525 54726133716443486 89981663062662290 256351100754361707 850412137304898759 675641023456372820 578991328056140913 934634243240270675 97149806501434373 386363714270814303 305577418375194171 751600680144237247 622694585485518627 355297896421519508 336049297217986632 528232734126233966 445262623125340214 845887342968686014 468626044718432054 161223243903698357 364301131828938356 877305170071064954 856135332571325265 108440389536271262 704595896606663726 668016637412373750 600140903818238840 726597563305459493 500871985682893159 931754378121657824 875582732137103897 104943828349996319 577032402522164038 32728276663318162 673191904838321313 406021706920818799 469784452277993912 457626422678881353 808079835239069154 779764831892074505 290631380610603590 999538513519695611 203711034545246588 764815909578233216 302184372293065056 745487513153172447 234829821151257345 635091301605629126 309431078462382675 325908985918163734 985861524455868908 927313127401020232 777663510039405485 536732049448800887 655033190836691131 782602892313474858 324695739066841396 915003862614160049 269654822481671050 617306822051879852 664578281900366448 366024902636695958 198214185903351146 904762489196382715 10116376206975275 589889596569861577 259020330317173225 889507613671555002 767990762254612876 119147990663282168 349108547713221946 323899284181367440 915455265036742696 630775946752422837 309411744867413681 437675373762069077 417761234417251516 105749451259590708 826378821374093228 761353004145878424 185652157353725468 522459425667175510 452784650829691431 913839566079311254 565774705367083272 51737604169487385 669401949174442185 960221641294178643 839902148694034635 747678977492377194 451910500272945579 620006154247647883 386513958512586909 530533430109434493 356300339445395144 596340071932001950 848623591092293808 977556622186821901 790674831527608010 433873322578053115 816484240681577560 107179513960066180 332788952412724206 444601878874551667 978206438561393235 368001741207910142 760424592338408043 150616979436528183 569365293835117386 962425947398254096 114379409025866962 395132289987189584 538093204686217290 495094214522100328 660737305460076164 126673250806964151 512557846668809974 428451884634061934 947021271668334522 801702617556114467 518765506050250731 809295310006558567 56906065724966032 919152514053776923 955787545654842474 971180729763790967 489060024427719497 901529064885844697 107037300782835085 616911400760775429 376438277011892947 162333176343798938 825096986373150130 150983840626832537 791621208942038475 604718974060055017 927901543109496564 973486957060324455 222673132173733024 630041985632441094 715547579367765431 972443038672315785 961907428609511002 810038277606954462 443876567367915421 403827419525038622 871140158340913362 71457285787659819 518211592044356092 701381033733272847 593907731222772492 80847901798753775 247351176698528902 800756719230262279 22197661809443805 562121907138655332 185621528801358321 214794639319852725 434775221419129227 207148373760766821 287476073185800048 5281142946412834 186156141536448089 848935863742862247 150535238402448222 495130445703232918 132199616190167531 288347280407840171 475775127640892361 81898894884403877 880062235240345332 138323654102614989 752794095203760493 241088963233197162 842411697582023827 986878247500243688 790645819999566 557840456353259004 9379597190933761 284903579654722693 893400366178510585 244612632598402965 631893701385858883 138480556256798609 846820315470662046 599069140424502320 828176395155594015 366996002431891193 419416719655975841 753616716735784481 383656837176567934 499848925360555581 648215267257906021 481108926569155598 40418284352042485 166346221847679326 947724831261134152 347247688579534762 516425124332328718 267462123355382537 843910591511831173 676903961535501504 397992507948454842 779587448055576661 695057874622438648 603475850686574854 21770492854937290 567852140097898548 116144227327958918 316276744303513788 172450648685691566 238914476706406237 158492871865695199 125079370687023778 908407866221154459 44363236475593101 649923662191775284 616030544778922046 521098341792999381 733608677010357821 377977963704906117 434245491407833889 33560787866023533 431494021720601154 404713379182046729 41721380466181357 202820097934857826 699130825337137414 691125797391286563 655913305032285127 629671117790642847 807627856784198956 942119353271536831 859569162084284068 115612352490689462 665599150876652430 277749594065271373 965584513829213039 133726835535458279 232099387874526676 207662631163612654 267456163589921791 864208913945659337 883215773894703489 577016275073205465 279764836417401872 8022921841267253 108217255429376413 298438522801187308 590568745433488882 315788554259143043 995969344082824940 251132326195424864 819331242001186975 731565344331866733 607379697580295635 408528072782443442 683443852479687649 65075036887319112 289831631315853327 551012236571112972 432433126064961182 975290749107222243 449417866367798806 44245233620698454 341155389622044640 50036458323946828 66368429765087091 855451003911148333 575103291802532611 470930105925004961 919083964507004017 208048068343699302 70006291697998848 618206191997407805 984474637639690554 295115393667471953 927483285801470992 808355731537989309 491127282187009276 352594806602388754 692860941696359041 56560413316036803 416444774777516887 719441763562178466 237619253813496792 107463268833558714 106520745858471659 661490928216628386 857362947826464953 610540917430294816 925324255321873504 938937790916579916 983932027680187833 887174349450095412 746799263480749106 463064533106410196 998910074710930494 631490113346510693 362787299320630032 341771905387617721 99889778286369721 394840646468596756 132058530015328437 586194256675928036 713906650229558773 689863539845820254 85347697523966545 56827533751199971 329861212097778229 848878526227548238 703072142210478344 173620500837607953 404925519549148542 874616488530186495 622764665634069430 14292017626030759 647598684297477967 864884826410823301 667807524097282716 569182271225854082 228895030279906707 676748923862306853 440484027394373205 228770604217621964 682038313436108398 814094490657397235 597428877723985354 821352545577818468 659239993204463338 911392128877650715 485228301250539922 653180402552878184 177806225098215362 298550368565793248 142273526970390950 696595607239902199 283984287011478184 792608309781784141 779297303188377918 417929961558522652 773478416963111565 561238180672159356 530649036144629337 152078149786154901 988064703078150526 707931712282322061 117403064408618269 918280278081728781 124582365971982192 554037947622798389 408030554636754461 190473994138391749 890048249558949424 85344184206972696 383209197705847143 512139361104123623 963616240380116156 389598778028621850 547391291079455252 596200505294328476 560672187088475980 24803774305702080 981064541667038897 617212789060171990 422047448852589651 942725689263963840 254189238248145062 349587643376513889 531773587462667418 836698789922807959 555673268590277157 948442079087336702 112078957941118048 385042162307992116 871215325064384056 92208012811758649 350494588794262134 535461497731269572 487305568547339419 481909774107258328 185236179748742729 867881273205915835 969718064416618943 896407620192922927 644366378414755133 233707558183133893 83627401324034854 350429414418902011 641587028362684818 443289600688686435 599262021960678491 168905140484247626 491104962514682784 565428592831046419 951271161879022976 804872645239297029 182164278862466807 222560973982243612 453710966874011202 180493866586002460 871478725966172204 315872328613500815 702651274226097267 553917343367930696 861587139483951961 420623877011609371 781857921692376615 104341685006524351 152226077323887709 600289343722507028 375517747468818915 784143144807293406 153235392220454486 682697105174369125 913958289780092907 585374093224493805 786394768439682220 128956362454626795 888717813615319453 289787631225029169 401555549755884636 137664228073413046 546085790345483108 182635849770370618 71213484637317045 687603164753416796 560033239725533890 2743850597883627 189749575212020006 335242691938832887 567524215014327449 972053259381343671 256935891476283162 630120744011242779 531564779109680422 3628920351723143 106942940987956749 438885840548066580 556959608909596889 540778190267264172 833968452786853678 545712379056050034 385024804294258997 245857068785791181 15778889448282888 275167453690696508 143157991401128529 161844423105039103 914064284426146042 926163143850286231 949250279105874214 80862236160930177 703481205394709850 556048839250042963 738437998981736589 48214698509265195 713182825737731403 941241307286368038 367064871103558658 361331949129116469 552138917521061895 32736536454376253 680433656215538649 629220951690586166 961286140570126088 448777073810218212 828338441123861716 489809160924437495 503580117613150458 834131085311414141 698898998478672597 521418253507553773 399768976727844461 444463777046741621 377369097485762375 396217834745287736 521861416288572850 439125691643310439 176846222828471641 433496653608858470 267658672149546266 869414565137326386 816056868566440495 815052562630111378 473717674777914984 757531440252635039 174666324814231514 605684934471354963 107295791008702482 232305319019312471 652993343971232796 553054442640378374 253992456011949859 14619005347692649 280395344055194841 120059092919805121 856694215052716705 927642556596049473 822070434908428596 446837752896234337 213048153057972874 668948681794221269 235908196887835319 114068496681292653 336680092380047139 172982971408428229 205088160921965589 161395469681661380 592042932713830651 864224063354639779 954422829515668423 89419866155238134 866856584881055043 90771516972100064 303959780883565878 279053269565312991 798157754151863684 395859436779673315 366210356156928325 360227232241238183 367339024379616919 656525815639671642 505753864633489668 124931255628849763 459619579190510642 487107779615137392 381836235093255833 863780252185190059 888600916696275238 256812704668970870 384244917458694051 788428860990200111 794109381199144883 383236602241832162 582388248331887810 803884102677377492 590296504075408160 438530711573618504 948734058420526336 793007205700503070 973907975988088701 15768936631956428 592336404127276913 874468431314579453 34067091024590051 438092980060801300 715875687717382285 617985737217483721 459049168317799264 130874144495823622 196835933029040652 613210724813531923 945782008977843859 289610670622799363 429169114076464594 124891367750791182 240699560520167066 237384335415985851 492950679351100103 197975806100585757 303204289414285752 134268886123636549 488328057924139414 507254574596770555 240336650225486403 895784554449714614 329893629319719056 85752816501072116 581632193647705309 629750135092091842 48191409969889557 999440634232475055 962961987248967391 730196519789406728 978341660987933106 713936063925528391 617812609188176106 297518393145964006 868210788649365340 253174982388570285 605514035492731863 30178387883621185 261977308719777722 903251263217432120 323191984213300190 957330973258353179 25734652766202521 287162557539603884 616917221939874384 140101407269989074 718778973758277797 507814146803657192 736253540778421370 760372477985931100 823960539861828085 913666463072579160 493760683916419452 430842833411969369 200230736959927697 464395547872539836 47736299321801099 980187430368791656 515380989437138636 84231776665044943 534078409372940409 509860801079536575 459038349313362820 88173385937813133 725250509136957511 391956124440156197 43679273008794510 173118185034699888 766113437652261460 78054235268022240 666871888995571197 938280844630118080 325339204394033631 423941350956635009 348845474963854541 290183819365870935 421139000097252284 424449749136379173 684183963723745581 74727505993966143 408885198473053763 199747290033737577 685607929899384050 765025852303175568 14929885907829399 801787189620928594 179968477916346162 310259881713402049 948355771500382942 630235697305431121 455497892794236358 25599981390228900 702894394447010727 155540999913107550 461270302844405304 637474528200470537 128981414771711484 757035159717516829 25488072856388285 598010849837841375 882283940842087839 948636473827724598 94996666139570052 16005948483988977 44969775149338661 67850085931422382 30221426222348209 754712463296919631 732707845685705472 678031935488201540 662879987575155228 34596091801908122 162622748630930756 185600326210626801 126518230284839678 931239735042845544 703083447210626779 879805755009580778 279680682977806916 550584161310704229 381590726664800637 717672816749223608 654154842433342829 774084796025606297 708463272225644184 410026822358411382 105627753975733802 913327319602534195 132080759860388380 250476625225700782 761595237058128005 302430413390845639 306267409880664435 250553098461435507 236575304346005855 350911728610571434 972629038857618928 783466305090643783 568352860219943859 414345361985731660 263250330186888122 194611307996189191 628246730962015045 351355362323023796 415606606618057553 276756681571469790 167158376658404474 138069884094489898 196301300070867581 359409472269575262 102861099082042797 655824231197237842 7825577076497594 844261367579044639 449162041687505296 18269452063683125 241589397893902468 711956914928188095 943722628259940997 554223894049518925 589417639615547608 407534167877338958 842440458954801745 816977475614392174 829068563438004096 176424712588626110 782493377759281640 997710557820850726 903420348906881618 692503270541369335 215430753442550447 22054020109759101 95412196368656879 262668578290212115 839669687811250411 142170220282229080 181720767974371676 764700199230935701 498221031832939996 691203403042346183 968941171211480954 984063442175823528 922722883937905607 32426873976186810 947639479683962108 990765901777399985 450922019796955825 165995688247847031 604555831984351839 898958851224231629 674579215933403341 357010377138567425 320988623081011666 831414499933308139 204553444061093182 852925921913554623 147473923200320445 804515964950799223 271995462874304443 770844305455185684 825422493556524867 419607056547950096 660594724831534068 341121491420018262 281661818113564211 361711403588385617 827613209879155254 982583744948687252 787746747551918614 671738732910142975 269332504056217907 31502809550576995 843955634894317790 189893166820784266 327500004452585679 697364294637549385 395581256076584537 972096578218921893 127701685685433271 103061488840052595 975113098906291616 54580837840176068 616410223877376561 71899882933110200 839951605854565701 758243220299511993 918408242114943610 3000381184429117 281204570473975497 761243706987428290 114691980798415895 998555410081084269 214466815355153926 611585740546709386 432386411214108225 986306779529139604 525344390617186027 812229116803389528 153106232139295066 145909807215876299 369535706374753671 868317822206102501 366135757454812549 698320800702520709 456783378657967370 435081525151926525 978191053295656406 524474900401828679 498139181963907926 281749319158121356 172582686040983695 155057326414862148 664013568711745799 724091654334117183 903119993160668999 460247893241621880 716032401342521957 20886201616500431 748660738758207461 165245543582274902 690932976651896123 730219517820671488 551611719239478563 676858574790985781 681281641965787990 728917744515548563 220170423844281688 88959592290354927 852463431890206899 398885220561148811 40997530455235276 405686067329891712 871548858287226866 863500423323059246 688076295302262713 853181572679119896 243464768686249808 441510716154258466 627605368846166358 586660258436115749 325315472649323092 635361914571999863 952886327452264824 749277144073553354 74806003654580926 362875021410393098 561647574794161048 158493273471377354 327273110813319210 655374796313925643 625482525948275481 847158239147863876 44917748315192428 861799756338347708 396732696034639769 324647816806903384 932370492571812296 572347942325392413 441769104454429064 462204893853179732 795985379318686411 813295208861155206 273823801368819301 548463430829772126 735056177510770654 366900193027721235 631290024802704290 323748977863667203 506998248799986157 899893287928780755 215830519762549990 307683487377101833 692281781154107133 52103320477672900 281614622128962130 600678076715128053 781913131008914291 138523690874408206 474320592561091788 535061871083938073 74171185689308882 914484312127626017 816380973999007864 414805805292524823 477764367615713710 764161262818771658 836477777359839541 633445591362954285 268283709387426560 215395255649921517 734968303411925288 95524858308467264 316926697717280986 935190955101156538 134078230525598256 189228868655505293 980236942232019047 708326399284900288 363198852043393898 392381109910243997 730245260158486235 779893103086421370 660847071687642443 327359277277680702 442123237511541891 422996219803485816 36803107741021291 900109413059528251 38179876952886865 589951804505466187 461805776572462799 911365998955298279 29021151205563228 903345774515704646 591515249626499579 16436769711221259 186222189838664396 737429597530610693 540582196016369244 866925304904207357 749438811768250885 91537556376128904 516260594562663895 53976533828299021 441532599238374486 377476884718593368 377304199294981244 700498142003329022 585025203322143062 306200889948816063 858901847175400839 984967036815173569 618645320801647025 716705628943602836 13431235411863251 5897116245910166 210342551977832024 869009988270923816 863521362892527824 528276276223681414 996863498169789699 807333087566037101 58969186149524508 79582213515272123 102350673617660575 886114968589789501 617104816227642851 911787078911768971 664478468264536284 117006026045762531 212719765231308421 785995094141917109 8193813889219066 653946180656836313 898180127550293037 726981172222612795 952272309527166530 580460590153806815 591562678719380717 752884274391662321 820906101030988687 201527018359475129 511530527729869354 163837862945165241 38104523155257181 652519527788083831 278216769194553077 596905737916929138 580515852272922297 380510169881167177 73349660584464528 111559297727498447 82388690194729028 690236855210414501 651992856241589993 656744112111216384 750180593087000711 402434312460265513 750094737500175387 61670018767848056 618455914444152852 727189054183243582 814365393148814752 855258400485211567 525214822192214062 709526806047184505 937180122908970418 389882855530486593 875859615395061828 763510414005379132 800944758616427144 123238262824642135 655869670174964542 488939949654530412 700156353571773229 611060869465716797 977554957728788707 20625196901149107 785718829010440634 955886016150759428 999906998160710051 299891409301289236 465163609120219275 177416350629435737 79181612154450041 74167101552801369 670777009804778200 697607013035658722 484231065069339814 962650950405654416 851704516661455271 37899168506309408 752392334274088065 620879009144620561 460800878676375018 572801502982082753 60100284406990481 222865883815287705 908103640438783902 483667170511137915 491750509892683172 351811941277059717 328030591785243075 785130715173539048 806792827722464280 836062879004784111 138656826899138439 773064095030772699 493934336586682267 873489167354399214 95652417869471381 225560650349024498 664964976491923221 764769398029843941 975019991304887602 54824037989377069 319839147609090830 630077468646400665 891593576852030443 565078183100947977 598206779180242433 989668270245992029 607080492384029265 195473471220942798 880932280545432506 771484263393391903 245564912311667726 924415970780127797 460541232836135136 74758188857510100 959717851863370713 279316684716272093 282152273675405286 741418268320166909 675078400848677931 163966082744557755 807484131664545941 593769317611360904 95957854084749838 372300362080177721 270486800222304151 149384413381343075 954044089876687351 88257631949921690 816082737375828628 614635793061705174 424302155736805254 984598756036311124 572786076623747430 882642723240414651 280068483777485692 875695383330260029 468534398889010727 259462068505745715 960532896054390740 738709297591341356 905816446915355868 382792511562883404 673142478613693685 696220579042125759 950628822720326744 708846204028302975 816248252588040940 264312758098110550 530922755500099106 799506241223963463 552001007426675498 856903220917210644 645076170545429700 187323557754005103 701103276524590896 399183183244674764 712297791223861191 253054146303085160 288299074329824802 611581425249848219 671695456386789454 880262935006169567 970789843065167172 224466887838265757 580711699363077129 291536672917187167 866332360652780871 660265459501154770 415331031105855323 761424274082784349 636704829698559614 763851316571544325 456443265751882485 863108741478865993 975523455975980073 380969345200353350 860384016532269319 742143782699689022 875368168643165888 819819732115399853 606756904348859644 593673274608562316 568843831225471637 33222181221471563 396987483038633034 198243491356002928 681395449644407929 947682792171156775 47761161687998097 986314989621675482 323003778438644359 385913778214173896 22559023882615972 382550035593747481 769771058146363233 856871218266400873 697863662460021001 919836828758576501 526625333979387076 470777134741698837 768336734110634336 57787101306064699 276333429045266302 603168653463274004 541366371993017280 681756284403572205 823951428984850133 911322696313522616 171907494359923834 384120826739956842 550172442020080415 12564345343934939 151937714488967920 542146822127996587 591581458218518299 168072339097070869 647349071627075780 555193949229629328 731293152908124432 454359823722659541 422658957860736570 641085802124267675 607505999774499261 683946810366467175 14170984455017364 245088333017743560 502252132466271038 87333140821515562 684335033148170478 147489874071791375 875504705469232983 406845705266352058 470854248118554101 83948696649901420 442699561526023703 356143927114279770 593315414439204461 340538081754422174 784657216794596720 27353229259583831 953260484732419455 968151052297098789 145257796007065930 967201263964437046 725302654285561004 549028979049359128 718341425950769750 377266490263092497 995176046699051365 648317743386860468 569411459692010309 646675866141831247 884838769712678999 788949822249539970 735743185448060565 573617393469201810 122507213587734857 645093206527633587 398455583768579417 590836516816216754 494217298743390425 961430081010189628 688726602835986061 704248717130336101 840193030757252516 463221077220266783 139213086483350485 562498535255479730 770916198358862944 688504855328494136 272498844008998714 586693960969727783 23458142280703397 700470665373491954 719548683705435725 562956941506603332 721481020901818451 826617317402786892 806351442120407831 659715736306293509 28056941907809089 822994995666531454 440955632788991961 653669143998928223 12660458449914188 236956608815798880 582147131793092091 133201084827748385 489470047025994196 451202773901933421 310074829693519648 157699548549167791 925543971621944816 667927260729492533 786323485849041010 88406965472248410 799242937823331364 913780629950612872 907237397968883507 884886084843703479 122767968641522519 997370695924805613 859522313341154867 577667913341377811 906829865776323138 664303967287295634 528938756552675602 57113678710854801 436051973529635304 529020877787293426 245207608381274103 108371976415161806 654904826171995385 468324882322991013 113891404445929961 739799940286184759 561562663223305455 567646374815042075 455848457489954422 870678127889270237 425539904258126212 599119695075646460 346388410523706571 336943863544620738 604226040070186936 895799330506274872 356167817928563619 319248617496645132 233173198018763385 175442466547131719 706121116944924948 53739634541520935 599607439378266507 472544202871046854 112151239836636877 560858412537027979 173912150473888785 223373881612062384 933502460978566498 292388234254086391 129487570221115546 112670081073900263 720430646357124355 486837165061555906 344816602743681339 601388916793089311 962307179258235212 498720993887410584 539449650913546345 100690915316611258 367260040777689292 486808040268239820 979850149147259888 506233003545492837 353045194875993312 784588250726581400 645590675790405167 687160383579813118 786884249429629691 348498637918047442 160706482537540801 920254158526269744 841032155764387862 259909183369455371 463057488426732151 902023632964767820 945040390219280354 989402488355616404 313871682711470032 990198253146897797 999363447638103532 833424376033755167 624212391843042854 579010309082385884 404067491219572937 845355699755158885 555759730493316058 568000752432130156 173662859610946291 711197199001629403 848967400067475087 417373726832298272 580414809976008615 193360239441569338 22145093470893438 502455212862267080 732342849885478011 702292540427614532 252094977414388701 731604678516871965 18093732732945297 268310175801191594 382709372370034172 527937114707192931 950054103718839671 532096994347635593 267300565554060263 911249933096141966 444875966778286328 329186340953229364 546591473281487878 639120613646486487 110435398195548161 332460157279404191 872041965952375189 1989173716877519 444156130073033523 764679563731821093 273477146009583426 846243764957544820 331274144382176245 690725517944478901 379180623146645871 700503580938084067 656664843669091618 479251700340055798 600089671910797084 764042770718999646 64454051161083922 244192552775134681 427902998391984544 497079667923002491 337189994430726827 114041255050184729 685730041550245263 288849068296968548 666348577446002393 629284097103313131 16082748977766333 370648755588320902 911326562512589243 617257937937660926 948619611715615480 629437097833889211 275368842207463340 555084495570380642 160976186094156685 96500163813256840 587189904380235520 568674035513026821 863753599673357486 189482825483096405 140543754547653248 164768729152445890 574250055855680027 949393172113566733 133131302209366116 474168262309785544 310475027309819956 813614516683300698 643417073188225313 626110602083404882 70083577676280298 752817220226729224 489024837740235830 531856202969149701 227602030146669521 696658580533166551 241040787452655318 701762258550488364 466947784616305832 165268196792968496 648225782758329152 864718060142784571 125036107867687637 887532192663999627 190710596275989372 464241810038669904 467044924683997437 715482472232930658 243361089301125522 236929301269036491 425756518655523692 315475279095120220 983557038776387734 966687539955270287 389397779332958020 709680340115941831 254313078737064033 880649370593690904 63846332709180268 600768383754308847 525121557074242761 279643786188008811 564866374615235947 414997538805153740 398594823186065744 626698651178380985 624454894273529547 79717468970025320 613851422695344700 197591778441178706 807723241500955955 751057304042760718 117996324296606604 534499638278506007 41630161727877580 765591509333795681 349312842277578287 376011266885162922 451677073360531779 386745713544611284 577982822577450878 230608964465362218 833438317983096806 912362806895403017 384639237265513483 203350401954686281 363386640220672712 522431488663182850 790014857907979511 177771664066600655 319370411204181386 680583888528244525 50541683195381863 940313886935570089 45606537429326560 416044305254189446 763622842963950568 574474067486441650 511225817555563622 23576244381316641 769782967391699484 997856766613785044 500526843690642617 40967508482453320 461439313579533361 33305921773888277 719421691025906292 882673726953214169 234689073497003534 294547740077179451 116635101220085835 351344317374073397 443171244454920260 389045111837191231 687353221307764462 398997024909864409 293391455312955866 522998923758988621 544933992399136441 88354647349799505 456014080466853208 1706240194228724 583403199029101761 537156677826149883 874083003907936117 105955676901374440 80822437168291950 838651782443978860 122567165324909146 795120945045405135 180045666435900955 967274574055167814 967016723743804771 2355963413262960 595148101386472171 495307403231677372 387550278346599405 240700168141647066 508103153177697005 520627149862748513 649201032845999274 757410167403658470 399847394702805717 993743122660705274 618372623127205471 942734143941196755 420996774145653289 121342967182826422 467977924815968761 81440613171991972 586010209419691322 949132698687300533 609428138139072711 275102797412286922 789057970854741948 956445082282814850 36152479535655352 942648406957129657 258406444931137243 473454774767107238 718484185848967376 142373372135391418 716855430009930356 409597925526965724 317315735534059773 87442282185776556 832833111081162735 716719061937671016 480762050850252238 538157836761208438 468007053873045965 27984097434052969 130084077738439196 500890743268035905 69026327217763279 531906991969276275 63654285565771259 11722242878890044 30379259695576607 891605400790887963 623214115513307801 441070048805617293 250029413388919390 230237992698138784 221861608944803886 272554966490481536 781796906432013037 531203435733103289 154659133167240867 969892298146748088 911023304946467253 838135965900927844 972536671647314843 838683075275087359 280163930380029819 163142594536387282 288015025848547204 509406589229006122 679705125332524241 164638569462635399 232563207878150602 897702562880863729 955469029048518902 426708679665897910 123800293849647925 840013440607254804 626082167884132674 525502415552537619 440788911432222221 508112467802842757 151320986542498003 679424989557711659 590987820005367377 544934830127157505 922097899598081992 990331131918967315 282125536454633235 405526681858776690 334810779668068455 405311685898824274 679704421442251349 90477781308365053 426026605236604474 701918500343944917 823018806254699097 380173568934387810 599429388000957693 190176686005894879 444118640282305529 718855564315602207 73088877187214349 591127677351143915 886437721059589079 836678526455893598 394555203674887682 60777607088205588 199293205244612871 550472010312272251 902112587421922545 264790773028314581 736116734582078602 199799068602982988 655754876729369910 54712934054965721 682760941795377057 514777582753613962 237522552268185252 595233435176775735 31789793219303296 542975049806667782 651786561045513638 828228593789083987 78215263305733249 775965378832266781 786721840078470908 47486847819386487 608718761160633304 184422353100689896 992430567111412486 984659784176972354 981624583046963588 589484722266247800 66999063876521868 649802873498159225 287468417199715304 199223750855044978 778944249015186240 128669919701708359 995241819907701449 654230289968447539 687115724987343896 765059929390106973 729584152894991101 545352844616509022 888410444669419026 367676816336019362 707226837115144071 695768981450607132 423948462717278759 147347436537684705 325568020173213640 420791297937223700 780721540043920874 595950885319360017 585651318939499877 562181417590255787 594541806358785980 388454888509879503 189289638093327861 281735538553139415 480077666365593216 373079463988337850 649308589850556345 499459944272854550 279121850273641020 227490683108372185 305496910057033656 483538437537409855 964506740663804515 995485801678211287 487866382979119262 793869332207410670 29878876058358960 797077332375824389 228015627934253517 809433520351360302 356941742366881004 752956285468855042 331827420353218596 894622706646829101 127045752952890890 34125939747309165 900979970374724999 283348037104833441 36576031637892154 726310331566184216 132291135493713040 627134265613966438 455516547754219871 665619042837081294 164687498860736313 407181184953266446 68755238536786337 690225541676159584 195435007286689629 533308195111443755 852142847194035193 195221275519524691 510012705607858118 161469637438725768 174803943421741919 16522614395141043 748476362128662338 916789416566112916 711413808490201614 122178690794417068 909719025138172826 254792240673797023 296903476991911204 520475142803915634 536370697862299692 470759309223667006 555023675045723408 417024068213317418 260552264388039294 622076367451502000 282419262564546519 198408502495252007 766100341115107960 713479959382091243 923798647866670747 790248460827098421 176820371655823080 317931250465976473 712270287328800205 907951012406456932 983727662398692364 547330320778908608 501735587942789982 859379489488633826 360404674667931291 872397743569027811 55733177981692709 968389460045389713 694158767800149236 262555430821501033 287318836587341309 559779534374909796 507536241254672304 506219723706415400 10002163355687247 149790469538083318 133159469477100229 572984827045013258 818327531897156188 697986744938835361 879277560769427331 244683499519454946 162729015396827139 577821942110689938 595526072652846291 725783745160129656 953398754158848462 248492835065073623 211336078640331061 307285350518852932 121166399982126093 189280419857301525 974284903681260951 132332368654558229 329460315378780946 972038788263047088 405906121068576965 957204745941992572 716743742084505773 246111697583528201 8643213738679753 539257847968684169 112293091113598562 236393635276756492 537176945748034584 93395994447311085 567184248607893966 86177322208370514 593533788051396342 669320264639778000 741767572207368288 607599919883263894 657650640434486944 483104885688480786 320641989506749474 110330615813374761 344669338607783436 716641794102569352 857999703472930353 854607533040867538 983397123891759133 416158434391781456 422864316263421060 657811397544402532 43088566128997247 785564427290297786 926836084489297904 455712833812491880 94602792502543630 633442834270148818 456430413209624545 63745485579287135 43953027495274653 73955842766698602 847887709206441015 439083524003989118 198605906387268006 239464629016216806 856158565381073594 115595859098436630 67636666332300376 262739381736915278 21820461647368314 90065227237193227 842952732655593848 5455221993268632 480163410048920117 515306844322257619 302322194257626663 306481677875211299 427364532789569076 129678063459014002 809416509804971975 717817203358142934 716584401947656767 152238725524087024 494732639220685319 110928934620306123 930328093711845035 436707233261494118 886134756413593646 745524791243781922 703530955025924264 647419845302061003 697193236123540282 893769138638524105 747779805560391679 283670066268849026 754464943180323304 619689789353506387 89379034276182344 557244182325360334 824735593977465492 157620610271864349 665969635511735741 505371731471156124 554026488764677073 928444089839305284 695403978283744406 607487984388686562 923645512720184921 46781686143872028 279655385516856328 368153189456549726 91718814358199358 749549705317817483 506007618089425688 290807025020192319 477897133403533989 17699214081764615 875307935000126797 961149078216456810 806490634986108410 710826619747733142 50067838702336780 848329832350505893 103527167289249117 992850036627515633 607499167625733872 718203559452975087 476377804959832284 29407997767889941 411926220299722423 219937863579134908 491145329097028965 817630335900820652 115636231142412012 157651282323659223 105049828838777536 132431122170749007 696827581063845438 691856988979685620 71450170774432680 622395663744143858 758875522763984711 376953592716161278 323288320673013549 575901459093075041 993189676584290501 423290953800872142 626427347254432777 320914292834022495 145991902851031009 20605430303945442 493277261117773785 699764159675564916 45840278780243007 942082961928681390 146561463976662730 291295670272977439 814316837473368580 286409477999586458 277692003203673769 864635781859252671 549974443553466031 878439170658207883 201219778015253546 940553823455222249 685196305497694150 203988505390740783 504212284168400936 441730681379947870 873360545522600809 990718709872005084 628741795769857994 609363106223502822 622552015835384961 120157223726807108 523629307560504770 511325057303399599 985468726453885837 476709905317698387 791755828102912267 226588530640239399 834253686306515952 177481303671356553 852515859595920886 478848339627598251 592497268772461995 740164660979288273 275429597110560026 47892334107107531 457886863422419975 373751995631324601 842557136931190441 273972041722134125 88177533782647692 417700583421409727 521036634737914515 131762474314895447 457989514229727562 764729342118901358 910994344697334295 694911027651938769 642811704341058555 386968477889034725 561200355950187322 997211507825722841 849779348351675818 888136534262827597 964496822288192367 727396072180675456 862476630466360132 640107998018157883 802992953045957539 983250536957144237 734165839236825552 147827531917505087 98644931004346103 798767845163768472 674389985021979999 785927846579522519 142106958044300415 874020560332269781 987830009720084631 566717368503510078 697536312997897643 802037544823378619 918059693204835716 603813799952371743 639262381433628933 603155484153792159 402530542741792134 911192130066906451 117024623249683732 980535835819752657 994208478556020474 442844527493343879 622564691323044243 162006124696658679 223421519403300654 663558176876349588 511100417704589908 961194085377979602 502113239098731332 788170339475821850 156598736522509460 228202121260691560 810586609809040097 933653571351496327 602285563880745257 629565358758352508 779903202447430401 310152995693269637 803867380571062519 493259426959015158 593085736967999445 30660430402122252 27693479926089536 317300616294718500 269782335414279197 852256544971275936 311221154948746096 972515494588379924 249922039869472199 767833660311695503 128069080994790619 299469220706851117 146963466977189738 344311246939075400 465580756624508506 56331477995390188 499445445004076881 454939605754099387 460857725435466206 544111368189721986 734348107815594010 83145389371723955 474984116070595679 372977006842847776 920530786958236729 285662337124159007 127645625797174911 300265341722062721 15144161595331550 593839260797544119 536040661992709411 231865254872998378 651681418929238175 172336181661582812 73519104595381442 401611492061264797 1243140322908875 144193154449645885 600164461376934692 758084926787133638 313877405386739565 250138821097000482 539162825520261420 789499296814646507 531154325417097523 465090997663688020 443191404480808120 293786347008591553 841132610272108879 987063900231442530 908533441336434103 937357492410058387 935813577125369179 133464853375833620 975979200139282715 560250757173903687 540491669028393152 817139302779448533 678910803926157797 634135490775745508 733931538662535477 170053472983171420 580724883201130118 766836550691528281 983202483515109667 744965463155897017 538453335159044654 76065680549538395 575150359469584348 360032907876740057 846466946110120684 589446527602483478 554454843534999470 723371026437382584 772545175953585340 526048445076766806 693783387377295478 181611092775520386 965022393317188737 486195783350892429 765784316783375018 531656133928618837 224833743497090400 703730227242903410 233479596338802470 574802487104493699 526053850026462089 777466029393917171 50685240759807641 153971490952782727 254102751765397433 610133960960327283 737740401767539563 392273767602357033 412249159210897996 380299302631138708 39986089857254703 365675209461626675 906998828877187504 330895937402615025 991932339503701942 514115495445095816 25233220982957861 409664314135891421 688097835589656684 904185271236293480 794241617371972729 621156980705822037 699629103845538615 558733895419806316 905101983537606520 151967507937530562 76413241729817801 601568255008615074 585716486012383888 836421729912316425 552728198077484795 634272515725747563 426343632052536261 782290543165780811 971430876379254962 254136805933185760 333152763003659194 195352677540550490 17514318157137201 599630948867148696 569339845638956243 649580025513342130 573576533567341569 310236805734980904 639104404808202836 385189482773439123 503968944517894629 431502504897560604 523956397232772405 350455595090511535 649180372412541872 670069444415173917 174615168338935140 143865696008136180 657333259179240722 577256792328229393 954370784040706029 801948285499913336 424039185051933753 639520870585117994 120300697718744549 713459708102940470 620917942325157050 985777955358298422 355231657938609884 934572372588827761 264367580363634989 7055345234815711 92006621165464432 361259988122394491 517443190061167117 233299685226435246 213962746000967062 147637367084705208 849511850269134518 556188174351569834 687364734854581577 932822641004309049 600220494044617190 917657356389030529 756363050757092141 352862780408833121 991688116595427183 915684876677460082 199414815327515390 885738855786366907 51782007663430477 425374227892467618 706590095086073571 655078607751109668 65139868874081729 215024200521029027 439531590236792401 465565336264058059 668602795103299462 918726681824262011 848492591212410743 332997070787310046 965165314521321511 91398843134714866 942592688077220906 768726185662757504 19522377437265906 890359259583717367 877966499964472048 563650635318983776 672931367697759417 815939352642281830 992532213951851158 661729433039118606 364381388096401565 571500255512184653 257508178447171415 544345847258906187 835241173738911747 127157958517161628 384344168271190162 609543027911101216 947839438254797125 581002292945766079 982949441437884777 619114660764703251 720882033703301972 483425446492684331 16798796179778775 700182945692300176 193822955475995411 421266774555166194 568754863055624281 559359652913125663 759953904781041446 642996118089091432 655531442200406802 705513644119766215 482239515715926121 837491306714861380 107994415827957362 797365880239872907 983815026950964428 439210619934618007 782316604238290449 986006441955246099 823011991847915618 671517906156543449 83680069824735344 913358747938572560 421235463039238102 844786441083582979 208799815569239953 294693620755664891 835174935651146725 802675891974517965 339499285925721880 495859822227157662 862049856844060831 220363558339740216 561462330475977317 357960252194645370 902096191559161668 118657845176391999 276134463530761040 920047333391370054 781101043709742326 863694294229298807 830184891017853880 155189312840541410 857264684665475575 204323421716932351 843555796367291885 159237341895280577 993248489993315523 912666944694737318 611437784092145537 313679102104173132 455532256959186879 628454788061334087 915144580258800381 843389610392746581 406316134914956624 691331714454449291 980529866777587599 647231800099250726 759995010328128539 891593533792976903 435241596674982009 494094856201898550 917285811954414406 564591274386248836 463029588219325108 120061085263735755 137910996544752167 391463680151322556 445318460908811991 827159671510534664 551672297156527661 132782721043530860 730089737656819407 373172886734019246 753403737564485743 137509205590638387 643130259292679888 427109132351564884 815525534832603917 855543577147547901 502924161504854044 746287845304344427 665124692668314056 575663581575699453 795052845068693367 371822201699366707 319497248369065710 668268003289884386 390623570212062023 221084586001511500 89576835264648788 985263474566428413 611149859920025664 37431743913005273 525962503593464418 733138224614626025 740083203086709894 937829250754813869 500290657634679097 811572300986970806 583144786598948820 184433485620168115 198162069830842150 51775129262623267 636522691652603791 163661427139499207 969221243652633082 387907616681470550 595603103365314156 511032603471672335 993332928804660840 969231108881233468 921655180935921195 997552138557462491 245945008890415782 663613525681675394 920325894499547418 797216818979721642 182458063944676626 493587544106257506 804533311080537484 511360607433273061 935908933331868458 328042486685915640 299916365212450631 353973590889859137 298521431388902510 504549410431867317 605754166710636733 153569311704155598 420189283343296519 963829595074142528 9731497902978936 191996829651323287 369353224781969297 532238889576196917 205695710303675803 57996413036066944 957268573118943709 632491137312643247 151550531094549335 948610559472694150 38597350796937168 624016601917333804 98275741608944417 762218527873157534 342592284093480232 138633676876882134 391735362103640815 798295668779565497 245825566913687306 327139287710714080 22224070860215691 873799280196637770 277888324751641364 727146152933793391 708886992064776672 30575735655230931 253441882423920146 705504234060149173 148663272725132575 677491483193082455 386827637334121381 447330416736802564 437372578954860085 180976401992911906 745364213914859752 949503780270678751 179920426119470155 334873158852474210 561538316206965036 340084413834064136 975698545500984055 772651497595601842 677920321588839692 562458713383134714 253685889813166174 731765882015541925 645718696792070361 492856502799745569 921659037037259033 744409530020788002 685347988637331813 690094291559796249 938784847186182380 634305059512593401 803630616069500028 573402913122609612 499498192778448435 923007965069195431 548381075336471453 884260465201627639 350668269952968417 442443194482027228 272374141039186145 556615468896714729 110597773802791908 982699379745660121 296842479582677613 785893381657711583 116019439190144226 412711676683869199 601005739803405640 899500415600220817 8389242108871540 360289183511899455 273346167557874908 4695504046561553 733375477799341061 2042346286736462 169451979582198362 929944478895460748 835541159173176502 866775024174234879 755468626329565968 306476198211687211 387870831140630722 454474411384409453 443616750800567602 744540002854965794 880192550904660447 949512004319866870 42174826763025750 319118864206062110 704757001119497008 856995783864171872 679928947482287557 191395756735944872 616774569255164755 990321642129176023 86746163857373128 373283128031234370 619600874232299897 229337593691405122 483582355634739294 324821260252352751 240111972462942521 115121163432750003 819623077364732046 55178682329665829 389986188283311213 132699706369424817 412425541116883519 16112448094391217 751065562128423340 801330300684014778 874612632232383019 82548482802199757 551249603857506724 106924535104447506 318394395609707324 224120062478508626 8485601947545218 952528885312063328 252332361307596279 109612529177812801 759420769594297548 943837673042992374 876101799782405927 833671166393613864 537256030022638599 67076693233716388 189696382092840040 495050760674915862 867171538002479317 177627989640995812 99630045936326986 873465034512151907 850582882502387034 682924472208295104 605314773092275039 160380315166808653 413984359256238509 49271954626272572 559691772914764503 686766531548120733 749272940735520819 98104344420432413 302019961979839997 678018535253900367 276143502227272302 545141993331916689 162790371258381906 297848680228123643 67604656508479566 940035744207061618 547784697184058923 316358579568795056 175071195043721058 126008366091747856 70073258121277750 99155492951396098 557670229850001605 541475426426104103 430696394673873185 722362897236855892 75577345926421646 636720994160259222 494732745163276850 601169401177888583 321868856893063288 970260992638998422 536601844281135858 461169835902435794 673700685617673620 137778819855505116 935177701723455955 205736173609395217 905395956710923917 152235909597537928 484535429002158283 805784489175033590 447423415195698174 454641979983490473 870760207568858358 5581648535886132 86922250046495681 17478852728216017 162664836512485967 146362436046214943 308453914551446148 463660229670268026 167007515041806269 560542600554387162 564943258008644104 741905783203140435 833559825550708966 842711892114337078 993368600690821877 969944323798955109 225745279692108033 706530175528298322 309174628796822171 948814829214772238 775344311020091171 370605826479598512 858489884883853885 64121142714626610 722107157504740946 577513853256318613 709252199284781082 24659160320647749 844153442464533108 871687869007973406 69015009459731604 11633612358162616 928433626596386794 50145612136697800 943281066004945653 455087110011792376 889128416407976127 305824160624470261 51546962066162252 337882960899072889 132628433522343487 199944383410767747 848274334152894235 652491461924455140 805303541841499100 968223944021539539 718341221750426082 396423149458866869 658379017123926051 326478089165290413 520319895844287412 232554776330953346 293796978349626019 236738503494635536 312975942705333225 972415423768181516 468623914483789155 951110712039390031 596830055152089846 375481710931204924 880501534665938179 658765304095778743 227340239954936281 303998509678840220 366594541728425443 884091975483104550 952915875010454552 215148936351151803 664539551739361686 122159135276068322 599080374511173076 864326159800224014 250598254476560448 576229203192694349 693120640774361987 640239416178928844 583385995114353960 528584283582975360 396424810388955120 737049479170670152 41501242834692030 336866881802514436 127974078293659872 575521994088211684 22922003295696471 887710758848634141 269611153969992948 875756013619192536 55615806331327845 842541701299299 641208537981458591 273170671462114178 253758730831964529 775227659878763638 468295994025505559 956929006720491456 737395106148420950 269993930354574981 250857074017848974 710497147074885505 339337883237233818 806301607552261247 237967162862046002 575986086104897468 57805364479026689 388185273824512107 888527979202747782 635341983555411974 313521183111015469 431058948246957358 236861612567056545 809503681054039591 953552107421185642 950759343061033841 161460389342622890 697149740923120177 698366590785170014 729590057086638285 981102432157314716 666903530859586284 920163545390563760 755168575422644251 234843151435987898 633958194167798932 531730321700832974 485265536133063894 449720129873439054 847052126047512322 796158318787748647 792555611103892612 656537648571260220 118970951891389282 646097847781460340 872972502789607792 343449245557794793 299716994778173995 672265723006488854 355367070344383057 266687199292920190 482685827951059522 236356018016788969 307332924624853496 201000950355345248 22411415919870117 556283357797903104 231338822660928835 159220504690857647 797351048804406455 13742367995883852 370545727706096933 288253888532388696 308551639981669509 138677744377087507 643625889399381969 915943458941642437 88699512200435148 495656056842093167 907497847612004389 24596836834688270 142593909101125991 220266588284179869 347741381813447406 597170325513067905 164947004538602450 384003770248642276 379558175564412079 974766347084859111 83384133804228780 843806805303570723 384453040955350504 590179247427794005 243546038950724371 276725159230387030 878087183366242168 589339655560316952 29769492736141549 279667192431733348 970563750052510535 394564052152425113 60386931456226572 871093749798995335 947370554896965652 198191804320509556 126516613871818194 812537177401052706 350136090224439661 146558344746392486 484753300489724201 318200556207501220 214444463640594443 569795943340253452 885301440563446999 532735889419383081 967656631412891218 944394821236634351 621115948794561903 996640822697289432 587624349243991233 569667870875152402 555284357519034270 605040534730174088 28961605359678292 824103061188170594 93075793977578361 890660116767503300 336155540139021130 792006440170446649 346964677023089162 667213102475437913 101385050302164167 803209972542333436 940249327284770781 733959908882034349 752245204137253027 667822464787223945 469143593294923746 66242819305219293 584267748989403659 413711887582771450 395766677898004543 744099630614649437 96979383464454828 702542723607075438 642097764903576388 710269196910001841 60218634763163023 147267548585385213 716327502189680453 439262630956837882 674309694815172026 826346432434960814 521217712522305452 54446736088663530 680069409716989516 830528649304965814 802553460661700175 591444486012097578 199945129629804071 115278519326515024 685528460715604203 137157167389687682 86503650902767895 117153192526035494 404294302795560582 249749664517050299 776628069430351299 643888126165793548 641555562375061710 954880771311842835 949478616806687344 253539575944249568 833930129923539091 464247713168876556 458805080381879225 263614532114750662 296017215653125443 582743925264157084 278066710350868471 778239920670783599 887246107918082858 689079380292818254 978978898700883175 640258338754816151 545092108032903166 954159181521696152 556371653788861798 601409775049131959 744933158638527695 870345258659597498 367122994347005558 980530393286859899 427203708475688272 728710084806492658 941215426637356069 778876949370310173 407982651477496873 637526297466399211 275878335979474037 542341015112746311 912268283847935397 313321971927747844 789279422058904798 971952107784517337 853248089653637427 672943256514839962 905577970836471694 288025708303685914 40479781553262033 90447792131464762 781873582359042642 230215729063947233 86238712692715330 520399815882903160 125688808863875953 153368132476404815 573099416599652226 71243420916296519 637442289066285004 956186860009463846 153066758060650347 514100498631502887 405429298370434818 535620886441943665 53435037219488565 704609413603772691 583811415008840941 930191354350620975 309372889670187105 532200354800686961 262153809146904494 125345933127209626 385534047656637532 954800022619094547 69115333755758100 660698297260447296 996557172514552333 409341539000562551 956494804353674497 265352694891286262 608146710895921869 14374095895274152 915332046874654346 732528376723354531 277478110095303892 906321243809822376 85876866043863485 536739810195918401 435743900228193782 886174953157959294 366112351439441840 908545159433446429 268400424702967081 312390540575176277 59193854851278745 866224756110200750 178665457713906778 621468691237398772 208532571754068587 561433849971499444 66086883759643271 208997601969240833 978237765156508815 82720813486331538 549067777176276711 529645390482255406 314935079472245865 356721149739888492 40685325514384975 503760347594641877 18661830299672908 276937387691317915 906655589401854998 498068936806259621 659214433600588241 750049135975672101 925047481624247661 686791833987601819 344817171124500163 519923521981755456 515662939852833438 217213753032957864 195199308467171421 806190809873414476 799525349981601960 642614387078886901 61193765027286076 593088446635697617 880764730471281297 556841518153565858 668827531040697646 324557163715599031 204298212670798249 866221578628631506 305081496973040905 428134314488591992 637163276235131591 544827713803534608 943924169501674363 820124065641252545 686322329697908272 913499465657646942 300989661468708515 763285757150511113 504748769555597117 852422446792386044 447014295079160917 832454278620015162 471160337084141031 890866720846039563 779424675409418127 578982118479472361 704498408658451817 248183437201172389 964492541942391587 721292054091077453 431431770918766153 613070523503370324 576078523226176612 4976828518054736 689286538491918557 984151249293700351 90417333544921624 819625979301350836 261464278958456221 47921238845053516 996975670966045498 656877694791042534 900701814148568548 530847001331822551 541455030184630210 775132788541591104 209118792227216726 913162495132772750 571475936288409018 232476054256331539 825787499061215241 200148503945515109 465388734503639300 481008270777138082 636347278206329162 592804651306643173 725681445911497282 135180668364153224 890545990779391710 888931926560825505 965159875113054004 681333020845602714 741226878926086825 709310981558063873 996106166872768405 543833237514960091 847239914247781519 765724242103336899 599348783320180386 671841961229980200 504648574962609518 216270437958013473 64542364784432693 868506853877798560 272056094274753499 255202477740570767 238422045745686802 889499554378970453 771503630290992226 452162799931981477 26916973631011333 538501054998132186 782494902251689418 880278698900238528 861735172121695421 565831146095913327 411411321036691172 601062951901689952 437108475610796980 182650223433401574 438830564932704686 751165114772029115 7211314224055151 653443553489892797 741760557642309861 386253346315122434 267854424377619686 47381785351590918 394140574516174157 724258382412376066 913616217764058838 341002139129026384 617600318436273719 484591159862146617 266869749759983283 118739903972895658 82778036004325422 470025173273198071 491313508265705701 256191610858816224 911061369423494349 32640801893337191 811337956497143158 383920250079305242 516766379459877812 542167987677073332 855961440692329474 426098035763814423 799642900855863586 429201702829622715 358168269980573056 306578039650540793 884568186389961728 369356063762493087 740869009414898966 951643012367561299 972378866471020755 7344836577883351 33188718157878472 985713131403842419 936069103062493408 324288723498856828 531038049007329871 488456316207820064 85389333659647168 802074803966895664 419851914734769034 471355481618376002 255755668635845515 595540041826844734 322065467069178004 549099180291266406 117453193881827608 519373644864627231 364091749654052778 264215978044507757 328035481821109441 75020828301840608 439158078836567175 451698753931768243 31286308907077989 33197664922609888 53352957163467928 35477255264959040 106791404180326006 174409935159696687 173849801314432575 548384462867009094 970194365608477999 981265297466707710 107026967465382926 733777705574218652 477915038667816946 937236578620702621 587729778887013685 867065639744411999 407405305006864654 735509385259397939 804255055830324020 195224586796151646 85837029259627959 519792177699930472 117483322160417185 703802316667573288 269677908860947257 226169946688790348 309109682654861632 847703092206564410 552091072591589244 736295629311956418 877616255795473038 765519030273157234 58945260327245979 486579453194792542 448366823142700355 663056135265864667 389759198480235820 36431748800559234 463701235801258884 842602206371122336 322079545349268747 874936167806795135 338942070198082776 293353608558098208 231107184606295657 449783852607651032 777478580507889242 467976644625508419 395445511458586045 731804657802040304 679438843767232142 202393909282186373 905723045680510806 50150379957221890 508538253894589083 637695278964494825 811400374369940861 759713390444278451 208995623200304851 848326214488526931 456862218596770171 338114772699391119 50075076247341823 352892802753406382 404382396965206083 708218933614327822 27405526020727822 989551745974741808 952421899912334243 518326293674339585 494261877787735810 105453712434678597 19480056717597817 498168797031728659 925300107619935067 716481998385899678 425103373801804047 832009319753509696 439382765017311327 992863918545081790 106373655045044962 559380133019871841 306358402391573175 364706653995983629 218335362017439685 250256977069000322 419869985968227250 745038486833065366 191625213860359646 779004646401007669 281464405077050349 41179848418387857 697360162737983298 954158916622986860 330022456138552963 37039964625980880 426237699282066526 552244715019160690 522655339978923857 886531624948343502 266097405666051415 587342645914706965 894064256763768543 371561733004786602 756902931784809752 294703508296042141 237621689844079187 558145036912141958 820736866716622909 639402757052028893 466282225688930284 196679612833955575 714970401608210043 763031232550576933 914686944533205608 937171791056249509 13491493966330272 634500209166946230 297938121278410595 810225110150705688 303041746868966348 538397892469152121 341092693953510176 839872243998162339 71073901406058702 107797570816078398 548917862761309672 997869524304790757 772831721080359754 307395197892384002 866342253539868389 210052193788424256 318090059449876737 505385596558582940 921696250764138772 283306055731906929 930808511721931487 774447198653237132 349379391971591754 438770247620884918 686361568305892910 982824478924195870 771691965736364110 625616230892762810 51576427064675714 950340480038915866 476687825581923174 323437815698341997 709877436946451447 342833116482903663 19644650054546810 988566646968643440 339882355236665158 995802839350208953 606222706381115403 981405549532856929 453193929761161353 500243804161029612 472599846298964555 509607051334982111 980538994282785649 906960971409436511 598109898820481277 322534618710402609 871127673092297733 22781853047545340 862649817677039579 602635379655043334 158825607763232716 364205521844070265 510947883016753249 960889010811113562 722809004377350837 508786642129781070 723011264971407080 640867061228132723 424780985453839043 957719566584886515 156667162971387376 329092141037822422 711001861617745567 566073232544976397 673487145679630292 829235763446135833 525980556562245244 456025787948660036 129666156543156983 484588299981126153 516476262251252393 947544451426861129 694172570398468432 629332857631758572 85822405959190661 199452055261543466 717369377707751084 306358683387033742 370472727952292905 662484495325311646 489563164631089416 519261472545662112 691879365075774427 767790421561429527 75350006246719451 186148214921458234 156022712382193133 811598056275732810 770821935676417694 499302448201857293 926546145705973988 279816516211468161 682428304968676338 835357751279101191 945969596339398353 559073534991442764 380188813475282089 891513164074428415 511074556603079663 313590977046224299 763732651057443566 954184402592495856 902505481459327285 158573631349193789 87486788689524209 775719519199432961 350551126690918086 19775604614638257 653139245009396254 350467385163999441 186263900789853599 294258331735437991 221177868634053107 414440537377943737 468057930169836681 524720857171681175 577553096694962632 881586803763459722 346528832067461584 723600586169422851 16856016663108350 547955126126654486 834920725261640128 849129144431638437 202700379673035644 495290627729626337 681846725187849254 69165302477395288 960820924009000375 570751195670878473 524532560672650260 748341180861137846 601091467388079351 577651172637947616 969528304529031493 933431238687812285 623588362627095876 2129833550406099 682631766487283292 693545716244723728 999656635083974130 564345775374694428 327277175061807640 279940123178373646 981540858460378182 569501074019655732 189117475218790736 583183872471333231 28510812313369735 319748289608738258 529263722307809790 743828115784683581 409380612611234416 785168161422543284 477634823735419822 672619733306179389 576289094136157897 113191508627875466 114763312137814509 69478702000077300 879398071822522138 579749293726628890 484291126088212148 809568104356341841 138741360578652966 161383285851047913 196098734142446454 771349804211803015 809204787064572251 907994773080270119 91366406798047752 659390163139495751 551317104795961485 616006976496165965 326490576199756624 505344562547340784 863645223246067359 326737208633088083 550142794537635848 697904724289733770 940203996489772840 409061553810874034 634854369879574479 240163071623641275 634525118277179775 78705968909200116 766849252208509846 698983620217294340 5472199553376073 312162123120064249 304028948469896504 488498388376176874 888855986296535791 27720983759536151 36695626963504183 292134841924908348 837643725993584094 346073184943610208 555721514036304410 482249715036793696 99114596652537116 916789031751144342 176015204891812492 417188874836537382 710960061331880502 862105562379098760 212148516244468256 516094208484617324 54949050740527879 745500418977824253 739032257150159417 137978812547831721 640434864373341547 738384008012946503 841436040503740100 899128676080646340 763382072405497787 96710227671923739 549835284529414767 862924343937923891 960990571490636873 988286323443640617 596823356205360643 20782319918240195 380171742953147127 404750061500826452 130131361451791331 185717375196140775 262957178371502761 282128564003445983 485454101082442702 167961079004654454 274573083575266658 412506615185340010 705776345662932418 339402264040831564 32685432311713973 416461816479567439 77393795158804750 235437329665937151 848272971503282760 450536013982814866 758398281315086796 692037368271273318 996656361970225546 263669856388897788 791210108408471643 198579617984427724 3490312310350654 523495700100665698 42371148119034152 508496735604978743 487247315869817389 990525796286198711 698732791954777032 300329289408133657 245649272272673794 820619213583266389 239251764901693804 735864017000650828 614654144209636751 847579899588028042 755025812523098442 935964601319261460 898810431658690544 428519245871191807 956635000462270277 425652110233322986 248662374661728767 995644342950819975 965951162080027015 827846713289080842 435761673197451917 554860314492314564 809121903769924251 201669548720702703 463140653419136227 145722028285708606 499505914879330411 648686808537571336 507061756975158813 212227669110598151 901294261483919317 140869098366224256 4578800381489346 890246418146434359 672187008412898074 846013319440931628 982824509140108768 578567937697341266 536206112107935171 714963662442849837 869768534091807874 693334014623941212 774696080222069570 921760654554947105 52266199870421158 211704162093898710 217535675092715042 947338984879308258 918573699396661830 539517741945686631 147264413656906712 968347885675947571 64354039073678099 666571581546761470 358958946609897061 347347838589622669 490446649980564011 51352294678786973 625110338832869227 914284804129405006 861354561921059931 977220995114454256 702939350360900276 17472197542226835 660812405227270870 19685719878580766 205192170031750781 91561213880129865 800125732980363440 120405277823925606 85788482063733933 853653495881291223 574565108248664259 390470225018422917 799024408250128969 479588738756360109 367720715491615140 757467713495672337 4417651436488048 215756395299831348 526427582753260359 71118077678182817 280398976720295518 21963941017517621 791441314023534371 598203089580470659 700239660290294523 276895595048324179 423077201865201335 856155803709145700 108460833843325774 682753398528249815 819258838869425485 151985657851454829 394499854267667283 298064131381289876 368166961642455409 439771333689108917 597896023571588180 718076573477527083 342524215311391516 336274499926351534 329937234010019688 17689565654318262 598522143137130859 616324818793100627 354691098440137521 605530970705597905 904295485147685275 185083630405024342 400807736225951357 460012558711520988 74222275684601379 6035638559846866 302632606490423149 800538288548592293 990998302659759197 548440051417235995 796142326165369740 753764196378097940 969843793540980453 207621019166797721 197830593584422292 9482514122610250 104379359332954276 561610346301875694 337656374481126884 656614232808779366 209316982134060120 77845170962462598 641307777854486653 373450114028407133 668944198102939483 230804134224413541 921666634122687801 713273639683840555 835395005923276849 337457229274433945 425747007314128775 135452814562701049 454712563162831235 792877174147068446 823145916642334201 112999098324535880 198779670699652529 435310468830559799 613290053247765903 540375052380944569 928204056945699547 134081277743250253 37433339528303286 97078214956689605 315907465675395099 825477036575285716 823092753106643052 309091966912297237 444699051733107256 433096500427854481 170345950886066527 707643125431723450 181362944141302031 957667955979420825 42426919961534764 873593963907681354 869945182719205994 120383396870302193 529733417376775232 120492730257129431 802141716922875663 525178653137948447 462454341250473643 416569240019204207 882360756996543666 63530154445751040 871949519349233901 113081522493863977 426690211722442765 43075134839100330 906749551953358001 155622212181501115 747446443410388605 960738655157948292 698263206951266499 90487646747590589 719875539618365366 538050505302284106 103085396978339288 897955428316438807 89484482283905055 19586652619922031 415560729786366890 181175846895431076 633170790166239463 400951458708017809 143820534065208392 450476080032909529 944447723117160146 888087638124959165 72774630190652839 287073143681334762 574488088257587101 197463205682146486 496899379222000679 492962846272832092 838949210743517231 803464927006536578 921767208137553153 880650896548181170 446728702521078757 777558743247341832 803389812560904172 330557876212973476 492638926187943610 843442826906273570 257246166313542974 381060380438504427 284120594398166751 961344247904414184 655593499226905519 925472273906269167 145061162243615358 253594552126753208 967809595586154086 489223073537953422 318776763896835655 499833339612707527 314977635912376613 333787520670764476 142442072494390620 282318268755170196 159909479186697953 81216424838055950 662525805957106392 958079308418011857 400994943184631362 381303876834424866 184593607987402189 523298672006303592 319681950751325442 42062873678674140 943488798419408675 591179598049510262 580836442849005948 460290136023887264 905752599582387055 223143239776558905 473476764795525138 875933156228210065 118013378351677700 258536432698786555 79963914170801784 477998002714896951 653995374168598556 223057941946663742 638718203804294639 70704808454900396 346622808895561808 462682718862950823 467474047852335831 391950917936239713 552436791226250382 437059148183296198 394628452325052411 572160423298443902 312893540196888473 10613899749565006 252058604811743834 319578430867194132 101715647280758233 92900855672111963 643686504001335992 479273371388846624 440368026818647248 80398974777545864 952097861304808663 136304418052779241 449234622928295943 744191514662176687 537183829004483963 191122800760494403 269601757431491471 488855016034094533 582124171891562009 985657664043242978 359421734566622314 591991344942619772 596278234520421900 785789263139378443 4839353345884016 64515877412634253 771033736263461990 439868017041091271 885071436838103278 143683150049100747 630221271904304435 871870122533270943 361604863699103870 757264850344704161 42502302084092688 60191635475965951 502221597416805697 684933098958376056 246867263778511195 587703297054130053 351256261648085656 218396414191733674 508621299872551666 829029063183966435 855559904309090803 842580591405776375 187707188334634139 201086936050488018 792230892871777267 144412562135128952 90631941913008258 660647047643370324 224292457270987776 663107648567774298 493991929434466937 461120986900604043 912342561875527748 251276683380590320 987262209036155749 989553785449752143 648485543059950378 227322870571300223 106217106747386003 504821399798099377 230231856879314087 604139872495272711 347800065596287064 217883870329530862 614505465901365564 765145053218764725 15208821688238483 739997263839160026 107444882010102144 725885212871359466 839692365687962159 816962562635156394 812902261755710592 117664117971638626 571107181377323840 145031777600926089 545926760299390277 873933973444085904 938028559054788635 878299880101423013 315647616438932165 420345221801155713 646564492611195869 720938864370459385 369954961734759788 65351516304905339 451621005747880574 561874857777333793 721042005327858203 669858357707567699 303694901494010558 108586435069744947 809006685813731059 722856744022248919 335572962149285311 683785984588099345 460158838713641963 14027670210745462 752006411665033910 481738596803834607 283272527645752574 15846130692148153 52354302872550641 195078966028301039 915515791207924655 488888401690942554 596617698234732087 976852743182075942 576520759566943209 711337656098310568 791301452347493670 788729037104127740 624221744424884788 230973955994910784 20266954723321715 675053903421860109 934897303748698561 586409627369414654 786258648078412663 474016306346823262 440668311441714892 712053113998511844 621402150889100509 452401883847298328 684571276640654009 725465532727065424 654512642566409872 210757846071988061 222584283902112911 122408910271350801 448868382103843429 202552248380581248 435802589348261113 580763347026813766 910327184543007184 900527027390379348 840551744813521692 160532406911221693 692193747366110632 164051580166310528 356529199639495667 774468218219338830 371734933299316339 656066709218089561 472889906072315003 527042177071416412 455528685648930560 334174570332948513 603260405553050743 644197252444004280 916313427621871225 967416516802225951 778865206720926953 355471941258294717 126159762961850714 995231048206187117 403038027951163574 432592936140333826 982375980069680837 647453334982281471 837529967096287632 430480419406587444 184873809415845910 103507059191958357 60432765994799281 900373302603845793 59736510102319811 344566696863804601 766462575503022207 469396878950537031 609158162232331764 282235830809338320 39739358941852617 697979693708963873 915009310257095119 154550845021865674 564383418577901310 623827838584737692 171014133407571902 764655738142724268 283979712608887310 72117484780105095 727629542052555176 725798896967051498 555310645492034993 69854986722831940 386457387575062578 116948751185046750 431729458446349498 770222158814728508 536111633087848169 911377453826518872 685925873483962062 841128618574154310 388125831427295353 379649470726538590 894505807281646010 797712235027186715 783956343631807208 4012274406319866 341194145910213399 888006001162492664 939186513474525362 661553640329511287 738866032359829263 651191214262307909 346575017643687534 980847446403095016 72085493925054301 194247933932811317 663930889891288375 480870297107368643 793457550773648278 355781177508881931 246915161247014113 999841543107174001 596160995025871295 681940494493651377 117019128668164592 150061649908305909 980166166072792602 460673615164443342 551599971968275787 504855296409377021 730880358635001636 937513497245296952 15855051194420951 541599463468889354 746918035963810097 872119917133301331 897376500033541834 457153216420981772 419077745065770773 840129262635500903 326475690673875716 171907395545875872 277600022230694654 565516262816525349 615050643827251145 916402734181888299 46069852966249924 396240829838599122 103582751356867908 907541404249422302 988938581058090269 891957284626878281 937077531419363033 345930286205997725 833838257561698755 601236122543669650 271658400199335706 116310855482301110 172882534960673204 679686420715560855 85616858580311786 360442687160419383 820647386732145649 148039611760139307 810782737065387266 884854417012754230 488815759246696447 735056936960089077 217564495695564826 47159214748092470 840017094237584941 945388534810611538 96223446107666725 910531993449319169 3727290564716864 506605170987045481 594410220156171153 710460929311930380 11633838536586023 779763988103307807 270576871885604730 902178109705198038 792874964246819587 911490341599281572 40981291216064189 951202910199082134 59859613432027028 277533131746637858 37395809352210205 925216552129681100 238847435558193848 732071554008228543 112076050830360401 872220943059749871 871192306532765863 325702456933604659 653703755593093370 501212990261631904 85308050912904323 739613920563633399 459934234983563489 344683069833931131 999298758123095209 743810963394143235 554401263434556884 606321982104938740 775569200700622133 347295790058893382 283064530387716076 192272181935229779 951334820060495600 912906823003660819 58495098641081896 577762676087838825 917936179987030085 791748364473171474 488936489139871412 951849497705265352 589443003961380421 802650919263567595 941470119586057248 59240039347286522 591940617289760207 150213317388657414 568959783378423281 46515153244807497 353329362167960169 843383951542306028 373046516816238917 135373303358037828 447190011280442526 83576682231379121 642308725698630951 973514160884886466 342862487211373282 524768370318294422 758248922611647686 990830294322384542 405702021319395670 744189015971673030 972182256069980000 598779534431679312 829813715230414625 895711461813266283 944974038641543945 841032474556281378 787284600314176474 561049465551612633 741393827685058664 688501792917850042 827062287477786107 664121872913946233 62251360069808060 539402418207033901 440112550449224422 275449256641763718 57611341937083311 482376957659275353 921658375272482742 249562997141929890 364955400747312070 717884464510096660 300308562577497866 229479272291335666 956203770250293837 372177849212375527 580129098898218853 711329182915437581 766317033490694794 848305066972837511 201442052808807970 372589446390577457 946530604969890824 984879761976210428 190068388939498909 533777484080610045 840746806346616237 804631151846857916 339650910997896754 277808134420970202 546140736942402163 650007221063975412 970525917058853300 287862568260887923 188136823822906210 891810866681965719 811386012199516542 640524521608215611 482197471038077719 101702244497664450 366519038710563248 177679730309818351 997284655680552552 319974145617771988 168359243434593698 285107665059935505 463487379881336729 281177398018162559 475126138366851831 921804972332155316 388248474211090301 795093678833657751 437745171164989457 918018265257264174 807432290642502839 648143504360729952 814991973837139728 904320908808827517 17978990431228549 452939086381360431 618025321503625259 492090081146188076 138985150770510294 745509353744812598 98216951706233868 537322567328916709 187755307757098664 97396943358742411 303684046554934123 478073117927060157 614641407425895193 28624862771217118 915036319850993964 423445282900622303 324589981922155496 507176508669002646 318542367390543194 771098732206585074 906007310293773011 119104529346924383 816538389316128231 107821005638642005 244147278429010328 253285716970594293 647780627440222658 644960649885663339 799576344770252874 363957957772125895 901239874564106159 256783579881099639 588403315959260012 977317119456049892 907510108742881271 533224773043947626 750078665655000568 454603584861166308 970638422510934739 169118625397545009 656430292801728456 515000820232729897 255304000276662260 733779704059218190 239843270875191349 758410442418733385 736568918871633697 993185318268907218 431481125973639330 909675159279415811 983790740924581414 123803445398175872 423812241495976130 792425939878571973 1515897450235042 556017394367453781 804468875502209213 337830810041056797 846028362589584767 537501728999036627 369455508934526117 211782703148179950 149261907337728105 765032078114439275 828112046968580495 162099647643745960 745305913184477635 420420256287529538 396726924972718619 694102517242454076 248315926115727112 797383723185908725 643431833342397278 586330516498849174 182446520072658508 863933215060693952 495141795645311619 659219006948922724 220427043798656373 308252705591235903 324267657239651617 225861873010819594 208699089180211634 167022006728065161 787253563397275717 727993148940162419 228459681934109698 209189145586472865 3841937692807822 22637926616364655 438096966916105967 556543398028534942 664463112615736768 965950441917298702 262232251453453179 909113521795276460 505356181839979778 622852129687405559 813651085696065200 687721800238065550 632569939266967766 505705744775194467 871497153579642389 908395927474056914 505597004018381761 217415115675114015 908236853305509976 846911279071593132 396991164889728654 560015975657185298 999221705381275193 632360057787067950 264011303876487025 784361886020210650 392806102867036491 718424486638540156 534140195746095142 559028201770634316 623676766542605110 350133273429847207 791423744803114384 176585411773179820 610733771728789785 776122394233687731 520197724217718878 684916777983293981 974934735935175700 135936947089319328 517321477199545010 610803335795399085 825892263064169402 758365821697861635 888562677520144144 335918124625181305 259317870012844708 46362822719666956 243175931599342901 709414968723481133 466999985910142890 241138872431232198 69859647773686557 30837474316237090 607911680136913210 356027583612522090 832677145847837902 65031100376131651 262533685107507573 668395922976279326 250278171895024045 670289539007841634 948744192152573105 456112631572619176 626842715142134337 907404355915201241 143910896162305563 32819051887238389 912029016664770226 679580260069587608 104598686310394095 902331654024098207 27435037816893575 765170864652113395 760648384990793640 698155095852556727 643326723687533834 812978101545233385 585397925359924439 353683356737478247 785938997618931217 266508045394792938 77496685019256180 763849001352427314 987040641252094188 592052592612340158 262468072549789938 82267211063831085 291500851089660397 588690968535684116 243787168289440189 543133663071181694 480009750931003211 691405573120105650 354253337118492570 263678608623102192 975853066488875218 291037894400933404 386490884809805076 399677199700395984 678526880758918307 293066885653776365 275620726974844850 113790462970196525 391084984243287552 202616107152085963 129219217210062369 150618575319403391 621323593846069550 671898831253942926 427588963866788538 124207324221366307 310355881576240458 639525186493904337 852126849115574757 414118941105867913 416842894593665436 7466374774639950 651520242300679156 663215582937772622 735582029391363526 370613661158964864 541668226603176752 141327330551695085 433771772309278921 816615018778453104 555482817604642618 668305921188809636 815263927935892944 306283970824480059 269774649704510531 537395091631720485 30388422769693545 368652981806006835 949323738325376216 347359973424570065 297948530469072918 644408802705607369 174691663033646928 749663112280055661 222831479972866855 164901474601952393 160851027346402449 846127610991081708 41078610462301975 283908102253574418 662873749758185255 213435434148673152 396725695750991004 610629595014825039 8962024626780716 639220918577427874 533187681633727600 843365277254408853 558548704359611114 693947532496079441 665800819101347164 415303168157319768 370396865073788977 303218759764643819 29497922910182118 38974537375084948 81604238325521931 242960543151812604 901872878217185875 912435726928122229 122666344864567497 400461960885017015 377352414653335033 834488607679776715 283235190194846387 8285808644610845 872240991104782793 758303627036744297 915704391795018947 118954650880003334 89539974387391519 685641768323185758 778783853122162423 230900728302713117 197863024217745551 75551288104226253 325460775727877911 507774524871983411 819493754069443639 724127292967955575 315703115610621950 305397963197150947 299094317728945357 755084391796735856 469852663937738322 370403259495444941 197073865018407061 862925393425508465 137648699817038950 989962342943248187 315811302730791533 94757820324991230 31427561452835801 575799986061495027 986265757109184292 543329955272713500 505573683398183970 620241009492077950 384717352333735751 775301222655814449 387619186915560437 725164929490611857 850530418542939289 398542666436880484 866096680749482400 767906952193499151 782396827646737722 362239192043604378 942288127971211303 818746764836791401 567922492157050289 894210753933236725 692715566894202304 344394992454249387 268085355805050695 503665457873097683 986083163698827804 134993017969675405 229048985525114742 970130726986271813 164998074593828401 477434324436587778 728132643622020062 881590190949141082 188329260143670322 802873383116469658 30024198854810492 784470531395234771 97908113605305235 944351887405850200 857143685876156825 191664432676378470 450109129476024910 674245062669638033 781913438706768482 419722325159760479 758068564131274829 368238062112717803 236299452393830859 368181817502584885 828311308666874111 104700119184132163 193438453107243904 348197943897689349 913382724260682362 146567134473843261 746425399522989444 717783428544471005 810062184379947590 220168883782043047 798783855334923562 482001839755803975 134625588658357324 73233071902770580 553699006286314376 362996443484956516 288076021704695668 370601699298025545 212539688915727122 532784039677286346 903348747078168783 560901296068213755 572765492487499010 40098094817912567 172331238804528084 200006601817055693 882013156660221151 282056139601738052 317761145692670457 88275161210306720 1970462092983064 759391613152136556 977124314885431679 986099113190589895 517291046435319979 777702967596241581 575812091022722288 998001685460522468 895887752937638103 313681552505723626 448220027804952534 322270802594982181 573283388932768347 13364833629120293 535645008066534590 214053269326148006 154718894600070429 375739899618898456 156537232081145608 809033398335778290 271743670542759433 394230163663794004 377733494398149551 326082360336941995 534845483379532600 152985585348801254 644564284807397787 67661396273648013 915024354613589934 469662936403402025 61565370465045347 679146406332956428 304266024781769361 488541766983449708 331544932046530236 157068746771517758 474920748677942222 303273796180439640 553564603322942661 435365484121167924 512114715340199879 176186674622910202 519191421841305274 248056205578818966 552579525749136800 374613113011976306 90428307812846434 737848509912747834 434850195212092850 950587807314703905 290596944679278715 772577497385992750 397001589897016010 51198065256709763 557001336698618555 167437259546496331 989551649167037001 501973427882988498 381411727905060865 734042966202722368 940745504693213042 691932441088221815 274349630559337243 686019344699523721 727130649353188262 621268516171253692 813414839050242040 656147307629445077 870819621024548817 105318012103711256 362831522588179116 33410110546591319 483950171890550863 783786092723460610 487858879052154902 564184989446666794 755996264797544086 440324828273332393 741701249341297876 752761235373830803 201779501932845583 385653955341288388 669959799913112780 154947882657817667 427509781869948730 274323627810264118 856391525958726741 340078069720378675 882275894642267810 694233433315049991 591222563681992080 842298154883907005 964854942736817367 706337597757873886 682996272520722385 449072062295076607 440526173421498554 223301692708011236 942996861752389440 417209664323648090 316740628805975114 4053125251044371 613210288484646554 608271494815630155 583844914233991195 89157574986757468 859308697959499232 883179016774094112 844292365513916288 254060953297899836 735175480193656451 381111880102657103 625879907912307596 140261023230802964 233933722338835840 329253809243287812 333907849638257631 723371189138697839 521333547634411289 4387017878690585 977658471496661566 746072635416959402 209103882409959702 50564977812745163 532831306232024048 400534661495448003 982346394321364672 163531687367932086 480424199650262733 886944097895955007 854017590088957916 737343915121878700 374581478031446590 145773522431687834 827532341373892628 207677948949492228 131550716333054976 235089655538385649 932566274904293246 758204991538351423 422598452669996981 534511963804682726 505588672557888152 357422235477541944 567375748585744174 258410205291984788 877503278415767371 237285865323712767 800206377175932583 288743837240000271 483519394317501433 175049392856674862 589282109569802178 785812827711207174 632165775809961180 214969654905748658 834705329931880801 557023435999020752 196349095308044721 130961523782835861 368663918958408046 263356564465539858 389465518540968232 90551186527584322 92535492264814593 309975884469794027 299258298959636139 366562537978087298 876248131937463989 305855527317888758 495671282097932410 887090894550181442 781102880980953575 201437807747018764 773315384175748182 439061788325997890 621681062641332921 269263083428021552 670963851153935961 201103929432897332 587878377521303080 289708808689510218 781492621290054732 706292649756196844 374774131388944233 689376887204583607 487770851097252937 234201124714036639 637810683306702771 144144337861681404 563098106106425684 934669042790571442 937989157350542718 258508825314445302 842232312708097403 287707485700948577 227367584430316638 102058592878293661 437556023471876621 222677623859611458 736315224149114234 699124446207992307 734599280917580432 885148825315978745 54673835694760669 953956489636675041 723976655277168392 407609935606005607 658688486904987199 48501998033195470 949306749261650286 714406078123317209 133756737334105192 543588229689573219 501076463299103785 669785681231520596 260257054406427173 988371202885334032 812377405788238698 581913906952595417 220923143815515211 903805087028803876 463560818606704669 472051364068685629 730346930712025503 900591678072015166 243180894214159890 667075070732578969 510264759440887344 268295947947754590 413822350328179588 501584106750744845 269838346218418868 834862696221291853 876635253472406742 226743661780836385 710678749307083488 953909211060729687 715360613668778863 784017208173557732 346483485590204958 243498247527104506 744601886195621525 496536256274884206 264950827985609760 944244999619663133 51496443509752464 12609185550645237 24122785244644759 404204766993868601 309691103404311268 489028381913114744 413256859100071150 511767957550643457 749158260983989227 816356221706888633 383048203364330281 133508317438018156 557440424925052525 433037474680193517 780157943429327941 936806678856435211 681248711788601295 504810369244231427 499357008097094345 671180440907188684 78280500720887656 163001229689066576 509494027385184540 455785456528163570 661827459995434998 993655158325313140 352777216572492863 162438951580143525 710726962632700556 276827926477287039 341589863869720442 795936926915204907 795082376024440805 144013049991337628 114333857884719074 791887380229017191 700035891268069585 807117538932045665 940490833845449859 798301052327250901 394448595702966012 420642107796957198 617537245808342570 753919845438144638 392726561854210672 205857819400093506 670440407766781372 915118352742277775 214380509807100121 73294524050244524 897201788509335274 172355066796042949 117739822711125889 408177392634381703 816160556634812396 681366820849998349 996672145017053453 4518216600449199 6091179633440301 657482169030392414 636816181823504308 17247035352283292 411196932744179629 682181706429055482 136576190143008870 170462946891599557 38927126107830356 208523488237835209 675288958145296693 220257054540102039 601990539708862615 641230503142150044 925859573337748828 692699163126063393 205307580734550286 780598156030697164 511109553596420375 240867724042278480 595752041212362476 497006083307744643 291637753972966833 580324844736084168 980287971855451949 65893711625659409 386797158674465327 182984027189255253 883666482059375466 79157216163519271 150910767579426288 11274660159558603 387199421503568256 602734895647779701 522946122981326431 253908414915236597 343192088856330520 728555807688741573 592397991132986336 222089559147521898 871033137657078091 512008664677728922 359698383670673358 300051734816987043 924390206857728862 979455112828773943 363861523776514566 99253090952195927 535986737237720021 546846950521623072 504121242058727240 571087905649614107 834805720570697737 887466025438806538 888494383310085119 735625993018090141 251333905341654243 845595108302977590 817030444916148043 714039458948099505 679664495056241864 614181623569682894 373175378160549528 644743221681290292 401521600005108479 115979251124086672 207559569826145014 521914717869008775 537695235724027975 182775951315544706 671355261870899793 190365844664398647 161394290016016726 61454882858653082 455140780489256240 530819756533411345 840653716748274824 685992947752203210 584589688772902615 226850239273679940 831690221610769759 200645035730720461 60146746409144627 478582700861751076 864090695097568834 844171639309927313 312432119324832230 619121139405335603 402117859184414546 747950012612802678 520843144929285328 365907726758238488 802459573887662234 564560077649787634 844781430150028266 538422103809064174 948701607115004010 806346192069083663 534125835806745785 733197623578654565 523371965002707288 738029475844427994 726025754394186227 381231872470878976 529565905752218686 436541532628800264 137495207899490432 452255885824465739 760108408068282966 790262208490602493 637412896176130678 120079022627899656 304924100736489870 19381297009163505 667232214804986259 976611690636919612 5414813193200199 87916655154512178 179143014536561346 656465501021247107 363197217753486858 730488332285999959 593750448471624660 681998258062769092 108809853305691185 798119459468398905 707820453684295137 235934655024350290 634736235356560925 331591497993238301 274036187862104454 942726382070330856 671076138346213208 278436928174469973 296528314674963734 887921964094103991 117972037626002803 567125464104683674 252660935294426269 109338189194885782 805029863750664706 760951407530787553 753149893838573200 773368781885938893 963228025737459096 397542109045482899 109854838923460379 33355317889372433 89129616698889288 731752527886455086 730885617443227386 548958772947605731 347933063167807088 852987819939471739 273595241931457184 46217326239110850 214393974566851736 175130763063573 908562813531235872 981465567677606377 746856987224960490 830171450434367099 703027068429248988 876702883362101987 999560505089073623 9084320848484717 585673820934911119 226493870114200990 818202591422137108 580150186332914032 214574301665160667 251118252609315007 429516437033284828 970931588166133109 160535817665251149 174313149555264649 683947702440685057 121279657286383583 358316898388933621 676566915499921256 889900499219136907 436789954863367396 515016211752442828 411452750739613823 694771683499676382 222521259523823364 100406062862025809 125310134931140893 453564047114469905 749776714381144712 930413936366904661 650537773671493969 572466191664396532 469823729936101966 178827813855523526 18583476235635530 250497028271371691 598596708565823219 208334066253565987 447261063035658368 307197763441139122 177619320616490341 189688274111367812 792415873576194063 669941559145323976 893448049807800700 332748387438067472 404603268508881889 876815817971746977 839810710808393827 742084879531783003 351533403866896465 688369026176882731 408110164121092945 540303112573415138 521698675625080635 734693634138266650 992630546692491871 69008593021058244 167731400299749553 668712143090787194 781584215777603310 722716625571313563 119124229609934480 423012419785197754 698080487969435625 979120719697830709 344135445827346686 64996060877045265 283478063909969411 18121728793464318 593938073823025619 96623862289421297 314139139161267664 469845730666460167 150780006085617146 100812542892458541 514341247578049245 247707807923194481 584874025096042467 633539068206194036 821293064100326529 393169430133225398 656810315632595064 175406884256943958 499326965190239432 147240958995330791 270939030348610706 118797005169259621 629379761181459136 122257087803270894 879353073645282077 698744408571414086 272102133739622497 204036015881691913 894020461742117644 495608430037455537 396083087487621080 789154329712629100 107431895240404013 310795371002919271 740459340135069839 165684491209177081 495191279199500757 743157893309147870 824009789915609985 633663506507107480 830229390606686799 479693424734524146 24432070034671293 842674249379564603 880185808547259514 944804264910041033 602244145504415643 863422374177967131 497230940522750475 196483352823614813 515233427610679124 36809479867967347 309390238430806673 695060567853642240 199204441365361840 156517053519645956 373784608702082496 718773252181039856 260186662275518803 985887342844582407 879638638841763264 375431609668659850 692737568215155862 678065853158599406 198431313967201277 208915339154622584 991978969416561891 798373931602668727 362969389855301740 266408802542923161 322271702161300719 876843485656620112 290041210465008679 346147527794726473 259856226660848978 473712166462435199 57763223621633675 319222819510914141 116042418058085003 636862971001999583 73879385246392615 994036333413493137 178019556294698674 12259702415936249 598944935339257214 13086403653382087 826822532073529761 79872404444816518 211749285751740351 963722147869221515 876058867391929343 197836819872026973 828566329308352010 224016306891260237 124234992134754060 673501939647607295 193528281768583103 593269944347200739 870892394344092705 154572721171180797 288864355680880761 956955980137785488 253925342999802589 183809369585156631 811871937243178240 567840961132892385 448613239324066719 353907651129144170 846813285914253170 14441868659382520 321940632676051994 592804659497561085 417384513536299839 993811223904595193 626287407857036007 883337402568739772 149817558888864956 197184680248844975 953243735130364717 378945541456411390 692570402145163080 297628326367486053 513393513811203213 765576929154873006 24267039029163378 746041522845822076 211745190963133319 352690361507186583 893025841411397691 662460468261076510 754346936760911184 377094816371118077 704938367033070974 906011215331414080 332179576604164501 403301481339032653 999124510451471151 520624343963249980 431761559963014756 8200301501266846 263200378195714170 372371849004399716 96648827499418157 791395734489113586 629038737929869330 598998880354552406 119556511613026673 639675682895077937 52332928955298081 369780888109619048 280771572866606460 182761284037682938 685643466108807608 867107758537492819 950523824519655984 979854144729104391 108644432737369919 304057899107996320 756639063596108978 101525575455772925 370460610838859950 517226118544682986 665439715002501183 24697754557559501 530538603079849183 297185810146677492 646173500951452043 75978557877449912 923538223979098998 371733751108783289 956150347271534285 55663473698214483 963386840540718556 207239077521197833 502268976830592614 45644663969562228 345609641230384818 616275476158848570 863561735849368621 410558859019925730 477398666868005793 614529607805992622 165455818058682737 711682094663985568 507151742712139618 230535014232232225 981321050261344069 510648063832738334 804162584543504517 644476409635322490 97548288328237252 771711180439183730 524062624224120059 270673130603061656 812072490076839831 120873764132827750 291816710936688369 176478128456005266 643945432336713758 998069274950945053 324457170964929486 692970068224640985 150735851092807309 916622085000326736 211474559937360203 376720243513449711 292847843980432167 885945486202133697 487798432202643228 789138894503270107 41627986601982664 698950790941620860 997325329909656031 500973666548125574 523253166777913501 119609117515638965 644319682700755488 592002679177285413 764960795311876775 622413731291267355 698732237436813807 307501058473659619 966118808111076716 806037473859745669 39965666870687804 407730561650419410 268164641144811462 619218988725437185 309201879314032409 4200744377882595 843469168462620662 302798135028909494 198372507990374330 670734439506818205 208744409508185668 812295375035888397 919365868875327384 17183308294599885 644256537483347241 356843039180440079 20916174619829917 358915169069584424 703541819848813431 64810328909969247 908645700471550758 830394494020347808 601571147393798111 997498310793481720 581786547618716358 418060553144572208 989192949440496245 985938467953274921 235987948643958308 947381714979000067 634150591250081758 954290437312160343 820757787544541931 983968663082152249 950180117616426621 40533529614366086 342911689940325221 934232297197337257 315596661721330406 579557106230359973 679144500944436817 698750149686844315 169057967330303874 689443829793495288 453159275568434661 293744419752006346 456281315765733319 717848800255808248 904059898720417521 175850683508009541 282264052803483942 915629305217668262 973689282719836113 566085044315455607 766377845610721080 773549513653439169 846934430967740566 160678559155937255 783309401286381728 910048346659748739 511922932886913904 224930968891502583 486458123889102899 730352889979842111 296238239281811593 566563689374591209 154886089550569832 473642425132012073 893993148218349617 421416412258287961 642936102390409213 365173000287369414 114702024359216250 520697313132118957 709300080513055373 749060086602072624 155030856801093307 489123103773261411 848669035210545391 231010643200173638 537072649337613571 809352087015293488 829155890618163651 836838771997427116 119771626194000450 830851176273775964 734428242785669695 897133030852079 56877917450516509 705157474190331289 731305740279826043 953623534164974130 150422594672597350 137236033074461000 602333236614440353 22140771302042775 87363119234071461 477662100872977248 46410451741498283 288531412617725941 1132946111122312 116723210989396706 538216963622856870 126571157693059739 91142557118815928 150690735342592999 990132748167575279 522788175476578681 959886438690110365 494061352075760652 50061061364485134 31436945700810273 708157509440541026 102483983678162798 470033254775124589 772306264583160974 414243012632709216 635091574721321268 934618176354323214 873359220752557182 441600612396823979 792959595726094385 702742899341938795 977255492855247491 928484314534531228 264291042187089102 96645106895534118 491124766263519144 872975950307925077 208485157878689034 401156916030275842 241409186762627813 479159897476364944 777350767830413894 671314922543298137 475458800892513954 70066263079977517 6121139741080323 486591192127522222 947770223610425245 982692244107827194 52692887033319788 362654455395376577 697482055345961899 798733465468214169 217138091171567657 244986234160524799 25983201898406842 186004631724217909 369283110439753450 959162026257633800 998449965119074009 852831698592384578 798211595352064684 383020372479822385 4100033873124128 711162262781536454 826608475649922101 413296848051592452 914321744977915679 539053763082890287 388548846360616404 926844109436016493 434723184680290684 651658690156489761 979380973188257413 937676126269266601 765238444427864304 320604152249150380 814506703418090418 732399102443768369 71480182796928161 437100965023959851 108125416317364922 798013575321712178 498238861348747736 266629247163746205 922775147044425698 795691473295010497 119362153821436731 851926288841823352 499289880362434108 653932489208517263 879685854489290480 998106923507578763 136448815803009303 729579333283626415 79831882206965464 137088332802608737 471582283443046902 177404850665669972 523386755852864768 888156244291937825 750304099619806264 666844405089684532 966517425466972511 417585817855362778 500062296211363026 700589417997803576 789162885992880107 546452578283323781 464046842191407816 187231076136718009 341810098162270038 728271034063059002 809175302211762298 51781397439664582 804740846713307903 998433776560892526 586315051717583074 524087616968169798 46307217087949041 605720968191748339 376301954510702085 787640310481876543 899118947584378570 88906979412916798 788669642587829926 187608361754559812 292527769919950354 680868486361193333 278730058138209389 437139155356572615 748943339541462906 592084929938682324 102355731954015803 333807777405341023 391160381018466167 712187196494439649 869927762977310026 482213168252349334 321368406163752797 22242562480657898 591515412243717840 191117507752928598 603507143080266472 626222178856831249 583533962342802886 582559160847041144 141781285362329860 69545225911448284 105402381743281359 989373833180873485 192037232378573520 556526605943277649 94958623194531981 927956431998883226 963155980945153395 276970545261075031 904952453178223647 622712358467907241 435638309082833712 716799444683141336 990116175751735781 38134659605129214 33190301158915614 721080673954707737 491084158252472956 152247731125376743 747588051059265714 944817833179769597 92313575611543090 240109721151295667 697012623560475213 66487905034514715 827630959362769046 381832296320478613 762821860995800126 312929864441548943 868699210650906168 993386968627187400 711704766465489811 943112091052254003 181667077156755119 867081385433529736 891473542799691910 494750784469808599 744947222470367565 292135968118672462 111920989328468187 728806173639721128 133451251348786170 587236247413543561 573954475369229346 353873138219818668 9209650980322754 382631532274144371 714666217632159540 468266701658581630 507552295040814283 67574038300501412 495904425943207933 683568018193342424 32637175552845537 627963434993526208 811086279693015698 905867429258687198 390929331871968039 707537642469210133 114683668281487406 389809595013169532 916247575922092342 934301177423664222 512997545744878136 575190957553736787 405802386272123992 832725298849685364 806592930248626236 457624938854221741 285118759287046495 651464380297615842 19169356042554630 409420066034104998 639446877859683176 656136739734837712 504808437577951813 470454219979011441 510923548224141337 553717806563641559 637012973358546597 678265420207820999 470815243181435238 585695204363903494 434106962520652272 566444467366981797 601580058739957620 570656259643185446 543240819025693723 50226683628056231 28400022634621911 281183068900866685 896629804725858875 301535188354369363 352120341701779618 567566305958740941 425580636710377503 7695604558030120 149386829265411215 951756033105237292 49483021807977177 937842304814197911 79028583948085222 712466414176984550 587722985927560979 797868226408481306 811661433175403269 12833964388031286 704059355059327132 251364662058754147 364042146140464124 449505168197538640 745501960443751097 844122579360130688 638665209353329541 127708765880111857 455339570323825351 740538848538976445 498405829780149221 384165632495267158 24634742684173752 982599943785226175 641632312062414192 220476118705529401 805682181480662714 475792595421194781 659490826153912628 717623528948043616 37097289911381843 664768360157127503 717084311621299718 322826831042973976 106552025677393591 626373041932082385 959532443582684382 491390710965890679 924525104885790862 642444797556105011 49902166595722680 92498592601083075 476264036518480324 208301138484820939 63258834774557739 917771534377476672 120809672261705875 613981818081960111 121092358875506052 705669544461998231 147990750035258437 846783888230839034 47722053530967033 328856666940491502 323873462369492459 728416321700439109 48464588185274909 496570519338889127 280405934217028566 316091215743984377 910172781979653715 748291053752296695 346579362499050876 819319100099476734 65065812650790359 133381835457684085 50945415574145660 415807156600048089 406007824465137749 274629787117195917 533290274829530764 556672944678938721 366121816505742854 372987341642266566 566887692736386841 77035765665384975 563052390844446588 440110682887754142 105710275806943767 340794636125905428 609653073205357837 95241710080929590 752428149046924758 229387791757429906 592406870650793508 920353400247565935 442602983968986136 736097928750479072 420955887152982133 9078590901759321 322800414327370756 570281776771720778 110674694538428212 756698371134999054 255770963610710920 349199567956685328 602602002294558403 201188037528365818 18021449913849711 835171573385981191 17394021012017484 333863792684282074 937382684018641199 372700251181518666 838635251508383327 9281168690658356 886393694564650176 226770950864018442 780648883162876847 941610671187624927 955701854536531727 951782418289428180 862299977030038078 487215458612421981 350914448110400084 614567225218148550 324634614383358886 255754144513121293 567254392541796964 334157190113572474 400480677238727736 739139251223159861 70033113136811349 217753191238121385 430809148388637292 886106110965077092 922863348075690833 441688112775063321 829642545113821784 18647099703174846 507922005088960082 239448527603730240 688926857449836471 186304493799523397 755993110594484959 898541385456063658 915319821974753620 110268538954047213 366767268518575852 514596010793569575 899444409312056961 980957182802127749 705476385530155383 946222072761162252 118232266892171166 663171583807556901 316923017463543360 522242774627623875 874788180630978718 960276816466180371 502738523187813679 259826291625241127 75784126142648589 531117386252514931 236902210043870877 627946691862634934 749145767443387207 81725481234592458 329444016621884732 952009798851815916 363764219927552031 157196244148116938 497595545502012594 591270999824042303 136384883565471586 484341753350583405 95859927729991749 613390210193394722 581221405899363616 673855763051436284 551964549918027935 896462329162095240 40477878209094538 889080852081753145 5979668167286976 77970009369931095 491735246088899399 583803202811531411 371284305893347082 473241918468853297 999401975067453084 970085727676960101 367780241814909167 936965518245460861 773639190254766630 364409382991474361 709384151621090701 924190175650000994 214095412001973728 300054536736198113 517601925765860352 174983311867756851 431147828540263742 127668975590391975 48986368590043521 427013337154853272 190625184257607193 554532716396478434 94643381182094278 53192070806929947 339268283409757798 402370907489055167 604489778857374405 784287954859759718 898204864580207626 576499932956974737 537953808283414846 776186324248838268 434464916139795553 374826955838598805 832045787483918176 675060612500182987 945028178431287142 262482798665130465 700664660237673073 265328688492312947 674892766558576533 393744313628933297 743168763335218995 628523684608243244 859178444301618706 684516384745365563 634817935003395984 332458788861529645 440090299964167250 160174112194830389 213025595864080991 42108813718033923 751263468575170481 37856527299979483 266689140300883772 281613494157724374 770013287472256541 853332504730057206 122915542103044914 332868072287180414 686422387710570106 513778944563163337 982262092225995757 233463971880125106 940313146141216351 334331720538675538 354262933884552970 734337555687937514 527148752894567123 984371087045741026 582245286173484262 453165521007062116 440635494704255649 812405858201214504 935373391132234928 280879621364422568 102625563607859693 106233209952448738 980119197862993129 381033209701506344 913913177019474903 496160191721271877 130177848624560814 959045947807010644 654533928060685518 982068179071867873 558635335823003674 468857892586027515 926531595386537052 146679430073037628 355660377459288433 361553849224025951 478823200394719404 566084514690951111 146037542542386937 579316833983472287 782579798025330065 269994645161587969 976608994059306252 510224773093100677 237148301058815078 265212467671448781 288603869120533084 93830960521676810 523768805754281543 16709770573312723 46227708381072579 432020986765564661 117360334883911667 758354629197199443 513018851697620812 615549880900446732 163154423380236177 349926563318945638 20612889220564138 607909726681215002 656220878199729153 447304247201089972 542445198555974941 762676120935992787 651105081873018274 190929587235493874 701968696115924467 787888400079068805 417190628573107881 767237576552297877 439545572116045860 426982034774511363 936673164476926902 788815246599394775 671335219883551111 666582013808826525 563915418763880537 24114474730609145 468025546212940688 601216039461014397 367058461141632831 738899822407037628 121082874193371110 490242234774734994 634355609432473221 872380188131851459 764022031557450067 85097199823926083 227198087040173973 322111363767460855 230929110658502215 835999074768441765 198379403701731275 818622832350246431 595029691714172435 583511546419927608 859423546588540680 537417460648696979 693121730758281344 892888279281102847 65300780721591252 920817725541130424 348396814043737046 112030388850609061 927511973726962140 708432952061375340 839756369915872270 684889356879107284 860403334231864438 388814327908882113 852065872144518589 938644919621155425 449112258051042443 934839151163262348 153977185207128923 487961555292069676 551126309314597501 118856096134923237 793103671968079902 630669563136103832 120851691240067295 447816537730514563 860865406604092249 527097850127296581 302182027566227244 917993578548428423 508729890676768145 21598740344457792 259809733570001763 610176575256303057 111947746244315629 532238117538782331 664195782091849308 395404520031894443 324960628425261200 467097955929118336 175424532766214314 593286992308037679 821008559646441857 686430286094221381 6704676113924218 350256747128527892 693239322305161240 843107915325114744 618656078975998285 370418332507317260 747932660362341359 518892455646544366 887810609272189552 201604077506715200 580341038792044328 573513909934048654 695270243132969761 372317442844680297 636056744976139173 694325682642663895 973215348264195327 444581953068349389 670646781150147333 742230139008801387 396526073111376710 639485923959492862 317273021133093761 459511408660033651 637126058998888691 78539980185446711 107963699828736065 626207644975279429 7837102305598266 317036364183443941 48973930475182581 759108904580204363 542438899902922356 643665338543542225 52545520395522533 458253319492799019 964310740891776540 389654787585302379 164053696422605186 233368890740421180 889517099262189078 193839719131161820 806526007675453109 116268071375833896 496949036325841662 709871770721910498 55616844077514066 846410784855624852 449896790635262448 363509042174063163 372214863816787598 63428655750122463 269340206327171878 31425248602908850 746934812465024609 239728890186001899 741042332529054269 651788156907416210 351390691839088869 361509133324128223 242675520407229895 122136967702856225 488370860699876616 418347639226768744 39926298564884536 644984008379686837 112523029477287793 250858816791113200 113114956911910082 297884651144133650 91431899845101318 41043699085224595 551982966971311940 662376979818337983 363933024809494650 505294128013460443 698849688389574016 757251905058124140 854308834835154656 986428341399372565 179539297611810990 997227248842856465 406825163939827880 890466590384708816 431958579492305726 364936526381086042 193264979862471294 353774083547671873 947933478621775278 893991506480179609 829092925804929592 712378874876133525 709070530475070567 998685778840338046 652994550785532705 348173403603420487 716230374796866819 476070734970488701 997691121868096291 681397153350871778 843641722051941671 159484555627241789 520913882781783242 177975459769159913 247125544789878127 956353233367859354 552932383570363870 872136978313057822 191752282340008688 634337130106298570 920674593842595087 317827605186439394 230549024953191410 623737724631822418 386083042938472878 447826250854538295 292381300613845770 584674797156146333 127204578152562351 686918924728786704 475842420364183111 882404592580211556 549216255996881780 988279526055334126 17518577393939395 786527991845364732 757307616220216697 103270977670203870 947948696229722182 582735403418830671 194709838382705512 177063871207666862 640522141120705334 332982442419324275 514561300212630192 996055788024049603 921225000056416995 33029683691432587 977785229426466464 941206889179779127 550699920275407852 120926862003806551 283262184472491543 384515403350529159 993292499583992947 825751315543316381 705933458472364698 224062075215068839 132866008656046770 55777635058615171 499059310285389130 541240241986305212 15543894127830770 759875996228476431 229773232464595381 262195913584659931 227570619715018611 816464034158619158 2074596182569455 995091359038065093 192756711707456395 156366996125657888 181125627646099479 95302845559016036 87909115317692780 106474594151996716 904098939090441693 64549887289986577 898279491718288135 899693030093662 192324297405377489 323154400190914538 907346430244397408 536148984090792349 316861662353342409 630278881880961836 388542528188783666 419188944642071115 377622699379917138 46410802641671639 252352231962387101 311799464328533413 776254255139697734 544703045814267047 18453961382941667 271879264602798361 125280066879872064 644504859319391566 423924406526504989 590305878021209631 101778503637665538 744829611474837035 754875098627324448 25288540123698458 409628947613973346 702875946089247423 999194209743986735 615955283717937662 11095653195917331 935489869326154979 381463248293300334 55797327660057667 586171399288301817 143579911942562294 938938499048050833 955475347574267905 141033331144640560 552702382373701286 910436527606855828 256736275784273484 55848366669694394 742024107078955612 95523594342246953 761588295688367070 560595167136193187 818835163661804234 204443814860094031 458869233885353053 391902378983949090 734519580977729646 813390915269565629 862817871698300005 682963983304385065 25585054252031535 787462497116026236 975603462889693667 541985765773413786 586318215741905432 274962077828241041 155359762313767762 583634644470409388 713446112167651433 892819911548105370 476571222343205979 642946485086875359 20434684318264285 537092746889208527 140432845467054392 608906263114015593 489084551285032091 676417128638817548 571501974839462364 59159930722527548 921901653130062388 579543767644624271 831698516109319043 515431172791435168 211203647928025702 881957496530329237 760530804369333103 905654851437160048 849389901797926814 964397790104150660 264839974223900605 582463669912681679 640013569404554626 61093003520587802 42293659642454572 367852931357537071 208365410436897596 539926931441474925 784983587668524672 658319526604802435 372818314743398830 828355302812225531 786800996095912802 868694169718860860 875179980403618207 816736588316283360 354309115528611956 897358021084373636 662638257690966263 706423773947145772 485889965945592751 681249500301215126 377649855046348222 678686951132018460 322097866765363873 843364040342922050 528510609439682132 605592494391468620 108107512462187137 3964868097057100 453575542335133462 283197543436297826 594339903752603944 806705783729249044 251513720685890166 28129735874129770 812621857618951453 711581335721361408 99291844358897620 59768909635872652 272842855467432189 647771777770368939 466794857930923333 794895543220499938 220625964288655281 134635134771884904 904637652854053581 779228959931066496 162098549436112408 291016628651054800 357053434395490309 19389294348761986 809429110935025474 148876719531550605 886030199088360523 144537519773169636 209025442048191714 174257691976808825 712397177378539075 191653046697030791 54260804538765714 89162586748733329 716971609403607677 595538746647450091 457476516462489448 60428837641650642 493506831354438559 559798880841925369 904887005003821378 127224689224262563 84094623702442283 458675950023543651 647859877633049790 991403724127798086 100554362654028305 497739373341605783 654810556797755034 368112249719656097 277252844248844568 588550290074489755 155980519668769279 393854636920835113 317388141738936966 161736001381059159 300701217331013553 799937077155546169 178225764596355189 355382062227933879 178125061362717897 669832230043124196 807974536252844228 437605316256577302 655778709251903937 399337798654213590 815177262379477781 452894568389155956 852259256582093441 158500184472642347 497903392882250217 441078106537174271 309206890623587927 44225614545842183 18885082353930676 642010892010081195 929650726036609726 532767677502587679 132994048363509696 341457826413721797 196125410289855817 583185921572836310 134725771313942126 882294729708460801 390215706336518009 476887740753513924 432649682537412977 329409626416327200 607913672709092483 745815906033412236 590626866930516226 700709152721082688 85622906645573059 696982160245179789 362127493737032887 787017247226472760 428799616473254938 10781114483537858 810216093937401651 829601806641746901 430516065754593216 153731175262279196 592105480445877983 150131015903012428 74315949471736157 801638154023130588 90333767736267507 43474105975516611 877809543643941179 398331908952378767 868353165468836677 628403860338371714 938519058656176058 356977298648283960 711458572293150923 105051872160309344 843288668703443180 73553883065211552 758496482487352073 947180074138860852 172662577788037520 816100445541592277 418239662871147031 539639540111880974 72388010754688415 329107340301436538 671981139001743531 592910233564756836 481651027483257505 500954597834480431 415917816778538884 951047068547023600 582458986467445477 318357003805227906 401485578604143329 614799798925934629 44469729266744710 567012157808821580 321825740156799880 693027052998990540 355806576372524634 861550220150717380 962328817367567381 228350527379239958 864495358445318076 138367180737949919 181192806547821522 107443820735535165 892339759379375252 134337281575320013 720774083935067585 274625866810721482 451800894523116970 187851023176966616 70254818232286257 985822030234325498 355383593699145572 268045628053866776 730972838873137751 988615356422832449 476135097050124363 231342708264438015 71977021551929448 426851273809284726 890288784409353962 932994380240601383 612740959771604548 748069888410877902 996247073349327133 939171803385722645 768680534852655485 516985043459073563 548822224716869077 176734107678140377 25731262802375096 906915961659161923 598762854921564677 855325080220605463 335106908988067922 894572310072823145 733306975042016727 238476032743516844 180270546292146949 122857212483873997 814660059379971219 508528946127278939 904516547630873557 202848714009410277 946530975895764496 30561131303348768 88505807496274947 883656460938206533 916492669890674628 712530026183977708 858825276287043311 805958519025305674 877306331869117957 651416583469733144 618894391295057971 678950450631182015 469586083074551414 490273574863098110 110611049742172760 620132133406365674 983045949231786421 41722964181376105 854985465827578374 420539661675009355 336837832715727716 630658847069187408 393834467727132071 907086147250419074 790430188517902443 51875340672819582 249381197282764891 134116875367494267 883217842902338854 365339933551601059 160402108906589789 263541797836883819 731628239084223974 53908843491241781 677234184717518694 111639821895340578 861430945594989864 53692324705890848 520188468115528598 243280347720305076 412682258884258005 620507421619471051 629829152429803177 590832906820739764 567049808493907282 599427568240191251 866325816689981631 562898065105838539 435755762353958170 471986170683148658 207211027055516606 858579693086351834 992006899534891933 930684995933212977 878260125669968971 400060723976589391 984535139302192609 452345430018835443 422847704287851305 940491873005668590 176855253427399551 6834883293505262 623125537973857727 926489547005282999 40581301591633528 381209109154130878 900928387774891169 482110119306993605 771883251470270113 452161457019766756 593837450429884630 892219074373956404 515249478622618087 281178228735171015 90266939364952156 886538207131926477 981758714241848650 475356000610282923 372642686746455198 121153621326346577 491466822662282621 6443767291137099 431536740472029530 765971140227991583 293222685099421295 17593698586868056 568122475498023886 970430426791131354 871380470341690713 508880480720215427 941695091478127143 801532940662565433 925053861053280883 379528727184641241 496769261161620453 857957832620136659 795254504557937285 579591580777979684 604866437578168381 309921863687057809 209612525986332273 922227901466848449 918303175404224384 689566509785494178 742789776799080536 29239487606304629 891035080386275232 735894015084719596 306935656853504773 40388243753140219 301298812034076478 747872360089698802 960686710408707112 116443551864713645 546288857138013389 499142543074916271 45254727709458992 179765883125022585 513412477078363814 133788873874897861 163809134602633153 421821989335261847 907444218847274226 903144543293713706 368350316807755460 285868408310425360 796138679188697217 551851612239281587 959261872080029290 847506214875432968 73876039757635050 591702016718700610 250663178358846302 503991776059393306 7990597130297897 209788653982465899 304704118929102952 286198673374047304 727761103439519677 585770812698090697 68705260553924347 13980942308092501 640955227775242291 642203891904339271 304444247215953918 337690217773591554 221639178581275062 410869601489135638 112266158816331917 667027375960126767 146937250775666759 516144452224622279 221454612012184793 713051584903869621 990255485033404352 193760970577494444 491958998592529029 481206338118301235 210394819608948923 302646343230464519 345185580179419250 721738959836864315 455606539262377486 440126422217418957 416362718394825589 146110532725794415 159935844489719516 192999688391620740 800127227526391143 935045738663357374 504522875168782354 221094016634460048 874986656144702523 985796145192067758 860921023218450437 268154930157640069 26472019506867582 309503016295493751 574928368034881014 803481770783532827 321830987555224 532027755319967226 811713751938451729 78695223175851471 847748808508153894 748477198147518809 169676887077568834 322939596281786080 772957982315605279 216467089733181864 597354747802186048 844010559096574636 685355861530510606 859185866849710301 111081119851031538 521924156923679750 993936472836765559 807403788237357389 517246363664252813 242191878484236190 824153086453756847 893881721895705452 902778786552520142 183396773534381215 913051356461602354 429215590130514004 932241481476221977 71652580404276088 559833007374967342 659504130309389400 216481260778783890 79352914487194905 97450133158358573 983067779201216916 112963555809608487 40752111510830938 484317512877851888 280188058137001312 128209510746974874 18425426146759267 230377420314099106 711388816677092120 640027809898970703 487176619143814809 996358981991157812 472980575705497026 923109946234283094 730088745920794472 469990665466566130 654062426490740859 221396526798255918 579242542164405202 671297527041767470 684256749391967575 574500564264092 2270897272331913 795006952094095557 314473086915177151 56448818255970342 62881843681867036 527087541169022568 206714755619304650 402116598722033353 862052885335420753 938760625571763474 411291332928540136 829829695953201396 321103006387302940 456005567158087877 788810513548340559 777714273879478025 298316975215654096 831311737209349478 566082797681951362 567305777090486051 610440941765571675 761700662397060052 987933467953817212 561816000827252385 298441439954003904 860345275470029013 370000439528496721 331063157542220141 415941528030674703 973440319854125822 237691164989940235 682432551600272771 454567920334214780 703417026579726871 335976459673126267 832132770158307772 306754856562160015 276511414631531894 698061944751511963 130301904370146736 913037307124724040 259857795249688180 731514704917279364 954511062758380948 4775849530040798 651391542332188102 636497664520982742 895769836851046027 342587621022256690 550945088811612560 188475202548348451 962769352905235648 457305036163564468 439981791299531941 73620894862147559 36368991616201072 611384144978575019 846537241791447813 566378044047220355 391546128857272218 194507276644127038 339043572580165030 15335404092629713 171929755989631235 423564283703124922 806804404009841749 765119404373710146 451190304069107151 95696230293967044 750246573990612954 488317596689255994 50991919014622899 721817992046605760 355362729592457062 457139305908034350 816249158003944553 667771999996649434 575852197093258669 896481200055250894 636066048489648363 325792407346142404 256963173128523102 373521491930672846 940456742878690709 716219647836322692 4168805079351785 261262772445892258 745898108219232315 739116641416157094 773891654366317490 900110806498013872 620085020957742618 123760438699223143 715704227742927055 284266944361209745 194022302613022494 687040941807203484 401066757552230054 544507476029503723 163244196708925014 66604898664323190 278988056898418668 452815894486086902 814799555263113794 750324877786870346 812061834091165434 275014014933989278 199899323869977126 831645109331695781 565190475662532864 777324370636108484 119561888262022251 128930824223925328 785524076386181447 819404234042118227 376070342779173648 787668054205489528 954945830004081827 900625693967359431 900535164848207024 561748584668985930 608035863887930274 33444252107399436 122337329635374299 568057064492797399 33459138654685177 932641014572806421 513796780592519555 194506868549913340 210564183960150591 83109645259881677 810414831556314209 701781441008100174 980341017714467804 663349693972229649 896893446133259076 89714610247943505 824035504406875603 509224656435128848 784338112814390646 253972680574512269 368759339732097641 721271960764345243 577229689979824364 104683375941980163 883341535254079051 515289779065238248 511050922464292564 877595789499420734 105418915207875017 67729429445342114 879896465301281472 712377516204440887 897130842259166309 606746899167267002 150417930633214856 482748212039792606 150857129081881141 330724141747515445 784615388505547062 190267059614506058 670439260095157710 80900934159898361 954527737832238076 298828519683217313 326216933335104857 465103109749069294 664773850981740777 1881574789681256 649889718373256604 834454051386262613 857348613886767544 672072111376127017 630336424186932372 406845268728411291 381432070353623106 951133488031289166 131538358065205348 520405048682884530 210634247457594316 300783800390907273 426713859067697569 176741495578903962 220022927362490069 240188350958248113 26033205899916693 425030008786069132 22237282271293115 985806184991065287 690366995039158772 795917017559379481 872487366334461610 309497505989636695 763993860412857976 859818640742559054 802768564813266732 498567565473664620 991907013682802069 7828067545426268 405855110136158434 290967334214985417 415728087579926423 81925960654349138 90165373361731946 658674800059130312 158450367560435022 650476878332836976 789707968812771191 523693453647500818 438763312544748472 198289503151961261 66224310780277229 506571391167858610 86630507015018896 522075395636019619 541562958885844291 404372393952387619 812007008678202571 317402229994969142 117215078830782621 795477235385079100 355384572316969596 752025271379329010 806881388130878053 803088788878693470 156195017720722650 207560089312131489 930967541017163478 278519001089190952 532224967459438050 912840044607494330 782125342209362683 884047286700628606 852451607495235892 272154024505946500 213882116853552614 401398941374202377 244925432200985926 299461200551181348 187236320497283608 753305018832532044 302554331803955895 207238773693576900 772909542346066105 118056720770235569 778743356398956958 223741479316097892 122470270581117106 131529071567364843 224140035674183319 188966481081274980 646105555775069139 437677861066936825 879900644279677289 715209576323529583 598505105178947282 642927703798008113 959693002076018315 619348710667593732 46417286744867121 372825001157716739 224269072648364027 881493393167450243 255784249813448532 512472570631669099 928838078639772717 501223674979613133 599082401348664396 930509900220541044 947464014587433494 361609682120233791 407269141364283842 202894110762887677 578160554915649084 211936045140198987 684785978356326831 784021432075189114 172699569144014607 685200289471196610 641408843818328859 583322382119983184 766947745254771082 223189998167487301 637093629439438921 331138378803454518 613963353351237823 8880092699848011 897504574849512021 813846693133709057 592661630086840161 983830021700200237 792879671746203681 956127076711061620 45328537593669424 480997613486818632 924030640107237161 242297133602713076 660573835279929404 286648298865523885 826795543938482147 723461611676055484 560671728972965263 406262374108181090 23838106568459662 200891579742854099 223367835510975635 235312614605172647 306252472575624395 225865252755997703 877560188308093912 303289086740671630 951591554914348825 51116128280876286 561148064193098083 994399466712207012 62783629812565346 456832274790182966 673540970286714568 104477501554461751 995224269506881507 967619822063444495 314109987101063192 53066538727244436 916569618439134287 487349561305106332 191099009410318701 524155229737073831 777199262921925811 368669633577488341 800421913889581959 134671160409115826 259972112043588142 860681102773951242 696666832191337210 825146012337576640 129889631287629351 961520916897958537 398076514943426372 7631892300468263 400148687976160935 195606474020426282 214095962168914503 876666951713425635 592125123923830461 778960824747388438 882913175732142753 255121617296617087 415196770886589576 91136844690337959 32237822980388306 848886395336379865 93714356848906006 108090125814839413 510115383162778462 286829987145319781 268598820670806022 586493537707854017 783312466858960435 983302647820747623 127008920383263187 60577374018025876 612266625453763514 535852862460241292 708925037868015021 81610082200172989 758586613113638801 630045380712101574 763218100135565422 420223497347661494 671918701865441025 496844317647305183 749511413778237144 482388435857355659 747350916843005430 14038354035378543 23278940016971398 182612811296326550 298522632519020208 955976436251032948 359823160473406774 507205016594158228 886484291952448457 772496705975701423 652691510081424383 680121673434747459 599088668692072439 323430336634529750 136999933967350396 337998148758830634 163426294524527255 983279629566786494 597108748216335292 77136296248703730 837835845088695675 57795365748950984 641162378890745296 570186431110639068 569441711452389001 282738688077187737 378448130905185828 35717872991559729 991071678952029631 146477045184948262 992593490886717058 94056161652920959 385087141277945910 343404225044996208 575365137040397965 497966051606052558 257211695551928797 936773594643441182 550579415533268685 728411939612537890 112414017575761342 521639793632760410 782798396847455412 910783511929665512 487021615666115459 781352090073730738 829246418384680958 526070879757227550 218618451063203357 269360387099527692 407296339441817193 433970387093484270 327944345812551887 226614825889348569 111273937310312817 108757260157214801 396711514779670249 45124173449433926 600088855235689154 812742952902218857 710166745789293371 816069803462368633 321898548951159720 123685500360554671 750226170677592604 199696273863801334 992046024149475435 452528949944064918 551054017787843608 445417030319466119 16355002208639538 718689827027726297 751147795932589328 959763672908891027 601473673960187729 806320478779162915 908861141837239281 999018524394071464 365074134761334948 73175059929709086 183609976211650970 155840400153315461 546377847476820380 362117920361552636 507729278036397618 415131230266497920 925288320560356864 774591463280787067 587972537166669436 969563497867286946 310443155226807349 310971941966178940 679123842979956844 549500042065354642 812788737410777879 488816269941962805 620811477982448616 838567315922375870 604557812894438769 29694634019613058 252269296772601780 320199988595093287 452989150990567305 332862472522332264 869389205549382099 732511398003423306 698306650594079573 177114719828605340 721902222215708212 45000379144487161 991516992135369972 374501307522330821 977185325415612458 5662837566997907 369254935454827866 714781443143078138 707735000881604350 762091204528428587 840163591880100895 233244656830008355 241353102482743294 749359687581526240 753557308803315503 257658344381834955 421142395892580053 798684371754265201 951113977084599121 300753626249545967 923629081766009648 644726619582445745 637999095332445754 969014075451068751 415536391102081382 190681101649092938 447954271409577090 187531525031167250 490349334554079486 146651934131955856 862737858959691983 303361880462259206 415734904037748488 569009141665690430 814004544488930360 200219471893957284 823104770522315740 742715908748653235 448771889968711037 116222396428968423 353588335349267029 847508580872955757 571935687969171256 714551216109207801 156239096195955362 590188559951932286 961479744435279965 714081178161301190 422804841035072317 235883054737451279 782735499296383944 822413907513307514 147058621573280936 625472091418737079 800706213105063784 585411334233956825 17998955983360423 615490327900214260 467961134137236685 678415798184872050 689473384284934008 633893327264896303 781175771335699908 487434787355268275 359527350262541844 656251485710886655 483414375615532571 114013840110106644 347710486542670043 16670692687874741 858230217643718575 709041685676720548 793174052072315931 226133154607386174 626447332177408346 403938400652578510 94518766469474678 298103366986104922 9927935145562521 97663599741087464 811440184343351496 256329515843243247 862565587140894428 433650055173423137 69783290520751215 446352817452238010 868015373342379479 307927538721966074 249829667548956345 39410321503995495 930613861751182581 824826975842169345 310954846575097575 578157473580265162 878739640384278108 343313252303035511 503592036112584464 153676585091513822 548654388263990256 354450113802428622 363503330642158903 76802690985212492 507819429628009522 678320301248562576 66004559009405905 700068276738679856 309649755280346431 609007893394875464 511389396582977852 965363742965843945 831290386120684337 440243841245795227 211703843405093520 515836323621244142 461087669816941617 812455807332217835 128452963359489498 888475047349995896 248689234582759866 114233491006670826 75549920138522304 793321998664540528 416261833590096316 686337379532118712 626320153811810451 208606518897148179 813179104711498699 931660604989027454 770254390427058477 820913336014306461 78575980528200677 975351400400662987 560067269982965705 155678930573690467 1309107285148284 344908373110091196 102840671068166378 578507008761937386 96571193284706289 687317999121663827 997203447564486274 586589345369766481 578820011647361329 31444857042699084 861460110549641544 828308855799156541 642984526068725595 759932860820773207 631686187205194629 773229986755875415 752158982783286872 361610449068057057 567563932301090487 966883066860438173 96601032764869314 420408070268529325 88920443349270735 797921892606229827 536825123149295037 984057336107856575 86877036765973060 805261221152919364 229370408961406443 410010500722123771 449467789702473087 530679424346196829 570065664357585135 812591607006336805 317615175019118609 373577883761698148 542985777055436532 600811972678992548 837967752242233341 265259816904838316 502713247545625210 866816089366823365 901969023788668739 550228960649385784 352475242597445741 36381633865794605 905342769747741837 56503654444286339 808038714808542395 892935192653977293 102050995943923294 811897460139050606 14708448278829369 668815546450479704 647982554252174403 693598593775073103 486705770200253169 816437856308867770 762397214625377163 493753111732809624 221931393273125169 850185422381269907 654825107832056722 637636456389547875 927018105381929561 915003098769412433 907529795999155182 624361463334394302 506441145241583158 329079206647714631 996034430731269073 741781379222430268 124345136965437633 744036010686433855 702833940900458533 525725439284659580 393266126906598956 129616447462382001 974376386621856551 625982948936026483 912622651629684089 484056773595335488 55204763135182734 270491401354044728 404272092783096416 425431483533143543 223914319028481101 382877264390481876 886499326196176501 255550358281302510 763725974354477926 225169718405945605 562634287202031165 9293792067120246 461420228847544496 482091354330737294 836298076253270695 150522125661992991 375272978503718164 631026310239260513 153910792403091463 526947910566421018 127004180775318991 998270259623770946 637325659180352957 479090327866928569 710250270407155527 332503869767594974 60601092405809542 166117558769356216 341652617853488461 825009658370343255 152869492585377745 766307399376123139 69617798265012831 893119512490797820 168510859238461124 790157141510867077 421452582605572529 278179920081425735 781156852762829538 710480167334814 643441834652309546 969444314329884848 501840774453367493 242881317465080099 773927528161265477 187033176579188618 162082734519304655 980579791296779541 834280273112556576 738425716580000938 281502574014674672 978267099057875103 809174966179558459 501349029048564527 503175786828210613 206024371115536335 855877016719938546 119560129802334278 329572882289825059 597962611900542858 269397484634006914 736033887896950789 628373699881172879 64734161234158842 276685085523424475 336392499911695058 466403344600771095 902447112448992299 972481357723716589 656188611109073143 631901053703904439 237114534797187308 997864957958121016 399668240982888856 904836946427631354 727684893924841368 175907474339893235 884456516073862615 331105008466029656 334558825133535456 153062476038515674 990640102538182089 17216496770628407 286720695600955974 801031832963240005 584615779509733551 818267713639692502 683040141068917328 335091361328133668 711687361168501344 681437061987096988 98113237187765100 544885237183885995 76020541416728606 865954639539789231 578392022131458330 103694834620487014 432008452548812067 939481468408767751 91842319706260937 461872924900571345 766956244237414435 553902780645242862 641000464382843257 313937118048683281 83859317917205510 696063787692338772 498454576449954053 866459916899044065 923208545812791676 699024503938449775 606930312744200841 494391310884837378 649685876567732648 730212124475189360 217948970563686802 886399869151447703 54175241003098451 494187306216398847 26948204496698976 301546485469660577 114261013329637614 210763730684109503 536391026371417672 807316559332574562 107680875446426134 892887969384961115 460641328106731930 652666829626977658 468129229984190521 12574726820097028 744503721882802061 659290537910027151 247043301142455346 648706347465249558 632000606735651198 93716371328602407 89698635537386453 874725929785478234 616023095936524596 530182647155015096 190697261875128930 465103883030758947 107993218829417311 541649684417540997 274806281765583229 854730585742561623 958044141335387081 994068001198722174 451131057179254071 538816980000130207 303142922986755923 921558510201832442 519001256300945863 204019650325723426 963535717213851347 750450593772724971 313535985044482514 622685588567577305 913025760321866603 807643673605742480 692772796809988047 304539633700824305 879989176799708452 602295740844795105 213236101047849985 955108661024034542 130020109494562262 811190405827662286 658927376360916714 916809988762931576 905716397252622331 214544820599336032 660271542757134735 383810201109193428 120369203114323970 736189862931995919 165316988320207498 697918875121727697 425601159786901713 845527350892473896 51232093702084038 42171111016666874 17184090204686669 781011206362533734 631672602891934989 985248408672693023 485385238905279078 63409803645219487 831444326431091050 643846341016717881 659318062318969779 208273953616185051 728933331142239525 393231280110261255 250492429527889646 351227707878442927 164148594551154269 857135725948019962 68741637872055742 272896280663553580 815200275806741948 495550197990526187 380348323564951271 914603244666264025 22649884640430267 821922065819608465 917242852107489272 917221230268696762 795350014929414338 42244988031007969 373360939247326623 600932714789994167 237958586986217929 134117308204612258 623042144688300559 963902270068073948 398362268722791450 363079926879993374 257286111550570919 616839640191002331 586859204604996911 492101727414569995 775746205020828109 313975063202041585 934905471337880758 115177406941517673 48598298182352271 152449395595248128 752938994701620523 492814496729147820 37247342221602524 569068320469471490 779496340783326884 44113892274858884 58579912284258058 816957482509481952 676357376791518117 754979837291116428 386348801731681330 683074422564475777 43966721075145576 453131575918550316 683695400836011296 687267600890920344 811305809267489413 511421036128970007 496838957231583275 890960490127883284 332727333841517209 787103788376483597 300789570954288417 951356465689965635 518508519080872663 280545032457631226 612382407829446388 484096412952971680 296689857134291851 453396255933256550 652815946763983306 618161309265615731 768306571869672583 611991978838800229 318664803920607978 410817236094140533 61258257026497079 987828082704323092 877581413023587720 169302872249777111 595256991213018088 933144370724382423 966144295997277106 672942176555933174 210546353446864187 938613927214837292 234667449331758973 843146541830794873 892558166638736901 906096083610548128 992904701881962442 228652030517128780 432118340289558751 454979545394827128 656314811108828922 38590085360632498 933599534498643483 513640910223521814 163824361370780178 87372050569069743 787041615377879669 784476798118778203 364225534482891188 584151917423301535 497713116881413679 876875467441535246 183388725069631647 628387693184804673 971580730067783936 561839179685200730 113962886692066085 738547178127924391 760955974567060391 926258294353349595 557199261805055179 376760709849337728 45416596873008542 401387302224988391 719989785957465764 506830531536636654 327596684641299793 202783451394478779 560978412941552782 55978421389237591 106861595354786446 785255179892606004 343295586677458255 201018733873435590 819207529050394070 152644141837184386 500952491283830161 304745474508987895 188530004022989561 328319984611570436 533475563269901755 519225079209919312 321221299820665366 522482535503843489 647675290272617143 530144521530251208 543388906309898298 380112059193829593 233269096011927348 393631173951719037 928673891368954395 745677939871247085 355150442145307314 713336024894726885 225286702691354790 747894060532894322 16328497518314808 904150092924755824 860870879906087399 608146092804141281 214030084107986375 911694033801702813 420299035772092427 532883517226676174 941649054128472532 428834182874859310 56682597342249250 951329827607757780 324031838924186718 69586658555802603 480138450119469362 37371055502468279 760083332234698000 706043731860177721 315194432669137670 434517790258153804 276609712521360760 86279263808838190 458899977160075260 746918644691658905 681393638382545207 451979526299440752 469566801557244318 556771909550766531 925757753550111133 110877944389137659 95411910230900292 427874215277722362 863369434381587998 53593720706435596 119526377118734503 731036854321082482 554553783423156157 46330332809754645 278975828263293226 318285350396090361 319910009877528964 913472626122667320 308970419218282261 795838044454826793 598580938314951088 590741836218866997 716202393936179955 729585055455014999 137867629146439592 690966919643042749 532206958476155910 450108185657469276 122300699771578401 372022637158079325 794973651332103758 856436077954948524 374285273192629049 762000774268116252 126882330631577019 527316572843893819 919889369772594013 677758281086389848 852409695712318736 274423422798433977 744292140259631076 792241083469123334 478965667817130148 308563410243453827 625714821313974494 161918184865696621 782367774103606481 30101696492261983 573869938420735169 865593849903845448 271850083296087216 876970602636887255 743988144589192562 531501039053325506 939170432825969132 295820448864978369 940353982771047874 570375065371151986 786794931610585303 351630095969671664 904592434127494415 654846859593727859 845503409634648716 513825608978089427 815224280436349952 4511165863970943 846843106975513735 52081915490688109 896422976404032299 68564418104799086 19959122778794004 497695927126351287 716348922515418265 413320943842407591 629863239154415164 598357736050399259 816354391900495534 830677393220802986 568417568246950187 252935383362288286 116172739866187584 174483358412996769 323570566085202654 543717709644597419 838515528898364493 693546833573264438 353041387313720218 748886883825868691 419775729668878144 634751254310317356 150486946961027435 823146657576036702 124986553842657730 985327095021877201 170560605837027609 660770729550809149 294651681095586980 815018415278950321 784080057431781667 747389703755390474 277404037527438587 698534369346252607 824601846817758052 674844398198523161 285739115141900279 643900935029324806 27734017902577634 390501904660951852 774314597785763866 96086766291194427 758931890626058779 373510838173672464 174222072202256638 597582297552719540 257217365438544641 991358246423679685 281130463197681493 130687173007624958 884439780341679089 203322075144730246 475948787020956873 800210125496036914 327509456749569283 399557885805828470 787775915279296324 757453397481130663 464490855672569894 823349564985290945 695667149719000183 520122233983809841 557821368760331211 43795619366819605 45978538770039993 338397649449382338 87733455893235018 191752491029434527 973888259050821135 484150449632456093 34176038740886074 516214170514649810 832777928305254636 55171344997932859 346812928654454003 421857951445655540 184855868096869414 348194341134467131 594272555299447455 831942732151756647 636400796228553003 356441670439416939 434170576116905796 451957201544086528 592411155342264155 275827213351246108 764659366623221431 923071429197134738 961842416697215328 468890605436003579 74881006139622835 425723771540292294 403107696520823405 238933349863560329 321833476822730489 594078701307244195 484741071782597424 175182438001716512 860058361888151824 920250462605496559 363693135979894437 617916897253809219 114061547888521398 333900358621652377 339377272711672074 955965363988077353 355793529781234995 51330155225733098 682437488550001936 406903864436912715 717881882519680507 479069264148542321 982561705199191118 978984757590266145 505734968583202046 997951758734225856 460373655462445555 237991634849082822 445033134382561536 967793945129840388 744350590097730864 311122832543373787 272698070459566032 988910866623359195 75058680122288964 136488871893732459 303966936852790887 831460093399499550 445623534247212517 779594309801936992 840279954054444880 601634812766041294 329120107747016138 902698506739486785 751462816702831680 520417604536041238 618712789695390192 123175988000559480 361743691819355546 109362827694996077 241614228210299094 378105666042217452 226164017256482458 484391921884691516 435013502162371983 125470308700766982 754267850038365842 619087367171370191 823557165690226978 423217318045972797 426729965058175788 109278823912022877 87831376163685535 780112314689216091 162788697202977809 712625725861028884 518366062523047075 852534885614852169 464621732320568851 658200101379095856 961257274158836692 41242828052188768 973342312169661922 965483126706270594 88557289983062582 866743049509400806 395939671764322337 276240616437173087 667328624435028471 851569791406929766 933624736291304748 642423081514971560 437583116199956174 293626673597930275 182146868341690071 850912577663312881 710394837291294315 142514755034924217 727041873979689306 653021683604419889 282983622667108578 785294537455316615 942944233590575542 879631162722172221 798028804127815798 950479899359270793 745636469634752410 621680293482845995 174086309910672788 189972276590348315 270278255566663302 28042180810700457 246848101739110610 84179828826911666 40617486674404163 452905584384104117 907803527510009063 196603488517993035 233596928028999403 835198547908990983 367013338970455418 445860062840572202 874883469226666833 519535023102302195 463815996132348939 859016407438155650 181590444406202870 678498231305693340 907396405398615257 376363569611285708 243480014534486007 920595953267340974 936920000233294369 542510466274883491 719347059746624504 728286976012224297 435281449704975259 633337839580142260 81296491782009466 947097027653139663 282127117920700675 366480349872350639 865195811159682301 678111523106123910 123431850159392673 63673170760122309 849276151935443490 676931173449563502 417589161552230933 489184317110187328 120495861517689513 673114773954899649 861904330835006352 272028809138103206 869478140426207614 221106378939846269 135890786011932498 575246934161911580 202681082231315428 649825423898122107 952156818149739342 98315156187251550 181537423647833025 159583308649362696 473494570339170265 747932171443682026 953593275921775238 36907582736622637 639645924288907042 293120619762405970 121936615599308412 94015728696765157 768628570530237326 876100373544502088 839099039491700970 210494431513935108 658081464330472158 780242766691198320 637817524441162132 798077088898227068 34267071560070428 781354945996217274 808208122559495832 19613133233213622 257370634985286861 85809534835698202 592748342610596955 692859260287426220 980982292273661119 982050450971453014 283686074400143015 808488129401354497 277960657821213371 393613351916972250 294573733550192345 415720746536592658 436251083220649067 558390960015361954 155054028080558012 993994354397515264 753508614810815942 434770117690154547 858725668494380503 131271911234199710 895245503151683750 530247205743639771 287325150566617887 984121931330105392 601919987359838360 288476861867699135 576422295596814653 92830197860073081 190743744912356792 602431588309344610 761710319899015871 344212208224501955 805315658277030814 179751178669013188 500838084105169228 561887827183914782 716138167230052619 705950755607455146 156980049229896443 425871790156776155 119909224005960810 574431086156740203 583150339232725788 449754764648305355 424443985764069430 474994744779361472 952287617602880003 198568197325860688 166057094900673896 792819641947907435 609495957094771092 30668638848926628 31625803576890762 749150390164066699 389713797497365342 311122032459340632 226700305185628030 291485712461778550 494616374651586000 392031633233477846 11459460782116181 873821678287527647 254951634781347444 218690742335340325 118111162786624252 76602497308045268 672814922273658181 530633642817352822 498779791895607401 742638428767719862 520297707124365232 974387977591053180 721651290040429770 830599878893312786 521885350870271327 64043826492623302 97190547911811805 954098493104002427 100287044226370243 883427366196626967 539616149133917476 602478054206393770 462306081426158041 134319304487370027 178330869324476341 264226579615213784 524957759622182079 721094361179212820 848520877480280649 443455710502725258 148292673255112419 664465894814599903 714050818528078709 149703413138208412 360418841303349050 14408675923331849 816510937361586873 917169634770726441 938266639142115447 909814361655942259 877534741669401432 253923092853357689 506062801151764022 766778032300132810 629787823158526723 694743952415149471 743327609635794818 326362593666492672 727180344407052374 71656368589098826 52543250925203200 76077681271261327 345455394846514582 927117767785767244 953135575672929595 328082716636785584 310955893338991499 100971095440488082 378751060064948242 522932691684644350 623511725267876655 178230916089000410 843604192638739317 58480466090289955 302849904838741557 749561658391829309 171213632480868183 250242044923836617 497456361848764018 404241103206303609 989849721168444821 284589245463285317 961916411504061403 688393219705025081 591443656737332514 928513305834586792 916119201121598274 14043035172419541 192854329843978850 643536471902981250 867512002070544825 170809871170938192 172554686129007073 919665296883923223 781662192796409284 537776422380718171 949449394325739299 941804720786843719 790876747639926189 500926469196223643 650261894752790425 414518615580999624 417476378173822190 161344775692360333 219620038723549474 933203190182249933 358561422989325601 298795848527274606 350064898294455399 786847608000599962 572270128993239035 386158184252566376 419363318771788230 869269650352516342 836089316010300827 880081803510921355 981940559543118047 646638424932293403 776556781305175893 712750681723664763 362461828518727067 157578513307656064 44390496742870285 86355664689621086 996140113774584354 79781480650024787 391770554356326127 176792278160745241 236815187371068705 866067478261223785 224079275430775608 951095812833076361 32318469191827035 966886663363803224 68108088227646873 319224399872696992 756831744974093986 628328092823687323 630767392640872412 808200408065673562 105495461379076125 647411851430014496 82256952141314510 533029659071189832 471287182796019707 25680263113599531 316836484626784378 834489918231737741 923815122798411000 984842703603436219 509582662555196583 959572328104626918 876869367204849089 55068071908252201 773753537118729342 544576522920190722 103456298234109493 126167935457958999 124970654973200029 276476887569572639 784275894165841106 830900182105396543 148519626520204008 35239048526967847 576156500845422397 972701124565235413 430737149221706974 947768575222705970 685914059537113835 716941407203997016 65276996692321218 318717555149211918 174842844026101786 42086142022562685 153367739078470340 641177907737279840 439398026331228257 914038344474335220 910561751348149986 911775032070151603 730342867863703604 924030941088825187 151156476682613680 981816086621769677 510644401618054159 360040992864976726 634173655625134154 471102118246719008 379766509087330979 60598428903813534 800514026980718159 299353851304794763 163672298327524771 514556641653866288 320371348787283601 765042492904540704 619967250436327099 108034293469573728 737806842548226838 846051830219626693 128951225243425625 422416003693749267 36057489374825641 263328506381642037 200060208495295468 502533131216078533 249741905264129421 356930180631469661 897484893679103316 923782028055956788 547665982823647590 860202063920661593 698343708791177483 566519194016534694 757708935327458942 186268546731474943 239810885743475334 94711649931865202 515935182179781134 577011569779016588 397902783329710359 975131413984715289 961943248988319589 155455384690362655 537379543563195050 195583273289947531 156060000920793441 320000826006213341 469849797077471171 550606081235102368 713791014114681834 772180093034237532 217484091781546108 836425702879401995 88577282807399853 284111987535404091 391017678984934481 251450697003075516 196998246458461492 708738710040880590 361097921139395641 326782481384813936 61126736134379659 880325363421423395 292709558839222819 864682736314235276 329089005356545187 15385724281336336 189306655773996540 475333870674800661 994426088277135272 762876998896287421 228281100339943044 447933339042551987 231705496593143505 568126597740026920 34177659391788808 453018048377500679 390019358218694192 508654418617685222 584935132912565798 151939334608957634 457586817041586004 448677388613873243 853242494404837740 959740910912588382 663781575441041842 112085712058430780 538628577830636712 53574311827714921 331577403079974765 715249214335254302 773235196813502528 756928563468224154 590013525473939666 37142245864930900 753954484903426691 23455499189294485 62086953097838654 188516928078599668 831023743690397209 169901649762527184 52887995231385355 407961587354059363 51437971036169850 307192606330588186 735501088153210271 909176507544515398 953844432157979234 888615979341608990 719713944078814356 924076457380868590 523096941490697009 543276808129833570 233906538419180613 370759952321274051 247000845077664628 241915417091038947 160102010001362444 109220312550572157 68851463489102421 338585866434668370 206608260398836613 744990047965847461 805506361276171303 207479090830570483 793458193635609542 697118982962325182 874758216416605147 222797372052650342 819434115172181650 798647258564295579 154670823746505712 484545517843714737 567437148490719849 356652729511010475 856877320035894966 52955491443204026 452825231755443637 717281230626097561 795615583509020058 704838526945926233 311620781460504086 983127929767873482 54767589076549001 336877756331084086 923778669631085303 500644066363899525 829175320402615060 486343086454979576 538305616313025993 302873910969831099 674508319565877278 486242705755968159 301452158195084844 386237420456509446 346584575864268229 379095240372980156 321499661142618794 814805940142233732 113466156795718803 272447525852185042 72596688482726758 452693103849967138 346001296741132353 278369148941552802 251766963718942686 400349107542879709 5871849266643637 204900174399883670 157486799672484416 329631133033266430 481843732681488092 80525147870184587 316929522945545486 224585245115661469 695045847891728122 798556013195658361 314402055148009916 880243132240107048 375174096883789263 724245922934436483 760001568508621332 249400347338600091 234220708361315326 873590056464507318 437235501776775537 145304633284695547 952646391033060066 958093735735846808 625069601514054710 370934846268656199 202323163682874734 77919069538861353 785042889256256899 226536226615952497 901336681723147943 164718841089706337 794775197645707647 312979373593287188 75468026359417066 912604429555262727 10426352777979886 405873512359983557 189911200297918714 798497485573333461 215223036833239960 133592423594533254 821634179336500098 18378899633529815 785336042185062084 551623161594963949 914684569898313866 211666883869629697 425116027287097388 207663000967428481 806166492684970066 686517339338057859 552922850878880951 604209738824378306 435126994656910676 154348914459955373 699932292689654711 240535902216461776 341850096907803373 257136760024172464 319870954321603453 13788064619065867 716721287937950513 287776519884928152 713668820650488538 18580903930098253 254486130599684760 909171802310274101 244088156887993933 799347371600914112 641273791876860229 343014899379267016 154360244524174591 764593370596721841 138787026476831379 733363557788482966 917763032291120761 361273915400024659 811165991791704626 1938424639683162 260292241062308551 886967206051965775 77394757563426672 746011620022641474 672771595463232207 638996029650076108 24094668004181549 433697958948249087 703622340375019383 991749272738118784 678937646403025873 303281680974457253 588164709299257034 735293110528091022 783893488210043208 987352501243304935 262963582365479361 897640085952301234 866595639005194732 634555036183981304 715431891929024628 419571587275773302 520516232275350196 949882314598838927 46329052019783709 3110049526977491 391736354853657372 369247627761702974 417451712020149326 14602716894009792 948744543267549461 232851825358874746 330106229777439596 152789694538918713 630893679432674663 235848771910083171 89558202557177289 713530805306236946 765069614517194507 506974229273709461 346277586816894068 38402849768507962 233070738491452935 872984840981815714 616756307872442364 619630673618034285 897202724188047280 480850379860789789 659010938996620600 822607491359609843 290312163148942250 402378549958150953 622951662145182005 662931429150309093 48769154489932858 207793619882748552 380493885510991735 328793499035168283 530212686559285577 183307965802561154 719626123618745835 408874462345879425 488324769674474136 773599382833395336 962271803228995939 965709932416704633 321462620952505819 596322945928345200 131848609467258023 844169873559902064 309606526957441211 152082812496269244 817471254227802932 719944774512902966 728616513412746802 247452338365768549 829534325169247042 294658859052123148 552584032217609724 377239023337265921 977621810302794604 125051683142636283 921885478537106521 982463651240458712 653131676810012539 630074659486091601 95769353702532898 953429613414892107 85218397956471505 474069717407438862 282386412554598018 904880036572609231 719233478272761088 480188292082066349 147773243420255881 412583082088263466 541385535197293709 966611228436619946 282368920581786909 263118164895992582 781876955871405251 45772448115096946 56124566524638532 50359524586050626 248177082028436858 227948055751328371 66792391680670877 782939654758923990 402049206809871111 89796575579842089 732934425590988048 550400133937995039 869393817386678891 577531973821733425 845360648544663307 805154116787710446 439886851453290310 911322494035441274 31796027566477923 887784397703389588 786875108248392840 75362152518852507 766588802178821552 786767846859281539 238427455049386524 817862711620099896 612868058087729546 851414870043472843 83583018013645299 977847828779124628 418759797621015249 135388636868955849 526309315274736782 750972202021941076 605816597116673709 152259602230486780 349554734874873759 688862712180641159 69129201848135018 308620942236861505 521191539243391738 502591009504300968 187377230837391211 664195705260642747 561935152439632275 421714856755118041 267167414277200422 38037685752723529 72097776335111196 695114810530336390 781795912649221713 571770026577465130 198750859506407465 58449137102204422 5320981137181981 461075901014650028 89187174569292129 42000692447273543 787576172979831219 779583031508588526 431898759799043674 875074698794322640 234993915556410584 540566481972006667 951600936117103106 33972340654818315 92511052846436735 608971904078880969 367418116315715481 14068811091303913 249079966281484151 410281791867568252 887949555449756450 750317755019104308 910008738128798497 98694541101286407 188060671422605819 910815170356198189 825503831864904022 406386956228559382 406372723339423080 143995004860385468 783417138158158812 25936740899054934 69645300932203715 946331333491099303 873428586388160927 318361828072396034 523203484685769568 2313131516749976 813668324253915562 14395906658410707 982696195403380679 569727951523843159 585608062222484944 127374954674925162 522347007311982300 756416751179019262 214517425894403057 425543838102154885 148768929754995117 572491937461310129 845473014722914451 200445302122263137 238860228756512877 523381421953650114 645124446111033547 843634766432019878 362921045937156645 851960512433798880 745502615651557695 346215172527058186 969769576617129737 703962434777323877 807903303710934340 99356852665637253 705734434798149768 823970079517768281 768146674085531977 925203844391732290 882512197690087156 314477056565622220 740289284924392023 495615330650293671 403525871959538985 991041639682857945 22060900052505288 632175361237492963 260230301132872721 989974453074767123 122902159308593560 435056157578632753 545172843711728593 468550410635928146 456332731645952204 179933493344248556 614327610930843647 255675311736898463 469506683892030274 547543308586946409 205588295970581270 417525445185705940 250755746253289550 787729230764348312 655636669277827362 986216218004152661 704869430893906766 312439431911114766 626720424047519388 85196960415790746 686239671957017104 865087902927707187 577247972658239493 743806659131321617 814525155369504727 369194315444028998 545107199334689885 443504413235096877 445776134742399369 332577740112646520 952875282585743287 77225392950707799 584932570794077485 771470626993621481 172167851439520715 267555284368632693 662097976498884565 59856269881046024 880316323973512336 678780035150829304 226090272046398796 499027083706881048 1855285419054104 553940910338346213 516742507510506592 656532869626119203 723085438902386045 821963386041317794 49525811902615231 911813991763085492 535609978362283460 725902038629329239 435547427789538306 216716897946957727 695297612244832419 277090440410798324 299215796749550619 3357482626135563 748291553945521829 941139991996788406 505333314798544500 227023709221457847 65856082418445396 333990757199434491 378704804095312020 729076448141909017 704902549761867628 888956957537944178 97184855814189442 607336983992130482 248704348470803777 256792800921803022 570398024351909079 890097158902290897 877228945204523107 961004638062198054 435050720158518688 299720422446063185 216346869863939361 158576215887228870 288849306579155651 821187327811032434 379117975192865357 661069164705367459 891173128287740899 284606684119917123 196761345570120475 397605552116112999 286785725683889177 848643079009776719 561342486228732051 478311318343179471 962031765282583133 443676582810596217 955300473501641680 68437579553469284 685903083374089654 412208498902128651 622016536405055448 857771116749157996 298414838419817072 662037503208845845 798132107374043547 308880589150341845 437927201290166020 613415020994631179 554721499116634790 253399958742048628 73723751323783423 930380780705257299 990703017369647349 782599423044068488 301347573414922169 615237498197017337 531780245923399593 583205974903825546 946275070284100293 455336017753138817 612635265189004147 590789055789516347 703328435974819383 195953203198232565 734826197521004441 805045289411963131 571613753284371304 627703320045306 327964664714390649 882407732530167342 678050466757536871 203445282153349045 576641816763196236 329078874518936598 749538689533382963 509630126684983970 52549130046361334 607580310330075641 716126824027956011 85954733448132964 857875167589552140 256518417533631948 67881019384314315 385053536363705928 421724367811639448 602143505289554366 983095609754950527 674875361119716938 74709357125473560 859266249003677281 101754223001021265 16463273806471138 286561364518347048 450926303597388001 694411127943653519 128128411934035299 461363410041751101 492971064865720347 366053417790188729 396016605081028345 518795227765806478 684098262348573118 977194052875111117 842336080759521051 297219967987884087 224530486445791932 359710750598411167 963301605619278291 894265294322465938 924887930647767284 200864989682185249 889483374465442639 253059844898113425 6947062396266791 361380458454148745 372113485498635654 936075767047491791 288821786485217571 223936693587503145 459297215462570652 397781914569106684 22181762853501545 806500134142241388 433380385976341875 237083308690177991 985986444128913368 129388810327337062 832869721803286375 700188398232494608 76529523408249893 326782700306683022 739397807494580645 377162966766256699 198191972111392709 60706955037294369 41928349243891417 679917825005356983 764819961009287258 987594832861668795 346166883896957082 111115861913200990 814529318628742851 969221328252651617 761314080227517099 805273298326725906 190108988197018352 276740839519631527 162537987898889649 899724615495409667 47855694247038416 127296054406278193 822054344926375283 135175960599343619 139267806351035210 373214828374186023 248443938278400466 226403133210291347 57653438762951749 740114080279698526 284171639023060876 288539145399005964 623454231742140473 124483916626542106 804044307839668231 243124858811513567 165472804595807055 322969928357473889 300154732663898255 769625674922632436 122600500733458156 987187036370259188 793406134264314285 167114184145861283 516268129201759819 392023672459884503 191580667420086651 352101790108121496 944083157470965056 539788643565295279 829435224067638889 8544034373918479 719050959770737171 903039051264986239 600985036661901670 325568486689414789 86482724161806852 554901913961917471 235324997423416022 683032911858274263 37482181994797819 322837027920560075 438396574875424641 115467436304543648 823012436362541593 842343466148609605 271363083482992146 96098363838801623 247614341947235564 473260605895283830 160258333628855649 544606350419280278 296001023084027285 344839885078621082 920233104132806746 591945308847328976 59144280722816671 102779419747533565 469763009343309874 726664012792625592 526995278156547520 990643120141449903 833441309730623366 79454478825092082 392410075927152859 620786769775225032 816506759836137701 25410835770742400 139670772779506386 423565099198012687 787616112567216076 140390499963532963 401645631352521020 51124779088666378 552040345720768988 401661739792340386 539241786660437400 212908714238331403 209419789268308948 196027538209355116 86718083767100923 4737317978987053 350858074260437809 584253845992990418 311596460306301552 928258971411896682 639709476706442530 450784268707767287 63985497137467087 614686723127286728 957952831697434421 278473859925093967 23319117192222963 348966174334359699 132930614138945197 645354276645704532 354269380803165601 537168853795499709 34642397425309957 742874881103521905 384554123652008183 54487673562641725 127758067038925820 275690392311803045 792928274793851421 629817332157338627 540159927994422762 286301208367320312 755832693007684070 816241490470617210 95107379998256949 302442500126525069 874356907573379764 443913633611692610 655794670465655508 727337184543901185 641391849696824728 565085412473104098 362435094872633004 185146467439805444 713233209916060915 879936225220270042 930025043822293590 666051766622654897 59326296864807944 935966402726701421 889321875998691686 895849382831375819 544620344110327607 890036332578185844 410706529002372864 353942252817480684 883138327185980962 625274736396949609 639361183888842917 238633936704005525 41501690813515090 224069329821727103 952762255844580702 986427829084242581 192116932484598097 260058382487944583 233517599015749671 875449683748466626 175998457077125678 273960325702935842 452734308254770841 708972630271463884 104941671716252149 594350213115442459 484142005496307044 469727645680574671 653182519679174249 665900836852749736 510360814948716904 661914488710346018 914158929225289033 997523685760108593 527317451959848532 380778277156926728 350401616574315165 3519405955683180 629639477396793339 559753681185343222 533033260538692509 132417948490519300 413867759004295727 190083172137203697 527826721375907471 38112410030681517 444477536236217259 462604527601618706 939529054267385856 37618053332279071 168101548000589475 987381539430478548 406049903648989856 895580241243913528 402906203381859344 200764166535417944 996828150711972023 52061220104366190 603229399459836185 749793231140907749 412843844006878062 524430040232355352 468292529558965300 211036225030345813 208248756283137229 338008091722386523 784212792466601765 253500939447154810 216308489989191907 24125671984803695 73329044897704602 698988573193019326 693968123677372377 275173618156477704 270331397285169172 538270076868930324 395381598446185133 497966545203054442 519366357683569542 126210210139753792 637909252213660845 951811943778411021 130142378257464334 817680825270231136 481846081711027571 475846267454740401 946213004718393607 137377914704680880 985457116438565409 625562152973259577 949038383881763648 116435263332846070 326514538724352889 717344160287203044 141685581761986286 100835680059885192 39166839214748232 476184558273660990 808688181124776254 186156907658804470 195874686502596717 177189424318502733 202088122573636433 145549788711308343 456771160206300210 525010317685409800 516305992078429631 514876685648172738 77820521619622444 914717861743199018 402850526857404187 683871805545988678 961776805796833517 583342299681863160 579303365453761929 78810077456742452 10210466388466124 189368218690367532 45085704088817833 537191532399073561 936121594952757923 763464351540173447 44595846388387362 257416234971304344 523526745513452667 918610282691003109 964368528507377587 271920723723346942 689258738334965543 105866133619565163 285223004991401637 402693004742569861 121067646638104287 581147303914803922 794972954066834676 552811940775850068 584796439507903183 245942346908645646 771410965499839697 405545605797894106 507774726878576014 782985367083517005 806532151865485593 886103340769407992 265653404101041115 185495952634495059 754328508568492427 642082117942859025 749715709661520446 397687118548984195 36086889308238963 199123742159629899 81833313916609111 371407379199847487 956498592107189913 912675683887382840 152049305631735130 390253054673568457 386525996216471205 238785160246529678 676017837292922710 12572337243403244 616304806882046798 505535355486101365 643043502561242783 505113880677537817 513877964469635947 304572880376568606 741184889427788009 252236393763847102 97605918141458298 331161105007381419 453736651530267792 524363993151918929 986847505509195917 304862499134944237 933168978702195837 960554238809229151 468880354968941155 648439500783364003 312246006818832469 389868236245968197 134739029225512393 406072424034380678 475891590606647772 797423323103584160 920641463287772717 809160642159260481 62757849659741574 40186834144794061 906419228895508682 909938404242651458 207913504056307437 817133096495587632 1180567338276542 472384974833517555 210105562713157949 551312707416820820 329576542321254048 378061085332772334 154801579993032037 344343675155499959 418710424972373084 732098417758837706 531328394690711866 864827502139758784 64969213876012754 522625481903373412 642408942897361035 64271561101297420 337879834463781481 14336598095456655 973271291218085500 816131254755938586 250157137179362418 652401092274560726 748477484759390158 527472236415114245 463265734034037414 41568033545628488 475500766318163332 649679153772888762 705175054821103532 275788789834492427 627998581201728989 425412752583392639 963821643178484021 800929806398954214 740594869628812065 97586863858673744 700004866837977198 887646677058224805 58228483781492742 143719319002076527 389002511866423243 507587272082072086 500086456966467287 718582575550088114 649868498193821401 747615628629154381 992792278375579612 553651029243015319 958064940314371103 608540482777653329 542791441780318300 54344643517087930 53793118773742987 620777261506275932 97397796707194308 4491146608000333 308601539891542847 862486516280050879 710216823938497773 666009437764188803 395901571042851436 746587140835204324 276189974797794372 604265185117673788 642462027073353154 644559781907066677 402320979572750915 878453374870838629 349662765151890148 737239771248199941 665034815499473147 483418100211264410 470286859577846472 830487895781489591 143780557076328937 530812792191116714 224541974708213403 318236231166808071 593483035489868178 4578010129872157 12855156271635129 208059232840012676 96705505600227261 637882826326823978 860036094625400577 88558613593806969 966553248194730321 352710059527389849 693100737678322521 223666918713107445 284118902736000581 279300402696719382 359675610546112996 728026567914663232 946844050216883603 913204428851646356 276670533460030128 291143204995996443 804840534927149923 768239228533280881 167543782253929143 912746470313893523 266439170910348763 740432748699287961 481275144369602054 711793341616066667 463228154311640713 421615352772503241 680023935967908664 793157426841657423 753173207484099928 951323616060238666 339182200285119156 423477083199701385 588068651648824842 583913156547578421 499833996669950745 42015136708230483 648841680716149892 31258120258470741 638295311401208400 506444759244690953 557208058662241595 682231807318195747 468023737537363950 7940554365134290 8698383871443847 708487083136143296 653350274761237640 957773712753136437 193914721485015352 286909017156605986 745656558313593868 390901637314250100 709570485401699586 832390046758132563 264511566222397964 232315586543114755 631124748842292643 573473944547974542 541681478440940262 176704493497922330 885167664985887167 771111205618863101 429424053498831673 203798588296534501 403316689230344263 618164035117916431 782776073089720407 943198145119653735 306960064252900950 814941486499633404 30305092918797857 14398017441540417 832612853634508539 309983330467165244 103589421700140655 153190922838331715 173732615934000585 374630169215101695 942195881477757579 278638715174377196 649429792676059286 755497983651597277 475286995577853069 923641630012816097 359135234515940608 684328138428467670 951458423195027363 922746878205614030 260534587369510209 302764779619530575 665372530776672662 267561788942889087 711398801684069377 449340712681071592 254192746729055207 506194879946972586 157309499320561563 156936270663766223 363413602482807074 45156382620812588 303598700646540407 306037359425874849 89775105123710293 454070259397573179 522007210340724501 657794706711681136 510494502222402224 850554106087942091 432138476168180872 472548864414746083 844067246722345065 133664285986984386 828790475407604959 677660135317691195 701422597256125092 130958208677145250 882440679512533603 796675847680977829 247939080057769118 308548634548340340 656865383300910212 183883763593189328 17575346902463083 788019083087942308 482309307206426665 980944642019590389 801176172736581787 930767422674584169 135385495100818440 322912420109262718 591255212814471332 310906570053437377 698486590831811465 483703979119935245 878067982127989148 316821561912366370 444076460638370913 140445364337178708 355342427533360958 991034144163852437 655895252147617192 541256184162151573 283212538271684463 26580790303791748 262083743319057892 394168343808620579 388471471707179958 806348109484709449 824173626885787157 261149282271346674 56854904414224858 238759126794950253 539102868665703886 417658586494599655 26432670570272104 221416818562460040 695922285826139689 872506626433657859 298924671164009388 298141526395409514 808133508915636367 521114822317785211 460474990817562351 777388248120156551 786028441959732497 701917033163797415 545519676835300821 645624763181557562 908662829557313927 793786777974088638 602627574334781154 73233293259275796 23142556782641687 736010214122886677 341321927547600728 724006741049243116 324780101935980909 691995031839126623 351647037871792078 481279070007652306 365578698377577635 79015209229518702 942493681501468683 685137264527613685 563040091816498944 889965873653425713 255231819489828859 615423616251700246 269720627354538264 180288796692944624 964683404860237825 41500508232785463 52636444226844484 832918044123632440 706038845382212043 20110000608788286 391966004167448147 898602360791169274 915144353941782004 821967493787609205 64439628967524722 458996886956572003 635040843017136046 704241042216005779 392674026885141364 418665888069701699 828669698141984061 354712604326913782 932888783058388264 914329598935236377 123239688490755385 361254303444970463 810370513066978820 266843260731264029 822621754876470973 137890587786832675 761956378139738346 809241485161044642 43844979426813717 475524501457131170 453458371957779552 49431159149868577 974149376188951929 207850401032019358 199752529224968665 516609228908877582 671056326962719131 51293677441065719 210067876126102942 434949770246840129 671946637960349095 973511407212033205 818026435608522883 660771962056923319 159452345034646907 771845927249287575 317465278166520104 406844859418328171 656356706777854578 580890218332908812 982787671610817623 847465418765046626 867764162133551930 723053611476416827 120806466945210785 992043764663070345 632507968943598545 811538601961035004 777036826058633890 525865949397487106 537532878310021 294756523423069376 220749602288460990 450994513556079965 416791272110402002 844165863604367661 105473698757151585 721542490877078822 537046133264415483 72757300623843341 47533865175251576 702221290539006908 103199579664402272 752978906118063978 155909594583531027 707955784214595517 947118972834595258 583551056823631734 315144660128105323 757234586096975160 883106336481987646 375766810608566629 850929555391649317 156777487549086919 256152260443574800 844948705763561104 879742066474568785 362720346662686459 492936235340955003 651913098053640108 460705470065763967 436446626653655288 400506965267603752 25011462816973050 373183866947922849 868445917470664071 328489033021479238 13419220035245235 701687534746936508 11146998180520674 477321725247344247 759841246980812203 322345213419080037 544797049509692670 728637808521846894 888755535709577846 242806769348081223 282549076189668820 168848562792313990 887019213520964722 468030229286286835 530293895049734187 922861998980484960 711129326883266486 474254635330094413 170709910804724254 581322706078427043 768430667384124018 93832401073227386 794353066255695401 321421525888817131 720103691882947174 550586200205039953 873043116927663205 69503347277023757 393445849601560816 111276114321118136 264763866060791523 391577432564054203 494109578102041616 357087630813201935 433378388205213786 306519825555494510 911461055092300180 552217548559746095 7904259961959282 778046789233975820 90739173521982480 367212861805383152 248929573744650533 277322703057590341 929969455238206740 577208666536291128 912341494418832937 272636946660281686 532808181158445852 903927239731959956 829117557737189943 433777430910268735 942893004540749340 80644196659053449 435113168426393901 972014136560255644 547476579223723866 45343444930007556 270146764222455407 840637282204406921 303513536653103340 895242999440908843 924271529391267027 797293503640494473 769423209691359737 966452533086550514 715731265238744988 487005220933215871 667731843701185983 479758584419100103 819904183113981640 78042195439522376 890377263219582679 589100688593255332 44042322495865472 204243760112651013 197714369328276872 837111402764524472 365272528765149932 878016477302651290 32120877415720337 386745131264323552 661197862952058069 730699352542229524 933544482193949993 357472800104652660 725460234646132590 324749018637181738 333519621358086145 824094185387915846 655957854106972744 113386119809762221 89864951905494390 255595568506003066 361378673320009767 892719355171751339 481458870297711840 31271984263716563 467121306002525136 993202027130919707 196401545305732374 113379164516179807 629960222849214235 401961571549366487 858259510465782152 545611392952663839 94234771206382885 388202846496670150 480809330132696499 722419324726952358 572324782509195217 137797947490354658 888006793628424096 159543961474194763 557355655476082838 278410744512987202 937213935658617445 331552331363821116 696759845464202797 398545759520491244 61774003914731206 996403568074886065 815306249499205151 468373230297357530 648404554764387661 219674558417403019 131632303978416003 554001222860940118 419136551486257277 459135262149848172 171653157363661453 408135797727752348 283700498274125679 300894412877971793 148714822650921283 396514068563870239 165524255372039010 63252464404470588 359940685472425378 122249217980585754 809266073209053323 468327258362963024 378294325300082907 531961891409848444 81166628015143679 237861830977881630 424151014870085021 609445516940506232 235194355803922577 818557603792945901 46599759680114354 805923962487979807 876188231086115158 813663350103718533 789024942708192121 886568629214127604 748904122440078880 456849359648577212 577728598274756829 334502440662133963 888462785502098056 930543448182795463 816024618646892645 402639851130939677 294724153030569564 863068575049107328 234440892478762469 286472786084885655 16904558522641011 771514835904425487 283573767114745731 409235632470987101 30320350444143317 11422985360629155 843714603241598791 463354208669529115 113691326273187474 389240505844851428 573925819728957858 422140764098198199 79496820348218436 402775873373221564 858367353355086640 231617832887156285 804773488389796917 173702664638184501 444026135277767598 22514282463165512 729767318086480186 232735391417841283 320203154937759196 446054318204938949 259070961919506839 570773819927079184 366980729020481616 774503115974192285 526370873430153949 438908405649444190 619441287242807788 976216818397478568 440481862413911341 707625229314925960 857435179798045135 927183823712605625 839378634355008038 685880007165093809 723424764308647311 492649730279019763 174254053529828177 647423107555206318 360674295258632221 679518202293707628 575783592021193272 696569659077328776 336705932634086690 844608441685736251 358250589907239777 750414883217108511 661378529349633801 65607169377842232 265121437785982008 836945245250953824 1857689538072539 39577107911679536 307612088682600886 516591888180777508 477342686452393973 527818694174794451 845684083730114962 686326541231669445 533769109856501427 329324379118793187 626162908943542828 808186252644849504 196752959026148444 815306032935291264 850591176814968015 510764179886729990 208705950562055938 163187149368894900 580058888413782832 128640271112384252 859492347679120648 599198015830961641 350017831432559649 914975484636031063 898791808016294694 81402050879770489 868034114585727174 845688033303171767 676447668738876566 118682855322418926 184102675342993716 72161633507317734 812890429951210639 438589359591154617 375396186023030152 530388765676860417 347497135183141109 62030089674287894 909414196226378761 92944362627572582 880893836850110323 804580552582145702 30081213599321789 376905453312238586 711237720485658016 192747679747421705 953370863668831447 427285275953633180 981600105137180291 272697874824115535 147755430553071519 402533572783017546 587149468506722843 728101588590828470 179150659960923916 967518309312832758 336286161437791438 90879773161375166 390063805710267674 998771250780323652 725354932452666177 127219567099537974 525028066821786477 723381199429485047 188794345998285208 616507840616847047 852967452840206095 741896547104469383 827145496821023314 697690438645242107 4837043793098562 596118815552348686 670295814818364306 506578958901155950 213138292566299903 686323626369718039 660830340501038317 384033268884772823 339282111471220889 304556768205199252 112907648416684312 120730343231323991 886262621986987384 500926418960811170 29013644540057871 880844593981838521 572547531443996896 326768181512328741 79130431754275834 556132440153207345 51307183284635727 620073075104952146 711454416566502910 679434161342504999 416564472379324767 756133204383552220 678823501698460346 736071840113457594 678135381039895859 496318198866538266 391568019375904714 823547218489641679 78606873821653918 590658176449100179 359518949545316202 447169365890432273 864826425264536285 687561561609547158 525480005035109753 89381697519171159 208021219050864213 983802178320865858 428424384412101214 246612684822452578 283337662088597822 293140170248219482 835152848109352658 198296468501830877 997691997876198447 995772433184083665 747675410228287233 344964461458304120 767367656486240884 428375830466109610 82560163646623313 90178002527894825 699942364787584476 349010916812420200 696974100869999598 304607222645381157 713377991002201244 50372175774926586 826143042349095183 886499234184158150 449733452692172224 888639753576255499 208957945989108941 531830682084565718 286883255840532349 857025037503296755 860780648004862557 797086667025736380 35570113052491198 870403113079259022 66145251450414077 99104341999515505 718581591017623754 155894801344069448 463899480543437919 927550794506352531 257248283484768252 264091991195528456 930254747149113657 179171868868928016 556536283846242021 221945952396913497 18247873399846705 275492729031849527 439452737527573154 393879973121483383 519080025364866904 65982889185294111 210975108566602570 388622921059200230 741254911899719353 188737086891527824 345224013464070904 684386742080768753 31075413264716012 967816032968510836 950607597219654163 454668429543882060 950813905446559716 340444055355124084 63059692944039424 383885413124699964 144899009178313223 740216651105041056 520247139215105447 129147930713248655 259839374530992858 667604499353699973 481961460832358530 123801171564160463 713195023069720757 145420326918088023 408292434086816860 211655405296992316 995329764768015339 20002410430118998 479617632872711267 293794587884028949 645605663042783208 998516411038510734 620215684191079029 931487706725635822 192911900235478729 742333596505506276 418727800177823723 509508628519035183 935481561917732413 719622746364722009 376845630756983228 782068929734618888 40015254376346267 240121669805703459 547559243235153499 763353290843715407 53599906921435572 318778458147150525 745995959597916449 427316899248101840 810555030028674424 350222039481474202 456346192119630176 682186970013683010 64604721369731184 568878101442359129 995288258581956747 707343808617407779 315901749986559750 609930749695621563 3278630372542947 444376554338780042 39843137400549194 945006278543822701 282753167727705140 73219785627459292 351675912746177490 246077248082469290 326620397486180353 32335575498729506 708100350055448722 309020367221122102 767537390159694225 168940932056788646 341556277802247588 294435442702616332 704269285782788675 238604270343132536 559323456304551605 204409949083982171 945197533907186675 461388262942088583 431120892382339935 578715556774727873 59207960323753577 405659626527521967 42154278501515140 746847398831632113 185170325340539692 937329654708584255 222702795369739669 972865925118651365 673016508358810807 191158178947257535 752266983770673009 224074624098115803 156302659126325838 693537712568692271 46043869516828219 389120051799404372 357438433509161044 109114574960896443 551404142727564311 418349401293364535 737450161686239824 814419981570218593 102398779105265382 828274421279097021 416666788548124205 594570606607204517 283034297167535530 404305773624005045 300167316009515753 701423385734826547 279394191329773017 747065860706512739 117220446765869492 669978930699349178 436721696719379956 187064747311451722 645498309351572529 462953430316417232 673046875007850924 390259145329566809 166058531822077862 67501679914376777 190697302047938695 494938407251203223 960573230817196848 414200703368223338 206279747122624725 463410525197855561 721611684871743421 546109609778565294 354815270404316856 699320765857474853 723523626319246279 132538213928963650 431839364085800505 156960256181091960 280701862085735163 137808778605288199 319564688739966485 727926103344555789 595219410044016675 836130476781958404 954767880237020184 736858136517331533 227381977194657827 446345153711491456 858383478054039749 939772308131087100 700510497070719718 883369950542311147 277654564805544157 60116611921261475 427359731236625746 433312220422764388 254527480975212877 258084875324077223 201751286768226956 435002658724969467 120505731095467214 491640868020778070 447025143981429531 10536904271020860 780910658828678243 750104256546844556 862286949988878247 148359941406455181 967331416997816990 644017726003485198 243971727500422123 323622465318443183 831303821671121581 81864533030074680 907221064186601075 984604028871521940 271382740482516532 612107550627705682 518832961100736535 842782348350953587 71567266631747199 725415382474260578 504360835698728404 4782562905125461 697936373036338025 147244618383166412 211448264178330810 952295231086290554 73571127919936256 810438821048665244 458086404314623991 335405456181163930 586577248369956875 220290405803978369 537106379236295371 763328877470985359 248342429614160619 667724519731744264 975111087370234184 126575200390257816 614061408800500643 979085149643161808 188794300747454886 399296715943526909 669885815431515061 79097524200200511 695286987413552907 448128765607324976 875555199461539028 350224510765455718 792811982021408496 203444227260919829 141593798220251523 608122668681719951 266212087642946649 122726849413895155 182958137914605518 768117606098830834 496756495505761152 614034572107904907 551626759725889267 939740425916485367 16333504850288256 339184018103088531 290927452682853921 554157042083990234 510560414220709172 301602683111151070 801325567291977874 827132122731416586 932342758198795069 420126169965384788 550601694556057157 572610344411231240 356295091447413023 343484606739866001 663601616464068164 310496851659542283 356746167094301663 569316485460763181 834533835230962515 334385462964643077 449401909181083825 525810652136439759 985365487197943041 597566714554995445 485302367472766583 389254056572091448 307166128354961358 133985599548425195 160332144605665836 751641118070572963 482066352062161656 746771026325308428 964765207057735194 646821024001876088 346110893734730198 948312895956370453 915870212623097870 932140267764357298 373509172908029178 361483175005156832 671374969678440878 737672357853579162 112918599262848301 752927616361993393 764429776753482627 808749094458244873 644869839835409197 598581968555252894 289658235416194282 230868518962839056 348477328979544297 84704306824439953 384235952488111533 814747503995196693 562637069001939028 432446671634194253 878118422787622360 708680721113333678 857910149812359254 338754325867590831 981362050721393633 130050754181240399 796163365701962812 878826885156478642 284387430104227951 89247052216365752 890462892598993844 122323290762384595 464949220096556068 820584552204753459 309826529745475045 712734599673413826 376287974165650454 566561318920982388 929712094874730141 223594173332502760 327986587670125131 774998115212113806 311381973217985931 80276476107626755 748825724697668330 612468986342035725 631013732061738602 185565387359472009 437222458003245994 599875901746985208 515901012850880549 825118533549677813 240190393042143251 317627500608784543 283051659459363879 225426307548932556 543938960579117061 125170607240125866 795384556529112201 814649130432795821 803933772127704062 866636760117701637 238493412734280540 352487706412528688 176477917066346407 198284042301306286 28343448945110201 907310410981538272 145038909507813336 466350834243698690 173823427524193574 139761744504853854 685814577194568105 927349702877843306 7965374295104836 564784147199508237 626562799660325516 744372565597629830 38270189186542477 860039676415959526 246539744315506746 446605088752222029 659569442798793539 243675226280080176 225255632815846393 132256323862790086 564486409294515031 469907191469797948 691498454819115894 108220841226760551 424330757994106951 977484938528952439 647931233345479494 115199057643610709 679355321058082216 918626639816258376 317064754483039518 691489005866070912 657043937435678836 245760022148058062 248787711398674160 153030836987890781 130529050887554332 339572949256738794 923486947892911489 555055574868255607 926511876890901668 7037038825870341 948617347380811726 573285103293441953 11955774806356662 693547741311603468 530732512433179549 926274217009480143 706373563827698445 67218264415319738 572382762330789143 705360240631389070 964217472721688827 637025276339984050 379313033291303175 516156679811516692 248780924849949401 40570399705518672 68167612316891643 832290765537917130 24620647044217219 205515685807102647 782008584055334642 491349166611864853 239649289881501974 375069510199137816 826825682795932972 959425562865038792 537532673391513114 84538140576025650 274274191318563985 909946091940100934 28106187969438671 340226135539070439 969368106338844708 332336890757558483 257938764918937820 713284670788166253 308254746783435227 46003193424739060 77487827832636104 276089762684759342 139017312469936483 873022614426599811 967926464984374115 769935427589891411 760410792042999390 856275985281304313 738307000839503212 766344995112162537 770777050957762937 142365833611104424 214880547837505716 660614524333543943 479715927609085193 450798695433771574 748513161555223567 772038810159927516 476187896001671863 128629722229640114 488994009876091361 6297706308691356 994859429080230017 926236849098199352 523025807684717919 289551313409365549 481920181360484916 235551140732821563 130010840250361558 400447550407272207 601376054185905151 641478831076435020 409322255077467091 920304077897241091 264708262930348304 680150681325587317 721294461080684394 947889800018701835 88760129445566417 873905660560501882 365354568646518184 797579989862283508 344708567988951216 778240450325499865 535400431464415385 938209067528525921 172489961220402652 832467634381545127 393802731253003645 13781606251956159 687769907752945894 484258173423513759 283015001778686887 756512176774824301 461135553308653820 451049184342134006 437719462075132855 668332883080355676 2137706966589728 996760738070560205 836024167275334804 751177266252634620 816195234964493128 825649821084596215 96935784964214111 444201453314102375 831178422728575517 465563279829219853 426543113048288127 247333399876029805 862832242658482681 874828373896517030 935806529767029136 419510671897963499 859062645806550511 371804263432680945 876180559132124269 987592807437543277 304688881627684122 632425711775916767 999971163331199993 232322338317916520 717362085809945284 906735052469701135 300869679886719599 65433390364612317 650519811303380994 866510301290612787 862434170830559821 229612054801699862 873682712370577088 746792376281511708 771023848870941017 835176528326227185 989449241429569909 274966059341202133 355036117173923621 455837685553189735 788544834656214107 144819087039632576 872299616575507750 613830067107644570 164376859902602190 14345673321446156 391907402828587506 504704267616690678 907483458757482799 410440381535631334 458514938474032866 595319266644832682 190100880817919862 264926925618719528 429864052781533480 71748177161465508 73916473446260143 636048833417063010 91759878399120068 847571897120323594 778956590425675745 436710104333191010 756827768027242802 716443899511227107 46021093774491186 598682138591144995 101115591485925964 667094069564157977 54790852162124781 631854971199746932 679758727635006945 495635701075500335 619541670997856377 637851076202319008 161540072109405799 817679416807245966 571808535132283525 761422185588986761 767555281300151673 229785194093496437 69181715468802807 150382510579313249 156284502029724347 281830622184462290 876632567538561481 299974399562724506 69586213189814197 111258433677515616 2070566550804850 297977596090747198 376872331335580543 412899947056594447 592536770738561117 136571184705368909 374720432990670513 536836388274490743 657110226147976710 171125998485132484 50284077680207445 720668087617536463 653931325372644818 857986620724684226 773045332502723211 665021652720015315 916839606451240174 832576233675331973 802119428680068723 38903465325896492 718827845901051127 609814136999717621 121652880118584126 718918591094604233 362844945204905387 531872084307932810 137504695162038566 928025840680267090 528402781406914709 577117167980335825 572804595123636275 186880013555328393 792555339573204918 167214972918464318 553398461628870305 58945678675308787 94172876631456480 624277172318597062 545939383568628649 916811515645506155 570034194727608959 684443709392405610 936512560365710783 172899547450129176 260274642723901214 458325142357301471 822736317963670456 299064487342425117 322903927621435763 590740847075437332 906666717322351702 223738010333089109 870809797767606511 380331969218252796 119226797953695710 828953197764745320 614935655736392982 736116677780965724 259037232522867937 472271527428137573 505475011940920680 906463026626072238 855897779320356181 157425379672231296 757165467164681448 767725405954257500 401065631688609752 826670258796571689 235521015025441522 506036932875460361 743649628869793814 75833999075819541 536800679496299477 844595010308875273 565102453550313580 261047757703652882 883743377181778858 472111458216680088 106599747419912706 350119446934580836 511241547536085964 772038722771637207 364087340047522605 180870999379717969 195191971559919432 735493950623361588 775537923020659908 662805596169331716 498294821607424807 751638886942256631 98396701822315226 154473284949970421 394137464793447007 398109312808402480 223809644656761437 546221857571870733 297334936255623520 966514768857653849 231291056778285438 45797718680608688 398332608638852159 398627808526829340 6680890570322294 834210935379444604 483197679941840254 931485466398486045 663320475533165978 964464059595809139 414290901451040613 23130518405147578 842709189302236081 284930850477938730 363465736847467853 340508292644343834 994818548816710524 535473611286432118 990525707239435837 116008765982590664 894858201294028405 772131408691965447 515870111798642427 724343763473996083 182877219616957623 870428518765897795 641827569320845751 324651780482748804 24917515256917610 432633245940320226 965560079901360446 212616570617051407 756741645945132813 448511220900455414 354238212713536642 322119131739110365 827624689855127092 176306305953554298 294296408861556318 568255792640009446 402386331596370219 897915899929001800 30711518967413242 715477051059952533 6764451046901707 812149997994255335 834406212903417700 30334937334592036 543038656658299272 969316029886321316 264187578844661768 964526358532719368 330976858548501350 774127631135650828 247344355007455115 208789970704982329 324327384345490398 688689663808426306 997769261213578163 906769058239156494 10209512028511035 770699165567401666 956740608396532437 894675582986137394 162960355076343964 318717285482780641 309811241974357796 710401338680859773 210286755105629259 537793550232506706 384916475022257162 711433107153657381 853017388515009611 415687769667682023 601965825225642999 473099522508845487 536163237271819374 786860157102592906 262322651367202249 106827676265143883 733433098754996601 856003188745064145 461431586036934341 24308158980690426 453135593228702696 136719776139785739 67626669232411591 501898710767436385 50664383279328997 501019005945185761 999768196198242771 125849521514668329 775965360473179030 24034293228349828 297122153616036717 90606348267999943 45973130059932455 144097558321080670 126997418876153784 681044339778836263 372896857588984810 974433888073490033 348461514231516524 786516195279836915 54043450697206965 426910448253669339 142451805723060441 136400926325361833 320389068198564252 716716619691419038 404817418525402519 700390892424330770 582421191993050939 46058993833094123 764841001426633328 691480014605304619 986572819435921585 367192587436073910 409954691195433954 896971332674191532 198695155761499280 167321253951658433 753338561689506785 516513818106472151 56208811525087755 587940473642516488 339592104871226631 633076714812658884 731967975495703836 592902219461208198 613454745061688152 46078048853827086 767628229507974017 651173566044430674 524147206402426761 137994830749611539 416417518837963505 688078752278713436 197533858411086608 905030059989869689 129874294655683058 389738414488456595 856351313064738060 399380107872678443 473454643024424204 788141166758673128 935508867543814963 781943707718400406 917437324906085537 808956434230459977 296392852337983191 568806125660628380 964327269323143553 762204370591894579 699281830076150562 979401957239833728 908858404637601183 945313661150689886 772999012550935654 115586922722165273 167038025390394276 436944564565822766 457872011565853668 474743394778779809 228496433104698720 202238198581576636 412840083019108531 131503994027251256 63512019507234139 2948317011478401 983063925105216547 420743669204111449 251810592334370054 730749428772853882 696310021992788367 710379659578307311 735501389849117497 51250407528059130 70056745329961504 834691081766509410 603409629988032023 277577346415886548 165466776097183517 247037836673545910 400333722002047015 978083052251597865 667822239399761343 759098153463344209 111758821451811049 706366837511337440 26108705563555540 79120254119805481 959071278874998169 622905281251995057 879237920074717629 405127832224199529 599167729537340848 96707591228885681 389095221817898461 288935442236018389 933321193282005124 340192041637290201 326804368783136287 648057213197526676 126428374921198269 344422090495524833 532526669072438151 2147123516071755 162679001598924685 617867169654719252 923609339856495030 959466457800627813 881298288635122093 214962780583099549 296432284186952965 429934080352280588 940645480815497506 827359561419454560 158725343791801117 575347528929432492 933200335252435652 397181976501392663 467953020188089087 428088157560263395 476945720072157910 26153448356113132 931163803317257944 633811151571716254 841157583736799358 281063832756521494 738813734077224618 476385974862543305 638216082891612586 901956656698312680 741212114054956679 305363101487204918 713551738275223392 923183853787358511 968754367291636894 710434780253135619 880052982178868948 740112955133902344 393118054253612525 318733844522874283 64603848625025612 925000104616475645 811923992462931647 546643213189335937 525399073484730663 791814574745201877 418397408470464283 146446322057701856 291699959822181113 524717884689182330 990472943539918368 289159193891343265 159400581937489608 879354115384702333 476737156520811578 328575656455309154 975393882195413526 330779624945133232 554024246341466732 427936409691750697 768968184662609958 207664527169854054 211780287297014858 984138079578962467 598808816846888854 215149680500649010 201082576062447522 534760826685414732 762139298141624088 512687556742068680 404926560320509541 543038097127525037 795068257740642920 251234041280565550 163460661934441536 270769915938350608 633973547577195487 660983065454407799 309326786243875145 836214536122301434 842072906575450647 594005276371810890 992478575361179215 135187192867139939 327630785498926054 80832285624813940 552434059197486810 260560014256022933 667741849361611110 594277234357013784 213348559633039499 4373066520993684 215815939187380974 272735216632229221 206691454062971580 57298655363111415 856572488257906378 456995803253239245 441185798467621344 655406825741001522 91431920874081587 613915105359393805 986702150604659886 426289273518542878 370565832000223861 190029427796628440 867740811911170790 589630844880741978 319943537100509570 288213718000663498 186357677167223439 408794754097705383 430408086793212847 876488769342639873 950375074595752004 327600975519592897 816792247404021684 148679310733194863 839375531930133887 642802170218663217 837276606699871050 118131476389137705 350386933700483694 88425439430100648 391684387153112119 650541642779225420 26866605048961998 136714891974618208 638901444423534347 753142776697067062 553128671500087362 694753613998870607 124796914711356644 336815465510189351 354775979405664794 939074837981993144 851990801930116456 487195286331453175 436975579274875972 953601555807330506 834264693940441255 992629236413710001 68503442415305525 394973588547249138 348099315719058118 366575632913457463 178035538296141055 183841797849523562 276502843735522430 614911648758009467 905670759786757436 673066461941756318 436212014147298993 953211196971206950 30473311334286226 56175062070619962 582167520717302727 407292811682013979 69202763520809157 181680500749063087 430456305194240172 749655396445606931 92046031184531439 102374139451326813 352491879364489436 875864080987810873 49504265518504975 924453625193667048 943758338873248446 469132460379602207 966840997547985747 547815661451729830 866575619953372325 370158007333336240 586715309248780250 527758002011262209 295436116963025604 335718637427451989 339687854850159869 696108824268480362 519679927392738961 487270124318589056 826688618202788337 645544380968515658 25553718445483202 806108152292232140 225836580082960979 80624761783843847 539283986592375850 385579810899718372 765836307221418840 93400460190763127 393918943640704961 377454615106227970 528597352950832556 914803478369401901 148596812875912670 245967419506425744 970112761559199341 596840943642217619 42833269468984099 953223082351420586 660750841898710362 973569380480562354 351114683202373887 688430342801254727 368028234763493492 198045726290047184 306937361582542866 411370339900583942 153228136996575822 499404869159162775 152341613313165845 436525757717306586 495758260292296676 526441757256630840 839933015633978359 91275837335272108 906939794798979795 36456924883882833 938926964325353135 551467939068623927 721862107438483347 149623721431636721 51793106176079469 545891147587554584 246363364185468425 939098835313476870 57306180324894431 451742085259488333 375920188624628414 887337249280605718 412676397752799505 218703789545650012 873866193172732241 132373611316548105 767802941122571911 569417866128849207 948072235193037656 448356838933619895 115547098801173701 207991569855447990 495907730113654715 423248948013228937 466446933352162761 486782676058818713 687805487244528911 179558045548312894 331270264191967764 867056752377514318 969397279305285928 402462861619329395 756555042632293585 803012106661028910 332486679762362792 92398256941469372 909132899188283704 248271596698265621 227529955829648100 161836526112472629 901867242066587392 212893289024605568 131941960881115709 736367317082043342 631444403925172033 570392551595716283 445911404920443186 492101584736269439 339328988846718788 596020560303087179 520515554867686440 960666295001122494 172546603565052669 383112607259512590 521170709081149121 838541821566729068 216456634865333617 515538248023164439 376679362244262384 260908162533843813 586290314209231752 584472725504226304 53688176426568181 645069894098901369 486812929430858173 119952875288614777 770787211697481871 367781906312656950 536111438874423068 648413977659461961 626538514080615007 640788661149192534 20959184750632416 55845822364078657 754517565175070780 765828693906627107 539063236035062802 112626141986961434 837952971003825632 172000636519438670 140931220830875183 675548501835802776 540373816188444464 809359207590835750 975088969745459908 859038427763951952 455706042528890559 619873300834929770 363709681507309851 570118616171352805 234539399450408181 160384887527484791 367089514637860763 212030878446404639 752371837226477356 903585994062242853 355159686692689303 106935342305916621 818210162187259219 529168084026278794 298967497269640047 761197064940014352 973812981715807853 595101528760986122 975817030881464792 392670250537824990 405099178692539247 380520711972012231 691221989486191295 501930399403110896 862453200439359108 785425264022265447 530679526540318851 564595432790983265 788518848349978439 152628768051592652 620865976218524890 131229249185086421 747127460763127499 16446368561926854 329347089731519867 51953677294906659 576503559700944110 380994019463103921 348069859738973492 483616741578877850 40706555579423151 524212019563359223 674607198093299692 890240131012122306 877572977183976720 915370918625026847 723701767055918767 436852269624130175 132062093774480610 853987182711203411 216754807315142458 959027405754207769 243230520094968016 709317165739873410 300740412976703077 263030162258868854 207163666821654438 94166077978427379 987962830025812312 817597467588123025 52419636130049681 588691212095715644 676799029682750084 32146178848086730 289211883919265379 748632372434226177 648749430901261278 525587432769258807 345523802701845979 488534265095934902 505679328568170060 793014967868875571 149700138674915594 768952828201783314 940532887323919447 195817791636099998 706264717439628232 384600641373945097 795739046321661265 693138731384743312 678223883924421258 207915243116192807 707710640659709625 673723692931273573 468213165818672291 887599663340188508 403163077147690679 780652037014105096 373630723776957839 394658174800913060 409191550305214805 904538870820526588 671136951357753956 539796265446286479 687522648478991097 355408332253942691 375408502273665523 581266409793995693 733599954412041234 801827341412514670 846360696042338003 95840166554625949 621457515498892221 496339886849352120 209814994673589285 621266461929509483 820667737736976725 347862433269261266 549886395022990984 947126256041215385 967446321376047705 951666068410322754 829425676508227112 810008475172832196 209073321326260928 970306028967184515 241403126940911316 776622851445567194 8372375631412347 402020553553376663 985425062081449380 221111318066797696 142403138313884295 173708899350040567 329798226669208176 149993916104156871 208248078684293472 89621985842930311 773270363489546117 601214669607451294 88973715451902 400611581817314618 269933212314123809 106993786036911994 853920018395351593 610719339260745584 367030922182120673 305179134441328236 785569247461677852 540939870242714570 260540773252881585 683685118952437247 96679449565154655 543723109229869347 218570470585391851 718336415749722901 930165640357723580 848004906932024072 108026828337184306 546494450661086153 875602512831107958 425945585398327629 283862053156112619 907432650236053938 639412142954703064 29544347210434696 317099647370090551 476429011933965365 965636703639982256 426834021054848767 507688666976391050 46643712335676221 611319355773450739 563321908613049758 604491389780262439 556580724398713025 720928012000497347 42852068039634391 501880640042589563 675196197402148125 353809424804428232 394548287660976658 739106709675892680 708326936491002683 976102241069514633 437908350566726984 838395356387339957 176821621660151306 753464122947743034 735146941845181296 223921388802878574 217255418301506609 271320198640170355 74637832645788148 821639211154829271 632506358972970797 541421180543382242 779587442699306416 944351182655671519 144000371962850857 374776206379757359 47667259013610495 521764831436023395 510366818144104584 617055141574111913 522395483483352190 275510429645505003 96701222015967460 269840483904592428 286245749250064675 590700251985975164 803185761452204089 379859791172811464 504843951235961359 200733723725650276 504713072996182317 393140828943767609 519999102102480280 752494176749867039 132541198573019006 512954156628534550 584685423021636637 376451388395129306 647251779895014135 807850886444772551 485462960160481728 702104674320642731 46907993686568793 158240416832442379 86126450045462766 60008468039780780 863340151299588599 281130062931900041 645766560725510239 293393501536960533 109804434938170209 728600196479059410 811864529441464233 154885732868881480 255547768460592863 753438169382021862 227561447286285503 834421654206013697 312722672068264206 592181530641278213 393671969957503820 935771713400530642 418489352801473988 655298338239635069 638139891127144159 155134059829325692 496503517370283324 647776309840124097 212674464189558162 772636593961910730 381166728763333406 678603159401896915 293166384932485820 900929062411477705 87131786591901934 487673431388120123 665035193374017379 180752745264098232 52610833888971101 691432443691403129 566348394524036809 627521922649459079 402353875781413070 297649587847565888 878150993270361230 903831332012040117 441982041618472036 100710586162561101 313426127659466288 747592555452645863 123816911404193944 47388904805951773 666332279869182633 531658051746994402 333428690323726581 593488497812196826 241940126265161196 577674450276068628 915836382868249361 586739250465975044 169048985308809294 930391711649820451 843481742360602849 229699091602674855 552872377646957070 744136307791009844 243618228572656598 275810628291913714 153010529459333735 515840047325056418 119932784574864296 335425585371429591 31341183605066003 988674152958242198 286695322971259498 39669835036891607 175310605376126390 102571653661197226 45243472075417450 678869425745794279 65819364610350806 822826795574754955 478458307573895541 930305410624387429 906046222714427318 84731565708365975 360739031564341159 409553994190239644 896504963224905974 421870418978824307 811168714004502680 153938816227733844 786437009141599707 684981089151224661 565907307197782366 838940070492298669 695433511632427219 631901077723032539 603123742878133061 744177094456249640 607893104738374974 880961387142673760 872269818003360561 321818800027116478 31303434700557192 939695475572981673 959945544384894624 436791981002825396 433896578248612892 669606499416028671 858030826228389060 368784203872876831 461994138179806258 457167164260283155 111868651426025514 176663314878596697 881135609179816858 8026688997045463 129055448112872668 404192378537184718 208915438644110971 360973175030966761 799360170805896988 671770762955727627 965216384722201291 730038004760596081 17603857327329343 348890327151359109 524742008063982286 332795081515590123 813769066605957645 734141319364661226 722680378676480615 296533215049098847 871589147509241317 953941579211842533 484188338513627347 682335139467842951 963415776083876074 89394418483993048 321649213352364362 487331932135511690 41391918793601581 683196836537754905 383163444054426161 446139433566759485 517870046872762645 705091298669162752 781295840050646460 214194794780651448 885603428978467488 715236669399791556 678849641744411825 642456488985395757 379097650531373292 133850654563986238 59989947865201925 215411369024048784 867534506119604108 198855174482444898 827369869344891480 818362836411822310 675964888526830046 930366068236350765 36291340471691425 894328824549230870 425112370800389543 162012037614145551 834736368382979936 798887137165398838 852511726609043311 321790737159125505 248486765336024166 975878223284168976 8247438415146250 521446360268037349 331245132830617370 980966897274698616 55398955820094680 634203789331938424 838897772649857265 732974921031953657 44445289461011963 980851257702482396 754919909784244555 15657408476545721 497019499251055390 286034399578594934 58068432831680757 783273486404907321 164402248778371993 108804631700699234 881707951459959784 469283526521456085 199132086344927598 524915010535899518 855401738903064868 930380052322599726 819546874678526093 762612998195110426 768157866170847540 709173204777770746 212473006056722911 651462703742912929 348080085380878065 499887774939538745 632417336816014902 976404250065217511 446628862153375629 537550625491407792 690726847316957686 890599392088139269 405601016354620225 215495493228319078 868696460985757497 841382231848718732 35225314656462733 627892166968186169 66847711295330744 393974326629198577 776258554662794371 351585278393774477 695187406856157240 756780717147186288 218197222426306861 94103441285556561 731832050013054680 517413790899813220 772214003849961907 580284033343373547 606212105076049559 900393640007499443 522624103250560296 169494654029834900 27148228950567423 915958850176598754 268741119965641359 789307922106465238 670822965016972616 298826849355299268 302891167873044897 344836000897589862 792162452836943101 468608349415962898 542732659304853837 795814529958597592 415397831431689196 832106380183814492 860526392226148302 789720379212142637 94066400303142638 670859053764932111 985824502983516480 706496745337612196 372371438780961650 538466884318467129 619870829391897209 497728301516829989 419677662687137671 708071942276276656 951571915004028242 543236451890041333 936135818276717337 933598416363838408 952943241095309299 459714835013232258 574839433574831810 708331703500277088 164912531937830955 545401065312237979 79615586716474168 873109940118250788 701663329707717484 811416897890897036 785863368116111102 657503085182516789 583827629997019004 797434155293103565 109866882754925511 947065639716111411 734209264111303258 541653099240569291 378694257607668112 828685442887457140 367191348863498661 95575825600099179 846122462761999581 377853787909067424 215839020705461628 740554435000223732 780318064409414723 712461026189320623 371316551447319066 75500462006385541 227394718861004622 885925584677647206 437934844300612420 657699230951631909 140030127010523068 630734875012934243 293425964598340950 904878984128158496 910004646870030784 742286002863248946 229987691489058575 467114727178532984 276517218584344354 348418633750444720 668218195585646672 708977604759088877 668610116953697625 619869406642569764 659998681093888191 774915634897934992 287532757176434938 446783773724827190 755832474050587641 887004365845011602 357054634090607778 142634844757730982 120487806602066652 100253257687715296 258193370232929174 841745756721557504 775789100754522003 659618866907202577 122975974897849967 156147531663821987 881841664380570541 262076868509526297 699558408338907621 828740161995128635 441820225720069096 610509521840784382 333534360760756615 805905088983439583 556136786788283303 143597834237867660 759261323384969389 100491792078583944 740498082032628910 242615585831810896 952854223747821883 352462522985540644 382608539124680013 232070900141246145 494819796632254430 660634327359917607 939910856083254824 188739572142727836 83520624577402359 83990991304701830 760046258891350752 519810774797309370 101616506773178451 155681471515909799 514676502168895240 915197277957179216 445250249531024514 527136967239424079 882419722783028403 349876603745565009 90046127122551355 207762557745456839 325645576886764505 675231869619704863 216874968845564255 99026065495001593 228224634391868755 561645040249734287 234589005145158400 576812586729615949 578807872600213998 275307089398725916 552448380658873829 655240648626528764 944041521243877314 348575348237476994 320561675215328679 147763695455812737 408544076158758538 123736987869468891 123631485330535271 212768094394167156 862001728270454569 441726705515863798 202118732695482193 963601208749178496 21801549348465808 226282724800708082 33226798960141403 778661270204614860 54304851268881730 775702480617102444 396654502939048730 785886119380890678 362806994586342684 196068448409250741 418202830142199949 564276936493586875 563113863889877580 324359828962357308 791612697842164349 964359591303374953 978180466755148043 955845336572946236 401819379053461508 730808766214537365 956601357765830851 780701801538506439 128854818343152331 943669718259732105 245299774887662789 764004517239119044 298734129953570016 247916084347177700 826145049873700051 323642923397856697 145885033120221070 255193731665700497 817580290640563842 480692477724092933 882930256549929712 66604096344652819 142790720403574343 265552850802061714 897635986801999064 950741295133739972 235018711613327707 694718728570026741 756112775878573882 954498393583405037 671758341495698260 976123589502263464 375781605802565042 736540192560584920 169037078343629951 872172623609298601 982795512986219884 502712218537693890 883291808237449820 280174797540766760 601592294659935161 634804482034149185 618344861339510239 690038381537004496 627904903549492289 717031290407847234 967703391498462194 352282693130217512 31977248227825828 601830484805732236 150808523570461558 444334745557799716 41786871570332548 410108217149600002 133317889082613945 151319537753483508 411885409631746926 516785123148775412 37411929429450452 475323164747115288 245911510749202460 314260282998440641 964055309570468118 948094629454035927 671679874894239977 632752935591099389 580735630823957275 992596996845419215 974395957519931318 667542088638828016 342976030996420118 122573623652420397 193775582690928914 4925703399582643 249279101329407802 291848427532498007 254170431676206489 585003670897294705 216400225092293859 357016923245372379 818683985807936012 224695017603309816 92980276785781856 514369951390789734 464037114183629578 69714403813792962 315229951026365967 53699085355444939 17529492514987174 43178071508119088 594192581926832944 731671219873900874 459183576884711703 883809165683145460 857053059110456886 819069926129776442 368841244991264840 626913562999094210 64588924846976874 712001929772562428 858806717201274116 541450191478190474 365017383212629662 211497526286663634 503949716426715007 308123756530887256 844414986900289256 675351421029147652 278762143053180621 932730120385421412 58691458063028186 760600563975150741 590220568149229724 602741086027484109 916421464975809714 22015045021241018 785703868561701446 486235248522647279 367442147551537899 139902807549617164 526056153530506394 95118200660979657 779348764324326465 833499903319547715 938180945677884485 806516271611467066 708884381877652046 598000950231171556 386050492004950843 490963612042630292 647976268093677056 632444631508787395 154280729434766562 690857050800483346 807668409424764052 253788476493935432 896326954198403717 1511986701322671 305492846439778802 106067262352234087 472546486956490553 582723972696262870 71595902893597793 242831183101997880 168863529562103799 224500478538754079 727498291800243537 600974169854471447 711287970963640613 224467235182814509 925776445806058977 149540658980865092 811353708644553493 764997368788999018 141598631758142532 568452551820461151 417454943511493227 946963580162087875 67752252701034576 777801428262386607 556643176055886102 741508797059807390 473112321117046743 459934501933237096 617023015816668298 402940559955158148 820123132594865320 329228510813793951 852090967853809055 958995384337440113 307575750685594946 205918830083324504 39728348104228753 849092668250379006 141657005381353683 294414521515200802 877738312239340762 936396152777271666 743790555244498334 296147220114611384 754792183533166339 458748964158568287 499111650362820692 794200374941692547 752002625206997286 792649481500024351 831795439978924030 372400943423830542 652350639112809903 318831910869642781 245503902345545717 247400095949657099 878152221734516204 610064728645004323 589007183309747250 738039956422269826 383834933425929277 289578895602438264 903668116381896890 32115803160247598 955154641912375446 407503138863530171 833947638088951764 374541289104407782 44485312659225998 375384059852911920 66432426736786749 693015631926214600 529104276732448175 684983123178504601 524339070084777298 492394141297878490 446259469066493960 932791589690014272 792752974153016035 716384890232090010 367281318510426608 533815718307317712 787805036426692714 555291166861418359 682616301009820007 505410475844024926 546426218949819654 164878097462934493 534761268641723944 384100976830528037 922286861547019579 626188874506913176 346993961721551986 111673363844441493 77607249287844393 206834197330433203 659780750395683525 511981801833091731 903278906882888979 126820659193853920 390390451530422747 798768437031096363 867313445229604935 758939950110208044 965198435375116271 694352236829430009 386532584710546650 505270982306842973 712137758735335672 111445020822501222 610448353312554391 599697924654947441 399445286301440467 246537063747054340 596260923843383459 655631900160599603 439349716317358127 792561811485179625 260745063642362803 463902207742211400 301891235011234353 603648737341463664 853864280823939554 605804727756199898 212127360743752982 772010415595173653 993185528203930657 372899885315868497 113651039009673670 684041214889921243 234025178626341994 387276553995522708 114981475326675577 482210745171199421 746834253869969146 829221774053490558 517499474479089197 905370098770606819 987954590815796992 796878889626973516 522761001473653862 648723426472140358 743510941268760983 162749576568741368 889394673294802691 809032596765226321 917467276188437589 114118310241638442 286278306315742374 47723883925341927 972479903506996718 162131108158885442 672904478517478758 692359588695778000 892904387565565744 133234820719120061 759776667876198613 426749342883191568 787791800979348305 799631460082945594 281013893700723287 711778562628748120 987266052178930967 574654366055145748 134891707802943385 721952504210628416 177845324479013113 573357792017309120 849528600031581822 979641931531176593 751106052466212280 975317611482315426 657484195380300009 588728900297315928 965598487449216458 809876032236934861 788452897998373920 854188360631555409 411441787774482186 306923445300618398 696655566425202202 335499632613377265 894320937047353921 592615172712127311 617284017947191360 415809807324371179 990240520388471502 980526213679283512 465449233967284523 515438873374092740 127683146133253958 48480759065684995 219313559325186219 637594114972477133 411005148962742064 805797041622255854 996774679766345356 966704173973465564 676586585948761552 316047968679891275 793153402995312668 556697775675433031 904258777123685277 947156092893692642 171324424537845217 454859285365689715 636998646120331963 249089632985603822 729672202168930609 603045322066251365 908256853049267763 293364140842861536 705006392881152726 614128113579138980 257181602744165987 247575628150267280 525697902210365326 927538554482403068 332283076001579755 325455487571962542 292832210213141429 808835200556934708 341817213914024356 830165032985840433 259830975119525069 312159004265894325 492588238244825341 543419801836540174 625475465845437760 617397082405293107 647249599235008124 46435402742643168 357551753717579450 381623912893901987 734424428102682929 500402676185937474 910915819580850717 640649789601903893 54183946506926921 614222589265877096 918769949006784200 941822812053433578 667422502770988146 922613919496092094 800134283136398685 503841967635286364 559310985346400726 728620520909506086 139506597436060314 41161539344587545 127073408968943759 375460636920523427 656369814624462581 606052682315456225 495894527588796329 154101922032404000 836296473784316543 963995631347278905 467290284205491039 545523132906451085 413116488072798569 417170811746350426 230341359705282326 679812625507556502 397421489980495017 805766246281833007 706949030804280192 37292594381405192 669431262602109131 192941325743610021 942276649607623250 973902877252572958 442556708243880508 493923186202635098 351643089595152640 890877515463483154 570336980180167907 832547216240442178 18894334136290571 731912515150228948 431901537772580709 270860511670124721 753253797374254753 788021663980309830 269024862351282666 988820848819796817 201779979858699667 167719809800607391 190644549198517357 974798189966542919 274690143089053580 715944448784060328 586213817138658196 866376820368909260 715208575264823604 228750485626025781 259606523268923334 489413416603585206 190850082221587233 69287156380487103 775829673336777104 554038804052115039 777103520738379662 591099834721007478 721703114606660233 395651714592546735 181151150527557216 942726542600283670 363031531762297706 763036145180173638 501349283356356926 777854339133313885 962244605552931852 612549026694376340 658456782815590838 323218229953054315 608985027846118063 587605740189521543 709751273847361636 775986697526839660 823814751491857864 457650835689848410 544776413492689683 941616175122752416 544647504893445092 360675164452206318 176137653234957623 609341470703745846 314800764744590026 622721358687423784 694124130543571922 252690874967352081 699457520454265571 584663730490870780 158095249004176880 501105136547984850 262801471621731868 940320772893865248 761423491969524254 748060596013689376 842164449426352007 69764853525615794 320758212617800437 457096893763623458 325454051100596982 381530187755686131 827035682332073180 588462567407348255 24831853982186615 746814046741856198 157122183837221901 681287136198004876 739634581698373459 613068783156706223 438452957304369414 9918161888234988 568870375815959009 573028489703552534 23998718019756862 477760767063194103 171086233044944076 407475533621471422 358843275365208835 283899289232925884 831094440777414836 351796041162547482 726656310623617442 545290517569513105 146710608743445338 254642207391778484 275216428260484690 541351710612064767 785747752426907627 560049393267582858 678399881926753899 384429944631041504 990439289044371560 354000080525054708 822783520088965757 661423020407782669 239158690694674405 257862288600833060 92968499730576415 133164807230295364 542984915622109049 883969336722355011 433313163462211516 769016857221839787 257822951584555404 811141379498149818 696357612164493657 468013517942958215 907244621418926733 532410438767240211 580487425105084299 282918405898365672 975945432875040988 927878495974518160 811134694046201700 136172789499514050 391123272539984781 520600915266171300 690412663094460799 360295074970648689 392858501219753774 126796579075316967 289831484255270041 623964256491437323 600870957479643753 879335288663655107 619419463863230762 188060296604446059 540116984900704587 56469514536031674 321625260681360600 270326667950593551 720100845051510697 535977275091067967 221502474650902860 530032992637035446 8755962149500988 803300946654967157 174500700870283422 754559038914346672 476619385322399537 710725534858273815 450917628297590024 679152881711208374 56079490051013811 926747309962742078 652321481851127526 843281174165976229 985134525596794972 189281762727717240 476961426704936796 964363063366508513 955595809967633891 702030289686031269 679552647969623578 349816313339443684 460223490170338051 404529468801252557 683916018593101057 287842411475991975 883112174168982462 634162053728636755 327829059795317376 67645445215746710 857169888274471688 981218080173333541 85249610910590960 447645642134019072 420328707317509989 850193447086091306 451000602143055275 323917592453653231 17348793835992848 909501055171666026 156178579077834006 56609012159952457 504319273461653844 213779801508746724 94166360242033573 27066853961331333 874178244608943724 933815535728298142 737955476004959868 429654645797052800 182295210038626342 689032472187180337 448515390135587951 935329968333477667 394571913526671671 570096910376770238 35968694008683208 110934659062837986 149767374685878733 66414363260295352 392472412725022589 972330989187644958 602675419812111435 221101064391913499 287817770189634807 389097704700145096 245383258822414703 602645717449164456 796337043926919909 442494289339055348 597359257530652377 555370395396098693 539449611291575991 94149772874657893 588161462807239427 648725859582143168 703488525389704529 97312682102278832 386525254763497972 992217213951934062 603233778491650114 639436823704032242 859509775649454031 409092495117803555 925177953486915178 205887237211079191 27633017606649296 504041721162476866 22480156306444753 987752548741179364 516010390432520404 638211209181165697 388213210250153396 395509041082224204 392451600309899463 696747601159643981 511803450528492402 748269147975362608 54839164362985224 9456674638369148 44671734847402536 887197876799683067 983824798144834365 765330003038049823 309180801212646947 295420563559518889 641101014634172184 905030643758149410 54520874536903978 574994387636820988 456965144467271340 294607293161619071 432110660795293059 842090846848080535 52920775691334138 895366247140765833 690711147572423458 871089549502367176 793858933836152566 62319708445130542 791027068392047399 233914967668624115 293598306814841007 804727948396263893 180307707271467019 352698928501086271 16412243541590434 368825768301850244 485324915999404874 877919399991619322 416739407066024401 532227092045563242 392651269703350198 399649980865707588 748821460695220578 63332572119546543 76374598844460682 576618065499231609 925166964449084618 426930922492471973 609930038016543692 23335992846061235 749839308397519394 988639112878026396 169496929308748639 737662901277798912 212511440156319872 206238722231405359 351944688585013401 796706502102976949 561647326566213045 225242746877622799 472549477321060334 968544696772582477 658958823127461126 579334087646619184 93166116307695278 288951699030763707 574994542045024080 915807345770437067 962119660818420228 740582062981257422 447627283210969207 729296627157388201 134009258909825006 543989198500734672 656818863633628815 455997328085026434 623085380599161258 664788765579304435 3182741437040392 635427608068056836 449610250874155059 345507909434815363 600961035555679368 625650560648496226 442851855691917321 287093560394003716 888149287413304613 538320305011188476 150887340865798504 539010431481779299 14510408501387192 560125050510196783 453438474695064533 140307762169896698 564918502837334742 417885062626839892 231471933258807941 975721961023486849 636436437852087437 710257622571089449 596617035911315909 917378970470277742 662640317037078982 626416048274400767 826183190102860139 63307996759050834 140125753649806672 167013378082490512 913474561224566454 14919319482436446 812404504505185787 71661683355281408 656534542400636352 33076400394486751 776033479282431334 607063187441168093 950091148702997092 982011573752100041 924751057918168894 186639292984363178 693510918452402560 581773003772442620 633214983584979453 157479390823679613 466092729370535515 401077705671688963 38047196666642664 950417899959656464 778776651081141945 122679615515732360 10012098105557801 197182523531537121 46482328431246171 107327196240674086 1003536733264617 319305208096942279 520668732608066847 995674193343923211 180185033698992486 453493182096972106 996195245553443915 936642171617022745 905513121129752538 339609274663565533 698692389882948705 622014443760612486 17868219208444964 448935012903156549 468283580875660173 288134500803292434 245312325250300133 619812303160769355 470689136763882655 314170868122533537 48166047913949465 55387000818699043 889726703109795461 748868820698786727 912466195825082466 769962909294491661 170042024821163251 221277465451663935 422501407592986432 878741271321283277 887347546272388420 478894059541051053 869448897694770338 789201023258660050 645184524580983891 309839154998663392 143184323900440090 441089993134390935 258183605107137996 51093427497607254 196024297973906342 516942469902094403 305623266312869560 463480939621427034 694791978203266232 978605643555255751 788389803763943102 790884338493097010 650304278953178607 794144924557531075 957860735695368016 686425530642868874 69660340203677603 34501416469983654 635566288382908064 932295070441706279 740999977591216857 309631303769187937 28723300178201899 243096686200632806 405964791798143423 535198356747015505 798248469853133935 29560319702745731 187521636933303680 479800452989998310 848104803221482983 893181783245836772 894278941252173914 186317559299654205 386371501535875585 936720734342110914 456837128743671087 880566706443063052 514413575833023513 33534493587730733 501984024800272059 196200977642081478 184027926145005623 929722608980917526 385061704216547918 167967350625715141 170164046820286577 59929969730696719 277043362209895691 182528474996169882 874007131269022268 244995005615625449 272558421343257960 693035058061121771 720056590700135740 145565940966198658 538173400060298724 351164119925813879 700788642574701376 518025137941135336 953150149854042490 242381636491358095 360173066350402489 843120201045294938 310050956367929233 850054325416988483 661262982324736827 809648294618624574 490994476014970742 127988422482609468 180822338695852973 467637421665916205 770028396234102506 996451709194992543 248813321330797959 538763273574653065 175713462970561068 312133984198119490 7603081177235787 626140068735821955 335909840836986539 239061735923676747 28880883826145647 793144492229997647 649763968991730645 222081988644537983 777302693401256557 671411169856003233 597909994512278784 476487360501724433 882893532595381814 488841053897070524 845727854822804127 793302596264624419 838442831080451247 520927437820307298 690759582294742928 43809850448084658 370796468852017494 412773382348275569 992678871352819397 809387771109727439 586141860924666641 257136065055120971 331206669723318841 76328438214984102 707135054387538172 525991171857538742 859587279935960101 668854946659705878 458431197015897987 664911392019168609 604031858731265467 838663556407196368 203929895800216646 290361222140002725 125585176957496753 371629300186924959 908293341929669334 959262373568642830 304585687034060411 380444163643621668 64738848132393573 910945814040869885 170026100613008280 784858719930334596 295397683288959692 313017033458900614 644419674846707986 292161554023557502 237166798872500319 91325619643868498 845990989231729603 175783253567636920 329869255255204174 762981524210899294 699096706818575398 619307195078355061 957544733831221945 625694833371855458 148828791054500639 818391309917889003 752118703263822599 806269311283384571 192266609994385892 688511081845285669 305611145309016862 673852119648505827 971473589555565923 460183120701803968 793726741966686271 330615635608184068 161273105410777271 171247675929783749 901494162400202917 280404925583277248 359352118321393928 439942147725304022 376913874261455765 485168029194312122 154120773370651857 882999208263700610 756797203377259030 210591004499670344 288257795085802420 947968664332413098 718655715364431501 663636900415087998 93465761253111166 919444934420104433 238171523622525477 563079502969988779 331911263279463077 190774809289595787 873441710492801702 715126354077681575 520187468680396687 894706043048090626 683222596087004450 937672260400177669 293274928435656693 338311150645385368 129626038820835553 120676471421437538 809313013694043861 704352639890513387 740369011242132339 900991942835200460 795623848017970243 515020402838332170 483384373119704243 960831204449356451 439999620251531344 955362454657632197 756422340256789156 957052797695714391 522918126995510302 649087555023933353 706945277975672073 853173855867154550 900661215164295021 866511646261309893 292677125940904868 701617179882404243 977401464964206675 327815460113249040 413282692929943572 997611638090789273 457113021249290202 487283602331944356 755070769671032554 452762051023872080 51614673821109770 624655800425452538 129748039358861708 461043858660950870 445044346537917475 50133050780676145 700895457024436011 212065066982238976 597725243506551533 758153555499546575 314401328868663296 709921826339305205 22551928154125917 657423227292249933 863563044722813562 90968519863667394 635492802926372441 102497479944305903 416807513499798021 235606720653388294 631624187295087153 266931370363383960 843641335466151444 458077688036149280 568782081688980458 197630018986777043 535458147058569043 866920247447470489 242795635437196574 481551670056472194 64299533514652590 903206198763135190 740108792055508545 322425684137661674 459571818436047110 694483637532210342 751558068215890935 144695708633382861 750152820834854021 233986882230925859 228101230915803243 216563955426516654 365554164612536104 190856734888936889 156349419649201251 763885039588078146 882099947354454552 777595471185706058 656765979710923284 376941231343510299 698760843262514917 565853562709094882 313674261564289601 398956182298478590 542951740398286214 171765183876366115 372589181586238155 83811598372732536 158568133663410430 148597069091996422 665737986014614114 839829262892433471 624168707897417855 80137339588396671 248672357755656549 618069294785636890 670433988965445506 933004890854464286 986092547875732447 873208836745608424 60099302015162667 285490276455671454 417948427826629386 906921414942353038 295038968000975041 844034586134040348 106494331805132485 333382173868303945 816664653084498830 277511522781644732 318183745838083410 79758527094586655 994283304509171997 651499321691168593 971965197722582870 791156875065008608 505131686960171374 464499797679445899 530345305289795099 675092493084298917 41470089374401000 753699295771733735 295244051034091405 473949712008415982 736027328700090188 204785829809704500 78621235512457145 248606321499638664 164122290176582708 757927572882402096 265446692592553766 967126389724163949 61885816497949577 863769576110753422 253344546374997795 16760135490307007 375413848496419765 868709068627365962 200205127412457081 169495879353135171 362567988397982485 742756362475961588 680224607005629828 681373041958976531 75634767510001448 693352228736263390 352527427136237596 520414759819191515 192085044583462366 472273267671342005 121396969671647333 90661359621687039 95646741889366065 10115489106840827 441837596339555255 476667821389039420 814717993204865727 335306960307369005 676905891349510525 597214532830224478 650854040116067353 729628884237142631 740289255706174085 604074992757588455 973414274101776397 799487607793372162 295784769563090709 608354359899610340 923258899475720267 458950781524787616 156536134271650069 90599362982831924 357180468421203790 82042021976990166 904256670263284286 823150682491200621 935174491300027384 237330879533935547 978069835046991801 554945598734464683 261280534667468097 975995097213568852 656510246011738482 278053388564542917 663394814661042757 908824733114078569 291400505502754311 4858821357143246 567565872174580976 297968573727693653 485104678794004878 813806046849806396 215761046683339330 428738390952756647 78980913654568545 646371219826750989 11846707138771924 541179396233181595 177388556827309848 67739823186406516 34844847338007211 348481209085331894 750291279595904451 731269326006491420 190602847397018008 554751875576134249 457522278394642846 364389619081720437 724980658674481703 972462544385991100 787833930396225909 430423004972348663 476359655130411191 151716051622102220 997174192219682017 44776357203898996 868341949967769707 645445485661228906 435836311423653147 672985406757308920 413384901313511079 371937770859962691 12262207693957436 556564308899218932 510827695965784274 671627773687860004 341618134116312220 745171470681057248 420856934040971290 975662171723175567 571019015634671988 923966479110506821 156912583830363137 385131312609652917 338670750118191573 194104674992697122 563446557761864367 384551374974568963 716246879128012974 951392487430502677 706032827620003273 727202662616577464 721496080712045316 210321764500849795 75010735329383720 809540057825040995 169412460332066105 509916712013475659 653364649266793871 687711629384843449 277122286016544536 631554917021054905 522781522417703703 545969021758336726 474557910924341708 684832683331142833 419662293654699989 583850495638101513 340477747696616611 325135563406935922 206659774598218381 369329215656609277 593902201629181001 609378069193730226 699557727739186625 501420989216413740 802216324411603377 617035683243260725 52531472236847256 347456473951698215 203443145092529084 520548546445302745 1907395356642361 606286007374517034 28466301579577656 573277779811915592 365752010291575544 476346812530589404 996896223440973745 242038891764180674 994708481314053505 613820442425130034 402170752156083732 485907407398804763 874601421832807230 993208071943668383 774130082911272103 626904794905307971 995931879203120400 951140918142438659 289807166210591808 493736588502069803 761736592343877667 575819361047159959 751140940012916812 474508577711739309 195224878769560695 900331404744005739 978060697798443842 43898156251675372 122176310976374710 439902336210238567 734585098757428079 470630101475047237 38013285404471991 739919777467936345 314967527133671456 900174600620901206 740743163621236589 217605063775722886 86587948575374219 153691453213660382 724271798568747062 682755768493310503 815132110192581580 987834317643819187 321630217172499510 549944192349960124 679413017302496118 201499895455316572 491046426881701540 736556904471885581 818206898030426275 280293744396399799 435250120463869176 632320732383300476 853346426455519860 962022720447123158 40260260852843319 968437905828601684 947257093954374351 820669534454744453 723687631699970625 865042983905633930 35463245655204910 951731183999691658 982776302230069364 943227273514569741 567072547725065728 299364510422875751 114237113340453966 195366768865884585 705366717455954591 393673511833582889 386496005494628944 64545935392002115 665743838465852558 186793177178932400 111090720156126809 113160120728114258 629648450762209559 740242466454410254 80921214774529553 221565031060364858 151599484636472881 498874375936678865 396334395315817738 98693798405409647 705100227044541078 799276775751633209 233707503931778981 572064990009830964 223522872480635307 761905785592366589 602891695749102932 210418702331118319 799003745725464396 970122335149068136 958198491425713458 910860471074125683 421356464635357778 693637212505889273 42656552760331527 774355276930060154 834220291016550806 703157103818659737 693778080008720291 351181682839330182 464819495094362767 322362309089537761 424547771394083697 85848224088786971 994255978173564347 135535434752640911 41150893444951511 601414162913435192 445599002320240714 93406996584532137 88180857919380523 647173285032129292 571071696800806830 163590807202773458 545649310258045429 554595986175104432 317349390849869514 911900928136477905 923406747807378766 897707389457332634 69925401421213032 933250912843312802 129481859789640633 995970859689543621 897524907810771157 249548264858670022 179574741732529981 371163919172665567 174213285944334828 696878297171616303 941363325006101797 917994159561084016 19892512662348317 260768424670564752 908190710956832301 103578535636807693 631414323389534242 11820321279108353 859210603865742287 245465796587319598 146837805511597918 384758739758701024 251091928822941971 322459547655507914 180980086468173376 817830800516389400 495386742565787622 84348985005440542 960094214067827646 175660301439923445 464124609801431804 320152580232231495 742656519982736012 49956597830356028 908335851840727712 512116843041007701 512046260867430802 647258146477881924 147767975360017832 52604178056022742 265776755616144191 727566079082485651 178304825967002791 742538816595054366 477002867145984457 33887272303682949 466826481197200805 42810229897822238 288079113045321901 447588439236888562 543591505754601740 160839327936617524 9335237168498008 684371760896297500 326516056144721405 728345789765146357 271292004022461929 641192439011328385 905693741518239116 537974349853000601 809433297162752841 120837860906486381 83791354263578332 765390542566740046 232844395098739999 719070244209847697 118795378758188623 104579657937500618 453845388833486035 361247162255324003 555894816487175380 134008419721036598 606563891583477989 505096564971999809 17628558471597907 152543331678873493 975685201680439323 329513483016950382 853194644642074907 75992912655140779 715109308236038961 724664978437476210 774466837775826283 45200642258234452 582959631186486785 827673856505078598 362019689639706918 24386343748380207 268093515772761270 966383779627192700 260347688982703506 535873187024729077 506005836106353581 419411170176967993 479663529792593134 103879012461473055 131001669669128039 558930917913653013 439593397723885381 27687212065607213 108951496973393865 808441978332368767 811821772685274415 866266154314752677 685543947985832577 776108469175698941 359032354417730165 851790337021847456 583295383701462114 314204815859572760 221674634789668456 280427010427447772 130783696683290234 174220531856656858 575996894614093619 234409973852093546 895920795403554671 448399176916594368 413717668027702574 401039731012527053 837471204529249522 700722142693157484 984744625372767759 73095000700265266 163688297457528849 904038719636228536 83831486902248759 731452846474593030 727997587684195952 405875926350260963 516657797582449711 143515757645108857 997034334199507301 16575937992680801 951140079602316048 264555411394146203 375050482345754382 98036010251758156 225229131407192746 9231021377746883 34207197089964497 414196106653453492 979104344112509964 279284476002205752 365468486795971581 410826929026181785 172351905639863976 593154018859520399 554516194046031387 486301911052946154 412961073795806429 833687162208405061 224353834899922031 59593188235161351 187938256570153202 862708661805258535 306598796431018435 320613023149242858 784266849750371445 751394466084986389 973857540682584202 1433911141695199 818247862598707050 90299786059602433 621849789578484544 627279552890600386 413943347324170612 924129798507367414 292382025356376736 291383535089515070 52876274203413202 542455835542554499 871712131951118381 444986789289916861 52385131607815227 651018651117517970 519103657555734605 241556029655329544 744924008924127564 541217200868954613 2636190013308590 604145320446466932 210783330429474491 797594658890072820 569237366839957861 774263059698694057 805224433865901328 177569723968335990 268329349182848789 157127177284312969 227650714756299864 714986576009660560 609271072304541716 859477391887168581 667559428727355151 291024220114903548 607561824846351599 516101693998924267 931571110208394260 980750810970075037 190110673228015721 71658271309874003 847695012442396399 793227864386350452 368836921088395477 50034289785752251 522253935905483015 714191877917072079 464827647473253294 534978687007677492 897825621208269596 553472928520631829 598149509686504505 876350789086594442 237758513092446429 852400514046240470 239528869646482095 356330689138898328 836491495863003874 427160811311954920 993891504072847215 60950741424986685 55295080217256069 100997597913390060 427631115415835423 819134184469526609 893238976936188990 313084764893631250 978316242728704760 668408572779156433 193019908256073164 686612929699035628 751823449649087186 195594614357460903 160363267177910349 171701034607973703 897874709564007796 463234818919955272 429305322792495476 117476408861809803 777291615956757317 227723775797225078 773294813629479899 537874339148015003 338095021378123280 29774730530671401 582823073570782404 517642504254928993 476726793623390473 566918307925846221 802974266016796335 204660648305177835 935160445941004079 293793057215833756 295305112490543617 617030515596271161 281425640190797554 306568516107314590 914573309839738785 529690913168899921 643013253315808418 301843736656643936 880498973572296595 827463409079837593 516433659305094262 694657966985309055 238112744543352414 24034815636902258 729429315834226219 851301339601260937 30527915942220869 113629366450824857 859186258767495090 407417874671485032 107595897151460247 383118817288307420 65912740304206626 381366860001036627 163070266530138335 705332959254558136 960305987072411116 625293208065750328 889453901172261842 739236817384188128 938078988099164426 251168921182166361 107354767367439338 591550694966431050 320950782647541104 105760043277679044 708989834492936310 352563809356609934 114863386972525449 340407904241800268 239205495439640553 600823724836629272 961305061654963956 991186355945406757 818705339691683905 750221300659941912 985793851286868654 245211678783540062 410667381977508900 883887891681034484 519810844066719567 939730392126288483 856966510133598190 997931901647158727 26951554398151833 535524676464677145 898664857664346495 853106982670508050 934941626285027998 68637461020775119 242504746507401138 83097927607064687 111358732018046679 470411866963017996 19709962188891379 573623493374288258 418753693977559063 125694657121179956 961792293365476160 204541921242427954 353337061147620228 203668143552946341 669669080579113380 551202165508649466 928989962532651427 135898877104006650 280524478799115954 182335239819959627 209660959061568154 730851469616516329 65159795029927810 574458613941062328 62136043327092599 721901185427367463 429299965360119620 378134592759324460 243182673154478778 134764015914462631 954429802510600992 832103410595019380 4268575182428168 825485527590847256 838940533821883008 389948581236744820 612021281367180444 515050590686662077 784206114259463748 254112494596005290 255661482210184555 500663817254279937 597966370073009721 835118521650159281 494781951733678566 682547669266218762 352914144953256570 312557128272026319 398949461239181874 656347020255324179 986333479852143868 834922952861407953 644921353101716736 351968185199067547 698301880203092223 873823667908111985 312361516185195399 482750771738274227 372291218450059816 409098911385253170 534821433328396222 681368317352185605 377278368202121236 134749331815356658 903181134800827322 630904659527851659 746068552812945966 627647802848898182 939937389685385774 171050868028510920 344234425898626977 861685728734764010 947526495975290948 182760061158580510 765986318576809148 753536484303563378 911866971370658198 552701569233969448 975416848987612552 222114840403675595 412651478209880857 530586337296255549 272565576041510406 69187486371165554 76977858403380865 989477137101329680 643186079196650615 127426109589885507 747447240904257635 283647655126860455 308455579852093698 359458389287816657 956023556585540938 875251576180591344 302873894694275944 818014222882443863 305377142592367674 615298259310610869 409198551540074104 701206179813739123 963076007190545134 182583947377541829 933069080833420117 29117821342832956 14922706457042174 115313346542873296 819180705228016990 452141358991122867 449925983030263971 964238693786713786 425797383076048687 67793455078715503 152296257562642804 795669032729930315 984919918205493719 589160040558343935 221336959888043817 728463720472661803 908652920582119367 358328397776153145 871866509525525557 3119943649286803 802572982992115318 497748712256565164 735167283865488105 230409342628430682 843024913574108612 318020532326212237 231268247668758216 718410573412737219 561095198562099968 399339010258793570 44646430533577798 640905319409583624 377227421366893762 34625791876863028 295559911209741749 292288682178587840 112070299221474580 637861127834877011 297445530914933830 710489631038407958 303633605866978885 736024933350435564 316660980672138779 553941780349323281 958815248857245724 405831979166602238 797951197492366879 107956291917851959 681055869929759443 3833355879755607 241607132704731583 106340752872599273 555921715152203908 967419526548602383 175668613543957834 890229068507135077 409401606576386211 121518406381896541 209328883714752127 649955277360841062 670214172199849153 795480052243805275 676848729005305263 900591485657469200 224323888270813902 300596309258847614 224079370656450282 938354939730070548 48057736888416185 136986309603471506 397387977327850759 384094940318436419 168782212477063673 710363738725235983 657710680281823760 309410439086453202 325205631861517925 643962089441722273 943609103482810038 648480012311448262 935403962457886985 812518117802876788 275286906385771754 616639007338116491 529815583436862005 651004487954225075 153164538897747916 33134280518593760 870854174786541472 312254632904255558 375131419708976966 476490134521516907 772923104737375795 812867676376659444 337061003809241103 325947297620267831 331346411998563432 279494258259275592 740703258053489717 651303760551711192 741086593185847170 160207531988185173 634837857822329634 688785920961043338 868717591236670786 415163412487933996 389225583911675191 383668365097373487 516202153237842726 122548363818676977 181245183683294410 777797237619429384 512739020614207217 729368935122865133 897955981470392592 359235664256098467 423793494076633316 98065894932371754 257152351722795695 892117946667012564 58423892917388905 762169663451642134 41563019999855721 980858455079251882 369457418858820678 819198850417834892 309790629187049843 872584530365053407 35574926525955121 277725857940804525 127206305137193702 827750915551047286 114536424278725588 553734581037459873 834134069327965759 401821748201670247 960258906538071129 685743161247248931 978795928809387785 521690553037684831 359404855812326929 313390470333082026 26951488431335838 432761519332307667 752163357017304012 822648472134670315 468880488384532555 349945015546034208 208209159314460412 417858967330950049 508677405666787700 304945690411369200 788578656838622911 644286050049179597 350098094961572758 199128896269829203 654985444163586629 70750675523303049 221011050458745723 452377605880975703 16301960699786948 411516493592853948 602486397805944309 515095482195939927 295442122912971452 559597008196626915 746050492620189769 406429590361002706 737604185079833954 121113846461536968 349923966289221602 228894594204124449 88138808254091550 252822363157732193 46845727315342181 900644866049101167 2283998613787285 393554103496220101 772520272594211379 353260998238436725 341744033439093665 25553879588093789 644403226496109848 174260367246567170 981962476923353569 837368453472380151 655460771503027925 734558116997228817 912154047069108512 675841678588936945 167895351913569264 860003273089506664 823655152413930213 250398995198781729 897566952027231443 553920847148968265 546288319567939576 701961783953340228 810252910083473678 717159698366157814 262866459308758179 291933446196213615 283791994908582755 255679629322661618 594933265249849842 170200831813537892 565106171529881276 684590388265683229 344823052129232354 612571237211269260 960218969808338039 725155453084543555 653598101443580914 443614895441685751 669445812450662715 781177860412604041 131394172141998578 202973616721841767 688490681262493832 796558967183205275 443871456695497161 506051962181586528 988010992115024637 813581949090013298 623893775679857737 448167200750183387 662917612474509427 135313189603912513 663807931653615465 800111928257379205 394988258007617624 277283206381090210 801219075329962035 330802291349309033 118164241354131799 611304161599962614 432685871469642436 935661530102690366 60126260805610868 547626951650965316 579469875316523199 650569567512616281 737405703670112940 157408359669040606 784934908713179572 175363530556217565 319305592271674958 92117924139655172 725287000578506945 718008757935371954 772361783142487175 161465821233297051 86624104350322285 818577923649644854 172971901934419061 585496601937177677 78440589822273344 632781507055365164 678330446984925710 716241344605076077 522641634879137459 961558626937821956 186939073544358029 447698932018800981 228794572959714310 305987869771188622 305244123167866134 14324077835031462 990792427218808001 740322041567610071 936891484437073094 156650115855620675 417740745298042878 653019588302926927 535828966300480532 62999292831012359 466934630833068575 889956272547221034 158554255970216459 95783059103727722 264112178765087792 436025612566772892 978116973026478755 759838301370008933 732054619432391187 854148611637444460 497949865856274818 555570945420837747 777792626991825566 38745408907951382 316206211279483281 561826120816316368 48154889844602847 448250155654639339 274544014229127982 642688482325287802 38808276641116769 785260669328944019 55175554422173166 53499773278171652 183693250367053199 498190706220318348 726080161608711345 905502010195553486 515698921665966250 443506093964681976 674779464977407052 277897812584560041 81463696699466814 619073981159146485 134046351566927531 206602139413084115 78288695258402393 121364044933947208 187993817135282387 353048693216228321 975408473978068061 240344229094002100 123525129896712774 49873763567211652 423410269194831784 441571345785949638 86244057534347983 526274084757855158 883110879554633621 524935206800773954 783296054152593877 142819723314172793 714797115639152948 919378443046849774 572376185327214768 550168327067990736 40135642572936429 49729591486560889 761626890461363918 129329097817086656 585422575004809037 35597918498729937 607839801699465635 87707698465543734 462061502038079490 431621605245874055 338293075470597793 560159061296695461 146620715343535787 785150270444594832 969075233690729588 732236291269719013 415659161852631349 289582326816946603 378387819933699288 851286499037545505 428074778901352388 131503780106739015 577571442349929183 44764208761724349 577304181802703369 33227448535132768 264673492815024184 622784869577050796 288482118153590131 900146807644955468 859891396346822894 109599444405619247 549956050035629322 90867151928841895 238020670176916844 803976431874611239 341559954620879823 53489354605563060 884395891898265883 725076701381882675 358798349087231992 876536020897508105 741206542495411892 998049319805800225 200568581945901138 443380323685281962 856155587116147990 469394295279921602 185553121471233440 547339514505033193 836525462678058988 634478576050662567 850993078018109192 951925056508998962 40036082106166793 842546857761204170 448516311832004171 266022524116910160 732881423948704890 219100171592893014 106015929910369575 400160865874239355 907917667773416854 942222216858413413 951689951198965387 487511367934211621 731707435880207681 48847910519861042 637621794247297242 516614978512206547 656717713044311862 318623401494018889 545039114323150077 435512890158270165 905694984690223410 658777794393069473 97469980352412380 393312016574275541 1140375892534454 855379062030536821 847676143181794202 701326842409192735 371710741163545175 303412675317743057 907328502018162793 216520959308463860 294075765757897734 879056505991453118 702708316806254038 673042285185632216 518632649166286174 877954929063825376 314272955015374402 926675692399049959 857876357486915382 693991829561629885 844973515872214073 491906518663372081 905737554456865020 538444142319455207 108682777404497357 569265321002956981 209133498079345616 605470046383337219 421050285847412165 997816857697634136 984259648400219569 958014803899244781 43869591825259850 241837352936749944 645258319549887114 699362548768384162 16434152553799799 953353606528961143 229175684700881399 930160372852971909 33493245883544907 48193312109290448 873989067529799709 664049220459770816 254493944680596670 480160376836926117 342788058948834867 899864254635608082 152246349783501123 533318289681264575 861380945869647357 817130987197511514 647937120530317093 433097521408235521 215419237193668546 413239812076223252 653475549236491163 507008702898639819 322695587665085295 896448163443337117 550405204059597863 321950603275960293 447386798209672717 537959505133643835 675846180208091292 538921030313883779 55645041621159517 467834428635463199 787037083775952002 772246916015623494 298688225698993624 901581493112874044 963510724627191175 948734407926467896 995286190632446632 949258119032334317 45010641881995545 796485718828403381 818313101654220827 716923552388663471 203925228556266830 105139865640698360 662029356032517248 391244346097670761 198372561102097815 580384434337186479 265684781472383046 743811055587524105 666579618852149413 688119439388889260 490823867016682242 259567473344019982 97565317411808952 340714863819528075 60895716809207449 945981968840572621 16987418767432261 303532904276427026 104823484343134348 154121406580346013 570206346109314628 931484393812112263 576524841997181202 939687195141071908 435857986174587117 694315125768493731 744628589670658406 154276355825571637 708056984142945740 581734599009051573 561499125495932508 217398090076369415 666797038458463397 334429077560099427 229254228855439948 10985660619898591 254348377092309327 915725579638700066 545260843746005144 366246760402392694 721697806394302118 815002483320011683 2232816736702852 30293208232450387 151584913431179362 811853316336637145 973178486964797127 319990640666572420 443720262714326260 239709083906903993 47206434734852407 541235476380980504 986342945488664991 576201600645843980 515825799972425864 15907666302263207 580993487093650500 917896296294362327 668388007709637215 11812596336876729 869925172859132814 496448038213005513 38435289550169024 254816863116211205 478550081315390852 781126814978860764 506301457489574560 515649902228675214 703077454735689747 666461010295169016 177502375703270127 144163843683394014 990243707432661410 496100718223156524 754081448108863071 766320719459264638 604632040526299546 651423439477545436 251078077983549562 857192277901260907 263451457464085632 858675190060191116 630032667474117698 863499019073347856 882818589149627212 907741577352351946 827908455424372271 759945767664276699 470898336660458974 671712129353555763 931920363694590790 117639432392991314 143090563137944640 398092110101303011 685140711994395277 813601759147886707 612488447492093327 823620766208574882 926687680162868005 812209676057713631 311422586927193440 380540086214626864 497062561955331795 494602924299681916 243095939708294653 63544922027289458 777383358425961046 685145903498823915 523716249960515204 799169396302758579 716299216359919966 824247548089937886 667289204645045892 724043796897015566 945160956979395458 562432419423208715 939509787327473745 728754035251667677 667922280837306630 976982093846004836 378532353523931775 800221319193714780 687639075089170446 700939254876253256 326778776331069623 105333512977320116 85633261857356359 646126462383177111 178267074973420777 180854228984302862 524672597142256831 487202455068813964 569299442188001917 153305177352206455 522499337667647977 567654473063441341 976692569727446000 841219846697170581 978347934603483728 200253455011824704 498069906395164457 67277363413373484 942116874826329313 148013723460307520 914184582663132979 344885303264117117 826163076964858571 536450947370060535 413389210584421664 865613183473706775 398825405317584719 868753769642344724 375198330592001801 413525489786632436 299631713409690605 481159795117682621 864662887675879913 894925719119418711 348162378684177893 513433465762282306 484525362963047814 877016724201923947 730303526731041269 691749309000987562 81212821681937159 901018343273051475 325239027844566141 804722232652435680 700775787544090105 80292687010160035 553113325520360095 19391355175302812 743755624835888415 578281233175607593 644625166407882491 630288797482343317 446428631206098768 411305477759914607 345508912674864022 854112595960628485 117755145540150985 745351822086974174 84960215182095027 448051206330761077 944200895190348558 314497358089622910 688834835930642451 990596006138813702 419320052342709063 801760826027016022 978757030133889127 151612112890438062 495498447545365772 470845085269100271 699501843602599936 336983379442964160 33523933424074108 171466245354768356 460301395306299573 190367102855819788 254620629017455671 931971873527460050 528529313389138325 515977494861089643 552379993446543117 557120502990259460 858562143890510705 386195614240987670 199232896145337203 812214353584114714 578861117317604719 122615573411157574 585400757853414829 314936480410764084 134640444971204916 453901897157854238 419833810997737760 672621486199636872 599994858535322843 56988952308522733 255557763778012319 16624125469230629 294181318447151715 22112192709950034 563167593826232769 975891722186832583 886691438759521234 970055907904199168 632323907484224179 883061135786399760 929996128584633765 440032899780380024 519980873250854574 95951357456505264 79477042262148107 980238185335904746 162125609454529703 621328326270123708 305026882164005164 606225752479108469 132584670132816038 820305092739395283 179698395048448905 946602389689587120 482594009097802862 59885632020230791 736504028279587861 938478412764391797 867857725517001200 934909519017290499 999048836817614259 487439615084047031 46961767570362585 243133340891630440 816238358814541533 689298311454756321 523168338081860116 522547645454182764 470937989226709880 714528200185704809 524990740448619907 352312297873432528 358269597930002950 114226412420730805 621765799554802515 70676209568013084 358863114273525659 501968888554019844 725754702144513583 410466572936200320 337083942459665618 266647197679510281 792682915755635066 218217838780475587 316368120004412115 883056163412864199 588637118032913783 954888251800864694 61473587965438054 879483173315592862 897430893269526835 266623654273720316 491414981273710444 189786170204613101 242996767037638496 899566539117678352 208214812190765540 825417028664984378 696942463109279865 892529183854027750 168209450629240341 434621370836445802 557731237867294264 920466922228074500 160079374007968377 132267840866697795 522764046104044909 94915433913795904 568201564609443045 852871938905766908 436941921038222160 868061669859061111 621008711965016172 95095035612986108 819852856834088 493286421219444799 916777446708101049 138736858898262011 477956550851118250 622933802585665506 861800602514766095 24777375213798237 372740901672299809 765555923578370326 865475505064591971 74532551380187728 411681568045583260 980743884287230641 249163229987098629 950090696152073771 94286492819892952 188675373493691988 762929994321691573 462153768257290371 300104019762321379 766107216270385805 118266854562582773 528808283477700105 302152086572884240 811934776055625941 833372929938623165 124814599881792615 802109926982838073 660316476662510191 110272601453602286 333594723120402846 38153761670937509 221635407681534706 199012254378409683 293632378337156249 150984059856603325 359936774440223221 488861683914041190 948142849426620458 29350406706980099 436238315571062318 411659883901600410 832137987194477931 893296307321356860 278790688607385016 552530639211810030 656855600217553140 391106428446200392 499244498755138491 281718725944431863 407053523148267097 144878740244082573 377428624575163373 616914464801311075 933986734900642789 190157896698495199 28469063424442623 235044542489231011 354087930271715683 241424704548690884 742996255580203253 121024488059958297 233605544493551578 241573395064951796 93377293041357594 564211712927322634 663303887859503601 801574759331873043 911562654078994255 829514720190353729 922886226482083434 496137609727217407 946248934431847239 9555288191599695 132485235497996616 360780114802277824 136434071236850978 709671844288754212 548244445992760102 260228296983428170 178422233884636761 359977919849054451 682959511186200254 277930065563922581 978047620264777834 939434602925437928 987395620330112700 532531580257399366 365350308548756042 432365470183811328 995081444367059958 516694852271186623 617008162041294977 30539794316745867 95595336871430877 540586810122248196 989323106472396948 804909881116851436 638013400814014319 958402769001471372 113414732051789741 784378070624879861 902137648316670885 217476085079703050 666620515973304997 435278766309938571 810669668526217745 836223362234338017 761635845242954102 573863237963455084 312774716211249376 114848267924992744 40727377081011156 310561966149261403 518161751365507425 626605060406571314 635608090164095728 659086111952907242 786660701422903833 808345991913052714 373503343755473746 374908289571611016 751654755585342013 966189090318760410 311295186044599221 187234244203430207 901887012901267081 72112110146530297 966111166552891611 810133156109977880 484944311660217601 603648527238320123 772110470697902582 366019473575505464 913680011549571155 269209685499056645 672925485188119541 265716375685415524 745859491934271463 684211651896711981 291569243547380108 587160350821175493 481083006991707440 298097597710804979 647778031360797932 442603564840845407 275774293736168290 625516557527667721 180904976253780849 263395116550205633 335837415148052611 852657759054928826 397199505606675919 941273631384048666 919574287385679753 29413538271389177 261535527314264077 166215316281888708 236848916986680361 742212767169335184 409651427422204882 198430141785396597 166836910036080772 251473913793238229 607604312423094756 486322518328734396 67878383211720685 642131062993899115 826312787667681609 102419474478614612 587662413078970811 17293621488116021 529027715742174182 572777613907947056 413088463519075521 613400866438602323 163351213129643087 24204193626577077 204191722759205170 889792452605967302 986478814295686973 611946112146423045 888597041785291428 733281289932106284 672826867360952460 978986942767881624 994742971328254170 193638605357042718 949566781596651943 235390672261100172 741685748625000524 382847777298968398 623005906714245027 984639774119022948 818238253642889199 171689986027805445 995153600397216929 417366835921213673 627494211500268255 233328070801955913 321686869612764900 517403272315351930 874701441488218600 993683660005033179 954393491499608969 816765209671524194 150017168607922777 105224205701665230 172414448560891619 461422073255958643 3558647910078167 303061716858654002 856079319144468845 705637663543871764 521494019837276726 429287480198514797 319259516795393139 814548276431436003 8094301727034165 393069928000231256 199239890800469340 394788647760148718 295390242128217641 936993392497222588 289871193001391549 522075079935181140 162573938530277879 783897670980036311 452653693742454942 899371950142083534 632391238196747876 182830562646135181 890419037586289859 337427133158140992 460386177955896782 76004052781184524 878554406141334123 490656320681937684 380461053997853652 828645620012385056 570494432906532958 582646613130401448 71152611845393280 50922973390279848 995273549452232152 458558835875781774 848551486867722750 4560472594375303 144359517655125334 576760867060782123 86970132685799070 44104102665683504 306167764040953904 60874125986678165 129156943929527965 760368486255553495 86625843840092818 482296412510809046 106994426626364082 708860956231973845 105790417660152961 317655579494741761 305341718077940376 240478501302672046 300400880292186553 355507989905706131 492278874505783554 104284541193331388 420098572030054943 304051222612651702 129316019658015463 953957064672125554 874942721263229468 479664013980063870 115122892162920465 127084661532927078 955554771035840939 476118439090793671 289466576129525108 906255927653314458 471992605209393732 710671868582993261 787195754536433214 898504296814741097 958243580047021301 939848834418430323 25642677198533429 787935653262018673 109280904521630453 612096357795356918 634406845450925455 133159869784659354 815798310529934816 967449721253036500 863055254859410968 965090930601803056 227085456853633735 822666972845095305 894396459718992207 700434524223840909 504879784666396676 880280923977157566 554031441479970730 375954318108596949 492202653179834772 77899561877417799 890057549474364702 252585707368463622 581760181698011569 640630318429404390 174611996249847137 991673446630196212 817273722755761805 483209477001806948 150329842950372958 175718686124144860 551025429697240994 937690850006155482 432230995787490318 404715858458585857 527636696014029235 333354642452641565 157599991924429223 896245345805610474 787252834403632689 464444409919742254 385008863092157177 607936804749602589 87686344755140596 59112613357388271 681623437674760808 525852778114336787 66886598964027257 225535374211552481 110048098784688129 496083372222189534 330059411765922720 98633895019893509 646465292217518250 846591281231243327 461204267121264964 245719168409055649 572872297758450889 250818574342463764 11994612535512537 102006289817694187 273926569701234079 657610838488838276 106572428625257698 929719262992132155 571162469041208118 6813545335738726 188540270754731257 517329806122600833 843477196215373791 481156698856435494 724641549150592869 181172901563665972 24345782083878186 592931320925179918 620413309871958932 648641825641757533 716239015126838487 551349043980915447 534687483049457248 40017135766412076 681871633040389603 845603624178130331 511303356255889357 272480581713458956 667255738558997295 770070402272617012 314196728910064502 842206497641841736 682214390579730969 574058314713671494 168498410309145201 872726003250068064 58953750477013332 958342606635531092 863789930235153077 828968055071616212 590869549205852181 137025187068279117 744073842617454192 668188296020200213 761285332462723106 943871216523946549 923899279516206553 667116120141448163 333887763933409005 264156277045842555 589052121954777844 223120801764042169 762732896109607487 692333038907253691 2990236483872866 878804176943994651 458484975737902022 502664497211266134 242035918878182785 143454095246943371 462120951453673828 44593581153245272 927523070225565701 169787384638145726 446721454502534916 960683146842724375 82941590263478264 580148764362784247 360113237415438854 403426665401087245 596720858334911438 323376554469669515 844231526293243330 412667374607421375 850145228705653514 598756325200712111 538920305735574767 38426405290878660 142164956679408624 663206116426076645 543605267210726290 825896762941986008 556325309225704171 758131277965642177 575894841765213207 419952034666690768 55653869389060731 766503010001302563 264748738374570467 499290892387249485 898429239667991996 487581178246165168 111947367708143284 140087549758793509 954285198268903338 289082895943107752 117508069796450911 319366252724688844 899119204671216257 702518248268673277 74021384632121008 484685874117351250 302412273306033865 86397988811761182 870671495544372200 431473304166836171 760839674017553967 70987181005041187 674356072229649902 306685498205832194 729979513712522997 956606301246110974 939393000998848205 19117671141111574 610705885327574411 769002731732251188 126591634654211461 521867926097478205 642216125388380568 484745478926983625 792297255947731194 849618589010568458 311813817950913087 503350041650319315 898807706594976898 100227942834532614 398267934764311020 449733374001697743 680714583242101887 465520641406487464 171991869219128655 524547788845400744 883580315201777503 548796061161574800 571888712489152457 7173600726871316 980650977688660123 54352857183739957 464933408767967592 397650429660979073 152623104321120969 221843960056650995 834312471071044777 373921522525377509 616337380278168064 33321559747537640 317900728641579805 636727401385016992 828929762521583615 513108134410738269 401530075372019301 308671605144933294 579375037745497959 623569742341031803 911733994982019450 58440040465133569 151312643237308510 874817679717551116 135043241810058200 199577129803395009 494195962731939878 462765735893572502 780492895963065444 269552252888158987 991031860289663710 113554485755730357 315313861787924498 131027815209170989 711138059628627940 739762023216563440 681368481000877448 34079478770968656 305986203353047467 896544665814934736 196502430327812593 777042341954997155 662505402732637927 41877796429716570 798476336517389687 442030194613008653 162704239314306187 186854623394180300 414491129067394722 569457859655163956 31861735747430531 292843620001423457 277093121419946699 551400892613432898 259241963200560955 851715223527179255 797241618659155962 972090636041693119 345988439351992685 48048430461790004 81449536296723827 677794260069591343 247545720418472931 84098021664165165 111297569470657568 771720392588676483 990434639031737128 286790789593291414 138025626780013735 726126238618709348 605622603940043133 327982502692474974 923028130105118282 344282700033219531 538459304642772638 853339481106177838 186906516382980947 504345837429528870 11549287252157190 950459217231567378 675643800984345680 298081187910721421 943482416749924591 998146717007878129 713638644493264805 979478500907891133 973874331905715692 175521981459009981 60115716316184142 54043275137619807 984678275611675572 222010315365258713 638513077465779203 617447319083518387 781210997574350985 513982020531370623 810149247015876931 726617661059119533 997231995778493726 138232876674845482 126962544134049579 616116102076571309 292255097800744769 807296957859375090 2747500228361734 2166658443833247 976953948290227746 896967094644281587 498884614121234373 385950461101217300 914171944726176786 5609026005202275 472129230498235351 457261664891110366 639772980632717628 976637247784987785 869976216017474141 394046427455983821 404887327136376532 317037538337632838 177025032651062030 576050744218857360 125129890790125804 27509298693580751 548992907734783216 195993222578673402 845367914338301260 955999989830518920 535867421176404113 563392321814434115 994917875663167552 48577059401159536 915241781631545200 835356994113334633 552193829480011157 796360695024315189 469391000667551528 584724046851670523 156684605149792576 207139853454277299 435698423992502879 808609620011153024 924852817470119892 51543631025197633 522301039023867104 965100306082203882 141880437909097292 243763370127021792 906231014212619069 104075422261843124 348869395214273248 186869755317138471 596807186772771285 184054710398503877 307280033757851531 445892791076475130 891007752312048071 483111082214281084 219768514998425624 87355363742002417 423339421414038102 409462726580225907 249616070980907703 490040178547647004 315368212732873937 273501649080821303 898093422074288920 650572928621574381 928598679238207703 949168097746943465 813287057333296490 416333572254662114 103006629921500068 213745808830355671 590744335212078974 133849168152233626 499439294632809142 353301951124162290 314338304329234476 600865864562375633 934451567813567193 62753444779087009 393405614944813927 632034897461595380 288161458614207408 311282856507741801 557619981160879295 318933579684045073 544373750258285659 624399436355292988 739927049203284317 30528262722490436 562810709205184719 376681837793611397 566603577496883358 769077477698292710 260577764150220873 910334286053692365 709306470979522995 297516838425046700 565889956757983705 479754317341724322 841340772487124390 368106109469035991 324970249668498781 636329587854584167 912533356536025341 777933524816052640 829169369724762659 14099058531087825 958048191038006146 610252260591090522 82855710420714821 663928828866613475 810608202579678881 990172025754159185 838949102411014008 847680886365736109 402103690352202406 292769941406408959 476149748924958923 930033000796832539 778921618249547246 839667462309657042 615526752436112507 734529582041651048 158255734719769044 408142138349548292 626462928745927026 855066966080650591 205901659906967359 876472619883237034 254902291614826094 979044571487052230 687719316662138692 208348953225111152 864856769956213941 138820728628906555 928518009741265153 196616250643217983 694582153366434834 448204311225780942 282868535171969869 318453981566649229 370517057948855019 477362289674733983 531457360947251648 181134463805099709 27159139254104978 430922662888943450 522910704802278680 590691163905803629 758245774486330902 488223676885416882 242169339899073294 182144422602228146 616222785968416889 661987533650407403 89756110116466238 711946327123272687 577380376773520888 416502706621473512 65659765945302013 495607034307744081 134524103976441709 274308538575817655 249203022210159236 566916105534332114 898601000772537798 982355064557559429 579457918098588481 701128334618699560 330836786742503392 490654621790013300 327377342388997653 774353263820890493 668963453628976715 86689010031315673 624640931191350583 808507473613148184 239434172357049543 330708708513206264 311325265741780484 300210631921187592 731167187786260577 969863651942597673 225166356372516224 562357150194945553 809910687774849783 881070834506020373 712863545915360607 579977213444585400 150826405025585218 705856798775537143 261479586219466660 150347494758687671 83331601522303516 226370214668404635 601531472975368380 301439789671213665 801277045423990388 903166950307736334 846737133458659219 494272016546490210 631355313996456239 141581522586275687 297070946288109584 263485374331502567 2774063718069719 800915550986998072 898128732740266233 543511368971522802 571886906142859150 383921931558196642 274499390315307016 199274017082090529 938544162831671403 383563939514137268 577348393800567337 739888669540242515 379532773630165255 653489570505988047 531412249629005346 19019718939140478 467514242790118368 276305845927374305 391745082617445952 143029397639390333 192550049331560831 103746292352330185 96819232823537742 561542526483766382 57897481493077620 32301875296146362 398898532941202575 206801389106433625 129041487712535577 355381934790167475 380836297915328418 837534281542041435 395682554713843075 260414608233377334 293978768110841790 579674672596855524 234830466034030632 159103289297499864 380837287790881104 707989421316564253 95548402500810990 231862757123496333 58179434034840399 753279845014249802 607555347256251611 509313916437391522 557152661505067860 485484696696802968 592023528061276999 569152246837510729 539383536911907511 912661279046704619 816001171023682417 115137817578155790 384694541439525774 228422913686830600 274595756460666615 916759481324307664 297054010078944362 780507257095820551 336096296866240451 105771501413742742 467676936701519052 427903995693032892 976260216836524461 638763371266249464 981770259753337789 959381122074915852 301234903790172137 954107931406998703 83227187443615587 713410912773561903 78650092009300431 330352580285249393 606525284103793044 807999780431638248 555191249669260427 414132575153858989 299953615741877437 443767491146287777 383443211544447279 851341207628941444 31162056232922571 104539544356569629 319338199916549898 293745924755846242 25342611777109930 103467224348348962 550154623191858790 177432147470372049 805808296257063141 407475536858365662 395025704770884936 951897851510957425 124641189922744699 786679026968937594 322075763960701476 124334587714721848 77280661717779414 823275953537700000 492416431688515634 865127716445687989 320938264071421633 786394979543422751 116019470776216854 586771264567908419 350562938796796309 89295104547899309 43912308969316185 201875769523898790 551310560269895029 85937028852271278 252804530983747802 258367454231320179 913109655098061843 507958159665064966 48400417256325734 393361582716473738 323455704370116339 214651910085350394 61209874608908354 863453464266749416 568934330911642571 61560980823389838 289170776474024163 480584454253981567 801532915213335188 442664745776019792 353450881179117745 590343542892369341 728449557925041389 541844476572445913 487739995089311782 200500985852228068 343999113339148345 891835406193190674 328363250226320510 834417086115572401 448390041825719228 237248489305998837 595967300877137693 314904986691508353 5842277718076220 723792289944894831 298045095162217574 22700011127018305 112022940645762056 132138233102389894 488513618417645892 206918615184373972 265679737031343445 883164177923470941 143459026019109616 634566260250872865 715332066531524239 341501312712232590 895897897442883026 756585171810475820 571350336430324435 458090958660544880 488772640874100548 624439398025163322 687268086915600031 402238936033669437 4269631987922055 907612726800211173 194508764870595121 515915388915347903 610942353764972060 239532674153663795 569040257313698757 360052950316376395 99539816322226845 379914229350251825 819238860560487086 607289880176055264 499710727533701247 771531867728302417 481235233146004190 810045373364010457 627127485921603766 814203341202764622 133590101637013865 816644945409054168 368734083733990083 415581359086966618 649365281564698409 758137122738465047 510344363142436866 256276878276273923 653076555041304071 485678909204165100 838996044803110822 893319224248907347 325489491301022098 466810611186163272 89394882725507483 808688543980728853 749783447586775206 538901905466573827 390007473115879412 822017118336746602 522228805789381437 312561323601062768 270228971000738027 480108894225667246 657604752072577289 792241715982675730 299174373570785438 636793683276863635 925839160851911399 831102684547948981 332990557062061619 612332822774861097 4950945277600328 164910084693083817 381391017459594027 923064594349350380 521420405804404480 744542444090712639 830812134505572428 278349747411264096 714929620438349714 247542846038536896 219773757318279060 556323459485637491 909774294432355106 751047268240610262 438358399686184975 790128412841961838 705859371943428488 747127027351043169 943253411827716679 917665742253826049 113741876759651131 50146362350160764 538895574731894310 709780929836843262 49426033750444764 256145411058848815 150512617090058776 737120318236099284 20979263319446121 731468228211808512 922987977436985479 220660167711787550 706268102885042918 507575345675887954 261327694903458307 458630074172981448 264471470218180461 440285400149211877 357353642232533779 530381151998139885 468053019923108597 493032942763533295 425923555676245549 283103217831907702 244169259538244942 199666469891183157 676869715492157138 561211505067932669 958258993618451248 243357999886363862 710916318229752902 555049556322770920 926174704637650579 735188341606556313 916994493587092179 660089887466623952 618915669098757118 50874748642667105 227336569856772558 395554710772078438 120168924737855076 101137560107959133 628688578184915116 911432461286983143 305407840308585766 950307852826689125 475134438704315754 443582000052290429 188909689042730888 392506770853514889 541765795063557120 241231111683511268 65082243635462780 369343768688720051 42441363482370855 253007267127783183 319103611141264557 564462574639061747 944030193143192564 164945213668998526 976114449010555532 258604684586900487 607398196263063278 269240463287280261 219382159661099153 149307947309474122 447705888930032776 89327022387345381 285304035271566664 923818456146000021 359068563396358779 786843595935623982 91537578445894769 668476416191588616 176865938080362569 964808626937968121 262191138442651240 572142207178775154 376556912647976399 739202874921472600 876214701733574784 565839133393609033 656751876635690549 806134616404125073 509410544923575116 380343301564234231 123453536937455929 592045887268759727 258627003338073465 536571287549240283 958957999934469781 926030210033559853 112360283670699459 996418637379360803 55643007249213811 663841783035429268 617263378579951880 722599343874188187 863662815990916241 970913252103314980 407098890157444121 85075445043638768 181683562943817480 33897487227000915 259806252443319978 12212557320611585 827429419008168416 274097902794296548 493203633729931757 263965265991177930 412250665760989034 626216118345171269 523175750164125891 741936446644671147 195700632037498249 564492962746277391 394858422357639520 606135725570732927 364061102166241950 379722116866017721 547641789209717815 898338725079563708 432687973047476911 664984618228798576 475918901962836608 363157251003635456 314912765832214407 629063087727582822 648014066062925619 935395035052062683 149047290200657825 406935717954455995 297930698102075929 980842521920254942 706545344870954346 4256430763972121 255158827215419617 175363343338251200 805843592308538331 824030906328774962 613892800577598900 795033608163319918 202079046992404286 81318845863514418 127910885412704477 961049283087461172 220951008709894914 312110511442952091 621732246939028508 268418499342914807 11112175891449783 763611136194338169 1354339494542988 423015752275791422 748219506811765225 691233809040984702 959390972129093408 799880329006326008 99300537542920365 998931551686926262 969716500670711607 350746806612154783 263582447451723812 156479581727658383 352694747709698934 313264298062925117 566765096762894131 554204371432494239 391719890392055082 949788591106160172 325365921804686684 127884007296708299 353323627782747502 279599263941025450 339811865125077566 34788001739637538 181996854586291668 858947104426163390 857674784942735945 691088439287357463 549599106593156549 979789721022609090 444988195743057194 974126449287831821 782655299996823030 667023005128445000 181301435807833415 62613421793603829 302677258034282594 701130242230004619 245184470629552631 690780902244940037 844711861181960391 582184673019870684 216529514199789392 46967316385019812 755225049883876838 914612326936198389 28294761629342837 912604168588987363 420166245957698162 457449494805555505 921176904891643628 787949723825260751 369661274663684636 948414329220635852 109210285387646682 15010895803135829 505495784277342949 514148921390029951 209396863689425526 949476691786518802 144190107525579433 665918559364364685 510214146733209599 231803951628098022 76598590384613658 874190522161051765 733435149652048063 712977745078924876 925082321527422559 859483511894910218 270420077564576561 195816892843055520 694743154455087621 824391764867476968 867497478644823310 117948591555270165 440529315003956666 328989346215400165 91902528837759835 543809593985707995 442627702803102058 469877653825123445 329631309353025444 44991561114741278 205594340490537148 678222361597876566 490693022343778592 189305911454858022 606274962548128410 606137541162456082 64951292265456502 125264693905892777 351795601251300433 731234760541870835 916890996638896274 378253087957499581 180966274166136244 240505402819302773 516442287873416461 377915748874461774 619103564708470967 974980912105019453 710923421306130905 973547932198303468 590667596404835473 508303598064272992 466025759798305452 570872894415124748 570960849211920662 699243054960866739 34612464967194274 901369994408241020 578914497845484839 914351859527287162 576748728695467317 221182253994588323 197809612575425624 424388866180145994 433074511038066313 509975255983041373 191129488118095736 459470367338746085 868678203378011468 880386475188626638 81755189901444342 99604202657384582 718468556586241022 704732702718492970 957399050805065668 134575594634561856 684755647186021279 721280148870871507 308307458946550395 718598134842480893 243955529272124331 553057823364155537 523304041952798894 22845914619038156 889721043165786280 777082314409014356 189375254103366872 913235859538234124 805155148304457080 585551997863809303 892892588761785402 138794590622359914 939370856021004979 700826260619572348 622101519607989782 219473311867833763 787084135083821862 459668874096375070 189070332898936848 449614779660056486 430055394813457659 170120818916643013 148643123059997587 532865901832019301 33787609956866136 873764186434299665 268537328896240191 528781079398886785 216420646331763321 610689829156018778 821013882262773716 451390537812857413 291876838058767747 379938918353104006 209463607856323808 317708142652583255 740513753704943733 66951528973704607 779204983395304951 522343185630305842 967299065130634075 368627709634598105 911344518926166256 440337123902749065 875060280650913735 219033329023705172 571298604389383453 328419901081320587 213940992607216311 70263843445312874 991686799634981640 271827907740382596 458022939008535792 428830513629817336 352994644559511740 559817991333311054 455522218103621868 384107099739761178 568232773204520675 222792445824043338 363170506954281198 335445416078671392 576257503312398125 344605154473886209 142120087929023215 493379999548884268 170603559355556494 877376865247347197 14531708197280852 477229656907812843 855792777189587931 340911956492329841 97211182713321202 823165921290151012 681601885901174038 379652062737386405 941946932012377671 711773821086952291 265437892274288709 954943489769582722 333087950119278490 806030572217079352 620452046336815400 541947885765411875 723080152182477035 812440938084142368 583575863117601665 783145660383428870 373463406260022519 619641971323360219 594669015687814713 705137480484036603 924467079836615789 332544839326420870 786275469535128112 657702164247833047 935900762373115655 623573684505594629 820660601436672540 905830656917662040 451946932375304989 270776970593903145 855129605996138601 590095468576970415 726541159470874061 789156565848292757 965346167614214260 166664834815291128 345494024792031894 954164767016809532 931704514647137838 23673230197210469 814183134521327810 853769222064519997 58709532061460671 302865711449313581 577420289474593307 490115402792096976 236979732549051691 551969184827996427 626819411748183736 339629185082864058 80130579784569265 564763840099029688 416348245993041908 663023320436454789 386114686755450277 990360090063590667 383666278120846727 930774983490563900 679067537149509932 760682654479028389 110313556910747083 717480869338187682 897452978385162777 821703186922462408 759936361316444080 530808799691867429 522491877347182110 799555667895964154 972409921586867115 568667616773155964 943409299138489996 732369114259942674 129172943578309750 66198697227653313 527956014114762727 287151157237425776 991112838657970176 909114880036139167 228991043581456280 163277936270836913 849782256732330307 837508236296521148 70079980370848271 901618811121003997 189692343727944778 633309124651385989 112046081811220895 81060700135968219 479893323866286090 416356627904197454 318426800568690396 41943919945507457 238571605369832360 650587371928451155 252831047929869912 721813849382836339 729655998682603437 864737265233948693 810612787309944859 444749709618695635 178016351901172358 317772294597764909 20335609363488042 738458200094953535 726327238260343127 526590644795095908 516344745800812486 800170932395623940 924624216670606846 923373051374580394 714246304365249864 958926930010643840 431587664072660907 318221656890186621 957205083122048826 586016953180234206 291403108598007220 19345074339080282 314991957627779503 249515418529063514 648565802523076306 260573675900780153 926276251583809977 732886185743682537 18992195284610697 907214734008612636 429595877722117663 939290341894941499 794632099821958415 688889780126816800 542642191553530254 965088169007047447 850565436158733134 360118807572981223 872421967584659167 958788613479192419 156785474319566038 951039951469480712 971050896924854912 122788235439419846 830112721463669578 59587140733068323 761443264261100704 389611575919682810 807292957731139585 705705924197607913 647140446526280869 488603451225667581 29085067413577358 466703379142869890 387050580311160604 814972102943774569 154107237216774145 174381663068468791 668599880409976636 223334614636989773 725698178991510918 627325680168408629 428196286583812727 85149348036533619 633765389439861403 847849677745140143 874297408597298101 978137300217740992 366498557865152396 776069494250069401 831410221120391758 248124509592465089 61216865230113116 239731055272660174 517331549931623390 727405908518841000 384133572040555957 371666357829604382 452223599709817315 224431277264135090 312799788497809764 641640711974297099 318875654655952573 369531579147543597 476567669315869932 834191689697584143 885614412829069008 970937551719006560 756043367987688863 60228100387553373 193379875496553820 144275127714349293 15216880160478979 30144504401163042 954664592884316182 632588585604686138 182244840071038242 825429624216356051 940704152860155589 66021786439693689 243518411694682305 738977589911748237 398295316231401614 964634449257069227 539513601795569334 976894942191376174 719757389684251445 121500476081945873 551612161090535685 587075957053416423 691565637704416158 22305441284737342 71598896220373652 999612664185576528 306054094962500157 705301839285712177 522043836216574328 331401940131118677 255801166318435829 168425617118975255 457005956167494848 25533742068046148 499018146158417367 251803264871396509 668629042178193348 968479942930589231 741267628698662684 16550964323285021 584705417807036281 876641240824456155 855578901761963081 352495711105472143 930686209424874585 856140739228124070 519386499988653365 262454855127798580 371891296057372527 967436412506296931 729701621988178210 641345303728339368 798827436653627742 382142626431882751 349251247733235087 618136400671107085 879546954990184716 133599445956583613 626331605137957527 60984687414170895 392262330977280819 844473693341824043 374217138005209400 138814414430350309 356669960850544386 403661603398348601 199062819785571980 451846926922888177 995461499079238172 408445037666567322 287321189618230619 181056785438712190 958702857980518502 199659966433100167 52490721573461399 641078591325871329 910561918837928376 96491736481260901 131327908474766123 61324597216152356 235927175070396947 496131430770285383 711132779483947850 390941181741681741 384799175769319636 284039363360186679 745450173822827688 664894722906081551 845209726719021068 331110081495825790 885656166884504801 548194487049541200 705083388656760525 202183857835122240 908269193877298433 491786197404374379 736834784248831935 329569910814296380 911420565517576305 863514921264424683 692286798388831333 132922597542147697 660603160093591687 785540964722184796 564470301589998279 255880223253069059 317480244533908701 892119344749160930 580298147163628764 826335723323466272 749517995504913970 431789773123187918 886727670060783343 878268298727616996 326656992838026920 154401224266715920 640491475583640008 780838012009045994 99486143823750868 866807108907645277 300832726428263559 636575790989934164 949857542233164395 812157551216561337 268624559838588977 829062338918937162 649878567069170183 85780949889573826 510108697052706759 447646417808718089 644307371590850059 122448029781135953 466901275991448961 112326066460739301 710675915342032797 738369971068646958 306044059036277737 615139434436019812 347401190178017667 75305673608115383 26256165493773888 952758265075198364 821105199563235680 424513476333359184 324253477269546501 49242693029457194 137954560122001068 132070779361992706 570610116438599937 288345333251078277 576819250039059933 833285804932610529 231692596442621197 481160083846178535 161059422620202129 559651959519099261 910039642016050795 928032619462595257 738402344929945825 335707696153967051 865202432497100394 949677508386087394 322385897427091570 953843691084780367 121944098655515723 321621065279343580 755428113939132565 394793195724569209 373731675624087237 710304574747185163 710004957253340902 560559502858071785 753915507321797972 410225403342982029 677338872592782493 236006926059140904 308379386579776238 933889292517818642 392839973993062608 734429391700091261 370835775418956255 29888515496343758 512264309690561267 496649361030075180 779612324313826874 809562836483173419 861677782603424065 903718205408877888 44236999385998281 321078575260170707 304860899625519251 855131113867926608 658800117085278783 491058854873674559 835593085261990362 959863471572777961 740752017316255271 652808055353581171 151542267466899332 532825656245039711 557481078554311491 594775814836862477 705162293052168684 29198633821884380 235922198682786019 743515966948504939 505962302823782251 695220330855815299 235712884350076077 219381869775602709 634549363065677858 406317592857111366 84492056158370719 555023706626859321 102980726184124618 851674419163099292 275949265235104028 213585211211025627 783856338904741346 95258399952715450 750746055840759128 361799628697096490 651721264561444662 312721035494171507 135052051323232978 183501086405030965 846239974395698896 130437893275469353 207997543887856377 339583840617067914 33278708061313876 695894220748685281 828911004696266611 65078418058174773 26210653205715579 687074419162811995 810257745310197787 738799571562677618 175891590896488982 155104479929803015 400247370554369680 498876938823335030 894700570095478028 350030998374444029 509164605599556320 735764650035855674 223226209465274453 820608089880504437 931422166095192671 816535378463834751 574063446877219275 780809717165008677 264843447426812074 354728448272562296 640705952877557203 513217240750947815 56250620225764668 661901507267420792 366305075086225633 568374049011690597 57905189050242063 688964771707196112 668277789203657873 584554639352509699 574505811753313259 976591777245863770 402908767471490847 812956977268240710 611698507483997737 683271336581421976 809186577414808382 893784693689053127 142056727502200943 784401191262779777 874238186637974383 628649479535192571 210234256395942482 243893585685173899 29761484976463221 857693716013780561 369672962065274974 890597797248234202 985126129931158902 507568441309363637 477970625179080779 145809356167834792 739790547477716104 929727310240442401 79404610950427868 14941142953021235 532200077389086787 608009785187047101 346725843253644573 230913109595054146 115990298762068769 814946535636981251 576487775016601189 265911486768966838 434886951105238187 166306801889105349 672812266950917500 866455620757239572 580311707019185285 635632639874759671 199262735228288889 466714912031451434 143574616615465187 847017032287842206 998468524184357024 282481662331417975 603021342983043579 747543098859227867 696068509525261406 39464242600863707 234113658358494529 193675026268068874 815870659801352285 969841692363781034 638292566251018603 81155387538086865 198432101375912194 432033828904358266 297020141998011278 728092244191080112 446829175264028331 703301630985299210 405664213392316265 903669479550700614 908972280144677372 887087104583473483 965922414424656928 729712480957247430 749438269298438434 705819812293128356 347102537959069846 302089585254671520 800732151763709923 100120092766907034 695936597849675411 466341294676038670 629846287683346804 790224922300997159 130057574745565674 901064351259563636 965959493719026918 885978843920363815 206098073568293421 859694695495657322 868944978262929249 391423643459591649 55454580046113037 823937555507201072 832632976794220963 344456017019140797 820760300033348244 101187387099513901 369545977434549407 924861057080437420 890174902136113811 429619175264663399 77682587929418090 695721800760737533 253334327333338162 539084146375184544 517604399714062746 254443071155037651 213874561613889919 796242884034715129 68156247722187946 562338589421365393 25952495188467814 200490871158847374 856356845865246597 479813940070410755 794826874922131211 928192952426451322 763719514769228829 829593347136830342 234508213425823293 385801942778774846 207645360163844938 168047292873446706 293921645044389957 628227726739622976 188902414236014682 289890630367605984 698956643147166239 698732932569784170 339123190549116636 658883424646121205 523578813486063846 526704370750998533 465788501446613833 609619804693484086 22686572489804875 847624740118950924 279325154017348949 213154624643892165 633600715220514613 533876800638801044 110566356040408151 453402271900886731 334451488762293319 607152909824333864 719136350484814346 511925241326342733 299382451917724921 264409649802270488 878069904107351210 393759425082105766 824584732157092015 792886150573845363 238039275654372075 636855684402147116 188557398092555816 509606234190206315 255383331827903955 540239419724341368 305449513683917392 608472107470767585 820778461463962572 908167467964481255 859540154150966811 641676953747019963 646764952372513411 122179068245608443 90829245173127650 991771784958130264 945870837981067466 332678531887747234 879998239561480095 345529174168615315 391882081130638418 314981956739400673 745804683785209601 593634581243508790 731068285952908953 608873407216431378 791055502029817681 55888147922216968 573906300062689640 885358470115936181 413813412187844547 129135577799453933 374581197384436818 111460126158995336 786457230877452191 666945353433321052 950572477779060982 864219779443305876 830236765193161636 385581948727650132 554991144158169167 731811035419484121 267376637484929478 700353662762119061 897394826153566667 170542485493392182 893474446380220462 721275696629168557 416669243929879519 594686191327381095 570378435854375729 690230531264534299 540214279649467432 244234637880710919 421756293365669367 712724557980259812 821509884840658745 666571196953689507 890276303876858723 148148145459914193 335143495132279317 297178356323430160 657662450384966435 860072697949027949 643809756403617660 366636702776391817 941644567857763370 257260463832697772 28388540899698019 516101948066656857 498877220349671632 858539881618451297 106033065376319202 270540792490884494 59963109132400151 762202514270172924 968733818474527682 943164475404172125 8441733260950515 147636329260934443 991798445402028987 300384889307996343 732103238137293683 724084717670712112 61023835307829715 742241641167043635 898703083491828875 240315423890069927 101682382623918006 914243248765504578 191220239314783261 139457487852959439 380255370932689674 129433139060017236 636419672129361374 272682191403889042 291217943737992547 3418145985340247 450924231459743116 374521327506036358 653560817985829303 898679949866103475 207716852773308130 258588453201604669 583842274294438231 611528654845930326 649297090797675089 995234340266175255 552499447015323988 532877958528004228 435449432917859939 794680858200402962 206110102696163603 236239953632717135 361586244413226650 673600078139940626 132849788154219961 880383881350407231 461934699981530823 604393981001542795 782954152023339425 270197097044645077 268455920064528502 418503494422041828 24812594777502225 425709993812215439 123993280228997883 369423491902438840 897321198080813257 698538400101510661 590706682942457964 140665703173388385 108558634033387686 354659763353047366 161715620547355107 251195555426872836 84298584254477222 190283658202934543 796017443648773826 779485102771710152 502639157548636679 571845993856930705 760295262226121814 282002852405469402 825712209180692598 583063435237807078 364411033853160179 518575336008669099 811773222992551280 904487697401079998 761114507598873028 367268644554239655 125919337740201780 669237699789717532 458929080585315036 254569249762907082 527496110520386025 890631981543969080 461368244061750138 703648046787540820 98639969325618543 228706917533007694 951919051699243882 305299329531378034 681077455218755560 11658209434009630 498818928662013617 725292686993758866 29132277716745185 896745549553506925 457695129767548886 176909206049682370 820448526825769383 859099153193488420 928823989832192194 228321248270735082 618874265068921067 764727563984254719 356989311450093796 227829068673815062 412150886153810799 998552197896730462 9491661387858227 137260293171545317 290484980829039658 699578516381353274 285704584197924447 735284843879921214 942580592594738890 736231411202333247 728100613675534517 333162171238344661 61207069763141319 1126786078665073 903063702256845025 937748556625379991 607543736192173914 580803400436096055 282582349539731775 292654161899452745 583285103857009492 374124098916884297 873450553252395666 864249454361492057 218484575242345250 169925436409871527 864559412079867793 965730567600713952 152269062851524566 240736140728780807 678719390766577875 575887578505747183 853324913966735424 709472127245195296 858095604131485877 780333134167578311 761670048641500020 568610634386861218 920341927587688036 248329644478591226 472238880914827432 493424103146628898 405727885112890834 203408546569449059 878743419153982531 152908883703799431 360405794474057023 689953607420397104 310181651298328279 957523535483384589 501892701733520671 425068487246441329 464705054641197932 81852737812051198 556366744238478754 165318226305799576 127995688083980838 135197972419697143 283303896762807878 370819904116664486 762600241263855436 453040431801773070 721931163706590114 230376442804269883 405762698476815505 60446546870085632 718553152271767548 753960697632239598 335129217419028492 865272151044291739 12873887347662647 262883076469253860 191540531435942954 174192123857567487 621171599179467996 321162708320611586 582822933759809671 945078039529042975 497749878482987941 7459335936062585 103222732275664786 485650889308244683 925656735104210545 644448034647771566 623964202602138413 766166355168780560 752948724867549261 426312311286793191 712376612677496453 367143818462793484 115204653512532482 998758957302293169 344901731945918809 683220149943300617 682648393773727457 281742123484233247 398381739470383316 490885430535402252 117997077527596378 839502187628495295 667347304148557160 960385316453223605 202570946255393278 668655221260982449 32595111889037484 536813595654184440 126591037353819724 163567901511877149 338418545041957009 648924216268905626 744600910450964326 679763061400887036 793903073702868998 822174551967505011 852717129174147525 960128555317414710 360372423412074421 165872604851928703 147835758153874923 229038622265013531 968179954563016338 962777932362027598 556951689823722350 853340910025784978 872774126014822968 496182451069057253 890116822189618717 145618375633855651 817641309628630234 399891348493756702 39392609760861639 485749696673953358 710681488420505623 622866103517714203 966189177031136477 474247161258609565 790164715183438897 872366543059543586 47979689699495111 90084946171798330 549807573315738161 382547838394566835 773414609995501708 564318188622663620 919222083013402025 121991559983699159 93179259180455789 540045083507316285 416219032893005141 1859536718927435 527061520230273711 191118680129602126 645593407441022098 104596587458724263 218273681099312742 82315752356263873 281544857420408011 292194302442637161 931585136009798140 594777499223569664 215174415435285182 587112444367757091 439133355185291036 604710508786618369 807705731511119659 6642571085657271 516480115980038104 31101192709662871 492920726505716575 649463061814285137 387990405559337874 109205644487428970 510830877178336486 751569138721644499 762711910169431267 290696247353287166 601871355963488121 123621971694776957 996403086002642721 51959486650558953 634016967656271935 540235676074366831 695203822153240349 248470343987065485 696095352522832551 767168556468728559 789692028312782811 215986995164302794 536577488317247430 740368403106707017 145447328712034703 671874533067202669 677784794322421302 964736364628643913 543459529009842490 261955483111449193 151653168759193394 794649449455885531 26249296166382200 761852250528842448 57478790415472137 301409404894408291 608445260742168324 721386295472771338 417197999004553714 706722268386343395 873610884199511021 348660164692667860 871898217406729747 125080483198775797 125772467953644628 844525081566290263 371293528378037479 368012725092157181 760398135891819996 81057291017092911 642772223442171885 517783956584879725 487827152200384468 347442273211779588 849418199473927478 743561972366968525 687754941359860884 494099557982039493 889820968641203746 263228951646200037 286545511199526995 237964261670398459 255029567850094752 885598364940241830 399647583985824168 870485020872826112 922987406756662740 890775661130183781 937028355564407781 471692522241049911 69369299885712451 630107604464391992 829190802359766319 275002614918642113 333786444704591601 296185016285391810 614115571852076846 612702028363004218 658705983395977332 775677999050702316 369009598576780989 287584727281082656 581824483003545145 812323363130486247 402707421924834211 141631114488851689 93389505340356054 834813773101342725 92097440249284624 426670498312392028 257765012894140020 621104505281230515 331278394673256455 308004413738835879 474954395506671964 115365674433249596 744834436424980447 590039581380451885 794626279038543569 363370216872289883 216567913443422484 712508854442308762 74044332466743067 859490452674676693 560607974206417314 223752012506430875 738800966634845856 702510791352635898 796687445085404724 581874393565059957 789892777400880369 13605032704140761 815350394154718855 52923705031091234 71533151392533720 103784775564116460 592914526417337057 242256143956233579 727789877517965080 288614453816109428 223468442050688864 846319916977083747 312359798759656758 317973826644381230 177618699657580817 559615228890394387 11720258045361139 543552667559910759 163891100096496351 897115201709602087 206332997337691255 627408332019279269 931854602943775324 107560650122792787 155308666180815888 955031939091413583 115676224418820188 302853322165590845 916169190542737493 715676732313599866 981292606743806738 570314140294257614 724282213266288759 322235213797195969 82827075610194180 543764874868936789 324325966876335572 362338953213047712 454779345059710120 727717429334177818 858989498163926886 431621721170784333 522453175340943374 191027260690358679 748882423329606155 194721116037518097 288953582249043811 255765961056291401 33930256359947471 336555748248487500 354080793980146209 180005735451064953 958381101052160095 889894704468694409 704738784972378158 513086087006086414 622041457444166256 321811641103398232 710566056440503048 787133005879791389 355950192998089198 804143471976205867 975122012751310348 754362463826958479 652928898174742358 675402088950994815 387547433164177413 462969047431869674 933418349104411215 287114693031772913 907616569187423358 206477254661349629 835533514074191535 2138453096505853 260593442465644677 947786949666824827 713882652321401061 818485989554303061 230852292842180865 616094839051812473 810105925297601996 472808729466886762 580959035292554304 614355866544934044 283849632529148831 794809052933705549 526735326767317834 220128629456617460 800391344846197068 955947443778696010 960521767180592895 600904175922671964 479310049186701768 185901729749347247 323052062580537611 420727300210835143 609762682966105174 503801503362997079 888571925777680472 601257147492503354 777217244216432740 18758552675450704 382064804455073277 150064445601738731 940997534790952898 154081899430766669 370991054828236217 96811132992799605 560612566034924395 733206600301189668 179827846779498138 509540865915096202 263938413204328593 45497614692949489 517478956256545210 25307573358737922 780526017705329392 794741235850474528 121408529588549132 526575780398122301 233690921281005310 107217514736907151 961713828773462214 677234499884906039 850756721129310159 747378890264957924 850266328258299471 98651996451980275 237957227736937568 823760754085626881 958104693946404457 367176202681669370 621741943820315786 390209915046546358 309059750260822988 92671901077305344 473694445070533126 233327551899937270 260296549492248979 151961159854912883 573343794645220929 481631745066197455 489518657336185481 444200206776941959 596841244947588292 252248643082355014 716602159776964404 357875736703222745 854112859298036517 46566979815176982 341483489496930573 145477181574587902 550477240175443980 178950641805195293 840618450736493638 157719302188848048 274050649548958347 479467637666032900 405687184829957050 987138258667806359 544055148098669441 662184539577782382 67152862735278539 101021610059778850 894119999284184223 317039578510179241 938276860387863599 924662019114891644 204457261589447725 93958907469223772 493548813457963756 869955310523628677 700294267528116817 234956356063324357 789771987120863462 370443545339468593 915026498883783038 10219877885892022 540177491363701757 687731563540486125 947214663215695055 252620828886933886 197216912468431316 912256881397412577 768023034468177695 51870608582435617 119141320760370457 314648822457337650 31456060098747603 14089448744581567 499999196689530260 710251440250186210 652414162201236023 614989708502448844 996941739818767303 168251867922667664 208613363996814570 609726781309045169 379695232454099164 498709716633469536 979798913320734578 946536625605558433 329223242160489188 218544630826530007 876937916384308729 91553561572519612 355901471383147248 126546380717311083 705684272626923358 197780249260131188 792906759851628218 186272827043794582 413614487297267470 528680487910273599 340699649253726454 728798255038075693 714934643064753566 749933492162652373 852927305860218441 344784712790335542 466354841298503829 359727939569281620 814333519160066072 49415895538744432 859866571795366002 304430386883677360 196515186373910024 702308818204103438 527161987897620764 469069389167149168 235009800683069282 850750083042015511 69703713149937006 907020589423250380 519283578138574490 194094701985529186 558112258831262183 477909389487377648 128489752403508184 548771573928783892 553269764091706749 222054944928140715 845130893921308434 168693563114907019 14010708658638946 265541519792439643 15285792156911441 772554883096025847 337448642250974227 223907717972477572 771684725256101422 548103155289236615 598157463861694309 461506932322081863 694316625395117597 945992714388911573 225635671893648701 317156852464852905 91038092540132944 284079342789920069 696474737712665492 91582795392067988 226921580882199283 765521214746967954 314152882031473035 474589388725080635 414701790760984490 744380043724513082 40403920326323616 463872442627081578 900313722749455027 850098594936542421 986968714476772482 837387075263192187 124803152885729211 811272284388133177 40716063910807624 315416524153475578 679237868954594321 186961922632164045 661035276878218369 805762795324096017 451489449353544604 735271475852063235 834148373090454970 20041771599073389 886953871892512170 478139441157832566 557038228210453276 539462839435610725 486794742966110138 329724028384258323 497471386513511357 175146456860429094 577881912357573198 556564453062508022 736665903262980828 792135024085128450 259224438623218010 859078716062877681 269185955520937832 343249868234036004 381419693424760329 972369437637338387 281718984084169785 99086508860700247 785544682839887957 426842452838548729 585201317688188657 63054919113931231 837756466960069654 340900534899022379 709387938057840219 990364479009584804 882698868255407913 994156119325830526 915963576038654782 661089529145077255 654324933620431936 844876451406740087 453670489244714587 785806198682703058 752042249935551340 727959190382724009 944137938772500779 586595090547842312 451639693437902819 46084368779174067 42245338370270632 743596314209552298 912656823285511424 537854076333323184 214939179469704363 893657431065225120 764390146541987471 451368137206770044 923857105238507268 97573430029145669 673898395443480386 738457538000377793 506631682705862996 888843217566239006 582458346457639422 972102700800100837 20497722359012243 634788573223236029 704940057407860478 990074288082383455 988087722769238397 202650284065042534 672954083677412031 766672430105666534 877414318642538580 10389272402351118 792407266675143541 325632383776889382 62212197249843385 395629667621695728 815264589484800601 469285213317250109 253192450032131214 391610771532763185 917288788211254004 170383819490105916 301079680076960259 342799825233159270 839662389084067645 146813235034131492 604739894047584189 489802610663959569 8242877150194081 103899194200702472 497142216970746260 974417615588462184 388456199072880153 304475887528364754 615153375839089726 101541880850619819 422899755104718020 304512122397298649 624671343974941485 339897802039910927 455409364752861664 973158881160759904 420082261515183117 851024700616487289 272569548224973589 504736352409674877 227220884501697046 879613392734774986 498477807522741450 84608586710668406 977771679784059220 622031915132884337 311197310964708003 829057853950924063 503886001218590827 712656171542811859 267509507118367731 638530496391266858 859233906051968304 706920135168272512 55331429146982477 254988444675874104 836851967512586148 943979787888407359 554982058531931237 725645126777634438 177315787685070948 369483637520463928 913605719345179682 939977118114370110 26463743336311095 331751435446562873 120663939712704898 794295055388266177 17379693162328453 713431736850676431 470061701873308279 715466420733099449 606760928359287415 666017808735677248 568548770189608143 732616533743930123 366277505332768508 337508077122597859 844093584892279420 493409242316969121 662082696538431638 470494001118862079 600310414348478156 874608117016771675 607853586767578936 357319540713378813 421807298534432587 109929715672392782 129132658221928357 511008054537684231 236085221891552658 773785703686012219 646069342455050902 644896676009048879 47105635330522756 927311273791466101 820876280939071583 301961008096672479 38575633971689081 281693806571363995 323044549470287568 332364291813681750 690437709174650888 913867469973369121 944468278117408589 640283553013552568 154747688722231033 679566749988554605 116148611744292136 640526119531701068 109120451144396775 6535155145338746 974547501186692964 598111398084580124 913350581745286979 310362369514456351 434493876255020054 852085407867020243 72666371154392000 160410487610864145 620091764758214170 568228749446903540 486211109993708779 960753028256054851 502094885279638169 802133975708148280 149639958341988192 285392584183200572 479428590303982277 24305324992444203 702587836137278770 740784987035131645 87088116422539986 314392405651145340 459292877539365385 688779620009302125 954142264838177156 272155638317244771 840509836090790272 643365607338808927 281766505126840176 516889878902322346 152722696830949490 325865567167411692 381087422829151717 188031351367542184 520623672395742757 523015350436416216 980942794826309808 561029205137705617 847214241458483224 610986862753563754 786808922467781167 78034439689062231 937000039067071414 938455846760107471 304373333096996042 588417097998893830 512617549135003162 85296968881120110 72835442853458702 348589091855463356 389890013668358444 400375811978418088 571857689179245252 515418238478787603 945896785875747147 905950216999137090 145795397056435343 870674494758300801 21735796699489338 487080073760181205 678242400006640859 938692531805859636 739076939572551376 843207314707965158 531828184772040965 803941378343579812 164239786888604909 798964635802431673 448762311185054585 767038859185558787 650140184432561497 445169925313105559 465922220897290672 587689355634710466 850248919999259409 940577901289129599 555025768071560351 960849524613085690 106510924407308167 203988953293218950 970364824086044478 463370674216000202 628803926881338386 450037607810010453 850858264662047490 779325714154064902 440918790680010981 408130220968956239 820011313279376865 485356596375854286 596234677265884693 723996220226850772 70891165155112274 41960474281813024 253441489909203239 637732013648227935 354683349288279965 314575759992009384 127271501010307597 200195734477374251 284511411191035337 806825688943656649 669962947749535467 767389265490630250 258700990198596088 584210517082055815 927750992073164214 305982300572712761 22435266447586397 500398761691073476 692430918606688951 238544957705952062 965179591856959362 128888730412791724 182032293407177121 873033430496015249 808375027500329270 233867343190832983 409573714904144346 476659971023821047 451876291179731433 436889245591761915 568180295341334353 918005283149016496 421306126676841182 263769603318668164 804802248145094761 264652651107096149 433694433006558483 719224807567415283 561495185519912458 647248127657475174 703155175595127329 465547030323923099 818649923877083980 591959053506131406 503355369969088416 686023714401127053 464746564987986544 952542063392860305 436742375210569105 320940713295236293 440851720365409407 596852935786001840 477663785024763671 625309951722168418 640419278610059023 30257533197926738 67042188302534877 422672138321500010 864976466519083640 753346010159099390 872219975827358102 569195495308933788 861207322071351045 376560717362779244 226527589883510160 792769203886375711 88545104916580860 400216193056476639 919032947238493662 257720670206020570 469250426432912548 533334774040459165 625984081896146762 932665539308957916 615934627962250094 274565954545380292 358039972491584175 782543975958052443 71612426378196252 585058519597289133 426835317075780345 974256081973209219 522067676454256558 870334818576856233 226386026422439313 623262663802204070 415835105984706020 826125938091179130 476920261187136561 477540799891890661 43432614334156892 592291714487730437 912852926701937030 225531257348180715 954063695741043270 261153371357261475 550329188837547387 277420408207135262 630225697496752812 150392432494229241 825952051628492622 208562083040418255 640590830927477745 495686896041649589 771886741182819780 110725554926078264 739025677341352437 881534996203679574 554279481679864750 778047493565020041 130335131686597960 331576624437155741 576636203778234218 731114904196075266 82480363743346578 465298954464223278 856866801501544719 482158028332056316 990987453050377925 568088468950099929 372710205457935775 193798513499335455 84631525556319180 180106097420172058 961957793420916693 699154113505751487 418126802588462055 696986686527196554 904479398007886679 681657225736076803 229053255289537893 194620439066392123 844645369548311132 98463762239689139 801414816285502755 826764533655972057 824156462862127185 579289682213468280 987134770110280200 313047116379090382 850242250190406095 733191824359047699 119435030395978631 614331480750467974 686185679740579849 807571302600015720 910017627275883899 855701528487267606 374023363052475829 150051674340883515 38126389441866497 700161073372250326 875271501726265250 566356105795997777 963547789237324993 529817091406084966 879311206593907391 451510058213376553 526593950392452301 103327271200776162 140979892049172328 755512824042117919 400786625260425657 820609152252277440 750128420783092418 747147840910925504 352915271877537168 193208672861208008 993158405858873259 374897053294161503 672004457051227439 538026066677122596 113823858344817280 798011701829355734 274872720851879375 572123860293834487 591681677787487019 605621762208279411 30283480213216076 242402707167427569 510633147278765953 798550960638799040 435464791128558352 925440297693574398 768086134924659063 514080358164843649 153692438516163475 861372345443837795 537994894660294922 896353347846729295 140968893040783028 381749791391458002 428351740180092066 513597401398390087 607448837925345496 685054839358267048 679044024664859840 559343453652940677 79279476628206266 653624463068775920 797632181957720289 701463688257678593 714270203588720210 433898567239194765 935198200274193900 142767945947673161 577388354848747955 789890494940877579 237287851362125630 632480610259953683 532370363879965818 921803189612450570 413703687917238913 734375740703668330 69030329724786013 220329268947642433 392667625196709174 347808121488380012 417191817006803473 646937023549307044 423645654223738338 707391713572047282 196883979400029642 375293772175089301 805040969051316768 56637798785834075 714517875613397902 491486713033055238 643398243593573106 738939826440533822 560740832941504320 624268178482143313 907447067317459865 984299046354354176 421541971597442347 891701104435975821 436937919090428015 113977969761714666 797825116624010268 649702337598020866 482817409090531818 558760204370308040 666401382579093204 860224996141061146 701517357160057233 60562156327666764 375260335971951799 636038443260187378 607867220938405789 225774382990160714 966175535700117218 51283648558665977 956945687532062162 164187294553258071 811284952836398731 425290698598394965 282067664802574102 943604463361884426 351233156445298705 663127618926984973 889010849833017572 375314672381244015 671712840880433678 736627542954706502 967541625020820358 300782629658493179 711824741501917385 774774382081439950 333754738471024675 863066086274590724 97325056427880882 422387006800346623 711313642142574859 912218559380695126 483919271121918737 693891727992594530 125430127939956653 537068204938473202 130243267013916900 576151991757657901 937393294799744430 439774426475497682 238281656341807920 870691762344348516 462057039281387050 529051853300031267 192581389309398366 356511430639421836 507738500245297699 865071132830570196 300190376854611178 864865427331423923 929721396779612952 126840849854797630 26510658540127022 169551186496397734 463008920776252034 919012398024293258 524510871820029671 945687132911973044 112376529205316086 800985130835005481 204006551618589820 135110971291674519 139640661682167765 795411037092085503 563129734622354498 10394716000584544 351254204217282412 527346508870010427 485673523613040988 536185993906923080 292592263464902819 944722531697325247 765342164855910954 189682598958309417 896432924661947625 40202288193181179 307671494106578452 815626781348652581 196475527006730188 845376689983698696 568846925761489286 147466626122024354 569117342245673410 626707225888344230 917153491349634064 40720093625845222 698910023654314947 359553034502647605 176858388460159155 862080642960306083 330083479753959226 959576954538213628 148399257989595734 673303056025062000 435865412233378004 867699581250018315 906550322738166443 172342113690519271 173169202300087565 860772166865283048 394854784935212931 21034459960737941 508064452579758551 943760560806868798 243751921257528933 825982876931911482 517206366299640289 115428286119820125 879433384899311293 484219846892197492 158390238127758324 156243505831102661 276666660252838000 264298544387911963 541986120161015149 604790632405941444 129984817592793982 52817240163809106 598192461414416207 177252539609168590 4984732194152625 840397411868437034 900926964116066172 978588633181917766 2043376110899259 550135064288137474 994236563580625094 764111987386431177 126259565157942802 507264442892588563 718096847800422357 825134763067600576 487350100662592587 256023530328070109 346796684791568960 668252389970998015 189793783406573386 378025426905401215 636920636709485104 584408806578543439 615842103295164727 459201166016444804 563801134190370367 902996628089575527 954132794197435897 153508916084659503 81082131515442030 583165951112724969 173092088852169576 710198218413310338 317905926882339710 889787132690536501 166686439328658959 562210490488104247 885241216190790783 974575082804643930 647673157484981979 95715841904942715 707282389153167149 377963117592541133 425646622535928577 779660058835088229 284009188006322590 604604438497150988 642306436598212499 229532252997126205 585002719688586872 24760292259799261 465877902910110102 962256079736658391 432608580001171816 446582450510560870 549430539577108365 128414163280988511 113866000240378967 136146455239269873 609982207881904318 742247920521987173 441928421882097088 38142039930164004 525512562447393122 95002411203572692 281222612570350294 502887539942239594 479035876559996320 617886619290359076 483942962096053619 447278933920128682 361096125596091328 374405626941617791 424661364247087181 312265072890283648 198090515713731628 599749760916676695 9697043884002490 823831335571418729 422640877582811107 523475575306551582 929337194856108848 849991317293781867 793363844567938145 597802574830532872 520242587803046713 306285724861826335 120848344922365325 551165051139569620 686156364827992945 622661280846451680 713912918734000672 677237184469015906 658636707113341177 84572526905410902 640448545010214248 676728869787023867 940076843154607780 508669916962943602 732401458776732135 758236211513043577 510087696001257871 583830267183544750 367949732144482851 119663731270092427 936745833151032225 780584047868069414 871482119535652455 478661488660699817 990047272702804685 453583030277436923 10429141836081591 452810346106167690 923407364721200847 643059666319731168 115814940042569984 983661118740903522 857059291290835523 459570216713642329 281630358428974582 872267721169394745 497488759013283575 246327121928136173 349682079751942660 704234845728190266 351757695498219850 683001149384909381 537891658864400645 790793297387465495 751354357509349827 312314980853436589 97333044449638326 877502182318680532 598711584395828827 527755406656103493 651477010631854404 534752151323002024 476761056658457687 135684916539890040 903264458665422092 434266113861545079 267020340801402280 282874202728148028 56583294067750417 138718932227574962 322141007008490363 869512573303926810 917872015141609509 500322319680792263 186165275106412579 301825150282611597 894040221042910384 472090161862824896 386851317795524260 128177898904330752 78176521967039131 803075623434824500 927314966568295733 106756961950043260 530783124677107124 726924964179212387 95261894105453974 731896793424413405 164910260328665551 404258307166854400 980462324643627826 33096023356206324 533283864745151750 138200898092965421 576370103079257179 598860539016714419 256695018213239359 243058165179073219 397253697216195359 263781529225525847 703638579462162791 16178741473862439 532550473768724334 421441500488437168 4741749902845147 555409318387100938 482566026446865512 681414641415628183 891638309577464187 599505242023325952 661614800089968580 904744511879627510 941456989056139466 450424289461182428 109041061982277728 15234451256851226 804834798357656030 227672795329592320 828304101931313098 590095519939454473 217161416298768285 259308443609702164 237403898511809568 204629955102500714 334800298936880487 980608856022674413 499838410053858202 525372031647773222 680069841946187128 393538642109207402 239331544459125275 662866679775775970 538842775528858071 211434274696803143 955767264241587713 773255992736718420 60372721553453115 423458412989303738 88987690589703584 671426020534125609 663087487914122239 937384874333549502 332765811606708035 319270693805827606 431287723583634 182348474590597390 695206077064821369 463925100053590407 573654093663488531 402885984265887253 977934190824167713 933280154058520806 462855614369179863 603047375901755754 814772107530211900 645336369646241505 218097256410610743 429164249360524290 854822382839833421 273977967792652757 924985272745759194 233407492053786104 884008299670218900 158787994195296583 696713309569401528 692295564539298631 349670074926966571 277735358772391870 24115065336509011 862585780832755784 627001739634052980 895085277172471730 218406433805857468 534911867581822174 76362025551600558 239138009162268269 523353077245105690 787819340701092918 51962914514543981 122848252837402354 608593452789840938 590339750779882839 294632384658901764 1421249474755526 245704737487789741 74757650219087616 72909113880025089 599359043585873811 553048056067247805 429983380522430726 863827384562424097 251840835177966506 127758508333909061 6045022497957977 892807368031399328 820288049037158132 588475832501071200 489799705069502135 355962028360841732 890498910798559766 268952155251608786 590798605263346489 813444906263412108 775162223177154138 675984426571363044 953757827729330178 707624601448579064 911518237442811653 875380552510064981 814938678265790674 467633115598122091 258279472922723780 257046783176991446 286938901362171648 517544451621033317 642030076403577720 594894477748561680 507986201397086831 686302879579905275 800110405577557108 775073536003609731 351491656732307893 727388838513779172 169930558257284676 41554658597576043 52951764317200859 933415324551539549 752730881209085706 427304845276239758 814702977138984795 383045396830700817 804549781773059257 547562935357516290 746980711732177974 92326160004291320 127066431111042815 966406957712492280 398114290238786777 904850794140060056 957135550870047704 896023157870451791 214756985925792772 638045191722804349 256928269469206208 432928439331826545 128791839089053243 881275587577611361 467372600255492358 957859984868038966 754748596831339509 834389600311873833 731783436585751768 457465231953334409 273331063398217779 446328318038348659 702203292537477190 60446219255677731 124337163057448506 146978791229159200 616728236343495885 15412367111696905 568800562997637599 322209326288711290 69180835662438754 421977631378047023 901266612362887929 2471594585636906 653800243189025869 442098582875281941 762489337937975072 383827185216613834 54201562779800894 957770145203590135 634680909103617519 303144763241126901 593686255003038747 647399471483148909 650989482701784193 849356456174316167 22789188045115842 419687296988548599 104718787593815403 699237512092444790 230378696440264746 137927296238902474 683257152123335800 730125114668174103 596351870833437783 172223950982972353 232984232150609869 464149936340656444 196511593124587855 410870735069068613 658452967403403221 353180019323793534 976076892147427794 536377367348382302 327755200584417829 24027385202560832 279171003848411558 904492719493521599 769502812511003462 30653253810745635 27779120623491012 524222455852887642 686364521490840058 213275841113307794 600024295528507936 490209527473759830 577746772500044314 26247796931661648 16045435345897799 793608753225182624 769866280166143668 2418080113858081 3126790613228345 418560421130255206 201011662798184933 379806654973291520 460736359484858668 975037276776873263 618628182009660712 470398855456626813 147481851038897856 370113090472805104 671514285953207291 421497847465031519 337708973487330696 369007576064025661 657049059173842848 462930957031900065 754358962044594481 830122381363198191 344877359169406886 429127606001797709 481229254448929040 13598059647330660 76929738533340530 896598333608037896 714789962345240440 616049567581030832 234714614237740283 979297925953666538 986166357353465060 85712793826626437 959875976596400899 720339015438906457 405610977380610371 766142463979731209 665949425353278039 196613830236904821 178030927803598583 102289446805631195 460455391137923747 887363957562622331 263354203468517782 936329016827068619 462406148606360425 335012167938566364 109150055127070537 400315443436548496 110878800002707775 608290564398283714 805089156520449710 462112295420387394 545296598860015668 525600557838112101 107812951910424471 244497915737819792 613111508888155450 461102966632996470 555437014489852850 813541122568369 139113950430387296 675363813150264718 369226519946255980 840328032593494291 323208893902719455 881844767974471190 25913028892200822 138763139407792708 484388772226898181 272258551709144100 460108064031481953 225626331890817093 591554079723809346 671290803473314572 497953414539172325 922488080378349518 956481507253893877 797005523343553698 960162563643270841 393384785802930540 621698843663114814 981646483509964504 272022955697436663 807486372700363353 416224737697315258 792215531248809719 411490573425165171 521608941006260407 442177370568437441 271947875690214961 524657253487318235 53516141946409912 174106561851392856 983330616960864769 983120913968490012 739653504057435901 172175076659416947 927826703514907658 972763317746597753 746437742214243579 523980612573160069 409502913655380620 685926617002011137 113011108438378670 591628176979583481 875466974446354906 698749294299882667 985004822697072481 872408068527624366 651401848704922451 682076221321296257 920036742426236065 973634095862627267 159920238240857802 348561253387419592 765123332749745536 226631494287453170 527248229775032437 397960944019160094 529768869482850705 642520167939480101 340612720922039458 745350860407081493 82458049751785862 326474564795631497 396527769435962779 183931064648540509 753874638087088071 48589098552556727 40335120684289420 214622089641283758 583891210266855969 212352480660395961 379006099045231042 888802727149672482 966596267052030407 948216807382831145 649705716993090903 340016267304422515 146471062924107462 167703804555434978 744722940821523505 609971662324742511 315517728979883308 367946743405546056 682474400074323661 172704024104362719 480612161426006670 620008498062223948 880224924319247982 854254526444297139 666990342058047533 135365843206761953 720167765333082695 157285450064302478 871553519518038481 608169959166813209 859356252336682678 682868535156759894 955787732914607122 224570411062610573 16269933994496417 296538037985793764 943259884689675379 913850649736875912 100867878197325002 93481645197054470 277045302777243320 538384993429669366 437669690640763513 807054714096267505 275659992336626189 918983939569961902 406993183877882077 192906374859985424 276318429679065434 860532304309094010 148455289317681721 344300258676633896 358612902227946618 269112325007624525 50909053653040621 596807232739228587 626246423675535689 229538076576029469 469213887604033262 518127118673263049 864341184720624045 48842710894568811 599959516372425153 277722821900856637 422194757851085021 624018994624490575 248365629002437598 401990958569761056 245040495888594043 133567355676413099 157289229530234114 647460772352342819 250369739094915328 353136565905378668 911859021186032690 425584065124022646 220082206380988215 471004582089030848 820983156357510261 937574944280545764 234096159726465076 920785608082672094 864254691829258324 127450614135163495 637785331212993023 210244847168072819 839819374322874542 445155768525697072 500972620111125001 898784935754805465 863425849645204054 843650388857095686 843478310823089152 204778770521452572 376104580751955685 831943430153536405 795533309151378117 421922182446411188 625889126881578071 992852575172818093 485606573472128505 555853558409130029 246891961896873622 716497302234142809 7239348906590999 406488683981850460 703556789399192923 979319000421616032 634685744451910556 406990382237160725 889967151355430498 969541038382846121 746521218848079997 363057525429206620 961928050674385424 171795337619150511 952293922641233120 823115888953789532 21728410544436434 950907048291470850 849456151409478875 964554000705793552 170625872795408888 111534753337531072 346150351429066723 769296177242339579 683792342658735797 200564316645096207 398512550164661866 858663965988228548 861744518769954916 264169090422941917 245259819089841355 164932849079524366 38675516365252106 487441221562885247 395159132671264794 5864880855130768 380699939093759956 959524947470574445 935278852292195897 665466515124039099 486978710508095823 253343682478454631 713569216497038438 687799732996768968 208476137258205711 763920279852869862 446126337712346882 550395424211868111 970281270887676414 457217211102783244 956560916744338659 90088826113320973 39809038583155385 600635924222841627 118510588288213454 521246114818499806 406335683416143685 677644044139849164 472152832991168782 567196113611383855 869809162331124958 448079485260008534 894809213542448664 798013126622685505 735150180908194510 825598229400463367 843528341494925791 229935164659543452 94615721893193767 891625551101252689 999871405541445315 485354454534506520 528245826818247504 38922976230380325 324682084286446687 120875878520026617 535071129447058881 820581328910541372 514537599656343075 254182722362044939 886348833232881825 389088667574373228 645186010525116799 603505790098677328 845787206209656862 911815662785437155 695801813739784733 514151556575641177 765196478206488170 533253612344287073 213169728381535220 608277166788429464 32994474263261011 851666527489080597 901646502681677863 947950395343476444 45812367884962451 8972575311583224 352019172228538121 148065140842710518 481367682530037698 653766555660335911 696135514773278814 128242391719297585 157900598965005226 299572704576324726 730164427402677307 319905438687078288 17800792670591606 879885470976156722 759618845101698139 162381939637982738 904151022386876105 504111628125571779 747147752307910025 118075088596448347 217367610640503922 60816437971945221 697170155146730317 795105060816443697 25609786139182301 663748370741857491 642995422739304027 514189547755719586 271670841652309995 54078868172299015 176648448831737615 834942206782010518 938950049660037862 477179395338482194 299229621149833129 814681569883464560 6028855915184528 626809551570122385 811181186324113273 334772747349095426 461983381004343658 805150207311862467 192434164559351593 881807910452632346 124355703702288378 37215284390825280 241899083164185478 651351009344958792 450094928640885551 596614089463574831 413329049711075226 815138504869308612 274905984449612044 861133256230905033 76241794959128864 373685174527710426 531755821843433937 175116640948402051 114213083720988514 173116474252491993 463244828691956964 422659051600514805 631367333829720952 13677424798834829 275110618337705823 254723686406175151 985570674937023756 299624585519404531 522235417590223281 227101098946435836 605063068046341275 805057223506437230 792680407220323905 99678016385286678 561512324383221106 140871705549157634 509457306321067155 108348312119113540 509079020148148512 342914081802094812 62427439287556629 657935963838888282 641018372232722700 815681958738802480 770965326354380131 322372932836827569 929940441036671964 164452693457458839 602180816471413853 152174706632983875 926084610745188410 24307576053021215 363022820794211415 611518027479461934 565840905344779418 876840784574848005 183822522975587032 779265086295695462 337827517766368317 102194056671595977 843776466380696438 962021208928907557 322186988764228990 24686879482621145 645934428947998196 317899240828119332 787822691747028048 456589393595903366 331860456526665615 731470229753699791 385675463536732481 193485768360642793 219424116467387058 184176532513380509 90970681084653275 318371071693222367 191451057469626750 991095521389254035 567091956840774937 721914558175752947 994199986288298669 617344580462542034 506414685396255923 79517094042454079 687497971147665714 868696743045161792 128995547729135844 649128593902676364 669484050586665745 926248508622840685 706439949888135141 315130574872889045 492743401905034913 127345996234085820 479867554396263140 74181622994525778 986762625613902374 458163246280164120 964508996969056810 467536310103200953 858250746509997108 610166241057076533 339684412405682382 692990563144626464 628257469511283538 913510511966357329 229170206655260092 446489322593750525 899776640667183857 754567393475181154 26294738147722187 910019619897368931 648148434972003914 790644245193984270 425000074770217617 954167956398055032 954371456891320388 725450825464888517 384596745597496741 217619246106641603 766736496248742037 838372271054988771 955069522576368230 213865909630645511 602487446688533755 277302578093667852 521322238646448598 83256300488236151 862590994564605048 321071856622271735 457390288072942034 699132129044969403 90053108091737326 366464559158354617 445189316517260363 451771663235855173 481150887589375504 498206487425092295 168439303072175557 666606558128584189 266766913465210602 397908011191940328 430951907340836182 107856884962362267 500764805950701141 99418172475271100 369970278390326022 844763772433072027 616183866409695354 296464517963754621 511678434579715402 559657449527726249 176009049875874022 874591186048248134 480932925546386712 618309225941743240 826199580287221627 33101762175319961 248117037352099645 888963050181349104 526453930985693812 540870145331132856 813395909313392089 286654760864457314 920708808366782125 90019965551515874 407634545100251430 562533291985423820 889049396820208132 632103857185946148 983062056276295639 74963387839731847 487681855245678914 127186609377393368 377833181284803488 359711158633715297 642378169369144434 365427059537290021 431645719519446918 296952904186924257 632926700980858786 526234926095372003 968128751863479222 795437296400399561 885304376973620364 557309911707352195 160135360274876059 963815133007923963 727706027973993721 571738711845616889 824134840172093421 882485783812767780 201244808216547482 302924589690663322 598068300085940419 116975369560381902 61432187634552894 459073003490685525 264901353267671036 566926644250400166 382928561464211875 849304291204761317 440512920524511043 468292238208782058 227560568293748937 684422618872868923 934759449666818036 658143843531178112 61164973788233402 138941681886231368 968445919453622084 424092393961777338 43918749801645686 48704116838946887 189339566451928443 255754894710833054 623817672482528801 88386740732924680 232386591349574659 652096879466590591 844298543824973932 727100845127268209 480475151644198085 559811438180182482 38821044215019282 698693879396776969 639429451264183984 473941456233404091 103998053361284587 22912732085885296 872065110675702269 890041805364987725 808328134378046172 351498810650029165 707328053091146453 287901344037541780 584022955160042363 105090224923916993 628817789992786742 396348608958771093 111637771658128663 295784368107899814 836621585849830718 489135821111238512 800268131902970993 481595829462467727 577486861623712195 745069922996809159 750142485020049192 63444320099517199 397746989353063040 240970122978502793 686919570339636520 677607512807639486 352959353151777859 813446982295995685 754665451336275546 807779459087271422 413171109172054223 441851587505857110 662215797537068701 223034537841735420 372115031045783809 30581210155740334 276743332447341490 901868605892914916 246664228868051415 848272068310949017 458310441430822887 975784491482045130 846060654417542854 718818319209766930 763355101773132895 282152044864633857 219384909266163904 366269443944892303 495207562020759098 826840709063400421 538333029231523912 656880383832406883 577650130983117885 167953234468187141 447836001182999584 685420135492753904 897249981077628376 693305116912990381 118424484830419170 156696647774848422 997642516558261274 323150456128395482 67948453283236033 877707712246175806 433943924051877714 876007294153845295 595550344367678689 583182114304450541 253746074815990203 152837408181534609 363644590313562225 164251816762080402 578152330549070217 209153700775488540 558909388112828664 866866630697918378 496211996170188167 188116053977471197 265442325293366202 394527618045156284 928197117232164750 729145106673981968 148193524057592214 731429251113047440 71603471535567147 272101423585324223 866956483682022515 800408720560835648 425723302719107408 253852440073045353 69316449513734162 776189260586278802 805257727450424857 533373735912630482 90739240356194391 264762460799203077 44500967328047905 619559011570447297 920499086495059662 393876454885607315 599245602059247575 4622116291750174 972368456687761084 253426893557942104 654667290111005255 975651983908919232 209667116951747457 840080648336374850 309835788482357257 705911658282100700 166372300646696578 17696885790749021 366518623898264406 302416215153205490 941377373480909505 523485123708306565 432635400735101786 820147790136930036 529986471147893899 550787416120223304 851929672522836148 823201934389498744 980186216829104678 43636287265862816 676024437909751172 728827001771138702 270537158483177464 660737855733488622 986074946703730520 24660627883932850 30781283205217529 864842383340834647 357287392138868005 409696152479779638 595304655222064492 788490463627097760 903048452017879073 913089936655690989 393101832310043382 923564555481423980 11829884327860293 972409830798725553 451853619623438803 585821030513909890 317202230417483027 399692252636728564 256501686372717348 657787118205266350 270992329710179988 967192068884015705 277498176658435455 15541952057188298 101065942879060872 120887531500279311 87227573699393656 696532471858523290 671338056712697057 116716505021110147 418581823647797335 676675133083269597 384776906008801353 575990274366067209 727475100602197684 582402667719299773 435726575635758916 959114319571321352 419289330000037897 156202925019733106 959375582636612404 206958337686055916 151458948016511194 277639609913468429 253670098766957436 775866904860602265 92281575824986079 569475195319991955 737850137209006040 753411711661660396 72196636375208661 900242292295029675 691999984315324148 907023212861766083 442751418375866198 345185789377230229 584877022507453115 331940087384549106 111471438231145951 269118446236496041 776910547140254791 386395251089746466 523890259294905727 602286114413711020 79957705063352378 836075631042797945 346533722113298055 129641108280696642 976060901564208441 230062970559128868 656606976185212893 395982398593137994 993186724497000890 250204097763210430 341520839135524869 813934900249776059 775336252632850504 96796958852561748 713033472999363199 460334686323878204 823903985611479210 586465041336185184 610386485910059085 955393933365417600 526097158290373422 603402882273531320 5883204510232098 881182992862639150 470838152511540996 792321080418639164 534893760416398182 258516394004748071 329787334611018497 744421608636616409 781267617000107389 907877788405863645 568332328837252491 560727783043997986 91652631204490777 828329315442088564 233689644424085020 578653451220923539 931732745172141630 648603336774564677 866530974965933060 319124783485129160 761022466943763352 516546256226923878 766673493485984404 27523998916914092 732470097730524189 837705100677187461 375763923891253082 847213685461638352 767617669899412626 665148607353925775 649600951298971417 314379188249892394 825061699525276735 651842100972385380 443120774028932081 678109920201925735 151979594788477755 904237495587602398 991142674687971535 809360673825087654 405107537059693580 348118043339700396 615539087008446628 143261020138457845 914938426483778308 945775091098184771 257746396308615996 163360309879157731 174260603499718375 971665928128202246 722749395423918280 410251429785107359 738820103077023559 100046006524736570 692433631902370503 280259733675697171 70572092726427221 889330091602675727 850462143952725565 810762512098193744 1825194545842719 990321761624892615 944394811075541052 229511662252273234 659361649368239793 27392894919475545 734609689082517225 955676417003615096 752491399079690976 980896263066381298 464513806231649655 304975589025385534 603438801510435241 538316317501492112 484200659100454508 635225946265905451 156530374667480139 945911619334384958 579189995214425305 472167218324298953 537730486582548113 127499147828681822 426331757053740421 314511437963448462 842638895378289624 717689049698781122 369397343502420086 254219943880410865 281582180852410554 900884190335376586 230043765695731046 338642184421953735 861386267059698357 405147934412905758 417589199939507966 28362761770283907 71210617573851522 588288904762070299 81581118869286276 29977273584136617 761368021962603810 514055739882873995 575377027292744095 9892612841408953 902754521433806005 378591417393988287 596358901352395219 903827188365612317 739257198515710784 744741796354368221 614759925306440683 164555783180304554 703664812678140673 648099274537898606 929168108832892906 51664119225412651 553122897122458041 870109654852819979 999957800407324508 363617551177290863 889973084484976875 917299507426488181 725852818904303781 167120771691685398 434911241526115814 410646700954152414 831686356433228055 767465931204908690 634398384699748415 42677548462545892 707747470905275097 165681571571073916 184825949648455264 955467206820796186 771738841510853994 885855259699352824 915698595101428945 556821145587254943 190133139475597939 181459366675320596 603095747190659256 721483930194344948 200293166036355111 198012213419291956 972598697381516982 786166606082932991 999498627557088363 78163649970098091 940110368884605008 240861461689497773 730449469457277166 668266422092941318 39224087505573184 166427153605728626 603170485124050437 441965629320425860 750882045453476220 800121444804219337 351418055002577094 677011548393756033 554763343404402962 834286587340671295 519828909824824094 683938240790076039 341757636306976900 973098110752429670 997530037605874933 327055148341713518 656999030816526515 330580407740226041 599376552791329780 862437257855372872 114934088473219258 804990831046768489 817080765368433426 895119269081384024 57327542543949480 600652483413129021 475913335177743746 601752481533298343 343763689785218557 763601577547466173 283083502023407250 305079833886044506 526901143527798786 479240681599723980 593413977376934398 429103477008017110 863928529328234632 198874160941755126 82515530447704149 305659774079521510 985967689637611506 873458055546260194 359848286122669727 988873331738981805 849959633624260793 279961510643889710 733782064394829620 372968268191030115 673881030453539601 963742493145096481 510315313744145563 894241545951679260 673984570041221319 173689110198775685 712943631892632527 24540215050228303 615466102903632864 245433373254678319 422518057524258463 257836134696164226 143331950253390287 30952932610572122 631690978128689530 529335458537010511 791469473077173783 137172441511044281 123432719258741918 302904235687274798 763363410258881784 589204615055689238 40803664283199449 331634147335143194 619667113366393189 253356507052357103 490096148575139248 195338645067778063 655201067807801547 793388419405953387 803484056115608708 749814007342672544 604226448303359262 243304311774410457 679290379529748650 780574137820718456 982393968318276046 665265629845540947 178013160939034335 279986746463620784 607138179479927882 62940768498554744 394906749880904548 207960294121775998 853143220657173512 119724123464911672 930426503896033714 497891527165187872 479727422253127802 415127235709418204 40268495650773155 500402471873011465 336597479026288358 501935447976643343 872921020393569452 803965604939730484 338259888173379146 84089839291090679 213898685819373522 815785503296732484 497429464167519423 774622987991456870 284712679493418922 646552624915948546 290752530339216232 315357380947457348 77441682198306277 763709132588997422 729128901312140102 212277448669255854 34212386584575929 146895058971939519 310231355350285211 886127876189837689 913377517986363294 157772525784604570 370320887977315216 658624325751308002 144730723136240669 593110645524828676 186697595945186407 477387684091340008 429564830916923065 971962212411476745 767611422628914398 220358629623247724 78710007606517434 113431503169940779 267143970928672126 610573544229647335 741392623755310677 152627969781800255 563528344813709820 644566776710883557 217170894313156167 234206356531274413 967362811493121215 598898089139145378 566835706227679268 467809655525813379 96028392432919151 853333747937042922 914563352461031453 781641666869890558 212967689969989289 685978300965364357 608631209106650748 79922607147554645 163036197156760495 142240790966485402 173252737352531188 234439944829183077 988382850625900576 985407976175895825 640578873683579408 98733840650357615 995160046222663570 207012488013664236 948670087686806058 451048013175448186 90307504054349940 600183853515436172 879170857045747424 222651615669405808 354496534721035657 478823457157523062 805359286486461301 456323903098077548 998413079825486711 577689986020122713 51014839564189315 322187611144654234 42249626966289029 119016026014141767 201228310815075830 108366593074396510 351307714281977635 943999391552340321 874040463914939077 450380960735579986 372912484480595013 482142269967210285 842104902012170714 516997861450420016 911873262283649009 947793924470611655 825513706713760601 975705435910350816 421062515292657656 397574814079779836 439565440660049569 167113764680312678 812729958827392072 444177992273276624 310390329104433618 134735158525953839 149351248808027753 545839922376672879 289843406508351576 498179595274669623 983169998139368776 904986406475551648 529688520179998027 186428027981894402 474541449337910417 104992952984891150 251279359457538813 7130363887051862 526077267340393591 891136741699648916 470290726792756556 507153244500826427 219010322738785724 352671014775714228 80300230592605600 514575118054384303 277150818708030025 201979997627473418 355718015732716929 387425411246700523 459193962364228877 923820691418388947 803563657891907700 191579298586392628 681288178658227159 456911715904806429 503029297420749906 662947979987284729 153576404976896331 704567192876064019 163200530016015935 457154786193698616 673611018966932299 889036671832891947 267309015689020022 284257130402267916 769031344993817438 542321165542173824 983750503806153428 557816860761073433 671801049806082105 535804868817163599 343368154065477868 929751860404688489 346596791269710723 246394854683293666 73730292940506758 768816992167061176 748872997858818865 459542627282508287 116722019247681229 1943869951490171 22464524146875601 475065388211459060 198886960190453243 482153260762164630 174887215348927384 874476737812511424 115498394286539314 621192032662727696 822764877361196493 448494189681308350 497238970003586835 594406557708001140 851369521669230237 928878109855492614 324160226234444457 54571257706679204 281652936926306642 299530745984539850 239064836765458955 546633287478742312 891391095820493145 192224992216902548 669353682004350074 811721713853040744 187348757781580435 285819578512950695 633629169145541485 382620300866850182 396574638853229693 620443696952275298 325591541783010483 293382740561882743 530066226743621310 529121186775847994 849939987970787164 970090270095112319 598619336216904614 607334638863686943 23546114614179815 111289208816464537 474794779859524376 382910879437404451 667110646094650117 240555951732892248 856284447004463320 517950444768140170 451653014441045316 615669809608006079 493707012775909515 596270725592142160 539492309413120839 694851191947880799 987323601645714653 593054988423446870 701421307879762906 924634338749694470 980126603332127312 426083609878156736 658358834932305238 953090533218823913 358499342806688114 188480383134354524 234439476249651301 811904658762804624 988709117807064674 737363915624319054 711486357998778892 778115375567935274 62565357209871535 509719963806020054 349080079347318486 704703739157332651 30230217453762126 198695806057217414 85501048705880394 385078410363503054 765996383754661844 987162742082072733 664441151413320394 568467542224125365 915405629863557525 544600597932951464 475981225652489513 128219231877978212 525955553551093823 521134000257352239 5160002905360554 833732970052660556 697345923737688664 311479527882482257 378639794997490579 402833156616372957 17529436855630543 596591641210057004 995179737250565232 578239384403976408 591058946888659347 352384553548713694 760532450561355247 700641095066873972 907854356467453555 665553774508011392 361279804662557692 977628401951141798 679335515870980717 901931448621846752 995813263478798750 633544784525803114 561771644977278352 210477153914102835 611733779811698650 213511793462114771 121040501961499523 214848185994154096 341274441872074003 948038229239186757 821165445965309341 157974331247057139 519350860683585629 511827167710387140 733990045531267184 526066320220482775 882755105497799504 569938170241978073 615689920154634829 16843255072021779 928108144435372833 484655106911273419 469859887447810880 82490620537875272 954957711489032761 712071076234818772 199935870133444120 73467138378168446 748936988927172293 509379185869100959 837405702485857520 92522786609615356 642241344643955254 476723992818072023 377578449079224650 567589285798370231 67417512099054516 743040787735669531 274105733166358224 241151681454532136 595022902329379084 29013760426589571 948082212352044190 46685521529183407 203093647220094448 439284737270179889 643874389907252262 587406743585438898 191169815202413954 8220660346141681 372694026209528568 773718551024573571 653367616720541303 794897009072318023 767260781199813153 736690527161612412 831182010413749240 719803908296788761 819707972797290551 763465063607820556 518422603303021137 128665224524681271 875626833969274484 588120579541369135 140526984835718299 834724979998632893 589101094883313793 120084670631392748 829562638947847526 838079894742742012 416978079913372380 769296625594431397 736028468465301786 197875926456231166 861125240168376983 327411430401613952 611934592504847350 440351566090901553 426326297265410234 585354422667287499 541962560095658033 480033670012593465 957500480471887965 391948974756418162 893226908339415390 764649196644211648 562154280362895566 666126099669201698 576999850574874003 788451806667519339 660350622126223149 570584351328412378 213840065701869911 327858637752863649 858835268348309395 805306014371470371 710319649442074443 671919221433792774 985746823543251708 552624408252300166 658502341828298558 498797396804412773 373567762008879581 753807727623660285 556132519289612426 484229810322140512 209414608855952001 959719509521100706 615808885898900728 517674480853889231 470117732328509758 138145183204130637 923811945715990074 601688445640729837 686662719720487376 297997508534718371 230512526367768997 531404183437454723 376620916358171057 60928826644673797 722252841548432444 711918620067720878 394883650846749382 42998830440564395 22625236238441769 523056666604398695 191022401513830767 543021404380115362 154814067302399618 904209400690263125 9651446111401141 517330945975697948 950216466021110744 15532423132238572 30063471506534347 411002866025942007 835131524560711559 588096890580341838 3231131920182143 638631157937652040 407052473486617579 941355831358766359 889146502020452389 938340138319126358 223916478911107788 194341789458445872 376882805699055378 411720350319471293 335303447296126797 90433925958555834 894914789864236613 70420911711327048 634647409538350672 476584964796967775 932992376511088622 733245480557573450 390305250746217687 465911398981164963 524532734109595664 242961634791179654 913050404145744880 962172808873645091 592633710255087226 568938449237821988 536573103479844528 396816692926190157 779873107038897592 149783877471673945 432895171442063457 481239330158017241 926749854027238226 721022608784092711 13216632313317681 308728236144174841 541861292909078837 701214792807913606 11753346565529569 873228282348987147 3615021658409288 627615988963261657 370158622026145479 386256458529094488 419902651256605711 715382963913088809 350388675170380674 485911037309048030 340806584768025932 870767657650229386 361699712461308425 343300350914431140 282944314655490916 37013155398353627 196222970440566661 628693403080782171 760605710839764461 177712075635849769 670681321323881628 611260034691684849 630021240028216074 770026044540742673 92378876927416767 346577332835602351 781854533875806289 934575482235826968 229486343992136621 287240300845727373 157043161631217116 774686423208504221 626709038105371266 476692344561539262 965096611630305492 896123232313183061 184964958881660382 527505283003436737 655592406437110855 521690118459292612 168076892183275550 487141076592067057 111679085327264865 579652877652269108 581797459902704729 397128368315510437 16865616712369157 358150235299205424 109678497874727131 725834290788922293 831226408705523226 35513922117720007 129811880155869687 182924561724336059 963245192474969599 863303436142256994 364259282507496099 135537309173743403 465667044200066360 234801701177128222 844809466659656441 888667352145258010 833620174283032278 127166679721394981 612512048541989413 790640948570327526 7750464878947650 488468299131506342 521738615739742145 187133582556992567 279853563402323283 630411749829819473 442738600000264527 438364739804139221 270839271581703004 465791323839274728 574864315667340929 31171341373701256 450251907355320727 818499778956540349 942380777083570186 744976376226222668 420053541137558378 330234210441701934 842106705553438837 405896676079846157 643071018584572806 427291980708396989 11218366275971885 366746393074034261 809629076669983348 871697203039418439 587144522414657588 332791782137962295 220358836111871465 69489092012528702 720391680735851933 949842672173366588 988561951690438172 698681767862829469 87269982044900682 651721243199599657 244500448372669340 607763600488638452 240931056521904725 61608148560601712 841084354556267382 824359576169633250 44984807326027454 565216477940819113 271111915209845641 568905523019638168 946074244070824888 324570913652314263 142489018286013390 651157244921378765 820083992178017359 45873509300850625 314560441577276088 867537130318135704 829049975102612142 990890719473659719 249206440386318012 78522879038674287 380339439066606856 386546378418101942 597580805313314054 192637344362824504 373341006322237462 790869159839313157 397244505646163361 67697790581669822 140193117217931401 461575284145683630 248877024708867719 262598864777450286 724866281716875499 620178079610571680 411037107410946586 712951856747188884 119152514830023639 232882034683186158 716419333774467640 604880771705795936 543190169062777133 933600756383848962 193984531928649175 741578885100824178 962252330210675895 320738895205055183 340737677826324950 347077138230472391 317370309400425382 96640718400148403 548918102074013948 239599952028250879 540199640842712857 160079330409909335 589184834964306265 147785363751370872 913717335734968081 683007505584803506 816000974589911169 733835185716323920 743828058646049539 354213074690230871 522355212175353772 35603853336431865 83567847782652665 352581242350642066 779505667016692261 94915705159156813 868107751960869155 840673446646709384 351518420404583001 289154113538623374 829146637584792668 30296123317462158 47503378007119325 314457421224436495 644273892839067199 730474238563487964 445896270587813576 147853963084843834 456506018015764315 392878923813440754 281096427527052930 504948808136829277 393935662464026387 40051791873741392 626229795459681482 350258408434024919 11243011957435187 562584548005132385 117302652194552257 350214817421333543 993716535504800114 1815469793793078 51695681558750984 817872059020617716 27238469571660502 593473024229047529 230698587030060270 412531700195428835 298089731522202832 321656340650285601 742971222643860465 476687869720632161 650293400745101269 722623461182658247 201350110143669642 940087021379037648 634462750444140831 61200981230469448 884366173251924570 821394351443955613 34695843625906474 865240455529224865 404670891914862796 185505662210783062 908753371156874278 370491690961278044 875612505757122784 230478435835185642 19916418761579293 358948480157714845 604393025200603710 672915174735674915 827252196175630227 706719682126643733 278674524103736180 177599822125336458 519852778957155096 868880237241545849 913681648971595621 47922045927277547 458720712829012902 849923377266423624 930013754888896672 951720379442218394 564634782817904205 843275416654919123 646415833911882999 400212217909454132 924399025057172554 847327379110206216 180312625330293957 438950535531576749 787340392803993227 896619043127153811 705204928789285316 637560769129719263 394278440674603589 257916573491597960 202820151750802217 913795568427608125 125052943906639170 358634650734190842 116523168928526853 691504013339335746 138706522230379264 948628590319864374 691538359629540440 620845654143122923 683047352161432805 387315330763167824 121835978114223313 130464088682124211 894038114799268210 340935068010150569 618132485185369721 799223696095407996 498605680862080563 59938134889970503 906062721768113326 411742236612068674 180365247587334866 264773649677772715 15951503730825158 781103582214635060 272636275247159592 733803939732346391 777516894380169831 32490949106286448 553245793176221036 828156643933928246 960701920478240191 5467047204277553 65429067991859844 413982143634139302 87697879958538879 310171159443924865 88248351617107278 24530703843908581 901983196831077841 499190827978226572 650621924334960468 574904064188836682 570879731414893652 86421112901517154 435188750904225675 888777897912430622 858880894083324919 192780429416736266 748109237299656151 78675927116531249 540520452837065326 38576240048473997 722311581760581872 559508312168657815 259729864870959534 341369778389879654 442250861428616176 784855871429701154 634576568890353365 485388945576377323 525908327442172260 757536834797510711 599336869808104904 600329421396565967 609597795555381964 652032584696519990 611946637573156063 266450077733129196 676920802057366687 875898620477033084 652520223291033595 583845910859787719 649501656881426839 154474636532973845 202848018937248921 677205775360111198 290516069976953761 656957202721519432 127201789455604261 70013615171592977 619944228668954741 966462953975118904 725755990621234996 651492788223336034 204733145016526776 101961179023737498 640407827039963264 25655627525027005 309873967981692055 935635607764039270 995268130342121051 851517132087926934 191140813165686879 584161911601089115 906642523580310620 680074366633106447 142313771594751303 9903267078382056 664722951579995397 262489606207641437 279551078483312473 313406383404471222 726689635913474426 205955951367898798 554619207817687063 733347188922109356 275336257115670248 775136954838825783 713339275251111528 668334792213235279 38899566065385062 575296173293679870 841459465336199321 189308133110389507 1644278278866722 273540238080410435 834468789195381690 173456780137987433 650223777957124723 25826749082277608 820434207033123114 929110071930089578 511167832111215233 680902223749404116 336140735204844001 116702448253646518 964322034241032914 41509707421381056 739299156360040894 7855761721357188 617490464516117790 336358196373041857 749368261939113943 300125015439090784 79724465984952989 255969873827316579 831493635690785511 116482155414725875 82139492886968927 75236583614625260 314025029278980233 812436400976235913 805674714224298247 265999072652888862 897794927891367988 975508781297079142 208388790896769934 752409317432186584 919842547317794367 73626675823107828 868223328282462465 430751296875625396 663739623897914931 508043641329855188 839583846157844368 116426916890910176 683520984948956786 226961017708560032 628676043206215158 987404972705046355 549155272951971249 827787686793203040 635705372938730567 659444106669884224 341299416246339241 442240117209339556 500122054522119899 416971092886505385 195660690008879026 826993618043242247 980564030466144637 351259196324027996 879139329604773021 232589306542991111 974614751075474592 748735895992396543 237505537699580350 143921942042386960 573403174784503782 352620912825147310 695328987065476293 871384262483482481 935853606661078377 606222373751252194 909239624133983147 703507379998090446 987224008175082044 241320400322197559 245599455783436590 485106275311799075 516474100493432506 3151420494715613 70626680600537677 420581803745585099 399542896943332023 406372626392489900 330789794770334390 469340005517437142 686670358070784092 779012591858275260 468889283362623773 987972336504852366 318699726827346458 381038897410615653 797765301360120213 285969201679824968 683443558491489674 940920911391637446 966431748939219893 438389176553180083 456031303632660954 627713818924626030 112685229119676236 997369369229104312 322899849729100560 165637194877119431 134269759448164607 926518101148308036 345324827779230416 212054918617169427 909192240454605395 496748687109163368 972575568581741081 38745159964859766 642199397318620891 386998718013029446 91562169311812722 941610939740243724 874491977463845835 304665685945456780 137473126949187740 750047259829617192 317401586213249728 604131097523578201 9505852085217153 388999790710770407 16016460257270068 830968199023594587 288009315477579519 141125465501461262 464600172456727010 798876157964840375 776246753599642865 441684620428136055 202992974072869978 6758990095540230 335048557210954783 907753988313306848 989108033592932120 384469858168789838 23826546771128904 213016534733267629 23372539959439650 311926751144253211 825486383207233562 828338880076565427 999022242553364126 295305758207329261 497819767614296127 320650163682166063 224455428648357453 90144736265627150 171289490697821913 558621539687041744 84065881576522423 607715578845236451 811637186913397544 78308339100453442 893174473205034780 658695652364603236 223711611801650332 264926356625260283 174756292043018079 845431125867960823 364757302195868519 69015429168845968 118288641198923798 771373968157321463 923329356083269953 878378590030034115 833058668734743391 330692887242308941 475323466917214984 557863213386050923 13122620761831398 658344386215863162 992717432791292374 170409559970781465 764867592700305456 286159263734984645 671636805583976470 864206035351620013 14808242568946506 601581693159711419 489893955542890986 867117404342306539 626299966781607733 56031524587871401 918148363380802707 264624093315777713 334026498135602114 857795234161589498 270065979590025188 534125740170161901 225594559393839427 47994697024891271 863084603650238315 490921921189302481 303701020229880092 903743772500827834 644600144297966091 671011228191152741 651811857565158344 653130640704361019 453533758561470442 354299284119370240 789203598027545315 402387891873659230 893062545751237574 201509783847970904 923187895553925254 392478441720302820 654682882510102067 749584937225101965 113528244916155714 328924463178289737 185624298990130240 318702444747142573 227476819885064655 565453789515898362 570475090128949773 8810284599807182 116060704330617366 514423533550450572 940352730528924599 567755008770747203 242729752992765061 518559914996835178 377211949390885946 665588369647829091 215668804966093831 442132840416346991 213372264132507532 102355736576422849 429279923555734433 390259056335932708 278456085751489976 706817368262459680 9759797390623919 162328990580902231 588830320131070316 742008757473031836 313875809711015609 893295555028840737 853572299490729168 513396179243736284 83747020263930716 639097032072314319 356304952522922350 215504916174708011 225983115301785885 117396943702620824 154094195999148579 926584157546982101 340877855655330801 374351489673109946 451194714004867569 17111381915439516 60838898267619228 714591198003938719 351436316323620501 237977500792026760 181302708192180464 963751310542864556 718669705873941451 975353676333919457 997458689683710621 919943434828149873 776288059402513550 981560239237932691 987653103114880196 373058276237464322 245323405191314437 810808505433293058 328434963611165215 429918165544946274 990850437493987234 883359444002533503 260442844297451571 822052053914031426 893209177388035737 703742937054879181 47489583474128323 61492940702036264 491420509124127884 121174867059896678 672110759786789200 827074370966201599 705890697334139420 711837960181028636 741516047787281039 917249935946261627 689859407873342573 563016079899144669 973140868169251455 775029716603161263 665640490802473138 734209517144679618 241101602702805539 450503499713798062 442531797799618197 72541942015052629 189445541160667471 379177133715430531 466986178820992461 774739566403029946 940220186154646061 906741285050564211 676971583789784620 915496498737422478 819991584832215072 196549014873560269 828498430978125163 589717197344190677 246574740192221694 400587036573472927 618734761029610427 445078603047337915 133000082203371167 812964161914468602 620378356888243375 57887941784797145 823606096064619516 241290176178754315 52542368561582335 906624039979510211 859057026833627854 817891232300403286 699940663622073080 687298298631139897 270053112662958833 637844200449007192 636468572380332565 625846227656675839 598618450642887907 574952838704323845 60671991250154988 500665405926226650 421768459004115674 210824437867914815 531012734774841617 458864434263020926 670064949998057576 513008280852024606 636698568639758249 469705533092652663 125602286249479675 3451784017133087 928266164513667709 327133169749986580 560087422185560264 906207331330331243 429278391657069034 917375274545971991 240207828765211008 544096260880004342 926497866005302812 398181821936591347 975641882925049017 363370634497364601 688359480164333999 531599303161877698 363775131880411295 247573346941472895 528203207624553353 322731562962112785 615299020940963759 762517479065540632 183510072444225029 436140845703660233 570863233872109197 271458419332177525 135992242781141578 731311368820759790 122909139027209398 830710742921621000 693777633963806438 572516891867619926 172432812968938470 838212311792718039 456008281777266455 524681948058168002 269036021952248779 583168293079331601 84674243948511928 244617985585202128 757349934393190802 403123891082097746 584251970327383517 6906313996480063 125426432816839727 884360586117427697 12897811237937968 145588764901257495 499297210843092139 759648473781017978 136881924817604484 569511675028066825 458464011997258790 417087130909865827 914588354185298294 504343497763474355 156007028396590719 415816766472410099 649452092197517116 264192224719941666 413661796684280962 54441455355626590 490391390481118213 515266115785874368 422743075425626021 4905683661248688 123730419855024984 507472583370472806 749134533646518355 512800166601456276 395453194502077776 550701553570211751 936160283997185659 290201585451525805 92205380769897591 448300504302159856 444171915745608702 86477868873114700 761807107721347633 746240206618180737 231674067938646578 834705159648153867 491594672781862180 997597430865584811 454429989505516422 768612256938448688 484886831676280574 913557883635969505 314841023569133812 222665748302507748 949901424631117193 245997858898052737 283894082512624251 664598394495737148 254486267256386640 688155889093376625 544868448169905561 413122769899717928 598639437481996214 858402027533518092 961256031887769055 646726782315580823 391401109244892895 943836945176262801 950799484953526564 406676255351868996 409040935488107895 521757655009376812 273583874945108774 791158624489633299 959143614256587640 367266235985910289 999629197688884605 839087435309931831 54811982264744835 329010330783365001 935882440973935591 962643459965489694 689180425796054977 968558455737210779 397321953732810494 142446048534704178 986301558233572467 885111143909353865 549567185069942513 254361410721485478 35664524468647969 416097923299835858 978979291255735994 941899718615435852 437527663735844858 462845875203742604 458211956879011908 855999084838758385 659721052442497527 419484758956514667 646699787277019238 64622250725688412 962069548393726071 697957431808278961 226137032994735935 71550700382651278 434773357223876828 442878417563594713 266959895414490956 798090378641083321 787445687894606489 540969704019191766 456928609702629435 410128166264725673 434519391968310773 48666279442069756 438879269974410292 251614927670089936 686944431222090112 858202399858820437 525454208604418166 497075627633335046 54542875083071526 286666493990390718 593333872181889974 512204138725126799 951988815579425667 274614706596080083 797567781645785278 171615963260246257 20037338522250505 423083660475845719 72463912846359605 36067191719946584 381557641447569681 330894667416654559 116870191175512423 116350227205771145 195803512732609216 407430631914950353 601413688096727839 40549510761983076 463758412435199073 696321186976610021 732919282185114094 357850258964137390 491093834015373657 26442447799621141 993581874257163903 563430737979983490 39561558473380780 922809348001486305 926647178029739242 973780624643387769 765930267568687643 755828763753162932 987250559988874777 244921552778594862 756302378009131413 903789081281500611 394025343506838205 397354499412563127 822908721698523557 31222533934831834 709892258938208800 479475197623761967 694584967497998616 181548138731312221 68099158960852286 770211115474659120 842976984501316162 668030483217107285 405304406576886505 713997929157460409 991458315020830369 784566505132166805 346597642927426468 628567571224520338 30722380195946103 782390709481385903 464269461571726807 831366289433062463 99578917553856730 958757872627663962 425470486594561886 509007660191093778 564069186914734813 462898241074158869 150472940469775776 965902020889223784 728295647102879526 462142825759792592 413082011105020768 51548381333167012 78454331292180903 595441919892496836 685353525722673823 980179398363564511 612524775137212579 507433824503083305 51258498813562738 693228237137350636 687215587782096028 460975826882679942 156955399039490741 221229238584460540 387552141932193029 211673865047377572 181683686832585491 244239809116114733 733652467321945160 5625083138001586 451160015849597644 707833637076765012 282276850669841989 469799461593633421 553524293423976024 304705224443856610 48040954135740105 517708752846104896 626498167069689069 988823012983953718 348082269184727303 593915690954015452 353467232116175530 460656645043012139 165698548664796506 883269718743537808 872779966999766771 189818250999149688 937267046552404744 542687119273740472 239109460513486098 567544401841354793 114784882571082537 84019938110526766 659132800645269468 521326768336262527 287187018583661386 250137096132519296 748573928195069717 929179232997717739 645795748035079241 892162706381884436 548111224037662607 248909643289012979 171769042578798041 107658256140003946 417661722908773955 122209008063833004 951184157068023138 219245842945673549 634455255613026060 706713785414910531 583817398862151883 479040255251517256 300965149851098263 717054544701414272 2514451090465900 569964393211162806 185226825300005082 316846900818414985 527208178459594024 488904599347879469 837399431983491778 42580994421365747 759238672900596647 729067768366572801 412319781312563092 535246641502590448 389603101599681062 501265757401020481 662083773699714151 119264309303596345 528910531966712203 686999756837949482 221411945303125080 268562867950859786 593677454019033647 186421590118377074 329064609830893881 174238707873096992 124578615132997099 664662457770961134 749625592920868758 943433675186497553 871824332568840659 434577750266437581 207742320361915161 165627750435475176 428216255916887550 482376958336807932 854383720164415663 594900326296859522 779990515648247575 369208283383234700 534441459060342176 314019921251424992 111674524746024955 930747210634600517 803334056615781984 121352500145233738 416765288587340120 8030423153912524 499099168525596083 738510515466087763 594734753878006546 397841771217719682 825291640205625299 273133770181999789 804378821127898447 305567736801212954 26519229470861188 893606525687948783 321141187629333132 162841195783340128 341905555699219769 239490736009309112 223996378507161967 617792276399031031 355858281595043408 654969944415681411 267115637027894684 452709400301717258 996566394604130933 619652389599911974 220429894733873344 902111698528182722 438643761250076693 932896473827001064 727079650912964020 586785415389548631 781101453303852631 315560119910779159 476786462774899660 898225270494390291 120663014704348514 275991715885741548 442419869447700412 825550957512534242 661079654940656026 300930429246344139 692550820707152101 305333392296805792 117337894562913751 215250986484256606 447609825966285555 603576711896778274 752684639669663208 316184911210772882 920961488642524164 64206546327199730 327219586264605112 460624781678024849 100887106722644058 880246806771044983 259110983439567570 585331249229987539 391145046777474938 969979695795543100 214353382072410692 619295622769854284 345689230713837720 43504479410842749 209140468185470960 771000020747928930 802187720818733405 773704100242456922 148205394974401701 685524947839875299 436846352497419099 257505192290033421 770992150295799397 446453085734177899 472837800170763358 724581701216379638 249895208231267680 906216174537321891 893236480359168292 310547131287292072 703748202108876842 33770109455458770 239263639478672620 437673898370660443 325176917409272728 413356894171824282 754430383208286980 223325750399818265 529361105789450037 314858466527180248 721013563041935203 667280693747930569 467426794017932441 67548444623048241 483307805838989060 76777495360871944 552013737333950666 985131908145980590 91080711333721079 526213300823151821 37733517614744963 412705588681223176 328741461446270009 343533467627585461 890274430024104574 988037530283861722 654025722911753646 135720385181164984 756119924954852471 885827628548168543 788822705017735258 723702089330296826 530707429852255289 82387894296429276 620367611403193993 410948512129927727 963096835307305156 879541871254002504 47258951472281233 649900102888831971 7701795418865828 867255714525849116 467889398437319815 498125219730936396 429854811554972102 82472780718294933 342336567340670280 836543781911257237 449287305299117008 984548317082172885 298789955270623045 259496667699495768 302852465000230856 924000938721846146 741415027666527145 434623463858929739 275351131130971134 85050240102624891 985041949693277232 805079391656144979 427467427435681294 285821295425396958 395251536920785316 929668999725405036 105054121027854807 930920681628099621 111829311091259078 339791814918884664 519288668951135572 388650628196490219 493788381729832254 961946279383323956 54848171368480960 210798312891553607 182360381437160102 647125121764103901 956638484568951118 630494329514228371 676866274828903517 472777405198111459 232887309856336019 829037903357521664 479261908790827953 262196028869983563 47362525738624792 662240939083654463 589719452728307725 758534070161576586 841029156781114542 704229294400496154 599176995811072702 621696830302268452 199711447462584407 996921606577033875 686403819042734498 274789716892285589 306372452754495107 100025956070253538 167092614430695702 279986352072513550 140148805897682026 893898567576165633 61715408292260192 162731405869496873 677742042731444928 374941183005095384 452175704070701705 564664143424999306 215952916525975441 123323700699121446 111858739845083174 7942947036402226 535087315565129168 720493947055433580 588508078096509383 666596978779838324 393230525541535740 682505942943801073 508746238348844676 517977277680681219 387759507621596996 309887670717569051 506526948596976714 826243244425076465 430570862430615395 462415364684766500 743377121569708976 760281655133152774 688826990773067535 40046533097185768 618184555372407549 257033570738319398 615994458817717891 389338466924607185 826676762525381663 269930392968297271 2614940990651340 564140959806386507 798053049106738778 927878394269682578 654410034116978976 480607526452091396 294146745822674122 576467655111865161 317355566700338258 774774820594804341 223333547796103040 307116603892756047 551008673651337870 445707604380323081 757702861945615079 855560263879975625 488462282486286733 710745069133399153 733921872105778506 59116562023999664 971801117012288360 834951427551283134 461689409920302213 291140675760385407 763078152952744414 767241219054672618 760581835865466395 932899002926737921 816049586367918979 243880611501701554 274118145631545390 445759152313396088 993047466811906223 378411985500254 101815443488985854 743012754085971265 488180077983823111 511139391647237894 653775609058620228 449112049140463330 516617651838614461 877221890383066354 133279356487666943 531099385513735644 214147194889672548 424493760283603664 297933724833081899 250235108610430445 62688806414374812 829934030030992107 65934768002190937 378257958626376500 283434336315768506 712263577363417778 639248742857489518 157867052219699978 67807135996589192 272371775869835806 831643262433856664 968816922571701424 76855792783476022 383833423336783239 259600503848635939 701642956476772167 206938783212784069 927559593249699249 420136830575285326 86130266851768672 139892202424523384 458363670488606004 683555765030487704 605104155442171691 12423327066945419 295505929894639287 641595953277088691 672429940150652911 341767262483862538 735174281187549471 278007230607908613 774015260201221838 836644135629721597 655946597380353755 201436070165347077 975810229898909623 574411699648865559 566939312912382089 807559713012067786 544546864093749453 246911514204789847 717764568747968837 221497564736548010 835610514538939551 328676732113720777 143066033939508204 201646010656943861 334377447507671196 426446413042258721 538979301401950385 866177816483973353 611590640798897960 145915768608687605 846834703334347669 90857610506273828 619450225339535445 957116581075047927 46856032197283142 725317614101943273 954289816097337382 216572547843381557 360520611416221472 97216846620250227 341668398803393552 183012370465800016 214301656006640572 289364403190269191 504776617089976583 475107041666136247 851769691102029562 332212090385834247 772755735520312682 735462228901732322 147913689402407989 734551747734713637 763574804474170488 539855038474892913 350507866124914823 715149960754661789 402308907218948392 817876292105946017 274596635907759790 468515739034764237 252703920854224986 721782302835320563 32394421715735455 916747930260940220 542335520987578552 937446552824325538 847540045225853748 802303254979655830 565012729570842057 556400726962239539 999421709728516535 600339239136077018 630776216762384488 65257987562764625 678855687149029861 387256643335171724 331327513710483430 454178452342548218 523650730362077698 163791069540262605 504999377644498935 304832833612784313 430396738554459528 502360744214555911 975162393416101994 835298969526366656 321607393175209893 468617433128502890 20059512134998682 122286461815701958 337136330899381668 201036082345359025 585778138441019854 800927912676147047 421066172262015350 699731030792058339 327258614829246207 843107109122977294 125767225354263074 47746596587285102 501634368473753376 360380020383965018 653343340069996614 196872667821533106 399445596226950429 267861377242817062 271337328235503594 640338674302737427 899328752523566865 848449393688849527 466444606944114542 447257869812616832 899624238768171415 812974057370710221 392238063318922174 112010459792395588 550714863743529731 73949185020106988 242253955884396478 485340905783467737 103733680138130031 462855483313638503 381981640430545356 391040727662972703 760291301651732743 497729927503646129 413676597547036750 663422235748721407 919198560127765034 706553170783168419 684723780030581649 529550389541882054 177222536304953729 435695465208528725 363382090719746062 943908075310278748 518135961577519042 51891877375944849 514610942678478360 51160029532183751 62485698480211052 146040779485514704 831279299379707077 787476564797708674 787951502976458634 880674657777994000 633128990371678359 83352016896964680 387539347515762437 886159348869959517 947920281130758713 56327012050645784 959993754329394690 573145688307896603 686201233110095895 804765258969061564 763328766954889234 593661092172377738 259228992448342791 577473746218829446 153806641956285456 580103259361503574 133505717059688627 797172714837882730 143457034739704326 607493326923531667 535529225927685806 163003095119262104 611676101411888202 10123835926543499 364992689813897581 846900681122448617 552632293822402293 399779555560332441 756120813669349356 513466524490222345 232677009526398265 122348888529195537 580743455147421269 363129678418345447 645673093638179940 176722948501125138 245912768699739906 287711077769041537 431387956810154961 794289568097083158 178957835683248057 972084999084363916 345634515809523728 897407094435721635 520202363839444865 637127171456545334 839833442563530341 581692863305583528 607768032238141031 112694505701721311 672591341037860775 435334618832618323 395403548843819690 510856068449019225 358839697928228044 253602559854833620 323385358155474862 92564735634910196 532557212904121362 906914934878444871 881132982207943785 50531421290708978 141067744915002769 286958297293821262 667619720100617456 337612229631615983 769620280616511687 305446424163193778 297983904520312274 941690668168078395 776625204663256505 661983977004356882 482763637803964296 824158230981456103 301044406232823031 575313920492966868 781633366143453074 368694696790521739 472136090749664307 557511056197206901 425240709588223439 51540850785068459 576450949121117151 629028058972361267 705157158454292626 983452422885058585 285953805429085443 185710714294834064 938103882626355418 512385291409254917 750420828129769741 291051692460272885 929479374021240312 783178836628791146 813772567281752578 703305960711929405 130132286042465025 494121877576245305 605638064453445185 325497890883036701 928112362346237854 272834955633683679 963101673888127390 218744708826719940 778632232662429636 115783630898221469 89278942037492121 445131337345817003 102113224058095578 868921714103566604 595478767088602812 819711770520194485 685425916976279644 907665672526133699 47779497172995261 640132919296848229 604738454428368544 209700194405477622 14197070108707840 900226016302527824 461838038955818868 339716186782732916 145470333361372247 289669865473011077 46236474443444642 311454177420708010 924341163879880891 881666559846415336 223061205458146243 450489484663925931 954403942661360972 96174441201295589 746455433679070719 480044959371765759 528850746183137730 613472187428194084 632225947808890140 34237423485183144 719744787552221846 853571626551319921 581818298399909678 965466125861882767 701936097295462357 769694972781568458 851378955797379646 142186842113325264 476183054131959399 353745642031045342 140737100514862651 90570479538727744 650949028379769446 389026083187578725 167931289330528847 798223140033617643 291795427998680521 701293831889847860 15474973052294852 334055218622472200 898311440830808645 410746609758888992 233874699645840401 45284172044119997 49910891121376131 645391961400890687 717586126938026396 353934718326098790 273663056426164803 632321105848288800 931806508672386850 191579882071483414 433409208330771017 389031359921064636 551699140458644354 579022173922869208 605991737714188171 562081415052530104 918331080748212337 464754593040174319 123226475561612450 669325770005629736 597004258486636450 989332206556741078 513255435048155289 556240575744051025 957230592895493463 544018269411470492 956571607474000999 454368464384836497 315042973751850268 583270210231397171 747668449184870995 342182965923344860 375171447052509612 14021530541210440 5043528436561648 90601681851020827 255334077827365211 370582158975176322 312844461858484190 666586075498572059 476661288763530292 394405550991355424 900083711306049832 778642363139773287 480673258260644963 589109936033409119 993890628810347022 459089228304660676 5749239878791329 906884217111869893 486255925517368006 596937830803529628 615003743103423604 291061653467765298 832384120797312479 127318456437449460 908835741728533059 235186470644144458 144178354316764587 889246297390107069 892280871416872921 98428624116723015 234405121517469200 833423399581560169 293849881446579533 86077958602798441 384881854749908386 197397710459940437 710843870150011825 206928930339757079 373899371729598137 576573999611099400 858238012280108449 587236128106825700 810089098422211897 716431936976686988 940848533854889209 707279338962856794 625825899420360045 46007101069608397 782518357564333135 261455613910481837 281264510552059251 985584860495378855 27293142473211907 8066236754052038 573965548520451094 816954862456344542 443887238021401337 10047296531591115 828903229883082920 517096692195655622 656997231892794411 242459962513262552 566548300122070424 570228891058450895 543472195099769203 75568494269040157 650446574881436119 560146112198510527 144189507365812078 256963330900824268 521131453049870485 328976726810099186 758682494141211805 413533817679363462 55606113940370819 445047533500327568 294942698951842882 425509513191962549 794943734334621605 432034833869163335 297127446269133975 200449318323613745 826727579310188860 698017225642323117 792773944283719366 982564153333508016 625250359008243525 563167106087688630 651144356993340055 718747618256354338 254104429279087183 885305069192307985 744607097484864550 520837334949111577 119397821788210588 792217728125743340 616357281336913693 42695483443821087 962016322678040947 691877240438566468 888719124723738373 469218629488704579 90768204840473165 519337592368189177 864026528602938904 15796244440971075 445946036392588980 383546569002181646 875050701930619897 611915595953782239 564574929393157912 316616233027519222 609981438233273922 364016588188301763 448281321605655009 762489583039677838 168134616159115953 365102380962340035 654133885354647066 596779747927257223 865674915757115691 614398150145056617 231898161168708552 535628832550682610 557452591699808005 83205776408939614 257901879529562996 55727999460329952 602368998996151616 897181175345083896 119702202916325396 322212834610044855 938591284060583649 213998837318821452 549588205476448970 465789289647904526 361327241732991228 937350255806371343 976409966969875842 420851446899191128 13673471817693670 811444834635902977 655910371069009109 846475659792276742 198016204781823237 372538931664358204 975276093335388399 393685743873249927 820054231342539546 912684086481059988 584546228139527758 373993539015518712 616630511251574315 301945258269058243 823760012733058963 758948422569240322 837531987875667529 491934760315900125 201365738569574316 298303838574969612 105352936563151919 885347983778038272 108401993685845047 473332652554063290 218503480690826073 170052737157963844 5574980272881698 530828503170099163 992336896974588470 695126849751680568 507262440205543668 830997524803118910 91010516577618037 4014032566119074 345022245997541877 199795872101105760 988132124636428650 428431418207614577 318243339789775381 407142348594594337 141277417556125820 293845179119626498 24592281235519109 222730212135304886 306910370793529218 297317271636357698 37860412138951018 619158407574214064 773743535497902707 356545125342637571 537364721273517291 819175763232764410 512192744871898584 271835144664874852 942092821814162301 473765549559869497 464304354925714304 358450582582905093 382426212645686199 458433380658821039 768475217159472683 66196980601681688 215260152842848467 911027062839466920 612626517109204792 331462876347146016 164582339133736546 941684867471869645 328787208755725906 811810405395696369 360009675226069810 496994427880714669 223047914146750532 85136836236418957 183669729588760819 968267829598219123 607014376141252065 509991240882048514 393086717428564582 392130626960054272 282036083537604226 199427074162282249 258724265991064980 552673320980075905 576528003544267259 193287103360229837 513902889488058558 205472065616943838 322537738867359543 620191821102117044 526443334947208806 407746112335027782 778925838763103323 990613494267328125 213031118566799396 506232390864466593 801038330284842639 145351898907673650 103286434799616628 87095461920275817 334715929041473763 472836239945812298 168688837344103598 966281007089744528 12347797425297980 975003987131911293 622875739204267549 607195364127372441 500854210673691407 495636309275684965 119064935454973658 703073073925483792 653679658498988755 894900338703199021 56411064331384487 40562901113508319 682425642688103811 934168385725590972 755744735851272051 380691801359995853 276082846614142292 393699157380742932 490772254365735641 104538847370539596 49489216131927734 536968816675033268 271813489613333198 766037409031398192 329042987904284114 806362717008425184 476495092446105948 732391263460841418 48132615487396384 569838471213926797 663721855476189447 844826802256986596 116172520949081140 703352262067945360 623292657531431177 801172843858155494 746240546259716838 320956588203479456 646648550653116504 722328469975710086 747950584205365440 594032143437393202 864689112872557576 841761051089640605 856697798115158445 689494074028560127 179980087185459673 166254441202733704 145977032342060168 611182968417108682 951987314440056202 263446190383108543 821111479979440488 519044189737213838 966592402066289759 883011929579510188 128136064795465313 932768317911469711 719946766889338534 695804982610219192 287282139408088821 465906188865554144 905872494365982671 496037278086333885 245820565675431336 346563721092471590 197364998778113768 350777072076719341 141566274302986147 233088498396171318 178494063239853167 559418817963605160 310989540594819686 68671819024029036 382507296615059070 836272334562803020 982592826152251770 508239211757853802 161184245046561372 221759435738741585 227254400255618208 784540574504431983 999126056767285367 867923485166129185 110993390346894775 664651018461581018 449491750561353081 379444604283606235 481508386735266057 883255230988123207 52269124467077171 153877603507869409 282922117156472297 802883013296782946 867109113520087697 946633785994392447 410021083145588831 547327636172967894 885218393560316774 374221209346535340 238477247097173776 254980329871411509 685243777781015427 260080236537444353 708159790846617171 730555807104740407 147971174321736702 634121229747912190 708271430936411105 297499902097656653 878976194080652246 144460983696243925 544956668275221158 906075772914603142 577654007710990863 270798210666567377 132821361948093835 83521995585356202 737563726241113831 82594430019410136 224222888885321992 93240455537827812 42947864371992011 609995414949426781 291371950414231776 903123232763593742 295031052137947504 205223002405469451 343370766111820251 802517944783907932 524773674958369059 52224760034555908 792757267120370518 502708798159803625 532698145156303022 708812998604395021 342679351997137117 857386423213795582 331183423127052398 202578016285624605 456405611507339636 562657031542084693 916517054147212830 591702679400779603 543392708868012608 391112786834078860 287311510149551696 504471446266865191 76064094014537005 792551926491173029 501272996049124684 704042385825326633 701553662130159613 610386878402504001 943266332212153063 454869535828395959 80427340392713872 83295982344490424 744104105874441584 445808937636104831 388520323398226480 417618796143699343 424711484387860638 368423708210113970 704234973209300486 551455029245241699 670406611827465087 573462928663654357 378986958574604890 947998253194315119 243309361964545286 955859970258895866 1439131338713980 227102400874034469 880210965801351501 963846234501221511 829719557968439764 643457633797842195 136148970642249366 651796658044649283 287363796446644284 432533159332125980 919699687571072685 930490936069123554 577500977299792094 835836042499414639 390601072252826025 763252125696472928 663557326808243013 249572958706109640 910860445571679369 528255493935047400 823111462222326467 136138714656799602 400832961440916553 315430677580236407 875335739857409831 543294906355103578 553805490117292369 574999738308153709 946116753267413251 681367705485418383 748884157230858764 145368160718168054 611483783503433373 157877180950431344 954552768886819951 720234857750907814 403304709315299708 679119843820867954 142034198278512244 684083774914272636 608164116757307434 635133451996768510 890847862644592156 623398909690450839 543470201720739117 507055298397673909 844024805782506290 742791966377369823 43849022242717493 686547655057536707 1923343977684971 565848699905425070 198744995990976037 63785546449313979 946424765726833867 546417155966656485 980013646075357084 607659310472745635 411754191032763283 107081224907747278 652839090920239491 483684086599229500 518343501197394355 59881544459663612 363319142087832847 911183550164840625 298702599696622443 202965881859050241 573975803835527252 131642819569395688 183988684711678821 693525402110442782 677483370573122207 425646842577894600 2844230283611025 225474338015964348 12341003596085972 186896608381753880 764941411766921667 480795027167010951 733100577561956933 307058060523148839 648636485781638292 830925348696174902 759981875919533905 65952487277689469 141232953883819416 373544234766239209 742743986694626400 568485672443691957 534560927383413155 420077456879775243 787166950821691002 965968830023028858 236845889227878814 75029134808375384 918702109659863522 250510817625503052 815399660543721737 373351960425134673 209343062506408046 527343740580285163 940802391963180953 557774027861368689 190724028560000607 525911933654912989 487553013705574717 310265607599953390 844931721311122169 378342362084324904 110831529678039726 754000394670232872 160347538745285946 895089281163513057 560857645982498755 872371334412833407 458389085705429722 884881277224189723 472414516529716810 240297621253040602 848230201964367848 219295831550825528 709470489907644271 162252506295530754 246673674810934128 391977520889957516 209963176826747749 580105091405726072 934300919079981460 464538143867448237 856261789424945249 29812573943556280 202871135555928453 224191894587416313 88584765944439849 154186237115606111 325411694511209545 955688398423136239 40000019426614655 887770852277232656 142828871787011533 32597114518679351 715193791378158332 81615654853424638 886045545286128973 25563123942594901 80492512308018772 439989391956107269 401687733240168597 49003929773918733 853719268482561885 913524695445125453 379291828827838694 581717508001798556 476571222385003655 358480747524587713 721180342484645137 817857933398703686 67289723885883214 485789233828846594 771746918812989730 157153237964939122 465635206809190126 536801942827268508 792913692735050200 483193299855014824 672411098703294698 287556924326397220 865407529228587349 181987202952144702 379868453248533573 352080349986946114 466985238513843635 983109434387915093 645481861120659327 918663877672530278 899988482201675499 600553595657072937 922824587160786641 197139521792627465 880471796911472470 671668187249226327 262353074524228452 984587727945509206 939367289407770334 229930956731264667 534602209866511550 86823177118300798 797059892541972171 72018011008771226 250741045678323965 779707250394576816 76705378164404426 611729730029482964 548946998092189551 135734595738973542 220248250587765752 612701226427892433 493045968679341088 126042137982584918 713731804700380550 604404599911590409 346564255223276447 665357431747482738 503824493775121578 991491794594950632 343725608393056937 200182185833088113 546436477352037689 483089457820907397 396275600516649576 586783800874962378 84815977925852476 741965402023676753 274125714983110311 805968451935079051 70247428383404433 674746421244410304 627722169400079457 765996308680363187 943178210385741049 9041424283188781 538113909361688614 93144167104538380 854968772445751996 106318306123433637 716563209049622148 743653967951939416 2740212494695447 565630530089147763 455949663971533346 929680176297641012 603119331844676501 134765024681010329 504711773938185608 241906150229682913 551029911220222814 612821948330140235 260112201801761581 796603233385031230 271714446712110487 427769651712547554 371669490152337060 887622854254319651 657202616324544608 220079329011260540 834978551241500347 530035426827113238 772342717158244286 401213174545180730 350995967213431855 551245972141590753 870848141438521504 542806152606639945 141518038924390509 532345301166298773 204415985184641792 327616473731873687 956424502341263088 110580768808072749 922089816292682540 364487107661814793 840551489190026702 351059816536827962 585883880518955494 1949519245389214 546711493214370395 911387569956462848 48113688609516885 634758602975684747 11855743210609754 648868717417023847 30221698381010371 312296844556442388 422878907956316713 429371187600515905 245995684491502397 136883595096958580 630212587835604015 222260512701855560 55510231310059058 8594276795095092 413357514194215793 173603317794218637 336362239972798209 130711438032244764 461672073725837699 321864577265811541 769864658086265709 899157674399478746 502981892316610416 680833733913223798 8021539805280332 285587871684203186 960952857956528656 624203028658471315 776199688208843824 333215755289143571 245739256828242523 875354686122903474 48367764497692226 801916489074926900 54221401540032607 323900103769030307 849669023575622551 474032286475819494 993078589205060300 955752783351925992 933812719317257805 8703386237089656 745439322427969101 857132872587413555 149212931720859731 460928444224146126 820642273505166056 708221884429770741 10441221421390881 831510819258602157 468553942819729506 316181027108403459 836279901454766601 939245660200993077 347926399729511994 254485960424645413 258617387082115093 14058605014274113 995465822533112260 683423362738705427 969775831864575421 375999637369071910 488902071438914812 111493846570704084 214458715687147941 745861969185187447 634540461661520443 663813758308757557 723221661338243100 512695110628701864 276488299618356979 251536440991645473 172617100966163446 765908174195058643 546655811685632433 353921770165598784 488862842059351646 499829943706145240 393035408750027129 757504447222199185 931014529216657659 755876750388243076 318534637986799045 253814749055573747 429706851762191651 155755304906947526 598545013338529873 968801464277934337 760632332167075699 833326103884420796 110979387857381612 28601130900619612 492159511221657364 315951678911160369 161287368920094151 128655675401720143 602650956578218856 238170453258759330 627498911161008258 729829054369641152 144075665157223054 672188002592043901 533682953380272431 765937793738884597 77241614329804096 946609947553664618 542364878409696975 987800499479920552 606327014614813209 464117607172843536 669606548646523178 268121434188502710 178345208626495883 195837611429005419 433088268955114998 199672776159736904 845408922674154980 460670236298421960 602249629127464411 578897123247742252 306579616635971519 69445745917302998 633244140288380215 541304920343485739 990498029207152135 579058008450976145 772200225948609133 120693621201977952 532613497373462754 249055083287419215 38513890378139401 962988860550688476 807067117300055236 891001176889166900 892856478781777523 948233085352118404 63543401836800399 893069988217872721 915809947123246392 805765666151396024 256758664702959215 215584200029480864 768146058164106093 681140867209271668 689206422652946064 479211204712879495 889345401389501312 48188842127644634 569080316812223072 985506059328301319 950641908478312257 313145442230203501 959709765366415621 931324713338185164 509638659578064805 650661308147417343 148457608804805945 805091806027148443 525006001378800930 638051184653470943 277133433223433877 860152355450332162 606083462651820926 439786286645968119 295554579352894807 794287090468167884 436307723050293245 865006343556009367 150708463454572223 780460778874933513 109308864850353816 333649596268801085 607088859134254713 905685087761983337 367857046114313723 955463371003731494 375999670520514763 768735233673179933 369291297985070191 136164407215938801 149865232008947182 916905928379713550 15702454871540145 124605195346998581 231463271591619913 736311632646827400 667694931622399187 404085673704815636 787636594846188425 7812478755641724 702634694871609161 703630112488269831 358828780548659715 860594410302209494 63393481006319791 354888461565527314 386150906865024125 798779362122357676 24925760922366313 930617339752701428 332642919027931083 818922466600024269 369711211416129753 285557957682956629 702309917466965552 209657006643529448 334943037181857330 928884894753734394 141424368400229244 422295424913106511 791242387715272940 183100622315527243 380277661520023906 722109664568884347 395505428317243716 443257606588260466 18135946622082070 731528566207466993 704283159346474299 558642359316957506 303776964283776812 269413723575845429 446061754609523564 461824547222132314 474568428232368658 984200986959052015 888457769480044771 506274584592944694 641315660406144781 162363521835396404 257304751490310582 176120245541371635 166730301370805156 433569935749895483 70584876472598173 855311940314657144 828870636569155733 821417750452451886 143767645133977058 92629427748217398 564733661044585020 168954825224263503 105080935987480965 524836064545345714 898676414582128003 230856960177468943 649636505690953047 607489701258757836 485805098870551530 77949897284968517 174223018708964760 7249404834432421 187956549587174313 716204835100720442 688901482812136929 98977545287347400 64456748137823625 127043136961154409 205895559831908046 407622349214392576 565889831898658288 569133658278523289 836048442261069029 211764442072543587 8814103304930662 674316629245174359 991463020438565186 537252358987720091 798599520331067010 253249945283522853 67787448638447632 715515904071444300 374672249204990527 777291932339204479 516744984693859703 490173689687314815 797792288926895559 462085931512895689 321803925535315306 427964862631109268 383494542691657432 914786664237140866 173092975300317007 239624894545140589 382380195030301094 643497385187008661 287016392826120410 798198805013460505 566693775548397354 952432510874919073 251978247998544692 256412038108537313 267782014614306853 5193583134367270 457515971108663434 754166732243969231 187033005272615129 784748215576788461 514220427618780127 631369740409901015 30794957612106338 628982547475246500 692505561739204118 91012290743267524 55787750250697500 357482396204818771 803737339565425121 575112079387173584 844041270985784485 322374445373359675 917950965457938937 829598708111220082 185095498682851718 234285658185404411 78906193936081282 897051360081171435 857928907187818375 140161571566365707 356441153156084305 136364206911363279 699677332797998680 826991452275116248 734355114868882522 742160183972814336 470086784359513422 121454074992053519 177135745021231925 871562339599313425 12949122257550189 77874652631266825 771367661293933963 473742535209592227 818800581116699243 65504375824381232 615220884935459259 240436170419750390 3593272573470188 964148289091127435 401254063584282734 986437556960719999 242459942824309878 402271812135309149 401513017738170952 265007827861371015 35949924350995501 396227992802620191 160508845039529201 92333785512218198 633484587048220897 333010873807186599 588675201507350309 50763744345378781 986181601979108487 673151865208273850 289821386943783537 413929987429474731 22134215250592734 640491633348372846 433703742948783581 371598906819407872 160168978628221667 52020050179877848 354842623369528438 455987501212049158 943868274941986505 432542191378857363 222754800074613954 308751639338167304 674683825931363333 134249022444191092 815982847916050526 988486251384518909 13503786950362377 847743315790647451 717162841191375634 251630027715309697 841164702420757481 366214588260628239 69030545499464396 596763171375958055 652715384626350589 640284132058699427 641604538159700517 672524484079488993 68560059123382435 611165005697192294 419648433168370091 662356538745810350 439230909073906763 252172095822318111 110841727838492919 454837863580564631 342026511191838791 988680783291604269 916047146511142116 385880800364084666 455765626188893368 839331442778265297 722702810271402483 584352124045428651 749670535367613112 454231511421737805 368481990576660125 246917518939190117 253414064454935477 775019020160668791 18067365621072457 27878183305629544 555674284585937224 503344566826086529 711461669952498938 839412643498825759 475189017556579017 73321802577420054 654971114677689443 440856346162665988 972368409685360536 327371689526133362 856094384056422848 625620880602239102 893888367354824163 431904998835899491 311019129886277670 352356892854423573 289688964835474334 953817842063245049 345587604008041749 94094082068926911 651955792748394437 673241817280466115 946011231139735484 692144723911176935 725627436267680597 875179788741003571 872119484669859043 964947899496851523 139380169445978132 401146304959672513 875442251702951335 984359163887428617 381909997775310125 620418750157479461 112598029638467663 266559398320095340 554614094691149191 16351102750728113 419294939131493612 671043199503112045 793332352015791648 292544453963051405 287664657194230356 849519006715554660 996408334320498139 99010077170211503 387979776044046739 414062734193862699 511637585414975191 992817611683040954 619132121612578823 605422386570488949 184332009168263993 300750419813116261 309643735675872696 3964383115788104 32023955032799341 880448497631509206 63740533512918636 498300098661155778 690965846111819518 892994502274994037 360784781436927324 650018686315734674 620002859710394576 977520674306575908 217388345877156035 88690918998619053 961356179511187165 435008210737328987 959887193215989508 391236020935585275 307790552175380297 342756993642877797 824110738974521010 224197589955848645 703510449252661250 520480789743762254 888533830608825271 926102174921927522 825730869847496029 42717494899523099 996720867785483469 356899627509777798 206137184696495415 410310793909073550 136471724667339669 757738275009686194 122002943705742834 772124849177595103 699429006182116795 385344338634524308 126338995115637792 904865082154542311 281144188543798701 47141774898620952 310568042631229284 782916543941576425 654128466889338542 991336695936214633 801223204164801489 94495317375055920 883703015519365078 341375046915021944 651330051758502114 124066812406961504 273695553473987642 56051785567186526 725687812054393504 366675527650588134 484106602601130913 449758935611394467 555623803200666185 225709381377598951 483570978562469174 927373913232238522 657535401162187619 364829701676788531 422934068175179156 450589860774391434 652153867336262236 721087790263292740 566040758881079658 130920875544946662 409141731627258282 88505443668236096 351683183467469453 829466808224521637 548293734929666534 107632358599261837 620045272374363438 418805057452345437 171607640797615911 49292249486572337 320456070918400832 253142090410816184 591599453286498983 996708207870266234 879505435989534438 834802105205641673 470053185252233256 838489583858269975 340223540500090192 603438614268245390 392856607193963656 361343530412024069 195056532951420213 928180056378545404 531317972421960610 799174848035874835 938976641881672412 388881102134018372 524497957429439114 596215293624747436 166998006114335731 688744459006387960 171189579230422994 889569543744692565 878459161910036611 734351780551946850 921445259727416650 445870560589777357 637326344676669773 784772328119033662 112853826923735678 806966071121767956 90261048308921042 180190907333750883 771544334212998678 908895593329108269 344408205131958915 925062927508480309 21332907490758944 211737602682212219 635221721012754066 380669415103452763 484635961407502677 394133505817813698 117498157520361495 436634246115319466 670406640280790929 504501376591231708 303909323806735268 825272289685702638 403256851436358456 198888239310212414 456818576270131296 706963951709667981 50518356551978727 269402765837430588 756159524567025712 819837675658525562 641849885128636659 680359024054202837 893936939374445684 301691118530835660 404413872217859597 846976793828303322 156848887256803628 708643004748102405 57181666113994854 397178320733735396 33374422711822309 281974406676401126 583910584122521544 229882729345702711 216494985208059099 391110219570768933 70052951882750169 998038912348890901 404256553498511593 269890594116469439 6196361244371202 803520780300675466 687465758482268795 911504100560895943 35688698955594959 849174541991961485 891900537187544415 198384519919411399 282115837221140572 612077051860402616 443205099110605738 694008822677824062 472602680236451363 292546192121445460 682843921229699613 431236087756968895 389579774747012527 300220701778338828 743044659649664316 442024765368325615 646505991425995231 483610726734199412 373423882103453958 545704743312075701 858652412867652059 547691759429737898 289308965976425232 6059811042490939 195066328632301228 241344798415809513 669670274661088845 1915424605537682 677326864001576055 756544253411414201 258189327475646601 160183085053029891 901178549300683765 106765693826420875 593621055724278096 927918624402002033 646398965547741244 838956261016611808 573440146707277761 949198266263613642 670277924979149442 394447923434377446 123562268082288988 900107936421708638 542411328042338524 178496180612073303 923065006875934863 112067774073979711 868680099781743822 862140760554295888 141280300501542144 356708099700106684 969114782485044461 909901950674558295 32046604327324780 287589882911884550 228363499944832339 310052158189546650 96001668451989929 205388017098084233 567172617125830269 961629117287077901 981769110000073504 472271049876912767 648052566693806093 166403832277229970 994658421034456136 781548996494914675 888706064731907804 943391591320435217 953173575193239714 367915470805001613 746140552231681516 652131388305583012 128380817622600613 366675930226774582 951350920468088384 464372875376617573 183471997169286094 732544143593261104 791328354074109596 31832193262215514 254123236748104296 230412424418400443 74687783268215440 853548410113383678 762442971787832491 534058371677460787 481554724801660356 641513259429704449 564904098095902030 421877884958475315 494031171774095962 998190445786441728 959679143497209742 46654051574579710 689063513154578375 564651607609226250 87475037773367553 348109434303989365 493930347452022190 663479448470984435 795142875084815732 396550053401179083 602332244364412427 667347119984147678 883204155903684020 346118026305916595 794913075642036612 214162681598904829 649813513412895431 105839982007792107 505023900439176943 631442556274290862 901676810292001545 80757207607362258 462607504113481095 717591840470125811 656925571719268017 695239298202201454 712236911963482040 704711380510309934 603216016545358785 695201308893975806 686548891442626505 943971933791933751 740881028068309456 421083144964702777 402144683810662891 674172331300954426 61053774273283845 384606382085553012 311555111801297124 737038177531317661 573129923155374774 539341853407270027 17665835332520334 536151373035565311 468059761737575616 17538967582698772 286171984172753466 910144112988420076 634163457436772476 648189931864080029 132554383387928559 524758023674673491 605211769103987994 779304495143034928 595375167655680288 295103954433698262 2446627934853586 80833682807834408 97117404894844547 660830814712035664 883995343869476952 737564560373102124 391216838503483501 3048405823888459 928947998480187200 61127985170045904 837924673619225545 216466696036528764 725770160263135134 250511926439213254 279988638607823448 222602750993103809 870497074697838868 257974787242436466 243554868804063312 698627537679755534 107656139817049871 354831188943781411 911846539354063507 808331451231918816 16219409662042618 960319351996838147 769386709307192774 232569661671428912 346329569605564904 180963964934024802 752144693415355992 132251785432343494 302475822999957048 385799010892207258 953854726884337199 900509760688258498 237627627718243313 458769467635444306 602299341314074196 249174575509380266 495418529772195357 879735951463147545 272464130754605417 502175614151138118 752276243054099681 541968161990839259 477406241036720834 845505938709046827 585324691040778888 320722593108228025 897481778441365227 924271058655266413 794470369333043228 228642503553491520 217620194007475373 713702924234863427 901372117777266859 65373419443064296 255699574682987449 224574765742558851 507529987681960789 793837674859183009 511572269424788994 868941239066979014 498639569881836746 154517561366675678 398104488575393552 93603612942211658 494068823723610476 865131065248837930 307814162318366312 190992580829190261 492399604916657966 843816761508605150 486276104975103361 807010103346471791 23903504390944704 284320587260942775 43442552267641376 28194111251283219 252181210221920690 930108053818266155 899056436647212709 11900970628145226 643988374136805080 986112375995789405 903337208365055457 486868079711608052 741883080229810362 846796135087649357 366659675929048919 744034755412425466 766535060281906723 901434386803823084 182267009685155118 980705283903723097 739120509167260337 763961502406138291 386233807913768975 404016062926304834 366745196546038154 166871789008837002 992255706739685881 903050482466798060 331509390743451822 13667307882195844 812825279529611499 606393185646364158 606179208287489470 339433999557085977 225685188583564468 51177130136638945 263789841670543458 579464173162571071 231713726394406343 911932905961550401 499371794335489843 257023896050578016 728388714235591875 908302242627679152 383492182067161084 944222371371890921 629791609262087828 360764412853638767 974533086737045011 681840029407500806 254007356990441319 689705940919252026 805836462606915412 523084786893689951 248998273833666290 357104737241450679 227327359768786217 437258390026556993 756668456915873623 968593874551416544 927797367654467331 997209314444440475 650906416055978491 790828608144290252 554517242730502047 674390731962534564 710625008572110718 424361287702712990 299241469660371281 634107886077812128 11451656977619177 989397733950881021 930582787215562428 397636161817429015 477158662920846392 848569635232498405 219671658827811279 639693601677952154 336529075356263243 172359885607161266 654187763315602774 398341390109917675 277138354931604023 304596615726091802 705991996454480743 774950170624195861 694264163024108704 635006805870678643 127121032416831739 70921300127686161 136896241851409124 148581259732362452 159224377054295973 942660417176484596 880192902829840243 642607252374338865 960060330631704908 436505586315597169 331862268524025499 319097524173384402 761786688924091246 346250500114376574 532622363403003699 673002786913838784 197889301420035122 437188670656002524 292711590824426747 919161357500550913 731930840974498094 221501505876143296 182894624000397963 415966192840838187 741062555054920442 948426217704122487 740188524048050116 272774243473990707 266881464971822504 482127001844073453 867233840106757425 792991397563677854 881562142887329606 657131394476879564 980998436490184398 218298342359442896 758174727763565846 819525880562160183 175472114064027294 255378797616205286 393939349297931927 713443512371153964 744582476690176939 899832517736837141 965503173322376579 141669738565678223 613329649830966255 900854162765038638 416708631334420990 978187115270455051 780246989386298763 884077830555787645 304534485259301045 478573495921899054 29475277845764655 811817902541900542 145445304047045901 150680901676120164 948635173913367188 84517869688661800 761075643065050934 465713962867406102 218199515207773322 220936082650911830 627315351293066408 68901772698013637 875494906493650786 696401633953272100 818515381280209430 214447932823066067 677658511989046421 405798192190161227 54317873790779425 148521401400823077 353591973928650693 411685441639780109 132815070380142203 164649211694642422 77779521709080021 778052475420139804 691556769134343228 913801373399586714 603254509921015240 418674451484860384 162266198040365038 109451431073315239 383292648144443713 492841979771154688 106840593308509826 200498020285259705 739837328493932195 600642146934890880 822574947002203665 524938989171626605 8036560732861599 757481517483764522 928853403519740599 548668608413151303 92772924543057152 445845127371594024 135581219822727815 299097763464298555 473431172366374887 536674812256199601 844250160288950862 888490928944246075 349040853546973610 390825055213312261 662717785469838235 406106673349711208 412984870698380858 358326861739445776 919470277080806063 134956213407991038 403880322263978801 618164097920919113 255913952416846515 5459083969571573 20730232711907144 417506807637186387 476437054572424640 136546875686170630 609432111265276271 436515097656491546 699804254166039681 45800769465484191 962574928793979890 115415251215783088 287884417486917796 946142325200836191 371443336707274033 556712132567231610 275104561843524040 871589317081139838 891469125410144820 731479676863555556 864777448001748010 114523432685177750 127530748554904248 907970010452898073 658931886276919412 747647919046118951 356617916050090096 626015938339448069 849623632593410350 939977878219064184 435100793159582755 627060916451708876 295244138677965282 104666317023359156 264558248430662652 348348923808702632 455013005246734543 502633030858270656 607601066275551437 49596190277251062 30508332368679769 54667720056705810 243078410647987636 651491922064456138 980906510730194674 238041127345654190 247872793596342524 919696811818093560 69627875057285023 218442079826786952 614262155648567623 388512795145701059 953314291807372328 798182611374322020 502979803670154270 207461748952313563 882740338956744617 704705531971493683 65457984972748214 238006127990965414 628010693890495466 165049682550127855 21038143203346013 456194464506516775 539380560294094306 308816910294486311 268436678251669443 826288281656973763 169909475758939355 653277617690378826 633615562770676655 229828437582154641 308516462385076890 453977374784433781 623779943416053935 573618408238472452 235976962483849556 545437760352320757 324835238183066495 308197966961367324 811937039744829406 56614207262525153 916785811984546991 574280442206280255 151244938098719610 334883072332351198 422157489501853651 336755874761617683 57168151636073682 438139050194581656 115384432129334133 999184081487244233 700029638579170532 374163616519097197 302099323482485324 847383040611737192 250568277048857170 115381519077470530 78794000402398362 970272087079621142 626732176793499818 638930250198552650 136903633180284831 198215061127692576 198577000170993104 119677477195940825 321041683912781506 256639034218712952 873869136717492001 842159827340700809 396590565536814834 648114976583183217 633084296052002916 554115428431013939 235281969689155765 668423513284403017 978432307437122971 334442800627732121 808940273449248590 666209887692967178 62999302662677234 394333134159684498 400237949700520862 484080715337620184 132325086704913082 96772686205995669 717102299515530745 468419939311897598 143653690096863729 285849242535427297 291000577458522638 740136566039867851 503768812383331136 49807078698075807 618399973793353529 384636735792124877 120254869676077292 860822440846959480 576447370055184594 191113514479277740 542338337901496746 836988100000562492 47926035948667044 918772217850270887 165771716174195775 750150212716314159 359182313189183949 449423708920611536 222143857693964095 216662208809604449 897884180306792124 939224823676440774 439707685855052776 673898179069509267 20765839981466305 649025813710521282 80086082821253976 288506535897588721 347534925722257932 870410795612994112 398405312395867680 41696621920920921 836126495907784159 771065308566472630 656474920759097018 989671280975687161 37390351545539841 493864258416989329 743769925331157340 406136586965287150 206410990117669453 870647958676915341 613929207719056668 293838923448337981 889195262646274197 806215455518923437 644075013421355091 346167654032472106 277730772702416962 115569751565743759 519526197226353649 393729281897621956 231959113545605955 809276639816687860 982977953445231829 563886115731884091 562200853790213105 12263900716350584 680014777533128192 95098110680461698 312290634218502664 214186946613535429 432282787517261526 179699884739131787 528237901335834518 863187862151469347 518536222487921509 251357312618924471 67056766731780718 990884041940883791 263785231306339659 835540462899728048 453255885087329209 966953099020936240 453758020493895783 296446957104003998 537569816366746235 180926500432151893 53383429982929196 548328642054679301 938340099765749696 667553000174414235 251405847269525070 195603481864924083 482122557823606001 749165759883683794 338302917453558528 818403449135454481 287012213763940993 123668087141145909 611897296924281759 160442292723782680 70849834196277007 333743550224023308 395826536730398843 257278750233099510 17202560025344781 645407741203250196 398275280132455645 549973449128458672 510004919005462027 907448206190660345 559395441187734149 188682368049960457 619443934499030033 493783452295098737 372886692730699145 457536617546351163 864481995350788459 947307831118856229 146809127277145804 737110342547724481 535969965842030218 86521960687915692 912436740714080097 516100050258459846 121372366578455807 752984306888380236 680181218195426273 469862093978535963 404485990692530308 645023226108008149 436967906385323552 955726171353969165 505111847705949185 116666004892748787 905655632713814620 186574219619176497 581358701001070138 312757275666370473 241794317300067961 509646602161224995 775646335193230383 395059263405392388 355807953343801002 642379581410233652 175667898672667905 670393672498512020 112407096968173339 168324473967820359 694150392927480416 68359489703181019 115147346915332306 353880951511222774 429822779328749332 560668747082799753 318657632519263526 872973668355205729 262784213952509621 350318071586326100 15448455559401156 832318109905271686 997900080431373282 835646542300318068 672611818852257110 455493774213324164 471823037745532706 845162874278796360 60395290382225556 662560230692067296 368537745136981107 465891122854250634 28190401254554028 329475872432977104 956463942927091076 45640057349312099 802724778449887113 158038733122937042 165646436371279248 703325351529707281 117685858010543512 314637697940482222 839711051102364483 199783214340806790 294857757161552858 728851796870602456 588571580200937919 185745373211908022 81191583791344645 981812461092543041 904865491832766105 888907356711737721 685393444132333783 707809986911867612 488040945758036712 30041437517163952 939485692827674955 767870422859749412 150365877558747596 913571736222576599 233900160382792400 806782496530771186 209372290360111524 281465722090203375 527949389229049052 94260776051387826 242786461162664355 34112618717210497 363906080434853796 299330535693635901 321424982163587715 614485579721511456 125438475156505126 22845305559430034 105559589733277321 970633302255741909 703260479456849918 335052598372222377 381636764216534619 834921106553469995 232729256706736347 377272357020766815 498330135482408077 948096676458956626 249741047488538762 298767231322653858 811019524456023533 430972554268490521 361547710037960034 800512841223043148 398603805194006597 651393725462873943 557365858707487960 144192095687325432 120085789065603904 348712221363165903 10770296202209392 935787130738784899 938478532780182377 322477170200903307 150162845823011132 813336248004808467 648043614844247634 848366330847022736 153993920197145980 378780985288298911 939948611597815463 743743716034381250 525445323906378505 237621936022365416 6422431956169955 982213449165942525 70797661695408827 600820579286051348 668615525846139611 736114399311660084 42371588499943767 885338347724877010 678052416153292440 401926386893047503 789378323837428087 729470083427784316 74598606861409368 614209519235076173 603804769657705279 329492135165931220 195330461338309300 858590604427474314 600686043503512389 652508316994806789 89341203925350435 186598011578779878 688789824514690833 512733214673083375 157887401649659836 870076503853847557 389771971385701721 183669957302089195 965522022057931493 305252396243884439 621532179718572956 53445591629266289 403919682883068058 609143899178668762 962332771499324234 353658805962031490 797349883005516058 380712766453753625 327639408115985030 38285675315660281 43192624338551668 264059851202358641 123370974359620347 478291147709182816 86648269896640559 477870066120799301 362535157228401219 963758456212996054 692020509248792689 944248399900673351 765614536581574744 228362298388631458 49433432059867703 271432219757407392 366867416773816916 84508919322436708 36320903416135040 997293753367239082 889430971343357289 633098006016105707 211417272856004034 333131768459956446 739742085642469677 918410629242853125 133963758237626774 555150262019659811 134813897996099291 986175816788194246 817987705426767413 891662457039542629 258827941583411564 420774612951610512 19833646155832259 421127703375437687 627325389934993509 832668471946706274 35438650734987232 764823034059300035 414989078729506304 408898802536081523 286927727688993564 305060741462740689 889033114870238253 902894858501983077 30337848390301340 942788924869631604 133405256242860620 340796841982526429 550488571189677545 783609886060032062 750744630040540976 63532291619048242 580204260845257671 409474667034430142 26307425598905661 208486736756461249 560702372686394306 888308303150979218 64767402551727368 902862346219016630 581922068188854316 406125182574284411 543519111527021626 245139413947490312 683215658941634865 493570847051758428 164671999193982396 689100527810452609 139513398336055779 678492323393892204 57815442448921309 507341011195728275 401083075790032709 779851806902449807 500959561744640547 289648864607044895 165558150443168133 901161468371255157 437037904392788432 326703097046338738 462813456882192878 934236850383759254 364492288394626093 783185998175804046 310370405320080486 231888906513166382 876456667945493005 863198279452777341 887376529897384162 446930666690320211 110845382234365068 16303819997271536 354986773952008607 871961429744088529 983287648043915194 376123666722878506 164755441709901103 356444263457303872 15077565385498230 310757373874410006 890766925413198776 20296468026181287 76246337981361039 760807209737378966 497997459909325534 299592049351270297 905147875092686843 19035215195790421 780876754240869579 220629466476188928 144072331619753543 191085691887789625 88920768722934733 974343838994429886 587401438705266754 738417284308415798 952923459642624862 728597019415437090 186104600521703078 280024869285612842 994293722998396233 947965661867300054 332495632870391657 645943180094360288 54825687959746072 619377974838862977 379508845085482178 22929797586964447 524843981235680809 477023591846437897 810955680690011781 329212321187156322 538082268880115264 450118125881152255 709886263805300928 644545672710636145 10296739200876292 191167432680955114 113655875050243920 911927561261687558 83332214815627403 64814574602926592 93121943366633650 897306677677526211 366813358988158526 627022818537341887 267423102903955360 944979233541195063 398371640823118093 905495959726690136 495379374009471214 90411550952320499 174868311133172998 822061630697321279 688381412764892507 541368326227546881 610882914759101487 872740776579848497 69551743903017641 454182877705499097 837499355815151759 122350631515090719 714048734394398631 59370317802633998 614191260796570410 269463637737081218 762452274792424527 69368813978769384 85251035696338332 622560134330652870 250972323787698083 724488984084533943 53695061591609272 82456938267177966 357024636005671900 235345990555058672 463997278043270572 297713334217481879 221468857692345554 683850010158508098 285968064718801133 630075195662486304 253490174686941418 901535040976143006 414557328649575548 605934242938118485 19971396772345861 698104205330963296 177167669066636560 428414302488277949 429388787028406024 124656771632831910 183934535785652420 408403221736811025 961170065679238404 205884218170789747 993626094058611725 13813379005553113 268897049693571838 978103787540688016 641752389229810523 278329890178394262 81685660597093317 705592432646363912 36418027884927554 45884138993134418 203034111524415717 532042867392653187 847162501672451469 419209933750820606 479584626902640975 376884179965504820 181673921348095568 353323271823133375 585033458564485069 489839142366467299 9410844016396297 725268055115791333 705732103078967043 200175203074012051 704410348881081091 59025906654396227 48709439830462158 429355932128734604 465862588512431195 129743690695815481 520328507027204929 969921118814494704 392847886689886400 996962867234221889 746452128509906419 283295993798323194 443882397005200046 83914378998207429 473360345634659907 675584328476099795 41176638186878453 773412212692750089 775599426065120279 240240147568096826 584664949436913311 34582394766737585 663831438716104025 162415358673209819 895588625704662592 602538566894073519 785805577637212123 758032207923231581 457967464770963402 176034542198702374 895771476605768703 965339823344179257 43578995357714293 36619507231033920 886081960150150143 824765502978598242 815077009165772809 499779665466616133 396586830229297032 503520524402442698 740468085100880831 976197934484553118 554746890987708309 596495931513802266 232581369436154645 603191588164444137 202407078868337529 476453265099660470 752031367695901770 938303226755246897 263317653936010917 615201846914507398 251566356462827893 708593740383320131 899027475428377374 884946482393511285 66427078078306869 604900904841070097 174483736239345803 146222042315554981 166064439025161929 582870492821234450 233111725062504284 164834504023982213 635663505202666496 137198010682496057 261291405504006094 637575193278388510 162270728576588932 81709154527507701 462769939846812772 135491772676202304 175968120179044849 270109067177332810 493578234766646749 739758789923801784 298768822015996030 166572000550552344 1242328195239983 662848069292011924 151979414849045193 274819950939642882 666520150339679867 696444454351501361 966148129473904731 906831904417561517 306440770413279208 932735247294119192 383094568882658859 390964685939089044 909671955986363115 68518691597747875 259651423178989772 315102298845665391 976999389907889564 273176466369231691 525123544440751442 811949624905905412 100963328038318144 411973291995487357 930959146773371575 126932958748304322 912372900568913510 588763775396239745 259307014345056039 896112775553548757 922049264472939087 757378257151574472 554739764510574261 570102147048599403 911920743125495482 588899226334949916 270717938942130264 562637190442461691 164767621394770684 887450415899898081 136535716554538326 621454401952234864 337962716898097678 573120253648081396 921022755496360866 755754582391893390 298606000497415184 712582242555565691 380798138633637056 127019988985629210 532709479892816990 339075772445110346 267522152043307609 515588563028063693 411339706543463835 875430951013947266 626430125668827192 961589374821625511 171470010576456923 919830335807010845 132276520815944218 201671265266853465 708295414005965987 459202871788754811 106665617821706998 329005201558377208 785367138904337422 375546183781973638 640152488087938827 641362709449996280 105336993215918633 744784785309399956 566146880965777616 62587203835100481 969526445780920358 69181952917085533 604757049225244170 6298485755446927 642555592811102422 584124783946742969 738297887399610127 551993472028443058 196553664659493898 619251453453111656 864234943421658227 767384961500683151 418037207842936958 873824003347833597 743179491063125403 350892291423426058 237037636213243712 922863033355858133 593960723148812055 460559151620249019 539901294433519706 894920701932424469 209830767657508320 934117211739257192 599643425781687951 221923464249276182 482605143494689226 601316410886886101 926475857648005302 455557991416285480 237286878576340315 256894682251831884 44317858385254427 738571569615233202 246405628762137650 736378724316958852 987017774514444730 377175467347668494 301259457641516954 577757934352355443 473098626357024401 674419504004742495 381126188762742821 592734829894985566 667302705962470587 498442263989745731 416971586113958954 712972228360963002 359342010834259270 467825608984581428 514267955860102927 364497019762473145 132270643703786637 742403851616467255 731436224707658367 177461121188901123 998260990205562996 862015704725033080 239068395441846992 664722384226258663 316465139088152664 983401335929459802 950715434041484173 634175009008814293 435028163260792855 442364937089165160 811005745787686424 386382677409354531 311732240422646396 489203523042971022 69677783896548241 762498163192091459 656993920737812019 552031089377568172 347874510996640310 272809755177114231 842826989698907395 105010683852813587 245224232968342030 305492743443248333 650056386162169524 976868878752921863 391075891394324950 318714940506743941 159344979216308621 57752353096581110 572887496819798413 238911992768508045 716743725254393222 702826368652415686 128355035694197139 858044531641331168 987871046752227525 295482133940641927 559819417093445223 94107077109707700 924364002440492228 363894370554780840 311852184127411802 588500300688987270 602412233382370762 281926394431637900 919557780112178050 338633169554040107 356776638767490797 984471984297341414 797864296427432574 909412431410636207 7321420552441087 482546052725382825 49079414154802515 523624057080285198 257611831373578763 188293417111429135 159521305426217292 655072095049760345 792928208251015205 564167167212612943 330220548634265393 763044925770048521 658556101706866749 894906646084602585 875704088775036149 955787292939743260 259420620195483142 722798874239426542 843311508735002506 459325208857320070 503831337554150964 241404364813160168 564591416429399989 431242332166553347 89595949151417219 101952048136278970 11253332478672710 198423826083786307 635947506247898076 206753476128010612 766236739902596728 475281520227954491 721761718515016117 669915939782045746 705364990983052926 651647766061389482 260525679686498942 490802786244214274 492422652539574654 34031092094755657 302898356590768920 329858036745428817 326177081929626383 537774691390769382 887100121498126838 888693617149634564 490776873605122666 499453696674193689 26495176226731720 276945183622805481 677771667674710948 22622373467550607 268224095836357078 661649553441887027 807843064941790091 388572995118668083 86415458239559598 41619955400837619 714582328174318442 99546811265273032 503713133085595589 32930497637066946 857257845006829342 545811853939954475 43467916075848620 19430950549650225 736298016033207271 925505877730768893 551496714211707632 265128436832734915 335095181272727476 249333173393543763 591475004883458017 303105673620355680 536417631825179766 385839892717501175 879282344742210851 482490227197438192 757622718338701509 119961727149788728 838091443824873926 902782799156526119 776215438296970613 871124107956637798 32801554085808636 150406270607185128 912127975324901735 878189998957184190 53765525509946820 438459026668778818 256045840314018398 571511437993463378 437210316251017639 686570241843554398 582254226505825062 467863309751092970 974529398683175918 631953801395517339 485402158048127329 893093083841590654 815384979550523921 595728486038358241 556938650656957971 411445445844704237 654633413925935427 432246302520076007 790381640649659344 641010878190880961 838981686299637932 713837601730850463 451677200848769897 680493542003859795 298329666961499910 268051796782898017 577183424814190174 189037976725568811 935153097670673471 524424881121803107 166908837036775553 880279913168560520 225443408181896549 355969637712732994 203119411619042084 17650133116862119 482920229909779935 13732778349643256 514067395033664648 325565601928731336 843780544401192964 900244848653898591 715350864485640619 493176743818862061 556741474827615437 540180002258673010 417210411581492314 60769248817982136 413387033254578480 344733379950439542 991879732696647686 873742885255570967 758499812959007789 153082091435070840 897162997013643902 956239317169908962 489907007336109912 910915568596361523 710755006864937767 559094918563657134 245282756608894833 921073305069573894 31348072747000043 192120179851346604 629571509456040462 872637872643628365 421379080838016299 908124759376096315 744971019620989560 938185547609194309 7766260440474692 304263632624795947 731210861719755271 207031092872620345 635364153178258044 141874019001347407 454700091223679658 141375234173843264 632987227404870449 934508821228271156 166467630432080461 736804155813490222 479237730872281541 23971815241635517 717742668541921215 251837147345928620 796116735114420674 462294409494655922 89875243672709739 778345107908341406 163258345633721013 165520178417987743 331059969418754893 641671200897163952 190048995644468040 582206855430806842 824523760343371113 43244244331140865 576335267792519027 717431673935031610 551153191852149063 138630919230389455 103436901217165419 513972008657414073 696408507074622493 960445045666598879 835026149889155179 387221403829783353 176548088978736585 337247531195646262 141895004300813146 465082381536530168 55678141010725103 981947886101192457 875779715478031855 899099248985957254 671206183088868097 958531573976295676 73582130508091202 985416105303063762 51905149100753694 418440710351263685 238734571946942669 66966535829293387 829385750310815872 176844618788558530 317432887675671418 377809065808835443 750291397662711931 881066828083035028 473631683212866013 979432143761700654 473242124768636300 282760994818639435 678215948629105816 274018179135378080 180699434038865675 543082011159752915 103939810726753610 552136164503618102 112547495772902100 735455055687743440 537643883864961747 82371188666091462 587082961606218678 237150644871326459 204046269815545433 530447040488871299 655087899206840564 531121892085185354 851217614424386436 611710056746388577 308974685935682130 834754670906272004 608894102201720814 111377658285616607 493025237650769287 355016241535065990 461895820439611915 528741622791144437 993745311924110090 939955687283771515 590076999341735514 210169751842064766 202055828302272863 821189600547962543 812373448060871564 441536453343894186 214277861411421944 143283019994402485 296618652232230264 50237110086081401 276043507935874743 404012357872304713 542578775197123826 805497355448000212 440760885207316588 154390360831816814 875820264730427544 214345094790308520 889996341593441958 155986369983902876 345742661846456399 546177205399640959 630503328053061753 838680502436590640 565873795640034159 834702490919189153 426720022951942205 95152609361811046 453883194125628585 458594613192916655 778924633336587823 730310810964196774 9793092017561881 699964181396410267 143774199780958447 102063397239809312 24814577643196303 842495120835629121 348562799417808961 279516310646357685 77738992423473811 167524471716647048 544689679986350001 38865947406166686 441340646091120903 249966270855841571 13686922104721472 986904254151747505 191754265952288178 596044888350386284 794673454986023677 295281392564404153 666500739475204710 568017455758231114 272275284119756578 690350525722817003 574142965187639787 46963788197505900 101013316815723184 576968892605105841 977572117252427486 467155709353940302 750470171270978560 555350946130624464 851879123152264536 35423525087256257 270756259106392078 275822430642302292 130882647018446078 662470595139259913 878621945986043359 986697312033184319 91998133454821566 917674479378863563 107503914569017078 282293281830695444 488240433217547674 87997419699520354 299537326872588682 148239567352679852 805395891710957977 885303855976988007 422804337569903490 640986956745359058 365741505926209950 716389733516284587 445771044737121625 364349864218425719 220225723841092034 35238624777692511 187678463327740883 716186410866440664 996003907957156192 926480368395461889 674666645243811565 838704678389191105 686332435400104769 418718316349603045 510327801190633599 477784565989038241 544872545264521696 685525075048054460 692794948874447998 959428244360346570 137467844140733518 683089626888907268 376090022543122265 655401478394634286 203560913246232869 330799626442402175 283689725466608945 665568147440381338 385969000472575975 378403430611474834 122321144318008244 862712441157238270 586600049095283444 537887111294331451 446121044877546542 752880849113969982 505185661649642989 758904844916664898 478974759490174498 286843563985262878 903291559731616808 379547684080815796 595421724017739183 904457277299341649 651014713385753831 666284870430126905 442319407865174080 83885690231620094 504503297117657649 743546221034255627 163781930372651178 86272995476524530 243115167138501904 266300616009477700 673346623973395086 249501895594042739 699983469834344516 620546715717213187 13020835517100469 174767728855433800 168844984645496455 918518718489201323 406359707004208576 316603827811293675 155015758993155282 745497647313928346 538642941655211791 953414339844503109 962865243992178536 980177437459648299 697889956188494753 488286780098187108 992422005059918990 31314733833543475 513285613024329281 948468419227822055 388395245284456881 311132040311811016 446773165172150824 957936998683139887 646065422349383312 344425758359339479 542288805305370639 75374970109645451 14461564153049147 681210903948968345 240337518132075541 867640522678143861 331118134546851384 384081587610746248 558741180794156004 401377819197444754 101477464171709082 944107542055612806 211855105026104642 14857519078175008 571007463770099255 272893887823403666 952277204413590183 643652611551863248 422580023451486025 86570788880094911 503617385832472977 24196451115141209 375655106763021315 304031038319521507 975273300485172105 118105558402289104 172421545209166530 926147010636498 414959227860659543 808997816731804012 230364085503726387 95004133625477186 581910215718304337 788413620881663766 516006885870144101 184263242402368344 202075278983379830 19541706609585001 979530580391169573 804252214185580174 688804785674609135 813480034374585533 483941856908928146 834078762732577116 116038664109963761 204823683238064437 431768489736350701 461333148852126340 925894278444200639 936544789162320323 738278516620465695 925086155110754309 929735831976304101 474799250462197128 659109746351432014 552644499353755152 854442192905301678 407507729364703321 586482267312837473 700569288078246288 220205556331756727 798143305563872792 426211351503419175 21541099288734160 696728774718931944 902783081628449315 31266911277347065 326836338666343001 736837967418471341 507484333325010492 35979997974120529 127311911937257286 377096170265983928 971927712557295135 513617045587628488 960151678570795961 615239844347164342 204532373849595776 369969280213155925 820811958486125693 855346067824807166 733090890396754159 568659686472412164 513331445043081914 569256536662011277 637169194932824089 712984418358708459 568612943779977368 669569895807457751 784025392469492843 81202619775127129 692911165296908615 852639544603199330 70365900116998730 914451079992740680 868789273445054534 398258046575856893 683879124464294614 788244185511369641 450064107002970507 756846254989860621 26170791971013927 942063577864011561 692123255611112177 820350794002250029 410470083445470349 456080418307439446 473639976275626029 512532361336430301 465038563542323201 308341867472914356 406458955339060733 181234077787524407 762246545122604183 525287558855452431 650409748715459822 718456279404277011 218721839725733867 904970704336962895 279263755269989380 793113564091782036 149681455990185347 526857301289145357 635434525563750963 941375615363361445 566161576436730242 843828118018187624 658255725532013955 833744693398238048 943899116753462919 109613931945691033 752920107141244601 919307840751416786 133021147544870900 474112624995839387 382194799589346616 485141710931370642 691269335498164659 945647643253942617 20494381977090361 547768264687191332 752131854517934229 947379634384830422 247415407004899251 669777350591544506 658381649322324872 877968701879067529 278342580717726349 168617352977655552 484018262940411391 701569926028566111 815082990808782578 677557756204673246 638695284319118506 608714287516016459 111317106726423110 244434399903974393 86480848969927675 571367268402324283 96220098118298479 236878076321713637 29339961024475187 381281564615304783 665277142219168674 841789405822603152 802196619124959433 169702869851658813 537985749636683857 414592977485979343 253626278518745941 687149752878912 992366829149152182 165264088704130954 77588177234617819 478661588199438687 530717112659696802 534124950389709211 231266184604763530 987001402286557646 296563275317987238 666401167450713581 850166388436491030 694473382352058858 829888130924708392 592311603918655364 377362763511976901 412382603769027736 121967365025625132 266511929602405514 870622691012386118 570748944845611497 442512517878646934 736270022851887893 180422508292984091 921683190010153911 122627162022833177 862523117793668513 709858487671892663 654475897044481521 202785407909589960 559647232284877485 241417282733758989 925564611891662873 703937081599404857 33667608339947062 833386294238238864 720991546578885490 603158822630808938 599018950966492168 65164412445964465 938421826471546569 274284551498730376 74715211593015932 659121498930692895 31774456052879927 750570597387711770 596511668233034916 906026030969482433 853229083168410626 359851553844500212 751868621916819890 300913177815292418 283216836864299935 428588295124458836 276469290679936299 859578133742227966 609797186500297042 880339732812671604 233989803973791939 791572667197154449 396294873907607001 952255604483871195 114961522790538155 537601864783333354 61983853521540509 387227023923016350 530347465684302419 545512807982905968 173987201874079647 199121248101639539 457154629115698415 254553682511249660 22135851545967495 125459602568199176 474200854298665877 182948595054585821 424143716457643387 339322099189135147 641127351727406505 520426237103728246 49738594427525931 551156771270006979 778416410615421436 10117023541107496 945882017691046041 277556099021482956 336372540791978992 608246176158528723 772517493103776823 668803408038960010 776667479263709006 49674534693789473 168419906489810356 135088785042018432 92803655667008698 589093439763689265 26932925929540366 882603481484047245 742299321185133906 486292038612225589 985320558620196900 931259208579740556 21615863860180204 733212827380159647 6418197402609989 88595042169838764 797705313671212206 875303788040235305 828414009088014063 665671864357185523 471413438404959412 765999859438093220 117774613197246005 729435923422669682 799008053364976696 370071164755182458 464470326752560913 770137555082695660 447030289671043482 873160259874598573 424848195405897952 464495599976900581 75034745964919607 45837744392038023 871683679119649135 526728103370731081 698475775199771705 56996775152923227 630123612039548221 905303847131293545 65042686664387980 557355406166686436 651156151186962142 691872569212456930 855737934571699559 395680152945255822 86221067425118920 963796643743780844 267428410823278875 363591414423242266 775337507959040788 701504192509995735 283326479145353808 974199064982582728 576293922610735062 398441419206699738 633995723576222955 823661506081089904 423061400134751608 886939551690871227 76906799755666764 766116301928600828 217040119722518486 430483727540955941 154150080957890572 831767405533972266 202445946895709432 463319799755753952 867317813968300311 744518320483655449 637956916408577882 87357807449976007 797549348769144520 300187158291764854 685661812028319014 521344902590857521 928592681111255526 769690291263929790 842690077569131124 780589810240230246 767792113703065799 954397830318342432 274645384713787734 192631084537766251 265373276547544705 527424424718763041 46589162289401599 795771600876269001 980440250806724077 19089965995027268 388773138638678322 924631855328170124 996088928641235412 160558325016702257 489815369258409800 151186312410635761 592804092014921529 658260598820508040 189738956345868135 335577768686437724 279937335397545332 282371509342097478 960222898769152456 291778268633233208 323490170483505167 894663959007551453 424577793272174497 95974651228780402 335033202785900645 721857173636218201 658549301487331025 464965039123198816 410113311776796474 192096434618068492 595899915903452364 397951766834736466 531809484102862398 648754329542416114 848759001819381778 745007428624887438 927325172209303210 449915204907794085 768706389197895901 771762433043199038 459029644660609924 603861784692514870 658328040309931981 683119028067909243 340952285716593546 57449874439836354 179613021745117246 736821705607192988 466240459315736236 261873848033548273 192622093365436680 616311332834047432 23982357724988917 171282518402537341 673398987853078525 566670773267046236 152761783487666863 579298245817080085 122085330927041179 365626382463575170 623953041312353436 387439520971919932 794493961595908095 518461176939117019 199299246106136172 812194833336331739 806320360709679690 235071184347210798 597715153145390980 472924348168686800 320320926856295618 226971029735668582 471232851393478367 201510199122040082 973094626716281211 926671898683079761 799939785957855216 375779920983957104 290466957681568079 235438291899914505 264969515568134362 282440122047287776 240784115961849740 272889399281762188 710304752870607224 774844082286681441 50549999425278420 510325557276747526 66300161551328667 649836656454811219 742003466388575972 569732387315682807 692951643899032909 366742564128714034 387773755824471541 581781410009281298 40505421401060457 561186192834719867 102143318904530433 121562530526518212 822145242487300507 445277158804809094 317009179531752116 80768757514574264 668136627591931444 275454173234139913 923700135903501431 618766397317239990 590411206758978899 379947797559338747 126215536807290695 914502139840020581 681830972386437282 66418576008063911 453625703675150830 501535622419803588 325242944634721401 716498829265915050 505573120334123349 584841279365499252 983648065964284009 709638386167376401 739979490965863000 134719987233696768 68670586988928755 166421632921827596 49991099272846280 10740822004888108 663335064048326793 577163247553364622 257592341690540153 551083373738715812 231505006849666939 710345535599055164 512843172319793096 737866512906775804 400081098951732634 851150930470152225 309364594751835807 851614819621951355 58443299165507948 996482204436381806 424742732924795743 136070850574057632 417339813921361016 74894640696014905 160634794401767845 499286646397042386 713923566166667999 38492617178278202 671086564287718444 719559377211124971 381447735825662681 131083011215831256 633294330027516725 968013137221103113 392701168652021626 744931833212114506 131645922541628277 604455995155675130 713147714227389529 802941556694396106 434649543309158948 488100599941456315 765879572102590146 971770733940335843 388748777654758197 607451798899301321 451886811813365549 100502753227584670 23062158135185526 115269360711388166 486474061217532807 110849572131434292 509382767581461993 285323896839063253 810594203135482490 872513342499657777 933640585624358043 704997700747504155 786113929940718309 280186819987236587 782278936565243461 845012744047974807 284021638956881262 601801168844078724 218113562468891478 504702976456840505 541525500427319663 729004026501767845 882753009017983547 561736933228984648 982432439595817149 253946170309703393 714331885644578816 302093015244332575 600061778290487912 755125277126419071 560094128810304922 224334553685156044 741957288446702384 719475931405907618 794742478003578626 313385282756941999 803167190818522360 254818316224051874 202027312070049899 250086927628772970 142730607486693175 620565484530876793 451415784747840497 529968354112104852 819432989448325358 812550222631953442 726061912218325766 213819770854915100 762007870156378169 554138156493877843 260470779316167936 102756904735756429 798601641158330543 882481480054820138 696898738141407149 252222740491447853 678424648471298106 905468005793643171 725786998058394421 451720860647577218 565992606184641708 450199333138734189 858632916318471700 953813978905821067 984695282566861155 518893272713854355 973120722727710722 493164393466050747 309944294495550829 472747112542878065 85643443492362253 403358191505962507 265791193640954547 745557100901468501 759218932705682673 37827295297723826 877305897343227973 383909940526943370 359030362806226265 997000942997608992 962367816235289476 442588752045138856 860643455054950886 372571167131049288 890567214922482502 266207698318646012 728883113741205571 139924068923574145 68521502330798973 907189519930256446 878962933310320752 778292083578094206 550825173799879286 755375000402915235 142075870532665867 952274330427813774 861681622749537480 909479172200573611 411656152652352406 296454257515428816 392244863423748786 49682670349538712 247757611988258488 432298573122317972 22300668892487233 815765751222069834 518886598487557227 154273926883859966 28678497234774340 584695932042454467 219145585831625296 745764194312445808 489772434500946615 426888770901530894 983279318282145455 250349859914272892 245600582847893620 169812489621795139 799606126344140349 99618001905202227 630382479220663575 688359016750054998 204939971699941360 714496657095422462 98275432121222860 147981069262011245 376777841625499008 96811670208707793 298127184486776233 704576726244466817 618497085202832016 372138901400949611 983451658148298944 908277360258150934 772684727182851427 193431733186710922 342260201883671934 504516508714731537 666318526322226703 897218277355462145 520972192324620640 847559652662512912 917696843701397303 106630718749205285 469219448226260017 869466966432158905 158574492305781478 672906809567518932 943839903920673767 530688017683219635 662212181064305539 620269356153103960 414499524667711511 566903864992544686 905452684932225011 157336978320843712 61479072273115174 505367026762190869 505756064790844861 338217901327847913 664647027020916696 420689517757378199 982863697597454897 352327177037790625 902371450473143074 65908704786025780 115083120417885223 860241847362612799 142120381535705 393237004712590655 548124448816550007 279292601624793898 146083213915968678 42209265600711453 562098299279424926 537126273055311880 375703364112799283 151258856119690350 602510126821198427 123325571890012213 622094676116055448 788794248636819438 159032525445660567 287700645947428642 526296474590962760 128657473713961429 334210951315363755 161016823094386127 220066350490346902 273196962660531441 828630323570247740 903454062125987651 902399594825045258 857004201389095565 257015431639553731 993058976649285904 746509726162740229 754886911011621868 211709105426393381 593267442843118051 788904492315579155 750301907753963269 750435224787535148 785744289095838493 220126619806474822 903803963218990655 877917341352349625 187790935351276613 574383868172475775 598541024055539245 990412186193338064 548418840318005826 156679322590028916 54347585276592961 161101921293686455 747635322230714506 995466295750575201 836572423170252969 810361642969231959 51801265176095541 395060554341756105 151700803484755874 2106982914112700 491093937033191668 179906552183208246 119764242906419532 390054119675784398 138386018059760623 912861000800346663 102249521376070447 736312554039793073 123361755277778020 362199570503964722 454647007321622491 91581571355821234 713228185219830125 166420315494605651 887227049973312277 11955930608788558 34656363889053126 305986096768183151 269623471884767973 380785044337551326 636144822639483882 650904699214824097 193893066828192836 98443658421427701 15440719558362304 277426217517503359 580777827964728185 533863225093817791 123319131369520862 937114567351160291 507246243729609453 36158793717122834 646758910663630404 268261859918008382 337215278752426168 38405050675187966 404423958764917642 522099523831248231 773901330336716765 907278736551265588 737566719840554071 136502530044345822 295912327379001576 243970215754477409 927321092385880928 152024340467938150 803474155930498615 539868212902386004 952154107615936772 125510990154726673 177969480297011787 141773482260870719 992791027039739054 182577764880058731 857283503718548113 425276400213367049 261537672727019013 998996494921351343 109101200601895287 428797913536044943 791579660554172034 236524026855226572 109143074418729135 604747956042691958 74502795662690743 787824743174884880 103854288872817385 760134008686110452 486064380193831889 393905957807255592 280350434456477776 370594177821445508 199369258441349448 669945732207256616 578624345104672793 169725802471609149 177844050717294534 512336874083437204 440575623365106923 246126407096367605 865666982605915409 443359487005745770 839025293366062951 753521712193740076 136459852666104192 658327797604271501 784717176622557646 182171569269652117 497267278428725445 553676069821019480 324762493832405623 189490529967858328 739777396293032568 482860645118881031 190245569722164574 502433027314881254 995136360120270882 140611245554814289 973924150040037533 143470552504946428 630556650310188176 173587420961115593 565152732548771934 350409532119283482 175294769874569799 433687464184368365 939455542633075120 516617552197968487 379253809025164936 627293979383020209 785652115203889666 374390409392256018 750373408420822921 581872289583638895 405466553364265622 809577857011150546 671593634230546368 902137854182093997 251155464047974895 674887359210548265 138130282731652080 659109892701302607 939110403943087571 118679335683080536 481508688626034910 816586453298608100 622898821331790011 484523494027003926 416217871896109906 399871042060925388 137216138982972282 316155845867260303 22148966788326452 303226959942554399 351772013129708682 228016336445650300 514883841717597398 137309345893666816 642227938374770943 15814714761952724 254130501747096064 381369134997059622 440939430427372588 824866945058960665 829283691045844266 276544759815782016 909901379262343503 962829207058258649 824132288234284560 563227756022427154 453934038531497469 413434366219867455 544923695666591451 355493653860564989 268351980893256187 51390058216838983 199331812901967314 95693592762997482 319053868834017388 71457030319791377 555606809589937824 923210817063144389 735981928260713512 426970149727825603 921728138688635336 315337008397626881 508861551060181950 521116022048551889 120692633869543616 731846559956262003 258498670996423228 951551089088173077 344467269510247245 839311617307582562 313972823294521256 426152706208130674 780613044982808193 583811867129352513 659408395007442266 578874082227966738 595520717549948615 598697342265860376 661072486043670663 234222266170025730 710651468352568124 748076361284104593 34032601739927579 410546809701009112 747579920435282052 729161146519212132 61691806645326308 362824557173415253 698577121335594630 401322546527343949 569132738795810092 283463255681470822 850761406894304783 980196235853540165 6473804211392993 981095713222126226 772711117813943411 698690320936708970 918211026374989167 770930151740302175 665021619636983737 991256319129079539 835212222776890389 996688620579162477 872322478771414324 387944837058162774 472877401205957414 949404985695495814 132897822976925910 351652854192932186 413946915571828030 748206916326832688 359146457843431075 695645627761907464 102978338033521336 588447798540467564 230612664501373688 410817669724057881 881536669959781753 13645553896643728 159793032119443385 483310988122072910 193583891538836723 443520560985409087 846432578638051512 432863698567260018 321360562241501014 532323456190841218 109733955154362938 894653914191556462 578119214791190681 994376458744067368 782297286460283105 531997499871569266 690495505995104522 346615357468689784 670680538972941403 613192005288270589 737839939904994600 640058713115295255 708483754499592885 503104540673935878 323245480111749991 378937731308324713 978860966731914672 296222521605118165 327916311246041001 821282103098491153 607970102342390345 346431386363410678 838795234760829484 118090713844431256 643555408226356607 309081641134230012 272369216468252275 966097075559287951 748307413986872630 61575377796606951 654375167510856021 922383695287889149 148695465845392175 891314191149448990 967528844619234563 23624432851802063 374266044481530924 226940813654029216 687956819715084674 525338857577189787 593491547287378416 114076278891184826 378540234636407017 271813885242861574 43405552619112929 858649113015633442 930071627276599437 53323336243487821 334168403074661472 124576026078043133 752558519083707254 42659340595769781 719190170853871608 662600948796905264 205270117413737044 166540927474903766 348578132402644440 359561010714235237 67954223689272982 544808296742903076 777013379031542224 861646658382034737 157749739339590416 156021104464319977 681379298319625391 439246637941196030 904642924127013376 325983917006852467 621359666982760279 67319572215621987 733610852858524081 702481159482471033 957210786456869603 958410441701333839 892982951696445243 740324569164819853 964633611981017836 615923047571825252 291893406104281232 753359763436622964 753574517311952784 219179613352059013 333191522529001243 566691108364602677 605409839257831649 714042820173047018 466524860281068901 715964675395581996 506551893829315281 511320671574031702 756881825707489786 720133018014051516 153583196385514034 982745270157520175 449487420467796668 191332613266213735 976995504862513156 632173168058538478 215200517973886686 220651091864222838 156608287902932370 984005024890923437 73625947544312151 267114836256747943 252289975032044298 827247620873078673 40181749575445362 839531316234664801 154333642249179877 588328610420033496 68451602808069822 666187917556404826 224838565060064239 633518215676440983 254471369725849885 196808136469049028 393836748430754807 701952173942352444 626005373012250174 575059251492280245 742022217057069225 143322413198677118 207733996007265211 798707876785523672 754145357696718181 886888790286041880 443488069863633129 639046367557165260 31623724553783971 131622097023266508 51086603342525711 27191091051405753 202776941057252459 279750479461594613 139027633905203282 749533067680835912 286733904962246250 628684501413995579 624420109399994187 17297811598909714 185340494823508389 913241733481859734 561298513361603071 257120209831525914 279653530805004428 450992651721864066 562700322886987663 269788629448393273 19633835896319172 407179468232855518 266987813475235228 226124023660182481 781472429373532333 228791518943897705 221448288520743111 845186185499099379 263732580970690777 766877925607536456 403803047290538718 110531020281570427 266849958210958860 321521048493723454 448122441473554539 966798081834321132 977670857605005952 237441464784304653 407891305322438223 754972179746244485 355661903986913812 991474448729565746 24628816207503297 657229566855824205 141287161884327536 726104619197982742 47896490910010735 400297798605985732 189839184059018451 843870686161393481 621334117015765324 654574801665719115 891575002842766166 138784490160578855 865530882327708470 597808369386555879 337063909462490119 951359463640430576 35293813042868317 299142181698237514 74823755248931042 144596425788803355 4398341590477357 997835174203710468 47665972333565708 671171670208179715 576410513600771661 491391342247228696 13510795455088620 495008175227461655 390884111523596576 554187443736102084 840190632183986172 603298803427896640 699616934373297718 380867460034177801 409865203235445684 185630724166287948 367060054578512852 30500864723118943 766510824527961857 58569618613107216 822083299949736363 688363792883684896 496754211773051519 120408285461337 906212430626962883 491426137940450129 297357676723923298 205825760219575207 240048953787245104 192122109912390706 870937390529612840 772149736819472190 768381796886940743 858573951266716980 569027791393300196 979039567122565074 614647651976212428 829639655487895557 844249922982979480 977037391049838589 359853516346602871 743056617172529082 727807353747117384 785285140409425773 621570364331156979 608109545861079427 32603481573984376 924358917904930507 780432331995469299 291994816684579799 155064438870636026 214061938838760091 833360432291402985 981683693345442903 763066281795805993 16530072554539113 731703752613551986 602846158158897134 283797420908349450 443777544450251524 347653560317385360 900899435640439699 104616458732616443 548453784508867628 285453559247630568 846073080562759807 258690337244266864 952906881882169657 172467567126540964 236667109679021678 570056644076250339 290427911283970080 460627275078523246 812119362978893256 213270551679559917 594341320491698609 815152928693792162 472857932016095399 147121654802972596 473448865602782508 67627304266476484 342901411825261013 937768819535562410 755126890288143253 684611797415705215 537494118337246580 765670149193232934 846211028397364090 801902086374599625 622364372103870138 713008094440879414 789583443202581200 566364547400060101 599803534313616369 418389576259149606 960663300472238289 870389436490751934 281528712990985433 180196285082866597 783453322478697645 429561839866218688 208154471982682951 255517829444879930 177017311516713550 683785326171999886 100182174586497277 584085695197420052 76489021044366836 221490936434493440 88460618435280767 684026438620397671 147092452814624603 612646152649833182 802637962496510012 642668432287256606 360295426784083476 418275228155969626 662436426512327539 955003566126219478 61674226041091343 349465679278919682 882945043713830993 30085904809844040 861647575501856209 693448069400345443 150466585772115397 372761155462080255 972145318037704621 320899820663865662 806288863077254359 461780971931334613 990680342613255297 551209962499536725 757921564757156653 909478338413998445 557997316124242692 644724263774593282 765629776946838389 573890446300216856 65528939046475335 600036504156957252 592879482347687203 244664951590518423 724199812326127305 270851678822648551 464386844102245405 238074921356706349 108796350123912842 593727846106786624 771810997727298656 454080082363775042 848874963664394059 918803854541229441 659230249609986232 898377267856964545 470915142149228754 303242241569323720 849209386762506161 279146924768519898 59949907414829146 526680704999667697 116419912437444137 528757581714570705 133106695958433093 151499865718791902 785526348120261962 916795622806671810 750941430471765647 721155874063872074 493140041597754546 350385576407491809 377215647935967981 793422621601947148 631129051481342294 651495691082569804 831316748680113149 452267654475655705 62997537592044210 134515495529947184 763674207739323227 564587505668761965 833919277730370318 424622577290190723 328797365794554539 301339656712707620 808857636841494466 372374161445968193 76964751437296278 309992277098607009 727296076992398290 596794622701533144 438172414542140573 231564300846693565 318008063610043244 318352170092567559 448811981276503180 263151912386614016 132759321426902562 862961081325293701 519459892579629072 869679245823420541 489504933611036085 715636634859809094 717148543686583217 263312544979635146 410101908805033883 126863642202714876 932448058432884942 896276237160414158 851596435798468949 522400039601714839 187330913409036925 184037692064362306 420657845135332186 553232879167004503 480697059632670786 916647401546108976 187771474039403036 364985010139734435 580143810650754018 266850372470146995 998290231398832782 274851625482742909 473075228049545762 236761645013683758 504292450892813492 640199518145812612 237869901351623471 254241442529452610 833514802920499903 411371651463175303 880694864327635888 782889496151435437 725934600783821615 533975306973425508 603205882391435825 526715490840788116 377290365911286657 321070052888436807 456650503488627360 536167124916395535 77227813056773823 771965547982734426 331898994804462033 84561273265281983 140810966107939725 529165267297591626 130205341172562922 802520873865141240 546621188108593102 523994126516568285 6457498212763747 948661961469013319 172599590434144634 712157953415932294 124960525144055078 259535187188871620 862007533378913763 324477822549741604 457570277743596420 435067950211370673 211810140362510189 290506093232916810 997541146037034295 976635132215046729 256494167168093169 964242360537827094 437491684623258432 222069005490073751 258921009368860656 31774056605129387 8906177898046107 659404796287415828 419025683995719421 12339068118330241 374422662854174261 466826780939135540 29780061116793300 312358266331321156 53003750197418526 254711807374388442 106967671026103157 767018300226263252 445098569882101994 208502087141761650 329459232381729369 393468985986712045 657582882071095783 355470854059161838 511584698564830846 609572513096819363 93523124508706391 482175758702533606 390672863606086959 82584073008186154 1340760003671267 348502828079420554 628175078899066230 193526169993370224 618438033671294772 196972065020256319 641244431842346225 39758947675521802 423804453389966833 611874982111975397 341433505675437161 310338659361248524 597659079740142645 575338728309743057 619706199849721859 803955296522308448 636995122095894953 761580192272907738 773530233934147494 736006756349570641 668482191308433136 344839162943671983 575895230314239244 747482119146036837 870222487601369201 451071706214896488 381117940171493088 343959613444117932 576290148718554839 911574959434680484 838307572290215696 669140327455507011 626383520283608718 605662597036856760 87823138353377158 391811022195723748 604714059449326125 20569899367764488 914100909248440708 712935009375678268 530797113768409123 519465020953108460 229295794312953438 104565782043212599 365293621517704101 112654285484414323 293879747291348424 939851652671001637 226700334974270375 786410557992998668 282362268761959786 637219280457033576 874116798540862632 564908228622160230 886838983401231071 308181808832349047 603419126892385943 495577483034533671 351815371929848649 94528085533578010 161289059960597732 3651327426093212 328330519524804397 44547406461761662 577597445245332064 251200375576514067 71577229941960581 245172105047353190 992090043695282581 303272259915028811 674028295821255235 85585958194237221 459877655085802417 383050336301700592 440299662248339052 116485822996627332 827672152339118293 146802812798725248 635988543541383440 139378837493979075 240962172221849838 481476073389313813 840219497996479796 937357770348749617 577398143050960399 133455625815152118 279045828864068179 570508914499794398 157840056066592426 762574946899479811 193407397762289594 203450604418831131 86839935104225201 115642395796687317 510233666893826048 257338002203338660 802988524615287802 580373715734535070 681501215161418515 205395472251874825 620752889696018810 885444688527009653 60078791475984863 635926930633294775 78468523684117896 578007250270744868 324227844148548584 274228241173211331 533902161184748528 7864155827117458 178238730600818680 964086617990059334 389795182282172471 131357063362410927 353084643557852685 590876862255001790 66182435423432064 836387668922781503 679716406539731517 541337582401816472 119459809032894770 492120268742334000 856823306928710299 503383813109844343 237470907586931368 487248664353975370 792044814645800099 943635351877512449 106755472282941471 59171271563148723 1962948310318194 46636997192009340 419300931416146588 492538969238754967 567817607016064717 373198043200911168 254568355466569175 488720451751515725 864370737192854453 654578246104837466 846430533223328763 641709647383787540 19694765610165553 886906251566210241 8500080984014678 985778444186230902 166683985640575458 376373253702440361 79297899393469088 933279642883632208 127242035096493808 471921680175862185 965716003393151509 570376964115793929 169332357860985810 187632290994789063 310792413005317351 325940441853328808 759132131665363607 255054235759709043 616923258117364599 721096117151475202 514893683754198924 524219410017741559 410141078783199220 473265930229395974 987942362398427467 894507443458399003 873027091273103362 632272481411397430 851500644745269427 931844131654363708 254040426793987703 910470916754337882 126794357272600494 976125189803263392 406506272409527736 323909479793209583 326142694640346618 208272525282878040 42818096230644270 847710480987092071 752699139218604949 888252910275088798 788642793703788692 7485055784137023 259138274013950517 183248091178826588 354111276670365988 557136019554824254 763242879170304165 168847575876008293 163742465819142800 513379798013691625 241818222780451518 991627587026404559 957464555314735168 185326074454443069 997362620484629777 790223388477469254 999293433898654359 806725032901632122 440257326067335312 602647164142257374 845003139219677098 933632010341014374 337587620249474069 194343940952256031 600332371307732370 647691004393065296 527605100105404595 92651517783079843 278223987201566796 409401050704656894 985586046041202344 477089567375849317 571414662437558235 39015160105156821 214204961581254872 31074948691383433 794587485136137021 836809687286996234 243908331315580800 456557018233058847 239849318967863300 987429715323472145 268461255330563103 609164723217956702 789485506625067349 878529406043718895 405838117208045950 836875775416503996 112961017595660738 537442561248183215 214850655315312338 67420826188295353 917519382244720287 517073255006401177 947931239417979733 289520756505757390 451996965301840250 181508881089748158 742010702130830230 212587394920005268 873322772016983062 998888947594030863 431713178434649660 104448644895187890 9786316060856233 761889405760137061 200442191096315944 889954811911501331 291370057092983768 331859714343488369 459922240195004171 47187037613866405 461280454042124409 169309063475741319 104988683507418757 855931674798925782 174255104946465674 437062565477165479 467920569514015491 781178580543809931 65211809063203032 152469437959891078 135074780746246325 774843945262397543 928151972991410510 377731035800215910 380474352838525573 921642890198788797 693062045888087270 423483605164356238 203701753405498079 79626607495155429 607320941318751992 181619406550925958 639636770619637154 258245246016550526 331113102217047630 470295378887973677 548015488092363656 581836592858324117 906722522283419588 536301567408567394 913837489200857627 162221147012010137 789653669639988948 942804471497423067 225440387529218581 449973520198757774 730212297776403355 400219999018460542 7192134915023389 688969453697726672 452503354127749219 958385844823727677 382233036517945319 124080146166943978 580205024575277686 603875144517297552 716647437539712259 728493355189507851 508634659213200282 445894767798418034 898455233884285590 810938133128943591 183733810466342016 288529850434819725 50628775815691984 120388875088445681 61330445640994610 859804110588678341 40632903082009136 233344437237119855 665391738582559349 216892394835013068 973376398986374257 988077963741501225 529007031981821073 389578849680878933 725006274472885498 376367663428293502 965706636860415839 89847001363759247 559374207920490496 328707960659595330 716317922129166448 311435108599285654 594504475138412418 640638503454036630 790144449069645351 531097544956502459 311392115386859682 429547939684129964 745855849543645351 729412118802766955 993065796276294460 322755132771147691 534407935501432593 146027768392438790 497113811066841723 433858212121265932 943555423230826367 968871562654101211 297865197385825744 657561962407301662 359065148714587034 174445945439706623 98481262381764135 51528176339564082 118213907873780070 744967231709566191 105570083734478592 579600690368068139 108887815050298925 38183978393665907 299126957390100567 991465477822805727 365747536755720515 534553942300196557 423415512842415740 679789750734624085 460294456267837913 411228988155356931 796669304039986598 788469404860788598 500806746122479600 641355847122188647 312934104579175290 432239836878243549 384201076068432281 670406353175867487 565390037686849564 129443971506674432 835668792170472549 631617337759056302 178478137167916333 436407188738866129 886564832032505845 58937259693284017 360384920497986842 321803688645730497 307161918078262245 637761097313153098 434048915084039995 28311652360227851 624736074613706281 495933292910965014 317389271555701109 282671229296459233 657835316830005257 914968672702667212 76715652416335446 993539099061817847 686617407616976622 927863407072042693 764652387823922667 830453166722515477 269847541346458163 18429432900390455 808384656339336971 272141416982567846 89197654307873013 271711781224528752 355575554288798331 128900720986271003 816015521383610800 934788236515815560 564302320668726888 42297347835525508 551358726495779470 891993530068085808 603470312537649583 562507113019377189 784747399223651651 486622777665430011 801990104688457029 874135343081967320 60714103391861227 46349763335036037 61534107632494970 101335856965874127 476656077035884837 388164706574679481 193841223045393916 626855351805896909 170804858859572116 525679938499662479 365743051690713404 577065800907339586 359714202289860765 567159347970192001 974461505089397857 605638108376314177 708111661440980552 252081865316555563 339504643737829050 24504277682868202 560332078828873128 445427152753056407 617936400135313284 642307539038750198 821083566861210996 944930602380883031 868666936104200674 917937167354296026 745347188318879383 632047272763699890 606438220425575170 658022725287579253 724427804317091891 730540466860140622 966339219085742540 764323509790769503 971064102361539533 853965979948589261 106223300471093624 397322255055098406 281699775302034565 35483625702968104 894231758674515258 427063692116771162 607207587598754969 571343671239439065 957737200199100727 390319411969567914 184135514438572409 430359218696844049 36941862835858182 120442618770289627 337862003793530229 360790883961494043 593996136277037471 338551065589768157 888432669551239010 235778221962437975 700846082675270107 438854349541834780 765750551079335906 399229493124783788 409378682749283878 948437216431827925 52935512769748023 237153373148675375 144777127955134521 359295011220202974 937150118727401663 478258933759986832 945841818386449304 688508253080191551 4707005942782230 204377066019047756 359915072664507628 820489234181580812 499884125805017538 675781664236758193 172337664770060928 798138380636414093 146278060200491685 318823181149613942 904524316757845650 282449021144056268 81726192688094353 305705158677983260 93044160503673064 423970484806296623 244724018320236254 952639300882215899 898654994690664813 140305719659281632 419317313719915271 896115805965065965 753395066951399150 167139500168284122 72640538646710953 303402368034043451 757364040669240905 511455637314554401 706669074412443621 127711664721292107 949510741971225415 327425707978117319 584810093053443877 5046408172450658 49909077482520490 201373882492563956 670543025335676282 572460749057431998 351951138636868823 600019185029655277 941028670039768118 262443317851206672 930931219603035139 996037405132162003 698967518542823241 33059403169387005 237807286005925843 551214543868691962 798804973549425526 780657700559266887 745646996219300716 216396206847833062 544334211568086109 523826651006672896 558079563643618834 15403198034704146 684958804135165278 188912241708163719 999539522020294549 449270243529321543 336486017946984933 744790011550303492 242536597524555452 315289078956363104 893034292769237253 481112024176517805 743890943510827599 156293677890152506 143143533447958094 687747960742330649 681190540359698280 707332367038114232 173430687140370375 585192879285546353 629042105577906061 491972566764202772 570229663726514975 779871864023984672 597203708387321245 301939854303428061 122743842539014534 787133333319321763 910583159073410405 127602076474994101 115019353290651029 981947351304153513 587840181965363196 740610899536142852 611242266342171198 92540034756270676 577869948265478691 564010695942458027 254410323729113042 980817274292091615 787388410897346226 339691623073062423 650736749362918290 485108812315386163 715731690152710826 848048188758619110 348076411714241146 795409292050832372 846132839469087792 669470073419012980 199263133659994172 4122868389547771 501040387929013653 879493597016860148 444474515574016146 789494706470387558 603882508866858697 312206204093576070 765666819513748906 290506071365285825 552091818425527168 786776603437337401 994869633121528056 523716843168374296 517727145622313910 662681833491050649 440702890810382803 283351186271193520 877549060440951242 130013027897892962 316645125469720978 651153364141438314 680489423185792717 856372431740218257 288821635754788192 117237712526717755 553650027452452417 639077778651512676 36328286434706123 825444479461133016 440054196963730306 976901050349344977 814714748563897613 318655990567481531 330542257405889273 967494572175927877 693572960567745764 779140769413608181 125253106573797157 414370826231368847 493011037976138608 244387485036314750 273269964654792017 87090835683105099 914849986165003850 332736536983402352 776950577473471222 19077450742429857 310388140810401347 266659701062432994 418725970255090178 811346011166559459 445986037270697544 169096699027401927 786523423745980699 699833019477389278 305913562071792602 175136815915224193 663097577680682102 155912814971990521 10947873678295008 287805337951013906 672369157794267505 506773482445090956 443277805314225169 689396274229384021 198710248063277537 934526544715129436 935988777632969037 673696721667330686 381489214032586538 88250052189803790 606368493586288650 65567058394315911 76693800611841108 241917954535946574 215956834983819306 169381901427330397 984878031662610708 994475360732109664 275874739205914539 125101635833014047 71815966176851838 463692126973411757 370034753707333616 139415815930575342 816994120742234055 273501232116854043 861954277510856264 799367540519978202 834773619778157716 768326460689633198 142506387812139756 188105018484996209 908145221032677210 970871690490446585 298320635270669226 433140387409405461 62298903165464384 948866252399146315 906786603501557334 836240658858537758 473764521578002825 168288470994351312 727505113429218966 843760685867547021 725346642959755747 879414990672984370 49018941577513437 456478369696154542 350516434514233754 474594634295957849 210352844073198269 547581553461523382 948469769833044973 791818557885931106 553264036470690479 195237250984951940 470311421443613464 28966700651155759 767731150063406798 618680381590156960 650802404661917567 423425780271132229 927689120356415792 371308693684885227 245320625675790361 408003814451044591 731393629249814876 553482136690397708 940852363866682261 479568705860975843 744351312092268009 343097784691369361 320410868127302162 367451672813998656 4017214506133123 774108222248004508 644753997573527997 993262840388593425 429831744621465073 453601962550560168 23878910953697515 3489624543282767 31442045387838772 4640446872057263 237297593204354208 263980302205738480 931081960620844750 763217286171822934 245857445039751042 740635372886372288 145907933402993620 859624381586880894 17076877102936864 850333324455872970 930647940396919713 765037187853408703 393734471478351308 309167683308602625 566674146299452680 453780474049589815 578907825652756526 298876336812301760 537681643455412630 227657032222775318 603991202993769434 688582036852499974 480802334582327466 820289588731559948 253016578644508474 836741493272890142 565471185182328265 164711179829467189 508018031527586238 456727002716351796 611348007728545655 180788537577184050 370337655481832166 145659518680404964 467759869146598620 884330507006987736 713787917520217614 247178839195794212 241034833653524051 320459618992929826 926014272026537145 290293044322227266 743616276328212981 456282535351686278 413418517966199795 805172673209044161 798462090728255607 173627456112190331 33344910968250227 557976069074089565 611363864877855529 27859867479943240 78866669021627317 602534223148622279 406111443309925310 114505068412249900 167313805214628153 17038199620952580 508604236830624438 280741009803196373 468909086295669999 857872094131603262 801283566618250801 81769345713324120 976677966693578133 553466088172455861 45988759264055694 467787070073798234 517326538441777632 387269956147941950 738231187079279123 222477747745373494 850725831360533901 958617188576046655 715601168221986454 784122668730061617 746823128617244078 290624639607894585 997005272708476315 655360755201757860 150539216557307355 805336987377403506 634569197799355084 650253379538277125 634333739880831136 923761714944119091 478609926001227737 687818610355548163 521938228465649532 688218950739064053 997546114566834226 782856820766889184 602501494584404811 294887257891877570 541524684558282220 435568126503558364 638805879829670790 173658572567988064 156143203165817460 669771194728504368 280183690625160348 791219943680741251 561084632066476969 4734814739344340 354862515606039385 665122779809998554 5138416792267703 814987212757383350 514147204345890484 505685444050028926 356838456333952767 254089414496220969 694004713452175307 473187626230584093 284649179525955745 639829045731088926 48440295860732380 105002236167202134 35119340953838671 394257186110074699 323083506213729879 479787713266288385 980564816424441866 193890962469713094 699114860081263400 637709785308349726 644842665411195923 316457489045805193 197323630482974145 529217271321726098 236650719693869473 334571988452362319 940712888477643867 608807596794574865 77900997651706493 608592335106949660 50761792282200304 409618571563606503 807260208656553955 801008491620409818 573332250915237531 324672334198569449 615833048679044400 373133347411507675 232221148843320205 716280577740797519 702110681719656965 375287830587081317 656229445947781397 892504030071088029 788079398142572420 716836366772458443 875083020674619614 293802330583251309 448110758651043264 251090510943676758 773813168718792428 247592691738408139 257534705758398664 670574982811935609 300882386631195382 59801987486919962 402674115599890928 881185011476428025 439011269297036721 202055975033815848 429568245871745625 750051880242353644 611596071640965997 700786634539075705 215259022179603601 421385730077800566 515671314076792112 88829923778395442 612916266930932730 285483306506296270 418892351018752075 519724702935207450 888989660228312873 58548204854109634 828703658801425918 654233620360692243 187942872834099419 354529074797890182 319858389090977699 140058404892898030 458419627940993474 453199844573083844 372826961737126070 268897558514189142 835575241264816007 910051622548478490 489618974207662968 170420355907131180 893312391276754602 781959033936578101 512177814974674313 694151769303189755 113658749782440605 355690061982655308 388174718241928479 961079027112661396 626166394087255296 997829322808062501 740902212826582668 610951948195518977 753813747285849683 699364787358750867 548187297597427150 232799937056253560 898996013489921278 168049011635133513 383496844453108051 623579097951252995 340668838056550933 976330609324747827 514590998989211587 928547676626532922 719588178769267653 409439148825509450 775595950102992559 741559651969371533 864296375194767023 897929549208516889 395385384537651606 295826924772618576 531110877643788865 572020055829872743 416892417545588298 586869773341536186 129418516579413104 241951461466236556 923499450692864911 318873402295012821 867893217883905066 275681588849828315 590784962854742010 652867577976830687 331334058150856037 298337921740547065 557088293815911495 707321678461053885 77044183176058849 984487238099056177 216427957444248117 248686796077802651 333584325504348618 141590709724951731 213716961582875274 589760240286960062 808891347815331316 99856385009900691 246291835305296684 988519815990371498 54945397713544513 896530714701401824 655561986331475604 919667552613987253 463969187893947821 222279876104236621 403090126691028778 133720380557233359 118494564423219692 326204980049875347 247380968914856953 35538145525169457 91559577465607612 474404069671321145 424163674050709007 458166762023150731 999750938621683595 134052186126041751 364915711693180833 876191398895695525 217316013424714640 927251632241953680 10325326445740465 309478102167510395 989464003643565063 111397306731531306 29529326709540806 476126952544654042 921708592556964452 816891246369763000 267642876321555448 768539178494148875 971339087567570784 795715665553530338 147663716516132578 339411717632315011 993805079401379631 283166714053924046 662693282872117780 776574389434779056 149897543781199593 253686368722238819 565239158073349942 544090933102871712 880501100239453272 573284824262062461 488526315078347252 209114269069900877 269930456708938499 453080238684283922 229294985564170387 888789595811574769 850605535637919095 735722186931924530 186373963196498591 487835792116124689 692632452250009314 362695058259109084 364300232072411560 771435888680825829 979750465429410631 349672246745402464 150113925110819524 468664117555971308 757879093612477592 880599868629232837 152919088507816930 143373603579987659 174257742000116463 551662041789119076 984430443744537465 347647152693078904 89290695912141210 773600627198669109 749517042847127422 952518897707630055 102343784329880171 714370126468650035 439109554652475177 826704079186011094 217956045006840291 923345999355266757 35779487126061651 650322075143796804 491719157198990098 339905597521447700 108321942715047597 263076098716193986 49672566842377043 557538700173492737 353764615631398605 825334192659316887 579225527571049993 637677899924977098 657426788664646714 533605596148505864 567978676514083447 22954117025563879 910144904629513879 618720984296143606 208039996367268121 806200546613806359 531235159302950470 145057292407333502 29881229156578754 912150046670605870 991855591886641365 92771302940406119 189863986753166859 310504221652099261 817733596601931447 414468965642601126 377641980485113385 915920214486053785 545383901322742894 200114322485953314 726571697506098263 502351400853294915 300384967574810194 996938640426917630 672144071978515082 452508787244910929 964781160129190549 961418329101196515 640451435774883500 407754599478872661 18375760673444013 221257618569418805 695108805106959603 558138356997515368 967718912546472642 120510508088941337 527590047724790649 810326706486138358 981795813861532110 699802492321224728 817020892331707891 171555349565968307 386651549110888110 324254932692449166 266576043674641498 321448107011347206 730495771611211216 740513409759317084 363838148960107602 304541372823610194 574679836051313307 414862375273740557 246897747838626931 215731093735189865 330496629047528221 866900020363014633 170412185051767757 619512358632318751 153883810150312070 331357837118946957 562707247722533487 371241503800149198 36551742263800585 319646285224076091 368849915216867342 629209879773587756 707500508548047012 372777700227570084 233688044645525059 163480198823030678 443848109243719603 886915163590931018 63722338024126739 363098982560464740 257151071429527186 177472934705820635 501895895381110386 92589881096324582 703047770988708222 740694454475467695 636273247504076243 981106083177271033 655375068262995734 379803042603266659 994225081536194445 674715881195567430 654799915869163122 575142316748249600 901424097515929996 909704883565068088 774491321876383687 336368254407740094 885112057839453361 798039254930820550 330338635532865050 808649849936127901 573860919496380177 608735961018171534 832314860915017777 552620543885547272 228751686456023252 44429262289601871 191779139921626264 642669544749247757 410544568322185723 791054939029996851 934428436371101961 41264747672829446 501103316051992119 950804626834548451 908065343048349941 241175062945610174 840804399674729694 447884372683585321 137234486309101094 334395146582594430 927912467691402975 476016054385786521 633369957618815737 948834794169501039 241218085864747427 37201051470624121 129909782226983296 381513252352431089 444268399511236443 492334867032287489 135763484968426722 84520786258139094 649479786658540834 29051133636887308 507587777270295603 63072960005427734 106069760811621586 595257252908858405 308994249908634517 63400378306248388 433476574731167631 650729230661373819 788707753213731751 355685501589093538 320087688309382599 961186521757711235 146982472203595336 485452879591949198 618173356725538404 686781061537053763 622525907989061377 508664590043702029 289693604691669345 478070002032172929 666021530567685699 367180468532440427 886531093705035269 167385274551029681 75241719141929785 197314299654471777 869793609162697999 831721127087656328 530068731779542575 559306998094863874 238013754187484107 115627435004270539 500337395366839668 283868145893154170 837488844091663316 886608098990396298 900238951031383653 298470157875022700 182089718550804310 925047451925115378 668548087236751186 270830131287145103 878285138892476825 188164232911212953 871023131925684066 102715223041320728 703191313826086592 990152988110886148 651090097959535185 262098830720962455 126325512431907858 999123602292277175 928238494033639863 683899574424527046 4509248499229486 528099061888786832 800569289818387240 782640667845754637 633648318335951289 346526246507776672 863824509019643154 800071336519774771 505177192076705792 910230494465434522 783350330390267265 119613167464534740 980243993896478569 765781148210101768 319595949289168042 526157796272373056 537586944177325662 807522253558808541 154507883372227824 527645188497382487 852275860750545632 397694984750345716 921439184420083603 831019768625511152 30270622934002670 853531977730370727 882021323679016521 735106005076840084 687475965697467945 181082442413416318 113169235906995747 200248617650232037 482228454949270821 901887519750353582 51045982177211475 549160085421018709 537377373398593425 793817651671086703 372851014732607508 784884530932673977 374221075644445650 141154306945331676 645504341674260135 136757275670169358 82764309300763354 838000772535459662 567694868121563521 662853461016582368 951448593991208674 908934941828875776 26994226542207266 912967611759110854 72084796959468336 958742930675253429 78110868300837019 994739033468038202 203821573945080407 578430214690031224 300726446392939284 479220209546433177 635324217896261944 954301290529802346 445892508449615478 832631917086852982 845064293026553381 594341627485827083 170746031187794901 829842265076421452 294652197574043498 257456760163628833 845641646396367662 54643686092680773 456113054577841977 63812583346920407 998025748202577488 926790733041176880 76417879464452831 301208112833256101 469172216577239370 655262549558273523 334574801018677266 79601455285169685 544404119782889687 735727675938844214 866444464417766018 773284157296280092 525981343974270347 412289111451326797 204566963989076753 425010463592341010 490275417638675680 805268978706118638 116302650358654092 312081135786350279 585923304426568189 369939672906214393 983947879345511199 760238362410675442 926059243731977470 663460600393817757 157226678994366537 76435237109188415 208240950231738257 604744642674900622 599609798317734486 482228445558073662 646837224266537582 603347714293085062 987519846498825004 561377538036290959 324323356104640381 384185773461302680 626798839686427404 449965211432590531 105266863391360935 312871415422499651 810575748913236566 863940465789845879 583034181444807072 945528162866251882 620255375430825467 914453588351949069 844937209085985312 479425879046651078 669751538406553245 752109485148323412 208937635020150363 454535263744045345 370231942772854772 968064379752704021 963684855433831476 580518074724245821 363289630460711514 995965735869042740 921215850863309261 982820387325759274 217878545517285932 321860712578272896 683978244504662097 125837115059697396 41198617875372819 539956568140605515 412595415109202162 281416724357677336 245237157958385595 688631299790269087 304168831185133096 826484346670218426 781834491554666136 121842179374891809 44714778319301196 757771293546808151 146825152942376546 449963932709174238 732705281193010766 436752764203515368 424461486510312172 406749333628830094 651502141508134588 441535245698120956 899426489194854799 279277060023851718 367959975954041232 771277492820681226 250434275938581865 281638055893140275 966301988651173217 842357052228778057 804301081532232117 852776445695642676 30256250402309550 290286035683300859 343786039880801072 164887008928818620 983958987034627250 957517087032463652 168772253751821070 24821569993271770 926477411833797918 887253049078959470 35466902649330626 874804849781332434 393828857392912639 923737283583784927 678263980931117345 152400403103730069 782135821301748586 575457479166201309 791565765167596333 944813497863873134 122778101256159721 328348385627333716 953115299039019112 212499805841267626 681905745080608131 416124229674724238 174370783077719531 235450083274605319 27005956063899706 61672896159005948 150269427613413036 24343011536642509 425986368695992046 927659070771703541 379619239470879148 675377586314393601 518806735002294515 910083795875669061 104910521544084579 238778823280634037 145891229439373226 170754947564548148 786420693141641097 325035855228510935 871680117120441799 528923700917171006 163681065675379675 208212515781615500 897426363388617151 795680580956211176 937860448268149152 510419489776488534 366663335958375037 731464993938188023 828395341073172479 33840690836006678 120310733352106012 722526588701478241 576767047707139826 764303111914825410 927396991514398977 659211528477375989 643547162709412287 923663260478149371 183227527827415336 606926440908153849 530925620398507002 899781399379616795 977955615552309572 623934574847621518 197609482557083079 669621428946614301 481785309758115755 80562229860404119 622796483781104275 569295168758671195 669662230711608201 829859527809076503 421367271519686701 158941866462382876 54641657970688402 370369634281574876 317588373444536424 475629520039952174 208104581759138186 777115537842946446 767453240185399937 726726603283527076 680353485464143861 350219792695826967 899166800599041802 269597635753998287 463779372588887889 228314434927370026 984002505919827072 599679833611486234 586945356885101008 100070673567831826 788806143710417927 161347866894667086 822380711828075255 818585036204461303 718587283348721844 221237218027331311 165148042737461391 914379539390646000 979254335134444811 354421212611502850 221862637807875201 340865172149844240 395497630808561459 373651852530116662 892421826607189491 677411131657220435 869906921222064772 530961538410216551 91082546928443547 87121911247548223 40921080417775554 62486186113537961 772550880894985673 562184640807253369 602944419878818917 381705787144927444 443389619373794906 330824354220119266 110468828739173092 709616106000818788 552100771664425929 776610751500660487 968000036962354788 668420503720997526 170107537620953047 251201919931734384 21021842966098263 502858712196002414 676912848074147243 630424693748830282 741143441516064252 96298863405707904 165703914832430282 514253829275194019 929621676723252153 716509101490709748 49505271697314178 791508326715200417 898294293773845120 691335487504520058 398605276836276715 61621844357209896 972085220088574717 999925892242300540 22292954794428600 137709545809655213 383207434671062707 512788654108549273 849197355308077949 522263585408855598 228407839642973193 361310664043232570 540126131260225230 751685408517859517 699546886264120413 999144308319060072 277954141261384507 731354991277235842 690567858040870146 248543973746865909 446738960287380562 430921236550958099 88400142724749026 193097876787249254 27913252432441898 297566334049452473 482463676152072463 569931028614008200 820701084447798858 89045399615889320 512881216128904085 274055037060840836 703928722530061283 308612275084262867 806477577668494167 369796983604756803 747003606290369851 999619688450434812 411132631634571447 110484714732690921 416088509169232535 413053280803705687 309260896031691308 16263237245159115 385132288245232546 162667044122353949 923084526600292409 702219824178196901 992242940670734961 198568619081800261 621576183315192257 644871042338269851 615180474572027469 935213073592161982 427020483181915148 847859309444055973 262915701035494685 541841493829673375 611167294897101635 958398147814580448 711756380927230194 645500919176404972 853578543722550017 392453252016731750 670745041538248575 11398463094872854 699818255915288059 32562583223919192 224267896136627178 200371280272530334 281951143167181092 137454702232761761 239147965832917388 114948661066530157 38376340798562662 433874829338767585 983882562348537656 316073689188800234 780119257307278762 719006381661021942 458291480339764752 911046881077074349 705501765984362565 984502252061089745 921995363960683144 565585109713863603 540627815533860973 464024638798436050 942550031487188923 496716102561992943 547169037934389696 498860892303377184 147505990543393517 477623174351819541 32529077808859449 724000394114675395 596967306621498810 902692730771112319 742805694783582919 755339698919514827 362915325986840813 541954525023334600 283164603086527637 446945397616991822 603939214635272661 235322289803458779 921274152290229879 154655184330546548 540132828239973570 151682554348880478 292473568482705407 35016046682689135 113236930815589858 816720095727376546 390069665805859928 146194348032038844 658373913547396025 546658218807542468 868175201576428327 349922438101267857 739473659681582490 482071120012243942 525484354319653958 255862022948478095 407548927881780884 699340737659662127 601850457138997780 725577146135412530 741219468330805656 308336103034503209 164050682565419815 289295499912282153 767517504780714562 541566006494440032 735191364945300658 888422361905427477 433659545004230317 579239669034663106 291054597529530928 156960159550057344 613327480807693645 29176027347020199 549934249421294812 114807203337138991 60548717635817668 15142108150609048 37414515685844697 531379182549220022 661148913876738638 198226806064995671 945530733066992481 811865584508918860 265213179935841161 933335520405088422 385784016879809822 968330562086945012 625367744489880431 744784990076567858 589404390823664441 271831395625139717 612668605906674595 849275429337373112 786488328666407585 408375329071981453 179294100282263921 329146629941624132 484475912634175761 701036958772650290 497361809496897406 165269921741181310 532227355823066006 636368317104419852 397649787447688868 980240248989257274 231789621898318607 185584344954911828 730625539275068676 190125560874861690 352023074558129226 225373066684328848 195766646445745673 636902910751754562 958162042484415696 297137161559200948 32842818904243764 51727528415675750 616275778719850573 596530236441016730 164867142394144152 619615349837697634 17085667178301559 889582163639585694 237066325985564046 728100586591956404 386233956005228200 496468262608790876 747443141725067181 208553623666712120 908423426124370459 609693275640377413 260386721374174658 982097313937810408 896591517764677251 227031228409242881 222953648634031211 951566891119313518 777441603767205871 253942083567586358 11248897613356729 439095799877127221 394971111324715241 852412705420438905 661821354075792276 362773726391478392 947145725186796339 402449805905771179 830277565939522444 637627980848223552 521890645951165235 356033546070357703 313184143795320250 398110261875483498 188279645503748699 959652413347977464 874684891764318305 74274303543108910 4782786752659098 604840104236873011 269900505312434022 773011901897686329 452883135680550547 977333493284405292 937582854652979339 735018598120645423 124840378278933581 756889745946100010 921731800749199624 838150964941514314 948390847235646418 253043300459116943 519271092719282995 863485340187667678 12513891700210782 955570951421325546 916519919880930280 149597777000474872 271389034315096456 456851608873064470 426729225410665433 655829134977732977 253178925346653585 753884419809420200 241011587061014929 447183180820040924 708442624291116517 222801671739713579 400853472794543858 926738649101198563 941323305024489579 548911323593659017 671989792528027966 8383762807872723 241945167498636717 331140353068303241 238866704897563190 939675134861855326 323719663966905699 168156210332708031 676330360156053438 142523497432749683 410113203382901926 957649322453075629 974601833739517750 32056784099003993 859896444310345255 202953429727547566 158406391851362156 489989698896981476 467036408024914868 225292280318668921 29262853151005340 69019156035964688 334358993530384616 185093613501800045 958528512682229846 10965696548637983 545473296781561345 60575727579413962 581042123705185726 897783132972167340 810243962318648631 361135216985728524 952743265873886809 326067680296138755 316818669188474287 326939444158676157 873129180892677383 127296739226626974 729465228486720166 896837456557975601 329577318264844654 382248930220993641 190003373289899066 958278823998856744 873942491310981508 750052839036979039 656139652116057697 191295002874611202 831614231994237043 587792611618238590 18055872743264807 320352197476229460 149668970880048956 746677236755486973 660594252173681235 159521255534303342 487754310071689610 342648409778316167 370007800959704243 500564157148539858 743228513529727484 984747166508784858 929165282634713967 170679798243155029 54899435181970152 284457565400616847 666762179783158824 859566698059300880 825795923784045049 294328906157182629 116352889168686644 146342673265418992 323797241275488818 792774905976151412 368958970414834266 454879038106879271 741816149688316844 791517466843488277 724751995385389258 405900774392016426 809172820755375382 322275689724236984 548362060254298522 798615268171861955 280003098954730572 261967070374382798 157942327526781662 392608645392774808 522478627809658214 425371164628837028 983780440292486536 85439603292104869 890093142554260186 228247103203165378 975380001025477744 66553580938671329 492111608426553357 286161053471905097 808240242210777371 401073233183661111 418753601752306635 197609586832749741 313044709463018690 566979655854761668 53203567298287422 584749408636585520 853395200102721072 622788590842588286 866671594952268780 188565941228661292 80294989255052261 620679827200057604 211777749380395052 459073045110747267 730645861224747713 234076653441038566 724984862574149127 547175582166747013 453200456413873075 202786322785414975 416924181116330176 882542908063735563 190188987755670334 548922057117894672 1251076150499929 822026930133628267 506377322915899007 179627150199522985 250481574278294432 59798502945023272 160160907547936900 939110101013094185 558808531689517907 147208271267306379 609150357048147211 99213652661042422 624244065710542523 770485810382466880 121772703912460336 133331938004948943 787789565125315553 51215852461541149 38404915557387213 196316123854855961 525921275520944591 687044487982800213 24214643021848039 228319735727133955 623821145633898763 973213019392987851 697084128129475938 314022276646009484 99215003494631957 809557810282675662 431893950915426560 876841976740946297 816678609110306189 209587726687609264 571458642572120910 879520163928308528 410731352308170986 338168459994022194 477969158510136872 192135497927137176 821396379542713176 596912578966928317 588205028598381275 247354194313238634 934995793898370859 242128971240128505 513952894289779111 210292266449780740 891040620315522475 557569821794329146 124471568456325506 73454570368199276 805231374090911025 496957317846395246 657021569119681477 253623783149754054 885851893472177709 251584783615271748 183949432050065973 710161225830909245 530701335061555773 475050252426113435 608259270419297054 975353948459361846 200036960457251092 924255155648111854 837947174954827433 273724773494077624 874197325668330629 47138802043291509 884569069830319076 729346858306615686 972742759579989407 315914476488549760 415025980961790589 114865103820781842 905271274392329816 987433668526135697 243861179131267469 980258644966535885 846623633837206096 383053908825862176 301829321153764646 752790084220936737 834675672006706568 611474943424129232 225204232018578041 343246648618576180 203057720689538827 547217659287411172 107674505876753427 79132292083066045 231809064336726169 805061882437833213 172193079542776310 681801967399076812 145498520071288819 261942670926484249 538427968411751568 617579230881918939 286958444204614502 866480146268362744 326178874954530113 689144028893862923 121833312236714949 587784026651533429 61067136982058375 77373836322635255 687916932378950082 328851015018120554 573177828590208760 713335492671110093 115560601590575505 693970921081168212 143076702930210102 686241252322123028 462716184647390075 260229323674870106 490709039458203620 37403535674481088 886405404631329851 191017591393969893 413724030259722930 2387207698228070 445777973168698342 163199687940669410 974040276556357755 345382901293803130 145649399754874731 404798356108438693 116414139678765266 285147338261899141 955854829872915746 162848573889979153 265432194608889479 105862773401953842 834293151227253231 774969452107589219 362952736404583053 635645034132640658 320752170550709800 952941991388142383 856460372796350138 46207635367347170 976938238051610427 549036276254235173 987710083432135537 703927030990298394 401242081189161133 44443381028806554 914105143596928593 739432200466684066 764812724836796334 818586431012395822 753348715142363183 410365276845251351 906297107969161036 121030267843373566 767053829744496942 358702916033999273 363404770751201638 278828170308312528 902387400371288774 72738568233633481 977569333690027554 707041316808580325 929378760889179573 278743164792257411 191386000452322807 611596052743857139 102548015719753406 541422608556362354 905773114366364622 295655508503604335 744279829156253069 228572458858774147 508980055083860676 298971121492299398 319821394319484524 983475123912092286 748657666721306102 137784841343609051 559358007820642074 64103619672737602 318720311656305657 499890982052850106 964878582002301725 234728026776876358 361956940309574619 857714094445096525 80985521758499776 989645154075488886 525034543075061892 336238024023331197 158591792868820661 983318185997997454 19268189850351296 949053131893965281 176647317434619219 109203530227234659 462038184611761604 577910412244703242 846203102633867184 161964833322290288 227785390090695322 863864254943615156 565415217224094908 152178379591385441 212071770130908481 72270927039700706 393731693286326876 716802135542446423 397269796226115453 496678063405130259 563848061762297779 84716304896688671 391062501143321407 96166245443917603 917883108641686071 914189388630939947 39634738973413199 266128220093903931 894166494047248996 231153606991069624 536538956034292635 799415308080109051 992857860985421320 749817240849623668 29084583602566864 672269834649448053 893079702925907489 716494062337712919 342486553222298302 227165812859131415 935718620771155524 462316699587529194 399463455039176166 210176746370336903 808351932957847594 511329446282699422 926003949080010730 691065513995163418 44263513820786427 575583502252746656 209955277622318588 944000921695731122 934565793793794929 862702633434372140 644027741275770404 328651285534565857 629191671091031703 269909114920083816 729921722510847401 833486687238109301 820892775592474137 889688001407372968 899502236939136545 352856746093555550 963261744497515750 403065276448665375 862122817182242984 577214289679691366 903277716327577835 759327039873252938 272908063651552945 590632676415506551 440370563596431826 672256563045522999 769214708888436092 517992431783077542 700519770626004134 743287761683343327 252342680831186674 108608673559280454 759085273148868773 595590932774700313 358144917184324895 401723733173855810 643851314215963323 463421666869953230 241160772416793906 15799706926941168 55104803311743449 431464887715343849 87891261249392791 565353919128603196 881000520464018651 762483768022621960 284554265497587428 474624253637840357 901327220604387694 58595962132068896 100769336472627056 98067814613551058 928910405243686581 838510048594527277 778425184098599676 142583342515965698 994189351309386341 953749728532398001 518882885395171985 726614696718725166 801541294752226989 352648508322912622 717937843923114931 539435224593064154 975271763247287299 897973929577771232 218551830335547799 431015579482835334 646472730241808954 545664404554629996 619059087470037718 211844503839805618 393298678587086474 479907276196818323 662360625509192301 228857648603115083 561065222010039339 883410639995916351 316597078568423102 153535133891754812 443791159145119919 301307064333418268 625618114844812838 128201750149444196 448542227240949337 712925091709117799 209765331684525601 189869771574873561 839352644843464574 208791359633054279 87352355139458659 863732341933803252 782303932375699111 576552558273180538 540609702499787160 267294463668569278 340464870337455983 602345025812234352 741460563377095405 146949167060569624 722841829884335444 596216285425252503 888741915342615872 746714589139734776 128682725499035398 709814336322561652 182095131572465493 311865562512581783 765079623538074331 626229074669475215 9963219703536483 86361763474836356 8341496121393093 354573637318044228 132554874629665377 255826835394803120 166812818158937612 460658878689769997 49377796104055745 820365203214155412 107062008129064569 538607403015340154 547788783874056768 114385659046713857 751996147712532263 118180754101958126 281633528070029376 576536410899990235 989868171300844966 80689083208361221 390896357338641236 461664777454816356 331537230838996729 151406797113185075 733233501198053342 675952977500774062 634123478080364492 561266915380993632 216667173187038140 508027891480607245 481918128406645749 543355879986723127 531960268720467640 694395499644905094 687555584622466953 305423455932647232 276827002718154964 299917146275091777 157399548062102944 383058152744496794 44117420673278478 45241652279077114 676296780995716352 718845618423438063 260105224597821121 306560397752241168 409660713143329997 567706431060761176 627987593917187696 193027744212678258 763185896857884864 220012802191092724 587783931174726563 721502964662538052 217329409887094358 970090259629287091 501745132729828589 185354342221538562 856465363846075580 327201283280974335 850864673472666671 855475551129157589 407172723183042272 131225947289731931 740406075359475623 309119737934519958 53877094905630153 518434413895064788 189005022296205905 958630406531589313 345642947283372448 532225906233357038 987099817383601396 555924982855491107 648873940365684450 829002558545382722 762455075973804110 942597360623450536 920566803827376699 843998704162879207 377811890128297066 779728957737656362 793655097575169755 792790081989925458 5782125015201219 259140742566019300 446683719337002959 256408193756268913 494002264699684418 949750909780507434 972025227110045851 676597737342901070 880898114328993995 341884937459539995 682820073494297812 731830177316662019 459346907733074221 356767842210029022 42102761252569511 865256581352540970 929256028215590379 188660046375159619 69477864797288133 99311610650356293 955196379487758453 994154962535905661 353863107730719025 187678444752882786 933690680054043398 407309284488902812 842095541625189003 460326818327042855 816836387936908868 48732622897637908 634490235489081575 194333420313516771 476244309599687692 856709228582141266 833624411334121917 59652101126712577 838843078279954139 456553022012760925 309479297087876445 555765582800006427 468742195992066079 674370761913773693 675718996579361432 901653088996666708 317269306114204418 84281036934188591 599364699068155085 509061853815532053 721068551089314885 623541114436748277 805090118187033665 919957356037739044 57284760953326576 814245452856801466 679346694829383708 332074163831978054 725564199601878707 746124379929190382 664857487411595898 168959924436205581 224255347097136573 514860568622977646 585907048436843731 466371842506027632 544216574796549554 26004312818311355 681803166841736177 807433542886061182 850040835246221171 175219155305210427 588359049245962372 346492235460870419 256930520429106061 54463059697264975 126578077856018795 864521883474079995 970914669542130649 531669925796086936 806744266389798031 727515065629145153 616105879456526037 970988513371169316 496445422830458547 14434241719917840 234205214481401958 275897670190491916 672414960544339339 37011680437610326 237931609380627723 324247183851824308 42372791937724900 628040173363767601 491497578144458287 525062956043172155 376340835008863400 327083071790024034 39590594333875167 658862929195036192 848668670189667735 935519436756710389 825270645583655065 36286285744593711 875858997260735949 216996857894443163 572222063659004188 594208636286467547 594597117301204344 957534095688640048 698129680086294075 434938616250435906 524260015582448160 656731441658172467 380121579715309766 666883494799033493 768580605711163103 54149186816146643 405076376253222905 947949281363677121 831954898680689682 591442155684477385 843731948794279729 351853236817890469 561116836473442028 850265595172539373 521976489447759949 782161445155495785 799556340803486357 826475425795733632 840534135430438991 21851212511946209 554623071363893155 817309023584562515 617106292787477728 300337884005622643 179921368349632344 540766436891251721 107889112159186710 220447845836432327 641587806613269301 746197942061462102 741098599579618476 253867237115492697 882225244370054756 42202651969205699 230685520508147332 924916199958966169 930077702041614902 365573817705655326 306776621340124755 235903322214725756 336865165308674507 63804485047065637 319805797509040120 551158977266493048 258323042463858011 41008881690569932 255217012669784168 615448338237526590 350689879531320437 450850502221866351 941110330862172270 551571451287429386 134441686693454097 91637160786103556 589116532695791322 256817144222990675 173499944412761422 626297208349181871 907986619667024601 461511597458096491 777558356072935535 581496459549289432 189690950625037121 252412409444741541 627130490881903933 292704934491731728 274247263507839076 253249428245880114 388994977993058578 265616592509341691 213893070063895594 59773907547203570 611790565933989544 815164343732536412 71042533833765565 723510542471966531 862613260838033077 60933166375151645 21903300355204625 88660419501765579 941453071246234282 231281942554208474 811233507941893086 668946865362540632 537468004602503297 66245037835617621 368100221537530807 735794158716716942 21645377414940773 583847384215521410 9448088045651139 677020903786486228 903292020836070123 341919142515475216 175676602368261482 676978068535765775 457998423097109176 115572056379930291 145051469178512331 384027721719731079 746535487058245095 121880791773244232 472237714349878740 261876303005006456 390275805095188244 996269395027279585 419733426692112548 811712242523319005 356897995963695718 227291619147100327 76017452883735804 540304769659230405 461382700424482178 5308699977622919 491383422621753262 717578943791547796 13221842041996456 401210007106391958 304848479593822160 41246595282590187 203030556496487369 976270995430164270 521440776483036360 256663244749548899 995659964397203217 440968754945688651 360196597826552632 646754398796034672 113147657033284072 611352138557278685 714812112979642987 287606739770715052 433202188496665421 224812656834120363 862797575388395325 861143030927411459 675724365016907760 148102772018912186 698477570267084529 959386127527879348 896198219616117559 833480200913999767 587556116840869847 388979655421813240 412209189044105405 668027021559689732 245213568036361752 553565042834622602 421652924546127638 832552428313121322 417261280081512688 134927790944571534 579927627816022189 463415621438772116 704843401584100992 90384055297093950 391194498905900053 498751303243196479 417333828234322369 205385005440366085 923432487194862072 450361332643288224 87959659097503722 719037085166338405 350706930238304586 697904752651923804 315667379802065889 673304138873997209 468600246817043564 270357232301974118 703278548153268247 469141438219802905 623919908942829132 665428922110130812 876564325019822682 238025493950838168 478006610947683893 391271150241089978 568026655453215444 221717032991039004 171390526510699089 30125180707345444 663934064721961742 827685819807895651 628706338770246159 464070303890287328 238188234078037791 544002899239174186 301947057108548178 671238090093103841 762081899812173336 416943130501171741 902554360293802468 640975520304854591 97051620942330658 795786215105462532 986455644553999002 818605987551429633 774538054818622791 742378311440321918 537187409146507309 685906849484753792 451768472220186526 833874320831208708 978862427225618182 883123774844760745 855613894842428429 153859502328919381 62626916811328192 491252418250690166 512277017382007923 997014150400287265 584054110100622967 445636340080100773 305436250789501735 323813465169821100 208147100096245261 929268712672967888 331878803452678453 952623028553364426 765228487664035105 572830684486348773 807910261567279507 258957302828160221 247722055171758136 770569818019569439 819364250350425274 921769078636868456 876839622034053914 265761797328236872 335707734488995249 925141703035278443 96767538074561940 160041738795865954 665679002598284693 791133488765626314 439690736136575758 936225698010743255 615864865633807040 329326001871811169 824874072014118201 869733015941192759 130926024042817918 461469797757513131 81508835368279419 546922726238834114 506866323272760100 872800926492444823 231132673510190025 175909424214800913 12089585968308085 816075272193100234 846238913203501640 46008963358503084 324457497647463012 806436171530166159 234057087015731987 370201364523877316 243481220316420054 26652745991621986 30003268594256985 356535470873552749 620163308180802558 309106028477071858 841553748362403971 659861169096010624 843018585823282751 119795909785506228 211943883806813620 659311545992734136 237066082479228166 743683787178137577 616514455433311365 496813844908418046 902873770247800514 678241717714395380 581842683234697710 293983648819832680 256436253427853246 851165842540676136 307000007620207690 477038253354454665 352130132548122915 608469046286111872 377271292076552716 418754988792870508 820572598394436276 658527769277525731 435445279697330278 525173947408359903 646379635708083380 530591678570881982 598249075817739040 627996661877203768 148798242150552946 602930109250057005 96800128396813058 804379821274451638 574769057109890300 22991916108808276 719159198215321835 213531963539683974 128982104158109746 630911012695491234 551133103274411031 445254231536521255 893940099969762526 331866475147169194 214346241224083935 907880190921819602 344621238105668803 648060373927884458 235837006235186554 667102631668225727 514516759121990110 665231164020939943 291198384550554643 192568107170801797 788338140655574343 744816908644925931 206448409258228194 161824764870894764 794952209050849488 949951389864184854 434239073278606985 792715956684887198 966464684970544711 490220008687126257 53047728757118497 852880316422180771 911958625080791008 881551630931495835 117232219332500229 113875266838990926 212295645868996830 733744913793873839 990324031159022403 736816091534485814 615217211413397842 548061745323497664 120334320902493683 159930788035309106 737362325525952984 358094920488545520 815536403800737809 471161677748257992 881562059125138897 543674603799777643 518024039016102794 640838232214191502 224584231351874861 10333361362654504 870308994711724541 564066905659091141 274565167248836014 646235039729712768 56846593870065520 917218071658075641 723284758719502564 505472021305966678 902569782676961334 613818229263125025 696067890999546238 269236166649851510 761589895458542538 293185731591364047 173263787244941538 842963732608830311 726970611318233571 183591247823594707 126227168128306850 116658044176549942 321086367624287064 66132645403985724 850142387129882020 324437992679663639 909742677576727820 505620580131510955 624133962845972504 237872521979284083 192374707087407854 244836961087207241 766199590307653392 894336668172544470 797259981775043478 983177418423002203 857999275856443287 949123153224662511 901229966078991629 293968687419979458 235275652626091627 992412437783389176 681690024960946513 427701373688745868 201103106220142822 596334447263500487 214344036015910305 500258270060620065 535362586028789846 474070190044928107 230683809748399968 663836173954601740 607085019460868554 972701285384296049 72594902619939390 436018183830375239 127499960631772164 30939743155281030 308994419059367248 67855394421852659 617915280584081723 798010974222279266 945170027696897650 465851479191232717 752823628848768794 589397028243001430 721171682688856484 891801074108493022 250804976243304561 31945541699643442 58297388009169889 131745784595306722 191522208811433507 938376407882387597 121028542724968009 194376206056101943 829554665726086244 521176327843712991 79245721634883970 345008890473681282 785626813766644630 556633721952388838 334908148071333380 381645419237879853 178725312140210087 127810018382740765 262348445634189318 920689246199375335 281431642448776840 557475628030573693 315282925107699552 929843416538445163 851372805550249962 578140989077965344 146374703815061682 217995835575425136 589589511748696265 383666173076052269 343499698365258151 688165934314405537 508294453413893801 434544686819725024 564882173626969682 291347977050586627 499509369060523748 833741361509829821 207443473880492642 375351246312064681 273516195069041687 927481346029179987 847048347584676538 801191645752197711 147705535786133925 869650776934521003 371397499879186449 989303341766522758 593458085794032319 341919808346923959 828903481359382286 949645812239796822 872376288661338069 68841659081329268 739202747913672014 190131820537133649 454790658482423699 813878989051187625 287928777814680787 206712548807715040 127237407282281478 767839113717486561 594524009286315146 246470089670180194 747787054478012295 436020287074606150 207550250257496121 561944309020285036 112913030862196743 468693693238625591 855735270211031809 416735720402953428 833603790342601606 196594883750165705 46795082868845155 560933606470608648 255536218283550908 642017578754802670 917012885279923551 637941672958535099 704716775803777090 208571655135634683 906357684507707019 357872989893403074 107340785615431507 55430153527940619 686743514769830355 238134166250062773 492099396914810371 943306653661504869 827153673893853179 935942556009877298 78487345801051737 75831023274867937 629520001837842554 877911696654532450 499262348726178135 523399044957017335 556342573678469712 199376654270706653 545607588241096904 517019043388032991 3692948615745965 61105343642723642 599611952537157884 908336321009825936 646389108770846824 346652072299270227 573379854702446987 783120509329060009 489991196419612731 426848390129740594 46702129058154392 467129193038818175 394549069207526070 340744456912807988 718518785379133344 704303751509017838 110922325920177152 303464867969477058 167466203208819836 615569141867583903 741635965608269777 972633141468145574 179002451066942701 408156944092691115 592827420683974801 897207327335261373 863087356567021164 803866525889101951 120353012916457459 835597609750787833 378638361244477658 729184793299380788 673913937249006186 644822440624931265 995652371886440982 488560808234989917 963185286314269156 612214401002521736 750052787906736308 819649257687571352 923580163799560033 843097239333570477 760868271513446938 219158071308456422 910277042423940393 6438246921950983 270748121104887473 864053173591868050 382056402511071875 854973491181759066 605324593695468890 102867221808516993 356455666777033061 723095638985010367 981441625053975270 545852203615313717 793886041741228487 292754294087799231 282583851176304651 967078380257825660 485484443925470844 917951404683885523 293306907444095127 125610418853011548 743200815147205831 385369887756680264 104319459695596003 578271685860003514 581670982102487172 444199592082974628 109692110279408084 226194886393735996 209319326527891302 204128436193974746 193063763826147841 686121588729809532 913295095048506982 802831686466103330 252148370405450009 662334980118630102 506455445211119784 446347552656510894 32825100385729358 463836808299515654 717716330342886800 309562226144531414 429626056660941417 785998241296537467 41077106736637683 886986201543486461 56872296600127956 979940814470075385 413655034700302328 707173049994190705 915112611198421029 890275932877773021 407943734775516552 80353610311705208 76644982154519378 301526259675210105 911115303951752495 426691033523641999 321968691067095891 302893671552626650 686226430949520254 613168603111958656 876461715599644914 585546123037429581 200614987145707522 761226837456598518 246176887982394613 249520716001009869 307895061324226470 181389606251434359 81569029562999742 330963633662644827 130793536482140774 303230884797046693 276190548543656934 677122927795273843 845019058371616579 554321600648582678 745070291384421076 338114101812147607 901314592771805719 304691483016747018 311439747170397990 89806710150723154 294974398031704331 75741068672206916 36897396249949215 981889152020083052 830821362262784940 761340586858181515 342675061447177879 201151865825693523 360646459513900651 923486391646571253 85742954835683526 470911995979763857 454246480390540928 472334859117385660 807753250369910339 1396911710510208 615632138124784350 226729869195372344 398288450599687559 404601768756636230 224980648207740657 549312850350363872 99986461275398815 218392424202793327 819349760973318788 51222090978518476 813898323150888430 380273415150739088 498111095892584723 108807275830871110 987189245074670095 514502155439244623 186676787996160241 662079366155340267 802392846155419287 722974615650028820 193609143203764195 734472855880105197 185343088906645346 354924665503800742 386511873946525408 357410938758292000 658564091464150687 149873102620782341 728852177149861603 393521499853381201 324080021766267880 999940227942657073 398800265819422340 918942497088212784 421586258803952008 61548984055244689 379133872204896872 538439876780996016 779381288395113243 692266404280750511 976896777481508863 374899986160964985 442681216011827425 74958168277226647 856446304395928688 458697931213011782 470170729557303858 488799966489325172 427493968475418090 862329162327680883 735527491006799736 539725790188145477 421108885126962754 950012902175128122 403436787743561511 444665720194256324 678633201120904014 332617343787635804 38348692169881416 615174610065358580 916890544687648302 100317271340281517 909080982145643769 186601016892220746 766644632100979107 117084020177993294 230852611529611768 959040800658831525 647408367815865643 77959196082298565 188265258845396610 437097591217577901 244139056925935372 488233669861693642 842311654270416080 402196855709515856 326145237343558064 925073101751498609 584765573476013628 881466530683316246 299492164618057627 251340386791776498 416783991339575583 827976662258968350 220208547001782426 779139096093118788 778244934835935054 131985245037815130 822304351448113748 303493749223213313 663320146940671903 713143775876412049 555717818760659183 81185980273439482 179623666081033040 399532950477784001 236002935966717210 91335161296583439 851882042091412233 192831815143984707 679008884146031789 490905544169494235 80970585002491012 338031949954678339 654886592282131213 576521008884224915 718236967654207585 580183908138447115 789514931610431804 357019495245072308 866591914884632411 982742907948269765 39349772883144276 893421879269575929 419079201915975418 596904144085628649 165978271897479539 500485116884405898 59981165398430403 984433561712357250 236730526217045820 818469267351762620 202011093172229480 660869011124774899 520052850594010491 269351427488692494 957301300216368182 781417476068762902 558382891995798683 862674940332979186 510580116973165530 787845979244141092 176276425773489376 489595461838010379 438398819670905249 513648756709043425 802342103632937604 439926493920873120 435533873042351790 376551279501280228 723966380856931187 412902735693287415 568670989822304779 196667868090921001 596429596299290939 209496446771655774 388090233282061042 752761491132820886 681090709528695084 80350056981486633 214905813110366616 659457060948180481 239570698608238728 991668741235319753 912611423749059356 517661575797124365 603397281502846131 765422025021988231 706316333764891620 48579761676156232 811503325501867465 731262501828153866 486394742700780884 523570811249006179 357507225545193433 57553602203080124 434208445791956311 917572459706254810 787094515188704263 111065311902657151 744950808277622380 354886094501708020 931370515421922826 196512891190392784 100891566323680236 111360421640933715 422843945853606637 442382686351997100 844365244164202284 8471403601021532 86717238764183400 324733322975169879 17391020042064357 686638500378573900 912039556159512548 273452176402588033 555541964839853123 927608925527745379 46979755258898251 66972872506768306 779886205374887006 946928069634895046 512507897215668420 439112287269358982 148489744378499683 72475256374157625 660773769825214616 928915119276701601 913304406402878146 134329571399038100 173533975317095297 226577285753177474 898393966369744983 252152950629998012 604424305379424675 548531002866830802 54333546128896190 342451286180614061 169580618308676810 72720709823507824 35253689400650026 403444810950276754 512583364122145200 382444216646323671 558491618683869204 812447399481685210 278988016141659694 757208990725404667 571669984355840843 302253910853939206 313608253753901108 547719929172329748 976475430061968732 662308112959120322 614180242164525300 395377986423908322 755194346447144645 616061389094621543 305563199705623308 746853716352184475 757321575578992168 672357702550213534 262004352292114745 833048677757513219 711547370503088138 660105090395618866 12479875646238943 271668229015093019 781329489994926240 423566421984970237 157238821254138477 663788744250986691 217374603206288865 523577939928751809 866452475332081911 193148200992702756 337767809597955743 702462446860618965 453128690492951661 247289410942598599 222027208138354833 567700705737315073 17246942594582230 309554440062911608 798486341341125217 527424913988287960 875983546098694747 171110970156080510 98584460621030758 996181096497914282 891172059900859792 595034121276646896 742249697385922104 82692059802688764 39765648736519761 928423415996013880 903380072515976358 542783700607848130 954733454282334600 756328103183828006 344017307919500835 169754422282981 685389417566146137 93073929189477192 294169800714017273 78234501556607303 786453932288621404 325966987781758075 802639335650042546 378582784635191675 982117861761406136 408868043500968242 577954990010550122 286917561123355233 130051973345971163 258788127947017282 316202598196613412 269663390395405571 990931238522353173 402403123202106131 860145031951660546 601674780875395649 13440252282524105 721438674278410839 770428968679037256 118221533359732183 215331854585269406 341815011747872944 517589802728448526 965686867421067648 552379256653365815 782677476330498248 217962085557057099 869779124108915595 367804852990501726 220805863498504613 888246849307208097 760200289168384733 779572334931665543 677141369179972285 589429061073072617 109811541305856264 267918961360672336 769339139989150242 235444498535882238 686850035966867544 311633301048898515 209121257682386573 98177621215231359 185177998960441259 801550117134931097 864552871147108417 654440477839962658 930583767011362014 428702537826601474 850383013815452002 333293282194112751 856063747972234142 355328431424223920 115394818638094060 654068941932626025 46732580873555988 534404011961850469 983916249254106056 885169454251547913 327004800630590782 131276372972547371 264500845464275764 247291857161788626 300830081666464920 159222905908253923 763736747540882863 32635142588263043 360505460325959438 313158706624061629 960191575677567283 239626242063708128 955330094168881527 74274368302836764 383952488720664709 840130771117877779 464284084911515171 902146702998006342 344756849036773302 402477270692300496 230976181580283573 158141477097206059 813125644417445619 784213617717496345 457781520429034607 910707520296048579 539534887656572653 179223879803143741 211842708187954151 587093801811422841 91028880174745751 698200656404664182 878975134538862160 550691858011086149 609358144441003848 647660414099791237 3276658688084146 68614049368604778 599923685133947732 868792776945616926 882107161268683335 14716241951495614 822902298217287289 354038077185397908 497359440945367401 424638286743162672 222375505100779566 88983802685885638 757007098721440221 119659413065735525 725495172881184899 618914806076611416 803556955935878238 356435876978557022 579130695274250994 563252452320983384 344843315629148924 384745428980865051 523390709665270711 824598842092463444 801937379309439106 421709843844752864 265112631768645142 570266773713709698 910044890106920406 739388142441425858 613145929503748864 70862284399891784 768208345127124948 292080437125345720 328032250980112538 524398439687346797 95930969200058961 210867534208815655 125392401236903237 93081753705809993 82175654660010719 754285958289929770 486719121923781192 683180998226337912 163552841783864241 91849934081345337 827171888380965576 819113139719975268 624405381746172892 206926077300841132 11650361760847187 732820024593266700 803710180297204685 955883357343299211 161980764319814611 573334731392374452 592253014492347670 784144962438403046 473641113199253836 458570607505106209 933773355021282127 490515947274360623 407321254646533507 147472800295006440 540786160377636197 4356894007894352 39819422632431993 317486254132511388 309708492815760347 502476248110701558 926763616474504102 692801171402676306 311910497339890119 960746132637348422 279779526420337806 170065739124861741 185208270631332957 287792495153847693 671323387759973837 143954310529920071 482656894110432996 725108831450645030 733849184554634480 572430097737228687 825538960772541388 409111720520564637 995224945606212206 844370617180997342 175792448524255962 598845755974297458 354225057585345768 552075341109545953 139061054229867565 569665691704187068 986750354717490695 668433381370319607 504626228930615878 976676010276308729 95205929353962233 684524301753848003 515564858417678890 164624018566743124 349746975222496600 294770995742346681 72358163941309487 172968679502209263 590407058343412591 591651578583225699 458162056377904395 795647733143439989 631054373646343531 670151882741230104 230108155991475811 333952141603722932 269283510400660203 483569716169880107 307249208468644443 636285798442056851 30583498658143615 418602661531402784 931987067410197228 91615151257097833 828796109820990524 98498794045710272 141444062910361767 64377675801672203 903726700945113297 993404754914648983 964536350145963032 788772784490062147 158329355217916500 346058413809664516 150719311654020511 173911620446926232 676765321022403498 927890214206111795 320733481894970389 345506301273007632 907733018745739720 555095886497627173 401904413574257120 346065951237667697 421553165500672031 248151594941148356 589315824484524800 790415490549239623 995129397359640252 850529236585890323 622497895596397417 354146464207593511 902398229615751143 997280027789348590 896929482463171877 953437442123430350 453243163260899006 555936755039389648 656870547980206398 788349124098848665 833188484320963334 538030100679996689 924663095719674813 508136960775111188 328317654441144153 922459568280241930 144901550531312257 87006974872137508 425860417860536091 907744528521266805 211152659763323049 712023524048440473 741032043642961681 521340387766421807 848532770827011066 384994828415275257 146884293250883019 640062737148223071 914188093941000053 877009874752290976 753258321530085694 106348638852136538 56618510608092222 322140501058081151 175201259093805211 901206937402497450 744229142869686239 177424997611275308 956367812414728317 170563085059761451 91505383659272346 72494019477542711 289968387110012492 381325983622502315 243524764001257782 292782372186249753 790967247097272915 267041820797006968 920864157186852011 212222671204788341 83567219632882393 69530807929414003 649371623323168313 886680391048818144 936398823980239235 478216231416276890 192191835569226016 290308047770039926 890045498324287166 176760995636318073 750536836494087922 335448679986697166 201506913791428589 412073732830946051 645904447254741993 361620714357990535 340906122258352268 745620174851053089 970916285968998917 674437423923108738 908088050396017030 661332048348325024 984725193368368803 641297122674402178 300511157280659480 496278016653757704 795562590892318365 500200797499921765 153015361767193033 667943604774477443 95305631753484831 595100507484586008 681533611674785822 957027479975349043 668368944961054565 131282655657053948 69425947398919898 593281848866028058 417476705632284851 346437462079584681 184703603425839720 20817802791280304 143960366187218241 989041636572865784 946660693397125948 894454849351834813 1312337410327885 877028523159382929 577086675812059084 605874874585531667 388509140792484240 526255150407295738 52082362747902015 772111890206967305 162194650965476542 44058105221958773 202327061954505852 944103908681769883 987493418677140045 99299595430990227 228258051973972040 189023490788225800 907836308779935071 840860562395366533 71315883431412881 763202158703952928 998593892585485121 457802394725121243 998323219035505656 353195305114305802 424813520439063662 959896229189544144 740415876773340545 890859584845747177 652861366303357079 59328090554498757 368985034015757279 420712616386615653 459831749725878589 160341969053054137 646013882523577606 976279341764309114 5737877698513914 647107314650561167 58743262331044260 930820632786945188 882681038086843472 396093809483554751 280815162045266595 869434290010772267 349218687261108123 178390495762184435 211390065637310052 103573674511239687 938113370687285679 773552493986373813 926823147387602975 662958233808516983 898502456488853608 556805578655525004 720796127698267587 598821280850914756 767991216821666070 450736714688342038 752165069440051074 303653546160966900 810102827465369938 389953267950557100 634756866524758622 501780774072182923 454163373283114266 655437695199298876 788031407858436520 195836346493154121 626210984836438404 302298798357073131 52630964940213519 621104041135771635 261209097867928374 61392658225580112 380483186813781838 132159637618709724 478429448942126060 451660811579906785 796619061726315043 746042883064018835 666152673763155314 62034310315442875 197233473691487099 626168735117167145 799268437065961180 39459878445103913 431124806577167901 648854172184627267 49990516584508135 434509332531453708 915680838735236310 204707533482742607 145139068331451314 872061588210095764 838655969069343840 625412325530673542 905587623159829815 996542406822253662 561419444785455530 381177467769750919 924095138424538681 855935031022837864 139831239378053216 294846496095320732 573141122609736338 421706861627044050 90420784021041339 355386629484088864 835626003815140565 927430652968601475 224776052505863539 592827197441302702 912612154145025340 914576810287305962 833123620015131358 998844873110184289 804540878261141445 831533307231948896 155319043208524668 485815650200447038 974951018485193574 697001470594186426 171465377398519619 415493001911041071 110716162987465633 674823472071785377 696878212966152732 487157485191015193 732842653747945740 632732535924452488 812105032359639892 15188416335423461 15354025798932195 909334644423208949 868872762446002179 146360136995773539 270911463713511951 66358087464250818 322216905627916294 943878898373863055 517213054843839927 468749011891237492 412737189695498711 492273359604606742 786828183338884239 2154796127309247 856043915776266853 272508839092495923 971124852517234774 996485640959637353 900071609006811489 949063128582923539 788568166694812696 997692309151728006 669764552347056240 913568696128785250 371490574277820382 729035431139354258 105802857429825274 113528619365297085 744655920513840079 127121058139821478 642997425738426620 524041394574325318 856352187954676020 39263918837207934 203930168068177831 790181262588930841 800669086556135952 443705426753500240 489147919116535896 61317426149613168 356830616103920958 502270749119257953 56118592077804777 489064704349510732 809454113743390810 918404935155598745 523449173248571117 35550312208649522 982958083309102823 304441308167281431 312258331222847489 860199419268908853 69302282166733479 422809840774641348 959438750515333659 964445569361710079 977663422070056138 616772322181916038 193051313750387499 335255530657730277 920986060883075931 101681163327796132 738253648979843275 64642302619142942 890254185412000495 583160775287907482 50560233210187484 421879833678839466 346030832212745482 831310190837338833 364627889010230919 61261980042647207 590022170656215492 485098322121271864 609127164264414951 633727617759932232 78480742144673749 68294892226273256 374001579363393528 315725842746654051 937146199427294644 479073246448854301 450498068029654015 91890337618576834 177552571271840935 33826564734681913 285257087570466415 408857618866042542 640025899451302988 173892562138740782 894510218235817123 22979849589783810 59631647708211399 556392245750690175 782968100856050974 362295338793851361 626874996570974671 414254681069040156 127923663371077804 992602042052112254 41630120217823538 42916348138983687 310094139755906891 248148502407471712 721385342308374111 56420090746761195 321184613275845283 914831468561788113 45877740354386226 810891761725334576 316971250583417311 545187593348689267 716355896690411684 853843007372133453 857220114338524298 439677622120979762 529149876396626675 985209305896104024 560655357239076753 954608040407218606 837491800229607569 567438290648817773 571741690478167635 546770862816519936 653270733268015438 829815675951045177 684450197053536764 670847638478720416 368330462155079865 984199496764631773 521539463631706719 921192891915648428 109710043944750746 812799580489630567 277946967013548746 369505910558338154 820737527249648319 840505634374028928 618346213639205904 258867730964759056 553902454642121633 465901896668723484 573273404191432662 842632066195536039 684833529366196200 406381586403588483 156899400106380117 822902821709672383 438830715557240490 238378898739084107 262319690759035633 272774137942784303 785466724594957289 97000874503253609 443642516942676511 866596815683803854 416194391203260307 202377990592038069 160568991550062838 828836187070547727 277868568123411082 427363408903090899 611199287488830686 323234088691332710 285253721936082421 102983498750980109 796279700746970019 684660611048380274 628617870742935695 997462793239508036 723304029699028234 2439433896604098 557385349341687019 670926247667236466 939397823382749953 932083972650458314 99338648468118673 729184056614816950 949656720668295720 983935451065462069 484927663213420657 710351704756026618 71279065019361731 101328866006031863 309104941190742539 528389192751249549 721685974883410626 944257894052967519 793888035546158885 191924282438289770 622731115121323082 187271168500909202 749948896623337403 707437605440970753 630845569466652414 144547370605802069 117895739938705691 219526829818820298 653529155289808677 567679485213922888 51913715797757777 251709121707220770 190939635045123859 645355920301702752 383861678709749149 222645129106561957 363487256944434812 199907862944232159 807219132243398894 591919454954054225 367902051504992660 710394844529721317 901663221525619919 383826479461730648 126337309698256732 156538871446796109 204029752425622336 201068131119057919 368956472900369615 7282181047600492 228649610676128127 638684528620418190 746494967611952497 770773332947504660 86017539924598466 911483291385573234 416973741196686915 44327105753643187 109656752329651044 126330362525584349 126333798001472800 353950353938277043 521024447291191144 306958191898025055 32076055511095276 803214333048920931 818702985670996360 9540177866471599 620148293538653195 515106667738996133 943332083702620937 965466463908331171 338872286622701550 183513013308106107 357521576491596770 178580760986874794 259067508370721953 290725699057318021 298799536274335108 715778579453880545 651444121047857879 495462175385018471 749344590274598246 738452872883524871 526107493315737342 790195659967194789 413987799858306465 311079738854189238 266026567613383356 600256613199692846 986812636549812829 57592210198992526 637650795491290499 633990736236059649 29312156826073792 332172363715484425 396106064867511665 92444010508199768 744677803228772009 81131336764600419 926876472737152192 187011867777472512 386115514112741007 918537700924755695 455170010424440404 631383532965448326 992216649478070277 237578084932661749 722344053487605417 187981349422897756 636515940738882001 579347774558888734 450619054275364894 358973522380567014 804157500781960515 896779695915551326 648688515041534723 614451761891182631 620738834840973349 337218531076981429 524036106935831260 165680696374714540 659237150334536031 288186870421441177 914027844218845962 917960080952469943 995217978301937859 312287679882854788 944767486198772744 455074986163980325 661193417415971554 932382434290278840 861386168487859679 37120572192283347 733140473093915935 482147662122368619 81581265559719821 618314644240298635 17487900803115211 216644000192090288 864822866900570063 607399736667322708 546028374171661122 591183894246071403 545731456523466554 638747432579161996 636079495150872441 573129336344598128 610690996700970393 361243495179577755 279967008020938362 16737041843958431 362619435748747757 76505973152937360 296044904046313435 900850624109682494 520530480114100808 435581114159618853 121709883172478170 132693156504751913 20082482801751677 153385483855782373 540371255065588462 139823880982720117 464407975805712378 311833446426932853 136466072588680467 967299689847181898 907527857744328725 356690626623700362 844947470719536469 898144710875515339 7378300823243977 947176151507611412 459815908595670859 808534631232583639 800846536299577531 169097778687670544 554153500205613980 103191407588935432 684017384117870163 782100789790822923 60410495198987387 767235496076956477 705072608853645672 976957064589314515 847993860616581467 756288480138838051 922600695690594944 99659533090486292 202211295416521527 763309282354775269 88740099942581672 694147577821100578 740798184819091783 549433446609170168 711758753678349903 668938069363346334 291335143066074953 180434848813936228 569837705080471194 402542921431781688 282746736440694789 552250722982617169 195809075588351834 233615862729635411 281648714771970150 300807840965517665 142858080486902056 476624136328328213 356385044322201783 820069116456464255 851078216544243819 177925653664147767 281783015821383706 261931375585717259 980248951645112183 659095297076316160 708836875585757634 754387095161160379 488023713233488773 543636755390108145 646168341422095155 752259464490404352 584100395843480679 529830667538296398 523860116740419787 150925436585101654 994299034932234623 217012526347850286 124130071282966949 359645006720704722 399376109818528981 776048942485860183 904008733667642666 938326972566474631 616579492540757218 294068238273303658 509293625606950329 825804195047984416 22020659295002409 540522523385788293 546165323321343024 954551965366893900 303277348227931972 75496779402975749 586603827681452220 993596504642406310 523465404455662011 183687657268244369 607273022759909946 762546094611902033 153387504012212160 769125022508690484 84104298024607180 404585909823139284 259790999362040031 898991940941834279 728547593346461448 489646335739184147 671165945603116512 428053433743738490 363512930409580303 79740170615974792 818395552302930607 632483920196174617 708841775013417589 940246718329610980 807213934699319539 696399542867151496 56828255397090457 81533679434526423 555340304218730218 831891677539275344 804875815560526503 697847723595231751 934344501305699005 585009064495678022 282185210592885097 364296610272295850 564130654038575837 257446982672039068 241400583595343727 709938632075928081 33791541092617149 503052364951839114 477762349043519651 400674039613237535 179653542624190586 8359422425468785 252912834828072249 769989479254430473 157314198348837737 211212621747397512 627291251531983359 612369824628303874 340906551245347350 2728640950768843 887656010103659147 951335995217154755 815699216499744768 575327472921434511 774114895050004001 98024656317001182 377923729192567998 156427194712023203 246702976426713663 431126306544243398 229173304407001372 174449447729741074 145866487704528916 910759569925752255 140928651964400476 75934248113067688 551369016656906803 151124813576376498 303900422927189828 162957531010456229 195537711148258115 890699361300770305 756850306449412177 742004264870501341 26344636006359821 853396582557204117 478370557820898453 19036774763583063 597706836161910697 505506820475835703 187282385822853502 424736957575698047 351025460793780692 287792492809456634 615798837011150310 296379875611522710 102208559034197908 414520517110159061 568039730444117861 932045296613644182 658979733856730297 977399705873436406 823762279792428090 460946650556415037 645724718812741268 84159111983519616 150907161057647687 627785925196087754 496979550056918554 670799558521138975 600043540523499491 759556989538878746 542353366064467122 310429152694751667 85271968135040518 166693790248154468 971107965036029967 161162964261846505 474859986072223116 9844839173031783 897814029122047992 13385055691061318 216667225885088386 774121749619291261 338611500784810637 745783365138108620 152085969361908600 791262667020713986 437548790184964395 99236774012540297 405720260912369318 404242338852315857 331915487330496688 779286506131085303 940843203618215310 985480213872511545 843734488952144915 955472534526505778 618385748483696467 861862672524433522 465255904660371882 226118756163200511 360970602314755434 843104543342984367 352800222648277976 964837510710424451 352888721243188070 822731309919783411 961242891621447691 687881289756790874 419543015738952563 345223796637769972 778122853476986574 709693360856630882 374230693348254490 875192148775980529 597247589140568615 269766485709820387 399581032475893160 153280821880062235 184197385189099784 249153144220103461 665171068699841339 885335784751266996 136200356655817259 809442705614744621 57545271543125111 392296264870988099 840991166693014760 315630531568081475 659973175556384461 498925588405243499 447779086744494337 819513576720329575 725190520216844820 689472383795306508 84681656204836490 541259171506363592 426121339514740622 134830621505068048 593000611685282420 493137833044753750 462822749226502614 581950474219760920 99775936209281468 497556776359424158 445146073214177567 648774683720305586 640277843969643867 728012426469973114 46656780053235671 383398187498853130 627091142262438964 56000341594040799 744257949675133068 333359829566423146 385205308887098499 310639536481386652 871560959763377141 481144208795674967 605639378222330567 455606271740884993 664402392697521057 243091262139114805 16095086862608256 431359859901893590 166017671149263061 176860641453258679 457804436032420446 762155252136316096 893687173748960797 557067437368998311 767938073831975523 719983406164088967 371797497581431481 685064870399217153 419305954539969418 445267634812767682 466392685539014428 40392153640107057 489107834846547103 83834172454800723 979937089116323159 989027101427426102 687378121076198018 113743560053394883 725869901364276537 903326806703546167 649519604568218260 685867081830837139 718399308491004558 533943842688292565 178930159637894606 411843049956049622 708404125623472749 364012906308916927 267566706115386656 500662628953202546 225474681474576310 490653427369277390 985805980459051323 388118940703914972 360737682706876134 570976155630037419 956557107622439930 430497043687897862 532377813091667070 371458198844343178 487038992633270180 747014144142286242 916606367613537404 246780080055632554 499574467790929781 68783129235420278 243781072607446650 554107769336212358 525412448572103641 933129510526833884 631275123634930590 66284641212502763 829023651578115777 905653034451275843 780959650124483618 833766853795249739 232250552799329883 593974900212365556 62142186109636632 168076442087099382 88116503889082099 400666912847118449 473136710211123767 598533620736817915 969146343450599317 436712604541245425 379171717130499440 799378453354343682 833498814352694726 233143123696895628 396871856120786366 152493209881569209 62684962008373614 384702169767137073 32871223794081430 916994352778529546 615030726614478987 395147399211109043 803903270618617277 252010140698010258 180155186494971415 630167414495550061 676154556158738781 26650756730724948 797728324013713495 26443982111730129 468209461154555840 707156355208751909 262209381149760478 595443623683701971 865656292796864057 280290838975010567 300258478075939297 148530058434421003 529577843289262912 174910344143778709 310721943916393524 269098334063206842 574635351750693135 963899652453313914 83797787208575083 829330311880528182 853857785416251797 373150184401068130 67679740390626757 85605735226388449 826085402795140870 397085308580637329 21789940005863163 452024254761460502 623454891394596985 460736533816293584 847464803916683986 291707777039342107 510841909678338386 596581644914725674 531646653882998743 646322291069288446 223321362889272716 129347419317570458 872821470947422462 71013127465412402 213852796803344144 771372217970588041 432542244072661108 989552852956754159 234642055558471827 112583834172227638 955636517655851853 313417363585300106 875338740714850468 96200615491237571 115207270433751253 704141852693421200 981821799913186522 794837343228098066 651170303955798047 627552011662816432 419227067133890214 648700261424423220 211930323040117954 757293924864174157 877173490273319096 597385017126982593 335486731936823906 506074059689611378 567284907991339757 331761848845312702 64982752324931307 746009081342937623 222614845731275543 530908313413084996 159874660053007712 349863611201751708 582752149458531237 416327238858048037 936143859956430734 906570276686392883 990991036543481126 279693520116804673 687025380325472748 399888935106402486 555417325705187289 47565702230688824 77131259916680421 305316810293714353 189502029962678179 195353950613629401 270201338421564028 824004805197862395 474876764625218000 656655472560245443 615120271395111127 289428462053335185 810266029396315316 126066242066487098 146063327620983571 207746549742348974 867348487719815471 676946117541086269 454671013364003905 888621915098105303 967549900073190663 132330325264308461 366913316353658105 581995878862851646 129641036197190047 114803549037030088 997725323110761582 349771347017468968 394189102403500149 473522524524954002 119681244645222226 79971242775102009 328072719939244481 38498705599415395 921107051397910287 678185343674254783 965627183852633682 181806330608741586 42792861166133407 150406810699708228 138054672879564066 574375504373511474 155977212862454017 221377138503823007 354755713508149414 507965550075822549 501169608200170648 287726316304715371 679516672537620275 405373369447087011 624865418186718308 332878318470554456 572648891098283111 654343984390276674 686923582802734525 427783130991270202 303554344260685374 312507118227111964 113758230353957894 79868562972288743 456354844880664609 941953732162486217 753601700454093993 617889630010611631 169419755585647494 710444086163862292 46174453142708736 985500017270028487 583405802799531600 353121284848344343 203874683524805059 854262002656312804 183087489648401400 145109960824852693 41602112348349325 34513532577815075 264239515731374683 971571150976898313 198577634681573316 352094764503419569 897575821836878836 488887696610181960 40156616255487398 166025291734511259 219593042036537827 229461126509227794 666540856305362291 405293759302390382 935206353844071102 585191627842234101 704087485848348445 310618520837491159 99281095104313074 472333421147792891 827408774932583433 798066184946490990 372556759069116307 411119211525352500 608126406774300255 831224526348203642 139860271416346174 579041671952592662 420390307708960991 161665547822457613 785633149472348621 421763856624176795 443773233321817933 802818213513779472 866261927080088528 938902636652123627 299687771446745430 711358192690477306 882304924400746825 469417188891209973 971827089696573095 821548562654584990 560413250307750255 815287134205283864 739053869935761213 115613813169076512 444299208796646933 792179862312573887 253998282986894346 52353310426741133 123575866146610706 267495383432039501 28661534382843672 341724413373369610 735696952827398242 217964279842607865 673314734087214683 870143806184731227 257602551369055823 776772953553739518 861878087980314535 748233262016818515 350727283272551537 503003193352029122 226498131256470177 174184118472809829 793197662644892221 34180876503530948 285356049473223728 630517881913047644 367476108109850285 604661774876329631 500761502738795335 564971770729525714 233973626627545445 565159379385713342 373952817230872239 121526333089326324 413528226365784801 839617634280405644 177455464105697267 778918629335245268 616727276311352434 262585440632549921 79558297324291051 707741475715773827 152706493415903217 844602581028135060 606853764923262434 997259186413038104 210141424690524267 6752527966535718 379278770617151663 473817717387827287 12435879116687562 238907010535570128 144346478240672139 358154200772087789 999253733915193290 29564661235722664 294142790493691541 285550570497992145 420533522712154354 939549977955226283 536310901220179646 661357661475413717 369468893347480909 434298221272159093 326113026154303810 836181988082587627 196600219751482118 274547052273831117 775681094605435030 325963429059705314 533912971634642615 476877514306016554 782890988806120460 368220828226672374 957054516145473876 823775451525935687 546749572642414377 952260693792136509 580262119110068129 68371777718489642 966767212407372497 651640148495464256 887414644055448387 321158676190224938 522524253162409354 908014065265889916 429988485571009096 630564693698447861 820852736848030686 37941398459474813 375168752049954871 404007243242733931 109657216133023274 1077001327618333 45936821522276895 846925625343700746 104650926721314604 434725003694844326 664643894602918777 948838780897300130 299215291407106727 200639942523984382 495276862325109484 452859283733293731 293960059174003954 484174446987440040 19571620533693617 61511936875044641 569871574477069756 914528281385285295 858100198914033334 922282404635384739 869111549332205088 514771853405317378 117865881304381845 373630831097336310 782003510759792885 192467396134418084 615168001322025336 558258025219906095 444292312145175900 69558355380385316 13947093931921345 790450426665623716 687397260320176143 992110025027318551 546496977712700625 834870008492159301 136406582557212341 771358084024742991 84191338925565981 709360309713095212 695423262587375046 902740756192884736 467213599320859931 305290682078472405 46522217875891664 575289626496280986 784391085931912919 372260016913485816 517971029770497182 904262538359141610 437490369525696212 764709548563468319 809950730258037793 267027412350560063 674909667004884600 683864453171903123 723477734075308963 783162298463421295 875003542100236881 766083899211654653 70862435924023493 224687315599616341 203499433169333661 624470402419748180 464023540029211199 825952750992201655 342365447914060664 280938669696411985 915578088943680378 907828819890223540 978951710330608888 159728287962452582 551550695809355226 973247428459364721 834495913377078496 952639598548474712 606191028090409213 427171086800452164 576514743126338646 453308133337317883 663448576881693819 186935418867569211 51974172259943943 930581487891259295 506861604516062340 440516658710117396 616546747551521170 633258403676113188 374104482650857378 505061435449434860 537316579272771249 306994565189219521 294354675900229342 682241011678158898 938051502627576731 519638425081467928 974171547669912240 94920083791723500 308088457167227337 625233817652020201 837120809694561786 902270766665983260 83483236838470616 34095071028382282 222097132435272184 139121715173312536 688966926859112110 193658432893686084 525743767008252626 577965934604744998 914947810026220102 313307363036858340 178151441539871785 778236133408265851 817279458898625024 476638579222114469 269877064133289708 186593311497562302 195134583120978923 950719854933985978 717645635448212306 234862297682146171 522439678228746401 135672217204592321 536689115399360807 266359299995665667 603944475015730201 96833724953697903 720122146110974835 23631193046904517 554278943355209579 519766616993476638 112896217850511735 571828326926847004 345633222535615920 702337490913217795 961945253765560972 427783625683274040 5822781772131945 605932222600859542 163630345555366728 464687553157500017 863707996010007856 534719995336600575 433340837520955355 700560862039908996 367596853054428145 223296665626402468 934613745359968712 925129475868585994 319572944573185349 625444281413836499 565119405842947035 256560768179653660 639175164473809500 452642283342837765 643167222344706792 371403612017633237 643366097331218073 779832959495078748 3697745384250533 370422354524658304 325675993500494487 486890027625464229 61765540716799984 445566118200529465 15203744134418107 115809020825087847 381125483508432730 280981016618486913 848311597368207904 989188072715546678 136174801914979892 981074457881989125 74950631371857514 778587929813671423 592483636346156593 779979707733871235 877119551015591709 451945880523736567 88318010947647228 571417251233378466 58707975017169677 898837608952285417 720088972210894403 254123011464474917 24091585631954047 910520833064928379 107265512330554645 144559437941983216 430828590692073211 754507279781198607 172016306887179895 72599334540760275 497173040235937 568188845762658195 16328446242871855 926746206391558997 797084602691950659 951424200409178483 447631619041917484 988856021706643329 528852289294752890 358818526372843240 91821966881801161 386200103738674537 189517399358511370 960116161299289262 986958041785473835 209145892539664283 893576713353725447 470694002754984585 281285280002129455 855397392605545385 22533703461566989 326634701855091094 443214952343054160 661903281561653416 824515965592433649 718479400942630095 921714494970380162 863393788239722021 682673149297224630 325255110818251881 268280311788288189 757306641371411407 239274313481462111 246116645372437077 232424880666327674 913016053067195631 157915881007295154 491020642883075842 900167375120871353 43578417538133354 791912278316601178 820780630654534273 508488246038616752 400626349269016489 939534085509584373 707859735021722212 500122848468759096 17318889138254149 310373059423825713 905751596613283329 638707432243212982 23760406510682313 281424385534755487 99897291670036310 753783100982074763 646724355572732542 535961584581534938 281615498699912923 641089286920545347 297879823198152873 213289292169847014 185193761756029608 802292855530946438 960892953526811712 778028870069460682 493244148854804605 186052184223706874 286125799679515765 976865467823522594 783801810793726220 898227753043333487 598473359758069664 222592852461715750 642749786450650476 296017242844256354 307063369107163518 303189846163268166 512020673243780726 827734234815821957 369272999942482681 666727041918314105 583847726679127562 14335560554310607 820941767472877573 917953176229933318 529156933698165595 116869721902752880 153331453132244438 924782537794401998 377012279566725065 234311575989092747 485843887260954414 410507900329326784 790091749664102143 233413947576806349 36885097286978733 503968694831276999 705542455098376125 61141945150839474 687693189933284857 657904215305631579 318871779887499780 557409589460070547 461558933604652775 328891639060941630 844127693941000449 556446737699908061 832902625549031616 826314859044774856 357434238874169893 994563616683745889 982693029266141254 847286182077066965 180616865160410639 522425526268428226 565197950331266373 736129865942161070 223294145610546044 166055998373744738 515230366760535187 838852749966574541 195048974628368061 941676335661935999 622647452199550217 90011726526385090 120529770464509225 715499835914417178 110904054395597817 60867886780447945 759898176243107174 806101699387102889 271932879259728961 289439986702925261 744149872687193501 954385770678722014 596152195953224792 380380417929950300 237157626662766382 581603203246034259 374101495468925712 229767515552578365 134583767592197022 16584009175744494 779655920648068430 151246570527217100 408457963447337613 268159871027696550 134960194023849213 597198503312143741 285854980061530972 654747894270225152 434305414451266101 477216872303525761 649024651213988945 319947006770927448 367873802386011979 20478853562104722 907850906669945825 972185247525067951 477429027315598185 753179439827974520 334519271976964007 171849954217688638 103400493749263542 537716878987335054 792510939744685216 588223105199636961 246003181481623456 887221885183133952 918641018598045754 123988160906905882 983086137871309013 868086620130135618 916755911408233664 150935716818153958 904590923470793070 418709213566857938 704709620216899235 809096030758718589 590274065101102050 541155131096357478 61148597456875981 488464519984714872 877526415150113815 561190219964957790 873918490348182121 982462805983819661 797203140657961084 176475199038712912 490888130328488374 956462934389930874 187667286785445520 162039279068880034 353728398972237051 793264828490021832 726186674446356702 787139760162375438 730055275113397394 13742564568173724 788202975400830977 919667374245111118 997491179482017721 659739110434410938 675929994076085681 680256984237626183 548975146531697056 727879523552500897 471574480902245690 430554214473745908 880004903148335914 458910133129274509 41329019550872404 33680550653625936 886607023145145105 55842984081316722 828304462450566407 334539430856958110 372213428707153344 651297325409598101 229218369201279464 606626014640497256 150471968888143443 783944744563992342 44256432610453110 561890043402681506 489573234478859463 56496551657211952 92862600687989790 275034053868386396 435110486882831956 491563048623447428 714941909773514148 603074000579836642 601480242666628780 98881393059401436 248778800019301658 72474790568188784 207833062235694643 203648052356901202 364192610987788062 498305419132620079 100855424523730793 863672140394306221 387705116760808427 80585459340475354 817153875083318540 239006686717511824 958737059224723886 792283485639723941 548364121987253867 733898958365111908 41485919987418304 50641876445676823 772317168161814609 929491232727943767 264572736416039263 766865703284999745 387851993754876694 129806386186793204 191954531257176605 253871954510217760 932488596505511590 134129956240149947 98538878481783782 773226309831095759 75831046995050888 888168302677272543 799807483908682984 319988208782916620 495557473621133322 120020165123483465 763637520979379613 666602190545009394 237063349807718816 732965523460873558 850393562325264341 554046950460939798 825060130480250621 873074205199755404 271446652121629362 364803021750152281 730730137482621220 195797883988265967 409012361516176469 482411925701901231 753150353570204445 948434899565824597 64074985642664094 24844274511242533 446601874905543540 260450451581389414 225299875157270177 557640414249011781 826937689155372017 809108681935128344 558626110963223263 996231314707160982 310097827184736715 618644583269155159 771588772025336496 455708044516745295 243554771629048821 160164869574434279 959954031572874298 722906705771652925 761009487874404038 222651648998227831 64000196187190186 144291112421852114 517910649203796382 296741876323203100 125687652235346656 510817066622632218 305511289528859227 356675684110757991 254949721636606692 188170315983524988 552533980656588908 775116663152355094 814478459516576547 383467652210809329 466473731689591358 218616626894024244 607761604583552159 705155791267598426 73995416595999922 936468043557870707 554742828392303998 644324630242902033 470269357217298162 722359545128155728 135125377294981887 791244194597191236 834744973554569952 775235257568407405 206502818219562462 582390798333046598 404078484569933805 637851832557988690 394293738187351190 154218424393994506 13829218585307790 166647889721357296 959417958631285196 608313362024272129 797243573695025580 174819807683604526 726837594678875498 337551048071352897 286100519410168883 304220254657325516 394091068183555466 122662251473270330 819603132971548723 60369006212620903 203017851166541946 939998186380291600 380597204622462959 921309756852318032 625065402633787672 475059171926715269 376470573937915138 970971879854775198 359189878430385800 517100916969034072 683065088018531434 465575947235296687 838093369061222161 516135371734932653 373028629586231162 509955226942689913 651781931047436416 418718793441984794 721138963957549880 840022473910933857 368259893214742582 680651983699454828 67337059537462978 726979252778968770 108873119575985112 386959424031391736 717574980630361704 655140579986601363 998958873795307110 964108409978762188 938010404717378147 268388690618273223 231858282807620042 158837183739884178 829831711722615307 960153626159518830 998685865458057453 732344682099031592 629832827419771336 123664550831051895 454735753461664266 473044291994305873 504094253211307900 93027824035553790 380089100492099035 59638272625182983 74321520582167700 709809814692959079 389878214733195907 6334034849394805 163342188580719008 874438039414481976 294043282653216757 934746324794189797 439394733921619956 410107818357410380 451982053662145797 830569685679300818 988236625072062266 533319239093096434 764264015933093514 897563670757702103 658985899712519213 840374458313802134 485445830340951096 416547800614467257 2079417195966499 323996676525745744 484220129243586857 786223636411126477 538933198216115449 29445988943703450 854367669445558536 366847864346868168 839337928294001080 740855554936774768 741934944949371135 883408864134510275 485533152691556219 668947899370643913 182443278674061397 661337715146258801 661839319705970387 427882579333830013 342667418240423814 714438772048841670 749552500059928525 469696744226073885 874021046587794171 260817685408939879 14048299265666575 94839185468334714 257657020574528891 110172009386534216 692188412897032296 311534253947379288 146256317094197104 625128536317588534 245975673099104549 499920423799595565 477622999834398409 831135895205848922 718343211071788955 110546173741653314 978533618829839636 974538687019268554 305082609747114332 947642053648562577 255472414287452045 307960437416809435 879192076233009946 7315931880607671 854516272233295074 502323227476414609 198272671205090039 422075825150320528 651158965601144573 565773404470476057 5271719550467922 89274589161537034 513503542249950138 750589443648170975 686169042575553554 187593963866230310 391652402374547205 29135186400231783 808664669422268552 581971568532280862 521299399858509959 957255888364483210 905539806308218651 930662079785921452 627497772641808455 242008515772980027 529655837898718958 771150607360518715 606068532746080391 958857828213930383 587323282431343948 909890021356296103 47870839697737337 276723064495078173 772193303701726239 737701891550395554 802962412476786625 376223108434849123 659109555273999351 572469063381207644 972707325346945002 371249772150233947 652109494066484193 477390807123720802 295092091991822061 399066215840337037 511257892595782791 125566859753529268 515255869829020002 33078231532873894 275022259592316392 928206907205445612 644943775397034775 201506161270314807 790871533882086296 646222387764884682 22527918537609712 518725119761015606 691628817161826594 198030419244053616 388263204408039066 917108029228297173 431043760170985826 717858819680004339 967691154896901184 725034333871288145 370737562480092355 746197130838943762 56142405756803043 910138480182877299 206723687947945255 981488948132202381 336862750547971643 135081550855199717 888040241693826374 479397698017853418 140552138503814055 280866130654108212 928783640777716347 951530199363432517 307351770107802415 190631341676522650 981043561840883625 694097588568083258 519532642296017373 226074053644213596 459886227626717498 801593257796520399 764963016963989499 624454232860385020 114389510648535327 499598980371723490 885157528370143684 494352888328837016 438832517293562829 699956067480298471 166816776482174093 939471426299630323 183210982594307453 706786795279568658 970844687153277428 962524924971556627 77185503114849915 759603813263793697 503264730358103162 641243706846350745 387930498351636328 395388329522412604 910900617050148965 324224341677416902 642275452553091357 490846599770748059 763621578123560350 396542549138933227 83896132326567300 989168809135512757 650498933330848534 606627965783039731 659558142275271132 510584062373198631 500356327179112007 628719911285005262 128356473558994705 703436622165006225 171555553959523509 609032423578184255 917976996260477781 462642327086032202 424143884050538589 381964897189380750 416986931940782993 253766610182268997 408016756125756656 405333540039941388 131360601366530390 705289125988038201 435198360136830983 167249260828831280 121293809540205309 213973848067398049 445755996875204336 410295748635902420 967216812561429124 161462196894049079 682289969537511366 363637121155143629 547904293730406702 104321540648607885 825637493082490461 175247443499823168 949179538169180113 768600686024210342 432991117103710869 64044528051290207 394443068084986388 368610840211966066 470979407584180908 658522095594160531 953109562376007362 553965942848590241 108093309830802414 144880285687994700 65390523502618284 655324750240492356 964617375916833896 654544966832757564 452938477902126742 204416477855668977 486895576242708824 113334820322415174 613021607443650443 603341842628206102 859574767865782065 361414436988148977 706375698980348062 365195033823829148 605482324148631925 985127331382163825 487621211283355956 58527919752042600 871969464439541797 246537209411441878 515859558438777779 100396291472104131 433589506299891850 815406408728276120 523721454222328921 529967033707235469 681233554762799023 231393282256946875 810833711251407648 905661700767213126 70551337384085911 635127495329887103 280237058793539434 632750945176307199 497515518678109811 389994156568992710 271358782254154916 673427440979018320 346213825606514467 312249688687799411 130249550250254256 226990602581723638 695600681457555012 138494056897155001 588759428002949443 714377597040875295 491924337930610010 884002818465963110 857205793768670654 352497875807728725 448960710822470613 376782106037323447 999890220333503566 715387490139646226 829015311860908746 905754759992956125 775558435001340241 683708723215198515 94283056039804482 34775731497495703 366136440917657267 67759336650642721 212563638473366156 289275896042081475 231917769990037938 682756849019081437 659676274400938670 361472336953123228 794301984491865053 461011864372352536 7352435991690857 643974843454813021 55283576121836243 127607207873781877 767210577834753382 393843080816177076 486695678090540830 218969711873785303 781710305646046718 199430490375968531 641308499957446713 119246984155871727 965860607319165071 751705866172636497 744562177893929417 246758917640567722 556860773829302501 371984159112904795 574811329890695575 918652140237330229 282601078065676667 386603635708840151 552723877197522787 968563377438634341 181650409733560450 119590670759102638 212822319398571039 491188806888744495 49582666900447112 636115600804307713 9600571746475567 459921923227781968 739995642112070155 613968760787007732 270267396478904466 981381042532204541 977090807865973838 508592722478654263 256834714040527926 821112622845826594 66127296982885645 188454210915927330 411272704093406203 855571764981696360 775675898051109663 629026086148741586 267029011674521018 244087106179751871 270363779481376687 896632738276176327 651153063036960286 889159552971436619 688558504823293110 967063808147403477 163330122259630393 770039611365390155 448631929930116963 932563145659508036 833917368270635291 440869483398651195 374851766318987769 115975134005655111 68534570356898331 244148055756712436 702092838096148389 180738745050710083 975293889497164779 962982196123274384 417603636361776649 922860648795107001 648341310307459489 960746672116251376 228208192987254632 428078907632442868 394564705700605609 262343014192063534 284863795784497304 208880282288978270 1523506109407369 197909771019017670 743842027305073317 796343443929992365 821602485375309107 533906497452676326 447023817590722816 184290309847470712 675766461652840839 302677502935925301 455873114058678986 34896235339374834 514723461141192473 165072198268077542 889325763110235407 233652774678284138 584763672234891757 561281308610898666 60006031329028243 366970223367156882 708564320390224228 327274570327818784 647072720690370546 413137429087762866 319026790221418450 533246964168200921 669691480461569369 954214070670647355 7314831053233424 415167388548534514 819683285510923331 25842370654656394 697389543968215797 508549129306320505 974844775743046707 952131769814312127 294830593096279795 522428136123903257 194647604086051371 813839723245164189 415297558501707517 241751084424936720 637462746588912088 336302580343742531 340962817646935603 537296662101696940 674117019791180070 856047685348732951 484065113740771385 619369488940881052 430459027336954724 909109563418440372 351646269722751259 132193359703390302 847148648468860464 262715272374065876 97640969442166860 345689582879845278 209238256270546317 356894492326851551 522724775410747960 795749984383170524 354587852174939812 426849546526244768 179470346346268135 869808326728032153 995838946119030243 912278240550682979 396013638899397847 864702638459372453 669250133504389434 518854966435328846 434395660230486105 691156670053063564 11212587611869908 792869337293068432 347978789318304367 17493892841161225 360131665889269109 257845140898384005 647792100977163636 244278006025414869 85984926828429478 749067368353038385 383336194340521714 936094497071383452 806478097230902437 572392977725572172 556677341486956550 160415301210862161 237993656595132488 983533055830130356 263187545959405936 310955850271543886 437638040931859485 66989447672348433 326065925913094414 961969027789860712 659128768275905760 304427532118506162 847433680613200798 961058119145821290 578293699932330782 502176074961081249 553095294432712977 379655749500003558 876028583347955961 919727570680696449 951731263621517607 603284758664293810 281119108914239869 760974665925402116 22051599459197148 267048406882403413 939978611036265555 960402231325126896 56130250220377918 463326212576846308 559090320797870842 986233839171762142 336185251813170034 81532775966453588 60577772858274396 539611488853343347 514230052391678513 273814662436889497 159721572160581540 622457771938605284 51336579139451221 409571143664208065 601045418762065507 167552688343274075 93511143977066648 172557847994501644 644797171032477930 558304932880907273 821184378328002105 220074875823547672 195770535471867930 396624158519582652 784434085832134787 657004017579008927 256864308887111863 853801701599927786 697756047662186225 846246908906506538 776965520121368941 270380507052651818 151773270829627780 342223073492782641 516533409043262068 169889295055289387 789969461440034865 938026986012951690 10567374780763196 208989660307049619 952515698152386822 405736081995471077 515966905302893967 859990893744024862 561829488261230058 609389178099371617 930091602615348433 331241598299837976 28737539417108694 923902849413860949 382720646875461213 247619468538185484 535943686557628510 811598393738318302 532148793548919442 241623204664699145 429961443482034845 299787930629259968 100559248698664945 341565856350429444 709830982330975986 66496394220320832 397907103462276164 873453173197630432 184608377590436176 885710896230206998 677122106949561207 610694813441529550 872228082062765686 634720409998900339 107293578914692437 899106493080847567 591978617497353763 285830591376634240 500555843538416385 283037849027872698 410151215742576076 401970769672723879 482549223795665984 528047358253074607 37962020613916205 743222798082187398 878402666510617351 748260589087808656 143554028162766866 76719276810719940 806817075263569747 972355008670174551 726310394102898263 729619707709220665 603619985191502778 47261419167817151 266537999063420031 874245495477104952 143389190877453972 660206726768255774 380406138579191499 233100110616900646 102476214721799532 524335368671827552 324060426370015095 478988165203915514 628639844679635488 52999300281760910 489031215352537309 296488917149153556 293694234791101962 416730672985922132 217536971804330355 344053540012742325 339196417614720512 488667853280833001 416364823687360697 46384747001192754 739927476517514113 754998583566182097 848198941952632177 456593923811074382 211888226339630896 401231365727650894 917708240305273361 585118142947326808 727643997013672759 500661267101396742 920026647967998776 812371857552456166 141487787847037808 138192952297876341 121892166306943256 562625865254262773 309003086640673227 926539422050507381 200218878920917129 799986926976332376 368572398230872650 49936795961148034 702960622484474061 133737686188918656 715785807574898140 88323245397103813 534650457102633772 850841159766109518 135226132980486690 273528934389219467 916434553755815701 853154836557883 566602508628245407 564033707822761936 923792397406509107 320068828918989541 163037757297383466 408892145717079046 908798539338212619 110819928656148142 330408205787193846 891489513431065763 939992940827770433 166110937345574595 579786391490968034 276289743353154720 663319544164450422 767283051877765284 474990639066479466 630789442424158676 77484102440789338 712727077941826163 354111672449163240 508163782899266545 757239722669115854 146988871762247407 234108533868832375 989418442634873976 37415229281298615 79195290457940320 590247313529212397 272344863543574759 499987458081051710 473606578858489472 718924174085653461 826132225322352201 193576230719338643 144015760245843353 429287250061343670 762855788690713674 949540175931995883 411755606374827126 831998220350700013 589146994774014933 98701946988529132 554447265480585214 405645761950838444 598196619787526923 455735523401697206 755375529386659705 310299189239862616 913660975426385370 368141853570801082 989529050784335160 960635631875816263 993204957620814235 170596075919423228 121419209823871546 240882392808428364 915873906979060363 353230931136622476 762998037177369575 479331210398138026 761090315250116445 382754323806910341 745159366151480251 630856960875221512 649444357995439843 187752357628060229 855502843580968846 656747327752787740 847410872915510483 906318549762256060 944825714287042419 812947691976897932 961678165720453841 502297732417128173 60564975788357595 774162706219389009 650183836072156654 414154778731171949 381487385422488568 984982866151842962 108073541092576486 175011313858655282 252729666583885963 460998454186111286 986178950948200460 325012579380406842 890126807287829264 81596240373460238 109380001561908442 100027762239495865 843141707642152139 964769926443478756 817704448958957623 915797500291628560 949770646882875911 631083826849074591 171941574180782081 149926483804906358 965409232979682194 225619937467881885 92101504957723510 977358950991141047 127669529085437962 986776230546259056 878145719675687843 688529589310574418 900036219557642543 68121756642765416 192851523826038328 633299904095826166 402988648018570172 934324420236684503 494663968004046957 580288145750806000 836131918773061102 102887757993560520 407547292738015356 186544486499689327 94442661114831733 149525248851265668 511881773543645407 343286641573850816 69648334404331576 512766526374521048 763092259886103625 96069328535854638 316334277501911195 710865509017389870 446107460251970289 239762678199457058 725137105845605944 588674078843013692 496161571364679319 814119169123382370 387385985011776530 334476120700772555 164339073486846914 82374045298347459 588146212259472770 510820074026621392 432283077725554002 459165290622074089 37168807138963482 682185061674198892 74215048275170917 984953674423770358 861641641983954250 68704131380563871 191662732105937585 172787948063924861 215306408153644085 194598459414341520 730183170350352893 343556075285838021 539419030666730594 219504208138854345 677229956417781447 390406961426339787 151686692636695731 837985704810390010 895725872849537411 319939983421074018 273363554378765158 876533485881351240 542817945688325021 56419621454249516 885423641303540956 887281756737804384 271249912707529758 159186826365973754 558883320837229129 176376161511691590 483715673932262664 365951796795392956 594246003532859916 274449194801438056 367460114710656041 428561303829322787 825529001718330719 668554572233346602 666886741267984746 833015762565557728 951976352828867850 886144593732872591 405785193836076878 408610445095145124 202472225351531394 361696506729686993 697135369537380218 919382059958286150 643425962830469183 643855691351386767 450448702705508393 353311546866484758 465883010037661971 769731984547438373 107354227333968326 693892454760887247 632453741100070853 37701454075760022 502376348183729481 898825692648069665 778134060326535350 670232634181419114 769209495007691861 867144858999657601 615104128689165691 200902683966880819 954713606804321805 77210622454580296 414759314948817958 769555798332321764 874141036471647010 854818817659420066 811820136674900182 116051844866932207 290607734164047756 957449635713319817 941296979336114269 405606188592057310 348157087887609434 855803057526523018 902247553642839067 922135187574067704 360368515905996006 879925761572370723 159785210207998148 345777877841032705 889734350010978365 701053778353725580 375605871714354239 208594904746741659 536864114258369006 676777668716061054 974223304006152368 561507731914403408 894189481848521318 688423526370578574 684168308229419498 393618479965750316 595177070384045162 783064768113865372 285439331497343506 403950056173577336 153680029844158134 997442674598383948 474492971346987283 43143123494307378 743681496242975674 207320049625422942 203188951500708775 882311819155003542 117753586234724493 533578799936688707 718852252845987582 250037145595253103 460665598378855315 584713755921241327 97506394508433263 425880806386127290 813731714195084522 364781745231315732 975363539406258306 351392951822786756 346391376503417989 64972381378459230 719745231753465852 606349181877962102 433095360066750151 700918757261076682 902981365989195360 60506751547184172 850599279637726952 706678662731855645 204005826732617344 135118634934467917 557182615472523204 699459105650359431 75654112295403176 391480842108003948 758494323946649657 345592272923817454 29465627406179623 524485480585365748 598966253341180539 527201676586047694 506292681195769166 40677406064807565 181234338880093180 68082893922186205 331019186447488584 941494496749146265 620717266380870046 334775615789137058 965203166736271036 729747460366762129 782617819660228687 271046456773722826 248829284860089202 376357112969890532 61041179605732584 477881710932017979 494279754217186565 913296347520599125 974072294743773591 716586069386526513 87533692047760477 839862462953865407 672674501443396289 215100045170945647 820220878624588004 731599421566290574 690390527256248611 854500498794530291 504956686418004892 367636899199586303 461897408067078483 765773620762311126 127394293538513551 821070673500991453 603851993681234038 190059071788209053 989535579869648235 963612248519115218 768693445543713877 295318181961312432 910793037000037853 266770567733795230 647328118316586192 137566601795861074 827629187550976677 703599668130759065 798142285507387542 237252748736671067 782154639792239160 797189668056283389 25045364953872527 204926152953220747 41736536907594009 995919441594165376 141497137735875372 714553500417276637 902337403935446731 755258649604469501 110969739436303261 680033987476815431 537190956042389461 707580093074089175 478897450317186016 906582876975568087 104489341541790211 874582933544671095 298158411497247297 544284855627195823 644348716729951774 705279666576423448 293386186954861348 448393708339650827 490708798798674660 56596036243796283 569698203481950548 38703973370788383 130986940419975565 176302465187575499 511486788527998008 291291070577648093 945806846254598026 309402422300417343 241778543826645904 793687908532514728 3842691597393881 793352048703399376 170613947826201394 617590851927119259 154028685394446638 823675596929952788 386519238617250822 418999686214702851 423283526920393479 400771708650126714 328465734468004993 785926245071317855 330633662109383717 126440012927233589 657906797025210795 262555163892544296 930048281665014508 490786072113547045 623612418122964593 630337635930232691 806242384618249507 828284123499136260 8750936188455698 11567225923994476 604430886545602635 652807044506546125 148850949272085151 528703661382332705 141142007307513181 490341009071612393 519994448817326688 30570726103981947 596893579965619792 574960763428468446 836713021450932847 505202840943960504 895271759046673899 870075773546746912 922817650493707862 67001624105904044 730765083548773704 208029967952689039 738327106586023401 65701496124146530 668034476353597230 294839783496107619 87833325073480165 651758694009676855 60606795832953861 724480606463419144 434324696221118501 394803290477546378 55986673106374313 562923081606943534 102269076956014563 697092816756908821 903552412399258979 469045632205023998 254140688360505899 193700296781356154 40008941718497909 337977024619825318 74663258363602129 420768852599242663 7023732461587797 35770208151195617 657369172079733296 241583158329433819 570904702101772545 961506560982956030 765439585209352028 900307898854695414 159000216854875010 111894106446274418 442108668042614959 482099550327011618 919310409796191805 654661190527355295 363210106555015276 626703831438601938 895253550388885002 468649485603228609 271036883347512130 725346913552320126 646433436881784508 111861596041217857 647504128981185061 181750457484391139 850453278852317104 568761887075638664 60831529159562208 174977485128635343 262211599897348302 612000103169096434 374427731469047024 622244540904691796 374586120085351924 924271191990290501 156550194889195709 323833510730704864 491669628616047766 594806798872430874 630892498625636135 146273949714565795 282833688988756882 736322536511151550 740281567745906853 97082208897629181 550573929736651655 557262856427435669 882412039757869363 187204269270449956 192059296303091626 948063265875783448 274901480022818502 928378495798225670 330534906440484956 556114174848545075 957707169391079521 408864345164926121 452210859029927446 217169562032476070 417864336564874953 428158492662106011 970799614747379138 15433419313877675 762864601003438536 12609925268523027 756081086506137022 611362333834976558 880611405708323849 715226720119397378 534510794581351266 809216839710646728 66957800794204522 512092176308559387 300967356814125671 485786887326367108 113301279855743527 288956821152089162 226157961381525395 592307116237600562 576576496073897402 864593608303571164 780042675212936595 763308391935881741 7638220776060641 100718541116522072 469005135384901577 650733533264458303 387294216749202861 838816172650237250 747488882042168701 960611199032097612 381032959941783192 279816317543705271 726776874311467967 123889874765880249 313790874995194341 923293626447794226 370308791814090347 561184172517324525 69516313043477542 201252927159159042 543976718709644364 228526998277079850 992590078204752726 285885640646030313 879473821122811698 259416662860404124 120290347206508996 732306318683426370 157253977897912463 354957823170612886 83168622888001475 340606905545003725 632190251386724279 277791569290899971 612716185745350767 908209905120258027 481081695174674450 761541177668930954 952103774351330034 534181187260029036 663048740921640207 340238404587278169 650228582359256379 668969554279341816 73298444886554142 866464529709459226 817731105088769716 210593125940716813 104984062873874011 44235501871398555 733555091305905774 999838268886434366 968414797781434863 387754717121649435 786788554580517461 141817883223248050 42838434496143759 962056963699829380 816282852890266622 907681998237268357 645404927408395709 423575344785165540 400839701216525162 474068714266245383 994705846286905634 172548442733372930 787389574858435370 245142701928702385 749803473196512324 854950305481464848 48718241020456838 202322191064246082 279563746559658900 154655377515778048 84566470826036632 695591143068664997 214051694563924603 346625303253871608 840318026809921191 1937555398390807 811981197695790591 460553074873650152 793591287452414697 714414865071279553 872859587208770739 630641826050187474 6637533167355560 309464345160758239 634887145335009247 835029983972068039 68650601467996969 715843322498624193 296815214158157433 9262634053876065 381273387157307363 162292488467415379 473355519758793766 959178119744434065 199453753594169930 652956462384243162 633799772998501487 660823851810798005 477041186570459008 851519372368317122 88223057513150764 58973557674706116 85604401090627484 287455126209720862 606537824293122115 463747628313281117 835011344755459153 968802881757591776 827022260159226603 411130133068589434 789619747159863519 80877304948602215 948521371134259676 604955756067161147 561083441371719064 257323713275245792 678220043322794546 471824981463419578 234951158690994072 40736648259354513 232926031554288063 648396462156757486 713337297223638828 434028008599605400 206726235631953391 244289542626542633 467969415886259806 593904847060578717 125179955847792688 763466574436081660 610129670096383150 435319174164852847 277878189087750110 21048487755862731 553572477687950969 380770557370883878 522396501088801982 517192314582755614 646307968829845943 614317995126944689 382442248913047599 179312982311180316 922952808350195347 813871349668598380 461184993946800168 884291792687615380 268980430074352848 628853410879547908 570026865811415670 395960074812887697 821333786071067904 859792704423058063 374457774861101006 359384285348153329 670275309863369111 705005117903571325 526933594416756402 934445984276339417 666039670533992722 602144507608836177 71871901402523232 361370274925495576 798877967959963032 216886680772228304 879547446117910357 558993832305419507 900831210058421064 183764042754296402 497863098145298400 630326926208618682 769315471659835200 188791279546363241 276502220689385513 890467613884310865 740761235760055735 502413287496358678 957316980826998836 742631788230221383 184344978357392626 546041447671654062 26313375362741975 690413102019032824 419933167998533819 434034310596873528 381293046370435961 302392483316550353 224547481799765727 918055292223667429 484628034977767395 504855099480847904 47951654946288273 163920196938795104 830185276986500013 484278598458725939 426051358957725142 99958753550846188 533206719333283361 873108400043880492 512450269591173342 301863862578810540 551906517976421754 482900228375386942 158989147396271192 420207153317364504 646507530064032433 933802097295841891 755505573732661393 950061215171629983 672557613488976000 151581393111352330 425296639597689944 289269681355080627 603960867355516324 45163471046419774 469388659103059919 188038828695881535 143733741583433307 332944471625092731 152671659920847622 99972138957002697 930802802952268080 753811302566435239 603579994754159046 905412519499528644 818956108366597771 403754976442493333 182724279808215906 527359016921532804 841702172419189855 838422140853669801 199020593257163986 960963980591603313 88352876141341141 710213694340877150 423939678781519690 73273955233113890 371477757754421165 181104129189430167 760049636053588570 765901260913919929 27293107390972635 948241303754647385 847295664406715826 570897796532501682 509929339202682743 647558430514146051 287348462434784681 527880710940207786 699381055202382111 559383869648695547 97370393040169789 729318101813144001 168507179726994613 688103309637964488 662929634236998589 203198736828175657 565357033902081841 71514013556712578 238574941483158321 747959054901996830 557324831943276764 620294492166067118 370387701183837511 621711783589619884 754511293132264911 303215661427660882 752809562659526917 209063102139500458 414916023627066478 929058182135995668 798003709890931055 155315046242518838 213420173332729389 1469506485741493 878698077519368602 664483967400092641 753369370369785910 211741578189872620 946792450354158922 25052060816965328 401498439955051643 319716175579226956 231631101161761717 711756784298449277 58814536668951398 398939750573390968 431933682427385642 221992497887797024 475467032505769892 423894406978708621 112844253807934848 284066854376971973 515327401974341266 739603106187522654 165227987179544387 956538983347847762 948595357993458033 425427357827893233 339960582613662194 622723356829151706 276661982155929750 127857719340765084 504162562848490213 279872317418639902 336046462658651610 818807245516421140 339351326954689448 375426322780643361 383942606701340102 565343406759326632 165417547684870513 338315817220880830 709196695768980880 408645729724852359 95554958682837113 15293247830279545 549708166298503903 782042421428919815 463102069060726854 574582206901490071 705921446091913350 122163940094896316 334763981441888723 483935010112524603 222722292020391455 985371237755497566 783274594813494665 354607230771444552 260796202523801753 36846963900767959 16197803687443101 11459582611791564 994928741350580703 370919451425647879 302089353152080491 63899934315680258 291062983173145598 401563939184845548 454048820980600928 508298337558392790 458897096185690005 400696239134584880 481543116360090676 773140862138591871 994234571160668889 442736531687438635 292913729117915578 765890191615999794 700428136729174957 160477589021737736 85799723849199148 355195130500079600 929043420227407345 781442150490606987 951535120128645970 494444930756742309 456877269888480146 501133982276243967 790204288079707243 857248965636434933 219787758033031795 395266263551412629 548722525800401458 861196153188330996 623405400377660709 201826633525470518 249398899551056923 904080388172714128 26647434452229248 582219210982515524 70576432697164589 803367459063332082 513152619316960316 408914486175626919 161488260808405936 400134359892529587 546950242678541245 921958613282237715 148780370875067520 894224499437283309 208613558736689000 27904723936823009 442938034741923935 236877667063787094 982247665425128014 981621159070545279 523492582458845218 190017791458485000 377513787312264579 614694046569625735 935635094870822075 930521557489691280 851494951105713707 366952409780159623 9611557500200280 361623439569027688 860721172770146956 480118034722697756 746716737639938432 960836473984181364 49362181539219867 639584266348175042 93239010306830606 736561034223021302 905206192618018330 553421451506281418 300178413429729852 495091162577549522 809764167478201853 75353491443992609 228333821089768289 859823804622867492 647303411356899098 503183605724761390 75956312275958694 339560877481822270 727255885230225521 961030781847052152 127688601352315742 765412144185726171 304121849072415320 918918075680456421 210482591709682683 170551615528151808 297762913206123874 60653344107530635 676410736329607456 860841732822319400 999788244886164830 557523878235461075 307105939461104638 192494086966773345 25172349455794516 818373283875179221 776698292147352486 808683985192011730 78013021013533803 980020939011448620 278897326265396710 388547435583556158 351499171667390023 711573502198433940 404772827500463691 593240833555930126 750334623475095814 535138095696496126 196474339174313908 197726520413566463 747409356689577541 694049326871440369 783169868295284226 790823798378895941 412626400100508781 132803894579528227 830819628035962202 863116882478603681 443743866581289953 415760626887991197 814976053664064912 273098729205111840 874601662343677546 456613804292275745 242607042486603882 611102296881376475 877702248023686536 65996531982679537 38811128447522657 353125664409205057 273612072806085352 976021503063073087 739280273864960002 708851947587496096 757145218942730706 987930199299543565 712829940575269715 757227171355134718 346982135197339023 983001110129515463 576000239307056258 43793305518031833 704845357969918149 395173476330999000 143752715312531015 539821980002211539 492498283729510973 615705043408117314 529634197026366139 276125825288255532 482632339982227490 952774381249411471 175552430696864179 354556518785468661 206838706031742825 706614507172674968 127559704077933884 645425534738838609 399046581849200345 181128675263358253 673723257490194185 816217528719216701 678438295260087518 888246218193366345 796203364760701003 814240460061560095 357162650834820365 725946282133488598 979052136539902288 553499553527430266 880528610990148797 797113218529642055 51769053601721059 95403239566235342 881881141265184393 925235150853628486 650307916471113091 543683650559762121 142457750735323205 734275150826969784 298223036204903595 797918593933752881 10486291594239907 663426744458374806 946337488512945935 785794961190584371 168186874191075479 602223183489775210 347219113295312269 583094955118252659 59371113566692289 754927471760574976 46527004106553394 412074387341202091 283909586787430850 238390539697464498 686384793049632001 923052207602513432 372896928472596009 471510596561462331 571133526514145934 120655048715043073 205478961213649811 117997376235638983 736599903818577593 767203172968194850 440323476005967311 886037369140806840 515315482210366843 52013288356840108 868113989543017740 248589638006262055 855407319827755492 494016462679225178 795682122993573258 437527287240660574 356083265599656149 378816706998966527 507619820995847187 74789962644626406 65619630294334539 262275082119643609 762279859413477363 334382195277318656 226027435601696359 627303679223601532 562124926460736022 495113627884093067 980237119020201815 512955614703416068 480268585424239665 991209717361126651 948809472609292133 368770805269540262 766061060123044735 228256348227255758 104151107521499645 735443618704057492 883603986076075689 516591405482987234 39076357467618350 17643220756121579 338451897620761036 970187459845570985 172432056131558395 414565984447486048 172402711665684332 105016644891034169 306273049132428755 469912995117705500 273056269836373333 982978375876097825 555910189391788486 787036715826566824 645368974985028465 127689648213038393 473226200628923991 5504141950386126 300903037071984641 252026822827099422 788618372622236801 888884426842660462 318080158503014258 788729546978063783 508421516302535338 955431219204644831 576885326202661946 916121314551773756 252468314086860962 813256534721247705 467652548992459016 652545573031070765 639265080820705402 212020225233838338 13337132790850990 30132212775720342 148100875183526825 205141479539136560 648834945783399561 436518019559812663 693184718364350502 208092782240979656 989044662701094268 684261395100417895 990302563092544235 189854981381625375 256432205889281340 166353598290395694 6453650048303379 187058217723418555 703774269929826963 757400254604698486 536167891945359926 997807915767268965 18073982924236966 756951063301551990 898666294691483871 31296512434753058 721817088971226508 795793996869278037 96373711707758600 135324410137773743 746546355338495574 854151608628406420 686901450602101308 264010836418512663 286027636027362141 876375490964639614 138930239199265152 172585986310003352 599289340228231965 950682168144579993 385192827029794563 846798832560653442 188549608625044412 315865813097183291 959816604929248745 98272681783429461 706593797467283483 733165022106031715 774824515785846952 251958033956431637 586354992350432182 761474790824712586 216206817978966592 607092037249769510 358410209823258361 648295116092193316 477571528993078947 172771112027716592 472204459014074264 939897442781839302 65074720693895378 452134452684881499 607790410865599598 975105184470931448 61900199741742744 845442296519130772 37461182396242093 919126403271272964 755453350786606607 915666753388292276 928539924526036873 709055273025743000 567517335089290693 243323638258890108 172625790689994921 833430355026240390 958896112212586124 73429007041199270 145561613412731648 976204592993009790 513064167274217484 524346071595535498 707675647779430420 497470345568052038 372686701870153464 20101142009570605 947273664258571071 442176507828781904 298090590677440919 936612257237276233 990771175349116817 171339286656919234 562341711681207896 594926196191367503 382437296141723381 772586334905730068 832918807322358455 190458435866539108 319627771789385201 7350225764238999 824219306777537310 562007266224930933 422794403308764908 731191395912072226 835483681183654989 445834481843846284 125424403255198937 572729188986996905 982603713405896994 232563300474003520 857939558271415517 82474552284696651 798129205238711944 70417602355092412 895289218826023732 64258051973518169 121440886819024778 903566104442170224 729159097710393241 325747493579758619 686317716622776361 68942638788530871 958779820810586994 965102855556564127 136750484244184490 918273970534983186 483610187481213261 81349927397065444 276988559177446385 968829673165001154 234172978088945736 967691248799432153 594895381845455006 455394613963126872 625025025325914355 39836185530473308 85180111639420847 366214043482135151 670661218433133571 214736707500259344 255830789483541954 628154373697408939 688882619350477848 349035539802856653 454533260912579606 555155180462097373 944941265048230462 899471247276185332 100927257088040100 799317315656550959 625092147513495709 709179675514937751 292070909724001842 474406195367596269 529770079627237340 835438539848788591 663206021915842387 70412028884802749 746975440334379775 579719827903992362 911627975415943103 673273374141219402 77687617247255641 543678733112414500 55090314897271863 613194385469947181 101152739530362639 244430735064377858 708380077209153737 193462301206780934 303636206630399354 353650637246121296 217637473273516394 652637459402188910 666417944755481751 149815323551574352 763175393590122678 693552342804058827 833124718402246751 235489411722481581 436023172136906164 843647363234640466 857070236696284805 785931780096317814 489329418721535447 84914207551879903 103364734241573891 131554068478577319 575677473823641808 418303527675684438 839021786093158807 677824133129978391 597785782092627485 248394876368573708 547358133748886561 738477572179259172 767560920287092561 422286430188841746 245640836778598343 337594571004139732 878450471259933950 864282709966171206 295771371936112849 148116181393905687 656984384503901298 278336627036178781 716954512700340631 382784416295741707 640587778792215621 849910934518891268 521093544982025295 582246541554789521 549325815973797995 434478501094653371 856309823252750912 88042149161318288 740187776319186236 607497895449078036 11059836097984692 291799372641181776 763062165561818510 416492525532139249 974723482062423156 964659315193903561 482512000001165185 558753312487924703 924085596969476949 783861734573979631 733949101966303164 513526652961956608 752347470671489488 24669122689270938 196955163473788561 287371694736528622 197762753858038437 266188540361362160 609504385935183359 731813327447617587 274777596489550224 864995877270697981 209978892184541504 62898119573939382 838040068224371799 533427373720728703 365811995016248751 716491692848788507 785342156570186257 513965092888423827 580686915279480241 604971937990885861 587708926852777528 354962587658394203 465554394604850869 967240477512685798 330959703303933152 240143026121817643 867608769485024948 498481329571379427 866334089255307239 165014983284077995 416563473235981285 262243277751548116 689593159421475726 841500956910299378 523361747090741493 564789403494498036 198716202803408001 823894144816012251 431049849871229408 238848881511003688 608520842637492165 640857572700639900 730813255628617295 963669214436545454 829434279460746765 296651597056603120 412731503614447068 932657809115416669 646015922673399063 586444069206726459 840958897059790350 112558350999569529 218886401564798441 247038424702496012 798228383899103133 699519034642926294 120111686777860880 569198006964354129 766664048359181012 566846039886264287 531569476410767066 653643565438549398 746701458190881897 507640960641947141 239990425786309907 875956697813056682 165791943952105344 432164243327788534 157490748866794863 314694713381036593 743404872260656950 448211043576241483 327769145706838930 956852884293087385 822824098204467373 613435970563570091 285555327504762165 372634762168255788 568969047309111872 871955564368915726 649329387240497676 457915237630308119 761515515439635882 658121567633831089 525930928074978948 443154144868865525 835984317449909015 187648258363628228 115165868821330945 633004956400058110 603630954116625277 292442000104648120 589093278210686208 586189012167406386 545021516977117298 909375666201193745 623778380233913734 262683813356607461 178809381038932830 431234315101381178 358715030547208887 919598676028212217 770324247076065446 774313821232899338 245525291770223863 560993035090632488 355070592733933347 324576070219276992 791892526313968217 827765400776785713 826282107467911006 7751171207176272 276902426660099760 565648717444388692 653360446003552204 744878761695609515 950899360641793401 494277337100793288 63824604041341433 231596897831578795 123636127332303080 303714218218572031 934377447405903137 741844646648361062 314533908115983413 50728425827159518 699341842541005123 102758339781343548 928742166769741290 412215130997332312 772348021611058860 763954825853458673 243377750689959278 517292562088787739 837160849207352698 313060576811980202 211782060498607758 556283897660176452 31420866074087218 220844897802902540 698091831358353686 693496597094882561 157119793132887552 466518815668648094 592636520857984754 783506304854575556 541687457053392368 338682235468317836 342232428957924234 661644222114244173 345223363925130523 668990671136184363 547818614593800872 730745491480179776 578506906441088012 70269846778765249 891535202425965648 113459050022375830 147965219182676084 393641715068905038 506220058035291053 611792311771009686 816392234066163940 126621030326566354 32928712753047709 517999729113878507 861093149566743493 575116289941877665 432364449406016974 893402097579572118 717753567207434205 286211274674771479 787371234125153686 252553662825096898 411467976809533790 467452256516824888 921633507012003637 270412985681394834 624639407621514473 476593806028656506 390444130463357715 617662174686159827 486021449779965356 140471258151834460 33160531544547094 565739071338434736 636878591135271796 621233626317767721 872182600211192654 657358761139752190 446115029014500723 661182185994044910 300951451846098543 581794340617995216 89549743775744961 362452772194940525 508633026154648966 523170876833333958 207287367364453187 494932994238699001 121582262699041184 718041747365154528 12904590348388779 166659658789795889 734362660182063678 731343534533244829 832953298241326449 391643885231168313 994089564592390029 556943129625988019 354714272888748080 132919042462525871 173236620397586960 595130752175545379 735116800680716159 358401897494661100 214175684796359721 224686337597375445 543200493389596569 962897972782035305 863819734830070413 895971054290113498 933504464056352855 507805140036099633 441204837684935018 24631977030130436 201441977210648488 359932579352199497 237657317628239211 638210536646707996 245551076892280786 701578826753055592 584929462190316171 326547625714745050 352349594088057299 340639200730854374 518861651588109052 825441352452273837 168768867253682140 104592737274275769 805629106823069165 846850863705881191 156605371030371682 370500298443233203 517911897128328373 943625237661472496 427112258995510810 110799135210039466 137027425678935350 37193816160824735 30459637236783994 231991472142820477 697724238047754887 47380180511304024 136112796739216904 183566787181291055 43699944798849045 246127590829711126 368776095445677735 547463063885156424 8978408892828942 977406859195222737 420227102209462426 983891945738312651 213393398477944296 665249456035923122 855231697242819905 467056797000272213 905540645685924126 489551259374447728 705191336434797570 562115004756458264 847560432817900305 850271017003833163 755453010285280345 108490427716113103 324562959472234633 631693860503636160 198189325575216403 556892483829624693 600976064636467130 401972734246364764 685689228696017587 641423962767737333 420135344817766710 100187183945944138 456330902093870494 982442627409517118 924704411007591352 307801148489034598 108556534021010628 376328974226569592 687052443685138953 940639477356327609 79154248804395150 319255699248451169 588012203553887747 12900988207104972 236634751925334722 435657016165642128 604790326334904152 622742942978238105 602432444418740572 455172806779333436 612282634359163742 934043775961380716 740488193544653953 823467460199100807 45182194769354268 95077154621793287 943332674517637574 795906012586721826 269269558995469438 831866597012655569 403026813417603495 493935252295004998 973099169530404916 100449874025161109 463725298399100756 792575914830447515 720216304923013053 506180543920963000 75454566890884920 22548041480810930 708433780290889978 420487582762830428 356697072522562073 964579226554527902 190486808167750817 79910111683216151 987879249708841740 275744041600105954 451208910483708910 750866197110682386 296706809432564817 382598523063901901 21705688568502920 838142207222370085 836280448843299162 303592132152119420 736776969010193058 510623479893849376 839148357808286209 142473679789331046 324706678567410657 253162871787609646 189096877209156193 578500660778654091 851241568851483067 12295303680058577 340519576383088698 423284211014346995 816507164743944419 658198364722205434 446520651768023055 136902646474956797 177346892196491121 992576956036607216 637458001725428086 494403417522565388 480107570682103032 954866977216190788 316337298412701140 737662152680689071 772629240579738315 593672161418370088 162409731684293883 772485044734438195 816599792122244812 967465984929506724 140490329159349266 74537338089260358 607076405467979650 543603264817214226 615901882942912308 958491347430704837 59491430690970656 103290925770804333 6358971126280084 992772299140100607 804360143328515536 55192987956827770 157603317055225005 733609532318304988 234567981118810201 190046087629200431 507918850227049818 322584118468441646 784513676896655917 311705763755344521 63474961705867473 698268977666985880 107908869626516437 5545577407602962 94568128530629341 678406806480946542 252709395656674378 248695185045719653 623172936079030835 199137938770842188 477505585293870780 713650435822905675 174505636179914794 874169402798950931 917916911434236001 234705463436840863 73788456699080131 881394025523357384 400119535643066285 723722832588234433 609590275523641650 335452763902388057 976972150210501859 993686842450415713 347371480999565108 973097283900328409 823974393322622798 976911207857222667 119010189957529756 108670831995494562 981851588225818818 972311454304652325 383291995460605859 761332981504942673 225199535360645792 675162217639251585 87151996212142229 79918523228728347 829147805872982202 570567394336430240 330458017914152024 794577893627300463 802218463634448016 74531000034330752 912454306351331339 975022513941766116 295875688380926891 941085242164559195 391369406416858350 555728987168606021 272282455375562946 776935290931403858 270720185673564285 126627934474334249 315356115315435230 678029820451793327 98827457689108719 59214742087794016 9379781488221584 46302056190867728 768874130535005483 903341300421537464 181252148794900052 679108121218777664 60912105609180272 364632417754545816 327758814262983759 517172591377376935 43577326988705332 24813472536759577 145478346466349226 640580909650915410 1495526030971973 891777032193304908 761685946317946041 722021027278424933 606785280118295390 273314019887932333 680223284359305435 270719234157694562 845852191945548884 381797662970580875 765997310340340269 937736419791464269 998584235403946936 39819634509361188 332299434925308474 969772960674434385 350201348966865173 35168430523504636 253349991469460826 366793336305188690 141422805478785392 567066891209635503 206038830411050696 922112297648137356 903502922976449646 150675486643523150 596866795796663860 429986634392662218 137317770080772509 784827997470286879 961944796491035454 909473394202814882 283024930638014347 72513102944603045 218123161670712764 608239338864143942 776572616125566182 722529304909584211 906217446104399609 67724206170054646 395392575812763482 33307381968795268 581483669799536701 170100823244668212 202248563437909330 946815845209244072 632038181038579837 521674377692830953 471574462463925634 954426869854816523 78230829182165334 201269637546453157 404549170104560784 583344644318524414 463349035244916746 161388154698395053 673258737240463914 532134233994498968 884185602274280833 137203106478436781 46476347480908743 533314716707768021 899626570916601276 729697916293676288 279259503421085549 434878626107564411 10078648269165217 628394248029857524 153725085767639319 316980409135531976 123859976579662856 914987875525795676 806856266521542968 478955477294634 261043521717700631 959677865851258671 869345536819340660 192396260461944286 485002399784743939 171564477144726706 314605075796349761 163395018461621759 285838973222943914 232166279144663439 20918209759947751 892214751514388066 514519082920529657 303857626079166300 784750112088320289 399640625877883130 548363648335580283 442817361307413245 907351645029587451 948605074616282490 362434834850620013 717013064239251927 987250610797947678 398585537235390321 38660055077658961 730035106213334634 261605735394364808 590112924345077779 713909324070044126 973215180970416885 802230971357735221 35087322593378821 736090991028749725 504937168064303287 603640281584833344 449568426486216462 781079722473646006 375982884921946779 143420065759727511 383873663261145955 190173537953056741 32792456074479036 511995759314547680 103524699622521740 141555461683252708 349647427513627296 945727269994567974 219766356861167505 617917484650805904 89301905770872789 167231020611903229 288796839023684226 559087993477819066 17681307754087554 420589577313999976 314443049981529068 995417530289190261 126388870196566291 315395600948062730 6974252095887887 978931552840712714 881789701557480912 73257977117812270 967875779574133464 927903300771131149 630192912854005165 963969146506205918 531229113196043838 109014685654016324 369491778616845469 9734877905966700 573304544371641233 10210927970680419 948436141530913648 535969705616557358 883777298867390160 448420540360779001 755741886207355751 985171899353223022 256530980333382782 121579460473965041 377072446727584277 353545851574201694 542972293168165608 316653022359763639 900726688725391027 404431112405301364 636457115214201040 457746443249590844 801868744875712184 682239980163670914 988872712290485833 674735824221426215 218321983734501823 260331644629022106 478248980699750766 381811766827162735 832297612893969238 924017119209339266 351674170393444731 729343928076216272 691612731627648370 379220539418060303 194154293608271997 403180362404723532 885368318112247097 226030837701581161 378076515210491892 430007930290388523 198269601290618463 667545188900769412 234439980476957705 903424376857459033 191046227526533249 354320019098601945 616822200584971104 949254524307329904 558846896750796809 700219109891926671 569002692587746460 197191627900651441 209281679409660009 944271959824664848 984380126476710092 274380252370748640 986261965536365426 969451929475779095 339361908896559059 881806915663958441 622582610385440132 816691083890068015 760556473747210694 855296023369954434 566294313374492272 874732573096850163 305974454620290297 957228075787430613 85010451776202414 124329469237587438 292978762498788529 938710635611011150 12854367206322258 444591201144042889 362993282080453310 110150185541055708 433780943372111428 169773421995331823 653420719886058189 866670916999260041 800337666999955458 181352246326176110 623075971065632846 523364670173072417 488885305934887208 833235008876473302 302019649894384937 356625211987299741 127710833538937995 139596998405953076 41315138453805070 116709316705106913 158031522566213670 343963615628110435 981904118892850836 255933333052824681 796576876009166373 159119079725215616 872617119522110298 935261033639882922 940781757914965125 870274805051887415 476466364053489973 614700503889140043 468477675952558399 910566630196298005 247209377509972093 77054121166886584 471168041732344937 201903994181598500 457525059345553460 459684795977934609 187641571869796418 550226307551373049 533122894850751744 178911024502989274 337246265443173014 610982167266930933 779980403561100169 201326968183126333 653272271664557289 519914090336306614 844439272632038495 689999256822114892 535960258547734141 514022984993456099 31492439441882463 59578863230801173 636893815419057961 539405221480262464 472011479571354999 953143541308052560 459566257246906130 806426953008020074 129354273688036870 665862295287629180 962251632236014977 384548237556728981 690856339737370894 890536171802649270 675991730188509724 296550408074619317 511127115419013992 448441819566745835 526280197997458822 765641989544074276 828666740333078730 397090474654832715 474236863572856674 677133082899273354 848394743781711028 986659487070552716 884512174985761008 523906607023883794 275629001330973545 907248629389175045 517601721821643955 700099321554113654 408612427987650644 264196357036323044 981340777112614836 504457498096981345 133308532812209564 649386144402261749 126349457921303425 259853456954535315 767599126415300335 904625630894771375 309968941774745996 618293403608159158 569678023955134258 971532002774972987 17704015149247759 93350800899110849 676971030906702407 990378947307088345 377282648768959513 793269922356865210 742439056335069605 371478372638372455 12116094436712969 548696944221843986 739343480767175908 790466101578853404 22180424437124358 326282738814122502 594931525245561726 660836980692123521 517411540131406578 654598123179951180 734559662866886310 998790721355581737 466151747238275446 760713822565524107 216379159302493220 882329427742414011 178021214083777349 682834547492849190 725159724011120722 994113358818523599 850741149575162721 233585740841979695 268087050351833252 638845619268316927 803661169932180720 871186360319273046 564594977645011201 600374320026560741 94783642283814324 758037963837918610 894808776544985100 873151512950788232 922324580928807539 436187851803512326 292461005364637457 116567613927904980 439292852667737372 16289643428186018 152049184309045089 798331743995331489 154946566862504288 958200733224518334 503038517130236702 584911476862027887 586613008316990312 941568380724839437 814441811171794529 451493287355001656 840111753692067570 100165137591953105 277397846271771717 617778696494289047 370972244175266374 583610389410643906 956608286801422860 451959837814858337 637033052606524309 530277835828899130 88931119717583200 759847284880891676 343022406803796685 567503006066023237 863502912944151720 986169026652083692 662749229819427884 73650586202816430 542921546528335890 381519879927793981 641936415339534199 279697362625155532 509139114392730489 553064064797951663 209100072831576586 999317611367415406 980725114562824196 136092103075297309 133181200886242724 312198777293126659 333036449957502552 176852843703997126 509996251796795245 798951730893486296 149326493261379097 460848170769797556 829780071863363227 405473085566804803 553741345054543550 894083874395409200 844374210809395443 733486757477477255 919666431563669252 972667431805210334 564687776478255753 832827435415295309 894777798079566089 736807734302715253 882315672894429673 921047030988589711 687912866319961755 411715585571881151 77592336780545339 130977490002707678 617157747228219268 201567542837498374 969641005456969073 2836451076189175 738466963804262049 438775832890588975 340544937147402600 73304835396234761 172299008383465784 221353403189253405 844734064903764767 578092636375240185 657240729836367579 820976774929139357 373823862907125113 742645813060926202 155419222825962810 48080026204273080 533093713663122523 745898665198953623 884194044938345699 927298696137347187 363993332284809838 62614130675354567 548555923550990047 115787815230773085 429782032798329413 800464800284772343 538481947511042787 877075339572024665 846047431117635914 752003860027827931 78008220767020409 211771185579029789 619753885240045703 875389314430988368 976232934330354808 600684960471737001 279519310389441284 827345407102644132 875829641621095226 918791953734080712 810535639521347262 731034796710446841 417276818240498622 468226458274986323 414956646382932300 63867027549276457 758931853116775780 500056188682573600 582766860348734850 22325136866769192 13727186068652115 176645999079540037 732798645872569211 493064225060103320 710758507980496958 906519761245693002 946524723021799813 817296775056631761 529373519198315974 580130914818097181 397901178162699599 222263289238052225 125554217807437121 418884067578505996 999672690429056055 787084862227275955 475305398492034431 36768405154259352 476353237065204007 593217601905776933 880602609104513525 196376825074664446 252610775224766418 435220792392020861 887473889710010441 973387045391466063 293137308998261526 8583248757979715 554929694346982720 440099189331266125 71719975338491288 292681425199850437 847660520016808621 169834392412068027 135783535761764401 823383190266455685 172520086409121462 107318563039140558 75488482819935389 637047580750845293 809851563652720876 590419968605661058 1861865056150815 632104753406611403 250382707452752192 512357971432731431 644872482274032689 129301094942829157 49228902781422187 629765584630588159 168659284183924628 383350351741427270 468386749914523914 412737941088953495 216037827416800015 607289418378203040 417187839826710137 335036086605973508 533164057642059612 513584129729735567 854752839777713260 29440083817411815 897083937896058803 838796081878693339 596358597757255348 132268105452245312 191202884738859914 923982173782158373 399071037793037333 545333520406342764 222118050473968989 839123853462948893 879294492970401594 66206316224482315 461032757558966701 86612674699662942 14346414192169046 46888653078482121 632808704143987333 48289465919325869 46567301703601965 445878968847727058 506229825213300535 434269993666726164 856581258272762501 394618647345000413 220327549434836304 717545909758140078 307848668444828324 849363207384218862 797039029568503892 117197071924780178 206101500245068431 132623088353024160 809150505244056160 529996497835755533 401132205315319250 734933985780971215 274891477097326505 351224079538698029 406267295996728394 472797564216341702 363637084671651208 597160818022780724 213326284936955352 954680792063310332 291850046194772175 236462208633581110 726342571009213065 321857720192272761 321332309340752710 712522936664031047 629276573650167754 759361777567740209 37118160495741987 510967762430327893 130922589205512409 783159883734422405 182918705385978077 656968218480792795 574422301535908037 870955597415666719 703227355139650308 991604700384369557 973423856127657896 119676196258335933 376770013168681270 953209407284915174 717810316699291136 955555930967015002 140106638906953538 176047296563502471 560080278787753080 701024178580763763 509914808729905740 846181080405432752 744215393884655979 391068650557502176 423238363665951681 810488777395320751 353091609867919650 651384362436864634 541781070367672676 828422312330032763 429143764762920231 257665477266840280 417525379518505391 785049583798107054 736323717590709668 50986215087775779 387041146428740974 195361608571498025 819937934186608842 660172786308253949 814845645325585436 711637121643980330 784617548074320659 538876512611100133 14123886325763980 328881429570942107 209439816261940615 17935984997217041 397261312326480834 879149383179765153 139488489987237437 646287475856510026 880180218018877418 373425090458532397 123452081111845995 163478300507064240 580142693558654801 344564849580489223 517480168640649432 486766193196913942 498264997387008579 881893365085411564 367803558571783869 930889708105338052 148593966412865970 333765472471286679 201092997057391846 594529255758660318 225542585738481388 586191462350806943 346297021826471952 100820910804238586 407684318669247035 928330776424319955 606742621109535509 44824537275478483 859937110262613414 301759078098147943 5915136767590966 965760047714163438 90322515913743891 271164721870517708 282681424074224117 950220894047359668 949323055542146576 293382368656153168 512275510584295918 280898996637826614 311226990149479502 874309055431980387 973798079690798536 586924795786790894 566621923143698266 808799677567928471 623288892925283190 204492169140402312 54934918468267289 698744459673345424 644161242195439939 891176874335534889 792251617611900174 746994422216271698 287322521832288310 539687500785109918 57708526944566281 254157968321390744 251652100036896065 760285650799310306 485004677691260232 871220502540191038 597254329605684929 733555012202709308 851607872423699281 282466796322484361 371309745057899679 864329644674454627 816712054192970267 451091390974961891 868409409592544283 212146787319251056 298709364176909255 902163150213515757 791537447158954683 377358274029523157 206264190848222540 814987011589128128 513405180782448763 217012508211080738 557648858106353950 933740547723024164 720168820001883312 684398408476679941 27304339077027054 707818648393001242 876431535044230164 944473673286225940 949170416609156080 57516971579062692 318283135540978733 298530738003953046 199952999152115803 929250865097914210 430890993380755793 812414059675948729 584512278162869432 856265465640376835 746233857504858400 66117284450733972 196159758369962776 524241577446067097 630110804262223849 649694473836115582 492221301845384793 371892772249724324 150840029135160738 784005101077665763 197077463012918294 793287303134843740 439363226652184036 502781618867054623 693450939781393997 132623273023897614 733596939023134467 120300281710479369 356862353386116641 737876512241548794 554255849139456985 835500930007935207 266595928421641951 938115810122012397 773225548641292179 461975611919514416 157240038191371196 187566130740461127 836781244143207866 364424353719242239 307454108255091401 923278421984521846 501439784381770342 861529464112855229 629648486838256978 978161241036136837 237739617147881699 270981024321985160 923653316973819361 95240439794247704 321952391668000051 878716534800407910 958151659460641822 584621120011514603 581685454752702221 589593418207199685 749989180848585020 981772172285784764 670284967772068793 379083613328474779 178634397805987413 691510922723437044 742051189439570110 752065510581684462 438635492936261340 41143160988006719 232930792295914734 898896186054683094 480777525471521787 627768814384359399 918141489923912060 792573381900896299 979623702730457131 319644827627572497 61917801753002548 200357387963534929 126808825291083569 705598492992680409 124798674168465209 274926313834391671 821247779154579231 378488537359966157 568930401489519890 114098671297184550 705222047642430208 210630229374914665 425475987667838705 115676019995691485 442697157026151788 507079612214726259 702238636429540236 220202624438416406 193860779687710092 774457689313557743 244332925672483204 193853929688717937 707844624183555721 53212480649420752 763010430530857657 875600900909572420 472461843974255146 547895070546771618 180478517346847235 234038941503575748 955970531555058921 219473544869110209 696380982355443736 752345129435973812 888825233815270577 396700918067209799 73355491832786357 865947021799374911 653262037743910036 219825967719904714 624600134359790857 978020239779888809 707925512009319367 228901585617089688 465093537630249535 667527290133279828 933901253493553439 677065778823323604 729403099988889051 866882082308597999 238931648247753145 516040131257480709 203104016532040438 246726876162826724 147425632441576368 353951631876870274 394264603226462470 226242787519024688 363005031891574950 783109632480139579 118185272343805901 83267206417071593 327684243175296180 393873036599696565 510973986980597947 966066122039166558 18600139149464069 65869079943354837 488834478757135943 759597752480766861 483502879754220396 108083568420673646 172893555438300391 430531265625041994 974214151913779511 863233977676455421 792079144826682669 70490392310668781 88924439399212233 51398976344895623 941078865876146184 796213267089789088 367321040232433641 355482589160429438 685590471442074037 683650094367810544 297840601117037538 691363331040736881 635057545304173332 19270746575504794 636913058155489566 234145018516168166 510078462670916104 599461432834237048 780514942787363520 364269043941407962 142217773428978018 547391439832201027 296860033128482249 915354534448787832 923297687900799718 606332687527130777 349986360045687400 46659415214985090 396142833552265410 990163654006130288 327574714676412480 523909622361686952 966333609162196424 689179331726145505 687745622811164381 180602227185366818 785213860759339066 271297160804185305 780319133298033822 597423816218902292 376143006542560841 743218509624932582 77122681990152500 4260998541603832 895475957443854829 147039548787488247 84299707234689245 802865778666119402 523515654607739588 322685165339083903 984388996089660044 397999660728084227 393258336651337478 372123790559141086 67563980405540016 194770499706606694 753811703919288918 268947384602663638 223719215134645034 359936066272450799 92112109471059169 975767837457074292 565091212792356016 772936881835977973 947009614195667347 501537375038473986 570455778657772175 678106743798046080 115616404969228162 408678944520154709 533016588119778585 439055091567695275 168009634695770319 465440783075378020 447206840085962592 282880285473242734 725025926296848047 438953025265423567 68877545101288856 314326369993101210 314561851781335386 688281856292071812 676166431934658055 555766491406491574 170521617439966888 632286114666304650 543809271879281024 170360695007944959 440342329327904919 517202178408777185 371805005752427140 870669441636092831 38213561668533778 437898847648609775 717579338965740408 953683778139968887 965400749735669257 899231696282907044 930092002705593400 218393924917421841 710698953355388215 149726492947136935 463214146603268074 777940308524085116 436096324059914217 636176390304047967 53871667438583602 438218338886895993 827713005282171273 524837396058181714 863273681846936671 220588358208074608 27378938432508454 679332801187819568 561411031304807366 641728087295667693 342088499674654939 634509817675421561 413862037243854596 4688942770240649 362526295234328194 645787934159875437 233303110763856265 454101143590604885 801705932618590264 451597498399857128 869953176280530819 412089870145490758 424259059821607138 56241607408135281 302665190604482499 524255057201145668 447178341424960445 137836100161366440 182357281018522285 213130751562608444 383535813406573290 75250191243295407 607876975284468459 79682104026000588 612745615432888101 731406405216053348 88992123892565230 933670065312595775 981449142020440584 180253947858084383 246533367314167305 535473347551950950 138971197732523690 397918401149707053 157468741166089676 608517399209835671 846502038160006769 448450466824577140 640477117424493844 238631475016655504 737956236152324905 285054068279011641 227705524679845704 152598773240469757 466037347579499596 123076132988565364 471968589042894756 154142634773329050 473607398927386432 938519486310457249 398242779909398184 633378256595070033 728508578403031519 815722849445223638 796647723567595241 957945331418531750 649742735024836546 105063785533928016 279851688315726243 157060518507704933 656546466051814826 452792849341380713 145462821698837123 611309891372669764 357230416557577023 139586035132737004 220057212443176730 742019343997757901 81573612740998228 364576713058870307 31897192965828737 419041268315062770 978591823136271750 961963500003415561 860878461113892330 146766977942011015 232862818880573054 639065758111009667 676398234434894224 523039674879422178 588207822355621439 880253641499158111 7509104634326477 805311949722897872 703981531190391720 918870270436758248 240483432549467378 546908025241762040 233130323830339609 503482700430336054 960616540386246878 809235917814505729 395160599846600728 980104731268113571 855354966973112072 632618042547595524 755489164307704608 122325015578062327 533748666217038569 12476437385713097 96936738726995454 220088568782077236 726330824835874582 644234786874677528 654740540282279054 104010780458735228 908178623993937579 601077528428763273 485096589014259803 260764251419094181 856817829208158071 360382834192905828 667237976001752733 610729511223076735 530375342427448496 809989177354885728 573302488920603808 250568306432804344 796451282139001597 776568679327440823 35537190058326001 81445878523829103 108938384584735257 194174856109697495 739856206783831536 374810779414192712 899743771460603234 973339736448968396 83361140384492713 355267816749203387 910539254490901167 316786988926627502 566354818853803332 884721699550248064 273894540895352989 591709842721479579 858308089308055598 740698165604267627 543586348201822269 923094764040143909 650400110189068217 745085195969968664 21245942924351970 319604079885024489 541530189871122260 314563247093567988 844598960935828504 299528531044616346 389726492115741049 991215672190925149 945853131965697864 897430280291248978 81499306736318437 26799196482014547 554289741076696550 350323903929170481 530111695279061486 195830409571685986 190279822694556699 493416408459893758 435453234667874715 617440633171310657 311057193386417580 232396696803548213 58705801208981913 769305927361213928 68730029714726281 337976489230086825 640870226587937443 245307636250212269 612952378197059039 446284778240715579 194388189065810232 231160675559736714 541214632751125566 8132760689303588 967381453112926930 183963008233088313 143985241665294589 492417807575751312 782023248613252905 302185846398264717 145292301001374881 655858881657028638 469729394882260839 20432410635646042 120569041471083072 483254147045096701 850767592742694314 68612347592507011 393691116832025849 635020047377122952 285005654231183368 833335117554796764 526621676672547129 449431146182147467 771206684549576750 102583421455591628 563931229960424530 630522450409347474 569982390627736425 317423123807835905 898946708703354766 381815027896925137 68297212595315134 464781524253272806 151931515753308785 523916703961631478 976064518128207787 63090986797265920 965518057695521227 700121973316216443 399273554982254030 316888878337078881 623623897522478519 741266027071894051 868641768583734621 361601850165034040 167185053110674795 291913693538105954 837350131732683618 571381951505160608 740313262163164239 468878583669895582 3415423448507832 730173075912517223 396794682961014010 503020130349576735 473856013644971696 364831465520042082 102803393845239736 533851360688776455 359983345436453980 107982569724205464 402105823905797322 865957213941835304 717940620307763494 220968367852521613 588122349153610326 432071695715973082 758890164636833942 943184622586826513 79682575933095748 409927594146875360 537947222465262412 184720251510075125 328440522213480224 568425030366831962 281783070413515056 257973189979189827 103977407901927717 997129083304623693 407197584847114215 577524483322241111 326738702123229358 925095516643223620 90958247737257875 28815778221864066 332517237375891948 704682934246550255 732146102374781891 904797455502721972 815666654044517179 561625245279747690 272283264303406423 908159553006490322 383404028464771906 153374000753098805 245500879072586032 395753839110475614 391350478866190363 45347330774708570 67048026633305926 743436352232849598 735973463697771694 856076462970622197 475263617923303717 174589916355762919 643985319951700317 489440872398716093 206438274433230701 788278613035465594 675729146084360232 268583292472764621 834738791858167051 773089678375200019 67936562740676264 939529576291090471 763247675045291279 502518026690351882 30943807445599592 102046050218695714 601338386681384383 129886364009028492 717644806215991063 480894940698030829 697988820265398379 544654378608759566 374989313505108201 401199408948686132 530474045934134166 847382656617942373 755780617689643524 13087952928382287 801951181205423319 416416038561251054 898447950492970616 320241416368195717 582104719731636623 184942116208849616 631173712225162963 486532994391955456 291851304496611873 338258875926422317 420713857402739534 462602647395008757 734591508595472741 662261736647666645 132760920720155170 370444203372580662 841181500143242853 204948792518231726 604004682627588908 472725670404238342 862068471047217 714549699144343414 774603315875351078 980260159942102436 560452042540666995 705655198830932338 922329591647081235 85541434281949991 320660285487855703 444590330643143773 141706306628883664 174495045880854214 241486665133587149 279185798666279134 566599174992973468 187932514442562231 552102901842070645 554859167196793741 12350071187661904 931290761160185869 183683548364968389 514428404785607567 403384480843051645 990332124076463568 642340981168297289 404323066497023236 71118234213259088 267694124626986165 420508720523870847 976830236926391356 551171192051107775 949193860595884139 466818369691149956 591257689413377569 38803660699315481 894452111530765795 884863942269930700 727568387858250664 362850164357206746 696640523892304038 939714542278768148 177988591729750595 691200473082029814 991110807711221771 777622570964316598 160880131297762145 220847576215131386 143731709714246901 843979890753195259 29438143197914777 762607316300963477 426477565911327995 604554394512130632 480700160878437626 944185811003841953 33205866899832355 792238994588009806 392750837867792975 416700748646414269 294236074997276911 802143540630793409 954333054331775412 30300332370213829 275371550425326967 940144323403818401 866365614576966916 757696221721985822 262000233224013295 816208413041137058 749684584723684288 305863875845966879 163796533114060164 964572248614064015 237758688293981801 587405342148894462 599437703073701910 845131054486556250 825828440479162037 191373406743436321 106054711381422058 266980206940449757 171205877718971307 967022289878113359 963260350452910777 846761320717138958 452422627332253368 766038267998046661 467077328476000146 578567925362863821 642121597952802213 274282267457268544 301122680605910126 667571184185971776 938938636801744907 41696847349543028 767149659469657621 387304262442584646 437575577930801595 512630355934488492 476819381375689027 742176131535102188 55130403563521932 145979247371261446 707752811171444105 466051688650197809 333357766606600975 861622804036981179 187466911906408711 601237137535925656 279699720411203038 315207156331817377 372727896566079935 95868895843209924 13648255946851581 259145717071298816 199648529658983749 80694831611895155 596243111632636165 297817581171536654 623906462421021463 548630819051093556 137226727315083035 26930809207206518 248445556267875971 677046135064213845 403639368365916279 756052197129697520 780710007055170728 462541893422942392 549630465578954240 261877095845961419 168996982952063464 250539899673812609 112539506390037651 735960110845318755 219957467987237002 432777367230004429 305134906395104483 371065988475850460 125316160824523890 317881113327941422 302647960561441390 114710996901036714 109061297243095753 935636924766058938 539584823404924728 855873597251610113 921992614132374709 154825154803507192 61439579072637249 786710173928957924 340233197601227644 455432160765745813 960311392265035607 804229636715008182 61934616492158468 885218721795775148 893186230336789730 669458598035368973 697113292629680830 941298663038607085 515471328482882176 316373389381682284 687114916784553179 563286500349656513 784246801670925485 7319778971184042 258327865826667787 979750488928472896 654443478228662353 569986198659507401 964793816897398999 101043965999321222 194229885192984726 110425795623094784 376234159790068865 787219015457195166 945560311810657234 338923072734047796 292763977751043491 551168905044408701 99049169742427713 10432760526970647 53212403743447426 24452835288932083 360092581484757441 816568366243994789 899401941630888060 729523034301576132 655322328638412033 428490714807736285 536810025495136168 217854100904780393 519091732608413142 34422941144919343 172853290763391330 107763330300442058 904658354963180484 573183437374879183 595264716184781642 464456944135732778 131154608124754980 399965793774798341 790985721799930526 360969299516333202 130092330240204840 982530353217240826 956855123163512783 809781470457956555 385979880370091138 697343546755025903 776274023690642175 83922648372405338 804472857249193713 24264133838659181 255307022444033524 216428059061417503 947252079241129238 957237734850129341 845975641769485254 775107537412478618 760669792511558110 48353684012830204 706750432897348143 766651129692892990 336748228181451747 339469344817919563 625188661831944842 765703635191461715 51490641330925783 947593728324145140 96718873174738392 560896496032291982 227703481770062470 525835113426511641 511591482099216892 306272576725981214 206923245876660917 768094029008244465 221567188245915657 639328376652938575 762351764349808132 914188149991138583 694037953783082717 771510957110125130 935068209964284840 707520023080637492 179829762699435268 841727281349189770 446786549644815635 651008209366794655 450286585440862396 488650525564862113 317669664331056900 81509559510213351 770009244340278530 243595756943321172 764788907026985997 61389794664805818 20382103605008912 364091997191895796 693065062160989142 537931971148471864 825923142929972358 80375017663039488 587892266396856660 450241247452004931 939426750938981334 623010130069405528 253005231944984410 320746728503244845 965084329071294498 127604385676651151 202649222957477 809086061856274940 20652526240215715 109723038898921584 641562226524996972 899959137398167920 403589985914190701 9873093997145688 911121115854194935 184229964521944614 487923948226534281 594058521724762782 409449180980089694 369762791033300084 182213415827557314 822880028787397470 853704853801180057 934611659465002832 630764569600403693 66806965552967298 806782532141162534 70218573532397539 496921441784620104 519495467079607 365057165697142123 188246993549981712 475880404640380308 171975846835466769 294705434873170480 255224279399592651 383119099912660532 442433676082203200 159895716399196858 239772002043673505 834080583356107771 313936087687642661 197980597632543890 539781517683460336 594949651399008800 621763664031741906 608443926866156469 863341331969514093 170512649440935169 392311929021440230 476053100157716920 140037539962698142 183106120798748781 180665763401346640 402390959305093072 288624995611316904 834650642076197222 815559314572001376 421376826533790751 962907295375139508 220709702837370812 60676432425155354 14331251700857765 586454530552655854 634682688385561445 355910772125516746 541384837855703571 493351431471894608 294002155277005220 288740710988124669 471739934295880341 934715738010103835 695796414314714043 652796488157398159 101637739934681899 328145026371676216 257020786599638125 734810952821553112 167798702521446175 985645379035822977 725067961404540259 613599703969801430 788030057469060237 89199689747248451 404260981641144863 367721431827379490 924909407933025819 817335886877074837 143013106371833756 306300940474416663 497051341475657109 400758230089092048 357927488761512042 909706045287271339 698137968406712619 251432021796893454 71470124803301896 701473748528726251 832596219458279491 865198951683321688 311954093583358981 366849213241456704 12192708446303185 278319787479499226 36959110220050979 760784979418444316 800929674824466978 603235219780402752 175412102593301794 895518254578079527 985175810871792774 863718529357796647 466283954712986172 680904394963747727 543682636050253030 568358891178041841 275117622210040201 680587776242704644 591784717663390352 635903941353060779 619375804220915688 794292347471004294 454313885696181441 482360971911253458 981095475253193702 152976099615838288 858786726167853076 88286028278785809 556031605665391226 587871038611819184 179443843856071243 71893178515635056 553289315632911514 558511338657097645 394259752249491444 914611794510342924 567862091977271559 519106575475102743 178424029423571450 837975244420731318 674688339845570241 734461245813655278 905028554562824635 418158208713974547 214901349032356954 482159667346876578 795186266882535022 957347798927399768 730037627185296210 390604800578173647 52747515343536639 923037886718640761 838715680848796105 779991858995282310 727603522571726230 465626948281159389 562483700735991838 674501501314310447 396318038858661167 341431567601790603 971059755279732736 24194576885981856 134155667225175397 897950090443256913 678119689750627783 884646253493367142 975516762029287809 202156874003030224 493762827172153342 291576058153056393 82799944354473994 777375819495907417 509410303752609957 914518518385321187 631955035007789086 561861387970014521 27667634137647859 812543660253570966 69571472453646853 407267213259614356 845573875907553250 613918571230908044 104025414660609739 663206351471918434 654862719720871812 888162474092891524 646933695443624116 985228399777888086 19603669750365066 530292189464852631 785508540550260796 31729205617349430 663262631133060667 680581270896402570 531805875470466864 45181657404555868 827603982943556014 881196289609076432 713423029543170423 598266486000316185 236157084828093550 503892171608351925 831761453250283043 151081592963732430 524923895089911955 341387986776742903 927364400372731107 989436270297115478 922426588081187805 898543232862183817 953661470306055783 826373965365973103 269391217122802455 53954517188348603 487022669712827081 165852492943347137 402645052285782345 128229633687805533 705869238760985094 474152325457243997 914180020380313029 683150608358850117 465145023366752644 321491276196535578 986400674490661540 619964075050007370 299880538725558029 866610600213796435 730551013988411184 225515820851052461 575475260974362219 564205322655169786 208340390439344278 158939305401053157 833513847120606363 458871030626342204 277526909677939430 160085812275557269 255145580659149376 86670472714511538 744366632048398010 929283650783971226 406110842716718318 669694336936597221 610310651184852420 884606162130114735 79200389329096327 903816676361036079 968476651801738773 276017366825623260 964658358423985331 656528662390207448 476175235300182508 66744526861726863 575829405815297659 137139748872749139 74882968536032826 66680131862281712 462088527571566839 198261161409122663 701357710036763330 829131885085952319 195201238775902545 821606819318897610 605314243158161602 120486921747749695 101926906223045203 905581920384045489 338783309238785897 695455788043587840 119862823699210427 503003855144108938 942792864871697492 784830618774512234 220120798331286112 925606980992875738 699077822118547406 100792286042680704 513799528640174691 966979665764660292 600694293818853128 417384397472310303 493760839075732463 454400852090152373 733032343201888625 113978498669491230 372256235005505431 707323438619884311 88309273243939604 917435285132241537 463030723090543553 409692237261976190 287031059370474384 757265631946450795 369788744997697031 423372311871015373 375537270407226871 882872019265850274 259116982537475162 75897779131115509 455523425723769341 400168987510938012 800313655379746353 60237031498275518 167508105394065929 427499060461389203 797146140857854291 536180923327513773 155226475483633942 581363949450617858 467096649291724786 191556755367325623 387002298095717026 404810296440150620 582094085409854861 60850543539751585 84445163750548262 1458631070656065 645175265359504722 721000867854919951 39732790608245609 941570194575755520 4764533861191555 90426500254353497 294521049552981538 844134577050314639 555231626523502190 593518659421659545 466415490942955972 738373384762099979 729072281380629677 664312633043283402 689154241203160045 535029093627805500 643282258974231471 958829948274951076 392891262683444293 621927178569245097 641629255495956002 166275679160218086 368256656365555522 590230673420540777 448029843200427356 610685921005722257 9623252627969076 46289450694805594 962435792548321682 68019930371436037 721337370317101464 212106140669858930 252892480821452532 728559740642575017 962139277687336403 370193868316687853 519301265630700588 220286415001387318 451932996726179359 450579344886813438 318616549906378212 386736689175300570 871874296504199312 321762767453517190 373133657084346552 477317739820593880 505671731532590918 766179680855172036 829086265027817981 217379580427820575 522653992167165451 922571582680452612 123202352936845049 319342751704083986 455068889415083164 835447278635817720 450289369553726229 414861999878740914 3883980019005808 612925592914739399 802411439835516927 321749459413349739 959491911289486799 379181235301480832 574633506466799290 172608024769034432 448912648686978916 247909036277372180 228530298760420200 297302092330184526 977457730138843018 371722573283005516 760541718134826348 316439669560649415 244624163814170674 555301942913059137 944077430506926317 918979085083210969 872432096414878462 289902848817628262 391591382122362987 497701622705608911 473721735177100465 692125211581946364 763415106170344398 32120606009726689 845338735101302714 508029502336341484 351297733400229729 99437710014071029 638310311129268620 638711462193507191 52496853649821531 852634954416329869 780027448691339844 584025829804728316 244757397051675094 993665673135942517 631415186938145501 177592608791527937 821995107032440064 34711776572691630 705019919842498902 140603176400413095 35650521668235928 383381419900716242 387194188432345836 920014904146312505 992879205044473001 782199018014834579 260321216107511492 632255254128021108 729168846170782271 10443865121131149 64316225155877472 282914824265963400 953023776663156327 874500413893504422 776158743939546606 490144240566055191 778022195648580443 288266340655098701 177823016699068714 125842259006065009 506916240647428408 326106302254542603 301056043834080182 347615645827218694 442622172752710906 978290091200455478 534140936003259784 631834932050758555 717697159069255157 539343101681759945 148149061899849288 203018731617386501 519611436268500200 974736291787214678 952535396783743949 784941298569480194 543670147091496639 885437071197414641 993343171461438552 377953118246821033 958807134534291911 93472718866153262 246215853586468911 427352955172984509 804259383826934115 149309224756904834 292000788380763342 860721876013564131 217537600178781213 960749371649523632 746056024465249970 862213180964213034 317822466906245994 910124241369765323 731370746798751471 293920584850268497 200919951556222887 373338642580578325 659036561970223811 448876538607012639 73525302124516932 299152747376549867 443307345959424723 770571296365388393 145639574024755478 884800176615894475 779455206011327057 393574316100162252 475920951583909037 519414731760973334 245580426843577649 979491486845417697 663512407541773069 5004203690192254 730276851256229620 589649686572719853 735686576356152461 382481909325962409 688056016466785205 470902636308464744 297437764518767382 705937238702774279 441535541949686366 234613700093721335 715594597628490806 917732336436572218 865537976655328130 557423864068340386 671797904871046736 19284662764296543 484928305808342823 426138403093827309 193041795465423377 530560314685913537 921765282260127987 599054901268889696 949699871468140537 983105018237856519 11943416123420683 921823217679371332 106641436168872959 891846335329217811 271233998776523853 131106707965780840 215626054426722308 608006165654822905 549556961565271397 922820457740976528 112536207949269011 661263088881516321 539278063354176353 294992740188058603 438216915613044263 898930255531927891 70533155899561220 807930766981703524 361523714470232280 97199620908805817 291359499395994156 71104956620937249 584586860420408251 613719260364971039 721772788885198600 374127708541079246 788058419100776252 350818047628638749 139085945417929477 459592802742531752 847129419822357900 322532711325244597 579054554443185658 561919503954915753 406211330739066385 840512915002629857 970797006487216778 826268055126045962 996481865172519323 367031574120478321 848934052197455793 293018495850721754 147030983806907510 273367402890792568 607387352327707382 299972985430668650 366670235219782712 748339882944543064 100432330710656145 537344065294379169 415698161687558685 441926565140342154 858509051150386687 786900921854817925 431019714255413640 506037605700470271 145677672467311476 903301287677887667 884198040706345279 448546239459035415 38789324502008608 630554392132446093 86182613192776107 927092821386891533 240298121981157591 928595214253832074 548898405815401630 690720520831781580 472105268813058759 787792572466915172 626669866071583588 946579674731733 879652324080735612 53643999081531156 170258861176324720 384953875629050877 628427739284119828 346563000365278690 711540575991282442 211387474566130983 162395869867839830 511488368693684121 353801389594111109 277841233015979308 839054156069404559 449544871391250255 774387320111450479 253762197795427883 768507469088076648 536995959435359706 973348959007039059 838673051564537643 173331015769470914 693400481442718369 859784151886161838 426838107459301847 117581844041490350 245781647869614089 245523333177980590 577780214593416565 677383515409898033 127518299680179606 45571456237983925 280981707812356122 498477755548477077 180258198671632587 923729875390161176 435620009657245920 206485799422544353 156980440620193592 787168483380137492 385856636636103230 424783795721723591 210046383986610695 102993711451104025 517714437830686259 412448351701708205 827989756032813406 593704379265921779 156665722650434956 714740419272057579 406282288978836045 188370091041864242 781265305611811409 633465798324339205 100113844723237279 183494064340799661 751919203751876632 376529491609710457 766081894052909582 659900567386501661 338306604349161485 735714551117099046 797177824821400890 599588007349717661 60116136924662065 748856293176289360 159394078596114098 417988000041570959 50785186796991890 899395835326814458 766746517466474634 42471633180423960 203326829437219996 61730757196087361 631984810628213549 470096154120521247 39721496727394316 883448136197228627 968341639772221030 922859104752635909 371423784348189085 450678289472555002 949544588266008103 793258297305851961 671370120258768989 641415952615348949 815366176704644749 370506017751874131 360583221667079052 194397595403802117 769051827745632033 58363500385045536 84960923561708645 523981490460989534 40748485559981956 113619410284854181 885802692655833238 146606532670520037 941922089567725835 125604166500602449 406450965153586045 325644923622118768 953675361069597318 834588168719193152 318907899060817078 851625123221221983 374481700044850026 251073159768984780 490680666472140522 230408901646914958 36419933624912136 798058139398185722 818663130542557395 612538687082568943 601809702103076137 307061442193027817 226872483928152673 119199262394603153 673277858041666152 878432989347549739 158371462562447825 435714247319150850 565880838605187815 77870645155019401 810527899182807676 804524148369384133 242773858554884606 248828513144731819 60800295677492123 162533694080733100 126703779467257417 279244692662546625 156899340549145466 194086241065702431 50170267390093641 757328018466891401 73542049990825044 610413464326268792 901847437779201456 601118710085898323 751439871290604913 923756435524890572 740619387982480275 832085499756525805 355491688994821219 999488217219792865 154842141141846488 74463445679060940 801592533862531215 149379866336622153 907409056409853210 32850459452718783 399166312338120391 486915577385610607 679002462953841395 56311065385305638 809456313774774842 994070188070347192 821930250663616319 138332471942654961 904365573089745758 338407590403656006 397509859621733478 803287974059558177 594244332685997226 987680460675160997 482026706266083986 732985560421167591 780439802592896824 479439281302795729 656216584079176458 758418354765953477 557903394909072410 808240794214776612 813807218253621251 925881891204337313 285157315148524988 366613630433105926 387594858728773145 899656846487087036 187459901343709660 253076756286335058 119230424280703287 114862412697699943 283083746611575023 715184683086851490 558390364314394253 878233753460495871 923753197326529014 843372817996672459 945055114523054097 472074838304879913 55463311939142804 117418773707812140 25165079251719829 22419869290376712 910032616338936158 166586244243585358 728906400901803701 410266398198471807 283324761599815501 185431837388171675 348412749350397389 775371544812725121 330433668440277498 160239591689958074 756208673975489847 575172183485882344 255080406317335910 982600372441572790 191598644590034279 625977314940148653 949036491648861802 924591595098605146 938009693721945768 992062713561836324 179208857179675107 879922240205834731 322987777439397935 857832871236631819 261641466659335230 914528236175891953 660816384147997406 252738601533653682 133342527637642078 760880814253551671 307939231948016158 352845048015476837 817499214403479750 779684643776718836 543497468711462206 870025354148697365 248760958815644072 472229575984391699 330565241879984269 633074252495983428 194145150498799553 921954304684951384 548819730343958162 917808392638954177 106315653659163684 397754271652670981 909683511066485970 919955090938766734 797416932964369655 168006816833887869 928964284918107062 586244265486676908 130452387868183493 634896372624084585 17623800631914604 407967898938237333 668658290009248636 34744989160338416 89215053756612024 281796500003552241 662302821235951528 217153690432222811 166866243004625239 44971810864816604 542936524648847461 666036142896085595 550643624371513066 858945037645901980 835744688097021686 602409317005282308 915055979537369103 609517624650512104 54053746348192695 109828622199957083 564628339635254002 69831216353431483 740636063078961982 26046924294444493 721745414186853933 407989856424505885 182424417552373448 513935174369649980 633916807217058294 902384122012863179 920100833733679512 543295528998854397 912989585831854187 951124191818175679 780691083994520994 281110346930627762 854231049723139890 533498018608562779 905477845833292694 485361494559301695 868958075022153223 725201511580456788 493440717883755808 21079049916749485 627528218253144484 857982984250041374 208201419328964338 441555841680956432 28860962082777832 468311595256539856 973508810040173608 931182324397854755 794457403268271602 257919772876602042 57236031380310860 779149601865066298 873734321460616913 517148070549421093 656101393062962589 465093559631143928 452105515846669742 183215732855444078 931539881853271401 281375745651466879 21763252219482665 911501859516543152 80931642093415142 395237435912585945 674719266267610185 720174055003241066 443444826042437053 950220024357179979 887651460872372282 742640785582521842 230461043533395731 648011270452938734 222737374601634443 433760734151272165 39402282951879872 776574751467016206 863516728726793264 982141658235450460 351871670335499729 719454761872288385 354668344488171444 49618333928751784 821740772514434630 668598818217573485 883482498616948024 393051163013390634 59302548238040054 280606396359185558 690186733504030018 947766437840126689 958809586099539780 105103393506066114 796880539859064393 763013086779765314 756905454568011621 464432593855756551 182539150307479117 868295558516888790 353802804681724670 946006921129833687 629820893973915881 191096262288980813 865199176856966746 347878081865259279 345447146307296291 840361250688805337 597408528272672367 809046338676912723 99332316826325963 321643107226864241 665247458317387845 700705619916186119 946571176769142051 757679137058977425 327379766210720434 750411256890713656 459332039195580823 217090791994529904 582028298489157732 919542021178871506 502970365218089212 775048597287832277 843501921968630690 694850192004182472 156956285341828221 771704915034075505 968918971526357358 953045654719648529 812028829210150538 482990506839661668 549991341331491877 474082227293748862 824237472006955076 909798705380734528 184430046695966863 209106181564455767 900337485504618307 39540651029923030 56419704813398586 554225670104453903 275639934382421443 191856719751934652 264208111286186834 123653656972155011 864411345171250193 233429213692811634 840600537462730238 833031952099911190 152021288925953861 327370161907803286 805161346332088459 643279151986042 108534343314683884 362475257577706324 308024564462835554 860990341982914862 125648219431444847 276953922035087958 305767577620191563 698411815419974262 348030503896962789 124012139391744763 114232750912957225 592894567986611631 518060440428232005 677067962873139181 107774213791390812 326736952428015421 438092734846395499 561586947640871672 751301572357069485 678850121956487131 994873467660067314 627989271772952963 799429460898051856 431560737446214719 751834798066501359 82527993090890726 537179771030714819 630181466343010484 998032504205233460 477566943575974272 738105389630442053 169783437036569427 114590195147425093 505607483416912944 753586863430592966 874218234532969588 840756299850454225 364798664507807983 445612432044489667 984169695870679321 944245383798569688 956031348994516387 600150087035693806 225912262562947335 452092187153525648 204760772937819524 491040643719721028 966644287215037377 296946334575215433 801403457417528470 678659414715146870 234295532128960571 743075861366801660 401272410567830287 347766481799447856 909974273281799365 129867353888607848 37789918182959003 179935664485877342 943848322310452470 756276746710466364 164037037236467019 24671331034063897 353712493750273470 731272198810195621 999195425524424413 270053334845787941 430508936993120396 705820665063399456 463521555531720036 999436386150216957 510562827767788901 592292802040934538 596378327562365610 565544389824321940 40339720752519868 261970117842667186 48172114342665905 675260397788194824 460785662826231518 789973045634197506 575222958299416660 951914614683731111 313686397549028303 109594949708105839 943342695710203477 253512486876103599 356238912870358674 800461078083599725 231073366186465530 728649886560429811 329163025863744768 940053342301050858 394970129732592018 536404000260766278 658685614247525180 499921822589489209 97986002125467178 745278747285962978 509843183968852470 926888008785987766 462559868053284342 600683275477544339 936601010019423173 980763801833085095 485426909768217853 767172995187535642 948984930497584067 244412733819540297 427684886263134646 712798670264396642 780779277001526568 69692597727682631 520132583859465405 412053579682862702 301006604046676261 751469425855142508 837438169743136152 514046477904539112 882467368506126397 494654321625968721 836927246999611423 701114918571579127 525367278544848708 109247846775646001 102034735995529596 912924019610116405 989695361960685707 758720411128541403 297761993810743876 491953915322116855 951666343711173804 530622914385435500 214986650300138719 776012845054424618 758574925627195691 174052726681365550 137955250825560576 774081214614386561 669786283766775837 227853834874432642 795965022165880483 605541029475781198 334169350150683018 126664033168303147 487132750200551084 809795073381000958 195701119165336715 949021711841339698 35614414782364590 834876421949057711 780750815527790693 599380677067705704 250093064672437754 261584478684527302 432020715642838412 422747520953909092 115729316629356799 202997972209833899 467988762367244166 521360422555631076 534996849857192201 565868321261949597 388989575089752942 508452108974079402 261300452968351676 242673792519436618 324587428444210631 787883293674077404 571234854464342484 686079762427128555 286002574644164439 994257306880907355 512540503217123307 821315543176125658 343837191190137800 111398821766468235 638063722700424523 695710468711391335 960396264996584848 886744086534846722 314682442697272256 279221054329810374 896627430373212497 333782422913559292 285058423593884316 805139250340795210 634167328324391494 842678479879597916 557102237025208251 632369433992241168 365690736847929155 951685611538711866 804573549853945488 391185195484743522 252283566028015835 112339211262182769 348877805078617827 920450221737189636 329421367608478176 564908320888143721 892702520782368375 252733193169362657 885741111326509377 15290590288231534 616091340525283805 842072749244873976 873681585011417265 539806921531922254 379770806958679755 705593942049882268 611069740815288300 991895001298200422 513103007273724752 101920289295367196 435801056367604056 829172795381580464 424245708242029974 98013435940413189 686966708895090587 271276342335820065 52310366201709175 703132310969659414 987621479393381722 920479961686295265 950703231952444915 717111723761350261 278595974025022297 940051708915820798 857585279626107410 458479651490324056 465910363817410192 399023070206287591 605264952583933244 639767940768269749 504778180808329009 868633131289963698 827531221076127335 230666358483756405 770651799449244073 96733551731135365 8659087396330199 440380377964720211 938998815592495761 575350359307828166 46086129383817288 179944669731901060 861479557640217512 691105994179386077 19911879713856750 435594874206466848 481064080368220398 119962369460651393 966947533388672090 619392071483766906 914245814270397411 718951574743916015 712827516188802506 417052407277535836 60308797836974400 61434940559863326 526865048131641782 317316200138407888 561996371129498107 174716678443551276 491954304055798379 264657004175316833 720662738696287440 220704960933251436 158695493209667937 682284173028655281 208242712392130606 143388290419866717 348091011383298830 327939595376413449 653196064569263196 31017298839688916 948833290446815786 608096872342641578 791203115376734023 780214439748313519 680533590613258883 793585293952527978 345255752715518474 654229162394844798 327926389872204239 592165396100487253 379995777381331626 52151379044127338 658377274877010697 769798621156948134 481765027669461981 544501047893016236 48300180027808626 713503123216558910 697635828094468790 816318450681081651 335883047154295606 34777124975289565 919841995690766137 292166371646413363 290640064507053640 818190215610039034 811497435233870832 810468226299491635 895687067368654257 939858933232845065 414252633476373807 863623399917786517 319764765170111292 70201165028028676 302860817898433669 897358478716960129 433203618510076002 752539841065522849 312904006044421928 889685471452125075 372184669690175989 765491378553003868 589934712747354728 98176058151468773 572451551687652549 406263678216410292 434516547958471447 792768325933601477 707651953096964020 944185125674154966 392326704458977893 785159335958087309 781634971524872313 695197659061424690 61621985012547064 896208862518097014 510207878498320614 853776480065779313 133225729868055281 398380345182929451 670994339082757393 686352942546789065 282647035740984466 588008084289203953 781214522937618111 516772149729324076 419155557387066639 897242719758018632 237965563004249376 772240344394441826 11839344706254428 321250268101468401 68485818793048057 585945742100401857 833128496062259877 991007365137776203 949082353018814172 727472773560941308 497577835654333615 877288490295314830 457248719137923739 553951694092173396 338926097915018912 313973422042001702 652243479745663460 277793239225251182 234976394337833255 948227834565815899 981786724522897861 618635075893768127 124081912323152488 58967631801972914 715149465893845890 569521565355889251 784422408285581177 105857333915847682 87826842418108580 806241939986809642 275313345934726573 683678122011638705 256867516044938986 462388147759448780 949573673884078075 979683390835738301 76309908465000755 940828573748512163 916068052269189578 582951559617036510 267159912758151248 578716418503530776 380909262952847552 130911732540835688 266605258337443993 631927192992010713 816653972266935678 238487710127291581 911271018834385674 442853507285463327 916804577957356813 859798823307753797 991750422905894198 619543745066636741 856181722027105037 574473526364350368 209239410231200613 947593334794904118 37218318644792590 782681349467439699 928551136117611180 82015038801464190 646273230985590628 556159532205163483 450758313655864933 371986996045296165 113611365500164011 698669882769299936 492230946015117381 405343239988753270 541837167186775503 6450644522810168 794493669093042731 584558836030568483 532800207084759550 956050650193026397 84653035226865812 828050898249039810 660117976209461399 291766153016739043 467382942674769472 334434008100261767 639890572730795573 669606646948256273 967644193116997102 755266019476176972 677256183727840885 183825096847600801 104484051408338328 755181413896241492 838500894623083177 51823852900199104 908616161431414402 337258239441412471 544474310572335822 95458915852957692 140458030369892598 911807074731468764 23867143281025867 826162595929769652 231237233947442299 482413677510354532 171311858346775382 501643589799121995 135994364983795120 11276371321828841 57483178519086868 783165850572591027 660328020509055054 469379318008760604 352050629943272655 179659284052142564 986958262465014335 293862525807941426 799677405951889146 685385395341932057 616707064333782317 352783566141902392 108291227198326788 994935333523037747 569373139617406898 72997153483234349 166415295462091045 345833315327027482 728836612726964116 813682192166504794 438265343744991040 247945158672064072 872454804658507061 306435764704309515 688675524882518813 51060269582078250 159906925575529347 300429184254752541 839515838695649088 401164443734396036 528453006790782764 578321806892532948 505147238155231626 75422692975461234 967199375623719444 90307102901560250 652362439786248146 704662816432112314 961132154656177711 970480776117424760 15447150654496350 631937548389938208 796497749254845926 776630979198686044 899958553503220677 137391277382369295 511374234737864469 264074730965600016 877863346427368302 156745206967213131 677585423304836961 34211103559239065 2846128099994239 513406699069670414 22968981589201281 1735448625203040 218738743561291949 655518976185165560 760677330805663987 57003505931201080 297015337626455259 247991692315724824 932604831082081743 52936213047027153 160854711478309837 838830825629493257 840901354077156098 118471767724497288 884560634508378414 726176413348631036 739311559139794708 271995692325194088 849768626600781609 595057461366651878 921915409529447091 634830799634802779 615225255651238437 981933490829972802 681176478754168993 654200274222564999 851523620314179779 22164532019188491 644915354826307232 54443865133810801 706007058831977307 25659201648316552 253621068933951612 917490344491831074 194035204966829553 574665537849862480 720436678792674576 284433842254240268 490960547417713651 848881557162421783 57381008814958782 91026480415882754 237336350214258855 628340363032897832 479619652297977869 638638371535189717 692668555339594792 321584566630165463 920610782979270150 244137723319285113 321217874157297938 361895301232883193 796225143443702756 825118476337437542 299032339300087638 776724097234237733 83399724999479008 268289401503577790 930934244408210146 464941451910935391 516217095076348555 813226074237348215 262529735671631988 415017606641982774 53775986289112427 255809803212179644 861096055343282664 792244284481967960 432768566161337015 142031618011369718 126180384392008546 212876706516750364 410709102280490594 159290196306600439 182963099492167447 755334867640419490 639489723259410042 971072268718964429 386063690683981117 332652714634970389 544751734117556781 172862525710898687 196021783275731457 165990972581054125 57674398637936049 204612544404466900 630012321004590153 396133479775900609 847440402377151570 737287030122965592 197577898999491965 604040736797428829 787142560161003700 846212527955645587 372644065458685539 767607824602285498 721742420223640162 619679988002464377 631739874089859682 941403450638971327 381997413537984936 389112503415498673 787928515734105807 560004346530613896 966993789693060638 488133928289879656 610041723868540954 391690517644990036 664593711877839426 696823510818006324 515616977282838249 439601265158746959 107283432798270242 767977643721659283 708165366521040154 499716789590699405 263616239247519398 240847304936312432 813458253987753418 673205415139249978 395949242659190878 329134590023173545 762875059493488042 481340775028171094 483377794471841539 166063187351430066 622123521966483290 695620084974418162 605942112718761635 570440088824728814 936588706731645909 838196537800811910 923578911677486129 292182212819543533 729919648651395351 234545437003177700 789794881464566574 676973716513271042 61314736935565555 239883289789776987 60409329082294244 747594903174900876 435693004733659201 275755060699603622 330411992364505359 866589951039994700 66589283489929574 110593703201361119 512661948571160658 650853380012223690 570028899693115456 266485691863024909 774050702528560459 736061885683056015 814176132600059251 823388980708316610 265881784922302468 719336068800037971 273599922226489542 497266050549095526 745848122943149428 737958292707008445 508463113725815372 460762905883502949 276759732066380635 587662914023732106 192340786682313535 298571172542050597 97279884792903186 907425614578821242 419701216452547384 824311186721323588 875273676004389238 43598673934804206 682110619770100202 840363837493686245 407323746853747972 790355073332247597 199790333591599186 181646652237429398 298970543721419274 347784761279694313 242734451782654411 412536010304084689 100240373362540203 18576756337677000 70539922033236313 460660107324634633 529209016129074498 322488410421048978 808544944310834358 845243103399583770 520004961374975040 197706829525136600 695604689200283813 227826462843929495 472992135668658795 620265878565883665 35672735377765136 782641122479646714 288669042439690091 296632802647779038 865149538154165296 530579823815316523 415706443112315667 453755022315711102 725205602044162270 589408381138625112 236686136758633006 152020193061630114 790737968113766866 155377093433101634 547253002509419165 645236096783784398 149666547279708059 220876084524414201 844629872446973134 957608877573118938 202425141708567773 994693700248964488 880387630957976376 693369381511431844 292882359368093019 38666417771202009 757098888585092986 301992424454629804 460588487104426677 658099205153115221 704835637460143248 97965966781519677 544544690861154186 171393364545771743 366660212395941545 448663750621680466 138832278912854604 489568135429704455 572100625265544744 377076002785821403 178934616272206544 780345870551215677 155027398833139109 521439984119901253 36050612788807247 573164679480150693 398363859266924336 50332623207095273 313776068711030486 755387532864917792 19982454392737059 88453933711582554 717746610289836612 962013141846707222 184469577027007570 110578204550981320 637727926464766289 384681262858688322 409032342453341881 293001430977494289 963235014582579718 592471656075149184 107976485964690594 968819935597032500 102361475304403522 621784996251010661 626017721556683155 793777415161454834 968493607063170054 744975888364923586 606642621922431467 859265301345213541 53225865633253893 226392952352848507 431470362594254374 854689566809778679 664360260857244286 64013510226706673 306373037954838976 435690698653007663 196078915975432253 103335679961187700 7694150651256192 815593759430692600 782049226022289474 535672919132622314 43712674722358094 972447365548567284 904723073210002635 455428534959021327 747415913272658491 471388584183687636 227703043223625262 389658548831064908 824123275778273491 11473165563863535 602399391520100778 174524489034764887 276942762227948114 990037742315859320 545215560991532899 446542757001254558 76389931203948272 95721362719210073 145802520072349807 631864957708388360 381020491418859959 784170995478729628 593289649881551440 519038406062441077 854118080896136527 957602608384745785 268407990034500915 137215546660678814 849902437715510648 895110933020905121 404540456215757789 190711425973568151 235978764368764508 827188916789969566 579822110548532592 57279567602690779 278215451959534317 239634579286266588 770217517635500723 350944536590903367 462574732978885242 627747641796435534 151646055439090839 541667080457057017 472640762959854889 657186965671841668 626608986923485029 509120712882160079 228605129672295281 31061837533669002 123589885088021128 519358992460477995 352076967537076410 129391023678159808 393306294167186556 656293866531351968 258006835581378510 648471940924716781 2526187714164727 801562940248763838 533360253281734838 697316730172776549 304255371717477218 455888169707601490 247511326991873089 800174644759051567 172369502973404821 795453379486164980 472949827889361936 2268989877153065 41328319165789995 474456117113345417 322596841898165741 147048094377118425 81141726210844730 91898380596248781 50401627819790280 241761215927292349 805902604135141754 741997113498565074 896310868720128054 942226187451728102 827263419873273282 592047766475478868 972884151726589605 988195079652794787 950489575590096607 320136177589828150 238228629194988312 831228164073074834 936116141009531826 47949545521460614 685362206253100566 977715200913021651 533159815201344640 932493913673630744 243342964734880456 679222109254167764 781149457092568193 672927768835973548 730747797060605901 384574196089645251 140936094875114352 595157385559069377 54305042200637655 40829171466301338 600491737724444194 304707998712266760 255706540385700776 241849916375716716 351055539834611065 397874609090938951 169372552274892703 301448222594662483 881406493384718497 494252497461990091 671799789161403851 475032651822502444 814900453673121708 581720459597559743 60256199929674854 784524070972891568 457324779730214362 47803560132877259 700132034106427956 915212299769030093 291992332195282339 14523660944254096 407950305285296296 721253588409272944 111826602831303612 327832647104504331 298782851778472590 757887433951655246 900693074479213688 816281213704792058 3454842003246683 333596357360164717 252321857936051715 516457400352721104 395345905524825891 77974265492696424 939354546458322829 169170993392328398 927949067380241826 949937751848187657 415366659232887992 177925460606086892 271936965235674263 35824841770692746 452393629961264976 269204340244599263 260523618127356540 431470489856742121 277009133795683048 371843860687261927 672982398038546356 55637994190695123 930441029598106251 871593098736221139 695325994492869795 167967934145040520 152671421470209119 15796260892375684 725172721131765276 585133877979661132 961750249036850730 439432618091019701 57272703185869766 608078983486460983 246323495514543705 841107092023653103 218092201094025229 404539532921877234 504508777184223178 168488754818327662 326965154740689226 576881169074221226 182661997467407836 939143650815965775 485703624352478897 342708050451754473 55294331579393780 450445391103488462 592724408277770317 737660658481740528 481273480019721726 478722113204395869 173541984721613312 638348605826330603 383932831653330038 101563814122745567 515677316445477651 937597953968416814 41307939708926919 128476343600107558 775417022369172484 361209724827657954 344916222169839001 95300061154539990 43324991392525202 603251839394121806 497777356211301871 812939201014506316 573559593907650026 961795835637010264 279874360898882217 224538576152589427 881648211618290966 459782157743090668 951197543687013724 14320564749063110 62188139866872891 709568304437148524 377625988647943498 319177654549345404 448833964039784570 751215429548200118 303793727963584825 761409315973986190 560842756700417523 584962723465375797 447865213467907678 976634523863126438 824338350771313553 675102071022854531 206937042713389901 528561117522258093 537102134196730739 867907168397365342 937818621577810009 959411103826687635 845038573516793063 835804885220707915 767880721322019006 162067668565444006 197541345389290893 50099487714709089 150360934545385606 941904184314430857 770922733380693165 719379391857480648 945372781505078328 728871086652146702 936668123728929691 478292369772169400 764628764257984523 64263657030736329 616773668755570664 673375576832696343 529439971689129549 480926087864983698 262099806510936744 258761244029936101 876713011021557733 540192460319068576 931914843064227259 514729015174503457 457945889237882674 356479720255321598 191585389533971060 927771048503520785 936572363486756353 410134713477049410 486308489149403886 312130120746130431 155245364844218062 966004592135666290 43894111203178258 599644629566242202 764462667355918373 175211276389714125 60635316915869984 220962377389744038 941363323711123674 479999875162246471 521759140030765202 869469226121928771 420914718469184348 441428049097664574 232156741477636063 932844684376625769 646156946616790300 161490262855772507 600041486377723407 127127578244174603 890921301424898500 576449382672968587 263597331817071236 986510741156362748 184734501597392112 547870254614925853 472592714249352890 140914610797582810 145574706094480917 651771556027453667 626106819815446718 792150180761658840 25178797308600601 886981058653018628 778591670071911911 201077276641457867 54743668885547835 95733354209567696 785403340413850277 543288866127953141 727099007140238156 825555665061976441 582434276268866347 749607668946195913 178831323617295728 18572870581552521 844611051675564202 989262217259398459 765190022811704368 9794063499571682 679450088766086640 936750840973327560 663353085158795792 966193672939205759 221448952677200445 706836005799588941 956428764087290842 392149261460990306 380244896465389321 344812735813914967 486121409362938050 370165879025240026 806044278492656271 634236660592458708 950311679367646910 858826441443018756 201522320984825146 215609295772705114 889832077518533440 900932224475548151 373970076036274342 4708907885992353 717456614590979383 433283586549094597 148134885357080377 738307979500895177 879283922542084937 972358053272199145 505747387568796224 680531850343272909 173003744050157708 698837758635202794 293731211423583046 105870000046564126 369313402360815169 589674665625759120 226301626948277907 885444054699047981 393643468653822125 275177343869688988 60816566880266650 140311368303350790 246674236052051876 672481233478484692 996066340243342593 453594259611976284 905761287510496689 604623826539842901 553449657439402232 535498655491580566 287681811730268027 937187691569049019 758250078963017204 397476082867887551 927821179200594523 22364589362080196 669166162102462953 872461930297949381 24674157871673024 387958089923557035 719940190642775616 842845389083036968 580195922546806080 864949677410986204 23432798246846437 265776687649382691 34303062938565289 453924910980499247 292812587740314100 117464126798695527 199236617330172502 477277562014728057 685841691812927458 258496330390874525 48889452043977841 239661055227056488 180188336234562041 162406770921687628 799476387397598288 628094796982787513 895140673600451837 365307293990905889 634919029997050576 629772291466913394 360600349502751860 585466143437133656 666017440196936142 105626306615605785 401837697140420122 735044549563676259 795159303722299810 702761666407284462 946546377107326096 864940279379578231 543818967245695827 801090097537680221 412697818910005643 757428982611144302 229482444548913178 514681064908023188 227993335646024294 972236238588745310 650022174312436060 271845339389332731 265223447190131357 878414366018170302 780859789287240257 234303052362955642 166842868566522647 944378951011966842 396823729264488652 528879132219668246 721918601912173917 816660587346993944 132617285983455394 582089190020783703 273575202162969304 446413134799899740 446577795255597740 310406186032241310 739227885558235983 490652269981673480 717114591190314003 917004710521128246 647435827096274328 375835267770284928 940439392732421904 982018254650312954 953461574312092089 37493842967043542 552553231497482856 554363192787521767 783136545903137377 730433252398669628 815602625070485377 881364466318158040 482178411579453322 212761502297267256 426863302820380691 269354092588768259 209219161297238885 508147852181427102 45420482349331162 748989890818114325 372597585616291135 631236390541238668 497927690055330992 623099523496127374 957405937602655920 129856946078272486 366278137138696302 741242861893333227 932205174609680581 66323762198744374 179858119376188302 495771075874550911 596281917890908816 513490658094700572 85571063702445288 50672256408203053 220753005261236247 486839235479803854 162642662976795776 851518646434158876 53906846439960737 951221639225842030 189409092363601898 357595270416822628 675936385303731158 959412032389118748 766301461456465181 750298240174651842 4924131741216531 464828121084579759 223084832807216720 303297013789384850 983559543117338864 744666955193593901 249730954716183417 499227280607813776 176573132460665892 951753224208590629 840398938130427721 858176071595701447 212476407568910958 711645507006215983 566752457487991532 620474010198247727 724496209914307626 790667497154306550 642052390773712194 707817224390033723 776188917251567099 46337280634069851 296844536810238227 597053743030990871 659694972695530874 331934384121140205 398353492416189117 212867707451723350 227613367845152346 618003249787771013 293623022097325821 362951224838322527 449543003072379053 547752145176917908 481667858447525006 554158092205770308 586057912933448189 81661748864561173 97822960209647674 339916951493010840 708850515238983901 604475388173970099 252752925307690612 716982364803588154 947513605369546940 62059580939267366 803931226841338134 867244944034255084 850662789138769137 686289917136419757 481655125095001497 755165296514451301 289512954663119463 220676547729851649 793193892789950298 724243421113607522 336554526154750790 347663053050006985 775205565428843480 280241982514335570 998485838876953302 29482340278033509 721739835798767207 172834928708150165 427115230441384543 367788457048202864 271680965924689126 426211538207110471 184938072111373737 419448378426417424 741539794660564046 486864636974452257 687399411644489313 759861573341391685 659310661654813586 582669130038201177 890595220904133142 353105462664772685 827584009896200516 991322411763684980 746569295079524191 711493011252003689 922578230344656923 680536587060009579 199702037541737684 543436750073384577 697426272307881764 331753052754968477 811977516544809616 915352034254935991 496349698155456881 131764750015361518 285878754205700236 627185799198447901 907614333133932544 865995165613057904 113516034249316639 914491120208743251 83797771010924785 520634733598243290 826004354649157177 400808706628804834 514498133657995151 127828748157247502 435848847184710248 225411052922399471 898006851693212232 848865295349548941 496539619622350924 935442271838402124 620231021750422378 497927453881169413 611952396189627028 226853048242623426 638506515096255056 164395564057079461 898026838116763158 264128338297434065 452920324376720622 917524663290045619 772945799037950227 301372459192964203 367194698220539139 498077435109285165 699402084270170686 889836321324609424 959742475170048557 777044308563520881 46612620528947099 859436818345650810 367939522033650375 174249933051040359 224213246060745089 474856041857271343 398493960555863164 372484296785486791 953070985514587333 420052945298224046 965887714062638146 923056676637883320 982310564605053104 928214157765766723 954770302673262210 622252204119968061 638969084850104806 621952828036035934 509178538941216716 239848487604189445 181959507952511199 781425228005754537 813243680704172851 555943781231374270 695581085337985361 721792078030939772 340368991224576363 654397957828921065 476605667443169765 933503265707926477 751623716335009002 742420342119753631 856542385974034805 224167227511813491 397580298599935303 500175841165505568 170110643935562794 978122746278509703 276312123520461124 664064992137464780 783650976734470743 687521248009257454 93255861965127164 769363618866711134 662694553942540294 916007195710234213 45294425393381324 713041650896220132 866724882206932288 329331361726922451 244623869153629377 890569700700568366 556298215788838027 540486890549569302 967872402089757242 465113787359151641 301100502709323812 88337873943352281 760715676264177051 519265527483824651 442406552983902475 503953623072618891 969188586946713301 503109623699713589 73101762135584953 909073230509916720 137296728330636825 471918120746478819 743354409532788095 865951271088910761 77753154824828986 929345615889903314 480690399746890591 412695079709246591 95772551888724028 163302359386808927 242704898797942080 468396160735209407 457876083032718228 286696983249053143 557174750019185280 334972812348450092 600984706344094105 721244585967813400 23524654248483847 167373727818178914 710823717459235218 498854775111597843 653591244189929089 518248773329864042 629512194793316982 500338882328692878 789230981914661974 764678911446686047 747907548219237480 489908675174020319 828758247887757001 697302330762581181 470021778171074473 151678138967024160 121681896973297579 159056090948237856 779619715139423091 804603498205923490 782380169161627971 512039907229184467 118880885493874959 304061733397396095 329640974417719983 744283739004609679 237856675180747449 809152593507224131 428362536764068629 515917770271481710 410752754705179807 387054574199179829 168763061868505413 611288090266861947 267802851984050250 468133807843677984 540201816672394444 211004808937231462 49907764658868098 423534613107128382 328553925101414907 388862820704173271 952149989749617774 198983766122304307 425238697136960516 877011528288909124 525000944382746673 935162914810742179 997907766370556197 388673556571729868 856604581777346553 212280262715652555 630773886517792277 809868782602131311 675802857794191585 299131445954488828 184927817026019898 643242600076076909 213020205449205752 598143049100207066 945551017807253407 353369560499405665 754667737512489873 784322661981783839 242935950284220100 389066464489392537 949728932464025981 8662922235231599 438739398089671503 672442447521909679 350566273176238607 323710236139545650 582326899505858071 415885772501208978 786880313773917540 665940248873668322 865070691978480782 668700629970102243 185793039370638915 583206358382513305 545368819327698112 580419369504082960 971263461037623223 989582113631054281 303518091530469557 272014048933936327 243323354087104238 65535513745725455 488750096834343522 962085649169547880 311311518065749757 321538329995968972 265036449295438371 285024581073615811 661404635163392229 996124004742669825 222152475383322822 534640551405205634 820208163971765281 65977864468410183 688894228235100540 551944542005045825 483591764322828764 358814992471674147 489529998329517059 76596384209190653 957601699602595818 217130218995793483 958964623397533461 351256772612444603 537670685784249382 860858968015904674 464221237705891835 715578944969785468 241727226720313130 877814999648516484 257563424307145440 621932526051276601 308140157232392872 986251910016171533 103765379272055586 864198191975862859 583573036406519658 359733544170932480 274012482602262693 346426051675444240 391711626038373073 753691498767235283 208792607779052716 648945070249333646 179948420916993042 976763379489174400 541254443495883989 560172647024181098 730050237641655581 344871801523976475 114243193679313794 203204936110454497 993185265190053578 284799469241986253 98843577301205620 950713617994343908 713715152267405968 813241832348957753 522746750314216789 121519961287728918 322448574915237983 239842710258468017 383957657663098263 103040757115655574 91962914812995813 398160764942839040 834091027412642141 590286362138166777 144187165925140817 818709829202737228 518323957132080669 30745059065596668 418202738789633790 933530804193666817 509907988239922352 15486155298097192 835693327697297749 279950481404642155 337768603370075168 488314125733913022 214218081906014383 92358534397492622 886030545382342761 301302895079820668 306787190795424498 493803190461020717 741661207390554814 900239286669375689 831819630875208099 541311380777551486 523221722154977484 620262601385388979 528477142138237975 719126407730929382 512763037185253765 541154432752248425 534373007026639147 111233597131121459 458684863916387412 516981288460505587 781970462867800362 45208914096285932 389460499325332833 247557057064358896 504530898194186546 389051129890643072 859468959242419689 142538070433226750 850310069604091463 610287312385272904 682953546949997010 645135757705088649 923710700949719164 948578937247296567 580974120240142739 645325316026212015 368300834253125342 299050499392159320 639973817593712758 906223103557916621 39907652235901361 419392303708097778 208510162870535835 460413337257482414 712042399320928552 911548245968350954 970179089528951531 775954559179633957 47124096678945380 354653394520757553 881629109866793733 374207370232271743 840210413219053092 470824969110370362 226646121104148866 963797444573054423 296591990252833905 279090322409545419 281148905457622724 17800098015327779 906967855901506165 19125293973510708 598763325062546106 885674411692724776 572288529623552703 662971203479417646 746487454200169514 318398106291738263 937695246832964120 91398744228773341 789675239457756110 277972099556987842 712618560895026130 318721289415323461 689818596921138444 812037363847361995 109932580606762601 200867650558264810 555196161606256079 402793321387153879 215094764591782976 699267860318357141 793986482649628854 935476914182612041 468100931304082878 806713714729591604 41942568281711842 889653908073042031 109565978522744493 562179946945693956 151122071498599556 882344218172170975 270890983725301920 741889447057224126 757473568537917484 867230952984084438 823426592082148149 317403302024569370 970776055414359350 234266776647557632 919316473145588052 994552506929477158 361424541705589661 641026165600115869 318221956232672929 83491022496995727 745939642104301590 961221862132749951 180938622639804573 572016782451459905 551777560514370457 153903594034890100 713826605706823769 727663781780591961 680531138968859461 429401480327908113 573034956894178205 663423921335422601 669069023583208727 658223989255957183 110630415866057448 387510223784390623 654675739836485648 909469819238060609 685425756352610443 243730591755261383 590467694042344001 908248014281224443 338121328784461055 207877215934095846 546723778146427313 342489997006847342 135813024021204283 757148591247870232 712874614384625902 495521536578332409 624664953312150765 756169169776017966 914674339115537152 665684723950963103 982883520966422959 766306916301766130 958692337826364090 871535251763457145 255496525946471756 442136652211470196 875312995338779232 821838612289551570 608263027109839411 13402009071460880 330390850283726204 774106402828426236 357257697238697663 126632936866943131 976307994667341119 409938193957449649 549959218170230464 43258465678694102 173568081149063149 87628771918124969 988597684245213090 429701192928660962 672108930660699179 963544986815178587 864895185184841087 126163970975034115 87437722655937891 344269375727607647 924908011291185940 668095661503484095 508130767981525106 506300503431775854 505101611718077740 680215981039681174 127337206444415984 636625297433084 651334952133566493 508456329721068990 987736217921911099 608721556505355195 830850530942281856 460688323986694510 866064098662380252 38823026547806534 342980307280756026 114025269283225120 108064060510616341 265694872795144528 37807718665517814 969998558067351516 130273560111982588 449983775198796390 941732682693905717 112559323783056260 761008574497186752 11545993847396452 482611076313120299 724593459606628020 140317758303245002 762088381667460478 438465580441786444 850989093390825794 302320426463480192 462671650099874973 51274926721631668 11084053259760919 226521141522304905 149702311143141056 291614527903818991 458117709410569707 954779107961263919 67446523547769268 154185913086554123 209982260295040551 123103431223617351 763758437457018255 126419967457605118 668185985291561230 393175259860694167 664702171490849945 55035865508879505 884953765154594131 301117331221019627 380090212021969568 623915367326143094 929076573228668302 793415763178888662 927079669608255020 600208409507615889 636084215527828433 928030462440734218 26858578527080733 385075210939669232 749284890131926406 765910164926867781 770308446045487805 835850511101734354 930705517484704701 726220731271981900 811208783952416404 981557552728447612 463693679511980341 399838387250958316 31017754236487469 213660661377210509 864272590350717574 787455958632918604 899910595091356514 21886170892240142 327405558184542302 303632306958102054 368840096167001690 694074738128189484 218662369146750032 109113234983762063 857396907316496749 699618148353923040 26191205857861978 784049125119372442 850150825179010778 442724292725690391 625507838230585346 275357202636107418 665879079962873712 258931335205869252 672903815297262522 155601290712616947 414005643648748554 818313702596033275 468142242577319654 413641739975949228 100212273158995926 701601253705121077 36869602452173442 798620758135123100 576655738068217405 607530026238568759 618811587643469330 952939851405721984 738540919126994005 854458927175546928 558661779178872815 389257183889496836 949858263408193362 226067532826685965 759024236974084837 857384962923068673 624938489587539803 340964853023101261 29759238733190471 773860517481921052 884866429155556513 933027591461692345 91043294830428754 947096688770560847 964279533436782380 351202055613363312 59828288402440019 6083596869812289 655551191231952972 486442041596243774 715586408833836931 190583369917758702 930817017946346994 531401005509794316 269152247815700320 104100734396808455 761166891232018743 487019549926248788 213363505962459846 268385237950868743 578050086438396791 886184366575629741 62916911332935021 656379958328983166 833483817219616108 484737179528549790 39092784339798988 919251148538368337 496589407430672315 465256792286831947 408003833796204279 25758468434191232 414732662940061071 546782514620196211 165257128792889655 70139796802764178 126369181731713102 700746970558766960 435181010173025250 130170771686183095 578598608061134502 13254987107925735 946662896721852664 491051582482711831 368993968525091131 575663518793806727 123467841203802950 152925891561976605 909046398272031245 14094705246952558 601611420729268718 581658232698987785 300934658740458492 890651547220853382 347084101847220972 340329480704155193 942904166021252907 540095467395756422 147510252968877788 720372073346587396 45208929300053535 278014347971559947 546072422065223569 837663331662873325 360288521453015907 94695792009048800 118447552752220314 893815666647884666 769164262497416364 363518262514398470 540806231407424907 444216583486163406 922605608568152170 157683325712322097 925924356052936457 949129196980680542 691306988257786348 102934358463403682 919935537728784149 363815537640667627 844665625259025098 427512231482457864 888722557097659470 842744763083311991 714660591694667065 808754028593269775 260290952192101599 455432987042927253 551234886409209579 85219412974824637 693674336240535620 943327608138406230 729207788570556160 940039710515160562 900644839357489391 608505441522118505 339685284535988627 638577515876274503 980114043204859595 229331676575247368 463883594887404433 297872619574901716 903732570475427744 926462158083576889 586283969260411488 241120288960425498 525573617682276447 517047330776682172 712521472987946459 231007245326762379 987901391353991421 876031817573404284 500422815424201295 855397124178245016 631086597980487660 30374455489706814 865956976722627822 277537918961209077 465724606531819961 676944011705186403 947749557554990990 382770436632593709 10697361917613097 199452497717635478 131143940547871583 941633809237616652 721586170033527396 547175800202602225 859487808818328118 597478143302958337 478718369611423956 456285036229359112 926867187920014392 852018604810864516 740504387884563513 390424609678368059 65557944466034755 687521952343957275 938484003203119279 81836760628876435 474673398642392617 43270731497589242 953949147199424665 838918671567161200 494875808650710324 975698116764073489 594148658236234110 565230274785246293 739633147564300579 668924922216217005 800836660653333928 842575685387634785 638852356593392446 836118255963006850 567871718444058112 811154050718917030 431154760963470794 330837155123154954 155388949527134971 674281739582034914 44687055894672621 643610138300209237 398556083238126007 769478609836671830 651499336540446775 122102751777560989 872649248505095354 965702516570690138 227829764537356487 683029524532380088 843126234560891381 147177986006989935 790487486379314117 270384694954418872 846363361998848320 607968634593612940 191003718627817786 522002038398368927 698360129942367561 651167949536185735 867004126263288365 272300337871700902 658071363784124030 678852035510521714 357873363814193481 875978401406832962 446744687272500534 197016667860852550 297199708059421339 829189010796437155 381532106709117573 431306995525541094 818087091681322252 382353110747250635 356229050734797722 834504814850808522 204475586387901635 713403681071021588 576863066661092558 741867104327048037 876949746770836939 395174159301441195 316219947277503097 608061167099044652 947783317321788967 872993480271236135 130078996778509924 486825767766860302 122906630332670499 656621479117930744 14350688213920052 628382620008506384 887731081680062646 284630170951854119 837060347182795643 674245571629241289 40453155004588319 680228910213846090 58834202598109982 542401330085294162 485070718073370172 174757445476713302 519624033923346802 85162041013489429 650713436496234110 968175297308226739 370375909954299040 197469799463633933 785176153617415263 720416511376416304 173466969955721878 739206801025791021 209556434338851864 19369687347683153 166336657305127360 767134679855708305 490840673779662258 585697893253562159 250179172156284294 967994840639444992 612860423860980719 989513865039525318 535091620207394287 672568913629563014 855093408168028736 61082468421361998 887519010247562567 522003060655009261 369028894467330362 499110503961958113 711847102456629200 243487650007946477 779168283426902365 682086664084077656 283847730982085684 403998918869125240 224453111860779494 840649791064307574 810091039261486496 71068072423322364 538925617375742325 166150797461454530 599177053308899264 108308635548719920 371907560274559412 25753075621554417 894162122647146051 35535520130185845 52827411400761638 877916815269232587 539634227130837597 968935478665682820 406558191981420655 691586328146632523 290564119927911225 48966442833153511 86081581828154886 857145296159485147 194412216794947260 820180801141647335 993991812547421826 89140612670544750 582560386135490483 39571214154898594 710573007965209923 783959077770681151 490083298160974605 397598447468268846 301795627403982809 415176747899760671 229071934349388373 745109585338501027 456673255227581143 201938871666749867 515211036360467160 323733833795392232 186280208867474479 435969683722654291 170985715231959084 372676671053511111 145882720828227171 821016990537683712 432991296521294770 101809916173749086 20046462259739468 661723146673105056 924906115772601454 639360068132814920 558329996931499506 277262810095061113 685048646479387983 351602392213208613 946946606715316293 274605493513601156 831657862675463021 731080732590845607 818115177166576000 719238368672037722 186161071404591099 786769222390462928 743255922938819476 561499175724918177 591201797767395431 620188729232779817 623716454262508664 48082121779476217 581741506074946254 551508731206802466 760067350030161821 497728485545154134 290128505507193939 813373796620152646 970112469320446306 868226382625156 372245255161508465 236358704759456862 344065240993972770 24880252746632720 652458581539713256 46318956018742453 569988802091161853 814942197208709472 329697917802602620 856266357326727446 646232474449124820 602167224986455466 835282615147400514 246106179773111678 178425721516102080 724312927061185308 473713391247744926 493862058441338866 898247005389868568 423377382651752854 502513302947190927 432148654338881931 939841132475535409 499193540358374030 999954324909760784 214732857540829389 540990456147257770 223152782648634379 77680359358504527 948030509050616881 112021036148040505 846220652757219097 331996219157190866 492944740870788583 392548397483384411 881760752205711570 243150363977459343 811496921160335946 371169905432969242 425999222915027601 399120795729591820 993819273131824985 601667626696139444 419278906843446224 586273877323793183 101124441801166451 266800304175332173 442476941035829235 113271862206179344 474985217503554252 903972537536143102 838219577320444914 554734810423059431 137346002235200204 583700040992886660 424960121068295845 466387416922899439 644233407489594514 981685926868242616 631136838063140123 248914609714754631 491646415461552126 643117142088805483 138423542136965261 442882304012843858 530180851880855181 537494586368058561 865745850789411966 286682597612841441 882788242975321136 934684978287120223 879467903891301876 756068549351860423 456053530674740905 93642308631088516 709796112256069709 406387920207398460 276480103093364667 536361082509205642 938722645596641771 364906223633344086 150134341440726666 858389379650466337 189017820119157036 489093066119130128 84046303892478170 265030592271200824 574983736723428210 295361530843506340 96177733514369798 725745021400730085 103551234866423956 953270530053955479 132718103789490241 556682822793258735 476264593203933024 620993771935147327 907990714211003059 862838401181568687 832883375688779705 266790089202075276 530306204545913019 160049455594865582 474992313316388190 691540573142972213 68370971795166405 863917112619736488 829240636159865305 134033178188580829 877585834044707123 318523177290983722 765441319653816304 32676082525445984 869864662189522122 464611446056830870 161155188659941334 818538455783704394 96850577985469561 864584437793007898 570295916151504145 611023848995519149 940016760327425085 743779819008571882 368202610657583463 371907487265526856 373753379596754567 538256355292839019 942908985413764533 209653284316759305 679241403574366208 197284382016772979 762018829496522764 413546234763347934 120213518528979388 253933742072221169 865768675191554591 114850499140910132 589613550947613452 810112956003588078 389309391073441767 366965555271127481 547709543229216158 819482498823167329 166118412135528251 888396965031080762 843508888842205916 928455716202895175 378983656826548539 693423380907864997 7342900799921050 385616257423504500 696909683967881993 992978349893820632 775155040837801281 841402324720394107 741160264616593277 518008039640517524 713083509321075876 879127695767674561 997512040750064336 885747398755200014 386777503909175629 714932451918039122 968327667198339116 208302946404937058 922629489135889557 738700945426340743 929452747159313940 141089015735898182 457794026087402283 282445303601367227 338206213867396923 974510774927720326 3309086609085741 49451885928162705 680920620657471169 172379850207328710 595951240629261614 541849452639340731 282151011875014173 545216101496675841 433381406778420191 149235683608263451 60077307547326367 446011507009331198 832417164692871167 871409568705758575 666561004063304837 311059043204869698 969768975786316901 336051746338093522 312509331034442632 777994618261479580 999166891685785590 933493362720523856 729563420671250081 794505999719340206 810108001368412350 523817293330427613 179494884017699144 148234215516185439 984048547987432381 505081229419831272 635234001816597460 313843786297105314 537386801395752948 751676882118725301 870045166724125591 283864955257955009 609715694543389480 468448710355557789 920402199372534109 136491816051826114 590229688694381874 857421759920442340 485991878980912745 43265185674127651 757668248474683521 698790768421327991 197685552837118603 764732091969253464 329905918734446198 369077034787260979 646920257510184542 491694321683064160 955931136153961783 255234421542224754 663786955304880162 428837166968441891 362957693331762891 668120544023976874 995987167960672976 438352104131852386 584666831987510714 868051820180821803 122267128350278701 325996826918400995 868115241844080313 162764438187310976 777358312393109697 740060344673031477 389201509004735486 405644030416140528 121481723750638650 261892906444295993 353280426788620227 77568167916473020 554875564282075049 281922055962741876 901717914383824276 833284966512919891 743998748348448404 520967201752752167 205027277147612966 950438991171743613 74157229102874772 744564909772053107 330764685298989325 528336756193827865 404133505706413209 839930576256650236 415335729161853551 879217833718092384 100805144621531962 351609653607050956 448326388737542993 937564011467294098 697173920483180435 450368205494859830 641517653173933449 640555218692392484 379302241974500422 835943428219230945 955815463349680995 819699775584228452 276545586874541199 865944153285246351 897015943269225562 603233941312102672 618020950814972586 990393039828981895 629633775291277704 784333016330225671 760422239495266344 520050603843491868 260333831272959390 830325763081537377 778988220043562213 973609561496922289 579699107464061623 232036719052816017 790114277000869435 60806150363650332 665470350269926972 20913688048575996 687242418355814892 137869882966622229 150897064294475688 717048000707856934 382373497523065159 499170014161668226 343854937995965235 792288017113993851 205184367155415252 651631527164449129 581547863604137070 935240495253239586 749980547618855888 822373310216976796 2430508357241425 481170517983376886 543723624768972090 901217889233541692 787978822072681979 804596202893607060 539618031435233153 349124341532186942 343353706676177264 41961662610425109 314100349974661035 893758083353016044 699626377977229437 952380144965059545 304660835303266842 857298814702002967 352530670532150869 945562522750570986 485455434432311899 930847989809385287 507925923764862304 425660742726932878 141075248058701779 3997629247472554 217888845373406436 57835474216499841 541818458630059041 334298597427513416 824380779126327257 534745897744116734 901090274113917202 810241086658333266 279264704895599101 282585511850957771 696663207482663765 29433960824001333 215164930305324656 386083683307575481 303388412582895942 511148931252099939 623218687204094601 206802164594835578 93987143413523983 611308118395951312 533611017110399504 996744740492832372 443498824216816989 329354713496139524 785061377647303888 553211989121233233 113879240249877640 331017119518917265 491253321466011961 695413949968460135 743865783487585461 660729273822809776 428240504932926051 403198796080480535 971063032952311461 596127158467399093 971272329711800789 917750951715303995 630608850951237570 456970806294712160 775108004381930385 78807111591173130 128612827562841034 345494783092858297 598103954057495861 278192575031324465 316671981409408307 808275278057534984 830955481381162211 499528199631798108 610558598878502012 541175037352344035 543079233652375035 359428092100774995 250728375506800602 159046157314636343 464722905604244269 112953676014778344 429039018210121457 623223949947221503 51172128479740699 951525580599331070 113566288998361659 739747626264077664 974046848380439304 174457617846892417 643567548650874199 615797296204359538 731988196528176710 992530267148322978 606145013083582350 701105363096594127 275785871649371615 471931903559694119 322419269173680735 51824734320990837 611503456857883875 494377205093189931 915296076648843810 659020120413315525 125041337363587 459153579069872214 563093941885142512 599362908434725634 599276899452837003 474465467011106511 759687187986476430 736579458697062990 577370211730442734 820546610248372867 184227581834124056 28424673453860220 995080128013520765 552679818351411055 799522923769103225 124248713016752038 581557966718985638 284598420905872053 336416280525111147 976414430869269192 819520081757308373 621256618950931306 360998758662725014 207378452956378744 614080303240256527 735880107669428863 255120763664461240 998012745223365550 248390858366953693 801225101818979105 107770342397461694 708827427406039740 593285957488398147 320428084410557342 934452935676168537 868959681726184500 48618048311017534 677578383012129833 281196947185714165 378400699573765392 253312232448185421 382625058542669953 439318208437948219 212321143761758289 610871325541087365 974758274420322148 81598230953586599 435111113309362601 233566097441040957 731004581877137052 85136325517794665 377793597731965036 93468453952798922 908830339523003063 792175551276553625 683929494912930864 643339689650436707 355387199047177053 529164011096668304 743155386990410799 745317951356439809 981613435546169061 447949830431425706 143202762268727232 886373040252686031 186930549020448844 47767066148541641 602534684655034501 460083662399999700 301710823467055478 627820194699742374 118277561449926374 763207630494873975 533733391319149673 196208645579608697 847685142804975858 357121001501969235 545260135882853970 96344529139983547 142574954679954275 916846294274638808 943299377428813314 133644393625598282 440238065625770194 401629395135189244 461744072651340522 729389300424993109 851216276329385109 399076245982486479 7825146293429123 304906118189684152 218938120795593788 679231145927286479 635423047793200313 179443387918365622 88673367395251168 855984294551506143 848959974537429437 650332284521985884 259147457838675718 961600150561952727 872800680616107561 29809649024100055 747771926047293895 22241846876217717 678478515661599651 980217058110208918 558533423377472471 597717115643196965 818205528854743139 946726473403103154 461724192878884006 443529397733142762 638047466209150971 200015288574028466 126188034549567339 295635364353316768 795363628941913916 41677350656872004 18365611120443539 85878898446747062 897908925485112481 135853702136496467 570403333700098193 908631663247403421 5303546159610563 501751019113452783 809314065726657760 799432569313653104 277644465219203618 780979790618153430 64117494799936609 899917064422604205 348948549579761718 970795599674768485 119628810239312072 594590175483710139 113250654009600521 399978962226058789 546097571605832919 480203105779588846 239732491556842452 771488778987672675 946868517760308135 137824863266271318 252201770349966070 616042886571500924 872729697630173846 804755726468894682 196734770720783687 635001781870778520 986773720092043793 569698472163968451 20555572897209774 849113896296705968 876877501642142994 36021411795109148 713853799053725697 228700362738675326 240070417246091750 795254137238359723 248009651878990038 655937721102468292 771693771771974340 747989815117636486 905133704882453112 906787079016958158 112973324754353525 426878872945283488 369640655722965249 860954830712533285 374255439019214464 711043549263365464 823707340913680214 378048379247079332 509081043343032369 282780174493833316 926043894352432481 786676988340655433 662273746715990880 179731953266118044 103626872571142961 45167620568605063 467849042069509580 352317605104867566 539450971206342248 966780277666421348 283421793911726256 779081588950275075 166824351535444597 111883896747876253 450889529920205285 881676148683777186 340842998345010139 599219977941407761 909843568776295255 973050541487877301 853077763364671244 174292265161485609 250170222321004579 934343058714209913 982698341834291407 421470192649029756 144459353028818912 907369621193142576 32893910005722947 78349377073708019 493293610434191530 734875631449704082 312237307270554681 2005835154131025 809609270327400259 334839869098199126 852471075739549877 425767547995601157 138982791238764279 934404354955586954 428289211217924740 715057266464400579 953390359891170910 177868251379098972 4622030387766937 97627217514948386 298890743731245330 513011767506495945 330757515047692848 584254390208226232 106217184832822204 44705694315715618 690283235670061184 957106230493923774 735543851744951638 287727231087390885 726586045680503918 593497019456124993 724013751328433702 987388025313277111 113984504343417906 688156238519629473 954979237060154451 231000323500825237 524201495088814764 331345735203872302 60992274136066904 998134145520724674 420230095838255634 727599942339879718 29173984585530179 764951642587089173 638750092508834948 351347759534916451 557162159105779981 469005711705906458 710184258832081177 553615699636232844 411608600060929287 626944031058193449 606548697910419052 380950597235288038 282275637655651455 691487813966552597 952027776790208344 805890321307074793 545557436432238197 393566054380789952 166188092870506886 952986375201232982 745317720682299517 903137519089080432 400027926673041502 962348955925263633 223748494429218296 912183899448721994 958310423879411254 404653981916522176 600202123662643403 555322639781208343 627916647740286735 309337698076778331 481740120783792139 442185056988050135 27034432423180276 870852136164227971 535967127705839790 931016838336918489 982942157746849776 452367955137872701 675087543181554169 958563967372794140 54818452666268541 552656983022836676 487608217639507652 914068577774347944 791294484078538659 357362651388917497 294377849492628729 608542814276213876 772484841664373008 832906602239853460 318111394988656798 631762186342528223 576220075518715777 999545539114363073 361056067516310168 788194543840276478 735595061765054684 235030980175957163 183099601294165830 486569766950435461 119866884550369512 38898421512734788 108394523379742499 601628924063974603 41769848569470710 684787819196998726 112669144374754032 273957091086618229 604212527149725249 332672685915970644 78525084178999292 910495663293722730 579786873908748524 337642282389257152 34899607556882126 420590678459394825 851369701811431442 909131927193899086 479544355285407982 266622809920310698 635308011115185583 921106048701801345 949459011409554178 410159167721811485 576763817109681355 216606885451262704 301550198591660762 881458226061408936 977970610627174658 838225010418455121 436472227764455721 74031560041070044 25302155780604331 146600916897268610 856455017819459728 37825765234975673 952201408715949728 744995520252886840 876671029451643325 341734888965059527 389587326318736580 594473892751061639 767884944312978244 209959071802607817 723521705342095702 852536182081669211 387683213400668486 973966839683782597 306241650030485383 521912705544519669 116026602409455243 819135838018089537 34484759461702694 959604934489675349 926141627926706402 854480836238070142 720574507600503149 395295993632313213 736695764995774503 998473376072313052 148947243144015923 569030902741635368 55526429038745736 504527151767487895 886518681624904852 902860112094852945 963712729224326329 702503254168278007 206777119130754894 790120611334503200 247724382163056603 928145633035226339 667410237053700081 449244126439152375 154181737277362864 587295126262091699 296918789128679294 417085630197462146 191572323483004674 896539613540487025 184445971233296707 332211401327262037 123813272425143140 42304415032833748 650233802484752302 64559501487610761 329196862780436097 59428134538679832 146265886941112530 693338415205335199 751675957736887170 436103483718202470 746569321905422305 195183925157279808 109955096222753595 460869369974312501 778784859823400844 62649636964858632 308525834259460978 295880500231946138 6914310481317370 23199608376442076 571734262744854326 573837633581331835 765867312058230331 304214505269275956 535540293188732218 22569909414357440 261572850631092010 456578683965810787 432163381087272896 619849063589458200 721620235134304422 770031620351412182 128124903064930928 308891590556047542 72229396136831362 658554018330846322 539195909728992283 278211606704971448 598189076236629418 403201844255793974 593637196462439458 463818401469585305 867737778015838925 688056341022673497 480680736705060252 584493604825934409 555871350990144062 627227926120172895 53043033219153107 510836942399880125 770041112332398229 151017492799471622 953171032167834432 526185400261048258 429729771802170201 676772896777485612 12722406334176807 262646152772775316 176956080998926880 659747262733822149 958113589021216471 867193437037152737 996255400272831393 381849495621963004 645029428468819191 457550872972832110 497020754133248443 137387870645764706 896909377154448758 917133254845668364 332040619344041301 706209700872386038 163064525292865630 682933808506464862 32097449192692377 9221806056834792 660508111159139796 246863247524594764 691413264292489666 104690718566580904 395932233874028928 512297679268282705 65944962193728714 311541122868530965 407810965479299596 788225028547095194 549899351594820863 192410538353094869 262428183685305647 726527266671291317 961006058268621436 417499907311482340 273632285947432563 878791264906931753 402732048423150152 226307165388275757 939901199534838420 807384884869500438 82256305895939201 920722842676529825 97808493728650479 978768195780618177 320075362484622749 878005686743361460 653147382587166745 674887710832023039 101445504019648058 463555397176871530 771733275622131817 613587524066372570 577537562408587314 223005188135474206 242368186432006681 706245914745543056 867998949857396026 21084631092925786 976348848693885875 801833781960019700 984092482675420652 651590373788077706 3777417829721518 921225138998968100 436498939977538705 610553745864478090 152024668565486956 813514432278286161 968740477240273312 785671648232597357 636757010424602003 359479724733202833 820071765102205458 914634623161735716 198211262117409835 62660021820415017 784410662500108918 452463023210809853 120657717521692442 13871975353574103 916221064345362288 53795255786836246 155240915043667665 118906569932538909 862743534311995948 603862660370061477 827312999156692242 19238974854570901 690160366051443710 208908004511004352 467417514598182581 828555276528499861 179355733972130905 314098653767444165 402872831246093500 682167951208192174 980493271779579351 976456802145306757 516431028132561394 856746757881813287 739277412595028774 307169991822094848 722353080979854476 987852801589005626 823088332936833185 430813582798497331 441896969216469445 547997841172418824 854139616589217737 249170380671373981 686048467099479583 143953858885723814 38987494885660354 342859410557053241 256848755430588143 681658875175589584 916830800023148190 129476775031013804 917290474594510791 401368840350239427 517815997522303049 306334778626859757 686757358556489736 43460749006651205 952895950682668829 973356527579948051 708559044721118051 523522482210075855 417016882379041365 384802724588527211 835617898596380663 237375139897947423 145672479256412308 860508902309656977 468928077222136726 363732686121950963 445676608624108327 229044138275949723 822535419225506518 976886754074655175 128289282466363075 98234974970487177 578233825540115462 210815549642855778 973376823158811718 307068172805241151 307170227298326087 287067642083064704 772673661244824781 32129672028575606 931895394352947627 21579715565890250 392281225234406719 433829962751211475 82593431399501561 314751524195721017 510552133678212635 323546469644012813 235326588003628439 710860974938665734 899865949372091421 945017654301137638 806260416914008030 174352298147293913 638098845761223909 164503872500876050 744503467226010543 679130361035386966 850019992973538377 125996122387372707 932196674586247893 547178533472971328 662686223753782338 796278243962653478 896815621837093548 313735252509784981 146492531986045952 599568931031192550 666828910580234927 647226842973407972 465066824018065994 896033542644462946 47547892051169943 692376242176447417 143681469773995356 584921423144875869 633916463470889038 126207239596458244 1278829504404708 33981372618234651 613879273233251589 481814715639843095 476243624035424953 640591704404261182 817113364869091432 596672785185506926 509915501219761221 769012867104891364 524084575091701635 993438661898542943 376280665578701379 942458775060895756 211768478160878617 718866571337838470 223278309377342520 419266074154010981 894276014438144589 367478269121322733 981656890167814441 981236181068393122 455981287889775306 507840893985985484 692532719474145776 254923896350998918 578537216958623466 990638178671857307 21020374409806379 679892728478139372 841441926794331283 434383219289141739 116210781926475816 687715320423189835 808539797383139384 463068588147760036 393606605705515599 825766336530311007 59046796663578791 718414426368760919 922771852296784473 977355747457141 42718507853299618 686809727000404174 931125420559711257 636849217043586747 504419931342347387 143093889581021541 662229684047077276 447287639932981899 182278380851744180 123668196221292654 582179583835354627 723177292893694335 773585638740159177 732206371875497446 220220009933505140 228001363235079263 758665841213572797 541396653524982563 948968066149062227 600968565105022688 268672148981664782 251113336848650162 617181514129139322 317390375471316057 10161928232364618 506074250050349471 645220802194012082 647110021659312831 496645855518629252 438040125428662644 634127823448976664 671876207997479098 8175309481812750 627701036507757934 88688896323918583 259582021014353664 805428777828947285 889258272001364525 931459315926650233 320501511793999534 793825602580408735 764930359365269263 4625099523813559 56765685866242952 72311114584752269 882173320486060112 447867376559042702 345955182576510581 137676110739720420 849690504567070578 469693322028996679 722574504624911184 48030345863565241 23507310991810634 583294684455280990 525520028028106244 629371102045531268 655405245112518721 526626638147148977 276515437244024196 880448039913491975 464015059223545666 323594287512784 751128660683485836 239056357146188931 459235477594492272 933402960186798945 354107318369512934 741659498070434668 130962285100109136 702253186479736910 995807712337963469 741990360973116602 7228035788977854 530556058935715198 771560892662961259 173671589440374759 499938290298409085 907610178655838060 744855811015010892 541439235590052315 820406795222076667 159114473700498416 339186713442378722 645291066225408199 717788996713122199 163985597282220438 77582162093713189 180791606918484849 746605960737391354 430905504523755768 576498654222725599 176959173397489750 181816138714571647 387877096840244581 162185016350696894 26096027268639574 265749442152785840 75686216682635983 944636032851807194 552851360091877991 15853133770441347 58525236065585740 534377361890020425 960934205797872547 245231757933872707 224529683052042346 79539120152105546 179288391628048226 311730303655605164 2025685251213776 865339832126767883 444055876315022398 760995684366737258 364463595489285017 139459057899116692 765405413286698211 438463876558082396 644680650931940704 518647823591384456 537807369246882887 638232709522040399 17288118760295514 705991978165870972 171084652992629120 454296435940038056 570892918313392014 675220237787877564 185888445552530658 612616728478168 294631286978890806 609495114160742532 324471064560705033 852560003491015472 558047912564891333 94222099834671668 462778064630226210 851181358852529210 185983107271574655 44774065333379473 827495358300117821 709331193065303999 470739028447273468 901012094689457800 357747273566518312 526463345287244008 122976651283439659 612455975509264299 724116449913958645 164230943306878587 791779555989898545 220542278054452217 246355937203879113 499415589117101827 654760467727245007 268072113505161952 525784564115732272 112888960532759511 468334111666715255 985964422417498165 328909294475757066 285755020888666617 627586228071415734 346114977858581958 54320311244253854 400997970226094062 361495230097446857 482138498951963989 384477749242759437 829016741788920987 958008504583182188 509199353272140294 238662873599771767 840624684737885918 947663569158953379 886324198777536495 49756405551600189 774800104525949168 688971735303752169 20137915348673147 970283358159181919 423240979235845665 908955057541510168 595250714728095655 626795906387481561 141915642021745584 386532411904534499 421513576507353785 788230907901568164 673609471078919118 868675022118492430 230679030648424466 323695367753065727 791050546262609196 513004971592018599 305387312975749614 253009370722480703 87580640818640209 838792666470754271 861015670457011988 446585614028680745 394407493359602971 406980709646597529 856322448014496955 41240500489518503 484007463095459419 45467619792151901 960279915463826386 923273459403040315 832719629676640511 412310416356648421 89929646896096161 44915268010946551 841805666447104060 569884832560274926 507950080136495960 493017029788650774 423425265295449908 190002281025695979 490787124081820810 216522586764112637 210630953809470351 346901154009532289 787937927079624324 445465362896056869 343852772399355998 427408936914347774 784545907796597568 194241373326926193 178904383621102072 975211394037802897 331138253207845621 645983129589660670 342046976572898785 714354713275340171 921951879269311050 987635218826904440 621026513511419939 656156179624169652 167563033409237681 571235357009700749 56441080191618241 564068565399702784 391593630197372392 468402491638711543 946333157043826814 540092452643152215 845939366122301093 37492324061352242 59826359700459427 170028935000164865 539696125972469596 64400273227150926 768538677459455461 850907266869705413 763516413872313446 857863588088894684 243169887262933647 876507350402737801 49147084638615188 986181318565992679 96372155066265622 858135154804407257 973354914080255666 970685808615301133 976495886573215544 652437130940060632 133968121242902600 925097652512199144 584424930926727301 613851861376609551 64984611803574871 746216102869388873 212710859303783291 501818394096364174 919098934515177531 15004631118184566 205424674830781176 309805043163441401 579566195452217234 933173888709087814 399899687480933595 486973502479086162 603040166946766917 905725031717638394 227446021809308529 922306145760727812 371541837291612049 855305976981714253 634220481664356198 190639255264265003 464367088946312302 443980115570702551 474213706833295519 797961402607199091 561034877290065581 373232866117127695 426038933269647554 329892270170005175 200236536767038498 106690267620938419 516061471440315106 825426772193904372 941150341180545132 721468571880166753 402009579470715246 726077142742098603 353105402399034588 755614181212278505 637169803375308178 933186931342547498 957684032802515186 595779468754048308 791354787199176227 134453168029866146 954185957484752822 981681925429939983 762256809071010712 130473174170861013 206935992283046199 527867261933509834 679288330700150872 660474888256757501 926425037106276771 253585336928696385 64205721287842850 159711450957741222 105701098991660231 683627251091989231 388615449244593067 806379919227704403 615424574348450941 594268746605452632 17186649712437860 720242038573955375 218370148540005266 623644290046733372 72409164045298854 128889337241270132 718911165609315427 736551702849756871 472157170348469313 44178102562705135 813941445101923302 500883788691795246 647614083556808497 518010510681089736 593487504146046018 62707932796112882 930830389938239197 944348576279044888 677905709971711567 4553061502433048 549059367758643524 568245291169476323 298714571009313949 489626896625087477 767066678990344429 456575696172995551 23304656678714742 44764782682448546 131319191465142584 331747508729302040 365114243289791440 470689007713727380 566687989211942590 229873066427715782 341797097521949903 733858155291985817 346943374778731536 25949911999293711 24522800933737035 714524102344820491 640649565772931669 983818911922719006 544828409093215204 489317574127880688 51921017333654728 678717538809656930 759528559311413864 884680676171889091 662778636982474934 603461734834891285 411601733060772835 343114923548928254 693749714462388570 394870065155293200 146877843364766320 875624727485029447 921570361618828915 184920544056878389 363133224651034079 135092860239578622 882284515483107441 529366149773260586 272818829092674262 81146160421277806 753165744220502364 51747331684772890 911939370931165911 144798694436221340 86446262811635283 977601529202856718 966104295318591666 897362659063948878 584840056225733227 784860793417088051 954899043459449744 115027208477571600 230755318691932388 591925918384027048 7565426509606112 20249525336022120 916367275778425898 314727441510636458 773493850046454111 731323592753776149 15530531253725264 209056564303092999 875690247799106183 398857501671543756 616166059625261010 802222349039417588 84422988482131993 133070621418508459 370739173705260899 971460523164719199 742630917833442558 457777181602688296 874577311367568189 825903185592148220 121508401722236910 307056039766776067 789594688662538643 614700658826167032 132541858661977180 792090355958594976 535118172401997082 716406153817228428 157293434647911953 247614313921561438 752837583315514217 457497319857500141 198765678002823808 914472323200760604 373540551482653550 752235960611690941 892167597265926121 558262913269802585 758969674122835592 18584400824941600 392937247821913321 970565513629916221 647573529136867082 121619576738447625 261123135834835699 999025308350642937 704703995214585150 34314237356913341 601156497317518693 458080086626866694 414627535772221311 302779077240656545 652184994183655776 139590089515004959 741053566999234135 377137401822763579 605595408918589112 587960485168104417 933604892065785270 703914991724341298 569576280757612013 118583530786096477 595814385908696260 692681928479012250 442170898908966649 580881006407355982 533863914764065139 47251101351661759 84674555284152836 511822531390091604 583511603472007383 679092784329627213 266408783900833935 973864471411897609 134146791484223692 589450142490686329 791986093111297011 726585366236704748 472585843413077539 983181505497914249 901857738876249650 63490023666449894 537972766864186338 214283533305663362 600656796077676419 983497080665463424 408192287600727420 767585141259374545 417779519708126680 404718574723245750 468385859762072862 349535464408776904 551657245733911017 310214905953298348 785413028531669397 481301302434752453 223565081803244647 791077866836404557 762686339815407480 134376823759554122 321102104103134575 358676399320146097 41310896606206096 669608683900941168 130230974911524289 833915254317934584 882958021772344088 103575070225587039 685401045090639891 360188083168463767 858376658360530964 667878786281164302 438494984667293713 600668026723044990 357182195641034434 330167444722573249 930574229455358881 964305769035886543 240375654394345492 390712737690698069 920987484741999826 269503713575585274 39704856542001537 366455249210516340 429939566091505882 349372374078903017 123589426713186086 605343333028674302 730798537607114863 662204102678974843 115378514837707548 443486032050452429 364848270964269979 172727583368170122 400177792316733981 101984173734618050 429599154252397748 492695523511747226 842333637229035848 637144970012979640 745867954248005472 253446386889184225 882295329558769767 228266383321175001 738120706984817281 15426011891184954 926206934228198046 131555006075079900 720259012245650506 260814883254204992 689879062341227068 70211116219783678 468146038107736381 478990487276244555 333319839620858843 539341074319349284 438120938328219407 256913989717783641 340192232380373545 151700425969849532 219779352287401306 68698882055814677 829517523765186864 786292165805534965 946681881963448728 426934529948158349 600029535320672170 43136223179180124 255270682356520859 533427889916279678 500488839405169358 388556555220236785 867214969786490707 625490573893840775 94155306977787855 403043988171221212 709156458226881579 466466493372803186 319141745485859466 663156085146804924 798879665600799784 70270349514224425 670703757476015479 668959958840349547 879052264709711428 157695206849694863 14462154230771344 641190166605009919 431848307332186837 867395539860182083 879037090688417159 181355902470858543 777763368985133370 615781552767478258 207314719827193336 318616327140424014 971632262045479681 310755949945687206 317160692813997295 518026084869203139 283001570458152549 990912473590706208 452954614320374499 775742231959429081 300391708550061981 235779193392845918 407675442208171008 216778016176749039 954965725450182700 297974949034891454 704732183384866288 461186727880855880 418678281835834385 721288256259242268 198066154904541556 170482667705607287 837270578036002215 551776169024703560 827955974176449241 595989293776275542 677377443863172576 614162355265995860 839249091808225212 538631238441081281 685513561794912812 954405405008279570 499101693182215356 154726353644079497 734528855869833500 926414826292118987 595914926214725667 594443089523883724 458042097037195225 28017260155225375 803300697638579207 474289396112975180 474777156993130054 807374019124187899 637656927328095776 715994561536564065 9098258496649554 720023761783259544 610463409604137043 642298264319047948 619794974123949061 612109578735486606 933971690593882458 364948707308737831 70931207725618199 619374382637440817 473136908760672634 540802388366090360 17514101570271710 541684466825298201 932288320057389033 752343249446312442 532372756839296119 667903600350075242 82252810235926807 465709485984073648 509387744120178356 258762395488258887 306474011834842256 496321201187511926 187120523172552670 417873458203324774 296976006201554277 511348720781648078 168007029058718950 432074528259272067 954509913712072298 923147115337187526 64832860519851502 497970055225955721 741215444704989793 946966210980719133 683938879492157837 698531252706345226 266579625955238428 819601864124448136 525496422719035097 266142002627265092 833394535188215463 368460920513442004 28651796497758228 426493973889222295 906640895654376643 21638081602233992 378134914885473442 775684100027850478 650028708140358499 979881002084810066 626880988289947268 921470196721743683 797218350223864823 555759374889425521 130805427270594403 632793925352324890 954242661776409832 813276025761704734 456606497009472680 908026610642773836 113854269337558332 220360662372856594 662282518788713338 908736273272200682 608354416214424858 65116819213184318 680465396660628714 595660712644456486 338294192158587976 509543240887684687 492395552484952929 20758671247303837 832924329772281956 741546519471569979 127769247080533651 184988762723515031 261949339618253038 601825271566049302 222018805225495812 415777541313096082 806962432508716011 490423273721677238 9329504808826550 192373662538554603 448942553040718333 224690770456743064 702384380548479245 16861048165627913 878284387132450240 460527296663585947 755594974818843622 341427488944862863 963695012395676909 252043280338524863 230942685672557179 610310994080229946 181291564199851449 909820904698788954 776967609993533243 234817821268257380 498303873815619097 219715029589981134 552757431277023890 834096914427058158 719868956305254716 329241875088930563 178398826342854698 943938112924175646 417204680029778219 451233378881891050 585199813409107862 384080901660003369 159788593795122195 906383579827228862 508825334342595023 249757495472535669 550584674797407044 929343798074626034 905821051488735719 726401947468095808 570643354321745554 961490449797055444 808739078460044763 472737493239205854 644889933479843198 630734829852317470 625047402367900833 622068330758942400 419320014242130811 317090820112982878 897566640987504623 856578282566622583 22172150176816052 937859495658385182 579952495003761602 480901960171508330 579126278730957992 924663503794056372 878949537620442825 130933913287188268 792551032952467509 5256181018295494 536393603981610872 411412543113870100 13509662861491973 568354773150894775 373136720749372496 728936456008838046 5554882247414255 449759778922776865 368731880722415173 993989591686528690 58947218226203327 125470332873559030 102061209888747730 355498866868826258 487642366477264504 776555911202431130 757829984604785241 413581363482806524 773201236909506175 790479348575809183 289938559965880892 348047453301184552 645501726895712385 106797127238587283 522757558185185463 63411441174222743 493355156964500362 836316333824570407 186317333655379050 512579081772986056 804278766593548130 103614787639009635 500677373721733502 56245371807606303 425181215059881419 852684913767646887 240676131063975375 935397789136808986 240752805598575948 165922822003338106 980435723981207623 860321276309278588 119249398642525789 436263309563590732 557478049118367962 136800000355665647 148693768786168143 744856649517871843 144550510554175802 410169901356209044 926148004588239531 544010390087478193 699239544845616925 467899898954321592 101085363756440122 531635587372069990 267140042370956004 143404474091026539 337967906665020135 854230432099956069 158883288567824627 707859479566919181 346048717734861789 735324950806480816 717234694162678678 360740591565391961 552439208243347169 724224066444809678 251526785204036945 490951461322832849 910033067686393524 151527283385364599 349543682946828739 566579042596072973 333356520114063985 766953680724237643 525136032228613797 495383666646690508 78630908962842400 25666430214524210 856109786110012843 229424040332844318 148057830538693561 393024807600922525 191818396856029530 486039570159746377 501719386448016612 459638365175342814 542467210730199591 451794625139128570 977563028281328872 846675996593552474 335659043005305250 997129903935141570 355180740284601312 202793611387774602 741563207060755105 82008987972360254 862390881982659245 598253862966953346 22985461898365796 415104701454184732 636071793272419666 663975459697550085 674812700528321173 893256155253662040 987040548484535021 225004082016679058 741249634952071597 593378390011819581 44864170103207534 474303448317644524 291059845547140652 613946448502979376 446619848315148028 88492830094405488 316633984320673021 985977726866705065 920359908164883562 884522112851019638 710513451565058609 423658175887307074 195170675858910901 495296427605843818 140179070255195456 267408182951238927 189400391678917022 429713833476207106 245778019850182795 333774512155524473 541899067346146509 433066047692856622 868152018574320775 37681081383058850 669804617774051024 910133252098392020 720255405234333285 233031356393375118 623133545994195209 849772553290016488 725793293476407262 679025134022709122 744168120284712782 629363172555183944 580700700505595534 902102035507815277 837771795987123208 270472217059452177 841979396351748676 989154777988104983 726205034602285362 665823519296092399 898699797712493003 313293391838242020 294530262278868467 371756942301702870 219040395604441881 793819762934486910 270899139799567790 736659953984301194 952178148607537538 571561090468008485 528520806909657378 255234177816666920 426004532148502245 556040518632277736 991839289067793091 185068410104449399 554623871975875367 101733528332217692 331734650675089370 494507946821013511 766815079378664129 389549215837423842 33202429566169077 527175297025729785 242513203342713719 499362209564649498 831948224493902034 870265903582733944 259819601155956306 86296892320157075 902144761345319453 569638602136855973 439299776362090244 719746120597453919 632506048333564173 198981732930356628 103953967787411296 182613494336636073 25340578663170543 578481006682453436 924052327534028508 304683182844178778 997084450985201733 306824543421743803 106675988487344490 492330660200755218 140926385041453191 906770347980828292 918559307101914292 406320504025182763 801968185659500572 174846996353659313 664345830520362483 373918297302244022 265655317239223593 635440036870171112 345083215811500909 951989777901567999 646751392508753013 356598078521375233 386022608758725196 587736211712328266 108118563168044853 955870897650335783 917651101809684454 230907370280812378 357282399075525511 345070346721678624 295274990956175194 268415646178042281 664696255049960212 202011195923853619 299615191034287956 336293767497703999 146963753724630763 303541471981037159 835543009478989013 197477165253307672 946077391056696283 489714459996951821 621432070402629219 498284465822938864 346058554339790061 839087795506852798 226357626977305134 486216132762814908 40095725886535692 674872329783907857 782193792764515131 291339679392214317 14098367565690419 746195735813074831 422725204988805695 305151834194526547 152017250159392606 302880599631991100 440100076208684320 227013684954712970 434442248160341147 219814577214316909 476083444853743471 708276840483443125 303547353155072209 626625951837433496 877838028561082429 730313388050175245 276045053450711941 194788725629792537 402227921741554536 888472454690994521 735478137788215543 369352565468586582 158152888167973936 995449765127187916 172143780977803902 256936760506117272 209064854425768784 476689865695998629 720737385921542040 384546904908139970 136646019872251227 612409346799024456 411014907341566293 589910959525447475 989416779644613228 734593712288822576 46773401493541635 123428805017994660 241241865865976367 926575153591706625 801429331258689565 249480638151123371 550022801049236110 363800094337440267 845534038690109584 285923947529052428 266626915437347203 457353348187898410 410515451297535097 272179415899096467 862320146899155942 122520265820334957 650865473806419633 419106074383442405 773109031319139138 314992563526834747 894048953829592725 883654834546980734 352983073147582802 190363149248246357 589726347744698060 101952136258677199 412926675442080563 400370590298951357 90921579041161706 495366371041480957 371157147142413364 203986384388874329 555493427356511272 172980756746058088 229009432897148372 431897224636078052 740495983552714608 69982525615626671 680981007124334443 296536198467786771 702452456424322122 181273021831207616 997366787345930988 429501875056416825 466402540940849247 323229835080922469 632785808642509166 1093353364265757 757159195328678760 562608785295988207 358510310607849314 89693316997103673 121742536726192201 998537790861250607 258375483596778985 687072387995563468 650976531054490502 597203068844214674 4790688460484512 290265748179542551 489365480255380552 146874089436755379 681418165342046218 748712792831510058 579037462722425004 356482695647619349 100848585176220499 455897473443435487 120086365164196852 331048174215333706 566518210645588286 514053183280537155 943327047838984903 249504218535484949 555775496584119658 512744107817589841 66821726452881489 501292774948200268 416046902055018135 560368127181897444 514432920761597553 546404215776540336 167886497287457992 612265484424709647 459854573410349066 729744838672710424 717831047571365871 341168568822645360 19345819284626400 459810505620558830 543159732548001896 124367457208832895 356187564507139522 9023493682327969 877016248439691628 130933906518010880 564016080529708245 447794187923226324 700907662751926395 160837944361371729 457496616166438546 183899904148411180 660945651794366110 71720873368981796 702069435122776940 403785227616269060 350446202409145830 626344858604240935 317501496450847283 298464304133920919 530921812560215905 742470882112343532 293680628995853525 632996794235000469 127415617474118667 843227022617055665 934069996674437653 135855198843149968 502007994673864179 567504543328007199 811038234878259506 717754148285618342 844877848233811306 28382876629725014 231196974293248569 272411965350049950 200378781751835104 601986187439184062 751583995934246298 279641191262725892 108539660510838399 717531487346035917 986886335544872257 202862486790402484 122804308191325091 163290524898434855 757076676435402894 776186057259880415 831396571594118590 504686995467975454 239905817889420859 72926996067023003 963727954394289957 69479935257465728 899476281699565847 45741785495360991 492036395087270279 424575065962932879 435317951420707036 827774458602617435 510316339059464601 343878775810020794 331940982630751946 364744191221782304 408883304586319939 756030404702210676 33571910752256712 668462377036047237 761707615342330833 886720004921204997 467963387088306618 648530929972912311 948791063294049383 79544655445185117 471332574178795488 166718602916431294 121034598984884021 858997104036188257 122698919597515774 23716090439430908 191219079803048697 125359257849118230 288553168002389271 699948912083582898 651359814845236373 952489029673536859 86404887990251206 766955904585648638 412934917470003063 134319523880028609 880407922209873010 163098050871860336 522892052109560614 10709040043270567 623564824051920467 311142722208241865 673210419633414857 703044959726377802 688296350455482513 462356792450573369 162099454316188325 179207937530197212 466028302583278144 687748454269548566 40234703972148778 966115840056872991 532703001509064579 964276540499444223 217395710428669008 290817940881591570 724293663941636100 320824203318827379 834032537668142748 969746186341557770 144546905751054133 286522592482644250 756443211262958192 383383119905316995 428402941214889397 62275576730125213 100352696307936323 797585460528791197 818437415338050882 54061404036149842 54942443521666497 926898257853129880 252904250529157786 626722273880733370 133362317091949325 960520720448466363 482322566875931985 852290695548872630 888126199829291019 706496311657219229 138125111389722614 989961185486621861 799905498422312601 402944043566205882 363615164573582073 425450973817966258 409196963368353433 927572403360218372 111260284728520832 103403515116183335 24729634080145507 416591396814273 229496289575015308 642581103141645833 76632270238775880 301343822554708997 181282543835654877 711395599684330533 706681175723891332 61490763419965487 800709061827682636 576191760462840654 291929276546790789 831324144257908863 29186641142540370 817781883212198593 783341589535562706 690133484290531873 189984258371103776 617241369655071456 618873722023174547 566336102649461702 977620138707994540 605227402120262049 957608733376355752 829763857121844971 315793631308701330 312463801830640076 580426384849373741 583224123851074684 989286790280769854 191716213233843016 685297570401494608 238946315003241512 443599721941281795 601271910770904312 393898413889622739 833059292347003572 237251435004292403 911912149759618690 69321394436086218 585738910119960848 172282369828469514 66561201057438139 63524653264914626 676329105800712814 300897028678236487 568135968104877560 865032264983033390 842530480028457391 492819181639578773 233366084686462726 897911115875057384 585064124308717916 675485105884538835 32038021110664534 204100274424441882 724785177663018600 717813809397819743 955343687080501814 446910942245247885 131112778504243893 940904236994481472 612264878562198808 683546325046354900 401265886442109806 553040357272724630 100811921693267119 205250076067894109 345554946797681279 536625329689482628 544753632869111443 515173653773966665 885960412225446080 74851612474326988 286614003625912192 911278412667086678 705017189074160466 565405468961839758 91754469673798935 503901500027077821 286395765390190368 763300574734629121 780164652326903047 822441652087402707 483143835183710737 31182309324140465 542240718732666304 941950019969554670 473327050035740284 638714999524337764 393509525546540171 188229439291349204 819031113631303033 381125337077791741 484281486063603402 439913746379441652 746068490490621134 408363301593122907 872255161794606895 32071531923367632 449642286301803898 37991422070404417 994526953977808680 36888565256833762 430782680989433702 152222853527072523 6988931145887638 553065754223159657 328844132308813951 76942549463816084 485350336757804572 97640374897960094 344390249786093680 156819102856737226 995531774727291062 954595965935739112 335660225491274821 630007646867908166 238506863218850136 153192456537954834 893387823818846750 389140132197505016 820521859334636507 175550083975624504 802357176374413654 697384955246178651 731990429365083774 947375044395883267 334204073344071348 371474607055622959 520170827517382198 500566858584155822 311728336552153225 502854968812218980 381402625434468175 840870418971194727 96337022150754911 326505798786812841 794402062689733250 800435929763552349 145865608556168108 742336294733614972 777049632199141364 262044937080231439 50030964600829195 292422394463135307 477330441531474669 959152615156597622 573073851896300265 927010682289679814 36684038266925089 367413242248449491 748584568614852029 714697576473586417 424128327542879146 706126347357264060 498609007662019662 644457446556406951 242005102835763053 596211300093569134 307314680310768605 803204669602369199 794971746651393191 950608201983982920 804445042308881538 197058964973450054 765223737861347380 799793564540343101 729540743467193964 168323148714194102 153815754213996679 438038969728519278 593556587205333869 500032753995311124 188690426836888090 206322651995832925 37871434672994160 886702565600585630 650317052355907167 925459630895270640 549272767597744386 63459580177237226 662771872984672950 996919379808169385 700655499720541443 925679591357703591 902026148572069118 578039514520340273 406026877647996810 329171673903094758 923676089974081212 450581444689962031 188364943189077580 276495898381554269 992410105081148018 747673296097492012 729033180820695925 208940637998899458 103648916898131818 916064285472276605 909035229427552012 676783239693293052 122101074602515519 579140424919167801 319372976903841149 418588835583236553 908201392686276328 651346488990648583 55152795161040325 727505998157934432 628641145661156972 377384451293997648 138802442205831434 592401260420457245 153198544662951683 989621269116313761 701847748169241196 326865424176127655 674846904614755126 249873261115137221 537817675438219424 195356016926455897 260926375655607932 584808265003147928 428420324105737219 967443260292033576 516917433911678286 208584080500725635 824183476907356290 202297094717368151 695174006236504446 125398784803080934 470217829773918599 880476818339011053 399403586956563470 677505614923329280 593599257608480203 41337926799913687 480472607766129899 421580006955175452 638505602566824301 233662684933864656 159605247720473543 229314157320393082 938016842970461042 354208755953374040 702502458651562227 743587242604649933 289135463789080675 474514834095409977 7000185314850045 103177952428790291 377558328919079011 246593179742400340 749616716606683665 132021122494139 29822567349775748 223374090542338625 151404815519361752 745363467195084603 144124349789944101 607392977091240877 148885573909608370 864894875863087654 17278263826271656 50386890510334448 748697553988315831 351689278451767878 877152286405919735 809152447397491011 811264250348093631 312656019999953567 703044722844703069 956484648696527446 101813267826939063 506363204083212007 541999657194402028 255201792617845291 434942744327184018 995304736440534616 888734893322776598 409225611143797891 529584942539550197 919656712264543549 803164995800922128 406894962019298285 584489548657963756 679777992928136812 81833603660132022 230046338525089683 910181367476539276 188700917519148235 716032198727174169 288517235731531489 497757830445850499 990647009067638555 795756685717324865 45472434745946461 636656865379337944 845077650826478737 719092278307405107 836960066141460448 285455010698097030 110316420057970303 606891072485949004 21424948446989738 42095005192559744 658870651182135164 180622971620045766 927747929582898061 651151288445243445 828522877279748105 401360538500446848 754867004846062566 825142623876200260 227718040230175338 632492614478576706 278049906684172956 73644302638633614 547726681700375404 709530865797909710 417189205893255632 999345930932692202 608693502453662096 537880166174376560 602479721373670908 186854084322240134 627778773333201202 994740083011049362 100369946556856566 825392501360689514 945152795782812128 106590587150130306 761634849531965044 729589343959905208 282394705844860656 415071375555771963 130298937258831000 426892727086526937 124607006730007801 343733967668778449 608788080879829801 270827490063487451 65098635860778390 269602402139532760 850702832441302762 193302011805171457 665715951787786213 887961513506126309 286769171375067764 99290748850875669 855731527105247239 688153156349922753 618632955898771500 134787371408440369 119034224090456540 657425352916099874 684788156323594961 487004522589503191 982070958790192007 374992890738411517 295069375934458861 604791303718841745 659993372066998133 681477898447548904 51728908506655993 882962084407114496 845527442700312481 765079816030323540 452337736671601203 507732325047864932 420089200154228749 237541752446631207 479826152741318626 412962277192010626 366378111585515995 20968073481764669 719074408896820834 557113540162042731 606655498765798925 120660487817431148 770275171998486759 831424164745005156 99571995561656148 123038518553959647 260234735991836505 348684528186415964 636343265663341765 759907311887473829 851696624207736173 137968636104076341 306708675244644366 715602586323051889 51470628580696492 58046583109723297 122599400135214602 961460158140540668 149219345133775734 480666312130130656 249101209610972198 20025352807010896 522019869081621199 450254682344507636 368925950239147298 139257596786534991 411306194132013787 824339830963263813 364140286531659394 760429849364238683 685433763552896259 466895253088227985 855803109868359008 635017156919934930 655200887928009739 273952543410624663 143854414880631040 55590699581108655 514719021582531934 790877435215564970 491582500586742231 18151639765100428 930652389771156943 60698583273953275 528285152906166576 294071709946096167 695705611051252292 163322949191494 546327070468610311 831654551696880229 425613510951380299 274623479139407142 102011699030021814 800874080280891478 961163040618549762 178420216174664145 309395278330825190 492200864359480923 547336266719209332 216406261162732571 127315601489673109 630998494216567514 191810512845813752 709057643988947549 102786296736846785 321825166463412642 929615615244606501 828922713272315481 86662711069863675 547634430504175012 176433632665629925 189158693135168106 485074595746309828 672694976449227087 216488996351254617 611713917823148943 998698197361208027 677431447186839270 678313901233839516 259337041491180958 372340157839581814 433913228988245787 349612170407010184 147829577564622887 544042560732302167 639517144032131521 890004807286741368 888450117091333202 177920534693058229 196631621951250413 119793736396295458 289634190882177108 709777645612702672 458246784909564770 638307415974519460 752465767096241420 893807119893225057 761696003154504936 995151605016426304 281938542016226459 383403796560987568 92573550605675454 385885293572700135 861560240540647314 211970846372921217 99152896930426653 153699647652963901 350851019331157434 414642056318958428 799952024019799794 121342804152982664 12289812123962544 196442039355801151 766756651087750068 284799887011544539 429489642593966184 385533352977673620 281420258530096156 235955144407219334 264813725472035027 412092806273054635 326503226852332021 802750632212709468 155747293855269725 873694071526996409 852007502833666366 422958241320676974 943978699370012244 602045046263438323 459825952677272128 665965499000281257 708915639796988852 942568299905042970 396837669185262095 185867497543923439 435695488509531289 301673446543508821 987744767141089383 353393734635087354 239736935307902820 507322210568999294 246865102291622944 535583823581098283 10284628890455314 567245764955591808 804558000694163836 442888026717476967 281526517876324613 568517675451659274 226297342332138801 645247877813313345 372200792767504223 846732045680846190 170004443281417564 20968475372066485 815520921470355834 409979813575661678 77849441830066959 980494249607035264 761323227183432520 858735763829600961 905335282952334440 757846277264978531 429041094341214278 847704341221180775 440302436821892981 319496842009789192 637805062882730598 757287387024612807 876448725503924925 716706809186069196 249153095662133314 796988936615309343 911943639699459759 995187873509565479 114130622904835848 946442204592546421 231100673969494699 596714521083445487 942600102197062852 107978981084073332 117744899938119997 557841509720721802 762891532850439334 648243579070089281 242944721463651767 831665295694131761 277011411934921012 739821043220714817 593804714475864724 236709904670833045 673118773399533731 106902251232568748 194303850487653602 109843576062657665 446463051911346466 179459250187474737 999614283885442823 697075162269811473 744525541411401645 519763167865243876 629197801208040319 67892116015388944 6178871124645109 556903460667546703 428039103457069830 645337485085759236 99489337021682329 656163442404020968 76053135716661787 120287866075489106 292630375252591104 228879797259226186 976171878876514298 828135481243040286 330776191817996535 856910388930333968 844606188805025072 166378403644977612 325834323022706960 630205308423782985 66105857273584315 5319717575538066 37362875154778426 568786529927496841 978166449935164141 748448910825861294 785071306910646082 863854754281541357 322673069380550797 730507984112309059 812829098968165498 834446457990360821 21690362267874110 548321853997495422 285203141235848357 360250883908658343 964096432718113085 534152963238616938 377716925973197578 742674344046057022 611758416901499581 341141870660917073 794908982382184320 558488664730355223 932664596150979261 927314828098939455 996406514173291142 42425614848076653 928528034431135413 98180695411025577 192738938119297432 256246486832031805 235275557599949898 746033049800962491 950543724722793478 669125973333885262 638741606462932373 129200941956813798 627477530492666480 523100494581909991 614536972969500784 231071366311629469 274882273908928924 187332518860201462 239534622990206763 61979475105034108 675414679475577975 448608486928245898 219783369794602778 344018575782110251 83946109032236724 691143229187801836 360914799781165435 773504701884844907 1590001343603953 725167020436809307 527312765388377024 584615408091041781 977833985739028242 980653338991422175 346885431143331173 118254607049526285 90642900001050814 693540160940901310 900998533835061540 811347292990015930 139143865106950854 397692360994151844 358136047829115806 246694520766180227 283437510291046902 63203250941819481 833179903243024480 839530550386778289 175947820038703635 689712823047533255 990251646339924174 411586440662798610 247509659878929204 112621510467383910 889063803761281505 155026188853230905 680093805428439133 459172163142772433 831983638286376113 661327151301086835 741269822519030876 785160902175170136 408743940629885058 698553320471842058 154472633324372472 531116390248466867 912935525014033176 40995979316723282 8985513100213580 120861309463571181 332930096685007524 275287370025539960 373680895076179612 592449204503601839 947200888486000865 83115836156090347 546422150232112372 124037632041129033 308359971468189566 510353194380044181 352495962801267184 608053882718967078 518927274518615853 868931640247586601 280571700289534415 581646513105402997 821991915479690663 423137816761329964 218391197942773405 816747310214717706 717142024107140739 321604748262859605 844544575513608897 103409315296311148 816856334593944289 57495477528559685 203620468605789798 866640819588635198 745810600429838778 47045508208012087 947571887343524093 733881639462369860 139211120563174130 906881905208819804 197675293955003908 832407425590908101 852109778445185395 750300878057053034 844767983122439303 607041285312096944 575783015092465682 510002904187739535 331852338995739204 63649632710467874 446245912445718326 217044750183087415 106708440035922624 608969992514730316 904951902111437609 964578846729534809 547638182576124977 200265444170474048 943181052971480090 873675604930086071 176962064574063473 341301905936825410 478264331589221658 266774964056871710 502437972946467087 691026657939485324 458057312890897617 119388291107214632 7099319935002938 14856111778955706 786946961970706340 194561181817511539 598073542868198258 212210819712108068 498718152545201502 303839789134467333 25887099320220419 370391975984899382 144670561058184325 276230206942721933 953200042382527211 913643049121736844 210842642806991641 143345962360008189 104361579306652715 874047620892573079 867066818688973322 551428372225858836 578391730385397604 812402957069772219 864500645654069347 77682792225548392 995711465283102437 10735206864276741 374730517033201488 185104139039055703 860401513641131455 991626593295802660 287531318446037768 877247138799322055 593509989703463146 875970556097355898 676519743070030494 656771279174889104 868921349122526507 181984321906522373 804467775760421487 182169123208254359 375611338297382389 853274974061026345 876575163647851662 931495258409954705 309569285586368059 459326616485298342 602986470214301906 337140740178008766 843825687101434885 506453530549442136 17629649434298576 860181198325771890 513734207772583533 342012810350617352 37704500098101409 585100659100348071 835480884216382945 25552312216454700 202784833632229188 796036120981363720 541448475067103313 428764123015498724 863241822254134177 570112337905741779 270961566228527969 764538646752366353 901408013227324240 776052203026449092 545784761499269776 813700052946337388 244449296078629028 379152620165252517 755986454277002712 523139956500980650 736310476207632198 77931426809070258 989296509090696665 222611466699634805 632617362990380792 511223490963423283 640792137274729922 596221325428144140 176734484101248241 148045579576492355 671895044200833214 990966841158679745 571098694333620047 663585457922216586 996290945512123420 783646911512478582 675962594110325361 429912254403154917 550985716391988935 657191325945700165 750283068672942547 647679429441963965 16078124776460520 774238226199893027 200550734542124248 817172655056305770 34604971747085931 973098450868289685 698920490369880001 294951683424418131 543624533132613501 700238968813753129 7263233903824619 460390248884303638 761511274112885793 511775065096117690 69772551439013517 795230079491759821 810464796565973957 657396253344404682 631933528634568144 368765891944088365 582465178224849669 512402656539233132 89313461219909222 232245786660383813 167015926443811744 587682664332834724 381435081541661393 344205176983728181 95293476512862062 871344380404936535 728251131680676152 22307634919042676 342483407754338884 763842978008519973 488862896850672401 488164759228132639 694608900392752366 598032809207016065 567836082678877234 294909569135233630 588441830107327687 260167516163106123 271005852160700056 937461322548534005 194417187258609686 939306727842440382 6622357741984919 202999704572032372 623465799233824512 86853175339716250 301516405739264566 214800940705552480 723276235919100584 149695871058331359 969682867659441173 374885943583322432 82943667673043946 499679117408723597 567530852057308490 255662946152602907 107996613063291203 717494357267593486 854922803190614135 361716296387885180 759763118653914081 171640607663174087 921372809703877364 940230829442844224 95202783684445901 831704509861962051 11578580489172837 398841517242422671 614235677900642294 692606843201810066 327771234372005754 995888661389661840 190080962562163966 266834357041341863 158230375205909471 503186000802760813 11972620595239815 187166282528401821 233573020920431832 220868355398017867 436733347498167156 806971955230265280 183709720153474216 930209166367058995 878345459408451935 114645992256832528 693310594483431507 567724275863712784 111427199217774431 814082113907769427 765932923683336726 290151617428310610 828818312657025980 422396438664395798 63046771892377966 362440720757290418 170816833430018635 443396126008463908 827140084720982060 756143350150528844 127852761035458285 278281482225184948 159536322562558500 657941261793392982 262882345801316780 721597237833161128 546113382912503593 918019002253412769 554025666030023265 25011921588626632 734385163542271845 461454809707093429 462122003431454895 419398512175621034 919416781097767434 983931602030179848 387926478905004514 839228884557286072 72146032060664890 774977186713086256 605644117191906867 520682759746498825 888508064934616780 311044650765838527 756256248193703671 872748486388638780 431141528815668559 88528714081199224 936162778095387427 559898801996314276 822833109699365321 942022145105539653 750758179732413645 374081132193943144 885695119134698067 149571210327078949 58148655628927599 610130881778553550 331208668558596421 950165508008756340 481317409421412796 320639152612672386 995750884197947598 319729887357502219 275430712210900994 922373864219473312 586457706721461495 498769611725090982 592310025295821464 414970656731759418 129847042481270829 413688675430324831 957626385962598840 64518869321323800 713370183442133874 667326793118501896 795695940467656747 833233567723853636 626535929395479538 991018977517122865 422020558732989169 292901271835775643 200305693019808986 712137286784622302 362182663542837151 434570390415697376 746325015659014017 471160561768184715 602875817103454993 244396883837329207 425854517180243084 123759961486572868 898927947123249616 781675783940391589 580826602962740644 67121222318517761 867702459367664832 882474309039950687 764064740779102192 669200237863904136 765927396477808381 511851907848655351 821556739472853426 536506454403589466 167532812783467876 900403453719959232 445184483560684376 222578365844631935 801112184345443390 973740220191370586 765412949632955871 277612447890696315 744227799310995513 213288898345278933 956536105696550819 215155417655638246 478555980949346651 655508675561733807 74007346017493187 1446889765911794 352999118192112114 210805694702743076 269108962234148591 337496133735167095 310482941792161776 902589997303508586 479293887174954129 959885004831745577 647880687115483598 350770821200497892 138776170061541673 191598211644929688 285129535731602963 226413249431170938 837806298681166591 609712915201253650 395573969474312289 527752174025516587 519518453287067539 907504513593263219 96359980669010276 202679923530781086 4835413919691769 518526797219634790 619157943031713404 567545697355464276 60628458094625007 308013535242983123 152952770175373297 32447687452357240 557934579130967163 613603895332834848 454910688233913931 221031672559138289 464653162356820792 638117710544395953 944145107871543728 164475931692705675 563922477145184779 899737609693891305 613570521428293023 139794990575809319 860908572066499579 18722744825747310 311694513094911000 481162835187864470 325780892553401952 90536093463283642 727888829335217078 145600833219723493 59124421167050816 282932021329407196 671042403922296831 376561604231791722 156265612670013730 62235044822277295 957735131524952414 312803894546474801 87663061126899148 676693335168972502 221313412404278638 222037701222898729 258118300455722089 235613344144570197 347783383784158339 16365422306704340 620259240041133766 941004492718222616 165068776418405574 283861513564716205 740907007335895921 335631089675893844 377565480127243142 457980622834972359 375968157072187348 33226258731162436 26877635429993646 921549216470016923 608472405578782911 602298171630888954 994783116650334750 826343662024018364 845031132784718443 361307281211139626 258858458414197389 268807684432457227 372120780060268291 109325908727231928 944620250537775050 816309439380679225 553436771554319367 412860201332908748 77876851436843681 598201553931327942 166215478799719727 205958389433268545 246281439929200516 538766747385751080 296272314941014481 163879352370261532 116917749615633352 256114854371383686 537390462945816231 734954729817999559 45993928760556481 235400894874952149 8544843448356869 95302926243443558 369524842308281129 440828745085226688 871520110548802854 180369715279176960 862408519382875738 34584113267127920 460313586494894959 215650854144462000 601502459832427232 116425041257137901 69769013640033586 95977192389708030 582725721931657545 387436495567635289 774919137781211559 601440470907988839 157087569362998236 398699444203174046 486241825432067952 915861813124202459 164906745028185453 254048171460984736 940978995731120050 309127541114086636 892010625765441303 946184491091992388 951387619291287547 531507681818638990 526166809385722100 336169542347942967 264090437277859908 45389932100802943 211466719754875470 862169885411385590 414765512747298924 260990103018017484 486878536850735936 232527853082744644 984784088232766137 991124909214517170 857869543144348429 998364168064169487 310227730301497149 856117634656528704 772699693055482402 8767039935622417 360394080305050211 189549850936627162 222814065705027901 648373229827199950 109986949146253041 276207997367015671 619372460355188121 545086337057435377 651398122547840552 963395159778151399 617918822259809019 797204567249801040 792891409111841848 44495961242282670 304501585658049165 742134360164724788 906971194371581234 829685205740356536 33925480000800175 854814305433234951 111374974351147328 181304487655970563 592843859705045449 951302187987565707 893608030094005773 396794339797807754 490122667514369238 254296249302800463 304042886246587431 66273246361484692 300000024808586336 650135279658608679 189411999007246077 835840841270803500 345392097840285693 875612467236424104 296841969636923070 354697749790822157 474279017585792270 387780994521749996 978395721055891010 2406309790000555 718177549555699310 270937916510434549 319664873361242517 815113170259127467 816612668376853487 383947477863735607 58882540619654002 90822690990908288 905728226156160634 884733206104204386 497416892821986291 607965227857127831 113924629877500218 262588364614403482 195402315213521214 479920173924956508 826600565367529909 74270343085263058 878174558949352507 286275226295141381 277219009578809381 935594777101763028 169637242648437822 866178593888690909 619398307296020108 43394430215209549 720888613532990646 643464146659595530 515967717858421270 326969879289328252 764475355793167858 850949753790533846 690154366200154794 308307505071953344 207271712615771970 719916297006851117 983366444017963931 186488902563926428 953132982744290091 233668656432302080 871614871076567812 422138405074437881 199534485512688612 835740034185427165 931145098590784320 297896866082363019 576509695553076415 808789341718199644 44927621111260604 210102650038685372 750771567958224939 958240893777982971 879782621494563650 417004889939060403 226507329749619745 780406603453215471 558751944842737367 18836964333608978 321359914515087095 310259299590454929 534023064440020443 442291815941186314 4086076341107934 498144049892492098 796503317850295330 623541337009029128 622714921297586585 753171034205520897 81664556925932219 338762585292527172 857075782612515273 989143528822362442 540986718715054172 826711496931796652 769237389666562370 817697592031736249 354616966892738932 224763758176106442 865500782546964394 32713184660842893 407608823057375500 306130007648814535 78268002944796665 10262623617776606 902597668462690960 116443396907111768 507690835793111058 162840216102953018 122055628076635765 498206609121193128 657177602284389974 569021026550093820 474068034127419050 746782955190402704 997407349157219213 343771241085015395 72433268296470220 824709799033798195 351789869236769235 349074901014684922 955743748953378000 386034443069243839 327053671738796897 583683037557810235 915639424575348716 958631564089228450 570147476122094620 832174583756694683 183553220026422261 230027867111497762 947361898266851525 71399452261988630 19253853766680632 547962357742296236 71679112438439815 420702640511165609 586338912301150859 742919918832855647 698041155187332076 580290249630783022 745551672532751565 848261204856594000 506064770601158814 964232920409702687 875766222279184136 437234464102546144 285002486819527806 414903179766464204 375934321744704394 935533269754797197 267689095719305878 792607922214615693 177905632652018622 394331411760943361 473676357952391568 291777069871491650 546231505576351809 878465923764853243 211736261788001227 50300855584750940 404053595052737731 811618297229966594 301393720683978190 768578804796230260 552903470766873134 702810400491215277 989156675240322152 840451638156166051 208615599800856970 772513979434000525 560313556669756791 17381493372284969 805071816919238766 750549820945307969 745225594769332392 176199277777846540 457042751300360811 831047451532725259 205678546110015421 779604312236002906 414009775182213379 255070141622165996 253159866422766307 139100349582597922 124321729446889945 492496523306346601 158705039166717928 365672200718869202 199993198830472385 128533766743940524 775066965959720954 943918650267629931 552393663274991844 559967926916394112 651630858942571031 548289565468107521 509958754188386524 595978931987547086 833685350600952877 929516364432420430 805763349015570315 646961763162383331 456182660029016277 444349899177605102 894695041123759280 808460032459114106 224159895481583651 257813490185769719 515942529075204351 835736082981525587 27097203282772823 566377667469816097 435365783634262278 324783218430851321 608430553352696880 777112469824847862 672024189530610709 45932844601322795 775390501785303087 998072255930480608 683357356244873206 932593841180880646 448442505873771578 416561754861960216 127551408305302017 591384172586420611 453317229901836144 373207721082788637 306303930156807680 285720729137345471 344650823633875166 714348956917804347 126555757907389835 358119120136979880 661105197126215840 487880023074475923 353881710508064153 284993241982376309 538994096460378750 289129468964743055 546742594172819112 468949696874874386 421228046557383245 481693508366999551 178180855032731734 525216837376214522 367805578999040907 476222533643139183 144993959282815516 475508545643604361 309192592284962965 676339777630706402 256235396726210866 202507839759580352 788264096133403123 54084025551285453 621466793260001346 689832515633965759 391220859269351682 30801393885397998 105118695684967202 777944064287487638 590764745680029643 220538900145593752 494216032450920124 879872408246750323 757063922330196591 910644157335578297 374090299960495794 634054172595215380 883407559822253318 145974445492958245 873964306669948946 458861564017990118 638472133968515026 132825464741523301 51691745558011539 450193440328973299 416682541661472473 33787418945376061 811442081929675156 799014662393686339 519714960075100540 307210648588484230 652864413615889944 153398542775602546 392398220204923554 951082074453076609 83304459281522377 519944051646400638 855809616963872997 622832068904619557 646114116549186549 445250036497004367 40681387128088075 136595981745708019 307530896964140827 759500461898758974 619043408010228095 229824123515682615 880774015458127474 876228663320414667 645298949030735676 243597173130711114 361372688697955199 605209056818155406 420599246235805398 178438081829340196 101433612155983334 390259919196668074 817072699246041837 515373915648449882 360682307383173717 840408151955547331 880258625030284673 765143262104544327 120625300001626168 132031326260114141 997378225896599350 684483750132022895 108552122061251000 669700601605047870 65034391955677899 765367501416074517 83788486702969942 83108894814001548 849650558040024019 160031317006457178 617492805087148953 691159028942226745 945083060157650623 253814280648754329 173649465769659602 801200890384658379 241734191732544492 377047637901976051 408387408974692311 925658848369422693 127016734472932080 28208816565325126 413112034388837187 655306366538607454 809029326421418237 919271925191774962 367218110985247412 155683119608292313 933162030859086665 732136086973577457 718981336114881672 359198749996325741 169731662805850981 823767788952001226 981564970662779106 853252152169310985 660996770416878729 85287767169519935 722394160797429172 394382774326967943 292797216186179093 672252464136279027 558105292198534936 736942523807000546 773081317622448992 429623561362551357 594905543664408983 227444861495024027 621669438304502860 568637988180689142 60930034447985677 819985235364179786 435647636635082927 489626350521148962 587535631502061603 461297252797084429 675128758685096434 228627127696380139 391404453891854183 849992521406874597 514545917469781405 830236672958878765 997103474115363388 982421519615018244 178103877502705129 833989414785347683 468703250314647714 419663351464837343 114587301586557036 921093556680591919 95039154141522150 926137046984748001 912907509579210505 986068728128216884 350810117625617528 847172259540788372 843710839100062089 578960840682469107 212694664859521291 560392936214587240 696059718609734049 110730843429929268 299197700669352042 393980086440912990 706334988987971527 387638192319967226 575853563681306045 501957960097504408 649548302355480783 201859577320513613 236317731751619998 553851639311059081 130038968921138021 812210840862755352 289185322126418882 229341804509073900 372373675253894321 104945885654374349 665806085132174474 890875994714895014 754315437366174801 768950004492021287 463367932397769814 709994743602041259 230678348436408158 231891414193724409 994981277492876542 66721380545445749 867088131847529522 992244595624662381 682781647963928759 173180032301062118 162094123630811121 721243805786055694 967314930162735944 476376986712361482 126992694123944523 832703768359904901 983171434071236449 575915917863297295 401181241547343452 429609340579256270 34523006168360233 595498580479625483 443181577408194181 299764261285604610 334088143263405663 75669510283796173 370304062706621160 758682521478868617 431693123561683238 625261352723010275 71750104924454468 352067694722563767 516161839425702170 299211309389560575 859863433210813497 782312590743290611 190674390910803526 464916251001990146 424786008645626697 748885123675890057 725427471212874071 759115731302126566 929079552203666382 922016724630547136 825673697044940631 992994762935726119 800966393081312584 404397086843930023 260753466566057870 337702470002494309 420847698172785270 703560338564624630 912548252598140740 13532737810323479 448088451881684544 709823806194286621 116133261033586979 788355220762960290 920555923017665984 45568252819217159 316398660844946084 798933420233183850 355296943655898428 372303224085621696 60529967325054131 632412923472093245 331400256711449392 398137166695899307 164379266633180601 483530004203863289 603054217807750786 365171398402307177 783925765644025038 312866635490953687 471678590986015288 758084509135102146 983268456367924448 705004907052861843 414844788999671658 575652284635341955 895390584310159368 617103187391978577 930311665054787963 182168428521642503 42788478318503970 711878039655662422 793057529633448993 85853506366384264 803745668067456278 443872990674631857 682800719856241910 850823509031778497 872585472534648432 531383265202182933 634844361299898372 563335893395347934 183956555210220635 745982985518499929 538744532062368548 329019880251885599 443245330103887114 251079371694663405 235486891007325866 251475732419004381 972517700048707023 318239003730351366 640651429324458245 130219125355618415 420660919090911247 351097611706827044 879307240149245931 232057732881711369 883831798254905320 919967530480091867 910475019735360087 587758486878936784 411640377631818677 304835423835908741 285851204949938284 500152646902578666 217363975159900441 73627002535782624 252664309820670798 190753012457130328 833429154819795279 469477408848364731 294642026405639237 540111173284073793 360596931188484443 882846109294470814 661459422106698999 827678098302329083 842938673264999877 132256879540002226 173649670801583242 610697103194198280 712217181917064181 716071020746673268 924704219613847466 753004614540231785 100809037046853190 769086410161453517 281442460753810374 392245251759750508 34928963737323326 38799035538347912 160823592467170408 411959615795009681 491558365085037830 817125837611717467 510189138560640428 266837705537416292 405758044093792771 576432994142168196 857360732315771276 455077540387852049 108301476993700757 869782845372155416 147869640524873259 609097868327016853 414422803785652196 903045069228831645 37904854607533165 336460691622831668 829383640215949133 761930963821246594 549394886831392767 13748712416780486 101311081737474715 670217829241836045 320567037249203010 401848572330044280 65493971044465711 592084562674092604 154064664788775153 330219244104023659 238938039954498801 737533118224320195 468600089103257494 835295818250430227 192051460087156419 227263224604700650 495356928858722376 662129718988349265 834608537614074722 791426230167111684 146940309554699374 555682592812598461 549151515395319011 889161316599043200 638021995172643189 185315413741547924 742287323315043705 283679805278067920 617140780080464941 977070449245559791 961875652714895191 84592176277405707 979842648781308180 475688229528885999 754152596205729701 755608867477114275 24578524845960470 268496456955145024 115860750237179328 670310838937897242 471439038045991329 185474383285292156 35647220612822594 269074030430166916 435888687287107791 689527125983974163 984856525073355464 21401718975362977 901982139579443514 553128633078501496 161344660601285848 495990768389271074 184538200072895638 967934000412526215 22858160067421497 537417275878109291 754731876107035682 709615926671885977 974856256970322028 914317026181290723 782156008460615155 390074892426394387 40383516610168795 358513466486622430 455261636435255699 974325889945769240 833609809101805287 520975811410697414 352220867019691291 813389032082651405 602496298168252781 691782845580838364 23945109647161474 467808545853453993 845728809625267679 248077962319400032 795552534425939664 487091646311901270 561722681154155262 541418153251633882 27175516313976707 928920315860958289 939571085649371763 730104342447924416 934256116369998127 555580364841761096 921787644309816688 383275322501447163 277462578037889061 407965051231776351 12142515384496281 353573335768433994 491928286351800700 583728525805296077 371005548649817823 517839680890187501 811097392630782098 728640380506621392 697860443890214135 518591281455229259 837399398185716951 316709142093321052 470874508705175298 492242011896591857 227991649827376721 344468719968959746 896048469588328380 474893071057122185 558218707232317298 535293722191590987 958432688565506829 144663032672541228 324515186742683163 133530565740930406 164648754395776088 741760604185590779 349545150450397051 565514804162501074 569798111446579773 17329547538474801 856993210250117074 914416643108653882 283815288184604314 64507392268598742 671337053848439473 877440636765164004 19546339696917343 43682664019879283 40652774948507633 990864055127697867 482114309701973200 184910168796519038 966544307896388282 727755181029619188 645738987045541898 627897336792188658 266846189202944409 238841492107101263 11550524688343103 211965316843733860 998565446256226613 196499607313439177 261465466289611798 690617874541557858 796739270690327568 264693610792459691 221133382224531369 770637028642452803 985191406829446861 900089655978331633 464896532511135793 586978272570722785 845246046424733726 236070469059923196 501645340156790737 878888088530507784 491452825208451556 699187439059697421 828189624917841571 162205839399632544 344403571777236528 362627389706721408 70621957099336108 132211200890964538 579433780884360852 706179194485419633 884939487662311952 541329588787518159 517085019180970473 617789786793970182 204431796962965833 576904708586913721 584517927550039964 650220173759131242 449053103141225700 542603346204057362 133052520786200914 713195495028524197 373160315252343814 855408119410256149 30467592257810931 87298650501065371 700794764434985570 344757547650355608 251865327729299813 698693671747718414 351782457101459008 701762212552980726 563526064609047579 27614447805627103 951242350556409358 107539475408119722 310270294983451823 587391058955005002 252839933488443127 423513485876547019 357248077428231825 350850164425702902 631431438085695082 663378243419572846 331408350901140773 488177396191863620 438571866605055268 16399366810453936 774132347568192365 715842800035017254 738277108934306324 860494566257206425 663807257473274633 397743082843346488 534075892803211425 225659085230377834 580401611041298172 595942565433495636 955382637316124800 641602999033219635 804987128769855401 511482479950173927 468028902636375260 148604463599922599 46876171531248076 9960358752474603 228083292399019378 9506566818724033 219810767055949020 820178061908469969 640729095311049419 179700781964858893 35433241327574890 929400512901111805 369745419988975867 557230674307936097 560782822676691152 311961603968709417 976089031963953167 408436689450229349 668990515770862899 130583422740714150 392114041528010116 719750023719832087 451991912650619947 251779762100205294 594288813488243657 872118741882082923 474236454151197804 78835465953538666 607288114706377277 682934082455932646 331542401458260060 484813756873758166 454141427339033470 307064801380770019 54777337141978286 82110724919232288 498273410008701895 630463874202089686 320068327611654132 536017723104590159 315589509266827383 202120224878505631 510672481228380502 923467000356541821 939696363157525712 558521926660955899 818511672204564306 228239152629652224 343567383424992498 503986884599106928 393642658204434320 227591746045457147 278448285409790953 678873498773760502 785137281661344628 918818656418070719 118762626062216448 243395321496202173 77966930801913990 717830082002729593 630640135823502010 843370625230795500 360041209727029456 102832717863476885 214164191999906602 710637667261559760 209289310536731176 217790840046379879 256275003165652593 328676894397794041 215790546967294938 510936653946118303 184297744859165097 38321652392205906 425983592965518631 851271606203104354 704934135817791762 836744168870148041 995256554391330802 521522660199966882 516917419689246213 762917993446808604 228170521907849432 268478110587880110 837081392640618469 934222447834047587 965802829191971252 835583989078319070 887354268802038436 204312106196125638 344584017334567205 836679068529495531 318469023861352929 802088713693816560 372326305952984302 219991281098703450 502156507285283784 377673193158218012 389531304413487264 675628808432137758 88609509077266029 656677749218476370 151602556259301137 815224108197426308 264701947268524485 677407882668606349 796850163812656473 813304353854215147 58850908115621208 39217391540684558 463763517842763484 243318627561599847 883978180340592609 143410035289482239 233530980467189361 364932466234079816 947883810758591678 477822039228362036 523155179633307510 862930931216098129 379276620961797333 142100219154252877 138108561058701068 188852766828413458 675303305087775315 550633891987096494 238191410652152086 148075059096386968 47968556833390998 366557892080291263 89271581336345846 204404246657110340 111575713078065024 39865357552594107 843800910194872555 346276789146821705 952652147368158671 545085383284400471 113314819234229593 164073741920549744 383652408824665365 833766758127811455 653480457607543646 961063883338578811 469440587437108168 472917866625662822 723943745778778125 686113397151324236 80659360156861375 705830574284979048 873978678972698239 70160459821373809 259860284885846519 76021043597285981 605100985009063317 185676558439958512 222420180497207093 506301851621096210 98701889571869188 559456741858230513 571436179213294597 174664777643778335 700160515378409488 318933107550721811 197031066565507190 443831845798603559 929983751130349751 879761740724866578 577091601332443949 825353544407994029 604211426553289292 506373419879873699 38374394571673502 268387536534162799 67159142186194686 629895271591836940 58929666674066086 339324901935097832 933158108632186598 903434307173883198 709978038274574095 289055160957533349 110510064189945060 286547734390523029 668264429051147468 552217883381186484 864304632535926588 527701622873897195 880691000079686845 24636972273466497 356128596138447081 163106555035145493 461611522019162395 972314092370623403 984468674279264260 535764217306783081 930536149218679408 27796826458282248 105978357246410313 95933986666432559 796965850896654958 715788705111551180 603862753281226496 615655428038910671 992861882040347279 482322505076179960 61213048836191689 546505234112387627 967762518521900483 13077861542681178 174754197151091288 61344520448198494 101379516322441402 391184354286656038 778170277109312063 887346735957290855 410842275522022998 338332136422906584 319820876267119150 350905123159218773 727528607003067134 806958824431688583 360176887043985036 722532518013775587 483136111715514427 453461607037537519 827879596573631521 319215561602410721 728696567618808458 255555905310035403 558958059233021333 491421306583511232 159270004438287879 110504680667229353 642246725949393855 440060600558658969 262449365274259020 142373213380689495 596305097953484953 711089310206247789 854620517541217185 692338591927868970 540087569914926657 628483816513918539 920886906768873780 394316365723435693 405210323888456847 638421903850892731 138371329414855544 823641082407903299 180499010248448904 14551602456608418 956090668389254228 782493713400436605 761171273483643456 605802463068789923 50523087055843529 383347618038574377 515495830439693947 867620934805324177 946205480254710021 502492222880523677 117658996045746096 868473676889592695 305284433303879129 448021009729815038 130421281468025568 318803257648559668 962877759987627071 47779073115521532 10486025622403201 35008957832829935 702459789051297066 255333206336904552 830702595692883636 326265086365055127 220877162129115400 657332632650340320 70316325287027782 217605885347771698 971813624510849673 593772208372019986 10107560783162586 953056999309105791 449771698426450133 51055932676966925 521440112270045715 626973440988583121 424056179895108331 927652520874559057 925885447174595179 525689837570136992 857261096936098871 316413856774861151 89725992248757415 449378013571492869 612269744708525440 924054178707434297 454228067258809566 502344688407153436 108119972022348546 343140695575343924 162617310070003939 879825394061170145 660062833631280805 772061813606354916 72880855792203713 698744937454702429 53536845842833824 158032763877916254 826081691702303830 185864002259584179 197755848796190201 912453056424581699 538330183994328574 450263066120153338 798286565067154163 382383131446659706 499894307584759275 144236054848106064 667856138381699831 195302868392868642 152986516809902318 959166678392716825 26597955567930758 835721172070791618 734814858271385696 830798879602001036 872973915503094827 269628771385949383 82151295563994535 423070885436161889 897462116720855547 77285790786789613 343605572310445890 512229576250254446 34296441288891304 184317960531621384 648283622863183765 622586687489766328 458107395246824097 396074637454604984 874050971765788155 963878397036181439 55530886926054449 885355816422488050 212293218694664042 778834647506550312 198322001605694499 748139681017317645 411198274791654235 544201411044362524 285579091496727048 245799502196139510 268012224365908786 80035453472449946 109306305887946956 45080269849351456 28375953468179681 854785685299811387 776683690491652966 103377957734143589 503439094461997237 12773023236155305 17315094242582920 347934133140928698 414922066892364807 113513758574831136 135161611534167975 5861267228486073 813856505362286242 411294580698429736 733161130969612305 695576873809608849 985952892570156086 945980439149318740 202806929744083028 43422021492660489 697929602922719276 831765501091423979 343223226105573400 142179893810570929 683303251529117232 733837927374832454 647999414178548705 463787355565641774 393229238405559758 417131803783737085 995153977101791401 970942411771762395 905875081085507665 165526057980804356 186701058907555511 249700860917938198 71805499395171188 846392333567048672 448826308382786503 211291343120671173 551543103750548323 503478768192885401 684155801719700330 874153122486490445 45678470328888053 456926345435562055 231820812414264880 867425615067741371 396832410179583249 347239341501426541 804366110885694901 432727992817682239 502602458246496011 683090771678293504 64838609057141195 230702449972665315 117437629846732678 560666628430397478 596596900566126332 763445498617432065 957283684804255162 971969004321681637 720700686006356810 992671569618502782 427260788588811814 59887035014528397 500394322306472805 791266478185781333 92382701803438879 227495261669071314 342710938259323332 961856007612054939 293752486236489692 602179965467728038 647998434511611910 882696970165944855 546582080637975230 507967459418836333 467014776016940502 870746604308756538 522838995358021126 815398241881740270 335741556955507494 747389313175199168 78835022195954067 452234839905785909 973465497390404727 567986125032963324 789480166040900981 525598686720440131 343627861051481756 554579421720544106 722234211672497825 709368125774629898 869919259145307863 920054231494208593 953566434536269598 841989350448050409 228288803615899654 392230437603927695 329268189779378457 548917301118958667 433321957636130233 676194880297322055 841929217411007761 592256378392159146 716505520324832289 324230133320089182 726761748762372473 161551597888304681 760851959723387526 229728214478085297 343277854274749297 932748802054366441 154371358160329424 301374819813884505 435957776793180423 479210849107027023 102765161506767400 939530793250225033 680187167941023943 805858142673442298 260025955916666309 362961321357587153 40467367366992396 593200488513773081 838049073638131577 888991900423112055 432151294486655870 644053023084091516 517668489731594561 698122777385073575 887904876351677406 21466259653901870 390024881546896741 915022691644749898 760431397059977098 613037566860478526 257045746290956128 200876951741798033 539616642406280955 102687867980389938 202073830836233740 836823400450013046 655455577715456615 359518423280718397 66754367243480348 284090203932921187 414453724719414520 518818689554245350 799950118559997885 601987908596146107 137751559604747752 175267803636856077 742433268444519652 551790999961867402 669391642555982772 157356558840973675 64288405996391699 428878836256130563 110832399761274375 767672537383311385 598439327930273897 670517103871372313 583138773777886176 540778078592420951 988918936502915997 928806674718535747 524147009423514253 299151334574545455 866594813779889753 748732307353598385 509627160626922388 959049567539870672 913174220355253461 750514643718679361 726421858518547706 20845912120611909 196111620912882686 411234280355725457 727920459609656363 624820724211682144 766549703816018450 744745700290864256 142465377994310805 63674899115306747 137250827157218660 570558378038983176 264127577580615427 995872574172721982 343854965179954288 1189447134214854 353448606730710706 348280300824548574 924247747496772348 709058355175041983 11943906694266725 445531771141775562 338979957276973326 998199793078542458 474756319941817019 80466767989600399 903509272890186382 223377942724667158 157220942249882700 729512804578263605 564790829860885631 829479831588558939 212633516045219665 82405720661169283 871804639838203079 184224993230445829 167612303210166337 710826188137650819 66572461008327684 497360505626478947 503634895248908729 125808848883357030 145237614197088374 770046737786718810 291944098759011708 749265141249851971 200404852744454810 343250396271446615 550840691869925115 748547330854550547 773713509888612002 33370117091850411 954447300072286288 392910041021070880 263759960590589198 345994296268203248 444828131660828618 704122969828495291 454632025150973910 364183176145175541 783425351142588304 464921740329338927 671124490531497943 560979856192502400 955953854176302616 283073783241514024 568205466537714079 801939965153806333 890592199574523451 964607659198855357 472009813040164554 699526938951980112 358040135694545356 838667689394345455 418584636060051906 257742918558124872 299054475683673711 487569419584693673 437658323898836824 410961169401197374 70632089168972079 55299540743135673 809746877220156821 918794859394059377 675713636505184264 729352404182708375 48507934989301434 748772830804938259 354011194091161600 310295862224420787 634411357441229345 727057267094278097 601486979592543731 203094730197349590 920333139697336960 295647149492638293 47576532458460811 349577253174848993 890572026779378791 51018354039831747 87343405922092035 142190402579696062 790066908788842693 267158779615970092 72951783835316002 997741808035568746 352793233418015554 85455750495656093 559145142788964700 820177832755297892 157818065722667456 831723427721758215 944947692832826356 442624537446708752 254828312985997532 735190426548427115 720252813783875905 977001664814600097 488331606747979743 133284796325650699 908701496585653589 382963139915569301 248737246268556634 549015054099036935 802015721778744301 504506041758515508 781917293822867878 682798466199479048 145702339271642701 712179564571956869 639535326492120204 298377347936010807 85267793752956531 504760334057779067 365556242807475925 915074588566750573 685755566672502354 245262814838362894 150972513022228661 542849412018204900 691442255686506857 379553695582163320 955200828073880220 126968566712725257 113753471660926256 985255202945234807 249911286560949978 272849014872538549 359897905441610370 495960450355153051 255336125437920678 343012534573082622 582400085361392674 22077712257865338 925920238314882185 87942803037601282 730218595504659418 269567223877242080 700305898404341807 457193103878628595 335029685972893240 668984048143469525 97779758219765114 445609002147378203 805214738422825937 341179113944184717 579149354641780477 37846979893331594 227827096895915814 295632453017634607 744396646244656520 146083802321170437 607084881891554794 52131378643419753 871729289892896911 239134444174641027 110040800592205713 387288748854616575 88173720508517798 576684601317387308 712776382027933212 72268584813061364 964366182067195985 395049236576401104 798340632454872340 746421049028596506 946884207585895826 182391529522553683 254730829346854325 27843650930115004 107591918137872763 987411109071839122 566168017248602323 114616722118107072 388411375651533176 829258978156951545 121784180045714614 605448839890171821 127076644388284744 691169445712320693 137438177822653523 577292874227797087 640378586334220435 171999103331060200 667395777759224575 609150155091264893 280664100456826514 266217453693834977 525514852740590728 448528200802781391 202798267229276709 477692332619799780 544954295261349636 270114504927666585 901010000366080447 692937800603974588 187858625724224697 458190010207012236 829433781431423482 964565129000918999 353593160187732110 209913217835866188 874999368345579781 999214932712800683 571206919290687614 780216993509678929 201783171891415552 796866895801312370 201737243743471302 920047087295898561 430045413786349341 156300027607121726 116680340112295086 723342126917362656 627608365304800457 677354878091368561 98509480704377245 587540878495728888 897894666908575189 494066203989162355 766703696060472962 243337924493067036 33229993179749627 292676730371692477 853227756592030034 315575978499276125 674875140695083726 573559205856909716 362087174911832139 578258469847246221 489709979142287295 271047609064877176 507177365898920648 242502854147186258 977201787164494738 16372077225017349 862278166677024252 492745517462043010 312687378597304414 762702439844811695 425237567793776500 300962860417511130 938709082428597268 455445204739398174 497971615654522948 5934891356346782 437451872072796958 855914102333084023 398141126235194415 833915276049806320 651798259819777945 860135621874313860 953362642596295748 21960045081240198 778405203787780478 55274803694220278 813194942246692955 158514669496554786 53517902517172335 777129445916715848 322020207619443926 414423323612806262 958538813296842074 956831788119120944 71874907077162281 929475395417203844 21208080052717306 74183461387444155 542433254681303557 545051278973412848 969802319235720862 999780936475513388 621091287244842165 446674939643907475 869236924597277643 66879295738202008 648978860242535536 796591250429398205 78288802683330841 587295797385834204 364615096792977516 367249831102023190 697400470388504100 648616175160385260 155045778056915244 922364983290177571 162971488009936085 412447456103794581 933906302458289725 803644423416609158 463449154983878389 584655434532375707 806557625484305759 418461840069921863 903753406728758076 360616894604408911 402145869125787114 377814504056264418 197965933118934060 76131254917953280 787616135812178285 975931384885273162 257812087107475968 447399723983019098 185637683378228190 233548473136727844 38066392829628920 609334639985913713 506234679082191121 893920524453099603 60533430124610691 515350727204146220 977406790478944772 753511744887395727 626132767753430932 303031576678870683 708876513066871868 504757457727710077 988945983860299083 584809196384940291 959988139160756972 856356089664293251 34802999247197885 554096296792367817 778081225849212513 500150556215438032 875436041362966562 707334040883991571 248301238260267469 805774875662708391 783852361959147382 948546752271178959 605920047252997533 539075692642432443 650108891580526929 587488775478890607 579602393578365957 959247270361305881 550443736353232037 470323407618508204 629595063058638444 696049824064836577 475148475588438830 446145370549173778 424190696086637703 477597577728446754 444595629553083052 57024487670332413 129684226136449043 499627255366216252 842505929127550590 929930473686282876 286157496789240479 107187017112669189 634304628961160944 708969376078018042 590661488508415930 42211735615285931 377262019546150029 445758027175652083 448581180963931743 209241254729327268 754364813405323049 145691380239892521 388081987860042173 893864191983626302 551274277925775515 921098131083096146 289849674194101590 385242850964942996 835279426527739750 43799705011619654 39552385640136464 737052944604526846 868796589880815980 64632478035344912 520607488311067921 563428435510000575 552486366094483064 876120297865445096 799487652829218657 122948574761110503 641888637406000175 49300717421897022 489095739560605186 526404283024781022 91104795024671646 548568382507366425 424329793562595788 253163567332869009 883058380744483472 645322747208285000 630216614069806523 375680615037328025 896760768055287751 31819519152137582 46180932616443417 104007592812961719 272848260118243687 396180283863456949 978769179979778691 686673286611936341 625490696435683201 706002762336009438 399744046056203668 832386697752815825 662125018139850253 171834723703357849 398424552828454488 811287268849962777 961210553437996087 730849901921669094 760202207801028445 857654073058765613 5204398451504954 154088032552400220 497989882000427957 254245099928057799 429542376074658754 621604670743119224 465655222697349043 522724145210770353 720184609511133426 502904772349723741 270748967927607120 351263299659687491 654720601890388871 413649730213551691 461931710478446043 356811286337729853 53705274644246991 80976205839038373 695038252749934989 930998692804421571 844076625380561146 185196247453928177 462114752109301444 82983023763057146 311997659510754590 780586247838330595 384023758864516215 923055256592596457 461195040328293851 780688106048335275 938370518191079587 479704101029939371 678614491646575869 15558311728891456 101203407275743122 426060210229440613 50655180065495255 273027566704519455 484127717015194539 361841712132375518 129736831808321716 607369727156625236 452825023411794109 747670321643276745 926533658443007006 727803491064280752 291111377752352860 575569718800411450 94283290980350695 54318807240510021 577939025107878826 895361433173980427 761253203061861477 984262588795016669 582372377434471007 685095235689576117 877399205818319877 250657861453273207 574338611722406375 307614386091464395 8843410482836504 922416574476263831 679562267538331394 739498736676387442 10595412344949230 356395942171426919 545376204482364671 874506252015333256 163065270492865396 261065078026984360 145824705217556826 618223002605664157 763356348337248965 705376261308547212 521056083264513953 863537861537991264 686707409839069732 414488907254574918 373541100645318979 755321394750275316 201133467944044516 247279487916199686 751714506406830458 239465562645856685 929337480768585452 546195069082774110 727636061643695288 513971157483845954 202833520751615335 129137679361695565 327176071504552482 638128712787684367 107205791737542667 416050430530668445 526561546339164361 543927740776649247 340581375098068664 72818510439098118 245630080252773482 936791997950252684 951613747621971126 917266186943426805 401550366396122775 790785500218014559 325228946001505112 198670331830752270 919867037656299546 249738105817922587 754913799578470001 974724640188744454 805832469189822280 827533512198599958 512183758933472273 488699687073758059 879975252071495654 403610679761221727 592834014669408223 204090165207422188 39352544608167237 779459338685460782 43354574574078195 619363710007018038 1084666504804196 547825795251387997 219208976300609720 641945046408256478 508494388428581909 818362182789197322 238461931843498690 613739413601410839 597533597323558657 235570888392546291 424155216255284909 602863089653633268 471221113392632594 470990474977020299 390429495966644742 376202858709347227 217313001675936496 832986207313923464 457432123960436756 474814348536648043 328044762521030675 299040405851528510 786116159106472304 463035656546357580 773257521325631330 190906580293744655 799282752740631575 183714833331754870 26750949954207066 416411105162562651 833092961962906695 475155267998934710 345584377296172742 202630018604723370 666883545926973344 241868867312589940 494824696620424336 817898495343666528 807160674749874871 140676961048558762 555654017556210796 827228564840741619 420453342355321803 50958336161464403 247833873442089260 673034861006876248 283717015116621808 204888230716798520 77212636661607913 518326077088276492 974421023447055871 625096234346324163 70757393077250512 930094752965231459 991516648077335885 699152737020427376 293855144809721652 760580020445756820 221410223748514495 194349817659186267 578291646780775137 470001675855874126 628171002723767214 230517655624363951 78577887771078178 251145458317145572 974190400100895070 507935498319352780 659977042328143770 561172762432090546 556608966911865773 412363484651730043 347285650457492250 910052280706391306 819035482167369976 895294198290035920 259660060078851078 919960566455120869 967940426427477337 13163596439397232 585264055539468089 575996932203552819 666940254208697389 914107524645887289 440437122433378765 629617830094655845 650071930564141156 77861782626162508 925043158896373209 654052818183740130 861977144490793388 99554535081573511 273170355430692305 9766864415521448 371489886384845440 650915371862970456 444145698920004722 754738588718250274 548350291446260443 331238364601583172 139981648760940551 642089095961303492 300513320407816340 86772143165810064 632525937800255962 935435982452673172 350921297572271942 646818114328217266 493673094190113931 801821263097201182 504804478403230721 83855090290476856 796747624996781137 684445396515739965 518615345971074600 583272156582663699 619568470734614701 906935886540219234 737929207805558052 203139872904433782 648646652297808292 771979392081248844 691589649113582315 967760281264331383 105866371392605605 602783407698300465 695225111137697716 702512704472612210 4585970189021408 890356450296850693 850487487706180949 863509095134469873 232365246774612179 938540578062205547 153551614256475585 2504355710800397 180054297628067961 95824671588370308 915170994333724690 929922883576327794 617882297480012801 627137383544020921 945568404279767207 59041546485936759 909692973126462380 981359611452181062 681957358802792411 792261657905346570 379562286903156764 418433281428239181 926703397072770347 794920370742961846 899056305209539300 582833525984309798 857204426406660893 17838548573823059 356463041588559474 518470122119093154 5473715768289406 635270969165696386 849026612248504122 165626009520663846 172036185144460376 283290535029617896 435045545437106337 35504444112169309 720248664708589017 880074468374410876 239855103981658557 903751016211247305 525560453755873087 515745084817826538 276889697966143624 281337022097214497 516987857495107179 627504180317508206 240795861741376451 928460862097056195 201025479367492171 478570053485590470 180269917167246735 700095972083463753 741845507912678072 368062396457393642 568186279833800014 324902973777625740 617555316095786960 751918797188440659 896841209990778083 413223792438087608 456719969399180601 587908297570988233 942897485698195579 717613096390154821 592640504405317662 923438444733767612 667980602523292047 347470427101463477 290019466346211266 599557360601816399 407470710366196625 811635183761525184 950500014818484563 534547783172887329 675572916488805924 560443189693771355 320378058729759532 770397924564885896 836714516554510480 793738966038046452 773905086415689064 195730342852693287 107573026792719705 187135193785686809 753571787330547077 745355252579849298 161967974092923949 796803610542791758 109827582332738105 774913911773384641 163860893001534811 975378187946893854 326328869117677986 604663053792107242 485591424103823212 533360989574079298 69191849948282958 980892624195613972 275219720235258632 307403390627707275 233235194302603102 257619461467279215 909883463497602991 361775389944772016 184908909833891870 734730905816087910 436977612352733797 843167541228641015 267625847986423337 408802131379674059 307242299769412219 2530931809088789 88009071962324655 887836115762598107 84661415522710257 527084586862079245 958886267564843308 332432642956907201 874752759177153993 619755447596308664 662655850537730428 299596598953332110 459101339433240696 495651811881101214 843962789050621207 383011149430582463 266010740339584291 483385841436569119 603899521705430573 527130384190686270 879518727817311490 773435702537670465 493730606818450117 198456631968469146 955413848205069658 169558918590510989 801909109234241822 991650184880896943 928212304299702655 102756877570078022 553939262908922268 934136903210529535 42287213960714529 681738863799291742 962648029989253035 403336316688709871 912119583741718670 468829060775012198 537336598047183167 527304619531205883 718513429326749961 27759440962090543 29966003168605135 758441163502325932 136901402360213815 346261138604539106 457691333845791152 146321040878340801 928923262339432099 934544191762637473 843225437658808605 555646657262386679 15941304916082393 718633308360247755 742019941430013673 654043299331104877 430616733104601708 162948983982866408 476109553690726895 444716156202116430 816158167145928522 294212488499441221 591162545288914619 216649208646424437 294555800794793900 737766527364387659 144459489290102483 841070656569987187 650688560743262811 609644266510157274 217282045051408395 142135370463136447 475930202895528016 201419207299492709 841554678758653099 66722346593660076 416423576459257416 434487109561386429 614296939899444259 441663952344788540 338664450794750833 122258486670303994 808291230062762725 951330004460794767 848989975126202816 364891410109220772 412286215799451001 948316573587509805 595173377065733287 542006949651934601 423677271246179465 845516216167315359 652122674954501532 204380076007477910 531981677598492422 512859985969149867 84430443370851024 935694767971465186 76045290606385106 694227606339230800 737050733112593622 75512961109060165 946791351958059586 425214645292648981 173579406856190253 748470737659463778 697032683188416326 830606122385060257 650661230770159073 605684684144306183 572826651544364474 448316315358872007 553126002612032230 420713846343182031 28346102446009954 642582287447021250 616802987621174741 245468344719183192 375138644173248328 750807847678673695 625226285474623338 508516745073656223 416632549169655060 286907147335802491 581925295196302062 618049965356135361 80085392570412093 710279782226766134 788291692410643665 75680016575299565 341325673464627887 291123074666889285 536261081872411655 577836340647825497 186345252685693300 682223092807797215 530361475970950290 214945838280944480 874218226461020721 880482446911989134 520415398319287814 790211849349051394 987190766570068654 759723839001901216 710343554464238070 322337092864454248 40847774598027595 279060808731766370 789112599463642717 906903648617559265 67716480291694430 682577133995497190 12746034005022341 348752428027261286 966732096373043122 507673002560666577 332491520544410707 341819457256416433 518095438176349806 811178251966313074 129477006231641075 568113162090682909 713405499225605188 329053348375077176 991543184788084404 247887826611832077 609531253420778540 965013299559245802 464017047386130502 92700497070406690 805894153964909595 897517082421393528 652839589517573522 683152552613321171 162488739494876756 745841373759096253 296028695789115778 274691169043590013 391848511516479856 799414268311523180 823980233939422766 394332277472884895 496467267421419380 211419554499519954 863874372478183989 343536454354262339 215540537316325069 942232145141038958 459417256703635791 992393882834344036 876827193121338899 354725833614052949 255825975315161349 531262966183208907 992181648472024813 782679802054694242 684682417191447674 767844428824004585 407240078222134681 23927245554805083 868288481478638973 771589557316871508 824731166348204420 675816164699541324 344449000144455498 766037887068734870 69079417889343152 914701159875589419 378806994880984507 730004535415473379 151724576130615072 614869972196862778 453880947661297448 443650200872220375 633079564603185235 973543308133928732 694638605599685643 242016203647443265 690695270524460261 698191172218936228 352273502650229521 389942510799649560 226374805511439541 122919330444767137 916187407219848097 213809210487452857 565096248456855147 181991831253554331 676001861299745559 881193769452044839 692810489074172744 480868669782559 721957944848437706 824739904770331315 861933419837403935 534064579332944373 149902303996930913 611600899008903600 676898672378782516 897666245501317857 638461706169742555 594907299612635456 325411783178059380 265521255208427458 364942925265965284 498660803087888338 259687535143900885 211792384983703439 33889671800492953 432537245921752409 860735735235391585 727618144245838819 499268999390961466 369340789433442368 658668892870443992 787278126194371164 312874174533467310 948732346284056778 419433052591534868 337082238324232300 736476458034286140 323491102348515752 826708314224343242 801441912382482825 672361433934691356 914222536194323710 354226323803585926 463341421437760603 791909411101740646 224191539259015849 976948758785648025 298024480611665447 602682879762608874 559537316400480841 646717836719694166 243447632109903164 233988580638518141 863505897465962534 413387930137325945 80633394562465058 521871702868635352 980222081107208322 735122229953281309 34368365112839077 943484578374220203 161487721859595472 82030176677356380 123232673021718520 32962666802220885 664426742877810310 362200074509322687 263135178338340190 44748536992295834 647012423697798485 347021958874588022 41786380690505221 505352536458857416 369683345606710831 540090968130868398 436748677606780575 50601586739077772 641509710684174403 294531968047431337 972733001321879906 962240502004892856 940049031424993130 945542771627923419 73857639629305928 7111936187090044 606411032769999255 769763814475512063 665834960932393471 966456481956638951 679485101716116745 693425454494612125 473169975456598472 341942701903482571 609268516906053424 896902219260549736 249993058499505704 718437410275986921 594283862155118380 756763728216917821 308907092766506561 602921110576924206 243424513722996989 209404701786870056 507079144397306531 302033207040826896 550421805722664739 819545103485614244 59409978017132226 521677388407118368 719939174385642092 926963455637584690 443005375504351113 767265974649893498 661666634517033924 824877712031387634 788689672418705619 224254637409407237 64045079365753855 591606168873510653 495207836596792282 139617232649557013 314738371563226233 692516136065284665 401716308379769113 555582754609990871 637176115965858168 880462973195598459 441246140630454936 190017328699607481 19324464248467243 519187755643491360 74396243994549272 680787328294660923 909352653727737943 842331855445197952 697664262504078741 708937381458258650 42915916363593457 331293568176273628 183058202403901354 749304842464408410 774897630661257722 13430548550140362 596449875863122299 19495934252020098 802981138302448565 727660068917035265 901785269411588670 783563582888230328 156902193368594970 573516546535842429 363389968925273306 802861860621538612 268553111586191225 939568453640108568 960996974153067423 654321991321775589 376739304143834758 779921014835096015 652632382208755111 101821518490541440 395489293584535863 611931648840675658 639564502158978877 954582912795222937 347520974864559355 145178640923101959 103813922119707314 620557234147461365 727103365602633559 967839631816103201 800161746893674119 7596133266028394 526505471517110593 993270167971658471 29368750119871520 878253969154111860 78860035091430073 148862349558797996 40438677003674187 665328916163852434 738969458699862837 518201610031833606 426214309663144327 337584216563116652 925371768744751565 468964445482030805 963742223871027584 562788530593260069 171501007778408324 668152882796094495 192528520079997999 284019917425581559 406987856757857225 781194799080370107 402956224287764891 613601084381889781 773764763847785156 338155055501130156 419854381509744907 642895735029521580 716524704059552538 466449949114582488 767527787684898362 797894700090287202 307772132050000296 251882760561416045 807740508764940241 175404280949978295 571009386077918707 365784499521003262 719005566291550704 793940497157314533 596184533917759960 243892690248657208 43230630506915657 551843217032768724 464659019101805293 141994371784500045 343996125374299483 101715329840956608 166924293670342760 679881032621729744 168168310742428705 234038343627641849 777957116201009033 694320324089766262 551021743651507324 521564509745431265 392757115318648776 870873278149397425 500946045046458002 322084183649997112 916055402669202617 634082139778945343 459547127092285699 776991194192105217 905910622346588557 789336793373619797 137483475436292546 61900701964693756 504616400932556863 622353255509348112 109548278733646603 24584425160768466 247074450289533138 612773248201315265 71321256377527275 119692318504256445 483150125790627646 713639162858504351 406418274991510607 888817093413490393 52782824569854896 190835358008410851 930797718091951665 470590564451735901 512426922265452473 336375452359233490 546876271370811752 277847094930736515 75346231255614600 757209029396513580 726569278662169328 486340591375407317 625554019176887046 77416367774761659 961999324337121390 151410213043840215 44624049086174077 592239968859585852 993040416890111782 282947070964791358 846864170914130332 227695219139312838 29948460643951150 745463182650260347 655974735788457213 899448381068780850 842052438028135037 269954206131733137 5659412630482298 797877965598666001 653578584357910247 62028550972166117 88846407837999504 468439438115494091 277543320754371284 540500565847785611 648203305084755916 447939526751255669 944159151775083654 327997115866448465 384796802102580435 860067841798734355 29413473770723538 843990568777126606 582086505519017679 346732867780376636 783818408029268898 946796344634024902 676981710716446712 342204683406751629 706150954127740263 795444637653266200 839524956774666227 817950318931485189 845448744203107889 624083177895514904 410434021348090232 398935467960317368 557096414767087497 971818109743830807 582211659569744606 177658909266065909 646582533443119421 855495748401750863 945785841602886760 666574446485215474 500744698423107851 417665879842110209 658918823858105464 125213839510496719 57577709864996642 532194994699365995 241665104254210674 212000287738768066 985038322679903465 843059738236445643 351186408604124210 544129600088585735 210516017045876983 806531377729882021 773779279101163620 906428777332201652 926676260136017302 681647251757862044 953423359555742350 967986062943204177 784691743701799470 831684419084561080 957894041977483989 851708796498253900 677281550451842404 580920100784887486 219391624915386414 721179482403600541 403785755530319253 963339727059208652 652398448605562147 193425357754037356 789558859183051230 234995801868038017 174826028900418413 705585034317489159 313890099403652040 116220408192566269 386403815889049292 38610796850405448 561359671911188224 200543744108208171 94999699891104402 84367760723289453 514471065086507796 910552109754624275 309056487390967427 324364547837933856 184338675960341354 447744073852021106 885355921639004495 906233268821241140 547818115017274792 246349756603329419 394140230971334492 494810351603723291 357174524785480908 650318769936462044 986101065368328227 423601475255713967 410181426545409080 957786135772048972 807738228115930678 315889996037623104 159386278488356373 361051009414054562 80428062343314812 393851529770049878 848430783323268682 308347806461655447 269525424703337534 150288515714203096 291664613368776625 532958284271339605 126270261444396501 604904626348806765 942755407943738470 255280188356342367 321936473848475696 524959570975861175 190137902310995147 562845869558409646 908558233146600476 216404166510955395 727431080408510907 831016515459319254 291366434328856527 60488356633598086 876577118538348542 476137094535871955 533874305899609030 734344505806720172 774243747128950111 711224695804507471 409982963795790132 799255637904836232 559757506307794376 987352798563798827 617928327618985746 851758398714561339 942384615580132123 806624326637238530 500287989715695234 931843006463409742 783861814002633863 491190190969345707 708393826371114235 87137517822367723 770209287425884398 509545234467337440 345370633679800474 856920055974019413 651153669655224148 588942193700127012 17451680800902320 116717135973783348 60941083257244115 335856273207240875 709005290308295514 9343282193363623 501620110024740684 243871963217928072 867460470270991531 445295753918965702 606564337865484895 77381583774490682 188139727062638289 195348900516730577 400165808261305696 224157756572110474 13944026728255327 133950769986050511 531885181404567652 232057111158845714 24055420952285740 103137106513666531 805088034484274471 657366645785328868 971220277277531909 755413537233841682 769188070793006996 785799692239377659 962654324176128447 776247387498985541 187649160351489723 602714694750211166 389095171181940393 454504611793993602 210513779369456777 942062633662951386 161950345278020763 665775662660116803 125892127136383802 621863510565788046 288279674607937781 493838337330394619 661712188804546691 237133105319407560 78712822713769876 605427000957502280 310990803894057967 369330072270456470 848069744984780365 397678461473069264 724338801413812369 891922029152505338 887776680217357687 520533967550419537 832542382770900854 482140983873480087 469761361992731983 643529140454097325 114158879710581900 268610841097645048 895697395407649116 246586826036035562 66029126349717371 91141623901185586 716152968403871794 684146491367974901 327972496304615398 705718671854538186 857846473714839646 368050354559222760 615851794296707149 219609536465662207 254661807352578081 991706963524455672 203324071633375966 439623228461683263 622295464943764282 670895189675676115 728456037661715600 286025260574619864 245524228223137070 44058158913139220 769103295682357510 13129868169876874 785882316009305203 174456739174865509 254759175418674521 595231228635153838 649533789547131284 731404366728238462 618613627591796847 851278830218298661 859736706269558794 673907021140097884 92753523537055566 962964082136269843 192232496808501454 436753491881982669 215045389296484385 966398841611402713 498442497329226121 924318125025010465 315906782716255338 767273547430497355 442694503138419836 771360661193964692 143631197311084434 470663349483380490 226403892683393274 86125150218734965 335864673061933122 324631496109641581 826718128570483461 614899802493892757 402252098997125051 625399966042203403 229940377492611419 366317063269320344 338932406866431284 639907874804097337 773407228202041420 108338417505883808 720461170082264895 119403029762695113 583749804803186948 209486340675298607 57929964381336786 300441776811963462 961648151275209463 523658593099234063 39315587163712331 573343694433113068 969594965199184693 914975997226143814 770599573202507156 281340149194611675 776776167208988777 495053707785880918 885654824162417022 394980099475179099 705007824935833348 72859814003529787 530741524864456554 700174359057630444 956088256157408915 838337683237473207 823681649721508674 926105787131847988 719205678835980697 965688649739234931 930740708013372032 584290572522363268 425357142501707273 628596528964345225 698256831787175733 270203174123985206 381339361273429669 946116006549846293 554224110060615208 954437494535927465 754040245093362760 960472740118328601 175057995203864717 556622749859842764 710134492050669350 6776230799990024 851957609085865516 599969575013232522 565090869792133295 136334960556592753 766705711301773112 365482677471576587 13421268833112383 526095824508119686 125466016023512169 894983958582328978 180719989876651250 888726143217448778 802365813586994502 870123874240357426 453796977224608489 88103749354626567 551742244201238818 115948596256841192 321874897886831349 311019704035928477 646927892631235898 405025207313097185 866988759584855223 78996958059218098 559659165333332681 893389950651272051 846390964798676191 500194890717468317 804323366403005015 682959056726185236 989853904316430963 426086687648075809 819255639918810534 414095455055918310 342162027586862976 712826558063445796 89863851854769775 33076950357463336 684447659975351298 871582348596610460 111940723089326919 508643793547736441 513043497023746622 53943458778313569 395106669756000397 356453602854047546 957980501423899099 862234362303283110 142717353746245544 776473981548347940 456059731564546169 863939894841797497 741091444827563307 704702599537730624 238406467076393984 979145492300413442 929629367319445817 667015095236169425 973982548665721013 151625156854992537 928832878257149426 422210134895538826 419332526911431621 530856809082558714 348852995894218502 710315413725374564 496977323916861888 646987332342413462 979572171883851846 995610651120826806 536865778182767757 651115270151668903 954245101377885803 840887402895733838 877166768519287764 918646626502150962 731810528512768244 963908281743540963 295011414683402754 691917673616882494 324919256520298701 409087106774536738 39609447950211506 896145745313196345 962428646235787 462223956213436522 985948012318827751 503635610477333868 880538971189125675 953440891902825036 684711933659113322 111619888003221422 642406529506731430 170711985728684726 206666258229800129 479526666319872149 592125356702579676 322571892045391689 704683090013486280 691997574926131650 525174449817051707 223602549400216328 744844473715997308 509272067443672418 314893335509553316 32028503681796994 348299840920780311 103459119118119872 163478616857913339 734055861831028776 426306785348965668 981302186438954155 868790574059800323 996720608258341409 465723730344935619 93946436868278984 430672044317038994 663890041256998931 20094899127482841 958996254821499527 623805076730331276 624697292479534434 958891886100292626 683506032136120403 765573096514625297 535289984657998714 433122464144166535 71686018671028038 943228616467580806 395702394385008170 99137542246921743 863092961401151368 173477467799282586 733625692337712911 12082436682173199 134080379551183133 208144587471084958 755289516438305545 520538366315411296 574631417328059244 954801041183223730 570676540783033538 502296872301253205 83403833533402528 949913305439941836 651259765972157007 576908912520946343 668349992801646093 11369556595263193 741911917763617583 889470108196270857 635349462440537786 178323011304503697 79586609862914785 377943188024145329 244996352277832150 355527799960394147 590399759090317742 947364884226692004 381940326661801160 383025406922328531 171754562858859978 652240748926849108 171341555347529415 14576790631561902 878856050745413962 990462117409905613 478880610871163627 850532334586433360 762365763825057012 357016867979928273 94365193265552713 483745121615954400 951184439973761793 197665276504443643 215314299196615080 874067326266778964 227028746296887620 950020447982399931 433991453112879196 609491615735499032 863552816359323695 767737015803797887 20821575189742032 532621172824952224 711229709182557835 28360418910170033 232124050152060293 286490512676224174 316949746890370271 745216090692305550 549374859381587645 213765485551569965 315532535715183002 862010414854382880 89183093934040794 591069601291748673 698167980087595055 346110935902041489 911137296228669751 552738679046880193 501115824976822378 876460177246093892 552781215056086277 993590347709872907 787840246718235471 764968886294625897 677623214417760568 961077569501113414 501708427432165719 838459023761034891 979800078453922800 915397726179565555 434226438267423557 900035684935435165 346570667804713543 162118470028306990 512356327482288521 292090261023781752 297389843814304700 602103914917269625 738137034075932193 520424363298134702 920637515064023820 976989437454251485 843437339501108828 145063072002077557 581401209246019947 7480126536171804 813936161115521605 909759347478466805 54732332361511340 274132956897301936 185243575110289192 680443740900970191 75392570606226798 876261971330931265 274268775610705296 395044515434346482 430349380558221540 983494791778429674 370138606839674911 22256365042378281 986491756794729842 593638768005375132 63118659745269268 453460446602779541 500524196829426587 379301773688749638 808928976268028347 737832313453831737 515482890358312544 512982263013274629 197667577234351467 126553740465505057 732793532987753795 369278975184286441 237283937727671156 148981002150992949 645569827552090558 784754395513185975 450799794043944746 157379572795097349 563005215305168740 233802384753730342 303203719302512917 36125873603355812 793598415640689590 573013550623600462 765000642047304656 945287910336594151 172564927508510564 573326037785345291 678191891321576046 202310293703962828 742950617130041566 719063960389962597 136232670495004653 206838218081358737 319040015903386094 508073817034756968 643000198926619386 8510509581303527 363899176850700759 320154584507727936 399783048296888097 179895909520030660 568945135134564067 363471579377637871 827928043443785118 133464644475498945 500364820782798901 595446380543663179 831315264389211694 222737871735043541 460237912745781878 634901248853213379 313551751406029634 398297330321275023 34782366437145679 576694854815564611 570850109089198563 703006281729400243 510860680294101410 188626374747171496 524731477285755161 908655879566561003 300325561386014967 229594921521696836 748385429206562796 460533910100395463 607900526052169051 410134019667400083 213273636937637166 211954353826888641 296033636781355621 706632408096574268 453604356840436510 415869121645932426 211371852652484717 470708824689180552 918823166937045775 147541731309876929 996577682745060563 565438767289731329 869180341050225594 556009590278961543 570358910190088239 190720418101599044 265931636128904091 794597035200672760 405651085260154410 760146180484333817 544059677612558870 42473404796493962 216436746354776165 495343915883095045 112914813270415162 678074062837527492 168603756521721905 254846607137467540 916225191461296613 764628338385545685 935168662639792637 444193817751672632 311656598197434795 186992269524008089 523881305071818316 575766642432418686 398231528742571558 787295319783324160 960456315051141747 95492996083294195 310656088966876883 160466902444530176 78859288234775024 757358873337716559 790496831742487087 873614143809540059 384074980820592034 782110236224517972 476496509125407701 171386282201953555 27946870911359389 749581633558737633 338402898942609378 420854488400665694 698355056953326396 593283267813145228 611606926058077129 711788320363355707 771594713965285643 578345123507090212 411891009336740033 801698593779128559 608474189108043597 648285765870870893 938644692810475145 920119296662758577 345622659592078019 679907410335688147 790206468021857838 47250479970030332 46182679718026938 914753637689366269 319647481973805951 987956353327230236 561473719650027558 23084349952659867 865118834514292926 775432051858735375 276650034839144667 247326790997111828 39609865167000967 856039984888396852 287967172981111097 990458033735702710 734480768968599598 641845321211549149 721067164705685716 905390297869330043 79062990859270261 484470553770646766 174629417419433673 460847880098983482 740351097158366727 285134147521647746 166670347359342953 44896118299924121 691514625976165127 316828929326480579 55398893861530688 467341023911785190 677986746879455369 4483266036476508 235666720716728259 471811476255707947 296180097927977172 383577050482366130 973957278562491286 53503667714838266 758666884848033059 631904213480891987 59756644625549252 936046750807130872 532765771775274073 972876300632809670 570604434291686863 704359648847420600 723018839911222670 506434250533287538 984927309525489124 546742344105937397 933305423431962172 532171429495892843 350417897908086593 252378026381568637 364367219108281265 155994161315652917 895815643102432808 139346807104219306 342974664493899117 409154157606018415 704804005720340898 461725594936906241 69425469519405385 973319943118460812 408970574605848772 557014218502753676 634658590377085998 311778666326783071 450005882884232748 833407079657636131 50959717066012168 654179558788706961 268674507373217849 380943337327510558 970161067987217534 930986076791369780 355639915499903963 629167384587128074 257545630694493513 804346986299173935 180266525949917182 603923115739615896 438239324718805845 119298470019349965 625480826632186857 650057958487590131 208474829444123972 959938157240977342 665249182252459750 2676255466480774 998828242804678273 285019865313702585 205784830378486529 167316446799059960 52499406281890304 534788543423587111 362640355711395339 421824349421762697 740428065622035207 393993271820499817 196728041000796640 655229599887152701 901964583912562616 361218363175649342 964376380247306900 916000262729626747 321028463735866155 78807058607500975 701332542488858656 427062895592264430 544120896903510689 51596267167688796 351567147340619537 157782966780021837 719387782815121251 536984052760835947 948396747512712341 768121838420996355 655000114731405794 162355450368863964 288178397013087671 392711790937355342 298817467118456182 706022960498109497 246773623802589519 71099346858789949 123489712659695884 78932532679588617 963749351066183459 691485740711509305 913645583383031834 964856142842271270 271989657814282312 192956687408455641 95788804012293167 915961818423393769 849365072448459972 651231744884073090 338409556497455111 583422820609535419 789856161713168549 889722286279109255 107827638741396584 978082046028489079 935968475283523696 934979246507641535 900327789088597749 580321981084287 846059329422943219 346627732487735582 514900606672951251 747001639630298317 9035432268528867 364049724862570058 508163131497553107 166395344013622612 953902674392426966 821722405890359317 415215037565626621 579135894923765199 916160986333057501 455704355730041111 339923338118887904 801925634323891306 245418065007056430 483202855114554450 108530419199191190 426145317095587269 532041913699831039 511468201823341861 981695867332166862 453983133942426573 921466096529822831 191652667831024254 977944502234782351 134706789952536411 60786163387624127 737496954144964630 769857538712987605 975885708221137274 87521206424765209 798526550391073165 479858598213441950 19710636768866577 648740192688845592 276781833924699575 443837364495347046 505781082332041091 293319984889887695 701241102772267157 344908738194732142 87191816505657649 272012091788385446 522105168889611837 312324954481486457 685668045643239639 786974576925943761 87344517222101066 404036876027163423 719409767391178377 13857976257705895 448043235154861046 444387257465690546 158348897591720796 506171298414944126 987618522900474533 793399228245668145 978650367638738339 668281609502287978 819650185472868762 763868059904549823 900301703923303567 657963230624115539 521661422577486333 654626769093365889 260899053087626859 197076504212592343 230115286414530888 489971274787145013 505869417977997370 984887645074636450 861176893759447628 246495503533722354 622342425081387107 81115490662795125 960249113837944341 731491182154678911 254527649149794321 337959893750535706 62967530105180369 556243895728447823 850083250168440891 941178824909585003 854654990012075055 748851478172401675 197707580283087191 647762487133388474 164020373457033043 268209715696571026 990357936536927514 160588223004317299 747264038148888084 369906376206709101 690603710269775583 291773267991248167 81605064983139967 175382471070531074 963707095566441385 466181351348676836 883272895870770262 391211482723293512 476527037311197188 59528957370031417 909729004880716044 971177605150269096 774268380587772197 628459388379343818 770703033783422187 678354850580101539 883311921406834758 652889053764858363 779117490871361969 940947739334974956 466152593878689553 39446976650606335 269182173420903347 566467349258705395 344148338491948742 941352354218081124 349539561409269435 52650116177357751 894670430830608913 134090889201923840 225279968432128874 431602525658267109 581296856843633071 19363845095366526 781976257303950003 383901064424914285 862230063525903856 74838350994871327 147258063679385981 301990011943736636 638833590488805297 521208788589208207 185847512171086604 573453252215080584 649863261095087918 756285452636957513 594378056766063619 603036443849124948 456917746763407936 960588283701944153 409104839776843686 723334832578033379 292464299040488560 29005244716970042 801774843450438705 262350355623790505 96511288329197946 782596162578922675 667196835701531584 790037272242856468 329225955685636314 304943803796998201 494932633555439785 265486614947842645 350862700890827599 3823592679800339 859751300296479836 699016985833788305 68534445954407171 487221144273593954 68440927525125038 802624612357623024 989252542910828247 352049867708799192 315821534373420561 242338364157827014 59517423663461316 523738587088053993 903736150698132260 806855885327688649 75198004918774740 665674742642979706 944708403163114030 582998124536669151 427667757236266063 603093443085516870 100722895492247032 784153922818647694 25840670699267299 187233578999720837 393542808317767460 76606999835468939 125164903992875610 274810194907836177 224207171506837511 448850748637558426 914157755939599755 740795350515609560 468242755380452184 392348537080674399 129091263693015849 676831718942710140 658114959959898703 882609742863861795 777625749648884871 673539339672720894 351331251309293403 884145438639864693 633581252483659897 185129094544137937 966242861142339374 610997675541722794 925845046840521192 103229276892607523 702757910657359430 102704386855596906 428338188051567799 331262046280330776 342946617344867810 767802010314732862 378176682426894177 705841734299089207 235923724917960582 71906982646643701 288245468474219473 14896580379998745 505905222374660772 420605755624629712 842664349082732075 601217660932135583 754669264300386954 662759845192941950 852107464015107543 375852091496196496 774394522606967104 750266249471256739 151112237654846335 144783688562779597 109443992966501270 575065298415508041 408633513914198242 605261308527746080 912606977301146017 639045098543745723 536632234234972200 225066263422816238 834366607822181661 806342767715863022 170965568018651952 101702266715939307 406168229778701692 182379805399661090 131866087995812882 736414830031895466 91949230705247642 124588342180198770 652023406850265715 123640663486172293 956864522084223074 893494979315010081 926210911298132870 509579125231009522 658540406561208930 389021127272487838 695335665805136009 585006069438925308 387372808356866843 826018707075111611 660231185010204176 893584146506275443 145733504501878481 437098963558115594 992693026257533890 484573887119959407 642262018783054267 772134360079200147 137146708962931501 439433513000856748 126589923057914062 417582280712543083 968897373503490787 969484347207228443 872202280938672513 422823158847130479 527626600840502211 567405085955593913 82450013765179218 44516522538674312 94457824952395483 742871219628419051 641486549841505249 785252130944008879 697392639488768249 784138245148984251 156498537696583850 282685451188884450 645682932967876031 210986358399559662 675374514551315660 166144495032191263 660251445924687950 771563904230421015 497441855908239271 862424602786287209 348388333381693147 61026876392752359 257670458722670065 980991747006207481 493487161647007332 993627550005878164 781974482960201772 128159398675434334 86815553352555946 754752871341749259 705089485358825776 591173335219941785 225729068534210179 98771437865629195 43956999087070678 626844325971059970 988442051624996750 596363180637901054 475190342901217661 681963799791531739 949339038276867503 377868938364794124 762551045636541366 520378718454489845 134320321769340960 99195678817418942 327210360411307975 312537804140617126 786216898911918299 249177121929846711 724086811284701087 177615631632291134 716378465012151061 743358990453270466 721321184972959893 414063810614276858 164300889723133945 164496698592234503 619430088754567273 379854290137141140 405215802936963692 338406736337069411 250410516130742274 702985842845202800 674039197350389939 530532255932846140 942243017226048365 128207580482023066 145074221068473189 576544231647558990 226669446590437953 714638658578596350 997715003053999434 516867823704005709 925931779174799325 923292387052932671 93573537556079652 250985129933777647 728939540241204606 120716368086258251 36686231950006732 64665199665865842 814955141994371177 476205534233720545 813069674661463006 333474103323467399 600416654116545366 490011457209936680 950562051505823946 790477705527179826 585388545186139255 49023364609850518 560783326857791745 850186193122769207 333766512485373366 128040939632330491 831446217547218939 749316049238542128 219520157178521929 475069080560038037 408158347306388993 737623423887248555 225697062130576766 854718867447310441 337857172524175345 552133222574243496 764722964621591685 347263196149763246 507160143851471686 397942995215014201 155565917830586406 642902219339857915 615102368187851169 934069832573364473 879436585045309394 35914791162367248 146153911246650457 893011404261274923 511488310397654760 364937073638580850 304117707043617549 67742121290361724 927714500854900128 613839872757786519 399784244439095865 312435862373243873 952181232138870564 415272669902984326 247843464385754646 941477212277496609 673149663037230996 365590710468602612 394144508424028079 44713289881749698 247146004326559326 132682515321399397 914965058644719546 920273592684979159 713946873944464250 388352445356347315 712124416177927231 851951835122549213 741307653276873151 55415191983351172 5515734569432115 637477141160056307 983838561622825947 613819917883195395 796918334928695781 685742211769713283 576004489926410407 732525580801331642 872700654245239536 593129373229611407 904891407011713363 594993937654644298 385322694269646549 261166451654448971 699471259700578103 426021260444803960 601928636368198318 654031803347076728 725245030523783149 22906157884660951 86197813575333978 718829025384105069 546714053532976128 781519791716797377 102903391018169944 155566164973561594 778596978015789807 70686654549009109 558843630165992036 418641099559181119 79832780555817213 273023423408341273 772557417675373867 911859678035658932 245669181980633385 891225804050808025 799289821177177387 25281819719376054 225444383810389688 322463125871395565 400202120635935865 516744225223091244 52538644681349025 706569684342296590 582462013716752748 549213590563315358 247185029915250007 347874956486995445 687812839696752053 562543850830223022 277019278292535376 69510894188755543 813193185143801729 997871592171109036 768819899878170939 169643191886160765 758221217915949688 422549859428348660 860319858278782168 250271860524028142 729719262675431618 825129958751485541 906365035087736544 377551511926948518 410613310825551945 698640136736418659 593500061464487027 724342987342745642 351975821331850731 870691752482813551 478666070895446663 404777079489332471 912289427034894552 730886650767871372 437684949196151002 171450716646025399 752892595501336983 530984943060694341 715784063997843096 495519746326088976 112890101657057401 821455238051052704 821827020651539958 311728113514024419 170767606866826419 878284160196042571 634154350469242101 140713926123633845 140114997073042939 463806876433836618 172055946835523157 719497088684269975 361311696478526647 734546085193425191 500676864551938585 149463400963142637 970572731802558332 931393128267701152 72770576253863121 213177476506972320 240816611123958182 899206307284923126 41446607938082884 265623368154510266 368653456879599389 25201141667791464 15223150042917507 662867379152381221 12611645685739492 687248106814717437 287403063979329361 876315670813822565 679367367840782411 799098523320898259 635007112904695579 816231454731106376 688878239295014482 202723197822111883 467632037017362393 817884581328913185 381566549578597987 604325169733847267 921174927108441599 806787238818240162 880233023182152483 515906120370917447 521642979536169472 429084866712073404 827156066929083109 685394965600725409 227327501426403832 528451155920566698 765308552133091329 869639322542571309 512929776956482689 817216272266790861 562690357133619249 665518977184367336 43063726144354433 408146577397399682 764409175013669788 636125791844155644 592340794220162505 937288211572360335 13770735748768873 52229990625265716 258451715974719383 896932335323634782 537806235864290483 286414032009086170 875377018088756693 417792885527113066 243434372924158893 482992578247535816 285389041289525966 876327547707342820 923815571342584292 892724367598917408 105375934499498363 454170442575828485 610773696035406462 589965614933712295 796463362468426772 120289519035830773 804557720570523811 857182985800056194 152329141182819288 864921765289494025 589805613076179436 259295741342098348 715245409911693749 414745493590218664 309966878566645106 16392570103841552 110696596342307720 8522841738327660 690288434581363431 759783422113177504 938712711913759364 899113778011215427 652853749165813721 828837185594850133 495024451328495570 894637507372858825 571638755586234254 644919838340706110 44078180000736573 93929529125045273 711382153480391940 415718380263054720 589741081900514278 59552202268175190 356410417899677335 616436905535858775 546868629182345414 88254335213395128 708329502979662277 846021725096498164 285320571641379108 713821633359210671 917319666977453134 32809241086309951 618655494123807097 602118913364254464 324928868489035019 295605008879827654 397077549878688128 683324203562096425 91806811136146689 224632422755177585 657537673819206759 578574009998802334 620270942603645894 309764840705272590 109632778832542378 82495054114007813 344830174648337135 480287754889436433 249295231887311228 907788624023169435 66081732216501813 195787982528765681 893798497796353601 652939407240391866 853484261371220024 122266755721780928 865870425595004862 71663420189225587 978250775385859028 434044779890730532 746495057360538517 930517684020970830 819918266867055808 838764990290948075 386894086832999797 465689581230502640 127627627356774350 144135649619509552 892854843759291451 260698017302979387 778444110314083618 204245466677876526 325857445747941348 984355524159114862 617712686028493447 270910025877333065 275565720611444632 792527192891991595 477497145420249199 664408955005189977 157910451528034992 492675436311900341 457215434600140853 74129690322639420 348988533690157447 550066105835186081 365072397035423087 337733970836196352 792137358426897892 941925488328801666 83758718397878565 584455736175358122 300616460406153950 668436070744715839 561339760211534650 452683660560410747 872683877159571373 319266953474347863 22410979141666855 113198062130769185 534006462301071506 852454606277924497 731026841055565606 323653152012559987 978327086857325717 795134405238596089 269913225458237672 96897156692795493 122881943504335408 371788947589231950 315858978510254685 837922199901986092 536658434705483689 204616019719938284 779170746136618808 116430638340929270 763069473761133135 428911162266177042 205783616618411698 671076091556447041 9050894876740656 105451689340865440 101198701115764715 301803775395367550 353400602809235551 724653370636958079 249385953106919329 853389321018068092 510579655634081293 613427147456694005 220240574714173162 118688979365556983 736135532052898938 59236015053490181 499624795074892182 267419536318251714 137244837154287591 783717162820668974 354427687679170588 530348409703948733 47464878567714257 488848024229027287 340535889435058921 491307778805288030 985950046081728864 383231805396456532 713941040138758069 735016575584747295 110137443888960875 774500977707460457 292104745296080879 385352579128746468 807563996421672753 354708516261710418 972351572853996054 860766070297225290 681688192690033023 69022277189257051 764074117848024192 981976652138058803 358203258014173794 126623681620599926 471521261310054427 559316746572057993 512885597399432122 236539853165853525 220442285373680626 483834671474482345 218964040944781477 536235097770793633 248395926207547228 144856278946708227 687033144854334769 612643001240201727 354817769259775307 572665502960610161 276258247988774962 2106048324397464 90945136359797123 607669679469967257 35931732712182730 117839762878641317 69987941582271337 268032975789973220 53447910014057524 488482395614890182 985729543397713887 527038318973673700 956335553545063901 568361007755443092 164102277720281954 55237410337733702 709172942731242361 848418432416455865 696127997782504094 267293280699458452 519746881850193248 225730136912757219 386579296531136761 341911171420593866 536232774333072561 331024271176193794 468072293936363704 623323933156327955 839142351008518000 868609062150333008 276063961591208005 264288235062074948 106382829076337426 341568562679509235 980579182027903611 34880319889566176 312805817180701872 391552800218006861 649106947269160146 718741140380276263 97178512194610060 842166204907939259 788138259183717163 473721121989010259 601308216370023004 292613782666185195 501133922834961587 286093440454681145 499714944132344163 264239279256303517 38850003632946838 529281186972341912 517223218406507120 208896398131373079 766922856534685466 313241022722965445 118794337170894988 828748342098962147 154319103063035585 159029201672799596 106445310941211962 454185953547378590 808498585829349333 454779759423665068 711632067998297110 653327702532889045 822222486934672883 342090633500681980 7622088680966948 267074077954630589 331272992000325956 472286628324645180 544531894838600658 800121359928576191 728889193720029161 313390907927784568 137087680241932655 900488466165647599 803479971958944545 143247461605422001 423845959261781420 994175045529584035 282802407226860843 440431737443133912 380893023170682696 184689311854829790 541903146411413976 594069879991945695 809293767720604938 202831161039426787 303057456137514022 183504730128246050 240760012990914805 249557481901405514 543211071147118654 704795967736039977 775862533077495436 569117239466356120 604364084580420207 802729578091555427 371306784555345736 738711684262791831 5320242588903083 928019454848208266 120993126703888866 868874058289658496 89384472843042202 88573984108182201 672619360619799658 681702046644872517 776260980623173882 44498452977012697 591804113959401252 788569462061580996 218786052849296918 877527513420449255 832038904274769770 841683941986499786 700852958959684493 805825330949986713 162592369169814218 831010400635552766 115669672944373221 603625849742436992 484815853877466856 398182706610980999 921465948908843121 331275110861926942 562179858348560523 989893163238166495 603345802431532644 559905426457537084 104617733895991631 663213527430845249 531141141814621748 411972552941252395 204218017553596856 446723956855448983 131364373292224723 429464752325872724 368729719801885656 42684182716037278 508648668841635372 18206285192661787 637924515128523623 421795417416484599 315584303113309268 430962323504213693 280720409778001511 466287645481666987 359388863638200678 491615621000498385 285457083372826788 832623826521251683 650034188746946568 208548448854294020 754873541521067931 653084331199037255 767280640115002737 455958820677094493 194623810794161786 476923234896045157 461766721191840682 940260827141853457 238119754761503755 357592343865302647 105541489946035379 977508678054039403 406159834116804681 536694979385844356 828818956338596630 609461775868515882 491352852586374804 930465542538670079 665785377619661478 434675184244557080 741633292525365520 674260452363847043 664791191432300087 102572189207964916 729672264866021629 593864036345525550 443900001612222693 136889886762565778 622676157460507062 757763346588662536 839521909490953163 5173263113312217 586061358883043977 759754095899938219 333127403614170799 411928866648554758 513020290124086054 176124702158731753 844531816507176828 328101104819042962 252601890436842698 633046520838683106 102341174397241575 803441058462261340 679441301064034645 244363194795263831 105546275682220575 952385043054221687 545209932513646719 407752610667382592 974016062467109529 197631608923436857 864473882813757620 51302572207340160 750794436298953417 953873744315729339 266872675603376309 21150934088391605 664656845358993854 842939847024242809 403060216693445927 873515585020310853 634253731750908505 275685340046443273 554123079244225787 652581913137156236 630818560681351411 568696121669520418 429118999727569723 995874500366340364 62224255789669350 149819675858880444 528865901473720712 88085791437109129 926833272277565599 782477882263871822 49054668325561280 814329423916754618 359259473613314122 286171588415900645 439295615023914498 379905860687518606 73497774735056347 91876374120781386 248888433977051522 961103412797923157 28878950435510862 907767549445286925 393406126421094025 488141186417172677 907336709192090786 919302622007612054 730890179013102152 179950401656741909 13452350273972372 962819357615491029 936814117934699052 41746108978091709 191225185819020130 636146561871958492 368112141175311219 804188480097245654 819507128581179881 846628352115201071 182914175744551166 698257706622924818 564450822893688706 260198083321926822 633036691336817686 657296791125770706 849854051342289825 199178899308808064 262558588067278025 98403423996949380 860814551648884145 22938028399219002 285522539404429704 599237411344621177 44488503566594876 184973150690850203 388218507571467664 387581234139350109 430444179725861977 903339771488177075 852936650341612856 36580524281224315 817262086699775947 259151110478094828 615333525307062028 631317620188071624 745323666672119487 357314014687459750 449943235437280758 520414104684901621 620411544474221569 297455072850749661 704492234361042991 44834412419420388 805431287060893828 793079091651130069 24214032813471246 514673441777222680 125312656576099793 455965770656411102 841011956416380746 12213434956992396 671321177955903654 805524469982312380 470892514891073694 734700477149969383 499382974176220233 815924815613438406 298747355029642719 702102439229084990 258114752138656213 435995698338690900 177894907488858839 680358705558351724 794036960484312209 935157350114254967 25452123872695639 436753060233720299 995479469109372096 338671204776292677 924454207192872519 790022324904650149 427718483806997642 378769239381673805 145100852582343420 515082966650116670 725518654882385375 211967614338881 988581867892053178 256800750798886091 466161929886515311 48463549269501834 898331489859420569 615160362470220285 394348453489559816 122793095866103550 781262914290527030 966752912134557544 354431131949103637 168793032286322883 381340323352655080 343332871650430573 655072748674851303 737797351094964502 283826954091144690 502228995707025700 644393618384380842 894544024390422015 938232808975985994 482359683978066248 956616625658585759 531151532041337621 821108242261218546 660607500414483114 296847310363050379 758487875383577882 247420780457258168 726394764054753287 171585950551109326 833037763637306428 11820737601445159 643059420785393792 699649661217530184 368682614798985299 78108324610512482 157502096547109867 445886530191623935 887459772446931804 687578137546042360 74595104910377314 359222869167180290 996218366695468509 46445008981344237 772321805723115244 264781831673020250 449279270238926273 94956156138430944 618912024867169728 590631031297700222 111914497116757517 733728088165440240 701860586205937039 854668007565132527 33477017580984014 549865906071876361 564568790056857877 960439746848964410 288509193803162154 163817132836067958 104885282676027852 923070771706530679 553627169987700369 855932338559434828 899005185373831858 231385968974450530 143886668356086625 495288469743546447 147049421002083040 688106667655842919 842467795587076073 166660376629221462 639987261567195883 828367013588057775 298630587378088354 569255389894095795 338945917464511771 253372405416532184 180708301189493794 786039987165812533 571745636978129125 506803070313652522 107899830826651026 197640708090052017 166650045170904996 309028617535422048 230285921057679356 969691369205884687 946894358719053745 970926833611198889 309771892702068287 501565006695926574 135645602366770530 932910483502101036 334706951482951935 515267818519915137 632006169970174114 31710962721153017 584574025191019089 839435480695511711 882590806763247725 407897116911331257 987973470348597353 575283854212218270 496110449980415214 969398756242043447 201591777802156253 555981934812940546 734016976187591354 152367127332505777 731214747776094361 291489974828029064 899732610144554067 261407241280646796 101250913561364058 928526150816759508 278298841315431440 922969600724061500 110317361096372853 309303045813960512 625717347646564171 600941974762794417 693042978853492683 294088788516078427 679004631548570732 853667201377717815 602248220809092828 915407309845530881 309406030501626260 940867566703216317 558291674248222618 457803948053850738 686656970482954800 486560055315707871 607470453567225258 895657285376371908 63062341031320248 669992616706299413 100095247640703939 297711268973979110 929363026404905134 703434016169837996 63331596898811841 621371643183963185 485166500759961501 884087098047408258 278817915298965937 574647541634605181 608413421106927029 637734215960523692 562775553785382827 489319207266683551 561976612644113551 712914665968633667 621919709690485398 642090058188154467 478758518161449859 731633017243593404 944297882911129963 816008354738843717 649083044074724011 646544004330980238 725695146312970956 302057086220932444 151632671423007507 959721193783611208 347134652763112213 34638615516261291 217353749104409171 412508358096020978 387929710118890393 104788457501352221 754524531250973917 972194517601156967 863466029949217036 909493291913637813 435006249888552613 52367376488644293 142036497493145103 933181580227443371 972003835771088965 554696912931224473 410544672417695036 932631220617271536 733155452006092799 567398800800598850 997649250900647588 703144450037430696 653920319887269926 555881476586519787 793740728210223903 88091263378205979 211509332719474495 424201198014372204 730771478381341613 841286619228770297 941711209976137879 926496843922458843 585628059841996839 128452019678353329 952042345761023927 408836423206061256 872647398319288099 670221275845175476 563057913068757284 971253191028304129 920924105974412098 912458096812117416 889222495155716044 397061153008989530 504281553971428014 441444072387491895 802769067882412777 10610475618591366 344836678995838071 846764569473120335 419966390513840309 609999113938109782 618486063021164706 454429130942230480 140937015855755948 231252317888862484 702634736478805479 505235153743553857 98987975781730864 742852739844963114 223166459575686529 571289002573983081 466668559089295623 903312119610052010 510951487980937345 944199883558718217 587630057574340396 60770289900733541 956396956981756785 411667207332778973 683008542373305110 688676334460189699 978134435210111897 544192962726931791 670961420842270453 148469147182264795 205946903926220066 425804934458441099 276062853921287205 205374043569179103 221862675840573545 592933768815307237 180894078950606685 623546570084195744 450963460875850580 849387671154015421 693179610683391879 675431108428708340 37157118676716981 238702359840806909 609209797767515403 969945979729909501 290513662809787697 359094300475901702 388711575942707928 607394355084660060 274838686612365759 426253902573468719 318212641992315220 224636189560313312 647714387686220114 928764691940422471 228727489658568349 837221656114267746 242204187731329873 373820349940974754 987085668271636778 421711643360033685 284520097932620926 202179522850162293 267184652275805793 725751122806248090 164873702109072176 977444206637538153 279928401245628627 723628959014140689 868889972900252114 593355737156792623 381368962504850389 318552391634963181 949605884170467101 134951590502335291 852203467213088747 874464863778441086 256255692949528860 888644954861244426 946476562507686585 12311568731178584 915877321803137686 991641893185476815 964956952360052375 288135229774482299 369481338021110989 674569449191238893 810310135149564799 19701757194303106 800663661504236292 248400080108219966 281091334848651442 759205769271375307 715040637432087359 219031842633981555 556410725796948284 929611122171927443 906952212723793444 115260432801405392 748618311796257941 615260558466851017 672684810719402747 269874121950892367 721516601308305992 486809341409832094 709143138806210238 146280427881002952 819657074240038968 243045526685276963 84903553470141189 533527757192231717 15672177514998099 344427838509482154 617866512081780836 341026933957362289 540670451904522268 757212737432448842 322544747777618597 250326678252090182 81950879480970982 958548151012496942 550765274864993905 346834936927845487 868995249555412562 197740714096921800 167134152961947809 534713068316350322 938501258395054442 889924867649215812 506157786467856245 887136277104557406 957357065817064230 244126889486144113 298342643811361046 929956580463460442 553527315091501595 436887345976000210 687607268391791170 485047145351257081 251602487406158662 50691791653285597 454776437137811251 74459405540244885 978094644161507651 815473967856783043 860579817896763860 118871648251989357 753204128895367004 21354752648317303 451027943623782410 572308107866855635 867437800394116607 177657366997624647 841505401370811996 392173881965293873 430154850949786612 252526381592380609 516125788407858737 130697048023286029 455162649215316067 755188076984325313 108299926175001256 204242653950399855 697115646601482336 457425785899920112 220886827606840769 593283347528742002 382654750077938927 38313187435080516 135196691142502850 410866224348562052 697550481165968189 228078060459885787 44534607816415721 169846802082220072 141455526337440191 496817200636608449 477992121368621490 189751703455759953 568544515906512658 462728651411563878 772824729040107528 166419698699552763 543118438123513119 198004952114658415 38302485687075679 626716468051366429 841166574531151060 759214245580829044 441911175611717735 596310039246171588 902143618109847751 884676637494776403 189361655276744441 43720005183951105 32780733951028724 322248337143910981 251285365074199537 651939800973337289 364178241201611550 864956832349337174 463222465444397343 359498387912817398 60653826600000996 537041452970636310 358208237918341586 283528089785017633 240933028289093001 681840692618849220 534005665222702041 613289479240967424 354392257159951611 339143632271500353 293979988713892822 990808788216242893 956616106989828937 343192328149031757 553549971091360694 52627696415681671 622326948882291817 547147107098539640 58237250535543728 989275748020013171 482549827914304467 390471685191624789 196723874623817154 380487565412539287 230626406790960726 174369116960835541 794439269628993789 509623214850650272 59001674046599033 936407505526935994 408655164618538420 352963780263114723 598660550175221449 887258499106743757 36151609379113764 538177206046606157 719291490555145428 421554576971972448 328260078545384161 304898787874711373 150631655332279904 850416615971734533 2345193875592626 660307932627460905 468651318855854992 630366422013993764 743350521137012885 429744879023999350 109276010049284690 682169040823004388 411608009570679518 548409193306808598 479727526885759123 395926602633179213 72448524237181875 137978926979683187 672664844157202641 988693030109755594 866496380985755307 995105188396925438 262934767181802605 589666445933537179 542390095580707120 20057536344381270 262985444929115110 360262411845966385 3256578589798988 526302792895696376 356772528859907023 480631156461032645 37577239065935325 469811472566317005 827525525941138891 441007126697229822 195235029758325362 108838193962533453 310601084965629603 284969696949666480 392956710671776488 909154064074928023 345091311931602104 817978187623176362 664402329807999558 109567922384432994 133648715047460575 246107984828087932 473777837468446824 911177890212693196 992187351866452901 956285392561730946 629650668188088067 33218879811270051 988048572454707676 248426424120861291 432090215226175164 108823771066813659 551123979179639634 147307003102413632 235143769497779520 840022557707791833 525986288006240231 980334935676050867 463048513587785833 417652530666542074 860518761788291367 974505189428003345 632361462705267489 158151126094020009 806737690623927245 634743539086452690 583646718894593485 948904292367024517 660441159107609882 79405560351884875 111456206740223104 601689796243473331 890726431389657155 41668137639274965 252683614885681065 15769018902567734 443010765994915861 391206384290803794 590812706819672038 21383037545752977 500265097957803100 78964587745294435 220066346017630231 343657934208679155 913636325805016094 985057681168182816 770853099038728214 755650642322375632 779350545155095673 714036898427153942 590037756980290861 602499124561496901 760335995056216142 256154733743059728 517345770758583491 920365542709019106 134593458710270299 782699221444137234 825018423926968860 523754551692617777 870618178508078528 212568252775001345 594301429871403478 373030438282409812 482686077666633653 418239686839841387 362940139432970040 70378414861519658 407047265396627447 152922197657561125 210471323504601400 151094704968500121 251165217662675554 714327098978806116 404209978019099200 697712323969596694 349847538611768281 650043335829734168 110132675206476378 257102164847984472 898866751154031990 600312751763011614 882836207252288151 814147946479583695 513030348856460835 65881970432238618 91078493623842386 245519737385156619 994693064137965265 361723127298493587 492068184922197580 716472903126479753 537974205492881444 266461444075687365 612170023321219395 644397203374864236 943704986600253174 725361124986067884 517370096701988806 306943421491552342 887357576723561424 944842738604732312 603333681011228918 266419686187150943 637296208930543279 634958069367986155 387762699701428246 167220160090932 934570380436297514 566355606641331554 26319242231967240 367653306042567774 128223056615109185 99821402267008946 809057971123979780 849049377290113225 602492682450445826 257633698850884722 522696835352709695 231625480885796871 819021676536639101 601689103710445175 958191260239320564 476491329379303186 735721904154986483 93247997212076473 852017164285506587 354535752866494792 47170516298244079 15823976453779334 630589451241416919 639142358374093600 759115497304147453 726260156079480671 723075615989561537 72430335143896370 876123208291496799 321962878515549099 499951067036713637 856641188575404625 954114259847494956 113663175963875193 421651610077131064 102727307174671214 666288854443531186 974668947633002194 253949121861557951 772481700961504714 108780707118566319 36727714941997540 528472134290624357 108580505115361417 714664389437369181 782994351293212123 531840733764594037 861968641392292983 628269284445292171 287510805045426853 76049328574508724 798168264530681235 861409019833453909 89896237182267738 104409012796734633 949599924429477506 57428977032286678 885345616564580192 941390673495168847 253718294368385780 770310243021404253 785667607373349403 774835921250285226 612173434789500504 804123140006039902 969998543648057212 31144689926249119 105147399997445726 155411683189414004 72055152812906694 767078597529943940 280566146766776635 89012597609696727 988023218930092029 51257061708454285 370807353856025232 176605168467992604 233417737517627272 744950859737906528 59974468505149035 557803397215423057 907960401018957774 37647754613958875 9614743292013003 575986592515169135 535979539147184052 537430342820039641 387366105589631557 899333575869313780 291831508212000300 385716247772700180 400985432033471842 14639399816026835 491211638791341675 859596700605360162 372003368836790403 220816229679749197 605813852707947814 45868192304310202 242682739685167339 825501531198900463 679592348504887130 1041188372285237 566723410013276513 258911075373520992 366044836147776306 331151627711318406 574267399938496278 861518978305823109 147669376658359612 854104856630544285 687023644084546748 420855911789844859 537259315313515687 137757997530386298 886261550363769331 510851734709165983 843624330133277145 749993732037907604 157494205240640720 862775025831070112 911496237197285024 2116713243632022 504510359888886014 231693482108353736 470740384070229241 359630629133337985 139880871663825525 45407177699733610 405617372424058180 105482715907684915 906820779370921210 661553649676829163 411608801619810414 748908552635204867 398041550256933959 326052516512798645 452034895944076496 673168359889424925 621498389683060733 600207678200928037 27900251345319910 906816276822596358 85070236690824622 252023517370056737 91668327171714115 136217897216301175 506295436894352163 679426156510655983 772422213914146619 723372185139459807 45571418632707610 438919684728293353 905196586301035700 391586648946612626 920718242750273475 134274138239609992 688212511505458586 276134145587538110 784291738930412047 85464593668262745 976509300078115652 548895475093829627 591634289328552445 734396546323620924 429981799217333374 191677587497639932 694712427973072120 700587706065572483 22762681798005240 446283120765765091 474708246796660878 132119990132947421 248643803611426692 346023128337378863 681212374736068997 320962499969922746 287098607936272128 595689365263523622 685558788775473551 895395633487597835 643165768061882803 401478410314026834 589962732884803573 303086639833605890 67327662298611012 860666166580922521 267938325562145604 667468312432627047 768131891134257289 409958709612925312 156870852110618210 964567097670721034 29687755400847197 178664677822470227 531461861033114451 937666825332979350 608747303743665801 670246475507070089 360735065539805358 309229691413825127 597234182525264320 462669762303039904 185799794360563279 704553683779313095 61228370914534118 423672016199458586 488713273559533473 201262568241952946 154085060898944396 621864210548685077 411450139158172508 500827569016645744 113558266643134486 82340319648010556 751479797151644297 907227678950421951 262365554497484262 481617333741530249 143721487992098501 751299096266951695 134498946682720777 767870318554146866 906758030012066654 9521618205266654 393267462396620295 459874816552465146 394089820082903210 116019133149818422 617013194766406258 703517164961785747 37044661919162845 918572954483054658 15176959515104596 483171775734196199 845012812596543406 68301922366348338 781575570528823055 784315283200048495 571923240692392125 581289272490624926 935138724659847676 185544198032722584 588714800990246487 768172281138228902 877385590399908480 351800542354359544 656995379057204408 929917952550645942 543618950672980494 210154065852140105 56542246985425993 134505285781841814 975105530938272913 692519273052379170 93584990611113574 265283454340724981 456655950290787142 277121179323250380 913026926762032969 534715136048632149 572387440193830966 794144794367401321 955126166156580132 808385575213486203 931013405288850932 116191174356439676 720120721163772012 281792414407638830 700133489871955855 498581283391510685 864589919469730802 738929984117127026 7679985660224349 185922012478500978 179662051061893924 867597412814933161 879349223951066295 849505967332355858 245943100424868802 657407645113477146 563672245346788590 381590824283527387 666535217164117360 802934889897436640 985227674031887507 150454690138801850 847625940330274634 386945383059469933 374680398508220302 826181790012072407 344620414754033464 895217703673147495 963709821274326202 316197289840507064 363594309560176211 382034975913721222 79932818046253840 988812011810529851 46768404181634933 745630616850892220 80433370521267494 581663934550611749 529529759314180737 755592827753312107 917615115917747656 67395192778553414 642484263336416053 718421349891716811 578455566924117650 691815676535397684 263623783770510296 15295755877364723 523068651316539548 422562508437458111 148259619566266011 798941160603904050 175876295200401639 51089183147978777 823657720508964290 32119169280307369 614517019150790785 901394624188710845 474451996201074396 543351173900959872 779207691972214728 269345414922356076 301213443956514159 466483794087713167 967971413968405670 562203191509896429 471054774904835332 57669676998326464 914555853403311281 479538326105833464 854130973671505620 917430898718484140 487007792234043921 434440980916195476 571853299503403765 625618509352697065 668346926506231161 591124778472270383 604553827136954001 53137852288061768 487291961061133882 446314652307973151 958738913993956152 491753109915226700 821112194624053262 570110053145159800 564171596148379567 209659124907016796 972223194017389021 250104587914213035 332255382320447664 637438101602222314 213327370322822024 660376033382297233 888933588281791827 901692852130000201 645538670732322440 133709137986304883 859165479218888895 789392926009910599 938633291215190912 433305830296551811 75919736613965914 45369280169665024 551292534539176230 703228639537087303 313591587402524150 285357515839019977 737631216428454360 128845826750495167 550372991049122764 722716271020914193 308605762752308280 131522407155455138 634689321503580618 218155622839391510 630035548933161844 78633438768644789 537867968920562769 967682400543123190 771567420300518412 411770999369079041 306002409838565747 14188288319553782 554614977305295478 194251125433892577 122933341890135064 965162312756803656 438411323443078672 544553181758043567 538957228092005719 802084367223485641 15153485536157712 472017936915492420 659692500508031013 25535920454722705 129507108959257551 70135857686909723 78816527539496927 743998832704174777 954702154056146779 839568279588326138 194850483671557598 149283728886502920 847966208255320445 451527913508326094 656731812191551299 754650840783358762 352262738376623682 307574860852332240 467192873267322195 11742617074362444 663488122589582173 831533404903225750 18416310679506700 609855788900751310 998801074569191293 909371049806952367 243558233391290257 486621802803801491 929927556065808059 387382924150235318 675080699284680537 747064562259436225 751271657451607671 205025536855612064 425779436711366375 57162580883555368 86124628359334381 356558721398598885 548490946359020656 245484737925769541 428634934348596570 100011542767998007 552725589094564287 840559240213165138 981399357863971119 944221329793196484 650489304329367267 42174592113061024 394414916931241549 472775147406547057 828632002759131157 134022476831187834 50577673654563238 933150567227438627 193663342164223357 388565953512145653 184964776068072140 30350453290534832 884128922664180286 993689182658142682 532214459926156653 915855288272154859 416872286191865004 292706948180086609 869554709940972915 310196605068786140 522990901855109291 776180813237400405 594683615598427002 131332101310678541 947954172964131269 943800473360570966 636011436734218091 938116937510826688 732146084231097724 930711060774212125 563257809375559503 345212732541500657 829858431009207990 526068529263758292 490758452925955455 677598464889002834 333401492306601857 425529390740776745 951094544018197324 768008955043730117 338772381409269302 205792077820403326 894064955677752027 622937340051645587 679680457451422489 400593062075390459 497416128856306775 802004781928897734 442030109898971445 759438371546090547 947689139132764894 128612310677687431 936766079595177844 53451484388584089 329816401456982699 254200865433695849 408992482961088381 441857862837962256 682014958299586828 891912525722063044 935914300478070009 438410579310624415 474569745321448862 157536482778195510 250209179530807206 7531362507844850 752813806714131143 189713427682034459 53398787023159403 572283197318501874 900056188727985098 814424548671028914 124351444322748508 843488329710280429 873157086843236979 426672525046469120 644296473781268216 965351335730714353 295762451626621591 704026961435247082 329269298737940820 472342242936471148 528802047293280743 832451377466397703 455714992490872930 119182180801573177 766789609167310489 204931654707998900 616345260506387921 587803676637749589 557964535345484396 737794795764604508 98263222479644843 639390216358158982 83092780700906374 861114678665870516 671725189025215689 925731265904783257 925229413431858291 71378452577577370 548949045951043877 993833384351458193 78455807066564695 873925180841441298 686183994280309971 429401264663038774 177920878124702033 716187456976635158 89359812734609154 883788268708740659 316982327532298095 460252531393941907 75243879019447083 437841713571635344 591306478658994819 627266168008409059 811595412358848057 260136094964718068 923052979515300719 863731073205934126 857375218573855661 387172259635330417 675363269883132723 889010519861974592 479614222810874735 507623750518879679 818949272357173704 957425373224814018 345788037047694846 996487560732378857 942351151568027030 739269472958679242 508438350790968413 448486469252889375 687157447140046148 563564296488738672 396716450825798450 2063498157529568 703056074527576141 679206384212922590 47190884078207948 537211778423474043 558278117377827583 40838203718903947 667296838531608620 257040951112628594 219072509973717258 872095075425585865 760977273629925507 940026877047900186 190455720351767695 939952828084458864 917063616750572840 650879225345347437 819414383872741510 315840842277479698 870397885810145424 396945847327811449 207551330044917148 733546717936036511 928576753083240129 908585487681485118 734853992229894093 884897635162780674 443523502529413484 161677062897484003 337831248584969663 701618813517241049 455906756105190074 265177470425835982 286920149720439534 82545988478547974 166982314405195060 394438977566186381 498846249383631002 356064946562687391 563298262884623802 457924531605070603 164180263659790018 973657545629490712 62289997977858146 762790030642174771 7904376198394062 898010852825386650 790185669411728831 35087090992497422 345883384436304234 301559652118690873 533826484172757796 915534014471124303 47810589590585589 734597387621774292 582576469435735488 681147442671371964 271900585818982384 232887887938900122 214771680002940425 640189201740747211 30813263483584293 468377799576157924 735870442821254671 946175201632240617 639788166539127796 994303515770531273 117508906048055225 731987384648505110 795238693165910368 982063391451011252 404138006011863534 157163185893462517 886909700296741854 907791839079404212 444449381098613941 164724595206849715 383149242953468703 652277022490512289 654648133048957995 287739911412357517 95473362574765448 910555773171237012 516480136862289708 591879148727946806 297331615708765385 625246714292802061 62329915790132898 57126238646900408 636774073058287837 644170278311529820 900384744603584425 173870177931342692 243722568883115526 680676391745778027 448285809996647337 236799826485333355 469021755083936751 617478998737438966 105687408963554270 271362279743079925 595969299270696000 139442612525626280 286475287554444614 200942506897189160 17605987045877818 551981186564498881 990638505962330563 981103352624158933 79370613811522277 464213330030375792 313473203206101726 502706048488149877 589550374363023892 80514381838472099 907664615053967430 121036408539352517 817023170323864803 184874593083668262 824455720196287620 605209608485188100 60445623860361292 939677263017817250 608196342255593657 244887083761605176 544457408056095245 208271592049882124 547834048455117482 423134052657746862 7882421628711290 706701137698224640 319131472448953509 993729415195844843 681912950005444742 680408352585608618 243271063226678006 85831183705272131 718043515451823569 907401839830206942 504660523943047822 417430758577746527 253862466367463702 690428327612554609 961235789029903246 582089993312620205 132351371717212378 805492844761606112 746174647248041550 374235700955892722 35914814174113963 758393335088266232 51179806872747415 257611551033959005 539579231384135730 881214190737286591 844118951333987702 524959452802163682 774602330786074039 510513473871274674 740975038075804768 161776911365193774 961966705046494721 755044800685950776 355196489451043129 879972599924646860 464601360995924895 221759911204554561 200734183287743275 476523552044669995 101997408290523438 345806543803208907 764472798652158046 801166875997115833 612416007183058518 213374189590247663 254018395270579230 628783312410700135 297475719386987978 331524373938625672 817620508217480885 398120996327245315 55713257748316583 579017941662056022 797103019605721610 112097699199183001 747241706118379525 182859656663662185 480003911012813892 950331020994552512 516656651054144113 82063775230375883 104118012808345475 21704433229841813 227854445948745611 4497039522747298 906006476154078141 817177511680116993 495641575388651806 755455156723078946 756706193719136104 998145302409953722 40944131718318239 864477724860803562 854898904997497032 486052014925033937 702366417426480302 481397772217775432 185005403396008479 947454480732230388 389982555526904698 223173712126795661 429757518391702422 436673972881560740 694968804968406676 788381180210470779 33144187691183334 157214501353841560 446871188247089771 678924847259041337 488625095510408848 596976969629112231 844581082576107565 966554861073404409 295998876500930866 423380648604272113 395146586582860587 842842828600700977 756738826955685823 666376442770289142 363212609573085090 790055652531914437 814132266402533851 970109071384132672 462986355842146579 760789837866389375 568355520232287269 858104071178270414 668410785573063889 169519849422603733 659255288018010716 294116091203744334 374170715125972053 444367706465045481 378411592506421620 39885745441958705 687345499167575469 756951064848032141 365211436369181229 532548145701167106 275833777178740283 346636059200804676 917656315669473976 348016903546546186 672717469902246013 105797318090439484 746016435423132120 956266768532837744 268972767857357517 943496421961773332 307197820727551326 831165663744560549 346499797172495753 175908702640242970 432468096961960870 775140766001461440 150643515497803097 132246324568059819 632159601892551483 94186315794824529 377481198443647821 901849997640732239 91884607754798050 480881196273825157 944316762211539436 259724721333565876 74884539529870572 160843351900520139 136014045239600718 195986500729204033 466758798417484004 279910590979292505 101788473090827600 234424894665719336 51703974422429675 832645422844451014 50900990546673526 671827913341906429 602916082106640743 791909212440271326 28876574877901936 208830024476573380 889738395307421639 257527470515466972 988805412670086418 843755857686999332 736919266574776784 199897313461252989 110243377414331261 444985553110312138 62494354444816255 930643306549598180 668069198744767855 15106935974635230 806546940166206181 253569837051025634 542056621249501622 428582494310139708 730691202010728315 804575032837620214 340309096211200465 767714582701571806 660955491037609690 722757397341275282 432407836152922786 123300966657509893 79518706482770206 459900438182925802 70652527250105327 788755679229698583 170033856635100113 271060237972436111 773165076412260389 135671352820353324 91742800854611975 884435207236267541 372537978474860629 342095155256765484 921119540143154943 789733919039162235 63418948384624181 761247647296033089 652287542298092022 29144620479971314 854837217188110844 283593508082674091 566939905560962349 959337095982746189 654755797202293891 924314746456329760 104818777677639362 358855930274631040 336944544989771692 729833458556238175 108830014048622635 472042488947553395 595342379930178285 341273953607250566 767333197259274844 142133442136963574 932305318097418096 298771064594256594 333503421964843949 206401322469870472 171292457744397809 407472153819166334 597580165990136218 450776586474220347 732573922886043698 113660895967477415 157661572206308058 557264466653973612 768586839671423491 466700388888046246 31673006357756297 477446925714140677 705515338604217425 283064236307245594 674032108938392206 912380576873112231 608816242563516076 616929657402997987 100913959123296354 393068536038886452 789798234039956006 268685538858805234 780865102407096631 945108098666144806 819820719999209335 830585129531587442 34254207925692252 646609612558767448 873583734523744154 759816904818612718 257346426607720329 813261147530695867 248166021596647268 415156268904788083 447128992190880153 306914853176202367 869797648221338140 40233975345128913 493234209908166161 151077235699328822 329494434069083938 123478216638463695 131481801022273531 301219008359439789 944070205631908636 550358544685465400 208494187062731803 172024805242337640 942805039029980575 606556070393387024 841772508154706798 278523334824070306 539586727571360910 372785683529408517 308672921592932276 624869384680182647 957084380991487743 106228962296740960 952153095328640262 813591834081981916 159649391304646288 174671237797354264 304226097985387322 932349030921374492 32008882586222037 674290316348685184 662396315987300620 352909809177402565 112577695368219273 400833611388330851 907853272466943304 443635339619296544 830851060376862330 454105299623204413 927612444018156437 500528766735769321 403869204063660432 293389344542482806 948131521099206108 615982984503071057 29616690373357037 786866203606618622 265845597256600221 60435192189492868 48074773370153207 386865199531089562 926306959060568843 724867081222514887 764341158699500480 371685598041420344 806403121074982121 160111784406590841 239017247812008102 741776188246481430 244642188053274964 159266484049799988 392261260053137020 416559383493072402 254591967406660826 985771586703296556 696547538624793587 59476076134516668 149417917283237854 549902636380161742 373092557923692930 728470683003118332 320231308197837183 721138640936494254 567314485145548046 230247582594556725 352192126015436307 895013912839184091 674300212797224044 36265701002995805 776189947042448795 586467935166864931 195746566181159404 775164643056118399 215429120917298190 40910304871749674 870276669162491165 492531399575885114 569032711161993628 421855674643936751 899206969962677789 671029334351906732 179716244231374917 832315977636400156 526681972201983616 50946340907524488 822258915064102445 545857785218183290 432102741643407613 91915552492359029 403100200532897623 919650023265818473 726994809278803065 318607270021155807 245305747959749514 16230942300950461 478329085951763673 410252958805678947 223105061754018942 428919728095752336 329045465252266036 220818756795202774 326111776303845152 306698393457587580 455633825572518001 689381974642549790 919381949115097348 618262113781643481 813313803622020750 36820268375256314 9800118723324966 435079920464718866 578540674606271316 238114722550686447 885872798738240135 92127927711696700 185997569718356345 397196352119384010 554942987261139529 79287911743258093 545086609003614450 613148222320284236 731916003789198552 587448238893457034 964050233357462425 601582958243975120 155149944294939312 508572088794981302 799225485595375326 112914234334610023 528352716176782160 849097254518029826 152477398619258240 994646621886641665 539411779104688682 769436781255178976 110754988510802240 873733870861010593 402177935671401917 605918305179711863 842675193119723344 880688325603049833 921720730715818956 558889053476808516 769688940609874351 487441976732628750 205883576640042476 156645219485768998 574744334631727554 992125517972302965 432886838704689597 15880182780407085 519658874480294069 152627145604572402 106207905068841771 440062162657897460 7025794212910050 744870096490872394 807364496731707375 394088668000822872 607224387089829087 588300286017865924 271664450687272598 848177124840061090 333792766346088153 244183656280493116 606885824762560844 317179290003103092 34246148734988030 855331151851374463 811093401768311138 241073670048411482 97961560374144811 553349267952566842 425388348956504731 743751223162754863 353883322692465869 361188766352435442 706557719478608781 526490589310272382 485817502104454147 416477595703924367 469255222382276175 221946062006363196 329870149417009765 878989945752512270 401807246443666710 909847664547374453 956930561028614031 511500882364029005 465821510549645678 859467817618752204 802799537586437248 579624492846817105 509368788356803712 452083101867843201 71029163338709320 571549710744030831 811801367673033738 259188459946821390 940281965215739141 568755250987855773 838888423743585317 996157998522546978 101847934334310081 714610890871753656 473821098221350745 749444424653692684 709562363147075411 59536023520886280 478298670034361245 683056729929910976 676766207375572931 514735665696909276 452303056875579403 111767034422124808 256568438343376920 536293537106497903 771981926871951373 106541064317951123 709349321776975893 906524888631811410 970304007560883650 500757317640704551 314375954141340138 642745654872806436 973641017441956138 248171468553638702 100928900505337452 289125746418070736 15140790979492449 299664543268266024 337844788195215204 50136490147131379 244969088695622466 182326082787753217 64007194508024679 495487617649281155 167211433807894979 15948321000465243 725553444735579431 382056147636268205 948372817230419810 861678512558544716 601725660104609950 131663186382990388 509711081652625478 209020067737193908 234568075421061831 296472206715161 629905051827955918 328035758063332778 146215454633115784 66108305010244044 968832120670744530 154560051274845908 746554880279020892 480191496089918798 69580492025965808 948449990454335804 146101020936013768 627372889485968053 267107758474370507 179946926188746043 480625388475229647 915921081302302717 660493414436362915 992293682549791894 99135977813614120 78708561549710535 402601242477717634 518121917633315986 498842073528841980 830303220321782247 621488151311182848 898291844825834494 889876462685692951 187723259613390080 655912202768786043 620978630890955826 635559941052279131 762537114988838924 392986803900791471 298944143893559815 125830110765158778 15636168699377869 803636391810496270 413966612330926089 326460429660420601 895195642387053272 25306605166428694 329393292916457837 232131031492926505 105160089981851711 566861624626466216 540560187003347524 863529238091827733 477834905752836749 41946393316738547 766767015786754749 21619122463983610 70181714280690857 170114823165505391 110231290258497889 897262869166865354 530074844643700349 246980249523725934 944190858950435379 837574019915424633 296804107816950146 254896834986396327 354731464210255889 169980521463778121 70210838566574194 820443236079169816 421251094699810648 901475101383166018 884553043285952893 823150469395639092 38028584449205686 526861968459788441 226535035710394120 466888335076204839 422928431353166776 354404311531463404 105976611274794963 470894207680298940 375884677790433463 933763980441234844 697863103538301926 440517679969203972 210811740712087757 274526408820516524 1701885643011670 786181646497891273 148247865040664368 774909043090837564 869663777126373001 318492758433246543 319287724698434412 749821887023627423 870221178193679793 18954422972320520 316409107109484606 868789550693616779 885135442761074922 446616573028077767 58458743673348090 603866784230056913 425087443420763729 984582974732683677 715097374013945458 275102152091719606 324241736127166780 313169016064618422 473502357799973835 132905413390689669 162438184412169791 112403033324210626 984946970861152471 444607379716948487 665628335513769538 595282753706442818 738578402929185542 557204329849210257 409764852772075675 605996546515420505 487611132305725684 264816081332518008 976037042404741701 15273705797624053 560743100205754949 100182328147193811 957053866700816699 13729542242196150 45005355459611612 185769043867865230 107818526679481661 633045160113566059 904059086695904473 494753535322117975 274697442056171032 269438740805330011 661315561401140775 165332027850211548 386909428693753033 815940184143972111 653294349405886196 127642631029019883 204024052690210319 42836330495997300 718633743152223921 846231641092726586 783161540897921530 589585698655987627 704446020478783633 623199956122615960 426258587066469563 881638560372548736 8918869731187090 51913940426578261 899592768174006506 591064050198284524 707721527882813473 691065838213412097 974822368855009665 375566794379597185 558623161076951798 526610954967224482 323469891907045127 960021763988902019 919807924942422328 924116710283317489 479271898895737206 672489196522622639 553903395942074651 681404462223889815 107183166226159530 613345594320412717 39805945849892005 90647127269076699 512915534662236928 989464566723358904 583983634261232641 12099887555261767 992829509856322123 746268697067252941 570283610171818416 916716129050096344 995399014350681724 490984845523841504 122942035157373062 516464768955529803 417397313375112557 693328530806684576 703028086595244724 62644488299501584 259883883083930356 462594162359504786 707823252061139709 218705243960384551 777664664657990299 536139562587685381 564639042397826542 380395484376902829 227253525973331085 548040311558874674 803696830045839413 252099922417082239 938128721875062004 998442011699732772 338108083135225250 110015720725293492 792022453030505818 905607566573517965 715929736448015592 2394842715126838 940098417774436245 371659756214826042 283069898641545384 560094570005227452 496562041188259611 241269803348652800 530370235742925662 190893821442561963 12628929603150519 78466841512317138 833430804698230178 406015721419099488 847092500835624941 430761976658908413 171023970744834146 8338974378965087 623583516835273870 438503111982013477 581014567753750388 503156265687551463 335574164275876625 926736722623127090 864261934520692282 860119884434101008 579674101230718362 12644665808416124 172797708657565536 365514047785488163 141395088312621210 612023731640914430 403724734386859998 319989840334275450 868516220427214672 970688652559068838 182966185987527040 376241028384935975 207381832483333210 892872694806360343 753215565788934377 273398955199886860 600216749002371753 744809596857694047 975119475905263800 23014638848534907 272068287234923269 51874430507464413 355397224167217098 732899489631060609 974070472611458367 363866654838799520 556561250949561272 138723233725916414 739003828081234779 699722476757605034 970890611517199827 629208795024295747 628046699863531706 381648886267334591 970115976048580444 472490730476986311 261157007802819122 808863508520931655 379186424524949171 645043755733102638 863883317677424306 223738057641402148 582680588207594692 996922922923218129 629574752993907635 278713310363406533 660777680592715534 237531537283454793 831062020882065050 281920524754725600 168081377411969315 952954513251957816 101886224446116774 114985929285286640 282952339281259647 40783499013927453 749486264434722459 529367570635100286 726722248325687385 446959085650525532 918823177594844700 780725700531166662 282384676789687354 402849602803733334 255701830477374604 98009228489871694 664234450953943046 961295768846536464 677293972047897367 628544856083142563 327948067731693411 717140836567579718 47889154158496257 513585002191545391 466498327793978976 938100692041205571 373919280557637869 142651936010460977 953041660386391143 378024209455865264 547487441122316096 908547383929676045 208464161202189642 316019017160430907 960680189644271643 602488369318401481 816610306738762353 795300279923030943 942158315598086743 701224215554960692 151870352241034724 139169129669506816 764670633918181603 890031666445361487 209383069447810697 780812580641956581 801979763091925446 132038954415469059 578756556696206471 853555663602711533 562688498997231561 420386340824713849 931183900887231062 195547836213254993 773530930274089140 467981052938515394 385340985043196798 695347111493501394 92325995459177341 868807820954391332 677473003670934027 995087962864862172 144432826627081980 158685055867736038 906758558970615663 631879112949154668 867461717430990080 614523899614649597 129063833778198280 961217611514854924 777750612454180343 704509114944573111 767966789751801146 256074527982947354 164373214681220262 735874123523942841 218260652189446197 349567513515283041 733886083245097221 743547592768073364 231644044808886084 317967911119282451 221355038085554977 987270403244695012 918287136575272642 524922389877243900 437717517825247678 722689311176081645 17770735744311461 273899156185008090 868426540207438761 735444157029458776 547288448873203103 695390616021103413 732867517818224450 730912421399251909 34242794993579687 49208128604320386 921630792618915968 935012653437446226 173377439987232670 654560023189327858 731479102106305281 83429605381574644 946801322584597110 37732036617213452 833302858438137814 632895617912175315 893985235082859603 708352240272831082 949155437891162199 724511262923768360 37007489734224941 339321187114300979 274362488286231592 852668741740337994 871858233902970641 465383392112989956 206580748975325634 311700137375217494 878574999842406761 770522791437353227 663180655508047712 637927180421713405 475735936609760903 192283237471757808 919998953594634800 120959670416834944 6742062293760330 979654323701929436 655267267814948977 100855746100517657 646356703467577334 272247120766148422 935167985287180674 276514636465940944 574081090139754686 449278446005876510 147734184688700002 207135686264075957 665829648170026111 936306980159331361 274351034811143747 956927371092087502 695807231383375492 728127064099510371 661996988468611378 488427494721350795 719593803118862276 745637346934436528 207562040967571153 382800812035153671 69202010354964417 805829462498998470 352665933094901739 430607754321043355 843964684741420897 33014565558795648 101138246778790050 670685994621108329 611767719644944014 413419588345249595 781487194929574445 959421273860889121 433477068697945001 709219952999142497 731422244137515730 283527795310537509 68464837021358007 889746992856588910 475958928966849037 406155420295094410 658925389872436684 530034136683279471 826635853080547621 447808580889918279 149475430603330636 959524915786746635 343239526996951788 788097709245073983 930035718651394161 765956260183068407 125984457139412628 881843998179205007 745199263111716129 34340488607153253 672186001344855970 236497329922424357 355279140626100274 448005095654800958 182879455541535755 851105658372781685 576310429354832409 404158070302041131 979030376508666719 298334810593093275 865714150483739729 995207177236198679 871715185075078720 624727091007493510 917282869914788379 953980288215750698 203512757364200567 781216509064612524 377025382450423161 718114245409869154 404165663033129753 977720178616272301 451338490446495529 700470928745741457 620737945080892098 682705980211580576 932883267090411880 19524634721079574 530177209469356763 35490731307183437 510414336288948677 316695986713916197 3279766233429848 630723161553787522 913169624021062626 856344319011820752 98319910840926218 673438840618718211 687254215533386414 805314995805446125 986333902292629501 291921292710497945 737206228797498687 148557769839896855 151049680189043159 801417578958550269 818213774251741254 586378657984671250 991976572928528022 166944993405521891 421087466578247722 774454902420025144 473414167029769778 320508536811469133 426849600833373624 964686083647606491 292533105773992818 142014657349864952 631546456627171309 63219834390738905 316647291833386640 710286973883400690 871968884069693148 209723440529651343 894009579992913189 91354343075103885 449447820496402634 346606845642794847 802567311408034983 845149751755183660 952011529341133388 824117642853130183 408101607554305607 270179363524152172 259584972257618818 979205310029380232 61976237714034093 992439964884179098 118979663740652222 309689200040391397 298383873213046620 276200349329212973 689041107821700593 178353190787476049 970039631572355222 892470651519514594 967862968267264427 632632303584829282 826786599641972935 71520822193356642 339061061669574679 645469708774187206 955235260757532134 581634531302848535 946889234580794442 409390698914220791 222419790922737533 656782913145409214 653998368576074814 369203083131517204 960884409587389932 779593750171726987 935614735505583443 301170179343035155 480609764286421169 678446896257195838 233404968144179734 104856488991513204 555214124273617862 965158483774226722 750099372587956292 900735227647451195 197717786141180941 261944682653246443 209036930404441792 460973115240381654 362746990279154205 722593482350814758 9988942741509879 195961382349450157 414727398405459056 264654867997053459 311968090218832338 800584991781733456 186676780862605284 576352340248102257 20549024242177754 389545949294023864 599864265325808077 177467060439196072 707211266250178426 467582895850546192 621669438878995582 329660265926985573 360409180478153613 7264351161673860 86455794868958138 786771326562727383 822868462696422766 651400479585542517 194660276531369668 768267304763840574 268032500247340783 510586603116468159 830084318343712476 521447302720263736 789402430182119276 221360117430739000 102927253072790936 801601758752296046 832708540743710099 32672783788793083 787240177093151149 144225590344430564 391184945999858422 281306331116106812 640239334110474205 363060136178203424 501686948752427337 127058041417010777 325764558988976883 253857820898126743 660168949128264817 113006367403045339 751214932766069245 558563695306583903 221377608895237957 78491608220420803 775364708137368269 337732866968357966 656059245743392835 444757364674625835 138274839503573566 532047058546603159 858052605058569547 248626936348578393 556489870979805088 801446666804567413 231050453478663678 851450755845006409 503289274122651161 754220417621728693 582951472462679848 427649065287472742 273829226499500985 509023485403599713 292486617939304230 132515878342540929 830739612908525 183126565054375889 443819227091394447 516193031267484832 548688926133333136 503480235663867845 609459185200214179 47382813979195047 554341131254966649 751155392471169079 992026948723900093 183960607257419115 576497206518176032 385211211766019887 290148328010227449 722435247314230508 457403050890513964 329810332249392984 310496506871875112 105580944545837197 98052650282193999 304808636145370953 60378096999703729 194217936267872755 429757820449499007 846123751772784286 890180541761971657 351824774090868967 809127364924867451 620604163234701797 838420503811365336 19140406439122495 990958658704971876 673930754859447142 584189787432691126 623243396873263783 377265100082988676 944637867577860539 740121925910202520 889346344254593870 613853411049597366 857457469786577425 974814200943099252 100535900784644194 408830472453316580 32910609125848013 264649876448896749 660056560388705244 486938589932377009 344885103056684822 492466666286907456 920626573677017716 162363050770708091 330571750812781444 937973821834747545 568959361981405072 576758879999898830 552391248428975846 635850398717967845 843847828460050560 259387942649752432 828265283230047183 81997840309668004 687762793344095947 609402430374641360 727791975498884081 189686474060375955 792613091801552204 959129396942306469 393671003865323256 308618309888931326 854262684171992785 261445234733433541 881527381077101546 152637966122513470 49247104049097191 559069090928068131 740534223512997408 143958930204230790 962268662790918901 458745509192024082 29540372493477566 467786799939230396 361834514010878499 206921491070867587 977728405008380452 491999511130208135 902241151841664857 671682560901887552 869143759842351599 89005361505790543 170674130894127902 309191504768406872 825741249473089065 302956422374446038 654708988350508467 666485706614253450 529621198993375222 455935512459158377 38842701458789506 649886986964180621 969457151457505074 895926325740538966 668739081071727454 920835006006324411 622828583452153153 483445698029461876 955342689866679247 694226413764630092 446808934321677248 795574361337654345 34707067042227397 755097669059623046 293452219985134479 633179839828857455 317240464805219407 9600984584777691 737796691007199850 708928178011932435 172446327789650231 404322404152334637 300758364942088279 46856005241697657 959149225062282772 587581981430673122 22244980725541733 718739173060239667 373515294928913241 853330759864871180 387566318195710199 642724105093023206 90502488914309039 224399413698849787 165902345914953297 330437486279548533 496189146591435287 240066286475985485 68903052468555266 966227806366401863 208430351440683110 295634122638588222 535307707734401825 639088524737130169 690142620178801289 426055990581699112 240186929246925852 218229999514312372 266560943841005222 722150178972317795 114404837695803403 114521388240365174 300318482914022410 218432062702809522 746685138198403 475967496193047991 461174210015808833 788368402602677823 659496743266903431 741466675845774189 201870277409984712 39451390863239533 569171529593346246 509585563653936347 931951231201322458 281696705910236682 554258330781636309 451014799369380241 988837223441984035 453703669877826958 678355425695021708 72061484615146263 993856441803135823 463950144379170693 535825946146339185 60278620777259170 734206633228827849 45754182179181614 793855186122946654 625193323572073817 550388635381420926 909105938990410576 836383713680210305 535059372829590791 656986082813068533 604569718384625524 203746758163339478 852147631829869166 142652631701280348 8110585391928795 232245047348797675 686483211825157805 975509988329632493 208094057803241104 958196903773053350 690978308350522143 774874624005353516 165934969567839692 322011489290074040 591624072755703256 710234176319637043 41616027610116807 325004737814621303 25560992727577196 487230574375403708 58475358565599605 177356921445013712 96896295675575997 254261888867700926 203199746770294159 716773192437395665 695859930834149288 713194198113718926 952461155971765973 311492165674906750 18850851287096827 683196703779072483 93092520053205908 35238162708236120 888519536505557432 427426648543973924 474225194405161763 439555108448188754 318019446846516699 428095540979335384 942900487868257023 684636196130773540 968507963973352582 503779760749908971 293652558360059279 438413296919827203 96163013662283795 812057331691946002 584929783432154786 621475681584096851 912006340563896109 621768509158335980 470002956975279725 841509066811191266 822702503046355997 535770208615893810 613776592788885573 5078654996893586 473647011931319454 176054876883695412 579247722574746915 227982166983727544 526431305022928415 556323198228243042 221787612764783274 151396983874951606 590811942226723286 282641160484446619 902786566732365208 732428026317848226 322969086589983779 480874361927675125 841759529772488420 420811255980981790 104365393423401599 276537455014362274 666428281921299104 847266257668974530 485778566493558620 52864694914441669 350126971990773874 287582283190539537 649635255766936084 390722939820535773 18115985594890964 437304035565673772 608798918218902010 218914140963965873 47231368207811149 487771652493669783 855951676723505209 836408470892757858 624538371911472754 167180469554488019 868589855521069527 51625931302387716 682279067099960760 36136096782770492 708126413849192755 348197704303744350 25657448769807576 293016876616813570 82243267642318227 988951813949189858 513284496794089305 19631672630265243 75007335280304224 13948773186096100 163052230136392825 811481346783959144 171256455402989685 708879731145513787 534310227793289824 535249708507461220 342601698110383397 555886233755709382 313115623488332462 914388676902726488 608491991526847139 810837319915777133 211390329834001377 929399452354421735 29117787111421476 640730716922974517 765535750434291746 945464001162915249 67841429708630917 175288383587523357 390120212065621570 890082404149847129 182728810643518355 952502463736917961 374745847395327671 18582545295852664 322640564086855975 867406430929187498 390419851056562821 869994002623770243 127785860746147522 719982617053964850 552855680526272440 424816227412952939 844350238392357385 272298262683326794 168531004139629527 172598235901124502 638727725031153492 857900566448909043 827437027216824891 838174902280144964 537065728664099787 94798942434784556 516347113379458478 623131327577679491 720846980583756673 440853276262648553 98308945955890749 265447133813651847 644109314447267956 268018222363938576 282063108975756744 664946213895455878 843580456361937594 914126182435428998 220336037775658369 103303960029264094 653944525164264718 944817220045773173 212688795270387721 333326656188062872 438669396917010142 199663300950041677 50917761464029262 924378840822457284 349943127978582765 839775101160636566 857732846713060571 808119027274140814 796004695512871039 996328552097745259 42040563338425482 506645764413704883 776527318206147385 614970891688109473 406080174629209207 560667270782274926 411567936711966257 456423223569887910 925312712348880786 943554935398179030 156123564062430977 942999342385854541 838275027281746244 903466602577355340 204423259554080215 46913563681282918 103251154163926849 96968013057364267 209913134490737213 650514026576648705 48183619349722204 534806169930434503 171277137912734710 939571142562044330 128133317654163676 131425352098371514 151580840239296811 653141649520084631 233185705594227709 320998872756303034 52295881875313982 162421678147642785 974232098032317868 215895206383296256 881278789887282780 231315864926479328 943371901229774931 668809295996904177 345639193793370724 596052892610384871 127883461005571122 414905953826922979 509589259991509281 692405595650381413 226437070766251144 89554030099848562 319880212962420485 558909829339881320 818961084283541431 594111623273683406 376747405175143119 815445819430337143 116372426532115849 348088292195860415 277763205624283791 860151193342809494 631253573619122872 84725970952840432 868076499441799147 893847013183139002 495490988335095736 24436317379139432 799031419850473633 684905728076054336 659359866431774611 354016085258186016 603980033917913070 256755980581915715 885464032160739113 536782446884478634 254781204585539386 221343843736020308 706813154270771296 837904114620146957 838924955717450782 907783713410065592 742768686160433499 835492421279099572 558982551149101873 827308326683674243 832969119536625320 333465899229450446 925337577513872827 806483022378830462 312798527978474433 552164674156606659 802739735816810693 728498551199873513 265802909107859559 192196749101073255 701677138075396685 664934666980971283 307762947149612593 578726536203792724 800059931383758826 408203466434242190 225484840960819223 433924336930356338 697919266834475209 375230449562205315 89501491290897387 675769922657590598 620779920479276318 444478252674662782 987554903908071531 244112847807512042 590939080412122732 232815040416632591 780818922391865916 809144101706194945 369057419211066236 936659984639035311 175894298299970142 90917776314636064 3985162736470455 330620596123150761 130584406801352152 12362299314622167 953380251657597994 161604020462256442 465789006397137391 719914385214368694 473047356169753668 515125635825037607 846189308372252204 126800318108661870 84896345793020985 879141455850262979 62507643013744362 975045874824214025 988845839009432444 892624745243789574 276813994044655122 710840129435779393 710641179766637284 629968346189057032 466892596640118960 339726756643102521 388162040724033186 385228697942727323 508870473364917277 742084051574168300 222004259374367429 910655734639471011 794817853635626302 1011812505293114 591777736404551182 408246487628083524 973986260712424926 49854974795682048 485825464962029672 36258296964096834 696888259128196305 670618976114535096 479162937097321719 322509472394511215 612719180214244137 981733541040222915 515567897671049710 504060136474991539 848860313123037350 160346543974726329 522926681846256495 670146856380419070 474997609677142002 192311489955944839 937777817666680555 571975080815810292 788158589756796496 971320327245621919 854737121692865858 481729698307264018 15875919093846205 148986695093237249 20878425884350485 773262110838121043 673684916344122019 351254434993533072 539039489162393613 716132365506410292 272378063253476133 165416048173065743 713884298909954104 655385547908883964 9901072847684657 445806582400896305 959907350183100824 768113486224481909 58044203190628855 272342814723391296 218607907331175071 909825589882173646 135558069042013791 424304398277133013 269479835489288153 626583739246307025 965115307186129402 256890259778290529 86835603082989028 201363279640606847 468077097288146159 684740718084221855 978444839776281744 341780838911096193 12419693148003243 850270012630345693 612111658720218736 952997584147331232 642171632051355674 720068816577622787 168597024227471114 929343370684052092 294429726562943395 333746402158019031 495881552526922041 85932893528135497 805494042749650744 40818064303177191 634795892539753472 237431182404320256 445855491665289412 328160932344218471 201753766404530198 375329791493662318 123283755830233238 729259333933608136 99045048862573763 568159097437831554 9131203753275970 734286577787778812 493041724449988792 730467633196827121 529640966453207778 24951912362796572 460091453437694536 319880757367476149 648659370066267459 911597862534996873 243669524377945332 347171246769904698 585218817117690601 198043008578127936 824181949845658541 488699600145367908 366736175811512648 684068793303547952 203716470684471690 49667512702535047 857900178044306219 448896385982108197 99398158874955383 397187259458433298 410870244622121642 566646827187885034 908238735970451049 622009462202889969 541994355588147728 477669371240254673 932597869594496142 85022443597846463 967389513248832311 344344047454865112 922309061942556932 382386324446622174 954545524153509239 199296201663021044 983644002924938405 484914912805215033 439858117638933946 165797700786505426 754299288179303384 408682789448951375 100681128370245256 262548762249689031 877998896572731603 619760773973074096 723097050291824868 993180918800620547 33715522180995150 235372605508804687 554822572603924822 33724132585014968 388872757274397431 506933957502697673 127561521554199437 898361624072744625 90803610224348952 625753277316667678 547550091123716128 854863929457342143 474555175728161695 120049285290174545 66334934059701654 189592795410416250 393483999851736898 115713901010455466 535177764954743192 275658287797220159 768180664123593641 795317798131956581 396626154713663033 233064228886326229 628097935818305195 63818582364575561 602359089208162011 849253461666126178 371201626463346982 796896111919952344 53757799021877773 984076432234725022 496476097964495076 65076999342139715 90340432924146603 847679065944286715 644779585876804085 547709342510745384 322828063784191692 845977603221733907 34002913146609035 133260601740545579 116579118756699941 323110290871484025 944865289988817145 352168161678069983 425589939900934677 992135330312629036 30847343313312860 887429381690425156 144408730043311393 945600419146738393 832806298216031048 428251706882852179 490918452933293485 432391772055798083 40518534096427862 339851268752428361 561844900145702653 89777191650088584 987857982860434185 247397322015801600 581788793260003357 723466010179735037 577868129027065011 383086776786115599 334695513363571736 687879095206653356 329686864182515032 830715291874529143 341299923322753680 167079983638336807 868180849097320658 719807949794170818 465930519156094174 471912319940216852 706308839379290073 663883342803010839 441505774123721972 926627719719251231 405722302036626431 366824088913128580 236588579936164976 141504799118290692 286291847723994916 221129652392348765 753448761490968671 14920173526633884 770502687398656806 466604321490963368 614799070907414523 889193130059322456 462367271654460260 525512273777913004 580458083220919973 548394905696927347 129987402239116123 950453798360497798 935872065634042832 810082015016312468 630116975753774267 5285967835018125 807750637587701356 153859061295908655 63659472323490128 653550937576716723 532600868302149230 74622339487214151 19714480846455049 500250117735393205 151712568551816410 381645167680887452 302453454296737251 362982180146302201 158466241299582017 772389747911419810 842696209959610742 417683700661455799 555641370515648185 286375616333717292 189530094368733807 268251893671762495 505386510182716393 429006640191295041 282530175769458728 613977980243172635 272342529305697753 466598870710991546 497762548680898397 409927201248489941 769228646862786991 905002163466506298 616918002959300146 696127916692443556 620325170132372330 134320707437016651 484828165462237630 445960290810890705 367571844852107579 588446871154864796 809346981433044129 895260233208466536 229069361820503672 536427722185164633 612810861571977228 903067029604236295 676666034446341551 685702508628909615 581055129479828102 723582959149931755 339375493086413725 988091223761539769 211342406817094248 224515656209379038 431459933709602649 834567509778156386 936727541615600001 280106628899682725 280615815926444456 929808100774415845 559085470622660274 514754483383688726 478779919726964034 293604612572739217 747378464054588674 508324585896054054 570857731825140618 226066715366573465 649324607844234866 236410922197393808 85582698048889511 639913992904512743 542038071185037624 621182467887789520 653033072450571302 67369352343340474 792566690053383809 437790378287167867 349282340863324926 496616563928496665 16798513706595799 200973602586510316 669471023148872862 232952301758390108 641284723208167595 481641860694393565 481646431054711057 842338242982643824 993990819328481703 714810676109130786 580170374916069787 598839503211132521 220599845755350424 17210604338381685 18523010874793401 375434123833842505 430886510836872514 100742467819304980 546333393326767439 735119927828258671 333189183496615797 328857781194104789 164540797792186872 868295617900640095 609970815553123350 750407400761725950 368446550297272079 549639600710467787 835662085112327300 442202873012009544 113715618936538385 454725782001091106 754105298825411511 749586284772115609 286672134864596001 329628905090549992 40040552217095148 630202353477177346 967928999322145476 416740901944901482 82254700739413182 312830309783052950 214645245201137797 407098361309777387 560556252493298440 574271972260132369 360364703855586277 683659151171996901 162690139603844663 887176217537444127 699489175500849953 601011348009360731 420038156340551895 628661069944163766 27796775740425040 236313319545425056 483984138231229463 958131231396075916 280866374397626949 271397875231479404 385726307419497671 400437899031336442 458659483929143572 775727017530439544 505497247347220086 930791815854079584 706722633596643541 894991639261540068 20789944888945770 161930449789916093 781568859007658755 721820309916578636 211904013952677083 890853217693416700 566714295573713081 714482938876040119 15169365603490667 111321033800084769 50665723485987750 794438234791112154 570521744281084642 667143769962592751 176250027283610148 931136169574879062 763179603190603336 842584739397234005 604714087945105758 286052145652108229 794336125871914108 112219877740497069 484362206506756248 786557531749718394 82149236465575488 140876759664652964 310462334563706275 328588917740369219 882975525274938918 442166149455816540 601066090709988874 463891467019777635 656266948303812752 868475785292061365 745943157566924066 118016005506157402 89034652507745001 322482213586282686 407925951228998388 437461084752304707 717341481595458413 942236759363128928 349654104392292625 735534905256783196 164837951032523110 810954183108546461 884450393699881815 842816924168381024 466004398697837972 311893724071493368 77233945549576813 699044608330409648 219450250929469982 33457221703584832 208423719690331507 985798060352948991 308283215702250468 664389348071584992 672621548194477700 376831167663313811 964172621380166226 664872410252565950 690485029570398822 109665687666894071 79930288116287039 733925203397442934 356818665755708841 469721724995559929 86685437103949545 268747519663691829 669960905820930016 494876019801956442 607618815777803820 705947183719738789 134883049648631906 505981423652601801 926757459495804188 337113500006777282 146673838777656933 541469399512229557 641288137525250100 460593491539691851 373944139762948631 895975824655245371 737595618319086406 214803995384808651 646510673555677281 222255910657469662 416603552307145641 944031729257321986 756926855138726807 839502475701453712 655854538341150726 149457938042623144 899042159719447432 100627613525847284 603189257755104079 642518459445817709 158129888111365061 771747088895967317 577196176944953504 491449690602558027 589527044083623295 524277044165878664 502828655451072436 693915980632687553 221397848752620642 442881438141372408 777871169024377259 836912591743864101 963538295664216489 503877794375676020 375823988292435992 771500508132047081 993294966069435171 650580480761182841 28970095858502236 345622817701764019 283648140894289134 291486888929045890 273076500136060070 886310058057928463 255812889526671403 732960916747764115 28662296156320267 726817796023494179 440664678779231078 479094190555343922 228204466750230213 256145303574372761 387156336831054623 94428222181830819 75554208269225370 706337406841698980 607745333849105608 980506578656113795 273601018728530556 8426639754129761 208675449913721519 194946820111058910 77338377978638944 794623593075079387 261030055100908262 965374532972854772 896685381111710725 4201912806787207 294674742240222310 666519358044089927 564485551926017872 890389967038314434 223206301543760285 397166329492383818 394869891072436107 869347965561931744 30666198999932617 117551615068700801 298164272618369264 918907641851705918 268225390655737906 271117554176285282 592859080491550048 940103586768799696 94297101782911583 661835705632036865 312113579862774239 806692247132797149 430506684117605798 799525933095042238 392712622939617533 350691040157740882 206491404808388993 609846829352280352 709042396543721938 636013380959526070 122706910970910033 838989635464318844 737437725334915393 252362404089264924 262150262565318183 630654587402175202 883285848070467963 67398481506014911 790241935360335881 212903362011795415 13244800164145625 373052156926074294 740000499993669304 548766580512034221 751138214088253167 690437813804365891 903583252351226531 741237902585234761 79065005396697425 196448268567821471 142797329235306802 893510570496700211 523104128122593308 552479077881247748 3480294796678111 427933668545193670 490689869784195312 799206204814266125 932303316081410970 769000785446129458 645076606614554170 945248170724145328 372617236949047887 79780670416299583 524885204979339911 788362822355132826 72832781108275860 813120802253280803 324271820045582049 817880972980689475 584459695538723528 819454354761833918 255405284912082777 529948002194119548 604362815427204754 934224445768993693 930536063645754257 271105376372427831 862174339721697260 381403602208123531 897439851260981547 768476128671565751 684684260523119528 309341317071895844 839068401770816495 839420582408645009 687034475401826238 331779599528878701 658119589397702609 832142092076582324 640262140068198690 424464398621827836 218600203524808839 634280526071572558 292060935940930275 190834018587437106 300553074607585856 722795972066752393 113641774511980006 818307151216225465 614174945765344534 904470226512795646 60966896889714674 655323517978917326 729803472725171753 290555077836421438 827431354458850592 811088921656401059 852103714862207325 746041732253689183 333352552394613992 804099623421139831 640004914227895780 671173603323036402 347848968777624809 828651603556571451 111745233497793072 269701466759514806 484772038337834535 466850798010508491 698087862422334490 214659192666145740 607458161105306553 139569681665017011 169840651308573667 242708105403467802 650808239353550137 686941630090242992 520750916894697595 725584104522840717 775432605954324176 686941286950101552 693345166056823606 928741578843916446 814569783973123001 85899644471011713 59675014629193444 6474779359912827 703490274807438871 437328471087236131 940142151496916358 167114711797048578 9671412473517335 411132850701034397 900645552297828607 908777739882012567 398076715039467855 305839837609128869 833059113407335990 756524049932820582 403636855520281401 394982406028955443 307738978202144747 154271259259852199 942813607985658361 57459159576800336 421849649090643575 157995165876626677 711366520012046612 764271564814484305 245471986586042483 524270498680304846 584956922146480755 505134536590994321 492310607691738760 700071393757442179 592556553991382417 874395783324552622 873938597860762504 917077910150196334 746408690926617071 979230358205932127 811715457871186590 635719879866740356 223333188028294287 510200536518455126 830066288716906309 915036200443528659 155477916589733134 228188442623512492 136571051069185877 784929602859913904 822916232774230832 314795394740085752 256662836636015275 742710602827340817 439824240352370206 443493699909216123 276030650615177875 274478746856636881 478886288461366145 641952099790727462 674199011613115881 563063809857814541 829730165209402467 124282136889017267 505852013604103280 450620364055328299 65135109911719293 914301809493035926 746329130747006539 762821330107925941 428578226591096079 84804264861244745 904505154144264172 152558822831902961 795062374303207714 716399846169018686 520057997325475495 644353094677825448 497682278675628943 992484270665877809 670135781441597165 730782527302466969 675037290575268576 891339744747776016 61826330667285272 880743671836513569 20166543690488862 281686838771687407 905975199742041332 140143876315932534 332375282200765850 852348430896198017 765412148591841528 336759003326738979 553412554003620108 10109148156326852 600139614138709195 790784392088515268 883158296573711550 660098897248980362 206529850806197735 780403131945921543 874108566007292934 692973971697626906 644855288120836329 632437044904521 123875459560026533 73843138422119045 473129047737023374 864583946444135880 552177736952209799 585333667187254531 487174792859626300 524116523533495958 651835024984441709 149610059278324575 936143469300547793 560947332817937814 913839108106065884 293361011043210031 744272335445509520 868942073403422964 735490609466077771 542950283005196722 113994764749977734 767728950573822774 639683346072669518 728578966775601328 522376742157612695 531928465841179565 390276307481904944 565384586155446677 441254830031005787 154906777687527427 532673940253283107 235081501377275765 804194102695685012 394195711526371164 784410497870896860 470915276655913050 883071379252863641 817582963126917483 597844768728131728 997038997608913933 156548826657878932 951475472370192995 641349792356830323 573528262894515939 456272195293732424 2580233794747466 74992292161596710 848465740909278450 366237759766700218 313574463231527989 57502311888695742 481726713520462599 499546654477084357 660350967331005933 484645048661587159 858030765158349102 688499880665245920 160951254237363629 740943946604620096 599219389500934828 637919916550455921 877237854981764144 128573829764959021 84424799223303223 298196870350456121 674675702168749424 571391364932368561 330062695808104960 507969319733756139 577809281954154501 516354134727761806 837978114295564153 463251402631407001 661312463144856148 336291221759654069 82665940991342025 65172322796510727 245215974378165919 570811064605263217 471045403474864205 459624629255436570 23601191684555022 618911971244875944 119808523393552590 642824028742690938 789094111415982634 182774702173162543 224399321155059146 741231810211233371 769686213162862652 832321285027528006 456917992687246041 476741786973963592 818154088632666812 691729060571246477 657345838345294645 447814969479878726 523248378208394335 238047118247925283 424163206843168090 464475005320436082 180732678488381130 434390226264691836 930672464700188383 495800129034253595 588945688307702657 678543703243488367 802084997595673047 694012190498499413 824975279713298743 388983510522940984 718567945992900218 224517953647354926 544388250766610018 431062736221081175 231770665440348657 472823938663427173 819883399471161124 442219211418346890 382934739327383436 990050804271069756 181683421787625900 421072304929733545 549107383346154232 811780121460132567 745519467509927877 332989905319636420 973776685651558777 642207779188335046 897006117038716934 616447752671201815 393231769297248623 302176114415352445 673747688562317493 232457504366756195 498320471482971997 417648794942791249 701613785971833819 778413809433178166 161362567317664253 451596606265195296 554183979066254377 834179820357878312 432731133804929615 279747017988779276 557517334641009216 649535762545903377 452503920562412548 571263123337067622 97460942104421401 584113647196803148 556111551623542286 927392416435509503 783006843776918207 555257782323587418 430581918555717084 366705438486792940 1970941292472714 317691108505248506 804629243816124789 367014030753407303 418878529148676684 995749614793601942 31953580394295414 20482806849227881 218670967271035636 368590769312285700 120379147028729393 631302600720259975 228315207319873614 508805923316575038 495029230659746174 232659698126499668 115795666707391893 155726026700131868 4558715274048575 373674700966009287 554106221018175354 133852221125554281 476645238035439537 982076486683020276 817016143523392465 69060999400927021 796935472112834834 740217224784257387 910504220612747494 31280086472355849 253013035514748383 800092197438286316 195932374311943062 990368530095596776 145132425027757809 248848863712796750 908601078713107776 499616732842814630 602005999029809326 95466976364195335 921969646991284105 326550471160570003 21157663573775819 494656002002223808 272946829574217358 336727852419759124 915700831740932215 915836549022413386 263009254668426227 121226193792498367 19083338456773036 136124680692631205 622131803536563747 807619901740183470 448313995115414696 307761353743261508 730392303792194220 464165852708441305 184154541839078296 242461344676910761 911201179241393462 855433145474464726 659022212359456098 489469215729910415 37596183688293969 72636250998511064 346143464563910338 887982906285089412 217056836478425280 986219658217770172 691516830227366021 972185375914710365 870128924377460842 295933431776246951 5358189407555904 575858401721370124 18356907917996744 559449199912021721 169360475828695290 689672885669854613 615126881552308163 513104257270870696 400062335907180423 593397934905812912 705535922807153152 371455102334293468 265853525478577434 446298415386107898 668975038667020695 323545430483028461 892043849003661512 289801408669288783 4322933984105863 257469843448019462 585919955407844144 236176583390944296 924467552798442557 215658391249754054 240938950519252595 385750371552751708 70099966678769972 714429014801715211 92669607477200416 8835036271747623 174518848931295857 288212858047292293 640579135126965357 710154635527538273 89902469421602823 393539984805952392 441256054800857588 605976220884860021 327326260575971497 377090845527271613 428562963590500256 367088792667631563 46359359836471373 547456941305834235 935009347585654293 769646755012504900 953030264754278697 629842596407457081 507589125787074650 808401684951807900 81873624242914522 601787978545091570 830216132284475647 481958589531680170 609669527873012543 364581674902872603 449617300867073569 504369772612945603 173168897087478328 766522441641306343 858704747759673541 285897492425298764 748558763099870162 986300251388635329 468313644910495160 258330349895210934 838918118164045366 750203692844561105 406723739597489145 161431595679845794 119011559813057929 951024159447303139 847627885638425778 888667347971509552 271124146276348230 833966976824184710 379878895008989883 549706189519128816 150975404660222849 124546623507676288 848400056360893016 289190913088469482 47451751612443216 643418927571699894 454102379712947473 256706989532372949 971742721628961854 591815064328225716 359040941498143941 159626104526471028 265725531839265246 963957951416736123 223055629045135560 871242330485315423 114771252498078562 631383620700419597 433136916778574965 630804680638467514 908712268150659618 723459490606004600 221450427690459090 324305516879515757 440448483964915923 1127113978157295 783221984311573653 185950707284060995 54668912698372667 13783887793634691 131556308358595418 690061631507669512 958237808645726399 689849068155310814 45342261600379708 438424997074410564 37322493208580640 319639843460725103 519686726707432163 335572160132876523 447817198747565299 144638179210809930 138757387101095916 857240597588655832 830925580692516073 477051315840526775 254189819222800646 370805517062379434 945485577635001375 357910627099528695 11974233677242355 422370800474426547 553525418897556005 64190602973488141 179552349899377494 925280627958298692 555682555907893995 207497362387996910 578718047309104083 66839624071080779 258940319926391318 475995119740485444 675044282701917720 635996716712508130 39276016070096156 993169226405605763 801198521809933781 122940223083506995 960616225013112709 975839974568288169 201949911678568489 89960627926527817 445918245958611154 12043619199006656 643088974596385205 151185175537938179 175407610695222349 316684029526204191 353480915710010482 180765584561319040 803599758703570290 768698200105940149 983599697908244180 493277094949627940 202115820372503585 355318442423441426 10174600159897515 466444995041160213 415673715830079869 26845411406911986 690967318136028164 696870056048923339 29328547262099372 719650038130918919 102015457800102565 789956007586158860 585363645632364842 667210272095938401 738736474309844859 516775753349581229 319785641828329308 794300364748633943 303090749991853204 341190541311625173 233095065599609245 21471726542095380 226787369089863276 245047396020237050 29528481686609075 981787982186943698 292999405913520977 38735887789969232 293593047968711067 78972213344562562 669091534515331670 437269086274631434 768904938883716544 375068096273163125 513789521725445411 655600263495057836 258183239301876701 566969892340975989 502744422110442075 354572401430528320 336522865617119263 89913022225755710 964798698490718702 600907158336729868 520132663582733071 571120594367012568 567584940680848636 408387959143124135 983416787579994622 92623924919238785 962281312057763494 667092769764200458 510855062280517129 421191765798737786 524469104249123520 478765153536082368 241282972786615110 874079882865865151 815975765091234471 94139575843964635 420064320995654460 755342082833372279 804698177053303213 854215972118011221 745297707887281396 723960477109509662 904290735997711949 807600644219223820 479893052617328631 147837262935967927 744365269073343729 649146841829438766 647323238038570281 851577179976032362 854937530176072643 613064595388596834 706391627245794958 69596441945033056 802244768707417676 620308279250492745 245257399750091156 731790055964497471 439960808672639417 936086191161505919 459394634133387085 441474004259085488 956995746528652066 647604932962001615 770844060011199365 407702262050946746 323749213154082656 942391913056323726 383773017781197632 965593091228676826 330474078832466468 865708696652129383 106649681873102933 693990503643390941 420409590771496285 440347320337552693 636057183034691838 431827450488965000 824194893251099132 956160417681859290 347567321542845503 757546553912691248 171007188430547211 225298097584361527 456828166001185521 494669825988467723 994728808492814264 200526121130812751 426478460485616066 869408153445486012 209264301284991545 185789417021876307 614137932472918710 440833956176496698 848863964228160336 913114914214014818 193545523104628724 661767319991896461 868465278101101162 388310031084384392 240740581740317576 375204179368385049 342508961408673682 528106740377354856 995884967771882957 65922857799925793 747139658178809171 88848799743233802 330109672782202838 103571990810738926 7179476046811969 158148356826725338 14899527721875505 16158420815028278 13764268293820979 192705291415263544 417536357899266426 670233902986441117 763734755579727826 903097499790324827 332924965007935518 305230098714965727 18398079479646081 649791385823796776 317567373062441992 770501282226008982 813947774987169466 64855771859106352 657192608498635750 934708332353818712 985630912946722158 859936227738501505 745065800866322882 234789404885461484 201785852599755409 548945991810700208 867661897544555539 980613741157538979 493624934931525910 122681106299708569 219095906306029796 880719939748664860 491528455660842469 100562992040466093 345921093549305502 326805980057674847 996834893887832817 716111275361010433 615117881029489927 402643815388773758 400747346913207449 588836430918327566 43626898868949489 522259496972421174 769261039673387332 732287116320402871 473042029286041705 155572444144582959 826760827798429117 467196433983721671 827873505550797830 631887137763609807 310170595729137063 405143878836846296 96805752974806433 123773203938825336 969887767208051645 308326276139427750 519197605956279963 411743064680751558 354548140181537255 476651637250394329 779399315463444676 593922390008720769 961502302817023811 168579052212103430 659344602865808638 948654041505603317 974537210884721967 256952450541947704 104423366685564384 42614274867264147 619374204708398048 109925143505067593 124995923805179586 251964107748628965 651253338700816368 479344336986695198 466023226498135394 952433634364811819 277396580070537785 233883314041513711 123205351018328716 668281119666373587 162926635012072234 682321289557091831 167191482270188148 882258366600026350 309673687246948651 825072739564119393 826356854257198125 95394181041098869 33614211384660045 12364045874396753 167675494949839296 610910617042419940 782295947723664357 474600459159962443 349946795479626613 5235242653617032 843476654686885727 513022261149452267 523289973180172523 286273671782551011 43416793143700355 228389166721799110 417351016397611844 244824670851421641 277872648545526908 218657133853949148 260550664105771568 648519734576263298 922044085374621498 88882319546513187 698236004775775263 570422474051009390 600304687936038135 381214240594837307 815122379738180020 571391368524913964 384936282660981598 525623638013483272 26697615440838949 807346034181434349 78948709508223418 634887110165607536 925456939209693783 976371512370492218 576635824979709322 530447807881167794 762452936258902393 745872875043720906 475057633815860256 821901544450324984 547286906615232393 35229248548124622 16141981073304758 723291953557849673 285073009082513220 803105030758601623 986117734155251533 205323083040833525 892882507238701111 394829241384415741 639766909438751935 994888615370075114 950006343915783374 765781833117275888 118287096935029660 572517516807081214 693109433944504546 607641358191425625 498018692777625292 158860305817116612 702247267131856032 760246111198871853 821575708393950285 79781347677491939 700170499801748472 68664350915714457 133705006038311699 941450241980927905 906083491469199251 532261405031776850 692004240650031520 879743469584114018 690746942379503614 553353040941621102 960629146933833215 792973896671136717 862882197626350044 518684767496455805 176791333090421290 75103767095564108 146535069308919073 144861746190423946 82553232591668991 805811883593497549 362966339442937048 830637324984181061 254538017124190337 944583190710851935 507143574320369361 889861803772354294 550541910271815008 422257519068151732 100133140530811654 723933408247059121 481645303518296986 217590977332686796 692388100016746465 221070962492678957 638254985254218250 698479214515662291 443033742948613924 565675051829553470 434044221797850458 464503777602648635 252105799977596219 864312911541513018 430627480963734953 271951966083047830 38679940141602978 490519164255901703 280905459412255462 461835657998114015 53747620986097 857707587183026311 636488761203390868 770061822608207200 424877019972491118 80235404819908374 102251491608447990 18403869777835884 315848191784741163 67189493224607981 211462691018396187 644185366424242946 547371802863168350 848941670347031612 583247232938098980 832754744118054974 896672228556496252 568069238398561153 134555200797437022 94557511975952399 332468375554635161 123332075362607376 474415042045306732 302946756259676645 298419383766260298 155415840217191717 96629453475065863 328541371941047503 42388141115270093 121842203497459600 765164706322616520 907532454002156937 954983246774287509 429707062280908208 315178563096947555 618729115531839819 324286269743465474 810971715715911900 439763429801161888 437162160672175295 945727890479721294 788147124562154628 69906585444372412 179363339074402422 811108660290525346 26829757476885667 714391168358583547 493989104746367578 239110271149439145 232988981299645169 345885878115926572 883777658324618512 486711677143720305 842166957753117474 376092220456819004 272386659184491509 865595264844543003 258224777403923773 188396296766509124 664249762710813242 419272916686240478 678136681312684658 982045520621885509 333671740971751270 534130392670089051 991079115177232994 883656533005664913 824859641520632287 121721296250202484 944387309097102543 527103465174559570 532087246073560516 187690140476232941 98867153003736662 858407311047411956 979016279711842385 718019869635290032 772857457343492341 593363556459519918 48095572960451735 203997189509558029 130044429792696021 368875823640246873 232575142107063192 815057143133144494 824554602433089588 95152764090922431 656079553469795805 360960551802112573 686475831023670809 740129418326732209 891665522366618809 474838729311638447 295388332446730882 728584596240665785 763218477819458173 288413903321785544 925814597702859551 932126087860007000 729018842520640868 74080611271273771 169341855292412468 156973714688855965 89950043110464748 826422692309527988 403571650938415297 118070778180454208 899247743939625210 706451124713136441 700768844882200699 8398326829009080 697692704303573182 158016790945368123 124827089847958433 963048968395448129 639507488088187093 219776920115431805 584247255651649706 666380936947236922 746415225924654218 178875166018579328 942937054784897421 923113464982744499 381490439131247560 843074858930596401 891300163242512126 851976625520551894 386792588862200159 453548828410246014 456729147482430967 211587293237310391 486624149304004079 154728089564802244 720120434371803283 379884509001238952 91379269052614447 224267741228639748 276442089683087094 125603524410431384 343567128788560651 447480780574074957 841626354944461934 956494915865691029 541237704258869741 83950595720997894 476337230844224919 72090027326618198 793480228637536895 198660572059306301 610431806474578200 280274714415920283 783194579989191112 460056199087296049 565255158634178508 7516530308522683 345379874916187157 154789387366211442 89421099999792611 474548176082865573 327889504560271020 785607280050643837 357835479265140520 517918124232272140 262105387258599881 435285963122582983 807593059303551746 478245184449087576 902752041375768514 7982374013216726 705847784674903380 654955486967943065 704518554084332139 144932162080124450 325823573220502620 865512658771843836 508400098979921065 384528388538432565 682627700784310076 755329940819989995 407526655776797805 749038340564425920 353100720053634247 789895682121304010 611099484523671048 339697243463594471 685963503348308621 467535721788099062 814840769774178275 75998294077521655 908141095686996838 778911167601234316 795188666198264595 227450425478675914 62011513293010911 813295843647956493 547290582070390647 540398571017269947 780977733970383329 559182283269354747 873704709725116435 57510925935163265 963700053507147782 218196012693448771 343348046684329636 811018546098796194 774654156823749045 96399294450705635 760115756179065764 560579162402714317 414973911304180643 454343825725849608 864341237313203732 150712078448217912 168602546067406775 23941799728502696 924052474922337987 685872441854125398 118963808917827093 466316468425562003 900873479139714765 206341521445845206 680272972993421785 465326103322229488 977774870362801649 115421583574265170 913262164404984879 503473015512239862 583859843125355572 270143696569762897 610169270139096019 477108809675387502 29146225094777448 685315245283027477 724749248430330448 107663140579705259 316041931107508177 447029144668345307 317936181695037666 772714892066287632 70366672762747699 995798225752729303 279418784455607563 805727614383553836 733403688439613585 881078439517759229 467017561753203022 772732257798995480 435922654420114206 818876006670218420 424698698991680900 401777779340096635 640596423235379792 641463925264220631 680283686694967157 202068803130681130 61403146442720467 844423948322969434 723072574899933737 441709816988003240 491874734540191102 807989439845031492 633741478166987747 462784589835406190 888924788688949372 970159890204079777 10043695187300504 789704548404167427 520475795733536928 940196082814288302 221382505191808483 214149869406245052 412625936599152218 476718936133619922 381810436333343592 261821262498283004 811697338829171022 732133725428052874 355749765640824016 748107674285877335 120404832653658061 508909886868584753 870042536802296039 926613716002384809 996422381086343488 194850902807537771 690903605982925721 513602008282105663 526992007427445970 14041930860015810 578513265400490496 402030640791527581 296050875474560938 180018677435964453 101113438131007437 409110155536515996 504536325560213693 291413087524826052 416871859223885430 602037159281747163 400686228557684805 51867727506596952 27550906044767305 541466638267771518 632873499596307252 525074724441211683 801195865497921760 911678488292466908 861382213135216509 731563250958898358 502097196704132271 106538805158045229 351224957186814260 236940161379441835 412143499778594597 436941597913604313 550138718069601831 791483669695104338 400368289308880059 738944329999134172 2704154251154920 73352729108455706 778387268901228018 901761247052813469 163945945384699838 475883358098133338 388876323220980652 752615484296565779 262149328471165195 356640112869916567 531294419933935182 56337323851513658 45941370811349108 648435260116836525 821712969016129727 417855505272637002 22817685891760350 522720235736887746 487646327759379402 129492890256676478 431070377985266312 850975512785235797 498942573384988845 231159285265877567 689211464755370470 498559277568860714 16035369006922845 269516253345555896 417554740069669316 310037872631538947 483311118729124164 168139075080243027 531201281455145063 653265985277701448 530006907328393205 63410668969590063 637956566944960506 565609324674341496 361547514968889968 526588323622019308 328487356699758750 243700750835651214 848429863036998514 986900901158820687 882169333624710818 264049200010658851 895146394400807836 292835027564294003 141409470686773808 835055219029705096 778715638753258952 416374971878685727 798636183854558872 480678911394445744 53699524821899409 228417076520726518 394663101717644008 160388819269814119 951920782323677103 328760936246676802 386063903913473939 781004705832851778 476150740599131618 652633628043501556 600976003284659791 229444856314422284 839696744003268753 913247669589324733 61679076826857641 487002270152565235 938696619487794080 297502694502113064 316710200830341861 134569790060165064 179018794454137540 157688117465090433 577536322478955017 141670187101971667 657970611559376660 398739995632922507 704595059573981789 518416211609630174 287461742958418779 323221919273989582 184336088175464083 186616051226365622 40660892474882718 476561490892211194 795695466141127880 447523299298772281 129925822756608760 260864485801470389 47890619679891131 553521210685374888 982117906914474099 852118382680476196 319700837349913451 333917939509614649 732335582145737881 41956455853256412 354114152007517249 348315957154476241 187694288164981192 98892286430252412 645010638378224928 754096969165174004 934473273604319874 332483052593577366 552674188780515653 202535055500950 978049735901394859 871249913475540608 102011656824696440 791338666386365330 64211707502799257 599095009243408202 8611437192199056 470378611165649127 688131226341178332 605716063829386161 472847067575371378 666421119482280148 158371592509983369 158384167496073405 900915708424635376 398853482799525776 812854073085941719 539887561268981214 788794589756205368 576844256795291360 134923433759554137 450134884440936242 169318265659249729 372040923943175377 197180893696180285 247594125150972018 503268231703464637 543989131229500816 157949712078318956 543066344563287965 708196006840995152 299029085387129647 261583682658567150 205517707522382726 30249880636783039 962724594077302507 8294051221427554 391889257187382835 829802289652856759 150528032101992798 343120198977796319 282878305104722176 452569819954998797 637098382334262368 373212093644635622 960024216103597185 833024893270437837 632310773146992979 576397920302712761 135711991143723260 276506035742850726 410399784036417225 494039577765481384 179840899974800720 746383708125423980 489835550714264289 556183033545613576 295826921689387620 437020385257675615 890116073200808377 425270426450972020 168972419946980861 353108261612518713 122022663707095031 507069047839926694 933277246918329641 479147062171870865 537539956732614668 550479372556925982 590791214149689192 731935470463823972 928584368295847485 25797881691042914 330424907570480324 199340206879164 351638270068893212 961342066339439196 564751721903065873 617039265155213565 955716461651976856 367477841653173608 497035900114336424 808397005596311546 791943028558568663 804067649987778928 990799377915940485 460253827749536179 122744094034481033 704815574475464958 135295019268244838 424262048216447548 942470406040140162 95652565316301417 492638226639821198 258826807604019840 500956496387854863 611727240873626454 559036726927025296 659889440091200035 484353888319514928 382836770428084402 611750534125964675 196301388779398390 908469296247855867 451434377753041468 549394257913830075 89171332496611439 356006669989141059 624304883349940441 242272058890848334 124284211683829379 424453346161949451 376652440873900883 298666284150237261 944897474788400607 16564444767028685 493900149704593294 454725957116809302 628049373315510422 999699192115810501 424602483361251225 334145053332823489 799209592312177042 39955755384371600 557750531577415513 683264456835740390 970817729379639993 688114885336916913 754879888443950192 504772420165176669 246422753444264642 800474838212793251 638399886293930351 14958938748362159 317337029238857378 272010408262395555 416526843954491847 718786088591108517 561509288077922717 642418303928265093 213315338326878695 33457482554132495 810817666646464979 793648824057903102 901216184185976972 31439259546737280 795806979904812931 660877076421005385 319432914423347980 169753426815926133 482381942364636040 278990725988286439 78585881631853977 402073127153717780 417931519851848745 61829744281117141 949453725666667084 572019786064311046 771875906290657841 997349692168188387 828617208770513720 636340537622662392 953655367749521174 456082972513424032 423704774284417395 44233980110157899 636957410605724689 283621823849973581 913769845724899205 244126811879613876 836110958407871428 961411817796955676 871161245699766200 972763538133869357 8348365012291047 353197284047535863 519493754340510524 62402203919517859 239749239527056313 851909875179108941 892265362613062987 290763444769964445 288935384990976385 83922796866554538 48885698949965010 201283457852621424 997830633935075983 615671941114162463 947169547938764040 797431785146237396 120118837218411411 331226444702845112 664705023518102301 66071531131060737 145703698400066436 893136738233522066 639957939192888632 46860580957544191 200510980342064647 132622858901274834 997457633743090746 349539890127140378 18407710694064470 915116465973627714 17634987707005619 86947313493684721 235969106982596941 381319122161040448 94835670735729065 297674814235155205 25605239690185742 534550275159031574 248804630990283282 542012418668349682 176473602071024049 709359049363164660 963104894500554795 269877262452318441 466981424718169359 516223907889924259 441792441274984351 512123201698327433 857576273649815081 266355796052367896 614507848158921992 302042707671104716 921175070889880296 686132992777456567 208870123333117806 573004854548692745 340351476513333288 739942771587504905 891035680723586967 190845346218113257 509848508625008594 9303295224055893 907358987320360517 453267547452608438 709060155219345837 438958891587107628 758396470891193763 745302050015876995 198949214739655793 713762993476712862 568154943632490406 153656462044518707 616988943197193581 121941307391582228 397134394986139835 243189268784062898 705303372335312611 663156071041293923 20320193990323667 106143935874773756 596976172538550025 649751937904987232 436699869897965883 829477581357538205 364644776900902777 811653998381281219 202457133846802252 227790497357484980 741031568646662331 775008222086729978 737772928459391049 379353238364456061 445118998617999013 136091017146724746 386271237275994710 593815027849914131 179896851349836690 975712929936506387 130026329524923008 102872312077170181 240935179255154245 733447324285785967 155416415523570900 192987061582791394 551173139003971931 835338319966842838 88102602622688121 428584046040314176 673039045219855124 932098761613656030 692250278530539704 981445180256416828 779959900013280620 558614210636566070 444018943824395053 56838216790644075 890543905124378290 510574679515377107 903826727069833318 35872355101877993 525425326049662448 104808380835455614 265312961430662799 845935755644887068 640804543626706002 255349042513220462 810473965021654203 832198936774108574 76370964602183729 500603182690555455 421521655782605293 770838979461090380 795858554460138699 827306106922219489 780050743969142221 359464087758091844 25815959935785604 360040216164643459 778526263614148711 558699346880868976 70287888324118870 656485686179088549 841409893149589567 585763623898492048 57998604112157569 907036508196389248 847077462715697451 331170278296471099 939407435624284201 138300503961631858 204446636470879268 439543985365275745 924146352422794693 520233387937143624 510244925844165768 823711472445808692 90080192671093096 711154736000520679 76731577332628930 414357601478461740 383808691848124569 681468548381404305 652206443709724120 661592564130020765 82536388696491105 69909335518937759 68839139255768413 111845190023623773 922349942879841591 458676690372804959 23627337188718330 773671737979848130 340837929131089462 560651491378381819 881105305814226934 2827969621731529 416923817910057731 353453363013232161 829585300869444984 232439160989447595 483926681773128119 474333159620984654 850076703012429502 380188167936936630 206202693659660747 272641261016094100 342030120729332071 553877200068767942 122552736074135441 598850872449891004 857734683920320021 486947549112168570 439012491539119709 575193726717171274 435986147025517021 257069435366368120 351889293434143396 978644690174285922 666893732342398105 227682100922993629 670930453386661459 230713249803257280 448702442843486734 495989030438386624 582159666596403099 462620637843894538 594624617598649969 672637678298899408 988933230714961719 998161154814389894 988392310338531748 789416093574152032 525760169603488526 9992515063078016 747420312295544857 265851285097395386 933734852074213340 557933362440170385 858536227561081308 876997755722550194 327727541717987453 594330505016767366 903340968486719669 105701455316608292 526953697738610005 488628571041431496 829946784811636734 940082803819301454 564355916839284307 527521234233647362 148692627357448822 734026755617485178 369518896489137765 599404826102938225 361024858310489880 634562807776880337 377772004309431756 175776111630874082 464076172148944475 173009671501991582 592913295904993696 849524658783912302 160270299240867111 457800106698224290 830502346257993079 178432821054707432 244121852177908075 895686697177805473 988353533248400536 533323249302092023 32925529281479754 353779895400379645 501117451377397300 44056553647302305 252052479436373348 175471351183254085 440079809608564561 191832137363847405 432710143712834884 830722836329615666 943295735167592044 425637992984942356 38017356769581555 10006502769763960 326753953740287080 340419134065047670 886132507185087640 451603862573478239 911605011435513831 431721825236046812 712406974663432073 699921844046403620 314696730325677627 844070629682161033 839975282065107710 393949916057111548 152500859508827541 977268287947925784 896516683722080261 492418464508987249 420076745776985322 726733188289202064 429960506918586862 759120905576048927 501000679080144919 349221111460789411 917793285117539984 416278951992837715 647388969197693787 883074278263592283 706074373034568727 480565365741215332 50534755292444571 24560899759835476 586410892282869591 313790111690994909 74501554510252309 302527142474288600 738093993182152652 901969308560353782 732466806531324440 863040187490406870 928557413598969617 29285453603518789 827474766116957817 627108979288571130 219040531772202004 872021617997593467 372233451169105318 873439001933426642 599252124316120331 838162115339393837 113392188170566837 244774489589969516 964058087325461978 886022683595577807 446278271081922195 787862437271110537 701917114974076476 228916125143287149 644898681074693960 469116286455322692 6682240230718477 712101252486559607 762547642282126584 151784095531651561 865397685787723959 858749105818643 986270731868002684 739577771953785680 614615174158284075 762460374228249028 278270110836753887 386598303608273824 320803842137870699 857363679090158688 186127938769309809 847249329182632072 395747439045584989 660093491016654346 282301921420391170 640346642827788132 925860529530940542 313082368167457320 832012545976335983 419304980701664009 953319246260209169 984369001206985700 574989171436884339 590892204866804685 916324488324433141 264675976638942699 317416754012365167 97055564077876994 996332145260484463 717804152069111089 921060199470791871 711068769345410021 989026688873448392 152714995782581145 736988783832515430 465722653006746627 61303403141726672 570050938352756679 417891993228732610 8135210422849816 848662650146786977 826648521364718847 429580249957769438 176148835241091492 860100841570914099 284725756687759134 37548636365408427 400602184256053278 336335208525090001 11288878771475247 787901741058225585 608506110532274849 211960589412414587 92079001467818478 527363657852670045 102752654385701220 192162416270006144 528850832109453624 536281788720151718 983967265792333833 858042572335093585 191654612706782694 447886952214365488 410790162936875208 753522248920756953 298696279514951860 467677337236871574 792795344453086432 682419383296216587 613290616489435227 683002356460423269 430629602835039301 523717325244616615 729856625432411198 415229586594065188 612655725479902438 974144701053273247 186845875411708967 935700424813103087 323567490512676284 78892848105673975 361061155444656817 610579600348947476 956510771701905669 322717876890642575 533957957283938954 994289951323557062 466711752795540700 819603800940245162 512113352625692917 132584339474742795 196766079190114592 338382913484837159 439881171734576124 724409822357237263 274269897788580600 412717731776515138 213339319630014808 302057011521729331 450822489333790446 66900629981450476 131715780071339536 233989421073729048 504438318057562707 986713632121695146 701026641598756963 596601595539343449 591655004491441035 967824488079449276 54903448848116730 557177148801638785 487198164950092835 200577807516704837 794622189700694180 96378464471405970 155052419897601132 131615715600652408 603750578022388462 917964978549615838 380375972231913507 903450075741076650 177925548693851965 38736783807297303 513918534104879684 838230589687226819 590307326418239385 264837894611862950 929355859247782337 613028874375828418 96595804688373808 60970601528265454 278466244157437789 922609925070778217 204086704455657909 876018846666248991 716204033735004268 539463936075533850 840798813519624702 981487567957164467 181906594186606950 955597991733528844 875071923171654632 222208682966103977 265317769279463557 201761080269374641 512178114430528101 253330271946215302 492877449137363403 114310041637950883 268746979316800140 192745244164607909 471901307858694323 626616886558799200 465677758652758436 200646109621313954 309689142430242278 299355141355955035 588638841544307648 338128056564670951 111653213113971630 480328417118653266 109439701687778434 671173055526637051 112254937960393045 619545200405669548 274104183120617595 186648522808367403 848877299780121908 516888580847865039 459556734847114568 173829673660416193 940826113858094187 177835520815513559 306499100435946368 613487438673829281 897589099207024880 250191541857181665 182793149859984014 846596119990595645 213965147210574070 43954145768306142 335889329678923816 110753326560739589 782461823029122986 68995164430807254 73798387542198859 857640594334717606 194595287301718 502192443785918586 326774499243777074 407440428994970094 429290903943183442 151360036047978208 398317789027919662 415813097929902123 347617615416932599 5969255160456672 57147572702867550 296208479192739255 690936919135330022 399552188868218881 627805867129685961 479454185580320804 413507660348371973 838687501447294273 313486361447032774 547808467193088301 689388645734891551 602176627378374997 568909198025777693 765114231186484803 859339451258998558 164259817254824353 984782998837630731 629918653944341150 187645366591242454 796881108700337188 993216222077371074 209711139641081036 216144034388405858 686387561808483172 522066435509348769 548810778124410081 455850376782772634 208456096744722423 975875192715477 848756639204557848 638663283593753769 743834019772666825 475554597428130415 591078214193515803 501967072005623432 293513997675982460 77695910427791015 305314627764172270 629676969430534106 376301642467539750 87232682798637164 266132560404686383 732068900483294865 730480980436926872 672562268033589699 825472859355914512 376774572471964672 310610924636829539 268572988045086433 443435113814795699 206746294239556682 30524803613316830 889124377905995297 455148288974432177 173010959250580075 69821303236951895 516985480092267287 323327951376887550 802203543246923078 727025514270271289 392273528965296354 652891889888901871 766425375592640702 706980637435997483 50987283219501975 12893479717252917 419228542543031934 122557627532256508 264441674916980361 259447671566394778 367927904346258433 331911564404187325 980358598121381500 158793478391529092 790713289473367937 240101823209907849 593296596375118445 740038185930276095 564507108651159479 483046303055964179 150122719847812320 111416155521436807 794250625390358641 308472124021263155 930022864306305495 783020016906852375 358841134814460917 159671826380967460 772750465568719762 78745448559492278 524412558977488744 669971730705706880 135845585447182547 470840956527041175 232010903597070596 466058184404022317 862069116046353869 539402815914834415 18425925910272972 386097113311030990 144159742813706397 676913927447799145 563037654626423359 784064335594099427 476733394621284981 417458699701735059 725021039738600731 25608541063402104 432753656533776955 427018630241122721 595574775425602725 14465253307529937 343738511210712326 90788830028782527 188995911569503212 714047237678716401 401478436463934023 487795673253623778 403547579415536509 854194798370272163 286922883958183164 47344474303326789 203416473333298596 58944763007985903 809846115350708564 904757289627118813 241615475761178310 978646931075073778 822210879913706377 706195387208785488 106197640579734388 148042072730413757 640786297975355676 603120479920468251 18038997481634328 467590956242168495 373679816881505286 789823903557568207 78176803820283584 183274348988269643 687060827917524084 409189028353101975 901240143289410004 797511875585439297 280709784715372947 399912603983831390 771792596958897438 846146151760264458 344918768964811378 211566624667591625 661834478838499392 558505523452724392 592506500433145196 518861909103123197 497365120234112802 56799793192771476 910502832681704559 368026607578328957 223429485900202852 382442109784719524 429521917355826817 166047890053096756 943452175163154667 791270679277808545 93941012731007265 588938070028914439 459907346579743769 217125645344020573 548324481495375331 765907449397516221 755352166454725006 283174796121916151 822673313429570901 968306427161567796 352020761463814643 361290166580773340 123838036410437347 917716779294887382 718875840630951597 520354283743112306 867980641405925084 898393256052006925 183594953029068847 964453807641214539 710305406999279888 924803128975383281 672428628765024438 72589899587005114 620318374289611932 417534547248163862 476144424150142997 973210709777728322 30540174430710892 817859743730360681 149075182588192986 137220914149819155 713995480528374938 162550986539455467 469205373781644937 558972776070435000 361722665330537829 796764102790201010 651128154711796715 644404343238138861 455251516817624621 330961113805101598 335862971370971037 303691544414460785 204472391652231452 876132936886656773 873342365152944534 447181772466146296 542098239231928183 739617684957960072 332286715024946255 45999338424589374 271565350019520793 760957253141248350 342760314125173682 931274711037554859 362167297511364077 656611770729396124 783461960158247205 271628696019069753 352387420140229821 85877675599548584 617393878584028438 934890703510550658 672284635649573045 335843378068696857 248921322567085539 316875616806135201 241537889381989228 663050500532103988 488817626910486204 687500045385591143 846041714964359040 821667660916440923 225599962851884377 70370617241215593 475187736792915162 536805353310924797 123004340922478355 38994812406532727 409028305945525923 110429873230732609 593890524899954941 63154294768087969 41616358288528114 898560507813540711 702674463671297197 569651136997973426 487836166687032284 567093849046087737 614868159670941342 952362338551788551 618041764565488073 59976765693503539 281130439588576422 813132650550495203 309519352198314774 37194421035361682 973689506281702452 130244210386246838 508643236572501319 807711425695497339 335079890449357814 461978215814156980 6200878792338600 583529916191921356 586947863937116616 552098511927377647 206284558747739022 168822299230429001 979452708645048186 540514192597169627 169944793741030297 708321549659112831 808115733577204093 643379574647408402 636887994684921930 146815103504496045 513491377678749655 206611235788283946 140307312426788757 156219661975188131 716280155774787451 536069958405275509 527625031285123903 178931822807198690 92834143354017452 54884403444288015 285653712436309593 422510344671561893 531821914417813607 798898630642590439 442134869049204190 219915904656068845 555735013770239827 223838613755146983 891838189386801138 23501244956121483 408295904505676911 26242430976628332 196824170662331995 195792591489628682 214845536658993688 789827704116950905 847387648174900322 413416261666399989 935856689975566529 817236817087319429 261762048220775641 221282225365915792 875161771935794613 410872702678569148 232245907246468548 912080423286202591 226304079830705216 24362770337913340 500166203695767842 727954219945891643 497674823182170309 770482577009254776 822752899321054560 674977288158306133 401277387712897606 566947582985498743 51522748398242416 779931498377462310 999282782563829657 691402316220355056 185466128402121818 795869301740715498 776851520308604978 621221062446250964 220386234726250358 740614054832994108 186145540222654194 873418631289616869 418263681275088636 146908551523193636 692477553927475910 501151820916623771 801128615562793885 32705796815803683 126386315954904311 220465411196533145 645980673414228920 17244378876627700 937214101773509753 751712640397845821 651715253868461633 764510647592677441 174468632378161866 382366064197281767 411738907060033922 475890319050676551 132109273627420661 518481371561920532 681861733789684109 944232186216577951 292735660371553861 975015292885229931 496764006686002417 647246725306152971 400914452779747025 108099785306638213 939585620842633307 143042403264309495 426797660543131371 973881776774579442 588827734037865549 417538269202302152 749272574409347063 827265640395986010 392091602750404391 815585070752041218 619067431161824883 886410919887015039 103831068128421414 401893775264435800 865750796897440485 259043146419773377 905748723093891158 615834394985315879 44841893815701439 695093903439251947 639284055403325298 76563387970224427 640376832730241529 525986956488057072 884057900600055704 618644871835471699 449979749437530744 898478242480693214 69484932387409117 975256379254447455 613716759135344548 533806904183833601 292932849193923577 63974982232964198 734152379320546690 374234581338340894 424767745508827410 203308998230828111 893150386806086653 740825776690167458 803903425875711934 79856138381010458 269098690479467610 854449637774796255 949480008407429797 474957181106043383 213725282945103601 700274088225798614 503594501388928463 290734563881660658 66238704686008150 662297272773282144 13641160891905558 407351408215582583 206678533428721970 710485458964006639 257438993041514130 26932293603982421 205956416699128647 611026596703712058 316612444420836635 970284728095324387 201292485871517136 113909355836052375 873025094447174580 60303542604209703 115206284587380315 5988070866384117 998561478772555550 358553565097192617 853147077442276560 400519804854446955 254874758391886075 356544563748135514 79339131728107273 848474379890370127 698500603131731593 607297005212288452 299718176880829686 910339546091626003 178296139529263363 38071127368710464 569328907035733345 226919136896018279 980033498907391661 826920367222734034 663594731933519903 47090391543242811 808832743830429997 483858157515977821 325529686150449252 888241691889022972 854965925646268128 392642884139034537 148200644023927427 980188440758410327 18743798187675514 778809816094612372 296667384300945742 802000005989191795 551270879811669190 117789318059514010 125633442089579393 264183637264533390 289655367832401890 751819236159721820 718068573100393025 337740871571563882 382599622480133324 661702753300710642 126880235179075707 816177338076026338 346228025989635990 18247961918986544 469254227636119935 76674103651857717 489573770906039237 331626591238497827 292721962545690708 144137134920471616 48434379669765700 341614367806191579 305416931343625018 287374765200968267 441840051061405983 461951154097396022 608352236309192887 941898917513437540 479216092859156483 932577919020895226 45696645855540483 182150999562767205 785366216718536965 307456304376750700 569465884693352006 196068501314213153 507813108212529265 468115493998344528 782364492421880837 975415230595362457 668341123976909171 236861612954409702 333681745528265350 186762696616833534 479229905950781713 308625471372657100 799452483585872860 980962393041044036 741814295840801414 587933754623274774 295183510889504998 954134108101397585 846562378856906415 921640506932915674 1228021669979933 444151106862926822 990497570644140116 197311197761907988 662304317462599197 272704659246053272 771815705322699163 607977102878187974 319727566089645720 676357380279277954 938041484368833800 282278429704440577 203449285208991194 95294060505252458 928673829067110608 937804808861438119 403251014350635992 399312629054244359 910507019632218487 344488733032240352 240850991341806364 817022413542675576 581037806900035591 17825142341842338 395484122926273824 820034892301187301 67709629210406294 619098737244782764 928384071861120893 956117423018854520 252566598287122603 161077333500726362 778983793515996926 614243950189092422 979849678293277109 211745185281990930 486874608620183849 399276535039556560 74696144879778170 72654581011595638 502452598752098357 961281021666909583 830037998014960603 370872996791387447 854202845113796825 60844897734073878 771979448546609060 50996380455923386 921743784676946678 867089266682724846 36587154435043304 703794258182172589 470365785345588775 12290029968184304 682886122365369436 14657506681584794 896371893850905277 666106320458623410 72783122206187391 959602304785503794 818450923567850913 933539271876103120 220494779281462902 410672563300460816 225768751379430171 489937762499551579 822556200328944106 268259132762472789 502098930465877770 233337725547559070 627337699793570549 33319207019371699 943265423190656324 555053067642287390 51634928495886873 283203259763243674 23334500935333876 643414401097536359 628944039448345381 232929215690301314 195583637315173450 232391399583535655 921375305309231468 460942774344872390 749645330941323209 938466746909029630 369985788749929776 543027080814535140 761736183232307381 209810443476923440 95779738455636085 496530468798553347 826895400742497371 829425446715180893 535313203965331780 313750633042737207 15677226279844389 751753035405545716 500299741019341284 730716620302136252 552008050607577221 228267436498780066 25301100626709446 251202638393601475 899853660335930020 409223595775666025 620476778750124794 278992997060249598 712407037221322410 266555563873522615 232873250408803169 376023163923930740 900177654390061358 596101154532498888 665601308730810341 547683056760475746 211565248638806048 834047272013187446 370623639985991859 218802303918207235 593079130625125812 189969513128815167 874315331171760990 513169021134521559 397510985637666222 703030306841140326 422637279871823650 464135230391224526 789741443581301000 205332603909162795 93505953109044249 676641709761418358 859901211383394084 209290654648656920 667003146017606313 25705080930220315 393121963852618880 370714629057194664 536235377040459702 747985438023058577 71172286215532451 161430389694817583 170694492095254407 510950190257401750 53933394922651835 219314264824653811 915752356965085596 603235786709519027 168749032354562334 835804999249820920 215111680406476803 871840369590379835 469582226488493072 19994828606906972 335775365852088250 258467318471899591 614210090542856082 392473205413586922 141983587894744565 659535726385099110 25254847728306059 680223998663600889 780174402051033791 718876791769168512 255701573766572450 348872140640691769 819101452495917080 456446582366512777 397114024607655666 793415962334658287 298157241538454007 677075779973951817 190428664057031656 101203313587161902 808266657282036101 226489149868685971 325015320840556107 429584173762505361 706999556432110731 140288405154192737 280594837455455307 756645485219023506 840335384150671133 65401307720024460 649459260044411491 284983837147811331 176018175817231593 576168497809611869 661356338561450879 332543702387093654 702098542420275594 92961739466586413 928618523813452274 597811128910350454 168821691645614051 857266789898105425 659570976503995897 493383014786440639 719134816370400582 141422714663217177 664560950999037483 643004133588683785 200586768595078291 118356203100177318 494290175337926705 778351886603591980 417803842359526107 673998854319929686 207257676877115890 665310899391839791 428134220923277884 309069561345357725 621674404102313560 818800587522202724 62355427136835795 420929688832838508 105581356884878361 203751336915083955 123186739181757701 992016080907896860 143107883001007695 523211046318549508 265112802921049209 997779728862721485 933454862439297113 152217583486068813 513912808850803191 698556337688809717 943904920474220159 98487702603429565 248300353940912379 391767161011835473 152159124182315691 856392145802722286 820956563002769736 189167999144532820 73839181420279372 563722768260921241 402813872361065492 602805106170139214 560608855493108769 609258120104362293 605573981357713183 40068291400306706 827560969375702147 283950783252639183 358489324064633042 258645947753402448 915286589121082817 58054665058958040 47699070962515367 541600370332863966 810937979251991654 679036277563641736 370585971365082346 334835328785812460 433016608798924437 509036058749518732 397480620135293234 450318132799241618 59806127658791824 166812830054735716 994684134648653423 299324290320971602 468242693552100682 887879830760900531 526413113553347444 289245316600171518 744709064736577847 972623585515572067 371871579084580882 539576190341502500 72132627312821311 597441954834546107 501827125150374234 889311557936284336 249557991380483074 963797422263018498 827740767654620039 340711106074682912 98802537799180210 826285557951452779 266062405867166418 784953386775632374 174202662923844632 714079802403394803 130457579324849403 2884596444412790 99522996111323976 879626986704297362 486456441838189415 392220858916267751 889085857234365061 684477948183204215 402691099029341392 268481165693043169 724804299697012724 914937393491439312 251166927392963002 884324507627437242 527821261893623397 248191931940897390 531473390780617811 283285300187185782 480552943691714930 183932452416912785 568370718297017349 714000835356503456 562470848894635538 725987935509197800 716098846094811840 194381550109168068 686333903727233330 59307493507467418 661082968020492912 435828069275052003 287722192147310529 458183041093019289 826159659162847145 459072124090221718 373601554947355364 506577351102474675 805442614707241327 723883440173777153 588548999437358040 781749612671639325 876113362334312729 633576708089556334 772660546287424449 240140355514130101 896512787014620358 201905844434367442 459183222650769772 199229522455938167 434702769012682347 347809842556893111 840301225128092732 354913240546439706 653638320401714349 453091928321651543 764731071115905356 179575957417799247 863319864441197096 799325181728375080 779851742789971702 390899917351287800 958256676056160111 938756119648435285 418588386903599661 354519407449593458 587227228409062161 8900705477871721 756204086013064592 876031419209103864 849312687187707174 812893730115130312 318727450348383651 503458479630733307 21579788247969882 830300614143883788 531620623962208834 833125908766312052 543406929388055406 794388060557103863 928736393919222967 634657840425307768 643848013942352276 860353547923165947 993970308418895135 316433273496080226 518836118920872864 806934953828966827 123161100522079942 125095892121107597 171418449872134767 302883108747285626 175296272876452870 682897363819217212 54019145055494304 950684029313757012 724753294523300152 901876860996973552 609970100383686880 665555904306850833 477729482197996815 699569504822705546 881394900397213939 687940491707900729 528211845620731511 890924846593054295 335175799776205136 981968096952876255 431359770381482948 728368939118550035 40374247907660637 514913647573066367 84502136404162536 705158346428791712 854799646353956703 498613239496583108 101660599640160944 222821993388324687 418768865772606717 322712308242041199 839989129376104419 271824501702121885 57705785142051086 361113542950892813 13634705679769133 911642770007478940 993515825256397431 914503951322535736 178890298157051283 408297770624495364 70373638303000805 255903297079444440 294485420026687037 857205525835084868 976203719292922249 569466869142291529 658252030641145886 974516446325768934 999432600428259313 771854239194108509 180826325775505982 388761981108096307 675465998232562952 87320804615797524 609198324941391288 987306091340417396 10665940016990930 414232936490811108 879469423849943474 277973100758824718 238944695520120623 338191547717282785 345088710780438621 658905682897188943 627872987227872002 747134487355155571 144842220335686582 854568870070130775 868535779737244063 450476908877486661 65925807536625712 343171568760583424 564994628979497809 117052676400938371 312626515561053064 120349891042826113 979869872731578278 739759113008014094 111824224340400984 334040574686966320 530943504925194481 457145876905970731 90770499062140889 285245988563504475 309790166727430971 22303304398388232 339659323023636679 793789374100011313 551357987326656081 872729120167825045 358188747670649502 890235256764226195 206607691552683341 625672892990457897 258920823050460247 913751186028239824 885738086673727055 761440814923852367 817054782576960097 727546634634056552 299127808800058023 751883028029149438 365507167526025262 192916181529527976 72806249407072825 156459799896331945 696601376261422987 427153702110341449 317012503300865642 205499873797241433 129472776085246611 974549743903405031 267987548388665004 310057271557918572 748074841161912259 533352713825857509 975931963819032000 826340846893254250 772610135567564306 884496278514926340 786666468269502695 591775485262688459 370756767847065940 912238496562466280 924548320193281299 436289033521326709 583217114947136769 708703810210121269 997629321857992382 25846128809817984 641750156786144536 789567336378124197 898726101704594580 719822466863007420 882951249203671436 547786856060795233 416894406212833203 935756248373844495 336577883563314000 791721742094358486 508015888390024499 133614403951777546 337328255839404464 662235709650192756 242272517507871962 167853355838124796 824415191851912261 968620055075565565 746748692222518882 264964770476150670 734275529850741415 590017361139864826 278975846904233972 914569422043396682 457693682039877386 440955175736107149 320400688068681158 833414273020892565 649215193101033457 626510931202779946 568834011533185088 207894375860023881 19656908410518248 6316807083405587 396206413566571454 345151831567279522 837327573059732355 482954638778852223 720705554841863696 458858493322014903 30991245235493427 733516970334830470 459286552721398858 54163082857394472 276738349609352481 801712263373051272 758586159651161722 794508657610591550 108632783552257655 979029404657274934 567071281130068676 596682189735807777 645328374504704901 424887470986414013 297498609449602779 354654236871654520 344267551037399441 659030801525686813 684238826233571521 171004042802733083 749828849958632266 466087193016635787 820936046054498289 955599579097781349 368832690926688687 194119604524424406 747120060630278316 404485225354083672 972492911231476957 593274625105598104 788921699455954434 707575627042901989 448368768963793751 854475679199882089 870207961365565652 580094506709670742 381415248127174189 585799927074332038 392012908465822776 700509504707557353 648154786852917058 936588327697467855 676466844708665746 186342820953051281 432896759090504290 231820090503432471 360191991382021302 856210824955804027 881966252411964082 508074779523241816 349222561560135350 339366802418244461 979984940631293089 885959758194708052 759078972797704380 217454753125524455 974746036059071596 347378711012191120 681313020570123410 691000145219751999 443548158751587899 921978610379866017 80425345377127871 591195056371543765 857710207241404773 185177751814928259 949190971183309674 432599776633901865 539314791599546441 935979326176614477 480023632416547850 368737432880492545 521064609935330351 457936916750818852 328151057070065551 321490050974807364 852916594345656462 863542665267985109 743887953720575737 152861711574175164 188848090590950693 551130784472572591 217140318841196621 593484077794778012 909269367134218593 693363544177497507 74073161421765335 386278456043481074 657908070970618807 435518507705030513 788938210467981425 239759295572083008 849834549012045843 430970785811311163 790987498146921849 753444973015339480 38867522286322908 827344838822582185 437281641191797002 992776162711822999 325432189577899775 48427926388950863 292293576486166132 440305003926508803 501086376413745106 23362628594540364 153706567163948141 709317958927981477 169395156695814021 10988238631503983 658475252776915374 473050103642543842 267421532927328557 322699062363496285 728021650944759355 271721625289032232 63105336822090438 789073147073307288 265140867963380567 437447070969828286 225498158542685591 64978648272579559 754600952649277292 214195875426753227 294378301702659454 517991846978266036 555374488589787428 626942036998820931 655562800817877968 959085965714877403 923836449069466017 811326189836653722 511912298212695257 352698770564946508 32895854287522988 911337764996112647 324673786134331963 396510946020480489 315684010069897047 13748429799786221 802393048518519565 285882938692945490 117019630193687577 147240726519898415 713615056078340664 944709002373447597 761452675320568056 113299572669964545 679365055384231982 937502728673305887 520877110932801242 548803476902636663 65755895224914600 288636847007856756 330276835683855222 873643220777517934 145078338343455653 881908411504324460 185619831948233460 118531713586860145 187639009447495323 240233360375374443 39120339205502173 686152890972213864 447749124011521714 608014304432896077 432733006131922135 47977277581099746 730567539051481597 764046538403254163 562757348797967720 557235697803613869 755897963623399340 986451969984573288 726716271141189076 184983578132052755 896364496304043078 574324297324950344 819750916692451707 2199401980546681 220693271059157115 291666695449546649 932345471450085086 24575924228988207 62645558464050683 58107374861481693 937826893737483283 964317389558410338 302941119329114116 449738133037949388 357824927677611580 847871681781537655 661280428015043820 197060155815886169 144721965901559184 5631221563322484 145570123639344543 45304620217086403 272683365475051168 302099229754483068 709904106325904021 160526768476143453 903282372334167195 152216255558856088 140556412739449497 252158855745840002 530932627689600650 394347971148093664 535594565017131757 471666945471326019 847098770112614065 853468684039522820 289660837742505547 278089796443674995 863808024000218604 580715544072072235 841151529937577282 669027660920593236 227178140070577048 830452326383672317 344792220554743405 814355845002800188 720986583447778670 880001074039140552 674123569567991783 476778663442395003 969582474591716498 881010513837034077 992554781485576735 255196541032988840 623452804626490576 932213164188341576 362853919325764991 258724695951164138 960137514041427969 786728669285901033 867322596495061327 286124272697329976 292300131243607211 704295471994399700 947865871899412024 408203098301046842 737394887346705591 159011517298841085 530395585679508785 143560910575481136 23563561667924217 195874912152294330 381482905402253931 195825765802650491 286055639557627407 247899954037788664 943157852547176230 783390444238941977 451763556203225673 230600033676041080 111100227857202051 65245608341246267 109318586334250933 26915496948284471 988640394007263590 342428833215159518 677298260043897152 550153097078212136 39230275246818780 74581881852651309 747495392357878184 927392207427056799 854572200339406150 558799559230575978 430415362110596539 771343895224700656 240631287280529835 593727226348211196 957300981572511077 633791794948032845 756917557563525765 696888885302784244 674428662668021031 42930382577207178 267908915943342232 141302701685471151 856749400891359261 623662994125528333 161788705434291828 731084365845313637 859555371996931042 30821832873769488 463252000010798803 972636658164360490 174324958374149153 390452405274329305 589157918750156402 973241088777120231 711180100488893189 921160299927691413 723429467450109616 695915511205128619 736717627450517628 550067308524397762 386842095103722618 87203945192210685 783394484722198571 767998963897821342 901334833612963274 425154409686264084 466384973079508882 654767979943752607 29404088064992385 661028738810260115 532987985869178608 15695541344295157 520908509144886200 958347582354326985 918682918542438530 130890888644232663 269376390112464679 249366667118978901 69045511188449843 872242574465330048 731645406683370986 899455176357161713 556028349219162824 540440336156152193 415354610584354544 700847348292505535 992089092980226675 155450469565372222 986239270015065435 198459616011689731 155594948468334559 928760239981308322 316403391088841125 704356314053386655 331386451268552376 532562234479568581 22601153199519400 495524662815111546 682899253859773641 866341718981651858 576683729014432403 563437456479925663 416429482010152906 421924237717436948 186539103266234575 184778297726450609 395388980586291364 779746658129131708 624253968267072688 848277930318593878 732326897843998722 734780947002578619 535173836370145798 99817614466546172 819197130480821508 676333601592930553 748635709721425881 625504928451940977 386297217108080326 35933887575637484 536774318899680931 587464634235589032 70195273931618756 149444051632218542 232965056041797951 473503518595956974 774217158023652773 200404904612832796 764590545067125421 370668327561537382 396281693808352646 515622790143353619 552999737889533115 870384137843076411 998891358672175406 640993358695201664 459835527193381968 612330203135091324 509630117963645 494263074887439769 373721667495195446 150119194477170305 562205512374748443 987545040967428632 921131184259237020 50050712399230617 524965703618863286 728764263182249701 64395970209515767 180986646530862395 652528332008819526 455767195595005986 312268891308925924 179988556698359697 680770755293600750 526978520460186008 746239781702025365 400656119314645127 863940877884004198 620264262049377937 209245409300858781 645902710620090391 29688732201623212 100333215389261931 195125438883001396 881283093887658970 260726126448802434 706457713673849199 741297348471193040 917794259672544093 867877446581410822 974933294443574703 246158475380276608 738969976460835165 495632731301742358 877565726429490490 102099745830271957 232762861774565805 778092691427370626 725614729059324064 881378205473923329 551984580495086852 460373598988921453 763541386255768235 139746552314492165 238120908194982679 533846584759300611 105714403448686699 401757715067573436 349097000536217305 216502822392664759 43479279076495677 814408879722945495 553535623308792052 626439462760088114 717900066234615704 930972205006490931 335661683834736838 554385928284464781 25410568089211978 741760241272507997 635610805454978968 766605571109759070 605840668079523853 499736157407663682 246194128292087322 785563253947788075 470565714206752673 131861995718085698 239335136945103354 519793996159552809 912192677382382402 279762769217693080 48553767134060159 373041192863546818 259205506891153585 407888555784773198 867163786145618114 592521564320990345 681859543765536493 128500333249828606 685568894766158654 141047647203478652 93887348844105589 128365391653507170 407376258758802464 719446236824409717 387795379105051582 588136007035936391 776853182577920592 449115892092373995 60082671191192781 225820498324943242 114870500558023994 708500019775715404 244450051726043815 558174409845453124 405470801926687505 498684692337627290 494844904622498255 137314805648763969 289689736660757554 196498771812232193 317860550517050111 320485220501467531 148754010780366654 570709659496361946 821573029024437215 955477022847227041 299823959914005889 351394819195537603 728058671485237331 419151729191368507 297379971450361519 869784358680131620 773293571535119454 249684102230113601 862692628488339458 719635457685746499 446167398410815616 387409117615017653 71013500386330571 739466366135171977 721723463456681572 90471001360272485 487140585599814796 752122102865587366 927776251692677022 179278905854372472 103493104960580225 882844783204796045 15307477058583439 79905633048754323 422330370142175450 251387715560393487 102993197292381421 415829264498656176 141729069019418166 625147825328811522 153937103444098814 843757222994413057 31020075059110114 591225153944828596 29322815617350097 891138051330394253 681030027456652720 106457963586990149 414041855806205810 76097725154632789 632870927749511921 830061732400147221 330872023677786301 415762641124169666 402235384317049519 867270496414583849 269877480704153951 538452492276048776 652832656222742183 526270040185207813 519391184375018891 510006363782281325 743219887960399392 98127978643344367 270333236002659495 201685755720211550 806631164005672259 728593972165344763 982605779707951151 417478203951698942 60145970327355687 629576830059226339 992284233255276611 874555383498676402 399988439231962906 661725684290285063 184119773372305321 93457970626663991 321638057206943536 236582394741401282 878691223516257780 160765063842340600 203717935597564949 812824469286029485 156745470320974768 259473629817292709 348499913913759298 100126245774166251 930946689366165388 572939747137448948 343665075076849399 458632835043067666 885292982316623973 731406480326939957 654744831880232485 279716230189815548 832595032527112181 35753474277939774 965411020875709833 445096202133260042 494086623146224233 569502155811559408 795308153161851152 76544158006821404 921709385650788466 933668805989718221 150362093455962750 693800855763923194 919426862826963408 357819925487051770 105754484088357607 389661766298651971 246865903981015055 794012329859860972 176655131628919567 314826386658271872 569635551942479142 941930167393439879 616197264063740747 478204364589398789 580256629353243201 287837404883376021 457199926653716876 102943590553327959 575081213912053354 132080450531160847 928809303334847739 867927212474464705 852296755231155894 951683693854272361 920042747613923332 794729429405842729 175401272032817043 897902457972907099 232851764208129502 899359543487818656 601637571598482961 130019152585703638 205441384772867790 881716633081679895 297159974155706052 112624440047513171 333965478310302349 132615335338053378 259565549061022440 155203673783326236 734761786619251208 864504428292920300 227140800182733018 491636164498808091 241169250678129492 841974135641713535 278062822588984908 949665263211706781 642216558971662426 433095871615838591 866056029557529845 415187922208025524 317909677658244686 959030200038328672 720262027206406167 262170231142503913 870033374591496688 462872562101190656 609326792997332045 67211953314828301 677707229548150672 975092803856507796 291340332971978560 467333345668431075 390819161079082547 935192314295028359 662663681539226940 578122601897108931 587804045707687582 868017742688117151 667223309839389995 28619238738086786 49216111333703362 41805144762138028 981481191254502217 664206164906798233 91837750292657283 438381668462842304 178949271763463800 171479452025320809 99009268617165979 940668550938770573 476655821577890467 629167200094942362 857598371590245961 761711313816302968 923518657503020823 904019296704235974 186615397694232926 360795448867354682 731983574765203942 796012514290280146 18148209713113646 180571506580638047 449368180912962674 716176437259682437 615805804593364291 919996434094199053 704884404624919296 206354303561240209 498894652607515450 325570849640160029 483042597495555491 113776585611695297 177174430628057512 235545844358465169 408273820596255962 97279876719821461 515490193903205686 380963858517559273 297062080506649249 21656040006580685 839677707885360468 176449556902909147 2133986370303553 904171018757075123 12499629757192087 730198994892434751 694996145390142290 660615290819178532 247646509695440952 986380561176797603 689790439125256376 60682641202758356 322581616883828201 393894283133964768 516517008499302106 431295414579653257 878287514976570341 796083303871918374 317780883952911614 432830734983192467 247544672629976593 492225075644811140 853678734068464325 111510973023013724 127158892742571251 131491606309592693 410845492930561963 695407594153046381 661895695723362609 343454278291272371 623227197833288674 936152555369217597 572177992135784601 264803784599830114 441697645011265657 897727952664295103 30577225283437339 408533462841843140 46039428771339960 90730804380610022 278641994905186485 245906103879875082 189058719033333816 975877261463990926 43008282609247314 755037215095480361 554920217949433970 798088836577663094 404677992208564075 582008053727249656 947339472211558267 840800370412168439 883432157236942884 100740528660578592 431211328349164052 745710618028232210 983285541228752963 312699216916312709 113997062535907219 865687073119168358 192362508810426434 113401762205394318 909838831833009514 628256109313622115 36807092903867234 495851427992428411 894650740808238444 349026675538914202 301759183263942760 139814752288096883 932422553434685330 489786445230906272 847789297071437939 88592675885806482 593038908914052807 978708506933195455 340099774130705680 868276798557596688 732577891133665038 608739253816261189 139276961705795737 885499849924944873 537153603278042385 826928468015181639 61074544175185886 906995948170896967 34933736094067062 473657057177455507 299523671870018432 831100630225802849 969386260557419033 535966487928142587 106677342528101162 777375532175387548 770194241448473910 334712531342104331 83185253857496441 376169204981777133 346531927254888604 322483512096834538 81450347561727426 705692155760244272 88206018114393424 888709433230635763 971453338688249042 278687246364460871 70957243909599481 250372581235225678 66435099531868283 910446019858340479 345574656487061750 986811324383839389 373982443486791671 750944636606212894 789176360123277973 439349460976801507 333480387088433967 102919255968449742 367563873777843251 517518076183986230 393295027410246812 930672509363206301 608248768696142008 975620296296926754 344382200013015813 446932351324482743 573913182711110899 877870179083685241 455469271063262220 890847208879484688 659018624088844132 518687012150233217 800134194955864893 60959118388064611 968297699981049216 356038400320873113 688913745456090570 653597488223895119 628866485624622976 527752014093779946 983176256554295088 933176996762362644 122383666868549361 708077788923069833 514495211129206567 166201234739353592 178363791160763594 974078290678203077 434199022077902803 790633575762755816 851355107857922036 540861530044869412 173354945382482488 894323268821804011 408467523397064492 753784191730398444 522022346770418870 245025032958518141 520959203923747168 689638680354111618 837206963784371192 695087037040902308 639376665563396053 801129762898086863 225258625228840942 371816316934589284 957138589417364965 781138240487149980 170302443948063607 486280984973035083 209335348064119256 874531168451187214 66677589537494255 878328769270855837 10863392223041730 403669171240227280 741241042977957140 168163006886592230 457958020413999292 610776331357632590 382121077754580066 237738780876100080 161581613348253474 846452154617465459 375743001411541111 466610726295650901 952904010273584549 79989610057365515 405674575188940256 858875229294380972 236683928483428029 163151039678694558 187229246282250222 586128832313353378 776468519714934191 499158135531182138 547364404148278458 535098410877505905 325232929205460322 580472694609662317 146360625924097811 168455069261281493 632339015759891098 588136555959013601 277588365234341834 485837365122171177 833585255740512084 34855330568184990 407905252797244674 706043477174343182 96743634491200878 502727285836880142 337537629792283224 785733614286907746 463771435345630486 176129458629260509 260512505305888022 97400708383860996 562716302479711004 165557183479437151 625783451470708107 599059259374460985 39829084417456159 229386220933704223 560993670727638982 911705756655734069 476803438928067170 645208006911820267 497413230875855017 946884711299108025 569270984591804887 529866689611248313 290876961488121213 566841670852338018 806881684672919626 442184726848432104 473780386806391398 447188242298630313 411881761353849341 213311558831773296 135057466436787428 776786828917366663 329206403505377156 874299393267825284 586240545670195824 754052957897811233 640272950439416050 455968244761263173 565082542286321083 20574970433726574 596174596243516750 589649261439638485 667510536217346737 252011377135050667 478937169486266411 489065360778256213 435896939179737308 567310378265640606 727286881353893597 166343661179557774 585974954930437099 260298566121484274 615339429360219820 107152562470741495 709709123246540291 95321841305723171 536512558155915080 553534800880908567 345305998875489772 142151473389498486 244902543274568700 45849656632076578 40222228575467414 425360985493895534 835686350030158079 337426270481788902 421981356770826876 845131837027851310 925706653631262428 822428912847423784 749875948593152809 531877035850750673 342300640515664017 239022684186708067 156407883501213572 596247939605759340 910613434294443962 67781529998897918 124238062669066509 198148558857003848 175544056350082901 526210075791296915 774744810636697214 928296464248244424 242817920311759725 915548569819253602 371983525540209998 305420587216451579 370963833086828030 981277412024316101 259093794742816777 648219733273623859 711144115860016798 312106712095984404 500239312385755906 843098961914497122 369407580723824177 418869275198559812 958413909904767786 257949861509692006 251655030246684449 555417359358796808 930011160459761363 702449982493893214 234986863306916169 149195630981091463 945743504348269952 103010464094163226 80204734293784347 782436703001227436 658016152036083041 390741907150217184 861783664315204726 93540431461160635 286212634982081966 901673216824926937 432181069224400804 627996851521878440 90455369445865593 263433636143136917 472208508645563062 319197754641668813 17998896829901680 496287284773980154 295811904227514260 652408610041237991 972327639207188592 793608605780969151 106956815455224539 263158312553668464 323995887324888624 100359865246819290 940167260711246039 336967068408187778 400990201670292424 45194269972436476 694703725971213421 962604618533359724 128661052493114545 808796842852847748 371280867477844461 320261077072317342 400129606384960647 179720194475016414 899226806922463742 909812228173135907 507939169959300022 349229246649584737 213853910604236476 899636469005841022 723554055742110569 42546873454463445 44333238493301743 512631326697033154 192943850122384506 199571376562144500 235473425145597674 400446829909768433 445713205070829854 129560582173912295 947707417097829427 572220142613639337 673772538244972191 381609856633319253 516419091883966770 197320786015296295 75105782000852377 741969523852209490 278175132133083125 316415683738694296 345922368187305219 695198438898768863 684921232043641148 969886831681413812 46543483683250053 797568061070664311 629177678705803957 426063308563929175 69767625342412731 125197510375383491 47520120796596712 574554010551399330 774572310417052051 470965082731172170 396985242128680933 433318808474786628 41679037904090185 892868211959315196 298416840026688182 343538040993218835 314490251480650856 921426316771980490 290439889741478458 148975894715127198 603062703863640998 721015447274472509 382659586763818020 987225425715129927 422957095853224764 931223407669461450 190024698858812555 628088286711949502 674317508329735053 2168352568151758 328693790121687735 551336547362091309 661317844859286970 547757959978733200 105576593927072220 596635004009169555 91011672822464585 906861782754930570 817104206172581531 803768711590062490 70746001609807287 262555158552953472 514425125285456446 441530186979840350 366993070722715214 374886442608205848 494857234282537193 613573275641560791 214556615366547259 691084134591474400 907158887238740768 155781055689438408 608613204736188918 60587033020069050 539608946174845819 270084228314018903 227189274148736750 408297683645928009 59522013465030500 184930350379356666 794063027862866027 104660340939727558 467411081903135296 453305782812046534 975039322027650352 952960999911363286 390747618816944698 809962015006124569 410246892599564264 404826839921794055 584044293303930072 579107350015915457 630729499295425810 319769513458719943 98524504235757019 284585862489669657 851841930233713656 53180443382603128 133923656210470626 229173951077938163 879561616224224124 205107421797899785 705824347489055150 324645271799508892 451187833228959 133502099869964575 464157999700781736 346056820629165577 253833211756674237 766644408914601349 78560353822729579 749289497629406320 110669566037548 922517276719648198 336375010671274222 940258783809166761 148338179737486515 832062088672173003 465492242935999803 929242026332013010 732363027028889587 999803381399741590 953029468807537660 49522063922622952 263211195697216407 414467787922746074 121701084528438183 702140116661301545 681640384536496111 294022267415930910 725909110119997937 211907564330495491 567662690761641880 235011720253755997 708602365457116784 187517235159090654 786127060869580840 448583855442235416 819020883041046771 816796097159657982 71763108210971108 809924512063994371 773423636030101852 660897206967309574 379615996035184453 500403444532677657 182032849245384192 420452767184464042 95945363781131487 38313718149143206 709497729559957729 763828603946987192 113357724282668323 920253703895522296 253853872478512795 768302635037440221 957255497579979993 53716190225043791 175575065193558712 802909080966977100 205173958496766324 807435884497872343 927874414431480642 458905896692324751 378864357206219998 334028123551094798 290882999461221387 848501851538882905 724911942153114001 9266685790934527 723303448487669443 704228910384424126 125548504649525954 535390944572487532 124571605669393591 105702121055835906 662439389706087998 363935075548148021 311346243107329682 794519141165633069 660120914485463498 144433262222791961 745631424682800492 59228028144601357 162674312376335584 847904740366101266 959792769117282646 119422184247947548 480624417135844649 212047890966291546 92040599083756499 613184507147818042 685566079110468541 290642059999374296 443492915261047730 48919606388426118 159097880468913010 20816153361617979 898954623655370005 865448340138246560 903250100451405355 372896965382701303 663102833341081020 989428822090155066 668445502604462924 866592041939327204 452999928762047613 118864135811867139 596355059963765216 805865297636269949 19634816404391865 542834691758761052 558753701788130117 787931437358747926 359890644581175088 925461486731470444 888956645031459631 948770674313311251 444791227532486943 839548716527459465 872027574044855803 180305072361249416 172593760099504093 38452892556310447 358808071765181634 508937521609737842 877058359206823784 425183253493303083 372464116487603040 429523696790436947 825722936982831401 513480109247754499 947226907735745584 567597270787265681 33381138413666271 981112641174565205 640977094947037120 50235467375506658 127712592571249743 890902791525157175 292251521782977898 280429912326834428 235736765812578325 334137397361176503 248999920827923207 73548565726493186 589795407787748701 523490182282906684 66722164967108592 273852516994813338 553722724565288430 504802542399116784 874097718479756167 166222125010957261 695005699416730974 266772113287694567 952882120523885499 364007211168061665 494547773099198279 232539864209951513 193792035938940333 258194271344259161 471981890561930023 12032848673058973 267004460311942259 725264317552634980 86268922963468133 938759841808896103 751634746402541254 993574727923669301 258317263516770968 513539202269094437 632784569443273945 468933559238930391 68048931669766544 28304265649562816 757592961174999573 553883067672356715 921818819047416695 272313259696169667 518283967803740611 17433697344046470 908224705718700602 171386407430577434 123107208198353023 327891873848948425 741168388798423491 812902291263716152 494521210782439529 867198616910504570 71582588391466975 969971132180598818 91746518114555687 50682673334400146 956768306633952512 796763200467163492 273608255603780387 872071594889174893 173917575617398603 717624220846879824 105933007141464162 476203383182659771 130519433686192657 677894942509895483 906944899640629840 888954155437062146 520125550011090806 694151733367634365 779451244747826918 770354505073910954 416307061227946199 418446507736294717 526043373558660807 656922553890647922 319987231376156344 251888263426444324 112430849851847098 146352749300931818 677645905343483837 293377411884808408 233639157107218813 428699295205389143 657352421495522758 408079359904642615 563059534205258681 953333059700630001 154053543986987757 377968675713044552 577352409914214945 241409148709594689 799078032203463174 511767740863497121 511730958113187899 754991819218907389 53897113423568430 868070197956582666 47826488776270411 353650506604707597 556130210712061640 767643285843803544 590991132844046578 564153019255151213 787601509264333243 223784738815372255 718850879332957663 269844685035373072 911031688525290605 664452066829741737 135829811878922106 278874290039136937 969403016868223880 11833995550291850 629534562191271771 103408231851107874 321066210720619871 915556308802451960 48137997243059616 531971341391733665 2677071667208301 128614311055946970 708097869556491183 187207937078751836 238975884115937107 84541634844458317 611557994127684083 702328547262553304 453072903209582577 733811024904056313 524748399381560938 131438193379715299 970692356096825673 777896472794849807 189003044215502127 275100951172255524 325263906434334705 245898241049614766 745257605443020239 689183198218584220 681087196067318227 136866165559418586 336774362348324399 366912259284671705 92972050535744237 741725077313551697 602103928426950757 196880002647513226 90660384592254599 363752571627982360 347801086189653073 554064451557551293 400827147301242098 853447569183338859 316704106279772280 323928523631716706 766890910977075020 542499256309415811 300811428959584359 640876330262240486 725096821395316466 718772993609749982 290367452153162564 150193649798382503 319234508118343078 247493494215402798 977192600681338304 1494298392203289 605928969635726758 993145638070919579 847297537743852406 216388245684260532 807193309292943236 43965817426263310 692619949893984620 345143956913137482 252427400790516902 369454395609827050 123178126407689362 360314196656236233 46892436691543452 525961679330351282 394845616020416781 956666234709872443 474082954874613086 914275111561157660 927227562950070492 450647939905440590 162975183578858247 377009274243349804 203980262964262939 370240166914106364 318600995930941124 371402130300087671 908168902400438891 238683571730102509 384212503334070840 150037060690570826 187173762772634118 507156143722644889 138951085655201754 918269317754703139 253686853392920806 141220319111937756 942517159984249648 208829810272806977 908422769868637247 772743860028765244 489819969952165907 173986890451037492 436172770318111680 591145737548392541 363951981282703286 134300034591329129 182731325568039006 462380025859471120 468194765855155084 66356193676807073 215849531953068831 966514619048104205 617735180727280496 239648771615054071 731639446824989677 191295420300117370 289405884497702712 170628525124944838 671911753176306397 685745656867069286 740372849285882635 750493172022364081 109435181372986398 960174057999189148 583831258420467355 120390018736806409 563599616195960936 567478223537109153 115362734529042720 495262307609929771 231962477607224121 286269063710498489 873108381058864124 367446399712200932 546363670744548805 840938658877113758 557585682221882 207471057102875132 198518870519802378 906806711318223543 930450418164446043 613811047149918108 812566702900053642 63738369902134569 945640412831391466 115517091744619571 801989296365042098 792183055735630249 368565804730978459 64151095183473934 717710936850369040 951266233357135825 717044059239716800 263089371086456826 123205251328513133 26947151000449943 866242048161826008 786249469001142196 519653296729058470 944532149677222328 644479444967515110 275537485829223117 28387979100678379 144588374169632313 868268024637184524 544788479354651698 544205548567333141 144328144099405331 389584340985686250 515994928612412213 738894455278591562 445267336296635065 307830321539294613 871232245421459828 473570296618765898 358277014760160838 924631332717427220 507142790921383209 726605223425684759 832844893692232468 193136117807283208 162093616090247285 111324472352514573 465525913979786743 78652911550687617 603139739476149461 777980726723065630 584420234822831527 522978491387415369 545093679344588244 664799082431720325 887990752808573921 920765565651044815 617595454042471978 152379183765146797 553849933474363759 621847314536716753 769669153020708860 255631525683137900 621066074086401202 544888655919668603 538577275103726236 202027715898175740 404804251681248499 320846280426050987 309283249130573427 890728119318300837 870579525158860009 610154773177128101 475906527884142773 789790375680579164 285954284870403908 859820776946516990 110823109912064094 572155756127049515 85233442672302187 986835567898869510 867276305648630763 875953093424514151 379367300515900005 175115310826889577 421737019125595230 190934298016756804 19846465652808127 2982822706199918 274389423402073854 420580249036395956 281828213421586619 763599078396276321 311528246864175225 845370680596732549 253326104171377724 334225511676302299 295004112621852332 825795279046868084 352686478420121720 745225047078837322 439827617722504557 264812896180632902 954050711741061932 945166305322430283 666128003833296459 670404386028502336 165323232627941460 937767669723878222 627140091740668536 905757655594358392 338861266056434492 877081481400348664 591389877233561159 979233312789976228 616811632657992197 351640183715122873 982713171046858873 791240976922497384 549736501097440943 670913861206042269 571808358123426400 484470187705255611 974735543945967487 858345322723206516 975763133907827273 45777727631280822 11687921784796659 45324433119331009 291706709330137970 191717386871125612 15816901194299847 332299256710685693 536820488830754779 745934868637062952 556392196873441710 922116841108674674 494964620604137167 462182206872129112 984387785657781479 501371487167770805 162847975445666128 265500880387196242 398707007381298089 961696399734364349 118246293250862135 916720100329625029 143358207539869949 575154910731949880 240076250974660236 720146761974403923 778854857947405878 582491487227953251 994226864882295492 497371708204439831 1273430885455917 247350608728912259 391230221899427503 169607704084362242 701613204044771734 48287812862633578 378722853286395301 610754698847328301 348263053057269245 265128078231516547 505689022875656998 797010802089473845 263278577346578094 65079126732893165 879789588930229514 59071422963465816 303031778655284888 268266806739907120 263557051169122376 508763504961261377 36007901244558271 458235249910481205 83310919433632448 849406943495736724 803718811665626841 480033922964729060 658689761250210024 655095510605557706 505561460850550581 145898229952503017 316301038238464288 862518276249827000 588754324648035653 39802234477935533 787845180204751381 428082218071218001 65927719129597081 769005395573450192 953241007834613743 325097358003278644 635291679027971608 436301287355487559 798483412694052531 233997358699156221 541182485316727767 888902714178850361 500748207248999021 92110195038254908 607221152798110200 429887101143781607 16382782518732476 913200032446509904 440598430571679712 316658796754229888 505410739496944931 339982342461124340 337089847655862879 361724846622288010 409506947089585486 766329155662313713 460457159870479036 924955512740509653 41964212283965214 441337784350409019 661608813342908865 244072157787389501 790321861553465806 766583541258414608 631447278939473653 143468946610858878 500868844002588894 261739808883978193 640891557300858779 264664452386364153 641009573396707732 295087757293724597 224328842545877713 632563306535245025 167541097957868168 896225891654152936 945283128677830468 235942998191862949 597111722598046841 954422066914105432 953719453407526217 260664214568110825 995838055503930841 703122741292072658 182404098695013055 763544653976146665 203147547892197885 385304398746137756 410462694818436283 580009588934059772 334526057721221443 1738829398128179 714200223787756249 408814619434588565 417077174552866658 286212229865309631 313790706376934376 945447321286610483 394125221068291577 211802209237556889 987691797372667946 882933211112773363 137884186239437305 906393569282373477 793574623324398618 21459742158469324 735260704478223533 907524609687219301 684187595809573208 241099737469771651 601410801347192826 972391896870631902 906680283642800675 458194462533187037 306637293815393873 648562259714622620 269343978713600557 351175288876080095 799885037229515308 670780930797547491 245121522175492169 265773910388659875 253993750921545315 529134540963022692 926295274905869241 719307680858460463 339032750880224573 91735417437463170 468979999263296384 667626266487747353 531629531136671632 12789892489604272 376911475739650108 298390398064396819 502783621868068210 527351692795541201 197410898390428222 311096686663293959 205609384247018466 147245393710606621 865616319091294592 658677219048408 579328860810820000 40591386366110801 885954289876804526 588260932038384020 634075983267972061 764644169367870110 912259670678938847 736194937440796524 831593217147919102 576875250692928530 652016672790191357 227142123241765644 391797348250522581 915396275277665480 167382092943864431 232069086584238783 540186442392558152 923223240454632472 972797265893847944 161701521266500374 503575962473468481 892151833235924766 652957901484290571 373835215214800011 309541317210761048 40082735719033432 385936182687288557 539162613642712051 598389452931502901 965346186583425208 921572247573921265 932010079572188903 502421735571607745 154660010151055626 416804729805778952 324587447724936774 195021309257622789 463964506716968857 361374211636462836 802942032998026280 668006714926253184 216120572884189617 362083317307249753 760933563340168654 206999319427027538 605830258441141088 683263083508684788 260617740366504040 463597743793915215 888204478325437278 11642658838561209 945899416806880993 834582896862779354 108723979896936043 658072487335448710 663446872428727260 638575773203621532 150492167033211212 902908190659445378 291286812926666083 584668261392397496 500549220780668432 815203546746472310 421943425744190745 365920976133957700 478309608474952916 385870360734848784 198970594059698758 83100094626911663 475549873836221938 650032213349834249 309883730800751020 512438719203438694 112312719630988455 32429683659864440 700554196367294335 307506354333481861 456904496818355269 826357632497806076 206769351650043202 600813327046476445 946522811192318395 214667301518022703 490737595315439476 852485656433217241 544839071872246097 161755226195120836 118750134757279681 886520076459744493 647293664312315395 494795893560636643 710711665042800639 306377531739695403 664306513701224676 579404464180067720 967482655576426692 42118615825399952 833905716553443376 538077687089634738 8581483680551366 216922113955618407 661187292662961708 753687715012836932 299818328043453397 209862297470142245 231384460991351849 175588964035003098 105520891630419611 135610728612102004 818973067649690020 875402197490701743 344481770346259069 368600471499711649 899020351705110654 573129678946642924 496285437640108686 885517348090673117 808915309037768030 787962718295719718 352801399176244551 142917438423560190 418069244923212812 442713056583441025 813980889551293288 456159385702806145 661049050399969269 934394760687019770 843486104128471578 135750119245173799 332420773628618379 784651640840767614 988592137931168098 36354989264889738 974999834668240063 721976836099874739 817819601035721210 684939847879191821 957499363596366402 357979290819680139 181456561650762179 103903023600617063 611896961799408450 116194721543139258 612399153953905205 27129111699860800 878109783803590049 648719315845453753 744516560864971771 308704330882548344 482760433313634667 410489328286076157 800903128115397948 627534450291485420 936280998341507630 128074377744327898 993190777229429815 531164158609490089 581570099525654947 701308092882484996 55791444977506279 502697223492902756 741921774693920361 175198253073754537 803572109306166667 181024306870656934 634660815616182788 964482605286668952 17435370292704447 346435792232587563 353364716236608465 966435509084687576 190105576068982906 684574856486447990 639258906011218262 107361517021839159 780254198950024927 597748198922642924 894057837276342653 422787969085989466 266523967466985694 830407528605266079 112778595376260132 21324853722396666 654523878052243742 116711253998275887 563080584691680523 528960036930476925 622452043672035895 689793931502960645 826090774326738743 138283653640143718 876960795337103557 395760441262072009 347300815310797680 639406524709998883 937203273084520032 361234407618901258 229208980867709448 402743373197999154 905315603295702897 472787844175752257 174056548265942312 316209587634446941 593180320321898090 376613304854218384 448644396421439033 720759267505210447 310425860695993833 282455011248519306 617673776562645621 833051635418714521 678832533120138226 987264202542658701 428313359047990524 551681896183989883 704499548520805369 496571556136480725 688342082590849092 371437763099778097 278060791255349253 396229235218480533 947059673206900614 456244646175221154 341633334234527866 754940077165877634 496304338912216346 178626970792226358 413644154040743168 774745357523830022 746481340423575436 302939053158943393 967087739307809088 934804351646574888 892796939063334624 681427449512689361 871612513429264123 56563706138633716 386073400018532954 338739232537609093 377256960838394890 497296830765980513 513265783171956815 677288924527484539 398144074425890197 607093509640270987 43544137212129990 547067173259144317 892415757620535224 191996438704587338 411167621286613639 823852558351213799 651037365990691578 417341670928662535 516118013254322985 247988727178264858 222347803194784492 279650072532454459 707649161619556526 758089595642822135 553194487377606461 785353395052473073 72208271732661233 830768329355800520 841729586616766939 74923710710439146 233519918979575651 195478753763812754 685422252366533162 813770375561805776 200238752041474948 42032401827944067 306049238308206545 206385619620670455 863431423825975820 512030950627257751 957454100345985980 464818927125683515 287529305074681098 429097197335190895 291455610791963304 486327003612155465 45848306129236538 541313394878174227 847848641600299377 562011799167439660 897266095709396892 768026358196008025 733411350081813084 685362389204898147 754267195932271221 515321603485707288 98581145259288381 283286815991250408 320018916783996458 694213510597218260 296830118411988878 422525908236735720 860472205225876518 20072285796603908 86133541368031992 118946057231944626 44730017076691688 60684923151801668 155268175958196292 729181548300867194 778881626011988784 356352627344379895 901686676915843615 459906370326343165 115997116320641027 570830299554630281 598297299603271309 921309284297874205 442395239956560592 773001795168252487 534937234502598106 954185829605775714 241248421901892517 210766860898939345 258070285990013060 131270127359493292 605664371229120392 171430096575096022 340881134613895462 461481135602696078 545046716634644733 539686337623562805 907125058506345671 471909998086650046 455889070532718121 166443173443603933 713010495770973134 884220917132954268 294300239946398938 130731117528810086 419914350401308076 535983825507395741 824994044579204408 313528590252140419 930395796804210266 10221565063738091 951696854293688680 395958708012010941 930761054625817261 700264591549392547 348176070313934543 29687063450463457 295318612751209201 679298084243061591 329594737474099926 219917614907480731 854482651602295434 131324732755583551 4220146532540736 728359746224058385 165790494607977907 597200535762452822 762383113344449455 256828742619558761 736377268362376926 960863916663141859 871545928375266201 131348820593301325 639230046627067503 775493927248809562 613258608611613470 56375595763966861 484353656339794523 966031804803999558 339726303388071063 864736342300274681 181073050131576383 878423334103290053 220060523030688196 528704240359467429 338443239299972603 742960817156000487 879924551640427215 976173315882583521 864951181522037585 378954629028913693 859023064216223731 294674778537858978 879130509021879376 318831851058939654 861262686756576070 315231167732716339 788456734643528967 954433191995219467 897420887587262707 224820614626099162 292443280419929213 475948595401326446 534896073823135655 274442402236837491 297699257199859720 500235267266615053 253560852751172100 948277476167687582 647219842949462306 442394783543203532 297947000008889837 542403006447972807 921552989220565740 361139106904637524 162245575698783201 94011513266813218 323312016007899132 623563500945541439 487859197849506229 958535462990732968 592888762111885765 324710445594245690 335856751730136013 425876066415913350 408203627479863035 266554619540669042 81151760219695362 820648554432610335 594391335885287252 291081172205787187 56319959723030896 962271590155414856 340012592850350041 490960835443157411 844649381281864596 456906485037161904 585407901105987063 356979125507874206 670941834440579460 279677248244824263 222375039679983310 175545096454289694 452475360184712552 261813110995009070 764901528345041434 816293263836522103 103283518428274452 526401211662989609 997748340461140423 360696389489327432 588213924034362396 825081655166538238 619461725476518673 432180843204638851 137318951653560993 196030577042133711 186459802863138080 397886227367992552 335967966615263929 415899327546809322 298697049139949168 641904450661018889 843171673481228098 460868272696894021 652985726849500069 695211102032409598 754024864130602462 336857875168277780 537296441868361583 849764428851816721 491462174490066862 209528982230841709 646857345060225618 459100667630349952 871813083030012275 322902120600069706 297403815772180401 809676930393910638 118925058358667317 230139056294043843 231193773051313479 806165127527038362 411766983120610479 698270052293898193 944431878979451298 357321301069903861 209451412987146693 637379625557329110 339508570120766728 176552809486373531 774872112573291108 414746866364553058 24758171853016609 948089029180083875 369961956640816324 17651488265131515 757639680296500298 490669438931294303 553024362189451013 451806614516563994 525416767982776862 679796234743740507 387367908078295674 908641797640824282 230351039695930881 258765308149592680 370483468745909264 797876508828688821 619205743409820224 795817144816763804 330872032266265365 429411651270861129 270934545247772150 194207465067336096 899176183711815480 635384214716802072 700172937623331181 144452462537544553 151403549353998793 791788868404630532 623233208560817648 266187208589926281 391849462807381055 796040562364813765 300060345056991988 61209822933301349 260836551292536773 132731178180478226 230934654172299816 687453455377735516 941276780842133992 620185181986745306 756449380364249866 701665912611393477 693302001638602390 137530134582793418 652789038015757441 329410852932007865 606791956198426854 769370491964433125 713919296905653906 38855094017100958 17962807683049401 403828455169955705 91351987141493714 225446335453900569 92102298617789825 408129638530757713 222588467418791655 278232533672657333 868714401188667313 858655063401127012 48334788469215983 235713530364026770 733996189461734609 423405868483216221 424046827437443369 586063882576321220 475607398821246795 403574130602661681 239602121939869491 239107980462449231 855162443841109351 208672846576325486 401974731810724524 274360330345838862 526814846008361035 995040894841261021 128443758058792238 908498965666458584 812038557846832918 241664044558203236 6077536237144025 227641658005592162 464769129186335619 106899889673119405 198234761146192224 642788371374771180 128944663101606575 347613025233327309 288324724152581477 710175932754009375 997526225542650885 55713354278346574 722209175500182040 667544052502444686 140982878375991439 285604293198405098 385406119409589257 491333574457105703 397052249867414117 2912750786384037 288245297331579562 814502981695005536 43425310398936814 23881872565752863 141146543408302099 779122105454434125 722178355524559945 944914203889676 256267808340181817 776329945051600962 232462422589468725 218605962430737082 267507452895707553 445043630041742874 284189872021677543 432591556360894285 877079556226912466 277940123627059236 779423041320443835 878365804577547361 484070474228143100 644485682003580170 999238895193379211 27907481125213276 295034746281871925 4663588817704555 540568307441216435 68180233623228776 377660822964018683 56757929949451528 331336482129987700 853568903985777949 895382620940991760 879110080351650665 963261984633979436 113327824341852656 818764318041308116 172235175686339388 715704612994546749 410413892427175233 957722362016943677 640113181838068940 698297096502265599 624605054835951996 126605885980313865 921891580436344735 971522371032220226 469458242492197411 414602295026053974 93588279902849008 155297894438662440 551755034233331766 971341522003976442 180406546480561203 895767340601271986 136719500902586200 343652325422269979 552865769372401480 639151056808865603 383062043595308485 977848844851899656 488215926532156160 863609653419881646 898456062224904329 46531252885550205 429936702847362250 4409082807221830 986354791349412132 229862918764508144 809785665403196222 297990621178031901 609209406048929055 952936677027730705 203162986760158499 638321477048268201 285265208633541881 2971753119293522 159628008048781949 324900802680743419 934041517024223366 830310515678007481 369491106705117619 802460711362803548 136114667404701997 509689814773244890 764394578194528599 557709667121770947 333783948277929118 420387637867163854 611570292177743741 246198003062384114 411219848151053283 110356208840922737 395054062935522108 949363136135660297 328231081323118313 941279419780641326 852004589467755589 334721947441344940 834402006028263189 996223536543396052 986463676005817088 320332893233358546 929665494947825685 682585446927498716 278275904513491104 404065686566494426 178440232772279726 292284493035570451 451255549437882389 528987800952482133 518481530520985914 972195968697355988 982618624641212624 219822463774123192 135233134864729621 733550518085634692 583675837678395132 609328084948070341 607418579938527828 317072218742521161 46596890827141865 968352477521702619 389819167555891587 58412463095472546 451412505373172042 691268199620806723 115236755675089411 272365419192165270 830148170759311331 937531911292794282 908861301631661901 148823545873934185 134401239971369626 246165063584996442 824497216403776970 801986092538573381 746164737267247002 710290764872376625 241165807626237147 214175428418832348 799716680458674701 422072886927640796 879982598017580896 882480981781742809 40851285598060701 475126310722641132 878127984694418479 833556336157800447 898371112513145016 440352220069611652 702176621746035343 195853623312340444 496977753920562805 836116542470651817 722211438090057151 273588667641868449 220277271937476870 656395929017850772 412004914104385174 745205671910307197 698193550951578683 872069238071416198 77843589633293410 963163332432760395 856396688147825190 381400056776397812 247644813322689175 189372008999563816 679353920102944486 956385219721599546 79170313804339895 529947036722856229 81321696443254619 656249750354692541 750178667666448265 522752169620392185 267057376750846431 502034912891277912 697401366130077233 986497304074038730 910959763208324481 701477614169267883 929231372814743450 847777339016253948 844906706506922399 909268321708301558 872244496944064279 75666351776033348 408893737208529022 278817687028051352 99526750521003089 800865650564359345 590718692947639124 163976182163255285 261191432310043543 862284423373617269 727235931047036231 513675664374395614 399967955373208459 164495185926093096 858514306337958045 471173698922820957 804975731048851946 374519477900841239 606511673028081738 312997174138797137 862177448360565287 839299479760456034 267917529864379742 933046191262412042 739683256350305722 154987758870916804 114001617724421595 424017413509871423 813135117017057894 471284234514851989 74896716349838056 599514599714540008 722606777096568879 901240297130149249 138227468248687311 512777906787011192 598573068428647103 10896318116789421 940762325388661548 246384953353219412 818539571780387837 330386046393649290 810920520542047876 659644508767096163 380280580078286972 257613188689906551 346080035727790128 937955844532085490 123593794747776036 50805621049122878 150117907053344630 890419936560267605 709096305933331629 252275868298701850 880903620872604122 455251747535585730 386436719712678390 312759385321633734 915926517260299245 162693867799448197 715312881786185167 228819613904914306 103035569832454828 594663473720318447 208414723812378024 920502075711758874 166785333431836903 107365910364515830 280651939346006385 677764667464536519 200957834699665339 751512540089997029 313947265190821034 357692691575416647 101112070935856143 372382845268451264 339808895348550459 16206405201027761 221589960543931254 245503480253463710 443114987017308770 472569584119669252 129936698509795278 619545277524264340 406002242491089012 330526192626710754 777788029963678664 224774370971893491 576533818314519663 137935008838692119 332297598883194596 587577928471960198 178636027127438483 222086479340035917 524002523404186977 16971797574353070 979923800666666981 913135434423707357 54070970652326639 209259688933375834 210603384276545557 838105044365681818 158835441934331253 223584390539084302 823367140879707285 454298608248896452 316290250802187393 957719974082437504 19808788708630870 807075521255517268 112769702990615923 528912751453436667 127712417017615983 698617327275506550 755433290701380953 6095884406717274 752448098925803712 126136757381867789 701790471020974489 725476057314165966 338984454934226440 308935291313080981 614812897612933511 481633742356957776 542484756560969594 673571994511662510 721907727427134737 390876968685536814 222319185224916412 726451433821522513 365844381393865543 391803492037255215 958660199019400075 978134778995683919 394505137627716546 717799527698424479 775506094053907604 175835691552760691 887990932530891650 354734774916653046 186791694145658654 284558246876619510 217644265588398103 456346697409099666 182114655020801748 676045644202265157 358453251533807438 170830725169971654 827150079421900041 394467435862356249 109528906370009908 843923080308588333 341200937231485283 960646308100056754 539501140144682934 379792661598193744 432393337145881326 764279909995339285 323522030340809042 143459248583733185 465099597411893243 279704728212145164 858860537058745010 266563538856972561 721573244724012480 370847223284570457 88199001753651687 344593953411294746 939961831611566295 533644431140880141 880686815497510629 654464213166111377 956175157133442371 868857585693057801 47868981091199063 993318403968274384 187835801787774660 175169081683365347 548115601024841171 319154453636591985 954156445152312604 928476983332292382 97250984055267387 846634495463347432 493698009112908017 907881308618489056 472696844168440274 49584029509386613 516994852651951543 829061159833846397 589806798839992220 627717012121585406 137027173128298428 81754474500826541 110621637515203570 172431691497800004 191608993643126718 854008650826229902 755903226049192238 52905940451970617 230814232158903437 244600585221165286 674690099708505890 368274238513117591 564087268362017842 258837810040986404 191774241885792602 272647809528325930 147046828930972725 601494352215443205 461851696748465798 102252706069304842 626200962952398409 455451862699408960 51144369942388429 888527483923147682 265828961472720954 219658839548320690 277813133946964771 66125307231822011 275939071278044912 465730732537709542 39056187356883824 304568922871057595 964945601110604110 710136231391295329 646031635778606108 795061104766691981 1088759689897731 573385598206444367 346300771751280213 489647884871981066 225934768183218618 749031979076288096 243158970125752727 22875689618161302 356537300290142938 403787656182986675 686892517216427820 471394216211497205 608668331698619608 33498932163662233 989595174782291572 813597159848475387 117282695251284366 943830790633383096 777411215056815897 81154619680373437 728116655956336034 194443467783345125 650511216919971009 51424503704062718 282784559750778308 578771683450025189 998499044141289220 605718708446725473 285369921889482890 25821387547794121 11003057385436894 328593182195964392 303855126530637070 720425568982566492 380378472656052279 879198915839404921 689388408155305558 256013027993527770 517581795986695621 863926916421986003 315089028008297470 767091837946479192 125793969223698447 470668986608437807 292657988729012040 288990652606258120 416912579144109165 705169400853432204 735407958285472448 728721437052689184 208107191372493221 874396076681862480 84612624128061403 495648415036936086 198766783605496334 684955586708801001 906224517821724533 199089714972552779 305084142523517330 429684161476894335 105440316237393776 55483212331167362 760752932929579510 116066322690208467 767490600186295950 796002304734954808 620918548360819277 813544963924647616 573101133888231241 803896460206286713 360552004370668963 635548009013565025 111144029630294723 753239197280608987 902957427063318789 440072751806077366 901654316428032368 686107332479132863 459365260532464879 136786548721583643 48221936789077762 341703197250164705 172232619571581730 553933096636024624 394199272149730327 49721913017911565 142672037492392475 472617597676401857 497369880246818631 618447102915355891 293349026733964808 986515337569135183 524350796820655846 830085582731292746 671298890211395751 702155197893690673 805512828656335062 614790441433611667 563934675623976323 643487920967727819 4382689639242125 143948761936571626 208165293557355238 188329319224590837 456943199927662836 600699903596777313 98400276938991959 477291364996277627 613126705482950428 538166128947156981 183108428691927155 436443378236098670 147745286158240122 405266636571729593 46781089711466347 679290620518015665 314215004590341001 441193144389816287 766851844719396151 537440721576989424 423151074307772629 376159880892626591 4553067015479920 85229878389278986 693157744417366155 314684281474320338 819515607242670560 474817315874673377 344645197779950379 47654992421989348 933395391661230273 197871478503877657 269148261204084493 982112875584032291 839660169482199990 997252971655569885 30784428721532269 518081759540854510 9654443404228754 317081625479220242 400174288777935249 552149371461679229 609286622430939467 44931155138172761 235080115229895680 352238824328073094 294017619574730110 286795951064266082 402178056916873411 780608350691926870 438355356042911196 636604311052630635 799542863382078247 2979935184732459 620699047328846646 287922442372087223 521202431084755366 288399321555321207 906447526123236496 633770645450765051 143365701665506339 344995890634009344 374763604805252495 959110312718814975 59962367125004096 665974181661466583 585807318770706593 70757866670245975 619454605976232741 751568949283637970 226731404642227517 929133468782709389 693871422399541619 765481683143137697 304870537029883346 805475176624716343 598425755930516810 321221687943138959 109780451725982119 319140798069470161 776876253737086162 397103160421024440 756984971265718374 924010299434736804 111956370166129229 959775961833416126 637176620849403766 735939167310412711 802333128836785862 32148615235152220 7989064022490951 239121644383187325 622105311432354266 484895016657373145 581968363361410184 508617453572924990 28689780464017581 900722982232146311 179354720774514843 183044365690466546 299194176579374353 288574845812480131 839875661210172054 515892631431545153 93233645447076989 337943115120937450 542519466817759622 613437505444435952 238004024010369171 32159134586111851 480541899327004311 979560255018840947 142458846428010813 165267837760769713 55085717769124473 733379658092148696 263452387851821345 578548586945752428 969690176824357256 131441506108647477 405326075283173987 392677836338971471 348986043783690659 630503194406879063 819650126217787973 652949885768172670 861239267341363894 18614390633188461 535226303326336360 545983865826182853 210989052256784665 872069376501722523 994496677962401557 835581767110653999 998346010254511241 262210635557301932 752069650571215168 837414694745016867 132231422345285512 920865869020556834 466499873115478725 569637097502558735 691690659359460370 411382972960730363 613901984147980511 755496646444234794 368790378084689523 678009673682400772 945580267157492471 647323963163757726 607565824696116940 713335047217024485 157270350793972321 27343316908470282 45742053521892039 387084947601332887 822949067958423156 923453936820268656 283509898700179123 619776109179239562 37538887307241113 268412966548054097 921352475354424361 306098760158245804 19667129927798257 839327830766952186 766029597045272143 118866950305486729 172479993738460809 785980334140189819 856152090061472985 649272684647714776 264575846417390850 930354910320039285 874757893333774086 714970049925463322 83204569432176393 612759215372476204 548113316507266170 630727938336738903 563563344672765084 274564704053878768 513035404902520733 663870583430065112 17640584316746037 973519977165201442 214221183851800085 172765599701688853 447057871475208130 573694185493664327 968531745882497635 456165348285029607 962753871015275567 43599819825638732 841949984170602655 425606022382621581 275114326539100358 585371784692777588 567980653994989141 956883776491815611 759830199694043149 652542624455414490 662554578280506298 930239830466224323 328433463932990265 52650780176100631 340820543038240179 584071126217263781 947818583738078830 416430891330767412 539016304530759193 618225669262620703 749926932025960124 282860175447282792 286324347705403090 470119602998178417 840288914072949314 454444937585058342 551525364220448444 729236256538866646 92596700660547862 472455323328099515 332179823300817439 680383718942275745 355031938741819731 235135759064817664 194190800316475657 360775876561016502 895981753755217422 531979366823770790 218170476419169390 258055625302009190 385408532105238252 598256104044678493 446001248260660999 526461369246863083 895277010093625389 741551146769060751 796651503929092383 12000768194565293 231626640497680322 693499182328793652 297123339048544386 838705958805356204 913444697123190700 156787363723408324 161626971753289113 318107547776933401 914830140079314674 319568462531236538 693995386251475164 461080406465116218 336399840331934266 675058753411362370 216339537577418585 982828949309395004 391590272715366051 960069122288772483 378774336957911245 870234899489684243 128439581280557079 481179351686989924 22459546417253471 599017694695297286 6886435666796509 768126487313648375 362753348367689247 290249213053981241 669363804374314123 200356890127825575 462857110733643387 58605657991168157 279104762532474529 289242892008927695 790679762294238254 581911610601050588 847371256753607649 148908943527801119 61850438735701335 763024681462284267 272520114033003579 707426416312066374 833649341187477610 668730906149537017 30533510615967181 478185420779112523 420884187191020601 500965675629826917 154817612973613209 143632271044741034 519014864357182574 1529455568433827 630352348583589678 747073903312292440 74479972392212754 272816890794922618 808055273643503265 834639300285182500 726684523078747678 12372561301544864 404158954144709233 298219863830498874 687302027278950603 772246971607975469 416950935789436601 473363551530618689 870113352294941918 128708719616256350 889354676406541019 803499200214437405 818684971535517706 646585312136376968 841488321205691819 644651579073090844 93572645392125957 828694809701075739 395787693835463051 999608257380850905 431874818163832615 674119505104018333 953888660510531454 313915928501077567 586901571322588483 749868433803851393 767941514911076486 692738070117811745 745225137587514651 474581376163075255 741137029164156179 442861687665581583 717781356794393984 739019862077857455 145868940819354509 696551198377382232 995662958090993005 208267107487860377 392771347522090065 72924676758478875 555993252468271088 686368745879524199 773947382027598672 55938298496684082 207368000550912702 44646049131275979 629367414504487399 8323459173031087 615711788714760902 630784059934404767 287344171221861825 458512089336187212 316052960596906281 868043902974501993 801725519923528590 784452000457289545 168097173587957813 958581684872960710 369274517130433489 599884727645992133 161355438215732601 520647027014926690 555159310097201861 498767758945675115 697929047398335914 654286951946174188 699791673116428553 35043312722460762 761977883533084618 48332878714538920 534495771885683617 635046598744974288 584423795508584581 886220780969439997 783669209268229134 353629414242636834 920831509686388585 173264127688485773 200791780460777220 215547457146741665 21526194040101418 585136155957702464 598111731175304826 754993617611834600 273471642153528642 104017444560002970 970191982532131302 887043197197589040 841999581429796250 728260015986635773 797102645150786067 219614604294123081 690430501503336807 631566130890384158 438162903262013825 141332479816858404 731884580933727070 373302502652167349 664633060559713406 469406686053974248 465582789664281356 566491335153736468 914983896404033718 713449456451193709 975147734375633907 460391949137183400 98849751583251275 103077401787287407 472370131775979451 83935390013996226 190051628430949260 235905239584456953 389589017534163323 808075116885863890 802493205718263577 853628171419510738 709893238831884179 685825049677310116 74054714176611704 386282650739380699 910442095239669042 191071869765549750 78958076046511870 958243295039226333 15826740478849745 723292654687905328 898733101175609683 158211106466657347 319771739666658687 106770052563201552 514057335873555725 825481874742807460 387736553745742749 784519047927504046 583005509154384940 17034679558821737 315853873107754495 721959994511624390 259222001468334410 695613025145928850 24180669798319668 552589351043964582 26535706797256983 622199039466632026 414507298750839485 933266805071696966 122681418855018981 92476788529324254 410319530230174693 497957203454536901 351063355200696689 593426173347423370 554539960989719236 333057248708502481 672258640696670074 127053993181723557 632877092765212146 69066685287028662 462410610664643216 744251933429724067 62556825034113139 111483495153772002 381309215090328378 866848380104282008 514127647326906913 565619038767338646 272977570901030142 165441484790360218 335286562327579850 893919305222713477 997067882815889155 979068727556557251 912721076065065863 295348253791654433 699913475502924215 746296427457325689 310788857148574304 525337909240566437 702451113770687217 865630848173614514 836161830266264919 15132195036810887 18317512022951999 326552041101073508 996064532407026246 429719612886085771 446343942519303950 135399666510418633 754735378009006368 197798722774500272 166385773506620530 42558439091388085 734348278522662949 471805016833201459 700812544033369944 254697577770938719 383600379635204940 883160490109049549 577501019344915849 689976243601556972 415684126162085853 823168477790301983 576968304805356142 746175251460091959 875248147448809967 626579670890844055 264498114815545722 678009631633550121 917827446293547635 145957954085525965 809212492447406496 755811425418393286 579848933051486519 518322548570199396 320531726633999797 553490682327342281 691607409931136171 292585580214646838 670830490668331025 793187968743887910 332545563138315710 944726549904946170 267428559627879654 893758177243173458 239855697933088002 528739673443564601 282151599981929696 841214426540135043 371212226691282475 329338926345468227 69801661020886484 992979682195723611 751409359542702203 378999013957617094 31083052071713818 687279859686610384 829242060363824261 763146479635044054 982957873737532140 808158473695144574 541505089618875921 519693866771520679 326093127684659216 119738165290530141 478527949068086011 486596755202694107 619827681812381216 632137265357857631 307529883499383715 487636882583109723 784359230822245082 296479569606582973 707086760915406640 685431304863279824 723763622494210112 907828972382261689 579466556043238450 883050259762187296 249070113327729398 371221974952041228 441573761777264524 826026666373954398 461591004809719453 845694949848308196 876727032060703812 905422226002572740 398275022657964270 844806769939287928 746646546023527398 487290229266029353 822042427596051464 870304936692207866 104396750183781829 319887877871507187 637326559427325338 551313377961776412 136292334941419183 69158884688341955 436369697341736023 853238725607625242 265869408881948975 98283484784213236 424765117180345304 749291691470774184 801971949779100095 208402461945792259 652335514902017510 19635109277097209 792484556260428570 963046675221707312 635398985713483969 147840710487671860 106040131902729280 693085272929692356 77456083471140891 21957552503515139 89383785141845761 58647483957907504 283796936349471575 307688054662839333 709147459782620868 12108135037990904 114317116613981662 755526324900171958 129105574047319097 361963791032008607 224734589272947999 753400087914536381 114758509917419163 74882428993160277 582626324021731221 890254299689344351 90613740249682622 808217366576810466 473301277860149336 72893964758116442 268876525854312415 381550376915706455 767068081561906968 795583027877603120 958864508597965283 907392923131640774 695163932656783649 30389474475189291 493375350361589116 211652554507568332 920871608896587379 67694995901257146 518749373112631833 553222929329350036 277012081079717638 458191200091455016 294198143094790111 858795849773485317 183583087663561456 475288123846997629 865235556515693245 13940403896297273 410929380302465252 488955886043508583 631212968556752541 998871607149313456 828159371559140335 931791850132607858 265206841121111224 187073641188519564 454544944931927633 666728351931982390 21457777225328776 175655623484931437 370935910181536570 668167655613259802 109112667788098140 131797468591532171 161078851895424718 380246553784219467 652834495543249968 959117861438953143 564542325063981600 763654082311808840 875615207172211350 414354442409542644 234366495847161449 674482506392256158 583020006268277567 593345814965341608 129501233301177246 558538498959388072 419113164288225249 793513776135898014 396730082331651407 523615668592319616 978467281906355259 16940888311003290 491337066985567253 634981384108397864 381074425326970690 735679356327400781 540393549305500031 990613693421466854 28139318951511981 801175531831313763 912416118793072317 400642456206364004 559371691785895408 146332711941882166 659353297550589506 626082879050135041 906625172179108241 471758399034005830 299330529430138099 691125384769733724 102611019747288186 544993518584784567 72134344994580013 70306693703352865 887529888190940554 546957113068155916 391841421517561153 974680741512599452 21945411732549906 610822799266258728 745027132651246843 782456512711533825 245453694101378769 923886648116343213 951376533188140646 18895685461528653 192109037735613774 661308992051290543 573489285408618461 695773683588340319 696748285863553098 47942704274080299 18854476876475270 942521401102651242 120252606529779482 622038145454297874 42997548264295173 909508216873013200 609595570094913523 383510966708986371 391174502757176998 487387186155128269 750653104484763665 254809413531992079 136573073521049335 400198409741775530 146420380927203616 204383118881774812 845447091906516334 368916573127449253 801012393782402138 824114363410169373 58432810023848020 884371511434775633 838334712038947838 320141684583491951 813750085931920088 847352445557017384 779675225337872967 497198718651927044 817388478381841743 636021541034281822 495761713560494145 692840676669442233 461797827401098224 269965056144218307 966722859617260160 70011691825126366 114626229365138273 894277264119627772 805962363669229580 790246231208527508 826542303418737439 594251169798993386 1227411720654177 731016581481971987 338643661902414491 311140922723511650 18693205985442571 541907225582697665 21304419545775208 72776770220962233 984217459270170449 984782795488622591 610620595430545974 322897535305055459 233227332396037012 86483289967814713 526172862783978464 710345957143770980 873122655175804613 231464693680311928 895541071618165702 24837628146098618 475710089333980925 976450224051740326 693252581006124181 423071640649441071 468573036026382711 360385943384891541 186937456266973277 527793386416786669 377785932085144340 155342552862308524 179072923860115773 999804975235704997 636746487113899586 102410802101778112 196063236678419178 522911172968552539 857620038590414160 460273440631058405 975443065122161204 190391551944779304 484226761330737157 333098549152594203 764796976451817950 262463074603782808 29196180642214248 540890136798065375 435848148991959955 937124707544598627 940118959304879541 640184286163002885 442801114655396637 826672839771229066 687654808835357211 966155948905978919 688249690547059294 96018028920954629 715520412077020783 742065018415154016 87674017627091445 221859180345836922 737674963322060712 13632405700336985 483679952359700590 648782850907723270 490189249202291803 641055394743490632 526467718557153838 803486830075467407 548571686712129371 106256063614165772 217422821595843666 101564831490535935 607253488020738573 667941306577340579 946601793541232370 582826151715356546 69679689706213024 617847793755757472 409257005093787696 485095897767535393 151764455835053621 956442507432877246 188656349943821065 890293690879335745 317769834649330847 388967490702192611 628208146571664871 320554689351243730 159145486728006281 55945835526076949 489318728019055146 136556585388732039 106671436082736647 622123332874404358 524624184384894404 685648032136188089 2104646087237012 457968194587978388 409097605987162346 298210976776447367 356041249376957686 375459317208272285 531149298463787244 55284362849065465 715247218363776337 728626727558365294 368531343009263450 986944612909964345 165874965687837929 315367860460563369 520194879133469300 231600232914956556 330491195052106484 985012621543932113 699374180173884642 270287480726219301 161888699854840359 696996827104658790 623254160559348832 262247713680359735 666002055599784397 344539027313226955 536339885574431305 566460961711530378 997231296915901665 884855178549642425 253122172883553914 300815684849028045 368057904361116441 190582500407597394 573643353034170628 497867035552755677 748328544263852122 727218744940717283 721336096995555125 460318248760263272 445147133329159277 658995423099956910 753000092269856426 508893438533037092 516480134509309598 154243931710916777 857453364104154692 550299896537837359 904899570550915658 137777757709341076 607229237472202621 263867891622546320 112184760860237231 323016768057659172 915312348520873022 628867597636023818 452605315112440640 320850094017555313 189202260748733679 188092469428349698 875053758902338147 92164712057116656 729693952776351131 276435916554144819 29198097358247362 516144917048169169 450628358460486673 490229970205088109 837865127186202229 922398628771188003 40822899532328399 260629960443237982 80815298828844447 107265452187834605 120290994370900417 931323038152002872 831374131163860492 155557532730456082 220430539029770829 652206303045211139 141962554253622969 879339650926876253 821951117944290206 571272198069745801 244585674631112644 344781336452117253 567138256392802771 189124808436147849 884312181785001902 628731366397620568 908297158614595352 516279032259407902 489822826972721053 337946619258075360 390431329302326414 691942950511457686 206057899880089117 234305239260301579 526469213214296834 918617201139460066 991739688382552799 527214617593862315 136129322839472564 329692288633059350 986673949255737040 705179527740428366 218042861513878148 47725943567379033 631649105367978366 532992558178176068 158154545548812367 94274312102656461 283068845885540860 324824783515421498 56522941012119985 836277959678332654 718571947921248179 798737109445264046 361108689856249195 726132206055421530 604909868001070682 471266767948191411 981820269914940509 167212540249411364 389074741030135085 579163888377108789 956902089076741350 736346157366950895 948740183372921092 100022314317378049 422964673545815399 111793848975053633 494422811699110809 999977513635833452 607199337369198893 326935304938231103 594405730487828799 265616306962955530 259226725061197503 504323597577043739 764227372235095631 826256171373203993 211544056081031628 261161492303018418 125661505087300429 827111122035580898 755551527560075314 24312220706016299 569324388594750779 73832705880526259 835719850971454131 993421537118120419 112900792162044223 990820249641089197 123421084088777834 181298782688023166 229030534753722388 679554551693428088 660466200144820112 80975089639327715 627666729166611502 640427591585528803 63941456996676732 774585984213879212 34325531437608324 459782091049099533 238616985550828899 686324160387219122 574497883552916994 306419775490396194 658875115359432566 892436509819500990 77438549263777479 424762975880217870 609504012371388250 300935958563494348 297653060449001296 105240251577127821 72191696754268065 600292721916859780 999898761542067404 376301485362584126 123974920579226560 430640020380857386 162001506793667025 777431706277008677 299976296170963655 422272039025575083 258952039444473010 594424968443678996 730873425795105464 678268929913163852 573219662007135884 468381659840301334 722748090878253601 628347260279331876 250251968718358028 889774298523479363 579875385107387274 509343591507916511 390626552353089570 686984545286590023 202893196294728505 925875750943554490 614496742792562960 377001716124224987 694400074342110208 975699092769936088 322004597838160021 538983416066791414 984101467509534359 179294738261095294 565864860937934309 292756256169526030 913561570558954197 95530115096195782 204509615960927124 89819802137031623 404010969018996302 527767913329164013 827256327875677175 114667385623675938 71257553113655341 665313903342588346 529845229748828871 929173863089052097 993743742396848748 214349896264973242 753871448833861340 237421615586333677 255417615773755575 267869701525876533 377943792657426716 857793255339796442 673904354663969328 280465461968233244 927695860699582932 303240254872924203 969351203998790508 810595149526468708 903179200987521688 781364515702682463 887207541769202697 983682242612279518 861111615294287674 193369083157913610 772800285308899115 406480807071682691 647272890322405433 181098293635989484 857228628798715583 33169067074181472 421525740509407586 105463437961247079 229252692633350122 493166550019313735 747338978212641105 21596199339032270 894074120943265492 541374549079073761 298328417372430725 260640326812398921 526288445875671043 314113745432162264 613462665474836783 584259658714707006 713852720528601579 779907536376424050 748227679816390013 646831559379969721 653310188631359412 681927133189141883 990463793430448935 979904984326349132 398588669558700436 410823253300957322 27070501564480140 399066160607786881 463968912990499471 605035388431210703 11403564455980737 515369179224548268 425249235403814027 778339485873948080 694433475705067251 857694878102711121 150155891095991114 375685084693785444 814994282357293979 571853978788814980 997437079435090823 188693464590778240 442667278251079522 853962481977403085 202268433780126548 975071420847539552 292634750310265053 431912096196536358 700100036818352193 776865925594624240 381627015863008510 548577858806428535 188385328117568767 485053481148675312 203447301873543204 149969415582739109 5068872723231235 244784334446744048 750391242608585958 524515723584674789 539306109588755491 62871663931571358 114809603618871530 106769069371627491 556884106834863205 145861129026083863 940240847949130121 856987428860943097 617223782294099918 450298891197343532 495364942051563911 265326901352895770 47645903647271035 27310168428381511 509607643608158165 899683084691764489 798533374617745734 94814411567766798 548667274709794676 457840353648452752 166774451141711672 612468545783554701 460101473031650996 38737404866052005 661953112614918201 762622730772819493 923620581663590415 25528087824431715 83976707075848435 202120673034374520 407464150854783399 266108189675700591 869363805372949426 306924767721480636 595391725418415857 203651532010968746 146726014510443398 357687213314485638 974982256856599033 269785301828824696 597570359617038518 232834783962269966 616504744264150909 69162232025523033 594300430822228221 197390777638302139 748932614547695251 941804618495036562 975058996023246386 993982433637029720 166841788805925540 911089989806046315 968719688344799021 931657580431701554 348893107360385996 255174304700924622 772999140526417439 109328342094407534 518529295423169603 971786440245272806 171430699405471926 809731754889793971 649333346899349436 99341423882740758 806940700420025625 427503754434862214 775247296071283504 455752571668854624 179117918879081647 197789098525719195 590570823986019285 87136475322902961 949907477487460321 102538354776736403 951248232246315364 888437365981998412 336932336147069992 401429404604782507 694217466223633230 674570034164391202 872553007140117403 400145760928852529 71829329968552190 969880346076295048 525089910867057306 199861596483972319 586820612846494416 903306511670988379 771083510001038276 551208247611701141 673500017373718619 426873798411351452 68808282292453009 381327543187347968 357126549384299047 738488328781768896 567251458407465106 322357876043658988 704026461934207006 19524767404560094 899223490949271593 111251756895877 757855008853740946 25950729563209170 547587680304913437 106759266188840024 564285912596046386 382837561941660928 337682913271138949 452268658263632703 655161850504485203 981026643980516241 387125313904323862 551141906621671457 260763732693917765 684631775524907526 808154179319283053 692486174024094331 181133314781654177 530718835462704895 686927473123955526 814405086374184124 849898355251618357 48317001439496287 3237549317829745 157115551668203825 308175651693973685 691182491300806738 240812101401849717 711147458274209146 734222004317523582 149960769959579242 449596022757797103 148066068133275978 684781127745029408 520997033539497887 826508668717728708 16926350249908373 533864044344246812 919274725968509488 981069084852704804 477145022566818380 646658400790457997 231657290348813348 502168264920048612 162320807862403420 153831707705301936 419251197459569939 849209905744110744 593725404903419052 938513262104884212 289104691189499972 18567973779869959 811313446437029687 84262365344122524 39607792753512596 555573770624651386 125126855290495646 362868531308380699 127352491861508068 814533817105573444 910119641167019645 99893326072266748 388093337877205141 57305290102113982 888302806458773257 265112723466330572 148785460987398060 130734066229255747 18205043726877058 796118780161520588 202434778802869096 485806910426600606 714967466942767723 391643787896382054 791951842796044916 492041958890192049 405829268879050468 482290415935776632 779730881022351875 805751812682818988 1232783561729208 477171487208659409 129529256493463726 371023656609352927 643990851580263734 538926011272506765 210387827025719016 659639992451402324 374672001130260639 686993522124843934 614611839848179261 551482505255515088 585747656554122363 165498263606057481 712166410666018434 510912267950765602 351618305458072658 330871790925351437 762154162227409120 220586991969252252 613784068518171343 278985465893141683 353321078559718097 282709188056716458 94029117481851108 95683974921361945 819152956226178787 52530780334180227 264422693422378788 732504533103959901 985725011804479861 179042248278109419 637572868771169057 920379859686821168 933924781510158184 794751785920661407 621224151259768709 752051136276173551 267125531016367510 645872805539697648 735804004664427134 321889894955614056 396869065208730815 865822339317793842 318704165444717820 948262278537454683 512911710434838425 380218517957688362 879144729953029487 565827467761285252 102916871051488220 568201774736325968 41697773212101398 379080654907159912 254665813056820184 515015558664242694 775052501566743076 269105178557711785 125871304531709921 57612464711515594 405998883407381578 19085205384475565 293104090294618940 963418216408427024 214469340936451811 33306906674067187 956669261765376292 991799425614711009 740367104439308676 523549840403174833 805202600861986636 915764042976289244 78777944872470474 178563756787443990 606301882454210678 853874658151032219 5168142351736613 926847424351337775 817653289264063663 645186765773485149 792724786722305121 449828360203359241 975913402627434538 120083486977586175 388348909721625514 158755047166548129 120721211719459526 181424462547274830 775143956524876052 779248247674970303 122006216104579988 597201276114391628 408069720599855731 126646988995335716 800358846265791633 514693824965856476 605727941161274912 282155051440079757 336763154567990348 285231157802750545 896959051567959795 881527965815974795 364563546047048852 112483439630988847 387724485803135080 45978473074505222 545999340730431876 576644430775954699 989953185173670957 500933868623422620 224866638213989797 916034983737178674 925966592820420624 702177241032392894 836336563597235757 230489413778934911 236189650791190819 397919035724939068 940403607602754372 80932441541861689 356832323781075157 721998644832644462 429681140748701295 930043041261930933 911265404889969404 164237162832632125 507230691124485681 586238189108882212 631465082535706787 463769625106086607 791993833718354587 837490806415870757 219507527300592202 356562729868440015 319672163190185034 186727649286412081 257742948075325670 322065344097279423 643058123773646925 809301122838058694 760464178115561445 237684778825732270 891317952191693025 842347570566080069 890034106643702616 838576596349437089 950705239136838912 840560169702499891 352368850051613782 497199910444575048 582978562891212939 204040110479210300 484719627677649007 202613793399153454 568170452366132886 401314355605432600 784503338423660204 747918817410850023 329922868950089643 414557448597776405 363397602500908344 118456314214528546 713729214768729320 129018615476338823 497423732615622677 624095199418663022 738460738603571328 55888157102319747 333589478331199982 760038952939051472 805755571131617516 753565116782339796 717685345729644044 624937881019284690 983116550409908706 7482403357657821 119995643846257215 902422012094398667 399448318446383537 499108926719288644 996151960335111167 296598299304684757 80226708760350284 217889484310764932 926699701434767338 530132167415821035 169326605598882751 3911996433754323 369325529313520881 900483078851441565 215813529109008759 271514577438201311 451236035931262262 300824219773595513 992848823278218363 860742830177543566 338929132172397925 80108941530746581 982722987655551004 559206979859303321 707356837496449598 284070565124773256 805160879250372987 723974704567669229 446384524850097037 707859914310420855 33790901607660464 351291058098423948 403033260615971509 592404604070804203 232297152938802964 782443715068486089 862734078481478924 303407186781251872 48766963715501141 421870659800806418 99510083643127663 762288137432707895 478640679785126192 894018845046723385 901730368638112343 310428189558154871 944051917191832598 757548293520964376 722060615381814762 184541247613395179 938236912618177549 210702836978328365 457670893087939428 486610661729497982 373587716255174524 305741793386247622 113812836235253272 408488481967682495 670740196393767639 140679536566818617 824807385118858306 758470542160334931 956852842014518566 303638987518248303 827898774202808812 108408647247110565 796928230702491329 272319596266496654 173264898226526993 595211753926810269 782334546957242321 686416779306552873 493870494629306645 874101081512546526 145238541475460875 815655751090661781 361384883152069284 723576107936486399 173013421525804687 760867315110089156 130852173777739394 36903920993160369 19952000032207250 437971538419970940 240898653973871592 472421318517005648 463359888964654394 481423136771568456 23110511885865202 765423589380863304 189593560272386036 881585694241070421 684955889937766446 205830003989840455 397788406513698533 111806084178185784 18100189604895454 64017914424000483 290524697020216695 839772301540511191 118967423968722070 955200075043911038 280086436969728625 722572041478824561 416126781149061549 958932895252502921 826801914366587689 164243751878563360 821671335283315949 357001421546609677 748654689071670370 98220216655110590 767482499296042418 115152080336457594 85914844973731551 943544982595385563 688976547530508187 611371600151747718 302244203256857862 772150731308667675 730995093638577126 400577117438776523 688343681836645884 421286033875023424 517903986420769458 145608298231343139 261176386257793434 906330733800387393 420843689436953861 481699292917159769 928380787283948299 717725294434725190 491617469117685938 348965535043591142 58604707436830162 400988163246830678 232804197684961877 695678214216028962 888253066143062979 356188017806483982 7212876582941444 441836632146757976 422290331750905439 759311141298607347 476810668858792241 671370150236860177 289440057592739890 873192549657298451 382715850901233381 750125285997178627 880373676779919320 259017265748990068 631872457055456551 86013188171723696 372716619223087106 63548102807724180 653385115534435270 893572333976095598 133713406236261934 232313768430109394 561045300626896434 414154934462129575 758570369863638771 91156150026849553 872437048972914566 350301075419230541 896641224240372661 183255000715660310 668075791936253570 56163659021128890 782916166424117232 410082540290220462 376798010094816318 950973182987398587 624611754786432876 112562775075554631 136792426284353017 638923337163084948 441608160495363805 216691806937666436 511158766959289821 61671304667481865 225878156837887116 548346418538143687 247808282029628435 654477878283063855 531130073244302181 600654762055596528 536141218474152817 577680765358058960 263525961433038241 211587440287882526 666824810416701614 926316225916046 859714553494088119 649549949949172202 876806350082892273 782914761194642433 392577498353686273 582683253870505732 572057977658257080 28395991464761211 210078174688121952 925566497521067612 726001371677370488 812810820666455872 190692367301159354 791566451603531542 488419324113483587 4595071463373061 449886358756902036 203249350244533312 621214238421341487 343388196666711749 718093682931688806 602324470888707585 389972594490257612 766982505389820387 662817143224612360 438665859025956527 412064537771725668 816108071958642596 263515805755130313 679405031015640847 653674183038900832 235518054807081488 687513367032997691 161015331516689812 975206237879107374 394775243568890895 592590440263789579 709825162354645919 955316085953394179 698167718649267764 906359151587843172 465105393140114404 606770672667691143 677292563050681747 251209547882762012 959501905391276427 527481870248135448 962497802138014982 616201113116692196 876137105089937174 77492862538711962 447997991128780844 780981668650478201 233160492691122018 436734993314371243 963051277417394828 387415759713502686 56532461963531797 229160121645241943 341946672626028572 766091341839910359 657282310199259790 377225956159955714 362378293626282006 59418471964156086 68206561834215146 607113290232945684 302776873771980348 384927438881380102 87504297265235086 299789778076999683 410374386258081429 133573666312344062 497178057253679146 554644071242250037 343569174323062991 396341899141087429 855663136429930589 821820547606763064 519666317343723638 133392165543574806 362583674544848245 718581840653721979 90915111024827722 253857550776882859 244898391967693697 274030154405607612 323639627957570637 272912829031884529 938152856696709445 813958141842889452 26461166602420621 645596750963136329 618367009448745157 582479315205559302 450542287380367584 601727583693375918 810070753941090296 688234151275248902 149659285435603668 972268724221200356 139761870423908656 773311822300654212 545474348631806425 419513363876523951 760184851293317343 350389067039441073 140876160666335939 190975778458656766 525532904198512834 645879293471149830 306330159703105938 259410381907053570 425094537803289605 668032981594313072 366404199608727786 11235272369255005 923558205677304770 712018791368763097 988544313784900617 421669529210156970 459594802748015278 606088589730976148 421226969754549057 446978332801611954 306463672356410795 335603827294600902 90516390913808675 700810627307168616 993624524859328582 565917239252658666 67643497346031842 400656560247016664 796501459615463431 917709846544256173 498409584864006294 635394911909981448 813283648549968178 146325789236534760 633984358764261233 347444506153994206 939899610220579215 733577082378916329 287605095680535444 45473765631965116 483849731558754534 483363880852614328 691133013300106710 23904610726413133 261964750491819903 656437461254320766 225464891603125428 371297425753114293 778967836292503943 197595086499275723 859254528401875055 581463974559322758 785097839301507028 109846625361803979 194010027276282661 441027073254006455 198300853325179881 28859211013805324 540363412642942164 271662223297746114 484090352114259157 80226222672500010 295152374998045113 97986336051997751 7368906046711818 340709713259821858 553813287262773195 686417929557149495 84522401106474293 449553843989375714 498373887098346635 860927100997855256 433400636840241219 825525962237297050 155668114408053448 202328220693420626 363580777566119296 356676569649442052 58055778875833829 998326759354616997 569985755364870495 401711883985891705 146146803540251099 454511000556721890 746531649670075948 809813988175907126 178618322142917245 954773874383667767 479398911610597875 614769960758755765 292391496429489909 949877438043303869 432979532991231508 931903753280227894 933786278093346352 432511145920694851 58529764252674196 616704892364540272 52851671309458057 544809632917887299 404258443521494783 494191501327158393 297921290778734112 864438121490894899 805616700511560726 300067971447413730 409679240979567809 373954879183443406 101834845780528810 410994414210347827 328588087352369052 312088905127079864 393798707211186907 932659553867896471 800990911099202081 998368824046792128 38440748257393680 836803147362135383 332437189661348012 632446493428936400 490177358029746998 84503019766017078 160317430312251467 533208113953242751 969122970924673888 995707083665935800 91494426222329783 32936138340336817 928350893232575405 384860992301561370 986566567714451438 631574288609147044 506247457573496775 356961007961436053 826663028034769758 591450172617368121 34273224125658365 234088562112712971 617683439144679964 253820746293017243 884277461297034646 685049395301230898 181332919421307653 609279471542158380 271398920857841704 530405069681538322 567367311201385134 527076767880524660 771636537798477694 301380290542504708 535787167187076208 115292505855944240 623377580592546869 78028800953615720 579658119019786963 201093967068905535 996229133272056089 911010082911733351 2808158300860027 683754255036460047 869376962044442983 392513138479774466 819972056423018859 929961839659802371 284634768750335843 302724723171543610 376236535209317388 660198537050193193 773835436114861496 905299053707015103 20887620769854338 582754492161957883 645779212008441021 640303748453991345 942929446520112234 950290511111299079 669480802255675768 74662884679739764 382364790911256717 667474326962844053 123657558075882216 780217585756288381 730104602267342395 836817903431239451 737136620177552 607106164808143879 229232196229285078 424114761898920752 989530514773796222 712249132833768091 56960380178639047 72460390462175305 747371814531565370 524878746440804070 710977263668967448 689842618592831084 393381765908232195 191500649033701082 634308620645059611 897941837520741415 372179095942884421 605812441990260575 896970674591507058 7561413939451777 259998441971290294 158859239048390012 198417782166342556 289435238878593488 84205964052062330 972889367753063009 863602938270887509 805372744654743885 776793265418940818 82470617619203749 85319412019361856 450294400181440130 606782811758309935 792496537181732465 367847579089118851 68469816124209288 837985283713056372 688454005286787311 664838924675292182 618843086728395306 429542184488564065 71308896046454070 744047351585658369 269874129298400909 293083696948109654 783782802517715598 762811014380453611 504419170154679625 722061350459448891 525775273830101733 611980969854084809 715156579536891404 170851612904089156 477756234931402222 701164001007287005 462682386082761504 247993763246925835 752873011755413059 89790118864624441 799197647118727087 704301480479874265 359625269556137001 368260318622389121 427724901056647786 476880834562519239 167036284093888916 797783021063816540 979345648598903066 364476263064540039 461486484872929278 881115425080209305 201239249435541713 690307361582889291 385265326351174439 222223093243329179 157889097737977984 311441965386890030 875222350521429179 973883076526541308 770750427111929549 820516792023381824 110006044532306055 206383236523930256 101226913887899513 87399187088168806 453230769978753036 497932420919980466 287951845276026768 921954635069646130 642582355287970326 810863173285873930 366716884924588746 64367239533645794 197277858998028318 269761892737588832 416293863600586042 610425551308238063 990899099234506375 481071725498123742 781169387281048980 213603237342870203 150920865566606817 356448720442989984 231584261159157306 372737584840576576 515907284706530289 951466630773882864 23679230522285088 397831291145731785 809395102633515704 823826510982876939 437794019939817489 947732290662739283 894926601898924839 533511104968698151 794374594841720570 269147384990165446 576800935524138554 822459722327491317 205762380097368868 336773298908088966 308686943962476735 547439771928767695 360159913547854432 255607490312572605 209204462436989389 340812053031906259 260517085121578464 941711598963306491 640689235193373842 695988497638621678 674887657836349167 338972690472453056 363929295053892491 943749559738147527 254071693186733056 15797301731400764 291640172809331145 520552610866029894 36724437569936114 333145625455174115 765264126930437183 927138931946405382 205889853867852508 414807274884386309 295138265742231618 15294295159396104 326928471608168950 402788944127548562 874849616803799345 322059380913049325 321196618697091389 179030849838619016 965104737509079589 623569033609701452 251822704785807274 560302712079959054 395438468509833679 273399758390172890 839987040979147076 20031502282138506 588360076796440680 679772965877478187 564772452749998695 404874998582987735 581631670344664212 108735735433311343 621936375647516955 113632289223263933 527978439163389355 609933465099168289 39069883272958615 364437899435079752 33954092758410684 322166313278156020 121039390908977071 257229181703285692 773280579287287998 209912063309811030 634058009831004448 511752958541382901 795121104880002097 206967346497100939 685747676313317504 759420354208457816 627804582551851691 308685305639626043 617483318182569872 317609614877215346 144892580314851262 654570522243445932 329107660394570428 304938748435188098 994853934107771657 838822592765161779 665439565756991748 646792401111953450 616752782574434309 355647990870570867 179737658737302605 637645288851798336 594622167362356625 867431197619365740 403040300363917495 934551296089238620 572153966820796729 797859330481856886 572867534817722098 45384164920679591 554480352791436839 295570591648075635 777992225828053684 588401934854015031 898504373274713555 950425002221467114 679068429079693652 935847346231511915 326615877047531286 326837432631250925 653418133252632312 83217099682842405 810653635069284143 904543501055633929 338847132977067500 181312433373304343 627683557900113564 93625521848703774 145106606137067888 748478441947754930 809581933367632217 462844017762944028 52508051625859109 719878166351924947 688750345528271954 708400415328691517 449638025361634918 920888797625313004 103532099804234861 223599354938440473 243391217866145152 544971328976497936 756789483003268794 178134961228250164 638821652429364339 13736717424363809 378585545538693649 424240427573732188 758938908613229539 94174592645195995 460435773147799504 217846772697946903 39194896979363790 615929407089308494 20119101392220207 344858365423440900 106967832536815480 730055443730045645 277025736519000889 536770411811020725 171597166868319332 557022959258430396 716296540271379803 811216423437559810 647555845549723093 731122701726438543 237666331764189828 779059675856828303 473757248349379518 344101434157887488 748758433026635357 359693588077148860 155898348416247438 403196508700515730 832033632608620808 182525321588291036 444535733988400720 515238701286303960 142856021797117011 298311638153521149 863082776272179742 112686986958335789 9954099469155162 72848540260908235 832817198091899978 49024647378723572 874499187139697006 454122637067134755 363444763663771006 285766709578919275 882251243429563348 674268294775418696 719392022590306521 689059429896222369 547097161092367714 764009990734711109 459888586982554804 499436878267949537 602629313616247022 504389193932555818 721384244629656502 564599733236393001 973791358276641821 588815483095188675 629621806584652283 665962079624437786 16653068898885365 506979861259633665 463603683061829736 748581322960997787 357998047507949378 718116503142058530 119977882531860152 702726072463751877 779773902254090288 534874631291772387 386925393387428214 393651119161925273 400536353249996847 571934967813498527 607797376957100629 720822052493156056 701714562749854563 876144349958990756 234201872839141593 227134366041503862 385421944540139428 115236080784852633 818608838687632230 728898145457373435 837908752283008791 70822745104682774 74847228429038701 784565584745621799 62464980124772077 65976528524499879 386037982228300123 931031965770706791 81556357568603955 117244442464509785 20321615088821390 445970739690245327 285581003280988868 404975201747779173 332047313290641182 764316166008508916 379942406048894650 261370319675960759 977822201217004558 816874907533397411 733051103680650657 243355246353529103 4649569070838212 438837819943793537 257452825313026946 846654167471274718 482548384808215286 332404911282360392 668863538207679998 10041719288361772 272517193161419680 936450904975876539 593455642332723654 657715916306899829 726751489007333309 632116822427050452 234182226218325454 969810504468298121 299581074193604734 295829881030499766 689591546584475803 841216426413018695 751115870046836085 734281598482468431 420489130350027369 761875733227435301 666622196726728874 818001190851578784 894017405013382839 649344748484551781 829323335735234566 898739048340111293 841412523494609275 387785340330862514 845619673150197492 458765398767025210 123524077023005863 767296895122347943 185040963883603284 119641060574090451 395316387838867134 5680689691573180 354287691729879777 876821057285074502 192466172344592902 914915048051497470 855428972691530658 872032594244687601 23558082725121517 26591336598240548 814519662325860897 379534317892546139 517251029948861991 346943703038710126 906367272715746567 835947436182772233 950158285998916953 363449797532818348 20525496037494851 967034140470723949 119034829331428758 565565583953008070 964377040098821783 887732991743651081 596987054773098880 619428375308799369 148947092532339210 104656005397704199 576614503476076927 197564726353548093 806360553650765872 630257317116563138 625031549852011810 649375214118407742 367985647894239986 50356409486611822 777225476244782610 28328856065823798 277163531899446244 211195499573612897 523032742061066349 857420245250289754 642508336804035561 179568199701142582 654637011634150871 176509413964350846 356034568328333703 513841482592071924 439427016161758333 763710852105438844 379588713628151883 240279855916645876 28222992410813404 67623830446426467 172999870342908326 649023879424677622 580686120014520142 635093257530075550 148616745146367045 552124481971716443 865538020013724721 918870815337045805 116580360884113827 139921982464791893 165058919387329318 895151297887381580 633126295590057520 242438049982986082 657416831424468668 758300377597475839 887689528153261123 429538355681300476 620183214751850776 855464057669592604 756309378644268584 201721769515737247 159204558214291166 580809915361332639 528285961522893392 450123588890717799 772555881759559533 709729672299555547 526185221909707360 423768056800924354 494865877826687753 601127837279708308 654114791233877342 69355859751061448 340532030534723751 117172101178389676 938095681418191674 108721238764672244 98105083629580090 475738242622171872 386481779742789958 340193003506271668 248597412660675268 222604312064146741 39204902405046587 449823413098963130 990427498150823661 553638993813265184 132340506662862826 787968539515366136 44440703203565358 180987168324566961 796522455306974732 153649454056305237 848776955828871554 544734095068732207 399307874116239787 758127408771502889 126362401009073461 205745551982380654 260046035544531987 41164194878356691 4927203763129576 365374926982514022 141352934408100704 307465573102223512 783352055466385466 471776579898788944 608601779738188397 594309343913831718 331554837092978607 702666734095129122 859063670589394217 422935850889417732 865173535689868204 446392242598273359 673985171164505622 338754991874296723 152199287519269902 789619116403278922 933609762948011916 477151505471781374 675473101785081677 35397236388991380 861769381541593705 880340802298865580 209733809460829081 284538981822916568 4224567830372154 41159291350102388 34680360807827981 652188826686133780 413419968517270378 855967564540924846 946397221970761739 680414297971290123 589922736215279142 807274471145184711 940287520415382842 284713536835768321 957726233007548795 381467763049960179 465576766556312793 858491762969231384 645433566087824428 361688020058081561 216871004183955263 683734712493059564 256285016266095760 517754538650114245 523639484406717170 188812024298353130 308459649257225467 290029035227717201 367828094203642373 645619007607197305 206431516775948985 323585355309525541 815603764191653920 422623190291829176 562108551020237964 956882373958257971 196931720157023508 825124357899086439 926601913566751040 907142888413029545 171783031437656272 978964918903134492 982203137177316372 56547990840297030 659825119595940862 246253556852494636 545405615830120745 473756129999944052 205840547428076844 392305272802698891 345812149785181573 751407680746568131 392484034765794128 808455718650509376 128071916144514309 625952190848959958 752230175295540553 944512051121501025 475919969799662104 913983194212627480 812714280744305575 553774266576285702 168784135921784507 931912779157542890 813669764917755864 583663569240218598 144621220991370376 306612707607477728 991005833031934164 769166270265999775 505442924338917506 414090969799518143 778899878279018358 217976721330109134 801475371581001821 51713870142769599 641793088342550998 306955087001197638 162868467611148731 655490952919546824 302684650258657638 220949817718597189 83418419766460729 980261702696864310 238029414301395309 709987794724465030 410153298046118324 463403801695803613 736424486678411120 996491424539337457 761466632360108049 805600984281742321 829504369368399923 576800239300132401 954594358725242363 604842561729666074 599544135806988485 652577642557150583 789583759794882261 26570576527192626 220246424595047222 80869630053877966 131738036810944621 876299211597669910 493702028572583542 362836079596215357 427394179956631867 597570478916318812 645053926205880410 848454744875148691 264982992654304462 359932701899896680 577112933512106206 525553426443277366 36031707800760400 952727547915589091 300700311424392012 490343998562590004 1320388234987597 746273582808630317 571114758750698267 552428053374328005 82873721963910398 829431439550629732 447532868553942800 806224351700526310 368779571574674668 880097572014938140 627867876576470513 192900042237294022 348329089216639001 182428139554765217 110219396110253158 141714048933054741 173484495147440571 914240845674269564 196462008590096385 170190666882472942 688176975598764156 916067550440358180 464654801476539873 898703181299769164 587594404743730048 370253593840161874 418143401142803552 157482132306421400 615714093070126502 149102302460219593 293592408001640379 882487142538009819 432354481571787150 200506985681128686 625980445722903521 414553756679976075 9484227337881759 282480633243998675 628347411150687975 297419318083768314 618756105951815125 917019010008302633 792772424053821340 920598049189019410 187639876103472307 326212912301589053 858885924236607072 55863659670903355 671859943254940308 259838600940265681 692767133000592811 440603137431915671 561486427002356843 407503183021408087 951295642758834859 892225319550108285 709866901293098208 766991585951846267 580008448472906064 537449395845187245 563258683697062536 905705253167734264 788868591815934026 93770167511850909 179083891114439121 679803911960955774 344350049007690946 365214235069162882 561990843483731995 565659417258720029 132123894754641660 95050074579202354 85651072953171152 975378769213262182 230859375510274940 119597661337985192 628012429450197334 572019020244628105 798191624904476464 995898840885429860 973366764524522957 263624629675300328 521042650009704303 286327976535125800 563737528723628353 786382107003455753 319060320756644776 70299238520798019 841825450440032030 63952347802335067 590787109898197834 128943916336160470 329322722361877829 420600700038743679 434055614453842840 794833809358223431 858393463621172306 651945735682789862 493151615470868471 291251107537392706 594961958906887045 419379370333199559 347706563624493401 740985751305920098 107852329765506412 100857348542399417 905757675140246627 835707162496521114 455110268752918671 203694380527917178 564918595146667488 404290187845748882 112216099795055348 866652813437974225 559236981047734471 710864764469583662 547693889034955777 952231010547637393 133025586564559453 992425871701306031 301113581481063894 248324164137222643 357475004797741502 372572212462261951 630573902772288178 298248311599493715 451299020048115570 863985840773457534 801968485754378965 859759191321376936 552892760013054579 561802396660651988 883755894672585726 817497986561619177 618139320698516824 43422565237836997 165152614625068643 612812254455407720 191906523637659047 670836320218963888 964924940842363595 155997550175081441 482340110798935894 950776222706316222 859833304037671283 186595497085658846 334741762468239857 713662248029111781 299641807127881115 701532179354249502 575812170119484137 15809725724129704 937595251060229781 132412766213118798 583878716473944041 347962741667695205 707194928707791775 545669848846939462 824144505052821267 450194067698094305 317838401037021170 436065596338325501 399358937415542890 235458993868282209 210003272820241259 446674256576152051 176580551728703438 193091952185520597 251270146803014586 271258381562311899 143126819189006453 516807578946262635 294620018300366629 433185847326625233 545293009782805401 27517000101110285 294297524752217102 182637868723560834 839134877377874011 661225085538492193 594711414413901448 590186820912610345 484911088024610667 910516266914702094 915704006768587295 181047752488597261 422795988919860639 165821716989579192 920346049096910762 994798319652947361 290485508744342861 246884909095315683 309781562804375411 395165880273137034 916048135511495390 983140343582365122 22422128523177009 875429266873415921 527906068436185781 216509660883306054 671483285761670346 604762339789725929 423952544542904144 197298618762881192 63653507085664620 853805348178221817 395734529439287785 367492183601254314 124246297297950698 685706038956207147 709396092357742248 28253296040243984 262029938778685854 13484717826650801 344223039698054296 175236662791696208 876244479113041179 343837351962059254 448460673684421700 322218501362491878 276432856052886107 696228572136707796 724577057459072181 864953947825318148 335691333360802293 683782873022577353 352798489892872284 828165269416042618 478108982637471109 115923636448165025 846901374359138356 635278882830488327 748995571134248951 945922041201395025 52808224678963154 741196164889494359 263304196412265884 723527659396040015 608194418255704828 536625019892112566 373719392153512610 197068639970164707 298863318329962165 944770670753071297 395559293593953256 866695258785721753 192134061633222583 149293875197748094 519621707960855575 738115089905465496 603321175995529462 535014376417892091 147958326819159632 715208836104074371 658126456556311084 383498606970990792 61018054616648784 740400424900965001 800456196383238758 750887151512915339 961799577500778253 507110919662466740 107088592825258246 191693706573248036 727363764289143868 631308360257141819 85567277411566908 307920302510359754 596318117298139715 885881412298636657 448447319287122222 875037446304448565 413463607885156159 973970383650099029 819151117447326564 903457374772106103 317598569271403318 384179443634860399 198489563434359028 804580348147721766 849794602687720662 562217125765711516 447208324399021946 249130338244544462 444042474738272858 520169261591175435 902895237613024979 936691028179741737 11258902642317645 174217594671104775 921790352868632403 452203736062175845 970997040888715433 595900186874471899 924173799714850501 688339599110619775 998454179050047452 203782547185190557 975382056069219658 886064314484201521 736588749144675717 688258150548814460 320015148934034861 190047248934023484 171131615651497715 296057196287278576 783386366617822384 768179767594357171 888396395591567291 504577084988796942 904270816392710347 997424534103001383 275374251811849605 213245785780935517 996222690311198968 134517524919724595 226223890084964908 333938716858223471 276883029611229170 851623244123968519 133691529216428251 565365188717415267 311305284651748353 277184122437771267 911304810468687409 605682440265894491 213481883159443035 413083433973076369 293354855245054376 192757438179817762 203392515593211346 670694954687285392 373114815976033843 73043494355276901 714011341452673871 50410774358516984 465099164532328825 316854616084410309 75773749572888427 308014805483543864 143926664816281063 718139091175391217 78289923752470977 685323827101515876 912349662339026117 301584234124434301 511876451419226384 268899006375834253 949500974863285527 792300425504578423 584808179388081099 289483487523782507 504405312407116113 617260227529319578 811158557623893129 947773835862048104 274295145833725033 276486194159022837 974453980475545017 995155726803328798 555759091178075375 380696251094079151 832007776036842671 741414307851345905 229143057412930287 103564431281351544 173768114781124158 961225527112525474 676342225402751209 734743634411077863 815919835437333290 287669686203566598 611277289833292690 799260114425735555 801324733662051232 916234234267922643 931226176216885151 613220267962736894 910407877672692674 793582553695447000 587604444215994630 265823960463176586 206785718109495143 834282961165679885 548774704035698408 907158295681586302 477146019873936438 587703097393880161 522176148704516242 374531825273644105 863895871688933831 271776015783924612 199201752465043562 199278678642384015 677774143722790347 382566187892502014 636245110173959298 909135697434078663 908569044115140338 469736330048043447 196741425806599591 550945749234570434 643368299163335237 378108315959412526 352443297096164339 914515041225636215 350738668271417432 957949918089505822 464990103077519629 725151337436324416 570430015565279244 617986301423238147 364607387469527733 419506135976639085 964001815633611514 13394606501778210 506144504101773416 433357599338887517 968155770488420734 721051534383833137 862172318286945105 148704060073704094 695133952057837825 9798496509161783 326886820500688001 995852437103843357 257621789690631799 776029954099568180 812746217730415687 511458534694483304 783048693200043173 708819791934843881 173564063719799840 29389905326227254 880672099573745897 756542451706239557 164940556269216995 42653661916954512 892457832128836917 366530853239971541 701072231591174862 649414805994584442 746550699436469841 631404551933459441 808721510173933123 308635018008014369 507760482102526487 739795335101950020 808172823242283110 951669446528028813 422122575766709069 703085741327304031 61283343946872417 863913059163702261 51991853682468776 363579437287357922 969499276163744235 762502066470814168 817107312695452819 807528570436882356 836735360771361227 472759246255783827 633294228375544765 554794722982374972 638249287628832585 157325284999618070 967950284382609907 285023167662284516 485413347957872267 607544897018555694 213729031274323706 383085983111345226 364646780271879456 139642225829008336 744650864127397782 647738786734069736 105224341136715369 240598900261514438 117196089142378211 718612934274332674 939391605409148189 706731813655181412 855423315995946395 777278403386861408 345916582978565808 612792934502172573 315896020834332394 183079538153642614 776610987448299929 523989773641977359 666815672652067067 788927749167481912 30670565673945029 477501213728728587 584894123215299717 655917696167355766 87301632587361993 580289142537495234 30243808965764533 199992296978114114 795129232684621210 526733006045867704 673575557732746745 660617516719740320 131133288495304721 492703010648143793 281187366059658369 529995231833443755 59406121148113174 840505070568359213 359517849909858290 149452934018567014 382267787007195782 187787197020714431 277394954498998347 223810372631368021 524764152730232107 602302006994129743 374017684977775097 952792625744826125 121855061142301334 589762973822158976 283077175349144818 882939670828485486 293957821030867362 679382982582460391 796994484212096520 270457226784823773 708517202036683873 437381027534804756 488783648581379449 944770165730803909 755804709999750154 696948049861258153 108617702560994788 788872228502234432 468623003964636263 29957810499471298 210869866930830480 54018231559755585 601983115796688927 375078847379747704 239263896071669059 21998233695220838 178650108968534175 44281411422979394 708547002685629337 410987677890921098 383092785166225442 23039507283291178 406068197350769751 932217076839872070 138166053301288751 522536171958028537 699203870558165291 721498367486380833 167314806656113925 613298231135105242 276055441375491539 75726157502075668 784229319739035643 445760021254843707 379655489175662394 913513556490790289 752790853445692916 251632573649011351 353446696013360968 746889032528829486 227435719704811204 700026275102657773 863037161324083087 239773959374909111 308037913180074612 15645850630950845 934369670834950908 834852962273694372 498274479150288164 604369890078010441 945390538851242392 427117588645968317 118512706938971837 159296588863473665 560527066907178077 212255338051832788 119387607915238880 337920289942535744 671595822244842309 276875719762333339 751161974482534385 351027675494076827 45290026021059244 115237688929918953 701978579475152681 803889165516188689 362616790524566835 349638770421695028 387342218838421465 151148419573934920 525446733801167564 441146726634153677 226846304260867772 957480836028855973 549573177500480899 543708116559052040 996463568104034752 75767815059601509 689708067601509283 72942368663120999 152671363046089522 120334094830103723 602743485711973103 206325148513634799 780784132177230741 282261738991969562 669662903499075347 58396276262744924 164501836143631566 536915435854089878 766243111435132674 49006892939952918 519063771159729132 103586890812073976 843787472461786008 125859274374902943 77907390300796509 821302214147427832 317972228052825034 808593516001219185 171220369507552360 503550720046845396 572894077610643883 873127102139410348 508210086289076564 637752642639701495 220568498819075436 170936957072439778 888884429522744954 575207145292554852 166839394389646871 672298457634163604 164313257105678361 85157788596732248 998332845628693117 53352521570807111 794808374894366406 961067629783554378 409993304886225397 103778016821158715 770062131188223599 244884469827422445 106922687609913720 350452350125044957 798721108127311731 337355306398696389 636714338689972961 978391596444429707 521784791615815050 17492157753452826 763232988657785709 617410018643041705 61034612780764184 88991807159495814 974057558631846705 666406364373832604 347860848417042385 821668386426260961 362204292621964144 531627726000146110 894217775496085425 922391372889479326 748084567578453210 736653882425634294 5608296477174939 761337031295139422 129773951908524086 256497234451021243 204769284233523141 828900431097861344 149626095473369092 288520717123283937 667184658537484841 703965473208792902 860032447029492759 608453826195099492 289750938298391638 690745021829843860 32252104964550840 67510035077243445 138547937449164685 78841584369284574 194920886188932101 958756632814654196 961700516442228635 524009365768400107 209127386244474040 333749828930344622 50851625504796837 855783732187655848 259465777591260266 800928925168993924 793115010137013196 525406470211580393 639076537690667993 417090985446844847 595798027703749759 400520237543147945 97150699659430845 682850865859482961 208665069328696790 613120061618288606 477559301261022577 76013682170878980 173634538399105666 385254711413685801 392127085689550583 572543275975669068 857064781330399689 454064434331984828 886058640110469185 291800063350214175 845015728710880289 23317156007184052 786819225024559900 679303147449182241 936866400430590980 499221386585802634 897380182719995626 585257157117538137 525291587247589124 533182807517404988 482888545942384056 622199980290567459 401530077542203806 869913309012079713 833318050507021535 997131797703894732 128059185468000191 56302411625530670 217138832630991044 840433122874223121 781685867505831400 702621416322982212 528488603847516726 910789301135891939 122447381647539008 486030507112451946 479768883869369726 177379285862531243 832081842199328297 867013195757458711 920186345207594090 497555448542284776 487947681746384397 27017282452324140 802248319003684575 223269324908670765 228306066028229448 63629113755140913 22491774681824263 569192791570678080 752940975065898828 703415107613477289 951428044288746611 575574830142004219 341073433649830696 67839037920095365 131224549581163801 49848025450546511 662536386929874539 3999904535876466 302509211478406436 298749190962780337 142599894765604524 930602346888962050 838363207110760694 710529431037799037 233266211973490252 376489118228635364 841050116475135636 396911824319271221 228752892277408843 576982773741027258 497159755045062431 932555868496444245 474299074300056256 237886146452330423 525966427187578407 505174993891707782 918949940148623615 349094122146807324 576595538650429777 822040839538726545 686087022335562132 902272719262716569 63988844474983216 344673482399959187 129848376236235701 561894736875510336 638305416138573414 421026587469707846 601024080611124077 571870995309226144 394635702668453597 650732151521825421 610303090060500398 49345984332972319 422445543116097585 569548146203225346 771270120365426454 709638674741050551 171739078422918555 819812787821775096 364286801093225294 102984052059595277 222856288568702488 887279732153414237 763794507165961207 175377703205431154 337886538210633772 410408907154874797 874345587788582129 840238549768115454 258140106851847465 472354482189091179 499679474583907978 849323640396450010 711051549124242118 262316924114647688 771364614552682444 652465945455175286 733850509795795007 136192727035881396 890995313591794869 251124769330318218 200663883353688095 653585739653032290 465722208796912459 233625642960973086 812853550595643927 465838429598935771 538902042173060378 700475819610157028 430673079239556357 733306430164389506 541909245081983588 965531750528732234 422026032630102666 228900214718111575 303131203420091269 637688663363593534 858964820030647549 152676221337912327 676498667251085420 268702917185534682 868775223654203360 755636789033407330 507311818345246389 487402476761621854 502433448724836568 524456941637145968 216976064632594739 908689531085327520 901871536410025657 930327231392190335 786965144799553015 487485946180308528 886183879269655605 258807810837484793 976148928658323461 658837743953175421 764597054750612599 957440347374076531 683498224391800750 415286055857395968 474745573815149759 575328554902041219 881581127688947857 924158591817268335 618892512519912529 839983228499956629 465956053407612777 100846219594571655 655759970127917287 329661528222365851 874319648799711800 971755008289869541 682041511814739177 617247681184424819 512946667755686592 653058860195409724 79874557780542819 167361199516459164 795114498306608242 295363185419163512 436053804402450307 95643611432453164 994038897053618694 328428005140132692 212782654043238006 800404860883628958 516917881314577748 815886851311899118 352445500389628936 870645315974309642 871122360208507291 279873260773699196 307585779135235660 997017700423645810 236108440427517399 19669346023960846 155626989376200767 721996841413223042 653055485885506884 333408016156061484 219790466486954535 660649458005971124 124567269641801554 704566018211108647 843921388458267622 709103916896571829 168810938486994173 141649331051233263 813506698014819830 8429375385699724 349299917157025191 313336903253618821 834186622381278258 690971964719562511 283245716666871776 793986655072879169 708126121490832915 713867217001304872 977025533506447801 924698090077016968 194669953442828643 779370522779332621 527916947559825287 256778725296241834 995553562296363847 934759768877244113 734610302027060901 33653738515464261 466882008981833212 541077346547968191 212253099474701388 414409886082794547 345409430424950284 439262626678229009 746553562146311718 52162309210086987 593540912985535580 200022099798092017 356851738149970800 302961248904446634 732639372260954954 54716332207842911 346951549083168817 42538840844343504 668337675775562854 232374943211111190 192533753917060617 357110893859888114 238974870213905743 712082427830814995 939645239748635501 481942484988400952 870323728304425583 737039283336060032 989376141168729184 565073135545681903 527076031440961654 430320005162147399 169463212609035188 197299473367876493 292417550277427186 792823341076273383 324394216023098884 44063488845848204 756078728206687182 983394655972298972 870482066950881479 167724742204938287 268779660343109280 165561885350042449 893798945814319633 794800014519949967 661164443115557669 26952798712135964 347976136952671969 984581527088866456 528500423475272461 315096266244955241 707104621208555443 187965326824638821 95354952347889156 351691017249773654 541598329286946294 701833786706159309 423709110490954432 656004407472461784 605556052399202176 227946302456965832 725577654930609504 118625649170585999 648879791363941916 60484486307849671 143507044845570301 989642990467093056 670999367212244208 19506169157882517 121565345595567274 710437308750883997 328681407015973602 432018223247258099 375324131322940792 19300148195367629 710269940624026201 708438839985418243 725659933540918458 597288322515709477 474937874743299818 588873725153211536 958982845529451778 502460221780301447 822849688104886869 836583523361171874 927875356776947490 58112932161816085 225545716533943713 885840105120441900 888557650982072489 323539237637865354 308906531137484910 802809026107259220 332168977882605458 681823204803584105 267916176110733137 242777068250633902 148066841068073350 297747280155123083 663445615025629792 431154872387312510 537081542685705555 399139377577004510 554691053903469977 725057397677117531 668562854048887139 474844917376323108 823407853345139039 169323363914215496 213472569477642350 245901354232056654 188860685414050913 67631973099423113 486411580220969098 298365296310772820 765063684398079554 179254659423043653 78251170848059688 489895254513599806 185635408774215638 181814489167818521 215589196952742772 54729665128094109 834394248640772160 398802221021024533 225672176709676997 127671105539308493 684816283046567266 958629075007744360 470811640383725658 992608444356615693 582034117086873431 940853273025972942 736806962692173601 659269335979418595 716931058937707803 452833659618635226 177831178133674105 870201608728854205 288194367414852036 813471395407170512 9188350359046422 123766139603351025 760125954244059960 830150335361825680 328464819063313382 644915629084690373 511651161686702506 653543053507408827 697079905502828928 124882176587136702 76644413356571373 42138771392633061 318248614717045044 505931473774215064 18888422539324056 142484048471716871 661140578575034466 503665219049510579 236138092691370613 672861311183773725 436644312633565819 290778965749911380 772104036453025008 523414902873817363 26013266101676360 864832394388274687 287812531243020816 181279994938332824 739876024589145267 717364047033729313 733898659856154742 109517115715349862 269441612193463305 488459858873422164 206164218143482052 509173332739966083 690558968582347971 689415657877885088 961161807351403385 794308303112957055 278696401601341829 247943177333092995 6376840035771538 143319454729224979 598999324119404026 746575568000566404 830821649713827689 306254464595067120 253541783034607906 729917308212270846 241657440162104674 760818564595088406 906651594566863718 697170101298205764 816310298611446240 784513872633677825 926820274726665200 389423683501518144 679105059257569191 507226623290655947 980427708827115122 503625327362299868 789220681746422626 664366300855022234 492053647701630846 622887264825581213 156216455387298177 483703609490619754 709901139397175717 219992956676452543 333845164159838642 176285109133368393 580889670241583386 534288776673538083 649419116526341972 258210216941196595 358263700282530838 776176114066203011 765111651495011060 663420692553495394 934198744759362642 580830433746458308 618978576694974068 381075077563628022 348752467510015061 4239991942965041 553149176704335771 537100260317552026 41461025406855233 646599279843829300 23413221105635500 947707331631800605 699836824621862679 628029594506683111 70878254394092273 44978088838840560 14978963729086493 846919195313731558 281537091713360339 884139342882972190 378357544852284186 501353842061118276 492796747269702374 614221361254247961 156375783953773713 973310951537781290 523671525333784314 440672872125202068 6358630426595363 987544396967553730 431863111351347074 822007559299045833 229162500863623633 854278214533366233 164553141319128789 852616348324092994 41635334275725489 142809698505780040 822306745542017563 890161296382226317 392880135326393205 125295977111776328 659404961628862770 387758848496300511 683645252030884321 735359582467105483 243027582572116011 412593240994899602 504369881485710269 159716518936874229 223756257684536171 485610027297731853 219884590671908654 70538438786009334 154152989722195698 163390653446909211 389805945086413817 786880097018127159 823193916384909963 163914674800144937 71757311558250222 786324281946600644 416666188153921053 158326706300272602 866793344088817288 785854257675196124 910730585458038560 907480496647623834 220713237541730492 817245638186215289 983825915291248479 469844410169141716 804971455621638608 37932642112303258 932397051534574457 553712132520652748 737405167477206195 579355280125681847 353856121186328977 371461280984476692 65126025756043586 590809180634341886 447467906994109534 420121573346491986 727043076357541110 322622350002986715 859650906938555699 371433031316247738 251221063469681035 654906445082025207 48988864112351777 905217701268234606 606631416139687483 712359626694289146 694589009927370264 425504044840030734 636510076012955521 165326588242704699 81943861077610645 858438748288208273 772807314867974283 983450780604543146 675007027239080574 857605404611975422 941877075455490982 712921365282568037 891998949064721459 255901023924780643 846355335961535527 731929977006536121 659096816236772890 370306600714859990 30876105519566580 44767765542010850 623563708643811722 221313942783771645 615361232737397310 116950165528291345 248450457374772382 566126300163914822 813817331968079559 890758907184643158 315160255710054699 897324436370126910 899688411986233297 414122889034375499 650449342129663394 534442578562934124 346957706061409627 664457180397718842 824972548022400670 728869130876142402 31041291174581110 735726187404141305 780891848422809039 643018627306983499 633157519899992518 549040543714055314 752275181033407601 346345700233401634 750002785320707470 841842198650830751 881466392762374246 329650297946966560 217972650615380562 639508220264060856 156088965957457272 73602799534851178 449927682698118098 550345667225545182 706737533692396719 847174575974927103 169588692879899015 389237067478651853 348561864694219932 433451264787047763 194410688275906762 590510472160752065 346086553789348194 315474014419053641 956470125187409117 42462915606181901 326945136258543231 625835403603596207 136069105269048302 796042916361953344 742242107539684267 541816825457019278 485989292975988065 951706228528431574 542232486375900085 455282078084089853 68637942489694442 987064814274953228 957353250099538307 385845702340179365 174307322438219219 907139985075678512 340767110370072536 740736977455353826 814599236909009630 393413664289129409 616833721580410452 143959024655405844 819767955777913697 409570583984538026 481193795234089066 200035729607069147 453859598927349873 577359854499952814 350898479096705760 811557530818363980 769475390240391800 985325648145123596 320332707849943396 445553542914989268 562605265407940387 911889008496389676 342762796607617081 283733044917740300 502191886867340483 969938538760129909 353946889988102803 973344700633146050 832621538231844998 118882168741339418 856060241089204686 115407026115005546 276656477297427308 454190867307958422 550314305882476845 534486046603909220 426027842918212658 970611833110806506 699584184725528911 882519684253502002 278354534705515576 125729804170645877 602870126408521495 6880437282538404 395451152899959798 855999409325161402 955567668886395612 669467243716113674 608389246342558464 920183638180620887 124438901582114781 152352813821119058 155162718051393323 946145043606860135 397177085111770329 382778107282508879 238420448126304838 764779223957361430 840192755512281116 760475436319369466 85310123922247376 435366704282724508 428285554962163263 968471259370331312 465142445619288612 749275285061039498 823644642381827151 553063588322875579 933013870767915656 138520058253871210 479786987301021730 782055329907799405 50222474855824389 707947294968193480 733050260767234611 813424784989362361 838419111874119824 929627972878623153 581867528536680889 195158249319131427 60826463350244836 690626352799213808 887224337429041738 479481974226623331 464217167079797446 181706357977332407 11298724004335765 209468533138190909 207978415522702080 413637109375671313 266935451854387932 339610482058631528 125786916634403687 744606950109723489 695364420428927049 205122135402305532 395466696465291544 358285485764496636 784719001460877320 441816927624223557 167833414877283294 320040638275146175 43076550415314283 849914997049109588 855788897575204642 76634614773876272 843404178430578854 292246981794203821 414683802985791502 301710867729651459 255288455926415094 550474335717810785 846908976485440313 718856730292885397 146811779671022719 520868897174605853 630404413518968189 964722430880676349 382514230947521479 441132364999118674 609710462001884899 480826122164044452 239479230917433886 868800878278610973 124613483678279426 926415220614017653 626186694848345387 624812123571032862 547016525644460557 398499344886207534 969721564983531498 412136272987526693 300743571413092496 468152142659053526 464029502033846097 13255528271188784 669904918800627059 755222182928980730 634395494245709167 767289054113638150 127514596794158705 543393561482853295 675354371576088226 5874181533462501 545269403487176846 42602452778491359 35710791842891492 210457036686958874 645639302411312834 930039965701205499 618652088144221174 200535903545285555 662210577777313530 375613347102152287 933445616701492312 409431451578082143 41275578811991257 347949969130048964 213242555416702865 167636599796546807 516184886879067226 152112604345707035 1957240240460207 639378490606267675 229832920314381579 595804133131466593 718160875597906572 558055723609488063 320608848981297121 443628739265066157 349288320420827341 776612228872188054 604319276501001803 200999005583828588 79443289788311949 765360485402017670 610049692351166193 849881139073261353 739744473558194215 960490055714980876 981297837930780839 413306011810760444 159139456821578267 41056971292991033 189843815156378181 769058480799406378 69618182546231491 427622776585349376 778431275554038153 184912718986932011 520442552725371317 724957880746533045 921700123219423501 339852092573833588 329188141261617600 515047892049065787 73950712039080770 236867722841769486 10800011623185786 421757863151925588 277296152033725931 820481708291259603 518818985325503054 179812376530556273 132538696597307852 143484556169298616 120511431121734143 515011024591288415 958713799623225559 714814378360303912 252369567342074287 918288671870555823 391379778462647189 260141383714014419 980647854220628218 715755529745365098 636257541705962899 240155105279198669 105331995883211974 887315992034580530 932692401833324315 412319278516652553 99183860423552767 531395387634660561 563176236549654135 387957465812861533 582938054082588519 287929345587161413 987931826990183341 11465268319678326 373061918054269685 371780042545301637 698444526533470972 285110825471860134 745706905479095105 553611321268717388 356842467428611748 884905350465681038 473321665131573202 606791555927377425 737033787885100536 502932257672681505 485848185165339177 25615561306718163 890267277194616104 557309233114241787 632346621855427388 397825223910401391 534427973859902322 248678683325235436 233595277034954708 363121254311624369 798764719857355866 341143975666030426 233531036876705882 414510161583111639 857357773239486625 130707706269715745 52158697492676737 79803025375096366 332063740822417489 809011932556374280 278358674417279527 531472901736325092 398572572368321988 734794888293564867 859384466076486545 969068457422623955 489089680860178210 912481359163817980 579924986507954591 328880018542854954 405023545020706927 92141019553036066 153846442167695688 486266101983566832 844365476388256348 625923603953341701 984495464827938962 495270413522342446 197803323356902247 725456712963271401 521564438618022252 357298579191799954 117161498859080815 615629914669849934 250069284947789031 413487470908453634 869511501145177522 190169841869831551 759242219718800026 176667754333569449 440798944873895805 44874028498664691 814220830787892905 914974634447342610 554745706849298708 650356210572764215 689495911004284325 933392657200128106 461688264602414529 995180692343479671 850564464919774511 673537267046394843 499229639091150241 818661578419069155 347454915058249616 266011379137265350 629787443855370877 679982575516202199 547878810136974339 630419562297827422 189510055639637785 173849551791280310 314238320144288816 508955864742696642 218116956823039264 713803258899143728 499055980285471803 122353957674149383 387228886467385096 341907993231054673 138378685131407973 473760779330119779 653969435187211669 790736044202839114 902209638346792670 553207696885326668 433260802771470605 305837699489017440 216960879268239283 466274604514788619 758845992735420098 256813406475741622 184991790706735945 734096235096705445 624569314052219654 503149503664281395 223821249050880065 646912755817489595 87445957773286457 6632575969125831 916629030023428480 25300447044956086 385568232362133354 568773516361762356 152115992470891644 88781305038460216 19549095453033351 920694682456498645 73307827654983895 6480334626921466 449842395568130970 643097665541238601 269890381267137923 632294414764771518 912426521593637173 490829908473837844 254817979068917518 920572161080026257 22035692863803415 47246875087886303 569119329499006744 333434717146893129 938940569005301239 19103218905351984 359531974240893445 976613172980189664 45479667896726017 12793239906512899 593508277639553929 676096790314335578 879761959841522172 204042025642435660 919224927364636215 285487848249716152 253072531757053487 923320572069070350 555552153221161330 968964596573976112 411240691732558380 760659277721240788 394463208403273560 749746116111656691 741770500413118573 997015342112092736 136420425099896426 357784118269758031 408806523307353370 191613798902010034 571438093120304870 868047430969723617 886326193388752140 644395613287686640 484667545832686900 334719390576185610 572086391709521797 404296058803904133 204625466677435248 505166589596596546 806790673048625053 643493963181649553 230735170713321622 648082806454789210 21833252949624775 958121934430023337 403554758724634934 230537916264275353 225868851092938440 964465189355191779 901738791320197601 294055934151336613 308977050765548814 705986043826743332 223566929360823000 366692495321135870 815709963057171334 435728458133555955 118908401782002561 89243873934233360 155752008880985922 216528331887520721 123576584553562329 734480537676431508 452443333012899465 310963411968398894 599847182821026965 893130058625851732 653649314058954682 479906138981673170 70561894657697966 890663809295239363 891145131483978260 674549356301063412 490550038163352310 256953193668982494 651154529585905798 63113676968708750 188577691818687872 969796385349745865 142499771553059243 120321411996349248 730336504622171941 933238118967183891 685035091416279862 899390443505767719 926970004884307910 900646664093434049 596939412475098922 804243289623098023 745369671102932238 793015425511201437 192739612774703647 967003220931951426 730983089621225265 124210007216307975 782577022037883665 418697387042450252 58420541428667315 805831897462762443 610409404483830244 949273771247203542 530532325281784077 472112822128732656 706177560912014185 75903119987114365 869464328852169711 371740088912108331 66862941969309674 274062543241107142 648623821834040359 662727502707316581 897292547754513814 157246616406763514 347503687341290646 593253177437287180 253481043161588292 954012580573242700 624325820022157043 316806089237826188 124837637686735130 918314547622000850 238749980435130849 36286166693688907 473533548448284682 913872384746695811 582712149133875616 716874185513591524 888616959435706612 754874743844503598 44661825812465732 365550973966204278 525350627486228239 431404517790101852 512375520606076752 406530356560144141 298985276228862980 914352436374873317 904334936112857681 171069425604489690 988824137359986196 655702004604309338 757510895145553429 300281326290433101 171233886643797417 398612008567880088 293492229188870049 140086655109962634 594739924275660979 668559589318544166 768926139254243561 755453131017872384 405385782150501777 516323830971851655 840719407413813686 39347977382063996 438362059273414999 157403298772448997 520556806638333242 419137368505363301 594127812229628788 708768611735319179 566993504540537693 218336918357870570 14082081587255527 268962326002051430 203268168114973588 598220315971166432 145349141192657536 450007873321226795 544375295562126278 634166796873501866 35865890036435312 150272427379344957 163404836506334668 276723597966170438 129769464348253101 442465736406355340 470179792040930003 324027728429490805 847536961025645695 529550552340141569 930919176110762015 750501351604709345 987870183024244521 312601118874634437 995710402860404084 475919972326787445 300213298933926672 718617132427007304 720226239055752140 921577993209810232 664778545138893452 613319936461482729 182283360298717414 862060269389504953 3106098028861799 594332899619809996 252250946591872562 976982017213064688 579787597273969874 148517610640253429 499741336348650766 813898352852946499 501661942942525686 274305126278226035 72653842230783706 229070147732676431 439311204099636421 969981549647061643 901900608398405566 527624873632138439 689154357134426980 143828592174513303 626271012226769886 297273284640398242 377951380827926983 989950280662689180 186622782467239316 643255401564570563 404851289579983254 632354870650249933 596485315952303251 340770008710755600 251281661792904722 180099664508479483 224247089782029042 554219557024095458 46054154823941683 426708000166764129 117162759110990780 360219697535756457 703509155267465485 501425276326645909 754092290194268234 271828475182813488 111140613523836610 733623506718029779 277792589387500125 178694356726505017 22309733072257500 217698514706976184 634782309220618545 74740441023839609 326619403611844488 359809575014181006 301701453193317541 7406396691754031 312732567258344112 103626096492080180 331605640892517223 751208269106441943 325588526149890608 929306135345107912 307908381871641025 986620969245223272 484599180129169158 645175708148988859 965415916249941978 252379640999271253 840622776349898646 519911838306575077 808381363425464225 246643009803835397 750765419010911240 201472839419739385 485604828214531747 325515293834670688 84897962384280075 727472302152033505 212405850279963632 146909556827367784 826476160843129046 80643960081993973 78771791433950048 911078639409268065 20052842603405282 292808290541797569 473898821951312949 887803777607721032 404620001020399926 885570447247409508 518162616253979070 79963497326822786 407153739024101846 865075041037315588 663431126120740876 516201818147456173 118733366715690394 717789492520275283 370502358436665283 514315544732759352 276164967716674012 75923854215802012 800984352359419010 612935557773816561 751974481879571306 72251527723716814 458600088995456200 554748178765208257 590216449984061286 343291028568001850 436965864113293482 985541180316598123 409138259977920249 918860542888452037 833096905529703233 81994334034133317 48678796229523760 668200359601974884 107970040175262431 53091556570989298 275943824117571140 590525592951256889 327095573767822677 244832498036214283 28947776617232819 812220636074609382 720301079904487871 819841457488658915 320199774487391031 378003051145516210 465074256661630134 420117217561851102 274777331734046077 967641422103845445 308672770798566921 535950622705847077 370680669727704678 559493192580136887 704820480265344168 958824502335332669 122229042982436509 311087715664744096 171597568410172620 8642156798402758 648941552305029907 518535211440705767 467937749129370701 545936761282677220 426736798679753898 273756934875492589 987638131673394488 110399154829284754 217229915063372280 7707034041926322 341949425407639717 956178529107796386 459413410616289097 281680901819859248 491242802388498633 297264869667967440 708585778617332571 594065418160502321 217881014845618703 561029095060701345 786573015474503669 984496920695894952 220195989766414329 663931813925344460 345551441051119558 483264395310704308 696320995921435624 786103558297052853 391442901730601119 791823467980936467 940809392084748883 820585680780911865 395608594797362607 190249672359755010 972225296747331331 506199759224914922 472061764010636243 335704788282817513 115721456437287250 570241430243208007 210869338764979597 644888459230525640 672721759026933295 603883312823362815 601147976086490972 246540131373708301 694962296442622310 395370575856163506 757257842666231127 58517367965527680 898489947263969018 609438017421973907 163185050500243319 405696132766658833 43261675104092056 219663753266172525 739099369588555761 715842651964049307 689837547909522095 931769993512380968 278373230935405040 870535941398940580 702048664129045214 893139221179108969 162829450529348199 813417861924417122 961411536513714691 782019321925326777 494206512891008411 562833221165416192 346218264519398630 550825560102972129 608682754428202346 209644883819147196 154101509946923196 796870765466108730 486005440429026057 290783086645303614 31143721084231256 148419491749937076 309824209935199413 43583904219344601 424727549565193506 380683840188764082 411619641659483251 32565889141914436 222757467323686626 387396382102726341 373682244113541254 38201814066452867 542930452110505348 310830816894473861 105885204902589655 335728613125790222 8364880643450613 528994555419374244 901910790455890876 306113459619744703 671527103776183439 603588714206401900 577372549668900090 333976437863268910 82719201676988475 260746511409046707 817712444807312808 895203453153738329 249455334478718034 551441967397594618 90611183562601790 698916713738741178 393984420462756196 715356914228760393 264460259179993399 399782469284511925 147391069471881671 318865192612390655 224291867678380800 492095419791693582 152802819791460292 509603820164550601 963811007234267884 827048906381487417 689185022457812499 687146732879710984 588812190042280410 441846859332380796 574060779139409285 327974856995310578 748578860298698932 746355411792098551 886226780215180384 300179373193451769 754217057889041476 891339240665834689 20574357793035380 361671855986729614 491037426531584449 100827501765860336 503454092389046944 96041280519141220 591836923171928328 186168894322482937 17286073348791623 183057316331880486 149544351163167144 401187196487666475 166362934425038747 964008081601539056 947548083822670662 332144135755731308 220716748265096736 516548939045411704 73194830215438348 318160789798272306 118700572012424192 883432023388214204 328154502283739664 491613728811400326 697058818845783951 253163402690154232 351724202716441163 513760048669773692 699199190456599172 237082373316784644 975615337090453488 311020497168388472 1166395535760201 722923086162399544 985780592188291653 405652215266747457 792598476529578215 595148321449662498 60865566169780462 600748673353323115 266061897406373710 534798037082450296 647818141633124292 198424321629408067 198104433270107450 90308298852919400 111498305409226390 212386796972731837 983324122486252969 197208307882610677 467894831820925838 454014761170214814 570106447813193270 427956673638145323 79044766789005190 826801087119206615 746201264409184367 895234308512297150 838476616780160965 698971563768305369 837105688584697577 178047854643693036 2478203217567683 139530508703728898 633400141440306003 942723106494409398 893314716582030262 704060389946199844 268922692743277201 940043585371059836 944477177851249606 586493191408777878 815112568199399887 699257587028069137 147227482733178592 985813961519890554 738284456087512745 365776695413320508 818981805568993926 141509300286300711 353877724128163240 757483412392846834 34753880964699953 449458437961631719 875713013859462687 293318370682372901 43967456940410979 648328564675939309 636813122979889190 875704239978758072 427857341657761419 123988241970261926 972333286873459242 572525392825602247 335402896873259942 635000138372972952 167665319388275525 619910483257834139 369060179493967492 500946511590105106 24201730426999320 796222241326630043 676752894619040468 282164452851032836 951802922987402060 87594372349049194 786102597759899427 449421741772629033 283503738202186609 610476307240169771 743638441752950052 852797809937990343 828325186375133244 839737903668978490 457311990360638099 816428967798035162 619040025575206175 139634374426323903 86235956519429465 669432017822261552 602935046525213804 320535168928286839 154723525987320255 386663812148911537 678410579630548655 442085915113551164 571438950797900582 157256497317192068 449185764060239979 232557523341932127 367134635675748073 624421263720943464 683067908030023736 756127789994648628 581479539544553021 152164385575838336 684560210081554757 898287819821616248 414504679662386247 286485165129125076 914806720899910168 470332097487992675 884615713294924906 574938575667905747 605865999156237312 426903729084227760 712263163569637758 659665453551394362 327247276370338039 275597043717754403 288565074583057917 254708058372389678 784038503136802472 939515925576435248 255464989160190928 725274420676923292 978139327143190521 58595040675178629 263578400086880784 933120371227472745 306017350143583142 893589385692463532 498038258236772649 544153714676903718 691474539795950051 469712887938740113 834273227013602577 806474362436822343 244073933252312438 977675059925362709 134131656532672 610724950533645637 541691278172271735 377863628812590222 298493927864944253 531699633710486395 543423809977841090 128173256979378253 965856364571551115 53393880541786149 218023831679062051 55501074668936260 8252645560927906 366541540136203716 80652795316427383 951351930044942221 78935700498121530 152999218309227494 253192887054584624 209422520947568322 678955216760929449 714171794180406298 933299390912356996 832484020691706273 546249523947058710 660923197193930182 903117339496830816 155983683385574248 77173579900148662 6359138691018553 402939452003753170 681910478545927532 831927449908718279 625822533241114123 196441491742647140 548896010857216567 832903123599449571 842604526076198012 746232352655747345 974178318602028961 992963466182475496 993547761392377118 293630040166216859 771415614926785953 459025413845464920 81031524528322515 658277987726751808 154042638884238443 67326189902241547 780232380608089667 241949715560379769 710738476295577315 841596193179492030 587905960414685395 495198076890157287 512461099306418023 47448496296072318 650686133452448463 916337403448334458 293373424653765441 737793053836422991 983473853739739910 231788215183200853 518755582213032459 799201531829097100 800488326114876453 716665103267209748 671656206371270788 530542904161870895 636236928839781297 211307481970972002 549630736573208146 761915438995259423 905289955338219824 146068326105157718 846339698069714252 981181102228369665 394541886355139696 719417903067085674 881574904353488704 961217741117342021 832464529514451495 676451681700749233 292418436584442642 185368146515045641 509044675142406765 807220790116930398 777407314689403879 168505468004653966 705849085710889246 491811386742563373 580111384829387836 926581129847483127 639087112023812184 80507948714263960 810701050248212793 100489931823488224 715668280778074685 141970629621183034 949154123340101835 117549854235749752 912438361208918215 883624492862038020 650967963812641615 957456091818163256 271455312755782969 999776503740573509 968909451843560244 182900728403723338 419077078410036264 199733449127219859 29832364670950447 872133873461838470 540106890879379046 9551261691170782 564235572164101977 110914859938132674 499241205180634026 874376930872473763 106421480946076505 847907951602873510 432430264321395301 675928124268933491 34656831052254217 125447338106113996 51889615384612691 285026472246998896 477046545004911966 260168285260632485 997192145268237072 520880046169424490 613526110991949976 300644317624603512 449708463206137930 621483785938379483 186136822484146242 708511327309663855 463323485223354044 680636679653594695 766893422807263490 10999110900736496 449814965797268866 258794966318135619 376210284290249149 25698630790780323 991064083327720457 294346767463272874 338437975630199582 668221036955087715 174812244725038988 356735334861475373 11116209788812908 816725529780322644 888856772730707516 964011055809472354 316881041384735690 830005034668964833 156871596520319745 9618287428682695 964409711591117002 885873367435015727 991694648959497398 2106272756306058 254659766810313134 834320169970085593 634105572473717109 388391120907119091 801152583287726324 176307300543651702 937843319157482239 119402777579635606 505577547905705973 642996916254169092 332256017262720720 478756439106579389 496032957804110897 932376292601869168 805973575214542295 680510236821387956 401258247122079389 777423997017410968 816211818500776595 100458339785145649 163071068826045118 488909694316250629 13440927828650195 483208027782807173 775891906146328015 988150179771190183 572708723294004930 499632209451904279 397333799430365698 830804243484694653 261394087043816301 125939841109927051 46369612597513119 522542041579551803 774569392278414752 60502893876375563 97195467836673578 156202757014822195 696266371007896211 470252378511662271 947804976620404722 260033524477024279 115813125675310856 627247460469226936 263328273696835621 836317648099804374 266068034757299707 222269335694697119 338649976328641711 271251209326780816 238604615839653096 430147723305327606 238487518285418218 97506562970909570 128168994283351611 161519982249519190 969286951932992143 704741320999144869 302663997183069533 416449480513826262 414836221569987722 409944173848392143 210647134472549676 484587774876735586 583850228346139614 732725631384721172 918520511334399552 191784990683923824 178906441949195364 408202389972100675 461491447493353541 287528449041042106 430651158020259990 84171086901621004 369625134231869181 704194118203651012 341740967882535461 931508682505273532 184303756747924617 436898936204344848 755950373790396582 680601823371966332 549990672290120122 453202964999667693 204268217184173996 22007601345584243 630252460669625368 585759493537875150 144260365136292051 623472050176386686 674638078158190875 438906011202556227 778934656422169469 313498626522493638 973328965320527346 355817616259927636 322875226988836326 857038957834336582 543102267911131083 825217622760595950 634737186162966008 169128243907599408 376207961455307424 142995465743940743 258307949986765771 886873659595151887 394416022455258163 337429723810925272 704430423199527642 780297276831298890 351465232273095875 110217030131866263 750342948082175360 579649851527622921 930876048486198326 611830874217671548 351230456412372181 86560434764884774 165237547219940088 52891530518582205 23625524289056434 50500353954978839 382510265233044304 450632062981918053 559172123955249503 699683122421200481 21268741624579485 17593788456641562 534476441790571587 598067993394667325 517987339203826953 934644588377929103 418614515819464048 572505149651793624 994403288129174590 321705906975399053 390362913175522558 675207658822924541 675983838576589655 157849238765086094 847954799516903832 154941928373091453 92525935481952816 437344671734298472 400085819919749027 547936190396037275 212545761727191195 363265168232538008 830849752373017384 827298693154467356 32206919733103592 306773952106571280 341972474924218844 626449386887484427 245257978131595436 369789827449975986 354190868144325039 545214266554391584 169514720123721451 626651977416335369 248307107073780578 875118515452249047 884734715660168172 748006478653334820 117835180521315275 62761985617864781 110940050442552925 878671553699171644 177167042975196608 786322660706845349 452897802875912964 560706406434154616 634084764130987095 655346383277572279 990781859782891187 547892458670001576 281222048856722164 125933408883644539 343906696185350245 904963763852458213 106889564708840988 826932655822409505 681595952925218690 35779965880300762 305796625307869874 840897720878295126 104769605457864453 231135444559027585 371507515815574152 259675845954401330 98442385171675041 372618636742241832 8442132332861637 512132819817611350 260084987980369397 200053013824115636 888057400340362011 511624856999825812 598320627117376724 244529471985684902 334148880969925091 83835900443785413 144204701410393436 462332834633868066 398297085512995724 979026381252664497 339750771412546557 806318693930263010 377040285366838738 852756890447885723 568078122416013971 293281131366765322 757666491845439928 3875755501118008 483307024520611025 554370608522834047 574224225951616443 685281983989526055 803076378867904903 461009845092578460 835851508037231155 749755687328823480 554757692106264913 510491854216093772 106373233984664924 337269458058149714 295441565773441422 409595949619380484 158431501785703248 976646676355093998 193788200614087550 310772215274946829 585034084450111524 334969995073990060 338292548276373477 184026881757295839 454993174722345777 522095252298858320 530263982608656264 431023448622895405 509933752735719421 647682550692734361 728334327653014217 365969725000160234 586495204597744885 126631605441991266 602699809324220964 745504531961503307 286903911128962230 33664280458004013 480586950864697109 719498029131085827 52304519822860409 572824614330835557 789677083689581484 580848189712749542 787406847210272064 384151246821231685 518090507286297506 973920003767039387 926406872015260713 103646328135878015 728326228555433170 532401831809028007 476603749581796714 356771081259922565 218342711948850783 611081580921329675 540839927253696283 348155871247792764 540056256272619418 14849964926155337 133410528715612728 468850019358876921 491998477303139811 782824269012504672 912269223819243878 758461124392872067 217971147821150281 402248763696910294 141997761766877458 142203413850985637 767159242974286606 558987547684916228 750258766708237627 641788160594761619 332648030378576986 372606241829204730 216786526266668325 171275381009917937 443219081747341108 944440848673256476 250296020868155300 721160347143464436 522910780760518776 588447114428123035 586682177172133307 620148126860308684 168443697993083352 971388179317873702 261237337506223439 951207103351125074 803087965631606328 492159416473994250 11451145721706962 898809432767687593 78221719014238065 963413001131498544 694959960171359479 763623927474204469 692610408068926956 36297735982855093 272908911642922182 701181119323577967 94092417475632859 172090583383076806 44880720023334382 261125782596409438 267499970505336219 178919921019109481 865960749652084043 54451218014427096 200956836696070444 503803608046580746 539691288894611221 207646568394388425 57680982058561522 395362266527414500 258102712257788885 242598707039850568 523189438705084332 403780484964180463 572905059271576649 368071259349678896 960915979537001143 517512201042566596 437667105906741750 526059536337550109 367975037079675421 789007869942142376 629346259256008704 371817101304060147 651968857691345339 427670387812905495 498870444715007599 579424851577353790 69978028121781695 216642384716373341 118227595455050787 142867176357906596 919034770530479588 910549804361958367 508601106323363905 485022390742894453 448281727981166275 325764150368972520 845542702541921583 887342257081455157 675472503490031722 472614076070481400 963517443256949535 476384274490687700 160182265555648965 292845384663834725 743732976370440126 60898956264355876 260217047232907936 909129340525999993 605747078266005522 693612365620599588 799926765317345142 70960352780799254 263631589063566100 211749720659460094 863789119653602800 604141232497072385 133714560775444527 19859244755070273 662823793716211523 727204814593191982 968670362983512098 416350660777292680 19649892280330748 252676684893574644 442157360677069925 974448818461401874 935719010892628178 622307754607493950 26457479163190059 241287325100427152 594658424709024531 827660771649130334 865716669918599463 518400977757035196 673249455284058922 401267301312988604 319537805215932743 19899877358341061 468120572974045937 235227330307251058 893927792161961159 115772609362338158 200033459638680724 424787408083228701 878112557651018809 598799214948833195 953451298360478017 647636432260838047 17119312121038059 762226254127316232 908813058413593108 904614464496091528 142407017545663658 617361020268785295 805423691891355489 785327202529138832 5133045939884660 672961839751522178 718077778261674252 355875370013275175 561121420248220477 531161187356027110 414121043689075619 820702622603934928 102103666470591622 297083390519398452 308385773064592160 788242594831077085 113106997844128181 826339797440630349 565805773897911312 943274901482625456 270334744669439329 504033757865426959 681689870457793873 256918788110211556 842045011764526336 976038182785706348 299689787673660336 217342269459366634 430286108564553198 200574610296172665 796226036012466763 385282343184646280 266976346805132265 979712018345636270 224322224255437724 774088815039824182 635506882483475715 5376444881718469 980954297014798478 968706213032768632 152619959883861907 861698790235341489 13774371822927938 767935411856051873 454453538206138722 701509853514336213 506052607960250202 815042433474753581 248146579313512019 216817188577112538 242908762940122073 445160349595958960 643155416065053155 948327834611053524 808429414166043894 156977167686863094 749514287463096801 577091079524710274 248012028246161772 231633228444340526 649122536641718629 641674896514396529 512933694194360562 920562233802023562 533722855150424637 343076316787607390 985062415376297291 533113435308572525 402729202244697158 834989945225135062 256169813520324224 737923572047778741 722660448738954904 798032377125918005 117064927915211867 422186532528374145 288509409212356709 868984623730329642 789021021215113853 863871901336740967 484662317494220085 2272535855618064 890364235352554058 602514816535248137 510030309431096664 657710259979621142 342512546411434624 620042148739335899 851336476133353340 828553853479215294 130627042384386758 983824942029131062 54265173934994718 732557526437773260 620634657327083381 986447069507169329 84863534632095280 640115149579655869 677975147775796645 832273182188102803 37745774505569409 537583638979063713 970759499687965876 291346628936373715 26281893381873722 483578274452106231 782098908809306668 236251863474282985 817499038391533716 515763346745185227 745059040546138598 172932372379759832 319807298195833859 746746708569735339 705701766361954151 478033202893181456 644086629228851485 847402245485559155 270662668312983698 864556531958730595 391907733526287987 819498984732245103 192616776570235011 242740782294178081 228454626810380426 131958714397273847 58100313900019189 561012008401307774 546695604524223903 858091498476458486 445471367704568865 53467428803350453 273079686750454196 256413954428902472 339770886230572767 537673282273561976 153226917756728811 793813774513603198 947873436445736331 210229462672529786 622259880007294465 609428485976413074 912474953302687224 466352994288408976 276625652907833745 411253399331606556 552263127560362490 591905876117103268 309557777221985089 366308925202602081 755822069858575375 835583017000443202 85181960204076650 45608099071341867 531282776614604954 317134324072837386 244094780275529689 211437360395425559 789354346465475014 546032500410889205 292265832593131453 241544675513911317 193351437917953666 879068738732729222 463538758157836328 397456242863564811 587130829403289852 965393334778699413 362560821449843511 333964881493170872 697450013422569540 733043713800855279 559128556110612640 157901106000176575 507209145443344291 884612229443611985 659177645127092787 442421585612873366 232971743769053764 789114273517910835 323161151457912839 571876176011478494 956336261132486928 105493901478019304 596156080431374971 159908220989208417 371828092095008027 231691131597341237 182117787429644790 649664993810000253 537878453068438787 223703846684148266 712523105309240656 512661704137157611 820815721891605683 809413441976802586 686043156470786759 927434517823921919 333841904450381865 855311111649347555 420253890934957857 465280330816675521 551677409989337402 599414582606914489 548868653097328659 573783750244328885 557629446447176698 53481968143622737 834537399007285334 913931239240041360 315289884939589119 943622132953521686 169922162217398506 305946736107010880 334116266143601603 402176613842838602 89393589499644806 853458910508461869 944642298631957598 710503361488680725 760668761193614833 7385245960281916 184062109951029846 115396937958009928 281110672921710534 577626506986521293 960439316970316141 951055540329385886 659501953768327066 945847131786489053 619835754112498436 180051947886840039 875449627624734365 169429295389318662 156050100899076621 347181966308523979 489325566784314367 61586571932294074 419806722921704089 969480847988335663 80979928260714730 196160819934549039 845791848855460103 257416661073026322 593604734350356507 921437174411123967 772862633265111465 920612690969175363 545299713519625378 178204716417925709 417976547786141110 608607654990190904 226645214194294680 513909049064120447 573899291676159125 876340265438818679 410561864277624369 514661361056828615 154102692961918134 447511961564750495 454925341798308448 188309880672125527 252732078236602972 82370325957071331 265434789670142270 215345388274195235 436182233080033421 685782934695768703 569817002266906155 174686860039991675 557133101538642526 650948521825903777 659772563555324007 258891404318192072 963772483149645815 958350048722489367 816902357150146375 419968339646907691 348849472175657432 955086247685114386 254849163077841050 628245542310252827 502659371495325399 566723769736837001 926726672961740720 999386992683356390 817478420163738562 169346426301098624 68068262976357559 116777423879626031 20156829565389664 661003204104256618 731609844137598107 383353821446206608 433121340003693550 477490733372429033 225179485889374950 268437070573350696 556994593676880973 861230651272670571 170212398420703080 667751445808227792 191531521989302161 54071712660300702 375206507330331114 952945784444242655 358193659881282421 722964191311304379 67503447466047535 219221595761255755 167467467525548304 199434601959483742 868886216259565874 966387172433677500 178810633792597038 151160242236293487 249967340884054367 602329710386405464 52160928501490269 134835456728650580 792055247097672546 283569794080591654 368859049289420142 76428078615412802 783597505081261420 18045202613371136 230539607923479601 366139589182569003 185517458015422558 609233600142758234 864817587537748736 701967815939271915 110316351383759624 450296904793696139 523721572001278711 935128959712907093 807772875666873631 729445152612575547 641431196563184066 646795579022889201 732333887025738348 208050965006591174 408812459292223773 943320046597968860 428937642098447440 491523956902965 296427404036796436 530258384797358970 928764282454828434 888032078866936067 23086722808051115 592224296582994991 77370583254068756 824841768218618223 645291100591721050 793841081723630286 747865021979409960 969640494033597832 584093959767139580 529954876859761767 503804372152384430 925287284716677692 772722644837626604 536997422672231018 184566312253300713 408419769376107720 166524006172676387 912408259160430323 9584133338110516 728525091663745498 958883709938479496 160544552538962493 563984274065442770 60971152086390456 644746391626009849 865431459116729019 70215871527888330 413472762015956612 813412015101095979 840393680464368448 212447921875247138 874733060528321121 579007493017458229 320359484207986082 746532276429014100 45641384293151982 395088679676610170 132456778847214717 825328225142156892 699390911559217035 59129833409757306 225795057224869542 712451479205457615 284160611527699955 322241942760906648 440124688159142919 469234131050913551 14161374289997420 703992727061146929 460282685562092067 613352858472708249 990215965102048780 549355148388030572 355413484774321227 49714348585170170 742110822109551707 454445823526121597 997600679473535267 842886451886321782 724794268173131372 712972068786252577 551524634574921827 777840508055363116 298003078097154550 553797533446465534 742001118434527779 991760271355541319 444693188377829859 683962701731952066 406630779051339479 518677310611950600 374894376500065507 62643470667692489 919366501175594275 13422919355243773 212491302538342965 70754120429031406 378078524898661963 920693753785850497 411929114571356718 941224039425739986 669620650552546837 823719662873413908 5608876259082442 395153442379239385 429293541573477034 144056199547714456 320069149028329174 93491110712796718 30621853450496534 126438602815559580 477506523905024702 172121158879356461 411566779451700736 808632907450671881 782343308285854031 951970551041602254 580450484810840228 541444005206226131 23313571402344871 942320511457269927 636811565585429567 332397238534404863 866506053387912574 603821613279561795 402272482822979840 953854885232000227 342823808709870554 809271392823580696 737912522947065761 892439944342240382 470031052463348009 337490862186778006 3094399611031082 207218610662480079 1064793986710245 600497288143528885 622648301251610631 788030823327213344 787376454024165319 58963325026528676 239950694080470237 505652177642977594 782472057730147129 758590990946443483 669901363468170375 938708308176023898 58253578759122150 586986265237578020 332671448597041771 550610971746679927 776572319698668045 206480933926189299 925236916983693473 16294082243783045 43098128073893083 564450585368491830 859419001363101390 196200542067347138 723358863260314060 96751498702158923 740274036119121693 208452916266016338 218337825729031147 299010581951184805 467836813717219376 706387587249039440 729042252409493127 497584765887572683 853845908384038476 817669989838071459 859129818188482531 232775092803709386 474517590857069305 188550547496690210 830996432802063722 458020166519779845 99440111095453217 672637164413528369 48707064204232352 610097601637881966 262259058135508743 990593513083926151 231078001203453604 323178947389111790 638834162211921270 704433954093584163 37385465959410326 104586578723074542 962244028454777778 982873856694235359 340969545459306864 716742504685437642 605512519224958481 12594721422294212 641094285183906735 693238820701384245 319055217180902697 490293907148172125 279371001569625131 441694152240324356 532785271445791698 630548511418602054 231668174132691957 180005670626740768 707029336750720738 259754550724964147 424527921063472330 580082163011602780 771167778124735945 320337265253812037 159596462989289283 478843754052950490 792436773398159943 375387823172605169 975167730194191791 631622511216857404 139581719478452829 813555414075011340 871378307618605964 399428143858606686 731559880268667695 172221443881470621 442349285935129305 98486873092417598 687338529894429137 669785992093814904 880539035075671205 956597820091466398 875949374843735666 221849188125191333 525639888810836455 208894431425529952 492134724773765204 455246755946485277 911174502377792944 184734215428630048 561741741106078059 37414358996552668 200713191273047409 678855381694768773 898889927187438558 145983329687180412 41834787725244768 279031726587522974 934454555235580224 63328437958221235 722585649626503802 21634637297971346 852328513733993578 421635949562865835 529047708804107187 589824335972530385 640726483980382701 221079850789855113 637661936391613395 441081635544055213 94175353487525861 207944195689678580 181407983448534253 902680487894097084 151902010152778157 887558929694979344 257613925774097788 762847655476601958 10061546557662953 11408525847062456 376179213470323110 418558587220400224 329841114591671609 827857805096307651 852254498244898008 44837475106105420 887542000408148185 134787473027677074 875887806717112632 556405373694050511 468926673439361746 930405461161593034 139901916372443345 205650953215696633 353178243700043981 417006500927868357 64026457443763656 519507187664198680 889419482742561565 116715052225553016 221307901171656346 309283175567140926 661854721558070176 660042493341556909 372053648444001623 49787318107608121 583068187411509796 579129505072178368 894536998360344883 625535571577438444 409252827830722048 898122059629813116 148586506040775730 715257643023732558 32520963218943343 291711458111756335 965529583862522872 120044101858026812 630566525752106445 382499659748209628 326538544406691666 820247907658663576 843233073410861325 351787971346468855 738947110318349666 147382884623114439 684698753608256033 505007804986953354 127210988590561494 527606104389380193 830554243557488709 141740807057616069 770814760450435538 444793391476713028 482050191631905738 304306864862990177 519156457663352083 179171399935901393 68133529083979037 923859725975445953 708080821488897278 107687302603985629 922779061468569848 571864461852608227 766580379282392456 35775658347402394 320406696445095516 963538856860999898 447239274271726821 82055451441498810 523391791343022471 430873636838142774 801839769264245223 879797872039373135 103238500426902997 473783644516295329 621365791659151505 700170669344375698 168602244577331444 30524871140927400 441111100331207998 645047800833871659 640323210300057064 792735811518540369 642693156453259259 53979245310375990 521648620652890506 779105076334659544 839251028437777727 809237494618485302 699612378464511974 257006629842117213 830322144395627335 153154271931133780 737646410391368250 787065667551846425 47463567889924411 556878394344921182 955633650971088078 192372174801853514 148747393477378327 972628353346604775 884192189299559183 333048338120594432 74273519507216380 700236834393058023 377463586322356722 117207711590174394 813281506660293407 183803661177016461 164022533681660212 188988508380940369 550871939187290015 87299199107943425 371259907462141241 174591502903758610 145025870785535460 11836323089200224 417598633982219997 545144822306697745 907466906278784285 397262322024589603 9201121633670730 721913357960596941 991794757925122679 906728274654490993 627602187808798557 873040978087525989 654753029617079286 321497579831502045 698585906736737151 224079137220177830 385378385823264078 266647252721690060 852467032217366337 464702012883369950 645157859622228873 536584140056132351 540714137903147330 725828890390902855 19999085243884713 701344852116028828 634726932926532807 179979595493710469 507154166306592388 823514008373691939 685919698121385413 732497156552354073 144481180807397076 635930216747109192 183754868718582822 981332293693624604 613511601857392217 155467350797202996 198659624119916285 761799329190800279 400865986527141277 834484796003676586 836379814984425020 405886975894338059 985843939369541855 600577535018324844 239163278161595392 763083978372110076 4781511036961542 234382245691485477 663820405134060216 487699284690270211 794137552489939450 47838759547664497 682036772089715662 662776048158341791 453106496615769446 700278571522373256 124137708201751781 959157218606010871 952918917542230980 244450563694227459 574923576779190757 399931854314919977 90435840398724440 309557492491162933 457567440479193539 277280671394938094 139443510549329895 101909337803850695 778647044849483565 947016749611284195 834837882501901790 763717165477797326 247641629082481711 38342468172714580 451208829240319149 400994887560532843 106182186356034446 280718133365044119 688191666103718879 168055278576116995 44960063111554443 357777279330951785 54410142527658060 968998538216584873 655503571925596272 870038144765473960 684630508894864946 476876292489171905 932400847020982511 370299201130777597 464538977074253592 32557964878738502 721245315697190239 620312363061154093 582108429708147184 127131051420304065 176267075846003733 78130229832276072 442538663017072465 677436764867160392 929260653816093194 663541998176215436 851021845925932884 167563797512463221 462453003625823886 533644103861081546 750856368911738356 910085404497131129 877277916990700114 232244977446362280 978764134539440910 48496586744939595 247479306233212593 672909217181830878 603840292288373407 980210453431881290 517987257540570248 598455008005827894 618534536682593039 250726210199288126 106592497656134551 851515000331859981 952896508163971577 107632242121603665 458196294557566981 754010795500580966 298186969355098818 120479074015114265 622257125405966657 975245057431931863 935556387179056851 768690075023099204 574989722808278398 796706620025797166 21349458446370532 421165417435057561 707178779631720582 968417028308768616 45225043429374325 41600649734094417 877907012175181409 363417567858584417 658445496512631245 830589195546895832 622516519249899749 826871889452569714 729683856209935297 933208701582179039 422424788250210038 689434149038911784 98050207637928313 257003483624988935 902171786299862030 180671761822212557 224117199077304796 626507411200571911 561237305414044889 47667138264550814 526142529289035887 449074348029755029 867678762576438119 330129950941215797 285902410078681431 610759400042941408 877710386518590734 739495417010581002 328047554700316995 663454706560424604 469791078545008244 141167976066128938 788051566669906892 200260372736072031 478515886383054618 470803182232962808 803136849629920666 693684567381225925 250337695828639042 120935972564140722 529755724510114780 129895856025052054 329996980037189434 270987540881015796 774609565720366300 312008454090074150 12654336046885603 195194893807291927 607583921527283450 137541828964674252 839180027637174616 368700918825859404 793269355327332063 921688317253482408 435046512019194679 360249462939346445 308621259878616996 400039332391320360 924673327866391221 288452280175310676 516317044406071114 135436327982246327 645319158984570135 381638352667872289 900321531608651060 459455216006009244 156656119865871867 739166755341447307 196670753328080780 490014769376918063 692164261784973507 123638847624208030 414950433532027819 805459948904413240 234134413373698450 62947267702016373 246216517976282338 306701668252726199 503903651203494960 876966219848681973 382991855979527032 311874225864792167 419932917049463562 202051939924703233 332544789495380460 252962395805137134 514188311051253451 182465699762462114 215174448073452736 951059755995430060 12735739236430057 382141195415426068 67716584872176027 149482911506764314 909598678752682222 747085744959908156 924201766294578006 511861440207006593 597946823308413503 354338093393294119 354242101886234731 64227627030909410 992433442478380613 496263429053972706 276126034906434509 562448169203240338 14067549085765613 139472459671766296 185530774174148128 816605764261052248 892129077282630546 4721421750127439 628760415886119317 257974313780954788 17011763764662270 822268127504480646 950523725608493575 756557728360112818 528461038443513055 484880632505191770 198644881561932864 202974391704821339 465392590675804292 589321591249356273 535502797456566793 715240998067423232 713948496986707835 601044081778010691 280842773121457996 338815952629958852 621010808990424986 510432006646296034 990373067907130084 243716094068230938 746433138793834858 42164993903653781 46042233044298971 800696327755591235 501347999052543183 338774434915481745 934688095405832359 274979619446103491 428049940642695464 775972874038337596 549210398696406648 390799921541185237 6821182487062788 384908904872922544 408611550077991483 45925933317154187 153988347626499340 787984954080902926 897814653021142043 13448135525227110 563142471275541566 422494076115966412 986549226977705113 5697605271239097 199080295630075633 794904555830993760 695790554102949604 482091564418058674 421210364180457809 948041547696020906 744140427901125981 338967792704523426 304981486471505208 225806120122993128 219398263513277876 454265054620478175 818690029197755830 876502544618330714 192725598901154821 294386667846187817 553461067035996900 545109836820893463 115985076964806188 148254608354365525 305495933042041762 883849753822130188 748057624255810628 624197526055916244 621579284950882789 385066376486303445 692851383224241084 854741844416634021 161332918879670006 306423320939693240 763169612626094610 511820189120671712 197637816403570935 418237354841463982 854883639202327029 228838563681507749 762255698942342965 707252988855164697 300735837048506712 190752138876158440 514794301126938115 34611654810623847 885872927768961619 199728242873231714 858428793109193248 775313855607085300 685458364180144126 56116473819539652 527733264188064035 354536094767204681 728760772752045535 178204044887743767 934795772879178362 196964653104206924 388543175647798681 261649414403716443 423066393105505384 251095280645426800 8432797202073220 334501626212796724 267862457526832590 995117496054989285 22719113287396331 444665552819516832 42213835826845964 536421141018118316 351025059513277180 942685993823431630 663818458475975059 960655533071148541 411079463942804950 409265395658659501 9644452395922838 995188345814474324 689815474771059384 850750790201807988 132414687798954717 13266786020489153 223821339017643043 896605188944399341 147382447907985683 355337818292288783 963192716878114815 828870695805647283 180936744487617622 434071121606966372 381687384867953481 362387667321471243 484050770761614969 202721807716806491 610226870173271221 473756385728226201 430390325904362373 243166303990415410 241682398118814396 916189902529166807 812174261329766561 810301256392483561 76959298358821865 964515283407134804 408397547554266989 286262401326042267 732971560366793521 631394591235251600 133051403620266690 138119022423670284 623958576069796752 132982022620269903 358151293204612101 228613666297008427 503620130250333535 98464880641194768 412685897937670130 280930124934481358 497536509938416968 694334310386756481 166984502023421733 277217856723846176 734741178185685661 421688785015588564 689238624535658164 725620939122413229 867622979341040597 781593339769406502 985512668265004770 874396957325546732 228658100625972803 552328464260322575 337476238501214314 787153737563100494 735687974554134350 391096324750130618 102225971074219438 220478711676515626 515864397118362303 157738697194488485 605777393085246034 37701605197471994 604607982407771464 204357136674721788 785349059599370282 418574022577886950 386381202623953948 197253555719589957 588022190377313659 618531419877665814 489424252126747745 209814271723938466 226328463066912653 281928136544473876 49694028673047054 606800164188311516 573084011675842507 841269498491631317 931838747468318225 845518442653568667 107117143321825550 64935929756113172 142906784850164684 339696357306394879 335050163581085668 2676791689888590 736941795919086863 638250448583611679 455919973309248506 989750718797045938 660267839963783088 954901064330660573 681414127290513712 492802533800274286 933582449197547308 890637091011497485 760486989019286689 667294401448203305 801258178431218504 364561729034499567 196829602840392984 511206196917289329 20459127059889859 19139607370385120 751688253526950003 129520318721004374 218278687667152908 891699359480567442 85080306201534467 552606604312402613 920887458500193496 731800561601475902 329143628216817508 455238261180946238 714563389635666231 836796473213365215 259953557361113230 368058015317380268 21109302851822740 952064631776771910 857174066638967118 897739400490887352 974942450496488827 963721139492138699 656294853822252072 660749478389421961 420154258273641260 150323124328203208 530285303348810284 568472569473250442 911110822227527342 514487840542026325 321771770068799571 735752356961683849 914918084076018506 465192313284095681 976382117050455731 430095500045933203 467940269677372429 529502380854337140 539428335423043862 576569425467130237 314305094163211033 921533778835731316 224170043748910788 272405955537617331 354845271448331448 672758665995429511 34756678638440884 505720554379955479 755046080725714049 841483921830019984 153878221640915152 674469534076463070 735834511623750293 606684941148376512 844958802080163896 174967723902570885 180370262416126170 792884988510957757 593225325859126508 637271432954386581 347164303166947618 359787712291840405 571649101943703860 363512947463566497 780819670741317052 490774183387394681 823088836455785245 419613349189625341 838897203771255977 491826600475536350 767162605116075450 936230015525730940 428542792071005481 975762626591577595 661436864101604035 475869339838816085 287613447020673896 676278936268162949 158291969149232701 606936612803016363 706516568059026468 212673875871711218 870863819897439035 675686758394194437 643911193856985376 548313357862339401 241425213568281150 690709231568907532 426368115491261270 435082849401950853 66239202331608328 257223007732549689 818057751962176784 671358191491186694 182846332619999404 820741706794941867 74392854706113522 602799853153884537 264187781774128312 653443069307387566 719033478575737842 862464823531301468 713659453436933941 327274254624865352 525047557753422136 549199408522883812 439287940151640061 868760408327015845 499349255223007497 62254604363028452 14339059460176043 192296767803415965 867257531246711808 849215382953583320 356721457990097276 9842387279548749 168203831873433322 107864392205087855 328933558426793907 813995206654734666 580327200954379331 730671427160090159 172777883289977304 188440935051564402 786241561227968941 490517969560122021 527231517738993788 302024974351990600 74628547980370555 425557204859954469 468141833154388017 700214678281267137 126716473831353288 135798399357293009 946708890047511263 338025231748340584 687466961276066157 808397692577462575 679007418925421175 446406458042654514 998326791612320047 882005893112298638 639024139180407361 96829324945508731 458766634391939881 312619686856668871 417989615206044640 604233194493610712 324049833229498991 390768533273914837 689756084821153358 221402534777425264 774112905645317280 540744936087884187 579784941099898475 737494572619644851 772435401834705429 106336331501815014 83184482559436503 842175539709166721 605734275560737761 586578853069343941 878091193080348234 572342488951109978 422412008496791943 779734457084150793 923094868405713544 343150960336140813 398212631497792383 686276933359163932 852666629269213848 980769832849322800 328256938656227199 178752231749823569 706039852585563946 833516012194841882 601895016270662712 143803905077771962 687928429767841092 737597423652104797 219600745890014373 273660406657438237 43005308091460018 494767594142237438 686323060124483813 54713437606438553 261106626825151548 129921461497690208 215013655560058194 447574312686032593 763162797971090535 326001150295365843 765323494472296695 173101047645928740 272029258301454451 549227710591169237 299992994242244054 526190191006642701 35057755500471864 226000617414912174 88356345665573859 127701528512241400 260067932971585887 219443885199796688 628447021318402631 552717451310181899 371301594572617326 230668111190198401 384481850039300169 246067914027482451 201869105881017671 636032383632359838 447624811659044134 395998941788469007 640805396453622036 23434929027593755 761992755009587003 612761028057792059 21624838533246863 1000284441207466 148732814752398425 139636571045249864 274349836289926081 485151151199202012 984053750759685308 395721071967783871 601432596965884885 371998975469147421 96286809790127236 74318642613101075 154455528365280663 382193842507169625 760341664511486977 662780361160609476 931309011012176813 953785183050074319 90730811101213892 513440655868670773 112870462406213800 561590519069379164 73075933008547034 105776467230620198 200922943124565962 269078151809333337 363617175280004200 353932673587459815 997043692842904737 75975288954616534 244617729584273027 334121453162716635 488216964891911302 957927512700087186 639079428898931871 996600154984470534 677989430487338940 547770467895103318 215523609751468752 793237820102851913 837207029038519144 866965484544708590 936216480157290530 173415740451333716 590559667760935242 893788172847547161 768723113861379792 315283437076368556 312817992341539436 435481381138127317 35152928289323459 164924421090974601 773552983237353507 473711576207187472 504754506375615209 422626048670288813 282772491737470099 932943012143554922 457537197147554661 916865071053228925 1069646048492323 714499692902682710 916066440516279658 567590224968040237 315315093485195408 320486753986382528 844195522909731065 22499418229209229 798981626019328029 581025186543239540 645544444574292517 707421724543271091 44017341688603109 485446341892391227 61709054317697989 410775440624261673 182832653655259132 838648716860570851 378933132746633287 577584513317667654 505887571024147446 404910489721070149 310150769548697274 698761601978327281 973627307099558299 635628869057969468 899172613270563973 831459915336501397 409812577870969495 561709583370710811 227839251329422552 240320045323123217 733451439244532085 652953510403881978 25427623967531019 649179325895080268 458033137449004292 111739415492345006 322886261706580083 543203761279454384 158577581279632498 973649713273409753 321094349809292430 521556849306420365 457342209222503336 370969495952481920 556680892908123630 291907410032453983 766511946559926043 423586711306633729 248101757766201888 406825547009800310 712676603421486896 379647633692079563 365404442107362921 414760517600583422 190003848186736435 56395575163666751 512475425846959538 988331388825457087 3479373760242662 379739274018991841 333782890750648388 319024663453620089 731660483925182678 428412070041884654 177415282190318436 153214831189464282 658751281409040751 429964784310554310 218784440398735700 679491245759594766 156140568704931410 426454417543852019 773247065292832257 275714066622272454 675062160036286820 888754924960370756 875931693724851183 935864584086773658 350765984731819758 814019608746298321 801072487513734140 880111742993526752 985924761265767610 957649952184355794 137573347015669590 419113702784314824 935882295381862897 839468771984810633 269940235644499433 133540633138077322 697655091992574250 191266292043501306 411604280025829643 567921646590338190 202355012613232926 886680295160605716 134551409137734724 242674377901889895 139314175849714005 130107867960749257 218276339181102423 223993921409350157 666832667015489865 888128661255275005 261400877203269547 53302997607403579 712535807641907401 15218774615898112 97041704278948224 343971591099738389 104890980577576090 512620552160732413 305900656569538344 634173148723403568 242647577357737417 262674496492187419 85784510965870220 960741339907963621 140315068387104252 209440796302437595 942400544507728501 99480755554846662 314518605125639443 688250733433839632 645188961571815033 201011323497690315 479674970047343306 186145630408598573 573320064402199794 748853451482143463 204168282802170633 971700028767819325 771109539714622362 194322931109010392 352803451758687498 196170212438005559 38549719475775818 847000622107012140 52831146276330615 448287088601991996 809577064825486492 187097050775525363 558270361705146692 568915486163551698 203939172629360750 143498331440905764 705998985886720584 15679742670699053 196686781183535168 446711153692155383 113080357410433663 99279689830642713 331430750547438545 962800079930774817 683242961928612777 160728739601673105 400991550050771084 361631041289837741 890875354994410650 95469996356948229 318550316493784643 686850594341286370 86689899432500313 736348070960859390 254080616609642722 320079325513932708 533192636018288636 361876479657205764 676433223123614025 49338299344775607 484218401669654513 478154876132423287 352585518994118517 219168505980078776 693174220733347483 560727045985349761 692401340302841367 876934971297983222 665482847380381459 465711623566663661 762107512254676375 932610309392673960 628751786948521142 422230253230525801 244279346396622315 874676325325289042 187506828726816229 910516569829689764 920832731355300516 673756417438184396 674885240839099211 431933161901027265 530604671794887464 909661426486459357 405202856920238332 774606589575009660 45693286378868131 413837365568854114 633503781087547906 2025903432277100 269090865801404036 491900508526072248 488003353022581715 225636781197758203 937156412352468888 658960835727892012 324291114619609381 780870067842698179 512609801979943791 25739489337848806 562991913023934029 332722939284954450 639196680478129407 459734100524500802 150138708893603677 50060273948162157 196168627012034606 524267772455901178 100295425414040567 596710178382462198 845056190622389596 811460800311161495 996068555206927590 540633596300430104 894501864280588761 716477018797108241 956373718139343374 248387561241884187 859510361404386092 76624531812667262 226765714044163902 496477889387963025 733852983958934551 883097076373594546 168208220373201551 285899996666890098 623683485724793399 79543475474070478 692986934409900939 983212175204294521 327549581391853319 205441618635717527 626486168374315270 679889440272041434 135586253268197444 45775891836352382 861995765936767792 741403314824090587 662068868659953776 303360028793069992 864899479347952097 639561811463446513 717261882680781594 607910455906772866 596861978523900666 684345693402323259 667663718797908560 348236294444412834 998605946698347768 657638319212900172 124808766814795747 252552636296691476 575378208542926950 975122771512732465 502649685997070124 684983270146260488 336241960579812086 657174837596787617 731682448544459959 954943875953977034 830713519695205141 684525578062741638 444442992692290199 918083388736532603 418134465818619052 878988855003610324 263089280199361454 546931060002924293 366383734607870362 364352918917822628 732570114684879276 226012554504476864 411490441611978618 964474523665051119 856043151291343459 446287892144256157 507091712339104304 549109626675849714 160559424357034543 169646902124867990 883669603525395702 428985369365501580 912463813557227394 248785699493460930 941051301757112816 411651634053004646 594332927350664411 539482476635341522 599815918496818077 799504153758792882 601241562767147937 370854788474488586 858913619876360701 549543512543216586 388571685268604448 57777670293820244 344450890443366483 964769510978218848 742099805390280729 834715161680027573 87662033406742179 320044640431835578 22066882513025348 864460513126680323 536066516235552174 447339354940135083 332764245410686772 430977297353156007 278528729004981250 199471541409900086 844539269691193702 763419086002820216 702578506740443245 637769784385389564 286118885458313022 179956209428696543 474259817765390548 766073704117439305 351055638793097294 664777631257386031 329129620862357942 134217892554557640 773010854290358535 637710230002913974 312826115946478246 313008744949951382 255230518538699234 634668291332167207 528542670725160796 217788541865167163 858006508974275112 907757394168819453 38334551679333814 895692433034122146 610491581598984572 5020423642157172 630429717342945475 438647328842104858 707598668254971180 113294044721348875 413952342170589024 472105862266765369 518062488047097947 961085262892433144 835835642795326348 73477673230946392 475001774535539455 333950243475066479 207357733151269397 605559602451102305 918092960112326908 134294960894144000 781680479816979520 152350979949643592 358320500266787699 377457791567128155 368992580997310602 664802184157698905 622940752198979995 427108899256978542 994653487867767801 824776518112176398 744479768981548475 186621473590808716 433008812726743497 577643464850834838 451551999374880835 538883020861024125 114126052527563997 255663619032253934 769228799171993573 456903881423534415 724520856158950684 181159860630764578 295208384440982663 513142080571257624 101215611613754280 747618014859153012 275212139548548068 936813879235320323 626444590248850408 943208076804392135 821747863093383792 777601769924017190 150608018220226813 883404242873533455 932077645943714582 768719121951641923 849993117564013120 490039312868670588 937646515574155657 210012419813335486 483453362329758840 135111820355876156 722851948610795145 824750573402034581 302921287224276972 41313406768656052 933564074005334910 5112325001066147 223935743628950591 808883683801840005 689783410962143970 945732235337095348 357495366336354034 232207982550864099 299097953667636683 335517683012643448 155148071366199907 807256720631482651 254520905114243541 72347484103992374 60954014756415855 220318256496807564 604690621996282563 531505719682349546 410371690570974667 201398025819192194 128440320567674536 959356269253861182 690234371168711733 387474662733002592 698931382923331441 14927485298144626 81228160115220268 660082037657029798 754052081202365906 256985344527200197 526015276809374707 202511960366905172 484232559448449082 334829107596597586 828203098322380643 446940076965467998 869415066217391742 398873768831249328 696370517162089729 750286571440504209 809171202140878418 904413573698691940 514401530979766279 148336264272826630 672534877253133449 453127581227178494 672931327914862462 584244111369402472 703490573915394612 634511680978475678 492170591070926022 494473513542770772 550269649490539107 80515362370495567 316658215176612077 306131490501652225 559271764356958638 235649844122105751 408473555892975754 400400275403619584 293557586756098472 662306297406323071 378203810670396049 96901964978719418 838057448922938586 914975470673917191 638590977579957812 50460015833619096 153367422638449875 547485097507822720 595092622656658854 693350974497529513 682158749140628109 978418354049994445 91318641546933640 637713101662048353 255449737539305113 424918347945662332 493893659519371096 632554017507777611 222755627133247234 193456927269988614 252629417691986099 452429898142626491 327057153882292053 435684142787364901 880077612910111123 602125994834988136 604496889888376963 31668221330441928 473767157170479062 268649137685356548 593196523841454573 762420507919592047 997336033560065565 891292962895053824 22237465667334611 347249063814722421 746454905068142164 788268484729504569 940709643639521395 85168964289523654 876050041223748481 783553665786906141 846393807704863045 958672915855045074 149410110981251599 991239185835713135 140648511851860481 34772615031999325 982929932692667949 701323792372688923 715223540459722857 487035220129993676 224967013016361348 876519708659017889 899687652637121410 535578329274124043 755423468494287098 664674299796198878 688785308017798950 511418882668371495 1031075498078547 188150112073921353 512306988006933239 181905197028869578 65167889251762639 379775170793245824 993050379118580610 290429271221696541 65338233981631543 393124394717910863 809942180335662699 876089262447613707 262602226406843250 488918051627555668 989937516091834417 613093686591136533 167967270098161633 725837928958581501 446682243522541408 793810630940916764 299516591285968271 861854647019308600 799963693826263832 298979736430199565 381702732167991186 205600142378572361 186232086822879423 204640270323209072 756381092187138492 125949452749064716 279758547192128909 740010554083891426 771356145633455732 617884208456906643 738507259938598334 141788435280100727 988496114927592345 33532665824766775 49053489757491855 291696416712587955 594193615876268100 489917485004855206 169000269343032941 373947142381520443 900439778837942078 32598536894845425 624465902292781046 10941935302634329 291361966455983339 995729610942317361 853048450808083596 295261964200676598 775296654558503103 678633241785104785 63888527613736359 13761261780148171 634332522467226301 872787250322582055 254316463675188924 410450475512237276 686704502275006734 809907236431055000 776575132528765244 925940446572007131 900135712580857940 171942287518368596 693928053097403098 541505455541068501 732636938767923757 522511013172326778 780356758864944904 687736957333332876 463871862918258810 809652831649114716 834982581285658338 598570396256547192 57457170946038813 568588107197036505 370187409571870571 818705171550977983 927090288165733570 406589239406917481 155576410522042054 264345407998458337 733167227958393818 489736316226449046 587193806451059777 840579003284560856 6377189158595057 681168921850969398 205722757822170440 899494299428031451 883082844274250657 641343289002802421 487295648680648440 555946225372776180 124067612247943795 895088459900983 634224635468473290 684399017763731980 670914622735769784 954977603975991296 547519615443946928 161528326667463143 167175904204030611 461222887321608290 760016414905085015 449293982414963322 527056464969074473 1147706053082368 393040592010387911 566770111098336262 348365895113155877 489368694636941930 563701643353724947 624752753496572728 801320992624584360 839690048889909865 181173103020306694 178799049301491867 179322330629384064 98355627153315569 971463985376711792 172994465855494298 518923716351593433 267751122882924878 572525629798332350 65981320217938288 517973060405629464 762991674693233635 111308297475226952 548452898762645050 887002235144418407 614563890225136217 548968621154612218 110920717902949854 854950186472543264 573037899034426607 102063116651534675 620804839588901308 896166178687984352 635595720339253462 749506942413464338 363314772597237054 483633592275290185 699370051330199952 227203529012276381 364902551511068673 35013827775468766 758492949910144784 666739779435365498 640160902175406988 443526608272764344 542899562817001001 847376831729271098 621866755729667365 269040952641330104 753412483029785364 919182019951374092 436639361433549498 813719879892489666 396195434928354829 192453660367710595 185935296149969511 881831567609440592 896880040559181209 322178250419476448 935366181910725637 466788456792073271 625762288642928040 768091774241843062 494356127743300658 618985935551478699 176805271638732325 417238228122149036 142293031151539198 108828834878070935 589507939232721049 3621812709371995 202051639904728182 318792372104764329 875078598159829769 779304299931143075 866839903094516040 158471153416138972 245080584740752123 530944183180633469 932691786493742435 460146233945072814 808517575090604360 878190499573763328 181619288061691491 389657331578107614 822086700391349786 730444384663437746 942474817078514742 153807746497362334 223868231478171369 351596701220983916 974583524867215494 156035905006262435 283352953762673195 633053729355809846 79194042701564290 492248699518359938 378486752624222685 278188419904905736 418437064533063065 800306733517686218 843386040581262210 939947782322158156 122662980457871442 114926537434894033 46566680335290119 979937331140227281 723429722895389456 825035250539144456 913807167917530559 897887764537747920 299389111138143249 382469185932672132 79404830925773956 399879861862737569 395521741222690074 110669811259606325 848452220217417005 505935134542747198 116463700805516022 335033383255651393 599838100121933132 219974932589879152 168238127210703610 545923644780082214 405296705588629570 938758032049835391 9313003527950310 117498207524521667 616545983988013870 20087792831712062 402856454471050979 582286843310550526 754793890454066322 542236039021108433 154492674104926420 399400397879550783 337845828425687270 463314343914583773 720490481399579357 927834838018594721 667370405882984414 545909065485354303 157074861903026849 354301828247439441 342079990622948948 523839597554513917 195880645515543375 864036758046353687 496606899563306158 288057403027598829 255666593113125836 371520134569035807 686674791099176675 480299567986577849 393570811021722234 302274181898131085 575730582756821712 151234432969621458 889602086489300691 748367119316092228 832889064977818573 425571118328964822 555565816577686582 931634420395897504 954528879952495405 942591794101585754 188635852376457320 663768763002372434 415257261609123660 805577314076309563 587021703736229788 441616423253877878 270360648723228276 965126461574861374 723415973709393959 618933932869717343 24225837483678630 454022655632479808 431574099902306262 989797670425595414 57268225318294964 945041200932031348 842087397269140430 248395894531420230 192640345132974044 903213934921256537 8406283973368572 897356362775982732 69600006214650902 762158786709688553 159773173102217990 932059518442017159 623483370007419751 61020963913733347 347923818610394017 478461981186885384 511178443412673770 409456067798109798 362401367423928775 446081907472031355 631012278732224095 702101523438734522 270718047668541705 452200686960739843 896876013542945375 213775585315005849 136703361059510832 130196345981560312 340775385302075848 273109462083656165 524762204911409661 873142431107755754 970226998023180619 909081994707251865 165889451782087919 549020422903807687 383700391910913154 708605104154052782 744846834478607205 186539366789096410 505348128661577364 16253162894028196 879039289004921570 582713519878423901 108232658108580031 308020247160746544 602158662660709650 463138380961638919 816034197943614026 449053989194131992 813747369587848286 764196867250459979 909981887720559178 492792812579215142 127359462978926436 878809462669419345 216081635419879417 386246107532765948 937434773933548698 720648664066539390 921094342281024360 675030897687244667 348781210591334991 978683805787729361 167168591706809323 172722719585609651 341642062954069071 279279060032222803 429629853943097676 509233733119216476 873343501574711322 153490707297589081 145490168306742647 866226020864532496 941495963021359389 129850085961032570 48538384800653658 503603167432517972 621691054075651699 799673847336029919 219172762444805131 549769473338887884 500622700215908893 561283927523443729 958586943150539511 95221866987079998 346156187830879701 802538505427771651 57583643521744848 205267072108739906 246999609526839584 351128836907403312 219862039179088923 490098397547005923 593204581534531519 557389419259779654 23516060030795226 937131148108169956 971645752785958892 188187969395959829 244462804398174291 534252733237781094 392906948345829217 49045863552282325 185653185939776238 859893485603146964 772404231801116558 224172179344993611 274191906366100812 940590543823764301 759059131438848405 192370261022402590 158207910249179959 185681693323355155 607952482261193073 769128839311214630 258243252871247701 903537776385380378 941709248232157655 329679074615924072 759604423282155432 560759279547379557 266822438240649023 839949304572757118 915148498017937646 518923228671519582 699768201784354707 874872015855865515 46658166362478133 954763542004678297 409333258618527753 672547272714557288 249094943584399926 584535510743171026 703683131722829215 681413096689106338 38917236242263160 774770939917916418 161316781013948891 199123838228168032 523851012203106596 907073480922421836 319662772176519937 847739205218608543 166913538256382997 682865891189779495 255489565214224951 104693608728138887 661127286566590823 621464499197592122 679573938880808745 291928762554863657 55151018113758642 10087959692514884 519531518334305392 284650367897189806 59952691651478423 515530782092557861 137289680905086656 902634218379693071 819181466833804819 675457158686425155 347587555490879216 559753219429406416 199754850113548300 786025441876853231 635580025152463816 977580172880340641 906752632920096082 360109151810247131 989071040842917785 261888387164135629 548861087723569965 796908313053430496 727752932223010272 27865582453006423 144802223887888195 358107589160581725 99821111885147482 841925924761292916 100170115480043187 986245962762590308 756886022268412037 89893912294496658 9052796113916394 699626871334283963 641217065176734037 494764147406116355 61161667203370571 747863066860346522 185722943431692356 605881790620315952 35858193258975344 905703382067072698 740632336034818414 236036846581215487 907386983513427021 567042533674585527 840568163322068724 202676526126715401 223095392101423065 863819125984324235 46577013534038618 30376684463879167 205706363427685434 165151809487756891 87367083551320779 996139337001463126 597691409713573024 42102336063906970 258567427003911605 561150107967164555 943072705155331145 596506324999688265 546151870490583820 74266069717673691 137652081085554711 125420369910753903 135683024776162781 953494371697219676 793281651146688999 872077946242301376 535733317111664880 704576790905643903 664547244499417862 466138590607547351 570909623656476513 104818010169117523 347334720611218690 436438572763823468 643802593677057436 728927207217585876 966061643090506095 434932758367459804 714258640717356384 980817953741629969 314864649089288062 642854832998836356 440031236258058902 859171929614351982 91392854031581407 868265218900311446 781973943285259515 158876558551273635 498459256945556278 905621783783673008 342222530719773912 206562274399692990 34667141725048147 953627167278959859 783391597769058123 266175524670190589 903471864816501728 225230063930325190 564829922908549123 166190472787728277 949649910004027085 752933453239781965 130153419783816211 734464683186629843 182938541718001294 132363273846683328 867582733654631174 856906538850328234 563776106463223031 553348353964638100 10994363003595924 410727612799758819 801177746070242692 640248774994698874 575382664839637283 994942905227073691 65364765959301005 366005515603462775 518891154700374201 283392578525319045 525531954047670353 404814608368688984 799024835714725470 381520600449088236 531764686765065248 579140499021791081 637688749108852692 21013289622173640 419396697267987182 549147979072280102 138967803065269951 720486088053561989 266152580883593035 213799162855768629 542738799316094616 886799444698827762 232674088709344849 771528851501231917 187605398365131612 124081626441863120 940829418416615920 437855087060075782 566122788271680131 547708738302888767 175105683806267278 618266550155801787 567861227267847032 720827042839871074 62120418804092603 602617420510578317 505901593481124873 951144325295788877 570489221092096309 656191600330465692 334662579840325208 731442186316785261 350739832358119549 109444002242792976 356738336923941332 441548899798793520 178380496053221295 253686688699478991 993309823085735656 948684742396887392 24853214859350906 64165942664182257 189105126871776990 788994776530068313 831500406297529817 449032572083800892 915344445167947356 952739185734575940 890294126930027721 137039756713553849 493277286874128847 421238637380694630 906329789729832639 167219738941227025 624878850491273306 390578862238837395 243122105559718306 595356402878536441 591371850203811226 309051175636611766 373160317090814869 222087574222718508 43575431171204097 428555820584796101 464672376392591865 88136237781102215 495976012530633854 4775198640575387 330103617387546162 973552351442472794 610819624326998498 873382966864796344 764358585421110765 27378100977537609 975578450987203058 754821711655202306 96233367603379144 1615659397144942 561678707314113871 519890130837385304 834623435053459264 180820263092146519 796835904282107417 514917496307636672 594563369272306658 837073213922822254 339713147493810361 20731370145451751 736559798419470133 370299133454763290 228528243492161701 129617468452665687 65690803010367734 775943542390123649 909364251504435250 498951037197733749 628308356940455213 889860634388558976 543220538307763853 662216212568084744 633331227889680327 512662364326197842 102788629842507692 40776396118666424 26183785124390663 880331514840429059 279185235017993295 244763374308706302 229128975166758070 171628435767336684 226344229032863375 719484514578591791 486423323191883694 94405970227440705 203347385156717265 32044713373738078 554176781388749492 433247044515622396 924286674238353862 625541073609123969 861725994680323109 136302981393794000 819515924294745899 293825016011989287 456373306105839765 955773898152404638 256094459511253988 3511471146937582 31120639796812560 606841024818360544 858173227141189641 335652770513790659 953139417355533301 382999932940717701 878833592804861613 491485771096756932 500120870424782309 609779125799046609 113307549152976299 347985243950563752 334787358482718790 977825477236838176 634742707162374640 392490466697976889 268613767925485274 847961387432143325 62377764575466559 534205182167921713 538752756661446155 894591763819402093 603550089753279096 70404727108043745 3672064459334204 560748449950248906 558380635293571913 678792182327567258 624464289002546174 890695921720886368 838327730389380307 283993671404400433 84228449036644999 306617294338419922 711876069616418221 138716631752814080 85105353338914975 373589393525164247 53239039037275485 218192149814915219 688300668181144286 553289504763659314 824524219633396635 895010375268493257 135567093603944955 864847265878156071 135165691063755681 51250867793373437 405735377691297291 55310335367466134 380128526268063554 761593343642636369 25016352550809105 332527177937922547 191160392623437591 900138710137707796 837658420133043577 465580445877388525 463729016464146692 850605889145610422 681133014002003864 885066776079296304 440424904476206600 257441752442047381 686920436543064043 601459616076090144 157452138469795993 394847517585949965 755617603822485758 519038491065338363 551991697250606964 741414520409046356 398890608140327782 14953054971561225 879474746969486810 851595128243364374 690181468565104505 640703568375021062 707110747638173641 764319128706323490 748002282643774169 897491152216455068 383946714887529129 768863852414002299 28443848409590162 383508068329994384 402927071458349821 849987568062758520 120618490871175401 561722152990014719 609083959002060586 208052607251584936 218304551659146833 969268345977081883 793554849244116607 715163256623607265 129701567002806906 180457604922172002 111754574138842169 20670776714642198 660573024391117281 296533784950979198 491860743518389782 950549132501958148 200198618675019232 861047986603116189 744553992430421485 780218786618958682 587692019551855540 532059292463808422 209448762064311247 832276746398540177 152647002378546778 410097436153822331 917171536331882589 457469023624987244 633876181905436473 959352021110055225 623489949727489281 294587801056179664 955511489774159505 72576394103172721 638355282001104145 224156371708614692 49808271709724051 319108628813337221 616801995005552950 886815415485122282 426103281903834571 162418608573917984 736189064087843356 77678389283461141 526669791121151007 662307207365600023 688062183209063540 828585222888830325 726999932442521048 641658742630023718 129448797972851547 170552747227519455 359643075939484967 394248507680865206 745850798713999786 928950937715521267 352282197036707852 168177562264218674 475867876866428509 267477708866315637 688689819677606063 824594630816118854 194810230825034873 641391905229620357 894252765659274497 732872141901577096 361571317344162575 930168239589298090 230404669685735019 685408649228862802 260203099162934170 415780255686624394 868208517623462740 499182267906595104 522471530640054489 721284232377475733 297179349998813902 66300725843415750 423877029190861625 440529912472179267 133527375288315578 983056273304921024 832437812018455970 760391160333857053 8061797550434338 851559190129190038 236195431921047072 405815531125791344 437597340663177406 602240893919795736 822423253660102217 642643802696180911 708378291722662841 14833987709359596 737304649067091055 608137962119992312 402845295529454140 423423812882242484 143475583009812981 580728150895303469 884972994089547464 926424438624152181 440670710525002921 281091229682435317 998756995738997647 939996647835670040 709615777036089225 713179607599358417 119904235076683310 998205860685611499 557862027035844333 261407863374632262 570527106393695203 237055370928941240 975809315623836068 990172431537515315 103492966206070803 349696418021746033 613170509681089320 952737318205673105 412344480218999875 377179719535416214 305857581572700413 605106651801775274 474060477002646758 301856132020879493 511877138530918364 145553695873928950 39733884415321442 481143896960238844 507462822190953476 345494347927697339 59004340046505976 817733990381857877 717087325226850504 871829023040496753 413957231117497111 49895156748175316 140336908056237497 831597150953977911 548639104320917102 195896260225857893 819117256287055971 446528560332657879 798044059321042696 716786846505876011 180939636192463532 341738389006441081 296521070011608193 397324092799545046 821680921944262880 519673344196342537 79663127348693109 605268317055994090 675195476733024119 254565511639094532 973502270092581119 593851252542330580 144491543162570489 20840955814439655 196118876132565528 395887103698219706 183621604753828943 176562853868149484 345278043705869549 737795231120738748 885448338253337412 555807925060897359 823500069605129183 793470698258004870 445702666440268002 256707781857438725 256434041053549522 534416613976899430 219794166226931293 46203964338802011 851816501187739322 868902324602596858 327264596716134085 438922998444139281 548141697653967399 234505503715013967 127120154249426042 539417796384290479 944307958766281124 223721548408005081 334910640539100403 858399621380511678 158523941564673612 901780588390598287 771682658330190350 13622728108779765 274559947325873298 721527060602355242 693528086547361184 456732969389019175 264641815787537737 73278634730061958 302249375956736278 146751845813559938 781281896869473441 19757353296872588 119030544637382890 878283590600489901 331257132723158328 53250164168762136 542411740155064763 752331838030948262 16685058465246128 178831169153720174 157181713273436438 313684038219868924 14652331064015601 236776855686036462 632594084419115242 937177381098268824 961133177544141626 883267291152728392 459751811841484546 917637483754619666 783809389204098104 718071073849572820 963897469509651701 883118286230521457 843887588198660371 129099723111685173 217653521752588725 379651875029832801 979405823673684836 284208160736187552 807758957030536629 284257712105423286 51346678167588511 874586617694421404 631221779733878438 820664315255930311 520745444672909835 150692401068383156 240735142129316261 436256707745258862 495554269860073628 718655194312670242 182360514534509468 208973627991490912 547714535303627035 118759821464373531 449142570276232324 509450515482804946 740549300941364499 20503101856977029 672006252811200557 899974214526361544 859257916485590739 930592779967752126 568312062741135445 659611851651628934 297013786273245787 789753694994181609 671290763196081413 47582749520246874 713431730075189115 52591983301196389 103781375417423779 983926197119563139 167253645829601115 395775319612233384 796342903584641678 106351928952817547 582725174249036122 325020335015469336 810364922410525872 643270390717844666 129081534179168094 323448447087192986 185416457037285626 644497361976233741 145193520752267418 143922358515345007 490335489823311600 963258240591274119 619529289701782633 940441115572521612 232941640191484786 598747940028530809 708413829998740191 332075482407214028 363763024761009900 890408750857988246 762811014608183554 350451277678676295 662696217706860297 828845520643901380 79845414704837086 225529262565685392 489349098231780121 746344162525412963 995851238003036358 973878040739909978 648645346662037674 847615799377784985 881692546629070769 184011325319554028 723145864231067378 930997812216381008 673042461789904298 288183913422257002 291743797998319392 8439365086150837 962428913970341530 673036149578154184 90604511751625024 567982214199428694 855468107037726017 460350082328389517 556451133584438454 910146472465516726 859866704025112903 471369130925173664 671870239132911737 727237169193777370 851983994206291280 41623673745257936 953278173957125667 77045017179426957 198723597076418574 578204707531372418 639095715866230992 404622358690083633 16817907244110684 845507525211850612 552896580440011455 490796801484501803 32276945818863264 461941947534038560 669307459582520485 423292079187200090 296371150019288670 289089962482220843 241472138055988822 512787859211477561 362382727443791447 225224696982545974 339977999982598304 324548803893122962 572492783150309524 985566341979160064 408326587706192886 20892951212798146 607879040652905826 316105218069672033 179810224126783863 850528473003116279 390013062689300092 616481743097705041 718277725572338378 335795122966281988 357196780012055566 616885134488822379 133752152820609182 46013450001686476 890285120783917380 645531216257315170 536890824901040310 852288007496891456 459699608574706495 583839197045244025 688575068662235916 821348407911681021 778902184180981592 71513118844071430 457640138783880780 978431062396447835 61172796994796167 817541469683852487 182060639844584629 413849667409812073 382985346072667179 204647101691830193 653003597224989214 420962997137524045 665314668611381750 610171575932395701 852228069250100927 298259139578754584 267126429059212329 748176370696833129 346482181389631688 270878431761622907 473622820536283338 922846323848734961 860961744582402342 779713851408167193 444025344053760874 692718111989112670 210187229376652029 769544142162222925 162651423087585757 446845724955483028 464783873455184397 73342868132158826 67990111160838575 222339848186784337 159574208989130698 364984599530279797 614515721691087774 815953566569367479 463438167923694299 210092008861790131 310280048942619381 238059222098658639 307560072439001470 128739297864325717 321086544073288892 971757356211329015 737918181927909165 399396557411696710 932712843299399436 40036505793082739 632512959075640085 220858078755967015 213067966467173199 877856275612245603 640391009803225882 157151403875165858 947131064517748398 528151405316209905 582694600950407627 478538698832691424 820304204145391405 146868994596416534 233719123536093978 851365405325342859 538168776899089564 505237316492293499 750848370919682913 523589197678684191 377894123543839097 252489842312710859 260164977277952944 992866140813316956 729030591694713527 826726424335656745 868281778381110773 457675063293791822 677291420471265023 180761044372847215 244547402825738628 961120906651283064 928427379555975808 756509409557875612 934489665134778322 10952524556689579 80085948842309360 407930040780712124 228826437041067619 555513388663411151 344505828216439561 360113114400143276 917872422625721443 664629197726693544 894562577809757111 674353171255194410 43968033744107174 394083870991472708 479632488213871041 492432018465192826 855382580250853306 489299945364853365 578784054467601505 299942218737894598 8017569579142945 895402489718710998 703342482472828318 594631770000598921 645687986510483669 78325234719609619 915566354830771634 149762744007380629 65239820168718259 15056080719582413 88628757316281874 36630253113494095 218249298789564805 60024374289813286 553324239243096712 405458876574889086 213556534211852471 848375698884197105 351082071451268461 116867143394770856 554528244612675697 781965874773739536 708788845502787437 497139131449814902 217681150628477034 279729396663668657 83304214207911745 341049558713070745 94133450684881500 572483885474926266 26728884076564813 583189466038810553 889252735600998841 911579520823365197 517819632253299897 39184438881408228 130499197563044398 821287906247044909 831637242078614141 298283533614840836 680657638572857869 446653405882058254 786706158762571048 429769647113326940 698636741901481627 304169461573969387 333727898996553302 875586300839438467 670364832918660879 316587772182722326 122666469220656507 560917347921812105 151825747697171862 540196848384591121 861611031872827458 203521636884513440 472749200355966608 159880614305742558 481803568660529680 485289123988996547 578014836067596138 575042044967924305 258325347151635742 26312264440474090 355846763435980727 629219978248184251 811847266393095021 817393965043963972 383327109173829824 612845121675925913 905759992590650959 403354248806860950 12724357542105657 535839241691036385 530956774607190742 601998238769927524 503883175875678122 578953535526124569 668462139336115446 816052966960599131 180035617839222553 344260180234123634 748956106142929386 322879658943518356 669581895186061537 321148017402281279 171638821889399810 113381622015599140 348298788817944913 537703226307951699 342034815412273546 423970630962983267 335012760098022862 270696929417178710 903609272453281112 196864768353905255 576670013287034026 510210247342789280 91832370973836003 916514472186297048 353113859183048084 367146312070597650 718534725322656298 380376516759232605 620869202756099135 570317177213242996 733759463777756074 504229797850420905 951137637314100859 942826073506089592 202857087562912318 300480831600231358 879646803482368862 745986109550329540 839276415050990172 811963307368301135 806648725422482263 610070576889422288 554356155677107005 173191883062080109 974228364844293084 420412944057991548 894923707314500481 512347422727745723 574866365154402885 901723981990709681 357647975987079645 972723807930066312 497142731661932514 324232148976177396 96498461145452806 42704108882522425 559794412597094918 650988636186733671 69101130494312888 575125928944225976 692624791765365030 527041563945028688 329987703080984369 826497896898524451 246828569043220205 247111957118953189 127352942722383960 644543488742669640 151397082963901977 49890969017004421 752629390325141366 938578719882700596 422623993121122619 77817397050412267 404170022173298186 405018486869805581 847982076579215971 943997604818628889 723865023714884710 52751376699876344 376855078641412895 985087679773634704 994829882849489719 946277915934386358 18808082867396468 86787534484367125 442937295745617910 473126715807848995 30086031021976575 802163331452760697 64997909487715849 159203426623566292 373845589599929671 23753381461167106 576135789814453086 120257811488084089 709538268323713857 319766059493414890 835923553104945994 458587063686754628 198342913455182325 432785141495567547 584939858941389710 868624569221621505 155142264745473588 507411554688912615 407759412705268696 458473372556184275 735255966085900424 252552524352790460 820842311302423921 35530302033103451 397231467395344979 239160871499321986 530625013203778572 347046392343670357 238581332949935704 446048518285192017 910946510437541694 464438956562896032 891547746925977370 78081268809282533 904869180308097461 28014399861362588 748721462662372494 247329318906530736 609970645116671541 352561782928213486 862021934214267733 333027050817575218 728063477946461353 352969749972449102 459845390753413406 696974843019313248 974306584070459052 779892442243236122 147982132344382002 723062568612564951 923232311640567575 813727546154400806 624367115214355028 85324834850440018 969413701207584461 526136621049721603 556532397239164011 77611581271903477 595156807364678637 369189776569935181 837141358964891645 307175283846692673 800068621604769386 742486734120962022 603702574837557669 399151596105332996 255389312438805701 605436269292520367 511225717326475075 3123482307957660 575646864461013761 913480662342950588 88068256869913876 269385257970688297 677650193698789007 834972906260782189 853344548136833359 600668591749348306 169536291077170693 638927736591025550 712875546236470121 880168509289997708 403981680483912717 139399859495428316 518557622491624623 305755816034092126 466930630154766282 522721418745845158 69706248461434547 56057249432606947 559168905110758626 736443108417891030 254503488676114168 496524345684541803 781704514581998313 241585921278660922 121880482760213338 861713746594532800 794681758970700352 369088630416455369 824521600127080121 427515679206411320 145497570543576448 252129703631394967 444714834818892208 73666574592529242 766803522028818178 748596613435950951 699301118386139673 481855343903762252 590002073706049170 952204844052157685 695853192243376145 998554817382903622 372650104933073851 53987168919057173 747499505556821927 361189508901172236 176162580054264752 1625242667312841 647293650855122292 472897922968415546 985134901992685708 291530267285976731 674265307422026708 256576576663670731 933701207973466278 979436450490100809 418096249353452056 439142479388334452 617369303763228781 761196186303074467 978289312719713522 824669415656528201 66867548124842028 68354802868632214 867933182998017754 527973436323667899 58731127004460542 996769879459170206 42921792981450649 72649762450253108 669572562648990561 43376034148081546 725228768421366429 236555644094750248 773380791674926616 987906758263587605 206555378340779690 928897465372704248 58391330384184580 227397916564626711 327078743505553837 104126408373434850 470549521724226883 532476228022353154 746021791637042344 909963385153710012 826925265185637431 470882275917651497 265950795991159789 996628930880384657 951132061371562371 418213842807978884 719583937327401302 862459541369893769 659747669364637542 5785022438826190 240169229988575005 822777645947046151 73044164097381651 219659404960081515 329552013037552986 293958434939631276 871181790834427112 385158699040784232 973825768851387508 347540909231661075 786625169281464077 263688258891471002 562068789087566887 906374561514729613 782711886274531610 38817100303731489 535856938414830278 948296006301198573 952320792064062090 231635114048449501 639726776997178035 834001788753075360 853125039998862077 35531702862529491 274432704302308088 915678864810075814 3435521425270236 898028028139238918 860917103829644528 224605952847387853 916631676542964292 396173431269120699 669938816411350189 200731919739086574 588749784221052350 780544779683575736 314327936328218475 405989731219360060 977028377826117966 668288713077817245 546049817978833584 248747386986977637 822455856918217969 565937035760687731 851348236533187809 577069394318649370 388478181678003194 114939542478207142 648731162523365704 979817435401962492 267550321724518881 772703913356177755 889507156992216999 241216628998706736 52582807547099265 49866546965806826 214897162755109659 108223987509608718 152666750992287297 484137973072414409 61598620545231515 963690405614002406 580114712041795562 834968031121499631 225761120270030010 919535276618249345 809398282603877498 288921680206957215 310385850015956138 870269667541525943 62305604929110676 654329767577629349 370105631711554530 166855333650562065 198569289168883809 372607894889752245 290195384749746964 883319671275660119 894149134547699414 780478143126456218 524785570959299673 225145682135858386 604617224777814102 459210657291524783 401056260974494412 599563497628659265 691007888652102671 683308915173589124 51693313710633341 67952885621094947 962973854599936311 897812885063832362 836615614013792229 851094269249789239 893924247470313832 737905976039300275 660492875068601467 646091621316125750 760026337797560668 421554639637628654 57894641087970727 910436906171592089 396454620004621335 447984050118595623 125145071828234799 722748000933712859 675613389017307500 502963957790118961 484557977420392674 641528589258460318 740454165024586483 95249125452988503 885613273479875734 242542547154511443 476522346949288561 7893882073257004 430859208752601040 817511659718368948 31350807382734493 876523203057805807 110667722777248672 985906885104637080 506508776439728879 556801890192855973 54292013632360468 649529876746085666 304115202782916044 549786959535605483 279657306705620672 992123633043533935 840205355725021824 640921261959325579 481764885839667282 258871936961471111 401207180320006360 481663344909918886 180215041983644467 496352734997603154 590043933405847549 46412181305453146 319494443314686664 501979377728567522 889594876500511766 66041063208582345 672788211053048789 476110090798518716 369843321250606371 625210810312982687 941708224167083524 206503636349527533 652853985374197804 193499718343910889 267470269192047264 594223531746908270 450334399147099119 446529747375649754 456676937322511585 922231984170207772 266451272356231473 407946034142390349 415353774784794919 141241276288881601 528948308232548458 303190803255783327 798031601878043522 176751256904013645 23145216607047909 571753280957908088 543760069302818171 80014213903499226 339423594311166288 823733653159473659 192758716624599331 870135719115317190 777957745978866232 687787635551174445 507931705102435972 566107508720224978 87143631236989402 791750888110819104 87879840741397178 977689474912696344 187970300684623208 614247518787909306 597222749218393190 254058994062939843 69786162624632244 131944809993596873 566724169137768630 444866227641192700 388972180146285188 249284005875557088 277981139576676948 805154352448159830 778739381861355002 567184014140982058 53308954863133792 702829079712540731 128628996704923934 904624207172132322 208927360132880332 671291978264347974 163146950643937347 845220898976038214 377535932943162808 283435149022922081 847253785462979115 193813318522677346 184408068116554543 179103320125117528 182009555194719852 267901992348006859 52169560114784274 628748790418416220 134618836626216385 211856684074179447 501828215205200905 78359535288110622 283985397732942586 483029637820629659 419348964580414961 108100763882173823 354916933905708484 537763440635169433 977922122779651134 737056712420690812 301053737906643653 466953575741662583 151029831280809467 733565617874146500 671303669644367660 115370559019433200 22412521273985959 520005999605145980 420981691639773503 795499957598471683 627457802149655836 111297418623759884 86537274483455960 730214209082990644 687341130136187433 589181974232887922 609631614014520020 603663569778414710 429347438447065017 230285494015837901 397070022516352094 500543975368501527 587538984172636625 6666691098742451 734197034811850372 570399346555419194 4585060615945213 904125156246274401 410782800468544016 217330969980304369 984274353048678966 89937998128304312 45027375806193161 159143951514260513 768333429711824762 315331613066715031 44842086908340723 715863805885313236 988359862613112321 475969076561851884 37501208789107586 510993423807087273 21316038173815633 395054378054739097 649275023463375208 461179966334933980 254263376349485353 754855668940314055 531921755118718876 85399843029778018 516735458887112330 257368349937393621 227997884042675512 218170158412609669 380351317170333108 254547726521529783 183484358099201310 83383014022905978 805659363045371074 186671621758224269 945065809188483357 754834168313108465 719487759186588738 123035875144144424 707558431572440379 932069409757421508 394559612509801231 937722117081297330 341043456566010714 81644992782192094 602965883285770974 114055707462102197 716832118525330369 936708945744212939 337730450843584207 347367851521375444 265342610287378759 3387507952481130 774980271869190531 137058964115542755 682023647440968000 445538359485169544 296995767987416036 229043225445807045 575816114811610546 353929778834673885 428840910883815449 32863620925261158 431465874847869734 904091272242315218 201927791121215482 123439996599562211 538702199605041937 663625184476006069 216820336998314696 879842251886674892 643471144179149214 707692795329312820 305943190931992231 918926938286028882 342919784468445970 85731095701231610 104421031751478382 936359305943395444 364851123346113533 631374821865971221 52606463214736072 57804527439548193 62322046526600889 701790324054673440 508674913009426425 894889436239039631 597721872480772522 715165853688495283 110710541524383361 926165217191417493 309732097048661821 976524828843375693 386994818103255054 864587771791723756 867104352881573261 703052958780266285 49093515571898610 157156380860521792 239187266009733604 675840947148030998 766550282185280056 374059255971395774 910158217416528978 492084053622284139 754874609519315396 734713283649023643 443232287260882225 895689510011219290 872164782183031609 935133690486997137 594374759327299582 988173409646156578 38629836905912244 315872395992982229 571523571226326898 326228801779733994 784720477239555009 534842776441178850 444654781537103546 749880250678209334 699058569428192688 640558240328308314 558608035424270112 286226735459040697 517709223934781899 473294686243995089 301991561511523804 747227481617695093 899947990818421874 428236497258759726 818017921956335939 397379065824222549 859311153598197907 695317723271273344 241280965191229146 381969224177878789 457434392104220409 892524433041331581 503729222544775712 143029998713120129 274047161286090367 491943082642661438 545630153509319238 321959014196696712 931990681746868628 278590349361631172 134537781822456229 673055090635275781 8465296156211780 952409522749554853 623415792860618861 566095807803963514 340952896527172676 757761736353655579 466273797046165926 227985520232258489 100836159228218483 537104066503806707 8751872152420807 659086347918637401 55366875510123369 348709617338834491 288898968967389569 462088258478903627 485335770225726447 210670502816738962 203381445435184814 518603385033552531 768300583046142402 946459431793522462 774648097468013192 707792808212994837 598847742535770683 913164325415018498 287641960468985115 385805737001547802 3840446016430253 719473676930875205 778393665901052878 743899839228065412 810732932078999469 273646616887167120 847477860170435300 825410910023408124 119654118760177334 907441130487208497 479159110871573981 927230297521076194 632897735101888607 17138163960184238 305271551032099010 186374551540995445 699632824374669289 706958391528032786 714832078536987342 423472686358559543 369194900912914606 303929639722070296 740666585275797688 680444241927294170 229652771919096018 118654655565451461 801802220177620670 945849053694502858 991239298837132045 320454525435728140 790358589052699702 718022338896275006 361683645398721039 842204234243378892 779373538542593833 650657506243513876 402781678073214084 176817114680071399 758237955446364515 498488802539886550 628175392802361882 360641151965284505 338357224252536826 440507650805069686 983763966298967552 828068467579114253 59986772436009820 220385916671320548 158870022654097089 280159918705982398 181421183716841460 467773517874395047 519008855002069731 472899444389544176 174811914008148262 844752953259808793 46634256751077628 820323732201119554 239719734656628258 510429931751457910 896985340931432983 172147589648020470 44647224291952519 365667593945832234 455429471083480838 479639314638070982 957834404775152796 493551513826944669 480019842864727474 557957620816176504 343917899667844864 694590859366805477 682563658206456942 525694056348395651 679229231168429152 211715016967457693 291469035067297362 123252311558183794 524768431751583962 395463304551200742 616186870854831237 583069551891043152 664476092378842715 762000430722207683 432717298331273143 86096441127253594 494737511003596123 754906790286986110 950396966694011337 808577031818559169 123675227104637597 869164525571141442 832913565704384002 52802975938076043 75739107391093149 540011557789848562 785101301177305973 339558147687411742 687090121590467313 866823915379183827 921088088571282279 632901206052867874 296955419474068001 875768676947977575 922208920167065718 80834238244877049 834520035509600696 989762709530086749 568407319800783786 708466750368263654 601148318164896723 454801746629849988 88300243773036876 708552852428301969 34103264153546963 658681957155929916 717913331783740045 825843654349236583 671757277554692354 691557782736483163 26252658953799563 200685768960667284 712107514269254292 981169272779402620 934505348343623016 357846486684901117 106124723490733645 330354360974474473 944170918187941736 401404322458389698 914076792478097208 788983624860873227 690038091677322397 610587358178397355 843544514917492054 235355318689404423 428105627424952476 814181082632224926 367510952607451075 665639641633020068 546116483322525436 559614536421975488 87644621025873775 532714825542281225 333495933868463130 455629162566366783 951512902303164094 641084097747914800 679881517119715450 482967028900283740 834984511487692996 755390486504752145 563950784628782604 587653420546160639 841100850654722162 644992297583404962 141010741625537300 464079063302624932 423597017651501355 245542093192130924 556087653279601347 995889195338643812 549051406287262131 423575242870694468 677685814180449743 546957432726122639 53515553008538010 444851024675472070 205204283762453933 868096620171629182 135148131199401009 132240173799677920 602063162083113353 16746965742124172 853176318098180901 101220900714169786 128951393827682452 247798459935769854 537577714262766679 503830635580924621 518371444455062657 833870084104675212 593267733533979338 571723449693741228 213877535308313825 915741855233679308 93168533895309978 943516212963874017 575894027323566255 327868421832050899 408413536897681427 332223684659938617 890070853192468563 714400655533600373 461675744908135700 723533215547364163 697413990282620734 723773491794304141 242829094767130944 541088867938368433 804333638111394071 897959134687163073 204633784161509651 102492504275990923 254725952896596972 16532521611474365 478987793908719447 915136891477163908 939921181960798004 484394729298824341 986904820185721759 840348995113546911 371831702181928405 982188733221030964 265374188983353463 953811011628305303 822030418265857297 354063703086623309 349096659440858473 76328861395116202 311367622182037160 50504352945972193 839473778574462102 453481771327262545 434721376927426891 708108337697433652 110782756183080629 985347087674692409 510811700089990508 780170728026333185 808702964832619478 283976825639389062 333140478803268780 984860199782788473 750897548199851970 643696378714793529 215184723432945441 901439626612424703 188892330460977757 471805204919596069 605091237602592678 68193548946669107 559057396651773331 991330869913855234 554178404568106165 108933778791303039 847645603552495251 459166563170204555 501986091445296830 190578907020747583 88249220634921981 307116379608162717 777582041987950958 336887178221645808 474248775077422808 553393729325380017 190872268750253680 822130489433982285 411936608325443314 126287788745038309 284956246312205992 905280989210176639 380270485508238712 920733453128477808 505675995139461173 659580333386027929 753870103404996611 566148525091038594 173174426133256268 237269335055551672 205968756902716490 492828439880361518 943454511276355563 921640315404263860 600200983379025316 53318981927668988 716935002484495909 597215233586771545 559301650087317128 195830832631380273 206143546205054204 697950838653325123 430925753202596599 479496197103885991 21825052827148401 50345292276210869 881252982141625352 186729226949760216 333086560117875714 890481698046554521 655678472853266979 602062142972662662 942884766448073333 887735282701532901 703663207718922235 702878354928095993 689713517659092589 367146165922377909 902820540095213002 126210408984999239 82850256928051760 330784243158628633 974987894253849092 659148128471979890 841443374283225195 652973726113538806 830796216237516624 627608242295543396 933585587724750816 834142543601204667 773768646320393783 578663640191177298 203155111587366215 670468545619299365 555529689479726275 329490671089887825 892149871066442436 473904433026448445 542800702566229658 20572463988129602 575485711457897092 991880805668561189 353610916953112238 311994081811012566 805259139750487934 657916634465779120 627287785683331010 831372583028580499 200020368860557000 488443828136309510 231668764620964824 578455362456867365 126816487719652480 756958464163876902 865927777320443418 263895227581369802 95783373356002836 448879122095332536 540797333238183925 258971596588222855 218071565778450715 866231647993132911 896466981201762692 286237433327257792 98350966141130572 976562380609098712 545140517462314031 266916925338236322 958978080667187030 246984905766709997 758077841871570476 254805698443880862 48942543342701300 771278678997110276 183041317630618198 349532745083726948 961644725493838820 664350542462989836 203210412109434521 90895219762838861 631117534126961735 803559481959887454 106147122124706162 486465595979435337 150054396886683271 458961710767772619 382859783726998749 850015486188264918 794753095836423039 221791369779051946 146754192161945301 55883799723905012 104972454698521768 771304643939343326 440776125877657035 370188091291797314 810471295428476338 268664162915978958 864295472576426161 742181009733473085 819145481213591927 466442652874050253 121151939005377521 727877251307117994 972628373063918619 257956923687919177 734095536082161479 672885604293356097 165726384345654410 384849922813074532 519320598113281578 792184184402132579 907830556774262118 299304243636195420 315872385461368499 99787988427407674 851658984081088400 788060479391301585 59684222818521839 623256256020483621 586035099033243123 262174244905172708 584552698459505857 118149531876986770 275122985888245829 110384913539035125 769761029923929985 280966448061835861 853019858209069369 406465843780091136 711626541201512672 737549769296125356 676411672359012583 981060323327323684 858411229662649512 247523189494058066 43872131541911920 536383097843010922 435893726980238284 118012799782304362 927232953239457409 153235089039865858 616463761296831299 694925493453768765 536887683890446634 129083794087790874 744114763630665623 839541281041626319 693815740626921606 820006604698157103 926960125463757996 669228618133395708 484218790477920349 852559299379290316 825758387310523379 656431527180226364 440181630215558370 90420526700901390 593035640087195356 296244803140865615 849599250172400685 190370456727158255 298634183532387194 375921304695326497 113871443536794247 943594471609894589 747896291897631945 835380127383124096 130822024079485055 933460642328395586 986585930609284532 293853152296829 162281334441878530 369655597932303784 849599673537504110 321352692581188983 346411869356054080 530815710406556101 99429573269808411 321704847710845984 872492604754811706 252577586725444808 237718926477785837 38531280024458613 902188311584431573 894303538175315947 560486372401357931 3366792799687391 868505451911351483 687109219298621661 151636905855769195 682313560404239014 202906829298639854 117018092129575169 71223427212771419 130587732639847505 754507027870867099 485852684086055402 547533322585827696 659093598974189064 265471811445682696 876699685720765413 505632654139390899 551540099077380 840012258584783857 602085603516122386 572030621888830800 339009397276987032 38707892706419637 138242215158068770 406048935238273858 937557260108693401 307438953461289022 272541700652877691 806551993230180434 980225294626397849 203888315927045631 344952650255805699 11515857200172251 818259374231623194 790462028517643321 5902969620515256 732360169415931901 76292533913948486 903014756626200470 434268397791082696 758073125196652663 298558769815810330 319341304565344379 17103780955382769 308262912935119546 343011511789406633 946089074731848321 396438135654842611 644155772003761263 725549095311599372 424326586850536551 388315036102711899 466949484718088327 925539190976704412 767546206677650158 974346980757458692 46149682057904179 379357989735353062 851479055457014418 436602080589836334 79815110794983041 163370428526194510 954810029909330599 864085286740138837 691894500314796989 83640163522714873 725615312500315745 621967787429652099 591978017786052600 875086393661428501 590258196759219833 548863000037889666 590831812283113688 9522712168011631 446654628343512410 539545949923715107 602830822132914994 194788115607437551 270488889757915395 315162494948591073 204982837523913582 175107432191310919 710140186735076473 840285503394483360 949845645921065115 551587365010327035 216695368835737432 827709859942697211 92416672274969915 118480937516708721 710580814847916283 309899462307159323 458733138961406850 192543037413496778 213832411674764786 657464725685105348 439238304670160234 32155369383189905 101948635505226325 732999506207641919 440247348371923180 579372544999753268 512956729669027152 231227390281391411 770943926994105724 84265414093474498 710654928454735477 410925118177652274 338040888639229801 213887830667701188 84728828808925926 721079430282706330 31248808206049605 409149188117106477 654265871109207372 212052801545292473 403477405101173406 951640577225730205 654835151050635234 591478379956286942 987509028962978446 470159290991779453 561878052016765503 460851362577978251 949442997751078862 582120522539402423 290767968343191717 104498440929930195 427495806843329695 380204796346641744 446431200885421187 633917304118575599 317560802146218265 552443759188317429 718360580779377693 375259451544088035 824901209740098094 853902753403258796 629128249896105564 60128342515506912 449693293160350043 19415266353990565 92578760287563444 375979153949663732 242626489671230258 289078019437961672 475200637872387362 391955076585361456 350947411946181650 807816382179437950 12395692818236207 135687335903283178 943085314692261941 662098151845835298 64167337667227625 15740078733920372 723769172989512290 589597144312056689 191413613776702918 108302581611610281 651893504448374999 28167893443450305 400716194463151608 179827309106795029 951053616518666252 28379084532318385 967914587641860490 287767226926018628 267876433530928931 407683657714698852 383183508626094803 782403411460375732 998089369120688522 873984332581918329 700437433405133797 608673051397960136 776341289155103265 650764702994935675 279390803792214862 83215107407868253 927685707210337914 933321078879719048 377052784724023127 993902025868427461 561947627602340358 510807841473449922 203523146893370068 213178554025696002 477389489197746186 840700338323635517 619748177348299303 812542133850856380 408706304866466235 192322321263287817 333765266635013252 270621125732577623 601353079652268184 490951904218740907 418979773393486320 983046298658228476 338788623269567546 495309654145397532 160095077298064902 267648291865974652 787796998529325713 922528958153361954 641210297861990092 151794301832758424 209207277778636715 721382872580160761 457438593148629681 712264041060266797 508552640320110835 105928926112860641 255182582097684842 899506657412481849 515644847642611428 951472239673465936 638574058884945514 589974432390157777 64168596551316969 214921651531403989 533729465248213009 861357514612037835 810316784384958246 454453931696506172 337344329841422936 744044632073912244 930520604423091254 73828794613349356 231297564315563643 105318611426885509 500310795788889537 610021309379970592 822945627869252241 378576195279335365 12576384656485661 24446595185300531 404643892109378996 642037433140271175 528335487834874590 747392002316098524 673180340292455972 175373730277678585 662743113098123114 849827965249554876 863312356369303949 819223966237046623 519868226024336502 952871271943291629 228870049769487314 716553708520893874 987774207501512195 103879712295765598 541157361966438361 70996707874038074 687665379539798926 514167829369695726 366924222122856220 971610182045049026 164907960630161606 815784560269020825 518790247711168509 774583110418060800 425056942113155363 387998038516280032 247239542055417161 247373751741814399 168582618137115244 935678672513689660 861854120857476147 932072768095977675 185789794928894930 257360420166827184 316451525451246601 805535026891277284 855289601909624518 342375330903234278 133192132047359123 195910550213372864 21559342935828093 260761685111668309 398003230592757060 752879621846224848 475265491304082607 830882620890409874 458854425642105631 891701663495974453 353168415433635904 177917584209968903 5093537155815394 799100758080919544 156833032896635669 947342266629037544 92878314392373145 853506854880718459 351456849839368696 183535283272952265 985455644016214926 354798800540330624 889737217993317749 261064353075977207 719317676100104155 883680367784101925 902760856811868791 411353968950357428 215584886871026195 701712465176346066 298805514970783849 906942693158489520 928432842900846344 684013912911206698 659010464195099490 966469784905430208 437008047554332636 316419212560150004 333148357628978162 398518916747358277 187823995946670334 173321518247021845 498193360704561295 185771288107211477 419947973848746679 663605718693319605 987748717579828047 482015224390956619 883902739106990009 663360536323597098 28344773915317840 747768785033588578 62845912061231746 982793835903994685 368411284199534969 710026311558110316 495221662825367175 431731211104085835 854103260133799852 724089188561193087 606248726413967819 948130830134876637 74619504648642246 394353110322743807 935954372814335546 109989684724041476 105955273974033268 819490016575917557 73675383129565853 901575856199870595 601370433139479004 643824098268344863 269338870721293730 234246464851045447 83615542167517974 778497973864852141 661295493227452818 859114578299696816 654536224247809399 523658820958364986 272870501186204113 239771864605656112 336668366065243398 172062101451385084 377852836406839096 527967389364159754 150771590666133779 60077054484774151 79068454873182785 174645811228377552 973827025674003535 632561456284235861 575944059244032575 660751411156468272 69208982227274046 93228075890836593 510683349376950545 204209458948566384 271162482380226935 200652298130593617 91521431327590271 748396596660555137 423377722550251410 828379362022576547 56176997181900715 705564995881085225 523929414490820115 286283988522317815 494646772016730219 763421737320387584 546308568558162438 397044244747034566 524778198124775561 948573379816887116 712095586394098429 777070162420271606 563885951681914564 941603065629925809 336154723039483917 160094018639952209 725191289877147768 819029495640259292 678955401855543546 947495680257046012 606885482484438657 279471679007749946 945199166032375683 119798372227378365 397159559765178467 740194004900642118 458727381814854424 886991466441878514 689458055921675864 578897460386650129 75368505128970398 902646504990491083 742322753002906806 382718556328287676 388805889048331513 822450476091688297 381348922346288911 200488903818688485 881715923510040180 399417893095241926 596213100908579515 535446951086691674 325934831723594720 1417744239847944 270006613193524273 805212690421782097 595369420205535485 791996823802839634 594017214039897736 970508128368513095 490957588162219605 494186062970088453 339557700591363981 611099440301933670 666743022885756388 2496672864600027 713826163997285192 560971332785681995 639159612520998868 273489310273144187 404429603594994025 87653167446764361 23615704358290842 51679198432311924 388833999851149622 734741666217323935 323658872365379066 952439563200934288 756083423403983352 301554562765482956 399440644258579842 167561423991494284 143621250002257773 32008630452197474 21759133722861210 413712071785907392 176663734879892639 531156392421056922 544074327153824456 517892074174754004 818750911967476630 871069435086866867 107783668191098191 358109099395369192 273663596071171838 82062416651380772 55497334824574888 622905657265051413 33096567894675678 822660444961228539 590925952777788735 278825696283704945 420428912514681176 195180952387532127 458571275494356797 504933533864628354 403921680053187131 152143612099983131 62507575890330824 247204719333812660 198736287164398604 879660770080279494 133631395751589332 966163572264803880 63468392309565 263278524586635596 448467410822484872 647786661517583471 722920884038938598 204829019232333037 799378906810249555 198049903057514420 941976608134346014 254610896245521504 209530580599497591 834735246959271971 365827111219924175 560550083666123225 866149410563111745 777910100942434058 138274052189439771 467454790416706466 58514077812950423 794844507073305212 606148120883720179 440561448994544168 663286340700900174 778619285291836421 443521145453569122 975379371221339459 367282474299382395 565135541693567333 872835408707059570 368337516256362119 333624541092580141 184781436559629138 628442491228777873 802900171918319399 152148507556657908 914122893347154586 914905262245903390 142527264372941864 592720434429860791 887015206642746936 738241151373612130 176003040412274065 144395554683320435 401273396053174023 734648191272362878 885480162504500215 622998134199438407 333853372364696644 43919801943199443 252261298494494364 654028570770160192 88841380832476945 419622662372228549 52008005860352155 559641617110009292 930593229576827243 770123977539590306 561160734071725064 437696367821319294 211746695400191138 219563102394485376 404775187031587140 731283356679900603 921779296483053726 927259138342326570 293997122787751719 712387669941880409 518551105446901896 71297381681542616 384201559238130592 50767858859025496 613656203334301555 83933594079495725 677115273240505087 512245221083567916 8431852300418273 781488140543556653 306577608327645845 279060580027982513 147683725891123984 656101472194768034 196315586589893812 555400946246189233 227844587117737149 875639840324749530 18997054549399109 965755045001176630 117168078465637601 26692219700348139 372588942855450608 377078007407447663 821030248691018958 578231008899703218 395062144739235342 118949799406479022 377226625331281828 536926089279349542 325166042936077702 472206712259821974 507164298632446633 738795322827317677 835670260261864281 909043656754692900 623897949294014797 269140032631403607 58084041195561534 660546658474872046 178220686766177398 825402449589776544 163430848467216057 41353519762288562 583295308622621271 203049951573752762 97681109397015244 765198572969867573 665379386731507518 268605475695835156 388753050527206761 428907071132821669 446356872547148549 597446216440213126 265624826269088661 180334971298251280 909733598331247913 213933456573087566 301933911528600503 239380478215061299 514267060153090804 639747668060656734 516202948059245433 759903764337030815 300307679594072053 563619837844867143 465953652740619100 434844732963385661 20291871604053758 447305133685670805 264522835133304011 687840725692232358 392423405713859632 942053790121679055 194820420156641078 336612870480465038 5860097842258009 977359862266453878 666691700848854412 370112909666554389 83345437933499350 122640482907622809 92465780259766884 658556944408299050 859963139849488335 595142266121758208 717777248027765080 560331035440371365 809069933909346497 553152378498299540 807911237007155031 862210696655806030 393696902638773829 652696660594860871 921034145598272749 553850705497751618 415988123918957997 903036792068514102 752186211173396801 805541829403191577 207925336251515027 375615508777577886 171139266425840034 567399630012690331 648023587948834083 953458746239162976 541166097863933699 119232177444660283 719234126012786002 335329823962677772 908299156851582574 687620424166445547 168726555337982181 309329079725356627 639170832634948295 135970562293365772 936586574649498234 843000002392938235 97632123513595555 754429294171503019 868931194895812812 707522001435718140 867462657510878154 15787179596378969 31295317740584871 686456695772352108 462046393666188776 792650954615395915 190766771065437353 334892760580461973 486528155008169046 172824616518506822 414550830964715824 382865750304000810 607300142992410778 449064738572106112 955264897501249989 237279874136234645 795727874127113920 944721390122793439 636917317672674141 61074665332674595 865422337503311945 54072758284039326 637527351717218648 112679930439238832 474837073400730556 539588596767271742 10820119147963376 54788846027984835 32827116992388141 888524260072045358 259651038987502211 565057930368703047 228980285434422587 829946853387759997 198981378860984719 930619681464213194 838769179869253988 44967302719500178 606586738470412851 660724406740601272 128003662035147270 620926657949622999 30207830068542696 325819190803957529 961389724891066751 90942042505228005 591169023579409319 364682931792451317 141302484105895621 977830608536070132 563834142267906312 327179228684935812 387605613860456107 298905211963116205 157800392649302654 277607587836471981 965447058364633944 331724829917699228 373476660102558229 469293094768942325 84239084512489398 159337971402452534 320354592593010735 812111518522235608 799069126717128993 907606655957445019 804631724758629520 436818617654671060 979284033578892556 330956363011268346 367540309512636716 778202946887426704 180116046417224554 472342790370181803 907826600493410103 765579572210196435 472771501708292897 662839472582801208 402802843495396391 652896340613861021 906822250207842994 803268098677050644 677716279187589771 594304549652582891 352237183226106451 664468249577139366 408930283709477944 116614200085339502 973923956176524616 237984787287631463 403730230917817381 757065444050976301 67651159332640163 802095119012867248 273653404884149018 718467250597938247 392055759337957617 828214471092766709 305894574692037722 704974386510596156 296614410168286979 341373381590804475 202817315437078962 513398858252036795 471579564123057337 452210714578158343 417369384083375443 434402293408989697 989303890674639573 28926528047855373 346048079695066713 474328093961933319 643620366917649672 240851101113178599 601163295937393003 81154837619698106 43160138068617009 849231661406775346 975326600810718997 3607981742059876 171700508351373111 367815550694538802 148286995731416788 147297939307094899 294970110075196861 219129505935078147 235732389000137850 243036682193716397 31747920233251955 371405150507837190 468908189718121353 275752465354198494 702509867812500192 909957701296061830 348210301731579756 872133678409300522 4179379081554980 834072008303038378 766482468309148350 902310408213593827 704611422263868144 29555435506917935 454263327451811114 107548114085872827 143433759394617357 764238701498270077 764318374376469774 550554414019665221 243848143072226701 671607492684082979 916751035650971230 496737857757383078 320506913286920190 971017908442020205 251085096041674753 138456355637837561 741385917267776173 670269080758163056 535686047260297847 372489826266820217 222307078717961929 630379003553032417 509367420118567863 950217436060463629 263053319097415341 446092024982184256 580953389892454004 606014808724277583 747021173250930685 68624365348006116 758769690141919615 396222677921580930 510058192761264133 106614933796520284 449801223639752700 38359656443449491 909812910116364656 202320018844527922 706965441807587707 947408475689686141 266532629568800896 129885841628107340 725168999333786562 298555984976091158 370083103575544312 333283378530744322 257307675554650960 844988687714413355 340849193852084170 573587745985975547 141817749891872045 624387226353558778 614649172247384056 405501041663757242 861766625320665288 451584156875588385 709418875012669307 41752839603504328 936029081202656862 495228785305197015 758736473242504464 307925350255756001 61534831288880407 348175319413374691 959979352063079883 865287952747404780 515885213595634219 748927799593524716 890867600501081173 319971028567595213 121950683913105889 295601407101630300 46380204101363075 25583159490013140 324490765828120280 850518791105374675 2755927957734539 982505453585706485 969499943981637912 760538410065211304 368881014894718411 301774186433499382 826017265566835266 759970620861054215 798189073885320053 240856277636100881 759589153328778358 211460254052690759 458232258685509395 813061136852193952 289974980971691354 530806396729856996 774816813249463206 107427754938032304 240434923952749884 47453200235798737 475558604246363923 888615137529830636 101392431566831955 585737208814986136 680281340051350498 536386776645939723 150455263374200645 909380129601940269 929329931633692127 76429836545034075 405647631660680771 382743450248912960 914948708397101976 909260052725813849 322068401106090330 952788101091669482 524373852990549682 433161014845235356 385662404239342609 245165362775018172 61176225045206299 408872315024292984 870895394056396363 781076519630418603 95947240792363641 975916710093436037 991343236705872705 273207550513516833 526020117500544640 650431143240640912 40771822942787973 901283617737945592 319339333211924548 978933119876277540 689056017972663893 900233728981028717 319330894959200411 410631382657230879 404970789960578252 864069565766782326 262115294539879235 980036109768669709 332939792522434301 4901919871194115 329981894789688017 266139959609929244 887192180119013130 434693615422664986 766970933668246309 677746231648560747 519778809799134904 577442075696926243 468779546176642133 259639790485012766 988976756912072449 67955593590356910 4165896187525617 17155785603480323 617795765823604008 509666873792417899 667923808531963825 764944007613031085 374123170492048 23240721967531330 282770879357986161 679815692029030761 622435139003505934 794390065874138920 508292966659604189 469447095319352840 89455737755089907 24257982799686482 349699922279217893 533022206021235457 12864491334196607 122954615230420287 951287068434843422 213915517277215485 935118658821165315 999473709434397122 612318462560300657 741602184936932840 411988870541724827 692478402425519377 660921568004923347 803561285737426484 319932247303192640 231031403116393489 746753047614694289 579854594411266131 104873921391206028 75156481863500907 121905732901787153 862168206971645269 225208237418558484 303544132357093534 48009634942644819 825328040870179966 113776390995822551 750495453032243359 127043479484997306 359163337032638409 470671319836324450 559652176328526510 642406686950925451 905935741413994012 664987235213139616 202962358610317570 269880585595218641 467097813675990978 729791806107600123 820373774296192765 454879047114389371 575215782135359057 714015795109573983 643349701989924439 691220553287486082 813209733909315705 371427684909452337 946213798807253160 317217280098974873 903907512187035049 994360749301042123 557590538161878453 362240198636157431 579874056916993527 763062168874946311 143925011165362319 256386291623156973 42355315344569949 456328791115491018 311815484507518655 80654155371516726 387809930123591624 930109457338734102 792062919019187022 730219447263353261 153691114568089680 264357866603525482 994862463210367688 767621108798636714 318578901292456616 516020918668789450 179229466829519633 369269410803466736 753915697379540925 146944601472637966 864749863584303954 869609006394094959 728983096680520404 906140251599020382 66959102395152857 428770789329744573 308353902543146011 168424330846781233 355662130249434189 301902314819273024 745708023778872488 628662967962104544 316397609974477910 435116891617982215 434462553552354695 982172201645472952 64192633615261487 380399271259178226 299670327087861041 13172425604684668 329399587382610522 375315505337017061 401485336031624757 838738791459477023 182580712200562318 625482520960286923 849312454264947148 291748174719148065 587563941914643721 201339146789480751 224192607390227889 492092958130770863 12010162862009421 45298071972911589 790198125377829948 900479738530169614 465628103480244042 400405663878664178 107029950100298692 612517005857640888 708257443008354349 901386798097626547 210725665817042991 776239598593293082 841972194734895914 466818663074322101 923794518274808049 506451159945502835 324520299109276250 442358376266811303 889009863861845198 531134118933978473 137436016903739531 13373981744287952 446350809498160774 112256561904372420 119168282725455145 804957957799508360 328882068491766515 720453094190424634 914308191718142349 60947984469354510 977400724163619650 486703834615767569 182993310472888961 801449613289246617 812434200294092925 907360681104883373 104280133709165010 668164681435118092 390926045380287952 295865433644308386 366178647243492916 733847093091442754 83446597190438153 534918129713409705 525817095133081311 234793386611921115 534534191778970466 295212699844123364 361241807974998633 684568138391061012 845658639238733617 40134396945185695 74177906594285724 160029141797791563 218273602556223256 214946357595042318 178229276042461098 166257881222218477 952630561442009190 828814547582350050 428934287293422586 615599538344705490 801817211780896738 52118770503120833 859827349750199095 175579233263338816 808905450134403441 783464493639328996 311587622497803304 115827250104253698 631516767189101373 21753462138721028 513288670150793363 742329356854542169 773583628417111889 768779683422249663 650673921652830584 771379814714922999 115439801015711711 681491253182667906 878562158509689914 766736533873167258 888145226918354371 896095169920716068 418906765001076402 783075910612916191 93422907832913920 950736839730025673 339435981079398076 596154796326509778 956070224270800388 937902458784979906 261030878499093806 737553707324525971 575219952841891325 589648177766955940 148472481045110673 701983457079266866 947293621439754103 862875381187825858 661649451587196663 194963729841371976 757405174334261025 168937067364209795 812868880741938496 696213482102664255 885789272715730041 257969487664255936 825058583173494842 880882522322563345 705841853874519550 1898811823035224 622666029518691217 714014942464930440 811161651160565202 391751139383303320 195832505295674965 660279395826096631 799477861245955896 221362451405816681 61415704529997188 907093542196692491 583857528375179695 256593011316537512 783856373406917265 842993807277903043 472217794740730919 576744660498005671 393853424865773282 569659087059171071 741292535939220743 779424891079992799 612866656563258792 360577762574912574 588101248465060753 273450267398716005 264273015036213039 302257046300353182 266700000931949170 62616326959883 791607698117495333 1984757487829274 664280570006847271 479715566727223361 977507357706108102 891597868479600060 57725031162905350 953551115576849237 595859817692076596 715471256825575365 403791176499520160 555764263043568701 799400916246112465 991538816191975914 894346348914740949 767280081540147362 230403713075233959 529188472745202775 274194395230724275 950847474028923903 678675016786341148 580356962841444840 671285302202791090 691968231021190792 795088178135219610 108353555572573293 179208827521366071 556062742662537486 751169135786905409 991015983950520116 394106575282289044 608116206016250178 253376655448416923 912424397874279200 584260398730102438 526392595331109204 378433634887600283 462281130579501622 528058430575161696 290672612327601588 418564633856232653 893897258247849621 987306104336187203 945515039244778754 744874074010770613 306895639017845146 219064814744316005 445565363341864456 182728167293743562 883420881157735481 820094628024848823 121376116558730116 49776280751375796 650796120190131812 351522581160026431 122728805477554229 34953726954344703 599126887761982779 247851292176993727 213208186529780168 215432066547864714 702275300204169034 56670771430845943 141486515209694348 577255810148502225 758966796242469130 451840696092619210 702095401808685518 48840314323660519 317819248023138865 310567560125152699 812899451611716614 621776707739714069 313032705179305336 232243620812176690 382189147950705460 869298312023662595 393543283103737150 462806270803405283 406175695002211962 137399151426630272 655399116207010161 81158214347296996 318333351729574456 798220090754328139 668794383776366699 238878370994481986 536658883453476050 864958220373179758 566543937315033656 626487735077927860 745470162883960805 512503749072574705 670144728154646101 586279202238859084 564358320726458757 731357868240453978 429016043817796896 940016957173139479 622833512553129349 51263948586778685 800791905350177001 704739162319333294 990458697033053373 799290033802881272 542340807071091333 921095051897860283 203240737452166374 899561053303318519 801562196943960206 804811529135996830 626447505391339088 144139025423715870 706253471900456617 93966880633971765 427461415634753271 351546353941937665 950055922047855733 462181462010721782 511344988746139336 238091773089401590 655156045603761447 512670802341557327 234690485954433090 596336932555204318 609967105370525018 271502535739458833 808649582182462940 770328123759650029 979939516789676084 639678304395609439 132511959349211052 38785963376457157 354872906469255520 296228503671493097 330244305087560242 612601259020056145 344438824851821089 142567912216714800 339786276012382745 386215921098677013 900708141573312695 390606022826324319 61995824821870086 805967884427996842 543505021977760071 110293600319369667 262836545464750142 50489137419803111 616920929099336959 938068032820769858 265923611891126802 405206855348599208 851569300408520087 454142476553173486 536885919647304894 633902439339798059 451555059195204496 848881721749390926 219031331237913149 243917661404397104 459867007325210980 472373639205713702 583808627566682090 980711425209454367 55300566931156340 226087311203436092 513827533071429112 857425874450910463 983483441724932624 196428063966841203 54496428289187127 24674841118953500 635865012330152628 453619973896259514 744761122059410977 180797670357991576 454448123152422702 20096090900843239 467846804488823837 821894666818196049 456711579891639932 957990408791066669 768837469263223176 890858504598132568 930363391105368274 698287902388438157 290346308077941996 335343508183134694 943676923263072025 712712239816901420 208265257929037820 460101172442515701 929920655885914268 413548506741607181 376969035092202204 48879819828818724 249501017963306243 577178600429999060 559518960171880291 84980354110225666 840981828310452997 833398778180971329 346181203250606708 888614758785919053 749196924415724572 17580088270496668 496930756888383624 414818640695452053 49615844953918718 483489173567001769 323852625864464245 917470611428968110 5753234972919527 828032212271926603 592695148904151516 773331101553358322 779833587845142884 460180441811132785 496524432794670463 642300930960167044 41911355242552451 821225990095751786 966906995824152431 795607605679620106 638829155935954441 749917762268481396 99531748749642353 915591020085583279 539574310026257004 436609103823386922 324895380110107938 86001683578984843 710466712652186141 318445599474979541 370107502058194068 697756592635770367 645644870884979722 906777613704472913 762794435767022711 528717810553178821 832273224813953578 795056125683937302 460590209005457123 82839554033386797 679285484138454611 569984505994136647 662529269870547314 516938510762568242 918442743063438840 958900735271052293 518621681718564382 200110658849258462 108629110232683263 565595951411413265 751058260002654609 949444316652025478 186461703507801249 567776133982268640 443358226874587618 654885759702679630 482383880900793533 551052832624433164 683798891633827689 399006368162689520 542763868080218405 373583683437387196 990334801161210804 397712983468002152 50599349129401053 138311934119110215 915464796228549754 313268315042188398 834836951442926321 377378807898866698 953512139133336983 537035234115309913 409537576139281306 901811137141760814 732771117951199337 488936271717706168 70224262462730076 567787776233926162 67440343628120842 823034935507315857 460061918646720423 13964776500291465 139553169542653477 329341997083786805 955869777741767391 655678823167588697 332053798233617075 184205876689509281 916250401121062608 690988568447078205 119880608464345128 462905672178841486 951749800027219186 21093531056583669 770458592191084927 452460487800250963 972868254340098516 584135515423645962 138104825761249361 585413925303434171 408920015817549673 873171799271392152 509930255565986325 937119717534482555 623028838957763736 724212103438076722 634518146436883030 177479192133942068 132108710792182950 509332244274596921 174029713770927460 13647811424021925 452006524115987344 181145282767185005 972494966751916654 799943286696197463 734190894527053771 711078228952179256 490765919270115228 318061107979177630 660469380722870135 327956725997073030 311964562557185994 156246759903353175 845218534260961611 421296241384077275 403495748742822835 153854427534781796 291825068783951302 615256674609160199 931734119969106959 162038916714926427 751812642234737632 448309967299374598 925143099132851750 5416333611624758 17379040426043056 779803441558669656 307215425808810519 300061280015888756 387189748676278189 844361114144012662 139318852582623577 800665481200065811 427007493081121566 492245876057680485 427623710631743232 256409363519132509 331756633433316632 114348479248803182 472098363766569785 886662114392926374 269196802945254556 611837418364426961 948811875962748309 193011048165864238 660343357739591496 127966959690130845 975669879846356860 231434532199955291 523307236193159682 855198223224212313 335204379334226448 199636182925248164 139569490450094191 769421853590948196 284146417521345969 923509863732634437 95559236436806277 943357681683496408 535434318880980893 393242670773046495 475914886869785783 656367163531790584 879376041360489714 254900828409834897 963522232954627046 712591547603802324 727739631620094764 82724878854062799 228348513920536635 947180584686839292 333061106634298049 297067739728277024 141629367491475190 370847834158643557 633555257071837500 929674367239676529 663447353420195303 113676177790262171 852303637271386923 684094054372994595 842977350726294989 980296740226529997 867496164228543820 769700439066550290 706866618622660644 74552941723166249 818821372566092439 515921898224178824 639900497482470123 923204677130111765 601988920776118663 89229478930044786 815572682656524696 902464936141583050 178344145340478190 187038800273742394 521005925363438903 479054268502347104 70505084341348628 12145314754825336 972250092845554646 707591100897428036 910496285514784209 121122355450923404 13867321610595698 694213451645813529 931152399223199175 449281070960973974 99860666172080832 495246932093570170 61787320319320390 918521129449567891 75753791783851914 595338083954548882 318999012360117401 22848495830682999 775414686669992495 320540167390666520 155524002612722077 269699500822681624 683228508530050957 103211008698409274 888872383102381968 262216461071988561 512449927563602881 409340458328596695 454273024092857987 209762598722447246 490409712734321399 40104809288891365 384059999965520965 784288959147605528 843783227928483433 736994135509994301 457725134145368263 422456929933202756 391036195114228629 907323053052295128 29537474020772749 656527742229193510 694581211374542888 986573974943762994 280743983430311690 596397246908281385 808162767958500347 320991989340071434 441352464614331676 399494002149226180 282849116843544074 337191718758113255 671339003218357247 841643809767389208 507455848716500640 81006836653454186 792033495889614996 988528801833768385 832783498828680019 235579357983442893 146910227243463650 906697892625699015 872485714156908573 758913784588553768 770677413635658151 130460919212504835 352424799008290780 880523388971578684 92781978406585059 558656972461316087 974098336468184743 569831233649435747 233164878542663315 659381230137783831 220497433429892800 786084969671884779 440416981254548365 15449874067814180 666469722768339546 666338482484783018 914732336315707902 678850924981745645 485812755850027508 228982449906349900 540515638223005153 467152179391778727 898406901308612435 927606129428180090 143262220263878789 441221697627807740 313030988461465794 921987981060530923 167521958965266634 292336804643868716 218040200587039848 908441266680382491 298053234415947468 508190868519614968 641009374329685406 979670616866942618 572449293955102916 191796125210957900 392724495425336588 314288597344547405 420497865379094320 919362112134161535 122047610629773041 274640794605714594 457376827155760599 276271402741706057 543600507303058523 384709115707326321 665781933923599157 869018254475692445 358746599145091646 679968234270789595 204908509777161636 760356479280486150 972927049932337594 635103751972849525 197663680592330321 958948761427590938 134692657770089952 154516403488027143 662710616947555868 820696670488210353 789215958524164708 857895762184439701 723495445513310219 331954114467981170 484880712785316093 282920213392961308 111716826900982626 252460620486472399 322732452259643090 474332467243111748 514554354223343700 596313458030134945 765202267238161628 938419711015915039 510450954798500796 589400363252985600 849548710699262670 601227666048661355 857809767915786317 772627919012277699 383938179110818513 100575874119836066 775260711237633357 920646760458350812 747824339024107632 192576259448152702 449917181664296734 848719392984789015 266546559871907433 664494034768274173 815049482490571106 563527118392907617 7628850161604170 104609107867116301 203142446326590199 135274579660653290 519684141933724210 447904161465066008 5312880900103248 207315776470295838 981143907683983478 999829371103544062 423666519231608568 222237517363443657 288037813953474867 195450173643162854 40253507170541640 435060295098924706 131062298555031269 141464380497945806 201563007047562404 57956431080700169 146080518533273080 137498465432457404 615969210885464795 215326648239183649 484475915033034322 457741629860140427 615447541580485846 106052243328234079 88536757029024217 57689062325584767 790518762737238838 223732311291538488 438198075288559210 685281474463397283 346078752401106031 164475314124697616 298761012043622170 501911739565922953 46572461432793230 145361415789481975 457482450760075689 847310982004714094 744004579813283067 331319991408857412 755052123449252243 189030180101818599 207849399863747440 993233752584541999 542196980021496958 853273742258288602 829324424384429402 714610927003768360 247849764189944999 947377932890962211 719947513052673111 617019033314975728 347004810027874608 379727856094836559 434939337620687173 49282843236921952 931457985457878289 707882737150110595 528073266996714911 78740381506816286 863452243271502019 935618801175457967 590328773835645437 678597603240671467 535759614326691857 420187224608470035 579953270570505674 376970743615486207 30546663170061211 189660125344344952 572072106781611107 765257935355460763 143536115630463952 156670644290666208 144794641338797930 756536686840699333 411668549907906816 137718666064434972 584032920445227939 336657178113701842 194712401947381164 407240258504320723 563830432816000776 564577507042581150 249618492495338726 441695677589218987 145780824171942227 408248030565413971 206113881357644244 761212351220230886 110821078829519885 850264859875222885 801908438365473340 544605973000885525 491696051782111730 469108051748605929 891396874529190099 619648567043041246 509587485690947024 920050047570005343 140129136877906124 67416577320720107 9208122868095639 819067397749699500 452420860243757916 859059520573063956 56624239131289172 656786480478190812 679892328237056657 877731226190198151 406877243003836987 220099731031791074 670733481591025308 779421567764176593 696788757052858800 140884973570931447 597348761459535483 772967319862867082 272895424260269487 148051009294471965 975108697741544541 406155823839985755 707824959947042797 732208715910228780 830991548014900776 235665069846887551 814159137966922360 855157473194856970 640138859943200958 501773419817853088 81526294322527106 979133831485183060 118290253390387128 199004291797268459 88963704266330686 394179723698951104 639317896026685680 151555674689310923 976121180626031007 868190679885369178 617886765233146848 592879208298033275 482221429109297872 537035473937516592 95301186277111370 898394790586050982 799831943853187788 546985358905147782 44253821310302535 390619859340332355 965378881681786898 19559456348724189 429770979690453567 193187811902212504 814951342973203963 23765385953637394 228271651385697056 821664252419399866 719374388841566496 324674158263646449 617058851897645162 685068565286039325 17190265981594256 709483135111282738 466174737804723210 746914415875918178 465916652177209678 884766546772387075 991309596535590439 801103826130433946 529037716296304593 999897794607295739 561958396708692770 663337419919402333 957085849199017000 818649006172750452 124621978455013519 626184492527851963 717012145319192489 524066709653628150 846827142081846763 547254332408180573 282484546838354866 815071877461756824 209348289441220597 453140399546587307 122925767062077091 713657565986662616 706730711096704033 971707270451979365 736950430497195210 82140884046987421 553884192753512606 319804204283497460 676161258777603289 877367681621168744 355328857487266731 505064996763522051 326883026804217138 395892478421363765 248523951636860235 6370010056514836 51727520921339050 281681053040492673 719698920005380073 227161214497047315 867289652740936809 270306306270160698 235855766728553627 212290659654515767 229008610601660785 241312267005508626 362577191065020240 100879025447114416 817501620391543613 915781861567096346 403919328665865309 623028559364185571 835437512612077158 87806327089042907 643844449577126695 505896433288477778 98241453854568151 135588691655349239 820060932954641326 807543418314677710 390076844922188337 455753911947106715 865092836482785916 482319121621502243 948795042024403085 566628545411395837 52667023993811803 980120073712589805 514861200928011651 369784486149647652 331439082415193879 37430649443286905 808412244420653123 525260680436964143 146850367743461185 823799188869485343 584571601779588044 110363107738263601 476577135042257108 204688376701959306 708713746042379865 815757924663735930 991447149564953172 652510845364260618 991680147159943404 990653616197159446 246958815164583887 649782303158061913 997965826714488948 918441744365723690 126526278417241625 156795600182911397 737245988193470535 478964018423969595 338586941288302463 133513424373627866 446404114631102552 301885397736021244 254048842445001157 848432678408045402 380580894233367758 34534048636070743 66216332100990097 101844149454578979 108325083448317588 964404464862462365 54089697181218890 41000938001979285 358974991421697347 853706355466399981 157113937942198711 323923624491624516 373392967420495274 655995876193329221 510932081309737653 5643811825438036 980391313061655910 497331639789987793 755630797168988317 922609900281771206 537968397547678527 596043862538153369 504846094183024801 452214975154453104 972317344738618163 119920326613099298 490791912572974451 796820090414400130 386102355560850464 700483948611724832 314067724626945650 122589216121728647 608448609454802290 208531749636077071 176599278009909951 412075317409794451 536596132610319815 625426127297452196 25709985671706622 133199145447641022 401084526059856092 635037708229880877 752554843200580136 925937140430132287 344392994840012872 26668825783333657 2183314923385581 318719154323829346 690865788713232390 27142670203943246 373577647015421704 688244541005001470 981318867683797682 488015356819896944 525909453653671938 353091027978381612 795764952977429624 357031736503824336 289781769786025709 364800064861446346 649709650915844312 366733856528181920 140831450664187404 860252510149887538 73495182974659513 236616003006734312 431560426468194728 422268317630828867 236513708127255340 106279968141896041 882014415549773370 953819493786320637 45754128330185363 317466198413902895 990767910474388591 558055566393187508 516151977767752875 119997156276013008 389046095007639710 393930899893599437 673503533623314018 818780886642491841 913278301577953065 523801040390558569 577786626796003340 177689745787696623 284554567689491652 924846927872789714 448088123653636351 614064822847211648 633443599811575887 81788566285092695 276130703473320897 460531600530333553 116515772549009008 918637752471003658 308948696234082638 827720872145491177 730470885862938664 860441202696162730 826113174998325776 748975703851322356 209811280838000446 261736594447916708 320513387918771013 213029444680108473 911576970928411089 606861170020140087 602252684916596407 399527210187504765 964412304559957861 226041306186773398 903891911537143188 718555782133007194 653505879578998823 282038879922582743 549162457405836369 557035071355524724 797529664302900842 735745647028809513 362082520884288703 109321888439163944 461422539198973657 58171734896854642 988503360201766673 982255022800803411 760040644553477351 754048968760395589 49862553884810207 285695868858696253 729655794604261871 221902446251632600 748879670305427654 48053069291178985 66190155666996883 640197035105576347 714878076296080442 416830678271136372 969593546195235574 790702288916730418 618068980025228458 111976469118613081 898543476314964167 265438112381804661 807412675011475734 467114480765106517 455393998390361518 201987743656857427 826163485270086485 384010769492428162 836725187822625508 715943812065895054 294910204611046865 623394504081354553 644711611942086458 289213587021908778 53579763307214125 562390140113818825 223904147827934698 897241512360396836 470211540602688621 653923766875238797 54482498724321488 807101416117094844 863481425349697095 443014832146293786 263661643188796643 979033337025292068 895974670686368509 948222077140018598 648034821115910354 690633713314707640 907514103280933466 631339868118547255 950010681944323623 515856178087544609 990495070017346611 197372011759850401 94183027589753643 546065851240302165 787763861977131646 580886111331323995 270752264096516212 851670180351699384 42404744287700285 940282477990488994 203014556373374025 247285000847142216 796972036910524187 803084327103830268 906522191467338049 177283535657343560 812827181005170013 204570279054384839 398741105915380573 127979456324357192 543765143863428537 157461251549424356 137545868557980687 926297123627152447 855828626536624533 916971544979811235 224700686370003195 322039873867400593 904475727745529441 852248213660474136 583612130413901545 107332181025241360 214283019864655493 91044554433423231 605214833294574376 489640463500442202 778385236166741547 914792854351661259 715637238034561293 450942752424321656 76339682079231547 651670782088008657 281552630607017216 572459570231013599 912964959225387737 76480051683841568 921035679427369782 820850402869990231 496885509499782755 228227233999655969 367248401498986301 112325575612224057 864123889213392480 54253836679389251 587588068531181492 446815995491115001 185265197714700576 281753914152526315 898438288200426725 117216740841771878 157904283263224807 594835528506690792 793139759787234381 911752068550499136 816401092741942120 861464870698809694 761799258530399940 50810776803463828 241237754788075832 580711981342638507 370724752296264917 505943437682405982 181845665971884666 756945592764747588 884407489923546607 731377914305626246 224636323581558524 548726721882060161 324986743147616788 583352877584953658 766961467286735428 187397935880336852 146991484194348287 431046692594118273 785428270142911777 647866751124560933 845392897192126859 678028698220448615 721738153321381137 873071472569700542 440975686141604809 192527178869245173 893070116930750254 61614426252905263 771725581686197207 516590848307792505 560764970951025160 792467092908786966 355887402494210501 433909018839375637 167245128401006788 862496660338908453 174785729930867883 597924854035402432 860055920131492282 981994552689937562 899878582294756954 734699226885978786 417922339134970041 947523159230791514 281916570284516248 504286159941081848 722573999469618222 229482283926820119 380517109680170925 106066060633824702 809413003276790021 365994122969944538 669326824868523371 87015430722775726 61218901691662387 610562906016585729 476256134505051842 358987444239036382 256912819322585687 718774480219182732 289677469602625922 386933994209450783 860651946765170228 588752747754028527 756326409268386725 125251934127714270 141506836301333529 910101816776400481 433282347335698620 612361245371256324 451068462989321641 954444484241907881 825552066959450442 204544220273380642 53984717330160260 547742441663709036 147270880790173781 199544340057286265 304941891944879610 428236042075722002 533695990699515341 772116242604202996 273567798288347124 142736467188616432 912908255378356516 978638445905633442 602987129843175009 871686633295114250 653665623542309515 747196501485958605 823629134350345950 707176716279728709 992424534778658707 215813744449747711 56597867919121073 997100136281081006 254313512896384917 571606235650076183 313760369701347439 61576988942787039 445083751510963432 452044932535043858 396859736875351146 805698915274155358 552722806051341839 286326151684632308 91408739097642944 692782278606153104 801336407329872108 655784900353138433 643175466436028368 657524746029690770 935917768357808726 692875226528151311 76003990595296789 589417487607148060 74791917299047521 641254278549575556 486075095320776321 447527583032273595 259983438737073618 84798939523159319 643571670584288859 99942434407855357 792606870035000829 279223633522213855 953443860310277140 618485638014674638 278916549728954749 586091290859161206 668969817819121063 633285945346054892 535415561666476867 241569832438777341 893197847125356546 723759219116127163 635952358884106777 875813393380325557 273159709941955198 264845384220203358 611500314891961330 719795467351530150 151908477083485808 468075162568149912 309982840386418730 356195146874063099 79868501545705318 650231184504453176 474471837589828031 838514513328244298 560525264504997591 153296046809050306 565102154420351443 633884582402011430 527259864959097988 315594855324383151 472569281409318064 304617968603178176 594264962871333576 196331605589580809 243637740759309711 907734464613586329 664013603044164186 161894688851370389 435856813315177092 465048279828775134 383269731401066217 216375885276822880 477012566500133584 64355522005794590 151276532420184140 822506346941875106 305513144180676867 488888492632635246 985073460839129079 427459954549384238 457153337838527389 802470828462231712 961330760545240659 515732720149540490 725963661470334044 144052966060482800 383814713025354556 470811981434156688 898422366834377950 17532850229261888 24397163695718454 979780535632481283 542098542304740130 376643923039144013 688712377115006231 413045637386382713 226928035248382040 32295812633426684 887835318317885085 193714060463568240 429731267415003440 323035659796732324 709231780409931567 695117585776483980 588664061300172362 560108253897519658 546721312235171485 654681373279418707 527324697279532437 823990119031151498 214072856060796032 51426000463413286 118732514612074478 827630653714648989 39664550665531087 106633805029222304 555147495651363855 151844431075518149 98740528389892770 117576928765064107 927479731646592752 514741128417325173 423565857963978771 950034361237686738 905169475388058354 896255990881197957 57123322383993891 80777010390809393 481689999378470301 410993731575482983 354888328011920773 893308321747305263 268116149095471491 677277499381227995 40942691960426584 191566788163519345 637348773371353146 950668133129048037 691893626801932745 813263513826115121 462106674275018860 438378676099070211 373510180452083509 36858756254391755 508419380243601633 201758348558761477 651574448698271492 939245619692592598 16663561873742225 719705083537740252 682126445895420345 971701363937075999 935833681342703566 365463710903874446 334887740193910776 835864558005087900 879446544789126742 32194816494528464 93579186657003725 286320865401333515 471261479048887912 240377223445138644 930074209434696918 986578036938605067 29417772297136135 556917921659901541 168269213784378048 49869913721193010 536598304589273496 199177814905765669 708285317441339719 368156947796199179 493943037427596442 267276458922534772 363593749203646266 35090254359740159 132742582420382348 569886378496716108 149946158304380826 561198027229206528 688920530920004675 133757248776812694 110567275598967995 339418452008122686 931706792115083725 143693268187875719 976007955721662107 191582544216399729 150300608733929342 162719731028881745 792777106232124711 942134481811974461 935002043037191303 690264646024102292 582397314472829501 554847014094169034 717694016093062690 323800329194492354 928272739075960712 713341053541817232 261628620168387069 733600689069782300 477530376085949079 568911966951609698 466184882085223336 317578871939305598 877232473717948687 457203066802892986 194455540769942303 461197894504693129 81671187791024685 99718757174394315 228511590916940246 715250575442281179 858227308520205829 494525140222199393 694985854119125557 43601258547430069 91734605172543334 937450796133611876 615017011830061182 320634321905296653 420968122371498074 889295193533612573 844036626958543690 236099646340433876 909663736769109992 847784347532790707 178328848831029606 511710355005982364 859643983975540683 623473275086693248 208227739718313553 567740470474649684 872113612088142747 140962678524230198 634506615599740983 305892094251270259 621865512897392039 616511915066502918 437324046070507197 204287092657817249 220897617428435437 826469046373667023 303273941252401944 6859939132377008 43554711374084575 788325722276057157 881659156537591605 533530179971736505 359982195746165165 395220620845059352 475322230793310277 865300830732966423 240582392130828449 920617145886988774 968880304000182812 330057269490092632 341927378029422449 932310565364268431 270514701798897737 96242753725923845 27254628011885888 102338207759960002 624460785238677123 11662835013500527 426508544949046773 843776609047091762 598586190647468866 281465122107013047 843951633638263543 89478433887378572 344989178191176162 662372300838466207 19846265249506328 831593414193419998 508609541459507988 136882304390120778 33907564192878067 482463080474795380 454318875772571656 360018807029577458 15196599712465053 408210745136867881 540831018034920169 30430292701738696 263622930363085145 730066678396447576 989859687685135336 928406303436616342 419916288389834845 441480265712341654 47140186603385341 868311483160012302 762163472873747013 754765073091003875 422448156410303887 108256989925656433 221312875645078741 699750010330448781 933772057723421731 688227608845157483 966444156640511024 463110693171828742 752695372105238153 253481876654208064 106787205070362208 958061728371447849 744086921297243166 574202081111951714 70195432398385656 280760741340717811 223530365492349732 725420821713221595 380239326427786857 557218036290741653 472488217809848235 587518997476972681 336630197821668206 706208681183993459 678448402509559531 43141609262182616 665213607132378045 531368075574795259 622634813062066287 486379259547318052 445899078372682454 943092348613086206 561161453095003964 26628050319240756 639677965937099430 63653131559276564 468099772249707776 884560201321747153 319547389286317503 319573795017973869 779007637641430887 237872262873220693 80969570924270217 574757617287084301 105727553348810737 558378668200170926 741967769779379084 426390122946320277 588037669813261464 599654216548172013 745938746583971281 932110028985851058 32148455885342908 882944659816555375 903556094855444138 497571412710068706 723617629841337350 255659611960153859 610724586437390634 809811399002406251 980884803808626175 941523632894241713 929521394456143672 762646015429159092 671665140972921267 465763060872035200 938208731374337250 619375755255841517 340620694991393699 695105533655578365 6820878238486838 556189153676085186 824429873112936742 688408081499012346 204920095508919785 549347639366543158 143927599293985488 976187935639514461 196506673410299680 471016624112570312 86547692052498121 491916563546144453 860074703846036876 893950755931891668 197451807257005110 294663628860968755 30806840149694648 517810596440552712 96540538040934842 79449093725546233 805970536424601144 85969340159949445 381737185856204628 475626705650399584 250924842449983016 109865825681946034 971899890208639682 246298742005597196 51313716878128065 577716779538285586 746716808361259121 797246606170642535 617050690351671837 119898964820406808 335978192100984353 654397256427578088 142834001928370603 559908409137213942 263430597932213560 349742140982690721 168869004054405974 497588567566528667 906120424216510787 634925086093788588 822141832841125728 32390505131774956 927660016753242576 961670548156809355 16106437246968022 627930501567729574 141545456201791609 414283447808319914 135601245356230071 908272465599268025 204975206543578666 902413400981337064 133304734890225021 358840483135872283 288204936077803018 510715137631852756 351010542703407388 411211159884518391 486397095227830489 853082107791875859 842134004352718374 896714502661872645 567796444063113304 573287207029356133 746913771311367969 335271009456293364 41557321356541564 515311367364158790 797117379077743370 247301365483289959 27968728678159358 723437598571820663 892995695933748339 416424946445838511 18448473479172179 639053604596958676 667292712172295952 931967533164804236 659799438686110946 390957669947128163 998844251475760386 616975267976783559 84531343690484797 281626507321611595 232125573439120979 735477879874699231 708009457181304339 242903067518452901 344993075846551707 129083678397592265 61058961168944078 550115876464500704 11111710463289718 942312157237888725 900861676153835159 373729617446797593 584212246832110523 597552954647643939 242052333760268443 130547742019845685 985093739978826179 802288127021287232 579725223938385880 531475261789663318 817071887816046306 739574903494368238 617811793996889713 128708488843506511 235941822803129893 875220367517183889 409271240728106570 167649344503820529 839734371292099956 603931443565578019 999606277299062893 535326153899351334 438287728266109097 418054726824999808 820451970162505118 265219611585209241 774148377345252127 576079412859403133 327734021085585796 757684973452073588 169736046710117404 32936260108394682 409637847356532870 408335275963968060 914846776901610675 177776727433028380 488201496644003170 515842629822669963 645693902776845912 747237047977504074 640234641701499408 954712044555672607 831330022381920009 907062274768573155 262797961801935636 172693539262321502 719787132482508205 63418480451169075 153015880945563798 552828276523382859 749212550934905139 505007401129422783 160097315279411720 59729882635194972 906301637980578508 182980902234380666 906173468193352398 723967368120020961 46574849478996736 964579868121632614 132577098103336860 722425553512920905 136102656943319671 130604699469890865 344920812898017829 592386109371775311 774625674769736794 481774934111654794 976066772417295424 479598711103225961 561219583587386758 757379539856481867 581387124295559217 787018018025096116 678294807250099331 539212308512691957 814526782596325807 993488740049688838 445868319205986410 478809027482951900 132481744319763606 565838894135798512 416242362848467813 101878386058682704 572865728616744051 200367124392306688 940152933967476366 407613703943105906 707732557601303376 636168022761022339 457043038339652742 694252381910627588 44266961683253281 647541143129491184 348143585982064095 569925241022307753 764524050543540273 898415780651576456 985806508873117977 440642520359807508 555304290567433804 18789526483799269 683548186319704223 706286064681047883 982171305476597386 717566761808111164 40528754148354811 976734812564350200 158537218895216450 662840484178965931 183205648693315236 966226890777713104 92307281538234299 726734055597479635 301025218101965539 655019741997943364 161990300827255408 811121229306823706 198162263771377178 613936397499712566 856781979164337216 19710671106988937 344923307901997974 86171347562426376 56791000615936727 632659768590689797 343772181901142798 935580730265327267 831367246346358012 521798987114974990 541949215144458812 497828835128453940 419183914770897777 712386273795929908 4308176381282314 906972145530971012 87503824866691916 399737512945727276 689460869522017122 41095672711849291 934970056571194927 152652350884995455 733258056367692432 917601992486606784 626421482865810267 814789718332315229 279143012409789359 783788950905599592 42886486850906837 989259507864258130 936742935828247786 747722085588496325 237451910251360139 248612991187539880 80362839111632423 163875718416784203 968296617059472482 519203717448809025 603814638527598798 169602839829703000 785687188140445074 584280953364751033 686030339478293208 886163804758346989 337281381216629842 447144734740530072 845795121857932955 60746589079496509 807775983640691180 34676995223239952 8905844555487135 365108066389688031 411140263804233493 689701958010006362 321550935213280132 301814920969544677 889707271527573254 558758810440839173 679716590299298621 915289318167823213 502401158568085747 288838784675104366 11877469258801114 872592380365957115 284576675932554380 741054351676150162 139542615106911403 235107676409785237 576411774604464358 838213484607932807 488837632138404192 785665328211642059 430704018003838781 809527835480342977 853203171123167581 788493110389781992 437027124861498325 811279430177359398 36376934612236750 491586802845711163 511644892171959735 3940376557886033 202951651537267549 886390319052900336 62628997048873435 420290543389516503 980666767264940910 882235546191004181 118812457377653370 309572937764516658 171454233773481618 508061029736721615 902185278403040550 917703086149683211 865171378102281193 924611333491928846 172974508802300449 549019951560808921 903242967006623396 563374590586502580 60347497530751099 943687895787642751 107678271481955898 427922366978216192 378664646951855885 799149723725319414 636957516400527621 631315501970918893 871268792829484310 698616129478219498 548512069060088246 125666967010878944 133959592390945260 246789726887595448 762008274560489651 167030785877569337 480941332276396163 114509654812138049 867112060511727212 492810350082206737 781530944334543731 517327761449654976 148852668869415181 603069937139489318 684372971372587187 296674706127624937 958779387843361590 722517708136206791 21334458049903421 869941627553642664 476527689360459810 625812878147807876 382262678161454449 414924101376590795 450159743501404151 162279579872734470 689275714476996915 645726612457450405 293877893919507194 802541066153071487 742182515313507407 366548843264807879 53699046512167222 813092842988602271 590286266452445817 5526736422136881 233990345798079969 690009507207074877 964282525184007778 476640325299987147 744037896696639830 40238707728787179 798525845991145836 803365073310574097 702577081381665345 277570714011297436 124926120823969237 478780231200805418 799921634988314574 759114831809636040 603148318460895518 849085140138433505 890467794084044042 458579582463578697 149194841723729349 313129233574469217 123569759473016138 521085124124732256 30787270020818111 114902466312244836 879402889121639343 338531219271697052 399098177028966831 765999989080554672 483224930510744364 483647797328850837 870824681497304842 610279337867607074 218084556088912097 334373743047584507 538283469711168182 760663926368682090 482153888071684607 704718236532229854 487655777826597008 302833968242685609 891406091390533776 550619217502345650 739869726987080950 746877596117571339 2412771663125969 177852201874609400 670254082112679858 21190523173261556 640430785123626331 858367285082306322 95535760371576506 259087961617399618 155841512006688017 743050142882361053 641230876511178171 39215994288385501 752187360184404596 659340353377016043 888758474212179521 952252534663175045 458188486504040608 774669362068943679 302672161626517487 133593031021073655 909900805412402051 346046527456288969 312798992901504819 292204318763232717 312613989299180614 463849169854251657 484344501678387031 380272202932954672 714603432351697115 1961408079887988 284078098433247478 692775116570513979 346505537683557450 710897733955691657 201553272992820562 913806594374079623 798459954894945949 504132834490843632 185922827358365284 228153123620156795 324867724794871589 46845320917875152 932352769809112236 295966364473335459 848075458339611838 695013591884032163 46179050540078730 191201861785973328 724286562321287384 579105390145841759 351453650642235367 242515454542777732 586007424767125429 635345935097250707 598998338323863410 575648992533885101 708348463598549400 578368392670740164 525078552408826071 854103661998406031 883001260110337581 383001643435519702 218222401237718356 447249704254241593 72630099050119703 179546396768953412 168306894070885467 973142625221610972 627743861376156655 26646743918416078 471409080480979255 926243180343000525 451305587812095601 436661309961256840 765175535928401018 875064889417011784 691113497514890240 325587654976763680 628181141811677713 982935193871015115 634864888857514840 808882650881853466 19494710845111144 7503593528228714 158769982350896580 120173318866658665 715461322861266253 664937864666113335 445660158517076339 995712548663733205 573466548962404181 944860526852043347 362173775324442740 567859629620747323 380108866495274850 132656524274016450 642200948453496686 664045343708155505 815917752911099019 712480975580480713 868689102165996320 655825068049411662 950412534784151268 960932347843349216 74639992022864274 782420053501967681 760205969954034757 417024943389678993 789811263449468517 381005333950206657 224189031079533702 177431217421527059 689002342373131532 555783448327184028 67136874965938367 579147840585623486 11287854209252703 260501873323656985 275564567522899271 521553071514284454 471826550855412903 958543264022042186 914015979540301260 55579037429513667 394625527381844449 227822307428961347 247854710913981626 840978884076697324 520389822061528938 210976775684473884 14499107734508801 499777677272308905 800326154554720950 199997719870278044 894063849212461416 970394228805041650 899132589649817728 847192591550098488 768369247410309504 934034955720146462 187108109136234355 759862730544269108 336836211638912480 845268240502483679 798118170631322944 504025744788446911 410394018145838274 481398616910161936 461904001276602549 539554388561148940 630371276341994175 621448543223382408 158339268049174577 820242688742488046 358779044863287815 540472958995611973 258329866845517474 468924174367431283 839491512278916727 800293007815561422 369502752378443404 354532327037212663 736405661391859702 906006958877665462 938607026662433924 562668460165645310 661062238328083077 105877570232705299 316740297476403039 302118765594718129 569300170347476236 205282158500720217 402338496378633439 536511893947756030 77058006623417321 892546518079531817 176008715018372688 555049882079769723 251015564722142132 230645666231692020 232225186451836931 847530075017344759 383060298503773168 761747170567829721 139198592096867621 183090148335385201 212519940702129751 203733629046683381 182766755673700228 312150431158459138 932096055347023592 230010426264868517 531180621167080871 751486571393124370 721710448841386002 792801184840373281 993013313750334782 51712368082699237 502156977581128051 900584520027627149 494042594487920981 597254043645517843 701171066624976996 927764426908066158 699328328310371655 815554696691121155 411958726877500186 496256721104797556 580663085225025571 140216216570076878 279719804757577654 530285843633900563 112690817323748801 293449598196537376 654106922367634939 117496573763423053 262350016412808210 450085393737743700 88256188486740367 909211513315347219 191759067418044587 449230579935206672 85739888152891120 333259279475036638 234163324611436451 639055677828326711 185067859600296971 633424129787800314 95366893449936696 277639407299536841 511971659889405648 535674145348498626 786565923221254076 138160374365653993 378395178972739965 661051290603593934 677728001526575344 992077975807826022 407618678741335364 212356676083057898 752245263677566173 653674466949055488 128869676626711926 415068171321247763 85007926661298698 480261751382600033 303038090446028307 438424837190402054 311716637004532677 532883750751595371 933879675201867940 22269134633209784 557074699547814497 577112569092345403 616349487614491311 889997996836887912 450414324001111797 537393651443530539 472495038718488684 845396165756581771 700370493420913171 744483594109988560 217099073300542545 589621760197543761 762630429251154452 924419532357971497 505015652819719271 466755382663181582 438862076283279705 11102461485303196 599504076968287360 296443065525314320 566021631721194011 650155277152478015 759439514221331025 628501902951027436 25581609052153532 428132750390015067 469186445087231961 677741221947200301 9017457884940556 867529529458287410 331221840169935393 553488192328416143 815810473374675283 689838222429486747 164605327107139004 33282698673045452 68569944677830702 863048415314528168 363297314574976391 80721936318939901 942632156033838910 767495316031067821 136858011177186117 419645441026351726 583653080456155173 435965545225891203 502927138381857118 901338741228735071 120918428702576188 430365167967196588 166169195976524767 811885473183483580 190168477289579315 82130469021204308 903191944857267043 660755619596091937 608074435530166594 524334439567025547 891199361341656876 688809927093004939 643760357452780065 300708134801230021 774807501825670127 534940403145610756 359151718272837066 948964457546158009 411281930069222147 872193515679772170 772973092979132720 690286731369866881 381206264602485482 444899043402673373 229785451341136949 606396733178174685 268618882996748836 876862489707795355 664710961480435860 749702699920539638 959912919435405023 111930897618318321 956810080997025799 365071473366689726 275079332397933188 537080971474136360 407441874022310494 511584505502554001 521026336121784061 326995914437688824 331052028048684813 820196548583438733 370129984688715658 884755594338136965 366840128017057303 713515970410526108 865648708354745141 811999523892169995 907753964391683627 90567789515096777 524137418272930545 789580198833510201 892178891060892153 437343682092485835 689037151656730124 17999016394075843 9868693964669076 510998142238138997 22455058597845389 764236271769008450 799723596574550861 242388394012788888 462429977320232755 50655542010958375 905583896518194611 302057257437207570 943913558462428247 486778511263301572 395851760820279115 53926303596760275 308164745283873205 991518800095803158 265783704162227729 174647468914456805 133325303906415496 949919764185955788 67485037990250516 89518469207968389 248249320906709742 126552612355431150 438424688246632009 613840858319056306 389955648914280675 112983556424893322 473608966937883852 470396283574838883 664282840350260719 108575000235364166 517440760228804159 780541506271394391 860692007782792468 344187696945875981 698768199559177055 260987423190368015 516040514518066379 286240869788564180 725178921315420733 656940224454571421 944953056451992901 447211300935694882 99183608240420316 824002538792445493 12224239090004215 343537882127705762 402161893134457533 693567807623569180 670446413724165876 75916865941941695 67860336137142903 987575442448673927 765184954665343508 288613883859835616 945438842476481960 865617040012592813 628952533916561098 550912908213273263 788631608349054206 495559621983964186 586401870935621395 41138997982764173 588972541677438133 672120371041378563 893600589804133347 649606574493076967 108642002694771291 304528556294750880 197998746958202835 957754286611297087 580612516853928162 525070855868544470 453136135405194600 77458365065423053 681413204627417913 836390258288407982 160472016036541443 93644093265177223 22045392359621155 264340179758059289 635115916927272741 645158632628800189 258273779308877758 410465326376850638 703136176261156652 658270385243603493 29904140938483983 849256216563228953 273982478106099192 570166478847048574 463750363199921612 630904621557566060 169827255173468158 688129530819884852 39337883137181819 841632726293837494 254723905260019056 790954774918684040 343806777538558526 911684620208374911 776567392551437032 245321550576348732 19234650983309181 966880910806241129 713751495633175133 729845122613181231 753752114659960797 254711022367189156 838037287066157998 884886156111513723 718675565738287882 886991317343213824 149837336762993375 787987748703976977 439391146723248859 558052682417042095 548884786316942794 854915836144263516 375195730879330650 457450610239720946 356388502928894559 58016085405627340 902246557224347104 71153038673820972 55822150853434991 74734516398947183 20748629965484224 402426933760145047 529218787614116757 416881170363208862 329146917606921973 840826617398265782 821008010325428700 713534544116766930 385394790812760573 405652540876407851 266945868666300442 191639711501818444 202379054424632959 807127339486371935 905778619254416338 990573036465756251 3120030441496755 9984844256242680 95114564720372916 382215116463303329 399325947206078698 372980586009098227 849735665152331693 95608423979253604 766294617030701130 564284519672219509 810123753010286156 784065533265439392 91052273234513206 230007958215044638 895272059619074126 871940760693545040 751595740917751404 963171223122665212 188293689340615469 237540015368191489 616071394415235522 139288353647352876 156129778592931763 109819984911130875 583433199428316178 447483380513295250 623104670306310799 72263686317058720 801359368583736840 503990962768445033 432275652734946326 792136669671113551 6590744703638605 249437127771443748 337080345102860449 358566382090768664 642196821105988303 437319856927769204 854731375269268777 560193495057771676 43147313575411538 459922752144435319 377520509376071634 829936147451017530 777422722478739140 249585890393179105 517522296151458234 200758409411626727 498289185999494909 690689007367236816 53616967485305277 185663452220916251 770487416233064091 365080084307702534 14866540539932734 89534458499801673 794715330495534355 854304505954921303 619018916888664779 518971025802402551 789933806771942466 481566222210920909 294935298158809155 311926814503820683 516480555163634121 772004244691626683 863473609069781170 879399425269924688 561703541019375796 704754871073517716 490529063089971865 696841684658414885 493381963904445046 566522085965099542 649004700389306624 393456096488099061 702482092930404613 610820795854102436 428282075626941663 313091425759477461 569484735313140221 380019112885711700 874290378826610561 417391751577469044 927498925472078262 708188201031781576 48270493629063568 700396640608103561 225419902991575336 90051563179296709 366546830146295591 946174229166169661 804599897881299848 828282110755070708 985876886939036384 462410445594599130 166966376577993212 731811936677113289 701325694541566631 961099708306359690 508583254387788935 364689049355046464 850675010790928419 825274050464426516 219089821362899859 825274018646292307 210822027967684335 543974812189210670 212229450500847796 668322744246302905 732422598474015483 932519177969946705 40130382883694818 717147751308704267 910347544580500273 511786727185658261 39003473793419741 489514556137773258 60483360366446224 400401704690989711 969814027365480452 548734047054162019 245633398769966690 349393326867146963 671153556199513957 115514962281394938 503663990167002332 598695684331916704 985957612355828477 776682415911926006 678471367391976371 987721395684623661 154279606791426442 408398842451749705 969152427646068437 739585764834264412 733740255697573453 495541619369581517 188561735626141408 10831985518893264 876020695681186520 487843610290344962 663104329933896247 209254541617663377 972540940810639103 387650250863084448 591902818531886699 835892130402844658 801137934451336205 281228129939956311 83390975730747555 133315606367284618 789865879430467743 927770628361812418 13604306887193980 254729107693237304 692953886176184024 976573036153809925 889954084594154872 573243263543103850 137603860632903448 564808872043137916 582262486980426902 133896486452780321 207347990453895763 194791671312497922 358791471219396055 407924992244841422 940721260060259453 521259612089845290 946099823249521820 342200391153203465 431118808386084017 335659574226049128 481713914301732902 129703295773272430 467542031217421712 954127677942473719 677945581385120706 922187391106739231 154576283006585384 986342539128656813 298350847916151825 201901707936313156 365519418176200643 309282907038519745 622722417553525310 870462283595832875 754467676610666541 700407229237266676 621597557951485989 863991585618735839 949364868996077742 383173065993350220 317029145382052954 669624674068904595 238683306695879639 947318539764657498 605797934473354654 378365187045411201 912764839102056447 98534808203144664 121574618858788621 648665927368136526 944150737516550985 704221470561300727 422524122222300161 490360995497586134 345989116322627729 317657303670713590 627603826016103113 762787928609443334 309933587279973369 635975526419305036 26525163375824111 972284474628154803 847025652575279312 862069878515059055 464378669160869425 676196909366308354 52424779723691367 253044133073651309 227175436186370785 759309595700119407 375431003858927259 929154605187224463 647982414931251344 139465535768838114 689904185836239984 381390552948945375 173567151200800053 592039967243539781 995759748740775233 452665023630223096 538373005688569654 995419577045275755 877448944661383765 522742025200616530 608792339598516369 124415760279528992 691045174479121361 471185079310061048 280453322574120179 765331875202702355 495013825110280921 709548781623135652 87488017056833492 802138133349063157 874803693094235838 752207459021696744 442987005979545071 687248104549477163 151887120376503589 615586480958819204 179532186026933220 226908470664414253 598927597149935096 457423987902434564 313776096527247995 540071608892920696 701230663154642431 351933523736529736 710047944870214078 941701421047688514 274018585843071850 954886631600935279 365312958067663391 356710366677386176 951076290228526440 406046430535004791 282722189194782377 895846038712692219 420019809732231086 672315605763558440 955326875986534179 224566796484718957 281670845239838416 947969728114693174 82339427805383038 644525341444094520 620752097328437545 707966702581202562 485879695640667361 408911255794179009 981410508166870109 944755209514300534 699693916447660557 761807565890772913 181494126627712092 676281325528333478 308664704607217786 864673742486137355 814059574847197022 938860654828094169 973825107700008370 858224632988654202 694729073338267502 337323058960355364 523343743679758359 462891343268346530 397297941299732416 279700260696133860 54020749685035554 967481609222662866 606514974830660202 543526055555612045 856905046676890267 744813243364470609 888149362495806630 823454756393928516 735718453678370300 474124522666240085 510216721356931904 98272955257282231 974456764351277673 61814307984810741 730139642277102901 621851234903182317 610752228074655370 489212151034454976 781790310335330430 660817552065737886 368477532684201454 433986156391102064 945230141391099919 664136986821483132 137269967754602694 770013436031606536 278503733493692774 596119789820502876 49027558969329101 586477237594468218 660746039431463580 697546918511805689 717999885666604266 705113169674470389 688084849621876479 799215505101582480 708633246954279945 330828322124366407 457748824768274055 957068614212864350 477707043986578227 942824812344112788 134277584648288225 799234666044050201 785490372981595701 21324557271986282 843731803048745275 318487490614460753 202186871112313838 970618145309447267 135496354969856318 234680558892012635 670582287834868232 373338174752941134 551537280627190311 670821378753057708 24317417912207301 812319077456403664 612357026583349173 588980298514974990 997291654927491799 236065015481051861 959142370882257705 295143980457680859 929810961405261925 590087096785805033 121478567609070569 687214182703299090 440368410378710253 669887374578675677 172591098537239530 348422145745589311 645015942694082008 843731014807975322 836988049256694020 985108576655396063 287047557247074408 611233413360736464 420960861070376214 861357951408700540 925956807460782718 28492539426027604 843548154731311736 48854883469549969 897173557389251156 536525691616553437 466485766335321877 280848960071611213 925131672958337010 197029711131034925 603282824495413917 873837740859118447 232547362657562332 643211618253903873 67699696619088418 971689962795148957 272275425111854017 886346955353445582 312518700015496209 715938138174463207 250425108593972670 616629263359228384 913214474876257298 43347518848240346 412514314716992761 866533047396360001 302049230801965250 786052201954033438 243996485614295616 755737846267164811 336723170389721547 256944079835786400 76409598046663086 31092640653009931 859551479629185925 179880253869578395 423287019547900099 63699206207099332 76157442627921273 818450734908498369 104461084550097931 324946557706990301 159719708089567457 817564595292803369 297695163367608236 686454303382040284 14865403869089055 719327191178251638 948164761617489304 245738909850355879 904925419545130087 417173430793519428 459028877491352565 326885588045060971 369488387140040169 754080883676579337 774468883045796448 517897294594984474 453712608394139437 369880936122274841 507265735812394384 939411094121833467 515654856905054544 55847073518501709 837687753439162149 313971866960572602 208557438909742132 549123247049524022 1828487672678603 654328159293409005 721192876161171956 426387354353708661 414793040871558619 966110240572290653 675186579472989178 454237133534266227 749037250799833160 984720475087396212 877709447021253281 801229700149619309 84921164961037550 348992014062638914 800938006370338236 175115549663496474 891970022392408055 102666703198041543 233793746505801611 431553160509843892 348170233546922231 572851120061800647 332140189506005687 658946615501129034 343355311459900566 470692964597019319 919089806764586967 537869448754001330 956001288977587069 252200046684377390 120746796265229753 766017215612680755 526418113431177407 623555032117336306 833157871387240713 376094521881257221 196730849351529854 905951373951929479 106389205788890034 798391339454159467 405475207983105316 763198110362488763 362069241028140161 806143262150388629 666515412002847182 664120333687884737 805369019656641242 381932046827855019 869970550040733390 523634032290311597 444399560173280762 992387191952665649 395388392739006855 151132677712945232 451414177209148002 299821600699806464 549257763418345045 305808769509570865 85892660123676271 266807521626395287 470776529419348655 5903631991495734 824220283539353568 303813830700544543 756102113642061601 288035292125394084 813114015266586663 873330855440506722 999090397499869965 1109899452463403 389308359972432365 956172038185769177 740557005441899173 268492574684604387 40749198459014981 276729642836349348 69997893932619581 22905698462696954 791195203092908905 164560601995646524 922700720007545595 186605640737478234 508348103178680023 802824520827889553 889726736730723565 865930727102732261 703323228641611400 388516687318593940 715885015551412119 599052084270485723 724773348907291759 296703790894887008 783392314160004749 532664434948655294 156240609869736934 848249770650263039 927840887531537706 680379860745643772 641298458976342677 319234553263937126 661081888697793270 474967196767692698 212543272522407342 230879481167395040 79115164815806473 535665580449365335 295487566405441238 933524757102106378 307813876199751855 41926590601430806 30908612321469860 941371482955832076 90835161221193890 388348426399663859 538168520856681935 141575270233783791 687259888884107113 837039927615414798 237556562878178446 347420150873821686 491615751849974351 830478126195991949 718415516968533242 937832450061321637 682189455059519016 403976515909646815 173039998173612754 280805580336046627 414871712261056384 805215942497059724 589512509947206874 354258964230189732 788539556898933982 410423217716790235 817508059054863210 980768414641247749 339108751787058691 201266705611917055 345702759640401404 493664503962726010 997103474219133965 405830086074408433 422465479919223078 480644038730944916 76508690766952537 78770576983895378 943756501155983321 84508229487187772 700401634584849282 61021900651615392 860068223281056881 150370950546217611 228478373348933654 802941169867813835 421142468842670165 399446851721298007 277236720326710959 335051797369584814 794419035653515787 454684522649935162 994666134715091668 378465472959087398 684682024991964360 507984629536854345 254790542569273176 296129216433131112 490696671480345801 837517827212733334 69136854111107921 111852471903865133 749841874849346792 774287616353216948 66311550928806694 110627908487292664 927093582141746685 45427365965654675 956314554078518336 776144026784904438 875543275479971163 808170248345489823 242044780200644385 300502010707432230 617723596198303215 721043189579913833 367949158493667094 99130599211391834 893499495732120813 101638845684080254 380157740287718154 369425296432710504 21616156568675768 624168128959799962 322464718329256596 976727778854913722 526265140775437831 958437955168744716 924753294103283361 67120666384533008 443913330797808011 128452680937202757 368760406371612532 370896336829014624 835741185154147053 166221448765942771 922055494525373296 109659802940871843 807688701802922728 374185764213551289 401276693714844962 228378523071870626 468513682535899946 469490393688160792 978011767702769491 251621725000312917 642284531720385149 250883250973643193 40605631473485626 734438306599571222 632376472355184572 551976834964029103 109156974777683627 36151080189781661 502096721591142743 443684293702932762 366667798098219879 251135332430142090 669946265166681327 967186266637630462 302647211153457168 486959950279310316 318075198106193999 631604990663124121 537670111903726980 162801008073853125 306669373521331280 413536615468284353 966903401526044818 486145980691457462 323788349810608414 539412064834740202 139204875310187567 497737402180710633 302364820675159702 203451640025017970 491063798311454 214519273622887765 997043208998323706 757729585614279852 359766990216944319 886050694796786495 26549174522521650 549695134702464444 789488719832313218 681612132010644652 436871066731668347 800907733283408101 349921706050652660 11849240362190856 703411877401558928 589786704648354475 238001611414703503 295254109776465721 807148614853809253 546932376749496329 614983817857477730 427074796378626497 684243985061221880 22420043684915060 849095488813424259 772700986751884584 797392624896185824 382513283808132110 515315858919398772 710682367950368581 162249944838329444 585696044117943304 48811895765162639 426994848620984227 78794790321549315 145033528288426234 121084410789466884 250783854205877257 777953324931677728 740409838667648097 887605322149749440 143466327322995546 865263822066368912 8529812784129617 849032293053894795 642808312153451988 383433567816192663 455248495904389053 914806823202814649 86849358647179443 177940645657435164 17716737167325748 329109203672468820 609826005432403685 751248067324507331 727202386077941384 378264308737388539 631942092415924300 458507839301194703 790949331647693678 192346966057472117 834463669739257194 660419977705210722 269844638585759789 810964183567378900 867848153086676715 737263861479391735 598181362546676148 107835836951179279 530145418417634508 352188391351498239 608588574530056314 335313078630744906 927983469252378772 596525268609252394 235223800215459584 227562360513174397 189314373521538129 312927100907458205 19294042318575732 24999299591104108 707832587179271809 430149567864954021 789850173796115363 929024979325434748 136586764604950954 25508939547375914 800646617356341711 187662139579264698 698316516858544148 321737902829121202 168412877788818421 466211767682925781 660145384509995706 844844478730997367 711649917749067526 533598609011824855 496866736535704972 10467445760980249 291820364501436789 914714446018219434 613842550120108111 74367935924362348 330440063872590681 335638726811735150 640004167265664411 769733231371228122 718950053239202455 780055873278985527 580331460911637709 754937802714653856 835763910712877187 302944318371556135 29110420663428048 933708917315368484 710126905773363295 371434045289696750 393899197069941816 968276584926580950 682704538017716599 995222888494704676 415489927405082733 520612327124603945 788620411378801933 582529110028701526 25453082498230441 461114178627865241 270136317654251010 919870364306991880 313520207349596365 54307362244127247 434655683305950114 619520130893149057 370885941664175994 396391460984422794 555921433461761501 315699881010844325 800822846407364269 249457639517268646 464813729820855490 516470348588732359 277609738950143620 274670768396671461 3586252758488831 181259852852567395 555783036126513086 221281190291612467 585578664239743257 900857658271376046 796644507260722638 363967648569677174 974368821629412529 83066203267906615 321493754062028326 778472049545237338 99746065224464430 462939437260960297 681214786917049884 396720849940634215 434270846755817768 908287656733654928 643944587004862987 155591860926696556 3274221250517542 872722848079194515 476802528553216016 272019174425552802 378772187057330007 290393390935239085 37447990897258869 870942198079370809 319387083101184875 678379202493343737 933569287023539224 367886036573731504 802081267449294519 63197292693325593 755009029715870575 6085212380592281 908478132414282999 240436274551203675 227353084700869271 90247908385884003 506677755723820105 189804509137275846 30762928630483866 528586000061005528 47780106260046835 818838658589904639 30679842662269536 756318022749456048 266935791643706801 920724271168381187 621248376088046059 645501917709367110 728912357574750700 773435767054278241 847712785956929564 561141685936988266 468052698342017086 56850665844933406 107429116486148948 396236263834401346 80558731188893869 493146499514177420 558545681002969504 267342050459355809 300242727467149802 767768974727181452 994716929500583069 736087485966901636 345372617007419972 825321352572243380 946389845049918643 506938205688894309 143017003618020746 167599546082262586 588992413728656564 924052095021314858 981886401981898076 775477234023790342 938778664878163148 430516094840652179 651678371336860711 690257869440348674 438712978926275710 461868498981943999 230013716134023492 468167228854459389 215608444991119757 446998947884496066 473699609560772180 521360366459155226 971433390368033610 349668631061566514 665035220157780079 541332150325075040 456395499952497601 319791501407266044 484900472828024957 585095289767219530 829848781562620406 951881695064508180 333238624078101172 20326377250640127 631566211000762091 358403397024649926 749201023004890521 193747908912225940 434535563502404744 47675796035350618 417620402968591203 6546757364311023 386580971786441262 165098493660223890 248381112452951824 27037440744519161 892096556517447957 577086007306077431 996417938956016027 552331831190121887 858539446265733298 488858381023879427 793362880851344750 283952999119752259 519533816698781809 630617616869967454 100569635113091808 543048542249039988 682977797253664190 766596318109100011 552106320546770634 831814639431445045 554324508206644313 45548753971824344 741455475012535755 909431497281063374 754990262250903601 815372516094994223 458196464899009697 223898645033584915 220127323232448454 204249039921113886 36800481358116472 632356679763423702 363000745305840762 738209552142037912 876194334721447307 429545115105918993 475997778141549529 190674379448181688 553028510662145008 251787637561826849 825950603959068197 240438534452123026 1818690889940501 539310392697310744 75969444347085596 8211977586971300 652141050677725101 384308368883332983 200447151889020113 348858406246182249 831673085205308486 780984941188842504 271040430967868055 569838887188907043 885470717855690445 173666695567611570 908787167150768055 237993037731433155 372648734901373239 811997422787789568 508046168171437701 831544309091288638 606847656053505685 788819655519872341 754525382612623973 517673608852284605 886079787498700004 951452439401197074 362036615117477346 657640797784827062 237597872075306912 579622354273188501 485327146965527087 353351931796295382 836983326263275932 481510838759696908 529111183348388901 860966516238252106 369849854463501404 244248305417748077 474276349903949794 607355604526142904 284903953510829809 736034853566695107 892405612737045294 565374194359854921 596190378590123520 142354062265835318 839274289892916031 305532703956431912 114673669123810133 950557492953166784 9693205716191772 234197986495343630 950221362247217673 192214639384387514 544613474052488883 622215195354074831 119203977667523040 947288211943913895 3739138390421139 822453268097200972 70476048489206387 981114625772823926 23586471927165034 366515396644427639 859478283964058944 228941297711974806 359129695998724264 293776887223893393 274237047291031656 767934014050014655 303329775570569851 352639948057254447 830806413010092993 389507266544179929 868199447090180854 266766322618710242 313205737028550432 937295055660634857 426128114209331669 576677125514703591 330504555701556620 890433048224010778 512093579011395350 390963491591647361 482574994296451085 98997445621541530 331202793796723419 191003053677004549 610959689248817530 741557115918350920 787435576591924221 430853286210389188 931705611075536689 381850011566709175 902436968396835539 558496376682411561 927954864463267143 522963450015071854 954152754562246411 838050387107329206 28088777565818407 928983718762875959 546896878179085456 678752777916703567 116689155612760309 915336308953731458 760709417019030842 414238918853148206 339148058812163420 923855347163864847 23610834607501039 789319351474248282 660590456384051540 900858590088317969 490521023505859591 755371624324259395 70876724074712218 913114912043030063 553936381132105439 553210098819863695 422441733336960192 312532055457121109 635441501832424609 964023680884695381 908103985391901769 265727000911015955 314655688109819605 115220783703663306 737681890748966983 21453638483996200 369282461920716965 27033017653221924 507466635082630348 823373550168861392 486943582257063505 884130945319270838 341123851348932170 839909873992826786 285811691680919067 154061720660227166 487477060476797020 553723511558427721 191947852177873923 133601691606200652 941322607224449010 706376815141304382 255722611030571136 713907594820936119 189134121251736797 930091717898269409 830525077655833433 345186838794703186 225920315644916069 356705835093127017 674629681452413873 912153029945560734 330731981960450930 390281724865248428 284994756583587418 873523040353319109 700063876244063732 462222867238407864 361780673912398597 107636000080622261 522668281186227192 140744047017229813 467737851037464450 695571995647884212 627816887910249868 4306354449059070 705825718144516376 532954540311313536 491854318145152820 785671370390521972 45500151617704519 213117728908797304 367440102896284396 977887581770422133 825443685111596590 574244463421915323 235917174655297803 686721784379722444 463130275934078781 924197830314740851 327893711534803872 360496970696333819 625742507745982196 665639462269115938 60172405207095257 818376568044586287 684168682446140777 771151767027388351 629017842483117598 320658716617144204 263884196828955563 567608868226739150 502793742795198016 944186134726342792 99510458818744839 924574146700426109 323271779245005281 563876056271029227 75317256198474264 45725058895032245 982070605210100402 728797385390222128 486558812946442832 803345638569618657 393037636223026523 626188247707436956 161043985055023020 113852070250043398 723948583469448316 651527257245273859 547155946490018454 424436437683862215 923178743398305765 19017510370238177 673335220157561246 65533434626541647 163796991180891445 298715730975002157 477804759043772403 807524611723265455 731635471102513038 438570904410372473 687960482806872317 304784152763868019 179627373129209767 542554172807117416 352542725743237891 528051733506078421 968402223492422646 94429992475777323 6130107216025222 890704099122628089 802513218997721069 563183007965585857 888456023836862239 206106992311662585 578182010683150670 330517647643388848 89524931817413721 580939478389920093 775201688499290213 65741043840214337 804893915250495856 908112015643408401 734146025240695336 184586692237148005 897616019969256595 332350144071756270 889599188794639408 993757907293074121 880184809090030375 876914203917356065 316777309024352628 718209624857947577 648729135321029492 977082123714974901 688298701710694322 401499482383869034 234279365455423029 542326344598111871 740338201561944149 934503250999361294 564925165323798404 775649316653541894 842221212754839697 921489852219220039 470023915895906244 257227097857738112 731320381860726560 419662740445656981 759274015084957086 365616478745129962 800672245111480886 456689449238699184 547219203993112129 510923105920784543 908083436328354666 83045114469615280 824143433139722997 221740890930678231 187057512434058157 149640339764382083 927538473007573508 730794893320690883 38430929348018127 84808623757206691 582513290453922870 456646723569676984 300376239308306983 62129021560223009 277095934371961084 758137275409507912 176250607191532452 939131780661757105 922007769223015942 683398306659101554 340372771046535842 720327953702505808 509184889628063598 907384565973597495 948554601579225602 566922154677052509 403339363800721258 375270075614487213 98806237314844126 561495418516929562 123152335947552320 814879653455299803 121310668569875025 418544971400889905 876481551946804474 897825544718642321 573611140031423661 36009635946900892 475443971479637486 97854982588242545 986162266451046452 352717690067426174 789826512228607322 695366816079971465 151341420339962180 838320638792967984 688929967410875183 6318146261397986 762848003225524464 185376546097375248 883513545198954015 294553215857878388 155315895939061710 66493281021739084 513686176725288369 102149861635493961 486779974703943962 467626186413440038 929687039522873312 969451185982961446 484356968678501664 951687696432918173 62285554996206537 989915021106486595 721784124097117424 20950716944358782 939569354865891599 126183321718409167 405184450683443725 896834321316702670 687090356854258582 589840157935585485 818208836086359949 79001242862303066 604032930752334523 623652702669719596 903518823292683536 950291170493282129 812077210730212871 938860516510415219 944839063917248823 997352196272602358 199618279110103910 579306542469485702 770335277450791878 39965360945123592 387831734804181130 717722462459409643 82555380646948758 741758786529460380 342378024393527782 368970422729223664 969664763144911457 766466862057473751 95777607843342124 556567231823280481 16942616845383866 704231936827005625 267483532564679433 597245433889942122 847025652262145674 75271171567437673 347453667753203643 418951372706993589 678158582842416219 970914521370793822 483385171084237665 130072068578014029 761283813127797755 15044376102477279 570238844218748446 359693292723542103 424637665676580836 817200524663539217 39977808152687646 33375902207052006 85053253259791392 164839115259159395 282084749271348785 434656348265235388 868188031472259499 258701182853258438 262386976283930946 697586707838782545 859557377942350209 877534516674074276 328853265624741876 298680375792939491 915922865401527018 693056197585970529 215216322501148431 904415075353441944 974096690459577170 954541401900759076 156182720652917044 629391756660703554 109917350455461699 870271932876080382 233595908977800553 270289755580830302 652162449009958999 357313422186887536 967227535979366413 418871487481457366 787922424884784056 482385818981655558 995712544654542154 621882619856484780 731038390944105250 584165488254083112 837693785490716514 791542985219096383 521120949499825223 718187298339893482 210806627144386302 500838922291172413 957244262564802300 923752119193197493 30749097278931190 427175008098829087 960215878393418510 697366191372820212 914241809695812176 956217048797522125 189306656857019080 961628626308566832 618657245672179528 227670234896063437 83070520885668017 874486565226788901 631798277195333437 123707144554153854 745981389418658118 722533975647839672 121494457016212553 330474593650393448 535052308465184452 978874584589343448 450794282483621473 499253929930833947 27855036990487838 958484614795346390 871782594102030733 10856954614852293 973913350305969868 801208537680783667 16142905347112908 453644779741457163 189057880142990483 463728052763092535 826627195706279848 472583265705709434 997184303570656971 791215661541152045 163322809801352938 902633129248046581 104429293203429245 511604879216102393 375996465067664982 751900393639359008 520770947184880205 640398557934418793 13107928049664393 80388486331293933 94078465645938724 944766295006109233 937470910614763913 675273982328019990 274267920884926988 106284154711847649 459572732504462438 181556203501211026 957153015627118342 483509237370441519 180854949999044443 741585657739227692 559988269049958267 119762072763916320 321252625955285129 636940080999183155 512567847548887651 558634710736701457 294467120897161280 963226872938576924 812941361152743824 683018365525537791 609147278258540450 600018550092950799 433793043338960130 210475005107487862 853807189020430575 641371959884505876 985008869504057086 558346033530914695 215630299263076028 314217574328018170 734642118782875343 411010545547110622 953605551816928880 2848194190940027 912844086498092952 462515527488413767 277428605276880588 941469217622251591 288071243849975717 459843018449996513 265530785170784566 99688513012839550 911501935060235650 369995922378811858 883646208367152512 17774509403996699 677908179230181367 911678893928719355 123639213567659924 941030449027153394 723292961857299095 532026124314964356 60743001291211267 231795004684809981 459966006439696620 988579015506671206 442072805042596850 236696842141776042 272400472050643777 639439013676474000 415587184049692419 786179318195660897 946529012628036004 347367968703686645 751703950266103019 892662108246803785 478950748132859541 275032254963422604 803483506971646312 113433827869942860 549844140533753671 98254393897435113 41979572877713736 652957858721980376 724517297382409726 746341370903090112 559165393326620278 76153415484628743 117358695749114817 804345167192048716 645384829830332989 64245444496028505 28982739474184719 260254472097556695 255465029226675184 135314399120821074 2010634829716033 258047205670834891 447074240919159480 323047987588636280 356286583256578042 628269852240020980 25537364955785775 860406664608042905 531628328782352544 506680952401896943 313870770401253372 459331759966550917 925457766778606784 493295785527345469 409232172973373384 999963544485787675 749785464306649133 754391251585431955 558002414068105588 338929104646999005 951176392092911370 185414424329272832 774290162969375651 648803179978017724 153522179045349200 575159728751549465 698741175355469026 273366248638966862 517824139361955246 505664029670807552 77612541136918964 365631415779529532 270903838986658947 285554536572374214 312272300522258047 652225619581508326 986946023567870502 369298423434722560 433630234010960692 492018049707112228 495926851808970925 546411066842942720 765903642984726976 397323932482218825 521471640843154939 920030383423460809 481699105648765310 824443720536451325 13359458582804665 825691126437948624 429517827710122859 745980530146455775 735273583483206012 653071899028597282 624195327204626827 456338581695125986 63055412117090413 449760256151646320 922106972730436014 413829714890158961 181467114197136677 335035548532239691 837767743527067511 285622092053282585 194821380794193062 331863602397119762 868039191919866619 118574783455586324 34340551246063290 761916064214286496 976745985991539744 186845338520953440 903106489502972175 738232442257088172 477815328924123779 439359491250802489 218694028311748747 827119033559526532 888217751707201031 728917695361136494 970025003441370706 604009291226186799 903485505976282933 123905669751386088 3226778859617849 998568483689123511 435985070095485604 978376391633358016 641022173159886791 664896103335603802 610904315858816646 638921193303732399 133676390597217402 12679182347621560 341110014977421755 735894525347538733 93956288547481104 865218521326060463 182140464252911834 477670695196957441 346088603456333496 404220388930561707 145019361791443367 110598694678525004 502207298691237698 256731494472292539 98085127654778527 594339035100699714 98004494079004046 114642697816721621 169823564858011037 724663505593903878 34623715904239652 296580675175131326 189195379003675439 133883678911641963 125060259055686728 120728864261191571 913924874852491565 388231244946586148 717556674629236776 869211533194289091 755161393030641605 480235160489813022 825829256037499159 383764183403537774 472506776302320161 115892878176771582 339492450645418538 718558787230745192 410976080063674388 788040867425638954 726635507604305801 508873378849514479 420100826960751971 938411194686250298 427518523229246035 396905443699573593 131185781576056995 649687041446362018 362688334373014915 939243248353666630 1272357504822777 520834976327294089 941040399726466478 467347810169079484 823151760300670528 24585568406537732 253340949633610193 914750121605396683 78911139799692768 53469970108315345 398772955301392323 399234537453960070 526215730466871382 787098252689029732 245688667306226141 414665166904600001 603050991729876446 889255625722936954 48007557908347065 980694433430903394 525032371468472539 69470386699192709 970378356808661572 254202982037928989 473928234197289916 486798100676910038 192011434056564886 299936499466376284 291291934817620406 201113306721894383 17212709066528941 873932659614756408 181190171964144126 950135558755244775 326165052745502399 295667583556205935 793827641572228524 550295352423397577 156262129073620116 419537441084868911 795252810464404102 327052578344202387 141412556199159827 368602906328652859 472318696211748633 632385275365358853 5205258836935160 182391409328847161 79545768648534912 359793763774570897 913562394737474150 361151403243350293 301082723871122941 703711133588000339 243464426492147232 496632549221522 487504914701722134 681098653560488944 370662919737656628 633075313758239374 338104228803667599 852237282483093630 781431610935199316 359311234262430243 725641900947134692 582355193725700243 683291097102091488 629927172111979473 837250651305967831 948084593392430004 893184087843711204 227505649209445839 138985562516953113 799111172796092343 867377764032332373 909049997351797702 198093908109534238 614255610759508991 382453440032125929 402080983225788028 568325983501549810 45776752325052439 616409684228564088 649634464950640062 983419650241001898 562894837344785345 315177001689480150 485616390847362501 743984560554039523 273602818623686083 948494154601454372 403685717046542252 437410055569917573 354286897232550661 914424657718760085 342061540414478489 830425945375435356 151305262256228285 4985645030642220 757846319216492929 385396595226321947 600187240519526047 830536504438537813 822395809862593447 71152164546614922 771427978607552320 435618170486615645 596133922225800604 605680768327199416 340364171552363656 292651702306776465 362757563176576357 987366633580403169 529839383621475570 475613372197301646 21326346508355892 804547197030517178 69918917404963750 388271082350721403 715151857307926799 960494385816399015 588069473894174861 134747411816074456 51337862435342933 894214334015783587 982586267697248689 957015078141443103 569560901411759751 768356498233558328 854934566930322948 830624996037700369 546011670866536703 956057770317288757 711814468874613351 156782659119702642 652029326662743257 837217196444863839 544340295558005470 531930053693169726 829432828208771182 3769693317791669 896243373289502259 182276333529644685 697327061637992945 196541748510678544 17084503346777996 201292477287936714 977588160357069362 754318885584093510 430019641070920008 268884655159710961 538695757876955145 439263583142020051 228255742346426615 463626717375492097 725539876689828196 487990094906139198 613791010546884342 69067431546998307 896545765257349408 871384793672635782 577020048165901669 753216186169633138 440562496159196818 452271561497639286 154355176310376533 843360317511353518 731305700397690865 122141783587274094 541909401743060418 13242409957981193 617478459607322535 961284747358740359 939028474918315813 19956370807982751 12341189080761565 958454453699451099 874796352557509486 466934824762563135 3139948037927612 953934961604221814 511627462985946905 744542970543880585 275906739561519630 456492696841182225 540914236781360302 655727480563229634 541706033905594693 107382058993967054 730094349521087484 362747390204793039 948899555774429555 862209474687985999 137566252168019670 761797732343659259 681965304668831108 221796083289685488 836731215781595522 419586871288387532 112816177870039056 351044710446341281 252832569526122563 808762366942460790 683696768323594114 242447994620895953 336101850241737073 704018856724274678 231620439695649910 923083208832348592 132467483767527643 865966554749182322 302349730729824728 684068211801390423 715341878182487551 82433280264677345 511825403810419552 971398811938492798 801941572482267585 466057163573869392 665857110155482785 779722538466617816 496581872119343037 295679093233759442 828124659539232054 220549646819685032 743030775364496360 888867059677307952 840111913845974135 740812038788130984 109834838599539819 55797961038720095 155802569884149312 756102998943633004 839132287793850569 250732422646696534 522043790558084100 448595993473576464 781910169706228719 365198483990899741 108266492106098341 178941888623443910 797023510019346883 384763435890007359 580535858589552369 928777616897226350 730766376186432581 64229145331407588 207924591360793120 15025570490432260 85757425392319361 495276590714737704 385451697273858959 831852738737867902 250525000108988453 250571898519533386 254917420496510600 912011759878265169 449907281002161617 926418781722249941 348205011324753199 958935927833411842 477177430856456268 277616940263757349 629678624716566080 808806288531235363 851548408041630234 874104532166724684 749096883970561665 579494396767522198 245411235616377985 73699779754663 222484768911408656 633307227104854431 119960312269062106 464176437367473167 284757383833382675 153874834024350958 891374924752195748 181383762666000817 715408636667460419 36455820751338141 816711979147652525 688753346975270436 425210673184324403 84764549562258507 387837299209087397 55195057064631984 480175402922981709 890093734166521324 443648355073945160 769428335918162609 116877114518372228 475381521726460080 165622886015037609 603450214555132214 554893068594310766 834782417445123582 398996667903196139 338038564989256942 100920509395552577 29014443006814368 509020946336396698 18677721132240266 501956293043350544 240014948648011531 454496254305696277 312733971756076394 502488127112562210 529738492776591016 660832583406408795 402321804596555004 240883099915566247 609875565000398604 389637577143586673 20138425836418307 542109911511528266 817828636683370805 74928873799635564 684778397700569491 193359269085260233 136201058249995436 19665427248572905 294108615911507751 111727740796824765 541144439940241286 149532669521276183 155684307375934166 468815254842544483 907410724919951125 167903982872576834 330998182615878306 86389381393786509 280332389157565999 331096130847776611 674623938919737341 217396515668470797 547092202307348711 496717828667317180 665610114568444173 675936499236677171 464837574538305509 469983122934130246 510091186559709417 977674557470077445 577005807325008265 912547282042370711 528894590995271997 520190780012269668 973892546340762867 625863358778758125 514960440103293142 698487188261999253 20813498213578431 252376797228722994 3237944798758212 903678925854808994 29739549353952694 517774633011233157 142538298906369650 446174516503333827 571682185437727699 297101080039330871 594400380416027739 213699749363279213 863035352283693223 415741892195636589 746012775777755191 154097881420887796 518716108855432150 986012529293811764 214356731415339902 313387613056030822 770105538031884401 291196474659201941 514538995391656725 6227715099583181 992998850754875171 980472231936878291 484727864522674229 830107075357837625 306145153637859233 557729406714413578 241991266041551284 693604739934834078 69045088419013393 320932505226143915 15483526364315883 22989348648595320 498816384278245107 890345143731378492 696525071361227002 12621748617487590 791755022101388235 865866493034277131 360749294075796704 892094680260091472 873699285880010395 651522187125267728 945148846670957426 962254173269030488 905507746513466944 218650165507006058 769351657811335230 243485239600309842 440068630265460100 47024043635055083 880986862297157273 586973414697934799 48654421444518485 280222055364619238 819212495872168844 494380267393009137 497679640863310615 820134141527760522 55339549727776922 679713769524365133 451597100488985694 936527691362056575 703839022713501050 403435838793280949 715916331602026136 135809069271865593 114721958535302616 294425527231979562 762670781247421172 159683138947119024 380330421734784922 261149927913508759 564050296803935244 631645588001858495 359155002269400955 332004245637482242 159647340335015446 259651725147964218 313149799791822497 381406958838876740 945514692876511453 821390146404561802 127385861358761241 274572724358096441 922492228755570257 194298688099623355 150861375901386322 792729857084174113 848910516428880773 804860079494954663 832058865039948155 672876167272921707 270969243326703729 918337738449318351 906143448371749506 337452025347784697 545295636034048718 601128201875626663 623585329025331575 616603079641111999 567139117730089476 398421444278723306 118074435995598622 88636270587737402 997379104304979695 407418536237052197 573366968573279141 806982951935423373 686175253128174893 687547731537502013 78882776650355514 49036668744911017 506624223334835282 434869257607250218 4062292795838718 623962753750426488 38492701549611779 284180675092072946 246063879553999637 661037799481457294 344835511821692709 784272519736833 942145196955836735 413526625175155239 320027588664763631 667426881654994129 31433897558370312 198631525045538952 958343875398839800 465896104202523933 785943456818621138 314513030994479610 47371308046012526 567973034583057759 410812072883549335 510397099834825090 804661316124436032 783478619642864462 252264873302799367 596654540079945736 167710277835568099 767338887129848869 151715130694259708 672990287139463947 622916730427908125 165656041182935211 3057813615803360 628834571489731823 464230218350050818 768838648518613377 978245924198732154 377832049393547647 98857643020903940 150499063163178929 309051418517206732 8532189525147947 688420652158561093 524597133752742988 485191923622050683 210347815630975804 742855609341645942 811621341749638074 981033743821473474 743838190783786125 292342253607236990 27327739661136452 455689644304942019 878078055260270 68821577957427871 95593081904650529 262719134756640050 438633489741205691 221048737430037184 16403107627309017 928631206232694863 184812481614738662 668134489192956752 964224127459712676 800430511249286570 723182997700626289 867431084603535768 912325555271094974 471969938728986778 716541790102444568 945854037698518897 872171816931676661 615632090358435194 310471511306339815 419847382058402189 722621748921156355 994004201986072644 275392571662555903 84057116940371383 491237864913592732 334554907914599219 779416979295308043 834200111074944620 176352523131434831 795259982311886368 798639142586837616 566949161733491616 885151006491528093 722605605728363594 195316618537900696 42942381011604641 847011922081819423 933040833033750749 667032409421387408 623811680191692919 159698882108453014 823911371899370389 422282138662662830 927746524578835779 584518457886006158 463771439201957862 706811611684111159 871213243197891628 40165377634870443 901091739774444865 636481042109117293 336032767840963059 962256757017071614 376989683489963938 94395247667237780 742417740511344459 767637935606512572 268177491107540221 99252985945631940 949418376766613849 409268750949592231 728411762005674808 440308560914062931 701188385544782751 286630507250925497 954184760398068336 468063712864503689 940376793749221276 451058043955531909 517375573441496352 828852443346481195 95243663245949069 192700274085652296 328855370817259492 608432242986282211 540309564467492384 444158453687498396 543169796820765461 600771283067350926 173754425901973927 150991505584355286 952259694783177959 219015058986608455 43592723601947090 225968640631404678 577421129547843430 635097863103423274 105930948510363047 600712299475951395 581292726051515 771889443533466333 522895496453206129 727963740981614603 978663875199212508 402806168291817064 386857524542756552 674712413144669990 305049323978129778 525238442540870315 743996500438165190 937584823711246022 878073988866887264 852059990774100368 270874375942946125 746904855093686081 834047708389269632 598850452882143753 423996493627504560 599705668773050159 271744692977586631 174852601098081850 199681839985623511 313444052213840677 678490209227117011 750128394516085337 792146658914681217 818621307375011616 134222608007684321 111285311972175599 891636377090845065 840148802626167794 662716760635084692 617350141227232410 199286319602858563 587748466607709952 10718441741684679 361585046258705466 231248413477251063 452801926207903131 686220187404304731 17664354130594505 963257278983416590 499647076695029127 994156367742805019 518067536512803025 54650010455472093 505293397175194184 225350225884562546 437674391567970421 505365813791265437 728852764399360441 335827155546050963 490987433459491507 390308429132801557 298882441191639417 354658864900129590 793406696083039691 531148186384349943 39729773836649248 609988558979060011 691555548131549199 811668619958723442 899396784752306719 647512669914394908 149399515023880109 998643798740889888 140185271499178678 778998179050386225 783702894605184582 793784025578424926 859192920627953552 105265049049739776 128456416909686401 22847088948604606 420953936334104140 709066487812433208 480029717927574895 813119366457214410 218094743538702754 879928969291604878 481129554123836990 27181865679646207 271104516866833008 528279852462244732 950703251974848444 761757271139853584 927421316260928024 480211977014882193 552939241767724163 160448567948501590 457773210695892974 560308565687259081 416649484978676310 203810668757388720 745972781263819271 511902748063253466 198801208277630267 999308863591080188 368905656323863494 392908232026280080 957877789005104265 677163953814817225 567506407152945507 984471998969970089 467926717622345586 702624999120110154 161076580950360569 102989563973989989 269141053136112628 682764337936836551 173538827788422051 157742493102390852 554049275490317930 329680783983229547 349569365170085722 205385227061364541 717230167474126343 227576794021520216 483862072546380697 462690784852505712 965378175027320891 459870951728997012 349257586050104420 729407359086011010 472434552282296672 746535976992540172 210690314085256269 928090631540370660 923629447319039292 395160748527187786 274749698973720598 38142949203815925 552876949794791096 233776301918982467 975089134439952229 960822668062073771 923402423767956464 17553140004044641 298281332201409835 438999367658634690 165591468551744773 949691016953648647 468604261961073190 218513807290842192 747239872283439695 101644071909319110 829756772710794043 318445768702064366 621466687165949917 73691902640718182 542407646113709448 435799029753638683 341085568990088306 374876042010780853 409431866492616558 180764836401864377 324216223477257030 682666972847575220 861471620855044922 422842182701862658 750617992432935378 564415992197549535 139916043459324635 493777244540520448 894542893411435056 173050106562834794 446226049450422907 631739472096192927 124088036495873559 228499283235606216 343534638227134262 593001383144676145 678607442873631287 910681923264623159 205101894393034033 582660214877275391 788622278307073474 529471271159390841 262816649559590672 684104456483535151 225739841567650147 241059926737710346 746164889535677568 366219977519832564 979370994345362389 771360315069822104 85399943084757371 170617160004008280 562982717557230804 751648912521392801 897108745521387685 264267486138382199 80432125325881464 859908602628568398 737710092166414958 396128485489110950 447917606067177148 715048280783896920 715084892836118883 987566464361699437 77639824756316274 165541159009977851 536214402547375973 98279098612015204 993537272015604366 28006882341454231 563057288458236685 50980954687140911 495791265754398937 826509008046885561 880740030013412234 688031625865232503 558209843845060568 545513375576802346 897320608575830044 99581355248270145 235589423433208597 101248719552477630 852466068824098240 417272978524348780 197792821036091675 912795080053666031 778862102249659230 490212816219949329 622733130954675459 337592381553143688 658300123021623296 261006522369345548 846077352574459712 719370566299456852 924469084722955 251186032027989890 835894504993041631 373143058627941627 759842714501036430 677982826710323617 37571943812252299 872450764967992658 67567701038922968 333175843871901234 256740592748166242 356952313161801058 137318786879033549 693888841443126201 648250833969941533 999727509156168326 650950678143316694 730638430406497731 835113278238120308 841705277760511983 184427019987177805 110062418476448746 170452289683648371 325166244154998884 340558590182242013 69705381578398886 522547000312414042 337804145837906648 360713445469103396 487663464206829614 833806027812857776 206105705000120848 620493100835720704 825689139728555954 533700473444722424 239425017493585971 396252707186525804 722202674932178436 310843677186039153 929198898095535206 523819299539055296 61289634497538100 335135445306332737 759058135885195322 496946679793434008 614378165106547717 782245105665748275 995865892864641999 499931182779488475 685491439158638882 576180407773873599 150166340947085809 32006340205268571 131649781561006172 246186961614885155 391056939818319630 785782289273452597 815987607731432766 56923853392667919 37362994419659311 526434965551958515 439879016798558129 443439014993064073 737624307986119189 43382613672692017 980247510552173974 813964563034251348 147779880477956631 843081175010788867 429343793427226579 80931866647303737 322365320476947849 69774719536618228 931182918938312684 977961545696978504 390721802950837052 299740233976425127 891185126151671073 890042428915536888 78414469314286278 680726698133987405 233240096825036149 795192856643527722 458086203934891373 789245124305317557 848652318938826586 130160953129239246 193840303752046789 127810308294249258 146477300708987703 250886174412806295 533435639137404959 76334596416235621 831511080120971597 325032325209467165 513138135970144867 530821254097553908 322960424055501513 137930801035661136 12573365748955502 922352572860881968 278417943263325119 276470857685490424 795993919538868411 463411205130592709 453098903506852393 544458667686463806 482370401088996369 557201918388991849 386978350487993205 163790569548956226 15731484781983367 836106222974401360 226948957987614020 405348232138340952 539275535834757708 807847876671671560 138026052904374694 606880316757214710 320353742884206162 406581089455098539 404975315234893925 816910469803306107 891844751223675829 251614715889556943 286506167752085963 72502415196753742 399221564093738262 801181018758556740 117161193140695081 370548058361782494 211748468049738694 931442347206984863 529132874151377300 998585199172075810 258222899445237887 274424470004197055 607789142285423207 237707250462382966 103594191455862589 543196933032965736 922596352294907719 820116597221959912 189223590316568036 64780388146296973 119657227389797595 932859851526753206 667314932619221526 236033223838268257 74351617582029457 65503301882735886 825294827720051603 340432060301898988 153231805865133993 633084991500843511 97852609611805569 729535505418969496 776830708827927097 679285356675176432 436749628709419948 193316961036943435 386707013495705993 544364398185050207 629615746992723110 803076799359429914 305729435443579054 291277172051527904 291216618342482155 806135854419441345 294252082045759420 424186119336556653 114815433875896882 885317305470624546 289178225693167665 498971193759557463 97715026407380779 733700048088774344 689446029345437527 504254434964635630 285143074112042340 694295173864164757 265478042480166585 496052780774933465 154321464374143157 600961578723248306 633956599225942577 333844423065721002 208639214748663175 856266124920635615 520945720655988573 532221988322571819 722966588663696793 550247240269960183 135593269140527208 402711823595225573 928395549653597127 999604055057194832 340530492274858552 527806243587207336 939699541460416338 957783182077961141 194319661821474373 586259829635719032 571233667187962856 632649036683338204 237674640675931258 257135426567107593 17976475653954032 878985102441089395 954936878088805695 988430703237286280 737710342572344208 953412630533362781 910458251525814130 210668744089350977 509800658160116309 279776951335444602 287399366895804663 256871995055986267 183110026573802547 456491305809618396 762147548233294515 207975919911684200 333673197396110834 285647325788450359 77612635791134949 984210331402647522 190702538481709158 588778637146484054 261308877339280382 671149694214938887 684278839490742155 326877461631381778 645391433751248128 600516268744158573 497256061543385889 284709433417452188 366386958928291356 234498215735706480 890436155592714531 720858525290742883 99743206194286093 686186638105428065 792743611137263515 145816541028148869 327985855617731604 301586924386869651 747178983260312785 935414354061323817 622057001810969831 548894174969179453 813276917381475269 894968476524932030 737465470904262418 578972501255451239 858921488123828543 103034523563057427 73579532794536998 789678678459708210 582840718644980054 257734677594086911 882395129500158053 529108972067099953 117735793712032254 520860194446059431 491362651283587606 538408556904840761 375793572950247545 358753799377859861 845221202851221762 971327755285865736 936581244478352567 996776872263053784 122509361583036209 610996100291932570 804128227098133684 273391735295556749 167451703807819647 603070848413528251 969225315297751387 765073651316883885 331447546885361635 417872603447069775 931853098128861039 718689298703658736 541506719057849360 26306065612122111 557290734792751372 801207979441595983 947722190022705576 955895477889609778 884913875508877806 823203145220443144 182460956826660853 608797877118259613 349647303885565452 142163326691872387 426936826161581640 29522712061245926 189788745415166826 167019982755120956 550171923960899944 575393149727654624 164291858290184881 65153301498942896 587451259472425807 408142945000573901 238858997850496746 733609165116946288 789396101185133658 747322695723391780 986118239999213859 163591741266118478 768560927904998245 195582651219416940 433106160156571319 649092158452632916 80883625744144410 840875762692063320 210472047974391724 425451687619122153 420606574710509678 892274111784395242 241851241803830471 61382872363085162 930604498609469958 273270286752004831 571996901550226408 948666596908526121 147547171062050567 756468095860405031 468799744287094953 403089193377972492 741332438214116582 939868278284545751 68189738569551578 153407616026632927 534826629144640991 631493855285672732 430770321606219344 710094119912766140 263309630639432146 771112662047623249 954984152682658730 928606699421368447 706264316758598580 330305594283261856 618725890868025509 465803789673756422 277696442982400565 166283837071973861 734287526666788216 768606285123313138 654945685385455611 762804208760997689 765398020083738851 832465946871010758 7874547222665387 554487292589441706 888459133055354780 603571359382758178 429734163662501242 875000590096832762 569424647426484765 573896784391373924 298739740927354941 705999011511993519 865811359216481102 479748111116329225 303460488077610541 993867765856176773 58144456367032890 819300446970276490 954246969571113892 227129663890524913 960969221990676426 738094988508286316 660296650467327876 191057725972312898 661102580353225165 505903272904694944 693485255996272258 978701715718755285 679538056590524916 290400924289963207 201356744118523980 73187256733883964 762123045754482595 325379440702244220 67754319076573833 274481290629919542 237090089185200512 158269476222254741 898543050976614425 962204621099308096 895899125344267788 35366392167387352 740160342561852903 187728275943790885 179980253921425047 632974970184493798 837773059507722687 820595327309052263 788575842704887749 829952118548662739 648198024996625410 297302874862294879 838628277682362189 972036304856780244 544661599414126002 239604999300982919 345197636496116167 497016241759487246 251555300032438033 124275682510959159 538141674928600949 150004302793517621 562018100770241963 316913270059495429 287369612255847412 620567599222178495 727245147438188944 545739348526195625 985978465153894718 277848810644831097 30736829683502135 910139968342065080 828186616827257799 77435812085199577 378940461158913699 196565145710093376 453399315993767777 363142712786638776 757272549360573960 49876004233231910 470296839722002852 824937634609172747 337161136644482424 534093691863200589 950093527418712925 420087541965016656 681951237284707898 957881616976707305 187940594999214918 417942013265185589 809345934344775809 141916637265532827 958273361254997184 688725161242710882 864200724026301127 917138024289572322 939033902530034104 638403256107949459 893536242207578647 378495550979165208 909674293676571753 469648157859525462 111825416986103458 780077560762891967 193591756290368571 200611142744563793 278949183499229222 493374949881124036 385677307570986107 704879902041841815 128359857462771882 402423905083754171 476619406662520208 910220929444318881 569967777286013736 465045750253090630 585594649763385817 505014222688143237 91538392332313862 657546270643279305 890630237315204768 78745838855083966 520170054043887226 23991758597126504 526776213251215827 104445299002685944 95338341411874124 537231115896465162 530750102492362559 811491717632500112 526407297725347032 659404087350725287 523422314361379070 11391222903509288 450763552823596991 466199305885647235 649961410710288803 632804837453682456 839615590211573622 394961186778896150 234026743697526473 532328614217139860 308555230914019573 27709088442037071 595899966348330645 481213038173511590 721459677114037783 603378230407676012 50253713131026985 657196362464374190 368208556127730867 124109486720153630 151237333856763027 299490378911953362 584891454315243413 324878232276072356 877502256000674730 888462130406215874 539702601361108382 622446460317699247 752518573097604091 185281418300274979 914240004705584595 243665923305033283 902614058933156325 15200582393580904 235065441888265632 896896608787487824 852096851600968314 833381742977242324 225607767365223717 872985961129243836 859486319051073600 790734759896615939 891320612355739490 961030180077706024 145779659205814826 381047840355162265 475026277292965273 412084120988092500 702323783113227342 404908936795715407 224814662158776391 534257335525702230 828431043252046081 838258029329409733 88178605050967368 515124124980350791 743061565568120034 594035446690660617 714252776722162048 589331649395164981 75384823743212411 760625503613888795 673470784907967240 128814702897383933 548091043205470513 979363194649747485 146785551298588140 574715995003778684 954225129091966255 424936674471677030 546939707561277035 191142393733817377 382569897167371384 443385930057579579 292194178477189863 127825162932232269 140613622950387277 147579293927204078 265421622648757524 616836846154605341 758365889499392644 15538266846788899 622523354212112949 966160055376582219 808595908103072629 206792383132545439 969962229130336944 7647257352879958 476739188947994724 746416304358140483 256322604349905656 316577012951404416 563166155774850232 511193574993677636 44625468921721862 428757283075485918 937475426033750421 87679515230425703 350389865314472818 602781642073584633 205595057837896886 471483696900014674 930027266716458499 499438096112419415 288615578488512237 337516234438782127 875121647169027625 171358532138122147 223813698212390322 954018501344714221 915733257319996466 794504502453250904 680067754842232332 173882406295236645 172342749326854422 270544457932475956 715570307140521597 376203127770303602 312188879818400992 512437093506535150 489331666436321106 438549837578905049 846553209908684076 987571474063157562 356416845148681287 828042016545455051 276461144520924228 169426716298531042 941685623577971299 977128073803803966 499300827791892301 999835843111876431 110732241639606709 789177588971598234 233331903610162609 568801153203024832 575665015933916312 991437373702558939 723279692062339264 126946839325249767 407842180009602278 143218556929370925 309963841575934901 358169262385414647 528308934203956301 10876317061729240 913827198610232247 53122575054422415 435544903140030536 614819897264823940 414665197389089289 433891421069639334 489902156292633223 756119757385438928 37734370885900354 120979421607953019 330269052957299375 198773353361994328 750775191504080604 666989019125543072 845372797675297392 232341979540867823 30265511126672976 893346352590353149 961550698870502611 768938859160704746 233878754117490709 91028338193858694 374359846169314279 468658914687510852 428273230865039677 590382996959687660 45396579971935034 344281281128191591 412461653466700684 642480690089467164 582464156648245513 598812786716506704 129852949280155377 511750391100481357 760137047913486592 788081300110974195 388167130293667746 758876509968173951 545128519590784331 14102408929236244 189607213886590277 76886412477153536 560096224723824006 338545154548679984 51680256647105484 831446732977410075 344723342706243347 855595951211877368 987914356342764208 616282723980317860 111903753984953312 995950253472657654 498847761787750144 62283976860001991 63719228011007475 914706835641561806 127112844945986626 257336574957149881 729678878070659884 841207849652096793 938745509531134326 437422810356931236 174049428375463227 599550104844104075 664467499669750965 50325266978587183 456238684217392573 899406445714576045 995891798295301219 845735624166228681 698566241584528572 779743332445092748 677519986163386866 76809156509883841 711089454498201097 655041631410337850 240178635541125804 161626510357978318 121596126516147721 517991725025843068 577573194184499131 401321543925150024 53563383249174071 685450991830077027 505062906610508283 980797760730470409 788260656805992619 200176361868456840 920789395646266727 349611148881381353 784615063894224508 386499904295552671 155481457293631661 582620645315900068 399181304350532996 386075207639095925 84194992535999866 395575107043338895 24254949564156414 763052223420736957 803575508618352938 616619645433914724 718740998234425848 141413896495022329 938245017650797214 57487360312592137 300226225262152623 586280519418233755 799352205000415224 232045358161771872 793560564116623148 799572447457930584 600545775659409736 777173460227118423 238109880913500810 21720675541212073 724689948159455872 966939777890603017 981294946360522105 30156150402855831 433738564451210187 350840557502951771 609135167658820358 209527510233298666 837472936888271200 479351089377131215 362773934051229707 968735908084924236 249081163051778802 637992566461903558 369546580849365386 36284831858976396 470910053797190325 56627369572046680 761026054722280211 941569403630303489 604409158995227776 625213018574307534 1292512651202478 370973083874410344 631909469531963599 696985753033084949 248638916150239700 416348433300420274 534383368123767930 100084867071682918 429151398413554459 909052367431655488 426926950589854029 177245223033500218 301854669016441337 211863638408123037 160028293575022368 124436998628023167 993773958503788980 396909495376142961 14837571781714357 997781661165761712 538637112514971104 745881966868278556 809720911766567359 797430055571947192 996349607539524101 117169262833239259 747802694207988317 731222265717145485 580641958899994948 411949927990903621 908804908284654604 772943415979777060 469849564207180934 683998283367498102 239398328096980774 571158218454352324 184219846173830628 225364278017326857 1764503950918111 397542704451046545 82644837792410781 370383123412231912 497025415455214743 990869371534051613 506942001056328569 148934832559315780 703874298232872813 626174242270500731 380551192193809585 184473732021241994 607346296871902843 21907446863853889 412095139485711479 659063828846663855 592317737807397780 637408494984264454 401848370899377367 228193099724859575 608741811381023656 519666021537943016 679618665018313549 144635738124517257 148839521315710537 602897856706588157 848981646064982590 519156633601263395 977363507211374668 141436530816609009 946354224051283102 829357615655468397 216303013938825138 398461577247123103 23077194761684255 883389130798655828 537148320959447836 356844405617417361 576625044631810978 313839129611135401 344650969228660151 49664420331819391 86599005421012651 664913906966924824 374513843371999370 13019616530455303 927017100601776028 148739523084373549 801068691054415307 594749814233227861 601472042468873031 336011161255676251 564729310088142633 681621873466783468 15677643267986390 925073255828003546 460493049007720968 417221369582620951 158249765822725615 856000072589033490 725163310986265282 755274872835544760 172744046039107080 425795182157709414 515659694187113477 804753650932423565 175850203660319805 593898135493521654 621878390116147201 894486930122566076 997594231950436276 906281382166088383 613078720907894012 225236133234872329 17713080490549974 775111695459227378 624429587905779757 922462669514347997 611538471221382 196390981826417764 566948889087872136 556058396363967167 951073624548864450 73514350058537101 235354786454729623 835561420431085285 751361403837271759 27864827829544588 883531521666674706 112423723083189119 488781805430211809 472480702914649985 274471865981135722 605529021158314198 772323770460515928 668186120727264297 97296692488101251 801743911395201717 416862312358132374 797603401351161136 676516004266674985 190739954632409251 577863086449084274 860842513373898446 866195007252817610 673683250801032228 291800719508918304 105390242573466138 185947674700921626 24596403356737997 528182955007822795 148637160051024883 599241734484503100 499797272784741305 195773446283550426 69020281384742425 283798873701863859 477346514091736282 537811666110288706 876216812663263569 248991058477942928 524964312042162828 335836656375363402 552421756235309047 726707170625669531 906452632149930629 637057532158421710 739698884910789715 78268883418885224 646431963337255093 115880879747868419 572571907098142722 460469381953658672 199978423384130738 284754756598779147 630197471360619633 870361187167154526 586274149173297755 3436712484770832 531007963317303682 497120261392793605 955048339996208839 75733814356227099 481756621014575367 731442371443640150 613364659902670859 756118975412983634 539827987139769923 449099231188583044 130881763824242398 632826262325829111 819412622376657926 138792624610143281 201894145266039172 456671394147106808 465280132445427853 538114599630155695 627292006221752751 318965365376885783 892945175476404244 429456787076165794 558184800481709019 315366253715025961 221945358270557788 786444559864497743 26054093429813178 162560200916679116 121446594332404290 277540262186648387 753613965371390568 89794146984954544 672838160544718987 152860902212462980 925615719270037806 259047114706950358 959547463247173955 20326787098481370 754896555750735539 581148684165534857 581363226725187294 842267602966497718 380742449540281970 50019867582345780 723034125104769202 395942315393689931 509413259445623317 968796271738989135 595068195329637160 890945920790412488 762379433691580766 533749744653485272 74483189476872620 125387949589915570 364723686034813007 82059126259427434 967549111422356087 805077013039843786 204783087317373970 354502296081846675 496946674688958910 886154559383460360 860292008830009185 89428735911551258 478103632582739101 81519333417522587 299026912153813406 632080331147124103 941433012588585965 78050784539817443 520540135998651042 748477861016449708 349209118295605432 446191336541863001 947111498676325745 31408110383035065 447561416000870858 33545593568557774 729644941554794466 50788807926774169 768221971897845026 514891559110905057 988195982301758675 863810403164563281 431523836948168873 84511976531452902 19630279685664026 507566266721992528 152076843033568946 507869090790187323 883264857662881626 117549692669899740 312096558951277317 867532227163197103 443231660729255784 919118086447035368 253375948358788331 764807752052590645 901152790193850262 729394452534555473 763930943580578145 275472981127123482 480854775312198628 629977050051317860 718707294954063602 383858148420160396 944826645484587351 843842510702571530 7146581134333761 97095015970031499 743915261013216252 492367272790158694 713848261252899215 772667972688497052 32803000104213637 650476437071817087 430832464002472746 771391025586527669 390027739513906851 920663572756627070 122027721090980026 380310105116725530 973892682512365182 915725759111599100 402210754294036264 717656824975446310 239889218800995504 977350360410609204 194024791584001901 996763311786099735 183137961152577878 395411241594878736 382818966419071056 854129520427727742 273132306475031375 821511773358874781 128432626156125476 423633696060043873 987020160352828127 785137676487238417 38461129471508557 396204287204487648 465041647849341505 57957736811821697 69635635430785667 835594937764772395 847285046735897127 247343171487122631 179501352558565178 229350776793474959 175855890590800175 83173787634525391 142792212982310135 202642632296950852 530644526878754083 594953560360572100 255504312801995807 302836754516999390 493466921105966199 831960045398000108 964894932184807063 267617464130717082 156999317628250607 914058072259829198 332880647172829512 535476932874756099 567132528697421642 534233148039172192 557360449964834571 967909670734121107 478477436559714895 918386445726675238 420654621323520915 105146668179364042 419209762914409489 480751481721926288 260682041924572418 563905639161187787 401630938469606203 670072370291608623 830273504682295793 522417739023326742 840597485796313842 968708427821606582 171705157255199747 561141981730918321 78570149951508280 438930796760707449 277193555008788616 916407517757321597 392212672202172379 122198109441464721 501546223279656913 268266910783203340 612442460773548853 392601095324942452 639112758979458554 215244072643306292 74882077522045897 762479282597113033 380424285382007031 249798742984888838 982760608492334679 294474173318270073 357535577077380778 493129434226882506 502439966585776189 829615119985307775 541825478796992255 721355434338787898 656770121976382165 504241693082554018 87487642450135327 300166344581772658 776808318397741644 419374258824117848 736104973902962085 266744017547852810 672556909412010837 639201003719209752 347581305984389454 183986376652977220 251392676424753381 324251726610769188 448559590572045586 165849827595225874 658694102672293342 485037653753825448 572217296516983096 496663715868177458 689109335711002671 858395564051868940 594014706416652668 997339279716943879 989398528790775892 264886339392707208 441286377701167311 401517858030045512 653780910656540442 955715373082721893 550021665208551199 297021645602790799 163542063430197105 634332021547201779 421652582539670119 321774439367735518 850324259349963511 457224543288698634 7015820241549278 239888097045404405 823026167938180188 877794625360442247 916169407944731505 765329999477155105 957890551935026268 742628526829495762 340052646489236247 109629408212425352 398322912364642932 8117796451016524 105177102836768793 938710192246893258 657602998611173773 832570855044922334 175411582506255427 512259281795918460 535727676773766694 261737360641196690 570347555756028204 77404185475019096 588747389484445490 721418738006991118 201222395561916332 884249706500403404 502166871788146493 259653718286863583 624381685238189122 192086799658587376 486110058682485290 662674147007375496 640121885215577039 501244495942648415 383345628898228704 67971554362578261 546094122471599946 47844614381024499 377578229263961714 522669436273588738 551023286112793867 31455272122940640 670196800339701146 244777380774742075 197656114598904143 889058644011411720 59695013082100380 123673727889731962 889563313436013035 869733457372379660 23081966478118498 575607195987580403 571128056674507798 105587994301403869 363595315956566009 460653375152663069 348116742170467062 31623268952428062 536715801758243708 691673988217311950 576790861291660876 654931350668502289 58405816041017932 152987447929729729 386786266275145503 610233303856569073 510768863669136759 123503852137868427 565124306059397450 233386560784436468 977434987312816963 621485217973821918 268206714287923136 794576486291545618 50671623104250396 678421616646673627 99860482511635665 143530293530221823 567187168873878131 77789908698938268 576573798427686010 55792971799835669 509202157132086408 160986843520624780 372388737756785144 886422544673952439 201608748033348042 315640053190152606 659977072125486044 835594319923703935 945004605746686325 640042779699311107 554648601747066660 285762440311748659 128324495412058359 358842494967173067 633717318321419047 781589131649387131 628044969441558837 112877762366496724 896426186597352224 784063464256356659 314883931188013910 653907788170155502 421163780791230390 392856977098618190 135010364608133581 849188236752561243 499253440907261760 185426220155793224 475998814286045770 452577718872526568 103268229640771028 188641918472397086 84522177815129479 172249485468703401 892593563172349299 967361618038944307 719255849845669558 37228016978837857 314569691390556986 848562374482121396 776575555066520397 517761623153730541 776440203021752903 440254608071765021 472930797520621286 157757449315059618 736034577064223977 596845236843537459 898661953461058060 527366040357872155 580805972902782032 691020477476749645 107602569748633551 643976831200023220 596086883793960684 136208441740723420 539338839568472288 582080901281288488 838567165720255882 779681480280848647 97020005344647833 700294899826067176 264091316020076420 380811289606325379 680290143256717300 946570267105671573 388487447339703943 965472865784209137 865742321353474585 350118105800812886 233273418438766204 346903212487166740 678439441798384085 1149613507935543 605687883691474841 824571084308506819 249208403352488758 360953218229826310 835357999140686293 308871804195740263 552752104720419853 652731922968241586 228494022669642087 737191252768812143 921341969184102584 324105642230164380 747873601904756759 949008448723456003 755190838442561518 199859469221595447 555067176370662801 791852711273801262 765320106454505593 595609737561006628 572121638587873047 328059808164158393 723038817961618878 463759340920840665 910544502193880619 735782998158365500 769768480907736196 85697159977036734 611839614536507822 78514884979409606 554216378998203737 404427971862844289 222623997624103778 994226034200354136 454606636787940609 375598421612895990 896042126696544945 329978994852843545 537975201020693071 87704995495054988 88228815167597793 244170099218444251 941172379327999906 828261328597781658 281384761830465835 673379597506498655 253430351924491580 818177166374104417 230839576714930873 904626078176831081 257437535951043515 300737940979018790 577231118733926277 824804527877136801 596480730193979658 374567075628906383 595919235571083631 55242763036816725 489284463573454145 229528746143348369 891769438222979863 479516094233376112 949944858946183231 486313280569809080 312537222121238931 728490514932599448 685145915147928278 976327453140849514 419811213879741142 498498489105618066 456308145933727135 66593040220972266 278310845352646020 7482708097091225 239738357444068112 989451131827293408 118906106858717379 861086936403844669 305636472969698864 364397177967411541 125280961718949554 160274688577251997 401524635514780674 644390288211246612 420892462144327668 767407324899679733 374119822258019450 862495195740129388 493445696633967812 368534050174021883 280825705383164033 369436262808061432 451349418175501839 324135545742102792 904453846168465151 750220696503193174 964066515097690210 362427684502795867 762099353641385314 971710613741753610 913271738924919832 285881940407247814 745098184619824630 593157824494276925 762945268311559127 660030921674542064 490914917084089541 775370293571033803 300992977252257474 330532523792100793 958586522772600460 523871321028423574 788318279833057873 275259715436818839 570641710047916201 676280393004303062 482907671445814366 247316176487148066 193161407985858489 695535953646362090 499479388528553887 372520900583509405 877395201115877899 975864837450713427 718212172895934589 417350527738918298 946807166747738159 817134081557400413 550918767172422776 74645147536558153 486724947992282581 442208808466572777 29521015355806664 103298156105831934 576378011013483058 84761449482231442 506761697459330671 59780308680426781 476085283949020714 150766256209589686 629793458523754856 196982212007329588 784805666205096256 984686892217033890 629034559914328991 695134628311415378 731131866502086701 923179911237025852 829148397651315164 54393828474818115 111825418068238491 809644264900551250 583813388871414460 252879242166186189 591158642648411299 821509270425270798 901988786398448492 742640374117697649 546267761128268209 127048229911765275 321166487738269521 791302410062030175 767937928703471886 808753645418032791 641724712186419474 962701114823777664 42548177846294370 464668748052523116 814185085914711545 905486094986402830 709631161986299283 410080116631579017 723481082357294914 731315806899382158 167117965110282999 303035962003197309 429412717803586953 271503773813826708 614349758681881357 131590851104623339 596690404640064296 318995842923783965 810287351134554480 316951544676957359 796709273959082084 792989446697194825 207525824844144992 402669041090317243 704017219082423322 87729899001375311 528217589320545076 442076335297407311 954284633722271688 648633410983925967 449131526390193940 470762041241992164 423216484375087064 156252917528664246 400354730022789289 895686923226264585 399269599907596759 754514546210698029 608586383380827114 282196814455154697 100936866934974933 289343509354611896 424011405130463397 612358803796347388 777446536316260143 976026907621835967 876271898349742487 360928987354049505 131908030934139090 995775423078129659 188967603229690419 798051359461836734 428100532197283706 409175867695039034 477990019920615825 525063495368089692 357718725233431483 376688367814412233 117801129101786880 341527010017714769 992188661536763975 15571849598507342 949498109246233897 264337837056711433 697920902824960622 672093997927610358 902440641604028215 280926998852593229 701307795514636422 917980554745777593 793888577931150301 509064558514982030 355581955583822533 707203244826564058 709446040607076703 881771184795559663 991366038969004406 532751857101455549 866212796765131854 341050016232823217 116106099932722777 24629817348081027 253797628566138198 259648484438995221 803497356364749967 946459276019446361 268900296274044363 176840201437132643 752542850218398867 538733336581547368 683523681261741885 669034172231359261 241013788841020941 976218203739888939 273943362548551828 5405299265081260 661081548203743553 145327586148812067 728550981844346211 989367629402395020 345118315820689759 542203799689449150 22560080336993948 563440037918052869 429517752737394743 390726878240261545 814920738159012170 161257146343762757 402914752196997986 712948403196420776 420095389209344990 428393449670883231 871487383558534518 999301639330737892 503519085958106209 961109646456222491 878563125071248172 786134346838791543 479683742167692815 507591038733267435 413966820044684821 741478340902233984 174864310635957460 466124089285324549 56106720393384369 177250441828677677 280094380869382124 314100840412007651 73771446712510432 796777437341014959 29140055926184512 728038535187560342 608849865123574021 746580231878673261 998282318883491256 228805364470976324 949094737521417374 674301352557513774 986249717187411348 858829220710602625 573757958327371636 768597205651200846 91726256588654895 805129868826840334 383371536375322499 261112961067604162 335726133987094755 406624753234664176 60009709593710824 37925762907204800 561416880208396505 104279241263343123 236584874938762450 401727683901344652 4742338457824386 867900924442362485 950988360779537801 240574672795563393 827736419366110658 914301303916090479 708852165958546443 416830138524943163 598097097354930302 638987620290034744 60283851323553871 774313563162851128 251444804227276135 734261158494376136 961484257643675676 648349268496724152 157643553826015634 123184151293820182 307514422103864737 545650198965683599 211590778079998705 515195633068890789 467659500853955261 674597338666228835 590717832375904338 474563088295356584 516582374178518464 392157662194603675 336384861851884906 796855556114594011 147008368415148764 230608199087311972 692748840150338352 130782982026128764 266324644115319566 705873125567310822 556698864177869722 619763408851047527 77094327273848918 266558963772115549 517118844075452233 472760504306631997 727827236418441156 492976949011493307 466586808486267964 180530910459107093 867023763672789781 30911256026726773 844992216213098305 917524311178595521 68599646673217772 774066773173767265 819369245387607301 761032642350076025 929024945930165113 811383725000201366 102883751035257395 935462607643851572 201337546687250635 361412751642454138 737705009142203688 571836096199385967 852108051928797148 81787387458462552 605763647260184769 301298507323114405 322135798891753850 362533459075270340 957163567766102081 12532274771068099 105023047326951506 130490818234167772 757903228465451151 685202576435856663 682364594547677912 873748622297006292 359533501261536100 661895578667162611 24424246850917740 269849034045718108 521495226898678903 48345594686440442 147662994930660712 34968460488034496 921841311578400536 526935300637748434 558433533733542900 996109472193319088 825674989325186184 786308700692049894 258079317825012384 726875381007468382 662777502893226113 237733085309657357 665152736419150787 960529050064959102 171968923302363723 948210029597733232 952064004672690393 193652947955434379 376404283079847076 840702354481780244 948826331934167939 962484958743116216 430076791968991503 118892678928713445 174314019713709109 362418084583238981 26818298396506796 867635272263349274 679428520908375638 579452459730011052 748000063852081939 501469167139907123 131514983662510521 398410965574832126 935471692573240462 171608868943111979 575365391181441538 691456224459235579 706829371250695512 736422477578480434 123314664323368578 266574358804106084 977796000650435454 489423971008766880 581259783935591707 953726632936364230 370528117941762913 752934375540715067 130351049153242582 424702947624397803 810573747209942401 965146366134120317 688150488844652837 545259352150536663 2652022712838022 663891477600320629 300827199936800886 103699660198083542 564039867485750744 269847079567814776 875877239756059761 83970932613991299 990224155980537953 837247405291161339 924553122300069530 32390267362065812 83739505092620048 319506841324890239 791767857999112221 374417854880759808 863787935784299789 983734557262115168 922739954212314752 891013029275286257 231464442218582169 686859113836514320 817202775488310454 573045840966586103 134886446350490305 148337519160629276 74566069896466872 679068979557563716 674537191638041505 672713374124330938 251159138447435247 385689173915458977 337544789729971101 383500683020225152 536719935156256583 403231376550542829 157085032758008595 211587914043206174 168603978893835208 115477373393879726 735411180312716173 971889062307571296 30837966796862036 232821882280393309 602567912292762599 406690378614232225 246744884462630213 686090512064673903 344054593215113489 137688001360491663 599300884708322804 487789449043538571 174289577280128807 924505066714111971 53929725055767804 416294644205005113 55109385505850845 215931506527046019 162633334878906958 911391827979209939 47775162716183836 475199849780126199 307091629422228221 647477758081784788 977409934626765065 898151050379928745 76304319582388226 226064238906661859 149701843387977228 7249453976758716 929918490451457917 466557884938828027 962236703808687863 450054671002413034 878239009470596245 33176403008590572 293892836449600706 768752446918007063 351576079310301467 131373853165022446 73134647332722646 564218600775316273 598227212751620173 893095047666105784 90717254475212678 942818084815362042 571355999738248938 595205662671973897 131868818966396348 427914708933276394 231484440387414792 655363074597359443 99459669564122026 647993040396551039 323764763416626461 475657893241850721 412984632820181592 214916806306433693 986025309287317530 240527878653031234 872992681996353926 564268723653881309 802884994249448749 938396067642248684 661003095608221768 797435000675569275 837588641431504163 94047436383223940 327968133407043594 253617898292706879 497225775952306637 138628511347338460 35552486081106441 29508074417445344 246115140027917925 937818455480123275 942322020465664300 408933081785972833 915524192957381398 655254528564387938 221874005572738922 263783171127881490 912900212170646595 317235419779741704 169209492976147533 804967503721433296 366630523557325728 217806619394475475 955084554188765579 377761897489067404 888400837157683246 64391768516859249 798967900222056939 943565208011232801 710755919138734986 347275596657180692 456593254468073616 475567395798822629 23258221496662022 50724412369984938 213496972003788774 545317336364513563 716684082162940583 677127788035190114 893181918516117841 939174296295278859 957616134038483438 287215607619297616 992934302754609142 904748251614286071 480579412418254715 701944155306346625 491416233026250037 866401479229597319 393739909237790381 19754967617849984 712344976093532593 305161599086783634 429379051231158257 30992683613264975 649590972412672841 657207922491299956 476158210269520421 263511205190518969 798930074928678235 786164565168654072 266343933549312747 231091833845856063 567556774059525019 245283674710404910 224105206520884707 339198496042749577 846294527960107233 169983166369125293 581484210427936518 818728546137305404 195115714739275325 378821983734498572 930569392632839054 878521996445796515 865247334005821649 130430234783386963 388854677401006750 326190268424100590 329168840227589629 5728651981569898 86496369733199217 288308849637878650 989624363947295285 565381006863104437 594874706204915688 944300281478065456 729810149902933672 243708368961899679 951791506913144832 229769297330624858 550974320736763660 901515391321102616 208265058260759525 743736058610112833 905066321118815856 219521005521819061 446872319616388359 154761515954650126 520212377979668491 425530905003305076 341451179787943826 407471631377904361 931542563525304504 435265308999405120 860253638127797008 627548369791336412 81189831494086088 340990970483055200 693700762180017881 394978197999035385 514049314382042419 241564048014720080 108880513724529074 987186698052324922 96199732579617994 668432843821798429 680927767115512589 823277522847378693 134361019205938684 201204588602452052 165870408915459805 660232307858383921 437068371021673060 110636177013690741 148576247515903545 799913033557271866 667635317951910372 559269448469381691 530667460612769532 566125011354670165 539219753532805185 99403332503231090 483676192175479881 291869015301130700 562554358703099478 501283296331686099 178489437133380075 466572510369086308 31014788980341996 75424566354285492 230669682983246007 356117934669821126 2221868307782110 804409407541534118 852640996997370417 66769737588763777 391799960081600827 974186761308924530 867308334102878002 42370050633750349 560517177175166454 105846279190424022 475214578136322920 237317643861620347 358405549067718002 510256206485720205 134595440045363428 159191679656925459 991998160342172907 950164685808810307 392443696118702373 837044709830282056 598839071787284580 858114526245956629 414162419330587493 58013015773268529 168920511036741484 869071436036497518 465928592786556622 411261863206583227 305758094310734064 189257182275272913 12006942972741804 794433762613689804 775125916466745169 529143099117245255 661740320275420368 534655080436116638 878798598033900437 308313271387220835 750127099054164305 812646423333657132 981524721728928873 801760641253982695 967580144668877046 406616604460076543 918753269086150989 620090924782330589 228541268544692026 596048414157404293 422657484217044099 516842982775966612 89015697510903713 696208415560384086 136596399023032183 167532302461918919 948356398898584158 521097810490229183 898747981404799889 261865927557749081 109689242434892136 781687354274365958 550027590246147335 890883486016644934 371036202657083779 99395488165187170 840400181212727888 408238656660751913 837258454228808548 340849821300344746 661802493214637390 253772173695982103 140863493343773823 990295901803101307 745673295785296530 56626591969717926 485028418551192455 677171455074049714 377548549608479295 561430735834795940 821708146169048447 290623539882070144 727609157126975987 866914824405424666 264369636847756260 162532928466201517 331165593821171182 439561341489258299 216029018269475789 436543268068175360 517986801571488712 652427351848595036 299711658957131898 654871244414935737 253107741112533794 956177001768409449 58916746439757632 90476895713175626 103219973833136459 57001043238832882 64191373411279811 782562901449628573 558921940162124702 248240019630467101 138915598712158595 122340377588464112 917138106641582055 335290846086348817 379493901482828877 881669840231628801 319715983288101994 305547593345138394 288078329150948313 30546140441018074 655321331041747514 725285621101662115 982092402555593006 865787435926730759 335693444615181953 78864510620768162 588291024501436841 568026942991315879 483516308977116005 509593493103117449 835036932971803689 344089176244580167 980684626126383580 508717684150019507 241205983198694462 658288122118735375 158978859017503202 259960527806576691 15340802430803224 960131982062530739 78730004928743248 124097525632939734 795810337492940565 529652015177191842 548944743694744988 498359583597462164 891301469276596299 551167113505765618 749691529466972291 456243066405821867 353840642843098663 163019846526840604 620754906537225160 358771421966288122 516526354038706095 39742120617485190 227121182650456250 559825322535936235 506383760238407795 554157489450562473 518059775914966442 212494752009484835 570262459634553966 876130349234897209 361377234648317896 966648234637903970 702759741926304426 584462830542120130 16167157724447799 706022426605669212 105564755802320155 708778218807469395 564156251147117859 905692951545297251 890256165302265813 688725748285308383 219252159228948811 227784960397945752 283533191757567149 367037003147590096 209496536030801564 326544984607714323 316571475813989890 960608686091889825 718897304644528844 758565270458370597 1764662417772661 990686391626800470 796654917185209109 872418120046029908 569284771075745061 876181946774629406 226955396739049835 849155715434783351 492938569174584931 894615824163650196 827820536175229408 697800872668561220 840171694747726935 948208161377479859 120097022466048953 580441170360304431 178871326284383289 957288075274130755 636486183739567112 568326924489688045 632917986759748576 721586453683117778 374541826006571556 237654977722232534 789962683589814755 687227194819597370 41221256110012728 174129818090293252 843538602088986404 331489309117490724 384784856757482734 300522135531566147 829168236539684609 712710581866578728 945386786654357198 517253405467456802 250923550477433556 165440178521929863 678437132353465724 577027871925208231 921115391103556418 531071680414433329 559300964347629869 117214459197718067 863361245784110051 258931374675676518 453746185175661435 569071956333875176 305279973207463597 846689022279109232 864871406685744186 706068891496792711 3990698155444888 496246223153359838 613227334797664100 509585925437850863 424489313448942701 763620837599727688 711669689079434925 460516802936161716 263336654668322741 291592346358701825 686296390800941913 897221201927293063 80758511627944980 135404038216802691 997780513617507613 296937433744960985 700014575114987408 752272275108876576 565894848254098330 586020786509146719 153861153165035067 630209285919263576 934102913884601226 925173280121267782 958079661562347195 912580595108191314 227400777537713997 991947741828446170 321251191530238601 316684248504485279 858620975598976497 817368595877140948 736081115700243423 822808973750544835 272800054100716 269051426317319334 66465474451536381 855524725650459518 759884190213292319 61131408329421431 365511811185897361 478218701036265929 894384279326944 483566218583168277 935896279456322750 37768194659822995 287288394677920569 792991074488606317 196837849233586164 988953917000504156 265066675339352636 300839303783879205 141807768175096199 77690832020775422 328403126750612097 894977690631961716 208291981808115927 426546430431622201 953841570609252799 490912731868401315 517951873766669889 772939549908891424 356375413256177276 994861971200390501 915898153015045019 398104842396711725 767521590309291610 42947437875138058 37345014924335047 896900572235055605 457585859055976973 758915780679758057 803588861491852808 404873785215434301 516273030856561003 294808175813420521 670812700849144533 238184042067632268 284020184914898987 735578836216939450 958810730213556961 747835658836903664 86575593283696183 750309927704613990 498720497062281116 559740052630861161 491261522497413584 928928570289621951 865683527780630521 58479940251756572 953345076106137878 655182130459183449 533183128088276204 738958412034444005 306602606525525755 705848494978691019 480181182913289269 991247530865973360 991458123203315544 286721186656085823 325057392563744663 301090061679507696 177832796069099539 67214167150749989 435677638426752202 364077012267929458 325849320425443141 604291498326891276 769583460940792541 448320546275605638 329530748132427096 114683236524755500 982800425276312324 98257602240415352 140637218879096144 227779719840711758 178270787214084672 709625024783127422 339419146004285922 258606298509870427 674106280841445573 732278475040089520 945579276695528100 960174327300608318 833020252454799057 297778046562504729 269098557086361993 455172664311693610 837629652122613019 448293762915766145 336984981433077273 289749117674168449 897578142547349426 378473725881264433 707684211459905632 883040997381925881 426794387454407486 43440272776638607 770838720269116440 202122319637243992 706690338391448808 421688705015914848 589021521495564147 260574971994258681 533414343566479539 675934795593628863 487979542109282999 67418110715249901 446255939079555093 325465824984156801 374968919734161035 794169708280159247 95883210668998831 804412448504521918 432742553389405944 495685339313845685 815809754153228094 848982932441790836 265517617224816716 551149773732383814 226478043808069131 49752434363820206 541661466939246733 698713684429267880 73707413890995938 287491133406694989 135906722771882089 856043625074660110 46549055295049476 653864263848720435 117705165871312415 156949092198514418 970657616100087142 631624950105370711 542779671589274856 360899634221629499 83049644222523336 370421850446197919 689228517692485732 589961177204251534 245190357702198542 844849417557269252 937623502671128263 940737786913321962 551529778412875818 383181853999641904 789126822724957515 371441424745849083 160037055590792077 933044777016918909 339828279605458213 979708185435539911 721268740657749709 476343497923514362 323891544496835784 247133470703918036 160267682289873606 653871682179164795 908364874547423199 619598730299533992 50072615343619666 4447291831108006 986222826239965835 926646582987183029 717506015838631228 291770213065754502 235468293943517214 182520882584231742 40743198747651857 43564033197056060 479733299812146351 772541155215913649 238461040234959027 531851780529297415 185322862150472528 839564438862182151 474506721463417311 318120641313914202 982745359988202888 568016574803495825 400354321041707385 398827492123089469 277182013948719083 795934987443358780 260683972972462484 929929629743564017 204400616374231559 576616035228813674 202376904438063775 813707525047782533 257893425967160272 457276604643928698 877710251606670411 369381336908824794 786305476145366270 132759654666468860 914647463788332307 582634010871589038 814826162525961392 504315000007492500 887272084745676156 724911904101209151 566688736178360758 599573913677742735 522557301543411850 523238028004785696 795715790800443969 596619639283953692 205149189897991124 502413221824467251 178990756080000076 804677161919170223 670388169546936425 672092490757933142 444420007133387882 732506777533478576 649363847020864284 949504716801212796 589016492678951729 484168954091360314 781906331398299165 904908355114666676 509469778006222047 27041895301167422 341250081054267381 698002474948739486 160007381727321814 794679475534348589 502341922618819898 742848750238190646 473870106973274838 209214609630344674 407341102568324169 343712742087527156 624668744996039214 52920105516715971 213639038132746565 489096831414297473 658907066576613262 64363934933754743 92352959051709377 810393303265715914 188726029062383851 342343088226676311 989854281573781640 595213235011232178 239450367252849379 963790655943960664 16901952396232171 387520733268477951 718266609917545789 213564146817790784 455863715618674325 61437946258707779 120642370967049593 975320881596078627 402739083565029112 875198764221438722 834828590195141430 358542036483749269 520536141703458853 207109625828482543 270179116063409974 259505174171055928 644351308282676838 259678260594712427 26329098446389334 328278406214268110 545299797387223433 982393516042786300 246872943021104719 170040962521223427 33173253242173893 559420021983217101 288220992819155611 131054319501471422 220331213955824807 21814363427609975 857637656140252617 53772908541320503 193492504447613102 927301215747034336 276494589004378262 589630736905592789 849767786557038716 68080613695085645 203216087673016084 262588168121012916 875774271044340336 561468901159874434 856670031695242047 890439330007993447 616049073052336030 917599899335730783 789521619002064955 983625961224949488 135372079994657193 794254253184611691 1502206280592449 53349667584787085 308306428582505624 283941209088430269 387216246568422535 563495852338269336 764459086941376042 311832402149942031 269925077232917617 962442077677526181 706445160201345354 279655627185316518 145252243795280010 668463728991842608 974335310082995692 64196558134033946 143358355992251112 92912192910956934 276523787903311034 998885309915195455 703715805972422304 779038351543939440 706862917785675512 990820968702742701 698345026447998423 92788384657947953 515054974100541079 560212683636695941 694012170647136437 142160391928445771 894474631055369234 16624461972721543 329543683116743374 246216724107633950 766553225101614357 86585837042625194 591521897182882118 180153068178390054 736748213852000291 173240992689444719 600369494743379282 360600490308370403 856333570212902684 464133145471473068 887390677256340832 28176819287257610 237036679431422612 957569419583544398 520260053089126536 971869454362044173 759144748181158750 226076047685422880 590568864749142930 947870165238273881 129233788109411062 479261135241203222 414225136257800187 751103527029672884 260627862240396700 307944834848785421 371120440663430243 59359616405244054 952024448566976970 615803595921638163 41333942629092483 641926295450316014 846152931580061620 230029525359094961 33163201064002791 727358277401277533 753069759674497629 566424659310990002 97598713106903221 133195899574997260 849256806880708257 91518054546076799 749649931785385770 610437083684845388 260484422908612875 425813796252112399 631419586131114702 450433710540767641 922919261040574353 649955842161109099 723632388908284053 244250974368438751 136553092829149202 180468037576521647 843552977359454054 134510191640276649 868210792074334480 280485036048776289 966400982857573884 476124750974573217 570892227359232265 246592904889642183 487267844008158321 626312585624170227 366347002216932379 31080008577382981 572003298306052592 240255414467303737 477857523878692042 614903297936209111 550756458865132525 446911648867665662 145480685476380337 491420682034935038 713382431952363127 495262993159633260 43639218224654489 715497714805653688 973541340444092308 919992723918953951 937127889513049126 43366550860808284 943056102362877672 532743376192690465 550551316557591296 243162564474484801 890189668777759857 573093116915842086 773510241596983423 832715915552613911 540919133130748807 23842668010860117 439651327014523043 653096883950402649 240429558530693667 357305244930956971 156093960669435157 550196789345637091 34815932613194053 545901921946585922 399692266014535360 503922432531491787 243252338490325017 198151222079132437 976818228272757483 394357627005995790 94513302415570789 42589910808644982 906294658206108528 739192134864576330 493699324778125348 746783517789698496 637821064703798261 204055089564532354 889208541489735224 1752683270430501 218775438677126638 356025517207380391 257044070335590141 141579220112117041 147116237242671896 709628618906244499 151980553178730902 283864195692077068 572893800980314883 984723581972604498 28185081911208953 639126569375511894 914268822897814349 44135928858882978 315675774031398244 453123283443168198 251448002833795023 698733901600799075 46595927680157809 457595142905973078 848912730329788853 290602582915043308 18178075536524312 947743281307113235 865329608372191128 880568206993231442 445381873775689288 160610978202058984 767968252596984191 657469739576049852 25903837228028972 152690428506901897 607357699351486393 806264366561190710 996158801891729836 411630605602593262 433660949339237532 932549543155119172 367580053212010662 926249641717355978 482260391531333217 968040755777520720 688919456552908397 337326848629973447 843107662636141033 298546608204693230 482455422684683407 510129766119275142 283224612342980943 259850835170024184 200074247546432643 819109916948125785 176733078021334641 297851688206117063 620684376345416746 265767789685227920 980529295657878982 769749665585211907 916806440375645174 654597908488723969 397376262719153891 43052442738190735 686382644915817175 537528742076525044 134273945307413392 538411690470513869 639535755676179105 40513039787621619 351379804548993971 664480750606000483 46546832956369400 561359017227794119 228510106918504834 705781668477180777 534616194857012208 524429166047423385 981830722772954483 488475863977452959 573786441724966060 178650337192851284 296238653548369769 207345429042556820 734584292194855707 64572734039683666 384084873101787453 122483980993849699 768989344648281005 499473599298630518 388481885386280161 734116880942325 964980572942880806 214940567898655832 38288951233382931 673597004589248749 370643748190983268 430857149127696193 203649949605731629 852714061414015921 866763406078767289 880176391073537231 108316829212891856 701280513698946606 863498611722345903 508073054479093131 78339242272558949 286716912277387959 239002377785571229 942664114264793499 911965747487220940 250648730706086356 130554757204322290 621377927247436408 975928052073653320 305405393854580131 959281805667908559 248518864455547690 866487112179586977 487892629394411650 467503226362809726 887401803567254707 305173979100894324 204774213381636738 726987587920397068 422976117783105368 308783455330121709 597899585743454164 663676773015280526 696983136886223073 539259379579721598 751987812493768859 754557836056931407 617046205930295229 900616528372328028 527900264155335522 765228306160065677 891471564949230597 375159712783422391 558362180087218335 154725283998466364 366768884565793319 110653204475823439 349576986190612976 39710684752554159 534679135386142674 174422804190078334 160995324541943074 421275487971090690 641990688139886654 490802162172547133 640165749504404222 455173500559351434 18573423359081909 161219651866415094 419639792795846425 894265533810236847 400031210529472090 317441476863702911 665713943897021196 645653473744577158 933074421628342498 214967496642102810 201208516548467940 207259721268233746 890950806826933184 916365884206095174 987677803101707073 979903062700653299 60002388242576509 480192982395441886 358032503595359529 320600867236793922 412938340436949479 314383034562475039 313280944831723218 637330323826687295 500237104170660969 433106179288352093 864167159938301733 503072322222544556 774860943718296286 823784988486833005 874797090109632133 680275727505784919 942494934802890466 802593483126144388 769134798911488434 574470561009431517 986205549255982455 796288842408572903 168613182313562556 542364868213737643 63718165516847218 617299617271286206 233117418955550511 857718053796428309 960334538376672860 488421923953421376 721359010820464466 28241460590895651 151758001787966408 410649784935650754 70149324910978760 173407900264342949 950066976210937306 650250085035034712 756015090682168029 353129690185212037 297269724849175786 824943173398877338 358161072883760224 133181190917986571 894447838062279440 524278530636941144 750905363879495106 641066880208748116 733230192080388803 865772289113897303 395902476067973225 138789906377291651 187240209853054611 600359491725127910 908396765899820132 282894381491559939 996898857078114635 390689757486031683 798280762591534935 858251962165278814 224886603855942939 688486212597059121 88449109755294731 649633080942847350 228093778850467371 289296662860132722 243363822185699842 751673919601208486 88234921794068714 529613947869146756 857420666622746584 55545226280681267 572763529422210791 210815631045658194 670989566826458902 985038485019529013 168859013756174373 8586310412412916 898616226995578486 192793412974173178 930793060936521076 621671248055914601 628198185565719353 862847612939808134 497853217434238748 485299216181369971 423839821079577551 296591812175791489 154302719720701093 803557461250106367 681095518439515790 684568778711766688 169067802597707479 68905978032447971 109503925901016315 370673736177095725 797286692756755831 103095566182782880 935847060577667778 732715715134810553 996499452870701941 425899930460613609 444595641044489194 386334513999022592 234048795330897373 374700520754791176 399755505288164376 668143165172217619 623953913392617912 685095103754000939 15840671986892985 278694751499268969 38176777155970266 671294220245329826 746605643725405414 559383825107830048 909734228517448280 715154844117246101 692280972152762173 933702747692612665 556217006346614877 381415905152983136 39095873001941035 884252101774826364 48237582976781579 911468474622493450 805951580415644465 949859614157018093 278908582830335185 979441741807202236 687519873788159071 122532539153220246 216557993387317701 260352391293227479 34089640482216631 962189757162268236 650742018593829780 707761802975270728 898841420671944314 483921471465318952 636395013246318510 872808948182137406 690813012054516452 653968397949561130 579070565035980545 285657029158238742 537745897819074947 643748315117431410 373827840029246664 782559408905502430 52994110455696872 231389284210736636 763450883120294382 319652960418383955 504419488323423040 902939700907669797 58054493435467631 654756141455348658 361056905891535588 740881987522630296 847785339965970436 303966640220524952 9866878986061109 330412056010540564 199795690133295154 43674548563817824 96336268945502109 229299607897376543 950832483883363217 505982099403111498 540239144520707476 937628329700321294 165126010752828385 634485368889838233 230102523140070987 526011809866839137 539960543711736044 199598859398365530 636731789173884976 914700951834055103 853679444510562526 416599642094825762 941751607115547938 289661554499784293 604556963618852652 925693988843301613 708147508872009371 803464014258511837 919582179757296957 135437824468027203 275395838010705176 915788619650929738 912742081351060552 415825471671590907 566063533270552229 975132216437568141 462304545068367806 855726853246249452 965238276158683202 690386601727388776 594369406631604973 100037100573254683 749462228634534954 348230037608253181 698897904406397453 175589006458592759 870704440395094474 875197746133164697 251954693008250645 59874419396000236 264025787832803579 877592177028075361 691938651039806982 307580542304299113 280819588489930537 338157957387341156 195788500843324 405959906510939378 194256885724014733 431453460640011727 143501472081887008 353683854940270096 237092007330435526 805978964261304368 924209290526751075 218330977605774541 967964284516691769 648415162370985639 288426210238389137 619389663172435128 359000344964468796 580946868628352423 214563388700243106 316478637515800195 978758539900854629 345016275617029928 573453486940844892 700077372859381190 128094330570182715 445512737549622663 983379810702168599 662016434051268411 624472277257116601 656740305434785514 618342558216193975 636473932701697350 42613532850534991 491845818393193989 322161424967571447 849711539573766115 659855514013358010 70894615893900007 500266699031423327 953481726119991876 891643509193371944 484405011850357545 666786849872610243 685018396612368841 181868124822031712 576595329751759656 356701858579588286 806566959830999581 17974821473328005 419518772666735783 65241981650842277 855230989539303455 263875108984306348 689546189204337592 89414185207939583 973029266929780374 791902211920210758 553342469608047556 141075826461094994 194164723763573279 975607754229965148 19082638676828905 864787606139713065 414514731754093869 845617302141248909 111165106238150758 810172892685728133 321357403697978122 53526228714367254 54215441979066761 59302050089716111 953156547411537853 36643125923727329 786952991774350045 620367407964742912 974552254025721717 924882473156305498 848506642039272575 544587380245296557 556915065302914593 682758668244627781 79438922411304901 754910374501808318 573086376583346482 361470514722241478 501523628144315586 52825126334286266 689751761471363460 25406794794382767 189654327054741465 981002977923910798 106747239466362400 544833262816959539 425777317112691252 857408354265799948 456351877473872141 875285666222507195 322360104689661389 739387907729062245 625995569502263155 722113186645525618 848278774154389407 291876012352772612 422188488814574071 593488154373015345 966691125322982111 416457889919194312 759034955215566739 699402479356477835 628268212981775682 57156024197887940 61124272107547225 858829367345661179 400220940564097163 570739750834231976 513452764748694310 994725370424482017 774270967698000193 682975790457835250 98803302868601568 510496822621987142 185443180467450332 335267124113844743 455119591244245286 267705493162268030 779442991864050562 445133206485587565 350464121272907603 760647676099795333 158758911823257668 741965708107412379 491195252327181854 617176047912298586 578224285536492997 65656510254952843 285855386433857839 274371317847934280 608911931161400391 29842883978843592 938924764958979351 704505178010714655 415610382424921894 380857618551727612 160100497465962446 298024648838736439 52073697701001658 519863488331168720 607796477258282607 221840718025867824 329953711191131332 200603096764105438 295361190572912523 492689952367433181 597123990251914438 173967573982654655 854650342257000379 474641287316588028 253174266661649266 146103777245556865 856045873432426035 582347749683368291 90744761877679154 659956209866785481 797242912057728867 564461247080288720 371283995925819270 247749331670912156 890037788929607426 177082213602901912 176151328844361922 610972472635800536 569866755051659047 16783786249266903 339219268151781981 456740096894947826 161350134445609327 443574173488722043 207972972608251910 567959692070105747 567775361540310070 159834967394978064 855656432243069404 835330565484774719 468287794743547095 432836701078044628 404103018339767601 881247549630915557 203134888429712463 403421513139802188 74414949317693399 59412725017175277 232574356370539080 996845666079764521 523249386380408265 182772922731246986 344812131517467637 401294801126015185 477951355971359845 683464067991494284 215011191305083051 818279850228038981 768389272596038475 701832144495426819 441860631099752182 761264098466062562 118591489253651485 817048235255721319 280505638104676478 414007775308628409 234911680534599297 269581104063985845 144525129521933240 504927851059785181 251584065391902368 763447408025241835 701172675486983981 844446913915542833 317396117658393963 2691062929590931 174566625814674783 99514623484145 320989626354606963 502434039128105980 141114677862981317 216014754526318998 583396173770962933 35415599801990092 950737854148549193 585100827272212326 748763762651048791 230856728707266977 900898977428073533 506607238494419288 798681007026859406 840186292904318005 288113502773459985 706536704167210003 160081366918201011 505568709475226545 658625747529227840 46397733145681225 879308230732084576 84429167747167847 570670017467810946 518205717460653643 214270335698899945 725179849145976243 600457281224293333 170847656493580619 49579739353422354 185007658097009662 196671501116358307 638632929116520623 956624403061849198 728662084390416254 237824518137126685 795196551644541828 800653114534431179 379820219395961448 81986298851398303 207347252400459461 406828320234449354 741219298989950240 82899702657959934 962637928458771854 986901088344493126 113657388000940113 390601963688286746 837782553551215602 780970542598636104 131844476747996285 423725040125477856 83482394881210641 498971838994543126 306387899552374082 513982751297223357 258797290109608560 876778358431071293 953186195054808846 281071764878729943 200230731205849186 550311147153249010 276252954896381805 665692768417749869 968558817742957920 443878555429619395 400462748373073411 112511968255906614 711477850837313102 389384597609334155 473866826335405665 68125928103804683 633687745472805512 708411422298661160 126845795776851183 290573301569218234 3026183281908695 933767377066106699 921042382030827645 886971425995529392 539267966925750318 310399267221305390 715419408994921819 346008805022331431 408931120594324875 334232197909659665 964225103105420633 772613819137867454 46498247129481296 411012290777887627 78673051922395036 39793661739703135 691610542811474143 446381050752078932 186594806072284654 356684891878310474 57120260741082065 593359757888350055 88321732846837821 943367416203472 163495981211799714 366579698438564082 502114495889833187 703726034608411369 326480230876476600 17285996498260521 667419633929486928 850866120539844151 177100095856056347 494017109686101946 639723028803951343 467990314412463118 568924867075948297 541697963441139068 292203231093128138 29696595984695598 29912981160518448 600699278168781395 168645615713997251 784070126774313555 664266008713213116 42235381944430226 225371854834128431 186273681406158734 575646290798213604 330259447075136777 29338511669735329 976704373476686753 567849953907125493 734407171803169286 154714266873391337 53062264233343072 324360448491903695 103137623114140926 742456076407065027 340704912325390610 971542290709717389 501485070687546586 349672632815004438 476975257808636434 720754233739566942 128151240804045266 330756869747274302 890928222958461319 201173880966038033 115690443051384507 48151885955063107 94747273489539542 620143218936506249 200081679247264047 299954901104673627 925079511531655873 568371781850627559 792726437820272756 890537550048577505 675132953795948168 263777922971369545 825634188589235320 976994845297820210 496976792504940067 752036792578269474 424113911941102957 54875589005013702 672947824435205667 530827537085082654 837665316988876225 388571838876686001 731664971691696056 361373888828195972 668940545865182133 508418756323940318 459886495562804008 609917238100199143 95059406061556274 629481984722631078 847994490246550717 225691149827905120 466512437314245033 419521532916149302 205869406952937459 160142113508005703 660737235452035215 215592474625204039 771746549679725344 114228711022153158 981030781420877060 779834843709330563 853014738543366544 889201648106134722 954899192642977081 301998334353904744 150659202072801471 224472042143252092 134397518021292055 100707492556583638 256937379110547548 724210801251242753 579097282497206400 802204017761672424 265424268473080157 521553566595160914 272369003207760615 534182797168620066 499225704032855780 290658979775434798 967964629763908163 468297712426239160 988656323799419050 39306060782247115 376117954643928199 798729527894582142 352457394604601183 68632002120691824 935817553140877550 670238073490414676 611373617115134877 531815562499171091 427174560774488942 999380507567135799 754640077873939353 455553196740663506 121536529969206615 125737195511667709 797120766824285352 8711736178376814 210990530417611635 903062088600643142 317285720515046627 241604589797478829 742455742245975261 47866601356738392 442001736997070824 814318240029465197 204294731750928450 934550750877335579 364342704465961467 600368245809539885 297905191278067591 286295442086977943 950211880530572441 297722929721278221 175889085814377965 320917486368739254 736031858145741392 528036214063000734 969291860816142037 924387542706377221 658999037587664795 20481010166362637 952854095770084955 956655892523183351 666319385374366199 381917742921586905 647783695063654320 116207033657062638 519147973211961591 489197581288751656 888316909601478415 488195557324772991 878545919636410907 416809624906390991 890320512391445320 167233955521211542 673146631446561780 649212653593268215 687672581269322610 325974874395128459 2655486698019125 775281717487927654 458668088818794796 522037670090260783 187692912937460490 328706425977042507 367753921120810019 42060274793629675 777300621551030892 414309159051450141 183867150229826428 678789186105767434 466415474972559964 179641926232539229 967376177540797871 960039790899178210 276315521720908677 48422193326899115 241746086465785779 641312782281369067 738237291270099380 92710337062998939 987035105988628943 181115005654713885 865144855370144647 84845137701174492 643445678033331487 768579974032344811 918373797780754006 584296021575579370 586566966713657763 651962982594313157 426126494499255073 128172199185463098 644086927724153190 478531878316312291 984689710676057629 11209314512107448 90384836869364476 564935141195140688 937920583858321775 130377355985770144 549094030464001347 24394626605168454 821633072404161110 579506936779329196 996950905571498349 825132439238046917 986630629609572844 872116702451660977 935596610719068268 613486141368914939 971707758783436054 259245693397072521 472446205566534252 544863848128730375 712590775206452438 923010050526618870 318987371058008295 692933827880801530 503827516862444584 561284659116121910 752866819534118409 171469679818816431 415470337459477232 100434144542554434 584952311485674175 77966077476246109 433648645691005201 725743985635609216 734678109334475101 849491974590540791 890806426346379042 906567763122673638 87624452406989399 308525814670388512 950837816264775660 455098125661643012 187817743937229342 189938650176148510 245147531147432372 285579033153792802 539092418212039949 790487673938710293 232678506074283621 443565021310724870 596745769520927789 427061382259867097 417903580535014864 82587380979654381 701221988306191968 925563255893390852 206557714338907709 783569782510936645 422829955159142446 247949888020529988 477800019243118014 826579154696943199 322313472670794738 328377629107641275 168009042080804941 570883800462912536 202415146482907687 440534145944610630 327138798606105306 348375048225442101 950265195285269739 258171889780934817 983187532532988079 729990716677254467 687182424224256441 623996765616600938 319926037477537820 24505345681918260 653559456836608018 370188680500525917 205594020714382603 317570128241578882 9862852025041583 210452120433765762 165879257884828867 117366594821534229 262914034882803411 590142507922535727 443411451561504985 787711892575198365 628786826781927508 173455881213135212 605797274804999928 688487252035127542 535781760733256426 928573991204192311 110659502408898549 276711935573745006 327243084893887201 897616833734974132 948008124470862775 298740289715197683 15346179819218525 563656214052326142 409813634798683237 329396000033404398 249250578291813185 74640958241742859 757906163161737063 263972459257551026 82739386502239269 24170783459796106 626179540415300379 366897332990422528 552565532322314886 721782174451619172 242268482914749982 383660861811668259 925592778237295057 456139788415779411 925986560459696487 671511694310599121 319621618219735929 247409792268633929 120642902385377945 935074138912996634 226077869286931197 52538638915579241 707376457791171655 329615324719219566 734741122136050933 942352926990907026 158450796452124194 589735510739000066 22784277734287978 471831214486364456 189397652654594208 434071963041350800 614535854230128282 309409483763051921 624543671996228851 849778648332879721 807177417882472805 903106336246435055 331566961885655300 717976787520277296 175079637969470622 762017995666796026 490878631251705154 497949101694996773 35371657685447033 784317096398458175 701805016367807367 994189026160679449 377745832412282136 214378273282805005 798709604478219286 817257903369025370 13716537699371083 291117912856430437 892065609375905495 526576673479733167 363920020562533165 831999917045293784 333221173596561483 702317489511552400 158175187335508603 19712209683823352 92005464260219887 340908279950383111 137418580752168805 982514893687518978 319245624442764914 941253851201913230 173172516687643882 265218651340847705 604125156405849898 631995119443924166 664766560469908762 587004709237020671 525381091298777806 293811442404902726 158829849634286003 885235935355167255 456835804350082417 768656092043089818 817024740940891197 531200577308256648 566152980116794881 629369864813190402 341695706479246842 13881891657751791 623163319985204478 615261794127323970 142265682430728014 425909868127398024 523053810721411723 273895615151628090 391952229227181744 871204513908952253 671458713585084355 135829051684472462 871322592757646957 78894514216381488 877125748415645268 330794400935083249 902066796237543063 820953472997516245 212314848738321105 640932658852144346 92731476055699217 818453680155655278 931477755227698766 411180488269627038 403590059321226506 187879223164540773 130675983497246979 36006908595747798 583468436708422201 124225318748740756 44534036580317444 483296239506840001 516237871225335801 615042595489286749 208642550819335544 544445643253251309 203021854263602892 871765673668154135 547402175492827365 254485090269363983 835958278696720877 997613910136364521 453933579722843091 168824820645723957 242037606539675564 806335797989940864 873809956961520399 380570622764233742 606735988686877344 162490144433907602 895020853094873195 430037160041935992 162386407166916424 347576473053394004 907318215289556459 552213402207345181 488896216112876114 87098702299579566 514140391066674122 468233053591581788 187366407569455477 50493917095726334 446346240408037535 512050609256575409 860571390331767619 911077895299412681 969304690458426814 646371045928902989 472436171676697730 736842233008005846 415887425600732842 306042261123447502 887924393620563354 862253348582261336 206803996937505424 441354967099832249 119954835982364818 811029843715078291 349526019462640589 451239251046459823 875075613886608280 354879057616085420 905480933576225709 214678644618972354 815300218643708452 905666122548144764 394842600048380770 758216396442786866 798886733439372733 358865666623617638 206566153167549620 987925677210596574 235576427016281029 340177440603252364 947046694879591558 687350160307722633 863210940659691400 775384662428495924 732643585437404602 599295825250098190 734032292635271114 297101068782330718 7826282801988357 90909819628939821 899243673593508097 476389409359738718 275440444316303659 839067456010283138 42623292342420196 924597770087151363 187144297698036208 512942056276941613 743348995008917406 780038960397628284 952973489025902875 240926212732007303 524917097528551502 490537242551692649 627550935405995938 578862529055336104 851470600017472649 117421550885615561 361344929315045232 882270142296641879 673163316633915850 132428193729819743 530742161715354466 105971571981998646 372977544379479936 611253207565037096 9627328432068504 619884991056363843 874447913838668411 664063216785035449 951722050267573342 978107699884056165 141969723920045011 513063785812162607 321983263953673794 563295964002594874 668289164902407925 34220052011132003 13744387934799187 884502922179174270 666984301672453896 677242248223412169 768499354265871528 968665895079375823 964731547226268816 863662608127138930 650450509001006681 183208524255685148 815483917100079856 486176598370271218 950420698171548115 283316429165002963 771444908973430697 559598000902723501 598962690482198384 622142699481532752 286276143895431331 196779727322272811 475495955343401500 387256141454850078 420167381979876775 689964305648979702 475450257819163877 961108655595064555 752014724988456115 548337331880793895 103141103064469824 314199787961812599 58909594813831009 332393900696047384 842975678669011227 802579301960948376 800858326060315266 741024459506535293 324719922086393792 378416893571762135 896815302895873089 657217561793485217 538405144849732774 92043771900786618 836389341671814665 696004570643685324 355351098081529357 115899431837960534 568631245469622431 973452658182344268 241434017522598756 842390764063289941 38754074144888 599265447869065323 679272201382944215 36815053662823465 668230616256016920 15045879444665754 64724764110013558 904021240337207017 320904274215046296 947745135854946915 426743901046009545 84458499850077639 866069590736741622 805995782598368245 810584689869373722 690580499554799734 483153610675452513 373895947179689085 899019282529486033 812640900110739159 55946749212448307 361259984055343924 566681665674381087 866640861574578264 224475278139714249 90069498945450609 314494700167121588 178289371531649190 466856045815128962 189128797221083052 631027850163004949 791879261478705252 689731172847639276 26150821866003241 537917657813280711 148804797446621426 694524628938809943 600344284004384874 231871800475892522 283649519070487771 769500180122100552 113332780401927162 313302825511870172 394660488834822497 422968237147392892 70472055684974806 937049226016426138 725799255597324864 950908578657097465 24537169194470613 391588374024047334 781160896453176292 533627962000925911 225757658435086874 855608800581881937 745232098936799550 720586811695207986 655767893252155149 387844032243558210 287693290404961953 186624817572945781 27563477865114736 131249861317050942 434824345243347349 723451133860931353 896828352204511154 317355350838988602 216575806944376176 689316565643349194 674009987908197949 428493402255249685 337313010160556884 951487201705154840 935894822697827810 944680547136817869 81856881832323864 288470751701655206 324929247801943939 445619171071718692 53958272659872787 150102689139745027 280673176426587913 122823442890712405 559429908656015564 585320892996790519 614865465600803148 754638786739017532 404089287329541952 567093507769946484 141835612447915168 269223515016125116 604887095370329341 367228211562870058 594453238821613381 802092527219877220 964849276455705802 986221206403921856 453927533094606224 276195819586424533 620937139937775309 71102342701755936 184935402010584552 147486975951202374 182556051713975619 25336203368422854 185286353077363494 732721165021318426 596225962771321452 976770282838419029 335548663744153853 973890393692162249 326946579830105896 96345235999335012 339541141823862509 649913358550505703 17196879076353291 852591135096393521 206322095655641940 658498560829503300 651444284288387059 359681609183529986 800257649773192383 858416286481887891 305675337480632365 77354298968164665 168645141165872278 379718233342027625 125492571815225464 623461735234230748 245209016493410163 750120768797387672 194091723081049077 564920936322093687 941984014249064852 462121107719029634 833399318424801144 125725485213158588 594586068446613857 913675897655818628 44253623829325729 991732577951640663 456972198805395257 518567441020890617 332343584886018626 498769222576163169 390398570783033508 91365757549625758 734858728148124654 141026101396980155 624645762471907908 492528146431796478 967241416910780235 925197059429259437 172581381517704198 264289954717832205 163054169044712157 314556176710367143 812885169594853588 493927739456127327 273445830784052234 956099042175862450 821240159829211463 457244754431980772 815548581269631222 225034757833459589 681525332730315532 264936891568205889 98795117466585520 71114658626898388 228200248207952201 69976951698196778 853152018944100138 874505329688877653 552151620675058921 886874049358990209 211180590095191745 275457358187963102 381910616622971109 997686443163067776 199291508397009526 242730503931698464 325625387497409354 115020266234652947 894685691963519533 609421519940491568 761760110816571091 847655045165972832 550530904914310755 473199795774870712 594336890096517221 609466812589927082 383892123598900050 435947175993487807 939418157854628108 99002331884604128 383511308342102502 847231117855157822 878021299963754785 555884661828000220 622927900066611920 822343297503067758 185384021363554025 275318867953030505 320569079012957020 997319560522883006 909055690126310664 947262364736393708 432503515128192353 678844144806219442 801432583800001406 51305951275235693 946988341929023680 386644970315881032 828283674601813708 767342880727383965 545896579624690529 832852995377785800 435335099005102036 947034077428267311 81706556005688456 42905422988256182 940769971295343524 639387197116046169 775220188415887980 630103425347835258 641347762532363653 315293111471513919 331099501958285888 641153924178854123 131387786751614957 274424637162953467 840595516652379274 220003915324897732 727066898953186853 315379764646315024 525701362662305475 645029345847266407 368566166284473549 724153556505242675 134484797169054878 23204184621029319 672231598221649469 147745294354308275 337406119780329070 363512652663630748 404126378993206383 673307948449604851 434922624272465801 714108945090478207 712813736990873043 760252601312361386 722356965753064530 53338091595164555 496193372189881918 633529998262119035 393207047209418098 87034995063191254 112701110122870766 410555985064863655 724820125586023892 880059527523323588 304250045436336524 389414644937436652 901485926159575892 711349389387938237 315321551995464960 125567771601892013 702791033804086691 948964582694544677 283389313420898172 615836932917452763 426436103610955508 187364418560528282 466685622866389200 939402546861050481 340710957695711340 224527896597620638 876629321898536493 67879367763587621 218381227825689394 371444874947179236 75149676453205564 897474186833426732 267459374003214931 695004475387478650 373345996505750558 340106247770582060 922998666661938054 134496689041450917 68273539282813328 998236092895945759 721113297229979076 648005775877858607 326350029842101232 356922586943098332 157020854154248703 320645530287308506 751831276641174600 935360069228791940 14750214921407949 897415418219299020 52412504964332024 765638444378109962 492698407954406084 880364827119469768 438661790164372695 443625120727877480 81358955243051325 474875495331710427 900460397208083893 776331987936666094 829026145228670453 888027917065571916 462220157960478716 600735342604998409 579151919258098790 449097218832476827 29130951229730018 101495869331511598 806425674145971303 400810703142751362 563959092837894964 156482011523007274 261315681663763991 56414899926242427 629141758364653258 150339881689735259 910649431102430773 581662727282123889 659630009189577976 186975253222221428 29635592540938710 505942589707657793 161857863473921978 836530803206932392 633262368469904061 129216990052578552 929588331691760608 734970175028138030 594765719657606046 911147782617026556 956040429224151326 305998220496763931 636143295927741600 646000488540346696 490638522242602123 682429486016493861 244552814737613934 314884082283728372 327135122977920891 534186677699699806 919200703861365083 491790485096726780 207098713523048236 78390969510953140 9235747070382108 815431956519296358 175605171025650632 83576652357088119 515000818291763384 197579967942732158 840307564173773963 263579707767349790 913079171715807162 946317439565961332 935604285259411221 80096775809938699 766714058335111366 151136525540324903 657014063891439473 851450382939881813 785154737229999393 536928445402119568 599767838541186364 531452205730483234 30257862258795854 670044617841407787 317064105334610814 804509806105278676 332805794078170786 885707342122920436 351826108837134538 29360468818068824 875770928760014202 664827244542747153 934026327500933783 876122932667995668 978700713244666533 68096492812630594 339765579754544727 874015075957211919 695409544297757896 556647723896663176 363568195426352997 637313688791401511 606484457128263664 14484219374870451 462021233344739405 72079544620381169 490379517033229063 639155149607328829 66890655392397186 492921648380943118 261552103370697335 286831385871943250 516279289012008701 411865990690102666 430024182390068963 117170769005451976 505940782516362988 148440687676026200 233625257543877748 430480708178369245 239714478835439912 628314075594087408 312674417684219586 116273110846514540 388853460776651792 25779474314695113 813626205163589897 538197230468566908 656428741813359855 192561595537533973 47193869548267264 984580100455678677 996606640066073233 551725213431523187 244547633448016432 212946434196536428 274870589551645314 946431382925179491 270696825441590462 686122912315270286 987247276851416384 328963160940370953 185152662346540057 744675339178620873 244676213569476534 119638454219612547 948359693221765902 385292114901813999 628692767437525160 836894480373313498 907077971705911160 47680126228734396 619929289012973788 677053140274721665 746183048753363957 802628540571359598 448634318795650217 993902701879403907 853122301638731142 890840073977868825 614132797089683994 467379230025845122 591205242294264413 862207972142127959 865449212547797707 368277345531527455 533059207619710129 373759902770105350 714708853081466327 17636638065354659 168433500572022442 165598395307917860 813241843700804331 807240389800543380 957649104437491765 232326888696767052 228085412982754105 180162142211171458 657472020779284550 662348256486127534 129111152061375524 221545672695851659 779360186062129372 194254649703114313 85305825122393299 479248413022330044 582762454364865218 136247700837067316 883909549960955389 861722730101909392 909410777741219096 858922053526012193 40647409415575104 529250633898418041 221234461633212873 671392933146499457 684380030377574331 122985079608468814 398976980793131016 119505837673784791 444661936783994652 712029254495423905 639291345379919531 812533731420805069 602678966792680442 703107207085078022 782841424128165011 869554984435555296 742584065257238496 42199968867441189 277643982810382363 780999969400698231 786398239626753187 84487609310764205 149186653122142359 253689817204511735 523287603273692728 104707558578627172 135495008330621394 136866646307236788 240284296480032172 67421021327900455 145225479660357068 826289792086300031 383511445135011411 346785828773034584 693536130740561104 963027873586948915 161442416797091071 888429601922195995 899323549608974270 373618909029096753 902880322102418530 626936244280177412 749847412069514647 758122279228658080 66939759267332655 684744355238305295 166624509100465540 734891965639044038 513065131676992420 526884708167197864 329979578638631737 767894156768255458 224657673186636045 619760185188355181 147812709156159016 4575207558962396 132107307326996190 763856131205918635 788607677544222281 937428262813916339 911132580902584897 599864078226739727 780338308675395851 441521376182907824 298084607970463226 378847324002882229 855502827664178783 437503296552558845 124353513876203772 119759997512237843 964001362809032257 305087368994911342 115325192736095527 241503518139057206 956648418320828864 646915826176556574 370217702172344782 129338347529286352 862143054310559967 268072685986435041 328840413144625967 840238930874780290 597186807780646101 14671367963846586 604424583737140185 601723957136579950 680271734829231574 221456047218933064 469209440794624713 746177803360940678 641169071544763522 922560687043960196 977979581996742895 71806719989307677 576779486140851170 346087268106391527 521049466321707778 968243610552553412 241757092061291310 688886246189884398 151821686102914504 427733673993461742 405566513610249494 492222074087720204 344594735403604610 986046228132828257 330427221549435305 632116566606035003 113931590712444374 768154248243638434 968199374289782882 271997356415722930 905859855682111971 409698473321521104 525787784682814193 202999187183461856 495129804209335732 626124435418748972 474068777263405715 789887538953795103 80381963458009661 752468606906612677 702681018813206012 459967181879395671 904075364869335030 124499478340342232 758067968069734274 93312317344304526 397191021003068400 648939524987247109 938516641782547064 505277554527889617 795187015520103230 351003896151653841 992136359836510464 791499339453053351 941446361660988726 800108428323756839 159782005528512481 37487678932687096 79409285592545091 798942906844136524 49556740596072610 697878162309878685 236097574865164408 742834952685034539 777264783917541437 54884678104693432 404267946834901658 463838664802537092 430666404430210554 70434106349443544 894200721724428927 454180013518046491 549627899964974544 885368406977378515 979996027190482883 595672208192940725 811549472308375128 68336184641796004 202474897255610561 193789189232390208 159085865152724751 413202723231244701 289086339215577170 520660194789515463 540272716792441667 83644310364477705 335553514855923116 554397109579363011 396216137131643940 600031332072080193 425959793575429702 669269096911546773 406179662987031416 829824423142354044 864415097310032759 378576511900134794 35142493182243027 456326158161359885 657934389072118982 769019859975599847 2759257651567563 751318564620485376 601554769882896957 325658615899243961 972680648012804325 239735538702531365 409405670400616140 284788861544489366 406050597145785917 353103023973979506 659430994510212410 171363986149804218 963075281202369583 72857369290235460 596179064093851424 858613038189362323 309943586954026151 94468596074368663 145069839423210996 460011880966621391 292803814589337711 134925207944829722 693267261293253142 507340767368896016 506004874504544844 697220299028634268 112678357554091608 200799249373667966 116086402142314652 52637729486654570 776964539555936814 291481138422067970 867658106503080380 296972457570904488 988890844283920592 242606750782257248 241359856119214093 304061497196649805 64048468329171952 488769356560557873 539071189843440686 623809523698031066 729557460625975846 416135714532962287 254540930270348807 276082468988223267 841627435049059151 156822414218280088 145827651419410098 906548422907280589 55378239930248217 309363663034021489 357349824019709983 18560743552549818 363855272385587344 414995239362862693 820499137112967849 210200051220431315 463913256119035024 265359778565562541 492789126553599841 21607353333416298 851904717164942367 803149771275633251 640750888485306344 284567071269963658 618317320762040124 149844283474028081 234337093454651619 737421558996607639 271773450836516989 528882001360815909 869862039302492521 961600317880040829 389739257319585614 552397485925948432 323544354094866520 453107820975456824 961238672358455261 862746184535610845 587249946254431867 410584633443864077 392960692846961174 266253684200084413 304152255034197034 447733362897504662 850015347319453344 65670245495084065 998913873789161926 4572765333254772 215356965242232645 209040245559146982 875726654499748681 905602870941536920 351835400313669604 286462618050005201 280185984172817695 735508867057242756 59918025224227717 306526016371305936 561006953530909928 270308235973619033 875688025076028871 838438764610114074 928749109826063978 981236940609838679 481320141895096075 868257863381803662 142024119307395421 161429969953160595 647975239525977601 746782942548748142 955070180836679619 583848333447794778 486053422620044690 413349961800699401 942506909062495323 519079272519219687 166103188613846403 531949793305469435 926412559865741130 928446053733511915 17897043070623636 317608465916509586 854613418125643083 361458157865907718 884968854719231845 268645645594425246 855109987202170958 714339254928673002 422840631481286865 343334392986839067 787022869053530824 427146115346499421 105769420743384003 970407741072098436 185120576611381265 83417764803385051 261971302704699116 225790223443562199 758753200143831678 700331921491770804 547161527658187620 373896247663886868 556714722118437822 518197825998749555 956711770432120734 533604404620679751 953919379609254670 675115438732242364 564428662816700124 448524960867987440 775842222301153258 109343300143737508 60932774800954451 58589434852338752 622581750302088417 27538316142584766 737752355847549805 76718089928544753 686855574241840257 911563625692016309 895199038742286606 331539055126480039 309700616058351821 294065252816974675 159009720660074485 635995554332756576 256054851374633564 77466418081550377 462195877511204242 942426445336180721 38454553654498503 458093713902287914 145366403381417926 722675416138094739 175641170553331595 104852637155890398 894925648783456867 293020387403719019 608453378045851907 524955601408033964 262205383985273589 95330052811673794 136786502400626500 997816387416883193 804595433515791514 422977821325376988 140882962323403511 21078657951265755 391954819709647499 21438662049874679 646256030861386027 795055743545727671 24995874818718101 384799650592269057 322583320126722969 669858814492941900 646261886494444215 125852025535891420 301593346239357687 223186059345166509 445365754147667398 670525374967679342 723596285708199362 431060311493396747 157976225921885022 650205155370466219 318664271938913603 98652583034013856 738748548525850650 852299572916001889 154002669967892389 943923861851257754 414894284812585434 582389055786760483 825056279447378419 23387480783566251 276804624819614225 479345209581500349 382423044783238243 385662068674300137 823921151029370541 406378279154110546 320175775621954322 987568786873340535 814931617031001285 78408270130832056 45379535237044228 700779339042876747 173067819835913523 450228133575430982 343179597428400817 882899191086602465 38108141163975424 628333428648299756 160419419255993421 738122982943076783 745558030733531115 402050238089795235 791257679435517024 787680728099561794 865732807229699913 415117135394124907 597258106796021273 360773814587390080 390592676297422354 122923792874859796 111244284321363135 59416733908464997 802986456026177803 229308006368504597 482208851694231073 172200616615374432 179149945982875023 694912276571459497 958983567640363880 84016564537748851 295387930665395305 363198400717677223 613311593925089328 762226499089600695 690185791224116126 38212134237723504 819683941786619372 652526141198177939 748557663505850556 458018866397306037 757453294936295216 887560538193008482 61953922147191122 785943046978755015 384326339737986709 151090346587448693 789177962779996645 984966395749589550 411470908881346689 353449477719531214 446429513435704039 335673698895094970 544420218631698227 644473941913086549 923846341497055374 573342653860323497 79791137235593350 139861370898943979 916032931212074063 936567543656049907 197584866611538410 478716479255171900 82580570447234960 79241060234919510 207715821630576920 407839383034844324 521035644263491192 510718681221726570 583453925635494903 177713776340427230 817187996203803607 294057694823177930 316603507670433029 775861579301489814 268362553698344647 39475316010475925 374646893637311820 253184659663080644 369691204875525816 904387074095308089 374889726513073838 181251452836458732 208495945854686070 270477011513394239 644475643807221419 906587306798485990 561586065589283981 613378834375074475 369090279719536915 655854453034607259 719302852692416606 265753044838827713 950740375885336090 973411285786560074 389546874228795658 876995895449930686 885523763514328015 304262140581291585 11184153526130414 332263749488377454 125836300193617733 165013679538996793 448109686518446732 826116409751519501 918096840826035003 50965468558120666 880354306214501811 400278497317721345 57401668940063101 996771628202288321 50862178961390472 818084085823087222 84217623858445390 584796867042943739 550928960065707418 425813377416917477 713689995967864684 74102615462367889 335019711615209327 691366829371212487 821525269318975831 703217669319850014 64114378371493054 839302774613802218 127451357548524809 346374195699041701 86311160167088797 261397249357092354 277281385205133194 212455785822065158 591839878908129929 440918812436716806 641116303273494953 456674006230630445 802028118538438312 47608094497113360 382878770591411351 983195794831725826 734987279581289582 388815412528009245 936239831775711385 660184262163025906 654766595500858791 948465345791159572 339003152692185710 755755754420162317 584341873697676826 479522842477085030 259380608841352343 565372304528037709 505058021003688797 380838779621026586 664975542873307206 502960461435636350 796048378969457586 581223141935358487 876087075699231736 369161827476862483 303719848353521945 913293755120777228 189666297994860994 821140266554520597 363576949074055801 95250499123031325 903831895453510438 729926340866185811 5198868068738858 193832997165782381 20085670297899856 328995750689702220 773369883857329652 558516343844769497 840030139163553964 668010964511641273 645891983584620394 33489514228173000 467539547690971023 991306494420828082 489436786787825924 689339589151775353 850204198150695047 779459623382371073 782643663290461782 683416375050733751 596603719149640185 294987407379488217 625313350669922927 689733157639172747 194712571195126238 963903713310514469 580256486216523881 439945343725336606 211915410812437084 247279253107165018 651755706388212616 363392584433437997 509426944187471799 362214960715123913 272310234950795302 513564909866237977 911585953860984460 554806594815825810 607576174951148687 36633606102277303 820368076208581634 804880830563285720 692663061373066939 406283794620466659 507019867863374843 306065515355439384 207695194332518448 920218523358314744 613804093712481825 457679463917321866 264144775894705726 939912024257513379 46271345515938231 671962393535482039 841279725149725269 979585041811179774 324325579883520403 634088244331577174 319990090830201729 305711037050262304 446606103045663590 682093763983157800 7744740817607320 491651096111335185 887421070768030348 683413098914272048 330311915846266797 85723540083954243 108175375471240947 25957846162331960 135670477663814292 602677343726031707 889620660135863199 853563320805705121 552803644503105078 460274560811188763 36250231718728687 28869277183251871 536592153346814544 101149867028859640 234139977361194041 582110052688572404 497480293325617113 506685015839169256 765964915125742383 104069508034636812 648616635364380711 217962639325959307 342744612837688284 941227426689179999 216950997572951371 706324332718846635 386260973647231330 290626292825195088 32418407635314183 777260301281736703 786349194025266856 800213179177411919 666966296309943299 676874313762060652 435257491670215225 49211333566231599 661543090000146453 271598753960010344 591291012921466838 316983655827327471 198682008481552362 929415011682089615 508071259289471990 536476652374955073 702658300392550180 652149458586399627 75649186119294413 243147613928446911 671278554855457868 457981320770936939 431448842334726589 972163871793043604 40238964325657412 72935721129517530 531702157874046487 986038014383853043 65451313405921779 287871881272723177 730988569320442568 857421264550770459 819760788416784370 76215889329806901 729809226357570090 51668649663246259 551951298079617748 373544397199757451 359670215700369812 326941744967873637 566695314648623552 462004978189925769 141085670596678350 444471852504051255 44388926273752032 395307466083572208 606423444502349296 767295460265921816 150891921295153158 560138420436663439 1252859069774428 733242518597579458 685245622889072589 207269000727736183 336998859234504026 669594927322102947 977740540399288737 992894504107766 247020160295253311 775779209921057629 428075165661174720 231835281816205142 299034437873078892 820377061364064415 314625484368987462 189946153781934402 282125742959017413 135524943004626011 558224366247539055 329699569431188927 856181901779955532 944956001813652317 414762004190116557 212323248523147334 77803361030176560 107080790317252199 345396600255489322 896211977125981309 870251534935656855 983211975685528428 105405992092666838 562300779687652305 568442861269421352 812095280312005670 442031464161797942 68409660401113842 248144168340810484 149332278364153233 398309002945394692 728199669473814514 621749992941335468 593864691791843002 32340458967133721 80769403402428656 562800083752740695 192448849250969675 25857229781885900 944498337155644328 487735206134525995 400587846750488054 632488817657958132 413225614475055160 595707210313827141 209243533497009051 95114276849549738 798763751731815822 725508331943054167 42376848506824382 48410443820381669 211607806675288398 879685098673033463 100828394287597591 268118336196405125 370758699173201697 954525260981330090 435733378698557769 492543754832216558 98744545903595991 180392810044707313 738692400066770113 499631048809586139 967340059571572389 762865864635629090 326160458706621903 493223422676843356 831657694938462311 405308353417111706 659234992101758330 227462413802877024 691655968721053959 592307651624423007 746873270483532636 880342871443546361 126385024383836792 467407160288341327 54466311051780781 506100341007360945 666761139513599461 294321210380665138 900493084317385696 720939762217065974 250671408057036261 427829998063483658 662766444690994220 681335505096690981 404901705990591702 253968671789116018 709979507439135044 584035229395993967 686850932824765647 794020129694221204 284549290981452223 727384836854750252 374072926538488814 855681947736542486 758152141046049582 851185838800780090 515059318795239367 81231990520512266 299754618293828346 491607363893829469 287032861298232802 828249388432004316 262517241994993887 607847856928159882 878220227330735031 629729394733891643 51537219465086017 172776338329879526 318383900577035463 302174873015649201 752311871236824170 422388081511275674 781383214312471778 364776792655482383 688884338172588751 677141176105266134 128393294799562422 367269701281605339 143163736228999842 617376329893210140 537913130544102633 255100290729151112 865069952791248257 395494773001364845 338488864837112074 367920882738119394 136411278171075043 724176068581923084 581817465009603671 73516177175089764 378860329757456699 333339201941731452 709094351859438066 53794482927906291 562871992226577072 517660941055542153 603690295059508445 825281966984705327 351326946799495459 161921651315968546 294833560445828949 326052954797390791 996380599319358076 875296870380209048 807307554895362276 473516444657839322 861906569633644344 980439747774964343 832015291334510641 625513353590430851 486640023483612290 146817048917052191 138111140870466098 537609841495002491 126140926583784180 803965847408457216 256753183579134287 402100784074703626 487091926678300120 168680404032678268 682166444349382753 241259036217455900 987348290862354253 125527197543706110 952154231196513183 74362497617529037 350193998888067961 805020993881615465 966781105708069821 583579595328621233 165319930829811385 875230995691905838 591392313869838975 910922211140534253 409727736395102400 355800464653339084 642174787805447123 372893804557750065 164638575558675172 11040960383495641 756094957725367214 252715603298249049 760051036637842147 290045752364823252 288365235898141453 427139909169444861 505177548589904197 233780802713895280 464385298789931478 583239685518845092 789926451397692866 726400985129661442 427338344224696060 958015024603487722 482824832313431858 725665644303152793 886137275984368765 966059396696420164 399320081970510437 493196191916712011 986564618008260094 829012979519322301 386992404806266201 421666004620739164 89397801459435748 871373688750135234 184197447849701148 703229000814456567 535101000581114724 654213316828552695 628096809142551941 153813356177210775 870773014255536000 41388646125865813 997050558959399106 215338506584702328 756621257974353020 432069220456606822 407613061027227506 503689149155577420 379488802417454118 888424707608033056 73262875883257553 315627669001686497 466961131433839657 124299728204173657 445152961806689038 281224014784941658 542295051830558970 133266119094014786 884698126894549285 514495860983540264 594590223587052653 505372829199374940 823046103111569206 197255969184152489 203793482380440263 633278573487133176 323877967001792598 334877073552625288 639273143293541833 97453567078308573 645347251321104847 119629322870916685 106930166415061743 675902833798377727 970613846576682953 299851654047651954 341784459481104980 759152826470136832 5430933203721205 712038944314952351 685265151445844413 58677830514559785 143525306952874786 851146805068943803 613957405103648353 603274995650507327 257048416859650057 5643865153367594 896149831520640890 925998450325599426 236469673980750264 843708089047621603 729073863246856655 968313277031024183 480011493942732001 635239995404566178 373474946375813034 836056506847166330 368272072000378026 716240174244117517 347329830493747197 927020726509100154 925989105289234211 445885033777671957 373187131438916304 874828296805027431 812646089950431114 260745285452289236 926881429828909605 563918331832855204 267098150582928375 232223976314420486 809120159068227984 742457886502850441 62733592435714218 793777229139203205 804935241684097611 818783895382227830 14645009041994491 463391878836041693 443402271719042673 974067199462794506 707056463656932812 623887841785627524 541430716696328200 654632947528925636 138637317577605038 625092752638533742 818585896247516228 914128463336106376 162003810760544799 269264608777022309 733133955751461847 88059829389856046 23124671943472917 85207112665340640 235844393484764604 360269187932614725 10141953144416826 44256452515471927 252335235119927931 4684164538690123 444990660950202936 243263924508998153 78193630381086109 623666356894970376 71044446002894571 894752663011093851 557748730643675222 627322320507602188 880332901265323024 960300540974657014 335912115534155895 653361225250008938 693634924437225804 134564876197229743 726710901025656845 798718693305199690 222741465118691440 897106700659875379 832863505537400463 572858131448154773 223738536159969330 464651631229440834 310718588536337776 534262072357036102 411870321603731471 851665874085644727 400985183959271412 436245462766018678 23768624991638981 222509227916972222 464410437361199778 1763546708527518 117161086819177318 244258654732640303 878096762382962262 240388301243990495 512016629990519546 488221348751746712 599940772613940125 811369583015283581 799775167062750979 861654786364311160 459296330760460366 275294248715615952 591729172680043789 129834678694819787 45168165683252849 404006906113362708 170067020504729700 536451180379785291 754331062573385621 881178756025431987 190172048567783046 947302089801939302 507131121277148346 685086158160994363 357283500995968056 426815002980005463 941901685413219639 27267245497549594 586928334893756900 411737148947179263 181539105141751588 27343014062043475 907824864995006410 821001765549706556 286806647930181700 812190426864782972 431226152392406485 251090672171504297 546341269869975449 195373080951883352 514960702798911560 254615111488713396 22689792831196384 782449481504535972 319810086787335110 934071781968988068 963780128361427588 676880970572452687 522842518678638071 514956999613752795 391326146789467868 684658677635068112 979124574616101950 670793010303501248 686479189453726863 327642077595179271 919787164472881370 373654625231400890 223185002956640306 494258153898003476 943175071375738201 386030300973598595 534782668947433051 266043233662249514 178010914038784833 796747457750597437 249695354262779435 41919434150400153 947243339395040028 549458221352799195 67305501566387213 718120445888834931 929974039933804325 300226455879517216 615319620432851053 970826076927419864 652023525421185464 54531137617994922 597754368329963836 529213584042143201 925463971765612746 335427834700951535 101749418175875138 721717468293228911 793354093025335264 690752269457970428 386480990439024121 651981634551938602 882947580630834456 764753616864631838 689775851122978927 94287270648848809 735541048503155050 385019594649276933 210972025701635448 234889253961737500 319771617861340119 290086236655438117 638653439589245081 224213448734693504 360211203750321321 642335623371614809 566099673096886250 91327783879361720 402143830705427985 687483571472554019 832287766481091906 994254731945310100 291285705024130176 611798365287844772 598734916902733488 925338604694362344 830221907835693162 93319323462973837 168468470958006419 443867376319069734 389090539750210131 884018114573814722 682911121120506473 169518465874581737 742117437522665953 761894087201455609 504972978025759462 789686430170462655 790225392914585001 821609149448820827 3081254614547404 522852092737247408 506187620271535841 197656400349133611 25914419973288347 873706003677594893 261046043617627942 698415510366936087 586840149427654295 693876916912949308 990673339709910321 194366120038870035 932567634889326124 651843277285874467 677509891678376747 526289809969508975 755528208866769589 904531882892613162 583253121639331025 921721467477458943 793526201643132093 949895840709976106 399204948576251346 749128633219972196 327172326229321523 962946337781893139 215666684830179743 82897436303385539 383249151358148832 577618855270618047 663700957428441347 749827998341549562 757141130979252233 170287919345280024 927227721911553729 232699829075876464 342791097126601009 467036393530101223 519780168750440576 79355240088920111 692060707027399750 392301525944530144 385334113261725258 619112962729316755 855939726264794172 783640863489015409 877338297491291224 409602420117813807 830505353380250938 205076580122730335 783328690464206225 342055560843778644 661913064744550092 242732361660802056 507513285736265108 698364251434468082 937186641203278107 753257565207821833 87351628507170643 873788926497707312 669692067742914382 949965785373864863 182426788356628614 86348875409524465 257389288103632641 768851088612349572 51191310625580127 885701889011987449 884280383218560168 328573518900583510 239656069504264125 777220599028083148 403013972501559435 598582139840655860 568181688284766901 85537566432284637 919734567777044589 427357363228520364 187553703781901717 183577127142576451 592799284300005424 90426740353682533 461626320247832851 66516462450181237 507222501390984499 170953244982188126 921251993065671836 301902479656664495 346620990358401585 699923980242979289 720484612107012676 601498496269016087 667627959278869306 829789390371267968 450581701721303661 901329173004374345 802881045139555458 517008445304352397 844357475754895446 132726937079468478 630854029269895508 410464907146476641 411910952612575256 317013644429720148 848064066651130485 798769385967327399 244819492578695718 205434801139279036 248465366661609309 950601447638918048 422037883057141316 5894633965346986 432112177403081899 80991383364861338 525633917821608348 256734487912597307 671432223007192781 817116292850635979 270407787295937417 746607939813977020 204992426235267818 257960006732024387 974576129451421388 444236157057317642 406820588714377425 491237517565158911 241890064771774771 112998165964932033 451849990858618420 664212679619309974 516101715719014168 705133727194876615 358319767836842506 723721823837671886 234023828663640342 622539970142116347 898940133216492981 646139184789283654 555285723009306707 144942489397049032 993588805136030934 678541002164748259 239025033038206867 360889769861761747 153586883854516799 75076529345690119 470121490002129487 250658247471449327 344718426834399932 767328718119583085 170794734934704049 167556237998685455 335602399617997118 27024795192381995 652777453120136588 47746505989758788 640938426966612578 953213317231196961 554501208285723682 152835400618255245 12563298787944213 587054728907209876 799075402826246996 985108607803338094 770330796502624786 786971313446468805 661923937444502704 519572720385301897 839951939239251996 326902834964534228 762123025173264210 426278162965758626 656324359593008244 43761603346151534 121933300590213319 491085664025094779 797170957633112588 542168285173439513 871073999537459861 752851010151670631 600634892189648644 7425881584167688 561619015019024683 98735882476162054 753905167779505380 530474947061621457 757518947832485110 514951013833883127 816109192358136659 403409557899406931 691902128725041530 701641780886492893 492807514248435463 113053047515377750 527124927946266141 677079665636790581 95375920793840401 439337067593338099 903025790571467467 841197661389148851 287903015451275405 40965566492728157 607566442227749987 533736306679198616 895895298070524994 549084603054751066 212678195437636147 5987012520280695 871169785805725257 386137653944275315 907323687980178105 24162261463009488 275117482535107312 717512057233107160 521034479599394176 272870822579701738 513098814559614516 54574499314240828 884944811625719377 804056972836278249 417740964255399518 463438624980144177 620950407473817407 201390844346299703 245313046505813994 66536606467962513 280095632235709320 332215274344534743 531697637896342393 1789879115821442 614336055207334838 429721065824221683 939989401781306564 770877926722020536 586604092789830419 389787544791209988 700989724839052219 3311342846175597 948254607214747842 627053033785949714 741258248884829789 918087785064523824 567888133332114105 395629265165601604 767699402640155834 453654731515131966 29286571327605201 18619638421564825 514642781667718247 176151582019154230 244781345965714858 558060077302165702 769564136098869800 910040607010785603 395006178605689642 408636866963814782 218278230586206681 64664324054755438 461564089120930260 604252683972063177 53627028986573801 484918317051566576 179261557765062109 495978790175671114 759451820615517870 657210749534227794 659625863651678566 992257054556955910 842803930091100109 356240314646932641 150400903285666252 194572379663311010 42147149434321406 881716837439300904 748376481359114900 764064841623953007 498847593153152779 662649078013236782 58184776463246498 122949112569814591 579689546479823128 18225839080931501 216053895843653482 911188633957912993 346728468414291942 873738344479188768 996629468746864957 189132474687538681 979627787772798866 278729705140195754 329541973192312872 924951421395768637 773560184768925874 201502930196034099 648629643119916855 364640016192146193 474235780006311995 646552046986878503 686091716299379612 119322315287264401 401109578958985788 762966763625916808 818914507745384195 246410748492551883 198047707782419786 659094142372831743 819319579027429969 891527949235362742 414862763075731287 197455329076756163 842724034487564575 478087359441599330 595955975957790652 580490823940786534 721352153768139911 18927166182516794 632783551816850648 356312868833604659 823643009951818533 529353632450587203 37205690053238368 85091452281352137 566507732571326156 772139949715018004 443204314840561491 172603915490178899 37524766215041806 398568766166087190 897417113150878489 634233282277479954 656679637793991978 458507262190486655 11852145932737517 997731774791870251 554575164327113646 340653870072181699 938740459631046054 311413412486226757 826128832979617408 858625017684000099 418096466728565836 987686124183463014 574118488901612953 711137211023952656 764119647835781606 267463016953358079 224995302133599787 118983423649526453 516396081719315964 94635418048023467 167848068630440084 951602041865375578 765763915910847381 814226795505050004 193948445600407468 285633774899064361 175207458892721956 888429118522928901 393161898684712749 789039857129798644 734852426421335850 460408893778871209 241471448982536053 399513948039722665 527116984337886150 238831964070344955 405423816457408658 605712521649062685 278384864147170857 456763243762365686 767914761075057566 533691701581267648 381161444887099900 66463405731725429 662793108855979134 79387891017738602 747902067045083799 165097222895407783 786161158532319478 360159589116695981 382808907935858177 351469006962074736 223365691252770862 795148065942344713 172283677701195043 650706415228148859 642595230919458498 696500874663300689 993592044043473441 540494017543912744 308639206942988603 695852334332705494 96793004739487042 277296835104282855 326107684459090718 381006949737473417 126591003615668958 860178416157529393 706278397544806255 136213899117922294 729747849219244858 416945186945064428 99792279467486920 15164515413974894 377541999416126936 963177141516094193 832737732555116497 201041896352657828 251853723342959477 193077899991860639 126552019898483171 215902297372951189 116167618350424283 264700910766940538 287709865641869619 323993477620056122 333336907208739074 442410432129111982 557116106812924381 997905300682908864 509478745948556993 77483095063171227 872381468352669906 605982445319343279 27431704184299869 213442516295006527 222065749695770038 98254833054143676 472115142073244850 542503309656303596 400886945251217853 60704914868792463 454480456092000365 551612868378922917 177754501987704822 195671850573733250 445040463136615141 252044704274059320 361578519357439898 104787230205747818 33043246077549433 803399908235167664 985700169190611546 171066471857890213 699147055603638283 262413902479208073 343910096292964918 653794361761831763 597467969491403184 309500162667957339 590305088344204736 598004160688205596 990848484337830135 186248690451186639 94306808841234347 850328060733216928 426507207734421448 810109216752993404 62851963314793540 743873589535564235 736278533191464052 214735195929879697 450032693822063544 89857828523043165 329705202452694206 677073393998560576 617081360788621502 354202243345349946 591626304393959671 827900156339935900 230576567391188393 623362061845621072 463297783336204236 128368731819191909 531237485691921050 567492139404177793 530101995128029133 186859180318213886 641158700541806435 979111207655274339 320706465926518549 936236086256459418 221590295113442366 913181537695289239 568104459421483613 590274005316938463 367320387106948096 459903403898089645 655475627578832025 676077530743292940 219563072347296106 854546132429143899 235107546616152870 304683027229717325 305701100249261796 387450638342272797 745227115328736233 380775643386621726 163162986476375169 457700376720550578 601791895860378947 216438899930617749 640621423097467515 336861900885380095 499308670060158288 402993421557733514 524818032267728177 975578096194483259 539300706969776570 241079521047986142 926934697609477887 56106137993187376 135950507911847803 519157997855804159 104387341412034894 801494288282160432 730325341306875693 613572668812216018 208108989013531458 125503112959901885 384543414127697321 439838715706101605 284087666888333818 899683143894907841 359648037608642183 499794807341965038 744629765668793631 901058582803598753 406419451714533944 722845330547450190 593968441493323971 180147215387576029 598859250475076875 344812543089635053 274684308508115131 531795714026037301 703103756817406361 210676082108542622 59256731550296029 433468961928278167 938378513012122904 716768156438312576 162550682768529999 205352438099677814 329645931656938653 992758025677594374 265862557994064970 751215635701930032 31420221631567490 170184164816119109 116867880197064050 185244484445508127 431412047196228085 50278745034345383 157212506991983795 698995407391078798 767975913196932923 192097817706030794 849874494266931991 268626729519733274 20592576331545015 980204520190772368 691423996896685741 154989851653409395 476629037870396161 769456484802259189 907848934860095242 401892448413406289 203340689703257907 333788122462742643 752148805595846018 336834899193800001 418689236896042501 516644619391421739 240831644793549899 389077374137921730 263572019933767893 519568917639323778 28284005181232195 921559592820627300 338210643596238581 751099913792062275 440287973063769763 448167982818307179 149940426816338170 30627586237322841 576587968307256939 365830174159568340 945995262829997977 363730472836811692 818178018803696372 983560776824062904 177476255566672901 19854613944223523 400278512791709234 892282269931046288 206832406756976467 762908277024865696 726288595163162167 375280071904225634 644457132738370088 488176109831629923 426723300892083038 451515058290172664 684924273038532095 140966608048116752 576838155206976458 807041744684384745 480072364070625585 975430853061594904 649694213940163364 792530387177737254 308219784196104596 850984206187348180 7499191600678395 544323199871983117 250049643917325169 770047654945927159 200164907949490522 747696082579895180 914317652581827365 828141924232781653 751032386777174852 874677143459520958 341634965268698860 79349737562323664 854217331970536203 332726559692517685 879242159830451571 29749480126675187 575679392877938275 531797523800507802 222074033511037425 701566522638993180 154655427637188578 841841332545576176 766976419797228786 980550289053716875 976532561281706912 630333616256662161 471726064274564709 523081200969214245 107693442465979345 610222586564282850 728865820958422958 379075639563853867 821691261180650811 886172461421039079 661459862948050834 466770682551223537 430544892012435557 568668422261880850 500844266569892057 208110064113994670 306231743554388012 268033243329768093 242591064092593172 872561014110109594 591634632363587050 154686766995661193 638102394887682646 107555228909875398 1978088212784071 558342641331752278 340611263362161937 825327985803521239 952837413307294184 574703196638219702 621130492580617918 293112575223043940 827292838623527306 123549609109148489 49480269081846246 351931011019446944 437130198680737090 272761448666287154 557049363817724560 121102605812062189 42526613087634234 506652050594735267 331990480520909466 462368710825719569 616848640057920345 332267801065684093 457763099085709915 180787701842156828 769467297484937696 81249233296505752 381251799109892096 838358315803801017 8713747374082535 215434115589230082 975238393096952441 452539471079271060 920957698460129997 703607255226904405 637258058381055979 440780101989957434 893000196702711709 219144021715979011 383304292416184981 261166514072986411 463631567258069874 384402669665070826 817201442971069167 492398786268763018 278567308638628456 283147633141328450 846844837647765602 762040630296797460 670455807872768614 67538521722775708 843301404079796546 114371399967062761 838827049532355325 415736870274272965 982276582030855286 772776744597368470 816277385748306998 586809520788901978 34336343519716334 794570393518314946 644605280240471660 491296920117038793 500164129099621194 319931838840054578 473254448713485177 768083382390085384 486137308502193446 292890269241114688 518468094956569943 366737061746768853 931177116865944417 990236576028143446 458089905816483150 454359561906833225 861642965419480721 623732728102513826 181526809893823757 24508794663826851 919101255434514394 238564762618232109 228101685031159109 827567997536664354 250505218402417777 122870240062603875 558844256399638875 756581970468292149 722738618187766161 164368855536935331 161928152546184403 642556941820643429 249123522052707471 163632019990556616 56453533078381251 511579337105493648 191918350531419951 447708682729503597 553037765785851194 528267921328396860 697720656360703576 671223009290445924 618959271671690349 635222143629390956 211478414577997540 667410258062509814 480911710254462535 20801639762837266 300416063729266247 441849306749049078 389883113897836953 15765382085922580 598252202521022344 86272651378728682 853258837400943488 519642762882808035 690844738288634248 900545126516448796 589541983919269387 122710406391609156 77701764921532731 912831056107230197 247373628019072879 728854452992815599 686473011960742394 310264770469607070 447133932457222918 830302264603157564 533883768828866030 393731339852736734 340911825051683830 243521272909808098 984280730750186500 924149445881253836 787774837837916522 724266909031477714 622312912652271258 231173804518375159 317092332520949510 939915240336916449 84918978785392092 191721045821014821 339903262262618362 428400293145553470 354745223431736062 241982342785569695 640209777605842204 248488695361567436 339163665635015424 603903938458667387 696152942421915387 677429382243383478 422247104284322448 521547806440032578 5196881281827781 474629996475808741 358575297967414077 93426613537161963 423008231581755491 367701929409433796 909645455670896754 63904837978884177 813226853006026064 945883078897039890 430485579530704526 985314294503362501 702271874324031631 771519786670193073 729745698898789334 528748302347915245 860326713214382316 431928654903762103 428392268552906886 595453207388156857 536643632652682004 915541872238325453 456850442406310556 641241715435857912 249106591453846735 583285271325263595 5443049344041850 700034083136073658 221184374316180471 793954322461377404 861211836874839238 831175951408555954 665050134550734960 31934306766269945 613339090590010556 486859774977230393 985532142952215439 867985041895249305 35730300157920271 479754733925094710 514170092361302430 450788295871809056 792744405873102302 661624363379093939 180474380571086948 856067043773585075 698877754374840770 975877417069687188 105938514861401107 299758058631635091 260684828945623993 183539308062704794 305757966397224930 871846299003413753 84577689360933094 923720406839189849 547011884698706747 730015523462527120 406686007226692965 303451111638779509 606852234364583887 90577791858446022 591302898568593718 756336908594249492 702630754429229063 870554983938424963 799678713291622589 763614934279877736 112990016891001868 387656538719872785 234872728243734449 685140774043441372 816492634769794072 662272376455271611 78346885820472121 104770235856040937 19411781925945336 237976638783767209 801223279759876989 575720352543041733 635357992560749944 668758528664478697 879041181324920 714179068572757473 863813587340262497 210487712306295431 328011843102065223 373169479181493245 72795382784900875 877976232349593879 894826996383230978 549173279643244641 740860452344138204 865935212020530316 32447257112455108 910886752590627494 886510360754844126 331195895349886675 895331256250952462 596354936616336146 791938477785587978 549045904149861392 333960042232884793 918561730594847606 116021677050454847 337800870538933626 796199359993705677 103268029110180955 711452186640701289 431051290918945907 461363289075280735 841509118872758349 649623243016423269 638230608489214174 413355898112634606 637547935345525453 508690763417050875 817671846056368270 23392365840915194 985661265115903359 721498360337980048 567577285036869447 62545394437227818 56882176813728015 372810015671066887 566703525397572200 640560401598274146 612576844129500408 535130648440274007 351233321263647201 434023183090668618 195383864377796632 97335240924231345 418674411479091384 856337215455368388 932215140248888303 274993104358784468 366781543856591699 863766462363662906 256333948807709708 77681342589107786 150045219064103566 682977564654739890 588149805307246144 29689568094811436 449217937248188950 197576192316101556 224402927993018575 258623017613071699 39928037401731827 410591016954024673 137259609667464390 587120277052253852 650978445605110454 272368298094413177 454881120607767924 851193762559599698 979359688108251111 552165870274945443 962748604857448697 974895756129581274 752259937604202128 280353135453485882 500589707374309262 734841333390250281 761349504351317418 841551992072718941 851014570918068528 546125462824679453 269805683403421217 592847130434363151 869998639912075993 134082065924173399 123502825290420514 146229044137986229 488710228494483718 570930903385270037 538287590968983870 553492636507075335 952428102172439989 852061995906505664 382299534688468311 377933255251318202 383569701587140081 332764425374192234 828349887129101121 509110490907664790 645632061881540087 823927691275380507 119764674075768742 358851130279228899 291654322852596079 79004589416283326 6607084316205147 865756976725141288 869554382748722037 30486091242997230 75780143118525094 301760714007863382 131644537469954819 824167577813333056 449230828732379154 823625135918403285 464018620077950576 861649235760942353 719288873755519641 122899700925748422 465329976350567677 568106387491942544 38971273096095333 843656033256516899 953344318817546830 727028923840306537 713889228477563133 605859045639934195 769158317766684700 247080820562577686 299887959971099669 412413047302239356 261420669884584846 674031874475110847 806376147534817645 213250336102205552 701991935976592474 815089870154978506 825964513605859898 694323791620778085 605147261266375963 221806751964575426 730958470103539701 425018858555500158 532211524011402381 503443972840480680 48246469596076524 473880977301482767 998286759409332456 148397687669766535 698438583499987351 160687428731405730 434039989860957097 638033401510145332 262416161945919948 613497138258226468 845588710235423667 887548303646595483 435990341902044406 410477376633952143 660117720374262032 886465672349154534 253464328787340049 450010348114849888 732045248351349514 624031304650771261 265416919032816376 32523379360196626 214055507938202770 77167526141053073 817675091045565539 39332349137399456 662953203895392460 647479702061929302 426889609679749059 828468090162075592 25414841173740209 846711023339045338 756279738918768049 732659357793116911 334456915080009341 949752989621003059 160570015146433127 908644312193218457 998164796426500297 558170074567876286 265047992441484100 641265161304238357 439421275495175206 628261145093013730 865361543820819247 647365358908179572 244549518285339416 446681861449288972 440228144477441127 580282237113649621 542963845595265035 365446629623285123 901290896301919887 446148104045349732 825689486614038042 386168654842683401 643306275319403903 276971617362855740 155899760360377119 17490229795390068 346815958071364256 495341728543295590 134534085420271071 220234552815841560 564089090075013542 487745574230247130 114647356228944508 520624697936631591 401294806874878071 190245211291650895 533454182090976127 304584979125780881 208001736218952852 199950701560282534 365227738104851733 218827963941282418 615792055130638051 271337853529988548 112768125832887960 751763360193470210 847222464267382526 633866389533066969 459027739681334097 675415845945815624 620952564976747646 767527040911520937 60231843697975963 989816723060655644 858507232722710344 112994820265281885 561995666053566127 798658253762452069 277586839148618018 15094051598545718 420899343503892336 21694997323268453 895514822886669588 343589973342747393 160246915516748466 677562381342211185 642114751214224488 697714230593492913 169880688667381212 578319358915273307 61299535902833567 282476438750909434 267677752844000199 88566792763125695 275150405991760005 47110980840667854 580653292820685744 309097074015447385 671766263519587337 947840075650499130 93520825776632289 546743201145261761 884624542429220230 289632078348642261 192680790688562846 41779968547444497 345075570016871539 804908593582352457 199124784193705921 172133650628871605 470645676538381230 522527927771635475 846566918707349979 244710674551008466 100173754923545440 822995064823364515 837764819170934244 20237232948556448 87669124446351052 634868180831144772 877334122236390023 103844926395671453 812108548384250374 914882912997787301 133721265074925926 75995505272127195 412994255137589099 841901486620294426 305133409198842395 111417610970809212 979234251548399076 780774579580202042 435896281125475715 163761219962600889 179604463998306975 499184745794159775 293756878534231346 785015744555490842 884324391550548561 745036452044277415 499305345795058167 448241898811745081 580055172410775974 616337722554570745 567493883059078614 937188157735871922 610046820119145189 820850468545113974 609316053541397494 59340734550131294 649614248987768329 495405009663468939 326536329405177103 428953336633706258 953008400307231297 391453878687530166 399659205146673764 634683274373999125 808465777376155741 200261113101854709 241078888487008430 542818244149130908 41385287505748337 491250431655154381 41065956326241325 526815706169605368 781902950779836204 126845167617504373 150713447793489202 715655915830361984 99215812813373265 106857518497499535 310075812702917916 461384129447557896 104582505774192530 126126711734412274 728354235889294048 646847219677403739 982256198500955 513026622103557748 805645217051369131 975670688998081558 230217324433759159 192775574508693861 663028048048177630 407566717609534513 649574236309246347 465471860705680279 88258556375049089 420862855320861938 454864600864116370 766516073109906165 357686368143031385 300601638064203741 877106523477826898 826268320119972360 122100641561101093 803380177631644989 813823783237956796 199805571534617615 588453865871475833 627557302697687441 187984381129104711 249629629115319981 117238900319403983 184238143565177024 8055442990376216 37951931672431139 118594139941969888 544041730086931746 712789405419395757 103131968032069228 239672521687358682 882047872596459654 853189560801375072 440681542078578541 685749464859896942 435541991345458878 873949273409057243 517354771935273537 358536959623573928 791580910531335972 741802320864055781 481781204837113713 917161274748675408 466903150137693841 467521610244668258 827494374502835154 826430842684229289 622685724599844639 517742813951653757 501667813151058078 472818622248461836 611008433102103821 640090910876803664 702269983791374577 264001231435041064 267929659409251653 639193430302780779 983958357396517953 54865347716037944 494377375420634777 704740020883920938 95703115106282646 272970509060358202 728599511989763610 233920463704092461 973394430686862250 390124904053747738 428753168085670301 160557253744952772 934847763074313335 404855534278800970 342907789415561313 615480932784781167 448031773998069344 920791920785068109 507932649978881103 501051395792202080 545841313903404572 347610598386907505 559576361734036033 823068259073087471 807954271812337757 985076798470241634 480450903584594764 564754423761359866 209086505959249789 308223781300169891 14007899049197382 527128411249640869 823563204346327427 104686002930325817 312002562251339917 32148863953955762 418593645649986304 322693210415482833 962961765818828011 581112990856261970 447030311992631760 121858079316390281 365403846818410380 233934608687509576 471621095935990086 958595135464781272 587743396970483286 752023962239192011 45513683168335392 975138802716521324 172585981495656881 49298695809317422 581015662713521506 478655931672798846 466481809779412766 157718057737738523 409604238874948456 176979455088319491 848609057058772989 601456174547263744 540239652062075296 31940653621645150 240840700059058450 932097041046896803 718445530854083102 672165440483459988 619893669387509884 710025245281361985 287456693307197624 196315514247916537 261437507767798380 237804874824797195 35596991496852893 393923706021429168 102013328447290795 585108862654247017 53218882631268152 172739348788895518 612925022653207898 561802132900465474 562797630880976319 281014630697865855 131675818288838633 262528823034878001 620148808210294749 129303612578584478 640492382610881122 242394090866642030 317550058853174140 899495209905894270 92883998096188502 88914732364386097 519584584176647206 745941827991127681 984156414640771384 33760300112706696 251087386891898162 784230115278419451 764820712283614699 333851342792208197 835266941195136501 556098150929640220 726096383219644361 264545394272283117 268653485590079757 107186877077385184 810826455181817050 124405066992309243 932007887397601595 21718154861431459 40788355434824904 913372920159925004 231934182166520136 611143828537275178 912670577870692236 452100822088141770 962507318468636225 628732159479170252 203608845234432894 591657112765334445 643661250297126465 8412187496845798 816055239860964086 71259790504527008 57403127748130863 955943986363422889 558648241437604838 137581848915557971 772513495351581032 733829976413876039 782897357553366997 478548901578504255 326221942798925929 526660888346883182 80186512268073421 236341517097016517 18780139397559825 816654405121374017 230571267886042306 934209529276915629 934615748474546274 677535735914975310 390203227838993231 245789158784119932 26250968049353919 225108605282082567 496758506868197002 950347122842820314 919904625091206088 114534041291951974 275954531437574040 824849400143085138 123937237062141655 467830643337929125 914208772603685278 656074748465501623 826120557105814507 530153861765061077 523067434668434068 649330800205614986 721430822387573295 2850544520824162 77717167836567652 956754607500329593 640829945683030460 827056249563845313 607844457256897478 14395660516217305 352483309496706426 638280551940293370 917708645934532342 175987140919261688 596742748971545544 290227474901114181 62750619262826374 479183048645409964 332077011823944213 919078469480247178 718640739061040638 284855374776387942 519802280605986606 362376507030990918 631644491356149689 872096261285565021 407131203506848916 736725168757812537 452467528542616364 259126211357118316 365185056664349363 242838038244685324 38384925568135109 571136103530038690 660800541838683506 699536367580926793 563836695564888589 62094552080058743 790261292445162344 433161917153911303 376904712749207906 532990834566180472 381922530407136588 438367907672851246 54883170901558439 701701670443664647 318497267903013972 151589704397787289 404715294341078902 944244814893418320 680189940984223590 650169399752914700 996992335414041343 564462452528865569 312502883436524144 956457281488055465 594113715871860222 303282565126498483 676531868366724521 107209966241548558 432666896257709532 333210166872443586 251704545388023616 373950454751690099 673158134753175306 816084569765534199 16503537238028771 331406127377818218 849258741234997140 441659759721117802 994392617096971110 962951273575108331 332642786420671125 225930141599980478 469329975931190019 945934222487271658 8237133333320187 329227932010038611 164331002968312675 292200179586307308 911275157729998750 827086169509440644 372429265289896104 172967912227456058 318483696592725918 378013622713597836 757519031374722211 225895308463709460 527975779952022916 452058240841986421 775802822213345717 700693921411961927 792232144511445728 476264369032338345 2935085051108900 639380712565574639 767246405430686668 716296238312917970 578332991278843764 967191775487720849 591945161202294765 495437108431113062 310886459284800917 138933409067720547 232676798969998760 878624726199730225 676104535680002350 216173893198643524 753785520110543511 4393010004747884 818249011506544069 247266916925476684 322989250411237277 470589772233694358 82729268181094723 785462276957198056 257141655588644685 729517081350859770 317884423763254225 328564230607869350 47837828742314719 380322474313481886 378023899315933149 315497714723968664 120633857991266425 518820553099215269 4296691936625107 60364406222853772 255294500266610464 606022084423486791 987853944005187855 889151142684145176 392200744280032476 95655991193356043 931348826445284067 461864958594648389 577760135311263278 190924638803098802 208415450369768228 146936547153686563 83799826324696391 143635438986584018 592140253874949112 512364577297979766 97498634922712082 968136424724480353 15861609079078476 951252524479735986 813647160627186865 898515351438137027 533353036034133072 162628130500084342 579400893111327588 192092885245672927 233931552017643449 829338037857751681 770226820625527900 400804873052019516 5646631817825378 462834232588022276 306731516748676157 951162531372370300 164810507288701266 817852498232405919 911603198596767843 215979375414398523 484934192254551281 574458555898128366 596163040597731055 401159241619661584 603942760593754945 329836702736666224 187821667632060637 789679966641606212 356551485645821763 149242215954090007 26149701518152828 407013467285272941 165618490154932217 291006518173427452 974393023235792373 383059816072590641 35346968304963211 633724533465484358 479309345233318598 419765753364616012 525972959212593632 636950884125686912 450169479335474108 296610601818588933 572974429579674486 221312045865399750 81800637320444174 5112293512347313 525636925973798375 671430942134146775 339442318292306396 308504407960005858 183403464857488466 41505327122158877 582203529629576576 442259085934413303 912238326534010683 275682300714921718 735875357023758396 280797684886396696 34429435181012603 46799549680277571 931808562996087298 820513427361524757 897246377352978599 270424026169936 892042984948895551 319298955337326716 731867690208594427 379617087095270270 124417079966463753 166453731377611204 831902763925904451 530951600701222391 825251963250655334 134390881109203653 256166969578932142 301937737662520735 991858483143545795 152019538635001271 929906190286561646 703022780145576572 53112329756837035 370396604537064269 754111288776792642 491961474451326871 881456081216614336 899593317283154654 384337037584098714 21245846381073428 663831922097931917 555306639990082135 300692435895698423 42660885900259936 127909852655541252 906291032055924861 35008670985853137 23012957798043534 475274193352588148 80264350801123472 505241701587590710 723602489667105621 524946360110211070 894537684207502089 456413398806468727 575169480755388964 506319139984658033 266659329662469112 813891527446745343 41375228070312089 471833733040432192 209356564170905560 55597541651374787 648966511734963409 473591889318779330 304756689765533033 381730148119609210 521442090380413449 788286331887619736 468907129897949381 112377530493818950 3465051265834201 806295706810029990 237483876040307543 627886842623895319 13694592577580658 83829001970468570 455117412338094479 695916264770660672 529000819374730824 106120008480532253 965547044573987570 621444354044669914 423450669114622798 21265275605926422 956484208663279659 208392430503873588 780299947552889239 104312183180615035 798952377141736258 745396300503967961 791024606624830464 106603927948882578 275840815399560854 52148039030907795 764056402131995392 382890462680659237 45727729786128005 100906839738667545 269365879897782180 828247170009408196 421812436683084043 50928179563029253 46462075003487007 827144065692148861 65118805102964359 107126837898425289 191158986181627736 579841369167183891 168648441849360101 608075442087881783 35300403343476323 881521648000928670 509147533259791670 561249746589948962 310781893643452695 439254690725886205 277812798870824487 632807508244682736 841196314350719770 78402545692301276 545649217376713431 722873066980163938 166143086102620564 571963916648013564 779004940200035300 796290900348864403 222929978738071364 996065439243669017 994751569972770066 912603538312213982 203213383975986049 377171661038880193 819189292928029099 990411188370200426 385719540950452193 488037630506320202 541797080911396246 507835454820674625 43534562645301727 510261159541938836 358737758459782935 55890880618361933 592876592299793779 49995278802677800 241446491984970501 566894815565661829 560358170890772304 421492940220247864 672882818323400176 609535109229189832 81589714462480610 929028039524305284 573727563680330708 994372510244144023 966034737711585700 565955966025590397 929872886188946287 315866093415533033 760311311822424295 60913585337854705 684773966968731172 634684390759864415 702677253386182318 940363967031115707 539414064024864804 805588234722622533 282605045233208339 633058637077898042 252014198902312906 727266410036543343 63981437935358791 643207847272328138 533419762088797115 333173548428919473 346850355164006038 703188476347049626 285938802273731798 727618003329632313 232508937169491246 337932918898212101 3474865850011345 563604466528731959 174704568907015853 46766457551657247 758489692649243560 476365452562684320 424836390722518113 960381217555317067 740271299300930914 835889285703475850 212967137223373538 830102744425486393 2430819093965579 165000117222093218 557309823061278157 986547932949088621 183656005339417358 35463063362269546 155179378172418642 234403405892570055 613048672353879990 776076287542020933 970737272800402875 426577284173388202 306862064072088782 15474257290762350 648790674690378648 887673778847026466 655022792381267909 925446725502237860 953224188991153331 85176559585192755 311906215476765850 687323990219191009 678195801188696723 994029246473602002 241726947372851201 199761845372018608 932080358666352654 946568033190406784 831894293938124112 659443275281051384 192602252160159334 628488549153329639 590742399077503566 443311892374361488 906727149099147929 114209448514497004 699003051380319052 113272421486199811 338740807114040062 997708978480108678 770636021691451862 266798305782913374 746358089906373264 701358571003504093 528572627415376719 442982640666935212 740197304268365377 737811356859408031 90739139512030036 423557374675823411 924014786977366074 935561804275302606 667020878752930170 76133425879979801 504995015243900335 238103385302252888 519987097192444104 719258864617918478 546020432287919808 635286532848025199 920879049430046132 291395710344161728 931038879124807542 160986961026050637 171853561053581283 110968493314306853 495120586847021363 647314592059122426 58201761740193274 833031109042922268 695139307595143571 927242197491279046 919869716947569962 964975557120124370 308069381976103652 382723658819833349 934453108771967841 827770125598437238 684426862599583269 477448676446608698 158848975364850698 364525594386330365 818188367323514508 194462810485982978 68706563772722297 835126511598094409 3495890200494253 475341970756438416 370714143427850231 49822219008919203 500633747383735995 872069029125995315 302219111004038375 981636681553940457 259073821410196116 875572086036013859 963590210296124654 644110214937000637 388758307008062319 299448203747334367 146387645692307707 181787304560561342 696805549111394548 513764623503298643 747372174797325816 122622208264476317 196229648417179886 255361077910527972 890829530651264449 298458389808427384 96058326596000751 967737222438546883 322268634672000080 200618558832171315 573757837133815529 194262016226987752 189197264012864399 96191165675916417 917581500578512758 248720664868012041 675089847677427341 87332858358469376 79298285801237353 49276952582598420 295109866545282517 150355083095174729 432547945764866170 114763515487638664 764469540362161591 224008662088845303 789610634058244762 496688314373793030 523526816516 528732884897851777 502019673583411282 574446348031891336 212614006065235558 556071423059798799 139907120333672654 885700274499363570 422215927770060583 306570264210357720 65792966556035272 214968281934959291 159543583170973141 633391562733496405 762121169894398264 957672104345815491 234801279859304340 933509318098446334 851638410714399479 114459664365613913 168965840969434526 370091303269669187 628460870594725145 677461394630419819 422900304928976226 505347779004730444 305034939126560886 524345222967961487 264824513710764086 746028678714091666 260980664863293873 835744291441851999 990018834385743432 537867815006141267 605361348594150153 574344809109545864 936387568248918230 851389990339033849 651859386796905703 380184556032910638 962732650947016403 554349121524064081 697565702419603030 659117180155385775 420195763673631084 950320607930065713 247414997780742613 475737988126547752 198147121719717972 284232483070110582 591997846189921863 110830838454901551 644273058907351141 851649971484534907 882346389868939264 456198623374290008 437627784252635990 438662062474344713 936155090184124735 579314487398742541 21092688877225443 51639287078053353 939119898241376011 952910106166646956 131448314511254783 912999733027854184 264670203407819209 416073370980077349 545217289496051437 703845874094424938 650984515169128862 371964549211342749 953089735976180822 836927572092343323 195824467575968804 59008193716718596 858493486493024931 402053011633135418 696700576852310227 669774581462505842 118194077553983200 513098034665796314 498623856813069311 161576967184015521 658973751925881685 632917201939498990 675161102393909095 599880378332298806 240057003531957371 993126418445034372 905500535178469159 33457730927699432 903329858397899989 635250374684894651 789167696872211866 145255933720214118 495724444259080513 960329823780018988 467956861406470667 691340483811520124 153888203045405606 923424080373400484 309341970587776359 413228026469729230 387996599644545728 123950252940900121 791869188663389609 84600787528162747 691741588569527695 135340532477036538 180722738393041221 989672987830757083 434912553382743801 209453259084648689 58326807975680754 507537123960007318 540341198038950974 212900219344659996 486890453989940907 474136574949558290 179455403895845084 193934185324523933 700108603250152666 66818862126614561 3346860164944612 682584366898170963 441903273652236851 464967135978059401 316137996998287537 845029216708584457 331891251238023128 487289520193857542 919793316224546514 913446245594487463 924583595986596095 789664602029920124 809540942144925217 346419451767086490 101137538073459499 332502225810911023 616172671008828104 992272392195901346 462233379309335280 271400636402767726 606256132945631576 195441575498930093 961700220852187875 523377807242761759 217340429404609773 426053098595626502 154610736278300971 438541045312917122 720853095466398769 626619856845515388 328699002337357192 873273170193915030 902537703812389322 649566391232994378 642477531946327093 784131400802564396 759727116535753199 269899932488037597 15657700606908153 437750255841254129 915836875619061393 554572149598436213 604149402953202599 638635394705426182 78410369282709664 479408971090853874 509846267731921742 861280478131261927 608996756809244312 654602271414132665 262418827388021384 757599210975006481 621385191540070510 895871292916083628 545359011871594103 774836705413207305 344984027621585426 979952508966676275 890946231390575121 949330786301588620 559638674258943995 243872191569614960 570554802782113989 80940235453501839 782990324483996748 81065633371998948 153693065872949372 468459552699582159 76780916965138169 173384771096277902 533943616972028543 388300279337868224 378804260331726922 228775940464802339 260989656921201094 459878304215268895 877636248755528672 530270028727125540 83523782096730734 12378685292132464 838051404219926375 203318330238626737 604910954963011924 606597281130060817 366674474337758834 875108075854610970 387205943864184044 70633371028987085 308506176224452758 481079055147599908 320791390006559957 908484115329461788 592796649259170539 885531306161137736 108204093263790107 27235836557378001 43861821589887353 836002301157027578 83438430025161791 73357661834662693 33518139868675029 26109913250937588 138914611085822417 426505314087023270 454259223140091504 535094422140892542 908220008350937636 784744256326101976 730101376941079439 269404662767238426 114323607344481979 269179108553380139 694524856064230422 574002386052643891 86701760396402097 633172301056927540 113593086270531199 35164561675214714 754469681228177847 193549778680848280 417322179212462196 550581318391218535 369460655800400843 258264442094503279 335838523783442691 441610164665203874 66110053758596937 997913184721527031 637854664396064475 12134961271406454 896664531225530619 501462781880261147 910225822941036309 539844866020671216 553165236065841645 436683015008627833 659864488889805846 779432104702071147 530078880495034755 828036540068992558 697669746885052166 635233535307036542 297547301959286938 682788637176114883 152815801943545212 890819885168562343 431294870392112940 771654657854842767 944748753226126621 504546543037193667 495085843281898071 157980086156451972 273573460541466537 176033352914404619 502097317639112807 802993634096534032 198211416737639901 857444314525459559 94564748350607282 578023766279300844 742643390746008290 862526996802191771 624293512512421439 185181565490002629 8626165603575934 612130070875854540 400122284092091729 161821726326773462 657009810600537064 34054585002064067 36687292144687324 483745625490981916 521624088228063092 887306230370288311 348375487189158136 630669444844381438 175633137589280604 557264523407087141 328699647871147331 351270032665280828 148977861133962155 399501552984892564 403018300574084650 904977965851656138 351662470549633791 615796861245818776 825640090808748507 368731204541238682 799322198881706934 809308024999436472 251442994468519604 270443914147364284 469028659454193125 254725208363887308 637247287144659990 433348951758981868 652811521722086090 478340486431958396 271938661577017508 992178166572886042 577244092064203667 33581879134360314 678550341852323448 538957075174374940 160273026967112195 292136023113190544 926458334010107147 932521965477900014 99459195870864000 656391950230095987 571424240111014393 429657958763728683 380638580831370872 532650716805208021 41410245579297275 775803669609131389 269791791727224419 899615073315503175 672178048312457252 405391885171957107 140325159956081520 458320240010134351 595258613026803548 283986730533954336 581520756179346503 501049092630514805 295756429075258789 37648713512082135 245923930505118743 512489347566738386 176896280200269690 561309613144625048 731906706671066241 410032133366811085 756138880592755676 338895723728754108 925697619372270390 941639069216395243 114811936090275420 788154225285649586 729512416736060028 56610211048137797 448327698934541590 97396148535877595 907322064044768840 765064518694511963 544524072126340985 695695439032929134 759104516451765438 902725187064587329 754607421667077286 875739002263479802 873194310286455206 737140609743531231 7911056198787211 871823686857157726 671863152311672568 67215986380996956 676830475162957833 133324845962309123 16650894576184228 431563701223470741 148385552008008571 756503575876487960 509724901584456239 66808135383190038 180253205609799902 441419786088998565 294637414878219508 526611445605127460 584426997684399829 943644054819145035 181771730348713444 720002353509189446 187678456510947577 822510288754105117 169844838560380566 412358372596155525 191643706884270139 390113675611474693 728771260915850023 159377889419173901 966827970513886930 63482442699328497 216630313719581730 13225953390113051 483882072070622786 710949194006679457 748138139799358339 883350670211816454 703990427730568833 413027916654632275 252292580206632561 539728900639320561 104876121076901127 52701717598327905 889149055241402919 293892048103881196 583860192314376990 322640733521821654 981892829905154184 787173214800887205 558240623103113671 556524090652297616 626807686861028927 374429413105894977 66358912964981444 256444714875840353 833324272027952172 818653478918236722 346895468166953319 932537536627856329 425078808458051221 887305094626642443 930026438690304405 586329732294920324 64258794700534831 262331837905268083 298566118455468150 662012159584250155 391132522661623348 485284711996063057 466350292141468205 782253967370572064 490473589234130779 679882036286382084 95806232456055272 331563121556720569 160887744614617043 483259371479238651 812066712177124644 776563672576372719 236789988050660679 799327300941012587 107622871615325367 991671941440758761 466967374253441144 489093524843130253 371289644623748390 436731619768753939 288513396382592393 803349939935066997 224264870025428866 443931285836123274 864753321449345110 153674843455703478 96422306865434929 992454921472345134 540052349590252920 223118151948536089 640918311710667265 10660791160456911 498983946726219573 548650136938030645 411140768998886009 924792228539708418 828603659436710522 741486047468024011 737010491071653938 92711351951098655 162440198808968941 127948586196358746 950769529283457196 219869087433200385 689794808280741617 434331774728766647 972391951293494684 915747763215513741 671898486059045017 723952412970710785 28343022115831549 367806763806119813 86556073751406436 123082471831016956 864213918261443661 2253554687794745 690815739015832887 457854206099273186 431053227042533077 271416412135601185 336360676820615456 155138527441138227 448458909336569722 849126258606133137 975508127591015046 103856209510705161 262260419003099724 571348941773955922 802038796521569972 41903702367339791 978632089985001294 210964902264636137 460462107610585963 878636564521301197 940202206097008524 90798454017003271 278230882974028886 461851581728534581 753229494941301482 579881022118166555 638873803113914657 295197487092428715 412160031204560079 912405958924661169 688166420199009773 661610441309617760 715325159973033318 477014137108683590 585191707217662845 180001494900032753 7657142007050644 278108199224924718 285829445262675379 128399841081672148 675008516729210992 164651792722776717 878901744405369457 229132202560384546 902108567236813679 54829891861909588 63923846909828935 156292369430762128 969310520182687067 780284684997208588 138365184297474423 737140353049945166 838516115274934962 837133870160507195 356186264174573147 81550391374108105 87486441366795685 367041854772050300 238500971355251233 385094651375733069 174632522815179247 82493886299931599 8931340476547475 688653511975173713 405934226042981951 453962105852818009 888741519081603600 394820035851040690 331244119122841450 302362107290048529 645031385081671810 438001168027315014 905922062292288809 120501424887588753 900021974455239630 779381634818043868 360328894438409856 787727965975687541 89271013915018081 685633762815353669 992941685128690334 606366185885918937 943084584613779387 43922104952230827 738899886113795141 710161453352303241 818641790952827241 164048890362382009 955715546519952673 161936115337277446 211432914450031673 449532920669139626 224054866608451805 418419326214535713 686690313613111126 566861584244262830 848353855246978955 499537054034235292 568083067496132276 676409570651100493 22493088105410197 170513255708887230 464560462618358129 166509291328616743 166366031719690364 133871169064420251 824619573012016934 399002932961299350 369767282846664133 47991376864467461 827669949189651587 883664446293299174 435575283130772808 93570415161187285 130492477876732674 79729869638846918 777354913589005684 532794216920915173 895813290670063319 306236247929652262 223488403239497401 482028390642994574 365900524273658118 425491485039453621 696030020714000857 528244305919557540 362621570572403798 117886182369152553 902556499729084750 449985956572609352 468386803269829492 593475959133286766 953744505037670527 881717330468693565 207177684662236765 823786674305933354 723640448929381354 226522463698583185 240611577569692291 729927090606553678 810999401882558163 214494834756536285 920855629250989305 717197477663241082 207160319031809315 232199897521499661 796821935096885357 854488586839042703 899790863251484031 850345846382738180 379762703613618787 486443486232237399 794203711759645515 417709589123761271 796852014382763579 883012006403297305 411376361657022290 272393890081626767 391471520849483928 307149965092443129 971294623086358490 745447507757200339 453841241098414233 987675250772550864 549502295439672572 38644152757425042 69829241918810982 248414325230417399 343575917833536986 184909567713768563 464593346110309480 608677573397585534 294068546791441080 939580683864985695 257026054761756316 562292653894859520 730586159519658683 847308390644629173 413931572292511633 577620797855108944 617300692233225314 407408532642407855 645055568767612808 422892766596340724 202898022803889425 11895156173527647 829231580126288334 234290175068562359 254250017468597403 659292665406436476 194676096856342723 94449716026147638 959940321651389335 423763446209731950 389286093380976238 772413492900686399 132941682370328516 219821070587622576 337771300559097004 480404436777254529 164521099830230020 85263493783582937 761282918294909726 364607056947817905 675272607348396897 643633763040266869 647487077189838785 252009525428492733 224676869342997583 767486700542649868 928926571051408620 89540708187394371 10092557772678852 942664522270449560 482754817440001907 44491891835691548 967684605679446011 763032883087633020 15601920940864143 817447894187134521 26304237615577233 229706941308295024 659668241435414924 626624774802858916 839519315282362627 677998083462909272 527563440874438206 520977991886026210 611628900390583899 117035908735743507 771407653632508612 206437075972320075 76357488320492975 104233567996132568 365157525784358372 898297002951076073 516756727880382393 506251562950628718 399112491237526477 945977575512076835 664821548217885443 336831411338706710 265628610149806690 518732426134348873 44879947713817174 155882193694596538 183983773777503572 429449005116190824 587858718773380137 883535483828815054 836196540098134163 771828713703175569 966365767310372199 90066024388260863 925599089891954536 948383575969879652 615601504018998456 351775358461307034 374604222644239235 894206183352545184 963365214901457886 795160580788905221 365040241496687038 275628881661834284 614157041839319819 552701373285094069 647039808558544595 716749977851381140 616159282229067965 246488926381009967 837821778576462744 335696756642252977 516318311222219408 648776806858786326 83566846061537527 884004363059447746 84200837955133087 275326791988494817 413082284340531629 227861867367559205 22755698466469948 235323281781908736 130243959543610508 14167162913688622 617900888156423710 445438178651316666 561026625264867338 875971099433092899 133938749715087749 55283384487124267 587846514277959007 873461134012040756 502646527741879332 531895885214795966 246609252502018855 661863841746112515 892555610397651305 239081590356396799 490296764725765073 405992900860504409 65027581071824690 371967954877489630 486231056467479342 448363979019998307 749895838630310265 393210474796563949 9559697402970323 452172256491508144 204162148775608753 362419641112881348 333926737686901481 724555089398481750 271875048714796737 543042308022023608 825014921270419577 917971660605088694 795399181552820530 534296072176312517 276503898746222436 731984551677954823 464733145614652640 733043666365742762 287598324903439896 475430113866546221 115229135612041347 545631339960041516 485681338786508121 690477282026971090 270618126497696566 339906151771659272 232109856867230687 836938073439959000 361280331266989445 500078017464519233 816504405523029384 858202050418471006 305535067676225867 97493554785670005 839322642420540703 457845153077542032 615719910955349393 999944637528423001 368012455990784523 850785712564964263 318628336802071157 625138876928368307 921449032118425817 807198372641939466 170176387769954261 353922965470688571 726397914742034755 105399758827788490 84934874802735434 52482458858318044 196700226142014499 505338734935072947 974256630274000839 989964201898685652 617146565531284149 953782891063294431 134055847852844752 550949407717736443 962512635017840766 389734076318821675 436998895598151227 445036913583393355 285982543444290911 315618055963240663 487776885605034661 900778282571457956 785896933453372982 167823212612292654 871218654178810728 364777532955296632 649001288957635171 176288631497131289 105660404589718952 541259215161637848 236862215791532913 798202383029577983 366042310959224142 809018464466966284 424448878466400203 520410250585970740 10907846944258328 411724805107336375 127022164573631803 915625367267481234 131660297395522333 289839713022336998 791818558561062649 168663675006717376 441205248553001922 780126892073531632 884545940426666872 935804462675216630 705504919788116599 221726321482258762 499767965209186492 638283841210622209 417618675013353193 597661490382155934 888544954016531630 322725569220708708 45135549068353548 669250041556382883 375882660994698449 665867541098967406 883388343641355960 818766289240909715 754568791817007998 226146871623760760 403099174950221141 508835013531368592 429916240613559049 687838864340899654 850671365658730575 653150829210862283 281554780696788956 159428712925390797 152450014828597087 490220984299356111 363403320131176155 836133407125982168 617050492658246925 46849729719818374 812853780693928328 590476016353745376 446712215698456576 416508947666038653 6754468781549871 45710894380936730 583200242093858497 533099219428159716 46541549022196991 7815355049578322 41522239363354352 667478469667733771 323754060892940655 585592635371712393 162624833621824592 991484107526146893 64109601183768118 113569007791341885 668936092138290844 718315281994047690 172994603633070868 646255564577538048 369928820765458978 339252003497066025 463413937346645709 341886035121890509 787140279679452290 698207346351563874 204133525766813191 810017405331045037 687677770447493578 556375136399046186 427393921014363909 151737848254831953 72195079807174221 923033848552358448 679340643376074004 65291333315996962 106997592143183853 678439010870279095 18251007454211949 626286869158609515 145265786602726690 826985361960579357 2657794516610728 96209746410585557 527221853926328078 328652276117734543 765068782265822462 367513274421744699 478730291578881283 900213879322195140 832290702877224838 879118660241366053 943294523818325147 309820108761156710 374737484434866439 45901818934303511 252302286243228972 218565002616426565 922447952718139981 619197227453997757 784864593634248174 36059475289366459 29802732555125383 524704623416880469 485714162791433283 87750955266876492 237409660862122803 954957277835129151 598152041457746182 730033216442767829 967753584789721984 2332068278040121 461162187428078292 565693553523771416 390178365467717014 922911207722616060 770354788241942892 764722911367707135 291739464727162682 79360172258469720 257157534338661704 709061400223066013 594328701881460816 710581361554200192 265372742336481997 98414092518252910 895584593725801030 701914927144111473 497004785355007601 175076266950590652 272340818513123675 252568711577887674 606408650167532699 51384232500786660 2534470290391046 62366328259858536 308231273777523937 814346272435019942 360194379362068049 630924636180165620 530386643440861012 839610438673143124 200703047297450781 142781700124125786 44484712233450451 843735245823948954 214425580921759540 24654059261316895 165026126838020076 405215870808395694 446746305360096710 996431239194671011 755165204777250115 292388539274714994 244237865798582741 719644137765787115 716349018397910127 874570380061083935 183259428291801617 33087576358878944 341577276391122954 891483612214641739 831051575083157370 41629626678479486 121903906384121121 931688525462048190 423749532675893659 436066092269880925 158096533627501990 281408998533467335 553281169324747564 914289926152876615 675818903003116757 257092451486279474 513112103310410083 692936231785335540 44547779119502122 464389267059287171 247480333244081520 712913848315848409 478592358092107600 194040207939745973 245496877537056979 348839286632709607 372066049146063221 416212427398421098 448597364924029683 438022728323031426 570186240649143134 80380959384857329 275728094360781854 20018528925917268 752540757789576435 570085456033071050 953362926146074347 190611009735865048 722822652987309355 21640444146306612 803725660957606763 548044937675309560 21814407751021768 617383246019173666 733732498016630886 773019289862378103 423686725971410827 950920216175625002 33569949055208391 566880040566502377 198680647423508115 51767323820397742 491790703256041066 244966051855314611 295766506740317150 234134793470028899 658905325973509786 839933449667100101 116185239075609518 515592546947780449 655886624349103103 254443296545137898 827423134106882906 250724089967164147 521884630807026888 163555232399691116 89975597352354566 904346245687586901 509315770910561665 136859862246097926 757987530962205105 154410180569786346 257080627194417003 457937571607792325 855404174299941010 830414740786433474 415247274805040030 558943348059793660 792753129438437580 28586437374987740 38327836778450811 227799107353331444 184944179120175935 11439877413814817 213689237328329857 900598781212480152 444361725492561013 578225180675951120 679665419112570090 336252750027169953 124699639682906130 52605474493723333 967534836763097794 1109871087940273 775191875927055943 238948116895029818 490682121850668392 401308968575191120 140191416381857784 78420453641440459 847954352032921068 142549890209558933 433567756167223195 491399044181511024 795449063407143699 167045354758908306 335993105118320476 595792616617650949 95118834361377572 205032607971538619 202993255338859360 126487047552164822 398912999713518570 395036104377361685 993081451205330396 318060095795373934 808908040232797006 851252613919140430 26317800406679727 495505654657023153 319261592095386051 485201646801155124 228370683504410855 218441802437957819 566674395164243650 336982320979476466 836822929418604700 983904073859035255 534115342716347191 469326109945938102 305085367616192095 98846869905202861 801942913118594006 978490804726110050 182217712664956011 439210117479314536 218251929557676838 93241788656122359 834719405581887119 247341682875626579 698689074390790361 476689095316832357 464626259624759402 168823914744687798 437557429862774300 86129824784833572 888799111275826811 811987218158775425 995074640391470398 680012934081539426 972570916922373381 311866026141671428 464571709441297173 874997064800637484 535481095211533086 912711230651354540 900237094263721511 65837402811177165 291659961852483738 511247415264469667 47804350112826935 201978898317104926 956791700193187302 936688803804662536 499240016575776451 336163488916204881 497063916739360560 241720742537270901 804701474097661961 623907676953675166 111513855486187329 545441754792842555 472056069892563732 287566241930692384 241769935292559261 494016728614474561 636903685307734340 728209701429795250 385554275710810502 669956008257118610 897156477234222185 114105409872002406 456838728256232648 278539179581548449 194505754691226808 452585074393106944 344665070471320968 476768985708566938 629608306138228578 112483692128168753 789350947978256698 625575672171153088 462025187211420650 14307728380946067 746817152904663147 761383801843874301 409733323901968422 295951120081719163 520615004984622451 245907642080076512 806085326667984991 886447864245685284 746458665875874948 428267499134237097 297932016563106296 300667029703236507 78483019007240598 115252783027288763 485086144853723151 449183986304537829 66469419266645010 325649304871697216 932516318569053577 180672363458058281 527075314107361676 120696633407182944 132528553417282409 337725603638904913 737410143190098672 514846789796672145 389836239912173538 1485104215249441 200879533474831510 794170377535819662 607894484657519437 702393050896058978 72927881946977141 108931480757160804 469633576829446795 363280926877766671 668228393142614931 494195099174132046 393562239975472188 339121823766413013 290162811169734735 880685341427250931 570062863380296637 586573582399745909 295453119527570529 673578721215135492 350132060209135985 151429824416265769 683298650423240711 118146723567011139 137240752188966445 834079966567045615 670159382084619939 261250063726485879 510086962917196754 108595190305130517 771203338874639863 201778081011744863 939135953164824658 343036542773165039 118567045201885483 637163045234287879 275753446335536760 454026839020110691 25409711767153092 408024265864545421 756576091783641598 817916688638160639 895816770732083548 928072888641162908 542493177954080748 447896447476099244 944003281604039995 733223850997869440 824817356429247173 940162580737654881 300765489671148008 42110045652949480 75203603381160887 324271045727955845 474244396032036844 277973334180837054 677327414131400963 315963161435122187 599377617922042451 272267220250628291 657756023601125644 84157402446470031 521992175154561723 589203771296555957 968366958476061646 968251573342017556 682881558362363614 889901612783735562 944334968767098220 772160948486583839 680574458935278526 609352565808404223 832020402081512930 37550050640575185 148220065438952107 737988472784905263 853569807595676183 305099666514651462 755160503277713462 711211760496481705 201601319142073909 137923537506915200 907691808598734483 642877967843360427 536846370376266091 119228725637342225 247652961469855931 711333143233547067 221762392315140354 307269424236915970 912882007548202635 209198310645092595 137576149558375781 565725091658443214 193017091153294058 824353615081660871 590415637845897242 813629217179596310 64395225762476222 112522313206866660 353294075898404689 721546051405658153 821533335319192412 675986464115539580 988126693032580885 411159921954002382 239408816967495388 29642282858560974 398882964707074182 650887965160081968 109231549851576957 293434014192885595 406118720831862678 219276280983216803 472626615137865740 177700872741260397 552723398519439662 646654266532643510 642474596481395738 463495266080465033 211998281059579591 985967479393319677 102026013941802260 352828783642335376 850302382626117448 438004337373404298 421794805847475806 645094626232437638 583599719404795328 523957781047536530 434658039152097195 823010022822030374 830471057174956205 887175801138955560 529847704813877512 101603848092126049 141500248924747115 298267944473320035 786821276863844637 954215089483142349 304973286736865264 67521822891218455 311824865433363868 184189225972401697 230009876887665107 24185610932886879 249766299562269462 567641387691660589 946520644222423825 54876469698327422 780502185255962276 185058913987550642 177680031654481317 244382021119000477 217212521936853690 554857739377187686 611127536022838678 882014573205259821 27618533945490212 330726114922876054 277071208733877276 306540049623669550 590206920494489457 525345197279621124 618563110809462875 494427138435891426 159435851179764583 215008134060602897 211132106927373133 751215751897218871 428835837083092944 316554049048339911 643782337463926851 562341515160852272 817978827557638054 40404691579249862 805040063754538046 464845016945674424 552224476267716041 909718145483348850 462031050697624566 830610176193902970 757271417884654314 563261410124579339 93541595686047175 263137525024574468 913085370356968325 450936813916656523 866504637381112279 823454606844658639 543719068416882025 900855373761727139 979315103777340953 268472273330457195 46255141998118070 775680141490522313 5300356426205834 359833296370228646 882658041564071775 253967672933820537 468192526308658333 123183019759131066 229788484778238761 656706489185767510 693004727484515864 279831398711535063 687295951454413627 345749055643404163 528331260335007429 193088320714702394 327086905961369756 761645660149465040 699704014526547575 664716399903724396 663396316817968685 231884785301497953 520071951604493782 211615454148770499 273138394343281506 538832937338192092 719634688545128572 59568906909853254 130317373773422892 241716956861611535 498060435721390962 715732399158430303 672783742084521988 195965739857165994 674005008066649679 398190294355897907 64966408188118392 33857463728753276 968355979216212262 275868218433397561 530255223032007168 783846750306282643 31632104220243551 149334059636466566 811958492795423270 400945790373812392 240503947831840235 786221341063122033 426259174108314164 994975621418517412 678340603964104254 309526536755034294 266535872788774517 932822190443576071 283293299869092071 194967534920143894 760059356694495153 514118484314823670 524005791930036332 614561726675261101 255252840115076036 32341726624639445 114146616413068701 973441417797806755 877968787973959891 765671922514333170 728393048770850613 790821856596768932 255364837063886075 740247887945605968 839225477351997599 742326648981709821 556133968770997683 701492804738723381 320049299569630879 964938378927861812 769633509008335996 688073113155230285 732103333543697994 266409808141247567 858161432246032018 791670509631057987 378950850440780609 76105702889063207 743749504750088065 718445306385390352 358795098867405727 772259326500086636 947713426846862424 995868202998936183 675675697764140353 688349330947508391 317500922497922632 449611194898300876 963681237615168482 372844537841535319 448075718059185246 681480584648059747 597485422404999244 618558364086585039 894251241359001578 623701315648169502 563766627687931205 516379190713980223 424418395238623525 220782101163827195 723068500155214297 795536766989156624 254653129675533230 784418558977437044 984574563566753507 956637153946837107 119846861734539195 969185523710869078 416852529517998100 13541598228038175 808232023111478367 644408994999898328 700446285765797748 586486566147929245 171780010988014441 947018900043118607 213654314977192638 364180235023445944 447275061908468884 741051134056823671 302052178530896803 515817781261669267 233532489178686952 152105389656658643 180688722469695436 586423908426773997 122753920701337024 917160878102968102 556111927013765614 13451753142005839 440602780993419839 104944823012925195 370025784943844107 12366617565115566 865422504472191498 775040328965939736 175607789282510337 267897602873813808 423858358477319788 879022905601467755 916754102659778442 232532204876714046 852731437776771379 701661138298760919 174256144649159110 786578391213406447 77205384235311469 652179697066702342 665790081919233116 347779232274544554 100571498581953470 535593988904663172 561248750211482937 351809654858556498 364921529553825175 360145492437442257 51813607102283807 73399280412386372 604443845454323814 128958513497090715 518852538885146336 776884416970645580 299508211498760047 32722506088660355 42726806243447350 985727150652954174 809275917537171383 768835596282114853 179672308856063652 956712717877087749 892701925590684161 822670336464087873 924924110741353988 635731960821919523 868810290793979595 835547992935254138 260728303062761985 895684689252595312 231694934318581768 549320690437355196 499729184509559317 342402746995843574 872456471143010603 228820142279898510 604234851807795968 781051257506957719 625435057963679776 262934093359356696 883819361345816978 13355276275269788 11740993939725332 49544070428768819 905410023705556323 868253835925006970 413515694766366658 323210115300746583 752884627919872454 879941708517661739 142282717908757694 107288799037644543 338724708723179118 568996795123684233 107195772022123919 445365372092703866 792648037991856939 867955336237351487 589457579425280399 428031181511363886 789055202633512066 713158959449649954 964684658775118064 604426380377797801 829444257029612234 982065165300346184 531645944845541134 858809698728524156 776040709678653164 231865097154604686 194943951856039394 494420831053345613 234873678150287474 739924417181095463 299135863815185566 809579901160960198 748638623118596373 885002824843455946 906312693074878231 94059081336946438 28714236868231528 509275551321625911 137807114204597242 200321442145086546 492786977153716353 309983601450572715 176831394719785494 101315459124659102 950281225301476021 776805340219558313 954504936259827342 339997487196802621 973251361711921813 412651263161709542 398918097029268083 618205699382120362 458913780502166764 543058009722966500 366014545141294599 660197472283498174 674093064409104737 15638306271468174 387515949173907703 144925619914246716 170107414348990717 524518391175075757 536848635484714671 528439590387678631 225259845691570189 711504792049459958 486503141913844912 478582615038305910 451082630837610725 597703961354100415 630393447562376307 726446791995909569 763581810697554518 602220717860123317 169970078275194432 991669649767427475 305852479219768655 587202103782074271 863363321351189181 294311734776582457 712879628363037950 576418054255804468 206580228068151551 71798497516024378 469440575951944779 802514466677932665 464054271381726596 293893884085659646 37337769307701963 535988020465492676 712795780035824218 484235245207387645 28672810260091958 900198358778959151 599596318452386583 223363446958426795 770728029183475972 456512081953166913 411437666314895777 643414991652562951 91057176347736148 93229072781813887 743010196884237643 239155560886812803 59939580934836577 775665037279692974 527064903534048705 100536257968305919 253442164419817611 502004242237214704 56442440757695123 610155405216347843 970480837388849944 52478235554910777 850826390577096191 109696792046095527 406711607264901645 528304308082452940 474804738966497245 188343584680875946 405836836810326701 737064081798005263 560438383745624661 610169298115075165 460173156195055371 77795837344927592 562285870968241069 33546099462729512 439245315368660953 606180672734812331 629565514111568086 65332688422659941 750143624634560942 841991410323098045 332378986286902374 716970145035953373 923240978751276207 15960080394599028 877132791767229825 997935224524660105 283869867621833709 769125453209727654 576519696479722472 262687410857211158 609746154307343623 668721893143952953 775033407827991377 704360872733071669 28536110977157622 971034635514873975 853473726978464687 215999791603987508 367444656219456120 242536918345502257 544082005061606788 220785629534264573 533457677474552952 615938885883198421 512602440529153921 387989532451080294 632234670314215489 349850123533339920 871296690271573450 573883808370553098 389202275424453097 537090918270662905 597393551299134057 77735949637335823 493433446990630574 85763401047033581 665402626658661891 135055794132959784 777656005969323453 617145338859176893 903802178820937117 261009746586214523 166893351419088393 125810253658098407 6692388883593868 616338464472063444 282292468999460864 19358495538300065 386525567335491314 936685192019892868 350980337636719371 721476897899262347 454929514143665156 794917642544987726 964087447900796548 405039082012128255 791684393596197301 384087488677757946 725791760848840286 743394513388991987 5111428043822144 37715696631899221 118742850090248538 986250797617928415 189575262924065470 595233208258949255 749495788510067573 250146615809817285 604042966782991699 236942251103416015 591725524515817927 560381654019407385 666402702543035228 313947915361271470 104942340017223881 166888695680874736 249380545825597473 889339118380963406 384945176876663787 524684293593237567 747021446007489610 274278406225543286 540913915717264732 237907380583532374 860942144990846537 534636337921325839 277142282547005576 58693564127888406 320951125370728292 972208340742353644 817506204659997867 637994089065038674 75561267789608432 704976215183514116 802199617600044201 833046085250442433 273330885459359141 444894342998469918 993032207161712336 438072930308579832 771096798418490251 18531778675977144 674235200891165436 194738715074569083 799566869417057444 667151605983434291 930546933294769407 54691688830150697 715616362536794276 687649609828334853 275708183202036599 551185827124690525 328260568027579408 909084024688825649 664063063921605189 379353491388911617 830337362837271915 212975492855511172 677304893681050238 742967909174895860 275663293601115561 210825347706578990 380909566493803251 926836180224462306 703602788285079742 604633112949986411 693035247874070395 976099655713920957 555930564477157674 701990040886884971 721583594408546342 592850519672452997 558757033543069507 297145317494874482 852085165871632626 180012722254959164 858680431497123937 869633631487340601 878089721425077544 9262936227782188 941270451140718077 994394349342745899 756971046352002674 225493068485611389 702263746982879186 150832470969748585 296080675399102789 269907912251207711 3889555120941978 485011532014864662 687409508353730524 86431969103853971 7170752069493185 950807993141508531 313810413427070711 610438080980402730 591935428609748860 861739981626338928 159903777610181368 160467297143250683 380437285459592544 900959416184799512 947974358333910502 920228599765385315 248585862496692567 43478938243965229 946252075662665770 932230947134201588 413148195161130482 436137795644125352 662254730945777360 252390797804234620 793420875384746039 919816772997898885 486669986413885502 10823419851961748 51442728924445033 949032414933380259 234176523691919979 706926064292328686 480433079042797954 251465329115637483 926470170633373163 344489902019011086 506453866513385325 203918938719220089 175335903218613980 315791446244255774 827664844385681998 129199564950815110 744282963937583989 638009693942668862 938061846510200968 545538888945150617 908219053131526552 115429916576097561 361400717605725777 580385779319222829 446811607760920174 864092088447903067 965984982861195944 894923950110383317 468226227811858223 127111603268248570 878805843177802462 308846151562725958 443870702686189227 975572884166769935 590286108500005917 746242218586810880 286670796712621808 477715317734683176 259968536480160414 282512902054171220 157961652762298895 845138680413614735 930263954848066423 202945580956004651 123884093519301550 355726945006865847 312453782767061232 310419023992195642 981005418755062775 250421927232704760 876121303755699616 888336995291744838 644552710751817173 928988853061613991 546724898999884909 237244935688400110 172250662183565151 8755715716774878 753674444473435018 184331986648390783 283467194586847037 652287908750892842 879218112223486328 429246100711737668 658644288365731485 136284473702011462 671146284451156823 100577645221617551 923092680807070398 702281137337499145 914801078997052955 319700847767862425 805374039399345492 825529698546030449 810536806849758475 172589074780490345 831032264758894689 597948772479463193 980576483056617861 203668837267619422 372169399775345042 308343167558465431 250786481214834693 693295537437288285 65485059364690402 458685246569721980 288138026649862183 934008051108499137 295475463081362940 586856153657684519 872322146555241554 944691889076180149 551966944208212609 452617980322722335 76240185088364825 108757712105073448 342059097623436742 771412031934000476 555025068277566599 212949254862803414 374933417080718203 629210251704447494 732025645413484777 249753229783424844 155317203190316208 269592907956080673 487620662602905371 721075845107188855 987781872232115532 545788746229127492 773372384220232996 475983889587195908 210017407413169079 965901992379584898 89824416163558728 310986396873591248 220826008957480251 384315947000925908 467458476681716513 321979013481037146 534509103326464717 998169954748211627 505772217806490255 648839471866959670 38238599616505687 314215427704830140 8757743242268463 138179363851435593 68429402736655158 757948406018480951 665616202772675550 327442545021997630 482012097745632281 79660984357568576 477912541476862300 242373032954019713 224399510050623268 286608915138705885 926725876780371021 799907455825656270 395405861271078060 111143337631404744 327519204753102448 357269548314880297 42560634666362071 667715703492604085 104603730201944270 4929514344127691 396050233526407806 493889677600253841 836955565088024037 156006564188273485 582392484822138272 169090078643650150 670164224948681714 409156586917280632 565541092932999927 526635921675733154 37907967103052782 486555234489384642 812058781221700758 168787128452805378 472426930351759274 318356613261617366 557141023177249339 709525642247850978 571643505263272168 953448535993748592 963734660249947847 364372186787640694 338946089976356252 468514529655150907 760343186505430496 972836513864017581 88644259645297073 942764896119559602 713914195223770444 648566882950426811 900396002598318318 289925766022234159 238546234627472701 870722564649434914 5557750370289042 376253526509552242 668843214044414198 351406404288447187 566520384290541776 514503891642386210 321756594882391746 149923708698140300 292230467151480013 785166693976986855 936480447017411698 717852677893074363 144456613877896614 825382140986236295 974927181482445805 918370768307374318 596478477103634775 853774012984718579 181710760411833524 72576766607463063 102115410165093677 233618406571946788 822836134124284114 701896938958649991 797841341526573926 767108708958881250 232327160343466102 736015145445594104 560085890215700569 361517077635612720 405363034226397610 705991624025600082 902178903609338243 155967097582866356 399637493844933873 418543683639790299 108948878960739763 197366375824383774 502852663797929439 599865499078286488 58739972735347099 498284691818105890 807111224518357861 524342911711149514 518642985086927264 624913916849222259 879266349171716998 242692693480249532 37894850124503256 836256636047517006 837763872866050533 494397180900189594 987861721281449839 77974379640757393 219792573022578111 466987767467319651 880140820110637847 686989203567554715 222751353015117893 451154799506538305 407828915041121201 462563633848784395 475049864447529770 131157395856130382 452980727033158735 529267776571035390 95006605154644989 732458739809150446 234357350112640173 730138918429605540 800296816148504062 457789465324368138 562427619000823742 594694765810207411 392077896199447390 382462873033698788 505688821664102818 831845140507629279 578169177523134443 481706569103979616 810740595288540576 280084486336140013 108820650233529652 177852569845589094 60933448710132524 243870867241794190 388962566324922093 389057535864615847 575364307122904629 504182071959025106 770038708767881982 633258118391486307 638180305562504765 270236498353893305 17109241014423496 291112035708887327 82202144337084759 680836717941819904 125287361281681134 174893123108364092 832720342265412187 437848153587040531 210401596023093366 6780722528151717 181351689755177305 570378327437590201 650600804763045605 363971968031345671 110658652852938608 829593420940383445 167454298261432004 677198913486238771 344308689366415559 439775732217295179 662583532030176241 19231127823313640 477003063476038437 783293868595611604 896371784267522434 203169800422034318 4647697694442753 844198468393897639 220884291899475058 63436892129363460 530277916401270928 728080062746824810 237644238960182944 291106286585562293 620463722816373228 893650127501427281 720336164450664873 499555731672099019 312044258896659219 214044120613098056 232468107797415336 623109870404554957 437589830605962123 913005257647474581 991560993177513575 202762552949042692 417793844214705968 456257303303786197 277983945315537583 795824470823837749 28824515421161298 594100730788450620 438262628366273628 247972713526861197 296443167938804683 420038022713965171 147216920273769463 265406878019610207 467387211811554736 157393935618464280 238025961802147603 714072412559572193 227953393306663819 595402544236212694 47283127873380424 379485852737182749 619221083183106173 812352500164428722 814300625098772843 811223542020278463 980155653147947030 811812625559027706 313840853130520176 522805081223170910 572497845981797441 688067236235564520 447096432632526926 778604482393958763 510996840144998587 451468145771430498 649960264150232869 432245554210052504 779213522767654838 81091619738867999 558927795458358215 339023530565060995 326052271339113670 966194422613384997 634056366938726483 861820342799849920 737769185072857501 39061475619891865 302470719324178848 642390783459605429 803084971809508767 175223568928000155 986513816908518900 1306033078097854 651231714752754104 38293952479726461 721532153135302043 930117206047828177 538569031985627246 961716034568677896 367408724217847347 305709042390619487 989831680587306812 465246700652702977 621243834472699022 934315607172785741 624728662918731646 650748277023403888 758771487812655295 444600993396654726 389917096993980257 636902918428087066 273373459804343817 683078043104637460 648800504803279893 239474328134395895 450183738995390793 616122671002250277 732425898319541687 564147406454076475 106897533656213734 869528387617724057 326074502635870609 676922334754461083 258311249012330473 367355955742378514 183235554863969508 579978047835590438 109425567348637448 332168429961857897 291098384161572115 46025401762502772 36997695063792635 291893324416648911 105268455527745375 392957251178751301 311155829805189596 459888666087447143 14716830627683332 697798397265990174 704471855034427999 676759155926988582 207491034815927501 690645788530608506 797132345082425925 643880921276709926 231455321614089802 375036304333039568 795794595581837810 270965112933814842 219614327409463865 531718195415318131 416070415246385456 302106327236343193 874057348715163877 883949908812296594 271926259022421221 649967550232961593 40967782773812413 185294018329966519 129302380185015906 513848657624910831 598756701782572521 199384522989971447 938406548571957858 187378073117614075 138248221981500515 916596864682874596 297836886322451214 88377290395879540 864261513772715931 702084536159282674 77584648721052860 1499047377019961 709289065680074298 633167757170094329 148602954620096889 882241388545123522 216328127391670598 245416558075090685 143977933559135309 805359083509461999 292072327937640982 64787762457528915 408053226883589157 230837541743804717 242454860419758726 301740940158404669 768568953654612020 970643373038594976 998599818171023448 386692998364837293 685786709551204494 587260138415090180 351269874882528122 436071587549382134 747589421088182775 736587395661212633 953415206004204035 60933543267979685 547918123021544154 746808354423795063 627719370767280054 847088646625997536 125442215017638970 285963082814839947 515756338256404671 298369519686918664 891324718276039391 945153242319246830 646873293041229611 830520709527333723 31553264699774936 165807323164954965 860763999522077022 37005182191392541 52414178588273853 534384836033807711 309762859704057754 706023143420988748 788795100384602153 429516020375903298 601417689926941236 719109619973881869 31421496636654177 601420051210876475 176379033837288627 92078165052245175 371627110679910054 13031307700842947 388367851688224501 445964868095682365 130251522547562204 629636550640315667 13860170905769688 912052837984235277 785133404481168953 896209822171710858 817647943634563130 336799056844314225 557444495587424670 871477988441794117 234817092905372680 282146987433702694 674287021878756220 664368712806040186 919702492252372708 928930022561530419 187196982570488525 856321051379069935 652402586169772606 613559877404351919 513634548507775 804718871450597646 22332688378464464 700740846651099667 634266392021731591 75808826694038297 389981168046633716 211891979506567204 353831328474030022 380060846233017165 122970547882614886 572005596648223334 292015152019102971 494758918359657442 728458099385983382 392393238935482686 761362937161924116 912377006123800835 85579091935897482 965217582898549403 237822086185290297 914975719882502467 127985737565207742 616730151279587570 621067362783465085 465307204730365263 921579226582643243 579203078725779504 769751906570814185 446334905994918903 467392231008870239 886265134020926583 871278589398753348 855628418863434363 783572463194257442 450588673522005835 512788352614253978 523445163555740787 481729880137372461 730466868810620201 337034066329192824 219666167668087264 585274993927091228 931425409004324588 126176044102209113 97258598466815230 879879058244414159 583124532835838717 876251508549407262 829579123568016890 412012564054106504 760438844755463839 948571744681719106 34567938928559295 181039609499544256 964498917150690490 662679778192149584 216662912965561747 222597950899504417 773418787087250548 271938525881195696 626094426943930902 310505403153466956 748537100031295211 760931412035200777 625926957801163440 857592022826378558 599996483326363264 150887926122357203 110366291589853595 245878396248511328 862590447683106762 354666318029723079 189018590327412601 294925602259128980 276696141104889433 171327247198826859 546792060601586638 674220706449728251 303697742965636864 717230855775671244 843932660563055118 87015875772175495 520671964939216473 774715477062475628 432898955869207117 676485378304023149 429423750506422792 539563757563637544 507338084566411820 963102242434822076 201343634615649610 939723339942520276 20884871934902360 646571708403869899 51558045267565217 120932508229965821 981431072017307942 200615789615321019 120823361163348250 561103175298059861 662183852086816775 627651328845765003 182105047647353039 294538087477233878 292732954757591284 730190247593988464 884356407189132596 200513385020549842 284052312930657397 397233933219725929 517679077174627696 731433568773917952 130177492542799600 65948265257078116 833190844050520315 633306606859166314 250036702779411252 566032774502530346 973880263091909759 587647973075197393 635508081433185547 653664525407375398 50401308520386679 976073893081919977 251172950700943810 824334223499117477 165322079843111929 763934563931918453 339905872969553720 196213565377238503 278777331382330062 914138257595397075 291263657175999540 185882438087831661 925467713222689328 46748052791759572 710677921796463547 176347244611280929 833043855000788311 975078189424686924 598011564802510709 300631657816075845 91690125582050208 956892450995099186 864107250882271991 993820696667896728 127365736410445051 503003153390488503 31929831772124200 973291261467808994 56629139439728406 257593653234387211 606595024854555095 854220850749536461 696551364763593428 382929344109465562 369025792116769008 865740662072233123 796819751208169645 643282834350566940 76620885790271056 614703704101238445 920482938051477706 332246219578273011 689038951001448081 280276974575491653 76440932813625605 801937507189271130 582291127482931506 133565361829956369 156144926227355076 293224456693041414 636469545547823065 486578863162816959 679018594185859443 533804914397681153 682142208030537526 414787075677888104 863007028676999257 429273654700783536 644639251582037011 449236494227131988 778148803600528797 395668819582323987 763114291608466672 532437095848756590 223371441201607820 314514631625977229 499233767169987108 328605744995073801 55635163659971349 250361742640183312 525272567475565855 884222207048135402 185122033057394496 383645127875375353 220957967074323388 264507358688170329 812169676897032252 409481560279903450 318001627436056939 429230867432182082 401652603584026684 970708351155985210 341519662479568155 960189842074913060 224407576906085671 962086858948160267 454103605360371962 478764853173010400 605317197325069394 844652360633096242 100872885416393749 795002776388126648 920439443981992047 274481462015887735 248390275181513218 929434964799100567 682593090686113911 506694523019286740 332781428976723722 367745108250424725 676549370005052011 310253663725848680 327643266409420332 415668819956447648 17886993524121735 354917339526285151 740103079960289598 976744926876552907 515427406349211591 568107285815566605 707045835409485648 936070213153361279 762923984040694040 982165276123793441 622075190839584368 979690124034338166 9559464790501037 66592701612527117 393271563699298067 289864151200910404 462601113053805444 410449278161528740 340517233430430363 886157456050032345 576057308065195551 974347692505887418 220926996589355298 397555363760996694 492206078181540875 562556270588579648 494458973574732902 331724225761018925 743253706123331960 373128022215720142 821682707912502170 781734897393633149 376973974986483515 78453619598104631 393110613076844625 962490546484161282 72873350192537980 371698475982170832 534022573098988569 304239969248052335 631638816130200398 776324623718123222 965949155189916793 738335977687863636 452763327189302462 263152589109068925 667730316405085804 586646838701722909 680846402436036521 809583517674230822 292391748522192848 267761333084118223 47759249035203168 240568159071615954 538485837436846711 594202266781355588 678920921053482799 460454224476405887 672950748352717679 609504091515895385 785987433253513206 984567451069540637 857561151537286018 886391876274943363 948520587592636483 720226614046890463 106423028709259736 243763971584183469 425242986745162784 218169352454448629 92276745667925607 121717747613516889 990452221628143267 265698027847123573 183038574314659843 148130649926699759 315212199099962512 867640748677173438 301196614049790089 269834495713387973 497195370477958678 709092025202450329 221500479454069731 520809564207967668 756210136820138762 880362756645617960 143540820581286556 941701053132218253 750386674109619294 210561688752400918 825188627406994971 958026869670520474 769984409048774460 64645131963831828 568471552049933250 968153556394731342 104241682754238144 286816979991365796 294694139653510472 245011341999660138 411409571256084678 563415399146252283 379021443756833019 454627215129220260 760884386459499747 220316738191853442 229658664632430109 306173663417824719 372398858627543417 665980562503319275 779929959664537217 807004575749351573 80697757966032744 32411605306483513 503071387251136794 784312649988235470 477934629575680474 132507682226225114 452550698145806196 971872478234013007 710540992039132288 955143135107545542 581538564055170024 186838434552602554 264156654979491600 460072013265431515 892575804876234696 638523913180152352 484306958369309051 251307133845768441 298569594260177351 520810577190538503 427072107269794797 932729374294391472 508420412708836989 457448885820779667 231799781837650040 109648459666765154 771583117285255462 66285144054228241 720181964465858571 812409720645162741 630718111778041815 715863051852544421 744285560199248239 618245096273960865 730439189720718544 767934881375407259 655658646193384607 138726541023405557 783391632139906869 621083381409704462 954273583599892519 221554142629579971 390793987483441671 122587947241697955 954948134293508073 306829111561981601 186658954080860662 628393104547938717 95138846729469432 111392809529615361 520673369660112141 575455521172256222 902514930103849852 613729246758675179 474400905977466018 48679748187116402 818420473573661513 188740765442696759 568685311596604484 648449475171234081 893026162345868552 745450976146347508 28204504286168007 74371056944800282 291605955172818275 379112440603501809 52322040725116169 369039459411192106 222224250458733778 2081338194699666 409699579510503971 961540620611862348 339637232752968935 573375903505965753 183282870253658942 962601596922903129 628439681389443186 951518386949846217 123871217233991794 146777004226503282 345136681502796671 418787847832146847 739262550255359066 446647898739191732 854922148192768095 511220461434580420 591862102282393244 574179882348442144 443358387948618464 615168271213028449 105959104853362234 329604063233924826 809920342269642524 941716915255088530 964898694955662280 589717422037957554 792314277955645944 569490866995901355 406020777405492275 14545477445883261 831714110694241813 640537491330593098 752476157398793941 660166549366199144 712189911055369701 948231017593944611 332390301193703419 603628268351009319 177683406783662562 34129175151961136 846878301649996520 530758327254321482 632640965950271684 203759475347983635 400522348407852389 166509442707010876 265006984304866522 818969608343413798 816369355200291716 451952646903750928 126811794195506662 765335943135782869 923760670818763915 244311150296567789 733060389603883162 827416043594991976 671553547623024064 64778124431894102 279920659980817603 862120216753419 908242722614059104 475024478979956323 226737549414086170 663909929535599725 966301365281850319 155060837808568925 938296125015933845 485309540943118848 297537201598741305 534510098428395514 383282609084423285 422868804851617784 738142420416978804 28309115293463173 928504979675409139 844449935735799931 990366977100419306 963560624460803657 422596841445083257 213611094877819730 388362230207226682 247472876716686554 320112348196936768 26782680163054992 477985930307883613 552392601620011659 552763324526908246 908239035520053717 765660897005279394 425945366895936201 167588578273703940 161058658990383082 552844302289420701 880440113821061687 323103472291518742 767291304581713791 189164110720768423 942597366796407498 928980360049762918 429253470303629319 364953421426358285 114251063939216085 178113966921496266 183964182748541115 201473011489345524 803940508946028865 20120282251388679 297800342924896151 918505641151848463 63193262198692765 258263118872286851 81420682504240715 59489210667498010 654572174581472397 838409849375021699 884535035077844787 628248379470372123 963020924488716487 962573310218481421 635793666470831858 959499458148500912 521732223799514824 186948616710833311 908996774355263686 494267850875246680 571963332297622009 197063442292280209 506319944260212327 961399013953519867 6695280137210902 525140845405338948 156911264263216271 10049615665762484 345991121142832890 779614171959853291 789026891048216211 63801555057125543 499512789986911660 472326659639831604 762903349466823764 418804934000764109 419827067608536933 400904180809798503 363644529540445834 558980077841092225 469354753207326346 749382440060793051 564487136066138168 42082700876181575 62630461560588155 156932336023284125 262447975095054072 802804375547501207 853417085367108821 420287246041794855 519568434593499539 801375598949603197 646220634724815609 258099197759066989 948967419933030256 980851577479513653 267883608266478676 747528365137328498 105061830305207744 484249390058517307 457350914160849555 597333426085326249 371290534872666861 197360789901743102 738915518232444417 407271606329080439 193848898159794171 497233967134526707 829534188078384214 250271815446975558 63936617598862559 771044210964479942 271100054127001087 644032355022889447 86139947575438556 266526261674110191 898532068262986198 32779563554935751 858816318705183925 41756827770148159 181700130515337591 562800192194294556 364466829399006178 749517881450012743 703577631143337020 441920416786651201 342423126193706792 572141750098564288 214590625632632551 637696343331724761 961600896909439119 774577667404305109 58065454175096887 409455840438619799 370672899454618116 385572376510135704 945734750869038943 400333118625203908 291404936558527675 371752397601538258 640774701268948269 700259010415672547 259450038646707383 598198749697852752 994426553832245763 950300178954006532 337591105906640153 180336470439170516 942450861502327187 731125935460077113 115968887287437800 879606189142672878 943752757872183528 380081852779888770 625899389828828911 751576032091567540 766779060783900706 582445738753474453 298799415990877051 502137701262151673 855032849884082825 688654573315414434 335266898619469385 989485421315900367 916406904461861337 755827737625240783 201658583065042918 465645401199942268 540595250852243669 659774997750211875 977364231840038734 814664448464083668 129560910331309059 607989424244484036 965206575850117699 975423888417813417 175916434469935538 739231274559810184 595538879129400893 656269544686699364 143927611280492967 414865411890240872 932998848294610310 179971281373452770 420445531274559373 432442346747578817 376748972233561237 542745866582650510 41607899506725220 564838535595835535 77830954242540416 39692807634211520 506160794106857247 579644797194014468 860770474539872478 66948028744860267 385246148861607546 369583924644668174 75300100961926148 785027575916921683 311827788739102722 280684065992039607 114078663057280818 111741857917264130 928475586969961916 306425502727160291 905780962136754070 366754025669176086 717072598460407922 30669708773330195 417447899679537239 537964445452396465 638531807453437098 578684574576255197 550381276029396459 969404378471319761 397433934160805836 255071037842915884 725240793201727080 597379030031874556 447925743693013033 581262262303744980 610802389596086043 723644858325096856 748084374533930472 529104166875677360 781757152764922666 973421638924789100 854777456169416424 406531039214549027 291537389788982206 74067725479444027 340874970835193364 545642039004643570 169771746082239738 563358700257484336 441415121173503728 592311248383165240 779753659854465384 715583394816001870 322277905100710925 613153336040304368 576219863778032535 79054352248132642 386198210856453508 638818704552380285 526925893508270362 916828836115208687 199681473147810980 35088282857855784 157498880956720589 971833912404703514 269502500678082463 772333192962338406 504098244414639052 423870690598970463 701913460976961383 891369302902997490 210389413501491484 831392455386167687 680674174967996330 775076731577952542 501945008733053112 404592848560921345 769305549920034403 252330993356418225 524165585695059069 388462037522599455 191739262485950419 374961973468732176 123877491266477636 513088525579654644 775404760310449032 49874079630788834 756875290027761933 53156531841671958 46344353563696054 288479086290529494 261376336611568762 354030613132461311 47573724743671199 292950753307816504 331370398311448676 839338594406874813 451191180077729571 46633697517129386 815015427928226612 891014894368910322 853260551157404204 985064159799819829 222962096141126238 459048333268530225 912944236836636661 176000796879998329 35206728567198629 721524407454934641 613089385652089019 140173456264441545 185959207331978220 85942576425327517 5306645969064005 740299085106054067 220564074834465177 270361213377776431 525368448875657952 31071879330810935 559931831804839573 934333052427067326 399704234890479962 892000275037205615 560187320589391281 146588661868851611 399218043606015250 484448007812535857 88199536364699276 136690110295190868 260150908499466940 561880446644131219 501119213772623463 155285072092072189 367846568910976588 177312619806308673 24592626892061275 812754493635850361 667496708392880133 317232457151009456 930360298281384826 679801828878874465 414510742582007686 828703462798235945 65816840354949939 331954943811154576 604902633425560361 315170467251242713 523845934395693250 779628545195681426 697146190101705055 352281854728958362 324618518810890530 298919294516065167 80858908637385811 205455874659212754 837824332740678964 672840441620294679 13070384990165247 278162903296355792 157004699220202349 679533729606630504 326916206947172813 910182427130142508 358503190728675773 706404987365625714 864156263320252695 108752977791618924 632118986753429893 580592938669760493 523619852221172091 808726727110656362 539976273750264384 412495084244846167 507054618687547410 233303279040040084 45295372254221964 441566473269256961 127271450612234375 428149714638052658 169434157015526661 207668474968924302 725229105673326785 36296582185932634 825452791311956645 534463610316351817 478164676007787979 994355254253476044 433183778839436648 335957857179317465 821763022642810182 303343343483981628 624269933878331066 714373178490196021 311928004029468796 66539211125651716 184037000405068654 741023927889656620 619798010782442713 897172492378467339 619850827332897238 581401918593524612 896458521404227748 179870841970338426 308377197564939641 186779713874537053 975864022102216088 733946038016066274 387508635672443965 628677469245359518 290278139895136370 606508884082916869 874014884914702563 968891824473187368 377832076346585159 393355975500666453 442871892131414358 832803033629199673 512310466859280093 616612194651802126 412834297670780021 298784353697614970 888854794365825636 778562353699343844 967985509827761130 955076393733131810 814787574193818217 672040091162780904 565019681625552643 609766883489355924 56517377683167860 949155415522326638 478160502275382344 802538077715493690 863079200805088048 929798866808431625 289348521574692594 316378614656258174 887258116246276496 919666649652202844 109096362153793421 892878308319350318 233152149708894272 609748296595515393 753853282833925429 834277022375970146 980754499423386922 639229834180038406 920564872173214853 79129710813457498 371101376141945690 300845107966904162 71772877849711953 560376084251259800 463771640677690590 47766527272077137 809699898660144102 797304138321572908 45955153914810653 475867100910220752 315491853698707066 77725511316876717 963159836527208319 840348069205710799 133016221273404539 276878939079316527 44304134457270204 573814802426837487 646779433901867548 498386747499844620 82066021567815238 239413998582441093 608770541591210164 46913258415872419 530042098180126698 124244389382466748 283809762479752784 399668590610630729 601692123973379639 702680594075353169 558603933277765498 467786855855815623 729906722938906455 481169992687664448 19314918195152754 691043037776565297 420730254773183935 506423079314129518 314943243585945161 545063934204394599 337564862995306378 495354983227565105 652740303494560203 582315804072278800 584184683164301498 583335099292584266 777520426666410494 733048891006776849 311172143504227367 808569713043980108 579284832152268586 672975552287884325 655565595170516988 259398687136912514 343886784558829376 823171608394032292 589624800420418602 817321656266500699 877992039417040348 964736943737825120 780564600763228997 299741505773202556 120745907773244562 69357896485044495 186652095148610609 914289306217291333 379700084893159475 976067214521959875 444085084246605733 985947351927238390 363727258638444228 657401654862021651 622125593342910341 78612278038690011 480934366244115260 253228388252089580 680597756966903581 240297678905475964 987222582206125296 619093559510315480 162584311323999304 215146909652518855 61768170752029506 579242425971436999 69191340339675067 764379008789021600 229746359798050224 433736653397946305 641276038029757473 411892898594692500 639122050784919402 815204450068483180 687238926104243579 223186092227641354 72691642957360688 510835329661174944 220494880174238437 916588490139737663 154817110041689296 317762968376859835 273917750786266488 736611727466953486 329114783503349038 747416403710048526 342053971207113133 584713743881806382 104397045032692506 212790530980093191 70989039615944898 259612469876089129 606784614853616861 612990896649129987 387470017531973604 523122645827799523 929634100297365625 882894979762200206 255450809298099640 136625754500125526 463374085960649474 604292838605020400 225279309503501250 873263114000627791 356214168356965333 835456498977819039 311776422356852518 376298286249891468 477557270599741734 391442111530913644 298349085224816307 192656087560762599 882327806209030763 765057853134369498 85962613943058927 196139207899130031 847735559406480598 927454188242968263 159628647221864150 87055196134542617 174083197368839659 545834150803800615 475655700913095154 182361887336935617 442425476986952711 965283734740057940 99703601875922656 579839454664249553 669156010336206074 748317102553833474 464372871988009726 472874648288170526 666845574036853760 349739324750272629 789422914548423390 700036640776730393 458975580075480977 694364545888063588 220349536530651439 743409960495917474 937027446403839450 420496160717224796 297617375050127660 421595229331208507 1994314497112810 121765700980736585 341361807417974372 557313983630826254 738212989002221679 141203261743233617 152657983298852081 31057829314440826 301803602966645889 710461671943603272 626659824645838447 303251838437816816 249840828691790575 967451744239256223 842537544740669848 225402228042420038 270146049077311629 873381361898324191 181279699028990868 64588171917076191 233981678503674629 694970800052766620 97655632689016847 16391552401995817 790258264787566543 395043749253458013 270448876036391678 791478681597356550 850331436390413085 523768167431072784 722587976472033817 25051432264131120 915212632896602139 945861333508561851 102756933684912341 320711213554403604 646582847847829473 432866024270515683 712020779256375770 77032059389119123 4305806809420182 569236161674738359 634015615411510745 845327294997740645 163261889685021991 400626824597789810 298493819268561348 41684288096381429 365045609952702197 64679878001461872 575487524285463176 337869007699661425 858157182389232707 870622827903051335 577172222528368035 388722232599632393 794730158815245 167312825552089664 558813525892848220 231671123174558495 439460152942657075 579314521826439286 695567157392725938 971141752899341676 488548702715441277 416497680801668936 141170643027207215 790772832072170883 328320687966908635 469667983617500547 572369211036999210 99356426494241363 24257160931615750 593831070137753572 948068002484863824 566771437009196305 124664455681804798 161893640152009129 66689172348974076 463534626651761767 153528664580571587 685757189844773150 314151823916711428 321897602706289268 347588750218169173 28829128296898623 707795199172923277 987403248000931403 750377605877795039 884415536078034285 912732502288731994 751896737538546157 921750861758211196 151222283300510831 394863709385057811 967758902552653034 539823169738324323 766280246472273823 374448949090681251 954618705302464026 817729390735502587 512823020474504550 450157919435301188 761190742390243280 502048375353806081 917061242289531651 921854531630861808 404646795114737840 63947911326302191 590269357962957635 674898237887956162 279114796817182736 849189875049552250 85806929604293215 727442559104342495 180480272736339052 150566548378993674 795342299498667656 588327048797549832 624002448107146813 418381209380504381 433253984317186924 528373743398812063 150102299305504527 388254575286894038 516914250988831176 264249758674295932 989646136256642458 941505799754706403 974184308082135608 392199842768717279 49025700406837557 938513210152318732 583153428761679318 335310028670226593 151876452213838508 535507323205174184 792473340056841476 875707303707757395 937308061216365911 381178056141851121 888377141267835828 731335636402998097 291750699519550747 967138956378019217 562405248196852536 655055696751406112 548552616409513427 545620215041570203 973458304637326168 438020873811494580 371895579147399585 308031195466397549 542096739176462572 382263117955886798 61906022462459433 705436004958559549 400559591381213537 253868058874309663 849442102509686128 40814972329026711 607764071703124487 227941438948235247 204569433383931637 987396777490156837 113344222656309654 503037108265339934 214519200618548089 242594564921684288 903132630075390273 673408228788222292 288675209759540751 252662881565089957 135295311870142496 975200828911507068 505560708988220936 166161997462044312 178094889648186558 937993559441093337 359757388939775528 207548824694489276 581695422855812735 548659206213028924 469031083502094432 924498934774878391 642011099782189176 353332797265370040 844755956119712502 27257727282690990 823155089690073717 22924792343540817 988474500398664868 687286180493595689 426235921204328677 245948919257173301 79322470042456570 527829089046333751 871980204229851954 243754671215056284 389547928443109659 970833846199385994 761151424453099344 438140868055042659 229139179749708488 877803142849352409 304251302493311367 828451551021679547 159416183133029377 138039304855814493 277475503163970898 493007792316076593 775142388844260941 837062421485899178 178465888379371964 555305955254155936 616491821862962309 36528892757090940 134348958457722699 205258646750344242 443174154039528014 99514449277215808 874578276722340784 323908771798142573 472598276544890303 382723381918532610 856824410473552653 166727980935751696 902317083472651965 358481664201816805 387747097114891580 439804232038222064 874142631504523901 352636542685375077 255284170490604289 917581196483053313 877578487205424348 35823629719408511 393812434664020001 881130041857951590 16193172440665906 648435516253340810 548686421734787848 63517796200279339 155057760448847927 67630829130233196 841880818484842824 695166111300493929 476895994449594924 633432959012953784 684521797727446361 774147894293090296 98823872315281121 64088268987452245 557000503694386563 145886300261323573 603788327617996906 735432815527699628 558096406566906095 657122895577603952 857061148632434935 707690184024719942 205372032647348631 552123032595249997 796206529506076675 574761393911193388 876567526822460097 636085537596416662 706427498291388059 886881466219671596 451455878078426889 126896830422608170 39600536156346627 8514203121615954 297380569526045239 525144092357350836 122566100424303564 730625464289991598 791771014975070877 870536598444766947 990675211132787862 416727813443743016 703097099025141456 141570830993136534 154866442748402691 967848829195898980 243181877285884327 328327022056318047 303528346238845147 138806108646349209 944996473186463148 10809597063386644 982087760901385019 40075875813276020 972292195977872594 391320149793722240 351709075309540094 718350719995157543 568979218887390757 680280961252770274 652193337418191250 197096251622359735 814827150442488339 276684015713024112 554344597665980833 17712095746707373 29680184035458982 177877014778314669 15804854581097012 891293717427315756 295654288702099835 402872424086996382 610503010684284122 135377596903690512 930157482253370237 729617012939962175 501512611581386329 379789944499294406 238337453010593453 73603869432605330 65427285077140588 12236855824119513 1716576973144093 466105941181724653 502813149252972258 847503021885068140 920261399563166673 539553011836759830 226497316340827852 683480684192069526 963707175697851902 438510925607491867 615051903050462818 69595489269049579 418639184126572177 451722119740161591 521521139718467517 753251268328021318 964994441796129117 748375714627206093 603399643902416739 56618154386968518 33691409530098294 36729674530434779 606593194149912095 552737246748026199 19612222913653804 396134821867411089 144199949716147610 61435862136140688 432401624903998435 383395676797160787 147063646285132032 312043616718654701 112405008814219863 609545107735265377 645293172922170953 514644096715994570 771836282758990454 579702867431265806 276083261110711500 61941935665316457 373123174678835779 170856656274204449 146072294644727516 369705135989857858 869732038937096837 820962795187754901 215971004114236164 940263818379323593 871484782219532001 966963612422227783 673218772935968909 376550888579302985 979190406068307595 642534437132497485 688886565017301531 48150207934025765 68928869970582239 440673346163735461 248125701245673027 4463501874286718 967340670085477130 404523337745964919 292454281607277856 944021162472633965 881535370366978449 274252891864974835 297665114659172748 784927530897137838 431129775053971076 194314036939992024 707077033873085381 226792364045301922 188459266537262672 572252869749384043 569754439378415639 767064495932047416 858738338689630253 233446100227102596 474639769867819551 295098593982812757 600741390313457961 156103502022424858 496661009639865035 880437339654264358 195282396322849303 688392102791483382 256009380164958635 893297114423588731 647585261047428943 495236591030344621 93140960209555426 125390479758537159 739711676040430099 221034227353129756 688912777905454467 684094985711856831 446913088623213201 915492457560202819 885583488874469738 123156845844283113 387309737479957154 957608160429152046 843655669074458388 648386403614535191 327019315299827420 973618206031088414 98121880856391622 272678354304159787 29096087763965446 624919487325959216 555041923507107376 815167501022109339 89777353246300686 810892906091215239 716794076356277788 991506867222816189 651575048562923877 950616099361693051 680966544364074852 616620616967367691 902573824785898576 450429069859652239 719939033377358605 10525775824335304 115196997786303557 553827689991142987 414950738103417627 366011282627506758 881735848329143633 188767641162253519 265134490619755999 139421078855356642 47829810782754055 269313787471829411 614432991113413291 474328749131977058 816966081568625118 362323122132944818 128881021694933112 754052066113551966 480372893011151030 620775811435185057 85629787195434291 53931510099355473 24365362562914507 425941304551316541 367723926675685516 800530939444296419 236437597868769897 641662718334094380 827323255999999558 768624099259119998 884802973149690942 836436873489947852 709116716605476591 241227110998024395 428205094632610250 147438333717060492 846434134377930180 40180482451825756 448531136139121048 718735732943550197 61770999265937633 599992737150892265 186873018377454758 736160548749643156 925177260068876843 510778486071259760 659370717089079079 741635069476123369 527958178777558908 530093241998086754 972436599895294241 319942089301308836 372415830679631795 996383553928496871 604426201154613391 297728924887322244 986041016172769421 918141366377086219 10148353748115111 472750398088228778 142129844204124423 827699100439570874 517292527952611988 747816438103416119 745550123307126676 226407696299420826 412829090926904519 718586501854409959 471415826978402942 393759586455824023 206875667776217227 575359526905520109 223948648767326830 771618071744181569 961649858950847551 470214610292329736 244171403619660507 692348735279576552 828965067647717716 979245559471298464 117916343852972886 255212577855912957 794961552865793935 480711638577898428 910635775414846963 459590313933527659 306031535737748431 384011647573338540 628198731125557279 612812750853520022 211121772771745562 598221126996582931 762299879407704725 522568359335816778 476029590067044042 588789441957574291 32659577234924590 244622702588546301 113897452131810506 789845630186639803 988515404675361313 443587420427785375 3069896971871421 555919247633419301 612907229912704407 736457260464149285 788320663364835045 56466602769273869 728656608286481245 924996041821348743 410988999294993817 440339178366639251 793302354941858070 231750622628922193 530042225039381543 152181367557411111 855024221833912049 416247424140947441 570889959403343839 740880363500925065 477764852404148805 562423725210915502 964266218565162855 729222564576210844 306823510970373805 271178898860748484 39355598818335865 692941189237981347 314370394747911388 408177825836942160 76567255599814876 69206714519964265 176660274076689739 565233284664051145 10263165762998898 899323520674914605 293775177644910444 512910522695744095 754645417009564876 19849462259182249 92666226471006610 245134155713198453 330309341869921168 435231325016050813 292172745883692067 704163624733653662 157197192347921900 676354182631656135 114010466219010785 346149793775144902 334535528318860886 604952625116923995 465576123978698608 853728934056428937 498546268479244448 831688730598659599 537432784913329820 425844710237420914 833157406505428378 63745174408114902 837489283128254710 576510303685317383 193148060702061916 534472653562947079 27720162028095692 548878482853679001 493382169173411083 222032966832397562 212710049240730405 527700193605789432 262463823860349105 169216984682602632 930022537274458571 732141971502983620 943713005632989475 991571282707740288 819437308791590759 164919475869455615 607245545983833083 277682953033724423 225738589762689035 477100098516689949 36261415799779769 681853858240040172 86540350298959142 834877526312033209 118116433803971320 181301171126328285 481455822551626265 512944622761444423 157496287482833459 785504631499930874 495459293198185109 508513368321225099 98511868122682687 908898775973338537 872109202261149055 517845813566926191 460978945378405609 988765110959286216 94637627838328398 203695223538728757 498765853155801141 82323407153960080 5627053794945576 388932745246036516 837820661249486495 860061542875158005 530716356494071843 715576043689685481 22736940337490604 315290345633978816 769421795121208005 193272021855382344 417424275695927592 996383857879151864 622024668544109219 716358157455219671 47881379990329050 871549134626265409 143147737303041288 733694549814842417 257435324143394607 679229686387331533 57367025713892295 258009167139438171 961215312341744348 281287417368879964 143733059081455663 420784655104547171 430710468331242196 578831213711315980 824399386957287941 332692468161166163 488334586946323225 871490629429799697 545439003816256184 819559054666053878 628304032004943673 44778616915177349 167984663761927818 815715633202128641 745594657802836922 896105268378908304 752134043871199722 230471172389751019 536596040727611416 828206207620480368 386679533858331119 489527171757789358 557157542612104459 373336215221161194 15038169982389773 718054402217015182 513315563903683005 3798352890254769 180373907865046915 72522177105823036 660828918755367506 232245762933580833 727034577757111020 564951662424059368 851652360223789970 492926672840818741 9097190267217611 785720033285953268 284539706215469937 374770949612126823 480903386619395702 393501825693610399 827259831928031960 274010834054013420 448996682159421289 629803137978343925 288395316992107666 378941588272613339 385874924775013795 457706809963749826 983938444842404282 674010062787251972 787290550917205744 499512177474889446 204533459736307637 925333324765674067 91142004159670942 565046802768885195 606919671781082162 377678750890430735 351793841398842076 301227895276752178 637725078094906778 42190014902731911 572622618754230831 895476855629441739 447348207250600569 124648557060084231 584113371195402153 642607989892466975 612142802232902927 534062409225687709 404560882276169626 31591907608838740 525790116078089696 707331489513852773 667991291931243503 952532198813817286 897173524956132814 299621258552089398 880065879986616092 609674659626289953 609631727175000755 644443105797047984 106157286777510047 873584091602621205 701249103554151256 816585468955053869 76838070643451772 567290311973768257 173303451978807210 542308234769226742 214411343555918015 136760653505895524 915682415741071123 688735661307513853 322697972611607966 333366112399791170 348550685974536484 428004106138749480 568616949851022628 105233177148722543 557219786727122697 517879194315018495 703674841664680528 213094966864697812 141343509591383928 661408251117317790 374058710109075425 767713494119746035 993291705000693702 285598107521352362 720106477301760699 188012596442528546 561388896363593644 526911658068957387 709243427668227534 372412024408881521 664493182360372981 836843578242625460 743094890149676575 66767819927373824 402104191209548793 47088685128833598 244942567029095528 358855841589812057 820947494055475694 11520961015989065 437902559480155275 639775031369114378 599490204787331455 712062048913715442 617805309229699563 872444414448060081 159519062021664900 89307065223080252 185724052813839810 835824028677717440 290611796170815375 474354920210009752 983789218809675019 937555301389898840 221155813601689280 128605508524033028 861214856396393705 552144144301130341 968037492032575872 988665190081002710 472891790204769900 63774354060392617 563710804147007619 376346974016904889 393986343408933506 5125615423009028 940486627236056629 820449570644895732 85224535354537307 414734951862558806 46726490428025439 169723816784468546 329117491518883598 404031463090104648 706849859434362922 473675739462964676 472815177903627382 136119429591558438 635186998878574294 913167055244149837 225129261283219274 970786600862325969 534818166362458923 451729226686953298 590342959844191591 488158040293747013 958787447373930285 60030928656533440 794004162469669342 380947434420370250 534516901838015566 569782021163609232 620951503260983467 105088234072832979 851545049246612506 393099912264367496 130983252702611260 506003434379447060 464223767410064709 77340740872895566 922970067353281907 826666675807507617 638137987912205330 996394237620406885 846152076895242069 774704557773018731 484041105889459582 538863693764149689 134471499077074696 640917718216697243 902131188401451368 79698319963831199 961062905707119005 119223409811989739 1966580136490892 170088530039731178 515882561545968151 704382448392440779 815422304414375147 768528230338166417 955226698960936316 166307176902307676 702802027339115587 210248033965392502 501209915146904362 712181632520514777 427212848453257531 881027066314370686 304298859481642112 569840353142251579 234783076478640194 38041652660749216 182308220434963152 465173866813982222 992746963764475270 666351561080533377 811109700167125233 382210057207383061 680287158854822902 789070090128745203 374594106936272901 471398413506596026 512694848152825515 846168354075132530 400012274764890306 271059178336017758 885109296490567719 261145498685925193 28119431989953412 579999718741910694 158433035232163714 189390475437084093 575870723915563588 907759156599459651 859342551990501935 10359505726721194 295218536222647260 273383709503966321 140310271258448136 364204040192424524 303550108295239637 350777145881189440 1900625200390844 78525969717452675 287115286087001870 794642311050447514 858875672500587145 620492572789516985 547030163260626851 767196492129861305 190479754497758063 102952035493772714 300029864534105244 48237381024412404 658204640185561668 431229342688562595 765534792629932471 256877921948870947 134624763108166638 131641908293506859 371812001241854598 290740272638710744 86986028009119772 561437825988549838 872924237115402823 411507524182595240 103216607157628402 875571141762216287 805431382560892269 784502985303899606 793320185065207331 692682176255088073 134721893330234378 164800855432370990 10629468872024242 710465869772948579 176744762750525636 184523321877058054 17895425713584099 579233320104998397 194410302652896278 243936495896783736 701604751540923557 188375248620395469 931603989173681014 823041379849905700 928426253268550249 610069682836471120 756655558698002933 287350644505158331 869781653824090947 55709070651471554 231115656044796518 558720767580230301 507730335133233941 337770883723009593 121064345480439948 715991410823043909 584956390198131912 6106513220920436 831717426515316420 164510576894785057 743738079574588461 283225854338039519 776476667895683470 375297281841479678 279027449744680414 926475842044234265 95264934927160156 309070115312613052 481323103449339168 337037463495445133 43883563985392452 819713430339980061 91350176867223271 80079001613749378 49915206450967606 506627929521934452 769869805793956601 741967667417840815 546351545559246983 31651943980341310 429425507341591931 763305485652153283 540144193765648992 929953315729094846 875903633059760143 885455545638847911 558393324369141196 816930167615039219 709876867265757370 351030218506196014 521777083160267884 314914219581398245 502474962276353820 66625173520563687 519848007556203631 792326327465312466 855064343648379437 258895320825498235 158835695040769870 886480491123679033 347767459808543053 786004236356845622 929939844033791796 579376834217234142 173245521203488503 749202684691151649 398580417446793683 68899633407989040 494347148278651475 377590136462951404 63662026016776142 333708049883462842 368547320281701592 30894891291284879 629017906503515325 341548297692378045 249148162010389484 142671960273145888 55038849754674240 61530546354000995 235047739669749321 963448345394486490 471973854314529717 801563228987195928 281971664841049508 647025472109537603 218740178361090431 470080794959434647 848847675031589282 267966379448434043 729122506793826415 4671414009671293 584873895436411318 390436504050720590 834258877875641114 315015969812880167 667541785293325933 624269694240980063 848061961176857129 694976883190728117 842176184673059100 577272350477717383 185983451476178642 111330099200064284 965553329330800582 685010041622669589 822968547969798754 409171305733040076 455174562288413133 138211875626061721 415126020641955523 396396867416674852 757732993376348147 363359598641161045 880040641068869928 841342684243090875 845606235349437484 162679843894564164 401303738598196889 874394379574630368 735436674163143145 256396573304936054 769965025298175023 513847433405867638 3065256830406931 141373907096567597 727057875570196821 186702557171639407 669402836288613459 915881734078604891 792211647470077702 771822958748755537 55882636711343141 642744255979264421 163799563491783793 457185516854921148 495524260126421481 806566222146719667 139952205740484072 926650205122756702 892793153193376507 852849747624168738 924093072614822108 968180018975895955 175243926248181391 421335587518562652 120980136614134191 462867250942597635 777847164877967760 330410251178939925 193646808255466007 27667121126052531 675973554247669711 693390056988379090 57912921485097750 331481925274447802 21082120504782009 828584858475661150 376961087204699006 650419211278494991 988659179877837889 795576174681778589 867982406810135246 113124788290023516 582652820239622478 73645964959781237 443104756892419700 569934355453071583 73360058020065713 621008283652129520 654510104777549036 763610025477573076 724216760556758559 563883018879518575 415327114817362144 464029863438394207 508980156416332385 803395412538439051 139235268167249294 191176435352535024 559450530193660628 292743858267159745 835620765582700201 262762555979087448 724710756595864007 789053411511040612 352751552842671609 384128344452324058 557125323128962144 347493053041877933 483623746615686712 421887339965855712 931595440410290536 70430835146857138 421374630338609342 138817641294374558 27138458276334148 974433084564488490 173268245813043801 829066808619466209 867650040171431170 294321287363825076 142727707228431868 564460791891584825 458019569888777786 520418178323015149 25756498001523766 819747146885480703 516663480901840392 346449899841613754 304653016018084054 29651561998272900 974735473335809439 503686112452599635 319851094585475693 295696856782958362 722976178667958739 986970280384675179 605255583978101106 139432449956722862 275782616610801474 550878160089090716 118845440234898283 551374257597091777 384476080216872558 588741394548486957 578394121714170402 792428345017818087 86487908800876080 840519293885379004 479185492307165932 162885624668810894 451625456762588652 932166730416223528 852963822463224414 294797225847490573 77989404795576343 439226970429367069 252507981727381871 134105411058601647 950900510667723070 721375696177066905 602787446336709361 863356543187888014 84055566162151623 331771659722394042 42396787749518988 122164546260797996 689176087080532678 348801152238933212 280839860890772199 725149307957076214 801315350639005444 2758693606267203 149300345445326553 925066802040372745 652561094218524514 395821962733355592 552197106783714302 681075393208090520 960977811650622802 615785129785392208 316600813047032886 44060185431541766 727407599286857255 967193766815931452 252918016593707078 988908660087131939 114603085800945739 946645643234795960 52980083478593285 130046807551671065 295471754902478834 674730307673189532 247436290051079470 810499337328786265 43367873884525404 114258577926323415 444508054484756370 755794492061736018 744488335220514309 924627009473053554 724495312521233845 729252215225921353 550832001482714181 413025284481956960 888882915501049047 498762186796114130 113288950276329556 526292545754465767 826503094443650094 432367102367406051 424465957313524624 189682619165967630 273075879837518213 118673248394523980 924257557850090502 601336738850998534 607134923744335108 145658654607607146 352135183924120096 512163152090953353 361421442043573906 658921741825142873 391208080045264710 390332325984017482 709161567568148146 353035997455395023 495174156826223729 53280360738250270 974109294758197572 457971192792602292 185484268704319642 881730885415554210 471478238616544301 961698144567843019 941271296173091685 666335021772437736 563676785433139701 228007655584031449 773873892206771232 274160871027283561 528105429800383676 837583109830195910 280658879572190021 800688065261447107 718449761968684941 123716101876452162 17100112085922178 370485162369870057 696132699139380950 657483630581647475 247472099063113524 37352495240036597 795701559517324132 88920507870740022 375073770182533932 755863697463157198 238632905061305224 413075342433783250 496072470595696493 415526275713164646 190904115318756469 174320356208096405 413023503418152841 173796497010922791 617075933341340535 361002703401797540 945746144035410638 198027618337581906 727577852932934017 734911681920131051 486725869901676311 99090388223602259 703202266521595405 125525611011477125 323305200731082026 932747169676601046 747418962172431045 391719791792206744 546773285707567303 189594604114645150 152884109582121908 162450030438863327 644873060977850691 324618748311939801 906631205006504618 152932295036549110 627511138386586359 835512276267575334 347745850879022117 362910540836180099 360666708866109784 448635775245701619 881633531234401524 46202976181185056 193579710649010406 395272191902571036 595588845981759588 999840131317874102 91416201295533697 660937846721515904 676898933840183987 265697430163173482 756831325176322480 293135131618400674 752071534679533532 181271165858516032 667336625332871159 154446788912436530 581015957623825006 414341441820690675 229701356058588702 844999329001086253 403840314957483891 528646641169673599 762484300962786236 587137025421332390 652868987173436085 815621792173977000 51042319957808159 799721911000863351 844355242184250000 537527787884606165 110959551070015591 734854800579770241 847590500146940996 439507472676820397 54803875965605758 85368322966372393 225178502353062608 383721789379184277 275676050095692364 345923892067403662 278638800588269290 867602674992999691 511509824142377903 247268806493333322 653984086950184460 62006195004006579 149318261316343209 365361073571163531 307352360975912593 104629009306209805 596180310397590639 975226463600986598 882939490766196568 738954489916846622 157079884707632252 980271530036063104 915986960771830678 230997216472777154 224034855577892539 129828314050646304 843918073109166260 697501416565443292 626133023792043036 292244102679855766 97179229188621418 83733821236462878 534854839865229709 157154157315096405 438864926462065420 940020533671464258 35188896377122163 646596383824072573 43268586335320742 994635973813950369 189625541029952615 785173804714864968 348393635724306430 690020595862148451 525405646442955499 950520424593235228 646846336804053394 537190083917327420 423708350837681303 63482832038932614 68390410475862421 990318102277133297 232649445881114869 199911584131343427 759285475210310511 678151335636456996 681693030964178699 946217420840540312 949103909690900397 369668890445190613 80944198482817782 864533892452693977 137777841151626055 563084322897237963 889180974276646160 213597337241871895 857235292398389033 640365020293104563 808039375879886873 877032782218650030 407809231361233755 630500341905626721 272934546850873606 19490717000531034 416333203393838599 435309696454546135 4953913642385096 957781000983463376 680232885029479213 914254228610173456 813441033688603244 937137983671998455 415102823747299423 293743598103547488 549585454199900962 115978673056246007 758530682702345411 504078157002217145 285166482970223708 704730119070209308 631310808080990108 283082626686290848 322223264948425710 151519981166121357 678470836443798405 648582632956596961 243431293900805354 359411335731269412 559862148274361190 881286017225039720 294198681418104045 378068899975298132 44260613640907584 746870193799069312 254834219486521984 455899882454030630 984823380296763340 944985452561575008 360750692405269765 585452236953656512 868794023456277295 548068653105874315 168238263095540263 513916762703389999 374806362019327438 86773464049462148 649682008187574774 497952330957555955 937661936282367015 777743201794199163 740217702228746913 962773052748567464 246759926850326474 482519061849219587 456652489548826490 949602616082509551 644246558728340531 765276563491394973 973116614306256096 203946104002461042 147835413045533858 787031831588749896 729379868833308074 137030556431211437 999240506766111804 556679778412924875 593253744697655410 257187642022677140 466883102683823520 159487440764094378 608206824560762162 811930356384628163 798538377510957695 243690859733820002 974560231001076211 215823348125450385 31045960821845740 158722265499653198 553658505963073965 183570842627646816 933680283088443613 226230747871166246 388942962746648711 404818212882879622 461216948760394368 96306124184089119 546986353574743816 35829517862680245 146793829517743491 796034176123486101 73153338063962220 552960263598918967 47395406136787611 94444121288135851 185744774789633578 430158486973689022 496790101670235684 411005683297566472 220054856643522556 103662635717140936 200788060867075903 813983328209690729 62028663887264105 880820155066448300 479546912520819516 276845939702390888 568930454277424067 169574685613994211 618809828061882526 310479320774814079 239255303691621504 190194032700967033 702979730575709774 297960432618639514 80534717321166427 779429202028952440 126532321123966610 150786163261518778 476079916472478630 319377693768160269 552157601583169509 578955955640458022 343437604084126863 825639471030617715 196501899414709029 149771972075503820 207249780054623444 538686989397272901 667121267139595326 421410087593943839 610283206043259476 7278495019136506 810367861511725685 36504423146862855 264809391684031490 629760097004931793 209532725699796496 372460287843925494 289717947712226867 733597332857407778 760371408731272456 483323599535275454 525939638454389445 253951045633741035 91882344711488781 782971390762498745 937438864893686739 874685036329539146 706418196211733468 217298647459569264 739502981406940751 2145123442263916 286541908833155304 371585092874717505 528525362090141858 529132843979601811 157226438340822397 39372426751773729 263027590507746097 388756861841922992 696773973833520872 328167741751271674 715875322164731698 83558766917314926 302762561165415434 817326079938725153 202640395088645823 782271247314989849 858203992147838542 780360927652311561 761650665673296834 592084486862761761 499096378764041561 944590767636733245 905827267325767649 683327557139577454 470793005930039351 189929543947443008 209394306409300749 573121000831779488 361695107588923819 206253822286042312 691193598036902897 589983848680230854 385331848667137048 305072851938481099 262483341881590058 499420630534191007 732436309806829584 843666523653345159 383749545903455088 350661595974073319 323665877322268024 740351069376450265 799772730520131407 371194565413693514 646620014190749649 787465029009343752 719507863109812941 818278131345616652 311080367645951901 670531149899828626 91340073865221530 881558189749132627 455889810698099706 500221402687621357 103028428400164496 375618824060129716 280713992672425048 810104773542322303 134522137614070784 229560862486280547 140603089649015070 237118001332831470 823554734678339358 857713232468338561 895086142895067371 622079535568297443 873865477039610179 349752158180654863 77812348298983373 850131194091856858 809032652675625447 351627807195098011 678553744095387822 64482673038441604 185093064339776615 636736896568565419 110307476150159570 132664725884524747 755934453109398036 867144650755353191 260075908307746756 449141649150263030 849624849739659983 468281811895419036 647304034128288527 506700869566052227 568481277903379936 679939733972554967 252651202459648905 394968752542613493 696449616621499880 123794175918885660 934873386872469712 296855377184766655 645655902168908834 517588751653115951 807901136876800043 938637905162005431 712384723783090494 781113953153171579 748158639826742656 625941632517151526 797638705246950431 208093786536833466 356210446614272043 979024607168452119 314471763232475551 447496966242360947 248473518264744025 25368553139063904 922085016621510398 610868006122417810 690006563512032500 982630231339834016 691792396020837391 285812732707604158 218754094771002812 182175964529296278 60603316690754655 570943570067099134 843434810650924363 496616017902507095 980947506032039234 18048040002947959 933637491168381612 239060104768680218 124763022655428742 414095728745737557 675945697978288106 26904704888390369 820011306799593244 283919260424030213 474145122703883824 875922359858242091 763738206525381454 738662318869778744 417968547539373131 335084489202895919 245458630147691895 168426357253038529 915136093504376360 33429344344179516 888046567978436135 763064675417855865 845345742778351171 290766391843782891 407662019759580421 73644664705661918 740612407217254171 834506986204744113 854987928673567422 306954202431483267 434191420072031821 691775092742128084 311656997935499862 378360317831200916 431397945357555299 348004525355426293 883889784919368178 527607882408224051 157369267232416187 13235472737678648 557424376240988906 281122839435116372 573101944656693951 496099033892246628 910059541159372589 87808420479258923 481812253691231647 180833493762373086 790579438892228018 320484959868194089 428396835415348011 561796508078155674 463132801888556400 962549475843747106 325378836995825285 813729868290746892 833125668616641102 975439086673383067 734184564164431179 392132976505142385 624738320676957479 474149551465818690 828637128338195584 582775270364716721 783376192168052266 283122006083986568 351505636765420788 120140485996475471 795230535218175921 193733269711777779 619177528072907174 856051769133452598 158362480063444129 54941585221518364 553849775471072615 410749312277707506 278971509272763875 701079459424464735 324000546002701461 298153396537109954 812471997420160558 734140882743153964 998015145763439450 961555624130183547 668853038590271018 28158614398164277 447524971406135701 709288260539181027 509591093687646739 479303655294448503 316240539273736430 617537866502671872 727139099436720347 73777712760108788 697532666511462258 659421919276611269 788960890601981887 171394177231346517 757838733570802463 827777144766461361 192631738028976668 3452760790239158 2713124689626146 922977281862506938 913551795577657635 545539128666637356 579274351188126073 261385580271420303 787332597147086483 647441100838968483 132773585967364723 629652768553807212 721118037510661404 620665597013189928 309216842716267666 494390419666371630 81181070420527941 715200028259163734 370999512253713476 781054344856324968 775085415921483426 285144130238355824 535641986830541986 803467015223148081 952223961696896882 439348606502030462 470983997023931041 799608392102929909 292561083621783456 513682176625576124 432304378304712252 665947198444597183 91354804276248807 244828815313175181 460378156490997232 852338302683579562 509300029675145090 631162068867878793 833684664016463832 18184020315576341 473645137397834073 696059288659063001 100996834644427654 403493823471566074 73570155556801488 515240171539496421 571014080292443438 97893517725420751 420364596497718821 582150385720474586 51232894321420193 397706570018147583 598311071221457714 606462938562369387 726810992915359357 210707658305976736 192436250899298731 979333837297146490 663570777383039302 292775508837327928 695396092183080855 814099877432733935 564548166962610537 864815581861765373 638799635947731013 26781943685372927 135245630107585452 79537695902619123 851787308749409534 764504308899121145 108566611069660912 373169521598241452 906974069326624815 769646796495863321 30069340003630329 321240959848077867 493063675291497635 885409367652345920 877426403570510271 881799283401963157 160418731980158531 850417905065874147 27783266761750507 336538114158221716 278429408724283170 216053834618100067 727872824206752110 97995833934165991 812990130091523731 844829482895471205 624638520151136471 217563276245260627 887041082403325856 803270466945419617 262205143341636922 409501404773940292 946742178282506843 28625525491696869 399627905997789043 797168255514899139 11755796586547548 162644355176452628 950697635111043702 976210307090244663 523300258325502505 526404752935561048 590939704056805293 840305642794409449 285266542045005991 404730739770513072 921323744225769664 22460349425064412 629719592291409624 375906987122698820 704786419256064089 67077710440433474 378234462601664356 970533003950167614 990190586752893333 268833382395904504 439572045832518931 29997277890222001 925818144756254321 971871259822083702 572586417107452652 543509458413684049 3864958020642704 609337956768191672 257901449036434358 64117038998036810 146295138242084705 869490858692568969 696515102054104381 688513994318988753 977814981050798964 684820343500612012 758025424287907638 292346650479508790 706168320346746587 850953674655491467 605991865560727759 77365955872656064 34670050918000238 544681648270405145 447411317276447314 992641188108984004 705450412640468862 664650996656521965 999359289609895971 168501074147161095 508961217852535403 960860354559063953 732670755558919578 82184061183457130 944712026601385812 178468193951126680 742652278912673022 506631780692333490 831846987244613601 105562944843082400 986599743452891882 509549743836786232 688937395366894940 91307834839553769 973371333727820850 462864606152095436 218116497407567204 851808397684963233 82264372331692111 211306068842756994 749102049675550182 989519750374221736 684944081680678001 400533989781812282 81343470918427931 487972862204649099 295018447516368065 112126828175904128 64803840316132682 22458789103791097 619824433144887163 177503381131196602 663091012209644288 695213781009578735 344515085969826036 505199450386030986 148428737384340325 690185900073308547 778316255233431095 12868236538376409 432631041710791433 401309191388696003 263319324284908998 393724748421980050 755294334131129892 933986787498846287 386019208658671177 648415424851894542 388799870432891214 46513110365982277 851837913260193056 917712945790237926 954814033506211651 341577398220049309 604681097404979841 31790720996931895 914534570059218882 270590371892219378 281870047371960347 595394133009571919 102288230698937979 820626595564729988 542954137960879023 373273020592971033 608763469722200729 595896607770200650 448822822093205669 801435963273668686 707731587733854925 191217771111085103 230979177029722823 651532820016577510 777243117979220863 133020433007276229 422268608279431392 937637318681730056 797278041854173269 542559492049675891 27659526303971728 288057438969890335 477327970703278956 794451899072814236 893384724039994601 167870629002431550 309995343881709813 587680485215486568 53126340559704807 250539410826632457 629904301870191565 800626530594715191 92784162321395780 988647244029489137 198468906792751513 853645268047642488 983403078396940287 928786738807847139 494321552016028844 152340189725889149 684655199909611592 468303462164916781 956004443765551836 953676197434131980 837977395555711857 587470504741614999 499786591687328361 59271460748720909 566550926861379781 354022682943678425 279585252848212808 544072776993839682 844958727424120766 506902119947184833 67485932112283983 696371867565480960 542573663453920132 665597730020863200 347611632961835538 975268397026310659 481227252320701105 210620160884283499 507367073224866032 562040017357932269 231561204129974559 107475640149994746 123217412746703487 763624569102986322 912373186791576089 131395221489046999 373524207002242334 599560676236417020 603270146475399585 327791812547714246 922449745491815018 750319941564374919 9795992065495965 692464823422440929 334845481233313307 887344881468260207 398213656980216970 819846479835844459 259736969000423336 464039956323729319 73196540667928883 47691183970302638 386971366319837073 129414701236278827 23099813128911585 374628082228031795 784086299366516275 42517879802478266 232810105351413349 50127441119159224 898374751452260048 753641150912665518 525862663191413120 80735520702313096 4437842287854410 316984883328670714 204753361282440195 259517419550858184 698230447930098242 237079438965001985 240067066284796721 809699742992485230 256604490931378590 61972653257641114 531705462943548845 637152086498904782 723101094777180295 224599534793365925 374742636747071838 871080637303809061 478150802959225623 135327186750120719 966124526357256791 502035535919469947 383010543671481539 228464199152399737 16682630298958410 46397382183435805 382456149569318183 946811400310655669 708718025099097499 802966999941031624 789349229990364486 663756119003979162 319457688036798239 303850252653165476 874717271664953832 759422655884112682 567201973031088525 458789061927452377 83999266404275453 172162673430007651 764936198728534448 982388206086504628 245961200131116660 992247919381752894 892095301360313659 916289625299643523 18073002852040576 574949242636397278 906927096843207290 273963334374794226 736011263531420898 428690192172131269 403295008909478131 662219046569950445 821955104029024477 586166558962876578 399374602909903777 400606911154198416 525926799621198242 383858228409328802 507493348302946747 463456299153318981 552589231900145285 230748718884029954 567676092192031172 268566313346602699 462183142815825430 554831573412152076 411378594335130028 276179425664781046 588428927791758217 402971779128677351 244806894934223292 819224688076816907 660859768046366158 403164725130896463 936340951322066182 440630503856961162 262551584090405666 15634957195185914 163265827223257004 331450283362316437 858175736235915505 914170566873712723 984176287792988094 462957011775101463 35899041359103797 37560605187406975 990465181890046123 901601376097244420 299575446143143934 544348549492420746 858620955451652143 850751151277562324 1212344186603502 344440551446118184 627151725342491259 731016448665970758 871303252426746095 668509861753568619 346934575098725112 678945836748163261 953141897007850276 466367404865224314 649121123844289619 880313751719327708 941331096941374883 663986343551474309 530351195126934585 746704179526926527 178334482952695750 766313429273134506 701977630381513562 80620603575119480 349805790876827719 237317239657558705 673406200860856045 273635170640671117 579225608838937649 549715617864429369 703620717684063823 445627340988669610 794442452043954342 114471966765568738 105048269715436453 683929555026857415 940543734196845427 261832198491129837 655435164730959371 999453945045548893 698966349081509406 605677118871132065 655768050341461750 19374695625776979 456919771279876617 84321800797200936 157777822243402096 757485807493971387 100584004668902483 130925057890114601 402860936832454791 645994886364105946 60079025535757767 190032172875320210 294871817913943747 205519262864644043 100423952066799493 532350554632219787 490731097859298476 298352214889590591 300466831261214994 911215096381457603 528715969874751887 333556657248241154 547707059606554317 828375457713127149 235778318858294891 760060595521115762 489100567930500837 871354149737696221 392314230445589393 291306361604461353 866351545716558630 169192286220783062 945882842428730256 63037693411363184 651751997137352922 426827763441536483 249330421977171633 594717617634511809 228376703591733932 823282892436537776 78979980137986430 631103991723944298 515225305888088737 14564911214134636 476001793193425527 774918946222302724 144321284830063276 74000297725552713 430354264561769146 608726461028439453 44155295301801205 428560863339793883 304643515201463831 912910463118869031 483252256717230471 590579574494731583 709721893448034717 254664960841960504 257914849491522759 901305770719519424 900496487108821957 50393244727460335 560203734530996081 557908850283237398 780480339630757784 586841991843376102 940819536220974032 447979145352843371 127859435123581752 971120908485549012 378297884221440334 205594071289945202 898806303641655784 250549795556509325 503424634749776038 249715005168981758 561684203287726616 5500916297960525 955945906234954299 552920891622983728 850878486581613954 590435403319867585 802648170381766923 357215388733582404 544800772312274271 571331944508660702 860628715030457998 475033551272376530 367586928786316993 16135306287459470 174170300158005137 216138628807340513 876905243906407693 753564482899944823 376640027600071189 118410602057200575 777706960682960431 817119766133592242 483259041460620970 803749453246797032 516864503978434643 87442385275581066 726807021604931136 512477716528239886 982189873424700870 668859179081497365 127443613043499003 911770697146638138 907803366874721156 100384122456762243 52648634648197196 101408622523455252 63328522074750131 412973364078058913 393086741764419520 641445099475453070 313806988420038663 237869534061176963 877573494170951948 753187918128557682 663588481524785108 58629544717842476 613002885956611845 49231160577497653 693251136045771410 334434152065486072 138677979444687033 283757526836203611 291589759256430625 908806649184422304 995312460825466031 116123033228008426 959781915622873870 743439881764267846 369167468283920408 709239695296974232 865222487970976720 805561754179980770 171573724242733484 380416160406335846 605635385992042769 688238009396501065 376990023776675597 52800935713320299 438296992928777656 152633519523477851 644907294415890644 686951222428495593 963922601602139555 290190478722499113 202060734638407660 203396504957481932 197971831608806209 404353769205830320 569276952945869018 231470527185105646 302335415511607699 856004178339445466 874493160501353732 137018875769163377 585960636489397337 965588888585819402 983824872238470149 625700797740339764 670292481946814872 799645897648823465 92522566486938913 430471331465865585 860959415677970705 955194457786774436 506093261966468620 121500864976419507 984967332988153069 588810639723723791 56797096848160686 128128714360669853 161114718123156587 929914386038111696 219360462111631506 60688746912344889 91361092226120425 774531143704447519 573362828814215369 563926928056364710 591247394350028733 771458653770898476 558348989310738074 282392924258278244 148535451633034018 111113136476678887 532732054398637955 455251393881485264 348386002750040226 720476400688766807 163454927897735661 790293475369578486 741871228863706746 57184337189210853 906478482538943456 844156429254273005 127675170769628112 619071119554370853 522395679984132761 771673204089648475 733100859253993162 89475606693551895 951953754416211458 567040511635390858 252177823786120424 385486862091987636 138444265708965530 497207486724940911 474443380143649577 467699197700892796 119618040622249899 664753846071232575 183660566822446092 468847427787105548 681262213844054585 933276610629554239 253729084303232973 188583445811204114 747662279106954450 541576095733117183 301701656400595156 593708974561459851 627662007450348143 28266223520123931 462970904568417748 23527479103617509 616773849281168845 555720037258386282 472125880555957003 96716240008831147 441600310239294567 183140051511010060 290129453417366119 175322183618273853 591512431743621809 913133224686515022 894094478792398124 367242415546797919 489417289568611173 142892982381641133 412743477409106637 557156711556730146 339983007254580636 241907643671969973 99570823368994816 818888197912804240 854961568071548343 374497975976264187 156366449014723174 54804173826258354 937332883009045086 360777436129760289 709763596261790030 784988956493162270 678760643021495846 367571099114192256 873916923292797254 161056773832814156 144642649286795494 826983016512655714 807146306874023822 607376158264787471 498093456000097869 549651836191051311 933203486042811812 77410830275475558 982614280283299276 296584537382941268 2970097651824773 447075073671160537 777835595742587687 105944992954230923 385865555824138543 643231557219486001 714898644441259393 617142514988671176 772825048119639145 868189187913196481 978511454060551428 395343053528899085 626318635243084088 40434793666892320 900961142517070506 77312806506076355 909048115044774194 661270002115782614 676643411305959180 422184275438312688 943925450585328617 254057515665447697 616929537164192479 400129672873397172 88720444805445088 526881240529025371 56664817137751455 615557242890877956 227743156395881099 671226252749607394 597255724539224770 711935786815550807 615880009811481479 503580227877903267 866261939252500784 914305013604324899 605305789036793720 984536183670549411 992875305851228434 450998611520400188 600393035319126748 87339223943338025 77065648144519873 3652431387989596 366934809176055147 661041675401925044 984704967314156981 339752303002606491 124626798279120089 765855741171629164 885669557319779335 8437566796390733 35720142618319052 217139715532075213 217926647417191347 893393027635182762 515458404157915895 177422233312880662 405881872540224435 993681587271065545 177383444688353951 693961410131647802 213014918812253535 338928577609490462 576618110304165163 221068605686171298 404218636738869343 277883582799141638 983633692393793498 618724548693565506 247593430167771991 363423732971114963 187077208822063553 762599384684647404 527073187194755225 485864095018155768 813100148466483337 122887310562675188 270124191582531556 434649810848998108 656174409829865895 839371265120345184 581555319180169767 572070591644228502 83288549490143407 312053507461332103 248521577385434818 959843475603649037 490766928304333144 876589210399072633 62760802833970628 625057202628612565 175520093173766236 893977221854389296 790318135113143257 237378672934393417 929072893446415678 163248365008173919 578961205251334168 420130996518887648 3382178309649048 940210244939862447 876217500728044571 984587798371601347 471462291974053674 88181586743940554 74060771335875895 750395791596491895 345633827558572194 969704391731061496 737955124070812656 853364579141056872 482550802298311295 665239113202205598 62276194803189874 184746692728961347 784494913173656371 40110812443886442 927986762100343306 258820001031397256 393854290860107471 744375142697846771 126801052350142593 165503539338235685 284544935869619958 482999327354839289 691007540143057305 304571380385192257 815062663657211314 173115918195428399 842300578743051099 788760348472119690 670733910846626695 527123934569913707 986265045817855369 709291219295166138 165862352622240345 359009144818591616 844145309259193597 622878428056233731 261119586644096602 964556007268453713 471985016574661112 612848509369577349 606592576809153730 381606504997965544 410862983748148950 62259493497911275 750025283793560176 700621963832046493 701087882900955497 71970151153319779 838983383011331335 291736255070007916 770820286238554023 367397337056205928 967209665330899540 140715847350465150 246818445530820274 892830912505566522 721618199229865817 945420126809854647 565084984565235712 1999259387750267 19864911443086747 121190693228724594 629076781369340144 171102888649804988 806043245419705414 274411135126587395 331804133757264945 40529134301832435 897437072492213524 130563497698799690 65843747617656111 143123303171111232 552238398661455996 549793039973381237 666492003042901795 310054928492635627 739424781693885125 345603064179310157 817650763011592255 925867010451739643 375467071645699639 158497929201076054 237141637717482627 260108855970222894 542551554664413115 23813328903558511 881006338359395904 569581483571554358 180955006743374271 856061784454992018 773555125811103271 96654805942078397 282712120262628297 688755742625290360 553506426887624721 495057451887316652 279381905374376234 514878644696436479 992921236532442462 61617474294353625 224024239251525411 933803975128538236 307945652910327837 982328536644355590 589871007547138538 967683230741970649 992515822739309617 19189108195220224 856528927957152505 521946489444942050 924809341711126320 172690116223673573 996434549651887274 650782763930259418 67544777684333611 786055812484827695 696220004448209750 599406469397926115 325301473446581878 773171411406568263 474505923992757738 674341171884952813 116467727235615085 629364636743688640 86295198307582336 425665931160517266 819733538900221046 441440206753803764 45710156820884315 539795863681283231 5052045853855094 356115333261591456 74343902683668168 580974039817527571 827283257403215344 759166103842641515 355441107024752091 510524347171348781 908583423532065171 28299956559879265 653246060977011772 726087612099290046 81006270705224035 463066832445913950 277984756577022376 967876342624305077 946718818222179662 915723056334305682 987652706019687049 413611582922352703 199624471465106178 664806364880554109 68322026183473289 526863541730782154 242766973827654800 112098207547247103 950262951844226589 740735966941556210 62383073118918532 50478897518349644 43837121617920011 186589324205166688 592715887618338387 54889249692242935 803839983716938612 290522829996175128 40294845464728337 46227228598793149 141755223748315590 663351337452948204 282780031731040524 241175055579820333 371948941711824267 135742781539773690 944657562599957833 54747898696137010 876041574733295081 68286202316919833 557984241378456462 101683076211247055 345277716953125937 203382121043350263 197298132735841040 485422729790725578 187191303832371708 632232627944773207 736657222137889397 275205746407106572 343889553778925975 547117015966458407 722736674260951019 77516267855888194 290064715457470360 768794104886934394 587182831477377348 980784749198481547 931476690899283870 88667109158553805 807138125269382767 990945604484173000 295219840435938437 107244204546989966 805825154724605573 660106256089065356 390635714869445945 745873976190483603 548796552191921014 106121840936505734 895120562389879297 593752509033689358 977113409130797285 928913873770289472 585602597412754022 445756980992538898 728706379646422845 181328745094376327 525484486963994061 60991379975084728 646346692913134755 23510462531336911 667085423791607880 629875478480252554 643719700491493346 67180024860205061 757542218896217177 886939085761392781 308963311199733274 538696602904452306 330557893840114340 984216024113383497 769688848666723959 19118027087675011 764574010604770263 189983334745435872 39379415582089449 616896378367088021 909864538822435820 784224184293980463 144585873987479861 392867177959261686 438077969415451619 290937810369599193 232329126435799031 988221793366555256 627244983952376219 610200396319090925 912498144776949935 538237413637015591 487413390225459499 228625060707751512 973282856931819460 430770193502326978 736148547579610604 748110585485251469 561059092309665568 803801867574801853 391997049646432526 466265118362148661 962333269605656341 879113208986998693 605136662783958746 929894033232514997 747027370533234024 139202558279550734 814033399609229823 293958481633406860 890249782640976659 881380676343137343 431834558100070088 531213462748612421 136136441390066419 738649782522194027 856214022687009957 904369379999553535 532270166044830742 106112957838668315 121487267963860776 394695809554507096 31654911555930281 301219975994826593 327779903203168671 907582799854690455 951747279600764195 546919747962394041 940805564910660264 188379536677069996 905673422182062128 27186509829997915 221123209152979941 865288329047165391 144400583639652298 256394413768366001 131387567942020259 629273265202014805 603890852725523435 112738264849515066 166653580163492939 773866302496505119 649035357590250732 93457662645732142 179277418742832524 87616667525271058 282989546762119134 58247280047434273 332049668611847170 279577606130534268 580619473078573092 409881906895856274 489034124048260825 987796418007266427 319202821180492644 241038014477373383 691135896649461856 832913160947650425 616978229587481155 349850479489834548 610334324913894344 645301649557495164 839273228303488687 243304522948214350 686037597714204497 211336527781322043 891738459512774194 334729889532481010 673055806580196691 163748887160749974 326226965031335740 394987340743118798 823260926760299868 138408808869202317 202890813039482157 7372459726884420 389621195579905778 661517226842891138 265156960537417317 792864215909807973 908350505003770735 658409462532396685 392851349634667460 757949542534916853 23756915257540334 962922403541957711 389833738576973441 794472923294489563 88153557341092799 259850187740563579 405151716873628767 164694514678012795 730046395301857355 110131546351126958 152925993898338364 504627625715861029 261896610838404502 180135037349240112 138741677298063788 516312920196668336 215285856406413792 42114484147564381 227715825839897080 278142781535128167 448065527161128676 995636914747685633 631565377289061262 711083504227583710 179581163650249385 130029672913123888 327537032494297369 398952352449512456 994626248465445155 228171027532323079 822031790666723739 660796635591314441 342010102736301315 89165522983643280 754210090881870099 471733685668608018 622858832675271604 195813782160939939 4609077908555080 398406210319136899 828948083466950429 400797643239741192 323518068754640663 623015643186445437 126642351178627987 706954163652397371 614338784071590182 248628730115899313 266843559833830595 884116435115839037 939105709186800132 524230993665706320 294464663546836590 998745799803197355 255693100154874510 690327961996054860 793800290813277304 219940773790465489 493813358328336575 911841003100126578 718832362832721853 689473080829586290 760949728567188213 40374118459414338 674248799471413908 426874345046121042 914947737483891766 461318158863485265 546918314148840520 680770626936505649 85817677912431011 625654688583441716 230083421186680599 616643784812150690 687938946210228444 344779428700478603 64853788324338341 513536319667293637 896241796372218180 651827260517671067 354818953447950785 340524279880047939 365516623005845414 788584351509145399 23145695726841013 679922777130152170 327420913786178158 716483837759388959 943595001820240017 601508030858314878 389042624379359868 245300527821623492 617040214358600896 288567233477519195 518520756057555945 824998050606135094 961422768550424205 950244912730105130 147662292054950155 788956286824718384 173741980892809559 109560320489538804 115827030111309507 131306845572710950 283574885836637882 572479080029421478 230972252764533223 286650875100905864 122910558743254322 177122331204931560 988869382858780103 738056994339617373 433996054052920625 726238238203182813 163292981301721872 701700342982815714 943433335838102502 378908653626867678 877947619503725335 524794426133637846 902571503924729177 182235818038782826 929837143666088317 578124536576372926 661275560123034482 718677667547814883 67396304496786093 953267969804906428 382718501912886333 593879272577982673 531567514456691923 652112628045639458 572185168316162322 256435466852079339 12103482032153069 900621544624740369 429609363808981753 897983491883297667 99279541277019525 996588829727440740 916007779228070655 319142955999668250 454898284388877624 824128093452940351 409530919839109862 134869798121238451 837298576231814539 301810269346105650 606151312752452634 596448345703743861 639204808155106418 50434659076923548 382638781099438037 731931774071205245 972533170998457739 542202348081945995 787113547689425432 101838237407036503 571305786995105239 900817782436487328 747270765955634409 423108944529270817 413530929465630031 261182588908758723 102820138593183775 673547884730417185 164149906592617379 217911888946272161 112274276052988177 599795220559642719 556422961145140096 554203254791418186 685999517813046966 629139322841239881 892735564530892796 504271383063691923 371399468690787207 889814211033678044 261225865194961329 592407614000834676 719424934078513191 191067360940190629 89306303484673285 831980768237783008 588686724416420836 377347327079618412 143462680045035960 822782364401879767 891928845516213384 759007414925306399 278570034543226644 624069516784494654 385297400847732661 681790868152684980 206018449090923362 876228219045351437 371047757392472906 367244410602390518 853362239791081047 500798688142284521 681541124784062381 211402733964251015 292001122526088935 696319374195922369 68729395907263991 290636532207737254 481178330874122698 197026413852689781 265144243385638180 106388688407548890 511994566595635538 615376947934561845 257517498719265222 680474607357060932 731068147815124489 849361166998988259 521566102872823853 535323582078303481 72311680854411477 455380650865864836 789074957268746329 839412836230305350 409576667849714393 686563947809406557 284171128894697466 522173507499920651 370707729643031336 120197827763112276 658442675990647874 172147986709677114 382294075357706377 517798466242005702 575481125282176535 125498999540036321 348856052173727124 690345860636304781 451483116348410628 3534311055418140 647111115216736491 398617872469125421 50303776265238354 653510280901602145 907622148510993169 862248434594238209 917792572574419988 662389765146903611 194253175343456603 323897783358946523 669777167406424447 194005940155832319 940618497875371049 696645919211378962 728982343735591981 275347388653257907 887073101372597851 309203570968824505 998991309175244059 293071395063527818 654476878212262242 642479588944770376 486742149933578251 575711374887626228 553477916224635116 474051398748819360 953162020463411626 510235318678060567 195935444876239333 526176523420661577 998333247796086758 269623589571632263 449727183744020496 609526084931007002 711088220985887040 136373457423593379 786928276577698032 347057576679911200 524511712898742105 852568525286429435 521837594870950568 989060691211180527 961845227065106889 290652799385778581 864624712371180052 511210206559774817 322880995287009212 666316205208417779 289888590580141296 419251859995871088 847882914907379469 187064756900892200 871945114128701268 976337263554788474 443560021425990838 336614208443732790 72425111324335403 185005861413076045 723471678510786890 284157696795609612 947367980746652700 610024853356988714 12503561349987983 918996616966191332 483078898609759917 844961076859671653 339305793510236992 314680202780410590 967191851866515477 647406681577755352 729245915928092933 893311174994593937 283094898021270284 810785004976039387 888745809339194143 73628125010154379 441322007934951155 323172047770200452 866939734795497147 175296223351587864 184275934566528267 164456450488232502 914213524763628051 890384101185628803 255659010599031900 486098642522482344 968661334778518206 856053176953985436 927637429500619716 235902279774508946 245913018760478473 110417523156627925 705289933527641996 530536895359758947 534272118241213265 644964588980838999 252833976634256009 540218575438356576 426455984686972874 562445593755542453 630445956608851581 982274285338639878 975348689965139652 225774643690505209 54918621237234216 589291251549058134 462829396959429918 647390777647086867 156253727769141509 614225545734300458 957275123108879061 111845987707742295 49088356165054050 596016379492254121 454116788525855168 542640898559634294 177949351304865646 927996946948725527 567897955936818559 322601710619968565 58656914975668089 99558218537937257 697654835499412342 821122203624828083 604307365191123819 176463617225715857 453959013435620167 808655024687021341 136313059400906997 157519278983730644 772607612980727584 197012543583906705 567269441559782675 983826113831001779 359950612638312670 990314104807895755 587939288003013898 455120139834745542 147404212817852939 844073783924772614 889822287903787466 173778698594167097 542101721392830590 678898090243995769 97288132859830713 119549356408948668 639737088881529612 378477582693277588 715384640237476343 658983686669413071 80678031646328112 794015318805716338 550822796857720155 547489296631476687 441817462156042418 845566756388786433 361828729041524505 467434371398909440 860226814116687997 397564366437789365 37959819944129284 34799724086393983 231412543905093574 292356314442261838 714672157901750130 904905493700220879 656210905294067667 630521371001612176 147528851814596499 180868122964412937 841156331120265692 865818814673833498 609944122873876069 286245750502129286 734457189519354789 18799951263409038 746238070357993750 840317806695134874 415296127249577871 303940228497585334 382322395213103518 94477658713746144 303250115585336354 473218736615254955 695097515658269366 303071513004847649 562577427971561318 203246736583672294 99974543889148550 480827140010528173 131421844229680262 103109099770974610 347253058657863087 180569504387766812 941407242126668875 675166985271496503 651038135256634911 832347428318958019 551829085795162481 822273844477956573 897607950706213057 277273974406169044 439743799045638851 614830358640449081 365798705792986741 126017966504646025 106322231594480587 538423479951153385 578191373501599907 961569076472270254 541335187204573472 193029279023635193 549077937557570052 384520956437978959 112050282838887332 693502078583548232 272764176773717113 189915030259422740 352430655454409658 640851443931682627 74483046194101647 741518587636094681 846249088563410835 484430523175564101 876488871617174464 496184090182961728 438298085707743653 34674522677095754 668786226859500600 871416369189247368 444462970912181896 946481491724648658 411650041084934033 534762555225820496 530969755491869256 944542578659543237 884975696869187465 283661213584954633 878343306861863943 321379955542261866 645010559135194408 730682165294747016 290272652010700817 557630033996754707 957813086479883704 511153024953301985 587178994617233819 181818148077980062 425460841393766637 958294652938873937 921816743294823896 103174725164561401 863483623480949558 735989136855376128 977846519791011283 824583644355038700 307858325789005526 636385696050022850 978055674272816427 639114677241901411 919631243138506835 405315825065275042 908369209089278029 936934261179501451 655731041721970293 601021581995369189 327681039018217755 210088955992138458 78936711328780755 165221987548028890 691462778666369550 957540498011174813 722307285683212040 661733365809296751 515117076296392166 597976555637816651 795717444488249574 845625338726846899 257359134758031504 97644159929904584 763194076682443685 363584408831493529 807955792198987528 899423753054883218 880341538487691322 43178888189737865 529150397914722346 766216390827042611 823125855288795233 414080126605037592 547615060271352053 290085824271121610 508575511638195434 702568829391125887 933437265413933128 486270472666018507 763642509663750524 425382656941766161 122853410146089936 803019261022247735 900109527184856580 104236805643384510 338057763860606395 335154110040603487 49923317402966912 293473583484014641 887320262472820593 603932809539310031 650112371895445562 85807060142299268 177676583718924046 748007259433123411 436678209712233831 791100613389190170 913890487985287210 147006578085036606 111188663503273862 192952726740016035 75778550838007020 174627682961787259 550493878696746788 348409436468171378 164063394644222305 603000604051109250 231817517151688040 78275262649464822 607553804786096637 762657661432090962 844972822155081146 1685395133440328 804712018768984820 273804048168251200 749318277635877424 973719527765393987 766082096022708489 502679884533114286 867540395999321160 912036038596509697 546334317052187634 464278971992793775 682618996348038920 990873881700068272 905859942733115073 921489481306650887 490940287591958055 824235124654208503 34725967230078132 905792187933587015 153001405181726080 421434336065646565 168466019051355613 313610128098076159 637060699548282257 20774893092816527 249975452597854682 837075642864014539 705478004211578574 12359229970553027 37500239963456261 100363000437572607 552534845208924283 950366218887776034 478830971999226042 329757415540622216 583123848045907164 886352471649805149 930817638728548532 259424747292819541 65253405555441256 229950267942857690 296277549187092585 755479180403237642 890623276989282555 787736165514039432 662298818376735380 173947984714343007 501321476856724533 296545383315744182 573005845185175414 311306923856540176 768644022807168423 712103253421032600 369276714072125310 828605642496705266 763181566804988191 490794834955823232 966166919823418387 164035766625863265 815823500088369516 846424360117606777 656158743396898749 190194580902489958 673459201581430831 521805449316749110 911265942223055719 407155920075989107 478559518400458640 769071955760468867 73895814124941992 496825045258482873 663205366767423529 12055462397291463 429704963501051260 140449827628866562 399388060191628571 255037774813897804 956880861830583012 962971796157014584 701511167853290047 705576553238529002 853648047186742455 603699066470127344 118453490207047436 255344684882543296 775136611616660760 96171270084306951 274401074811087962 759442243708200739 850089973675936539 574159624633273060 606615327775294401 46358810028226029 826219652207236001 383875715859714622 824561517959318492 969764201435741837 460757826942064918 947449177051727011 895400240373210164 911940909806177163 734206512280413542 190743432856031456 172919765700618527 809030929680040729 777159966209743132 814823143887403946 311220253404792020 501216178906767491 662144568127021677 649628855016399284 731998714898815815 400891828306684178 233533954267451678 878953798007288829 443717543782960839 649502781940520679 534335092396305364 668786793536704617 621638401612019392 733035111793979517 249625445055234777 311110287798905730 365457710055704520 742628584337893915 199391709750918523 138042628697906990 6267064911954517 586704182462050592 221526626745473492 988734902415672108 239693729329738956 696070465104602244 841778019574332063 874532859650747827 577238263046985215 131742295417367734 299338281522426379 787439231184931803 661740793112869433 878289746256583409 244613557937833428 672564244420880551 122029157991664203 511781675514185914 953394003264760545 592633286021583877 176769215302660827 748404972988173397 188256411272805678 384923568996242091 18881746226537225 801134900882159675 926921521977560483 716447802049865610 479158350760920999 802359682061945488 670584694026911336 426466809558431361 282540823871140535 825711456806719404 609100259488504822 547667266821066736 585855772035716608 66672431129114784 172367429151299356 310680341073655482 418953635532094033 38511117883301510 675240680703357791 935885272077687038 571623412856263529 648919951792772760 833495445034138409 13795060471220287 988488327561576047 610441898215649330 240714746004345261 218229450033754032 94627871501159255 29630795781358138 196574260130318324 851907861839799801 812865211944236796 734854940262836074 629098119146377114 620171387224533538 951817015702678175 290817592442050608 522421929518552285 372301225643076861 775130166353563767 521070431987282519 458557105644735454 610796753032616306 771150910394568905 93515811860118499 808097927237935429 365063335038001126 792304011204667872 70834263568211742 677779809867074766 950310238038160824 490340507717023733 184863194569973187 209737610139271379 659229725293656619 55304960403713986 320564148372323249 742995813396287507 731557340672523892 170476001028308619 758708697625069305 730462718796328969 502224799634651914 544121568127112344 767700292053223773 108182058443181263 982830209660272205 325602964169465086 921457069382143557 336892157700462467 569278936396840311 572397919961739328 750216216768648395 891184276629729091 977552257194849116 31073312892559596 185592799411227757 766355567391677047 884781960975815251 421334751738632982 687207508243315203 384714969413254558 848825841210678223 983419321408005389 566237469534120525 18535661103369010 330444760964834179 724272587654589237 446344718835961558 464507942244998363 247854273729025781 788748459254705039 34100335632982739 907011496020952548 791908383261724436 917957299731202980 91945741187863073 99671901634787194 152458549932609313 31906301212801308 447132585925030003 228410684779163032 232325377495488788 271373655486633308 223098071251853132 327790109338179413 865820128768992034 921918136275465785 110435766147441625 489765268431029380 549889547363800183 192197562321771250 684774848055922978 191723433854224014 667922802195444204 114615621978330040 508828671674365 142338470827228399 786544246237597248 40743835138258249 792724017490313436 189379438398080600 900576684472509533 582285060236456216 960332110334323828 59187331118150332 112780191075326902 27616121187364435 96766464750109697 628609049687474903 810364088052126535 1690861727229014 555440065436588381 852025866574467229 883430961528440753 788137021090964265 727167564947365688 848654827924791407 666286468859053298 814960426552294290 581840357782095351 66669897391600468 539976710212926869 962081024831002244 982548496968771964 896973857329610862 900767058713307634 238102492694110749 320086617145603053 895623373095871212 639542769881077980 705946359174701017 548360417260131435 168937139951015127 571748559443810640 297584384522158911 117209632184969446 737472506689411905 10179735104367296 204658656013250000 429883331841412363 61112828415258749 832950577509334203 832749870794441714 363784778561875523 161394523153332158 870467026591114155 216740439451056636 153933337758634767 996490250871723978 231691856059932838 997503316947814279 685495925894516120 795904815460991182 464061271253900165 490579424682719936 510897696822840863 269224026056437750 253614392097092289 820518781999932047 916033529441960963 951818680247431964 292535547535194377 60367237955917819 971547164990907496 872867139685413010 974700518952918537 69695181500468172 694306171202075347 489805222228207780 223707707596764360 873912266025166442 176441001568334752 659981705435900096 319819514039403783 372497240993412101 420100143442555945 340632449277546310 290468920571117065 819841122442117175 738103994799596858 795777729344472879 768954094317243929 11977867765103817 180593466537555760 768097731687949275 814752084218191091 470657714412234679 496240981433073960 895971592802562786 625242763123838388 508688441721177963 227367133138682898 287664013371192868 822172253011501383 311169293250667392 933082022763421728 654948379562851693 689538873104535543 983760095632256553 105031293476789245 454341175622623934 414257350853364244 824748580666028801 323356816311159489 37864548560238312 958346891311446896 569336182432066890 315476098372372639 863862406188417279 715868457530976940 480688513002885265 589706795067176539 232819489974776440 435337104734651704 983918593202465578 940592689567257945 712366422732042084 829344179402708223 519231294582777823 448149646682620025 544203822219397019 376782812841036383 878174815033688754 314365690855005580 518297573308262272 201568949953334099 709421011095478873 656067860662511318 333849385507334768 774977413883996656 891892178209279868 104800974334317071 448548379651746119 733972348401772310 680942352153819306 547633042206332204 336417709454252590 300556873286260399 108425919867571459 123255778245660331 333153120759267178 264641583657440214 879708702308693825 355416834842031048 805225742990507907 780057028528939505 367450521351040735 988994128272366713 770222038374471068 482879175434106671 484001463734276778 879408199084934441 284140748768545195 569003109016177310 862006030897871020 317025358150873556 321429868074268616 958553927472628569 596463786575491552 751720744979580176 134073282717096326 33802942539797519 999335776054526234 351461609689169286 681852624001570466 190697347184489979 928245244724429286 256250991385813541 272839043471508728 78118282997069149 102159459227607790 450480759669469115 595128579447736647 3895697674124922 100377773176383311 827908314079738163 172173887397113031 924331363575761516 501856548095475265 811163353951383620 168887558973213587 774168568899582571 711434884151484685 96799231753271467 24386505293651455 691418755410135636 858713454148107701 750916171810183534 106405749828624879 773879494884211965 603300501797350979 324399736251040667 101302172319111454 94609972937656948 594756815410401113 287286668270165284 604709753751009653 541629985848914677 825818495110521407 405463018075335497 285470496121079812 741313286191992384 448639520038154735 814056659153931476 68224030612512505 233470631110528899 942464643142323983 407667769670100726 275992815149155476 756402255868237940 254299588075003267 936377735561411649 681309631252060944 246073969809714127 872561873890646638 496318400166061765 863007798880436777 123653515891185408 18021116966891790 791705268552107659 367220546465362162 442993056560168822 461935591495765939 90768465093388477 705094387068654783 388259301369065836 748789708167724702 968896338592362215 813251988705991272 593524475108469544 968288207902175295 291681482813801828 365284130325227097 309941896947411257 758043069750754008 735158348197187725 483165974625463423 164582641042786513 711850057969524401 65182272055508653 909223649631523987 685890335426583722 977544353198227808 388249437459258891 867016461618674107 179326298982117623 943056041034535884 167518094978779357 745649268817579731 788970297667626509 168807287462762286 746891300324608967 10536861807556539 639412857250725629 799603263561826940 252460271094824474 402104861607128982 56508677950449566 70229007151155130 945328416940591374 250065503069202322 174875889496112228 41137439736730090 782161649066056744 892386035395378861 865873894646293265 453488726638297565 945870181462433901 251852263392171535 360143134008793547 975870547801771289 307771521797627990 138844148036512781 876098044191891405 641480923776485998 208873611728461990 20267573599906080 515730504755636735 460529198545184749 532613283853058070 298446429466737040 457060769177016156 954167473450763471 864183002084982300 482768770343556811 543742230868387411 727623170700715339 495553022245667867 448957103144062406 486500990497313509 110890366681013859 925268107587318235 726826350672449850 999567297990455128 854781103039100391 519236688495067121 610831529775363122 712800103203284412 768192270470499531 820733574869283246 367367237751960963 515766386289757385 628688461718006561 672719617713351835 543453119261844492 842548638477963162 506425857450823896 221335095197405742 626674460158873151 740791845916228275 815007334487123862 535633466997685725 821130502319896558 454221461623282955 21352705138171540 7643690844815217 210945165570672884 457261091544574339 776671635945690839 569630290475278490 627072836058251763 917718068989117957 846690271433529829 470173813816959709 722583077990008148 640185532668047973 374878430600013824 446613184317244672 164765319066590012 341854387833438445 307297277129727514 7334212060555876 241878384596038359 753751435381941207 614314575095836564 87870811367231735 181585624975689144 815410383539976960 670775700234383823 983655950397253800 472842859693617618 254638938548231837 801039739833733439 543308635472787353 594616267890704227 17853815438056413 148143622321374116 223101654422676455 432048518590004440 981583434078364584 459079368512538487 664486013746588447 299540518809938877 1501072240949372 547927588821582664 746752669146443282 755389358085511479 319116013911504050 759788330048500862 446662887762503941 687463835155914462 481754831875681553 959472699746353780 709340530033219798 830314161386792095 648624350370718425 840650122431581900 496194257466667244 385803082961019195 630152142640457507 817717064362713701 28581595991416858 192669444315820702 272413128998635261 365598660044458186 637753015265794528 402754376002694422 483707410574266877 619825351587377968 129736869667138391 156141274488717114 665683879140590210 690579092407666476 56844094446057523 282817097819906577 298577821995752124 339544145858200870 456118151000230528 757511805693414518 779021671715430359 783637333493112707 795321213167272937 483987928483382464 683835537001781304 51027050871244534 586448434156666596 309964738503507052 725549340372470303 946518798316819041 554386165255280396 484324279989738183 702435927148867740 101411747024436990 788910613609954425 729919323510908668 249937929612003240 894618642438768315 176721948611099976 562855591512878848 456074181257413293 427048944127985530 170956253362426595 615014034377248995 588181900804855259 521419717256961340 332967145759803809 797855552912296584 325792504792181781 978394180372973431 301548257654226365 718175717140506127 107277319774611913 599787714337311210 74779642678515966 612518448516896929 277871539143200926 578046945949877189 286592860154308708 761430080577953268 860177891903864185 317771360092704118 952515464297951784 169084839871656619 104310291052850807 948786918567341480 806171065781241458 979711754433636535 784501646713081221 749803489418307344 699205386020796183 938470217636868726 361279316519330628 370542826471178773 362696798301792074 428234772385088390 169477376670896990 366096623991625401 690059586329985568 499599534506808663 219968845586178077 620473270975460362 732929958803757758 899339146988050352 403241277981530536 284079022453262651 559697492826101388 770106032273930754 32253293323590738 804320841322269592 64729577197932213 837646694044843142 933960432150327775 811332803876625995 512297161666848997 108312302072885836 804242949152979064 265086831441680645 533515383717655390 305462051600547301 120350430177027052 683984748304013710 445179583961168652 144655763751375329 66509933212538350 730896228760299559 845380766813807298 480535482947851830 246950721924072204 704967852940824649 79246952174968810 968722589528597764 648790503473753182 737606326290003253 503686157822093519 742140529426469078 63380075543104649 530827584180568989 543984677135233905 939515131106788906 218865665387513121 707810674229192579 570588928155515118 740747530170340330 571555591587524995 605658879141603163 496696114313084719 753880095087454145 692989044975357678 529785965790507614 398613138789307368 860156512883861161 107887940296081587 775497657028867511 547260356933654212 448419336065502400 490744300620543742 54364545182982288 988946589031597699 776079489743667476 580427658715320436 718138199647268154 115885447251784106 771612202138442729 5444856012215848 9671945879347043 388024078038207249 835963912073256759 311279535516697736 415483175500746269 358379165896969406 845585596219841931 330181568058672984 53527062994164185 190916024507604047 969934493191651502 428819739719202559 687092305726200501 140149500378125254 35612281530426908 469796400106679459 634051254443666826 265834195957723876 480088078375579315 284494338406244582 33889810000277754 250263045586419131 613949720486049956 595798337072900297 135713226331191814 384189784924295248 879670943661565228 503354617697952744 184978186616939351 144456370841901239 582700493832217614 344967491155162907 4130980082492756 562193445180036355 885078064661181345 158322000960889989 136184841233041207 129014554708863307 57257695700219937 903655570012246359 466963701132898494 302841324802994573 246927824577169938 135155437694357085 402453097976516036 787721147816064408 888715673472996190 822711821106876219 399133353111932622 848078897705752098 108208341824344563 658685460585748043 556255893906260204 572765655037226495 822076331213018597 557072326668096920 590409383189145206 333133287321048466 837791399360906904 477503077955071601 174617823989346698 432737736930312427 561924954234038735 410498154265588988 101120026421499756 692902560834394235 509376505336170366 402359366797389029 283495398412095229 361553850947909085 399350445314142744 849769248439702052 147378327730541988 733210336418583556 188045557824638964 724022949521179189 600838652282379476 476198030644313174 678054865344868021 570477436026952156 477826117903338924 486211291485361013 261532896048878416 687552319743123710 367332240829982128 110358540142789501 477914467749989986 443364150931184933 45755938457169593 206006623366279913 928569304210730629 23394042660180220 23231110269894724 673651757481846407 325207295245226466 214924027872670740 94337754211459486 264829186945285850 186447289576907097 351835691666388699 780562732749194812 286845671165121313 742612585957268265 532561454156490001 866030846691700971 651006549422755277 476611439361606674 797999598392554785 335810647328460362 6867998139260710 117465318372697866 853911319497182424 135009211126042545 508153870966680181 649496003852690532 200349955340078204 323770652832459880 215066893901919871 327917978000235912 110551821560187416 439183343371698606 876997956759013163 464191072732609120 861512023447293585 784752180754962882 788027603003778344 172572783541330738 662240244510668982 965055352696776372 707960061697432947 955694314637169437 169434972023199916 641510154381857638 152827768593681520 791385629778697983 366259959383859485 667378356668204892 639043962346764437 859062754351893066 784627631209179562 79004315769508279 379308731812112547 384667982488268652 602184915175267348 923024862180768735 619149252368227846 360228493037447110 407901487677823215 981390050422964699 244890878607793012 327435766822790192 923738876298251582 708986017764740027 798296669514760390 33807412996915077 765778031330405533 567825220529706331 660639788208764001 653005708884992268 501606266444218100 887367713536551361 901658456224512624 630404875545712174 220914414884733962 382254732311595314 141123794879118974 941043951896869128 818591901677655761 867152530640786828 68696336046487863 886201403527143376 28891825015563557 740776236435272943 967759307151186128 420610576741314640 702679743435045354 344182438188825383 4481055958641419 516568938635444004 230384161759027105 586437637518267044 64801744167145068 945274248451536175 198428420881965807 479963312840684103 464047584725021096 261701159168408702 88808845383651700 87121592176825904 291656696065769580 219248097044708277 730894948625096088 876879868625802589 817821471746110548 250877585013590094 575331107016471002 976056150212100999 403520504741698784 497259838350752371 42365021121861648 975364041244638937 767066106248314359 927029780921836319 49720708579570642 989869043280630498 858836891727513767 973551882491282668 372963182281721313 79490519436288375 258393803868838931 590760033069866891 785130346876269961 996716195211761510 906413908276856291 246147067177752553 359255497291628007 189204836602347324 636291059418873692 823375474045282739 502580861779533092 277609951152549067 934572441669790720 615385936942611425 897599271957603955 222439390086264109 493801252666247976 251282400637533490 454221604606221005 402355263059445192 607660716418913535 254146557998383485 719385065299604436 76046062015412731 29378323468583580 380818003023517841 450705241730087149 806338255073812618 650462455963572290 578080914076658463 407365806767959693 532973745266388554 665527752730350035 433773401469666632 291707765951927382 699719837929146472 80177433636199596 299211046121573340 35401295341932534 696702371435037705 512198483738851675 439885653191684911 928208807160999071 947707211892882707 127616209224816127 890443675744451345 669186333867216286 262025474344390066 955859917347873521 719464958200717711 513957560003343556 921517268167275892 425947284109367597 316122325605755161 482556898580679133 627760125054795176 508328012412125029 62727429602713675 642991221625175336 481738657620689396 165116654184222709 810570032037529320 352719220767936382 660147590371207095 914517836392488713 479996925301755876 965744727454158244 815472498119691436 221367651961343896 472415809124633060 326665860398846752 271838130965558608 470075406926550623 331679564931444179 396499550560946741 671828852146876555 137711271116207630 876882321610450342 743885451619216953 339614083578148160 771653500784683139 867559896939957150 888487589098190229 572990139358694348 402477508911906548 720798425068228662 655298404776940991 137373049969726297 379309147158181276 972183499996853828 334570737425793621 65070733630915855 925614532534351762 910274989308933742 41226806700577488 697705069381949261 435832023545359708 648241032696409570 304770104050673434 448035526671886772 85811331087522186 116955042494596845 973856101004116146 282608005621692421 126930749501658234 718597159284616389 483396168201088261 66761572099274304 111167293948952191 866945108813239603 130559312551024012 882212194089429130 591980984117741767 525395462409012914 599912379417627439 846531431757798925 657396219996691248 145692122226057021 876532503508198936 4092218116084723 960187987851772608 411322152245023379 460534467817863374 493711189511130814 403244558378877982 337372260662608122 285214398446452968 808732972594991742 956658273024364109 244447682061200378 78584341520619590 511919073930840325 771353175394599710 542902072688161113 659328961630709323 643704843466145380 204942432691627195 630282538674635778 765483241323157581 90311913295754884 51349844569903595 127975723591210233 953869558247053131 116406978686098653 751868905645694961 334857358455836576 277338791519170597 387049729163237454 479520724857782757 145931802388392192 332917794357754115 745184802355463908 566913044855101375 628582252802008253 86804718186006349 226760917674805455 726253649065089591 487076782363553378 315139962863784579 877712395821841390 156283009910441290 351930093996260346 314851761403956200 790319486971208690 424827968395731160 383549978179266117 61010002348745374 47756193671857053 442617124749342476 673898308679252892 681860085965761820 586306821697978291 824107175158022342 637195767926303144 570659559396159651 95603822341558079 133232590307275857 425832865142295713 445069713645430618 794764835615293904 836845305657006718 226686117614830107 665602690589380290 257397316248942559 730319338725218587 80614450831868739 710805197246839699 106834787064031339 869243984384273150 706807898329796704 241177883806951461 681923747686053318 347083873718960052 3715966519159848 263032345395891849 975041364923752195 630113002802278232 322742681684809986 262054868999011361 528532899056814750 783761473139938232 417250086376810022 479921992917941398 191486702953777537 1404374562705794 347970314461587470 35497911844443714 281884570024915196 81030794922178777 230261633635234713 224703905283415718 674463731449673867 282087339302656460 825733053376903429 779392518733057352 423028609256718636 217930404895413676 178843953342348744 801424487926540953 955136987323094498 137373216275789795 953195609986966421 359153348560399161 13506072805946399 258828157301226115 651818707289472329 955105537195475387 933966481599527185 143047598966949007 498735866434731234 134945975072134139 651759272414066333 864175280895353283 456972919040695958 613820555331779242 179412454271468078 100089974012224570 993540853341770813 394067598891476819 619039810036697870 363416707194463571 868848629141652342 373921805672620186 281434836809320119 584293249768779272 391419994713775132 648154553757495615 959979962898758550 549052587789392984 241959463465467986 545738942115584962 184906599342714778 158236460997199181 8328991511807207 643569399460077473 595181457733667507 75161224850351923 556674943699877263 269715231943004037 925168042962163236 370359188696320552 682489581811283854 131435094815747435 86760470396027744 672005474791036896 87141762521101257 154750156055598375 964070455137341724 180370172258603804 402344809688241326 799767968578222798 631477404540147382 424541597235685430 996414821565883622 581203033523112682 975980685304274642 764163066196384954 818381082909277511 144298166507563157 147672071506349400 837001286581829669 565887524236811098 331387276636015219 825475019345808537 476297357649647234 141846807120058835 190792862884953247 215978352706589875 612024703708784694 874033117149726279 511187206639081933 728466274325501749 773872847412611255 558853957547488414 323983268423052862 296945904006908346 533628147768436582 915157657249687931 774721430303376561 520016476283780508 443681263197924935 792646104157794375 563882366400458743 205993197092267797 351530669919113691 796254036001819371 202575968039379779 180129521375020142 24374649572734063 601365515807568435 44475338052298195 89777495855266503 781059240647979360 239371618618960641 261625884853912801 374272019637928183 703622743375370872 959992833176238433 798724254143111884 236973951623506851 728369829466939455 791520038493088502 63704850233762180 797983400024673387 664054705940086637 959768194936149363 892726845501054142 644806830079255070 852096304534004731 723754291531682483 896070934140974182 255903083780216130 992622638169375625 504356690975191509 138336991470391356 464744092432559495 862906239542322212 722522990125659686 608149493341425925 850361400482767174 361375875959971881 292163015340424218 640600620593909633 382328723328059344 93296013083624804 524235718948216985 376493870806354744 531798454856699526 295266302823121526 855399325617685816 438147448779854085 205579362169007011 306859512374255341 276335105521863892 145516331335097941 509515055581859448 913907051073364002 400081554587684909 405151597765000143 145863803074130322 959258906136200773 720213924138732982 942151356195080206 237668185634317796 603320324618252816 147288844948466212 276170362232565816 347079117990025750 896402409856833227 529786649781943599 219731521698216367 369710431270390254 69424005978142513 790243823981780109 327246086806756280 906352035352664088 811687441588901136 725364842205336281 999845007481492658 373437660618191787 675721225206555347 429168638445450101 840094503430139661 996560601525087570 628334308135238806 518737732501055550 384776323970720099 132554803688345865 482036088547600526 806444855041371195 984201441318864127 183729845386699203 241934519196694118 59428120378603323 51692189429830002 318165889967474364 155727686692747689 242163390039415264 626799859163398250 262282556914598020 513935645043069449 963654076610484373 948067699962845356 708163215611302667 423019310596148191 59647419084937654 438374450064150811 311428198677497372 132321233608166767 886934252814711103 892941632840894982 398582731324556574 528750912232355396 157554431334542494 674330578277008111 813788081951916890 199284880294332649 242483515729047664 447504608918623978 174244169376256327 635113629880065483 294292475634387096 980722138099642677 880573495931728192 994950345695142998 191526863414904952 906161985281245897 164719928626731391 378405661613018234 477784023728285647 522204741329676117 70542065548276078 570078239912117802 400753621147124547 641369475964967751 389834138688373568 980338927619372064 641506123280091994 606917317003892371 669421021740309338 966137450161291677 542310778703334892 917217367230268538 360377599346104554 962776949353498999 297401895711065704 395384847366361891 159140141775080136 69644798579321709 711293399091625876 290693128303692754 115983862834392531 314236690606841123 696214098995091612 257728946439731753 907961608576411069 626334450966813982 297312996976009741 102249323023660384 5198652607274000 199235128020527708 374115427316680522 602769508797941801 732144963715613635 105880908161110006 782498527004312061 625155083993739661 256190737076234009 660595372094929777 373811163957152737 162794851301224887 322728050537920505 832422641474025740 635144093800557577 269059186074636939 511132500100581112 65280114372777210 142897224165594404 971408880828223325 258645881471929850 84855224623684107 142214278450634514 320352395618263763 278686191248183217 77366287118480694 700741056314141808 306620994587023757 478353197384563130 427463892254187770 746074594097043404 856483188478447741 432848384676100000 11199532160174862 457159163966619456 762981768713466198 124666686655866103 88707159068320459 612357076384068940 697136103493899285 460987386020181454 450386599356662134 379337353113279894 150899762871680919 488711666439643925 294625703836705094 117912775084336269 609427830483782942 542505688421402755 95566642157280834 319906741885310442 302167829653184549 327735548614603202 525073644542928364 758675196704456712 363104913139047987 576057443814300516 854205952733712401 71060138516627635 274472164925785786 314359979614767051 630473405515447576 469511199577306171 797422873508977925 835260288170144484 685970202870621900 900031922715974387 993488218980578923 330957653574497576 265013817362472454 925395405981334332 620184753217992843 453464781442973606 873872951552503736 482312820572475024 969339196626815419 681885640391486010 42938397942753305 240423393756441829 112236172130479557 43815786723385902 604948168830349393 637271130815605762 187587566249361559 463761461252733820 787597560276563470 382291622830469528 501297016188975597 947844860783105121 652314888375466429 131616063652416624 386084464792017407 120289621032100648 953370209201862405 418991440379507118 924724150500200266 276323113045755136 364619187081136269 499889658642140675 873917724434164893 307544280040252746 812647809846348617 584123115020949552 255941052929887282 206389148711256128 625004878090633902 828630400305752143 924530015582689392 298777205260945763 102382804172835598 409481898332248606 836662866247451683 163452519929377075 224274331692543387 301557376772974907 833323115107329357 259931923172539988 529673538035671340 623422531908740775 389156832030583187 315949314524389160 331684918210491595 485472826700317751 343645677510399319 829991336446907735 841738691453990487 201779007850886388 253048519026301528 315679186582684354 790811005760191492 243715314570836974 579787334436402010 764343401048348712 73911657765848336 889760926717727539 171049484855395614 909412049071948294 697638318408563420 505993416559026409 496934087785934258 833322036406672863 85223785364649868 308344786969523847 876647313981427901 188973772927438664 524710911982042700 703408645844280149 318277307514434188 886168398081821914 159878923136927988 449350462174437194 195206251606312278 399992839554962532 206449206921994385 131657874245586782 175944115065495102 535834256899655810 266435824960104437 846868184743356491 43475864347063406 388695950291127473 643967452978041913 392945178207969718 870333778893239631 499616716144001324 758764355002355988 882511236533341051 866269120051792319 252814054568620517 893385750880975038 578178054394015884 165952197265807145 376002736138236708 281936620760349943 826843417404640562 581566758466857037 286936638636091288 391382097888128165 654354312674848 3325890336799830 286821590590122660 736995173534367163 128065909345465345 819208768700672177 201373383155606006 221975486546281496 935672673171784224 136849606524428659 734008423649486282 454481229856984064 83412287221412849 141634356043409777 588810614858255254 744454649885344589 939304758535394559 899835128341258441 738590978929258841 804969294503671072 743147058071177359 119101493012392826 707734622361693699 695173569429437603 477608585030224844 770745032899145035 500751920863928862 45453181418077615 434493534088376446 172009705599549039 754359220367822658 843162531494176698 988683749912902854 122311516662191274 642513706734746646 845937783392127228 733532650003384525 34605821816869576 128348875549829958 783011021941323324 442257088481967550 853251198950410008 869120213809902590 990911648123420701 790845344611142421 639817155132149582 843596373312768482 137997383885291929 105498463709294590 87140657591397035 490952970848267159 93462450145001596 497426808720507506 524407307694024386 313928193670381955 885659018737943828 645034610055886404 816121214146087616 898180579136586845 679981563694297055 897965858035685946 653626423760465029 314629329977854438 153550701307662920 226536791663734359 661944991712795600 259441485215697440 940738597656862715 553451708870994485 349166751140873733 34841264045878654 150717635752038277 573183913923244431 438841988234955772 826714692774452826 259392143651005859 578664941826170003 372305883890282508 842475596733748126 560104507180689577 371619252897735333 968729193179549440 702398913596268589 367945335809268304 182276010149236182 477218382140232082 513694468934242964 405183776797372076 251464007373246770 485017662465969631 66222454897641877 958079360178131 298496428882290263 41113335648345421 110729948820439349 584247940637162244 967666486379411765 817240187832195694 409314486260159230 389066514591764930 164559413455753995 880625563446809005 830902268745033425 460179493920435808 606222459975573061 308146412422199767 612552576843166840 566843225738302002 493706622682371393 96510165230045582 730065475537873770 320912354100551972 177843654671858570 593885950243296451 27995007825555827 157154746276433287 715259832878139998 976857091639432339 589053771960811110 345485546081420391 639011071781300982 497254245538998723 159398611256096770 440536550090870598 857368653329296291 3416621764112650 629325322904834236 445603746310696685 563675710809400483 285515959174364097 851799299586846185 746520227216868484 801733147181891269 92078110722455667 280487277523251052 138801504494960116 94447082255114070 390996752789699967 363672389086412743 21983457881718004 989380141083898468 670001897481972163 172837085124338136 706630675757065502 383771480547164169 845806157260463180 920897855151401481 835364540455038130 149429572132287831 781855081067861456 763119302399861179 672875360325538211 999161039313923407 322038173874825309 507053628614724098 573870920601019518 763846164253532375 329998801840568888 931338260679442232 883040319703051273 564153448239827553 816677497135571526 305128343343188074 144593236942990834 377333971541564988 925502789133231697 625997011938249468 751716509801595047 964558496358648595 478372158954663836 941371553536880571 959963843382803349 523026011351542684 594345386867402965 958580764227425118 732618764100961873 793405179271197977 561088951449219886 562137194002631273 919235646790798425 370390271603669618 769457395884657061 850569192041226945 205868412806031512 471806871429288818 415588779344909884 617016082881747790 172483027665259069 559258559463771524 537712774139352668 710467578852430042 81787842134830419 203745613747198493 657781796810515994 192569841537595164 304822962406822214 335721172394620063 406345717391947611 219901866137046023 852240390142985988 223944631436180770 847212997544199056 621427282867378717 905955116981958969 434983855509509145 63288448489418299 19739513935971407 531437531736787929 963607002769336285 328070991084004124 991868076239645636 842806843589573565 598262796568474938 645589654854898572 784627744971446697 297014104762708594 331364213726641456 116450760267400777 607035453153862604 134469975431693658 265019531059412116 48575003370840873 938367457126247860 490948393707959327 227594223826278671 189153750244425447 954675066448618036 781897919727156339 579151875775819016 744696430414604688 864039184419736285 254664475511520364 530171289598480541 505302017328189775 804911420230625098 176745808596377450 782113733944987108 715364805835811960 844606180231377765 631325451864702793 318084085639555602 437666659671886070 289404892124519709 967296726726764774 365187957694199201 68113039581079617 629814649162219834 741620284078587479 467787773503273509 277279497541454965 345610545983562953 762757368098741637 483872272028166104 341611209717957618 545929837216522466 461157425816459657 579699142541280921 4071826162720367 561050469080058706 654029823363031873 308732317443876645 665345743752665997 545852292836814711 801342959109527579 540866355771525828 256161212278239644 134021498241026269 465657278827097398 412416397523220133 976105863220549842 6405737098255162 657053691313716750 54144462455196812 709184611002697748 187923137904729649 952563095882606790 293982345105602216 551934126264667910 222736186834691987 676017840844406598 943198085195936440 458567110412345796 491638529174434428 54284230246017951 339950847439599196 598297143038148532 577035221525037631 358728666985396183 2927989238668245 685272003884504941 936994373768863322 819134378815473999 647376476425927692 102049982992891162 214297149364083077 145555391504507756 134624965518197773 588633336388196297 891248605878402413 619055733244703681 957008125256020566 6207645614741981 590964877220483329 826515609364648678 33602546496851651 575302923867212868 128346878161371761 861282041053177346 95294896060097846 809861555378205110 124579707628624761 593887469461730571 602909529919765908 345859500590343102 641641784248428543 594210059788916375 754128160979774635 115071571725247394 873933311903965203 164461376556609384 450374267217010265 749654543892783091 137352278354817986 759364265167004407 387885943237291640 506268952058674649 881742844771861765 413455333133028951 788261465519214285 651732162811067719 224649797646822449 227986146986865861 891509563187108912 802072100165757694 190242521894104977 804658630241417064 555636430343326027 311276354902595305 839249846093337607 806496486506525468 321418912951202734 526739957885221325 885433366217054680 108613461740344934 306655194231227731 518900894751338414 122408540616250533 14140073436709238 166096926041898492 493503725762925967 942913551397757165 12501053616137964 337858036762691500 363204962802867428 640495213187587602 19230023372623491 691823429048677650 529673464026821043 353375581550909397 167611956262936373 359832796471720321 71187672340467278 811199844853587568 225425901720939907 262351013753952491 547684072781049609 453476789045444327 681791288877367221 448666211255888177 721505948895036128 931511646918680669 70718483180482690 106406744687774170 213735132024493148 81465684965873354 77179775803495965 625050546065530097 852447755871248935 322303800386299489 519346956295309287 470184489333173020 175395863824447691 573539912877364517 623275658975981432 714497453940325425 144563099243431792 39116522078431636 283150455590672744 908484802598867913 51861166302989588 244610662905019232 571083706163225521 623802694333931085 415605153314629746 267425781188538708 976522173487489035 101304792678194624 414554214911149378 388319457430676742 639013948322753514 508576322791976579 367757003086144449 110111175057597900 549166136788106948 580257350263183415 574241760042871078 134921214562099901 689852058763300987 402516745346816894 679494199835541442 57943576682863242 33181074697476103 817629954153192913 964803522426365791 29676105384018691 401736134624947616 870132409534683866 595757475600265752 854796485939013728 404552168229365112 637313636454520497 785870039475645224 759731488400368022 855954337104847139 872886931278620909 890576712182406979 396835707184835315 175392095594873106 144247268519039599 92581416402993749 964040186174367869 157750097274716792 768896806720151367 658942270147693904 10488288388568079 892660329749998318 995720990837646158 940134400950237380 910873026997427583 853835969825071462 913330552956743199 492663191500203708 756334462769526051 619137014713893705 362593909145346127 232164499233031939 584923617599553096 276009297596737541 717241801200997364 935759566174584067 491280488090135121 29361613345741792 174859345895651885 266562169016947469 596681377144210364 882603564135669632 542544780897916651 841867640702310350 241370059944583023 963136729683964397 230454404588025979 286884636391297626 21346013875268543 765757341726308165 860165533778113832 60674208520434689 449293134840728332 634140670367574032 728949029071462916 881533902402702473 528367924254797175 498289000807818688 563866389811280266 820688275095536572 282912325548561111 504308247051563941 993266616100292144 442931072932409038 198293015113286774 52106703004135764 396595126316456066 437622652240657270 651777357362007309 783285085087871188 355917375139530725 406953277931195299 650548062965364781 936630504661533092 257132078350515702 873451539353650467 351905568922775704 620285079461618280 511614869575185395 865232706033710524 65477468081160303 810689055683655087 593623750473693505 712948809197061169 744681123199473695 644725930480804948 54237716662319694 483349658849158206 379553276539976243 94491358575202114 664162295224221071 503428453816293949 697830776889639511 571280317043751429 22102946607931412 156628753845550157 9488203706241049 994692492478525521 64164004943350992 571063727964574222 933985045447426242 987104952470670693 126933138367474920 949757913036530925 817649302965280624 192772585478788474 193222494680058150 704326380960590625 407916745190539060 501934898694218502 45738849513445032 846446905051764027 475797396107476407 926411272527971921 675110822003253073 774267351196890426 950951751759170000 143876818681439592 595676135162697609 832750015015194688 158185064537719067 33895525335898613 857794021235570532 819087596073605939 96545238962734900 814870588506505101 398575030350069621 397857054416235037 997255166403855810 71530497488479847 525936060163880857 323286263871744312 688557977699835191 580175942294400619 138808868891270892 475607235108012020 692097695947089275 569923817406855614 217449262028317911 552723097559058218 809957777042581022 710654788477831485 907035243686521436 689620811739839422 525975093679208220 341101786652391934 864653754854960820 170738670124428971 682458284428823286 893975160110366230 495510631369891450 257654116629632829 882363182790008636 266594217875017271 670427802696368449 777853167306609257 339575804934718645 404809869680697676 586997593916039824 259998715757390421 130036641195647198 683113517677569298 705349072902381910 414050408697021893 406912257834255758 351676179877047744 34844840680066253 281920965023345422 197402656042704786 877742184935302874 852384866205971609 679577131365147082 177115813441088608 807701706053278137 786400325452929368 676660199073062093 196522269612607421 768876574747646974 497935854702092071 826229341821895811 524576957857311899 54409008106720071 884687392279432802 62493183889588037 343223757784253208 980937239640089039 407811348933560855 404750400908780904 904355371559889277 584855616410117958 881285852368998001 64720452506996283 379139953794441602 977993086880641917 597159547258733802 289582074977609806 633510484011565556 853003962917462018 965382419360234175 395317860373169208 688455499824738624 797892839127757991 119714935105296477 853345020878206726 777501427173254799 106549363288489090 297364319202515938 467248547711836208 540964033831089963 602664891622705916 986694038299230841 235481502187545657 132060190638397839 728889163678513546 972910922135607634 390820484129316665 211831159983147500 311930675641569633 744194795297548686 835172072157251766 272797816813531636 648797520653783043 915616023289238589 658237433400865531 783223918649131723 533232435710271515 681442809406414554 692320027170864079 923445316732060019 788730034413817627 687963821371537955 911381567090172513 458113962503531906 691092275723838560 206236391932493818 270362246639562351 717744321753942493 31760657474735581 232974618349341952 517087637415245721 673060364726061548 355569841374724311 460760097066136653 819225386030248568 456006824710732863 748348161014292261 191137373872510965 440692402160791914 609617091189965571 285832288892511654 114747693689635175 471769800706927099 979973251272855154 504909918828913282 322685580755075308 886230385681529462 150618747874134951 222790503252526182 657748926868921409 735731912786466413 751575444604448802 851326211740254810 465268546092632318 895369586011214960 897112906694123135 756246501323592250 194986954479847492 388143835137070500 231553724810305130 115587715597081588 453808464078631900 182702810605790883 361111115537915995 264267044202053018 631894510921551892 291117715114558507 246946442813854958 30279839239585718 539869510871322885 545270494358381469 470104813669283535 161557285754465635 312398332808563858 716016996060511153 734519951586435215 233062338883597739 991856868816115877 941631104458264045 659742468157292624 512360156508107103 942404707696276012 112856862945168053 688475939363846874 621612918299307000 140058456172020396 680951769929106494 838551158661214261 522392665936940215 408285158895950481 748566862530711693 302830380460222276 359063674642848865 575576663135716474 617363494324275059 970375872502547129 904051575435275582 724208068571239712 679332941597290887 302935606364588749 804948904383630384 912594727457917334 209513584971980771 895336349323187945 669835282470176423 700024377145228885 703110534165814910 492858057814292373 290185617662653336 555378898356952192 654858946451671543 915854429615554083 27340792659192749 429796095585026822 853126589119970873 997962623779702070 681257935682845559 436626207909036464 772108606158339413 285286774300961081 90088919920413214 88000899119615045 286123609439393133 592377789601602767 41963583657670526 71571153204179595 619052242344002826 794840121336218957 691143773603506923 414927721162849001 35361199121043212 400905757141277496 654419519140291104 680168685966087070 985047234599651308 947793238658118152 734572580245164683 380414184385835415 850180971658871213 446941675136607558 394873722434600983 598155743225010460 270473830639723226 874494369787993675 397568045651176636 670733194593562528 938670833510124979 862921811533250608 469636976256205620 34691115530932746 764569478037842851 701940098334269029 532645826767534768 248151838096312370 190147606051003217 428971401051022336 709711201029588362 977192501667747280 239505448500389203 166488871278387170 599314808399828025 574663487721427453 941316133672400951 930339669043624175 473442491445112594 870943548504912512 540684998954582022 387817933303502459 63568213918770479 232664826154810318 485398280356999539 574892741581850801 482339291313667507 700103294928813600 156773626578318557 208443435139287891 514835329799687383 788122588298314845 703688965177913127 258898998331034730 363161086006430800 888570398828780361 936674897631810981 311134632369975255 994443033776870996 905758752884371392 452266531163862111 706178736661148483 233112546497421413 423228562674849825 321255244983966993 795998881181512731 897866255117038382 951947876171069932 882010426569370347 550038797938771408 939907980690057739 993887322918247254 10365774887403294 756399163299727953 632027525737430325 670675565999581213 68177999501483806 2603901211200529 714716637051063137 736952378528419281 691705506228415399 270102029368162284 523908888725782489 41719981749837892 704668938919994771 231453538020609070 707551001406002146 366457135097492267 286991818131207906 350756658686621200 141459227902758691 44501755537946714 328212658982113590 322745150571372778 14048807568109676 930241196305880199 130929748058868362 463665620373996589 652454176340792111 949636955672198434 798081381709331329 784254310124182154 522044402058636629 452189842046482709 216015549852215504 12456408878675795 204308893047549287 714171132182446823 449061968559338537 2149097957210557 242406942890968360 472010078856004609 299428619311732162 624256444592340866 471623691020854997 698811293247422881 578465362043121716 318066889146603653 150336732998844265 139452535000133592 757670019450927660 996399229979893865 182720443754747900 366202236802799644 796456753577071935 425943879361319471 207446313224826656 206241062948433080 797444760213911864 319738550932624506 994591970628045490 884359631968233469 347414007666465025 614236619795671240 203349719229213623 732611894272158068 770160295590782645 781381057830775070 53815132358357143 812591388490378855 305830379535173716 770779429377531106 586884051228745438 655799413760599023 224553377724395948 854159585317816913 146920462424483182 935703645361688321 676520379499862830 764915536516612795 110866497300081274 153508234191181220 537780950708474377 842084422090478780 56729216689653298 187167102296268912 815131227944259755 646122419459063556 192421883801173113 509002336288850731 714860679142460307 881388570162200037 140213225611273428 809637101417293581 839415536598799691 666980345972028953 140015738653054516 920577270256296753 676711028224809569 691582975809291904 522889649828729827 860140194089905415 99197206793899422 579799788114680377 453350007383848710 2754323546958582 445693006477917315 708133068973691303 290590655654058829 862346669663222822 607336467776278398 89997073311571277 696630488805788458 441811266925455243 610306774929051884 717052951513295795 427580121642263256 280101911072393807 437358147177019798 539715030208710196 648981210998875118 448133595742822567 332119961611233527 970259226755005010 206814602896424166 446270913245336806 376370122664790306 885766937596980246 160122723576878735 254050189058339 50158739994640447 289453534177590215 68729418223609428 937082709586225031 811761405993385502 977152792876546160 576571252708933842 870845784593366216 159748854536731433 186400228535607107 608478306917280069 942483440238498527 300012816088605002 806391212441774946 396747387164949782 913399863494208260 30155458339569207 756046492773532145 619995673619090832 833374848897164124 381596014505690280 716187414549832462 100233664478714809 568074961363718788 164924640526690090 906229245851394997 714155848955359639 280571882657368082 804688339823465286 279854478155019633 633119374089875192 629290263104220977 866932340278386514 263610326194782867 480251531567714274 260899691845402744 645573450235984685 659775122662282581 824169685708339033 849028586597359974 224963024534677498 274469944252524789 871609281624510279 172487652272197730 422207642276004495 392482691545813976 291906369963671589 559286590508362256 46518123377536056 656243069847022009 94237727418967885 842778486891848518 309424920903348573 683004868275929927 564696100609963928 864817485795882574 312207741840987319 591538028735363106 54118711131716121 44612779280233025 323539844014617489 194723402563740546 230649048518926019 764844093487640760 176306613487429042 26792308519556885 367313881253202439 676800720213120163 179623555347999091 228796572022867713 963848998033885852 398216828620813345 115973885067096818 210841192347095600 382206365988151092 529913424400215885 43012436140784487 640932787791257033 172285914485588469 621379936895778958 788108717334258588 206196558093470703 25755524644881949 542320544342032213 790250760740751079 368056168720327854 12772530784484122 724764774147463833 884755216530473618 743270603831088056 463071876236061329 773891328536210683 2891599698690223 208331181331367743 687353582629848626 109130363196166497 984839470688263339 308866574840661208 39110884316884945 706848300779487500 677675500188016158 459465378304413663 410489780422587638 373988629719247967 348038946706222547 218191208334971528 234975031091568632 531871235872179115 251233914170218041 411668718525943654 465500340785921548 461899112359334815 152383426165555464 13375950764076661 276995334948050749 283746233558671403 479074798346916955 53530406905649399 90378635590147120 768793094596336773 206534243521542149 341368926674192856 470890836863339630 18068162968751832 210770937037241291 844689160207586122 734666425001394659 668735325128503606 330396890514634796 71722837815575509 729658894143308668 467668866979160564 949735986246867293 430217518004070096 523884123868288533 621301777471574898 665900459659836842 644753205575254988 731199221499360613 939282573702012651 169367322033718981 955155378970671280 489184449561032269 99543564600880803 224759282381913651 660204759684002844 981601449493270206 711665893196194625 490486462653005629 473740032374687849 495689730342235501 905601471491540321 914457324470476217 456696587139342096 616448692142488171 340942574591032684 564309598730633114 196783832548726342 351553310034143887 587854033303823559 913417630801690815 653387024404187847 613798040605872174 338782961174790013 474923781356135074 756224370036571822 96618277203150537 942057235637630428 33742099848320100 633347679825158913 380197471867835037 605064232904590501 604005584683134624 478272408974389506 518741330794603100 204634197568732975 222866188147080725 684419682534275052 521613800412720174 898908394242465008 384448352497677676 557075252022844573 537142949827012102 126855511125912132 504497544185014503 418408767411040860 873447975049488879 423931522711884241 434162547627215754 543075992245335370 974036697430617151 715705015983084793 926215311365875352 854263957024800488 810211390772225831 104169311805647249 763874284816068316 690936208252644829 472414573598468829 743630230842689312 115382208232101088 631694359630886637 269720829277632338 616012436961741088 838273531288837992 587384055469068381 131934206467204790 558718299314672231 131253172623421657 938319041265814074 511400219037165665 340923439501143654 979714008506118093 89226824266192607 586288995680106541 809143641524033489 235485553101321465 630495550807065454 373937917154936937 322105141570466505 678819699214790488 741524166765683913 899105772338623027 260105073532419911 39935536373311069 177149810073018748 927907212345011147 517644580007637109 336298411556790239 336574706183347103 175207781237769353 975751910248337934 293225920988223850 716831885563500918 518160994143779518 768076162390336169 755761971861141691 682098465992581029 855371461861658314 929723677037528696 737764216555142665 461537049200426182 408050739635287045 71377815082703056 306374937768015703 15467983470002238 349744979648037174 120650603812785842 193969764506368517 796036701261772225 687884336044604825 28519015710315616 786610005741199315 816399653773745753 13466430701430479 553468263446159562 935363781221134217 317979110561905149 162191267948611557 637748545157764023 830799035705134366 251352630197871661 290103538691583641 689428232760712604 364847808707896445 676880520791626470 382574893106935597 546336083264821350 310506780494842621 375522246255461043 584377586200834391 876194850926901001 515120531491609781 632442573118486721 403251841026239167 252849664560001931 42387561966731211 282665155993059763 99100040378229028 13092185070237690 964157329524165487 291298112500348676 822215868537978018 679586104506275904 333486396160943832 399973828638657221 992254709983638244 425578530365613568 585155412417840009 750959643884462949 301809024591152836 260700192699279909 813558221789383711 497430539671447457 691295505045501446 249782742903873872 720916534716367371 106372192888581924 597765586983505538 245999225781266353 257376250594568828 688908733054089371 340229483567378925 893357155835729276 234364368555872153 911479005687825924 154219690004526793 93572695348843792 13081699818156313 473443427611814630 550606222189369494 635699158506530001 867424907181021906 952651868852139701 550070207376027528 417491411304655182 276699334920552556 569005446056981550 490019417441980551 772625435400358605 740200128557212526 940177663804255293 144956510935164465 208285146366010337 243402867341761268 593844013333754286 944316429183028768 902400703602529767 344949709533594282 217113489597631770 784406091594013039 489382977135145773 594674579602545592 189648929016465765 215375082824540032 555238412811282097 173761707483801809 773804896997435897 934884260608100472 939923476412562380 308108094007019955 811742708904043207 800149367896709898 727121455842463212 947669827041696785 689557553630648343 774828834081513448 197956727401788219 740384468103233385 861672128826730268 509126707686369933 561416611168269578 337079405882333714 606080570998679580 571041938351466998 23971494166523777 892905487404426839 709980339476794859 508707488589733134 651946935515393641 417242316310076251 999702978626134318 528725304204939866 187356943721677009 909015500547567670 84852494533975591 36059864972656888 286082322990270821 545966608780015131 286394564710866592 237095599126882157 578185876179899706 256832519181238777 832479465554603048 152994925092839830 162427576217777461 466408348088546156 112610226642705932 936327676785478563 290006342845392173 741074111253121047 53043531276782231 743242183481097972 248743328657914774 426177360224074012 352659517246978972 990540598603314961 737639524964976825 842221607096816746 446599456212931160 295743383206230893 865137048167548068 510671145221399718 725110602540485596 961933843560528866 668602747782461823 699490728432779581 665213583484122238 378389013931482949 971912709302759429 241924549930887017 851286639651735194 83149871722541182 961101963284459748 839714913782017071 281587087991257049 467925255966130716 946793606525105169 852101910207910578 258936699187462612 302427737902148934 705122593031114717 403962404648988809 519206145811396503 158885947715902930 867448672847348596 184504553036215899 351563540754736898 1403479759531989 526521722095350856 144710120020733380 475438509341711110 319713455360945083 880623231417202274 705631759994665916 992934452768245211 56277660528186949 452047966344862558 900737500290589675 919230386424501286 261269563752464463 463643268975249771 830279698248182385 81705433476565323 38428173091563995 228319244715790082 218862253587025273 673883900037829059 978255091939390550 392702017695143576 472460793507056830 995766989747361241 544624202518070156 904361598388395276 72760767266432399 869193940002290904 226307523408536237 230054164530065717 53132696632448528 659278210614041908 565126956685078165 613544567639793566 651923077471643071 161574243003140465 407757272104063445 748056907824043762 565019569248518423 434799392545921456 206396004761847329 108349075177817720 125933987705377691 342252266961089213 921798204110781104 619154403592540717 515516540274212982 640172563616293465 272845888038581547 884215981670273073 183917007561530844 73226094924848530 298168392364943337 242184702583138647 405923025419342138 674559167848696657 118626908649089016 819527472739834142 357679830578028116 786521953056056285 810920326892050924 769236901115666082 198019280925687399 189402119478501462 928447621200483751 178611698682339848 586644505911615531 579742839074175870 887258433747739623 902276740433746017 979229315217993724 670413939082444698 267754773011429461 950607566104670606 929251868000390212 15862797885913811 336088633892724385 426455005149393561 985129298526744956 432527462152437742 269536384394161807 275734684041149778 388636006760073490 463379458414722350 583181452019076418 727666019430723163 359033320705266205 123954176606314437 949725008151177388 7086134913225738 873611077522016283 110544322697516712 173450386433411132 488783617739077377 23501177760683223 564299787869600922 335660270930112600 656563224335157655 852158818441970631 887055941042228237 596658773982559412 405114558025146268 238495794036449408 551817388540224020 995037446742356186 515849618481439556 155925798889200130 892843455690511415 354708990009086096 70703412809505356 270648867716684482 989784700822263582 303091480172419562 951465975109240533 650306171862935778 77606009965419461 360568772308853353 276614832492388711 175627850733561622 669907736000979586 862108370827174950 68606638331005540 582875425529087905 265548397630349465 213674047377013488 69897178621837198 198738055498204327 416467717629220208 283930287983992205 188697693244550977 371603660442964357 270701333305380803 219995319376399632 257047425542699145 97210589868114253 866100166386167416 286068298763530330 496956369021446997 376261527439084800 944709243213475757 739381849623057075 845252162996479682 486117084450947620 498837896171781535 869782460276210328 737922321803006631 719209270251960332 248915726303636039 807966651582656698 392854997623041018 962130505090739082 948858578881433750 260916639073693211 172507792373315636 185700111883322493 333136645171658618 284125347360880715 12606088695626167 725347131312455066 736421187026423357 469985700726535999 211565971298049405 320075064295331357 205313135767038057 385858674365514363 873265039378840804 249539448270163615 916441639129314434 780106503979180740 212534016828858516 893377410551461029 468673119430238376 21114493204614914 120634748419687400 508298354648853034 273892818017825324 279968347138459791 594333849048127803 159220632083668916 781635529968313653 751693504333798025 234552641499088432 831789653898446710 977737753541705423 55070522157357535 617181268401931719 990418933748578055 998097032628028272 611888993408866704 213686020677285938 169501189242196794 51577125541606004 203237287329821408 525865212220641581 219736463896454839 890352202550866165 969763027881312887 681283114791795564 655928526574810611 185586146606739037 967844741205098100 214810552723498206 524272696555142490 859716717020678663 758987797218654753 902752287999644852 169906193110206832 556428368064723894 305897264923286006 472632736388985833 907500005087823411 411143951411695010 30909933622966341 670172844173536128 81891700571891866 435699037002136228 585531199812194264 374278613546205189 542608021329247736 308439799528813939 798942923853874029 6419890727477926 15876815691438859 132071346837548979 150096961691700700 605596591632684421 887269173851606980 815493808566163612 123455881099427175 809071446748208066 944267339784578129 187494132627882376 232633023179075808 362388852757168111 826906463456294757 418297495568466478 885909951002252791 199642855305113563 836768705380555419 562632985655036809 778742830011987731 488112871272993815 355380389341435852 854085439014846082 547317363428729302 947610378303325153 829258540458319738 321057752381073510 115766911140222825 150299641268851407 589210632495948948 345726198963601873 864139398664578695 945918885515095527 648988936073719946 121844648814273606 524220782766846244 260366252731605179 416309992465665065 350447575295467750 214876589345005229 128569418145183601 822359444259892338 335107481532467412 649048263527425394 462005074379812341 659973376957438772 331024032930762817 493608790828497312 310838822681465504 389340473438362649 87622688482122153 413798094065611443 470308021001555891 850971047333953751 805940431390142774 357228844551643437 723703402293355292 906159569684900899 604198649379852268 856014497461452715 581230519833929139 504354985975661958 331517879675786711 499024388707239309 961372953207834003 178362129290961952 856454785617081623 282404656320708667 574386276897049133 683118852486833614 743302609677242935 23339967257661731 315405565452792284 243642890810661643 771639180943398971 334083602717847718 580999673416587919 709947565209282910 67879384611811709 119844224397260431 473837791940508045 594512415605860379 873266594465855820 950967630558113032 619620371521676692 26901533596613854 158476285751684442 840827639515886817 731082633538958308 669981930441481120 11079538577107628 279292764504398916 203229177856249012 915908367337424658 722220069636248775 532867234212588254 991397340637930677 901985189520523003 569299339120240507 462139980599641247 233530085291743169 983701756195480505 140642686351884102 411609627327260562 801699227029572603 297360196623716782 596470169080712346 397593964861904170 202399213756706306 609404927826693462 144714820096970344 929951038319223142 855679547647653694 620364060630069531 472139174582393092 996682937016427992 298738426563462889 838560237383335637 823161447678153524 914761820829399255 926087191513543770 236022886964987672 644893243231625050 75126831212479217 395246805857698723 438943327898440124 719719328885536766 739050431608260121 481158004983986589 24180131067382197 667237126350254263 927762635666834737 60727896573492725 576607604916560174 39766195926501832 540911802889999150 948070800026485564 353293007481082099 43013296083179012 300448536410069682 768906879640943289 849951247907195871 362274711855909547 658576367290070148 28205133485372560 426795146299529050 133514967222173573 907094989092146471 540259947583715931 56482359747833013 847652021314613567 986070620558132381 660071010335030960 423063915928405663 755477058811331636 518322434146750691 898143274171288701 280839221120695184 932571006907483850 930691759616100216 994365651288204301 621973336442833830 901523498427169796 407627117723419057 882917825281935842 856789875327922691 505632627074387907 410040197275474344 603621268083871129 996854716666026669 686511112451238278 933135472829172010 371548849988323690 20389843162269562 106283960544857759 860200163801724967 952617457458457434 919081110343440394 731850563150545423 413664649297199789 824757206707092905 98831090602502628 592178811700865259 627205910261302638 417612282748269239 288757512869778197 605322384044922198 724220539480296308 915505183147291161 400746958473116029 526047590486583834 851606694757958901 312334501470814757 904851496436939054 60007275902576370 82609230436345761 902295064489863621 278654242601604983 693408987145585598 942479807588670729 430398008519513527 234373628733674910 131967665453253933 841239961150406592 660062730458060378 686613174408287353 955422832011269010 341745775064917976 571079555093671209 606902364524416088 515147674723125546 113220451840289592 657830091899861558 744429283293819166 123700707498965173 362892216826570530 415569118563151972 122808796079126031 166938674448872775 973089885705576175 144966322810962032 801524452417406228 374692767484244034 174974619338350009 342172352175807627 464026699966864520 940348170567281315 485298135203197698 841713564345531395 172515812022606107 140135627184369271 382105126935567189 455317402488985392 218414219675335890 820597469799973352 10251763266197432 160905877695027211 135498058384679413 479022235098438086 464600289715290715 203875510327580288 562962858778834956 175284647897052223 617111467197104179 929997621571411299 660014690128234362 349278657778351964 815973709068926451 583108414398779882 279225467568774117 857612641578526962 912948702194340924 827204910147695629 398915831014846075 538817331953649962 159687753028888512 772773770784692965 58311049777583529 86513706539159718 765493904487718386 810935875020215474 642186085108947069 260077560072294863 34977102370376746 736645986539912152 867480985962601017 935667986101688443 324940552623378845 394248639084535485 114589196825566926 342662678577889201 751466278536792977 239486365794441738 211314484072710089 549697097172861722 312945168586819616 291664073907555086 377361984116966402 297211021686559686 803014805197084167 714890921570936760 504583463998985169 567203418553732655 10740065817274521 55359563051388653 592164589975514329 225020633797080553 110345854825347465 943980520062435268 594763262577097395 586182264297232052 514390947660022935 91464241093331898 518937500130165902 109457370068480665 456028866511696984 961344924660662244 672601287043424009 550198606741403923 559337393051192129 754397473219486630 809617701957449654 377889572068122184 595099502193616297 188543954090093983 443259418217191700 657481123302589392 30765515473753771 913225151223135130 839252794563824834 613658472197765808 574646073618244750 208288756372888306 689895202817765513 304354384252562215 654833281071324685 313146131113862161 593801551619355815 669454694217707790 428625345372972882 468436810095439899 124149026623778229 904130610853355569 262459925865303643 498729337978723131 928445260887839383 746964865391381659 880563299545095534 328586505140455852 119335856372092461 631601474733847790 467001996987431992 714464814699024555 430298327590496820 254045030340471709 262693178146480471 517216339243416169 877844531544386832 116830483494507335 579306774562056808 411424297652924697 853958076244566185 404522947643200355 396216827640838850 917132334174249354 846322082768949993 601340560970163889 427466224540947347 810779471059041862 58078071603946861 956705024112942543 677945210904429252 331697931640281336 734198455924063165 211266271240777322 214509256477961867 908966429175966460 792610097751814003 288341683104346210 363609063981625962 29852616759711916 669676705510704569 370719335037262343 14043452375630246 709236027552611316 378723201280474935 950940307127017262 937748336569614946 951520894429416238 172317080375952587 296145428849051840 663079267348667435 759355250295797047 719409858245919576 703551651474268980 661382108308483332 761848333364967939 468514030139392064 751865947312581253 487888125932878667 912549521670193550 6979912936784748 474727668750184307 65942837868861761 334727091493154792 102490276216661973 38801308029791635 541361890086215019 533746357898784043 553426873205146159 849740547543763276 400544563268531070 998991387491601037 705121244954673561 920531985458313325 634273144902380687 454102052993671153 415484970871544970 261512483805769217 13687639219747441 784530340859149254 782108119981694909 291412201383893130 224838919823041306 27741341717974045 812208176716715980 244925166441914590 152151123980308608 508988949970726842 881187598549612780 959216244004103169 803348884903107330 293283561044778913 884214488821755846 738011406609985208 740256751163806449 352141908153037990 989761507759918934 157093803859244924 205881816720044716 370240783274209022 566953939629918536 159275278880593123 849919041701111907 861964872434831670 376866968595531170 966870910712072673 681604498981789160 402256248084107833 619005107832015352 239587077700066805 991275854867778724 753816510933578261 913713890911611980 714813682530741250 301667661860117800 816214804081039048 180791402267444978 515342150214202725 412047632333260282 7843950385438457 720198839134607280 219306018690239345 76577771272684231 859852960371961730 35258013445693339 694339441012812273 210470962884729892 775028180914629379 832964717054483264 899279791798311962 992008713151450390 363071814626363918 196972715547788098 174430448259748436 485911651839372101 725268240140935763 552440440979256775 553360004495857982 842679678234046100 976647456607155202 987169697706103703 424548866451805940 736146287624895599 559651644490638158 11916519751640904 607744864439299216 928118561256810696 585318455040813594 261752279426803718 821399016206098800 388180277397474823 888686116036391934 698732149295152154 228050127308431150 41357457387347366 285195482978987427 360091504914546607 516031593076404893 632518589313431931 808729196838278411 287746615452075050 943609299465146743 723007864963991010 812665503700710028 615816646716098285 875116569488061150 912845697009444027 313071477582955842 909074161492658947 264923993531301894 391731453167833855 300376710286621983 3940136580153357 78759092212348817 795744336658314791 236551051903719639 965996087065621643 770112033681150585 599441456508178137 290947190191378616 119143960785839923 935453763386837991 783431110030511138 735990837850075765 443867098813157063 191199586909388979 234307823700560188 453259395008667192 482445582255766376 407670615038977862 253543445098655678 220858358972838879 228533264510728802 65295586016155206 147235686170013933 893853397898370325 409033610366446946 866538136691139504 604880755680105434 20512618199871282 744288736129485370 962206934775834675 472253275543318470 829358381132274282 271332139552823974 394227307387794712 361084816247376556 191926470483762926 235181858938067750 594945919554130856 442089160671923621 936198193181397471 763191806756807309 333687323033028401 749344754114971031 835839908806550759 124101537899260222 260271554943240217 860411726752687004 115820177238316634 232789783853011183 710468290277643868 321747736972075093 746495266836839926 14626243494082428 8573277298337946 950294351218127085 941942060477421962 684362763286503745 13876510969997091 280378773658953550 518329568255800495 345819174792530710 907773760087269822 871544731040171435 292241268653603840 671206426758137041 419144453803396597 190331827793013530 545544737735434696 680538871683002620 854965129673786459 912941110541923823 797027878752619781 536208784672006138 814933231542144087 630003683397877840 560163136595907326 341320537372459705 857300865683325704 368398671466524288 531508897627924114 975821772589469919 169103283059360504 268381764427474273 956670613264226733 31411800493611434 161117848309530312 648376284935668148 781265821470244745 158406768419032084 640344618965400695 621869822865582723 164563175158962272 460034800172275633 685690987695926537 390005589364752515 551866209574039303 667671930979641845 224845007868573689 208555746907424274 616888928899398787 61847786149891131 82985459905082926 491582583655273950 956179640231507559 425819737075193456 623248569296313100 345221838295836788 77923167113281616 461778872777015040 398829561552670195 217451804834816509 547273331898505531 666859431563972363 241791969498706571 848587464266176923 323783069857935583 317668636559707734 261730625830957616 930946889516133930 270971418439890365 495897900521186388 962719399432819223 571581165267981215 714136378858542074 695151926698410722 347030635691867476 896860542255074865 818250379233554611 65776213084932054 11439606913353445 692827466836198349 25389267906059051 427057098818130135 964051547128829311 571725900615335035 839260981740949358 75878810207472442 929999224376939140 908000441299774990 433954767099676451 574872209429050357 898342774377149350 176618598509759487 102860469428643394 928746059653649007 542880185334308802 845772308123742155 784267446803038891 166189488193240025 986001685184660798 417111937362424986 233965478039135188 696422904288111892 26989293645854735 828176264057343920 150823223986459629 804364037402517196 659299324693318315 822825620012522383 964350246079104029 816829449367248223 116942854745380228 410754062213885963 859335225532118352 221774975464905797 898293820949081103 953983289017821642 232594564410161202 807812320283679670 805393066474849408 695906157002063282 115282394711012868 691233661258403804 795665643460048148 199605706789412144 798631633796836596 810235198390489135 405506682870951712 398789796217173832 788278880663358456 230145763483832081 312841591925082991 482017584542330315 608959958672840329 318142093163349028 321650819258975492 499935058318376474 367598323934760005 691024442878917479 98900539430302738 999956344226970143 776188430431560784 335879534634442108 534100164840302215 929611700031131165 922150258206702092 587175644220333510 186559846999928947 243487248866534592 359771833008333010 654675428024749602 615577541653953160 848262319568314246 516563531612976423 239323537878922531 541101610575983268 218616476661486417 520634203415628408 623586032991521003 453327606051758118 453918572522207066 514720774386856199 310222598986726376 50439550863108797 937615898860462321 620054781240874126 231173513796363865 836814993842651266 63264964978352528 24074149942204403 570410550926348272 970270303361209210 285057540768680654 571268294654373967 829462003144011796 570600793490516880 161866167225608730 410347837871958435 630889681658412453 509077182742739631 262998275467831263 902396866506116139 437462570936002527 527365286367805633 175509025188146432 314090304057813422 794636472053803866 569998949728878663 119275505808272817 101172967565470901 319441143309153115 998327081472953888 830208157753070100 854285361479511286 27637437549197026 272061700034439349 326056471485107498 662189614897970611 300631984671481668 372130709754795213 152669753033764735 182496519529958810 349367365679930511 614978954061482854 355335662828935457 768429887614713343 462042396519188000 604084310584797931 248742753432021935 949450054353233280 315260203616288523 692410573392991298 969686552613909443 43279460446665685 333256650646972575 639804827616494116 637545162478476617 871849283692455484 450077226390764166 238942493388897067 586647019167711423 763811488639722791 725101822777384947 976006932663230614 651714840383261737 983376549300253822 116006067515801456 673112246545513224 989456772644422904 794146358789896453 569647677817914145 457663896132440741 821658678315092018 362369204680984973 467582836183527093 204739350834738634 181871399832531396 25779730550563383 719710293658023937 925831074064913923 7068090608875029 907436209266675369 724251034642461499 718379028393572472 970250536550132576 138851113601573145 989018778929087872 558156746254233503 166587144958614648 106922370480671481 430408066190908622 828390290023873032 907201788641086653 119628435319375679 23856137149880744 812124895603428840 251977759686058597 368139138742739719 988288618403912812 71761485769421104 467172958679360027 311095897496348354 534818276987318752 377965564119725876 892259011798999972 546943587204594450 174065839783753301 586656693254840132 741965689139073501 390147283296057730 691105171636695664 77095590748764955 305964566114999594 536132605334212910 267346976112478338 768983710793515174 687407552981590628 473497362460189008 527226536351306637 298310574560297427 497565016982597388 519452946069953088 148606324125193778 94035209965518921 164286581612251702 845983688244181134 554784450656339701 305599169673424913 692938040630037824 177761501317613582 694453060004179371 90345137016621651 585431269807501967 858980544946259837 461873030629099616 824841379125377989 757086973775920793 577134385023218608 610141296132468626 624176003968237714 374505017559301385 335577665557463535 406225458478675481 158716956456043438 251108081764646560 777831306067313886 126427136471928495 25720143979386237 667186501653279439 117065526024956046 719644663672209414 910781765656328119 589029257140258358 266784451160479082 103123893470645537 60365863621960550 39029900919067087 951226957941942895 462915559416996596 871724004158051188 491085874599639910 483496983814780491 266618391180133731 837060328445735127 993055491803120707 63309601792121181 819224476959867828 97368057747270650 827745867924710328 691931438185264801 512974771587946030 793733711920673447 320768479354959722 983220543257731700 219974070127271445 213308990281727023 49784618604741187 598347843131679761 467053954210401065 581957302149491990 932110561439812540 996437535299008380 665533615730939426 404511546783620770 219974747930169390 544257395490608295 146839293303130157 626134919444938445 942957738087283083 223876594679580282 576372597083210036 653221647209038251 247167219468486549 130978059635395598 426480671856810592 164047800810344365 806242736420569404 860327536376261849 164818824330918287 94001925919496320 181658015171255597 408318779014194690 102036859800921937 972184631229898400 80343557278139390 965916797526004531 82788199885267249 175061458047760904 732264036351315830 819351468044860488 810914099644526091 218458635220929303 540218604044015921 256812187150233758 460328317763816741 35693549936335084 586262331791602030 769444659400205557 736025624230336550 780705326685217933 117452723467703268 118767095771250675 553934871303952564 648031473377740529 467475144872770278 431421800116358153 230129407515939892 995673124129242466 41262908535154873 167067284234184365 683594667201700738 18011350665870765 325908708987202049 900795304741454894 748981983034699976 564634909851730218 52563346226933507 59498102036943863 753278904374162219 165920220466795801 400631675079740873 539403786133678031 964243886282164404 574572314569575111 671845001450679535 547123075664102484 795051907278988537 893304172327659803 60963720849107691 857346672026656151 859036024533816871 866029861829469791 802128772353417284 189636724866919063 452985611697763759 746704592036551928 440075984357955876 511041360190704015 996931061444882252 163264769986249892 158357863744962807 176205951613925149 760559776873070425 26421601818106651 997800155961110433 450626415500328936 138857907078583244 589113449774750597 874673848418171572 42784750625863447 514252763001927926 469371649137303623 657204496998156540 389836977368078974 620032403099911547 85709522294988787 814620250909165713 271450745996861080 434906460536028162 587057168496089689 138613652272139067 805944663579105663 852630378706102555 463299154856687722 126464223808776710 265241771066551495 819945558174706961 501881048501084919 861146247885086791 212521346013011009 413721662155599035 133820034067689804 236931449128703793 460491021387075008 711205054983478392 195386009671841887 48118287626878141 475568566225749788 416760895603743071 98123585657406782 36638020989872612 234861495574915946 272336692769770097 671797328795448924 256993789956950766 438620405842495816 46822635133409222 94010842429568703 208749340783263126 316757304543991085 318718465541395446 838902105764986627 244373092853201182 402471112678910282 449367819179391765 619365076214278848 164705684146715600 30846826356580439 73032300979225852 924739981014385254 756442252360135110 544092280861034294 445725562868515076 597664266592424736 154913441048616518 699359830769755992 5191744960914288 10699437344277626 855884536309611294 507224923039854596 55810051684973673 408265507754828262 666287723817804290 532565082390357940 821485879162139465 208679701807580852 41152023452937638 201516574929166141 508937902130803130 750946622100283529 295911429802682071 949995817635315400 337934054226638747 450478057563752523 13308597081577640 814919826202877282 192106469947476742 47191522579947052 532867388993163618 457493697689090259 397194553347155991 910056836034166536 559388591808011408 243970083975292162 870178881923524206 496104111553152559 398491763395241251 895838940691323536 268109265124631692 492137953806148686 814147130108933769 765448251393668720 660941136700580608 680069975027331407 438397354540376372 902508320054227915 314117330938523313 501913345452028634 254351087525471981 285818059673255181 945427419241845924 339982043388776297 19615782721510258 905159472757611285 493385570387373578 111116473482778949 737648047010221133 619269632727861922 512868084023005872 172054928362589125 614661975972888008 895108490438335200 493315021402751592 955200150595309562 620706695928974641 381398793524970988 689560064306211799 53662678782971995 91302429075644329 18488355285775611 126881482270669148 449458437893039638 371545694915038428 512934415985209884 712458711887208039 137154064318524660 330180973405012930 815056394473908506 754385929726576325 728029001462276088 583723597028856398 877330417284937870 435199397991369632 972339872396168468 709033799760392908 502382004189518846 414502047503608624 135497589500566217 605987404816321202 249755123591153992 69680902296292869 6276867585768016 419083517996482190 489919984892340750 530100664005772980 375512369591610356 389294730941119600 567949313508491533 461379991322724941 522872967675925320 384755439226583359 579713036216001518 399456423403369237 814580595850883632 24345525733437042 586753644925240744 729285712249033612 771981586231148316 13731537884103934 128636494162370637 510780096834860867 596148810135872463 351779387302899687 129637628330058604 828463752935096098 656028039983398985 281516304251118170 445715324299610375 69052901192340575 209746476011875379 934647315273672850 407816120509812717 3032497646113402 459587595595705758 241561344063261583 642604032775064619 632290822530826195 408197784249447603 273001630272110022 819828204317995043 650115882353159930 736570238893883978 570640304993818520 231639433367457630 309220701563150118 284173745696008903 60649005745780314 379204782746697381 284141511674715242 13092110945408429 977322574858322130 993740305761718541 181306465956736633 193802671684458517 154422164992152282 578483427930672859 242732721491143938 909196490046305653 755210825843493526 446267873876597654 941010274972403115 935190747003003712 240153469948879273 345066341830243700 950268335805059364 995199626100802206 307484541151105039 909989424669492725 887102193831820291 442565648651546324 434087529119349075 783420198055306918 263066985814704594 229002595146844607 942889162004819241 278710975990621971 291312314940515810 445714913965990580 609876445050708074 341463694604814219 719439658288828714 573379237251855471 63829480417715107 894936702846238638 495253477911009841 401609074307557821 94340937168925971 19584076619714374 424449235614347848 226638027804739910 662306485103582690 694815679378803871 726187947170909732 286184717986470768 681524835360216464 708977797361704139 499301801180135200 527879932358110500 188809228917162608 349595860999995203 570969761329375967 79790397702796045 458690577041361517 672556925995156108 286058854376679391 543800227239000764 593127534140369868 542201843485771424 954323678479669647 45105202869831469 22784286838015367 189911070796813394 399701217205777793 120492551073577953 910647183643747712 378095521215622825 216447908466311256 823996524037624766 28474426167505131 751286894194794548 478053649868670124 793493244555853525 243836439868493056 744789916607724010 857209458111908607 546978795308625241 343376543529408170 26958506874346495 931793896558857084 224977064183076299 559713318939934899 90071003200323225 822205878867142296 497797285124743064 530581323657116266 68138936585383438 560417750111815397 721106738534190745 147978658167580644 452101099521552480 855230593563402731 655755044203615242 237835888773154594 777870343438759835 523273507364900844 564565546517593410 670899145505044045 829433286412561216 156003616359435450 168164907753695228 966035921891446817 68846486696615648 988282084634229784 198707028515192999 165748953415636565 658330048211682257 88479744847076156 540852579152004901 493223363928692489 490965088984431865 605753669325654201 862140037595676442 692010302783902504 329579937742146486 865812996041280842 305742844389540920 499486080677104077 945422446538545279 442516812663008742 54464381463565054 185910041391663926 146248860530207421 307201426880416899 504277387592152445 508125328958763646 148039053595157559 329879703842265652 77474508272610312 410296933748941034 761814156947249244 253262621610848944 551059405452656181 618843566639791563 63913972624161058 965723966867204471 651385540176219738 948855279947231669 802331640458591548 99412044584287939 828228761282153337 394872165752638710 638722825922371220 227203750938461184 894089448117325136 210349570021663069 840841828574171942 315433570832721240 992616910814776041 192660497542458090 28272915608624202 343181217102984428 147641472181808065 241099178265358503 788094305258205557 953524689470201103 495913971559877126 532488805951712300 200198619293318798 11970082146759749 851385840779996694 560668801292954732 670482021172208709 996945693591669066 734927457334997165 192401820809826747 471070750117761986 150841757140472136 631616444751388067 664102435281137927 856479877729261118 656557232397491712 231218370785103874 84521225069383304 203278535444926220 459072606032625492 464724698171988758 203071476947973869 84766276022038939 383285106224054012 869614760664765427 36952307800666000 355902265100966641 764265080589910790 29480750312865340 369282891584505433 778646918531868468 143830507743934261 736700807606842053 844373608739719111 886670852516177759 286730520647088952 529966229686900669 493238956908319577 617431842183761910 76151156191904593 301281706109404333 127416072309078357 3593073032106278 302654727003310757 569433727952512436 937975347774717582 356874383619973022 305922957408511375 794177750685153109 391139207111992369 961610520726260849 341197638092950389 364648696505623295 708489728812899065 826125648056746693 132919044375446467 990800543012269554 791469341002476234 349466257224075197 693745255883462038 411975148520586205 465417940011743270 562399769008072601 787792254231018209 347057033080834046 53029582993227129 87815060638240639 505259026016622485 377293774828742771 720978043818719243 379041051891321599 219397820781428155 613308593436532179 392538630616846634 590911012859941228 35048946536787584 778376568246462478 565980579956592639 42548939512479496 900049019625170155 273090621922406180 863954125853120390 32759478888570965 45820841177855189 41792444882811351 176204033211590413 981311516261106161 304326705744850375 438914246890089834 995277279772741618 188178706129362694 140127296004451043 848876214872912724 457140178119173122 299111806893476281 629135396155901434 51320795486850681 301779797921567052 705928310578847311 915878675192664528 412955941169508407 138409567189973481 62148803580881532 991935023259455299 127928644137197013 829505212977342395 102803809848182815 689780602999129070 245104371278937962 403060689695811966 384958575974979423 153284131599744549 895530168624123245 471922877482291828 683069154203735690 5046066559732445 647619155164174577 544085230000057540 140461429288431445 43907635084514846 830783435719933141 642125765406394510 861609115846184240 140777004602533837 332719848188348933 305856961481658309 992340268683566673 191386923280492624 182180985975298430 124162557489067812 207980727225999269 478831453164243484 365087470354937966 105648555831481184 882438911865199617 61936092513061360 523870845159310663 689192609415289532 659745064799557318 630772961785747653 928164741321892714 551198236198435789 836858644350307777 811844796714526828 938850379513267751 340154307537446274 874403537181214359 475263994024972151 593397039015071565 185618514012180818 948529532731153709 122011720739416787 225629872692863689 557614202400407676 780555542561143925 30582631240217418 941415935501254576 394045876982762801 22002933996919277 471021043956444 983542837772170187 951411770480735211 193751429128899152 703779729319720991 551216624774480419 600851300121069718 200864032636001575 202118723790955921 887826936454982444 954780861762255020 19472238151577612 918282607057344852 586037134099317588 508830269867022578 412282845028425744 680095394574153523 593506915337620981 575702059520601480 489675986622307989 387619825933914944 326840172759056117 318558180754591248 137138563644783512 46166245378585811 835932976167602851 835316020617884427 138491116959474032 346930109745884647 724457496487401746 987163888543050591 426847609338148089 222311043810070627 609806154560303316 919360778579487495 883491940820460078 774934266261255244 332093000811788533 237314995491773267 698977312343753525 399984295227667666 199973574447870566 911762370966101706 801474825526573289 332578707049622991 148905119043143514 241960359495595729 47321674813537089 323148775640127479 38249478446408298 698759960523406972 565287308802235591 553948946391479209 567638075014329669 364657915745501326 301124400837702907 322706695898105137 703677095907177274 729359436742720689 582617384565310354 214627818596947886 477935109472005244 547841715064942833 615670294448575087 305826827778819037 47146886290996333 809948770061881899 764092884983370007 156583812703340819 582770912333082184 408324146404903555 3795759474475621 452820861188506295 178398763224981932 4490539159865546 894781191525508819 440615107993290886 795699392657563001 234686787518728431 712137451050255266 157345062196716028 461528004172206934 123940568956026008 359913849646685464 692815786513071329 995112723975604519 399117912773663154 572731704176961531 554786667800320682 332647006356495277 761488955848347403 912087197519582193 910292661703804934 396235069156936508 23533534176806607 181544908076363656 761351541694763057 358055724066752367 806914699824388098 946454974629563460 476021729164048690 879279040435118788 258290367938412658 547432744792550742 786210213911291362 136611195907169688 66282302631772931 454808970602748629 378168773998364551 897246235877991681 38752095435448126 267166912085295337 982990878748500743 814910031398220110 585010846946216322 185462768204889472 666615250006467960 599834297755296494 590584051401958915 135741764032930102 635166603294101214 62823033147888762 911888204415673265 890404578280087349 420120596611533442 158191647077141183 398554780281948879 216367626053873940 823094230268485106 852259544460008327 455114162175888040 354451163143561799 658277901018418674 804740643918751447 547611241330635974 145207117409907328 157776381312635200 481597385982207316 881385138332377139 429938379937644332 839377901107786015 654303193595611055 657715322041219118 39198561237022198 269131814876282503 621187866467216971 28769550476741388 670895436591095716 717093322107106775 658044357635570515 713450608892652704 875955395841093438 129195716331273166 840902385674409398 542662822628796228 417811375849269909 244827636225412525 667467166223774944 179075652658198563 40626994798374561 650843064009375920 529853889574190202 837618765022226709 502202572624853369 186137117563915705 995628794785014656 568452396636305196 868083750880460386 327886969660707200 69581391221211762 749316467676975303 791040904128525287 939324370033073658 221406694916934081 392807984565897525 386248658109116621 156211269630273135 449230922750715608 98872215475012782 360831196938320773 442604794390860686 934509120539827803 859251624240674830 71574204396937101 508745088130832889 735322250855715955 141981212314301801 267187537419432181 914710267048579166 331883055399978630 933558223345285494 536669521343803971 641303572194511312 691572648144564316 183336263369226891 657979039515999206 590886934863130113 17010487521203533 79621455269756386 808544905141198593 759172237117830348 378260221521731877 34007275683679127 978495548874705758 13395472295115371 204119462387206895 994075081437748602 285586074243442060 540972701269779859 114433151865813 128933985299612830 142364788096432824 544603063311999713 343754793415771679 800359804845016854 139325488241181336 156634793085329838 405477975160412904 691440087956116657 272237602043550337 458377118153528246 279100259673528440 3791401182278777 437962457454422076 779188613412622753 589790483751836181 883326919478220915 131156346845760357 639100102363390079 477273754534001451 41509480146446626 51667792817861512 905913188488374719 567921564646395421 217556359450712537 621701641551119359 188683663805311139 814519392948359174 660745805855157045 475973879294528303 318854595077488098 444285334418383103 524089594574325051 152988134872586998 242377026260641109 684817118625179495 852550398972984826 828262805685399594 377990463978452266 271967349195621646 959117831048997688 175530302162816353 280658650716273077 4702523651336478 22447339661170605 737939340404851672 992085390060395378 488645787030570169 903834803774690276 613348195338595562 177437643310803361 464156053565359926 997827084732897769 670778810482444292 536753802405426671 814959480886354056 519925884900385665 43045956614738695 759558619069423505 561220930857510938 760034237605439879 907116162075975483 703706593511439996 668956538361036996 706668088937993378 45643078539019564 158596480080640588 149606371893596631 259530627071462649 523669813587182930 6902967882800885 469148466234976722 606346160544387727 894146064655056209 450359734217970610 619820910605796202 248957354131928041 967267168873730894 361326909402937104 693088948838774852 131300802304447023 377767955776463585 830759720228141025 693322924798084992 197830135331689003 209246341461006495 853603419952299676 929069741134928773 876328835258308676 423328457243273383 480020796738503674 376788095273222500 489814038650447055 503964594469011110 766844068480595393 630830818733962838 8869730228231615 652288805758103322 7853018282058004 509795318837995287 919099841566876965 363332824270208150 747634902554400230 416414972155549905 630939379944882654 565604501039386396 276113294048819839 463564795703583194 220938762050704461 639278148718997367 822365512846644972 805227887266894836 663129142061065738 640322784506842497 760145464273184382 951448895335957149 494684518425771272 552289719956079404 711246056666917560 229194466833480607 470043717653678820 793689782925181901 297696574118065184 913299596409068826 903610850362667086 649262761670616278 353087431953951115 412278100370187107 644252641488384020 965513909672413340 14490759430747248 25090925615849048 837591459258905765 810164343366777154 824318935380328925 294115069419536233 306421055162059311 957222391039662592 656537189129306692 382736368548398516 601523519889138893 53879486909509701 953288760718517155 746447491566664863 425202847954400877 272360372054839910 526014991732287861 867939928133942312 316401833164207935 757229576962948992 797114857605105320 329110170071993728 987143615642710615 920660638281767811 815433185083406483 159115910771515299 998231495148767903 36294488572340296 654088122998913221 603564895870235485 936771442057320153 273568383935751800 347634354219126025 977010975008000065 950223136161286937 788100790779443140 232050618029507876 518228035470105778 746258875869077277 325150031190869105 509010721560275199 358353923746232857 656583637027595029 620985032006709249 857330827424553622 696687602558904021 690677738352488253 549928430571221822 607406932010782739 843620415749399835 43821043544571844 30792936558584585 233903951611227 320076759565194907 670920801723522837 262269461368245801 865445642937863303 84457263526910175 902632755872831494 128862253924754688 155184201228131237 986890040550493598 395834071961929087 246360847014974230 295968367901150990 836550257863536297 45931687943470085 86370419532186461 210469692960694309 874584058743542956 107398926948418368 30797390173721198 115362973959874041 233253250742803474 736501210071868330 157254399616311474 779557463342881362 784588905887203678 341637437182356097 563794547162035933 806937267052606566 370445622731347279 561191088517562691 811369012266104331 564863024189065896 363723430959931503 6671649416136052 975164955814902669 670829556613548130 719356496973021886 39181880475414932 207853213847985890 691983394383911064 348383248935368733 79891029239237333 585594931465128578 703877341310253396 597366066522029249 742525718842218289 26340760884031853 863998756350559513 581317902933727865 677249545090687639 529066549294827964 646804140446394327 783711327013297618 577920526220571127 601263457314158986 681679754717248584 597946580970931487 67775819886392580 5898609993534002 170448237304935583 839128771821600163 404555677020397895 802178405107487911 898356341573721944 764134140738847289 472896678340197945 182524987795149575 273098216798272192 593230423760227736 645909146574430104 418556628394086229 624864510081869354 751765968852400589 849336999179382755 491025046425201297 931300028728163256 989195681090293559 454485787780815297 217033181289869999 367849830401189225 872221722273120336 523512202564744241 197345509886804310 380452381314478628 883096141371176870 89699829548724026 748680817109803651 897726299017422002 399164273207998697 474291087710369742 278218179658597103 628822377831024998 981812890133670241 760629996989911490 486418540504061672 834892523462804280 675235593384808978 814785478495493523 918136060991147842 928970602982790891 808533194519721876 79160858543676928 847929125425145765 553424515691852930 297216500538403917 299910158482417387 164484739148197264 898262181272768272 894576357362465745 580845986223870600 961219786481108377 737014328971700190 413681470182360779 175016862326184704 985840215168604000 221912582294434582 738498495778717704 183772306172950976 34408434057595903 930735606906401424 375954703825042336 605593418055357305 898603736198840430 766851034704294802 583672406273797344 897447000484372336 622247724890350874 625411919064725341 127742819406772644 934868732242470158 130251916818362228 620323012095309889 838776454390677448 301536599022835520 362094585194754144 915971770988349856 505827869934519461 281133982771747991 580673807541033419 976371158930369475 931243526671574734 87233962758352097 249178678625447327 138949760373688297 156867202851874125 151993608641451447 530128352123232730 844345051756423472 199013351001635824 77149600010668018 935491677498720097 166491926167322141 955574593355909616 60450805359248021 358833377200849697 942648723778486340 69789225482364736 262493952648414712 310162847589823477 746591709803475787 594060756042568942 769601102447590591 325506290554619050 459714688946419917 797966732060466617 875219381164681557 415795506645360107 192407237767961083 535790077214348331 113820636064816789 347061167924057175 697332703603110354 842074325536056526 884096323202816518 817903013007756024 904271668832318308 533969065646020092 381484806404485039 967001641327291628 306267179002769632 750773669888700408 29407122534659683 796417587423449600 758161299111243375 458396070389410508 872699990630465164 984598849543470954 339463976340732433 790017025693932526 475359631615130027 924764443060366178 729260113190420082 344719576079184611 745233208169839072 951654844403883120 910624283272762066 987561893402406440 158387797215108657 886441584121765902 748121664015233757 404506199266301747 199110580369509422 649314708560486804 758531310061159824 207609754667896103 857292893914475696 236610109009238923 877535118640533127 323293208930229086 457680449347413724 319631725728930126 715976429092141087 454783931323095110 830937479127840896 198262801460159739 982962436876660618 590013550144725524 228836328888492489 19613624087115782 867473176790659498 249138693655394874 382464977966364383 724772321830669771 890483938091557986 959034894666833154 796663444037813127 91655057868980134 667853906609722778 805370124186348530 5969252093801155 170611202445839814 904310980942206145 467140214719537358 978761470787251081 71597354594353692 460802600332843822 278497955510466656 926760733492639217 617970930616526435 700586823299537860 883554100354717136 120344450534762938 894147670750159835 990293323997865345 878560199492700741 215685947119941520 994269157899629603 933008732090137102 770136988568168579 25452438881393150 192060479778549498 109136583538872227 19411749111083515 4706210498234811 298791056237741830 646211023867515416 242880182676827085 357039179787176876 272408929465684756 178778286229770111 134606245672211524 678526457003487732 528472836175427552 853560122919076321 546021687861890413 956137235752904402 748866216279183073 715109579619051512 618378810639463682 932394445687052429 157960577668093267 262312040142908557 773195710990579546 307684767344295233 853867346235074756 850890762870868403 467457379228307132 726927935988417679 772000225258233797 29073687709570089 464217362921710264 859165922698586794 394102782243813329 210520055150670372 80638670359800509 191107001831894701 849946547540747344 44088351209645396 761189646375070013 899626689250773056 895555695960676019 587025397199629538 359984189172611046 576241352656800549 875604364929482642 791238792640850768 973523401221079584 92823375749046867 6232348322876577 978488202743761930 423196975753960589 893668960457376151 324929600749509116 392829141620914951 823033040096089161 190272827037937697 587631733673057308 719221069024169668 814917035580418182 791287085202592814 361585069160155408 123449790695377492 610029976394566350 270439988413608137 231360336260367018 147941826544300864 106982721717950701 579620267079518745 999964629925860260 921304829162198562 72485274270903749 665029879057380543 374106338914877828 874433198656186199 602607183692382918 876330163936970818 168392261405829283 956566870239631857 987302625904763310 345104575255443824 267769051278662762 135508248226530767 622537147226308127 5335947718248241 369415444137409946 978094193376555495 399239816246141099 553650804178953051 485380004436436394 282790967042396220 752877045885030621 907354716262745775 467008755125749282 479303382270225341 183086616743607986 784686818711176031 124352982763506253 802573262134899128 2162409394616739 58379963170038647 659351603928732530 207553466799867816 198280112864126031 310058794053995086 435098301991859742 647371006351718974 283487901171545582 789665809938425488 636591350521094628 878348351460703050 886560386012051963 379405959340418955 109501809011785485 631897216412772895 846243917664390114 357304614266949412 787938033192848189 417153594328412585 27200145195429110 205539724826333681 516258675029063421 359784092762537505 967858668124047509 95923810022391932 130303187270474338 775719602759824524 830516402038857801 91506331337334373 46938394728978503 504161890345461043 814856682042513073 922369298351796097 637266004675587065 822755495870510215 470882148078871571 823038654219561610 707157881052604472 149101532816512622 38153682258753204 861876089370493942 179473173443254593 329480288925660061 115031794958736198 463987363299249591 485315050008493257 846678067639939732 181710602736151146 804044684088695633 883429626595944686 103362343584852980 315363052147853549 403255032969844716 438140173347526080 351572034566164446 334317881508247010 136545286988030531 575459015905007155 298152907753216478 413240583514214174 221892784653098201 774624780727227776 631337596984561288 40391272709577425 143857818403096770 236567387709282907 409264557523576963 715119022767940765 758497986531476756 516719821541015700 241772795391406790 369465855427522561 140757822988410157 627706652548262893 157738815292627620 796099083491754780 583359004539688802 434701544674560090 343928315088275870 117617400526841019 5825144431648603 222039444497855632 748100192842661587 854358386191121617 202420402531731096 359702857193134030 479944975188908590 267791229758701011 765128821744363029 201315484435134775 680340747350536583 301149874570774008 426476456797770128 325077474050165036 205655340009685467 536653107780765969 850470652792130659 383947417556577742 851185643031842252 406611813109293447 234645192961220495 603726844799996431 130622838652989167 984815706115275829 516622199639439554 88070360065320541 478057935982732658 185582606653815476 126771231629763955 284286355270676054 162259253653117591 130270617515914002 367617809389953332 716182423414671474 764226135307370997 60051779763254547 836436059722994416 386531521710710650 803324802894122824 909247204310252449 352303110835698246 474363330411830954 809539526092758600 593101750852491760 418944922189248864 47047735708777342 15460237372045928 839242931464834080 429398659253514114 643613347930131479 29205060981964506 713856493145111408 308150334733161229 633996454575647968 454185813846860027 736151901422551848 306841888157460041 274051219995320757 849406570838935616 275446934441220925 63800162362017591 595034306778356261 684472205019311556 961550687401611718 165686504665837057 253276319129501108 959867042806741837 72184009766065689 64805878025286980 927045648083572616 428849321789639561 292482135214395541 44181707531014557 673477129052091070 562942850440891982 503683097069739125 58838160249334498 900792331484330922 425437210713540508 987498894211630922 702028668948449128 804724719423254965 598435015262123915 497818727126639233 229310425550316023 462764028343106824 437195196422529298 342702295645917302 272511907651453407 438090734037013352 751326247172050896 446753401258497739 655277097317620257 642720869598443160 921170463863847814 669076058526678659 516389759265774319 157616771352520338 123726438769045662 169325866280792078 972864464103423896 123404988197731848 106051716986693379 846217241186652854 359441004083156430 642847863126476287 983780975458512253 446958749326795829 71455140154765887 993922098881377670 642297022071063212 280454486879591095 71102674854453102 655392979205102568 253576232301889236 591123505337377068 655648439252897269 506508744860087741 595680453190077903 510569291176126490 89026571505996663 925310628576538877 427523140900175040 522030178242295551 989239259389404810 552622996168186352 221624287376613579 172213429655053644 515711370239692563 470987761207781089 168030465594422672 755284850742690718 756399002721496311 642235290681846115 489872908359614738 472220114077291361 299287715959121012 165901201460318240 133607079620448619 562464023566621213 944952861867423762 623701417956077019 452961257163727127 966237761831239266 345061757776057263 52917869633819719 252676508540063017 593923487859423375 696284907386788816 15629006080397774 291404115090693927 233044751221729511 891412769461924480 317119057229349991 199861322849705478 915173041859720660 272751909494473179 92942642660216908 777973949591973970 772943795057414706 120255789290104106 49116866496984915 962011600470578448 222590943408677677 663190945510748300 36729930205767912 998276683508164373 564699216562422135 61913093825524543 840345880339093874 444199771971571823 920084021013679474 408149330086709783 642707449043599576 74978974538738423 917194083139748126 755107720659986797 110601317373483299 474332169512608997 451771088734802724 739222998781957864 174518869353381937 817180605729250971 617310920580416141 7673408933122144 502601123615860563 177828246914692918 408907127085115507 339526188364184845 54498435226139231 122104012402879486 324238810474140234 519676634634308247 22935789226496866 802215966514243897 361065341208526364 51849850785249773 29892932024348019 757710824778591835 461524788106015254 668218370540726195 710908466312419345 12543667329352012 786346823633163152 414891395621233860 556584704548895875 346737203849959398 172793719191609013 774749556633478410 748970855462664229 746931330156843746 711534650685319914 506244567419851494 619586142333885341 566090758824179404 173186326501279322 195736194396899747 650138642155032689 155891852000090484 585428262977228907 544903332253257259 280357677917786747 68355905324409520 606258852523488121 801499333948697419 686899067187622543 645209033073333869 478788692519498548 57050289422166052 296708118025062351 45431280052088169 815307326002872631 511519412101571550 366695378316078947 68315619957621290 115694317987828520 685524960087482972 928840844001774293 954474993753828172 350682893309170270 433943997532121255 120902386861862244 371645985579487981 677164649741702688 269041372662671587 656064724383979125 745764627126653260 809485609647358474 10299834633462092 643439228845863073 645441812628420447 556288486574582688 240206810918604598 781604413576485304 802969836869484265 390799362000587583 854834576904139218 772883735226221237 985576586928044818 407950148727715758 983602987640914116 962430983602885442 554045246738830208 140263151007850096 408950998387882668 582448613233043069 213194840573225931 349854759113152852 396944902179637514 150052701567372526 605324248308371485 531255497188980778 568919556267258015 208336350815296508 455659641962770739 442370974006717584 416386295041073652 840826419678578378 361307116945105255 179225539694034288 473392347071920462 480391225241212826 263471575583546557 163726231943330403 230389642553093496 268946930762454157 332939002720326563 770203731679086299 342203995579010020 772919655939357536 270839727450087390 108809273308624146 779921883932185990 663507648129448576 662437615058278046 515128438614424208 21672897800042956 313037443937512658 214202076670405740 801580776253990423 589096181957059462 183950066429135894 411415191933200272 438622101941187245 880365627453374984 830502168494491251 792658954287183591 721278384868269429 975144480138346040 209385345559734231 690120889237747651 302083172301936281 961376283363739593 425423963839707914 294586094466532126 41343415276249564 834872905455382529 116127648850189223 642417214470901816 458075025135264419 6025686911274099 827266440628606521 879819331682611790 881036465463444009 993546013787696983 78139375658324948 150395013175514898 799646995741857654 906259429503870448 405741238664396424 724005283775235196 368546015085354045 924146258857300865 878863676936472442 461590129726949676 725436954761236188 319796748597182722 155251343251766381 633069630733249102 406421994903259224 543714949923082621 524987273268451322 39393611763902257 718362998678071373 751121603616777166 625614578020552756 375181231347333088 788080686826819336 925208977288786631 182225350714930049 928917944764439672 647973747571880619 194754131412033924 442483789782723491 825351938507097705 106715777070303023 268452205938079186 746411622098355319 77809353717290615 19058170504408590 751238720761889535 318510964478557313 16795293472302385 503650918563309428 910070846570457631 843771893480184170 188643272221079016 358308067553316703 674707463644370538 199027260581806284 188294797503399708 273125873595383723 880220462672844342 941068510904114549 381822322221505804 398227176359931947 797055040679272891 872876054097072811 988002623484203734 45436692777394448 762451456628180849 574489144805056630 41308064686202599 903594272293619362 787987376764891753 273348557415402734 115063753005841422 88193897075295718 165544151748988437 100961894599913204 112654157562851045 771295442964610231 793043693881361066 114383983939295053 31282119341892016 212421339773740993 989739351919243273 258753684435112080 17630531329176325 111898020567181845 198869041266981191 902009603538817131 425420477068095764 682295194857657792 386893339818965428 702554882568743948 336520616229086151 428909133233602685 788558370775133846 386016350435077830 429980857183975509 696168091938412446 440665804358978075 516322280184119965 617650350923202229 292033887498245907 340334629302131228 244828009274678147 228739218647741885 984125864511965884 624008702738182514 449771416224284615 973594237856922225 645741831144495616 915401716613413023 854940533357461544 482926473582507223 309597040811700641 516398775880506560 295725818420390045 166151850997844840 618366223893421378 325840672338041282 852303250685834035 399710914064936361 588182316900396637 316841957861072638 253112848444936178 933556734255604775 630887136798896523 810761904227242672 923998237159263311 207988507557128214 924231494646267109 622043436022935995 353295829535555823 832600135547701355 534012874621016133 435508229330740505 176907165715088456 974629695281466516 277062868290197707 294096561303232637 286277396616495238 497786534608799554 580285050261894832 40277928501212479 474985591933029769 94220104917003060 116916994191080521 843650897076566196 175679549382697819 147998051629524 163838026162459199 209032473340906664 910007818671472824 754303580480503126 687981940592937335 433390492354997622 982465052747172929 474100791885269175 565847662624548269 285752635383091948 444754839248646770 258441542940337391 793912076512594786 385197901960918676 413392604021778447 913152469730808565 671231731351733851 478615193412964445 926009045323526619 54332166708358171 375081021021577884 329424503839127026 211624304983374114 764093068935872699 47987123103526385 838543843480449295 891753638208350916 812454135102739662 540078310595256863 879622686145994359 587241091806659617 665631483869910484 581799348019136628 618920906319868437 144618502391134857 828177820051955516 760756692987392469 794673669149084121 751760300988455074 533616372216352017 536973708794875612 680702786795649720 913918367906691317 767594089859479872 554936575294845897 835812297890856575 245204756090744331 564014958513415958 919246687563056899 146237953689902037 699512119445476356 929444082151890256 226732729446098464 466756860174328071 865826204269761660 442505367917347165 620479587020067537 638059213395530659 206713985319407191 802536733532040814 401283270569331081 171105501730284991 425406502436567856 697725470900706086 675516099326655263 548065389950633478 934944436145749494 120010732621718798 999975654480201658 401111564571616221 702713565146798735 287563983493666272 358939187572130074 755783935896704871 847294392047228008 910299909186939828 789375134874361154 406597401816424988 320230275713950016 409862041196688933 928311078087150954 262095787138305028 434077903872371555 336159515056179941 694481944557330536 640931512844912945 505661534183081894 600346977926393631 856583611054855734 987593999926949323 642895544960678998 159939774217129490 911829984214784383 256338168311669498 268152284675624784 116033083704970222 787015309177168226 624909807081085743 398025968285953476 755951422136559044 67115929210821684 728546678532374083 605390706535104894 535398670093613238 95753607751333679 493956967645581664 790059727748983338 904207669475641800 809590385231121814 9870131507573145 293781513159979449 953417464944252467 738744010109388898 649259497011948385 663994285227501793 536852921482880052 731168079924584664 188431728716173214 188349909176716414 977123761861771789 895628326710873887 378811996755524260 737388229322986711 847575914791945843 804372101838436405 606025423565595407 870208626666561380 362868981448556615 699196511667160272 513399115515939371 207593256624778642 767413728356417660 633095737504679264 935464815036039605 467453826263823825 38004418810712306 254643360450885437 702097314503296919 188311553324484667 96930423707793641 119219864564875009 53001182344585513 741850833043315776 668035766284374465 607358544312380065 211212107768061443 55965475732707537 454594177081901034 897852492103115492 608760210245131843 923624723395406852 815372571851905412 439965709006727771 642448653461942993 198977144421068409 338725543847025694 685064799085766561 342429729368894928 235680782116211911 943394505605883336 836854783358103807 152531901286608914 820677879695390154 206194938130013462 124135418250570672 806767968839369631 835239944511354429 204418636611397288 131214623747736198 604751909986188417 750794179224724592 203912684662058592 645130491046331526 403350278778126019 124993906617321283 997524592196566022 750378085932523482 198077992428209532 53603672177713031 358047608054886182 656806826647718889 298359291001745038 458248873506530376 125081936846849519 488513358960135075 350645367210113989 252401358456014421 88871679097803765 239615595157606483 818238786686393671 503177578413732961 862519458169294616 20129284092886843 70805764802773017 943840699555460769 682335361808398489 289153205429035687 511786765775567500 916735765520744911 174701304682095867 81016070847700680 876007822808934386 163784757118294206 33764351279458272 456391555541397711 692451036267234454 59985741326446891 623208407085331551 64795161163290134 441582682113760841 857230375901229859 629399436653895742 784926220014706900 91278661611177250 378709901294387544 59221272681152260 496563878706368047 790805318114569064 323212197030044814 101877258889907446 609870611449898798 301814871192122851 868033359811150569 253425590089029759 519883306603096898 327072898193008983 142238629120675838 51183127020287710 651908717134018391 261108529313997959 526102445156595471 629021191795576370 606988005720106488 982702893067324586 138378547397917352 683957480784591961 637505328199478107 713471068496999361 722618734864060889 818312617669869201 773969178936913371 798742645543727954 913855032302853898 141489091071765093 310320372814153875 148011208533073629 426532666280880866 737537772827458676 278245677964384185 863152022190239678 64844097767208710 308228687342306257 672175796723241816 930169007367595597 703214563368057657 672168524992466561 75098610716558919 749498272577212087 345175261252057314 178937270454877378 584569914650511602 430687415539191119 460714253223127758 724153283413338909 198223607832128563 781618891739673572 921016433105520885 384393360740845741 686361714451332220 53722607832468367 446551116698897353 691535159694090918 13789874891996156 75751478912137301 834524040349479441 299601788058238670 295276913609709630 540684793042283042 987968602668730244 141723575418355757 986202648520670313 52016820173604821 626903777404764958 509585361898318207 300491732884065572 839479626771767515 251945106346881730 308755031877945141 822375379488801509 56671531296273693 809258236167849482 74093793721300304 767568375567053012 592955462813029476 198555496119502299 272810708388244382 392796278747418742 476075553263061459 785643606373405039 757188065237018779 463110894996514861 656234926592813116 386884438850197648 849648602857762439 81300394926263512 545012519005725129 570029523754535560 616370163729453038 864252175655457697 301399703181198843 262251786172292980 928275892220342654 468291118467895344 868594285653744862 512474378662997531 178307689564748305 200809658036462827 239277590976656680 904655883879509805 114063022776465093 988170157844021974 450193548405793369 207066467297441920 934781712539331965 997369896152781589 715595479522853139 320976646907678100 369610667004766097 363358029996261937 661126815032666084 509409650275225622 288396154709543298 394152605783970362 835573146611909457 821876477875422487 984990274361835105 355668973726508452 152475717171260060 520171901877837960 873806447775120065 620665400607302265 843544376608097755 44162689644284305 600637301686645434 937353463449943598 613981681240865531 756705415539597145 307623059618336385 23349486130098655 373711235524531424 516722503983659015 757478206896182808 442628195459136957 318540301323195038 551636823890299242 597367443227055837 844272006957470269 675795524655837698 585076760897701635 874907415443716699 24112419946555220 696010023630644410 48892501176946423 418126477018100269 307054898824660078 975441210127297619 762462052843081766 336279573264983310 697718199804113085 759289310227091715 820035705215124496 564577119238565241 670737332307328951 964445305752384030 677711724244628480 296333349985791583 669788879530458243 437593474203642299 543949868560479732 467850679164690259 999093844474691491 181858812980385000 107193493077530201 379009952548766880 149460528541221931 665988967590019906 382668022221151065 698919825831169124 505456220730458006 881067391310821506 622759334246154595 704931393685574223 970028467095716315 817070668838250373 186712994125712991 71859856600020814 94500834087231910 249281085228201413 150912940889677201 901609513182177670 779852421695280614 429160346898858806 873454379497130017 954563344034712032 400705894497715334 960786528943669121 371992900787250272 962899815135810633 73943929811859608 242808593475767983 435145327409502335 697290199790008875 317493736915633168 474552909671107062 279809988807899466 564381127154435172 889075670327400177 528388179616383202 812587138742613907 764492367901312701 411779992810178883 598421177176192808 996520005771669076 509396470129479653 255026378566105516 630199304429030067 731702084515690960 998709652449533529 268995721478138827 340899189305549367 584750129887678201 180320755543641404 300954185626271005 220540824231432984 586420922676842242 797532150358503156 358439393992562839 657749977119444635 947394995145645678 962959778421741247 676501999207810727 560186950702092577 317729483764366288 350981746639463757 169041880337498128 921534600681619196 862993600980886170 790298985547989136 203008462856152058 418120225322511614 854926810193084748 484283861929176274 818315448395752929 351203035074709161 970470034246051492 718940197591938217 165008264284060192 202493014961065136 151090764543883092 48437320519587202 857491900510906657 678273358856457329 333913386992561853 540135024952030261 913402803130313806 736118418167571913 344300103418556175 815743193572558549 297126512484231110 962373432193414277 703053837097390071 883349802439879736 411810024490266556 533503997301093978 673216574595901162 250269677650083079 386100180779284280 919001558079804177 189175173819661763 468490354184887357 727414225259831321 615978917193754648 187288672325240574 985550826493802077 639706952837384333 987101382772012424 992305495405775805 622967562354684287 800906402837943028 50309017849181113 152310443210640420 54325670702514401 913058686438263705 558927366005544454 903076421651620763 346371813124557125 436582926190124346 998195186228803228 545074135942795170 317568707955634969 458093616988762211 686078190946596386 158243056828156754 715161022042329733 732504661039090762 124766001156962614 246202052119402821 784861166651895102 586210627886778964 543348700414880882 434111878074496593 975821867133909271 23923253113125355 937309187415493214 227947068397086449 199113641139348675 413829464474948043 860304527658223308 118370732655767330 101072322717590569 410891817449006785 545368445412959486 69047252848920718 582530389492770786 36331174260662458 234339274877259544 656373482509677045 344340525710026533 105579711108033042 677887454392795585 724515449733580991 801405848996688824 300376511238965006 842396495406121388 316644943504572494 11653833862393596 428689939508835513 692714654710107751 378829120471882672 98862356373386128 501065378929438664 558603491751541701 54926682053575357 454561729418184460 284628022387746861 81454227980166902 789271181448304336 22443163817300689 380876777060236853 521898121272718845 512439597540909979 386496306335305177 910579345772123849 707070284007802964 573158422037799120 16159879607865521 116642722030816826 273083093739025812 605409910192360859 635848146988508477 314978362863761620 448295525459668064 697802764596178936 287215453248985769 563223514176547583 611659985148049773 526012851820428463 887838541918913564 499565059768704911 400142547535233735 366363663801943831 50453607763854328 939010694526515663 516786846303387096 170956426638354628 643745527956030380 949886738798103056 943217758412602089 925737633423232912 341800522539591991 408241663648620484 300871069399062283 623221815543616319 661510341175217031 749209047250942666 89687636586604938 279016720033392300 976827863941561671 719102127738170675 610527475277922909 515433745707972160 440075482673946531 344639561487322603 999478415566813291 211543835129329519 324556828348096916 403100350548616380 417083906090742079 270501527556196840 496403155719402175 754896361837939586 462708971309125901 528496756177076723 424936559055288211 992748830420294640 372707334722703065 531820598476937130 589971990010011465 413063775045251731 91321208058735021 761495988662383674 623524263625536467 645309559986232547 17879564930558803 956882948717496616 874116519595986282 831100633403739146 957173008472670115 583023394101111542 398396568030360737 779087545296124380 914750284900058980 263151255626075557 76203915072699538 992466766096575519 290480214314166698 544906749849584708 520888687112115371 204077316153947870 767416120382860773 142929865301183575 978924381719049401 898310131910994679 474398668445065842 675375330333549291 164621381327419533 7054386107758738 376747500860192608 613168700115183682 591523456134476171 133109651952269342 394371420802882711 412482916845863907 741119830750429852 682762340328438235 707991500098877728 258138308516912398 21797400908454079 673434617565272351 974565660023617251 462032137422642624 651569485003092914 866761952398153821 570645858368596396 621594661981348553 58664348443299971 616632731862219953 221228650681116154 498235545607124410 982704686470382158 897519875660646597 973098859698879197 698733486666782466 372418593868146890 27799092509277657 1151545085539061 831613770836456744 521099325787938991 278353439282716875 647493892550840419 528027376175112600 980104669522714537 945548263670998187 156503316271051987 658423832841159887 612465250901706623 191153298900317672 438367933896104866 841511008812857482 939246997180423749 267629941670215096 21187065713906667 925271048718209836 631574679416758373 615628279843073227 554727479991360225 325689778529034111 514191641686961019 812022165407245279 8476636628483654 183786933810751590 208331229790089500 479412876245978849 847444268832472519 146637722649212480 962821140344082223 33413109833257533 63726723995384438 539142500988412560 58350891972064433 157356995772836522 113958158555588789 639147476260587085 841875269173978561 840639841501207338 515245851068917049 802842928827888755 530288903070791711 517164759711894400 273608156543692418 160013675665741250 72201335177333954 611397469939792812 32191288216320008 696122015820999879 912324011102417294 832598851928878948 948358481803143088 201775030448780904 45973583505622495 184456457332665505 906819864596754296 655039289212266960 8045717839990264 98561282296917807 891514544722715433 632640780242333654 364911618651313412 16503445502034972 508003128926065301 536949540961553928 378547767874827168 749972273329458936 394819283764286678 247904612269331399 600110165195315772 756863915723557534 67997993539277949 408921045800609062 36623967605335168 153691292812491297 67960698122977481 21327068539928541 803610240447382936 30727517546983497 921879814703140829 542605853881444268 400366009898661100 550916363916154293 566584832189754384 907894529545801125 193750074470938721 760884747664080773 253889300312382125 294964109086463661 88569045004297519 279451963295517760 716906942377835821 204920171456770121 67305693142300728 742871525100771517 418714622932573018 131155416620775705 292801848437808023 758965953266727992 90744883579655116 505778699122168015 815021619688352144 53825963558176705 661676686751207989 288182296002171879 518171835214211152 14511768263858132 81493157427649521 63551283643070120 337774081325174605 805511379388710913 289484524339378398 43132344004987052 932347158693519704 207490421069032013 590709121534453482 229318897414292768 198440724592415207 419463759094655394 314418425058852075 842257656789555850 141551173941658523 789074650128405531 855170810504051561 65186413592904598 686761679889152710 897790999553438967 507950366806695536 510489772858198015 829671026176354516 893059529073242257 180918669281350407 31236698868636930 437079031049522966 766820236881852745 977189826144453949 133371292892862242 420318785463461076 199063251968861081 305585003456409093 539386937442859012 356384314687401805 586524698633280617 615440294905333582 210680189425021656 702545379041494934 850273937786029731 823350737071196108 980265179490037737 408820248880065515 404159883810965001 609567474276910519 782308504358751806 812531153873098223 124800634178845141 120453025429243547 606260067110538180 667082398267383709 325138798941393400 223034052000974828 112333289888163584 636560485076490391 889291099590005837 719034302976735001 439122310765867978 952516365807500030 482008937531615552 777784821723460472 676704552683181414 35358179595869032 466475316864238994 527627343464545605 690414017171436272 308659419092066100 523229962541942837 946560409854209226 78031764621658822 299846393333928614 300394634848597581 596483392734631008 993582260914163427 537927973964013276 662645074295378580 191444413760132526 861838489073794075 295142652035215023 251216376900618004 902387457661666342 373924885701680107 572623281514004844 357259701454656960 951868190764388238 520313450288566564 810188075753875883 765622496063717647 131704246766413471 640890932292165353 596326116665650832 2276448235977407 771810230753430454 803516717051270306 491914557678046110 486262094461831289 216028665225241837 426416874851444201 46664268178735363 366604691326634106 881032649292221461 628649655446226665 365907894279116700 786846352822423599 821193671607010992 930895372695735693 481625118280581976 103220150896818465 205228051491074643 902370535391531092 9491281418386290 425878193990979249 66478524972779421 706254380244457256 650407529357008065 843573738157452263 774830371392480165 15781251836493714 787734559042835281 697818617929486797 519441826113812687 843313555635066579 478371133728663697 424265370400885922 925394297149669065 494660597283203970 423584674985335954 854878953024613293 122193993964532369 44178748675135383 681157609837461585 116482654829702071 355934885021750292 117118840354405362 626979467885094547 16428885226181533 72304093959114924 848198515328826209 139354978600933144 240572908172332913 726059566515379455 824784342149303072 989703197945769426 493170954800416018 656863523376707328 668418189020655758 607515211095545187 397575990427110536 698181457193482222 894734109820726043 872505041662399282 566906886616431379 341376715108426034 383008557108621317 793876242849019617 465632473270129839 66320312738168277 128595594821526860 396457025955416276 456662291178356465 730196744486377550 881220254182919752 834380086447853844 95657320248738796 676381119609194019 476621308223317966 236259372679351618 567313553245706326 554613627349378290 843882793767567474 972221344640841906 587689659890239810 137345021135630819 915132229834045270 28768454832214557 326459978547415311 697016492873534861 760430707540365686 793840222077514373 21303100458118317 960203116054780965 824215852906969608 85861304929655827 184073260187997461 545541041372246279 115267352167880942 526716228147769280 639563408993928003 932204966318600518 197766135320310604 241436090970018186 424010886196917552 45267746218545736 42900331563181012 968409592960776882 93351657011385229 22471402147553771 12037058456124522 866238526398684603 528772313864794463 727270534376000568 474607860497621409 737922739824015253 631635501205392979 297322677172578231 466061440933238149 925374788270257916 974234811640016413 877303384199601154 564094935959741444 216522428148226539 530486376213418545 346235792494482707 621790568345792461 78912835487824369 775564648507738856 804674879032939700 628599076679223715 804135196753236977 625741206784788019 353006321472325971 984991478750892012 644653730193063919 183734740815839963 964147793992702437 273713007933754188 103996506012566302 674650608143059883 946367219545770203 262807228891681166 206027584080624864 35326162929810498 364276421741092453 827110268057291034 138297555453023388 192398171608702544 880392009392300501 723651971572089871 5600950290296509 87629654220531167 455970865186479065 320560815965564130 343841331625847007 288231086634994406 875219044486659293 708560328469575249 64550142558218583 188773529762452528 852159577116878298 467202014973312300 92624829502314688 889372109129931069 332346100934810770 386371841472959106 135436633755638853 847209708727369218 104449421869348057 497058652583249486 226911492980964083 241786333762207674 221132584522248845 884793120428648762 425213629071095393 825843870358047197 793746331079045174 261092961365293837 196542348331332628 490130517854489473 823545960256533314 855844044400840186 595488165693740908 441846511865618548 788790333141857259 408223172595610070 532984379435073686 821887258670716761 158741806961541812 214262382209333520 425501649803650695 943247998627753773 942033175740277343 227120680608906848 154331810876540811 170653661976130390 495717120452748869 720437185877413070 858861393519949476 815759293360843184 413991623473023727 655181742689845752 237691180038580623 519208530128408771 937570276532079974 35624335740039081 322644696210246422 603538662787277460 224101167858390818 182935514582816512 994612815785228275 102259027304193091 381104666480326277 487177957590164897 817449174546863961 351129137002617152 893587850729874194 92502459266308328 741426367992820299 360282619933094445 205711207710128607 350372738561884357 606185440306926673 674643238024944404 468790810760260256 502588194962912977 895894650198543660 824416962843195951 187579991421547392 828949926550619625 242211329385382896 999319299144539888 245753702470569657 477599752596642421 627866322258090972 446117213262296744 936663652382510414 518079932738836135 498065160988312678 554841347201562200 478395911336545320 656666023559043673 8674167309482858 426412656300759149 290776485106161540 378988912543652314 823760533110405701 696194388560327554 423451910808311375 394439462217142680 539284240971115263 211276007961691736 233061964606326240 433917758032265551 808736177649360582 662272976771560578 942306362429440950 859728461138480003 981283143153086891 427487137352865085 938022946218420868 514650330287478196 787632751373510219 693435070918453546 971488912093259875 985561912114006435 565416688165564154 469985260084407081 66853362976818794 535803599878739676 845104714897950375 599794049598337929 587516875781846896 141605486191643229 666585628854365194 508571684910416863 306642977590885256 225604631257850954 747850323823179296 191063159800128407 568307374873417646 968590339574048448 498532097090300703 781983337631934593 601196739255358417 247068317203513666 882384120893984511 293048600455177819 928770572992206439 43337815820263864 796844808916158585 350986999989758013 28204576585119963 733861989026941888 128748510118529247 484268366347482053 544125436133769131 152357141830907343 756774037984784614 150054586979911169 233129917591854711 555513442309924947 502426701694237638 27036327713755990 630401094274862360 239754287955570642 634795077334945332 530714116039021453 647201993910581181 235121478130776864 906068833367409543 750680509117497414 800676427831756018 825504661290320333 738973926375164787 249830255451176973 641384528381220258 891438100850421155 975197940282102169 253036734037851224 586439920389323717 931631801053828502 413891031667098719 486219462683155636 135216627196447381 157849701459570766 413321668411168822 896548277536112405 81255429982031228 23439375823650125 14345106101865502 349604810750404092 60246578884951426 263198546857547694 373742198673986860 453555890661798355 867966633663161907 651988186839099950 122579863721546594 279929872066414310 319454442865674730 377090101304812444 11226802388871166 518494788274223897 966169245331577916 538668235669775332 202931916947270507 464801322046535183 767624011261609122 409041973821983608 998026550353914979 625163974645850488 845973649505880037 127622573428796611 853178269321110272 837449957628837391 365233914142579295 728515486789256075 475701137622905051 691874466871644698 54956939327792578 30409874919636478 851253312217552918 164655103175252535 327898078723171889 367329873511518109 126883368066021771 77959492563428602 778162696775042703 978230089818314653 810417437047274214 419528204704378546 937894304842271191 254851020393635444 837295061058482565 617940150066009839 133539490822510238 242749433246982707 961561711714753637 142794902902483957 769189781347386945 413869308121755317 446314998637992126 60401150266583449 475751507760112202 160573667310480455 410366831562443261 772810719173970091 279084388040944482 527229138918141251 493941421348302942 853159167920925874 856353745029947147 279484647504606515 329683520631697042 109713046320271679 557859667031443780 421022216057236842 982626391447646505 62367749196712945 380693842641405018 164040907051575425 852433926941066767 463854568182401015 716796603005856691 817839591054892326 175686647510089008 169299949889655566 481103578654397674 103521920450231072 401443812332812154 631525545992271529 916764672780682378 699203083018891210 551837137604996807 426130669191228828 544639861474480641 48480333436913975 88977960192008171 955098300338586479 458708003032883333 654282857395665624 49150653729917859 152365728944252869 939798322372210807 669570156091275579 884811680558229959 312098294720656630 345322416043457848 253496880417734230 454670230879985546 277273557686180849 82159601100551722 599171948636595813 30748701084459810 187436087861808916 62488163004129598 129041113916031553 350491925865550885 184678166976216068 489079593551947844 32772801357071449 256267737497347215 557574072979406590 609056015142645946 132076424484882418 837797389064608640 857278839682835150 855944496793240758 217248674584194655 305813192267892820 852873938207371768 377001712218741722 167638425796992654 764652731468248418 964623943796166218 173829222101170297 671090272393908209 918090869971128292 266974010577820010 167319624729784248 577053399012450157 218295900562939622 526371380126441647 802314635955566011 556790247885275998 611629557316583192 440681270922810161 813610621319144698 517247306644608411 962465342314246248 330541718899463314 197609985261317192 852612301915957206 927902723562336303 652220680901382717 556871055883919781 727566663336104868 574027506147593293 230964712720659588 613246778271061629 865971151833722692 395034480600530313 70999935545379682 64950840163160801 142485787197535143 294180747009012624 392936932623673220 429096133875695241 227881541351998419 573840977859263119 8141458195787329 272903755505575604 877863544493762305 423255662828407666 53590841475182131 595759902323370327 391982995240091697 583602032659669617 694530869762857774 499269771406098633 412458770776908099 808128092118497297 123947684103611664 944597377859168798 474167216492170714 914209646744967864 270304483095368841 730413940382678150 78077944001894502 717442154014083192 657389334301427240 712924661563034944 753358689712853536 72022873860852318 151924043167237164 164695464548084822 789020146964497190 657079046353424455 905172805730657340 737013815840540568 535046203931255576 801565420799595135 859274150694669932 739277696912044916 555101020363980140 886598447176828326 796641908329798097 525457285093932586 961238819718501752 908473292240291491 919465367896183999 900175653476157511 137318274359935751 225059864448848373 528079730505208425 489134707917618820 997714728618891468 304422351280653128 311535407490159969 273935888052573930 691883545488461575 693003143854637276 689332031399797423 793925266934254987 67661483684051927 550077888340872540 513910353425291424 825124136294165447 586315594735947819 190789995556152817 609725055480427412 99287105423378400 621154690803687313 151356175453887816 318932416918915776 532317796000609556 685255069335889596 596279155583672699 545172254898443091 971706962607839244 385609024844679997 373207761417750563 833760122880375878 485882685730656370 995159269480388139 806405848293410701 283238807855905445 146896243133321470 401602816874027834 918323924109995853 676618467768195980 821918840693493897 516872605805972948 511690701454980018 768040527388914080 595138259225267821 123351261496087514 398017052621509757 410848648623864065 767643024351891410 418845773283242969 180415963355690547 374594574877706709 127180397421379180 943208787474061624 763594462939962746 970253612670552045 986023010539108727 575338528979151293 539187164759056231 225913891711999655 251815606244240572 343223171121494002 148933608727229516 743159107523658302 522956101511002857 533271922933227163 522606714193306219 105970209915804123 106578868408104809 795826308685935680 669806580846105536 669326540132838897 178050060715406808 696629024824793402 961131587753372066 965430824695025332 38190315022299704 854989870291364400 833075563850023277 35248082027285765 229717230984724218 74665537869748544 456346439286586855 547741476173175644 707389799443525741 200970259127632058 519452125375383891 884791287380585439 423627353072523382 841416562187610617 312957846010109243 207088167938914738 191141239124367721 864150734809298525 92394444054598524 567074962986444176 678889495245467882 160165926186978602 412683702959279345 477178071162580149 854236356870067890 227647003801052068 195314790922934749 674769261733353034 421134966728461639 527443168603785419 521166521060037980 794111841507858915 449678322112780648 423474848831709267 921233322595419526 923557043526960619 736740813359697660 179361553344686158 20144366877282751 473281220863772688 835398372827749845 505688667294555177 235792261564826476 845798769164588914 727672610304615107 970563090005929126 561141199267772828 818277978669462083 294006034102835353 627181532325704508 569876165101668251 985778309634627868 534634735708013795 963276188781278909 739545998339972250 379315952045478111 892464642967232561 73399579026075454 674546567482755524 493691575136929324 599080385017323821 573463702841664738 936088879364034545 577782812881010534 488746836459014541 666854493901135499 90766064820781728 909686942763591612 504892373763381303 797272077565279966 180016073120618227 401184833270880155 346177795041836834 516234290540590569 754823467452046718 738096243258470718 931696459815105392 595080373145140483 115622014656210533 967075636904758610 655059978161718038 9599060310534026 308345907260331064 469356957453471350 437312740240565640 548751341571024250 979383234930137515 505845981118648779 416121900934085059 872531569936495244 861823474803453412 97959829728860040 784905687980831229 389508482202379355 448968840034100724 251283544315589216 120214438073492967 239293000765847953 877425703199212293 192120733011058533 561643955247367606 600520745113747346 479299468487638462 761441949939415944 482025862689511116 770176561017948560 541389464403506681 943556486328740047 657930131569070683 316895287336833232 475401929621247365 38933500688060012 423706885210799548 187274704617662013 278528401951177463 259244781696733323 735773799561916333 108599532858661677 39341068213399966 193178239813961991 548826345472239956 837196697238857377 795552182066301661 73403629010428464 96596157329087296 905300648488486908 971925241197774472 684893483399014245 134663654159838973 936897694984800183 436045050809363865 496852568398127950 172453835508182598 662567713994353589 834303890905863340 201348837278702732 131370437135505069 883352074919756028 573914442193902732 882769498078697223 248878194482141284 550577075140476054 639315463528749484 790127001932831381 303312226807461353 409351214580045190 551715390440055509 783548042343720118 725491371204033521 216455091413791388 107599048834829855 821765468977596217 693139154181782901 255104939255848147 132507842654757612 207026336325226781 849951933225280862 366864274153076981 486362209591313270 795695942916023666 16744074628464247 993539738219894939 36974494200324502 657343371733100143 611595363860794468 668235453586221566 867707993783937960 78724075611533875 719530096416463781 367736070681114762 436571797470176754 90092005471943094 353339324441773122 533578368921674568 489279984232546799 357504077672354011 773585030834630143 585430919649079128 76800013438446952 400316803073115347 991742993531002921 689560180253069621 946050123840917350 284221891572803748 291746854858046512 503855685690526384 405597024515300472 388370631014088083 614480804188340693 302981389009976966 105160067497146767 812895221736887584 311952497374072016 537813616363367389 328791655109251622 728986998865172350 761922142575550052 291963397357713503 499741038556855196 334388227418556066 263190326100850717 794074632409024040 242125686941548297 239971210737838452 835305384643035896 655058381566936642 785961798642828697 871472043412203358 800324325975844887 316522731516790 25074017330205233 275704231891972156 379548592788557867 540319111521503724 186163276954506140 954061241310666050 303081139717371621 270602223289843300 191504402399825513 974741006695872220 774230236051389544 727774964357656599 212429634987576838 318421580301759253 255510348573694445 189455710404697864 171755515833262145 7204897352960136 863044696566933626 174323944509503285 469801857560514542 89179211707696467 229794713829818529 886811077445611874 478329881665511124 849360103915160488 520799925143932293 112653466018231962 245129763112823674 471152686775055519 139610849497743332 824821608240873372 533865465230666940 848378013767665221 84045476738670863 720592879493857371 117660695407185666 17496057190353331 527370118642590333 640958454513881746 388381559747867061 610870396535467309 384881443514739792 101518607492916774 248420054516516391 614086270317706302 592193210262279948 610173359968024520 438994832142881135 407150155168380992 798149784866573141 608729175744158998 401382167335947017 319861347459662923 484034284137243582 593593991851345733 573708433299891719 526454201793652491 988102272165738986 906981850569899964 452619533521157828 50817377899206997 36670791807209193 217862299348252241 421877367608582048 531623597060381900 482338164741829392 300162566179584781 919568676244890231 128642845991753449 20502499562153930 977168412529172475 237456499366218580 111356030333842774 846327074424837979 488263236460743054 68982873698597695 684471314728638323 978249120810769531 602290545485699479 372058523737446417 654647784940442489 597657882867015669 429169283782287140 597138724115865727 70446915894570346 618843849935572318 988495428197567376 830919921196648350 289652749601823491 996049059388466222 170637253457710368 796196653534197314 505742643051973455 542031087283649331 973522922675640823 827559164730559939 334328789949371288 859420644382145475 827570661481880732 905376152389941070 571734348370549749 118084802134402947 76685016994056687 76524764096411973 488735173139916827 794656859735422318 716886575798853324 273251662210368268 385880270760540766 209753247595425294 627603173040904622 719423151337062643 258778956535341922 376721555310179139 752835418709975390 193980722366539091 237919197183966839 428340671524789790 857599789613213585 779399975285297574 275667881481065133 191434356902114684 381373590610066762 465887100807279810 613492664566333036 838645434781579619 756884885465478220 851274715896869838 32004303965699749 892389648500970835 928322456592811647 6887690190542855 590890432027607139 229229132374235955 820818064648534934 286531316735027311 474163658068925072 85920440236905577 324200357925258905 376151165313003638 496282402049730415 390823549711136487 852162287636122471 493230759802807385 673632512608075224 772879365224509672 253747640858846523 387546938744634089 939163506855551644 952002241313445368 516603972534849431 965074195753560528 544255936882065935 119327133142929362 31156788159380433 528547923327256670 580060715058130978 619435014343986586 27057559678013253 831070305676613400 330296025732827572 886084393615895260 445990057237496955 178350372696190938 930500342533906101 815715630157809316 197835715144184244 486975177493454455 940641772951310935 578439419553989840 197075608298841797 547781329490821951 804023307504680595 724768991113630327 315494494530482230 210311105119362464 872543812910603927 934608167336263439 624058632331826089 72426783094688551 68249783747201560 74359458103134523 174400686390110252 911899983019165585 992718413210291433 729754688342169799 406527099826224610 794269086541471903 455558817947000365 699115296275686481 10576148900140594 244025769968833314 496916248649824552 560480501969558915 200417867066853894 819908057119074156 884982335493164415 311055510194396727 36870274585600806 713532713379592957 276479147116224099 493082105086487083 362739246302986522 68920776927902904 669001664852747712 225168104410014100 28717158831561435 4155706668176308 768277814466899499 478976174208567258 607270481951673832 592076365432000411 274712504172613455 618093200326269719 568886356854287586 452422673902743730 324961797818865712 778776514631822680 121541570142097593 636222751316725561 33226141623670520 336281664639448411 804164282545441985 549799192328858087 715892754336538952 51411302766097909 984526771408773127 666684614995229088 245766565446188004 218789394987924273 450638415593303601 476246162472191166 839961352198845884 940693870375810038 385526751862495782 80840107936967584 243482913153033930 911316200735808510 9366702249440374 299426210240594429 440329238149727383 356824006353812931 387018015615092786 341085319613775056 527816352388867076 481816476432296523 568427537731304536 857900614197891451 123936406724655495 884135203872991165 285509856473403605 124026563949701920 151327054919817420 88165323811340626 696940065082048869 691651492630081222 449275079872134445 157530809370988493 948946288309956435 385531578710530531 983473207392591281 987973434838362402 946394703960392504 727508148901034068 73724669292670491 168354632676620635 84445693121168718 364756976673209142 617513049283150389 751242497088775618 517372694190128383 328142804941541730 827012876207949372 299579316532968658 843306736925530351 585376120498248974 946273948109889341 280829171712492233 420256568169193943 522441819750459351 758738537778742799 604009016276167183 364258598682174603 511610101689713844 883033329833492858 111572604960508750 550186141220428323 465515427121654246 796742761006595799 109462245157846816 419052501011354996 977269504839034293 80445269954595732 195227679084901128 579505225773346200 731246651127512526 718984215614401443 589795208652555738 931318335001381416 286871242116248939 273152455358215116 827055077326016840 521973942492163847 658323067682263582 444929479689072164 713765195405003092 612798660106902382 471286054841178419 903826608759264925 826064701453015564 261277995337129327 812145290532738083 367047151164961300 754329682042725622 764750871312104322 267882971931905507 15282490900311850 408958251039360992 927106214834051219 863055740974176829 164175114436973126 919440857652766927 522415478301870068 121341800320988499 259381951229487039 284537214546286020 362975128450134 560564890191776100 133425749947288739 48524826545217261 902017969756657843 581281240755652020 352641588020342386 399013895458536787 704315304897966982 969877863200349860 94474059812086751 949699154934247254 789433390754607386 998250845048795742 52162662578950960 960189420858859161 249126033941983572 438035844420958510 614130102157876029 235614227395189345 581283035246790678 217391142746216242 813870687796520680 555321014670246094 895333527880094742 674933582349010850 914150319762627919 570278510161523677 40395603496994534 638771827830017557 874854876439524643 159115308016762290 234920255803131021 493740286052889493 396114184992623301 503815280491558568 975777998462286207 922344933860138733 493125318806563370 760426633281147312 878236791109922956 172970048020317516 341157123511301147 982882271766359810 413399213487776764 669372581084497021 267502470076541135 690873471200750713 871498355807120910 310459202317877555 879929585318263109 438507220834484395 327617684228799161 61089043309165886 56321693037964134 749342378908860953 980699087183810498 366333413171853328 16018128540007442 746830733826677064 999152507359734326 136937864567865902 728756918723435993 109853378260351505 612447418532130354 764340564600285932 782121412621862304 922888964779592585 353988810606484583 142643020083349895 617006183104751262 869446052628585159 391502386331763620 776891549550014221 379438066189321535 56925229246989594 996111093845013288 743694232385481708 271587218166594789 31812905605573566 213491332398272181 855233434828734081 724839917281699540 907042000834842666 20710003654496659 164730008369025701 689230414131415771 911386203545714834 918826259268722000 213418603872995872 590586244600503815 526355294524556069 229306075996457683 166604070992431408 4217961476536988 2063639099983711 415534806052599227 181949510708575441 811752921183560715 609890876049970390 628998192201026557 415286543202482189 762853748387846524 62876372030315097 317642122836043059 629156155664853998 793392174169780040 515947214834787097 718255467223936345 874959977857279392 533932627649781295 412563241190738958 460694319978709517 425829075134111288 574290142371409118 270947292835414393 231049646524626469 66875860960211673 401938912586933505 185952806723375857 653401031394534087 8724459297430281 287503398511615423 131692260020668501 676386492963674118 48951089320706216 684168587238724532 197170893713711045 975019809599896142 939708187730442210 262586437568305214 564822165205391903 33686006768907530 250051284814686534 711506391759252694 602559542502621928 988439408166383902 248699304413773899 918790642452807781 499073429247697452 566041171756710291 243016943170198190 975454180815076201 92287959631690131 953315806814092896 847099224316692188 6055866619813653 551744207826627709 943345656017928044 889017335429860853 679212943748413916 482634271487419598 823379273089738206 261387825887194979 185372206797383286 331518111915145998 172537926365879578 775759740938382130 304964783029627947 94505532852889487 643627902659158169 531401695168243959 856944194870327536 726553848390921597 230391353718195518 757508596809348827 692799443869703579 460681195790752014 626242195191466631 992251286902553707 234638535897632216 742674283722544774 9109319024343238 400101982897774636 803767511122977753 735326166826012330 56588649988668942 59406163846560729 567242807636401366 293585526569568843 247251807425264119 317109197108152073 922586501618799277 471735352094751341 859211832454011500 762038070536725296 490243750618920356 162748102333516725 146617276984676102 921737676903640629 487057325083536884 380521478396137400 454429247306527800 28327878709905372 909583147202856456 96816244769800938 165899094092098401 268513879907185743 148396882596828060 274792225144920761 714165662312284895 558881298146626506 297863078118164217 642270910261544067 122781158662918758 944799040910713569 80488188433217887 442071257412499260 234124169262649227 568322471296104049 592593666143363860 732664171457568055 283062227762221442 965310772313714356 355419424746180865 125334809089639333 639421565863837096 577945457490790599 386878350559763732 567912267879349931 447696898713564701 932552300988915675 664346493728143706 63271541988719013 351710864706365481 690435273938060490 854423259937543041 789580139477849847 498395019182169336 667904024272925860 416282331138924590 76894321647675856 597556049905925120 232518944114712693 150033133228718579 166733957398761998 983481445090075710 296008840588732681 418285174662667461 266113162756315563 915977178595251224 980503260917833954 398999558461742674 614676036686855984 690217868850470134 713555637376943851 311430766690796173 28399317937323058 870001046721613698 601789634310195818 792321670843071269 480734712130222975 403400707652968242 225134074133016983 610728952658518824 633121585301392108 334160445334074453 854097577453683838 373233243386687827 746010765747836457 578591037377779172 270174364733505333 372757840854944872 947284444966913546 999911037442008199 373075690966333616 115613919819887347 627460855885776168 336126569162774001 756731656460555894 317226670387722187 854933026597938726 972740405451854590 586405169758063470 840385530688585713 370364108434975320 228382776364655716 133015680454104121 534569163153670646 667088362031945370 520936453984331196 972749452756238979 888431387803147372 553022227565176696 960957188883857161 551103725568441657 647673802861111122 491973000128127854 394950862478815570 759312523391397262 382672598403735926 778781116666198879 941049975917276977 853424352132944094 463374018420000490 286809713897407455 759531327541934794 17172978154682904 983087427616043600 336902323003250385 601523105559974082 944157658341761547 739864992789424358 424668173420607095 42701438783129414 799709112529780268 430961678806406264 643045388763108519 980129094031695688 546294517933059838 669896359182826922 893413402622740860 302435350332071280 450609744589269844 711619378923978449 969127493349793648 827535632136023867 399262994325013117 457079559058394261 873495600701091868 991474034065518467 218271920790966553 103843001650710511 446005540077633721 632684874957295116 913320095922246271 721803092218977589 756141425448481713 415710547272457251 418289076659678374 82003188852238858 796683494767224112 855780307021538485 894210264124878438 631021845025051538 505405202616145146 210518745903633051 799303262415651148 476806223055022887 166954307506228744 64860062732936927 643672706148963699 407296100492486009 311348218272815046 206855650610491759 893510891706240271 227432520786295642 709006827296430390 303030888669611268 592894480340443136 266635202351310775 491382139334655219 653273594006108158 462791176644184830 586660413441957245 927749115497332622 726096318015862812 279863105410692893 39369017601292635 758940292472988498 449276283633960956 183436687466334335 714890350555624905 758588927431412855 76617099842199134 329576912592422610 150619555547682477 891804291052877393 889024976641011065 831495658953117291 411244353733700417 992670308859464353 694636404381064021 818079377753105168 615937764211029056 495230669566597226 744175964300221086 888033657989198120 188341863530351181 533448121608309363 147551289004030596 684366649021666020 490586057061969561 676753534600119707 642860305085042034 785325253248388927 390731497767275549 767509564881629573 925158746225609413 440463665625452831 187618809964981100 88041245308360101 524601422572405628 351828971579346517 861874701199080111 944583044841075836 806025644721902831 797420616627494268 56177898106522409 858130649850336353 460024935870281502 931902056765368527 739460557286503186 848684378820447006 240840651184612733 528622394741760493 992361219348289990 527187469471859625 204577600907225938 310545573887150468 410205873981964404 908875138989105479 561936662679333091 343588862828772383 49522673151128504 560518806656935278 354860058329686588 748321379477092414 60103711960530888 909365945121273557 885978536015555288 35690390462628385 174204617935250166 185643737560947915 6762747424555304 772215156537127703 792131870897706158 975534120879522812 854515168448689408 325400233770109888 638819962202533033 638809048533659098 196435587539879686 565194978630052102 747067872699169390 936673547683857341 772014711425399300 687732689706813001 389483724619048994 922832496904767050 826904470919938391 322206331983232811 913841914120287042 917736791891486328 47968347033378183 727074682961256906 105204240770630562 435260133935048920 400408378904874657 38868058473147092 972119071960487502 89795234713972468 382482903098007846 833704139953498416 710057667233831113 317206373729208642 6602934328358572 523889950529504719 678127704181719269 954134740864328286 89311310121544330 529847031407043391 13216022483337097 973058297225487790 904759763453310501 539869554965136227 406142355584862520 714342563300006237 877211096108796221 268828904530599781 31793061909981171 812008769403720378 287405346780315554 877078410657415766 738507793351162668 633960006895101087 116199552878805679 277629353538818096 547545833228036243 989543421957152721 26339453980109938 505033740500904495 708265729230268779 791804441927312403 494476951991379039 46431239132759377 63082059506321857 192138132422379508 132157137856121147 77090623572086170 252772690144875911 714052620229172321 752785700183374692 318261070097902956 656062305363605973 431557812415484325 488842810179372334 212729087596129315 715672797237114364 554490975359329706 306955520740503781 744544661449835847 802450805439264433 921881764556516737 568215617799743497 540228316916175589 10403163123586117 459426462871153748 854088883622561828 356294626849230850 475598236650540098 492432574627138324 201616800449510683 485423976334128989 900254665731143002 706993306645838560 279773521671095630 766949631697221597 993905711751117646 782948682051132756 918315949965530716 780572880133560470 418927625239207375 517267558700937303 344701473182569385 668043959399398999 113274534942207964 499381944401922806 80593243216012009 46942431254107988 849118028881008286 388596108823100426 909329531271507910 677844614822879788 250819749227769057 211820122059770698 137207832975276001 733134269154488845 760641077700997599 533908499719582339 178294280146911963 268481312236847789 396313921519327047 530008058284345041 216293016517951945 722230948869740436 919800357372524399 636868179913220203 923859604404655780 777151037871023680 316129536960473563 424820822976965118 38174357533637641 139497926575333761 672558867545080928 807218534172325442 637739297172885992 271783354708343415 656994871499894952 336750473961705350 176273057663988533 638370896959105180 950404097924079860 80165453724268184 52539530517229365 241050619772693532 881149690136756382 546788044205735597 554689508373437009 870493261496634109 266419476374471808 800642502564521880 102615468995603568 483083756600192305 397978670026847452 142256168882244840 449874903618722279 761156615352724470 745361208419004169 205312625859739252 384052519711639754 919768586419652610 773267089652975719 141677783977987133 477093563454929427 837556470751738951 271648175918647287 435792931548918371 150779565591436692 138208913978653899 536059040654038864 379251418194307695 105774875284288467 337250841163291984 192074297894703123 344980452391657045 203250399223322199 986883151049674370 124314468657681951 678468454337007549 210283038248905775 848060021289817755 91151571206095041 930185132546323098 22550798909591890 651438271088813133 227906657915864975 569539178894350528 323332806472663798 676825330772264949 873825182713013150 131966211989306745 571686939371033008 849994229726360319 423785720784176770 732513539283651517 690052775116946103 254123342984432659 486806843583601017 789898540381276326 327967213442655561 119596764858091515 354284725390850078 893083955908946391 778127812966651649 37957663096507906 185774288466305747 325215488462838171 462352233492683822 626578836604663064 34012945218603460 302154571886354802 221666121005193903 356682103481096663 744985367295374490 670892464769559565 89083485282403211 859179268366094072 720574940203084040 932525700144709687 1617927005200252 699908570938063910 447257628120774307 830447260779480101 600954452366493670 666191164729900486 416762138833826555 432539384020555937 409421356068817115 934068406952008488 610350673920291272 720814488584790264 87005572725795394 295900898406879347 88665878476829407 104332285504909861 95899238091755340 331920057577124919 71054501877692476 204917242083627229 865856703961215939 981571563669520939 55406786624685994 308025928374697695 222732774789982972 655716331145680299 481692691432872164 504065633723921145 798356750158986986 216261063927132438 548287745375652314 672487201582947747 265341373830182810 613349733283456524 477747262863991432 820064769869230658 392235010918155203 217441928201623528 939948378341156464 322537464130493989 393099087175467830 175810750525745640 769186780646879068 169889936541065101 857947531111662035 275299692481779429 725069796090704907 60640081322242951 836979262417144274 995723140298021505 312722422780680469 198755970193907405 928472120792283734 675479329121962365 513085870506243249 354093217002310056 554637413530703179 582314797378825916 421783467082748180 888507888382669639 353499790913523795 549140565811559934 122810122621687741 274475383218074810 271804520290746692 381348260757010626 605253077641362897 222606451028304037 212532088579161067 217686452334012596 185971947317715223 348038587812737684 629660217313642505 471066466814851566 283988464416077483 27591153356661195 326324526267358593 260052380348606948 215177132761611697 274272831903161763 255592138651885386 215763125423214972 77755347732873190 80285689412627308 452339211667012523 521850340495073492 533224863530288594 191947667770360352 888896319239948957 582169792400427294 283345988114445890 343021752451932294 498055444978765781 410653743879648630 215473129934421942 8133518325703700 205190114039847683 753939741630057874 370047813483589323 92775644213536753 76677751819532904 628770232253409329 467362471108971208 529821925406248281 957360898103720847 858916531635747080 291358030104540883 121594480708622637 24443229531347021 153890541746899983 379404545567544481 968543477839570737 282367032701302351 26829135726171856 664064345925820925 301048539823767715 366893431041453609 142235264655486026 129247560126512615 682237887250560504 191314782011327174 699850315497397660 146690468040304572 885953567783764817 359988980585254042 967083956028057464 49638983410959272 981844335653049277 174581497637900848 197902758643332663 203093845817422311 966440236085318941 406587271551751762 263882024197201685 155288222652566300 804627540180551755 650218784314926382 312699519578881749 353744584316696527 871232918099465591 908120659285731518 734923591675208144 483122074365473227 802265232869343123 995251498168128532 810034224325421731 112130574014625578 430250825926212687 144609937819663915 750986181627969297 169122304942678455 17105780578323888 737397258697363021 65397731387745697 115331579027209205 400908530400442358 552776567797494417 773194412082875206 977264911500455849 267357907240902889 802675724586418122 946324880868289228 898322514805874367 368590797170662462 453711361291816074 797819031046793924 356203889691252063 320480958362252400 148033805592656372 981693762199797508 346260526218444079 875658291042529887 390812410254047285 586230316935405583 349023008869865122 94688264890599734 635873166767764537 793805089515771394 615239770391723101 109845231738353240 430718999522904098 858710695135948487 952675334497575137 666744638364381237 318050013454187623 45283812705225098 176605173210898943 638873074492148646 262075594914616606 303980309012521539 987548301212669366 40574537586232140 578078379882416296 204309854224971854 74563384988774771 928839761171812183 390237513646798896 702583336089042570 621156972310672917 626306304067488037 610332197298443767 129492070040670717 416140833414521901 958965355925554654 363748938128972659 220367124465827398 830755369246988563 833346486752781698 850554822535885111 899053096568537966 712002277795843886 887132300548406276 586811111727442374 484022046660325049 804307666835496409 533500697452125900 129544965266178256 949332002333912640 157990861253928805 575445866898075846 490181941857557155 43341140668129102 941006778053455032 147000136119573039 770675276409782779 770702851082698211 788957853207799972 119293933363517224 72571023624265248 552823550413421326 480431052725756615 560831972450013295 893254759845342198 833805466864095430 593673112457085381 516251121464400140 356175106938503134 936341220049675062 425788073056125826 756225524215433785 465343697795508991 163543854115824191 493811493154272047 619319307505799047 362616745499568065 743992249040636741 653564187069602040 982969911677237207 820517201281630141 30032116976014791 589739307788014464 6592110670960071 404274646897821585 156914361880629066 47283317469555282 94494818507081186 158273744846214512 812859798967965776 798654224800069277 49959200573514734 336247454208104993 555377505674051986 476816418680942012 946653748825572397 648246525323008891 283886999310664815 598315004478443451 934178042570824579 6229933751317904 473090169515135150 834342691011132850 85435343767025080 807451805665496091 910502134808984303 989710861720181342 208877466188807620 854422752234657639 321729654949396256 762967689388420092 936933442001605303 478964357740115648 807032383469012863 243004467565024963 353723639280705316 330479501657388117 132990453346332512 721141478792460647 809571352861220408 657182042320606266 29153493007404340 617500907948527582 985599083955672010 108358987554294707 924761454849505583 947522432001058622 293893530734193412 280367036017416258 317493296408658613 531198424918636252 790947107153170730 274940663711641520 397554944299921007 269401534559080891 783449245328002306 565519367919984780 984211021530791188 536831960381168246 580771985379391270 86333666551853363 386859673169464493 456207668050236277 433267647302669989 911201203399543281 187233738348114649 327223375392511072 321331240418824180 360145157741061690 155401466093850867 271425760310449834 761063640829892152 879459334092904997 8745098999563532 172804267766273428 123882969115722175 971208547472315990 268910122038345695 141018085016872870 34724924126856427 256940604598852059 801147759567186334 167377355490863893 84430530554110108 326872420109395205 900141355892400603 402378195534630337 292854997585577865 277511886568231705 740374612370211835 445913633344331200 849585710342969018 759118766612551374 149735394207992243 399636581536734231 198430396280599485 350855501400149234 591233427291896296 228949734455691971 734270718744695056 118003541626257800 816122962833129963 756319247183085571 262955887425328860 896227925691415699 365809808965698780 583746843704674093 957362733741656782 55523968457048922 644919784323895395 48288855590249514 361190579334430057 538657068680533508 109896444059788558 344080682780097569 29223031514093562 618395650302998715 38982483981963923 769605498767122670 50489912192488425 700926734181517247 291681331158960666 829806541882630706 762988203967922533 196186520732912290 543386306740473119 881068635476415937 126263078069049387 732900543751265070 381440261869812182 346061998676768392 119784585365965374 140899510839266479 126597391406706436 603366600456891847 636756715478059566 901413066824017837 110239407858443475 267986369093246503 30779175376023907 625499489294053920 704241349826096735 616100761557675887 977551248194477568 594119203689217481 971105893515237210 773810122305962281 235338706585706546 442281482502354533 147496815517171192 848910163570994518 141070389139753620 524262873123385075 848888289085191688 691344132703852281 637300548789297537 741740036526912477 705443533500501159 990975647362466143 8926644973533125 17949464664098919 950777259367750960 863483563089998073 726585798257133053 394193345844799451 750881554611115794 788119283701589687 38179979066527399 781140781570722825 858064537104584702 996518341548176784 648653132926474602 1365574981236566 597699733433853940 366408019936520379 152011415370747156 819754255682855865 804596877104298586 400134027014409422 533184127561989338 129818491678705805 249297950948266627 998073691893526864 498080465766394466 754621948498674126 701675613404170375 810002874066025552 121053985497176632 230039329965132139 287890776837807565 681234420770449487 169620649280296151 891253726620047169 662706098072029125 24910853761414800 866074148527021052 68022338909875521 928415051489504748 641880195334897556 495272254534148225 638926480069437593 890164023803015976 942578818211453327 884079117642420420 437685687921201850 229575737595330814 476790997119790427 651664825247709695 759712492739232152 440078311825797860 666713993854642054 929807346820707271 192564895976445871 716663960707583816 675503450160801826 646053115649836169 149951858001868148 513173244125573006 450718681203640905 223936825606235779 16013341739685579 163260514638990673 690231286366462900 362754336925878184 657194385927382522 236090111211094725 841338993379072507 415903236855534788 247232516905592504 572519019713928640 235326886046202520 876182632888852477 422201725896802646 478282064706429776 129443958691429053 261496650038970805 506703815444765180 293838218945673256 634911479078616588 806012701731779974 311761009323431340 932798040795095574 359531856918368136 352644165836288851 781859013986273974 162830271187931700 696875550880814757 576401660466210181 280262805947115244 752574799455666912 992465023207964912 274340998968886873 158642409727986727 162603518260756551 580765644889184931 571628998998267818 193108217928753673 21554638330985121 116786442684159670 23486205173977743 403715292143737937 881630714300431302 28033150968459593 136552727763981525 463469161661859438 368816389353698187 874937479725459166 879172276445671755 698376263544217042 683827408684621663 663022792069761558 373082863915555410 740056540885764184 611583865080972976 243256105858736046 711375541237207072 398367799431193126 830040537323617621 550951387292466010 980058003305121598 354725503250482096 512774732694263909 528131954887758206 456191056127931432 535971667034102215 891084999503959674 140323704020478073 304987640216881045 159424430811228961 84949858429716376 80095373845237265 292629873472381546 930384382147729886 512637092054301200 93309946888996379 295288250077351386 795002325023032415 175338751951240111 910736537254435237 631330082150974372 300154445133416884 649405385490073022 74234631373514027 186014484905182976 643815152444032800 365621214056706414 832683592332246901 608987527894628691 725612874093258981 297578075651736770 992513457115586538 174870462522193746 251581273748311276 211382383517206911 235035803213027333 315836573237025909 627538575760148210 17057523356418447 898743804730161454 990454118435505828 14635332058285268 326866635688537560 722579662954736678 599701613176709596 588952900419279114 720796323528283932 740960481342579445 430147144329422766 164339392919467133 6031086152946623 585480278801717709 314952599478618699 144863880557520930 138760606918583066 933959509329809081 92596000709418980 71252520451320635 718006384862344082 939135070328007451 990585092439543593 193280299422096560 594510815445620663 405452741795447592 867605699339169350 1230942214762639 338148405274409413 665642813925735709 982947517919013449 783642512488215452 89380237122505600 137709808107566920 601789905938160658 892125118906484626 686147122945956616 335271662019245190 497211868028526235 218575843822021806 507238620320395380 962076220621327921 360359779711247259 640963435834546061 548430049106408718 614421942224571866 435339840952155041 787693058857304900 993457152072097977 799570554075883984 396674717383773914 366441805706630567 61724852946697609 313194800533203290 57307923394444666 91880106584533462 297838203209493772 502607986293997376 5541190932175993 555803217685839548 67032580204092421 309233434404435013 4036691546622646 437390740805309210 206738709816002645 457445135377264095 571251317162577051 808513977675797976 686874286387041728 985310923175473145 171219020734381342 197211021098783014 318756481478072265 833209386841078178 608202241022364137 269680088200571194 423099520827835998 595956747303574822 984138832175669439 963853845553093588 113249107118097097 509128092290841858 19612685541550660 258117418561852734 56705284315988932 708959579338085784 211096790677337413 164994447522679212 361676859187429262 242165431147068809 779397681948241324 66431469717942530 171987904119559850 264770391299014739 253519276699346645 770598633771556329 507255528661068107 873499730251658088 520046256712955246 74088265428349035 353321084696763016 194517057346525465 269237346481151603 480785375993501572 301374335152805609 371669998117488991 918502788570256102 512179463917610846 669214509688979358 368015032532186186 777789341008224585 583147713732659238 194848576753274542 131055977762244948 640384544389711633 846863100515594860 246106420981092011 751179801351790408 935232524925218211 708645472848321737 766385349158929054 74037143576690901 410455189500713086 767648490881049144 414515008636925050 382628337369434207 704006284425031436 867961265382025170 822604527002086335 273184190165087129 868635541883272738 508703575207282166 60084967588314221 784782727910988667 132223687486085211 966095080048414177 371996891568749507 358893324159849468 838835574310806536 656819468408135944 327990449565905052 947595233731526841 938159218700402411 74243219495057607 40317638586320473 58759700183235474 316644450942993357 292606072980117106 708722134648689720 557450825192496929 610684277284266044 125554725148025106 246546131109751841 282679123279957930 399849791683562255 580138465986615111 285501803259577221 401787849524587095 692238987285622242 66874119222499918 652502961784791158 797185021314144700 937335121685468712 837226410197861168 143572137497566189 401568566168569234 859436330821041481 56161862946822319 637880809866181196 772833145182551407 562745971095197574 527819037362195241 746663890438628649 803053978132589138 702262129246994907 663395859805320878 350614071484352237 101267743933826868 309019949937291444 535912276898058608 326694982579384735 824838244885385587 813513084008905899 25051848231397632 722820241031937942 998668975977161690 52383309441911314 663562005966912929 177202706975861872 734385105250987304 108327991841449349 880328066667603698 540410891185124818 264683072820788401 206895935769021156 62948807757135807 967189905515677643 941285850996983968 249251330907012009 269042723545969251 555295830244548017 255088268205753914 571952415142651609 305442023851362188 219835449625612395 805446362108766533 813036532296173000 56792979873270197 3080427825161685 146977644191438025 251105795374279794 410285043529842715 489110106489963445 315081480344385675 84517449321278244 810920166713425628 68246906742479501 762414195857778432 348823010699684930 949961861727976377 502093053227047510 249744712579650919 169774484062315089 623078268628015681 186448025143995505 578709349923988338 375852136401068637 326272654864266380 161079021505186441 107772745507377201 404274329279293038 124230128965436166 946360297988173307 682366805582799417 412970667956822737 888081712881734572 989374129484439647 317845440901873378 231347340723816854 185076671388324275 70950077908747217 94675399006997434 905774040198633293 775765029453332441 947331066360769800 564187492517954191 21615989220916861 476351158866256795 884362659953312884 959415769358098376 758249230526640598 189528516835267141 320622106013562076 694104106448162473 546024138239341757 94646630895847838 972707801096553611 794071070189994812 788355382143944596 776914877649746881 816425858666582427 227170786061183081 637801201867592216 336397066292937762 826098668899925625 107822581988279607 300540519696920032 690254212314728349 39070303264363890 682960579937462194 915038931104378711 809628650493971872 462059909528708960 317496906940315446 874007076263933857 474269678029765653 645918776011338435 613946252284789141 688123034379436346 185178840542024372 954896001393305100 346989365875915476 226308766033668866 244961345219244067 837778714266356397 475354061772327661 587791097189527974 624057295100196233 609357400477924078 114467975501669635 928523139554907113 644084106608568437 714664181263150851 253382315569244480 230975403335318661 2936889427867356 964474396799743262 732820263986602874 342010846840009223 425703063622760554 785868403513029472 861487131496205902 985388931201713673 480826005441499108 393193270487943215 799180302129620791 914013474176475955 678316545927917095 897127376538394968 365165985930705546 87710478623596240 379921182193843278 278687107766097287 824855547195221632 540611293571508677 571892441949098493 602142796836638541 521276454582264242 511608905284754938 410563019798371614 155243679273755502 509647268926807606 722294587092594706 920052776129555664 783452201633714384 659305163262127398 925921256794467707 869222302210417386 202990935837830815 180969015226279494 493886752101947404 90365705146994700 632565658374252151 136055749697622601 22567840170058210 940880503558467451 562622388033552281 529384915557705876 177630878317089385 546372052316747201 821471912623416206 761358426657906730 927193324693996366 555208275398965209 405196121214299557 90236381810217012 975213534530851406 889782190711600591 841268619122527227 877770624075531149 571041483109113417 664498130720144713 15872513480881110 851972010973590050 406815402994054483 23805354663544906 533841875947757725 228583334254194942 553530205115361633 631052719841265159 657373002896413187 330085519943680559 477801223465802678 84656058872870711 412692438241245635 39129923243876009 993584282705553131 562798290169889693 375160540793918268 567535239315734766 393796766860127038 897391784524630881 128832027301249477 34643745261280500 37747916650568433 735913704304768847 831804821485546367 72522105987673936 444472671508959392 192601025873901704 891454404654519746 684685132453671248 433071774210175548 353910251705376770 165972643329216674 670246121702097328 830913998665917929 622617047699874367 516573686467633197 42073196670050616 806092992674150403 269009341731570640 490679175197343715 469288572603611684 888258216947226587 383021940112921030 870933900710603915 701353579433707975 92106157957419175 28233398214340012 55963690149084200 358933654380284286 860694550647013255 444783686440214636 688664562859677201 985582339705027234 51139960581042945 858071768159061792 772759084610466161 790448082069898314 458088572289749658 855105345961534010 418836571035340498 41031557233178161 188273028969423883 432634833219932095 892228693955557327 623252612882415678 345738656006599997 932815182291118785 140744522993152166 592691402782012801 928034168151392478 374982982768397980 757728685736112075 400922958345315739 229141131744152315 397520189052569672 843101555083897234 582571656971116891 330811565085406380 8434819605211772 986138053905202631 629992289784359058 264071488243815865 484342368999690956 834572034002793933 963864495292581142 494969224926389200 80539239643178147 622007949110728612 214856239551232200 800773221297868434 956794618460169311 182089740195752138 132955460392469645 410794096250989220 652246727979328062 209603821393653234 884488158502122012 898658577215396696 572335459705068977 251558358009141849 127659780431873687 135871446906939114 897213865607624726 74940085015090119 764752412228071512 253881746165188163 841838615820212978 132504768132661278 817707989098636941 308859204942137718 465766789929832193 571660101398701666 742521171633330201 81811830433053349 851797566328617634 273954419069594585 339174784516233730 922164363084686265 135158487429359415 357180067740065723 999758578741790111 948502308753112216 679712740727260446 599349953004378787 187449534450788757 154995622210890589 991956990395411159 327245034427479544 601023547880993236 622321484688803167 687417090265660464 154561947881694874 855265967829784271 271244895741706858 699188728995489372 7288621070237805 917213709209675198 163349684051080268 540218324983433901 627952250859860769 4525018236599333 622523081427772881 273592474705167135 500886874631631625 994835660734146133 586419117343495166 775089637956755012 423050652530823974 548079285838469228 139661621455465678 159017450839310187 372150785931393289 73615016933818948 537479097654374616 448199265606487296 88456441004198054 442801224225178592 377136881199040167 696984033529206868 291173653365356794 433992453536138440 961078376693611726 85949490528057818 611039951885076799 707053600936696135 89081445505622889 446111572208665825 961619058384559125 893280996238141935 573075349474198154 650174597707910942 189974704273839280 333458110174639602 715802289359152124 249893164689392985 249947213005880955 301879992004689779 862656150446303244 715001431250801540 380665379337463621 870658872354888372 741371788353170956 171791263005911512 77816695295371672 680674507476272770 274179535171930124 371847458820393504 830869442214072370 158448960672189011 619763164917930788 365543502598005282 740619479048419193 951934379650139264 11671141700834369 391028995640057676 752936302071011766 289939799236179120 959688844580262860 314849142674722907 865319551528220272 348829098882277231 376662931063252048 983332840328623660 149819056217486082 462377991260751862 554966479598054350 611905341485845326 440432765995017374 484891509973795083 838497707348547319 931164593184936312 826092973565257614 374066776555148742 238714580162397755 238566758683199085 758030487219334758 918509721604990064 977563445051921567 601023239573896601 601607822634833097 602296751803641532 247702498073263836 306930596803585357 658169491743135335 378437134134246505 287887551216611300 483631253653080863 871224908476378417 254446577098605785 428719746887267887 988121276552729654 222408897358044638 949695405532669121 456075993665344825 895043711991869160 695236488902943486 724776493365082405 122715613343227450 412064192363583142 78239962732964620 400963205818352432 354635450504715903 920184424003899878 88151191031255554 815682830236969176 537091315803708933 148168667627018919 84013413853634142 701552612573299044 431132465272908393 962159872100994308 353611365899278354 205170839241337073 624829600973452655 231808766423312333 359196147266959288 165831702717386981 851242809611909792 413041736222067307 689097095273999536 576506050636027896 713307615438198418 344704817623297362 749413359611166411 434931635292297741 571739763663962963 523505000659570338 187146997176426387 998987494326361522 31475150097395810 107232692691058186 25381716033047983 579219340015595975 282562485651988607 857358901731668363 617419681071846614 501088147521749334 580464080005184499 32994109236804094 553516213283614851 895967724862104918 367878488253956004 759709177793608109 93238321924716245 752638935487213984 782191704514595818 697069699642381872 318017828413592856 973525915344665130 653507625228570625 318180597155061994 325655523150933295 457782504304887192 286632569716088747 48907400205992186 970994837228367918 102594454665586988 119838017028870311 990624445820563477 113209550154539651 475926787180916734 608277700551318883 538025313706454500 276504368408497893 341619124255001113 475326886197588535 14471861867028656 267148954706302359 107579774525370946 780669343502456974 774486383086323223 807509812556657367 816954824978792570 484037657312870689 562822093023581207 57265938774643245 923336459286869520 414411930101920580 818125407638425316 551924409069727442 658246659009506001 873764947068233191 124486517984925562 271308529389723177 328223400192582273 207717361218499065 47434974348156192 802612404814566593 46075395987803519 691250200381814551 193206652300585785 550301943754520221 895412698194106812 6842244027692062 800206281391091621 914373004720996419 345384414578434115 232467909127705221 645139622559918347 74812268003288305 495825838211452122 996037501515780130 400795148753692841 226387570131672472 754486254694808307 36924669636388550 324967813839230686 83758308680444011 713864362800082927 323719766819761223 86086259901201925 105965270102301102 245408029994567515 544779268027153122 664797129663456293 909862245793213144 159345220239981127 244506875677318700 813414101302596454 645900314470563159 445146194358633581 363215629769522128 750264481953369055 172113484286246265 326755041032321747 970157242368232710 572389436752553651 882004910693597761 301441759426518739 897159539012860488 884065405491453039 418458172627312719 566800963683940956 361980456653005442 300984271700533818 339077944421042501 346885880245467392 247479355294720761 348250393725244879 753196323784364835 879356604045156353 338629315451783445 793056359625807937 478065937412341711 408337040035289901 946182215604766368 606056090030424437 757114834172550758 229945853615126298 547491949631406170 191148520009091724 940303522417190184 17510426454146242 185346211098517341 108706162580789482 463265133764461779 142164163969533106 718482102812452905 227628046443991916 288845055209829891 227918575362058177 271216814534457717 845313357509872239 570975834795836163 491477166102193691 956769975683457706 947748376361758568 401709121450804946 67739307704585629 946986330280476679 849540134490471531 320790729603254706 618200950653875601 157245672586140529 165555613119983303 964048129975427036 323929955830398298 240121117127369375 777584540019448476 221780201391925249 461347774859843659 174274453193024398 439153458978956893 406836559959228435 558209888576204963 414095626447735800 844444160923761168 260168397047060949 296001098126219357 504284112539497247 459349993007480273 99779232322068773 12881177658277838 591862609534334723 202057859933602425 742659439477165878 606345266167330342 868542107447275856 303235879809298624 659636594898552107 11764395588382371 939361712026157592 9388286100968828 670920395775251198 478223879523529876 283661170804481489 926996342825466811 342107694869282492 596128386074479686 892706512143138467 757942828009491211 492557231980191569 559275473623762731 563493774414924449 939038875196546871 331258390922525503 458843213703963774 301096900508908162 928830470973169435 268657849160863681 119681393477327104 384137606430754909 436381998308452597 577516927949113277 296796330351279340 924695244382984843 137760997349385979 323006847689878835 453868438730691438 640281039905748223 206003038241506943 152686616256108490 121656614330948449 452713049768607432 102706510949535901 513852832584134997 213390991815722802 193753964577238688 859776015354887918 747065637727278443 352938045610129544 37913023071647236 231859037415916050 692650250115869636 977356448592323064 256336209159401044 863587015013055421 486802454549640031 730416263556693265 897792879300754341 30295922831184836 957924939782141359 895503615804116595 632572905794695392 91151685830934157 888149242053041907 652532077161871395 774714410307720698 584605189544466268 662394035168722275 96363616638627479 315601250955302140 835514015190543134 424611475879966668 555138578672089220 362955265709998350 6122138965771499 846173831896333964 312008067556193622 444215356057714828 853569877945803612 208161552217824298 313028937053209368 547572173000284354 823723063437893008 848895913767069318 342950908322917373 856729694775282699 93475180548783945 849445085932269330 926502566918221736 713465236944424098 239616815845228952 66236460342604401 218924562471430551 864637161098903944 769289466672947076 648126368544780219 112655232495503895 665914574182540819 493934756163853996 410583734379456185 158542516571187522 810763709564959996 839762891610357647 641768703203954969 792662443908977348 497882645112945083 192752013580555058 763054926506812796 120538017428187108 937035432859958313 296113085413202164 196713289274800035 447684322630130845 729762092050486133 420826455702347742 121812334253785432 310212687535129778 20943215506629568 920007766415693011 979386411633924604 949216353458342214 122378214633582046 873002337763233981 943863575621173528 751555312321571184 286172919999474309 986635716057268745 468535530335714819 800260799736870695 336278518463021196 204890190877222533 275934232223551161 399460501803549792 86974699708747971 481401957259013978 719064360728255570 151933112651170161 483032550906747705 775555722586359458 455498061002525224 109404301308518601 526488420549807626 245421914176374870 543181723956443934 408851950681100891 160735736827212736 938418542820457305 772621935561629772 938089865176854220 626511634235964829 20164077504189097 281523177790292515 450633745638599912 130394856963445266 224845594814265244 937411451000685837 377741928571279301 6652156584151109 129882938623900885 713881846990312634 891451501196800573 238275102592045549 220391779733909796 319295793700169489 425228130644560522 522330090640119789 888753811265235708 371066701380739572 813266701473046235 225434250863493825 114774819990445384 864643293586642681 590272615476603578 901192741150357084 917885549054725766 419402043642368482 531475283520873687 509918993648883608 822808084357468925 439618373148501056 443446725047423467 161553161513382045 149616042215721266 450562677343994840 195114355492515738 918402171991564009 116568248786499839 335296883806036338 702757702666987100 644581791985551797 743972544602947060 217153588253300975 399370218429071118 728348665541007295 110547265887826253 278383608483897623 479805302230940544 711147500165263632 974694705013800234 347168621031682142 414232324239688107 712157002771981394 902029315112066073 524601560111112559 865607621889111806 950382222717582398 476003025730190577 249812049752026085 603051216070006700 79162719703062606 742752592253620844 521652071238419863 769411083329733461 633480497453210522 269031370398755966 269384084745084712 73891327712781436 562561956111168329 234408987249875768 986288054157912689 402163297153481454 541821079451170691 422325300129402427 135622407984740946 115811907205957579 687094857247127242 883278838381780213 664848586585942251 24087041562219816 258025135295508630 193716520876204741 344188789400947561 65800914914185456 185274041835481210 231788195375661891 527494680716244053 708578057935408505 74796525399641941 280101279512779312 129476651777372931 440180211497287253 569620145648336717 82368604610294618 195150777186462215 109498293495385017 73040767317745879 289707537261160543 153398262781248511 175951259361644700 109546668419297148 744612773743861196 455380481866396318 323595556975406654 5862910560980378 570707040991950260 615909104027276887 484049514951737733 580423664141696519 596972828461456489 953803462769194517 579752330354947904 879692729378600398 206647620739519298 77443425389877799 532668871455639984 290604484931482703 306941130295333424 936391462206388411 216383278933937862 358669138173978129 93745703899429708 914193680999692843 432955725584214986 701231738839710498 374732779378506571 618811040776129392 141931213976821198 489086826775468471 115490506794226853 858082960445311840 476618648488131094 93364039836601787 3976390063138103 954746913978297276 274815186675566970 93576459309480871 869007938841514616 573896703206493289 440875372737371861 557625504177472255 392862116291225992 788245666421074614 585392528968743577 318042842891726712 871282103770114863 661257573085259914 280862753832180702 790414236698875416 402913400428944567 97538399933446175 789766577331341870 259881717220317649 942235054543579494 364572272804072386 192330559533084671 145706480048568076 40706219630623162 333146849216811319 445801760551634256 107075857680110048 300016259441250247 742416520711525420 982676740048498826 30029191087914988 768511659883954016 41272485709179736 731988423583075470 308797357580825075 887533664866789390 612090740159571547 704581184010954506 51836456148088106 47601972752008847 531364682254791534 691778406626581416 145296211423332884 807822769448146713 35940647258847821 901548195587856213 315628329952112346 284555787698104331 283684801312780489 249107745582520750 178704621977232693 995229361549942057 363751634240150199 348216086102956976 228692184686835824 642749912331663872 50866755106013050 986348214904193315 907973237278655573 772489715730484184 216851345340931610 363894302916755445 815630114913023107 455579600603475342 713780984401812306 514358112578177569 625861283576447011 593101162791694986 496713085838656461 40293834882081956 896298506144470829 942525206275480598 330627456597899714 771420980091772820 93141982936640592 951747471582728704 916795569272428250 32935260889033664 462293492283809852 473630288617889983 193889645691612136 474423869940464211 468597116490951983 96781930643387779 586197100989481262 632382855914544825 269969089665526425 405976110981086372 58912462330246598 839954970137991823 670765166641597161 474671149673810214 922746435089569144 896286102722711557 514198348737016863 792997645742639301 114398913847594440 290847201958734984 410004520361321255 983575807033264153 677413155053962028 782653313393005947 366134374945118634 1826765687192771 633898516586785248 296935607950146231 483560243758743459 14819446131777034 852775934857435510 536223263563874807 210488037245828789 849456608026050742 184430688928900997 438214825093968008 455874942579817466 699937321689036037 287394287091690632 502089778474208235 129305714284792050 671194370893486208 412588482193496184 353452636402619521 646332583330468593 276404407422190228 85757578047941649 316350345715241902 320255754544413334 124113485898779073 782161297854250213 935607411057652651 181726808359108460 267645837148868592 568202214467096640 741788204065194713 944584149302680747 163153280753093255 193463803179227568 451738451475532955 406963254393018068 307462727881441426 222135820586797876 16477594591950844 822842327266118364 49977695757555544 458346179070725226 253726076350825869 427227755425809722 65524930989518395 410439227283317473 228778571246395702 476416425307712333 533652807446903812 848240171267869491 199049113734277527 290260559115180421 432510778131148258 868312505867250897 326821611618213118 564759301804046840 631516581072117128 829371773050120287 477811194687413201 756021703630125034 951300731772747571 296934849582302902 803074159307693901 378543716922064269 981742432778457959 368732530766495915 618514890918958551 755108413012091074 466643376702156967 371787898575730958 174495590215856863 887057907018638091 345702529223987327 703952489175999537 352786492878434890 503095777931432116 541135653041334988 564284311313849773 19921713643920115 856778497051980275 744340616243220876 81302937831018676 470823266766695043 690987608299230584 92755089367073666 890735964690636140 794032255196435197 214756609005179229 165200135712067049 547199869291236214 997153235503217870 314175594395168512 366265295030904711 130194114699930599 480583236120976001 717374600525028822 745754708167837826 274234858464022068 217946121085650847 181769019819417364 617255806442674118 700995909554561137 553446695300523280 836842765466767113 767292432013453635 612574421106283355 487502150059007446 974380712258605332 546635103014033910 397715805371390691 375197419852003954 108565275881870991 124943289149836227 468781510950183203 821467020689339546 413600167876612542 900739493328451020 790737799919088666 955026569641028433 858571872232144043 65057678167883742 527553119489022604 441698416903132656 687156131963598818 444605654026496424 793716919788142820 804260218706380657 808016856411888757 557299932276330671 453333007464410177 403660101292067354 599037769206085174 739736012469161896 110206668441418677 225745552867255248 941025574651691070 63547709803478365 52904201790234945 937956389608405814 577866979142078429 887267781549726687 878870529856902220 297730927438624420 237020563491597132 579009562467336551 44924316200520410 172443580022984567 727008188852716324 476944687785379434 387957268526996878 87924703035810055 855437408798702597 635527554952090661 998592108241879391 217791545432504441 43045160915263300 778159407815867604 620504867006444129 244219705484446381 614671942383633795 909728270835630760 42764124765209693 929260872214422002 99125185866405724 263308898300634625 867348418677025846 342420696791486525 656320453845837114 662350812828721176 954142341063907714 344901997240247148 370636844231432249 487935816735931382 594853091538410313 342658487475038812 862314540357664605 252543717897318840 355164783416719313 177782103055485550 774011163635740840 849917322297973042 467594772448070275 568021091083000682 974323088456897144 513046072840114353 287028444323242652 269690351127819123 850321439916490079 648505948896375420 275764134224489743 9850327814839842 789772384104521224 631718666889550868 174189824121344467 546083977983120808 704811431951804462 417145239504758676 799396293480405446 980018352370799544 939106931717388463 610292265234106461 949376130329289605 803678521326191778 691677635324117794 609329394432908461 224865862642847481 985256090509398030 75547704097243076 816462320001624328 426938696194490002 980663685102520251 242380003984319507 848870369392629236 251063807015037176 743860168022007583 819752508194884637 59791534754185380 675033927723425323 678438158474286428 761466753999023433 829262961247649962 207928790908256558 538954791301830793 850991503645555428 36270018783056198 792705510994961158 402861898585544546 507931854332635348 42063854338890221 579100837140699134 369402888849938644 31565175142666267 252186900541348479 683237729889948821 10304952557350123 423002560656049503 77753170700066115 893360734512286077 674861030766951920 178423382912491774 24572307926461373 166093676846358646 495328314944589590 153102261730012174 541137444903549319 170762565976605142 757014580707255432 217104520090583995 651359920401008810 967410339141642858 50284572407608234 353128283706544016 599860848933415360 714316034792146310 701274252316319445 11696338304831747 131865616981522640 844339660520295407 476252428342709457 57210304378328350 570142503978813442 303369586444220290 938261430603149954 562835042343060122 621371520412821874 173433805627656931 510162048227213278 41844975559700469 336104138582657428 123712868409941344 35132012282178565 322367954915960902 498947432656654285 242290844717529085 390540092164156890 258653553618389464 431598864082213921 599605170822150391 987104708363031800 742916814789615734 162678967663047249 328031302402489847 425590047567222548 224084766290318006 233541154881601764 653489984737031560 139549767135157660 470184008364242406 752668207599844908 83572302613325760 536962276192021785 555212662123092948 103255563280616558 802989746533326540 647200326266798705 560277833218631250 76172322907913742 534462973024274020 25289423916389808 768157099385697469 793537236997802267 594048510809031424 546056974559121894 286166585788711007 286961314405504766 431696291538247071 649138921549247249 61272920429399712 612320143920472320 231248422206469626 186357232761437886 334357142517652189 720533400837866139 489689165005029033 64949515975347342 664284416080791491 533116833446079958 741389528974587119 562080876336793326 645347146670317659 750904845803577454 681610595968833521 244209519156624266 663753760003896430 418462180156664826 595960264750409474 276890967064900969 547152850604203802 241137571358815861 37550702351871061 477312248975237834 18854827527892484 262483773215377846 248639770024888493 446052937043764640 536323981048253974 837783862690111273 726477294799296807 866324499534496560 96322396861222251 323574827712553142 420661508810205860 967691913548471569 775252914506213202 587725735780465849 491553460010977770 25654652548072204 450491579184948906 505216729799848123 820989917522388184 360056875707215152 136239153034692406 641243033406266974 143930534835432294 452563844710712786 303321667969594773 95484652614805039 359230829918938851 531651487388753474 807326731773641005 634834263051060657 571035869068831627 872382482317372971 533497467249589130 280507097762044901 612856640599645818 353400205988850388 296890859661443578 141726327627987102 660740066130406785 622878677319632735 736529678055563317 848627830222197932 367793340714001627 903780773980202430 372042638888264540 145277126299028742 284022038057254736 270065974148966861 678516100877031301 328219460615263723 953014769212486647 807196278241424970 637700940434592670 395668411725962601 317225205933567540 752142830612847491 153961677041367983 38064024989826938 916251555149717234 289590001640691949 479211107547679908 453057933322920799 798929709663738309 54034737258673106 635632043415633978 900467548026022611 489579141575230126 398283841901631132 723935497416837272 537764363710564019 248961835903277145 801384785088131586 157079743571652934 625055712976286701 707493751079520658 46805365642424648 19244086349751619 460381159128157158 620858417650358608 819349805280004797 991057712490705530 848728029003363866 942736226437727295 492600362127444557 77374854289751523 910612567872537619 32547393558639955 5875809240713874 963099870794382350 106359490561730556 683367943368034503 609451366118415859 373202064443110426 609654428314043350 39958468690019561 581158739074330907 811458425192724414 696784005624048483 897940097996777552 748239593291125567 271934515799997159 841327545521642529 942894051549921838 970121064637049884 248978502490915594 878599176915790697 869959627210070189 235185935459068519 141143734996993631 985935370230011591 479521566483241512 86534054185585722 48568801981709048 573614912411699892 741877414172749508 219518084443241823 482691432674124422 615870981323863312 372339498897434484 102597717430431742 15931141819757510 386972084730430376 893031473641189677 983749282035754627 923524693655117535 921924417001391888 253750160502528949 379375116572749178 222271820984891733 215715870413687981 761033181043729404 114703439579856721 148692405240603047 61868053480421270 323658000319712228 524141439109893480 267645215200995176 736628607864002035 610134046935617566 87836483137323345 132090835216176955 161916536135817848 672772318449298420 111537584635417549 437793414923366479 599703265120151503 177247349961236152 18406794517781650 687003439884670339 30238291539834429 33866419693168406 133961257591547473 683424164275040596 262069517174616207 992739723650281229 338609124150158032 445638299372717807 464955187879297367 137213719206953457 336935105568434150 919090484180631809 300011604591209720 582476605678042778 132259200827164382 87065809749441008 554551751973253991 349526887781257205 588931102019385320 340038563497395365 274841380514785391 860772709509318799 92477207633793490 962957110384961364 879717839063760034 689114926427879019 995617251086532204 670809247701235475 809774120117173779 26935125184313317 900666035591062644 185647658204883042 384500179125739302 301297234087177727 351808251561011070 180527035964263694 584915517878134544 183965198030330752 216842967467153585 502215039125423597 951431883345954667 338846205545626679 220711836285704428 967462461255022798 468006730544832869 771302160368320327 567412548557685531 779899316545458645 491758517144506543 296091257046770005 91967327015190453 566365227855938440 358981961230327265 941224961798774120 986025829412925478 382075706415721247 841606726471147471 102983785147950283 672743715684025648 107949201933377756 854244883801289618 891751360957196124 743590336321762934 591755540037598223 751008659236608048 392159138119060745 909715974136454013 508516266765707763 454344629048657025 992131123778970990 787595312402457571 51667044625428164 41106639307659351 189697658617296950 519881013366776668 258411268379194563 122378884266265709 403184667066207578 762030382229770393 543464399929519862 730270955710306341 518626938810246153 236525217742720388 814526825502391200 851447491117586897 164691572544220785 22031322543528611 101481909091134653 606134759842997167 82705508306574973 818853361056507200 25706988492187263 473130577805174370 857802212423814697 477583378702817588 292353381512883895 323609853728241049 936049975010063162 826397566409518488 76392599653355682 813769624709987674 400470974088349656 900673875714778286 235806092755159650 904355814823932358 297633597226703922 335638732531639970 51910332735757122 644420548743151989 928735082354724127 88581766146313449 263118638516639758 291796283081550827 257189558289340869 650128517059491413 785311853069881860 605700733606539296 425362960903497814 458163941783854884 42159263611853384 563432920419350809 18008348879345784 528578196456199451 636738454782367858 198232948518399862 722320130946809571 639375789944684279 557214606937836031 28999128314322804 484257059408690728 520884152400990763 940264267594317786 892153432045645087 676204844968267928 392943921068664194 99820290226219554 285509695360529605 282009802531759139 143865928096125891 917556239632489202 703264894317337464 92272150163042923 41370854068964431 567994214260279957 573865118395829189 333274124573959657 162856622921947326 183220788377325486 820480244634803874 770938515578790040 889515587367391130 153293302697314986 750909997037825681 473253018565253403 722885637728513991 509326348897432346 453127558625094919 740615099011349153 86277924054043023 76309769473354926 798460250475024240 176895174753362972 925142198053054037 822153204160068241 88971003938400921 423491963793157704 589183506297824041 287060508367727116 878175207421289001 413604771127763598 565722197870183961 408494477818475442 989986784697295683 989510509957590929 830924506622915980 884188518428980495 819550870338852228 54086141212342106 84372531469506796 543309382895547009 421680956903379454 103486025686261749 785911886359634388 787329168358856123 415253147458971933 414928035163874563 981086293116697482 555729749111349357 873012656913073406 95089475856886945 365079036606794781 906586499367891530 73543628178848408 12619569180003525 521747750777320828 789235393216941950 810850103364261943 782871826379444793 762653021510910277 987658702354091629 203309259844894770 660945845379288521 401371865148046393 400319261037280 858473016877654445 653000278715776894 140870113418363348 278179234409952346 330547179024783831 390828973426300410 404317462018119388 898328256441830236 672860852820801391 108532652265009031 197694385168907803 175013110047958223 506785569120093023 180095704050469776 345696247190685891 68375896821406067 431991206474463762 620391074217412623 117162940779665558 267785442837827515 863806765990085142 263475377134463722 166091486855832175 611556882386035510 466286131459112270 963085679394592508 204829151958943842 694347832101290428 510278937423341903 40649114471679880 124629502340735579 291076782379267326 378229949574669952 789684390481164052 925243698015285940 188611887378816782 182099734401022132 536049973248752260 154239366279554020 149802949555766867 60882300511045075 811681346095061807 310592082946518067 348154638302265336 622709390080783059 477961668016151066 96453947046046907 487525842493212159 33967465055855829 616061386663226999 880869532624520469 557935785420762032 17595101268015688 987926821497812231 571318959336510132 560646212459939984 315206100161026288 342336463848558509 732864556848627203 872513325405821715 475701544822496590 405976021430501449 560565186792214165 953667569056785320 931061608148218393 502044608749943021 887386397876452802 765993355508323582 555151799000771773 109365372244796286 62527223619757360 833922088077102782 858680752446695513 801103221836749117 74446869478878482 26671829583165613 804840092704808066 97141107164097022 543472517857421535 980067911539306121 329704861885240814 203713566436737080 967844972052486454 977156077428130261 42879302081010373 452220152300419249 611731312680471240 242443797258798700 477629375536039691 292663929653556062 459588089217624909 176466604630086515 922383456569204106 736312679387130239 383090371324366975 774541245752557116 170937409686125299 387313525037341282 218110093073654112 690547158972690191 325134425727567947 61677200918386833 831783510336524415 979481246571574725 642224382714456376 119268625673802945 238951129069690289 657257198578101940 758748713942835459 669024285479151432 487120866328924661 882872305596669590 994356652770761791 603895300556665452 914557236089903574 560086796139154208 61221863278204486 558802840323687972 88308543971071097 434087556347072206 974016730186993338 45157582823860170 724888650155413632 379740668862289433 204994329715926582 610825076484811718 485142980984307801 626196567240365899 275407612244006837 568171133835733263 153763572595039019 428856204488730599 222799667034503959 830861284759598356 288140092124817120 343808568932229649 878102030614077452 919467793203915912 437113482773850818 98263921495316691 662978419339895036 20257946534297010 860858175375357341 237791973313253700 857801712614267769 282109401685215665 88550186232792006 624606087569865338 692095633918104874 111249096783694545 833044764744962800 692761978115786376 488104573715833107 312441176731005449 360788053496083639 456984009956271539 719804696068408955 839414898842897710 550434563049905284 501778370079452620 523764630671240206 243518121295819677 788201491775943036 380996594932272427 936663058595696947 362315281239936602 377239088804410746 50275350869952578 712257896125883726 993788607427030018 551007680060205433 390616738585103588 281764255690437954 863459167706081244 887908566490591176 998017357539857103 561006708287716013 294948215832615619 737738485333162944 181114627420521570 248465674795484131 374042606509901700 223112202973775747 11296672254307943 287545185154499574 901270407443174407 327362672658744752 593987905409038008 38131323501636504 810235381439380098 554571105576616427 376012823613250299 939519955499914311 948679682137895070 804182475027240778 449599955958482062 880743061887812991 704736095887470249 788570129797147776 926155476705662344 564944999683281930 562659711280821475 148961856328587982 212456746416524001 466290373471702276 495000849755242970 76843544654376559 433150145278348099 667839572817552999 479167989912580756 95266307189994279 250953378194016654 964539547233620930 946264416685837559 767438865169016297 364209505729107996 425838283526337756 932314841085792482 518788683167503156 643475235637739795 34582059829848072 554339065729474033 322017116526687669 486753350924957968 959183995848472833 639869126108748542 106602186511173011 244373102433057036 648733350255285573 795163819671421233 902280509707753375 368198639779314923 997676224349428550 878532653159328203 94692063412600470 407918211064043682 167746546277568451 429382598655375555 496087980045982253 514940483617184874 382564539905928436 841943533126189286 328296744001370979 842528201735417869 604742202758590708 575314770495746592 477942120630183873 590367872150528554 647765427479648358 560566928557827854 751970922728291148 269797776206992164 186605570262026099 678181371701180181 880179169160354853 221800319393893180 360114602135161679 733020180876277375 607508198161178718 412423010944902012 595443600275241813 281326976467227494 704623933187051730 704891335490804313 126018556398585596 655151581220526606 298764857108149958 543813470092935899 246680397143896966 159184962334155960 556268610003810458 105985406072200728 863182545278590549 30718604502373256 248799538343991347 83847002537751980 76563620590572540 627401982222404959 685848817046752558 463096148116155400 430273441495347860 318154558783384393 416423784259428584 52717577125756290 265109559954862676 104259368632097424 921278349615195249 493881543395799222 641354095582833315 584993299474426577 104907164931901781 630574235959065929 816051468149667787 27396921387220576 608442722592580509 856510885485674948 727605581555932498 647249454724135706 591218130125430952 657220965950770205 531627487799418282 429995041219478971 201609158948103318 264518316751533357 930518916697180203 931671718661219158 585915574888127878 33033191227554973 32226737141135095 876979127678164221 694121800380657767 354845213424184407 594990048192620658 699189112802447240 624555064492696600 729818209674619525 20424518260607760 112317006033124927 422778809442124776 314283376996023989 413948751317472948 773128960553074482 452000448702946200 317032301226497117 43644940702866333 486148653528821217 954210716257563648 996865637680937165 314844598813277906 184243496746464291 919105573038214557 314611626387122410 207358971015052397 704922655885607958 355712065505272569 312434177574872686 245953585276088250 845703752687390254 106178161312560513 687099004146638089 357235122497847776 472867364133102345 513044005371100030 643970107758138272 876380020744130990 36386392781567277 43434989262818597 147550555017170311 701510657273585522 406576976063370256 211606551245132372 30376061210677403 777659640258421905 827791375840445923 981700939366334799 716217391685360387 757656575936581469 986618733103819804 599209671413173824 319496828530481059 405243533244962536 53290634703060686 175768085011881490 308159497784208176 383539118353875366 486290221939348947 477773645205856093 162978356729372243 158775431695182575 360419174440380167 573080494470249411 566163177523836397 78363228741082775 849867533412100047 994271432700798910 788216893897204339 561470814808831723 857756696525131913 10496886567353695 832963131475048087 383695247283581649 166395417510073457 551450355654158832 404187235728028775 9608830265933311 431960237196281497 995250407408395486 615371675963516501 545331825914553494 147254431273919963 867501288057708282 317713257903100907 732650026740574135 85402038608712352 575508974994841566 594800252324305376 96115232707050900 757271533305499004 15107704076013421 584635805249842127 683138696117328347 865936265677195215 629883754551481797 271139823889833380 433924935503428773 734505558454616358 810077932284908410 460791065044655506 47093126348058678 11281179500864496 279701108080297471 219858947244499413 574277914014071576 125937738229527327 161587284649537634 705172560751813888 618893929410032340 2551268715624037 74300859807034970 384125693432752395 26407147684648138 253743814340525263 218049368957745155 518485186803597305 484487727501432378 211234911037210028 847247336615060006 499550942244228838 649887310661845587 156015892099747007 433226109966357523 802439964572194921 494778806800745134 201471714969729400 56670648095597671 721620096296391260 863753305979042269 378056626612032865 910243082553124572 79270264628494368 457826431220688983 162794023031089497 175843029336994057 434003285647787958 619726307222246708 778470606135179129 68350779737362997 463966526101925966 980829863195198348 597081112650582081 17717931577490167 404316785620416368 316105000626182081 236736642976485661 150611411392809851 478575356428961426 425604042459772632 328951684096984238 248171754203208698 608089729120116531 347839806799734455 505365545931608385 955732663636359390 923475703202879430 789433618381720772 72047573747003280 18291926230719042 637732051798603575 979140225797869179 660937796974282938 225759423872946483 786433753565022860 395697917466243619 599879643134324049 564382301865701942 514315759762766508 191213239956359489 780181832807852656 208122765027804423 847402887859285995 741849245234927200 880799404301309762 728061160877981546 984926207143787742 375848983023634760 829890470518491777 186633888041597932 312052922333654139 768646169239854219 864451883148923310 972108976920018943 27368243708429530 288280345528393063 719117529257693010 485830401256171177 389783284778461826 576006178726931615 855624337016101416 171060822575715700 529758906457938033 715167255400636256 830864755468108542 669282131748354327 22040188605559862 226206094594349744 28175786018931744 312975188751313922 546441162522477171 168631670650136457 93726219722647319 433897482469188586 535892231413663124 952381362842581560 894689972322378875 123763689547672455 884195582939118150 20296023780921904 927469869335699035 649447963915116390 426254636436977048 774657218595542907 255385406732502379 410334340907422900 667748481441998634 261550270799638999 589531414298379465 484718984759020550 632726143676058079 306576679799687355 765461345842624090 624799688614956871 462771954673958188 6606384678116867 4234888640893102 924157220978222992 775770405239385762 825150809055029351 597246048864343620 243358670768286968 483019987731688105 802273969575265638 944819353426994923 252746635853459861 455461811777861929 130637814685693907 937430443265676074 663997706735220654 563023079963118982 486785399221292979 30776439294197734 282731560680065440 825926757323508931 94324237899255527 255494847087031727 32626468141898416 156106675822272211 503121213835248010 746954345678396473 922678550241776072 391574695488345715 491065507510644737 599530767774955803 812202001489331929 967594703180878218 909062112481827608 496660200578185741 491424024882530074 516137378342900336 317145815180604964 884651109137095929 848800943658636592 563206201273501497 576178377564200224 923648889227446152 897066119918512351 322963190961273111 651508831662259883 575672748011638031 348224672529886442 196708769833247188 23436558571569194 117432553586549903 932708460729417610 563579668565277974 932392695703983838 651540720929337646 903867952414836353 75236027032889357 740700778497769154 7695618815721979 854893356922787101 829093875279962814 893197561642981757 766673782344161566 576168426679462225 142764348244384993 955157336824274984 460094388091487474 446345374269878591 521393300444711671 594520379412032009 492614990274495745 609461766703970132 636448496308986364 682218678032944991 748777642988000098 977817117299007375 700473213746553500 759244670853464886 908107563295590350 588053024534220532 80464594695848059 257464219340746508 281853288511528761 202607358700043795 659020025951780635 123132086888057729 487449721265659006 436595257637528389 303377611754571104 669727850747776717 623549963700269098 772957139534109979 459916106179206212 266834451736179626 142373172021910307 347385287248539645 303606227843870294 933176110397608068 791906448001333434 145792569150102552 106091085457731352 6620313662048051 727930392925215486 293414676834044521 508299086998763208 40032322778938828 267209287984053997 475774833556197495 807782361957831279 79272930986781948 27215826628271832 817134043094726243 618220211734429991 182762104280054668 439121975648495914 120339532235463385 774225720544092564 639663909812170239 956497198207398245 324812953317882572 785680835583772439 220666669532007893 941651406739005587 434835214568617324 568349314912532737 556287654721570175 599588582658575544 593650557957498081 2404781590715879 756009181497404508 404482248622590063 805324623719912682 213591066412518454 300863897168094438 774734198372523829 649134749488332244 109236379281259180 696601233570698584 721358362926214661 250120785989397867 792294676045008526 799765750931530108 109373245257293632 434452441563326587 364452148101695200 655892472568846139 817989767829499864 627499597057852873 237312998183803703 742757117765287126 690676260513483663 739206773030456445 865226486983943410 35284330008281029 705908328370375474 573667157382659149 91879007096521431 54707192498168937 816184081144599508 508932058681980258 789087963969200203 632838710641943683 239911844829751144 442456045633920230 497004718747442350 958492452152453379 667898843243848372 888649638789439970 400705895163941214 251964052025758260 400601560716039166 988739356738229624 865944643904766553 135235099879120017 943916274377501915 613389102913622398 535405203680936808 933179158122713394 180768568183178353 221749927790759692 961394701342217429 117085057189719983 107947447599377477 746855318111594572 682271282163865338 999403080688624032 911571964987889813 888416957860978612 9293071934953768 828606800169735523 762196649344035357 854228718176673187 848676265302498972 74647983626654869 259575215709549710 26611069305942471 313439894169564404 472542757122259194 490689660229992563 716249730396775838 86125473866574371 193432442681192976 634955080518066730 930245871966460192 294970382101079854 306700566538479239 523123434102259197 981992699053758336 560349447151522790 587991976294362114 888264271853838337 784859288591121741 507856139512931299 480217000534822966 249235729045753400 324564116709079196 597578054232631617 553423304978352186 797682131633773513 547411715312067990 453568895287755128 939980590316860343 580172907915633963 791908338042257166 127600960416151766 217214036267705337 690378539380376934 587729956674237102 737389808772057950 888448766693959196 267133669425104264 205073059284433811 684282902820662034 828071826990820774 998086907953278859 657497967509199870 868468544497871447 750742722829416456 237417729080295717 236146611564175614 149158997271376047 651572322890310831 956256232140725395 725308990687132521 437857552762182582 543409486894891809 713407116186139341 647545139068830811 854490726230083595 533601545119199174 252788938116337487 167035526084108592 308768852264463607 851609022778290586 347052436789815782 952568162312915947 927858557896100898 820471621771508989 414838563966813224 633907014231985165 434320562790455520 412837632724281939 930318170441784913 3213227359140788 82807013268612234 234204849264054839 591039018201669247 139196306424626896 217167376709024832 386961660507030834 259591929077281608 227366769608990095 597651678724603952 302042448581434388 200971970211757234 829038936879529702 809642822944843261 144782348394714602 446763436225206737 596486873920880161 878017305840071236 702097618221212734 397169861499952570 561995035599549345 866146314322191914 166658092400908053 321134085128101417 697080900215757007 846957980368743468 801159578610454408 900897314726257055 123175985255081462 275394491950053808 50971217960265387 233887498560625206 298322168484325852 88332410150342747 560292344933444924 790763160860983378 977684591162330299 895215307533090523 538292019585152349 486399298710700134 34596839154404545 61639498185335096 369959641492500827 808385472237700467 248379461472942297 55728332531993266 817699489168681958 722503880759958525 730020777812708300 964408912000972598 440090234478053170 580876599256650637 550781779876210712 254875146192261497 849649695156935224 879998364063106880 138380234985846035 827242964989387850 199717775639494976 697033965782472367 166722465186636505 191283839449287834 722771247940132649 315963802689289343 384323725591808832 342598291296194870 641338002258320387 435876383538589993 969604215737024190 688443927928614762 180762464308412176 197333601218947545 312612640909005047 839382050952556467 384652747475009178 36368154168039989 222188781482938128 613457722515210406 881076142761488845 635214009127721592 571233167315982714 842408651546883478 198184320371402897 484015002820026460 155868071507660974 608380617498842951 343212210022964918 711392271952529733 875899299041919137 953232217298328975 656804677629693969 8021308989190139 482112020114325609 983360575588688040 414720128190612186 479961992720373944 133789569294103907 354937615100980473 353147270064784696 917740929898779816 755407568926874017 645857963011294578 923306805721659089 733325785110464619 920017959412208508 291882789861488500 584952267180799213 33785137340685376 419184914093836047 922874119442161512 400957017627357530 206787727352721089 292528386518336628 487498612439618182 72587055394347897 286490463384112326 986386319720488986 457941144135890759 83897013105409752 294591528171938342 340575604348170243 779517295759197036 747970599912099700 43717134952615107 114680908041710673 224944771151375913 867485369933016757 916609939001066656 646861606804327442 893985805359098102 877717066820126320 894323899682374095 304340383040766976 874170636873296632 864403342301750104 238971478190216711 409176716510670236 925966140657582473 598808377499695138 371286764119701702 347471708664840261 370609342838461432 245381951522931608 497374582721577451 487642616844468079 62945104787351322 97889166129314108 790292050400283600 687826650833425910 878093826435194941 7385937156586318 260565823355284126 770276179524700750 71942065555338200 225505426357003760 629734264158985646 986184184652062754 467405013995282362 231631973396480446 573996789638250823 990615607521968162 298791826068858763 456975883932576628 438514802530436624 364234196078323383 249622849458477359 396915244942295087 592583026597643447 569989394085893355 527739882029467374 780123659482933313 535658243350687459 339821238937684298 875166844178414481 365089970390366781 31174672280051429 631814047349662875 814756572315936696 769948089864466693 143911108081839948 273957147234235634 715700171805884709 987956035254840330 492747928653353400 89359278434226140 246767421501874360 979505477618304548 214379323070270855 969872421632303155 882798507268451382 269681088837107793 509979646549239736 355240984437393961 681094703258564589 862720156820582078 335931960961219158 152838834345693486 207439789315011619 277539293239363894 425592387354645418 946219611339514200 49149232458590683 410724424210707507 259141702932417655 662927790393096680 378886645188189642 306871882618620988 94611475701817799 263797302094629445 704887987842777424 380188285911571683 164443533373554659 443974417208215530 334413945264778091 119689595357640278 544315789289531998 201461188320008112 501083742016665185 53458249557236042 987623583579683790 189107362846830219 100117083353647201 472078673001231159 362466185470058454 529923086046434893 232059937209371704 782769460155162686 400225049383738816 580012908144049209 851185923525915364 40279803865246452 979841803420298753 498645373202295896 451310956126507175 520179489833545082 831473542438897181 565627402301739266 427436701316966646 628439745690107982 892973026332448951 475726755610866404 882865926898056892 717342297523389997 51562954668514049 595672458942604590 550628217014770270 222685854597008188 328642793565988335 875385516970308942 92519233910434330 980813663425054098 739800782247510855 850330031153502718 526091676527368122 784500447027105799 171501076650506780 917318806650633099 219684803696369990 814413375803015614 591915343609618972 306324435146247493 216624954145404580 607276796789300652 70756934760679069 460203722994914063 219430599913908860 347270969383137784 156304804393552981 258090877352667828 74450138422903014 552276170697086424 553561931112445965 35500377083666908 764843186694569368 492392747424913766 597540434946887631 834315450212367709 722314477531568601 506406187930271440 881253869150063361 769931068896185451 856659658082431072 151423067640629963 729177091078875826 96713023771974553 269444790155448393 74274664193597857 66205012918970091 920239044965240181 118227753439153788 307262865256053630 460944502368397325 703365710550030075 697605855794802830 548775139861472458 258638312244339899 266266830006071485 665398279573151525 913607338593790264 828208552864911968 500978752356968264 929028926230627569 507328432779508416 391131691660657933 655413847864572888 250448587005752835 257379980877231069 496437593190601662 187476889581690261 478648323392401369 627167796344095606 723337066604436633 790004124831743344 4557581385809095 202136031940361509 440433767808759565 450715730377019125 724452017605468621 284236092391351339 525205985725672237 801739117195951341 924320372754911781 119520155622873679 81316071487570492 744067315504760749 472006702584993150 740017308797410851 35690928538164618 531316963635483058 471626278675942956 48923233903432274 895483943576749344 884573742573626179 328662334251139369 941181046409894696 921548868663837549 494476195039438834 9544113822466148 268374988770351245 527713570024221245 343863083535355036 396910265726787400 979955812306269532 405306863140479929 105298379359999713 808401550243500826 176874023702967996 716810742913316090 589595190054763946 728720077185662481 909618197186009496 866000852561769012 231493920122098921 991528827977063045 183576325803550156 139750689153743245 265449768385426261 882202379616068830 224308883113551638 93773543247351125 184951320392632195 937742556242660773 896963573413129459 940327854356044941 251476987770694995 708025407419056909 907638541363263810 134948981081974955 445986697600667239 528778250771144774 677914009531615527 355412589896503301 732116548138610509 741751831600129360 617081119210475780 365372715221910105 440597077578726936 782905704763058796 320971501288691828 788700475249048111 442127310193443849 585168012095158616 680013167594174171 627780499180190877 256918735311901372 583667522014057511 137278885543488402 417969511173335414 528342959309471998 294303104069129254 795548091685594877 364007320142827520 223738218908776531 836994122383297225 949901084306849946 152059165860853922 556773680479133684 973994061012224384 741971166206113822 361271832884061609 655785523619137886 799843468632419159 291449261192292803 175584699766234548 481351795934277523 269124176782487796 240188950911886597 970132559856709288 942284557834265520 373617690729971659 951706173527063747 83230154092620210 21041957517387919 588277790598478516 510754880985296199 375409517256438106 349177001262256699 60906773818216545 642949765192294431 21171651260879597 938126730392036463 440286311445638355 371571210524796721 953841807392384659 222826689292958277 276779260178929838 653204741954218717 448594181922089928 268835043857814510 861790087767173978 581392055696091295 460783871264769588 261413449905253106 678773247627430457 808474092975437604 357453360063628614 194389608187314214 810775929303069374 473707631757411734 387596280488195174 901810838873490613 217039981825787748 806273155418909794 827269739610671606 666296282124681646 357138073993888028 483527946272864513 118864938472341555 175480852775267579 718451183491903312 355559810663400096 380582987095785725 559479707581386428 180626211681314294 557782121068291999 745612887884711297 237931189925553445 936680903254739083 973950848003824515 734612992284564602 928513253449471915 417501890301108963 202304952847133268 446645675180927334 313800918573643996 174206044447343018 649489262677076625 450346669514890221 525054909930602031 603087561420879175 632588990902753879 829675444787659331 475603869634999130 151025304950242189 152153465994263169 641501075754423056 331696530680919466 858147231370277299 725137639560948514 47313580055676973 758329469828110098 69554820288196673 787628524030783828 93948817335185823 85901162143455553 219890003837540605 755953457407408785 239874101233696303 225693917825276748 165579048324799395 815175394542840270 385255518859139234 400366443549201112 172098526149030116 602688138373646625 666961987263862313 7857774189562659 996000051594657496 844861460584942322 824601092957803588 569152354281913062 290340225039576364 851366799349166828 159689106461168481 34687547029933077 418809648765636516 823280403209011658 407109050634434938 145481473199252077 421819261907073509 345532649752724216 329535347936479282 754542163208945826 684692552068248060 857795037988236279 104032419491559991 697785302030804337 309883252041409228 751407494485389854 883912179573123102 865904461645798693 870648083110863238 778484210236500547 938463821669402237 667924776678173847 781067591187703220 47290801602172770 950053461585053228 534198495406022132 263841850658963435 478744915762353706 346004259492050377 947159087548891644 918570135136240251 903214112486404880 968560108153894323 575284825945932065 183631628033975093 506306554754410837 334482871733853509 472031653465664757 237672438145236580 960731420987523499 743808958558359267 961564133878154077 103246317489931485 321592135808509418 689429323544417205 239139077283985864 939010179966035302 375616738839566416 513901293287023600 93977949701260808 956907980207589766 208018443552425658 213158067827843943 410683319561141713 810025728435182834 77327881869801813 923984115671466294 276209526485731253 966484571517306087 608881830289365064 931752235299690680 812565099768740977 237905744483051691 135934453454470200 782057845652164352 398321705905795396 653385939712669769 792429271990107419 924896908509289163 540342054786749339 82219620606508825 594338862914424852 757874360263894485 933124280158842768 15774765498022576 632639335698576833 820815856861654431 263989063666349963 275638995900572566 233964612884010120 270868852351299126 356046309309815229 734319727959013402 529234566782752024 220009673165124242 233359440854592736 60762333319264684 843129125309977472 683079709589201648 655066857629187402 203033697270078952 164841004642839387 288727267953489635 644340733119102054 174533608133507215 636305218068392788 250209063616292092 798104918176300840 109018397337781283 437066147875740994 671920347242822054 659056806945495001 234046391040446519 511567825777041991 532277743899946819 398606117491719073 843585534187207908 582929617988938092 111388510239874561 522049241130246751 662519840574855319 439216057491044304 737485814877666661 997050050770310240 289776339078450226 79441524180068407 46750310337698938 737814172877063693 611024317884796794 44861464616336451 481905773116082153 739298738461497134 343618817641799149 285063385658670034 400996983144265470 959793365707996559 318948049858543771 11389635016509274 662813505602482714 852765666320015803 167706623786737771 505341358869009362 308264336510323451 710306932300192142 673585199096472737 649862386553126274 53714471609995308 940874223125154397 508716180303523507 135896542984006126 405444978703798934 806029839896964906 211859607353249608 153325903916710035 650073813445556320 763164373599111783 94643551084704654 673239001632737039 938035493509821625 576270407465617405 573205436426676090 133975151939128342 547292810574064593 47225474380813276 521194675845490016 488945176729565016 503563665734130592 927644579153510995 907095382680750882 847366203694340328 369547635986320663 394792741070603038 738877090398943711 38450509125848394 735426256560664609 736701835833264867 412537698972669154 864819248479439822 562934729461031078 220486455076244243 366897272913108396 797242581135843871 978331311062613622 127399579876593089 579210825169483120 251546677047692077 221131421674416486 911091041968110785 410605996464285039 900690069570988846 648022320978017744 920350704477732629 344475662417729386 59425951994617094 86635614859803962 341262716397945802 407832908982901037 508462935003307538 156080523931668479 367270245383445871 465411213385748825 10224487159091981 3657972927605380 118433222289602323 462174700089454356 72559503504842484 380687458588583924 649277659678590813 713974137525786149 941391596546230223 387705101071515446 350778058438037615 468764168053621564 211093702855571236 882047988824464361 546444600148784700 106069859996254273 296519066705160391 703213635219174444 750676841239775070 753282844192858740 616264660329248797 694611926531335000 862194921046598171 351406655967816649 635117552759060242 513214887339712937 956758396891133759 268786283686590285 380445403313150309 991234104758121835 187509210723058055 976255498985217124 706269298191417920 615627765430148190 844024753464077258 818864230676335725 118145892445790433 647390887654338232 87572189043647458 886511380950386992 593895905542802585 951202343918006729 44522887926660034 741105803824726092 5634435327999184 989401778055057142 347455449301384520 343142177622278432 689730525956001918 603899890629147592 967992961508555988 223930421197294866 51626310283068954 283646286883726297 407870672897738494 669454951604966886 185177590054510705 637609140719991156 191519969625177998 24563083292343602 495019560518120111 839600756028004922 682150888209765642 498309899710385317 425295950092872706 855495502354250288 305464619574674880 658191909770044400 497618576418925933 334267699593411966 180767311675852071 135445861524182368 501863719465286771 219985686681562643 366200930766931592 14240489625687525 505078236739240067 226839067096123972 100248161522029011 963906872661455539 929693384906247845 383678005720313860 534687074218607642 499978021483815602 458816790658948393 908606916875054307 504236651284620494 979859728944673060 354095312640884999 732015491250265655 215826560492500589 329514873916788945 415780342533351551 171335462635021599 310853171925044919 800682809602310362 952413129083500521 832823521454035996 128701436445550260 914740551002599463 795032048301329135 911934862390338573 597678209249724950 182652768266920933 355018187567402839 933719509931637493 766341105453785959 844968897072576482 507287374098947383 816515752630632614 806222293676610167 701289106120726306 573261082446391553 637952287803465291 707886393854357256 988975863229287354 902159711850825274 221392867331278569 820387084405651252 521860704883923654 726080529664021117 434751341588174134 945781495688702103 420315631766128925 639422639721397075 656262330136590723 985401902470313906 865749516018770731 70350959409882316 737325713457488372 80979493885880205 445296535299058823 642269523695858947 919886162399234114 482654723348974096 408981318966567616 137312353757636454 268359453572109093 49954705354672385 565369078004165815 891404755928383286 688305504724618356 278113441198056735 779663033329686509 225738060820250662 214208203837776246 423880936609780278 619369877910269283 874474965544413779 425018348111872054 362753033286891190 43521260582163253 540759105141925577 132533141968555947 893314096567798500 800031669682552939 538092801461861680 548343226202824859 929595351106193980 729974056727712804 345764853423648082 502122076094241530 256128539217517335 234241069489205197 475759010969354809 705692447747797575 964082538631738690 309540928796512306 157252914399061612 118536103866508334 364780799285581297 205032829591214855 879211943466898883 17166670201931287 16184052699474811 725146884161661478 512398550617695885 947432309754412025 864770327101136887 276486435389196320 240670170219983710 18609224609055171 895841218442664787 105330352494996350 268753765567139810 484423362944172067 678206536966091337 687735042617002606 895337459539222150 488234235004868303 873686232079130891 982994991377074775 810385584189787262 999618920038430807 553662807454937653 21553438345075358 477252288810669469 274405008757331400 565437599376808541 192966221191630654 817672419218304404 292437027249202976 976906297660455439 107922951768322637 308702520138944525 872287094675835440 556497244915932132 594743841356422069 733531251609226188 439410406540018755 47429465863554754 298206407737198582 827527632842813130 241207144209413612 58279757508281250 943624177603174436 457384387354055637 49732073361290487 193448842885532786 664797560975086159 970044367344954903 474367141919018725 302342722773942525 775766352587343281 313090226349311718 166254628216724161 751501689042588254 23492477407035960 787249629561660931 731413664445110859 722782382061271968 919571008651667960 470934832594545332 425058064172108860 24907477943380697 130637914305182864 514296717611379943 314943704999858774 517905839132446761 963357722783568216 685307717494707298 783558170505297280 958579617242552022 715347064666031945 331746261712843500 295845186135316186 62135468426519223 761762779363867719 13423920606339243 789338618659716216 910394310924570028 323116242537970058 337728602273150534 844682924368394572 551191690107308868 175863399394433714 72941568543281606 46887414173842115 966995797816232255 146764716635979102 824142483892560960 788547474299387241 89777166478315533 104916314207918456 556382226931371097 162134021576320920 295595754567287276 930965024653099790 825239848712121124 497409944993821061 941375216676631922 25689929734181333 754088779702608089 64464097299427604 938359822776882570 632807160906129478 603011792401557776 412948264415692794 967323198277733361 65801594469118100 213592323848218079 315229675441344493 181972694289417610 958531531483997101 48172703918875075 669115175436003261 31181869509544013 460019034229551460 587010936927866502 570904959123359947 685037066842910860 161848990552696100 315171398687565761 539820611194146897 123824103137533613 268264749989364483 75297656105439382 985406021837603340 468181236136080290 822742155310811409 926621715576216410 109017403568987261 538974841259669875 471098822125465526 700715666939784150 752545472017145523 630213818818645164 3508026874763691 208489118832427275 779601961575715239 981904404103519465 847743851650572711 972505641091698383 492843610843723105 970556970660817631 996890370310871066 797639987002661303 825091519815386963 376927246094495496 484026657364831282 476159289565323305 390534904482738622 513263376996583636 898731341729721898 472537057818482068 270612565523436783 287214605438459157 198955262034019865 818036646091571120 943510414926986392 530618152633584828 720745854160595472 324674013219910673 516124668840457468 533441944845969329 898376303702383473 975205079121528777 462731014020755026 785426401746299195 870824689944831352 475281092373428746 393861533549028155 14239399051786530 393189093535574077 905866486489175227 203053939867471425 538897217190722499 164977740302314933 984242307522768236 755903381125505168 820961459307506288 475273960911238075 67003830474904975 509549988154701426 762189082468357176 443309825984852218 657199771904310446 383983313744060914 253740240253178574 259464436848717381 448417291354498880 999507068582900719 95316366952718538 425692076337155086 462298774914855148 16374917785241172 779842125797709798 791249821764911448 857973622355992425 750441721763857834 845167695408968748 287237438236318661 752828682167833370 622332808512408551 370679515186121378 109424690031248056 746803048979851446 344957056214324985 353196114543103871 293518017689050958 493533470595509814 596725881201617125 632077750067911572 809747907849645140 355683730772420076 354687848229167399 749377706412480031 611658558776881756 196763575173540141 773684644166476624 314884648676667858 226111482288252730 833561376615780367 321627065383777107 227200841751109351 121192825477463640 190826321610257024 385521590527412196 29014942636636716 693391999076831637 23348621275068291 483091939597500023 365729138157178998 235010831942944833 434725774428752301 564085562933425622 298068151304216440 535127965463021605 149870844877824176 376033416505400176 504567929977031784 526403794668740567 307253854844904562 840370253298345693 319665273782847953 552363759503962106 537989177090663046 965232280021902406 93844572005210723 580285986150558656 916771661750647153 39282030740277129 183894631523097609 754703320313923025 779691476875580023 444998567257475570 783797139467539100 683129891222906988 395367422877232023 65003387515109327 421758425099297286 587705747212926448 57050863353230676 821425314957029036 396686608724117019 562218564937849856 676514530594698494 412167049078315162 309004037093293130 377270397100918220 609382157514074491 177776245699114214 799039557157353531 585914863022759187 150876356898310452 539948601149245362 276599487559279620 924886735783368538 821674909379474449 55361265078730921 914522397542891938 634569974493558191 641262466310108860 583482386217426076 208953274305948884 220035301978473978 805782338145717369 87929253035081553 368349368394347896 392333585562189679 357761840730728546 252287199354559730 785433952448152623 456541822425778641 888624625066190251 20535876370307845 915161069037383516 302703688961827629 693012955402135596 297509974154416360 457475130695824086 58204827102451024 355856719690721220 13183230401996789 350100264183989659 516736897705690731 644756517873883919 575750808152954105 62081840934490103 750502183358834185 804998252209149531 907290778449392575 838917159762380581 657140192656019837 983449888620683897 236027756496447139 379970156902667848 329557907049004643 320506007008430372 143869465843644785 142284027429304009 905853105144538845 599876936956179911 365453476947415759 515922879764027628 587008030707384296 632918454025491961 320571240665414650 588507884631768743 608184958627166740 704018426088805204 747401849659679577 334242923997809448 303537992753148856 579429000013321103 784660446423479221 169349649289947947 972451455079555935 869612328942179465 939166146946093305 197896282920077958 391558843484920690 135460730241146941 796967717537108453 507748887831777550 796612659195583397 757800369645892905 186131999496381472 977648420063639862 704322813958989923 689088721600218216 46819124302017187 781413596387909989 250734972557797641 279240707374712315 5566813592311062 227548749749802288 838265229477789081 403054835024095164 750873452876911172 132939900183379844 247156728897902146 280888749678910693 997792947768845093 135121467709102066 935423456178347862 871744108742484707 260762547251793377 892141944781099651 646150540545782211 844417811408776379 714032157431456759 897302376987835938 92427359343324034 388265242435121716 846887500392007657 67460908021722428 45457581027097709 988454714493376240 763399487548371020 523731410807124132 660478011447346006 416704766353497504 13992616229779696 500285930488059393 544918280960847098 659879032306089594 654756710357232596 772918063944373355 450975365323343553 920474056888601507 761836600969310186 582891887804264335 909072505697938079 661324751343525278 756648728904588781 773255709615077883 347202539840187844 290282687886914192 494967756084299208 113847801836427609 35085718738518123 193824942384808095 456136172697103367 33124090912425812 812442132129333128 569445396422459248 157240601186815997 6732415918139735 973415875062270841 540259548817622264 52654674682017050 452125321097861614 358864199105530516 695012893994937817 248943076338006614 929303657788489422 138273430666657381 357730352526277089 949874616632460218 360516830856401407 356675168851012226 340414301776511315 632000651167735333 178653544539063177 954343832072283971 593719374633236375 244187430936428194 949251377035967363 456254574502285053 886481080639377974 120224068628765247 80938959393716145 310887320326496660 500776524033602632 838865219394281395 468688598528173958 795739562470487530 282370808790533076 988060139740096359 528906387852821803 175102712335640531 411998543711962250 821260159122234881 245342246202146500 909072985938018293 174148028506513281 773054940009718108 940054713993840318 906642216849326441 821175333047729371 239155933192292753 958121084457367769 837838829000519923 885366645470881323 638757575739825985 587559446985815488 803509855514435482 656879041041996892 52306658364473570 489547282221425810 956921326162927882 910922543852947681 694920852328791776 335400321908467476 94460751141205493 515065778555809196 992207258966420123 514995907973175625 596078001281602379 132118040334350438 976914752038634719 198990525676921653 250470536651672068 25192413416762094 651575447230504414 698640813176700733 679063410175712018 122621859796073869 189139672182021930 345299502788020872 340001819596883119 197578513310081724 727451314115664269 906461101626516007 726839024895019653 911434225722091954 377259886512058590 328207019596861421 410285661901026395 979517838723451358 724253117386630128 925506825697890667 167028890538824724 171124844507627875 536314417838197285 425378378772939438 857385987948223842 597220016049997060 195192016700015480 168367630455676343 662544562168185972 611854877642812023 967685573693340587 598139940754468536 719131757752183650 496838060310606715 863512013650712579 157339755352693188 235185093962697110 273451317547701749 640007062761548344 740943482603194291 154714385679569304 17529509155769691 238394816001273260 573442463874855142 730524142646199046 327941233976957461 187176364824478332 342345440911013264 942456788210668281 129100382090139499 373676360379105024 335796229126979388 787484057199157454 37174899477863194 315999801603199949 969235072854945859 222919938364775251 876567045842495707 872734125587530374 380569887416755965 784175465663734931 171879730657028561 521971013723977891 164302664348090375 618948565213982857 800322324143848184 498299097600266359 834067552927535156 900789200693648022 686526167035730408 496735863685766423 582361822890747619 824361162815427387 132599187319293820 289002544072745156 685655927004296195 950394335344810817 467922175891217662 197220397307432834 589447068503314922 623216839799544227 614040431625445905 277319173512688155 26406553849320701 33605653540090831 545028161154840145 830941204900249636 449559407046443672 473968784857459911 961406569844894610 66412610611958792 673393462497986613 620625227796298687 683906112554183663 5577320300636844 836351427657578044 769859762400957119 766465721613887633 138696798911625645 477846270465437361 531208769429254035 662036506035470441 717118019474490258 253637306275093900 825862578591390883 113138964441768066 751257345717800254 436162677472900959 220781498901685057 607733932027236631 833198442023741869 533329506555465301 47270568703384722 993443356180269034 883093441139121630 395511451938456973 798872029691459907 965323053362689711 966831087181528764 419465448877009235 683993490057545142 129609843502085836 949324753798131045 913895585026441911 792230753723855260 540598215412181237 106089019373481714 435526167047491708 698926152933377624 948110011104251367 502820235811029498 226127129742287285 854658680553633004 854372554069034468 518176704878405803 451074262731303444 709912759917962560 66265724628114954 30597045051061462 194741859446114357 927831720483887659 67719723933717752 327056925565239190 388611385983305909 82305498082787431 912742501967279188 404162754498795065 645677272830201752 144883988373591567 935796059767305425 777328165138710598 943533214307944138 947487248749231858 597869344069428960 834690614368182766 608025624274739174 460822369030034557 29706367650725470 705686678378035109 191035920384115231 918272713693179245 413762877640388143 359542322604980118 175266676068495619 227309068839203692 880204885620764447 169978071787277058 309178649498453274 664090868904183736 150512695179877762 466278955997540972 721481694841934234 757280384378776655 746342612948571392 736321124340177541 656240094462536470 282610316103385455 904564119736584690 721657686334926860 104695885340171418 910826795785880858 474088055916325968 796102637426554755 93335173854604790 411081107536646796 777616453104767479 493093264427259068 918341441119962595 763048112921122673 759106687497281563 680271179827012583 479006859657393379 399499195967096403 570095692454929675 533247483619057163 39358183731641362 723775849983429360 776691813685467230 550936356774034234 235230260169107851 265502898146218223 515866925447653691 833103846231457989 333862450704498643 811205027352571925 970973230104871211 91041239766476892 706054365982519490 459547969765926724 753278531347382427 508991832793278280 704340054336012642 67088149525065228 470038111443314731 117047081486854228 856874811461649491 73633437647300877 618130326191906337 588920642507655984 331623864144715848 818364830631435595 596320333823189273 44493172930867180 452867595915813642 89351567411243305 338220576084284476 801880841484156907 466168304076782284 321516978651603557 767421570924318571 985791983302057336 338591890557610418 364858927854603202 997287542315477139 822033141435116134 393979416844655982 521738343460879471 397032360872378140 314022274575169838 894736199931596001 894255601006363112 814805925859765130 605014965490510995 797358492285171050 129768042282677382 187912281858465778 647855901034088878 65908110727724010 573840883592480878 125456195113181322 212914140399023700 54511217192890280 722794366331743431 161214049226504900 507516692445355577 887378195270345005 792562420766151555 688562816181629757 933395529893314807 946781533800502143 858073959499630050 386452267509997699 73920657065485180 82826689129147404 676152561586286504 210903570595638128 116127541397827081 635492167690224974 730640240339084406 887937288590187306 832751686396363283 3985084383877557 79445863568594709 327261506595672653 244188069470234601 878478705287022216 518535608737081601 22635307294888525 808100798028342570 79759203233366721 458487253765477868 845822327997790465 615160904895389336 710306593613243059 640672828271615603 186830509156992535 829460093594049254 161603126541184420 108315448906147567 109604256387030890 222644621723703703 794369992836980254 146931687238815914 204916117633046177 335996231035104210 593304473082537670 280661752954362554 446853348126728513 45121312596281874 198171272122354096 448366462653531419 405619491239382570 795159585149348873 500554805123865692 405036540079490068 233617975342498049 561910647470909918 22791108926791850 862783006180562241 834256800680871147 767476308751526902 161010132699583459 434086113337918201 786984490778036408 479834669077825900 587019837342528544 318508490488348767 295751484892059849 799641806629443275 979371835085430286 833768786453085660 79403215905003465 888856746179624754 560238221441692012 544741772482648965 918992269130074182 209274111057828861 447119985046315612 425706207776113719 86774186683546155 532601603219763901 264210208584765687 106285045692685486 124470565371383806 159144739122950656 897589435987836733 794755937249592968 337843093723603055 975570531756716779 370295642279600777 14769545286964572 405150250115282163 259116135029443628 659934344675567543 213985170700787458 203915714391448250 407638991338024457 561422115892732649 938984892146316478 450323845597704167 499289939663497949 317310861081982940 176231821485465071 177508689246515564 708013956899712700 603882897486096108 925073968801281703 157456263779814971 525674196251483766 124279260877210906 242984580498771295 460204755053301628 424557232752235322 249307348821469805 144627940163632408 459879100278692981 730336683022926105 234169156417496178 293053729102001141 488605051647185601 894088040061216708 929204937683258077 313166567912012536 46010106591067346 184275759218410354 80045241972008765 573744483473219688 614321758322876432 889412102411450468 255575429225315736 582657137293783587 971055804199505674 672710766783972340 480991097056628220 944528718318934348 219082296499918029 967935299692113005 466230317681840428 834362287744087317 573491193114820158 502796861448768057 977901396003343722 519564546070231025 243490328418867980 717571615354949044 885094724426978629 515143998158240753 926877097567763435 949329951256039830 207057684916975401 869219909384447838 144299727263710833 156067857128869985 273462316962012892 299048511940365215 51473717366441708 876478172339816798 982071984177698542 817897429412380470 4568399810817432 275538393385095330 685339506550868472 578048760898023914 592645337618161320 417053969751766672 338284959440531769 203228091361742660 121699814100110192 900712841958885436 627555021004195074 542102034346124316 511198311728154296 862078753862214405 401320301106859082 659809684079743958 359364637890167737 722352716833532135 84149331484671389 200486025384053687 101651787065600943 359917965135456664 80909926131778218 570696160407339902 63984652390452270 193005582764853763 616019315247311315 597510526089709392 253692099338131305 766737237848358420 78469142444467315 496533109881135126 300194796477868873 360714613877774552 90045864276825496 804823094292912458 340409952285173902 318672863782418681 307856095373260550 963887171583525736 574497131175470193 55155625973625871 310038639555142149 175280860743008569 496585747390903819 30679171490199429 295517739675263413 643057377933564169 769423828314328731 183499758720958274 538209999568294900 688018847118190694 408340614699077497 611933798093894779 157622802109691006 980913495494065824 867983213414136288 180109287859586226 188537442355579064 426239314569524031 855569426846777951 804084701530206805 198203600482379757 724263812350903885 988012208109578966 720923472370306141 509865512231618655 570472699201742996 939716498213775450 443467116616386653 925788003692854363 429785854693395399 996483251691303506 327244060175964442 166877675994927233 485721121562288473 187839304977599074 489489428654584724 150617848139999793 335308269006495914 994700730255109788 90085041173091562 122490799264320955 774347400697542636 746484229255822172 240558405172809086 428637564692177610 988944850678634259 242991423167856355 394836291763227339 502207996847442808 969984618433207794 434499601871271344 390268267081319362 526503051165871569 426121572326038506 878982916438485332 186089785859552657 218395207037170576 663347407067084515 616986086566566961 490958506870690662 439656207084281376 526044388861141701 711732891515154376 780514738617525510 802287001141112371 423301710778872706 229960798461246015 568048394254968927 270591842500501167 685116837202149363 611942486279494479 188669690430566009 491797453275686078 140891499444153635 252447213475364934 516233460346477065 663860024587030123 378982932967124453 583962751509536182 898807372138424805 941758262502817982 302358965139248167 568180012565627624 416175846562992062 623929861278065103 524068249950923851 26486731427613875 61450101191658411 959785679943388052 32236487392234245 97346710710253405 260401118487556315 495037666558158632 936580055232152840 353902669437145383 772060801930505889 208631395464985469 815942192483021593 533432510562447540 522156439073965109 970620829187522468 55368360380530695 335810331860978718 964180932318727995 65980833766690729 249343580164631560 244289958489238657 291455211942304364 698445436996169002 755333828632243995 84971111161544333 127481250494391542 683037409583689287 768524126435211069 602828621896326167 202798337609975928 896863122718051983 440763461397368773 121462643649562252 660322372235368078 468154649098770019 260894330392220869 36237275030208675 271395737024134935 341469773815613769 937610694349819219 719150934071401326 881513483521181050 774609390371737463 95442672762911303 806753839002393114 473536583085110115 559983994255912818 121162977730945740 343244391627695870 714027268087376385 456226394025082940 930321109471595342 797442473403788500 571914874256043513 336763284527023085 335438744900233190 85636553047637554 238003619676470246 319308461061861996 356664646443234099 258186251487605047 307285026708382549 477560734647330398 308591268730428683 287609401389319889 290322498064985859 216253853167186368 714913435228136664 55039167747923334 167658487655204073 510131868784421054 473135962227662644 434492555654636354 50795786928450808 838240016259880750 912420545318152860 11561788874783052 42775817828311436 211302329724102566 994439399757708478 904635391285765937 827205208477992046 418326927200091747 284583632064254055 641101177183027528 397285044908222916 919716042904424959 88903037274683143 938064239624200918 654346919001699215 143928953656923511 903211915879886306 72438911154949518 251855112412978811 429685519338184192 289912714162339593 915846115489464006 363752538707118786 764685777621472668 925545155213502094 167135276559182087 776773876287742347 816397864685081253 566204601084583458 500073584224427310 366494327168675028 434067170542267912 112940611188387439 86205511559952601 920813548629071032 644589135003860423 776865220346837410 647724147398633578 627329184034191406 25395850772222709 694472739093650045 704962938168095789 557332788601523506 225505714034384612 746993129483452635 306799143251473159 80260234681273296 57181287000528142 672397889473943287 16440971504992284 630857449094004759 530142988767456015 632374913472418414 31226036609732983 11062471851529177 257390321606111443 64290405010432847 159098909292782966 785037842545674741 266539936205755040 275545582005292928 470689442245140434 106590537075991713 591858184133237431 655215597874613633 316130367662263441 531179309228971894 807316153707627079 180087223737989054 343707400031708102 708519745416290663 377691116179878036 372413475746903625 279593829537515308 471442276236882334 735747027463351203 814965980426482606 557201947246125994 225042981556037050 449464791805602714 936163279685787464 191412931075013606 31859319789212554 349225084765712774 747105506276811694 89568096572274984 892763321755522992 645879560108977994 20479202401944979 67324823470382964 443857767652575639 163627514038712744 288489190488504310 566274499506255638 988188141908981970 503128188723985002 525423087715548005 174136928131533737 769395972774137390 564921020295576590 376110640621739801 632956784922131830 924963888332825281 258041517758581655 73197142466065534 711280363193876587 956490209004379168 423662673230732459 266236780345435630 673997405205625101 214904826101175001 107964584680955325 529832018939648838 315498732920266766 704826074570352527 502904012739762399 465369138649177335 31988564226634897 533715211721616767 808300030372567048 507913851958332934 445311149529133005 422865136696387465 585478543039522787 7537748840147359 90679657269456195 246188031520001566 870411250198625223 154657726636102853 157463468886018081 7308587154066113 23273722626981536 501800847025486007 110823278223868137 819784320231081540 563767352530291983 287474673941492060 886491009116318727 787618309189388867 43481181265713150 464123917815018948 855457778076319112 964288589659923535 966014580424376411 540484955327495957 63913810494058868 547703358837956902 885096547406437035 100103761679338639 409125532955760932 60301032910429098 280320769503115937 982146217892489362 240338000428203040 562378558019232884 521924877737244890 991096888053689108 363772881580634837 842449913437833873 858970533764431088 507491817498858235 874843769443224643 822503233656440264 130380591364623665 535353765788427045 356680798708533243 798654183108686219 525567635191048542 553516632846925035 242362217560179351 3859225782196150 493166348923030767 394917736139010185 571875301818965018 498499419711060360 472108905638820255 238294282589139294 581406417373900517 365825609649909061 159838222823531625 281787756137026672 877436154423542788 863806396674776325 18945012189084537 331604109256972631 933389181425994355 280394300048970066 826045369903948788 598041849532402832 924192385533207649 316412159806203183 35055340437076742 914309449341183390 530191080419201001 891451156335333664 73927844143472822 550698185149050808 300034493025441749 625869727925719069 345436373288534498 466176467776669837 240282329899123086 15109391703868313 156868290062883440 435227428208773539 685476370983533160 932495390903278923 674176028877084542 598261001731293915 774529669722787747 853414394385173066 55499972340343045 658487186225687507 122490056910557756 797785024773750439 55178722683507332 354099557287840229 346930466743295213 850298413893838601 37447487812878152 167996965744882208 395280210400138348 199979005881012674 695222055513552858 611221780876342820 431311442973036189 529492418990662391 528544798736891855 126392326323102737 332347932204449164 120431906193871514 472334065286788669 730393304485289811 569859953641191619 578340906454369212 323803925617171978 517832595842390395 672568243379282226 622207822578021797 297152474566276436 207031486036223344 92839591659060756 608148140235700402 46390769256170230 170289849760058902 383970587791209288 952314672156832865 297113998213966109 310148734492029340 865853660191430314 2437539088782271 562037543544697860 267607931479911519 93697140709149080 419858160193231301 523024623795392939 525826501102389541 114551879566532786 567561921803816141 111621365073362364 4362344890630779 130618600790239515 48189649901290925 637846826535377353 769471538322454681 845469490784503249 55332203891745982 389564930221278659 109681933750216877 199761121103771814 459580218001278001 998685285407756903 924401941251729562 515878451836431404 308947310241107305 52714864068024481 220759459634451045 660398783927004686 432865354521818464 712875700176541653 261329457821483246 94598163743366519 713565583962273664 579602048037951337 856146057562489952 60615362572103429 307523848537839150 486455494722730876 219339840089932986 122129627599736292 762775524926751773 866452207273269130 351253703906497699 861767624319284364 784479767108264740 808023689785584888 323126378925949173 601983462028134709 766424303087186954 155995691775887096 285482302563382125 479776366634648558 958268900716363899 438129976579984852 900061272925315212 548179221752381438 255784140205017614 923113851479663034 401404332894142567 348440991727532556 822108943761105 700273051641189618 940050523427275185 676720360441521915 185515817012875031 54184868798082519 398857925012803632 122601441267624933 963477890918115285 19643072609632620 680830421099838807 510243300517066422 253788759592298235 755982018100844444 281190562480600359 499326358456410801 291160582396526781 796758869598728973 23024047972596536 45128297613136258 463657575045180004 556080169175050195 568042843302198583 903227335008639714 669782666491431985 457715418616229736 228200709993841704 704166828859373464 957710886631821122 14699576202313149 18559188626035085 901673423108575564 983135876144599844 249416578731992746 572549251603766728 186112912786009257 291846733011331449 543363545457266201 366233728889164811 265626125133588504 854417288699526316 112920334653358812 173994671537165366 457336824319371673 972364721446643177 905570284129307328 583055415949715983 751216859079518904 188523378234604915 656889997363324628 728335980681597639 385760477946244766 532779469061117523 126356812038033466 442570981760551961 291664108066351134 847507491368015386 177268451006436505 865311673726959336 170816516670640259 912923087724471984 683219829205849504 506644814017123410 468871641568362088 354040915023836261 153859694537538116 360318005390529628 214634517016327385 212582032909849106 673831418935714472 415718488470871044 869587243975819129 734940615415259547 851461258150666635 691369465882689519 746999161010042545 670264973284130241 718816055771979634 535633462060506274 591425968157733495 983981546238390940 468933408516135360 807186135917457469 564339661300595832 329749210346187641 977124175125138034 187129325373544272 511175574323519376 462833239599471269 410400425877075338 121907242085068806 906570062612800103 194364768346721746 668748533426364148 816847232473917382 357781855466054203 993639523436091548 65787370886829450 440516393193850492 323651504163179414 26551976964961708 753769879082173845 882772998130230848 572133602768957209 818244910247001866 272333595510062091 669989944803113440 704630937413052211 255495936884790893 254311952664327435 844975303117853432 679961285229663338 87132832260625487 77686831707445863 695631870661256064 754776910246685428 738495809638699586 313752708242375980 379482624275059985 832065827358787377 866766944701528817 213302386007570646 242173602654723649 837012400439540762 497844001040113860 366600031785627242 13307717839611552 654398163903704825 547638820780499010 328212592513049043 65338895287923800 705567031006556622 162197038895117753 473643157227662131 688339188763490041 996221252463726225 879494823282308225 655716043565272171 864755559207504007 289797652761281154 829359996001333607 235082394730827215 735625718444614522 777792110180724176 438318010973726382 576057281193468810 668363574411656398 849463163370954858 347619725076814967 856874344374916652 56100524008361387 680417515222732109 979089051586313230 553605573137088791 189596282075401665 476344212778668351 770393606389547243 237667167410410523 602561529736909471 361661498479490613 984161545221634542 350551031335753890 996980890037204879 105721254013235557 652891529330809737 776075597432669309 728358859110288415 215998030965655692 101790084026489367 334273554786175004 857336466238832950 314453578397195857 366815399860565088 191727714533700708 600477090397748678 538974531407353368 667113664168466855 100279868379013030 698249549603938598 226297900542990761 798235774457506619 243036835816077404 770536442114262786 976733487971247332 931068923863661438 475429852094941004 970565571678823913 722324302447213550 504591680381845513 911839272868544780 301668277806557687 322611053842133954 263302676677517409 251764656407125724 484551289098790223 754768559497179147 692629043594796883 312089298238618970 515811730836175310 945431808343978516 84538960964962572 230945430439813092 394960278565681167 332793291661125169 289435815642950962 469164555623647723 598723141227173011 402849653749462793 201930402736517200 855823070298133721 448847239015248785 715271637673828672 164194400194421009 125497887419892563 711232788271912968 212659317088702534 555867449062762074 91498175612933822 318096566901644795 968963771059785760 76980712494513476 753949319778074819 186863410569585215 146131989966081160 772612658450929940 134528741949624531 329806494980786046 177072094280539302 339062231140441548 972017185755358428 604717364340903756 306188348685203956 162408849555818654 574605919040608799 170917243956541247 238508249536003614 88895351791148455 269276867960659180 910555578952934728 931485993449666697 442006365761128291 442108739086680337 741940464241725468 655060093009883660 888143056989110263 68492945575770923 53551181244315513 104803942954854488 718914194328997494 937168097945200072 830967462290258393 76160991965599091 744908079094531286 648229956902372985 471765923469617508 973020752250422914 783697228146443553 502493351133845805 366029239754330129 733662942377111677 654247368575059505 302561282303561962 310259428272242168 362971740691509811 904840678062809643 880152409371577072 260197441941646743 901443122334214589 795920861091707028 969038691500207624 773049813532266316 875267512795547244 670099751963363715 182292371534698290 195058234350160798 832778519974569996 214377363744390118 189269277441073191 990830645729734025 726579147256814760 359950958219566148 152132140140779474 65326443451910479 784469843511806861 505987181974843754 7792166742751357 990054015925793759 568158191940401658 562241571993091823 500496034865531461 669996511877621277 365778331318819332 734667491386700325 53802139803660901 987675389654776136 330104140119642379 156225095632359254 422742081439374186 386822631710929225 65587689337403282 391449951052047459 494276292526058551 959988186584257530 468193427816447115 97048325626376927 506529974079953045 280421495059766933 15519368950821494 490334165820211449 872720214511297255 183023404823334418 918062462742696245 326601348499284621 240161497464259164 123271057414148473 142574992200460793 459709081959450850 978970444675683683 560871476857233971 456956883060772570 674278759771656590 489121284875428687 219332864846133962 830288788100917981 178197386054280130 889261101217526795 600601107141933969 770482149416479419 143194235931236211 312754858795186007 615071365175402103 665284070376648400 419661783758421760 713017912023206390 928374865047227335 384153026191761345 57554772375735494 573882988603322209 646278953610022639 717603758564602490 333233482018258224 367907156450039153 929906623729486603 209962400934134198 845676684601029195 826493842751821285 964735023974136316 197002747538907214 864717278572839946 237353435814319556 370758068042366487 53657235791353706 297554217472575171 446474840914827792 673438619492457809 976599409413337944 24125205010385930 403189039179338500 939727305213383234 360245106204090901 836438366332999517 351551398440478082 529116306325168070 709830360026956048 764198004551342125 748994437055743442 200156604157896912 68856259504097625 904548211350081214 382261315254875707 89965232443514239 303356904703844016 997981413746124218 701627366589823050 729939837892557681 558502607053959735 987490522530719759 353560016102690936 212560334931644605 671100357624334077 793116567112534952 411931052785091257 750542908274325321 413880954201743816 276006417200930921 595381871207389709 960380468300195257 702595917569069367 494654597475978884 928532790301949113 228692625901063211 501742509206435683 472397556780650378 375879068912757101 6266720930109902 835490093491441060 983638912843550276 95660503627602799 963362740087957267 17997347863375740 514606973503704697 889427073034001315 722941702229135061 719374204032627011 392206527186851429 293648983076901062 881054186329134495 725090629979983590 421123275644798019 395956753841215752 161762520976168994 274317895286614896 358831478625540683 838624346181869789 293570887542494939 219036017835307127 568201029651944982 239255262943992167 191045371596545917 471408280881710431 925925411333847888 269421127825123587 279886834339822663 263133808909524483 914399772336366018 288236308246455986 153587672441436763 93567793418325873 40554108520120271 25364162932561624 167246132848915354 428007218311990285 841029611852978469 219443286321578297 37825112579338521 620805266585192854 995034451241394307 980861537665701318 175419995752982851 645051410390836613 463947947801685257 882302529526603906 909515582045098073 347821625340104771 28372411853841072 18402524225480431 482561316464932795 357981623047353470 83801456425660895 435545099601801259 796082110985788273 372092245747030438 434274903022919986 882911588010375295 375185333368348174 358644501129898610 515098023523610091 304012731436184042 676441594157003262 210438075900176424 878136111755711525 433062425200376448 5866704331706246 631106713475978853 357157435225081953 35076790121639195 238702943072936047 15587356020717730 71733046452616838 532344402768543442 772040376093657737 444556838809245696 627751230455864140 835908061277754973 60381930500517138 2276259910635004 187080280753938323 759475449449118728 433566236893869286 254764991766407158 598378917147455096 84582042638086460 447598115229821596 577113079714911112 176670681216314572 721626869523328987 877395248866924947 880558813254229640 983338753590214405 625921986467821088 474144548815748634 17377530891555663 138854640818130615 647439813686946553 681584247409392914 226615729567559166 97341213176687342 12295126340573396 72062428596454327 485245954547109048 441864736525607587 99576196731522125 474980265055981447 382208301552208136 833432372595617255 908913931144968605 78890225209257308 62375328347923187 944956541591564967 976811674627414131 400686321604682380 271549963073419172 198839468114074589 548294836785087642 77904959716042111 833557898565017242 292687374207324657 28109619410509296 316552107773297980 673159736805274155 293008385786736151 860372238810489984 258197440765749849 924365738298343801 200992757015975836 834680603831356948 341984165945121348 822209355619148855 521905418974060637 484777427582377287 875499117974620232 994385012014559164 817914995664693962 500236492328511873 753298273487585505 536722280887826903 625603469326097449 8727068186554965 845311737782320600 864074314354085245 400866498617508179 433332618512727269 701986292759763397 510511034894549899 908771464980520260 660589828252789055 818126716844456081 600309704295855468 655476091912834179 298516687770755555 11996710643764222 527121048435705803 695851500278236361 424473467854556892 470902064350833656 38780055192037162 304090131511029524 138595657972015417 945178830149842302 838216665458937501 31191281319211168 700302997814589204 854664556877066578 608184308863948866 216650790539540417 865572848995407995 540366641343610489 273500935538451596 353073868652926857 710796956508396074 658984031941144017 393638746717871206 913267209304481227 14650184277451860 263745337934470631 160927701394931456 270310445260143362 129673786166004872 552769069950428167 985641694690510682 415093670600957628 123928502201203814 26317584570043882 292608862948280319 100373190298800527 620710419740182012 146060610016982118 310810229992254034 245320995717020037 753016924695860773 636466309606570875 300003433863719759 486324446222116970 642991602416474775 459238239013316288 701090111370735701 155952285544961120 87369872884393381 452495849902322471 936404681607231879 417509996876448537 489018199476202444 638158848279714994 898287359518916123 598441629224749308 367713630237736223 870691849918850830 871429658053668122 472645257933751616 696390186371829015 941320070400385574 622380542008910888 92631792278187382 122525871474447473 336469011026749090 505134654096545147 830592750249163063 884227755538472970 640569402383953024 331118725148046799 396448827679782545 942891141290072249 940390906082434566 272998502078405426 81311100815073271 831808101113724708 963752983552753872 73299832464385357 553402528477456450 802962623635316303 249830956898997541 299922913235617758 725003600523652266 317787639074602865 710506043488880253 348638061104495276 830493171587467331 540534387126271421 429826238966965722 546684999055557757 722747188741434128 665278081147174778 565797626373651085 228652418727101605 611088430923353199 937028538490839562 579079904194098116 616395678083262923 421241527420712065 262188158158385829 610744029816050252 131583610062172778 390967986482266394 123296974106682431 314291425727363570 995677995640410158 822554503087828187 354777872092980003 120620985381197224 176278437603973205 34377793039210505 833049048683415272 595627017695331061 845056062993717228 17331358206818311 283004260561717094 356968017455461769 458952871610226273 148006513967506686 274570102537318319 10000328449665289 17626839876210181 658401678020772333 690987852806308166 128641485393940266 120901911419466131 167279630850183108 345372461682237437 195707845010430286 661315039744173090 584058372086210167 775560858157614565 767327534532166056 50395321454634592 962257682780629883 388080400095906328 835355734783045876 156722415916643812 192968273326520607 217730711852261755 109852282123225837 345300188648899780 173479866009535536 992504797426643185 18334651130298309 189947042677182157 515334656261251960 642875212601955521 894212518436729316 712087625260565337 539295008948776921 193983438046980635 736807717510590901 176728992434816264 255047121568290347 429807724627737754 281516187288259187 43833038974534282 451560423591272017 164122643752828393 814327359061544633 925759866559378521 630103535121677928 851936564560063545 965558744614827307 253667220381501288 466565398283976828 572693677157776916 387606349545470126 895387900365931923 980419826308914318 79413816966569215 264421918830854189 922606418591140209 807758911127009153 209514155868110072 628328997006757611 33036736224526533 37304435959975743 821628127235106524 407740031513789131 100420968162258170 659595263347232922 756070206160715973 302065109685320226 155450803965172021 139032451883145524 101725957917432341 740212543548897354 816860294830163877 218136877734555057 964722616234939898 917001577456672970 448449204966013977 970183857135935847 138158208002121465 146540545437104253 857743739248137804 348087067096217228 196193060365304573 888663800415567587 415358891520490930 166111842037447250 29253886010550329 942075224036746424 608093395927913077 593063971353376662 563978857814087559 541793491405314423 18987046236786686 970535215503150015 222785995631999425 535998920834846149 986725722062511654 649122899798967262 227624027288050135 585296698009228502 687105749699159701 83317116974668137 96398062754367218 840004716245945789 94714165215724084 47860354777401402 236204394463668887 556500285033103474 864097603733609117 613609233825373378 246538547068652155 973122846320575237 314864005941419444 899613730487812748 361136235749349078 489747672752870575 73528206604183356 667999993261353169 105277182841134476 5169669486973534 704384115362259816 708430207491886378 172640797908957800 907851406995528393 650581648796209210 660094864833769046 387013381744090069 131940747292323816 209347360308315851 796021047099206209 404056442258469890 230202031167843581 228293623035116654 103218202282581360 683052785519730839 94437069685455873 847900132539386966 164417438718325616 575072243894889397 18762921876163424 788641174691674910 704771639022241046 123455299635586082 517597120967565956 188051197594054421 132489244880741464 190642421109821066 872699404697807078 104172103088727012 757561893938371258 299354341523532590 802867542399348060 561509327566476806 865444034714266752 669715714380716312 464514178932229774 477251630295404546 314529919882983316 764191706138722235 457345638460571025 953471924953901236 449063267067578515 777986437183973733 482409150333900676 589965862324057663 920167540973721282 422695860596817180 78043277074137924 801494143778833269 913429511661972633 641562951986793085 880677412339664698 904459382032306747 472602110071975415 761040617821688347 218032437094206618 597730363663408100 199624717162463430 326884212490914726 469874430230024791 100053069087043663 460326917229101157 163638693313159840 145169826075349700 167971578136563745 829235457377035842 76319615346264466 460807152133260085 466691610481765091 582138771414410197 113516722310438507 84219471037706100 573603983220541645 494152975368441755 608615255973372196 744688384355544256 327363045089856404 424418498830778677 542022737161995764 802289069958374442 828672936484360015 182343345086961824 688800213202955680 689387610858557297 535608243571730845 3688923488015370 115853137631106060 875220274771678005 983130872224131571 958366448743464868 829072938064229701 866819869685515386 750310636172753546 912172533565261796 471885361899961539 923201553067752182 807445382733764581 378939275452892311 234173705761159684 439599048008134925 104457035552681882 898825693844145542 171311848003535015 843771002042379334 503295366356468067 177694450158505838 295727655437424030 805705342474779797 308090274198503972 586258985715692778 909448936099081584 780663542659901499 329185838132121065 644056460641005693 285744391315984486 148020334283459318 172886721640204641 585389142110929373 439384690107979857 209513028837551108 150256108035401549 947325729525229773 549754822580671602 242097859956087081 943888207168843609 348817868093410445 925300837930205567 837940480981334141 728606066212036948 207516967410615765 384889476776501372 480138192461860676 192609419266346910 541212877161325403 714742944212276932 51948381347935106 544356407635799281 885056889452368347 690236563840832131 307253876479323379 492654176856654031 600788944998115116 683544332456898799 484347205095041656 752906952882601678 77272044275469496 250573720088393773 955546110758730172 565350673812196977 674315462124512450 995516466104193006 470910606970312547 984239397439557269 315306576795466113 947468456736934305 312921617157934812 633883736288574011 663900564701162453 922793233786207280 598982014640870183 414440181811318493 627693057462940625 82287497910716207 694442276675070003 23889424129791274 253063599758683329 808695420349184626 545963854509342101 113786417491982478 200622592468172784 712968942658841552 407300941906615977 158654842131590916 385550214914420257 948941042212104266 686038361956298563 919962292901578506 667159218973387196 783576404312017542 577464388308828525 247861352818286913 866195264334173763 152495435773118891 841330396480991349 925707259465410162 931220608099510703 118699717556890244 833023392234941157 973530861340623709 636725536296183379 25374013409633153 780589975740546569 739752619150257881 190816482570336881 600645868412163935 208958519584363666 988807048882279281 442564880546950590 675471280686469313 122968672862987639 473711617172552181 384871772832339577 88042788033359311 861392625344221957 252221174846109806 72574096748042524 83826593977711477 137002708209111836 965823328989616321 376704583137059994 702969861805839598 856666090316286769 930990116581492026 621417500318502967 534530300432663062 618135723268923786 845142448620924132 159064646103148383 957752269686675321 844072276299865978 384953841644206748 417096800232276527 413902001743446126 539652708851278501 415249699528929030 94587062534058066 45879863786383179 34930490635216115 729265473533370179 384457435644795037 438339517799776163 675407134104303320 498573823459460335 915308059228522631 816930947915407476 518189458140721107 884050126782975661 433683386758344105 219922753655920998 355245860694418916 17432314295439236 577325754394687697 691838516681099093 865409000097540542 16518772545459313 387490169973703785 583961326601378220 673972541904153395 738794812572524335 357147509361423274 908295430713746706 690567006335469336 366124719635683488 342433377207374891 901871707982538861 674188769157967961 629383267465412145 439701112727766702 805376893080850034 805780571089711660 270338290019772248 788098391381857241 232582795903379780 213935672863513575 135109262508135471 555806742323169182 96126303511223624 542657487216444561 118167257369072033 942164853250709710 729852718865601326 746375054335652328 40118950303769854 27456376068879273 849878952508471688 754755264886287247 339676777708576021 594658676817145908 595548007439222520 824868859761904485 553680502876345864 162119450188424849 238098169118019968 212038367475721149 313806746346166684 348661046157432155 500704793864046785 590359454856560905 824561895127597043 971078702769699127 64982381624341723 504222137301321233 381728378648564862 367536817810078475 762299100587837258 760398252255142786 390383467448125324 965701452692079613 987135200348226388 465088284727130425 986728498427072633 380702742029251331 761825979079824358 343217707850367744 79683521339349181 896960399780818089 889560342691280504 419687436493981785 489555083811544474 418872670217484969 929081115424475468 847943197539357822 252829989648092710 807770989435333967 351217470372092407 697575924045211718 574054750718189479 898077291867762366 999015921419361292 157605846839716520 579757260876974292 364933555416004179 196461612087234726 215564334731965850 31230514292167949 111083740248674376 659201603900905004 176853212251611920 801847269498760696 360929956038485897 1834291626245758 341479229770739573 434099959020712397 188099370145245922 303233399696768738 909788618990322071 720125414583549006 603903783991950148 590657097301710233 759717878671779759 511112834261816870 951886418993099486 97997519361016712 416746233754774061 407623980805050508 957453741555471086 707657268260715330 331126388668628368 182253120400734033 908390831374179374 119441078961698286 743952742657206033 21519734267139796 121160116151876946 441099727255584622 36047627818710663 141063132932077171 300990556426961747 727235556153999610 566265906385478056 703830614281979585 569692455098631932 353720565464883805 961174690450249290 36535905926348750 905610760402289509 142405393493073407 95495525081194936 445881254200167513 776250279617061772 120634368986084767 74849990172077718 550739680960740487 605582353957942709 311281439684758105 411790369175058312 482508024006906240 623737264666671030 213457732950925086 187845360521279187 972932600210268249 951153588801556047 366714405898659427 740132895041788573 225704375114603082 962202082441419414 363906015234550440 574603659981524236 217049760159595869 895243624120613295 711615230869856721 25677193142790670 801678219806955927 97373886410866170 799108634456451756 169428163372263625 532482331808177259 719455705576486024 499180585565838375 194864482902712182 22633449963009862 321573929467851335 123787307165780105 574591676839702263 354069872909122756 308958409619261130 67373814500406815 731661972178823462 541867022746631434 480851010992634471 504437867925050864 636517798290367191 317619879842913481 857153341641778147 186072553013433750 900103213253616352 513876666118167632 234336913793599290 917137104039295092 314828504537775943 713586460944713449 874341863827023546 940585447101423676 902281074839602264 519257235023866660 864200518309362712 293939894556089339 612768606620757805 498662158533587596 600000969669227333 627810285015725159 851949223244913168 948036629447420240 622687687670095794 330979675226001463 331016061848336670 375252834219789671 774488957190831689 131157443119074856 647131802981352823 434790982252209258 102470798995938576 790828389585457563 153867788667336377 787989330549676897 680549660168125141 447223586519953823 357975904965758933 266671838000342594 942971760319485587 372724987434764282 134836628968899239 446444581618470233 525784802093227539 829180842362697013 861368421950415508 990864661127529818 734086181482140888 379049942211042977 49345312455402004 62122828440247346 874676173808873936 997128469484701548 330566659435036843 393698212836166177 516905445628099407 515329186062320107 525814612778286972 265822152722452186 373462098284195013 827702406088186932 466693194514496886 589178542887453595 71706435546864262 890792442010160320 252368480155805165 708484380792982027 868944704959246529 762227000975514837 472149997787633511 782684681817555332 707430602890637306 34242861742129463 81174203857526373 696912130977587628 140673962245214014 661649971548055960 225295358610398640 722369798773053710 952208188628011096 434236113328851284 227736498992643979 353551190458362925 74866665029902742 955182679417362808 171845967679692065 693331653058722220 806337663842715543 32385240646401077 216149650115608168 654826775715791057 338528469562252178 594183366230629496 532191484200860600 494911345719063512 771626514044324114 700994691428953332 877402910093271916 571708020916036202 818704805405185363 589421910008285794 837442969561646295 479454789386089310 418509179590111043 848352646967347614 485154557948801878 475819239952602311 606193338858600848 731936264038565603 79169175941389867 487002765362615114 35147174743360761 446555299343769846 355700433910458465 892783602211581785 780470749015582196 891735348286896964 381303082019832332 863146862523306372 996585409204578605 998390460087579068 405221533159371936 161305132653355249 28950885360783848 552848404162509979 912647774118143714 581246906016104578 361240339707756922 342964197364422279 192702197864894852 795605117200447032 728464494447864539 237561578937112713 725820234210691764 786160460048721962 145043287663856367 164122344892844374 177718678517148435 603806170622052675 898783763676461033 654078014322659213 45531035650735136 572282562520780334 178242198237435278 561644265534996917 445478413846764960 556648168731612520 627949641113246098 359607629242151075 571643668504555831 763857289745911464 395962606601333582 922993479197908375 245297510847162340 212617729869761598 994043822181810885 735763713540602151 169395026912948393 218197236319230331 648743031424829520 942756502028145564 835743648164239005 327384146701795147 99272960400643059 977116107176693500 226157930853270716 273526622282758941 129406057500354455 926972395593000199 763851812377449851 730054788974017077 90621352066813369 686312173753170243 966482358153871360 745947166022189415 954764161239746263 723602250013273619 705630950429088767 249763158857136936 723608120180578110 616785850344378315 744070506677319976 300210258950695210 470567905447038973 840269346517940990 592065757497189757 835619925347511648 749678258902272628 872460723988690941 177128977666648344 493289783053385694 937689481140163089 834272455917924255 540345118205542873 752460506007128352 953006259149776072 872993851589450837 146615259006986206 944126315625294386 175434567414339175 512069184523425752 161937636236408890 663821427901399696 84682059547262179 481049950582691688 878663023184299852 734361610591501847 552832618443274770 500763094764503338 50353939135176844 953100765413557749 737918114195536868 133524974125407918 271394478006794976 388545443571187843 674869648248258620 98894145838238594 917215170524688897 86615522416040326 318781825309857637 77115468929615588 968073433052481991 331818384937285334 645553479720595780 65396861387447115 232576704964898102 21342082212022070 444774750452017976 325053871368458305 299070863224613312 208117530367091824 891175264909179225 53119156255480504 127885190151710404 796449200462298742 889354566153476146 263515504940276619 954073687327708921 150161137699705939 766432137970144352 184908064872964322 840899857599350966 558707017677208309 790240569680842056 408172886903708834 252505767282925712 589229204154223880 379130090865142158 362532974637197468 365303868498181007 433731706739427891 11277342817774695 809526010277602221 358762286073516484 837399227338739975 400891699587475084 988617323402004981 231174822417741587 990860506390065728 188279824997922530 885600104959344879 728430252062096793 16332042027016695 100162147742029641 837039006790039908 838429738178395729 314173640160536252 881162514694894997 753104873584678984 203262548707140657 388668968504764456 179959707528720815 825744890983825724 659557403277922062 559628795709958603 318519207276387015 51810136037019990 208467654029605390 717382461057731643 818035573029115071 997254167134631425 227887582265754674 770822297248653932 682027192182838409 419961299881748926 532190217502645898 65630747868173321 385302215067767957 565781523496521629 339682673775818678 825690064651917755 585395762276234641 650780049463932486 770271751818625359 492052150999792069 263164400275559839 263675977670294954 451462584728690174 909872029378565768 956476855970086561 932158281077510577 434681625609772645 169561039165693511 832219433808955594 661279244704316044 512157942038578561 301153335671682388 377495966269545814 309028487603232465 917948563915592985 936627916347926741 445442117295177896 214960078444229702 940838524249203317 598431800007173820 614022522900643694 849030700531292653 442254018302302921 409586923098131940 476291559402654538 559748196055719872 266392248179559723 248709842520369435 333410380859444457 193063939892905800 772681415232104687 930091759329447248 382040076729796529 698995412118320810 235156577221552266 130477307038748737 760596518212072656 970113132870140102 330373835720517054 731086859424830936 489996518848478880 702100433620295784 331797986298072541 367048406355408091 537841849426835792 814744887196793789 229611492244409024 853688663603161235 322090025788471515 589300026578159024 589605261970051500 440461348126184467 483813184647907650 350548485779452453 271165856694602428 485010562002513000 913086932027738307 951565336315250784 680680885457809466 521685685256826049 173539923627208171 987152543288911997 99998856044503187 59559502557531795 379792579542256414 355708359896515852 720750198935422268 569405798823651498 157375979603075630 138958868472471917 21699164475585183 846952387314576019 413861086831540955 310418656528378408 382834476637707040 72480676533761694 827556344324885532 764156675941016177 426630065437356915 189210902363257179 260881698575738414 357425202377264186 537537109331896290 174542766114362788 852441358742585141 669815206242467060 364584914775489644 316354588125616967 665439276151159065 63526066838257622 138954677006983250 539154213420832929 142201690248322091 606343112521768922 652696640376503262 810190278543283576 824003121618887368 7184505258389439 39363970820686780 243350805398425625 799156998134984673 176970526584314038 509037754606817156 344038196655066167 383457588428743937 946403789903361753 382262179193869874 292693086079564360 949772003521082535 252424279218077547 683492163990611719 898176086413284481 566664547373467375 303057560534176967 159300146868320316 986957569856377209 323114920420975263 168930603362712196 807789060566974606 129948500054447168 800749438708929200 488644858056822801 320987897414876190 589507675833688606 748095605196603386 886479532635811943 69077019473526212 879366490254809041 772276296835350668 352822483239728609 149178577943643535 220343671158886388 2164185268890142 285593348189602284 652290109237357353 87070886878774286 625478690349888212 651940116995124631 281079031913979610 481427511318748961 780052867412479554 983796630801228932 892764035882794057 228497303512003701 430819123760407039 22831552294937990 771310973073100239 452414201216141583 447098790025390055 483980719760023022 53923578928842919 790530223660729420 800999779745948956 301499010025342832 961808872546496070 270121132998860290 174396999543402539 295007026332674675 330828909550789287 249168037981698245 676359029978036416 399487335297604701 441948633779116687 129946775168740028 643680337361197015 834839262046768954 394177293019963038 82006235337530757 873822518447756124 597786050497089193 363983558269547979 599507175143148237 608553042058340241 800114372879704482 982363866033137986 154763920245153516 471363184670471147 969197575714465680 562562548247069485 73718330591733035 383253169206118344 400100667142184518 916477954448675966 758989435242776981 330997690969530737 551761715187323983 855404910265991830 4914085159104733 105525671341202115 585870637190445100 208317002664264865 6564060348267598 982016734596484900 300266582756541158 709748203016716207 474817434398844916 486343333222260106 653955406353870517 473557492894921481 637962504137845645 268641036848319938 385136911617034576 193630829469924955 473662545661459604 612301547673585706 7970233967110463 323607102299881497 291355135634852925 450783660626437926 839012422117008473 632494116530459307 568659326816530171 241881702988273078 415300768189025052 891702935938635335 288911762437160014 40384095703131650 265485346552813211 604890651114049241 580296677489922986 964895074669282092 119235174356714607 931041782103337703 701411905125431943 156902401477081887 851576917540722877 451932317076694932 387485842124248974 52369915036692298 958970439944902037 911519168681878061 791856438885808331 509801343788508815 47872731933985293 786954434078673058 355826951488886098 448202857927337141 184506969669527165 634980998464585884 965759639264044964 509581549133093788 910476810122581262 696235918144912027 521948422973433485 101699846093604684 461337097795107665 671014618597042458 493604163743453993 9377944902730859 628378621123324591 542447208272728206 189980597890791646 756172340168502948 629234987365307644 907507959724218666 619676423519454240 714910218271143229 383296126141078225 224397974477369605 122101267133111524 952871959679920112 103010619136522798 443838515471443625 495825480317767321 177486122996574958 340469613609916060 465613226273405315 695429902144587998 917011493931406290 988803344405784528 419558503336958202 875855937933436157 765350771630372016 663834116170005932 372409450904245697 869725272811267738 436987910521455308 901792110802222256 259766412914610620 17581853379135245 316500243668277052 715287558077506348 160996655869200898 34307994431481227 769583203770604725 879020539583890174 823598392104874081 884074826951161146 393443968010594103 113782125199679282 495120923481348499 824884232376874113 178407672593898805 472835397804449139 260250898751400248 205463048597654070 750278986482493464 831415296703847772 300369577236486385 569770520259357665 689543564082817967 984867235467107087 198915223602219857 9643628284978458 793468450809300313 822306086148424484 349327154420949346 797835984337652641 881405139115084976 269557967817978635 718994876829181129 179873439575392283 23851332552655321 647539429982878796 574886043822803015 488985790857035612 391851314102449515 832306605370750689 844172926423917085 805623657815264740 160402427912996767 967635251531850233 965488007678259373 255290830392758773 673828177155563917 455953155515081138 181015612017691294 659048795746517184 974448596201503009 87350835442872870 565145675293836816 205401316895130450 13482507953734751 659970386574594259 322442809703015425 376214779392343293 939377393996579435 617606001531514722 230304564723067307 625088349571817639 242160252241757742 606117696417550123 181615384170081167 507871740093041352 695181097108497170 906101981997243238 874997046704406104 630359015115387140 785318601722151151 534805389292476242 861460015226152190 187639791837201047 897932378243838627 390161672464182815 200415152308233355 633580421896063831 360110753861825591 251600646842263733 907111749030226041 157592325098043506 201691580650799070 740377961963498544 79690701924395392 229196669336203229 486019080128406396 355666067890372152 756711219604895223 956118110923498065 975056882000604208 846591629586845583 120337506866978957 868360814834421723 52114230274178684 356006503500753028 786389134700764238 633863989627187344 535596189292586958 335168898109733171 836476197170352386 44710164176018902 416195241153418868 338401531221122623 362296376514194447 681650150073074254 876408450349316968 101901557888584893 342367878232322301 87491912742222166 690816648159183731 831209340552506802 294408330038866756 394673110342704950 71154127786401555 294285472382598883 143686289277225036 390028176299967248 186954606474740846 121293834526092894 747777269736342350 617136154326921097 808451612258483564 593819918858005459 328911928426594427 339594038127456714 54767624872868761 28643354578641198 803424857129894287 581654606992724156 440405503164528299 82728679649618252 936604125111890269 840352996254972634 842219391452163258 77863509627656666 814906156183822025 927963963998947050 137390106253752099 782321271205837564 11814770936523638 175182619279980448 836296427038392234 203889272702249734 933420563217520851 161875664819087846 501652358321428648 140341755843262490 744150278277462186 906253764455235455 148297213877962431 678414356974381608 620931311080129770 70814475795048622 74264062873573208 32512582708337438 906366344519964458 140482388832150035 451327838912898731 499869729145921024 765687510165133349 346050984203937468 672830790544853864 351037710006118155 321902165628761405 404302810023560810 273260152526964400 238269875642787749 685132853322353147 157837821553002411 453659282562281937 5472522866085894 801709942005056236 873220518606822005 251725992115194102 417590453036989111 853815007819447754 643098485701195549 387969559531884411 559606428737357923 109127339649197341 31434780527928432 758122254642478925 911035645418058528 932743985128624475 312643287572135615 785170198276309243 525115943568685149 426359924355798800 131236207406143868 32143981855313541 719935308165724756 419575316225851116 70282115269899187 617221141349540872 668551685477316717 957845162095594053 553665375564297257 651383414856137940 300985527758447325 104009913241936479 135305361374590253 503998732687280422 577989149890604661 784351799703872042 164261482842708116 21277338846339924 429422374162162816 86261980372943425 348192830527494269 954087674717305107 27395326027725418 676846700584128036 809888071156423672 924278689234819831 150884607191197595 76164606624554779 935974757304977387 421001443328198944 881410700371838309 213733506436818494 229736222067158842 841337308252048268 606800145734743115 556691923312335284 649032823026651916 975024770740680438 205164538741003613 873870458078233514 904565098567539784 946818683436910417 708987116843093758 61827908221767243 922233848164983622 968077659484723270 25179082463898249 812296137420306805 528341552877002852 799157276877790105 492995407337849607 310181689543057433 62782732000235753 355860900631538609 55353118855727089 806029114332831270 454332018525336421 401612310227925109 456663142218437588 874326873832985796 234547721641671116 265738727130533976 406158217504538504 972821566536229518 615637065684525300 755230268653636135 956905028540822064 524065361906453461 853390121875062530 701215634528642416 794383329218044831 610979961684319374 681918857007191758 859451935636085819 797752102516893499 444726656794495741 733471387004302633 564876816267789926 928015393270373364 872869753199848260 854613911215022730 492779664223438600 537537138625107976 323613927620354974 699375731337657474 28469770339235247 377877033940065121 754809758418728505 397499877703733228 426459866226145137 991621373065975468 562897268598169750 167007963880571261 233143400932064880 679415395971510132 314304307487497568 33540272412966382 429058868131835393 483366787412150488 36807459607461524 429969900767167278 784396687630413843 906918067229722697 98966152536140028 795413386171061970 698984145481666628 959492503967649411 881077728507508506 745142178186333714 750188443995159356 353985430141775502 707070275949194817 938033390853674447 558863493109624228 77449265547278065 477011053684664779 957719084958413285 268689990948318446 97699891659129714 965440034453887112 454552757857023256 730342041648979927 132227212736745409 716790126553326561 610902890735381899 375671526848646832 528644232776514201 148401197528829059 357917267662434539 655488004544645367 668808093973548455 548605262596246487 68300196769934157 672746842232630852 916713922062527360 690511436997649996 758638018395853226 475193431232836239 191709829754584768 378874457908932803 515116588734845893 911749424319190553 60136988799125333 522536964597198058 518091404623874710 583214371846499793 500003842814359570 326818716484435817 543254292679337130 171004942901455642 684476866596925456 667293361594724942 886554253015660517 603475414116298508 386993367876125701 336467158456446402 561047832257513316 967027007686477696 782934541166704309 276312717023941667 711213292121001163 956294323506685373 184565487572225967 332964694105918081 690933352962767484 850542442424217151 503944529856850473 579213784024937594 54426475156913981 777719892190605899 877314538746706241 26297483223267037 919648594216651032 211769202268062453 503118999915705614 218684452271881277 16578169264043712 665228902913554835 734514045957581395 25596246412996855 826469144338074399 735723205064120076 337538056618163543 269058864208210852 736940203610242576 535418265819524361 983103009336764505 325220124861383362 317793792650411147 345225048772710875 901712730606814935 652431935481204658 151959683943038560 180468092609502281 78048266965055844 855047572054862260 842820535029112728 959394704146864246 233628269821679076 290427586827436606 747259360065596678 72025197260662004 865503511206197610 564744741178172435 112830946031407962 175894895622845157 134824229367075899 473894882967221089 446084764810128287 604795695290197052 329363311065023249 916577573930292259 724180397237079049 52487091326813402 323655463092520445 653651062307394533 420112381916095630 889196347253827660 540191836285369983 528390762578421404 660715464668814618 483610667021187845 164848404222067731 780988933813593723 691319231974572026 448063184561302325 472495261160958485 401108793396651101 538256067526741087 705405448196686172 832126961103013800 593035833205481632 628474409120020678 826912400821828359 313667943710483249 990315972702498582 791652306766324375 803279340409489722 527067899095592641 48476106856928491 828304938964388151 394481422428275378 653415359190793793 115996091104903527 724907173511307063 813691862096803386 723482360188519318 844067852790755766 4087747887891103 3159496660256138 236846314339601011 16668216841721472 310731177007695310 522059793505320991 472757630990269271 953360904215421713 297781265458358821 334553171544816652 695503557316220111 729876635439248273 934861275648391145 361980088417840506 214950821820207438 255310790644069023 831635430722137146 692271685067884336 455409527063200749 909707960280342208 297125098114959195 270057756469494538 687031392706546333 386101337996112447 445769929840165261 924697195811446106 366791988416504672 986703832410779611 87708040305812973 856199728751549456 761963456650261413 211699295324147232 428652241876700915 922903821237899854 21727633865379595 364721453844557306 486969910276751303 421248827704701908 75018470222597088 648721608924309771 774181103126208135 473775072261467829 484541804664496346 699741381784331970 278807850943405280 2997173251502412 270084884053846836 162256510570456453 211927354713487026 554800668624749297 337548702953095291 776703113799762341 401686704398204789 60460291648745052 133175290766585214 46462786699733883 727224812493972480 333794906204779349 31043162256531939 246030691276671545 915921912195148807 65477042818869294 804416807480704247 628447747403344889 746779678066905691 366979630383838251 79723231295417166 431945313756057775 470099363755783378 197386491946981309 473123822703767783 744141706602299478 602509154998010106 123213581833216404 133769633741405544 233681189640841627 24198007661796524 525300962978584345 448166469706179469 45931815153465255 425652449980839478 124756490713434133 546355870606888367 653792203149324341 562316488043925646 619395624196325818 892004624812093506 699986007662684879 834798135141090002 630773388657504489 3379679187955969 758082009410755239 624257027087215244 602252005973547014 928776067401967786 542629539376847944 79617198662548476 518309708668456360 690600969044808962 551372448701696989 795935088511443584 302662309068212300 726790420122456565 179762848717201434 975535077428063974 32563822522794311 543786276557787103 365207346469474509 949038347172790259 31002544288675264 529957524168250922 22603468677558444 986915747184601296 567668395257631497 783970601109599856 35317020079104131 724195834206834231 447148575940994633 842940675803461071 680467910739406411 929022087981849020 478785797429311484 598182366083322345 815764199948103400 497205303909178006 230748866899245339 637364850672642653 800079969690177191 670482556502867015 348932179819747430 504816615533201525 752137806279742720 99559855910496203 194269129071858622 868821782085923583 188816499359724456 778036696283390090 256114349787198980 538956912512669881 863252649608515008 344964225911297757 525300211520420305 341063470928552114 577641210286489355 956396540305571591 348749064425300707 297673435027607438 217627843799501672 27708862580005420 987913838716051353 909300462900712551 286676029560477451 931213648228037254 4205784692751789 545088771744478372 435712855844379764 45727882328649982 162920238854170148 415827108708292061 448002636001753296 138005198785599420 475519423476111569 931952444137256829 805664374917195436 54092104048868520 124765029262312079 978762610446006755 60067367366944996 141119595768681481 621756439166276330 104009597206126131 972004831012678832 409266752590850515 702201510303258991 732312746781504981 422200973641809252 353830807957999824 506937720184751708 446620272607247827 21437747738095786 795401820175359684 350531571510196049 515932562577842246 840314327727525419 359718753522730401 731501015246977999 380556067155588143 520457961420133031 393924941174459917 382790118295085265 942919503736208976 77993615662220238 342608912889350900 373713913111757931 122469847163466354 314120143439573351 69527895067569611 610401383702879473 135644404655874212 127909755918791238 735173345114430636 843233136386870589 73737803025862393 89337607103996303 732680517416176209 692695445497001120 569801620007068280 766568280898066018 680736284707290016 46125165358120650 516268577677012206 801670702004466626 367270136698428491 639443539250193451 861894890074045379 972886024632236208 544689041991510538 95273721207537562 865822893453601652 590547302148804485 754879444410082735 299016037291262814 43929422965060709 848026403739500603 308056263452201423 682772265240627040 573160584623170604 180781945485110707 141487896078430483 934135719305893236 170172157848403780 256015041778746999 204927738067976615 226218610490157637 621589311901668457 19342918909252481 534783545202773830 823563317197118749 552707066730282096 505184073293078515 34859345273628895 433948870055944315 816628556252174276 351689331866528093 956940556836599228 618492259360405151 247892599969729 142042786253437177 21385002625373927 847669859702850678 795699805992712837 694448212473727111 253653411684946492 517312957218824361 819901646120311446 450469329428471153 749162615319768577 649723057993117400 295644086308269545 2471038529281425 355619996280726721 476443361178883297 152436703863874545 315131556211370930 230631078900286032 151492949552247708 781136090029391682 352108157330088899 306234694163029345 359258035417007469 488545791343183839 440491196463993132 156304840812346927 989695102899928798 395796074697500054 800398735562686743 612148715202302112 807819682872271768 862945231044357265 820488023336404331 47549438497052147 631479352396651621 154077564594421922 299380114777356476 284344683731230731 931319222680836847 927685744969786505 723852056106108246 96128810006583323 247408304062799233 182995947273588893 338008639630853328 732835245724183756 346547859931746342 918187126623717033 757852930432354955 776574187471821396 146565797892622440 322041639956080933 44784355738328491 737576095517661979 781501794267553256 511152684857912460 135656221808677351 11226524303619205 33492337495308562 302748935170697838 65635588748540438 724753083427804464 413291786396326390 582581717677779781 513574184734571745 485862182915383547 110826136813306703 120544764896854012 664646516633212447 611334625446116512 221811947554733788 813994325048667741 153976170570859828 602209727617671615 754902484950609792 118463446938463931 321205476555747707 229821338016885402 388576942654079534 804662267700669415 993722008231891383 275140266849453346 405740663501512755 873095893672392608 484640012134323162 894335474831711017 87660403260207501 806912097397800021 368852824050562950 154642658540695153 760533153752558249 25142165686157112 647216433000449010 292625047540426143 748058368828380093 866632269142028637 990105414446854077 584196023085850081 639701992805674512 296543612489387996 934955843900494418 815440550762223221 197461784514808340 375160239262635260 522228650846924646 625181172403950439 187370048798407292 560635679779595778 28875952764784813 640951541104989562 288385372079874914 581720094717046560 915274526806097438 590666706268345285 753950014068315619 964080529412484769 785707679047997816 373845797139321304 643014820070310392 294314806921504198 1713739655568567 460540691955062135 54872766859831623 762522172383212582 397227414795141204 786387616648692480 996377386885057257 290932825413018173 439770086018737598 195576584086115337 403914560275176272 900081994563978945 536286320653450178 260237409939767854 874468568531551261 900802685029830586 50085844859324381 603286217965158478 918351005221550318 974821566516226824 21558914685958569 626283284678317016 167834558440677283 741699710035451767 562216395573414124 546013667879509984 158240850870794492 425136314852328218 727850809801971255 141593422345566780 621332027749123115 467072682801832222 404646731081542516 144221968684562350 637615720438872241 632410119472468103 728085196016003423 381864472502677787 63389614390424967 378268585536825879 595642548582729855 550779528983676969 563547470275846865 367935620277971538 968695448908233246 103595632892454512 973764275539194936 629393306467965652 57412632067500715 732512632700882011 887281087736665160 583549637468017848 46763394745072030 514328642390802912 534246143628135777 487073360748271217 217883596459543899 636486734500093626 577333943733418456 576092301067285552 344493427250341747 975527657391157452 222918488064345206 429342333800626126 177406854249459009 501716736580825657 980136915557299096 132537712189506931 94758840696427370 987433854134724888 653869307554376316 851383252709560629 711916167978123117 647372572340353187 598571644438903478 925660599517208787 472118917743402445 846407571293578635 240600273942510888 248279368053555649 765102794077797050 556196163109117354 500431592375090799 114818489610537116 2227965730789297 850597753547109976 206571820211195977 423712549922758009 772898744424124924 26085878260498636 40758070154495831 969020551177616933 896881879536563942 383452452299694393 589702169331041588 183652776307803780 808082769842524042 656874082515479446 551740144726232256 1424533497434195 150691080200904202 360518411045875345 266991491309630350 134742946146952163 669300516994211836 696426741633775208 225089637623654043 142242694678542556 716927817623676648 418425668078261503 95904144992010088 864279728740295441 362837146392715784 260898522507171261 582857562781701175 424169027579240257 888251000048961782 511594255525666969 326953003248460732 412664884971238287 260040169534726655 560851807708667619 825852451735663569 773980923395773284 230661212360759022 386098833471725077 271676401202742532 974683123465456632 77223261638689958 599652662574439719 879218493119514312 314985398595155809 689146440253344983 968625026582804171 44882540981646504 713833336755785656 710973066587536712 404375859669916469 99991768121496668 104915192798630112 331402396523642994 418492062638820420 977493161504939646 200283209592574746 201555542754064319 353144547199907433 837081726740537203 897402033685524827 48485525709521289 437186662680173605 533897264363951904 922044526603168019 228755239718845801 754421297679634838 192719206259556365 738752734942517473 36739814826445138 379067216912482804 560590708186993122 34916951084172539 199437782292878034 436706751911028390 467999148760069442 862089992372136973 18102582714528559 13074014613338930 279676455405980028 275375556396063514 64366943062500675 933843800450472948 190802695081172027 671425964304686034 596425717601207002 6199437218288882 216839466686369297 790175954630998393 550958646230822770 624970101557933108 503372485558800320 660060082375908628 695152587628288932 541271566210911164 527309796900933954 546523386445414276 781270267480880206 477224194555468312 952192391200553456 398466663180374449 378092162503180264 689107191066622586 290782792554729364 284492089999671903 793130340848433882 407751514944089570 185721030709843420 830021982216400431 601973642070538948 39555409218337865 689637419473202239 330870008241071243 358405626635639562 130627192078754255 312920578700455225 10646375625103937 40447751189522772 961113137186893882 973881424267815489 680953803384561354 952833496930660735 252487092993903531 728035574039824778 842017751732832823 63771770506787680 710976700663295356 360714286775610184 888713688031978816 199256631903100378 597279385751721121 869026384345188944 777952234961398058 310849679763591971 474067322607450992 125251799072362759 481422295788621530 862905637147379319 542104584511448124 650623177501528396 135415033797674201 717377416845869305 581266458389397787 593758906788881290 649002909514067264 135421850148818507 351271890042555710 918527017705392756 567975739006214902 68293102453352929 667786988289423417 665504317715081489 47811912322811143 707752869083111857 658545717197904712 726129307056710385 554780854373684387 637230844209604520 777484481987812002 333255107555752045 453959827680445235 978372293075382747 892890305393985370 345378072875194521 670622203621356506 649287850460478466 144396842295179082 127922669089166127 19605709957885200 672247128336256897 544850748465013709 943117322240592755 133912128009307973 177770334246782551 647396183490928434 49400547195857688 252618289741296819 234511756840543837 673000459902565075 986026930294838378 633708898928324306 602407757589519207 554508656319200107 954756368421547641 598655939337879588 807613259858354305 970859895711381601 179805764161125166 786898469308475511 110433611003608880 449771741739209300 573477630125001749 163458636976656252 210247709751998624 383084554527245634 760443807848356548 725197059959300263 927040305191042631 20879011947381463 718356956192575001 892065314338454892 207510589378364335 479452657056563325 679471566135416087 128462491791090014 167683046999398576 786470819425042107 682055139407251173 854680749143088619 40560597499615552 564096703290708239 108641392262039975 504697088342163770 422010816900191946 63391825831273316 697078443818066217 298693921742845431 683456374905214858 505121038135420020 700173863350711229 960659887976698104 828742337500645132 524198340201503682 737710631876036394 655479098889746873 726454813372499594 757587264870777284 641168612359787916 887437158503474535 349850206534192253 99185453313933979 161283227846054872 416952939829936238 411647632672196925 886782644645333707 813100871473652881 955835274392632370 342969072237546775 514996398270311990 514960669990493600 123846396239450673 730461431093776923 797996262793039916 347766496002047833 982702234447142113 561536366626758300 198616501608525655 443711181856804347 937888188995853224 342121266607110686 79855115036285865 50978343685920718 991522151303523657 966818509927188007 462965435097052083 636111703235532219 647365349983390656 77664139783736768 410267599585291348 839772698289393393 119865356715221172 176911116898604052 72806817382864733 266542646418644432 705514899707516106 814067992480004983 515375181669176746 743531966176364600 863698559093073330 457887854071275522 840996398186339311 919055340687179674 61984850860873562 818242901765998954 800354009600733901 10759371487404695 537159707232369888 418929417264333202 345037028947106255 788632161373768164 342429415776495272 595861500413933254 905139752870440459 163710437588894782 704248418133178657 346173454909309677 281282403894777688 916208538534634907 668313863980681369 200687955358797789 340741185860980425 585221282888937170 534374480809765957 207999152594292774 887889930534458538 561203158299607482 899340242408567807 429086775779486258 565813121553012954 48681780138001761 950958614067605822 606197617663020032 451705617927542742 799500525025537428 789303752530269631 381611925903500268 906448843831493193 237534287202682767 120093013943384928 137541312476837899 482319623082558228 746707497388484798 520674091596424744 534055670998691557 493958882007311018 798320779376429136 926452623281181202 500212392276539771 356915120455684981 132128574814339906 584501503559317310 919245797341890577 597650551464524461 646338278938014000 708586384954806649 834288958804900314 628585749567572977 350817933579945851 598935901105023340 879026801422108014 462882161505210720 280933106800555905 885353867436120094 974827888247218285 812244634012128109 209425047166209372 868478111043862689 542535928829852789 139371335775230140 671079208887658116 407783559014931350 819501850950657474 225662298848918677 312713754408296984 972094358036345916 738740139008231185 122420547264736671 528816052322863747 843706671048175747 15236337689226915 252862637262279058 939214316096266691 830952390338416092 573535454908334757 593809847125627960 943642530974373094 14939210411955998 786343843143286802 715967873732343605 390619895176112335 992017911366172843 927264204913217112 945897135981382895 976756907475610910 514210426808971952 812778318776355583 125421153957841182 424328737108128824 479333071031989186 89649402918380196 610258282410878575 426861894113256597 127592057588810716 291364025721201021 339063265749775517 980121429904841419 84522535341061206 922721952513568150 548082974647551544 782677727814941596 68132915188362625 682363138079526943 164895474837094946 688211534032454284 160457323282192430 917359956777627674 187187155640815039 83182853240113677 384349131877270568 158605826975707571 156185872504257820 716915966465946253 129570087187817419 274206524892906063 947645990629730854 588132493977349355 790967831369988948 221383508242500363 785341913561064016 203640238566511172 426215258901779438 288140567714853179 940196044688809076 700582119136656233 843366047448090075 440768071677973744 864781428148744562 99933599895380216 654878947719687661 913579102920656899 280321711253180904 534420471747177361 422829014065692793 217512764127980966 681798308830103575 760097022135372476 233996594505691072 477424578035969846 582428689066564001 577702720375347139 456938064560710564 241624157556533099 981000698153842815 148006488859271279 25038089389551534 445555419340536594 80460487999884809 309523317144305838 656142966727236730 927936934139303821 135483534694342497 641784351015193168 219511008008615461 210041799537783270 877823613843787930 579791041831443001 855931356458010341 300685662350073185 38980867913160636 986247405372164321 462414262451145144 603367464235359138 763739285182885376 175880810383890531 985863113456415050 419729219596746947 177170252464134999 483222103304640604 484318333729722014 662652505907487068 496303367176593938 141747783797039660 323512077399756383 832526835627587400 174907677192787448 70168376534409222 287509957392014991 510389820486998435 317903949423518144 672765039460113919 921331330400291516 535847291366771209 83125141128927622 281872386733547550 413494176267787520 869106996275101961 989373157512988787 287241581036748105 963100921983902007 523350405628139503 540664006409450585 487037746952355307 162718230152419079 441439590497161857 694399334462006539 891770900340885814 937844012434283494 759631420654455702 629617229871193 151289132735005537 395833506542688160 972275809920986511 186394564485115267 338327023759809566 934320368857449325 256859949981200232 327100696281628894 564886363999497532 150216000894630115 845062480049148126 670835803015322052 712561330358259197 669780373813857469 427692265278525806 736827300640954584 82258051276646662 685541819737275869 766642947632179083 477776287754907536 935639036749153035 396865231924643323 766600384419904338 436749399385556392 683307795203246261 39182203065202421 313980011870389445 409815573628956196 870681337437381931 409096955493769619 139972895788028453 608931813546510465 501714089934190727 123449389061504600 860846318259438447 539359373943626885 904595867987594118 574929235810485873 881317625690180005 417808547320398857 668056372673830460 950670257247073233 56561374015918303 639065881834526513 748713042515784965 415290302561091874 647194638082593478 418367432636441413 136931277957921532 722055935288752018 285978464421306216 991371657938223144 590920990721275132 337251424298155845 823824685502699314 779369869778824065 213097901696960488 962042632213217797 657563913776423424 859265972424927466 399027644801774647 83568285443355501 75766140297731786 572226959370692895 812608347809534801 844565732761297891 617502683452852434 525722295933262157 58793993489474942 821940185551623559 356081848181216792 874611329637225914 210996869386633431 175134363355505195 253568411675999824 545148183470247759 645749390952334485 373269015948615785 347787344688426023 976782014400830096 834804045721708616 327492617373724768 161508367381133302 985989289758938415 782338604502427425 755091934926630538 811051035070583007 783890131059088869 491739237146741188 808832602411143563 530744947394911099 64118456571121268 736894828186200823 26650736481470735 787012612905036392 786879501231175771 256070843343931248 629127817680457697 865893674791861174 302321135907619610 944975220268414029 522933224180199205 613826870193871409 36650503441671682 89524766045745770 779103994413722159 564359519259210054 614181601158234678 54813076405062040 557788624704655035 786672041779181247 5926043051055895 711264817930044867 455248486717704288 188631189252885982 236585994761549697 494945238245082166 423439841669598392 323670872004979256 255248254422415426 923937369590786234 948455303008236164 533142825336542970 970855271208725160 639640160363737058 446108367175329739 750147532654949861 841060675388309533 907504627560628321 98974170142010920 362516061636575558 519736765644642254 92609128976698751 988354933466988416 145668117256858119 448381899704459803 249194803530802590 149477329683472161 734454347503552851 842905030719954603 525883576746468629 103191759754861473 28889344420066563 591332930649949271 706221955037795858 252860817482695622 808171682675953854 719887866078193667 679837166430749569 906095378263165754 409854952776207329 180042017020135880 580658544650569104 375612079635595677 350451968804463080 590521874985417040 2020919051584154 421199603352598621 740316337964771293 600849672164649657 780779920801143613 215923892911806291 740308282482573113 643903160173498930 84142755349637514 247556273453871689 197872466968157880 460140106960521440 925123438593588351 237871984916545632 878437856825968158 977468425575412522 882734515713172987 861769646519924209 938789183204728556 318112498098510664 668122900266406401 390092694453102587 567570775555402176 62699415335847842 808358407246796717 630752505630520210 680680078053667520 847449572144602164 17662147316277373 402512451513236452 961828380723011287 586295677110331428 625987114783330298 198180281682791511 711165437409534809 208333807846594159 522407475440159461 576796361389534389 165141070443053557 114334835982236431 408221322397433739 996550955186640518 336173287674629607 43760424624947775 341182252168482793 29079100291565607 570677006927568391 149798570780807515 230876163557169922 555500823064112183 969110299338314841 792634332268409696 658276137258909920 538636533038111869 733025617629304768 776384588172047413 446027810782121311 988116885024673924 622026503241362666 284755644759259805 659508552561962872 869004578791901125 608263919476975862 56470006486394400 931962029403569656 252778996235355933 492241404698878072 741417382455668368 189085853485804691 119807462680450367 619421636116679708 613680700593698405 546501841991652127 758345476990955659 842956602708797883 853044773451202138 636877543754908036 53495074621073711 288249946904680898 520490775648658310 746840028279999793 571242709541365612 244948843065146783 721178899845070419 224925835251334179 431827387920467355 398241739038423884 94689350352423532 601476116657187362 563647155825148759 695812516416865880 622263589844346749 529933831666223529 231164288918975691 683800614404246436 166364046838321891 794127544244504300 90451304590202384 616336695992874191 328796378342951323 968861830472075835 548111292605955353 897060245306571555 951210234823452722 576629859732850811 201223158868173375 823819407472226233 12846968264173321 7983277773162054 643008446778433686 525996367987223625 769205817539324428 539375684210220597 8446696785001953 367237827787442832 242138085128359960 887187620197930970 6851741361629553 947818391683673071 195111577552599046 564706772430988469 242986386873817517 898318752969321758 385933781174381265 43086602958797140 740720082008108479 809104195689031712 818108437500114938 903144219925722779 214831354012926466 143265667014569984 309608096696572204 501766856111267093 189728142604387554 654664605300145209 843106290494481296 835906426207407720 348656687158504452 686973600207794833 216269876291870979 396078246778447042 110550611803374748 793519452317390860 599611140477930979 653093773587466638 811463929909563338 317973341734914098 510603311517326510 732209004064544779 781415635295592544 309386816185095354 12187831731917262 914112105338311650 767205515207525127 50560055769205106 64421044290479468 25359428700514630 19233182679788686 172353583921113708 103862644284127355 125989793244265583 922462713202930765 313190425754748837 673131373964951772 147525947074791452 655051448951785015 362043902810802829 511182032932040379 867638987364460987 695814248456183766 523553008165882359 16727723903397379 431843732337739047 952720945864781804 871279826121501172 307898334037843357 865485742114619904 711340577422613275 649476885353991486 636489907190600528 95166719696486898 144840906633271516 452449015975669684 162836688040523161 347295010511294322 137547301586888951 980783342608658708 184168875854196659 544582788415336900 119430725456343827 806282459406525741 500991581499852145 809123927195664230 135404289814449098 388607001475714548 283002654136869058 470679701871175583 916724758574608109 826583995919365238 59909786691632711 134055180871757508 696309772016721211 543721916800237370 156502905790723499 984057950124182654 282765222534059199 604319001736135054 589643275687227890 807090389776122619 300662253599050453 790905782302680160 246860514169319981 658504222598673646 738719321248791299 622195401333824677 18927913330306299 971710206161131019 385019329175195274 964744936538528422 939009418992217787 452210477339287722 591699485274359969 563234276880764863 213132841018157539 55166126098008855 513991788429484689 616862799472735313 164422740733406972 426255717270664533 45671508918997654 812450210146535487 703554501632566127 161867438675779442 873866413447856874 496676887707185057 765369006032519507 203420346870906251 232473076027241394 384879735949440337 684210568489851274 112305327392664917 295667841928614357 688145017198882018 960857694080648128 853781739396654626 772490805609992597 471876101598348135 333392549520702348 564228396923611651 293287758651236507 774582734442572415 584623256010929828 167391238723964882 608167001628360739 898574217643877308 450468764809478402 647986402116777611 993451956121483364 364851801336986371 365070731713863948 485672202707491164 717407137223746611 366611389813075767 437933933716501089 288716256991250183 986165492609324497 536290324934097284 631562369467550376 291506006488099248 788162150921868824 912639174658881919 284936843650128163 36034414850222762 458307670594174022 704635670197820683 982416105693422062 959388907738621283 957291164663963956 595912616347734430 903047866863068294 676486440387231789 318461452381619528 168392853283484963 35451426186207730 838481901156229868 315226171182798553 167156411352418424 234927535617822674 842346827767590046 592131300894364933 406499790690698007 870324683474744224 200735865105657569 351285509844833602 487115552097862707 460858458776192575 715893848646635023 136756563050236640 481281277625191266 714990497995869219 545082793630989846 84800809290972292 867498384494966447 85048876486245524 179572855925973977 868537133968536853 678162483140078867 764500858371016554 429367191827857162 906781944450725294 439429587898435393 913795089356923153 906918745039071726 619916701153495132 258941475737848575 687615627050209878 423947892625146626 683066386476023307 526752707146403691 685143811990239765 181376267986260050 558742000738756895 910087021122916222 663422470295917086 158130482986179783 957507780254910771 627529925537144565 293665020494044940 695201129310711544 260326837424006655 336818188430705774 635294440512643846 260604942219650 587357408836712640 81265527316031311 869253740642833236 620485242262722546 864064704891462085 682838965201032282 193156761450967903 22877254552684485 648210063837681112 384995347006749127 261316601676129355 649234772985819242 172559541797090223 136065104605526922 428837787600157234 152850121330710881 124253321004613229 859832001795783423 653260996648453949 650709107421368451 445177376575937249 612112983798290927 128944050465941687 203822091249200176 260135439068136817 266651020089649085 715243510197268834 69776123546345694 166494743967461634 566050676742017097 293816928428051210 486444985966272410 590880477920221598 466919783826280593 307842753136344034 496650965244786420 381910601185101419 186693265566515422 154574027241280680 922269562974769395 123732711764644691 495246084723032746 242811374093591446 316536619811010619 174368310214608096 204343266211417741 490063155404244093 97549858655037902 463005665251661254 977609809332389099 558311387984353847 890196266483326982 512736036681387504 377418684978835367 910529377135006387 21110428417488752 780765768601463608 227353856991245784 443099772772887430 984199365532012658 411353040989149248 883377351959635941 969543556439873158 150180235175112038 401087487363907638 217511230908372199 921694211965611963 540989991488743971 206447441298750613 642036352225469986 880071019921496299 127398283808656834 198235374305631579 333898765304494687 262102505639779748 710338484703128059 942958722252905869 941258957140942314 97415808530931007 818691990740268977 251305753332884990 78106454656698798 503190565810346985 536221293246156223 613017926448205347 801897776397449757 983798121375716378 734546804858559311 552632172529354920 219528105335380053 122309106266221687 804952386547152346 915157913805331184 754942116682329466 650977969240337470 614732410264178725 935843780882413215 930476621339592884 126871057042739954 884043903776056943 413817781331761130 811597732365385966 356045968768027450 397522414876327305 376412773991977491 675791801359422583 637209812692250740 421497851383073495 149348193996394022 468738726762299295 13381056590285979 609473634439599616 223239719789394186 460404668261944780 116168388784495046 166495238659814601 508619009385109488 101055569805194798 582123319710275218 182500263918497432 650226013490814153 588631747840867541 798692846852329088 673700136815897782 862122681211813981 46399987216305194 317302924571812183 925404956713675469 988377945572127755 725004404387066281 699075118454202472 284847336603723058 552216987994914465 948476858075543657 518607105095026845 929064737471980243 589077799429589744 325484569278265619 227800093015324228 977948140963600297 360526273624450799 797841012820849100 528755801474059626 475065626367277807 405897471910480581 449981094543192692 191287225562470371 475528245539986508 771741935691765484 160841888388090661 583295750714439661 802661899073114197 933228976395410375 386976333569477645 846681164474915810 775716051564440662 713969809143844841 954630719824052172 965181754003882559 170180079551499840 9463086039149924 58176540291653365 373526654944394028 313143501594794146 834599845887806834 738523446302481598 891364441917741099 499821241649432974 734485485367864610 689810990747298186 690102334647582830 580818004219210851 690701155822849190 568409697116271938 386350213040128784 709980141247154586 343175371106431970 575776496489816555 133969099593340992 95215558191829532 779212725165837041 298343745139339988 163869266635620909 64958240714135383 684364874512047403 680585891560022505 446734431339703734 288308160043930236 698005068814178331 372982066053956436 879769948616787633 392761816479023721 644159037119651277 579124337769242240 533868780154007716 907094449969469749 81467641546041818 322459835300337444 490362669840957109 641180944840194170 441372612470712366 124637913113949573 581383089213240979 515562939056451595 238960017056061159 402491454916463656 844823073119761168 335571080073676929 650912343389542817 499208316835247440 411596968965343340 336850270174236421 174756684603303137 765227594192550743 758349052583141940 837519699510501863 125050748848903325 178452938412882436 138529034944332867 96107195629475430 733085165745686855 232121437551314551 70262516279438076 936690654909691926 901747768097136028 6334502355412305 588440333348338585 543443675404550212 569436368410414904 33794399881085267 209012751850187337 433709428466135953 459386989521261951 958876416569359535 613755010489748490 463214789765352044 757304829541516409 876794728335748930 312627879594224423 834329400680019921 672378087346190712 160090476898233859 518350225308697683 727825008134319322 222310328912368642 239188039595380629 428246435430847055 683213808736177050 605449572312499731 434565932642579928 312643655825355456 87913452461580918 357954916498835272 651716231289922619 272999899597194666 324413678164068705 122988208208249322 699368526919654482 926319781926437527 799173412377429585 985913017411113382 471884726144906869 967429788345080131 903301417080408890 712837029892438868 209977291835599873 597723415688618635 49109941267341019 415219194012832522 685305053986685754 587118972439848906 436082949627331696 817986891762875214 69164732219746805 654571081223056643 860862643361948854 540252593648770921 554664566444810284 958109082442895293 653990801613783324 709373273289482166 52815604388482664 4882116190947049 565134103579007685 117649955875530806 31002383283339565 12827343695385303 816505626862017704 39343331019557132 335702815488921750 275685184807890305 632936578892040119 304050099635648818 979158574434573097 373804273944072682 612748122228097336 358716772438799239 916557971333838445 118754715332944780 554771104018227195 899082180882778596 4397852522106344 579255229620643318 578004510250420975 820969465296677802 105522838174086693 604114524509278629 652282113590551476 424175429372216660 194879356170060808 973969530684629842 882564294785526742 319102841854750086 48463893889243039 461375740901892215 679812089941601233 441342081999954046 513714107187298357 186148489303232402 407472408296170986 592546423116501289 633286550556279457 585711645128474193 692302238223144726 406244376657777364 276615617286670341 947372496692542706 97428524734370782 570534479168073954 834318728089198714 589519241276435865 643712822811843796 423307424683238460 51761672292170120 79117892843057248 873825522100688402 13447929408979621 750535839754260731 268194751932092067 3276092058421684 138047778234363085 754016943098677185 31428072747242789 808855154563954061 224275843191585854 58182217986739779 267260680169133669 873706424352164206 202729400171620423 638384703866680207 31925878943133615 981317835759985123 877793000224693927 730738441946990214 840586151894660646 837659399043511178 500037054669072226 83758290259422470 756458992920881523 368096332208293307 984047734441218844 204639378433063920 546631378023020644 962152757635639604 635995417286436744 222303431736836074 53396833987556362 223736982276919938 648393815994634310 638295682076694319 159657886603447671 496152317495914623 806304205602107275 348792210830832902 804488104797092965 242336732654137397 122052924201849903 536200220700637010 818720858725358675 206863763971392814 737587584714780638 901889284561061691 548457039322262877 344592991694640665 594441496309823575 208760841312415087 773329593019280896 662814471211305579 43003413887855723 583125270371743992 977162642236751045 201882927437515922 168562506848101752 280098889654674924 667852447254444394 696538870670170054 737962911813472207 902867473461005225 305234765145951756 26177669344231101 300399596626807702 584102445908659957 92914019029979915 467446106908535258 836699161431545324 861736559097966489 244106738921333152 730139936249142456 721337995900594927 524711421952530869 421612695536013525 569259374250051285 798672034116892420 572674803782036500 445521278327993695 260486863658674070 153915970506058417 873337879011369205 196708473476800797 802331139945014892 57153677213205829 614795397662356999 147012518002540307 704728192103003223 408648599067992457 157781412447408397 979319149360857497 52124086886458218 475110055668371983 117818106012643096 400116276589252422 683475920854294872 982493531339270446 615118749072542855 235907701878196281 263389288396270301 314606934549628931 520625652795762154 532785546719965811 829414941334411360 339286618009833052 424907318058076466 408351546445078992 300974972413145794 560947367104258022 667038274278997939 459738449593713031 927971998101680838 443127203673414110 804152389670038850 670622351656257104 236348990767634551 856490312005434612 349444167539306874 443566696658932065 401453764200887887 957885793262459619 316736296842442808 309908764478622011 886934524722478823 604188916600579904 527329582603227653 390015727546492455 943595246722505432 551223174152110350 972297881696169084 370725971413297933 952056997650962061 870349319489716410 813849294516395013 836717272042883239 980144011185747191 409266443913617054 759529543025845021 809360009235769180 647792065214948627 780676676085096008 969384419236217732 333424093274317165 867091161640032714 821309915140670040 427986297021790903 325037997169743332 811084466201104481 680159258444180974 720969210085807730 153802504769943616 876796121290510170 327460138095942828 881642875678507328 86843100929809284 347914566196806501 283160177030384786 666583726879068555 783998267919473091 787109509029398252 670409698768686583 70514118713899172 163008895829738488 381574931463476336 968119423803894341 37314685221581983 833942693582507039 178976789372517624 219304773094962967 55265631731206292 984704961631803420 365801538972726913 152936816544573669 22863389668019644 986370214801040927 400332170207199705 231852320241705835 15806169749560117 313956302117985427 404747602544437214 75688777012997909 329425226178670457 698189236928349530 491282385896709926 648571354632737644 638162647259584502 713810404418938028 974242700185297250 858633868742206645 250325714507247302 271104836809707985 297095773205218618 591027802600176634 410985897844623757 911871055584101428 446109286684018187 212487436253881437 6752912590244204 219753160670032680 782838078375293252 185000071912941796 901809081477764280 145020527219627270 605492716617516084 488199874413366208 451739006679238285 835561556849323905 611806890791740663 660976950925610864 193480093828443016 888439191734210988 765052693748449233 225951061078660166 65910868238581323 826318216349201797 888648394720505468 260356057840619910 221067203751298946 291464835117165957 88447122938876651 595693318303927154 885555776843942832 966119504963803199 53915822715589817 132521642271423929 912291410569840592 497730441178482852 842020566264565788 238652265111709701 556873311622556931 766026681766378950 605099165961644480 875330978269046437 980587360310879505 267438323610005004 26601897663435949 422196781560740681 369253819563797988 896794975413542402 882068388615448101 610670407322266661 720240069947264324 398779686737050557 528434186886405215 703258307175030303 743731038738454653 417246531282424572 335902972704145523 259411465237789789 399203214027566866 44053784639982001 706146292697921700 847526376055400751 340042434988659314 24053331664159759 612013307871186932 96747471847600365 374612046398389177 624581219105042652 423089972541173980 283885566687673928 131607350328629152 730771721775898987 293526071159560946 402229805569310604 736407340400247941 737719523171429258 192267043603606250 131422231762634070 288115700363870168 829984352980529752 804461892223180336 116288195059631622 655641767002171720 688958485052361039 881397152533759777 31593659973267396 89314166090634316 398851065586722614 875383475190826405 873653086434452783 690483999804334144 336023852273354565 401191847049747943 325743865401289125 863039249706731796 37711416498843430 422450149502465539 188404729716466603 251024068907272538 704926790886042458 755455292498031462 196967434626862613 312612576772466300 691974363691731051 687702553590795606 113971148727921139 185961967482886470 933976702002927131 584709136873560526 723817271421043150 786127783661953949 549895242226665424 421194108518747779 584569849191735365 126372103314438353 40065674525590545 764135232983760517 61498485431691370 139199881923115691 145146689215765138 305692872565857872 242966083499338862 416628257977872309 998972557390359468 269333947200173504 621160356488111738 732695866886990524 855977126945615313 171467718892130375 357329141097367200 258681244156473996 501200919504986448 577104507223374339 521821698427782536 837209060572716971 127201660742271798 614434361332549386 250239542814081011 53253983764147487 554172295016629294 314567192057220568 749145593844201609 680698754816986060 475995527791132628 757572733784605947 249684975784061284 986473062595242039 910992226411838532 208957411368056470 198831483132807967 725441973871126053 84138361943599160 155938154114569889 311147965181858317 947572456669661707 18118775314428190 336880501505926505 505138796412066736 545342043568337975 617576871138619360 628629048544813245 893811170981816885 48653879485839661 520249590595013941 453699769142465750 120011240264423722 764079849964905199 349668889202821265 890083075141007265 105972652993062165 940273703732686923 470500675197061871 390114434014328552 851755563953302174 428367977783068766 630350586578759980 113926594823351284 680974369926890222 785110730723522151 985201210634033656 574899307209353840 671940433065128141 322028291579497625 523890372554127180 966088987377008168 467597202225275650 447776336870651750 58522036711906885 71180561061473873 853726453154943890 630769399865412575 745958362425917938 951825901824357905 694027021533616530 510234366320156755 912334077775727767 555015219466404326 75622202691737877 720339432939485863 995106407029318902 360554579117820683 57275973439951032 427858746726230992 559467357721092723 120764041393392691 289329348981739979 799617674146904482 588948352171135619 229511761767232019 595952473415002462 11373079589870481 930634939978470004 367695966650115315 593957272161126423 814698219771242857 430079159932103497 113240169853291270 916529182279852734 2123466607113406 79900650645471326 433480136476205363 580738032705710053 536408593318372479 332488370956943489 583921736846044790 234544904043842131 492994308777426949 908185995214784482 476104647764739184 618952428814172115 925295654732283273 874948079509570731 979264517019765828 910408639154897558 240124044146028129 838293784161882137 12031683421102815 943317591026621550 76123626988769315 604862061208873854 616981495166103125 88177712716363554 37228904278656907 757715084826522332 709742222859868330 206231860565598721 652904201428449362 786912666424478238 817947134902668407 142567128525469115 689412202530515104 543101141301486749 494862004322613853 457179946216948175 202097598688969704 985614656113757505 580542600169603543 801529700543119999 143377772020180159 829813430083429169 637138384249407920 263632232588014876 793549917253350716 172408406639254912 549998617939551256 37805634411395671 360168406563123994 256873664479344103 479408906679382343 359983845688081264 141078867362849528 102714172087892801 458933922580091159 913658458045214040 826701662273814800 872372225978208116 508701297703418403 592902369841730195 537726892234910482 962968150525971321 392232601738656528 975650112003372133 915083926723128669 789900797365743744 40603182900512477 512037028549624884 398930942487532492 462827182060799613 268917990582936320 810582073598601343 986423506331391303 236283164003265801 216036677138500165 21015449774720400 943609729689405287 36599656793150110 175829570822987141 653620267718595792 998254448436212012 883459593088646377 651057089739348719 484117709038325785 779334499847240025 683926204971770586 920859176631407024 760149061408558189 543548410789815945 56908391473800842 587793679450125200 655475848885561540 714629932459752858 511464038599203824 980747978320947853 749094957482474090 255317052854212297 12464165398541583 57569920207964370 470515120020221905 811277465584564627 678146755535699788 408100591205538160 452624661618623441 682129016269630120 299069530761740723 96653981521928622 168634295633126288 54322381056693063 774591343045563764 424633513117986564 820444419876947903 828635073254449416 921256857430978439 309488545965699878 651103930878048637 702160217817550175 831427053679961027 532354996858989756 261292530785632543 132778297009982322 602907230038415418 130312268515419390 433227426027380023 620952602394786542 585342293122141126 761358023796119010 360494717930071612 170887216466609738 166742664315932462 403074401099338583 685196827925438476 259347470231554980 558790034876304398 304333543026514401 648442758319964825 374831572800676970 490917072321349062 897657712240744394 577985357419753370 805856298154027146 588629882510992059 451456120638367459 917958445702555749 524940216179621025 682984280874996934 101407414368488731 245242453521541855 857466957374668831 875433835156899812 573612131659753776 650134754833012765 119096433955943391 642082173942990322 288334897629317452 818323422454923274 750943985069987935 798956539428368504 214055252100026923 324544870244094017 2541481158719844 487307186666965463 879446967663218097 727666645447459724 172720269311332382 54051952962692849 607988904428859341 956830845669402450 865267036586518354 213096607156722579 816561825210560062 693576137946972139 717135899521143871 315132227111160480 432188163833329699 734008638760337803 938087346739783386 416605046223044847 185943162051122370 8738800860848570 642918475132977317 976901110087856550 535633229632820652 52959714719398331 491144170629414974 9106956937339988 872075025764350847 174285382139964391 269568123469544293 759584997556071042 793431630905606154 808397837704245164 456946666907737290 312530421294398559 643398793579816630 911529581222116829 328002828938281589 969922070110781132 279961811315248290 889731045352569866 650030005705114552 402103017453018127 73159403476891868 680552116769282492 897987292694875513 763270809938141112 944496304986601805 495862525895088650 102953068038212907 275894076670906769 713985200330129707 80197649008466003 154915601339042940 70450048886378918 282733433720796826 760456482158120296 906389769399664305 136590792505388445 497480884463088816 362175184322153914 60951403044322490 389886492787498852 946145812592676571 881499690326591380 389811726990138144 660080366703987924 534436362118628530 475639927817888281 874719642578725172 737552871888082803 67036806207564335 510817208699681902 482857116794272372 506883333756827002 35334202964021881 301936281518507093 357369742971425622 818150522534984672 359114856217930758 328719618964803310 657875116666208209 986719967985457396 181500173227611201 884975371054295942 953433793686362668 757400266349926580 899316260874757840 670741311545765866 505185677277978635 670586000400830764 808142617679378884 987054569452298818 790095015604463498 285267274241155601 640214293598094752 844855699504222185 74452015205473386 233004679534415551 463091126957904590 783104599417980958 798295363150912922 495943688304598413 734188179146245415 207971091806039434 735081449850641746 218040168745488651 36843900859053438 178334851509091289 853878954503967704 924144025363115073 756907293807733326 373499518118019622 921300404843022534 650258221495557230 59015402619305606 931717165665342565 938917515228718429 9778436890019656 418517518297717432 102473715797912003 455592622869587972 380338413253003805 514417275538895837 147458497206095718 520317027483764518 485523525626942769 444140534272669183 523601565574481738 815800998537774439 963909045042331367 648493841823847969 329909499272045745 985048966183448979 102071526642578484 611337625804723963 476817423353405775 683047504526233588 690387437564410352 448365616040055027 409787122953126347 749170813790548932 23572428222280455 171793598442258870 298587479279369873 7060118763526503 579706922689890546 816795924965980747 356950514963696822 821412653373507683 630137342383044065 974885416779483138 587413411061743186 998507431270597621 917739569313120889 184261180006110759 809465667203883504 345023689163782870 392977770370031920 571377110114226678 97555610569638460 349495220849593769 665960868562889380 115476925021662058 842798176842911631 310818932045232418 884500067687070295 562744441368695768 1446094508768022 378935854136229808 782109707181172994 142703852366090221 472960629808710979 146184097829682873 757339942574445508 794417441248302369 635433999054762803 52513903619526538 868551664191683950 831750073605286909 853390574669458134 142482128207153389 552324370597597594 676432699840414755 27666325292799337 938843359164230517 682052287362674232 225951196180592798 270969031106565071 212130457405333782 493424307544151768 646695580262590820 298048042968103572 240350837398314490 938424470453382353 751812921533433774 157820011603466345 61364932066444844 896953106265952431 78684779067920105 395578407196472631 320592151186895309 17137513830905993 993767739532827825 114802197924588281 908873781850077171 384084946041616097 930761984142796217 61973886950987067 937803818829595200 596643040783910275 698768491055212650 730306760375825808 492775055246569361 303749956460169465 249712277027342814 898216959447160251 754120922373177040 596057315126871089 370397333253097077 610259683000556439 278237255911846163 201929036649951962 34863744417719930 96312490852948359 747621522049753726 360874078610292557 279757902760725630 574126224862952288 951368364072337867 743068327327866320 918980284437621372 564435573797218559 133221527803781344 441313308825712903 656346490211917880 895701787882554912 840894001428731436 896446640815690957 707110530049001339 318542138934035755 769715653636301186 843855337938317895 809414036433310432 661890006198065361 452558678487817216 950000269576756916 97127753639744388 313195034796985039 234383428272887281 858744001592775974 326773266400603458 499818516461147280 654163377704574960 288056093433180784 60629253348186287 243699250007841084 117498457289782 940314107362491034 260684000584070770 103473503624396461 39635989759082385 814012335319346042 549773907357874616 456739331817704503 690591061784283358 171515428653615197 45447831282521379 558135155900226528 739570033757305195 438327411404818944 258456589970782960 591224791869573076 478295838564586016 413128875334547522 729593075408016130 67905769668116025 106298780928128997 175822642279811324 182484300407921190 384706156621606825 918637359102749540 738265556142300446 850654631021544728 67771336240835872 189543091600759342 628700424841787307 415369862042499092 767803071320719504 604110198646071358 472607472010292722 948583040530092642 900631683835333541 94364179712079389 786281566631753196 506235522954103649 361104304668785286 900549355582007676 727343863408540052 529544590192277502 657775404349533210 828992471288013217 158310288920673335 706423695005998069 674630546196261281 891761198442264748 182175089027365660 200964570105576409 863785760143906098 741020939458102186 251596842580255211 805123350532046727 471959721758473786 327773405366955221 927134296768641153 256883636502371132 279297635118357853 348139049190305096 594201303436724770 819353204758586961 378880396368515245 655054786266027630 197140257733957419 163596093436027788 414678286476706023 762030354379471285 994412434073154364 910855814704248251 208361750738721716 251064457277180699 93663996907412403 813473822797290870 989709049674442435 179521483301563175 107031999266327414 726356934372837633 198377878630786990 842892888868063908 912024848585748780 290335874765225983 66167732533523260 204624132347659323 962934467698491394 445938381369726162 901713760841375285 79809070292647533 873809560339295588 389521206890257763 19299291525088357 35838547785649624 953645947391708471 280157405975531585 442635626273455408 556256161084529791 181922461712450645 342499132226393593 561247883764645284 581405648732553253 49851120987347535 319425049261539341 793397611977245573 991556545069133014 835157990152860704 789976252484010378 535024892731679411 346061399724705061 990996767518441140 832577317627918530 22318384051370637 194505128356433208 687603479725102563 420850203260770367 597805683580835933 627376449019174549 476870711007553089 740255389856276708 170758693873897333 596386776867136197 835313061702430325 492294971157291689 755004643388814834 2607961579174882 266996556232968031 563846638792337741 55422221084169113 448769335468388693 269189914861799145 202964191631793135 684306756923839119 385973791366156875 624929700660324446 17250976690952549 613736449638476144 454433597518415049 632297302601864755 831527540865174052 155730602431655641 812447969303119214 139864312373285492 465079492085969961 294175717006155311 283803095986013156 896980290281497061 161702488147956181 759299384264556179 522438747886648937 845576974929287566 477194184180904782 728003786525735620 795869571250453854 61006897613043972 595328426038070591 541279940736347333 528045217293852239 89811855140499057 458558292430860316 737671806770778239 652651656334505434 306123516927703452 435687240128523305 410246142815389633 619852041352403483 368308413237772566 583686219677545077 391639622214678070 890398653194670408 109248094602369156 975093101227944790 452238326918343513 514485452588154209 401003093284436562 376198369603698314 385538692980731476 61039215175519569 4942487257698962 203543532154234788 949663590875513623 282563572991590028 294348948201318739 998141603622346583 113141436944002582 806329713227626495 775592561699252284 667378853375502336 993072035607151266 823555400806692615 781826023781800571 396819693760904807 314897737311045443 259178482894490881 919060451517459742 207604902487843080 248136332682507821 879945220436008604 958182760506682505 277137730855998956 362194892515194122 23375134149963816 269402291864263846 934900925092505616 368900211202202204 458637004756231280 6127324619072055 11014885417007422 497822992418299526 351653373413021424 953356704127410631 645762018438135239 847884491120700831 842046444145058783 401369361846881528 147127408169488289 799499774540387194 845672618032372290 651852038779203873 114165921842569459 986202353063379864 408731661931452972 565613055566267061 802948765696370030 930307647693537870 30311680892953206 580918742707795890 157840283457146823 637776850435155476 448824745563955315 828008196890742976 776485969866546614 330068852534958367 531895069702376241 608026867549344640 398279860219187875 105494074633663858 873261114112521672 763287617056796912 814204513149579304 96774549547927461 345852941055562949 257013300297056986 403526702279965707 656984207389411780 380388556916464779 409035520004412080 109197567149414210 410391346020745616 822816251368499398 737811568548658103 253995580360185116 201507500619026650 474250328767578154 861058603772341144 971474529423300547 418633785473578346 938236131026786407 752854574820403087 168054993926827006 270960319201772112 257058753816726998 717196123929544445 967166621362326869 138044457515363738 422962478657932209 811470508333512930 123110513814964868 921149503210900281 169869716845166013 310709362584077542 580835894514451550 997410977668406810 398874401692793936 640657364265301686 570447568659789992 797557701226470983 997357351638290253 709644648576680650 111392228994173335 822933636929541186 987788093343291584 983655327803236977 160574304005654319 423130211628710713 125701184359515866 928472860436468476 402019072268370488 247000481033887415 76860400457224317 231380828333173947 13175918455783745 443913203151253786 132810321905509232 321608538874329977 488289715428997948 541079397956295999 866895338714954962 656270003270112065 346133881360396345 904034404997646701 600313152382519084 796719469395966012 521408116760527988 839668154367652071 705947988764763831 238429596740557775 660907989317924064 864525396937459570 891755969814796034 466216276746965589 62222915461909047 893012418714433369 18638410489788814 612221756641426964 32729977374215679 420263606193384830 763944550199943606 487063736718243603 471470978489536547 406255030601033103 948155288136426962 806405337332605423 914440218327452181 470325002013553374 568925261885131108 474870731558061328 751804849673998385 169597624579279121 527523075521834559 765245668552519271 151855818175520982 927075477079964782 363944301581274156 749713738046771656 375828937493000906 856510112788321313 558595053652814240 25928476364919924 453368184384964508 185283559058943793 853026435552843109 701051544364006700 29674939040805276 824196529113822029 842916577604047261 40466290444836328 296424133857062308 187592264336787480 837247659864200793 844577637087604456 166486980680986111 601786400777765107 767516043757515398 654899603763819476 823629629342275992 697189054968897226 402586781693079435 228792003952992329 613924560392865142 267686755081804742 846119590933361873 934836240488053668 491049376358310661 59952853538479745 816548792755794780 884590282599469824 109577523617070066 952018125284850523 766598524520683896 845806924559596181 796430972980527923 963476556962560337 746963907052148277 578462640012084407 468907838894284095 182388171576653869 335686833020764230 419536002985780346 374766524176235030 581556072185060634 919753355551065393 997749760421266366 345793042925580610 73492262743683368 539903277832574469 698078374276574244 836867850837688981 266043267977278219 753055324656848220 67497706103928843 77876390209298931 511766530914149475 451125573136453156 265185590356742928 752861988802012814 206871181093058750 349610380391219722 955114114442675235 124111525305096563 16893799885685839 748285210721006759 697995733699750406 588785780170186948 678219922215528385 741130249552321188 402182162758645189 815307256269867329 234386986230555850 188586337387599343 453245489903298694 304202918432685116 17398054588822257 250225286057850546 378685298799335977 140747908896557363 134237141871014735 514110172515575426 118955385275274927 908467242517653200 800373982290613367 698770761048281654 598346148375481857 579701305908104595 895621437706933771 166537831057131057 673365333173012087 993782432114356590 696496689929248170 260906044559865520 813383888188958562 152702782024798606 827250411336915882 738212743616223579 84825285009854734 18470322901994421 923060314725519004 322624993219472879 997567061771931233 304799046273763413 257102643717947561 623612181319372742 91326604520367455 918608827816507810 957743370774711595 784380059334648309 616336395270574812 80818134910742281 466545394437902495 397619225272747225 179673727169035986 880627974922865587 137034782121421699 545726588358908700 591105505570830226 974718926016450944 83446777401504395 155444551474305832 634424657436543376 142924298062333079 756156834652039386 611150675697998489 910594503151798439 758904734681081108 659831730283082796 103526325093420610 334878414090174069 31206264053398316 755383209450629481 539640173389380378 93106749826501830 205916864925417652 624168498451345101 537551862104349183 550792536841336513 520081760773832771 434628176240133388 558865796349131210 447296040830247111 90933135731782566 195899226031881994 969088305656694623 910198709318426915 762116679430353657 672900196253148325 608853699006166246 354812858066872746 535932062513681251 465174569324198723 985169351989179554 140917183001765077 251464085272846080 425877454731937502 364923378559115258 766716777833374038 137136296442408690 971533560455108097 645706119306933216 301282076228601675 929105417086445045 818647924370993976 951665853840221149 823775178604888918 907177111695080227 759522591635070277 619676934132016985 479809132796456479 691121733339167955 536313995725737716 101056365044553858 700043668960796496 767220525903709045 291181648658390817 408377091922375211 233534752015769127 228703812769810425 991345252429341563 854831764633959827 357132853995195487 652411788911032975 649812587471138441 480109520401036096 242527479099352520 506357803782850035 116320477867513710 607406186300384294 447430867586743405 885560427989300240 597247202309040159 566432913622411110 997604545969755857 414229643642867188 718526739857668425 78090151744991415 518704988934656750 608319719265348426 465291691222053483 692757864251352076 63391394901732875 663917151394108935 417797192230433461 579732063894169963 384013149984962228 690132467525632734 154797272552466895 165726600698694334 773572759774888576 48067924708380124 863476914914799430 446284022951996591 589675903762945974 123608376786789740 182152750912265717 983574981372407138 692860234743251448 536033341230271273 733934435089514211 242013892229544572 861574669328190716 170764751936200560 102222307446455162 476940158518442136 166647896054913399 498435572959632306 973398553835145980 459503013415687282 40506926309807771 575377335133804347 481533049427457014 591720291604790726 69852940570659923 4310503426786297 282612071935744148 515089407313968743 693758790603696224 850782601397866650 907904307223473256 39379226235757465 822258818450155307 587821496682709754 924173277551979533 434015295596232687 481342206445373757 45836122078904157 344871346717055675 312235732343371157 269364981733248057 964317188602635982 319486178346359154 941519314545135711 875651540465133091 816737065945456235 821095233318134458 933157130688803207 61447026953351694 50532245836424779 826987901988416971 411432736593269545 440348267124061537 51702867772216347 836303268177283416 559014020043811801 325829048384043210 314515662519936916 764436709237160815 753378119270769005 348458425855246791 797804769668833475 63014191163862631 518863408571815834 954710162510496392 10961396960377028 346131306875411401 940420515840477723 448365704877113035 803999790164128100 923004109941212012 546415638085458883 76236537784559442 582266245579197037 683911171917652063 607606228121731031 284718476564824854 195094501021793618 358598877909723144 629207489690274724 750338977749057536 161297967598805807 366069716906925500 735768153577527155 733988326554034367 502954983185592819 359803030678386518 807837979353149428 813771461071573165 587351051893319673 438514847377446129 226130790409218403 171802146004636037 993939310967377397 27167768097380492 827509024496575895 277600863258452720 297735481370153087 932129943708672033 97245656397744820 321336421790214412 731961403916397011 749724155909123256 266087625944699125 39786083918421536 155898980230511163 207233015824652253 34579676473773330 976429398183514455 782510684510651893 264316754566021157 760341307703925464 87551679954100847 765572066015707754 549317742459548253 71817254259112586 117311597795753443 665744364426270168 842671031935941925 55738588344909919 271593424982016452 594174724220364203 13524192536067599 872195766251297419 261319212851883416 393663015396287297 447799771814174910 326523890466031313 361967868298906071 887187360435443070 54049104125918960 42510521217575592 270597889682189034 108959623357512784 543853217876822188 631542382018190265 420322406358704119 113926228038428052 719804417775541177 821868241978730043 607724970584888938 964334829003179109 85150889399704103 219846142996894696 851737784392138202 368277638310976250 75791418014992984 335081440340525173 428931017823864940 46756480904337525 24201901848473850 328823902235382115 592765778499782364 659812627380931396 856693540589609277 603867303145886029 81580673890331848 865352989623524843 612747038706020756 851837191096119359 328985717598234148 51649241021976352 555848658110910946 959503971136006447 255959545091996390 479973326777623499 82251957178246406 50647355819257198 689882033627822610 688699301880937015 632056102296357639 630479665492025401 672266794170646443 799411026346995842 55912244101099120 700812250143422388 997367438559878039 483182405577703333 489992555406081307 701412073554489610 728029115408686557 320532408657733697 591839928092738195 74141469798952464 659760828186152927 489875199456391810 180972472005607991 844936016667398609 913677984360579560 121660567087841929 420167081339777475 301709215138707233 228123702145223753 533013031915892015 323548508957323630 474140246076196297 791920612894156099 494403203611568316 754734832963722644 904888837905510546 39911950237794993 815759230531302622 255970796498794678 808993775640739806 432306665705205882 662462543288471690 540081617445956445 799477794331356233 150443188007268017 817862294037556917 330883314124484476 703492602676958681 688185868048032293 573774394655465103 994056184740124807 995807961407462639 379041988512296922 948931917724065992 218627304159443674 24018371345541383 488622754540987902 278374783266893524 159043605803486539 234643607169089086 138408536639036980 941604290120228255 661329881331789611 306433986050329356 246576221948647293 471675148168878560 842932911414668759 928278653174351075 791874753492182262 48870678985962581 198414050457433186 844100105054731661 972414986440209398 327832848662033828 826695579730377958 433557803765233506 580868436197315323 407421756577423284 941390142661869128 197778623327087310 730760192043232297 742478497142334951 221127199291231001 242085435499436563 857676907304269600 698213448285712306 871777785827722921 519581359320624686 541636751995686751 183101219098080748 893474977758659965 352425953289596480 29578766695205994 48698441484493106 294508093197248912 499458289547840670 965930149210911911 755198684806610930 96501096558067659 648667824435089077 982230149067056343 834257208023889897 454175377686300712 642548212690080558 650846845799234025 512513835647921944 279649051878082146 256138192123838594 954941650164637002 187982936538751915 743105567626585462 25567921101457077 447862050727839460 337319237360781783 467430702167808428 87612679648290894 941106884223391384 302110500886543135 4744557692111556 519527879542331741 678004741388859849 820219606621485759 584234453828420742 713698027081697686 568067113203278000 184201250805335475 520549381570691402 456095943475180408 46637524186490418 339904982019882408 481532969281050775 377040055558770875 503829147575703480 232390208665505296 782201710053169701 16414916215141332 362516785443828853 887499216345466361 58678760346805740 443573266675262013 271135794571784151 151278329238924615 220995595456708643 109945308779942181 809708951667041855 681682721023282881 692936513725502004 278859410354261152 434407016865661011 481861504647562259 884013279963343338 100027820738372934 534398333569578542 342413759539332632 452036037765132919 571389774218657667 745374834307944544 806966094402485787 444619363529607533 823702358596087287 675822291812451841 510596885534581712 238619944097767140 702064294918064847 845569217841333570 533154140734811271 527249501314924809 471767364117183211 917925104109498832 106213469176366600 345767903781192770 775309981074281421 312858493692608442 907206288505969122 228402932989522 794795580341643317 695708841931743556 902222629485063154 638852310692386971 303328960714547615 900560736997178699 235648174001187267 401346327284652838 677872858972310921 194056338184971519 657175415803053566 114800876653577121 379122853420998766 951715520039870614 74328361470799129 299593354632189384 124480923464674873 162932528601093734 724297281641471903 140622649776982635 303474576338953704 754284136369957801 621461019196545036 180096748562727905 85196461383424398 368389052189734727 60637853514005090 658389038594743587 107416832570588843 784734017695418171 781760699959296923 700544764879302693 820415257325346440 656629375851418391 922467116631504110 174501059491920594 637689859449413673 225035274986312107 134830466572447241 92611437677865722 318750991308865339 165265274015175240 785605171508338552 342676078036383957 396077857095779378 773261789034965136 137527897649761426 554455356631814575 464082657716084281 398674342813036675 104913797758583513 694563474551961602 74240910324970011 635572005247826849 744450148248675738 828822309636831383 536545670844978723 505727567937172242 326453508343254420 138997052271450558 619770045446927602 803451215756930194 257435937605123467 97869939428062703 68977979928157249 232013603322166268 648009085660979955 533336570678122517 867633048402372326 259914359643006919 284245612180648312 689803069330114445 932756876365301826 726238578178753942 765915774759133102 630745326728848581 479305623376325561 834491818300485367 684654915237839821 492849404812870281 979043410226559855 651613888401546367 671960356363915955 631832324966179516 892527664414076676 947647070419093682 911214449282457021 986274104698365388 774188530884157565 102867791960720659 921465017351140130 28490135882179935 849595430468982446 576814997564001274 565890511875186679 956334984103731682 887906635943897594 11890383166621685 801766611057178552 6157083028931268 828018790449700689 207844011039773207 872749183799570008 323959690207253740 263010279167756446 492020783785400711 860365354190994111 432725135084816738 302839772575538951 5133310539665856 417965528650335403 534058923177996189 341219668158991597 268543984961725396 668074122916978114 353092778309055696 678251577166375967 635483487840860098 395017214015278170 198694697393971601 754612108369098918 693312664578228059 332850372032198213 900235463545130700 631369969936348165 842680763079041755 610865340750073134 497139278449372808 752387847105146817 6658052073671191 901362644061659280 50124268463948666 438897006500330792 338974907020628717 80738096595688595 488954454361846599 127507533519341391 439109556746495634 756355955872483735 187195069793180376 603275937237005079 925042946289571270 863929022032988609 479785585810968188 430264173150034896 656494514047350778 562516186776308258 964003397192280977 479410845350113583 649263863090521602 574873149502521033 981341290095125756 454222603541804740 487881398824139903 151378637932328015 618900145161402985 437995626212741084 844130926306627112 318760358557725800 705893215595245877 207606492222483069 381518746216823461 39333564382890719 157210492198394045 752234330030086360 950266698504345758 677600402462240265 632704850740182242 328746248363713216 371072922907668601 283529936502541697 142539819535384941 786780035135808010 278278107055989445 522081236621002327 225935968665269764 493084913526103824 358801764274000260 437134238815021858 87577543141951916 403355683558954674 465542618683689292 985238617869300257 122684888091589842 338815843364629099 579551957452443691 382212723945959985 295020981539348229 414747810379841305 75190587488886707 254771731648101367 48723372468382947 831421308143455353 686042954241890295 172530224328418178 117428165290131652 226296128917147129 610889846459551260 730574597074861927 83092080461511139 715195296792273663 257536227282618057 383217614246072282 791532638231740607 574241996299663166 238160423399740878 447219068661338190 898067466107456487 947835113122726289 948715961756519301 672468721184637013 109554715798264679 280302624614966237 255066342075108421 613024556437609226 626210550515406775 566176883427675873 692155563648816571 740299609162148203 225064917982836786 870768067230451722 770698107762160980 664465201256907757 659661302364117945 288330938253611586 470692986703428365 619416422280587664 933821862184778440 441323566185963264 759932088593836692 17998258467913526 125983909355442802 381628239169091830 552168621848347527 143844437401305575 940495443516251368 173757312186483683 109120308025163206 358672735466996105 650242457209801586 635019081739604556 469310788282174053 869087889530328890 805382493244810477 301128307108541593 135825683911010343 841746722017430700 118501980539279882 829826437075858997 36582082097414989 675466833200377471 788856941895756080 930763472545125636 232098759640751875 866495375983900958 125830685778362227 537821707071478820 1518830601118332 793908795385760536 958021248229156889 25406895153124592 989102669901289147 486703137784092244 719381802960801650 566115370539156928 539515835704662016 765114487402220248 273933268721645860 210857699235390774 698817709053667132 283563241026479614 13481601667970656 182128547150155663 547985799990311597 220115262937536163 434596428044693575 516866432223127248 229039661674119061 929030714074527976 290969827881503548 339894674543905176 993039789189929639 570498338521804475 603000120318498837 650511999120162104 376004532644123693 633620202931795732 422135899388357811 686828262746757969 186658862887076015 910945164751814073 29789933327583344 474941748950786875 485928716515323558 55730538669233927 231944254948946806 906803082821940136 261505222860289567 792586954586990046 5299100625784752 970807466383265221 166537755443378271 214043411794631917 245521203270798079 89859495976678857 784690527001895417 265610237790988936 794273150144978198 357441098092594915 622941652824303124 792691700256617321 550041047970206719 679560554727084527 911283737122727082 581725919831974634 479337762680861263 624203321757430829 545603039455347522 556227934229627785 876005058969191502 948657786726179101 482047964821838964 343073289818718879 764433355425219157 61287359871318233 539236784800884610 491893730200904370 530515217676157854 108413382213310119 372376277089345333 226264245299691206 656428051876340614 882069272471610371 952423637260288829 888751464317582951 26374750451263820 867101758916181277 998248061984051517 175607244676584410 264633769931554155 352723636657020493 88047207354003503 52736012961279419 227424068283792707 282094195581093090 777655398916833895 696630179137456897 805794274432092956 664730467955130304 336005410108484795 335031525068061179 828178416903205775 630427092443861859 962909249091654494 813756457643884043 909190697031507657 730550692154829545 405676081469173328 651354678906562191 303037554613962651 970859302120519036 378043235719119209 366773914693800417 355703809160178465 971848937174616697 455879890678272870 851595452382874955 720214879963106654 461034952492268184 138984763963293215 223502809016469625 364491830856413347 420322814508742740 428415546596784058 415610007696199542 884659787580727885 721109062207778778 152909326346140404 748415683888656610 986490899020097696 380049126957698510 487060090711364096 76827504777461333 608219012755623362 239566807418778062 683975663768445717 922395750553737474 559234001034848516 56262487522678904 238325799995349335 242056932568382627 261622972426151214 175170692515581423 756806724759662300 866364172180380098 807073677928597075 623149123238119839 731352782381556573 811326533882123353 646341337457144791 369513645414004886 308899216760115097 246932525774415528 689427506752618036 912373095622676999 24998827643364627 926100939558712138 207091063374693586 226422717240170749 699501271279081299 459916264884325948 288086243693076122 654966753252309647 521934018298751198 613567181027121845 438510667259760539 486273687890668838 379911852750668440 276956967232321115 151681431311557512 676722386774319847 392587613914568782 19424936329068728 776387984125960427 262842216161771611 27184509783699628 52809548440917865 586102473692251859 849281379011634518 696910377828483657 33454763753552064 76297971204533212 703376521641355518 331583330010962681 554433557236546351 471426214774494796 39683284657599340 368925375969264455 244842701653425755 151212516409341498 537509443561104111 435125866298985011 991083093721956742 560600400008783144 836928261087104624 596580790885834721 884547237772647111 314825590772245530 74918967562771450 169247642257551969 963558747747903585 946239653373885264 393061741934682324 317018349949366106 908229372220014040 879312780264971254 283805385474817158 598117063566948464 518015525287522171 29997481817962933 203483402648319691 501034705889232568 658302989122181210 913084880606465846 787379267651991886 870357880360931579 476521940264247092 46251293254901688 491867104467738227 316349119214294780 545539319158564834 801625398433506056 296769556683514744 190036683411569178 499558059285869047 273881333079289763 904151081101050747 861092012210632237 704779381206798467 564898557611192172 920961602205205029 450559934675104462 543865750913695901 22876905178333242 883759056290313870 698056944419752152 346620521848199406 526538035161602120 483510813485835216 794702125879896491 505606764393404126 483598406007231447 102790292358678149 114168029823419071 999162724950916042 396224848878723611 903776789506801737 664928705471104438 297138705544244071 253420990289015837 898496948835623394 636217252814550756 774717225005530604 339267839392264163 561836434715323648 255475883143664110 846943607778848426 563511136409263246 686341843434666134 386461509038338361 771337468481821557 693216468429218574 203956300679743201 154908607333622698 993539014822295587 950940094964067291 517622099654675498 851394327318389941 833778629598904205 91039998227405904 37093990777843919 995641586026697874 613392896386650232 601637860228519062 219668813145922762 96189522385942193 182557339273512523 315727677825166809 605575719288625756 558397205376112913 766733032408434013 30814126642729895 900493133437044354 885989867711481771 484361007664840753 849112542775740806 917454365311573151 80917409727348770 318337488962724095 555173322567823746 403561334860333482 414824105624977948 596131723684999192 582704252431889121 524149964718331358 698297916871222120 102401893804983556 192124750122639700 920439694944393465 540546806603773161 592867586662562535 146345563760057318 745156114289573118 744993464661181910 140731746352580429 393867828946709049 586166975256583459 625626217286636052 287882292044733367 281077885192386574 738607464815151652 435835136558502403 372155902330482103 795087011578034057 436126363200636024 466439295145603384 840169146174420132 580392900518730240 947536687594079163 708519117449787308 4931354568487467 376797420704663092 802022346419931097 53125776352251557 401958570428324308 763384624258409441 504024192471434458 116359746273374905 265809202671270071 587690695016797071 621748747004053746 64146613949841246 163946897083870380 601737030722099326 179586609066105531 184645121633585893 897338657727180457 350307730879393077 239879646537371001 270877286458283175 275746940823139170 694474555926937021 800526030205086652 553511031207313368 424028114923619116 36980819095477922 120748681972108264 222095980698592911 896479784652227299 486059740821120827 899340765254936960 551586550235313527 164366387019541439 76739881347610352 640094376432571952 303286828661050601 300536524492931341 882479723975623607 825854647140496970 116913067314736358 276381425491486129 656982536311852666 992893965749333912 590258312881389960 737627945971041054 915819158273634180 222426461866649681 424217742110165668 797153674513291822 230845932117534074 731663867351847553 669746018742892315 688778970335127244 756996137850720022 462479079233651550 507393872934010831 763816088617980219 511129837686389781 877561203589528842 65192598719357013 140134464619767983 819950243052510295 780632713461465586 610438038026209412 824315352551276423 114674582987629631 804903214517139790 55338226672287604 763682578447585574 764508144695933054 296806588908150294 118597688503661954 824495150098115839 783770557663952106 759009452289998278 783696404210737468 487931950955376209 217125251943552218 345257003058543021 362209003154808230 707161886562603175 224637531962090434 299263519249519560 875539584572972906 8965915523820046 469334974167599900 644149386654552534 139393120159670460 425336104355938834 760537249596389493 766479670455175158 869189966320376990 432400083210778284 315389603330019248 504356019561405063 550255053849999584 431762537207458879 924233086933844936 123834284771123215 268679659225327436 292079807387109334 772016292939940253 133163758754013598 620145127819069724 207542686351472052 689362649994889976 390252589954900158 514198590187688818 218644289037036631 568081010484028392 783941854255993861 616920266479438029 414096505649449366 817843746080996340 328187821177485858 678429202334155413 968356627367781238 286599626579859308 926385231884476687 948645531377926028 180312706320982270 665661387942621285 327446858607563040 625212350188624425 907868268571544181 839165233685407758 268796564957002475 107347229284739989 498244579487174848 675828411670856174 606130961229305076 705100823858060043 360364863660572363 230135828703457128 895041927780865534 537320185658817948 945835229714527373 716536031823833920 632150376809400034 806147777124267789 558547669637911695 22267424392553284 594493144595126268 801858114721234180 280700552609459608 126127375557336979 908873777521889758 690782402582054235 599797770049123850 733946790574565657 609992908249344827 51312401389139083 61988789915392138 289148214477962345 824040661627973101 192390060884970423 132035940590382666 449332052325339470 33463019634889271 691245609421410814 446223617228252226 491124630610620069 193125156651156026 700189938234050680 219930816946854047 308165810769689691 334959654554525018 448906909262390933 174173733418293094 605117907935181239 445436013640156587 822189575429020347 144541922601460680 331093573774634031 117105002812369948 852958381889294133 619040875465541031 98494385019673573 160988185121460837 13069277379641357 369839692733403548 116628442698332102 796788307989116075 633205877971337849 890689989930192884 564299627566187246 882073696877690901 389537023468371127 875375133588969042 124818949555797591 435090925730857762 470844042985662974 185908206428167585 772787435366557876 259503152789624949 355208492735082162 124443009527842528 447294140682234307 701801880016093370 966378027583137997 93140051995282693 758886543874601451 218192462120370506 703807614775963993 283004206026776397 601191434985478320 492914245488264702 364970431267750767 47683538398418634 652117115788406743 701827761751035379 824129123002081739 238127932188714025 327681045013709582 530859870898592965 918026680965300919 445870400350960993 378153087991225032 843307151580610947 454143625044369232 464946757481858133 510087146859867546 552258921875241778 547029590842583113 559977115852237119 733430458759628108 472071829672393614 76521207444083209 860824082082481351 97776725496766015 357391528673344899 943447826784095396 674671506442412069 187567368735117259 618774642062486870 761211048520163347 801329568973570888 294611999017602499 68091126644911340 845250126520739024 44501566781359608 807336217092688698 675380836551859159 410038718718078930 123359055637744852 673268680352802411 506906237553759922 646071996500864745 250719000183112510 407187280671101541 191040967189551776 224533988071030911 941820274415186948 525658799952234032 295707910691552791 932388917946878881 738530545277166351 339053288050903257 998080887510626690 403994552424228402 325860255106369801 357425019294592290 115539803362537606 391944523970794594 967414744285037385 847250407420769059 873737955426518568 918481869976196460 422859979719742401 635607029475498870 905349201067497154 847686601260300123 740556872671201360 26117336402845981 35328761109844632 568202671057965662 67329192734065852 278210510630901947 1285869854027938 851179757684541700 801408094837168003 135476338672376859 589142756747171605 4607088550844033 829872014265326718 56995328835608707 190333807118572482 493896702906339000 645266251679020228 425033200317314627 948567643474896951 835995721739614917 946289849397791824 288442034400322401 779181479851841932 624152243131849885 142717511610814496 97534136549707445 923802336164203687 604823394168008658 511603802394303633 507191805325110845 71826978136308894 180418766542835102 343019552870399308 171617607495223257 267601190176631103 507116859549111646 738106266757166491 571615584082993103 81706945557040483 447630150203019915 110905051911019477 810903457847574055 875983249760718943 776502606252005424 11207831785755982 469748207359668659 453776863598892827 256501313120569603 648195145544590357 569332688716891008 443547891040930878 337361026438269134 149536477286296446 206377059329516847 382094109134572004 198039084290901923 137421540608452826 367060561309630558 585596148346837343 990885833418974042 353722242108204377 949824256895253446 660496696270652578 990250089366409596 537423528873281047 894561492141978061 572929132846641241 793341742153204621 590018320619353251 637005871064957699 105785489454761330 12944291568174576 449823150534870154 782767059982226326 145464913358802440 618111902242705263 763794402437358202 7214535319949169 484364004541073179 652167675548183379 621711069915974242 804329559129439175 471153028061680562 565372296390403902 408251783878736889 939042610565279240 153192142336390990 541859815660348921 895504360080030528 996501563206093442 881287344532422563 667795137377491942 312940784491695100 687014295507450996 573312044570243803 773178625706736676 788193235794095524 374024432570393226 740528734539457351 318595733755429666 357092582304636589 303579955597601101 19452155027307803 550464828397432014 962942516996524734 697475964289322879 15674352758350046 326868933344406381 156924799447767175 465665396954408825 224530586155762829 987263724686075886 926872266234581204 121768760137229475 929316674089120564 229558771788976181 563366954950235028 353774941821028979 941042418760537637 200794276495842594 983798155555595589 782262251053480743 480882932028345148 395679364487379830 574812077860963096 188394845624053318 239485012417592632 586277894347064528 447458509347238812 269713413603120601 806797359726172828 831590838842173945 677708764295873301 554398382906558864 356530630687833719 652821019525076435 815370576998648256 442554336717253132 107060116624006428 184711647077419610 14429173579974085 288469561332712542 248392132257372137 864670274164072942 411054784390892413 356213497130178078 463034541674776258 116488830726262468 32250591446513677 308692747083851685 104384872585066670 834016097664005761 712466847405581852 695837577194551510 339734079909201336 933449234672030550 942643445699300638 165578839464409373 353072691514101195 143279300032351195 992903758442494539 422972601596799863 253303500402215567 516073767574033487 76416867172751093 178319324649207338 663811101178705235 215104508423938953 517448892929598158 591913381119695514 880821794826100314 906182591992584844 674301431905028155 590168507920149196 423116016154577166 782608921668106686 248624852701597669 833620218000557795 969417101397362740 902693367058895265 706467154482009915 307069439367431118 918433874200230977 440882056288268247 594408328627339874 415320218354172807 755024132217442224 99744813243382627 19740797185581265 443912312307454451 557147213284055704 539691283426113233 715269416728198333 648175521090027958 189226981085259101 480330526820935919 629468718768314073 401288589047330660 677973062610876104 859446538148133260 85057238384369466 542842064483080290 829527524849004227 588480048716412155 747465968092509864 685753127129214406 207807836702598550 183304836855067105 736780559179432302 396269557699932428 317654597070558905 549310176574243890 778020058497426407 409182447805846900 172502549783147878 823176270271326535 866210134238583542 432592490313691903 775658041909266424 597464001338302195 7854180650502099 420394902831214464 568663612253184841 989417800886670200 806226324081548942 675873054551224709 988733488042430548 207382017636937797 602281296320875927 286154012513516488 663822234411813833 788387179263032393 33348603252017358 227737427077097064 810031056362716753 41714596654962133 567294955531591887 485360251089309158 616995677970251657 345605720343595121 295716506601457467 32308486717418627 697815463940175532 32925758659726224 909349382537795850 796961213002111522 700123379386094387 732079548478176194 6015571964696024 96070214834400895 638770071403832364 415996838464633932 529691253055304898 22827107525443378 881021568546579576 92248847497941862 207486532810129495 992974901519656293 851335976136078742 263633924050209209 256598151984604902 506641225794873860 531189773251851557 93961639560865204 260032954674163653 386433308560817499 428228449980127498 516551984868233492 649936462779302251 488730412401629383 991558853957721419 827114222802939956 552570533894060407 924692881087575138 34637921956965308 198732816367688657 141623534072578352 968056173447398334 443490631948290452 763971006957251186 238942166348768781 590743962388851362 933374137437345343 962780861625326460 212064613872503083 606520228473789872 508187419864884049 130584897029009271 507769870180935042 734872108596435238 347863638950613391 133359438130306935 635232387642846226 787362066936410985 464236783804662209 31680894207982089 28294156513338481 733199371760865087 340254900535905911 740435962823556425 20148123208203085 723910513308404321 260793219221587385 917531847108611717 614020673289183881 962533497167655563 93873990090696704 514610530387351985 601501499529206634 342514769692591862 290683018671774730 642994673923912328 934817742416032365 185494524576695294 47898889870740721 241931171652623537 258841264298179774 947166503162504558 115956831602127631 238872139542877161 785903105322067764 109634206971846304 268389053750311745 56075476092500562 51805948198738838 232592780195861515 558246072109093344 322629256691270511 820895172240817607 781377140124833819 517045981154784983 40933918346683847 24125482147048819 368469663037717764 405893759937146362 754572106518051761 735048673300990839 104703757524676710 841594499486085457 429286794944451534 210190775017382926 819182484117914686 61331124672025515 569185750826771290 346848519429216455 346975749619944591 329377301463923117 944152524289064172 452927891285580423 83582204843306194 906533934114857203 971090880299830608 68299763237135377 885406560720229642 79251498182255494 422731900391307461 43755997263239536 411618531083616434 752110158135732941 613796430635323561 722140718173046767 603493528169972043 850672587518842376 383515673888356256 620244752099983989 248589631797636448 483523777229931916 794358758009892449 782715502617601442 994832949241384193 882802140768235296 663690224255767899 545480962765405738 741050438625339522 607279351567946691 218067506845702521 688248966584671135 755236319072790958 583040846370658451 181309062738318340 858664022103549659 843863202689120008 716467683251156338 917957876628962478 808924368263273721 147775367936555146 165507152731607255 46941130090622220 920731607929703378 481708206641146720 645346840017655987 214029508586490328 156972245851191332 880047594244053645 484717288274895967 117226943828070095 22337555385310472 304193285043244069 227290584296370298 642893792311780021 591102356861044594 774159667155837739 753603994457621073 467276921171767401 103865176828946526 655526926861464566 226662068813361912 550418531670873204 878101126597722518 494872538338855286 113158682039054408 825358880572164038 819550119365851821 12542640426736678 355866965770943971 795468636623862627 795525334832872228 772710131210437835 376543948870518574 529733906434370089 160485928096298481 548408151767478001 787584651007045357 37867381031765272 248825117068930455 323923576548076088 910459072484171964 814775095332324217 698771400041224671 525688180500355367 870603517775875068 540037457341234268 233366950482652908 94991911339044207 576998304380775218 152623304414115045 119409323765765628 367773572918239891 747070943039097145 444271245967425915 52744494278117545 140855110946093528 654587652980491493 295068786988856244 62880091741534054 122323180790912883 591498087630777014 101332083743693396 291262459530960808 804129564683037208 629438887175573402 285067573422707026 191488912604265539 293043568272318356 205134942258702768 705215602336037004 144332584185607721 18219746078515006 789638760698418483 572698230773627028 730417442287015552 716416800384523349 584894365023590544 793688121320688375 200600920216958768 956975654912749775 151810559547529257 970155479122676360 754501326548400918 623091024381533234 175472054740126854 880290352511402258 481167583316933109 16140155502791761 659563127938370204 281672533785710069 686314776341716181 743270355764971129 425904983343628309 712415228750696030 441152772194656877 542506786163613177 300330867431853973 638651876281079921 797993334599994639 966223310253402722 595697382187387188 754388910328354093 516431228704968026 542266531971752338 85567946490198892 149970863014031216 636519738128080955 213713224206638937 860314812212954398 917724123947930051 279161258333482969 299953216809956822 475117434375578300 243999452557244264 587370440198824228 514951638928953041 47822648335181179 732712434690229722 630110576191801475 101475385411527393 604957843389019653 279424814794989302 851579430386074040 645980549125574028 45327870344679665 45539963271820122 852049153293797882 531779517719217561 304915046936747955 236621587902868063 981794598293156098 911310866708485380 93086254031259074 433022033872418449 229567298976448412 975183201514590597 926604406814640377 1676206663450088 127020810450431820 105835206245428914 388288557161083282 794242798476568773 829169419777272853 569440341011837052 385065248523646693 776605122157231278 449112789930172076 999319882621684147 476632666542474694 612844002098022287 952868962242322586 290358977785485717 755639815185425663 819541376800959064 835632120610224053 408544977199593009 457300564512926700 586270946432000485 729827577393026925 987865837164774498 901967922640677205 159036227527784441 422216436611541649 198713640357839401 541931732599923710 447554786258117878 647223357249267342 546822927198356257 365070934867261976 983784070570768440 112926864475369717 763819417797022879 516173692780122423 709615603998285776 215438603385391058 670151910811123172 639370307811992663 268473670694160065 897721154800280318 416858018252028296 583533551999255543 33034053676157063 28566033212588343 177018030711580582 470927086404226920 450195114636919075 775393699584024310 662484971194807323 897635321541721699 240442741527294117 690664133372063071 731853691406534537 36331319255181403 49334587140018895 440451676992157747 913766395423517976 803509365830127284 405942553623771640 475198011292294429 916167785638694324 970150391232090065 25424995005833089 598078570365142619 620965127321601516 899786859049665580 153649371871044266 354207677884884582 756005954278577138 601482043671744511 503576328545168599 912390092188581350 908775805507600882 219494209979116093 283706091901822830 513713874666162058 477184163806538659 657066744773775096 841070427887442044 940482854138115411 319860063156060040 290824479098295501 749839051589848590 806410055940630946 549493688898691841 54873780648143533 820963052933655005 126576566367646735 232036002355206977 964543599781006779 297490744743209352 902477862410695285 570250010197388398 576491550337584437 736586197549065069 929574929005464038 192590424140703111 834339497470638750 60858028187517345 799876395295197279 309246393615730823 243209436801242295 344435514363401825 561671623655706518 5891063994035483 242526673652158923 281288530063054708 180562359133163085 28247215137472071 242751099748229415 883216391355109510 630004873234843454 986970710873755678 383159541633993998 746802983434525731 221484000344973820 656888662908951287 389817778182710291 729083188298951306 883774922949202823 275012831852904747 309801452725527344 161392648297078723 425798810286461224 644527276675576307 278819730360153227 741721031896976098 923510751872756746 107357444146544440 849858348915341314 382362687101362578 805532920878061569 247183705142557362 533935254527317854 968754946464827769 648567481374945602 222192285608091334 96959398815138005 798663242319292942 265135969430772764 61045076016981773 37252773653841518 445735397957035360 358907668880808078 630670230748712361 425771382699137280 413197811272664041 145498262858359825 283775925889610112 285365584136045923 413294648148621863 160097489797028460 304078936995705333 497081193657361205 969368995488430794 769500513853210055 235403318158132378 147928193862255350 290069792315639195 97739127509340957 70093415849302561 973997240838212044 440216079155778497 951654539683339334 737892217014910159 434359714646346216 75622006446987452 27367274155625304 709125481765185134 30819774224649775 679730044777048674 692337660401217257 550445971029590885 927858424341171298 91207107321931095 848630605923374107 997871420638844908 431565706587215533 309456395327525627 243981958549245135 230239551774216413 633590269180143436 687627301096328681 497497894783110445 382441066234804630 758494869939961650 971157456120166692 9124621298093796 684269576130356172 863131671558418313 664608617101007254 271195015816391401 304174261998753 497469068507414454 200123069581336455 816886582215260987 164672252172788756 992363778897715201 203710033475329992 930782444265515597 678942715014832365 219101978289354158 417885175308299142 888788834440350133 386966756723376392 718629913779721302 26694573815753411 323864554810635654 618637899219886884 410565161443009601 151470076821933069 41540487181168718 872056029924148495 286389260243927441 788493409585168730 91289505846823781 962135656292768406 937683081873925255 782543132225415140 679399873323612438 107638721993813799 408601419685609828 896329003785057438 153209975817166305 357622002687193698 940887445981706182 653163279631067499 353156648416240611 138738714950747019 112618840457679235 212043533687569073 676157422485120905 288124812410929804 170514122335849824 630930609246255049 382803742439358185 406415445574598667 663137394719327235 194866404949074124 775448270709409094 213857949348280967 220799561245289564 671225284480058134 334872760386096718 735177344658317093 449139554837691370 550845625305791073 491711958196976462 861719207284574323 997409365110448882 800804012837370950 595873795262421012 159213333186579657 18306434949616578 463241351799942063 305188321199313649 184249031615969124 728246980959339305 650241564009629610 647064031637057483 985523434933618802 684338430299578017 228491512554403268 420230576570176787 432773534041116966 933726805072366592 921140069628954372 185795222563920530 346444819418165968 555601632830121822 960302498538935691 214526207445572590 716585082340991426 915546377347626087 875875963538230691 937137644983852164 414109624529611375 135931709825925158 767111142860674778 459979325261931573 410822554717654601 522792709240050990 226586838865238072 781715259952596408 288254640175976672 721142364818455760 207680575385216499 544025016893264126 546510872547152062 339734286473248785 715434896954977930 464339645530849346 124231047170931528 273326695091092950 288187103593313443 545295119331681006 814764580281803644 685925102634727878 159359702149864152 90189614345945631 259156117002511693 283148746464614500 596776237936929126 222120368881399878 409334928245879173 420743254473150811 788123331680050429 39502967203883941 497346169743137483 74044194904260830 967741383218635901 133403016769543253 953333682366782014 599003599824447319 137623026325746977 937616188464738502 506349459400413474 118560984106787094 385991167534148634 134959017075281054 279915993222642076 940766914625839561 860188267160231038 6949497647618096 997243774126552385 492079567516604557 729932671001288867 889935868798348445 164130002178526061 608697624081992310 699374771317271171 214746238924821120 645212540267568110 406771247524098984 628211978885037417 687355558289468763 141024709155464270 486701802415970622 258504930136739177 289071220536346883 514747393922993643 550435839308734220 156311019958960356 932594885211246299 759256667728863224 686906997199363264 470881751128316856 196901772453670945 979138499600172588 805660272961012695 893609299776009196 802158334715480889 935990406003268985 926439609938316788 685907678607894485 178866639279716894 890544592488198134 778839371274035000 735341591565941173 220441507309124984 882086396639116811 557765338089893855 836197130333102966 343187422109750678 740430252836416511 704495156009205735 681386088550773945 821390245004065423 576657837091085075 610324201068942433 699484450499217185 177315247098835401 270367464261995219 965858914520935919 381721207014469019 756749716477880815 838462239093041401 646916050270002924 772098496758979076 680396680427915203 746167587942635275 252827028946229537 807213810183490617 776163249125568257 967748693267470283 400475173055416098 79372136383527250 236695489129917999 253512291878509076 445354814659298920 728865179586397518 283511858884961557 139032358365426560 439509132361669049 956121998571659283 193741084397214994 588062231638059686 999359696933979108 807228087802215046 215746509172393743 834892077151584373 594628100961651582 587335360570283411 335049325453706799 643061119739630736 417670858668344050 982762723683759203 417266565974511571 942833744457541741 528002706032049556 209493767407882118 467832318245068183 776535548434196117 876636401306682421 954941954745235169 548259637767901177 102181512823968615 437739065401167194 869040089468701991 340494144463037679 939267306362429928 363120449701285093 479525914637807489 633199588047966073 917613751735291237 68192383048737109 911074511359175783 192982307409328127 407045715568121958 171024219660206327 213902260172523845 369730995539873004 882804491536213289 78189138845912351 831071733246524384 686379580010417212 615505944038692115 85235544643337527 375101974869094204 726391846455017763 385468949032660115 683528696657652207 869888772227695733 613850831910518193 17580226502554479 811353288343929183 725425802821824907 992546187243983643 24011150831646243 566691754566846256 784361714090829335 974326708385333808 144434061736741452 389516211987197396 575489432487487871 981846626767235311 812093508529388494 36188215933338933 294807603796163762 649101121204587755 253215015689540709 828769564690106691 611431098128864293 172304212442091808 709905590510703935 569146715839377251 218716759472506530 566863514916698999 747893679402665252 268446873735584586 52176785595141281 623182466984913850 292666357474275297 508176970655272298 183403919853537590 54439356948761156 250328663767768161 961980142397236877 982165393888409284 194280107709103397 620882803822862794 435887065734760411 533985423510903625 970561489051498757 215925803250961501 479001469602100129 597047383823254634 587724832362046523 843605127185927782 972607038564514419 884313915899828997 727064037840043961 681403815517021855 256299949804070667 984102216350602083 410547119582336015 918452712333401248 866635289309646029 325880770907812403 584073986982122516 275961558542931893 506393226278885704 23732686597543218 484306518286764980 983550728834989456 493631525454258996 851021469155919831 167240681090382278 610538081646545735 160855923208158748 467159473073584855 705474149704576663 131629157867721252 11098185511780165 642382959989922240 460856772085916220 749474527263448784 301370820753116807 185378763861535452 494804984381824485 17443956328875285 214290596722663459 244897371968109374 442527098799642259 351314127334011700 994637435090097757 678188502999189476 365784091883114407 569776608458063008 758443769038136234 836444021541818566 704852180038925913 761197305321230239 126583823244673280 687601011500359697 207354948211781365 874149520902626762 435914216085908991 418425447578804218 210639530335969130 704500422210750918 138481505797880490 108216445463130698 887414140797974614 790030861325486462 637214077406045961 59431664653919564 494321233710526146 885849309600616042 371553679029599029 802967654585374033 598196734028684892 25412528114130472 532580842190916740 592171886738130621 468121496978005380 229673338726937173 241171262989675396 773865517513956617 877066342103121529 903184118988473067 911047367438694105 144784984152095366 809616316596715170 443674276701951767 507573719294780710 746378520771943918 891221335435916919 851654175848105679 64606806965203734 711926509072924576 330473975105992510 531080345594026254 836799532618618878 209953956758737320 306266679843237206 879521364262559748 330468742335479189 421421144053218195 554287477081332594 470867679471607442 973811573885549993 570737187147835213 748931545846883852 917893583986977820 214108264602955907 480723110420057014 855343924467769779 489049095160552003 397504914529376553 483999745464066603 457484327100930024 483013941943101807 843057504161169321 715965572653927049 740884819661456276 667162591120198062 435178932358971902 275066298038098311 625101979860849452 531836228838349145 526076055357772354 662900104051253418 765672961871996479 719057107607358424 422884282447176752 421588071123371880 329746253407092080 259369867143360058 562472898666413794 989012340101072203 74384754926320482 179555420571013755 43695405265596809 717491614445763048 481351792793986314 861477449475442992 210605657358654742 463242444543957489 737667658254792185 825910884461819700 540331265972090012 840548648153592947 130495737627029046 990589225116509665 520360691721916531 699272888063116056 537042131208341712 497768288658897618 418188861049102103 981671882919636942 442261714951571225 529758443264551281 228209481700719681 323322968665663066 924114053810263779 727785274717589179 522524191091216825 515991820223145071 126086751148103202 143411489590710422 336587706248625874 457753886260683063 425490396345202620 806461492096390478 573976503269128680 977011704770456788 12310859093778013 571273309171522152 449527716763261440 510090994435352803 386709842200408854 372977476350442484 380603503578163489 924353816850957248 372162138400187089 7655463987632944 42522120077931039 265259161585906854 727794138448602714 405890984523941518 719369263689100499 9737328920538123 257233894409617981 460263749997535106 124196378902759635 161542932853987179 795190116885287968 173424183289445122 303275442258070289 301235106214234947 309072536522846638 719391455632499088 484548406790541606 839234708247609688 623965181491296626 839772179417199902 288105809046913511 926992469695372472 326832756356028218 504171171125102168 704480372681614394 865593578899050617 355608940703927224 305715867677605408 477959706034307861 824354281384572840 71376623630377126 366590456791973167 145183945593975704 745066392996066023 743238388537186240 933181223950585179 237397381434492564 879756402822669110 92581413249854006 642601644953111813 394513405194578774 680824413821659681 748647401874214156 767239805863715513 540076317171933850 186080995302551059 888297858580023461 915317243129117440 464051498277213103 579644348408673419 997478176725982391 289064593669321104 18648293904213774 194634822076452056 386393013643975696 735041225000308026 749661827190919213 294024332284351829 725982489782166611 231184087757784340 119907661193127379 965399203660010959 215779187507463946 959756042293097971 382475302770666951 768334358099310225 938941041633407237 81156343220475082 35054201458459920 33312110134731748 587351980483180121 581938413635818030 91885954687069553 538036188803233931 992245447567383218 716675832242745221 32198278300986156 521832840080151756 106368883065556216 307477215782707465 81428925556288610 948608375987338341 186804320218454897 355389756905258537 51999947402506694 686384273686114195 801416136926987442 768616898483539246 602918840050538832 252480238653836384 112478308445244371 447736395905718456 17621338829269045 56226658129537381 488365099937053414 948395290067995434 541374708781265792 752471742439511297 954459772441199538 56127308557608597 828282149823294497 530263499429088355 331253771175843330 593852191946361701 505157037936488521 321655148976766674 3644958950142065 163310607968697422 616404260711114156 926201249043811229 276479045316697867 391878707452842704 876257719306714173 945220129397891955 554710957708195194 71043785075502826 213720849302877416 964657169596945373 594771108835989417 310460417970126267 373674992783842436 63047378761893582 840866526268162877 459539592978264439 902081486184424480 769678158402261856 162875745166367860 90906096222128581 273083091612409388 491884522399997363 266551204999008972 998734911614659790 491163299172535641 743087537700131578 441923360900455151 344654543390058144 713854853792514353 325900627107577951 354498789129835118 735970405343490261 220728635024380274 725074572186324446 897203120043657662 437058612988288309 656973260681508 948902417990699513 157706347458867263 788438775247146435 181751902308083527 18494684964060668 10136758292117146 957638838453309368 360361296744138702 694922619463351565 739872712004193798 143001332955551123 382194283062716189 965943680164023982 839656742155044501 491167086673330076 370465298730406431 550510834125558716 285213946442315576 597855529924409790 266840688054388229 514730902848200811 209625958682575987 36739314498807519 710411788412915966 952344260498328468 472335512706346326 912621064906716073 246831679467571745 623250580219964627 536165815909146519 94298935242284006 417665444737435900 530486135433729225 824689476822459301 742912100601218203 236172888049380548 791924409149901727 448651382600354915 102522823529544783 736356560780523667 472853431978796201 327715527080153347 118252281854381586 751839631871966696 794824324733092670 763569276236686274 148096808668950400 737325889600115561 637374532369383747 729807242473944626 766416743189752059 119574046601919197 225118572342808459 148103793877193023 817766704005991770 874149299565708452 701586316591244704 699637358077840739 565114583485008829 818657374481827064 12556798580550605 312707877868331877 106051639588091711 925347437926549074 81859899123191474 701256321862380877 779697752547598011 369487617894265840 677720137988140590 779891724483864797 865660521431039966 45008171881024536 714823383508641860 747803063413795951 219956356422066897 224881019811848128 707442964485321771 566735899449966848 965370868829692154 693421267369126428 33810047851881781 674096380357019632 960077533216551310 151197084428470751 506267814483187912 502413090497389173 985076425856250786 167961735470329353 850887639328879874 305618671974352136 523987763515811837 944420790601824028 226781195013949504 380423970442752588 202260202085104206 1621957628719177 557213172151384738 3509273949612859 882614709592899082 350064092727456577 890706403087728429 327014875308410631 619933843080298330 746810867960756420 10135382084888075 605977032415166861 863096127232312103 272711274259338751 610945756100570132 877559923011338238 14295987779297401 544706596767896630 489740519926064863 211939498874824495 733593892164706248 290681660677901551 39664537433580241 367966800792738429 516558939048277292 474350729074939017 740133806253014473 688590903946550385 804489591277496528 823622685017679468 976648900251305142 811937181303577930 485365330790189339 396226622390017447 731024737383213891 284730314344693259 132707303744543012 384188231002723577 818647823020985812 959777502695469594 751464893974274648 676194882957196043 900197469388679518 5616007145178455 578577160735403677 798815260590713227 88825433962459550 536676343797712895 652250578298172012 748961431710555143 245264781310771055 590753018457669605 426525562237745097 266476028422460746 228392668451875589 524431935710556309 580642864013810280 414377738557608416 540327764105532023 203662603372517877 858185939632981897 744332496496721808 203183288721129350 202203053478317672 416669891381372749 961547952660205161 65012846497886680 967967466270251561 768196572541324464 174183241665703529 570128303759789210 262262841754067017 231274789686467755 753080671265869045 226380306535130975 148057261049967857 672023936178544641 36049089747836549 661455707545081253 942157567761318474 753019379050474035 501051805898450099 831925573291114030 959287994646731299 960012722942134921 540987420843806555 90293347212150307 757240270644176601 604586284128976473 177775591645601592 292461940877819137 35538268242901065 427571325865220515 930951933210256330 636288009497269656 62893623969169300 248758260270145248 662023369781726451 875170081763020985 745487640730846670 487066641545290188 21786405222576227 217039554319344645 926862536006647696 696756971790034972 429390007641586932 976180521546099293 26569258979500305 524428184254717162 179877676609273766 995952917165745583 203240817948057598 884942730448398085 228375174786426657 136024110040028983 464154093503049134 973332964337535950 755566180766644819 777075075034093033 322236152452587534 123252038190861892 540787150583691187 902637912617785646 190699439920230037 22318142047945776 280592267083466807 496608154288406310 85116211878023940 705269167384026944 51354194148297789 853748056072162417 294424873221854939 482144290302186509 832554279810367908 233627308325827563 190822084846614181 214362818748457356 704970286917372120 67516912968721257 323996922126607768 321420156434631785 760607745663203582 913293661968638822 473380202358684908 549660506868953949 207623029579876303 834945900761044180 477641919628391273 249986735725696141 638323872690876365 379351930923520800 679955922984224244 98714907717454745 757012438659197835 518113350691943705 232967969657794720 644443997803868747 218186526399825063 436514744898349319 834907109217671308 687824648005479324 147581060400754056 358314924933906380 746930287218744006 78911507679743712 940746470355214669 318772593745359551 265303513314579188 634407092436370199 555996947082362374 556493450828702612 687148400496104775 964297433926763527 79725082085941192 369368642807638774 340410870366282953 188341841147056564 740053915919399538 760608471111890874 142960650336071377 748059249005611623 956493430244122468 940811432543252094 59556507518219989 313200333729497030 134385132662335582 742804485016249535 915683906205382480 182889317310895236 296419653818282534 179905681138201971 148837422942644923 864826061627951223 586437371372239793 368168521482529486 705058283652198740 474812922276456072 31557234710602766 157398905776989489 415842699200035490 448272459527835002 533237709900478153 230332974387819676 551705436413486588 672994412266211404 131426383541274526 479820619425980257 612433212113344638 33035564385671489 883548154792907127 423736801875737795 385902975440761243 479921882884352263 415748562548642874 523121892779512707 911718877845151096 575877979186318854 920635317934538144 922217649175674664 11017859903452091 605008212197070376 631017416144958265 571783679088027535 630167132384402077 297807686966615470 188191087994038241 393655082480740606 494368973445758929 555321054185463857 783281254299938496 920974058090092375 89780523774321193 618026841056107196 548225811950427588 313412384789975600 577015527382621111 174876351233216023 199998382668260851 208790988643199506 246385446431095795 454193573876065086 929215269874717204 485330015256391743 346008980605594867 156329359822523699 471783418362541871 959450053560833744 832658036462192753 57879626661702809 270702959286541411 585848124543210259 390986025275026008 750559154464915157 279009260912633205 493282805139349745 52199262634833402 52221883158242679 397221138553891688 129238161850211772 807445649458100961 771761661464830963 200058312667279053 710951106617107043 641862654547207136 903601305202910884 790475452727369150 234617748292598105 810919105601436353 87185837012281394 511977541263903039 204275344948604701 451860197711641788 5215199458502079 877401447413609793 199767419302091976 141770120208499006 992440624576974881 224224705383864160 836988983520429764 422983902838347421 955497723913102622 360810087155002174 442220450737852581 608190662504127869 746517730896539669 238008384326789334 767380163847681897 827664382144605839 113649394854556371 266319899775073699 783761067629359537 61611958581260886 410736363749504814 639130456103974771 715724951346567598 816226376515276171 385309975842425016 917134998589247846 693099533195487007 290031795116136786 198799384669921651 701625526714286856 886159426458951494 349033539769075253 338776562027855877 938001875192639824 677185146254580109 805427961499321882 546929157198364056 604945595851029584 505481063274491781 146026806928217861 698442974770957428 763944651560134394 201563703468039819 243215991329572900 468386423686038161 596831794858300544 231004003610864186 652532379242598209 278658536904160310 763281888562632639 818725127346026346 362274908956527257 286503357357740192 670330106165323266 898337132328052507 629253245999634167 163925737591279761 768182040358684386 10140220713016458 746223173395034341 712089004600216479 894066260229972130 752311288222759065 686580440605076952 819044305490181835 280728350741621717 755182061972722131 123132270300003689 474496713904900851 50263013504695473 70834106712549095 518989415178100903 761472980202608275 625690613167566297 623143484711268387 494444495534193950 538008536636298246 743500065740094336 376496788021041916 677171126185660228 484411140686451435 800851809738322904 284059314851106297 692312760588142973 85465488037822832 601510391253340929 646595869051347502 99313080166621781 161674143510874194 468952827649007380 947640580311531519 166288833637960461 86582564586565744 160672284485246577 18678265335497318 329754162267604892 15979280738903624 22497082585782448 207162628119566406 42747535509904877 853697568199887980 255199425329327173 63300092072471872 363882853779810101 77949018126907024 207963450441370549 928210691172835114 673737696362582006 4023344141681811 455788003905890799 871250116584782024 105450225872710261 145908524889210027 60557979214097177 586664590463058717 561912054040213544 539147804508385267 120498554891210296 856838340671004448 575582834747754714 969335704328164374 954257253132294014 387998383565193001 938467979378828867 87579017106911544 402979694263940273 644101236276275338 967027799825358629 59961920805537352 219449132186069428 952688710303950890 387955473118153479 35082948459612007 317558340810790105 233820619276658633 578565061047276509 477857072714421084 608834521716102782 194490485450637021 594953062017910237 818494426508808830 312455012705275339 194304737184571253 254286991222820344 811713650555173646 158249015153343532 802137376075412051 960224358700482795 664867789115615218 541003689864250455 318815381727266962 244476366234207395 425890722026921155 522662863672416520 362428383090165503 398301134429099085 792101639515289133 95114655406641346 247476348776142898 510187332586416902 199434633263872907 782446780120405196 283416785701967397 157124278005871421 486598968796170003 73191253235240046 783549453110553281 61840410100577150 368681684327081720 373015079878848269 946471794749463797 861719070192474090 549048344128166486 7038567780665775 859811658232362797 300613329280872319 449791182716969208 38920374740174452 877691651128492703 452182020365996603 830998232669819535 682405948027710430 258606154679559728 182949462721174591 559380760859924619 250624292290435102 777225654145856752 409816563329462849 125822387291785128 593699986963356322 171380590939224504 78018164061434406 942425281929559565 674974774167102594 485645612467606757 632721427694537047 740132531409627217 302544069040773502 170074738769225786 944599950581291593 448368952101301007 224479128397834949 993861083608275388 75128117168759446 817501672230167459 536070065383919472 170668364154207161 784645253915979497 209256174093230092 492030319200135965 270807540431838618 138168233113442175 980111687815434707 117210264267266714 360873156498161536 696221236699230542 910974739240909713 248943501276441010 292712986064303504 427184994403552511 84698026580944661 408012735166151916 345305562131525173 506079727144561245 128954749125868603 966212301131593661 520672714803299729 737492502057417348 791331021355525732 267682291967352478 136535576862571806 495815327227606964 815500971319087495 745818146267391451 438870245313266416 461368835049842962 18072292114432868 613394924112599703 235778149829959898 298946727615446704 71449217851396621 180540767284821659 13505830057552274 759940976847064973 122622096262058824 754331142276276924 286086442745090589 417311303583026263 825156551344211476 689808242167808162 775649707283607857 609295839022011962 132629227685637685 181976637148150369 628968090240398388 329858879645479185 303938890221959493 694873853245327250 255203587829674616 483706821947070514 257449155450320917 847769026805101663 864532278126507843 916353822018601353 322613013302250415 920873881160537929 938513408861132516 927814930670959900 990531917591471963 509950632908057817 100423218226335802 768208982938081122 216232780126099723 559145824190371152 59394486617122001 658102903584615913 662051014976066583 585410177648138310 981439342332614897 530437889819348994 111527360029005366 932293660779026781 835157731098937562 171329628940676313 703532623706968104 709551558006995064 593073104988926771 207615455839190013 440731256933105165 24793864981022636 76799977318508991 174816302819580639 804582113737650947 476888895553516030 718838689645604607 242705993994286164 996585143579171780 448758592269910470 310763716218987124 68395052254088338 158171047805047219 313660974918935637 620068449394748128 277756635709380820 508585061091437817 805171435686483605 207517331315673567 242734841059104828 479869632072235385 738906784319764056 775961716183924305 147529941852336319 58166633387780623 623715968792826260 75703075255400707 518498081412291470 632008995951093714 570248390152167105 108813599819447416 802278432764316935 958022630914478271 33054926549614116 999291867880581633 290397565663096799 491901001151468490 951113415835942296 546005718734718569 937703493185152126 916454230377751517 961122376105121362 118045204705683267 796077954225349525 932934977784637392 821369922304150848 499884247343279736 886861153606664098 142078219352585158 340942747678469538 666493780560213759 287409466777198704 18429926939015507 508627255741007773 115965226487505154 688322214117633858 950630620340484186 217178916267456955 225469860974536215 856588627883713486 915269334110871406 276862666121113476 495540267722254444 801750324871607397 673380913661880156 874161683469244246 836631111571289294 512985276718220291 494156286236552019 895188703958355002 858300494332567664 381791767894850559 71900706792893919 386129871958596449 180374126400387538 185664043976252173 259225216173962368 461442422603317051 502892717769174454 132459664313414317 365949131871174070 752982321717485917 866054362510637778 553104318986141878 661038538174155184 685023931321863087 372756593859853711 50230485373109208 23793753682170344 419459083327800263 238309153677856619 441773397533709954 771786130281548451 218441771281292861 902600130763778192 939552987963636804 191509892978448630 958790650069740391 713414399037899653 701774470081977883 21946157919453146 763529526869336687 693537365453563914 913718068635913264 543867912284606528 266667229245855997 515714145359538759 889807663290623674 88988235792844724 119148999833708414 630122664581927735 566790548475394982 684194175623365779 557496149837172887 852943947137530945 316873594644243134 768294082522814694 422398952500822449 231042969448344498 77066362885502753 498347506281181938 6153053661824084 602377920055188182 983795389672159982 69516596980708017 981892049852713684 371419802877130808 97668831457121210 630393899735489644 997628665873541506 969980481183326367 982478859677410586 420940262968001572 361771975615288884 409705034165147487 963114158351174529 344001727177139758 644769353733768733 378649155307453670 847179959674264975 980753457099092411 953334163044220706 683363775756431846 390292633199243634 870399274252466422 461694814498559853 557424308252895457 328432246611291869 390436968150208428 360127467509214752 524573649806181888 483658836155316351 991605807810215121 333276279737752580 962849871795642785 255828053684460481 72291486768032049 325185676351704061 55610382885572212 506103019776393917 361099513773148240 571233699714185626 377446582446876189 19901815261404772 52506910931866197 402043815252223538 840608339914598434 113458223240729156 556541724415061015 839935291737465820 976038089797478173 741777522127622992 111097862662807193 402971922027203448 581174888943723098 812564051428136921 93694487386641697 373335015835034281 530394331997299864 120016012295940250 344183499448253250 722256133495279589 30713776320820266 682345285606494373 898997640490543798 531134637322391851 642401769727650925 385230455525777010 401173109015293518 220110391154385720 259321811196924798 128970969330450871 325116647284046353 912326236556996045 70444284721022882 983822142820193385 886235726173817440 710374987423731750 313737517543159975 688115904613950506 579097081990287795 976252635504400931 895081704994838407 630356686472385916 229569317462691400 771608808872654605 801644459219725897 806106234506569994 577132927293279165 61889113752840435 38499073264945982 286590523149310637 601741389451476052 822802666511484630 99950616950718569 774759863051945599 105019574684357733 147180356901056659 289940531066412569 524724901584391268 550026868256423889 187865455840017362 862150478090948569 3360083621969270 740277098118785138 285993150592951989 498935141602851680 672139057870105177 857229353683692926 269344049470756098 104216071964086841 398531822940453787 573888797910127812 383227844204698296 432707816164027204 562626321649247563 796311797321920620 213762633806909305 834932779025316807 988037581571877175 327907886269191893 74086986935207720 132828487665602986 612138911880482592 204025745145290991 593866321471232283 422259816624695091 847306545623444980 249083701302344706 858413557292301472 751130289085620366 193930602727542227 324536462440739089 217508981261844952 935536438363384280 416531574797730784 791989116535465260 405718498857722440 777014213202147364 363621626013388909 185483394907173507 870621386575037453 752111337650823720 993364118934210900 59963293741726193 752556712839479576 308421048084869296 946472849273653262 267001949727283069 121951533620225152 12276537268957394 863058929552780456 257334955783274466 600920369252958389 511224992497353806 589641726987928794 831578329946368685 919311964104531257 761380592526825007 342931001934833754 386110022064984494 795561949674477533 65005550410690784 225200795821469991 544985653095753176 742927780960790952 134468956345664479 894073725760725156 926661099894459745 133825743076432639 208978160814450882 96973925678167474 14826796008245974 49288019462909352 540421309497758255 199722856043187030 403543584449551177 900716831652835304 361596184545895001 292360197328721459 548704709213103120 950285502603882231 677636285294195324 102752618109212686 487922131104812695 480742544693371759 830707425989236585 153896189266362861 394062823912880048 12491613137520220 181343483721774800 425178814084955653 371297924162172291 165320728099450091 27803072999317793 270246038876373684 923456776808180035 987967835609058627 623444480315627891 806465873879592418 924392545191317220 285846453179498305 926475244267002965 764839517229131809 295506295799820275 328278746674253420 617882539510262180 379471398212901335 163598746780283239 333617317631923223 925984072643615389 210148556068045612 206104676758608079 666145817187327599 309297433484874474 932994365817093778 92385837686201306 180672080408079465 966163073307196398 605828706314738598 920697456982185705 33638368781498289 109755009487531914 448486319562958140 417116140125870394 271848210371226197 917150694012551926 816069600670842374 554323327636098333 642804067111939309 542380959015310062 132223264733302763 914414329844390380 954886720672549064 118766018663513948 756933759837985972 498233728360832720 935079489791003595 717311944375398685 220598048454798564 914550438303634001 543496036887387473 266876486264116790 709270779304232836 804195154480986286 471107797273013107 734495101895969160 983498000540006841 981480518358843331 980872548805446597 350870044474430310 431235248636050102 490424280809434639 767681965343054025 286128460151353850 564175854917869005 121029553031675821 807080461354417246 873580110424017508 909657783282178684 100680542692955272 540574035936230659 536436038083075576 987463895089474350 861818654095343457 460072561651800420 989147079239683557 445688505536477885 244144450878256769 615566901630012489 223711944767685344 214462660486642043 663719174809091476 228686888353317263 46000853737534503 10926770236024524 539663932509346967 991803339721889828 849192135394485307 487939355772592616 130652564594691726 507794769805356794 513323076283582370 347408618652546544 496716677874105789 315103268942277983 18980700806497813 986572755630337925 479914746364235759 493778376003598446 466297421250747707 162757776951669282 406424593991759670 922940778644095417 842323692884949542 810851658202250038 696851993157336253 839620787574987103 343117359851922448 548396195766549904 445250270700592805 116185710160698178 785626265627368487 582617278288737920 614672679362826169 948236788426371844 583069511343619551 196370451378506978 912205620339526162 752877118943967009 125606796914948446 940231536742274764 596984009591257097 644648866246048413 510108292047298349 844737384059385313 914574094074877357 40673750094646274 720047274688795336 992919850909012150 485378888462196205 954352215027210079 58681784040299599 930156934508604769 840335968923902122 676359852489702883 224488353327597339 381897737099016518 413271363441940620 287030121069857173 976830724023419283 342551040863119661 599907660568719047 747268709185381088 399615622501744753 477310261550856757 824202867237722927 445310008951738808 395148532518617144 564362437550286424 614355628581285121 471848824995996038 777175985132269529 418277013938141394 488939054564497539 186945901774586610 417600677300294685 362520616130411617 394611531478828326 316528664842203981 439805042724835298 67140657962327989 444490773569627003 147912764828083769 919695966932507763 997942510824320244 105235381036072227 569529007400729335 563629654633828281 100978023466758809 629911901810971467 395404068622938100 767146398400935566 414150906947626585 505519870693700694 906141184938428949 808721470004990227 381856609104124025 685847008578682020 14053678714282618 731260917716872389 139932964961117053 185481879129108724 365595196093842184 974207587611294839 982160742285472602 142397415809912135 441823489939077332 226242390060379788 929678287999087985 228283423934487615 993771962391130946 928282488440942593 799361831600248783 564251778502586297 234714109720733080 691094585388214995 284970227581909582 218641613536009115 443743522462098179 453571158144357444 856703093636649891 257660866215686658 299570152304751904 236463903986064193 489165199828110617 676261526156147357 264831615298227057 514895152805175858 66199250921057677 512889710248979977 638733030589578031 712120206402266260 572282148968549707 852520052129483871 488369034746472491 299741897867267565 885684674906617443 645809978937119732 978225200309010922 676004133518426914 769805942339224814 170743584331017693 963633042302743204 650467618936095788 611923979892847478 583964998846742012 590162601837453629 897941993637660947 732615480932255767 61205263691916994 436396450390527555 553521911399824369 497343209698791118 943856775642832592 346715538276719369 768251805707579060 188861549918961368 165193018318589276 55134430729663148 402464882629036474 194541758375759122 806533139854482860 9124364054829538 540943497636104232 411973272603745108 509244472653544604 711010669498077675 568000406241575194 100691044202004081 680370224426893561 114592911532998375 942164791679907076 475399296455184943 285944727761938053 143454965826504469 18377801721963343 275285879822474344 643674174786634614 858642603906793331 462377000176019008 775350705283012593 759790096953931475 99191947047194717 177822840139257949 794527489869971229 833454163039755015 902406686798328089 655615563366338334 64892309282150460 273685848396803215 979634814210929215 158140492030209644 869389285056845353 841265638503940358 785557234806536105 861807914087095966 911461754661931063 438372662058760556 298294325377333516 245694433713965191 405475655718447416 14260076548306145 278540369233007613 217440377181850148 567172427087764285 888406672147960553 984983924721987060 263651747147537573 385594481946997138 443068520126271951 799644756553929445 317859599375831015 234186216676612646 716558507220319035 726343192224254792 806554261253748062 568429874575387076 946122165216567884 405553869401217039 718429065897955941 806301815791140118 399465226415796065 333587675944283087 838348542575270824 297426746366469412 284888270089978652 968493003510777862 527016335359458580 467468771228306783 383465836710921103 548056901722727425 688071695744714109 753905050865852693 443735592315113581 61811813970692693 650552206806369906 187691813347641527 421007464970020291 19501624119104997 111577805301871526 780677532616290072 459777118194810257 362874510623025748 69977604512590759 200699712106067820 990358273290718818 253325196015213362 761711747366129753 392595910872498997 173590386998597920 909919851141465165 879369816533133293 971620829186739502 726393722135286052 740378325677643561 784717362646271571 50239052164104767 201474362019341993 274942694664726201 588698512344393370 22574672610966750 641553477740260680 919792103464480683 795255768752438974 923864231314640572 704114302919160258 780834252367527827 359315935914504955 258902370568904903 102360290484638959 822384155700308979 973128104720894604 65390338353779176 981587059316412880 170076685124823529 629011187182924846 888998332942552794 447739991028465172 101812488009752135 837031935374552616 931719675030715467 959376632916232761 257193876530036096 515260315901653421 107586869384996516 220175687181358674 610024721337984423 687676393101490258 739006673757104514 980463084096625649 116031474597356319 671486888214703084 305930699675167073 20279675241256770 182755233436803398 319846880878452647 912049908363606369 494851657636255710 353847484577252585 815655650299097128 525635526342125680 226246231771024414 200270106005815852 460647249690398396 828797568774434144 21538481141719302 741868531491414799 274648762285446856 386159430460938357 738267655908114412 462789240221501376 464410091769338676 192555255195651125 41130802204173259 349981163831753805 147630068880324318 83421065998257995 306157727605076474 77707749973622269 822945142656644013 907329079966660557 884716731153636118 249510460812394634 119808399582146537 106555331475569203 271605276650335802 489568070877204894 947821217459636161 443875052014017777 158649596306752736 232414171320308227 111271626892381754 995937212459625488 160397185316254350 143588581908383446 459318079101851534 491045457058385144 927076532261254343 696646721265151425 712053015157449717 157640127793694929 772244556625258792 306889882769763850 130347816855855028 467020083149299832 72577283517401096 180451278261968537 495921548740577943 141965495149320026 625660147860262025 424722713384819546 420214321362484293 224755463607270425 570119400964166883 377557526888426115 415804934096016575 166071993221986487 812257545397230132 326797230934106491 211789862859504259 104313085076266619 300609207720712960 659468962135284416 842923027919385862 443826846871255858 73967957773262160 739846766753206653 903904261920133204 798792108081811521 50161502015452697 330758319147879588 302688450948906179 198640581079943493 443383268435944434 899632604771167477 311593370938332367 58875817623041843 698226606376126881 588732565918605238 7991645358571035 585485151002559875 946180828568850223 801834376453271000 19258003780330524 405879665450032858 866401984971154821 496490045351525266 724006048898369491 120867988604746042 474436318460847147 530342573574312626 26748450532810362 328712703716019778 583068734976729596 873165026051552217 650651586866392359 234499124796498042 654996430437172631 533403665230588211 819209328414055361 830766121761067628 277696173409473975 389144324453590132 780583607976232618 968038497644686607 488805089686312012 345427660396522488 785863009534597158 566896091336039310 652639772211926113 11375364294025235 113411072554956924 471978029073559750 729389229079293325 118014590281965181 841364924715802075 844141148250371629 674711193827516236 589776371909901903 99792315306429149 196334357678020498 658246016372747025 104643471123302205 599442739417421558 404757157591793334 523656162519380 167184584826447637 824517659745781557 334118535156938015 114904806508087098 844221317984489639 352034930457441987 910162770403818384 575770877166865336 596568134947456030 528217829803360468 101275869964611566 893530927919695554 43300911501661970 665868730895503016 859629366438287339 283023306398564212 517246847474100341 381623121191423950 184994421287616398 288708029843403066 996362411087514680 972814642765917363 343404567064049787 765338759122748189 497316707164217340 79169894077828258 249163455365762180 51451943653094131 435361118579270721 519269552386638466 141959033257246336 476769007237190869 712896018297951385 734062076785514174 867221625931251121 94923131155041627 945960211921745891 126592958539470233 129032145881344975 660585511013981676 569765688791258949 907836717820812284 338429663147548318 724103840889016914 961918450586013069 323803351169137200 221237846398752475 564616916676975678 967446074364885176 116455157124087159 468895364522503788 402072811325823673 105560084976985821 231378677763415214 864114553288306052 146107133320188913 387313095444285448 541545886411597135 580245015889587705 212761036171851834 103438353488293884 707492001934404694 587627482781941159 940259994800838225 37571327054535756 745250602849230788 683751732657377140 249703018638976515 737066609128434699 833370189172886938 615445879629498780 670697877121018908 114893650082229171 810203793253288544 545584944195151413 555510499350472297 240903559644169300 749268806391900446 547992526444825783 169496710839542680 607206039731078999 418504461884002763 249041843646015769 634721732905653042 92631578697705973 817517773205440466 521720081312682086 301477052273170159 329314627684596010 680163022434365107 946651053481946516 115245607307021516 995144511411641620 213334629302216492 881078564494926987 978558823372964916 129435554925094985 370926064054940871 13685716641321112 768691591660285038 643574139053914911 740625213223022229 915574432701536938 751396602541882896 856254301146219222 851154980385816694 257595362033560153 459549872682490662 361648288746291192 358201727611722600 917791794511364018 595549757981490176 167185874900844349 510431377263612921 820962994913983666 441898273159617970 571212840304088343 429248465241543691 365305907477802014 431955817572064078 254439697456140150 154167683769501428 776536719147661220 106303947681408664 479536522030391191 917293446427815122 498177031427349986 614733025993518068 450494388225760318 337930019088033773 227916299504381049 838370807253169355 431704443422461113 22745472863551484 975654182442168534 492701073180483782 331519497399207449 811885541797897351 914706790163094614 191149419508392528 851192728668699597 865732035969251006 113204991197800571 349135900805802256 402251559643230656 503164525596460607 963126097311652406 936227457190243890 472991243554206290 310653923885355683 311555646300748826 424519556199852448 787382880131938631 693412288988893641 472062771245074070 273084611465907303 614122932753971578 462633329406972926 709408837357034139 20965429513742115 494168289571130872 737015186243477419 508600377247082201 758577769793333248 106630859834291827 37231170356151217 500388977048356392 563597482401831242 845484112621741465 338017263671921610 600245825729177930 83215508150185340 289947041730284312 493058127043113386 40719471469389266 183698937383084140 452458933256393796 187948188654880266 249969202273831733 736800925447779034 407554624455275566 86044679941702938 712491933713928144 763098497269385932 706633090144371604 402028556887925935 296321747447401686 178050242501882242 276033331659139461 119700312226105062 554968897539984969 454749661854793432 910062044188676438 37429434789033641 819414023290792292 140287534569130816 32039316844030827 320155131723299023 727148542997144955 854769687343868424 255844657204054369 828236590087186170 77759609205997517 495248250046219388 549206111559078007 86278137653064255 16494226207808054 945490462042273142 5571221455010261 253576725943146276 103254660341385484 776108065656761619 289170618773289494 94866421594813372 192170260679941831 223904785353861813 940364441966348243 702537645745066437 840636326640731683 33688627094017083 673959574264973583 648455102704791642 761802064292173104 45449679011608286 762052749662045754 205383905953164643 613729307307705046 274017070654036346 357030407231043761 565198063638033509 926473386512146826 162534496024744321 991817694635166962 850372971783284 410630961973566238 65518318284525642 264697414475005869 266810217373404284 926868665876002331 202884126077242338 722636819371285116 34992001894568292 325111376654198200 390933420976105118 343691485813820135 489904772229053400 29309751478674837 600735479984046448 630907396160560769 238430576627891818 964090280303160254 430555992224306114 823506061070507946 36993620267886149 316129283231877365 852257109929580583 142957739461284452 609465399199901102 929422272819806307 379783829433519862 421827923131495343 619787306823649606 267145453120952456 991945847494823087 157723374399159333 535655415735374836 895657956630833298 878225637873386505 313981237352026170 246574196218386564 252259452950804182 533880981059376228 394333235235503941 995765345784119182 500289941216033968 670600647522160886 631219966269130341 205431389599931540 346659590539847648 920204239704829485 908874289485907595 185244063308430450 930461841422996747 725072626433029494 598163894804681400 369013096146175959 881880410072936153 216623698600940030 280636206488896206 913009431062561569 693881054171216809 705390132962866131 12697915200264313 213058856856440965 715090836098316256 63266998694140401 150453757694015990 375079995605872588 504365727597601609 443857030236231862 707369028504612215 748999132457095815 280749278839783560 95028429891176300 748152298207677687 512395908334256694 504156938653758146 105014614505817426 544741045720852811 97146583968015863 278898555574764172 18906818943488556 746684267363872525 288996781545704860 656236271253646864 947444721642412212 491060366601486111 167924541380526985 162788416557813545 796716960217942399 346365361131300787 581927122270337446 665710570204178748 234421543413875453 656355180106808256 631499335464800650 508436440800586685 189694558605255618 645722050998657441 481257807204279270 721654516401116782 917609173934528187 212362262996694673 64520305902249557 202833214435760584 298225253226223547 279424540182109440 149045943572010173 927263341358954666 814658000021423468 272097299642503230 257101965037050182 794627494307726843 585017173881582685 371262469672325176 159481618912938851 38520524133613900 562029746531699879 498510715453233590 570960740560502010 819783667280649403 726815812640219184 340926239866228323 657916928109626622 268117613648054860 950741275265595503 708744243115622628 293153314368966019 848812505222319355 74880613132724930 488409514111313987 237350751993449658 643757126383754388 797971406726661287 804531059629463727 959829358785817331 330539861055852197 860940826471491888 294458839929961577 245614233782933108 609883897026675058 612338364503605813 142227987245671705 765103046126882378 953958690885930541 235735342930258588 350846961408994712 12019533662128000 49903527006936931 769841365095205848 234744908982810747 83357938373158485 121927877800060864 381682347183369015 821950016455519189 262639366615767060 69411907102300507 814587520823697677 577975919054457785 279210087387176742 99754640557928998 173412028429950584 973309535002731050 441220321302482068 114307278601410769 414371138535530964 774982712786039835 259732393589594798 170274689027731990 821943646242315844 886896465477863996 46350228632510572 507330915579100572 628257613249199359 77735173555470520 668019736095914641 738736249182139671 291179956370671377 778107086451930010 765741131380657032 680808097027305940 365119208741456875 818589852473136718 444791445240068021 954838874405916770 112166496892529680 431693555794427994 938273383778658165 821971868966477575 70054761287751605 691568837075797332 54854976014513900 960482280560922551 76648105034767593 336129406064284930 616593218452081162 990408197001336256 124449960637389063 642855396303880708 125674153130652821 650094643045725621 228942352773473776 514812162835754939 928925409252005550 48488841905475227 745094114940318335 925927291558406888 777018652414914195 259669500160386855 713449758981661666 119550583417079047 157972056523215683 385359638278007510 140051469934167295 851209313413081262 2756439864922609 117239578427339706 758462940496864900 191805682261818306 325507531863009140 770932120576178309 935754461323028374 50285673548291498 943694359763308340 785045502114180302 15944321241680028 351969178553932055 914468081325090156 808817220853641112 139430082485184568 843448248325814541 348740519129550323 378653182595882416 16743592036866826 516289343919406913 759858171586946609 82547430930011386 171854529252615472 963051313121628678 804785644369894202 564328081124390124 247532518505202723 302747461787918328 333617568697634037 296860544715993183 40238718950423632 154737943492764358 91107386678196034 166328279223379808 908023807493385160 853049680212099411 150848679631608991 798185718041506195 268273801859487298 37705485089893998 332446990091166849 528061654584256039 362242634017460363 565003758419289037 502893906231625684 933585897159687857 681637271528492052 168897083633217930 997372280828184037 309356326500303041 761710627103710200 714219006743492533 798146569070535256 547257152305617013 570172138056062550 535900912174867148 431997047416156071 176276436546465767 908596010239817814 358892604419065055 139299036211289485 570893509880193875 611162881344472471 1561995196469218 513907724857290343 598521438822110687 305476197794383384 394993660137078765 760867102803284954 586223663950937641 230351998930330507 243001997508455721 579772176698334393 605164852892747183 200537005361890411 649756106144956914 599749663360919081 260431065415400233 789330295289491931 716259488472861069 851854394381268711 968288833359539334 193764644204833927 945121953975674063 91936347122830375 514467439576735030 465025841590944747 215811954579494570 10708421807447582 117609425895388633 349058634161914802 959257952313102934 39169997948769051 952009104935886572 91279598983805209 35809843231331895 884535847283123132 42167646151152529 802066244643644638 619148060767766049 132787992420986898 790044748419169919 84381318512256612 710838833359059861 836494855438414550 500584177890825568 123602416023004958 220735087272557800 467421238567097067 667674226688641519 327633576230702059 371982161434680218 148256160562042591 777601031773469050 109317546511598970 319605879775023160 801279224555691830 57715901686858851 479072080399191248 105987052836059641 241943516016974920 701896549573828873 56763179869047696 886926444001153433 89521798233600593 69001493090244184 521689335531609880 113757773078728947 565609087171707810 9365745646140747 424325178124981781 507406927207827454 175350904057359580 626979834029425872 135433135166170247 477273987667996268 530861830910461058 40306824967346062 576423778318444777 323601857568762675 127636356126414103 547947376957358537 457763642448523241 211273514590424475 847707191836979991 280680229815955650 119248983675037086 796153684758209192 608475639777483820 337844489130537601 774524984460585778 608950260917568922 912178346965133864 352858129589557763 272739862755728154 474408459571080694 8890785753802103 292856083906007359 691048917601248666 425721280560504345 184241299189440135 248308806468223981 306990964469238287 404864245215484684 398770801910658098 484870542114184063 173090592578251875 899020377326103402 411588948546834916 558016685146980392 620818105660875055 585938588679307113 780452371870583508 703734287985438852 400922827328137037 616759131919767648 539309735546644034 33467003788545427 588471008047209983 232744736748187245 479317381192775502 891707229082466219 162388697765841148 461518735247780733 421717050186618218 164835152871833947 255940605657647844 982030818722671701 192170813056295087 486492329024663869 4376480593461327 856449551643302652 571235344570041693 53722194017267051 939540297646875248 977029212536140206 120623710894570881 604591547688674421 771304177828413615 641221793623040708 783108626771852511 81826129284920137 255460970160946017 300131370853619864 460224311346825280 874402912912235362 468972853461281426 561939793398305005 156274962913496439 797228251106110672 708564330941214968 597925319203347934 388956918165005526 771390116766382314 177185579430867585 336688502366321620 105923605034528024 899311437837179067 263174694822228217 925557627986724691 383267146355080717 898532554652214857 336747657670765386 23269192939009180 896404358615365224 200426578888999017 503621460778591209 294931073660589700 383546174233100305 699601483722075271 615260901394835167 822730877140429712 592581755944979428 111311863854619880 783179010898297017 862497205641434393 269589227044406594 578885847632897133 868256052993004358 874009547746248687 383074866335439038 624962690549117084 470802640299243266 664698835655904419 793175477449368853 259594292385023349 754167945666142084 233197115301480707 742428926941144511 902776613808831838 85851407392821975 475532916354745266 938932087247540068 42465950343315523 459214393499032887 268921895122593961 258782087316168855 58000479816184690 85418959565399785 209756911496495059 61002179702884752 548357906346455119 559341616846596832 705078434975700321 656548295231856084 477151987378170596 298699648141767141 82954147191314263 143369322135739423 940127136522194929 616397531294440104 276890603880311368 310798388319237700 644123703260552022 544050897885561667 780039555725761702 718634686780326715 844248005023179154 166572480734474836 724030556814364112 354155008572148400 418163034740933063 617869176781171708 48142893082801824 790763129316194725 565925411826257872 789848362363765687 938975351149812454 416132592147101701 4085447975857134 131985560645911142 839180884038717826 325026747298099789 546532507574284704 873016713516036666 117484971680386965 380238270386101848 410289471982951356 828256653374390022 536510129223964750 566309625215432518 199488909390888665 135755326001796006 683336488893231286 291213667448063637 277505862882685174 736066198771610827 739452494170234731 544356021971177613 63031138159350882 198027852940686473 116197539654758075 939243271651068370 43385369353382648 688751847820289874 886283610120364445 105151807527534517 432609130608810336 796748848196383218 968020121698394072 568936945454985432 231630310124141104 989017192433360976 976206550843953173 684182746090758771 406128032517892523 467592249044922327 222142311963850416 529368427080453335 276347786295317562 398995805277504642 644065104456933500 753142336235153310 58100590144683374 509503388524040846 281644819024750036 157799747402573957 702322834394595124 527089080512440765 307612133496519698 836474113675925413 167130683999517517 315637937827262609 622358593137474039 66730301298231418 870395212488030716 197376110007160707 330233646424844843 905591603841494057 514280559037032854 304863969659646200 395588420917836478 992625111998660509 949991358931641804 298072461659774107 679530140194801883 77899458694012255 66221616497094259 823653874273978792 466265384760596987 517415125779646239 137133867867731597 322788308662581851 975223419272734700 225990172654984003 757455816113080904 392642354197854818 117325633911427570 384504873932116986 228624869292752114 134443829031872192 939938307151588637 383872173500978761 803211814372940762 416767875666589422 264050397737808426 214326241835516866 892851024215238754 940351681062489809 115837016075388079 189371147847927236 810316136752196782 79980466771211342 564690549057029459 439499898386455432 703293661969910607 150777847962191165 610487654868801926 925725299642430735 474116537222625684 851186983935866950 204175487647904992 67162400357198973 715791386066291663 876401487274304444 162390330175123696 466679540732105393 107887575443485462 676629992361959150 748826550780133571 149029596900403249 820782378919570197 511331799025069602 128866057652202580 543910019895783500 965674068151262077 484855314785025959 524320622595092066 728566465888813797 721673305223376702 503157411719010217 678140352555128366 597706086266314778 290723317025335733 978900539360122242 290981008993705088 114148775391687142 794793623377915274 267140843058463673 403629937551442313 948911355121514412 28933999568680157 285689824929226576 474247308724265648 963639665515388729 293358845778690732 118441421913179715 50787668110086858 370884422051218622 976720005716729017 421860643337892898 620776554102875489 669832241558928261 386491902427673559 390340574434796694 570422950678789299 499974452598420552 708216522397135923 822050519308589417 983939093763529046 988214446921407677 182813575378613972 122552107062083699 346189866189873384 376911755340239805 900107887945176578 623719753872175230 531592520464813875 119904350573069242 254770248800662362 454581403304634929 721393766341398389 672466565298340221 152403973237188248 682279378901784839 544621724678656291 371320066995552540 355796035189415991 934250044352049981 509388057278072653 723996532749062162 682088500789868698 765203054246755139 215103028614137088 171276642934526374 72880796035083527 552269732652313448 753874716969570910 951698633218508128 243502123903540457 320242685662387119 321306489730054295 532252174609324944 353582960612315788 122874478318046223 14959665797963948 189218799902888183 402749218799929785 83054069835579442 275101784891827726 668012656443096493 842934819068874447 366143046561417261 983028700425217165 605521996198905277 302003825584490933 548773530904222120 408839898881373594 725606877374526009 173927259365768655 169425602427675228 247052992471326820 546830757688522692 891769546428672460 359018613273435229 722037364299162747 334665369955775346 94397591166940936 35231053294734234 369240528023449968 866750568646888499 225451005775438861 697401803970080994 300110490002393238 590115395138382228 412793824314045812 333101507827999680 513418603250500988 194986256853840113 747941955283888180 73830280194780037 17749750871135151 907729767957319651 103300334974276765 6856283432745865 165221902714141480 596957534800795345 118903016646890748 144274726400144408 251281300826315946 943085884508124942 772327924547196140 701274135498789080 300475134925922649 644563038502602954 678708616138734032 283315656432158942 75898397342467952 650921546281417248 427934693778354134 473741625567884914 401725232983703302 159538815114716895 981599800065882824 321052636836349364 231758008789513340 20872088612633014 563812616056382910 808980833446785128 110036461788819172 312104607992958588 608272376695139510 778820832622270824 897240209261744363 581404943074815330 660833567492575053 135444448843261436 877835227280349602 263214983026293220 542542501397866678 536496642779454434 396328508761121148 745429626072860259 474422819409529149 593264901758038093 463492954471282314 848904396395734716 806784907480492077 188863990136456994 347469506085347706 682271373656810400 561667173842661500 544046990011155319 980905030357117792 691984243597536010 233301741070525311 930763224098560876 565387926917977787 106237881727607115 702760573451901180 858900749026615196 262010251943725553 343837946317107146 15553982556361604 834626965379044595 63259528890492668 866277888221304275 570993777240539604 613568309560000690 46725170755513740 348775560465019516 688741041365354735 515058285733715362 793339445995044517 976109440676869382 142469861666518664 205142346041098293 886192633505436315 796769809517597795 338747512592363242 106410067615617478 172394181121134619 999121450334321014 382775500242148714 610183773717518529 588624988567434820 231608011041830901 892825353641506373 242340313149549969 332658333977613063 502536535857399869 302755361631048095 391517377497498691 613185244438060867 297651814601854893 225866712896552708 274421619865848996 233708675985101132 48487118345437249 772110741668657709 444494533548035607 95415172063535524 766976421688795920 911004282179905495 787860778016417117 447191243065180686 571535532168244127 492487554549392152 917327271968721911 446574937931580325 122528826876038187 371035011120450329 580021806801944105 227826081837746067 337717563850956716 295653346341972632 185572183814916135 276523456443257083 397774186236130552 481577242020649479 465728675488105509 517080072045023468 91461907227993558 656224372704966457 75887217235194401 156880276136654653 689047277135242362 313037953844037020 778791137740015174 569651469206749608 749981014371088699 307992124062894620 77831423730031439 375610665233869775 189907858244832897 360141357424357993 546694184076492557 658736373252846774 697744717470490359 834074751824630856 320865425514827733 793230308617787049 904268030273787006 568335400517531325 813505713451082834 370349609611527124 694253062443088655 208825381728961189 696025970119581315 587286478891268823 461048713163097927 40482210285301849 124168206646629756 505553547563452430 966099561149512389 8215523108218060 113082950462610182 278953204769801092 379191217371930719 530088746017138051 379544224435222874 479220745192980922 917567746002802527 124435469288175781 911714931992122145 737792253030868758 304027520140963161 967990305620943991 793653637908157098 15926325816935276 928176873441381535 592900993521763174 904443602095949230 995841964046875996 953561593057513137 631338044863715490 619142484803718343 681289983559892088 797829031549034508 921337335369079594 126771056687837007 871220061809276553 4832588613316663 768593262560141073 837730684099141346 846792193060781673 184267129576730203 594317842101734591 674888116500763942 840259272816752249 200545900789689389 410232477566869416 499081494697264748 656102937562637849 959349112323319165 31930605806559201 116096111901845797 189366739235337191 839980695821432708 953594725995868873 844840079035932484 403750832071965782 628525099360989924 939705713826896862 849528858731919585 640946934075949245 549686848014702896 244004472568978246 810320968300491656 20965097059442182 678292714453081616 740953921853861094 504022209172302865 544185480394963564 613448142559258435 214525396449270071 634971676479925126 383881103775632263 741323932847566278 253381934617362925 981939672112705445 826595520150949747 537371611598922173 659299075110827209 146050367216106301 604927203220867311 365711644061020028 720035239176013354 861820752481607345 165352253207323455 908036285520200470 910976522873610073 286013019833007529 367469413870015038 770894969406008295 942143278615231412 29006116451755701 917857790740171858 345173924103860970 220711655254917327 924013713181644551 149786048340046671 362895891975161496 69095788892490886 885332063430511691 834282053504528678 265860104773741419 574924852529197866 522360386245427644 851452191932854222 479590631089662963 447308160542595286 421500464773492832 367881146485316626 142112403013515084 101345534015208422 34425724086701046 116418430155712774 783009867535071362 238778520188167659 862286280269870173 184544120936899101 362871802181114561 747647666638886907 350120046018396861 978838231983570971 113343502531710400 802200602957263936 747752102235300070 876766658009587967 595948019589210451 664945786424007585 32902415706569822 381552258566496923 834215907809617786 951373294498014500 255033094839483841 186878742573251371 872571267115234068 75372352669157 699486940336338289 80285587777710509 933873156064570177 317306219120622493 614354234046678734 875651148244293763 652559583483584914 541609900855488855 568451627133292094 52304622276860972 234504857440032047 356566382474288538 274558819247695741 555461498350214644 307220613414828820 124158457922174802 879055441522374890 878181103346274784 91124280012249354 595529478261797617 432229357384543384 265687185719380683 392267125681487352 100752658126784127 412384066489925801 699902614739283341 848614473570682299 639258364778259522 838858949084984714 913155999787455161 292101835308711416 379394133101422930 425446487964263710 842592867592897164 781465336668443300 277318912088311998 921369145504254389 617860751809522813 887967433878084962 348688571979372063 245640261601518874 86475301762676041 199955904753495711 322977912663840857 574773356810096048 612944400152776831 41285930125989968 508185914135469633 170714474145670949 581958713383907975 212271545065224101 826216924597723576 82320227172587541 801384040567647446 430080188278069228 285941364223169218 448164091442421317 417160383261732172 877207421072268611 599864055567192628 778861487047573814 866383990485029541 293299746548246562 551032825550729159 853531027536987869 151775444554150058 469519222046071616 759437790126571535 50113765918485421 834698116104443405 387821609280354017 18278789420117055 953270539169648738 788588778899535223 920707699252063921 630333209936068820 2320713420430731 296414519930521512 261970423361900902 851059701293078092 199371405306745161 665565253920250068 819142843544158778 555423999431490538 230205758348328666 621405092923618085 539554672963916081 812093857379225741 822532237296342401 198881432488411177 921180505243649386 207086431138803969 494145742426974772 664586408491770947 474653798492249393 323610720768213020 859565578231060569 617803704998365126 916237615776835392 159522179110249447 537535964614867262 18434356489778999 573206967449270853 678895341733403450 971869322296159736 233794389722596011 377626152965239233 684372827828203938 948212132436269865 671462065171498896 914690115563534417 547407339472696964 997653800562329264 36728610680282096 698471223566529665 779057556924121182 367961213968317543 536477117567045648 684973073335970431 566259714223993370 925384714304199260 619344351989244837 701300088228188030 442025485457717436 392971264637449046 970454763544746127 918906195342122561 492659062198601719 635661292485723524 552914859833105202 201593816231633998 250676605389625756 125649097331513639 190894891699870821 790669698424760045 81073804489171058 426046355338135300 217225893151937590 628697609464559360 741458583987175831 439423239949134101 457697718893639621 537973168747583697 996194027990325024 716421962344412159 998882244080315978 341739526486096030 255302930135426141 459275781106059842 473340496070445184 651775022478992022 907021760282228659 622016835271214456 842729612676354421 577349709795905524 833295250775325737 856019333489412035 822769830144549179 493455747404841301 868121660590614157 831781411484471065 127212246009356260 303054828832342169 20281381841271607 577168223464676848 832547897066104070 527465264088329393 881685168673997798 662079314015183631 35926139874919936 870982821471373910 653355244097811923 919728024093693448 17016650236253409 857170098806701529 515722857163207964 747156342141037807 347602430337662702 333445324584479100 153974294350701078 931160383934564450 552477215877072625 594212420498284866 402102782489297309 97775331403841887 950081910573490669 590481757873144630 773420178325999096 491766074467291370 652140055827246945 725978791837259080 685117964729444176 853822065513349456 584352966302463148 973121721149264604 33955190324634618 111789797668352597 35258260678419100 282815683023126468 893757644971881715 843047607414324194 120014394920999541 616620670086432405 461862597945324167 334577407203551252 270699091436720 79690160718550617 247914084538759074 292346693331043159 179882727863880898 802237765527933759 990503113651081349 252044421829218182 765355026913020935 31799808615786512 482809791531186645 515038224186450405 931197775977406235 480766027839509168 365227222965581199 96660806568210579 873186839933153757 253722070023572602 502634984175119217 815657544767874134 220648880588097052 981325223079837925 609921900080244744 30065182703848228 743893094273667725 32411783873832310 191011997570496167 656545949233319133 433440018060918947 739593835953172876 838181177140956401 143955153696592836 263840781614516142 289716021676521270 425637232711869105 517164567493636392 91215993320625258 94488050515936658 76905870931914499 831849150672414760 566384583769526800 147598725047034021 472621513454641710 130854694549325012 590643540036124216 328179761282626202 718594794078268294 420195211684094082 595394423026908449 785948663101995493 612265189872952579 561252549441749671 843313821921159569 490841262702278998 807043986399477358 457530936918923703 862389600510531491 430727889409579218 376718656285007567 334303245931647468 174942113458117394 953304054263480390 157778080922364432 34926797112295686 861050947784778909 444049826487337808 135076466024405280 159183678245786825 612289032491159717 906856091973507313 33622065441143009 67243241951219050 18358905098081984 241986436320652472 648171928182359675 288604325199176584 906604473199928631 3594356056379487 379039839324974609 37279770673760059 77532710112304052 14645849984406496 865136084834559098 350014737519900255 457001383705565762 272909341981014633 217220607076762405 784908783017250862 408155086904290956 949866061535246106 859329314592700886 61587684681851190 539053172577587629 339300964054616706 167124731302421126 531853164212853785 848513836094108837 279874235173888804 744460775051810606 566350950303789947 330728770413537519 381664438737651897 607436269670874760 227807531303224274 514040715284072104 775146881971331101 466187571630111174 629612277932379385 960068050836421279 66448508169016925 807640046971350623 97244972700277902 729499350930006816 850058939078644591 505716305363701407 825424291575939009 586428072137239593 163812341280351388 301515832957539546 826326681006884441 286941856949442320 936950167187091984 412534845581259131 685567020668714839 160593880711305554 56189151557280128 684671653721173041 782477999065029003 933774501418768180 894560857422607910 23322339256432981 909934222910765220 222684151044816751 154556269242237109 754935512745454842 647924267441702419 616239266203596045 988755752251822938 169574510261457448 464851763545603013 284407243240690858 182705193454072865 867688680205728947 47294311865148974 887398207914256537 203032078035676862 817697995348737000 165006407736661315 334932542754561396 462906291786487519 701082448854345814 498760187724569147 125629104845529959 518886484382275414 13282704246220939 654420482235975011 198903075168242492 697700107922789106 579625958030853058 477476581388896617 689300459064289592 542438987973270036 639448242277810180 656261641975199236 116122378943792865 592574441916623978 400280833674617571 490753252009927649 116211065004785151 302942711715192876 514152725749653428 990669786463506275 17421345797518567 360263409911296055 562647780335589247 51794051291254644 629693254015570735 803681861363590718 904614880904661351 945524692481634575 629097653682147338 853577623434740445 158309366338479169 953846766049127365 814864494137180072 773268448656445081 242837370219069204 726748671481657054 379054539830374809 684041998639032436 237462427104092737 480459977742218135 852730665455586895 118644895016554196 460027343846585570 174466566874538478 83748144616955883 486222062794025468 88176012526200238 154630693115012759 281673222333176506 190258782921764246 22177975194074301 689199665680050871 305026418154398145 26529852018215357 752045053248201720 578776002447253290 386370869374982046 377292645283305672 696372500242855794 715646509494719382 548824088411570037 726603308204892359 372433193862629475 887109168742435622 214931227671196458 655392227189240383 894184942772719055 80164529293980843 638734074818315353 976551860009690069 510888133040475110 395326574707465253 16348303125999737 707616804060366590 47949019779109966 894211092368616267 51894936091614714 528826701121865749 644917953602447093 80906088726558848 566580714423689163 370659469159802048 774767737625236214 520373132387034367 694449959796845603 201565563298562982 793244821977161948 82664696964379967 794907002662587347 39734483670549106 771283310832442396 234644189539677759 465385084667137509 327320268075023737 440695542546242060 859407930706435062 282861894539682001 240276836170104034 740043028313697524 852141153739586062 434338453101770637 59383006111975219 560188375175279378 24053495260573341 445271638343844468 826663774286110794 419370770344868096 958237534320616132 579971428398916710 914817235310458137 889024460782243584 283270560784086962 787972856544769656 939825497776902645 470931339462398258 437407966285676509 380032667492347382 533132089638590986 971588023513553241 82880900436710253 830706514202109010 261819737813959116 361528414104200987 781384656898598429 897935181357347810 629933533652890897 172607223045033900 208247352988401942 936132369601423690 174977640644228205 458780794879807090 327961125234255413 154821701259024452 48824685743477047 383215727981513414 515765343314062897 939857640680749962 422363694665027540 846337984040141730 654832611373460364 76783026553656250 950004608256732185 966206146899693018 927141615847194039 296726769926051481 517700121507093455 280194670890912672 780122016145850753 228162589232294635 99294196738139576 990771720636222265 766424398998350981 192926387145364596 818534584034149327 426483817039564920 98953995721506671 615494744605156816 187717511985193157 420190358659795389 394336902403365164 841717638903311664 725859129428643954 897243754544300110 581068234241410579 438358384287326438 161954007627310281 547859653626039789 746447867684860474 513097283225030064 889648278586437025 673871455276988260 79574194460957698 272985417195798845 367497219240175659 251562312960900476 777752207999753831 748724724717530259 292130643630398817 261900125748053360 747982228039814684 203748846658056989 310074257942363480 165392043027052839 634860814377771173 622701928747402607 710061102671779440 522173677315872637 651819793247605004 454473883208005076 300719782110760388 648020272882479438 60953999887096505 584382305060647855 805623470363116363 522545855067699899 632249525601844544 833300771814219491 442464361142092274 685676708316816912 837893154656504390 609150127077407689 617802494269696454 307565044249664733 64342021890371051 212804352702163055 316531055033007148 118846923228883551 662221396506959625 643242225133931660 390578699818063450 698225225661177450 308862404190444854 494757122322689269 686311376361335130 397647713270211116 85704571492982602 772568608121401282 525210499103430922 274722156564724461 649657607513102954 835807731815837282 483744352125998630 899601703440146138 996923515771729214 504040990520548153 223839322278182196 967804826826493595 671252687536225740 929247034897094528 819880587826445508 677935466670626362 740513064853720633 261898862024665046 734197838401094414 779744282799966191 888184026799814267 587279992975863036 425345263300065040 254241729388732130 178959975362087918 938354267677735508 282856307632298830 785905012810262344 398534591674860420 150760064303244576 114486218642575809 473888727610127092 845719169191365085 684966621449057446 535390095641176792 293909367986050127 595670832789484744 690784069982821494 489486241667254303 407121520365514046 183542178121204025 443550177826753891 365126284491091668 187858042608500649 445396793759444593 98527678273621387 183686793189683743 196627065345454308 693926355091251241 446880995794984986 966950488256049166 565354827423817717 164926597470517798 233811947598186810 152069766253058882 254700804359265579 66066329671728336 746116729688137557 305213147080417890 551495188177615607 738536993101672983 963487513326694867 864304501552294537 947138765097117817 667311561349446417 816103152323850841 716517557977821290 901368428915884060 907988910953702670 443010538872017424 773283677648485525 68817713201408169 770219550858641077 182224561694969032 395200930897779353 574791535903895275 756959770601602651 183059591737463508 244181392827206566 963356117483773265 464944401287274807 760753508315242484 183261381650574654 126502101871941018 318632631445119271 773255209844571848 606799180335997393 69042386978677927 366472280233844005 319785876166745055 335919683460330142 952099769147346272 387256691919709974 276272852853054471 18671395986036618 172879952251304462 343014134671808225 979627476018478901 215380193590788823 414313416818783421 767405499222280878 778052824170786967 578690357021729950 766886716847781826 185177462001245240 154889820646713820 130640806493035456 941076414558084071 459781644916602787 972270929032187807 936088505697637042 234881481153426225 293869972125616907 239595733951488836 945741426012780381 136529265608709827 312246608893208143 425522924279730648 512448833234872488 14995328499661036 98657637181642641 827910969220597222 820063062183635658 271099468177890194 909690245757781583 932561724578081036 566658902772342869 430391335112878483 905147624692310226 7264959244854383 800254306555027532 874591480289700793 856757250478954496 613196060012916965 815550284794617480 649630806579726722 693823301474395867 433526138383627803 431120711039885379 901893857890415363 711217447584563770 377401554514024960 53736548888321676 227486803220522925 176938352785296337 920533571641461203 500435819412257705 622858261135436077 716321662568164994 687015592349125500 260391449392614841 318328145184878 426390769430246504 635233134938074938 678347667848871003 276063926544619374 448362080945010200 529186537546992492 883244769771788172 626033730049087188 999733610482635438 191771381693847771 219897368309952477 775106604428942911 481391158473093697 789466722232213313 907182411193316896 266811025068424648 50307984632267682 543718164883747316 331393164350705703 542081456056861398 440002832498610445 708744372921398755 705320902686766260 748830754566284624 660557810610531479 982430251570419877 388419216738703636 158047101800424134 255076543590933228 510035804683380539 877812306376307013 864450910555539425 854778328139526407 181383481003283265 422919256044874955 355381505409346066 423325817797229897 349334064281044261 767632457324439782 63442173331140005 115476804189797842 110371347548900960 690249979336387611 189868075460899257 275719403233517023 916406122716897037 550239172058344075 211134390002434007 550630087993059629 670322207264524758 844201738283438389 223491055231949076 630252112680740213 986446106348503996 455825696779623527 941582117777795887 526880464139211210 189495328636831249 869012514351110340 687258890160991979 318135991991758298 671820008113734204 686812994101421950 337280590555613307 889617512028109199 569932224583511328 391534731274133695 316014225020872183 625201932806397144 248667564915416879 611549461152131443 415994505814405215 13229482154189088 113615982986950273 178939777472126281 198821340551413036 828860815471213221 987002608782907395 118200636005198547 387162848891229327 478225139880972274 48742263340054430 692787824281352254 544808810164284561 667965911819127095 891967770752234930 308445839766259889 238176357496766524 621662916827025804 13926529355565201 731974835524915340 86045028818667317 564919917614068867 819980618758741293 392834879199327181 886733451523244217 146177999198418178 556478779293667451 16643610729473269 540643650685007951 906368652763953442 351452476095323981 193508183874174382 161108854892737712 656602391499663907 248082456734872479 380517113995517918 460801559515887402 497616756916728806 383941768228736973 993574106440356754 986640133063799767 619664369973299327 975569963135761307 804962050411935220 234388265032525113 222272947340727683 150242637125383183 557709464234463562 287124631634017900 843601770839055708 14515532961483352 392821131989089698 367193291605239141 59632661300721880 629755750693494202 486267682008509878 367992680652740331 608654302534808110 912890530584832765 406925686048587818 940980953753748785 488642550678730449 901713942291613843 973040055805479019 447722942369042238 314417926906762153 624148362224676043 693753587776448400 508346767692907103 772834299158484800 615669589787083909 841557835449399584 356816982591176371 850743929794909283 63477730401112964 135262908212084688 82842134354394000 374247598282377454 774962642210332727 358801713397891907 455640326828315047 516237284181420164 261420159758459203 212992288456884032 301985113066490496 473327525028006007 622276059803823799 136950812914310910 118681793050149957 58537397080891989 993144384060757739 218776916773374361 929535430604972354 298043753770671425 836720993459506485 717127601887899438 994776819171185467 462935236715742303 322660741277908302 68977058872626765 717939328317682942 457505877631782684 76791001010045211 745589923609764933 616016580981352748 305133772942673844 981165878744335527 856918883990995003 185294048511322322 318331975355093525 273102108682332641 802225918144899963 598603623493132149 708675578666638657 803175359779617021 39337336408414316 481234357826593427 250215512954693981 651581112376150074 733109572865860146 543281804814691286 45375178577300280 957881780484458746 271602907222917898 945254680623563833 271053294911869602 103125214730473972 521446200584594925 726171320400544954 585957983719266609 504057063741621650 534742355217206928 612171871220685355 635823214984752007 1128635515489429 138477698699672261 194968425707483828 394509792252279805 453980678230910254 960829211926798660 780053074599670604 466072119170619726 393692172768858579 489506706648780138 840168003935084154 890226801799780516 482181849319958847 115033077324144905 576646867523443234 912285875046169406 172964060390342169 595366021722740126 902533211860450076 1738958600088524 706362782055142174 217621779816348619 222564843471291817 84688189427435990 429259142685328800 823074064043817942 337318120070679831 19203434106078643 207649621435965287 13866923590731752 263271228133461029 239526535761298035 758218487585009217 519188179819305376 36652155658209196 187660825647877303 412040118986393794 397305354946794549 389204723789228149 596165909296813654 602268365405585064 891295907072599770 999721066918437617 226748602115842452 562448632329527202 292163395540190744 783052738083842023 299941285589640136 459747674054155615 909320107019541451 536248379532985845 913968836557213910 716402742884588144 845308190035199609 947406985749101797 357674587395920500 625088610036388379 150937423595589346 752697857749085045 543212793691672769 957635663818163676 906087336789659168 492734705132180147 81205224308943628 58137251847135073 744682520230138068 998847107842925467 510565206378406236 668639700784971533 605356154709726210 370520633143054193 577243370851969598 822002605440628515 616804053239437649 999164045939633357 799997575408125109 473742814907894443 787364692721905116 202329272331800229 494301960984340276 77797895793261230 320307591817348093 751664040233164539 503440680790112007 540799204233052496 571131885932407496 207655137185520965 479037702892461312 519651898205665563 438398810627488327 611600649452503100 567741398418998367 417339811402482897 577933572234982354 512679178245919754 363901521512809785 502468401343084425 186042600566675576 964464893394798360 750870848044742653 10200532124640277 98199980152520047 546523589807018110 116658453110617020 369657112366521572 229494196795445944 683149583058132188 242337097752152625 91207479771552867 576163855563031347 472059374225668908 888515934952046563 274418281489922954 154801994691155554 827925326718510377 609481298484335438 525927839205275819 935396698969122977 864505182150894232 454360840164998515 49027232168684500 66307186708306575 580155740936038881 95183478962801110 984368158255452386 552914810339534247 18311075687069689 208473937373415117 500655796254125781 251267406700631423 528873783420802893 123936633896067911 260402324916086558 714739470273694132 873211612202016943 560125484762067814 668672236784334717 125813539317812085 786943273855908643 792500710634813324 461060136309590643 95276495847536801 51880928189285404 144128815275875370 371088505757283618 826716458990688242 460318076507013255 196663653119843694 147651694947163910 198411281293614053 466491701844376262 940688614582023339 878252805409207635 793956772336550392 137902257651842716 486527894013969178 877696851074358739 955229767786879999 329568434741678516 958402826498180868 159697569219804557 777873163791303709 153960792195129517 187964577352352813 672835850389423033 859046616738852280 486146864842111096 582101063988825042 25915286156356547 222157516941553858 478549065823422621 88181173044907156 625494720120274738 445951564182630359 570529939928803306 393271267493926973 352482511894926737 661078708596706683 820913700983753932 586121616591732523 601804862244907316 25977393535670192 733766885401611992 712410017979280372 954846838744402836 719385295445882993 623539675543957929 157788939126522375 587954166782509546 611571282246540811 83091860654155849 539941856388889418 151212240066072608 374895126382560253 128382905370636344 571952531397727786 425381470055588016 673469681445142184 17689387578420109 5211568223577156 616726647328529305 515930210612245527 351597611501001372 355173970064343219 772093178241574334 928804971979794379 469133500242043351 780883705736346072 518002078722051391 155353088000350145 992327819543905899 404461671508569560 278398436418989402 142861854974124344 713168977048194341 203069668176940758 932794852034320867 103562159548274444 186618580762125230 927528168342129192 415542770951106788 235970154432873071 826353600312502024 787421161687279772 525612421362310610 929566479041672417 557024111506728095 275450080928072159 556124718049281269 724346438245093514 531181485070361228 583083619147434986 714011413630719355 710981208689465517 22429427536764770 164971811054404409 345446363625259578 981308046430754400 665691927286039917 621696238292829533 649726693442040579 656608263187719115 548180486636727494 402013037916979968 761849267665528394 895064036297716673 275721665202980064 922977523335737487 276033815986121341 772313072928671250 862407880593830115 603030316507574870 949696757268258270 211508075804215061 846349572710434220 956123493562171403 960732909209981425 744327749976820842 910001431626277151 103875031521283153 320613232072443623 922130017753177444 245524398359973057 512227639443737600 651382032777183499 127016269037685545 570488644622855307 740605426545327700 257090468619268706 997576085848824966 364943585133812604 217882660888352395 709238658631925551 882447367677622117 961736023319824879 174520084383744523 411532929802815420 229102862440260913 107946268218991462 604054426187823048 704424522050339688 694793994841932240 510397231068007451 763383668376595275 705168482267896119 34940280927710504 648970279451292830 806145552290819893 781211648472633639 174539524254705480 933997973477845917 826060672892543788 325943807241018761 981131683414072747 869527444880955702 583186512015265999 112769107191050551 74189301885765915 474900655337781367 46474190694792669 362965829743923393 221608182197882856 111461725361257719 546466954355889748 525390531632380702 948636168153212655 698195946283915286 909598114908955151 309539419999488629 116128007312983724 839817582291637460 62070002629741092 997145939432719598 366595513758872939 534482299355499682 929015969080054788 361681416527750869 848965839536768168 532367421103499238 659087769733488950 878264627677803198 958370873449675078 777670321994274070 171980162161964574 228839112891270901 575938220178883786 588687202278125900 360879294058842483 633529420092196320 578746292018484888 540295625580861836 37109983984772691 975990290525114124 561518504561220008 574463281509171228 108662764332606576 377400481729837330 993607174978902246 464522393977087247 536031765039204568 671118334429494059 560365723046278156 139883070261415039 37152577877786994 87773581837717972 141301953737660651 92268927369196173 557638758433998795 761802798993666454 667473363851780892 535058468074972173 365031973094763860 32340015079441804 924140984198887076 816336737642389952 117542118857690406 577710968588658034 531463718652699485 643239558484126987 707107689161066857 701790981711451433 908669863425443304 833514912862527726 983520583226664771 355899413960067701 469784822312116106 31565257952067767 88736612725751946 413942849888401703 123176420498343808 200855578124201650 403335301499831121 997231927699899012 948577404523388544 65373037665432687 455558307280254929 407368398680266294 948434829855093336 417612545047684253 530681247760075146 103162359802274105 777159101714193351 952583207139053663 570274601484003972 183743891521704633 733738320283212513 654304465661931791 955807032112016981 164372770920790819 837453006404114738 714238441760408218 177706197579882695 671302285822794689 129370240005032613 958628752334682296 759816212418229160 134025311601927008 873628676904623358 157386057535365436 301000480218889778 465263541788605575 222316546443179603 300947919778706041 968233058973342444 146825241555966872 761229081633086595 555615687278282715 574262902282098190 471471919440533975 469534312786065440 108596913720204839 430221864782583273 50914599184865538 741098894575464174 408744418154661816 942953369909089024 594033095265851518 789750168507260293 989577665061626734 789870323393127364 692663042930990146 978131856408844726 885612364796525764 570269794481295425 451952550703581045 902337032841594776 370095342194919609 130606957328273676 318050604636205026 720987031983092849 345543348624948013 597034154454505114 528751398509886572 473101603789537014 323241902119738878 293066411677625722 325846351414454232 418091614244391904 546439074268380624 308814932884089208 14844390293637475 635516854517474474 922052573953798019 891474623502489240 441177227513754522 197476167694415276 878988382583656918 982821636211002140 435615158173292039 588088948212092492 317311322433782937 516836458954143498 955921600940656436 170482522824272091 802070843834816382 722909380664247063 584408368176744066 722202493143964628 415918612219839871 304368813206286944 52712269831900884 517202685545747631 961665836827029646 847356058172833751 214833863491624047 648533147906620860 631878854806219108 31833765313846974 877270660813755071 903356636893264944 849124645424602406 50483062343656867 963314097938121254 132185673843794938 590007298166720793 308651173157140449 259591861045939281 610224035356494001 668537907240941577 956075568142468978 715424959457509908 953535728882353320 947570516915600988 766566152523031269 68930745272818429 888701749998642610 381096217884590601 702111542383547604 613445478576862516 642814727054887931 805301975843634292 982540940263250821 326074560306940253 489296977466802787 2170925109107956 65554437188627518 651474730490797864 192731590896221959 102813081173653113 269931451463418568 519104951255990474 905299934057054895 959215023660397964 90450238265564382 980638324186027207 939179846956006539 871912681917318631 90937636532361849 520287927855701146 491335935441669697 64060588599722494 24828125631392997 791597244506673562 536855429344656543 41287468029198929 347817688474745450 428104103042840620 572506162595815541 38342701273721638 468837631288327223 251271216282454496 884948537214008928 478720944391395531 634694859707908503 420570955947055312 321929141448635664 854320907198482599 139266172830382374 491047684531712961 331394315679662030 740991864463151205 187316230554506587 231923025008003848 10665039327258799 76374595510334933 500442776788241157 530611060936895521 992668936332121412 270011158254988084 340413009214581640 410747859051259475 9788177113991357 329541748177903585 133549255865599790 495071776243477673 685097125156806609 202631492469909929 963125080847191790 491176041330397767 367648818582663052 706796000019717481 429596364605242179 752471628474379407 872890687935855438 391354988444969447 107488763055657644 654537738262465447 987067964700792065 916591923567765099 901443742689840083 523358024957658845 535897409182882884 325573306123327284 351741920654986840 798427394217675008 894004844692669461 45027382332326568 471230752859407479 992018578703270950 280700317393515011 436374000951765203 535091087465723137 194011455317405289 189797873228634521 898827728713164331 332330900954282507 922457228809152567 300229475107685054 248369041398939193 672277849469970835 264917889221969225 731631717471830663 448180694687755050 225611844975174369 885507082566234174 315295774622043960 868795670317348407 539026537805374327 969217002523507972 281191631056355367 683315485201976689 84460247957030976 565975258668707059 363930790723832905 583064040707044691 943649572085759324 60302988893363669 928621517106918463 850213334125049222 399417162019470991 400251560277545022 576045230207187308 339511404047609876 712213921418415458 307554546642585962 340542659558116282 458207367234399980 784719292561565760 252487259472962349 663676455011214556 499394333259654043 588624559589125406 251630078671250561 707430870451720357 826584618937429223 959581284891265551 641357657701228682 624333645298093782 355100429961927042 7927751388393359 881271015121603331 486865023960692444 980304936599730447 133265129054580573 81927400669810431 323771426385889021 910543090960829514 923582165051260012 879136500017906012 431270297951507660 534258499710230623 631114081944031592 164279396188112216 173328414063327488 132427822231952882 434090203853906739 37068531623918219 401890642960821135 168474035250376133 165814378840381527 300204296928614718 767048937289178682 321009782102400972 627847146137438204 699316688651256555 251272386079106240 959743464815825667 411186612107408140 5067995458127587 650858173706308291 792064120059282433 321660892570908661 595647895850085226 192042623817440135 780030149809344562 146992522488783968 90862029110190532 394736140465642389 900248089097688939 285315260035177676 886555971589266857 290233048379320953 481291199523172182 310377053283607093 627534420045464600 474006486126166528 926503146228147323 699522805607284030 486986142919661842 995134120000234182 54181093867845524 261363210795493682 133155921244020847 980473540139579679 799055564589675152 848346882904447872 213134193181735428 210748431203995621 936420835133052340 620372053533434911 534722362720971280 185942422833768025 253907603155758842 814456373563640581 432628288284357157 944276768084012310 799466370935474097 595613626763740378 299818496256909218 237743506532556652 205154600592707792 225105688668983855 439034995329402045 658035975535650019 678100530844607079 756188512989733896 876074184244281618 807079399034270671 195593717714856647 395356541639399357 470667310169200352 138678614393998089 913793562323737021 755588656335562313 826642405170933230 285379098761208515 595045228274342072 974373617838830886 581471951819945741 556882619544751527 499755707953203472 603837167482081648 846220231384198659 284412835449519129 403514947699676087 319137842069232608 183520541171840083 742536308395976942 124184768298957892 982777885786188119 201842260900081692 796085864341894909 81881145334145986 288287935037833530 101356138195963490 501845140464569266 987373779100906740 535946731064525300 730568380135576955 180718545744749410 78787664159929427 55551945766233235 484029315655002658 24725003326601595 980196206136381200 76368588557001428 856793075398575247 454531518015518170 737855792399392705 717319129577990226 670818987662472673 670510711530659161 168736350825574137 63380397106689810 287025647435262521 992872382255278898 621865151185954391 852247870400682939 765256243731575852 715166455454967968 54990170266983173 222834937785884723 358878487714472810 445165256547625074 676772304926878364 580587758450537964 316617941321126480 883408607836569793 433288149394346748 154741170696113218 921804125680192273 518661183043025083 696179806222975518 540266636122429079 920318800339180828 796303034940806071 571417324808048154 986820954788268486 631360152354571670 852689125936855971 803122982278644683 58473919671949733 225770822188778791 395404090804102687 43979983659294705 347235329481955370 971901829885959430 452592915274865092 615909124568790694 952164870699614369 927813442463129357 97102798463393715 165242468879174681 614084887070355528 862056779258805391 142560786772219023 524376889318257086 529745063675619147 711049470209421354 103905476629774400 709975305644624249 384285441243442562 360069769612933735 201900248084298765 529174015277959162 792735704137378520 40346982880005775 299644680285029923 439396079728035330 443386532352690924 944863061553730759 590697364548121363 598363381310720461 62240084692655520 704594305596341902 382405171428577996 874630190287646559 614528270753355330 467452926236278343 656767965005020402 913805801538596327 524876312824310740 637561361951793097 902385867073412688 536763449326894789 127825158541959281 911107927530214333 923463584324049722 576296695215150912 346229576989369552 339302449513465153 938785759734264696 419762596364144704 276113375751636602 996059783499693521 239653451143243302 790204238013679023 411293250554718405 128835474181408013 176184963176598709 970083834496101062 138052742617457179 979147237383198933 255369562206852395 188546801287570710 957525049730894036 148098896536740298 704480783311353766 956965834258609077 33071457589120850 294603123675804456 252445814088333835 911965450581149727 954914299685324816 763885294316205384 521102342077847949 840071074869106326 354873293321566119 728408522669580068 285783505910498813 123428670501893178 236149697428151046 365589241541269779 753524815781759672 6274563970941702 76012416375710024 826077160399509236 360092434655501110 945031594949989133 800340651986400653 323026188026371189 314753302744086190 918375345275570581 899720332670842293 764859728524846991 168838689443626076 381508204668453195 582399646951452129 547960219916103663 335656603571674924 353207294017447070 809196191265099372 319272230585856270 866381683134004866 650815543868134499 250736734569975947 875205946170967013 794765023206406975 233062406513071605 150594835577524634 768173260186511700 722675987207466218 43015894138542713 608440847389474118 971816875457676669 991602364652239815 400295471966630180 971105284970095357 576517842958564058 506595595301158566 738503380496863315 563645006127233718 12951168281451222 302246743017612094 238145616402772669 956739202766764522 65768640898018747 806318564975088199 601310794608966670 358051353414969228 998167350075272813 787719304457305974 672293090613234845 253952113283943438 912200429512902098 456865740316068647 269295390996402910 65859097335703676 224914703115204620 633856599121238636 736819504248147517 828852585221986231 965055387618319481 169599228449791372 324320685048074741 833279023787804368 787008923760844186 320131305253654227 988455060141468439 669177655790393888 384501853048567431 276910153287153258 197736842289904684 443269309691709471 418651490784026544 814172511368814429 17847819802615644 828877694964479787 364180273876126652 946276999956138755 504488171987841625 62280469487255269 752418228126161211 156043419586331695 117301574033596760 641026786792430069 384362151805111922 662002747842231456 24466971325531246 519627581313522856 272576169053075590 294680321983269483 972932692411755529 436106086916476443 392786167079768496 421033368164383899 977386124381286782 563247457145668955 103880318678869838 222221323393117203 447196003377299693 879622616458886329 922623287502534220 921287038971283508 124749557619802960 739523716926796563 953804608872399564 990580737681187398 481773395018828492 370343998169066588 641444817715079519 259362803088662429 302471502446387951 793954657012753540 558433205254211671 230416331729734668 166294738773272109 79976557456951915 205700155327109834 553806140658500274 648521796241239275 136407193486601993 511875238018579796 224327580102702299 49046875442682948 191709789179576825 204890068905824034 442350760275416420 953140764507889162 438803139027881545 880301501376029282 288152450810734286 936364288819042339 343469732973108800 481417771921735306 552845146290818773 819639816195996430 198203960089170313 470175323273298303 830244312043773071 221306515554322144 794696704367116841 173572701129177317 714968945301618267 200161282117949955 848716845853616682 714566718144152997 35303837697876890 66001555254460663 522529500780554618 992097564257353920 279898817650812931 695423581190330445 694784737559960423 222564750713019980 43061801795453632 915653055392983949 297583029448934249 542219945171453029 155210267023063741 919614989948132810 576914739854835841 866690364379450177 754922165167302840 185214429073407844 596161835880850134 742974610548737289 55937559110422385 617692311943763386 609637121118268850 143491516730308067 529823537797662810 38919776847621461 349328137055225661 416388121003694601 51826302280196044 650743429490355635 107521566540126667 341179447777317840 204672288295073354 311040716122941509 282954194827665764 115503200078120876 644703548463326393 233519802479631729 559986048411820055 512601591487730449 981286414960512375 101998936817651466 365222627392186763 824368792325741341 439047160515902925 999771769349609645 375941918682901438 58059239509564676 981526656318470635 186284255266463771 597819611490982493 317745048891308933 121129105508297670 410813764984174350 762226483973790796 178349435058864592 913818121394898926 364247021566381080 843769917767097783 740718017822121868 51681621685183900 288765585416196374 29034208443076695 866532067021948538 531578483329044654 941545284348401122 399881455581189846 943671041306563869 124542504886854941 274662263780167643 837979006016916087 397918767693233412 569072415224114170 778875135720273449 635431313106481439 487149129537468694 642403439179091624 243371815656444390 107923733769287592 525595973467864541 583796964461655872 476826449468766374 341205878449470594 729432156074350796 629823106471755034 919123690586511535 665935043411383920 154493220551511886 657342832156004645 663954303923966405 368365154150028964 499778019730469640 482475083007383164 18153170503196296 268304459141171900 793987361910513424 186905021691478648 819894753055588975 189663989655489469 875337091727806141 604748458791716833 165703439112674423 497093221266627786 515664456623644461 125721134003701643 512628629792051900 104780486799674618 905772674965937643 80435034541982851 172205057616427395 24173068789334620 191622318671428940 282010602801156528 137372851479297213 897923847872080320 972998581894556821 952063465404934616 204858223920931883 387037749449853755 820650072031343305 323205296232752630 528804560695964013 357740963029401735 24937639587840414 340967179207431300 653289453746421379 683229482754615224 357757418735121793 891781749005917293 113328229733163197 658208193322936147 971700829795967641 30862486174572470 740395571112258450 559182115322208843 208883393681471945 335183935171911401 99646134739462934 38760711643836787 627736198348975446 200645033590573162 992872207516575615 738704967837788603 329827835570452939 797610527839983858 202242525553804133 101678247916196906 132716820786742379 340673504352056423 943473647653120820 59413338425226864 63308360036507429 694390013571496061 364279875396638617 774756215405454976 554575442615507315 179089529168940158 132340654591247918 186442408750362767 83784144775119277 363000233079909199 785723291661963108 58480150408802239 145567606349372116 240990257575987133 986786189885662763 889574165297127226 816740488510486006 611104018715822123 587198019529438970 485041703169287537 210808723659131945 167103560979489961 820256476017533001 977054746678549376 475148746018478817 225098445095641822 980873213295179713 58728032942125771 853842811503919617 131899884342550306 260937803769644097 479461290126505551 301176280290575293 579119350459022909 336970585324249311 888658947977357955 116315174463911931 3806055332896354 782046473142673307 37256206778083878 246067983884860112 659171543559810584 21055511782579316 982789177536807114 156759410532729931 220221367082805435 684604944411350826 11664048460079186 308928232118396436 704221650830728509 476138726428618090 707189273286157467 332523604048029061 480237006553708783 196432282871041552 659846406719423165 461627401808741068 341747429762451843 645401779407606921 876229223497508640 93752182090258386 911066944868873718 566489460018958867 118802770446251375 288071120825070032 85929615459182749 574064179139205760 684702409732718937 459292058932931437 620607481638271195 380601005645379670 951957137683340518 880048671843638884 674602835745638629 769174760382554929 541676613406956740 881998366907064107 68755853870666975 787063419172466867 980998600614511042 745447408898672058 922543338062157907 296087335047705127 807682348699555629 553489125081205116 579411683479634982 69289514974044394 100518493213467768 257840507403200512 2852796503507487 19980492418924805 52099440866640460 219294607294975887 124897929168943590 614181929523397390 782151570235849860 676801054938176689 385857099754094597 778219443839152464 684609642361204178 832937030346136291 595926578086562446 285059606014046989 622571452926070687 723529713448245305 351874053576219339 93266115762434894 629045056815462722 399876108655844725 821392241540033819 222966264446102596 506173911674866328 710160923773470327 58066649273502241 969391407728036138 814407159628191039 394548194232809248 333022405040693286 730798745802806471 160255982790667523 87590576565165602 594600632829731169 78827953708497222 977860117039178805 610909589859762380 901465093977691219 437919569915906345 547408386697596860 304361146791865850 971768701544555246 109627947523471119 499758986091295385 133223884117414471 953569821452319756 190794495271427638 638765670338220831 6316846769149514 642530385789228135 253828893166139516 650625199172828682 560310043869619629 919216170751638164 938123583677389718 662295213482472705 538669536793860735 172868997256471287 817650507385644049 208527708506352914 846851636173800825 993116266072723157 103246688598393050 975528119773342197 37928877758599075 559358720327848810 744160879313421972 116874728183685305 129865080896388127 835210365239419850 807403952393671470 302492557156318416 934222944441372 819573731365738143 759744901038601775 464550496662453691 185453903883308450 11635304814036740 438782878111243838 517426858500351193 439656089765553032 248738031439640298 193341927948925547 843893532262453556 374535677086583710 436511905743783447 734950498206655092 150343870782705494 199307401210760869 502996509881242447 91541560783728325 898198615563595740 221569540496593210 83269220412507166 829848477216343171 762918968204667699 560369141234430121 529615475664378091 55696411961003068 825830380047706099 18746472382086198 87442150533106622 568292754004218537 104331401033423193 884763087016160400 741833636851735281 667926973488185298 337029281987039719 395795663288600801 390145190885290000 289459327732079217 518445618662682010 216278956768086305 725091965670844102 412226694278607 36420039255944927 842714712452712859 263179044819755318 926388156696062196 641929233006207058 609594517258641850 162040733053972373 487021361517140270 289985917721618833 7553804220995720 743410727770316019 9369626247934917 642610210365565198 984561770228600784 629341565393998916 781170317405449274 818202808757892281 212507272521283618 141538732754807857 141991288737148705 506113870124651580 201755035922300709 498822922434083137 934675474090001889 687085602143476401 64186948930632095 519705188114155190 666412055479540582 496409214077723301 369517554035832863 527741208955768007 938566707802462731 391114709052379321 235388917891978995 550487712770195859 827707712739226215 599201749267484178 952174318428814896 94412130733270217 796695943121208630 664935257860304282 240530075179991578 673107341527120097 576889320796649946 328348016168349788 781837407586519610 308788411364359611 728517679096292744 121251919276657089 100166210329865882 68966453568155675 872526240813159088 995619119036860009 147130465400957576 27277488524898468 869683848373970462 548906945009135402 898910970250163536 203296557010770778 301005173849562948 839695014686847843 700961817806549097 589061790861000523 929540414116812015 571670250692215457 81856036426297937 185101910299279911 71323795113483346 283510571961584392 727363092602996654 770560477465221190 942598378919512571 838992311188432214 868111321471782179 904908996676642208 704498594360158533 661227148501712374 871005091392686079 990773249545090386 713637300757471047 790284757292131029 285102839908869965 163865468501291968 615437885462555183 639479934157444003 138346928972265019 241151076058473138 729795241072124996 889549806473950946 360547069255634698 772018276274589872 37768315227784255 308430505341588200 911247083456390765 997435867085637300 695677830473198217 253483307092716641 753558730098411835 867280704483110427 658099811472485337 720097776098440765 25809933842090561 832208679095312731 491266043540697931 95663387038388073 618236115793775239 201471437456496859 845980661673722296 269697197858606083 74592401526331207 100124875554464195 846117954932140770 379846928225426223 781477039654806952 554344472543087423 611083816452370385 394783677041950825 779709775545099100 903007778192435926 624957096306830994 992671558978049714 135539944759031673 301685067554456911 741018426685896755 29475867124876182 455321261477391409 589844712554031849 727108744260046606 315577084252851251 391561971723968422 670781991123030932 906144574154004245 260044170827049304 744738275638827222 250121206221013734 121521312308889102 778904084320472555 229094498832879621 849729118353450231 906539223306607573 456693505845819598 816510748140267663 194743811581485189 203376445343342420 7751724351181341 733939337502753858 648519197913236691 804398548092866520 541538311998488558 885725576803621134 520546046694739056 90931675192246875 674219172389696059 968896004621801775 186885828952458632 639311677011772584 686440029413503250 995074073552601518 261969928771865439 121977961340101973 745861225848908178 819689357119425494 63047150655538165 999579584333050180 995416643419867483 582132620182611772 857586461216120289 893711686838647879 429501293240966888 682743610529145229 662533928096855644 635482820706074703 34421885990187918 450061604720401833 634648798404620289 288768640992262903 646079365495645385 514875323182141851 710943793873074548 493086244677584337 630757422161680924 870970742299848027 512556311532038457 118597739622510376 747445201709583312 789082068372326356 381931483468872783 649877174082790596 205336509293962346 480915871761431346 988302043211699511 571712717785358081 925480943026259501 691348958983418346 754240222180183140 464173580744014332 617066360667214468 880120353531084509 483758026356090525 774340999525780319 716636212572139884 502464761211608919 17900811194184796 181144616384631122 222413787616138829 912551884737080966 813873038504940144 441272402964648783 634617235677638116 27606026589625489 195668184773813625 126702588722986767 337875164795869210 549057861138030882 134268904057264866 694489139986755576 992111367657364635 510164865408570778 93108050136262363 603500655546841273 780997942333476387 300984435231170586 491378641104927164 323511379693918623 113217205845490821 432874086527939921 36438548698296118 285766126750547569 98740013536979487 182512295283150045 516694015738899384 201771020168935811 341068754874210764 998528728960720588 119797476988192002 562979320355351833 752493248448152476 129587861716166444 989443410934505735 411401798691422199 594145442715522792 998428844861853286 415324512707204639 907901155215646458 396595608197794420 318109825512752016 201323983168564108 473967925317323976 107412152260863496 923443880990339990 859275423242344169 501491288121281807 212258660931150960 49636167347746443 580931747223570269 807113896753836896 259349829138908387 264622558508797713 672432395065725861 446962741045425495 63866475195763559 260030797643681376 986321426725025224 461777680250419261 331860563791196977 519851788483306697 41283922366078847 407506897885448724 414448043641896832 736770706344080344 878074846385446305 289704589641859816 300474407591417370 869299045044189141 852684434873320568 231190326099019498 776779885352744331 95438306613914004 300339462063267378 406468291530233430 214050350492614282 491572060838290276 490963388440804407 481514324981584676 202707351023368178 903572416804661864 864564075549790085 588082386428721383 664586876307205518 368021872554384918 799406350213552387 969838621560254072 766041691820524720 315180668347925926 466629666645920932 647739272661759412 520410250526879233 911716357761219598 731331370654013088 551932914982248276 201231239310700720 142145612602396683 212615801616696590 185254358631564492 390843845325703693 623443415030792977 608726242268194425 499397800342832346 652531456803401957 905859953560906067 505088258216274801 956813270648719809 867742370382462296 382053079139200685 814870137196613617 262095007475252511 146358656561271448 867009843274064541 247092195044002011 710602807421304457 389901658449216352 727208249474785911 71016437164881435 385135530144353209 109764319307126913 750594402340865840 264981155805891737 798584566202337090 764674284171563475 638808983251787452 656250400182976086 375071106772429150 982886002775874027 412412142824736011 237078763087534910 757572961915747302 795046987171413085 543727208121661140 439454601026608834 429674435585699073 321845427788028425 3324796680148663 314593577405919831 408684964747122342 3966032040719577 522260101708394156 13014057691400845 736252490657721527 95924820661507083 653847235443726925 899939596441931120 755963711313955729 852052962120056739 796901697505563236 411691690390121319 446732249802679881 499678971409622676 747787589814242431 343451349630981159 675217033476654074 569765123261774024 287485445722178214 52576493532979630 780763072216622179 395820147279524666 325395258251084281 356334419894299019 894829973104077148 622481518137919678 639260575723821676 803632062585628312 763715104658770626 217285030605397320 220226925789617161 527354961726423864 22294697364127010 158788723892793181 166358370429235618 129391206772928410 200701687200636201 275925596119132574 720791050126229763 925576059340428720 862322012077091056 367456637531072827 747120075444246657 720830149420761411 243632252297263601 724406741797940466 480387798944443106 706826479163100697 704717237617736351 203267734456852410 655531616611461110 783957785248796734 842548687734728516 70139806142686041 250848433631155356 330209902857144647 736181686180870093 25611735548838230 182877642708247128 46333492170506559 303458581125098038 550312649340614701 147284582214356756 582597010424188185 227934009878737619 40436416596621663 849886878447534052 423140436349644956 240083760431849118 430728855123566478 287594574615672363 921028680418604056 438726701074731734 743806400828009057 892034355017415925 2227960347501802 388782881108397372 229307500572778943 514662660058117053 811422857484747437 559018859331156114 177928989675418915 713978470222260049 820383371223767197 427943159627445440 727620994084852377 139395408852758964 561769497312635249 993875674232955806 587759521152204272 185143398967919266 983485781432213604 789124593346600338 417060177375228014 556633726804186940 322490838792395443 951129239919674747 749503980800963018 195688901754537942 305991420081958430 57919456604797104 538645989243701382 755142443854243815 95293168926186684 400991987263908270 605870143694674627 796905896876898760 271165225006363534 138709586292126198 583519858622300654 364898254077065579 166788396239689167 313173863390524628 820584256294641577 897799520601735852 967531669981360877 211821304208103679 192755817543164101 819543292547808767 589351658187007589 662667886953126056 727792941869491357 210433587924962851 242412727667808456 135920745274655127 895067317516145814 360535592776422189 508395308039813782 353622233358298664 653863035480602801 150835646356796085 322123428826885445 785639350095819635 633710838780028173 470410248674512166 378088861461170471 721210192140155389 918221283361801843 835571938423605759 762855603648443687 286196933637821628 289765453670482278 422855936741930552 38681007467422670 41122841864483371 653998035481246229 534541337752740701 723720908575518869 586797048067980147 977911437639424178 337323273392199563 946851376952536596 306983070719965423 522387770445001198 719428621782946432 442670050203989848 247528860855880728 132259504570713706 167529530326001354 529350624658400757 781121068312570733 156711028980787005 537985336013691111 583631531510828784 143280305378563219 732953425730682500 554558831479331495 496675059190186864 560897013759633490 567533843816622327 674749376875309270 381713362147493728 445473384126671750 907634926035812662 157900179594237640 832268317962327609 390047950695535481 655757686522678900 720378654830878580 53296435932075112 499464739740558387 186553287668163230 358481431145221103 741353171185337634 455040375335580387 256120311133429508 289667128405165761 808876755902866135 144908983950400097 601366790034721652 19231289204683637 733196195445636367 803704544981352708 994203891911758027 981103962642567901 955446323041469006 889392654207451022 326703341409809089 541300159492818313 39611356236280631 804762481445509494 609746142364551558 858429927901333308 196710589330965159 29642348011194791 108979631969856352 852320427335955049 213121278726629643 400114107548309196 269470559159072200 595827760540892206 597173212109710001 50345378994232621 164777590289076849 227517453682055707 889960526005623879 992855174188256464 275644233503710058 98003134206833033 839149330051906365 506247415309915597 615945422218395162 955271481648089215 981340730080415165 374773484567152389 883120641400151244 671756907698100279 656806027293326432 750549532897812882 515368031821923847 101872333429676420 535341421273884030 354583575442207609 181053015996639407 850834364750105435 717102774059667668 364527622968927923 789799448446081214 909413056759500032 977770027067491422 889275396454726475 48836091913600121 796228352220904514 803321187178759690 377112143920750448 85646076469777041 223958322991857386 53454623701701123 582880075171565300 734882128368874415 595105438775569913 942901230133284678 742119806386003853 111053432023842752 340810134271253496 948594141226243136 406011074373205483 389230674967424250 267926506736048365 483408871876113339 832697444013573518 975939456851886408 953722258392019931 231461563097580758 469587640051873010 324372060468565703 956837911910594451 363369692500768754 131473524329641920 360423071352520528 952369101851538483 237257701243954298 566550370769184673 558616366240511143 639199476546530792 949276791931029105 724627959960188063 375271842450249076 808679005563373767 600417136683377581 343370229787864460 967384087105405381 375947169427787651 386807972277868739 12512091855016853 655030006464711621 678053432054519480 896974569120803723 246352023781613067 35599113976314878 771567734433710806 798653943723450086 718942247571442236 673589645869213093 745281918713832509 688480544629960743 516345967530064869 784928474979425861 956758310893849399 306059246271226701 581852064900178898 948820302435135107 299007924077284288 260779924621649736 422816223144684523 501156816870153193 527132050863618918 868704092546613672 8765117485742188 592619938800681032 225654236540857609 190053585073808943 929968722520533268 843540358747886872 603981924514766512 614741666454203667 491447388826604833 603162035162813237 546457835591613131 442894916989534076 339775492495042819 834271915273120758 562703852084799589 558649834075071147 849812595272082486 51767998855770735 204060645909694773 777889633160858641 480035254916390526 333769777417406536 93617851603690854 638138154812499835 86147401697052962 619446681204827290 920594830008880027 666439102306543654 135512509361807066 556637228216885059 519612748923101241 848692180248566517 182796554965859255 956536062121350039 136527066382730460 527618059094153115 564776035960224127 267560153610863017 395472204598899627 856996814055300206 827090017720723045 764329217973503579 154494730120564177 125753432540350805 108668337358033040 884539048153131038 931348208963050389 209131019180862830 940932037193680988 146981098255157935 782254881254308189 16887107214205975 278394954807047618 236878179699666614 19366729409428567 323684573234779711 452711669207829347 453408409447224061 450940049524619235 807900001352243878 946388572670954637 471629610953051520 342530459933105693 548695958861345458 405606879608712337 517559685448265919 39753587261789429 378587698963150662 315292463981405636 352854575214973309 557090450344012159 878379330246218335 243162719199833623 322771608559426889 541762503610914217 488523999137883162 980552669352408694 746604156568857044 344888049457615760 948079394287810723 808075414860972739 566395265147136248 955785951150878548 462189725334258329 788097623448838413 501562301615234786 702384078133383132 239075884101952262 775850297518873248 525046768039659341 591999321063940633 424902093005729229 169911635460593686 812197463847461575 667233884905643605 73715137133516623 240274033053680715 330323736075563723 68644332092489620 376444907077609571 674069281412002739 77815725768160746 48258340094527876 844731743252337579 871321860472125020 263514555946886372 784278479123406131 657941974472949119 479345332029851049 90357059325004547 783098100882958410 670264673439217316 117455663473411184 694498605777089777 683982473054563582 67451696983833636 805433592951744050 225275426184525323 174513870657844640 684716693327916880 283599207950874958 501085296099510975 613525751582086173 13386605027614492 699110778405092020 442000010447047621 398905220623146711 551153761708540472 742033165817586418 600375221551216230 304628348009947753 719244763901630120 701399523547800131 721885059866553260 360691935176822042 116541162464205992 738131142030576701 371543852845709464 816277908301099702 584971305915829041 70220463486116628 875985284556276191 825434792377716059 911997948692497529 313976951079401265 430790436056402909 16964525453150497 856247651478955247 242374739932013040 908501578643890862 984475741356716799 371979965852991840 196525829903711209 664153286336572278 543118791592533621 334749509495040933 17357236181377846 28341181641696006 907818001934281412 200527056879397650 186878354638922105 941326963652764665 536651289406193006 971324494066725268 561435375973971207 720461397862550748 270594454326766322 680222867156731931 745005606950102357 74450777148849764 669602189578639304 869364019836493638 264500970008491188 634572513985794939 895008758762339495 59329089479382046 800979733488783945 937135124477501866 976543714093533551 284361193678492096 623007822510742976 205030944190001507 176623043927196035 871618902318364461 239842448386692208 662889622534365775 966141769443089117 970565980519918556 795142597492073964 384542510920001471 870131068056499863 587355708211764766 635129038168357115 181544964555684065 746479776871740375 983695055197335823 544563392377096644 704303995660476134 401822226365580975 399895635762640666 608562179288472878 979355060619355407 42767519690994586 357150364524205039 260732057540631305 446825467580877043 99193077936021313 9563221055660406 871471473062501287 13778840735837252 416271212758763830 496022932137192939 288930356044630819 61391098034015915 605141894081792599 450774884245373669 689216694034332592 846661257509807300 280708039276132652 248049694727295079 900712985365928943 658933269955287508 271539418085989721 159734329161665495 704384193537464250 525492017275097035 689710749888419702 33100657338297126 267228371421602708 616936719512157387 172584203776532691 35436406680137852 790014465302372360 476645343834388160 325914831842913106 811646980270827929 320921963916905241 88517752173096885 789752462227869569 383015239156989935 599072440852640844 74496976560903395 70049821050142137 185043458965439538 317556362501764519 735459170504103481 387476298736201938 965285204582129640 416822737593460491 477808391844965381 876064269742023703 270575636254079142 43766447664121731 8575686870346710 645206872122447212 13829673787180332 395507615771153330 695934474652770983 389904052698180137 46967832705098894 394257882439151149 494430078964197519 701257383661677121 828806075954059325 901005362830412160 541142237436425122 887554207029981558 623676980464562428 567606623984388153 513670713527154050 601724414019696171 735165582066154752 355231834352676788 951715009376432203 471756069659020407 796659509320843068 710141701163741543 309436366620353228 38313814954738659 866479637924958574 269584789991831275 235209912261012242 451908573606840798 51866923495703509 395714697504633176 809746270156918615 712270076278931173 675820491235948976 67219085921418221 527951391796576477 60587563080533820 48198070523174075 502382279547908405 268065616107242804 201558753520480005 998977093784746491 746604264402984424 415603235116487220 342900395120735672 923820763362025529 341891776275464426 352465148150714882 156025363104387399 318553440928128649 97572748831780429 523507790345562597 254367362744690942 491482487854608549 736836897799905523 491739509456134561 768681361830925692 909627256942730599 531570300603998155 768742668671658550 611329177020762638 306584102450253976 842486849025383062 951368274242535067 268843064201430130 348181830939179492 554072710303796774 899295859240720180 235430233256371548 838461921218094923 472221448088298955 753427637296670025 359288599509372151 355663500308015873 492656165868768625 81119539568303176 313363612096306662 68415446100164054 107044141046536192 396909360338275037 400468278474855402 286091796589890400 755624879106033105 491385489317252775 470937283378678157 836016452935540410 636300077234744705 449536728484405321 341777227026103748 961958296390244235 334721101285176129 59059739560116880 486892644593085737 400552032733595684 437807724443899707 450459663987321295 407001568022333389 106986326769143073 739524432224088502 426994482686308288 839908133099573318 666583118657112787 187500044810700118 218145495874650361 191162726324517637 101506748049070984 470861182420102657 728643410616869847 548722607213163278 507574912064627074 953850961103803968 789501246425412684 902299893392202251 163832423368888174 687567599175137643 67165292032627764 257089071375926890 874475242306854387 320773159499570026 364188680987929914 873931224354845331 743699222550579479 549424690909085872 425391143248651686 826971690144078263 570856320478553176 775001743978410785 632913380237086679 715694679195754833 414221243442503287 272014770296338697 335096009636064550 119039464873482559 529133737596023 283504734179455311 306610365407794963 604152146231416278 320510128575580983 506328398919516899 389458663153579172 82597896653741 657274636169911458 802822998851855448 448199216894022101 822172725643724859 678976933488741538 107250950097948491 583010368604357136 175345506259361558 708624505785435305 571543779741156193 423395476724183881 392548986419767055 393307912270263781 601521147644897000 261800862358956874 155267861892150284 216459862326414237 370111723404019596 398754241470017673 434199808841969418 514176188572650168 277607913419791197 213589530181514493 233143528721970271 261181491881243234 810725121049129398 168175427816301413 993921063335754309 208295881293825632 163220451187252297 425019617215421293 627913501133404306 162702491325991140 108084141312808733 638512604111896583 72431451754053424 16868268253623308 930828335633507986 788832794965098745 571385243082775579 931869277343503048 529425669622012079 214690872993831476 186049555530937412 490760589480223343 599689418278477306 702869633573400634 189830017556280825 961622556138860516 842654638642284393 157214460920609811 90233975073584011 631472314304773891 901234449791240232 803954293957359605 806772483510161277 941269007982650620 406874066848161627 17729828495763207 733519923574353973 357773922873457186 621142332008727011 799759538339334828 462570853603646256 64747351123112450 435496333500007953 842090470101421001 267749806132539830 21653087615696127 373442413970097468 80673080455508019 416855121897056198 31965968268981364 215750362923498373 254538472480680894 327247142232273918 382600637159219570 827503165401324300 801167260005556937 638510666215730458 168604287016219789 62198366916229876 716051901535303431 394490623596105861 813507874369819457 311786407198004025 319216679441849311 992702679947373727 532516165658505052 81434034370564833 589940196081644569 356056908638760082 408270586026120559 113161450885474755 431498251378234263 565361050927856623 212729008883968525 393866269383881724 418853125913235875 322540660352678896 423838251562933609 391286583807794427 371652183561930163 961204644028244999 158939819459711883 897576474803671468 923394976288101658 809248450617065753 129441179261526555 624940216579108157 85278030111184541 368774628805938188 574471141802653581 870893247980723802 388333330517257622 960301106633971678 53985532076929794 307504664473593326 254870137772106037 970040681748077902 959813067001765591 617215135937029752 610238403357411146 42665773170095110 926736515916573770 205643755136775742 743392924938882742 814543207099352621 927077333936082350 146888144767246107 181353210029116127 937625478685858988 96475224382846585 936883027376236370 936037319576981283 818594976330771666 10615867121022750 531361713685915153 624182162056376699 62757018821735076 174540915221452694 887343423129443965 110311445487754710 847556669273184322 72475140115649492 517611659432945098 428106033869551173 420904231425760129 262182898038311723 607874755600322160 736380832768895595 245002867876500600 690636629251306235 355788682645849397 556573929619213725 377806191527332574 928069860327048559 889950118663498649 660994991414214065 223326068047249712 795064509060968420 366344364211171060 491539434547644202 66421025335066342 883558238919646272 268811917201349221 50749261893086704 767669556875016971 539127920462435228 868534811001356400 757810599106812836 53713848634348276 691416632288101246 664408481829991731 714459461784136792 303892348836983344 20265192422819698 717277217333460694 948935772219908360 499953484498596245 48652377217196282 248575640079180376 269783808653096038 809549445872612073 274705950916134299 714905711557494489 403560734322965995 246809134186891251 555993658539783160 115631790569544618 722309180016716144 314784803672894030 345017406865207496 165880722291342262 690439295054910870 17230706578390493 458002569446904279 733823732848498598 846024512414602608 855540206715677098 743717958937730416 200025768064695304 627659664705592442 331194384471604769 480109719919818118 534816626288816001 712834242443745467 763207531462303351 491623095485005978 603656763914639431 293813114801597612 756440170985794696 18338915572598456 457678529573018987 594790703288982412 17129554807298365 88123054441586803 157624809671654116 661706315716884668 13024871292770013 598984194416078106 744153205595357388 245791164303133530 164189561248374342 199561935961050540 474688178354092140 470015501205096266 49880764521528101 534036554031541970 783903243812158895 813051822007204893 315895726664673855 902235278816065589 571164148491838829 50323123041697560 130028345909554333 44778847207872134 840684306363802658 30104614319705082 845739218543662712 340563676553298712 481947387107382082 792371321659702515 28856754045193987 518730586972876982 269973811580937686 811332964379257280 795184012377569360 681584051082483565 917455115335552306 57303182251895922 309543569140508775 160154671415152173 242049806949677406 124194730384723250 791174847413768071 734050697666111337 187781371162124940 900977683013250236 220279925511252949 537722670521767639 988201960884421155 719456455495106065 729690413143879650 423671666462115641 727060594658387373 561018191016938540 186881971457557360 437742643831244197 746193075186737250 707696651997254231 475764549899574325 354013163102697884 863928994001346323 185989090838250671 51188354693594547 415122423355274373 702924001490307129 712905798262126698 856562248802902139 391061973828665545 539716454662977681 577315958990925042 859885039508178143 817379896980177971 338268279512392760 649406734737369795 360287776489536133 228056180523086395 296787347721961908 88236948317892243 979603686050130597 616956363657406241 704266632571510593 4958099412753573 16536590179711366 216789085656754340 497820918400664718 986195274598144903 728763019589261585 749543410260321972 297207689393308986 400832734207767996 665463232688530921 594090985375763301 387203446615401264 275645481398108847 203113813979176454 871698960844646372 299292448006560160 5625460665305147 843083829815654041 844764958123088507 890228046962992263 740308951822621290 871250592927583129 740123428867171206 464773940558200872 20128701780732560 81813243147953335 828097758216656866 124292923867150365 132129792760938614 769993342001510204 369170252211289669 86676991587471218 416078780842146656 848856890584430301 328803880577406640 161738384027511236 786458190877067152 415991400643315196 475689248482838677 763894451283193451 970034460089716549 920365600189307623 804789610926722794 3461610489990473 936651945057129611 733699369386347315 834080166296903181 464365137432581803 642147446110607441 4559015049467977 393592545108507676 217469034573579593 426713586193270057 912152524822188255 915802159555794856 158017718053859489 18100509294509899 678549028472731879 811795476164707202 915427687332933704 286684435699580204 274658409274755521 626101221517132627 778267538499648809 275494956415434473 214005415028087450 270676056602736237 219690417145297390 776510738975102546 758694430233709864 25452959086171579 540970683345970791 430539370222232305 349518739746226022 841986503408010623 380067966811791741 692793790545878071 501619084746167863 125120821563782514 25494321372970598 535776467263866608 431384723470897525 387136483465519323 974922642430322497 645926855843700445 656677076975807218 472255368338243298 819760717251405713 1943284993688889 62198855862407413 637141532347216705 7458486276594947 780934644862845959 623305142311373002 309757866251986694 746809580648164971 916291831880982748 211306340260374939 565620596055737482 451330615791917812 91402748746078023 130481929134810965 333349543950257769 301071305529727820 195622249322896481 397087025577583365 274105713372334192 686993051735658830 281965025521008612 904964283151508000 516902633068146979 702699043566126039 300211186036864407 540233075747888833 508336553179969938 571858506084968018 419019090775932250 26514051718116031 414296737335009331 63273231853506122 617501109664570673 85577819537779877 11479371607834277 518711350039823518 215109822811009605 435390556618623012 7313430663784265 396020794401864169 777052209448770911 283747872270993784 815681280580850529 586650557880707587 641046676161262469 382828891855924805 855103511920864137 405846928845876576 869607719448447714 589871578933872531 292460538980669252 645855535115745133 889960608426011801 408254820131176233 764231885384834063 365883605502630918 180836617088444719 98146963362990613 623185562460308363 593996892468827532 322800514388184461 11409087915890188 688838395186747048 339546795579644658 363429538990589349 218694496542150617 588380658854707976 468974782058928403 65020852349243990 522788098329056469 913778179906181870 493742717684457777 725247232612217150 832478738148959486 687712923314307068 750746304937628858 267815071740397614 579610260761562363 116508489351984772 71923537489096311 492284116579628001 579339869107959850 358664004357385597 593324737552546681 294321433123026519 125936828066809625 203308859293321378 815231032025061189 850035167476075855 412314812841812544 205095542743732747 929095093065459557 215995131244646415 208490454815434377 313229444231193490 989233390775660905 213574567844705248 796140704790144713 267606134703998536 363762943838387811 270070002054644868 18240367589940128 544011722945500629 258690041322679030 132807556253955850 561294620250517409 893536038519225309 469702852567466431 120895133873896738 304157695586279478 622575235173757226 161753953974893745 196871907273672058 691464552059728254 832331581811154626 241293087560440319 278265702386264238 270784343254730384 223107593069120152 152292210498885519 210054283749625508 880810964063663381 565774084227656203 856734316768223915 923720043554340674 719660263051803261 653912436952721793 310459668728736468 938301511997973512 97116349065156421 426675929930471347 712141815254347063 667437976837446889 443131292762681828 614604467857928497 175314959107878774 174095100985254036 407941645110425375 748997405694596067 541400775575489943 873905948362787758 525876130185996887 307023504001399845 216088341781413227 415944428416501556 70030363290568919 867524150252004468 99905654399576630 411106756637014865 109667920328232049 755933137633829209 845271179803224594 926259306545977396 153969915574948266 92781738095879991 794543593939464655 356941701207483693 598659633996100498 50016639493613853 463376030795989812 250188034555825816 322306064573351676 812274680747139146 620680237866605084 218513394620417895 691965587083389461 84187218720509629 520329973593334147 121286055590244590 516659459134228187 947314395713866976 665614328348348990 834547625849132003 542403189680253623 743784722921899042 28424113265929219 5217391132304445 789308688551659815 438505672931667824 542303229530448884 19493918302552676 862031873001527993 31040214691371446 848510127817598872 231831758321619539 573234478665308872 861263272824874049 292126661598466745 44319153347145702 24294763353413457 109798661757108357 689653294625128529 246864944142680004 728976592252855176 975784126010487957 328085151004938644 128346924718262622 267010753109836541 970736232968040429 290975205558477978 762282109292541327 912745858285467740 562160819215499760 954522650027880901 794992102850135893 933654976268825547 93812187491621042 896607060039247732 144329257993921400 449914537654224085 394281476769937429 201948701213240993 400987834901419703 732816312045621513 54609559954096370 522880081689773496 151546346227556884 164295943724275039 933960183864191025 229091991864835276 21683950946394675 705706418612698289 813448231932857435 994116304350700777 337797805276750900 7157207847240074 849438666426387392 185972215959330705 585203495872968767 130394418430320409 268634166255390739 548578012470985587 535795191066972159 72517406599322272 75839614327063851 385087067810501503 690630731162003557 601116290998537122 17574447729285128 43816309166029369 6618057282885298 181768122880144475 192655888819271194 46976022798028645 120187005200198267 653709118617784858 455475971661361326 865273640251163637 251183605736353739 327995202374133622 341057122706834888 514028590129033329 516222474314503204 952642731248453479 46463081121623256 831362015691156839 948281000080664870 336231227552979646 258821539665330547 875549516285005857 811165192873446126 301549940783952528 350750110415927201 925910921974069469 236453244686328473 563647612999096656 903455662947647761 276100818850481386 988936966320564933 20087860770873078 774032967923559002 227026199909740590 163365187349297559 642278043885576099 710097665826291465 800333812469897327 393117912376031383 458351544397641966 248409924508008375 920772014357800914 119663911018501773 805539673911511157 397117462060494721 766403147161462016 363687797597311861 871259846381862425 967712327285787436 167680974008677361 224019442561506500 402846669582908802 506435953205348576 912646093105668854 160262580668187071 561896889063211300 723439004174171357 440474914421897714 738396861686663711 444205158813581349 957274068109120117 183144717703458601 444808217606261352 76642887177192958 83061682136639188 305158807066011438 921718646468915426 251780072045613440 369778909130836362 907013626946385112 2230869478464500 962690882426133564 157224669679359215 787344216671265915 607381898091475703 590227663641060928 366301269264228667 133241222298742263 874751736810089942 467091204647366984 663448284148112626 801531369593725269 594852789993034920 224727822697720161 329874591101665923 294352434178038917 838709596249633006 263324970686634959 976021191825315976 511763940417088970 440808519965243708 488913791021962906 125708897217685366 440969265092242154 755502595468602968 572924547734366689 198577837255621669 535640789523034308 889052101399631950 21047486086663565 311804214305071844 214194061130963092 976492288636240986 30716153837638834 677990926343356569 631655695632035113 33490557274744568 893240734808406834 771943488393335019 510511672381393143 809184945433286368 755503109384767963 86094466914953145 976346772489200880 49242239565507550 498893580737291362 386240722194382665 723712163295640539 578319269158005410 526976747660055577 735304429166922414 329529588755000817 350742966905469586 228610705751073100 104998671476901222 655402699451839488 499364339694167402 684213358148645211 938268797286022951 365883965043834985 633828085481045302 643085512237120981 204722003399792660 944403471088957305 141674061512216594 100690625439999567 752727116816901902 399302356014799459 992590095770560270 999936321126277482 444112962114358710 800528309828907735 346641283466212675 747699338618179818 734025787545816094 328172095841945071 326974115117911602 842915270540355603 648480936374956829 588030548671009392 777788131104470246 913004073486811869 704062784206623086 602066852547080284 760397283224549892 387914689543997332 5571967181591587 373349712231935380 994702221483451350 304774994819305605 119308066351894195 183722058894111075 76880834693679805 164498963291077368 650630238674612780 790436833384037677 26487631193222748 9218986931301490 389094984154199407 427464239338464841 555066647937506273 709199381715979991 356460883545006387 199113680108294222 782048978128935441 240052202014920740 3048808101141059 133450664597839166 833326555779215661 876170928850941898 779149829536505252 703560730867359284 553782794638563406 227026560754746519 520483675988338021 270471737848714075 984425864069118413 995240652203932894 65098079195235326 701374629967342301 105122305446100958 416178671667054920 870444804512479084 310656035027002404 562184764953590517 579255546452388407 904861999849541691 351098449645591845 984354675234762176 337904710830786880 238093787995955537 523798147209802663 594780839478567196 531309888841104180 765436157560054589 417759116321427187 517302736962365720 767147568646282828 978736631772606026 548553788900053376 502013404756953634 898768870076067900 717694683585054030 670883706736244963 623869028816047844 579110094619533832 120178068902718463 262703389091599605 411189490645325611 997877167827145494 509751475206106468 632216935996171596 330029742010969168 256693867467075385 892440214678028954 739058122038652876 420565803957218396 563549598358010409 499009232982694558 219018526002052118 457063552797681356 636462108902400761 565332719768461477 647765719766347043 202257086732436921 573075762006051360 962000186460831840 825708581435041941 146485515577377889 483633327077080630 22739722098153941 244377596884268101 669184036890324740 336227415142449804 425164824038819519 761404170103530990 298462953343706827 519561526000705943 87107749745173779 439614821037623827 668975833230066395 225447059458523550 870525221082480680 508294112557616117 233190006155084604 574870567821510128 813115928418353837 940129786410067702 382519165557596671 756854477291105343 708189073326928443 958851317225845647 178235674919331986 873651215658073496 232857063388614595 171368821392137195 676657516382969564 324289140639531255 330326313840309680 819865783830132026 222034524372621501 705150935932400960 656492474054281760 211118171277547406 936681117841201104 18757089532977855 742574158500425091 569511247205320176 13508502831928419 101798584794314945 467908688059889450 286200990917262781 553524571292937525 447174613750400741 838244944050423826 756226501515369734 252869226315743984 772365479899511966 954322842910767132 269982334120247234 175769715149743767 170899334688157091 173635299927326328 290890097740572346 52687415876969958 364563783939243403 646332164985599653 428646219463578345 780187395055566262 703157766218593492 296163847117163185 58591316467570128 589072505946281728 752978049236140334 150248486785788382 211306910741555289 18473101285713814 740972967916906847 725377889881797654 324790697457774221 129153890616892399 873899567478991983 221991275871416795 105115562264351035 751265092660315455 94144562103164145 898988470724516691 875281752230999475 304117009229982996 248612357812335593 183002614015758832 369005666968669832 989401508532351707 125524019195101557 946947333636848225 395779225089489576 490935023880306474 774718918670092399 173904884969650569 443776416578417951 250449327825095444 580982857010042106 737885958434221869 883377507629354320 390337280761795692 788302371775339305 130301668623917995 245523257291695181 461772828869172570 435929167681267872 1669116879636039 210168425875880621 989416100024452328 786765888197825101 275341035274583163 661700282807203837 394054790556069633 606720950109435977 92831413927701494 321292028414418504 860252562789074872 864473408044557894 308386328530615434 986644928026235388 325566528617436651 860156243900000423 93702685354086374 911160374668150394 161198008411783737 333563572280876463 981683492733025428 620841678089092823 16735985749780464 621873355480786128 300386958718166016 177499856451099508 399419817042490129 21772390917375584 465591430316434976 235515931544766197 638743656272805206 369720499048237172 703815687965935953 643461463301869802 708335010513215322 37428958304087042 951013913927577504 239255677204812479 134487460935772028 242521435266787934 370472058619965434 534500479201693879 328101909457210182 881809481305541139 838360622631864337 486725020193783118 993372575376373019 415426158832490246 990196785359886588 215770881708256425 814561656404139968 389108764631814402 668799864331048925 174740518732974852 128447945851325996 108892774218448887 368481969731943759 700133989503557722 898952394199292427 48146568216342971 460629434232228801 731643684335260441 471996718356911943 706955682917961817 982881759048460351 841055404529218305 759926217334806054 90341288104997392 905143397394112491 868442224341900438 519907017212876100 929025868972233836 196861202163934099 930699530451624662 743104107935034017 103266754151380881 617643202495829969 999541768728686712 810051538164138684 152854267577121520 366534956337724481 161143831128349238 281439880438099750 970849417567911167 880914761576984180 447520443176442023 869032972884582752 866596937099611412 8794747750676288 124027134115907861 119554125068746392 649386340495200269 491516568637671556 282406525179231799 81025887204136151 368273894420464049 861126473951676372 931690110324140244 863168946663757968 875402203711441455 682092648301458236 974785084837372841 671364493741226739 605816722739092892 454071866763381065 340325485714440708 578361613304059244 247096549835285803 35780309257945624 709372700026851212 15122506138670715 890467473842033771 193147176414250410 220318728283379077 562825973664579135 951961481943968857 168439561856663851 343141421401824672 596909677382891805 86279906799928158 809862191770784697 84595506203162770 512852118460085158 845387726631570011 151820563745078113 270463370216243178 694499512857467882 273895775946056077 404967646315439120 393878955260526757 359179319671035875 811978355167694725 597458216878067509 797148271194875780 948524029720935358 145889387962056738 109252069206425319 763862429117901342 308999126237824770 872855214653891773 748742345880856882 128539146441620550 949605346352385482 175419185908797256 60936544695611530 132587491685377524 809933251868297365 781220714277063730 767938071137193252 804416303648775012 682202782815365998 594304489024366081 655149451132998682 951862090378806960 874377471647931178 208014542396894828 80437778387356380 82531502150609580 194917477190192145 840762810071070078 18372921254253787 335640655997740997 683754781981908925 874778512451468139 672219972930511558 142427139420924236 380301251922821333 60285102049491476 663971112087380137 567452660456881933 823445488713506614 972012359544720530 749531785009075437 738358400542917549 58663248595913330 728971650536991830 281543120278161603 926529032875381971 44550675797747124 303033460958929964 286514826665013298 31625228217584847 877389516757731643 153261028022532723 836410676737093875 903415770143346707 675154718254319981 283930206636270574 44455779938372824 357852372793959751 647322377971951279 611104635236059486 208976132277025730 629660904376695918 436780177343731763 217208091804806913 584372255880418984 809686158033126995 201043399007058515 516259714959503376 466944205275201141 298286377604042087 278099850813138274 237051521790251910 876012914961457972 373926746525795493 630463637843021969 139990352457778932 294442623329689857 677501009899663574 198003754581328907 135836526895770814 528101553934692356 271067758687803317 156953127697223720 537226032086656544 392038598831397427 124272673455754061 620256233341590144 934308373362419646 132839121309840174 373407832407901296 169157450818682418 445816155101631555 544087593507626774 329124000186467177 781505627658479717 227899858230061564 387652270825427494 867144991304700928 956654779294192768 588013994115253355 453003821749674399 950886178728243003 271633651080925373 871679855819270908 236770890388124067 739333357156068526 777021018881733769 518837185991312424 103333355642089526 187118634968208085 798874168487372332 10062494402003736 646623801663929051 657450075272522757 409708210656996000 497179638168220256 80436431249059243 168357434069216992 997140669564155164 138422671315436182 127486630818468378 201693834259522154 903894085404874035 347583933083944826 355342838212059471 173335735820982289 659433970679693047 282983870123573808 515208632281753098 460334885379130351 928728793756032525 6738059745792472 459279950952803413 946097332539353849 421074644031766651 654287191305423335 189702966602994123 469975187968794352 650520923196951302 752275696018678247 731713623997162688 374131592871979442 357748656588373877 549259487802655501 126243456466118301 50339750448201067 81675780461984032 284455519719593964 11750959571356231 275620642005027120 3594147861766160 322698955850998974 230485186092072917 550665173781163036 888184272292596876 869776078504482461 737982199397720310 135515577388496689 428215049089086230 813982011450333077 128748896147419740 701685624198008928 370861469434337708 715600868260382959 311692330373957839 549231584413787326 706105225531159973 510646240027709932 974527265383696338 441078402713948715 523653442601920874 514545409426849076 359956746281023015 649840591592113170 78588596347913268 837139704940614180 474706277954381168 264817311368648394 731770921505481661 617076555230309324 875167293326239746 587389498359358399 137646819590006400 418686496306823250 233222721818193941 169732668497348798 300422943753276608 903326181699160043 982459046452012614 734991145775069909 437598792014131221 558745747294947315 264968604916041019 900705875387651064 461189125459738987 498060832304102071 517892736565861411 526305197676939798 876988601705128448 715182433765412048 249833978087794869 749857522793708450 272640284083595214 348686967156564311 387351854680384880 89702367435351788 328207184614494120 148154549199807431 181188739759167233 269244879203661052 874881630517999201 429224094331489374 342532236696999421 778850671080740228 497433807035733655 707681443865780281 557745526109303586 91238096488797266 784242534739655316 770182733201443605 109493240498105917 719133456648661756 380847907785658759 246701060105231821 131707591617765960 513079379901055895 739447806735745595 138932118229477448 660182922843106818 587319505085142970 209697122509734126 751510716156297272 219744719784110654 943562066781031549 940825554188762381 562580961311039694 279735851347975098 170338795278279818 742170198014862543 631697576040747829 558021403367286495 803607243822608444 252657705031058515 794368980039757400 534748220420405364 247732354159070842 720870301347754989 110192191449538354 264745222000529695 956806442806960846 107822798767555627 25897315669928767 308524573382012426 674386871326028176 423905730580356120 469837338561095696 6114140731147276 195957947350899058 262803818781944726 285745445552151881 518729883881765666 776984191779987850 260621851900138764 360170936212675675 620622870541890333 876759168559565752 424095393370007009 289184959038744452 436377081937829358 60964633050284635 268048825844335488 153596109941783583 201709531004023673 62401344664372873 68303597415635782 738973437221709172 851895906406719520 32549921562843695 320953129549247304 339208484262209649 731720905258380521 946412752338757714 587868984424950864 228599086559240979 297030012123785681 146620715519753310 843480188507552304 331064207831381363 451002760029565362 681330309368360257 757140037802816488 275120908412853559 301828980804562660 589901093910532905 899743897268141175 609464398089077003 486970757646099959 963918338309095384 33494188389471657 623229970055878399 591162869906011338 782381315345447075 428116902899057061 853366369632484797 596832602759787639 613372063354923637 489802562869911466 763328988337769958 494685103188087795 889049393607143465 953689980410255817 34163335361100481 651721789563001950 11402957297093783 232721502672214658 303471001118891543 275570804431653384 606929886295470139 364377207623030562 826700813381393420 477342693711032972 113269947408692259 605251234719747728 748444833605874451 642453164826302884 350024462873130828 95912795561156205 549890728430709837 103035292822471328 651548868906327186 829922698484332828 326250151382562578 785727205569885582 494823176321606152 887220937396822583 421911321572381310 841077048421764595 305462727256346900 975380780799328754 36449768485764138 291315259699350493 618822058504824522 10176918647763244 885607123304513134 502847799825825648 392748805686131538 539837207763706353 921181490770904332 901799591536190679 712215986651749815 663139142224736061 759411266480650848 546220222568802271 229706297632045254 810894163181457086 221344625333161470 414265183693008120 633363096983886483 808239754872375282 238086342190226645 648305366847885907 743025866501919905 86787592895135752 681389761807952587 519224641104406119 606458928857175752 137252792683409750 274678284738976981 928752742234575947 720575163037867472 15283434982471809 171533319630736555 211078097775718089 825190654894127311 964975911147757710 769149944592259847 513895456874648274 543696539757751060 646961021050955062 364892683633958561 33897156401826999 843582271111380921 995743729781909614 869735907587118262 28962834871631630 58221137547536835 861251795213058987 900047303938739198 537691891557608161 86606394410605859 684019078737822799 486666081576349474 770568447514270290 90117836740756274 975427046155982676 700857139867448203 785210771941158337 378584664283385368 891923622239271416 589077526770210693 986983098071781891 808510141187996522 145272076375410550 624429785739657638 350749801065267870 896542865915171735 957529828299989742 282704155867484975 505087145186274608 740569484001387334 367500137594757424 71109788231602623 73151772655944572 584195493803557982 637765414771734998 199506499238172517 879581706676518558 610053817281103717 73358293434521547 425502267923626358 218358560394685386 537929905482781304 415313814004478686 663760300528382276 732032239393436710 607577772044028448 633894316625118285 279693410621937576 533947653207158044 761073443719364558 725318310634294832 77823239691669286 339176223357090649 287548696952237604 516160230204464531 731497949023908059 228815799545255776 681880026893024583 84893133753405187 937839128116725747 707426616435972292 844396982955456373 684882705840253188 493963573127439445 712887450668399122 941158588996510141 574148546522648081 55269315481694280 239829464680773609 621332560888594287 188544016764894292 442741159129487278 710942524039005911 551960816348367645 475808705243320397 933162920066895906 338066973841995165 757225548478551176 448823775651926948 635519399650446648 594969246771541222 33373389699555609 346635415508325792 970099075784381827 666799311487799009 558371220862298659 987254432968400149 243292323365055232 642535771442034805 463164006488595312 233301887598837157 885543988737438465 103578283617621843 112093838496514433 225002253067925086 155269089055173338 615341939941624505 132093120323213930 484331386565781506 956059860017853078 756150423027866664 824527890334032571 563784114302597099 4390285594044938 856217538473764498 515847472955982542 241158379581566623 339341500342438096 751662044558391904 649240061407275180 574851739444928607 255271513782663360 685658193212110922 202296893549929577 244339641118554554 361536496723609415 248482862434642938 838926488416126174 187344577751435023 798304977399545330 905575940853648082 81760483378506325 620812068170995931 166482007967836664 773393800276486552 70339754700462812 696292135434899114 791132753519044442 203242960731564659 137751080686465985 897866499594625705 890423761912019113 453041942010705151 210421432301977118 462018251187430464 896802596855706316 719213958723436681 976682343399207464 206104320414387947 926625439117218955 454149586806709011 562548274536435529 784499629711929557 358952911200027893 577434644286197666 559149148254377779 428465502637727171 791317652123542722 366405271458665827 343399760579372858 891386702368311025 312986105486359038 912852388424727542 299327080529888094 584708054751576612 396381489162608982 25189972618624125 829796141348574724 983818920662226091 822618565525337336 76282892366979588 971757528302476743 953024651884435107 137730062697239204 663187215660181117 793331235382900620 135419508700675187 425918947722219347 99720095682183462 892637343974567041 153872939184483120 311587012175596292 68544226108545280 43316943091386989 182320193352082858 244756757865748594 284706357189785043 486638409245815931 567562804478641474 577994165326465935 550836829158171454 987791425110204176 164979892146230340 373487771520145545 134874999193796942 730770079685777383 207554700187199652 297210096388461511 532958221154310292 457510431618414239 301897982908809702 747164988879768146 195803506219922597 433961873924216248 561968980272878420 44458168485346947 595695661537250505 490999258728970941 94371053668323999 71328730946222744 892331808158991451 703065252993012686 799902953024027725 103961048215029141 745797139136285757 283005957440088775 503107907432606369 726750733924790779 761728674127269181 59921450371558134 678972468150657311 185893093465186240 528281071746779821 560760417775219416 568313129110179294 744189568371238879 604661317769809668 748730589047691149 527357559383943427 475533748466019117 191970088952517259 52658604431845592 586645408388521311 298435369316623688 66813970220434620 207755673275173512 98359688207263223 751617457887256969 336463334375872983 512079502765367336 605103613857567592 767955147297111505 415527471008289406 107734089603678425 984167229682540419 279055439991591491 847582181788238594 508068079034075868 662506822400214954 533417744190979781 829367145882777346 317223110254514387 465270620285644741 660794289768358750 834186918565545779 371275974912725963 281427641927636300 677036880122756193 7618703011105841 998338348942458200 240842321630839419 126893763205283665 82617875655439914 551101359127756205 665468632165655624 31551142350548829 149908017713288494 727921749203038859 317135147057992093 904182183600732980 510815059443501597 143596531753850126 53775016116841684 281581933503178547 539355175641849479 9716794893264613 231458680268970199 114811852984704456 583392120819167783 216382571114186023 356035982180222460 119634714473603275 59029260272141951 354082877071346695 104928599577592965 55478018555661570 825094108686594129 638952879425478342 521648683311760608 603743370136350341 368825159090739029 77813803645114152 683339539768628450 329046753044295107 857983595103943765 311597648303656961 871831499489766597 156214464314565016 299123079188176093 266453115063836406 52692387006761825 796865806592059329 714837204976035709 50779019504967623 198527215840958260 855393444923022599 657316556237640074 836703962326027183 590774385011000364 39436814511953750 308406417344107796 389887901660746458 913383105517397063 863273510039212743 330111005519899793 400234119293644443 915866534679322637 781849471834447234 863095465162048713 877663663664264824 624064086489489935 384224567545397187 714787251175643706 561543440113573398 668466299585569301 609788905058508298 68767785241296360 693066211558908658 473795800657524619 3625094766222807 643936856048048575 902487650503317556 40226443056871445 342312052768234615 691519593321834125 825213729161937099 814622697552932653 236576043343376706 431652837889922021 891346862698279437 315590762433360860 513837148440033224 729818528501087817 409148841311499295 69561289572117911 436490769312470778 22464746112715772 90726116640388252 872554367701937397 952610214488394271 565311516231310742 97291509546668254 927892876669867607 995268773024479388 404101870079610499 728258801348735651 871982687914838768 769665730963277527 584798763122576648 276806962396048987 649840807510634111 79652792541803588 809086590104689900 583648190849994191 233035909606454351 147712165888447310 467936900192487514 52602442344966642 725632488109065008 256488350324116826 323143289327163558 523349051770460214 711624978823973553 854749229693283859 125908684887452966 144377888433178122 64194179736118204 388211750502173702 422782453953720083 639513322069436067 162934201777412161 963319685244262790 15841789325991517 433215781404533215 268736316041504802 524393186276823853 225320627194701481 725835308339621243 623516803409812996 67726293698326076 701651692651199462 951942063290161344 871855582686358637 205494235627300019 583466109409698553 655312558652845634 840349621509276915 411855805559834613 655530112575667234 608353679804576107 232864946845499637 228004206845334085 820618321275287674 174900787537821683 886150958737862203 264629642571816713 560627719218512997 823237715411086205 724379027513103757 722285877499683527 728135714460316513 571995192071204263 811387428249963521 392426913763614164 86309777781829967 449773857404538573 213707954824130309 94560965337298397 335776584318856680 849453145327441887 265726082723510983 114832704876328616 235126088073614322 165727481176678962 514866073477339408 941719302550204285 523889392564202135 518590839836022737 994203637425327664 652394848926146721 774576056665595486 733519005962786143 597561240719688212 495037209308610224 200545670132922448 637634393004422902 844005298734079140 848528503392300964 187019981283863592 954483912143417117 907392691252871660 887013905034483841 393427046532932054 565351282988352117 64880908842849209 483946564955372563 204061216755625944 250991998221439008 660389747220201816 346085658454043495 618046122622689243 960743808236165533 811506194758949271 474135491204192292 79929597758433978 132622520924283065 566825768460312307 620109796686034741 506817373616841751 123284233286389385 945799323516086881 996457928793678092 109681612865742656 384905309808216900 762283355966226077 495577229734137823 396065905349572778 337380631250096618 392882670199720074 184425935705276882 886140859651524619 26595508633347275 677194864022004179 397315570713162288 290611062212887653 588361345719712594 838820076011539507 890704364257352173 615657125821446676 886350345626804485 145614116284582585 832887526594058201 639874413968099932 336629512742847699 633693927663083751 904202620983541226 365880287857481115 279310762767841665 861936722633430555 604203146254357842 932523235192403999 996358256319867261 818700192443744987 316215317533548106 761035401015664926 51411362262219471 501151038339009418 330951133493428775 374667995494028656 83054452134359570 554707426304205952 973897168799692676 465449217679347259 88098151769027762 636831356742234645 270137659321946207 556939629752505443 354052827859493574 180541940517809622 816837208419224426 232578036643789617 902912119816754072 36229814300991515 807573397530478452 192613507785507476 412948702765529618 257808121068568059 679937966863246312 835539129607257268 521774905701968966 289300596883024093 595855779511834294 60818866525865349 898828208860452266 878116824433031176 646878148917609989 586541769184643286 474170509506751343 753489373639444527 985607332545834096 799255347211671 596889439462974386 332533266409521231 807791042453165704 83472452615491589 88012853271884996 45177708354691561 772659786881496116 483595177786501683 787680731169890516 976578314531459196 338304547987315525 453776362391050950 694606936197050710 643143371195009959 338535733535710545 460872851445246779 49361251515054010 403192865699081863 660955475048838694 629801379765834830 729535334606962067 379560089054450274 393045827990525708 890101420103586521 320479096394998256 143490664116821004 509072529408936489 882794836627783561 116188509417432916 932996940392733091 696237561879411608 900168440053729371 886306884894893468 504567536106821031 952355679556213135 150516842662869149 638794093670899969 164665538361537484 203036045860830084 555539861613550157 388781479714474373 109214629662195989 94009120804410100 432243192152728260 572550039763194004 708405974200334637 444087838907910349 622904840399648192 681545760830415889 647314588190600420 353680532820795870 162099354050715766 575020856143063948 742578452263889709 82976175970809142 506964924030092890 7976535331362693 383028236753537497 227265069644317090 204628579693883367 689794074992421060 266136214276830214 592602561466281469 659944734904457730 50536038966952939 232873299491137901 327738983470259620 830853039137619596 305860609368009766 498687267819319823 758624317456542340 904338962237618366 685278786918381341 901821094557599597 918217858157459300 985623156638264867 641423474233956147 85030593094021004 26956842356652184 502242678798436798 648777875405917368 667592161632867978 844625492226043611 634648139409853081 941870599112428661 837386258207863491 434856356121832130 417095001862716985 729590427104906981 541351095889251701 36759433590974774 668046553390632083 405647582487881243 128098058485358530 437013985974895187 584301887841009003 929513477501993938 993914594871265333 198851493339470909 970684120689084233 880152594837713687 236069118630957494 459783965987394865 816505516402676685 998223709984132108 863164568284595514 394823389833671821 64209314091747454 144859385786649007 170496865738643711 764876336221165867 376702699586277565 93734565819371890 724334962207577237 100625990221404924 444971112772357493 204497270821310869 191584154450007159 40486327924216649 839342592888943720 709917302121017420 403833664462087931 526583102102868601 333257055363770206 59962855452913775 569301472443625870 972054233677591387 9593979285335018 62132663437321384 461316648870812967 698085431223938381 642569611371658075 682974040598034883 630954532434341791 678160765572310495 886183490862704131 38214550664594169 576035028651749883 855795001578459351 674244473910544743 353595572736083536 948771628528219500 795816137631767748 407458439919225510 897625875584477635 746644547313864690 740767066293947791 97687062801439141 142984189999012465 475126242918723359 187803880396572176 279630502386217444 37717709884850989 770569149674154736 603007315306007930 900476809432798345 342673286484788602 763751651228541914 523296730937221809 686703010265357970 38699540510671841 271224529638509565 203075364406585948 992734884063240674 63746393956746309 95345830938956772 168304281589121747 518547725545340238 897009731265535886 41508949878564928 793446814991992605 439213745280400771 890379423060686635 283252853411496383 414856238481093187 513606899210128904 761218306903499290 548794937437856983 572414789080352473 69852026039682132 58478323705443461 938340985794372839 664774506059375662 481650222032048917 297884824499905943 568964458805750475 686990243903360261 972788563895102070 395628691377952522 770647589645892431 92218751862625028 214669263775319441 740250839480384689 706957557172223557 888438506937498798 867112664556309377 426439948756787455 775260506903050957 171009034408598390 287624936525533192 114911368299432608 16307720290580867 424501676942584424 267555607560077657 992773065755631294 100124784725792221 152739201474956706 401366589839556880 179957163515908189 721921781072511568 370366473096317162 596253503263598254 102479509065227642 99058080000347785 560411720948855942 323640752345374707 473261612370979319 980442277079411760 104694742252471047 192879741851837450 164557695632624266 480773538421694703 680019384498434101 125560174565575606 698820503209771707 610894006487266698 226244386801619343 911661041327198940 327417307235317765 435434833990856035 380977983492841469 302384032757400505 137434564389228790 910287210573728665 367330116709521051 569738725262815077 741286271434065425 112947533374116597 198374928450998816 160653520883671181 63075692830550029 404621696265367085 862398047510999698 647584398280593490 929825641535652750 696143479658670008 778560672280372773 391781225469178477 522105193444228001 419154539040516452 741856811674696163 272949430768546079 548707352540521440 181968021371770299 72584466512286754 552178082385386944 735729881793019130 7608676133621851 813091817075331381 432935161361448115 569901005252717397 944741723225219781 686093284398712706 128590341450408380 622833104938468106 567340475908376538 517059331696659513 425865317590586569 991817525271572501 560405835591765489 923813896945791835 184040927599188471 735889625774510248 539870887622177240 683439778156329553 201774820061650384 499205451310511494 832637967165326507 937664509823624766 736099382470541748 818934537260737493 921546312852527781 458361102594421154 481890395804587426 395214259689807512 34930161486695692 346616452836979242 108803010680631044 121860099205468750 850456076548227992 348988270011896020 423433675208909206 470391337738819460 287753543123242574 375369384049013510 190017826507748386 836692788680460132 110993644261991920 18805933260917004 446621118264668689 804454956140834760 630147792547584992 510229595611732225 420452173449607376 268430361092824696 581386583682809022 356371203493773475 756756668435587405 588973929813980114 334419671202765506 469439522979942074 136958483518838258 100652073199837359 966853651243801493 35176077465323337 257903219781674287 735271013966153578 75416957236894985 360861305007688506 695689277513815699 747189847597059148 128349326202218655 644614937061317467 897913503385148963 229755133007347130 581840713705554166 2610889647131146 348254020581266869 685641515000193556 747827951112140727 527823946351965298 694389620346000921 784854924515002070 910372383803926072 317399879381231668 941505130717169997 402796413843442590 584943651088575530 103438583528618282 151018910512877095 507063862218598258 731510753074521162 115265962863129452 273552402294984592 109776885218315003 323733024429055735 607756820178112406 977439734491611450 723083717226848079 21719474620028372 271220981235944027 760955152943974240 341737757643657098 504864948783377432 511984323049778091 269573932186044879 293816825887952906 14076174473846040 437657179633136826 870355481159128158 87342469065199256 341461998469531522 490583120348327744 485750841603866395 44367903526899127 968370896841472839 278905314463937229 265202948242469969 745280724276819201 401561730374226685 661728845895212817 463838192428783719 832409185377104382 619785704660687526 313612185195750157 268119982718703610 251667938673150775 610774201779731058 916861578259272627 708331484607112488 918435442344476979 593695312727273933 155545926291734993 300749431918766387 473898883673433848 655681560721557537 128373263727919918 242089572283548159 363035719727198991 571652058879873797 29150324848411309 151796313814959453 722060853685748756 145246445456581124 305979292863245009 955765240567809320 567220903970628922 590478269824481516 431196125158666884 566267041542063999 589657953547726674 135338219693388215 796255208061246115 581139130606505040 373141434214098207 588522609611967184 85099501438411853 52697489064951378 457202754469778178 814960087214081606 916423925828426104 979670515899005209 132359984723458413 772795252160560053 128980639076149308 558106358421006861 90636483903923236 988104668625252693 962140440601593807 52897392390152126 815917682307116537 155092384916823201 98358307920711585 256787690715950299 637634062753346367 926171245692473449 305753707733720550 243710951202887728 947833263049379259 508611914133935704 145305648720634098 779366965002842295 553588776379638772 451418983305271190 497479318274713221 528004874639339963 596511476426653521 622767071283448123 910954218657283350 773490894908309393 342528084269432168 839800213951547933 326165556026884255 165621003259804980 598229507898499187 195733421464997655 910057028216526586 42368238617421376 377423388345681063 42706611568250505 849787398696544966 503776069711811060 714825880763786213 543484086058702200 757553234917813318 773450749219341547 832907105783455088 352189453492655474 775343048229586578 542292317888174425 352501775002310382 955857258292174217 254064275284252059 26671820154397557 155294608359746278 17136713882394791 218685441727484953 948440560099002908 706812848471083436 836483332227332927 493738106932223102 510605480599193712 254984668655789104 561265779354173971 193670202482285739 606200853652894046 770384136478121833 925766386833727620 582480926760064364 414347310676024541 5703361348031503 684134936810442955 356004840446958917 532883534023304620 164779051463227932 52256235940522673 710711417114862337 71919503663241639 272968398608961925 888886121367799657 267715131994734775 225114337521106486 706730893669947396 585308912004685181 791592818237342451 78001553142706596 623130667666061396 766636049733569608 242462451084416018 752006333364566767 445847640282574285 684747409419932113 438039156970709776 724779743481189613 40878216514361836 84143203525676354 821776093125686357 824505333253962133 213801691591936095 392938732517917165 810098491519972634 658020376564177003 779262459045505292 559726863566656992 306857961525500545 696307582462206606 517938605922402413 604160882457103559 454342000549424116 13759095573428789 53616171593078194 670725051404952024 241928749705847516 869916850123399504 820368540769635641 498037113564988009 545764511977105753 637834049124190663 119318938901415552 591069283077505940 800094093925015045 218641835002350892 23734827337939773 853241346777293803 919392162820615195 2917443926983822 973739052173579735 294727947859729755 861164439462405621 304286121331814759 920195895169544590 736600661074861201 625983092416462335 974318926658838893 811907571494619305 273240707668175311 140595166728775203 111687556351100958 582780369448769598 471234834284439321 734214685435282356 54525484208688302 123287236458850238 470606216420093730 68033258165117622 986587111937272486 460195241889463218 162265011081119097 369925635782322400 203173105762235583 820540833420443381 559083762995912357 968561865330192958 635671628656417608 508476166087801660 600721229456146819 720724347183862502 859660269744389573 406765844168831996 208608493444131792 275865885013072389 456649518407338330 926324561496433484 831706597687579558 475612403643358600 599417358149836743 823998012539398294 701806312332936634 497825518849668222 290143142838166591 935026411052371499 291353200483962039 7379600661810295 400399738047654233 339132448519551241 331550706565355762 686904007377823002 310829580459882545 215868528127100220 482173278025880402 758370057833298904 926092666302357713 442902336836452800 849976820614925530 142277519911179112 54810755062139782 143909024148125398 693130603027160716 466011412842680009 703558504976740430 778884406721169457 367953805708037308 124146016891267179 788024104741432560 920000601740737956 223122461062082286 502960671585038405 845575348807959249 865844369741082809 531475267081406982 162453591936286574 305235566471239952 531965362667173485 259625366309987433 527564550013877839 53417376901692214 160670892824733414 575436188301486954 66919695521283008 225583508759039720 856297794258539830 270201571524147840 891000040933543435 633154007662725459 711141145720636223 650103414105248465 129797323448356595 87772110272957770 577216393398229516 813550022624242935 640210797922388561 462412265432373130 923919555939838663 736173746948219752 153412556500568268 444357482641703082 862581953717516088 87241741349131873 321489854270607539 13251862014522248 974946629818318323 149720947496249442 502254892706771431 500070544845810203 98924462870915236 700937450981371691 527871306693060699 396262893974525170 253704266206715893 312878609086974661 267487079796608879 630417806334634187 632196533733774121 518013668420212511 490370489075479806 925734191186428236 189530197537155500 237148242836678666 956703197796397749 312016648742837704 817584165346544444 592490869998120727 163475745998087457 378348054472470339 283570754439053723 491945007745175964 531012937240593219 291678145786624363 31001771476132776 85430419391454284 14016856464391672 608491673805516524 93229461381452566 717060095822620153 981624569934612532 624900091694982413 796775071252569738 395278907026749825 99204540648006059 260076891087262799 501335773382290268 304677053312399234 20644341319513969 460080246808652192 874946961761528639 379804008490159762 365802397359445694 11461393764570708 839091685190629032 281187076739378419 847528957800862501 769674764321352248 465073607635335604 331670348600858999 91673166390196054 240559290765360024 474335046499701164 798700038268824059 239101696577890371 15256858446631899 678571893332388022 215387564445639779 330980699672554047 806337500391691459 680826359953399299 799520028005805662 860038309604284372 285769756702144189 173658112903487898 450310863087348287 926718525876251434 278029664021369265 305472076308669465 966007702341501654 727279813905517471 774124203777677751 923440069086136917 739268362761078335 398156470933706414 725052827964292620 288132722707145899 440660946622161908 564264683109525455 630404334779355410 51505310132443092 477217450597464105 702841294759816366 896063630814896124 750641794038433308 571865687714668752 44046016606652668 995225083284852461 647084391344107213 80512849503960878 832832938788596941 112037765790533032 644257816231343976 935866646241619860 877855871990831386 55436004619142977 872657683621531642 469269558938923367 161399091327765600 644843987905939749 475002567921936733 142614519009888545 909486391308280987 373918248292222104 494870487823515014 680338030234067870 642478447421812991 854718172428696293 217247483438157451 58562857728806771 300789322043930579 397165717140402981 420406718603291973 516422128944751025 742350621947848917 962681289193221494 540606996685463356 252930918258817148 116286905351780075 412216406292424631 229284588582826628 816396286758384151 264858498288867404 849278564428356958 462421221838388443 389803241441666668 957150240137220975 152994296361081124 291703806539996457 566526057733145683 484415236362657271 606552226886732826 91349665465447452 969117219956844135 398669529083076627 298821252174335125 500557116694472982 724350033863433228 888254414365775606 713795430654897224 576676339173264563 243683934635133216 386446236701672439 681032432369880660 279022740289624458 485244575591229356 959963889546940499 307771613390385401 520877779104107735 549810882939576038 600783277412235949 984796401547596111 113317337844560423 669490361009474199 209320155541318914 101419972900982326 287176669692812836 193375325369641798 706015760190605121 497591864669539239 306116134670728324 805502874658622813 65751806785800624 641158787887043609 14143859602169288 44591688691442357 759478993648812160 816283294338192018 922858931798611155 824080578093756098 657930474768796875 797443241801414566 996072840656588162 529720043288640576 576581771814931092 521183501078144379 83407743931624131 760919644179609006 328182442351422147 741372043404960830 294654821701122839 455310999496387950 870026752911627490 207336595928149384 330904533247638033 823605910114781929 34542295673867994 800839250664671564 723504346389922942 410727093825307310 100939197652207994 149708430371017967 198815478788002717 408457664390026453 845113900562422657 402337359337692327 891779065463118654 311322394139047479 228635307654442426 625565358602659610 835012798469047282 128892815807422085 183103530994691853 805319937477550841 711429089914418329 932813346504410378 946423764446069329 633229066476625706 129354469352962513 947881027500130954 729071904070602827 341020833098005373 16421480728525211 289111199733825976 938730444456613701 190215135699152324 279679236579762900 867431686542352618 882518046310741134 779037439287946047 625857241840307405 172721520834241739 97434234996599999 533856917633240856 156495218397222459 27576773025168444 174766463457410686 974431245090551004 921242261659770155 441469201325115228 230835600900273860 137145378348498812 969578039773143391 900644403974529935 183329284690457093 216347247504745908 336163567456986923 636335893229393366 332726569612356713 288809437686850676 964900032009115439 939598219791007339 430739092068308791 911209766714355288 879864877411240143 921542369766443641 634991546575469121 145843731692891968 556659094306796070 412631291462774703 698794705701700814 353433016618251834 482087399663639644 925579179248719646 90964046672455891 818874763499874402 309136908986909448 295158174642499720 293756409302605268 677831538864820330 777455252148742133 830607286788732072 450095772207615536 749657123687354965 331878264073242336 680958113850592964 508142016235563877 876664419366341999 93671881014368245 729104547541566391 818120084125464166 902798378504219924 341112533847665732 336754136271062117 347570800744354118 2835931274764925 64270758820175417 680918068032271050 757411282670735193 42996279077395770 185926842582065392 526939508319991112 136076767340268085 588849191011106426 515337710225375146 236543718415649022 793811615645737113 409245882261240555 526358759713113868 416983398828281310 886706606978920975 369324637856651944 509870872753537335 271086898827385349 595824960317930433 831849456738069984 326960275823466944 171095731983707226 335047807862387560 293832903932912161 545889168262749379 285078177126914069 823303431684132971 499186993917663104 289023369896370998 369381853008736451 951674617692154481 426857688266634018 727979084404384473 772336812767405421 712717866877946012 953717702239423845 961616691650432622 816236963053207709 63871440767562264 729905364354587953 957905745717836308 902039355408207613 583516793651252622 491248135252307214 181704777965300682 306960080920506337 467994286572541576 568139526067960957 898659307939034502 347129505167909750 474013282119692609 787315304101286322 888350431300118659 813790638889627961 261405113905473657 545048178197682848 571363938767283372 590458893993636789 739548114450124555 884127105390697282 217347942906575969 738712188840188244 222420506123611920 457294273447828352 221980354611191771 773859549185255347 390661571650451925 222370234000041004 301010664068416972 350489308394414495 470561664958124220 840260781225355458 381343787068933711 218210805051775276 899815044058541555 59418585629563009 260193335178125275 880852444569265822 569660180447988129 465302184119499772 852601358660430592 680573499157788794 653124831329191305 372409016583138347 817890955856463260 344449479122948984 255254247269171576 814155914296895547 332374502371260763 434476609484390950 724742350233550231 728149531448639760 168860398074379331 254068235711088370 224870502027634989 10225527895969906 916913711193430231 991038976193432612 439686286888689688 37786159521363594 25785786750892031 401932710284992973 732018894533364267 862037163532580948 231620378897886446 150890376802075368 117770061730579977 486820659432716143 79676218619835313 394434912384980835 289828023914552870 858242932801575557 492984899461379818 890338295937022239 332122115316286015 163179907645810777 280336409572733623 828170465421975316 855737435323917225 373856503112882880 51268898105318441 540750035604929405 21015734640546392 986188670740269761 162613781384892359 413646078388352609 733333968925328445 598642558756876383 814065201558383474 905803907596138061 444683600746961549 136798975661154367 276766218582626106 441330485060727143 559663467095777992 361161959994069098 951214730999746485 747242442104476987 752428846173848302 943536270380474926 504945815554582568 98310825818532836 148343439054560462 305455280695768691 228308028026100191 666993872168656155 842492275715824557 590164009928300325 744206739114453427 870422420740031914 572798885383916377 834407624161541333 71252906180955751 7171236880072911 746394438978761399 331746375598243227 279286170382361127 433920053380626708 729648601505880732 590148125314652893 262729345295673886 839951210758251710 775393785027372930 784966992263270507 286305027715995422 509610561671784176 567070622380417170 931334334754898720 817018602015882939 424323640229742671 450854484784713854 447694874119739494 478049082481680632 914018246330829585 787570697113520900 754213126313303105 963091059628770945 29569256970959565 770958379964351463 169551921833808280 979979738192729696 601917037904185119 994161092271593077 702935175269741158 275589353280940728 912456600127560324 993682401971654284 669345097610755678 150551908338880045 294525769431160521 425668080322895522 67273129189438791 64696713973818377 62165616868220223 187554484715249717 897737692594928836 902965693249274057 868867705462404059 293807015541262663 507975931754514544 90335770140944897 307528535434572451 501085154191400254 649256023356788553 314017898088062269 754468856847504356 636112179770763503 170779998224779262 627055096304388558 279678760892946978 798522830640961740 390831732163733065 201243414668832661 21432582567216902 976773599951242888 899549741389361858 329530049732499096 987966649311247971 98607041414014320 725119380085706968 587045849884337358 79086846806260967 996557742283241763 609293055072176749 788719561262065473 964061851504926042 206730068220106517 19989992468205316 161698913200266813 664286001602459955 190923579081452042 153482611079888783 845076572429518555 957193206670073652 80741940326959001 149554000911874061 613425145219400524 209743053781466188 177762311938980017 779646175451658338 118913655724748244 265277638927083444 621156667527551799 74724459375324385 639789205123557049 977753460532833296 487631027504533892 339956589588798933 510009421219367007 749229069428849017 46759439306622569 421975164374825561 591552342363516414 803125096732923555 895959050801599239 359744251209488271 436139776238768526 91706169550117065 508002539746687210 362844972834769223 947193803399883652 556921505709911986 390218174385631843 362479633734833197 647890101474559286 280492371257168700 249368873749365215 830925490255311518 416002600929763278 168289190460053555 880329438074525369 720860102320486053 374592250561706937 719460256432439316 477777626256636594 115905549013337690 200321672282270838 470598069371986934 386267261201440098 78856078847279211 721321192906551586 535198733874403478 540513822816263992 720497899963408215 352062847198152305 42788961496786256 179946428386072760 936332956740473779 177788628719791210 430659835657254946 856353826490206000 723809899443571477 23056562913510477 116750788448694616 934914106103852847 279313570582384604 999478814167311607 134520238569236340 977752647901178258 247096752452266553 485906763937619103 581099953113266461 557960129015305537 739519633528636002 62563303346986148 663313332859351631 294775589188691480 111838060696613460 929541525463284412 939942417040373725 399687344604081066 542932315644444589 175087293088160660 250113973032219427 662548828600058230 153216215345707005 361532996346941207 762612434825289386 509441731925672606 940882383255863124 530724869191210915 479612779288138654 986800240412108520 479357305781257851 731101959609073040 632200717111431371 890313560183844347 239527867691339847 110520273657405308 659716449230208491 580467111325134739 849649928194238112 250053405612778791 916592682333982353 240797826333272354 651485593221303943 644104707974830639 20351665966711224 912067957812883836 399506555106061409 433986338684884986 787748437789026027 870828432024786722 435530367794522677 279845946835639574 497849632459915716 544359011198768183 381049114752137275 955927100691111127 164676336117102382 668938875871855284 847870284187247553 403507105388799269 312208073704143541 246259848587864972 312069758293012653 570738887661000681 374896254196686508 291408591657373131 739317394064028429 9387880128033919 797315914901932202 998326748427383850 981949482620388650 786516876787168008 703726307214500066 261000042993118935 537736659558651907 47572213595769425 328058330493074935 368901401710599286 383099593082444128 744461830070400946 336349011347994703 232902244731588685 262079890410520506 345969353990984772 571303810181915264 574541552035621538 326367413840038085 3416072882064535 607035770616413343 534190565050468792 961208418243609105 754660107623480793 63153578787342813 207929675250771298 637028022358543049 121335042315617069 136433185385129008 719274789705632108 89384609657719862 601256799760484369 220489917432568279 206352412880333367 278815279455668897 477012050285951914 980459587209108197 827296086887625456 426000477515646494 596964083026310720 95077108857918433 491335286538208066 95505920829523942 280926311157149635 729812827856199299 574108350222383670 22243022788512437 498650630334418744 243875840998496815 693304613731098370 220069826447606887 272144550334900762 398022277537594526 891834316070000763 450787777309107584 10589389774471675 835114456253896501 492953132363187393 722694584059590210 615490021796410142 675446572637219533 61539734955846348 281126113297831617 159317298487281683 86415618847818358 691599562338978076 951870467616068169 379950701700088095 496167843290105108 77329619926300162 658444022372611390 715700717268043561 472146411384666255 552773681271087939 687676023143938755 659687213067519330 731447869143443684 70328466225597756 137426384663120141 977741852415846281 216519632076989147 34437956449838713 164956939874069290 689547242667665869 85772421962164513 734831645909943957 873731790723850060 763908583520138623 897056283988830933 876202665995120865 162530869981169821 204230970598627660 224449288211275076 347064156713084460 886407297449290996 643089553558778039 391589882865704234 956184167671792882 885174643254073353 992937557656284000 814631860122708977 570611857072918665 833132466460138609 43920559065077538 40674197980095741 35586620036760145 72028221495887734 748911205543326444 643095630147410142 532801470854302922 896231708153175117 749592783013273678 311031792831100864 588040845995981530 833659154459141905 438622434267891035 326335731408727108 86728362952800658 409321127249307381 550231928805455451 988260354617106378 253780909223045757 726761177980463285 663013664907762387 481378870087769773 593316785677177612 222363444405389229 547182416092276202 215512810083216374 293045034760452635 97570533892653509 332142710360066244 181247848012331150 400329965878071720 206954253313219000 233397571877357598 60087843050197458 135371886427085551 685184410453769177 182350124480936434 580292244668226052 650960072361303542 465443837990318374 212331203363755977 197658048518487211 71247396406470619 451015005772117838 538482038811489248 729606558051260524 343016245166534308 649679772546430012 351763532179884135 344027810729470360 934990361252378195 640580915238963715 196421521411833599 329733960023289803 763034313126653224 716328667337788012 2284475448578545 983819551500987601 433241508429585651 170619296193705093 130874567072049579 543507341843125473 737808883069317297 575212192806706725 391250599448075584 678952450272409726 484783510417654898 156112721698185679 784193112342565468 391904802906694135 457004911355915865 612682514881273839 360115407296862823 737033630078412901 270793516562009855 457234261630176156 982375837814110590 365815033290843104 697611688299016841 586073373875849605 478221796264480764 702585727626970341 846164192115458204 938081616072213148 161245279341102730 685069440754899762 790909556522329645 724977905034679959 713001881935246650 807848393054361940 98446896432282482 296599951204419352 507828542420321671 911168116165103734 395713607529908039 486267454986063864 123342591413389566 814534891562354119 766069380855219255 179835667365739184 84235545190426678 542961822747580758 93084982178429040 264536675632336536 963628327807513471 84421520945515236 291366987186602587 846111411550308132 924122095494466289 229030140049003885 584325084505603701 429523624066734199 319161570535307960 931847912716374126 938614711704405113 682899988196187724 229943495443487009 687500376550885622 454806643425469867 522602245527970217 848768903364113659 586008817586114964 762560503057829165 65926914643613605 375056661284924972 138143544484787137 240433375391304755 252638435763017740 327812250308812695 5966506846503749 971685213932112745 542586519767996278 364164796176604731 707040474703343525 926361673775307610 396879147516832709 333514598037793703 974604552180961061 528427167467160962 613550807386640820 506226872313421474 406787940215524084 342530328148587953 78603737080588695 236310747190040576 13635781680061951 773697594924175758 426023295108796109 354312700939763868 443075308487808380 54829952227498571 691568893102746438 825305700905181154 10530037926136938 887431585161152130 99743834540084502 628644111946732630 657487783227764556 190577513764275758 533282433774727708 146445348480642230 919876710606217450 82265997129211853 525399830976266575 784825655934906355 570556365566766089 452006955526952158 212624126096902266 573508404053902401 739287096029731304 740651519925115442 330135846212647690 831859768994862675 791059888962187509 632851919770006753 341405068064443775 794691769171361328 471522468878600530 517119703539797715 86300252858220032 336437868214411087 4872840374970727 722052016380044644 4970059786256359 688074067593288850 222470321809127246 932131278956155738 13532294569726880 281553132345466634 529418936366639784 41533722947337049 836879740660123923 764318378456216951 62338452781962428 554368348672277551 554658008986785591 374284624317851628 938816409060294632 779416197831792624 238045159862118480 659390164548914933 697128355284293345 812816058184258475 505090643209435270 50226027275840402 604642408271636567 710609581573986978 554662600471552450 523201093462579105 612223913644255833 214938448767222379 504053907563593173 505591512475721365 40494613643526090 422011198909903514 28364581327728830 897969391049549469 69188825153964923 454472385952517467 209469547160792948 556709224415258849 142132242648355877 377231481416406460 173399582955590657 734184616946970488 265519936864765315 458271893663768584 417464574022696318 567178525598188904 542500198626576144 523682572882312444 965566407049227991 709419695818200915 836310812624327910 994952066725442348 716531974588168156 29057905395217725 987783694836869202 146877334400805711 723476770058377286 920234368498060091 536425740283423505 860591145712333713 565075631661939602 219966265815265147 877684152593118353 147924625442869858 932535307263701238 905691066717577514 585333046580493147 351870656020859150 561709447620364951 731485357318915710 957224457040584490 994959965775528958 858072407399806008 633708880500059125 362082194025006275 55130895443229758 169488958616863022 101030689368025301 324382555802210510 767592344273081206 888788692777207013 863903525610002929 990434579631360852 172825130251003508 707209839348262783 350892799751999108 171295086164424727 850464017590772143 707704480416651028 113546159009881139 666437667386830035 527949535452717688 659771287182915750 767172215027479248 540468452152444941 209472202734269375 63256600949000061 518772937053502308 709780896633255951 353661400792440383 990751302817288573 728928970393637835 72167440340008019 295421987954062868 424276623460787602 693471789372039336 847733625921916232 325797840025256301 830505002613572201 163017236153361435 751244529385840121 23719165573786006 907968371395646742 604057875230700621 866122378550795734 541583265215733600 925115056394446705 397262763944070842 294549914354344370 117960276929647781 136309451585935184 597657410106704614 134349063462402993 573781158000982728 493267001189186346 176239616985248489 641561014698346182 598841110483165848 547883383203655733 356688902620213948 500138820823599174 972033058428440598 208526386754815747 704456632995407941 353701234311659670 198025279530081412 244006679496678765 59975591501182583 222783651750725736 486625943217703425 283334002565079467 714838658770159722 348887246933001749 740042644271194640 457624559621411772 240357913801897423 806025723604586418 766652537774911128 259517718000338660 486392943512457467 992756666160342275 532870249588584022 232027690428751346 27494104795794770 659258558894562486 828580001471393435 978234749998366879 236639044622621076 957987588046055933 365675419286311805 844290317035575129 475384383981159944 358071728140917724 475528702535355687 100732076958771643 368616279447786945 895194901830992155 585496339697054213 346580469898778306 407481245753215118 679992494233705416 926169770446420234 930230704605088768 967037188401212310 492857272495286269 208163791261597956 703680711557724367 906787794643884451 110714676404458728 96546530600134134 621698592542046388 20057576925592956 686617093518061832 462371156517518641 584733993180823295 776181183948528865 266037382058947189 572965484464156003 45820501185180477 651261777923051166 122557825949395388 997265072151925740 392414374294743606 24839030420579153 108341477045114367 984718821987747598 353666052609189785 917398325314992147 281661847757339616 985146336343302388 145985369205415500 139904938688245735 544430408924408576 662737129672604642 809248332671134963 166543927827310960 671428582433104055 840571974702746003 737661618650201521 716265390668041257 243027664787948462 997290380643892544 351817315628659504 593053857695868014 143368647815429192 859529532560109575 946076196515870037 791242150346656857 667601798528452736 619076354635540842 949269299275113831 41837439438561267 170875161041023990 793059283273317129 799301805169948265 462790887544306991 216866881550123351 310675892359633586 638312412123360006 390595061090541282 671653562336030193 214662266313562131 863587714876088331 668079325343784380 510419095246145344 717847423193679460 493355925211077237 58628462480301362 150103673894144834 521857807708982308 63307234714270997 41514571656196598 228342163997577483 257204723186238299 634209433341587961 353909080019489701 46163031502189144 956542866657366973 443694049063910156 393182987826491294 320923841991786687 126793825461392922 91419849066070360 478268551501228080 453927828729578655 153696043303570282 99764099086591463 836571531887153018 575835347087672273 599571209005842933 287347441039625195 491110847196941627 891394699597001221 196457893152231939 906826084255371263 293584347867793325 933131631243321022 635706127453036178 549244522617447809 425008909370224739 553151309786192514 992165317827733128 723827222293798786 724329542759294359 849197277192741882 114793110907182118 924077030937790006 858279059624332780 935587901204777747 916202754296629045 306699965838641472 245231898152953935 252500817737685215 491488085848862591 778085924515554162 517416943926676165 931847486911178621 64646276731999995 991853575272765405 724859859784287198 66507652931358808 90883007715373442 290169667148549687 899574669898387563 626001906154400363 782562018602936085 237922107870515139 926616017189981347 604252780717752212 343706916896243989 426617718759556524 739287956102980766 804337526362018041 981595058266418061 145170028848833583 471471018956821322 261693150561434859 564892967187487882 67908683883241504 949996643910455360 666620939029858366 985119342291420059 437571836521873245 885924091022430793 623817807823421432 894574386507020188 423958415920026763 170434751067104086 558119071012114883 716351473826654943 604417383459992393 731030107467049266 500930702172031219 169336689294314646 861458379169738759 215575167513671203 992387819653555682 759076819586425075 954006859903676188 836650940122618731 973594480050595264 774956803105892763 955636174284189065 662833106871141574 21853589305884657 385918565579487201 216302106013203699 894055669226017375 584257934283133366 199465268138908754 447252888816035320 94452172906949651 459427531040656485 452095096247974051 421035735292606848 806978001619478948 215017713033148091 816361450622510420 102169289308563648 803834498407548470 919877936276124731 518443945195474008 963330816540612798 576604479431222941 156905933104759864 336804224393817651 331949529032136503 427484758373687530 170102192110663813 301683454453102409 891092736280368854 160241162233645834 317277066140643346 886296225311204541 292494851288420223 503915417823297002 129986151918817673 350653310656138874 700100326985925110 828629806608896251 64984794340587895 984220717523458055 654911408433650008 75826967649844679 453902608500550474 482745720771346976 931703010141140293 648975384067253352 402937407829649093 119636083240786432 39156526014241996 745935383926017583 979161996461053357 994375799308953770 700230480617033788 526387166922320649 198231044027825941 599629546279662016 98079358599350374 409763325554770673 891337383888816423 12993674632882250 178150654615621035 841453717820459050 943110162354265035 750802929637705624 136730563625880992 497526774752065344 201577733563709237 460770259270980044 595370905414419625 719520712137546987 55339368697771048 567110308865788419 142361926219496891 14385999872682729 362778108434201115 716580888323142363 764526638871780545 373974630493889944 526560931173815928 256587615070168948 95529233838681187 810474103101629391 366184443004143181 396302216331892219 252659540902112650 446885384546682178 72891157020974019 294576604245260324 476025406175217875 807269944725362822 535666896378868469 385156165590640472 517245231430084313 406913265743136144 972329470223308949 131087723227074110 775264086697070047 292508648550478389 948012203699084105 747754774345350213 733839425126029885 309853777717605746 33812967129651028 264447134055160614 7123469965000368 199252453262267566 506387596202318259 872609649187143236 496307223459879830 982543721642506463 599979183963778316 985815537436381345 423602795655304373 397497778247255692 165024444599742203 897934994332906719 666330172906379651 141339120340513530 843791818392634634 107911065195496620 751860866267112223 290655524403904786 72329521423768061 606502099255795923 682181942210681357 951897331337419741 971904879684606585 465438566875029124 845868505879670710 556439752962692399 531456110632364248 31720882005111195 383527734609134242 541264003081478869 844085995413647216 50826857457899367 212285910245110896 979488697589515946 968512087551670050 788023239949539928 304400998230586280 582505810261305602 70840015287374413 917316461686459480 321919503927582240 30519447401291526 648894950948583025 223184846666856082 315544436842103540 399787040359102336 216958653117940 768815342207569548 235942449259721172 328887031311702649 148413207433761959 791505686453175562 580273598654422345 558909417973851497 24735585997810263 847745979264065408 778401997289131151 764581257566444176 908695403231675765 478279105514736322 609823058367164131 136728999303006481 871984522290524939 141147443682955526 635321792611208297 800517391225428346 667368782506628248 808826060609116514 142666469479552368 948439626370485058 795848584879772129 459297273841049486 101420187961042212 87154208447197822 515420707018751643 584940914851360667 279173145936033021 857754450803201672 793359787258383033 890859046798732122 928308764431937288 246092514490848232 878890243472209099 341579821219520404 625338481822497233 993577857105395173 146278616192091936 883762982347968064 403458118511194036 212810181823489955 236624340827984218 4200688182559084 430673093807951070 313654635724343267 743517920983571017 10165779871604578 962887921533841165 697418718628104649 23981907838935463 145378893235808451 973238548841884381 621190602913937548 719658646686262649 289779244399351963 506550724116371845 865851003545153179 281448889382421413 86832585199717408 729602833029490200 173290297575269585 650237560664859361 651837263469633638 405778578413334996 85431634223157540 731935654720121667 247529180003863323 281900645637027516 172522363655292835 939373398467107650 871245924009997992 767242617740108761 662609346892205098 507730401723027954 657247223092682921 840625528964600527 832377629254240936 223676189738701412 558651917047255580 151074546537895348 782693293350183650 360118002736709767 375136262101856179 318787955320558892 39403107338564848 570077638008087033 750603177820998379 876488147067034348 888612888687652691 539534312768677705 7817283286029201 10687284986051522 16223365730323124 972269211327241247 638240904895042785 875327825905228917 387146350973003774 869393784997633944 312070329392430273 677638115890500086 6114332155796259 651247232623622260 141225614984951642 667736278396601647 221351736178572362 241989254764878323 705272335845204604 86095414482036406 790801016836854672 655515596719973010 735160909561817313 597418004074307595 845345945660318086 396099976434758861 472797592191597083 844413316264020350 791189699008124147 104769265568764109 955507989941438193 435076489049548810 317054210278498048 430162330887294824 361678709969705692 250305870368859378 226583951861636604 90736209027879558 88952779351224705 610583850836652096 903492315443702637 65279444111052837 274987785276970456 953558730451403627 813963216103106033 940748855618269230 761088895133586784 328027295465529879 458573525376008823 411989793936152813 634756195930328754 306767657155163498 284184484942298343 910207983462260045 444148713153602293 742238410742645471 219766433698568927 313532739450038158 422136911593299198 171158146113476115 96623334351078683 564523442869994737 259805924395195932 769008063450347410 713971582241769116 535859034784593999 306346007843281868 317616133010272982 202679607639496004 124656124754694555 150642083885275885 381408208296373929 404623153539786853 525503176559267886 433330484030317143 674658151619683436 345720144772434087 186715418050991651 501531359449439729 89009414293816283 485876835913743538 189095130595619016 102038609222893739 227440710027306747 253749348159487599 155205691373680305 260041158584643560 525275487323925895 782169231272983698 734906765172848774 788787643357075668 486157942145703140 409282681589707339 492613324312068481 445841670550682923 812829699437426878 242021337328873681 71546005064245380 795122281969071391 361656276976519198 843581898662796831 650832305496190122 443816897523936509 428001962276819519 192629738519281898 148697680077262624 47715897924081975 998044734209778175 645602934492203931 7421254660310213 792965666865981759 624974655225214837 395824010691894686 402242162730799517 872419135029887310 700400936171188164 717652605765757732 208294166700955683 131310493410668327 119510717040932112 158843407126759115 357269315911254332 574843451180415178 697801158366888773 907388761310545639 984776634579939 425805065925322815 651926174978774241 377575323305878155 409475840650985567 495675717268043671 341493771813949869 911887000065329149 96586657988562577 433461367857797735 838565520730971273 976772227571373805 972562459479983744 118054613675690311 970814730582952918 622476975303354535 41600901042199472 853805637602379932 47164421870551672 542411813860675562 959482955301772300 598209580800848995 982019250425029422 554000650559017113 431496782989584592 636948422673431801 413150632359059085 100296392400901035 109441715139498497 553901634027802897 251195352325220350 31085710469982796 830562479858211271 364781997791067877 330129375516182321 778598553402823995 438119503419942008 159039165086316442 435725620251223029 664981520642141455 456773436749514650 350641347851122754 801168305569860103 265700311836734662 198282566761963316 489357582967073532 367990234499221513 103049590712727446 508495564864035510 558639939767137597 348999999379012321 469960215466911033 924898019985510755 796103771865061295 591041550757991561 490354261438891509 563428965734513797 617552867516127849 265708554735472744 933170910511012660 563375305967422583 769637276813932875 99336316986809819 331917201352433860 917419191884240273 310214718976702413 348835289162255085 531332837484669126 601823670994624310 139375890608244054 575499960421250249 896094543045849869 458576140225339556 770616699741490321 656943671671290375 54077288077659437 228671540534850474 825843902419100551 733760259866089982 354382455426803108 943480339563300169 446417792246374494 504293281302756750 989396029845949354 133780173774049903 967189023335409861 756168185611483257 409631555812399471 273721193274832579 890404587405145514 183963856894669354 722660946219172251 994944717174388013 283036046041981888 940761521404283640 240882624598283729 421902734196168543 481274169491176749 542127553102736621 101882374451614486 609676795250215846 433382939004979036 153522630931602818 434630162936881556 592592055994404780 491497624206807167 508772331389277183 862221723519372776 762034256784202246 778922747033824774 120814245041664332 806394992698760751 683557087998483256 227366544798040925 776427062151537604 356381610427377332 894274497523391248 453815610977222011 92451139519092616 495826035242692470 484087674264161968 154977866888146298 534129237377136151 250157209853844219 478001409970687616 604733386526168154 429170025846444352 912930027284738593 34734281930736112 350713309293043065 33163938950437374 522087117596605867 518990048227245253 683354068633030071 39275423682422311 681951297711680304 474438053341886447 451440364143726750 210442040930044762 248312129912083929 92271283504881672 947715733041512414 22537659334708993 793564274981632257 325359076256052556 513114319832846142 169412323220758771 893526927594137278 31936411952731004 341914109651321553 600390351171649905 95334904803649146 427324522804574908 2141625303388847 456359930016811473 573347561222031786 590173008878321406 225753738771531091 660476250058211016 232414253193469892 535649565722897674 985399966690660253 376351782334270770 788536752204382662 274945912281363680 121533651813299015 296124718476085125 219840378385983341 496785137776162747 715650610739700090 644252976889339121 844092133158019670 194591244772302616 901829169580490128 24631683437362707 810951601586250484 260602602752796831 684622550486684413 794400753256625063 81253345485962319 377579910881943921 276499120456023186 740523857034456610 818982633227460451 87899217273389316 819070939880836760 638668849100676561 23812821216049660 906097893452209857 649803228959585369 135234191861994881 451775516499788158 948761538914661311 819056938385449073 446289025864257039 946566725501760689 349360238278473869 45077933782444502 996188170816256955 431725513321826488 291730977979168914 47868240639333978 44194502907251826 675560999950768766 481145212149175073 550465961781573648 610724436900747091 214757868496369599 319288862212126041 123192317092302953 26382170798526478 63350615418853351 198933677831055304 825047959660225563 521739756698841236 641654519910775579 610274779461132478 818205101419741789 76802246537385795 686092538076929435 947998905408621937 221293207928368807 462762415207609076 730360383840661915 216485171961523520 381022445342461207 237657404384788277 13936452326487307 873668470687148950 169185638466139937 799752664547967738 249049110496358166 665951842040580880 456199485656061905 133176041860554924 809070439382798417 299323920126968027 417506888369596663 481197277802442566 889349415013373192 198705206542667194 609338902436355610 627613581020865101 384128102708860853 466770433552455476 430691065982415288 137100095722195833 237296459808661790 518528091988264944 971892941019357706 803120892507383847 454245314435713157 367822228511398904 439668165650565958 866190070415860161 817954049523416330 922628039670220784 687412784914643917 692138874206984280 294187509427006559 266892296668911537 450757157130068228 878861144643431533 382382622377292568 8668268273549592 931351393584656515 854978037540247130 698154744303034987 552964831623900176 19555404910253303 177253719797107210 439912888655809826 669373359401644855 760193307264535908 805598941618034236 61075585002567494 451148143479274991 582995544082633543 914957245938362804 369584118629099053 223216275455502845 836570360561827524 216020325245259714 939830157260739849 647037653642214787 274651175130237855 762337387899157460 597444533166264167 981345981065235274 710008004743958996 572372690145120015 921685975579317106 584532141646666368 437007418284857092 101138590834010718 22070141547489304 477889725065964519 403463900402730440 545957827043704209 427670953676172609 315934993426459309 627353549696496731 69299437910391071 878216001257743978 751823994007661124 505644664519587764 101946079618623567 310237133298304954 584294251411129326 870635600085168207 272535675989804356 698464708646510443 879944444416241534 556029251688674219 89701686936151383 21570929281184380 137893862820485054 393390482417534329 474043142931072215 293730957498089782 299119836127146517 328498023254736555 726594658492056572 669028934279486855 708493051526537621 987811161755983343 55825751798117834 973957877576363077 937138378622667896 34146285030066605 364631837868991024 760617135827894603 925833539997012206 520057891620798926 60182576788360007 908350374843066960 1255656026989241 718724582389617631 34763197701292512 816197246649451394 848071026259883999 698667018283883286 789338638027711795 144347863854238418 69504265875441864 843216015226220916 650148034161227522 533617668799052022 210075334388539464 18133369678070292 158627202466728332 475624101126625673 874030050809054659 378675235702624200 525997340685334308 789048266181052344 322241736141720127 538576897714150819 305780628816061238 743300115998903203 984431569974255285 717128196238396626 991826024409127828 403847639394958605 171176903501219693 619898675295376356 602649934294386193 759881565883571779 861417455121563352 851787033809041538 315032639014050951 307026823227144077 513417098268006958 434281873297917173 951325648026912197 639426900397965370 472418367694037185 837761031307964806 872509395509843414 61365506522921847 521205817752156352 340494124011060730 854098815281602455 311700170560789142 915719216379882508 462454680521225786 2657683544099540 703713321837788178 571401384233360067 769932737082067208 387899509902929732 511053259000529779 670207346536142975 197615975089952200 249100487306687821 723633122333038739 430062484509008365 359920272269907365 666906519147691166 207255081226494248 699074947001646703 33047071406412531 365390354152773773 569150904023216923 729792616152078199 851676317315903602 638924318167622580 282888508491650200 770768798820777447 193344729093637303 129309376106900233 512347894675106508 18414296649218142 189165362669923834 714938856042801934 591952511191242961 713719228469271936 143567437870982455 818514392283463947 130151361480439204 865799298819862822 181645860459191282 148968486028052687 720560675530057257 284654819467662723 507441564029451654 491116681469757482 575098426343628127 489306553474145613 120575374752612970 622529178256166123 313233752771832143 296516226726897740 21045096770423981 246545718520662891 440624649633411810 726730883503657383 374364175938652988 761318058622714895 119393594612114845 769116910016855680 180740164278112657 349523209284949361 661007671748115415 210254341631234061 547156442292747355 276375906513405778 328659642346804935 439503732429698320 629210715089046447 205291188646742511 659638632179997492 694983058332607310 11306161741382538 181945645241760826 185565130766330600 157704870651454454 109352183594231927 999140449077253078 959087903661004217 680905619341788504 839882120015679767 801685404181628479 695919815907652715 680767986571022918 451675610815050769 738459358930890093 675095445677359614 75841837775644621 462582667567703611 180525696549335804 763701095410583574 559226598319620187 138038473930022757 69190246340732499 85355400380640452 872776022075719428 322310991713551589 562955962603960845 50164237898574472 199892203524721378 355027943476586883 165425896986496413 429262836673693559 270571576301475955 583721634793058802 75081725778850058 31542250070340044 700559834565046712 608787415586835481 962376501282095367 555423729149105283 223607851619225814 439415456763368474 68776424987059628 219874010520321413 823642631799706375 563200405577857153 907649576955170427 952564068771084914 69030335263342580 472097659143290052 526939028826011309 921954878558293751 759479660043610523 879750731659618144 498607954765441920 444514268517844256 485567430485973264 104934572880872180 481665893888972141 182628628766009313 274189809725677541 808721755086905270 96802191243910302 436323139926172786 46059839931311693 343795944682424351 690104914547391307 782040286005570461 265686865456765074 989517587347067936 526778866946906371 399012136023866190 728740519500143135 42487324544746601 348825295910927718 160847902614438157 660405202774284465 407970808265086855 826494682012799868 507240004600522974 821541000982168503 68560688781279752 589762676380319235 242515745871516730 955178874445284169 118642650354641548 75184886663623043 629532042610669093 775054423046163334 794644349759731129 134457055797468519 491546972831555677 759856191543786243 185816484040464470 323893213677648779 851714118883667631 909909726030788600 440677254015829756 999635047008281954 962329481922262041 894546237566943942 33649073317112133 982282695361768833 952429200661104513 904598685495856741 608537094617344461 21974026953550406 689463729985794899 209592418936933879 22955233953645087 96027723198414090 70484120314892127 749686164742462673 473344858929337932 429830856642392618 935126919716703451 128071383845597936 113112111543922149 958953860350969258 819263022961357387 809360321359375284 325515887635954960 736993745307531551 486234070977471732 579503777142509695 769896250808467522 244132538381050412 253222009551210517 752176253121542753 467316645967811790 978178399557335883 502088516248898481 169319151526048316 192399144876440378 801053569454492344 209429352498445529 253460277009801817 966609287108075260 300809696163556263 66443531648227853 52075410104242787 500719986029041418 848210227461531434 316649534351033106 375035172549594703 185794436903331328 504089451310133533 99009727989708397 151225348707789652 563175371893616233 134612524749114568 473230578720178195 894871692181388277 768065555945927123 613442847842059689 721084344100455858 616229259640389196 609574065879506560 501678665816466172 471791991337240384 994546560977944556 302156210618892852 895234946603098814 532850851478476817 120231343157048855 856923796365732807 71349534023719989 301429062041663821 534934366202811714 200273424756028746 548907930001335166 570623340398962434 394300852388808472 364682291547541141 371945918782809072 360408526366318954 876065422880436264 50838446733567365 56258169814042110 80919016033610119 90563941977880284 99654222587740931 960754329649185368 742968509983864372 527485805643066448 426694519230455514 840936676934773124 325585577611890410 925328921158355429 116961177700304629 894386486083942651 401904555242823194 683675554925914096 198221831276128503 165886145406894433 41201059768180229 621485033314319333 446393894511509297 122425787059075969 398691042774250092 616682902737396850 93444909829386280 78730975451828034 278348844066348015 803816593532091766 986384375079875510 58722432609881690 803775476899167349 131835740554386941 582253580234457495 260263630999288008 872947495336699487 985953388306468518 14265172331385862 50935671460692218 720790079115447651 442848116813832482 231770828219530573 113468021646710660 359418237685567742 456263318711203831 976702378152560727 288198760870168934 599045918426574724 878599473279185648 900077810344794472 294370878246957449 621704851143637143 150565449758704079 85533851144399382 467259580258468419 823372033429724359 59106570331510485 616515325918706745 843904341976247693 305690804469539896 416911264266021507 628695781376157662 591252913595793254 570545347141073324 570981557615257078 361760963381740884 917602504072476965 706171118511257747 661813130310939670 909006993217802210 681002621332138535 969565971181979557 974072734602048015 958053985718267077 756029088083991285 246633263728511950 471966000684561373 749437619602134444 568625911102496290 929069779955679053 804499512763063209 540300870756270354 523063613973561933 260599504733455901 857535347806524022 7329372397168161 374286832756079343 366277354870255848 250704917592332451 124490174662932886 73448198055228768 320293814065232298 880358935812209097 586266684760993892 289404789546979338 297001007717680665 498856066217307834 785314835564897622 969059365211408068 641292916062496274 399639568322951341 450226417539246760 897262124379526814 998220301319900481 67637924940331168 807016483257602288 376518104110931726 139918153891401781 335058614880929915 437187125659294714 447828954173903486 817993207049971344 801336402885203102 221387863526727677 254192062120474342 49490978869514336 222202359953718617 503410790801760413 273716798166293782 252128386129137887 915127332662374149 249548400635762862 783540625251256419 550185382340472561 140037839859748368 775541959203103566 794087396694538791 185854160500407131 404505328084413267 777143331326835714 55292221911268585 992652329767601332 99408064478099482 822991775649258134 96046261366098890 991141966475603351 103220629337015544 35070829719332853 792322391496517547 305927886053849281 817527902142376690 829922893649941482 323480637507486108 520680095234437973 859304102802954634 605103199451606651 885143420013088503 905807883695342345 273627528090353190 607088925190833819 172997984433517344 757727965445534704 629678142636300650 77653353352354008 896808708017091736 771200665318915557 722023152565210647 409087413960524323 749430143479587089 156664297148578672 448349125251870383 246554226769018101 549503992038323704 713723882217342427 786190941812244034 828734928202063025 652690234807557541 681399400553510168 397178201036066135 575528832430182604 169418160532889860 265716474028259740 455875117100275414 188032196711119148 782029771081826136 199817377639700081 550999745734825798 620414110506911427 83099977700504700 406467003874144815 113517485832243370 136837162413764398 352881270029266585 240162027210703030 564682649729834978 585153789900775580 153135825784897920 548260270323344138 477494625879690014 321161058730555729 342201582636180313 155690089393014503 7409395150274245 377803355403463609 783313822268111068 876135707212974974 951444020831531116 972018728312605428 21077782706625878 219087378397090912 711488807596431770 64958848858145534 699299985366472228 146160996752463729 559451872312582267 682421294243077549 890415833697435882 68759431381284309 316283798922776667 543356498561893916 25187158510953962 17363379710852901 828547299421325577 774330025753850674 234067977352784377 241964123280283893 284629925295741352 669489622526717901 28335851312439563 460409815785550873 726793107526249873 721370413611849252 122690531227020118 146697219198878864 684222287982847397 773621787903598049 548002909743785796 677965220784280980 221460579855901984 981962079305829457 68177867385972710 295523640216971759 508132330959067022 800325944301118769 944361803605157921 711289902759947936 358345316157248257 629011879646173363 509429108603972343 435035877518264215 781037792418617372 275910859338321633 251669935328751362 915503684083907016 835022152303579133 20024753117947740 278930798092738087 857052830758354227 405513668018322283 144053606400417784 428166665581153278 910530123952456152 159398733235736129 18943266610076076 933162597008426305 506491655024376774 120257196287706271 222371804928242319 576898037312920330 943086378383112145 286106914050892908 55338564765958950 209814270779279429 103341028533536954 315631643272478977 396153506143565637 391164009601931339 327933710699187119 39801040539395419 646825968140482769 663270059212979059 83705593022151188 970844045749953375 27710474108883289 898206393275428075 534051536514158405 907856148381379155 170709987756266383 783025338515019973 976006644110123042 636261508248195524 388439245161176385 695526711320002018 979330907705376429 754571968271414243 712491305412506162 727543695025247856 679048657070180629 50392443517969348 62122187805173607 236665549519703901 695297374593813770 222681529246178586 391066557205875275 825719357558509410 237633939443145966 95710274401230078 42577095610999604 265013674800534246 653118646676135876 224796039332257837 869983097645620115 860547671879402380 125994560408512549 50380206213357379 686568356297635309 285277006613852757 775316637794586213 78212090571684792 110644048636148667 534559668961369391 463177287233405622 456430231359307119 880826415619138197 861949430793898000 321055264285850249 959224241358313532 598873194489031466 215280783541676489 935125965075878096 944693484408159802 771560223173279408 257851769725840697 586932199945667077 863435562055325177 831580104101360919 173004202008543767 475398440817746604 617239874252568955 922924077995773607 879055264262865007 853961370964782498 103264143902456878 824997303926153323 473874413553543536 542499250590568633 346598714972354593 444656849504401678 877252488584587178 467684108152774744 510482966395668924 639803863861813063 636650112358652939 252659076914870377 792208613174459675 624979510796393439 208601786932848222 364140872563591953 21976747430303550 242582996934171368 856643504758572919 889770054211228519 502860140948036951 394460366570631472 234096043098145867 100087280424871414 656093049942533495 761540721742187786 66923338349349073 715581342999911796 808420532458718634 157832876358822625 789427483062273004 892766979051747311 458866787668570657 747131845837956805 68632645869825762 796918804808206062 107436557120176549 449620705126108443 361172332205753333 237562269558226805 161862096970098503 296821475986615433 686750622455226565 878844994487613821 690307117666824183 995162006089168386 853141085064549100 174954720589549444 85831115434411715 410998031700044499 550734337191016741 695718576966990908 812328044158104037 981774302396427820 558507432098691364 474661430614571374 604221220574281353 442243720732644163 338280541633465421 644720231942101085 116478050005127666 140098134655971524 346202529007952910 606233456100716856 224969097002110571 928127655665940741 868125667780177670 484559164663253754 83525709022561184 423045751266363364 10649120261518638 802425143786876427 338981747674186585 80740791417271772 374751877583825057 362666869447685401 774272973912560495 757095963796452654 919116070970611442 144293341962997927 343561545137828700 583949480960275386 724319521254757122 638231410698933104 808121576399777662 153203478897521505 485290044070447955 729472160947033820 209893218051601513 721580316008302167 19508885043722640 861728939287595275 816958396023515295 956369612328973696 551376003261303887 66461951531526631 902458826217570273 111208429732931370 741308389091432968 384547597076855385 463400090777518199 488537457326735505 943682550991787005 299686312853313097 165811465602825868 604339123390632780 668190998980041440 600081770372724853 646595204213983594 578186712715291372 164434776737626135 932235447108391194 993772055986261820 981457625200839649 623350154304525055 650659047025469828 643669094545840050 833954785570208473 612532133631955226 681892159537759134 991555520467364700 218122371473773557 324729335331893602 715957294426652988 914601362764662525 543487855888949018 489940008929866449 465441900501797562 29460456950686493 459938226782604533 644294522108004558 634975154133582696 515036384919589831 410901006548725362 724544492757195309 307360887154948245 203879550947820440 494406281212000241 635703601734783442 171384775831917699 628425695673311785 735100423801810429 970464353943284349 571138767623857833 102236402091658371 329308033609456608 368734875113547256 795781604941453980 27126997059868101 723039615158858622 264511278391807993 995051981786193353 89642067419191061 28778805792652906 684291495571403372 847539654326727377 522893874009093483 567278062792988116 459094037874998254 834496960999370796 522344909368645957 133204614125074496 705178775991750329 560409537289523449 240272439707866801 471520099464853354 228858226254139315 828773475858334453 260597815956405106 65688837169462112 524964461791527157 103600352512786799 211559929677024163 977917934004875735 992957657788364215 161666577008227736 176891834352040168 599046761189954642 330364816811570887 531262831635622258 387397092055112750 624587954178290815 881675248357576824 869684777439755824 268258795930067841 440892560145168810 552982393814951751 843299499844131058 975610302172177848 549922849624806706 247776717930023845 813605722649482728 125509002487272245 130573000085385299 565294279143635762 408996531390541487 473539375001102273 343730547006837701 973469505344962646 480926819337895346 615857320591771765 764514754055111712 702215072195619960 819896953231976205 332070318948374835 391920057363947212 169628255529876804 899692465010501583 43033134087337005 221046139318168584 622837680930140084 739707534835317000 402190738424717620 119716436776878983 989656676775647782 149827407293885842 492821755260747311 744354842115441928 986520979866388372 709435954934932574 367985455447246007 461573690033519527 580491056065265951 625994481398230589 503854401313274495 864454171480285226 458262532684867339 475133879133019692 235567887857329797 612101145114518528 32871237501406832 831850162951388106 549497782673671557 416292564682904002 69351625938386596 481688179294337577 197335522056501599 897590487617053155 661916173528532092 411716862937698138 673639584593426242 195633225990047084 183746021176684666 938333038568451645 444750892594596920 851695317772193609 978952456044938252 740350018203250001 766873607218438224 467948257381333634 796831150561045014 418254402362794713 706184222286808290 973785262419272034 256730101025579650 206920756001522871 48792187015437234 239254388838472219 429006511349717273 616306525064242962 669284746700329791 895561469529680863 360221385455670381 858346306868134805 449100692428832927 52056543332651545 285612715414434053 929152329008480538 799805912540934899 319424603143658694 980629549901257594 110612168398191206 497721799411945079 555980112344437964 803060124953715161 833857388057964041 223039492590460973 550564853570799386 207330828591763942 427834735231830861 10016116287684599 4104949704802377 267973753228799270 669189718624742572 225565461467748177 859847685396785628 485819361125866174 292786092498286801 466032400013321242 962059834212044474 855602703152793102 89883650272510037 785821968697996961 801560565771674453 512327201154263465 382326122263914907 132108998149771883 651932245001179806 653742983259391953 69543659004236150 345246424521189743 362801267560266775 707714513098805933 602648106964942880 64782153891995397 598889862659043870 318120627101633711 497079447297597065 388959934938729829 346731125836032278 534213196358577958 615324662673049910 355495997230079879 239454722787150339 863198139182495726 311668481022497453 305694072443693983 997334042092107018 969865408155079600 244845196156296370 425196358670540809 457636349409161581 493406446050473503 845573948794747457 238434362642458039 816986410341052955 749097923792872161 385134313118595424 222292835510274815 116595194217268718 485798320977083063 956040506261340089 514068742676289636 710318061275814346 454517340776784016 264005321831670948 270562714496064252 796843958596859138 669458921583104110 645598905191975794 78192488974859462 998534097582460535 721581532751666718 871916102867747853 678085849417218936 256773888946604804 515639157000339700 250601908301667917 644500302409339660 576217661255146821 889376825330696696 346027430915406337 898088603877167570 116789970211007008 716484271956449074 777425391441733304 521979045604280061 258016654563449046 9130631664671866 979365993816841867 581248049820338560 38253431638017014 638602867154928661 899744590016387027 721423632049049407 86073462266402549 757814222244716494 722529596952812474 944756289598163816 10507633609622814 564401029563297893 511435179549391185 587903447227375992 285044170526703489 173304712385997142 877313422522087319 8189034417106305 514849051360017179 626686126269824789 401940394551510054 338955694886295994 22124894912671730 63626467200231993 358471179388389999 482313419338467338 162008207820876659 910233350909063435 180143202975643167 470298526587622533 71589831715588684 406137125847153611 655421820465978241 936132679349823679 467332995988963183 702794760571912123 410855388978986556 721099158768877944 667415150002002882 532339734485377038 202281240592213757 704300341650776001 100351539736633680 383180318295568389 251140689416123890 150196310704540398 254130561906803615 271503651017934742 152234790576139431 320829120939119531 858293788499157855 329410203697949829 765658387656781876 864903504662345209 767768382701354608 132214474288010237 974954254086736786 392740912035731524 770195635733648563 528971419757554655 794432011909238987 135647896789010703 735892901174161716 446950909811882484 622935223542881027 903967430376438118 428856132034713074 593620882808911773 301433517518078442 154861394806280258 301842079728325459 266904604680438847 887105695252140960 155837202594016040 857064522254611438 394371386795546544 488564843628261111 476237097070659620 802100552534431940 753874321222473184 408139164348559901 684290641872305106 313155808627105121 307513701471220746 876040848596166090 992792094980580863 881523014713487235 651036356783477364 216207236967831782 891754602640755582 494240727528717011 787762312302696578 498395748159980515 396193098609192388 312477665060871961 544173975050481282 963972739708418399 398219216111542084 55146626998587044 755332207629415058 767023277509208307 519347719797921905 608164992162455542 313851995545279761 675827764941760190 971064380457263422 291106695199562472 74573049500993348 684505738761993824 121648419584993773 360526490989649166 478565771038164883 331613326111400393 981834665495986671 799875886094811420 669819161928894105 345034952308272460 254041053394367621 449056130891829309 362892133166350050 924414036230289794 129449356961275389 97128821311243396 450990675433217413 619632617513753184 809747176478710962 816307822736804552 716450121210822985 252231179233515678 224175282271439004 484311409735068087 206362601525270995 890199356583273576 403271104490556676 606680005251973087 525425065936368595 288733791085979795 117984861022163429 82764226812724164 728883054040561922 883350493288541349 552969026850518505 286733235351524922 41293224705785296 339655183797750629 545804190030049512 800565119125391182 39280695441462460 850315834190725087 957494532222951996 481373779749990761 380843402282338671 335324732325182434 681212210213736283 437215143487499741 646093862859483276 151853955512561717 173755534639628736 213044016970882720 43591884614068866 235876676438381775 213450240134577705 495761804091605703 479156513212487016 918679692201644361 945139577083009429 341884471166418564 937858804540691691 79350732959555130 136191140973139579 604753861199055601 625968430799338819 28395984082577407 869376642190574613 82559649006756954 133478677773518474 19692598368148861 994264477512542471 150151254939542453 899985967834898063 160614589600915290 405935777369453943 758009523111632679 900198093828607813 212453989835528911 641994857502149432 56949474252845698 31772319875287955 505443676499592321 734942335094779811 822446392321984936 907925648651124369 161334723111213845 664188244265232729 309041278716657447 549110405372087160 123188454892062828 253873415265610800 137494332132831512 234173630573165327 204639144248305195 885552976820794707 973889670282474575 435575788268971672 546246256129069765 619823419837273412 302721814172851906 858472782113770259 960510757526704015 833138243485992366 545632411204177075 434400179324221557 239721174982992674 519781611131335607 315916680055829380 205689447692137599 790058038451451558 275953031012931423 593067313395941615 887271273389074932 141523073179550065 336786925588111493 649291740832506907 422621335053302841 938059108439126046 76384848750924403 341817208391258461 919240932325813863 626063414213688455 828517535102607598 275935181058074151 847234479247635312 892784215669735787 969201945680497427 534640182187360033 712062513252378536 406621539762805591 896402858445235245 758101746738576813 592419362661031339 606474215517280638 975239654562855830 792883203547600897 949747403224202604 347486217454670388 582411547410393403 921927556764633939 646355895974271411 962450280951170363 252887227655410468 633318423698567787 435760015323976051 195828971797945517 912198293901595803 704747537462928926 389225992557023770 510193117048064330 117919383137754940 55359676195984010 55821550055926096 516245934553480356 759255062893125347 45038682425931333 374848436194242879 984729087553426106 747903651874557254 544429677505637854 273956691380214807 840630646836776764 88590821710102674 779148545244166583 521565948413538233 315506371032495652 998995547948519512 937200429855476403 472075899053724935 245296063936562046 887707864073209333 575970399084652890 352971552008337869 647367553391158827 530362827618600482 946943177052290734 332979126507718370 687837322267424844 534263919914811151 97187320238979792 547048172600966381 459508882527202326 23642855372910435 201239168448128770 644594519976789800 670915221184633429 858637231196562911 99354406854367629 818488195334545792 340472419888562339 382000072903645351 824515239196933779 404848568660140398 652800557611465774 242396882777954830 623703480758656708 116760462050942757 167615666402233929 701697267851768078 75796232900323856 514576588784169784 522683395194165044 427739913982385736 835898774530908283 480041735219059479 106722527058060888 677027866865289663 893192836482935285 598461254348355895 244007978683832473 511256160669090595 797880272092548474 238595524288639144 301072887126349250 911664785722950398 194274740799899821 979856093263812242 507207448691596037 76953018586507042 775895634360225773 442634188951188262 37199240173942815 407621830525983593 765672625307869143 263410002954471261 453655351212248883 685266200889580224 501509485902649554 520036252919872905 103078072133125466 381313433187845994 391718452169958675 901421602605116346 710575154124924208 124462739705520004 888738459520040600 941179427087879321 773533588292465896 908418531593443903 686805005071776637 478915385403867638 244598746688510162 271883814741164829 312824438177751609 159986349044724652 40012212178136036 836791678207792778 975485570663467787 331504975875401129 144603762633103021 368418165433915918 165093123697401383 812077710171607384 741353204157846880 611544541995229825 917312540972455129 859394590992882772 721278055274658225 248692012906501830 58649100307589541 556115090775221043 28547673088532234 956953880860881254 501793516695825062 215419065905945042 981540875618501381 695007561698188023 689806435224646961 289429927443291979 260625056675149640 842579317362411154 722672133849699553 822297762923466386 880271848667218905 858438353130761486 774747467414537376 236731956390804034 381608636660493043 439557980843286890 404610705859089657 140871034960762401 106648978499950117 955392865693905477 437434617168806897 633950052678235136 867412871210445171 682586615947287383 237375134447730417 263898341400041365 295854192918031684 794909368455023724 506040590983767736 236669252095414796 964482681332442445 711009993448154598 879671263102646068 18657996110041094 909362580585311496 711073756229895503 675006176644584268 301968920475966223 411308704524236953 336986038428299866 771219565011295387 963394473425482216 216754187542527419 383897071392736086 950691946665233955 637035647895865801 705421876017758784 846470589397326021 64363305442546587 345719245541487101 841215651931694043 238015303150691871 761295509901385116 914117142450566812 634608252555522644 615605861331849677 446597909305364618 888490155593030093 587529059030710817 745239094858687145 365676821069624708 491567091152393581 887116811600274293 811498251434304570 769588407816500574 313320570544922583 605158930645984939 383146361233921504 226588864301265665 45825893440180011 794481000848577505 96836922656619194 430147231335260490 458339079843588907 248216774296777747 803574553437177469 495232358903285027 219571072546803128 761583077218954836 842095900969483667 978544521876083030 49352823444656424 416293541854116290 987238112693905506 811206240359434897 539114112987221818 450374328670494752 18471222214824891 736860024067287064 590250948158508440 828596625911583127 719374951341463 918060849779479329 932194479937450386 530859393837417417 341229651548910839 875026144562641735 95150390912484300 64245846118610062 531152245486702437 477055269855055885 212545120340147880 108817928223727094 186450917991502501 808353349620645110 707996290720743693 714744560143885000 748084987446955767 794937408785741229 690175254234568023 601167742164637822 888668598430882744 56851276576780012 585725132596274609 163039273273286602 765373657519551002 243684625787820239 593387622385757000 787617434115637794 639932411021076452 114087797133548423 523563736030456471 61744919032245274 826309807329199245 388209769795914882 237142338253572628 30892410539593174 41384163842375041 612457362349936404 614618097520950216 402917213363872220 244763765163479346 266423857263807420 541847496890779583 887343784751416167 938478933623629045 485416670650797395 296426960413092882 877108866061729075 610588807789457047 208397981715462597 811764251558091013 34324254049596416 770659792024207576 812676581618854021 85985215767208035 910042418971999254 181085369994882064 344355139953594012 646950567064735657 459789230290593171 617783065627361292 314170532251655598 383245959913577479 574439270961148052 396456258570040746 490238034794660417 787020170629569442 757938344517871664 356550200979382405 603474295293873291 934885150618262892 86855383381228031 657170182440142775 535380662098728717 58976699077975159 579244547347624400 804969322609095212 961206996361644656 77037262734219278 652257530176568296 287713874313361382 600851622124976412 270329219800636475 594500314015887094 358865280839413507 664701481895316199 283671191006143823 133149236988819606 158158350125448853 996740040088885538 78025464615689537 345806546389303825 628698849397334926 772132148419905918 489176515798621230 798338940322873567 753714664418079492 62646733983793145 406898278676139764 104200130873761642 950688215808385837 302291359934610459 124289735638561883 245738900610297222 559070841979219601 187620187655944616 244249929808088708 375126638409439951 488668100853035751 61045510886666486 527210663548633293 890594781169135740 267762039618956265 340297250732916337 37821449195201264 747435887969737005 219075928390811736 467622736306916720 528772464977621594 408023862356154324 623093790601073636 588147062870576720 682434487176992568 815562665661997394 342553258999782422 86732243147485649 413685993945950034 432781548042741918 765526874377651384 924999099678862625 147436501167495923 475739149663366659 600341804140636202 848204054820026486 108216728766165282 76242443549841299 89690031201114752 789156687407205945 695583152855468744 625188421092424357 411752667460875130 934465136879413589 485798570393808007 449549405788667206 409193186055010893 673569545876971058 986635458454325751 376864382026810979 682317572054003431 54978585151556745 766224563408638184 419537648766311053 116944964268383043 164647851410655627 99745739488508621 698075758984566919 218520481914703267 844594795761345050 525386549497833461 957749513740464324 436992020466469478 809520713404211411 382078793325623795 551445312603796133 358397181993379319 108581859252166561 773585494352015367 440991686445051067 462262735758773539 855749451050479187 749418542992167026 236609050977034652 947514117856072093 327323028961604791 983119764314233541 851843316625212316 360246627159498700 122007871904828720 114350061813426971 301410943904737211 216631404914299620 954397990320025890 174705757624967164 165392344728684367 973830339153417535 686579910340346408 712867663724007883 125114215257827738 534061310840958440 469539707241353010 282757874569370455 251992735790509711 732211550005250906 810010756038818497 237960021704377150 440217880372463601 80797988652439009 190572574712369395 384273815672969214 856769893243760643 316435526480373915 642647852593210985 199069887962950048 893065567781087422 7906818069338617 264692394942241491 74413752832401821 905622313895232816 804238094602464791 445430376097993774 331806381259927115 68638347661161069 122340383186527727 583767630341333032 454862983852924768 892462564660776243 246036417012746520 638865707233622917 248461201058095307 951018052715062833 4903086373654047 133086189513536791 651823395279259761 200697452673090565 146884371799340369 59125394826370945 792229738644962697 565708269138263529 64408266975816412 303427468700720344 246768773726230932 809459259983503716 497483447875991147 904418030264374712 641439982552703447 891804228813889037 313822490281330323 655554723776281088 522239805677057789 893611464425097820 973624357918976266 183603990133091880 290445593281499400 142467436032739195 314863267290406861 396065816340729740 890539200189670733 260606454993537658 619780432077122380 798289802511539990 781052033822225330 526387631258442054 979712999588881406 849491049685380012 971367296202984533 151786784971596534 398894026623338282 580482869048712970 521430682615664577 228950947230814702 292514498563464680 94093056558465728 347037252176460511 286232807284375938 827036087934236962 817857360761279551 99373998562161784 460353492178634465 101725244997741133 727282080964172961 450900276148537898 620882608692259991 186760770617785997 200733749174284579 585440293629577884 449872271202144491 272942685256701387 705160963089185208 184729193786628 297128076764467334 987813626453483114 65866458287783679 580876246422016490 272918152340401772 804926424056184270 206712743689906797 921979455549099717 49706005219867021 104141092259186701 628928916787758380 918193121313255731 722611136051132951 345052183659098038 391427846230178215 836699269570347963 133836263865531354 325479588072300347 126063008809628920 546012471656939030 449005451175562523 560161595721893038 882570860706592848 993672842248184509 294293798040911581 816746433980676873 348055714985090989 562224367361988424 847252691382306287 741897412904578238 198281855804995492 553968838000971877 629645501382329680 342736476108986699 960889168560403768 440687923851039355 779062066717050481 385423028743217318 191256700137982395 578178877769289925 8431498405109883 730140234164515539 814983243148210548 47359207519063130 735577366968625165 193882692219913053 921322615047384415 74400779339418729 873476777155500591 15315284825286433 85268498924310829 857014078004142642 588997893111624406 272207951204101724 830774642569829188 930494370854431736 110487140207344631 213602342595038348 355393168635336085 601941680620053566 595661920560695314 479138490113950581 896147018693718217 736623171341013132 463684828643915229 284203641621314626 947642070750225584 6490178605541814 198818467030010515 445405951866352864 49014479143150789 832892873866066412 636853212456128592 932566568587341794 307178593354433034 945495154194171434 197640324013724706 37320478501615301 537781670527081953 898568281643890861 121197042475914797 178118950360505713 596912261597326703 268726104601427333 453940355893674662 154907458061794214 922417101004697084 51676218760067669 279340730738909801 217958743415758688 579672571275885416 804261423787813900 969284866500712318 697178790863104140 720257847198094024 788709209201012151 817792934004336097 528597179492257062 658938120845481221 611977224711352334 148489569153510662 645997169748424165 246669265976992269 916959097818565356 328559527979590175 96081588445730600 70187128210669821 675540875831726858 581247279410212727 363586158703217431 403859449286514831 843721855025191838 473945470425075731 900072794881688104 923571048355651509 997138684912889025 6426897522787894 700791601216392200 78839907164411041 297588700038750667 245714994187726717 707640333051092964 376016759970522302 610462263556564469 505700676985724861 757449581323560874 457922266147538030 327132162229935204 429904779974491737 190852497235275023 385551598460266921 162249407994117549 408858445682520371 468327607198271347 356298862283999593 299552905717057097 102314835438792130 817735900679902959 833044901000979555 45352256885950682 475926475653105739 253511681003997353 870262312378651907 871265923957530113 171953994780582788 506802354301256743 871053914668025568 52717467508593606 832237063138270456 191097525334229353 926079542550640456 213904297503682514 7769291901175066 116916322006198965 994813141990582170 757220603646440129 331023942925780042 840636705445719642 674648351332650371 835755615919112294 360695981912252790 190241436388108577 718322312245347184 247281273478457191 629537457078324163 842502008636252928 373904362226423386 110810304963397206 456313286394171996 771339340518274969 130190564802205277 22393254043919337 603750780298617860 727544922792020224 220959313560492175 144328095889850790 210728458841134382 577686831984331609 205390176979101905 172337845311680776 893529374978024788 763283377101995587 444269277248232479 647016071327694601 299094251222764192 698593667838819487 332646222930274348 18100493025323964 951236833638455980 742307493879388043 207409436211466446 782991414035297038 225447157680752429 161568459507644916 672974203648501400 559049407736302770 424406391939740990 663821423346323465 817662256309557252 812541648252976616 906396720173187614 633559095060318346 471023495643020640 714117942397262219 64330215808840401 396264854911758162 517245101801561794 50289307746755718 236419335681532487 687755960679953349 986800208716342164 704344560432013078 120773307553330625 282663648844107796 444443819745959179 268148061742457271 203274311483002686 453676388694091437 458447283659183550 403929991327402449 13758526819896862 70779998167343390 413092757799094107 373747274616142365 609127596232022928 853914772302164125 365920054935676669 216390747969909059 490047784558986266 258650628789331804 644682201502217063 828017912426537352 16389881651986264 538019958745779215 297222227909399839 464963657911098288 317937423670166463 635566326226087444 843302914778734055 31876181299607693 982708738400704255 778896160986832769 990356159890299091 118386351200844607 323826534586786640 623429645513030228 959314595234248257 68318329723658396 447038102791500876 147210105670553 388396978622599155 628412958836782798 655439159773847045 931333871188718387 558388798723098010 187560267707820970 179808209431212430 380769319952662286 244707304175781535 400967998744080005 753649650978792497 208044933906374817 393592097280230914 576385003868458161 852828017585118628 23923130228117953 336670110378102744 988157027056726899 195822618686003146 506566586900226513 315203929748682552 386811055113904846 37174494087136236 554396809389460155 993207222590049908 365995736173027431 122382117091042367 402290920509936708 692748488246690018 688705451322728978 342413073932032729 954044165570051614 45874106503919798 132467193349782177 39479719908623068 47555651485803633 368686978816102114 232358012688240586 975200820029369222 905146537114101836 964184083091735216 404723563003458771 150948274228473800 375841121090252590 477619919045850433 484824329031942751 401640378090954942 67124713551921996 506860838768967583 983308229605780504 663050992532076395 563964650692142019 731741078072740897 98940336093502833 466171100756191943 519091574929718028 800115671916333264 42565622974748468 436451080904733059 428102031338791109 611642317299439766 704783166008385274 496034444246569103 906387472271189549 680603558232974405 717800907542797591 675727080670898058 123230178849222497 400326622933560216 505324550377762647 336507434987639171 507280579444538253 966917882968806235 734488595664063517 588206366365641516 965988642905659011 483463737695732284 252012591050371899 267224908712894834 814367572050410139 300969660635230693 475469340870124880 168542576042470507 442007157563405909 731675347304190112 90843607143485996 174434491385906973 62412911749148413 736085223967858297 611154994434781680 616812096562981802 180721088379209611 523666841450674788 488132951171039144 939914481488570136 531809985394429812 508323732721986637 676902224905424873 26984322627491365 549762341488697023 747677682069569655 53796752097591873 905657395675724852 58916828929114183 33194073915931956 627013467803865605 148130477727525592 715483194241417227 369767770197216135 137696801974344326 831270822952020238 846785202724430870 240127147555561774 654315042630295531 699144142262141698 134196514571816465 523727112822826386 884800291835894182 561060300320893854 461149088913714619 754050743666453388 219979696072395476 882904151469654941 273443268065615087 605365852144162868 221744760606291366 153680682638461924 376206896316405966 527404618975068496 920760740001314611 883662126820710835 806992412388843786 331751361174321532 756132341011812843 389785996975669502 533923784748911325 395243089332870300 322108137157145248 228755371818417411 286292067308963738 944719088600340876 192724215547932100 687723107875226567 502735381395957226 64108800169334430 945132328366361989 312044228933528654 841088636916295678 147160826007505698 761694409801187901 905172359200852532 827430307375150334 573620459906081858 404099301633848621 154729268183967105 729951388601630807 304970160703026714 820051269477148933 636154471659568127 254963025559643404 251849069366310659 660748488472770521 427545823087743595 82182992795496081 257679979169133272 733185692226460522 343230297418421016 729188573211574519 507790981346549782 172637395400498069 397763808274614599 366435384776704529 285400914315882471 782170694717086784 270386384518916999 396384938671157815 369406366697584579 791573577290586128 421429316552625974 828297862747535983 694071523800866586 4622209745698440 330971372220181284 10499443600819034 95401932143776988 896221852353624327 536530180493210016 22515837092144216 882844213585869189 562901809104459183 652397373465793879 920018130824817991 914903624517922038 647493646501503822 810336632333288426 829810033701991474 262544938098423140 587949425651309247 622107441141207790 968206858488826812 823166765368378707 386383974872519167 175675618276749741 963680825674200619 552139424081151602 792636583955761843 653674160237998969 105670733484275248 881405362779628299 431501044270003566 232315675162146231 769427399008571030 789947402548427179 446205336843269367 382827540621162391 879004266274814985 158061729093830565 357549007025024981 365113584195244767 639375391678693865 656729876524743831 725064247797426190 407187369750466830 753738616708940495 27946112041833273 467758987075064105 839950674344504896 812351791116001003 912707600622758479 680395819915003295 306888084750990181 985151908886412198 288965356979277064 877347772246668489 430711055968315691 809729043395313101 442941032157768200 733362384156838716 115245996127763107 704536020393473013 749607449013256717 519882774451250379 699491938697920394 410411748285012286 210038424034562148 861416610967307028 137162037533872438 351769165061159080 200278917284622852 745635677024143 24559570384263014 878577992917670842 904549963306951957 311838155263905181 238792778697114945 667767434644887728 868581875727500504 266594288978359553 770835539637769398 344958659241891256 12898586040426004 708821021564869530 120539945276729531 587467263845061245 515039900304453728 750069443404782924 437000422812149299 314168279515670715 482986757448416708 88422673841073206 635363575815979385 35842514714642839 621531166486707521 287374988045348675 358630339995614352 614746502926639940 490238009959057225 657238355158045988 79283306216717003 85374334431647768 254993749406479556 254251184939054138 317852898114342012 723034345446592671 24961582121973446 836383126914805089 743782354929800034 32374343470108612 65358027407237647 462801781647540738 204481667972412387 330444907770690427 393984772075127224 750746006437578577 61164964723102879 131422926382842560 871120813926038128 527152393852827198 590648493213607739 909423588853105046 956349454335665799 517827679862004284 899857868947988169 976203264971576882 321998115638388456 248923124592330761 596643970777575066 665442345913817975 990833933012413244 733170948490269288 618440291269296177 579986906007772593 160087758364699913 693240730677569623 42532737892038549 482128696153352796 408126646465826885 961965731532806688 814966747039268280 525885077852389736 518970665909942360 956495786269315271 514308414108165153 936551062039882486 881444586570596143 562011543300734217 664632899723446561 457582939651077505 89132836642510205 339922801703143716 88341042810042003 851354266663774914 339741050764056611 699829077969793398 558832193135112474 756423421479033355 192799331148374243 36220070147256373 860438618787695910 383316866288256323 473092228583889760 137385554735345906 373691050798151209 26384928441291909 755554541597033655 343185540359731326 812155189636089842 467187836061924351 131543674262031900 550492691686689838 740991311313479583 858634171058528431 319687629258237651 374948393925476173 847456655927203362 239715432582194598 946406253286159035 895901882450832066 157868152245754631 386545070076989981 53051497661491188 536534630769742061 91313415787733165 387049144012122550 832042118956006584 820036901632663589 296102191383166636 175742437106061301 654607558150346855 703819491526793115 371475372753380078 442077088106372008 795888833517094609 12379899445472213 407984464442796228 842060424132350323 995757980485784582 736921263061172985 793529021825296619 420481364466214533 427909427014969094 604631463837551992 970479943736311864 798314674444999767 306106912415106363 924797765717375033 644303517178091069 355546364055654795 909062971134994382 148599882983121678 7648770912199185 988808584031361954 324403228026241183 44169332305241690 142189486358598033 493591723204106451 520120739143480496 777423421310961070 445058527666647200 492575521872137478 601645412999351962 447303175972721795 703672026793295369 769566702916912716 671652201930391395 660981674811162245 584193010639315555 728142702917260881 483902543159167248 123953327893906572 191257386437839675 37380604956922887 94415730585907807 242938208414291483 744024449493599407 242877110598058114 682192461056716127 185937473488843496 900907205092396267 875640871976448713 649108419009353575 619988003356468345 732930787755037363 788471245836354554 19460801716769268 420904800869761329 579720144976521337 596119188887218949 70948860647627852 703878562015460143 541925493004284690 252756596525471452 513816783026037002 645305274301540571 475605656253501114 426456842461926583 224223650399457516 8553304139552335 964470642074984681 454205808099793830 565319408731031395 799845280684390216 32319014264185903 538150132392223224 803573012114255625 396599228131553570 940927358435790723 892242807939466582 84692342209006077 314558193149115264 729434281073106659 929202028037038699 87093321607144681 961809211692275914 625100200305435749 518726913363428726 95505468009903433 943543926530721397 201604497206445647 442263158756308180 873717276479716623 561592481735095665 962214650553941396 983635488890935317 808852826655967947 724970042667347591 317212649012333953 648258329668133778 879838570859669721 861088860818496235 313150139718754651 212606308042711599 318754979117171316 281117249304709790 233157434140812274 883764644639309284 159791008997647182 114267264029546051 977295211334924672 461848924549754626 690999403328933937 811132264080907896 814132723220714827 741813464352465427 112230701404985333 982560168217539925 779627480729506584 807590006675712947 915194153946781676 49202102659215064 208954110348085229 764190178485812276 333097753343271550 339433808190306516 601834434282902650 465101949545211128 545159428567265855 742240103821572863 22107126204800660 15271560534936796 774452753173330064 915408958307739850 472731786145152933 48335580720194587 394483263801702896 775451315578778260 673986596196080606 881561133714529716 491439269431707074 149412515781151463 565818254147025991 210361196445002287 168486327853701370 392042672381766885 555374438279991878 734188342555210409 666714789003270320 500811217353368666 493129846663578770 356646808598751412 452529167380821568 66592272542991096 337308094914430458 641190446510650146 242782515801985272 261256835654999062 859810930794776699 44763661133780789 317202123066885243 668372497838559914 611752066258943706 904468409610217744 57519500066797671 127216942442315555 556530992130277696 860054053738951482 101098836889614182 226690357921551813 926133634736959529 832898747804974308 853803644408084697 209577917617285745 52327655338262201 462540616742206606 603045229778244749 72508683497928657 961432295315953427 968488554523379621 69427599993439061 915432971586009576 851126715731240046 798960289565928316 371535785123459268 627676668640955594 101677943952670987 914137787189128436 822265358577426170 374993987234548257 834482679637750120 260756868545362810 443706217466663115 410151219786576808 940438445492078832 794718868522650601 544863839066445301 372593551141343405 194575340568930221 12530465241367857 942156996893887189 948208692580435805 768226962638635156 37613860368909759 379162978423689684 747876979555205420 668650933094481655 522311824827130122 54725490357838900 104466664510202989 111770908430444749 810020839372007103 873544098249413491 385255745504796252 417195756713506308 123391403087452466 26269300523553401 11506913797406891 812978965263078802 614697095801895171 340135271367303433 348073123238931365 746464583472176466 488884474478510686 780277422042586069 300769381589292829 753271109371090459 18579795885018098 21654724716175018 991914294345879962 321981316014862226 420259988123843606 74143967629793001 268424570924260115 497022750229659896 598231645055544647 399417159471899356 298808269980241675 813852201485358354 116995040153113335 267375950272692954 811037622829115688 618259592855133773 759725553307028978 302376387030526516 181483839863047535 447331565189861818 731741638232087588 266978994130287054 656652711563840476 663290424425386843 521391853274255671 723798308485986672 469444624973049119 864089512589548934 961469526528985790 943590368262777668 429458426450138016 100856092330365481 898704764493671488 757996174340852502 747520040088061425 698022548288478822 269393686299048764 512756061555996007 74836002935102245 483453433474603106 685767397990699749 102149165097720092 944787054424879031 546984106024812367 555444208655096785 851687483766600583 414695291273061160 85819234915317444 457262629823328884 456406875853160519 304026124003769963 840732387354811785 749217176471336006 127224542195786828 773343931390493279 828922703406385958 689127994465916216 859474648528239545 988408042876088284 700698740948091615 387817854176184889 969438931742807106 287073917220401568 406652369828202835 428404314394095127 331508525752289377 420195584817482368 855958113378943933 214068251089015487 664628960168053659 43723722641509201 176046084959505493 812288050796485472 396632005095527114 670813746032134743 563624098356238151 563392671392051068 632153172641794100 438398548299021759 750787211536028011 931250493487640929 218890201824408681 199176939633296494 634591702119060965 28699311442732765 797928996171340170 372867424265566036 12084812110988999 232108719554558899 834587617116251267 226840098831383063 604811917183187082 239292231850869460 273567968621956462 686380134066845074 691824743642709768 68056890259160113 806541326526471116 376252218313408482 736337375000662522 482963339583958033 901387852903119292 97484328606168550 174706371371042917 555382880793837923 437726357129540334 13897321040637534 896587163996902166 935687595970066313 769020034626775321 161284166289541103 974545744527386809 157316352650462816 184868608536447844 626727271176726728 797894833330126565 918723867654034461 395559680135798471 490270247096345420 567148407218188298 941361234716488487 413602099051896078 530721816743092009 665105077068443837 183319100778232050 19154049125274042 703734862188092363 252380646905717719 354025419917704116 358560912836859370 379966841424626005 990359184597314755 248983643427070069 643400093592810211 90267586603796334 755959645328332386 167729710764974588 817365044842022430 369022857677135273 221481920137444240 317973768438119149 58637388071689819 484837722825290021 378929546002472042 377147581810669089 60868180764762375 199503305142639968 620298144125677907 511845966528110094 593943856910984633 455777026339766533 103545896244864953 730170844045988473 126536917627732226 698657679440850125 859674890239672550 706124454229126230 531155182004499724 722548039955583968 559954021652383477 383396815070803607 221341133127090732 888108907748456489 438495324590162522 818993501361474084 93160097893382639 703764087010061684 722717092823460903 182892171272829097 351695995110645120 983874522232684277 471772329452431525 977782219341377795 671082533733174144 386559783552565311 622526977785676579 788913077260708425 227074259225635300 752803024800903518 730261844003241479 633811776481824621 756060531433781153 745447174084401650 622296573363614188 286158721086896144 180810552781374341 623420230626984045 622765271906380347 59794538075083085 895733163187136305 619447976774449224 229698219536464024 924603413144924017 8335177320747755 935094834816793159 880861323410852520 479766547312257311 555030682360453189 653702763534310492 871473696276429449 854841841833087574 190599344576651951 200880008955517165 643229234078439184 562294463553773556 371531544910166283 368126295425765351 642517482097875003 733394596253399170 497098243033251830 622377522427010270 493844168040544260 182525792239226666 173457417312245588 427189633418165642 385391678287557992 603453110982121957 529080188943790766 299677423607414924 92121785932553473 760121178172604741 470691124516888577 171817998546096800 106965809735394109 689554258727966089 495522969154173526 858611916456359034 721357016287695739 396610545039479387 361629365168700861 126458646659088779 653321111346403890 501781611680140973 272718523899217865 431005747475824048 973833239894415683 680501097346795320 97552512304473500 270326004179333735 856432524171346249 470861553698369987 952635434758562502 857897249769545113 897729429831363222 929779910028490192 247587178917640391 447252195984088282 525418544331598554 126444436904059060 419360822816507834 348731989437503277 926448296830003406 85790856008763363 395559335492560172 824645827332539050 770055196604373398 662093008033014613 393961479806460624 617703303818738345 786693052731999198 461583270861461412 301817975861146766 457303695041745370 786914445005115797 122920022031197097 841686458362027432 243895714830941680 282564385949009611 147371902940991225 796739152832808341 569298581869475391 141070809109401097 738833047577254143 644985773737985687 412075553442693463 998119398648274547 612325974728367655 288441571996805688 914917644025734976 723642827062218155 225133047982007577 241594789935556987 608230590269044948 693088231389610121 761154824833319108 835863716511849572 473756616600403489 738495284238455578 290074985492348629 466521763505680398 551288417872280053 772168980308774041 428134236880374131 266484949469945370 780208998649552682 580238515391150106 498680558473255818 876270813869086533 128252789165085243 397798800830248379 649897309052650310 819300011497865767 957551720534853353 558452510163100471 422672553478426013 936346555033809425 89493057165593631 441596509867186022 61325341772869382 794421508514988876 988273514260347245 218142602238857917 839266311272911823 407241050540482459 587416862698125478 710804732610457297 539161079317332074 607327811552663138 37863169710769891 14107947569799954 11021666441043315 216370927053340056 169952269259597205 474810928819142038 97805663171752146 246069981261262518 890193949185363432 148964397054985913 44403697951819544 748959241910392787 679011338596242249 554566121605471749 997642176148018201 290811952447459623 302026398879989322 12150473324343188 270097901134380184 481272471178040556 767438599234337536 128052409166470816 647970162724058377 678075148106203619 972538469902674670 182299935377356958 250530624445819423 166559665972719302 819560088509741630 414450653502545021 694524346681093727 18984194962665459 536810614577445813 608082869469838505 579879031157885759 110579028916694395 826138813881454808 546242405213051176 240051393534249660 483462867431427312 800148223678529630 291395013790843033 88718573225144162 408091531672961144 554267546865052290 439664329803626261 677341706037169211 977553987684672154 691224062538649490 627990169086515084 509109349548763111 314274900132390374 240636827828567439 744457294870940895 950686505324878376 479173263453871704 997902595815897036 576293203443955981 664661699751732492 371339549956820479 839159873075214740 252217221738803765 362740043349465218 795373636938078349 393195769150524323 746924281500140090 566590596051970448 145086631072938628 840100726588037593 384136667045406816 740560876394615880 673554528007064721 864983334182816674 299855250341497832 670739929249671347 64032932115370417 148196262817344916 707837973757388088 643035769288291642 532522229339246219 246973550156791069 545629168029612727 248530805427668584 303974613594556687 746694993800257809 619221635554765864 892990975109654704 698677541594419109 199789874638241628 221406353824462615 307812459098090558 27463212972299325 822232465348289119 425233840259298346 300607820417540034 71552580080393678 246544467129723434 841611487416117873 183529693467838803 152597505533079344 708669811476217343 136709882458485719 505722932602934170 231894266366414469 374308960897317984 288560902416209662 843150927790521494 801188996488733253 295242363152503724 288639369222017883 347033199910520212 811799903331001513 168658582023083006 353967605154836302 172418799648719337 899837456924600528 943204706517646701 334040131042570023 646996220327278717 957260199378648911 201564843021828725 951211426287049457 74071831304404492 913604499023923677 959623136726773387 299862269053739502 390947494302215942 79006108939391322 897161685853497449 968318599806262650 484938039400024869 501832275466668904 616127509875175434 270294838985569947 601799304457500708 145859703700988439 8558342787442400 623384687248906151 953773470755456028 574323744486436356 359121312350616203 212254803881338863 282108237848701510 942965995160124100 359264293838826808 389669768154350019 640408107115921143 387613906106959835 66823696236208881 264721047081897861 541691524142082543 702564032901405979 783819979743033062 404314905582418636 874434732707106042 982414061879874651 910813880072555950 594967182414619570 464608088359153250 861417574737405964 131073455637348855 967274447433797664 293577198569615164 868705096630277296 489813035483393856 39270997961672699 72226455644818133 470801075106571491 452934717787598972 607565390543295712 560734811168984962 460894738279734358 283440311918295298 542307194995128108 480974813572431916 657663303548328302 462257962819797688 208847973785291149 693382088161386711 603056925934297536 144849191023168021 817031496217497344 128825218087715674 536670430062333731 618147326425653546 244628147845097464 646728575612545684 5863933278375881 962964639611060271 395366960754271641 729901287918956296 792050432256618531 171315974818651142 495778564441918322 588460406989320405 515302583631721476 571512860024774272 67274711324085564 707493150911408636 796874581561244480 368249895310595413 739489548507753673 468508458169606805 7186430424266716 73591532649334292 47512476383481117 487264868803502616 489520505412361021 982361529319432704 677224464224029668 254883719660635471 785768517983266875 25775104300250114 182155040289807352 856956785350628970 468054106671574649 124587424308618509 940483378840742885 32110947880176833 269760511203335016 396489979727981627 286951334490868254 763928269426986922 720756058449456082 34976334472488528 914408355891140815 979733143683469826 772681825030294198 483559977695907755 550824655430198950 336252102296814485 154534109386097300 771839552723088600 871744092363469369 962702419805112084 347028997325106837 621513265152377828 868846506937917093 208467010237806921 366721519281312647 241141309441109600 418381163878282117 213375040996182835 688058531326305617 196354186839546053 736152222393800549 249740932578938570 530592696151096796 24769618960461984 558051953336857676 915684983401064157 741306115520433755 239315532624227874 92371736447986282 353997051940167930 374821725148422135 237270479018409506 191323774041805198 826678673578401473 198743333606661691 328153424618904823 147867412669285932 306508520606951604 86157816969290582 767833408605109481 153219674906121662 164750454631156636 165630622429785555 126464894014006749 803400225976741652 399246805499131675 774615067306092886 240106940725672814 956485959900387970 265231862040995338 727925542912077893 573901449956339531 118912181404167687 530731989031096013 848244275448661490 801849776032653605 489308447315581165 523042162784541885 287757310001185530 438041207705279895 470513497794536388 756217093805451721 199564162398850215 11314228625739765 883071739524879935 341418277500044794 216724831019569758 791569567788953740 992604948819355991 319416007039306248 27224474150472830 829325792487751769 658941812042545860 305237009923239015 846891057512153830 645604066177408556 43228989396568243 227709175193720029 258874217723076625 519292476231008333 176961367105993147 358202651862057070 717329766002420745 517372423207615913 7300791172570494 622101161075203393 756167006680384476 452341065611531576 88048470183383523 46444049213979701 368485521888688599 489725587605303410 758166193738714453 914590584670116361 255513577209986637 322808977458279335 619232481083093095 628143382953853337 783352324982423510 156531276611038785 415762710868525285 990509757622993386 106904972646448277 325365421978812816 587227840508341235 194385430092673647 340374917929305198 230410353784817259 427341743106296411 54844809351549345 392488943548991053 85247899774363583 164547704445432841 715527532267975904 583879585564661587 170054720983761139 651896108943966965 621909748155935973 851717947284320245 255024755463974072 655481497076532005 507926977660550111 747094342785141675 94600016685401176 728910981723577770 992042459540839063 580278174697087183 137233775263277684 985230986816183915 267607708954227757 939222117488662240 116237329797749154 903736866227257996 457868532313967310 182392455789994512 879950031647779519 806005329470312653 251198993812206934 323292214969462553 642335751163783657 318872590816889501 691357410290833636 466013976642844653 255466378764838313 215683972829663061 453029941174690158 132955705520147488 187272031561990878 493828810034033201 714920861077819229 371396928491065496 598024572855250840 364369595769127030 725816646161770760 980813275721785759 736570415526537679 211865795879659216 762772703747564141 483169056238135464 647876485123504912 435674499270447778 724843346060516245 119463077192586450 158971104424208235 704602276599246289 9038606723076194 48860987610502223 886614303382817650 51676473640978920 54632538208932522 385542439351205758 472425943599334808 428844842610222629 734990796385144857 516469822407512327 241511628549105574 143273808251701087 691811477930025390 538964019917465636 181546264466443994 504699219855993725 76979033788123004 555256548861549576 509310324436278268 380589949244205788 109920117027332245 685388417101644150 491613842413317295 243915778522002062 453664753661865525 158509957794484923 357739240341366549 726863525057302393 833085188241822273 104141165194959315 674671409888977116 843915920570835674 377593862894480650 880631012857620034 22397214626033255 292727471974486790 338817455018334212 562999806825402884 51930601357804656 171117325292867908 903116878258413478 827112599315982135 595180004328499371 926552385670192461 21849994881798790 79981588842537926 374802742523355455 368528272771791472 300786108509274303 470967227673934304 855786236373177975 265202347860811181 802739385549280781 861893308441045458 361868963111569381 388105572543106630 781138455015285047 858879652701189237 951886787402027896 654643612698689506 378411740638322672 841610978171783750 103668742891419930 208000743148079294 390104728196230193 11882648055983917 709341253156671178 473908598963182011 856919725745589268 312619226883342409 956473999320018125 154674239312144976 646136063437049215 186264207456497385 17685801652117799 10022120235926594 934188186404190157 652400690787414092 954579222518458357 927753291102636792 997110872990976283 101598379253811250 722796476276202055 824673372061980744 3278321357483922 750014046469133133 505467189971239859 821641697144914858 923900655921758662 119360873499831782 645975019685452356 767937886968796182 96336617273498708 827367655191800480 53981150524107749 207014480567440479 71813121647022106 700774466554743376 980584489631834003 344224492686329032 760363145673386090 933437700174175045 311447719906696187 792629769461832821 749300904589360795 296034487363458273 578239101594566274 856930924984152234 385883324128362990 425916722499097712 320183623688233551 520172765464681647 285197943262852325 59446969703822701 864188964941368266 191941974386816820 675762989109978631 636662232295842202 793171971044123702 393999531516863602 792351954721067623 301399408362385230 812714649001738688 226468774631677131 416111980928108474 159855028755436766 408078335481386400 13970332087774977 627374144626849697 683763176275424537 51746795961825167 530529849438994670 799167574202406800 100362268752597008 444914668234356950 714301811039070149 591873300245089968 264767937686513307 684326651688408855 303936344279447762 169410705556548746 408421886390798813 796116487265800029 406219867529769500 825029277817437208 305250805248384916 140250082207896290 37928101441160644 515573857769922611 58277670284555225 812304587165152790 949273498072650273 151683798731406510 801746933951663602 954113610880003262 801803493101624757 680719710621258944 441557287333753106 71318245917465350 459935548070486209 86403141906782757 544158170487130618 811748225301756875 743783295346667856 622607394093367078 243049446678883609 643369104170880032 204602598315406881 727374182924591331 237212798347877112 508117003039121521 86756073497392409 756508814442527614 318940521625110810 251093299996285895 539182459710152248 453383938844891578 174232034558735606 266545796359845874 181711502132505683 124166318613857129 667506710491985506 327543836964035040 677841234301110830 319889974882810692 642043666932696683 792440670331838878 499248872045410596 485911603159392712 520278133695634633 163740321748808835 727055167339867335 986869040647591161 80900820884151562 415019856699586445 629744040047498253 623788200159194358 540919092198310189 61282183291711166 584305256379141688 774344410211241284 392106916136633667 40639433424585294 842569762033952064 361601862788024312 365214036722424784 580972982714056940 629268009982696853 39483290998013203 656943759638182229 152979319324558979 304681744273500452 215658521766606805 2568054309240142 276623858535066919 893537546038670676 817403407410689620 415075458144741361 256514947631112756 126983516626931268 634551714766137479 993732618364741879 748263873465276433 797572524837690436 646135749473190886 301684696106950696 370892870570514031 69242105502618609 606681898802756444 889951583516863815 383839072725439715 775533001091722380 966290162231742963 79620134966663289 422528236576018700 236304300721428156 575355561479050917 68392415709987792 791757704079765030 706374051915136628 83509623772084610 123891173668874828 618316955825890555 835031493089022611 53184205335962529 834613563479273441 683757543864902631 377377418929679211 971998096170911199 921948060662648268 560775343101789301 630641731479988337 285600542753462798 909258866908074666 942225068634477281 850910014207436277 788774290036537526 827381908434282858 692749585180164274 442985743072351593 663160703415824489 88341910235190225 218266534795609411 286746922906047461 87192433610527273 822595455478832260 227763163531241032 782482714914097957 254180178434446520 210162030652080623 216166125269670495 261270935904924873 446336576558108432 798391087330923983 273717731522103453 393663298487526479 941686284337613901 29007646187284909 477260970779266710 710635177566759919 970556285465532391 393471576241715815 658994770986046927 932042649686633088 249197065044439207 982970747706223557 484451930911794850 772093181953210984 251803874964793803 75189226879863812 439930996482111035 26214874610613386 195654381964683166 540512409704618332 556834618883972849 550764525967519752 281379180930744245 161264949861179956 964756362500870445 228737596392257980 343726930299145182 100788120320488307 721001725712206242 858448239823092778 280864471128396732 87723124964808645 921935515064648170 3878774904275601 845153928417686598 286586451468645775 10694263384878771 515484412749881498 972557184279249581 798436021438004049 619735714029545824 65920543890774397 882662903586708046 451766411725534620 177620786862485613 62430188144404126 802442398878234786 330311323737340165 800214793322033150 718688062649360905 83103830618064432 416897577099847661 720770694973669418 567591421008782931 222674102217522749 938767042198757686 800100215720172449 315597483767947435 927105783354038958 552838277152251513 544897114691666243 682430179124890583 333714302090744501 688311298039038632 644318708854007312 474677210040312717 560344173534212316 947580053210503821 844893820042062692 44534464406406267 391861188956399491 341597024006158586 688065936249019335 505113745832363370 171769808928777052 667609948078051281 729580775787838274 684706026552459172 768184132471902522 282434726757863096 978353990058329739 503371042004909492 736593747800290125 869002554750873224 58100827289444419 920921062287609243 519730907894451814 764144077898474176 669633879925517249 123575784959946521 26971251406135065 910415909133303169 803052874604364528 395394279406495837 902752505890517893 629909030771806374 64735211381956293 674250446549677617 904972474526768073 692619434355692746 327020576419861302 947443929317784918 134671670006101858 28200539789205062 752473375189667547 984745379901336344 136101237167736933 783607005956948027 724013983261855960 976443960112339707 101168881894796601 281830144630578234 887037056849140202 455711184059789813 153616486317316975 600637116377474315 212847007358674676 603028737153721640 239971640693407532 569050746023377818 441408653756799114 345402238128704518 126143188034371197 198968482847733568 340278653557424893 650004983274043147 521991299900618930 571252512926931061 110817270775723980 545512060913518255 656496515211417193 541144009242603364 81975352226739573 457765991123615922 166876938131201263 605841055529023411 460000121643656068 794690038156918092 216554068350403868 942364958174200494 3620040212663180 792817302106339769 973698714357174379 715275223342174370 695212169219220430 596188791483106580 634838345000105074 880585397364841416 157171585771117627 171571059827729266 911295737851794374 29614625371452513 375780911189299894 940546446022973289 793945082423482383 639456220346677757 442195231692447903 707395020617702886 485869548423085547 424743426829055052 800795603207373360 346968413716254839 589826573299167898 649821444616036845 205679661366145278 345332760884969508 843760617782388397 714437991939983624 308950173031816361 82737024717268818 836968852940553754 616406997092128904 7811880636143784 923427532628550613 207736211750596195 329763080454770274 463956474390898577 818173281578995978 344715934182217491 175938164469545116 169838518682068733 121185868623517130 316400079014306661 174877386869112713 92563231540291445 198302077184049140 189371003744203993 778001202225705883 583715385975163235 335642334393637039 712219845190094075 545626379972003544 774569704193758469 657102116448707438 975842259489736493 440584071439600087 57848021776834411 809561225137206910 407970264314576954 219395193303845821 203789465270629910 90078597019432022 430607048261166451 622884528769422247 239844690032536273 894821479877070562 684365815905663407 521903757444307180 239215649281644652 525881564808185430 171889458030629124 832226061973336618 587869846860189711 359306673432385673 692329513817655302 221040403129343401 71879291709909741 331118597412262629 609242933027719749 875508483833162245 839754737538045201 381932961694437324 953315674441523984 217847311006792363 898132706173275866 10231287637568943 720941213877777315 907714921589096913 857297705816508774 416574507869232 771235756110155020 248407684756911019 844686063256902535 152394832040384057 419330933873432872 635582794302069942 919242711860338103 582744011069256668 126104404596172694 997881699583664915 714785141067580421 240143620113919474 947719570582179872 69208031193566884 814039954946353339 283104358173538290 270039065950957502 249126148591490532 731356823833458255 841608862754589420 476533167849037427 65176693544841158 649609048213750134 568007945621726958 75769859612308792 950706488625028369 130153888387876957 629461316765857244 269437051241070680 983096892790187718 140973691793377421 56203013776913162 402901706674819462 769256546844211807 970409038357964801 219356218602362475 313141081001723687 348937635131319127 80321753872260748 836653966499602569 799721068937054969 948216601716782377 84545367257431036 903440578460766556 584289902208558707 685014642489016730 727292489991974442 677050225959514719 821525912518236521 785372886747731472 552843714866574022 48065831543348644 409928871164144889 377288207624046840 448314078435607137 204736489875218049 125823261744680232 789707568663090539 182467668854350865 267879042182654473 790396956476889523 411313845867256832 685735251524805090 374107851706367456 413910324708830973 94450963692261621 986712471227544654 833489815698270727 391746423064878660 907354548151785114 957280200814575827 735239358196125132 355486065699591245 208072032648264838 477250263136040028 20795788445408656 156689902493905575 587067823592258333 813446374975891474 646478735096514156 280826085642228703 63932080567719704 977521813754350753 716796278875836443 951370167972757959 647726093658970975 90210456003585924 983387624301070535 145637594088117729 147879539884183656 893243324725277091 980583162838382886 720456897568874557 232291843072145287 3678266861453436 404732994686186043 38248131045489772 437475062696737622 963122804128560961 131641096680532271 925126145124865286 13920695471145762 622876348984913952 857415441046898171 264437175970642861 844609476086474072 643250056661428290 304582804662856302 643200185156618790 209826345641915301 980965772160542493 50438583339973336 877549103618193153 660544244654090752 237491667322784956 308324174401377522 249449427860813378 737675719448429819 273106186318529548 122611430194448060 311578668958878258 981697918658031674 534689482403678181 401781673715846241 680528164734105845 74084036891661808 46959686447664465 21588290084545681 511584839963547852 130907153582410023 503480376927970020 216614996852452060 119834035400720858 590971463301105812 723794602881742098 791934910123471551 398329761948610694 679520892053173024 866428803311192473 65618848691421875 56660347893835030 974538953040049585 890364075360358711 278595171967604714 512495564048422485 199593427837216730 356397723366126857 959102427481761001 910494319028416536 53318693837620069 464986333697665142 378741522594336478 192546999010192404 352923749409189947 120938384810362852 408673618522879923 205263079747015446 957860198189837318 771007988816343201 154953352426431069 418281782199519940 614749301796417312 78401723892760637 979131874762143118 854312686906257891 324271169459791230 912907350552747463 998899314018846978 664533672541832672 729149523501429695 502938116463404432 829858465973701260 813015880442808761 241059817147329245 169992676330008890 399656493716881173 907788249733517733 239581879596826719 391551584252673992 642224434446620077 485001036236467243 114770784900419884 771866418502114429 657405214584589377 932942222113230334 837447257621115196 694969113795992855 131771969959820832 841329707811533121 74745345891040223 40504214651303354 309822945393565210 19959800782173703 715943233903893894 854609880459116954 988523414571504316 470474105558830194 840280480278045783 699995708053369943 985786816240968919 965072527052579001 777750938743991681 990167533848381138 466863006975623868 388571091824838122 372441098137026637 192260753782314470 566407734428306912 891516279829904542 211546038090033795 392547603147652823 232516144266047141 743184636156908775 977269358338075534 121022443589688476 397640705067723230 22037366446617178 571653005270304795 587221451113085385 637807020297889871 16309121370599394 422271281678139177 532405282945890465 455949205657008640 320265691154415676 67914545815371843 434469983334453689 846200821113419677 352014680388419129 654675373092070132 81017224513666523 109231665142715430 131870061052366559 62697839071162792 591893439248752489 956736644608104824 725163000752976361 871707056342099673 653774627706440193 780573067688747325 629826563072215688 554351433355325197 543106884775468867 127596026739111681 971315637168072491 881383699824165224 837801621781554232 197324700188953267 96195998722742822 264301304114871786 401302443745241884 912418747470326232 268393046806995382 626212966232110182 950444030946556068 372787723822248313 404220586103110106 317361408807696531 126681170242041303 331227612052673601 182065644818365965 836216276641123142 864231459506320317 96220175096047965 925943995511496156 371951663322181076 517138176632227164 14479828889086571 977283748598059358 578805744673217604 157741722666205631 626862736186294734 415601445422913733 249372022137245878 399786782178229766 430883397189983145 164663577567004389 900204364032394679 998021113462187480 421874791644737626 411604970087734631 331681392370686928 877057684746273207 451328906647891025 853267030399452073 274341002866042523 401321224997019225 757257374201983425 85121873482294303 778488291159269220 336797851802162510 671376780187613932 865856159420587793 761715032037830361 143113130557451662 657582929126850578 457487511900684428 325772785537023087 881103345157975217 409979155046717340 694054069545094139 33871711291713510 834942997897857485 266686005568038607 776480387753108859 50356685861578650 511483327565549181 559079571625718586 143190862346739417 90618750232847501 741212229697810862 347949761804535843 252230709256415531 419878062462943264 255780504735181181 418628772934114571 206973957942250380 87954473175651369 791133126164712295 174121060498129374 922572041005518825 236935158304931966 370592587510518780 806487540830714159 814594952461348376 287182811067672977 661819367417854623 754865844902393886 450446842106474685 759708223195909400 635950990728448348 610531337955042652 652518068369924656 85177400789577172 401195146926450539 746237704619262296 293942449580595811 510893688467142987 538224446263145104 854005514961635102 515590498509399766 692261966589886478 695191950518326275 692612035743621188 110722021305967136 399106988900188765 108476489282662035 492727111445517376 446693187897270513 291070274818394164 398099751838587926 363544955392069300 808923902444114415 962902511662538813 247098232218594584 334170555526010625 803571991382913440 705890872327002839 564010283930274740 301115838288109654 84455164093056300 55172077830200953 718787978896075682 417197659016458163 795819635853977946 433603518147977000 671479600808412464 252124267103728922 419781725624201304 613390039613379948 214867212351609502 741166997061360733 520515803741644092 826463325343142613 168492531174473184 344433416860490951 66597415942105520 939008181025403852 904155393501446255 352853072099582681 693711806409380016 2040129808275912 331943897510156435 64355695172800501 825813141499981458 857771314502499193 535561440054756180 396339943750550032 299170535843061063 362694858827413812 733600144303887570 972711002289395592 935277617933796630 631472030658293239 889717420283703972 822431399354965521 221107232351650217 621244713790734426 109388334929120663 559191009620695582 279884759110166827 164498580948696574 560130485144542728 435687727405861258 326649783030484066 148332518803525531 170874643870737141 238996088510174353 637146484907904867 33214694103393986 760903321312698834 762063013121482239 465142971969627428 587877032047513331 361912614119513096 313267995991832232 887276018798518586 724258450935512633 947955447694117121 902809798843403366 67659632719942882 442548634114962494 144249490372978631 944187155258462616 349897821603674241 815337478694028307 344107380824076415 127185954089387688 804103862129492721 558847443974218741 996189930470249729 476517090541952648 973809673039727074 961019520229685474 269382808210232085 183946228981167436 946686917048009671 474914690148198066 877649829997746373 783310952588563345 838709174051844042 172256353583190872 852834147040674698 954598245606973719 958475537714411625 26310656968343644 547699612511480758 320175636467716152 959835204464311194 215613831224276556 917926969642487518 957701183067694241 897471682829891565 193523956801836768 508260202934610705 263746595148222459 609323162440478622 459971470130135401 235261691821099444 46598266112009020 515662705029874319 370639788335058701 617512232849088474 844837809640972911 821844138426149446 820601938128464895 150583972736761440 147363038117438726 494390318740000092 641122756767011873 86538967384429577 738457613253336672 730758824854100056 265890877369512719 45836991416597451 955038652294183069 126690833283858309 209246532035809843 256839593641627914 854429860054718765 912120926256128162 673698140858285193 411987900812199731 90063039160666226 210473883111312065 770855480229863628 432323477612880818 507973317516208959 236497995366378076 688041031515817349 93828808075797957 192164618949707149 410051555455232883 503710470903870227 778614168837223411 149005316335754450 274253447846807528 812083783900797260 980264227141566227 976309978405194673 251158883591417012 217551886631888143 107860019852208848 662835446588648860 264249061127241768 679447467245368563 396420223576564320 527092414063220697 639886469003526953 688560166245425979 891815827940382342 770971990719760010 349256801978584229 453559400075133717 248755421392808723 562153728157416268 34455692579367560 40819340439846049 419236981869559121 717182041466098452 512868449182209942 254208559146678767 63528728798997203 473147501743147163 248563264030036994 744262132765183958 855163129705807163 290539410009925016 480740862693791440 329053861814525437 271078468747285111 967290045915599263 440778741576695596 684196510437788803 532543921453742723 194618722689410757 500951853422081807 351576986880786221 731668149834279050 565148584987072467 618346160855152853 992170689122239273 27717962901949251 204771756416575676 898596736605334789 103366936391976077 637786423233053918 888464931557259903 417161930517164116 494435592460248406 460645958851994541 519300520688762110 609145568613814622 356735625044878337 754834873776729929 361508358616831836 763647228729336440 390940555232528770 644114777204123155 225658885243138267 107192230371968717 561776116471155525 615847221400065084 303457131595108561 787086808848812001 200956790125412592 895342508181783455 386675170593508025 305726299934253963 614007571271324055 44571483347884241 637595314985337345 52568868818099615 538861913936524604 436421319033471483 992436141927111128 765826657056214406 912126120010855006 949583226351235598 896671626444161904 516946784956986826 878048966997369781 475778556038540651 44100195895302295 407397916969801426 975835905849220048 746871367132504563 848250546956338185 130854970204116807 505941311147149083 33576076286173528 482825420275569727 979129257599051637 284216498961635244 74130816766822468 221167258362577626 181913876862633813 489503976961344389 314860462676211059 23245184282629169 672485913814428613 933314450298907258 429135593674229228 632475005411536586 986366562633724159 654564371203985542 2187964716239165 422560311279112159 807173232477749034 549878576435287774 530664421476480806 187909402885913033 276927273255230735 191873441507284548 401889929074755238 670213689047807394 246567587130369458 880991134603379199 443087898084364788 262163423650057439 686949147586276216 268189694156764016 678299491055858321 311296327721825925 501074388722350240 119019913819991733 945760591191589510 919266502543089925 807479196599476895 990080290119758295 415326529152125901 732864147175253709 637326049790763815 916355920687063997 784149161432631455 794689784275072566 112731172639921730 40441777281709175 3947078117636198 153149154481315446 35882700142024547 944120368880148170 297555240517823237 108985228538041436 785458496924435740 541512979049197074 979904583620463479 236147886490307185 742647573960853086 126857146884167939 746455036245012438 740315404075594154 289739172180149645 934637123319911477 680833025453100117 715375218927153067 318878542140202644 22862435245444649 54544299671469768 426376957879338378 259323191541958487 32873284582073893 246705604816796852 721040783298511821 102591302686628544 921244917182139902 510407806131656966 78352542703381030 193692366571898830 662242938033004998 11710368692592255 155886109006801024 915201865079662030 135074223460565786 737634256897629142 640570171166789098 174380494901726592 654302633090650881 221539420370998855 659848633344865649 291113023810990885 602436359584998265 794362837089082890 368780321065829715 991185290567539672 95860253742887134 249834980321190007 452875487605243961 622138058825055761 800732530907666978 959606175107117966 660614237132213495 472221673507111508 97369481656733277 606672218899891702 141691906147527575 84364583108876365 492709739553063327 232822722730861914 46624315762055788 645678374036582030 471684056596205090 235086910453314212 207603015402292411 134205576021756876 592959285046765840 204431647131391023 381758265369377362 374994696427952779 128201649335178185 664674406884414509 220212089785302515 579424926479112944 486761298901662161 324170153412989867 831105691502705409 837965969079204855 883817665167931323 925097650191140689 286543279085540487 500467964916218728 955969340807201246 78940639323336188 483273880653754506 359152474916397211 856868573343961459 369439813149970898 566844096781837977 277109066134333396 377927410702388563 44451609690170420 931756577867248928 546616426327462983 164109022272671406 789010753016056965 318000538519529255 626292093729297999 382115181885299315 897700663327330002 487683292938865642 856737081426125696 620275948404567057 462727917099865487 974482238695315606 151239541735769971 45152623885493097 307959660024782695 977912676464044684 55154942469901306 89357140941274991 503451385986901897 998979444472685967 104453986699248123 731449292604888267 931090932925037990 474383222852204289 910861777141121262 293356128602066445 83705952707183894 793108439868372074 583929437386176273 979262606555104878 547657187437926502 589839130450442665 779226728331832586 642971629801357914 696331309723030571 392747886275961532 804878565103918568 480235010106829904 550583697856373025 468672840485644854 568295633879161919 487950330175479217 795600024516401836 862493878199130411 455680855634359545 139068937070619450 124088932645529149 557552770535047038 239118243160607054 241772272740643453 19698838808779963 939767696100022305 317374342937719863 161874682490743002 652088767182078496 550141900508730082 189832076451523561 712335951671848135 136477182223326367 232542463079540461 812639708866923687 953584800447489154 303250547796164410 950288131035366116 520577212564576974 688993760717510553 390572712322937398 207014408555938889 542489248626469574 944918112101185127 908675590581268022 149161433674895400 696037975622340561 178888104647985650 885740379728470171 380604898557060582 505844108651883106 891810141207966253 355873232773132643 37151000315549113 452108482242538990 523933012887979928 887667830251539423 686239881423698457 102966696367224205 899922270977266323 115499831338537897 658442488266891351 502143962906031619 616869595405269497 498693665055995981 623659820594856463 908590261922499378 404287516294569728 87714221290181373 82848314584639215 394274596472758733 682128620227300987 767118053781457283 69578580202303881 137351907996375223 411479463930245957 963999821311871007 486592981640899673 314788821823575413 148597802736424250 878579333898614916 747588713581863190 710313585890475182 617417403671405926 348633062544752867 694755373484678143 792149995724243735 12039849716438227 246126074121882396 265654766377454796 842646490476001960 290756712773657852 327327237601166639 708054056436173632 35474763723859835 642694697810116338 959118237304467832 22706277885434383 416512948306796711 405139121010048579 970976085349542253 917587243384913822 199897306557307514 376352974424082621 469378892760648257 891553266046179284 401560859293873779 854799921313797967 247203786061048450 166804875277604157 379282667691522340 545200920071628848 538052514039454270 582409206884719359 789103253044229196 331898845541541850 596315633035684516 500751269083861986 222555248962328582 337515216009002954 862218463674463103 129553961819895761 228548699266205341 878471393694563796 587864683499512596 501208511158785496 808589728180364603 324177738297330100 886201489231069847 217660386991178237 215149313560794073 478582945487823736 331611065036857725 932182537902718227 93784735138647070 534978273480025610 295355454352343211 945803883442981070 263790138294082831 305379722958788429 683600343770616794 548142475967848717 528399082156746755 412727456974461645 279649261486744786 654579975803464539 500686294554028645 171521934857340463 832948128945439334 107757743285367913 244689040218410079 845433639574466731 316981026020684404 564479963105346301 231463861321248857 561296721168644951 90015193540353038 5332574101738126 728236229706567582 630512620922107140 985896201977195629 863027677130165186 742591923420058930 836439747590271397 694636670740713664 273175124697937785 550640275951627882 42109347416784921 28728989062668786 443026447927205779 351170718464904979 696342367382127886 701763571779301793 668020209463947860 942401109413908011 619361598878210767 708330683806796564 308227773755632608 543395814686703455 109366051144602274 963690998423123048 271586355848763092 659053140514271517 346478481048523120 739111194667136732 656806615713664427 334127427092709149 676175285780452902 487221868127016883 353458198697530531 379028759542285478 392023043598941143 662746587973765143 77449386984726502 718064042264193755 983554168956662953 452696367710791429 92393149955950061 362795117133447840 389145463266449915 129775858746109820 272826349011823469 400135431688731613 158999547012227543 909501642616103333 776594130890340008 766709630918524071 478743637791340719 604347051319529606 809752813388533121 237865200023689592 577874050888854283 488013691139982274 556259457271825425 698190722533065107 526922876059875554 840464308274930166 565591215207439426 628431133016110874 149714930180224692 933108102590967196 76969792616518478 71599301402719881 539250560804388931 822045184671189582 123148813211192733 702666529523503925 351410686020292790 552393411763042024 893693818068613634 364009494071001167 549894497033064185 66337385262996050 745826008846327352 403709047762915679 153310278467608750 951477976645370852 632209130542403236 435972588965332010 331411585493652125 107722485541432546 490234938551620990 912614357847202443 507827079003624070 572650588374780534 669293768152328528 208795817507741769 419227045867776288 103219050626299487 737682060348866570 924271186597042445 796575894040832914 251935932834595273 474390092638219360 999554466162385069 549004086469827219 798016831090749786 272881779959149815 803865976367204517 262261514875191130 239496421591449462 491784937466714080 345279016211284256 983733512961181173 95246113011147943 477107762314318466 508428208801585211 735221859744122431 472180433148957798 439952022290864731 342500346104896769 284191749276197597 982068458802239794 856242751686770266 838311138375704409 842977613263311251 802136176017162674 34522754885876684 786045256383329750 527783562674371342 26269514634231613 785073032011398467 904740539028459181 22513565739656526 796616142745699432 535979334351167165 180328147305904466 324390177562887708 564284673317888190 810341445421393277 94049951128482783 499905572244686777 485033489229244059 5956781495715845 494514438521546157 842042225386556287 827764400386536756 217155645666179382 187597791365905668 919979016790473190 328126325572721151 31140529309557201 760753039353402175 302856504465140731 915537466533882040 124145379238835917 151749808641180215 607594239493893955 391049698462438046 21130419425359119 167757633756860241 45722369881965912 134162651519055365 689602160995616053 57239811905897940 528695085816549438 810079702259403647 808172100695281655 733321657037941999 258288403026010163 627104240291177188 485785931277747127 491260366712027874 3219184039013698 562852993820406138 881687766716368239 148181473056541614 112310499282658133 101101775552172967 171660786306604621 150855181011007416 620887141390111791 763292397054254810 501977005928557037 25916494941890597 417964719998836174 700755920440317484 323731027524398704 642284120612393395 297091882476798174 52255910611600858 46393432575083153 913992951220640668 322922445407148972 683185123965572342 947000544510066856 389012213183618812 297120460510226824 544183811576578716 722056549248974994 28670908408374365 671231302119412435 514226258803675778 307429124341197309 207736986776549440 86994960166154654 442664619220763117 670849803714210424 912146261873030175 893336106848895321 515754081993819232 665757677193199622 30457401261430928 89512354809407119 839163892545064836 348546946247387307 655770360490260337 402992529118101716 688395776428374907 220193608019121734 22850898459910359 286160637642582026 838764567394424493 654101699057970313 276214207785548264 131723060971801866 763987417278541306 598578164158183357 222456087103172113 948480471137600252 103480917815618680 524557508238625308 269269905290838731 482211919581955060 405120025923977511 414187569717709868 342228238004456528 967569825027337556 911666778597547174 918807534339296343 346923079534844124 17127050039692357 991415955539628582 946589007340702212 23691018979980219 652774937049170658 793578387889236079 620921986263906465 160130091373629114 38609823473099675 145973353041105202 349498855749047702 287290150141591640 865581578681247425 832905012531368925 619482070771622638 247798925006388232 925400494150078136 775131973076008337 140222089547275215 293398880790760 360144226694746641 742052573857608282 71796794857735200 9619075456154588 238346291705360435 346133446568735778 187263282879590871 951705095735776125 641407177276475109 845349142708184035 534070870025631888 575775340650188662 690422848301953942 581870236274038690 445090713069190410 13839476180749711 56778112256937715 539657515482450250 90743120515305285 727413287688468841 414917383109806289 597094092515095936 427758104823465798 584772293139876643 116128006150573177 600213451196871191 269101144532328357 248176746466055082 269644452297399054 263976520150599625 539174544695750330 48147597080365974 892316136096615466 915394035282774595 299314222225587987 304808317568059975 249282422213329350 351384977972754596 531854052489368682 185675102731863321 214396584820979938 523693469813641895 917185885531774902 315727392474011748 114783349791587084 100480519737506247 513307325591167221 978736314288621000 42032940902831320 497727322593762092 78202540183976286 980245569617344817 879859985506536993 110257682190110629 231428012160111104 689494510673861254 644131747405915400 681497285995392245 568136372598266332 685819426013225779 824258159798911865 899782608164090691 220270263500091973 681191465847598144 329413713365782479 259640761148966304 166601332807526563 618061297319627074 478005514890738279 448538275316489196 232772070346165621 682014971901745263 142544602592225021 785370061824945707 86519069873612756 779272594784609459 575391035960869544 15681177066987404 510147014943348899 997977392600219942 441058374831138120 494464104084574418 272173874714479861 409788159330557755 335532237597278470 986860724984373426 902274001990305668 190249335466327941 261585204831102920 455840901578928885 873698461755777720 985634267999357384 421596410066873621 622432913729794443 141918211595210079 235483374689694721 322849210773505837 404418779344534452 204309140919215237 74399822976012020 94213504503175835 901726735276727026 347534376830642655 60471230796488822 485144004266454713 63768001460866423 536146708241351816 305516546670950026 392151461117586051 891281114987731369 854426045804608507 606253862627463927 714303316162866201 632588961545388211 733262996625618175 604606586631034372 216847154067347012 996107911977649626 373726030144563184 761958327356118473 960862830426870137 595893425636058024 448886689748003325 689075398697076824 261422520103828889 194856771563747696 568763082106246207 76086316348598114 510874581673877523 690080323362089081 476680819121384674 395602086187053572 413001755341032704 883917168926216109 66013327703017713 205758608458317006 128482861065286687 341469254911472188 59257566631169000 940376484427553508 977740454494484424 742471944576572002 177504091273321975 819906495729322146 866082898456036684 832374985599939700 538973057014552378 567838531301354726 150805774632829288 728589501738791915 929680949692772626 850332191016388136 991091587516694818 513046423125319352 261441374102482109 45273647682298445 190788524880473677 314489389991063839 346925946011989809 908302216028677701 592123124960310384 924095697456604658 358418914539450575 647680557253287227 294661071384888383 888230728122617702 770640702996425433 9582080890578544 973897586245059416 624099030583477754 900479285868910395 642495925395829480 491154307582097936 347287103129685145 152249517233991229 234462732746959240 396565802444612149 504375286921032599 105287755625209360 605088557782601571 349270029108495760 940460045469048787 149858694247253773 817066557329939001 361636478932632455 69787252356339146 264262783207920496 664774281734477177 479273292017960354 681500833559995809 999967710239441308 422435778021490088 538651874547290520 232528517364560971 519277519109933145 678388117456751989 255865374298040887 847556614470439044 66315103801336366 684967577069613066 650305375671300586 19978337804100761 864888300666030761 31720620410169716 314443861160474705 687044558975234373 666796086323550419 39843109454923859 446237375205710204 235607367059682249 11807726636361941 522533610103630167 305213501432292114 723163873189307072 971690965606470566 285804044365067146 182947288702212812 530381192836296888 831457591306229820 557611168007975544 306505003630338194 971696257124038826 776163081633423086 472514202413078015 808223890553498210 641787153902449755 857068895505308817 264424950922974017 214790430033757628 144321325560080527 299930683286101764 183057970362066687 9636200614104073 882793384341121197 241430728261254999 832334735292280591 765749186668375705 143147113857002749 255864527565188469 990537257703200462 651878674745305812 96607821957004330 997090335905973363 620499682842942604 690753363368471967 472992985220596900 133278826513288043 152373109916535963 114113546509860345 501016175548917249 4362870701272808 251949464145801358 321472102381929439 828740604959899436 492982361508376355 765624994625284976 708798826878125543 687028222961056079 896852798892525984 861165286885992323 207626793119913297 879610167786987172 936906498395265813 449963251414477694 710524377629952983 656069049113391910 369452392269976015 871096539591664553 627441016796673391 118280325714609423 171520196577041177 551642859093026801 65847821480174469 198118290647202434 260250247399113310 704660835779366256 5059236861707055 618546182312433318 134326463728320425 351696552304324292 133161020545748430 804570290611327260 29610913465484573 312241785288226075 938694016971697762 853129631009587354 363243415390655974 651812136272629055 664399284103984278 511428449273165384 169134821852475484 976423646346342125 738755066994147171 951452874721823207 635053454436405248 433267772765706889 988698924959248945 606592824562071610 644647866313457961 262107444832497197 340325682263079632 146716775849148012 780335014279916724 579160217532251440 772191961349827560 291738670288606015 179571355536389244 398057406186746703 739572249180015608 95352904230886130 648700588518094200 447049900617474573 103654191042419970 325168420534712571 534803311666127770 355020696008980799 30700055278461059 578887524784014959 903001228860521673 652403693549831662 649109280069649631 186443510223672584 545194564728878790 619270314935068190 854835789785540480 948267313661086275 637781903433504127 298100416445273575 340346626977355234 603613820915592331 406470717285953043 978156368462144387 675547860168543124 991038070469300486 455791361436260871 507287775707570973 518741558266919767 822818148823603799 903838769244446633 458796672961093656 908093048388457829 637696587277396630 734574159091406786 106652914278214871 1955171025711465 461772863479066881 552064615254449221 459903544224628620 930120714938402998 989724859687966168 794929199904785928 404146063769430817 521458732636430788 304929668190421135 133964162673971242 28055316972549620 504025203430419971 586636127375123921 337505381562323479 480560914443807739 682663892152862853 646126136990621022 347063704538856109 202947278118391824 503923690226523263 503133957218647915 143830944148000194 45497782308043981 799884196757488155 160314694273924395 340070462066670552 173112522606401586 955250396078461349 174266616965202200 571505461992875280 230141211321135170 91204199151835501 395594064151458896 173256502868124232 449043547182302153 94007701820222557 264978211939738122 251877168896535414 56053653740084538 474715062756272125 543246198666906883 148690888432016807 170639763101545354 626153241932867634 73354396524782216 364395365304733411 4798545176626641 877444080514201669 651996150355959208 504773924103443238 619940614686354703 996187574691158957 806717296715827622 419708001023711303 381974106719491539 274619267052388359 788585160229342981 229451473001422012 746502218624227166 100310925813047967 165295211294181977 953907762537486904 435769756184095489 223789211551127465 275761629025402669 500547345319117778 35911293508774207 888495355896157793 923853109222638956 190663468291268393 693172302644521219 722784086112959344 169963878422600838 411600920030244154 654627411188944155 4524785225762443 501980333848887736 173972888380495511 235518280652663987 957017628322486697 830843270121063066 582546736963721507 604568727162374798 633438274674086787 334172101511185365 964445319110399223 590783960820323687 933906378209179391 956361301132750114 983737272376587338 825554124172113829 302042673213562805 199437256269379199 28628853265246265 177971136721527112 906254820355388942 642561532236503271 39350167402302449 11134861664321481 375231607448134155 548864884119981153 152736283542669519 564261826559917271 181224101416694991 310036808538012962 222873524465378844 942253609396918298 865796149796419798 189166417674606684 896106434939678730 186354874235319180 121118981881947317 357136765492252156 689052749276062752 670327394633027786 217920468561052676 397849071258687233 532765217066801380 383220094820553937 535243809985936679 915861207835081050 565696219000220527 430489613374076048 334982495863380449 319815648394277506 738726109331381351 264096081011697317 447657431963631261 323508926744297825 95548800994791577 138079467080238318 612207659488788770 703358887871707081 369085333999640090 26371040707858005 861719934160785728 43119943991221388 221653840700111822 382249322549155886 137384307417655332 988300920692810567 781569853870014339 851834347553170633 324010925326912518 802174328990431325 650308070768898197 14883382154337451 515981196937116410 880811964303688365 120901345606544488 94127661289598540 193299799829255715 229183061208282792 765512767595136200 339945181075350292 442106903901053924 193851571690729561 318576777072612078 909311074256072641 811152035091643188 377279947353747170 341971564690413338 58727036716550927 470210534214061742 549370295033617546 932128596753713759 810778729772713180 635897922994651188 988861676484155163 239241671236605145 272363345327340228 132488820291249517 402214268225107811 36818338736569828 820643492584359718 674551462911529846 518643280598162894 398531396163607319 393139295438339532 26047354143370974 696836609456423022 98676632572742906 601478133456052665 970693392141515937 474430938348010737 813709030607788159 894720982856748836 548206423765919681 781367298332411749 695898872349831021 74984582393199741 780974210685723634 857309345635528584 386183050564856757 256302032095022956 500200093845333873 151636106912828611 588492541876755857 785292764431731507 613772160256485119 855636432894009501 701491489368472908 69055152083012571 518149965435017085 903276752329129126 501753336918960314 335332715478372052 883094845602620714 699606139297903640 283514600385377888 127842386650793182 950876014222268519 997397658627630 251276901605426468 880220177211351479 782846660772941580 712599905305255695 845126394174431416 175377052437101423 302592645510636425 617962246713572609 912617173177304997 731139460209450879 364028703679909891 502826954812491146 555580584479208192 73863923052679885 13428374633875635 797707179374863619 177814636208544334 578764274793001680 901618701291623441 451731698747756504 974543352606544844 163413193754491890 472818952368361521 622699093814142011 318109835397120373 713673615672260432 16247619921565618 514712397518017295 528165024537379299 222434683321371258 912220381730333631 640279039113669972 846200216479820744 60330303233228250 701764076888736988 509520271015029922 753475172437041593 442016149613628692 825636978160199890 404989695441586036 70080517010511904 522201016906096238 660750164172094696 64004557209643530 714895690586528584 264456280018580224 592441087839232042 611184075493445678 181878432181975025 119488682069100444 366152564504312346 961829513460895206 833778715886662112 348349648964861183 595303902701393348 470398449082468808 480061694382491035 910149661209758386 527437014584819968 973737714944482619 453784133414423675 509503114434677637 203381573298569659 386350175792106790 687722448893672946 938885696782988645 644176815184711686 64513409160389835 980761067354766390 604557137101489179 710679207172675437 509933853229713024 954813563752070754 765907653097682544 818266360854773384 762182708827733425 576949631148545773 659608793645431472 212919316015283174 758285530958651083 450077009072766255 914892737364507031 52229059059255080 179733034998020003 136342203643576817 20304089579048641 434485177487692969 903126757009877470 62393631198087335 610597766154941041 909040247562690420 520950218269023166 448758371340390639 23784721972544648 425390851885623361 328875768745963512 635346652591619789 431249269099025593 603820665082564351 775049253638391408 802647443037452442 195708045556046521 888255418927776475 511313805855717695 602029909618385206 832023886834602602 784275067626836360 9600817772799904 159546314130810640 964183166914279100 731409762422331187 494567064161057203 680719613098468650 188358193695204251 33931827411623645 860038243001408277 156197676829848967 691971148067789925 807335474052071700 746827776644270002 819271065853596156 209538276858438492 296159496896086471 198189109791663300 256112741741258609 359431516844007013 47292792603937984 525417174144534193 808778428895865584 316731724933033900 577613632367133404 754845768341174091 388767775862166078 844205200006934832 320698526198610596 923735061115680246 752225926741961844 444670859881721568 669505164584545038 907242629436260665 668125509598354889 821827625240597480 675646805670986902 689974323447236897 742579085889511784 933371517206848981 260478717042599388 256829532802597556 385302411595353244 24652090817506883 812350350219969888 973922447914437909 203924972458616120 633162498862417994 265747700641205920 705046401145071936 225271111870572549 421656265798378441 505998079412347205 17365259885681061 722382401351807283 278669668003265109 527602581278994848 520861558573567685 570935227384547488 279939399245555284 156884723898917586 106580065010128774 328791193636799927 676569919058492615 279217706241890852 977241345539690461 417820179825309105 358926878812572049 502684963770262960 120815483383147164 239653405999234262 428051030020307796 791407654832688362 931068279698278187 696541377549877131 347031524470620955 303158186095944053 301089433016402140 49260161554860275 601535792823926105 56518686936088057 632264054222661605 104973593593313107 489889746559256737 873196207524439961 751427827798158286 80695494454166527 200932300308105893 899002946616242442 907810277613383315 340651760912171495 208101212582758512 972460191446949967 99214020030465051 15326471581190205 932223089085644926 488197052732817632 39405306594259352 174960499732628043 613412285714782674 600939652759287862 777045947250244128 77721778123593259 234151868882109200 441800646366172753 684558161256530202 892459025289081896 401711640702421517 288833132087297251 167035760174946541 623892591954149693 282369089534043339 722634172060090458 996925232056442214 279060008003639069 453627882632819722 926079674505637517 3162804259832176 482843046040290011 380239737981765400 906421716629847317 306901976540424625 616567660864946735 418080385202843179 110282693128207405 113237664903430614 613899535162636972 644305926812634352 979212192003378802 355276787225996963 540850614027345709 618444776421013423 703616733899129711 213292896744549619 3635737099661326 770744092827468344 510055724343594068 435219636047484964 470552153350419299 972702646495658335 885303179932528386 831255127227717337 665858655599995054 53787128369693802 835383166451482503 97337833358511549 688994609824129357 228199356859516135 982391817794075479 244843862350992242 192609628201172009 823780627118012996 348397443691794880 724246508313372824 911409842561584021 625186003425667771 997851965442973782 800159278505699584 472712832614798968 405809149381162078 426670726767921730 455355100664324094 507420461154904256 694942710524502833 62115819488271352 127117312143051148 883310476989328912 937483208467184989 988116768836887563 314851137995699301 14580691207203209 223757933348615951 871692555280622205 691189840724474079 459831192923419031 853642951008701262 895858915156938289 375748891855583875 771923151450108140 862531339534144933 644765555321094354 682662357667008484 863659540633017436 240035942458281388 221959998066378754 166915673723873450 116216686280292696 930586267574213831 901750656045120012 482284309463315346 673404032599480941 126870407890684585 203568902317066293 372657520784324014 312226770452448086 628222364650023556 410633485285328299 213768273453246360 2906553906738340 848837253047722597 872529412314168379 808260321509507979 361837027169055629 29088935787145101 333195506191549762 28147921147782908 158264773736899229 84124434695300774 58682079377571810 109996826259881080 711307426217315038 722538524473451673 763574942428340077 47494451405494164 151655496924266525 10649681697608327 913332664596204335 989727011940101087 492139220180962167 723403934344480022 705644790840260586 107788043046830078 39918565035151941 553275133923698215 866768112981573252 994907141286907161 663942990672429471 177709946993621420 710930143476089848 734242388478800295 541868646673679041 935296523220903462 735061465081129192 414491913814677258 736957450640573600 777227459280125384 920522178288495735 639654874995698890 539757274894225277 36083435444421889 616058899837764117 830419538384736051 362675684932906781 14024692646881746 612994770310855134 679681416894421844 291182511879092827 962937429759213598 132252183563412799 960370318034915338 553174184979954158 372061331246762453 989902715266917249 470175993260179906 898417034847773339 158469941055792549 599662735766515407 341973229344680719 401304856493270122 608001570766050563 885815043285300211 39166648497098266 204197936804564801 661036618510948611 470905391677269886 398523777599287013 445294460093825245 873704932672129310 539422521290778788 500877504415866021 659986996546542168 824274001618231825 545995398891115593 226381951276610704 669296805707827952 63002360214852200 428076937402130261 419899328009514958 981362717420271626 623069639661110407 742216619679766366 772794970695971591 242780507691431611 803255668187662607 501398500873391974 498918916642480582 843384990874680590 932220157840979752 749270119494565697 261772686674182994 885567748906260141 947829901153057157 91615648656209321 46670757403273699 770871557338075278 467775007026961355 511514741917325609 50982640976174260 632418842847800960 434822352245066420 902368480987984853 292684028361314023 311594687108776301 441145548282117032 751414667037876290 519456519501369542 71462912007860798 697005102629678 516438725697065704 101139624786642585 943600143218133576 790728428388002792 459422336704437767 385530834043165889 795835713815002847 647626273667329486 570668911437616917 8388003777941573 435624650729622755 389248203718050620 204362865773845862 943270628896264088 763237521390226063 707524494390883466 318902794383672449 838920498987345645 977911283951743026 724418239562508864 758401922573814683 394763005835772475 26065700821059045 521989056438004876 283658873873133148 85795210465917764 626201558411318526 282745862124302954 526296642343226375 419552499752506094 987290407438448478 664403131665158132 309719161629431485 576285843689256274 636885970557710905 429143884150929168 699292776794358346 807178891334451735 314789694771993300 667426340969841407 267144306187038296 98218477827232754 313555087455789715 980347177830709386 636049391988468024 185612795936720275 362995490827413926 545401686447587556 47884094180290078 843281408039267600 482669281836914154 852503474443466867 983086950967457740 982387227681024287 34550651657651506 232754922096683242 589475763755123787 215693801033559346 913433424617386116 323595698060404039 450290140976422471 108714664905536600 511309589577680418 763842235944472481 649108460781276933 923907943556621703 217427980568075550 294999877598482057 140873610094056253 594761158029223359 786533014142722219 907610573296987200 676106554801323205 83870204743118345 762867142341444649 429566630819112432 616449366892309668 15222695474689396 913008720420023391 114505361097034831 296626205025663142 449082867364192049 196366132390885549 508850212703466761 417629131287189376 482037036879525319 69482665018130276 551087494128156963 719570903322949478 352609615551676021 28980824068421650 425407955606822762 336684105759203494 961270456602224275 503774243327159222 476955711551922019 163979956822421689 345757959874429608 219875504278708700 760867160921253479 820548953859209979 357019702695084932 308921178786497646 75442984028112940 774572929461794463 669870498264313500 335104228873452505 247847831221771718 958162499516325637 153317999561577540 337532872917373273 516980346644572490 413944412096578929 885700123829513253 895429886033269220 759801308442089021 6966173900439625 411278467820336844 785766197919007037 59596814912571938 983529266789020996 154000045534750809 565051951814548646 937052438706093253 769989614270243157 384497593270499093 180118970079481949 348986329977016995 661986938050762191 81171219835750576 15920951825492640 6558903615881568 827120833320894686 917582328827299926 84368181016772452 263886687572470501 712748051812258753 235060739872509156 794412856136789261 565487635385581822 789914493755449476 400451065519600895 838733240593058954 802071799726849576 224954344762503741 278546520238188554 826134768293717445 492582730103433463 814291576689721772 836322309699563191 942866856836619024 714883525603545516 367742806359102941 594561262933883721 930547044901022709 864142319164686504 361271562097054826 150751359522238486 377159354034653060 403807241532153409 325265845808496688 289351401667270317 21490344877511589 108627313488039746 14391351435914488 116552859073684013 56469767539647859 814356342883993441 170231609550437886 610773751777930190 274785107662927083 921155464081255579 20756545338150730 158149252752509630 122592202047373444 269582642741745642 156284166306037476 862463714997878400 775949541186932609 551215716335531663 597449324097879101 530175393468440270 698750068157970172 497278205101826112 778783040548360069 319129658234370136 578644319504188695 621230532508458984 329817806459801594 782872698106292770 136573419907739268 74893984399275753 906148364208263302 250265362202569361 331899543988718123 593730475836182381 409759851738282883 765098473429411637 314405830015327451 639741878738958325 309644824873885471 747106561751698924 482019877997527886 944879366839802902 302490128894391807 591534115634902329 475568354316027948 355675300203491528 780200732301758477 976636726147177968 74456139829695956 199230637424831351 41179475329441439 272397231818728066 510345290720455805 189509412049316233 900462314283362134 633309094351740797 275539671628483559 930003601248346532 499130232336362150 388363790910636056 159621923282215710 811281313351747775 70704008129439517 249828262785843903 184833604205968974 5668419480981625 995873581944572107 107987966165175794 370213889605335885 530984986847472742 72295209159779821 61072495698932251 654704653175219059 457946720833065900 567893771105953888 807394689826323412 971743249911543005 688949805810925990 110083557407949312 130355608495842036 156526087477631709 375627844863048586 703270343922323030 73240303025587816 410818890034419392 876761700913630595 618312589546331138 871465683048584340 411727342498792664 551180159400174311 330051361627744069 530074517153495447 706421519228856956 737749404720576595 295581154167391038 432561798565311303 450155765593756310 977019745270190680 305843821963360232 822877563103297929 742040717595744735 916058513290546274 710971548010070611 855080435982867586 488911483718576213 394513141987421999 783464805747718257 901559758377827938 82677890137180162 667185750252365508 223165566320399036 976514844346177128 350657008989215153 990821315773724587 638524913084908178 154680175724711080 211789257683008474 269787326998386805 842336614563360191 393114005382724438 243836689575998929 414106796090116844 968498191597217476 644545481373306451 531380728363983915 58219650896934860 615391053772857824 486265125019360461 526554869812056392 935923702804328642 652566220813972764 99138733348703862 990382646735607900 894273399882341699 468348507553693302 188889656566094908 51540255912085471 46934394608892036 77136571047214092 430757974256439383 739589616027820359 219512538536852369 173437006453090740 444758442303449655 868797281201069419 376517467542013400 225402953717685938 732896491175825124 966409964786019609 315769170023132977 458502939010734967 165315618670005415 903286309261111115 91896134320140413 333566762804008735 910501815822339234 463064522948665594 25197334787870834 733470630031751977 401344780560177834 92071054394770989 102550638238406328 88447925648445850 757548914993357257 739075104749643928 912918178032630341 929273064008438378 643572903025210889 195058485372032406 659262553836576620 469891148367818678 83914620392529790 834405020808219147 398989533192383926 274874508837976319 172543309910087676 743522668107736004 180129698680304736 574238396520849408 457016115192416900 911677290179362283 856287581026440687 327033643273605760 359221347676096592 291353342122123969 403312064145791772 739285493063978252 683901653974586265 912526262887818872 22467232524967290 257752084692059536 627533736376296844 835110600000795137 545418783802556882 612547853206551232 235700163151851296 594939393095343299 150465672305761631 501089174456039503 68569479453784188 853618348610166246 970058143607350758 570929217515186705 151286416241238327 480735588232159452 243121140216028190 96542012088222342 856344447503061494 26195282380985089 174453862775951788 889532437645116175 482849988391259398 887222663617279875 437635684488976960 45775234695137682 694633645950450433 436464395686275805 441601054382354016 898595794559818910 211686271336471436 63236599547942204 185417315544045931 92302602652387575 925956679928997016 627141634160618562 622510083855165349 188442549774957101 817555434607092626 506447643820569313 485824358434964797 360601265355132521 625512027738060841 372206884223569122 289379307552410095 567434762725672103 472711080140215148 91167206585733133 579409091039287792 93104474765519 332987503774166361 544749066346613976 610959973468329307 544327925243385145 333475765196385736 419847859627940643 693270156224732227 251224561009458361 534838751186910015 515685023310536902 337113010421615392 685740965314412880 472932105701038782 828520800346263736 776098055355341675 486811152539460558 493802408833344599 272823258102825648 932079176343027596 770113237421950624 347763688228292920 609260785331091470 132107398454812054 160532653842989753 586009312939119474 731363624615518572 725231612054105777 165633341832871057 122585048577998490 556186465579525055 700623875350584133 320149654599987378 336013990678141841 411651690422329345 93018606409279226 556498129316955673 643724658496514822 841931764713741748 320557619514256389 477789719195659883 55286054751644315 74200148840179358 193706357386081758 949923948581199690 153060078854894213 269244178005260453 776457610372921406 422388080500904455 265762080242894684 298720911654352541 746868118954196053 841073536023160447 618696825924576361 359494355037012675 85848341344234 309353762009344092 236801302018195610 270984899678911146 314546843174870958 521839624557207691 53715583783503369 16216506456726969 639312502220761146 172352799512216530 124896097624859327 766227619154435514 747329777583163085 188770331932079675 474428641568963309 213127359468726106 714176421860377312 855382521412664326 176742180720940561 620867278035734693 26559755139367046 288827745285629437 693296566492426090 63011636656242776 901288063109305654 362806273366850296 264272703703530861 140517050356972687 404917279595481811 962397196233174095 881014196576146500 608989571538135456 182166078710633981 940951784143377210 750414327022412979 285532749415526083 929175449148635626 715621576158005688 608117342933309392 681260254659225589 497082507783685909 557443366820701412 841693151026184750 352050265799852308 220233272488596900 162710787024670599 11781832383803836 995528300139769786 878744407721717531 893317324330413534 759940606144985832 606496665849797898 196239232896828190 993498389881729723 191818121023266954 418267875619784675 802238962212394331 159096629870580864 928427733166224835 793470635661484918 944671820179822708 693554764973376921 578517621829070819 992736834083667494 305238031019640931 14425317678104517 996037798631177785 75170996570002078 874681548042965072 721854848288333869 824344828417355339 134561594228764153 822967975374311131 307543385636728490 161772667775313676 165599027524390756 466270173785217140 972748180590644094 263910238121694812 965621876841065357 147190557106385379 632075737471801655 636822131392952184 167897785472058686 571657235736587477 316779912095942322 134981832643391050 929492403280870165 147755686338373418 283109461245677170 856209792233675239 325370069476731358 605217530043491228 714146994469387772 208333125045539244 161332607769308332 302124506535950642 808675808907176214 380847581613900890 641553822489785537 746461571023269154 340107386698477746 853204290846805923 24050327005722776 510703665956864678 322442977930403819 693323068830812581 192856074578631653 754879281132556058 335718090664030775 944090511937668065 769415246042569336 35744491397337349 765341292743726718 310194049081101784 758958722734164763 826159844811868232 793047667762932872 858261832076882687 964373456799115201 689497978827594476 183271793721677790 195259815009238640 201807953942938038 854065298254881298 859083105872999582 611506674687513333 941042873150721663 67015866008769943 156882716544404284 376248709525936931 80606868702096894 819700278431884553 219206169664033290 400435881932608741 877923180793661612 609993516221403413 414903596998617541 842069800128796954 874502321850945156 525357357328238464 44544787219037325 723199105668453599 413945903795297978 152916027916110709 782689365536458006 511074820498769561 167031960356008425 166652934012935587 145773806687085319 479241082120246276 241996469436089471 617500910397685213 422950544581737154 433099987655983817 31832900338225111 956208281992091705 626999097085491018 372641124249723058 684162181858529941 683241415353574126 722044553397490193 327686602475674025 843791921775429926 343621312427429334 99929283621858164 207935813014763740 39293641134338017 619060285759546235 492365566953574727 450135269216817527 670508715788581533 796935030054139647 881212694716836249 941794953234293659 345646416331915965 897761548421424035 680249285340701499 484580471560263963 535385398382354542 960034838734809685 456277491953400844 869505416793743376 380130100699976142 749092422726042602 339904011184596287 550097795456857979 939047714718422844 137238784590067133 512634233359287618 228475963835754396 28373305937102559 685728985127912716 528900617952280194 739915471143541336 567294642596033337 821710481007235946 498557082936562158 253787723417301750 721553950454437641 379377407012205444 421115184922647416 368676811689289236 460857313402344528 622168242769577992 640324461877092669 381827527190645 794475684140263483 56005451247958344 894291651512743806 847158971049275914 497895375764333792 948526185656044289 632070199122264002 425311788951849373 325062107177060516 575704212848398166 980175575753725271 288821749517588416 193244147477369917 130504255051647011 571141695263713687 817225495266349046 447359396345206018 734348454613155616 563508148589447358 175642333828634473 514571666813330163 931117780040706663 434538130582021657 583293158878868272 45093224441749003 25584977745293500 595292568841920752 604606173925393714 615925794518025702 749737921032847190 688071284255006716 655567531034412048 817160997390715217 312677037328253332 241547878930811207 728288012302714365 28640100384317526 721228100172771431 738961291349892409 211108873210117327 569633617588846067 104949454823751382 898683118711665832 531708885615863788 872806401680211760 48359492631849110 252502053373606816 433280778375601636 132188313585215968 681427035375479299 651877707698163514 294970990915554480 686320929068900802 229612100292730094 246807948719434360 456904895305287625 164011084762422766 398526407376060924 943227604641008483 165143371756809338 896741361863121515 258656259077612117 156620076589467313 798672325912884802 744062070134724290 300094840147102395 735628406827880437 413882501418512302 697614379215674229 518287635636807352 347410143309919497 291710086365739871 290464001267726641 481923041540307645 174882665826770661 120484758841386531 734790891962520146 979451884691891064 356474094636036139 251759953981386043 545571692432791138 948767510786294725 596875327603690859 963598477091279526 320121882987636792 102156773589298570 268865903696051593 931808012207578481 751013159525525561 127031262206534186 896040976344007631 103449221276027776 696429098292948520 523616721565309645 295129476552202884 730843721960682156 939975298726711569 846711730737995570 884934304569613018 611593050852423444 906504164093421035 501543544073101026 878705465459947458 247975522411299709 438881130831192661 561008992982812017 439259848447637285 91253921296962389 416413286429551466 824987516979044690 895853719081903099 397755515840237163 153092555489896074 782654864732613178 851390239205864736 680128715033096103 44296799645082376 930751577380682619 222192968837896036 983051356670767171 347267872089745749 347431644981797888 313607192729759950 691857306623038594 978623202215052035 821842535107673087 189073000034566011 50322716242031107 825905838486483097 458742334198791465 862322849330942506 33347903294632089 183780520297664608 393661556359013377 422200102697238401 764232726555896347 989640031758582770 149415055870955100 241230636569777203 280277077338124405 487941094044286566 537310964325971360 33239646054208581 356309602765714840 781904984900767714 866049220324866769 589812693834988724 241906330424264941 963373647717968073 206140234251265861 770708966244005102 645251850677303834 256611797574621066 668417623491124988 853712575812026250 296736401416247788 767866619833578750 278741062821914141 284312526938865976 356065632572263966 237002757245586036 207791246544574851 754984145390774327 855406810613601591 933406864557379048 438446650575552761 40396989847217890 13894233561832186 504775888704245601 376091177479196311 159944876253954630 665550806210793511 142315418512923353 454301271343135598 328436494576110577 992338015769030922 746690733786261303 340279564135239098 890340272491419949 73676900672357331 189300910936312909 831879617553009699 734259539840621661 369091534426236267 955173301540802557 846675639489255955 132930444697697826 670025822865343684 125034246095999182 244516471881790446 715911782102978368 205526893298449210 136259077119400712 565889393806537269 255200545499670090 711131222261093523 11550284651060023 899958942668308933 933567559043309909 41862628494500807 932039842520210329 79321487422980930 420909958116703877 150184863549447720 982160739810615548 810201768038264603 504372910945066818 361551628995000130 800682231798578966 620562935941923381 716363109973024185 385485938700499319 906161005015425360 300944358363536900 829922100576884952 73138946191773511 812907679880051120 9746670269118647 247272422866978382 147062389029120379 629882113172024225 125224611131967895 501353531942247746 650397748247303765 819291326831410000 566822404620538626 647804907171939852 380614630616239288 367537112666379542 832724598572499504 859986424995273915 506555020801565161 993176407202369994 625352450627459583 572180208440222628 797609681604493240 582264907064692951 100791199879401791 820601979186466510 701457295909717869 144249748290180047 33465258294542635 817276081185397888 94127496133404465 258937776125477806 168446739494055756 527075213493051897 191713607188130253 315112124750349794 952751827983338557 576200591937584308 640505813990554273 9068574559034226 733503571291349550 532529847457815425 572535257930026804 605643889986786752 345840296927152032 648957890954939529 512048693722672268 817691184351879005 929402829041112192 656993036066227873 474498798295866423 377077018277455103 385037434815683890 624290766123767200 610161877001295467 310985772397189499 598697825979384190 187392309805976035 52893546140560124 784665533795332427 316098821590722655 188168242615722379 406551186688159922 428676738875213295 643818166526935076 470980159425577523 595781467184588405 807747218749697689 525909104362938165 502752063276467042 389569718226931281 884990386290439031 156190889386264562 214215487544287235 429379067222875506 449207519929617715 344692452918737860 335721738930572117 956275913324529692 481906851823701708 24389291830917313 911832096147434785 35926429776624866 287424494773954543 485125061915598570 452718755231492863 158448601373159936 218997131751469173 543234873815703443 735833080840576052 149331349021181539 877429737254664967 658561264297869195 351730213372761790 843415810490374054 777998435837464995 746408159138552253 576423333805648921 437469437983241910 16654752922380894 499959234575449064 799364108645503502 5891425781536591 50711785438987596 818414085636096232 219786675530525650 762940676464662614 752612936257527911 618516003689344577 620895617957447771 399419416399722755 368949874813657261 405433686175238140 498033901458817171 422277683056219584 441936016442568501 23082749545839516 255972157849692695 711535761062909707 677626415567260395 434254115339037760 506657572786793816 558631502659609896 317138475553469730 618641076761482683 558123019589025877 425752026065480079 921251837827417706 927482190028090324 634921236214572381 554532624194663052 892911586515118909 719871319374970271 101307860759061170 880262138010410700 234570868736546529 415889548407600822 89692435907164930 72266258234458257 476796455833900959 128132964629178572 290172554852817625 983623456711434406 295220290521756678 467212864848068155 249101707061802468 153501424570893557 995934629343996521 967346993631002567 444464282556772511 590426178507752957 971805975728986181 515330849568944709 227615717785326968 154023231600784522 271132790908202971 37774841768467594 861226474986967943 513021029247820775 404479772059235577 473697552253387682 500995969117346212 180216516932785164 9248645905756718 907583952759267310 863831170628810795 999999654437227999 414005843085089115 147551998679148668 980300932202199120 840124409650346870 642378431850912795 305218111808420702 516423480351223079 593737856872320856 188253534513742134 120311092072228282 499222052778727225 777911307311891617 966482735187388452 759914331889105758 933367908003753470 786243554039483729 222103688559661779 639680726069626574 517194984589272016 675433545503707169 484743604295646657 857611047464432110 675745663898158671 485491184558385790 181439527998251705 537013021641618302 846004193022669997 324519245341141338 415446450799966974 442586222163389107 307303175046267303 835195879127945254 687663083753649048 738595926297369328 792657166771384589 449907901498427553 749391583190622093 204403492306765844 820092567651504162 963067817081527338 64201026122616335 151580913417857799 851142296836290082 382920301271540976 215590125298316289 869619245136041244 98151775664773871 622368904458067647 233827024895821322 923142732195334956 669452320254091341 248883618513475475 559173931882325764 949382714910826483 181721311961951423 59387654806447808 105132550748683556 161400152989783084 702866027773714577 68981241140946543 49430309125311862 123602808406035051 985269058965450879 923097112283753256 668423428715051517 956806444036657409 789113027920672277 847986684092854225 40303842944266677 467855242425423693 214714200447243127 954498373060948734 234618355762019051 55614070257414388 519778072654714954 708065814173169008 458083675883886011 462022829371870677 767696305709827416 163505668482401713 15274806545152338 226766777343361314 634624149138284538 738027839541879473 939222440978820073 263083659926582099 297861371203288022 51007741605094810 316182226373762385 571889773681967391 284511348312927084 658374576947620225 71916296445437505 844311494296753362 172880160756237084 28993350273432607 830829207327130402 77503858439163211 790469935441048837 237738083273509543 406091576857695642 902030295269027321 766694371989607920 232429409237898434 292989939970117794 949344091895508808 884949627395015713 756397077894131026 499512565605927004 670349414061992081 901871020215762504 120933098834812106 925118951311125449 685319459334050662 941711948890310237 352140553218568642 122602449895172057 18119304413974752 341585568921612116 400122950480090011 934634470038499499 2372863604281613 688947419878419214 827945618078552448 777217867766128561 531792614729666767 823683883330113963 316324566688880771 200054847816592201 669786199179560510 361724707871314045 645040997635000819 485001865859277782 26708270208163135 170651853904818509 692647839301766962 310258609963155248 4279234660873711 585981695185163248 591507755703549622 360645816640812380 997782767554267968 796816893692717008 213271366369478355 57841728387058731 55749329486324452 526918191373379232 557252427575441898 627961826496668405 742507747373265974 24026017991211669 44161702113703055 84030401202895626 283904175615860003 439983441882109008 412954205770198615 135045432064919245 47832704074260194 560943867002680399 488496974609848724 862214386815860793 458293517065788963 862947152224535146 996304732531434458 469644054347951065 838474782828861035 30454420812408883 561956303581127280 730247228616184946 117629957762608911 907104624462249321 899775306957244913 782448335848588186 840440460391734629 60415786362829452 982191709384276812 791753823467471428 736433475187839360 587786934771706367 103536726296008686 714891117798828625 255781709405228479 482898714661326287 235175720986966901 347273097278637118 834349718963705614 701371322929622476 556394754942697485 499076470269289592 953093405136093805 95739152376610209 383106810741492192 313696298357319126 625952109735821421 663384619894758200 976645503209743079 345102526155184683 430503727831716687 804423262368755155 545388760584047560 811009188672899394 813788406296068656 494021654324578095 214444336184762480 682143702118075250 533234477365163451 996111821894463494 477775323324607773 782242949325638514 299896885998795909 218990976845929070 529815508666310725 303793837422272838 337399483684510671 943015554468666521 532196158868183004 265779961179372615 892916958145798160 292225689262946766 235477550455651595 133541353209833563 305861372842752611 666393347870859278 764680509324712797 715944190043754116 459546387352117839 956565846379045267 4705414604822664 526272470020862981 937169289993228136 812401538690368142 874038247121774197 996737467257722677 504588106438423497 258000993440529047 708365502391737533 123539906412838041 256968265557415416 667259787139464235 809533947686261224 858683797452885303 974198219160051897 474667187096198648 628950727610978876 166041104136533987 824248840057860626 288455089636109285 945001425845591888 719970476730285480 684103522091531108 308195048221143709 26606576418504904 878402636157427048 440401657665910156 789614485415364378 266600400929993316 157169091689898045 164260799947173429 579115946620813072 945942906378040017 409323420418701088 628110139138408081 603666312155793972 247737331327780803 525149451226889788 147959180671487171 219090840879637432 554353953595596194 701832247050390317 105159104230668292 528685178837443561 963541038453622026 691068370788987887 746811603384323339 611585140029607892 641719524040648009 590235296274987206 440879684241485900 473756209228625957 919406723725264726 591129214865299528 703732058545523289 969182389432624562 407969123254677519 282076738629946204 34435594722159663 91979055911271859 135276567871089426 202424765800267779 707171983374765254 447217700466945985 847970584262646978 482064681824742665 603226753380299941 408028546947688066 916176572197364679 549623137291729813 941547956617666156 385951788970801158 631318033678823773 837283118412121221 429538254218112087 252871068693719246 443810956309139749 332116330678053854 209199518101239799 77635007043023687 757963641072827104 607180515540602975 625494967180264995 376120465352478204 464634071487519514 766099062067546547 379586080437276161 413042829566616647 159812314095625832 352389785849356617 939298440571348173 361347648190908426 504126340167262756 76648193129433425 110313097714851505 336776116113747287 110766512667704988 328017259206316902 192697002662969075 224199424159714469 243247130000915612 647052858413250228 300948974392769423 590194960518673877 589009796928982252 946989945497877474 625655615128190466 729692448242374726 559928403989492795 873413168735624397 849894098928213704 473580044560010414 395484107219252094 651269906456778335 35573843361569841 909794757044112894 549693476795118565 307497655227607101 161481448577890831 9054988672624169 153067643550751760 774822307224111218 814173866904020345 348471960121649949 624471284510402454 713670099842876293 362967646111240717 530660125001160390 307169959932726383 333313950193725940 888359067103740820 559592817827872153 943593246888427485 334394225873324131 500612410743674183 782514647406733292 456910874117311552 799067384107740880 530941895158676815 673886284858365319 951901765211252593 752204662607566542 110861350795410669 277483458218979137 71083322481358090 291857198655548143 955762023286017220 288924014484340790 493944813600853600 906475276009336055 610863109446227846 56344150083836306 444967355168961830 749856609616042110 403059850418834483 467419788073419469 598360720800980122 539357728124429388 148655239524846464 132820081462050000 332165424589757190 649529774222296773 193594089639822536 363235278127368963 911380507932174312 867303297405910768 800134228535957416 456145158178740454 889736564876309332 252242366069923409 944531806068077793 343717970073147759 977948554140751091 704304272572916252 581353583040474727 708142837962065954 512823751348454282 137834575393330885 61114076417443625 521118609052703047 250197043533425823 926542251370356603 707396307195029061 751946263727229380 9817171853653918 365732164372004980 504621867373567479 718506086926658099 782651427413283006 336930306827274229 273495442251084449 211559486097870718 29400655284910216 3775992885821066 718100001471130740 692144990805405037 776109759842887105 283352306348840314 413722212159850264 856391819212049810 485071067698915266 615650734298219130 56379765482777542 634211104188119049 511417788460384097 658575508999761347 309503259870432264 409131382618454952 202376667253493004 281511950650146759 333121140050850443 827229932153764479 905533196430907662 476897953296597205 748208794084527956 595936255443702974 867311603061090028 994630860831656807 24732342436301447 270381888699790701 730056400085543984 920785052010077606 231883751681988795 462780482139080199 810223664225349913 115768983177569077 254598140943582397 944531325971386281 546639786381848898 603149275164084827 848896436188330338 305696143362859495 113210941156134343 420958652530466674 563961207562374491 971672122077141240 317267431437267473 78890868811285445 930244415343649156 601038573442993205 600653716377715260 957282038260568324 26767892754991342 175374888475688533 39631153881656526 981350829813001384 155217140712031821 167218934319854410 136967565817083750 477699754392918419 184163379474307920 91613561384542745 387102821477183718 516411397105156741 509563737671546671 637329097862757651 943730186007468858 543639952100173426 707188944437071764 421987424445753440 552431266516586957 865619243198928905 365193384631596821 394674030988142880 374709765419083140 206105455256964635 257029462032162837 207046674207588146 624143681236741551 321652077519318623 751969063473603226 193886915434741820 231903072802783759 607272712896177803 855269897854415386 283576818616404098 367054507325683972 652634207557313152 222717935105431192 180569997243646342 465331205572058769 291344677276407425 332487571199342842 476924951928597505 529910671755698655 173534204685712079 362356752024293407 381098654580351121 669143301847944858 725022724895831694 17251059366576847 931198553464441910 890946119396644454 937683758654767235 646055708433126685 948180471893045409 840033374176573150 400134211922058599 592295452618889943 993865394142468740 888688854752646041 959470312884767148 500768450468625282 240852795248945046 682380776488200784 122372264280628052 116632889911761734 71028581370324611 426429790014157417 366870879915798929 779853126829904816 166348799065368690 770716166126509982 334224344101249411 707166674375297946 498729328645458886 218419145544090212 48532108250835656 634669611936874125 212278302977529621 537733629445401714 188856567259391252 35498931953218661 52071605390828819 78009495834699637 730402034524844058 483299207625640404 82640228187672395 114849221577417989 635750896284573286 793106162639425954 918428259543287810 567521818758794722 780914328690275032 228673373590838788 963396531221394501 969686950992812005 314046299808954637 71938164446935986 186469649155801100 204985175550615798 619761849468373837 797648993496284860 471533137089117208 628322599388445326 541488497608715675 226313127908382637 479082936398829703 516851001268671271 424547967225391741 949734278004107552 582917516784411379 794179783095332709 315655975689718869 734398937404228626 539204956835486824 747727386238276697 754581161930978537 770851310076655304 905928009362931644 531567241235323163 653805011659166548 144543477717513435 364127463576906761 709604713823684484 64784224029992015 944906218882788205 926487380479068844 663314714240085605 213218182322170850 511888290741302903 986602103929046865 84987224376507729 638306349957132301 509732561858205156 815437043196937831 545737995542927871 515149018776037490 967103252600763194 440694104414820502 432015305989938904 523185930455768158 900385736393590898 412627178395522815 412249425173789730 254313890199077905 147044479775220586 515900551882388805 38560702808503615 394710642824388266 714125538620678522 381333891965747456 132936091716247322 334913795011481799 795903294782887261 846728227913205957 504263740615589185 945298449606901311 568485199654880839 623232970426885424 938110112571275831 99736821631180713 463667552826362048 293799537289102656 458665689655260574 199130522826101515 17634100040949491 96202081299674530 316648537299986116 384427185362734844 524803296050199376 547258701381993647 404856244709995355 539483109438236619 607395870386977664 310146547089929975 133779930192175756 459468774119141841 776409539433614883 416144877740953936 957077415482465674 344402383707494513 112082765187083894 362300755754045656 397822508425006863 739629851170548304 901400787607039914 305612861151611756 271335740141714837 189369671269409397 967788089675387599 38267332430425841 482061510740729961 649676423444191820 610023879394810393 67886635301666850 434736358360471602 738939476580572849 531770992745696838 528328710336500123 451716489461227040 668146247621571672 501291251631857882 582909984824598647 418295222882486039 860291485728669965 921139354087432394 880002126912501752 935828895865644283 979600409519056845 580899551426272416 817686320008368999 305389818393632815 576776164036463231 709090137839188574 718274837516966733 520316469763539332 426915421226499061 814118477636400651 496405723194865452 845440026390308706 114709476408865212 465993097620337693 686954158277923891 630682874678352265 323553133297079203 999183137179543998 703459448209853585 467177146656000002 265659455261724879 413745638783689914 954755998602295622 808689530178094490 176027190149278622 108628542199589597 583245203602703628 709527427146428872 416477040278758644 658880707674335658 566885545131010959 562513723055898209 536137676589881108 228761298405247902 386136754838128481 442056618602778793 519965575148489256 687965050216867945 205334616070584742 480853077021271617 35571529213741427 480837485686431348 625010439405742495 154413374232943972 862990710827228121 19609169842940923 830305985403176967 731041428140937153 273875097491844302 435975067578621141 937042319106315917 993143946085464237 778585154074755059 522814819146527221 907237682317145842 980184035599997896 845659600984512572 103713940166626647 943382384975491540 30516530529576601 1863422192942177 785276131302915855 976412113979289500 655992694198190558 618995272326342154 470895275397990858 520887235186465468 322023072695655207 954092729266364196 309424294346714817 10730340932890610 419017204457933192 437759092561757041 946387093293627408 649265546927003689 698650592777429823 412655459109550731 184956842278608985 358759242673592376 780721115663297929 172925925740464230 942365507171665972 982178215969159847 587800248885699225 185747078416309285 891709843326736740 445388585543038889 654149423451395281 356774444044591522 934049284542635413 8458399918576473 908841551631316612 796376107093952483 627943237091724270 350429614067748563 852650565597406549 579290840874430104 590337962719381306 392614402942245090 13326277899239904 808412963388026394 87197334720824940 755789888080726107 572806742984111574 183591381553194388 677044319083621503 547491691372410385 469617971540231057 700547798838766594 562081713815612421 36596797194288226 248585837533479653 427098721514108585 759462306189469511 653707137987717273 795331288831130527 263888786081017308 943186982210642313 521890943473151406 622708740691214384 446957687549969197 806954310249866252 72259610009214372 195708362600984396 602609858560688640 686581376647339164 188653102790407934 7058596605678648 5214159001220036 854553935215053686 503164900029081417 279220722243231239 430764361862618497 627623445899041613 593519088488146684 159293108921027118 443275713959016544 868219448251279562 224630284287942499 879522553011219064 662736091010126256 210658497953047980 306606492497249959 155797799452130838 706047610051079599 967141268228391034 638885734713945512 532011467436801517 762957978649837665 35180350465551941 627087555306977407 531495796582126823 299394090836872567 113559679200447036 614598811862428220 686191722357303342 779538729085901289 984963797150254774 684458335268923481 337086823725799578 389798493334608429 368760107765015833 288126533528970844 941718489495066704 854245415654473171 748523260953192288 997211937903403662 847554887874902055 570869444246688100 223882776639814200 793335730675819793 646982572526104676 140945258211459351 173622461783690071 567768687199397851 624016811597614490 286686227719485580 497644710217288527 499652815729863141 693046845985640959 666390835711433946 556852674530897285 647621565341573422 866047409934895630 248863988608666007 422544626860677973 960026984418522221 708139763528876412 815334225007037231 874115000493016427 987543500986062281 803329026389735980 202961217825828854 134014777286527400 28467983185671280 883613692610443041 743981897693000634 459757094691870619 316923724629629831 43009876168199432 591308782110364914 397726637209126093 318850740273770979 958198156839626084 862189104999925775 611649344609620103 523691515145028842 187396179239411235 475876280020011527 377603347333676351 435425943209096411 59958736217001567 26054501154854366 882292848241170568 739054334211112509 615143580795077358 17410547335153042 79935508187127517 831412697150478075 41598062734369238 249277143298663532 652492072593492846 249795817468486632 964742046241503891 714263904247706994 697146443727018914 983159957406519846 783712179247039459 365473311608894088 759256615915628509 393316244791295317 202255415874347123 3578202377548844 125274890820337790 572065872161195257 400561908286235820 175835371893207836 245957746820271738 782991054816253644 696599465832290913 693965545208739779 531291803989611545 987658553735465053 873076937775092197 38897678846740649 71294872642876192 19638885594783743 493986002877339922 149178963216315378 807951448102291399 708708882713588044 506716875899453592 433945151411582474 92317451529974485 950490997413691399 681422154392775055 261233256812298220 690614670320003677 729193149470553009 810278579243777312 649978741215163209 361334335629870434 385469421428617928 914671035143729023 600791218676302956 678390353560029250 111619422811788894 562631401278420844 492984661913350498 233829173019913064 259590753387114621 159680004836260737 905425751244655942 816878439987675934 876401528728725203 588758811793128864 15549971588510082 800495848102030007 692069983985745695 242671371672858848 559738308731430235 363184516682557180 279654541606130456 343734447992558195 852430147298144417 18392567581680154 982098255171043439 673008970266308875 466371915438935825 13871842517724528 827086809616050359 962819646209911118 407441076160569602 336481311274696058 805025808052771215 732761271835420882 73364315238575480 51618834990818029 789350682099716544 158588110563146557 640012533325171011 432324261551987150 1459915849495065 566140124902280037 239956264367618711 97256144920615806 217911541988716111 989787420236475628 781193488163226778 791161559992221199 946464407869577766 777118232364615034 700733910123980013 44393757903624855 159813329335040240 617157507777743122 959254298797741055 851158113935108141 832390189643832114 500183749613864009 89686286428850219 977135714631269786 780857178897222948 787584473345987584 749938029520648275 815293703536084290 391836147963238340 858822904001945056 772554612734023702 981782848729403606 283704357770495305 343912572776742332 117819334147627180 204489730008834139 904192390685790112 802882342749590402 911595844917987132 411618527352741057 906900997489669624 103057495289913342 800913364516682055 481708156407023634 287150498599223500 724471110271155852 747975194788492676 184324093518592204 591776257744631015 836915869803391090 480048402133634901 608378726505874579 434204401885374595 492604587326785039 722763475956095451 366721257601304552 54827677224083072 152887889832630190 91106228873344756 988665095884883491 240647432988582262 823852365939452706 726981943327940857 286540532163387492 324613410753501527 454077233705406483 126023839944508018 835127541368356931 727107355287082971 582358834782630129 886466442578381305 429772674426357612 868668182399480712 347860378511285039 596615385676410188 696086434939285626 767624204929681105 630855242426485449 271532633202685047 492826871837241504 908804286558758515 870538655649099544 506625534114306686 121945219914870140 150967937018332809 871539872131073767 130467073854894317 286400377383435076 484385806368111301 659402892847487212 690787178661217563 913604293311350029 637085340382144881 355414525536705643 41250664341307709 820309811359769641 244859413975848572 957659096636881866 979659068894611506 297579505085851269 62012187013206568 971160042162636272 110421836301823896 859269831819629297 673860237202852842 619134813960070147 520187266891352133 709741984107403255 174563676009290825 879785038435287354 3642714881719339 211755289937892853 985796125468307913 795502885782367523 109097461296878557 608679617493089795 327836971387536859 781679404754806023 640131749151945901 778058568482519260 855870331603905486 875274127199597030 539963350489360363 242331276734491690 987496095543876683 263089232332719635 513597953978732590 178818996550701905 29895340639606997 31862290309228968 451616442920429624 463704900429870739 512516059159728869 284678370545943276 134924087465075745 643918658174958589 406056300850924090 886312752835869092 275343639880817718 295533223474387810 897423449455840341 391793381185977064 568060938792204004 420959399376943643 678606182084328391 249876599376448108 930581890340572598 748252560188775575 72012699154586033 220607036174621558 533104623408769219 655722644868936637 77339208916702989 320110200603913642 854212534634248161 98029706388288373 36670162732510243 328149599244738896 543597013681338192 583015159442748067 542810196103014046 73216596104281908 299264819462076203 411630384124824580 943481587039222804 606909109342838645 118188389072078537 171888389484992855 878844578066622927 126615708073547631 967182385554667632 94206716169988599 129987487543404478 803521463559431902 844882261243742907 282771622528529346 600818643798936892 786458680870965154 846452343564158934 367197008804988344 91416460470655109 987170938209558278 801607141239726777 237929747876784465 206968394803339544 120660248015910773 438990144726487650 675369811311312552 248917451905278566 497644387781289943 689682192288921078 17090281367936489 341648503867757966 311394503445834907 602489494664740381 908461531772638014 39493089583540029 767372640260211429 335003908742818933 980007088826827697 613241526151952884 713925078723162823 878322702942457164 770177967305183513 692277657205590236 499778241880403347 297457860028211133 350181507739568941 778097186868438951 699718659816183968 122229084496564369 830570535967823265 834487168536252159 364080609355130208 69590010537688065 296986820836891049 578092396272099933 245000328139117483 739668714838626042 239570978311066179 814667277583717350 387344689006220724 342873911626208973 664803779852312116 252336952308296471 65005456134757596 738903794860443145 204648159043185299 904837559001242916 531733731673860711 482617092732157588 646300537839436569 663207285457899396 168174743922358210 501908256654171925 739670076780857784 838758955657015197 578075139908240901 304239176897945439 675190039224396531 25811494086530184 245811948109082130 791257509429328767 209216240262337139 684167187334427830 640225185065355799 218714945701123703 113834074130774712 987649325789823858 107680824795563323 103776067266337037 982284761115347969 840261939832007243 893971050605364626 217287584957745963 870987244486004825 310178332048212415 384944493205382350 350395372576504786 445242630690060627 944168359773878437 581052205027282194 977666493165559345 965025039023613541 689881550024164764 81292777507371079 524835044414636486 70532907672465628 639389008346498852 75738517297173281 680465622356609202 862437504131418876 671601015159699709 539170689967150106 890222834323510737 53716810045033829 976055547310903079 182587281768971024 28092197281414088 425176543313341933 583709634751705561 396213128696526941 329365860734012485 751671472566362294 109019864876461043 444887320106050718 798469660512337242 382967040746901232 111978041774393655 338586129336196482 357981527492280104 18719861142859472 965535197551435903 912083812775876078 774023549444345453 794664089157755926 978028231491680684 296879053278862338 25748341137914544 291732323896055826 679012542929354023 545753180134922496 351616169653832288 257731816216870800 334607499377317402 950764042969738393 470984024828081639 775436470194446258 999632772957681630 980915778182827983 463706451875479890 131152710131815512 804290851444973363 983937495122131722 469886701664136575 40761735245493738 177731122527182650 17409419649794669 474996535258706607 198728017467898666 362597405204070911 935810700194723142 142041413885273003 547026524343419485 583246149182293429 14557356244146380 673713478817478798 117522523030379538 784704015044793097 356713214853768568 754011831937556504 947232708059986432 450584947252490676 283483085907177289 512010913920715378 173241189062500234 511877439743421611 134753387478954522 512165252276379728 470358694474314226 512820194229250013 151879766333670932 778723086118104414 895783091899493720 289569179160751522 156714014503134954 888547963524355045 753714052093286835 239201382648290242 275646151393290973 823576724825939963 399006890166146223 794692516914681461 351087264511397678 51503525990892409 694340392796693215 644481422688981962 714416972431124394 438226359937733942 293945280552174120 945080258757920123 848027290555605441 458264464934291758 159875489661525715 937179429690787353 651082683188583617 299869301350648649 118096086829604793 488337045071927283 796613229484062304 602210490547398992 721565106546918392 17240700997291092 50725501864751697 772025517509105628 173947058011714038 813943211051155564 702520487654437388 930921483286807754 623342505643291808 686037501180967763 455344609073777384 788908185198282295 252229763001161402 209136397084071210 869056656384489992 171321104161871005 150554576659841852 68762719415329475 678499390747568893 417178390543752082 27737544306658688 261920364864218994 512134531300125349 313312569681990640 18934670496254359 810360951500012843 562762328261048138 444249190436066832 831040272530436968 693433031541770881 784080636073959993 815499606308622839 962456163524464561 988065033577781316 228939235891731130 317487379214512531 704297341301441978 2981061528838744 383780488051204865 796759994197987223 407861929087054752 495974838353013430 359216099433645269 220545864640512395 206115292398479141 704614774155510435 690824125986179328 203025911248924253 394240034402164609 418673404491604415 27475688694584870 871874144618315700 82608991551932512 90680132800413581 468096143749551020 272517650068480162 21552385640750174 241413558445099515 215745755672482310 376874857641414506 796312779771528383 699635310609730710 568761932568884471 426095214518770404 61027325777714456 417649666585746846 799156149842976356 747210785949275132 437952253603756364 632926626519283297 638956057771751201 328244523744912354 723363576251177684 426808274612480164 775915853319464383 45342327759791122 218396170770931103 248055591575897071 950194830041639532 300913719301754520 243051190295955584 995333159868617075 467095921225387080 315408084804956230 303996198401873923 51417611535389190 278285590919053354 410338946133842778 359076838380565059 507626763515848927 568597424809747536 118873148254394060 712254125570485050 901390542660031676 576798078704139417 433787455635861332 296517200215259054 366623950727140890 60599078389384322 463037297633805477 211867961105267326 647661419218430295 323110477622592126 35958707671919179 79977112680232271 450154845253184480 694470372093801934 317199938951446057 228086026836650342 2780174828807068 305022152687189047 575984887237075981 271834405091494067 801090644543959824 476585166725070010 557790001853560098 660170144831045623 820762549754536120 413181291006680131 645762043537773584 79328565918123840 574119191778884980 386254521358274817 444759871557196707 359122457658171070 331818051042730550 563354821809924320 902506663175521745 836171321504913588 230629305193218419 241855782519962807 716142859966221596 414081363134642758 336537481480430247 111075342952041697 336783262346712081 767065270915167263 754224303049837168 435916155954345636 270776406497978702 69166831703379043 792515141482524432 577320208011514291 911753684532328632 917998236050682621 300168205470439702 89481483177446312 445879029914140724 649235580353913523 596186425388323256 465925165418471592 20998143209236040 544067054674055772 140497339466319206 118861229096135309 566164648606113461 652026976429592312 323190886763220897 556210706603650215 428786956211020485 309981394140201066 515392318994064014 870793358134867645 882991765807234413 858652323195578878 502711462407599285 704978320866737146 627694307668643696 903443149448859820 171656035672169024 901120851773479236 591852813047640702 387905141013622277 643881597128969357 350070526756045717 918790369645410741 42060522802983999 300148595920511177 10270623261931015 886034125202572383 738172394951640093 390147132590160325 791721633697494242 901982979799586609 179488963864559266 717925571044161712 290817813868387696 830547587648443387 629363562898825985 99353493627704751 490624237112661824 611150928354761981 834941138861182434 83633043923390474 217517961210295715 774022768009542172 287682028763783181 274161655631392194 306051718253551988 207675886339843617 786591619432908047 278736728115929567 30607711649006404 74311669629805715 279400389238226832 336417428340822639 8382553240336691 859075222716254233 142964164455921943 324331191838525737 147432662677827699 858413515397167851 127347018702757828 705724848665526701 125462936620938299 491983786940962033 482483179334114176 465276112071758811 542537259733783303 46342750137696099 943139308880484988 314719676742080787 735933560817153090 761478954146775623 939642019427927692 453678730497055023 920384553010194296 705614960136937163 575143376214846885 568844509868353090 320142014527975369 400939592844431472 677644288112270256 466928345523518806 461645923860549036 160044786360494620 914083943311722385 894843838526702783 767558795370548221 286812370912998470 138149855610252865 683450651438221113 373775253005240549 14799822058725376 969369762911388981 530657863960165879 971055946057210704 481044933493400742 394913644100189500 625909497077017813 17715577134268855 129031919740921854 974115218718117737 944123384273493634 426727099658134658 994880886486134186 721562961749959133 402865366296790676 708147436208306224 354120724912428750 960265743591455518 784310447743212880 155984419696449963 62622466597455159 133440015350385689 103854286744051213 7543078662999312 644587979241848318 17137721348155198 150207881282692816 300898724484707962 831407163459164060 818639673396473060 279314730327948920 657827370898296871 738217331608698210 398247638912360221 480548915020466506 579236975498297698 52002172573655190 674439993101364899 352024884414262239 632630531149051603 677121963984887233 162402509391007444 170457595884988987 172255486539830377 79782185954977126 625540202741033185 187754658223620948 372662171548353935 830522052304301926 852855008105834302 657122276701402650 75392701166091252 122692544614614499 565170637796275009 499311807838665814 430979486355966345 734918829501603719 485470945415675891 744445742266077049 76501408016497652 159971500106292706 888415828027810814 654382405538418055 137672957302181926 641668408389695386 193585266054294703 523924714750981472 607607086604244465 269045163943914062 543420724122845320 463102404818985978 52985694814372543 735761746266181760 972574887365182157 718073277597416628 775773470990995800 612235290985296268 395286087608914899 402128449489871993 885419706462614462 80833445749198004 393588745205802815 659284248922202223 479733224348316239 935321147529482763 685964910250438818 78583012453259085 689478367066739823 683462323439120148 997539775372763915 263052232966776266 513378912701752633 291244239730319344 667073554031152728 40637499258771547 721626850788412340 804833951325752577 872028042802115968 71724850998240833 937364391705336900 767725112847525548 144068009409461263 983060360037972197 607152077129381381 540022264482320731 362143186612094781 83106274729377777 875967100628043683 670543966137537863 734036869431485419 172557739778714813 472655843824112459 557986844997863849 605200884597180934 113458077153709884 260861213373155677 531490941476338452 581415751157627341 65632200526947178 424350478423565744 503879563955994079 556447285709243406 417061125686935820 482487881864953648 576456169297179831 770493296031869158 710375479302127448 689937464439249189 905669056215570919 265901440007580238 711401051262150447 290969600229827479 254823440296070507 397234806868357711 91449933180364586 963182889635086481 742506445850903639 560566062952273850 485562743649701034 625786363468115843 85266170920247579 984621363193477676 277177924426918988 922944383925507378 21359941964376987 780996181277856050 623540065781936525 782939939267440920 120045182274796302 615643179360210852 667777675591253001 672584468662941722 515000565943189676 270526481890028331 795831347781429747 747926079863690754 634111910779253346 268787535541301511 674627713203644803 542939090873151192 331223326152127914 495752286791527782 638875335549759693 489911820485919833 999288886195686943 589189891964417522 463701670713864147 73351794269858020 870207166018847584 204268444130322872 140141040432686767 283365905373167318 749822118333517644 997251439641442160 426398191827804190 991846950946428849 676844357213553574 192621692370106355 781329095881680477 112536928773752102 608776020311438363 678860549307711395 600767734586753236 6895338265399732 695559662593745681 264422618192745136 962031836804990940 597431179580280351 795369025627696679 82343305788032959 413763963346462457 848526619651706309 86016156000783424 26145015117589886 167948426050669961 802511636099782563 361174292083563821 298761773892330747 268227160502057769 45539037513713744 527522619361709258 507680432183159545 28126873216691031 960337362244827609 968765880139096927 463746488350893141 452843632525346752 598137284308725915 901274556641803107 635310399841655549 975077987980410063 486531444475665804 106812821712842963 71802882367187122 452963403361433695 731282188418561477 949357213457839667 248583949228004223 916867115347321341 888835193922266810 588706096858151990 367201696235814785 125127017376615507 455672122362628264 962453358199059480 258031553232280945 238878048054108167 60794314317539038 93345886015342948 911498403016338320 740090391161447782 452822465670849763 702287850692183351 315770766809510896 498712800058364124 751226111486337065 984032267793863087 969256229977847602 635303541736614007 943443191264167837 78054713246366182 516531793568199800 821433734920214515 413835258448577284 183564680478437392 140774833477017987 247600288203516282 731906993574778134 646083801600879312 320407507734016091 696609429982445641 977286128730396248 774246747807476973 93314537070364426 79037765806050548 789146009870990033 138661101268152233 607680268626049293 894485495876696541 499253732725992803 349211205750743214 727068434773895035 663313280742085691 747725699148983214 973238266085062243 432001623285945402 882224110762209682 258285648976859090 127915417448055260 925486546344443805 821995124708097470 275495268902015113 358769422870141106 815719879177321618 186296412811392647 507760121703428197 134653981749217475 248615152919176746 351328964919295249 344482304093295098 907971259391947125 221450012007386836 298464237059407537 879114795905649872 939802388135056144 187118519648391321 815249825138438879 865045694692451472 546295780794285963 339075014243475097 797069557931004216 533758549401725476 739184320096900412 103775010612551391 129207003292085452 466257321685227332 222473715363509762 111722657034824011 880778806468149156 369889509525360695 632868668989879530 781805773181517872 931708482497977033 720783889060831211 337954801070672701 558041970578983984 356668071637191792 460475588267323291 91363998344796764 683533534149577073 648699590926730394 811197216906931308 683527460801498453 435734648621685395 873229561433547163 745024455464444867 630797920198961728 892718099782260806 814912482626793218 183055658972454085 255218103286165802 550047663771656029 201861927549876652 336393648056420051 890560213163913773 140965308776092158 246838423075329635 429367074031415070 697252518953636326 419309733946927900 713632187543107243 444549344217425592 212742141448576749 791043234050710274 778078535623474149 489474368042484782 45887658265952960 259348959282015057 591969705051471261 102290497868361364 32600276524677273 243541781462907915 394179788791362783 703530235604022405 294790940235231747 604778875103899494 306932066342580622 584024881627370410 217558656704404679 671996396875489516 299449506191210738 543329048252989431 763435264057537610 313906976837881083 409678007059941549 312173574596206513 930233481185379296 270396098675795707 641181513534573158 354715679868287468 833563775582923894 58888061684046510 303371662371819977 209191011055520313 722791561153624424 337194315342948607 70045758943625725 877310781570145938 806835571020212744 856022479447882768 359396204573873522 372430067024182418 862604474331239570 201320683202989381 919384683115483603 378287673994269503 664001860728553033 393817620581617681 575773437144700116 581553777977236039 654272806528631110 153871956391258404 469757310746220595 593283806167277771 339560029065700341 859169509726713221 64201775862187684 177066661149408939 855890174947621325 410174016625960488 98063296873450458 665089764576918538 980157900356186764 195354698919270066 959487217271808694 709431956825182939 605858787492403744 833468641089803009 809491509474079879 706195243110001278 117119866082372826 156693063955722572 162813302602678121 369970508595134890 591271900186675171 236930940163175491 479291179063439022 606421933121663130 328370458035154825 73936364090504928 142068175830976917 842252988417192334 729427659107395669 317136296585136932 608559457680655249 381281033826400848 129719403653626888 356225460908892466 838901839001762219 886813163957817872 599675384170100548 345013598055376729 74836363787507620 608328841759144493 174506416794857899 206998145226074418 365793756247111632 794361244642988374 127989661664711907 383391926656504586 712547337850893538 141060367344735243 957237606606212522 961285031553236368 633250071061844914 269648781504031148 625372935675140747 153662754658812906 917463794754397284 56138000029082372 827047516774584475 443917976644912637 919539186557810061 951566745733112933 209182297396880869 724836474219534241 60317443991596436 489012373938833085 760830833618761254 295736838691884253 4776993649177209 960023166443156306 547153281588526999 674587282941581464 974159357025637425 578364168538849119 706349110758074403 49839029945813508 495318079747838695 727647691493731967 35521549400454036 262498497943441769 331626211564416603 289091993329294762 857194732452626496 579818583144213883 333454679101710718 945052596079661601 600373675419542334 228808043572858638 945020929836516188 472242590556065162 988707398986898081 582075653258033011 215586512723504667 370130844638119092 155940825647025541 992027066410621571 869782596264879672 128927538235767997 469721232774986138 392007515605306062 634178134937118113 602129649003640978 463630415017382320 28676637224929554 561351604656153111 596699428845960607 384611604158424376 732569894718748559 571448680623750930 225051560885681684 631023018830671992 523166109354826509 961500486032467642 159186806736819776 373505869427871911 4733027375480598 590597007791963098 873492215587913179 750708562690482358 945599308242942716 850945785027560924 986771212621903309 164797032903751618 926666186482855346 766971831191521240 153525319681674940 697411709861394740 298652126659203513 154379814985798641 261705405491037869 362537083080402468 362024404289704744 227426037091393417 332492726174256897 491923148566138569 221674886990912680 404835705479891526 720914554781132623 291921342261201557 934827722412735193 61504367255977429 833116095102266143 973637738530387064 982676989309251404 232450872487119401 694383502537622896 558940710211787246 298712242055449128 127061576928086614 465857562218403707 407018950041787173 812838383423996114 148546198081257490 699484353478021791 546051162437157159 741487720358524324 730726089729262677 616190686534390965 963445182906490753 772309417190020147 20568855229634699 445102462020366557 822088763532849554 619591724495422076 336031121054924284 819581792784459646 256139970941733521 710124839444963306 60438229765134260 16091769852652136 236032453728229254 795727665786458954 469973128568816965 902971925700020663 334111938199273468 308268156364227802 298298537767421369 965338391896279093 36805702262101772 663461812362337539 119177139675806132 328884612418432710 861314097634564956 938466656382694030 5137336974730760 88640294195822824 853135160910794633 736018096214901190 780262150620431715 82800479167260499 691873501483773213 404785588052851489 566607433342728163 933459766695967 222348858862996142 846927013325154703 517355940056506671 384485615724573917 514111643010368415 296648767003709334 841360271661931406 755699285186165936 249890253420731461 435154125055331109 629426334790853273 216471178029280359 746990403936286242 981023851788504244 336537828487334408 196458482352846373 717909226106626542 954136702732442540 369029215223728243 566186316558815446 224365425884991037 504918198616287884 440526881433276672 846230112510670573 950713966892605501 286900922714608120 968777611402840409 212576581698559756 142031394937725226 158737054674731774 54991998078111493 857939606322521878 123140365557848226 605609474071585325 516357879462838957 987750992258486601 340109793081359957 788226181920632651 28373819160019790 415835570724955998 619820249439393650 844046247024311728 539736843634565144 222146824570178826 652061833714819176 644656837660181655 211556150748784207 943866282028385956 604529597877365946 740149843079082787 570662059686587443 334522125227423659 199674893673786734 292924977855790346 446910199166511429 58347852687216944 470744482830656999 823364101610110454 790209612412054428 335066903178292363 400606969806707454 136335348662209943 382807663546122200 508310236110611706 700717254288794466 264731312513136278 636111446370540910 139524888496797148 538169582453034587 923880724872355713 517275143370692355 546879820062307755 467474415550441322 900301216040291594 213710269200949614 44293011531440105 390115144437878018 871808688213046649 75619715389654435 117396245188662409 849301555445787620 998185969504568757 706920014357522720 283948224977387631 43816043301315954 807056760127086521 389975919888754522 604236013812901945 345851523709647682 924120109921895882 606125109453816794 308133635551283256 784204432121396606 171699936434265042 634651899307024073 71030312183637672 416444764892084675 696691525889222848 440483995679605016 721385882972175334 731823002136279360 544663722522707101 193024498749896872 384008519623624880 662871340836084758 270117476661777488 411423549501753537 654991368583443817 554907999103289467 919261850065514704 169177310035448718 565246638658338881 582026080007633739 790971451959228280 604378237023147422 614963713323473510 772917954990109538 662787011871903487 412192727216513731 763389047776891317 83483088259018316 485142099466283772 351184243599521179 875769372729436596 775702247409329221 336833725618792623 562226600090993117 189230598463679903 851064412938145576 893268138977925950 422366586141786893 181345138063564325 43223418922426441 91195023284042450 484553951244253418 240558301622547627 533965620219823902 22746295767791197 460862944498068543 660762493587115081 25654284339333153 881382905840611452 370725942063613225 114323611440341433 630277181431463710 471381054741467252 195924131818029390 90731325500138910 990252766770409360 115599611986668657 23529153014747862 563868208371853887 546328885944279802 116610577854396847 555429774075540192 620629735876757976 780255964012650346 486035380516465085 727575857604969930 102630756321296208 599724285026639112 242315145685427263 936454996448361859 501588360927002418 60170259440693585 810941678875334054 28420735695328680 474017351190202768 12414709456244364 649493177840067389 178513385547715188 861603974898758100 618961962934601447 120941654913700096 582789897605792988 370015972816903109 84870189248868786 7719926744711136 733315591175238587 31200012561696890 526217254725861213 456676673619433704 884995827225210663 234424314632118656 661883753580830144 626526692651562825 156133594061186536 282373634802327124 395615966398895973 835527032296094440 260720527057278038 555748781502649854 568364706285553351 530507435084954933 334412418151767466 420690272958637086 813274566877546619 340510079686311870 616942161245262751 307239512366169081 609440283874615051 854140846503817687 693862478452656816 306124165178732983 729742928599907424 640742075851765681 380821203060462068 505779817354903388 560319411651718119 974068489609938114 995516522385851646 670522574200182349 922220351382455734 280738955724738873 316602612662554671 158054257559696779 323939285700659747 932687207291224541 66327372914141078 981841864049103000 172765984800819445 555140815338148099 357135191773686755 752088682303069277 714467186320553430 39751953153329483 944894341536871103 624240164871704526 826628034182381920 875567100215997583 584769596605317272 74465985549369012 942937372713339218 321833180072970540 995320727133672070 851237075167829824 196935501040587386 646042898996809918 555597435592555408 566965882835528689 480973369484426744 541579080519553147 693555375159731088 938262806451796277 264798809902951648 487243882838334594 923984208520988970 546129004973977727 336252060194512199 934694250873138348 670327077555558049 749164961850246652 249872436991908047 521730042692297278 978334873128294993 464567935683348384 961243651664418965 398572790381690476 635263122861093717 111852363053207787 707569287819226963 592007066855024749 362683374556099636 439798863357560252 695516077265484541 774095754593812373 830715406923012346 346354237652132711 270230257003655414 525335420670115161 427163868092499587 891010938771060248 19875341698475333 966400681175316143 862736098597436274 940743389188334260 807760972256270393 443802579742244500 613532506477864537 683245923024358147 798929055307410115 913417273179336421 682459857563905038 183494713544059025 280339532322548275 256551237424750112 134861850509085965 461333315273123788 267275095807056765 450779033192351975 230575478722630190 291623066239222083 209063695148983008 780386972452819383 282534371964706043 640644608579967504 39805617999955500 443561195658979163 393200726665915329 195320408586902070 482741084970498997 545744516208380394 845690675475801945 606058269944178288 344587559352944499 136834904923994618 580315285368904682 411405796382600638 416923504668577176 916029150859271444 597177076937104685 352518971952281378 874287664504093003 705514348768269535 259583393522352854 204633061829462141 411987111160265076 241506957865536553 259112793950507062 310283895309107696 50178451245790058 38992331852944699 954227593779597758 419787604284085705 316758991153208564 747386351568370608 232797451705205517 319891040631105084 302424662280894945 572431907551699319 662457113399796898 666344913398990521 161980783685601953 120377981637058128 607462618979225846 578541715328860318 793620635771386864 485921378747104976 611437464810823070 506754594375927331 479047549098089673 665561593765357966 235478241970390178 914771095244296072 916779132376696268 640757736698576498 877151030660163107 977040372388801027 65547196251934905 159726469941766594 248837370300387475 794771839528766807 929959624158898023 791512526599987283 499377125302494627 747734774380023036 295237907503566875 701019296600431695 483123140118153695 256242758250497804 601039409832695301 815297696848537664 156198980426927043 592814170164202009 318887052241963360 432031733836114395 454279697243135389 387243356806154856 304488934730364166 381762104269918914 249810693058166012 78734419939320165 694771087410315788 467568278837938519 340569568039348390 783334763927267798 423411486089246841 142596365759919585 598453995754691612 684491414548784108 468299439378172632 38485753817101108 687293823547987110 982219352429357169 68383555983105932 814969063395977663 435115513216009229 64462271021886523 969125098368060385 14412979119964508 189093520336010555 940582447412838959 380514544615675782 140495174878630812 865516187970033792 561369692149928594 315063874330420600 355160474591237526 351288327835560440 962395483379115988 826594071415442298 512948265535908307 608953731799951454 81636360503032696 161279098805230718 41715550145377854 610358421977463611 664866175617151607 735734858736269182 358004997915138301 905797468534402602 19537862809830709 193340882753287235 774934241515560001 459926745606211809 23198984451053661 454872769473375289 146107204503697752 532554226400387199 198565560699222055 123125845961791479 544839306008822881 698202322176294308 9007167492651741 370090848215922816 90552561907259175 732034691173232678 174939107238073718 170438442779605034 214259540467737309 853635300983848537 873518462209447598 243450893458393837 492719227569392670 841337703261916982 800988619237877220 769651189576884961 222318827533463253 428243158691023302 62709382139654606 7534814158267068 77993668063797037 218328483609272864 675208520055420512 397862969221819157 388815690961527233 497793658932925555 482983901935034707 116553370090347288 593992618324207502 275320547775826450 936664406354093868 3128762140403278 729266698823193747 147508573946508861 728851087066655903 421672555001801564 912214589515905480 67702308139524268 339162777472771102 145666759134357611 81875910566915104 690506491802854049 717335048155711354 314925245971032750 21539741150517033 885708159546910580 614318176548180797 106585869801848588 533470148459428115 333394540459840446 710750077621647989 34816006275733727 514853361211345134 263808714812905258 309466907749168701 708806559804623968 412867344035417955 227720949047895231 271929407566156943 346588401002955378 147951006922296829 92047656804791855 344891882954209050 937043049290347939 579613561212565874 875839494048278535 228066257875009568 816397393683051846 647257590449275169 396199139391729480 429481349373948598 412060864733688637 116285770431007386 854667424605587052 143372601884586203 917063867310778032 922317867355274936 256695410881129390 376626173019653294 532850211965282000 560961783183772599 502245782320314547 106582560549987468 363004458585187172 441964812964830436 758358531404896966 222779275880824632 754258000937664051 803159061714635756 821867347310799561 414238724880293237 735973883505516160 241870196973606198 991065940394459951 559703775513104933 406365468589659072 867393266590586086 426831505860437044 710152063455785676 761695021065863033 632134206506264754 449072416750128616 51459339539528748 800251437587984738 567592345753603781 413274010689385708 185572170512644642 391947719071347842 992244227463198754 646199394133850849 767663473145517057 217056272845807191 905447878057507868 968389681552869258 342236493962677662 772254428396797299 673386117472306384 375282030795307994 398734752125296564 67106724558680959 477863278720639145 711005236251232084 606156506940568072 615404784016339563 316187002509523186 380658027277625594 864363279165134404 412759856670822181 440544695826197651 282135945398862120 889357415940543870 521935700901771667 803374769533208787 390679755175034274 866390642025605691 447284377306553045 143210417800658427 274601816180001000 544286536043190703 835101228750365738 204788286194495737 690943374090492634 973934801619389974 462223914213867994 653326741851897229 364935347767325336 962557951357222891 172399350898544051 865062838771208815 497850949916782009 311217009143698644 654503193232483225 391563272146271654 299030664016662859 649325275141421913 658267488140893885 821496802271438802 15056248194169074 64831064692927603 290482636501695922 287897562893022139 123335977961313729 334000069969936748 859892727120144463 150732817025067663 494107386142966818 796136932034862565 15024605425119742 745880194096696022 681232764646625989 111592453770519284 711986824037315116 142089574469469386 20604802551733125 137059443294873346 415218583045712692 589037363248868124 129414000447835336 431004753172814980 122421010066245301 872526722472941463 836117558048493676 822611839209322885 897075986584116500 67308286530680357 946514379802734790 514748027357765479 502956628988200018 698600483217465065 992433322807143354 833549714635969524 511470992895357770 951189055980697581 852915154754715153 392296486396242808 577211052701190321 188322727211911172 52850441712709083 278410787265101152 782684722419091408 535945097382637483 320444751078474477 371929048029190444 872928445351527487 534732606884786189 336524261031239159 677266579244745152 725193527925230058 364169394147840003 733318574701969486 846471117725224397 253878430358328064 213522975394367389 639928343806061470 187517378683079368 939420463315940355 808303083791294604 879895404276079886 675845540265721934 989101764608650935 92847258510629675 242476773552949877 294645659957823186 101882333622758964 21504495039087360 36277342792797628 711493334116773894 607617432572737506 104003465674217927 847430455229933975 691239959427891143 102068813848637696 750085853735370165 975395200867497888 67831348521010789 154238664774543388 492873304080398353 993291749306191581 542863860151827993 28807316568650194 993247290003070578 576746451506950041 272637004268835756 2990445600351310 97208423231902423 7401347502772141 359049446547914875 173246176535028364 357479474213800472 322689419769619542 450659160878864561 794752973385055976 616119020507886827 218794120693002724 886532760139499283 928894633778323617 623894558847971053 793871547710298766 495765686535230414 118283610040445794 530002070978419824 119027914902585052 773042458034670624 454328792335327978 675985254786351464 481561295707828835 494674402461951270 859215019567878224 28657885966433614 631588057322064407 955052326227250861 156424712512122185 154156141970179982 750215979912544690 485862437376951047 175293021132643288 258972502008113396 309349223146977167 795812360552226373 679752695428469898 410057902975757525 725607011989324092 460816332823353215 293213068660892950 555425167229827218 705855145696717218 496479747442044895 434583616612503478 306660806761069789 103951133698553837 923630189946948486 663016106078843453 46113371092494190 323580952126356887 797488741544913254 92241199608330346 524402953081779959 999029392512491511 364714811235778958 3130680031149775 457398018595270713 843100015824269000 600829335982517127 636020719680170972 580471051208658880 215697558396988405 467614353411057131 800748149763329234 458927691030207179 138599984052123248 164134139621351237 97768320536686113 945058998685046859 406816885544530547 240726987381780404 910539044599841444 504507619599904705 466222193419914623 348552775365632301 674532631849251745 931351918009137343 886437658356612558 874103871397512596 647437358118162015 425087073709217504 876849703993612656 491906134963695290 758672881746655918 579325251186629746 629928321687125659 992629841946219915 634947910254103495 671223287110071873 861354527875133623 288352985064307413 953253130055470853 488871623219652586 403416682920307287 307503438906755609 933507368832914213 897223178243451597 555208790272684969 848635283589174272 323255285087067771 104029764505960669 536338027321180583 328890351072766081 521143900990083638 357860909583573782 286420323220255938 192022381715537568 775422430064782540 23057909646837984 1249269428978078 133242300847649235 478828076273423152 281629145853854812 653494977601714887 722457970577310300 464805356583272889 671453470917736000 459380481210436034 514576809890628806 51595817696832336 494590363811934729 595535532705079293 433590486397838389 154391533453164261 268137007168403941 607530852096468440 303877396102266916 48724531373162385 496011101703342145 512692238485380710 177991675374077555 810575749548788681 597675505845871967 7534480825443687 676671646932645926 208164527665156287 564384846766054462 883032374724854377 790551704211605258 317387171683647722 305264133524222142 678053822037545975 455269813529090833 889552842549403838 338718136021298769 322653747405573835 511924674894205698 202603796375010870 858525569491115114 225265075096058863 378878529964771538 467196117044236471 32728911156056617 327490192281062726 936302238753731176 656840248367581539 35825909360090006 888491285817349574 356933806268159032 516336843206273652 55313895151204213 55301771278670601 352522162329700368 156175106540523844 997560513054867072 53433080522818020 482520767577099720 807816858192517616 651420795626948424 385592973666803660 339342518292553069 775550943831831467 830091142506567760 324761266364455993 74977702416402625 737225019676300274 838274620748121911 782418818185436535 272109081388109061 12367660238359704 992248172140302161 369612817578468776 81197408081341130 81723086288839562 681425571390463878 557595981503218826 160379279703194096 976510008455311380 762152823018012266 364503743641028583 836791098280000192 78665446733443261 178285493777391629 651029287693610068 216569549978497223 999079207078736906 13954605966244854 593088907866062861 113831954899864171 583765517428589071 880830466740361609 891580557220292242 765799734378347986 653540347480115724 612359502516432436 150029614383145215 193656454459277804 500411143892977617 752001953193371517 947357231244530266 400520546461505978 842729181099642285 203307095399902010 63360167667862959 822565936461211493 5098532602941414 279073080918426421 63078254531786453 655458150422542206 765900838633231358 572641945453940598 792707441349632185 160188726963813347 54816165525015968 385459230181049292 207646958808130334 582130249704319074 211363970567160051 151053155432621791 925972247436812212 354724109607771807 512502979050226779 63838652656643188 617580144343541403 947710065786641603 670281326672359770 799397593075726271 164746843051178601 5842119032589018 911490577887766455 33073514190485217 929075682099841954 634807701581419950 767898307055754524 996266531907543806 273181988632793088 240750796207089376 280485264796422692 818149064896622973 511825086434008241 94892123627430948 157897613410566172 431525123757291321 184005990130495369 31653444691073443 1710231208068023 623274909537994236 212158028485662655 779296603995555823 502127785635959328 132446828137605103 729683743715867439 744451692028030412 594865293576587378 853072712876641607 218490693020164989 982206431601827881 325831456657716804 558154097408192621 22471725637077636 423049522438701297 895211492780502800 419962222767060405 70162299666091978 642370320642302711 485346170116741915 950168113137838081 789498711365699736 758900892401689095 888618439516436019 466580827387651983 492621960339303091 66964078109560323 441175512301299122 144509421687180269 933864236380012368 75901983797628599 593441289955349473 472515090028056799 716301535251511001 824228550078952070 599256512873005648 216932846268241257 581801439230205236 34939345666089583 472279372900772336 999164921235270780 847905883249192355 992217185391668035 717114277479243874 655670536158015825 76934330691078774 237536341878896365 165932252962232459 52614747302906416 113116256478146559 607169878458159614 445199759791980441 689358795046714532 462860904117454397 714628884160707186 910139991192959461 925344659512725782 223745345899245262 722116520122130022 399872398548977080 469181225261422962 154430783623402513 396540202935414616 179147657040974435 602895132101813376 881979871581717404 4063565258812197 63849474120673356 189664411342047039 169516021591527988 249182871626229816 501958417309463714 705877104206709345 447837576832063016 112819057526181403 423277099705500121 815977806365370028 206686424612785020 372135354172096919 241258602641171562 689647856505399154 821067890756361443 833431533444828172 549013104022822574 167014982810468143 873310520697235709 180335851822274928 920815090077361185 843796368789159461 542231008941325484 290031928842710473 999007051219405479 989977333938629464 32160288209140708 995568301350562934 578434290182952379 635526210802229867 292729860020774083 291654599853399810 269172855064597761 98169226580535097 349273728653385058 314507302770447456 943303973357342414 978116849521511852 804287720960005590 778375848337603853 273347685577835767 796078583827382452 812125793632233007 720360709200663387 846865523403170091 389674595257103387 360155275807410553 408904383785010451 356535971941941395 985624584924111091 49716546116794800 429782918698542838 596272646167164857 421377430132157755 532597178662379111 397236664145778728 964789054378299033 51694561788244107 572932479532374699 947694623531134779 284525965143575675 587040334916823680 399713666284366357 604443097248922369 695202097503097011 568477127724629038 345743865737999541 881070431516911976 347087630629283139 356795675082100260 701701435735975278 800667250266777653 290860272825105651 903955520655186370 243966421292159384 956576773646989896 603511904665380452 845162048638189394 13948849857062416 93360042400834511 850583456266935817 895998985163942804 869943484207429485 681516645932142319 418375471169323656 140173516963487983 495538723133372207 888246743728716370 778579506501184986 575223043569834609 535913623927834581 510767885921706342 462749001084165372 366265320700514559 641529502497161636 777279598529570478 1539186440580730 603228765361404878 721637269105978906 231029356586032856 839519764925205135 33649334527191229 764762402394155370 348235340847935882 931114954513052695 455667261138937393 714874034603828992 851908856865236206 46075279722880419 332290790573994504 760052069394350406 184470602690611906 24907099068835257 208194278903485959 238730808437697393 601502104427852058 340275357815209840 425630448868272610 486628590558934572 274773985232887059 73919208933404926 296129900289430741 694087156437924940 630286613116073235 720493983015535529 911984492844380820 750585140459700350 169092123465564798 88647252832077864 452534459080353968 541182418916232284 664746853812350374 436745802553925885 145765321714026282 239478319332866569 226013134643476102 876670873995551277 686999262903333859 186828721149784844 196717266955726135 433881637577513851 295193919846888471 140109484562002126 42930316186861407 850695403742706383 763166006213141143 371451018641709585 583581188177437653 9607311057715644 866898665839553748 218757869457789710 219119572176641866 880762522840010626 287790777245472034 11236594391690237 408917594357935423 150736366158975255 188863945251382119 194741509800629684 168325078041336441 477586142790957614 909691141981422257 422027233625024942 822568975199227692 623555506444311298 154390256569677771 740778831376220279 361746032446632486 268107783125467804 750068816251649656 242705940968384222 101655507200620077 569860058567852820 141062601062295227 794039224912479247 892400674935548757 523779774993668683 52754869588090335 207016562534709329 723038171764975410 500385813272134690 147336683374332759 861951975842558719 958162488007714157 752998866883551004 784194089486355503 126284777438040264 589726799494027329 716165282876441742 660123335189823323 952472540554846281 4343812102371739 121390332724544969 693647184173751016 780663006487321092 813856889299562535 703378847061558171 888124157411605067 906411520907212850 161372392202737711 152241165981834593 616558476036222715 291850954186770036 832057699507398454 922235025139083491 247578657545977207 683362036052592780 339291209192235126 459326523982425857 383735074843529090 80392373436694998 75901077788602624 373991208703323714 249240613805620671 834485158301050259 728667498155023216 899750266104263672 9716874739218858 362299333553318735 338875421397847084 184549015535809892 360362444826420503 324603114065648439 688854451947078642 378376633506800357 111400363071101941 149395436002391780 345331977176777296 104842197235967279 741172330629984868 998115735898043505 661542167076496533 556733936049109875 936718050825976925 279232702910749827 293385567694022761 969232235703264717 699521756404104085 715190761603677260 33566910478382759 618689833981782273 884073706774932125 821709794819694489 610354627241039568 760012094741679721 689262947872746756 950799112327673158 279446806777650813 204042071110486957 432791228550416855 722344983645295041 624722576779580770 460041808659461909 662788799311896539 761138479324759012 256079560718953189 572314392270024967 861927395734885214 252518293987119934 626944180158811706 111492149135429112 41436827644031499 639779357479692529 584011293341301585 716733221001932141 481238627007797223 137038057373307695 373649784206627008 521816888474128445 751475972589525054 905373169493288865 13137366186299940 675448032736968774 901290365416726197 965202693910333776 415040376983851700 76665162757514332 121550595386644627 63907981411129855 507891711823138363 420078688231690235 150628548109462776 4206203679548466 515879105389834109 709286016304485147 390961606886107987 757949009283578571 744740038578382590 876175123282540046 405790936297433513 594825860100595187 564095058164814310 629953293055335403 656908774855858879 105467779645082525 406974227657544505 282716780110086051 526769754284764591 397071594636521664 108597331962637192 936724245420288407 82002430500711721 182861236933405564 741880138127681261 355596992200704303 579791131546052504 718248130371167495 301683969747099556 726351506293384441 976583415738742615 735845212076745760 268937436432448576 52333892424101021 950384215356758222 8591165318252237 72564638254739041 566331983663128564 644973839324944490 168746969621610262 169908693242594670 554308085661678786 479591496191106081 892561643053549697 466793824943617811 644887316276701850 383750295752249352 743817085978855986 901487405805851530 531468236651068207 193306726334596101 867019938135867462 439251692347931496 622423623572058156 408275381816513626 834316066498734146 663949881230541651 952084823558050020 275670169199359892 26829873288416518 683167724082649370 408126635247904881 605320213007879071 855175882981941878 865232003269510598 269685017468420839 615221628500525324 878434743017540734 111752254140222557 851385136177328827 10694264564859314 334235505572778260 829235648077415336 127466583239971265 87751847273886298 758490003694430811 581367533633440844 620834889400447351 328389286481766866 149990885919496755 565968268051341030 24680068448502963 633229249411013958 737382868087207295 117623230436127780 433126227112859409 822044426856607466 27134417268884286 948934294093575673 464119894521555756 904727873130982514 776892773116610556 879158729219761827 193604127207355785 877480070227220578 279470345199462519 339848903118532251 922821625603895552 982797625093471742 170923239019659070 479119351595375890 460589661458664189 2988169691250093 293992504873835388 523656922028759635 5986580379764380 132351565860239533 138270025462453488 189923823888881052 115576003475308809 429531176956005216 122504110481454425 803342512010868131 97382470325010826 406721323550722123 192927987304582579 673804708444848537 346923652937423864 823604713733678083 634856650900741007 966744169319014471 136811187046074227 662274471744015613 123036729673470766 28889758048500942 643582388993970480 615850783676545113 487305636582067097 198008791538266282 427899371667892184 627538960856635188 687569476405373242 199392367519754035 894816727463408262 546980136829664966 191203274005226111 913910605411648974 243981566143143495 944205794416409032 781312014819218818 32484849842252249 570105718156859790 135630101472492759 53713035374577274 504998264062805300 20056118651219181 609102848760398378 839048990622943682 416451263096113994 707853066722319859 418896487065446269 537187333391719432 347783155720737764 704634336610258631 428438034709492801 47702139365384501 175479226694918748 986435769578850957 652257527078851568 978360197484494631 985219726282263539 757528503127721118 454026215806513955 768054614369503967 981454021462501128 445010688459819137 763006071813199598 887477668492868273 394787750393311260 961852248509104404 835251758110720980 741999623921579642 120212818694854764 301008139372371434 40378766586743064 222754827563694258 465214752136380073 901920698001042689 744088483852053362 668363289477866782 734406489297691463 481102014955141418 641939885063245949 341601294397232920 71785285850602846 793955647067940906 667222021351691882 821882193104466301 14814878078589737 501235294625219227 368173261947758141 400151388854807271 36960310211230761 771715014694597845 819968286403206404 158636173586031278 792903766140503184 669836637369947409 842886603436264474 828369929001578175 401086940386347181 166218421402692326 29445749608885176 956559676818768104 434143147858992950 585976917246175647 952463418025617994 212589919462926409 277182945084033237 266380820353200928 48491939090322604 492988344675293717 366145583795723733 456385849672397404 915868291551427905 637490111635120490 61600267709109047 548010828883950285 980458861487396056 694739218166090183 84229378818193435 756449672400571732 369388248997922109 970266768639958864 569472255653535066 122556627051238774 559925085819267116 329998767887641604 749113987691031161 23743086625961297 545577987085123030 575658794048378103 874985430624332816 944214328989234383 753360901670752498 72821725294372801 343725451707903383 119119252723367057 944007871544105614 703583392625907110 453720349299084387 646134771629942108 160607123199241285 874694595730449189 620509807367565198 392505815637678176 363812253745251244 921882884248244013 487602674813892065 740523748918354925 344712338110413686 411276455342815801 768536875070233721 526403718940281455 37815472096828866 808618332339053317 1827760143504243 3040337322651662 442557172246782587 714469681588351368 792362651634120061 254943524711848583 164176119693240106 80806213166174419 711875952072988310 402672803561765156 47607958469084988 279231771349640724 121898022728362963 909331700542341323 598851348005223831 797086929488854381 382816201855927722 805806238674140882 461230598931304005 506241668452809722 495465179102228523 278117854124198225 142918100361862028 569467275451095695 506274195542736300 955146010926441565 401163514235292725 360037401823034311 125967282478218615 191438375821324781 782815247879254264 922220511638237814 153858740866197543 660432942698028832 235463677572336660 306879029336635174 572227078431667616 623672850245787856 768968890578708688 950115480403572885 168829180097041326 763625789620481151 512785491008771799 527376184370094235 834614263614850920 469941022156092598 221160363089273125 680717023692110468 62959620309969854 122673948876583475 594629822905269119 773802752565793171 640747402420184716 693685192395898104 725273897815887887 69489559685683979 757566927009293931 933574538485676071 10859247496681351 786847755803648454 648478133678441243 361152305320936832 331962366428810047 604262488396310994 361289926769474750 56107490519510200 771301816532799780 737754334459841579 804289670569241426 329502174087181981 461459724647597866 595416344872096769 144480528041690289 889279138093895664 757954026931184240 306317221343482038 703679683966019179 115325494556004965 70088933077202978 360022870603854707 940547573590204582 588036394927073724 141166021562530131 50255838269903034 629666270129276710 415131283589160444 408202069513063122 174688479044999430 555760034838969728 986269702497111123 873146482555100323 388661012088442158 76787556040729534 859638049277360833 712930462430689673 742404429021814579 359911352222419394 101111244828612278 393519046429815054 305094972411368289 881194945687213176 640344399159502068 520581658533510863 994356811035536847 186994918871564185 979251303170737792 31867544783212645 661427726410253629 751999829095993251 111870256545963319 428377074795649634 685580974544717475 90239125757915758 76482125762253028 681031173849878333 631461878351924372 41738390366945919 472662722742249712 756656094030050270 529301052141406391 930183018749272294 592372636568485567 18559553664900476 961332813465024696 215010714857146173 374472356705833158 383237226901540301 30757275485936955 456396002877581229 96191681702942388 167084756423860255 936031162058598496 297962066194151029 946694393861780123 44246283997974387 926903395625627944 321539294141162205 121857879454381800 429975831752329088 198035369698852037 91535716581146604 378159484847256941 732400499915215531 917596547323503518 373900865078406547 40621795618152853 268280091053042166 821102428707913786 816090363440201908 314344722682606762 620118782392256509 473705421958706511 996937750803022805 317034318647554328 793889543977629735 879570523014936735 231714618323779597 548312197806785025 878976400542423856 807647676636902597 769300521909914664 713930401682726011 202543690725669262 36505835241307127 214941508043656366 232405373602299103 798118326610508068 901700847865501587 877903109768842259 812910292487341716 789542049323363239 564750080360736356 196058906336506255 544427563090325041 669797689094130974 224665303766531892 294023228707180252 398963578774620697 8825440324705078 911703228925536748 40594907500470428 194646119784377842 747760077514741715 483479880594209606 667898309030834590 889686272234224877 381765719948971713 897944389375813499 731062144734440999 628100445935579326 944467156474196312 891440640952183395 395557557322123831 733547978712797262 29065679664172118 13221963734075791 649874514853567884 907953117658258193 834238921978784804 378887517050101209 586773470130196224 488572116512262512 523352823421908931 135507065938041764 888544657367895875 582029146909793821 289925297384962956 43686867651001027 436692233370207157 479114498661498936 889587534490551478 339695982389937277 83701584848039984 962604491577448600 819031016567499514 659148063922793585 635827545719934017 298163227553111435 609788937992303023 31090172383862965 824048718681598794 886055699407121767 832476851281766080 835694619557321700 458283767242542788 471697639850941178 115169046903511811 693749566036607453 378075694629331638 998974033771587400 673439978196761592 979517876084163461 714283587746584534 514252646105701104 84395527074017230 565298753647424253 575101437053574571 300874712251763188 726119701882712558 751183695905228831 470783618285842715 359928610330582807 878861516289462117 909320999556973452 97330868827378908 274509395837994857 806570773654816917 916240819924376690 120772124282224788 300419050601161039 889949891515483174 524989705605236405 69072542788760442 842848503837083426 738741650964195668 496354576853671899 646019089405110842 93247207324510093 306770059626764078 913619682861008222 199087975452405857 484968143813904848 229874845479015415 426839749697978621 111649304317131733 919193719764096343 25550076154300775 225075111007660603 865026097378829016 976693671511410153 841609860245546646 189099141499562928 287419205318557380 674260806643793720 192097172798004174 257990371170751622 325720226518604179 281763452341590141 353891659912837896 997240998051175180 662108001214059486 661716041454981920 252746888632871700 986291824996268911 21118530162844912 7031795076945782 881147481244661153 449894330247695971 599559192207383946 875501957923298584 612237194513942658 866064239787867744 440602375417539246 340969360523256996 878547168066393141 702589139782654987 244160401991302184 968885551321039554 177257109214621198 719909338648833617 822005304632928123 140348015286506489 444182911702158688 149025798256873983 989635883745588850 442774920069334660 201262254604483689 35645483310661757 266032780208346120 949388066266690405 942857621236572896 411951062158656505 494353435138596034 748789363430477176 636834633793333403 841201974844666285 821347319779747919 664356683534644623 889386672739439729 2312970249608644 766201667351741784 15957710605541390 64194091922847025 651807645517101511 435698740642824710 356281157630067882 962423512237991807 863658831943695448 42024061528561953 640803224339182592 640577242002463089 455077682562546825 993545377974891656 783517221257235817 647773957820078627 148105941932437588 997765042941646652 499124984626693250 719830162496672085 339457037847962139 544402329168244896 909765641962068278 472724481334467122 14268684750554986 382921399386779502 611151717211482838 562217825472039121 423285048455223368 329342607667887583 15561378769848592 859695093898782532 855750655041893494 781640305194078155 213908435761236807 795765576936956814 23583277283674489 466223290525428651 670938603505922119 243756779311788872 58431069100635209 725703005820954082 882187122434708136 919437328390354375 882246447868979611 832263442439419660 169661494621503265 137348633551453647 857705636588995194 351812246666351645 166949554500040733 542519327699577706 231440610891102917 126837381702190699 487031031473432160 442005479367715816 880967550831537790 13703418349063203 969933862732203342 54661240618530647 311273171319535929 620717541972105712 115981014065333724 247081348315502339 202963829124670906 951702127182471935 378082778748076179 766249014641005889 716486698212992673 87424356653074068 397256370907422221 493584718339766833 375761821067384280 17510695105446780 877781994165111887 68505813874788356 664361880077574024 473400471792167848 145001080678694088 585649963533989160 961965893999243960 760258284288643222 212148497947962426 341100066005013537 313189118283325298 856157092595480595 291910788595943563 795427516679900931 496944666998054543 83038691157404351 126908812157957024 823063723200471924 560094177149021740 253343151643435404 146967524135991610 729951611906969608 141297761562337065 353077283805949276 641437403983391808 262770848345899300 836202647538841877 812514873226645194 653187390836029244 548056450686446758 665934906790813740 788487596780952945 374013913067803950 933179527315790566 19070548549656019 779368092922796062 629585585614189692 658463093988355465 143570026648873210 135979423865483129 586645418377761393 506167734440961235 268946435524834974 237655071394347891 554553685602884986 163973040408613962 999206113663824590 147635736769330270 519623171382066754 219245377972667223 781247188990529817 279130309222693419 195026319461924250 813329070031765362 64175479759848450 87157523822706724 345150177580293097 761180706359048601 64667802396108458 176400332232829688 396711863114059153 150769213129306927 55043286556703887 119917260538633743 604647550278693690 808501793269499412 807075677697184234 158619297074469701 590454632025421213 943762210451978874 646399882079529688 586590000530201519 386547347531414400 818142278107799011 53666729216767464 294447509843273614 914418223646899633 907747645580733921 460861290978373778 277878733203836501 786717849225370942 610583680647598204 122891567849919053 513741525826825438 999417141681290955 838453298195625311 269861080601264339 869545097034491197 238341303274286616 400111829550380113 246684965266008005 615638273794305549 686960082175721535 520631557382176344 925338204656233134 35905214902255097 864870034021038884 469075801483312662 672199878186481040 921077009728828920 216653102184948868 130082239423055909 972569314822256580 605068476223169140 239861856532750292 731371183340781678 155641256040017950 203838242920749767 494407371210411678 588377473889987443 755381183635717714 966401794321140057 297619745588432058 125963685221211934 222447878172072290 754514316434511995 200234146630834620 777601509166933869 114613466329914430 324256463513000708 86972839759340913 894155793358449398 33862363716433461 983899483186400705 190270879920601189 551582201017813354 275282891630182843 219715205619540171 821219149815086133 257198660074034737 274123223348672212 168894190606061878 784310301744511014 196221170785897294 798232919864274666 111200944229500149 360704891990941102 99579716762769647 399906600032338035 352556199403470571 647312175489984536 367378983221975812 472666114364419253 504551410879761069 259799161230893499 232538153873943529 617703727548515123 627652502851624030 778371743133980070 254568549328911649 963273255042224602 455135685704909578 393693665310001925 165217331846938054 54142567794106356 286459427809078303 261039032039133897 771516799100334856 629950814823260135 670022052938533963 658074894081637572 219708263849081203 80586548701528008 358949437114521966 764978510830482529 276592662092936218 997251434623592504 613606641586126005 634416290695832245 780510466275071949 471069277827059452 51124540364811889 9879071467709638 987837827010895249 547764890943890759 996711373629640629 339726137297547224 433479813074463693 724455692470633004 639371880890116423 741377791659008495 655536269136731787 707634489368347155 836717354998352311 991832227514705379 33567429845281893 749857588243911879 237577229696957355 484853650539911059 644102631260949161 304383075981227608 227873574890061891 666666045411395763 909385172683918571 628645901352918262 638659202400970191 680853910599909588 308028364784536886 228896884258935841 206097223176836179 385566743311525215 446883021078376659 926548598925029865 79222338562224618 357898104877495931 736083577954627327 187302656007480601 613278403836901061 304092556169537134 845679044902788368 606036050709562047 608322211524518829 563067143442977080 796080756483744665 97469499651364142 427590021736309513 102254931069280252 681949081789055863 437588045824340926 321007963031950677 262559218129988594 342217020509756857 584315410209183487 108408112117200731 680589273287742138 895990155046193575 998750551338888026 867118606742481894 262231526855632791 441331781272516829 54997971590556199 858975150361620746 166606404424783227 497583849241577267 180424376745369914 383125722933490976 957039892453765592 85783633077120317 977097962311338242 98877942797075354 988314235206569325 757885109947983641 89975638013950710 393731934657468602 630326501434906835 595243651157870661 210796867722569031 100408106408067674 760883076356865524 16752698704346344 160665256293732599 110468140894526929 491364453365568537 579706870666513984 182499513090235758 162474834078243235 279591327794320921 41425768900382894 595171884365443102 279136989486973480 759492022511257034 306443558906626994 918109248109690113 746549862962028482 416924962443091813 439657046381268361 655475922609639103 6628128984118203 273037210951051935 655642210779287432 492352040346863402 586923093127223922 973304525299257602 608822482709692693 320999253167915338 405740677084462048 39291406582595319 821320507414483469 45249369464211039 469093324264855911 550765564079777752 344228310467573318 491732286853556000 169918102579502700 16046624282824705 763153734670050281 304943046772917426 165708350752312600 941928041068373834 693983521095346823 637950499310110798 25439286065465220 992201611759686992 15052788223422255 815528798856413824 479934866868858623 309223568947707886 757408669982117504 252047255254236496 449569892891665924 947262645438781001 72736398878660287 762403969495594837 409070207447214740 272201808689160819 934840124398654732 171865166696977483 481511034275913784 469216340664270060 519415843243661566 107631513780463764 441428611071848322 932893007232791511 18020954495101118 47990947640095488 17671495616878733 844986808651600647 674113929646283392 625397265908619187 212359580990096969 282143123525366863 333697494780575267 733751551830757235 989277434622291946 862210334272776129 617257375476198461 412069763933462368 14624496098323158 825533283173857529 78665237863073041 928707249666436540 311406024673790053 971725170302686426 862134828187037227 79449675322295489 7139372933322142 524923064828212137 451852301476995736 267264777249999369 565296862584137108 881010369974692914 465244687605055749 820102931091142756 855674259282737420 640565198832521137 762515872188831856 336166108366759872 423137386510915600 886474610203763519 569114660487949424 895839875834892117 926563953402778487 798756167535950154 805577621650872324 116946954708088924 782246109186024668 124283382343583720 862413929940683841 520267646374837271 285318998802519478 485984412345645897 491208885423232406 733628442901747540 751131001117236736 892645219914766804 366257476213860107 477099927363750374 975500899674408112 838825671977836940 171227417100232086 412498805017919041 90211807850556887 345999739303899150 696617721793243431 478252627953619404 877346119211134011 242314484636352484 894779953269613036 669858953280105032 149959235886985066 880574226888579999 894230581771897464 547771453092421791 875959575939772020 212856091262151276 887429520532872844 290249962923780609 389285770948406923 174976892908535353 532891956296514731 153311353120225419 808762393045330895 712453401940360154 977627465710581650 766038202254141273 422802975931319497 399563280232096576 383051252712252126 478051809068652771 725433428325364840 238218876302557716 638491886771760316 864544214845198462 471907653707725328 373318592522862681 731464007725877383 152560523423295401 431209994527795397 23351803533461206 487179626112332944 430203928403663873 243491223139191776 837816952258622425 860742517665924348 94896103171926445 990357252322338422 122440193739043431 970182023398814247 510570063712612992 269402314292214390 566838951124082048 180934864967990048 590640983984357468 640053140671850694 965960427784753294 994603720117096900 763671553731276921 471745503430086341 584465829318696850 955205731643448614 592086027913014349 272214078641954969 525689201197432795 465573412794067340 69007369024095435 349318638755191450 887875004708413901 39276453703475585 584967269592434708 708218452213185315 218827426828513205 877797176887025972 629696881855283297 511460161056417929 611939065944953962 27004994035967504 419322361843087133 318228166321989038 96075583022610342 164277726320072182 669164404251625552 717437067262853620 971936541747428533 413545525145221706 658609253630860028 294678170565097737 897381162611311365 171094688371170953 64294478988005827 626598225286994375 279775646279176393 212570174043795186 791039946199024139 761192156901996644 751815984906241173 689336184925681939 845958827368080818 145819480662665890 793783148858893859 378151648452594876 158409786166621016 418749432150097563 579393500022820211 900417004377553528 620705244463559765 737176477910822235 524539119048170254 54017097951915768 981880019746819671 455668119056840747 610473365614673155 229792392475387537 219109509608645620 502076692927980696 670635003179051064 850639735994921753 623124006693415927 873457513515237357 43475545695277536 720558849223388953 287740040197351825 494735398274632672 301808688001369995 616195720569771707 179112477689896660 18177734398440536 60890901281283208 141266522343433411 199123148500128309 738866772707055083 785752545394178098 104248062064025026 437134091179271368 836813589128713602 648786107130212149 957585264607310745 217992213018371650 201437769093999741 204869689737114664 158288244939528180 252802242547749183 940179123822738097 600719786520102683 318373693669592728 360542138947209910 829943687111269116 899974716879208146 467007467713696725 750310038455105258 305835359775475561 320227059828757913 169550156253588814 310427755315759272 957729407036199914 780290159893882489 134923792713709265 524188558364955781 291369819733389662 496556718739809195 345692376602876776 896894611054972769 883194012970064756 952175370267913840 736561746352998376 180505329336624501 543074996092961037 754765690773229929 597962957042762958 954606369124409521 75964716286620294 519724199771685686 832878209072671845 554064918441969227 69804014711969456 178739819983929670 748720803967369771 20795515351395687 751778170666840887 262550963837300277 285490317504876592 141251981339657194 612255998536912128 10257566894846724 740671761616442026 759776420429611296 453323089322698901 416129618205752103 58813796868980254 821456896537622610 821661760604434078 196623772548952775 30022281129610238 686929688999160215 473859679243120930 120791811784408126 315378897388709223 501615738106345069 197228142699655784 842160848453679266 663747373882901183 60818378163158888 619657959981549963 414652120215288842 739488671815573117 173015108567321658 765185682598636886 906633215798853285 552889335492272698 462875393002721013 121645587019960511 470553299389844463 46746319352081504 356995878370671764 977749647608081151 847009382186797099 320043627673436541 639326340738720644 406252267591668995 72440538868094024 152049241805395684 522145658222149297 258431571360213527 324052904768188197 649540867313393324 89540861631262233 925951259985847636 912932209419222343 841683455363675473 232432317347462011 792911988341362672 397853937251028522 696172911069746773 633148403152284287 857042742623987853 580856476891567240 709929433629254640 769670352736182329 468689931479213390 56591461587143674 780433097542419925 161925718666703934 685255345718163318 849847486346704210 602402923990941726 298196328484060534 137277922399145201 138716296794304243 839164528572504638 54751125291850483 511907362497608671 75069141195691531 41810957170025898 501793146191734589 472567714855971683 616100322197188644 295570108813046312 50833881899893736 825970660377863563 681536463513025380 407674605971408655 952458227563934357 78373984384613969 694602639317170533 967943099160246942 990240615460914710 370622461381553237 962513425108842610 210591733636090289 337456876332304114 151815242633529994 820879397749805656 393492454582914003 439105378526607367 886163496167813194 603459837430602833 995150720843024631 464651316727733416 776921554185871389 398019493402605079 6001779969450054 803940401657783113 933286245784113661 485139721163532794 144045751740094322 243520472448873456 973236208943597576 38587140688953892 624559834268424088 367856604593206653 733028569328025883 615884211696256083 197577093512792723 707383907251090704 995361154791205664 84677776362725753 715511409655425944 759506983587034328 551528257313361905 119986735599296857 412452774241870576 229024799719208575 762966973802016986 8037666703324202 429342261229162281 218028866639900638 852617005008278105 346452006361424302 959970851029877472 258752348028959213 151919423348311809 642118286757575977 694398837015765931 809418586453205776 420158481605153774 551171161597164665 555195650526663225 516802975061697279 24989355415325052 3455264348429517 821204835207598259 101996828013912351 204588146992313531 773089316179536100 838245756397839549 473878559581877601 471357257603325856 908073526180063884 479503670696659479 347386167018468129 630657824074121740 522601821826352262 580000738958352613 358137483917957556 982695824564839019 183573732940878853 858606955295655262 950898135366722599 426614559918775851 943975002498869271 335165544617246491 878827959923882541 645700035459522265 957636992056356551 515489540023109903 577579991176142020 868104861064984061 499280166747990887 189122064759610925 324675176875098866 479451242737696820 914590122954253190 860396647103687136 989701567216726841 574931347387908729 105669479303791422 56961961873062196 689317455022132931 130729642054158832 562239574697786447 206692573093448858 320711974231826066 800194993791040546 553255026938237036 843076151139179927 299055454178135229 451492837941560069 677423158063139265 312084972899379876 985419044666586315 446762232466903075 414028336462786653 87976335949386690 549740150465406780 937429330767966051 676775111858451539 376956181027682963 309995701785118918 140355730019177824 386138638987423236 771490482671564151 137837732058468166 170755338704384098 402513644733648744 462633661337475889 504312258654243838 622341525622162270 453271577306483509 847237517397094750 774478399274245859 399985605593377374 928862491261156086 699204940481729059 449878140766149198 265569580980798084 761754513548531199 690730216320599853 479618905783776369 82779340943738675 78655961303635733 918047167530933607 11643563310866843 441635778622471812 522301743262084863 646316036821988380 496111847930208875 814046966527804464 666351328169494851 967397564425814430 439678408226671655 393495091663274670 584636247913646693 803298781689816123 370757776691611115 396697513851524588 166630038590236399 336625597180151085 97010018142208173 135488178291703332 498182922398999588 209627130362905570 337811283974993083 472852036869625984 743492413045450480 530304198886280699 990182363231949534 21703409686020584 627994773802986157 747074586102256848 434651481151414049 667300678798891236 320867396591368681 621678996612005371 227815100850720336 417286193253541568 854854208084506572 245869313787925451 228300349552707848 811184871784634177 909555981689865723 177880718189699832 688559209363890052 402903031727943947 816829712161855694 15893783140978745 102838620628847497 237120355756254162 286279539333978145 846119487160921230 690166250179213601 506760194245555054 333371772750146968 696352830062495007 687984488143958269 834480009268630350 281438873383077050 156148615116253539 538316385732577063 713510938575446702 364942015558761940 731347904138147455 331350288320124826 711707497874566385 433354267595310589 860352198875368808 934365722453731810 951449102182849936 169567739343538218 527996389121613059 604907536532917530 641153909853525688 598434550452256142 645943080370096480 843282195258770114 640079750305167962 168157477760839801 164866958218416445 209166846546569287 262867344829782432 844361904299886794 820916425440920366 569626108361183349 880456175355809971 243027563075598934 235886036264424807 329305075478454489 597388872134373268 17719576598859311 24919586469093745 504808293825191610 490168733327624866 219021947943846226 497059793889899649 851458872290941692 200106245349111614 31068394662422205 654160306734180617 671997269053607664 543319789894263436 639710177367561410 437075979393751787 226735091969477275 148078036052873564 225561397386611868 337390680412726050 798801324399445840 680324096328199102 351427117444273054 761257235842472749 267920316298022559 14413830288677538 224284891032256562 733608969834829384 190381200906755660 476257918872989938 706560910947068817 874980497101598614 705587053314393679 423534040259490102 792492878507258067 919384546315283296 916851852606994942 73884281366800889 298213481073027718 450323101400931953 224531897554788879 422438644283054480 867989447108015110 511129285028851057 658275051304096778 896221513608929348 723544351600864762 735270811326506574 884299751938193022 549307016538497482 380707924079720144 312424215808948314 478767010123790219 122887934890612402 100816714618977786 45425921167992113 464353233124143326 655800306647602682 152227991731011285 219482843246511997 235771375275969642 186298461786705860 872369085192096613 216429128836499925 414810641374456718 289741122088516892 159512381517435995 146207469736635800 209817621378407459 397158407116029397 902241044784609462 662714330284847157 717170572775550141 297877503519988891 706696387276142921 466467662186948725 52368230517036608 102164356335831959 398728680548434088 837838487452714290 630469589745414867 525055949093715630 711526822022339354 706178173126392234 291930245862075156 775910107677364968 544382488003018938 989781226764838324 610640691883982939 968282143970406179 484585618168216661 148400828536095735 992620705471679449 977948568201865325 468640032432683177 739320652770985936 284959374691873070 48283827698330935 252673011819160355 182060964576265397 594416310861016566 809846995224020687 210183800464775119 703781802978020312 390439376918801193 70553788547799047 376992120433489034 112649370065582755 592923390559257632 469586194772322638 82140044797488461 640852417296389302 325326734026448670 495253829019358036 961774472131910176 339535503944365639 889827121971799303 297063690229711678 745828745917946227 927513146774262131 310441041259228294 970599322809614210 471009987459982041 78580100014184844 425254744930895539 273898287004136038 983420408694461825 232520187683810552 565186924000909596 459567578761384229 837325612283877942 556234234718730905 294955712863234952 874423035459894653 518596943598592495 986863016471332256 943540967241913495 82109922164116443 703005374923203658 618735505750743811 841868551031299012 868888471041701217 699526265508735564 970660151685626379 927168979197711881 227443216820117501 715724566499590412 982533162258904754 381445733446506261 631067750428766981 541050265544767918 38607818929947704 805166781256122951 824756256329462552 751308806549777685 605554083866559913 915906003118325501 23448667303901132 242794318881708072 88209361295995803 735232676884355640 790550782961958617 322723898727039944 538439831027047218 719160190578902196 145636034783833734 582020664513422759 743984674876717096 765164156748321706 160521117333623215 640239057285063999 353952898575474524 11493531420385571 564726934062466092 681186771242288496 209167173084556911 709757567378687484 200302113195181385 119040911653536227 553624698419676620 243919583195338855 868757075981501168 827798228992393189 864435739267157528 16525662482111894 189486927474281097 740782065477066701 185626335125790737 148613501812964751 850546262125503746 584361244528299302 926457648037737905 556419599248031850 965699760366228371 43865567217421106 611208242161823717 122214252154034953 810367269084233993 113958022329642345 266616252353325375 822356110907055710 572781814650247772 913577046304490360 623198463600478989 577149742847777196 993581806812264331 90143965259241329 184358060567139671 855730507432405621 135696640677488679 250900880623418364 553566017209119543 744824614307690484 953217931512755133 427576345182773912 985747472940683378 349130456385818419 933282877659733915 268723084677697515 278754929228834064 812248575994816112 916053092992723577 804258555987948882 818854775130012800 860370744815312119 677986219837093281 220507573154039838 199342323023013198 59920747328994124 266856877817994064 564816873728342081 568939795431459621 816743894907893093 319484731671729947 947019235541607727 242307806308903559 216419311718749829 530758023506541689 519774006285854858 376364014895377206 253415375998341249 480320092789593019 12408282686367541 280828690698703777 75785952464049640 367832692086833698 694795317283254822 114370273765362769 133560467200018394 971395531074950797 632118026580155658 488910467927696144 661254142806232773 51777210431883762 50269299134025579 843061845873368952 162913975288324210 889947263915135712 696480630634567584 406473116181692190 621079884958414761 824666995477621016 199670971527152994 910802457342914375 863863218212981681 193229213805237815 329485466870854746 782139992876056516 923553431197545686 152617530547259452 992933148501357397 714386644312716741 767555966319380162 145080356158918488 931279911197865374 824959052742043180 499756123550567551 910052750928106248 12730950538043389 718963913073210159 388725007090567469 461193427590821491 873282601853019788 71244586702975493 551657792758010007 552768794786858457 412313030205659797 556672757081145998 508665531610284369 74126810691850713 731851259146451031 213659149969923707 126269245032395034 355886128009164685 118126041409096369 56352866415096782 850797173911523233 443494005969380687 575822509340115032 611963700761923697 251596084148122753 257205523712489104 788859585737196764 472288827044125252 146179447259365890 594753528356340587 640193028924085991 58723193044451991 446008848169680806 333537236941636327 516698648810771319 867774982462643719 534934858606313189 256830108102711595 196829348379413817 767166165865081476 197736307978857945 392529819836589085 647393457592665627 155451663395355341 938246123686682044 331330551809086605 937845689376399294 623208841843333240 622955419004018352 160496561029322292 366677412356197551 320429798734201994 373733729209756471 899398706379458626 541310876540086086 978851297031052356 631935569552650489 452907968364689609 759424655397784471 171288663609239339 219792739305024278 72859962219793450 77893689491658445 621849760873827149 372575363058793216 304522537859470280 660632885614921146 718892690581191658 709734362975124300 366986432540818543 962193154512177661 976546054610370468 920045137473744201 181840015679519661 32950690985364249 221092157504765418 402711368141555062 121174642270082417 660178577243261830 361090767122350448 801589953912547861 120700860243199325 553583293612221394 646527699893373364 485094591704894994 733646919313961910 117232012834709546 567017610656423465 257256964744107679 75059898422866367 710230011757926604 167959121929202199 899408712335406618 226791122593078449 185665847380601191 806779779174624803 863358459064640342 51053545719068864 303339116131304115 67402955831660089 548790135123256226 784069190013882587 79764177096077405 398228092658153010 104123008928728705 669204453216170709 129135388511281987 182172606260385095 655584792310918862 494746573878683596 298836908271438095 850278653000283067 626507396560599882 425723453144428605 499529286813494384 393238848442007778 883257532269773351 973581752420578645 420927438147733884 466136445910898199 19400496150093604 710155067669410358 117977931615751208 3747543609779378 881195004320597321 839326211932668438 750047539722673489 856917111927551543 593861603514187839 752281155620804154 280602363197915232 668722420264927557 472974629300171160 673243730254440465 530633175725745330 120855993080128983 282108538490946123 997864153482027278 650437829260142841 149085037604319608 124337555426559946 487213224192774007 235111765675832970 89049410729827676 96306023758945845 368831001757730937 20056999393360429 641696923023115021 57218838157591713 631414827430980645 631985247378816493 652550412546045549 34451985763930359 917592344574322430 570403013683262710 832376455492272558 103260033516808769 421237935039710490 648097048871394208 901311001340652481 64088389304850513 765587197788963021 358633974629564250 123174245910870233 109220065014727885 220124507729155140 119206457895853046 872932668068230573 701649041152421119 892758461194216462 786081793430311986 506009933731627145 949651885450051525 870531420706773073 845344555362601106 667336326990335797 871053851936464658 506950052239607372 301006507082907790 186212479604327987 628049617336370705 165604848123476044 538369228090131741 525080799542733958 924113532396016297 482172710791894952 635373910548388831 686282091048620406 664913796245767909 215982024110921444 86773843481248485 358487943647721588 116316963861081126 52738730951951139 91756927776715250 584970724731079758 205187945513719885 184138619395569297 605420350509162920 50505027442461747 58754195622290362 882247215053756265 12728496440002401 527774483630339996 560876858236183722 124426857059100341 969824234218992134 286981503887668722 153983692038169067 134565328870471730 820475786609189464 974814621781308092 822646486792374750 651166281768396832 641652539559591677 361701135766925391 44214527341234341 784476790780058768 768238888029766911 508150255201735901 334332382205957066 763608016348043401 722194754195812104 176997662677208088 672090551073343715 806830568151074172 313080800658554285 547169924860218876 366917304364427202 169394994989155368 150802636997879929 374682749904804752 360763381388428959 309727156840825031 622765553000992083 687431900125334845 235859727742207489 351727395566995433 852032290306921290 263452742708859675 632689914034005861 423228101872506751 949669861738910491 381177974435104792 755354585825064282 360730042142507215 404129105326405142 813128736454634875 4644811169682783 468044698396480687 689866488920969359 982690134153353993 145308066459309493 240982814097015040 422134763729203938 49221961385060399 283847985224450688 48753854557886023 898398718290655245 789736470888446269 510340861354639220 457304833659916201 108861587199824573 602933652128848985 318806608465629168 359930727052825453 879575986210383477 256629186713082670 513346586299972920 654609832593242235 682552087937694833 303420743377110773 69755796206416822 231597438450604105 718604041923617991 479849228343952936 2808837865344633 866601036609701787 316403230394879297 718286035349251008 219788028044253960 108115859254561337 227057354871866012 657319006090156760 218545614726657156 109723242663457580 771912429719818112 456073763359117503 653392335024240193 896441762131837041 950315045877195778 489960599008283225 268801577593086823 238191578743565276 101145355173471814 588354087321089076 564327518746533284 749836159563473929 38765003092628120 475095265369047470 82248193522066845 362194048343991622 123288305244623808 693060233751046226 195490642372673544 57606188959525163 312404815774577372 654740337180818874 531215432940933983 493044593735518723 498753463859387087 2641857569395183 630613665823201890 337923535839634874 902406031783954746 489714832840440612 235087307329544722 789150381013848375 553632458299722252 508113196748786638 779310938395968899 212981196587343543 257485057633381774 976581149856322857 184218806541291075 444851637128378989 774885097368438170 652294424106904905 325853265845355505 427452330235083282 762097444504832802 119977659680755192 189896251138421025 315227440874876073 766948690773058962 695695244036583165 496094414214350359 880521888437566471 400795958940027571 675627840563064862 490980838463969773 655024773984197379 709160424662554437 446138870539237655 53279085669046151 932630316327420338 945978202038658317 896154211899794908 637664886736073311 453112201019972700 729022572201911034 517663312766632481 225341136062706144 810360075615436385 539663362523738727 594442901482188461 108813051267344784 717073002709320913 18434262718242119 873876233921273377 758094828840267706 96812824962781289 665592287560309500 705791455617434524 206061119927634869 379003843635438556 867771503342827256 686936019031450603 479606929687468259 335912748716209689 540690881306867277 261704036501520854 701492298814797043 338937096296633487 305140809116110314 492706874706312821 821120094601404371 35680399289253936 485416946590336302 246564480239893816 584691308817992775 969668245367094223 153914899114114612 462269597812992534 824941685763655080 976719640646481103 901473992287956613 387213239909247448 278445460821478656 888024664218222807 608834695775050197 424680047442619978 484386945097241913 221108587730369880 223786968517882602 380832402783703096 464216871810007588 574708164904384929 657862110899115200 275002772079004299 319435391337310450 818752227631481270 163865932192768658 137962183276730985 114205228964162940 705719429497784713 3658132297982088 148982724606434630 679470317305152386 785326591873350347 444566453214672583 891097581987786485 461322264089642636 91551766425164637 949011365328042604 996674063048378304 498469949926090603 592655522823632128 524039415585177387 320048776519332271 665950881489834144 675748651309022489 889261574821017381 549111648040139756 192639374764216818 359828222901433720 945419337519459942 641803622487841609 552450972823741000 716690749834623825 70288031367856721 559685372456754148 114526406273204036 554840098880634685 312630107657328937 471816388967346038 455618564491661288 113762189015548224 722146188692468514 699708992035677262 734212904151750910 178365236540538359 6101407307358940 538932661191320526 724167591475351624 19489623379060177 711988345217439003 834380829645930634 251508425068307975 422649045553125079 244833790292862081 647287896569983499 708269748989932754 519420017108533787 207490201482189752 410016740399929173 936778025595241579 218353547764041906 579705379424095142 994872113549699590 1806529314730118 334491126757759588 397407193342025119 988708595882524023 233674491082133927 9034812991057028 746464778452352034 191270300297452544 955304525752049507 962141043017114025 316053234987822749 241107024919687733 603941500943633493 69086483053926848 339395321870912522 468779758541883964 462026508971734421 965120783716476052 174759985925764201 420440915055803332 56545711005557394 504090249132381128 899732308334460433 830097423417796579 292881571935764801 39638903357696320 474900876019099761 814581024908840904 195056902381894341 150850258616224396 296306187029649186 175411412221010205 212170194262012274 897570188070513051 190812923054695680 827090742443109931 559899317265895791 848290771769614240 987799489258787357 282321934957597080 479428505595753609 939647350891444824 775922618494932619 420326007083608941 375554522957004206 9126159327361164 191442384844509371 267258950334595752 492999566512669858 330104699251895903 34691785871088479 957437382695484071 123343821873339874 804651698469022628 707789916379200263 869027825102338958 464571880636134571 396247074985664328 816151139742516466 901011235886743360 267302490659635390 640791270747392403 299995524600537904 736096205519081455 875333819437809239 579515024499746106 750033611996339073 244558378021772216 571267504554088631 897326852065815664 335200086579604401 962522953501054145 688052476658086093 951108993505246913 213251538930170876 794483514706483165 674905234632561733 261472219846447513 164932021180014897 562093141708833650 587425227479424726 796776748395350780 537537337458203496 986011726820088542 761364335742937586 92138809053730443 901494723544860305 452038981429174609 438842945427446497 15064497009860386 725491220225841780 979487321137470810 37813912873242851 78245631493581449 843209073139996551 647694128431638035 426661309218945231 348424604089741026 627514396155512266 164259606202513264 699487045826757736 807755652375518456 5606795957671906 923204693081851793 223534660554334321 577354357237845057 563421209036522773 990390005342791677 812125666120980472 108236424950908806 513030258339335550 724684768566638711 620227952313857469 428175104625565663 267062510629306062 359737691586614292 454495456539124516 957797328041313325 755501931655500187 322008993376939512 665094575512337472 323682301461677164 633310319611737849 677109179117263793 243566394003085247 286664396480975261 6509942709934996 198701385349237539 836984524061310883 199929601886440936 257981612949843358 136935290950228529 740024676780341178 393747570581976984 554664702713798024 994663079046237468 768282398800980743 44790220451340896 725940648446077059 327008252285900929 553144856101707316 767916996869356345 74377958386685531 709164187315788206 344712442882462924 982799741327524624 201423376768074272 185779130178108600 158834511262266587 54994676699674771 249707066642114272 883351276543434108 723659526133203280 443415328552215881 874637336668633809 391522044492183563 422973137713538145 168367245217006765 252259478831718627 157239442058089456 399207850024399655 241518123585976849 583133713468829760 265605582127789388 861763802412221057 263948994402538967 502531667009749138 169679252702091982 761019024431969972 775540324894304127 248941886319998249 545254626735770151 336401128720005766 797851548339100247 670932378782204958 663489734780245702 410301047547607118 323215227379012473 657357500868597658 903212791615587165 782706193862663909 647378133710107148 949848520792594304 991891410163572669 404315412156678778 211505635699877960 279522658994385555 903508312716929372 371529866305145813 148472716563190197 902859910853016421 845482105355828941 974545997715276126 733281307016670160 230751988808124811 749170739467861651 178107411187739029 347054039810316081 724542102382584022 450512266996963129 10649262518923146 515210762639128489 60757948878696448 374172427728100672 324984458160757457 637130515937980065 796002099374936899 210096433543618326 747595151697772305 891809770154986510 427935207893654229 443169976962843385 896142601482515745 356665960386427004 574414529888505147 74196699283464504 181931031410409389 956557026693556833 523768916336511022 701620942880713668 927290348966515904 270637224446684415 122763746916936915 92801867601865981 560261373273233384 113744706220160788 435866638037336084 755918648941048675 191934285886906620 956630111655708394 659241814047010818 475412526385622757 145156926370169450 143259987809429172 295211854806312148 197993486660565809 932175244273538755 708500299302445991 643433419909362888 740880895683207616 519435310914076990 378317810201725389 747736689168762236 988121218967006201 645992439033374101 814576140406334476 831092112284557904 630668826304599662 668721633770446144 98082080930753118 442330665736805726 240355520566061310 197582787131359314 124355269474377692 418302265917387324 633875471345771007 576323547560862597 100142872314562101 333855407279558221 726030578299005163 921639007301575574 47207723707785414 315425487229402031 141672963254832110 126091568995833107 924517853851357791 304350823357538963 575286951474746045 157142015109298066 730996258961657997 586856138906561601 842349926118083086 10433520028189263 823721884276811877 255295861556279991 845577114426756539 181657608392364138 774498969551811072 577368913489975910 949589250912388966 734694573235271985 359515911931859167 575892305462449962 368429678593797250 989247156166893002 558958794480080568 889916424168169155 293105029571029096 614026921719959882 221046014369233747 874631926278617265 331019232849301229 647960826411621301 179273668797424805 81455152036607255 498955725251567528 322054970196603063 759771460839621216 518598455180015535 149814451546176580 708699567967093607 4850172375957354 664619335210953873 282613833449415838 518789717839183413 426902587527030285 58999466349787105 329163583467569591 25992322175757513 30099574687280587 429016129256960823 174984916234490304 644322749911851260 600527963602185836 936593943108173626 579981843456530832 526632147137867271 782903176991308578 101501711007139505 761929279892471959 424839509939754799 947336730945032921 216969824930670856 558912806182991927 790609472611295790 588848892271376773 34892288402403649 408126346316788885 9715783283892764 383190007241596119 756907475973062754 843093822322151237 932061020681672941 674639273658409373 939430960898833143 502510238411710048 772985253768586002 298821722728568728 884953062590912621 32740660151532543 283668108048353665 584336922963858235 468637567043826843 236058288083128556 402383978791530172 990020132824190436 907935536172339491 30798106795896229 756587966931245044 366470752302530415 394649997525979156 247280414768547921 357771824354817141 511373579086560186 348063672905043841 778421729278839960 935008223393275767 109255281394417478 548879240106860825 710015152540582604 892697676607430925 150332780968747039 359041636643092240 208850619502009950 824183609067015639 482612557606262442 398543746239397057 120044909234606254 933045291515749208 715546565683524089 494207216087198009 633456036627580898 652786264407326050 442632325903152846 612615002363588685 41415958597663887 809998970470201170 728314466311329675 542474267803294257 180316805682152825 364088916340400474 808428303881273102 809200069815409800 14536912480657111 440779296540716861 943484556038409943 267005417788790437 307660663395370868 940946430605851050 38193674163659006 823301710320129852 856588751594575734 497124444745711263 510202681405347623 258306664070524225 297629383410386535 799885191545320219 914412976885057302 806194804050818522 245172283197022089 455490995848329035 527192777290074247 370358070515266207 954248080411278928 10050305980146492 157003948350251675 892607393436606669 34388618000514717 406434918375667517 738692097652192180 174077976770660281 230995562085063914 642154497730746400 600361232302977147 706065294823966953 870906672894309243 931109557170650513 947073898880352318 920034567276049650 232870044714276543 929960919648690249 252267572548086063 219892374869626405 264320884918330445 48089206113185343 234607002408388956 620506410978518298 992070992907784813 981735320784540198 547133214662574654 563540133050717978 209363236375760153 107662861785194084 230297772006574206 158423055787790749 110212556434270517 155767812545924230 399674379772086725 913867941658455900 865793567690390509 555619013471945340 680398376717416862 418478770602335713 8503926202686512 173422872959130305 406266134344353194 183709310727427375 979755453798318530 601251008212444991 707182836396300859 330496993035584307 276237235789446317 657999233211714502 76525652916404264 832017419544034533 796013171254035885 853881513915961337 482441899135424959 740497178854364843 917615221062764242 739691605559379125 624275869919023221 844870709616490918 554310090210554752 502463474415822767 143470570844672387 81002586733394879 356404868472446186 492409133269373206 20980753953194295 577679959377740633 334895048965614386 127763686338219816 569582997259875555 731726087005774079 762999780084045286 905978177534905118 806942501800766460 513823654037452659 561710411699983717 774866812012968782 383931334187318368 681064950785683709 447308446866121498 886698320490031799 62695234519007020 393866005042431321 135844958435254896 36916316358213141 166455065472053244 873336744747440745 351490404794752017 357303706184189078 531192890549164112 506991612931449164 815200991467811424 190135188273772943 595399498525925488 543933811756029252 262203962831660133 756669337184308139 875512238081153715 916532413816172131 506007653554150705 358606562871125219 623312169170106861 286405191054069849 715913134895277447 978176668356307328 631237865742626305 2870575395263538 288425008330640587 38176542780531222 421844249822590129 380752733967941072 277599125483417739 405731254725348973 474697525590031297 301318975754657800 89653470189478844 314563246392041056 995939617491143206 577479093588787360 16893898537380852 686885603695486408 717551362330942939 348696934321238727 434958368144380221 489564313233617132 752743036255603454 959426559930016704 857559170136064954 804536035832139564 151459013397954391 270213192386608828 664330374944854012 219775954027658402 395237486880144257 827622257438153943 707043442989418801 814198286309302276 572472955027668989 816955813967640106 626061902125264714 54388514971466775 163888370082011507 670797710294149921 230000202661978438 630305287902733602 931239062401454477 347399727077995733 146915599031598804 229123940350085389 989458970003480214 647364194123236590 446579146824673032 475456978112805632 722637404457047969 292698220569503098 230917219219112901 191554365017591066 842969843726560336 624054145113744470 370767559606208183 358239033194876805 74734919822201436 119236375324695759 247402261904175329 598841458907684220 233254532678061255 37151813574480851 408953406900163300 33450735485916785 628196584181174206 15694368875577829 620292026331872483 242649221689120311 523242771612426951 614742049772637698 423751824071487506 714745018705086559 416297849916107585 921912803307442161 382632598942665332 855295834163008784 615931725251926256 952354877410404270 517144838359295946 662833428058931744 44240466362341930 346479595608247097 148750240753607799 649923812345148244 74211968793714440 773181732986324089 776575908237530818 507391179130830507 962254023233082408 145568174491288940 974627671263976337 711582107838746424 381421500113741054 485821175865703942 592529967421130718 857709201598276019 608272113541784686 698840107137433504 12160909935266606 816977617468979857 991146732106994039 901689261484865730 491050783362999483 647181685258583105 28435906369337328 307898586833599202 90573014560157204 305880593303219124 238146765977981794 950702228428979110 781887274092478394 527461922233863729 410748497547923926 745762036032166725 506144613481054713 379842590190672006 390636041761250981 367650296302878368 100384698642636030 929857715476049937 53427871100700955 729713115329129427 434445352486513017 97592419283314688 205322891924253967 580153995573551005 692056913581052763 155076562209714913 999262523004869239 252954923326522588 221598181117788567 203971555562119465 564828274448664631 228471282536417876 469605305084697704 679683112929614980 672327596586866983 412558405856078182 544176878718741362 354711325677588269 715560658589978228 189569638750051710 192464156361636121 892453072020766861 766121629146227735 103370076262647795 831088256799564721 557195413577655862 613440962470149400 999564361160674700 608183283668448019 345408242907976758 402725869465684420 648271912808317994 90505153752465792 420111743033701910 9717393044679123 666296201181200196 863700864073824031 849468437773850674 546097246433888640 49907285872439322 254245693656549180 420589260854976889 411931935199688720 706576383101295295 345697641838588150 214291329479163069 90574361171992254 966361371772051030 646871004464389105 775603652147240598 657943165231338071 323734491233699933 545187695575759157 689632038886935934 254543944407478241 785354658066050103 908166121569585747 664541834246505847 79343035083857788 871881223300971659 366713456643189751 388728535514569553 803820809404375167 128931566087306413 53340554974711322 675519856852503080 141421770414792774 258826261671828265 123086883241246228 381857999641434062 35249953343589851 373664982415325982 907961658293951893 902620059028687635 482898269250025624 499465199376942589 864030251353145198 232844731026860422 643758604631225581 68078884971138631 445478891772585637 52670425098038482 950059756675639552 501766118083703951 55427848657779326 484661200814193936 127292196856596070 325873683085945184 791246601131588914 437339590087309479 989542842382737587 656232944325906242 33700659797903235 521635822212758071 168944188994065680 30221644164012456 78185759946028150 534289620473848909 906024448782375183 176236948447681039 14625789416467484 226160503850958958 477517648605778701 26270787866409876 172847796675579830 227686946370067203 498420915064918760 404499906372240800 658803045977641970 899810745730559840 769832018253280305 567502680521153849 781874496982380777 640922324004608615 606717464282590436 681097178434140486 400276458510540895 19905736765341797 415120941925586246 826094430466262084 162327260256425663 210218460855620523 525780425154155598 486093654643683071 607321700642820660 98855080953549586 39262228723550873 238475794402979538 513691584710427604 769893809169333355 240188623104184824 239077375589095019 518265007495902 752507735451709685 661359769194588311 937494540144827509 749802810901865819 296132707415758731 516710385302629999 64764524457459063 113603071417388841 597563390822347646 873742579475544531 32985997239781388 824502154644643303 587666365939216243 925999435317445386 675087926603740049 556931774345959917 717169510519176698 593525422222953161 787749613936116425 311311525029052094 105440810812941791 733561999860207320 706050019167470201 809019760911153670 875287294168906944 404373174099325930 48341750496710556 53132757408758067 302065007833384994 259756149007008151 204076629948349861 588056688801040905 37664603085055880 894003755040459456 582921651372802504 96250154172513256 47454590606251312 269868606102151607 388756003229835383 988318577961561445 659595532265548322 447434884170684802 234943076509464957 34136986636552683 426592449975996830 276819039114693549 229534384723017534 412514768748250714 474027561109899684 624774197771829909 865213411418212751 187850155355289158 82257983251022252 233336032383087757 773872847966993326 792815095126459792 891199606149037514 547289263887914926 63189717919703792 23539512553779513 90815420541439893 187640548481619929 723574658222956813 216146082340891877 749426031157867533 968888787035476695 246534304012348894 912326617285283999 633088595244831432 901655046234126906 177705911864206227 644979347249575351 865437443735836367 738037841503554657 515054831717236590 934585621667727010 474143062770629187 149029719414993087 790431990111882281 6724847396596551 8482616596994698 415130566249036469 586529832468122642 683952828097884121 351010357285327805 977804811263213787 785125927922563357 388405409448595753 150229927697856777 237455693398361057 120808772910568097 134077756930264470 886872576767654753 401962204142832783 690869634115135435 816366507063122014 194532696806724840 609797891164596081 723465997226203755 202152969030010168 470028795831476528 141574615775184452 914318424752188521 308100594660711216 318527312233515429 269283256408017030 823736755549605010 76879108740314993 816844008080672149 894342571432119733 773178304620711540 875950635531080215 62643968556073142 615547821959941609 332283612890786970 724793932698940830 453319553518518913 500005587836483306 854906215786689963 417637382522963346 748205833057137577 70995394886218751 653426667185335330 89001599551611002 812744872316076042 194541760899036532 648321055503652912 191754242777699946 746182424275114688 258690291558842698 655814054470642134 368981844860615995 792873491058428401 55577556415308644 214439390042309128 739167685571276467 299235063927808964 874221080505272062 901929090139621680 803676511584488415 616404641507584112 143643397418613415 159619549037076181 407655773744595698 611343362827157207 601069125702957358 144465988727059291 704718850901368882 50712474702616510 594484463335152210 536230177516553501 438898238426325746 114676411202232705 752074144563855073 110804144354695249 504701140306558744 832123866835527486 999687981728494273 659311418695513633 871641631998061501 506573302871157060 202243714744445922 234772541102901462 419070037383752823 753119010147579997 395354398373527651 972610108120928723 57036293938477091 266939524269393942 98227858962490876 525176123130270581 200883762452258482 510073990300007092 234286096772557996 127546559503991959 708849966026523369 863152416733176380 179234701109881586 408657321367344712 822366915013304691 287721110333226518 717373300522048482 293695673286387006 555099471873404968 997880191946168593 464710323486587916 84482381332977547 473004353758904953 528249368087876460 629749728405771550 826982342998684492 896390430454766464 548101857213379607 692975770394682525 599112750083951915 468019364133471090 151416954794023358 341155496131542943 752509139328170891 567921409261078257 311716227018801657 270433313697310017 790782058328789482 485330188853481577 503152930490843975 989225667056836631 274485562523346911 13359851498249950 489401908917908231 168985159598593592 952900192518694747 742880889629350249 495292581725593786 299010834394903917 784243564342849055 238266589802911472 701725790638304032 145650001908220953 61934079805531208 267265593735449118 582705123618721861 634017039139605072 438091607576933778 416686545859953694 478347961515151093 63738616255272320 821330322723753510 929532591533489203 312269873446590323 874290656802817815 509196001938262856 797252092651814178 929022560912208261 826907338433123540 634826909119618048 501037048495078903 76591857930563500 456687356361359379 378444404241168604 201479671583578661 374192870668404339 745090523597505669 148533848517062318 676425390328185629 315333973581558046 662051767190967255 19435019550109389 297742900738859541 835012358838943915 263533500707816517 329290867875447461 534046169325870450 55464744356131426 891568843002785901 204907962960388003 183712809085407899 196059285757005114 217594199540039430 903938978415262849 254469295023305365 751255726474103010 997849497316374177 203332688551242335 139611574216164367 987555741112633988 512726495545568143 16717544951959957 136017591674965529 142230516798944129 19201631166769983 898811895286770798 977523026748858354 516605768966892560 419454490243096222 303401868288048952 966065358397521053 232542640325816705 42480014031641134 240226974525903751 812002921013907278 363053131050000500 769864670746395821 367927797002597166 174982271151354791 85853307267826455 630436337886559277 539784168748350731 155738311306872108 800433615879152750 479924220999669869 882412098523598809 32148768951353721 85781165942537583 88515100045297739 760735174945602689 600005509877128410 377555575964484418 361777712835586159 340070421268854948 265386934631627523 630660863184470445 850274665277857817 233252562105195921 632415889972065123 313712730733626723 58031614691965684 425586871894110090 644839216233769975 922382630800439801 978788086635742795 351281779412262317 451737110162989223 760349541516083783 690301857184327099 680126184040837802 683119086584155855 575509717174875259 426879041784603457 15330657343735261 728323988705122343 373745138951466156 256907006125764779 9913015392749065 382472002399708713 854130604444978705 719010961359295783 513261713892583644 477654953328122667 783064834286272693 835952490825424959 808127705901158927 16461124369663152 340135504157698102 926006121049426772 398864038911556838 996858931820971728 828274273177398143 179116863787705569 59349020585509808 679720364369513149 121894958980696559 467302154510563084 568406063966971660 485291160813192845 195878160596459791 825166675307037954 727857362246912532 951284869848231835 650868175461163779 443655887734631244 396981962003450149 2093325796651465 647026431459090879 331445333631168654 621040604282114058 505665554059300379 328539988400132851 631323474095416374 228413526445933202 246157840955211606 873565093051825225 553436661871314434 262736779893120321 865207859162315710 648013670571625119 672143113925708998 435146718462815309 246505314089199397 210006940365764648 616275282497360049 306407580256268202 964132965240770185 287926239430659181 431488077865182904 691867848305848569 229717279803152051 290882863235152610 721712240093593864 459522506388792717 270772330084733021 851106201956823857 512267947873929619 946132559958511222 987722679678798181 316299238179852781 318863635600902084 799275582079893739 706964054253467817 828185210549921169 955578839327501462 796585221316636958 559081530027731474 498762526616784696 887626558472490019 741856549754683129 387119757981819732 39326646198696903 559995431975346470 10624509701022208 858988175874868632 555835161838983835 175997449918828942 826101990568494052 415567972630390011 300096212829708875 700064773267833477 680207396867831127 514921922965571463 492473239690594786 202870181022029315 865922411940477001 789229309240260790 352463157463679531 689468591001334977 940668669065592659 416281803587519489 784308961485777810 166157403995241572 564963893756824088 697852488306151107 850570451023898056 870328353983451152 601481380774229830 967388477982682258 689577551549647865 652242690507290286 496768697976638443 722448395719456060 736026493495496740 390535697106909823 288451644383195026 995014915993722860 415415214021673143 293825479007730811 613479311034384636 756046407196300085 690420487299809206 172541445618653223 775151837002593923 696923396050113010 924438235900797578 119526396036101619 861506779305150337 524335786715900353 37305018216022099 570831251380978186 405162277869024151 846413659088811041 772331276643033424 557087196287289044 461878233139252544 744670359698462132 722321356834855355 833987695060468893 317356802335540360 938421037698183740 143696445195107146 736507661704805349 731183713881716190 474380966989485019 95588509405814013 440535917551522972 177814429760218506 791025785054601374 460941332717938765 891019877909441564 149085565287486479 321455744762122467 846467804738709932 429075454322870722 459878866873083093 756180613363372818 496488783298259334 355341121982158066 601933667062601682 457755640830994962 142227728123621380 129541358159438753 524491457067513197 849339732813146462 665114001532103301 955331260160540669 270930561112694660 898680737329604321 251327674046501105 201958461807166643 878311630556342526 591172006103632903 576930351722729679 928070102713992660 600510539850824739 165572976273758543 27678800722434507 407176911948947185 828280365890753598 986061582254179019 977018765659589750 258175789409883066 226077007419676627 820600685659026680 444038811233019020 578460991341688861 415427498352195951 477400490288804884 669011269685483350 933271412485369230 253232492886082216 718599018355105696 822901695739516514 68492692798559171 906216380181252877 951508163687667120 171565922377222285 987980834657116404 925800353242445784 821816778040332145 875385547082023860 761304045211234779 958490115979494557 212640843522498873 44289499550019373 620151545553649840 734945853723685916 330060628692137066 700059572985700038 746134234635921512 596490990640699663 525534486708176682 727523650764067780 116530913683857386 514670380901170986 228668024460566415 675425683224678711 900330079895753934 943577629557858969 250840247448234292 555988395690086256 252117686047364489 587095226000547826 190360718639573878 696744700465670034 633079212789097525 306635552301183824 959434795747677097 718628427754216543 852168334255401695 931777241844923168 418474241927267457 442061540539546663 204821681593928102 601045145138572038 61453655201964096 749565695489423639 498059039865096355 443605350076197377 271002735771161428 617789969610004683 834709799723290267 448161974834536179 494223821965838461 131304725830111617 81204731050920093 162451922461898844 34012501333439175 780895714449840476 235645545291549067 96158863097040958 508529686660055164 580614935644089725 843000719953914693 896944277623093228 961317310127544824 477611966787638273 682300603716276223 397289677670210577 690361778758285004 8584760623247373 183378954686759533 897119588595371348 544850151082094735 562043077187043436 285281906617943860 44489296150634114 861874728000849719 758964666709964247 494872895004396857 96429480044729725 516385202512273444 505494075569815788 100863473965729250 125521952444062613 857580486418721538 157227678651717334 166533374103363161 791022463888276267 145554500646878909 413075513479222592 85752061495858663 611752220242992712 88964511617625653 921497037232918230 518077703681794613 95647301305055452 275404026462555856 434976662584797745 955008469163657068 282830435246235081 746794113122644324 878925428109229467 3604592191705526 565736069216406690 294222912710805846 75542948841730148 499229981670898469 662711819584148861 116184560891117342 783305915745799867 433007374724602370 443767280354928748 748439794168815145 203085667839774327 63170008380140208 222266864084491834 662056207739577806 735706351981492333 660499461924029854 457075320678899943 745721077042989202 695075758144611010 226574139037016339 657291661350455996 245905461901825973 255400843890087357 705422401021107800 479050318069465404 518180367295874952 813384167530887341 972408810164233606 169585123444541547 8224836161762084 777753235373162579 772611243093265087 241570525465556909 386502789810190756 268746385538212196 156688468531707029 424315345468551564 847196011151641963 342343507606447950 309006075324623566 928379338847889809 540282407578458957 727195144160985175 246286629038285820 985517284760673300 881178518256427952 802480439102531329 875268078321776338 276226523376196186 81231823123332743 27453035168645175 748407564978823196 406501079204690412 865885616573836653 375898452437330175 66102952717981125 316587428281497 923099357406649667 848468442438413678 327126536132213720 986226361704215475 654591788988503257 101068722212164230 308573434907325059 422139814047621101 256453753053512660 353553205968124798 327260929531083863 611011995480660949 844582986615349627 538801344657687230 152567305867199158 508035460497350852 801424858515505068 591961638157410956 729165203091588277 800174483268343000 584619437092045356 20839466885672431 204063650307428467 774820282927317230 992252956372270142 415283226031005789 55301689855350683 898452587453621373 639557988772692015 711930191901853295 130283256470850513 775129453804689193 369648651360341477 717859952300186868 894241253765270859 131076297094939306 401454821506033296 909049061771352482 536621065227269829 51840712224035074 829332854156868899 175388355195663808 857995354526933452 687141692175936820 610019819099344328 128249577809512286 485072313803860393 618581077365498225 599562215626458326 692856737038965186 703754982498410106 317408768856423025 344107427049525186 173197499165452583 450622854411266402 18127024194418617 19470503877422730 85315180341433783 348826572495761263 672300634047706614 553484927201969119 27900980469342673 245526085943961007 643875319079796512 921680296348803474 317262399083487550 180647900968870288 152124882246597094 167361512629341713 955053447731379378 798118849162639416 613005718722490720 139374588645015013 434998739774640979 700760359047173328 914947818937607752 437016413621464775 419867747774535860 227750270866011546 425938856412734406 374008636501507283 900027570094462490 565305329089922601 648839285083436785 909630379721239765 103021748259730234 683815945398336751 91066604839957945 469059915674532559 383992327799161704 295831285968350513 301004875816211175 410902108860529431 50733616941780160 856812861306914103 648854509445888345 320228638620800509 88168924308889494 197115974056368067 126239991501781775 144209038570707578 301182197557390798 902264096288417268 934570291038686023 589592372298636934 973204048452630375 216716305750054641 382634783037715421 679382532084619294 35880141538138250 136199733686003601 555427989037431381 888223329978186066 587047426085875941 686999861883742249 854010494238173955 279730211367013810 702685916470236181 846531621886709722 265415970085626650 186835919586517447 27168019225067906 271764994152662004 200658774157913045 300311049069480455 118803256531379216 254403288027639269 409454058947524156 597109920509341228 150178565312946897 515339538137231229 325388000313075114 803894268547953905 748075251302186220 951044769164729193 843672341443589397 325977261635091194 414266491464033894 884369286329377782 420557228396565712 732856246059511921 13519167597291931 716669994645259901 866004588009722891 997620294754765751 126423711035497940 799977006436004962 297460482376876768 104262454600478252 256233730789542179 17987603002326334 665186602088283649 637825219952993828 703636057422157638 221275580007402402 85121813753312479 517833383035658783 139772092826140976 786054193999440556 198169565566123768 368194499204576807 448227978004992411 924494877626010669 863461166857293204 262984033715663274 761306377794214012 668867081064002188 102224225171210433 154911484462078773 334156922715754505 969382504734951265 251809458778622882 827624376837674106 803615416815643224 96937531107970380 172083563026520847 480206383501089523 529833804847423144 609435776374813895 101991773022194481 400880237386501679 644965586258836109 769594580550114796 287300127790914232 278205435744453071 835416380511796631 12110916652433511 817560328600300744 395519903411931581 832312206914625894 383208712224289010 670326298029362626 169905344828525085 649784239739168393 172058543567070490 49373968409937927 940818937218449285 565681281788848555 905216997380509039 525812212581159070 840359471757689236 206071034336268971 958961431795847110 787444488882297478 163386002984807003 279869403962036949 27705744667513433 378445486532671121 625183171846628697 240883299542543890 507147854107562705 654481638156032721 291434656615090616 329161790486334984 778540558535489139 157400027825914054 833111978726222105 698492021343574732 777563932911559791 454113606974817352 993772632516513172 763794221305628746 426290761602014197 527561540110633259 722266132119767880 695356597390364087 896002808336805349 52922409634166159 882994102135996266 636761056125350163 589213928519182758 792227383993125674 184424969637503879 695394751498564365 134620235946494178 93788337332992895 27004627719944188 227443991300042361 548145938158319845 254093739402521022 816783509460971063 658106392566620246 449664535222951804 735689486044482889 804390195022570635 680891612947197507 59378293358397481 190435634521372742 897666352575741628 922655806621610055 20142970950199002 152491211120941098 59044829482001978 893434572434034808 238784628472238336 995703006472647312 180983056823651525 83953519136406476 494295015564361262 642023434319363690 939190635665129399 769591723607980188 717811230832726285 969979994630925973 638181475817129582 444023140820774818 889074428115952549 558830347657401538 399821069623500376 731232309511806685 723082345074576545 786867889499553725 564570685984675597 607144697499106612 220572972261007492 323190674348610935 735203122690410149 708930058877356560 7538409598164441 965658662121092856 21415307400481479 688772600534401972 666951401476075204 588829756452715630 428860795393015405 931143771086697495 86518876535584356 872216151392515630 635932729646738470 450693128022824304 903540466650968870 488980242969638374 682012600089995963 102852001349930576 941668427794495334 206647318156131255 866261025174994100 349255417115030529 748694121010680211 586735124610607379 577679461733328065 153580017263431149 189472387930148960 15417415231318165 806892719571222976 624780455025459441 426958676202454950 230394009193139085 889502219956875165 279766740474882463 430183745038037594 971045579008168068 62374052986894045 111644884642609353 628649809195402780 600111818933634678 497435577052473650 499288733611150169 338458125419563415 538610292707964349 288141615943049591 568048433792560285 819720120908919259 124216103810895331 255730293162237226 286799487882575866 790986057658436271 273659326679343249 852590891708241594 845879995479169341 669605192968597806 325635802730722984 197804809244163911 629989152070343034 798356398903235741 613784788937231473 746916591168272417 551340565278922099 893189480342816209 848317738977986240 127967957867431843 398541562315143616 180148987086395460 5654754451449244 767525161883456944 784511132599219126 31839777799649773 926128704236270328 671740315429952611 104555490831092851 571111431606456472 361722605438704219 914040049252110022 870102292567093107 235233033818126490 980319553769969856 58686594408340431 731636198516080940 246259096398361746 936304940891207301 954446353052965520 546954543728741912 469319706030240951 540250608175206058 259849871749604583 757916454380719145 781186929110007817 887534315692685084 1454225323036073 649837832066546969 787187426879845356 538474722542916313 818527119453406268 503188044054554283 374563278466246462 615103809499029862 907429419991369258 174714425791044175 692398947722109028 65392445287989279 144518570048974832 831473494186767083 230968254066955031 389176571536953996 890804380213343074 599013601062132897 791501322479218772 4627510908696141 658964439298224681 327103874232066990 148529874320712651 594841850758800192 673040116458617998 251056192162402704 425555664687403715 684295304592806518 865690206540628561 534876629691126067 817760929655738078 826601408266550677 559806177637663532 791063545838676683 942056253828699841 158010454778953637 682406120043997096 500166467760919095 364763010278706658 454412810593097462 282207842935215701 114110729944174998 194342204913117567 823817954784242708 947983992993001107 610939741440263933 422567961875845428 280925261777596520 571187267312361498 510799720189940376 946796699934670635 880695470828518123 126910575756664166 915201442303484034 232102527513943050 368323542877422864 641738221483732767 222734899993358514 841896888914466734 496128813574419955 104331327313918834 258211823658062910 216331153187433333 52982531445720060 245153458884369423 821171970663771192 934343985191593045 697582793650916588 665538038395363237 855606964798783402 841168472279039480 165662269076043290 180856534456297987 421796878956261863 377001464785210930 434978228594042645 828572295885560092 77486592647942236 786898676533961549 578142956721219432 586510420526705375 478484429054905400 88386616700490998 123160502348482687 584519515010125296 675094023708807986 113866735680589010 845017769948959118 450317253010943420 990994477599269436 596568956152767565 354498636084568730 714236123310332069 148937073844916712 429481361959293016 913150764190971149 422297298633420451 328235373229011780 321171837916304412 233990578758896535 614040204208324271 867417255767395145 985550630221161361 85093210958314091 160186139084372209 423954461803564777 315000012879067318 145074741861729553 453981943330239447 628948466652888456 796592240353931625 353946084798927168 444977092707497578 689959715933394682 75905626172028853 404449074780775524 155774138426183430 744189582573605390 271028014467619525 917918712265033239 218587768849555848 173084594393929632 105344889927953431 755007932174913984 745521678912089139 439752448926509543 150657255362201553 36213269740358798 411962105635842522 88529276003430948 330809949979328569 454138992955523002 918753219667457 519708914390321381 679696552911176735 377846751214814584 914730957213553349 963070734749210486 568443164821313451 933550454221511742 571844203855829269 360462565312739343 115047927274441061 603428439572062796 355718534920632152 61530609920958339 424757053866223627 102337564135367761 462902987843546419 487981936702701419 980388042444042894 571267437720135894 912504213200436328 751631213380662443 605475708590791474 754573732657256275 132152985557457594 294191384440436407 568787344873671587 254292797089296674 546327536269298800 343505653220565950 905446004182623825 47059240804269138 89113538607410516 62730534588797526 784857509276708435 226760315163091168 683084127668016638 281161434414856832 453731551845454561 235724602577220566 516866987782440716 528358793113041934 944637981715365404 364689314247070899 849847517101067130 580089344163524804 887399227055943770 284673316693461484 557535877227845004 573194070878291972 186935939896989313 973120025605249033 900721000451542365 939414272699819262 980425700795996842 401822743257411516 7797462156871044 188767489556369319 231828027639506548 261587427995840138 354775764834131505 792523785260824843 503444363726418749 171739292879317709 855213363028223048 692413566239505075 910729849148668165 816855385640541564 707278956693987298 848474161518845821 766107753710681459 269800738223235092 416122930137293391 29915871613244084 215065261076526554 845095747831198964 65370624871856275 986110387913274087 31117570987697280 191411356488091803 501995318142094284 841923009445206098 46227090650091256 202153219168224436 637604645874905952 562698352482868822 971536987842461205 286571183594934102 292517881409004617 64889550453999371 376681526996963517 112068586589803039 485634345051504527 790395839385380664 980508952795445227 928893911675663055 468133919921526296 511168837061575884 829274819804911747 279055949541043745 923876626444221083 212014968329094320 322476768140204631 843616917498694729 184299247298536672 682695225743797111 228779213195254580 496412197645974227 166982975221857459 923848618026361957 952496904370963310 424338231740918849 923243159318585747 22394701177577458 24199804807686317 164977917200967075 351785229207603020 78473853063538160 142934761369049452 96135440894289851 949846612084432557 179624875647283946 304164475605391326 695036180431506249 678531354800639464 790247544422551808 783667682394832093 354026456135994414 767381416093304599 960379089022192962 498138204448432711 27268768611579657 779846360073014709 153917271033420634 365798741762702109 495689212314936655 750239060365372671 501467254983498338 568841667105757456 52728108180579923 127008889418968998 155823176384052125 260387021611771272 347287072945154438 656783669490161380 554620023308464249 247295392319272918 565566347457721514 722508173543194343 428743024777695894 385719815342873777 361739002531473807 789690065585402793 137570064184272621 917248813072532654 786397405386137538 872075116812379797 774351611834593469 229466888653745345 242749577674593446 37344506129222773 42134202334933942 422094704122776683 650214341069856358 257215039022433257 862879955914658538 161441359394625175 412306505224441281 430341205005476272 463783058160929370 176095709759508690 98455613045155565 373003121236659933 749411068879647114 299632417214839289 338740035698165565 62926215870558749 595938513795256201 217619431322987635 288959511959845896 972497911078418612 736393150035964548 34540768410679071 849372428953703890 82726471651221652 359289869214092784 246337498721854475 717896241561978548 314578996423773342 233030047559670534 358447815829356293 457257422499642851 760974199090200801 328762951169613752 104019140445425321 36768122022718665 725053506150746429 19817872791051347 549715460653126595 728044536458047225 497997693272323936 91418808461156059 653004603651714705 808410545040781835 156000135646882661 623805727410375358 621421913152866148 589759187590281826 127596832696585660 322420549346313861 931025672745452715 658288331043099663 167321945553075879 255711181330258300 389347991352307613 951769772378330728 626777729153758855 552558337537961483 977389169119875504 247380683707386812 516323923883863940 713579151360558037 563605716222265401 403648569020236663 12877861976925563 214447936956866285 824206918858321336 555746065282803065 457015447333304024 316739801469304806 166582020074686409 836902777004543136 831930658460106498 171666530224749222 970055440059273373 936045950534416003 367003714728490598 93920721688852872 792687911543113198 999456406884144455 804476120930928519 826341464428020320 127571117978525749 428111177872442515 56932333131557097 806874736452290186 664509109499904592 34452177982971548 601832687969682882 652045110360995133 207084848541807889 531692390945648272 663956035916015197 155535233137389485 898186847263623255 68303360492735661 101719096766914096 481307917739539051 927586612252008550 185947894414331177 837634112797964547 347836545326922636 451032961232568657 656307878223189912 789758621904359521 363956855684408634 419020421838105820 796591893066852421 499726761672467908 341538001152448493 518227658110336735 99880082869866094 149204877249243890 868944490954928224 468371612035156942 195300340448901713 683181588338128431 550300089647613520 986132868489468822 113236858889151971 23731289444232549 465966347521830227 213432136448249423 533454468249065532 239056597703788234 837581196325663728 931635352667808643 7564955109008849 519561089587755473 284227103588774454 141644172475536204 179301590529311318 666014367967894908 926256047261050069 551520696145241690 820321248815906274 827082177528009578 63652190622206031 491890655317176051 758889301647860246 124753900383099998 745886975571666736 807945696923102229 789684433584989139 874810605957537887 985607138101558417 161214432732206531 603091146138068143 960957205357436778 330190601610503703 504117238289506518 931454079379661328 477926671189542015 974454508197406552 783790896237975248 244302791797766047 640192850901291060 671473745517296316 35086381905857594 829938954579116668 131348623833391321 184328598718163764 881750338254823419 202292765155334901 599921399939770165 542710601231545544 650025379011043184 898457722109993283 793600322981712294 160522127409235573 132308489326008671 406719607291586654 270851468657903738 565840752775037020 914242299736808708 992089908696463947 415917424890010709 974470082802118743 266119250942968735 372393016502703516 644534230560346262 921088282661117683 40296820120521634 777551482869507809 88391484127062714 299435860778003637 658129235352807642 96184529089908305 383551283802198201 357046733575154180 230954450939864236 731121063975812796 142104095012569233 750637823855631694 341812335996401016 180793558616279331 162218454759808251 934458379007111942 501426575453957617 56711879087396383 557251036771898722 138475331575353723 790971581341917233 575653205644700973 744172722264820386 25352464012851943 708114053088357138 340656879589300390 685132213767288862 485149988651487710 794038026532720914 633208544194033526 346296803243089453 130661788134939301 915310021318384593 410496631716804629 113988279153982604 136755235206514508 665484650110809741 61400919976452945 376255773145357259 145045118420212704 391187187868286040 421584991166561874 218000922069586781 960174508371944067 354178597274911193 833139057270047136 273782330990816460 512753410805313163 302378944053309860 938261389631624773 270340995393439207 814737514464356392 746786384179015535 963751982629063195 385017709650374705 471612308455786615 704934893298198437 770228257818309768 803888827161719944 194558935229459734 68863553024859359 166555808902699811 678041702010050476 282101183376669858 318032875143347487 736069456842580194 47972182526548164 230020826869833018 659707452102712067 583901262326744850 891853271008052334 565374627972029706 330553172775301994 67144302406503471 624007634827652837 766689411692533300 401609082396674814 566927233358210612 521391678364169624 15922296921709351 572642677132932554 626644113667862605 5268854736151915 594601913418395591 300925739777410903 945531940043980311 585080968885304380 281566109224085819 944362710767271718 20779576556269966 562797209292882577 680649013303573453 751919392986820933 729118344281564283 122620184257498500 326917488152289675 773844516765836163 991141667527178491 400972470994988905 109441477848739736 244649380784742591 185566498554144574 520746141692452911 978548960737639965 307539779316265577 404963406112611580 218848772180512262 897423823470540215 870711269461969347 219156288923397522 673141866880052311 963448267749335831 280371008983573035 532752191007988383 924591031154561792 443161212316822450 689297873304234602 335700657851052017 78721873010856319 531535677573546445 603979827035978827 501161689405649425 33534503558930675 600696148694570583 522416474521197318 452348232418422918 357807082062830545 897493188216586346 797731867076723117 69950333394805527 512108227415851788 313792903196794065 929980706981054352 155620687595908181 287341970970974719 831006592529867747 772421685091170253 195953367014225000 665711281388972592 46734732216286595 341813561719612152 206909733382197987 842941691287469143 880634568717905495 473733771808102127 7733640560558682 454727890006057647 785373067816374214 205469438493965915 482426614599879621 543960461450691802 497305405728930113 776509827249905945 678086130241711469 80885086683066173 780762318935283746 560595841179530095 639232747866326431 440952216741491866 58570104450662731 293058453335883327 321539463593845727 129079498109392663 685324572682679568 990022020336185526 777578732624531295 515856254724312014 341810615563234846 635019432797175980 641882175335585672 234431051293683242 377339560936241048 59226627405497694 167987761549164359 747722167913788390 383246987587708368 83213447585521755 629235491219667050 880048285356868429 358854659309969651 145449772815803695 365132295316250751 569209904835781625 285477584287616249 278078604297704047 838060924890066121 367982082627725133 866841539981321534 955794318183298500 791128014163015880 618914668227901694 858763351009754434 792761021852745324 398776896891167886 452076279035424330 268583526520560294 358615540584205824 509869698197815194 639536294413665406 160124821283413106 297294541668740187 636490443129413718 377212065911982121 386213018374706073 213822121634132788 862254713913204444 557289641712392911 301166378898522081 159099848190620888 962408479088771945 772462118250478150 860208227828027797 663965095836933329 924203120023087456 541272323307694913 196672280649011081 473528766818333539 387039793361237705 865987244835813018 709609664004416299 975310438190013376 943966849163371455 870849655497138043 782131932486464775 332546629004166107 958013135914340454 90060020284596793 913249742135886314 42261143945254697 72627878825666573 130445797497018261 239699714976332430 563412402878247508 229165570615495627 622557507393085640 819183695773938797 793504902657035919 933230700858153978 520171265376541028 125310007647293668 38833936534728076 778462877883475257 611557666991467247 244883663344697451 670572851221142778 181120928974877600 262952549719462802 517895996796441143 573343719595245067 161250252165629351 880631103961835983 140441147866695926 926879733762103608 717127104132700153 588142038749998035 124987128160574517 42282607712661375 307479633247652003 69211011145442170 982201812188010953 921720362505231264 444156124023925938 609229770526717149 824650867303027466 634242186436810190 422732823988093557 464521171592029393 922680954776178001 162815453219572841 847925531135953734 334198766195087457 580431536381248674 759993646857705301 436610436248526351 510708772900574988 721944931661812809 452106820552389513 148626028193485392 815557390571240205 457996974855362106 297221366758564202 889795217817150432 255892737972208711 932495208971697185 181330514551583154 105534829268656666 326288679473582153 302002922194789388 717159923506947880 300875142767244633 346206972707630679 334594661509602531 632034424415780195 655551823685294182 20903975747988893 113099684197160532 241424883364306573 140662318460305907 104928072454291606 63277603466708380 539715009097533452 76260974458333833 93645895035999437 409368679230620693 61501289655035990 434718299058353076 461934274469745180 162199295570872753 952502477447432924 454997504103339250 298618585864711148 221909892160791946 833496200512684175 785562795187494696 635842715501893833 585983571860919546 600637746048458753 359330477436015695 235229486578910657 372225111620123505 549798873833440556 176032085957190252 555169000053796106 109585978675485773 922541355120090016 882292332421402889 178195857472272712 596116291835208492 309679744002602396 446268470396560550 233838391177535619 797864962033505467 971245438206655392 26703311028993613 761859820915138987 150522338003597781 749822392048557597 200924113053627961 361835199420812207 583570902313316151 626996492704192007 829166900931735920 616149310981232161 757968483429386172 129237721165348505 948000035492508330 439932467166033550 893610505269608964 188773901354975823 75074967640114751 895686972843965772 845770075214834678 226092963903732967 985086522507665247 181187997478454938 32757760737649537 179918981695248061 378910058728477043 481958599427239593 694262143734719164 703462419178170745 650745184776857314 536723523596613331 10546303152423389 31048091704383833 685221453778587766 923095470014002873 679572825924967567 672314813600795962 594677322358648219 569562348165595159 177109976091025668 317366915934243869 542193809893678495 937175977433765594 286488394483727194 905490464575536096 206989841204831470 762784557825874546 559801781946506368 460297383346423999 615474068706118942 441724887576379225 639771377393783996 323602391272443389 798598678019169379 961488268319667840 981425785471021610 773782066504323048 485365083426732504 642404046298095054 346055091336982398 646641447610182961 33683061769514372 219230391119915576 608813797504638560 920353430606003675 421106795713152627 231825755882763079 60161858316134580 603214798926535469 22473363393833869 786043961320407027 767216872595759880 608664685816287402 388565492140994658 817083062406363985 623180886126853224 905335593812742323 476613148003619981 42433161608048786 582651741496296028 983403805654145925 860138861517821700 437665115502413543 753366624207700291 927470270520991923 598233436268367385 123660802510542170 768041185175593907 139699867420854224 475490460403534194 741769370406996675 566840087995498867 989476615315628554 687744247662285234 526868387256071524 666707302570705094 523259428640501405 477613070119461270 39903579637813728 750580809308093260 282840243151158983 179832412683723942 730750428163404636 458638806667930548 43660722571227619 488440107688548014 694106863690712756 791622808569560966 469344935478111241 514850350914171188 223843630516451299 813118246574586366 285357859385048439 144699296688711300 551239805071443243 515968514108936382 216578535740569287 295158465782555301 809517236930739905 271372556449672041 585855313538808167 776694977877442850 117903191091587709 422474594241842928 909306847798568565 823374276596006356 715509987784318277 354728597570063997 464933825182819814 434323466127038283 19827258312513850 304164745646513918 807011206912728931 814099342507308360 957086464759245655 415771471171280219 768268708291767323 423038484235296124 978138304839018478 39460519222193226 438745752379166204 125593251583887217 530330761913310682 123969131263764293 35424727370800151 598078875104986274 28111772696808543 168492989382791170 44616211255889906 347002218626411321 953268109303053753 219088434438032025 936948536108759277 501281626973104191 809381530334087014 637689235305872189 965894669918402784 989771951307036187 756012781024342364 192541217808567353 982396069387368405 915550047881277609 503081589061435178 88226559092863074 861979210548761413 886702898566886991 366379085355509929 832715029755205965 401403984812483442 286367812696225504 695148961995506590 469206558371280478 520912041322522224 123983659263413016 106833148985771180 830478465712504055 233791931363680309 860437783253323216 565356538493146604 18385183051221600 202546066171505490 185895467256069019 191812167330958872 413470915326492125 15308895505709786 901405996983159312 206782962113517929 816074493865178904 813662167510195753 671244969808389491 150277611467643172 707221786666651236 315992779333954300 977457221942460097 794418340359800001 515128650161467504 690971545941166827 63911495789669948 498650081173408804 967217509510520228 221920326034937656 421231786901410844 971565886740207748 121979551253888339 489738301781751308 83320697771680627 611052815558869783 959672394835564625 376856475984807802 919419025027705903 664792263847808069 403937523047982590 413941528164950747 903829209904719654 838596270122193812 121840573789502008 813702199866075079 424994380880433432 436418066048375768 406544802180345780 118001270012763240 269231088812089184 84484174146319620 160705702201887463 66010504433179681 196396157945954149 510720335666791339 432294401281910156 978923990897282248 765442046745308113 971645537228290262 778423399461815629 383550028238216217 80748308523513685 64179684722469373 924511569994844700 455960464766016537 364637616475433423 121822531639001402 565655009751925304 766900007631470998 910000348607631615 414190419039519231 626831434461453415 322702455708292853 105085460796484684 576762401446681119 870453775669066823 349841416411210800 70172761991465684 569295560062159534 167307189706700683 907609922740635 347684498595157642 167128695675927427 670637802510490459 933536945796758111 508579116084676469 463387834837054898 741795653666682953 926902830132089349 265702448285457854 943174057477817145 845461770780054633 246970007246413121 692887212255160520 770524282037513484 130745891579218043 994812720574427671 30633792769497536 391700577244057944 251176840772946637 983887703477784256 157619532597229377 693897373785277782 214634074644853700 255856396851402256 17576721463262096 75632579629369225 311118175507779053 934193062562715748 554609985917369580 857081313408585367 557468430767617735 195330319831575242 829530910023834974 344168881070688869 280983364442164713 839829255121878240 330005457580135363 124749484742244360 342150526352656552 641468915275249493 331278765248734863 191545360675787406 545511713087113247 613731961182350152 631039267293416208 909628328679092615 806184255975553507 638204252097198095 446225463003076910 319875924597629689 368284791446011647 6208904775142245 735966308596611980 613608838723975438 883986077093156847 796765948081817779 944801144380924255 971564858004227557 383381521029825579 552157825098203907 647075062143026208 23412668680677727 401189906063972683 429997867187317227 859336941491897003 854512014570025810 155688842677467915 131307702519449538 859951085653977315 548209212544253317 408806867705430616 321958883274121937 161513992920463659 445360884911709429 129382595625614034 694489058646807748 328267008738828327 960883937737169845 40472066870803073 467924684537113904 188459555145785391 63545331606742866 263212319107159389 369959937058710737 424474466193612613 889471340332619791 687370750589136892 366970614159215191 616742233642165071 27446369380097170 890518371787252389 860837106312193208 756118159004945989 406901354914469252 275828888043075315 991966823629826107 910537469488090707 705047602176246324 965609313177890385 472718511872797783 940075654704461430 93875009222460436 667498707128600961 366105572465957662 51717745234036223 760784405867980996 826902951270193207 375866782703011464 975242525621348669 859367489098486590 393566714350896261 821864283968548173 177113664686399486 301800752628182480 538372619915129627 179280698848829245 851470710040796195 738695758996281043 542520406445997194 597995207080412728 158891478882820207 653842534263860848 103975492287768244 294515403357321069 139944541774367530 601655049383606516 237128192725130976 758138358774412620 147604368275843421 223349108430045075 38484068518886388 914740409784053148 141935149179458130 964758996309951949 420055961744710570 231792841823778496 886580952892915660 638611785084310669 60788368907013229 814476963491196226 551417965202823489 683964821464469917 332783672830442493 116972487307642446 430168292668334807 712481602076485097 937717306670152484 181684715639887955 379626902671393413 653616959191456505 261617106648891262 864217971785690927 713821559731849019 178299779224573939 81082799479553898 686003423190628533 672864213408750809 110693976342286893 947687814540472068 141365679897904378 110735279644209931 10168421501082827 964467385470896276 605680335772659686 664531424724399274 588069819453863905 852486436137705774 90350552418592306 398834981263093366 183632564871384462 409680999176096957 998053210248833592 779288445585095139 342808331124056206 602516520667169103 672438180222149640 361058659864284392 925019830818037515 656967308320446667 562925386082247637 186099572417177436 881122973238303648 321987958771446884 372440356362697864 120449140400759811 925034473860348150 486313863712202895 625001439057290050 931807803104829558 462568007494695161 589067906660369316 575096155529611696 210217486759949221 840758206386229177 764335739349038874 726031425070898569 832706773764534816 732667068589416402 465822243729540835 142751508718639796 215396575571509348 237614325444380060 870864850010062529 575647843548516201 911429443917691610 374009496257428619 317387827634580470 90031948333567946 56696259542719322 266094531572033367 960266609725324724 896550920112618611 775790911655956891 440119742740205268 801751647019005300 818082414426560358 63146139986189272 749954982251177453 935909438429801461 603157724794178474 706441535442877901 236022580891525358 265996733226431821 511211325334627757 416009057820863788 873200262021102111 403634439929175202 320311151357060313 310405392335347130 454168427864998746 683747768717544751 52001036546373167 739454551675765184 811126781457114708 405039472906492494 427674679852764099 360405819786354169 156573069088327668 447078326624567067 721827894032140578 697875127667077656 259271533021469311 338119251804337920 900359111253574753 438885480279814448 405506155876781604 14661606930105751 425888833012243655 524241892271655253 332775460602142712 879480954287245368 279437489336800088 64158545345228049 282907931059475147 755361601776094841 372418702505158139 703519729678443783 12754482057514773 641139168414536312 551646570471605229 581579528091391958 773560589860711046 371448999535871508 789969666103429884 608349285506023083 176998525025659236 411276777985990165 806301588698976372 102788029589383781 219348225454407290 677174264054289513 827214784184461268 906182468071837996 870268178248661394 361358737927783774 285921630484454398 603090098005074961 106972496357488536 129629094042835852 775604300725756806 295902927950015611 499973522162917013 734935591656982678 686815641712959373 603263490662762003 849675262974104576 616750305582958299 654421680429629554 443721753297490563 224627919943590008 672658600202904285 530398224078818943 836461912373094607 241867327186232013 275254271094550438 771398676348564130 467316790875521878 425869948303461772 947165177049367094 29544414027650619 906635884480097891 352825337970067555 246616968550868257 156249371419057156 285003184049288648 542017892830172011 168569499909678258 626951600509598911 532273733412768083 858040099037215309 740143992191065000 166646293927293183 685882623612084551 889052570943551956 613840226533172699 602733123989719446 285693309782262693 761896499654854668 888905176270693538 349607571507382537 465052031346116777 532677192107678452 670123412799618676 902181899107745910 221820354743404239 535024522395601046 354701478932488719 953906062575590439 817440124624184626 638505106025539630 472865996109083523 423799172193645312 459251501136643346 991406651448814823 651915383123453547 42543760246176846 941862448174763842 62535149406398799 624602465229310332 454597610373310922 836281567311479738 590045703778908108 107651581587073747 854405948481833689 208510395537096207 197422714545853569 909360062750784860 639151666431000637 898914921677390403 98067740739395534 360753543156953291 592503624215621942 996668233630086757 275445949585803430 884565951600421571 264099413366760418 640092481765784488 971452852305171372 578400390095887336 70257369078926069 778164052156466491 125097044389140286 117649382235201743 662702995307563698 533042985601844792 303073498497262338 861892296855701753 253338556635795017 299968505572637971 412388932717007711 358814719285842319 585815822231394924 369408314866691881 876923813529747633 663441540628505145 396639707335628685 404261950802414529 521609240282615479 237804911876616566 548658978833997376 540422698168959145 719848658796221366 406284732360773362 630403777653959618 33166211006481661 648753373183414638 895416812396422737 5984776166870095 947466216985205147 894784227925887175 892522926571930184 696828119606812768 764592601361624294 649402501894875214 270786397251181191 186327357357506314 748728946739925701 11089338506784589 736836013935617017 716991568310867929 786229248420259362 285626632089712176 571138455126125845 498128277570597646 479668058747256467 215007780052505541 717074131074955173 749691262500425866 965030505099411899 31475686783323835 581422136576354830 428427198411342313 844662351607301917 651799571047901503 884019384785020559 153804272852440508 3605810645181442 186296733775932823 919848177093808542 283009617378675761 998116964266848959 899183966589789095 50079869235146179 663219676659787274 507612777139647968 573724646909264865 219539044195912692 740570830201496505 761041348192052060 337210526115942249 400952445578420229 99617627965566798 841720675132111755 480248388320288219 590230774594636554 316538276182539911 989419428847497261 334550071653078934 795915700352640321 473334436082332954 66087980239844697 620771448613591858 45030479906157099 931122834863132299 174086945421885146 272183392944234328 7190062297003356 380953249711464490 240081536502138403 840736372431922979 872657994421265669 120189519158030847 528819576490656022 338037604852635980 84122797950497485 383851974937273614 335213737513759761 882489381496102859 690080843743625834 993621212587813443 164414734882426358 455832020202931938 312611966722789229 824147607633310066 498409648692080363 890128680221162732 811694291017661143 756496252618653928 244476319354206533 905329081286965260 203860374251000945 885304893188130664 162376199231211298 904541937590826764 883286642529706440 879208322106009601 859578725540037991 406360867027382325 405263274732237682 632078201754229484 515604080533141095 833796599175297330 539830814429488169 779471842270846300 465931056895519333 37573921310920071 936977323290956222 413103065727999632 851226829525357572 67360968044494584 146088556691774124 643508881563454053 374862437965095749 162110133487952488 26874920503336109 714252702418991309 608968397825134551 455546278898110713 381678091305779483 820987476760289180 295449746096931855 892717210287284030 422240688677494096 866673033351905901 48232469675062517 13894002834493009 490875356605726305 550613477177851518 817786334464277033 200477275960339530 813090457026206885 64914138057665557 487727130494199890 728369906760422311 363259971285829623 449428714171256461 838765112285181969 219031982785937489 139573187474337389 878977274736594793 369433044092417817 957887660614992882 497002514415015253 2574805323003414 184407635790998200 684400403163705452 320100655922147239 317495070027046858 960657238042365640 342084386875513435 431629309679777643 42630911041446939 221447111072956349 993751189113228007 20315134071643917 909119126322234220 347329246575628685 546721703389517418 241642122310087342 936885566981072016 978520643706152263 132720166658103114 709416194772685212 399691376158131439 238166018072538105 901610528991471125 297134003551785322 509894858398749093 396857411238827132 96661488978767950 107020484383675720 603221697560709963 491787488579972372 796569283298618392 166590174700275182 431923977088960295 790935349177521531 953936337893523022 710700139576630416 804069266887516408 729612821970877932 284124484582456591 377818411719274807 6660165994493413 983127342722775798 208066073497674495 608249237268045296 126866497388391465 540703011509532814 35183522343266790 545071619769624876 753245525763136117 890452369373221027 809180977585170076 684238717069102138 612991262173842193 174575632387860852 284119543440861821 743009741785776621 21134976595957386 630811190500876887 303390415117458464 618159642736110508 565835753276335242 190589044744797274 213192693117017964 69720007707890091 851873233987987158 182467372435388527 950681215877087646 156183640433059995 619636139340042110 360060187938652907 468751063591640170 947611576322575141 343218265137801617 882595780250013684 89796270246500568 332283231840911121 410475550391358833 278570563753231901 204542944903246074 735441207289039374 360730406587201674 126434534568327677 694223354058727637 647942491049465049 221415449728221485 689678661451010810 252859955787236802 997309708648062429 990573434450390906 901506342263610674 527661704292273363 992256207944186899 696935486947252050 63130571647366923 421274316496414402 333097944639277161 846610578634464247 382279252868483240 753687132607502370 896463715951032898 850783368444473636 755434650939135996 823771534423760787 294766883026799074 686942576132222731 934526604980086664 970836424378660347 494271925321064249 68641165818768643 562798729637615327 190894125995180844 921740595696582972 763153681168764159 329415524874732974 811533561299123525 455852434047012679 357290346203859857 156075455392189855 714705152538895227 141018894990547828 868762555082802219 390421349118242486 52690345621322921 865493090928630538 406291645551291886 26674922106525212 667626811442626931 286188512743520935 462124972001973314 36252687522639998 362576255970089490 785205289304290748 648848089411423282 638083123263137698 41891013866574975 474909245492040681 408579066956852684 290463321242123328 900516678140141283 115935790484493709 970080103941879930 921946557012306219 318019291496849602 781233049284671626 831495878468510561 549536496761039217 784558180134441094 781832759693711236 548074463289663314 372168123884388768 166178933737978557 393060677553908694 950612887562473875 842210945987095427 268725321483094014 867909883268678280 21368277518057700 835905354005700162 271022921029912267 332159658703214317 989813925835459535 81031054875944031 990607550216899569 985910626251753598 84923678763908465 128972663884162267 732010011249214988 861481446691467193 843589023442196224 929540355096081751 176060861410508139 970619115052706722 562005662747895984 457548646432170551 888196115029989267 546767416459751629 992319639964054690 565501153794572766 497673411486720969 530618593679017940 970827162083653361 461258026901198770 657564120419090728 634099831460810831 967165910147991962 899969031572705015 139874332830596314 785362364211996107 799740914458433015 289639421713858148 750777409262789503 613911404528933876 600779536136141557 224095610906314427 333809340042394362 201103325441351226 876483529368794943 367699429369205022 192031420061699034 724592781231416362 56776237227881761 791746574254776661 968054814815563854 234322265037573392 370764832177520249 774401717672527856 724563555223116487 326603284037878480 689703647683541474 255034025846564443 791643310645653961 633049865010872757 319589029353538547 81977115317391418 363628308138991150 86765724983040123 760858943002212097 215674974684172716 772360833468255910 315069663471922890 927228924194535209 958960778003690975 318005864699439047 401924827777402131 650389600731843139 552814576371227201 998125872686479054 518315397700801943 890861033490911326 124373993437323764 869292640864439562 113935054715654557 952714424536561094 154658189481409980 279789636084284478 541706708438470739 935252251235812170 737879730312611347 688051823162237963 416821960725980987 704993340867027378 684817801718167782 852960523783413985 16478304030321913 786898716093676148 749565589304653019 451222030239167608 775652147522494599 536189174281833757 597653456387818166 16669042501113185 863318204623677025 584706818567142356 140012099064282164 329921660131513659 82281158384566383 791959073620088665 511609586171659049 240517384393043757 442803219980689284 233558118526031747 73346023866500256 112726592785002406 936557159005239524 222186632579013600 885912001037845869 745010231582913721 519296662203100551 515483321890851798 560421328423558826 980985749516681069 424945718214976012 674893476779821473 993023067926835005 693517007153255408 504319602495854764 702272796657032246 779301483917205161 908242380026615800 869152359796588809 960929021308586477 385178978117551331 8058917009753572 590711201499475178 744775355333670631 258444682614468320 784206923681608088 537462627752436431 975402764264757197 525671990333324862 17416169209142240 275091960112049057 504491654896573364 774465946008402476 850212098290631062 271201232219560399 685149882180494228 652139060299238588 462855644214784800 749918120725347005 988161152637708569 345510932573142893 216877662634397314 776453525306962522 762682667405885178 552253222481362447 828486604379034300 779358073203081635 422945957891214756 401654190183560107 830675306046782591 928424856232084959 770920898052440115 907079003778801869 203839191923112387 342335355891380192 110190905494875860 229259691773292528 556845648875780862 930967999037909303 55911997990165441 284517429900256742 594739306974549663 786344786625572016 323142975389923998 923807305137929077 400464521379326793 793017611217497184 220859053117123582 75247368379303085 311439082889744105 759157920721712839 225953052706170332 137499619988526221 984965721384832985 345476953061193573 54473431891041092 97803634836359365 516983018097143347 72516115635573028 670402320137792969 493854581366705905 594873048422120431 403190517327943547 273380792416751157 216993578108865458 612932292810676106 973521242569837134 824180380403971151 667351020191184815 916019156688128478 885586209406812709 223916541686113307 185811036287326738 422297916541924748 932730661518250385 848978921133846109 886633299236393472 697245096660193898 422452439750449889 829860713064593158 951848789949287739 971307899752146063 122571368879860617 187178031246181012 688140496341991697 758695171407631479 679851341862598732 459822242041531921 389854632617171745 946575479003830342 347941577924706996 146529590977828274 396230229817756700 902883071272768797 713957578204039674 830876147137403786 58206901856379602 570196076085653568 584714381002197630 117755971389809810 196082905962148954 443323782428921897 24708306115177207 426962960222583424 529797891502494060 981464702777930114 359659461838431811 384266239486296436 46516957721537267 578356883105775871 940693907782747536 48488266698667368 551130994210082653 28398615847071251 753402661265573665 326618371564139533 662665995863250496 574728404448385623 590183362790264347 571839551597137090 223703480572604286 42339036492984812 422359074859088107 69372231032062820 932261891717085462 979618054008882008 464650290860962667 190086256460252041 332766162065810020 931621627673823171 426529829233971377 602175102006445125 230580067985387565 517465001803170281 377537330448505954 17801425952785929 21140766113172897 920116111518485082 661443959405064878 206656987250472091 929622316620721785 892695400655654904 840874336195373787 304618416953930087 319173602500651953 51193299584498180 901221595069086695 909260883240066003 103248391172850207 900059286063219589 359882242118453743 153126066403641076 633957903246160485 959093859051153557 454307391713491703 140340997961927940 803711863385809444 214723298236106924 62281556149874959 957774331553032014 760064882078195066 173171463867645928 90673193316838296 895638769983408851 158414063039575865 118847965811213492 447232969147169740 381163119152350472 440075980944345663 268991477110132745 158845214057829763 616104317102184705 797085407919903835 6524560655104040 469671792317093032 91330371636043697 115045261185774680 223823128681625472 111701931336279974 404654437961355253 173069189460922717 331260852735250465 834393432532376256 65203781205030484 496945607734128896 706529106253366052 663999592738595732 24057229942437072 627589198438071106 519372485950353864 469122866831949128 158185345245167565 784908674440965499 955940459936670663 602199949679062977 521287099642729062 522417264602448383 677665027939566522 613263437361797458 518358583401818918 790412577050137341 898273709402283968 175074423994381267 391841367920035053 525424656542626420 575659578030937777 23940141048304670 138990121637978832 676539209495005618 239372715562049440 197189457127475757 993243511968981084 354490158382628320 530571422040942745 740505362224848725 27417552268650451 376890555430011881 133145407452595322 87123027478848874 994478461731898251 469335920667630840 962007156498816035 2158670651734933 47569857299719239 562407825079372814 968167960786959572 349027221008282023 300544466349998540 900262887220047235 244498863046278988 18124644022418369 33090754954304420 812824189985828060 614149171262225340 266546514506421429 618878056736328111 266106075445102332 653436051070817124 925436475553944727 241661194673486340 643774228299606248 542507033984953535 35302762993101079 535804589988003451 266490016271200257 245719717064708263 719200499102727871 604394503764979444 664937097217022626 615298746723409538 741284709187903248 194524601435688559 167311586278829668 267171223326751891 286258617043115568 153172840990071827 991338059574141788 821675264340449391 980449227093021270 231849952250824815 499538217855625919 962042767291183840 446747969514030926 640759204263709272 229260149762351927 507766636728972857 631252117910460074 93631388291166098 210312548007448650 433449622222229080 105289718459045494 112359868422964543 73009572769389917 876154754294508303 772652477825709143 649575555225888025 475295101818696090 319473106968485782 279274849070481737 150281498260439429 836402608908264503 708631340539358328 346357586797648160 708337970403067296 22011943293906175 839725823511880544 209220280393376100 137839605003329232 647751301238534591 220109000582465360 229384637735621761 912307519576634804 439006097330685944 132261518846453950 132143429545471456 143180666092431217 702668666135347594 592546137025705522 587544068204783597 151342550314326354 639064709959103317 319429229940198906 491210425456838449 864552524747312438 633582555270774335 869548222339047134 627335965053257803 604489396187982417 551820627217446300 318674250909897584 122021501538121138 264757617302918909 177907662214772208 583153512470518666 174083206203942207 154176317861157629 73467391452432390 469077621796185845 263371428536744671 754008831033489935 987575606581586193 798226782505604639 985018502375492249 652035822340583150 653411487870293558 292895553157914163 784151782561030979 206359286513653583 356834473007361229 924353697513158349 210398358438664922 5447473698291259 102380002652238137 772902852412350944 718715146148834862 925367057323715428 231598868525812448 449596271631693241 597760441953118161 851766129273726025 390603925470710593 615405584547800544 641676703275472365 692619749783960318 230179954677660249 397115346924363362 222015136394961678 665798705681008810 957723414964504888 354488753303599354 437632179265089068 10422256320656141 454560166717784970 230608888840998506 587213349113991208 483626230751662289 59857384311567571 956626286937984682 584610203771578271 95295612449575060 706326502913792036 848584674540030761 453726133567374548 140023730592248994 91880759757353276 323984509906567990 743679962358886990 9289519047532100 654807545584930175 412814316496260878 170434919103695523 441117297188612214 870630159092418297 794323651726324476 990274733236619965 466031060582517693 38689775201424236 958363705112290865 135588948103829073 496051141187368471 329338902935024135 444966793182530230 892970343837003924 758135092538111203 102888050525555022 461259857138305369 950804920163673465 939647203987107732 908852931110968566 165270723364598969 816231799861361478 655665736168335282 433753883393877862 473978222741435203 314639425109273914 678426622385253957 39988549047246062 304230670659123183 547614329862674018 417716687349075979 245124548124264565 694176270258087386 811609557789316391 761921723765939423 488633368434752320 551467666081266243 583335743007251088 162574997789522318 642556866495035425 199397212625500480 581755137855146408 771558843531055290 685057693473200442 486222738163963830 632580669317737326 985627323839055266 734685992790030933 541268639830836980 803546799895174190 31609313106477871 334511760838172951 273657961138004301 985036756584704825 93183617646632449 186165117344643865 440614779463927368 953926446126877933 895488884362528492 136126604577400185 156077947211156765 225452650076926664 13113309872731291 693500426853996331 324877289063789269 407771602643895016 591288211476562190 608267498876841476 734797749947634877 736211403562196706 899639212604999713 420191350771301225 833246842208823918 937030938297538938 297538877756246263 936553900625069017 690337411712014139 885024559856466172 329995647361832099 984629751382333220 401017807943285803 30821488591785887 290850852139275344 824926328616397068 609993522577066941 637269732591276514 71830962797718930 327516244615966405 754185241143618089 232598473376760745 718888834252717484 988132318252295677 431304323324486085 429783939866309561 130281227730438198 161630697155412561 182060945642478743 900375880317718557 319669960735330773 69590108030467061 1199206829168970 308572287258714592 925314964061724102 321025668183241927 385849733456161039 338663443021581650 342299293287780823 807690700638662052 10672716330837512 128923373142661678 582707470122108354 398113274875141785 665871706250570576 520062256150043493 330514230938449120 312899893260241870 124658654753744261 227896735312634 942496611631372878 216473008341112811 352437990536034883 839213826713314749 838884868189644801 961739321462532049 741783844839698352 143003839838718928 1862436929410316 344475823559927485 272137196481683619 381669376599574069 744801012878133775 919424227219811059 696418493779450121 120591666251776484 985604327317025822 340002818322550967 609489459957813006 797052661267723026 431586148832304803 70346985862008969 384444787972692888 484295273440738351 477534811306589894 667686633140223999 337723740734718035 114216817457694241 438303385064683495 819390132029721109 979153567467407710 37736741521817948 397085143378564871 382010554986407556 327430205198091185 498268883067131250 793999478897178694 955068915523572206 803724390255049727 115479446197842637 512768389519960998 214763251029381759 283325873596453616 697809886708725305 908686931106232997 33060034774172969 715297161747049938 365787899022780518 527168721321385925 264559310854343804 672691191699745797 959187088971187796 693384324467695493 459720955487740027 901112532402136036 356831263251689792 23409955611838677 265292622659954371 789017522627523412 740046415896144832 771738657461321770 340874939831042894 264851087008940638 695410450488344945 870633590811456976 854181312792443487 240631857367715281 140914037450091937 200101194440657237 112969707709359407 993354824509391739 65400580810778933 446166813609872401 406796266035752857 535608202133842446 509750716838602199 405087337462555991 790938188427411727 874463021758508369 66732092479880982 102820544816984130 804860985011350165 823006397080125307 310888893258235466 37521451438159201 418808794084901242 305651607898706016 475142435934038497 521055545015424353 423128756893050878 931402557108388241 843308481359950058 403128592916654548 525663083883105173 299621615429643102 688963783648068578 710210099014181047 128763635596044495 327973949876466276 160262444358002907 233628990784742578 751577899217270890 726204054779643116 503095250951587775 503828860799296580 252843761251480747 12187845391489815 317988402090996812 357820094348736758 997256204060294404 605650067820217521 742408106158912399 226276924847752111 357092325144135808 51837206196956788 446473993669431034 653388817424244145 35196212396772110 818273563497559632 181628623666725234 684960504476493347 41686825843105746 242281284603489212 189371497321837319 322084039197390040 84643486170795523 185554076459083121 773289405638889555 800876075524215613 610265627068751487 733640940682800020 124939112666336079 320903831173729226 978919149501102909 235921876887892498 326569088326697949 162571072463333238 232642363808015719 584630395667634327 685793836315941599 80155381147558444 899619998486521650 929362720165729777 530703571621214526 823168229179432801 718197107964413683 161037116017814559 657501879255935647 467801715155906231 877180380381475111 654394163669503908 65416435263707004 77402927445747207 623442595776868431 185058619572578546 746768406515351637 850745611390747949 213768298647229390 814557398458856696 388187062044169902 430077452539314510 504089742315655107 737224043869689992 843465410519594045 957098544411538930 914060441575980477 514576897205597517 750873563707516999 352608456796481376 609468260829247392 84910985828650574 817499331946924015 307719615498588078 249363798658774345 786953319866858348 441611885862990737 364842578746216890 859535481350114429 842125463716241269 498276250438522688 679654008563076755 91811275447826702 77714450650620155 478058865654353792 561659750369588717 444263030596443262 718476835292718770 113177873038867615 759680067652295312 180947635295188821 147138366879189553 991838630157821945 693391267479388530 911095028089836297 995917742871610574 943625166809913932 948816125098233786 71537763527436894 255674105073763361 305611874439652625 868164349431235736 113744864216382066 56493551313855490 847535044605215030 6511054754017972 539007442189697602 23784050926273807 410324542305678176 219879215795767955 535191297750792036 492448053147079312 448123020118396537 481324114215421785 301588313734776799 675669452569300271 563313413110032113 84427981029148462 852872400633440192 666179551362786296 596956187065891068 142496810330017926 204230334606305558 580114059050596777 252767901212242539 473840795929465080 660273411637412401 674774139018689091 66458379355054512 338661146101659393 95568658541662140 972086055596624870 200378695818702061 954729516855082812 714322813063436533 448331140463831004 838336460430620469 216299649623170972 184839686275653527 651192717890739691 634541857572688688 516379168320326128 735848256119964931 57950495290406760 382562351696737050 868651610697369093 285079795456569398 372361544319007472 653787789775614549 123793731600686431 957769521198145017 226452263853154415 72740832055153232 828718830790353038 778554802926440250 94491630545626926 999476164164681101 973822705743770434 420224351261777090 519604329695566106 844083901137673574 139788826368958760 847804417182721717 41146355719370055 242713525332232077 312880658411343133 199431959126207373 650989509119402535 505111452167658090 4285512689107865 382094207690630797 424686179988221337 893123383426803755 167992643030871765 336435680036921386 118542018765104042 878763758880221017 471118145885674299 591043236291637448 933410571460934049 903682242656570055 483237199848499885 594389704946332935 614472565210040550 461982578839308630 566100379638584115 658562547298194548 859847695825486807 649205921896620373 552049439498501299 919184045326521703 876248823168217139 289577458947298896 384217205517112130 120193989064112587 256217900337002898 733594578799138468 670929300720679397 29699702850165971 467423174289682971 896525987410342470 763258043895991064 385824994782424470 705727954569394333 470438049960150395 817161223444513923 688713525308412610 307058413655300912 295602226029853677 124167904535131710 823302767814558014 817062341793156931 339697425357627174 540121546256314614 714949936428203449 18869115467929167 951965513302252396 962654558718251377 591243620775125616 246390213508193814 767714302113951672 856403283595922141 143097357083975664 96247268298206206 438685744915136309 63036342817629723 794850062481957217 328792222834784143 475168319606470913 581765643869345737 579744491676749628 735427184602973167 764105415564386501 413218674416713726 334174900800191233 623060392839631179 330689655454921850 194373360605257552 559822984727833892 482887931547879385 560075969265873231 572090980344413154 997361924507666714 525576952036865005 432274097899756354 918879779849357865 962380710299077286 387868701808182432 657523519504961347 689185352974901552 708482986755849823 938204722799673277 837142534627102002 387454809653537918 732109795140764787 730219700655331323 265582828455821503 76244536980767918 851022853699983066 199665347019676413 303037166683432365 822208344198414843 916442637846077773 456196723216975415 383054130022163093 326972534071409394 791051895297902152 122085125324330075 707011036963814924 368584519211000788 65449919312030953 386699255336150780 390670194492650035 310154298953383435 775614655634422080 177085170844850005 367942665928704917 475953373482124365 274066536761180644 511709408448226770 782721221723098156 321321748177056649 445598808047520265 731473450490590532 738328385670390010 328163877186471232 349978140995933053 797404420899067462 76588229225596454 135271185673228117 38140064236879465 395003764856735526 697686328194941935 325515477872560023 468007247336870299 276712456043044719 49583703619557763 487626561767097178 372128302938787550 586103336237827015 99943584637927660 766576434833626052 687354964003417158 140339993925766021 693440045052283672 589338797796976627 681995681854120540 102162372796829451 197672566931002664 237324080684713816 171097422009782457 472906641456165070 64751489850129538 923696976758368187 822848868036011175 842053613334722628 168228596077910 782214845368882096 698755586849976194 584272695093395054 35894997010241772 366091734206243479 570404973265162837 371067305606846668 93699638829346917 472054952779172823 431852761539538270 217854110073994078 444945206576275579 626787232568507524 42879330063186226 870010565108444505 421290782801719849 419655572545902637 69010052278838809 409787722537537018 517456046044406918 702443206775781392 491023717081592917 90734880403061139 410335094459427093 873009293522305562 761815035424044591 878187235409420076 459170774255740405 906766181251502707 736940273303131622 713740983982051279 906086366631455425 646049279412339050 924598926756636046 154123209309436402 113486108024262221 262145577474154328 833995862779775660 481935107653492433 630528597715061058 383049930162015271 777208424794685246 957807505059190696 130593383627974510 785679340936320201 809639170851837697 370859536564943864 887160311276541276 409937433750477033 874247904803842005 115924427401723291 136822662361961380 510053796723073200 13302972991847625 196786891317447942 400320711048251073 649311894619967236 335266780892934519 691603074591997360 329484837116762088 695522589875862083 511527286264002434 712131543513894113 371260954629895900 29247186401185323 121769970785899480 623955164784934339 295360221825541655 499977352578496363 782572687317517248 245440068004048377 348772703492492706 312399886856039526 460223499529433223 232692057331585474 156263691293147599 182522313910432018 137199928218177838 633894994319585470 430481771133497726 711046637542049961 277058991623584963 135428062738392157 722272689929868000 738489751286788373 613411522349564429 819642215313304745 206354693135444001 279797093707938199 827071613698930106 287182650555449573 402042465048310851 508739555023430751 579872327939743456 260205195010842096 159158817693505171 740895187278849684 632578658644395073 824395499775781247 365102516197332568 29650083399833524 961785258706642808 272203687470195668 634062916660347701 681767459807446379 389277110480322198 970967871992801478 271045433222778932 108071982808955277 762445649029394389 305796273538133532 785312476492876589 153116811621089079 292517804159534292 901968360196176373 382622699985991295 51933516461091733 280496787398454602 274927416777280622 724623086721618877 470223703670622748 302462521274934872 908519874345092138 747591163130750813 742101276666869820 224552032688142900 447183297214860531 953303660610346038 343453872835745811 478274993518624290 770423933546341036 65452336713791253 190278165600014692 815617719132088088 298585187302508548 765335790762404203 789407339181098920 909254836766746578 675204231971503525 38322532002140092 100377844254478229 334850407119731730 423310695297881580 339880400293242250 867267836773381475 932907679050977497 618409152906230721 107588429988488097 491768538365822587 17921491115446652 600358715009932794 608795172411423031 883888239093112807 91949704673423384 870181628913798230 648340143242952819 719988244171331291 478715392581459504 6198636805970062 688613476979780419 138316506410453706 666644103878041255 896493132705450734 372264671581315523 958922227883747168 987319226970616278 725250456344076062 228599248044637273 799762458600889745 705737320795451752 904789327748844044 294578556353403175 644038112673727046 66050567937182998 516701662651571877 617826983682473168 269026530379763504 972091236727461763 264500750964463594 891244430373709354 129558639515247216 868954111164545515 211210940725221805 328678334701680245 663321308821070252 234684832903853643 158920483441688559 380999411277799362 661828278980891066 603303264695375379 810811349590555571 169538283565672691 323535363629315464 851627240506171622 908732333047333674 612773015526722510 473146733349405072 461365160916338449 458375614713245622 544148783359923139 515168999238603787 664401256517414165 5196133571145425 264895361910732271 354053203158788747 162355436522290702 128483002822576962 724316963856070362 203012174154842704 698713018501945464 978568312643775301 291967056058092864 141250236316269791 842846773812081325 233616133360851295 974900727467753152 272296871157014718 88041761724574415 57918147051030996 664328802037345846 844383370607240953 711595493976146786 384704944888703542 811495078229092359 246257257728434175 763484010501441534 719987057921689278 653131626785850680 180597749783706435 901809913791737472 149971741220300603 545085648795263506 81412290009089681 102119440081442432 764346293675215261 878841214785192822 743576123391107616 161416910758884869 359921467204955552 731472086008447357 952609527318139732 101664371231078956 83279889825966533 361260313355770565 900124865219492211 220296631930519752 287703181661313327 847459122965633123 880833859846077544 253240457408817189 893202480482388359 341753279195545603 477181023736150826 483605477203626930 697123142602742008 449034157441747757 756027849660573637 874573263352743449 651851667675278105 663762723220452631 693543637651364644 380907918790894132 617413962112791640 90582613006061980 364570628213756455 270770463929371780 719713992214704485 728549784297991752 904872730355234946 152275336329833537 717295249351728292 27277023123991422 992718858829551350 871763422693505411 76632925894291207 786748050155777080 901839598218215059 996899568553757359 676319437618055449 407940820752966545 947028999891541590 136313524063091072 589360689840868238 902204500647372937 530232167989265363 988688675399945288 50547043923801694 241885392448976729 690896985038725371 658137338142965870 33739070671744083 372546892956353332 115226138026809858 565607950697226427 397636742664150060 908229909980470515 313892186908157755 586591447604994932 255469089802345018 451202245916035497 297128081062173973 103789042786890733 540352343483596122 994531766191480023 722197336716137625 990572800966553321 80623041385520733 519147394660337927 921408018576978217 734647436703216870 103545307469313263 772793482557047175 281825648536730248 178862831069346405 447190013238270159 810138911263086330 19506755343963135 183854800830408367 51778135650543712 850516841198604618 428240550371273363 243154185498743426 659144266204623099 210801216147550887 693658767225185275 811625478327076847 904258544291029694 690943445134840710 623919723866552264 108309641423923436 523832515613686794 68904251197058599 708258305200339244 114361289435328864 553409001828592596 36689299894572411 407958766934165590 90181682962819607 123672851680120935 678912303157887616 15747019232728062 745115469284178095 157545243063832515 789637540519565859 64927293378764246 803443228737805745 669891396216316811 741107465582909455 310033098121633230 974492973036735755 853986327304941172 709953929953798627 103944990179225683 313260991951815063 406074957671940056 198220772407467599 937557916043754921 608619031479095543 705910054463860142 256993758966167372 157009890229343189 523769212063963306 676869235658926198 147222124822435876 654364391977009241 998941587062633402 15445507265855163 333312289104504546 248636352275511562 881199105363138291 82499341313854950 228240487698981117 167352026008653610 538542374022302128 951115234972827114 361379048097115805 588823051883852708 131176561113863270 585106579735091131 712925861579227526 166012541253746482 778276828772711340 973522075879465264 483205517865084807 65099807934570742 216016152339605377 266203935230666093 889450146861178854 995728579458476576 980409117927349410 96686006259223987 874066249166165717 668861536688944188 803478374732771563 426965706814822502 670088401319673276 166246676006744375 829300238649743790 39103163919577070 716011266119494209 415395015893090151 595974551204430857 264670389718134708 308449491098968419 333444436170108200 652306781827376570 515716977381436011 96881059626213879 987098010041988794 265344297534237091 463494686341540571 449893430866031475 263163764229390827 35991243204514299 416638680276971452 537012961871726426 834372378462035800 102849667977616958 770037813703246227 440399985689079330 667627397773045225 628870176749565990 187390526865585086 349103575842656049 268335728000904125 403020540212755409 562238649981023390 402822729405598669 578139958080940451 80904739378604407 807355351238084196 222910084623165978 132335344120005397 995768971200678549 980725116808587104 653172171337068786 808887104003875346 816443767984433824 373145409569394806 733342554037479464 180671470707055066 202308670587194463 596112514135224975 561417291720013914 418045408625352048 76793172346213964 985481870332269176 919495315213748040 605160820660573058 499861575924680469 557218211409122055 171311764024744335 854814068081466739 567956498103924897 917981472269707676 255411045985438239 575998772741845154 592961508320450897 839333174570386133 918101200869281756 854336544272912870 309926035902750203 189867416211526629 75921486153031366 834109878394885507 197886195027425573 30566868091716915 220249993383866968 914130379126070245 496920192585012063 692803627333939149 453215596903850865 620728383024801629 644587323181783649 50763875290381200 555461085254642818 691543135932725265 378426955148567654 322311812733122866 794208871248995086 432026917589844174 310707022303705041 971165473685227335 568479442740224959 238862566490840527 897863996247410058 484458176629610020 651562818704300553 89841407994516078 269140821901190480 810424366388583730 945483789689617816 869758924797639084 669529532412292398 310232790933360294 395727452923302313 678557548248054107 433022102394568053 816951594584757077 570514627671330530 996206909480042802 644102106343688874 176335453127706539 56390534724797878 706662819306786503 28960437240216123 495759435853656423 140722039739389261 558674812997065407 639286668039253585 79421101596898843 132884455396974173 492746814557553832 474103738551342190 430225062851149195 509112612664934988 782619486563345878 175782544462926340 544050873193555871 292983127345104874 140369910822422337 501197916206262349 193662610084778655 207978927699440026 669044160320671700 973694898148681051 595829170086357090 985529897125300909 524404812635402613 24920830495696835 475868350046265453 138109243061338673 297981264497616811 139385431318311421 116122134562129985 959332583081841681 119558945428502866 271661227328174579 693917016501545505 260624065602665800 277583061029126637 207113440420259037 423175067975233446 466783123990747782 292469999224761661 371223090359451952 188084659289132288 974343561446039965 460008032017734184 28256813552527851 255984284578576147 677495474810855272 51991455361412255 626010503024362042 759952427247809267 420784207371789520 328588802892829011 366985071073873838 292955393835746124 78953703599357641 118645547018878402 848504387464662764 385386931933352680 904617678496037312 588215966833644186 673521843719518909 388204696857033347 632660558538478241 797670861601472356 707766441193123594 904566523101303794 656973771949768159 540048095592067937 15623160444006466 654825182371495919 466870439044991473 547205577935089508 615447372817941569 270722544902335939 292104737104172253 636666015924558609 299608621750731429 655552524443177762 454774188164832300 620195111504369568 483842047160752798 262491658836939440 104775106020231747 21628095831172891 80147577160244245 398226970524321893 669035818428312627 957979119535074673 502070446728251244 585144800918237223 849167766200574175 719101081522159496 144912152523476780 355776645566600549 381421339978506063 893917554857925282 701482254929188723 671419652425276811 582402567352743453 185807839256077944 129865959175955531 541229559510771028 460445641234291758 655318267342889202 596675455837392097 159152956412422355 643021257637149020 395184996032842511 674461680871194468 296973535604563816 76534434686798517 795105187146145370 826676791942479042 569101710948028532 972042193046629032 989030324445037655 497291822001184200 486055584316940879 106626773570240578 168403571361233481 506793074073445092 718810666155723677 967966500144143255 834701707995137923 484076979854537026 158451594808424151 725327912220955725 628790615718052360 743584083826043131 131265782613134342 490948747680008990 629558958677844377 442648043612440571 154214033457749793 923531058594440229 781228614265412387 446299353137210623 357774538326414000 954110430024190426 404607949067538806 879166746798584322 961974177685512214 145225784584383770 769712453108913635 830115270033008780 827222269118572817 556716319830560285 592701129102610922 786143923972398890 149471719723990846 758247854352452756 211647398478412503 153675734413166687 793427850339921407 401427235134893368 226191497842306026 779508549134949778 323412878668082048 108310558775408431 348122478791871712 594271018134193740 583485802180303075 164876329842270024 219184446036702177 351090128709558187 351245963562905718 503406020416423712 226284906202590716 304896979864522614 634463389686491318 859386934197872398 317624300101952890 430995217428099616 559377151875145949 656173133086787866 968693599508553589 514560592116365356 685224187876214553 583075452696243802 986534454690482659 902598266361329360 387711137840193745 631012167700597133 966271619803992692 295556409951354124 263889644366488506 482043923331952007 980379307709655166 681485726551831212 613525195708442249 923445974384512394 15949894843468315 225244887257792369 638063294582527003 475478551863404766 484103743286246507 456902667259891066 649940749945552967 448408365440305475 648214725168881364 349233858090670239 133198789492016053 606268601826554890 926838552370375488 503599199984407673 676430048243484024 578428171409552113 233918748036308305 895353599803895525 529427552190925014 713134179524262826 978511623138136507 392428003134882742 906044408463742570 370252145088129360 232550595089285927 831480753149885987 280763688897473909 417094772386268146 447042906516655209 299305115530078824 642274590360094367 971358103372991701 140561215000709453 216880448758705820 905481477617090967 64660318554913817 315989806459895008 660224550149947804 446389744187029396 339878204419702580 271167792860382929 131386664157062282 840381107953787787 828994366203463055 824895685514329162 493987830714637785 75399041831719575 954849137350094268 912653844964533120 733257390470743396 78476874091179283 604094195127688741 324373340613303507 764509617877212037 618607325340672368 86972627484635875 153632864524265675 255493843204673292 935825669794497838 512593517543789550 751129072894611825 769855790857882318 974101870340146246 380094513945039246 829094562140892730 365540889258348414 252994391614405727 416276217315094251 561262197622724016 136504748445762712 409701845615015328 616363345653481781 585139427110835761 417012182189394451 624995005328175647 760571211176772770 588068082973629906 291934183568624366 15845760121179447 398766734861538984 763733599217876536 251366142876335054 760174974730310576 179159447374373725 824411017813678334 39740511734413190 839952213008578516 436754854183222533 189665111698167503 511979243834884466 461478371315741097 404551631772186118 430333159850232299 981298674953537461 136123230072177904 749990013192729822 753652339017252427 34761378179661945 104019773071746677 726875121206431405 21274803066381095 259177880201336869 981604397135255510 183577164964402339 349499261116627932 751661849847387291 72483935465543622 59662491297933244 669221252090020499 738498451380247782 982883675317832071 204251909367950538 477061061624588086 777513560410195971 454503584750080913 784178531532189458 195892404451953884 845215272345387590 634197171910948834 62473465466943038 974456789344907635 754163307467429460 705811837485302166 44824400749930276 725008651835493433 589335982455278607 183868403235471070 267979931708382414 642016403708835885 402643081652660677 26826022581327796 942274845992088691 414369373908759290 826485508435932391 632788054871351966 30199308307089643 288797716093590945 174079349772188391 455681856187999215 29989403247322536 655480019093569820 874757472414564458 436116264002493638 855705972731343435 31913351581319068 336482410835142958 822230773595218018 235628554378848641 719020409994865959 995711054783772285 208869202081961699 817868194063627608 603988783856442446 660092434932228966 942378226571183249 590599878340708499 339557054436994512 691317501284898838 208431402733106116 977939592555395777 155452076716052288 276048834800300300 67798320579742289 575351756141582491 289307109086949840 934784433988737428 948665093172438983 603315242345160440 486471624555563945 496056317489164577 952304549954238517 554080722473344861 952720957195628947 105269914993126624 24198650720988864 60131722722628504 535370391015635306 604418148749906625 317652640320610459 323780093014392779 638593793205553834 572821883284554398 968189426652467996 164870580447066315 647716130650434450 263266537367264140 523428293523733910 155022373187081620 593881746934128962 165156490020674137 54092438552085600 167049540136395056 795106932868706683 862045198455557860 46592170449995549 561381105029680001 417724833974858507 440588946544643697 904612223125290043 631235835154001965 612823353161995519 833838851235828166 453690048427480064 854293318773973149 603926089041597798 510908883843072012 47052144693881570 561628183675644946 425435672327632218 848899526211693823 904310085318147455 755530574450718126 505321508212913000 40905593831400819 197726173995105493 820842944958929089 582324779019835015 536700122884243104 133690304787925026 950675018447652907 583462762610634496 210719498153017581 304915321946213532 792094164948102969 863168225985467194 180435614136691374 65955312883957313 430795877584688044 142690890035528555 943158044326984220 730289688766885683 728840359706325623 268521646315665432 878826159516159905 110340458056793070 366023044157591503 926729519599639799 955810737523894621 897877008698653797 306360173378719046 392161343812475661 20902450664908615 689709056619038502 853390468175776358 925412495040445645 271983707601245091 790891337965515940 106287735846091122 441881467700218208 501649541703562455 233037204621425855 813020543814419746 136910919326973352 455149574334974218 937215993383381433 725140209901271644 145168832252800265 427450084404848308 66501859925486893 398052827692840795 280675006183733565 205141413670655479 30076715067998626 673042372314346286 31669969945380970 845114322554525388 33859068055864441 323111166894778180 271491782435443159 647379301974984936 150804207437930610 666110726255491624 116579156175259964 948178793019435599 660869749442875912 79511427395333499 114299867350417248 89680254668237055 584310658050274431 507873157007689625 491066781766095334 910346026931338442 69670240569139162 288675959976090380 955055432063542648 839873246209814796 591716143533852053 371067315416092260 6494942589033332 280999105486618067 261927389762723843 575332705364847447 891473196683338596 451146336409609000 979809261619510456 613486416095087440 942433862509999190 934157113093719568 771780101573087944 906680210080289851 998421652040426227 781919764153188571 671228820553246772 226380704751494012 612599579049194374 479790144867788722 121599573718147619 453989513450963193 531090477288946849 324274472077697648 690656758213119803 575984831581717548 504360202348789625 717773880612987295 100084183561850812 982589183746260021 971606782100107644 232747269379887444 910780969760531030 331826560325942725 562806802140902887 337937657520195730 284040279581245324 486075219430343453 795290263567391974 412071294970355505 172672511276201813 443445756792984912 82132831825051165 664087836644586927 246904963312807407 898602939477457510 910341693639498731 937191534414779075 436214101362963876 812909937556942801 185052183824599120 166548437329652379 119161920547041967 889186566661790972 420217544018695629 66388429825837018 635039565192216679 623694188157986207 430366306989552415 706149812963053421 552226611700758197 809752451747850489 18901688805040789 669350504411813966 965125599054397679 396800920168331406 396619326341933342 644127649773818214 505821238370537303 163898283157158113 802648314379170673 102453499672726000 312006024003342223 664778975657118349 416857634331243457 615475246082691450 767669608542565315 201515272641558372 436382623219185789 899794562343246914 370508515246854173 928128846441996829 699112428956514128 594809099729583677 16049938093712965 77976894818826158 512001404832086597 551803336753735599 113242065004682230 665419003331380702 601877457032559118 183014446370750196 57467448861174212 732009732237026699 137142112920388380 916958161735143929 205217560871461182 159103645448249388 545031433797222182 77592675790711682 845118632709522495 556319446117541665 634925320293486450 198496246219310521 104725132672615460 151382820526106382 884641481353724022 957720188303227862 678186857812112429 381635072408031000 94228867123818942 659673992228522010 722856809077487221 871135435201080536 806651144865622532 588322108730194356 725990579301306421 646655333643260580 197503931596013871 327288645630578342 805939929238441357 567758858066009160 621334217205319414 667495985987432046 586033141474796269 818254057106209570 289411900699180804 468151437437242640 687163769032520268 18370008685861838 960808333944195974 740263231029416125 656896501106488588 838126882822717381 383436976605829352 674718771979182074 630145324405247325 226686824633469017 166512459798846982 127416801627321133 861534698399872729 805333122283091576 135614215192393402 875411359278078937 184133086311359748 223740949761984727 264274917337099027 337229575948261425 754138168491432725 204105538903988370 322291541730991204 435067276424512116 616061638950762936 342361395010418144 149286180613569358 190479437323032051 468659484164281250 787126056516144729 430261988952338153 917402957043028934 428828135224820630 502848037819693254 966967322534301832 123964318078906591 809946480597110010 751591047411163661 558073857970851174 997053710819574628 475147420180804191 694168875206477278 762915345826368736 795935079597963514 899207909246537628 196423176082608994 920424935334748346 421143704902896323 395406444070329025 344509409741369827 998897406876995333 376840118530881835 132620026865666338 716511631335997951 436773055413544464 218465921580758619 750237028945920652 251824575674266635 293947629186641844 440971370826248746 692353149970025510 398600965954216078 22469034396266044 213266805790564253 786967742087924934 295170134243697175 735167421417035602 207629917741076803 737796815820690764 85644341092579669 797526380928902440 258410485206926515 849779930023276959 490598799194541144 949166164811904048 789725085844823455 862972203225101905 391091780294643325 472962361386876785 490106408850698657 472609606758097124 504929000763746310 783057852254266798 841180537952396992 89327912931488693 941798108859744123 749275540555218774 624008930673340462 587811368881398474 247022583978394006 864115728682575237 32665915135873965 643783002441320813 681154152103032722 823062458954486955 557666836042680183 405757744651001209 727729489674213593 619066426191293380 288566767067998629 953360248973602870 789447165554945064 236591601746017574 460749292292198844 691809866275259762 815664101274879649 235310119369812617 955799799438340199 753090781831477265 116517169541954808 188529271779322683 956184681188689750 176191451987934309 373994544795430862 156475060413285286 660236318938012020 748950980345546078 765383012942937478 838474790507554703 874837849461110536 690628958205012735 920934377457091000 6805100258971134 456843623361615967 689562821805112868 975218998499962225 156457316515450769 135160999280234438 422909983252191269 285727566175647543 638845389101765589 135990723428428244 298141135579373961 55321553398244081 90073393191964724 791084338110789408 742371900150519614 641350870842940333 318994543917213827 357945138024651675 721397948278502896 844096150383417525 324773847034712271 761570869019320065 300578351897135135 645491007488392375 176254755745431610 412506815429481956 164504288591014738 819870785764964569 963501465081629057 302108655313686945 420247128625225427 806445463540549958 782219892615303781 22711617047123913 9242330187205817 228271062513213132 963414669203230931 170026807602150647 763373028031916744 821705345917444950 290148401277257691 297830725305980638 259357055992992241 231315372231104945 951744167527233924 456118815377726587 38183698992168347 615744889535997678 369195844312128412 714881032716937439 963496214487900639 729762905020339550 954198977250773286 630639048250507279 679403756656662438 326886752358502061 471261953505962851 302793703616612276 478228366160437213 307804514144412315 315757244729937314 942251591550224574 661989739800140979 22886520948453642 505682945931609123 12327245573118640 607076365138294901 422034796282018715 828991780760891399 164865442705914660 269639850983028105 820683544983587365 363436601101400036 408779391360616486 583524311583598614 470973777670158955 964343164252742839 739582289846910591 427338198359089306 601773176969182375 418170974978732788 67691610790395726 500230744557772318 89922110245977760 43593165660338208 213832186086032915 11996408913766655 94965618610814126 6763531911269965 743722422502398437 748844568412417012 258697582497715391 152384017784803575 884619021981206606 47502765759164286 625138530893405130 428042914794748576 585850514989570215 110556261589779136 465378012460364335 835712020838310366 902234155105412399 6509645253869420 480844698867516125 361389939163469125 476552968908144688 376317784082746160 376210493493827965 306608554019835678 758692452553604875 63244571348932254 611961721985083951 475105398466985023 695947423753768006 628093916156722067 32174105840018940 382883638092694508 730147751265354860 803715356959589857 720841459984894378 427108380674325066 426057600406520816 201787055174194178 306045380530106695 307706264708892220 299482794676880051 16532582193719573 450844946884194501 34553888424721867 178762173624411853 938146919959052560 430939369165638186 804413658442296181 495486596354925979 829213030679634460 690882970876175989 207674242067323253 146849665102708700 919472549408958265 840840775380336587 544917437602646698 542996581814848167 720532646708856142 707457269378561551 894707006985125915 305666026561288496 127089989406564037 877259655045866308 790932584748991165 790577351450520935 812336500981797406 95353164308157884 18399324721798376 243069980080082957 711105355646865632 680642958942022433 4204494733248717 501963182498583344 992079438480418746 598788180632511662 193875185212945849 44353614241809570 835594490695999498 975657581322415185 459596656028664391 797201204835535179 716904033098107672 62163074819158420 170681571543604189 147719221670599426 461115613553837770 646305925472837634 849517220884432977 391523301976091573 143642561970980821 761711862348803062 657771978699900612 288368364628723166 210623846924062442 583351747745480858 619340231277462557 717331022059560315 400008915246156585 890620852784061292 740532025725690339 247765564200068717 639437041839549432 759938416530895 590193495701534676 368521568019178927 344522310072710875 172480563284560070 869173644030705005 823085364726465619 724967129949582924 760004142410998645 564290787652386343 238596219150163809 967547843014525031 602485470336172011 520023885181392247 132137308311983770 772592362999744471 997387864357656963 491432353563720215 354116942382550746 229213229692193800 364901347011183897 912647677659617827 591181057942338179 868687595848383308 457442328524583292 821466174787382700 619075929517290668 387680547483934529 62688336461346564 831662957055682240 792277428198051617 524443585555139163 889007925371248177 623889374056877081 830898272035204171 700840933056542195 98218552966169413 70100434627806214 866995543844346469 507577158186391137 256164452894133135 134924669853463736 310179740699404625 735960785225284295 649050216536995135 738138827214735271 88210166218010871 367171459711572382 209063817606430944 514808750590992081 162887551856502322 866303769653177376 427592766376502004 655816272671720621 633153880445484751 993126886523804312 301245308149984136 216737967614227809 357692810143861348 753427546002678677 362875365453798322 855044289681238674 39509676006281789 676334531749942420 852966457623902882 324777875296509252 304672283779283030 631381825015992477 858544430614648785 99237452969552124 362071747284931328 320898916831700708 783706622450138858 661383112250562665 246633875069100310 495840242651787270 862357968998148970 269873923774728620 495748380333575358 644483912291229277 534346454662740845 396462299168238168 822629254264404733 833528738877979713 624191312329272097 932000436106095219 239139005795873307 704019954400814227 727150956838020180 690054160376330516 867130097043380894 342908715543940056 229299622139429927 500210833101680641 462978867431758162 204546462999248788 493275041352706660 290600304835692218 499023260645323916 156921500800895448 510997361364271833 110241425044286099 643189485890255624 225566589388189921 974403456132591852 668282336418196961 764192364904576866 376330832260740530 994070990579271722 246057272674936011 413444598574827725 501446867225233803 876030416528654520 136923412762781646 648276640478488176 723964321462460308 801672530774922241 154121977354112866 68683527568528683 852169330854053293 830129949387205016 831060478385034406 297854006780218892 604043461954281311 680604784558313275 621714880423102794 153433774551483755 273723644994253922 930403540684655298 58794030145675176 533298877669237102 725204304421617371 909348671805192495 444553715229334874 312146103403382477 292398492300983346 232100416583898619 434215874893320166 890190553276563330 541246368770152008 223703056454368317 802296808882199544 564793766599081595 173251895891628408 388838560432581868 576280663877795494 513899481995945492 782125561319970547 282729819031006044 972388360914534092 190579304827243007 639726242281118833 581053657282681587 96822493686129393 663873926064439278 921992318166882878 51780087686352948 630819256365251288 956455495039523334 290400700056725416 629004872586225575 192206116645996782 559788642846950896 234506313326997355 417818479876689451 716689396000595172 40808544418516448 124575278109758552 563649410861271549 835753739178081105 271754790228803314 535980181433136799 547634520911646021 738485358397888237 399277681803861368 703264946268009404 127940142682936103 999071144048547396 781608954826913466 223428368635155849 853828548052498957 915659906158393920 770211978355446110 413346295383247663 432310153299917629 80043193949939395 196503490173792247 530933409204842172 104106897425750857 658759880028474976 787263253794350064 929209545071643433 919600238144395626 6231324316466136 320237784290574669 156777978599308892 462702490286864404 755623937169439208 936929912334907183 197429561306945083 104959889479096280 446230557092807902 925221166346812523 458165297432731289 131566683866960914 482684483319583394 876282200465501548 471311505365573390 572587980273576098 879322216541887489 93005302019086805 437014313077034918 178285468153773709 109772407088395802 127617196744726647 842730239296862337 787212343602078405 281120098591753844 892493578616287215 57661721561047052 26484459518617613 447621111016292146 395458193592738498 938227062711436936 996356925561406848 954735844191721080 958239642503833015 971377153948356313 462669294181059025 33333212340110331 511214217296034137 978465634621962858 941553699708312892 132958090467555944 610257273055872475 501366819860533839 967956848633039440 649270570396140339 848142029537254541 26983540245720065 265065749115506009 167604893512212666 380336335978549202 58824666221369905 199292297550725813 60519663793890729 357482090227578150 933863072291332434 822412548073904701 133199563246276085 690648203778092086 21101918250468317 889048854881372410 706067174157609546 893622900083840199 935842650915897298 208193071292361472 986623885077954682 65020568003189680 802903694278223738 123866090853421041 154038454663078865 297303868975143292 44549024188995155 86985584916151670 573276445827755027 302545339595602695 885342175764409172 222092506432470975 269135493011809010 62589387417754394 675771530228876918 977136175727324817 56320531086684539 995663494151680299 475924115776956013 367441563406857942 794016965772943096 806933272330004641 380115019761499962 710766700975448397 178306306840456052 136547926187418131 848457883589831274 456762081031509428 86866472802393873 82346543857931498 348418785858773876 400575503931411862 988991947868198982 226724583290050786 932731062823113860 268517300994414204 270564241462708203 660114734831687977 946636520960050412 807735281594452077 334956887307283149 829115519100846208 965670071981119132 790913675714899577 233996452633481374 277462301347741650 169841136852732229 879726954247902538 480628192856517077 160775705667961190 243007806996727226 629490222546363190 68417351340516020 437105773127001714 179546561723223852 268582539539892101 478271585492138929 757296590123787821 641691926323756052 114437833340392812 132719502875144679 571884968673478106 659064535425293609 654135488492293298 489502617071876027 957929863339948377 193672387378001522 640839039659041037 882687713305355594 54350479026949991 349861220876133695 138907781783696802 435261315027960959 293484654536466883 560884077849601105 472237953967700842 915834049778782000 395225257352964876 298508119419727881 717233866244050921 241449745423494319 353841086505758289 861637211266181921 89992433598292253 579954843105370873 726508401160084255 850220112580205107 95359002300783185 441465517250555412 518841324158856116 771250842188395284 61744979432868931 310668257849659900 197698666776143771 547392702182947294 457525655445565089 648175982051767995 863550600152418934 311737907551518894 269731888806529095 445331406014650100 95940351931523708 70348165792699013 237515137181045605 458105229991619623 167240385660398259 727685234386981051 273845557383936381 112581018037802652 342704498662337542 622102695665892189 717271094496115198 830664394134777032 563671953666887940 815782794622936917 803892479810845492 462733687133029895 864819553993311031 440275763554163061 646097121853311949 986817865362398110 857448318538084392 739196849398403704 192905285633271264 361758497278155547 675003813274229294 860245835508529516 959586981920247018 900718572576688016 929020768698696928 888408490337570434 323912660102309556 774516403751039619 84200461606471348 537751758159878265 553591616856866667 525683298618060263 530594120894289673 85852159972392245 920582505237355129 649626970232899782 373857268996239274 619543518972574238 528050506761226542 359554729061882295 585580617490103475 122518107328042767 103845575853393891 569581845854006535 905256074449149883 343657122343118021 729425453105818810 785209180128568449 134135664456596187 699372324894228520 918061627298049081 557187053226800668 101098576599771578 727650495372310345 514642521324403959 144130311436659090 347252074003215845 577372211645601356 659109341061641197 23203121557759558 483729238810142119 693050138522859364 395722933044893699 40064780727209251 23636024518704176 100392646172523324 118759397287609386 924241313404285008 668887243590406596 684734678070660012 985017047075217081 671738963238664734 60686296659784697 743010655384711919 203315997808973488 680139284942931318 853621736216976159 600952264980135234 31330348103718598 532662297511038170 399591666762680231 235214721233316903 187188218755827125 835918204307263790 669120558058594442 308163529552772464 232718731100887093 940299431531195958 822846148132132019 770723025675325746 621883503248519631 725763567785185754 335992708047122017 712223164404034996 477915897210813547 875521924624137788 724045196819748040 370415721238878607 878874705121487010 425756248887313 901460700888333186 582019319819441313 86539234220772123 765594896891019639 637427519617960818 194141311043152637 710282416551990975 468663818287891439 909341742658526465 417994939038806115 920620612691105935 13447662054480043 803724693911085100 248323491697580844 366181915827727336 237035955473043050 217824831643607302 13253018925054214 47418039670972719 71531533810932346 36754260172727973 453990372194083982 678899781376569681 29893067722623142 932345526507963160 978143123943127833 651958521831274236 616733412583880846 912127117250757886 85728329365621981 817434378577904203 8565627143961676 655738334977863969 535743115112639907 382182213275044365 71313860125737660 215847266943288841 585951149979246670 328254167005614776 621019459021353873 820633801589798785 487433812309431942 809754638456796955 174492358533765177 228748695554509936 347786623085134489 441689499760850278 417761923633466201 336500938058344798 298531526617583144 259502537338825177 367470129185014803 644184150249188329 598656844034291041 774790358853373007 690342089518039324 957093783739647612 783688273184702920 625132655201896070 520561812165951541 676088223301586841 122121759287234867 223324372711960110 669408563161321119 619712691900508799 640390630732765975 744260523350710905 377340606477482690 607038256423841189 586781098607911267 753589215731129548 633504593630611979 959487186097547698 293714555569477493 457294538911539536 595710677389151592 425497706138600261 594304123571815275 943190125977308704 384343233729729304 170650601354611892 540035955835919857 62362265676106257 458498638523016737 634298237722127932 336455317142880646 282482388670498711 540105774861874222 884477640703763189 332818646360267256 765946501002558641 869628556648417017 972800301607408673 256527438978715852 504760243565409124 351060743023560127 397315872474351891 338366510489468251 33335800206645899 595629875847130857 528409177969053819 627752584077637789 972592358055545644 475247897075316584 647612777309800336 77480793987736626 474831491425372630 603715049026373889 773134381571360249 688135549918133893 60799377224768837 712952706377755178 346943624068553861 749976955820755099 652220636446550069 599255126624508794 208923328362302906 953435640776972104 239446246035724876 56221661631712928 351179484603924965 761004708357591026 343111719018190830 782408157455251391 783368801846448997 33778745371033900 386728224334209720 753683112933194173 70820468832887942 602459668044882667 819406569375533225 71370999271172406 606049671769045534 619223202197003741 531770123820648944 329631532147727211 818901315154262846 709111039252170511 624827045061009475 588300419631263635 728572999769973379 880091073358962817 621354368729419530 674668057077500394 821022839713350911 47808736043002021 671729080246695643 78328306532939092 987564558151890346 302831149247159429 300754409863400756 457256876902259162 576925449505871216 851643805096123304 297719867108332946 799245479901995771 14657212032099740 568184505404978358 973910774148229464 853067986035062988 24377076313788795 71227786708053861 612374334574310051 859618437136870703 801141083461161276 155790677655324365 752961259257433285 496492092026598644 139319024832652079 737792382962734295 967412760432803835 403484758486869931 180648261164478274 29676691054312787 9820786118383151 801999103199253759 294595269344014081 924632079236471646 911046269071643369 210669512202249877 579716942416843465 168437475162725046 177360696276090491 215806601957003978 209365771721901364 386230738846280847 468449659871090002 715942788002287909 206475184708647614 696386156779799947 133348576999834942 573724888976977215 877738659983511666 3779602749893157 571256586950694171 629792921708298278 699618119363889955 840087897966228362 777490889944750243 622233905926453356 761219141443501960 862246492365153292 718087436296078794 667517337896365970 829194222215313253 822531749043496920 932452400299113392 683972703771875067 484116705428717138 500225419981851616 120865947072977208 658381717240171866 491855349528395269 659319697966613705 900522455382209046 143039185124443988 248054442034709729 417702954244264206 543620346318036492 553029266735756392 966714297706954574 616384369462817621 640390063763838299 202099676713726034 539277599135137193 494601438641613275 781434948959409710 480059083714018780 191923387375477000 239345124566375124 348110463117817028 835439206736553706 862931507274105968 781822080318215468 766595366360258673 899382741819145608 921819837411830322 340249949976341514 183735558681161036 175926148845179761 253000074921648380 501394283136717070 849044070002035380 820670865403767628 294207567718644708 22400834160694687 219281716589203250 501512132460708289 519483122821041383 126413919953085719 257947007131786386 440319923207136785 353578660666836063 2890690707411922 132272111597088497 273056963014372535 290137965753275418 337374525931971804 731758932589906899 881592296100459745 149450285766520028 970970417846477919 795081838849570083 929425367914620236 522368026421467814 492813957037190605 292017539456215255 825621968722680489 397847261995897934 112949486857404635 23098012911268362 66086248361265987 743236633114060366 407473539605231783 76085493099944518 54528366959857263 65719412121398367 881405665010751265 176021378343607597 46856521436052296 332534507365588188 430721426150426127 662930187169872256 31939583246029850 186564198330102585 907940359001589741 427240777956795871 654257697401588517 592067713665100763 504890345655358244 664150330863529994 559028528848034248 452607790261631197 822292803460837427 345143749828382613 239802185461302318 881205311340557447 957699930857461128 761525158262338861 336927757416058963 399818090545763014 135277794469382675 245796990202087516 161637395700198571 868464620414671521 482297646896277586 328356911153674072 249206209614120142 880441165817590059 161278470187566151 274848126695361168 748683254479731751 241955380551964299 874154463621455239 473563852580289288 900587732340287573 800360188477722835 540326388281215167 404217987593459042 232538967819426103 487618460905994427 130774598139349439 451881254780255581 608294997411919609 359868005977884897 728456705329297874 594298538873455796 252276041473149250 971785361116639536 539520529494405255 341636657640042678 274873260810927688 413071990707546927 672046048680785376 863640759837154917 339974243631673451 236970440760412889 714303822638048160 350771187014231328 241059885471094927 35093560174074001 894471826615051012 118682354390665608 245481330256496388 687044512025446813 652787241501637494 887297433048936446 631969839261170647 303307557054823399 375557353968112238 932660014729708382 405882703590367211 161695809596434142 64831126934040114 415398911453774520 986952106822931770 790919510596919517 186687546649503428 148230797496828086 99979507751175780 603013805992243354 247864477407213971 293360437551218106 146849811004650281 317094880766877335 80884539853878274 749104763182036561 445065746363747882 326549423977072231 862104005745114631 870872237506733017 150925193802715646 112417446967605878 325608263368716168 455215531534507694 753436283748795350 897147835933870177 425921259755813430 290923544406932137 531239436897259907 264909672434987020 784250167128610601 936087053392722842 501851918005331394 278800187198510783 934704482727551508 753557657961573761 680218204648931191 19469818120247663 390615706963108078 62198313043919750 2463253707992205 825368384751997347 586328744901518065 935221897742428363 473168999417718608 510775416267173497 474525852536013575 408546924348443250 757070236391294443 968433844897235970 570295571572282000 694245279742184160 485052091986233359 916448405687702158 294475291675077796 458077595565017520 822986862489053517 781205237509628417 720829616074522003 637947822812092473 255558362398805951 719372430878076561 138430431312260068 63747596633999044 222110448532728650 858034691925299802 888563158629438437 186159178699152970 491756853240665204 461188032450419500 839866725892953602 731898775342254220 499450729295878116 55725483903914045 288160417004298427 127978126434352951 862044953804390825 738584439586605204 355722865830132822 898628875307697596 609675424861685200 367070655026284059 736794963389506126 190890801646213919 261737586144900684 734628124187243692 236900034075866191 633961101714666696 50349632920042108 536449091020952179 202638206380287188 966854356674574890 257790838888850485 904785984784261261 136552712945096345 371612482883843344 45649042349150488 912952767232950141 63580815126325840 442069730261670509 346897614275105238 403914394708255262 604231382161248724 714946733406995437 785914260681639871 103773705214889211 664788032217513936 246767079498720923 581294936395084056 910304167048055818 327318190847016892 594594823422002604 604142085293480854 147875812991199788 837664616721032122 834848601488866687 398047138227165548 939950268047803344 957901451682204697 758262110532251107 928368706655026355 746157440468582194 572995995788298522 616680405424171931 971057463164662551 947546197447590476 796401982241082106 836259684129405305 656486192281913715 924245339604553574 267309919808161463 554291887178397617 537317785908236895 130633563600580347 847925104627215027 261860759029050909 619520871451638965 998554407940008125 62233975172774356 384947381077836875 970093569350641527 81940745122270114 586492202771948638 488442419312600708 21377876665804156 560073342454428641 659943035549389731 574776300964779726 926374769963816449 696029654797496923 734249827391542999 495323390478422155 195494126070530747 371008591328554453 481520673420500364 467367595828236986 859658042719147893 28018303059866555 629876498279954225 649556435281541361 150593377044067910 283832073951501993 606693256359243361 824662287588763671 646376525337342553 993723280697257974 730702910805869144 195591892897161621 128906581294466441 353628746775477851 470557990540291482 424098601557419661 174964618297998396 495707784515326642 453713273260733706 319275692403582085 98718338136602449 269672862537361560 690199802564341571 757928609050444953 384433269316735485 355298745699861718 390438338327311025 827702788220496686 183296044939111440 219207890119244052 255071049024344559 2150878302356633 441565483621307958 967011546533942252 576411760055329360 642626576485842998 460917391728017155 994665593126456 937544357734833241 741751496192220002 90535297086626314 466684103447281083 599890928886355720 109541805474650749 389324067004007248 652302767461309670 991543131583425411 938994286866291299 193531903685336469 328300728035017323 175345995213257946 882143522561996492 454338955974186057 668517813732682496 950749780629356348 539541979318225564 195897157957569790 924453736791231580 470433492721042831 133758011238483302 311185486849313573 779292614538555230 845456546671419619 38449827518246307 31952532342820450 749424822896102729 726279521182924620 385886435909359044 502022969165396359 651167974516935599 405625368688436773 993821919200073310 170347721586688233 767467532550300907 891688892394620207 939577287833505360 539859180532842228 598344583306273468 767756152786942813 325138478253485860 525848362412842305 712727040729380982 386405266653281878 990553824424289166 404890421931242029 616680714178418037 849632198197827747 548878899771187247 702056348069725561 433717845216372358 980769180389734123 256062599494453687 906091622923287449 345644258896891439 185714522479486153 904871937277568785 133024657269799916 613509738629159928 417489838677490792 289875696925512327 164006788696288638 313301935527330632 452383915069237727 986540060570205873 811932175474568367 852790916440676357 436088150767118627 805494793120125531 650343977422459660 832036833630385582 880100723970408547 655768994721003406 955943929738261061 376957277830934853 918975980370738213 945382195234603102 768763552932984528 58641558574100545 219615803383553079 341470018787259276 969453025430415824 632343055784847815 744377386280096515 395956953235163690 989664244057404763 725902447884816473 75779964067601932 28946182554979221 275051181570435374 36466941742166056 593545282645232181 939500748279259341 616580637670171608 2977175636555643 295384784353721571 996614201863361926 480752435733653941 330647885274148127 247843499375602014 405998945707073574 815258868813338988 839163612200025791 850359608434698348 707615401897265960 910197733299506809 827278449857292195 775417048161928466 737956765040957980 956535452681955000 974065072626081467 478057786759198854 99016168340535571 246598021151744127 143297294724522603 586089129270326431 913457219164738258 822500806231848185 477614576250342269 351436937921966309 151750752684892905 453447800685320780 53726441860742424 269692535983715424 942997317590257115 685491851930131807 357243893548806299 67337053584462455 658224987843571445 94929546507731516 972901059571673857 572076258576502154 967650532971279572 489162807255467814 246411077562954474 688374351325678472 669603208308861910 904035648554263339 877755915292028800 871925909416549848 878976388473663466 748881688365573863 820816286325887101 703528384600978385 383687076978210195 324911926216813491 962631777510904386 606383782125702568 479031389367501899 630426552641241074 383708406316656883 439458661327065106 824432410334039664 54934068775151387 929239041952683132 979776668507127902 984073495896621036 443372882367603151 104754862841397579 309251336011516212 479952373925945067 808601361890544590 258711197614298500 3872073168304622 921619155606288466 766986059359729021 834442485571883265 194060061551482731 211613540779657343 185589055664348906 216987251170148786 462933403197828157 664179549758833318 473958626823449587 483742523860419128 280582745846072920 571858419661114877 731564379742447091 969626507869298691 39588143958339176 221009451942222160 744904039035850042 480829843033397377 689934587411419581 937472522589437674 552006803802520581 757783887161764328 97009530667201285 362982744805990388 443666643645403618 253914741385743960 347737892112051178 118534974799305599 108147599223786056 779216836871117127 276932607014247545 780637913372999999 888370253057027190 646727820247403286 621817075158099319 374820656895789038 744759913631353314 843544013001323825 287540362657558315 973943203174483993 147547532912696999 587731818820601818 188183658725128803 62361725479781114 400715853888463266 419650526183473427 937353795544418940 258123335574893933 193512944911826198 818530080540773495 867233111421734799 140554272695964558 161353281342256906 534342488646860129 91722554469893876 978779394663322984 764487904151210381 435787652661631706 385557169225915262 913820865630434227 191079958713198811 622241097870437201 869361933570885417 635058453368221987 242032767959046569 155105567332569755 132753615588901935 466290973209041912 518750411019664796 984629177569266553 513178145627905430 531012988914994153 958938882612236082 191833917053383170 246568743622693010 399097815870663523 985895293976214230 976808681038560708 105733858411227911 91455014195789128 599717971118294164 277434428453746373 309836852949683455 663832053906113518 539091916062479373 60463578444020244 835325406202713301 68171726526156678 797613440339073169 533410706359931786 279262925910644603 561448933611606482 730355433622461611 211430957900210517 882400510795505848 711109245180068458 862420462172107792 227789352204380311 340211098397511315 665401584739107389 459526033977210489 762247001072782348 341858484931780023 970914610244288031 472311349435792597 449323752194190415 864866612113846230 113378210129826568 517716365743701664 512474014985063503 987841310978098733 696233829871791094 518891918542688268 836457939333318374 665054635070041743 354699996704459894 49058930589452124 955426051487511183 19777353237535362 89513832434368466 326957051774726600 103439175425586101 119487655111158850 982342897035022771 415928047553619025 669800799571121960 165943984670212193 843256368651490354 544113712323235623 717184916183069801 316844165061857534 428574767963329876 177534695476918990 438921648039914017 415729992909548144 450960503967165200 959426534110194376 160484819861842264 428784350472677458 222412850846063798 273689231548299712 604226514457474433 462964258822279384 52478461243643749 709434144768113652 821894007416057653 803285731413303534 270184698871450644 920586358076927865 910816665024762331 411118875788459050 759494904983359490 13939377041522052 540366263505852686 13988165004045835 333123713594285832 101465525671669890 182362227891324138 383955805297354651 95655937891595678 950563871293880549 719889801858176937 936222553437500812 227564843548108146 501642704086429272 966719952141332986 838937234648296372 18193736014344030 82354820452071808 380656472539402261 407075257677288551 387965876423473758 673397377202496204 514826682103418033 281265598084622607 964606906645671777 675535342967364171 643890348955334111 529369187651386198 283509101359448346 396044788153180616 81828387389475121 40379099532639261 611676995683660201 996406054046230752 824512203589441885 745165089853746231 670519125956887445 572280196341612257 279589427583317342 800200612020523798 744446179472713236 425051100855512264 757652129821285514 209105837578022949 733416180002592845 674223674176162353 646879741567030077 914934096665977481 517033719187123395 751936471440216399 241317622869555193 279209155963237967 916215173821498082 932848359274532638 70386136849928849 948122026800683500 615261711256610562 160335856023640205 92338306672571823 600337964275207487 268119411062206756 618296247660953910 279583437480628788 349911436021660869 478884190669468048 861479451072744327 407090762527076113 895538944811966856 605834028696817308 776451733056721635 215602904946309983 250891665658523700 492011468388656006 367061904539258722 763150399648183687 31371536045017767 69672266076985437 232662510780835396 828703287051935455 392588005176135807 888371917544312254 288898897903385122 914877871625407591 656701875964351917 109621538681650220 281155001349378517 787680804381730318 789138627402297449 646278940799719773 42302111846655339 520848479315138652 168319607361622624 774460911341111116 711988406093595624 506635085339322046 313938661131842683 814763973667193708 703655274004579618 144846461480380761 283638583551217179 899065205540889553 156311625142173487 104760463308808876 7458303167594529 262853258705355064 866229780307888686 852596935018336777 340218664166779855 243623646295737064 517589257596949089 937853376492880698 288836604772484789 966932132830558267 264029117220585984 252707250508277999 15003840282071204 638684777724378620 693194502152744818 402431986099358077 300614922512096662 268041812375982614 351647266522085945 995793724827573056 333834744394942845 97057792424194492 844508015571725049 186017950693988066 195284763167886972 373532133783133488 73753471101978533 225301090298848662 616828679785803489 220946614374960199 750336410824571516 252695047649813323 724314573907533337 606881791870641666 108139080883321517 888632007627110991 197106252994418240 137136910492306122 240195515531439649 559958514007009318 432788622948717677 590786746726797632 460785701265101065 860607331472355922 997409477900961535 873208778702479395 918023764308353690 967453672798896730 959716725088253162 925740522156680076 454791577535197236 392364342825254091 640341529852758102 948900770894205944 785564329124872711 354631787096149855 94484127617920801 676903070494621359 455837524231602491 224992930337442266 202604129055781545 475199440903149004 480409724086517284 303413855233839789 211525160491414972 161636206542407456 994661941213624664 869675440667762689 80608326848329572 118884085100443163 950940217718636520 825197316322568231 342280843328063513 116848272126421755 961192483935134944 846375308481170549 493318534485398075 338132715261377478 70823771777265077 901422173452469844 570812277438910055 304269538137178468 785507107068147523 529487966731899110 401268809859492215 824055946013908458 623705156027795067 845646622448725788 638016008052862011 861379325735590298 533324643910478391 642352262563238603 703973660577000957 278617941626242247 612764872658172539 870859454664966658 910099567616703469 310910229005747226 50374321204664962 163078917284987728 430765569235427625 14735196349351035 611457486499848271 901546794834699980 363495950378856564 998247846247242698 826772380044447975 817220163023647397 493985765771854685 468989441471203550 634644367087659769 829192160288325265 536868379809378909 756661228784972422 721310754362889878 887691336505922014 454428268230871385 818835654130690822 499249634001379136 181040064316043609 804673247114025242 583050477242206545 170873178229294107 876878133486129718 943593092660784030 697618065859759441 98118419070355319 698216883001995409 617263951298036687 571067450499804227 194204630848884370 4934734533712521 104658076857997747 227492920583852653 166697891771958591 19566885771600389 159943549889840809 76781949613224690 782839382821644455 45655694296372325 908712786950688359 963119810028200991 346339005058973847 993507063685897698 217336697250410044 433782079852717956 923412347923869452 526609496562889186 987141103892916906 775738498325980929 522162683861923754 419912874734045210 234957099150121958 854633178494004280 25869053615904088 186838501486501601 999820994307271085 997023620650167866 302505267073978632 990515971721480414 682478971434913210 176826530305670741 632212356976114652 54253550475862510 765955088834212782 14183726074108108 375968300205145812 804292663258575897 695056418444646389 154079684129748499 872788391170456694 821606319916459932 491647650680836097 313558614439520518 328320317875465270 276420395460922373 485179471517943688 529547437948883286 27884538027507987 668585675225930494 517741329748391491 753766300161548010 985593435100902040 608159145755389877 631748803031112016 276225187814482047 401252837649514836 415874366719804863 11608461518329772 757254363904605728 636549515210498175 365269140818038093 644734846547027418 530709805180283525 103769307674346187 117566120031468608 814667092538335902 108307256592789538 76769007402586036 280901139499682376 63231925878506632 537504368442227166 750564153746833004 248968255995274507 941000986627120199 769681785432514517 806631951692690190 88439739577651726 607290165890953879 791312362292123316 524784232848954430 566093545879684990 843451550682374681 951060590499091797 268798240948624855 193084277488945657 581437783623637075 169572376386686290 354157674634884779 60941554305635557 957399282253869152 848345134559076871 777136634763790787 892294418473694209 263996156426437655 709081709512348393 329519554208815476 76255084223016243 255031033987938300 255025311685975371 15617648060993495 721336017233765665 958125652954512881 406255175973503547 598247646213074617 882023206392262396 858550694198255918 839832754665260593 679891991273894080 922149147323980604 803029976525493497 778618706851734103 450515145026824048 829342884938000119 684476578657732222 965050524802577517 36229693142670534 167777319531999206 372288885878043653 493364312224667020 89061063477056364 282393874844296234 465951566178198971 731327662902727819 305690316712135386 340754718998993131 380795668429323313 454665063478093805 972664444294430135 825870586483622028 490297479851107252 247850171307956173 329574557382276666 845919761263308192 240321644914877472 997769831289253903 263625073315132624 822667693889802650 233725824007282933 249782472147128 951570590855487091 625168611798721215 337648485659799731 434546319774790945 274951808561444290 415508440416081602 484290577298619677 303016493707133270 900825646648653495 646679780604712341 914895953754142530 838759254450219661 294590531926248935 98487296215863771 639608471652961440 314213091070653309 129262018547217459 12155023171443176 252089578712441118 119545855405566870 109778209475739787 852926408954351596 459553130221355260 143654548733358766 360172799366905400 357015647968212830 750121515028503782 977464067837734690 442162486289034730 819468797697780875 62453765929421338 761091052123108821 815216900512216537 820366566632269347 204865205884889566 929815726959189661 857243673006938510 579459483584079279 788027151906465700 308774689313458559 966184475537739530 632244513375233844 680246202870009859 411700141196749731 670630318247934996 936829375866556796 404769251914092767 522588330422097358 752388525377690287 58966978125533596 585046926229515869 528757008219085304 861185675156799090 974509906383998463 64171543323245234 31705987202306973 927441028132902441 282493576903076634 317093094623364073 595936018233873254 480883539510908763 947264862938436097 257363388320604552 719709818496730409 650458226758370671 577851950512646601 342759140053746276 248297669961574959 913145097378127654 316112550957546633 978228296872822934 26992071521920464 894216285104057152 306735745143652437 712792140665314085 910352598841230398 966202036478044133 101619052276573645 730522834601471468 920152653606111440 178546439488008390 357754664500339440 687834374398228673 322304345397169866 711640163657543986 967778605334341012 124529782547216064 993307174958841395 331632089040477661 633612566469382202 136426296178581543 892303944615471832 888853560595744307 355346265210907013 551122017027177959 639464010564013064 997481417012503958 904200310434745052 521861966759441944 467777548115286189 383277371683584349 16568557549952070 390914075416400161 914394381274675022 782879944981964614 165319688313487780 370047059376490405 740921368780408541 383977117556253195 43923691599535739 94582327202591939 881285093683618450 493094024099893413 377225652710517772 735991198825962477 446578114403092255 882957977487231535 57204133165737470 202993371114717209 191597596297926157 78195192536783190 802595349091252335 975335317128847573 179213149814824460 899972717090047066 987836946314846418 249907418839392532 687449770273562361 65901561760465989 122559517751635168 721615394674531981 815744762303545785 369049831519813369 706911373533246801 246259704983411473 661926522371807608 157265197840340461 329543064871227461 655845204379620971 166244383653928298 610071644468078497 494680783035017154 644361565783891336 92660853365412738 627858001090075476 438164566043973857 225522435975749229 881598496920193232 825541112270409023 711958739262297324 572231461628125059 796328652401906023 358127521656231570 607787407392967706 546989670357929613 794052277911255265 628546336407042584 266785718898104583 586537403437546408 794508119229390271 936397126143578918 296256240900854855 580268403119581374 566869076486887593 627096253448755451 738788986255527149 307239547161232026 241219525858790213 768037017815907330 418345064404086218 910417523930898014 166654770160456520 590825340261798434 787483171631140813 474976813989107189 690314965782184338 445139814038618006 950197926754280305 494167834591591400 787375977630155512 759274401421220066 88013930119443750 985428290565852040 203918581629680164 376277276153447069 343893697216472603 826411768379631234 540760317579997258 560373983988050023 435887391884261248 92088444864044792 323944443147680131 634753385423281141 674856548200878641 192602197400237907 477632232217514661 286844342931305874 691386632598822622 834976574614770624 664618167886211795 830434784940046944 30404495085585571 537239583106809387 15737331585150933 130528278381764935 418954608516809037 388130329708205108 670046043337578839 133449729514142142 531724728330461379 729337689133862573 50714318098365768 842096251599974169 280026525385764127 76236804989381513 136379908429854787 120768705031255228 438258009099259579 996612053460951927 357941216350348990 181090173241222842 969687588395232773 894918393364954788 243986288301406509 404186413510649480 527883208807720641 77629344047320480 73572345596067045 385132713521884478 145425110056046266 290451140334948889 834015012070331521 418390981786842541 706712844625975416 667754387968804108 10489792119587434 632974495280743122 719921827770992138 503685192759605165 566903370807791438 17025598014393777 442709070139921423 770502023489147066 471751139547471360 157309665408824495 764660278676231192 161148222992917816 417509644401902585 256501525608752385 257012527564473738 816715741880968663 991247147550804942 672145989595475152 810532192729614411 944889376463223809 184046681409897391 457172296620942148 596021846325440133 294623139049490238 176053512245029939 404891634046214957 35593731628489054 377775880505446369 96731258665176188 853201562405967737 379100195862719876 777209547421043828 822561093450324645 23971995567737539 229683863454845143 445483970000968740 643269946857280032 169930246078121908 68621416783065418 285031683450137855 226988596581453765 562936779941720941 256951046921361188 966382391623721028 859043586445579925 346445032002236675 369983082917500374 981974033271516360 508586852296499484 517090952717297136 667549783028718136 805866595021900402 460947373300860746 38051063631886359 665220561061948861 568511356413516404 430893149864856958 835737869864076672 84333071942568983 560322376100793335 459536254204871541 662966188012238503 486577811455071175 923717232642520261 107790350459229748 169887617245283102 223192710938254899 644724970080979019 392649381781989699 378520268211391944 80548212775708268 548162047905574919 926267014835540030 392582395974675354 983200221347533022 546507767767210804 27497414098517733 238799379658862214 647912639959923185 311535819092246757 443679461693308370 492983867179253146 44714398271547721 902776759543503415 335727241477187393 94076992599343423 472001538506905299 148353354838930801 453378454961047279 183880563591811682 618475901770878252 152285259528846557 264765802647943132 56574271875670854 278531657764767164 656403210799506525 238760923939537616 776769115220176805 80487395644352579 666447570112196931 434399026974853858 305271410740583564 226198884534666201 22292661205679393 394458275067676122 657133620053866099 238647002540773914 577587434525181768 191265405920759665 940762262485226590 371186813437445940 510592305859076793 777504741460029320 925941493813823408 310271888660985027 4243106334585066 717254048607179424 139767666195336771 615462999686121849 780359226729302644 339612387540620750 158830992784471104 325218710247357856 432103885061023004 306823907735903973 652193452894748942 743118197576767903 908194904263084913 28703834382381762 872321129545802845 799392804615897587 344710109409104247 593275135187442359 117272514666382364 93934909139932623 37627319105358632 901530644640375144 838045881035753542 487916845393582521 629892703641601269 95178516101429281 221893916395368435 541388713233496191 18655459788635324 549044032759520868 990397476416853809 189873036847756212 458413194970800438 929373788889441072 318823509400618803 387548853433237717 240075452410278811 775815811101284983 980801346185664104 95435362244639464 137206844136894792 834674928704448397 6984767211513372 583489220363617071 989600091417980048 582000592437289468 228597042023925168 335500053756764927 682560994452329283 916564231489687575 892379592499525681 955693279292813418 176407382562188623 340363555938879613 978642572900618167 56539100837408645 212559891894702358 99035848442346935 405951580082848197 943278807494580147 395347227975257915 155559094837640672 546600239481406605 623870221782188358 36663469512894482 773745268983995221 692039203378421957 306738800029110626 610478890447726556 294453987389505151 322088109982691612 635447565736993578 681479868639930263 886856876003307299 291655839919749960 593903422863829523 811432717739346651 208998383778758860 221022946957703540 111526169786706896 768109918377867918 204376989768705478 496029718114251963 354688324848258363 870102329021083505 648625939194676389 842867839160233032 122935487010272 555821120345731732 449695454234483162 857067961892030090 876665145843302662 42256412567930737 274414021057164608 195141911379697777 518989659787340765 34786833707135784 263681917698739263 484330030224477188 519007593576100543 951624835293702798 283888852452630986 155729094878072227 892141236114441021 765904955573928037 172011507082372595 592399524203563111 998391060772508883 860605743521623802 291722677448095685 39786595178336971 989640646752700245 875667788930289196 773845677770131908 880088080732422217 383556105249025141 513514418942967931 332308762647077197 262281559502994252 981092428221553120 957163146491113053 791696659309762866 797725018782936634 112690119556629736 819458627211308539 839009908672520723 100677614127374407 884857121592556498 843900719955341416 856269102940981120 684350246148683523 73427139955320952 687460083514138034 302504781412488998 91354577490526612 737069928590164890 414461199803913379 774239106656583579 938149100802150197 690933364482632084 739006592080234040 1941510751889486 778973746605091025 722463357356767126 83923470765707367 464525223613991647 803859999120654918 910506467139297094 919301376680425155 338283454845238445 861000265567759319 524893760626107737 740724999273839267 391648948707744277 857334901708031040 454597525681156301 954392873911546242 6600548130322290 878026112328157699 631279514456763172 437829593031423259 837045437004724850 600001928756169316 929850725187517397 864153133806407104 159272802180513357 93833611463690594 851120033665558622 31355927668910018 868673573186856063 191153451915729902 780590911870232649 684798966096808699 885943478979800246 633511153529335800 114046241901021522 517013714623576106 497365485685299118 997593805944697628 697847863184867048 322390549463926690 216273565941082297 75905934170995198 402423517441450240 436878521823891292 763070213013218818 646578058130545181 132633415680598509 477066755911133748 39552805289331885 456003547840071424 977729065987668585 949079731062597230 118036542545029502 265103092965402565 635089203399159095 556857961686585526 959454235507694749 492084922981741713 918861942423208810 914657983237553812 46910090487220912 226321106721638769 434556846257358757 806627556309732344 237498334204134804 658647304801966356 913386814358397365 473444651605150713 953439214997401423 288755917206504633 710921217637556918 662084930767395598 519427109844234263 343335862373611537 104157200979349899 235989708908739923 29893109269001220 76650991529981808 280697681363418622 262600666596450085 722276953034690986 233579330996475345 168448519728562780 145317372765387267 566096692931747601 779776635044084562 739711078840930667 873901380193846301 108559553694385088 937828202094158109 901636269590369580 595982284396061849 48238777525020686 889761160679525106 968443195720695630 174179885301248861 108125693626805413 581150624481819363 123025952133297891 789142138472720793 817871912771085778 451502896940261575 915776827381668842 921051393317690724 917678275840965473 448062723918919018 514732814735612130 733146368961799928 963072013510869567 31403522543340368 970010029150543797 174416978200732004 712736376952454584 595655978445771740 568510852582257979 125133054677081410 233217693324588601 517194769758104351 992830469793032625 961222124574684198 798673159931716293 893478686892313521 275900071727956861 824984287673104771 642174832812432160 735723015730434092 455978450025825800 677662691977253371 335675751628634393 287924542045472248 147146387956922450 99527912934710236 57119487449759248 123366999824952837 699838658954275522 463362573243612371 229622127850987460 779140559001614690 268788306227864187 16511265050153744 528685473842609623 340568975562555491 478630006507877224 403737903439937448 662556526666057630 976701531955668439 329598402765586634 233393446590549831 358221458149389037 195646150520165076 280381519485563955 61850807414300613 20837544815909484 798500526860411815 258849597212958555 634127733603249807 293613215018122874 321846759290818204 924219565168093444 81957448012936741 359758644043921315 425225884245788661 916451112067173024 278406296698917253 336313872895892263 261274370073783216 216771167170847250 653095976346925070 125086464144686430 653530027973334455 995100058782171982 941417887846524983 596406372277370747 729811225280397861 818940313746121300 717470252127270769 144895845691056400 988168357632152082 503166629602773772 88010494806521878 545780674385916021 702839715477758451 989490194805474304 669876725465042965 996927630109977283 217275667960555619 964482541073689804 435711091479211429 550972557189040053 255348797258050159 509599793939372271 585835328649927829 109458452800333416 913778851446225108 888642713476608335 722318081773263184 278951851056117044 109550013016975673 787350527141008845 139949886907862158 845605368981584640 313429072416115029 127087509409664128 768619285300172021 822503817500560232 253741441423112336 768632549070920224 366210162156565105 935616469467904132 968680175534507444 661539103459157189 279716126767181156 951826536092786677 95696939728985594 531752695329630324 432444662325744965 834838481717928807 619420287804225329 646573241273144817 275947408030539886 784524541679070844 266629032662381145 987997695958009397 292693730518541780 941612120984704020 559341567108206688 424942376819830891 734740100827077502 910997369431866154 674351008918726131 355531766547883330 443759019061997778 407642102842269457 120584723470135084 60989636236704785 902781115153647819 520368161367711953 890960775416352410 393957117858220375 952351363278248883 722005877478858559 259815050078229006 870079959665275829 947210724546832972 36626028960067359 374636192763376820 943097505792732834 377947075703331456 742932573076831678 653870532358242772 169092238596439807 641667728488858127 58985196531246837 331636704682505293 838592881521135562 265589639180505415 277294949948748950 457751818394233952 693377893543680861 71899368141262176 773889568644724571 915951047165644029 917956250589683130 771724915653704848 199043327358349379 617218882867743824 352699822077768790 96970848939203003 142183402517460274 518457986655197833 399934180998343384 9150761403478813 327098125731689202 548995830824011504 837082167189031728 705133295711998226 658039320739927833 959832419683325232 560052960460567032 531671466644426532 46654156739284223 596793044322521722 856463470145555787 763386095857851073 279695928369118949 349507633350603207 507165519729756922 654066619667227356 437772037750394637 957646033290448662 374262950474640541 181372063248931918 400714993105497 520197101027475637 278768967415749822 581807554643212447 363233183296857223 20905324833852810 172501275823669770 307997565787184633 638825096290883060 976178479159139878 440205274252599698 423190016082468264 460339537072535554 826012808154428633 360539568751149731 608949823177068376 749176752590141548 509976556993641243 461228416066519465 851702909196807749 872179569164973415 125022317836621623 330233808532004530 234348982046772253 143285109142104075 769188802765718155 633746136981159506 47633998246705321 791235613773617323 732995197524077436 615750809357271620 429797592678749378 277791284035689038 341729797670011836 511601742080073083 130344879190053336 243780956067485363 997429703438444815 876691900912024682 871838924521667175 277080633019129765 549915902881062297 425304965571933786 731602654835484388 226921948076072069 314467394051915837 619427672541324688 799003855566340919 120022461965717978 715237184455770511 709032064801455376 917210406692686662 794145424783353874 683657224187326201 543132444863001249 272425013190707210 189040505135750269 791861503440884551 309355972305077626 321138696279276665 173291105469948920 72145083466258718 656848757049584134 14184652873998791 604759006803270631 856093524967515295 822506339785825137 294019228073387482 440999682972804709 495904677617334919 888067154675850654 81617263961059663 650055987491154135 97747714760585656 836566988158715199 848655510993239862 252995746072360336 741050670058813576 314030893921884496 307334471113939499 201984167434646270 42854061208807958 314357511099073104 719246341383847098 28270879417722807 427992433887319091 476957939539631974 141166666116900961 518449105554505162 326836245125363004 22778297232855274 991890964163910156 798157022175503605 123449626966768505 923556253056900497 384793689645986801 221674484968681916 4350696171401933 589882393834512528 969182405739945996 800560950504673789 102536561319111497 651082736116420031 448383500664853234 89871515481626968 910543704853826190 898046871912892120 424702790818368389 844492246708691139 917760096935704418 88140927545119937 374296466694417810 517128618818380158 577533669073977911 129887073397576614 388173171589565364 91201481248447678 808877421341591808 977780984377219990 773503153442589619 933738482375546036 673538314309951831 56736702297293300 875477998768765502 647065399788972279 74813368519075689 520122368965906797 623447627357249604 675142539304069043 518653533918602062 809397543946332553 525899659384971198 869237034475109610 929889698109664763 565401714220771378 155327548536175257 425794046817575814 494483222103058208 459430272405605198 19555804116781882 626243821433828329 149764763304342468 333827699167234580 246309547931817788 549215532086094809 253726222117765058 421999985675827686 30490532191191721 721837351107679661 51101483245975199 723314625900606047 560052994157356978 27260944280082978 939303318356687233 111704326262107108 997952613651967428 642783143058817970 104860150758548029 59704936718009471 754120750040795442 909588237226661336 92982331099996585 230255117056241644 560912549756854976 484526081881826007 975480630910595506 434284597716421445 291962224279795045 913547585332383321 628034407349452057 241483481994315805 661600425128348666 726108427284679623 120009510489448375 45652090585962989 438699553542706509 229146190728742494 974346119116574169 746381076707630051 506129429487476416 600238032290209218 50362062553449471 3725480711012870 656660114181203444 254365955640370633 663692910521699886 177660514166064814 435898349558800685 365900910352164537 111931111185967283 891766449613461408 269969480274839911 888393261078757052 792352631488067693 334844860407794145 464536809724407153 878951116847542386 288315036486366144 648761164230640922 448322380448490328 580277226892746605 568211506084378108 422415417413251198 506600506697422697 314356339840404590 856378087349203902 876120592618556617 236862059849428042 504508974158043384 165295249228261787 309691964984295611 488314839631488162 778001931987805655 307314974012909976 799303959948385103 683040494158622349 258232227034070079 791057437582450251 958901707495763194 133387826013440554 225627172764529731 321573831073935294 421822663619364027 787665114555235775 17032466118913531 605725969541461385 576151602640519463 804197535891273671 930303908943432245 404574937666265485 617211101938701564 256002970179666211 511714210190574299 17928371785901056 129565199365909704 282514793942628092 2892968732318460 364586905746087813 668976582492439182 408535401197358702 11091088799519808 959287050951978952 559018028433009391 585494304808741943 219893259604347439 786712851037380825 13751996816146454 833539324439462439 28203909536356631 288296703601999983 888332307112688749 979041155255902967 202772303762506256 300539103873641981 596309628663987684 279921579648574373 938854486055876979 193606281202896534 807172961140963779 201815044188743297 985410060147389241 442551267651710096 20308451885376191 559612718047175034 897767758287551717 882381834728324901 929953414725835751 427883423885303491 860235674418586539 401269732380276862 176882673769010338 881412920050442693 416108025175610479 291538874338158613 173018672396611878 640000199986250206 805918166795238429 568118302677509288 407364720677141107 469496468617561768 261874683085163281 149601392756185212 927429180997145857 411239677737145097 374268008783108425 704249869606595012 419875809172725935 526413550242259016 472835950349134435 90657106672242113 117864104300983462 918825952136328722 997489211780211663 408260319615303140 966746591963803451 948126578989552780 211974241532260440 668040200417467434 360902199474811698 685383287943683034 354969442610031438 749482273529866491 454632921602402930 181696960013507595 610080172548319795 317092539827966365 425074470466613471 799003601391219920 564651562147037897 381239473749157625 117305141233803758 726912751802935013 313688619669974979 910982953903086451 611833294827371439 244449237535972085 349748235624642900 252484580858643890 366881785993127009 693682479177987635 457067971679337092 835571225945020215 777436214052889737 56132980420673276 519286084409713341 205606171656375106 30083549271418341 87497554698997877 422369241943689532 921831054902300315 634346637215164358 771760570797849678 168552315745830305 349226202844326890 72461162535704626 336429410326687968 77558671456658835 6991311858476052 562083931427362024 903215230585962764 898670433904379722 124960999894263003 634957669582097284 538384253863968411 825390983567159877 329169460505750880 44711778849697436 667744867827806070 210577330922280560 168779241970782157 162020391162629673 268605567362320842 518723423501354107 113620895486673456 485399888417284450 27430948360449736 129201085537575461 22915815544169705 66501437920614318 530077623292863917 765381742082346445 368584440799012459 677154080139952231 525499698290303512 798734447132773591 536444772275230106 108455676294853250 659006276792158975 278263743082986150 627296936884833839 930946959581411725 960802204599359490 269751581077706150 189999716195330415 362426960955907567 376915421493015232 378527461628890466 14704123063669860 622079146719458044 284538456356431669 12854896323091470 815583825248454007 992915465317323098 351233678087531991 488367578310909176 434313121937257339 394106053462594153 672667238530963034 116725920240241068 587337547925450665 53017106323464849 352714982453563263 429963971075080571 803592700174332137 214184364891212117 989863707360297510 688763941597681418 569521376597478236 234701284778392418 938620043376767783 492276627629887818 229388374994565166 352674489896819763 256362587723309657 495241274306604517 694685005858667855 261091491713838623 569345068425271714 580691768541130918 302594590016659360 388437752329670803 67362710651101533 915377772017361196 636870367951046304 312199966395501109 288879453658822788 327373677704198907 507370170448792911 823474569346711694 849271808686611261 104346812159174584 813608812018632308 112859863692273555 681911910951576499 347757780390080097 433764228356299910 422753114666147184 55993502953463069 457124247259938769 379193291437069354 565485681309382416 45762171232496224 781539949844486551 414330634496511819 311974730444424064 882587674649782739 47158697346698176 82134113996510122 316597379976541859 760649630545346544 243558329286156606 985316758347383628 266240315179889468 732142639931138862 851347229436657765 64177568261527734 538333627244476683 320994427116680486 974694349553881793 909583747908813474 969823316486777466 813825704067842514 504183198005405931 706030538770020813 43175971656521294 14273666969455129 453672419059326203 421052129078971256 533302564411235375 486930327870184599 444882903151868488 56358543600878112 607891177929112416 46489968832782963 418743445734217323 145992534895731023 145903549933001448 508744839026650782 269600683133881286 789546458811286629 957157239648990027 120790194898556406 787010043163244887 188958310047182367 508914406949212612 577725190387792510 348357221639408676 76755191901095076 604711829178510538 591956040072077672 321413519372108944 38591891107204377 210328129535302819 386640460496356967 871198799635729100 375681700768553153 416222810806274717 849429812146611424 132033093542978980 730185858199570460 740966003541907702 450963520321835604 811520054696094740 649598295978108135 156298782204163239 107019033035389843 198330031404761390 804229757919888960 578058591508230688 396966339163076200 96375228044115476 812755136863721145 786409207388149142 364502243364359471 848134450871675293 747052563297596930 913906848559221359 509090470057318624 134604463243350324 545332302132669227 671637604990918491 119388342814988747 761842085667471655 926245984785075905 272135197567770870 219207403306154060 610478720039317516 142660579578837557 798447471659286944 174965543513797844 241087949177949142 202312974094294359 743794256416345576 486850504107379401 523124129386854275 436840164547033998 740991202360031895 143204577680152 398588766946074447 325925930120935702 700246254024027392 345177384762040044 855085704287567900 348090485381428176 54862663917727434 911428633938963417 77185136992616972 18500259026137110 677750282281953849 791456470477048055 131089552179698512 503255401957838901 602067446135296512 835957692629180454 696485242264664523 922040193373871413 394471854372789027 879263247759390907 165014374951044184 381033599531863583 226605272930914459 576903303584910673 441738776000545432 152611278274025340 773283698413345612 667618447389110644 548694988183082409 594290666095498863 185717969705298764 438576194418405782 330680604614332876 272503718545715860 44974314241904800 226990513988167990 406142105954248940 162248028592574299 972906901000640872 774110331286948342 766816764779083479 174047900305433074 701795235690867904 452237474829356182 88286550226687275 221895186453364626 798102014482639576 45342610628322053 246270149682773582 438820924147399315 693990875049735752 3222939267884911 844815291301357833 804941597742280712 876583924895810026 98094286792127477 387574823709142657 55728657097978776 1295751208850772 84223811875376885 155179790965258826 706722780972510852 170361280676775628 792417788171219350 210839075391242199 263826943181252479 193880789830991187 729288070603474036 228114853473838711 325365967651575715 429771783687531387 44762039331667722 175824610699935552 221221498328111834 584065527219921701 134685644963729285 584789147011355974 172959957546051839 174605352322765141 960435540016513548 597390268254817455 751767078513265979 817325353307505561 901516488455953945 882560677864466550 589965093330168772 840988832555453083 227604449576471097 112423595685820829 711367066993645558 232179555791541701 943528671902566143 250429784563733382 403465799872304998 124913445323301679 126428684405178641 900287377117254447 211053509639623284 690287540951427428 605833411809509847 253520252970849985 226802452199449232 886460872258890442 394855173245809094 774279934719367437 257894965212503327 275960581792457586 295298772599799778 687231376952866232 133064169049936649 19528703956137249 74145281488631042 275510036143323383 132313351942151420 9196308624286331 599550893279907441 313851601415679114 713760791439469972 434662855309007015 123391286601101401 391127219795476257 70606399424379683 557509867061083216 770046166161948496 642794626039942486 632074333175417019 333056864100895720 125492492888986839 276263645358892958 701651398589295987 982402979500277350 960267808447912890 393373752097666137 782364804913099836 552341927039069266 851360299268789663 786927106210074540 110804134732979103 425721296000242919 523279018210306967 839174447361962136 433420215466889962 204259333151921373 339893607335699112 104332390281465717 592155215776713051 302288938158798548 244963008516977434 205146855276010447 111615486555456110 764528494109157340 532808373872685237 104005776711262844 533369904261024125 856608080060170086 243022491699763225 509116617691954767 514377376027086295 425741423853509109 829119124881589257 167188976650634373 375216629229198730 850027312290465841 880125354656461378 802569405529590944 129119957577925016 484603609863935071 685361929469736074 625964868196385671 150848366552280677 424681751374416884 606190117132389885 80069735180227627 367765996860255896 544190035501726249 817909166478542963 258996069001860715 861243113999482243 817016277001242347 439823331101225966 944260809155432505 485215964880960160 733356711227699608 593536153034598511 155827731813461280 954600765052944360 876405792907612088 558725081791807573 649789828093554601 731504817644067242 856601268433938797 430427183753604172 887895456212217587 10450783185972872 812440486876361695 237810215144384096 227549419410879996 257949983711054796 842263476374166374 487299776431217850 937192809631016978 298456391989002267 647299517461411387 94095140770478661 285103210128133598 680821339697212929 423310225126323825 306764418784329820 982676627912185865 442474622020020056 864394307108993097 519505538116041435 592172164029884964 166116601813150628 365592313902031013 181661902384055024 347815856683153573 581305550415151625 613784672704743038 663649688918044580 252816404263083934 724147417946050555 294609892809209089 296419043453470640 446212649194955320 541983412759386799 658958247841551295 166011201398736797 384109912956710979 991816682263057662 82416995323580710 299516082497102792 993754290654538882 258062677031065852 283248056683164037 657447079839211706 939762180465766920 537342712785825973 576623780960861406 724199808237083462 528685146628677978 405149644309046596 971013414939116172 727191605153200974 159940294094666942 825230976048228362 593422159546889098 362856453971694497 914787473965526145 918066398967335724 312677950573341194 364444690846369832 723266232738222168 694023947806740323 369448686214983160 365155795849242520 815595245135294209 492651844291921943 495604174515647266 541173409291299883 704953258276394911 283847556944927939 851328951264757869 344026461534761428 974897712545556295 460982470551037121 32968023066470453 813994135064143496 552515915833911789 881964278664303391 635319798352471660 116809983031306597 382665598846045639 879846652188300009 288702963093983258 347759672367229909 873097075139248894 858222611762264440 648480029916497320 186058615392669823 531952387986083048 141153141251697380 155162893501600937 488206912464792117 801588295839634043 595877161319238485 852463802204778302 699306128471747769 177666581756980947 582032859000704418 140603940016602703 281749173995098943 30382952563811979 942003515699604295 399217725739639381 225209904168645593 338763743846039287 512255949797605360 719243561612387920 713998894511593961 479249217570700199 580916247978663896 555812552867482407 190164484893408260 493876391612428247 894362338718999973 480349415156993653 775708602342321697 182325758078643528 746156608871218818 261045063208186341 465522790486918087 66442273622337621 909577236548949407 392177239415118731 628062818992931503 759254695781940623 622532107668721894 548080729243920916 693618629904540259 298370061496257569 261398190619825552 695330245405645345 399062245220971363 851952631784107880 443946018556518707 460071416500766496 305851618990855122 269378313940680343 54219626390107380 835668078178361621 398443560871578575 785701713693689513 687400401539636130 229740604392341766 557051234820074728 578258545378059990 429205858759473600 666933033105119842 880687001747774207 805398896976463849 372288535844947931 319951732868238719 178916304295836775 508477461061138034 689316789101076731 624482588763450387 556441922507422686 371184178856724810 213870344038599586 174162867830148260 821523271300350277 105886253692002937 531839770712324179 82193130766681150 18900001656583162 489057713360307590 78766716221382787 204516886771415933 623943921766045849 820623880924994599 665389707708333029 237896131477434980 650417258756063107 845518568003703410 531307356416437857 856089900837015967 12580336243217404 566636611141050890 959140701063766395 394380308926026453 199447611791229310 798161258226609713 828188499266513107 555018232390695514 141913589701381567 994527038850291277 807888334659208259 550259701208980729 414865713456518790 944004359474816074 980698692888155580 140679241567564533 55033647071535197 528007691427316080 553795066374104845 920940488008758640 603399291518112311 36618587561714052 680788453543926419 77026339117745226 119189263382016352 311011634144190995 177236551105381999 297728897858994408 402642788781796620 475072288191994944 54058319511630100 605513881555469455 828922569120002424 368331642336113860 624924796640621543 46910642186743554 598196857978621406 795948700317720155 955049467339694986 276865398259384226 775980768384023803 967784900729393546 923193989743364008 546423308167763594 140266779506586049 477282005845550959 34138145412082672 595058870057561759 554666437729676749 755409886578784071 428229670611377997 469254294751977983 677614222266262738 336896590537411735 660311355899056998 263801645958487519 365481171693390493 520682504101537353 88826704863735035 760516876586292588 475785538435261663 292409262424602368 697041490527745474 50238360039141779 312884610942139285 487172100529948761 302639784629357398 505106395856205587 58345281717747176 549459011412777042 752847794566765048 481227286814263802 898992654741742717 834266698809321283 245721285355785509 312941663712878500 476491021622858500 600136170725502121 303457059702281110 892608429895671350 448776026361249602 922442182660451878 395514308486321900 146125326399824586 782226700320777782 824986064505817414 389750061099651506 888540963709221686 953762736742292355 740179855188876582 219634601228199317 563685496067852074 826445453655481777 589248132895101209 402479437833139656 623956806793747383 24004841755277752 907394705639131728 655485370985155805 537747271200978418 533949759218617377 252565600952532416 90212441761046865 545417729935186329 149804917773006336 590201723565509444 936323816961319578 428428125803187577 602461323889811231 218702849314527156 100698218425486117 523172508984722529 114003450092179455 983771319418309188 305817398891649635 744426046294774267 948343420856968973 146623418583959934 175758310878713645 979037420186836761 724670289564980904 318888420870543356 899307189580556586 943326722589339594 930354756477394066 446473052078640249 700064105875648237 163028797690323282 250689167645106121 975802972458825333 494860101982994368 575713298306420067 104929744279203050 482828937352452149 532936964658291893 136403051149428275 199849125183333548 672179706039519481 808932976744386382 812662432297062858 731514756050183265 918102512113698115 81515769114813006 582536579418343475 79538866189869583 685316221361267355 76317405546135324 149660517220240770 271923109462626892 28582613382113307 89845217179122 12506355613343582 369334629774708984 21212337395894859 320840844589404076 437459211497897538 881535144199020515 632943105662806403 359095903357481179 906724625407704255 886634991216513578 856673039793875995 247481424500624536 351491811320217238 104466035305237640 669858846696990136 872918470268188517 674065379114252464 238996795607316485 953037401548368412 702258254719121874 39802161894257740 709363986792154418 163957259464139934 203301212486175780 487858373201284042 772722981693390160 357403724480815400 502822868614253863 562327092835181942 131979983139922084 528680578541256663 661530172676962582 541029650229294150 726961816099522379 761379808942498648 807331398418639050 567132741575847956 785740492709141383 122203196883838295 10382993002470610 761046478146691846 336138731190343237 320319247405902603 308910898341105908 796473268260329984 262820354130133336 202097854431787728 921072559843077767 277723430891747169 387747756080110356 16828463690554987 475384238982211128 523931819221092348 336854267077371134 964975617515588971 605818358345765437 401126302476682249 401126825405837113 893899830012689714 937225425238386507 963669840723699338 184520688096262359 954858276595226807 100674194404199353 627359688844268335 349064056182387726 998254408769332531 143577467577316083 288785489089017312 91407474442381092 516447127748423797 365744572838461801 939928285436365050 878818535337709724 437765500624691052 972665372933360248 289040050236016423 198910933201606629 201659259908622961 426667496659596635 548507372614261446 167742163861808261 706486103965348619 506025306779393220 391648044268142657 989086919421476345 36215025409667114 111007028590951439 631643908691519138 915437309251690150 736635580353289105 441684882033348785 812416389162115513 523435662965925736 65988532161627956 215599944979134028 840632690709635037 361350494179540124 705955248467139941 387759352384115459 901192365954089132 460468799289003069 713637251622591965 695084575248651262 69774323113121566 251091585173899159 8077944402316134 89162912573138190 961300159180565755 6646115783012292 206455548936631746 556918889951571514 635111861956770616 77408897899120767 945461977113913281 672639649383347706 265191470387502789 908005000371595105 390414817069158398 100753018997455565 859490592218172680 776158628671006822 321677368865658848 254118101176911741 406790927227693454 847854741576125706 219235334588483157 671179582593589159 69420123655716319 108421201136486691 787374117799749802 687885174237972606 821121168537088628 109796234510550059 417769462561930217 447390830356778946 864292173251247016 542232767946293256 976430158920846403 567993322347661757 583376125986603372 929210440836787574 412510893020471821 202272828416842676 581667250079544329 994738325069568825 224713457780068018 903019329787335957 498001910492133922 391793248770642809 796869468605565646 286751025944225924 658494232784951665 122852941549700354 897592066831061784 640478351165302689 580661344491226212 584014394750948682 952106954809662509 187976810647240755 658179216907501911 971061764257326134 107635092775551273 314613470883366960 424482774034169198 767116332547607920 297219046349961924 447416198322998299 18876157202792645 486151592805464143 707056559596873085 291253235852340044 584244067297140731 181748911944365871 638706628615215747 117096342364815840 244501620332920605 96971994941660478 611768307821586273 845718102057198573 761705124036825871 491501792079321908 524836043797895112 458249475035537162 4382676034742317 272513320908311805 149107418363522654 331876764424407394 659696252333290274 184391047059022474 1132592424547067 889515729812174466 77827048715604222 28617788629492461 967999405157567258 53225985155368083 80014402960804323 454939573923740614 499010847529087726 761479607412750731 974295338838413927 698208867515455347 295072331317692493 465833782370025687 707683295230997412 987284160150986079 558896910031977241 461918564681883467 723144051846033235 534261559871222884 110206728565300549 825621677058080286 233321138114960552 152594284880999097 317694857571445170 507770714694323570 257044361272785205 926339083376427697 247399996000919520 442895494634729945 686904443661909571 232089487870979312 506121690071253603 840231867575197261 588990556160199256 850378919316497173 719339014400294159 694649473762241304 279790628198774295 342874042330487658 366171864116614854 416272804277567866 527052123202964892 29781527157400830 761839694431737041 973029884133977968 598122311358838535 69888209593915672 20843668486161787 41401875872038707 100136454955065736 568202497707047007 832628176612451516 12538609163699927 114879401565690200 981362886735705219 463892276055796388 338991003544165360 20491715948821863 342623470105221159 330572755598615331 668105146363525294 922264532086625594 808440107708186237 93805283372434959 410507075894853263 453525476587786673 428916910537678910 382340250972752414 671696649899282854 671490338228583330 100292362663770378 991528893121390245 608764988194480199 275786960646275773 607742761757752729 585882477486857030 235850894296723406 281608837703556213 100613554189155674 834488094855431228 661837798969715064 984582174974293930 880853631057072001 840394677098013647 502030250117159821 759804199985772310 208148897673934368 142949095467578081 966617016226386432 794115638634954700 878090888093546253 339569784873123286 209288558975454613 820721901981087266 744617126231043949 840406405117610518 345080781546054212 452279143235306106 4871292590383776 252595533846875619 698553399534109535 937869356887063320 594861478584275490 375652728205735578 835841290971660941 77857696795719111 760289903486103899 213039895913442897 764940770725137722 745597604365253116 488141181512949616 642870084535095631 959108523611817650 871378692263064589 166974878476585168 363317779994041207 789602357903248302 445448480522834336 724654893386891834 149822938207531303 492911749115594722 756321752438641672 336484929918145637 721733394329439697 846904726246340406 196360063162680242 124780815562897061 992779528085460732 708818989661796782 479216124194641949 230831505388645239 328484068973647891 626862833007511822 950045768606551683 795129309207393157 353808634656485317 385642623892595198 918116999062978482 766988693219562644 948522434557536778 214327232266752 268156259116518483 375178386984878813 742718398235837190 881246729339790452 856410287779575558 91141172449673199 645759845627594462 15504526295532649 930486724507705188 749243794468787828 780687380594029141 638676304044361878 10091539586103469 477369703347447765 168683381565369671 407251862028463884 93770482019507295 698387619404343876 273896538062987743 707432444075082655 477959577343570152 205479735233117367 47876991804530021 177678778596280065 170785874330837355 304202191568294282 912738101599193067 172055272118570341 233003195908446595 223198860745463721 76183365903346373 814627162491673253 76010002409594788 599388967838620842 357008088971753827 920054005898564344 989006922771219222 647729147187169699 517555326291769351 576499664911312799 40796933503565296 298780187827070492 143039430579132269 863298494468946806 301885180016036826 811396275385458905 670673478726014078 784467474838707634 891954736290412031 645152311904427709 432955468428530852 512830328907326330 498568882545901225 265629041974084893 549727925505231176 482875859457737844 209636696794390942 91470779250267777 259203433641270134 576955159525544583 939464850190738298 25067967529168072 500267766087403698 466551378049074465 831235203653030580 767642284773366508 993784749775569605 681115165060331880 312718901405424782 632292195123005351 130682326037655968 71116441400727019 417735396038456273 872437525747132329 860941112115283024 406484324902705456 620576864475777387 928305922479283570 660791283042413895 488207357818518689 411767993535493450 22792822399774187 246342274276399735 246739640008712737 603201049916505 73672260292842954 163828909490249730 801759326178741945 345548636865056870 988670125153949450 901634355369464518 959903947026218918 369652621980334779 640256511685636445 722706983230185859 433587220712701123 35228302413565311 41096873733651950 332473430091627000 685659199028962040 432974050236126651 139793046935844776 881732473358809159 154894417228459345 61979423895220774 595543190006047488 15301552739675107 547920404919989960 228322138735937802 191464364050790538 143004156853614246 352853261462289377 480712971145930533 86320481861103054 196065902564974606 799053226999297473 568816318034884268 914404018767005139 541146216861736831 290403379580064333 769007922320475460 418166915591055714 432474558193786486 146886827231130771 364522435731386073 710893958116366154 457395702163337448 217118957575868474 795837223144288961 619617723497457060 518605491203553278 33365896517090762 212076448195566305 237458408723959756 636785777660180046 127607864954072058 973339152661095816 639973929588281699 879127038200805138 759843114616885683 76181257272047161 826291624050555529 545240886085033916 501650740813734804 890984320863387734 398721123301938560 209663648486932845 438719428684467253 695401712372862031 844313327841794847 562229823779050524 687873058896180406 638737721452259459 654475578905050696 339235564348210200 757812824799860608 380315746258203219 757114256016906033 697540615311705289 288859270986388517 561788213524030825 558607534930866393 138425804340354185 153383126336998694 403106031451108106 751385699167897923 524909766770690883 67343069702665736 353792365186853940 107378501556799741 425446295576159535 130956393448626940 515397028513102884 362246590337863781 241030411774883954 296626551701940878 502767766593873021 781365268730400462 347638217774301789 273032142703874258 36213810942915813 295343682487373403 14452742898422655 861953310772293413 363822274763597753 546409622372377519 483757802644955001 236355130357487389 578938833722277251 564669704857283550 737859362430513549 827927935569528612 808590252838879229 946725742626123122 752121897747439486 38973236864235730 744102500717179516 732972704121032581 622887185022601683 884072880599093299 134708244259501523 632608708779038284 282146715022335073 946387527338577059 714794502282126256 420740731372243908 726086077592654706 973558925513985559 464644876757619435 290171627789350140 739455214394531996 677884757246168904 71556158425540746 296710225092475363 958580829490778891 909615326443243600 747962980116679237 766159301114936873 840476447887569295 35994000796699630 732272678182697556 556979073947000990 315593337206867959 173210724425108405 609233685068128674 517083426520401494 1102602193667438 833512951053270362 937429529361338130 750290977830363669 817546732342849551 882923190908307345 371349062725086224 370497946061684728 464462696273383290 703627544031620686 142485932602773743 988245379059931927 858997458149797059 296498474611699401 318474366876738933 700530435317786107 939028474508503744 945118693545257250 29822510279556217 263420177424855252 187650083163013314 716361846567090358 917419431272151816 237408160639376515 415523735386074428 357310577296190001 866816949413436219 559337072436120269 909884052078596241 968295902166435933 210802272110483027 122921734519344053 404011838825390112 636116174865450154 479046411792198383 315765111015712102 692229656110934839 71765179517782046 636461611746990942 173861398049831190 844410998380005895 367507318760737779 34595030455098549 548408510672374728 710627683181692517 213596926169909864 751645214257626422 459482692991213143 164865673832201660 899450116718329269 120168681787587168 9300311972400221 626529260495702467 121567390466025267 922856118800806843 56943127688949158 427880463246885539 334073493535573178 912385879679953520 936290750746849004 732847702656919372 238660630750586752 375431925926475591 646772360060589549 113018709214328613 611223652386830194 433203159113641905 825740231686920804 19811519188236448 232495204720236296 239396761759931404 125405319280086836 191317811755769881 141839107278631360 7492541471698187 249987183211679285 801667296046926549 338826694122311274 43808926331566445 981694632075798812 535554277779800982 98397505893389424 661897929216316988 855482818038718881 931996922969076202 696506647975801046 890943764367687795 703259701875359299 399894473156901781 920698868492126412 519755877106642173 934388872772394427 499711800390108575 406421747093595175 93033326638260483 374750002897469374 838730921065434505 406602451854878596 956720913785718366 934240102836348719 560141907601043220 672393631831597554 844843271235864342 703960136488965058 510349506977296792 303590700024470718 90202425128935589 622278978028377295 236822023661770175 814490309407646852 285008431374182291 469051006401543919 624070227293051020 156450802698660824 754019654190515013 245880294676641859 612203884664411105 915642547327829331 31182297170085819 370654347380813171 148583457419556813 247839304080710259 311339539833715105 449473738921579697 445729779129754262 388546851251092471 967963496892260958 847258980055549352 644033945872646612 981284298240268602 387680857468442439 516177944800800900 247991196786390869 559018622797128527 674520314284437804 896718574260493099 333719828920873357 551040742739793704 101336991829973748 261641814259290346 928772428857823884 132382419869717238 101527917719302652 103457302429758038 346012352577227301 308068634080333401 648821226575882407 817868917164686009 472580717555117610 141041068083343353 437644277273489654 314601738790826034 60525744979941900 50697504407816966 906310875859642373 332410324860038336 371068706905119671 922860775834084401 816924043358184894 118583833587317358 452830015980565416 587132274110474148 338086688374285604 409718915074596704 314754410246255093 745210440032706573 260576123946175203 136722862332139500 743339801587621252 99807654776718259 284357599202747542 662016270783102240 328517785121709369 676828719798881797 129339213996884244 846232651123205669 768004293067179571 606066398891112534 49443887957200261 562083468443560000 578799489014133944 176678043457907045 663629876697896422 603716428537573612 19243554251470204 504201955706444134 854443629463674890 389477328116446483 963320187545208009 632358247384214931 328145870030871433 520440757512556396 975503906652859327 65458947087726282 980669483976967660 883687002347016170 767747633601083749 311839911955947776 781543085687925335 872232614309816706 604766308805685963 513881309681089177 584343349791306448 480795797967997795 752257372366781197 5221472027567078 337975917847912328 690567226579509435 589061509991178914 864270302455719118 469678137410593831 277236534174764701 299304673184561595 821432701797230855 563036132303627201 875585017653577016 931506591782462405 93508100416027812 925346187058306693 880557807789878072 247736385229642123 201427695647573219 692272633121744638 245573212214827449 105277606586753099 240557194002375868 133360634838562812 784018803807098639 32118116080995832 545960481214333533 427925033394661891 180137107117316962 251873516790347951 654926326669422601 735884416666979384 10720510778869389 454952130643559712 673835287654633354 15465016655888840 53953631073421842 970991045486595406 315623247322817767 505431044250367758 90592901847408217 699599628624986614 832809961476303196 749104504461890082 656954470559908136 391309791014586929 546724076217615528 307586862893692576 907569368632951985 276484894387494168 254953222282106084 651893392751828425 19228760372295221 79796582498954443 343769482218888519 444529700857498787 894461321824719983 885833193596116407 166472619737528155 49688329332259439 78206898853377016 597406057143002661 483213205942564191 397941515125917494 130922067827568723 416778453783897549 464665639363922762 295048353529876234 295661171984850636 306056436638662125 210804361904449888 374017951773933237 147282220171149824 247390668767138986 606532967711757204 848053999834940495 326509344560317866 839143217998862866 656222552978580767 950755137204935550 773550921097014406 765263736122227970 502977244826076697 670306794315289205 978990997206342488 238557206700834319 401357441000489786 21989742052311774 647485935054486897 153679776274713519 364669024268601364 820597370617007149 584688648813048544 416268242097651389 718576856078454124 674118506764150689 216493041933330171 607142910449792627 160647922575864924 248371130592761059 339732748156422558 899710900964047034 694435966779864552 84677208783352881 155367788151848842 399967496838901805 132020710042399578 898535894902656968 807293697430282319 757029653570084991 754790590621477522 887935139538380474 978503556568330838 92884590605780657 914311776160180939 561736773123708140 735052776055100341 411050851838859883 270906133507342780 570788573919563087 285809769416851994 385263600044931130 377350836688108924 717917878753148991 842711150548588402 452754412904309806 296657075418276633 454987120908026832 182075660168025868 383911721160059705 123547595870915427 503839317803074851 81315778196713189 943579179567944735 616392157492656047 288159384122580242 697921239684689242 685770848723560201 730664704713281399 593202292798632384 583189409969780398 656177720793602541 520972368248050485 924403158516039740 248474128664274095 510561668433954035 359951166241717958 216494934730023853 584656113820540516 903483856994718498 316993866282857040 12749907300558712 977071208201549487 867743333848408347 523332292048745679 158305257377497948 458701285869932080 58449360465984430 233857952730357251 417935965529983259 336780104931152500 857335813682981477 857898769268703980 823863728061315471 949141235162651708 155809940729894218 160433182287125646 786535236940291751 621216623756170215 793438477792556999 821726297140591995 473730006096625731 840926737817897928 329482816231020626 274886803377533302 416222630486508997 238656603482072870 798019832399842585 790526049222516402 693079018045354402 32324133430183555 89176121714364583 682692832330610118 32259162303994864 118090240719934606 526331383766921727 741463223685397712 299974259385747620 992720820540695747 102500920486685397 674035939021103165 93526289325640714 955598182515323441 727654846278762128 308870330115428466 92608587307644684 750926377314279627 649266172177974471 153125881005604155 415236375299105090 207340989245072402 503580884956011976 559603190927543355 156383069201492868 166818455481005246 148743079499077344 507747415642999460 444051285335154762 177583631386561955 238697084438898903 291270965413035677 577709632668169779 515176213260174045 155907339424532683 962601388023620608 511805031235368158 802414840858655521 798477153170915168 793428424959984744 210364484298130686 756369749168550991 779251183876789047 933517347970886575 496336641317274050 412963018294566913 426489532887961631 512151826549809989 97026591257554791 236914948774845722 27418165053901191 523845398773410403 591373736809333488 119284819537098384 237334349905562345 488378532381749021 663217707675567746 527060558895281433 27348867218555524 30544787874225745 845277825265602238 143078215260617349 706143743458727106 543669870426275453 799331024426832925 257898072537490248 308063098524198807 781510852067985 729905945938407553 844716374279544608 422585091860875435 59056512713695165 383920243912473882 639833688166304566 221709227220750362 425173534256471576 49739647458054785 827159669566859625 863884578307982262 425413373944490693 720539380514680149 695810963262502751 275653660655955073 430451020447578180 183111220370421348 668647098916519418 55766176139976418 715645062282252183 802525687826935712 146246499444003111 604142295389312368 576788177163379245 491637308871882981 846583774682189996 126119811361145954 213055063160548729 265390654458268725 271642278371581376 876477120387712460 843781943584918681 228213707896766363 336722637046093962 102764083899580745 820634810259169077 526369476797839247 496764129812947509 791270647823624350 436205162216786474 702094295440967183 897058921713293797 702525701010578641 678612586671742765 478644356129672451 617225067169580899 729964701188110736 950873363786017836 655518374426461944 838575443522899539 508160201495002848 965061772396870810 238576327443113769 366990339040748358 334616743650658339 559171174779861621 932608071064687749 601601746159529840 365799721836628648 138876339099458494 60867141524135646 880825948307500306 403531514468846192 83581672798398249 244568391146004627 585820249110192345 860070649848512249 33433291212084308 835083358940911364 877591813092251272 127613101713664625 744271433194919363 973203461274286755 680996521264250651 260761887470070067 924693044118652830 911135762832780405 333993174196646922 461102463990688288 150564608707877183 495981277856661892 22220070509818068 839415070769132550 943498888875645449 852747924234174335 270854960234180473 846045703553428432 85245441471446074 24914908787268654 642367678853910056 424101825417621974 904885967176288343 961393015496236115 566610605233884826 337064210000657693 653888278660759145 154092711500817439 88244638313565589 282580867533057883 255404655427612376 417533073562750385 139114137161835653 919025718251400024 181461144933427594 129815133090566594 857031700894405612 547763971770886274 542000634866653198 439492404075705456 278083997831596030 683717222379638224 392154301909698831 711192060728896010 342882438760370487 91454128868534320 984275858869629071 489282128678549710 897851737891752885 63500423753148813 735808537862660205 249610340135818629 290649619701454179 215592265810350098 68985702287593154 285702550841698853 528931258214421522 776525028486354333 395066938824734606 916241119452994730 848974019568058130 784293375030146566 99367214371048468 332673263927535387 858763469211818817 965748804727296711 572254048843518346 772866971888361304 702759189788063728 1842826899590142 880108262449675872 782241033313466965 50320486086931547 775041498009023414 822371113203955915 717697099627380657 955400326735042933 843813880198033411 842549570389594979 736438873450284170 935742232542402809 788602004176440350 651944452056123236 87283691411691417 459249958647672997 670161904354019749 162667399232039350 135384747668684348 129678856949066860 480940583805051611 193846313368509090 459122954874081169 208834877731014640 493933363962333663 777841752954528872 854132077442259688 446039955899880321 297905258289457999 389352045623334925 555436595025167978 524812062944500783 737531680831161692 642578166085339452 36401974574581497 301258370375648626 46566657542045311 513773374226914463 793547284281692312 49688462805630434 181425510914615640 921039884728931542 424549566577405380 781988177561130930 443238833723902596 478548461326302062 956295474445232942 977416215958074511 890231386939669732 239398723077605327 591414495033331974 186945825619812450 918563702180974951 162735040696198782 902495543576819404 943520721785675042 40044444925185171 770098709686427201 474052829200884703 54610910359064698 784228214940149823 582159566556968812 624295452556885228 972879683162527272 549003232161720777 154082325573069835 91097023930354036 195808681137462778 223095661055187480 779210596630285444 212863906712690498 55014489334183547 803475676158653897 109271250613584648 234675450811610311 905040899710954659 359296536830347503 302037350026304770 520594438533370019 13619045807994438 450453816460599765 83717349670822307 946914649078902006 288021681568066159 180041466863493679 987491057612345744 591500476329914237 279833767739004883 2996469634452956 546268614150063236 937141196115253037 339272816984158949 659706612127524600 807134525127737684 851428830717321507 624274551077425853 746716784650251771 617146205069069561 693309208647542936 457139941632415032 420383837662668494 933283995370530641 604485210402481097 995701154226253078 458821755946886446 513467328911738507 227213013156504576 921115486750257269 810024450149309687 558139492086189932 638454212676036831 782408877693017804 500422077437490211 905640154166742043 260849718558149740 467886696458800408 259881584549345100 420850199147508572 921719129204107922 93697878015259247 244050484492010847 643012123830753063 62144423875901138 446565069862145447 970682428383490551 12631781790610326 14639112488104445 632492660256242472 627656450873932879 46967205468758557 54972389961473194 806712324223090081 440727346100376653 789874042701479670 508390462954680370 344846052272919175 289226901387751854 992618458168607385 950198734247418891 398315148049543029 267276426133928558 930018629955774541 612345248470729350 284640826770117062 122382240934112373 497572902360878396 418673676841974080 156606948552762832 525009946301849889 433399878250498393 606981380208836281 356131637951741699 982702590269806263 513210091908776233 487793354705525679 738384974080927441 742227345268239832 491658784112325689 586924268395708556 467278895200452374 429138723760516238 376170477761771647 733031794322678331 774945001509309737 170642450434115529 393631110502396704 858815779566657920 986277256789822060 335743069985344379 258319088671738408 292644935310585663 488680586668571527 819723252173593674 579448879358361193 849049621001765897 624871091900507292 398629643722505234 449917546949182840 497257192888242789 180156210985987630 451481095900325681 821892385111489710 559855134269017943 176676147057953229 682105544220045150 499350097949882128 795106550600852006 798627302213305811 692807708272570419 791695660791910607 691611074841386099 739624714688746953 532040215581958648 977363502355573151 556284602817292718 780431941492926690 701765934015369018 872358502140882054 230456597671481892 705878910671426254 239131735496010216 691065368267678797 487337428448634794 377986704681542674 642626306263604283 532622083289445761 985562407788635979 338619594415223733 431064122430053593 923367865009017781 856762419426808688 974352318524549496 562639524198665997 588675946210477230 885417218548781068 944212405763296611 76080941629171851 973968760054318749 575874583493238976 289271842639640587 189840181785533942 744822097696863056 112089041177304311 644494834789008932 287452119984797055 634082623579212944 850012664471634520 800400044476383211 437439773483727999 697287593092462764 541296338604461882 939101394832065533 944645988436417663 190312836871372075 997125179570934577 253138818026123701 36417258450871267 940171720591934499 410460314147195214 185577089065966578 454358730239997846 833678935655816111 562475806780081232 976809498769625423 779356183969973544 130694378730016651 477725582458519884 218974819977565850 958530486064962569 582897761247385798 987927400881850210 866720605579086929 628376153041061469 30537420765176046 454826506767302283 891436559134093442 594632849453361910 18691764007857623 198695769276746455 430364649363404094 202359226983362768 395467345641961812 490746539793293661 863233293833448507 323656728059365039 113787071899723376 297006633463911850 18721169313634636 860260385928024632 65957853023527869 389708123808279784 459401011594235671 943488489540663328 282559299212255206 199963960060490105 733697278765642971 960667973065114155 763407665375651508 608081827175290159 154322371773221515 566971761963481952 20788559983606033 148105683607618387 707840539836075087 97646554236734878 792769798883835988 11775782587822865 867267704451415270 426819024706933185 700284378061559749 847762184468493549 372362256596675473 903065419759460707 497383414071566547 121353872354840538 574704410393317766 784663356227531349 827403739824737601 868138292122340280 57465089048488637 491033902861230077 709893887673479573 36979835799370291 864695833422590957 888426666803658366 530924266567642604 23586650636701878 377918347746220436 192574239712190121 407981202620996506 142597748689707757 555032124678704740 268336802672052586 935149964877359273 417023519723803883 897337047625695337 200455651927054159 520569496053060093 481252498209176860 940283349936796132 940562480266013114 457651195544529333 821136511369413243 190971498349905776 700067562223844366 622389232823490221 777271229567799815 766798805545301662 987248144943476691 609005738607669202 758710313469487825 719677776572363063 358656749599076304 921478373544940484 979125954690851270 92134795087440812 367242195869377705 946945939365037349 900819851380308625 518691903771135930 327184315316612817 897592063278723158 865131864206362515 433427552349318285 476789944638506301 743976981580644786 204710609916787140 287126887829020235 710802312224728283 492630453299194020 530832695690249205 497327304947856520 87239096570424509 276453857253994175 759104882784904969 470927937627638009 241151089659364599 656024765368346544 242478885301126857 950429742338181506 388235772033903605 580010729339338508 822789148349843343 203191151951649342 924758626136042946 463292290566568356 350835599651858216 844393869384872211 257706976239676249 11460586168744135 609712160904090705 636409687036241073 641443683801409345 794189328460668276 849721084013473497 875221758100412779 705779998319524556 160565175006149105 694202983128810702 937440929714283030 651082757259803864 696390288648725359 302519347585329958 27961522325051269 725901366918675473 983717575437605340 637180045949120179 337728158801276066 891789514123069762 277044863504018301 367483447484099095 706728523494907933 586812027168168818 127456405995127071 176052633919581062 196875230986548788 826195817092574945 762790341840032075 316769387303741813 516651113675729100 71640896247417130 37563843306409157 457080610064453011 596145533391724828 942451162897716685 25557857089754993 349987154279482858 499371320804236842 635308150584294671 901037495402347064 725110627552941406 211031724725186921 268218386501145333 564201471315367851 920578291492696375 220204430853048103 265389841628228828 595242157008959531 6429862268625540 981041931316115234 753643728831031334 403745850549881224 345454814628859391 533817637215962047 571784670393557190 17166009375757782 697725523713195212 652975858393112538 254524949722966501 570372857114176287 470657350168736105 364758510457608390 9250643517666151 458502679436287408 653571151229869424 924629299459901777 517719549659605869 66885700963567933 131976114858730003 419014843427608619 611422517689700666 419836116944602406 846874038411992503 855584599624602928 916034083217612575 600984860068795468 365102951637342997 247230727077166612 58045013866582137 297093174945132323 251467834466463187 788261625976619073 815307061594894149 821540922015482835 437186073560913416 768980006583992530 788811067381144939 666861361677366575 712581776036430006 482423374839113431 575651219602043556 964547289006574029 6724832740401131 688471162023228017 401662127472040417 964753422333353372 604163488582671078 582661055000138854 267454520322920770 399892418690121859 975619971467751967 960533144454071060 584254491573761084 838370415897658215 327184650488828968 575109853811154384 144647494556699271 71599123005201073 913246210156380615 533815248454444980 974369118679078028 82157477790070521 785107457103453519 444432250468904115 572949622957300583 608576880719870985 416302916597772233 800469774032717943 818426117463602100 879090645131593036 591041849082204551 861344221749312447 539297509274376105 661693306206793216 273158687457683581 392434096885458776 548111817103175732 34861925260366070 914439230702431558 261067763650631655 161853847520734357 748954498682588852 115645282498520918 149499164855726114 402797166485797897 847470130996201399 706030746484869062 771021581424090376 401880107438527725 220958570416584200 30294354935564915 426072273497358204 374964429794708913 221158599042750583 274487607373447572 979271899397319270 683555228111016466 649535658957326935 571840492464764091 31801387300698353 756604143985176826 22256974520979620 826629959184868967 322862661108458476 860637082174043055 447367513384421840 776535406501862029 496564300767905433 417460242412073791 955643389997791516 350384852833971514 345136739336838972 388093133272642292 685750270608718417 318766143603583914 4474853302365037 943642097263514321 903773858437123694 794698088639908371 516749127747573242 690287198785248521 525891019512826914 762416437366191691 500100904684081571 400114640276827521 95262784270123536 228659198015776060 835198382804385254 933768918869158262 20565357921328739 551225843039760939 281658380292855466 102453451986693572 644397952191745225 191781651411342260 623085659736822958 324433965954895652 727704869707800262 835003724225085215 24067109839755306 721575111295666879 99660848165111104 433174190032071767 429323850876746793 937576954807980790 384586301944548370 79517796036508345 78740941413410849 905502433603483334 923418225164730933 175989377199116996 694135115251956429 812579821712364075 474874352191540406 345622041855951828 646199179431228636 727054114833025451 580332845203424518 345033539033508197 561794580264522828 528432657955718485 682498806874288609 683941612908473654 817446237644836781 701497263960477116 129852321816899435 672382010580791224 759603148624769944 510597538591520492 589957734912577235 674093802143081596 498842681032335219 852942650073959415 885217290393005661 721778595640501759 555956551031846696 357951101876442075 486811884166273552 479613184740175905 243995276246113504 408356561003910218 801738717164327832 212971358539220629 725662240536606718 624494198516106105 283731842769561288 493686831629861390 782325652539185154 585504111443219186 898557744264633044 592696159580810653 90260944838656407 533084003510059985 623852122763516906 976140170904564154 824127010683810400 956109372481927067 403278670534382344 886219247083639290 755488394485649247 310141644178035030 776304790959880146 428500268222650521 218494111066741 890113400432687198 536755067941182484 178650225067919256 442980144973897168 476629207661041179 378274287819387187 925027311680475351 640486201527301798 954132051900053202 184818819892309672 936816051136962188 277401374849859613 752183138933891001 512495248966308881 158798537163576408 267663790091899413 79492164060605154 658379655020562886 287560070383186532 829666054180590052 708279444117679745 367922176562289003 646246696999875516 96524495751807977 810726370840747301 898222647519578042 539416507686180954 762176826540326535 147981923000245497 943532719070391043 471825435696546168 985427701499934049 46602533864518260 279182855635555025 533824065902870727 480849884145168702 661253597041652651 362621344395690417 167308973324841355 490533542293875395 627522493283487809 640998984745822906 440285204189903917 267612784956200369 88240262266018318 508208267710513635 817931515739768588 777953686725141826 886290723875654397 852317505683447110 180819605163255321 316015507935052575 688425685578586790 952353437123582993 944030194640350036 793157942542798048 813993925837137858 430231846862734323 155850357861283045 585986477019184136 330668765176370996 432248105045319934 619502036570090214 855395527978834810 731929818123180748 823590604620921804 189391214997666280 442947496097311254 371360266241978443 840720955971108802 188724119920599961 464019533461676699 576705854747031033 628184663786752471 952049396591172911 760575915107136684 795293029647493739 650066117190618618 861458799691331904 228345408998888511 25429466897964505 446819953329393340 643344694574175670 211615388679917535 366769967987109805 668378854626772698 752399065658570914 406359010405882526 249329380468835016 216262652080088630 474749874769757685 475462786675657504 251899884523989357 744393151283844087 448414535374544507 407039919706406407 571068876348057945 706580237964886643 349900305577503870 938892673275720487 780107255396499990 595735002332763013 326868274312968559 488280583881128990 284191368947316541 639935657248427743 487697661790151255 851125243247983543 232406442663109232 951496104590476284 762026820833341984 600667462388954625 178491892319869803 5591401240243565 581845862805910464 684236474525792560 686727445633578379 759690976446683182 504776046982249313 229689564382857005 140285521635850020 453996736902189505 305162631033714869 573815663113983202 127989051764619760 148276172463342903 230574431434686032 219406666657373656 315059969902912334 466991010086698907 188503808928165922 531189417154521205 75795738070441147 442220724758628271 976126902964381549 426296179508233423 934902576696744027 895764699415820432 112415455816453409 374341336261641112 407508307267890173 387189513170942425 21714620335380614 394404380415620169 214817327722965360 722460624052791640 152575407592559993 112789486623079687 931004747157227949 302410356352855923 844947863921089398 574136749437597196 548890148891564009 477821529531982854 684887240871380114 52645280729963569 61257286451672914 637925738505198139 340374817381523022 925045999836618309 423652182140019182 632331371514784044 522472881718822768 1727297095363604 804229629747852056 26340545511637743 236350970192057955 439922973603786011 24387492486167722 659149186882704495 257749624799317996 557275924993473565 498960817357663112 679518787380967152 254699132697689451 774035268993740072 504571884049661541 167034253867467258 373207053340810198 273002778211460640 365845169780611814 565329740424643725 58387889942939455 657520963399151914 162682907970130812 437672571586040851 478559396223765963 22284998900044089 365847878804560471 54214121249708526 158074910309223129 801380041338531474 683363741785492016 513586254959272466 640021914635790071 396386032304383805 361400755878229503 12130423104158856 982286606159607417 591665969237237704 970512840303412596 638103936562442639 843230977135518788 143986867498435112 657566867591543354 701854108458097224 877260922650331695 423007656978390332 102799888795661624 459443281153207554 72378047528501560 643561354867253144 288597219574147575 138895680103129729 876330657028199263 406857651822395267 189142333555902701 117072424170029915 797628748674832685 905269902343886133 864841153356412785 815522137227109106 811816818178264811 144474897481954374 348249307734351767 99835830744096900 629830550250459663 598342090191410033 950716373008792040 754642860417955537 192010601269957848 890592051805033647 149906734301618835 517589965632910987 767237951496262505 433066340786529731 27770522966915241 66898077461675273 917531188455349700 42759761511344077 98423744808122215 559516008801696592 80467038353918371 480567379737266899 331699079921095941 850101173556789288 675120821751491841 178339023263704542 424542640759204736 724428303351652252 230050297487061829 666734050564019218 383799540948461047 993756974834079519 927719817421508263 144988737519446687 149895364950682627 940294843056441225 670309231556719420 371791859773492384 28784846325261203 985288144167618523 924227151993658715 428481170881606120 321813397195162362 560648948525664940 23175821200726080 72179986402711254 469854067788184602 510596064072759873 595905863448816562 739133439501710415 785864003784567507 504061557963233341 512210149330604453 163961105392193394 160023181381528799 88004697729573297 338963782020920326 727730066699310953 502953800319621608 279691529148545208 497910467172494068 206571138433274042 70946739751083962 966487638175312983 739285008320405130 166762831062691053 682851540301521725 95242442461766158 101456611747769890 582311188169823387 18113942005381137 491536269833460935 284850707789834897 88045637948710663 919533286315780193 860106238339535722 169522197323650188 295156174763939924 139284882491126251 80518246958350836 41931207879460573 94278028604984666 437537666470384004 153894032913282332 81572791958660490 262503580929478971 813661300242232386 580876367191305661 267872135115311197 368760231576116743 128069405539864342 513736703763510224 246369543548320545 169472886547561673 554981930707597105 712525200258856222 151801864647460063 530364270318617517 663099824378882853 833755113338880038 373698564679898583 125764328079028845 221114013140623993 360362881612879098 990391649676377997 888493985845485505 452062388579527646 547198142028580383 533616280301946099 364880835494494779 625034079943880421 217516139972801273 376270057655965677 581402564727866517 354305114616705389 644301708439198667 985162817733696603 773832715995027160 953463497154631365 345510638525649580 73466597732146637 919907158067976367 274094388702738172 578134301153590245 182983729167566651 681793145315785551 359438187566783604 31762390537301561 101464228843855890 83063104280573106 133515785378660202 8708116795672488 818413274702501362 606384602605226499 156081767211596721 947571387382315976 258351525137647292 56630779676684656 101351764085954970 372171190644007135 967400821370901479 518058567474073913 379577079969479432 520690577367427617 47642338832383468 792472788414376646 940504066826831214 618020069091598007 239709462283388447 522169253254582109 319223108476631456 916377452825142353 793733380293244857 424019141001693130 216492855145596387 495366226880221669 424572473317090758 757407210978752667 400955006177186714 729705220265352998 252155033943987627 72971637889909928 669543382437406726 959793338515086516 1766100857258981 110046707044477226 321511725232050660 911994394686635186 252090055011240280 599608003114362858 876453420278189431 251453304316951418 68397840895002332 775165718724478949 905039041863185978 761252069625884392 62688881522887032 890159432001975230 63191212639993263 735221278978040512 280943616983570905 215510837719193874 703304841069530216 269129651354679979 63622774346523070 765776815588019960 519774193270174182 395634008453845705 589934462128788485 165314286372756158 406923496100690540 523566541325291580 986140075615629340 837543192094790778 188543513443242020 319409419159943661 28158343600973986 684103448378628095 878575334035732975 920333794648385200 322795919650550609 562821931373331728 548004186594605510 222462892724861914 920004147837557895 918401525499710709 7753543382769219 559096304658341029 299679587874694283 608919157867923710 971134731730892652 765104040090957813 279663988731234013 38892532997788338 297619255719423611 896220447033956612 359432491366310287 303673103294509144 688006617067217485 293722487386625315 567375077404089152 843381996429816298 686311553260427983 837884309862931726 7088547715624309 250094043837278650 994335368755932145 350536353922842582 368392824783683480 62459918379336909 231654476503253542 533363807648570848 494096025741990509 318489719904128362 962405789644477230 678239666114297846 100778990414725895 980042849573796623 612035000382968596 640511895162992147 660151077605942655 75238470052888848 501510287624749886 398292088222161701 345723451951792202 769772093332294451 370683412453385299 677713841894774542 500837291312177917 820371055786388821 106526344929476880 788588558574030186 472865815757877262 649799912734911257 700427790495742994 972810223355628175 357490904917698077 327647329448435899 371731773531571698 100904726805375716 474934065493437564 272206496247267986 571548639447887670 752745507752661721 838426889051106052 84156609077332236 100227276334036439 798647318462664693 422861215940932991 536523448245992498 859799770203400575 290554851200006200 273705351303780720 339886165888699276 190645285451275015 155852887842681949 161530669761408343 645425245627420506 181412857847810792 192196133151715134 694128568997664099 451870026029676988 964476632285829328 886373099635438750 752457229708753114 255214155100539844 191264378115880595 456799902068427634 525218031593026032 283102145518453347 693078408346769347 346161098214350512 194719036836610904 69415950705086763 952207894601246243 382604714806593630 673050358450497594 613298363970391842 579572179406443712 625184313720173176 63645515904448553 787730664702059419 360558893225391482 693665680725227585 97777216806265759 478046550574564272 760532534836246282 515210352151984991 257225079912018282 513062897638956142 543959719922680583 984480113256682143 519758912748382017 599168477803760142 983693693170244498 730043202802361663 753777396213535078 476804454132681915 530691830600091824 242236647750685695 215928895979072362 534395910517105419 57536146427201367 474639619858537979 703674941955877509 655434911172052310 448922556038896241 849136227069359421 297195663645440808 547228613950869556 262015364637595038 848870383384432654 454940760409470133 305517540742974739 773719968329723794 872209698264518208 121873920208957596 716843569831687163 887617505354186881 63510830145197266 374391342073105143 872026128831331751 231988155722446872 96125788322066425 85524588498042097 635531803045246558 671125255861203161 2309068399231473 220766117169539131 213348587658490872 641036214169006528 725550121272866534 822122202741745083 349121582126112718 966695497543646762 216739358332424990 631121692834485109 674676343165521669 676058179906583240 164065922234555255 840587769209817358 250533165896395473 288883770673298105 417714815471162877 19838744715220400 557024701343150014 368689291853397708 91140231251632188 39316654524544137 437698326345009393 386318726894432286 218110800839532368 73620766700851355 629956136677698414 112771396255796562 217399384272126245 557493692181837949 751607091247335490 414359347177660338 378618953202131089 401066280679053208 260044689776173503 629403191132016853 428682694965769823 466630052101175057 397388291259214669 350382114683534074 306833680425313271 297817904211296641 687606177724242079 148376483159994791 349531304547488992 674504031569299135 443254418329745965 640629145017665427 651324099751748522 902033897734182567 842234756649902541 273982263765524830 718272721852990653 279000945249353011 988437402759411881 390600617414725289 858948091562879838 964319669140716688 649775934091036553 60827452520757597 790531613294682893 385722534212852324 220286399453473379 638787180556528853 270098716233797950 210960004175844073 37217896365046376 22413913152437041 925021659724767834 504657675323290785 488070867867718329 916377793723498998 901051007887495252 278950912058627673 303406355526290450 320901078160799166 665867010508201315 996164504554710809 761463612411360392 199211133529874531 435560965884420270 493759139868714902 859134812888984751 470042050073526623 341071862351185209 371780996984051254 302602345625492689 632390393410212086 177195838657360785 387197134438861104 76766745662350293 430307444801806994 498404782365815383 309289577372933934 532479102969936043 148532872182430481 895625889784766566 86187573599916782 14786871333631791 985622185589675998 981746505744207390 709444311269737886 604348602730883759 474523437696084288 749046770896406467 420360133366431101 898541469905631180 146713917935952081 33659466916154605 676652406262631986 724198147628854878 494186347442241330 796954326613132068 385402777685117322 584805236707391540 999076726771754536 134883596900658376 184522318280267869 548607943405447868 367415210717233152 425146544299260128 799347632570673242 635518851721295400 326422651545636642 385947732543786042 86431725999200016 437099846185404775 92618051878696954 384062172285382177 632982508264868260 605988562056577137 598339605623280610 407086473880132148 24291909669820837 364062974099040892 212400450110042767 302953069088693278 320061277672402957 913260584261125378 815793816036314651 826841451216415827 740836026684875560 610716564009589268 950998591745794085 879103138672548361 525444877756875992 979717029560991274 487332947042108855 41854823960797289 767804431623775319 530706589150897237 787692051948260712 670396778344911378 38502725959235188 736053036504843252 704139405234275270 111340110383073973 992814927843758254 645461682636106975 66373976428181661 239741931233192969 668431649034630644 788604956682011177 451048150395195799 277262298102156294 212601106893446519 695053202313241165 444531248460495440 723825052244473226 582599194802666756 312591222184509457 647754835909597755 959629467290177160 340182661873788033 359480467287889544 314317464484314746 307497956954461988 107727301278892881 462407320594166501 771311314308229135 156382399806406787 749334406580847067 159748126881949589 507317348106337968 959724940787809919 101838374492752539 214629668858691338 479027357967006125 391229886862775773 447810418671278991 511378381798162238 798261921639823540 599476973751483977 295673610508887936 817791018250522807 28160329101070665 709166414429408682 109462036403855258 591560375405567674 123166894756949201 955621213291581485 378687359827951875 740330716772315498 801663022508459722 81759042576400233 313000081746924907 524256241008016650 563826190829095603 845216667888187589 843312851967880130 309281570890332223 665071079869308135 365826797901834000 886412663265992700 494897880172866631 290613806918107125 971186999954543661 752201125420393741 396955210211135570 377901828901559961 106813873307496885 617011770996156358 123413134231959217 310253799641298282 501254329549025547 406586240483700098 278657921006026885 355412523116384609 958853133530040147 228150324796561362 873837448523124201 348388061928183024 245295052409366168 263829526844456497 990972804067317890 6826172864219676 580656821378585090 377132852852196799 833348217876143269 809671874856320301 908539601666821359 930700438494415523 5103571027437046 16683604413205211 539102452624915749 753082381156951913 256280149452495981 288419570107425347 496762750977253160 716478476053065720 524014843766169996 709567992261452843 532910132620278260 605841476088597188 98887695551931541 524493866923598088 766063924940513298 523085893050044948 665209921180149335 309864285035815784 549471808429424131 536028618614712423 219644416279953420 390744965934302924 199564282096646426 307185206146801262 364693933365813095 362737162048096886 395514346548030843 618577260377302477 193897430828723478 212929595773982664 909754026758318812 682902642328151444 89805866274851502 635001438962798626 668825654038298422 521837750548685255 664903238873221163 766365304539487515 805702640390934967 600398518826587131 918674806478805919 499632111527800779 687366556607989161 82203284323370318 94272599362055167 95162293373058399 888589905042828109 804720324572401795 676784146643485488 264306630857722819 239108262733843203 327839866990389257 348099645853736968 550225298563375698 728642701555170571 375452701383495775 725143142781989020 429971879119494326 81397140448060453 45080292117738428 507783709548021999 407890729688099822 10657662580861517 588150863398599127 892504131351984461 34505211200912262 678352235830506358 134215333011465536 518175427281443149 895384232967022119 743327624909766234 255852830740820108 85552359083506688 834571908748059323 466700923015629988 766403659417431859 81773104097769080 518947510517036062 315051702659921779 844650869361860125 626887503750586389 76173894710514707 186099514473116077 316272023862842968 977885230480383954 15107583169878426 631630441026368514 45300862273868653 606025580683419341 693816530711146227 732480811155719487 781105151083988966 124425958365965204 633344482051210387 708793564370750584 927632031129987148 476626945509419101 502859453373111620 166600045482984724 517401051926668504 945806442033827903 169251450199676629 334319709250663659 790251197351229072 686337539875061180 576905764631769091 39360739622634783 710326049152958233 12528119919527302 96874966604435407 883671658119619070 813101419389587219 242649953158719618 714965282220671326 141331092881015782 167212281222460338 150157668106082853 177002047235979451 958008341481888556 317769869397604591 351721599403460285 753232597906046278 80993341893117406 770962944478796472 526248091199442876 212250928970547367 473515563133914049 583699695675566304 266656747388735124 991631642848757318 997554208268162466 439314432159595486 104173790580034777 978789541291417164 147188653323458122 365190481913875558 228127465681080619 499944681228374276 303050533594864872 481188176215373696 620547681103024403 938034054698061127 658025277267543507 272200677369949983 622960127616988109 577253905257588058 926329184597691640 593582372291392955 480979875739602619 118640229567059333 643906323642138294 301165194570534459 439321042256229427 487395207436022794 140209899791624487 290300423343033434 92048802347906977 272367869386248573 341210603818975997 653512869614685473 279197654754246433 735929974541568759 801027172173776387 443048373794589261 595280491861316627 631406964778865278 362912893325380542 775082029313098412 145128001222198446 260579827086440598 560447627120728794 231526347045168809 556906460435535470 219451718013651937 359968114124677585 20719672394514901 690270426242932275 801478684115660011 341121337860510751 682364284926277584 517554007268328101 659089749490187791 841045586536154935 396724385277433824 651778720419400156 704910925972020603 173274763212522555 365472462750817382 140521904905951133 990075973291016457 804584117891010083 636245100678002259 361088612922297460 924842292127425467 378390565120298065 16579942775296007 594712251982893165 395869817233494352 526376460123020442 75713153324037571 190479620387167246 686454244354677824 970062575271782848 627756605406322857 234887254482693466 558032701413261034 736224322317478578 263516900449021809 404219881593389416 243310246294055286 472132684693110 902760796063833190 144972035352174583 468187117091581603 849251751799249407 165087264723341273 307979388577085353 1352813065253287 345779245245347685 994788354231513649 711326705260299192 876709920649574577 42502068120303590 390137563060973450 695951776080170492 267040736514764049 451052122150036760 351229495097359914 268020628936125908 398410623900072949 846161163336090711 294225065956788954 290939690948572828 428462897351308256 580297149090168810 165925053678042238 244254769471716687 878190645877720171 793683161454579341 915168220018790293 371605546655330358 550712289687891357 593219935963210141 616518788800466736 218396667462167379 220417629678399960 907231447284029579 610686409771682323 368800112735831505 330000044492361595 132393108337607788 168815237985334033 439145442603529178 960786999949303115 328912518634033594 356101832922467718 902055527613326531 958111802642618367 67974706818125508 181045424692473033 513189663903531788 121678777568731292 82873173692388340 799285994688083680 188887700389748570 138236825971293450 432108998251697169 153574251391589149 98032651959156822 491701841931821716 932157792332456221 193320267800669000 239951024979144192 654834338804020998 145111177504019858 987863701866143228 878873996847719249 114980357515604882 561682240714536879 488424695726027011 990090439023050260 179292383058756203 285282593950376018 297678119429377142 717222354171062577 695564822588090025 96437789238176143 536529688851159337 40086014727210251 333555569008808679 688250741978162977 150239309741009824 840280878325003653 156175591999425161 955249006050089706 450768660147971631 543922268120769754 531372948634125093 480755537969064474 698655036231959240 609419918259624049 669222544605943936 433155135942563351 334595876046784159 465452923828424416 242394585126908513 502638324123850415 839773236726451737 298299369878848742 367205384193288260 585173622125054201 429555680849242701 388275796680211377 48776551563521516 4976205678122429 112794939661565907 878543583930926096 349268513246324096 84505474743177767 703887726549823082 134151992883406802 751046353782250659 861806652680232167 320426716211357923 907044638724108398 920541315614514976 510605203934906608 313772918876080754 537313980652095553 440852084946599316 160589685438251981 769102069689905575 235508259995812543 548983708266244011 996846953856996112 23254798553856635 395052575085791536 103982150874418756 300280724702298293 632741318640437292 760395681178402744 480813249743583045 269012421642354433 669599941565690560 186979552472938362 945140315219643888 540223769969862829 322160403077935786 145010871160550421 594991370789282779 704597618245790027 641761681983454182 983804998069805508 901793973100189423 747965371017745138 318486075965878497 945087283190181664 439440439220370080 812171728669079811 976830629394589685 239993598722050934 710642630409719410 488980522181981921 174270363960263350 280719947104749536 710194736373711482 550939392749476395 441379781814405782 963107886470451916 596681478663739271 584940839570216680 22093507356358924 808340945722916464 901612061557368583 97032984248251792 807844451910838631 541199610673037686 453308276578041318 932367893328781155 235276497859439865 729057666248508306 708903123873314713 33207538213111605 230958624092182777 557324284016487276 987617333720541143 381122619060721546 44099409386892124 377059336329654263 317214846613608012 77800983527710430 964821620973178048 144810888756877871 282932369241501513 116244755442755222 286010536297411131 16564865180608441 589512995865516541 405322106933934532 233428040327187801 15674970214818475 830520455584113076 748818325322357115 641103449696164580 955623809142492366 175367547910415171 405768453012322480 200453767184405272 35948378023709579 385106129885821465 194524348816774207 877197218833893755 776978564477238700 77389796502259532 82401834929846087 604702858254842684 568703457698324757 180153935030835973 170250919761222520 258767426812533204 329859340642300455 270182908309602853 936007126233203116 986266997026330524 257195764291447174 488568585388748874 809691507655704743 422800628142527599 690776750678888627 626131655627445408 869664797618340588 296973851247852580 292896120001104286 346314995033916642 909124906081896670 395697023001949606 500694568483597065 39994997940650443 505849818725852556 606680455173552887 343255519855574945 49095638352585219 499158130116869614 874128623431817569 446625519149388870 45031834667848883 397079059768817262 740516103107046665 996404804320238264 834955106112831238 144236281295865236 847289073162361589 770639486168902597 728400213478499167 4634327677894249 686485714502601691 569362773733980715 779031623242795891 717647546231452823 615924684912274751 593104383676079956 975407351264560125 167332391749375949 68050437411434679 391751032883394936 424449401917611387 418411694313058301 263501246960486370 751824649725824268 686278022552226952 21087732190620094 954495748806453367 816431104096421224 485058456235774461 153208344766001921 607614185924082955 947040083452380888 397803610896749645 701689867558174260 416948161634118996 956442800571402904 963507192920894506 605781783679471535 402535235173229339 99036374423300170 863460987310086084 526467940737593843 522991336278906954 716717462693720274 182927784374346448 798139913281007758 456356603912892441 160780975146738046 791532990775108679 490559110068365930 499889312082613502 510397396348215279 79160184440264751 917579828027399793 618138882596513297 79408277057513816 578755679636544427 746497071979622169 570441284866113417 164568024750585563 607604466342020419 483053702683964600 286830888239991468 353127238924611187 805302214011520087 652582946919072260 756838903588321362 216485537800375535 49016768851261347 597382004468891729 928428060259917183 79781739002100899 960957317261869696 919024990432844328 9188794147043551 709990546408008991 952673285019874452 610641770619063098 459075798255393699 374444212424575095 972591923237721445 754826131615905418 738171480731658440 147585883857344241 938845778735323966 212592084640678487 182665547887252826 738934930086699047 340538082752845154 227848491784289323 530238771890051248 256159087321200734 963172000514773092 250306340790268355 385501898412071665 170510872227186854 711532096666837421 276780648004416909 362400356602594142 273452626714196293 528614431644633759 89121590826255496 386863445380139479 32435470895846364 615323623031058028 310026470456010325 193521998217805837 672779583345446859 634924909003792217 480311373571485509 92180804732371927 622280459403539047 52023636591176478 14198245433751598 418640212917997676 880305704345732209 995401765562937951 120676728151599425 889948887219359118 781923348530013811 580910346260246908 283533483397409988 288416058794218187 258000429283725759 825792233603030279 97827057535165490 905132421558803381 223865064595422114 172613981589423135 400866182875446690 703790465938913647 629599329686522309 314120486012277691 410601995435515015 316870822309742610 32221458317873542 776588968774463246 623348050998814654 225722669466531736 410332640090879512 899966122649501428 399094998293935084 989729186164972765 573454349853089664 418087036479812259 368339331076120046 983781752736355014 571896249337636712 384022970861052186 473079841151971775 593069571555266769 378891325218664631 930636680002048292 378598777009931773 639642837393415944 167548396165593202 4591258419342687 468009522801576393 409791686312080828 234041350345039861 368294742083043800 830536956179029897 823721856785636435 513471833666569046 122265535682018957 335054988283114770 5006973718583367 570802421581155519 8800723337891238 433886459583783166 526251360452158309 358492926754085998 415378362250814151 619439245091456830 982732944702753678 856770308268405840 445775703447783704 267029330367822081 330817227374306223 455787059774752460 578039130202787883 437580738318201725 513983589596011959 799370660677362232 885528067172156713 780374689515102139 786029179772040125 108891581636804906 366229189413764426 540304554684361040 862339454168827815 668949665614903671 800516758704164242 299228491837049492 860584760375756115 456767657224216372 582421753623694367 238764634515222813 823509507437358983 569225995074880926 861698287766995526 366290596031054091 419823550335169878 109195115914078666 752518782716516123 524052092259675898 229093582110542161 297085942217868564 735978751667357657 253520311438234117 932666591496312848 325688433005218330 930562877765130510 274819191536916686 702677513688340214 633135560867082942 399589638828653023 323151935621998583 488956274817080990 76675759924991289 840553952387613829 397406977438101451 498307352911833070 553928022040725405 64681961518742656 438678178373910109 677798265116500900 949957062769681170 643762275501429851 597723234559557213 819488497879861363 412388412250086285 353443779987507427 678530678835428559 655706373638692784 699317728227543045 471243722924200767 298865721809919669 10166149590971960 929645777128492685 736964969717444558 385079742997163680 164104703737089906 635289339555287958 45014462085615163 437189469222052284 539300126163961139 411749895156742930 612032139607126689 575376151922394568 437601808488082283 939469034636513243 210062648243387829 344613965191174607 319600272228310195 536408605155223972 105987968509695295 667946150751790376 102630945249437548 734981563898792464 182780865964053438 329896371706145731 355091047254724290 197379889391618133 60500294397356663 392922822416217108 103238634684955134 772107905107246555 244665246526643887 847269735780209938 17737052974127867 995595539448103237 47066723719527773 239628364991931618 135903421960590472 140776949528162827 416181354484483484 870548629168341777 267425754050920220 999621872083789072 336409067431392443 782622602830449270 99069560758826991 296633537853600777 911125468337869411 353138453259011315 994720474786352253 778586583563973464 505502686865460872 298345515057205702 483122932894030032 955352566992655961 466047012573619808 147366739343250864 52662818831615016 561594517608117929 635729108529984661 420754557641020207 132520545487541222 860999436085244580 872517502137185107 538405916025912620 768655329233602200 450355729332172261 313055066090342864 964605924433106420 969816892139584057 646664299514346035 778378799111109118 68174980576974103 545265953739204234 301090730757768577 351312431427666560 204988213034981572 105431026485399637 511858946526587429 70203549937344092 124740178056301515 932308358796916491 18777198077558020 826993976485071296 953862674606340756 745298633488894910 929580051636542577 391410180022765636 426298385845484268 874994556006088583 956472888481033483 977295122281219115 664286471777259284 891049968175221049 614707637591184892 246967388952681305 334563269581324650 349637250333243776 321322025050321639 363737863534515134 452905403236033891 89020563777539871 466243732352980387 407533656838124551 707503927550192631 821488223513614129 797616661031881551 120019628848269019 910689866864894540 208150673163118661 265172262448247638 198936930769595412 808859864608020999 886394872032450904 546316685132845130 446571324728502181 46397118561155343 250765161026370320 853411852447384249 895603363737607406 186307323167106776 114020039917467900 875868077390467111 726582336479413203 739104676511928800 280634524965877065 937099864249614046 298268598169986439 339580129526968284 91185659256848925 444880299838355525 793809900136937986 649838233227854598 707333475104059090 834614962122134656 728922989737376856 15131859981677477 236195074806916103 148395851538862227 956374226713157539 955441097572712444 522602886275421530 398794861262245759 239726435771287895 601070442789040138 666550985554436379 922019602088909832 740191797756663689 581782897536034120 732238371100537922 68361055752268272 302269847425095357 728575628678244604 909770556021001487 530577219336269489 819006870561025951 780546215344473297 82475961685870780 463323778996227980 261271678232865507 89312871117816771 898703183229995603 635703354053074564 325355554474039322 610285188021201142 896708382532278420 213435662255390670 795319907733302680 285662950934200116 206859549594718258 892562810991889498 245616378548266242 167158866325046880 793967734876235071 747612792269860729 492640702736165832 646630831838581385 517620159191933820 73661455141472165 727678052091319397 915584328248655560 974246990556978620 512373620957974033 775674591336364783 641960340908861265 808428203091022210 328468792456239039 700221647971296286 411745615598101328 200327572757725525 13995390016389366 386465619881187921 184201327924165381 636741547776484781 625213382942938251 873717652943545796 171751675359468189 477795304394114879 350774607763052309 532404674880177773 738209727127903517 736558161293440351 622887404983232298 805684638018021447 740464567455129205 635172779608078341 44548718354010837 348433347922633617 549337121268120759 737826691954779176 307804502546903029 568006756735429375 74414667093714872 458137638238674392 917248421162392329 981811759313000200 97871070326987954 708127735013620170 8625185590275580 956886483041693203 507022424667269766 53175554139716419 308900382109052692 404622774487485345 347453667473282918 275598158300562476 567258322945461843 993758015763084836 896784271693592765 205086182536614523 808397909965293653 837355555047633587 89491190158484144 352402617117146702 730321786212975780 647084002190668203 922416429199918361 66222731313980421 832475766825341296 911537401874940663 806554108794766853 442622439906917881 146431779079377636 750530827133314328 128675474539567837 860688671676874673 999612116141052020 595481326391782354 491661736410474027 176405383636687202 845228402067262346 399175759549972802 959495487430475370 668506747632692858 108399210219794103 965314497943906820 38441631588865186 836891004552069776 260813172252883676 206629099239681737 710930159513787936 79319613150797652 173986520661987632 48762083675050291 850001882273331218 193120888715229256 51532661436178702 467918585605032319 878618308565979826 801865208093240504 785319711019555783 390998467873540484 597950269533700828 268982027076632196 450032972764566527 765895975446018206 721493042792797623 661161161977989422 436930237126165133 238065825308210127 634462146724687124 47887840043646975 19101581921519364 887999302439501309 318521809148320886 499942136425223982 989220706779309644 569287117535936857 934585313979371271 188152323680208596 964885143643894428 513163166978828733 314820388617830116 239081730909091228 935895011959922063 233722529783088001 28960158158910496 781484975566769927 33232754853340909 189929512372077312 138136092838623326 868578812287829242 597946314402378181 633106702119786947 10176897096104071 588382023548654800 287761974541562510 846497348803924608 984857787827650334 432740133719476549 880508568126691200 899832993044418024 546017166161382887 662414173798799471 727088811894579668 337999956077198356 174690136982548624 320744600940613582 270722524833701424 595996334814919622 371118131774014224 158329920310609260 417770765699525386 790951746954652593 506284498237806098 545541053541003357 953789020793767800 323696680603907841 913402060949984687 253888179680245296 968242584000024980 963760349368450539 358847886849274421 734612161260311672 320848653705603287 989898682964709654 674588841810441581 212115918162303936 183633119391390639 918942348754478805 704343999779044814 404929252026061079 785675630075340070 933748492763632560 926294138458113724 536813244171318697 635390949833962619 795823035539614989 581098199731818181 8586872883570793 188380625488253072 7298271416769891 944639882992284391 111199772198457588 269527128916367603 327187696379262393 621827314023951187 265734207158548666 698940453775467285 832605773009507972 428705325032257868 148596034509596562 294800224272329250 524987613627903481 54024270614728369 703113232115445029 81873848142641610 724623851039809758 622008049162157560 740703111593915922 68861423657273778 968749922462610034 593402409676164664 590058481636684694 550465450363703774 40817708582873428 958563570085614358 48542601461732981 105263829261052176 948128558132540427 526404102902596133 886106652240990970 85133336325760433 607946754724861842 845780716590729931 895898334926719944 810706120008258474 809339771161594789 619314758789201681 298087332189571336 420287871998094781 197436499225313054 705177695994794397 710524208408042076 338021970376930708 913017483882468096 589681255736154187 757229622325602915 428723322150251411 27211861118300273 106832492287017360 830143433263078857 857628506874678456 997002078672517409 690195908620204700 220800914172169254 416063138467721220 565695671194998578 882852197578684351 668333249394582724 779248468947380598 245255732395960571 210284695986350358 542549924907666126 600325647767485791 69682961348935322 842309936641019759 837852406956504047 153918987365626324 80325601018292807 591821796104977417 764230878155878603 214214862712120771 330255405248179295 505623121827261603 900681128777488353 837860482560417416 738009984646724437 862625312399104201 325581404673991687 133594845024700136 989825871731578778 395355670196998835 508729572423389736 469972674323962995 915171280535198830 536512247772526125 507151562742755990 611078810438908303 108486386074934975 688216610776553374 830487297372436387 564075135546724865 299426693592887122 890371486289057901 925610407037876561 945858340884954433 98205108836425763 107916810550884757 342559168438539305 593583559541694225 310476121606194322 743502252103959737 671229806920083841 461323834925073381 534440986957752123 399023179185815356 255475319963184185 562113681407569475 974903124710311099 522054434173709118 59380332294567905 534168490960770791 429848790090040328 644651697515711780 916586647290556712 242006494341211616 971810867077674535 625976881502397747 207046616818096596 561600551989322492 795020520111541352 114225101551667154 195992126972766962 211168950074177738 383772420858396653 386314362555981067 264114756818964578 421360662074335034 368590038313191487 287438636939348680 944360434381204743 466199038889011021 848831414641203828 264837113141945266 404678452561057643 434931162181265218 32869169767863106 478287161745706854 52023641157051370 408239007587587758 132279146548951133 807731170356066221 618760440155999101 564956317580554469 106231360146495968 493709211650753027 801831700217851868 892238443716035492 176628500590149008 71744060221844739 932574212123412315 233749003129070181 691594776747990461 337511113679392440 542102618445872385 281203005072140160 968077393439818071 950085215000921052 17672353132802403 481891675040232216 373528088145914949 647360117939530206 432928983206793812 454869078483798862 768246281698781061 934559864417725834 614218026594995398 175439897797149885 295693859389892581 811207240189795935 239496383038680368 518458666850230736 641220697142222443 289054318106510309 596198198234272359 445742766719343426 257267667400303898 834963426220663976 614610296119045728 730520941025602867 875810222637731869 369154559676372997 833441694325300627 977375690654224014 746563166419733629 284641477797647839 484576302973374264 7491034107451274 910160700797789123 277305102285098766 478792146776906214 751664930078268140 415961998618773881 592262135030916443 25806240410967616 32523702560961683 193658074766768367 683558429330288617 895136322115215185 406961357932813278 489218891613117342 667360062922737250 774263946096574374 910271806482794971 175594755087106438 105156548100112520 648266663060545444 612528278164376734 803307836551003717 785193836401097632 460501296835473375 832783989343128420 329414644971169474 476691545213695714 210678100297858804 768896210035976673 500075001909708846 106241746605235027 268459998248727615 512067634977313689 791853826128948098 31709134639131401 172213032563615034 542605160099507515 424395862377355380 129298089421995422 472756822838511188 827832447955957993 335584724935381361 800818448198794922 960721929628715567 671744171253879755 574055150932668788 586619225748587832 980553433539496648 578421045213373968 230178128579946644 18567807265177940 474695457423737767 923462609415531785 792985194666106960 496108477433771422 938954511759812725 762095605204643982 675362872387733985 587685241233504095 835637561189956726 965509514429222339 79711193814679461 275124278060315219 887228054428512699 954954771871572717 49961340021642414 849367622297926614 619924169928829127 783279640144334022 340517216423810555 893033404126113004 210178421915458771 248562416214684128 48831050740191482 296465045455781679 840717292905709790 88102117311096421 3274520756723477 201703408854135468 781431510109745932 79605261757793549 514103772701679860 369849410729459881 629803649278193768 383708028153643994 746433833023069611 831376447542174319 605290140810516652 506780506117994545 377257082293792893 376691446048212417 629952539205518080 737341136543542145 993151031741842898 135289677265844891 252349124370203392 588647026205707521 393324898145832742 679008881358761665 286809955821537096 54798693038272221 655817114370545829 795801403767082155 624824367127375499 135386856964029186 374553041755571530 382386273315399229 692620884088759552 250889220505820322 579891520190906030 176703594911470399 826635736445304507 174576437848908618 677802835859435016 444475890635788011 768887437632130994 667771768842054507 948459459617873310 507835479116393587 126768135185879157 283053932238428647 271988349098143625 689661078329897691 864011543894552566 40956623158518704 88497829222476178 892612967975968133 890383331497871801 652794895481622516 732096728638037349 855606135517915701 69997102496162476 389064945003363676 809170138544364180 693616822243620029 623700567418300735 993982821619481182 792858530710198431 312233865879311430 32150410163630127 387356195835935325 484673875847714678 871003146259287191 363294164681410840 14307742319596938 367248249819459781 952540095432930949 478122605113455006 261995141276127794 229383867388521906 105275672816599327 742817408863682086 730895908430615806 63498650450806244 197146329521824346 745631689118560346 384522346754245324 511824393774753377 716040539753153834 298295522090991075 904977689779700002 977884127384790465 667072673628685133 919860052870876742 451882182345084954 364339827670131817 68077920291820404 40686829095158574 543020360571788382 829356041484076633 284217498078966198 646448956802532185 208945588434561792 643998317618726 413959055680953550 485047308907050879 896913835378169518 885863821451249744 617987961139848858 389508133085087042 680096202457310992 92257849204214697 805371398672806263 748501337566175559 118026082098559018 470642640739749435 830503354670256078 211674010777087995 30138000774129518 951150453914359394 94027847377664826 623257146686800928 827881260709981774 814804519362555459 286501898807470704 823369346819173937 833065077278171371 327091682879864378 145311664220497269 117908804819187656 547684980794230030 225537158381667019 659720235115782424 247861185704887964 581171682737165347 522321734847372083 637713457218069513 366615788028726769 560827580005972674 554056269954569203 723856176153671130 851675442431481579 337037204505853242 121294417339331567 307728847276651438 975971624439864067 870399406401838162 913358703801549705 267836710358738417 475351643397293088 425494649535655348 490894755711467520 84013879294734075 717283746893690309 20929403562544454 443497306243637122 42199465983084488 362071942996541998 871854502678048529 3679940937171851 571461570009777278 481113907795774314 438293116077426715 615236714679808472 584824165720739150 104615197623466399 928883383186022810 185383620507617703 664459919985943726 970802399028391644 813874007785553936 500718285255363550 285411474916065340 17465484408615012 694681615164193841 632742299378891129 552802037069448425 786233776613991114 259169874920146971 570826450175217715 74752254765361333 240493900300818914 387058302769454652 286776863629084690 238522653063310260 307274063273628079 571170252100787258 140853430051286423 460955196518407618 828670426250643865 640696400952967321 883474242036708633 120601802943563903 540004889363025566 475424770961218616 185598266040968724 312871545154642231 812740046713427918 434304255989761586 339329628311104842 375449271352760772 761648501139390154 600895903602763608 110177716735017417 771759818128809154 121128127210146284 309026441189939601 627961674040811352 367566651409832198 688027357494798781 319117181251904505 269644829943326006 746966857373912981 582039245959634536 812545140279032374 510712673799605428 704488234554176269 458808501883979168 25551973691330008 569374788617150675 996434447272858385 533105898909143130 213354535286292932 727886375223713247 928827374823866916 188362470207886398 489435099877122532 72182702403862874 58105381746274829 441326159838186612 337241112126178884 416359325837104981 175351181788350549 566688606617761866 171048599429340836 606824878203610382 761464523652266727 653140135766646982 465108177451326041 755367331690965516 479525585652712070 709587771361437578 563728837226040220 980439023255148621 199684820294310406 155308849459039381 910573029074467207 489056144650931105 811731153205109582 99589798463065892 216499603487722141 919590669540823337 159956636126176413 559774196060352788 198326414312212058 753852551695146859 167693136120231268 32169703350405954 594020405829118962 34129571197628273 924381574880155191 777725921618970524 475089226183482413 284570769294436707 543109273139646600 534657125757167090 354198946014198094 815086808221319836 111041700975036578 973673791865001938 839331877264116385 218040841860241567 973368101783164749 679399618402669168 199225853909880010 256204667564508102 400552407445678001 192099681828631394 379649057026317789 742558205906664524 401734958629635763 299461095384405465 97928811017252852 12945606083920547 307640349561294857 216625678133161897 869219834611078164 245306396942715572 353711002449170258 163833093166125232 361029113548041419 467852215916346373 780986545360656182 964846203118154686 365241404779180888 409692211837745264 79106314261795027 156441903388041549 984433566595461246 275700903459057049 256880841687047183 12583009469859526 633282633724817999 321962370344986653 267874132540289433 356786194093472256 411591648370876166 311983646147620443 69370463450553076 260339575581110752 909895053304712492 841885455838930382 516643184799322833 867469516622601891 922650965502652734 628128193090363601 92448854347602786 409893730300405061 454667941570137569 687360399291910514 455458761970822787 714234031257429513 974371932018002029 594218905115752090 63189093935665418 422710579697175264 655984821751862870 979903769718563178 108408146773691568 376913698930167044 126774701773821843 306055532746002339 18954533701399604 634675489848206519 18265273213369566 498782019296272780 431114317570700017 850302368638551763 377497080844768234 609030277209487638 390624860995543821 775082620743744070 899755012340946481 945718544756434240 517633782679297431 664792260062569621 378199897404279659 238139991879158140 646992585620208687 228175892003455744 69707027376616568 836609127683616471 319341606419873381 479417551603570447 483892900154835412 445498336001786284 658939831730649343 265906702376529136 929278720363518176 615497758377901148 80077905946978175 738254575668152144 479957086250684094 65941787709601404 267867969307449072 805996818763333013 928287427655727911 645052498349113479 751799569972575350 347647544646019981 438644356680723562 984956478018227953 718104518353900798 377229342804060863 968390958186083693 509613119436959011 682103583421381525 224173257300803205 334031247080916615 880428061412544343 923533762490716171 535011779610452942 247828002796223953 788628814261319909 229324236986751243 7800867450919041 774603404167948404 593102310040630533 351696957508121559 24105129854280854 876695723242179642 638860140489094767 353431997188731672 939357490303868301 778550085017078221 359246056622438347 897890783335161321 267417952362585080 219580850762779585 111381632105785023 521512450743697118 554025401333014936 772509057466120618 517533292555909552 484609849135915902 729016759379749981 307065469912671345 606507520872217750 707321192544425585 444806659011939666 888415899120835765 287638916095732829 51328098924777100 941891681394705055 156729236317425987 723901116360967699 566381758504059204 806977004947636750 100658030241502569 229670731786741846 629881615188117920 118109213914889230 967784361552404399 948166553708154948 726747309967778336 912110157004757001 916700068976663235 502866693565755388 22904307915183084 4085555930983565 413285124626955619 776053285193800251 263730245353548323 4087799150006121 259364692535363793 559138051917050857 460355079595385402 166738858949427962 289085050688682268 859971312674289718 96547521280943916 173656064682850243 540066819459158938 699935318780366091 293673454252186665 953721758882258102 260821884949891070 216312484093374557 62220911495827302 78109876974653682 651104216591158572 667914884170883729 352414742968706904 658052755051761119 345799830911186554 414938486473767188 556349096760748098 719910338596434878 37727465484230082 549589454422514903 164675960651514485 667143008289460024 215401398931488597 12539191809206920 206330176724019317 535652452794091331 457325249504874086 454317653196407634 298459346339619925 62229216150989993 409345091244624966 512324694159487845 826584727126331985 385471739907669985 88258207034442576 66202972178661980 757559132329996040 615228936694457602 748207174231583839 414976899725598928 732351294145251222 607382454809712282 670509005502177892 994215465088364770 582998517648468900 485867352367371723 152766987790168983 393150346239454547 107760269179798450 83276587886123341 687705320578409525 390693332237368811 329276132544036839 848257651394239763 433288669282617899 920263993047318529 168831384853441885 919532740691501044 80503747825272095 842160692426170615 839837445841846118 572054892101415059 618884537028711286 741001784123076597 861436375896935550 38186242994468254 433545541979994872 189169485186914119 288010491918075336 635872264512788221 379668238401020445 998447941116579925 875720803419986492 496586830168482892 144824350829600921 443375627616972406 651369648561124890 372439219805830058 954318482883272792 969179637758626341 633172375534497034 5856495152486886 670994833033962879 978086351189566222 181011863272342914 458356200586043870 968803658340352918 314316087917532201 710793614301664324 580093494552149 83335516209370161 59069640476164448 42017386910214450 164927669707662415 652412510390056692 246488935820459970 466569997033269227 797874739755435571 86036633083698458 509112094891161290 452315923519618901 670787637851717154 690393336026804804 81243284416390528 340428389248234261 511691431324595394 810010954866411201 496699676022276704 473748992494871796 486621325976683192 158285482170942191 573146282463442905 241427065952921494 161286928618038765 307687375525988097 196445228434609944 764824351357955769 331905972609028499 607354204156044335 803369136993728954 888554815755829103 653813113350081462 916771457555771289 268830009797129851 769157296637729647 843879576579970624 640437346380919728 173253234696410968 527845106692865915 639492070918976301 31195319144734538 291845197745842089 642138957835334093 129664622222680816 956992593655910937 29962242802215517 3955133254834272 887648686546165904 90531395270722275 717116455063828467 579325641931927355 510780234931500137 263954124173040265 423751535132862370 912360634099360652 298022200731099622 530043174094200697 139771231759816440 619580208825273275 842414162643793575 850841893317834748 870304596263002292 759680582681230855 532955586903513854 989955789171527802 142895819339536044 640278752477341425 528307253192226835 706366785901516948 30062617067390036 456778458461369975 561522903517746507 946137389835130341 113848510530239072 151920104408997534 858058266134021449 116920968840086549 259938218018026133 868272524468712840 524011185340381735 570808565612422294 927209767425858177 840095380996616172 702664252888052842 108310929123860317 622571077056305256 422211758564040676 927809354713731051 328391542087778780 274278966530889373 7550278424368029 275189784974056784 301307124815468607 484159669807137917 388080817654961481 772183249394591409 844344995995522970 619569363425576204 271384089489507935 575536923564016990 888448682713544454 542909107047429972 306858305059741488 92608472740813615 264169294316764297 732140615659361896 368482031334031871 136577476249506644 909229804654428365 891521597964928786 697625063342795996 79936305911158080 409993657776295345 75247819727222907 679088983510714113 118613532263702081 154152317187609777 198137552727478185 928955181912123539 558734115001035238 786556847184302719 247373714680012022 652157479366399262 240115300181010403 742040523149398289 174554108505925038 250481249311967722 465760169633568500 669315988697492221 428262297491142230 393023701479773823 712352125582299617 839537636071232958 701065678192127240 616693490445798671 130029326343447354 204869498849797510 450024463874345944 403486451397450898 205975215356028191 501373612652674373 704084533190296306 718815274480012234 860027253557839023 968346448387355529 600694643896236207 70126755316364273 131520424392159155 471718223706052573 863337554495020078 976318351338631092 231858337539146347 988752513853107285 887902122439224463 323156981742177599 247855916838360177 172304420373870514 619721973500952877 911513869999695521 799423041108062671 743103476445202647 698287464049833265 237934248169928333 520948573424066721 957137748412545003 492706828046703388 278879932799813221 287001786600836959 162659546088290889 402189691978801033 56795580453301481 432723443621202292 80800379366903232 21573255139333176 521253777433901001 251294009659302462 802985123095798919 108901505810968370 707232596930979983 481737901809591049 220779478208600803 997844136420304830 183473303320532961 26066272625719203 834854911721283617 749846744138986687 553624415569340364 259180049935571902 541594233371205388 427642628762984444 789538796162333621 398121452807329224 988976949461879688 214880143200871442 774202944940626635 399056607687217471 176949881950311835 896026806531555439 408626183336969775 358123843286300732 537020614986413892 625074348646589418 170927196108554440 99687760591814548 357859745861970535 288580492446641086 30733672911690241 535234474835815533 981468971075282482 346963843291851594 74090780660354592 803447196313845875 400771069018558461 225041843249645631 128569151856903112 55910599808000041 215282388293131253 277704817201760032 474333040440459135 64175828482693009 993449220807376983 342421846458947309 309666043577578424 241901124616706734 931708798151477136 734809598414838603 418429936480002083 876231921549105293 538410524070937643 258229538607197942 711646689800646607 476011201038135676 311839017645070499 863330109512096833 305950051761345095 693514113246185392 589490025317400348 180613009691729276 770259435826816354 307101232464728515 543709780498148612 275262110595191670 954342763251640284 231681810695965541 89106575547461382 381255328535257600 605796055339488280 165300343924547148 743811009579210605 553494704662119219 252860981308179171 480803933243668099 799664743364941763 412613606601199113 34067479057969381 505907932367882944 291081940156948892 255187168167565757 72870524501088911 322220424648303148 922413697188707834 412973577260729775 228396581981845630 215302557503427797 17614368207637980 193412525119760166 355286972006276430 610561974167476141 214195808923378208 655840472593955301 147209270742283848 570562761882382752 467013986425120029 520961631720137417 847647202338759626 700294445537272378 304435292754365319 951372399880980323 401014225921954298 837951377496441637 809305093279360566 585867483177055792 108454209782522145 683715811942151769 295278196689098473 217456769628267769 434026504001583505 977870575368463676 510466869072366817 617115530312626976 174518657607303185 545075785850844487 249977702418110766 239228928667194775 479667405204875454 514664754585699360 137232129406793324 868126949094454275 691562288931725092 597945069574866340 3734279328284355 420315184993082006 632441188825760982 539485305632142183 870365551080168496 761354422994691013 307257442279709858 824189144019697725 221748171182611624 466682426436760596 659146115429040367 833067024798278494 16633510948977836 304185255265077784 180557442693541541 981568924112983769 143653671052440691 607663850384436748 273180051718557181 652501216586309737 624364163447956227 220355172367184187 33854367020128081 313834586349524530 996376296734923204 74014854662292380 920430257091836148 883808739488711383 676429522931816402 482513620218647178 119738310590422529 787231488994185505 27906869990957266 47724137297344026 312137111863985680 693507354118233903 54462012510552119 60008648895405035 487866647881214448 750453680304319275 122817246367662917 390434401414814849 616766079894463365 973596308000105828 142036969872132558 640311980694656594 173753106046196048 766215535858657618 262993214588160274 54161942515919175 35081760596695347 231043414771917688 38656500712043634 936193601686173148 563289773202763335 821112800659360392 606741429074333647 869507268922811902 705430297696102654 597892606992758510 562694095524935252 951326802470153106 613617307035448716 391203362760772651 157430905697750366 909344959575656508 682069594118382372 907347269410142756 12122563353040167 389417659135441540 695171792827446376 116438130660421591 800119302896961918 808716445891583813 482292883553630942 180026132896517881 848478276077803030 121889601637294506 954925416721459726 270984911291878253 214852591170825759 441925205326347112 116020065820023844 462415974957347463 795871182639997879 135697002821600209 940323259461312067 455378736497152861 263494107521003405 293164390258246260 773581458236382191 680596955438521216 430175638950998738 519482829608290961 900261290799264790 887043628891820727 76555423251780397 37113596166042034 732154416359620285 978917319485771711 165427088883180426 201090204359672860 563837624247183157 698458297087098378 308268096472001838 258589818007404007 769977734517360679 1247164717856551 915065790606273397 40661101632765755 603332480911417798 614316356649978675 76484236374663102 665004499739085841 793813578501888503 684467830942712769 999511058042046138 836232048291633188 968560943405456653 843040999687099568 890710415970484874 139743909334131016 629694686787285599 621847873558107888 958198029145512211 539205545117006999 678938420401767227 977196041878194887 600312873615779422 739457721475135448 801124456839236265 588845616934321572 686811799812288312 926521921655332689 408854384548354342 273501239772261356 975398851365779995 988669825613171225 913738321560771352 591398968948482668 423906939210210945 930628705874603382 618466350241053324 182666763728803702 350454177268616058 206464494032520082 340204795670897853 343572317936567462 136820319326616312 666762939825809811 224873977785226946 997461127227717496 453345407007894242 798354299651173032 819147020079461967 32657110502883115 701265954432120844 192500834663249256 730720414171776121 181737473202780031 611170233052732205 836239733388712398 250550845281822176 958249202410134959 43656240933166495 281880292264071658 348136696700850226 321506201833494409 523997105747765154 557871978388245970 525248741703955867 950936436038489372 599586568676781838 998548207466936506 232146876125002248 762601315702627457 813987343796469007 85007784159649979 340149605031988995 802026178614118465 135206863275295406 962047793646688919 804623490187611870 180547484873060467 944903524220955788 146966795604690126 383765253170502482 264460709879850119 349439776748350761 726815918801924981 695512050878182869 717640424471201104 636596360592672240 328540521778040983 568962383054126341 836218186431514580 136970871571977523 523639235231679147 516319280615941596 841590257473857521 557063832823201818 274261677211652026 174953568164992016 299298824261156055 739056687097675901 323261880646609994 360819502759014647 833329861024895779 77088685828149605 838187377254933803 105978847800168064 241508772244729798 506480793817421415 141023291196861391 316794333343841379 413353550720120368 569240802985052639 455725402642185887 436700103039752594 511161410480832496 480245195356946520 803226810842709274 239366037790570186 679487198842367312 600082665012649633 293241588816012285 528995168796742361 579392321998770330 744813615348409963 894227533334050236 338114007356619397 695170789889346437 510756595641097943 8004050459316525 296355488077976726 247828825804801960 277487127487762464 309839018262962726 816930485142809543 692825276148490755 255169669426313279 535098051828371542 258213392165877560 767894965044529194 960632165582343656 62728388989713347 818412207963022596 310153548240988599 53674866735368776 487139704566100756 494428252340190504 944534858796680360 498170382301611900 242265874297867037 621079680124548976 884236970708551147 172653061352930623 822691374444777525 705093194916096572 867698170161733618 737094334435909988 128347732483214272 4134980072054439 892996847323995621 774577027078027757 606502311625080325 145609061546106446 805511913234866578 790634018251530470 647400522484986535 587598665912805805 686215994651313403 88786275787474489 672752702386446445 747009976733760488 365506402600262375 202989601019651512 194093607146193478 645156476750142513 781743670670155313 519700854551418687 147145666904201707 772816979448718547 46434721673104025 648868676151638008 87475332942821060 401000273130451036 718573496947160177 587329739132433511 483999785618312526 890583243666302791 964860490777810341 215928378315782136 241547906644469090 481661790390929076 67245480772569776 32148491698528104 40505098073240123 213220541403102511 53349216003335779 979694655076635076 352052123657680613 179925700796072379 31222089246025818 134513454485552218 886625224621592732 401116505436328575 642669692021775851 345781560368617044 577808271377587003 923283405737169213 47708864267100998 163416673231982078 865770488732263924 939923507342581694 514613453115353580 99195257503963630 403981674051138424 699450266347386174 138214472881968815 473243523541804235 989610522707550649 616418974314501724 428935002000696526 628108430184352266 65732297863396760 198478934687338345 484261528776825279 703954656618212008 849154420346414316 421852665805204605 504428907380527990 818566856779998585 13046861564973500 959529794928924173 794716723872946295 907629293257690808 78291787180662218 537890980023472590 295357506439544101 689166873375375230 299798203661487675 994639767075566778 627238242101431681 297865985280004487 460800140172334978 848099845219720811 742138956653402112 882269621618782945 402507358516713849 420652614891576053 112132635174092073 456405333451062309 398901195361717725 435210282840582383 242252557289549084 972987631736382891 986313969367887443 206219480110245849 346579114063230071 93845442593339216 417336150482723675 596310666161278904 722446065213715479 795338227713037421 74539320925082922 744679951467486528 234788993355277072 57352183493643942 218468224166930214 482581807915325313 444270516180393576 38020384921224694 674244654720360991 271048785953958944 638314003829297013 223012882708562381 506304183922482706 17297407891192032 250447946098098071 390192979646002122 983721740103328535 456528870632983766 280581626885438326 784105447961614183 63921200271112526 772356349253679518 887449658517476417 435454045566994695 428393609880548756 14434128310938675 454595581648626574 401334175423711394 701602816045655140 450375538780712730 552336208004658404 795437767079153006 746202211656149547 535035220088198002 155107439409552544 400100079215544782 208658649200946598 140611046852006615 432795092085255450 235145006924080610 952761033785928403 739969608313174787 601770435445685527 837760662276839243 63237872658626262 824439423076549474 42257370823864888 695249285117730099 390190962414878692 528949477839351068 784469979872256375 246761912911703668 215487040507950031 759063205284116791 329946867660220854 732996732470701422 658354963550099376 738243118045083314 285600617860249815 4351279534380908 855586109283196616 874102204354318923 180416646711989822 779769838420319775 72597532257141634 206833973031562430 259623541472670186 957160708692901065 781410778263896799 211611393955661343 242805768950535509 710151291089516003 283897771654376154 918236160965718445 619221215803518382 65604396264140220 160285572120667885 980286805490985153 649377729349597922 978710884745192008 550731159937610420 506436252293975723 846028493334258674 452894450352810199 484030987503103529 664161027148522556 860052490226793808 354909708437093231 264522437978955139 235683263356638711 624368051173895521 241692050833097394 900378941072655557 1673345015947669 379216550128275067 500697440745475645 375097959225237663 228278287281050213 330626213529861085 411465787181109361 115130813220182462 717352035780714255 899736569835686105 185223464135970952 309057413737090853 37227504376806205 994560771955139978 801236428433375981 150505129379089796 357800621950918895 798805649738583180 645890994868869379 696033962145348381 86701260190681278 117646347184495489 758395942509235309 248150796925242712 199335273396162241 907438403976974421 935528074856880373 742659374845784091 465631215895347282 123515523549035369 202527557004954123 272747335127874113 634609800635549731 126408408124888803 825541551882954545 81036866388578492 34223443664510272 213423404492708775 306465856680083034 793913813928348486 447766317048901170 397052091276617621 893775873788626620 163192973458014781 410070693851596517 376949740035921960 454973172668704171 400700788699629928 239668326585104087 852306493010837824 347054557815602086 574808478981728423 45917192220155712 737413248702602855 991533292886302197 383095041108062030 78158016452983438 748825824830766645 214976287862327231 899017236662973337 38622801187995088 172978431430040741 384209371391844809 608367719068565639 498879394020743695 95726647747384409 64083401818396364 296679228161002894 549929218375366573 878473376946318197 398900141170827874 819969149877769399 432864537425100971 302779411030054581 654053221112492388 249593786941635009 854075753376946662 238513839624031714 537910481438851203 245789789226036087 381570009712523908 940253215018575150 180122420933200877 325723072045195268 477741835931478048 711448242520432750 164202156086066178 402927853608628642 58618244075199543 665912600890153776 853693399918242377 203745049087053898 241780233312419393 685372296919306817 412701062798708108 347807325386024149 63004322416587556 639579299449219993 490281308561940948 364639829053273622 287702456776033634 10205172426722147 59262172898387609 711064546003351377 133567510146488817 398379771297947228 167493193902270233 147536958751429063 133383206719825237 744594378246794772 3086017185511281 17058944664076773 172792511354839028 133116629260146322 441438850312577445 394020527157712732 958095523162463327 581756805472096751 736956189438524215 297948523043153477 230000497501040712 340605262819952561 482061067892278130 553112680387571330 73739133734361316 90366661195074207 951311314571468827 826691586917989627 9573868789442030 534736224239624599 927005271159898477 89411352433947043 114619679339721656 446413207107216854 913208726278742840 791976840468667744 145373204201016724 39809440325459179 329205341513023142 148708117132520867 948972666379761173 357764518166439995 149265570312609182 821876061231236440 469187656268046989 801585627465284451 871875790003159608 133899154260436224 320043977424058635 897013115578075787 500075354578188569 717426071760695725 902162736407528692 601334040742157922 136367774642757598 666217017717910578 197945418528222052 115039503528940055 701766480332140637 823388296139695927 286906059398942399 939081636976769509 183550577348600109 633813509869696012 446358886031281155 295831188224022161 743083320401560195 192887488757153543 397769139410131256 253406061617086450 515274142165723290 570891888861499952 764299686384440323 349563925327266772 563622123372503227 340380088063846717 996688465860832140 594634558829582519 261466273590255607 917364607188327826 130402891368716982 540035024234151536 270278262310295803 538377159795742231 636401801353431433 157427147340914622 304243024321995523 635097434436135076 874267546484241347 178396527015483169 919084482853178965 847630240487465718 211097917716890522 47133857696781673 253889993476772519 890691103241217643 572041495280828728 893885247926651865 469879993774881837 487964794481285372 94223268513595887 390153765309011944 590749165646641774 185331053946985809 444122280275698286 307540973767575361 670715331033614644 156562048464410334 120211708963729460 283703017598641845 672621847398820154 669186906893835413 402261969138361919 410993557168384936 795718628451193577 138908754885838621 521908530610666297 830865051472028894 720615739045517273 548268654196053750 756503597973181826 281529236071131187 163918869685907398 222634714542614189 446515762394063256 805315472677561728 839388504997900317 964322201131418937 947985826496701501 335131463560627909 585241691316709403 438961766416430896 377111776853706226 698605308475468310 450911302204411662 819129432489830455 127575671290273214 213074293366837006 84579683148806316 691865068069491446 892835123040082152 92291342873287056 928209386458918927 939886678010281682 235150389046642307 901017712692664126 45161620523876793 397899749525507431 111445438482155048 852638611767756295 854269666346020670 171023803747993614 485018808960362961 699536013702160239 134037769592942315 69756823428010113 849361540143053726 889086967227556564 25290277995484732 119118491044026298 219400312303690700 210020854297105798 911421794541241878 532295283123066139 868523385405646176 121353755085657864 538013899473788516 736402744006391737 705692887021907381 684500981394196824 372451699669215613 963745538049349443 372167604361396597 177250002056631378 718272308928681142 423389623199357446 845742058615396355 400984931522486956 417187266573121414 919720844764287323 218307962590397961 481752266373734451 657091388994120194 666710545904502131 803493899207184342 492342708585110008 870482466843929269 304988755247181271 488408536114259137 168392827154041568 655593327662783670 681665241578281661 395609282100723846 178091636860329303 533302339959650735 501224382398110408 487181000215588770 282996915196961055 189566488253962215 458429008755742685 755503663253405308 132106169192731469 781374956284961352 752191256594730255 910016924832516332 381718344428817643 732065626118409222 404607790838428533 723836182496357254 16988597487430866 358433872404292752 396393573626784152 938658714197603884 750926757405064624 676746302815810339 917139495215572839 312907209372031432 878633503065489578 489802839718065261 492182638702768601 2715008775472056 293220054803316288 520653594976486903 260519373719761025 549526698926146319 551461135537667445 635464093068987167 673553963728656555 7999109723048851 344751388711450356 325469469688589629 267788070291161009 691582448940108667 630177144512120958 600896560822888652 183611133046726208 658478533798452798 358564707738019100 368867311122548563 742079892330857388 579173054202391690 44434902933234034 632287094596201806 145622257035090757 371257452985392787 30064491417740459 407548487306079837 953077679265137629 832296011707059014 28507173045259877 888663865122480752 123487809803774549 575352396547051614 659166236977450611 839252017972892347 443839511693752262 401240376147269698 923915205649600773 70135955446723147 579275422212006623 811368059704963692 504041790683477825 533938689167874315 560275532660911179 584423077450301531 431799779473586352 485513883460808755 389233900742632395 794158153770082875 176166092607702156 745939772061123792 611775823459340258 587102416687925373 843106513423854031 161467822201771404 721575766822595451 117345630955567822 722843933075895942 942365652014384559 437244181638459005 463842881228850960 517653532106239432 644341121025580677 973596237698540405 601542909252420666 471131175879757859 433237984801132799 172079714735007020 206024423063705254 583580651141662470 67674333146198158 571520572166894276 809102015819047293 277847843975498058 656696537779127277 581465182832913483 196363226656410171 983345119141879908 727091631922017831 455811336028982128 572476083930013465 369064304397962541 996313580859478345 11323135429153024 611162305730005060 886921336209648091 889537980156828429 73415094198765914 65175023563964081 545298018394390641 543696562402681657 819030764781116169 413891027561927890 840645276105934102 945237188831533179 312066721948501023 970173078475378617 188918485017493241 976727446159095693 635318207455741163 323759564753653637 430381410259438840 636586658709293940 239559975964821440 336203108349275789 69059766437072541 703662642048091599 765130038178862012 555436063822842899 707128222094945825 916300813963066121 903902903576269335 483093042887110891 161353771543761723 943387307240823513 224311223563758431 653829884362733470 22799566255930506 534902933548354506 224353599500894339 494396227746429143 650633855023301330 440501215412450634 815215205105675513 435877569590975453 642496910798495958 405143575487320226 241671967613572718 964800600588205904 775392836138290661 967700293112907055 232616107226688955 751526424885437075 742550790902390218 942982176574055696 590623176287149867 560515767563092269 550316042555466873 577790852172225945 9614004320141475 241761496639009777 920736874256588502 103134399825237111 693656967295981835 865254866265284100 699863207868376989 936507877091506986 722067396194954670 209958522081564963 704789417966350408 931396008807789546 798371501271457551 660317445063026348 943196063704174185 642547896077768484 82713335190245482 728936032608152560 722475357998437021 816926508061930660 860205274531418244 242130157811124129 624081796047888760 946088812272228367 230185298449065707 811729547617330616 817026007478886131 790303155089715535 381943252489566903 242901672083317014 653824831195707992 85462955116353931 333784143392310341 884438364619509042 28902364812062873 263981135858871919 88755647820658777 673861975023623901 283941586318982381 391351391870655044 462096838424407642 28659675878949540 175982438202230422 109800441787415715 43976288359900249 692287046828000598 552495772681520558 481960665840199107 12746463853430420 131028039022379749 614222014700109967 526456397383499275 934598169358032761 786417540412677642 180884862228965446 524512480825851813 781138433621476239 580598048884009413 216686821157643341 789548764976803828 548911708864787038 761616736700812275 922608269833073961 340075844176027554 386574217312106278 257406563962328410 381748659298862280 490395204775801039 251990796239953697 536249801752564419 227638582344363517 926186846099727105 280114669229300441 112235536797382579 273098082060606602 950146610965224011 131369611594487887 940676819621805570 900863529715071240 448040606294420845 351638034402014621 664040289340005321 492051474728267498 480552141832413071 454124468073563331 350967442082829785 978606161699878696 444587952444190111 820632337936148996 252702301373128280 26729161628801454 771867030567664448 628780880240124628 820450822059299551 494723522268598910 741358421696158543 707562542447227083 158083649902965204 532584606697893937 789154451183134498 927035213617465840 855015735316901818 773387141688954045 29610634502095870 968913341705079062 874744333021001545 721661253991274138 276357171267050113 435882265590783290 938779388452475407 436651095647317502 276578402852869240 581649122748086015 477098298544101289 518940213615824161 772612967062268884 164791267690691841 675247978050608665 199830128264955082 41642148893786381 59322277419501865 399747566778972673 189222503584927101 356411513564140270 538790676894904504 692110109983820452 40053034918153897 614261568730563377 157600725256480048 102221412414708840 596854250520341400 244968960263332438 697610946468185246 60519679057934564 618031829620093548 567009027908978601 848275641200336507 587850769430068846 680287891419231969 78824066666909096 952921210853444784 403389261707100011 499836056666166268 750600669245234318 175452742573937547 284590599601106416 363237841143213009 46400329869328254 861188679334045468 134395518424072140 396243154730057172 462892521649316044 556538625239425413 835331989209573789 389472201918287847 615631873491041660 889187074118533772 406766457101896067 916887823583867547 906543405189349892 492348728773990038 209823351181453557 891293888173445242 644335685453940147 151553934863070516 50217859476194992 584006372197673009 531877072688754437 677213092234152868 261959214852643417 245397867828675996 773045845660794590 703990516827209268 954731367601177948 624714406388923579 714877654030721172 854509392228113479 783122890455732631 492293381654206993 854604993411401922 338186931585387765 966162281644320973 52783786752081900 721143135924820661 737108158054432523 375974724254778476 820848180665457873 590224814106096694 442591387754854708 424179303413768356 194603314795099792 284977214852225070 254353729543458341 320981048908401830 621484721910212541 454750563973060417 573049330590737584 670759301793305217 322665242098685751 92867534365605366 447188528273006957 351060955735737458 252133403442690353 493266938136523082 529225033385196069 593803543159267381 161981016495274890 973136897232760833 68615987241985977 90320535897480902 811736239906047933 737505563850928422 683114065880992262 815655526036786099 596607603420490939 359072568197555200 953496866214957608 775039390298387385 318652993950980184 171577102639404627 2046604834631180 942448857541777033 926253423323313307 617039395388245351 806232192766443821 429802559803981493 925293885104406929 458418917705178 840241839914948588 537024738261631743 135376694309898200 963242234433481793 417154204770197776 116745023706495385 241565710563317164 926999499494794285 370215944531842229 570597629650588538 239760958163533109 608124696477443197 166446537531047099 378227257649214617 184907169774264021 375056268485931628 321840526675157010 319196731003499152 719804852719402831 456737587435270189 961341324409440068 785917349172947345 729737650678982714 929843391047657714 229024039556218172 278815277486494949 327711334333909713 937609231733016019 522465265186105917 453854051942139224 606340692773586076 655764003407190155 82351240307886071 558321993708803828 731268690873111750 770912199481022869 929178669992030628 609493278237619689 816093554101410873 923944912801167381 245550614319410735 138400955806587527 781061354311612840 65041116690078584 834290310915274625 362039459568348660 355205894837133503 644505976964771986 142694899120182145 946318403830061909 779720727389698522 618747980814521301 444388687760492931 74332507514643339 17270996716864443 320733607344214534 838525871989275223 952638168175706121 446668842781839202 872292365092143270 145214711189056351 66141177307990599 984717123714665488 177061794261451629 915179307177192711 736761714169868784 144339580446198365 744432847782799802 387833021180310869 298763326528474694 536785072052143964 583826663483531670 705299715068440280 900653829285199092 366204146985634169 76047643367733771 70137657737823282 519844283435126711 373223661567972941 126993906954170678 336989839459857569 652125048754626551 397012129377381577 603852197438682714 76685319743502898 737693058574007567 51230371193095159 887085261897048099 797813933641103848 960516026716047782 412480755149439453 73915411766408699 962735439457784432 507775039134198282 270696980892963411 634477447527976086 277931734775006901 767662027064113878 991787405812406975 146551309880690366 236940598947839982 252179077739048833 413670823857913065 145565523614989963 152928739702669950 303275339729475958 279485785938296170 726431056543394400 640983205594182198 235871918974134293 139652670444480979 44662999718032576 515343543518726097 635743519767981947 325904639028943079 261212282288011181 790041640563454975 619204071431477843 112266476069406520 263522177731070073 19161181860769268 971718430937737558 694022785359329165 427270976854642767 200902321911367713 122229219322401917 548646152403066271 930432808387239089 310613665438860027 759973092900789798 106672990910154537 274802544322089082 649691756572009663 818791773793135672 784552931063493285 652930220936559148 317080425691411489 923233695167837260 478191512891672643 877180828684343269 95826743253377871 621877355847858950 821625649219418199 622874604984000656 66773312789309428 856464334780395961 150582407445084762 675314001634526399 923720060844895730 770574417290597396 318616606948598771 578540545591451552 144632109477489647 367324729202008186 223832864825172375 402202834645646542 163417193583299751 970464613252997980 409189445613206018 847382872738669427 51719509473535910 27851184042727895 852635196647861520 159749789681233368 618716524047635756 767197808930014009 173092918725334249 22424179833398675 674200340109349536 829154488940051878 78328158955717636 875521427393684867 948928198250735021 87797986694808739 181598284463904510 614211695725553354 387782545567450578 667151567210435641 925725994380250496 490680896177090249 670374822699312797 323302455541057421 472600055363007811 139940095349261294 779392133038836367 393986039975778387 765176606052781930 465623736438364664 947439503848521571 49904411220755099 905072602066555954 735414340154800139 959190679659944748 413023720835450161 118372793399813967 186225195150947542 902655164648541193 503169976804978714 835419634433857893 372460350483504179 270982782306046337 35670790539462261 402548106913099094 617649917933034777 820066492275851784 639253465417382655 672495787287940221 4804653120744328 883857849586492372 732390684659650787 941801897433588663 950825621563797062 799123714508758403 908724773268400565 277886122464954050 633006767552920571 679506007487652453 487373406985527187 498663529397325527 273756402264306858 526625649787286297 313241461451929847 82595050540472801 113799434667501506 451798848531129028 107966474916063956 465895377866022105 271339940705842124 567061417431747785 257550963307654114 671622968555598433 81990464186741528 853072585863386443 968149521131948751 352965153091902721 580489566031520990 616605414845440402 687101139071452539 369397267428800011 461120481372104266 299863927280221056 939297774178055999 879127342741757999 519199368490480280 431540769338556213 604275287879341548 309019769754878527 20211254020142564 108308423705574768 858659022229949571 299678084878703270 809743137173521892 649910525129773560 261387667355600937 775857784937934617 712235547935740199 552737208617334193 429349466324626627 689672446210376065 594941285600291176 616881546490470945 721930659264229470 596141800069904456 484108959408863030 883569228741862450 224514748652223105 446414064232663630 834343368259017642 637036151829780718 668015436556511743 9892879421494256 872051319644335486 86212018600405818 915118398275223926 933978659251921461 416951597456257661 689750137608383562 117443924827835130 815447138657936201 769029244887481780 324695347320437483 238791533094023030 345642980864770669 658576973259770150 7523311583766535 998798565230912324 6745391016455073 413683850555862075 212480035999957387 915796834475862611 716989454776373516 790841455315385442 727239840373970202 297401017720080257 753210491043343035 894565267678418736 12211489228875887 339010739741597368 153017089805107930 521230381771683683 716491340884434963 620993411303238118 538655772627148790 309632655749923329 818646059028744512 595031143526119223 408199151670195904 968547448285605683 743251708867341268 65006943002829315 868516290230292695 666941606127351301 503287385497031236 380232947026664491 312647656384342031 700755353067962222 747689649677009690 834250299111666307 947234126815187134 641567083412543278 655556190774817185 946572787143429497 25825117035025067 996511163120454430 968260255024246348 761977058457762831 638000920470383990 958715410070695759 274284703230000476 12822965885557562 487506683416885971 286660699596447773 303377266300978957 660434915795556131 369298256833680586 815442335671668415 359521221001811704 738232995811881809 373702452829171761 208726585920045550 579385260355582268 7479903867295161 581642222970648746 85825643450463498 890100118319565459 259458153296289213 872412470764902916 297884990088235930 926119958465055607 953637725830127882 342684631568096803 341277383483098887 686682538790970513 848092011954983115 728538734912863898 585773152342877733 788175762217824974 785960592739699135 903724335997409114 834490571129187030 40882491205389617 853429723796964956 349992839951449223 34016491498223254 848680017609287028 191907907941698777 582656443691533167 729627190292922076 109906977298939042 6748072754330633 566977278668511922 244288557208466784 460203258028328156 766215937926033206 577751832163279574 83977954036481541 604881091749040373 130556363715511002 629260881133188226 522995659708989622 173491453236478822 196690879800369541 695353599505088208 15373016447023269 821327217677632937 895274644985475607 814849780888613429 724456275524366390 289444899426576725 550559333212563686 195927110240842902 770847715621218006 258483892485151070 768852964050221770 637466532690124684 346585700486014507 360835826643717714 282179923232588586 580663652019249024 446715714630031149 152742467125495040 968797138047698413 192285387561036862 899076443145648488 403774634918429634 732838721369549692 278254674416156035 121625470796491517 616491327125685955 624556820766678846 594746988232765296 618655976335225559 315334728605495310 484060964353012489 148793014310394355 580778123763472225 422357165801297606 537039380461842466 41621972159701410 184978699802417831 441968974040629854 64001128651272263 327850945078270230 329588821940202673 869655703534133587 710013638661876028 971241356083038988 109134527891446020 662703385489836276 606026440449130199 633139329133624427 218409455678642428 217641619214303624 639220221034595777 51952849883498821 422640653163145742 986074295230906942 791635336883807685 865353763431511109 852540994453919782 128645340938137790 952416028463431216 73522083568825067 387556307835048700 497627112346861982 668844070242207393 363719914406431218 750317277775245694 893193289883472491 144142651121054555 751111385131752770 610917543745663229 709934154361170606 942634185238801725 89971674640865423 908192150103359655 553179957613287219 152436956677450828 777207941753972916 861804493730715787 666618925825224307 694041979961605855 581253604957475888 98975826538455020 758643456825711361 918562649902796060 211523974181780722 994507744835143756 847624345245669188 772327480094810060 678146353906453609 123185488691747663 672241212714651105 786681296292123767 903908743041150110 938933482507971478 202841505286549075 361718596142464679 14221481630071324 864306065032546794 540645825473592280 324499603518692758 549073164389418297 814077307793785862 140627672696992214 281489411818566512 586107055460851597 327505408230798760 578516568018785199 578438625103187892 314332912508601845 11273827038568777 208204427884851808 895372140326197625 344132782492951101 518381450813685923 585933209981034903 401008551680130427 972771868916712968 971258882049413905 629664608409205963 8895867462553479 416867207015068674 590576170015027292 310481128974271185 128081408976197081 450538147835242820 717900097231395637 283002479447581575 882271100251889162 895732147872203826 924706054560772741 635626241416793556 529463459068729503 729808361046309421 569046651126223571 258073536057551553 502831904833847218 320230566086974387 421079191960880230 929742160444685624 21821352542239907 875057044154376898 216121912382867981 673370702145710935 948426801488237202 685504907671825089 912435512514733413 84334454359983830 42716285134646632 499592344890822037 894400592592527666 482772208086831882 588258921151230409 747955413041810486 840250479963400660 222073437341421699 866576018879097544 993442944935956481 448575739225643111 230929256919425787 785801192871417022 704943927525826519 59044142738362701 333540276219281706 222043988303635524 783060563559610066 551498360173792332 447943704512362239 862812347278071134 770711134697709200 220356548588226626 264227723741377996 169114363916824237 766078352932774478 685273891034033408 719740231580314952 897188149995563888 719179439538085077 159637391134946381 400328337945383789 490398619003532755 395753786268794802 374768777666276257 20104552046842388 518106427907642145 449025720865054607 270138149523037077 685679217881966561 940000146091391370 551252815314427711 289753817350232365 977355965952369208 196973179470285499 980779693176984921 559413695222039129 547188073916929608 295936090041675854 112781829316099104 58095322353717091 67569076116770573 365235693400557525 228945764374060540 932908426586242710 907634841873638905 443039337005028760 863671110127496225 932259053728128182 619365373342994813 903374905840260069 141662774673030432 883965846975436981 398130498759075122 270978551301725554 689862439062990868 640122785872028733 96646191783592163 134577761243601643 489770600895910484 132094110329476092 272723664109456006 491369585688183060 985693711758480972 424317191825469561 580044330905578617 611021009400419544 838834139461101092 177351700273220716 595278710944826633 264384884236731311 802128350658567698 826494225148537718 61990535907156403 357488423770970231 602508854572544518 400267988210289803 8297648255377633 670764465978942901 324523610898649051 759950069559130400 714823111955432181 573967940132465844 739103135573772340 674577857128948624 215140200932081006 829364386953339406 948897544395052669 35048358926091246 376162222819272505 362665061786041902 644905619379922446 154239252185158723 192909791318861409 380034512587704860 599449284162461256 421277023735771140 857358534262014601 850303755628889176 295132381133067037 637543142166785875 360255542465566611 884372810168579359 559328005342867061 568919325260441685 343327161673837785 48165867381399534 916791444011557025 734191252087275398 585340964447761406 948356179761025717 840828439042491152 237391599894717757 641144573948623455 238863667824683597 495948337115689627 919551923807503754 709917399576131032 800612682838314204 125187219302529775 389214686520548879 854053423384078081 858592753833988936 427564540176063099 356297281024127238 351658272990969680 794720917259049031 768000541148399449 567750563056719621 852928219405347133 919313102194887507 903317117842175077 614316422784562232 268328287790152094 657325182223699369 815110616437995904 537978687703387911 423465923121284071 499310213551646608 784467837479162072 567220400757747350 670184732692026610 204806412084003755 264026199615260319 433626692939435123 60101657740698920 395834204549286351 762615940653804271 685884304667407552 429931590424965792 911247469904764416 241361840478680739 895838186657835443 428033176895081788 218691907253069038 939446755989513238 822200108453548520 499490983835419567 700590978637189684 602476786244819297 715892922078686612 352323900272397730 715406617022118523 688508466943601986 401484682773085649 948698388367278797 898225591720995591 410191033116647474 265907543879144244 930170291901874475 869612243713765038 577316836448958032 827014339619518905 503653494622888613 946466440793590223 372181924751263381 977294466131491180 222521187105529188 131450303732643793 120359437059120446 966757955415892826 358069176472814385 752674559155315014 684746969123349434 259418147135223322 715329124708017644 249541440821861351 830231053763579721 504153758997513291 922641711090322982 481246831467906667 523651165043566513 219164280806818655 750549397110897529 388249334319301953 868445527334972775 253389762294741612 485180283694025247 382254764077244539 753559812299463155 895536717089741300 811927135106126134 844880380035629785 272155310299656223 152976953139831198 508186439417023195 739547883445725246 887893994684059959 730830471069319186 541375787557457493 949625497144651126 45300132222746119 200748098737914650 214105938502234488 651748272770497078 337505702074407113 540000383473424028 229329405099015326 786024768897493909 272639363138448900 699841611589637760 189136135835268238 768603454317802558 683594153831789227 344206442388542415 816182205338359057 674239878562413699 133921101148046759 902548494624642850 667731074796237205 767308996127768969 94740557554544127 395274292649989091 319728197912413743 357591975650662624 994909004208716625 700171922944846103 238727511010928909 672233646775500073 278287707909984558 147355355244350685 345471529917507443 740769890261804752 436496685065250954 215527275656017657 949718892164219018 767426103684262244 664188834372157017 444458156876796317 447719890710635652 102040470295521412 722807828734369900 66845186710336127 344219948567933748 852844385477454427 479509054256648197 174591575388054139 346696705199426666 959021637476478475 377716255572983173 812759121038187100 256433774047728581 412716950081676098 742233508075525246 960318970297696129 762757120970037889 181834230118435028 780884368461492037 720399987537046879 427258540120905239 836429872101612993 400646210571751397 497806785420486435 268673473898654276 516224744093333522 958288411627608896 81860535997431693 990411829087652700 841375548916374755 632158433697509158 678149395546183275 475282739619883080 399581721337013045 205726250724593282 25815767317886230 510923638696283462 829449840876529945 455038215037856012 711839129977765482 666105628648881719 109535962996840306 20273619861572231 887333824014897849 36487851559405173 149717363487402917 627143645697034593 762920896690293292 138380042422808307 98369140762218621 489986742858165772 759137506063839076 592658772120931868 675606681779347909 869118214530602183 830303453967301148 825821006996817422 387588271711777125 619447822231381643 131024180381772262 339712899956852264 49794634175824634 94741186817404287 68916664033160703 253538604325249543 425407242006413971 588699737738675611 190423962667895769 513186761010140335 327691350941483441 851035789199388209 273583571758871690 503070959801667865 271117424106502384 871099255492457888 711551392586204810 360165904507788562 847421377566017566 663233374937814004 754256868414266540 110087544316062881 136158632854318019 288402549200458724 934414515266048371 893939556813054238 82971434862051419 461506902350940112 689963604052232046 962140217312759183 397963110324672895 780706355793331264 320353419255060959 604740037475274204 972119568257682275 474122645525563782 472645222426480066 636441403327067816 979934311035894354 30986747111778082 805427434453420891 683774590685105715 488845849275277013 820590401730185664 468455228651077867 732458617143345104 694465014755166803 828203984221583435 720122060870742513 335908655511150755 794342097282003352 316874329895820853 304210734405482175 777940844833257170 686654034918654317 966288265665219772 471422735029408174 95235316288916997 20913871925622329 375891321175355154 977777765655089546 763627548669506316 14526112923869911 247452399972353675 606939260510056399 853996915320608104 110871070342935707 720701431305225309 701061648818122983 444188977763737496 294706398657424755 787637637031965674 760030567408038680 328088185337841502 576832272216019218 107977457733625281 406702471729109880 396174489582693837 678747278503746992 447726424239628604 721610025730686378 759801623255412699 327631835287453622 932822435839171855 46997914686482946 950343824066412184 756631534869991257 237645972619571116 221953662401632602 556403679202316047 611045186830795212 266956831869794171 979674199539526317 497210724205181070 165622052647690407 742908957429239242 970684586854443847 987659150963602210 338146788256264150 255781526832429935 256605290759919028 178545242039202617 402793918643360865 317982922085701835 21687497820056288 550301586445578440 551083805488239457 298611686977042355 153384636475753309 569356125517340357 286932223479732806 589270934694552865 497877585258411211 29449932940324796 622899467075845836 917192910698446046 823815715444013891 791376744587533115 793044781868082347 955695131525769449 165863048210501198 875308384971766045 556789598085121418 136331797791698682 793666791128396507 266126276129963517 452584711701966848 48962779422535951 310130350700572556 858377928364185846 179146882655515637 367186076744234240 382346041326113659 257777250519267279 640038740973264726 679924310356752723 645717979573211946 432604380433038023 855295066855833279 735261346076402276 6185990331777420 229230236520577435 635807030843737783 376441538316564314 316897149944911828 408539733773713364 454278145251156332 934420690253208481 58080820079964503 820034167062008202 360951490482889930 234510901401496760 307890346314232980 216444379632203826 185285997952300049 320890048226448671 463674532731514780 945496705042778638 33063581629191737 249996939048452075 369880289670474240 369775854494840634 323383130705977408 2912303402914075 612012703993613101 50441403476742780 697576218649171281 610048365096908762 126707812728008896 377299458502510895 706035578048480905 221766613597000847 914817031190708644 760755212835447936 590524863993872310 434061609297114247 627887310204945833 711872641972528374 442861262622488478 338172576088722052 86532410586573082 959782786140187352 413267359987413797 871366432833535250 663432369959049419 57797899347989606 520606291503032152 459742067301278985 811202733521593100 653585504355520268 26542071385928737 561410713346374940 297479241922929714 143261618123985870 494448178403713046 460839928278170228 948106304939796815 406319910013077332 313054433889413720 312409800573875108 464772248247130888 220109228105315588 164573798215345219 975699915536974362 288572543061045904 567627537529722572 347835541326300698 764665590747913371 213061718382704604 385112489953133195 22346733358284908 434219470856420262 381448469753633724 756650549113916432 268350978031834708 782423506919411464 65940765815406607 44024021379153234 598650512824475257 488766173040931458 153906562510943622 711409957915213498 67700869546014730 11448179260398727 598156629520868334 656238829899346619 933982292320637013 340145600922991732 596465477426714933 498725708921364721 188779947854515474 791283658542037865 528640224605334907 76085717780377285 471928687761408983 584050072735880606 432293021477697656 954055556190128406 607805043106163916 363875086887480655 391194545729107809 98926252861403074 829639941577537139 938368029761417756 559865153998335510 214753092434942635 563568900325738853 578946602338002359 850063621275281714 78162622300389871 321367930950753992 953832455074379878 172462729811783191 677595117455539146 969915049608436048 128703699026517497 963934930382499625 850209922315767138 803985927992468096 993652366150245059 837594557244246355 479933760892172648 29003614103365437 166692492091577260 494984779938907888 285904430988918312 276035994977312022 446328922053910808 776881114495268675 163497186167154958 975421755306374462 291891632623263576 573194931114821603 865970809297161346 633294638330404202 526000532615453574 551195750692602236 779658667286882074 306188473711466513 646223640513834051 313267794573033796 917110213169559292 967553893744181200 476719124048476668 815893161871372268 219221914178110484 717778026028182562 36688465515406060 460803511503713360 470776666371107907 592522301644083109 424198805975453960 573486512786346592 6830443809651906 132813482223116200 909241761593560917 358968374571544248 191095896026740999 44272594386503235 605522845937793813 544455895216031801 623402932197626984 66142029099728116 170822028321313897 311743637493904593 224462188380865159 541701190241210328 759154231146525242 80703130889510912 170357534624816445 401510673358314732 647488415778624441 563074342440451374 157005470391271636 715210139300100004 346520883294607652 236938052464433388 659574780351736850 240379959882020562 297075833958910781 558120021307730185 525484441480894865 795758728398535906 611920340646858693 460140674890272919 562568577638569719 948133543284948125 273464622786895122 367230861044786867 287534349319707313 85884358143277434 214832811967557365 452252096621580407 466783383921242581 394759720540823305 841527396897486467 235768982630672028 432218857370166770 759055340104868171 127306915105382680 303291519998874719 585271368374004835 771376709079334449 54592681189228152 774475138494268623 101679403898342868 428814463777637057 81665620677680549 675441030918849087 926199323129466750 565016693288767711 59045579473612131 223012376967198615 212622785400102680 153444007619257159 63137698327615290 989598211381394452 470901352997243345 309915354407283657 507427335389301337 761495649917080967 952631776948822851 557700407137923960 715972607758125399 91266943940883548 686101592066103509 601799452095823300 555087234743981393 459428481031496646 657791672793733811 210506984089837014 763522256307891996 45731721630165023 185451642922880327 106212356713915378 965143006804582039 683880112518386146 863824481598230675 443814350584049170 299907738659705877 192331589949116971 524818240189864720 27497954713485650 959913246169626788 821046317969509061 440224956118577296 258595471014630036 402816891487136843 688104723558088082 283928640206601455 488713196937822819 325297101309197947 921707805481287945 25012765736870807 589943886732245500 404752506643301357 226224152699640865 866588992799677481 977695276751635969 876959140580526991 822499798978612699 940496651393487716 25658645417901348 259676999205531450 217186726893164376 780137163675073138 243983292063700831 584409647607722720 143230224450841813 887819046048302722 237713131908721189 803148348226711310 992567999960442521 599487107245428680 298436367052223668 485874982671474294 834506053124386381 403539316477487985 628839613902943564 401860062140811808 712437289052553749 414336529394960006 764790578490007598 395008470010622767 137493026850935580 61907840533749035 834502373021887084 193696862962287822 766997633771001014 633962234229491426 992928571145776601 859682995989272277 439286546988008048 328798969380239687 996815821179179534 91527075780933557 913746031096483125 657548684609330920 686154455861744858 835585242632624148 98725796737761119 477315914518472784 702474118725759456 160718017561196965 514858352938770455 5150399549004443 234000384299623276 376604290571678358 48428818517790761 323385156120106217 187369965290491489 11163949286949972 433223119099715791 936910502252131243 953577563391337170 538083160101225282 129854576493124734 103396748636387258 168930900897879834 318871084865724375 409231791600470398 933343150171028549 914360571362229250 825098901080886243 196699696078608767 852519500287708715 183449071920115334 96937261366136763 801443322434471790 439502290531134284 475971796498536769 673648696348088968 501491010426629663 197535028206650974 304069512925212402 958419847368653620 806277189809990000 13610071657812602 663910638452399954 811475906914624159 52329355412282678 894605043745460918 541372216627975197 201802505096372190 780234677763033115 993192001580739753 296486521640274511 204531248296835727 467643732191948302 41010228206135300 323910071392734533 178070438777376492 624237530775166850 364655664543964447 370020317370940038 190599229731613735 404248086165402450 101115293302600364 322207050037124046 265872341208187882 290819119130969243 571586135589016039 210863890687366903 610673183817179000 215943941267552813 748805726652793959 780444097566874811 953793677689599581 417695565225667292 479939868499595104 798016953346273949 825754560769431256 347020446756971147 110730711370888355 44618778304705313 129342594440622915 209147030810656157 992166585972361259 999436297568027723 290118198838109436 259645707344135179 215616827552475226 832707328989182195 735504054475733400 110793882619084522 742210897333066467 811288108398277368 855266861830200197 644659028308410845 942332240589990946 119936965307814041 849025280664469121 440596870184030300 888250698480663794 820391972757201801 980264390976369726 139623374240016851 539742936667492584 772549124955063090 479129502004585901 229060635129804651 222690214959954974 453478617437918592 341392484871158369 802606721103617972 500406434161412111 878731479885248837 720276812566290085 812678030945658419 214065670018094902 701168710744894432 817847433438712810 934282281720769140 178077909304396689 545283380257231466 649598093081246778 51976735050875333 370460672334733400 752891362599270591 325910178616084991 166684658515155531 7275320380210751 602203184820293442 983995959730514157 653327679560684453 454261163907050958 753114251597539766 849806921527499837 102310311530756679 30536563955790213 431017044966954104 999259306827363222 41675945256681302 174718286945530067 442852670455935540 135863887664375480 961766246834287528 335664896812384820 953886400061971979 804365568927057833 453143633603477251 899886524258579187 988921268012875054 76147570347802247 775350587866196936 300028104813836787 536721595480761001 121752415074081109 160110069321205581 282982282077610059 724567058180738618 169789103921448912 243451970129138537 662977631303081243 503383845554383788 509691261844642713 964048516273459584 341521274399397158 569971953035845296 325746960030200218 219383620357825679 778807163693826061 993375382491889400 886085069393908046 41293856086309350 644922007320976428 177684349218962815 16967828640120676 916050766124183920 848952238626110045 386257585563203552 589850671240262527 137708967833628182 838154259359625588 461388617886905752 616682768611865986 869506080252407638 199961544312355870 103060612856611107 625906557675041419 513073970076761358 859806771943451386 141636905504317604 382135193066908116 871027733235501033 273711012555499709 321579897891691062 626058257821004612 149737313775767639 167804382631814999 484857176901107658 382463787315329519 776770887679960116 318472785118178313 740091042400960632 601756159305855404 309674539965914337 352760179920956885 425023899884166996 239788130821311138 290249043552853322 857882679756805579 463067749849601094 264208296481943247 497732527981560446 461732980789799381 475859094917804878 548155140769306059 249714451862924628 199657899554501397 498952895942316074 574832595364397028 229673570805683054 777428963365272771 298446261453793613 207024832461915076 599482376098294478 558867226149179298 398755406584526672 955238135496995017 660528961630407048 833934124532513900 476535887522523328 128664717066979033 671196425378000071 558135865120211906 241007613825470005 268703562904136411 152973824732717124 224024673479233467 429665928300876638 28837955906000437 43920988875547070 256585171194421057 614827439203929900 252292609751846753 217456745237971356 935109230783568732 57406973503147233 528362066608689262 587096502731295434 82943455583233525 612919167679482605 193485843723046731 543794973616222480 601598551360048144 991421227845032884 788423763172678113 340555875434968138 587552978625804721 285033678077837244 760307157426686496 431650243521214118 761576334034468539 735421529356289087 421897278161364825 691493333002510753 633231290161420733 929682878842967615 398492376066615223 976684788483964900 253495013020147814 801993891556244508 302327150536998952 783555750851394967 323755372852290991 651996395159093800 381004541857861437 466711164119520844 477378321990681794 611661606034233550 794621569355311743 350944646741963194 157084670225299972 786371729187767714 537435816823334814 320144204664649781 342285442549155091 458225320458796043 798766348269145291 405864468466377869 246777223130983739 456608211151071359 562385563743024663 684641738803465986 203011928242971430 218076455186318597 688939261751633996 602809368969658022 224193406997053577 406849406179182413 522873068207708685 457110927258871842 866576288446765458 862616882460330514 593350572598800612 251435617285427215 246466620504810631 111851096705152209 990914124491798833 316119200095575867 108643878662204399 653641460502312386 743714902361520384 70829924175941867 608850274107546275 28048257827854264 995781148578641719 795766412714188508 321090907583891061 584610805600049036 135540392681677872 375313487557929640 192361743011306487 876085584555869981 701932455756001606 634418530932402743 356631383720269646 830609563695602763 795234688014353452 380924025248004716 145283266211980257 760422498273586661 630544707974702938 133833689575955746 987490743310798527 243946352954521503 804918414498983366 940902922343920117 634945384902037095 45911986147034547 918897685301008021 162323884628393653 426372048557377079 384980272646775306 849211647053579465 944984063558403916 252030457372789700 704417977173468979 51092246037586315 390098599085419231 786173125769803293 856916885311610636 887933356443748075 860367166072215598 393965649861925849 907152553202721336 499408256406585814 683733420203244103 329504540391176335 61719892385780138 420582852216630516 892946997636972531 765393177967339661 335308756983674709 30922177847597152 795150460424030536 58483560821477878 477268409837828314 87556658365781973 829673626431999434 240987187963759689 978994012512124414 370510236837362672 140332244395749961 613475452836501024 225278620049785181 899682203627063175 73078059268627232 825553029512367239 73298775885914336 808087130845457383 935570321275289946 346164767811334693 310340004977576429 652464756839957208 121562224547312555 260720621289058100 675135407197571804 619802875302829056 624971689001565334 103555476484700061 595198826513225030 258646375555867485 933482914769871898 735908320060557737 739032250794872809 740956607243748884 483726292553147411 233827725675545955 658285062614099245 335596100342672392 401921282229090753 217168988953670388 376065659970299272 366898628375021396 169585461936105443 955470225622694155 849796771041394625 638803606611271538 504155083096049960 355460489998765828 806240858806903607 205327782361714244 416531718923817462 227602731727944510 9368028828480471 894157656465375997 22346919481507915 795782821212795561 561605176406997797 921153836123667488 891835595717177244 976120317911659082 457246084142732550 198202013266458073 491362235188751166 376806019049792893 254319179455148033 454436728142606831 96256786840340316 191799787591813424 854748609966005515 597654624156032765 541460007137496981 974229047182578650 559400733795092063 68823063855297617 257089329226579595 820543312631008242 345051697295195545 617833948394855511 92705195211025863 288568971440307459 680667152143345693 911389667947962644 354041689368993841 764077965722762540 613440398691332819 138947644109913299 768681041081961425 589662050780683663 550343234745874627 403983507752911427 453302414147766097 224928243927618635 466726343180741204 315026001662726672 57353817404143568 95738512045355840 603790573261712596 377395223761509148 310796396820448607 606439171397333284 956963503537841966 737663038539932463 579802122727794485 790639727880494309 670298393886104984 100343435771859733 222744318568257095 603506214311457626 212377179129786009 420340807299720587 872090256828907554 255553054996804561 201221200916616823 446720022177065306 161771309800962676 263766618562076448 907575607947709605 432763059288273132 798069005292825432 328683307599239631 67553846075718922 329426759729721619 837813050466919738 153620035812343654 632461766616671608 715202430104570442 573185091131982042 986908608034844731 25860313318112908 881763677534396233 936387123194812277 616049558519825778 877119885776765971 59780891626189426 915620469827836567 728118032911009436 7036079328972115 723342209971789505 156964170808520850 361237948397340550 753638543878071128 655342895758385371 851526974987563807 6950057550243328 549719817137539464 247446192629842688 217609653662056024 244276518056690921 321469058494738930 686524766648574742 64527353637556141 667114192363481508 228875245650282417 90834146521932816 250035449315315018 759840911439966566 171781409220051460 929045796456116849 288968860220686853 135967056634917049 85531352793727338 864279185750577792 540098988153503932 920694893108850157 204304718065262108 854215500487544006 711008847756298922 505734493739082601 479402496204048427 827421102410360937 933089776166150652 285678217149668327 653897018494952420 547925005129855623 873868258581979236 228192223413213878 248210605851133303 104658272104856189 152117376499522404 40212382852177787 423539483174440036 839755778433802696 259390106355922415 11645056003304469 15994314947054256 419931132569483534 677365201777944078 743367218580269209 440045801890359055 547135566124585887 170223809690959836 466603172514960505 60389241415984258 122398896718196980 649824499081700855 936747627584537618 142461899324306473 543684485859932541 382258591143582840 641625964289608668 177541436692400059 3990116100280120 984489664223493496 196461754280103333 451667699310195873 717626335013219113 225949972439873212 674155582206756566 399247873308365917 96050106899273370 641929527260794095 353700879418814642 488784881676803239 217255070736301852 337473890350059028 903053588706154264 674829204394913100 637928979867232323 268008400789478455 837938471826435607 922284533246254144 323238156417413817 196682382347029398 701605739410038841 769176213108003677 587094458482931690 266350619461711180 31869806974486044 739728798765796893 658562730214929169 242886126911388750 991683606014769992 144877918623150637 160669941828411180 775965284656451186 577469037404263388 321828268301277292 202720488777827107 553133172607737741 745204991170243114 992394152445099872 419856601540067928 719346825817217459 878133466491972700 957592431952034382 140447695946301524 561765691600318696 123726637134877681 778461947566502340 573216569974791274 394562565104976140 821475776003023014 166521994795126621 564069005483170078 731769331448325631 716629226154805677 972541252518506707 272714975450301035 358355840288661174 185006540591465016 499236378960120056 20138911638168035 181278155517961170 150611891257927316 97641005254895849 94119050023168051 448664882120220828 911102964955117884 719041084555331633 145349938302726757 894056628802169132 821194580848771773 901767264278067066 583489264226176210 104088897110347849 676246445307172008 806882683280250044 254103994355415215 933666280611459057 752112124656400736 171509688428723739 478845473798186137 687520584905487529 663433336508279953 408344702689566629 608311360598317237 224098973790663207 100763750400550733 118843929953498956 854155241150267189 766473087147232686 767500009223501611 477459801789733832 170319380880712775 714516929821496119 273697397359487896 881333190624702039 169094611503791730 676430394857696011 371551000024813293 715775807964671989 677676646906268572 533621046370467113 152953558435733652 983261494013506187 421593207629804728 408343839087529234 711596546478277254 869592822047089363 788968499621359719 311952644776689052 490314425730981570 186179999244258239 733707858665418319 297514288405043471 36508920711175117 487047087670719062 575442022798872311 571293207275228156 224805251167181647 53969938237441110 279834308840434018 18649555907646382 700832129900722788 575924707535353358 658084961961705960 507523367591102694 787805181714188275 593209515910828459 147204156764377514 526916283430337483 609168350697046287 368873055097856118 337956370521282654 841902774843989376 650595361813563510 263083372812949947 701566516090693053 446532409987107533 415920450776973085 712478086337503800 195308764458226993 513333729235231495 786157073582642267 530366398972312204 852564705934423873 551589948999033432 408286083236388225 24417109847409147 738913008697310099 215780904406460610 981151562564636509 761122019897699274 198552835096040288 312242966889523639 233704962578972243 525927364066913271 719707102855228497 32064716304578006 676079427910674006 347361062281027885 271125559039252797 590186141535852053 99931457011874059 578782168414414176 507810075738442321 398647537140951350 213973429456775148 395568934520521611 449783583443622185 435155058258877938 761991942446622997 194810513977422212 965818685919409137 944999989099787528 948174987111778312 431440224270862871 189805943154252509 528457325261686860 683130269780465841 132849191135082658 432536619477254428 343047476135599760 145223496283270284 623252310108810523 228834930184429891 484184411479243698 447776836577076764 375584717623613904 575797878979712042 612666530648193091 250400512909621200 608849122403025552 368068115584187902 725862928889118692 979342562766927012 604564655426925523 683315352119754796 880622447229159869 775453517131337071 431486108738918328 535716783234442444 792043279878898426 802758709651721482 922401845536728440 852026995568134037 876018817978244996 423583178792944878 890603550123504386 37726281037469727 234553297245730121 329304170305472497 662056109022229537 328543560857556482 958914189857714161 733983964509135106 206832468228600100 968070284513197835 633787510655298080 909526603566319537 11887540930011646 421061059107105042 106557225050760192 888829942834896464 388090890725393432 752742165412452950 449761160784016286 62014885116518350 412810742971779665 746193924030602835 325307768889200534 830052235176061450 338888658240421868 931394996832860012 15867666823476985 306658899992477900 568899412639439440 940123799728171394 442281671535165598 288201192491591496 753836103257523028 319670628273836232 489167501202544262 779655147920253400 31858789206309333 358922855737206830 64257905303087326 297128975558122969 804221316966017208 811440732070452996 650403565455747564 374744588534148400 581135539758539435 889403750039507290 894253819381631647 279453376844981685 508036292906229163 920986965140480910 611252039825171436 658534432178445656 594774381684774026 428062948087166699 923061646866605307 600974687806906968 352232839375673092 640292920295405791 79587885650527749 100511936630141488 602317076528492961 747830852910425342 367898132546258660 618464637563178147 990571577629005098 518396025728199132 901582912655255554 740513960584245398 610750917934443543 722791978347755010 916726220298375786 706824413394913369 64468921529099392 752735943427134181 75100922142421701 649674868980478705 165910168784536221 526913263565402402 675325398553342577 428855429908195774 839063950159997113 858701926930976296 516510828426024914 595515533077493188 280890822182743720 965522344339590177 635659770546118775 490859285158095046 252293831547465329 282881279466279350 319249788521987289 138772403806448598 712246664002691410 746241658267290449 657725183128507496 489566956951069355 506247792471212264 379170287235522433 790214709617407647 277312814183083223 414966349004087411 843100689816697896 940701080857898780 704623058169682664 276317178256551862 531117332629531659 28372985709564681 499604031041242339 11186486515777657 171397410340395781 91666474577498626 760167668231479482 662067286388518369 589198243803205892 39785665698450750 150268087447893449 773566508552024631 663263625148553087 84527949065335095 523504338070493680 369088900792170583 893280732848114181 569591694147734609 749060063118155457 828952992407631539 852331138895234096 573329907396656584 440986658634593813 904785299610585135 354759895954221129 200986636446096588 84951017028013533 511446266366794340 348768873719554017 862552961382116729 532845186496140339 274590758103037056 308459502020094393 206350125158074995 366853980995931423 523390485946212468 468379199653099068 926948841169220355 591243768014188201 493305131748404821 87605069950733860 640537203430711094 820436578103232387 388517478783617510 868935399809051230 620039743615498023 356182419345081392 611611239288366438 146340205559029603 770954271868432891 615206507081190347 888589864269955090 833706171915315410 517345752548880768 402183156693687838 271096263861029555 962554278564497031 820737415229321322 639995556596657922 104366264075821100 148390145612826641 522690401664650913 693533656595767703 126158986055011293 825885861059918289 842643830672255219 626681479154913566 789509679532180280 562653817682194210 290211924425959183 844343902300333117 571456982243264133 481006051077905144 329843668290316394 141932539953756453 551732409157814916 945162624783302382 509403385807249557 925791764056913203 483333755594462112 695394609115088334 817942162871711188 142023484041979070 315121047258375041 40748996502638855 300182883495080180 470009743269486100 875931630765725773 35283932040028717 142052840310281547 106295281444670639 805003604677834699 699786575034167896 542730106687441164 934445844867742108 491005248722500105 73554120349806266 647275217909623402 675526374220637505 386709072311748798 961727404693171634 779741816614982009 296845561336157569 318984095481333009 601964386955687544 652805761890809244 354873204877261615 347977366119178021 988596998086614468 673279272494916260 408450178435462106 982257473596078388 257287406609115933 894788766535320481 200167233197110403 685820665553748948 165326512514058095 983563995443325267 690605725708598183 366530193346777702 832609595458143260 289550696481692840 596068344059636947 409777992350357114 231724702493914372 49314505207208513 682725648244222151 915129748223327168 66679079116212678 315924532489284353 571163709508814422 338991738069327790 597565690774045325 8900181343390939 795923631684964561 817933001023451092 700759823467325149 302887318802213565 769199123547790127 37844855762391574 723023023181943853 58506415957314667 910224347199395858 354071497125257684 691512987311555167 10260395250237887 509060513557238868 375130320090916183 169529372815597012 135740926576599158 319400497391422247 614354969325944598 637050325562823188 918316942321325391 355567430216524434 811305663861476157 17881108093692892 527824010142653167 942036216387227136 515423798790920845 206874055039039163 192254552213410653 958750040972005732 656164029166655676 50168681561668804 128353160491523520 139797485854224035 158532472021472030 184205176196062618 218605293786631737 622751634158283273 554571464979837751 549426818318525273 435185223113781352 94922848232817795 27216367147407067 260527284490563812 312477210016319058 195326958834247139 195854893611957837 269140843145113259 583697813807339150 40131042333290090 438016027087806767 910412228660826004 408965034845438296 526423777863323808 617579494092810456 876774301239030099 705401212002277457 827282203429071290 573359709620743990 441308728514347407 357833999416306276 447075229455492843 573302316262181011 583491258243093282 83755324661763750 99873784583045078 730645632073732558 87141911488739429 74097647143009689 394415961281351961 189271691571203222 691905276868551949 257352887135244514 903688699439779883 449606599610634572 742894104322989651 921908613191253780 515111743326891394 460416071364403729 734953990631199014 520775357949101614 344637070962961732 694399645031799482 589101604525744119 104871099690472710 712548065536680726 854854206785144429 627499759125747120 938284279531392000 136082291882897726 69292901115615916 687645499435795979 270497496992208877 924090731955475800 590095103830737458 78758160392563048 374591330693158434 889461001920701060 651312069343356955 424175439380726464 964295267027717705 11839789891590271 626439424742388280 94370087088040749 677024785970560671 533836408740073562 839935917676074837 389157599515851549 366226727129884740 24241228694026405 331294457391919014 946692328032732746 583323106228755819 880724751123922629 879182641482622035 306289641072129755 164187925792114467 251742492004598228 601118950725587521 630715947123348591 722819595221589132 744689957261832608 431774585072519255 58770752347353073 59636499615197857 431203680318771443 170966836166444481 350950249904398926 356947919428739156 518114394070505653 300220210395795180 26784770024355803 319405291262151794 605334652502478979 886581890026608007 703003265260392280 115250276013285656 886101482765862220 123033237759108566 41234020732479857 303220409120413723 722608377238064202 559152788211843387 29888192715621529 841023517651180961 229290737001266175 885881611054581111 183753478977592655 747072712530574455 931521794523403877 341477670732466712 544986291402787392 844218937151479966 478556059265662335 448392696587934601 742301387630423508 799716625602255811 690565101767598307 812007352930360986 869250063909920508 626525801860608676 287340942597223061 191030695314640922 414551964167992367 639559726812855353 224690059848822200 655306062975270833 24255644225915447 749607982116105012 181108317306370946 686312046224801476 66441554811541908 515727335182108845 116416635704819867 414320608167436984 755995749385480391 351623784523079745 254160115304111305 995582533571351011 107705030751213409 456606743857723650 747500813644207797 760454535513475525 447916356792410448 111987724255947584 853528433009449658 752802643706195899 335481228676757831 984189352714311400 529702512941078466 888854846048094843 488219425521791031 709353214909585087 609994471140561363 984269187568466856 86477931323157894 760487892078609252 343291983983356489 112237253558027075 183289994817550039 187649040507128551 398800518294725948 443360120565248053 596978721162423316 549074948999608835 512044769337020027 769369356159567997 22711091715845253 524694939504920123 941526728767793109 975947308935220532 717064618955295 834552544859071799 792816145295165032 368163559654785782 475231962274946997 957374304506542137 617291886662060600 668397222000901898 357280459676388740 718123441734530851 937194486513376423 506025677715828926 818309328613180253 273468893269005134 175490944839684711 121551323274668707 475522973385130286 561508563059670909 367931912340168678 744429610580317125 634977248844786160 452245721309346067 665708332552536981 129506349667811243 654173456797908345 748826061756778856 937937567266872441 738847525787825606 152190350594263833 803747833570859544 354139877931746655 535822469758176376 234896065432260888 499009858110890330 73928050791071126 201032034866095499 617545354007374079 588939015322146372 736013294713914034 664395587331216921 424564860723351289 681426061455849343 111671434002961028 471610676654558720 968195511809419720 35477503220445676 353265769899439167 188212205986044123 886546713118719087 887203473236946523 69990851571783926 438461332596175607 616969468054876637 519260983331756979 214834137773580042 750849383874437172 364252297782054427 210594965266403337 342448481017807877 660885301132129526 585718952939022016 412341375514146015 808716089317903102 578962216465411575 936241149039656907 504004405145863349 561395896551232631 563854694429954343 360070095475988203 658771103173424602 69902464622829392 209976405578992608 269872760199642259 560835600172818044 27401020210628146 664954182351024907 110293480116041750 16010811628946937 45960738916407403 23799531107581013 878328504476452764 751856503663403597 534761150673736046 969397439872681483 254067911584070893 779249595601651339 226427745841586317 493307738216493746 913884489052792364 833905359549006671 180494675921615109 847007230560388009 307364371784912064 458076620402263993 209052810924404368 369655453261183048 794399528471451360 423602905721724620 405982292381508485 413646976671745045 628028205230305045 712867864753604920 209648747984229210 431750200413324136 448401482719579406 649327575120888441 393312501275739676 251272354448195486 412487679493374079 73304384800322389 56623023837857125 798902902086766469 91063017644497410 746650586325288769 811859461629514465 960189024674883593 876454068534700390 542872661627206899 570729674488184946 513872718506089902 310482723956166225 568172524007027366 79973577263773958 439583391883800757 537393888084861286 826690093459106211 571412138466930942 984878481111665952 322123328238075767 434013569774331783 901194581029982765 645402609584850532 770205544793279645 392794997815894404 659859519572757370 530979266358256676 896718820984633390 859596539788001760 547235381989229892 971758804571232071 818085224271715086 193223000856031053 117781150864183181 416363029580104867 453254112997057422 185520753646829538 857210764098136989 61889770627892974 732825807303596569 718138395166061151 415847073691948226 924239459904171114 356679874380318722 809657937860135703 451844055742005609 850718376898827355 954008293424289524 643022482776641768 908527516008510332 625995355134942069 879384341756165596 847721961605499874 460158896762043365 677211897224159324 990010117935466012 63112343109469432 683319858148976695 367912777626134321 565855207939144539 134849965678968782 918671471660674951 552612346905085761 810591307499511464 66740423056129213 656192888460168394 742470695594428914 475543640165994368 223991799133173427 294331228013978878 387355826600096101 994871367858416302 580066394933143182 544812546931235572 315065327676732970 270560151477575825 480201603352837981 449107077057941358 687579391051556850 77627340648692190 153277492847939450 131163794731537984 440856669808785036 700970398716735872 592656112478681368 503126551071495878 310406408210434570 972369222225237402 559262772578879868 374153386376050017 998491630360218744 743791490261731623 336099912158398374 154190161469473495 729083543873099110 905928193678461843 576277392422890640 492840516903332647 140383293524817466 490204178911935144 72369368844461482 195604645019281387 574982146844778896 73414374125704571 116096713538943830 702224895542596552 374707174147506593 184333311927601545 858459664451458791 96826901482416918 582238247555181144 787481001299266555 812610915152416128 404980838203992784 437264704679016524 106927060455792678 125936419146288753 426518842319524661 86719754718922771 802298452506683977 948454229086975774 80862569037175700 218359568087958329 230538491039820154 332386923059410551 641945129947363111 463844514701344256 22744467430701361 468836675845068581 518198754838776869 950276522755050682 382580943325487354 60708299729770155 546171016617796978 147640744087234327 966660045242832881 310689113525497749 712759201707851160 340631758763679695 657034419622261633 55753993824580340 848294569756104053 266964202925748449 892842554676919414 506264909860956276 643332224367659469 819350158823884711 246023453783244348 989234315117762637 567009600403271087 36369372305592985 88167322311740037 77030930397448382 680484700010489998 299021383850689553 743576040550924442 339302727788111957 225318595774021496 604072042340935921 129610238545330823 962991727306669355 547182853794155707 648444351387693714 31075690128042649 301987532112028477 520355170544311527 509388813062348064 668211201920906169 266719671735061720 245184164749384215 878622990377107660 425021722256404382 687956801837814018 626513280512502805 828661787066411340 394592505104811739 645638638479397764 734342252253198042 981818724417366845 965170689400973098 394812305788387146 973269591902842833 339553323724707351 767896444150862754 151779648881063433 998564469126272198 651255694441344346 501090642670952771 131007150600202341 172454377545481604 864812078372869055 836698851931102218 258811099310007050 625515021309750820 332130716100984187 601490229530559 868305612075463660 902902378893923592 450012637748760974 522671227758961624 623400712534336912 345225627942567603 345419075045100711 802374903754440917 86459699474316835 20869922351104083 655832112505471131 256378144133211799 559189820638167600 355676120234111184 53985629781178941 595606471967374871 354798760658439569 713891396470399489 713286899908909860 922903358562125008 221513787968252455 948224596308306278 849619700965096463 378600750604659187 126375254750312445 265270305961872929 398185118875191278 160407244062678297 839762464441893953 177642172450798869 59969702103369375 531686051970568428 493856487853982096 164854353691463551 99286308868092113 526103099006146975 616999711942544295 307955459371420697 783414471668060306 11426267661141254 153413411997732437 68431265881743851 711821065850714959 793238052548967543 114440348017045786 182393986311336088 152156428693121765 17868517263499797 48644642951671147 771900811433956750 925324529174522092 470210659452253611 430104652257070309 791130255787904930 864325638159395379 575528944397079237 967973890405886702 936364297936231412 471805651508423764 418522714249982330 189797604952431958 914634918899650906 721420123618747620 804383067266189121 253599063955679075 80118401152521591 786859638022051933 322816130018593259 618197597231922504 39228560318367337 869407656723919319 317530852669594722 264957906206415696 740300986949342348 4360973318712968 653889600587775636 585468760450469694 720093447333133065 111591636124630265 539891224913269605 706248109189367666 521715294839576393 100275280992771731 857042407440340788 118593613539924691 913660516209821532 258335924944104025 411624521692890063 877591716476126716 371018607935909360 516561757427031730 467650054421096693 459858414187156318 636089061894238370 559524526818858977 631009816443386188 74887937222290508 396006865375210984 357233541370204513 435490671059745174 294608290645240974 372640746684973100 252033115911575357 572542884580906918 129071275014573336 591746914388726268 739584274904816017 193622474346634302 190120131860521641 732063548647884468 195283024897858216 105427584331983777 721138158973866034 461370758011304915 554868381827950395 496914763827774226 763232878923190422 313059389346339527 446347411108207415 758174442102082510 761031112089162821 554400766703982971 709848390820370334 484637861748824218 714022398828242857 970552333056973770 980867782582220060 956725176305142147 414155934270239527 194527595993642014 517590445437918882 127567492911701313 921468048430524613 18328223845167724 925605095014738866 130733723959606226 662565604746693292 647991233227858293 868468142413925842 652749564564050073 715160098446509263 718076139092475239 247764629242553018 310905872980148571 341282985484780694 467013489865256781 86027517577531379 920245249442375601 436207442805354492 425000199029861797 526794736457146193 243050413418487163 270467801331080281 711643202910999729 211350201349519942 306153779941890690 43132194077511971 472045893451632887 680981664523001136 79137363216718289 214566188276546969 956765516738976002 371433426469816286 132395450183556868 883103192086201656 282481544647219963 868102799455967332 14261863772277033 746425733713168833 826838812162055734 872655201680188268 310961129566127101 919301159020852062 818080680982286989 414676804404813297 614025728207012182 947701927947241090 143560767520859294 137920586116963286 342520427761258563 960895354677287718 773310122989872078 418505809312679364 261320125445414503 488268519711489783 702477016383732944 88129898289288803 841375721504876131 44660767213391969 763235179785331094 665942487681624606 589852957907737643 377197322146014692 68282211252268534 269605934793449773 839540381008077758 406729568757271074 693238252861953697 45331221836468337 639171419005379276 993775199984656732 861882064341792719 559868791418020121 411826054719888124 136444976933605465 888506706612825947 357960276267214368 653302454244529167 770121248886054263 57985933511619053 498624892779057884 169239051003415683 48928892926974975 716630166674385642 612857779337639213 741027444230352240 84994809224698684 104236982989781744 524808958449264165 757937807650959840 957919456043264302 432531523022631390 845395444479901270 495954261699581156 984244221489817462 818640912772862931 389336615158966977 498672804507000122 46965209587580249 536267056144251297 517159399028785038 858716416455051947 106899469834156459 937729869399701388 65205728316187437 255312397577426704 178114893194097170 78753633038599335 157532640541543845 320728692578675032 403643838859086334 166184182929544593 168353172432255136 634466592691723271 377235438198240629 587286820001257022 252823043900354183 252791016874391349 588128003276258884 291799300652347008 902261529580580618 223522451894317372 924222242341875794 87794955843458725 857507210641439625 285425335966682346 20523279422483101 452528944590420893 947302232167628325 841958724611559324 688817567614732808 58385932275974114 999881262881005245 590855660900261329 256583796817044342 431465116730256740 338688967280547842 120723196671308015 391682837290760129 982938144846017199 896521951506161943 311107932286559215 5109738188363164 4000690347540599 374760747553097541 855317184171173165 391563293688939680 743723576627408757 864832668182966769 625782099266551792 828267263173347635 344684233967036905 97547570625705829 377516848498931472 58322778716045274 597632116569409100 353061122458046687 221591468326185161 363475000064355091 666755307218566061 169150620452326013 420248588647480300 217836868010187802 666047769838217951 222065229946952720 656269763106587065 134342894996464213 99256573028765000 169404136114751734 557500432291697460 703211832999025000 833970898539497515 366161678980034917 999167405088544312 968572256652547519 796050536686435205 126973474976610307 528260818474261475 390162653589915419 313379464582977448 510601292787593607 433747805761782612 279274651674150576 790650373888519260 126379173865915767 399753769944110196 901971135382708144 283774647373345482 849307794781430635 713317191934095459 342268135039094319 510730880863862245 650383667887967038 666135221354412611 181877963222492159 897118539906602985 45672367949637939 609729788169711847 521345824074404206 727008779951367806 193714812686511094 955074015991501523 88574619012655172 588291526412547626 924759991390675184 592030115351662162 534586234819018425 945880324197977852 622166499340684256 888553518767120711 852928699644196096 372668412895321597 843491842922684536 568020639335897866 757637264701548378 45561251332196110 25685583480128207 794986558747864021 451629246505660188 80746676106464041 980829443437545119 586028556827240515 653394028192916405 944567049460874213 988374495796545200 326039827366011284 903957756270692517 708044545301157208 311412917457619565 324552068703685641 98647137076385527 71702883228250191 103751529324770786 438795383076343221 937514089634446098 370159621654157770 312429918202219238 109142251959100730 164728595924341905 294980520749035812 404654427078016600 53921164982378222 31775715290071748 162339378080803890 644541163702045736 63911478303341360 823036405061911357 819838033424651562 192756729804625657 9138859246051714 579871331187787231 893528959277796526 763441105199163915 403251985163325961 717743204361744019 449122339715452132 779740610053548654 208966009772288680 967981613995330858 651740644688573017 344500223512295320 658974113208205735 144136583496251167 95777837113172272 481534609708733255 124263408883245795 212497803396934085 511345838349079791 735184103609162786 305600034832899281 767731355356118911 423861095152280900 193950484853045405 134241755453426597 237930275851796328 891771279580391837 249533177843472980 609376757902506278 944647554682025375 707485647022274945 844742398933507364 849817378303604983 681575531868866103 997732681296567213 954294698396337689 892557591717288087 51168505628728905 300069158226582753 994452606898529345 566320897169386710 798775771146930980 624828578802271010 649401314615731086 379676284206588778 713925926683905447 817512507508666398 174135045450450439 368643180604056493 464610391612852166 239183826650303007 756142795260417919 853977811951945884 32042325991184033 596033324745210739 515353235271850730 460272614662443006 163805947289383627 543994851490418134 291521130550966915 77434913802828602 582671780708090079 816545219309233992 332956548425589020 310230501086306015 760310707620249908 721895746371225989 587258549535319920 322988517767087812 961163670729879818 153534082472769267 313616147831417748 142541658281233376 549153250215829733 111864069471815442 871039085666441256 330706480979431659 402199996215052485 518550851074370300 251631693202998611 900518281785323596 763820800139224913 356217314765162052 779387336901441995 422777277187263689 847954896475803661 971933896961391583 175003118203935415 787238490622451947 147114320292149381 144889566522155567 438927056728554846 812021178946912659 636872556305571718 994310189378410675 919133133314371458 87080558004556368 524558979273500164 202009059955430321 497023234139076528 572312744874343264 473324606746757746 165399071101902149 793219008921643669 237704152010267757 836199302219804774 929516018591313356 622772744337851119 257519667004068334 648898132014313260 27044350179137641 547055704897077003 481483821698084520 62342233031330560 31164405724902646 218685093035016660 593981094742377832 776120771475436645 668302530480357877 529045278669336900 841001775320481350 119759042964809870 699361092792147582 65970521606972397 16203946397806690 67595521659781320 533177499219089079 991007597813407870 969668674355276700 172389574002327609 443922761755700424 347503962173656262 741687924498039004 882293821398814555 727607509643335011 212129494410977814 759010496557766426 992994232604599375 662674152538186954 20034197011338701 421830429178124063 772021266314614696 367429787896275971 767142932797455570 59845720752698423 712841765910547994 52519852479333876 810563115892786148 277968039333021314 650077055601700752 271993941070049870 394603963982826739 761138305967280877 483224338982152488 342219335599744165 990880056548987154 500274737861362315 241399798762038815 331826771974950016 11502342207321779 224621124212816734 872584334159714907 294405170035097296 494728287121227403 560943569744095286 230457857858666033 838883400667423436 467872162926236907 730582687520108170 868158243988341558 126284514378804420 909177844846286879 126396639401243811 578125356050602809 745061596609023651 302941770570945110 474207780238132015 26133671688061923 855753480324512614 574509866525659071 112765320109208096 68723530380543547 212748553691192466 533200246094758826 676525116719687899 421190242382759078 771363208432065143 847407669462008055 685978863661247629 48816198366383125 843510870053058183 999254014542138561 982939709416266249 158598476824377673 654702243389148680 807893780052907626 918568137464580774 216851224719304384 363171740522516950 489816599370052759 71739113763459053 604624129134049778 481821022389114670 670858885063138984 599128056530485197 963123661353895418 838060684821804363 688163994676516639 386254956334618922 148078317025060368 306181982606739115 42348178388881903 97421963156414739 360894144830708606 113894984999865811 360138959172966566 104817359936709520 960202207740699380 150700354765562823 874511672156700461 713372246669195914 438416487675211300 773332995678332421 215559175184997660 729378728191674879 480834914167908240 317134666074650039 194306031917347009 249428239457854127 446456560080875345 984795691112552806 628180506444653516 308540497478919618 51522932464654343 293342238800436750 801127625985124584 753333670782389607 970901883184954238 217394066258728579 490483502346530242 877846420898074284 556127585209215225 977219517030485204 359900920629644423 496150210111621160 410038158430868570 343938168434693750 257711611092782455 992894139518777281 920187530693234083 228854401565114496 510583959236423140 726684752991408455 222113547796610282 551011863674545668 486438427093427037 524086653683846526 260732346965476944 711040280068347226 765429664856582985 867682589530217576 915903620880482006 319254107546240180 211097619275729720 577446005796427783 846714663965430891 123573394477579566 278031001350245995 251168949866471774 16134860280280342 661040492088546898 810109688799825453 641343581662232900 322529781484950330 331437101173848872 760617685431242979 344660857605383980 155030498837072929 346630302793298839 73594572807952569 374583497184780759 588307696654702226 801318998757473839 466992832474394229 604748985026820200 495332810035836557 425067081886561613 840187545025946698 227442656804875373 828158880411639100 949318189908604951 738630770616948778 189079614348584671 505718211060439618 686198949684389939 124181008633527342 399250658598588284 749481145011842572 174595254691815295 283529669688526482 642139327863779700 916609128914330023 988155374291089136 743943281878119214 78878710337097489 392776874335951667 29067425741242108 444857384327809628 614649379719731313 309501589901915911 352908158836152653 854068217477821320 678036464184841190 41738600571322798 608187675326293071 139928911257764894 164271926203365662 560415973116671234 255455409483777006 736221396802555026 389323776760480383 521651849660267946 581561056411322079 35889868517363966 644291938835577111 538175235321179173 584671686877810180 975318821441750680 826590498822335104 869189725897117380 472317157955641327 222279577491340865 576035789752925257 506281383033096299 314000378051792219 85469635662752958 905980934959400533 296610749044083982 857651245603262144 205978133311860032 389291942099022818 585314249641607535 848754857282822125 274848344963837500 946023116664824980 708929210655891069 96091811543181493 135626504803322336 992556128167977325 545174241482480034 236275796498260383 162378110014373243 709297518668592320 610600063753059715 826611293148407765 944591944153370568 695572080656747414 349912073801594039 976168394462105368 709540021113562230 993489250362991944 20452467926387185 718344031568330731 432471426688650114 272123893648853693 806452636892190831 321985632299054457 296368474776484615 315486207269096367 945922127567719615 791840896955408254 7534363107679986 766653351830634684 933882107147722262 84322558174614408 373283595634534818 604576058559997411 379992901875552153 47077621799093482 748062000707919914 831917071016988127 318918044483989936 226973223919454805 880140610202685805 484707197385955389 821096393258645659 422004240561876422 805939200544740499 816325241380994765 157538115946338036 423634236188477518 246247105415762700 346096793475895458 987410398687999997 561154671938804735 885357672514385592 247599369328267012 181949691191397261 115127639013638836 525253357600830617 58175948698257950 139035999588025372 257276375961328246 828863289212752272 689419405698675739 441544223688268634 685011161942642428 451572338120396011 143927007020751327 364939415065105561 98216017982241887 163258203296951148 550673028141090801 589915033773653672 678158808811290150 616019428490899034 395359794825285934 213290076868368746 505457034930680597 26000664242670490 765788172314361086 980464285983916807 909009150467940700 963573942817899188 405847586998294040 258444703236081064 535442021885056231 117541199529528785 336824715737163742 4211332251635288 259961555336514114 400102701164611602 483013316652675628 245980391449745854 119264627490511040 608665267372929163 464234783055666588 504697076929147240 203111375167400529 535234283152241390 107016650173172626 504694992311743826 390727000272090877 26041585511328113 445583945521907699 385089304014143073 153872900784602308 803829758111661162 717066554614308828 53104828963828382 526027196345436688 743616432402918647 712470605218224585 318915693520426248 214457191060750605 548388470861910126 45275056273106531 969167541816764367 839594463356793888 931134665836550975 116995775400527510 8642963395138501 419697689724343580 673518117269864369 565180179914374983 616125321445134855 406551174887485438 661264703243807939 800977856813599516 450957168339961399 553963047058989624 799927970751451030 850376871835745336 728545088006624035 972097877926664312 380666955791037242 140190929489357887 258104439784662371 729339587426261660 250234536939846454 721371466677901925 201977964881764522 556758049831788994 241701292074599326 25558821944203682 694127840987071317 912421666427094335 559302098394777723 791517093958375506 683414216105248734 660469623417918983 614468908008755653 979491079883638144 979199404084518068 834899120404539524 913829986349762229 92232534498465614 514290992036133967 871721191686386340 143748026677847987 780627228748113783 979140817165112381 969938039221071002 53001559803476849 427814807772092718 365543086930310589 28157965542601942 442715712419641118 621893786942752552 401719052748800356 353094651841282844 756522867159348258 433630555141429486 437792991586520584 88930937363757760 311116649229455047 986519203205256234 523862625243190451 519745022758470386 772957216746467053 307532153292389022 810031739415024099 78667961075573246 468712093617332310 804944600676126745 41974122497701620 827803284410215151 440210698862134317 833458783808958192 855386257061718961 406626056829704575 722356920124033925 293911777021697407 350152066327317886 537379754654233643 770642286490051842 285424126098311794 371931197626304658 399247639084690169 461137890611950948 44372343182826578 619088148226353246 592333571247151811 649849862600843251 461381830890162222 334688249182410475 516479968572842936 241348593412690276 295486733140310400 64385136987392431 996684028651326473 142615148632781689 476342928279683949 76048244264326719 416384322935593511 828678631342998639 527941587841659053 781221606375982515 970874911391899311 445504394297703160 277621596331665222 125780339003931042 134438860128985995 679500090433073569 961752829266592838 783693034767560703 458432923542099274 526038590685907505 293433504561223312 312030792030226638 72515300299865914 668372279814161777 396014741428283443 278710148136038641 15674245794086753 263754545249507099 834722295524797144 663443625408371221 213674931294714129 768402432333090894 840087658683497296 172798471288462666 856674123994247213 418842041730264676 691097912953937654 739369482425812699 855806678755629917 297750994579598516 428914566591076746 973720905739289689 623551778357179847 3894275113634275 543773312496081180 756619711241315318 635997014899204566 442672360180601978 333821207992487324 212459515058548988 314425293967031173 951169111315071531 854476756305692954 499317927834325447 94307228898615239 820657380117071387 300635460231361869 480130642901383177 986396539254097072 189185462305100606 384123389491300535 453440683219682069 572284846489023331 319211842435387285 928285232394903898 76811428439217738 161106185582531179 210947533601148146 922861807727506676 453600848025880216 54670393638138774 505654521362424815 890560211966088836 22346029527855307 936937210176640859 414364283707573441 546300653333961458 39467644232761218 943564595990132916 961896620170090989 952437573863210522 200147090083312270 257445041032491362 101232117671273127 937443873935068812 29730523429524300 309696072297123728 700609264709755633 537641744961219712 719058833360242907 734623881364898227 400138935018456935 245580382742249987 800972431131145140 481152238789542577 362374749474343428 420652813241504096 959948048110668532 836204185648043947 705722440662730572 429962258310340344 207063243939832028 978535493433624528 263546658406527180 475330585920704951 933590193438313887 369627772453028548 18075746282866696 150813899641438528 835929900983226733 42417563512375416 803092298271932656 693903360551881336 215834597769738433 78731978925040678 507621279366737960 601357949762324069 621208997534981021 343155217990489982 431883152745756266 439238689636424992 24327824208596398 87938710752688366 331115616747203621 364351658006894717 976019211778806805 743344875343452538 443312076027112372 885088490723033902 293897273279771959 908274478199468435 428500353126149468 77674080353146487 271992954933352584 703376858341767556 61874213680423320 113858850063179361 431666216306450434 49405793558805455 845681203080659743 13493948281820640 846674652528548433 510813739802331946 880535329015004195 607590451985879045 669851281149862918 262547005690578912 253375744031849018 559908016547454546 864177209679087022 936259252301416182 541712085739690769 57685918555880508 837720138769058284 25430138636735933 877099637851427814 409980816447457185 25469488254929506 711246942601647593 115630254856243033 705293635463499730 799093061099354708 37073893582064304 504150841500627318 497141776744365351 10002976841984622 10574456132173841 149177353366554093 818365769572757425 589186612493333360 957298307737620946 239290869989355211 206645987038552504 898216419375700187 579434323632335124 672112057862077880 632178286538602683 738478177144817086 390849231694938609 424459404638294674 842235454031258476 958042627459772102 79645735343062688 598429491229615640 921031783779907804 170785438803283653 792757061076243062 239149365016957125 276213682278904905 542884779881475318 189733760886905893 915128841570332930 137442933089044541 697670688756920036 579273248923553283 20057511915671136 983497633743710117 725945555525069898 541366981079372949 889038351401188465 803301933406973130 815337322465152959 123896010503571926 278957805960114295 32696262402196010 555189823661856229 687953272173814904 137187193619817101 656810261083359765 550244476478589178 873599570627240104 866637950028111526 698452990844210131 367923960931695122 242795025689080376 398317420596210515 606540266191238700 974915226889748481 130631939710883595 287578798556748572 64992436256881038 462620602915085554 183647906030430210 225040437009257400 777753801295483799 84196451096078621 317852601516334375 198951626590404552 685042744271235937 872819941191129207 511450312610051204 379876578348146491 881939787497814912 369930283437354357 868993162425103198 664796773999052030 667655743412740779 18431858005595683 554432170329531819 497198424458397785 42748209390865392 185010099818777100 621587491292722614 721592149318925704 190251629711323936 126067976461696295 103965418910505683 993541599597401250 472977936076375967 507755602232301849 874488360182393687 294292867511588821 649568200743480620 440562138216617294 132226826311983615 923159256689888491 605895193685514106 702769901852847572 460099883298924235 491204544227623173 315538264834886355 807754883027699414 358086717940235677 394342278049993536 895005765958786569 222322075630689335 984807735770222165 216810778680395905 546442557547873115 306039932492405306 671758357532500926 563468425656893053 79975006427161121 24934387457270515 715507393540964301 399893357208668447 936541241459339432 908798132536549968 426211321246565964 203291772581976115 716326150834823279 217402710565352367 557996651916519610 144498994371841764 538813834995129166 922292094909682371 765972296631872270 238714326443127417 836240169774257534 928570102046969224 56515407437528322 541004174777494352 76443949110766312 661775723063822256 974902392056768563 288474401833979790 439377949931775276 642659673007120688 870093902759770158 944589229196020049 564267242218116972 228447972501760147 28434002582594789 719047940161916229 123379728758961013 803765549980257794 274339431591411791 514329828207273007 479745629356726516 600038666846202531 682844551936241384 954382537984783586 395512666335233944 243956011556380835 441869769199446617 659752218833830180 212157631619399652 886461186447764649 907778856858972191 481172207728115054 679226856363662890 258507413127753925 35518951099849757 11212677696009658 562254143790914584 293112490985712304 369055554753976257 397858043452231318 214039694861557968 937360078685187482 421880588838416154 703943918441535369 31166803081592757 817565895796951412 788472918893397440 327718238305266918 394104424926533468 926422266949868807 700648628641993217 689518493907172684 710092863241052490 850202536801185381 335399306106863189 755690539748185008 360541011444581261 532988833198877188 538519580127827909 857060869234935702 688277001125708903 786734386152847745 651749503201737700 672646811206259417 787286435425017692 682115350418823631 283981027094037460 439899441089825581 66684042172982768 16590842784370293 408228829847732818 605015301142425588 915167168408542112 476626342024469973 986895071981272270 867323697674061061 998072517337839286 658863840515185360 404684098799475403 596131758924523171 309482335904694042 13507164315232143 842554528091585308 215379055518764817 270123532127230469 695737753861455012 997288869111198494 796409575564212967 519407039628621453 250937825542040530 332536581588621448 904303799450593245 581357623858556720 145065150022375313 476848805849688714 765682290019144221 342233616561974230 571036610444609974 203515312074267598 450107049094992507 261286611702465377 279701766761672515 364968557895970080 949757021257599472 816776176398635958 939941948936536658 613531530849223149 28467756399144624 657078990560280590 754092963831013067 116791453856581248 693669467804096389 365559379910483245 149698999210025827 827291116200037042 688206762914890412 233846674956540437 803401448538020488 327572713204600114 59304030594368130 913740128232856592 337567598367922369 662813522039974124 158314261639141189 169589524026359887 67191752095489212 474269689954826325 335421451973905347 971858374092625569 965438825810943949 348510076399744471 321384623868781 677271685464287131 813531199225101642 250092677607067782 214654761262109932 804863277082813074 633876602868525011 990872142790189588 408465502427977447 240655108352749610 496493641113856046 886605870362658200 888669293123779316 196844774232414338 45346025126906543 683021172956768757 886652415525989885 83825768338375810 420977194973854652 38504852642071699 949736881364994443 764479551969855269 422100409991154699 130609061221082130 731320260763210950 86004061921064432 620819149940500292 696782513490528150 977535506460404208 623434454837173220 949810954528965960 543311184249715373 422759723069570457 23089912635733212 688215015152087276 512387299753510421 405061554358836375 852079029547120038 822606497866592954 395008027821259768 198512004009196158 189268619861418921 511140950625502809 482080382609241626 743942268913296921 554180809115845428 73516713212915049 175480394097913333 197456012388147079 279089072834630292 590769616115389541 577655138703775948 370824420773458875 806169971214325145 438579259297594953 174008394412771430 342205232860510362 466667512361823905 958644450965876015 492500644015123033 94908544865418915 262913337281670336 120049144100561703 441000984447721060 991346538445227877 927345382674551684 38914042691264591 302869077129038494 309532280935257240 296804056249344213 176226469589595796 350883991169548596 405670071556170663 328618580986177331 450966763524569862 960162138794917008 851831751779275506 64350138641740084 43825386813627588 594131739673892269 934484317147710298 89678864726309717 686180295634490421 950497758242993136 53966398184072812 202476147330581080 55082598368006082 960592001526308931 250834569057569318 930882997520618292 23277592146529075 525116647712687371 282009738534081626 348279790930640347 355341988291625884 369685650190039649 997998686608460798 862521478312204313 186779311511097265 564045876357494751 263983859197504996 542533761140392375 462987263715197517 892320229318065383 639332384908507828 437186200751452083 413023138780466012 542438838447449853 596103129082252057 347372814197582381 903855712948614626 400771039877466108 936524751298537198 924557151401636451 138597137323254243 964426902114717534 573494005945087417 718023091173584296 948259586089435766 529984204977932689 668639633737715234 834818101533720837 725952622283884315 608126220988133490 720677412738118722 937651571979610251 722268287132596068 149056194805523769 852417121443631964 863427129696770395 557237891949775553 21929291571434917 992142063505679497 417223359511991144 79358183377385287 82731541305130829 266802558476286160 498881208178877520 321170313915857111 350723452846141214 887861605155540480 810969182016927547 318933507502574645 131625051377577827 752853885993456217 936002114195678448 258699511448329469 375927895981907020 328259585542754928 152240691260531851 899931294385822662 9206738841927367 803651834773151036 273439467821204378 303710781866700886 763929890860928871 554862179248398388 839457346055029383 831886392743710988 559505906538943624 982427446706761580 294224901150015577 74115750765474150 403821175763340632 765307271545561514 880332059817511195 595524396443104947 411370847010375921 205313354073518632 663069970923550505 760141735927256104 298342877043290567 824388459351559469 384802317723162804 72535271007940859 183935403573639145 89484554283392117 394865040390015047 187353339796731895 72627161468941744 7150018204088144 642438364814990646 152633151240230972 487187248236758808 799636301648231294 285413394401936173 10846397206485030 256387036182882089 913913986619626961 215058939832746923 298494902034304309 541386925741957943 402527810341637313 788933663491204300 488723285083893256 335183288384065584 214271923909833911 160637113636043365 973167709053536019 940165463899475048 288109190829874254 235215160229489792 987822782774545054 168930083533862280 108555712011031697 878319252093347044 879226533605833141 503289384215787717 270742741556514256 549452928662561436 805628168591508878 144198679274924611 176029816171715775 365382541108463372 161962137690169697 119639876254233409 826738935596164041 247835991329837475 737924086938672430 399993526131528213 768824994164314615 684568041112414047 193538921125302857 687735147142984568 715453951177382990 364376326157410978 61289086905090498 286346774475189348 677387053513922969 376569074632830028 191896865395052827 760299742329393554 654913309821862282 296957469134056630 599606913404665915 86204788222201220 989803195553379978 488332015884982105 132017460506200529 245256485536481478 12756455753440130 843692167478698165 469922653741482114 106249141500158912 474680472454282404 704482455611310763 445052483448035530 650114330612991542 320922143026234903 47102591487154149 879628014550196291 522584153135602218 405146716758145642 728238891103311062 9294358165984058 709317940539267674 217618362800116545 913278626721036447 156714794545754414 614549067966744025 609530122185655869 126811353439783928 759049141165799836 820339132715110515 225404291297324622 29648330875183294 946251124869476642 67071647205930774 394638315430219553 728955461994265999 854693372083591907 663577645930344238 108569132557334593 508770312696970375 605919438545177875 394716346531671382 317727067992986219 228199052715214966 245973099808756693 490698254162298258 805001552393739902 439907841374123615 193844227549881743 469359077786160834 487010342708132354 188175445825339481 417385198510171523 112542546982267656 309687773998201161 790749739889184667 164151898385240315 646404292657898347 42424658645493044 98119753337695303 503506517994070292 18486692249554772 307156879906610469 82657377732342937 6532752712617189 838388145377500032 827956588302972228 437087561816966003 486950873424615413 767859057603323031 117478825010158433 304914281503007095 638664406401952117 255269807829568691 889630465571333840 261423973870627539 121785957404765186 723633311006749937 723957113603481803 577078968533705213 414146587757576421 989874909845562419 211915773617492461 553313283592746702 617211616281258209 963001826627289365 685629055914534737 608885915065749401 888430019229600130 225951931940112442 363355952503428374 121062104792620948 396502220031957846 360547456802140618 939333880869873601 393033199791082837 419777227219269510 578337804042227713 400495795587083941 910751637351856054 596669368735752448 653653773340489382 47582736294149998 287417375596781295 136885154806251312 145597834955642687 797380981692842259 846433934713424071 578125610466988992 641088789016092255 967757792742518912 987042184268566957 581701709492683508 346526003581584946 192457250163876108 313883146255674794 144627780462263103 3557212030450685 382261266700871193 230341975994598837 840082456310836952 691676494800027844 884828124104549427 113509509677147141 690793918461393469 30186947087838631 289406852745798892 308752137233548426 352437877484388471 239142855669383740 163012110778811851 526771623485358436 832867587291613163 160731388136709378 542873242594930962 699039532565131686 325284961438089691 174047873750581295 452538594341325173 135395654053286796 939817650573745628 66547158706109920 727763729875242329 335081025718106866 494390199636743580 769079678621986898 730015457155258379 116118720669263361 814436466267286102 108520219238245009 56101858555357118 385917064451160826 211312154397360907 213853562194067938 805270562478616779 587099662440814867 435229946315540630 730025721068772398 708312263559075463 888101224987012150 359246111888167395 122889872857036288 163135059775886300 147702078349300495 28288284784586812 505369736744168423 86286856420867721 478790224034860932 777531791631617711 406148274137329311 523371942881118932 618624876991437131 73865052161576797 159427855300831320 465247466208393236 671544836215934737 811895975127015938 597179091652365732 592169722236986465 918041580447472030 433328869000447183 361271682806801937 522105934428428508 598962424488662238 98247690114483226 502709300832402898 169348895129530458 370582424016952492 191225463605918861 439712102954395174 485339266652435715 598429028819629633 814015962629601209 899067144434992540 577843151070199778 258003583972684823 147704526767468667 129240571121845766 118963253462922631 489942975701407563 521772687185900910 757537667251377293 400868997941652446 777391473615891232 222757702992056629 571574313530913160 397528027774949219 308589662808650839 651038529881868093 285406368423457329 916324441314794126 880892034351184675 105048807036169725 729598654729364447 152351464291505202 607069180587926763 807775119990060493 206186827747060246 911237591364045159 93064102213977381 850567250308014951 735676467776614428 448384278568129663 50848298510573665 176963156982070693 48525983911126836 671219609026375288 399775794093638338 162311097400885602 684634226453742916 816382984361534849 724652544129405687 149450862933948687 588474063513375610 759450956460558768 263485867114445801 984793820697890607 546896733055486281 418800964459739258 772030539222763373 374460825246681212 74383957139248945 542641727104296489 353883020024555630 212965580888361733 718095290382584512 102066008756002821 703294719162460659 664764526959630840 261887784525868849 74873235237449639 436167272272965884 410703921059126228 579674482769915267 333697367190070704 588392579384550062 17033112942948705 223024313245714757 143876167999371703 940026468542462556 120559891558151249 269817118182737549 950106064495931008 398545453743874781 556944922202111099 133271187887871450 316465225555537544 949134640486801569 617881265886662118 804767779863143417 766719670609054935 904588535167603725 10789172013124068 63954146592947558 834509000770038175 155798691971519729 239919020115134657 783379609259894511 155608037374863122 2533274687284282 849924415080529480 81066663712077260 199277225954211993 808016347539609562 94811514533464659 4822515881904567 831872848238230414 205063926051968924 566182815345483692 806615507811337338 850096834034338809 78746515278337476 108904967723656298 966646709223809400 672942460255158604 732567882706904781 107322140290641579 267171661045598675 472601351809085762 467502777064161243 117279429156513515 265257849094021786 710352811370906761 357131115468729464 47503501901984370 38030215530766040 131889934552181576 951572548783890944 249786040987599226 690184481863477366 407913741296549159 677574921159487526 624818623219147752 549395499286147027 268302229181807190 66111144663095602 822676191697871402 454203994485359871 464241901497165771 82231805109742919 575238867475976509 463237136072609003 67864922041241671 789792255800451472 489140173768936078 883300384898701929 483494871611907221 7585657666133882 528773587731925048 367596764173409174 238038998030180956 970387279868221169 178189946476893523 548828786129660929 261563170050892025 642208070061607582 913721435683685737 988426387287375679 119262499696401887 212964794678840610 268896585042592273 536360427031527336 923360168679665264 992789429037320565 858085682594247242 367594711162778658 27691916240538165 422139567252322921 465341786942889740 218263539637132100 324645291524966987 91741841592579965 918791354193821541 673822302536240469 428432836562417834 621459459084397647 154488949269840731 568101953274155101 156671353150854712 948259147367628733 822969321421118220 908831780431148785 672090928611588188 755113074663868054 167698489728462046 592524800689569951 216008656663677783 321482524178430645 702377438389646565 756499766296220243 519742558246022865 454087057766348488 570728876048964624 271961617139145678 398898854101472757 689067410301043655 95750167637322855 55632519261623702 434835359261032918 931208789564093742 212814952199482212 665108703179431874 690965888680216029 326809778139637493 241161446476806085 814302127451535658 711806884147742486 722649553112582670 975886531228130957 647512192399049229 368716805643058170 114598404683698540 834910780857460568 99782208090045558 98199775852806610 796464925005947069 557627228656237625 922779297425882223 698635482835307340 721410646718099730 695673404081080256 817867975597013555 138131923318212185 476059429085681822 522373332798523883 307811340005031848 956076398684664794 447086799769847268 915895111332367452 407444366266942515 546946859211738033 745940348067470862 982941538950196111 689562336088550148 217710853724323505 434221167293853816 693003773234417136 448740023721453046 677245355152615560 141318398619872250 603092543686384473 992178112660866964 188941866254264834 535319603657604334 866492933212879694 72801049813081827 928280356897461525 160745666883788476 95783992253656561 297388628833366297 206163682932473748 447772668235827102 405304131842905791 506879322934839620 322896157894725778 680632320730383998 248798780087213324 396395771661989880 167098603143544361 33823559180284862 749214303287877971 445797847935056091 268150590406926086 499709817559291148 421204057035322658 575033868236046516 988041382235324594 806989754880336654 259977492295128541 249176090717896568 586894680846371272 136621152743697136 281799205179430699 215766951372519786 830480531062985291 322383207396987536 293024510309252950 774366949075277656 16351670383052848 808804600557626714 568057315987427483 483595155418343080 482087492704452637 853591373285029939 979050071656050284 857478533346279277 726423956793345284 690625434050218089 215620446560880956 905818502996889307 569266555760333818 808807098073514683 347139208029129445 223134535307502774 444769349099767606 820972059667448742 239597113960598196 611593055866879601 195491132878518206 275338772898117390 731278594287249716 75186402142546489 653988599355320888 356151126155044193 469826505683609691 559096402933046649 983673482731789475 403667925944171366 366152976296027123 831224070795613205 598582028508817353 487206293353653297 250298755885970312 638080484949008939 330041008651941171 29538525660017402 545859118220607015 284170293432734107 56432841858087960 12380917126871826 39990677623347316 55287371191027772 304548695569889750 720619670049398740 381870214929649375 168707022704792568 152268158468880863 901065984563960511 925458387262987082 968050730903832161 716754117390684550 481063172306052291 512719359094009939 697277355726961780 658020946756192939 48526836243616302 975759329057629316 837669959160107852 804680616759617443 831995114846623204 501077265589048039 80067717602632229 559958113460669354 37674346014660400 162011834377006828 317858847790976902 17578554525935065 795950717773809636 970667927209211548 392085560873829184 450550034625403037 131576504484484731 12253956086415386 559145004171166577 557165892586025695 312265485624013767 444963513628031677 254430690889379640 911388373535299103 197593201083987894 911539805974259452 45617187818296035 233654479437209239 482857668610509350 861020239305175791 410966866308994037 79423685945296344 846059561761970780 929184000634537381 162912074825957498 356879667457251544 705524876606139351 218954220819764935 383955188584034153 151343769848217408 465236964104276174 313987494804095762 310211475438127963 547432353209162832 426347742052536063 849884786373689635 719231354941788763 91616637406939930 67494384968500150 682501916736163760 296707452230444944 58297341645544106 140749639477243419 803356382751874984 175121609194466066 839148790066642133 635811522519292107 706375308970163470 641247879168794244 28485166153422018 281795052396177468 532932353745314982 545651470489540801 557844648763038304 299477653802204134 637206791382586988 86591154548435453 264332555816973886 217885292759178850 434803055412643884 453488343735755575 956657269733145888 933613455100706984 151680742251767224 263469260776371711 887954308932171330 319044536205305865 868555386816375681 277049389935161206 456331607078709484 454151378890759222 472111247345591218 3040082128482421 6136455215941460 910836024702316994 142417777248270741 601335598638375407 646953591240135793 801177238166716273 439444084173011259 423603980023773712 145503310544191977 228382338776557474 783210700324838642 834398568292673087 415770763076611718 246108432696346855 15484099399918810 587390145342558375 756349392282010983 825164596105550128 717359162591152550 270897752579109019 236887641388023911 832367119760578760 374187145802838786 650239119741192311 449698479445102636 738777846524285467 145962485858814936 268345452529117462 489354910351853093 26226136765194232 132385177196906565 1345450352345826 774423661433404441 85938817462022726 201094096609756017 889017406278626818 232882189090064586 207018882057578695 438676342298858227 148166344031517936 457704921884465040 739788919660611793 354153816658319326 491243154114706075 843469197394997416 40026388929133096 588472918043634077 576329602455147625 937514024437754888 582664666691380873 751985195358816352 115876479214241110 352506172414601909 182387185141215476 266134566514328560 516623360282508847 836670965662601533 720948525299629801 341188877981681059 637525576352542114 101679369801387873 275848230954313607 518868860727134169 463238287381396221 660825743977996521 437942105966492709 616823951123690129 96296587331568612 113316223103635608 859950533662296074 16926617941627116 914841076984562182 965885841238709933 968626107462203937 22773228730776988 435829932887520561 122100987325929393 129865779494641047 870840779234151825 563236711624631473 66569498964711798 357434586799901166 296268265760819186 497534458806448773 54712703381475162 185807885172199593 308497865277599015 306842753618796980 845377575875950072 258989154559024805 672809450233254934 138058736960080228 594814787924520306 14750469088856594 125671394276037329 102713545061680959 666044306032932921 877008333420034534 579825733110344694 657932787368285765 928169664259485591 378782118821056201 599263006509693796 29849678996226951 315477653330592334 299853508230088687 565055086225306217 54434620132474419 956221291444090696 998865757841908895 553037353135303217 946680720227910025 593238307700537853 818445701523149171 401080068068940680 540086369741235956 493071752548180682 189459592514827639 662259715618745800 406354470880420629 306139052220990984 7346816736432521 847688137836114609 881000747261345082 257820134777693828 665626155822888635 701410275871098669 503881251476696211 779995406037488500 773910318511256696 915918772661973079 910919053793811892 833020000435715246 108282973849738420 82079623602912558 410772148820749909 745435058589718777 429655654945429428 560510677573111631 178043356824188026 858577277377423656 718667046209567250 999920473172942918 620570617955115271 883199651042541812 810999001243181706 934902557409531832 959953117908246867 619508846834898078 890266354208161158 347737583539781132 559719515821728652 765351565208979541 771125395452426619 627309025253846905 308218948945125613 362387389709767735 495738073875152659 690867011553369960 286404594732562217 299209414294162361 448790442385365600 275929175275559043 108052680147670590 147716668474618741 631068364948492123 122925505000073174 839541554846254439 279937804876222753 121998250959429629 860398314210524641 603278586226096493 653067895894821665 310839204931589140 821530255359330854 890650462617917563 903098973569828661 337756063360071206 298965748036800566 688116545235738423 339241337545385179 863277272749767438 899311473578110689 67586335320132491 563924372327671229 372386377714990795 960775120132624425 404780707650718507 733137272598762312 607016756686530538 172440255743275596 362808469759351325 18376565726257991 57079412556186168 440090446614463619 150645448274563812 376190910454943447 703045699501311835 931558218287671462 710268225019315790 126218757332254274 441703237548526104 5127464235405399 840168332752417094 909680886986088236 570104707372610848 692296025367305097 861428348236456758 775473510604301893 720845311177173257 813614111522959787 637461971986044561 564800291706756684 654257490566066927 536457198532957815 203434797972554052 740905678956709820 965704142076423101 153090269534207468 21898846795730024 67637369253151204 494460929740851814 960647434665373530 452076729314594160 361965690306461155 857217111575845096 848467978215945637 983374464266963624 615037532132604301 98572832971806666 204220356561698312 132159481570887927 461120409589769533 222142853218669740 584699125337877681 888668842017476207 393031631553279899 837291905479039890 648203235864630500 993861080037669777 67033749911736724 168026694453450740 58755313979865319 606566307119089130 425344280779096684 948821486205279024 568754984461437092 500214263309013333 968595549165755672 438573658181380433 454482870748502287 764828900677602850 746660694949279081 423156054237644759 529858679774011963 991567457948937616 114379117608325723 361343245981184042 155017880378220042 150299741569240968 180241524654282625 100178129874575772 88101797740965526 931153727765303149 905604800502021689 28332279524528159 46074865018061112 27975926871508486 126092714560000502 103759496428267182 71242365399177959 421593270381175373 791093081189545151 727285604255171533 508260852853331872 175986458099936351 275652098753197027 35721939090752855 911153549410156116 860162113580115783 228972897619929607 162505726916305328 846065067242433923 503093521121845233 847325349729345449 282976436986873638 443791881002044172 579800170445966767 169930605657455754 508668025383182298 773054160115624680 439377042982360298 834614645721134411 810575915047627010 652076998267649164 274732044090292842 828457238428722581 884922824197557306 432161818492598408 480228692631962200 796056772626965708 847405423961392156 369633618422971873 87835408983843923 131780769139788187 533258584333959243 125124089180991161 295726198891438467 260065835113743796 645225607592340551 549256399893849703 945397174563483531 692821495857930134 739946034248620600 249628828823872036 36467251493065523 921364975548156640 437025652491627341 70020958000629746 275791747392332040 318456290918403932 324399286479020765 240437613346007557 99049641046303637 223970991034115254 842297606302206533 925310458885164943 938967153786774286 735522431394974395 92022138936840788 411884426968948504 454946504090643261 587704838215169130 342044215696807696 769697308987426668 280592351104597606 689233857388445406 361975879018542394 730778043073061022 845425739731834213 71433647768260957 633264732868265216 787403125222376486 975681379238762567 190632512034971514 456954648080038832 585052659383265957 727090289549194092 126378811477182937 421518556294548073 567828734818188699 428910771606953432 522790744186303123 426184679583321766 802239420771936323 294940134873475709 72358561296182668 883570621738209628 431840213064810111 208289691888658552 45841569482100710 54343280472477387 885507780553368634 456982569019275418 22108264408654488 927941062191337019 891680875511059180 593176748949590691 317745852488004629 88130608145105712 39005402274195222 40089904695740303 274728597518551467 440071324078413725 839474481297775261 30088624057893226 413544771161070966 992841058532050869 352122936930978123 173251730007452029 58634773798585973 516318143888284752 233915889924805926 35683323227623149 956426181048934516 264595069909248787 907187928107734887 469845540508215671 150894273447128700 584204204622513377 228013700381242306 563989188927776842 283638656655896266 143015397296465046 534850316352415603 955687613302502905 405774220553720278 914166378903435867 467964652946359970 796704140570554401 712447679599769988 704982383394138847 62654924011345596 326171283753950897 449881919687476043 649403003500394406 148741768758130579 52022496544299049 722405949375314718 385641497747962537 804571902047333304 40228400698791075 29028850575163234 497311251611224460 836729779462093079 880785096331061926 754667180069740141 995860525081351683 991598682778847365 584919796281043636 963232372937818891 306073787903819354 518732961552414969 682036912130140759 862631765011992583 39647807708775990 435642289094854119 129763945250668206 519181598805814275 790785512171566062 385096430147216760 140526642720147315 527474357422869699 759571859337078440 181807956766996065 879788395002877797 639386819821921461 158208251174849779 491600770110271413 287648599271755318 325679233883184154 342553312257845509 173870910343367647 717410090545349691 704056552762035086 947134076407540556 764122560866405907 321702787797733412 954873190494939474 728450045493314560 788169820318241424 327695675622518848 158728550823475770 30896183415462843 554803487354604689 669844484029373923 271817475412230442 238117959483282379 450683899988251287 176503179392589692 671932075105265927 215160334345960916 982641826564874262 502759840607697102 784039527418209791 161069126346778061 604052315114739649 704336624866199033 152364020406157819 101284871546008976 310389676201071910 438856205820575135 972973667525182678 606449398564905907 461033901310066005 46474566629827932 85098346079198390 960544628077632733 692162859235283449 312604919054574396 354181789174002621 497268053808194603 769151701027184633 184605066157343902 3181659098752420 351506569564264343 54500868296582369 12567019232205357 959517954949928601 914780470824396375 872994663146833125 494123717804370683 766900477362455312 906505861539638532 218442543736300331 928995003344032555 934912689621876641 156870238398322883 195355992497015111 936177394920912629 566603143981371570 647445365026498518 106878505253542786 177608566723292946 942243481152423988 252117544257671246 840642938257347883 426798843163323324 734646167304648651 999212596817092458 709408745526987393 134201600669115217 805399738024759632 740575506281179234 574094763823755158 680963836408430404 782246087660750803 476366319846598484 14890249532617029 123223651680883412 482743160113063055 542275586448735260 173972240490479694 930687457270282577 597550525919925331 389622424718751899 810292538278652025 834315498585773645 844693072714346555 88260605639641485 573423453123066847 363196541152928853 965234959251871125 700526893329061169 179610827231744752 793220136284794970 839435481284365702 230351513107098510 98460930693884412 170969856689311254 253451763761931541 959767928770822674 312229201922139336 366378029890598588 864476313144389164 29413607774884334 98927068158385127 420831326628394627 810646182363057647 709915239829790127 822250822362694657 402155413523770168 756454813333686270 851096359590949213 93528542557337849 220802440178859963 720323028611311820 651413825059533832 720347289009003746 155312553303960504 168082670806410370 128455926174659601 794680880701212042 994706536916079313 896920294561952099 978766877469439949 681299312051499850 835765127180104222 829558958813603922 24923928949892477 612901903789954935 470692749407662126 323532382496256939 90996199594967276 223944808767233496 274557516254736412 127137025496351547 143605355485217453 155125738497984889 334115611903211514 856938428213948273 362936592720912273 386274111362367697 538394088813590405 223425552706181211 361434627779909850 340395387501972747 263678242908487718 896967213247214773 740237733972620711 394883019526373138 873684365272856527 318057405597234895 835726408113036797 636546411689226779 981051081767612340 792855064782390504 462442757657984876 519171043110410099 631018817078475136 989763602159293930 597555498323553610 468026032008312135 215004894250025059 325806041015910684 138593173907679450 468863291225132300 433974414212425010 389843277947694357 64220670205875044 510625516675464576 833957525969979582 622639570585677094 58593974432080296 576201316713842773 40866884110496927 732084205995315891 279857201467055897 237880856169652237 11644043016192743 202997327123924337 542955934711420312 336419845341689137 508737026668262592 182617794360846119 122240352772691664 268686927390792218 899782171843388125 553183654033076376 239344306271832987 180637291613682184 655694466706398692 722384272699437939 566881460634746361 296005915040265087 73863506306177196 620639241815219739 788476023156113596 43278814175082562 913794469870115062 223724457339446365 200380448258572253 886069200020014915 885446232072966029 477910206110140449 606891210753172950 102510470054288071 492939189466624034 342502685436289924 547834973207430627 916777305742219134 239231366628800184 10138304003088034 864514345537481054 103749621446963813 633559965635225583 570082487114370947 620783255977051920 31109617080720176 399577488098911537 78613971376022990 680098051282932003 309680775899994196 528199083530942229 471901810196531980 357301394537075177 889575172546746557 391616418796549553 118019933372336766 522228113947526329 931293084146393483 365961300262653026 199643862466446990 388361749375696610 504549002380380481 305399486544253474 334516560486493435 825255192848040225 111861281238952534 370404135842152011 149929723535271455 189106486255268786 303653409877531744 729938871706764285 556031336739616464 496690555875263649 187977753073378550 45521528393392736 111014755420205284 508122181494224366 58551074715982505 842098393902678798 858690703690710629 540222579621160855 540470192055266912 598879385748046935 479830061962657493 351370216253258252 83421797390994974 374014552942116220 797638542223454027 556905960705839951 817059408149262879 645297076439885467 897798423149499711 567356955785591469 58943651117894926 993241558244902320 178053707738277865 850504930536303174 149397880434535764 382057962187213280 581316920194781267 758529931292171204 4710755638794446 107739529533469291 958249583511067355 705970914408008415 644773990469002422 555818631553386197 221799715688950588 166881933485356811 244520053548236206 620696677907149538 858094621615261467 409656490787454085 801531001977129683 991604188453376372 797297207277993046 719220311344612364 39244774463267729 619865012752921571 602827886669033830 260177512757032195 109974965209549585 501154198727436326 908011387608164097 428500961640626731 562834438622660021 71807925861559710 517088128612249060 202746226082347134 89368353015932716 658294219396079344 665000847275428083 682995017393509311 495450853727180168 402456384749358353 549248874205300781 909746551299990597 727482063470420382 657426329921885267 949311464190268848 752832931119471477 516404461972449780 171499749464905094 965551794738350296 651008675125451370 788680180027675682 632423781517638184 444339852933813365 111738160745946941 888270271165453442 196914155065269391 589795138910333281 376173021936675156 14440035522714926 41488248585530303 675327821635551459 873702208503736735 482006393768558345 88232007781004788 516337554794957048 713335725609463651 164316584440092133 772968488893652982 720256279297149384 770740881424772050 997673335942423843 92766627090331257 61704836817472136 988201406784485817 525830084303460534 181060909266571522 144536828792075017 911458090037137915 109522345911803794 58431629267100450 180847234401556868 613786286875627279 670424863224332932 650126583896770365 51040606578669525 574402180877300052 502517806589048313 149922375411482703 752067072497803200 365781491860980946 71951459005083349 958786709394678084 140583273579276047 864482667353510741 493931943387869098 762141521414908536 399368613556801511 386339073174515317 303420244119498439 872020019947677528 149349963977004672 283137188458902704 793094516540411089 829520277172787693 823284319484225226 753754274076995802 121317070102893670 281639651345215309 705037709082845761 777368558851315786 690150525179900127 821859078248794953 449068144415096678 604245551041289907 956107463505995753 941536022576670148 624702759707456118 813212366839440371 307492685041841268 192620693907579065 162943480628262215 347544426733693835 754321150137080532 694004808128743950 127605586633821140 276165947406494798 362039031106276555 60688204785407539 879547966610937530 201963230992569459 826348876840306196 332703412055763703 792822664846809822 63529216092048876 845249495007072013 237323743288635644 629493089865740037 293545931607939272 402614711451584459 662546011472911866 823192035789944779 889472819567172684 498224186029105667 134905001499638101 89654961760041607 99061735437162497 106989553392788675 604444950552760717 512200760613666002 69004869890520288 742221107917799778 493720795172919642 265251769703738600 636300894822849461 277630370410379251 627105981097709608 375234232564503982 437291241508086320 329585465228169497 681808510012271797 35209136058823122 377807431339389708 820422050608428548 326628405579042948 529171756846445160 31916684917006472 391354361522595434 362834906148489754 902537876792930622 983135690962748882 287977342492635926 156033592566846824 622404634591792724 257072123613626291 809816165936250878 446368190843022562 766279938282082424 199218730736073885 836868579570513272 923932998870448072 412653562350928871 728876920616931514 282054668323913752 449542415273646180 797009489657423935 841544471365311905 105793159364595914 201694096796737390 67250962575637565 336137819383890865 385397032085375464 621965627234191497 235986776473668400 580735585931112985 428768390325246874 450585879360023865 409343066204056784 74407017595506272 799233096717557501 473429031750094651 439824823979462016 703116738709836037 545863052512634794 122040789587050843 152860485880137917 233128591549533000 322412940152888108 583302386560785648 625453246246452312 706586117613885178 82899663696139774 959561472013208108 580920851891156623 319497518318296547 412694961896628969 517719774081885541 739126695769225704 675504850646320744 728043022878212690 336931477531921721 817050028279402483 603570390941557984 559219917269745197 878053176241503770 71173263246721754 198274963581226698 268968515611704861 374661964696222104 821016306420685293 928244130440207836 893781741510576618 263701558128179571 265907471173281599 504139695641555457 122402642148238884 626481923219983734 771545339346962097 249323340604320477 331645331316586921 855377527390397885 591864922249707606 925897068880046129 504551805842189600 102247027639501130 12907138711975130 745076744426940043 909581111913126454 252482265750125643 53271753025004866 73804879112347338 755481455795231774 581662590456745651 381442414151490209 226101541763275419 491494452185436907 309304055340480315 536529616724995992 769844441736943891 620429023157434006 293694157099006937 290841589106071251 514687689370737637 162246447907208453 947502506927559843 524380519602778019 950476779611156260 759159508053682265 640995669759525872 387717030476536868 759549354806590259 617158385847271772 998718290601493384 96766366281727375 626337683544482873 549752221959822132 898954363611038202 604569107188317244 857843137404988750 78068963170608136 392293341562186898 918812024846573740 569677413749048159 582399549661892416 88209444453651313 337596766189682798 108254085884158323 335746102328151801 583603526805980287 3711874184670957 187351669310450230 156780015424997072 541578133820881322 820467352944052589 823023306651376300 906235538626236989 684324094118513960 6450579830662089 270924243970369437 327804148089151901 5208948814669108 382524638598933885 979706392768515780 294560614822747431 234800397295125393 421454473265302587 888056308383172693 472813235037546923 575906457008537772 183361640842744281 61821159119505857 775503951933208735 109465134950692743 410650079623959189 75709408967424527 169300773807077405 516508284900527069 57327828665316641 785738808407195770 119108248327068232 489784509000973877 730554496314226278 380087765195899279 768581062266091423 846663087717709801 523385612014772109 605426167611027820 256374877286101051 792250842900315100 529990118127798232 52400052529174490 640225290407865919 897681718074903194 488535889421699182 810687212874473826 644464848798604836 137838359483728050 983503664005800282 684400553676068028 604090468875455549 274845424868222611 207590346630966143 166366978579694931 617858141901285971 291638653665535911 935878547154307654 507361702802430790 153550842232675297 251702068947506755 647566211672215758 815660590320041306 424143473181261198 79701050553996500 493206978660946732 581563282709274628 883133038657169537 837690870623266121 129472979692987882 320235257242354533 941199148268755750 914561986367121839 12057232524202732 430221556956311576 444086457739666918 786776012298127033 447827951240865402 258222919688318527 961673623089878607 543073553801358930 20133521300959166 730325952260268823 423240017811880725 537982628521425926 3596640541010111 361561773534359347 685680022898684905 724153233243703170 805374214460787658 732211922434596502 228130920979304447 549120574293050746 693454079900340794 15008952622954050 55646491123185200 966117181225649946 790414244741625468 525289353418067497 516257907054295394 891040789134610670 494555399768000232 648482114155708202 598763156163388003 860488872735107919 135813634986146922 56034616404881387 480917500433805320 646996222300077698 394823736704316893 256889848287896705 962299867147234626 749389805145488894 593419945878001043 170813663821642373 834108356857040824 798029234836903657 203825399451922823 756497365804864152 229694739918603111 575487828661245482 77010238276797513 125962721369075021 34027397908107243 195594773487014597 225522613660641187 974405417312417924 27498138087399331 212157556967294009 915602900879331034 706936264094017496 393795038145462565 53717449450569252 992214999495407078 628052594936830733 724345449527298972 80359510693073229 337109460582441889 447220283986316392 166247176515093476 444268077535036924 986077904873026081 642228749390537394 840714326374968205 839698181686777267 879741305856638560 423894508632198740 673590573945059720 898298912583364813 502612802678363322 503685485315309524 912496506217705248 201190948206250227 258756399054275930 915967798525574788 730467136360277537 882821959874605099 901633699012788822 951503298943157573 348958620327794066 354782664848196732 797144109476925413 354029623621562641 37339436696895363 694447121676734113 732300063997597980 590674887179408305 560091941378041577 822987615431087866 661234253866226583 396807642917289862 607660096499734439 472921991254961328 417863815765726845 234638456108008052 462127196561619258 325746558732657454 900387754160496963 345798815902411591 370938159207396491 842707604322165207 54966868728816350 632730023132419957 326888865520552220 189926088994829825 224324068250176938 968252842767733360 118962073563997718 301162119220692086 319223630480169860 539657373889091215 783616345575697272 953823416036140225 901970513470133937 593225505726359149 893249390906726819 170676386453433085 174318622325710603 847265928700254217 909872202239519775 280393766725204925 188719900680583639 534097415641645897 673337672257688722 266170548096181581 478190522428838209 379535332809904124 974388843652366300 402114740823783899 378892223469485817 303063861324631758 860850787588526331 807468078802478101 178588203137743854 830608243890450373 218007103480806127 347746755556240769 388803633404176868 222421794370516852 402120377255392179 392186982351745332 90652574655749937 874508873895830459 394525689895668637 620888425352545133 204675027885731169 505969255279897977 16134449233091325 59501102960926348 109629877545655260 34740948846798840 471183269094100790 373654965354044624 367482626265494974 732026052712173431 445888832451710974 463499553402669726 764112093909068762 396632968428840776 702397730368988207 593841502120760413 719245042305125114 693115940242362551 574347342017982192 361450046101460059 718262760504803848 834628258633881380 712435856895150433 982848815190788957 195497480714838178 237796121634729370 609596634949876028 415181865878338223 409296564275139838 323803614812115300 422885106255273702 845622930646896832 977015421541220851 701168687070116512 181366481386153444 241185671123692982 532585601338849985 147377444095878736 484270070998783888 12518072998459969 260472803117995281 561743413504147750 842236465158209178 195399870617576433 954962893710323899 281584377826719635 613979924228938701 165709738653052178 496477006477680453 745360486317926407 660196607618847769 683862176423431986 762554107801337685 924326315209096275 25940892069654286 463170599012965042 64945344646129940 499356008282476350 962509837122467305 919580661478792032 785387263105655803 409943013509549202 664828806731744967 286508720475008968 591197046988349646 197659330732643179 809408488809083236 262035439203845945 253669790202784563 10258362855212147 706090658439856926 64754372591823636 859476976388646367 591362100128243912 443130107466674715 352859230476468476 206427574935690509 919294778615750723 140305281295006765 611942781916812616 389072302944832958 500118717354281574 655445874038302875 56910094819381756 890267323175015487 355544707132373747 855098906097717877 866997466124997892 423235919235425843 194108697116137348 742655881908877536 441664045385206386 757144448088154620 237555235247264256 197030120176164140 956399355570323126 130479747631343557 322730577852942998 173041152970336702 76479548742011725 565085719348074901 319317694353142937 843491746828353907 460820619725830281 373016112281353547 307400006553962533 195598959144963103 810598265880918355 769141245250739601 932876244199889931 528306332525166032 32465815313244071 681715061240578538 816203462782852968 451529724470299339 527730110494246510 832977933841838170 708254120078099441 748546735051290728 8727900766919042 92165148950326917 727045505726176538 586359640268402762 268071738657522677 914113179073227207 720227347953159198 297612110297151729 70350852282598358 947244484955774017 323128697876343699 121300100053053285 695430830011701156 421947874763428002 382687156497111571 28845765972883207 90493169335717546 601752532054620895 93060780255361386 629476504143930569 330246221425907883 741529482241587079 464336358611169379 640648787848349839 347547604756710574 990447937343313044 625188264721030192 349594007537045934 282255022353508386 50025303348132702 3173663220095568 584937522219871910 771571303857478544 346033162840891507 275959795877265866 152919498483367372 658423585510330612 687978215862903734 611769551704743109 577516189443204946 527428975359463214 506746640426000839 505329868864021870 833054840244482014 168246053709659886 611950676118714371 394477615406048634 691097769064731999 109593268227080762 943032395366894630 587233714809290254 993704379091285403 348321592824352624 481854437875197632 482085443608881487 432114964948538055 419701247269008348 520564945009826825 533726304836538816 182143507918563818 753624697378921097 157050002124925497 315879987817786440 569552359353207146 796407045098892531 869856699196976367 783662022663727117 703642696579170649 704161926886784476 807822503247306456 352031251580334437 668328102440839253 898499875073756184 10302596595583331 389215862549640535 154711307815588281 208420715903661870 789667625917428440 702770954017329020 609727060319523414 989314946632760710 139969361094400586 536626735502114300 264145193476679879 293373136971322348 696185696166654223 901399132849716785 581222281845420139 460139802625806227 251543983245202207 486079047386602135 921459262324354222 474052061819608256 354782170708180434 727197236143633814 510091810374590200 637002852528207420 196740303293789978 839272545744767427 464391430875805950 221073776370607575 127854124150760116 440551923301978241 377131566077890683 451799441235394891 987395734071375493 688933225427887382 784049233151726577 213481909629047338 519940404329169939 336059055336616021 232225641336777353 690503135958398935 117414380441372068 866678370512093490 738859423105344608 448351003108335200 776960666974470612 82137846753285233 57345993212124554 223707032044141214 978743861659521581 401964899311816828 79406508720457269 240676995019098648 701394331173961919 626995037781868354 636671346087961529 910576488897301665 871075754685886608 924056869274953696 376257601619301192 980020060914470529 809018320132726112 562740291440907711 923969669611318478 307580223975872467 911110681204115632 170073465378539996 951397686238481554 300989998642395717 831469534618460883 450696091186055151 477935928145975822 37246206174483385 442823353235797794 326311754869350789 153995931123093054 425887658547825340 511720655891917411 315858909957767843 460434740978675144 336946500322686412 304906242899464803 318570556473701874 338205219936133555 841767361971560637 917806610473036055 495193214332982351 139639741569919170 487467376154661918 39775142905253902 808231393752199503 18412649876493318 128000488502978408 714145068273547862 875135730291839160 956832965698920721 396042637945080190 870026001995620931 393697985750939406 192270178869682818 81033545629006685 952493580885140923 746792776454571607 645052136535768272 622611279398549822 837588988273422913 634344637865034878 351779397299835817 121886348629616056 55528410037038255 68382879111636146 460046360809512084 210695847266633302 262021652569914571 203863980203710645 760531343245763201 52392290196035984 920629536877354481 16470955072612440 356480420504172161 514001534478313952 954648049583374981 788722926432778545 44087981129035318 4448916116629628 897506447077005246 329452737694037975 3259519267422929 55383294032639090 467092729021822773 862544469505296092 367781299488516972 571644396397028924 574073536439458736 955240309865885001 730359328337776915 32886756077048206 942868081638659793 164803102751872533 378413017765117341 497758250503564671 409475455769113464 339664638921295925 362994673289996180 291757258176561762 354779679480190575 536183480613840525 613349603853337076 623622524405362270 789102178252547650 758291608305769850 580308878596762248 425549291158566676 640557925098892862 82532367780734045 660139987132419587 673447905913013667 438310195326969409 836555184374402997 291094058374440544 439100288892075842 298005035613863230 641602135410923407 882728034273874247 791446465039579296 545083287185538952 370448990931037387 801736558331086981 629856634230512189 317927212615746541 99420191304951118 90584503900007738 21214271676522892 323724239749419161 981093385926151454 608299299609858084 267929390519031183 736618435650163324 385898311798455691 861679278202527110 808009987788075277 340653715887669211 967980760111347430 338410317003809686 49605050072880261 184535506400814546 528982826115470759 25549619229775179 312402490985136524 111386188716830604 399664203291626796 126320171382229320 735548733295769788 730181544683729269 241686878720866067 315006200138388604 432865362647606945 373015187219379560 581066580611396347 964299451975366638 823948658838077234 737900878224395020 409993415548088195 417644212873174725 375385828522295204 484632715459843087 195250838633427178 618007829609268743 687955846563639867 503600811110414217 668328456525003310 41578851503238930 443510785310652485 463877972550444151 977232820792333448 534717922751300299 364731582733399686 861167962777356671 6023981683841530 482787209472564983 79488264522788611 299970740342076764 931641466288858318 749937808956658268 496093235299477289 471057342892961474 393341613721943570 884019836568706 66651607275381099 821555434811736680 132695917306562469 941986594043379864 353652305714776954 480784963248674597 29313842606303152 491750208088427653 733364561632762849 201338576524613113 916219252243021720 632005671307962359 943607785534041960 208015464059674203 270580528534833343 489931493325666526 298048926550383452 988172482706412287 524117763782855481 594574482806177678 851440942024913476 825895269988128543 891337646413792164 424640680706144580 588107014084112962 852264637875611304 693912495738117283 394776143294360924 222502633463497969 424638095308947400 787416860284720390 584551289902411266 420001443770759334 118171747644339424 552824929778602522 251228034233214559 50984741811733080 443960366155777241 465442105954005757 272296061249116892 767639220351539916 167136174269459766 634255962731919979 818504205715116408 810017844916347529 609288788120407602 242279930912177877 509609196298407293 696500399063702908 765347733717867708 130413281806414905 892287390643868727 938472698129140390 748135719953649127 189282521881338778 420800470870017381 33941020789466758 596822628565447714 28783880608640234 806853403063375296 753222998798246144 31850042101283918 136975571591404623 257266344005449054 446398822897634450 333472088659571913 208767737762549946 192164942165178196 414140173493526898 432252058673485968 918261124355385319 563363226171786955 748954054519307443 632135714147460771 152303065145256536 184276688305124865 895746105972168783 689592322121706057 533665800710612118 945259501641920935 519742122355316932 329944412801708639 865273939590684513 176329638879547660 308247970464330313 732771729780497700 308675554874007005 364390328243539234 617694067593457359 12614805447802984 581626954113399286 342698195701315305 452640453798589388 120648796595505436 201065249925419772 193940975870530561 234914617765412118 924477978923104163 804426776421793981 468820449535294029 879621984470395695 166346523193014414 637734084110191578 785714395216226914 690544103552559158 775464704409122287 100852945040200236 897683033686643511 941149201179310024 9330963440025298 166639643901262230 889404243597193444 587944052393433078 884964798286731857 649355232617905272 380517114971036504 746773326207852560 541172331799086029 879492612180539053 881793887462941997 868977201720148159 110136935139500767 903113309514067103 419375231466741045 39257079924683033 472324954621642912 792941701544513875 814975315733439392 161826536824199841 441357395175076510 20393781178133449 477782659380810641 431662686834812512 379842951184194552 555828298394258581 139962658884444014 643186003275355480 863889238647449007 914152891416789901 881197381705952215 860890928924738210 917653035359507633 77226663762943616 581799056171232199 693499818116588503 175305313821799845 191434031293233937 633834800715388695 40153098872671254 737895712150503346 41885581432596047 803542574683752827 532247750223394709 83788752561447626 236957881343659143 713177083144819546 989355584376703312 615562186141052982 363609249206210340 84444384840069849 759903709455561416 58221032286967352 24505597248772219 811382027679659728 774665809997821083 211815002118274159 313974809324892247 464633643991945850 754486005221201154 694566787575734713 172223412241168827 981415470819927547 642329391235861989 74311129916039759 698042383760449901 784508986430997002 46349972117561611 862967352320259515 386845981372907391 234792526269964074 369879307392869320 49875066060567305 203831648599389026 766782261185376245 924395464472837574 451090844990633807 900919045935671560 579611603224482566 91195330940675040 145849330963895944 521468207805797370 319250849605778112 161704860202524341 725514414689538890 84597243281608918 127086181309387150 582771906290101144 499866926184721917 113033182936003186 648518848465517302 157934055918607651 137349608219616487 906597963967095962 556569086552300640 210892605894892978 154476726522148601 575048717488282236 934581002592373738 842441400992737926 127571539367626007 32638019901535487 431522229344074682 553401558339033566 955727674286470016 349021293976374040 896918058273915222 18716808194867867 80758253014940140 189258760181418538 555443662086723968 501118982151842393 473796308581561511 129103171552128413 5076877321694953 374482401170036301 696788976459659937 931109580569142411 296667348403122871 218964108671604833 259672970842638586 113838327856003843 548993425225619707 490387975334147741 769281082940459685 532495659835100241 176876901525323438 39767217284377832 915325117632300057 429682804433468901 450335351212779030 484358514513384984 73496424647807529 504538084282401636 45274802351825992 747414707541394122 576211867274130615 32441388211754379 115771718184157246 952383343725108644 618218759916651049 659123978827994538 164213722698203322 188992843771654493 77233753867913655 426144447857376915 366751325630832963 670026058973391104 644302403037876130 933278265134313917 804647259036368314 861442857295372220 763071747378467806 420394200602576610 157495746877755311 621045731308303875 720135515758876444 332286749423739698 136828804022518526 405830791700310812 876241351667627585 384041472828847999 731652141660921393 774421493808214132 344877016979683720 900877932875994097 41220229513847960 681841313279851085 875962708124655006 759689715787496801 785825986191767962 749455215343614888 980862522586491740 949708805851686152 161772067664524465 984644171577391751 173506300469849854 370581029871483862 401227416192522585 137290196955008725 108191308503361883 539379409930925813 991006040391251745 212652390637662053 851707535082376099 888478981704492826 782323528934195767 92248259403996225 252871233298047225 309805865209764179 768181789996980130 100624449108379898 555589219747251688 50842756842227283 147303688922943246 529109532089712596 580446236870645422 788740687567946378 856541319193380130 155342788701920793 875162398943311155 747711930718732215 538572467162224328 301079947623185133 199023455163081157 546425064217664187 727130098579360154 618690604665743614 586810837793650044 424448793692983182 852258189920094464 820229500544615277 569154980615259947 377699035990689299 547165837933931836 779651167279408999 528856892548300553 751155626535491274 321916437967365275 722244816753687338 794508967753736608 972923781462815057 38025368527212143 313023487986425221 855407079828508350 725829366311762878 778753671662742655 956173863186089554 455958966041978445 798728410436136546 353067961993684508 80910326832996267 100414582320637208 186112742752992645 322419871061350103 739184313557326710 833479932717663263 29387976099943725 715532593230295004 983289936802263579 1855614662479048 129634547710189445 994386939208190962 690769019841216272 605787613859812410 400447719345472334 592644904843710970 372516557666534861 475223248452900374 321420309332694346 964601470665627143 185007677621401177 591081862622592412 248600516367169827 604970518978133355 184291326956950907 599301732879161900 150052734822148857 409927102584371506 308795968875009346 570096245461700393 471162788706490975 110874798793410472 102669412141904253 631015259440683365 236283216717766284 994513733491465467 677175571540483194 765635354295282966 949649399309686549 190296359872335858 627659350935634983 396595829129217907 256344945674549826 117096928782282833 459097652337628285 184718912569222772 675239388925045900 951510643785397498 963653260726860566 378085089963332517 410787604614450644 492738482353253360 688396402419225130 828936568854308754 452256949920485022 853430441920157674 96525187202999499 874484229959288563 813846911687107976 653383091589176067 881938050719979231 40951695308206261 283939057780000580 408367860560293067 53101884008216333 35836242996263258 164654235926668565 565100872048534112 353949266289501634 5436804004008513 894110324810893647 868319917627517232 731421398656243136 106902658961399544 184951243019253941 569935932077958008 644528125083595286 721581765182800725 915838177030738682 224832586249888801 184421784317825784 673246958100399171 243191420835853884 848438547602630137 380722981315749810 355874925206575557 930726464558687725 158596265725160576 95613837108228240 450425355348047300 101135640765994597 442129500307722344 871676730561123757 929381719566540854 711310017443828601 245632260657344110 77120759593615618 415668506620813781 929322946178256868 257640227012072262 570792672530644376 336986380170716464 957421499840938445 290689069055945279 492766083813077036 64198969996989203 594865685639442516 656821208324421840 425389164969832224 84804832297150424 916399192532219794 590724174230134883 704021623051715400 270389173393367898 390609639248970861 996160482469022518 851180095609861453 719804267867599464 302877647007146352 369814391547113205 761414412467563601 666131316724723947 819711198815291269 474399278226068036 285673708886454820 665756050995059826 685346656827923929 152777421874834306 355986281636627315 4086482993818938 873075080123802662 497280866301822099 703293296702208555 492020402427283029 651909414746102946 302746677897881547 239946263904354316 969453343817379209 800505700013994581 456797655127013169 824269354744691682 556127380877824874 350113163578680566 655445174723994519 133238680743161969 387055156552431000 528948366614380146 314410582198224456 646731778957721758 485231785979046560 646349227801494289 131746631398209898 471809624848227583 498413185048396107 337962217988363341 807333808829334479 190231245457921010 206751355658973273 334083561881300844 833556203049318823 897896859869463730 804179507022880931 164091209293704621 757259247090057909 407818020156371240 667427657701264480 453198635046283479 413969916661919210 802449255134432177 267071273306952525 463842256845788065 613296876450793557 203294781890566885 39556871149654087 497923638091528047 608343353759916884 607846351337003072 688591296608239473 548837787869685236 577372665769632952 396262992167063976 397513084111910520 707900963715915896 719994552607438541 394030377892712976 797806037430443168 426968298597164205 285161410912866092 277228942827501795 279293101335514434 608963695549369191 879784893499610457 965008614503884751 934703052605301659 447527021242867516 947659379602831601 359951213389489284 202878963316807134 85566546452148927 583436972899608605 61631554809021537 463060667197802438 662211603263909081 916476239295465137 986148364341563075 853315138060681508 371008933280051061 790802472792577819 362739072368042187 778992027801536162 375188556110011489 411496984194662040 209827652606429346 831648618495509381 703699794118842482 843565800834833525 41215006357614248 837599006226497399 330022129057029136 183832956598305864 545090656650467391 207840957839220210 676132112449555313 645581347271074472 652145139236869266 956330833740854555 592510711581150801 719893696343076039 376697112763724312 679916839228200641 560111783224212111 623280323021610668 862519888366111004 302679477828518345 445231190092204415 88439524136701440 203380090518743383 641955886735390525 908928515011549907 94808835656061221 641122427212925481 214650379275832629 759370062561394413 924299620630171897 520927366088857825 291108504167558576 130135090841674957 710567573749757009 225121893502138007 424534940987669757 912097355653910373 985076151981784959 944178827021196665 256477361800556808 334082639956015145 955590351412265343 868137967547746813 45585665987640013 515882415571155176 112510946359141341 869594886138438020 909996704628515279 79701803139465891 934128950263817997 276231283224589097 222676980872305829 755958867511251323 667288698120327157 428823372566861232 343808144446237532 308371894910185758 259094055229295226 416599367774779068 748221017265181896 180323934246996914 636045613353249591 104779290004499940 928250742129267164 523610521612749198 770909939299937749 441896685693217184 105051493164291467 168285269499730018 472656139611580418 914394588393110368 793335294154587588 492113163190545199 891387569886440298 721277942848342737 942823673641431202 320496520322657454 565225519281895888 614294547534757662 427841526431150148 639862463577001368 545482888504192713 397857401667285169 435704657427795734 533013584258151620 780290389438518029 790949419854626162 262445291833669560 878195253484985440 997922016830461043 94173019433389367 562962759655000535 108120560069804773 225191213260945792 670703010619286081 752616181024035528 653443772872851985 210699488667692938 608201550563018389 715642298752010172 14013587237592288 366696186170314 353264225894632654 904482362875054224 786332595503194254 32652258802653972 3967511753263118 879867010292250066 627493001847946385 223386072987795311 789438681599648147 21426746068023141 126724436486025999 298525979154811593 645413929584027438 969934052874529042 435096031357300751 320494221717655049 130318999988240202 239267650577153062 980578399407822092 312336509002484774 137098602511064470 671582718699826012 197277572779289018 192540287958298686 569775178903476959 301210446484199529 72678883632995937 338072187266922036 390865748380443482 489320518840609942 321344301917401163 536819049615570074 649834136018717887 658514761042739502 963244119193037477 422229678190792255 106359953960533016 607581878278842644 680312539989809068 490641656336301338 115062608798416846 59045607899919615 933267137049685561 257644417534176659 594802366710852493 560077252517370816 396980319405378888 737626721162753514 252270205352200964 720181623073843309 442916846697609015 233984095709695047 394868101290967475 104727542135687608 996921984155490327 735369230668410009 597753136206071927 769919559041340680 699707790571925858 739230545568895093 12278306729452147 592348817216499825 126133147406039794 933102637962975358 947074636050262115 322898439445280756 349713051506915256 216471206378025733 162989980689956772 812760322241694541 34355846472733500 71838399586737421 102877797471398036 915415870202333683 687355415135339003 876110830676870896 648051156749863214 448220400040246380 581855692288667522 625840561584416802 753087243493356219 625493439215489834 70516421871088234 837646938407710175 403927768379770371 7886722533494339 875376713216042925 905936476186534067 392715219525359465 688774849635115585 972534228056791591 347933718948935600 607273459716931112 373925753934421882 357653854127764815 505799400180937991 377373053417261306 578409867003692736 374284997929981855 519295998992910286 911857108627910001 340804944890828334 793334803680241498 750252780043940001 935047186167276995 293002952494792055 761066207568018074 647696212399499585 540556421754999412 664133812900210648 579156281968100592 720089714217912883 551409196612556753 350384646779754258 74035317540343165 134064277626469145 633194024656950421 782290256158529865 770970902986796471 628014098521107405 287689259667171111 33710131194969300 192800176053808867 302691822585133568 126352793422714795 201898585621343150 326451628286804108 897727658730814134 569597049605637861 580335565121004019 997703438816227029 429255213396473966 707108059213268264 547749008506779787 868324854365708925 310212297482960481 444239520054656471 830514122661397903 274997687785661841 785967085331221288 183932442322872224 181343260755693741 985509946392412247 203234649041855354 705426581599118684 381734092717567722 741749045960625283 310043540553245084 359501233726678646 370125447419363526 125566738385320694 809673330223979965 988941096174926629 101126971565549032 44328571935056440 276344967707736263 395716525568275436 520697118521026420 416324907006998692 306214250359574864 612195341312185873 696373821744462170 202338044561589649 590823394990017685 446415406664243321 360499338671696245 210554308998860070 182630408444941971 541411341108610979 555286728082685034 143417859969989499 606422810300120618 296628631880419749 803216400490318837 282249433209835489 369658522545082951 619050948471283862 917034150099244934 825911941804102307 586631422436155063 720833968839997669 207243372540739797 452311887466333261 961040428852188927 830660223810097300 860966505932442138 845000697833303749 521387640928240161 13400517507801246 480220842318561624 512836534695984042 637452282626263482 319217860939171830 324610203464903132 78988775595942804 830952898253867258 558628562938437356 857915418205861103 708453865138965090 374637646037656490 410092038818780238 45635692206122274 16960944355031386 499161059628253953 33806341528808784 418838731090822191 469106860648040603 796753510352500271 732764324667728512 557479426876245599 824423455289895732 391546147578380531 130394215201882557 63307093605688706 627230373593184739 731930055195148081 858884743133825594 249432676842698288 380027211467382003 211148878642818180 867638558752901269 911505556030627630 784736030884341251 747527867265742443 65981292805991041 627617646687435376 114806588518401220 497640918954001315 762464469666911329 675069235950315598 171026211653473815 328459640558282088 724050878263185861 130952274761782141 652362637803232996 261186320869999350 873380793176735459 922657592073054857 981244555564945485 508806411620299094 749942300886961614 42134647789102384 208375561136745316 695292548926407779 130075057336720238 328402831569712684 577444408039103381 597019234763714574 501933514322080909 432203946098619540 965241258152387655 158679701866024881 630954207775070976 303186418335120860 667301584616019488 699420143341486959 241162387936297410 630091426607584010 733841033962623994 538961696080794182 175083966059663150 311034295261396800 333743885793774834 300542301105991633 129481376688289152 898534481338288281 379761815115985470 282064777953362249 193010952141584891 754442832808925765 43530214019547643 858757108285774582 835092199650753644 44799015161532362 517665289261729818 554452802659312349 632018228391790772 632791888583974441 945423081488863868 43952545478513427 224710109627609892 769891678416037835 241299081782452708 874613245012787820 550909909879426643 830222028440042507 241044255650260915 440089218337196482 476220166373686652 112865511118364836 252123678510813221 728775968044711937 380799906536161513 841263383119280079 245517194496321179 376033948747684168 85282928920100008 982703785273499791 434307630514820996 607289008828269967 989034837942070160 563807289575285392 124705203274844758 180388759841563244 281082810483843857 844417370494980129 5752913983761926 722645367526448325 132088162459652376 642652590678693150 607892547328735849 602989055278509001 673422961395103004 233883637520335427 600743043177730907 925870393337410599 999463331919016616 514859656501423071 401938071197406190 354499875232752718 891056596067436694 800271151293721547 424335715023245243 793378771133806793 997312960234065806 77953629425816686 787824982549679706 749453012645196065 718057072044871913 636989643648993111 301568715501424431 760668502472211539 616052240355306021 648378808301672697 948813970158621599 34933194465244972 688462037807724229 249881408653644903 399225096323875131 665854897640802210 679103397928801947 814619651442344544 447531822325066215 660060525981386411 779370670012102811 112953579780203856 916366867075467184 387782200752201568 548910651009597547 747085723849198969 681486282421109059 734144580617592987 724969408989662849 225191249199987367 984894921007544918 275673246708831777 94492935310209940 478835479681059253 439202820309691229 495518508282348545 281894323810815426 860164664949325016 907868330784855625 575882008948127187 586273101297708253 577334176464435739 77937782463603939 692321220289582393 457782040543183269 77312904989137443 372142591891937347 438595354122038107 105824375470132735 793582870969579698 341594168659297224 300296325892066319 741821289713596229 885004670324224339 266258743660060692 173573076965194822 96473639849920384 720121979331001252 226446898297744274 716856630548193769 465207811144939818 773166672756349015 494039508818348011 504191969238331924 427814865411244878 81048764598727542 315267972933985718 403612802446992347 879600020624138636 600424638742583300 663126138037977446 51404549953693520 488451966719017421 595265754853162019 942058065654243360 648384668815984026 805227237500269445 409492380773286109 917006631966586193 495087434732348425 703874561161698025 389406259373211453 644075628051280903 535737485103019089 438163908235897082 379132591060499977 227699573320322972 595019923487487448 808363491379615850 378062741576505457 379339718928793799 382890622685211896 73891987300857453 461392120681739101 776819691015690144 683335802169691856 935997134726167214 107005046431411569 404536686063762903 161010369580845542 154759126860790570 574377037553978635 874592315739768537 465893122574546696 92978929902492327 47438615149418407 573129932588731255 55574366674307474 257007668385075530 107292452693120380 444990351781370360 999899242557232982 470849673992489192 155385894292865269 628716235823568658 754945982658555230 295546580143769472 240046561308358178 822760544746463117 356863725243693194 785784415069610022 544792227605254267 560753713002647191 314439026328565928 917052554597694407 858115329340138865 269324091332559273 967496125455435501 156973724573632769 169866876599282856 402596665055492666 978769986545696119 520987656708873345 344625626920541442 199477689986835477 885567647690684183 984817812448110403 479670308847503332 859593097268901351 435088457727952967 405266057878307167 96956695001070485 109682565194420964 343882535352182581 808395340259800137 480919464043297872 931560968324249913 109218811289631754 69607659294979143 451294859208856128 215450517575681707 802935106752607517 358435502849745782 512384906378770375 332304679529934970 245448793029239643 621354893557613684 389292982353617212 480674312063333533 871558756896927597 400463083451209240 40148549007197630 53617530431410616 21558265563509569 238741687880223924 912740540164146901 747836692945180049 593906148752908274 366956637405657701 1853177901763985 473852986524192826 601125541702643572 424274825922412756 941114163102588139 901105466239780423 664747299590243364 902649648301023168 823468527980274616 68688087512632755 135894677650413238 851755041439998019 394368574963857300 143279235734978555 140464976553810717 998507956026270136 208572534576802795 809024636545115802 246338068154097332 990012066574495042 232483315248019026 395759541233459750 617108552842794659 847341185650432908 67613273314241846 701192544145154087 534038907742575020 125933560615712362 719469581471006023 533218958591473233 3838008444426142 402031834076557503 39166591650208942 972029702114199386 558230179497298056 415539923822252597 94048241147196624 688369902958677481 8065580862449046 148044397352120170 423775481892761177 192901473465229246 255364145120691750 316714216616607112 148940951302181021 101900310668587044 363990383286710668 667570297359994417 146878272210155731 369993932708351199 240858290455758201 412639313355682466 51819480957651497 740864431924206824 743317824782576009 298152507132168460 771704632758158859 195133650838139478 587018448089615517 327299213337029523 802094750935636880 671288023474155813 122986296359302294 542623871372501629 177531247941416742 429372616300862219 32259369715720157 254783190231750096 886469009488983026 608412689104736746 369697079047820096 761129939485289014 829661101005451401 858086856985354895 126407056520517435 470005932211842054 428057065271828364 324673830001976777 915693237618154946 534294832187723463 941235405312303407 919180293636745584 142312471508436750 479324321488730968 460443602990418741 551166973536101048 259057054202249258 818078342466323443 49963446216335868 987813782545880026 675685680896952325 588427641309317312 12138521019341411 118520565014273476 810667129355709266 452315055033253330 780078043086707277 206428153064214582 348570795568373779 429285618596573005 45787348095859748 176332080034622980 125973840757432732 558157361304292159 610516970692142990 276558270425288912 733736678523168214 102253448496868470 645097910788645397 491001238680287404 684292381878386517 855947126158363450 348868287052277407 669950003398089502 662203619981568305 868535999469976903 95491741791597 724687874669612628 517704038613591237 128708647716212752 395127988137652382 515138882245452406 405396160656800907 85630570239021256 403256116691921395 490494480381477725 114932429195270513 532304332487231846 513918633788907901 853499318134489604 872008744533822042 185970971671136296 379342859559539837 996371271175551057 536171299387927509 814891668364927643 36303374139651295 827795621190886258 129653378116823965 200606263506924965 463530687312463383 5630449200318894 134752228710098107 71244590251549051 323302617089743769 414228314791396095 827911868025670354 733603764897834918 436118455908444582 103515464637194492 322663758011341080 765109926967561918 917646194393320042 679023755637797004 279827953192408092 926626222658313832 62468132551401874 728796272613812418 462275115312543040 263170275319938355 916073842242742267 72026154317843763 742330788729192121 188867051819219024 469719635551467929 533554409170811034 170321452751658446 305454870215990281 572935525857096695 595351865112549512 290412361715578578 255207672489552446 694691956564479275 358350731012442176 272442747217369100 28976146185022921 484123546733997852 944225349641144223 245637125334991653 198971863496846959 578819281225415884 733618129064516268 264242129158291866 140665585631789809 953684642864215237 335912035463780205 165427863475760185 26842954823521757 197045206402300717 743783965143292474 628686945496681487 612820752460593037 376859805869870786 221627082419665892 283644041937714844 138292143457116387 60397632054475702 869445434304943324 420617242560901746 684950395656493714 997741308821965534 602136854781406499 554645559418503988 76897577696983728 801046562339072164 365968857649838441 803186022344122634 798659775306697186 282840258617000681 514262472899547491 479717223107117118 44604608324105141 157712124172053559 89093849858928041 521873140722242362 399312468389693765 400380223455232107 103024059539893066 242358672230291130 771446272851296719 555110682935195019 381765700323840729 355843909736796385 772318209970478517 959902900333642573 859384659854959694 159173554430072456 594085564502737787 456173627358859657 389114845453367848 547226657238389403 853772687402544942 181722520232100770 471581212516716637 630036417208516841 358384552837268375 353650685695640466 744931286393936105 208127085007843975 336981172737462038 832486224934928024 763708155995367338 849646104290906253 347482379618067946 239490251005848453 157092011263669024 814821356777643148 252248225504055763 693382342084565471 167508451048707321 514318562576625104 37695181602438809 959616745214205354 708858932833004244 26498122509118339 390965245394615961 204656429394722852 224028867005867262 728945394270100282 291118841645822585 183103740634586247 36704931798529209 284471364876357598 763149326690012628 179137779615093008 121597765215402506 993319849947293630 690470946774703258 751069509278691363 172752779865539639 177462811559938680 710534612722041703 823492990500041087 16386520749362700 825797722537754765 308102252938773432 787027705356650715 983459196830700399 476787930642243939 435611948897023885 737238192598545738 862633060826184222 929508678019243939 225007994706241728 959827463408921703 66067145993718451 59913756194528296 856192864686839601 107650416047393394 155697251668872112 390950064027563467 352149050522229566 940499435663279907 381118584782834697 231000418417536844 749142311639946393 515521540660461499 654446536175628302 948274370904823325 172743093906780607 739385077312441189 70753187085917601 222598546516676572 106924878193542941 505703189496982018 233609562649784912 386256233685536434 208534633248833695 191627793618399234 40451597196911701 428697306983267730 765986377557774544 145927335920365868 428982876144470271 737370572515065810 447418031097694580 129921044326528580 817678161113390236 115932558759193265 319614528360648211 391588816459586253 197012080170644232 679451537287857749 724061719312615461 698306102795545653 54351083221474967 535620307399534223 722535026806512582 664131578251973686 674225792736896947 960842475228487997 420069698914009427 947115605080546381 903563352407998253 735807195284375300 639979002376982413 499535122910655990 28370009655375457 753373025487140978 730082420652625187 96637499584990883 393791194415532810 936332661929788778 553489051887904923 313682759563461417 131430146191870046 930850773647914634 261517581230778867 772594980702121801 135730340400605240 811679313151515561 699719458247068571 947633723109272448 111805029621873717 760927130470591123 115938274368736783 998343259920621792 76861137587143760 528246302940278650 901870408142207380 326272815416073440 85967019092244044 672793383863919083 235165737987147869 645743905680064205 158487687235899714 300846017736800095 949515426934628833 210111300188972249 435744814503400961 87744971454526106 497853863887616021 506626114784528638 999538170698450942 497146273539463195 885986412409754434 358252488943720499 975460544765990669 968065713475209113 296185721879565203 851729380027317374 627052057499170133 614050408313707021 498302276244902548 614139063260548784 436258225161198649 953127168316126887 842746172199912259 910001253965090396 148145305022959188 784364214680498958 24031201553299708 144334685045077972 943803985110657943 59266885060729867 382177930198396800 544234397237638838 195542480258894403 804610287167023106 272863824987064831 890103069096041714 492943479279041304 782326780240288738 799392578108700975 932113654853925080 632277570360207697 75141057927778170 248926471790352196 144322668867070262 854166523498723693 929888278354402172 433055569289060062 27146206982844591 713267741148863644 787523600698569235 307989846708568792 890743855294014052 412567430348687761 168350162904727621 612072562724176939 698411417621756178 841605094048484662 26235944397928336 881496195174928524 836461293487548530 852977852778450917 212653939097763442 24205624931085519 632856008734716122 538950205706952704 80591895393052662 869184684331586087 857397437102125568 899529450778708736 678033613412644472 634712426828086878 794552629958571791 449851788280534266 134120952783525318 94586692213966848 337767008923657393 870118518708209926 584030042990409839 820469514515128355 29003092323025181 319585623908224129 247546383630131556 720294930476941072 631109534286370807 959308544956475147 839497449680967549 992361144363824058 485588470256650065 678892703922901864 620048329071970283 851718239327539907 56406019053188524 830560339699707389 277810880826670693 551387932209146290 833059145144398543 517954709984105256 515278651090955435 640525716624240400 945126292745043667 63909457056322884 196837024733660075 642594060572248414 736526959371084317 328298320495793600 441047873427607065 7329202268998503 107249999870273008 50868841072037320 631088500598376822 93901058249778136 206390037682224552 428337314154968550 34893295169820433 832593373643167170 791913134981640322 943366893208727910 498749695575595106 506856354040966269 237169899021402613 19019309537917343 52770752305473506 48278100056894788 577907943872795551 32050041639412482 549143120671299854 742487150016138932 285213042328394129 818137696998170852 718540441702304889 376883580207305904 664935767731065073 372764654136219122 76967637682809461 349750813319437584 909111266284914464 224325675358577811 694161961231481998 86175326772635521 132281067279965981 383827441577142363 743908070832433376 100768995012066293 891528144253092407 490758872649263878 971002484776657729 578147145246119836 333279525596689939 439582347344656025 253154137406767004 151558990639763031 382092428438383047 834836446034884417 604065897338449252 331336688474265521 441477073093595120 488414632768527001 729173074514266545 150830200643840662 140887936559356495 607580302745219610 31421423945904080 994376974808487693 328957590058594967 577029697887550565 778119157094959741 480511660809334269 627165227242808451 937101235465415020 112684254614771805 794040725291738757 22913633872401657 364551159189993161 852130028001065497 915408060199517994 929582416459957830 100304102273652744 538499367906954267 767202995269810863 35990230102948582 904535554073532448 447181003032391917 757461980097109962 581332206506639065 847354946108734528 732221522376595020 286290149052822321 447911477239355663 783458305860181198 951021346326404671 173206497379244536 801112103707348963 591260314866034507 476686225097918636 639415909923760973 204450992507644573 726437525207018016 30363941410602186 7454429286979863 624744443166214777 657337855982963188 931024068020277682 647245332825193304 227458641848264081 524804111945055396 814870557588214228 23872886166994702 495899773440178417 933093633044248015 392231516134701508 624272398752538084 119437567801173855 113884309766600287 128268153742510179 132028688775863795 847271591046920738 512202809012886159 225554863386261126 61801632104624072 927181290970837693 897668103142849135 801316218678146924 531312407141430394 928300430453311805 134724504666696318 637450899370697675 506735774529265377 169015627845574268 72498109130703856 486280761687272032 660549298940024076 863645251872877037 917377732890797237 623950460897608196 53537539072920062 824900121698376802 224255277262141301 426629523643218735 117003418809718958 658290141757052383 427767245860855569 407854713438685736 449243680070248444 329517799725370877 273494371744324474 827097001510006664 482768831636593186 855777876521968249 40714415053812408 759890902054289894 592257108905934087 787385375333854053 95536561643294844 442264311208225056 850795262943861657 573184731247278302 95460797958938251 652818279174172138 209820262724477281 609347913126432319 516587204513880736 230759795880165415 426477393782520201 756027910942294364 116992048562928567 161599590110282769 493429315171362102 374002455172395781 775946970665316479 178222156711469868 671023308656614443 977021959262211052 57484894670204163 970175692342623558 962459773125718735 968676456518149851 120518318970454993 565169236420862232 448939816374688442 126416822104345535 869171058268801609 888593632857939310 536509452515312137 749512377023113238 25869447764127273 822849848112097448 106384062822408954 499492034757227187 266960358552314274 2770521382157018 907506856971069810 88803236007711591 843020388425701565 809111356089516366 542158730919396018 589975933153948657 766005091983628537 205701583874652484 299840929678947959 796943976701268968 140351306642976790 281858074919672025 944780367445786897 589062545543456911 929248187212762484 175434821876697281 56419822336389654 259143435861714792 623313498372242732 112728935442397054 435728481211701771 713113835501262935 189906538868748058 377428188912999074 71143788597211045 795781351790156260 827811047710282143 425357595222680597 497299268256849143 395700449766484123 51298214969764255 803290710793345632 785339367917757137 164112669082362008 980054121930213797 807637480005919191 8988982433660188 570394959416595123 190060077369224453 509563789127080743 903819229968750703 758461179588543216 327322125805293005 206454153833436583 642195335341017648 580056318824326040 221658103254009522 156303940969710793 61929191302062131 367224388074376831 781347817042433835 436498493695725988 7662064138690435 263200310332079741 682448639890563949 704615754579803786 113692558798623241 252316348684652038 260802513856319478 79152839844659717 980060564281024823 496119108404596702 524108973424854895 163667819984196469 988669023277327906 791294518472776433 866307289901606930 913506930959515117 999433641051931196 896701522859899723 546545433632420989 754190562176436471 839287562761442655 815949255602053836 971473881790347480 508014210842341706 106578296903336540 39456520201040587 170887501959891525 143525121671510499 467810887884427060 17593921469077506 40765390704887829 134539159471065090 534997880060708723 69118582473817009 404208063385261140 425253092510180098 252052111831407161 848302122339252125 820961103256327205 460756272563594079 123404799418475624 944453272494860589 810771581201568211 38027997993878101 702953133641377041 815142329173963727 91840872095782936 178630726239632747 151187024193298250 388798783249668617 866678089713565949 199599774560617269 919239116335180215 211657934388199859 131130402247865873 789379511152479920 258858313660528333 114362283774212450 743456081576586180 694879255193268829 131829734041170178 860870359216429670 102266548441950018 675213651221952800 532860973527314727 968390571661370064 676739129116326528 358168452421647374 187094571615654703 719505274896014345 987978082898614352 940555380822997318 829056952370341581 686692797206940210 818872702307546142 726859110865933623 981856434812348601 686913311525599674 596273363912037197 562058245863056910 281420954406111474 781264729572265121 286381847133682221 862189928553142486 552054926840465565 912234960407901170 32796110638029098 814229594075804886 695085897118622577 46392501894782000 377676793423875620 206144358336120674 976855898232933173 920554566603411933 931726940775927130 47249594447406849 39337820647694711 43126626554047157 32055716214941472 282729487024958853 412460502774341555 895416482890283382 888187269218819953 112828157934646376 861811055668004302 39995068580998789 842107532341451525 638240850253087410 160518361975213520 162725696226400628 989988545898970478 987889095147738680 926973201871067041 478795505357323939 639532040814566820 570691270463516257 997243380913817521 652750511240190701 829525555355413555 13515326426787890 200071499203048358 920858735320364143 780168913661695278 520826885756707538 643466477430807581 788598535885108533 169277206849486171 784790750759907445 609095009390860619 806783681087229063 561928019709504155 667925619201662316 234330115025854022 414110674448569850 359248145715077171 941238591331887187 523302529956341009 368731992546076797 109012615499139439 231218391236354982 463427768229293513 316872908389912467 198671355607321845 594523350037702990 784055503557208590 236285076453801366 321697651420286959 897512775947534557 924800390999181550 952894042790255103 778851528211475422 945589333757187343 247133648855621725 732129853977614988 28814969966290235 659322009447724389 654542521970014669 502282203791376949 934844988906342323 482568414377934785 143863856423030687 733139961405436090 638602041493933728 497039181348136359 770110541328988597 721720809222067847 284996501518403966 239344770788233834 858505892351206698 587283442187080436 366251687502302727 31253501443397935 225004877584136197 217366867198456131 292830449026348779 424623485742932838 236837671180875148 181481374403908689 544412792880196625 621191870706846387 355109397730152625 779087859584857284 45407154747697219 481372476017628789 745782877191129748 247916251604840505 198230837660213495 665991036890071048 982167706458521891 455223976286135299 734837183842338532 322414643504303117 82521609496976745 788188639069183379 654838982890980489 994008418424774907 605487189621954891 204807304744255178 672762903700680627 883877881129435585 256864584923068327 156162838381487932 305067492488928298 244923497063059610 648332639726569011 261950706226617636 130568193956004477 166143468814434520 150214006338916800 415671779304691357 179411462676036216 515843954550266923 823033859967364805 279597076443462726 664046011917485679 5963763167620906 352406311822477314 568251698338147365 605684833036288874 121176219594930821 798823625194901018 256446120717930067 334341026442071170 110157741307651086 578314689122688281 112837988932447120 562960678522020966 556611546612257438 437651452557575811 654183998558700567 736224760311308991 632950503291198720 912028775725738320 533757483625901275 713677930471808136 813403874691975632 228672185921553455 295562853752794593 289299818515294121 866231915823823524 238005727167137822 571608885306979107 449365176735727770 648831618804554393 189837641220149307 857380739138872390 336966018110955290 685840382299164650 431716672829354069 990666512782580629 569433079329082941 57837763259106044 448776507910695095 472544352789095943 349231792391526489 605690058381145622 153603234202751649 948156997843167774 978420748532476987 776594868759675654 383973155731463140 649200235738062267 175066464730208091 595972255902946271 30567922573721119 967093642765876849 282800901489256866 979927910704877518 121956632353628341 889263777356395893 667783248569451519 468167748150134405 364166191100496144 261205506518425272 538813004132496094 256189404480916549 544890055133523132 710668549345344488 661811011328787418 300927779834286075 455132223050671387 249811867846320712 726202007848709063 320993548752066899 956192237601607927 982397915504730828 624672289773261959 573703630672774290 122712386776212992 684191021223880794 105294922487647483 240292214226894375 881808028818270081 555511789290128354 792773347980928007 812530079788257353 25314636209426377 304693342497073283 528462068579517056 246739132355141900 50513129297784697 7642192112241262 358344086355631735 884001539546133575 344576222863377007 825032712790217279 264162212104663466 417817115937225132 592637438824590908 157922894291448658 635147530070763137 779683537526343627 154425754064448480 149819745699395888 585074386602838585 99094994513761606 694787881389075219 253240723645065534 666411133527415065 958328334332829346 624619866005700293 335537220868636571 105323494634226933 702401740962326009 895896554900187003 520825437678253499 413474039166095091 805816863848167343 602093522416781415 271227479538476217 803895624326829903 256947218383284934 839664643705664433 178684086241293873 96683657396772078 663356569626891780 90678076892241944 574185526087630814 1405697678430404 590369952700910749 712665948822598107 891651817093911356 605751431797263151 907448559862297480 272357405564832164 362714959475136087 124552051357840507 46492198884380865 693848597231726965 264055615269647801 683865916353974810 457743396184730053 331025220248809667 721521737931489660 702799027045580803 594147449743551491 291794399349119737 506863320086855761 298722912057864375 41783499600004929 720887195253113250 876234372642912769 991558167908604461 710791920110564954 989535445848815691 173053069002213605 465160393460963866 516596506039942690 180200217241208357 294828325970870150 761574847704346264 275575651949891696 100250460868285557 926566508504440261 264150164027386246 443423291339248734 259431864982121510 537594102122173057 868145551468958563 517394030285653505 224208348115659496 973824649917494427 86494211669406751 736103317921428031 324772883935683219 961025774298509868 691907810516384024 217721653443589541 386861082873816349 511312146108040957 815883497246995504 641400257812335720 570286560185891977 124451581378784501 4323117313570933 947238625283496889 152336362160239963 729802853110443462 787628755357667305 636724423193061192 434444630367244298 501266001141341346 842301198903819887 953071994373532401 720000552309975521 198265050359111687 604774261940481977 934154444901357806 558551697590693404 148635072577775667 438161038150869461 956224161822974432 503659694109553600 608053583434144415 915535968752996437 52646763627857007 119815474141883790 259597723713028577 84506885408959700 756820058154530126 387873394198226538 616006401678744372 486879491280699529 974787781559487276 698112924708270424 496449219820943637 658842300907979378 945569259040395208 589609580263410146 494781929092786634 793585632543884763 445570118946920261 533058216317428067 483047133082256250 838338581783396322 559211956768041037 853826789385319967 95086625934956180 845398907350316377 240784235806818374 662145519792861505 539163497817590737 805696020655582700 370258225875781700 515223051401655452 314071080860917405 632608512346888165 383213276918655882 722961645112163444 632747885316726816 441907726356614889 573551775875991559 987927388128563760 624858024932234874 768914193563548291 414886817873536530 472030738040170193 637714133031695484 241366193656059456 807940623191123714 942609007128051473 908973761913255793 836960739854057479 400847219280285926 859906836498403141 895648015919642471 581357870888935170 381311789331105982 296286852611229742 564666163950301572 739560661365236617 945190776629973422 360139416177130693 612073392506104924 194197157248487029 3841670514640778 907851954892058379 707265040415092985 960306917365843089 774133452108051730 314383622522599978 661071300499293607 377752024462088187 729238553381717334 96509733976353779 495131152226030590 84697027277249047 707680426040370352 665440700695001266 857567246186070867 634278830437160004 576766415744787178 791644492227269935 594794903414194572 170768397737604781 713764310279954721 774964701661907953 808568879258523298 397435266461685949 926844548815038802 676115246110227306 962787208011838667 75017713738202609 51826755560364866 70707408515600878 840963247309922155 986312253082092670 689474848130175348 457738318802340441 459834193606797236 685468419233945103 32344361578708202 728112821129219138 259755763365865646 938670085182860088 966278140961534594 479134693551977568 517866305275109301 950332885060241807 808738394377592475 72166220003529234 629113148111813341 869697681716231288 45701384774484617 523811790784636595 892331129822882943 484643570902983803 411254507817589283 569587628281589513 843284846187844861 325467697334680298 472750543588277898 204894219614902358 300116025343136443 295881492241181135 793440454049030420 160520434296357200 472902907026817081 573496240483356265 292509215300119790 204290917692763311 596219205965053271 145978140507318993 419316462868841099 991713502595661857 410109618437759244 828026734013495614 443046487920799354 747070413088835049 151435778334571416 368488939735059232 838192442099963445 244239407032929792 97034225588286242 115494123631713481 47902796031485728 716403068810952003 82997318354006315 502372916154890403 882824553266968695 126973049525779037 674985904348886567 46883749903873455 708231833003672731 78844722354763428 883219961199086830 726692879516607354 7188199630624756 37550353089185111 176391142934187852 777468521597787236 466150117822271421 130639928948096115 876708356421532187 407493369726989315 979812512178556047 594496226892499882 121748881523329717 200050661815338023 526051859615479313 380456204089764249 873851845641658029 604571859708762031 699454021241673703 886118187422691621 474050477567847031 337181978080183272 503266730097127235 203607918690105667 572782384383183159 224022950064751432 533950798276686060 905692318057476570 158544771964474619 138606008547243836 932143998777152781 745841939048128430 292428231833853740 704333904884989048 64788201990712664 564925420339507494 418521879827188980 711829749261968739 911161630147449368 51773213685263282 833479309365274045 118949818428157787 884152992787992125 574676717190822034 192784507595127401 765726381358538171 17371638937740037 400928274773633897 569959861773068163 355542740804373955 67801354593389302 113305976973417142 971767153837723369 540557014710108995 900076714771307352 494611607896160326 275606336921127418 424255473555756641 87420006807430021 630810769960964366 355601590891540894 477984994193579292 222545425907401555 798515247122003410 514552032472064905 626694890396516305 641381305404663667 811586255727709735 388561901576656313 371843100607030183 118165804810327883 799886102619564008 582623157143379068 236981378917921089 361738193005717233 693382620625497941 754879490419703084 846090378817233676 683596993106410331 110811953444233862 679977619991213572 507255891576870629 586439686517598641 170072380134027116 174013900691502232 314881813492137950 212574768247254829 248109398802038628 864007053237621648 763681985638534911 993470657145149831 877212680005887070 479392055207555277 336256686542869661 58590231177158057 841236346891860254 969274192875666825 961472886931888676 74988139354625276 757376298767348766 519341881533711792 494345063932464655 913363473512022400 925669667979504696 883540508854165699 454724346915206065 451738790201868356 104241015281178487 433415565482034036 947331530486264081 543148777244622516 780557658078033797 920156975792009417 410824937191611559 409139939571587184 593139853658437471 302982436944188818 490999903090609587 478774752566437059 428425694139445276 553532453382166443 1888901559597290 83833722335666042 3663028049917996 991841950926142636 533563187881101310 811653838176618695 638953975797923222 123203471372688858 326933966908498651 734137297364638851 222313522488073655 53060908452270049 934384809922307805 210024189185211344 106839499876409858 959190078015455280 133938996056040279 99254981060960997 902381677502240291 40349393865279509 484638696040210412 565913259557126499 237495471652203821 84035431319692764 520149267325600621 640433280601078002 788573222990710351 22206561707929894 31417907874815214 397525554716132119 240584736638619090 162237654584321577 239651810235801314 615481654152628066 968159575108685914 386710822342514642 802220979712715813 509172826813745168 575242447782353429 603353013825857050 132302910114264207 936566222171819026 706234450370580582 647033781519874326 883133380963975868 197959994037567826 309537952762908121 177300953211257464 830770046986279561 126281486471651157 520581734714490444 442359777163285604 987377577630397361 489725109648108996 66397369622035287 883058979008687414 491592381713639887 119582535159489739 236116235254056838 764093419668251482 850097669600574583 351738666682255329 181050481481335346 501164274737457920 364041828408504689 967386350968647834 325217477079717412 186286065466397681 822364141925945969 25739127104446461 993116407770967237 153533315310617666 515305628051092999 530721292558351198 342921393514704973 388918245436598364 574521957467672042 882247980195406879 917167585321074064 285907552457300519 880337966157282404 443034957419112063 727796027837555077 971973002442106407 743809657407348714 902677546918349442 553477418848566198 348957543477684971 31180759450432674 921185874145864403 927214936336060534 772549704544433675 308417503786359901 179877609228571525 220235188576865150 184261501907386706 610642643087403936 253017062303591123 518596794183695334 685334180244492041 423861824322844171 210236187577206217 477116462089442621 574143891339750904 513882267631426639 576893941803626776 394298177229582124 680439134447792067 57789673184083835 19395165217530119 60380124052271969 103448973565748606 489583206941311147 653633012870291220 260915773272462526 588125254484576599 787790171460225871 590618617500847821 934804798997028049 143244844941843283 112284222874624751 600802785506714508 178370441351934088 240479976932493440 34028329414666369 416238877713329765 594364070468134947 193462107420813596 776142698413138452 266977433523517573 786214034349710257 7184953824495100 958047932326857424 444411548325716459 198036069498544215 12846849074003536 708555919025475861 380408832826571535 179094944033717705 347901156117610991 756818891845942650 728226253967401805 891158210530417720 59033422955997751 401676213912213036 861321566433158172 7469998181921674 652742761156815446 704071613421203877 422344733933445284 181690561134795446 859604007798334422 229217849800176966 824917512858070684 247592045497721567 174609088949415165 714691278166708687 851446758924645668 600666619724987592 634371798566616721 620654219389574913 229338389312997350 36232551538898599 852906262219422954 29921740677400705 500980781912600121 397448181498023285 884458316266956480 359522111367370913 264517173411252576 678235479887622409 934323976079871980 64527155812441209 735707225650109477 686308729627628990 857612489591089485 672292042230351929 667990009839142334 592586832998562167 37129571972155842 765335811508037509 56641381698370234 819666544884459863 818003557803592779 447309776568975162 942700143702518246 892423074322552068 297699991521749405 824696677153832165 129433418009630627 597701355251993396 389787752105641875 286397719989063730 101238179668818782 630299207197141589 929413807481727584 475331673570118118 89413530174307480 99020219076032919 646123418511970087 137929049029238374 434685085554694720 959428812500730175 862774123712881363 852100230410472942 666734697481950395 925434925103375005 788436088845674510 425559443983979215 777077130008281698 259183039733715535 693909987310171357 284346868408493869 837225454123075770 560381042968004283 401618960826211042 106550546312076971 554343043463988448 630549231776514094 795878722227869552 581861909002140263 610092257593504401 344787721998319671 821077519071804947 382596193013404143 60090640554760408 571736203116627992 923854823878313184 397621919278822144 561270861821228723 173439169855273698 356346537816452063 920254034140866100 709749230503259214 8416217564265034 385351906508769059 153445649724031748 317631413596487556 684907008959032497 695505593350903455 817180437702829154 170493431741608330 701452843847996575 852118294791131914 640091479554292863 400970604343705609 191567210150271033 551900760951189400 208094382011209018 523137866210143959 602887534439739087 510339055715966795 614231679978882046 365081401757623261 715603725219577715 114448917142661701 873518629935590949 115231593707269207 103383029026582864 705863241871525910 854866944610047996 555793193408731017 292741163597232546 844856606424891529 414875776644803863 505947869232131550 889218001042194262 959351515586210112 222821158537382561 758879563802695142 23594865855024285 907564718615889636 169679391670788928 844331078802764581 427119158735623079 524357089222063300 898153203932113638 40472555053868714 292555297492868701 547437848474607718 564340354443467753 224763749355335100 948305003442175932 310618534262723364 387453733752222858 854208220688996729 376083229400035596 985739168091797447 80175351665295052 638576849720806252 174302158134098978 731128164420981567 536473776782832144 522326592854607528 553985996822203727 450056053778566581 652655867809898619 754783620525994723 764937985977214021 940916498420661823 509384507581838481 663087736598730327 754530469714253803 369298810945561869 648470519936637627 726897450691350673 777580963974450541 705562925163518709 318810395480668215 767353115973720074 663252649289646520 640046654837402591 782455434179865142 306622809333622781 601996385300514019 830185363095238827 782240717913071388 158093292145120814 943667133777096928 911525762806255740 903671553891335128 18821894064988726 911325179068420868 59491930805395528 822752914349067951 262624487553448834 481506108026179725 111514200302280585 231780968391290593 905855104943312098 338059088339757746 403487014292220262 544348877194884406 79795057389577663 606906874727362692 916654027781861883 812889909274888538 42254451332951476 440753212253106550 815955587310786150 901202531601200180 443572156424121364 554481861231019809 841608832850842890 384812543375595355 480038458432057738 169838585288356619 81120005053828351 188345108034808451 437607727029085559 141822323729286645 115433284681571788 322077199337249944 56037897066442120 645329148542437683 686981358724480939 652067313936991579 40971559025159436 856685212937435619 254759180569706048 288229999388582153 181395965752174042 864086661116432243 814774939346212885 476145806846952282 715622159276846996 303864470093978842 34149585070911043 315756672954582221 21898640019287509 652110049517141876 559459961025379686 464853074005464777 238547864408921904 69469964760567310 373412223273008457 724691262753771237 566885449585487204 492416521080605843 971513186290297714 603933646370940533 971409551077672395 782062903105350739 507322329607529021 217329065630649679 990359916742063805 737438321108603018 504248852548447094 929135439985492568 917605225152291034 588014710203666179 555013426032709386 82805265223839893 813958031153551841 549473360990125645 622915887254983748 482439413482793573 779725957987916938 283745140805377555 551247992116225833 902125608207842084 949415030674508897 964377010456017126 37564814514116486 296959630260557829 641411659187540665 943450583933590093 847714125491252191 882870782713255445 633153930586440008 254498526909000563 63969134053745102 44404754683868262 464415864765613191 770565106485313354 302227927560332341 496568679513811655 18402442844979641 60557918977751578 633470559912915572 200600039956116850 905426311592188058 257224305737983979 105552384965557902 609786408121800255 936806867641508750 287049639395190074 252563763272950223 192123176134247202 447980527903292096 587269217713349072 916058887930926468 180030041102354692 319352625094698973 472988770206725161 513766346806581891 921444110905514019 625171725442990814 336568446187099897 570608925561184834 364540502857461255 79697683529752875 637535626075695860 659595662428646347 753271453957067907 99736868747676625 403521495595549698 464109063388855992 636122124110831930 357157705275387382 125418447551049442 122067601455109309 569809810281695459 989285957822473098 957161228005744477 559673288307910127 472791824876191700 479671646956669828 610727074085477169 31474978363013561 34857566392356517 315750273019621083 330659687279649312 680328564667293046 94893724299227486 481764693015081653 8816944590282768 945930246418899212 32180244291053919 696148493159851514 754658874724608174 729801132115135455 647347272724341381 168522992837401328 450499816779125926 481816624536820358 407321284689373000 220620715130650480 537018025263977779 495733881913641036 901025210299818859 784610362991840060 112797588115169300 368435234031334436 728443689559921574 318432644297459814 830378030820951786 569331019619833469 306645979667115948 742168433719602231 795318573345676169 922772404308043652 39555965105176193 175000960164425920 74608101210252843 338161293726138465 705481479613197334 465702587991659092 556407918673789218 486227076087505061 868414616208961930 55140836192149270 486991630777799143 939493746176440644 967319395973234169 869900805350209889 951115972990606456 89852066356668248 769631247844563671 46456085548945056 781253687181357001 490647095255510779 535565815829174174 206592098107982293 914171563098800387 750049365416401877 243290725011760834 634107278350329029 929482592636196459 835930248875586454 398268871925893608 341615507396250974 103664801364325482 72335958386810657 425383772221341243 749621357836767547 497568898730915079 645923521480879017 178649657413039428 123080834868687278 203694181716464151 227748001777965004 924253071287262381 519051404993827646 420093937011422034 984331322556750678 92176667362157451 181056088949532143 573774903427973866 416730177892648950 555082992942337953 956322427135482569 399727707932038399 176043862409406617 482016722481128800 131012787101756181 703934894071108434 551489579916514385 718917388836439287 986586072869015584 954254011672550533 676723256187923233 797711890561385118 916494095728653543 609333879031371420 995781100193184865 660670770582359088 589303327135624292 854976634753225600 870399301048572843 201375152717486057 379550175955505112 428383801028740420 50355292434735475 396985038258162695 558662683450236232 865337924857038847 247130892572567255 234378160029543427 76071441769392295 305810548569010137 914540449562699832 320712859725358097 809659738932534155 939081089821558284 814437825229872878 899380025514788160 218093344619416358 706118794724244446 650474575304311796 32510735004961125 782757048589493411 710625504328613387 73714759413697135 191398321084370973 429060960106143011 245703071291596573 995288909023129667 816049734017389355 788885480427727297 13762368009108435 669819763568340501 288985260802318188 488605981380168312 933282161172149130 728353636460527218 697214768674759031 545638269038767001 474462731794262452 891307070552147599 423905023947130505 378116134085812724 857697498167213421 231415138501123820 98495464333558047 132152561148817175 517201424075278520 949258323940676204 663098194329147451 234229243167313575 808731552672261784 866964822568876578 995918650782612115 198060924332714494 244931077800483927 972116879697004494 194274949369411807 488874933344018670 511296512901592898 937177867288504514 183732411634545802 581568203698438120 132123144090760586 403790066258606389 384713271712645232 7479083750240983 675421671062389720 529850602029103713 706407891854061026 574322302225388446 602972076947896570 588243658885082941 439879082073195581 975865738753652995 960330266718515106 272063130926904622 836939364552839962 665541376118362883 891405792146657694 538509832118336795 68545398978148547 46923577226268499 965885987638868606 985316290856508107 557373157231079992 456555962249117255 64943170605572073 768160063806056079 775302812773957903 379409924360279756 25179269014215685 386371802525208147 73666346067348804 308017485172205104 859278729459740682 250982576354426284 373723059247303740 930220313316367024 65496427199947031 823955297796674332 253427378029895870 375089991000963748 676438898170934666 216065926510365606 746294027131958319 859608910503037256 166387317865703008 29660320505843281 710851092535395375 795518903279722604 865773959794310135 308030156772999326 80398626944942390 311073571293596214 164060537771202178 84887354519898886 315612804924741314 341742337219293420 102179761621186025 248249882838472597 526847138235794081 971135616500880632 854891945632013484 176902136769982315 10919843573077363 690704111878520727 38731162611946615 481629254937554595 481309248752507044 79703931621851285 12226972685525577 540417150316625438 470240307238203354 697984651533905596 602480459515539415 32779904011734665 54246534592277361 160779403354487483 798365492677674938 382315093770905700 297636056801136628 629613794668521291 641770341665119025 470944656845232792 242268938853263182 41846641173525982 654107368275341115 396480337835832338 224190912375834026 39332694264852383 692026698534021054 158928806125636765 265134275701880786 433171660128427426 422796446154640483 789121703741958084 269430318828208533 610114914639746099 495804424542340737 169320064560929737 594728429190974257 128058904328010268 505689017029616660 873132272651843532 51408451529388527 553441976085240258 917912365072696432 957415068103094812 994519754389854693 951455233162955631 280030457933050371 486984532326001953 512506590310546599 917896028044088353 785282432856214385 614928004770283164 817124991873303968 457453566617894022 669541548774014711 798593193391112701 156230622359680451 866263294541425169 20796981006111591 209416587891085796 270323706695760391 939085561020849882 315563607523941309 571133711545723665 857939129636536617 654273545152259017 89545943590223991 344759159973910407 43264920698980734 343759692967571261 814867114501287658 950107690477077417 910603925549835340 434342770096608913 301926758879353912 570809482339361530 329254786210493032 390209475172605061 337344162985370078 433420226605806880 344633351097256002 930635083381042960 397760263561835042 628513333794692324 3407897781094077 669472671890726341 51033627514455163 346184708339146507 81084554592526696 644459933020340620 594741393145743667 712470990338525734 183916245436176256 107755035562956324 452993388625049878 650269815699075949 87237061596574984 393976829280377482 969636594049918046 411568369441606488 594455654380136527 458990845676101685 648229435344340885 970770216402434137 681154997901985287 173591146636727038 297505390696742749 382671530809134956 950824872479634145 48595769554470675 899035500299613300 830305105825962437 477750342635715710 167119151659241184 672460932310506120 977704144656908350 780062041325371070 662326563956466504 959124482432189668 650792523759229264 651800255233335195 10987746438009127 807252663087221102 194419049381120488 898354033376137170 789430236593340519 573558788542635260 533324128724890749 858788099261220565 926105853722616704 620316089784178613 768834008174340529 130996508590920057 134071179563447812 798025387579626910 5816269527903036 127725063279109489 222233076214645933 338242131047083491 243188737331812221 480569332218334691 256186598653576818 879954508415895040 371063070231795720 275584507804328236 435697985741208961 174278602142747587 67390190699738780 703051631318219141 943880802578667818 155691853130056125 285600175535646303 548303766193558654 462366047150145093 841975063166586780 672109082909493488 663728310644162881 238925479336066318 615577133204188916 336126710827991873 704360694819548697 669396202509923315 841101150664936984 550870932833084304 627070720223701448 528987400180540655 937650085120713252 354424774616657099 203980756880600295 162480937544460680 45879080502378335 684813357384272213 407581379098732575 389991576744556344 1950320252786311 975479861584983456 314857075000770690 20710330552802591 545439936878598470 172425091556720641 477795337102867613 721402583014951025 650070828222669052 260377760953029452 470126140491042867 80160288386654543 412064625373545247 636977330260231002 526868429224500411 18151681307146590 906406246022512529 421059859545977619 431785717281801456 991606412791855453 246140880065437080 723217025491959800 51089637947410398 829052530011073135 551534402228408485 33362545817691026 890154391024256218 626704861825953370 839407828950292023 743208040152879873 402592976996251158 977083826151095395 2147147762469919 647850007611584856 849673334302224846 169975958499984484 888270769678829587 383627003586192869 922541838400280839 452200766945422287 75679854458183726 909790220129147454 234820026716894038 929430408306454252 740241498563454739 487332484602514143 65797373227230175 460719972142269964 299749155607285937 837220080062140869 875625363378947197 660078863980049178 455866489520204838 974162422048954086 351860008251047021 226620929431960048 220641933423405516 808655576409048138 27308157804907171 477304016700108094 119561948723948382 249555186219779376 503636239971876750 273681958786154844 863481234953807370 114729894080575408 195998985612353710 984418753489242976 66776535997515379 628943601674216858 182770997361421383 39047729623569006 261502469268216600 162582398403647940 66752623992161115 980641723394827756 3992212609061067 112566598263143377 60286774123811290 846320124756543859 613451241510598195 355051911095989831 481417218896918693 238656309558911144 831983446651862201 207721601017203642 678764291608475881 926801228714705090 6963432045324567 952135774902018349 327665002208783587 76378833708258172 751568994308270971 417428267258211476 195633842988159537 480727299801942929 304796326542879345 938967981194093123 181567619619285386 611856165152279314 895388035772383913 879295020434979057 158250188884287464 529305647159449088 589259312971119345 922626705710360555 894543791193185998 20266968364071415 371599074308312777 143142668919124306 322408833051286351 561091598155003401 236967123550273317 91711496685727421 257611333884067479 787030760864960623 490335865975169270 159898690431159484 944097373300377249 309670988715555444 741551521070531723 233021323007922568 58814411156540186 611023550435738565 290028851788353588 557838731166084630 516093866423400512 222570608685016931 586720731209742886 534640320803400567 597106914364546587 488139225788489614 347234599776596601 122705052162145082 528905322984536206 770059797912690066 697607904791761340 530141674128597323 33928507619121176 60333641181887737 31568065540703426 983316533971769467 240125026874077887 956107757473141590 820093587127120600 337230162409774137 815249644866556022 553728700269072348 732153298253372508 48986886596206962 890965327860547478 786502607454293127 24097307076575547 805362325798583038 666476637823524151 850171996256981906 463658913433789515 644162002048722671 222585118607240496 890381770309203484 815982250361209105 861640696639541331 744360230840662791 66499807277098877 68181974283788645 209396493392258650 957825216541749606 135277606476667524 23158861504682258 815408436245513511 736386416917329595 178304132670515069 150887892807856439 937049962288947971 97195777958573890 472170676161315259 603598924369422933 643087512506910482 251074214884156625 22373052232182204 415740671091270841 498308013026585729 346888917396736410 141290692359454149 446700054564900615 415140718491461795 32218097388168226 79012530812478137 136409045075553891 321014445195090761 671057863415271694 906310889646001924 168892970673542421 56114594878706948 864517545223771691 228186381873734992 493101435210232134 55403480541790120 325050711131582188 45588204962691256 217638754430122577 412847693968001118 5292049658741336 342940039152711508 780026266969525391 232232799973302718 600223500311890076 862560750981136291 819645975351790417 416618344600497336 223987030352306071 302890769478563524 567764941209101003 707654117526372154 725235896174207952 824690549076587801 263685689645309556 693802736633445206 674107351737089281 55185480091782336 534096545470059112 217566317524176951 854620304403864653 90403792012660399 59788212457108378 661605453682233137 393361296228202597 724312646158813413 503197057454477268 954844342223249868 11636916481888915 984071999980787077 71858250948308049 402051402715547939 724256199339855836 641594159783290190 587063427576920813 426144748695299268 910508857193876306 165319071471197571 897401199709601255 183314686305310905 502732526679318973 85736804446100755 109701512473640748 578513859083135073 752774216986095684 318026913398001174 805511894329807405 800707156963987521 851710881793125697 17340706949459801 807830396346681591 799380125428981654 58039441134893740 328031247611878495 669952957804099238 629421102897222266 840046806669576142 327057421735920243 30952919837915867 547179905179987621 745823740407634594 754582185104397679 996791985686728525 556479365417216900 868987781049078446 210442505500026299 685985019813545871 785111697474987864 794619219653819506 856108445840598928 425896553779362034 872358346578964340 672849937534945983 850689437626177136 625681654288725549 499529906667210400 213091088580030002 373882116070116509 113979721392067991 758805631773495184 516850760301569461 121592460564683598 382970654650118850 380777571765061730 605249785989840535 720427293693305174 173314443477253763 278830448321365373 277172030525178637 461256686565192215 420381803300504528 882620039669733995 118343098947945542 255530833993285992 562045544385693448 513650564243315895 133675355112860455 476813033679002203 143848123721864305 605332856602104860 81000239692873097 692828222930027602 23082806219441052 993050014819080414 25958488467547579 472122944926435808 520793609039581317 433586615677456751 878304627778817274 798416181944030724 490520552397337193 897856452095909357 936554979200477048 421687624928163506 808074948092018579 713912530312805277 691745595074069941 356700592298848973 553123526523023347 583296755817283533 698271516060382213 793367521185711260 235721575631756979 412200602201079441 419568473993442036 257676392379087095 505197736426022779 792245674582477992 892276738909855965 38479766975787089 437224304736164046 902920271971360385 979124718224043274 30269964813664949 206799106961949192 289318935801226410 917882253771656130 846541521474691494 922352488583165846 764264577628485618 315683230581781024 635226934717646271 759798747638998351 253270825269367979 119767158253481515 849778780371450575 431132530417814032 254490650535175253 996548809116004992 962839499377470157 405181018181425309 265152234034338375 72027306473004557 896797519607773613 195784047433838828 319874031452420373 435166431973763768 743509340217581252 253578908875488384 368540511186604575 389109494177711648 404241810805698776 733651291151917745 109565896765023857 933577271500500863 27549689189348867 284783909187953292 640661911712886118 759232227180810330 395145424083360110 731908167843557562 494801422460749894 624402650086024971 725704339375785989 197400400485646769 819873859867145319 815964878247205691 453632859150017752 872277428849145115 469299957389833334 718958154274385811 772111191624742903 252212849926931151 39661327976391148 522316111922585216 547361180282134186 62343182948299038 941582450674375754 415314677388761793 393247280489509691 720498042349534400 500191314459395458 721834836579572047 725619847187513003 338739145135822578 825549748096761225 191225262224573022 454832559766441948 382872023504545182 736970037552260134 576553241971882540 510995779203177586 437804376587683373 471230989319865626 343265419786069339 543052029634132062 296472268538332264 60492790842088484 635929654360979375 619895314249577730 82032287292629203 899486353140522545 620346116002284874 716008915095756683 324842150594988666 170612845892262873 501275172313684708 879904675250553572 33740355374391790 920211643474309242 763739575851421732 864450149091941234 110327624078907142 31766494847441180 81161276130117909 815159002587820451 913988886247552432 625911422442506306 419614066908533130 635698109268113764 394748421583872441 188025703890419584 349080787331442751 825831237691158954 235761240285013149 538523827408348712 414745924101143224 352033654763753509 12803619152289639 788997647889375318 571007929378249809 50544926785568037 867535451009135625 66968030787407769 778256466115588950 594835489492885620 478785188197469839 162419549437238570 185745808528577172 151489495500685400 973947395929150551 489550907964349130 201693948612138993 981247784338005141 821291688338468543 504676075519500563 251868952942035087 521108222438153602 815122209858534019 880137852709898766 717992982310348440 43030476891723575 451713402859344032 709507136445656725 24815243760851870 199164315223743277 251485612178368550 4734716483465450 510292228438486642 466116299541866100 113224901747049991 399446825268888155 846308606284794774 711603589921900570 600088358701514095 64413395076635602 21884765618759491 142574583591721327 812325114634364886 103924756102126237 902094938673806122 740538904912745229 443718879387480951 262395011936962193 855117787551797068 623547599752027007 877043581659449717 949936002859075881 492654062028408028 546887798764458333 555067441394532354 824275665384029679 930059139762109321 176933717237066679 986813106805453491 576099389191148730 56898150150960123 33439565300223044 465183160021929792 317600252212907101 366557192586694699 641417335596839698 985469194060133816 447562846088877248 803211558719387 642744897286098150 194911610720788135 675877857147412741 613082139379109864 914222430531977787 250049955764686610 612611836491380230 250551367503269877 146982628768134621 581494424410399639 431585194499916177 164945752934770486 984682752992772914 345685772664643454 667617875058217244 295107723078683413 798783138467029054 16797110471560538 563948559472111311 173153144003244853 658066265774198834 474328645554836071 198670634817769709 895167008212335932 701226752711418821 551006482040155771 471033811374456966 886630320861437099 538401985786450077 372701403053168214 124788343141235145 354587066665694126 613304710052670064 772482216763929521 482229006156771018 980203558765799600 941420185767826885 89277428939537464 625050773537685799 21965376672197732 930626916539695557 250355146194967777 728388094192060535 679371053246722563 976786934598328783 572802704808554560 900693362431936105 161238570875104374 439812113394213260 313385264157281357 663435312875405127 9553732196746710 647665624283486172 4637549121262345 806391530001370173 831475638944126628 394229780584498745 927567392819102836 86906994347107752 856344280277627983 205474580796248534 647456523566877827 907463425653162067 30617901200133575 827532340940098997 679566949613960415 122468610391543814 866894334928836673 722549211363021931 353437116852522187 400727754739457758 807623271930988338 796457933606109963 4994046925444054 883704042879683084 381634178806969340 151179323547602479 625897187054867045 974950530612687611 929233564092067497 392373219063916383 277794703180335727 906127898877680802 598984277346695734 425047911379897797 403085651775903656 622602173157528216 824755572600739273 286665879804938794 68465259531929058 70989353728487587 781407984917566575 207417259395784295 870531323810629372 230914688970974427 618983277918037640 160183786106743526 498070448020492518 818273245190137973 309611660581538692 334171990759240182 45896259911859015 448062750259233093 186100658456040170 812643623917665911 303591213617460988 186267034452873566 204263518741785245 810283504362486508 177975085767932598 782582383248157619 285248291288280947 553553895087909975 201734458117863108 452503843235455068 168102916667956802 556718168264649212 842940045252783879 256948803719882541 447245068829021202 849057040674999441 301587495011917054 46533527950823979 899846162200332466 330185636836035512 686482513501751147 127520355858890488 895186118326428005 243874721745825718 536755478464937386 672089614095705638 401131365566671051 385019693236863388 760728153161334944 516891401302881635 414731885775828240 480384730654741234 268117392135520440 127751961663492204 470888972357090066 959011425602116977 977512075540791595 640587808015130974 362336480311718584 185930560939141666 649061399561173963 855248477123480241 300212019333717995 952126534882526736 599583699537303693 110309172836954852 922619932537297188 107728922225518097 506559364523528891 413408968458704761 363307977950703234 581796099049304518 436845032034546684 395466139712983441 404075923011666158 466906711863877019 371685384952504885 710200305384231179 51545626746969427 253548026876362377 855104134210014270 605410605584329613 880369648907703335 611223345983164214 930827490260818869 567329272195378870 401087727378168492 906672134669362916 694061759120971021 590215054479963930 272265884746265718 47078367299319349 168817710540397123 671738799770130227 718615811101271432 831775020216532813 654205230941604898 937188343793596166 100320035955988074 395153901242981972 707083601215438108 706143477506696445 375400646540521150 157878720162618244 920184822942767061 934715736169232158 37410158781602938 257506921269897216 354744367788193628 747123316499087534 693486740777472605 958238487516213040 4027579467368479 58047179991618579 229667277864357595 218690158799825002 815941898571282294 296463085721259899 45999095957886844 830445684520197047 356130486802933335 641120717770894912 503441982850862396 688801077831938525 566489500254635346 347634609672520260 916209284228802477 792523487853427463 145709521681320114 496458152490792011 651419894872000786 286765062654273603 444746142859877841 780441525789152679 103760918000223798 902015100438748086 322919031268880260 688895940791616034 108696064844249218 622235042192267487 26811003498314870 739985390203269871 891971690956463744 875341891738416054 239011814035049787 491406536256060843 52619937088763571 63292122819143313 866638336674603026 134512814066703754 707222374202740178 601791364004980007 845022037458079340 445996606820087441 686285166858860299 741110913440013150 805056057223563219 951265364092135763 379207086501951072 126321458422559459 148301669650012160 703008250744953805 587439304578412141 151504902115535741 845792976592298435 918020732689597301 861425603213743403 220836359139939348 229211722097277750 543869563232162011 737487978598741242 804771377156613792 874173575217591984 512622354090441829 151041710130999117 475815454089763277 856773257869165644 873917823277630213 138798550963175130 268132181538370574 852836816937507802 885700884832263690 100359447789538254 714347313812613493 742947700204001326 337473008156805785 138093323621013496 677622356485670669 687307104600451069 883001721554168531 985050495860676551 784720668093270262 47731163407428718 951266697271842391 678536844210828716 197029282110578361 660492665914350721 855183742911075693 601840501592928935 312603506258783274 732823373218127535 484165119444556595 11879243105193699 559592708467366209 225132813526011200 622966246337871734 474496522192638693 710011074451227766 882406121770681129 390034963277895230 274149872903772553 159987481665144421 748900684113289111 611241973871756309 438875661831005541 908584329507712294 328516924271211221 34544385937757520 690359826701553925 153427178586110112 883655696716686287 548172588682942927 469822245140540434 39871673036896791 523221080380781105 14541957895044976 224277096176906829 315277093818423481 262382079128621458 785280425985735917 224685444942258445 286298519643395217 909102069301874764 656753083040359451 873707552020410109 483005580440635502 441171606181932944 145424933490574401 880912456944802371 846848654535674033 622319027738631950 774066863997955930 982421480738723945 821704236534615894 709212287465016136 151167230402825865 863378690498716358 164723578012138182 345171069587945727 734201054681470109 172326704575438498 907729769721523548 647840060402506954 131401543203435796 309679933489178942 749087236104103799 858809496952805712 348665912882080185 491768107530552366 98968424253934455 458605449414081345 438581870618828755 688961730544298599 966097546577386662 565492246054453199 655013083173353779 505237238821713002 237946365243145457 910544145592472972 843253509676099027 748230225356560191 594800697599316207 947272027822374516 257458230640136243 961399196995004554 12123874697957336 873731298188366953 789870836424450651 51376630058473600 213433959697475538 531932885125285293 5564648968223205 498768288584202849 530788264915328499 92572291516799907 306887273438707762 410200514489728763 22221845387761141 811345052602567249 257044945100329410 426783511039576890 944094121479437345 802807197414655691 106426695344572854 636238559259650042 976101267620576384 50318125734884086 415420822576065094 664541677521576730 545902447296449400 890523764772586327 84710884682192811 250195086796681236 434918851834468235 490469559600641793 976587817283480802 876722202759159669 995161292379037840 48366639156026589 440271549765044282 180262063654406741 452368714264943274 307119210241373240 639854746646959754 826867055568980517 339482512327668641 607198445327546901 695992423318931568 55528963308682835 904327852604673063 353747127674477133 628247256661060098 366663141036742581 892911023902472722 251389803466170368 974295423142620960 650628530574623124 894584850319332274 59225295448730911 872837835872088195 802024089232437749 316276998633839784 23227893665522032 460552251835467581 859031523885174036 931264039642456379 137735378551407213 702902170137972572 894848316443582224 699558678690502863 779876287656539717 520033697406016084 412208134746637572 565896296155915804 33723683059056711 386320308510961337 512174210693613387 446537468179434575 249325965446952855 667374054743160879 46099937324981926 136563417030628562 147960034419435627 713537349173011099 681302793761928281 407942166108427980 734614669772223169 680459212477781506 948125705636296708 840625315798103143 865601647344575687 977533029166453693 360700549430298115 558171099714876493 770013317226377161 968519934224057869 821962639426713179 486404262642549788 377952618680932383 525283142776019015 189796083297587562 701544827305379019 607188070691874152 807778521858644893 623148236296706330 531857205745708742 828325113925170399 260557622433971596 619758199480022245 702328674838968804 421470794001121295 996457574052693067 504923695466196749 810593855439046760 116190075119075017 381319514720929770 704116183697997759 102043613854241028 360405299235357417 443394785335388277 373823243639498553 377028425310767050 30205449469495467 939869082936813700 415879496242662146 914203268930370319 834363666526717881 991670377119336859 609761319946341247 998876445827473587 166137443758369467 55002462833739007 569056202003093089 411894991122707283 927392551150669579 384220106716245794 144717677510496858 109309865561916278 177516741660271436 323009724003066295 383782127679614095 293048736038458048 24683659006705321 807028175530792412 730823797610036746 32879301659941803 310833445269905890 509236563744314963 738305628230977058 214588989766818411 557616707642411727 444327532656421575 741273418141523418 300605902917356102 796113867190951745 789018691630002896 741833160330100153 896102015134359475 22014732984853639 288063914644281761 802557895824871811 70481041905834041 110384349582584822 777036960507010169 682998269498022946 914744530357409268 596847122758450220 371205993736056056 224255914414465249 959309289611875109 306609778211931260 960830680702873262 699942425314875863 667046077381387836 160549932685443351 655345400671149309 759874240353013373 629921235078025706 848412508999411345 942778211002437579 631292923642891534 806933029626915268 324585574883763177 354978019183502959 887478214924969871 945809945515982779 999208953448342990 209510759119114422 2228199050232700 813499021133623610 374274834709112844 277422099726390252 726730311832980632 359253151629394059 52745091861551363 627601969531158565 617477355369154548 441859289038173593 537661057352813648 620564746285939196 933763111919465604 845351428054221392 663877223237938934 264662796418528773 735418636608873777 809088678140965046 225834405886389496 736917177029147326 452873476909094510 131679197345581857 556329735806033925 245691061334555114 309978993037341785 247224971643889984 976293004775504227 565627175218231084 855003708032116028 990628679335533836 638248617570704665 176064521193968243 125449212392114848 248331207547996109 184395975877632646 383115537576711801 275174948296429059 324269845890040473 682584852378204175 492514787729436236 257048680204876364 230825614398215002 706818104635659468 199106678394664594 42817529187374039 524688064994524535 157866908444604982 233540702833546250 208790710239960369 691059099393974424 17368006798315605 657336392452824281 902569745764586893 802563605778988419 332458451942934287 148607032987130589 859346338752801969 709040308005248504 860047869795211230 949245249077063485 120904958866815135 862475416247691565 194722690791269826 997087390135718993 51435024983284631 68108956666124475 723981979590246723 337541129440749935 927456944635082511 586423647269568482 279587731806689103 557872330948641453 629289008771126143 929441759151186083 843082070115121428 325344969353013721 513924441546638906 952481266485272778 443663934790633794 854095249156442675 712960786089272257 947149737357562211 246227322560293001 364125284261060372 101550758514381931 617872875963662277 859378407295150520 387489522375898060 331948138482793409 789202465328540950 306629276543237744 635594955761146267 564074101281102785 566664934107360103 421273666196253585 804365103313869189 277345110578733902 907630138964523813 979154220941076982 793611983329384799 796383816946522526 169642459361815298 810126343433875613 68362208165824302 7955300858574063 742550332654545320 618053408705418906 229744207431006399 747577954155018138 183183439913845885 13620331829954345 172547918944236128 779226567830362914 573653896073958723 659187203564550378 963032840206387683 67968922203683993 4002629414768957 709231674401833372 652198139992395660 396913619497299519 493517023234413625 278566809116421536 235265153737716325 925218309393088438 111203108396448115 502324264956931286 510960692555283446 343005291451346208 745394253092513917 44752552368569292 853855252688294579 276197378594472404 839524539299183155 115228014097135948 598769603580540344 326881736558379050 775043082137631540 871880684547528935 827595437809354189 281027166471108499 928390564120632809 46793572716892730 220992139948556734 474614980740750578 284204721535710105 457704634347537091 285686438325567485 130752518051935636 416153739940241986 810616767649735766 206992058565288323 781425584573061980 789359399429196090 492169209640419812 623217446703156956 126938985706620883 364140135071902419 447348876239351773 197016443810965294 880618193148244578 200259153779828372 134422765140087504 278663172759482113 982975162848535593 454427201009217218 107683416045997842 347203883711468288 999232933114921231 79832617566853842 786691250881078206 475466382186246975 881132331428488754 859320558734779870 679140870344508818 469076589678399338 238188936791168027 696882411738916231 49290073914465538 776558326083680168 36077894832475468 277550067520602766 829434400048251079 974765298960473619 217879733563946389 343666330132450560 318231953749989482 567099381149241154 154548691413494742 679047182699129333 278692259512373784 242587194391905806 478059255338193439 4024570158875609 678659606329226699 890344871410782709 952532643227901812 699024876024320033 199970746387675025 400771835252029000 236895187567842840 712632952156609404 20102825381257532 58664142194583142 275251012788266301 494687384250679199 573679438498255031 417814125921119543 551871649258723168 290006774023763888 927897435907200314 23481053413555514 787518358724368317 944945136985914418 597141894893994830 42185004699943318 293025601778320468 411542431878336212 512967869000250526 110070311326181479 763864120121443072 49653872935717917 989573191455050350 232482681778970256 136559413210284149 321016761560807737 545544548528525757 654829906687192308 679208059076808576 284521340614394284 731005952084578748 193369587635059270 205771428061555741 218319970045176085 169459933878531139 149255376362059374 502806432678166365 671501389369733486 136008896830594272 407174361039143677 239461313862674957 30512167425256256 571172603350985320 951956167188558499 23737176679115767 561664760783689222 652947096777099075 84470325922711573 532305399956223400 198778532764514884 996122743394304098 399176874590997803 132762748929378548 62616109529748178 616969226224710843 600205751385146173 312462892557185742 738487138382158696 871777895973999695 25169230556534887 871671925728591913 894335887657807134 781233340148508558 796087671301589029 560452612975730630 316557177017356205 853126017328319935 395352820515917483 673842911342486337 904327942751166793 922337582104117885 852654057982830304 767839135653876121 947773984508378042 813974391338417134 261675355053961723 266309912367819079 580830893205356491 519627265787054075 29456660486067425 687460805874458004 706353617125239185 793101928444200342 797506515736529680 201802340139003355 213235900606900977 215659566933327625 232584188839923306 574199669680990289 815865476282549055 92318939592765883 835073145190644418 481638184644687231 451498844259660683 531122869761928799 297439487401414650 917983444455098043 818969635723349119 940554101831480238 637931557077293878 684949520721596113 820471281428288342 807551268315682839 272104700467740621 420911557901925110 334697095548145078 205489452667480942 737115708100036445 789809453289404091 949001180693231577 747679812076825894 30704564908043564 162018679377995398 583417786868167144 89622087880649322 840950309986070339 785158936524496298 613428892400543634 702095197062136674 708463056114729895 706409815616719259 214075288312205746 693866247409814559 781165293308366545 413925740500025889 227409573627155212 770795800364224745 743358773249193500 487178496706859257 644309095977745829 582515080736956975 524275817685334336 957160095318109579 340996456733510369 527731317349309781 239180069041925677 902248959756846228 210168081193157468 695528781019201857 577517977115832430 243346877129677250 464063550235925400 509666799857992022 169724631455305952 32462671145801264 483071471266273852 281798276595391476 271011341661221461 723688581714504050 68456172330365527 90949979654031761 330702255911429100 288565154908712052 321596632357138223 521987528471882312 47471504608805410 287228802054244981 867516905667574461 167240415909572722 94094833148397678 293751927273724925 229785648819893790 960685663854330652 910707653735494678 17296709314078131 749325285387124840 122310988460536618 181986300983422083 432388314836694404 164587585721642874 372240132805145097 519719519065766061 185779823095193371 814859419670483887 167633321370891776 942331905886040888 638737994573081195 35021965793164438 723861356987844929 433026686284886780 44332371894249767 224597839358179684 684267565420406297 259944409203761770 673164279673537681 940848064990250992 680024788098637582 760660814260336902 644759753107137917 148259324679331463 383814279226184075 407453214311961682 601226530049367297 359267027427427430 364618821093900596 678194868514009319 379510324424471591 81416318781195945 459604349518912427 59026432880985695 278909202196202713 267371081771303589 840844608103596055 551727801495255434 589087591432032856 217917261677760226 402133968249552974 164322423588725314 511260902729571205 574175831953322065 751093948355690209 24146369635181170 989947156686555738 953575541911083477 858414917196198588 214073302513834489 971399139265277515 49534882940615300 889029459451354635 546084305708482908 605875522810592606 792142895651670896 87064517609575145 118206735949809896 895902017306601848 638587525916512044 436245113268516241 121049082362893786 100995882736787314 843689304289071203 179997750585684084 930669479468947176 612022260966409188 128238783588335178 916013121693686384 947328609660376141 788924267998102675 121715520022343426 666324991823298898 311677188317741943 756181579281484555 822858264433535843 946439548928525839 894334009635716131 815178944973120119 321155825480281677 708296448444466699 241105545834241177 327478623989493644 242973585765912179 134313980088366757 131292990913468748 491445221448777835 346220141479153888 304004622515273524 156670824459079589 715418958655882782 680554409334524363 59393028725403439 39243312021232947 383505007961368523 348471159816889462 131400993106354550 577216122330073365 565830398997997429 106260165153194114 430270959994483225 632839331136662937 163226762431723605 810252623729198137 684455530276209432 851925755303229949 847952021544786000 981926175914666943 824202861447808801 132786305894988490 631043148648201889 530747585382571009 959598145216249546 287856131697496502 981813725231581636 702529679486817746 687125776430821703 525672614323532883 419948036738084799 43889093600791844 955666423061997944 47305795362204900 235617019431476268 199252260912005736 503002214927760781 551607721238042610 552810221002880819 556420352539371022 600262056906109745 528490973840289002 953778049310143279 33625210296152094 368658611475573546 302400712942669641 776432834718851702 365800296413355356 800418660007301735 667776532115201976 909203903218065848 794506678655406911 50574610633733512 138007413318298139 840291856205594736 45720306582942733 440959351268889766 101823446256603695 487708903260728211 943926733402407402 4036521421952894 507407116445756233 62500394712837437 64030112717440087 236364026021280991 18580899825547985 863964784484968792 258831464846233890 678382294047837472 394411179842285918 172043302256243346 44855889949651178 663935002508219242 908894506724110204 623299580371457530 404959691429369060 134163580109710094 167746937627033581 259154873314789576 417943839050312963 665187565388191540 554743255843096690 526368062601784983 520236858849996995 945878858688737081 665634710641065156 346423319497209845 470990363415006369 319900232632723933 685860467096349809 323784738867664968 604125574754947150 889078664971441076 536856352007920922 574243567065823706 290019598247248061 900872274363377496 921132457266050603 972667823749902877 749674281687102766 700282083690830864 138109428324731059 301208496319200594 79211975744560383 416468975560919829 98623936892745746 706679403187026769 741981474353597597 302294798448504011 407791109365083776 324439916739375595 389742627694798989 895648891384682709 823369761759602391 350820061238551120 195435554404287019 562597945253145109 259272402096073724 704280057672622890 460587473765627182 818616062086053270 805690478950526045 900993854238020936 341198013252720598 609539983864470574 599482122135681499 507495007937349609 560616041108226130 461458933072571363 696304174718091866 705590577212130103 659184932419091465 569704467251125271 525793394609650163 139730043269776254 673251056197745520 448860711189138951 894795211149581849 969569232261140604 576362896925939124 73378210132520629 580230455537621153 962742811422105588 868738848690017707 831921709178026222 574205856570067467 144646782003422441 639615797569148621 242664388107026870 177423424826211784 386496576401885790 535948805524523203 904970335983018292 466161859465035757 407741393597119867 637543150614775093 151060136350682179 368344643318409337 209244069180689143 601199557275821157 609686266276573429 26248562137984252 435620179592372461 727918874646672922 636860272139925140 926564917988808945 141081485472610568 612857067436046089 810830896808807014 640779231615801444 914913663163980633 278977990767568143 914058429329872643 261021051460608161 236912533003096263 304709757350194549 481547203491086703 773380331329134857 632913023111965609 15508367773607226 936498927774914209 968935697264254009 931169231312310560 47431445905846548 993966993738611250 639065205290451628 255713215148540861 181058874739975492 448814452629655133 668978142110950768 329942879629700913 24013974533749816 315006940891954451 591635338283008095 166915810044117115 472612124417582966 942264734012219314 920353986020952518 162415352178350430 463038054067567024 970372888988709314 65488894773773009 867359389484292513 729588936702504964 202864769261207008 663173006498307622 788745509458549843 306226923278948 772569602277553895 357755592576400540 840850883681152306 701032098794827518 626908298206984472 980023550725784765 290423782652042676 467240487775957039 75665728349244281 235719247920326094 65477776567172438 265138829471282481 320814947590729541 752790943630739312 91462016187086194 233105604504969428 660828309374409981 722145640849284011 554957696613737325 138354343549069870 402185534137763856 441222747584193088 847735003301067814 384659747092256243 944098479540488517 479361078134791902 419331379004277837 13794654361261859 862861774930067779 850363709079470413 415474722137522303 618921672209198243 468188540848747682 443338304015004505 577850027001502501 385627273140764651 876583941823428639 661883388722601878 135314393111061502 524232890142285309 724273758873872105 509433154389692825 808710707646953364 728677122751667340 352446453481525709 853157117822913849 500007765344248668 801614724745258785 820907325173790017 620863724922664927 4502433713086398 167808343434798450 495602875780033157 434492342106319710 564125574180926521 999814501726607298 352506716167256441 443063184047082359 573865818104306297 551936972006316270 150778193401953570 204183047862609492 556046817530540562 472914889388575857 917714583411442950 533455882103716494 156337960731984310 281492821471156691 99572731994105118 807061638676187815 571241065527072485 461932186420736433 786500850837615043 551103744165622598 18111757254626911 200378995773230170 233072739813846676 307099670426084438 989235770815137573 428136749070337432 454309701455026599 368124431938176515 947767751920138039 383029536612817299 580645819654407608 54798164837653520 112578818015126404 298476292641881435 336989301736202841 3344579450941142 904893332186789069 680153008911728109 277927743314219359 618506522382898968 903964323147423908 676163238108721894 522137427015683725 328928796036210413 316490363243504037 946943493616362165 699722323277152396 785137003785515378 44347183649641170 346914488181866637 242317707505572135 63275175855003623 315828917964784511 117380206427175644 591704583779248335 694297860568047984 82997970188310191 755160064534538355 641757276133070336 875843597648687481 827201150218463202 832673401899785949 811719956231652585 626651105020119520 510013895020109319 627983000602070871 179620410337573256 167925339312009344 401718145649283654 879307887197873120 346943317951749618 19438749306686754 297532849001960564 821254217656121855 88966067986338428 816309444046559144 994220991809429823 997348940000239755 990716981617593686 512971209243127768 919451297046877572 23426253779749857 868334585544258674 572794745868310744 359268104275180154 69075092276107085 994510401154656359 860814989448016315 745505007254374075 859272172026295649 870570711981323001 224334211757858074 457480560279769341 227212925407837248 937823924836303732 808953748417172463 188350736671819754 134347974821185214 355466295651783368 616967590796551272 734530442361953960 43179941918877626 202578246915041699 69307734776510649 285932113052011278 124187309939288395 779196304326287327 471368368052149715 662936355727342724 383425221503722834 925629255257465213 408652830944161870 915896857670577298 373799623829523913 723580479097944107 950043669605296955 311307467678312572 756777989552885593 19522700835166685 54875025031319971 170492471370058056 907329056459130674 79961086792315097 638835319647297310 165955006072118353 936461481525952741 184521475008986256 111082586559826851 777464355834770732 315606042788020273 810223847461649482 503921840378816681 420167913178363901 333667944841384304 554605721699487215 368321554456308505 35799046465230821 236408587272271854 941807237068558560 644994383830550781 598940535138299828 796474273925575134 796093019157598121 578823109862900539 481931561605864402 543124963547684498 41958445315781872 23298117056791209 867502071553686760 438644258755265344 766529324245985230 394228309162135085 53443831808893779 440489977973902882 59336933976877312 255348823593070618 241722535410653788 529780401408515906 274838498662844274 214402850753953825 853685776380807839 306032403657363388 417799212448001481 463189398611118121 359083725603713459 479800908434826799 785887504408446916 185889203548397398 819667981491632634 117574083932110775 887275013815838091 728643686493083019 349238277752386689 347057644156479076 904428283938982050 931038065934486310 907816098029018821 200599933247533721 925367112776475318 819824571152574992 818204512948315843 733305054116972231 940313682211312916 327141542771894502 311554113565762058 269193648981519016 772514219118781541 393968178169433096 254062786437987697 271493140855837512 900393050136424369 415603950289834104 768842305173806557 421120481767837112 772712680715146016 147498164416773164 984391216799551797 495572061110819926 582560913263806587 795409338031510912 330917688393897134 294065909923847833 975728281490348897 132174290237248557 335830543502453718 694934192392327449 377740480741862938 173896551326338 448313777058196850 696355173284796278 830870814780720095 582650344176302150 468362269419917571 503943495996838819 798950820137325805 637132350773273737 750711536277431247 133586866776150137 182777281738424254 365682810248211384 658549764636571043 481794440093193566 184194402116274990 220003189653862106 929066570357048490 453277106471628917 51548703047414960 899840216659737013 154426044764983878 777208076743098089 511370563069324262 299613814874586532 714489637649499590 364221671363638173 68778858182026649 919612595349523058 348804446755693617 102678885222953016 94139673271070105 940603215335056493 150286071288779574 622791130751057822 504647829847736495 423979103250384094 644381422205732156 5065464956790770 784209960027802701 351731297167530705 722717864624432147 655365547086789572 469236635166168627 28352035938661695 293821023606365187 438336941006607356 267979042878402285 897531008083838398 282154156981998300 253627926827595536 564486003281670187 535795015860805871 882824467874642119 945196430514235088 147687979679792692 359869732679120824 874797508780987163 656109710097266301 962366509952511332 144875594913674018 460596167676352365 935566793103836088 3817249483000287 248825978544396801 554464634835494084 425051790507804219 962759436035825836 100794192886913465 527365030385258854 76750992164793751 750908294344025980 925946068133037333 871340444917402972 480981619406725273 223570636689351231 170778498680633116 522368901520620062 550724840728471325 433590211984058769 115080866366365062 884140556315425463 196524283472726608 130162616908326755 349927863654449517 43821959019179442 968017081862080493 974511584289008336 268529034538631115 94103658655398807 886178157404887103 270208714771592494 419514941344444849 589349706076654397 166118419848245564 79785459896577573 64812941210602094 872252718353928219 797210713605148122 537846765325494859 545556627483738550 351885716991763642 299406888543683109 597280280056432882 378452058963623869 609371185305486595 280007515183279591 890958431512365137 563675309290237545 964192377518397921 102397384964964 627204280583443739 422467377691262855 533706060490566989 174475297373881185 699667893952282915 109949218147801401 991270623161226246 508110909685777503 449561648029974950 354067585648518310 493451558518680621 454162870276200458 47436284684841608 697004243350714209 466543865458122048 710786894363276410 318801813087165880 772714258298989116 671428725479538887 967531711212096804 936710551800312321 341207744059559836 48914250161405766 188010969015069650 439379315290187772 610532926836124842 607033678263313941 960668537131924483 424254540599188763 744863016726121749 155529762316897808 879692170921299410 44802605250634015 175503983290913449 260617693730761343 108058078265867794 53337472520097641 807285770959801680 924668535961084411 96904774596750670 955585696204292246 78778266579984029 697963197376182380 762217261281016575 873367609155399393 782010351483659341 810678842712954131 42336942712031440 767473787361004904 104784258462130638 136400700506107685 516718236307151553 636046555684052534 528013669245998793 637577839665008470 87405522524511264 287244855480423512 544699993181970498 194165979498922804 446490970759698921 434925247389387345 162801142465779425 784944143910157888 981533235636629110 473601621589554955 37934365083609484 914274442447576459 609506772444040374 911948101672567183 954732854813767696 506069612151998048 766808156627684638 179092343265319564 59638398344445062 361049648841621077 781676190979416702 616803096534591933 931221088581167395 749924044014729378 923273109741632454 933193494739783072 731140120736922770 921858179618997686 600739143280837728 76978359037408110 347409381581921240 856443521131242339 916306729641353307 661004835162326499 677438293025433487 994118903859096753 22328541703496539 850299398111016324 975319120440051611 99515643001026155 184545197161973128 216911789755401137 20992620384823315 87871961706277770 437537087289826092 136598023914724340 555509731423113357 315838702294381300 45612872987599804 764036406594359286 982880409493427840 440470409520956676 647402939707126972 781094845828126281 179453567995283046 951869881407295527 423025644069539224 864251848149687283 110249194453630511 42306284028981334 492292745364219815 520192867572154647 396380021487017305 939335237808611423 476669373274735870 430276169207842578 689987032067725670 288860457151880234 888042464521427531 750585876132825880 944855667410642706 307510159073710736 289433639525150864 910028476381660085 66879236888129067 985625040922296492 620303885563269659 687486565348249219 741876649052226761 20556979639264837 115331154665656997 344762688093215064 626820458357097401 120593370544285743 139087042861802012 929356920610646901 353976650316758905 560506158533202257 621991840264677361 784986284126003210 110276413751884524 173979070335405755 225997126354312236 248307465046175725 578938915369449680 191121072076352335 660684783169126748 875902619878265770 748181066420445389 292317197586374651 360519848672399590 680981479154948671 177780012126321942 422715887579870642 136215959246892668 922385364379931920 965330133773422084 523550607450577126 895941731778796975 400598371047312430 497681850160135612 961957141893744645 633075028918042254 266252508373006977 248694185602210831 946461381834167057 633130339269404137 782217237849482368 845102463863389694 470085666448403490 121432761521196611 495370912227102081 200015055705797596 699401479087187446 336247678581361652 10490149189884963 967736707128834012 952007746781123374 124404601059898530 355525337263305473 277040467686897351 602580612172743624 873283044987304946 307872364053315528 695701134076507201 409708647852672272 610007524306434275 244583442845992982 553090312576511743 149979997592751056 644268626490721081 67686293026730094 193077037870203837 272949121404769080 288877017904451832 470592850949913048 515627750728873553 217008456757837826 551723185683984598 935391108222532424 825546349519986135 843644341721340282 394787060914489314 194847556077115242 927452494228943885 253554929906647996 791365462322338075 709781616662361326 460591755210102479 486875649480852749 622197835841728141 863947796201657893 389823978892989954 509949863873003106 949754047647902558 886187849218248390 546020934295816004 862572771967975863 447067540192041313 773042389613238715 692631673283890444 991765247025511339 189759153550153498 858821934479531380 923311009329508810 881934494617342551 335021638156461253 267549288502881216 718022401440321717 123880327966662920 834680928112115058 851781932200690981 668045625164816231 78636968729961690 134063303575713699 715684096996824501 120227062390220286 415884821535634801 103920228870356455 100396885126193251 90900477971629097 279004863918628344 140631809003927469 764846000717346524 269605602274150845 835367344827629311 714439224408722225 399207547424836881 474056532826843189 497779425305956429 800482149695541661 339237802459888001 719130730992881555 957553507873012158 893407744416142464 775452870922248178 521773142012590699 470395144929651696 853822517432855681 581184620702591450 99987285868949549 950639093788443418 915562517774148950 672844354069353519 697919928860556567 996369276798981969 353949716194518521 532208670530838865 181361386817517291 361406034071494611 210871844783631435 76469052552836517 897736541118257859 375697581790527102 537931859325536880 233526925833486530 861629508229925116 577398386834248498 208883144999795749 203319230955148276 34071276920443859 4001254666604978 625288647898568290 358036732734167123 507659955734188048 623676426455425957 720698170811200285 77339004139655165 813873192832959718 40380946328820102 357335276563464334 786803291254183156 985009106431814144 990757549206124055 691842393401044320 464273026563765391 765544591153334293 212563111331180834 356210614075451426 116539467886135124 999901353019784705 745625872846983504 612926722343744606 855967892853090174 991910313284294425 289512646894006251 100356220201373432 673517416367613952 209327069491962816 652110757752155523 168439442525364109 615054935733604109 664439082321231601 60930162860909984 845205337401322992 901783649674423917 653088524455285250 916449551020098362 853560404334522040 837977674620377351 73497111455025748 658859197089604444 920528181115263559 215439115896664085 978684788616875260 130354738288069632 225015355639571426 679918435938843377 998168649176267344 950847403360877099 933982540456158380 422557586056556019 570731435235530970 43265877871152055 55303933069274445 470171134802651130 325595528085733473 360129759381192639 192323381366749379 894037323075125065 484177067844284417 732180697060273223 493782605147687156 33698070953924579 730390524511400745 870925733283444421 762243606472051581 713323975445469520 500726743712075999 745490048759393417 119580623848756127 745805218485975083 873045875920488558 283279916870706398 459416761841910928 444225664328825591 322800687173531784 504397911167059253 808769089566142052 449593312427833891 671851144647167035 446669162743699225 720082289047052273 169223339216496477 896870216760456178 708185440680324045 246102881963964585 175715267274390061 606756177741359135 418090007965366160 799073797369298846 446215167347210824 496482865786513736 382541652803664526 802928820541999742 101349944038450052 71289091908750275 102426908704332599 589108683904740350 613515404326786742 381572101192091787 33223739765909994 863501509608999268 27463411742939460 255782173668963603 256003919664147853 502803370761032806 523946581009603332 684976535088788148 68023910576728964 865084168953995723 115927631331977518 718792820053061927 843934287710597480 811304372108725104 951082437432268133 469423945312544752 370509898468367877 582896320176929389 130514206393914817 96681312408743881 118414593219388462 961413943248338013 582789121925290951 763944981488223522 98443828528152335 753163281766108869 945052741211434671 884206238065986644 609782896423724427 148640337652940989 229456934996165754 341256850991482019 210840302620952281 630175981099300791 790098716004845198 829388807384097756 4331913315086298 403302606763906706 147784187901190829 494388249035815198 797571452337391539 285887546744207223 488503059563258477 691817948644805053 650899160796345622 551231790003224252 729573948787489924 845371146700891648 449287093146118125 445175422714974311 89405802082481858 582558034914227561 534610178074642549 60231552379851679 692891990316287796 903393043679936679 487441397203115151 822213690259339918 50139045666318969 128735500345350945 984398688389408456 303705831111376906 903599812315203130 832065819212590738 596988177673536952 465420467837773372 118651221560153779 96773798615777383 114807207493106439 142815799209430352 610379052450389621 441729989062930428 313972471447904278 352202897030672358 911106447149834510 687161779146725763 831892118063852619 87475244821784444 368211247855732619 686857745294207026 85817111626658877 259022975574906145 272784839085538493 948139568083287225 256842065022455890 675094286267811856 419061426299486440 125234754352354766 89619417058375940 951604319173547782 302328482291430257 616489964240424698 922758829551877455 66740757314360725 737371155233484843 494674382807190844 138450935069451761 621983970533631448 297506263000638792 712009804618512456 587774545727689573 948674714835557218 233818243093675904 268250466246370276 296070268592321554 578358019305991228 87316769131648856 658091400752229933 291581505682293971 792440391972331750 558895334105892172 568467462537785266 745026412278045862 749855644313056658 937309529752739393 196114129799319976 62017801750792839 17101049463187842 861192129532416455 210980555207721135 47165804014853372 747782660091233892 4774523337965278 768988334692417955 377204585281147433 867484662397404873 276453102412330702 300210253974246836 532229676846577381 695672444926287327 132266643301863231 462138068539191279 331510769995194700 423262626356309318 931583340476635777 279030600778807620 647675429672089993 116613425226369835 931703111035599595 837601479841493185 356001719633878763 991071708940014829 535822453701635924 465007322864056186 495615199364133769 751401038052825915 119494172408280546 855619756121232657 925738965531359122 460342410406191825 298396004233426029 763023073262879982 773526781779168441 504513602778580372 834539203009904303 989039503254739810 458381179986685614 914324624478537283 943416818124260343 900556104050981919 155316942405679011 990235294384051868 531424773320490233 985235849276305872 482427004029795864 20876306575066309 813379657433880552 768317797176520855 605682715442000843 103690043694073169 422755313573066294 967767835895168241 918289793161917315 40281691283112341 533877288662615320 567516286850685924 579283293517522463 38108274150707639 421879961426519171 672757552265392095 761291055671760982 117623392477893619 630663825757346488 20839750513641471 873617715072580182 595533168309244729 525222477322397151 957548643839698708 988281433498158639 89910859805873689 803357673959982407 748044256272336949 804778111065587090 743647245482803475 604650673556733570 875654425974687763 249945901419557579 104972511927611025 884128429539777356 79221095528837870 902363644742534081 870570753121583393 965160588685594429 155774966950310293 795182009427115228 89979494650778686 533964834805048992 42577584863016566 450354027052450918 252295678664902676 160924749323947148 56297449381709929 11702928768398663 665085262000022653 188714290699917186 332060682239637008 445864415995025261 372101254071236890 665709378848010298 136260590446145604 80429674543248636 272046305310119141 715201829253388640 883049103233800942 980361682053862631 790586110714794721 659772967672773829 854485365572192212 413679640014067238 392768893671452879 962181039739772270 588739663586092942 518485718761171200 547754716590076825 877528999252029358 860728567880199402 453961671971084869 10368156000278376 827839283832713888 407689956327566839 821936269683550427 631518286973417542 368585064141238344 268875737597627234 917458899381136722 488663476925056773 745771387122624880 223142887931344780 274296679118572522 119967349843074136 784260434277735088 543648889576691118 33442771513050997 819655866027763687 646693151128746667 118113610814407988 734793930804696834 232920730270645802 615516015252718965 121355710703810773 201036937443152528 721715004290630853 342572083319177500 595621007696802290 639087086785419995 431735380783283297 268347426764490158 198319894399507045 563471071109341187 336696580893885437 772910255702856783 905324006028496568 325244545133125989 617528306701771516 599168427452212107 876351578064099489 988461865828853247 308306834501143088 962635373206507402 816269489436900188 287368475271500676 498988534460828884 45938601626859601 638715783769239913 374640399033168170 731175132344778199 105593183739839776 764999230470496273 564630693522959577 199129363745257623 179475818982963877 783467073513097202 488272014682279501 176614240794777107 358309526980654093 710098188553364276 542304136329692641 594679164259261805 835794524988705911 257130576247147176 742795111840353670 965741409614169889 339420345547634544 234599483391392756 14816779591558336 667562813842341630 69551070728024511 21752515358692071 236084572620584047 363293938839413637 343438865407706424 299481586197078795 892631203260712875 795174465591922753 390782023802627721 867691781153883821 705399216549224851 5372328616575186 399291040882496598 861255378759225046 714617502696417936 615263025139716911 254889555833597923 397002074244479444 334136391621804131 219873042588648962 475549963405603734 922192938642932267 103218041094800831 326571315242193787 746634829920809479 264671140189200017 374106812843690714 632461153363344856 50774831370781241 511877792725585198 515067316237834365 931578312501135849 826195816610263698 843017248800074103 310081211945568242 201770873211533273 128857626017686383 979525632592258630 12557906904353821 760833294569538616 642920490045222067 823387639228066789 307887402987134879 573269045576594811 254360333850700500 372708977058966065 993068656858266147 362772028153732560 492906679470795388 89341148206617777 386919205291760614 994090354146976812 131111310040204585 459606914261800837 299215256386187599 847533939471785343 328562563330514864 904498754795311155 87285645868500084 933692192302463888 290450945485543450 711855536946442225 337377984479684645 877660375276600200 304694928731508731 541153258354586255 369091640258181919 336303161722684741 445436551199070486 911312561279142265 86137956689410171 339471737248965872 426439811012795172 792041486054539946 210021882539086118 614136891441611144 934211604643916465 997150611911008622 69729610439006351 546119669853753883 665909932522757404 762248705610871216 913271031744046009 920348106274890984 837062291896568486 683882635485540335 683731246457318319 726281392545970965 489420565796823572 872446477289564373 984492958783543591 4640524563985673 580739060450357568 186989573086672428 359220623417515196 431135466261566730 719236485586028606 964563913574185341 861289715615613007 370373654313999834 498424409330782427 173555443926315254 971210148268246327 709099825947979661 244717088107149134 796684951995307999 184187818241951708 111564795162739632 188805950644096165 238118781009982545 643946032493814181 322356503875948765 739500865189563613 705380092713690694 231138055961626895 53628586041558235 366877119859032833 309698000288160428 38565400686060195 448527319909132702 162229883116768773 65109038028843493 491560577616510072 811365238338901707 26404454576798572 507065177510248732 421414299337923103 819450345995448362 822517097424925392 583207113808029568 781280468407699496 730252038255078394 523058009121314166 862825912019753951 760128404144036184 882073930780713759 359481648960043136 752106093509864442 102495888504461516 233090930193655475 316979938017502152 763741764918618043 458552988136259787 198777975207995970 343894215706939381 156578939593175968 884345354075404555 260631772014277521 263406803502568674 166601430105929233 89464004749634239 76207649683587220 529054261904023988 272338382685336015 507441300930994890 580282868048624747 796110338829675180 876207321707050169 408471335138411008 409531905535985257 357845635153498139 105129150488337471 683870259377717616 754650429661944834 341019022449183714 982548153988538107 151742300563946058 285823582245333220 165724873177859861 229300982414085861 284171442835258327 412013099922726491 527937171437699671 973105086218285231 882769100334887050 426522226095246538 213440713763337624 309208638025329485 504763222269240057 776578084851027430 92127163012424523 626805661637227260 700979688506388236 594425463719539361 605940380744978511 133722324059431508 275586485083896578 187260825154567894 991515184116026259 770993095151552565 740196224014632709 212354174905502838 61391750836271496 481310653583478987 998912110034153966 83730840626833882 983914074489396788 876781806333695993 760398191843231382 752109028820370525 665082239007045388 804799965981267216 184075767206600099 290860561979109523 285315639809218818 755150268800163450 595333415248061771 348271678753180200 391715289132407032 692241374216676097 609782483072535021 70473152444418372 872966770605117888 952905119958839425 132478998337388786 721276254396031477 836134297038157190 624426435319881535 545321371880562069 438989136649566809 796728111406007462 91344228993496837 883147226297226099 464739664394915872 309190392601850617 962188015617244147 799013199300823376 731587689811694117 30815841670315072 705488324762709349 462326812885577831 310567914175142376 704458333518873487 117358432389260639 274849469438890418 73165164243984169 531955382557952437 277823732339243563 406358907757518493 208761424612440835 516623680259966368 248414748956479844 845241369072722590 667300926107452130 394022810934419569 691039150411732355 457654496561615071 26843794833908218 657277292064311235 789883049684495633 984963790772892947 897400369150578804 359679433183010749 395917490672029981 788290101785064607 506762229599859563 831213588858107387 727154774392443982 348879498144790376 553517846686638177 769012050244511307 977576722878578530 555987084383001788 706964770280829634 183510457630542302 861321705457123035 205190032426117118 800164024691656260 877851305872020898 83603280550591539 453519144537922771 824082781565832112 648693297311583610 399777200378201694 137548491206851467 409481977091321320 369780638815555984 811571872062606788 782383647080550366 155108298149146001 834247839859644179 274036436021539266 648423809580615006 113303068447585130 601710485052650358 10559741877548170 156487565791754457 372577807201180543 689002362970335503 634474666825619442 752569214248314157 910533991600212874 425635545331144470 186370602178636228 844676392291801815 87273168693150872 788710725252599469 636782446181061238 37626331989101129 674413538858139437 998886328888253594 608367979063407680 719867602265380027 623668839705236582 874683544036513849 72359359646617574 14477705704472869 513730371279406068 952036214056966427 139288387986228955 522217526936941556 120487289241141893 200106683862295993 791020136264425002 925000130615779682 908469478182417289 171383121460067655 306898526244961368 619589269153586532 963703557070331530 841138054929291264 475199138636326530 516213915395478925 505864735901503831 586340112521347611 729608170408998177 922959499100840571 564758045215750682 385301702857124448 779600074895506665 974359145472170412 64290423700100927 335671698751438503 181596995932595314 271253162371861662 928103129432181880 411461708742905239 168033467772207395 105061246264025080 276452848341981278 130802834740527022 253151313669189163 156203484281141455 684282054832927773 96421648475567835 734491484889083099 882598159071519321 46769996078762262 46034964201636096 143967916842837311 476302154592544441 124587220894156300 724801661353339494 187598834642517587 906913368686368514 880828416812444301 892363856789001907 689065592902752219 947042733658972557 299558549570743572 497006881620552831 473924643954007538 502038952240900213 544384850764646846 756245624056255016 401229862043743711 286563169092071809 989952822899781772 523129507442378418 901637238229686352 464555566770301132 173982629632007088 930109869787020257 538505160250045412 470269141695776169 568790036424882456 945262335575365659 422603460599933811 807530058318190445 202728110986601701 127426083308449424 160646346945082656 434465980920682987 819823989110648368 216629908489917827 42657635249791935 236807527660039093 87153556934854905 20488467566970855 385171579160086834 239788984319459588 693075537371222679 782564207399269595 752678137975870963 582029385384372196 287412610303145930 226036603959278906 342159266248517396 721425661970848010 578957709434998052 357429723355740329 362479059410894139 628294883614604830 843573273554639076 41919068744120785 127463336062940552 107117612405370989 910845100284075288 947325333568800975 524601964022418779 101494804768282287 727516064669499025 240626669605738891 302074160450584603 309696688017991934 474014112366938554 865529199232060390 267078590632256896 304642039326017754 397868804155571572 760797736223676992 434216229804929006 153932218058679513 407442257624014076 662717973784717642 591336256928093680 275985584843922464 732636009788974577 560911465344229345 402145523771275288 625951784890703847 593447749469548310 657960554927366100 42276234308633637 492782606169140227 724520898563208175 124749995624038801 528242493323347000 726147273688182813 931254482822997228 657464038227479229 780829952943444558 889280677194460490 257058373643105705 541305713112976978 925173272898481510 474823147268298608 259255945860727198 95416086611547950 748509329346794029 293446748428360395 48843841973597620 103070747594910178 213736142218039313 648845353568045292 551083426823562389 295571724151577817 755287591266172208 910613439780712308 985716906472611135 59110058777364933 719934613017934526 929408497361214774 909281432995516448 463970882470099924 942473264678194614 700319740440787765 648904999502127170 814843258719948597 129683447958485153 135823182449768113 879512472919392196 776496838535332604 86858878969100822 830483786181493652 478636715103425012 935739612627497349 32185633172777207 928568559541642998 701363158860638366 19594394625397385 764880550492642197 160677412612113199 943606515130600160 70606438084850464 95755955621149267 152082260161516588 491085790797262326 243844292641437643 816167332413736022 575984743524727115 134518371668682330 517121231126882382 805054491204469429 212780709615923149 856890430086968509 809706922370504082 551760975078466565 108805734743918445 697715004858779794 204504191436719816 225748203676920434 942254638997056699 233709873787504115 960061386798441371 490328177483050389 947632312501299294 619689591780077990 369958184772750007 152463721630741923 117029199247832117 725906064670902014 778017328843414223 950721105033519450 913421910740826278 77586140592476085 2882424966549952 514809935982745883 878846474027954260 947205399180602569 828985387727519678 391301663064294322 169232657134657295 292820052792317962 52669228290646390 357161610671145961 284873996989972350 950519303093577296 695253739946796928 249902045883366292 66349182659431415 237347036332076730 273881425996996812 784830190447692850 639345142207872771 421191168650427292 492769287338933045 83250261687572896 809639212115334953 621811271029790906 756106541312188401 499414240392156209 208221943488166390 211762931265352119 819991230713052459 67332993757665757 803845008001555581 783065007734108424 194428019088413692 911116996976089077 411714065363062290 696997642378919653 29307785243294234 712547308854129669 685707385522215250 600645208397142369 289684047866618068 660437559853412911 452873456720025203 755218491298445668 902201770991970351 837525757014894176 127902583369620394 984073575656265385 161421854169172222 511990012403596578 57698963217924461 408338427739516264 355258250385957221 120882814949458142 605198801964354016 301862937468715477 853566073294674033 71410593365481263 750209859517011617 258986394683818902 358130780821500901 84329801679161633 560221113206360407 581405586059600638 894104242451874998 102946130751173030 470156296457305007 598714078033120183 75725638415612253 970735404987860625 158462060253410173 76354338770588485 503791960379963982 832466833995596566 573055756293156667 338109139682612331 187842092986532763 440585958946227800 218442136066202774 834660988534018228 82759404979805606 282107010796194552 566274286513684378 749387100992024885 73280854351982459 888798123817804450 271898288921610353 70596668513062508 447569786226382532 937357190355977204 910916225159557611 802701685231784171 760569708468045067 632675072304625904 813227891611236276 188467660907141850 55559769484842092 568119759016887909 112932942218115222 566451697535687756 71246634686523188 2264392594307 79990123296482306 441105324084216667 211221543308717680 751371586948971657 311061688070485439 866890960683396415 583074660108123040 566868746229061565 444224058872038060 665583218952664026 995855762839481491 670005009347417847 739764998325338809 590003079860063261 99937910896843095 30752485665333781 919382045096032897 732738337955282685 317499641197929299 234547694709490964 258845631179816460 975783194438820618 961363569089574457 991087226956771915 374640310408546838 829506622768482174 742482951665917447 355327027387592328 57130146622059211 222070615378695971 114825869730885241 167026140274326333 847803009478795335 13427919959290255 21657846251988176 153876050500412656 453037141181506898 796249038718297307 359703195087348291 232905972436342414 480414664274952810 947296435730358857 828253449890228170 627561491072915164 690117886475968991 409041302656028146 623656294274673705 432633151303183872 562698951110036654 106342065631243826 728786147437023063 796605014495370639 77390095071504441 387161672816271562 571085514200617675 471605610501087261 822518120482038803 539053218779136844 373172394559536773 921472567220172121 331195511768646537 836266471709913915 486565435994588969 398992975139275044 88218441300765209 148093489650300783 679741632575403832 843610074289938886 551618383615913568 754105694654894318 196418809590327325 776349297475572177 539600791683017334 375622238287394812 577165672173126977 948690999546128009 109135889823248580 467556546546006176 869412219160694965 690786712877551578 902713807358770964 673387462472271064 134365902644049021 750054137649528413 787880522975015012 707053093707269360 618507253040709925 704773353991794927 360360309336825890 86976468956889594 916133628604496818 388362483129144998 447962049844836505 335707511284236937 333162969912122981 385895188076920400 669163680768000223 240450369594370620 130139203114757699 311923106555506820 498851996364114754 24029620922728388 271154217979302305 312070205053942035 619536750567561145 679226460513701779 527729544326046879 72032429095802577 533405525509831799 559639166968074357 814605020617718904 545721205970696397 884547247099245193 813745591902447636 890367725388668017 826603820582085395 591552261326506953 320530138992417254 867391672415950037 769565656680716458 998247353650189086 989226057347606138 6708813040349976 844514504614681703 983192792143730810 683707343021744699 81751792523697703 317634376994841354 59108301043951380 389430958568913095 144593869030995008 390897978174472040 666671574584725933 86330768669370114 50779921100631156 78891016524738027 649511135165828730 976341540472712123 854538125372080725 683714508050525314 647402830759797774 694797981161919088 642159277575208484 686615589498815943 431711263802156900 921636599423336399 954545783540057867 19466339334607674 206151944833196984 303842014022479130 616997832361623955 764058435192396271 59183759898557307 511221253607378645 353981958430076654 751588162663436758 501918351076969426 166177813335069138 967232233096800039 94325618188464635 405389306751036025 804809487283568875 561535187430699028 762915200325042802 961259339788084283 198410994848779557 864221116958565946 675771038066343960 237910368180928683 920499711179948644 662767481232212438 640296909336156947 879063248734996494 311332329979000514 142119187479440257 569904209050541119 978431635596380436 359152594788908046 958189509490498964 261702936295919849 637316512300306746 240200911365665914 274582817498043595 816062827015153135 327670288164956867 844697833335858283 516367503970048202 698630221366854913 43450178807771211 748761913171291664 990463571403674286 718998554420105203 32056723955717875 376432921741182159 665465780805502439 752920594823258093 825255155456387553 440061048888800526 577015439933086218 516691729921032047 37702748316659813 891058488325619689 77912949554913878 522985606042716750 825436052218132335 765956502625805131 601936740657258963 801291271921521228 897746230405772542 96596966838084924 576927669690479008 379908106184135099 944803288266675266 997501197023152366 524845964558397584 467641400469879784 126726327634911732 277401796500438356 437006788822336800 799406456635099164 892157954138441856 185978270536768073 941154014620226131 753805143441117586 819987705880951257 455549347612631707 202494858663552202 863758364280325533 904283435836989518 374243243021388264 79872761701484760 851291411607991441 837068391153296989 680881764735055858 265018469216788310 267073644608519572 13665352860386172 476904839545135520 925660230692085786 818003016131824717 977747767848553755 823493406308598014 17520051584835253 463867299906625064 599577198861827561 982750563971478818 370078181722428260 569444728237606747 922747450268225027 929312015012134202 390828585848174284 562393234767698567 237606371667796853 12368176599032785 391579989331946870 774134842815759652 93813784136614152 242152787583187109 75797153514597899 705897791314834871 958265783570004009 229044674268284155 827511080603645562 35668829305714634 960496893727118319 534694813701067459 761436673990382016 139505110364770544 600791093842825208 916786725469208168 867433223681106300 232666540238097335 908489532652507755 796638636267559619 51744101984244151 161257507941159134 939633334340505398 611234379013744616 516048826792439056 10367793995018600 861104065330171304 434266819898083840 186898008003902092 877920018612436295 685408139176563572 503658770953147010 538124855189121030 593694741312626388 3298874296765336 61994222517653034 685122100980153737 696562535409735652 126293890696068123 818643824004214778 783047387403385762 865092299978174433 352558916167276368 176376878183959410 643120660347897644 861294534988168619 799036780529892579 447254011659467715 68537199299467875 711683995155378291 3367734366040959 431289473837491215 369876284028445080 238132381604837629 100055529747892032 885294871219779163 619302700102180407 7066678326170019 826969401825565184 679642989889426344 938883586010518662 727002645341346793 931543628205034884 742922039616443738 502085573240517454 744792490063340202 678297201085390946 910691581057036196 617340038585867418 451722285021179632 939739122960832770 674534491766352075 220267085260599047 38875007016510326 905555114524208809 738357966595931059 36534066024156748 163061574519831226 467694431403995144 989370086481576583 562590138162926400 257095786955436211 140404285419043911 667388386295721718 34848214347554149 806106953374347445 160457042109330738 780197458820363861 351884616271047153 61291776637872012 78457349094816950 569810324369883846 125052833337235496 850734607870808017 315665580443348616 165652676728682846 114594800171706548 381644303474053544 676858780326658771 951544056830993153 261988721610965033 532996098513603558 148470115428642103 343094413825519955 432887220367212328 621908965384289117 416271931796256737 326246543624323663 962449170906838713 660406783574944974 121279357956201058 114591156220150823 815046055959157129 280299257515706647 434438215104436210 263561842820199921 999976903575704727 58745019596405752 201258845377216423 468099257761904375 800746982004145912 296038376070949840 808456526294291429 127465483473078203 930972072546055208 28968208872428843 390211174266489804 947199030781378944 606480149311975431 144086897534240317 492510789933519008 601919185544895016 683980738906794936 184611243787318611 584776135240345803 827477564412419460 684377171323464373 944368535972412659 865790539405960085 868591394642842720 189440637031418035 52918166185679552 578732768383456960 626358999178637825 932435895691245870 57746668798071204 695142598325867878 222072400950957543 310815901718069097 514756051315048399 75345531493204032 414125498952590471 612856703867698811 916535372799035353 986831554340192946 39926362996010537 968350961341416983 249050013383579436 844171862505431606 920940310020350214 173031750427128566 821220810316637501 655761255536023485 515301130303502487 76138665507853274 723764421213884316 877448135645264764 781745509825871143 800176200528691640 65860180138174244 256569301382571370 220749091031033242 952883663706468473 195106014811521256 15148452145186177 637729222843435890 292259748461988961 927489281114028068 260736701963630427 883819319352092058 908193277632055814 338072851388889362 28861017199749786 171600056602627934 199596931455230608 250099809431794767 19313902766425087 579736883923067534 800343306310247461 936329876926295151 592964157979372742 43732050445578294 449399355394240163 76899762057739509 883107346167422303 621948865088838636 116214976250795710 491801069284923749 659710387855420951 222272435388599980 872268202426352860 631743567080200677 669858517360855584 75833078189966018 629021173664585753 51808760088608846 84876490951663431 979175953506201081 931371867625372679 707316851654914774 668052401039376136 87766618585395622 234630871579480571 863790699415833738 610074424040841287 231147579868415025 628632721677783594 515617275783100593 472279705787930848 216192360354713186 491423157762536250 472365731544186923 447557581701229180 352252494810910565 586121254899747396 84183925112223155 613090147584877609 149352998558232204 622261177166258482 639622432383607256 977240802263208421 587536969173217711 200610777969745877 612079492984264454 379657032906391504 731058007695650663 892055033596080075 450445129021930955 915120455476058319 786714715631345477 246905755518877299 703207873469625890 445517843041492349 519008851911498617 833159787499750403 247900302417429056 183125466106277541 155962202509529577 271950795002099474 877524677678716646 260999347109365309 555787363991160601 611780639606430316 337564516293248390 811232840289449225 959120467506964827 238879487343245517 513640611678577388 328862626692957791 863976989629797633 163492154983105747 649866815073286660 291928000395310656 371850112850333970 110000865334200506 191574889909149722 893495485151608593 573654273263250157 210442623865172841 397983543444865325 880697861639790885 780492770837562721 984990602817115540 643909465051064546 551160989962787677 48700673493473942 92968426949937772 168377472020644125 397149669780228440 258201157116903296 923835159858510807 242537615435903822 172114373485565493 401291076664745322 494426475821749664 606271997741074173 478338642330473289 628449470321469155 827502783745316283 45370557064964517 144891981607291219 400209458367241796 826117471772021756 310033576740543385 978237396936077234 803737220421489557 955885012258720259 275364303675485987 779437428643786508 961575092372815291 589061738952329204 380775898194687816 748409814291765554 82772779976705561 851775537986499627 218480165353025467 970716209884493905 487483431092431583 300710591021079552 34764278733398753 225388247436484534 170602507477384060 35403723045144479 80256334188600005 450377851885156299 538620096170325906 255807096949626438 826178111433779273 695668229250018128 930318971627985143 270459248904941719 847016197257292766 854936167396843654 880665714279394978 803439741430831869 586116043131766644 988821139044705376 931141597424544437 266946995374087675 261953693203944641 565848239033891697 697085912519459549 600867956297693142 851511399846190946 532559386502389111 683515283356744321 967070420479049555 412501700317808357 468202497880174838 558928171494343241 617050983742242526 606324243840833713 108506913644445052 900069955349243866 86018552365013611 88603500641540900 394909865376134011 710550857870027404 755724294406105412 850422618746584246 620142845842215551 889445727172519979 213722695867129796 351457415145645389 69994559291740746 786193851792166204 919059939609200449 41419395568257651 517723164221753713 404049351113181250 442154955223619780 241479772903594460 324622562821240374 812130942454196614 881895094250776903 961121474607352120 219994335812007653 629128128981081689 512725412276763466 810224734788926128 411657620748825714 622243630672051317 991105074152816085 841277008358473458 235802886139262925 164100743015821914 687980629666676419 102570347212937849 598920615227664161 678055789172787516 643783703510711415 518219010852544287 533388658132868050 931832810643642206 802958297387772410 64717279361017551 611543305107099577 785738006288899636 421993903456171771 982939693745132477 698008223017964741 294247606545152963 223810248614426650 355292689068554736 546351709142100026 242166534628103690 418882235185358984 16241560247264276 471486763757564939 214167128363693575 198098911874845425 20193244213430844 58356216474833737 451297480908702990 716844500408788193 162983848322075916 513097778392971990 461136339010171198 765736830365867651 207997377984796192 130216757887427593 128250405879394598 82083652108915573 263033777138115025 350556696190510891 747476524408180155 312091668418459618 528433134422644156 590993222718774050 764727302996521245 682463570924667321 434209912366854905 550588320682704545 983476172878247069 172274726439265135 821380218034769835 179279651912640708 926646467873392854 146192423673974136 438514335248105636 1068900493212383 162337192605475669 6562150862084990 280532500436619796 51448897160671665 910939075651412711 67090744705581024 418479254420287353 896738246142237261 900195166074220874 766528170564928280 408736997591525789 573703532414579404 929854280573326208 307550575554064666 123063302780719310 803013878014367662 453139116879243816 153140011234091757 733583482843446028 348184743507630006 839737519363869180 106174465593260034 273108745868309740 453988462623796380 403960538290031268 800661141616450627 937681258223342360 568379411598547143 80886707842806306 601007137805995608 652074204042949296 972244222729337200 575272795330516778 921923510223992875 898716894261424679 842808086756701860 301461884351233219 85747078095153019 46717185677219031 241992247225148778 47118715731268798 34929809944785286 694657580898041958 105705475919670884 586526559109775405 933700164862025889 527199550805828193 923726688104266767 99784358130124227 159246603960967124 304381921294810956 260897344579190211 664255492549445374 758702992249474756 747785138127142359 868313050346442443 299174403242014452 637487935359507218 560804962034682466 220839576617809693 460773302492320663 733801852097274561 46757796400820955 586473021639754600 957546149503233618 226863936425178895 546066934212596954 802594499660510382 988914496035759075 537878833235039031 875240093515948636 877144405517957482 192435418334532669 97811957793590603 990018988002976296 468580253536736449 256595833209977299 189296738489352041 816792300860175590 818735272714448757 148591766629844769 710837498094450749 883627166147067321 227571548902694343 814203995394564475 689870455576228814 440948834827768881 276105247797621438 381203048061871444 902552905378138771 784013123361620129 875708200911017974 188957549587015258 419276688612192646 40677031720851493 665638596874517298 277151620856262833 693067907634955615 431738237560715947 496973656733930825 340969922485102825 449075451002969981 663597226894416610 435599015032683361 570071874764029 188291359343736550 602007335688945387 555209828420101572 363087581366901442 204545023971152901 84756985315491133 809516703039769670 361376440560319194 722789541985801460 690394720546875841 539288062592982179 544333858294856770 563431060535831101 671112419496733117 117130662909372136 920955205733042450 159488082156358166 902699439274718562 440432175985775892 884411885304023250 539682683613334765 454893402053375537 213367302713993613 231357684287969210 293224941294900281 30428080841274698 217383831188914215 294046927186707378 548838851817115498 41100076883462521 439186057172406965 301714960040027563 781014675846801194 262325823103363064 844633968451187060 598451897975940639 673412586244127446 745083314879739581 467153044763537325 569396774594078995 13076208240711668 397848813423596135 246914237396694109 932595705740173615 497125542908698644 24113305363138153 555316182105913660 951368114352125091 18638687875420486 212635532965341397 44966324838839454 334923142877821564 50653248246222038 84539360197649628 472623131841548050 380707366515543158 401495877214305071 154668151829066384 770595679063501348 208809309011360124 76710423793102557 326022867520016827 747675175330081350 284605837255320282 966781452401006480 724583549779717592 870235033725473712 626954200722320728 313624609588478255 50042495724476288 662177679321595509 638354409843213365 697722325052324816 715804970804262681 127604743755271711 894125442615101954 984272758181306411 983225829347416700 49766487498485050 39150810814403882 635081602540458810 284639960504836620 352790455998746843 94519494181767015 528724609264370289 620357238630638253 679775377894994251 298637405556508855 939635402131513908 759979907751932616 307112618955769498 603172209060039383 898427696851425024 433333522961762919 371381478904194542 384196822965916275 110037397248322104 615101536565552949 620858056785143064 575726597521531694 895948916264433108 317027004069909055 906137069092794936 190717734396645241 628484435276401581 629062537067156878 530218307764188017 523867700407447316 717296670698626862 941290599333803958 333094411542934026 328092395369916480 446907179034718721 539809245710983565 393889557723418150 111620761183044005 696785736593786800 812736303792263879 719342148914564830 146426451766738902 589750930635897487 986096157384404423 310094308749453480 957219162229341032 31264965819909590 507478832653640977 611408357005405084 469122470319550537 521774082323741974 715391884787382051 595120966193088662 92090298014125440 385022646415238666 649924589327201903 236548676020115730 666301187777965357 276182317028059661 805602985832302755 130175054275948784 14123256454736458 447507679207787171 200424688660525281 242589660292137017 532683412650363514 292338332154608217 797623649188908066 918348509541340100 124174754271744475 46010961179857564 425846657865140002 630985412936856740 778702494404354514 684525163664976424 928314493667043128 850398777225978051 952391542245945883 231578763807729033 675311766261580122 240998311498033940 727570847238416400 245751157629664547 476488301951940723 277119998594242379 642451629924818038 755155392764198760 799339629999579962 951309053403396505 808512004615367419 375093304765167181 537925143889988634 330168987577685687 79925737900619473 650645243353860262 176885599399659863 984711057138213635 462377307759933201 667348399723016107 47569585076773296 486625337559823692 678209931576145801 522498840048468361 573324456535298603 74976002584857477 319095700583941492 995023715568866350 755134525433578046 503866968521724593 639953115977212941 324944862025971833 32483514990652251 752090078965573102 501686514640704634 384797243106055738 878973222669740440 914544758500106223 77075701209139152 927663518178320045 845157285600211682 421935828205187498 306421207451161364 51266710539294836 746442558070153691 339086188086265646 472578610960619507 156356160059442869 169762516467104655 994165389218194289 28947734687352212 155486696375869450 628760542081492119 766650991093712748 311645570523395909 209428324714322854 158649968657074460 700728119595205376 376693921466182959 823476145283749076 528771335904638552 592253963338730571 901282099202822347 758590452324479502 359377647960054525 139721026635470915 247942128882336969 879578776556303358 171631457886782667 715229603915584378 240066113442746229 880952301414906529 775621331968897715 315075115787585654 204229511050695214 267101629969943660 598083013423864392 504659574572011509 299219579335239240 605421046368391590 151456140477920490 55700964060836915 717700277797472610 28896371282071867 954930528513756145 842129626750272418 681648127581628410 501175536933436511 634145046468383184 676452261266437152 36471559603734505 541646037046668840 502389895822168413 302256803077019997 197295578526955084 608077743582810972 207716393808878714 512177798457624813 716074834644746057 77322171205316497 731570386189693541 870173641212897009 499985853910464076 324720827853143823 554111891216277536 68545114058078121 227593412345932742 169189849873908291 499536079829629434 91817902619940409 798369299477092525 546973268644753357 370755982575178410 947792252815978156 642635196463536347 589739016226457195 400465163230858608 31951292570510051 215117229765612543 541339245496938268 451156978965133326 761488858486783023 917287626834443539 470265356608794560 216689338310025371 595516100954763124 893132507347677549 182410097153185330 133959940771756038 461272735475648759 887469670780503503 989537577565593321 960426966093005375 795194755309450522 142076578761063488 112563449174231712 242576975148740210 23795296793309797 178136703519978980 736465611410484138 553758594928841174 674099787388065480 739237581323883073 161334956773678384 41562020299450262 933596035699494316 470393628613657548 972046809114345668 532278595945567965 342629239787750802 51758689187487022 549653894324837395 864841084538155591 410160026843426022 243752069928328489 137567112322173004 770368446974496636 795408229144821295 338948788845964368 275042155927762981 612551412123316954 928231361369872883 3067908957257383 144091407558311986 207043741913678396 28589128819689408 591666286851505298 597778351135488141 55229126304064787 876819413823421555 945684160018566207 306612505284254456 993451654223517750 466023559523329537 420782292908436869 199555163581259026 507147794667042851 26670951058252452 687791765681003592 473544465816325387 541580330307177510 498329534123960686 490366499061098815 301787974546434778 781160325066353445 93235571466997236 94505806568508176 60703952390885975 259412681155462945 458372751042756198 131355852267598586 507942663378005835 770569001700141867 286946236189604852 985351951227705788 904828688533890760 158014453527195686 52526034177634839 485840599883728529 611886728223495187 710568562828126901 138090072950847072 917524710916240972 752679936364279523 296936921813493363 498893402664447822 701749716945366669 341863986972983566 373803620285341741 19360383998385380 348287620314919542 653584603454565210 873397320056968877 841901967808085695 2483012973389590 404659746049408990 935324194077658332 375401103457035703 803024500846786724 582688453644504341 945895409240851933 369637067823380446 339371872695955436 63787375602913876 211077136559638462 142041365092693245 456574282723472691 183293395387705187 985579728472525601 171422722099435549 209803728407355753 165566953519927665 435279842946260990 875509323577321253 125065835659012754 586790264775775321 428938899343680201 349141755201225180 16175860836877547 191571804462892788 400952161038318534 591253523722587941 315420616216355410 925897191984674123 795842746743400781 679522665340505620 895906011934522695 713434630195618003 816098028420814770 505871583490315547 722239966202988004 879574037612362230 212089394734891789 767649829999924858 653741882606642714 574534251413084747 657044282520848430 371347574292624044 188240896475860022 768886345175088424 300206427948119324 797495012494493252 472687889784002896 804412199471585627 244645378652224658 346647327874968832 989600736303103573 212916093253370134 871122160269735807 194379699935254991 507141242810884703 182280935835080406 540144933414023263 398479532820513679 626014186642615396 26601941130063425 976876025295041826 742273662604548020 311129735633369451 430901327055168034 678545427104860762 321026864132617364 475270216656659880 246962014057299043 410473126968683805 265733760160320937 618055056840392202 944340715063632088 695331020360506813 167073049456046471 622731761165814798 380586877476810563 40044902360355622 821609827943081360 652431464591408345 858169331474163649 191436589790554310 555352927782414031 16795703904299687 193106632645189692 732058321811415197 198604678678313916 586216341678636730 512886112815771006 86845864830836395 928475698115412345 137727056433098460 43597031736814635 49204304641431639 29983965675688941 231461114161057743 72618956201762764 355616999136003226 615603645989357989 890345613826506569 610500921031575688 594212910937441659 750158700861157911 267329896633590113 777686457271955008 366441737184666056 282388156808189262 636361869351146068 137536877798226387 357629804586531038 272498319391503561 901807386513869297 618850511356222436 494428668086956889 685336037104566344 737423393415976751 824423716176155150 306747522374335409 449226223093247470 835426268455942258 40215562894976569 648829659177191218 380815179052141158 866329610506053091 985887840508232055 46741419404302049 576741223625117250 764384864120912498 756328777955227612 572140508543377887 332120300273647080 864326791863939446 576750217784960800 265692995888859519 679473470418352128 187996159741848539 541600730256590861 954384470003188326 340851611965203204 493843874731238266 401395313727599707 842733760365786362 798386815375757876 53253435309290674 968638846540988931 574787675518197854 940714485109699438 342416521514325548 735800014004580600 179555706985491857 890557630905862792 35874857386017044 665508289025431057 348888531632259849 318047013573770007 750035016212747578 998297787229413202 412927464072323731 113926269365528691 228171014152402695 362573371261407022 430544735825619222 257269825548679176 32490644226369943 431007017956565193 615591631148327497 593909581455296050 271243487325507698 658683281866370537 345236516147854298 380205951207748363 334216729837226802 492339837421263981 822263159176085770 276406719138698449 67164975344853853 521759429166865294 830301902160209369 775861153745807293 22507105819684364 786405132334573468 205910999190764492 826004127623356931 74177524579335425 260250826740408901 354153150952798074 180490835444294992 144799381826707063 933521675979777221 417000363075829764 787939546137864981 836595195594427317 169458467331737054 231084144810984972 514968427295226311 150583715103561740 362660564684816310 318879640655575776 507159348346698143 208848811191433003 142126999330921115 24243615071923991 570439925215780879 816794467551075529 634423348330942958 649116322881636225 919843156294816684 912188551282183460 177689992841176729 707805999828011042 807448702095376728 439177854118033900 280899552747449424 770932339757854218 607644147822744305 399527725031952835 706928836235470937 988945652927523233 544778333150725224 755959418428593236 565373102493439276 198676770716512745 41602601822871064 273552755113034020 19325550003380370 597223252575583153 843610276234657572 773569430889963280 51423985934515691 617326375814248665 829783264924451454 561121877641948440 183683925030206784 172990656631053849 844150241194938025 589073153700227424 260720167791392952 171915086408052895 130922084002360890 450606352475868977 825317678834252059 98504139045964561 637253223156981511 223641593375101439 466586858035446743 477335704324398587 947391170341334433 477425969263701628 687131317862683442 892948408201651852 662733944746804212 98186646745172372 781539409290450416 979709229300383802 309409602358049083 75306802209442156 484699596120394331 558816390141985857 372405997692027392 834831742347369028 309279266582686564 665908741250968034 44350254029196807 928617899916741098 748059943526698715 658986319208138573 201487495371771972 580764946058119635 765759092549632094 738642831502274452 31714679399327362 854733113649145790 160464994962045806 238111293540913471 528453316394548657 191329711419348278 676498518606124595 315882841577491305 663911319996319809 651082550499839962 877889663915767115 209727094922768422 20311093346484428 301884824925043233 837116985163824852 510854266957044309 305787912274717227 531484528836660043 217881433634560660 735754418731077474 139028695812121046 424748798829050475 726791151872848435 566792955804867387 622168706254508737 257139863573551370 998913012953353907 685210445616215855 56997280726782299 657692683065695605 834318410134131992 893554572957723555 893699878272699787 389980368940146865 119728743280471579 440910089946760107 885714593514093279 142724410094642959 721102226929178068 553596937798964932 479520096745838109 878705980819612891 136262231700400650 915657874284880068 914076890905650583 465267260533474710 861647175107126964 264132428456221152 139983964005264548 529203864286033361 771328635727094123 280945102032240401 157364094769115072 195609465372478219 880998937525706240 293457647134890846 507668891229733655 523569580039456635 637140715582046739 901741467366813932 354119926021676386 158959156231579636 207258230456438877 783571058706408096 330965577640319425 583694592747949346 401107982416158571 799850988644646406 85124503923025616 675294134750280505 464131062337873227 660807390048337745 483908821226153596 215398048825043909 907081696870009187 15946726609063318 953781712811188739 623764707495483100 912666631734573064 315985280697534234 781893770676106863 710353242201257625 843608093199993654 471485747434101460 971860306041523255 474620834088573920 157538925874185915 973714245749022301 769353505867805422 398874976981242636 512735657315411374 692907546756313970 881636871155756225 633117820256185977 407008424913795439 308697920812101534 992778293027052264 138599029228227354 602150184424932719 674048224355115425 396815846654341849 531168495096609708 904394415380988511 742970999657308324 415894317321168527 872494055724709599 919439801677257332 377819834042640311 28883683734786086 341933837677400884 659336528031371892 197327547428637561 930320999228199184 207125231162054351 735710635522603928 638012690291922106 930529789852128159 827092037412053670 259662272667819103 168055643571507428 499290962524304352 739079857954695153 136428088356009413 506018073011222117 333523749323373174 245724512559240041 134200354517943149 123324355671330434 323985233257811504 877504786091575992 871564348988637561 905142962723841171 45005265775290975 216591426022917237 522761598509370516 319132186740103626 313699237064124672 207788805007671933 378978136617904959 92561882898553431 18132930872036619 464329067585589568 453874010307506232 481331261608121590 435237091708770403 184206760886647324 438085180101849191 133022791208337739 345560709100461245 839268006151812114 743651166491209223 377924562568016735 595251916242454800 336736873762299563 714773170278483804 778947015719138589 133692398635546852 32256175367878705 613494476093073639 795553830913334040 962514732386187715 905480320465865363 273704013342321307 787766097407683526 337521252966773989 546500663254125150 847046009389371012 398576164194167343 71561787763451976 297656931104920860 533063844680227617 972393874432257227 570400095207865458 702006182360093648 461911205503504879 745871967660934564 71261300629681345 621296788132820333 261071827331247081 201399914933950892 957984126912517116 974790354828069126 504192623706608463 850435138090240422 556662389149096166 124288167087745103 148380099977990154 752950759117122503 832173498111761200 534879645408045226 726176516270950382 877004881253066028 107051373166726176 191067387085213384 217164270177203834 396373821457349287 42146731229263267 252343377603689010 675929426968700158 970299059317176671 568973241838650966 793040506311778786 911864338269114443 574283300378232726 721402849463681696 498546385015884085 247538849976532661 233198109558188556 456611811396996448 710307148717034428 910692391429696880 74019122867017313 997470549615552098 681899304098847697 988554008441591645 548126403135843182 900242447532800771 513484400818310267 294363412032017824 729824226661454268 136759542909274996 125563094488635309 684160980195157035 566612893749456433 392508531722570609 384864703546690031 903632413508046024 217464568889700766 483062459847402323 669478060133104906 495077121459686061 534134546070540059 428332002417062666 51441710422986063 174166457265127039 891626560542668197 241021071952825821 872951584175245570 118869164156965591 207916477155762173 592102691073131409 165895941557928862 742867052183133733 15840364545449925 198241006999844187 299240501950282621 89345366221873102 400149713154947897 631993635003284503 568966578776834437 398348098056090455 517465076337086827 962655259529530626 903617407155600868 176252196649496381 142799229585764435 985046114318113716 528898924413420723 600339358801727262 48225797363830787 780675692922010260 729744777549377386 701560340436002758 75336570282476492 834175762852639248 317579160382048284 817291879932915902 73964592504699626 545606068190501602 392772241203248635 386190454347265879 779385230894525404 91533455387471931 350166910990069614 184221469228466694 749428457243300325 205298619827523046 263368469518327902 875874589273409531 809771472809618511 548701689061402522 28623439600312251 143686346365127018 817696390694370221 769158883716137667 15674175844895580 341682390286603921 890284991849382088 565481451941940437 558483565290429471 511685774774284375 716350570610365656 526832540353903808 379200107941890463 14019637165214011 831716212294077028 593928642904967365 186027485591942635 651456440300598988 911789544591307237 632596986526116015 457054110331166680 647399505256450490 238765444955601149 676911784708309412 411918358329774926 877915639577649959 89403577584572015 629691501484671674 39160895395492357 497244377035462070 143299741141867926 219127049761884016 683096139525975294 138416435770591492 448541682447515769 86739023973619630 942877377458432236 781602490463569379 464835751753745325 119664646344868496 132655768350322189 55638911054776859 375230545375146891 542991898173738931 15437137401166663 418288503772534432 413980033233883664 374614774838906284 851222841616297105 533068689489859077 498336265024499362 815756805391616996 12727253638654267 882695357552004934 194402334679006480 386218316654232170 84245633611229296 991366589187296854 83248067703907750 247988748141338194 282362949973903922 867166220169018041 448042679917590673 795762566229034082 811544437482559719 312735691302005589 895765699561844807 459459343260012358 435572670391911630 789757100857571770 216867544306246292 589014014334024195 324424044953540649 417584953747818987 748121668165235897 642068572059777094 15478161992741144 111305547413993504 858406257786761249 33729152684145722 836015124015188319 658387108951204069 154669846041874200 543352253917901833 419298916669841665 872153670460934604 987873839854567003 609034099394389765 243361428350930073 976494287831871034 636646140545742581 572056249800571528 695528362209326448 613545075239501435 415565087167684654 475331150852041439 312154581233662167 431192058876802668 989102121029392139 860371433439741109 133160404134254912 816804586828995785 822134766807969689 663994437458598612 380071590443806065 681801570092402855 179168739952384277 583823591190501023 214333213760129339 75778248377949661 64309878410313446 17441280841657363 592106588700771416 864600577028503634 172231029696173001 518836245802013605 78939480332717199 458926784158728293 381648474019202332 87112338962885879 130563206299134802 533130843356390607 517340752402412191 760845749430340117 412253614959233346 784054072007401505 916719912909655099 380263255869175771 100325193694715670 162350238098798126 4893057755572658 605341340147335861 922871381273056685 410138493621445255 164768670106591675 670774035644567402 449635742443845933 640403758854855384 782546831860303603 708468875826549227 432425849656440550 372300696720160427 84761953344100166 917607328111486043 713907163586779588 716619380617080645 156058479220765234 837860885418298435 722881773786218334 506650490508702807 259631361686474966 902479274263265945 182589085159678521 578184153248425830 995594279675032534 684751283800543139 570759834374349090 748250248464665977 634878258969291379 781298470962221118 687447743449097740 897748330175491210 592080781048357003 638827584885497591 959439808070364402 380459858915472598 918779883775403042 885416059331286815 354143592128886779 892574960402397031 345269537413686294 113371332866921835 453226250474973959 409438763798810418 700745541854828945 509451969478223996 729594194158172082 751452777741702521 581163951845372880 145133238757569399 349910263858459124 399621629960517574 676378202935180789 773234304580447212 78194225158228184 918230114238876164 908273932947378358 623446327878846504 289821926610248634 367856299851257432 893463179571974710 233023115069106247 147488667244290308 884118250876212138 411401541889611475 914934615404965411 766613019255814097 459611784703805303 73314914522560813 676160870931577605 188521604587812859 621266178112252402 341612548173770541 124226518349768182 971968721726226449 241655359960924765 796296264904372064 165735916935160124 585820046789604487 192506217429681684 811873839829611799 254357930031714738 899660231633194597 787254541043293305 760036935834015241 705479935881959435 917311847696456585 227590753247003388 280927943983671917 737890993824304890 634556596761662928 278777019043555700 768019270173522796 205021237399415431 563091419712230692 269925281200462101 7826868571474725 410632938852683292 929478352456770889 592663606207292546 264963700143751352 6816635791401630 824184088169169789 267516747648218966 736471152362602437 330586428498255578 268336358875700670 44860615401358162 570172440202674871 23149200340369916 133875496694585960 995317236445703988 805051068816378974 995094961076078799 164702622591342498 337014373211229869 699299803984527251 486888452639342220 128353592011836283 245818781612965020 628912720669875881 512591615818069282 3764860222170659 569877529287027961 297248561201810528 136140234007765241 945504470739881493 155355956675421435 923981418299066404 234499161726877383 987011456870522977 423638189223221213 784167049314155931 519108143691063231 394312988033603890 93214526140803299 508160086353016717 727011577882908376 161304932411461000 646174273347528320 657546907194131234 534162185827341328 577999617698181519 234259224930796837 348055500493186436 923797225997159922 247361271005178229 78268659983087315 457115111389313247 476530985592238977 575628639581759511 601536702938180292 356256134129944077 956366502160731363 66687833151037086 337125999822341754 351087605190670809 736356521648967403 548180408254730560 209533444671898642 83548039181361059 678907455699615571 356144407607413858 957146984779119049 269996325158786058 682651336566103805 106327627902458498 989617463031382397 172679444898082006 612797222280552771 22464330106405087 750734906576196936 13811284218155661 900079964178043446 925287729913613547 614887402057039149 49473303416255736 96538922802377257 772360508208084645 722819455080170268 76218718996899416 385889872437836323 783314237656901250 469478637464437059 522624857615494658 398624279421595561 537199448478236869 326756665804181454 434604638927182740 25469867572835248 52039405525323553 632104293686677824 803452901671483354 620495865269006699 307906437708881477 942519571934382216 2710416293629849 390437378526683399 888248104245612706 822481682228192686 322074118959233571 151855452337819203 728111548366888626 615178899227422588 798129147414175858 348505482877102892 317577390739292731 242371417369654737 571278037881218058 662156094016665896 596017577206038076 624941774113156146 959253691009052964 804818810259283127 182400357947902645 965754030453187523 925100250057145243 311401373227736384 609134893006580304 866116445799935792 235597407351870 969238401044920487 355280370176546499 417487805811081399 448943090392242793 274569407057552774 260880958195710940 575897327781015688 728016360470933740 267050575750361448 714526884294619618 590706995781725161 515569369208836885 575582298836176224 439269357553516100 722262875493471742 484923417232179703 217079878537905694 398249582559212083 356541339531954682 185912230253819480 965118632595279457 662107850165417041 113440298519003851 973930832627026913 375581570965349591 546593301616395935 326809942070997400 205676597755697083 306037909779780550 829677494456876391 227151737390163219 745862874485130684 692769257574102 269884431331002927 554238227035632693 208377554887688606 76011868537200866 429305076687778550 220508935765044533 797452949796607802 280507763662134812 311334123943224607 138032789387085774 2873515798053599 129184982965710298 946133564852254133 845424882434108145 117835090768952717 374848437754574882 394387726314563770 301616449406955174 840276862028646008 24097319289477480 761864758749369152 213629455436094799 142748021816849440 141595394845926340 525500875052059421 726213065105688322 325233913737686301 281245760135669980 224918369207648445 81464012909906870 960558135387293657 944113663984527883 96775550890588859 37435182604807143 271396288477589472 895241044679933701 482297333140732212 509811020801407155 922970376104944500 480306003237950545 277073827187992377 784453575646410033 586672177560316967 274310363177663137 551529747066375786 247784820881726007 770141028605793411 334408487909913800 954358602941842367 489763798154019096 286211767961527798 20575108636000207 114389557251741788 278300530721642731 374044035464653346 311211243594195420 416875589182557853 843001121388774581 356135541741022642 132511115576873372 803582853586354158 715373099835197640 144139868196451353 58332080397559213 737652499100771491 812230339993805620 898282588435976940 826555241871295223 560329650516251298 580881036490465894 751206384723884189 608799985929617812 157048519200425827 142993860158522530 429620788260546090 327016514752124308 555641448336310948 824495113032146333 350337885839497370 829385598347800475 413196556786322424 624584325465904411 380964089204372422 829701959202578415 318110836813935597 191804831892251723 209305566804219587 280939078698033036 932997286247626602 582300642148360960 336637816926715258 779297480250307271 556449332945301288 855951685644487859 178089337908377958 837819421555219520 596433406862363064 985984632567935182 523312001260021285 247097305023352037 390990121489829740 292713714752914298 461503150263825763 265717276666906495 848957672745136486 397535472066925881 317986237593308294 741350930041355058 508072573923318671 803749282114715507 493049973741441308 26220475444084382 370390077982139038 219557093906053619 794504577511927299 571481502671245891 824860607784116017 998255000277332953 582368109836768689 452813704803931481 788996245744874090 481512716634027916 799372844027910483 137034848037151141 778144614073195271 29980551916803282 468772855574012856 215458222394968260 331547577725876549 611917561567339494 244501618106978199 951325020816068758 376520979152332833 397432368279434769 817233373065055551 744140357282579908 815066519797319531 659228708987538811 634159499505928455 386551683739627232 748180152308777952 808215988436778202 548833004903196733 688410316362626893 472168271632716162 565442353169421027 358070967013489539 911959547939690598 73434945607759201 371592323799924935 636121971714658644 211296555256999786 580862145956437082 775678497513249666 928594338973099078 443340652115119819 618113639197019897 369381024775761506 93654306208052230 173022272447997241 653887283113836944 849711951749940526 113321870668971248 940761143111149687 913891328500828486 830566807608527168 172818154884567832 729112098973028703 827157975677456088 225667737198317778 391335639269152485 624008629088972813 223467914514784584 457524123839564773 477137098687486242 422136817100665177 571346302012030238 572182966835107180 323879923971873167 19407496965571557 287461028541290018 532450384560633553 599891955242033375 560742638507591724 786875095522303640 544875528704985806 428895219563252911 35115567860204657 699105266050585089 211229764854213076 295832699372936554 446532662362422651 617528767566067803 998134560395188397 472617292884657203 757834716983224541 536948993904459521 319590601688067550 971522217289569109 424824712297035494 647655770967326130 844815242182495604 520228200978452279 73185878984709918 735228847659331197 852605869613970351 596026595904057818 231768154130711307 181542025372241469 162837011895057432 222265860293700140 136672098547887401 656194345202700442 649374242777225137 735522642001315667 673319833162420281 249749151641808657 998168106486915475 255578961358837737 485643227368491632 612691015789204501 976672089536203207 979598894400111808 698045171526104111 463352791844882888 980947042823965035 168656670541330759 342209874991382170 827857303459466442 387295720106274257 484080368732093905 821528162159521407 109142913951052718 961176594925332257 926205406332413111 83435964677848997 906082518586006076 89632847346140881 334036194535245687 995018386179456471 958584931193510588 680455977242900125 868627010706052860 461426876355790441 935398384815498811 329131514675860789 850953776650306428 840947330384885784 434808054290164054 397277803395921574 377524290178395427 650883461109325936 550568385415365037 372772268417734109 440683361485339945 274248273221868604 952398701034580856 180816994220384039 322428472067528167 168928474116669121 308751533818535187 235141997274528043 648095146429350550 364817340218410306 545191103944615281 496791879182534584 482725070858272729 366814247871637120 410677575733716169 365941930955384086 381666305920810619 754828662447260231 510528224652467439 318690798448123551 658759443511202654 577518878370053471 35320432726163129 85814920241915185 396306337894516669 678824314139783440 655337467293577724 90893690256502992 857031103054493158 359407300233676563 737264191549600842 131157090490487111 113871096171905147 659674492460418007 453601715572193905 549085104241100047 10429003603558390 403255436584281612 59983563313281814 84133315762809769 827485555158014395 206841627327018199 47381362714129959 411071307805819673 996721644571127849 410747279851529398 925367525174160684 650253042330958966 925779645100622718 359183891557409103 562226096248461345 890809846092844873 569103553009054994 693319259750853836 497933022379075638 99790387012348455 481605924196818827 235733909010693969 772749710482832452 365911593526025160 564132209974291924 489956422460464872 693936379584574048 530467717383612986 289155957270590983 376212867844923589 309082153034856609 964445923720075802 583760515330306226 818022347331192742 609186274760159861 926474169472658223 997467673807267525 624130952044272506 557297278421429329 450580445583215804 117840622642531283 327973027371809886 228312463312800310 305557062086432295 529319571254525530 395158318697578133 707893775509637269 529811146957295816 645544156872312222 175100233843968508 289358875184040122 525859816575428500 59651087158643955 681823917963066332 828994949088214857 249944025763984574 64275533366018443 307263722932282187 555267418447716725 622755237364536596 476363883908206849 365911437425608304 504885081373001874 564174711447847384 261159817693312047 493622659068367885 211831434106181338 109056576425138212 690498578655137093 124440129533354183 611723635322081975 684775339059295073 395613884911421550 231578965788500255 614397144637693371 67449919293852936 524096099498291277 234946005656441449 582370105211764461 324867329762418272 489272079803535450 101904745410890255 795426513335550061 12247985893663867 734054398715191587 634586065221125169 620407270093277481 814388029022330013 789504331171868719 531860744464407836 695814926222895695 147330502244837967 656280083782355690 549290251139801670 306394666815396942 837776551709920981 102818116019116901 867985695644582048 63903207334234556 857609897585328788 83813668594072860 560235675521029077 378465634783437005 530775674437182755 818460079627941422 346677501995381688 497548002536339840 666970644694659795 803465462954117986 14707744417905462 24469332573346218 619025742281037311 609017886768645432 912720386285164545 343729452277774799 988500550039704315 428945644959849647 748964582508628641 575362180896065804 397023719756386999 577488578407742322 406502714638931338 958146886967314052 966830415028447071 376944399801759849 764121359721234226 788532718702801275 877526365811572763 268749967765656104 997552189535665130 591850976227165165 21439041254908053 174094833442593383 867123767567453789 401339517127241735 962003411412556454 382022966782095105 936035328892879951 271887393077636793 761025723947967007 990143657518661208 795083055419136470 70708823471656624 415041237573661514 817422533790803146 949035355704439925 343559747913846068 515380504302176584 105446717300657866 184671870090776322 295588282667916586 524242408129231713 266250777115189274 767576666292265619 750193746984572683 664450548309196983 432692184012299757 887696071808268604 605479643749862227 25807562868497207 4653107643044776 660487903524339161 282590223664966897 901710073003136927 853321012293293645 72270103288983385 604070287091807910 700136592406053437 484644848850397907 930811843244142296 679047728579369924 308849580892162672 702482447372760973 415486369756931384 615049268102372728 669773166928208798 913856783186448073 908745522455476643 937282438244686023 875767104870545470 306025526675941508 630287503348598217 548192062765734699 408832835813746380 392225183485887032 709061026666890923 149279160984627998 156127384001420309 712053403754822554 409783736934127469 129860563755535382 495061082825031383 38392517748206634 918641774556054630 355831611230980314 93347845038936233 355316129782564624 88233290780279056 372510014570283105 680671340383481313 222663030868666758 129801029027311175 432146152851198719 953677284772293864 519211473488211157 160806540457652429 575474117068201956 800485098973178167 970785768461381425 789000659703284264 308185792358059160 118973144365199601 836205595121692781 176611972428770773 899415212793409576 516261141919729087 116027852023256269 883303921767927425 723229727686901163 229437753887431088 77876960022233303 979736490274313251 998797311683964221 663256237253450801 240711161740249611 357314528237510222 680698755732478564 416915764806505786 103045125838418707 845306967048204419 128618442558759182 675130931309958754 269818642578045385 116819234554824337 335524500197018547 993709247137658586 29487214211452456 654183158943779222 88459900704622726 811295109184017319 686677272206273585 973777265060297941 747324208004687790 688431651575455741 724586917054561782 603452712527620034 301041443235603949 327287099129322279 397456344200810330 815831196460094198 297814004755304064 534564081273546720 293721481907641258 359239190804599942 910102971802644499 48342663138416679 16120229182059446 110922864591254218 81400440540039563 285484387511894562 895854720745779007 268814941470748169 570426484222522262 96411254880838822 727803239530926953 985034277123996956 329289809389557332 875764543360842268 886459888901801129 190054238027635056 367430889857324432 216851877799188768 247198735023698275 71702373273436041 798132797350029005 261435136631931309 363358498182532483 973461968975592672 424346777099380255 701297228229428513 305139900499222063 476976474913030806 602207524394191898 559883526476059262 51562109086956045 815923397918946353 718896963786497073 628400936645645900 364624825910672408 20608252050538169 298910939485604489 349606149377419382 384544761431498191 781356723114952721 884269616396298894 206746563062589777 921889380551580963 83448081669805450 177678073374233713 282938360864248921 547207257411324523 399888747188993438 96568120179162050 861058792227901610 76856274165156069 362649341129029310 922995386517135490 760229408387301519 451239579681358429 89035696607906373 658020955975864503 29374875715562839 141277312127699609 239552943933010490 773682253398806475 811087823931684653 768570860033571128 556057829197306016 45214200668254703 179286852605788381 827180826992653299 915648024101030051 441601871967504676 902404739034494039 87960695122147611 280611645219116756 276367441070924928 282164837649165199 527626182252274513 146231187465721492 811685474940167098 658623994979113172 938199806845115465 805169202183526738 891122311631223721 506200230411014683 518114842086495861 379372529219811191 509842667157533239 966915868174385551 964088610582739943 615073743333789628 743133626549298462 471455578027291273 59756079747341542 788012047405502321 648770655921033193 80320782800867320 967269486638297215 572280768544824339 11859478094075700 531547231969846983 868136855077785319 303968803638961887 1170319530905153 238655661688828926 634158773721858391 340534261552708062 335173391243581881 114932200863895753 735589889214206891 987336097473779985 380637008208139481 361462272752326593 229591744061233882 299480614344188412 330735721607912568 84825640974472400 688695122539728393 633375931417208510 598028020958949522 477412226401370471 38761181745933438 61914887466814557 332347664837197154 435332567825872321 696575224807631407 187514282660342085 136494953289529020 968563449259982308 626277394396667087 397003653855039389 691043260887997657 953515676911006165 549107946680078868 867209125682170786 398720541615744908 298361187158333096 155772796254569540 197103419128534427 798404853774955168 772531311945223988 388502663197981085 363669565314412068 824891977747278738 913044186749151916 412905563674613559 910958031354822697 670922617536674994 776624458935032955 548307455045611815 485628925681064729 586143041975856412 515978914997916932 735156517269429996 503242855077741191 904761906674457253 601743567105435855 702387578384343290 560643673214063544 172569318735891152 269022696647569246 8334871548375283 665519384018666402 504299202380969633 874771157836172523 123232069955523408 149066906424269954 690669003957036230 71401864215801713 777570720339178043 893488102350482070 603019421563041147 976356392162896873 960233089641178305 40917530098229664 895225235652128286 133715386341715980 2150413667378825 938783063314216565 13981669428688922 321492762669574520 57215913047174217 439841131589677103 31879218344219967 475141028672310376 786143867753325863 856604872454175792 169805977244548086 795469363242430566 566116105200559566 955936942860438547 518150126831483553 379701571625880145 768009138384480648 970061567177285172 82279783753676876 832254882739118370 965015588989610910 931661614637649893 704284449239887492 693551528653798082 777425311815751168 244625303101371778 285863498811248829 27033429131747260 17756722214886900 371118456503540404 847618404870212986 409926714599329764 360273632303087457 851659189887589004 655107324857541052 118030632893114282 174304195566711427 946154446612641009 735454743435977105 67687558382942551 442723111104114996 210984263770600827 565605233786171082 379300346697823953 570546974312677994 112123008408777587 24175319216806298 313317827705163232 265823628310953809 181842313239599214 747341440761140453 571209769961257214 959252295115854110 939758828567256578 165810301909795383 865820065804885756 742535038321040383 645224224252572067 12135896394862934 408362781066252196 560892024554042778 453098420983438335 733596930864835352 209445786061658109 722770167533284303 201277708723960318 428869104719511341 234594787131856072 957171590976537447 892664538115046268 515235888497651249 573822212674931515 194834418325719931 717472392599568934 666422459546604916 578102876259811879 143094753927095509 91098752410206260 666289743655166843 859141746133440733 907575070213526234 876891043515298743 299483629200342368 344971876477714976 697865256707689457 103793166019877464 107712204254491909 478703132729434042 385033890848857657 234133778100196527 586659063820004756 821499808339833296 174695494543114676 9547801391496181 200084101778364713 391512408079840654 490240523652116486 596086539813082969 306084928730481973 400767500156106373 273009859177358149 546024533850012836 779621029512689727 584944175934604205 852089012512204172 894640804389821753 141700831516266457 322813126327801493 414623401932245839 995617290202660078 74353186788418163 273290299592628235 897161941741447498 81024099367724306 889212676740497654 968842477928025318 946421983877951565 842260447876330812 224388162075211498 202740675737728771 204714421710325124 794381360198950783 478968608937985811 381918567168175035 934366778407870695 956353795540111553 740563043216126856 662458650560806333 686742386215478287 379947447697803806 145020219730063083 497781454282120722 51417397255806694 706337158819688340 279917909818954492 382638761145767007 355633389631432015 673194425905531738 116308362037673364 65067743317070912 570482739409113565 330308009477413034 372654060799763650 210183733128775746 539300666161329940 522824956828762303 239645586172835011 279708415745542868 153400952932458498 804390197700267363 827186556445564091 408032630481849359 48620857252998195 76722808882961599 676205523279497954 824380390764662379 749950609765392192 254565504576491390 770390830673635490 702366453654772391 387583370356623821 440480253062230658 103245070906351534 120084813107547176 306615739096602491 458840544729537592 907188052896457916 648614381996909001 128441100532263405 8795358197696771 5536426631389436 635780773327687777 514333720984184885 250098992851149103 106000350476678882 236574470693093499 447967518128042072 194669580367280419 981814957098555720 517798540976240885 804818430963076728 735280202669321037 655538389430267693 966801458900824237 864963488012833953 48240384272248709 408666129072786407 305188283413760593 462003875947805919 894397632057448011 489403969316092198 652498706255652127 597876581138297300 649782071950115302 713207433012550647 244208021304952005 766380009227420847 36516034658349566 359318755368980249 296399726078611366 294918894340999803 385991585041059618 466051684746524228 636467635088822599 559331651268194679 824242098915057439 63298113409351787 124437634869654604 391454087571348098 419617817703769684 175115308014924517 962416990165639474 681400394684561984 196930646787863691 773754839514411334 603858802979414918 358563427630557291 548454758798328911 599940910952741125 373732504887814627 27065873440302083 673257512356599968 588883874461708302 623674224343532505 514225600421684341 443479512632346692 914919914004446710 181024836834934643 467517926614396779 750390104571288593 775159954297546286 223054164863594888 218693038941918513 581886150671811202 849602519338824049 474182515531873496 266871803056833078 284286178132293473 291286920905554449 867602941478775729 568807583822698935 4228890883813342 50961197088115692 799537593529800968 29678832660646115 188495565868521757 807028783212784905 765436756578328372 319670280981319628 222898143033096707 977142795920635530 570839745417277523 531418008690016223 906288256215566444 831863389669503384 149706016236082536 35568625214627887 932980286857913473 473177529484171136 987646836474479455 312222993706650401 348678997984944279 295690588940892028 344003121237528125 22184806354531289 80109470625589430 344342812796007244 810867489790540306 399394189653540300 147205639282947941 50749818951639567 257018327996439901 208931295813400506 354840634339294904 962145165787703325 341089493550846856 222858524830375889 256631960666640944 617408320921191598 913385527185971365 359730967863889763 935331792053252553 599219446566378638 992134245940529161 546883905561382586 544773047059137310 361475214786925508 812355316069990031 573781878117985477 973488727737346643 9664275634701321 330878511796068550 828184740159546013 849425419753670745 585992405811893632 578102207213739374 736146880309371335 349926041322593383 586278239369424400 789972954834107809 410599129716398143 711005088443268712 851685053807358592 26610088284737984 321291775016630198 298442004190037104 259655661642407096 525114015546562637 476351599283167298 233721066551768476 799949220577147487 454376309117815575 752296302501949537 150391079367070791 325016902153566415 885492105828133799 113593263828864418 221095234347112319 509912245576963899 698654591512549445 173649270774809289 947258859686080620 958294720663264002 1090701787030635 321812369242254495 222226564249724921 801738143491747737 706392476578568605 566361986525660332 329151170403674857 158454949847991014 814682254963613175 888046231387030926 327132989520660568 825436022980090081 549460514682489015 7195339925909209 686151811986010679 158539164143382662 899755531015723320 852601298777351949 814818612564434614 984260571191235693 569737814615638728 147236483379377648 73798337428087123 180013397706767589 734506103834654151 604198147349347864 847552894770859952 753799906606519106 99282219592908170 894891528695089639 908289205032664621 572601912751619194 472390212119342724 798627567759811922 777026980871730872 698238809531238870 550230094426422222 30667413989449639 590203050605056502 336764466638055926 79338062433102916 79345320004901680 261353701578338242 899471686534364598 486018822954073715 345429231650943976 772775619921194302 700635745381656392 753265771515841852 27743078812098685 885771134191691121 501275839255874006 936887024740945447 417507382107822496 854830087917940885 456211173061310961 374680262158094899 110044651539724167 825500079352042115 999356586403662481 318716732229736644 268097603828913590 812322600798129180 217708066761000654 56161292458858874 874851635809654440 747394800163482967 980833366882459987 85253704928530953 968059461752983986 776953338407754786 316525309271880832 664820055122960445 419454562478825131 118909427022020298 280776732408499380 573747306363626536 762586086578110305 488579038324167065 467064737497977624 192737795114565721 468159008848259195 342904782639534644 312825569911620070 585851967905846720 556703197297149655 393411014583988686 420345501967455983 244343398297156289 243762282181820225 266867092967378918 12578217209218748 685772832581772891 23831586473553143 448966069050942159 404938132752596418 344148019895982068 831229490018349853 665318634442652202 141681115279146477 325661748034714272 127742127124163855 397127462287728743 134906995894552257 208808700959934629 880657997792889735 891682891070454793 328114574413114887 28373909893542348 41077487174734293 839852501200977273 481081297263703094 639151419476636776 102388402635676507 665911689690496400 627617354024950045 568987955725655185 795476862300710744 309223288115105017 531398546527585206 68167549426244429 209844431665276886 914701216402142724 857249373094511811 117356572072884103 14086757605590239 606965625178223549 981220830320388984 157283139899917851 279392722321633276 422311556564604573 281510368830105709 592811919819395779 457837273973662736 210397111521258758 121709068330038005 793546237760932067 762313148890353086 460875661597825779 947545609113126559 283888926460586746 965237950142405391 256036962965417036 829566589275549103 343053455598654555 334519338718469754 193294931822411091 867093630441160320 689916425444808068 885612154918169088 411724546677466536 656428083021962345 55283630999897060 63468165796027770 92661214768708417 673695942735217697 414118558651632862 33224340795746543 948942743517626310 445432128380779724 283955040278069005 397752222841804948 761902840990775134 381309231155317624 733332505269471716 397934610564259949 153715978557682637 812601595080777429 574758672864640334 187335647538036287 829657306554993961 311915683327835823 912890358934967495 39517188294165147 572679084272387689 273413599904375953 974459048876064658 172069224122024468 549868701524872421 731019780472219153 744749619456830353 602613552769119470 404393112193643946 927081146576167298 515085987515808509 785285635720423748 998723406302179450 767668965251114802 988838883040384263 856916413385614134 85507410919201715 102551753415264168 316280210024317204 276129247014365389 97091350350955686 856541970029163215 125069711004287982 830023473082133994 380634552911641234 832231716580981044 352573187917833142 590941937665256627 122958911054207974 328023270671040385 414004098829747028 455506115373979014 687315274016212841 750387009218022873 205688213297904315 677979140300651480 877815631598127523 778079615050673155 608135098926710571 62113666365045657 497265861149922735 452029832868671470 110376573101442952 74528526368325384 261384782402876575 841668038654707272 950429784000333631 224351330376894264 666633793068488315 713427194336466764 244211080520076641 320195691011356419 538823101256684548 214649790220547725 501747722403585214 999483289317556165 581755290510830857 397073866152810816 744544849622711044 295329248715531807 785386022989299582 795832575215966618 530922321527181856 74023234982072572 415079721117804522 115905713487891757 39011404977224223 877559296059737306 87764134374672540 834395291720029926 392773393248448766 213857470701361392 234805874236014709 534916880107388298 686471598730364612 240345637018141499 88768320963696869 388579938403566557 382313956701702684 664254375631969917 155748766203740982 132220013410577691 240084195281318084 345621694667753956 735033306348451279 379176727828135263 976743082376820958 853469560944782862 325781147587550911 912946150951881622 293551898112829605 774237466480824508 927305602322134498 419249777820591855 944758417999256006 459712297846653795 693315489225226919 407481739371225721 688718613866519648 281106973093917387 382660197399347872 823446126631669178 754097821295050085 187539835255212258 857684150348681636 601461114405317066 502673284691563215 568325237503475550 706452293833136317 215512473485327140 805678375798253362 557600092795814559 579252495969350256 573990415473672557 293197008666156308 638836707853131221 772991650418533620 412472542816368763 929611877520287822 963485240558281183 851937434090344527 770237121349015875 298658800161724899 221233788733522979 495608548676765388 507023116079708838 393187471881269729 606953058361597232 466993997520741610 510418183977485210 590118958300226594 295860177510676671 826760247468721046 802958377103216360 263918361597538021 582488572407830868 891121929481361279 826701957275264915 638799374146304167 730158152620640035 93140900844910511 870455512181016962 720814611124820311 529271111110073406 561495061719048560 840204472613745904 457161160693752918 683993979936928276 306439550066048129 733967858832079245 245274546216378197 734614577624795021 90537120193078534 158882293335759711 111881276914131793 666420259459012661 916270232071662160 398950132671098775 812553305227685057 69625079508582312 428859666141701434 317375374220476868 908705199652425694 286568542164718599 841476188938242411 270839990456373923 119168116969986788 660203031614515131 314083825799372049 621062147302310247 888237754781395401 541950079939668980 784831642683443725 226589847827746394 70675321872576642 897084202624074946 918646896144862136 959784697983078672 33351822896312643 365837925237857449 266743113574306452 92640805428731440 464341185412460736 110685648993827747 689520010134562913 730003672403514434 201940000656449276 812651263326619782 747195376549784881 479738397883803575 853338336715663693 701981413155618996 963030499633469394 658996660618228098 465495916122404364 299028243081321123 161884427635129255 129354274271531113 268407748747785611 632775208017615520 715555202475586046 323214989728982680 47059539775114888 561820621633515048 191348974827280311 356256005326912583 66194797582920076 151123411003060967 620649195287365527 365679860575101693 924661271134227611 899011862536376194 57843945358102239 141983819718236820 180942907154878407 866638326835821479 379388528022667870 421081720877117362 722156006451598922 717098702477101496 459840484977120480 502713449773020697 706022859160036955 576225587879777323 906102322857869574 116713279632866651 829344059062952584 100215192590640876 81091982725457270 118734789234370778 352145345294533668 175305450535020460 148061750007815576 553866609903212371 140144670267974154 201466593178578442 633701010327185267 660720215035294844 122581276656666437 840565445523848383 228529915655234473 405216818860011380 275066921425888280 861058137102001712 803116312522425953 768744576517527577 823683413300607983 69922537949267521 16605784427742783 222116861896846009 922821884091602825 991786191167915000 943683218913555999 769998814218329315 102717465295293039 297232218694372695 417164771545293203 722721091978502915 83501125532947051 190972487945476455 241620753163831722 637188762714736727 36565995733014645 861695151348219960 445578432170645621 165977713054424535 415655664857888196 2635098654084864 858282061591265967 928607118089196992 396660889904838231 864064022224846791 491824476913191118 618592691441630168 23334701469749938 985540866027208659 779273575231311914 328117299887542422 743709542546405313 985147277522895138 21329440886564744 932649497855912538 21401370007723960 304047394643619126 717947434407749699 863744913845368981 979658476978451450 282300664811176530 58475536864567518 736977662146557807 288703775848222665 411026123011553964 424737693936016254 689331906936264514 113499752592912408 161463543364543169 268133267513208301 797906911772831658 179994359121428904 336693430004935883 103985840259402854 511105678544876376 740645242596904217 829185380055621717 217083160125572515 255962544700445500 747849463922684310 381983823679541629 590856865969868607 266345807453207537 446002883793227991 21933930450404858 218268685376110889 645672075989519931 106000940807618021 614802964104063960 810011659652038022 803946750124015333 639777875618315132 189278240912363925 515119565355313180 963718114477684463 533083795922488980 996375655372470622 814173972965384189 235490351291186929 243810166315833795 437671523021856204 966511117290207383 900195822326463117 18695061906229530 142869020944193947 409035585829881701 673170189348212800 473207895651244807 848875628473127861 466655877048139000 835486379399554728 513473024234186120 745011385024207364 253185360093205610 234536733425216319 146053902103269135 209771444180472022 86848225790128755 586846484324311063 350752143884071007 12138877758148711 500472043422720668 838835654269352680 483156112529586141 117518234526667073 601276200286421132 490388335866701783 237171916495316360 654376954358568281 203323964199971778 361117683391038395 248936150241743878 483776905898327652 622139572266046834 593560336572373246 258398815685675146 372852463569373174 797318473843815884 613153528262964035 560160590587679500 39212009326947860 473770372398364066 867254713001750343 575800490879082553 620061586285342705 608295072594331781 265180186999773583 67284300282136698 920849971218923283 317971677046934209 995030530198910451 192828247637866965 780423196330539053 91964958132426436 326815071915885041 437930257057476468 251750068963221693 89051128248066715 342202542506416524 820994772423561745 736845632970996338 675781353111299419 113126246236589330 591829955967700496 848728300020162334 915409720219439619 513176182470671065 916920449171475152 858906009961575624 329452756444046584 619071839036046451 312889370576186022 70579121749408973 496195727088131318 976255633957840557 273457998301564804 241466649748486539 940252274138888879 77465028091343100 358074624393744386 996954153278042994 330060058235457611 289396000982258378 70355918128423022 991890438155261109 756286030784870946 845490520592596063 139535512731201190 957687506588286018 750009004385283867 146370686688915251 822430353924631259 757823405200686834 539395974083122455 730519690123378667 534265848027522316 34743975020006243 898519983725341871 914054683147600604 691515429639114020 42767094440868886 430130260728548662 291390303051446101 531772891897459864 976892370642103813 471724220775650734 505427343945806460 514189573538995131 374816036241741345 925385882821427094 987138254082672687 20380176121689296 187597072099056973 73541121831712554 745633469659563608 889057059375290766 571176637959320664 342801066943762191 91600355040671724 207291551188788731 583948126832970572 985618028118593515 755995504296184841 920591296411455922 935242358837761614 455187101071641047 788478598705846085 468374049117865123 976217816699307737 467460458253844933 961356457156085562 78665675586219323 320442634357843555 319504480336476362 870343456659955803 568424926801105847 766663402297090926 89944076787186501 144142869088762732 869173355620359576 118636232881741421 784034605813523741 680062165289151071 972157509169225929 99315776887935561 893505840155315162 261130688621845763 981638504502564017 275743026768851512 549855009025835276 229310356377232454 813371746551525372 754910310954233919 501841113000504607 975445697914700700 301707910933194218 300940223143469418 995735435407108904 787969290310276462 931171563918788906 519666632399744863 341349297368010909 682304321967489887 413979130837303823 916416315605251504 6364201760842298 369861084968963098 201309060135134282 149027683654984900 794376086334968694 518677692018337590 400335879649784146 301719352981980113 199094743532520511 153399647775603386 325140195531934837 748667819579010347 828404763398717868 57216049251147643 460001079680871474 37216814679089037 992171471064883833 319306623315660496 536649649164660906 45264633357212560 333234246413067521 759117438446496559 396883247617500774 10341314504255937 999919946860892504 194924908919637411 840278529676998443 891209864266981464 463333455600405129 835405458760675023 806866031019517925 690129280511931418 8507209296138927 231203326235730622 390561475330809729 528290345318371977 763763054719033105 816333363213555520 842544357078395255 442663075847965211 997437235246262977 656799437169205251 458822692203513111 719146019561599420 919489132917157048 600832564332273827 234586028678987370 799361387695346142 666382750810773693 831462211540278826 516694004596241202 111819477173337963 746848721715664974 636431092105449195 873697846793808274 115337468901264232 592537594473731094 827593358341925378 431798597418166800 392937768763068758 677849166324209346 69335792891482810 119299363935266057 90297429509563484 717658652043510728 434674438984316334 738109902327507913 984572144655080327 413821949871622958 676768783025448711 614648374302067027 617654430993212614 36883810838218975 676694549078353251 702262136156643457 561725581141710380 611164518027925448 620047468633979115 486143306933993577 325425250343808360 469770192543495910 767057350923426842 191879016960306477 825832888521396317 739105004772639203 960881482471460220 607657494403469260 542298147664756401 445596346790086013 71967423819455486 50958931310719210 629118276915810166 381502947177211633 741586207271069971 924869144735764878 681418258338750788 670432539492566229 465033192439694375 483154096378426475 695608710070032154 144390892188492586 629616883701171869 10294215337186822 80338960046877287 188028706703659420 291220704262140609 868526451301726182 884506669171476196 643656197194290453 131397354876725392 131617936883211105 146419170613321816 222181225699456128 51330916646428920 651371233148855066 825720276258930385 636717209938324253 508095882774266669 957672170953054115 717023508640074633 993528856642944073 167663684721561621 731366872625017027 287136032712435105 449768768053056538 68589926967120785 48591227077280748 935150457219473664 30169120167957522 928683210665470935 732023714127079661 793958864545276446 592010119513083082 241826523497368490 313376917295258116 999405280659887976 493709933646889994 305246909241599886 313315619097289198 145981676214151779 514903074372748563 403285281738574947 925245914087133535 574223019302914034 545869439149475841 730611612536249645 445003151297436654 439184885809920726 347673741947222146 288467961905530439 805277248403321384 599836367043309043 817533151365587202 548650018534294654 45585435755408350 426763300770885574 642360306673026743 627641876059941163 992011500099219465 556654966468552414 592583904163030480 979811020744066468 830825593109925194 588324382241834182 513366112021480160 2475336132998038 58012321789527097 694556250652934195 76126166019327990 180084756345759947 20541284630438988 431558635683399711 291141934954928856 244889308573759820 950948545342630912 20855200828603471 852959567935560513 831716821379142372 686974740468688316 587739971925960255 819684882411582536 495222213851715280 840611848778169189 960844772091016392 53856546362679357 890574138786943020 160697539654736489 251934695094991739 870612346245732136 183023388591031018 420845771231451919 930620736386141535 150457385824730697 801438339040011841 596619802628993306 701840694386720636 743461087369519603 646216375104296628 677047154969629552 124963915090839204 498858244303116257 273402894245516506 968465707523649644 54125023394927261 623222356076715451 467930037125349911 454200768231080804 205377518951377185 158528789162734004 439524846222515969 809460091813471411 823100356596623560 353341434351016776 127747557851878505 492740579438434418 114708562040386838 313179120010331189 270120481196196546 488735110073372371 250933476875827515 368471091842911722 643359366725561926 216431716170330375 344916300138800571 38721113705890245 612691086738328478 823798402172464162 924083882930969423 104314158192336185 895422012030606531 37339982729062771 760601916523535478 331358429986010945 408630642110979427 936682357294162276 853809618765960218 29188204219090133 462558180665258426 734127315313133905 933118871744016083 421944920448646911 199620657132941258 734201752730714155 301322672528967724 221445172930042641 10005961840129276 843304080983073778 488689705069313613 32684419623649213 103997322809302472 169591814088505806 865036216057316658 282760780072101104 967416857463468864 414980418873265649 357132308744071796 87882153288290694 375923828662306108 534042103742446426 686455447241222569 203039430800693838 323340675436298500 972336656626991284 620226392560092841 452877564517312203 728660168344233215 809176809654022801 158182209448713049 766027290776422228 572933559187877242 491109861835952830 623793223870421035 733875108538825461 64009935375594048 981516524008086306 883739506570140501 7436807070683403 8402434429864199 849572473357087513 458542194668870359 999596603726234586 609195768505561777 616443629981699864 286232019793539709 532627632133517891 436161711186477273 962324508789613008 209677073132160411 280771815159515246 911510758516819683 867381985186270105 552544355654990786 983134797536617088 894081277983584745 486295630662837148 147679219164057598 718428016670986026 797339651134001091 391209326072243160 46350143173557966 138836675362204057 832668319230525477 480755799134975725 361494990730372685 398703059766992742 979861742050382598 613242152599094528 180381994888436960 669348905268184654 575697072396225205 96696223503958234 736412677494087676 212030683659005722 505903103985513926 704187097466901976 55311957148555492 580167869019253559 859730812098579600 44024715267759141 756350762119593481 10235062690470645 53274321057393088 961766181634721331 390182605765803745 52214633387064450 241443256113152603 918457486372131365 265335918867203294 912497419050264015 643764222349491972 403077337000092277 811985088516295213 797394757077972802 877092820235487924 983093247562844566 747821036170190560 923916052661010043 881079229926572480 622973724909956597 468861446605172530 908970434764912510 754886099949068378 180546693367755070 940195857612644218 910104970727408821 702700586004615663 3430911294602534 876610916840189717 706815461636489514 55941282892049331 714698844122306512 944161040601149916 613230704569538884 672380807190940927 25165974268384416 944420100719666514 600056705889343992 839162586295299792 205478947528042517 733412520910153252 681184456382856615 204805948361064376 825069928226718504 531296382985899573 569932258926000753 63930980152326650 309402852500682096 52429624794885770 772384761864522055 295739137280418865 959012650031122122 618719877913752615 496212262182463177 64640153388385377 158840660071183139 874264760516598759 485406067571202859 694107819148862317 41798630996095509 571490891917583010 779895997914854271 682056418121479178 2168694826216940 598988617562888124 348409127848971127 616963425670232806 803021764808005333 938908043506348232 56565862596722363 712370134518297780 784257287243383131 961554087378937684 193295189975023975 260092388695148129 4940600814581981 85740925145276730 192097967737449509 407988193789475757 675439435396323575 866506276620558267 692735913509742483 80843630126929351 805931503932199869 776592952681622891 133061555954747644 892705983500624433 871545535181761501 712642641029197860 397575029947478675 478347568855459769 917993702686636343 324682539644164644 670901156715469569 158333232222955016 801580806699854256 471293243742023494 219792898352291755 520151656670066536 580277062550678766 157209032456892221 310487311257387202 306861543677110269 889349063123601987 612005760788378023 302681287600803181 148093652248079542 898078539388892018 960082852497282334 487190236584678485 337330333789860968 173189712461050235 950032849010060806 789257874563650635 178692669052877505 178014283454714065 373447607101250976 661326886967713401 34052277203619034 939609264005893374 53471662215137183 68616740919774769 640069346085112529 355325736620632349 218214998627263358 701043927005356491 41777518150445392 481368530489994075 194463317930593810 499920688481261085 60037279576959679 692571577345077838 457418913257606913 105542920029938995 708933641994942162 377808414133056815 739165490576662276 853945130398264964 460110225375682936 916456458050634190 90030729351052848 26382572323608956 94916314272852729 841685728127687343 858136336017985545 257066739317087468 478971222863027357 14010839139253997 253674783685803623 222618264980346030 457465323923508452 274631529504686736 402028939382387041 986072306490862033 86060111091062492 78860988941400618 845434323082729765 870912298663061925 802038577709568376 60709382906776719 309025975009844992 586010055717186783 627698188167942879 648935858099098295 276835405537408195 233134070609200890 317329923749096712 583289926312685725 494021616239839093 484736568923458079 144803599963600635 742327620317175750 892504059202997547 373524753619967102 474068333407593287 500555007171221723 849445747099025428 283160762068932334 471825117366084938 641511207493489361 764828463539467680 414494942289275195 31461473629661660 161397735606382612 57983976536882915 734572516179668748 202984000663237515 206250465819372077 209355780554471669 862946192476619308 237263856752225715 70758095926796167 223247359117241283 220682265989630861 474375688829395166 370542260738622879 9381936746505694 486023376661758993 43107020323313092 292928473681265387 433935440187404013 370793302817271009 293382688813528756 528513789556147638 127904475431563588 59375280897550768 495907042137767537 634577152032649625 851501385237025600 525446218613666005 447394510269126143 168530817263238267 31337343797499362 902803606855946690 798187737152968911 859770076702112552 69898493366338868 235984848227646937 196692670027200175 868027374797284364 645516140670377955 861090471769780830 920188144887469846 446748177961481179 993962155515229891 311145360444743077 226004217732130008 202819684533041197 471258555599108615 618589392886205065 491178198915746956 263354500634328574 564097837461895907 686441008728302220 711686903504681635 707188376498951513 593355670487231384 993795087787193642 498520108821742271 416043859625467965 334801959963724432 984617746158088933 62981881190827128 389508589487179449 152355041534572445 79200251522936464 350020743345737870 158480809942934929 414024046213919533 335044444260217249 101854216005476140 534951322158660332 130706521772662974 584820394940960907 247075604154940719 207592449955044226 177451583797390123 962807453218424745 336473874726850659 214322276295533987 229992536156141909 46447976865211405 286916050274797191 619041859622152435 78686729411881150 937200661273898663 170307284657570391 44056587391757236 559349773868685294 41166644785968604 404337527060358218 535480007834355636 43337443407096649 444325282274330709 78708683072732767 110237568639265880 852632038177869596 628173118261599283 88566065985963343 284380561647222714 968840969340853504 812749257811155745 415985827500877014 675469617145423858 123908068890634660 940809381017242923 493316820146056334 91203197488087844 762330595521165760 189838744825575779 693322622568223625 740284412339009021 466719285323282277 890133111418206599 843560255262603847 618298003866615242 50107006399501993 482133792840899398 898371593631002284 787133949824118231 64518884456503823 601827743952116269 437971016469875183 537483710529289738 367830094608229382 919542483996608129 506360733091392379 826403506789076710 391419211007677223 601143648307312002 445493667633843839 245479639648635491 454896689057370172 414281354878875265 150344068848536557 416639913629895374 478814820800776180 49627576495589946 709820306731495036 411991209107968370 655429116355367977 824968161575165895 667569891365710273 664185412790261424 353953514314356635 954662915420908698 929535347386093631 765191774349990104 864497958707939497 554245809744023381 438564945299754210 518998679730321619 116288022361721941 63120695093931331 520095388262703367 10651404177701538 566062974884896889 185859095715528754 370165917524090204 602976767166546883 155271494014989204 406427056051143453 746337876423782557 268162188651564265 514543477437869941 448854984195385683 27046756939423503 53024316095351670 892817343876112479 943112093314150821 316182951235958608 128263092847144696 441570980377710264 658446129024504861 421242510979935785 169114248999426781 883697002256581959 423227001060405900 502170434433971196 798205805509804551 611626700864232817 587913996973112682 152098391174576499 75893568406194219 790483399429270579 146835093688576157 708411517329369052 471167792816921650 553912869732924100 465186468639450589 373340126521043700 625984540743542651 619204766665727222 230664190373238522 97522955239927410 523944484582259104 243360793056314423 150368239880400370 85501506478005932 363992305544344770 683136689098881318 26852918266726533 782635103252566258 19954249387094545 287467051040665653 478698848594404127 262852883015210833 101649575791928570 351678764114080236 614782805444348412 231043111957165201 969804912750476971 350994830663091931 618475585583248669 430174210208717811 136791311244270569 73038235246670146 954014652284751241 118441449577083611 26711426450581954 725885428747803975 856459472366166785 588399962622598892 332346188205908700 560008512960991463 247411875087755276 762850825231314714 727648972963724986 971774860332494928 612980711686976944 51203196689265240 872839660878736066 365599499107869415 655542907454496924 888312859548130634 728728537779220502 446744903370663528 537840738463605855 2411399380423285 269773071788259671 385704843362886530 962196347670723581 311289936809801817 933615963798152454 355166252444977224 437811100432372414 543645519107794071 556486169145778019 167510802398381863 64337892621713216 259624349430129205 449441787901593172 761211281862700067 441530587684756720 718897069148623998 675014510600564211 617396603260551440 863831088077990696 239927821120616075 139270301711183582 503651853610226529 745996557793993366 169097581895679117 42873240977025403 343067371776357886 831619767898434421 266078511414682760 748347136382216137 78367680600676646 611298557223143390 497296674258112374 35759781612868715 442160061298976154 349113099534770288 338828510232999105 376234367315963417 73174459975792966 761962509503871809 734994832864298914 467528642428298625 43906225453132328 594700674293054715 992906950739332323 30655281775341119 838068475315250657 884845025644518172 564502333223528505 69986451810262278 354529403572512062 158535641763714046 453040408931747402 577468520089586623 595509510680952478 139404610658613880 981272982098502780 415760612265304597 613063522820278480 875480910615993426 547018836308805712 838412581720864212 210766979313554503 461097921999439988 688581764421427090 442398196543762042 360649140307106861 754653417255786167 408619836750680888 62894235683027548 729020240675350284 222816344385401944 374524381787542142 349471288224641236 923242044986814124 134066232454705313 568397635641719418 478823543410645335 936362995914657673 40105472139675352 523195274093932853 539378161161856073 528244569455298254 489789502886238964 907078803807978391 754837818573816613 358969604316316536 264548222908215145 294829535616518330 381386806064188701 606371766889389435 198645783737106945 969505051357336913 176047847087538477 737295087973289469 426144817865864488 269549601236485426 706541274135370737 176625598849220237 38166254377504992 705033912470026473 345212125719116452 743696931981079335 475796051662941420 256973271439138447 601153747836182619 549880117876641537 708792754161704391 992991022281202355 743464213418566050 292054188276880468 673806508233075194 566639844999142804 282682044613387512 643163413967137202 669182822648359291 200685266988613481 972048773060921916 72462721248054425 487279663285686137 586479495532040322 593891834583181838 328504216411607554 117289910805693205 5137172329752287 439915860014096703 660612719004672554 636259351782462343 469531350127334228 188983965300885293 260119952077062467 873543815573391205 488462463536834583 766167652813799039 153350765248735961 678662656489746520 89085811759744766 245367174182509955 801250166258631849 170805645632842443 269001483470325013 761796066939183262 423348274657720140 481598633823670089 545309885353224516 693440890399774811 561791796334763410 386431910714520720 418880777492708256 412165870991931300 379858160388810336 802650963819404734 422140751743424035 952315617766714027 985896635654993859 40767554426582140 826280909089719757 935930498323882795 975433297579092228 218151031010636953 259804266121081871 267925227159469859 804852950115385021 196987920205378368 770080746420082586 397936768979618833 437814136237581907 481631050233805816 131179665402608489 890847139852976047 55108437593293368 932653651884115079 95499416028070475 632216849198064455 193766334645532726 585854023108931055 157200580059581605 418271668931880570 495227072094507526 794026733378847876 780222254648171260 203326069598081691 842813452058094270 880235966593323785 419048293984367139 696523087969553145 57576360767526947 391683735208616072 707537839602168703 281191693068453737 699797588445794822 169916282966621687 654376806923722585 551242603830226523 396615942265396310 411606040375640525 812811051945745558 251958175293398623 776449071574656411 253188259468420880 661556640666880023 149048293239483804 696405786428756097 419015976945130243 842081855156599332 72474564481202926 297655357601287415 923552332059956041 674511357974233797 275107625868826077 472697478007083237 56277028577562459 687519693955570156 627399519857767226 744455765377540672 888745335046358044 39280054457235838 8444468563326156 655685718769945222 417551951805972320 13729157457552088 292037640711189962 813442552349817008 504590265043401826 37254247767858220 983972751096463145 44798005965956837 165466432734181330 589436793261777405 778709431455872069 36677339593166223 10316014765769399 215277266150936500 456190697578654183 649752849074084708 20981124307825638 723377179853278324 473651753685667884 965393095415000187 105240897625258235 75116263428366996 853562609164717388 395476636845971375 343903121071134175 777503650290601592 567522899439687191 458859077446408740 784073341124925716 307019508900020310 480981822165655401 257789832784729658 712129204559133785 211582122229764444 903942619394447064 34995699393977924 101664524621692540 732812020264443471 786777697104774466 559420890418814045 631517251679864920 152788615987913439 454964486737750023 767034325118336936 510244094771150644 481459874808399293 450121507371394519 881923350167578114 98502959206048006 403173027672526712 576492422534572403 647743535398350702 711337925920089839 713909840538224326 579626261332662190 709477379731334391 306071722277545716 179596920315078508 529084133646071349 407081340277865974 895931768860091066 315920735759068805 560142942709215642 344509974442962592 769935367433432036 770383829500494538 66543816035140628 276117649956168885 12702467174477981 765661690090233213 233492280998685016 321527751193951757 136202196061331848 295848248925937549 490930437402040520 224310488922883699 866092037950524047 151148289029207000 634565221268235891 163507326225875681 20623924797102534 246665817416196931 199068984451559788 604626342169649431 725430179292143882 735287139314173125 759401922445697246 300860266937838986 657715763415028908 286953033910261115 410800060896645220 137979803388530815 980695618220395199 648888860238274422 927621901124141606 128052515053178363 230486662536251442 255112541304060541 205995804528965027 302734902212914137 858708639363424602 533119693556625249 97149122075471138 18017713960729297 391875633547967682 542517423153583817 606210626268617106 75470624117834575 863522048182204201 404271221723828858 835106718744162254 476377562379918645 611811813472188164 638341674053514588 208654460965180761 128247059605353270 434166324998031263 190661174698796823 701081448680749342 699374982537031985 557062179912370314 119554721400280152 484523484184796391 943905196529210380 548870281367540048 534795039309763414 280419877996878384 426934708220031209 483001518188379002 762783411974288269 758243042556843821 432396096394197338 733157609098365203 97931497886272550 761958550011306841 820805072817257234 499408199466339397 298074525687483359 457652052669471534 176926424150431813 662295096530086262 248943399942135878 507547939908045966 194299580691656272 144717510150629978 520114886171694611 111195078388816868 661910207243541099 249442020379885705 863514058750959575 969428212458088589 444322433085670996 61523430545800309 829300762823544105 609498590616416804 735230708750833785 800951338427894984 906457919534958030 388691055837230661 385958391815774406 951308811743911128 15285415638907994 794251612878448307 532268433981532247 939442321820120930 554802363143009113 333060901959830185 837550520463364298 176770938005634742 760592179968133617 969210489552063899 128051692726082578 665926401079848307 522907409754631448 721604866386433139 320565954835558042 642114529827104924 801623139306251811 190146071410546165 22521648095689673 382415759194832183 239579447222861733 472091144880930434 831698273882204081 322008524208166557 310162295868414307 680039076588520927 431037099476530908 700284943710846657 630668109721911591 945629520291949059 241835831542097805 188162753259118709 15660528444592286 210563457863749970 968425284216733877 199153812901743310 224627680894245187 196666495543982015 690750202182761540 706413190183521043 683966479322141418 888258969107633249 992763721819946185 813361038196535896 525383069268498208 99046967569195779 683994569393279841 916929801570426825 218910054325127376 157526407773262504 497376654001578213 867570830638178015 568581305784000330 43674829101655604 723342637076106265 932182599176410970 71207583709287303 334088896504752839 565502562568044448 668574510422562722 129121077517146708 463579485907078379 563862524704008788 481744138007460513 293363583787974565 160133717592287326 548919963451628869 841228247876886248 63520280248444895 863045143898768731 6296266028535270 512123269324310682 495260342674718067 807662022448026119 421365548505264928 270820137586035660 638067082515473959 805342862460389468 689862717256198215 485521926843555499 810854341633519119 602679664837080756 821617497789102711 490519357708459132 712641687442489868 661419119697075644 876714360844576220 566404227707256709 344833797853059844 812421792427342995 520573368701996288 893082282649591887 503813645158738492 845271285171924272 831622118988249966 548856450370769369 966450795641992241 91415072167869493 636007136315348672 157291622696440535 833142137333761879 968379555960251424 226648880542291928 858572242325704541 465863394152520001 599853148801344955 810795840724805731 702892683315457464 796114932880324974 771315020869686399 955518506794660232 576182140599024154 511391231261598568 953667861250591345 906710558947902838 824958498007422856 570933450403827083 898385808827264442 62447350189431179 641672255510695703 411693529563325636 46238355358778181 254822578766191231 210231463893524002 963347680843556680 61118026596259925 277591516746097417 505171319029326201 668424091359520217 897961173602612740 151171124421216527 714494445293277880 79746642408292447 206282311516090933 343979980954065228 807948552270913116 97152582272261795 835115364689679896 218001103183605495 876795695816524381 995870156926826985 635531416693641200 623920307674666819 257918124478501554 505458062608560613 960197528070682484 744020845496951645 185138890316289629 888783438403744357 776287276625690748 302663059928167456 339124389288523253 420392082682649349 882934030702067104 531599020289222310 241007272664584968 104079894590463126 343509405447845992 888238145705930460 634029830494576907 767333396501202780 243980519987088440 68594224215256657 877306870745357874 533580621341385596 104385496413908035 985476694105797796 789696706920074117 986992932875268772 351701207428824187 726204750031106902 395356405785144979 924251894406150460 965011649370535709 181524662259524547 252054141007195950 720044606343281307 870813962544581367 806727985095738458 694783253533153324 688372294616408549 84260598143444495 831145459922873701 757268116581345431 662691168160530481 220976459974331927 176153238625795503 543612766695326661 630993097717804380 371532356370089319 226549274539714837 22796151738541114 56096192958022677 701667215756787976 713790817189438918 606444133361868166 484542934589070166 373168425883632049 545036008025563490 436833970942089175 722125768540246586 133693646803605622 450220602691560797 781101011347672344 103445774649524893 642055421588812020 750183004264902176 420660073172440925 577319276240424077 246362743929016294 556045861447320372 531129637993400867 75613641583407289 695230635882785300 724880554095848068 919560187110873031 450539232855571961 241240801803701949 650492812998849481 245111651601645717 156642740164709075 73489408960731363 33784656218705514 136953367594344143 36351718741002928 630716376970846384 111806796673517516 339642887698146650 254562769808990536 803579733569338438 110552920913028257 835705668195713420 978747219545050733 939150662826380564 522763498607840564 991590631258902104 953648157095831869 219059503933354374 327113271617189736 207018970108335583 350850027987659734 781970586486517502 633795335850374654 734753288453080183 196120704205630128 450817784522252940 688858165604598712 576220032180400465 355643316714981732 617436858652470258 613984530423632161 570012201966248799 903056086089057119 745510719174825212 867832602146152297 265872215627193598 280827457847769511 371358214074515989 796293537406483286 338236860539638072 687126234777935896 368309171920787884 920780921397253760 423676749960323792 737982699747310734 355443173320733743 802840243563707906 798011425081260310 12336152202739170 894290111659362564 222607170736792236 652141261830177983 891994488441922172 904326435424228042 141516797374151091 791796052394317519 288154747256557160 288109007291079760 481063178324835122 194110470712162903 937633476738216654 965067914654882723 500035528455041811 200145487153475056 126076639685628551 719797682548830459 87884377604694593 167493012487902442 540293802540096990 687430844293669090 863740407462355973 748902245524370895 894888804825532620 394384779803002886 316977868666721322 872203857531749510 524742330581165118 506819379282654342 305464397441793329 597713036848226253 639810882440828766 498499902878217709 394652413469404928 801017149186946755 100124186583178481 825349380588039619 193945891759568640 381281206871472532 546371504113115844 870954796748353528 920527063451750149 919765263386778474 767357749689245005 524385109705424575 755994974074111749 597150956842519706 529461910691417224 133888125304977105 510640029226645689 628438209423019362 769494733040100576 236409364154229918 211744673962088496 656760305858852144 290730312424700047 362648619009895227 692875182271636938 300046991083057895 72137603277569608 291423421508946992 903791315185415532 892825951620433110 686181676866757332 313513573303823990 787673123837017335 607164232191156622 161348328001345873 438372420172169335 243237980141801871 470436475704395220 755743270913477266 249989013874353202 332764170260575114 56346854745092211 148314362748571368 266857381592149985 495163886133037774 605119943057399199 115889187232805305 155985694402361017 960447883951952802 646943587794574424 112194345351186770 241937291927878749 719376150392437941 976160676520448452 738859290314907112 932925794180896341 543911187726010793 746605712057261198 484050337890896477 434538908711722790 162840751658024433 406518881834643288 557363850078253946 874820974265834093 167982551716875218 991818813392354425 217130058213669456 139552201594604302 825461710307249040 856679263589712921 730210105647912837 77442283090766176 758104425604860159 722198076668990621 877709450768212339 619510015982756898 843944346326532239 539175805871084448 425023160679169739 926323552944995805 46419133268208116 55367165849229570 932749531076307911 773865716013261989 837712999496762117 584224457540884935 59186885748110216 495066320161430086 165186468857203123 999492034440114100 297458474575674209 899484952216098072 777776228507712972 138766227285772580 805259392560551937 380656090109464084 841035490064097258 102800255262263816 332638799518772639 253798060431452736 803238932889220575 685856100690927155 360911699488277883 233130041154220356 573731659158641495 489023668981863733 400983432117869585 370360677341920731 791726070454010015 630460600728284787 825275286241857171 403413904058638984 140921482937892330 54653383897782104 363088929640049538 715708322742663303 106008581063120735 67378310950030452 39714105697215223 218665851693799383 31280832908822953 116522116775389049 238037714231378922 342961534034891132 409271092653640279 313734426107392716 508833687202635309 815620644495312199 767991308934665260 705673500375094372 19478954416252317 7332618253630906 107772315643010975 242201941141191393 399542363749185662 705100864516343158 636163549509870030 781499990712183133 536534587051620420 897115498237333959 787310061455664239 579537904659955192 979161031011606705 321208032582467203 7172560090867864 387842924008901695 139275522988323009 777404061567637621 6495845627114387 230491585722603749 885335276966661323 948668147022003309 843365750892169304 768514046904483499 659730258051299531 216394904885017092 73711519284814368 171796450915305171 960750659926717812 272458666175830262 814571347148633951 161949637917869705 705073642599854868 111221651258052738 170015328602398062 801295671235767041 771618706059050780 819590229455858673 114176223845289385 773583747222211869 568168855164428899 688106428612321859 160843980615158421 877886207604327453 90202762823781414 77946816871574812 16320356880610730 923968924494210744 35010494212055382 212519074596873433 78724783294382218 50944441302807815 290436410712536308 252984878258275187 669284017828144813 715737699114472710 258398176177804090 749450349407191406 87927113947515315 780918827079791040 236386163591925986 443780251695921637 784188340299623411 589877195291391091 25349533832563729 468205296984307137 804626503834665575 240905360058017148 1233580600566038 356795400546124406 563570679406507859 692579284543128774 555883776040166275 353689896472058503 899198435917608246 442319588403965698 954627377268045212 914902290869040447 882502713926658021 44594952238463438 842506470291988543 668026127363285815 976272199334946054 864042570018409755 239613255637577851 70585421575244701 293852932870138638 494090991617452131 26892304138150895 665389379007143593 40403278881043464 849724413255183501 13961150910147702 835214925015617021 59085882373593265 235926650699294045 982567713124752900 392879301261440970 244131583853888129 14155042248017995 206433098617624502 419512016620479155 36479607837612807 208621733462183110 678545641549650968 526620086598264104 621648894147755283 41059812362853241 340544946785013106 931660434056437382 969813630913876216 239508825732839722 161559777656345587 34186730410506719 455999041006871583 114553747950498424 707736234286567662 780919843795223635 859802575744294299 126599797794388138 726621473031401645 852512597150394826 227871668345696220 7181992875822841 544291251294744648 44737736930744830 759559568029327183 304279690188958564 317185898398699380 196001110820642431 470656166709781296 743709266406282339 425967286200720908 223554333510884318 322770714173274945 663320974178562929 550834697159038453 560238837378915908 598303037555501822 230228594414939067 28309072396001204 244625234798779662 356894154694157676 629962152748905251 197151051993474984 39221888391454390 25925084741737888 169704997459258964 156668063260982832 511594567070275694 829753188826030732 639904956779156164 62836747626970140 86698302360239894 703488599876987523 532208838972375151 764950439001710389 643282684568570441 826617861874322031 555562388486529048 659107568121644196 652580439754007746 655635880019903188 397090368826910910 33445379796978239 921378334700649059 918377297131279405 116486386575355111 447599479440924023 62718277642681537 516549754517183497 119961333055120704 229968690169381111 566388774191147509 385372330756104134 620318290312006313 319644467107669369 215358746509934735 834319640593679739 374153145309502272 189792864078890926 748055943062768742 604028934990013306 46717645088001157 726572332063416253 832631848929235823 538438783965753680 934983805944784044 97397559710053570 911793461234095554 332649750675922187 299007856080964585 671483648805413073 44229664501049438 239608036466443964 534533534877794363 944711265926937400 480231713621701989 328818568616048894 192712724658175845 59743467515775162 340567123171965762 687732007630973442 106537038526870008 518213071892870665 317029883409178931 417419033102911282 451807766037160877 600316545677374886 315631798678404526 190804010279495327 192692077734621732 716417202045583863 251712444856072709 960751080827321983 353571140810684433 667786731829439177 961617049484899436 200180997803327767 262927136731454119 100779940235264029 521012758896191006 558444511418172543 319451374570934401 387055664053341206 745004170493395837 524998047414481895 462295184931808427 910776150339043791 979870760987878815 557136059392916213 33847086171664504 433000539189405089 118546323788285918 928615544755160629 476289924504142173 394630607795763370 918530591518628436 517633410290715348 471612699520811343 611999292619488631 744303538849652143 50660173971480042 670474354597524388 250609720924524359 5039730771562557 893959559540174316 850969827905496036 513976679570732821 474797504638999810 253273513758038392 888836734933884213 277204269692698536 679953875404923803 511344420084423726 222333945700216744 151602307272033014 670904227673371708 667704447646350132 422382361972849486 926424980836271902 286857961083574434 755431749252878044 873174604221859884 250977572233200333 682189792110279601 735465245118626299 520551113563701405 25923822969088152 189348097620516454 521579606560267524 363971487670331931 155309719302133782 928123345076608391 208538480113066252 463876615368693326 460992023493258601 15853849681441857 314337914177578052 327317840954560536 638167723969518110 572082602274198348 965212706624734302 232270682098719109 968072921341530424 401068478305188409 498229766922190579 452010173470144212 995108617588617972 349506010077032750 61085678927301413 702873713003752364 781627831308269187 555437784935378765 897061903752958969 518339834787087705 253847925711375120 306491541143518255 402521744008812956 291033856030374408 141822754870156374 49799053070095211 157480231296962883 967322693155941815 56484388767808095 449001874845132510 968467349736146222 165265875223339502 901100205996504664 363229857879887502 140000753623873883 832923393830411887 643065531701822557 607267995031722901 208794426956211238 497801946543185978 701949930572937072 428724508227445011 173215307671250512 892612921768991131 840125726200031984 86741152415279405 513103558327165684 557923980768678993 220777196075697693 43390036095637817 603172421634388870 9264707547628653 700618346172512503 495607679389495371 514323510774906419 533721795709509558 294652838993518774 523881567275417580 756481886006135352 26939107503000871 434841838423579161 256202098728082829 868964756581134123 457181987406257023 761973717813968816 638217223479042201 11450881837778830 6612730713384252 609653407606233771 871143208341431992 395752552614669510 523584087848504579 478942224554053296 870754444098715604 676331321337255570 966234162712341494 457611791610694831 741129682911501691 106382045523368603 22637384524740032 137990279591464686 666147206034458300 734968900039612657 591833022825554584 604945402076170719 341173399148965227 840216589286777311 922960986547533656 74468452371809004 847458771621221165 428848750295659485 361224955820322583 911195731289433898 336689189524900122 348771372098172777 340970165896192100 812053994649067220 263695900014232929 391455389595194641 954012536843013666 155473838170531202 809353265323323087 196575026077720116 793859717445217471 175690262674292495 557060143325523190 960207289690172938 309349740391381150 770300582748158678 329310501519935149 985697876293990018 162725949666767339 911640504543198706 133456389486088289 396134029711487302 27567584780091361 483330804800326946 164866407982142021 511224787254346555 133910211419968861 153867705941512844 10128752372623682 68114163261328050 259813635355278561 937560328258212779 714206621702374187 229835579562214766 651087608224090647 11484468384268339 190893941287469319 817838507236263408 45377245654062017 166993406760100043 782203955835204334 878847627497584169 648117319484931260 35788054955778865 111410216225131307 4200356916422054 478727236415722158 509136740404840308 437996133005677058 121303981005793485 244947568276680953 522558004493776429 484717935953308329 934684664120976821 636651401357101858 760850763162723534 290221812269882092 748805004602290843 584006886933121395 608948201176300920 448227667830516853 503038165897758534 96838356702545232 725160791219544860 218029662050869045 394934517513859237 446824898771177225 499337051075163241 120011225292988996 639007783202218559 741079556774559792 10002868485480446 493587335962849595 993121361631130337 656032509128560341 69922127223826037 953011198260087128 234985124109780873 768681169214752719 844573081125818896 347736227688789149 462381926383467128 349802751057642089 503285087401975408 863424269393531633 323534236543078025 925472986453050092 723765155977473271 93905070402337929 5796090621033861 775320457347636372 170738941442813476 328020904635680260 126319316814473175 469755546960136539 980391110219700426 311479393805352750 465580474143541011 670802557882575163 320602508401745473 479895823771121017 421953784139702903 656493162857982642 793841631261343586 763564429068171189 144379788661378997 680558199506189460 310389156621696040 796879591858037039 358827039247587181 897695399646871190 676046953816749655 517141616369904221 377479547041860828 970072959264504565 485421273257154684 257529089911028777 561992351876240810 650262051162677232 877585327137367226 643114241956416888 776400648011207357 733611654633362432 933470378913141447 303116444004303419 830594488992581623 845084890366570780 933281171739411384 584652630585900004 432281491471962390 392124443865017202 810630618992112694 580863982774595793 858059063110010443 304686651946800355 419105277334117478 610390042991438945 619423367605313268 884842429203220212 379043317613798253 249685072990146391 73030908744195847 240924756243666277 856544212921474445 155891250896016133 217824370002288686 166833827171595126 110857450621357248 664364811228518810 14343131998778226 767064379369332220 640337846743862363 917106089796644721 271540882816451932 233203943798345440 612948329438112419 146350668132330193 189686028985777541 901166850668204752 326326834131733655 867582677024820213 954421752862927404 251547068836104991 615755980719578807 105467923695543679 575502529226894388 822381927628862323 204243072563992416 30482954368530731 254247836259423256 359975707990755827 694853030229191313 266359334576143144 197162405377618748 554468489219598344 940564048311247333 59709425188803478 510636089857726277 558258172161382255 841415773862098161 484503342701305178 170125900449725927 757123939396804299 281823986993392787 822496374992209090 334758064925260481 374691662424233459 533820184255419127 776746879110816952 444233127715228019 450428396577440638 212263894262920119 660985275456763139 538738391869698758 313343664889544610 917987890857711816 34949652664730658 614488764272102927 766135881738294261 150838300976289137 885794395977345475 905773081375762053 910208808574940453 913270461776563400 576874983718862843 69374268622230417 942696158642785614 708181305520833048 922352265153462997 987404815983424318 406075653487356523 64417935252835346 885376579971830871 755388224627537358 275952687471644230 860731825953333824 984207682667590888 297178515427873016 448034570117919342 189765140626317565 65592301581677854 734938853193090938 443180009961309688 463105827618787340 704992180727555373 768073888166530872 466511322591556103 392948399160756935 641073869602160343 57347505703254794 261514595977490602 867892393466759847 271484745540587347 442443293013179001 483465369272728902 325633882869726302 126673658812607415 641679223850332660 914330954300313767 526090638440288283 870889017966464082 676426364606898523 169484525192859781 589946540771455500 948593487402460838 472606093612207728 78336104106129083 314518676319290725 136195842813558932 485031669138621840 683579694808061273 933151781459883248 995943822043483841 568112922099821268 792481997312099659 874695321365927441 672340991578163076 398333548178901973 116302733826544788 928141019455054802 519704405981515542 990725303225536211 843482360419114177 45050321393497036 442273320775146882 561423912036950778 949737507972244045 830520762142973899 27609447245078269 606242742998447543 921939869172011125 794066207870405593 814799584045176313 595948734489583312 565203704891900194 124877189553160926 770076554612396610 398176546419086563 157953090126921034 499188496544209547 410271353209930062 541949385568648698 567577670302875816 141814341725461768 913114264032580518 861397598788456703 354160003723519273 43595549206980088 475848435665365443 205806530877648389 459561471349248394 535964288859208549 869977396210349916 485749648475952568 808483155837740317 361471442458302375 670549950414784522 956891692104670553 714518144965872626 385385184597913223 923477394604850984 890496497983703209 717380912778820030 707001006974424976 387690734168779275 570253384345907280 27100326517725176 324486743842824047 577143707700895998 303665437441326220 580488847789749840 726240478007776172 664652440717971249 468897535419217830 428144561555900125 433129067179965306 805214752673674109 472204189429796997 881988930257980342 513693965405889322 901562414828779358 895706890529449162 824372134626579247 174991867545989043 863318879136437128 885547195518477723 291806519225154015 498930672153839060 34590911505211364 341171306652453847 920454172427895097 470745798426575605 921828298019899474 136840846421514244 857867448191265176 263995926737212285 361338327707854401 266202401681578918 37821647085037849 125164251817158299 666415600402811487 950798136581622288 66005162950012479 865991207784548917 353479138380259949 700835599567362636 840406553320476132 870678125147859356 512718278828377805 262595684174579093 123203308738483714 877910755759697437 605279355138369401 86865007109719718 949203972073142942 111033760644702764 886487267007753146 221306583046441968 347733386500955306 763078567123263671 503640902930391610 882071994238901178 546940122132673604 664640415999278869 964862516483190040 445080822595746067 526897982756926555 473633579490468613 77941311102539317 133400534198769218 678135508688932194 390094712343140654 331933434488072089 675274042757098212 700609187525323729 836456339436611563 755013153738091987 148098940815789123 55954518429133052 908371592098012147 194116277222415768 863748905666149668 484042499821440985 444847699774054859 482455746254009174 855044622731250111 917173288465706066 284949241818454861 25578466081962964 911695060205524603 341458112227158516 430474415635017754 444854959994513494 249935548078392822 594216989005464932 111729369399203011 821141310442022521 154942329738163288 620666149052906285 632865229216575921 234849369668738877 634396393712032961 407388010362085203 596925788161245687 109797055912362472 781172435140575019 747191732047063472 648138576931079199 989823133358306458 792959286616009986 810584194107267567 335620640221766738 774886898554190480 563522199851853610 698502124464426439 933000077850303125 83721657207432387 626900629943503788 499067671287583473 836630257192989400 917388510011053849 243890940061808156 519650963833640506 312071493715595945 646337823762427335 697730655075322441 703554957984508107 787461149513804230 519647147491666381 548945610536924986 920134840990096938 936008750244232571 203412205477295053 265664299930459110 523451780172960712 893217848029839529 406692737463135252 360637064606324042 494125740520627126 721369918833343427 507011739377170827 460289960413324457 484600409045735300 361257026418493839 24579734563782965 920734439220534224 571884440106323400 524744213413932146 23790610592669906 720723095576570542 766833306738548547 863184156980307826 892935025864019523 686970927390138004 918368039911081442 668630862304387913 313171292364492404 380192730297660091 743146153213075171 619252785229641486 12989896446316177 59100883710255476 905673360847303619 957996381917632034 573705355567627443 835507793223635454 745527433364975246 876791497495608179 738249643333568303 484129283061579748 595684194501770963 69173165991301657 952730349812608858 447137081676935784 395882391454920907 466066625851533884 177832033788654433 650358643982450786 126297984868945909 738969086128691861 136663068839950801 249611720454276478 228778277345502636 470672541696952789 584521137895838296 615803600212596829 70815686513336231 292984259613744097 411560447672251387 70155102756326268 254851803244541926 936013318519151891 372911354475387999 729811909391395327 774745225764484740 825550048088879907 107702451124503064 291205779074265 839892929006598497 111590999889842892 281078425894507385 20761977376600874 504814652521503028 213528683267257430 232569731971363758 111227879955190226 932510802758429222 821865192685271126 565610615484078458 211088586435759021 117624300363521647 632503425401201365 578237976406491719 143881948099472230 398066002518694007 188036925218702051 583728939439275949 972530696351004553 66773755248656073 544881884361278250 976220407438897443 619178334160555652 375674585265506324 382717780427719585 4024684970175059 892885054798425359 130490002993014364 167156870023694360 486977109884097626 779720173920800672 410217340500606915 18387754897069496 767944770792376688 267491494231890194 272221732054007972 538855397597958812 671341802099204020 479017400765388572 425274783390456763 991731229131818385 780203190049599044 732191804458665273 30906169101756605 413971905990325065 628534621579260861 471726137370299092 904886962153468083 597333346660917373 181449325543830510 281103118733302014 986679981103536410 968492783151330559 455345767545771395 677163763897973992 397844257922923542 406207842664432560 611345588642866280 275646169372904079 734614152408966097 173245039944727853 8918844216486441 235961219588524256 204578286161661988 417113150527441041 551805517879284084 935483589224214819 118710112567645373 839919916207408927 14188523256354324 104981962090578313 228976811896357686 590978706331737425 251640126942588329 766896776154851036 293432400653002427 991027132480801599 813801214329449604 459262782516752211 292716289789807834 375233826085646721 251506524086656606 858809117947770630 249433496517988795 990437157703196294 199774916016591941 842268946744981023 602774881450101425 179389825013071128 351549998529571636 26751549940603948 884015944651778979 449724983590287482 130634998861455161 629667816784781193 281475153419513573 168009543347259223 393541436620739602 920641483394684303 370701926701544351 468863723956182012 456946903229258624 407491469728425469 281518251783781255 681076360686416836 119109381451745701 655739315030515335 79891727946097971 762295032951673225 448060939173682439 352680069696643811 269227052850776507 271102279977700397 310448741793785210 848444738119262843 379881357158141893 372522278954851701 466067257657715646 670972613971762232 605055542535370690 680374960657978657 116201485728647910 449910680117882253 708823699268595495 961578983122568746 425936756950585368 852204414037386763 239877473351022414 649114321523545617 286474456273076477 83128509060971443 319889997554750016 679953028534962322 179962294442033283 649108826739973518 447062040255643262 45976678671053466 420567290509587850 33636973053741310 729376238744105137 604931089158517148 425938513992599807 703434909042466738 67936769807090516 817547270385626870 478718917521535804 466640702396124125 760257611481992439 886519863683915875 219936428218107760 140392956116691856 118884198017160012 185482723671705514 579194483449181041 864827077220922225 303686523098317780 574422393998739328 256529026673411559 308068477370714331 948920383299131216 316570680078188920 592200535434222314 732842614893119834 331533229801925308 374584905929105883 875420940419074592 525301755668707730 589354234084271604 588361231994267771 676237702192359991 185024016925490731 698253887939863091 923968754936210096 650925700861774944 424185988464841075 977506405983888635 928671209813056486 784906260214996388 735801104303173904 286077326342507883 583028389803430319 862439449403160095 880151374293363964 821956885110567795 827183269952884239 922027979281601749 423965598811779639 749611372157486883 89155766857477694 185351811627959700 530294240452003717 25717283947793567 63618062280850575 547537717532092340 784189470380716426 833255645935367281 264081381768263582 185682890169858112 296243455322282333 393203471811391579 347706345016180396 667936134631456548 785059734787990711 738887634283059378 915470122108858118 591677202715530881 261471510777202719 247986809977469058 293619699539238643 467571125401205061 925495949696300542 553164516280819818 114116892692550885 391793343681534428 563683847824065514 479725727190502722 538613605660618901 142957491431765093 208791920452033057 666382892936580944 467074894770951246 735250182509745503 115429690169515966 400401313305553245 760956940718785639 722431030442182607 783450456644086937 936227855983620929 116545814089206328 456233544406852664 752145367746097109 794024124861217954 233279618110629732 566467436190356287 547257063807419423 869238620695085776 900811391474947247 702906200053702693 943163835033123572 296930635321289212 622214142120870940 924020067954070732 440944288333860071 28117704044159243 309699675132018216 877880018844732996 226782390068554463 7469075486234190 865905248366462358 306464618015319902 925225008270916535 248084886795464704 907953746025839661 294901374630062484 965584385742995481 929565048375097827 602968996197820544 990831900214596953 569054516144510983 358281377488986070 859959812732109616 531472540207705736 989930237546561105 984247940331049819 895247326354486951 702722317024692744 419557037638559343 924332562115904519 137051176980929360 801126704774382942 68854137618800182 623556491269023709 374538659176119612 787549448953928481 362785618803123360 923389331889554638 203358869761754382 522030553768771975 76314120136989963 849686055522571949 206597785612544050 869641567033535068 939341041954477612 545871275356422288 838467515456250535 628272851768290478 793083382986888313 115626473260336537 184702085174143517 719322495268816616 525159111625558638 116461405895192017 409059410414629604 733427327595582927 816952097205643838 402728733537080665 337621321530304812 881391774572428312 498105933473208629 219544254125511022 656896746632784617 483403936260554809 418710321294184419 289330686250462631 765986509845894213 504667916523529288 787986766859234170 173860433647698943 583863658011024632 526622279937140677 206568491723782417 369700284794155303 708478268541976968 831657026874471209 719042464878069826 980276136424243239 498255898476844841 861145468495646361 679109518896402111 995581280283819435 470357432935525636 994056479893612874 212824443631184199 140151759077434039 960967781368260365 832385936594386769 821251310791906567 624781116457159818 316913884352632976 748853443292627612 712371143391782100 307104924117039421 404429188162356489 851187744878418516 355821653210845011 267947732498866093 110948751308023178 851752238574976716 483730571398917121 935188249206370490 990529714697509133 45632035370291872 180592336212649531 389111243538129162 174520234405007146 696786386051416959 324901205100581352 449341940406815633 716860382631844227 596396881567134282 565906240350383434 995458899871583926 874604037916450577 61911290735103887 974123196714838812 2670415032698495 279090701650870131 952306011983102380 209366648611307977 723495665493376867 94118609544494912 717825555550086432 972331568103767593 392054849582233714 379718086012697475 118425107415956984 595262204584294263 811681944005668782 27590618314405650 690933153578521933 219628235917902845 338863292811867558 791810441961801893 846219145900202514 635781227514036898 217751112124963688 145658992684745078 887840384516753304 440857475201677980 445419932826062842 269413747695407387 165109017042495317 270667389167030136 188843854122695949 444430670373011058 390292528418129559 862614439106388109 983747581660564399 292252250500625186 807216010447575750 478286939883651394 541686616339882764 90092147240693455 134267592720186237 161959571435201099 523012259877615240 248237428351594608 310480499952726277 551450544437874537 336240880765878564 715079284927711970 470958480957956743 939120130813448680 371857260155650263 282232240939449106 82860863613337807 105613230886578131 882827736080039928 44397544154907508 556940811404925290 974001922708603551 296915227575029032 348226201798779873 534665437082547380 521756880604835557 316717061912663496 317538521130545037 80756784215519092 75863831050037079 510433458273598206 667388439921294564 293805079890458215 951190960434453369 717880890051048858 896576059836162351 183298301573345882 306774469978929915 142959573873935870 837508610345206825 688169332187061355 914769660934116282 134623454422845230 968918698164805509 421708173520412649 156631412208170745 983030289473802162 541055331425372063 61669557745842240 717181527524580287 714853147106102970 518487996514988512 316651167733839032 1978368438333769 614081524402300570 626212491479001528 812402784998088961 150426748342793317 247408778391843091 103489877521478514 885434027281033209 803431805695049171 702710801502091592 983494005353341008 899454226065008705 543722960845133944 572559015027570962 487215602925472387 837551174650933657 543566962914382313 916825470669782506 209817142671900616 564748508774788835 162862602637028020 822537337798365264 102024042870523091 401590475568490603 975059163934982536 214795781761899721 771178403057898052 662426840672134534 501823878210932541 575176274723870275 61199147595569489 382847710697754881 705208762718037243 34339987855606987 488973143265350913 44290003626983796 478763561321952764 797115169051472581 233485371170049184 521489305467115970 803030822680962747 314169585164194783 448924326592150564 754636737070301298 12329796709690816 485632566654471745 254581273412419247 969384873397007118 432377195500175309 335476765083322067 820518497816779202 545411982318934739 909107578853536042 257190260746992803 833296395182607984 244584195058121272 608046123256822013 587570585706236008 361228022380191157 370644381744944796 166872454084627043 85195990299402666 895997618395453844 593907420669139181 379574404391739826 190144315582501733 900869226674099316 412525941657919829 873887104174134657 674311282439800383 444001429770430848 715132367683497451 611044746743241558 113083672962231305 560361932653156939 700950609223816814 311212707132508538 559031472041842915 530005522768843050 429677844215879466 909937901619299525 344184957037605616 824296055099256489 694122022246593465 616223462601685216 991533458319162371 987802319298266202 221675879404647468 993092267145115366 401811678377400590 334682559135614563 908304217688204590 38392891131107224 839779732569600573 274390539581070927 630047583635647856 925136827407782127 333814469498318474 88073893338902671 739805815903943821 405646854741860288 820826395631444231 81952835340973451 247010747271039666 291746355950732918 584779634924690116 211072251340553301 339878583791057547 463869783585427867 397262797317704691 459469927960717761 583809103511049242 520234753830673639 262710938140648998 937115002993620491 91677456290032 912814713097687412 617054261697406414 223255716452433997 867330780698290164 617892542631485688 958530077119880689 111340723652994195 923234811527331998 950664054492653261 269456368398898693 72958403472225523 190089281769136954 312247646196501783 658189710143449707 659129650443468726 611017528907414285 934196124134110697 698694285950246187 775491494635564945 201030033358251774 493602687815135219 698516071156962419 378614229446002253 875315450865247170 665692869873133859 360766268452048022 670985678600613606 746589275823977822 425330270808396053 81236256092915323 538362956821121074 580029837454861182 11352965176075951 70931094920341082 253346590796493377 115631789733213271 591284602350403206 490945485460916529 560022459165725230 608881614937341730 603952725474431650 768289527732942730 107393365684521613 87064305515479128 67871543383013604 481359913165502117 11163110301796372 450444080866199029 361244843404179517 558471455688651229 460688352751092235 35266628303446322 564741231123730909 616372728030053549 411010293408961079 635987968024033620 195974553349527370 152788567613923499 156464736887710648 157394097895820296 85042005154848649 908837496882566606 979031586315334079 854218531065883130 934473536722865677 176091482368501346 614939555795588830 520859839117636865 120321625172464657 144753064807887322 974454454863765128 999836274473756406 68783058778521795 338174825247671617 946855917376347016 171952660711614024 207293894048839359 561936356004100777 923824926745884337 514873743287620418 151560800540119486 959850280510765208 68490745086687329 414045876708739384 451954292056340877 551016983934040665 318259686849145528 223363727291899113 693719424222941168 510109990621987646 262744703041969797 367920477704316525 498366195989257210 545635611931022285 812741866285927335 935136420882202823 982167852260169182 264949966725032856 761914715724874778 766308413875433347 445288566573799681 235551165258095177 206870010462462622 662116808879451629 416071088673084089 801768456768197446 275081166540717500 821562486687930663 359989968082871968 501912954360984994 899198356266753994 903424965847274865 983136817328282019 135849504767186296 299367447442233330 275060340014110800 884287032476599289 926396822775090923 445858572894275095 425858632355682555 553286125517166359 888524780350951726 95260160821609984 23040400518428035 645252597727515367 813119597671362124 853883664620957904 862942481549366997 907313928112127810 619804008076120200 911935047672584783 954067513617974401 454134493775443560 136482582609816740 834684503817496145 310646569107897260 162226869229081109 287780998330759876 109855296049204942 31694525921873292 502777927468235347 3531757386338581 979795039235116290 875205114882158160 851208721106887462 637889883445291808 675158380599681358 930255754918793221 522803136306227800 283510227656750049 142104403636496447 34744728070702702 93459672740692899 965112398155712059 939794094808231498 184145013716337770 362278352703351408 834349054009386890 663235102300105702 740036789557251376 770467596141730155 99865804761792594 961099434598690239 166592239258927949 12816631611280591 878914913783351717 65977319370366286 483033889421776855 701666235578212802 483120098118329672 861804927167070828 871913621926468784 248885745023922834 298139917512047120 115787299760606994 959359370958821548 190480179475834291 962897630846663993 470600280928502977 153643833273202875 747681349657033883 517256216532246177 948339599059491370 586409239929709080 392747457548395043 400985629773495259 233890095903858053 558717526047223923 877216114586303819 587851725330396369 149161682036584010 233802001357437689 111001098249942955 608386520176525223 853406823789749230 486315765928865406 943360465189250028 128704580698009635 928377253368767185 966280896805512400 294130267043469079 791814699289371608 491225005354851417 26986031142435672 932323055362904062 244927012335983826 271388544441750854 809852278983630880 250324309957390222 540518772863389843 864252494273034011 885184770859553629 409051940438179294 260902339656087187 855107419846801294 125286498529353845 222818865913201515 945799377597310477 726143896357015904 791473026409356060 199007144241925087 977638423624056976 996593225075419486 602772893848121040 80000130317595724 530913506520948380 770477898817193947 32770598293198845 305314815616489993 972522022540925125 259253798674279959 741079889383726929 874444363478016766 402474231342105757 977247938963677037 610992904326590299 585978845424018135 287034149425002024 583989826989830664 910558335975950471 426635870328603732 548265751740826803 952623201527259775 852511902185559269 483768659697640119 819496495039127162 506521156529732331 276932249854426174 125572283226990957 298756176296688345 168048456535888220 89274457777658740 444741410795590115 533111706889240038 639421068431760394 947555309314712968 360533457783089509 101317739980241593 623538343093341068 125357472859823429 225784135436494781 692223063335772159 109428380110317839 780684720779532289 105050870033705642 478077462611796831 476129219095496978 479508812215071302 535996936881684010 826090241948819364 216119091169270980 118225256430760624 623577658846260347 768659880882035477 8023823667441525 858628857302673436 199240690296048791 500407630864232168 832254318548137221 716154603438048513 272079364827752665 585608604458328587 426465600498096344 704518620661044722 681572372979377444 598240529868184118 714551745622553984 63721439364350460 997373017425186592 740023610788311270 869451049902848982 664912385848687453 121870651144546822 367433767258783012 581965390908613451 564662293104642710 147450242984668922 375004574166816996 653506405589808493 449654189706902624 207650014030050215 310399787278336814 205222749229763700 232690678051866264 103582465460363140 163209656721926953 65622980431367726 206689704269474269 444495945915833539 953936062444431689 978911480153969763 979912050582920872 163150280027194848 818539662309948242 722930941679102331 652775101653004681 65566952161848735 91278613155648528 755802390981493729 36732369731047175 710753136156814109 554752765548687075 167368130070180702 330039788826590918 26959376586311010 172928757533440080 579592443547423505 484984375722850452 16542385427242386 393575626110247594 856231048429255039 806747644014510668 456894921987632060 344333419696140671 913482784531616741 334295001953566748 93134706478662403 265692282278336346 564855877497387789 788847315645510391 526616835743741933 79181606059512310 794390402658928738 779559782337943529 291141065406124018 616412617871602710 405035055337654402 697766683161886552 982011601787216517 944579677341585173 925106184237987802 674925516570073522 712166790957937723 758572078562753310 770035328429840291 621344526623282583 378049705222715154 180758373361530761 82609764520903985 616970307716512481 312920798808961980 371664430880044721 128921353258269477 631555778493443981 394912649350724752 729607054828271896 11256059015707681 6364891032178360 258167639430576839 881277302308193897 415198871820123245 607230637171002020 277996624173671322 200447940225495451 735615009908859596 97594601598220218 424356267041385248 655676769805987042 797437751665297624 704493761620990518 684429331156121022 450796371180144964 633334652466042946 746011839108896184 673480407928718577 563019863390841610 588627425405410051 423388033480809716 467009886910447639 392247113545573257 556332333431284539 563700475114635198 45359359048796510 409106596689750455 659737783564503843 544751988378169368 542757072866585606 357299745468415410 880288177647155778 578130302117555780 696794959118226540 722510120945163073 424947125401197313 267233688410668226 514819731263664905 715706651430191107 647223297055382211 485121711551803665 219465237982572567 220720953414890922 60770242751137381 33325738856561609 439373545700662182 232363268913763309 12245830322754456 741760001503356973 281338531679465250 604929665725921402 734921306359687394 816256494784391449 110549146724903321 495217458071943769 998057056751534320 770866153432393221 42949394297541548 406871064776035486 669477883609467593 14534858937483517 169442627659290084 454260093809981926 962302245194038259 486109235468601864 160511896653495635 205358311841302638 507792958555161382 857574956887810909 529909101541294178 301719535151260145 595716533902897369 654609040134209022 571739232726341633 398559607499884537 622794197059013653 111515737638484024 839355567706294964 689295061358166373 592729598999260460 995009351265334468 348148967825011608 560940326993473258 692395561645734454 836375582803040347 273743482486394909 738082524249547459 241239435681791725 398057366802899950 869692945244845882 750912205724682091 822693274255048805 710948946809325645 165951767036969962 524034064036130915 609998586360611798 216364732508980394 300914739853926418 682287087044159519 954303258071762538 722841238291629938 354314986641981115 294463981382710944 390735660337071342 748200971259006349 409293823757135369 981226575608132159 139694177809676289 871622023347021361 639943928868938558 992910454629373783 394146223396208853 166381868079384165 201466823404469886 217798793409444901 716805221829302390 456331427238687310 64877280326079956 381630946882931636 294156668011872837 47861505235715510 336064963111275323 977899201525440845 834134197747887748 607596296894005625 270452666677368420 375441748280761815 876376582743662501 465435155353955009 604046619873855915 485892496650292470 562201261842248055 519459667278690087 183607391164932319 800839077508360237 786058529600127915 792372996442024526 342507155683700473 985976246301042647 202485482697351002 440800512845310165 612540043919094086 19756084281741398 778554884643022774 21382076630169010 381998442102154303 786626487045297521 735559394942334569 293961424145910500 707733627821355512 415826945375172885 590310396104035775 287129320634306860 670928131907084069 784840785179033245 72265068693214821 126715350288379910 434880505222255414 947093269306606313 188734984106651549 771646564883420698 748015460957373961 514030036568207578 174608628030895480 269582871948567327 188084015415254612 598827889825821020 518492824410371590 72065384846978550 261379607386171802 35297424666766474 610102256110371262 48803895142103096 106255144126077555 289118159492992433 46683353228948147 345152687742304961 159741064899083079 454483809495578985 152458372282414993 121788093645905703 389987748276993797 913965818336119209 632716133391784007 461222224733815999 73800125112677936 269976991355969572 466612149959026525 883485399061607701 736538178903792002 303710452047561602 871104376819589334 758870665906442049 55919896340828192 117284671413832825 505238625407455517 716584242789911263 345226535350870219 445485564898323409 729506803970837564 729364271571654075 44358050464364320 362643296827756937 710907210569996580 902001961599668145 701460328193475122 839801722562133514 510672112659845229 530381119516552429 75813781346802489 486507468543594182 831543283185967536 682500388003652688 641990366576994812 902462235208666073 156401615807030243 947474945203404539 311288865676096541 905445700025781880 246696871156251696 325114716414224173 515240678051554913 266618476597819453 472267753164125833 328754472807675571 194130075430478149 570842082951239970 730064302640968732 648669051083179690 946418794389255055 546587349222558597 244723397228347718 148447455404103259 245714322125771340 570913853355769264 289090828637000463 712992862398610601 49161066821595599 995824418656993672 130739203431564931 109890199896780514 639162764593308978 819598853090626091 580785079914405881 831050951962068122 276237787547723682 406541001918394334 871206329651211308 451177267817380291 78876568265023205 802761710563720909 99049275760745347 235983192609837385 816489719530804348 123058573766063071 239141726733823291 912571579189162510 767228844866989116 264524730187283302 172194205387312447 234708144002893387 821638958346604331 248511635730283931 774139049663470578 730125603007685905 617625066686241017 940374115216302454 617912356903582804 136224929657820239 360088227151977567 433208119342851371 365895323416482979 45626100182652565 35799287063335536 105532094716038289 234409108901244244 334766001038887650 511892270687887029 822679224874354729 858304594979259247 519044385826191125 414037197878146 471739254696291767 82385445578687011 806689726116797360 982407263326218308 536585991439846367 763999699342370144 309862852261658714 79706590137031464 200795370174159275 782273525729893068 569674123891002473 113183888613731862 485329859185491768 918376757269440908 817788648429702858 721540794347907627 149754517142994587 330975735863937997 510779940653844027 207136791389723592 128395537964642174 825519695117944419 149122746262715628 682032846103643689 112293778266358194 392359006863629377 525855283377465554 447976382564698067 742890861570312461 454035300237170523 276652857477787064 303189394868015737 688645279369717327 522923327065819949 481734012045991550 363844772626717644 188056346481891093 346867272865310847 677476781169729871 770021053851449558 921984969331977121 3022567337525140 886717173568936070 659193144715120511 299187215587243704 163108906939978962 871826257844372298 899350912248176337 502937712619135028 569516889350324774 422409679966040472 282077307522436641 796459131094742905 227900733263454455 401386506988154508 192218058502734158 619050462426763134 595105791271576730 158743607967714167 816170489906729730 437120393584553242 91997274174627375 621398955678827652 65341109626429733 802672557181541384 490616203327409536 728609711587120465 923702015254420181 893658796573417373 402636698258024917 860881464044396778 161056557125131243 290126148782456195 926229309308743770 340559370057058212 101127388761048438 669367190658378995 269817178228295728 509934637360645661 705521021897314366 205303451407206932 295137435646202785 222028116985559750 356748511474165748 793362645700646575 910031192999224359 140072931983965278 78167129543329520 548525263410295317 363263017128409019 605036567272347564 750536797440662179 677608071860973655 140897744619407500 308226707960542566 492216844105781210 738153785521271549 749217135210577364 836014441861622867 647057757288977626 172834217487007387 429112578793080538 678475521870855908 258130018155588910 951925211031568602 170681354322446353 519628162745312964 712710813197741913 730331448169342218 589881204979562413 102538140799560776 484046495492695802 997275881354351234 314099791060589317 976253881928904101 813081868631577155 399635897632777243 285299939777427235 125798310425569419 225530504695051724 576413293615347100 674103095957804529 73963374427187230 661410243195546541 155056133373672357 767292565183995429 943616317301603867 501074861684521356 50548398432811258 398121210053071477 700644906509581371 834770697933763207 309815072692643485 302899616047674872 677632035513851711 124687594746026583 256055519073576638 193033835504194889 35996406242675890 182217053353338925 348307905422788554 447692519545917248 798698369913423690 436736575813126441 37831020605690040 234604840880280175 745998954178536186 935676472378355713 732222895076145845 224187011157230806 76892365707770811 135154560012680591 554697775187899816 496734326971463359 383758613084108374 703354405988529760 598949906123312053 470587509695302262 181059623073523224 922400290979239235 434603178849900766 961397650646596366 354405379513634234 131865272872932957 593886080460222893 884555221811032601 397120660169957829 235721062678290206 855821713425734483 115431252216820562 441938404811814244 283461747404200538 743418226471296794 469037130131962459 219313696213840403 819582752677729844 658908122606409587 413834888617241252 517423360962889945 162717066847291941 400579396251087472 662232841973725770 661343679665595284 967775584880278295 694796401570597145 338024447558733378 247230206998152459 691398394957735530 677674959282311030 818669068036335977 772212527214564555 134235572529959665 38544601750034164 719624589919723341 179025523294852391 879827957889766204 230673832314772583 847256353055156083 219316143292591616 201680927796321825 689969758734682666 726276772558293865 116752207631045028 678672710145996043 3837625080645657 674030545978197453 488182505246580702 429236084339335270 461306802269111387 729210741767560154 846686138922599858 179076037768354604 967515630889398762 118536626768985334 794077002214720000 475449832030358002 726940638747336123 37247495028750037 270108558565533174 521310761073142934 900866931021762015 799777914371419203 105946659210165711 104145859564404025 906214701276594552 114340069594473042 654372118419923132 370696569810355751 915507049937462009 818482701525106505 867319302472872371 201734498045142679 593870184716181447 187550772005770130 986704393976723619 870155598088271394 160620585118552891 192791426561966 7564270021139858 151080307698062674 286157796041757610 708717815527626224 327522578589090870 171418959484011892 228001849533471848 770641024747539215 491136120976629266 57853871175283947 980322817896720731 973612448781895772 802620735637494000 841559704108262262 533237047908082794 210854166272541461 246612814506210137 370880907866928222 442072040006106476 732098635497194500 968074321375273432 267083678605969519 67451614839222882 897383009460992028 172632063999706081 624714086970797350 902832966210825039 286455436345920798 818227326028139070 125188447343362949 553251360921802929 804986133444218174 645758289225112187 653219484078085994 223155835931074029 180946691629489839 260838086099149698 507504261201555826 192970147846603951 887007889126343187 880635742730642000 95390895001266131 17267574277527684 819350429890066361 391709822821999596 899659229426497049 804550623565921105 165421982129304216 160701206029893233 8903544825678339 307166865409542431 928155336162047255 940494296016267394 104941433817196961 394118757126080770 835006735535309625 464505023534434636 561911007049661191 681236481774610306 164026603864090834 284503772134298368 917572963312603671 874827865759153428 141708563762581601 695445131355957517 592384815866787786 350872200066829386 25980700778841972 540112507628072714 716532728994623911 230983457747392356 748888817429465116 203064366266915214 38896665470278907 349034987638954643 535892660995245386 122321117236059297 807693615776580763 342230588774808866 231377934237702470 795792060694216453 526275020361938069 943445315655766485 600186449932151921 861804297434805891 611030728822898118 375927952550926862 792735977792582773 522725987071625055 29805664570970767 368516340243322330 814600658296831029 302605052298839213 414894785951667304 810193468018101702 234406477656879000 101644159744901492 602415303699211109 648058443768507184 616666358785393396 738059789669678957 411183402919563269 506065214468141333 448535157748225233 47362107674397238 822194779832723831 978713436108779809 403451477963380106 254772306260949968 395446605286578293 575373915662585574 93747979345248853 926701440066167556 979538536408520097 636548398469081935 807226708803290526 587938756766747581 768008012027609831 217444896794968552 901628879201858994 825383846123628803 619826670516694745 472654631303491694 779095714541273593 968315987106305089 199181714711586251 988222133661890204 651048564493276318 421402748614967919 457141216415906542 498886035534743796 936714171138045234 31716826260242147 982623378937626827 248856828692484763 772551677148094438 560180321123756821 518663062177876027 407161855550922022 643699441590335011 561528870507314652 677153046118874095 445586926562164724 121012412553136218 640240529185347429 533801507747671093 558035475947500946 239419703653619187 190050651520142401 64697240444155109 118049904263969985 694728942392084095 22187154089758832 180071709684366440 857316003059072707 808644402142791245 179745863895836012 567366142254460929 925791747782583506 285885792954924281 512764727794661106 213715526539956591 123221030645057121 711492173886481108 610207914051705789 850209356059767386 227587380608361398 476424838120105210 276482879821509717 542871206154781890 129294130101250663 102677373482787052 698625903503956001 223693821302177034 767075198302459481 898177750155643315 843805724684546005 265835434509496165 580979233653129321 751074139898127925 70764609721770457 624587086017919886 156949733575331376 864085171863459807 384258952690739394 383006766969321954 386975966915152355 711669807058654395 5150105603992681 893877199528912115 797564695427188253 529287724062909815 557008748167903711 591718286123889451 364898540577801632 416947890862174939 932921790484517617 877507445705196969 455658299913475827 772093222607440774 902888931287018535 375152776908220752 751022871892136491 874405483201369082 885485824464160356 395934056747459332 11974192275743530 860453182320365774 820158544313753035 493403120449332950 727554050948559999 611105584933499301 101734938600111240 901199184364407826 130821830808701029 74367883989663112 517767799691244240 507210553942427948 3943065306617165 693606633847721263 116983844545686812 56705727561372625 350376631136276735 375027271995340609 940534228836250672 629380968916684792 664779915526016320 947465659843139771 260444070876702153 502466186153923289 31825303791665021 344576979306794376 679079324765925701 489855118344012057 94675802177777538 881039751346116814 9766664165461387 242162440177591563 444688531596216875 90775265625347779 926984143942915564 106163646615388282 804301922665167318 759837252052546408 583395071201597335 956885874432813712 500033368262668862 883538716600476685 138128120480094696 11300686097217719 772146954171915222 420358502768123267 409330382131038924 780666130171845876 33679108281714664 164099801608688472 201757414670692333 309029244394288941 911677926693771579 338427703422776911 139659052727888400 450619555314902524 237717845648237320 514096036077273054 982627880181020976 616250395630360572 503932025059139764 637440101567780814 389989428372427194 795300090251809286 602576880099746586 484717248720633118 27357579737700501 428123043157919096 456887314439027737 889776360949877704 425336918049260883 96046990379043088 335412897421502992 478793834695458470 630806410946866113 995575899616181940 375757001179677202 663422301056889519 293538748359779209 60607432687013163 347866048858779554 92400516749832060 451583259765012425 752968087677028620 109365646686360554 335331940869081785 907477825111450682 348613457213350081 57952262059183976 102792323734623837 170742168855320573 750601054469222413 651243395298504658 452347941708456216 949350205628257134 828887832906976698 822885354528983924 15820692583221288 199147908567221875 634727705608139807 28993481742716251 968234447042169263 440395756575181625 171219875156673403 275649439801207808 473013710880494078 214510958355535067 939710394517727562 470809766394427264 159733491529992499 304654562992091090 70558902479130966 843317769595778790 865933069233358950 123154794191569409 106213463806925046 560120168092569691 646653244264492177 251237154728358287 663357674452104711 279190995987632460 25642239259887931 23362398342866922 226409906559306670 979003396152460308 765591379806371406 543333682719194556 259125049073146202 598277170056790340 542758089896253194 477420740175336151 190909485176320644 676082829737748531 657542422962496334 960115261467986616 473400626983282390 761542188683963325 553877870420272993 722793820232286181 887464453175136524 591543181206669558 630192482270603589 165661516127303440 109682587298470228 868125777808919179 52075970256112557 214544607579315089 814127198324974955 474124591647372597 760281101953735061 816336898689207429 255301062529440816 727020390996564659 914827045522822615 900636102392938160 318182794976369373 847163675476947566 657023716219912166 223425673042091489 739797560067624100 205056747382289179 236939396329875239 241864463331480734 527403163011545591 810846798387990422 845607186129754842 650695267135756510 988889694774091468 797772385896017491 73405872572700378 628333359924021792 667814435245675014 559048593692737198 595635795564368400 558843245604892667 321965299640390430 676883886125221029 625121917893324282 873882692885653391 766342431948331838 827335463122817922 389787208709557606 397421502468247902 602721162187416715 800292619330058311 697286064477580571 330260490135732015 622208571303351311 791876103920409774 867270273380273757 535138757226123642 502310727027443159 201062720384320983 570998324028363876 863171652786515355 594962894641680029 223727822738063660 232694352150604838 537392594292815326 698331844871212460 435517745574832929 248652326123415378 469042308253166085 929897121632460533 777192517735129760 877672759584991726 708375502991622851 726027087212455767 948876283986497765 608582793860057694 593280755490346714 804656305225729476 253864726534619322 238970817307142725 315866802084093713 452680558010575478 563731886848037515 151164802179577727 206528629616515597 182580638105652932 330286151878705884 410040637595140901 319278065616870756 519423497828365234 386972221106285557 607352406946045433 773278699724695274 305087863034685855 913133443751747260 581002977741402599 141821102021466989 182275489425929207 805576957478585397 798839826456999890 741679816092569909 718810195190855607 389462076511566967 711045986016259883 75192255628458655 303249636015414972 878741027971838138 338472693347985358 229541041646741516 743010403680937391 905056644288764121 627821401873312450 707950925534297271 584169191257996794 667864195790075455 483880295846856302 227181592919033352 106332554400424452 539603195833562310 886361313739228848 17568314371264292 962327247067510427 974367119378465579 348317166189201729 552600631482746639 74396363101999906 713697771593476743 920376714253423926 109506573317460493 445154248606516397 361715376382692959 119436789775866164 314795404003206837 102906626481122313 643661614200683649 989165430602441005 575962896280634086 447861752721023541 259749981922072490 425115447107867123 409873881181623976 915635228270390312 652804679646653574 272574429573566000 197791179743500520 595567888392582481 54490770052292040 834077219173857047 639274841947632793 819846033410276374 962053660799625326 663688296218697657 904560194189633805 663176523558784567 909449021778724253 360990415562266902 219530050090291840 717014650385795368 911491724084084558 36333744937072404 150422158480248646 921269094133905821 114637997627625647 475654940403117308 168971309600771168 456110402965053922 440147963896639487 4277584909814224 775014678001033017 183977819433762693 819768632195657178 606651280144604419 619423712272711110 696336802366042322 945604278170651930 839555415690419255 707924409928498681 562919821440172048 876940170180498116 100775197005745485 353512087153289361 293487524686722519 747652675394005549 871637862914506986 466612192279645869 199985732683990661 807754560601133289 368603227140354553 360665957653221973 430481699295981718 427721839963373469 408428909987625066 263693552888898275 113225665888645272 167934044086314634 378752161214605775 718122435375813632 359264373184833790 697743450153139504 448845282803511943 704821157487775259 758278350594180279 676745582891963845 721742595702331777 651939432354849365 180977384254159567 988906864312725765 540309805687558596 997779482772407839 618600769636935355 789750408393705717 938056455214996693 29649297124362639 914953011246993345 105140111858713301 549912591377178671 440077709053973376 167754744407586974 670700830854872936 814618028179501372 666018468148723153 574411446383739505 260911905497492320 272522519258665775 785561575297814776 272216107892690540 49392175092000664 145240816494442432 652999724667091400 775886001074217735 1620441244705523 309953487624472770 4859288477679610 884043051700842576 456570502336185674 977877756070445772 478277212718347505 294501351121826913 243075426620373036 287583012838683731 65954741958816603 70744169323752781 999232078598486308 994401996281798513 252426088430613737 124727510162015124 802607315534027943 283527483556966865 936839995557267023 593906497730638865 877887247387196150 192806860803861017 542238272265317180 415467833807757113 141710781460475905 156747207373359246 181373218726471583 204401301709838206 503531989991457975 876063663446992458 656077323311363585 588522087328271777 530120990834332603 929241179466317306 864605873866694665 720243565566741182 657592757812993200 184570833277680160 684785560427886319 554214501788450552 462545278353000600 504966135950802923 34937733002940566 63378183442269700 57461947766779482 468482136837915782 491926544026823253 248699669098840821 107705313150922943 409163544165712335 482894213380040129 609963585157237963 637065479794435413 624541767121212466 602673375135778016 717598082768722652 605831367245906749 153209034891277776 310002957236569429 368718467712973614 899967113080269231 924652345124757334 730199367204272881 239553992417551504 465180610320156670 794053489156704762 300202512011083329 213742719232954546 138118113550202749 20310285842035419 194319766560832305 986376727844781382 113267189402349030 399671760493943021 419607333844080615 688154750248737616 869726683689125245 792376094095723822 214958158986003359 518006590174560597 410080655798658307 726569382578812659 337318236072947905 329475138482053755 444075790721124599 595841219054438436 601515998619417356 443058125556089126 501994926776392484 641126860955156250 409529030553370577 569528994313571486 793635723489761163 773200532529404881 342387833261852470 182500426415783297 377454853257840377 96854928462278883 94952461891627243 107325419372978059 877562749016360826 192706193998030723 829837145906096217 663360272015490041 97644461262801611 945834053092982105 8192454169676385 422967146636881178 74564788009717438 596661708265436596 208674525765763275 209628881738475966 471272904323669672 13731838589576132 679125864018240469 312369901485167326 811132131788025459 801952542356349764 989432685371981609 389691435996180657 643161947378376329 232889445871989944 855270981728612836 66081940846401262 965307300929103237 558639815875938270 434878332992513096 236087353988494111 122234793833649149 426103469181102756 901612206183270641 647582385883738707 565877001796809635 287882522756938426 956170233049290902 280274511587968671 73316324269669938 40386553165899652 457723498148277321 849682762710656361 586539422154748668 648900222273689938 165074418990737206 401361640787088635 975614707134369498 710423787851394832 190645767192928733 539764930163450536 427844070600339960 434661341418804125 987466862247466011 507829652743343720 332310849234149349 200353788307030726 267585864261919138 783921747639635096 465412412147667987 371261359660217576 828976061740545259 682093176615873825 842743654882483295 670995737002871222 9585052093522275 371481748356696537 241921758714795557 471368162911901095 113344534590608598 338553583683782135 610712947853936113 128431328989135698 334776090185492387 693325439687332489 702180987213563871 328473613733304898 957030832270586936 71907418203947200 912456652635948880 97454554629613336 44256076922612587 999852028936282720 910671171769105009 256511909696270714 727303540155655029 508940285552311170 435757532274694231 961690348822850634 804238507495615388 205429096378824325 255753052625297513 649840063974175125 353466579628962509 913420626010205329 981196515380148491 718929503570649286 891013665782275623 275426430408303309 903746739709425842 778438529822170558 567251979091206379 680779210284866199 916893035675117320 181103076422945855 359663905988628280 220756195145083142 176376327616273487 242853677652090098 50074927991604353 262981702799408765 684044869643306096 764802950101054032 59275982521546188 684693938192013508 248131403309340660 510910059328607983 738166941682486588 681993400694458329 788738491804485835 545812949009447566 52651871764208196 247183290468615508 676207795262908497 335252041155825530 864265552546749088 905463247573169900 88763868644981152 165667254890357675 690206058041651045 670155755707352394 809622682008571098 706038101713915585 138689661423011369 547045397637253243 353899040569625739 155444738310339808 26492488122577182 194087637390364888 136717190953065349 612182337082648407 73728048583671766 356615882067620842 276081428670600002 531893311782580894 297931871381253204 449986348547058161 445197254593888318 3918487239409592 649798592527571856 270296362597177572 960296654667713933 62118288078452174 34368699843533023 524674550449998584 796487613429329005 477892071229660094 393375881237892635 149901912957786168 845296317574220016 796522273671109488 689407768578493041 213219797573472286 302214845507236643 637050914005277075 631229303027999577 264810168411200532 674138296139542576 209319459699759407 179992672625927925 144938774382739896 84227232652311093 72663756888724508 124625299558071904 675766410466837993 418788471503911917 589132063789520322 201745259608496373 373465439371088012 780371781512935158 145726158448897910 518009852196646275 972865054761897605 553815185879618212 820989652982930868 968026765471122194 61659840315549515 998959180781227427 798691207136542738 740098246652197813 580510371378604755 232409892928371132 333657349782362821 248684366662422115 320506326935396534 776331851607516292 323566995038483848 143900341987034447 701036924911044028 660182882316763993 692469370459705644 858049332220770312 770239068840941956 668546445441184624 447500202173512791 5755856865773809 295485303478212769 722360331988652337 403567267851457441 549257941001084697 511821744416933370 611833401106580586 818470682156555463 247551592702570663 764462406666838189 276266160580248097 459396259063084340 828556304698231100 562707459574979443 986088400954199183 928748144201347668 782475458287191960 655728610741903934 20272854942922373 534597997464328243 2141850451889950 781942523862245205 458753036484400792 299337073451165477 406550820162920432 562767937709558384 622427874124833135 294772853680157448 800137077419542271 866669791964128776 662854380872662005 93454511098021298 281190239410396673 350537191198158484 977477206020492405 566184891290455854 829902636991110469 73546529056059629 612439662718539077 955792571851288238 270270120066564892 945212513062384623 353906896128644067 356471120836657432 946889581542849325 295727099730742767 966809453140788347 675777727543303128 549873113525379458 447370245189203078 843740106706457443 762690718813791817 738579818209891934 74390579451351607 843977976949574393 792001236701253648 698826066819861554 111604064074810177 931838602343930608 572412486645859646 440798145272167731 202496270196964752 731218485487341408 154959696666422469 474049816265040755 478397546958073524 503994254258781593 210109698885597880 989199913217036120 875942355734760462 625105073158918130 899171676858140544 979128518700692825 570505709279633040 843106672285882497 983739261368749265 305325430658202700 11327812059462484 490636393478845860 726553784230148700 71714877176247449 327796559254370661 713014388939210526 644048183840967930 71570697019675935 885449987685078454 234925642003649253 364186224779305082 740064302644720771 986506123931649013 573349320436719145 69077088433412762 89531333506977855 82680391110787445 140631123561070533 385626326436936726 291105671985721813 920187738283831390 447746711793578994 800787047061697264 739712759723581902 430390515651860655 607978948678867832 862210053121770489 619730532830444743 303654818405762264 72254049369518496 160712019952198839 372815346841494834 831241479773661092 93148845198189593 535895662389033931 588898277980569232 249541860233763085 408294556837888007 902971512805734830 85370787347302730 136520054964714883 936266258610326529 840520247504431088 517435318981329640 800206426867666416 385928765400100190 835748073091726628 353504556861306609 525515090408717656 442059553155642359 647857722405243864 876500160112551786 918794795862146250 884343050862457813 38696514762520129 690216485439102317 134260617847378981 747554738753837471 395782990205584171 797866530633157747 120053237756082540 109644816643235682 934301252170892414 419243472718595948 318518472377083828 106453335456628392 974054811797456502 941837421382129579 912809645189319324 612876287810069216 175942426311336321 319465622444435802 104714003576850765 497165984299954071 83978447591387677 432578009673273177 799735967451150514 378340467483381577 221066871267351522 690358304189119053 412224132885156595 180738985949134478 513332242402425634 4198855971094582 922880979713624466 234482152783895754 111095810241221596 490425654087129862 600583373720147643 397750142425639087 999375641358484537 27175355066510106 113694064862714121 767307271775413089 531075174329858055 66406154893586710 9494561180769069 330584836478157385 325747994150771800 145092304189928173 875818909065032499 612385167792262402 142523949534091243 375823476640075912 396246393377478357 858008596846079199 847823256589952663 809926130284016496 709877507135357782 236085863390516951 835559569658174824 729378563815396156 734263704569296447 874405224683595543 590809266495259554 948419735585809046 779104887409368630 925922735355387313 67402344839234638 272208873482658888 214574684969379506 253805038547717401 1214711908534921 789446631956509881 233866929852954021 118944863984445435 821577098771625260 96155079551451015 823220165896892216 144832585359528467 456116852064825482 819382221025462371 654585707705004588 509608031728587277 991760808903406630 42930454362008427 65138957658738474 975654160993747585 198202565024824615 931214923403801921 480603538119546887 993609715750528386 286724321046295055 572341016042703673 605325116855881628 722908774337123929 359243118743242033 226191956105840489 387378141136603083 22290064372970891 609201132341911479 966606255515294935 591972580847573051 857148000878971229 971553190035116350 129371641349173276 373245218468134773 493707209257420086 155881783360508438 511261447962292236 625820082604722286 130608680851615813 483201436400841147 789925985320954325 477337611018048497 157070748794355480 230626626215450591 443696543006607745 918801837449846178 107025577999665220 71504809289970858 631965960311996506 289522819266635838 814407616744115133 840004047889481725 671474444108810153 575753097825517219 608893908336688546 444926177276654558 448838357432382948 243974651902196894 201160808154608754 382935567482029514 598744877323052664 836438695430079952 171620400322244471 495303428422945435 834732116568673023 953749563108636759 425734860735907664 851955760349269365 509760921643216554 412083995712655608 622551847341769786 375894423113405051 23618045455548156 293421881723469908 616777205468379631 77119255070655819 321330074789444005 639173569348975693 510953357195342228 718319029515182996 59604713127370540 562514954144857036 528306178159250698 293469356699360507 430684623439315874 915766003710455645 596501964124322531 949124254670131492 960010204367474776 569210796909634425 376257381945423885 62062181714850358 798505865055165196 700682312103939440 150301588911953109 405307626117810895 417910520702737251 621703434384727749 506067526290034870 973595372713435408 154186518837981616 551706423826263257 390095929992019692 85184625423887118 250745793295350286 49532611796296655 316534969408861569 85261371280630874 342826210098955881 577548040958309421 334902068947855497 197622448983605757 901995064922228111 262567461511110284 306698421998635030 62705148381389955 682637568400229752 963834388637562922 44765938979118696 626163854559402703 405614543274917131 323702087207724559 343734878295567179 731064111430765368 453898881846072597 288989503070158995 833995311183295142 904141422311361032 669716578646499774 679366759223741317 48008609283999960 652207041961351764 688209883698276927 953881681855488939 31864578871184150 429011805061067631 131787401438950632 618333841517493812 975924890375966314 232809474214642699 165327005748609655 232197960540058713 700321543403990916 879569296640640069 962507841799318716 720253260598000317 496079121032849303 900627796809213071 211644196084215956 888415721534021375 534086341009865362 96696005905144934 353260644334960051 726448317514896652 99011738320610707 816663494777819735 907645902602458601 321510790980578503 680933320758890939 636762191953468328 320188947581663406 727838637701500870 475423236825664448 480576662658159648 852478100747163063 568968104223001856 320015545672966560 966197441220630534 822912509695688678 235659097396024782 521024572733290885 143594380445027285 319424109914862743 797777321359519155 625751468787536308 200045664514395820 636637925615742409 541972541439693425 432601073735103275 502196420010077150 815866919144231998 85881145156570119 811774990763018649 785552868095253649 886365544016144684 55411627775144410 440749413720561927 794659023389601373 77059030618553222 38882149266372660 282877701789689874 777311797208388399 615090011691349924 321536206261951222 385196878382592634 192291372975422744 890789886349102129 488223329075291275 71028169167971600 481778663699958835 305144883550736724 148485488672411308 200285261545430702 536522578005612980 625436745962564012 154874231873139277 976659875527779855 144404191365312323 939226864212879722 907915894979104320 741740654136158233 11890543676140689 981585926017005143 675155275388864285 984861580553702016 599896927570042129 951112092891285534 93061970036911184 155538222195992485 524858757608966886 270082052098863646 726567702127123948 140183413839800820 782009722581594737 198904333334076463 77879552381043205 689061185170630657 832785612210598492 850247112363117507 972670461069054026 307964294930771922 576545986345708239 42073739664081998 969642394984240811 455223426730086459 586857739269589840 62981973080027692 734648548358902454 676075567670688589 746400520990854229 432402711797286827 136021589984421272 128525564319756063 344417551673372385 380411637943311282 232838872808612888 7357141072314218 586100098704797726 459653423539580809 979622269643244543 898189090375192555 566688749611768178 461494164582503427 863355598283577307 780577685797350870 65292738675336565 894139609546030186 426713757685199147 673539280098431908 260537465033884308 108768144960498117 798993513886774256 333292703922651445 586705971672976622 517189645021845440 612906668565356294 726786039385442737 288265244712006658 60899273966055403 103159566441566796 756814482878599678 959853372657110249 323472569317391601 317779416294730773 476531433241952931 635733368176887507 782246033395408609 48618113222381844 990109327531698119 831044016100900970 103472128673615146 847684414040660963 682549319068412277 543263296804202861 993372381033664835 624354686536097883 943819651750338328 630801726426974513 675968421117210680 191266638550376598 749506742136720414 79985397983776707 912599218422239324 893774344267943754 577468164055804141 287263063181278373 514499259162458860 145189962674334193 364226514099466069 666355049713040620 184813494656434613 913545582878736804 545074021917089725 566560680973053778 162175010666857476 320874218059323415 467906881827446245 840457642981425220 531013975184092132 361125658757453148 163648357356928297 164515081298508205 596465207959329982 371645676598719682 539206226243154070 193139505791658067 33227387159562381 840746539168929962 257849220553645418 950988107635604685 184050869183643121 72640326151219965 526804324252426938 137985055721902728 482596266227833692 238762573000189785 981511782066225390 904298264049710811 489561252153946070 399700979708619121 795584289623259671 456942617305700399 643095941945620804 329639360360341560 233808382006693223 299179820694420040 983144070296830697 355554473859956404 99222448627279736 228064897381975878 976714414878755702 109691410798385767 600753690244311439 363435511504725610 687582515140776509 272317654997358389 624604619010224757 823060449511237131 661045361105423644 24231708732447381 695982255027983332 473896789233528771 733513776161391246 82697897294076626 377353583488287412 292846289914995124 512718116223598698 982681044622282057 716719722941546154 563623404268212961 118912122654417516 222948437939176779 7273724342718783 926510288143109454 330061284773251213 803374944474664943 527956388382232074 958597409538843542 399677456744641016 228427169213393121 511158197511734293 611298209024265917 860763791731419855 804488183409831078 633022749309908249 448643532223619584 225629462200960117 8186744718934396 561646767371663664 161389832430124620 755897957144125342 543125294739793612 797581601268524797 36809442893730678 112328688135488594 927173325843670790 826520904889965074 15358391055248256 236265115263144997 236932756812786906 21101941930761709 194830231181874325 823612165965758328 465797532621008885 949082589963364547 753995403266921498 130804858754854483 587327506989965889 565321823630172130 727190181165651629 857070367406274497 258525277571784641 219346113208267579 41985797107660865 694807822812410456 694020711144393822 590238719889262683 349608523262846714 627578673843470529 395861419139263833 818962806288477589 807438790644908497 812612129505822144 760800394799603608 429533434382632870 251283489605017766 994951995516460113 474690890124005200 980729230504844392 700813615364063054 348469917667352423 180092723577780722 378761519521449425 855393843686519378 679742023298058813 465118615571619898 70657225223352175 663656571896897384 9657172245210249 547199938209637182 52537963448118002 752202010980353151 191564442540524327 878486587458199884 196607758981650735 378563631962451803 724157256183054891 648865736606757020 525263733270250409 851688253711479820 428007899058579026 116044741371349493 217896507942038213 189582837433173964 801994470202817448 128539400142782173 120650123844366397 479343973032799137 833491490149298998 183691998014351024 467307439159481500 828232582384962064 38049136422153741 212991530627117335 686009687910822788 136192554522375172 388699461356259815 810908292771450445 741107833993494439 981409543061865279 166542779079484396 427535029127337569 447146714487794451 617453007472865829 920825076598870525 227862687175511718 762733962471426086 591616763130183370 368849699773601088 953542363196354690 637688069896915233 632958986561707142 311092776460412149 314856128077104444 232376514674542962 57786966688504085 709129018027968885 738847410944250019 123113064579878750 224746633711514354 918810492424241057 367743550404253154 846823734146880766 733593300763106129 875587573389595632 747465460312928755 927115801780682330 554408474401087844 468054422269456956 767507789764902295 23007723393122111 246818847687465500 508533963411825072 424074295406702995 472777327716795547 222501963212940891 879268169360120427 273469350374696995 809632826711432400 525408953542852089 469289329434890168 489698111666393224 143395929018713151 748199744583559594 898492573622840300 878336597081600377 906719711089478428 955099026274237081 238102946283480116 157277339771058515 592775095466972595 527837361740583563 147601244362867456 216198352319156633 367015550452869455 961349714997493322 341996565536830438 239268176043304536 82636543651631866 645024735956474582 892296034566008953 831718678516410928 906934412722717157 327274230622441136 158112748044587909 130930842095050782 43608748993602215 654286103510790181 917535204737892611 282951908221043156 794401182432911685 392042521159165598 937421603846284235 885218610341559973 588586905168909897 736791868886892009 808722625884445957 939226333887253488 189291025708607558 432364742277219282 565280023687388822 45606686775787550 536325589917336600 194095723106706768 527257294662240151 62734707196598166 997817097584622915 196261639973186329 212114045234424861 10937350161982348 323600591852123318 859002858221415892 248914022057523587 479168692867419868 200039466756790408 573447214962291264 551090919520458607 139741044296716585 781622403156216862 405115512646403629 518392229551300054 67583868331011704 294497417817500356 771781092892830788 30299216296410922 874600998150078950 421398431396354615 420904929216843833 200024458180160268 243132571438106213 470944846385144711 316292101400086590 633656912561964233 120620234926375952 647092844307153995 690882820198731306 766967981798205983 363740692232184603 95436579314091140 454504399437852463 356797606831889457 844093195388743889 228405678993467571 494548913116194100 775837724796931010 186800319072624825 143334145102192687 100452365119240950 413830450048771376 881949419790957817 553388892944475514 394337124017425079 734976973798365842 462415485351463859 991838304864692937 830061749365814518 517470931039223987 276562341160249345 795956059590462901 777848756335067771 894904718822259002 670584619472139421 853764469929551370 123473179132432920 96458731917534115 271627111136649913 223600865326950882 176232899595362644 7161382393824367 207859568185905372 15390395464154464 24877640205181364 769204519289549271 141656090069306686 987564025833501122 921594155692499262 309828223298822954 821749593222687344 359886878464325009 796515429016199419 814737297057035604 760386908910523482 372592030374158168 866462552516316317 263004829371922108 659320199797927975 496222278959805533 973590384438611510 564780076342785712 407994721382179403 579645729963032672 572342199471974447 369697985953510392 708035124187495294 446843318277526775 945293201071873805 359723979045429647 108992770550855780 576742789809105249 921376731235519540 672129802777413627 371396403960331603 415665336678905694 238008403146098179 506058564794207598 836595708905081286 220184204811525553 599629386520705960 186713094661538289 594009898388544109 957159893197327907 228095520473147929 162886572539976531 810116679484698556 559389491635205098 145083856621955615 757618320136492673 322570844811420119 275937770111880095 785533247420913803 112934085008940141 225998865651265235 132695928928444320 557632362276182028 584314553067001042 373670158437420609 406905677702277459 845272317602564817 253950302704060980 185490246031951996 546583358487960890 940172582239789401 761025591786059061 553574786925672592 290075114913927977 194353129164986799 253629703226182999 43029931245202815 856074055616181307 563311949599616877 554694503035202465 857337050191348662 305558304235961074 103412605240020588 544626941885948214 505937580993548211 503119773324974193 42906992217941624 571664429909963057 89645430866933010 104380390358725204 585447712228389153 589791042914707636 572165980527360814 994307134160905163 912906810953426589 585617905572004239 821402761253009711 648333775418548078 496651978573706986 655827326600091336 782103061081498397 170807732159239963 112447832411055846 825378284539699782 46937608239990404 706124684433614697 221783487422475619 140429015060077851 501646191233223313 818570589951709703 944354654065346440 250332694969468081 418115247238224360 564664497055446769 788044878531563891 266580203014465142 174488169072132312 680784561199532660 336059194248869877 290129362983041336 245413785237809579 937717005906686502 131290458582104776 42913923844551438 573168726615444489 787044761388485833 797910759882157149 773834743435364435 184893420069761677 545762714468081579 892839932211912482 289622990611799713 280540967552864845 129715274942292170 453314594277270385 119378326369887313 517132037611578716 941355214913443676 166831505063489292 648757421400823897 480594150366623827 982709676372325341 499640275359191606 105548517222723629 719308149119820635 702394277149326628 978111606162864658 219826014837941801 925947914707034332 508124502309602796 812495562039333394 624005376799806995 612673077834218575 621400625552719812 478615141441548219 845264337058832921 775596989011702917 636610842959306733 39254013952614626 803249417705917181 470331887942586326 284869461403974185 495965582922606389 752573749318113784 617466536015665008 335783729482825798 69643798108591014 48684416779236084 325091081706901975 206644915156345602 121632524157616589 924954706969985537 559508844674096412 139574684085182218 697140056978452362 904760145595908239 743120601503587459 103443776101931654 900277288457130630 175433812418994610 199870516674954448 363242656631790874 665357406152047850 552621518128334073 638656156634561534 735751791910377137 923767319752011794 689826466404182747 564774878000691815 682022455583674588 416776863875829686 848029056645789120 971574769014299850 720940433712099254 412096292908887506 143486932858552338 88217380412147259 851456445953664986 565344090337584586 717814574508635793 674428921225539144 768875224353051524 369403410399127291 287513587652159813 765070219362261832 993309258856319406 475313246433078594 603086337193112437 472054321416342888 695954904619771664 285582281616493644 755377889478938111 859414198298103048 26201107875777904 794423646488020 656015256439479765 263628275975736615 908823411297408111 936865695873417520 993777279987261161 102039733005975175 957192084691927653 780115858718108048 168985319292161423 223249645335924237 968080130066229927 877801156767805408 409061306087805467 513078613154353119 271198697453143522 564842268851778758 168532442976695944 743193895222062145 521925031734834543 815873572469634072 810425095102815750 215147223657559982 67081770589098233 962377341515816659 543986816197250053 463983047462019443 500420997615730213 371706452291456450 869938712807473286 481506779336065747 342869721176108886 977313586976930216 684355790058214595 193234963298886268 154744076713055694 517413264541450163 498365996284904683 237077215437783074 391026083014410547 887407062156379221 945807304940727792 720106118173781520 350429307203726563 140217902692090833 197318968050488109 236311722299147742 104226197057213832 418820017922638015 574740097814911761 631838196155232359 792806426287909652 496989103478790577 89714797477397352 136593711384216682 415490889872554427 268135135758008437 143586432796248038 28277007504216461 886369289975336078 109699255255809868 477709481695031115 398713859075161776 327053490277321926 622896922585597759 104959590702997977 600069279555403479 241300163286889469 545040149031405810 263279836568111500 764760772926157222 177632531180683894 423591711513410019 872535800338230123 509804165006020937 144928890623477264 141651450897474870 771982661059265345 771498168299279958 30760049198082762 878982259894804862 440781541048737457 585650478045326836 253199862669133017 265163288531667919 690610672321529803 758454342277375994 419530181478461559 832580155387890178 883698360950594837 291523820756617352 819847093479533597 106689750745416527 693477716432238972 72523189006681680 929238862333561863 249086203665011414 313400387206590995 235138867074059459 631516045687199338 691017575334971272 35738567497957205 500426650166777810 715259505922544931 482383120272206306 897952673314134253 538553194502464597 97111073146318392 119851898692486665 787784568263038609 438216512768870766 26902380559205951 683227370759361454 451867566961356266 752764164790093975 98386621152466068 663621472261443443 390888226813165275 570879792402750968 504109725304251097 305406717587068996 636789417111039212 529560066161720728 269508702326221525 54628483727748619 949060876731436594 917149137333457647 545041623803950518 653213031830041360 571756312621622698 80806274713762874 441513870280949396 97365195776557759 495296023792337513 169680314794831162 838750638501874814 482882518360435031 112008892348236671 675654071811893540 240621057244683859 696488541634048726 648043911884224788 717979714203764866 655056211286731427 395411074601767005 365109398330363178 463552633384627950 212719874505983411 431672030461210155 747962469018477032 761899245998940653 696203323589917673 613900440506229519 31346001035260215 462994504938572346 403928287340602153 601930777217815798 750760914092150026 951380584501576769 770879986165810212 53484199385604398 467318397444396427 227622271374197208 936798881085734679 30885120645644384 451143319570300854 174379155360774688 308036965953806671 63208878208646861 957003098873793143 700999091331539240 741613937582375679 408001840842610261 48958520057670217 263132395795257250 570155442930727998 585847601556081938 64328690481819444 341765477431013106 47169413639931390 105108283521595649 506878284532386952 363794864056717937 373198335933522363 953583200034616814 852010059167911380 12706890334009455 27597221588196118 830475228544902534 484331960893898403 573078949881769299 236667314936967139 260750949358202761 313556482515051388 723432411528371637 760248068006304255 395386274768708744 376036687910287790 153242184487092291 479935678574521965 374284911009583770 392616783132703615 30501815463610466 297722346396000474 203236884733066354 570908881615166158 918349563079031557 558318765247410734 396144797964672426 233613509258410908 733690488001424864 504137586647164583 842260839351793645 858588361033826171 380881728825635911 848203308800382321 762447768270053115 689592251699239117 913052125921094899 760457101305793086 349260504380297641 721997292053654469 82385813277704781 859557185826368634 382364294817557732 963788616093229896 938407265358535675 795519701478094792 876544038001013835 203258432098460482 392750234151069566 950845927482437947 337026844919745621 12304248746617898 975488633872128154 833982839428641191 564935712716656012 930509819373480407 359672288119141022 547106759102998171 479099285148825529 466238677518176628 442729767065742954 769882598733223121 185461515344312527 358998477161803667 485010674170447476 16493129456642810 573552867825773330 792686306492240696 415785723389616890 135008539478186894 771067007156304507 795318917948593423 315571803013027215 827484622233822107 478040616195069044 371956883447037893 140367252934719992 701738702841905095 1053808801490865 613991635486412860 614809824515116756 999682901106229817 470505583363227228 387385245557722128 38558743915573804 577573738187112556 583543177785418697 117353123198222452 151309210052447692 426026009483064552 49781131681904722 410441734076491071 596845963403610907 431990597774295673 985139317076920798 487575902209239259 151436682064902759 671605728933448531 813872754773602921 730104447902425698 707346714472809527 683504251034457300 867159700901874931 563092732714504685 286352679421757720 416617619196629097 206329414587765248 632071380496139370 12614420356571895 151036547999846753 382105086178362352 46829478681490832 22132254710858832 378014914218007435 599781563258700051 574077191437198064 216583192485444702 521938919205763650 454213588359991580 147559842729743427 323843294802089425 754182208669495748 946439465610090299 204192374237794927 910738874420275455 870798391880162661 560750364318175892 830151752932483696 208624724841079658 701791095712296790 735425102512965785 665054452984088845 804002135894199202 459041246169742003 422118763927818018 966123265318424699 958776196066224881 52811334062191004 802218848908579944 427762973397920575 684195298607718315 392115999952465479 563551864192959742 786750858855964191 411309785342776195 777100769132500062 650915987193726927 739512745999016012 128125527587945635 181589364317485740 136767491405695639 460390823131587901 141977709278523987 91010445484915259 824942214925681039 947754451640045091 203895757358304121 295223363398001733 893935663946943313 661625248599668123 904356039713184148 259315048729390916 405665712492220736 708875569695398793 341359756482580442 189425232889990093 215278944003005368 255916284460984550 970969148271689806 792627229902987154 284907437533746668 445906097863617085 879665727346166140 661371890994199100 251034539599729253 562380052383450521 921907250183902909 574650803521336569 742556912319045587 573132165484526736 264051061812337378 606763474798833159 879786442484606904 503903443665125603 991946425922357392 981115619833138458 94366290191321760 124442472023524878 666992100689776053 504232089437836945 914175211264824914 637760925445844492 476360249320132384 104822408289273577 621236178290205035 634089604668938144 343028216794435579 290332653149069967 474213137176921731 118818350883385032 107589272850058806 808724089251787894 944084627263082782 933476042292031672 644959507987722903 40718924087181413 810958903987501410 645451560429079673 151269476151291954 188071946689967721 521524179073598770 839803217601658388 268383527804198862 967881615405802454 469169249629457985 101628341502096635 607301152458444183 785667667526902667 15878436548282858 332887100364651599 35551434135671724 845125043057611571 127604573552841141 35462909074223950 997546129917832862 510455787899557404 125076152570054774 751506458472142175 376589836036166280 783558844474890786 505313022990795396 304065913235848000 239482868042189814 696263643498249378 562942886874848028 724463695262220941 223183682190193061 286518886345252833 804689150418211132 214310144483839000 122548433639254201 323991613259310641 49583111828985627 768639327566763587 162876182732433544 182878558920218850 525598936614175500 26323358827838971 116469780753204575 646350804064059088 418942645719551239 948892867423226347 465965418130386674 157564051878490256 494208134942777328 469222180950324305 109986094480886788 775153228120233402 618906596182463963 585316034198147059 508197244769191933 974622187112990856 491152867201905918 743370942996207416 732716032202935466 574101127245983163 221199752053741267 125972364737902011 564867675306642883 930253349135591535 369270278912124093 239920815128597396 955166811022947909 366916897639785264 699536190415112234 864260544268955005 328933246195145221 445713631826613490 197496336919058164 618101747110637951 713754409383403437 720601453826323320 977834783099785979 575676837683487028 688478345571383991 255325563086148562 180316439514392314 140730654739532640 926198985268644500 619795248542976695 151372017965821931 501384518327931322 420663097329636608 350266055823245672 692770819030284079 92751446314694082 978834492377589121 49196032895547460 444379234839379163 203277106875470541 463179849633910564 928988432338310519 494302042654560751 789249852712299888 594745856975451961 695180114249189242 805862619219113934 88892938475426866 823363356095632243 137491340285209636 333530556356015701 322997522234480676 399112646586757769 87488722547390102 976267208134626815 462599510243782407 604683434727393545 346438991328274700 546491726449674463 297567197103909775 669166893065225691 708671012675477900 128816438450476387 843242289669465239 68271861210633858 169784955941474241 822278926275421821 591917323978808399 21913455962683896 265276946338609490 669447496865168880 351161800407122275 919404013661583836 3084390519247772 260640922323629552 543874510369886316 762746675955329743 544611708955937724 513513948133769954 666199812158520798 445523406305138521 194878026766941964 226948622257442974 931245597752827221 9177293740440362 791614361819191878 675078568325936361 9552969126561533 182749983696492696 332910601080656286 41730466184363114 183219008356718451 935531250380900419 315208108338905714 936396970691889810 522644124891192022 158915587855456666 188859528230955003 999918248559097296 442890583831146469 634707059717341098 103231979315842106 564347485550305174 941987588834407664 171856914085574541 501567670776624022 823113452275503309 622257441527145777 206480624233248793 870105846328676762 223894417318746721 201192548874126536 645469924962878446 466178718733528558 477273900191737160 945098179991223845 605948749710790881 329201995838380394 931623350632193491 605519414396978136 199291093376956792 774837678077261851 214119349950854012 573961713535732334 790236544145555011 876467574796382085 722370580994137400 622366242410295408 54158297214990996 227048762654746672 702519335728022040 537352913445332647 597179966400042960 156476200859206496 541791734650326568 902972402529386464 60416491807176078 684019332558014926 129112617068564981 574571472914414463 218958558026157758 802605008559148009 566583727018449813 147374145828379937 373628752514795913 444024126494917676 856886959253568081 81182487437069215 360019287319565279 383051210232110525 910478610301599223 231250374902466730 392979892039571231 861443426213017838 512527906641007366 670813458975601290 722044752740412809 45232003245691658 816081319659344035 60233297121324798 768566721863830579 405249737597411328 755484471221849542 785820797423632592 101282376303351278 891226466681162910 285265783158921329 567472774833364395 530164175860702425 306535286135065909 182405583215432065 826522176352930418 570084667982643204 171111773751125049 605571263500965371 42716707804703959 750085541874713479 129814826694736313 501048525242401822 595340742213328750 215046627830331555 373523139227800579 183683701154155488 247769546245790255 69321855735176007 129062294090613086 221057755052387228 20155511829699823 402661009428874418 918379851018824434 836117937663633750 89123527516179810 263889338485535947 679589882889845247 26812952475260723 313881634939197008 981079721810602710 383835798272125383 798617267408914218 777713991616378746 716592249761486891 475687886589767651 615549195398459050 714454238559497644 739058323688087714 70459509610034333 668077864481327195 921092406726488639 467691006892380425 815760308633295702 222159569724022401 764508622391439401 188706282343723314 625773671253820034 72213810056934875 665896876867017690 618575693931597222 623812933847467953 628927148674115461 55001800381076764 275752111975037349 506255400808846107 466918441751221881 794334839522038882 265214582085989252 747478708253962820 232843747185306516 470396784168065052 472259113950169125 93080063580661701 113025810625122239 778064992863108088 72623092937946670 469063565432716121 403262288457872825 201737539405404223 878502659875165913 154647050142879415 432381914459873655 140099764004560899 550392199618720482 791282580887083753 351256543873763170 232401693840734854 105992601629520436 617697622992153279 743759515993653719 884067326172417067 906253374777308480 682830645988814098 78945868886450156 945404831242653542 928119268296529303 597879471484174055 571492566478681123 807040823555413905 294383202703846866 751610794948798666 262592551448138036 331952935666864790 973713517938778237 866362021291007282 505103656154351080 635735026856175786 371632977868814113 283391326263792891 209153764692480073 368545874656659269 52599535613255900 38697158305563561 608768229797088414 976720127423981281 559286851951918440 410513527152981329 366508567689118351 419419228870263738 208995864341035231 701969459104057635 473615928160025552 963510789261790671 433894875189027727 205603174925639804 100315380449103113 637066532942268001 642743992470198754 289579069058048229 940804339740645414 695592201260418749 299008461778815603 836977110076963468 363710521030068923 837106298703584770 887042875535827818 165712128491731467 856761212494647671 704868596310878483 629478954311846082 13334086253168574 140354566472378126 335816339655359089 58785936266607258 885280661620510704 865457202137695845 160748297220209831 982946795038191042 488462604821941477 288645477879303933 580393657888524668 581332910267889852 83239793270349537 56900882670199447 91356489724870378 987701352522078984 878110643404031615 849343435638303743 954562448961299535 610863752461504554 934705050011312731 545377186290017869 384957180214629107 375584409869839934 833829591754758384 224009420630296981 140650048831202279 616092363988409996 219185202994186606 56394695848385598 82828911482722748 113306986190182248 884493725780536380 246389027656833893 519960102198927844 397314869113318698 878866295952827023 363331631500036900 277516222285958027 478100364724513940 397949161741202590 419342509557609440 338621543045224338 70075044166627279 775331833330812398 677844913207762996 91545152038877911 715320104435849909 363501525510523156 994381457669053311 1591725403334905 936419689853169743 582510340287727788 937075799413845384 887776218260933457 607968281493980571 647857413798663030 471287877408254678 651171534201272477 675801934449601600 53978014197197468 116461713678850412 345205565081476344 767421752939631305 695868719686724780 637063822106328217 88121029727497328 95862750505044131 1232807413296535 60887300640905293 717801100679876104 644801824780897594 511559616336969673 503095856996591094 40012984109880852 119859294043079092 885677422696972056 599397988348804056 547053705041331273 380188575408779042 437948559156125481 406452710331402232 543971400136779910 140864153968337437 376587654325174600 548775239060462182 148262477546564966 236808021071727654 699161822990983379 118789576605714037 933279201913813750 762397037941562174 531984990934645143 547092976216249550 81880061590437815 280626473217517530 340557347281153732 390494949333212172 364779294922898248 613322519587731356 486973696803093065 684689879805628413 445910786844506533 111272557885498828 888601950607531213 872787687893224183 201305603047754102 267676132034365643 449123561392476928 343017443842652870 993972321717677001 543998958207835843 725020887601912146 599623775359077351 419069935391872084 470657187984101528 74215451632691063 41333023538214470 993432060557436427 901665812687382956 308256323660133046 317167879786699309 402467922335969342 289730654038545525 850557008115071730 396230513809878659 416074726405405724 336481059833116898 123520489349783593 860341093774323193 398211794386808337 415068409182882016 491123827377377983 476578063473055611 909728314993750861 483797991390298056 223231114630209256 481387414256811928 159447749296786468 495741354591514765 219191484868567547 344861805670566053 62016258061145752 712013055693871405 805017818877522730 708719437883971713 786081821196680057 61989519025875945 53335865467358875 723737289834589995 415331666202615991 735698950467681939 939587943279817876 256592838108915629 317932759043274970 757022619016437077 571991003594902026 978140180064332226 623224931680998841 159597447219059509 566620733449276566 314439159182335355 372265990328440363 584840427262939526 708565299360493378 321956726914075235 290340252819934952 707874111666630911 734764939095934371 269382837340327608 50171057745101737 957573676879209942 137764341236234239 875256379234714969 987368115408014906 716692451922917126 608798332957028185 645677177857925390 398166242460378706 486039359916819863 498381417019000714 702995425618962463 938359841975526062 982171133702329687 896022726474850615 254972975158920405 318590748202140347 648377306144823841 232693654079578742 378516356307077999 750652321795379859 44960978097404683 899939328636747051 898814590563503094 824830551585598859 693613285426205525 565064532405722595 957192949009278569 998276937975890812 920245715601888131 72780765323979798 676806190835116436 114867969661831754 357621620056790391 441590448594544951 994278012878524162 823963993249276118 840342741909101524 353267958585107975 186476866619081744 273250888924478566 883682532484490946 592848015006823791 231757335813746556 763021146620802703 795913318596871582 660995679787804135 810363012684267869 349299090624194960 376751809554535989 510285256754407806 600541420917908329 132661283096006123 724714136971985647 435683496425060032 741443502759130367 424411531891211555 115050481841467036 165195768093099702 877834458696641639 467318522187432097 735474824885891139 223462016392153956 997145580586760210 736898550446061402 714254992522654950 722947295352257506 103650257654267184 231023114997402059 918038057089610772 175702325818929312 528423022301698582 515176762482517514 817290438442936679 163830079489822799 358818525426132861 447579999167513415 9016829956224487 863603931569919873 838226656686912253 173755455056913325 346495239661024824 393193102281994916 757308437338278427 437871447430933616 440812952472215191 982949453918714200 936033851828294109 339569130416852613 135127932728275992 243961740093052938 789642865231132367 41408685620524743 478358701690529529 684701142847334549 860182245821110586 595920354633482498 145589877642260251 212229620361620430 300660751724301497 245827683742845321 726599564150360713 809840837777604201 555814939939776910 569640156921010677 477530197581772375 470240640432403112 452537432462606583 419121042675671775 746564465891477116 662310244249225571 983925339728084286 407493413538888799 969270123380401971 161750493515072488 44498552941237087 161389888312564371 28588153387917093 158967300606582075 419997360909098526 621653203754885884 930649370535638247 783253539461398890 54995086845077938 843373011725866422 238173900606851967 653359944553331428 210240388732462394 825055826025906206 926660709158092763 63997298890213912 284858190423586124 236167474441137465 187400680024105561 558656702266586388 844586529275367627 796528384124395386 568926438992701077 587462696982371413 83903444831084018 835789194671732304 611984756700571378 751909127437114042 776066409328402530 357742543017827610 721390388608433628 321164920685931691 464461771971176877 79817502018795420 835260254673112927 753903685392828637 671409196031856130 350161786206441217 474849695869340229 627051705980846336 544062190105365092 569382445739701040 894623000279762146 127224533154304306 457047742405676833 152566323524217192 101364652252592767 646377143697007618 866566295984183518 275055538654591241 688787159175705247 119183610461765373 461645451348015664 27613250022263172 845730969439923180 10824914927099269 149127493668059220 175013570191750152 331393907728867813 395619433274065181 257525031774912220 114510930476654728 514830984454589642 749248756331900225 235908927749740406 4824835101745331 935018767076662981 876763061303846046 804922312602575755 77124056311370177 902856491057371472 209210646437883620 430915473284543854 853854158375874235 827641783181317761 905345498598018398 380049319188705122 87996769984355191 724708125343816154 134186396799922424 698286485754235616 294568998730812169 816946554762601697 895033853231951720 717725847946935593 92937800470379984 222782163466476358 998736130899929546 132036270295431189 7038067558152161 842596508004687316 63745645801163461 936007644967082833 540990130671616572 681490421655034206 341997038575032423 669671408187604885 901065025598710933 104254123170261346 149374566825721647 217348021800608971 706442089904725367 808581470407173663 480339445816542630 341765707770388630 248325032486712499 461834060241494958 509384641869881173 377654982315021972 449483017782367623 107649586059560576 211328060761544153 295689275127715469 928373495084941596 694035750178100131 846719158639552677 441505006401392284 597979212437585199 995543584675658837 34522213564161878 464215789319817610 717882736649094817 141180421865202459 957736229592096637 422612596277643284 775528598896496522 873849540493366378 492723995517109152 255391146371584589 567872491645492113 733499863570867324 909326391611900958 55724101897452896 918135630647709150 344862902279694620 293564738685339967 404124297720643165 166230571518973002 809270983078578880 171118288711865288 470784641447067109 564496043145615588 806216850108580608 202582892946605458 301781742402895277 383551264349475229 883253668625822022 535594183518376938 97622269652276104 449638629272232133 119188020933394801 634972992380901801 744312214905147422 290497055382836672 373258293883976108 367069554077594831 342534578737556831 718201460770918840 871611470348188268 508627302161777 125595605626950658 631161122107028205 94364950640199727 884972398897383144 428411449654070381 126629172437643548 7599462499516562 878038514188752580 760746064020418437 322806262445801560 11655268220969663 390481891006310077 319679881798392551 302521000844290217 817059317289068550 977725570911438299 856629327311893531 557322029961675267 511298618532438894 717592334883965907 29001518090438095 841423338880762209 253491786856283826 804266687984464103 658258351622043630 920104028442492439 47457075410702216 704910660954609133 462392606959173967 555211323655224970 899258740019741503 109198014972035094 52869552756248324 226908947944494966 512503834904087440 648876937139400321 958039001239972810 423419856843682206 404712577060022130 583209994602984226 110157800648879213 652619069672742748 559357057013598139 352573188310168328 44413400692675979 711910641694959717 259970240550522253 448545720188031095 791799682671105583 527194808106978634 657248906573339938 445658023151039609 126368204222589057 486288747441771669 727575811287073818 598804481336390651 47642815926268495 482148297222927266 10215745851000806 154168715069177973 917177235870609442 54839612524845706 549378161077070684 685359167982505371 438528029931322792 205931441366018264 337169140913378952 429686258676584468 183457293496996388 193046318783988609 360031127865101556 695814506444941927 946351698270275120 839938261017710859 108364705322666097 929866037239997914 468894606305367843 174844404173008892 32521045891792866 981761234181918876 688230550865636590 320628754872700465 123956439400899145 134634970662144289 13951321346338994 144708040007593910 684794546210397407 26149970489976355 415570287296761849 642386768914409006 49312330038526010 850718700687892567 123489228905703795 231424169260227274 233485200485550755 234001099416166136 262594315316894895 561611348808986273 929693453446990152 506778800019243968 34582409745227891 806773277936824056 806881456091871989 636074417176515590 670531834708937794 119964101728976669 11432623425704163 119985019241738321 347032033580396831 217257173464149948 55669982538826182 203490252739119406 860953001104283445 858825723257210722 606097760382373739 876396078635383600 654550495284260804 382998356591862320 954969037520091651 936482870833367700 197121397634188381 846373470990981703 914845577110599506 468835392836464020 184809466801891758 232430293104330991 565254629795799950 475380195779780168 815620058394981472 678565862424051500 506575991756641420 186798097235833510 907176620634279933 948254008965002427 198787099961982715 354464304457346930 311592360669780149 386958687160820281 714389909645700680 899284615392686546 327595153402023383 362722396794301220 394736609991277140 185457594370670539 554084350363782722 984176811486825058 560495630325048547 376589378514141897 507911188728256307 398596227201143652 286038063995978269 259952361034023891 35075772847940859 613703914338628819 877320010591021075 343286504370324056 854161145506709323 434965229518790067 553338823258512298 212184867539818983 484537523752580987 27397875700781330 270915952305927433 653253850370641646 593947218020744689 767962640858654825 430825546326482268 764782160077080149 877059985685114500 318568204916691702 15556363589280824 280352437652217506 872289211098318424 170239080531804204 414055064751454892 486833559844765402 806276912356668996 688722843897714928 563444827690930480 422230962106646789 499293099859451969 682724260840537308 837923263921257568 714005386712718215 117061603507180172 360220836560735331 292983065969400983 249591232262312117 687968226626089512 826717257820567751 381653788844699110 944194511636091632 868768820355507175 369121333255077759 698230391223050404 525105303645722118 845747169140140517 890657533986643427 519278009018482231 274221745907167389 285549066105305075 843981345223405610 35573932384774807 169174408275915916 490810129238977865 267484704035322889 648191141915264950 463475956662080879 171319081003251758 932197716246937773 127145954493556396 29539643182504546 119024989575199116 768850511878688139 789876668036355227 625440583570311087 875066926597808752 493726700805580755 735410198597506784 514912464777432865 251818054531091129 138789534551612907 78512780527551636 307925371644032541 470685080118829896 668926355829656910 45928915346600480 711314298518929993 589710936449697249 616127827684064512 604252195301839684 171145204519743785 655662915397543251 972547338632101732 703360820812809772 312912413909313962 101202620202977832 980601239588267164 602443287429032030 417736337253976258 779046110562594057 84934989692422594 176944742423700468 161678482133232815 783040007563285479 966590744420787654 671131271425832372 818880720349656809 12637976793553850 144319029339190744 862986196010044588 43550762323344060 901158866953339502 275282759630428814 531117646600216311 396545189268288433 935509939076427883 324500527560863122 949525171474684085 528258550412076646 41646270589152121 756763721661960390 167913970636340639 191014196847382271 494064880596328744 967920396480062440 998815013406188333 926463850090622187 137737946054223430 978326844861253279 983966598779271658 198361539681510967 673505021878705051 860414129829472999 386650011020927729 407047272482975014 139847960375536249 668194566421498525 232694794439547075 656875517957913868 339040722993172941 351951645828542403 94935683905469457 745708168023048694 922671817339604470 908191634068034476 65827850810145463 429134157633404599 46585086943532190 22295244041338377 73508609702395099 674510931143092931 777941138015359845 714604662554007594 430265492539879168 64328539855993277 605582176814199355 388577887629606253 544617454612302050 353703419756549926 350915658368020554 253205555806205049 627548176304059822 429552452120267438 353273871575274447 378218128793677418 432368557096095382 600593821105677031 639064762267771059 299860294467266594 87093315553706606 784216994542847968 802571231522873044 471072186732275984 120542756449660664 216692760885188114 787971592790320048 293490039431427435 440355961841032084 555423554470340898 730289387907392187 267300749637890880 829672943024147460 844649325866920785 192437584232941310 98116704978209558 436886933899902082 506645760930474782 358229421450837858 495543234079065957 711694329350301363 759447988786375073 140334370910278781 904469598584319805 203254388887971104 854461378071723381 780022555660949253 370909221207040558 614012988209900529 307418394905842426 700472959357901901 84138918579921001 65846933757077549 200871151252365385 591967334467792001 16772919863348090 998659179456648636 816028143400106712 652666367581293358 666557891665123246 156297753957564582 994750645542188606 538270223713342901 266451987782381611 843103208984441377 929438105645925100 228344327994277240 323858285828453319 226434612724507506 668388561276556267 158508034269804760 977110087385185156 363512521322657012 980614506877858979 471754816596102600 86961915828640318 61802932225933488 49379484390418404 852417340887509536 250821651509572491 518730542373964988 21046162589572012 184076771150266550 871220571590691443 307294612508395866 112896097828506343 197961895350225374 702195247813790728 931422025036649229 415958645627507524 874369290060223338 758123217490755664 594572163284152764 762308978356565636 498526680209034989 782187451415650999 439602734750815064 555348750534321193 223945870620219652 684104994204585766 305066281203693705 727537753270982036 260701075620315720 402677793521303453 519163848746697006 409730710289976312 338702987511075498 123191627280399494 936368466716817819 714609138877724053 190902510586517788 80617627084161551 920795911360732972 235460623878402736 117687185296543342 386836189410704768 579003610613581263 391462047756860330 249442210927392738 614031747140907250 959898731586891277 36795955980467750 221261987052495198 985917261925199336 260755566123702289 645338848633638240 129740299233021130 629160611488627364 261637660691293792 991026300466480559 392417465445369785 606546494207675585 231350361152582110 927789952284146718 289316407087665069 727078267923160573 666506087494408463 251675529590223297 988165200201223695 870929194418305294 527294363772777434 847298393571859214 205045139394382855 678020597082400587 111306480000238599 654951322643853004 45260168571899503 653052778816616541 724020329755700621 576898282803381453 854238233152001612 457748133079774122 172020325647044735 746633515641058346 369488642533347408 333150992268786714 61373179153917960 254957289556380634 896137380946778524 618079200109142972 421966838866465530 968932830567318273 405213538880932238 172077532603544086 391777200449536145 570839842919835135 654527441944400903 349143803524040823 557935104349423503 835139382147808081 877945522985967112 779576405964973785 410250319786268049 663977746317375695 605982319947340283 53857749687972551 676651803655729620 239031850181251065 689263038781154911 799862482432540751 456303183941325398 133171222815157469 892451601498797980 508802757890091728 862174536413063002 266658239650260373 391524313970434330 844196878496402787 195044603079858791 980150206207650160 579121821240845480 905465967485589190 291298584879126451 557135373694424305 952598715036600989 9453545723352450 983784455782497175 524813320975686496 950360872457742072 873554760696413681 170765279609745313 844928614440876785 612719727130201886 209110836555790412 424579122926369499 927718406187572877 298152070465740343 810699095660250312 436965562898849454 836092566264873711 69039538026674737 826021514539805703 330256669131869392 28310967300300101 192606668888849534 814800294865353626 840887389367211557 924136577458582721 265015361483861489 387439399547007015 429342390341187317 910429459845596999 883881000607247081 976670093082039630 756631867621203788 565201054540831575 180222437570188638 482000604490336772 885123870864050712 753507226437269900 519335486881037348 222892312951929558 976205394574674365 403978615036537234 430925152610075506 810576993976868197 210648086324748143 31995121532453918 670004267548175885 596530621478125664 143668913691706963 462935632672515240 599929246471006796 801289412192871655 421100176700928688 139921832018181360 974291710748838326 123851029542485493 447605706484161140 94770639078856790 507973713262121218 766901377032919157 789494819393498188 824739280010528481 426681762773113540 101483815475449168 725989871037551366 29972316136052274 695066890333159020 962882349493213527 112192477502214120 152879468236682660 816037798976677953 551658670106669801 902250240243904123 232504955428989697 582552171636932067 757554477382821116 514809575350628811 398104274995875589 643321091503305084 74285530145093302 99453455458567990 760932136575370660 999945279530700599 351526942463304775 889851785815497526 328434197254065897 901207106582192437 447192757197842944 245471861467413437 658870802805880623 204200996584791075 421978072962088057 979664127878625871 799291259665115562 382357987156388225 59709359873222448 905014346918061755 438519872021383521 928408668018006834 301854614682682920 652425682065390166 300319121050290927 562086754073898219 212463551153284574 400715895339938142 937271977521476740 847372918700298599 649452734149748584 51328192566083500 246473641048565168 199978183883963092 172135427293790575 17395056236422138 188165733208845787 457852313974956900 543347640056836515 646494567466197231 558243011457977281 553214440495774987 71316352906477009 878142921879875924 191781804317600170 206483681282522504 992314553831858137 946924429613292201 194754081064740684 401470871988745230 164598930899581406 347702466312669303 6563229163017828 771646180669428782 875031925627629751 631676108467060591 957880577337598010 26983857812451793 8996294710657690 469578880412390859 913069604165869295 600184782131025640 861507161148481236 552994370763365966 994885927654736499 4894195134775677 153814088945166089 960073697871738899 370834705055774418 977909870358925557 353512881465089649 174106500375367717 581976548979591859 160065927116020916 826146832633357537 470167481524250534 793968130852812962 336260957014843190 432441624102834017 72283600716455952 705401140935941515 61165543264066178 612684049591787611 278880645798046360 202513137018579348 946103169427753949 152510895708234961 831801273037160358 868544840419894131 140491790401214273 407830726833883187 91635316318462878 1312019564801467 121587681738544633 655171614595339662 2965449472491366 297784019753011368 210656628902008970 532833694117099565 887618409566870280 702327255824314134 86797029308951688 508890974463112834 761016407146330457 896176408992275603 976603671869679840 679887224134225724 461888530993992404 649124036879588008 105758886403791956 899784436541290871 619854032028160116 889645466407719098 687368038467622314 551694177426391160 162139038818957319 313460284598999678 288201483134170823 202983205584994865 220254457536940967 171384935516440027 367594255903759103 401259055438467656 38861295538068592 647301217866904508 424937144078095541 711876773763008654 825567770182406980 718765200913148725 631712865594940700 739956329851352269 994932357664508891 577097620872343560 269318962831751007 561271275181023789 51991291209515991 23001484870592238 669347157520617262 953252605344348125 582897645040351336 468635864918249876 485541351267848871 155261367526210844 394920943146366653 457284233219954675 913860650334277880 935864260746375763 931364705410441608 894603465227779597 31366504134788562 600172317125434982 590552874475036323 391091986082490015 708571598315895588 178025483737029768 58240542945002916 498988266053810414 222458438398267874 448564796724216902 109533633574130093 852086786770458772 833793412397333226 670728819229068735 46788641516664975 796179214264185783 318978775209965831 596916649128113985 234066056605563444 39787304281619522 968295069706709177 24228511487249816 553696493730476282 538523037646540782 450659595982203672 121557017144290866 510985471093333821 46446819266237840 238146637471962632 401835254742663503 526688730292431933 980869198102181574 748273295970298600 480097098911302601 471124166873045519 888718298016375043 36293478264262413 697085176099149111 887708864861476100 378699258284682081 951112378719892928 913160083414514483 60861518015024812 509402613704674801 922613101828198771 881384344486292798 651573450526697519 535690375663634737 133706853235253682 873556320717764001 493713614510582622 39118161721379547 373337166817237600 924064139287548876 971037187294795720 192230379776763881 883232787472982969 408547231479915187 811656031687184948 440261372694767877 989973513926181921 963079675179034661 811338648777279553 951176881821044970 804217152125456536 669815495058475502 414461388911050763 55851192906212732 20034458171860613 32540805444589905 83178258924147849 216372302831479148 150334188219513551 428242959803320903 588874827457112716 231228309879574014 585610457197199229 983217539505905710 683501731138265885 872052585899228443 550103985634394560 904013982082163562 598610895692561758 774794336258431896 885573192709500589 601157485158016723 827085690229029441 134087312288429531 797128638418589011 37924698878575602 134611780317794764 336560548792402890 993228345595474810 181557663862099792 255515492625407797 440795030427355740 107758906419477754 545267335338385464 375368899595875005 561284817961051517 955161319809944046 633498981280444885 97828983006685972 452667208849343490 530620174576385606 92297553265004779 359053371521819285 554748445030545462 9737255275209035 404127742839691924 274673940218678852 80175728783591853 313625575499861570 549764347305884988 592396877237746585 531324838572098874 414090969140775962 517875332784868922 717929124901157592 871282968525591372 177830258893049193 490856361342891165 718193254299502252 324363744262603594 316647736556717678 889626745780602225 826930819508876569 575579930808088617 720000065298522017 554060971540389333 982731208664723975 183208801405359818 924176196221774267 917617494076379916 628507266045500526 542603036259482845 119052702440829300 587515829410690702 402583244641746737 542130519640965189 682270925851735143 739232647080801452 217684824588655787 698667932988269500 254227757771178630 88340268533075206 796543223983811856 375892983676382122 670656301515261823 547202197598566066 759435285689075689 34443046948258700 793164675240972693 602445649269707986 458431624967747379 788781202680208066 985315770486985500 128312981926958351 321806349971165246 161178748142389575 197142047220667014 108036217233281295 695828761138859746 83331911613105079 10705821415679243 525706676422194530 58254194793534577 492270969635312116 931405025569191194 276802442349849137 94259656680508591 569504055329355050 629191707371858974 798478705019831418 372812691324939815 126445105971324202 221045556791381701 476107942448515989 445980466353387622 331879898703984430 667920867434749993 199138743933597061 62683557626239475 432910495291129435 787432971309724621 484801475768964403 192466220489005159 928616672342811894 579590058429594255 528979736310655833 208233362488659801 814076399422549497 787280664306189693 246417792230327988 864424388667599270 29540514523644800 251692783883174042 709192935176676290 311804575909029354 595059096200256027 443045062311977741 654580528933322199 266430884567884954 585636265463446899 429690909867525435 281741080284369032 255604941677584538 285017545216951683 798044639583910186 511585345892795796 355020761820222776 539901225620106299 504132186452248795 91500084600915543 716005812296889140 28500405941856778 299288121699311819 427413071797547127 601872228768855057 906327361267674961 851223279803836964 151178874651754119 978241362868719717 165733900826902611 60049903987392701 112483810878011912 153866685049277626 65601944812298296 578821369228733109 309718791902241446 444729801379079682 369441862742210539 787726132279463179 513841341006599802 218826458058375939 649345633965529250 278822766061214002 429144909033475303 472344868847517796 574334143479587352 518651876296433499 954693908958285832 48380389680451834 204993855393238012 948730874001803611 733460055219902240 990851208188375244 340635074061334882 766739936872037387 206003575277410786 750756989940161235 302695177128064015 463925194910997110 775674846538042458 601281041362184420 665304587496288139 125004577936106880 654594546637737494 42301762759997655 617078712137430991 641435982887520885 715546157385220363 522615879308796474 966684076831944056 498631753825290663 801880096407679679 443247786373912742 581958908807890445 178817320503714718 35893931659489507 972221597517725784 452205370405626410 134734555115232926 672326313761026155 397685071985337197 864037455352327375 689267886847481926 654242516858549971 111177432224544957 400879224026078923 964166725603770922 664733979172297564 8137729908100008 772345936617081672 360590428279952959 984238544441064466 851680242384963671 368596717318114377 372715735803343110 238604047534769829 621813670487151530 228395356958426221 576282455946644957 667246281219102690 732405974218245690 590539119335021203 215795333347185725 439145600844669865 613475120946601008 793137229771123870 444601937051155539 713903330343345140 240294384958054457 389218979447293134 806573045835368429 126723843622300998 336145336685196973 31563346105996941 62675608891560778 134494343285815075 84952576475008080 979493407131690876 831067526054285134 38683448820370380 723028633694390240 108481932075263929 468570399872003061 752060507588007995 425852375740856738 212780037003548337 76453391193329905 495053962475075656 232525061262017930 124931259517915922 448646941891795914 363898256496410413 532161326794624012 639738571765995437 983554522882351130 343579266432589205 769006218650448813 45015919799071972 436469310255068090 609535831732551971 329016375327602745 912935118446574160 713086147614227307 306345479704844269 663372793242368094 919111779491215878 710788436245073200 866330758438752583 44494134406067454 156255289772614824 352268086948661943 174720458447836102 509777341721930890 513939862453823515 188124311465431092 401824859845111981 365373602634563421 924328689061613240 99763070484877933 515860657943881859 252664052155893733 97890963177306267 834637341049875115 80430536374213917 472620173443344105 240698505762160134 73204687462108164 901376129287949306 793974715100220701 351150016670596827 149321275152760951 436334958792219805 562310898303625041 781409142489315074 807560965921291983 114945228445212517 327220369738840419 717598852819877021 999209153556810320 97534399370375221 124149892693664922 430344493099758222 260830649496529810 136414467146767997 884452219857759792 536053243339009768 62391481514339243 365032166991826416 594739139619140122 984030124451118397 996571937368215698 620098183182703743 864417065217762647 885631886538985552 242713429326737944 743403515041182765 323063679041785244 94554297586285068 787469275797946785 698161670958301170 757645726585770229 589838054427347039 22018051773268819 345247262861485295 958992536730469840 94719276455230311 978796973241044202 911459017206311334 244125719590168502 276563083560189266 478605639953401036 78837660922451986 574136922013469158 220210613907994957 296992693162996155 980479955957596693 193300952073224011 155703737058507722 50282888124663331 160380667997261774 519092643234806823 88467253293927372 38583511302846179 990976951786630297 325554633114600045 545979550716724560 246741615864590942 164592916467255100 600433838725379717 258831253689717432 570323585257999233 584043372218006682 413999565036195663 61585234958077226 976912784450772303 503019753924484588 375352229901683807 275002372389444753 409959850251860920 956514945871749711 255964360056411062 359145583025886107 144376811028288103 299561494257129447 200235632690849193 692331880075270539 9781816896193062 910758192997761326 652551121390885048 188237774314174102 9035712528714252 952817984805588545 501597650331219280 862301514893192340 688107511677139481 14889509149371430 386210675274943193 246757758001880301 586718517445136144 826858092401352252 527070876713086105 339642228014782671 769927225116044062 844654196499031654 607800414654620145 639073132291993207 129072768592828275 826633008443362115 561476797142976307 535126916205981235 440619330005184922 667941711313172712 358433371289247758 552083200704281878 766684087421117620 896307675283353461 823841781557653951 628873155376662056 463559981344225700 306178872051853441 557955872788898667 233454875744623227 448681795005268267 239784075138410416 584281528199871774 343742944287292284 689353354952457270 582737949860347204 372902039049514377 688992665980341604 651340027738625816 270708065475563626 842604317789325370 808733529132965984 996045171477317541 132054436795461200 598652176405355050 74401668303685367 525537431708558643 804390541397984277 241867895334445900 698156473594593071 231057131753300321 385308015605939854 186189423591600339 366283441037892349 370320262092989002 821756041570472970 776157356660347243 952805495438837532 413145446585442523 491333973178022436 538905394123293120 30444507215140689 915538097465304961 26040767169671952 66726944445873257 297409466521533620 855581915110992151 630905028288172340 654606894415430520 250479722015291831 701622038288403692 227152070893678013 621863445231283435 366509933667216209 812568645269840451 484489119581948655 75294494877478152 192377349132581617 245116109988359488 635219621960892944 995386067838304259 138179704605505250 339047827383445154 473861266859682367 47720372778022738 90501894540370398 128142870453525499 576486892503838128 809050887369626951 875517185751008678 335695508967507041 805823977402097167 762775809718908699 581198487870937155 315785209127991201 663214367299284105 778101229311303874 809697461691056505 954236904762578632 200048093491341205 345596191582927602 830934610639494 386776418522676116 126417588888438791 649516641353749681 416340869657882222 248081301872803621 404632742731756389 253782502399611341 554937506231537195 97198549652813502 102449189670806845 695819715217663373 932834777115440847 481108391123018430 581002590680552487 846495176655111370 829325584694283352 683647609457295799 351327914328037749 196200348417984986 484697324820619260 160386798562343141 91190783383339149 220695931182638478 396114112150918323 176386614380055641 160290911343953658 695648472978366733 428480041296161041 336789631158510456 963360363261802073 478298267013852668 864232756055046713 328804194811348345 289643201844059390 644942521652487420 997371379410854664 525797255311154715 160135610997627142 804148950302939361 955285729441375410 64140825559165100 594661596002355617 489587797471576473 602975577572835194 166508824137233290 805321056954095247 129998023424570629 512059132427573296 378161274004474114 734699005661235344 962558977219837136 369139577482412183 58638820168493555 986167083466977448 989271926169283707 173611114180856979 132310652540700448 499142113413009917 584089905647078758 923454954252635620 243434780891862700 702726869892977871 628259929331383217 935324873042753222 745437468113623519 460857837346484328 985687595397126182 865863744626651442 667877081818766599 608588840949539372 334720425074294882 133984380110604881 419743397369235777 316491054485304502 96605915501887760 555953836355698723 639635947330493202 689950867490756551 494176542304089611 157931196933951084 860030239664558881 583422280153840517 205906264230374777 551173308682127767 183781044120975337 309921577386974129 715752610287947739 316797357587361457 579903669400731893 794177254280582734 4742935803728162 369822486259182953 735442571224738991 275841023766002666 63018297112902171 276872279449175749 830302475916506916 355487801134544545 537880571305381738 627519916512501569 783932814887593273 971947829548745520 353499016197369042 334824967889180034 606512522786335488 101776732137469215 708287608290585101 404852711268135249 691341074359167220 503164930357160697 999618353881420031 71408881930491028 765599636107404989 414784651411106752 129908458881806889 997165044778514565 283532167732781591 510321523505161469 159401421594270090 458967173616614836 535450875032760643 543851710975497885 826112247793313164 959103549173842503 689748075530909951 854844977573688669 408728555036472901 27330046169270911 969873094750085363 75361993791388901 64874103443459590 133950809876350291 164377195691546646 944362845088464672 898530923856357430 425169107356774548 224685703405594626 356794550118248981 357261788886828010 677541811545003839 14068662944832800 694944795643978238 781530119267452946 205937179168964645 129074310985284872 351667438216518094 709256535248527146 602965682764910583 375192950325587812 333217271705132046 343857947933667446 248644761647413337 303026153308259154 41116003270921371 679654083241451971 391885904430860718 747614806743042803 820646518510529291 780794210180578124 306609104804429496 872738697081841836 622283564942371218 576514788263548284 222800055448552800 963412294308460016 93191813115938931 616672103796005430 421759525326913346 668693816111996701 841591319560708779 743383781996821746 437837847964129770 612897740442798683 798508671315024181 412573965939854502 160918302371294436 446390293410722535 413484221249012582 427410128317403508 46438047842320568 260900551153654499 288954493190682978 240345727551555953 737694957489580443 799621594201330178 934424810235673311 37868188922482478 22568570055971385 73638924464918368 822951630869585063 301018425723047244 516394366668483418 214905486072285158 458665263858910115 905993243794969300 814631540829260498 386462797417503986 255567669108293977 422889100429673469 870800804214767364 739675158734020089 315566243451961785 766908039142545974 531953962809996089 865728915828072349 141930548408635217 904058589321554453 382950770549789120 787088112335852186 604274011616562560 652111596610552454 713574377619232369 221206051903743951 8019082225465424 756399419853537796 910953809387600698 738341487290616368 309861325860791424 350030996228897058 229720470449096442 809353694330972295 945944095994688571 29123768006829397 768873181140292522 841003201747256619 132514497348599275 88208018111126549 714676736873688385 879237730490265448 199609692100802660 8454091489699188 631004954369041224 217593136086425653 465255287007704842 320959383155712430 999862387619303719 994261724769878779 276969428645898175 880261812637162357 626172304065037206 491620151126616174 369173982514973179 47608307379270102 571864219727963630 55235545874186278 929444228071497911 698282086303405740 951622033622201185 810419930157533087 254550190968045194 104480098022967582 586512324040540929 411556281632330734 333054056843513771 145513089997538055 246955463383397953 145201577231426429 148789677876524100 875530675234814802 617093991081357224 824223068883999887 464334939367633198 523310343650473861 449392707392456835 741746116619104311 563869491460343960 71665381697471306 957202267814695025 752942570914190965 939123517579321921 459919540704067475 105382084193984136 385129054425704555 135106785580977064 756240578280573360 489957089795268091 461794821795374467 449226075954357559 951077393811224908 316375979619541297 373476269304347608 890544753559651654 252034411070858920 487019241871555178 66753663509716046 373003939603873357 126000641810295043 682827428296581482 883041272924744085 808948593260864134 822034243341509448 142209957547378371 334263702460035533 142386118775256883 114154865646634364 463938060124060205 340007762873361726 318401690969130425 290737566008492003 168354349674404567 98585443954924107 651323013957880600 463941897964880865 26694875873010844 37886048227129458 493371193885147279 840388889473690718 499905740089743029 253405320696208392 420665209375730547 319788530816550028 608577903752392146 587426423264073063 852849563013227155 589323613496278455 808892083175660491 205480710674857561 159098830943000862 129803638547630905 972535588616119116 165364286028825234 161400950995629831 278762368042311100 526077393689784352 53209831291303237 186922024133231097 42573088038816685 968152096157023404 687679008238288808 686699309303768737 67582312055676946 316166779590079605 733506392151335146 924086182162816764 330001678113325906 85237450477120068 2579096132654608 623648639489595407 433858173271731495 800259202834786889 840257748568304725 108353840386603696 489345372518111567 998210570112036780 487912584681898567 270317877977837952 665347539547438645 286607993101575301 457712094468614895 773704229057582446 445669619225762732 600977072830310747 674145839427763752 462035378959173926 613878703533568236 135887616870386544 133492565696349790 715344259760811176 674563411662633969 125054337127779849 878615125026804345 75678301393562894 52262484604720118 382015269567189291 508558253211672613 589181513903285796 238993243498424107 907857637763722727 565287569551720065 457347757142435396 354295895597208448 777559151822089711 592800299874283930 668955109120438727 611265637409905844 542717430898439949 541102772718473914 787852187335636995 66452718850023104 522453541187698977 603167691004430121 17809130664545688 102851721407880050 190314927054805111 877450825874777817 123712955496007048 133227814119134456 137369349767799665 781243133386711189 257447594019427201 199693693883236847 954426214659731548 93240410816801906 151460362401680862 34543906501913961 19588557888620133 782057677775047669 51165388442659728 17736209591433646 861863712171840719 707507089557753942 309496536141140892 61540047215623220 845436662693873315 739332051227246989 759065464482667402 208002878826889428 88504926515854736 471154395873177554 875063222407075772 885062373410897177 671930473671316904 154286534366927111 648993489235609607 310957853072744546 561559289253688484 359156885268238634 158642944256047464 745111587823613106 371354434237680116 899465794872502377 161897810147284011 745435058163256797 577733544488573716 426001337582889581 681682626753504590 691617739118155640 354279078566969523 875869441991336500 540181466487211295 1174087499797644 355608851929454504 258340739413412657 356110489806277872 73921598033167120 780850960016826755 375225245274967220 904706465432235079 56493977292379027 708723726133257369 666583188898983886 977340578818742250 521313212912256967 4105416757357701 41866296382994334 810564316623824656 678508185003843946 806241732758066352 469214579720437295 396511206907365715 429497586038427459 286822687772234683 589723412993305018 495409575565119759 522871388691274166 216384246548796280 852963276694544728 808863627580131369 878657729807247743 814036802468397522 636359298227397134 832250512544356038 887067739204774173 682053661572088130 590327739089947174 728274307602662708 915082984107292798 32928938479053130 176003531477212800 143845682142975498 930691780671868091 360616654601071776 177119072405893846 995843941410161746 507878244030160481 936191693541119891 19847178699543521 333990338192973684 266631716743608868 302631495873550620 67913492143115088 7385771084818153 794417213237490738 298378623043528203 352810597907003922 997107363556946406 637781660982214298 936154154200230093 526679757791041229 602013527564119963 310455157008215530 379718685339788722 298457887468689052 745708259469635644 887782161307373585 874128274990668593 786400578930780749 811061574293556763 683525781934322197 901838206251145811 747128453051870305 603940242405351302 218351697069791694 735436060829978616 245740550648560087 913321599795991137 213477853509354060 622671204606697698 759604968653800149 860741862726759795 339509185150244547 309148091772695391 888463860251288922 166811210708088275 600786039305076104 359090469699690247 824814803350035563 510228856294533762 911051048397488420 929092574758015211 419766122468384453 484756820281854034 846559754700248423 484287772976189984 373951194507657222 434824760277632984 512547432470872617 162924821753825750 725802402136511582 44675108319466179 294441805591605394 415720191506117236 48986631692209216 440995249068667483 274477323102632843 495607810458817680 826792814364669446 224649596243072654 925199999244388435 960749942729355647 408892246087810738 909347613422172780 864863978111528728 602336238042779156 168372626776326770 33196607398358672 27307974452999857 35669828626307536 304439351689226600 246118598166891892 988067426639257418 735718412494784455 923470986068541190 362340875258025246 11451649680877729 16886530097993276 976943931335915619 738480770172115104 887143870522033509 260636482677643597 434674083483204823 796100462136215428 480855836782899340 490022347527126257 850338459067610122 416316205137562598 998582492899144773 411190964547721443 573403850937352804 21911422429298464 427445239695365414 9470123915828277 328960632945939477 689257385655161619 624211384706377645 622976523997400911 474023931766197027 816706723803424929 317985942846236231 473446814058178719 914735421541301559 983182657373710478 181895783688042970 488294670679545416 607698306044155014 397812414555111812 161644056216976172 820363246243791248 411133933486723530 191038749166497323 518144793586722569 453803706623369653 932618936136527836 48600666344152919 707715143650469354 424104456406993057 711141364108952741 191088070019718032 634932191467857751 520317304978170948 221880591078660946 216073651488629865 767881157327682623 637618146241965803 940380914623110900 128693561948827968 804072086798710604 528189981144468815 270237475278894076 92818862853324035 509171403708831608 962803276055987389 598487289328334285 64879842332096560 797276544434345607 239372365949481520 760782640638268319 506586081944858729 729210485621150390 390526844165118932 467059586923665623 321777365198388863 126635609150279307 249589162202641959 361879712426097322 913045571468743733 292749791189792716 701531009811089142 605859751870201798 692963783440504823 212346580381998366 159660854231308099 124816826035589019 366751830438091627 839578649811385317 235919107870982701 185387841520233467 604274515458280600 803974309486849990 258301124020482857 413870933754648988 536852694336779479 709836142709162610 441224840529654710 768705624882518847 879038290514863187 982097365305994997 706910461043300062 35118157054496585 256860288153366969 398819549271806444 191545955976742178 245620266413719299 395673142990221902 181909678994666509 653698052432988535 224087720124922128 546892118332900713 393805066092258541 719447558751302037 459347197987791002 885623341401046089 919086284699540633 125516249435318372 342872150763243780 118340165042282236 463879294999428004 487822906956407186 127641974702019159 213421841367640324 728800819665399488 897164210918148676 557372879045621084 462190109048704906 242820534495506977 123094989935655175 90689643866293778 438484100649888069 795614355672645718 587066931721587449 562588657610642131 729118559226060222 619132166373667889 352412962964128048 293147574920474164 265789045878427848 404757063191245223 845138379290942113 29299507369062065 698363528705952742 7912139469274681 205569648798603289 325342709759031283 116429788688401584 876744785023088097 90881304065007292 752105764349189392 553486978427629190 951448675318981390 110489825031497154 468407361308438308 719086115745976605 184491657938569103 190055213034545202 739036584313144726 672816279998940165 15949612668944832 32011682834511949 573420122879313489 572267751210973014 601913985593905645 969048271160357445 36965065804725532 307962108762068576 658093098015937957 51901259243807361 427951895311096219 914511084994749195 666462523813920838 555819291786549574 395796730731112042 506003598651178664 820021903367954944 318693589002062777 95497225383205439 568345843056678131 210705392069856440 989737307555808730 236599875686096312 430296322449818373 146909921044326766 156838032438355263 979971558405746150 489139383743662028 274308909420908883 190966480458262290 147812005040739157 433711281785171259 368250445047330559 496160236599012938 691240180869212880 480627688448236439 763725497106366364 662428107563876578 198641005330602574 100810002955952562 237008585207317443 919784705297242635 689145548241292545 273884542467445611 782061524473546035 330548468520812664 895754972724693307 201239544526526407 517024422931915904 381471874192855831 500339254022943769 912860543324871444 635742428314208447 393951506959213028 746836294502712534 651182064332283796 188285453269490452 817741077062113490 328335788007895521 586300386341886975 325084618337422919 550982318674366126 868244619981332687 433629610678678443 529536457130181222 799363529695434913 735945354461233922 349873648139282945 226406737195134089 188251989583414997 900698087951197429 398182067653411062 571586086785061396 776570493056251483 405476325538938103 519971967430634002 112922271159431137 780831100328175303 453493985815584956 853864945175367063 133441778982349104 948782925323564400 443924022931764139 112403136927302967 661460471412562940 30149957354231756 566230420256233648 540876954757803428 759733633691401124 352369084910831805 916551239277919152 291276017472569192 371731908984980375 236932827565837705 608743744758335115 461578789289305116 719573510627203854 403644606959975040 521208680440603312 188023223247004722 255880184024126773 684643042708840371 488594111952165323 628294402340856438 164848131983447359 899590434408855505 612859353710405353 648514839525621759 339402378551781992 927016024400659397 976986846524763509 776538456901148466 259190376566075625 717945597692753625 759651710815011173 859822927192240438 770933119751414677 712294059352495548 320019097145480895 467317934086318277 629502049305534416 113148131937414407 907189933269320896 272222494210391613 768688666196697609 935743902400747163 918240853304966418 325342283760897563 452469573984632308 523176914707227035 373250423880853853 865003849699379575 178897411847893309 962964938198787702 301527713671581078 496884321108820794 44763051152851581 429983227986555968 319640698631254292 997262796839493219 530497605599935358 889300950366621870 532185960152461429 164977179471192653 304017375105512725 355107190506600731 452587888128706712 127414060299872107 423223487954876667 316569918632639462 384775560507790371 287156087002127715 927119237266628773 648462533798544035 886042806076963969 112246317583158090 776703395287193246 974311017614500261 871156779338972323 939176827547609976 808904915651519461 79155108480946563 710173521785021646 994325307513865822 867093060303694731 19031121310887370 696530379640197737 129727300159985270 841401491451585023 193426066480302236 248941428992602996 207061299094811131 557412219919896580 168583374942697675 905457420395945157 421840899804034538 471823688000491159 524187345534663085 803030291931678419 840677252547833570 134617196387716171 436277417958945176 855814664344779895 834553866923316352 317155375661005429 224716705629042461 604494920358355845 555720489586571234 915119311665707571 553340339554392332 142962282298009757 635432765427610820 854047269389627687 773071227368212255 8414451893409341 591221373355817786 781154151301139448 700091376082583307 703070291702421855 642777573025534779 947288388897788812 443080545619913666 441835615489486961 476094602471181245 2561326283236630 812355247039702770 439866846716298578 488299889795180654 42604637527588901 801648520982639891 366656093261082191 271374400421238283 965857178367207531 326661702228858238 373306135289100145 728700217642475476 380446407636112057 371848801216367135 453907751275578588 523451003063882980 109660105497246458 144541941633963187 34762613526489037 896134439984592432 258660936177284269 736013774833268524 718125222706683471 687908008144761255 695995531296626981 138714542728496997 67857321243079054 975268923908630520 912788103300931017 515117418994511028 291505518271827324 120998263812297518 31336945363142368 228476652894568450 621325760249281239 921882378164386874 977601992821321478 358577228874826841 932585887708184340 95730008932457556 249979702545922706 46480257622680635 31384673498774320 755192915749859285 672620493622733935 147420029830664517 704908391402341905 926865992787950093 488980898041454015 176851040998757665 575729472354240704 467228968268841246 965466589604943383 88782969941979833 733692401570592554 790751583401774666 217003841443762574 754113425442866448 451391899328978035 992977272251588420 279948475641960241 865590911297485555 81135371797976730 330001791324942054 799890228565791646 898973788107080255 828447849858160208 598526688516980556 383620938776750602 315801197577499647 839206911391725050 909265793275585891 405328301538774343 275227434164175922 24436862183246223 511245864847307590 634265849413741733 904466609437854695 36887318913660415 638024084875900001 477073151354334571 477030836494917366 935144943551516613 992697199373041756 404700819860631561 418621482748044215 289991607756380115 173667445122569041 647565411403923489 958423970062359446 726035357682253554 607159695528408338 390048298943096951 179432628032235732 321816191950687504 56760276133847987 166829803947451640 365848787596911006 140631424668824974 949058462296266537 122333109470756836 821195145534649329 221824171847374203 903852976546328382 887850091636903925 731576581609901819 862593022388057150 701812998528624398 359607896360975463 654950211080622639 407167727682904016 887033507509731922 202218844398204804 646677103265157517 633961126574469106 679816177400764722 589711632581469572 160422906560940312 891251130685034148 850999345143987431 421392888700475623 233069897380764467 181871812556243568 266106991043960070 729546109077366488 877000657647496121 166073320003665386 199939769287319401 970446210543733424 573458020834234851 388397375338533767 702430305477994062 139365821847785251 614479405493157213 486519125114371484 67694692546128049 267632476100627403 566010262674022689 217312692307554090 153847028323950157 303330370059769631 446904749994221231 635434054925227007 132749168315150168 759820946062724534 885910133367807209 375613878370809777 688902397054193178 240057999962651476 406048841551096579 84145628239808348 30207222113678022 444031840396596346 412871701082752424 998493389920421399 436111261687528686 332751080713420169 765019649872368211 554995097937117919 540372605585047340 85921787527532439 106285723458786799 180600610062301975 505161751884666011 373777990905940054 232113669989248747 345969941899096085 481651374696201819 715908317118679244 27251541353112827 939550510771234189 641866174388709541 322499830309916696 654449744937681329 321334133272302727 698311290960842168 966893531869668026 101463994130515167 236981140244783256 339655098171009060 753668507819145943 667056500246116039 995723630070387316 828569338731999817 439617718067656349 429848650419761408 365303775481238237 803398777510986890 434368698623482546 649828768501398312 791249309059897046 231081776951495509 417953097983565299 1416728505253310 762296161937437285 118061113567322995 734259728412820271 56948701323165991 673299567037361246 864150881990271390 348422793661342426 212270950438560232 132681906751959008 958295818047431873 2353346329445478 590291998980398033 156895601173330197 381237572553479277 679535015074115422 112554319381430437 567446175947452777 355198055515848061 309229549349656812 106510747052839839 672825081316362213 702064479858508395 944331871351808342 948136946315535328 810593009650072581 213962606382115969 919130368128111681 617763850841546301 918559353195372043 247628846768210535 449229337407628627 566850213215133156 8566262853653585 588945989408349807 795900433678651528 109399544157838456 313582745625503649 215226545453302166 638940277339604031 20316253483345591 512036435568891772 802142136698085167 120071421259429760 327104729430822338 504998438145785569 779081225565615076 393196913693023059 981365566138229828 934291183402724899 739912334612743280 90578227490885009 685417202292625179 460277637541713822 914743120971507191 183070299315351382 883862064458124875 887103296113986817 81943172578916577 247690349541696204 100334468878667212 637731902521079705 111506596506412163 433948356531333266 761768176514004411 384039361010054265 813096664641972430 416629020396707927 928576407958684804 166441616028395223 197168414641360584 642740422420704940 542905351494670331 845636562256737472 607610934585020118 955636470197507891 17887464136719684 115199039562232343 607807654272468686 322408012793038120 796040067421060901 288803719716221547 238481960319967506 81396551040571551 47253867240912086 277005748698625637 924620849169713180 626505475245450594 691425771637590107 238351383356540573 877296947988738604 529399525221458755 169469750425899166 965911452042229730 28896187190865152 197157024904252943 268677299580593766 483691084894607888 226567377581909045 622468493994229752 281102037238928812 644129030718470819 706289344628201072 772006231917047790 850529692193689439 858282312421426464 585376188840912866 93895612251777884 930535354992101372 501442710523647663 663070701808583013 259180841008113495 315242695794446568 714785158801819695 321998498844862199 30027345363280509 855737626799012380 903726518000688114 59356301527670464 992213056052527642 914151483769111724 717716439198501035 347039186740001240 761582432937865337 950581806600855881 73593967316511681 59475158103648124 116492076862110646 13058527760088957 19249314016415820 132791369408680990 198843635679705294 753787373837614671 341645062516283984 850190102919498861 91598621330132434 548548836406973422 861539800915644665 389571581705736600 354179497816237310 853703912301132690 713084540378828941 474409327569831618 201637172966221052 96985664887336783 617933070517504022 873547994431374116 565030617448498829 720141686467730442 709313835338563232 99714951378203832 55983808815153542 812615577144418744 985475931275110712 896525549638843290 713621679631195756 962272893119468 447717047947632766 431715900478839616 972714628747727022 439107299432268346 996390306595666398 441488822532605875 34866875935830698 824481395989687985 595107562599180641 210575544988934667 96776813942958353 793750516006454609 772536926452548869 233963525604445412 679813715351819594 46029958772296085 671827902057501985 201308465566875243 793101581853867712 448207584713976679 193983370685003662 509247899777774901 908378138482173995 436768997761504598 643470263689459664 206771162500859320 719336577503059460 457272334105482564 741044373916120970 542898299293806478 587976851901573765 885418203186913994 662146099017847219 805361762964964859 842923840920636055 247435930324357081 639855478032877274 205510966962355241 301462301783514176 185311586620934512 365494550517751231 858199293222682330 53921733070353633 394788734962382527 663136765792719554 743526789934701755 537113175709638964 113892304483773760 602916970343004452 47573536806965028 992508399611226939 58151451389870922 657418329094415827 739850368896183412 979527018533599323 697323211811420685 484977510927983017 752051375922387433 666004734835081314 955390154191263077 53787871571137184 709304540458801396 638382549170068708 935477237227314024 975012709354854197 836066629267082195 499540198727248067 928696435465316698 463719632265212857 408248711307647656 980730545195850200 225474442336430609 753616319101583347 100127567641708559 676060020270614554 877297136214610004 779969374798509602 676908620952450582 38015943394962366 514343837251151614 265898035531040267 114470226163236556 332219206368269088 656673149162760242 922186970358349226 25089922372676233 841130435382614772 103935184050358812 506767288831769723 331964107978322095 202209695484065204 51825965133521102 972752279030015571 709293270748751713 733127417208133523 731052757752977007 278543795867978952 64228887586214879 474608021743786976 177528720493516596 515050718787453034 636982133927163661 116377721732769272 464685438205808248 615279061757592197 393581141391956181 223949454510911308 913772787135207711 906429550034556681 479874372175133609 187755228477096693 395891281360271387 677390139102487505 669581357639623480 196289541480233353 366955239461059626 254510049152216961 724730983613898599 277959987319879268 948869793455841516 250740766588099685 651117882394786657 313256319523247764 842953076704815956 836810201995268676 578550207310912408 457651225953158044 46547342240517695 7338011217752762 634911772350424758 802536371879035563 344798718685646451 208243529470760972 200312624446397939 275600101121556174 897606942631587523 590040743345828773 548273652084657740 464131559747452773 147073893841558745 951433193377428016 490959162343395852 620078239612425425 951655261688477474 952020266505858284 36826031986269633 118685015047121377 705998182703719704 516546943763118962 661872608723936122 54481659515793198 283873924899194781 996924713614909830 720160340448213639 705149984934473220 7913514120428242 799793331331854602 950951799903734092 439696172117439311 251219531015584459 852668363016832701 599674399439203077 87543801305412110 624475637802711925 6500174539730200 185016539357155914 476748722932705526 556364375747111036 604485872331872423 347165308259391683 672214071064106484 677544572716200137 92239701984383706 343756984654791079 720209440771765852 72116555103557943 639972019090520688 584778976519630148 410944133626276136 91884268130399448 767619186325616145 848948420205247463 140359106170149858 104606963360033970 741428263938757745 297833873990225147 514058945937297161 578793240656482723 388976073157473228 108937873705248301 35346770377810068 251273405529037495 316773856359209550 696955425421983897 84010227633075790 480885883374552439 881313542674613198 267807792397289993 648340607039473755 91259986515449281 872527456298285619 823496089632183745 188065977045898838 633987309877020347 335463331739053339 10148624829669797 388274983611701934 163139869611717400 957225274075957732 521415253814155651 385600093655048523 29712973349219760 465017881423460197 371439661435207189 784932808017368493 238115836982044929 211860922659495161 864690311309874791 740597934960163954 716781756041791410 262294207779942420 409658639162614639 878982204849245757 229906075048887479 340411954160572173 997889646852153090 203145824217604641 396654293748718023 601369210639747018 323425054197944642 347848081675773118 903836770036644082 39823586663562019 745213945865770654 35264697017596785 368009064240363750 966009128674217175 889126131440095084 612731422893542628 477714700573509269 995959860215179985 344855523328066319 50191920270457833 269109588253332935 827027531489654984 680960278808120409 846037185970871038 756129922735569634 125616139760120169 854575405488062921 5537602097416064 617047097301404607 609753438278503560 628076925123301984 178373592182110484 290813704057099718 139808284063427489 639635841542729615 614836525606353857 731053291622651555 893720734290157726 811654441268693746 610495662360702003 152402209557886145 683232649912931745 11788304843068010 310843925671969393 562805639198541420 236617453483223915 812640064929265566 906168297699723163 973496433061434772 907815632529542880 996019984428652432 165777510171159963 988994269960881576 515943887994221501 151711532182280635 998130010578279177 142075789035335313 564921767466083628 685111756097887815 180202966941573136 190347093819516251 790877203431434400 454834782658407333 881785542367144324 472376150249993640 216891740729354814 300962027735565854 563867449495514192 33458991773878898 106965522995890163 145699085840117563 860618235893554207 785707039742026511 665862655468223741 635964060118234386 197341969275696425 992629651272898708 331981911300589259 759763673050153212 205046358609743401 787284739928239479 269450218800695852 730000190944244366 930072611535818484 857299378698926706 644507269821594276 698973431956916579 871762680385949634 641717837468852363 306097740494916178 971365090427230311 322783019809906623 380999443601493837 469890871692802158 81307743817676023 377178203060779964 468990677059181562 69990802049984565 220450051223197988 334943744865428973 336393875644803581 577416938739779500 777375826704007974 984230805577341592 169673964834459640 935146979851988751 880586116272400459 982843266399769698 669107809312895464 172486976050438452 178772790514220597 465060722468812098 568382288167206867 358500848718961084 260244292248241476 841075183814362167 229811028201584089 395433343718392309 890915471403350099 121125612464899029 998511477329052701 867765084432233026 510535794610913453 658605433939041593 9998721454144146 422240579474599736 253639298398879560 439110361342454035 48228219793671388 53949105223083729 278080353039683738 370860201346839515 13479734537169315 245540877377372395 978464807061370059 344883858424742832 399317693931297458 375209301912255575 218853504734313797 911370915680114035 112523538274767426 243143138146078751 733424483023490825 310493687819398720 540698110980826649 429341044420055466 871677952375678276 552300747571625270 350050663313423718 754474686570241609 261882194976046170 367162349543121846 766463568115243541 570603049265071451 599274380572458450 62734670374560142 981110730295645265 810247760233074868 586982506452158700 103642936110698542 126613885727646851 987312222427530362 2966016269121695 197632903624902049 761840522765674671 996212321801547259 86327377059265406 753412223895719899 734282647038018951 756845699145450849 296334422874756715 50599079986058018 157135646299419973 167414156348587401 489733349215423879 410161476822672333 758095535526930650 895130813029005512 770911328680000466 240733042506965351 966240643120031258 557417053738338283 549523405846285103 134860578174178298 97752246405797910 854056149098141458 778035923436084732 820338305787649432 111939458622536669 997530628227101402 753601209471137330 351932729848768407 529846198897223416 914672415727490036 221187583885408665 935148810242366535 31665413287603954 147552987247902215 334664853149057971 525015435091034690 129156887141049837 633764627408015748 311139035948043161 412383591948379902 60881187295886579 776258869648824115 138148221785143817 591944198693851501 38359437354668331 889660050798752356 868703634362997468 932983129044970529 145671346873634055 852782635560069407 747622786966861970 734059075835814865 247790421402594569 483635208047091975 828972151653022197 459470728245420519 587296349394241173 254042315187971941 808568389293621856 241709059757448887 925197557810963340 346978434665133239 836898503306875577 900584111873632044 852046365632526395 427997613244150180 877062518761015743 613974626574440892 902257504854972593 473637138514477164 16206447550270345 219729120306699035 424166794411506429 286933931842006421 350887725241217298 563824879237715357 428744670670929837 273365435023989545 213109259599363564 754942858558755101 835137997559995590 859838101844064069 61378563769935326 499814679822563595 159350935618378754 3671788499321160 587017417770720448 159261675667846508 541755927053765446 605529558241302346 355894450966045417 923265116696909286 957874601421545587 843702509322939408 148526698551724755 526902046461711941 372609664497685974 191170817948294825 434459581414682431 807611713085738553 739963458247491829 31549526805930262 809676190347098190 105780231811822025 888705556234523951 545453827346281951 458562428661748528 404851230998860032 815931844584506149 480902995808353006 488952482835293112 646251525459249233 281441921083665946 179239758972919251 776905281118803609 519283739302305496 259177227737302339 452389829480438617 702490482549991079 847018863570712313 344855192775034314 648293889513151242 45085105238249628 833661994930011941 158675730493370172 761616700218706549 945903978842820521 246547154998954728 602830086678898720 127809328768447130 432377845831633739 469514125745501741 212426648284432933 380388941269387558 888710331753920682 602727576679432337 670217050063406948 944408468941595544 696610632937077059 999655364650310497 919778819735024229 807454516896206016 109938415326487231 248327358342046888 494122344577169126 914395349747413472 661471457430296867 316730141410415476 592102623880111158 531487762164786674 516408073096839991 424892489837576057 255047979304859291 689858317280722482 718544825920074763 174164377608657112 198843242897044617 497849038824618775 525984127743302784 995877120619976826 271983964035819549 846935969797406507 631822130683324635 559003028232477567 103995557341483154 144027922837598271 277445192106888648 623057565203798736 425865499597567201 611002644789982948 424873262005445292 529641394607119605 429041799209014080 345421391805179312 187272307594721539 361265976897242870 5454881962345799 606514204306937148 250041536109822783 841314257816846246 690090254408246319 930640916195988685 911448320041815321 134136587917547828 58591326963293640 322771180151664360 891536921761269497 232010493945553827 533768922556870078 493007191084573946 652630898598253632 612998257171817267 786976334245438041 728350080957223599 840021135729413159 969385512475250798 57751366742614943 20585677232135661 168256028024146762 805297785598965896 413489013237945471 486743495893364554 427590849736157130 995654162108896199 879062639213603077 956707181635395956 861361362507071615 904196534446860344 494071137028126488 695177317401414575 135032593939147037 913829299466485526 727578992559460132 782767545639750412 271663844504501909 692770932654496763 31821521365545137 12784071681859749 153695295375892988 717330950090116583 880761426966442270 839939830035072552 205350463269927461 556384517750848664 700439993280008885 121897143031509824 55873423293327648 337703105840362629 231563592250914711 428782093079630837 322498146062751522 933542808826399299 538572861265692825 959933813439446699 66030244836276476 496247555858878632 581618121424595900 656971243663850673 311639501547945757 545392155560682711 167624290424302796 744723442226344335 784855470436563786 749643639932108798 101134395300434622 473429394629939847 72268850227767312 843006320333727135 813424728726212498 394756323630665516 642311731911634545 231424385643212040 782195186166499788 438992253993689014 61686837587019859 271248599049589968 365969988933695368 721817266068011296 379967476132132332 275349044114743960 369209467665716687 59111438066501102 925036068885571336 868395056187414010 429935101635951347 839284018680213649 335306212654782802 803135336363643963 99336692468860553 915331169927679512 703429995100618652 837550396578232995 232276991072632487 642673423147243984 412603428647793881 997774406696968307 294488281202089259 511122609206957640 536089099768644097 990664229191104281 346603740205421963 286739497315739586 912068497349371143 8978400639397793 374395549489611132 613472178343617675 215544031927312953 879676930652495930 934259414736978716 554305299384989366 897040055286028109 939670758298222009 33961440559757755 478477953490308999 35938366703256695 696409742856693353 429041628402194359 367792755868703891 931819926325500811 658816055618066176 21138149706562773 886724060839181552 410609254129045644 660493803449521944 733687315993687116 776502942865804167 855480040444181311 473608350355074334 285521306077438815 926410535662394057 20411244752084481 780431721473895974 328506861848873475 515332781227774932 758945656741954092 257199062494211924 363572791321079066 941090313341442950 170795191244445805 161856072708863340 52269906001271459 56135454824176706 323006330389120212 646961301913716844 137656343844509321 184757143545547297 414734334159560756 529736908000401924 645958293097305067 288419795078334743 720931098956311883 489305965561736398 130063812805647652 147726146106676429 963071834260737012 333361669374138200 185678934435537297 181752549197392823 427110069724747380 353399925211572488 770004890619024680 212927155441621097 889339803284711697 711900425048434959 256559143597509797 118512215045650041 51635462548994597 457632532582504787 215623141084186463 598957973050203828 167203775059765236 550487428418332900 850290557054850244 822422645333748396 996288467920026881 272214077727065394 562232820948813859 136379522175322260 32376516293779366 721607424640804458 100691679509958104 408022544079117569 71893521164330304 496789453132900838 173193652690291041 628532926206399111 335715483703900618 8697534029783371 307612888433238320 395904280400327832 371737928750517458 826627433893534774 845307902268875668 382865780642562180 779125796010653325 306235319244401487 568776060814293819 71886497167444787 391508809876827327 704049038819971888 435215271329681417 246806082539272668 76280162210660984 34127398449265961 738368615609319543 579904224963734508 194939405012371473 837738172828568896 197980835899707875 81318772971098268 817056559541145668 300003813947934679 93731544021342770 546092425033495744 947523696788433822 646740869420574239 83154456096862211 426339469109798474 132641301658095179 990577774960224526 960966646571390355 409243543915932814 732224425906063599 231226353113147961 194444378258867086 177088509281566081 259935799836438688 723345597037563766 12797889150447428 626757556296708586 284406276989792552 665857374211938441 112538878777002263 211931188929590556 877074083461122104 885142150750277786 430421350640157342 464517928709316108 726061825940921066 738787665518364352 2365038107590249 736053421785225229 4860914102711509 447504007699438678 59334928857922823 413648262950413033 507748603244138995 724387395993167400 66405288426322350 314113985345541394 768891011918020652 464493955491503849 732461714289514659 691110836274011352 784791544012966754 844687009964607043 318220668420054230 48680532269701582 525246278132862041 372037088099518558 641991359345941240 894366510559185595 327394223420594 980506199006351624 410616820642190322 563453209510412333 503828914123925845 346626785765734893 693493952147813632 961403686291195684 123016791902129152 763300486270056889 301432488016150195 371530809754148177 833339635700442329 228342900640841776 28671318686358212 936132763803297584 864021735652299009 654087533699286218 723223426922087754 699222110345528881 82291465454957233 680807503481752144 692396153893226424 314079720083381743 464629718205746298 170361710257998920 498554287631109031 758129119981892253 727565729779970667 785829656985431167 475209819418135528 455929274840944905 41027097192051013 411086906858641019 435910131617142668 668009872686379349 452695976663860995 634350540504833369 311039377997764798 221479541417251506 229455465949251904 572805809985307623 471429706662884675 588138203708732751 605285887005466544 640872266687008018 279289847923429449 526199183122164233 66422674902214890 205120352492446037 106699460371811036 242396868892758397 869179637905170648 556903569395060623 545653319344266850 89422521525986446 938841762871369724 448227557608684170 312385599346935232 640191501980211649 865968004590335294 740785964985636586 514359266425899523 400474534350102990 907002120163380894 749224847422360716 545935489155639257 2350009120461998 168900833392819848 434304817450966164 192827715391664721 857473075589515430 425236602408834908 187842686698465119 681329720487710800 393797578867950979 940072147761276171 873625179694786588 579828035035272236 765474508158661358 470578990834213074 458404137785915858 895976496888393760 215926048452207809 157830023495860266 417307195452855700 500031286177452014 574818372945805160 172584567541054541 709509709004844244 731557730877069253 245130210798978524 390985533960456140 337852506315726347 611449499034145861 126943354503756469 369709077393724628 289364205260794849 790296477478250981 632464483697423196 219242178857625652 489070999466113521 329234973002068021 539915278272143397 192078463241316138 57039513048069704 392024554284667873 874216139908040388 901483696477984370 662059083523172849 718662483880682188 663872643255176831 46395017849157516 52952781254169577 892989360544269568 796789363320966023 960699301080122993 948275204096262825 310135575803678241 566283777262644992 58919874862620107 791272111806601018 655677173684495876 866966425330880515 893157334021466999 477387416304810920 635363483913369822 844393233689613760 686261828263822066 649785170582859980 599694419551080496 675261341962825290 651719342186321871 366084729089025775 516224671515679065 9009560880521533 342616563605799556 979984100548316409 177561272879430136 504237383446049513 469748524883514977 605091675064976178 179683388449520690 980354228113007099 786646856805699560 452535703720319178 764531869072104643 460523675883478984 423892979017245820 88027328631113753 949828401101054242 296956424204527477 682148438372516309 467553638619027880 203204800469522649 787410530220421964 649127762367735675 400928412930597818 417652729631450851 893328261946469432 174220132067440147 379265280481723141 317679695127180339 12163300834604571 434362622216991216 86221319395293610 623295433557640441 799692848223504361 260759624722234406 638084275085660652 270324681714386710 733533505416947591 262718128933780330 10032047887478298 789138661878371708 961610457948587487 173302513910068597 954076798631618100 305389258384694383 198620390394482041 320905750707057830 365789129147408277 672977897630607418 657323436377202133 859823524558068904 999630866378897201 27051187960986781 27667457938604387 313295270085039305 78689977965748254 749533954877951288 595615581198388376 127800641297631000 572946664330119658 876145988168214662 336101371557534714 218685769864513546 983913492041914500 302181770988419799 503362705190262410 156296339498673711 532967402127299525 660793892250021955 297710796573102750 119323211294341742 679480977526418911 735656171903629234 47758375449405813 513645645019554654 710239568481843132 110158757002835686 618185264755473430 695289490938747922 892150659018616639 39773209464137573 20460879925043654 862827636465599693 610837218461561277 972045307888495397 29092453097810349 964761222864558739 44453327580890903 905002806784157658 824358209242957258 331476518974615423 648426421760867374 233971047391214633 610264918309653229 410300628195776750 324010505266011230 497919117051134394 936676785230686783 13495411516521269 481668598505682854 140408168381309652 715210254581677282 558198202217807559 932380925626542277 662736683319745610 778023511364441010 260410966580013789 158813708486780368 451050334433853156 252726816382521676 716559383153952481 448056881851114440 88692982462690389 456786552743117108 472338434396761748 694498558925189237 462978570273953486 359486662305958936 316635114022877841 905233173524585623 405189963495474276 39732527218062420 404065875561828674 104235894626403951 168120122731530439 358837179454675847 660065625912795479 949813830904064073 529581095720065645 335836475007326842 888378367488358149 951448423259738900 701378883313592421 845280141934230558 544051933398830917 80603249129166216 989268328455323435 333619768977230502 274222952042795595 199207241487646953 684064342728878838 104412323733737686 524168851963157277 106500636164771179 865606720508604080 550511167747122587 116854280427644831 771294175102226176 105771831455713821 975844085986420432 355546348448449391 705557672337132368 490592589177051968 575498119271067362 591174400822197837 421532840373204057 370969944616486957 558414664302844458 686928640328973722 26463200133842565 328997615880383822 207783389618126151 908373881298957358 898108150219413083 362511113827598314 128976692041651491 222484371367601513 826875499246012562 300172673335456440 410848400263848129 945778857016317561 256625275791852478 282542368881979021 986345516539469385 523533130127051371 224400536326751372 652395457508160930 481394034234905410 712928603129907640 536030606052344838 534969268603443330 836532172122033061 683145387806282251 408762465808691475 496803210585733882 354544334412014755 664794079648628891 353108706130384360 898751304828317169 820816595976248214 973017805952100376 654260976768992459 92280963891765203 868472185640886613 702862832014266076 518711077707692131 14816665582549124 51294292395288562 217570716833078158 180571585242401996 772026983792664987 763558298076751695 750802967230408197 283199178617212055 773581095961402125 659946261630914049 873068175345713341 68387634459244736 286209084817507905 454461517281331759 254291793342320396 492652503562665323 919270149772427207 959083605732599182 26673239060878184 861711996291023275 742098272594110826 463078646977898325 598140826667864250 908821539294264357 447422147427970014 622752917784852495 923043448103520018 281307260928471006 430779919951905171 867222885393358667 599528800695900723 99050018711007390 155717696419787145 165838480645779219 821210551883175288 486068086845100431 647388836470375949 485377506205408424 554574339855057400 711487292184666629 171341982187071388 553061127606821934 848559671966140754 134407500943354671 317921275489596205 377685548162541121 113972933307468588 877507219334025536 768423300809381527 731852131435367257 766097859646548233 768200431008187119 871954046999518126 157741552469347912 873375803617559729 467951398510958196 647460873144842513 889974975155000829 522297150449951179 206531922300539277 321852648250327754 399420245755519631 683732711407497269 99145949997482004 862522517836258619 875773393712669047 404437295782615720 836195801927562621 9546681830143606 698898608930012759 796565623887674306 189599399640697306 733215319610474057 301408353275141623 681638329147643332 210217174726777348 996573701725688847 695869194721435028 269671138099498033 536267885286448567 867191150480537797 424210880502379203 791071212367791470 500065632908661585 187504144486288331 295297453145272622 223724124163977451 694933052027059801 688358126612292276 510146892624724537 748303331557317807 316106195710230969 850956252933318711 455628556528103052 168610244800639646 207945553323333009 515155892388262746 572046888893393759 594397735634465800 285176609935450969 903657469514842563 772310971517044591 885100054580287568 847205546487794288 214982593271734696 133691935817709591 504084253466679439 717446311098228054 598653878521284812 711554473907202618 252409157585964692 998681470647753464 369081492826509912 75226876279059917 934533429198518246 953332166717987070 628529676802960114 707293691462560010 50433670775236618 368141449861910384 83603382123234906 443330507262410585 84325983795828453 661961206269950403 85731837726450394 387735924579854068 337731639771724309 257763954048598544 256493093474057470 965777709542753126 213976076143933458 861749128543365170 445194663757976334 358552035557139877 727840341893526212 314288374325182039 264360518996256957 783113719969377908 50234521221351363 426136575307303785 919251226731669236 8292145267953441 331269939072309286 24495656250511957 961072199790103013 727944908896599234 99930339718863345 106834601409009532 489348326374628434 162591864103839260 454995220895665796 990084961074654828 337881331692804187 612897088526249315 314748630765385967 193584036144372617 162124205575782347 770753687475188904 326859146934201747 922621678930373610 523141916232373329 266039564875230945 361224247828381640 960280890652561496 194991891927624985 765217622920499194 938548012549080044 802947071122608331 483716662926540674 862074369713992478 227316683992091472 555315231839390094 976055943067306783 167794751956355835 807518764942985285 454675561480140953 833751723527793705 249475051025501698 90725372951685668 692655184172764329 656306447703440248 691934998179048667 253069178924710541 505558352906722306 585854192428337475 841152285091247920 140488021217746482 786095866685772494 824956235978676739 831129534578362386 37221357710467638 354643398873637231 587638353047836962 368078642048106038 669221479717240112 355712672568559310 849081888516757113 872114482281891194 478329205892417402 970452379847289007 978455055857947426 588992633743715927 818930153520409758 968501673448177570 413185629577167100 551471849260010337 211678009379565781 518158838932092150 887671265043172930 609731094296658521 425564077978630381 469163877469729524 332250845650206790 398540243385408018 86896173589396139 804782765408648994 199228074190057689 401115312563472024 963319180344687290 726581302310447967 125033957349624165 920343370668225714 466835034099542228 495007652833167684 566919487562175039 471909786945382409 6332456375704041 626092006687244574 801563792539300817 932644796490085747 468538483951424660 474381378399123971 679926232067816667 234285436579512360 587328279104724465 791341109073207633 67326639132380436 968685518054318247 11242603888010530 208665573933713962 742835983909940992 379439106728380321 509758955874764992 654751409678234185 403117118999876737 297718014661580081 950091987750868495 198337792835014374 635737980931005780 642404672560356566 624254255723560696 98221261223139226 740559982233109094 119674037625339387 185457499515331272 991907034433836243 167968362364419235 585918470160792955 516507608669344433 524771009235021646 763259192577747559 334002458281200937 389599124315217903 395608627335448147 696908808711500439 549710223069183715 992140909698012182 486253637546037936 519851724478020282 473868349572445513 943770673174216973 950877957750126043 198120735133910978 615118796885027062 378487613875254211 741271494683346156 501091446452474460 508755420377688890 693387379574504431 897526789039964510 121593128517737554 631754330460078896 768484400587113005 561425720215869229 40753814696462630 674414027671769449 887739360843310194 971679876261084164 893721940264314460 219789815531431319 89983676029121647 328411807250705068 714534677560451086 777265135937581762 616740749545584854 408257368694606566 884679229059337246 233117013925586630 335655883183993446 443545768439931537 812402597231495634 525828728173670260 849241166530528534 851080121771512779 667788465182417090 884453012459643642 6487191589150487 224022850219773457 712874192461693920 590449615283214723 605137758663807492 682296718834221991 237649056361887004 269880686033677368 942022578336912808 420029527681503996 982837826340480928 844558795509518648 196955866646210362 822713817256215879 347262745944963883 991425486830183951 296489957116357764 882258896346978418 766582320491864811 174760217276476061 575778032416746747 352208897612905047 67746074125629847 110002577230300191 470966367296751131 952113303310699666 887739095804381725 676052638264317171 691790839835544243 109910465021028104 793234979086630004 542503571549467917 231445387668578262 71055652207823512 585606888670032200 493074205065901353 681623177964157034 514640974532239415 216262846856854667 517198233665602935 571842084834593760 961360485451428959 67696720730596255 418968561133388179 918855513692913328 783524879034991524 358397245877301153 230380460455211767 348709549973280810 764304881887360870 805071095231880823 570302302716946440 868399557409828523 729041464134436883 816543621684864891 417537945794250265 326182168336800308 301465234426438695 482009776139652276 959618600331547924 883906454636785140 284446433454076078 559140646428483000 438536878988340929 60759482295407262 410357027736858197 608532016630769648 993351036911080594 543244546566527905 213650394278763352 377614727826707562 102580322731104162 396160161420456413 766890490652623949 737247455664081964 137561390308696903 867402304456476717 451306973655975912 805598945547361005 403422388644037459 784778666876884229 500485689732103370 802422559299956144 790631327684791423 943282655479690161 621652441967080648 719919873438201429 491080407786434363 821779664278857370 35350906998620972 359453250154893900 313409507429635387 225889537994475101 947800416957075436 341797483363832220 581702133909938341 146976384195860067 950132798851713052 274206934544788568 476523404695406380 26044997918873818 544524796624203062 509487539351289012 631135107573354890 885905448030466266 279553252446206338 85716385884099862 777204270536630820 480778315812423077 435842271635803751 453876632346702827 49910364323122107 891075091446896240 542156686341815516 898849647614371834 907154797636729989 576123757080834957 465007627359815463 888238738664890063 315306298984016975 713787984252463732 672811757253547078 156998952716932725 433800522018139187 78930151261848670 334802649222985055 901007594161451309 781020942009228724 382012507747859268 145157414388478686 971267285936020926 527398858225787231 630167723047659051 800826914391666335 576039092974124430 141653746239559913 233688855837393029 751380315551053959 488270385655490982 316758447636440058 809129239726192628 4180438551399931 445652428169315386 17931753919535750 901990234569776806 824492676829231683 346416746409994664 838638629208156876 834904092241260746 545304240597303951 207859074771399192 432720317639336559 488801654393327479 980660901419926753 820139375858750422 742210989510927313 866296086341956250 611143118616300752 339573230748106584 303051243618535917 986369479146784609 536550451577876808 80155131238463708 988494318790889186 31560340301561129 219862928580334132 853651879627964733 934927560272710610 529712816509169824 243187930032659249 737323580751723073 930147692018758357 350622528384128733 248877798609756126 2284138826373537 941726800824405241 389336295672562177 93195580146794232 656878647936024870 9923919624897657 486359215945717663 881262829483236094 480366913835499130 389539275707461271 82146672856315892 766955709859303366 688546981887668979 929486332922090951 193016237998200363 151422950225957807 776456928103468351 665622106687226062 593681202841065458 140613415712408661 71811549720739197 321463988341060514 169573816415565577 923187000051934037 811840414078655160 158749186742144191 453020802979562145 327888129042759174 442639693160031959 122601277958113254 664298812219842306 154038509251953905 577281794825097191 296321818340844046 458895027036941988 140657324969495213 878060299518209641 835654669627189236 453061040790473679 60939342072194263 808670224321451225 912093700418845770 699906110928736015 551084503798889292 530310446932206204 571917333523607587 690996747438998769 905798872338601378 495106046091966648 996901092912836267 330632513185347906 218836585844359689 721248156390181207 349136976335716808 196193834798619326 145710143552888972 974864505863999278 631102361785769209 480412316437159227 433909804379265517 862588737440228853 639877788175944152 352652014236346387 934372587151654517 908160114525712634 609972237231676397 614222168329910241 327183844069811174 118782942709405442 707213132593157526 534356923164800775 959300508724699179 957161714670142483 840141948482175291 502774752252990182 279651256345340521 789510967823634978 224908090297241373 177172706971360463 82718397493948951 827320928731646666 237961945141699668 399642640120967522 973856677380931227 648582651646125373 69497644546471299 934129512276934140 446985299925961691 169276345130817866 772145493490296885 46759905615832661 418206852808672111 106050370275922196 211642213613509328 690666862885879852 774379804949243998 23455172787243201 310607485291022558 391808183937418824 773060126519440353 45690622472289509 625824224372875997 303141484250489839 484008005570011494 854872379299589876 701436848248833174 766358001170061212 743395432995503559 205380098582382310 228238413988232168 866213943530486710 676357872302857183 778679627034471929 75703035707729088 954253371892436415 721661428894551700 411107653615549248 422371420822586403 512292346212279582 970096896248408874 906912492973757588 71497741120011441 685395175233276149 552864043660661510 233112067606525866 795971732687131801 728403174866614344 602408938130399320 186044481232835259 406875260466403036 596775824499252253 763646822923865158 827672423132025301 50048244316603957 20881386637573773 881744715503729963 329203337941258278 34850314130940726 613701897602866365 130663652492598566 741837992960831818 194951347094133316 728049730500198512 600427215612710796 848422244670752564 690343782107183596 407550812919746037 427127458558377509 949858287421067653 761283922294462490 278744840434981432 500226668667940900 794045411000673133 549741734287339559 846518179850998426 926317687107571183 807128311858544875 43444436979444388 481169923087308691 404551344214062298 53226296478073095 929256115452667950 56697799560516932 224869356625910675 992725436643765486 384482438808912675 707794307008989741 411896754019653990 14823556899931801 863765343140885062 856050863701766454 260139525336510746 886986672295854467 628627109998443313 526777612736401348 425724003484579522 592436362022523239 194260458274213253 443615346160362162 773773490734184029 340717227519594833 556337419279904424 676768356147695390 899141866126051329 304186353883026291 13949831829616547 915887872341375178 749525583565430306 359976931096916105 3045159372431558 789651245560224301 4970228207866415 177163455269603274 548023974164265642 719682342817217110 467649245553961536 880781211703188802 658110883291504805 994027261067274179 379713630088634035 629399020988881062 677359664113723203 114661394131022439 833589888543440761 413484936015227389 897313170368126588 93350074332704195 603531241700937622 924247607976847146 74499537742326489 801210779480442049 220084077297762062 8825651838401056 975960237255277205 369550682789699457 196145872584236240 941212061168540218 737605695514647168 30058017927095715 463533992867174560 292540533234308051 588585629025261704 347578005922714069 890989355844898433 136900917632261420 477394394001054806 479152334867512914 699259770164089991 789288884545248212 733547778511834337 343047493773825261 915370843591980314 558222574137899276 248972151830112880 697426872185950867 83896967058715828 808790691661680120 238784217640269926 436394884947391925 484428739358854233 151003533748507301 361430674942233190 243188837674802789 778182955999070211 901822088635448172 965084420620994185 871364930035227611 542501578671804477 300629423556791187 233160786333701911 964974752338805692 962912874552801923 404309504413475645 777050482760654230 759754138227376473 181156667829665310 337575906020955554 575110936553830006 501089786244405525 277807030388980413 617249012004308807 628949106254273508 575325459880862256 735284906432464524 763183974014734621 782226863065851832 119576212592656717 212579188960207732 447682042622417306 25763329387470518 772612802540310589 742644101411938572 623682294955829271 84422036931394595 950771766493831918 123175036493248223 558999055748959140 281182536486922585 32986463301659619 228647713329297165 593074683840970720 303908243106379602 902433670605214 592566054012648952 669908607985593090 467290541346467087 36149899602086902 773507261945224115 55901288643650282 75486066841148810 549824349834169802 732360532865764846 390132071348658212 744485324694391337 42366149306648330 471622622253486054 920915724797290206 869941114900988344 221343008124693060 907545153824440807 810087131121191975 242641193386496743 815671449625103871 908288416316597127 789796772323277287 888196678789538191 201287492331841031 751626020594366359 118776384013154100 191222052559021778 818292166596501263 336346582564794068 124830218351892039 745666046947797066 914902637997295348 235910609277162151 333206847384041818 202689492843908216 257952734738918174 36685753671514482 593241007195258262 816380891933698714 826455812031015156 670145878950862445 803809565887802809 909744362984710465 477940316821357009 467667965603329944 510171477840614525 808472256973997815 232388377716138198 120426026789124231 350056012121412982 632111734025822902 208621993753604437 422246556465557494 518813071487280312 196093566844556856 502210138345468127 74770071764735291 335205280426570430 211022977535512700 671464166527874754 767833383417420375 895340532633715262 821966050503691033 659788400038458912 129864393823216967 777115833054209289 200988630021343093 848774527351042483 6477943131031527 801061291999102150 562047954592700251 495510034598278861 615525285869149804 873212825317105364 679569208138428047 814862564995454579 355732447226755312 991070770688683561 929210246316579362 284872571192216457 179135582515209937 997502500516596410 439697079864089580 630457390530375019 974522125999827776 34810441182573780 706184475428855871 808625923010592484 515918391936549766 853041655359199401 340924420125950123 447793953196363160 278748170958683625 994567412092464596 560661638866434878 697930637483622755 15244340575182362 215742864916423451 699712716553176067 253620312057601203 668095304315218168 202656129397455049 912355284021954450 822424455736619875 239098613069496789 718177274947255976 942296569927643743 725085789595936656 85044515333824496 593050592376803529 542103666132901543 296648259921459850 19338798097831958 994318736441520631 209448576268590856 140987853418472198 174970107694749736 368263194204497305 151086544307488089 298832256617145242 969702637232733290 49806526549030604 746098780716713445 351568830611033447 34493571015849822 972555612688060890 448541906420109175 10862028119160999 734866961141525999 407264229556929204 69140469751009753 847498686193243749 157704094434808796 95025369925668654 36255579252639470 157305784005929545 757326579394469243 313320742051353182 132659446455375596 297720396546095953 640268637487221959 553204609899994288 948059163124431319 663095083503015220 899751936757871525 824531283558912566 566909718669406433 881597430160953647 723430668765045660 183906456908574762 549260610605988162 875576969226094120 590800929006986220 877938749913031065 354309440767636594 298794291534073479 915432272330668457 554775690939225908 787995685144741593 374602806264324058 787140140181218188 582412398180234388 105806538561262876 902859980311043863 584179009151902347 839527520146565244 19335630986598451 524811783237469312 113143508822856612 747466616406436966 705203440608484567 669283390070201132 843525612452143782 587399950817693835 258424358346543124 977649256654230457 54453320702254534 971133712201656707 960188888531862919 445169051811156530 927539511059178705 559701038908153091 780162131607960280 828700951187077969 399322788074317784 101268332989512565 893682908297096561 87153204612494339 972669378561161807 328595654420323102 855989821572539933 681316313430286555 45114977058439898 210215389198536408 88424021248513251 128312711362869716 156092960205160158 393570824865801501 886926404608544457 557746962143063807 424693387248128520 806378999133583414 114104520481435893 282749127858755779 153457966253095522 430186307561659834 373994066400912518 692342496501849615 164195305730710895 153993630832431882 311792907418962769 289513356943074828 935301208373966183 674819238015385549 776211867468848459 808543434895737546 693856806185698433 269868312349834422 724353678930890044 107885828616673089 760650670323784388 887678022955393833 471156567970427432 77210107439561467 419204116733691809 42427261356764409 724535993647309601 799882261078017005 489004904509840537 724284925645453551 985472426260276333 952572481393052747 531079354115945597 719146571163078535 205074037719921753 128502525607751311 319320526807156170 969602477544028364 39693213650088776 664023276591891099 408924901488201377 919406761105068761 428959684571766292 223902646752573155 890327777532631421 880270042308076671 709006159046984974 691659274702736147 814674486434695274 667624529637057976 185921461026554265 653830236620495083 522992426868260031 162678829855696769 74913164613202389 169584288746085078 282076342824572043 442049561868249132 395847441871872351 113894177896233274 953539177554189067 135989464859969954 152994665550538708 109888340320058331 201892090736974903 263508342538912666 489823330920008358 719751390489126399 758368544398157232 683603319304482469 215153011619347553 128128679895130807 499137332524285420 660087443756826845 983335361756609992 316364396807760817 451164022453295215 104357468339002738 226402681071775087 983143164722763598 153328146876253396 721491003944928369 233120258131355831 477841009424641564 768223177046858583 122763697512629458 934537950270614733 187243972098358994 316466113692400595 923364969657039116 604816294009834640 470031736492158414 334356790033463820 242045953996634965 885059832833381529 311288825733146683 839133134909543188 984629033170745646 461663509801701489 627174839419784242 317020044040488840 595566449000794967 561113448799235058 655593994586828924 470420990704998413 887896847009355731 316515166483531233 523126789030460912 317681881968819419 720178733593486890 326431889604127852 413122130076272745 230915045763948204 945892415606581745 492542602250801464 108699010251755471 312494796503198672 949966314013766062 347405112755571736 2633043495081278 791123346989407444 542455619789571070 274691475392149771 427382354591245307 968447117645468922 979074951952790816 295310740779079508 996366288350945436 290578546216370063 290193390293684772 972998113094553377 863721431091741581 6443777051805990 610878592332355941 941156199979358649 130813695212891213 957018255262392821 992032148180672160 694115532386942727 430489498006820648 790197409750278290 903565921742383502 884535278537700511 891055677615213411 367597406117333398 308015348728218225 478177466301385174 330927503483715266 711701496728485171 93221867769128831 653588514039420186 271623334326861903 66346403843679211 200239887368403668 804699286802851746 14350050943955528 579932613456207140 442046641709568292 723218787203098948 227458069174616127 92344548318180896 706732216382454745 276500798434180051 515785290834627240 741251480320346121 499001401614411564 136846749827869163 626468208952605773 797810691569038790 966286484317929835 945932517185523780 761857925173162222 721609299518816593 229016822751315108 849025955170449269 440049648742758277 878090287117752671 265233005820485548 476698863117825685 379055893544085427 860673136778922575 823463369337444106 195958556925597220 816653906159755936 287401235136787610 815906297048483202 838947086733029178 528398704666082363 987906567523607106 871220136913823638 809813621436205197 6278720002176509 645090263023364529 69405208377510925 4844857477452384 567255818708620239 252439753753040761 396586849762920886 839210827522005504 980009454590027540 820233062904890625 546973015350502686 155189262488721924 700534137274707724 665268877577798901 511154153613224786 809270836675649323 235327273649815307 124530704488627807 123067667445265169 573475605458360477 606781305574024981 538661960515651313 463788810910783655 929677189631508004 551992328093452629 291086283365135548 227689587426500545 849400141751883601 60254048404971223 289763575546618319 735417037417389715 60497666917300663 38787181451257643 176940896682894113 760380830359468039 178043941258150582 171232429723037298 600247353437072334 20903460377748894 747406348820915531 722499778261969221 761222907141176784 635495723691096208 960944090912553945 763058300274509278 695129017424548168 590769968064457568 156632835922469946 805420883591108602 824155817420209731 896508255922845555 268731361265567457 869603872061331553 189324802740104666 541551964873950373 330933439642723540 56117912483695300 466203351034407912 828359889904018765 110341093883123643 122160204598199262 995896424512749987 568944420150729873 211066920870787416 377844874090938231 761499096657441187 418628998303083255 800212082185763058 639729424009341443 911289060442778902 160080346358063775 556087213397561621 403668792106234311 896070037139882270 948438076492313534 577177694261918357 624200877128863347 486388117667506941 700032503418949353 789240267373508195 822904772831803852 703851801518731168 208965387310069329 698574589845219758 379693499868070401 430074168288030620 410396260833963959 881583252233966485 172978548276317805 41515003894143098 559552224989194731 928387080261918389 818482078688118349 701257007146021893 929531518601230949 255394287644841748 477775883129729979 498676793580266939 659594025693139292 866103964352046596 287908779925349552 474953050823947098 526585642255788254 96109748577078934 367202532935655629 409626034606658324 838558494114535141 229987366892751720 2829122194542786 686499351017451179 55923800057181995 804213782180196021 969562085535132917 654245893517892416 857363136131368371 524564264273801124 683857668963659146 399461040909927337 473450799404918682 385840165092742604 596974461739465230 852051462396882668 50315905535146148 163149902946028964 665659490529524710 248736065317416707 850445856292004819 130590726991786992 348079360376979205 329537851689485008 467665665786996412 495708661142614197 568716664862147377 840934869994553507 158432395764312882 502860953873711815 42378857852984459 455376235453327282 714861071993085378 585888560126455692 601532305885299824 823704284062365094 699343173531601472 920500050025753524 462783451891028241 436844685234759484 493824039005984540 83010027430013627 918430566973286620 507469015626325957 282578211861934300 875200688856968087 293469898520613005 767961567142797613 358994406431415125 77928867044718141 447005612341853870 672325043510799347 617285690852346774 450249681494591969 90506820086755777 134147441383214229 81668292531668384 838578330576944354 83758528413237663 91807594190468755 860859155931220874 289203278258587658 812246578667415714 968212593207706308 854075654846019048 264742304304176478 46023992056858355 114463328238522035 91980662895024039 506873440763781738 937289331282057732 536585006086799884 704926624024614787 519041205059738787 363076635571391277 547075945483558551 516348721841025717 917302113753600597 224568173778961986 25381079065529387 357245982750969887 587449427710386577 994359204638893597 494359694239514060 386217429727898714 587208929897130022 900642898223854000 226535732247307833 48543344645958032 252204425736042761 648054946311982441 266637388863433059 424906448135785695 226675907008573834 833696154530829961 617136199789024325 488427054672726288 897537062396773497 995408340610139010 48601985567648215 576675426366428478 701914580624391590 822675704846928890 312363298473241375 342160681289588152 520589892370088472 952233352066666805 862832722794142031 680703585946277297 259415043273681943 466547155761186940 798521046401456953 860426990610485414 595326660412698646 676809742904773674 801081272679422921 124984053477209431 1773167957099843 974645012164845548 150644497548171626 389454005971596455 926954577805009340 331630581747527746 132855933053586363 818729199595933000 378266131636638985 660374934916081274 284619250826120694 221110347635593593 440253961789081480 614952671262795895 151661763051560271 829671840033766779 677033077720166805 400084982575189980 342875154394280435 910255010545749615 993868572660157387 637325062921118269 886443458880416114 535478493894808778 417758261265343 918722220195281247 82953134712323523 664291044647041082 377077251082682354 855719717092979845 856739095716944841 151066875721065913 816060871294923493 259376249845908778 706653952359169110 856086307725829900 340482538222949138 404545907090789484 65736372627308119 990806070564127497 727466677094533943 784430047705388779 654327700675024527 266606599761647829 671081318742360532 173240051268764693 985668959985101456 721470262374130120 669024719757396067 600878313479208351 851774702220196627 247705891254610581 460266100118619896 112734711882674557 673409501649380930 579469819699261343 694311646705190538 593794672089997184 146325350300875340 794615453227825848 660132445073150839 312314524736048854 592340854755389058 29742442454952630 120784486521310955 779853276386651785 284175852483829022 709985033578331736 135287809434383645 919488896098512091 734447441704989806 588880418212958209 823288340333971763 196583606005717833 232125382997952540 401080643339587093 679067417121368633 805328036547862139 13401283685692214 816670380693129661 916691699825762032 490422656321411901 967253240209477514 776206046498877689 143972501981373514 176004107865255388 892577138919253087 983813552561261869 984035085791695896 200889187179563676 498732389588040678 61741155112294889 815794421457136973 846300488582411534 240945574903256105 397853669496900061 124115639912605688 270111726201105945 317869679286504561 630947881778519646 569743947473688125 770920051822381721 191684753763637936 857935780710453621 778412133965895925 931114754131941711 886240478132364342 567999379794017674 712891199228094906 850555013154369509 614426162292154015 552514745797247417 842643239445006033 502599566173845479 213540348164023920 273656107327367482 161653000941805159 129025202866773618 927211453055141 566709415566913598 930168271778016641 92168740347602953 706154115546637882 207959996885709001 914292776137168254 120519821386718805 620043218866665100 376014734300710442 933064205899411900 465906916299750854 240413897742378722 518012699407164871 234317982979431764 418827227928515236 881229977264997697 514948250442625692 813642652890180724 289116029972194408 399697149023004240 177818499194984678 906665269379916427 719570938646126565 815190292060814364 313995868339548496 130034679616516811 56071538929961841 518504187831517416 970416228228494532 5560993911136808 7848341857271022 756128482229076008 171650016805572274 373149268089912130 432568608753786846 410593079384141392 910861989678798961 281462753854303094 557580787303665988 197800230401409904 861848581972089482 676150347730691688 407132065719281970 186824487764938372 479812299445853743 893843090012090600 196534902655307872 190749260902440163 854566402802284720 412430327078511296 831264168972095565 96670132844008591 229315696794777901 725364551615363645 632205603443370775 528087895854823658 118791076988976695 290170160808050414 802880646713507555 53935729277238386 595335072020844858 872518045055648446 293107632796822290 499637441709681342 715196693391527720 92312201935570468 84628269773588007 954730219422980109 16169952399290658 602290249621946489 856557333919214665 808140802790430133 561519982664467298 494226613727327645 677876593674937423 491785272733108641 842189362801205000 254565930295989944 801644651202810312 791943123942096398 61799850129858630 77929761656081013 583779129769473856 524663064771306595 459025631803898150 883747989756902752 578744846257097350 252341476370382007 125056711685690310 85328453258033949 409216762027482230 296213121564833455 398994914985828332 775535864161632471 228708094707765868 265494488899497654 761920641080595403 935070383656390018 628106892741055805 926321429796425037 584571713883802445 625318621665076503 464346718045486353 837055670924636537 67262882660534898 398771411572182499 751332490139916661 818412933341217762 132593865374460969 520271224478424945 729527695172475908 960769218020723079 997857961632240953 601050360141063965 952723668947223615 871247834087747346 948540320997711498 918710534868127233 680334338173498223 215493604389879280 170910761117042384 23117714233320662 416205930511465469 792373091748231588 366301420228634831 808806767026642872 399114137330201168 680180671511896169 64393559744146237 527421924426875210 136953491615977554 548968467896125232 869574346739271244 499140035212187261 239145051247602946 677077111079479906 405850654711986186 221418026999797661 84580878423620525 568384095058582350 323715914747011749 475126034214334726 408943001472126440 179930880866818654 100540623573978506 603669811494065245 908052054066176104 591238576463073315 138343444616433606 946854757592806204 375217583311611451 456412891774342109 257891382950828281 817828607885503858 336562406432675640 344115627161239601 775443029495978283 833523276400285493 684383032590915296 928879129071934211 686914425975608093 832683555345000535 691427941210937617 954095604851028526 938210336066596048 136859513452606625 47953507690557870 4944677873654584 330774232174380000 983214613786629991 528640784849730933 246019861031109434 835491577508512621 521079961789543897 563928381955923478 268992687300253740 841665818128576895 321697015741531527 997766524160488478 932693263691301385 76544670557584663 552050836406596995 663274023368656364 176007511215708870 63578873173966477 952698699221991356 706608354855697152 22812672510258097 775844907615727667 112904752854010830 265703017382855079 491005916231342631 255095685410307516 650633379589653328 673627365745841846 171188186707294218 502359619928476744 944644505482446465 947552711208316694 687511578974029382 788164986055681058 366544842812697327 268450037858013397 680044729556337840 134546865337285760 524881906049204971 462584087516162741 468910557073258010 810390711835555772 797024740791558002 136879096485915040 654748553278717912 277459429355697181 154724330796924551 930642890815355661 940696509259651651 419829313329323286 858740725626399095 461347072323666247 429743053224597490 838522515330776331 97620564565256718 527009360372612198 158502296356169933 737246108961520872 950386026737604026 110900813125636923 83829448521785662 447754688347248862 812259955357796479 958727759275867578 29761870601681665 328612252003761706 467590940554614827 567415802606794011 321393586607583247 229922340126186130 942749503873580603 433626735039175614 747536370522561213 24257871071437252 569600104658370099 937981056246603796 830169809281380768 806269276483921640 747224248665563981 980085154765221320 976889179681580626 448477366042766242 115473222624616637 57108911418781929 606675049826641519 172881278642416240 4286225962488261 414843285259091008 768378684807495935 948356275561383735 507178187222601342 644516315607990837 7600986017402204 969331494727601139 647750494091557206 323092857231329077 931232462350391127 825619274494833871 131677210140756867 903019800432177135 116054791095325251 115890467257107465 296976749057395964 682439876846862323 408621211367730443 327612265767349153 818893803625571491 388867098753992795 777442745937506817 329422741071133940 760569376937344577 784102524965203869 205362078206690398 464215955137434179 656781103598361822 490259557010437867 442349969814791335 261795385759091264 720994769317268424 95036260673598945 908595212335116166 117288107587434196 838786824714784735 899524749924121939 328163135608363660 596154038289647940 897365489877484241 411408297289841118 708012811715607119 667485524273288958 246647115946702128 951987103203031063 400934954645636405 894402870936314470 414860793934361405 534494734595591938 650259887226287931 738725088860857965 951535696781366206 123529169071685862 400131003476865229 638111574640515848 27272645596231561 568973496330817254 131698460349146201 207293726091982265 194015098113552977 628119712490717104 716173679723328611 391488030144826185 343548044571674741 455019015626205487 232525326906009848 422571120372808542 853719701442322286 237478388514638154 393275698592708907 782780518440582249 192623749227340730 139795164479185171 179032946764771716 209734934901508646 644437749897349387 241675672805440695 508167009233939254 971171755835426330 883420087806287281 825143999193160155 465576187333932628 564143523567297790 261632926501907079 806202221412551147 80424086532040453 153273658901961371 34849678454496955 725091225169496665 848280271892588488 632781165884113648 372955543900663024 616201462804103125 381570467255524101 375737167605660354 92600496702634477 2189920939449490 588300911413130411 813306235330142097 707825858605010479 685079188865763631 692993262664324999 459896855750599080 568931361987036017 993934475533103549 888140476036613917 522112460525282513 863565739715206378 659521486391161629 409434426592922613 726520416689408636 303133806726200809 454394185029107084 672216458977415809 297340002523965780 102736366273558752 557843908456138942 394375531602652151 620823721511402369 68447084778660367 763914282742930371 870619109083399634 797875068977815179 607967747437353756 728642781928272098 119292403360790067 712340408160318172 735540551329838077 242908674110499025 529549911382638288 216573762779291383 186060969840806435 762328306786066078 594360566415328544 976381639244562523 615794236822242205 626910446219041879 513347090026061775 537782521251996497 872847861494889305 133648958480983390 521831163861994522 671141019282595299 434588403957688649 571381023052639778 663102139316605217 799391658875215528 934677587463960571 439490208136689660 894429801476405532 373042715379682276 149298928243046327 505877982571314055 469709714169664250 85682878693300122 322432663688802544 175411689700564434 848101020324920016 543784688747791695 479017922497720493 679995418279375107 907683059434186983 562516823981719368 799516867032642087 309043993365274883 12598880749932882 863852675783346937 327042523045258716 9240201504440547 417044325516911908 446502295711540077 313161275645109524 671502568249989597 939215404006934060 638366044536487702 651774692311566849 531646073674212935 281707953531295338 718111608717359033 242868932736989896 344032163805883221 959808450152660790 849489455075906872 855887999303430221 389066480306438234 906763821810858627 211706186884799502 285831607596716716 940294792232976164 86947917076431747 523299153991398969 853446376975752544 391645267583406243 834209022474996117 364981582586024856 506844814860283354 697891763507077297 127007120187841899 642180060340450486 743579681160463096 539655032663768623 663122332797173272 735384949522766185 516880521693139465 102696625330409416 741989149572378114 527464813727443700 65122328652622400 853937164100998005 538455718972168071 323090110310119063 141694728462348245 594296519259777641 986980251688402728 103152799570324942 635946827614212371 192121831633431104 27858953301587650 282871169541948097 285243433974311875 681190744729926728 29373917673880007 464217648043756983 574599672449285295 417614199980610034 392207799594974651 622360465769401286 585098369036163184 244450296201566603 707713114366905118 695350287099191311 326087513084080707 294864111684331762 513385507554423183 527023982421835080 764152457347602607 765260679194995795 127046839220740777 703486133309581248 81218220311092057 487196625037934374 141980172640101534 364814193278008129 869393094279192322 375818715399854743 118078242173626902 831690176564100278 373031542488034311 680009025949351409 835953660421026366 616811362771273703 476989783748004980 182431745437270736 168616430207570316 763436886423814261 442634387230893702 966446470919806778 341909554666997225 548936470356725479 534531643586828417 827409766730856453 584196435328356117 935034179537218981 243625476063185319 519111545097828778 999304631508440575 353339983547009613 341262261420021289 28014616824931130 470130669292897900 39527012848761516 347789725796486531 32163958682407149 731758294831166208 424633976933340511 393684088415790365 114043788356817174 853085249647676502 49207669922553186 577132483906818460 517654570247443015 81369493658564254 363094965117855021 48537590914008547 752542034718742743 766193124063676680 573225839706625499 601453848889921738 837595900769832010 638738132483623834 375336774179863628 271439492807247537 763090414120808499 785486816793931304 14456565167830350 704147713656937003 388154608576237192 407177758130825563 150474603664914514 522155866891903877 410110382306617097 333836873682089724 82580111131494965 474616273395490897 898335160719849243 1093584170429657 648575251239016982 418900303431094258 389080404356266836 116875398920331577 634785503784135813 808709363006845079 47223808651332019 664143692509665674 662015869983466287 154699936855341592 894854510626844382 746657244219660320 541025390207754811 632768157157810480 228109132157725983 120507254925882369 791216011058704453 588639907048914098 849236602394082009 193061176893880334 544335019046947253 42089996169237864 18218786085435468 730888540609043639 359400442294256214 606651516225890988 738688154354952089 491604574236438841 961532047035271331 560438884211664775 950154731374722324 90258656129843684 869432236949659784 376960178175489405 537443859620453084 608945801667739241 925503940348584088 128937575118978226 893225305643312748 172742380954986908 67140000573061383 755195516254621545 601915109554206232 759322092799715555 737241994001623728 665386855412865968 701345227908262998 231086883160085988 810712669105271081 185312900610554662 500768689015002353 405428800709521023 358584303679528450 944571944864101479 643022904564817095 133170109146468381 190129656470226538 454705590834126376 760985466460906260 41141228246163435 503269804974307055 955572124015938211 93563050560922194 312310855273117282 46659368449774410 543811973817886673 510019350867334962 566360009728657717 946246402357031841 228162194387321171 473297425250965708 863615928777679404 277785724466556788 373366999505787748 535242574293950960 254698470213938269 396574163251262026 92617893820524568 470559128394336265 738921907580294243 857325930266524400 987177905823665078 204165037340437611 103537436270344323 849659172400561356 338706456540511146 22337667206779193 193020520933042667 687180840614326136 158160126684024106 660335861540758348 593691978858949076 602129397987970539 249047902300552031 168218417141886474 245242864548048048 849506984856522884 553220905877345037 565889001905378629 976624297089568558 465112879405616188 951419332152373812 185953064990992646 461049315692259295 667923456825338082 256382804477713442 686713502614660309 485683975399051206 438966334058841054 742849378282662840 792634562610740212 989256077478434395 857098054769090627 125967975690650035 914139388023375643 844525312723390922 211864774737077654 351387273819575123 848882945465561258 627213822243366452 298807548470967003 671260281590416453 721659926037243509 28469741519372357 391844041048510799 758956199892218004 783575141821934684 793403118174833809 100546773946492048 799247956234588299 880329695490315317 892000327158347470 480995760024751514 255169535200340425 236216389773544453 242463817402632528 228353947593635810 541551491806775442 242491568082181593 93925143417705193 749531000295770851 276245918738895181 787486491544868256 979389369020344434 360721642518810828 426387007666137618 320274738628799050 741585235366873796 846079445868515387 940185230202408090 899667015336994176 196947177632126358 851272653359011670 296386743901730253 47174877425841214 408939524796313896 296453253107729703 361539652134194743 568824451220902446 875679043181940626 914995595728472390 623499429471214916 177183118307165727 935701663459139649 116743626204568472 518670873672199659 157197138361324503 366277820165212087 217012311993738066 578590615679629306 130497299245420044 685840669197111571 102906476925540127 272603967711273325 185512799038935178 276359636912131760 744009048851296473 797410121989327477 79474963615568968 292789351362346680 886849339758400544 996561813193076826 244480277102831984 951045584813885083 935292276944638084 10851866834451178 253794330334448967 340535700369570186 345994443374210159 732179736188157600 195334479678663338 466118505968475484 154706130466069219 886969058231645109 755640106180157042 768149360637979033 803979297981284052 911160382154215125 116883033667404813 708413283148869667 58500868158300617 261453798294849606 17546932760793794 753128726802341493 200671595708613248 804179951494186283 765457528271974999 15107669350015245 207420365324252876 920608144980795186 297916851373878013 116435055307840661 775573848629741275 513951829800858694 699938066125809452 824509047672447964 813323934661184897 118299080915395220 94720966228400296 32649932310332501 767434698830370882 934300569700289934 756282793733637343 34965204008037985 898824265988324366 927057193700728700 447932631615670172 420961081878238000 503976118154261563 531549309111437757 630077868402680565 667440228613227540 597163404835245386 218680669678022157 631468677333560192 128323670009885475 415110822016569629 298409162548393815 340530907954244230 985718738527205424 223289183143167793 605319074976878534 631918771919041279 377912772858040201 645821178201809135 259765824739393129 111621839707936159 239885694569946392 517942575741081748 205762316967611475 955016035028710037 485175982207809206 19900015829023367 420074866632824159 402261758987332223 895909787707069879 72763242592158264 427739000224681439 915212288100085894 951169600157059203 669820023460743031 664813843459997405 482351097169429966 8156514704646061 318226216589512034 186936714469350955 668067801822082932 197735607602871714 548471936613864621 583678126156724541 713567463482487389 351400461190432687 898783504940221835 374144720990439354 199575536706829026 750468152328553561 686575188907803213 516235418092338645 349811884231424834 379820907001376409 104568151963182709 291255332322348803 470961231170209803 236782981690475355 667383914500310028 810085714181210316 936507591807631723 411346018315480025 679002377611306801 266477164658051470 230947501793297978 520500639583349726 412663111837924589 42943760055001909 850750851214317244 378619074652734408 766901221992614335 195852970320080579 402522862691143468 21092957590918768 210375754763834170 297384072313720474 501653410814509027 371245554800690645 317871338790217265 661069554148501921 329993514249642748 714847015154187256 696938994662173901 377218029484712396 189607962583915214 802218895244256998 457874312011325205 859286211620224738 44242683009751347 849197551085147009 705132698203549795 584536642740326315 998354129800382168 84307390619576269 676780899242782028 73202837717224258 632561239648433012 134079594833462277 936257628805966037 699659831542420906 863840961247286462 610600095099418994 629573013711803639 940657104823291846 816556206984460154 413131448150866003 930551871271738233 786917133661005380 671136670793785352 171721845137748486 618086557389132466 888966408901235364 698745965268964386 858527718465942906 356563499027278269 884659936373413142 918774875711658578 503513544862024171 695038806126602264 778017688299354949 131599000569946292 868014782980564961 70922780993811987 345554862578562911 290941784139949971 638530299790536317 356813255752415220 42462329866917928 123734379246890743 66362195536563394 74072876169144306 415484200889604049 293909392387959696 927302902265240569 931584254709595818 569033250914869408 721726023907857415 487454146771684835 708451403073879046 297806738694182976 694154067430092679 838360648885130920 326185945961047605 976120020188799987 237651185447597309 876757606984958470 745185724799365603 98093151135820843 85443217026110917 926460639060555896 777808114981314690 158434977150620101 734966763405814657 196262830185798104 18875156511139556 53416696245497348 393701553882404389 430393292134967266 470421571636858703 748992050240258287 976164520250909551 445093398118088919 773901649812625480 292916055019697309 409037776836305517 851693001382690169 15667705251058506 405926709855543607 857531084601889700 674359423127892793 353137009620576157 512718668468937037 503189673580817492 564502964462593076 408208676832601057 649812985854497595 265439571115073302 241374083957773332 890111514240507019 864915800998087052 6498733300216147 89268516760818176 436109596517312242 480466984519804458 257908744077637619 101393696006907014 673857368875107487 1249619598539156 809484216696990474 206455692296242987 55693217149324526 144687688125068160 225039269884580065 114948304851544147 125383483020024175 786747249237613718 958466023880375515 406566165759601029 46064890731126249 646400089084861222 492719604494979346 714470306203939042 840457812529081276 444472139677128947 572379862101887394 561150964219860704 181031803700250160 517144580135520872 549610937681811994 764442167052071752 913818138537321583 479013074918257343 440299199743589214 44214075688106894 646384640407914157 303913894400961452 622080311406827248 271268006169143786 138795753511388090 698930369936980140 732071489124809030 900880280980461395 675513936373703408 533377600182679979 889486618139541111 903123934313743656 614567325923831024 885171857998485513 893566030090111667 979297361990027130 156545459033854850 479900454145059440 355392280691542747 579644262352219345 314683453495087917 179286316958468128 672406828925853239 150731977554066587 491368977204237452 213623199383785421 28616419688925794 790046968464653702 821535100799144861 160279204558152206 970278224504508735 363688648698869993 708087572067936219 148313983601089711 705957391410256057 973295641215345825 834126264723863647 905618654383139223 295169182491994595 703135616490120521 669903722205101818 113147328337759768 659768388795691481 870211362758161150 581884753984391107 399028728188639805 608947535502345210 93826861865184382 234954260418462964 844705356798621882 341629118893155592 175105492273651655 356549231472565471 199523455310748097 750374558027308790 44357397420187368 561819727139872810 989224661007377575 204163841780017901 232691849916722924 199165691137662976 684561827553098040 755865997217186094 206121971244003317 454484030003524404 520070880620989284 766438480490736362 419553355338572706 951212067534759819 60152370926310114 810288191202893483 258842000265007110 511478412403121436 384982989614807336 270968154414402558 656644648659649655 31424140112039537 241164505191324064 992948190037630006 426489219665206853 901020735217059581 405416079335322113 651826704997938194 184607662103027630 667481802919054064 804298822879805272 323862966982804098 69557682631177463 723010631436693541 721310297513387796 465486743378894022 634393684479952921 25698304318485512 57128226587587716 917235684462969748 451411685714193725 425293328634735162 264385835286902221 556067398269250965 635814737623566468 827761522251326260 122876605217855657 769943091982227678 42823202313578679 896418334109207227 526353657826758752 205006486235305543 357103796294367255 669975145615647016 126128899500803730 603966610772009210 767384860874691457 959272318094183442 895722227436725979 48258244508902895 759109841635079881 987945816626154458 461942998608415760 9252291524880181 638372418413522218 570249584511213817 170399269678220631 185204236708077019 650457298012352106 84267279870373174 568789193804730960 903067015852455424 827429731650450858 678237820599161640 267462306784651712 843497517316581672 184488585662597934 125019062108256368 547117764886045186 80924239905664205 529071968385676334 203468548251919257 434725356016297371 524191929418045390 397078684651362158 607684219851266308 545612493013366453 72479717992340518 336750855191734216 978058290201649614 295887147443052485 612811260615002999 344383826909609536 176885211478024555 532602790528025309 594182552466951359 376802983485007506 750739212730864160 778719642462855933 522586955980370496 848292246958706412 760298417468504498 304793662347398492 392810822170108241 227835412881490315 954289376669725530 731369129570297608 383108491945012079 471984407912861075 772440540738841067 87323561608902868 653903406952384329 812914431372583197 992895501159712942 802199100896128461 585391231771425993 163446889976691490 135403422894471963 580338019208864770 672682569081383294 865138608306755783 98247717616411299 877727465669069918 132711227948439188 262055941668046926 5757761570606223 549771869251426522 970668674976179301 802644534339070068 245368316169908446 300300647384120797 585313063664152235 20191132910363530 176090100528712084 751873223869342129 666525862853956275 250955072811509433 130051109696589790 269723260060499943 362160479495987301 745236453215581938 376582656986738462 157169312426740316 704951850773139003 34602193427951689 375416302056081761 373104522878928140 417701273018077732 415774042717828570 823462542938412783 350834280253445641 939081544891373068 540028985399506417 908099866345814763 251905749637209958 438286697410394535 12958981112793787 603026440490619825 152563838859999431 459990546826858200 523364195432029102 587446622126331430 638590166412893500 922340444318882183 948348662542686788 182220806088064289 746722942726944702 475765416484653163 271907885262413467 581767026094135421 246168427031651223 459729731098094806 332247535471919489 732357773471060524 275416059775792155 414249396916560678 498223269647024549 28687648316061460 43436013643627690 589775622027818809 537582450151855970 128218814626358225 395724208847043813 702477715870991384 668471603353222947 499393918038145011 908372980044127418 80509974143339498 121510903413123219 833786568222017359 479894308597459161 277657463357528536 192697365050712952 688174603638744246 704841092757533069 725702494012718052 718850314510437424 775469476959151761 516291725688065629 585248073162776739 806644127738092752 781047320543212562 863661050626063203 481383249753968105 55147227903149469 339282934687464814 430446471650426605 139046308546111107 221862287014844618 173236960220097295 314208910299419641 908931034079140284 982583880143601700 481762699141035204 70469137638264469 910663971636881471 486305336880390151 245026296420372877 202493995816838073 883131535652142795 94999314821900951 652408259314067449 321559087182991237 118353629752190405 558683991142932215 18638184382682520 774192428208015765 440574793958968938 137418290185890656 64309294493392866 344794030921349688 996031356246723781 583992943109483383 454092458334852033 944080918399834821 750555745491227163 488627214658496042 618192592006736742 40051813669033336 266268667222303658 346218168720360423 369117528035406853 924158521152942595 659300915949788497 253116667974677613 40544949457070478 3892372969229547 701226360820598540 655495580072902807 446038359417952859 579250774590764312 808863030168890959 197291952338144553 79592860354410472 526027943836792076 681111183312300296 650056603852316477 758883532273584382 199657257323587102 947908976746284136 137810846783906088 841742517798510498 735460789246500603 516404430029420643 556004128083416787 815955939816541870 950929413850915999 220870025168435534 404776652502218563 937299468156476755 452181674459299617 328896156068056436 629097405360893696 439656382835565592 432820778124218998 440319872194971893 153940300919471035 796483106483994758 683738067446455125 919064441932940070 637255069098025787 691706813469525959 600134943761877355 76750360115478463 994697324821081296 930280079169788119 677678258050955151 913106160446065895 454944438666310532 103491380359480294 319570296770667886 205661268924912685 521172219795311730 387530579074875160 747054273663536776 741840803764134926 702687846469355956 647625381518710284 719776801597184973 456968799799781841 283185620618454816 403433031757490830 565299695789740948 794975774358671996 648448789255792728 735999031421200204 127237139826874769 238371768815763940 550876022333926454 487516982657479392 104259892965010394 609112411313460968 699806440319978811 988307386811859678 487379219978924680 586275627410412315 844707636675193360 106923020286872777 538846264562903534 60715863824175427 293936512942932166 805668927687260510 510110490583400922 239676456656564750 942804731390591010 224164991695009252 44923973929136002 352385765390629127 76390905491914500 29742849816475623 824296444096806835 507944108922275069 689820214470595231 646145544947726759 955953184900316054 816038971296352660 725616689944333810 776268753375050332 164777587939581621 743420709516333664 237464146684016384 610774563227166838 489851745583092040 706275522033147125 226961996377749381 618355061780834298 670523703420264222 255948061500434565 619829446961168518 269594830442241599 256700592018304726 520808565183976949 433464678778650769 69013776920493645 867732943920701718 62882288793393635 277054720354125128 496928245508348080 928518708963160024 53884123499573061 954997856934593724 920804392819282286 471462698526109435 269566943556082224 513537277493339065 568739800287703138 9961519012995120 917877572581990898 946872861026352920 101458556687424602 816556766059073806 508278246273160540 629043284082490554 631662412486404290 313646239139799977 271884672899448407 587440387551269447 70972029531355250 521932049393279271 420850358311374409 134377008541959296 507971810223041410 792426080325981927 321160304357163171 14013124951998002 678931398377349985 586003471816347176 256655764838046198 992302956908901415 951248275300120568 48810796683396118 174219766087986774 260802219402021023 145702449700263702 980438565323060075 650588359210522605 545098802383901906 131843159898383293 840622837107978161 768367022820367745 861241558074459455 558918709068022067 368372049109394268 352416794974609898 25967532312587274 612093699441491066 862476933442772805 222820960449601756 332632298114270250 559748719546823977 923058208326412221 743086934443571486 257578655820903869 926392004688544104 923743420050946811 444089557397335787 915828721794495006 948572070213715078 887518830868254302 517104834692790640 322546406760390205 137469112944126591 300410440663367984 194152077883518253 879897354834586745 631971064384226425 316441096624072630 132985267241512239 165723624472192840 323682895742462595 598984936590208582 869487321731715136 976424630863490851 132826769485100032 106702338065060668 863833616668484816 431948275895554543 957503666790762778 277607068523671563 484366085368441650 705482997795687050 86411194452900010 581365959071703045 405064603394425348 180072561329790872 622283958587352981 907389949420026619 844812457795338776 204022535887678436 442392594609682423 522296383405132003 47304507163235991 707435816363935340 423509763081467467 41870084727637027 271250220616517224 631765571104055649 170812917299821831 628835685919698820 363753199277453556 550869679145723776 153700744845713990 534428025584653069 243166430685370146 125205192484957487 570689636399198792 939881512825918659 720985455927713496 854439368947283932 381694305546038829 388872791837362222 133745224366372282 334123677398336077 9353140702110093 181175552979792219 210202858213370713 78658218323507762 760522070879423687 389683663960015176 991879981578889462 779235877797245591 158562450767738354 584750676774822423 811015998171297298 971211369855273479 717414045308437269 121810030687775311 622842401000962242 500111015208528275 161193498205310484 422740477230027311 724538671036463734 269189892278059867 816150667497047116 792654130743989062 975605073623059205 165202532611680689 711178934446516631 37625092597669517 367542225108535399 165554659105407649 597834765941439077 642357144747421319 216922168268000538 519244124953472555 642374865855865628 732847784444738947 714596098362598524 973323463949313904 760722867103831500 836186483829370357 863787312519514559 662180533844069209 162645487833036672 212530115437808713 669349817728525609 953031251019558193 940852007696366316 631169686631827823 903336906913557004 695564704572536593 572149744129117907 994364050855081955 291418732989559719 584495686728533312 973875854420375683 387067760141698314 292718707378076166 707793977304119549 746307132295155844 159236153454000812 861127571557227258 853304456548452221 445455333107023979 84073509548112029 299048313944838844 287111510821466665 272119117943808781 452568903918026889 535596894786488503 866166769403543684 574064875636902597 327829885329921476 974000604002896380 902322504209448265 927104964390359741 206853970542178750 417864456887768276 596127175369464864 232819017529747441 169884347905984033 510832558032001102 20014997444028979 282630897934864053 848826675657998457 874087285422279246 675648467187661084 858705375447128666 541535687394086054 773701344549967155 702166116450493625 466595247136147347 459977251492732673 334193607373105595 598963545019884638 515160481543631146 781514861937445906 883144741039509241 732629540493077936 689455620565411176 5422809799377532 707795323593879585 817154431475876376 877685905698326521 879590584370011664 241564001033455999 791597950650515582 522937546579920281 443635537493655620 657097828978247678 69462859954544145 87026428637491200 373235598427280666 31352090302289403 956235936881361351 296995701453448251 659712520490474722 905701545534472669 825510827406177982 622278891443129280 223750915637009042 235465572508634512 593194320021096941 689805474985474937 489874743893337940 94513256626526635 647644418479758630 806852035516648726 275048109111196767 321447211616994550 780709837885471324 640606743869954909 259837311477065335 582391433630398130 66979259378869804 482779160070717480 762138840732530965 867309568904386705 141336162193013156 32791125877373218 397395193605170741 24805488707459289 34694534750359584 832638911374746433 434101155333993972 787687336683404648 989929092222299707 635782828497729276 283238761015262459 147243293618438108 500068289313954995 737641575582119890 590712691589905746 532292321860884824 458909199030317882 358550020661588784 835854018784225572 451098112920961312 414928374063795052 718521310707944930 734747435085230294 701021941147034618 640571774341494724 416583292923693661 113434747338976359 118979144068649351 134590063210898416 646345060196516701 104614230578730399 373938760138789117 575404038689828028 227839605236886222 680901308326625373 631654837355014451 624095495885893353 991718391614991372 485970706090110019 529355904663853138 748478553825974857 320348952018532784 583670505397027114 142809021255487404 916668626317126849 98151794638735198 886151918520316664 66458935281815980 52593411554045628 791343050852381216 551092754721134148 263000915088121873 530211914407071966 994732904042464197 625217474622104599 897702449042087957 805980432676636947 835056427791728210 620879054338431304 722164960485260327 431454376609992719 629116939774079932 32110815321564577 632903875059351998 727810322760101299 456383831541643342 515805903629689904 76566120711067427 888181610357458602 926028618691056538 714652144033464302 227498752722215933 986678834037428839 605657775651076677 23236103790447539 306922979162169725 599063766833451332 866033215936793836 369445226942116116 553621941099982646 750909762810150871 172576731808131848 597948641775502955 767314998721547938 794690201242855991 950750326745044881 532847127353340497 862061225355985183 976524209163053064 106310358955068244 176743419039918778 114757400558529037 512514113927083994 768298752146494613 465560494354855265 113200039795194024 107922252588329918 67404056781475242 658415110203845977 28786543239359843 514684694975856598 724921306337078722 613182333650282495 948716463788941488 705789542754398877 463778068905434951 139173197647365616 878810141123267273 732783888937469530 415036640122917543 59820745975631171 946874655273694452 845928208211870642 103431090335577170 119045040539713618 640699940041850877 241968222831420165 824809327172128530 248073223465729102 741346679137569659 334319135953228854 314950576541602957 141312088057527020 440926230144216435 118683972842720311 480419397641602589 418208083027171916 692869570466724840 56037804536417840 861672836843833768 840473678433177206 709295861309881470 401987426747589503 286364240511800027 466705164845613814 459456989711552118 121112116368852814 597732879638606511 730383138788381229 909298728031421521 188410019424668471 477668129332956976 772569081239189566 980705945991715192 718114280372685955 348488231561913261 224268921532276540 589414551270784397 165524455409807730 792321196918434449 753493591646539579 97568422926898707 673494821427311421 438822656247693740 185143665508911932 816094777340592709 22301817978477587 107437557212793906 542679296925358228 82950790315310515 157534925720271545 456989987158045696 291610020832679659 521341497873622697 891028758601390660 660091569885782388 527797081200772489 260371336688623976 282821311991652721 64485894831974934 529605444349897470 386621611629620707 384677636192278300 391710615333506373 662505877748719312 309136921280313754 453200370220593040 634246700014835693 10551231138548869 737270933890092957 377673793488308095 727310275901843181 505416095028046792 999423467622412465 366947554974835466 58338746662432849 166334434130579815 900683527592706365 857666480038748257 531128507178054554 887422080693365087 966732791927707441 509434580881451908 1076705539195487 685286071982356659 272967435999432540 174138605617045269 982204626507347899 104382968972131188 944571760284763729 966393647489054845 489817260759576396 914603539157267231 358918354325728301 268463498855436678 34703272440443902 675216385809092227 173714781571048654 802794849644786528 76896926759777048 441097688325518929 691226139211394874 827840563825204636 63062480046904404 29492486630424758 50114999892421879 628133015189108473 935122384399899941 479294131808041922 785413735771669512 593539097064900633 679519136804720341 887764439932023107 107468507513706887 463496920696772188 303103315671726799 652208190142270195 741229333197049159 239876874840149979 733085000972139850 162848906913600998 39754695267040438 279060763354542855 623103738927752239 777828629207328680 265371683407937173 988518899806281006 821848934351046960 970389883156141631 533254525315154601 335184613927283398 916144489747903137 982296001909737578 236095314644285041 905723309990179813 80994486398795024 817026164307570781 51777899131414787 689882245658612756 905223315730866102 817384118783584917 562286709117865590 251982841184102125 312206987456747965 473309508416716078 145980753727342435 27011244631639637 273275591580518337 549888872830517591 219261231001249362 961332005518665890 77990624053847719 56428199941329960 613873063542344855 238954694148957354 894726212457633909 935959189153510988 725708622644454277 753284816527486321 384504870300847301 192144337217831033 554089553319731209 421796600381286699 147618719149668419 953255879956129621 543535265480510379 32922914704675471 271102843247914299 23733654573466758 47382075389522015 174620150982159948 312839200378047811 526279968375224012 504254203901364020 409898134060600677 347975997678156037 642688883907158770 282471541993339366 200788347188907353 663402589630732109 683246485895026691 212007668683685510 590613284221525936 838415787371646916 62242027834437650 383416564096316638 748937492555913948 53095647782888993 407886102376030368 113807121024633910 485087416869729470 533558011931835494 320696942290479259 193004956697038076 968509140421261165 486264325240774541 637219001481883843 482863020586264646 212468126815546947 684503620113536189 559309703999282368 22801917087117642 241324432529361678 272120158783170131 897391660189574131 645904854889386286 423827541004804600 551141264561571103 522910578153788701 165129956334136427 969089715526960831 222982131392888834 581560447790975590 2681934079699694 340006907627984565 361373643829361355 59516551142657437 154020887303992665 758027676842480804 327101335097513872 226125681901676069 720789279373715868 308664118242443932 211480657804089111 729566788124796726 48664529585142153 40439377768662169 556594521662348742 413390644689379980 476574610687400274 574043855608990522 835278819874847696 910944434207874958 408867532923404955 150372391298173850 473970752614813558 67733089176591576 577136035501745743 38539005288116275 839473809549772483 377679335764906241 960844541151830762 594435845659254098 244335039866140036 532115213703650262 47825598352516791 575447246202481277 743227292490672095 997661364325244922 478493549191113034 812078494190918628 999400211104322963 916110934113124172 998284202567302120 427519575465951494 485571735490859176 701810782578202385 523233199176027969 343016167915826824 845472560690849703 269393325090286077 219018732400424294 804069932030527920 407449953665677916 194073026156752350 904816097539793480 794182282617608205 863948372055744077 942353845765209226 997912920816861568 238822153160656118 292595514761725635 494743538755951545 724880457512260758 523257513675681088 532745093933731903 605697495172222343 71847226653305507 647217321025426740 486942548082029005 255144369598602078 33523829306731101 891416777671778024 786713271463121568 840665679460782149 768687394424037599 878003001841985413 162938704661039142 862827492277864782 361404823363811348 858592046409875389 225349675064447546 439988731110168181 501370158273454519 369956002774103700 102859453193037447 198511410768390574 393910704152870277 262598451394940674 624408815125299728 135554176357597520 52948980028413822 320274321062903921 221734008474194972 322287742956135854 298624418233671857 217745279832835440 392138713671055214 607490972627903234 920478089571096657 532452340580475216 423228152068748809 69980550083968413 462224116831471074 658358247302554652 911944104340180261 896776470326000047 913772257631574270 324876767959332701 294403251634946169 409893317166607681 759663916383815552 342711643171059661 559875363571233714 660005575706929195 57239021427168560 418712091716514358 328909713460975070 403513832362058932 735107370531345550 454011127606818725 926694258341761975 499001643048621311 821677281021583612 614442175125383867 794367754046719964 950672000411837480 524413062819295205 804231994893763021 490010419617407314 989835087234285080 801076614957537967 980322016773832569 110523134744978620 409212716353887737 109595013108650673 23511558308394142 596627047731022985 497072708456464905 318636219143242572 988741864358488769 222976318879993686 833531695290649218 490106629874205580 623429660005678147 67807525541044511 26614799594122476 174076020604033497 661225104392338432 173850914941666606 388181427400460016 453191511600690953 880714941980471047 61878863031204068 64516361708836474 518588168715474986 877934248435064785 38635684986913761 841745215662458206 913373707870758402 239747750434316205 720890178648456164 584546175614042508 436532745951084483 24313048261171913 990329402785459175 853582164947928051 744471924058159951 935442715264564415 354989658312886473 939745426185024033 383843037747024110 740668536861201438 460765641861780730 715032766672488850 374445742207536511 181630532345727819 881119569324014885 826644542781498488 656131526180895084 683028397523743119 777356311015055204 206008606651389629 666614344931605051 266243739229531488 478082344889649425 11563315325066225 96540595182379956 704671955625461365 864550214888893452 678455499227121733 554226347629376203 618203248782726057 281274931657757706 48556153935160211 956401078182122791 921125207447923400 429583082683555700 763719264433285461 261451464051436799 842195887041291675 407118834242287100 258725449234793560 950534539305968142 229238551699737060 738478706730313588 244427718793392394 340273494589389919 474252549633895019 308197911927585790 615109758089174674 738643850617814725 576572872009585092 326192060675363844 33297490982940563 790916517612430841 728525652792146847 531799699182562571 888642744740045159 81429389167902592 468267303478219543 901947281027677198 296126606779346151 634365802078358639 943037509223582330 171322586904989523 689570887541621250 865088209854857983 696383990032465311 161866616963273169 219269152408275486 76799322692592722 971566158279117685 450161398136144097 910938959833227313 71664162338879831 969407261848043140 206063297753582842 152952832969150855 598196244715850502 834194388298524078 956285668884316059 989009784896814491 853078300411766406 351540865867092988 158906185410885605 252717366088022995 911715187255569697 405983908148899112 944686112772776340 689294748105855260 103273218187355824 646874631062421202 408913693033444015 74771538584252473 762545086941149661 195591827335504492 849289276113208063 974151188364792605 378352544330989561 252245434645703703 400619771495434195 726988759937438720 146630667742455999 915427226550294847 258750347765752172 281431907227502334 831593336421950670 208566165521936608 141773495150735527 588685689008814234 927667007869554189 704455123592923292 424586111266426947 669283122030658516 635457456730210254 351766391900435274 391352334089498624 51727689163931417 260887247408298038 653357456023375690 592254670905330154 833262838691907337 748821637220526353 682358549681415677 104288463750707032 824117742946888715 776846073607257690 522383109571783983 759086120108601238 100369939256595534 255933571642999770 949136675400972984 808540978112566108 241882769430208813 309434403430158840 728006356118249241 932098056311910691 31590939592232960 833226565384714946 923706231014700080 359372683641590216 307838216197396508 293177827463370392 936818936463805424 896674693867087165 111594573875799039 358263546860105599 853532559039855740 211947094500167643 966916299088421930 291615023511299211 255094909954481036 673034430977932822 892645947148322037 989358021706546425 405411008767288274 80227765597044930 628766160902592421 560020470293689362 30153253722312867 824298341553562373 21437862603214139 375753444313789425 346946233488431299 703170482839520275 2371867163410373 761506015622745845 589824552600696592 747884136613098298 200289355110028922 37065641192149739 564174329289938596 362631426965613439 278673757266873489 14841950669375167 399845539539415161 193691930957002050 228708247976817403 452836329447242979 198802013313019678 439432534574558996 505663328331149396 12760702802031327 70639739851858514 966684227243693621 585865324151556997 51160443472218097 416730332934803571 272543540809259271 36727575507122415 343799977304670023 291405634106369738 85234813696488081 788368636764678807 816236620952030264 563261955305000701 484411280590130317 974591662599197948 165371738205483193 132312549815419438 473102312703430335 808331196084462189 570334717413600399 108812528226410475 15691280226907075 88327597251344456 995147867297828909 890917424660492907 774429047339990432 690379379342216045 477983020670766087 290408085250307016 400458008852010192 442950775181662680 429925052056469142 591555101555989162 549948238259626000 729701574841893790 671865359766250063 601087953584017672 512306388717866814 8175765858776615 111211382860537471 579725638443772777 169399031714169719 152282673554858630 221203740675714581 427095966757872823 979486175765454920 223934565172930210 316365104575971893 496021170478996603 515265593659521232 864460991984417778 489690541410337119 943264097298363776 319808598755073352 422144612957528084 954034097260315004 405783209330922742 958139019589554241 907425520213119041 509427768427435423 970462448264472138 808001529344892365 214538110311472065 371449523259903194 802459647646057483 530657070702027531 17351596660799227 662777935958716453 239911791863173783 146859742133287731 24729837596795664 400858982683167005 370750022081872693 231842537671694135 147588523948273957 651649899651342383 583021405631460282 374057677137964142 594304752206254361 837404306071699044 136161311137457178 221491119906589304 876297490682291053 446572415433039772 474508362734441385 540354404313662712 410513250166195831 380544439982325276 567579912663013344 748922514759626891 964476831589578372 567491821929127706 181133140357902927 524875927206648565 797908293659813526 787588417719832173 497752123263468594 141821551203892367 584609296808409826 674976981455968446 246371290479798379 182054274926451106 118859503771830692 182487919466706229 353068764070407551 861935376906842003 226926604930605609 671175538790054214 465958937234484084 296576356731672074 830120106177218170 957604924196777796 301780213474212653 691762191214957867 522176325041751745 440838603409544022 836341837680323525 970241758073182548 281175391003264211 207115639142156125 312582893287548981 891026977732668537 977205180728260603 632644476537248835 815444050763525282 247133946702958361 55937471404105530 211836960352934053 125363754652872301 552159800124113319 718538213292361873 357151723087477793 275965450855899708 958381284317594180 757987828185358170 13465572611818710 407518612510651502 559758346130520240 999682797283773194 962219811773077426 664829890285249474 712683969616833435 119260199366875552 356150392197433424 795989083769557447 624068745596349824 751391444954737720 795843877426281236 66024198555677982 759422825956535703 845586553080366708 911195749335276018 466550742344169750 634568838189501353 476535060870514583 479985172542900529 389639231069631271 338658830446186662 67432835769775749 318570647123100815 171578730217426107 234124548351785015 866555111904898196 304400653973486299 593892024750126791 39629995497717069 45400053044317831 105170647521266225 377023670882466819 26215914362914127 379239846870515261 840751470401835381 947689296839484293 154398660636766917 930704676766644945 121512236207467755 792293921188444255 666899488798576860 19540616503839149 242080190010316925 212153169812138867 886219964238521498 7392054124727787 195183434769357226 265618668335424327 274497681641987810 255521219119078590 727022186399001745 94696204031115720 715699688754399164 975829490621969292 581204829812741860 295251453242727989 657263870675992214 275002095869024004 649593056907910229 688521037533616298 461662763993119267 986428052503137842 979971366729515429 298793581338220364 604940587069232862 105466942833423737 210297173191483815 824905447762534332 491699251231993316 198340223434102921 490060445923216056 434764796887895717 505182294280278842 560890724059268384 391145886945999957 982573333755229453 780610858838042826 19322065864473298 560987878401802596 438059699228825121 187224155547963700 680042496492742295 492876861448514795 32970994695467496 744304998324917149 825587718767642593 238957642346090605 443372335571452348 42428968927357283 67730313045430187 549196611496109181 331151409177021932 874372047809515396 642493968561903695 641903619469597680 400444714076473169 316135349353574801 550458329920491943 130179311498910574 531224002474622903 286862636907868040 946734773484076270 821436077294484404 528145316297565613 987675291808923008 875087638776908069 205624289874325251 628368630325591594 962079113324118074 867200139967737985 933842514492969082 627020574584196229 300273536450626195 197760766656462423 894238625347129083 788778188920935695 511234542794103493 21782355471032379 216988868583108546 833845289321949099 394119921495280892 24639416037068338 7644285581479492 304237463011565312 341509340861944143 116486006574560759 758024194369741506 846979841810884627 404324802220087176 294926523304901374 886242666977612298 421240586734467477 242329347073996266 869358317370232579 190530973706907150 878865826094816268 262403855209036302 136701047902710939 78855220533420015 186150834924145422 320791135133664069 674778550617459425 608416568462658719 832958962726673338 131942814262068062 925783925182382428 563544062050574617 98817026404905646 694408251744972468 129725324081350604 498435878667499210 414689020486546197 843952782351994631 289374109632995230 706966559613823551 111716324310502332 934925711623475362 737167560772822600 796890323643101118 541125185470663821 750439752585747773 383855947710961053 827061129316493090 883171354156157632 337069066313198572 506283065811081105 618958664901376352 420119731616258207 505251828928804808 922606809671413400 745263438747502217 319122301789851568 532801961378158856 926426522701442838 912226870822026856 522483653566928169 661040544163913623 349740490025064241 69700408508276161 272225167586574308 548588504065883061 788278332811955750 77379089795610675 132084850639182886 182188647653866788 615128178953667444 212481169693181672 650012412544516852 700873054447760775 157975054665583955 751707390965864972 53132305328933446 441948389180400986 269486633638340216 905518239349949958 166738975585254151 518174431291211891 594082202668889191 134336834110384076 291071153057409550 96663098978521523 928868248112676234 425554689751101652 562931488434691876 349136949201849926 149512872477557472 670581734248194964 825721881740865006 921470043871517529 975597779856484156 412452671782170024 624482660599238711 447704181243730524 238050871720727045 729166203270154656 400912634774365480 475727878162152702 682385947365473456 490963472130362272 461410988037258590 684756533447313590 829411959014029657 435739196130629672 74630986809508127 460973774455990387 118526635349733465 452495209986784198 873933015059062780 372740600257301742 402719682648809446 811122904875408286 992541287256455502 451025324210325672 284220553059798447 164311236126055857 978056937437577611 164625223540116868 144062374059399570 317455627269354468 76227460776396714 46058951035089916 35053670774530923 134825406019165539 526186547551806514 649578830208324312 848555050457198570 787215762980435086 468451990054577233 584492370788691897 275051551567366607 205043621904449361 454999496099683703 614365211933745304 130911514459437927 577664543495379176 448502474823780459 66057760635051222 907691919986172415 338621496895776479 203210199305791652 953578941452726916 821348237087094103 159039828684179754 785499922287388510 608721974967855116 693101484217859239 133998148935828787 869399901633566577 38458444261488160 250388264903243002 482326004526068586 582364767809375868 490091681294008907 292740561149674223 974059061729231167 949830809468982223 32553796076333649 467616825198507456 219888474786746916 162614227123813926 423033873561562330 196815638414979536 772225019376555753 841219327448334801 768348878225487616 774654939574147066 910691038183164505 412025615659501560 999230367692512398 658879020300912695 796429621638952018 232289468695794083 49115506448211223 239297985876516630 549023865316185374 820657535246050564 199537430186735324 773750532847843913 373295031853709032 878435427036008782 994793267655949984 681323410800951246 235214914106381542 367480711519223365 26899057380105307 87689902751531419 996907790887288812 256184976293125099 344596490244601844 600559169698125577 611959489015038493 773441907947410623 798231776882622735 988908256067836599 147913157444997563 614403147899329584 297347594875327459 241357671269075273 589242239911295019 632173968352738521 925663241108557592 692093495627946587 644720097909642209 350180870061295471 702295007340717390 111506642253986618 390440459050886987 960816555869913928 842996240120018481 613374695107493085 972011962163139829 134872950206220716 490666116079214635 766925643309189095 47411561213042537 185086568499479772 939139440253513772 942192141978750552 77350863414631784 470996638757036496 350777309803216741 223603044461836514 878003715023862209 529782773497355361 713818400387886837 660173246585390834 389314527007151649 323167017060665548 88563153195837040 269948723493321471 639175025761173514 374070343007051701 591943777840788924 993038213486788621 106254390428594984 642924791436528801 530238824940319269 160371483334451978 878153818020623747 597456391688207233 726900005308673971 597808172511577287 184205776390308742 60350650806921647 738239191388229210 692107517933684160 613923991646174706 853998879438499805 473385130080274923 549623703714500492 21094199335645275 223468853954796555 472789714798578405 685903633337463164 262683542580709205 581779675948600912 293243256774505325 137401877111502556 815474274239876214 297781479023069355 547669197290687287 441736506504532185 953932151275778611 983089448368929831 225447928467783577 125545609097027991 320283042742292742 36839004204420446 778099633132639802 332789166517425808 594967184672377890 898951813607923604 683947970054725958 732250376232399651 72272046678946431 122964505584603271 229431417427124953 218501411353248474 618934887979973287 457116875176518298 906500349153009244 685647781879076740 161091610233853199 561633869694244921 120026516553333568 636404956289268447 945186953310690986 380950195248362551 529213512241436463 512096827014371087 637078899510078572 322002810576816289 66428381875192989 87167232361393143 718970568665577141 570833302814247422 80364930288282470 299432234253974232 483685965311227842 106435155590172923 677340490381924283 570865067478948119 624903095124324851 166391354293822194 324415174202363787 950946277818035093 38351023854845453 227075113910311119 91083969158753466 13834908197767734 868037236270956683 740665854896076565 142180259904957740 647725886319022517 178079637228167558 491393447862828194 611738687719629892 767873512884993789 134418400023442590 339865002961581478 695829588050191879 418351711915602541 519897908720982027 720854991756181670 978865268754161350 696112469894739888 510187439336478822 527987337981217822 479065265955933504 829266603630113478 450780285388145456 590999597370340385 653876966222691920 581175910869404251 799966934976848770 448438479941767906 726879295812034902 361136738680712170 328378526080120833 500836516906224010 430165163272043523 550586449645621352 954035191109095186 10605563430728065 899513955902620608 290773020412703158 569077094547084844 197766186205597831 637718628547409011 995479252802820463 59694365487757871 483265814356379196 892833407928180866 610414137147436284 954032287388771777 240564939385271459 51458626836040305 315015546394094382 698005605081118102 142208637270201503 469910506477920267 224961813637402518 896785192766089252 759092859221041953 407305203374585510 949797731058150573 750259069304156741 978798983531963003 17662290289874931 870668049853474938 778189583781840910 861102250501005420 210070519729395850 757948643487043855 547341852931579176 881603023778750970 283360132104401694 388277255215872301 380766824554647042 599866268284476065 348187290970640411 39420672051607180 706441250498923749 564419330496777340 235904364057548903 636090535644427030 823097440955633119 279350994001128253 843836824662563761 916343557480633670 673777695744262877 472517628914021080 150983287661816242 677841637707041168 989588270655206699 748184022133835980 623756772270736817 166608140530557580 22727548989792181 826008396342850736 310502763784033181 286286823104772366 730336660967945997 664395677473776722 264125842286954061 94276080507668828 301294779962690482 593881899886815750 37227564378114438 799159792295048419 555940151816719871 931690967805713700 923015970944223847 106098268285374923 731379460126215589 552775645579967316 453810660422858501 307974677234759081 452046740833928442 776149558365884018 521514579154026393 510760179590410874 375788160908008710 500789373364496003 440948516060592735 20693579920715104 455272453505060618 560423463946276238 782496362258759307 164353065851708915 237783522813623818 41676186203683412 129554488106019795 986915950357377853 451068920004233512 662165900956954684 122879003515277715 324282061172076233 144138881720463587 178992679639498489 886292074840025790 976740712620860967 284572395232268346 117107199659320706 705459580448240902 750115129672462740 200370812897741458 576174231808437681 854378384568554479 623602049822534090 852682876156884809 784349048989021677 895709335568552596 634639044571703862 800106528068527265 259504519534156452 570489333057805618 169849737651584357 574287794028575081 545910069800391519 594382581951162588 662714060622458921 94855769984423060 346603188188331623 589271648941712211 60610441580533531 270956640546279312 639385462085224186 773993389519784350 219062580191134594 610010870636174807 541526786115633510 513056835279456617 911846257530448972 960703700124757420 473965670178062857 684429496897880741 631263007378360628 473593148421296961 898042331531417221 648880189665539514 24903638990558908 374601346018387650 146259407718631114 569878575225254650 498416093959948854 117919508439912668 382336497124960829 760762963562684763 656510000217252391 70847351785226576 958921162905340194 218433624040133216 712596048071524389 453306621730662506 275837055881308840 875600112721088137 859974743699949623 912364585189347111 266872906674017428 637645039088049998 707949261442864574 208072466863470448 744849492585078723 425057300677692068 16971710102825794 330484259861318798 642101508536649366 671688776185110658 418010883277847180 839352672742444012 185010798152522067 658702475317264933 891547542913900555 97232076405967218 393704943147556710 429684992958681703 313449027329832467 840344237578140126 99081215312006166 105373363707821146 897131180648447795 586757588484040034 341901686944308587 69390488855876555 505044657461759225 28397114790900943 232478520873226742 551673078043080993 416806396582914651 591805121245725626 413432271660149777 61046687523643745 460143262928921321 391611422264237549 442789950341705695 361586029110630152 37515016245548163 32004008054196196 19343879919014690 660933776806237646 127758796459947913 886811807329376685 631809743331339812 172844538762565110 947300577537703981 585190981011850907 914542831293444583 359108043767763177 245269648449326022 62858003459055945 34091259330608764 160563437893047756 474207493424153112 354832121881829388 178634437447737972 526862534596522896 994297205835202136 345904987876109887 954170676545725378 106521494654972178 519892977880328150 349482405377435925 292469272323739013 968141958781197975 508656562462982418 900452968578234466 620745578361734743 122083965707541446 299385787448297661 120634427072628207 863575716432792537 623940716894427808 767854820214763680 675660718413001176 293918674631513303 424385814605132121 378507705813501069 792662491876245216 867225718547089881 408345147686528047 449308208244640100 17929539390787287 202161985461949222 893704079607049934 266535414877849403 818237681404129950 588779114189593080 123589260060602750 802660518157545269 21630103704435060 48993332433199580 242334594271478904 247584153372280522 360235409835102121 716627953202494010 125329518865545930 658655377764765372 877775132272996487 71091299386133208 837806627164515797 204848922663831987 203314030768441467 200737881517089863 121784810026304711 915822756560700304 323244463164363411 818920130606183928 286175505702350639 950379249547366236 358735796386793758 601224574849299643 935633726648478794 244992627694516272 475566455166054360 846891236086529653 834334393368136691 539509213423057796 180305945852249214 986513218362292521 445585226255765476 152614984459026713 340310238664930461 367476028759195802 299022911181203394 385615315356916496 326110297151072387 421040423504635366 255543253273826971 334453889134691336 6603441588379593 751947345395180109 397198917732391847 241965177690477478 63940773224842110 473809329872944370 997823907369328619 964915112347739630 269210793794915833 690334929329722200 622543227243469805 729798082265849991 645419905473128944 104214003958957594 57994600160990270 444689717392274513 414485820808502934 897800024999335215 685420443713452025 48888258166806930 672464387241725453 756291889751425751 727507238391230219 913450169509430155 772644825190893081 4374292411220942 322188873764249076 45617373340856821 319832193465070071 734687280631410288 790464478146658519 181829992042539638 574515986494790135 994017876202830590 749514875528736989 92356255064304661 768791713837692237 386402912526067146 490508039674682339 522414306138802905 486716497240614280 900577870964078651 793695117032620634 232225314142997021 571295547835606787 350038820824393704 299346826884402732 825634541590315871 625573909054244783 411383339548765805 955439485918989833 529658993897671816 877924921364993463 579897891317529956 941481768679745150 752381953259945119 881747549931832366 669543318222785615 52743647247057367 231954707516801048 324654638742784793 616160154481852429 557012660577121092 678575663958660266 156792785495366076 96979933847748806 706270009282379649 93549917720967711 529582404466176920 683363745496629842 304298060846518041 957449988038682105 132760541274846543 544817743226870912 103049721233937671 216799604072843833 426929807000296031 288537778978998003 122301093274232211 496027003213069270 905573327441411818 65099436764408138 430900170359846494 244637222763620275 946518087833698338 347032558318893248 359152163693275677 236811786502353598 43475853063864730 563227227968982616 17789495300159452 181603647739516667 603887153729381100 989513623182395224 394165772828978895 516207569587640472 329618968462324437 221423719930836129 460024652881540396 662758961204723210 406066392029988807 382920229566240596 90673989590168028 221309272107219670 660526897433985010 661272378105402332 757913746799932634 727595753494935418 492556977961543666 732662801829902901 232491021875216231 231231550714074631 418776908277320801 658860278567219053 665126480169676360 11373528659533672 945099686246913906 595558301066325514 888951176616729203 76137954215033978 319203570692283730 736695842508229587 787094866709365246 870637335870780515 758942841565672809 586127179972884313 479784622426052689 301284995278095070 889775511662014608 576976062624445906 342615775614900035 527153428954888856 483823768800083857 14629323380309940 960263289469374405 857228915123508978 879196877269545880 973577961891666195 476521211103065222 371625311572055903 561207727464285111 952498882168586500 4356760270133595 933083334500026508 484087606726810954 717183049093979199 960729360616290061 480977734255572525 688084581579838500 236545993004510398 422638677702887865 184330734545686923 106804826868984679 488624071896807508 101257093934477902 251831796877564931 99372526955808058 345916840173578303 15668106467157797 479105219601857523 700884139391079973 908585694022488955 557315559035195292 990520370678339189 434718723303540575 273627219608419095 927712249180074675 940983732073224308 118510107378894376 717222018692964298 445051422530537797 645713632175978072 19379153527553859 98015345832308604 528278183317190858 140971631178752023 150173517379152459 8816176153815107 691603361996221168 4521456548158275 953777987200878629 675027282764825658 486586032800204457 160376646434247424 600279480482877587 960615248717755964 656990446734666695 789400873433187478 126254438319548137 306635527120076534 290459774501246094 64294562121464162 694940417795734084 202245903016175127 199432050935333402 601022814819859716 858100246489371603 283191986730855308 112671037917267909 433365767279652582 208819519239273616 712984226989866187 515443577433835455 278080634218649544 168745786810119798 616028283489966337 318828847713965711 926774441217624372 178306501292356745 731889884899827286 1508890184377191 203613474104079095 371359106156462295 174798887988018161 321327926320111357 347677082821910892 909105405441309361 618140481018290691 104995420394779641 948635645146062166 125298867404251491 13155811955059967 598602727279245901 562042864634841168 47582723426834149 299411668977211137 228000899956743069 517197507867117613 986220537791058401 72504359505481843 967521059355626450 550029030147718651 652132581419029195 487556953795653559 752856435496619637 800414487742766003 995315845610550766 341109692333920434 235764853532728831 615248516885365294 186573025150666287 243532090563951116 594927856446674733 3348577434849427 719264983406974071 100785634362761126 190044159063575730 526616267453184025 161082503123825843 708781180834139581 292761647050759945 669232401148961591 124960129725427005 469477723050565972 919169314316008135 35077223656276502 944705508705662458 289385416556628597 314531870636164198 808060900321429173 772851494195725465 986148456091241146 959850100371509457 67314731342103218 707537244714899038 886702801055081739 235031519256371418 199651649371757760 165853256657603182 932496612459537043 329238216572270478 215492725451669282 200542585856683899 547045520024541410 881291721023520883 477723353656802915 419802217355030790 516464218955701978 203526679083763914 950363096739148864 763366740375672220 33363849795662622 727938526476428123 454939432101833299 126463558400012061 328794115700930773 435107240129362745 381545844829713266 873789492959472572 801328097258907700 983218116630746517 548225706014119803 680800048904038646 700175142778275065 206561796778209039 434129627490645833 367138888310032423 861868892698566226 874306420443083726 26635227487643851 222945009494167803 160752264971154617 714330080436568634 801005282484318670 350458643139973968 616701648995709497 270473397719261475 636531211094563337 68661033905205804 921893577915383553 846317599262592592 534975555491427134 66896015937650464 329957042522767165 292993276100065636 173032315434859371 863644301482597510 17340418743328187 97521293620733935 134348723038016693 164923414818291184 875899847378514200 232764579162657989 133161939240963602 155176916650308328 759497070610567355 132662524396856710 932021900240709967 341468777450558976 589501099003445386 194911430644402566 375535190016473481 245861411765974943 693320775049901130 197038252028165311 935428164671458530 273651567986845333 285198974462508288 917313991991657874 576316592965708659 73176348083532524 776142504838196398 138042046758871250 897559326537769380 767355235838739882 872934338344047356 770797357788781571 879338848387620027 126022667312733158 932862984030010093 969407797939984513 724968833058046181 118167810326024912 336990795723426030 436111184373607893 697171622907257466 259545719773683552 989883045685911089 540092344261021918 229843058418609205 80160902686566633 489938303012585006 790574542216045776 607987458274468297 773152518028186436 335036185412851010 919930794090004152 995322317691060743 105276434144617543 645790952186727359 335982953771502834 903878151228551709 192937425781668593 868501321605637477 901786782503439284 851436273204718682 669088400203449872 373303131966200510 585505183908116323 813846896431193786 241760458528080227 877356784490553963 412431494073958038 913778983772921313 793809657667206262 301281567298578745 821531017531340684 955722854307582881 544029139065638375 750123129286510617 474583013113283269 341512433087333142 371076847120914304 904259305837780388 886781330865866690 176155502360089652 482465406557607431 462354803546892806 278114675906424952 791045393065549296 418574689037226200 108466834802741876 346741906046750944 644977470884058275 232293862238995673 476360509909770797 672569716633111901 963908733785569482 706993499191255325 400224017668811566 822865796477296021 790657663478180777 20882884721363051 654342983492574355 287478730739204745 968177894151632404 50480711272989588 221879793062457016 88846436528615398 382118122146729260 791617808559161401 696997430828442876 551877901004844658 89347590364349192 183481926360241146 701034991794648436 574309904882587130 421910658191740260 691138347362589198 729999299111755898 27792058135002663 763545187869558270 316862359219912764 142774774380455226 313991375962695245 171515541692527308 972984680160180977 728569266762017577 964688875205834059 203247474234786721 733453810190628780 316347004238184754 42688566941280365 851872263546088217 39994651330579499 167860291581580581 484955137145984249 278837918062251655 828381609522225592 608727462578483350 108832392720062285 291412454017636559 990955521421465554 759088126980383349 503913314447693090 352424128065991996 642500601592790295 350490924967574634 443922154653173683 513555272480483427 934468576722605716 376519142281776092 520855198768107708 392456419523386881 783472960223502441 365261699660476795 18809192038584903 106646934920718521 557362798900990562 931289006656795803 313358144303704601 129382534201055777 11773092748010801 587689683587979678 952198256439596656 178759990809157448 28081649506897444 98404323850040202 997347802488682783 912335430278645191 652820375283189296 7455723910438522 56178565366035314 409881419288297928 567536767482649268 256479566398471403 184798047683403674 789086991992976107 618035016021236088 427061636013078339 608607692962441410 37301000497064011 314782352095203616 390484843161334918 571595850312931563 882346082476240993 963396883665898390 167022138623579544 956531449355769902 35016923549784628 268277618513554143 94935431660745855 445991823549975387 942497857136651863 835017242204684103 506367754464626492 164449102754940443 652928548191216582 681516480789886888 68426307055577027 178707362962727292 676369294918864074 564954732327176447 363030396124856727 394436145062015072 175437302326440673 545443788686411663 750059280124467708 904389880649454882 145820638508352898 318890529881214071 241355964413423056 211306549629130564 480024886654255239 100921276411060705 721830762958981585 39270903588721890 369795939536685659 826017245796986541 632330225564268754 815311021912359845 952278436287642123 866244419041946506 291709220403340027 11997270557904592 340661869332566102 823533731060389828 127597652921614367 483655961993202763 322514014171773203 763902296274179042 722771397408299595 580242056151722722 567868670774377160 958349143585452705 641727953985581754 678517505014762278 126786880854455853 306580930513485268 671906935960726849 255415502937071540 610442640851162087 892870267024836125 490662756254186917 920342543802976870 67892775304151156 244355699164238914 794535928819039679 665771042733818580 986781561448986849 701965628009567272 206020348899708772 357405351174348410 236522178388057117 584926792733121534 125514296931882779 912866682758197538 88996712955015919 121849335859683040 524849463198932723 996252648390398128 996770269633430065 440855401552517400 113399723745534956 603359549244064987 206687026525959939 879768927498127605 210153942650885795 89205365929784945 502810008021004562 370243145644482378 149862068274517663 808799165166715157 673182515745966983 988841807736652908 689243348135025964 220221156233502517 965495678409128689 860686819605916902 253760541641635251 752236029171375943 835320275133713759 225208895327481318 629287737673014657 684069776625961785 104525163458480821 459721408767841077 368035400689919361 539988520057196194 838534501735197762 148996461443388374 288403948041764878 407789776032197448 504997697779098224 559471708823311256 114790428377975945 691553881306620881 712435300189574365 358939920312546820 45820583201095300 585319887563419221 52176419972893939 472819516088925637 232129136443349270 657245437172528332 662884398500717584 149114074398481607 439146943160139850 818350361940622135 831733299392313526 491756460333003322 238459559305453633 133454056240752458 250979135538702568 404427247169140810 738152712663223672 741556917649509095 779759045167235266 385507243838846089 886888110964705360 639051688525808084 289733661343499306 64782905261101486 67218698805924303 949317280480383175 247402979809247915 572494821653880830 767313878734832723 597814929212638434 580100765988552508 771022057363331347 658059563725740138 18107644485433789 639657310635302208 523937083853732132 980604555076113827 702132001536367451 284803611905595464 477784334422057095 966175311632432918 522745201808789347 126176825309093696 803674786114555389 806650967505116964 432012554031578486 55859702488642629 935474524781871472 671334313070612839 350843217880846390 264987905034861540 6020946751393008 547948975776336801 563164540131549924 943197671181899453 279728611017627154 364947017580670996 527613778446144725 427250713431661816 986840298778654378 103537526405932872 613723534985212609 899169141157289633 243775482194176006 400053557234208292 557929212374980572 861123401921576283 935321077277181215 72586445199403161 778310616707898614 654771178980696904 985426316380846617 746558095259252437 173689531698784850 32703690336138941 464119337016710236 470427106614480588 669132199366304336 247165547958961893 921709070482383635 840791888412560900 437925833344622234 161646326479983925 110633159862909731 746516825086576641 356574247151816877 471870240175457254 6584702661001202 300297072092554621 270494042338858616 199854254309700028 612750077803509000 170989619196997239 214294584113767973 167335870577639312 376690242616024743 797041948989767489 426209303615008127 995916816274054651 548596574627944706 210917462215111421 334013349497439834 133707148667053821 551774892696396786 269435889612603217 967353832374370391 336731240358727633 293554964387505583 473381424785113532 506495732049288878 501471031163032878 501564612388608082 514913869916481270 841740748534346911 450800110962505853 2888295999822265 535263007632014356 635658617875838216 424816036503121226 453671824200271705 769006112134487089 933495571314546282 431114365069513340 846331683256878051 616634894193312190 769784637330335000 361207654490061767 876265879133713145 102550941978750217 487569981821219383 966970431067418588 845555506600527075 469383744174789174 520027620608791371 72930301205550153 91103833457157671 424622281517075468 907939899560900707 920864632168594895 911683731876165884 941028728956112561 115578310601444562 827843240240735566 119605886022125832 408753513417696200 402570195243026550 336074328613269369 297482012324816799 583462298108981054 466160569126373154 902153346973089541 757023942081267734 913603789449413654 763569558705597691 903829358888610823 389015947693167559 906411119925205538 832178270096968929 520558069608879519 662380489105135675 418798674165292004 632683495410194401 128912732409037233 769249483799160621 792682344572189206 513045064157077200 158918065386863168 835510548480096356 950019892957758986 12749665076906250 148049180258982684 412004222639251008 32048865042690316 250693122504779624 971851812888265521 268762703607196551 778330789855607231 952939416359943092 475545813976344513 1913238104137381 703576813625141906 694384632939660450 504058560467623459 729635439895000053 714225848936139692 515862066026492114 204971095744448312 48296431093007216 714734037202582147 424631290351353522 71975482271852391 558687436358116493 199849582709215468 889628053276881593 482882483802944825 784935466818123508 458924240356202688 616464632274957710 965352089186987765 897452537265335881 93081978680026786 436334157015242413 264500173896995134 590003814219221200 445516220498499775 806116231109610386 883386063796152741 422579544474997155 263721849535303029 467457657934096356 241071610257487949 356079174441139661 995623099513518707 463936476686872663 920908918762052531 409105059461043127 318222140813600983 643433296928724137 521398928538453571 235536386806052905 722780378046958349 135207716893571452 454071800372715958 465217776073202376 778927003591820493 164299473468076671 98715148408296978 597983275210158097 339344347554953024 569099910743237723 230645684824590193 111895548790263381 324577128913039453 625773903145538019 980616432806393764 346402663448773649 227089617095477150 270822904679666089 669030670406677805 735761463672654315 13093924600417447 418124369265748211 621466734807460854 552808463421723725 331374671528986664 712356733515453743 69349257446922814 327535691716739309 206094407832110796 330840474732287805 224063833786881973 522720558131450447 588970094744088766 317689627840758988 992544382375699275 266673951874019949 458295504023149604 78107607382650379 891463051409079222 847181535936470467 98947897374253566 165425736243565046 531640691767976975 439883854944171967 607018252625515689 494254144577402740 633200291575747144 758670400708579123 263267648939637402 353457661940431295 638578903538735757 606689606443007469 927340896097341938 326455993600465131 185742184486535995 190548887054121403 95886880756181777 496971748712608792 338235901008442451 437451216493412035 950790730939479467 707540820555619622 736051975081514712 553216561634257499 8931503244352859 324538442392847465 763792316659143077 284813515958583862 810233763495406880 113120253503304128 862619737701846837 869488126458892593 166304389306610269 403876837515085434 927444745150859360 70926225041895890 162262755540327081 983067105069908085 211182214777752251 463475538449666327 410859357512214474 251461448357317053 586997268550125801 159704725782698853 740852642275062209 145398520663689293 873934097553668377 232210753892781937 803212893960679150 813709531325945255 938461998680836958 372306767378224964 816386808012731765 793671217436930525 598429549285289460 881500810498731766 466201761003822581 18719541429218839 401719256913079119 848857316446935222 656624313697257794 866500469937682912 152100799227005073 387168069685416994 833691601648924259 126795038592720606 790798352046222386 903553705500447066 848615083253423852 821662023714565482 894032983465597930 204616520895635543 369739553484075818 59765699186679181 315846177731226693 65399060002890209 181722549240597955 345170539449411961 329011114253907787 194445488066017079 976808081812088762 419552723644733334 543712099633582933 410966338634243123 47862327669269762 770361065292146331 666238870110469958 438529722540363259 306474788878522479 24594031383493825 221749755725037723 682671732648856456 733758380557391005 753598520486213489 860326246012614705 696195103407404842 861117298245434980 384974283046582687 941505337797508948 838067626304149532 166539691433419692 864669383844361469 881006264116104772 453921140642493526 497098805060465687 117934054141500162 372745395766233164 743188571956798276 535442957709006552 149066868060051622 552823644409785321 556000978218483200 935894096976354391 624338099132006103 16505795380270890 39167755537678942 261505084534598842 343904050204025745 484515036404155450 708457219402412909 658903907721987603 792557898515799053 144862198625688768 772946769587336535 853579689307406690 450302520741368844 416476840849517323 338133189484179717 12130311198699552 143031202725018053 749486998361574896 275389313711846055 748771555747254734 271655360413097739 161482816155756658 838524680807346208 201453780909513054 931444550908360345 452411208879498965 349247101122195461 168941872721326062 547763686912020145 901656296342542925 525547005888975941 47999191377197267 781238698098655480 163024550285739657 783046487747367595 355482608831930838 459599377899973649 462577344201087266 55891912614619936 769130449398481298 69985566649647021 479214376478686947 229073843210385072 552895359020221306 415658383063013745 281269381878907940 245035093323424361 790223761857133045 720031384725313075 315147020339006659 553790962213277343 798385380667356558 855111115185904316 795508109115738619 178392841351605266 870661200098769298 87719902541073500 378239694817965370 74209362128051595 385458203310304489 811435840949581184 924047095326313841 955737396568126941 691575612678734679 59052112864895179 150921805015729295 176451937401730242 917670332147735562 284160169869940564 888477216988359364 808121574496046106 300518127986416516 141901062794040640 346682824171266268 545330475188310835 125763582764046137 288578969469720105 30925942264231077 267878216133337633 190179966237060367 347172506696731606 88255610471792349 878738567352387157 640705775522103649 158612506326694517 120369725376069245 905817036559636475 499695867979613668 97201403823147552 874198101408977266 962434962759350088 936376639366358956 453742291351900641 818420050585743762 4626272874624519 486072012092719663 18533741040703429 90437630506894405 160658833465394567 827724799632237357 840963234116511419 451697786360030541 181079136696556894 686201117019409720 161030982406720375 314065514419822165 119912802603229682 899313571258179858 886491145716805634 216842683047658350 677008284666167943 734543306856379508 850401774956087836 169148737147891179 168812032603571420 932748869328313230 781680214977885314 475923571438909177 741237612544052954 221028593580750188 826745179138090059 218243775536511045 789095914782484329 857055824607978972 579005836210201906 663673490663549850 309898978076645777 450041874324540101 900111905540276134 388440825258413271 537244320699571824 89151603983163917 217029326808558246 350021905182358239 592563092934078549 774079135800518435 925952607722443362 900089297467187910 712850124434052478 761169996515348499 651261519193609815 504854122826011027 536905722099730148 509299596878321145 813501351299301742 336105003332668543 293073865054249371 609484072363592455 774812131967437935 260720401614660400 843680878841267192 584280862432362571 487533184494081010 918567923942956746 468626119238082402 56492884910536589 825524591785552815 557611423180916584 857765004949285959 312244229896577698 414912410541930253 807368298171855152 613852048366127948 620574935640161164 985735465613420066 355380589454351819 325289631073993980 164263463340537441 623931636445187058 299729094949096801 653731653176280386 812526759384662695 975738578958731111 714985384024691230 25714013441870124 439165685719774982 82821738598468003 188896864064231747 246016770867505134 323533958026010826 702901371434076526 714401614935991914 270510183406722489 826289832046725561 362152734797121385 2014371436081761 765049704342966381 985383059919277895 703203998449120468 531804693610185720 906188671422632488 745578635237305661 545626149108666401 702678608176407816 86167146696282302 371975312555692850 419130070964956344 12414633788724052 709209147171027783 281241676761929294 140974010668748240 878277254121900915 594707583049114321 709024512320765962 255274031439301979 314031284019140929 84108743468833220 216969246211711759 664110221025733188 374417120346223669 947012447694942182 203101776545136224 382353713832995905 767706617037786942 39942857772376254 85928097446028935 773712839628423667 350197156895876014 61244643059248627 559970566127285255 184968171514158734 956278185563619448 194044863721338230 133360811886472112 737059695383739002 568940844204134416 664976421173759980 457951981266920285 1693710023972852 180761954512172656 476288526554581851 711607140895457507 211050371316175695 356109291579636768 722825397321106285 150105225278211226 629550015480572079 930018411686982588 542762864734549987 703455911342154628 355356284496254718 946878336381164491 427011414326752284 717113941139714266 701284488939688169 655708634114919259 993409162607484324 918741248373400210 635704581089161518 500744181000064428 996567857048138371 925044153252730059 329597806502894674 80220115676032648 477813684036437730 740054022982247383 688537006299631806 369196595777671877 307981707324686132 585782228089570933 749309206509472097 453224830788837709 411340882007767501 978620313284619165 617314795556498286 795244519961658333 723420298203911770 909315300237064987 333264555776400081 765256667313277148 623029583692229801 551130216607096977 68204161226187889 809422389624564402 717790154621723023 776296967149446297 769147933313665156 781842550025738186 350063625411215533 746963675901665483 891728885125925296 415500392188144107 371008511012171001 132583431808251186 516880912980114944 421777004947520900 633215868975161537 659615093842705275 318711327197073350 839057669691953320 814959288817286198 897949557360613506 34181255618202577 779830302382083570 349844882086384896 198846765401064417 922139753221777784 991002419411365035 581172026100655797 350840346633807583 209524696475705288 761034304336369172 258319113348610640 404833120054935064 766896707417587696 387341455243442038 506926638527059543 12185161378691087 412141221998561154 813916546672991065 810444273044719933 546749814447282137 66853331064012579 19348492729951928 677966647592620267 90551506622240842 216848008943391623 362438385556555268 597465681684906220 271616087279285084 508614146840311515 417275763003198281 642010596013130717 683664748092514463 475911776210655303 182159178986015983 205883534237832942 434618165086741188 390930138756013740 9964338533500038 57026019712473568 163872461167278700 295149097724634816 589580392671202229 241368271192663493 914423005496406166 707040736916513698 850245988205990007 688462419865027270 311034215590783916 479824434561990553 225331126420543524 911329536227422945 980202500088001988 823379073730030660 478052771963276991 706101569814504187 324225446886753599 663884733718887659 105094449558819578 733522483914971829 488911679937806826 120206211779556655 757233259894145888 993484143293727744 390800292362591378 720339827084414510 700502082330027752 762373757755955684 186228935063218085 366233139322357578 662283036998108574 546254262826226127 603849999037052225 759337046363553035 669928928604434242 348142391196645378 878166671935200834 588170935412466474 991403122731509087 348274357489658295 951904021718335918 494321817032157951 766361051868205205 700536975977170580 294134046380936255 425489142567875094 541610656926788737 510665669671588535 345004900466476894 535506256241762949 592973442835478646 447566568594639983 137574624287090258 601936530570541396 934970925772755378 870294868170204272 489140409009443572 374405795061036393 179049554791078105 161149439016678652 123158054049285321 866102992280460868 128284142394728642 976682365559275047 810983983838789424 18247025028786546 30837480799784146 686046016716805399 853392241640515029 833355613496407152 281131422329524050 671323299852976425 455601915215784183 682629681915296856 531956075676078986 667868977985992367 309048625633558472 971638603725539514 234365412960010197 245505947985924834 686028051095828663 935560874429132009 32069653023200545 455907885909630119 992004188077231250 772671149600860930 50330395469645551 382843103537021661 758218470007296700 374277811291259341 98154135523438734 477825911527867149 922030921568189170 49538614250961705 582819658428623955 171926086235494999 737799198821535217 421838315193303822 107756126004536607 146753941154270130 685411271190081516 963690163243734924 456116185294306783 673979759447344638 118098304297527084 405869254093651411 347489734379273076 50304947959561616 463638259329150312 405808263184414868 314232766767446758 877563974965715105 631659325529004718 430051287972589574 530534208975363359 972434014669667536 288179057871222382 956070190999422939 736128132051220682 351779736043401501 33950018721469142 727140386512725497 907699223474748920 154985265960486158 701204887463879871 25432596977358457 201628451004258852 203604650507142798 612974227816849324 545966942881292841 635074078136258379 771628508205194627 568851831349916179 346238944806545837 467701596062619465 236954823049124618 50311880316165840 712751152595071680 888246647818875901 108112545313509655 903871489577714681 199309487070812061 938321274202228954 774951881844603792 178715003506086653 112579167057062419 811981171870139243 939385760365829309 221228223645117858 934250445117049308 310664685967675682 596720864086184177 758505145585937282 658367078381888028 592457694461124279 129750639192239981 546973008757974700 999482117769955269 159986291976909365 473497384580051943 73530352795029952 533608292173575357 43142852362483129 269125632641345316 594674548317948998 43561790671245971 481860717481039220 910750868474429903 169347389054137505 875727892595289064 985094306869983827 766763254409572180 539560991326826416 925545049632902056 477387368558233925 836601352029584778 517740585486845645 961747121087928633 509679849685291788 170367281444115242 712318781252827041 225489034119378081 874763288985618913 449116878176654479 656654722884085390 593332887961739943 429198432166725538 452015880212879931 348005466648677231 606770180788111880 475512869777307908 212982790000290583 885972469066410942 809864384106070107 913788599350573766 74897513945710150 197393303449762090 922506898959322387 943958799715252030 264958823308481594 916691944703809139 959142320396202437 322320135875869370 273706215896528599 232933506244720668 627794564852898187 981351271675831074 867310598928404817 580668480963768898 736483570366006100 570994685174130948 953705009928366378 662680540851389804 753405386926466728 317112710275806568 19892978283661626 846169312800743046 49148155179978844 798473702925358295 293191791421514575 537794900632301238 659930557829760704 608531654980527943 214457622903111940 464657838150792190 598222190458568741 206947740888298872 72029536039113971 962029036140879643 453003387818716158 475584530191435390 48808714358460846 810791398655044513 77169111821076788 568440546969969334 70230946943883236 141273918290752094 800047004503218471 974605088664049338 71594200420703551 844001143223905351 301522845701798543 764132754632444126 153016707730487099 219550585278593511 587440411312784758 706563465312604097 573367441610163486 135462374850073057 629906152583612657 513940248284806447 388743619508537814 403161473653542748 223977166943337620 545319482041408366 31044897842121252 781902199471878138 947428973407343842 812191584299963988 283689502133904872 962285299274786826 781147155028386393 394771465409742151 378000687912496383 555539966797612903 985644116586355663 784823605181907225 373522705114211829 818310487192272275 401412724239415007 329513697755709956 574270461522807218 463550822940302192 912059789866054681 377939669874546703 742017662196658021 799151211156994766 962188671263994435 999442130960960358 759739361526416152 306347314398471307 261742830930889115 390003063465854845 759264998535692327 332365285228326836 305069966040583823 415265853556119918 80317498359445012 873823409772379750 58205847439909061 861360281473862323 573490146287787449 100372777269869760 801965979765129321 23716868922528739 141014192115501683 828335255633661190 524545708254585091 65628845979247757 304369993528473514 705984908156988489 322289065999447024 415640616310974395 309545424137816129 459817514793276389 109473178291109106 962374061917193374 477030017611861831 830166623939687739 322402422851592909 37926186820599248 930213664706881036 30037002438606459 878171985643766401 874952143801473400 232436902388299543 750938518473260548 696688059985349311 965636458894211572 960241293411030524 967615392410194738 728539332832671876 648113512485460961 880081124580093422 648937841206829385 873232202934871672 272291954740394654 740959085557601074 343712031367033320 154530914242120032 393331223928690449 420980024898380697 28923545802537848 780384893386751256 888748645525324151 130920501492487145 706348073459555869 243667756088550310 994922564219619517 245370926647590300 217752269966140118 466583789854457127 808295794051431986 830871181252399447 336688204809957496 168488739579506456 968559392966222384 767677820221968230 168721173380869352 803547182569951978 672416054862078373 740131055285180386 724124899937218467 690570850658619417 204360685495942213 70305938305011812 625261359567584838 73463686852674481 151258709295113872 625747277691749206 370472941595369430 112505591960123569 140919526881086880 72659170956354480 133331403451321834 679671159230654821 582859864678316528 222121019401182048 127137021361797779 352408929261254423 461001850005778999 447120978118634153 360658983561009226 109972727302222478 422728262308197915 504163446904138577 111211176844789045 994886827912824502 182393190319342530 441846055073206823 217146142934442472 46415094235892154 543634924297894059 235165182205050916 362271786441134896 337137502258663420 188750889366965928 536256149930540889 399685006252827347 614794484586219576 928752486094016719 362549786180109932 822166174349964442 808514709051078656 217713659579065888 952179806385182479 767077237815993118 393956866590547254 633339118082747294 439722663851484502 444420485954417729 559005346413091668 567632696367937082 218217733991075857 764220824279311656 268282522027328730 435324511774067597 588821617204314529 417379643065192607 566616129795828318 514320892755870293 799506165809377869 958733801576288760 19968777926275289 100561940848413643 775955992752932512 451059733025930947 604674542470475880 272588902839366153 193032373019760522 450284492026167402 152531135826580761 744242298006575606 995011570623981199 739089470959407103 314274856493749208 154873462677394927 723111569839166771 135096716587206346 153674467795327858 952132250076931430 508954663432945161 212518579145562074 905762441426850786 92010685473610176 512742809725105173 938996620789831400 697533422559860975 268409978147914620 256734408753832247 51839858732072185 839912172814796400 675030903175965943 830032885002520359 202816348068221034 6150053133002138 664807449810188525 332832544965183754 305822539177857217 385239147672619695 959063781239117145 845214071085497023 545782236798304307 872489149437347292 748971711847058741 781855146308089241 770059566995960307 783491086151728203 256213010782321236 749356350695166960 591410696990879442 392236612310971142 368870945130841363 910771349335729894 347086668251078282 315109323561614813 490958010728351307 529836549795294939 727341032379500136 181240196272191533 235693132429740241 335900414513348500 17286178555545212 255508576910735179 55754259568022616 31635767028802235 813271826410653180 499958518576013005 938310990569571465 275517217030500470 505355951161579432 984136226704505907 231305601313402803 630300008939113848 796646860393561157 314130466708151704 813096313087470229 886797614574335728 512791586695006742 519878556450079320 156342608406383855 300440967870994613 518125665441266569 629754318646917245 695149306237915668 973205192615689362 876385065308704834 13754868854673612 223531973508383871 831053427531101049 996353854727396230 322859770155119453 420104372608528318 92410196055517971 292207294283001269 153519916556166829 840103649115980936 173983143717434032 92896741681267124 946304361305076965 558833962844489418 285423813006981054 858681006215292999 584122915766059892 761585149573792781 223103046832422264 163856663506175296 415564067244193476 173568688496069551 638842896095777609 567694932729385006 600931815142522229 586263086109883287 117762371469641261 464569312642493190 726659990063365169 958710096291141802 190308200376822198 256501585538630141 472550474561911072 833565355064716584 40152179835606888 260553507876040033 356742546683562061 890705754917220940 385216171901314636 700473934547674850 847458162245343983 102554704219912471 187159025212320617 640267025967168925 997273359035409072 594540338837118025 974601112823109642 293694927429321771 502477797763028027 816944090872536259 123664653392741081 210783394174631439 642556426281129563 976642138566610920 441542954503780748 965763958381508256 511441690677497815 993853649904510463 818216698715976719 818058138030936657 786652040408445153 536160636466880681 861301345536151924 944397597892794695 105379060467789196 667604180088456566 298574805260468976 306668599141273780 632184751906800460 944896179268612226 757065985377361671 524121484540571941 902933407606607513 417711180399247145 623180019148896258 915010925197690746 671571573541600371 626875905263171505 334841723166681592 278595500795421020 934292581926233729 328369427976857018 723454460912607136 763273513886904369 946317574723903141 784569126085772384 69306093271977161 107519527129159435 275134573689445656 125543820944162586 280655911203538041 453440902242410706 801313545794648277 802842495346029451 637740639533105657 392977216507750276 804217077809000883 846333120084928040 404032126451958189 740245782522188440 713804421185715980 920318948725504459 361176042423991371 387002303196756469 816063700988563301 893566001310609626 961768412314015130 376306427632549441 142095425748540477 193489990221343016 484487969648462622 815338337008332255 984237586666573689 963156631403420128 310905580395801108 642209012752015744 360846472987423153 559679216830315265 649893274430645863 503091864380015704 497499052682697285 599182370277952288 712528695534616869 812711386500875132 764016432625266187 914977647830206372 595814050368088368 778212848579853954 407798351454996911 271732281284287032 522495285904144738 290705376167777083 133384506958766302 156973024544705734 214321707548682778 610135161470006545 153698060481170430 944868560515119025 108725173544251831 379459099727034421 336816871946928390 968629136212687306 681916046197111857 994886652429250884 747372595193113154 416760308382068935 974286846012248091 881185850449510603 960499153782448083 640566408446548143 437220859717003423 475381699669884919 815769462376341032 245078831407965174 51709974622586244 871970861545661920 605177190219072536 163062349070416727 571904438282970528 493732269211938572 927859893399786058 408802159294632475 666136233648987663 254024112210685223 814567400422228515 851169442283432575 759425128452894299 62343356746038560 268095991839663365 434353480383635983 838690723627333831 84455396782237004 467425401372409789 848834302949459119 728050266192933678 512541428381177449 819454921660348731 41049070906516172 6369084197309040 15835389412647599 230747602347179397 957237398404781760 422548658750176657 272818845577255094 301139165001674973 209450883165616063 899120001877277446 915335519416837057 996283625738991210 356876580368906207 20311535385614303 497069520397827141 478245019927399809 367116570392344752 91310511927139489 165839582611280753 19902552754538019 912705142650893286 681906870977662260 758024196918232722 705139228236923692 505865776434298364 793207412489514698 203581994148869855 40686056263252588 283120068108809786 763502133713540444 95372369289659600 80353199917840503 833328328569583037 727901509428853225 483631947186899798 953616841538601021 709610709640498525 554633978540973715 311057994428487500 698515335867260309 214642174175293851 826090447730304067 462947001920888897 42857344537340011 844047629487295500 567475173480496290 217737456760985965 830400146900149460 292552732369466049 375163767359901666 730995455197433478 885629867155531679 817643457791750002 260262622932771254 473154628045845677 558147167026023401 462394929875036523 812563818447914721 716014607098209606 587178823844522697 919776447130260511 431206577529881971 718517986774961000 907112878479287782 888202999239488716 553617527599214798 96905949621131468 23329185718611665 509545871924824419 140303060297054066 891132267183960810 815106493724126276 744084470815969784 167148343618376501 447289418252258077 161036143112281437 194823903513265021 398912384491725867 200078395333195222 737530739719826618 478824941643327335 901629704364956636 85145807126265882 350276523269999728 436297285365978084 530160467172866111 415459832188835891 490808470320089619 498228814657324861 698943925844240269 470134742807774618 440129868907185539 571808488236361029 526763585784403542 185374639930557974 789401374959576452 653564325291140500 661844398158348414 177657818880536106 787932233666151104 119305273478577980 974336870664206520 342904242023665579 960949062179306129 686574413045130367 400711339694030521 880405052813823558 625752372061078345 91507662857138766 196142601083282774 996608248683315321 571587477467975301 591175986116991108 414314542613349539 46296175278819403 46554825518596589 539052048825365605 868819575671262073 435573889859707074 173737087984951212 785184644667332689 275022156459141212 210745743836518861 812436457486814753 658985791993791755 819570954577032191 151266173868211853 891669794148730500 683038408701977883 385624377057374340 61525227923019142 847633216343389803 503970447071777336 339708050007104656 309831031905718585 43889244454566547 989788155070196416 446452391778767449 947115326486387724 755048130448436074 938313112116697206 481040683236927322 52920427683682862 523649616203741537 200068588891438618 479123213929800795 789347661018746966 466484532514680543 363889933362934237 520043202399914670 66094659637637320 713424032997150395 778351776002509443 199974832679619847 13745186464047160 821110547159938060 880603611521147001 847961370294558475 821349310280324882 847645150373532715 474178571922999943 475255713349892575 903528046695110783 538220019601792272 800948350367725047 174154380652029856 321373240011674742 714066694195448471 345848733793345373 240977111122874188 522873752121376689 215703159920174167 761702618587702091 961624486036844114 668569263142213138 447969905678098453 463778959048154235 934547806344198024 268280393539348996 263431683181296007 635238834024831731 904861465168948856 341347375411083237 456218214107143966 257507165978158731 154066433241579227 197184218096458939 985408492374310632 596204744954972980 987963266126958521 955518808584431215 143086854179107131 605998149125211283 521918578605098783 729460826481325801 991564783704305539 996252928670922932 315259015576243947 31736839876736824 637613269580680244 735794709783578747 816240499757158217 745081367961391952 464862513626070658 713268555452699861 791963892569426585 452647215737681485 454797259389194073 516321389879845630 917994772351955293 200292928869694154 988560472479882148 470516795143486145 630075088655555814 984888450386180494 172008620079306275 948526148428258585 775039358369154531 139455681117891942 312930406618498958 89524943195251628 235935596255849680 780356545579356304 3756476866519272 844668327770777874 896130419309495511 783431696635034478 446512832409129097 593280874170757505 171581967657239145 889633411910618963 990146231955824788 607388978095586244 928209868038046055 662650016048607638 39602239798645946 143562622034066759 179089630185440673 559557529627314622 664702906147305145 395099639487487823 456705570962318700 655979298127952010 722280077590659807 522740637118829076 304196389448953093 716032482313762216 837921299441080799 382965567170444085 97764099479742782 565618972532169999 893132489941055823 2783953416904151 105571216751164314 636855708795066702 980394277297815939 829250859748246295 298485752310388429 555063454434829954 285513372699076468 113856680390871582 995895724574764374 736897687036394913 679427697347692376 939697032970982972 662408485218666953 40365720481863747 986508369635681531 938023564818760889 70717605827509783 158703288341212134 557491395423747146 315549149415288856 629248455544365390 651819071322676989 772879283353494661 851068246375025144 589149883817685327 352683049669712813 576814541295530981 703587019122966651 568920140902051401 12073265415701095 674238224498449580 681642182795161881 617633236144564258 337789841754981465 814759909651737911 205277838743003555 60623135731240686 731359629566402590 376342876103787510 255225763097270478 675085131185262216 196331673038468149 177903052119427270 293825872609339680 762212747716905086 749416674160050955 383677371160700485 799127231529472117 242268563053405322 496821257159916758 295124790008037909 942256535635107684 172818121896630204 825948536610665271 536734712289707547 727623973891158511 99491034081888335 330835975479678247 10498863757008347 686193989148533195 608010459899824473 452164044919886447 825462036822688066 660397649754610645 106460480921771625 423297728498604044 242407957070267780 856055281828242692 23229765214174137 718570424992900261 535093632819484306 499183804302306117 226831392322700769 906111006859754304 995248502847650360 244393227091677716 244667589373382092 200431156192856880 152840011819145375 484248823616383073 896173086827667202 278495195263866906 208430452453078266 307200938195058772 80001803602347676 875799741935413630 286731474550098396 877463512871049640 444856012047684227 421653409067512758 937325428146311236 104919758019782790 921922808325827480 676634095506955164 910299967711882129 566191120685738469 590005501629546990 963570663527969346 300524446407218041 265944881312184714 899801994194990267 944551778128151229 163874593293889250 397269182321887517 425351532819064688 154063496748265952 19499767090821386 659912522747128983 928092766521675277 951474564654217287 230942431997570663 694087251645454900 718765482466572740 189429983622441367 214970612551414124 771075820104706913 163437268045058404 547912265306940710 746650668918746658 50676321271301133 46621824720900824 564990337177223308 301900125635896732 245663786429104202 257330350181904301 285757464648796902 864592223854483587 227809514146962103 430845905912041288 556311335290522191 572357648739811437 880039665896406310 399690121486969296 490003669722900026 422952536984431226 680977882413500367 814427900686361364 305784849719484552 193651764650727712 218388473198835393 842686560734401570 593957259508705527 570806149663028093 144754882574555266 897517174212128361 87121208698492357 818560664946340304 850651104079004313 39913927663659011 89165009249094720 517011073465724107 209839428460131101 382409040052999499 421792422621658273 332897680270099213 172360302172839269 977276568151570610 16003479834870855 457455663975113322 820929470407587051 583878027928223614 408185437478263020 584454243540773335 777556001112537322 512298869289643076 329644804556342280 265487489995217944 582485802021745619 672894281496143077 856018022678236229 531571612729776065 826382563390327692 170991193881693336 450531078871140596 723073031562547521 101962675491391663 988598052382664109 799794296890863705 805629716257697372 466466742731346726 632620390689187972 770403524909539425 795387476172907790 157918303164032412 966845862016042115 788635646130961096 359192199815250889 625261361539819051 399256862276356649 166545900602441441 234048726841575563 22315916777706016 953810567677005583 969686291260795690 912292568826641482 72676310961689182 127663606489536210 276572957647800838 840341941375017082 239015407481416712 860806102997985668 849829246635913786 597550692286702085 891649822823947660 448863479481943153 419858693881515277 30424384419583454 203088545978570928 405645351158428643 603512530266532568 212523782639284014 198013637736269414 595652901691961417 746529525790960899 916785711637836269 26285561515339946 606278875939289024 64742424334627921 86559997881912520 986559067673152007 140448403740646942 484480157069138966 415964769601602495 713297722206724971 458124216078336181 315124690988825880 181622942568309356 207781240472878081 325963715147361753 402407850711237817 42330782917177397 279277357102606229 512549898829907751 31457391304648449 701744666459441009 86711429591797623 119201575332472743 396349092461885516 133792711884183434 977553146769928927 884509602531325711 355373405897861116 367338611929124627 110750393848099263 410885952073566002 689992029082257689 571844197712474736 644565430135569087 378860997623998843 75811775948737504 229971777490713819 446381573511129459 173344863533715486 742501658338206718 2605656032694145 182578597726677370 399583766733060165 201510265508861720 933544469127423949 803121046404916415 637153675638549960 488377992961623717 802140166680764403 668589217016720238 82264149762244928 260996811459131757 175676753474216755 172924293068030422 908891795607995124 329854758566614513 245619079419426842 549300534753639792 231293642515718183 967186124589007505 500564264230073984 664975842433486616 24427658923543657 82628964032785485 64975871560824236 336540342085396549 931593803451868286 510144858487708680 880193950343973383 913155436689773164 251515416379878734 657706446775299034 704630971336712203 114563435649608990 76266722159741018 275078638435370456 572270982246837130 180873332504453002 679266575125547480 938099997100257534 276827033217504741 130443181587039270 60760286155086170 305499221707424507 17266010910133602 18801445461485340 445219082042430143 354847950537965544 123568819923508387 751465158215478398 448622034072149212 859111647475897603 433076132912838687 52892344624545682 868973192977478989 304176043426554693 160262269664508797 902612776206508490 111874986527505081 449381429320875475 126278973335246025 63670609807026524 650326681394454153 629704633749357238 673290748555812396 22307148677511105 778815322152789292 709074479080649748 943241217950529449 121787515354630231 312831525242749786 289283730547424124 499338659340537225 142874174649292174 195143552258516256 146708159620951726 157644589851869371 572445399834753213 905013544986336163 963084035106835047 809682561158295957 265104527707899276 490672149730966189 808770710542748624 204914411628944898 670121538362455861 789461827148522455 304440766225814267 473445190324118516 896538816257968802 280366340801686031 967786741555526581 88588582177183168 723524074451648118 609436664498688789 753110889405111153 93939241826170118 994293756088208146 596973416616625125 120610888558455290 921942849204042751 9083163248345184 458925370103393570 254041340747221787 847054599006640226 383138970892944729 698307254473340313 809974786105128494 440888086373012128 129609623158875746 639168847928084715 129435586482874809 617365599291952344 438713612463366637 272702763503663332 964443865534836997 798324252836843524 250212424324382427 740772830840459414 913665498931188451 377561093008731995 116315987947929548 885571751565232715 480103123319146065 258755399734260972 822845882517483921 967104799869119979 711347200412724686 915919705692217644 21641193418908240 760183534522448408 896777160265114448 368068991166205544 700106636643301687 853172294467411610 156351903321258604 808151087751900498 200373526230837507 446881566280221596 109740292931893378 99061676006481583 345593424573749220 235403363565131860 741908000143380881 536353408099895575 447789966741082548 167941190253444976 994196488905832566 743432074235780218 675219576856138661 729473793715842369 632902715914424664 175233421145982747 757487796803396257 830328869852512866 302817194144092414 62872548655774642 433514929203569176 968022958309044473 650552874979933591 869190113533604643 402584673143811231 742890140179329879 387965313312198382 267810121052123925 414743539108134992 202934677444317050 387813363568209848 42952449417499413 552913423031489158 64941215498780663 623211981016975539 259784537107353985 621886532085211513 912035528319049559 303621704636208081 456309787525232270 260006444843411237 672914121169147417 471382322070774147 275687823743672705 511954160160064211 528985732735130825 65459049675514316 74094269570479289 65040462663160943 696028585642744830 614673908344753556 337276797370128462 855106720016260961 476864409719999881 538687219613921812 351731022945458567 554632316067461964 826084571885932684 977553427406541051 683091014356139339 599161152117531063 699161966150254849 400372999963411473 120446134066961480 771373856449951438 630888735994880142 314636575970929448 571551615189221305 349004367285748841 953859373464682713 787220868779922547 711185939926525838 835251246061633381 376212902887508176 316872795623839277 212792741826291173 471226514897930828 264576776186011801 833096658351724388 359314607978634263 856868802445991821 866770385788381583 996985441807077080 151634464659000658 886132106368167322 243319549827531252 283543581260588409 954722489820407058 905392694786065744 746692754205293475 305057120071086115 414749332355897608 492617772420271442 373888184161019107 305994001740324041 869442873308518171 940793826815465814 861046611054127883 260112731073713723 201286339186506108 261035455286108851 714717796004089012 624277837040816326 165205335933526527 167563011587069328 962754440786900625 206350175958271328 696491236575651390 326227681637575485 918886389118301878 688931852161465507 743799212332749051 688601478704797758 254188918242712136 156795879907816722 303126936188323127 520214608377933668 825876861798663915 98931069123337996 335662332382162482 915593995182009048 161248873740954162 879947436016555623 787084232311635569 426469468064021504 475672783418817582 694894099880294182 402928959437186327 704673333241783981 616267899297097288 553604260478655852 581218216656498539 266665331636479665 180608978214357378 655607768988463410 366168967378942197 521145607060148811 408507249433395753 803091798163053859 185933861830607687 932046141645278483 300415200337002135 868944968967593678 812024224136250470 205981687680657007 182641526696065657 264439552411487615 87188166508640091 450451410860767578 115668805064503174 934885994615083593 461295204149817653 592822473541805797 248570772072404130 52228261840109317 833480253641765411 932501292964841336 142156505326716727 969330907219589072 885627160826048812 297059355238366230 719720318695707515 235787310773149738 484779622989825230 36726990472280879 106935864760876881 851563363409165510 593455110107029247 841720397340455577 482313646814841097 939181936160392257 892136389463411803 487091388157561767 935798790995600533 301194651073090854 813678129232490211 680268273525341367 368947688116979035 154634545081217479 555899229827200368 199745322164104962 108654174368753814 200506056544084382 246332305340650675 754217388585388362 112253870381589632 878680775597187151 467387138844429488 542903922462674111 564493517282037152 217886013665295805 675231546708557543 437765457188185937 572962724792245309 913430801018850799 449115932330760744 573924089216674341 880914120162340428 485873906391597209 85439568117434117 532338066669204910 295665947834201359 879836626403798013 56371935280377613 311787035913927616 930037696535988808 227893436525241025 635285027990731599 854734874021486493 629105239448277835 622626767776998618 25541978853564087 756082132998605677 185034464056293350 516995428353329610 966093009014344824 687759475466744866 136047011721670475 289861882249175905 477170398817345627 236978321680014878 414870129850778227 805285234181936243 340429703217636486 719168489114698316 723244024056195033 919451039971597116 387297156840091195 176699864215561236 45314974618647739 333235915231746202 541021663034296255 276859498111737174 657105811489471151 105161414416282728 329389859536486924 781693920696111612 792657015868853359 124140786703454625 813370145984120032 223464915049711971 105070781534263232 701591811671034863 142265519082547516 261739944060697234 515756173722884146 284940851074947017 158586727819077713 896608572716708773 906516976726641647 442170305246972252 343451832350551089 196916497319614291 325319650933032118 376238641180180992 123665925205011070 808823915751549772 798625287556122460 805012719089822102 844934793920524115 356728740706043564 312529873138086016 872880806862691024 863536323068261871 872590433538141957 957894355259508544 326215816908103133 785969902933352146 703746634980535137 119068582264361379 286713745988294971 871493858754081385 79985186225285124 483915733677823666 158686799033097840 130950536256834276 964279084854216990 503845858007001313 502890120054179202 515592656093280231 500074314067454874 273376037496799300 4829054251389829 186784722197412851 136754523679109575 744680018125062682 999129470930746187 29786159710770213 851457416768957819 534463559544293556 123727208691683610 974643733806794708 641264104459088177 310969249727585063 145033749927106883 899276604623888229 931826764521479697 374271092487466198 473195176155707951 994596878607664869 335905143969734434 214731634217349645 517707025301214870 94100425540657242 649550941039921534 749569345298110085 100699484327413401 754856317110015690 421075535540045120 122655635304334407 291388271660971128 649736522368460438 387612703180649981 878054485195319598 122125404293867162 830490406606679971 678910161510462565 376931045895250825 707898684013769673 248212445842096472 224165427428791066 42715558584429605 80558443708151868 492948756467370595 326901272612238001 583388176526935800 553666700847949366 160303393929801973 838388492264444102 13712481508278392 717794654250362627 193034192951437680 410958532577830219 591140094857273698 556780097711077856 624765304193877043 62268368699588660 577332128741842898 356976679105662981 24985284715453446 174834086821599970 214739181383168381 865438188875772957 889156569649281580 488431081727112120 13565571378436190 408696881179981719 864615121950446820 834497555134844343 477313248306256835 548811223226868573 744437217675227678 495041289716925273 770501822103802493 9909748642458215 771435745768039492 320951815231013798 171819202335025128 9175111573507523 950454858722372755 286506972647273556 295144547038193558 313274817186739584 939134822473637764 562051187189093480 156752533419860987 718236128939755100 52981253761628739 529720651175723975 323466953713511724 891444833352117457 909676613497135256 774563486632772133 739210671023031251 137966841125341368 164361604672424610 924315120260785125 487043892373390884 869434410151207993 981480395704777254 550612591413092164 132193808106803748 575888180776396233 342769990361370970 527016187965099834 405717937407839916 863728352352915559 335647486198543766 899466104548748497 357275152039943233 488823239665318688 277662700419197010 406511814133386567 14491895536330029 608674202813779194 85946276567258888 397795894323841949 895687498285819355 889688516638475539 24017885420487871 408858535203501991 708089146802739555 651556179589889207 185290958196743659 557468725044616188 919305666154801124 453324856879957529 617442881109924118 79008453576111088 432153149892644097 218032723346808634 201693991590704776 247676907816002494 830205131739144444 825100941907830150 50435463758347975 679712090830311501 115519928020464060 627168083340284491 843847445888495423 886151657695336845 137175160968240147 977535498155550441 564352869613335484 48457883501079613 993781907673792908 899820060422713022 742009875624426958 272734591158285723 306506481481891087 969897563416709044 914838413862576342 307698467510890077 201884083022021403 56310249274774819 172002646365610669 295916159831137552 602923148110895191 103395425472217355 561676239525988782 695091949602295896 589042403779921881 420387398258855827 128758331311398525 483331807800499531 934402111438964652 214077637829692776 750158301591288999 159734706408436588 730564082510711313 81277009315203254 922665767595969196 977263081273277889 856799528208737253 316202235234424274 429228939250395366 647892623028085897 981478371784712040 848532182431702000 770968436921954702 803048294460097423 494492473788915421 557663130285122399 715201283748533116 497281342896113044 578994074092919399 186214355521100693 165669907958945556 164558252676067986 622003832559151591 88485043001382501 946996467165521636 80510546423086077 942146545806676486 326529893745247687 54345677425256176 816235345801441419 766017161800303024 705161597759515478 626098951383454902 18588324186560368 237490387941744868 488311840149144420 128141188323636628 247740373607791921 570457791379571528 564505309528038589 816044948889566417 547313141867754532 547015327430870742 949740547231972102 248709011750128153 725174869218845213 764882718468485186 611125149517723222 70558052170249025 219873308014870606 622238548350985916 513667979835410979 340711448404686457 707307523203482516 628659829310062938 424279757822455980 838139381925344961 920867142134150111 781949000634699388 777541004757561749 154295662910634516 657893845133818640 268439690786306878 978286541291170560 160100642349125093 226602102672080367 997291586520778892 804658572061908509 392129627810024181 705600298794697941 6080652491945575 318099556880846534 221476080872433821 613940737309756196 958130455216026896 125851351077802684 298903654259829074 418687138483710522 955872049274088194 79788243320296891 977661626431077116 650364417680422713 532574818178243957 997171786720687314 541805278301297432 380073776809056000 932912743391890097 539619497421539318 649259334788484631 703013011910458496 252752444860087879 12377165827143694 704068303927232031 838259273191297588 538400987083472217 857992015922575681 63195443416184523 125179629369477757 44376010695220494 349004340848160362 686833065785237749 391742038321432733 734845932513889967 768448979693619849 529662635619506346 874024224373270276 559741193730153594 522172765772434388 332283120906674107 290072972705339074 993710744262098220 268075142596222435 44137245381741197 786600577789024626 906007568708760906 311614077208498247 353965055411248419 530953107070214683 861637455496204095 932059810598483755 828719913544881469 298748508671579652 84489705952292690 883618134592341949 743900726530746003 344018579530870701 324545038063018256 506149338870118054 17376997076520554 688095771946076645 844851179965299969 298514374017290964 870428059726584903 918949668738768565 892719603010891427 660877298026107673 289510014837989050 86895736442022235 82015667167517360 165529077813392010 705469924269050174 232303004514456101 894063293306619160 895126271232726062 268420107350281119 954001886151891225 189332765387747005 724932070019060000 973053924872590642 895694618243228843 58408930671279353 965029199456733045 271408869205581865 789734222519688969 584423292364598609 433554133909072096 845046690693634321 229802720608855714 462032464922689191 130365903501662512 955233731718627064 324622393444615244 732455439284096442 503876617659188101 444130330229148197 216247209493405424 780084889327994459 170580985825891753 578276569123381760 238671094249641989 306529894353184924 23402204043650824 464960601530903962 316044216910661488 318456248018125083 651290198075949347 821427070799232261 918115684143642248 76967621981235066 270138450990615618 181092159909734246 849826705231096022 928942346965789594 905675168482910888 584772480217816277 143471707011866065 317979769923828189 396641400639192623 334797892112942218 332794131079881532 830026636125919320 649405208357974568 799346837956529663 113025246844284819 71408811035342071 220746157503284517 970377320225159098 445398944284912562 470426024946049399 789615700718095846 995413410684563402 285868283757457297 83616001323945547 826405821224526939 926293694940770244 307735746926434428 71267163168490486 74654740751122707 906784167758879860 444074098988436611 935961426847120538 690446000264174508 838716836272798627 451554039962647147 115404388318154715 425453832244903690 586316204237725361 607932632309470713 851025285199550435 665746983206084 776973378012121610 161330232937752304 705569989246082906 821837634387649850 143723470540823140 749826880822704463 730806485604337429 132381096078085894 863852671295197615 334505187353817541 157089292083159756 514268784218448584 67092224944563680 927402858149252272 645062984573995805 33103778436113386 667168045321049787 463587536010611829 717415066243719467 531512665409055673 495290141983375377 427395518963816226 783028130019620112 107966523510892382 926976198937080554 878590160186160801 771204952189068657 941221265405333497 341713236914370847 835768610532908681 321914677536636177 47954978714942692 536685619274445284 856730102112224362 855931670889849903 521830339807314611 636001602843602755 368307118735049781 345155351108976464 816503137236748087 91023977466122200 993427220738255610 215428154434285191 276845503545517863 397129739553519412 692823980448907599 733465786976111987 200947715642899430 382237400079323908 847862696349830463 340296083947320814 22184257754417598 381456972373656963 854465077037321715 591035645308840790 62114049529923008 89412963108389883 476361717638301740 887981746464017610 233110981079603479 805042516033674653 299013726369831863 672911440266885598 463283389415506712 387155851296644262 934992793033973499 550439624135973651 475791023451835806 514480974969873903 852564613416415084 523769155765384317 292314018026745572 901794399310220280 431901414834923223 598446260484228330 6978180338147314 255116776638094042 77219877499970326 592284887177320577 757994787984410093 13505729107764254 821739106496866359 167036700517176356 692273345152855063 268923156598897771 99491723128534630 953420562297283596 477763393372150586 19916156711426722 625103820203476625 68054607370445759 132590234791724847 563298360882078934 28796398308812100 730312002935257220 254828731729788263 247842275876667114 77434326556577379 345269364753188743 513412483423220529 203998789772658122 896206650109285652 554082976817317225 836062641028540698 6068447950266054 435098664578877089 279221342622568698 348552281192533742 495416967483351984 13189366232104221 479130082027908990 1834325236883076 463575726232969293 926010344093955016 267339614028069312 643885495380488709 977385901748942412 611563728199218736 878497637999843962 183555480842564576 150709013815748448 457459142153289719 404543492778299011 430263931058332464 559005703175720354 773903645573813370 253689076556643269 396704319053107002 818730523804378703 165163374168940635 673785133412725492 813298108388403205 305308044316088143 682657252349216224 917984112516769057 676281179266753539 524920041408438849 559705169820263518 983197750047307875 711751702700606541 124569091125686149 16721836373062479 356259214647532457 788687338910128769 262852196666138318 241309478265555783 439905773757419208 401373721713629382 698274814020094483 627466856208453939 360773485695964234 906762511831142557 496701566800683617 486507733620909520 624099697559861685 69747233634609620 436559500460979593 807736747521864119 505218833814125138 798746050314581308 627198184572972850 497592131906895004 441923309068711139 311161019530484404 127548748050254610 854882498542845457 665358114020741196 266055370631544320 404639224158679140 422788220115351801 627267299343993051 529904952546247693 67720918869156135 44011666397045587 723233093112146404 124857836900697505 409607142263293031 601282518560958517 954369118304315631 64138054261994329 451330897204268519 719011426188688312 673306809445436593 470077773892032400 838171924998289300 867999337213800139 440535771190365246 338467166722950615 234585641205224072 265415488658320162 777233269525037958 905178308096524509 980668419876065970 306406551109363660 302409361121016084 195264853695872268 273151990030624773 523072256874342312 485600327122850198 404559257914009798 98541994087859253 129376730356352966 945627057936152299 844697935148046750 443309506968703931 961316111206740781 843954643759352893 624199800684030415 942711802504539956 329966315696780886 885881768279847867 317379094619394836 782173014079435957 629034751314635456 105900632768666776 630023444508764074 243741519380437772 128896121550930664 743503790580180839 909410527133148295 35256384120009676 988474955409414364 694014108498805537 945493651738922960 137332890403629635 400230905949735540 299331360169133075 805180481920496640 862946889421389142 522640570076980962 326863906088106415 204333884283700787 490913259819920449 973067440953928766 451195536102712215 633846401688820427 400732793875366541 829162028541955979 141289147545181556 420900384912286821 220082013067326304 907900767152693502 841642832134370797 730440601045803603 597643669868071992 238813807523412052 11822274060682958 339973362614698090 545775751911133439 286555262086635647 54805000848893393 131903689178500525 295163397558963361 597159358860897867 93910105898753267 146885931330466296 651893994390654705 310861243257442020 368356831910111945 901758984652137193 139076949490139504 880946416865524675 296863857434662919 633408750087527186 972068242492574284 523411509583978262 967460381427182868 217512644801972391 945259087591678480 349859226296209349 87734532307345214 702222192617000091 787935321421701656 825407646871115458 850283216304108784 843063585305134246 861841070267845365 112909855865772731 859041395534586119 223665285825990015 183222385553903928 983093658827770947 8096752635045026 722017599731886030 794907925337664657 407955273257362946 673283192695519988 445212658308261085 477381027689084464 753165514122631558 777290338052302788 142671939392893034 316767730102981562 894141758941661132 501669524639282320 975334738334400842 670738177658942499 167689013477192253 441356869850256750 746999785080476487 824271326863590432 204675691250529391 527224004748184276 367067416693456625 255019904607289879 474003310123749204 922222345939732631 432498333410517578 616479366661292370 295375058969586197 952577272101033558 414288862226415019 143920211670898465 318870748540618123 152147219561080486 497509630276422075 30842511997022553 300201546649473984 572145326141914069 948732306141038048 422715727965441137 114479938608825776 525186118274675531 294107024711890960 501185162016145778 85768743323218772 908725535154787657 274737083097643977 531345341268689856 698099734231111054 101645504140061392 462955928894191877 409357663871914368 880629676029174900 401718901891437517 285598350912019702 254773983418902037 49169586858450068 716458029884118559 290211420894182088 373021124796289275 82404010574636745 380732528808321571 520307237641205783 445231132507646129 298155193134736636 41462719483264791 65172509621540530 323376198797624870 728689755990310699 684973396022280079 924975768183943431 282892914284240932 832857884789580600 571198486294486609 440418065370883120 332664249069133914 122407787576102458 165293383319563512 114563866227342918 412419938495449161 118870240348046831 763810111877184760 258117767292919034 793325166132604500 187952886123757114 288447971156810083 672454166822793179 513999033878204004 74014531933225367 306673901592599229 1764093172010429 208914200549864471 742523964614832599 419323070830222044 909183448119037144 599018738541811067 882893132039477192 471027498429817626 178492592802439895 141383427598146451 165465372561333659 367035526799199416 908611053723612939 107160423502627891 656662492665470407 953794397029399243 118781817301949408 231856223140451553 740528744781480120 570162134557102653 331888319906495290 445499948177258807 571939995625271278 214198042916025483 569305612816957306 792228758847410283 397237059684556518 585501522096009899 554603172305246312 18883728656908633 258184842158332875 857547646391194230 101309221857635889 967171551886404243 498558848550111571 171934646520970156 325168958754556472 2864019565826826 6397479403052571 234423849395477226 508184247120137723 537044688061366980 986537714799025085 400487345350797259 406208592484611145 341071604569619241 199888499287277300 430178398908709797 690846102418928604 477586702490747731 278256906461271676 331185010397930367 6697298629846578 129627427225726433 305247824231973882 405650138806584634 970375790801674272 619571499124679152 955987751434043807 19731953037014144 341009394784665848 597837606714423877 651696440400443554 420407155099701404 10280541550144580 158209340999151679 591664182501062619 399788790786950778 45677406000225129 683059626061268433 666394234163754262 319299452029880256 562804242031929568 907407172155702308 213536609747565391 373112636102351817 868235055357767792 280061253242715200 734572545990739760 928331754555627495 410489155636534331 931288215378061272 718013721226503260 242504743190837718 9574825143029730 653134742693099558 920347089676013788 106787344685847925 427800291147388445 84452608167638982 513177999178719462 559776613786735036 651519622151955175 714142992206580484 91437444938956544 899132419884417040 974873447647497013 963838500013397125 420405660775383195 158222344897307140 391353892175562933 426461850138371680 532363593806711630 30893578096266262 970540554046942088 279746899155629502 430322024974998151 203342332514678791 946371410102214490 821130231438578498 686765829438007831 771843574521188877 311285096526596635 660430870762921355 451468048436537844 197772616068236673 720843741836303392 390241195450696767 397450018081883849 236305796157178360 312367452996458006 990108806326698918 46108618552653679 568499178740930771 550510471675854489 399721371024456397 753664433968443686 890977833230102375 640461703383371605 399620597522497842 31767926592904748 611011915187208784 766787744203004005 49394671306739821 908496942861441563 639480037043402453 628059023256353330 319540572718673718 789809600636760683 258465058008100550 253269867023242860 64160181183485446 854983890233227652 660854948461569415 329586109169336979 110968394443119134 611126615153719282 25711987659527430 684734968145073673 778562614585503163 433292659272293628 190607542886195899 328106497644015561 244658008818721685 495978808417390063 956076097765197902 948909953953546826 113247285477570601 753255725839658454 631213575426693078 650751085375502572 738707010485335743 184181391543666978 345758414678601773 147566591124281834 587880535754068103 930687967628261266 795366970143127290 54997864479706023 458726417245862651 257920566772513182 779481604449030946 396533720442687694 948104848571460346 471744494097157724 417816966023928409 180916507260604191 453601985907637372 5975900831156582 733297595190992527 499903982455988436 292900134681901151 920433208216938244 833759372020216023 538943611406864370 652329583415807281 983314710579390779 774229665563388423 870509833619906526 845290079054986828 762203344719991816 187666428493251421 277680342501610892 663347991233243099 721387551155772350 416063537814740286 657144922314409813 673216584227103869 933557907974838851 703474157004114885 694476181652357411 278229241124590881 148296255673647992 933227251022795075 775793503203444858 475922731685101596 802737371328681078 697167434076609563 469312190063175741 106222553668778035 683740942334562416 124415623543253521 406914455461182207 176778982316118965 509363078204275986 578977250617956977 535734126890811593 233037144202592359 633272123745915925 779776154933663726 328351980654696249 323005854285875444 299590991596081525 379938129804570713 11504003299182706 772749400271424430 574793155241532014 948025938729898025 805968035436867498 160469675877968991 678727533227074516 711337293924716122 202002422882631520 557134643537111581 15986058911883136 752555279788233865 540355050149738921 233757767686313724 840849105015468119 298368379757124815 837884420824713789 41783863306726747 861348122841367815 625637965763925581 118523535098250014 900887150726277327 664816842035836563 55875488986807343 148836732560633440 44645697663634941 919425359385283842 998264574648783962 705326170205782426 942781738287571637 905702265634622815 829284453937697254 812743394301539401 504099417812146180 466387767687476265 442504046062083908 795860479206212635 978825950148939736 431072370354706317 599842596979603689 377263483711753757 523258885172371272 131297122469276081 502416913516807892 920036537942587624 656364753342268749 240855558631305933 594709977279796920 142747479124979401 536328540539789535 828083824409602820 292773944924737993 95738171975425807 113661957628218551 673488090143618541 370792741815040643 352513130715829270 253629422305014271 731091804611032252 671627841874053080 651735042093585074 917286303232045875 302377344867234129 322456656327836193 428491175781002928 287444029345176330 383513149868470086 249807420278916089 481155610885287541 750880219799087290 402491097768717634 821662303110807699 693518733271873937 780901206841275739 556410110664171778 501553456708848924 446380593868003236 568289758456469174 538431271947730309 505262096541801236 755679062733835153 210429069992503151 470232666082107377 772715782449810912 914990489213383805 278080577674196929 215583525808363483 907449713938104768 285213968608440419 315699609061384485 58347887808802162 77689321352492333 793974689379401845 6473356239739684 351504828860185775 317245529833126901 518104666851659284 781830895876280528 618894559149155932 459101226418980890 332222718308779995 715941168426155086 907283826992553958 698579703041607320 23759796904012702 985074745085258813 405856341527595974 883650531524015047 638234412002188349 102557466378197274 695077702526461268 845074746301266315 463395175783203514 416480792163615884 738662704074240772 101569300756956005 296612447347525529 492230767600468991 468753768689176285 327079096568095742 915909901331964110 327855273912303544 197616115304292084 853041220560791760 560733583570394482 836407309079153363 955394175927922598 648104381213615347 951888787511636655 840358985637851206 997876782382515726 24466066938299167 334541371821127189 670185171937301907 614650397259490641 47571333961128897 647605963250962675 50328011905799325 297373358953307099 934408945919979707 263324425886603064 381797117044590994 545778699215940841 704384852660779071 103502810554471188 509760884352669973 708093583832473326 793433680754950690 367494620203512704 976204127276819666 25993631137425709 51130403719156783 980807284140998828 446249826867496766 339056959423682611 126266185895489597 314437705024031611 119397354549969055 996895619531978858 40470209455884521 399236865185346361 927309632477925117 955781457772350212 197096612766278829 138960427936373437 759669214844771156 819518778590992720 35395818484834208 170090656705316541 867670138701351760 392900840230546610 442878764897268671 417394135802283216 285255880051199019 895234727540213888 133134254537276246 468755559161702599 894893728103237410 733997466000275169 21965888358531781 642501530425104117 329171519859724414 642658018772573390 385146392446178204 223623885857811261 247560168646814951 97724557315759713 524504774550833495 69335138870140925 280361325589198118 409499943593869577 781311029012756179 349158906476511326 415811852912931915 362836690052712150 46565379496045707 682980475457593922 174305653965077762 201668590211424775 144966693430798287 799711598184471826 40502334002429707 594030242664354618 774383630342834459 94427005535475605 265140971879874473 604851558324752029 939754232154007027 92984400771594721 299106196864072818 632050188231929891 78101342361833395 412710609275423481 364768440277576568 243079937997978697 517002874664501184 905467904275741159 139730920015771622 394840750314245573 327643072782511890 648593297131898027 527720607414754980 329915945590662150 675718361432489125 565618188355786501 359177524802665343 616672919236899847 197410949844236210 204295307323767696 304179775975302670 77960976314871020 362321453216596241 55027266554250305 925067599754352170 297709802505912895 3467463512271806 462083256413706849 98045510419258563 518302644698143967 676273700138323267 255939997333732191 313194515494944652 401839310383947460 28275466376530722 249493709019840831 877731529900149201 597155023575568158 294721006312104583 510227716661537056 266141337232836123 223301497371034408 104088320410387425 399051734352082013 623982965738526509 750895906788174217 787344345476995761 839896359067191150 636446075421887032 431597621234088843 585334610334889946 643772520078564286 954881001434487106 35208427722573663 156495939719316907 357823392134028329 905108135854402279 781445663732912982 887605246059002696 872169825884843605 406182054570919260 308330967945048881 510975483167693854 72424482966636921 326146209668476013 719568079701489958 633748400898687376 630296392795196853 479466741378434062 654586458839292054 963105527632037560 175731545440749218 495515861244725320 190501291510977073 179627254346105306 509875120589275922 71512365420516229 831633673537109648 186077131361038679 575245825178332283 368618700914498793 709615272833244586 379608247908707598 786953541886985952 633029751433802116 608814705356107163 476490234532177908 430483685957854338 974179273484262611 328062157243415846 746856921995838001 293411175053680302 606676266105488226 96723814904066694 46213259593369412 865850167673426093 395926677917466941 656030225930126405 252492820676416421 591354742351641760 479820093535273259 138290734119798812 145786394217226418 570857097073689296 399063147386368847 402331479274494481 784787395925050607 420233845617819668 138700612275398764 223841561881739043 794736687488304720 885050749423251829 911518580396891229 77612520972826839 906959303925143766 787932631859407134 867889332227497870 842855453960193669 500182721447309378 196084019886990888 226612957969732355 576272512107067588 418688589683734313 928435157572534107 842089541408382143 887257621174113210 727628879798903598 508280889901175613 54340365113609444 573896581817078545 131381491732252674 58930574164401232 567708608185713247 434849531934642279 904421229066949658 219485327395109813 837771710698340312 135404337432565176 721197825348884938 488688235606948472 843765376942448694 140457706651749997 595660442716651708 671534270333837079 330522804184787636 668553178239617949 883756071318192630 260803878049103864 260758982021820410 517343542181017082 424533791065733464 651726384935749458 338726663698106435 778839917997885566 171392976219687428 866207497193880377 503304919709320123 780098896610212477 369934027277719874 219491021448283088 862272312533573063 354973793184724884 960350063741902107 53238233898209078 120470761917395884 599065241946074928 173313487241357918 33025990347580056 514183553912254348 231817949852625516 132905476452955049 163374135351109787 408053878581844016 544533141181990220 513703333448569581 127496231724769959 539088442940435473 106153966740392934 442328873669517466 637177026108655510 404097108689202327 359332553200061734 792409920894708561 871781913424453391 652155274849795543 846517046107421665 811174305976953587 926463529780197764 683929573961884982 953082698080336586 643030206275254646 248708335425154856 840347801108436908 230159451664130663 323483894725833677 810594564534200340 685558247877700405 424610414504825974 462172704194950301 940473180910836306 455573112450892425 867482910795546500 78247442581371833 187207292108910255 785763186204600701 982075263083724282 554693389278672898 905071708667417393 883813705070513608 242878183482600466 6061873000429219 46275978520169203 640627714580574997 327165632450745148 748076870541517189 493835439677502416 381593047848959510 30625477462741933 81212916708728213 553545660142909613 610692491480687828 341430949302578238 493438937602959305 406230064147439652 302360225348596193 991685016432650137 215127618619727711 526873205660690762 592258542806838586 78124669657478954 560480973609601283 390270285446135476 676060675411620756 869923824281025764 585546726789073539 184023783021224838 836998745002041065 609906864538155142 175438930738220351 653650856822034185 709044355148610509 609310091791460283 296898557231555303 967347149226114741 585767248218222558 566750611737184594 625319933092013983 540341601643775080 791543794555070326 340241407286644384 186135498209254835 455862108552520084 364020832338564493 757257803616035764 826194204118124783 329719273617462730 338530276378969389 468168544400640154 963013592403689623 178791858130631121 174244851682067190 643835987701356302 174480801141413628 165852971521505102 643580385682036335 29494391803752887 852900357993856693 919905450778013539 357516088209055173 60085946438847089 389674903972934779 977508309102670756 70491544386938518 159766569525498792 319649869296737233 582744464400992010 805179407190494988 108015106308741815 51048849820663385 90039445469323572 829325417163488678 424043319534961986 252235606763954462 146002038786133441 649798649768007617 236358835227657247 696294616232352349 222631431647767515 718391453106078 557053672089354361 137777787392246146 929758536440264210 140928844635911838 509798902610297692 987838333301233798 785561901975903019 940005763008837979 33672449161269671 760479722396210987 662047107943045777 823752557688307482 887154513028865266 795055814562431125 581071781737299654 75586312448825030 863773043937428438 822842249695303653 519981728649227843 820674897784237587 221575602041683267 162136690283400001 398446079229055340 448204530826630786 686358926593489477 868649649955725092 563827858008975030 85198978424155389 836436586289041682 409908957106390097 707530070885164931 990512558812617439 3873182182704317 775246088632202383 996217551411507330 228511738435644705 905149957335082055 687532220874486596 287627002160501870 341209621960355548 197507251965924336 673315899777867594 44956286340988388 999075482671064257 514685109217477575 878054000735697927 618716191103226897 97335128431331835 866870602749143826 351701564238329407 167448009068473213 217904950839336212 750456123638671223 899059583409253510 213240286496633587 587589600671286665 695192793640922471 23550911092610476 182695846881391432 238712211992999314 231162305429377890 481672088794712318 885444010986324231 840552685582081702 294233775227962798 860949144455219538 864889269322148710 710957208971263879 32623607116651594 828624527110477506 831919628248753879 874882734707111235 252563095834530957 456369862298621300 489763311641096182 259024124677425086 523769513669915548 8271642262153831 681226443617202671 270468794388133157 226432264931624082 298759929119856678 129189086226122055 34912958203181070 559024705223091327 834032118466542655 64867762198244404 735050514946832198 854494031262084413 511988343871296238 110843334140038932 469439917902356021 315664720222236959 859050404100348867 106968308489820756 678303234037530321 970338194599832284 534407181011690007 655361211474047067 996522568312519778 943384457515152309 8250548818371544 511302385686109927 329564468781424772 355284691179362509 593070664126878033 664819793973635656 719907635517730964 987351150065683227 83223881509778076 857229878391757586 830417625035418729 474606424716361362 325453641594947972 343195921366765231 958762631184281040 467197667996485009 794034773806702958 828249790268277170 225601651932935888 584256122711834213 888588342702587229 68036381446615795 956194260662866782 679647116477740071 853427878541814866 958581806025410600 440578335918606309 141799495302116290 735534418619151926 788339896769155327 536239956795015362 819841542959212292 958278608474653524 541608720319460417 310213529726855081 653114011940226667 750609758014608854 518593663779590151 929017514183784138 243756950172720549 515935444071488762 279924193658644372 865250745154526481 169488644539567365 930492070462284334 930527098372340580 96271630338553989 378075535332772096 849348767003467279 904512050064518566 136558181903257991 249810950742349208 100369385806796884 17610090754308437 302883948228307644 404318137317483752 89008848002646581 663693124976175317 914524606281049806 494557528290261721 482559198642882298 210408952917097478 197263947624925058 519556688932656728 184408173683798536 421905107904640499 876665369453350950 50651417478791840 564433073517001729 525433006289227409 666055864728370306 990447186279586875 776982110126761682 564224065678936665 10453819741464382 181876269148335768 705788918450455501 128844913217041187 257530014376741276 666994163781405029 80084443483315670 46151185972606391 628452626980625624 303413587483774543 472004478578672753 655576631480538800 280375621038919211 790743771735766231 661584489719019035 623336363691060470 505947731237006884 64089688654425620 255721579759723506 566831559666529753 704588638379124192 145121766030817726 797243081973208636 287187163749685819 502745822365080006 56576852275382904 450135358478681777 272687819483575460 363330091055899650 255176501539578861 50293275863291547 173206658845911930 880048217735854633 21185370206490404 238082158422363835 749462564247778178 133183224013816138 969356254170824373 491662288108688247 235657746486247501 454540403175600808 764816357517046537 210430264942035766 81630700826415677 145624123515826019 816365597161833374 402594773640564813 774939692935673582 72697419669039334 46053250999132164 260240280592554861 753902946877267008 251118249715976101 569695467806188454 481837735557686778 943656922297687287 865076401516162860 979975126687389627 334875210943889812 835163796211601980 537525830150642935 17141928390776231 862380882220843033 145434279138955228 637172040097582119 39326643413007575 549953872591328273 369257903119696035 590829897693521901 688609018732293198 538584529685410975 187025416705946416 544366709702688313 158156840502819088 140135240995380379 342149184241626505 589950814172957466 790375453054059541 13020333646402924 250718888468734090 972508474096993351 34914876704659281 948743472771703952 913973354579338511 10670507384746802 707023290759710785 815577696769432238 975613762043981452 589782911068902607 221577656133882155 104952490341915531 895350591375946603 804850799201943942 666878602232350048 532380997685238506 69437586990023572 153836820088506690 164430575157146702 493777346703449663 462113599934167925 920322971606146552 315023722182757496 4326523326133948 749736890802725293 684162305472419925 851185112357659650 978610162890156866 859012660958571 100998670378074622 921995507092390390 701888308714000883 550573962383183654 503133092883532850 628217750605354037 326743657115441935 768020044766980163 247747993309623178 55705019687979780 39204858288108574 345451771689922572 6119121621021588 785989232639531612 886351149113803384 756286807796253038 926796576255111796 759820287455338783 45524883580345825 166680743425762682 970515920905986670 11008323487129945 522492492064242822 370495341906626415 169326333198770766 756362361746102512 974006291805628506 617129000506702496 900900482560778352 832365774679403402 105881194228711904 58667893664146273 931738027113751346 257325771182428148 678771129180236337 459328104446015069 629702310540257213 255331603479244771 483956368998032736 792792137503393030 153431774763786427 121422484419931705 624209343110420005 375523577745777604 786136347042208430 681082113713791312 14430372592240233 586218948648197491 792385993087082261 448056530348156373 16091651262978410 185010783905588546 716393929889218205 660329879632100533 340915610496913387 450105084413608857 725505471024523348 414159546204762106 478719051755874049 561712821915038764 747456722299286708 25972954211714739 890517848198501139 757155518852475230 186628656715579864 741812202357468661 989919534804387765 845332842275127763 986242878408623229 98204537311110268 897741835467628141 70432860686989775 775501004876308774 450411342342566653 408639632926490039 311556134625803890 971053680367425166 907601307665221990 500771029011723877 854049394683530554 596174871849882564 973234377425830036 965165984670426160 354380006463147903 737403290091035928 9519093683416920 884003835417241433 704711089651913163 467421045354241296 950981438822591417 836570034519846881 464148910033639794 36773796835976063 450470160065611710 311014630520308235 240882539838652982 434237434954430934 543886241067030588 317320891970600035 645856533010193237 175289641266290748 133167390649124339 292400761042718524 911774063581099131 218330518595121718 340555779256967590 160703242340283277 860139473439309275 821324064260064729 858869126990846004 678027390904244747 448124434082585578 241579025550962034 705807165942874558 720974704700280267 680463662616078217 280531891327750937 970989912119732635 400515325652051864 482250578866253030 985863363909225962 916932685267004602 465677218051820494 680458097388476765 50854982811947207 245166966230871578 561641832928334264 943950216202423302 227811008506998689 327429934007137257 74330679481621367 780192239783609471 536301555434360248 449108510463900948 808722919140229135 477047850751599792 601482297560348763 387106082744512492 87332718561953916 369462692376672356 730439250804171434 431340913193486354 973206949751437649 994781085899978052 618636817244846869 796983279394618202 652547693183900773 151267011474419287 765736937603319070 877734595857760547 61777586185027957 417106424729917739 585877001931128258 756645880182364414 88780261454413884 361661923335379396 91376147002259222 927870216142273987 196678009439822394 464124885335753003 539079024806037381 403602837281999153 525908197141109349 801072721044076039 683168856704776316 454759016615367845 256834591100375094 50832223092532527 781311781318816959 968072220429196533 681161119668466327 998095935215662317 358426556321339796 87940151051991503 917566326945009729 793927126521269504 879408856457154190 496141070973050224 683393260163509319 545132213270688782 188523557244130326 951238831997009248 764602424364890233 291161363446814226 162147201936838064 116649269354088705 719752042143570540 998300562718141482 643490444749731975 555138206293985983 885306209021854231 83075293404173562 466082221043224118 367679874638137157 485115847845897645 766654021744778122 592059344579790768 89526395505086513 270610422333612570 724697948606882574 704956519824911731 929158180870422425 870544987720126234 432066984210181320 470825874289267209 360967088852901852 298749931687697957 898673403924393532 418296643901663929 395825563483637038 431035292540191043 510849204205257915 256440459900617057 241817835474296046 910663765456614253 787665412485786496 894398135316332134 947305753566874410 533155350868676585 990087083738006982 653939895875358004 151564901848710113 826385228398414622 323271043664071220 991083200166373640 408790502835184284 701429632028205957 192696008756137885 778151351246806256 291469237663562216 918325909735350259 738026175902224282 903883723938490182 555712025160861841 37526549529765885 763548206782209829 950328130687361903 167934833768538253 636961153966406875 825253318156884919 335947403486941497 606816069396651128 977280828775484400 646198424332974484 694288248650986288 985764589570864451 137351974461975952 752579806938552473 82509899055121053 609690248562268564 861145658796051268 129793894996059795 260227737464658893 616408342332156148 41929987177844744 169822978429008120 163041548421019627 433521755104710756 759117381315271963 219434081075556740 120813415434897629 329865568898925346 795729280275767466 800865846685872856 847266098548598463 296600070762936019 885206272139478931 262128155672556712 137445929310431849 259423055070063867 573432987095811125 64842563369502058 608276335425501252 410598916194119310 376237118313462793 331813716027867397 330483270796064226 886972887376822191 201896948620320182 297337711885673632 744032873265193066 384336502513492213 31147731007255921 826877905065078290 899289108056830615 654840356630480917 871965266455572564 803890229344057560 506675632289477412 706420269347485215 99075867096872350 56264341781055542 639755258851080346 996717657751283188 560815219947807422 126155645359766020 72766745885395403 804738241542598990 393653549215620768 315383606402174960 618580544851986167 289281665917332667 193347517023913046 139855232169073717 284648248723438391 666553524485454612 983085074116047087 839448264367549541 607708459769113554 377688967900737505 311887924888882411 231319788531270184 869285315093690655 894659715522609925 188145107262779378 2763222428546584 574849970416867402 337613619801831523 266310213619651509 296005645769337205 334817177839072757 304853392777691146 846489363415010588 554522691106161406 819515032396041285 728329357561667065 944935891814681796 705769289344348086 192805318117217261 927161202411760403 605654594845024252 525705752666376759 147670293575673302 882608295161318126 389126003330181104 94525383194539272 445265679118350970 898957242904363875 670183299938608757 856642471721987185 441715639265908075 184374969446312535 75268890832016873 321081246866080628 482472649693751234 46978498321389735 271381536573223375 717190810241409924 897236979920176766 17722208235484487 514067879464266666 436812714582299151 329228665762146593 307451088090800720 248609845756272978 687337041662188489 120857084327721022 1371744145641653 638415043172978467 342030949572601416 547815410857715245 49213013032905809 709479537484691245 65520972434726304 412285751601109398 308444500386584086 990936445090697013 81578206749862142 220184181799831232 839460645490796454 91269434911511979 767246018880461406 77410801347560895 29260632134271398 709614525284290972 581479498020445305 567407279018207903 225841842485800409 959955090785124293 643048143633373334 907303989945987146 75533053726232884 214329229487532938 205452294404302070 910043727168335892 957977012405454332 38904223347606896 218308495111700819 759833592619699817 87806352769419380 944355328593986117 926228529274076752 560883709042153228 550627455844056625 365596014901284520 67982345592699130 856570444290055289 699288485873889198 422734386022195958 434484538626815391 758757656865112984 662499110915490878 485148503432198716 780851390983000084 939278906134271601 74317636417209909 206453608240317995 350573768722584743 881739086523786054 30504191395874696 500634055645479499 349253754699167392 929618395562904037 233550269676945262 682719351416791998 920903385923246920 882320349135151983 896662994751611303 424335389261511090 454422628333502000 360390138368021585 286658326403735346 824783017561737102 205591944625270095 992215029845622706 801466770326582280 338148857444101594 613497846694601567 486084977843440508 773275493575984515 473877890980022012 387591316103605668 567349064568285493 283033833988068061 403858484280600317 20824408962825126 561936279377958846 816224820409030012 486126403830574889 996723233592564228 613685811755694388 811741469738133120 408597405906360016 915263434229552483 114435045865019899 101681357214201987 212407937831568318 348212923104377981 577647474142145966 303616797788068767 210954677713450006 850899710612758226 431844306424146008 164917978172553027 348531442956621181 114052974595217007 292439773675118384 911471271474812591 936704843641327181 976269475580205988 351600622362900548 189360469921520359 116814226603316914 72082050657084060 507647628231141639 418380003732760493 195294504469094613 265733254166818701 696054068704523976 697327289019156738 937164266789787192 165696934498491407 748970665856712159 576670056087114532 466421336300882879 456750728086340935 638785493807058452 12881701552575143 255099377063171646 574392882742537561 829367578651789743 146898327286638993 928032291353556831 266346871292676592 264570967871032739 219047515689868911 131258991571433530 36292604681142306 28602902056076157 703334242815766954 655841386936666247 925922720714235264 848122369277261386 97368885966547718 522274867513529213 393169243955327424 931446649693208108 653637389873149321 185222623387001956 56548237684270340 791936511258292684 452889666161807915 642853313039842999 73507588182386689 891481639805640063 677148354343939152 364818599020379985 507139803336398486 963065690356894352 930786948775794143 206895095950601012 994246045934380683 917750138972874297 946758844792769309 981045972854656663 465184642526872842 169529693978463696 31331070374725746 292060091781828711 415687701417361702 102370238549965263 267846624943429970 424523873692156062 369882314316773175 609737969748198452 639432800868590233 362940190430421108 914464850822863838 759290010818484896 109290683795575722 853519796635499660 480166004710244106 546260331448870894 147941903920827637 929090265549547469 732005001458398297 289871495846993226 215199401263604712 649206778225869420 937505125064160095 919227156553347554 355115222563525167 491761816572377209 773997806115633778 329506597039721262 576464276650309333 68884338262593429 605914649403521933 942062044282529239 803909721809035133 578882698253208608 767146695297149510 750368508748949070 681418651277883204 101534321281507792 568598950878793430 141139958111205063 104386780477483515 734833757124566487 596516866832081579 800497236627186536 811154756076985504 486374474455206090 488495220188794000 661651064796158145 558549466035170607 573729699690764329 131317039571420340 718794542905913079 450606937674348553 829247890517406433 254681099470782467 723571282451261075 551129315400426506 465625302377031608 327395106315895512 809114172491381771 246468341745266333 834371130621511351 214802405310349844 23274441318237713 235107204178894399 211068872565633017 539255596031124766 565957291985218220 503153379149610958 290993235490204398 648695904065125680 853406718158593462 341620582221810853 740165122128558797 771209888821650259 925958001916740643 35058552201456797 773537864433980819 621957168934258681 238127705454635395 301987180513217153 547132952926158265 922340580983467482 155926690690141099 67319742738556015 965014986621434401 729428367737116282 300010180779554868 339577272654768802 680223561516201563 95488279125546208 566422457318655561 34279249006561109 698272214495562340 472683766486854046 586127443765291912 85608942109447970 749051298663674973 433932242243112038 586309452578908042 406271838764274963 761050963061359463 906298167439050296 48839081453840654 341800799446732547 736906446420973129 475683657392549621 506052278251111797 965563025776986390 208055614052951899 506079782152160520 914381672733189163 874334904709574261 184423050880384169 92993701065489760 805875970226131097 730815968342352334 183807375018379808 458832459173039827 469574050635458718 830267130601690130 966632112918855660 5824773290408298 187578940371241774 806028719063743150 933599923794644800 649585830562882480 408639175610850262 678509579761093615 995146149970433329 330565001078908068 971791824718791626 88201523024696307 881490007199021419 727004356417432496 736537602278163692 878839426911639396 400760115234317537 132208466392758126 572613597307066664 875016503692918601 295932117706903704 64172515233244050 620307848031446355 448658299043418758 734889205360879358 181265683897990882 310889202748500278 114068222944955505 752470973622652248 796813251351871376 339091861630744863 747927442832218843 997170261558029969 322707380729735365 217564270651654201 342715610303845112 699108051253921647 647227889826832341 571939231887116651 203280264943734480 354710420148336411 759531313671920690 901713635117459307 303401542926425075 585830997148860343 154584795771080313 984301152731369084 594741596130327028 713134633339974666 542372006888318037 836025374231940480 980501143506986274 739888302907884845 756158350784361214 662632099407448925 223161642142867587 783077420818044322 336926684008817973 222174307645022606 580120839866208153 346430213665633746 12436720122688013 407118027016890973 136240294298501762 943213984955966125 147728315937228825 625251999453512406 214282742341644249 946902228946690388 532526415265768054 266937516716083637 476183197111300041 851363822387592864 410307753209616964 64380566683466553 907780597398153786 340558875080987951 383897099705425468 196215393101163872 251000522236611962 733526040440319950 707389590294031461 414739032139288075 247763655654016093 910719792008308506 848619980363192776 681382971354301629 318502368935611988 948279738064839246 140871108910491290 727967119158743144 784093407177826365 152853237271078687 629249443733267536 602714717185790009 751212234788125052 661363245290191331 682379017749270848 930023874142139856 577401945031059021 264012517883069003 103577364073344722 58976794089160170 88679599895299041 931276397300559067 618797506483379919 216426970489425228 901606761728454267 526391883630880153 306202149094569826 365845358245585311 159886959071960882 215693629710998383 712102569342524409 441973034747782971 246880250421560955 650026012354617674 819985392658232278 50464271314955724 551294444042968149 186649611814681826 83361352651369927 431816818636929199 661429615860597575 833273527031836492 351808587307634504 484231549411409117 522958470588238085 424175794337970930 428220206551749861 272076012007391728 887499782654551606 645724366388428292 415732718246180324 995980555198526662 87128381246812736 299400689799716806 560923745929621718 786563188914354370 25106451924565227 536450796044219773 407346984102415605 50154039311234581 799309899981904910 711043855954322450 264847966795044333 195733081129144420 257142135774336331 988262672194660859 511547560476886787 537537162922199710 214937208709750418 47842195706210589 877336805392670717 386748797219892749 532317063017685226 3822572310713079 702490958207558444 861645417621221244 533924389628969955 458050890038540851 633089984000559361 753030314136098605 687824179287476122 273200421218948295 336756414629127309 561813142346138245 603378826210911667 664261692684372963 343628773915860413 219748399714668665 845352584280785778 113446297276482030 87022672364154796 650920293363927445 27035795720370082 391170457826424384 227980360917676909 818630816138895686 983324109822761242 688958278169526063 108206243472366452 389772741725524502 473250725135318027 155626851967166610 361186117591334436 616007319749596326 471811946007349016 304571900004533028 816769382848853842 173765059072364401 962353575922940025 79064127028868012 310788338997943652 645692030152673532 506745195695948381 82872754511468810 241533917674110599 640407602341153737 316716299113427415 392553224670115632 518930761244796445 200690782189623612 425121909248101303 986141526925305786 387715793005345326 870027149150397131 230907463220452219 513272895507734866 572427050466656547 898652425101891270 357063119333902320 997299379298495821 638474744930468049 926228429840179882 702958019443701977 638764430723542316 653451686756947686 762561838994506919 102179709206816302 25338496762276039 651020612471153935 247250217229632727 273013941307002495 603949526114436240 412087918392946409 157083634365514032 681032928545770938 523524864157326634 191535845389211715 809872510453008399 512373240340643066 895548008230917738 466597957610726193 614767479571314405 748854472310767225 472181237468246361 83081488739480924 582997922302939021 13947102002600660 639367836024633962 827150489660746612 90212891711826878 496219571612298337 648084050476280547 95167659349434076 423620515754982733 660160627373914048 357593944673491242 454542145871516810 919626589166683642 536696916972824062 771124043298345768 764163882612868706 851342013218142981 549158583226482354 529548493515434155 11694006995987949 509236643108254195 152301879149399797 537003741189371838 844850216226399025 215806476604011562 688859232934389405 860445985132984198 385205754395561988 353595137959304019 145007425284822665 371784806401056103 695079318690919850 417915478538387312 671899634544357944 262105184037596490 996446265836884742 105113174440020676 31795580322341141 926864687512151455 547059877855370246 461635379956411368 177417770006473310 599020599343071020 143136007033900583 207837216310924046 69255744498779021 370937759441637112 197415723307283753 226099406977970360 954267191276225594 893130234876745120 658654863419982055 398218451506117261 551844661859214191 203842473342006772 306494163296059906 546936019180745901 958469723520524492 55129208769822564 253833574608839282 189752660563189091 83972612035511219 870209460224760582 699150282568362395 398373859811400711 503274107967146384 794693553106966129 432754371740761161 673204761181691100 620237679021246548 469265427060273066 170406040411895678 402035230202419748 474460876820481731 247100761447896301 146456368328555191 603580058804756145 613139409751920056 289112767174136666 241729624834519848 846289471069734778 105619040744225099 673574951225988767 434077469712581810 782433366617467986 415114872774183380 711946159493026509 300682523340314171 56496488983019301 652967487142901012 859027839704344453 641329124953634603 708051491077695690 852072576310296342 438176458813346461 187206149152208332 647912542163363226 299597774468338027 729002640626949735 200018428508718982 790256092492516257 343330975899757459 194867287908545768 443554753206677101 243479131773756249 275363059950449000 903005999436953115 848523997688684571 293616314595908406 970501158176353060 110653254532702061 871633418790587089 956729712014709626 495880638547300055 980270779730539177 30636507298568388 843362703527684600 823894117340544449 290228547600568619 495095271654889388 583491422436260659 466184957788232562 438355716680539922 743681017976816745 300658607274543229 26985635325671635 216460789089312639 194416051278675056 724668462742582870 979421802795161409 904195494134335368 137337458489794421 73467899659120949 599873265218594237 144724229660054522 561473122436389255 673259131961397973 230405711002610362 860585739997592985 964940328935332406 392074525183680332 454442461409529867 385884909200664876 828198380227499435 175169595274930103 302438903409664306 80459286291525072 3204238091305402 292258432168549904 804587908678635310 898689828657993476 595433280491248632 129361208850576713 719122367109148483 361633100282223219 380532744248002709 854453574633332335 973649424779545427 341147788458212535 446306346543029024 771972255531406923 540574967600853726 583081339964264204 410009223267487249 797645075005749600 888782133447585019 638274434236182675 799305637726994086 357434219552170467 974297431243915696 974705826021320064 206102333437818088 418320870753029975 747364858611716309 844777578072674508 138909775465450249 137647271194751020 187432860590230751 202624592921121470 662030603448750984 682892932926468808 609049259300787495 834819378479619184 814971706447722683 247306927437894830 163440954309256939 11880145683532836 341679367471380499 443082237254183111 547894889839082669 228486025538774186 630153157174016334 564577506509107898 944097594729177419 140730718896258308 542622717463885291 479242200738790435 350609246916795231 975702785755159276 868371470255427472 928204631834912328 8919594693413670 321694314520953364 309006446602557584 276824154954291750 435172521748484805 257278227163497859 310289925190723864 927864167038044341 908924892055797346 846923034465920271 706474558221702669 374467327295774370 57024821784150822 801094485450649272 431551192248816798 362735020708185954 956952780448841227 261297520157987347 46281255701431711 472278008453165637 388334862084814420 298605258968452957 89790054372065499 585144935478229587 313121084563634837 975720445258595745 601431887614227367 159128577211800215 829720381662672461 603418833424810028 883359859882368963 625485461772156342 158966560727281674 148134824343279281 91391371155640061 356616964706994675 586778122325494773 605142504722027952 491594823968976304 888692446602248908 360965053252668978 639233733583672186 785758772950709689 925401548269500000 113533108426775113 465535651100852720 114065959744067203 720755601449048222 79795047022471890 58562916613197524 717234886618748342 359074797680969984 420788424615003732 306348427825621088 629434139593381720 300141588783373208 394520820919488489 690530382748534255 494183126032346058 597513088765788786 129253674176865819 486541447739310045 463829008571407239 33844544266778102 722751897617258132 959513937330264231 225737132191977273 728423034345544079 125016043776003322 192848974951140799 613132871038136953 416428110029576346 474742573217732008 993618041039879475 542149716594147510 605622092074341109 616974363080560198 406598981386834095 337680895295545074 747693639421648153 625278487490275645 7140962445281251 389772399296479801 839863717192266547 93764983215714474 844532221753689090 934584627369229951 63804019555198116 902451656518095149 142532011752391289 918226176793342108 643267987718431404 16713633124779404 363929342062400080 234309543727172706 5321245029862581 709259693621108932 99448177895721270 879257150743174573 438134754257884530 111276891754556811 824650887925428466 255090773180844028 536754844745504310 347939878096658007 324555138945037487 590633754125411079 390090597606001186 123860929402982572 280043233699960748 549234028861614641 278950045428062596 860445231768679419 301201391380135356 408305372476958864 604793375369293607 639715095575572150 316685167549041646 161374882702910358 409574549848121091 988653898709287074 453182194692603486 984241157374521902 524015651272564239 809936193250262439 439996533963887180 432959259886683703 569081832559276566 361953763145324327 254916952169521828 128094271623308110 505770413359307438 989751064108895004 699471955990440520 27676692191819287 907354276537527333 407147497996385632 599795449322793362 621348158494430371 755115447275492893 356566969035679338 390597464553629845 766351583373735433 598633651577104815 645551484628325076 699809695036866839 164632693336480800 345671372426891634 795005812761801828 657617545776710032 553713941660970074 243464948841299542 777355784338195862 397397304936745787 526601566144346644 89803690568609518 451038167481101961 405357784939801440 103246857007151283 304338072484069454 342579175896826493 106555164075315943 12167182930587446 363812104159855272 997463847809782770 735736073611252721 740636756684829589 486435370923659569 101086614658957492 823281798535124534 233668975719731782 254690053848210177 884657368565110649 343805792754387634 695421309199914776 202587230472087077 528606616891046176 317361437537143845 668475653972012802 350077126651517720 189562466717368990 959708004669461298 558589509521197326 85034561915995193 10204392873297062 732503520396782868 810871068527012128 226368413071179782 234666164176741809 673918625360675607 500644417461502410 539508579498811541 657538634605353894 772708584705441582 714361377712613916 614476013694148753 206721624782984929 50533594760673120 148451525744922030 242121017251739169 979159875721178000 406107119713846770 573091475734092918 355841573278458738 808886894961238640 225779728934441490 108083357428288203 301472564629269603 362899838828563598 659462647323347578 194484652606669894 787339913105705423 625715515922285719 191451303358149930 696174818384796098 93084768443777656 690543994473152626 439091204845845703 1880035242340342 20515518341528870 811560090521117173 995483975074541208 122692094666870888 662236411892714757 770460703834442758 300976239443601949 388621025833203692 230598841539093734 147079622806652126 893607425372865344 397079780541899262 959834115796004379 103593333221788339 161254975645725929 596681698332509784 931746643369487848 843090118550763829 323874509365106965 966503941928470279 173925055817913194 700818959801517669 740035148978592030 271445019258394902 53793950676713763 443219184363174427 668764791780581340 395260525130604451 5166926706499634 548013723229464807 856510498866814469 620234130507600361 377643528669004442 495141573084534868 311048855465702803 75929219773047338 519642685293883780 627339440892131202 206382708518202275 219906241708938288 521011375904021100 58361069376080169 678635323613732353 352730496778819742 804059474923062938 948380826145300374 556658310553142324 122314954910349021 318245090477612116 535545549236137400 181900401142650289 730892443335902055 258463153346833773 695303925679426949 94344393665536669 981631380581534866 321474277284452029 360519966340626821 705671309682496811 402149838927830998 83919536635864822 825413289078851887 994226303297986323 499426490473842713 327325005173947522 353422944605342604 195379703732022246 560856754446392115 725407056008134667 329874519488290383 470695514662113798 613727158627408589 495465757426367017 264869908620345105 461620176803251323 632500478291887536 196890439337986248 56898399412136213 946562516796445224 180756113342713672 511668582749574788 939087154040260774 429209030154742252 678892370984183470 551160651388539326 650697621929462143 286570284692646708 434373556731123745 430574886073366120 652814509254309357 161482120517015052 830142035897252452 194015503160940022 847224147951956989 179075250054678494 431194387319172057 278235291782904336 656342638024924284 143600264527862581 629851392456121962 7726242832960796 617793746081999528 460231199184947213 816051548368141954 14856278065815249 691544859422237576 259206475232448736 94535375770918923 118328720592455509 959586759452897497 269458367736379061 369671583052904876 169675290119963339 519934014128863994 886175132700392152 774350879258258213 415941639449012907 146380410778108101 597087109693147037 793611402898813583 174915361178973729 609389207835394736 475697240111540641 382436852928004982 785644170219741855 430394876025449482 194837543943078272 177730691380813610 260026118509829485 205493326326668465 130838250843841323 998118671854457417 500695244590931634 326333159446773097 294525080968295714 816815762781766064 336513960992943097 285756162004506008 794983813259970337 971493386606256747 348166195402916569 553340128894654129 848653755917031032 139832189240910366 889185125919541664 753840884530215915 294173892343163506 528270328307345395 907843841865117099 515302121962767385 50511699084451081 199423790140953081 192226419831896275 372424864511250739 854438456907547260 525993477439561441 272736431707200957 57784305440790900 342056482924631578 771860101825461925 914386568097784639 916590372068952231 944851147744545599 650918948425192223 880604829653028116 533801832319064410 214640295467205937 183352034253746047 315341980397590185 223596877633544858 576168663949153442 785218676988079069 625601363363743177 148439801411582952 879371324188860427 66783089028961880 899921686370030279 932752433975416380 857797489064827016 621162215489860042 208817112757265075 665093591938884234 286709645946579411 927686047093376942 352019779210655282 640367331654768178 385983778646591902 245926432692745375 989171664111592654 601472742051113083 433226340821930648 151075970758408469 589493923870350571 790504813102301142 243755437378852609 413812847976047236 954724945420826752 2080141170385164 402681898409521076 912826103048443555 614751898813818616 166604837641893720 416458251851171078 456589562301197851 793025212643929897 381373095112752504 46101509791237186 43941670546835076 356539372165402105 295322200796300242 724648445558595577 335498484306881786 116158216935219495 684856976327432895 978792403205466741 359453964723461025 287539837258320027 498267652110325812 223911087218624923 270259522024293327 114793366400772439 514268494561877966 979130098794654208 349189847000462504 902957451390786110 742721707021532802 690820956427107142 51128105351225970 843490522501265877 319411049086928646 463921545219347483 108000990269430250 507124290781678840 836860096817954461 703207639437172570 816511353083792777 452658192398706222 662362207752585666 646987394104620309 953104989591069696 611864198054336187 60632608522212496 931058571251283301 848932055567149347 747944166790138452 447911675165644823 134321531744484922 866392116943518067 91264488495178986 299038441102627583 512482494905254327 221223107193709281 644374802699310776 606427285937385528 58735634792966935 81346904964466667 789922526509757856 501867111195188472 72705827801138310 996338042734514020 231322276633940979 114944501090959386 368968470522989083 295098541079343228 765740227400482795 163816574225035708 66443552316198623 442538161383386288 512057312464501915 387775935868082445 511251435029731727 151607367899257417 526162649329485467 623133919477240776 485794286181880559 551788797399316274 443165795262924466 19139439789030733 25502068039146484 753840835848764157 134193050623463924 858489509197586651 729221758106649373 452958149153319343 173127308457298487 704330612269689797 223336487950869776 125982594544980812 282206476990974287 653365184620414092 75295292213308608 713502234676929120 584806317123348296 970960292355681285 816269068192827972 951223485534714430 875013142421472482 218556312526313830 107666321987318265 667064077447802785 758884771302736462 843840506407913986 24015789909482361 819718059094347015 310283858142267056 440087595142219287 624002055384322686 885702468940428699 818003444678402595 533290101753483202 712783712197328619 681474760789806839 780338402304480263 919562872318045527 80209638456940626 424649921707737519 907907300508938853 416629173105437265 83309720357853910 960042079108543957 303572289454064805 80259425364554874 780906045810360344 535034835036345635 275491471071572104 315809493497774712 900415738691513891 599537616986373682 318145235762764933 976113784341433054 86223107410305601 25858932618089181 553674050335946171 819560791654896067 849777706463282473 871571699130049820 39617691569819885 760028535376044204 623341612404941044 658531701712790404 726029024946057284 666045594264930430 854131923773172081 266772821031587259 989014009922994366 524274290675511086 607329918690132873 396004288209989064 274866555062208514 355331081479345343 94803332393336394 891482239068437120 126549858632372493 659497934753122556 825494880659291654 902081036759249854 974708176197955360 269854356495971405 257514425129933078 674936026843240235 354053253746833148 650540907527783642 917919066093640148 452574468397229782 752163004430201073 10251124832767711 43072685829213814 761909657000731637 661127849850874006 468817004841638809 8740257180376367 835636884937494535 452299640386917853 744744981230307139 969610394542137577 792092342270172378 605828305260376414 759892863517837617 52132045636819396 827877130625813249 592435571059448358 309900738536560992 608699743245964518 464722811663768178 229037235867963973 898548529356502751 266175297859757366 369988739360632778 626468645521273869 814041046378379606 397443415902332723 297084802202682161 778967725815400555 699157375206254500 444105641564419730 989130372432518059 151101527786223714 230582100150500626 45663461445785483 378479158630865748 441812799598880951 311508262511406411 57956856397216076 870369206827651773 231340591089451272 505213368899691970 8377898016972722 835628552175395435 90212295940938129 330349232057990356 863290971927069939 726792397114903114 588306735123873422 203135846941876649 217015568896286380 999580964107134727 450581824181739916 502613742305342134 366586089210015019 792091638100420144 604544970090417062 603495506048847162 168057767625542314 646785638233243055 147808647960060856 151884527397859771 710577458699589631 702665079193399176 799834953408870106 109610951238743010 634765852303855814 379780916235693130 147038107052503230 1442331867732107 221651557582059945 87423685834795877 854547945311631930 10492359754599370 750846932113811677 29244132248792310 8958177975545133 669744502576272947 824505433999667909 73571397664816822 708504917149000125 560984176042677854 520576954332350820 112796379030888998 916513985812893682 164634931649817941 192495180910575860 430085691915035331 436837038036193451 910160194286729400 553790048086235897 707877967059500345 64639392808623697 308839945627664279 481933401067379764 159684773892546908 200531439810653209 4467775089285568 686175663812847717 555512204435495380 147394612137794154 106837856634657053 916804496047923287 451127821942723219 897210353529578687 111014266958323467 213272518225404897 483878766366979583 328079394704791991 122746107605291879 627971969197430597 300968751004864996 518823896089298008 598880423325589675 807650242771465106 394833312884904390 311564715314556596 659369089714649672 751038225609364563 98872478707151900 23024576611829551 626344434212131672 874806124987717707 400893876736098303 597817622693421231 775380287351911722 877848123415948825 386352030892478361 23535872701751410 582727440393165957 661158329128936606 667664457604232678 956479938026334009 123550691473533708 609722578581547683 598228614852444162 125361580514448597 711782232027353261 759122470255109946 240119096770376938 891647674882359471 206352869921267566 520326920123460740 541975793011255008 635931937689404059 316437552193024444 461237214642177058 472412530374788821 619244995992310485 439861835937129862 826121409545164733 236968404790490197 436904964455639691 42266988852290333 255117424337907881 149102443414340296 457015426075565312 876924078885528292 283807618376769521 243993242839179612 272309024160072472 917343172065477565 165591364718189959 802062746404490967 758465860184741753 633482342624762036 562460879716069208 68121270426504293 354878634873051124 554252586796715652 835170546636002843 281311221957446166 893661770704980956 353070359564946734 874019907651543991 338976021836540330 436488712280295255 575813711356768632 600867774406416683 636909344392603608 585532351968175467 608892307962304029 713934310703637517 620981460910251127 863994069195089097 13421833044434418 487460423718415490 21870680278937647 924647524758295117 360200117426741109 668108884223338202 87584719947815648 554462063682886417 163435492656383139 958591541475271802 380538453945072979 973564370220010947 539580374724153857 568087094267485840 200135588367478023 494016130454301798 187843431821061830 328373674261220295 281466778476926653 969859128494411944 92384579148572529 745420002993653785 998076012400570611 830982951852216724 467093798240971535 697954471018510865 709419293281486885 535236426704081859 923262381692013780 828289840608296202 627306813640895787 304414626859564079 992695767558023687 295767371623940897 720528590290775091 913157595711793182 320818410570865664 476454088652984141 674297002925797688 970051759832058533 819218386357500036 456889226150411192 364215493711702374 912223500319803494 155309674198782984 823658369650310906 862006924243921026 811023549812738489 76531324883667998 313394973272900640 81520663349877836 148649743900532831 763886782131372008 364629215239114255 677350707567816262 550391908851686080 365499860117534150 551996945904352437 422425061020720451 441467795304424663 727074731930134147 57517114873028643 715002052231014642 824880924008278786 130244557158028655 994993583724547774 549346014478902915 955979534793996946 473597627602781008 425773188641057999 158719041564509485 4593600856010265 513096737677041249 87907047702624061 504364807498433237 684301019541160823 233820030455832686 919008048240402474 800155062718139500 41847434091045687 870742646563459928 431352852454542092 140553287377117786 222418100353605302 340689776799607612 370400580498330014 984659460598310440 759114588892368872 817853078540490650 634733985359093149 48651165798005619 956136050499596016 704553569686717384 928135150204191189 834282545448154318 654284521841744720 579936720427694923 683822436232619826 815159544059340577 251679164308842355 86302803543472773 773420530447264981 476112748910817985 512525246425775955 709829253529162692 53830699292831096 946429301670162718 660788856493936498 330731281626956082 102690284224858332 333042386955529942 257782312271876499 258686203789440448 347122367657706302 744006275082209382 540148239994975211 110396177105464899 521831181619010408 937454330702611774 387627814669068699 464953640453521098 400280217602447097 273306725050589481 813727085517115721 270007196267851988 968778963560189868 366309445185567781 454164822189798869 46745304082654997 732631082652467353 273356017249927040 786032635457127349 949555011395094592 835229292358845817 452116097983894739 233703829830523855 486490084425285695 470596566200055838 322811174958410715 587305521948662875 244748456185012786 327699334280223819 656763095467927486 336031124743458069 713816640406019988 541032065590121390 440496469423980579 69434279121000279 487033234610162758 423420353865300673 498623091514337070 384904035833104040 864529128478953555 691681336064793119 471857591145602128 793750203255078470 625437515391934402 522655184132356614 350566257037354227 460832022047825989 64844162351429310 45759557809439976 791044850906705912 29499534762024933 778888106797892541 31106889811133035 856185116389962610 82926707109031050 655438270499933576 358023467156474165 976740094375595346 563097484934918646 896366870783633831 303959955031743484 168308497262700803 993114427298669520 575607505700866638 875405827075204171 410648843695978147 778668807318525590 367707707342055643 864957792411990258 876282853031274427 747977738877698150 948994823757678955 38763631548463049 798079035619465502 477586283322613961 241313862238771472 239615483610164752 631264473524731544 879915235266505716 306684188983689597 995598633835794781 466082409143770151 151543335982734368 87543483207965842 919431033908018443 228417400765595830 879857887391455901 401760921161136796 19796526020715484 412921539507522916 748899723287753371 115093285405107161 763408555351208183 515744992956621883 714846875206008153 261763089799009350 221380591420389744 841851411069729122 148838524653744815 668142442917805767 360215960793897869 704593840229294537 649658902062121800 264372443483590822 524411249140383376 758518958701379588 71113459443274797 61860223778580451 457308899272432672 536533959184044735 555837891714139356 600619451559745572 946221962371172816 146801458496551406 579581770642387329 595961128808972346 574683689124975834 195671865874669559 474490623439718717 582762036268041067 226022778730078194 8615000666486440 963667352566107610 556900584289315579 307959296496927361 540438269533816690 347216251003879830 108396665793962770 897285017020481018 751746681723993335 546259623125094360 848446471369691183 47319486615021677 896766671883087511 484666315112054886 534810477056689813 792591285408230788 63572572064980627 66971243877552814 834362352355350142 751616455526079818 45172300728840444 936094134188210998 201128172839269486 630624862844236626 179973608111490964 526636091305194502 290863916059562474 104056022087525523 971761852346670684 338910582139184846 277801452817944726 346925020241631479 487241802962632431 551042062640234683 713884040789516492 962693302529391633 537724547755378240 686271326987509143 679825101966636353 746291558694546882 566761874786675849 118962811327042179 608886365102463807 52681573980746567 657076153170494891 517986318158672702 701177577868694349 462426433856206336 825643977585469217 684272752260339809 121963589874791993 163424080571783915 380002848767761595 59859147233340304 951948372577514055 967786857850782399 783459569361946532 851023057312487487 780254509296892990 971316060490674008 70051743236222306 256472054913501898 792032110856560058 572528541600687489 874935601807539623 567455231471852038 720176681580601295 452312490035042039 172918804734375130 550766221215538354 710153763938207009 239746844425188081 373942095638723399 262193351245977107 224002476419653144 946592431882130374 497821882950749310 661811854534381695 66691506004892925 344620127181877858 851814505946253213 186800358092730520 557896860795506581 836449543498292752 996503966030591200 870357517832402916 331050280592804744 919914747841623431 921656285541273195 951571323787511942 270946099973370653 477475974950462708 311874801826937529 941995601571130980 375791469530537464 560821730507003866 940944019002941740 742498380150740736 911537461837319422 953310200554404119 945415589284928394 517384616673521021 530805371589468104 968913641402427653 421791002045207982 843951348641394763 52789894984241494 855932483223557385 581354501087249938 397638175176947709 937617057613971123 686771672153247415 930275249968088998 387583296910814782 649359463508556011 751142135630192867 738608828681894292 294545269473346044 600081728806162696 527318550533824183 6822692730468448 480347690317787536 952551429115140522 606662370623964887 344099550008038090 490515937058003715 483916704966527473 730157693084028873 826026292426611441 641728820620272682 913109847707466692 126013403953329457 286824841193965705 456151489514086366 901292977472149300 981470328888962021 398436828395343904 451143007162635465 373143694305010694 474575715604123873 636122709394295101 570273396058890220 204384013232105320 86331698203633837 419891290646629469 349257906841013168 23639671574841651 711614962903334591 673836658259745810 255125429262864263 397117883772422314 78326840655775358 552501460040222200 755378268462440161 966494838000357525 879559471452891018 66650401187009514 81240746146726711 564467374324881385 978161179406401228 616776126998110637 102975271860197188 157725654982133406 367008099336290715 271759941190468180 522981709850191483 765953001094506172 325183032171663621 178297506488581758 429341695796440136 674794371354637513 717186647721188976 442640342801480184 949919168937902543 784571450304290242 521082242661319435 423747075191697487 667664686208971055 232469449409239710 185977564539087240 420971279467014532 743137993945822898 506323885899686897 356593700923772470 978998848537976355 356628845394601231 322114950913785428 555721408089757858 193330347165459930 936952674142151977 775819781577908872 192751594162281361 578257823143169903 316369589743430570 506341774307242384 183263812452958459 660629122931014504 450098994283102350 689376413836164662 430971196601065004 135487982926449640 235765780196752640 61554627929622670 333741652533233765 547723366098399997 563850134514087243 993825254188758089 985293150747228036 399254446075122385 781447933177802099 527209955675324626 394769062459154692 57025598146950812 604157327447877804 279697557138670851 952359623051530395 912715154404757258 106585525513687069 54098718527754003 149517547292636633 661269969979688955 960776076487323352 401937601773865746 500418138922336302 318083301427344879 126062573074134740 198062879838877512 913498077166087275 384939843478311967 879971978956566906 936785207571639580 198014540236485053 737120252319190031 482042904982982849 884479559716827632 521114987682882900 541199803172928699 938585778915619324 644450153863313283 60950219327251498 834268536557784798 85118474140507009 201730430577736678 596118979746645192 119349348164559685 450982392827700055 573188801109351979 836009767646309612 455574042620189622 647084901430217346 11363522597160424 827424279532478566 122094281286947274 772348326292791042 852187721271782299 283640627065266866 977645898401071603 391106922820625469 222709655900177226 917400561137893392 228673429128234264 666379290494921957 362618015270296121 478658837042950119 72977906088430738 826561259815297688 102129260255199685 73560720840923791 638647694479277458 544501829905480210 383284272983100295 981974913634201054 987593967968800617 376043777409318457 740892064631693270 537165368384453797 233246252396378397 96024724995586452 427678204036146184 304783051998363269 890470781094693961 324468467579640623 853053726811357769 482598816098772061 405045003587510150 482623812274953271 751419622806346298 915609044354934425 946401522585648083 831900751159849132 407347305636253953 854513722303144381 189927434921866681 986700408107237602 417628902092205125 258021000575179876 640625074333734577 318768842444019641 685412873528190346 160957455852815434 369873574662267841 980716274145018033 955174535997688483 924729509442263152 183753161036153829 852980296155705731 198448051504920987 450565776295695827 853181206001548793 625537693015213361 554361546196795974 495592203484423036 326443091244378089 360750154034553015 930449661519604373 895142462266514814 401705928998684943 900885641815628472 621579577359962948 790715987799589665 515526285037751214 128493880512581740 798996607758340116 402371694443432875 737562099804777774 226185738272517163 673426040292624825 258924935417901108 753057276225003788 972147458691621509 102183854309842693 484789348234450301 107630114454117925 983456450086034718 755757007222636607 311204260837897159 652429090934496525 268886821065117686 213523950193729464 6546825482817380 623026207117557008 784721335026283116 2017020509553755 486169580430844719 33642341479568447 510260162247434530 715989955130313662 61505610524884959 128348800905179798 64746409525799288 243423951913628567 565333935125265765 680967045916795461 93238044263272645 842010338106782326 336655013848382115 47521391175615398 870502596530243746 621211822268017191 278517637835798368 678828590554387902 509440218603458650 242217703668391959 824212146787724574 84230192727820330 285835833570261181 89349446332454198 699783909855028058 542010168896937035 861018517872035813 85032944704852086 299708042873335930 77263937334576661 55026594190590775 230295448896976163 857082574994208672 943389312939279718 480168228852980443 946612768284844283 474499893919385214 513436526345214563 655962647000897471 104489608213254284 671931447359370995 63995376320320688 327591155266537045 589951321433706002 435704121120135727 44153845132096941 27801162354360456 596868183040642963 491557347910762686 779122946759123958 594285716187242530 546563326550006832 953639485614666502 82334481583708084 670235348089534701 862419008901077225 138739020344528360 577930989313673887 455240644795621169 581253443011307755 294070444430062799 722679295493264708 8290151862175235 272245294393234327 239811811630413490 54067027282167647 446340477632284856 184844474578783200 703943955675213396 234956988920077188 115324691658707162 650911225293767968 789770768253120143 393266810364988360 906757090684850712 534156933556182290 735300120497657688 460572506288338908 25904309151745336 432703220837606846 951767730707395844 594246010311724088 541673412199364277 663621240382381697 581993928934317096 846556688932083807 240948362216184674 148598953692583779 998982046282153943 955884773021760531 358625906865163209 177774345567086829 750472887321328296 338406436614460807 56548415821079758 265398376333059979 805579441258427224 735834107672931241 363851783357034882 760586103278517822 898926039044973625 867997899520767297 835217226676497797 322107294185979138 436487894317328045 487931920804056030 853738511475843272 878918276890277184 323506108704018522 514172701482636400 944843461440785393 824347736444394730 228572925182960646 565567807910172774 614022905527557698 238281511088492206 64034240216744476 894728361185139225 87243644979594789 849813238572471346 555029636066013676 470912993777145445 373801525095906289 693853146053716197 634701311286770076 258517308035765480 808952221364556554 531866650131623419 140671498344373699 976871234050234849 271636226848668665 834440992072410567 545375239168335275 228401616271549007 714879911546272690 710780620404687763 545765258703649823 861596738282319304 753567135335757582 733726777304822024 31062212529453689 325758119015046999 21171055202174277 894518626077446519 316525355507519050 489649471541847939 408643707144258355 144581420845008113 40806742333777946 206767335781177602 396774242829638876 256155612066525537 71102620956865405 999756849379583593 689883665162963513 42466868038349689 543634230508435206 188369298860616006 637738958427143740 275017682584099928 463833403563961539 794021114698624057 450656424342205520 841780265004923466 174005310276253004 602682983849202021 287468513196858291 518064866334369880 337731994733752680 89204196414953097 463737713543007180 911244719144669324 553256177437634541 708931082121313108 299933716575687596 988542032779648502 263808584293697092 351392885228503154 399793179374946585 367933161925874519 995389826972099799 412475460619836766 857547582972164680 791675915487244718 265690212098947158 837550985929459439 148596457088564184 901880557905851253 765555570105790281 707831397880538127 391005508325268860 867286199564095267 941625902484493144 234297178137670542 462593677357058928 351156461837940738 537278282069057769 343209469865989783 184042733770783240 507475357684234752 252253165330289427 897292674022947675 299233018121207402 919237970020698465 192946410719661627 532430424290816520 552274688965324511 127349089295437488 909731076793456927 328752653053935199 211538954434511613 643858997349607057 787111628739350925 766322144356272411 44487230503038397 310014631282906993 868257867295199581 279770003485304591 541949834562825829 597099609358955779 580114763830671816 158643996470821947 675838573342667859 532850206142276007 204775227847907436 770592584736910646 578283294621911105 243969685439999168 888894827769594571 857377646040793849 178834200659679196 241154428484070667 819501904182356041 956307260710704815 444511269424635381 844896510542852192 792075861622846537 618384334268961019 984359545227242126 99968004562407185 137239512174990427 607540867281876068 912900800238699495 382816722118820386 666797423038794715 944495488804246887 880926573615880457 18073993853022941 10122361588715093 747643255454046287 482845755550378430 707553455782341373 786489725706611032 328348877767755750 881835964313946186 530156532101097173 867707766841284063 529442714753163474 345572081369249114 122749691052211374 73876180719667464 74413059464542621 383171571408974040 732841120054530780 348498502272182140 638673969862518707 919108907095570072 245745783481361766 981089162494078207 551411386319628501 923434046864985810 961019916232992082 834334134641433676 312157347131741820 281701605759258164 216238832207059626 464307061414640892 882178761028587800 277849733139771109 988222530899328980 292020709715579630 102562398150166639 14398160676542633 466270380041102352 429947366943481559 480110569849241979 381522579971741820 560619997100719175 502029566220705250 431600080209240288 787040498668205467 802916582335155712 382464955898376310 514996901833134972 333512337512683371 397270163514193885 190866809494656557 321785123876317291 592219446480995263 923641506942291569 971354850845443697 618393283642866836 59946212331057087 289088043505435914 633710553169746757 717658699012178994 924832143858265982 593166897699894732 507925924191174298 320405727861040592 282794071966440276 681646782510098628 837848665518614266 553767523087918528 936163566134096142 82177022377233387 8565860537171794 656817975931076485 474779822594742900 310551700412341728 700456869495754108 988794319806479314 84292210243877184 552615448381002328 772202340209213310 722716928445896058 258051088415860887 295463170209192835 473389421100440556 43466098587748366 385331330500343500 281536633203034096 36158642330139550 793701317180748313 786868389689541582 882725484891358466 359923835952198018 700160934097862625 391938757032340604 764419883737770076 418437000684533040 784962611783950667 451876019826771703 348166681035162198 920242653478957967 964850364458482338 848169662455579585 920841253740962527 37332877931875419 557613172306299574 992197034053276701 787229000313122264 949963834251453337 464792242268578318 994700289677204773 358472783745752370 692875465859961237 240649764516147543 17550773125625228 863451919732047592 661247803599041380 600039376675390925 50811885004491531 624280105189552354 367663009709241784 803532875241541517 810358440342097559 342055071791550552 361848347503924756 758273638221733500 175017070215858171 303315554732308293 285746272041420992 160680156090065567 145376286580052082 532737516802551583 975653058982939792 466442932986786933 260186768824628214 861842524369584151 38979775338797946 3344093722078017 731149546537297747 468422263508912912 967507129750799607 786776839207070244 797048818241890471 990856131962682841 14721082694823137 716770569891572414 881064087385983239 105397249763612680 173774113546242578 340690239162822908 431348883017869222 471330955595035161 506689284211814049 265434660149893402 105429481709308793 105791837640847840 570452486356339109 250920429639138131 149248084726427406 82964473577049264 77567526214934444 679485189617418455 738156393071630495 972450802639348464 272915755928339909 269409928007411859 19479621710069815 788709365836358492 341499876867650176 159310954585439003 786549512062514568 17475144897211723 974701822961493988 753479092149192790 680793920807430968 816329481260671662 760078859745426740 132275458566588985 922628135157658962 796340035866821747 758688879825719236 437683867592814013 187452502578070839 265754546457154765 932690517593156156 452382773876711934 373365639134477691 61021628261574742 311707287757419197 109015326248970851 221518985386299341 960128219386028613 738101373600425678 739718034194912335 89740702812873360 523099446220561716 803365568676578379 489586229172253206 789447428139825746 503069537959902165 941380334251182748 285910175048516960 57737501206838910 84825770197644541 901398563993468798 642298439838789079 605264861775059835 507064018541828779 245969461439909311 766636083336974609 576747846326502332 593633976039715050 795228625368708090 105822632767104786 712002322362652737 540887336321632802 920782712447774273 429528968971523756 740508457513867930 295953572682102598 659602835948204960 922491100751693999 923397520775310017 523861204078574751 278326687639377773 705041542846757938 687775539805476802 438162780767577168 374255759456160287 595583563780375836 331793193245665747 39574441444151069 25246851018951897 194763596644085363 348314685750507844 206065267073410802 669433643272216637 636164748673398332 949331310215714737 434177946689596395 376052536047394083 541393432807751580 657738625608408032 94873498006014495 775962333883045861 501758646852579304 136437714860554701 940997676144413525 351171885352181264 614301324486175854 737592865430565570 404491597614760969 758322386546074958 683410701521711112 946432385135069205 974755363852671686 588617692351209480 418526333278736569 336650902722582995 281288271561063367 15902304354378848 781421263567894181 30404502099381117 511563511410452457 540504865765852813 953272657635182155 880693350211318547 103081125576273304 342654263357451307 966174457894853879 497166973512080120 383012512907135698 785960878909733857 252443457326720745 204955508815642073 274414651520839010 690748937954580934 532035881801395561 970781677568873841 254421165316782424 949496613589467903 444366934244274441 183682024616409947 943328659665983264 706791714059931483 301256573352279789 926169645227692963 972392618106959824 912109892460213564 465803805410516916 326226297631187100 698455264831346711 482495312369662036 741112991577243289 340073833066928866 20461176901354330 615433451316914042 381266689508747657 565696229555957478 309695232353788437 358340746230485119 294741848943546398 380642660262406668 24821664125125824 111304888981989971 22471186262086108 789952467380687345 184507693618787470 65206501652630683 317173253749831891 969867331362793164 68812683838366758 909873933788312500 27243001304297943 295989249603568257 835486761154209652 164516085168501978 631652349214098408 883607834055999875 111944016717122628 381595413417807702 893452982994965012 309187960038478624 71688472566878846 170157937091704274 387859322132854527 966720714471315910 940812412583357735 740960752160035695 624251722104040234 881087360418657020 613189177119455533 284130277213458522 207779536394649528 426969407042723714 297805522911560687 230029065010126886 773632999287531537 848888996757872176 495932456105957178 419443225364807753 867056188793694598 541474021544325112 962336204983298175 702281652252881898 278845437731338983 873857319795994580 105219279561759164 77795113954226016 493548216460877212 599475100302356851 335184720207910174 777442255764751755 669412156246709277 745472959782983607 337179465523176075 968780231568807514 252170190293273187 448147147666317912 378747221177694032 45072080273995466 252808263310107294 157835236260425765 499240578545745840 458774714094438836 755156190569766957 261731461953189031 551705811008850844 634789358184787777 788971398818793072 89069088488461333 129127447201471488 695243754468618895 176571485319822569 264025548425769835 270080019409013008 947315042141652336 417275864662722639 393571645064480163 289647125960215920 187117801310789387 352822774129436906 410464462314739093 38658891863382912 699612725079459880 290626522674206224 718958459435103516 605129291089028751 873597125379313661 180132581139326431 905308199169719606 971775948761503090 648444532813115443 604352899592179124 549714541429616651 721276530193276750 129692926572863689 383716014238433995 979147199064597233 656307976435642217 940498807167957114 251497259769671114 877855163550624232 846365569608102168 317666550696576030 293347164956875922 833531786552182808 908743246022613061 145349710326296651 650467666126831853 364218076577071783 210949493596314516 224252720964528121 303456455593781623 896470737978479705 141787515984885373 118452102381571195 751572565387928948 115451065697063618 995992688061092538 423171652677293538 887253351558287274 147528838282495338 406402022794326583 214887921780588531 501551585749294291 117665675759556738 398532858942188068 116014454661576659 462970573679553795 831863664182810410 916325307140200633 910333082023481190 122960320666260349 275260394062682936 503857516984923375 707444612402632130 942765897256908438 2297323843742585 20064028113637769 580863789593782794 990318323184392044 613304484964065737 130260571560905332 288809662173505530 884976000169384594 316561999946027193 489362106343857714 428944656274778902 732586824881263894 649714392060025722 844640929206157749 248021112621771480 57008333255150828 592616404768578292 420518958736578339 175884421264298055 125750500143826846 28008301727412885 781210422346968812 933837189115010491 195036287247223888 547791662203969973 574025100718463693 439218217906378461 585348209639550859 46933819821895622 215921192184099306 880518215851057480 561901031239336053 913719660759147268 890048836037555537 640307088825563546 560757928292789535 992985886597086214 573965770844289016 476431351304278245 1938431352058166 364204457215415235 198496563041441908 884811937074705878 753865450722668653 406464340147289762 627700120699344071 51816200287372864 406291386361261798 480480990547590202 953348964696163998 505285525284227492 168588241023182008 565156468296990293 108778519995460764 575012874850012090 698762864830196039 454809801542079044 816856698005971853 458867556623655490 565518292094220217 934599302186270160 211897774031566679 242081358790986315 354132573554080299 306674010979514677 290122929096915574 790002659701493283 658669993365678443 536157786239771057 863611281991224379 123272324395909037 7022642977360628 136108241639135434 754270914438881757 933330926389695135 114953460343867313 512399496217858331 804806072116091114 493351749030807139 877442111697231348 215237970261909721 291538592104298385 123671130895843672 50257200046973941 188001204027504661 930890627357812821 640244949548240969 525060469652011719 954656329328544787 922922755612645087 664554608184216097 211770832760187064 96271500798632405 779726881333176479 460436862664559263 865528691734605919 879795780163472557 142777991276876237 735062015131881816 316957853026455422 362326492245810137 573771732664040842 629321589794029455 55028093090191241 333532767393598750 597629860212866359 115595676514501736 357351423222530110 619540960978644959 907955597487065650 497797472366755276 146843635708090063 103871193742211426 124489774332801225 793373311660397625 239374713698675737 818449418850799980 828247499635660540 114652643927768697 166401033734808573 698198418686042803 56900413645619186 540544579208504390 977976150860810436 273459153130501313 870892026835000845 835789973242261817 315886773499074235 264734661833730233 887233135524605988 824992942903893964 403125918612037172 622776806183320857 237680628891425214 946058530937963896 967019462905707686 694246242664474578 911534883935799945 843366726820038972 391317000044201866 831545733893301596 595679948264635394 29696844093054351 411496789494084719 119138764165865116 833207413634859220 876299980011595378 291299805401828451 668427902841110958 713716975996981884 734586407400580955 680101047276046264 489746625247547182 743821002895100866 54497863789381886 408638204789646153 838254055403592136 925049368816423861 656347298462500794 754892203195617167 493178162805667545 284958972753366519 355902354965641717 352503652682646942 732797620078465414 969487958771905376 172084968816359699 48606285608754824 612883596807522206 613286893799417158 540232278626561 111097990690839171 865492556739698387 995265204825353934 910038907997355209 251225153709723382 617671979693036002 672777940168626962 206804563525658897 400296197241122123 612762186089736054 795239281054214054 84842055807391602 173301056279380603 76322647016806508 925374621191030831 311837083943107587 426597530571267042 807165854757162009 250367891006698819 287399260505010510 385150301411904256 690332278097476668 368155563066789429 674162783569815794 256760164303515605 438183502205389960 268186301948374614 66553747273146756 42880210226541559 428082743592045450 856759506185621611 169779415378855922 615009034212148884 644021316840946608 779793998715600705 253892289746103103 322038031156886478 269751002182558668 22676774206282249 542339241552197562 170659241910413843 34480422968746571 370006152330503530 256131092969661645 853337428810440807 731241807875980920 949192816267201244 432962087172249241 137326944612836148 130793709983720801 160454871199113879 67959279096300838 669763371598630152 282360307832466207 989191640340889230 760969359747538553 883295180636063461 932748281993636860 914651311431931370 808538292675232492 537301435872467361 315889454236697051 56355318564155883 619187068043239737 815871065833386720 264863520204044515 353871180188565688 941942254259318898 679123016458618968 19157371190549440 715543118119343042 221267839469469564 195916102270971253 480596690826376712 508054350456018122 820364449663837989 497701640465936748 976625648277038469 264486360056915497 620581817575937168 195995348499979455 585551247651863040 771345336973556961 633067431941740223 927385599327997863 452973293016287812 519519065564763101 2249707562398542 902481294859787925 277671034692161007 941573246754996903 252921509905061896 137712746535446068 676334641266128783 188200075508960501 733567234074532006 735105596939200956 440120765005457780 861848727727643840 119898499871507078 400388735130690210 7663619980072237 17636336873377478 992320333691807036 454371108710476356 421503706539645808 466795813269287648 903968474795809632 490577270932597493 394219696033731253 161821276344759224 682230048528601373 528191048998039217 297707592236725179 37198219502189235 269795183360352995 788985958297246862 309141835947736101 475013874009458978 600229384435844459 699044534311966503 173949278543716933 610007311166419789 65542431862231729 93731705244705784 191973469400544032 99770255140747648 534683097443515138 761124805653659617 121894889837290718 83109855969199884 949644272699265435 801240681586731060 241504822887449209 712637491298093919 952804903333599893 475124617168062596 694016249098052013 506756260031555560 984233427746603797 257567624255702797 715996110348353342 513248723991883344 981802864959729765 101445420347904625 377922548476027338 572112344829610697 244108550000434365 792832930052046410 177448614669133784 837236596773785539 30303626387296779 237788008575038679 909777836856409047 717877990698630338 78599942221765890 968776388806384717 885243351184012408 11412777031524431 737166599126088859 386105919227836290 299754328866646051 41582739854334939 968703402483480893 331326093530163454 194790473272370605 750855669036450690 25105133139569155 265059908837397268 553360435327314796 538297560224830919 266724830173416766 536112612503736960 526279996516744961 920957468022084961 149372883764019573 775206168885769306 577651834422481953 691555566030628171 639879013406562570 841121294108457444 963730942524477329 980527725626515105 865812229518055395 21683487996801367 15668604489125729 129209637292526604 879959815002300846 274373442355670728 377260140354993592 898814128442364186 626642599631477962 507260626716052126 443161189132628541 822546176512338648 551172932663998463 54833636373103539 954557994485249196 583897388149047433 172129789039925256 180279132515471844 839198861172971371 885035342523695952 335969222307077640 654442366094425504 935722505207099945 920246746694634633 802390011847404981 231570122533091794 38655659023918440 563746130266615619 622756855892675934 444803976034083220 117706557108584118 432656909265726420 711408782395885212 593540686616862326 51586359193378740 5613282025698685 808840630819740915 739801342818211763 645312557447202825 967066557987328398 723249157119884877 669839760081915644 690159254860371218 227249845556084583 467699684986884387 344316001859851553 120677927457989687 381618879003463202 213444884560478186 174954199923712047 696077691842299449 914390118986978917 948094575370204457 263307446993694935 852882356523107139 962278793677654562 732956496157222877 334060256293802319 258741713389175574 888121291374458024 989879637244243897 651758105140346072 91595142780322129 786728149641398844 464353304237188055 788291716046281935 774802388199786882 927833359532625836 919509862639598165 589555221132804314 45517106343845820 15246270097007054 601543591738605537 907931471080980168 191586884115962772 370934730665795822 950135209136104864 453387585414471033 463572178278638382 706436221980291477 45555672971186361 748787831450972853 622879238430900475 181836189652427496 3381562224080482 15387224419767821 807351239070413157 95041209081504960 332923067778237603 899136222560767975 588763598276699771 398565185262365380 348980779251344955 526389107977709653 239677360498259148 164270376024640322 945177512079820949 419155904407438470 991600366401677091 597232413015435967 649294412924043910 109907033743631589 643448162631768613 381203816356972480 128485942810914807 241351918329468958 443472925253438686 122776188670670237 789995641548603959 503848307811542544 406528431785922965 613719269698856597 989367912726110335 891559687653873417 975092122857031316 166969893545817535 154651277476457556 696857415379376335 394131536843019206 175148773261352236 403765030388169721 168873904507628775 43548308057561112 666128618832962692 822731271827575104 732945428577629567 304515387495470572 963237602074695737 232074974363500467 452204281941650512 65364694093502354 246368720173368235 548665100382159908 374885712297124559 692140359432895269 314045334618614501 141825512928126291 937268722875325187 530771722306480944 601869416764663781 703160313040991528 324734838615921102 376563944754447657 837029697649141280 484874704014920938 481538046575299694 204363938266076973 111903308150759347 515635185502869157 457045547886452393 9300234408549693 951635819532911051 732954619652591403 410498120112164819 913385267140109239 550439703301022805 530840486264419364 577238350629259918 144518871267917578 216234020493770780 374569094387794094 934886122625514220 505401224417410381 839954672634459754 814916119726396252 45894807327932056 527300950572763995 924735689774454281 584665810709016130 130419230388175413 952390642068308328 381610494920747389 891926484069157895 215988831418728718 352279619727090999 71315383760075441 30461682511725261 102467166674770093 670349613869560516 439989180077530023 18693811236792416 806585130121302221 731408637489226937 913045241146108752 158452185815899276 238694869598269392 767556272532394654 725500526747331838 406561040100961107 952676945623015716 795660868803012227 551315480374794067 402256134387048848 664186910468328213 232892528406498495 542923151894638564 36152620989888298 351565172975949628 65823381476981019 192693068533845372 855431331795732005 451848784870490014 145323501321838968 227457710607762224 880722717254810844 844198690047635021 672702315233377260 682345060352757238 574110106330291507 882602598425030536 297081226721683118 552770651274044135 795868328087882850 932068127891982448 973003620845785784 28729089588810302 589866897194069834 846984151737590583 526983773536251066 549868362938445896 796742716861182009 214439005778481498 372223920830000389 181553951957150312 928607669124599258 367613460547560083 406279570531467960 73977755922690551 638174934779166775 866786090108433270 333199667729084598 756266609469559725 602223402447337140 866081010049040001 836942976719728665 953691313476182205 287699549365980604 293472431819384072 827444934149168860 913027989397550492 497899762349936925 901328216590192434 519499719206878454 954217152858327334 4646179407003023 717498116473668815 301847287376828626 265080952574206666 995239673179530720 814853916035453692 994090478434538145 790196587419827082 809114761542734202 500410953014950132 305167260557929053 820249986736252493 166672855829534269 650937760564632666 243155265046886902 337404312332259355 25398804926339285 214660022102070758 264319266421288342 957565357815193006 390151200880489561 479565494412782205 71379151641600187 782166493155901419 613990452711738893 154304048218100810 69779547935139643 97484654974819165 418568776915094759 586376550168768503 780152116258816495 778285537634376930 251102871448857787 206734499237750559 480769046166909871 687447186369737457 31616574129992686 340184517600543434 573106922828454013 957204971569474057 56874772926231436 216200300278589647 543797973663450593 443202545323646095 723833170657056737 271243907473659551 504792719285013561 627618781445635453 657231855301535007 37115485565810296 203311723263984704 317020208573736059 360450601588866028 356188834592281645 790680670017815438 496823397271776973 908697712095704570 201707278141213699 691762677006233082 639095335120463775 783131186390223087 757245697015296691 501440086179334509 183301591244568766 409843964268319103 478110261600639341 131483335315533515 12505671071314529 787973195356138004 320161468800751526 613519506095208281 57508201214810567 482914044980866268 246386792428535045 717995172490975517 387786748557809450 964477565324672531 992908152649428492 462591718919487497 771908172972470766 610061520803941608 976206480368949695 447889182195702176 638484929702482920 88651100480497782 403077193995710117 831817160182734850 647899373368397584 380539997723784417 17906633054165771 255207270501388952 677537098841352512 663556969249981766 246179779965907917 484816030153831424 871823670643975979 366263428670035807 679084642397386801 812824676692593003 943007651656407208 276233450184850831 530936598291478550 552303523376993448 659488145584896140 483722669073353524 96245981568657364 791738379064454396 771267127751066665 816396441201520346 961094463978799167 566774345231221312 557768480458007588 423481861835600699 141695697397042680 518800951492941862 488715758375329848 364500128372647799 485830667484523606 717746544282422141 673640926794017005 182149780754479335 629071288625776437 816515866031497968 94383559320495901 16830056404776375 833874614151738894 393725740638926642 280673509849678466 16944652971785960 871654059952424826 438369778013469665 320126798786291706 449595455049027248 629038177750316532 756137173128652099 521355722370165582 463154432849580928 778539330419505357 348592633975005272 472223104469325336 564583222386396569 905186805394594725 871263553943551988 699126388040461833 566631063804609167 200206773221160060 653225314395012757 468289697770900442 461158752021918749 860075557783023099 864284010370783766 590383902734418987 450371812399458178 284692349797569158 997633941228017090 112902973953340024 836863561173004602 218458886979273941 654110412400909415 134759547064697041 404329265735405094 602848249924623870 118282199055449018 3371104540214342 962817325572538277 613177658413288925 733072698919719305 861721100965749349 578039881562040952 294182097030910285 646961310836579972 787454706819800710 83480227505222429 461815095451105382 368474399964456675 579150247737727417 768688987986630844 699066736976842890 934959394843177235 974203417160885104 214708424410804927 521200417438300208 981603187868593449 778111734939701184 548612543067740283 632706624712794311 67856117136049518 298698035258587553 135670973537580031 45897453582136027 785398301713824368 676364712471955860 569738768458101331 225758282681873743 725127572124239970 681346275505434881 452684655521732734 864825342064137473 671061096644950708 575237751926297320 317810311734135889 322635578002704356 895045646655367975 561607155235682986 83957770155670034 744539749831676164 800067324121728326 746019630833446516 199017099455295442 421208007123153055 236745781142076551 828029888508622595 640712248304384005 567572722040386862 36093030138566581 733730676123334153 812768591936147158 249978417945888223 927482160822264466 95134767755702690 791931894116326217 940462001413756012 285782230247868117 381242205959468804 52200917424111762 933924661847160420 295901152443318543 9353607410742646 498228543288997938 116418241232517441 528250340339754164 416673480896206254 809524726193033688 361990031641049179 2118153949063076 973992699325914040 134150222891531317 67440845420672811 184392170179690423 367296651112255646 184303599286194908 890125098632584394 505335633528193257 868253617259001971 898037426433573890 554513430492258117 727810397074450626 966430596681359604 604551769548882463 486738082403387600 497031200109497852 363367420519141328 229515063440876819 449116509720754953 669449140932401496 85550003666643977 852653035121483061 720850330122180967 912820830548343040 910309990770065342 462124984655105369 410534857312650588 685281132751823665 817013797433753927 642468440695915864 199290224318406751 852893017940003187 97012187194462144 282305425183639388 611393745431124266 565884286413587662 473057995059019475 574841657622207236 476662808560155367 266140131882179570 986976540869044557 590950585510547460 774681854228060178 928136226287347195 357673098886576605 461306394990020601 959485675333357865 224912427554200783 755754574591061795 943924648848001062 494809680729079701 689224473278264459 167767870985487487 364356455748417369 677372625856611928 345721745229567396 868900015650578303 979879674847669698 640410578475083215 53820796746304486 360265908575739336 509955994534973428 183520488911954515 595156478858581252 851853575828105730 218767096181973321 181298362551522566 739570254729670600 332866623004115172 773643235436199272 877870971153535114 133387810863921290 510187260061010079 126328154934104340 584719832568430306 392861376279610739 822233794567701769 672103076091423769 402818023147838845 252282403774269555 627071437474993251 614214194019642974 107453847960921564 319477190502606406 283743792448681718 960417836215736824 749015991944075952 299128081287851001 458285531146769481 508874066646692245 58132740991823548 974238043908467462 942008322015807318 951702575318815090 108823022973616461 673023011060914744 135427579259529602 977928595776038437 552864672302727006 340292177939968734 209673967419030752 90756988572225206 699147265577365213 325089923567620604 243559317752250713 517625264668395781 554821193894578269 895710883200860965 833151349581735790 661410369796936094 559515628215590639 164719473092758557 677253460460505816 110499074959421761 23210622506566319 814540435891068990 320413223444444095 325654512433635884 687541316717578508 708478032238779149 242924818697240160 601275821357097053 549335452044830187 979015002554064382 673373892863358675 959420227838982893 762916584729977377 644034857647051270 974130272729172422 905775363028800583 406168416682900653 563035026285119676 384636125297213108 767296258631183481 128527946383462756 349524794516012051 642514989819010459 666386955790015093 62672200586448692 668409257487329269 778862314531189134 245892542050445850 687565810469987628 693996605803582122 838738371604951963 288985231969257303 474053501228311123 919436023909698696 911519731343294514 861646411944690217 457416642368549922 316447535551477920 556600277554516632 805040728029494997 173240646201744662 683829707871956952 802740192840657512 690920966825157903 773803835224780663 443226172486363052 403046697201585433 480948242166967081 505564594485002632 449005986028093293 237568012024314502 487776085712360046 995045137183189650 688863135879978091 732583280817609021 535690011700718264 181221764127010298 862043961326181506 226441088305306221 425666331650316274 223961810941342993 957648660151696244 109156377780014474 166614238325536231 995597220648530458 79638665192751321 29160136841874022 286844566991050746 479482320131346513 958465742244219233 595351984579567200 552567805593135319 452029975874390013 813198622088254485 658901800441919606 192397306848477777 362526193022613683 183977188069425934 82274518109471638 352017683922312754 979860372809279777 568106095007808905 869301586129466737 655863274980831824 875756203092437857 145308508223249697 401130169273091472 983977912395683309 872635359759220044 255508577191437659 586582295638239975 899177740173893768 312458636325572876 620582395701926421 378770863258536878 279868037385969766 76430012056824616 704396742594259046 510095264166905518 605493662593025764 280183166302844714 51874096154899349 542428245017426794 317372135088198821 901667302099250237 217516961924078626 364976820865159177 157396467905049843 38319353094111287 580342174749421041 375440203218234530 448769713072368846 993858936469903113 517923271261182975 795639304889950262 91329292765303301 341164835792310766 769083931541207994 115927872033045696 77401702181077135 651686279513072300 158009172926555046 299065200536968111 873123830019402323 221261801990425349 707535905739225983 530348286089198979 67371560087834033 373249850751292097 240881123449511630 903949836175911492 197394927910451610 345272899038566333 470904450239720529 216251459585330549 23537328342033378 685114716228493205 139406543597583317 672084413034097357 845922649766851009 935427369001378584 367692130347958156 792514889745356170 950531879340337962 765232776717263126 450915130872969421 674409913563889214 869991579398135697 771507188063401665 133959251682805054 362668240806874055 313972796587898668 370399521133321678 637657088144608432 79963087900428330 469465727259968202 364565656060495274 381825446525802177 980387386792079587 316854936013730521 990596585323781198 489867036002984538 123291241303018446 176729135076789970 243572121782721065 950675815600115294 622488622043701809 218613003116233466 823192333987424788 991117856401515766 105123698900481391 7092273886723697 888791270975707572 92660134590607280 903510153967144870 729398477514309795 444161803078303252 972041954379605799 365511059411602991 479490972638235738 931195378916445112 158924170502284163 129662128057540849 656036474707470175 385870514900180787 517006228704906828 962707552821171149 733481933751461529 976703534344644104 294212554161253615 393784178415211866 74808880935293447 252183590776957765 844385241385974464 699848801053704374 534547728510624241 131664042406920362 151146017338551874 128094518483450655 803484702029835825 21153821723515228 125687692301039727 931918657308257707 493998579036602035 569667606097765172 242937397517794225 115597719179599587 654136618915227782 284760752483846960 766191946520257673 91494016065437700 329005793345182604 926541880639656543 958100618733008055 672542427007419019 910996447074668943 934499417058828280 811248543004742277 70355006413251166 951393026975339444 400065476528742603 409538793261521614 91572632527583363 877334638467039523 923960278078626387 98171294105838677 298495857377081493 933103029818358020 77614076814817059 476418976364293530 219102743599832372 728308010169750945 520506979488157853 340376184033020710 339823701573583103 502381747539504857 353642091632010172 666826465913794543 647421995971794140 388686312177226816 564800031470574667 619275052133954511 327305535578807151 812596162390386159 400279272331930268 733637557795106923 972073352478815623 421370388325643053 832895544298147700 745523687350727966 470524454693283306 22033988042716023 196778446963851917 917136719382674893 367494096446191594 319057537295732520 511832100278192501 623593179548403688 280284052928012136 176478878966304555 41479251755324307 983591915279031615 988058309290553921 68553015979323192 693227743067674338 62228627662263677 637478267299312818 161855782205159701 513438556803086373 389930020229426865 120554375392158596 329131159619487194 317481643545628764 460453543826721142 319522983144649786 434095554931087373 458875887372282350 307061369741815745 145971594816159248 775901723763681419 577026053423123442 391127352289157478 307180488363039724 276511224362131350 536938310476750233 215722941777705234 384591345151013998 762582874099493754 435047315531276966 571202603955350919 161362211267751239 333066751427199172 797716947674948942 520071174802467460 397732423667433098 966754279371232248 183499459261937763 884860334538834910 964744166405661501 941408764996990268 318787519851173018 800700537215073974 717721105012863275 540364037903460179 499195052261968407 185397149595732332 566225248362872346 925894566626744323 236934801884731776 51772857402231081 395736791746944315 793897875786921850 1226289348799217 715365648393913973 643523582546528016 400436586203771870 959765865517432414 999379739940038735 202136666254274780 25043530800027235 608793674693160690 44116276746468013 150213136121233671 974635072922949876 604165661932287766 170836420082179135 618209081896454199 411678401872435230 266582188220009968 623876998361804770 146899545507955391 468587224877695181 489269945233090962 683886039111757704 680435453723505200 770664725494849470 166223099896813506 234348444304458979 665310420598073912 391460103462832025 346407301938755690 555068909978660508 39629762798540958 643942062073606933 463811005254737341 676894200313505866 761194774565843697 322923610628362594 749819295878990624 733572437207670371 312859624279186129 318668951205259157 257115721609511027 871730492650916967 619727895493199530 391981989819816548 25955859372523374 144956065965270504 209934664119616436 919964078295595326 632191776043845497 938185477873633404 78397076330849030 143356965657646575 408866934352776763 285025049209880410 63218788361219410 944435380412124347 835235801329814447 466493684977093493 940333129401668620 914015783307590695 250421915640445484 647422896130516854 839315111469525328 543868783872315593 687234610460872247 543267627989258976 702029489059039909 594769412683313977 177454815490527595 208226849329912462 437167824836041484 601155388592312704 685194239450413561 600702516284627219 52989598249445085 574237885955051948 637446758467968705 301091259821455791 670806750271355251 639302913428981367 442217372803818209 252454286291007601 861166143715543491 804532073440925738 35099548436086180 745927483927406384 999431413994914973 779369837337117373 564230264591249141 937372397664681932 488798866810025820 545962068206119048 679043106261715984 491628387274339526 332576851371721282 881134693922009431 881381608594471536 528678051908876851 153006616143170976 245647810503124702 513292169255374625 596670165952779426 98053731053572817 725871775715409186 221294314338760806 479440509966844888 437765878719951143 681751602261051574 559301743473988598 753425153832767569 530436974516301163 629911653469446408 811997274350254428 419089572935914096 486479696084896663 17506040991961257 252429565871282082 851279185511488471 680886675307444334 655144276833979531 89151162665146001 449966596532253160 37803295327511257 940597544312327872 322938398671742432 749557106790849045 454472617120173856 975856002526815082 803158170781439780 899698677268292517 137307352168177521 343250260740210155 908806536995599029 143863795284331983 347221980770418521 473728235049183384 6852101891749638 678760267427658744 201422115629299353 32345669027978606 22618013844295064 811078175097685073 883712178810527570 934055798185544194 884100584855934118 922691040123863242 798962747966734785 320262210692156283 81379319632441086 230025736126244941 229544436061494612 809448428429773604 345898805748722199 285529679767074937 368326671994325397 734176711187254015 779612583973555123 725028159164003988 594545475223638857 789099368010294673 170671111546487583 716735428483685344 9651467433872304 418208245118245954 83694041325980995 311992351464937712 232151599801828262 92844707510318248 330222355029802618 458474443838299921 376999924189870830 255764908153563077 82010071007527675 232110104261923286 56852706452327823 413534442179952969 391786504165726606 791548194374225240 865986535159717440 781122302886036376 957914754860466952 559886468253025956 722881408112938205 649507717258566326 74444929923463626 963702340972352231 174127303339208626 449918944613603074 438775364845018044 581050891140698087 807528075813578872 893782283125904571 223560526093015810 12798585945020561 795209004124724653 963762942736457712 752009577156613870 184744102976958386 865989534907202984 957904903855390850 505513755860357797 391898963273256807 140332564095733623 842294862836578332 711578161268294366 878812955229141184 729107453123807177 268313918738973126 414618213461883756 480594153100631210 273114596199570252 754129505906422830 891139427245082759 773851850566846346 650775242772143637 79108996455228347 277661847816134289 240816103563122584 955284933015181917 908035472790697769 359287362265313651 736554383611084900 274009279263755278 429049866960444647 572649302481759164 774306404615545437 577765488358373142 1212496459103186 889792831066464684 906062685843410804 739992903975995256 241207307133519650 74052886925875646 31510410609657718 751897049481759950 3153855854846649 485357066105243535 304470296168960750 985553983262168320 547018721606858185 701838068057095672 223219406194008496 296986760003118862 946109979339940049 596639823025226 366878569478165618 393640952168580410 601252997438368247 739299224144808113 911419261865395085 495461454148746869 850818925589489088 244183523510812701 337002202578681824 949796343322992808 637836983747330979 470818297251085187 91478177586737492 277228824561699655 795837768600008481 860980090830382249 569381953388155144 490453677307082749 80294729158556680 279876374816704298 166207578025546538 688508192546609212 834616458302343061 198457075251070149 869435017369315083 355168656726979957 511550579800238613 567380557102929610 567772555539563371 179926498150613014 42243741631189880 792237377336984936 955032959398152827 220956925296542756 837394279514301547 480119302691677688 650819079011557531 137181087300586773 450120063861208193 569467006695652787 540932159953223973 863905941445118865 578250457402683644 900556014629106077 470740044424261993 113592886863822697 399200642763458683 460589862759760659 906473304924435517 583689518906460519 891501575535558640 627357084548323177 946035257695310464 567366984486362159 82510091323602632 154651393443663152 123356640793917446 94606573856840503 754855045288751321 122610074802080029 564855559656186528 665817057884617954 553534620565813270 860398236920187780 522207533708613310 314719408150833531 102894952667148096 737407946607779805 886821557979308882 768442942116072358 444528529386464544 896862917782979023 831017127932050284 209817792574096222 384338114191187298 485052524687644205 615936511351232021 130760953473659202 284262213553656067 984460129957917401 216354253407034639 834396821594956578 334784964008323996 544641870864191968 725709258454126906 670479937213296204 329459892028832623 295803914806725153 365076986841221862 738363076600088813 543864932939808023 462043997463261891 790410079122701467 658156702380430585 440266810399409280 970105798393750741 250162403190828331 516390630858958811 924189259298736767 731009018968129910 913409933412992090 986515748676099371 190611707503599313 213239027370329665 165938142894028398 182410142010322717 332814932739683513 937373381294134381 806700050783534467 558256972374478712 58417817150860268 767268992756023125 730166476555424243 682001754952574584 196550931927513474 762088596777935940 966067056674785530 519568738858177743 348859128435062389 264975160383993172 383309858549322491 204078793938923388 455351944774543118 376781654368754204 247441147515991031 258973868704564852 408563622412463841 859100933232696122 570011780031845151 964357265278373420 976904289396348717 579478392901907715 613932887644753776 562372182303074941 496123189861999837 95998334524020906 679990732305858920 960039591242574407 549106741002868772 597343369086333060 709339323322335676 499182678198394111 80136928215865321 444970088484466865 101215668164974289 177541771325281299 149680691771152169 252695823900675064 219809442254762704 433940818102357097 972742461911489072 788507275292063817 326086856545922878 900626335486805222 436555485094289230 227936120181601110 287791486796531471 231500911169386042 972790230321084559 190221495854897344 667204799538168707 385414069734306602 7869254590685229 789216323982508409 196626987420552061 366431310830404175 782878542933244281 46462318037173470 744802085921122082 890539670810454716 241245106277864455 951108884132775312 594695263385220156 963147312153481103 305834935794279739 690483652046105806 873078888027924736 648826926608761104 179460926895460537 9089007181919380 125796542286237292 57755471014577166 792163901048884021 5860837625911354 35212288735751428 524358218161998106 771381253909795441 70501084150517808 427728683955015509 962670237908139521 75508947211114312 526681501684819549 790786438333979408 203955843385561928 275137439220907914 157633413601556277 542714087143826887 393836690041513359 398417106162848084 310033442285692548 920584830007592588 211923112029261589 482900763512739533 299748401213235515 357178322735489418 815609666806185085 923388771178869889 205677101681266020 97797550499948680 969390648592676625 848585702367797306 911018478560683308 965398938078543121 960780371659017859 474619084877953429 413546363646322406 697147739830972481 569067042031357740 664227320973607226 505868123908922489 352435659148918064 817066371361631154 525087897450031658 645107314227241753 937265908889840271 617235935454501297 669740026168245688 97291786005815721 495160098819197435 588576935290419216 526991592318994174 160007271289796276 680850381130760452 816993576740592786 160259819242651318 98862630480828536 64510065956104360 206611603563195151 31508104407130309 15614984945759170 92013729500891105 487149455709029959 966782687194509276 962778704366259820 927295015410537523 832257300098167746 96456941857346723 366306566545312862 185106028579319811 781808924892789461 915757490091079586 424389342522189654 316339721375046725 823897436362258337 929433388804538605 551371236984272327 488776810272520344 288433379269019899 103095892571718821 801972557936917655 779875603938721873 688511921448244675 314447327492349975 740044198749798820 241648485397212721 287910001855753648 841089973012508060 21730762722121511 360478969865741691 491184489791838072 713517026874781521 618601966016462722 619793409697852192 780814067128855602 277293647792784807 260655584674942863 781559162404668748 755699773474705194 26026917523115819 261602645884333827 569385105237623267 268584302050046654 734250436732379787 554597998724602585 773236662046508324 687631148383326802 900962568510805824 477984690672713885 27343406712025483 308926080207387327 211328495819507181 842352590184061390 188151003039658808 441848870132103275 668104086860992559 34513465230080099 949435245123548390 623201958516172284 588710538528481409 28073325478625981 496811717587400467 805407199561913494 48359439866407846 943011660008421682 607096157611001732 216389822792847585 770604825894573662 209778947379259095 903176280572417130 466506742865893902 799937783699305657 303540048355271969 152166243605410008 541519420965540021 28416555919286821 650088278944056730 339451933610244503 419677626274838702 213849966517383333 250322546685508785 654161800032526725 240841194051870671 652485203243338496 120166648441307719 760914232140098839 923510949252207357 694372196828724589 163227498159597226 315075424418129018 546624242427277582 432537754387478767 410834309277734811 93766988959726612 532382810296719020 57835977823376611 776214428891137687 223694700144310971 176565008476869758 724150680858596452 172838632471631953 336455038444312207 366242451650357006 283459423714958576 661914075086534585 962870622735867508 129089260726021546 633204608973477772 8814142927342846 54716491712624119 406715243027609564 877905703498993772 208500451732155345 139996902506591756 90986925487089203 599384088654681243 657575811681804467 923785849502482723 204821431252808076 65176922383166194 550042346800219760 864997991699687209 724850835785943366 39478403154718151 148279875799870721 571020217371664416 837978934363736761 217800325469565472 942513726393686358 405817059519984672 799559611823592887 445399215790822448 57008045090070734 116501151331303031 599970964098296409 296805114579663906 538687439705231875 998154130904048683 737911054728936823 236627954213667972 198828400641747255 871133051950441953 376189052988753262 432562869415353931 27274970508262478 374037666663734635 732050913650961488 449310778645993015 501139266019047635 783832534110182030 601340376109677183 961891281074483540 100598890256351966 491686092782166065 703071579952016685 827066987592567237 403042291414264866 744588963366146811 784661825217082715 119102710057838424 645853275162320990 939106759604136724 517605581052203529 863188459886795329 330183360723067641 142201172823709923 71872779406713772 351116754904485430 370481616655749793 698881687565642275 533689776689220585 82060834475057174 416425495028552525 875822277870690356 338608711184232099 664637588862444057 236331005422893974 497702108554005663 576068084822384765 153953560962598346 758024485622907446 152944854575716924 889669247542359779 731450452771932383 550592531058502816 869563337044356678 507158706323079836 329922210132763167 619638099377831441 68022947930379765 638050737720740251 52724437848594529 622149486795238847 220764397300917465 573676107740807982 209061048056578102 766472461933721919 870349582736442410 537974841846654784 230994565804525519 462931885125930940 342649998851322599 553015165567076734 333521854350559820 27495544446179750 150016870550109686 305031639974474697 255102493106324186 52899119583092573 586934224441161943 537610823910812519 115330916932436934 380191400777383802 865295175868013018 657148687040006120 988661984436240769 798897581361158446 438847580078285203 547765764962921916 234510823988325243 417989563412461196 892703797854038024 982796136263720740 88214664988793650 605550922128793758 449238044265380652 575636625537524750 812497295980574895 596754414695699103 320174093083559571 47274302948086971 630240464581487894 406117922710737029 660463788992870604 925105222915160953 72869764136851422 400719361510981744 980120116313051156 956902534427446790 530272387803304558 465116707096263366 573338135719393154 377723029873256971 294864287605409288 791997982743100058 925619135278155769 765987381154608304 696317025875700417 727225331108702711 859943037631417771 871514027838735016 348572263595577450 992829521190423322 354987972841090852 945618992966103034 304122054637910 987358298808713238 450970547802609264 652129832448254436 694564466424994792 302185292296431705 306887221887939237 377221231299930817 393423986739084844 995614584436178775 841465480848719036 637879209945412856 131389929191126519 582333141021033741 270915758478566693 49692237975285105 401409639632445208 644189673056797116 282100109573741017 289526687886215789 172348705954202010 485048990151677818 965119067533314577 308553093232072563 900472229643818502 928465831188284580 620538710010199416 738179484398526386 354006601350307846 314079603401210445 713540957746579028 394189215655294647 632544023937947289 409989704703247285 971636097488192680 233451537786292729 424765899831076385 372357325142894137 577373107890620601 260826974569205899 479567020030836542 958348180500572436 425374638135658392 415896758885960811 10618772733819064 326972455432952588 986367425439300548 200568643034786192 366261736735495848 190026552050275048 852160106549079087 651071488664640773 460536332433950499 170499487203611579 985878687725766513 21849796118112350 123204597781398326 194094547433916046 748180118221309049 241808590358198560 936340208489247332 553970074073522794 640705380126707100 373673221152375005 906489962996148360 403628150129938355 163883874736429632 917446699780972995 547744999778854402 132421029398847464 53292217597701276 725555772124436224 890233554293011819 497252602776267111 667709791854365313 95880868911189743 151301224979689030 858360503851308994 830576807210175641 57766485025135362 257157247302059609 36375781629696222 68470947089102656 436502112982195596 112470547288068987 630632166012557057 859877824761451653 103903387240641016 416209417300535434 681912822559606324 460995726651598880 894097390959816751 797034567738003700 287845189536698212 772580927501798732 6937928752706966 426182520643436237 48997488828671172 841574960702046198 325812515466854749 493144278901604936 455916264192648121 618450148454299564 127488003298473467 357003100213556821 426524189581254462 644554912142133464 556274397345694799 304275304694321938 158243213670715000 8175293730864654 465399193667425731 333008457069617711 423841156221679730 570790720250304910 127704792652007594 315005396227310841 768141255164150830 258876508667378017 641489252166711777 112692483379338712 624832111826935792 878618654029868005 423961368365503077 630537477989720416 560523609232688270 50284494198628099 488703194140404414 752327271337726665 196916827491355442 153929384039630120 421213855233422675 384781511100693041 706471462841002038 353383015821794799 257430942478081519 371577472001898091 863343544044158302 132358286595906453 630421672149250547 219613060455722047 158744173141595975 659284921719474314 185256903883448479 392543824435506447 393287241074942405 35161255823531755 156134433378283973 359173767451400642 313787030018994751 55840881157339740 749455396636035445 767237933952421068 702328178563346158 839305374040090436 378669261939017533 344664209202402168 16463187685553617 396778896635615219 82453614885159294 447566206159972267 414685928614053117 855906553525398316 103692461087681233 819025939314158781 931701947243218492 565779944152700299 371988822093922511 469238086388539975 622840367637669430 528861723150425085 491123676496610225 41194070840698839 740048950157404044 855945752998776974 148253417959228233 604486650334308721 228127233087199160 375034274108584803 210443683079929198 827022380366176766 780230550159186856 897587542698024267 706181108042656402 861860777471184971 975780044185407608 422587946205657576 791408092006147325 199153190139390195 928190163650692594 11226228202875812 78229791089701036 634081942652289841 75986991637021273 499018463981843199 168355060914557015 342338695446962459 389173133310464235 612400647893857658 739986076090754787 63551973307638390 190394142527707537 894560921809691668 610747085917058569 138291221497677255 688552476101884842 721028926994812220 906160358343322373 772105562178970060 62155874079024764 747371528567687014 848675888556086871 126415448862818304 503187795106850876 626466847094829643 743857373905549883 269227327340926383 921509901026772035 58625791612924542 598022475035818159 214304292409976436 492880291019816188 263825263771726907 832582489543016911 9510187069908841 228858431670572358 908782193041076870 950886721717715393 326578587407779220 912784763377985901 204245407701898204 30921597668429765 821853918668023086 915273913250704251 286366106304072824 805858989594871575 443235496626583013 58292724002229482 833058680113840007 725568719373012247 62515158372469609 575552345942621732 748711713524087864 932350519675284865 714017282831274567 37488344082053497 167126330454464340 868355856623831896 482316792057116813 848858295808948986 62667276297331982 992927683428545952 527045146204608598 335220197903846484 703918138361210640 244228073120041707 357849382647081826 627839432967809486 219946982027425549 431341515513723669 4026263989878890 50875467185232040 936881049299370766 845345852134096250 367379263981305174 107427392482606724 646425670348525667 192398576318636569 26516543788432226 508670218823876873 811265146339551353 380940703516380495 58580974399748344 902399175963609645 75666717356629368 272952048928321950 518542864556776348 525347741204171857 617043323181161073 188781377783099703 516867094015019359 889537729132721744 514358007952386370 310282201556405577 758466701654257262 991473172542873789 463970913822788242 885090166201673074 363484106566571162 808596556942134844 930906351344538033 17687245158376981 629013458720376321 652983141978926837 454844158918630571 617118063161990511 156090806408139770 204033838541104563 585039234023760752 901573757483148100 171407700777790453 469786107754553219 522169281197259711 605762973430851156 30628265213229639 495874948338829897 131104105543592235 337358959317158228 52413774808168696 191524846353017304 395483098949288999 306198156695495834 434970567044838404 955419099295142692 888102814962264577 909012705417645523 849142220013398553 741298661561970540 933861495119801244 547619871811086658 440655242779036442 578886932909799468 787488962748571648 494747872521738527 266431971117312761 418906141069893583 124817460224147695 821731898864481014 690753988639941943 351804995358578292 889911117794086315 491914881216545552 551377762171215554 346618419477831731 761699607822924712 861209255818733274 967591049475362837 700166718813026633 281203356226417324 207781608594609818 840204462554549195 184517612218690411 628210511177789580 432810062936374845 101407482644765344 537253150548241016 597120425568088402 940842601695814643 390265311321960572 461221306714153678 655779154664330273 428168950708514324 307744894065660772 391148797802318769 175156828818564563 906519899325882458 887284234009764401 53154684219410970 978482551693178379 841944791588287287 967977160792104731 554791458814541476 589074825394004306 733425462106746144 969665092962348484 636411636472227639 507046629079388039 831867170359125000 622885072728926600 480379049966713457 436453074776289370 627797865733157517 770785182459918234 5375978416603555 66934428944307859 884378418049777993 195801285987751071 887082157942267760 408775071479260335 321985641370195702 110702729328079801 290561726035416917 355639005596682190 833889991932550029 16429428530009875 681269232676181247 246760072823211010 773939185464383894 803416161168060535 588524777247665957 779146113447953113 504649707351915897 544621832239586090 964388542511449599 346874035878660438 770863868522000560 616623154136507065 898068186815448998 132496441892726586 615211535873167838 986354957780003460 993355837324828304 190027418928197019 181195740098041377 81640020665108803 328807240253850146 169360657975915888 76530755910818587 522566082783368690 816446933788369808 512560210348722546 416457738458208663 276984174110878184 526675593762334262 534830213301886847 220004719430786688 562288154559741673 160638215658458449 782388487124744114 589090061971680612 802669573722292611 516441908514040326 365482301500188972 117704163940846895 304961144659064427 581093452856012798 706247816477787648 239118790533896300 608737282676157535 693082918258009557 285925615943238531 688758989630692393 41542282272203253 503279109968316815 960194078595642095 944810699886332120 544203713932575517 244966253580087636 177776928729480357 295396451731653421 853077448901878154 117707519612019448 732230611733039267 957812465232733201 695571442941731903 614909888862832600 772132131224120504 332521216881419717 100505143888368731 970383936925089300 698733029951301505 62473411489155687 564878936985407679 183256448324418243 736290057616250279 432783896528023694 650530339968931823 865564481672537269 787739901590717734 903723163422739601 943981723016592228 649223580712726230 963767864286381105 242143972682095538 565224216239565115 611051631316870592 281365670031037574 156876677672531606 400844544348643514 330474563364043466 16692634095284630 16435092414244296 871745442667661215 285391480445028363 204468759146372861 285330813997517783 264603039145760800 855786507413906709 682559010531364026 617673511440172003 611451447305561001 348944758080530928 878871881377555985 628379242805921570 452071955601128442 933725052873828894 866273719629853332 241256893620613711 43823088605699366 13053361047830984 706607490922101375 713487884276605641 543610962692176020 115412096171609323 694106677790020289 290850761336089294 545961867421688031 548255289491285356 986765365959226107 975342347504889338 567099044632524629 39806103763718844 332402999697958238 106765335420363319 823933195027408710 110097481012600890 924748355884254518 150975177670396103 596461468580850655 575388020765936780 5618698773113804 221366362932449830 722628622141786112 530378209443278937 206043716363961277 667874175283823213 411883552142192761 344543087224219445 85269906418003476 571572122827276466 40417965028659599 672127638056133359 756820764931999587 959121240257223681 48326462081501590 138569392384553126 797719182523585162 279999551026107837 245678368675477723 180462353024248251 694880090992852681 682708670833612221 805444746081344716 927829908437197770 210560107977315289 414870434092207602 174118177160129574 853704890555966233 422618754967377091 570812739770354515 358894275760317758 153155050167371879 806698605236917979 754067082831782900 860307547119724235 172856057935281828 455482826970918230 311599840930833082 681900705747399804 947007331612457979 73448264800526133 796268200232236667 636913809674690236 285924794485263128 843980994579883156 444698569978317106 339124150829373291 531210292246757819 904029665041159644 780073738375168853 521662644954298527 328411733350441609 367778315226910291 556074463136803071 643154393841393121 62084510670330904 174507580953581186 728093680295267498 384837822331659569 469768206363340562 572721814616755503 20926241668607249 662226647530445001 231785644998152026 373471947114424256 665715100475850899 695554432890991795 329495275428470295 677953208759985421 944599291529870007 237065528277357160 262427471466190955 709643364641909875 991494998168380350 933650171824919261 95395571019855939 957489495780866628 654504773483001763 191946086405911602 136301190110737824 859533711856350358 934975375677919787 670014989942774159 537280539318871480 257612633482959605 517003116601478405 864738734275171604 126832373051297156 55719241061175291 367470770086363171 267791948143211602 698524272375134778 261702847232922691 370729451521577519 842664577491971196 864704098836748329 403775668448859760 832847682247722638 874071909280118907 866413090620518350 907872774063970882 704110060296322488 922843554989209915 950372348185260932 491997400983742716 57481452888375744 4311717243320467 518147196691555381 778360941067151395 169340357185311371 705968025777575199 992083789984069962 24650027997089321 18438025577863515 800699016529961738 74891692985416445 209437081440558678 830887000122933821 119643162179611614 897552195961297729 492936375907017800 581844007611838004 942279378146656748 658165951622495090 414700904863413842 507352154862253340 773953818204628293 784777623586486779 239574708350435815 43847698179218785 177389864367686687 393020288506261476 481374724738037042 526529615914841855 921125005876714539 186413577918104234 407688335908986756 785698409307662724 324183702133086276 584336351260362155 243720552884274764 228278834363276348 731346273134206690 680158699770672347 70146202370094001 401089327992801244 826193640877264319 757732313495519003 233471548226556952 754122412760373924 60269853061057765 788901555292049634 777017431149982017 27814881964926047 503782414518697948 726453295336261263 997557644882145125 891631037192569774 107187929396314079 385246706911705049 162228400010990438 370472007150092473 763023587281071303 780766036804462304 37066841215865294 702714130331696209 732097687342643886 568594178269349321 829076774611326797 386115344133217188 321519772686767633 117240865280985087 495302539530277153 226810702424363632 4321939465729024 16186955804657639 80889586456887190 477477371385046790 475903342862949008 963688233616162792 408269411143794942 74507392927173476 464706212721616289 492567889974591438 475454969861969054 723669404745508655 202618979945055814 511560042187580934 362694772313414862 565859710506707710 184696252745914506 404838660343157012 284942230773014464 725169004836386424 932146595599885986 732665131499042869 695321357643693653 895868036687791749 981539983013462072 149310553171688041 598639527398749624 223076598558291895 828823930393177969 432111454921196436 342450081151594260 658589970627213683 806498727601167545 563230735415409874 943890828273006753 920785522214741028 250410269067211043 984080250083321114 783421506860485665 514166927009481918 986356865627695662 483082496253753037 853996151356698446 781720373174724860 323217667847233849 581163116796474849 674427842717151201 731276907387837950 284009654741091256 758805974656163993 627746845372996533 965267565785827819 344478708236641288 650964311722577238 694041688656298395 759108428794441099 693342501049135882 597329596278360700 870226456640116999 801894884798027841 882653951026515872 679373466065640623 187184381051058009 585325161894291636 554776911113964070 724901527290656410 901325941991457957 139388784685262100 610552231767374215 67317217104488056 948202063211339097 760554979529477865 823672167875256419 19231515792063128 387471653360320671 572349300771834868 448494942212621819 598344693561328728 680522019980289341 194454193016446611 867069959996093681 333113664320074280 806867034242610676 196380024908965196 182591451011998789 936964350509923858 458737795102470573 316650676679042932 931090702010834140 98459627357888219 166437235637612500 781347227739189520 139410246175590695 827588302959179061 637691362982120326 7374075984067203 216108263478854744 572165268946196458 955604537032752176 278592749933664999 23102362031955523 923738221488979832 162355036640954832 463303989278288412 873692223992380864 336971108927827148 433597672780857954 640523297380516440 371299712357213625 518363515943879747 907762932442020960 52703431482151527 773789668735934895 758483560897833028 272441914417458538 394099432784346434 877452499526713526 911147206675485410 177910485242985081 345195527277280290 807824952801167146 510686107990777581 251453782901305646 419561187708824108 34799953210264731 442137805225408924 357734004902300398 898680174635781272 770332417777034548 957649526285962746 49482900729582608 26107680739647497 534471718171263984 89540679563595393 737537104417628639 168005848775621886 196980882138731092 766674741332831119 870473718479806562 323431159920956966 601347056070924649 620591690446700211 185855865257781286 672407644334356041 315448073631994516 438286325265684242 598621857542958813 246770833870503205 99381046654190701 207559926581955039 232840948322285495 783052001903260238 414202105487264136 314608355171039847 337807871890374930 264629942199655905 862605565137370364 339734058625672518 203191268986711211 129668401385302423 314030475150458955 165675876245041347 192533405507992784 458355067355557878 891368757710632878 870538879567963131 575131798005220598 22211199066266220 139200301962364010 913635543978332246 254192589988583427 440025877677991776 956784503644857107 708049546208434301 838804881633325678 628413628255213884 150971424473858569 478371190665761541 299548463017279492 123138690356650378 688756822523052369 385557528314273317 690807468567065502 497087148669068676 903998764889917065 661653509762715382 370159197349581922 66758855084477501 137402823941559179 91839270576829982 829424949694208303 666115960594180704 765399689611914416 918899583288857859 211699463722794598 12042771200165628 813439738750570854 825049961882030786 99248123516290590 772339838873384594 693575191367012166 563930667119599518 793908335638186074 507917126797141364 767664393123125320 263391234939870678 812837100868019203 552507040058114906 914306728281307542 276122955677688078 897585683178950821 358761940282853016 806069284297005974 401124536438571954 212088090756057854 829976059262688624 495871391241757925 165802854308415818 117722533364763631 613473330177391091 397973564674633694 476766762989330889 502817757902702653 548410393657455404 699383692548349964 775535887317570635 550835198900999653 541139867630522044 306400669535889843 856825949014016218 539467345703823137 390107030360853340 417856273922132104 619988525168939508 335609628952596357 408256600097611544 558637036144358040 887440066979844446 622981975590123519 275156648032612201 845382592053372095 744286729403960104 631113873862217987 840800758581508056 351828564723484766 407697369793065919 717214885206415564 692975353796456387 955904772240353432 577849412698780459 43631910406941380 440675781125067002 517627881534540601 499350012980916279 372796615528391986 654785406764010585 153844778827022281 875569053505666522 5858281643607811 749347513324060602 2316403607331250 558412113515527522 883756385895440838 247730439435603653 290556944328175871 22064731504800198 966064256342404516 760909004952222563 761830468035578322 8582127408823792 513910623888211610 90843538493279133 662187183656516065 767840700596159461 402705432275967929 391770589847321093 244177295470454715 516048382043925191 870446324974873606 291034174998763600 545592313819147730 426410643911035295 504759940124071524 465426702078433917 380187404977263543 794405926270251703 150196311756563426 749694556423113508 293119701797216813 677881728404694620 902285296056304654 934114349771744557 263995190776974562 16870654232616478 859655815302289275 598633261786686381 838620819712645746 542948852995392838 447653787312768618 868890300971521514 563741258282690147 158334920154633732 957023564188745053 322563774500906863 780749030750216565 580778687402866323 100435467274478604 662212941953261355 142018742738414846 854489674952667435 308651563173113807 598736853130550651 516467954177522604 584231458348058973 940067535980918512 889381891825550538 175604240076874528 236395915364159972 331501506619496535 804171038343339626 262791198175540733 564724257459971543 606382576941764389 828054854328753610 51594651121717454 189228613675408141 188448427005628857 449896022229423655 484812003226231045 376316796415159548 186499574830337098 871542285643067967 828194848064004090 130425538725338859 683826273960818475 401346348910959899 749338701219909808 30606903263059070 249203915756413167 485115539155235144 352872608208613274 661779337833123339 528135380421305961 773240609851758807 676967864421407909 114414982855355298 311350674575033704 237337962391421988 577962580211457680 647445247041762942 952129819479380774 37943971051382310 183861360153012036 152413779225127666 39262199175954011 356364201356143050 950527352318444603 617240549855946777 990668231295084385 875604562229923175 860426925039334639 880082129068587040 639895358097559992 614942707417686593 202370763939848774 962417659673193174 918088915354100619 511149769088775350 403852513704071518 291533474937193641 602077555475581994 238404791416411616 384870006190207863 937774973757368872 115932018816032086 814743117548554999 393868017399222986 845338730695340157 408848655517519186 635711310081982101 876575660192597929 559043753830291259 501909225573704674 9153504269812344 533066532498083651 318090278676920186 817454845338330330 451639192589267913 587110777882436510 1233222724146966 951568581817228887 820366080116799356 290669620785867242 742466827704474608 505747831751304204 546264359106045198 316116122165627034 659582057922483584 582665935887948101 152573514073765639 184310990169343031 614076874672475499 12161285124903716 884724485360652549 161563674323405975 78412615409954432 387723716945658815 862989160908670477 899715545544031013 867498627801452789 319713359553444558 408569183624387208 601476908876912810 837679779805820715 483792319424070988 986700823109804594 221642680693449700 135964805945652040 100464032586300851 293703022215318942 385067528024243737 673653550341067240 386836995752542806 175397085248288994 676378208366644747 227674119213928480 360547533096074264 811406880193019126 579087916693173824 963093294462367564 743207031297131116 729250901064776326 564027066178295058 514533402783460513 534844811679388322 767093310199762452 434086701938445235 182209597906843058 861702333388281613 434850438569589997 32783803942848753 142564820989089005 943479206684525272 494749295598546358 474737024042386624 435941065980639685 894005540581594888 306496178239937236 147386419568471568 269192570069922626 888522827520615204 556958029299151398 93053005398187697 647832029103272345 858674879005202344 136058922175078161 614624926934672399 517025261367385900 849071850066947658 920383807078195295 571218558344112047 573722470335601503 577521198962476304 90835867540342304 450534016790789857 242182228818680295 510612205881383209 469660934684666094 18166606499699394 632052313200139950 630968775233450954 920663430294516213 399384805044215138 713897926115856042 719848990551653785 698834687561462354 774923759907394590 778968874854187922 638338792752138311 856443080082934372 92993949255180424 36749415193012265 386613524436537571 869010985852359675 277916648305142974 85785095535241296 72792595449900592 775627385876977794 376733124987619768 730343684441738245 1843091330962431 896453077367340772 320814672303694885 238318274853666529 538662702961933781 884648074107991181 943529982434711059 397772977059253236 95650881695584786 505108432596376092 18948036341939978 450558243690033822 833028433100861821 818071721461059821 10896048140476486 597066306620228057 125153865872647778 420005112391819108 651143542144676734 583192959356799715 496712492222451595 148860531096914539 725075855436313494 531968042008213335 930308314271898186 325527511168826495 473250496955451341 262333480953344899 615506590664050856 649354482606259595 908782765504559350 928590045228353114 599128464066396778 713312159121249811 523987933108391775 470228538577212957 901684561687814208 815913153608785924 18962243597618051 298344594267538652 153027296314422560 534846806529372497 800499974199775702 207057199514198324 368106513880971859 758363163751558559 792376166097749883 221024843792948718 170555075248467947 119111448467272193 280973735401915529 826446181287594451 37955678419186370 226425935353135158 117850187175193624 941400756654715290 448125814731117214 790625675921804550 564278534522259038 658252465665556113 945079280623348265 150893698486563606 176545620261876399 845205456510838513 217538150873510822 776620319178170650 709398049321426907 592940587219975643 407250236881769649 113735316525480994 498844284517291126 3219617956973010 551686712290579886 191733537640822201 28312608652358027 461204470836825468 303552308509188425 971690487556912182 725341093449674070 750721568988330090 904254592665534865 652728661390988658 524798041260883030 325029470826564216 855206463044612477 803584321718259180 154296670896728903 315078629241868002 918878618997076776 808950480461805869 662229189077587077 82396254337826155 326833708664111568 353981802334935674 583995911836193072 789270493568017582 904689961719357537 754254001827012217 56534540465131649 602042798622094278 438197194697829483 816407922740548675 194863140115327646 143221856344648010 835616038235930415 269959275835205512 342086875947396885 643799366914024280 379582324391443022 411994977286876088 562158314730366882 801196275981859556 918628393300883952 407173902372393135 596202002122218741 622307552748349249 640235365711124209 629684448916418136 696181419990281687 409029399869892420 174256070040905149 844590236985847696 904254057708776923 234484459518182165 255714257400775158 428351842151981402 856488777092992977 490611602744042197 172294299625135922 222693494464293813 129206561541118248 177049704064350172 120607276531916031 191739457915604938 318914852511899586 848069663914259333 239248058476914886 182824765126168599 680387822508316860 372096890547938408 378190075770614233 71699890024182214 792244894646346721 382103916650049689 979416798992062975 702963291751973131 454046202023498727 476070075010302712 151720655827839033 652937689631897516 42188699082898426 489562906870069223 686035686900988211 3156570744634783 50605433748056023 643602258235041168 337424094054002363 274839519722369944 761515945408976454 201653749666369089 646725402186468950 562345139381224429 123533683708132784 160230758362638625 819097813308067343 218818008288816211 352233767876017327 875886940755213426 95330865962023506 843249818132188492 72503353971837611 128923647702045803 870135965794341157 26470504898622026 842349533810039708 542956560015572450 788529440874232586 758527702107909114 845979996965667399 430520813862659642 14926602052912502 166372150254105046 798764732429520242 752766128010530096 671992149995866424 339027309576241291 38865749707447806 974260291963969891 921151839530547610 321413036110094094 246864988050002560 857424339845296362 700015971800293502 163116121987526407 300209835553343354 363098459336980231 633771323050244789 521151076292762102 274821291570444606 387973190695906954 86182372853626979 73847852863107775 916114857871278565 389281593852697512 774208438552316611 184062764259997311 762116962129242013 351859685626579240 388414390852820185 511472633383792350 402812334897697611 564426310470359240 315951061496489141 804430083286202829 270558848937680563 742256008687683721 228715022489598622 709119414229091062 389321927274045748 356522777140485443 441931584650514308 880711456540659082 164144347514223477 804855765638007642 446997666252347642 898699272397011658 312949477307619689 745287726691049859 759260710387462551 767099335335249202 147628740717621433 550789793113723964 204060032706291889 451470190188501277 209237908905963085 507289307866439467 924333494435642926 408189737103304364 253449542158021514 454517207594847950 971860204377611346 280277206047156635 730432276983725820 58205276066423702 904122036782573780 179424682004432657 714431248933071223 380986124082217261 460329790836245064 591351387001436314 494353324727190679 79598757891977367 170285490183878756 111816526404876285 313582418990830269 19048106803199429 396126396830149313 741350707898977684 22834082543326915 320741086299300202 124322890179256124 308526063103502458 288954513129208648 772953665760907148 923349545350111210 440829733886896371 345710355879246232 189975376038737255 106355601239841076 280142109684933510 528016798605583846 528380151027714834 682383750530353753 366385993676355416 921588438603778434 750837193228397497 6962472411650720 93924575648539045 505605660976235569 827180446843043634 299127457808735399 969374679067494129 136886468619748059 141843544635966832 117373829648967347 443681782745824043 495387868474042387 206150579724553751 880710520343421116 828512891742792622 522247138908237983 189925081485190340 39618226543733662 716944402161094341 642455210360499860 610329386116243187 882716622144799237 340209444902227400 656598720982917703 374316549678057902 471548403840267429 855878022454725818 529175262946881220 918432173809188984 798540483710123190 92705914585706040 211432514940407709 827265755468112036 907768861538914384 722447853000566685 806621485704112321 322493137246989827 537073555816575701 210621103115404178 206751577033318401 862018445283999470 37001439875905462 745607769670045074 613122930981688672 446670243479498433 658285380528959654 484626864574752398 720995886632547177 49589041044143525 363357422972979114 452265998420292414 327033743207572149 524909971677636314 335383149292914807 36472250204435498 326818359759196400 409018434284946083 933406946749986562 75719876194098959 143604796518143723 35652277882774578 714084611483620663 209056294469637802 622451359612587863 842349401008976649 987971946111609790 901416722883510863 689854820066706176 242677987092008666 686859636978246320 256161667417642743 45610857315287564 148616331370037485 898282782732285155 721140084739014895 796628730252459976 38971454518737830 359340456356700895 246683081350259340 511173369351931998 347276844416833209 475286404078122803 777981797938042431 328353300377097189 360764172313879927 608828743885354465 873333158645222429 311561968667227615 563518052497631645 220120322022376944 562287815947331282 338890143887182189 653236987648657374 606059997251085487 985811473273280479 592951975531876919 128244885073047787 320194486112753659 702841418585296996 492342146149559925 892110101780024232 863230714843749848 537178937488677669 892864975770472814 582875540413997805 122085161339940849 544463888136382077 763629213360241484 115610963170146732 172038386001845878 427093811691885329 996224664129852578 806136964724756535 759344394476847289 492013493923184008 927222212148468615 134945599009476261 566586451742184042 692152776985372285 603628211003417551 194423652263267549 278346876410531492 262670302740331304 970425193055451006 188260874983441189 712419961100284139 667708752119491716 979357326980714487 249042178956598927 638704331293401802 489733461689007666 997185564174745347 273905831738263305 933093945541424083 406232015644098192 24509031909479895 311833120616538632 474963172080274971 789134378583964719 753365832794863199 226375666435223223 211031955481244080 491110917086075184 479718254079862383 604961097387475419 645192257451353855 827047655685622778 246385777742579520 942478130196354282 650892450456894422 693604437951882139 592798881847809295 895564246525355285 627343641172163102 318453360492125106 214149489620508858 541407951667895720 178012481851906328 115123223130514787 728118751268001400 799359546646626696 858572749157790894 19699318929305326 545641436513214216 549258080631722360 568644876623808410 613421363700288237 240740617689451722 159807057786570750 79836493242769668 89810822046575619 25931797296252555 63254480395881972 959194809186001347 868066261089585318 722520511534518511 713661340606758940 466448762392871540 851421011076457774 719110705759291709 655486055356551380 307509161791606018 185208320632702776 210392550073851691 271613834430301482 549952211206973874 71308193514049333 9855810047058275 614383680079832497 936109913031422802 393710046803742618 484289833258964333 716553860026472816 100346262319275878 747109014834394468 397876098215984298 381788912276626386 83118159127389167 92277793651187971 715315587348502036 470456712952749454 795089565324453395 363681918720659451 53938225759094246 136527826866607762 387704241980485565 253521565084318517 955800355549733898 503915030600783516 661299448109208593 748549503712528655 34701274430555489 855679092724161629 712974067279519297 481292079158934502 149023431803996258 269000248522215302 370571148543272892 737260287601911002 978847189888135108 644896263341722809 64641929466910668 81120637058809291 808447236261261906 277792554900340196 864159396255243034 989907057036248233 392244133223192397 932350503150987224 225011040759789114 7246981386535182 144704442300219738 685001923526503897 575552741667384784 854885538166800989 811894134258915130 743510505176474695 486981381167566831 987769643868120539 938220831364471298 879649479617683807 3948294222428711 530892863396215983 184614771158642346 458293657603878480 744310965704911053 835419818466419786 260503527376975972 377968866833049776 76858594166568716 800695398625236455 120017326882947051 743217302690005682 574347687531044376 924227889972758406 326679451827268469 906100011631196418 697999975900059679 413141616455830006 811869305697779302 203316540386437390 243875294282539903 956760220664493179 457148958906215746 658448624129160530 309532339053230356 439284310227201754 275535605495840263 486737328305684422 328606010998458267 515821308412553610 604012269597742569 791923065960779314 32069987667534202 204980678074150203 686685049769318971 631135410221448392 728557241509020604 118438435238869148 537992166757193876 904306791313082440 951751597003357765 865491056716690406 545190636875696892 433480640188618693 749163872656047287 347517944356894739 315015577221386599 209736689523424368 655043466145444159 713336817689964920 566050609783257545 71928939651102922 100380105413368685 356083866227693037 325030735830159950 101467919520037422 405246936802972693 533069189020468947 36089258331899788 71336878763879087 102252299802330763 564453109626217763 521948499515091036 402194371100360579 979501904695913950 238508856094518498 1047170085424547 100467145760030519 747181423418188327 273165817978969614 118617007916048374 667914316687258212 823880437521713343 216983013670136143 659328091756880870 192422163435503471 672507565276101108 765339525543108136 521852284566255539 291356286604237273 190447138584342205 800001718538081578 978475298972602442 839168211861044232 380323553758159475 547925381921787432 923374214280524624 972249090632611364 304014990264848718 156974807962008592 447812268753920137 406222304224372288 380297553685403729 804353432550134666 292443038147864211 537601439100065280 547748550719832887 110309697478227596 31034555270120623 491975401055359824 761771568054260585 239679335396070641 573489007821373944 786961384349721447 733699587638711572 977580214221086400 325639335141656128 484781506048688637 151723985725374542 390161391915753769 92023628261439330 672639604428217278 438125244563700866 163170540809531726 475257036229910632 539603734953954984 724387505505353456 595990590829200025 93960329343649975 433253333301871591 394704639812118555 660755777633855511 15699793871268115 344359281427312580 755638976456603742 959291296280679928 882090666499982129 699971072084387065 850630389630005105 602510651234983287 319805019561362601 762305024267204371 667125802655561723 601643605537041050 303105978525400189 871763097796510507 608991114658603625 488978209025279095 571014085136302917 90087803567276321 284449406187657616 550443987487030369 64581391429054219 243403457179553050 53898675874987429 204157724670395374 673694652944654614 31012735311011747 633484908271825150 732498367481456792 288835383011140983 772592521648633960 700507724570050336 129681697380402927 22723338603420337 76341589879188532 319313209470877979 54188267119083074 282020894181920228 180399900844834298 864545714841771488 307047429819971100 897014651829893844 168336608267792071 616209182888543010 792947117164576736 656054128170313945 159376494140104909 268484973154407950 39044739580949536 845385945250755690 519663274203906240 169068781977592479 912291514084069460 378788687055605567 416886505598097001 293371145073329310 618453391405862400 92229671148828565 144198460641382880 333648618027498229 230894982486253751 923816759800798981 770534503194710402 303909611580257449 637917755089003375 491989683023805954 183209303165870172 583092887017122906 184796343283714766 168796772380492443 891012433496557050 610181913740153570 48761257712755939 594537555265136996 558145503573869558 130117687701331051 919503717063725442 136026997814858706 22383378550488724 874071590921528522 899912439118787695 684657822050349985 333576812581798600 822700032622942033 504660611613198366 352291555880673199 42637358975661921 765297904879804856 471990683172057098 878411178845211389 770992422867061082 131486562877639161 754070980497697836 869211234236261288 402707677766208705 443432200704364994 35403501824674255 481946511004751588 501097816739962901 443877735848486914 584621197291772729 301595008167071100 105090462131058589 954062780721820328 629882018010219056 87788643780105418 500106465555892766 644460699005921245 277157729217380601 35355207295353527 100383547930502500 302862648642604227 6696917669235259 37229009498084130 78223879218904108 368365003302055674 369326217806712782 485585427645319241 217913618813896441 332962026239708866 431560008566670879 325859781055734034 701566599087631820 401482945043817353 840691324303332477 472301768321602988 677753806680837086 691236182442351978 838534968368841094 669030782582938734 36911532727468187 534488559560881673 635118985752592871 840273243478107348 267589852351060294 603515654591092693 224787077413250539 81503831599935153 931540214233635980 817730408729203412 43926385891576904 406057227963977134 409507873750888721 95726533688632638 995674172447043176 36025327510107036 272342358401930175 177431319719269909 280728198296285886 305941956478448484 409779197928181570 457227530790866957 496289225239801382 687026199014536811 770121920704496258 872922507984424165 156471497669703621 146934713323304588 391769085673294092 883620535440382242 136769820937409293 418976296122401169 141638108598557408 130706925468447281 689459135701470964 444320567028976315 241235063601031499 187901239562193332 479824086902872786 755516060615910492 88028060012734810 571766298606592965 15496565337134265 346149002152735404 979978788564175278 874883953777300276 677699121482025490 948751543593086125 666598572527535552 24996923553361534 810370880188026110 956073325917085128 972681564104769999 596364675495309052 579893797376030621 885164541349665787 720709230415618098 576445990900987737 349395382896220781 577866660144314980 857181125863085954 679298126601763286 18116460297251918 148926200953398597 82785835242971266 887843350909261997 719818895097088559 782054172631287581 790563252861659580 898316669877800298 83242201607114265 428211800935398121 325345676949310729 217849085338720774 868774881837051797 359828247429962276 836900622570453711 40821808067991347 703877963292905186 182987274109499212 617119226097018494 958692945565014906 443046884523737023 65091672025522051 885537720919868219 160619581094406820 489909106388851781 422031926324454021 763663818454618354 949476316792488998 191220220799414331 665369784527928600 101753745270277941 708174622452167193 245768553674891140 499043403455625944 526950731462705455 538610450399053664 85489037633726577 480050396197365867 750483074119737417 212867326184527959 41279985458638240 735839556933515738 391601503271356940 58064621468575965 947338010794868553 523564910939165405 473807996710458135 255976015534052512 546045477298619999 170800105588940718 939816893680937495 149258623207604956 888716676463896212 27102301133402744 506322650683510856 810615287847214187 806872725983480609 882806119869619586 48877543147296320 996924804944800400 559774144712497918 450003529167741188 968829445298817834 876940121019643148 665097992101540855 357805906072110861 167171490616197909 502408600582950882 167880427438746356 886698830829982541 39765315081720062 538354129892167666 548241811041902464 171419326148931321 799539351370111257 721322600236959345 972717470781285401 367397263692960389 603189627638295624 424492182386634105 399736849941698815 727672903354014924 672026997863510789 119655213944181299 76465512349357037 705527437729329377 66425188167406023 474026040773700114 491859012733267949 892442316807050664 407735500760690171 878656659208000753 557719179123196233 440492735478016762 466748454258120086 878595257983522295 888778064113860608 614935677205618377 371672631779438803 146218339682317150 27638383598416327 867844564204890608 725852359988983064 715442122166725029 23116175403313921 144520151265509531 470954023163435093 316217169842480638 264853826272283200 132973056283511842 400883938443891760 412781418617323458 317675093114990668 51409713677385142 160520369174331063 602479945814371957 139720932824315999 772001834446173091 99306875580797284 912952056884525801 924533127870439424 79301874968276007 323091779990396875 458019524574337250 281258486114595768 209821747581475120 668413273939343744 521601453687185105 290323905862827978 328741789594210877 810073140550552779 155706676587200450 830197884469346273 254579696647184946 903700184366852398 306005521282953490 998462494765211191 416480282367709305 304133044786068472 129982044452697285 284459492209417910 830676451355887544 516653770582025082 263972715217589778 102766024444850688 357628775327223238 275690177815936807 552599760590682553 772647176335501267 50565621529728498 71916572179993586 79314333297770077 658843114827634064 300321665277762289 711863141094692090 924092975821139226 535467272220112530 47124057372730373 112544049427847637 838917237895490012 357352494229703013 776172111678113946 123923433156203379 38478549006570361 618261568264712304 656990444641056001 543958624973203354 660656910378899706 936298988701229163 22549580542530793 770865255031855760 582560432018456696 675727527928995576 479866186893981881 605512683619225941 478883591770706523 953889228152286909 686145721702960807 464764677433581019 890864864704507432 86020695654821264 684158867863795261 460572148222038964 562536553552439342 514175221765994524 241975022615892 710698952565783337 670110238177242360 548345489691393632 649832617352118026 208297142954304604 971137448227090311 712536273630524822 991237378913690596 577081859575826723 317696116920668988 503082901294568617 722748406733418402 769255164461280440 939699296328747129 106269446195065886 249613998374774625 719457753174426198 476225216854562752 322909257070517665 19265189609238425 621422537411916873 866172213437987974 541848186190813343 157436509671036030 971162761658590044 830045093481457294 549859736355410822 875651372408956551 516213409532276535 782457754516016519 800477647312888559 267458785791257348 630501045644565880 408445363381368517 460582102434965466 534548787191805338 263484159404747253 380240639322796886 438779535989107550 382139986383619962 32313637152673438 570883579585819012 438657688838518334 96207247333283136 206872011389318603 857140643456591210 532271683401662708 895226554858635781 461668257024345534 25622534941365382 998115684807413285 133440072648686750 655537506833316801 764462814769328638 181853534150489612 200658184921143008 747506115520064850 876475311678494841 252498514096598958 839811824741869733 629953797095161996 868299210645220408 155875609831193951 718134629258995442 96759953838661239 581544647574745593 679395368291612645 759749478604299341 627499858821327005 928060819659763878 127214147997736582 389448367123559389 857468388629097858 379369976394615680 47104797747654028 180772479411235583 73232321150986501 937367884830573236 193697598830187503 335043774559596201 302900478814796074 913291585757607858 343314610872560902 175536968453103957 473645213385365043 284498417538297223 248399742797556447 150144491040016851 327278206876834428 886039702709056445 271107682105418792 169000038064949075 240133620214452042 982951022314683475 964196593492885137 394331583991098051 620309192675838292 239251317193880580 799581887103264299 823474907021633162 873453204283418825 901679382709062587 11631681067541442 62027299822260516 555661603958227808 719559458204116129 918955455269194303 582383033456990245 400503240032185790 3149304247385662 726931982811525285 777036001511654971 417597843786499809 825529097734608825 380052082285730114 447599224579017492 695175546442105046 241945136345508721 334146714932520979 642024642075156473 17119698936075083 407226004991053456 508904633857666963 335767987827747081 428522501130092484 389796325507107013 590456460879745678 567915086659988566 799761816080005685 37895951152537526 562692824225070731 209295065017672194 461549220692764340 314347522668861586 283513558777199250 579432215151274014 575620624872259083 56980521264954428 873618624266744632 431406344766979916 727827613695163200 724326271248081943 854460534197309033 616566159273057966 126630628360946344 330005728077333931 910777168987422063 135623615187220903 75202630129135974 860737844160229697 525084542888356776 590670439244987407 646640576898796541 132037106813476576 831856920781500019 924353243840176527 139370138511880450 55919794684430985 272639153845448668 234200048717475501 805385674078291015 626471591510935087 656381061641309030 329675288711774615 46721758655289316 115001108969398985 284272938291255423 898645360554410674 492136741473556615 443022651493542594 552919419691283991 526975258192195608 83047211001248886 869321002698060727 179508681057036563 383264246563507533 482423740438965080 976308568069240123 951355374006355504 428263859697690227 412277198902305800 270687888421336491 269910908850887762 349854128017054058 648325720805769459 143189545307040424 235721599530936987 599281830834195490 830484053616359077 241489332692677282 201168153953422280 921041149781997542 549225524518465418 520523459248102012 9030994126135675 707940231465511288 312314241675268679 210637068403173659 362174017190916313 470614906153295428 608037041388467291 611340067307916674 598587662120478146 575878671265190399 888927546829211217 484099051490874112 843356336355872319 452929022363625927 79185250517060721 141169451745771864 777559835132899460 468689113912201813 704847077020037313 648785959338593476 657090616927620817 603084225079009510 640511275279154269 541261818108879818 648028034636300110 339549337625667574 727779937578098434 583977016864810458 511033186695857999 581396494755405976 437453521602279177 477076136636038429 929958361922095663 20002305964234095 766198619895769853 109484526004654002 273070298951095425 827685378188200062 552946979380206476 299313040841478247 24021179751406654 130757206669814909 877082593316864246 231994139711781454 898376005651013145 301864321921391497 688639111933206483 482208367261924420 871285441390446833 705669110679992440 322788450113887218 790510034554271134 738194316057063316 489785156403377588 625793904899537368 644338990064778247 969541558430078272 713805382931663351 390688697115876635 778289559951771748 651569241370737848 582396764113613663 148055190975912826 429727693444308234 197466994675477947 237065072210825678 297732499719324859 561738672028023693 477496427060005292 393691035581433009 539889967722806050 419832150609148006 326425449605807986 939481831021199009 472036942506223687 98063139806855231 640925761377378083 623943115128993146 752374068846111357 589444834845888178 706415512762830689 224517775152924910 15479892272474172 97398179271722006 597641158958797422 41510898489766876 992746561807523147 257944129782809351 560365233479533783 780389271900629563 830132846926127166 696578152355387220 707423369700986876 816087126409505442 407224360883956424 367205453231888209 912704723386763060 95444591244788551 79413077735839550 184852630603115066 571098742007271697 410862927980463880 909191636011846244 725428834795590372 845154432594652222 643112459946008104 173350195331405436 542340506453061397 370469129472710806 881329212264616474 477635005826028566 688001914860876137 517018994829267062 473807992625797856 139724511800724191 151196304878757918 928515865129738863 829171328390215040 996617677155900618 519598262182625881 680171948743230223 628527056490691093 718648608366540875 445599370279158250 758011726774967559 32117621959196717 922678948172320203 876861986871196480 858920862834883710 186428198585213043 741199118467533373 264309590287401512 789275460043895286 643150511352092860 420408762548127026 290092370933694887 899002502520831407 714130774308083652 705225425831967218 67193547216545286 883891271498069646 201926541368440225 180459536505744384 546008193313775353 168938673239613623 1684439977677151 977525436080397286 849731490340817050 163150548058378665 620320139239415937 807272656838327172 224472609846601257 485089391049327535 301403727052204939 460346381697438828 650714607808309005 683598209505179961 352494196065061360 61744230613729789 375671778931705756 236790988177920102 375557499077191674 61838413123827181 97107062509919615 469965247196635833 765801193195885624 857312884172556773 563669476470694102 456605787981296253 884634647426257093 107893860903392612 229923020391135329 903530178238519011 370178522890708278 426927719123304636 994346261113424055 467300993224071732 771526985981431665 839900479871123045 24311812511096006 988345332584770832 549393283575226272 610063549584911396 729270756242887237 973247288714022773 927914371694015231 357397513034264135 765031599065825296 2312296948462527 322054409066442749 170224116798656584 887809740558141400 207271894656947053 212583733672934353 736293477139957419 12908296952499842 659726620971957024 830254654894593295 914382404131270726 469416805746118677 111527632863128777 390220427355824386 93159762222712251 741580574429869400 522381070548371165 956550521351755748 749472337185117124 26446770582166861 824968038841077635 69653173644413763 390739952347301220 508517836100818772 905077628581159025 88052068538784052 139833445386778919 313811435682124499 547522129696663272 417179733791361527 251247613990215351 364952262242536384 190681517375490617 441693238088057818 391868744302209325 630387832306101886 250652950781734323 696341933341186203 58451177266267910 34511544772748130 442828683905407648 514516873332118723 668581150026979905 319785208402552156 440361554008450746 324736027229974120 725558772740213590 86163271768876436 614983915837873645 931918353209085535 894872604163493428 611536889578998327 626828564510982075 999525200722587112 607171106100940894 911347174610631320 169849755727603499 784510567272628575 145481873799590974 517454407770707988 131054003553653057 346595162254967414 219851036962703751 287174167682005647 581763733568481666 101186154983563199 971703232496933095 204842693846842522 340427157799124192 731162403063740202 477254307724712770 45655229720371353 822966196167841493 210612075255246162 555468848941127651 904483249620809145 355438244904479305 834190401506647274 238930223105085117 347301299295768152 152011863038708705 718984974254100315 56712841293480210 172419712077113042 45051894731816958 262903320966778937 387361451027674094 87331249742859511 559964601584136703 656738730753204406 987078855140544934 865397985893387944 870975455318499778 580125853045766170 676525115135552415 552509730565260605 667805248911782300 477864961187603503 109564579444378409 347300321927912562 391739959956849268 428374631256360313 960451426332567070 516223511941271284 570761397379458660 675838513764659129 231755709508737289 497678451254266728 532306235073919349 490430880212234880 968401242406952777 316605234766479121 57075924298846214 865796729217838289 415864035874282962 475767211001125594 496811466108783842 376985796457616921 18773670737677533 502223633657433296 887458374299345391 240760427964316640 503408584354137346 68059103051443649 820949068483165613 415516636858228235 632836468559491747 821861543096791707 207314024501243846 706750227505987300 345174381127380964 451724160349350355 853735981017156170 303086972134044571 655550566314687021 735073271854318840 746438825015902078 4672269782381179 723056312468648030 104195664425648552 245988919143002742 282756656648721508 503526933980541035 474255394039950005 339729295843022520 299891367155829669 40633329399314408 350068993290803329 339580831992606001 375756681960748153 166370844926571192 987986091982604531 471852622393913828 55230985188747955 573030561929097732 924783259974299121 782122839328236300 929679581236903659 200598620175135693 279780398447616687 349843325439280093 146298493978816218 663536892528332856 548038635320822562 889090495813283576 370352353739626672 922106476975632490 105145662523796964 546692800795998230 943429901106804764 344411823725390080 631509195515837601 820762910963353816 50907112908107275 390070271375706569 673528377413847721 341723467468831505 909892173411136449 491057781083364579 722677059227906366 12406436880488041 658986397857670688 616965456584262133 539335781771325460 890392962760639762 596303744168858080 305492132226320784 408174248313179458 363335992575501663 256603423932877654 304206190512728549 182406246650401028 951393162842849976 842939228482882290 71761616293894478 164317063803350720 605604991838872951 280393718855684014 951058382799156148 327137938802249089 840247885760023033 330199918440210017 663488301467347289 597280470247884387 928213952173923029 606386484348086505 625196881945202221 949550714239701553 64899898934170966 242120311528618438 777972498708663687 767821073286140458 786910848318850921 884036310345379909 97036122704367407 999330268447261592 261215595125787452 414954524309354904 103567179496929320 381189690427374809 397325417995458227 356689725721303323 656705796515156465 680639448495356576 925885837440959412 550842472512092294 174558926180807816 434630410777258459 565141665368682948 840527721928312301 665886684585977995 506215182114219879 91575674301967702 332028293728301294 139467569357103658 583088495878733945 390173922261170911 829526830171972953 355721888372543387 91515004372878297 501548419985964109 424869563795088875 943559322774578192 27783042416176194 478843728127270347 42384526902265230 205463808471824536 861725326458989330 675620010202814415 859635256360325784 50202079707815729 98229438732941479 404949760571320236 67938686757875082 722502551708260064 973998157489446148 646315782440530114 699789842582541596 931217256057449429 437539369615467934 732340728037346712 796976861968378709 814795591083936832 899026776773359605 950866751048052833 696139744757070989 769131935170842692 469284301462422767 240442225872190254 440171742994396658 648147026248679185 98172981747223923 854445320087727192 792679428798614295 769284854613904567 217754876886104231 180331353301912889 899586793943206720 543519692713673102 394639862588314741 857969192981480800 225471156506864035 948495864319728009 399353050025892346 213051603615952219 56140142226852819 446211678712849938 337783058576672725 636885069600047851 869310881143695741 22557666954591960 615791267184979095 256483177191857730 979224363948821913 967083747231853342 596061375364010647 812399060423635170 473982026557669331 564775431828892339 393463204462017158 137669302978854960 369139932878790897 634771371609502621 395661888228607772 797638595156123428 758837792235058257 140138575420803760 126831326983545958 427737632453346916 96597505896642851 881876233454772751 875720425490149768 235946386248240764 10031097378033936 579793533496680478 573913488086123872 748502004789621937 417559258408903502 385728263129715556 762721772394784361 527443877663459702 414290669879634327 272422748220073856 609423648209252169 529636067890911426 293542741665397750 165372670305211323 30843158927185312 195008835778274072 784876966089290169 23872931213653326 485968349974483692 544334412874911191 579606546107870703 625589199404895540 101969859709302926 334402610360352989 976141095271931785 219066420202897686 447949767244076143 831303793999372805 914172241123705579 478964280364190320 200471334909652293 708907096341839609 610366169125969481 726094801081081995 729805718049947204 368318441921207206 549456666073389164 975470924841885012 231265506904254725 770796374850024303 118929119665812982 212207191814975191 677795585604481424 19693633507983361 474244780744452806 241899995044831234 827670988915977981 492123334747717365 191995546626969567 754820335836243057 431525993730701357 909946609074333312 861272921825369411 747311070598130594 661219156548254352 83112866913160207 249020579442709288 397118142610377405 89326170836598993 134550637122881384 726686626200017887 12775338494006195 184542175706903866 21111942919748806 106198160827302664 160302635192468922 690132286318473685 571769630540487414 395130262641169745 489322400532690916 483113550781646420 836895247555531782 783124385061704312 378013254095101161 877751038955897146 4997768658412576 639999548048119626 706894636439601709 539200672693216668 89708929628958241 313881768891746698 930620394979247393 779670861174141490 181164170885156827 247366708005293231 956580698645108742 272240059647417879 615044309410591318 82878094052047481 289058442388544886 746073158875987924 158666185911389873 428619005642612115 834748784399942822 758565887629678732 727793264723267651 814617195899511718 928137525286938030 296809861932199228 321629568991668962 659270750561415219 303326479734634335 87417889796595669 103579553369253431 690417580876260078 584622458052271119 91569379960638405 366949870000585504 121168945103408150 986547954275031754 450983173005949311 145416446682544237 622177483682779389 532535385240891776 452298716182530268 386847298702871039 401957031729874407 598437477830147727 622209439867108993 433424452346915657 862347056461811280 424117141311077321 641020338029465483 805233436175701346 545178377068918414 950078183875375160 820515497583542618 598674809339694351 80534566892503494 343524186383712637 147204829990206051 58209637830907167 359582969274687358 286967479551230404 119252161042739630 114503993171764305 319213335422346317 836707863041806660 666242432996733261 495008788161123352 860890249629452132 36707303334243868 586005077489696748 888838027344798049 361394098345010208 745239242665265465 741170755559793090 232788211918993800 122341042746746610 690273346221023414 697515975592381611 638910459370386121 372148844270178838 124275786572156909 746554916877401913 603797852028712256 968617052699355843 473477423984784947 145961580172766117 283928365848729496 401305859216764261 12768310624911642 797655983271966839 869846244444020672 315750603351305616 200348306982910797 303162040274382236 94762080550663148 11087046778692689 656659152641673690 916178306050089793 512384811213177597 407245230082067680 832456805354377899 866378156241074816 275579201808733224 628838888746974010 214108104742682933 442260726318218727 886525846142508183 289569457686144339 216376147807177415 302824647804118202 965644507326781672 158327258818727496 723776514470933428 615645497726139305 257554772260675256 910922811211237998 309643655275443465 831152703418559409 795964176899536734 692799003841393600 783629450571730561 140543281537018291 233864867112061203 183138596262283280 36936072337470090 813114018885737825 757107503986732499 179028685334197979 993853669393667204 514287075270239939 700583387272877584 119056631558027995 240424281414040686 687535415252587556 222738533489763361 747241472869639129 609026449527529068 212141846366993929 10601528435861854 960391098606559363 771817662799978459 495720377083605213 609483498925657788 759347471579671841 83758947174163427 842145842150214169 884294448550569261 87364710600706659 950058139219012419 232114206494108371 95928249654226303 855143862022380459 691525954181857521 365834974581134714 12443115553635176 947185589322750381 328161932017558370 501233783538916683 548937170797958506 361475279500594753 332822660629084333 503173109863267647 942494651431795329 179677166954097147 380589984883033096 916923181949269607 756443576881468031 545687336164761983 644886499531693418 349100953628797337 160461076767727723 329591149913332485 819864669773053610 489486211187374849 691506667684050162 920373461979326165 418749874809016500 526220648165273316 388785606766395221 356237347386260323 671971981009344517 344474673554650224 644226604673167556 433270761925535517 596273000012234069 569861920737003414 89258745697995487 46203442316999387 580479393553596690 638319278658235840 197112728173025652 14317214833518347 213136368133317579 794259506658624043 546656584600893506 730054960505833874 808136525795039538 340518021526386185 981797134854012247 462923744104322134 106267451114679556 148131260848607872 917682246096155471 749151677394266804 591596643934732358 378601977643993744 834453760896620838 561989660122427558 554339871847485286 764121778421191790 595363323058739994 32264261617822786 546155075293949047 854365823534760545 129848904144965918 131456648008790432 538627312859830437 677109352499609597 309301445867808080 424410327357514365 218513157312038000 246744201544335325 348894939597900198 734796163823304744 720120599628782742 373246580603574790 276512343390380344 942943591046911183 63122255353626632 950460577581230502 178659181567230399 356446777490201518 735120293105045320 546567260361608542 848899825855971547 599091977600199914 495984326889136263 802988323879284642 810501015980117946 853326579712924134 583219518301727745 41326650738709598 145495816665950186 720037311752725225 982480028459908179 354655749575926786 147102125354243422 394537158429729105 557716186519104374 441532715074535874 647493834612473627 808501951504060060 722094367358722526 712176058049029640 836361301962848341 908565810443436602 959234249924931716 991684772929813908 630956413672324986 371052955675305279 146059404294646439 555148446197947636 590395218450589616 960929242905820750 449925333589520252 730392972039995323 421735613056340312 888898783414825007 525545868558183218 971936568869414469 979017564662736969 784273726344035893 339662837198304227 415084925872999701 778664457568946428 340567042392134018 136188146745972791 572244247373169657 162838918806557413 167660929182530661 257445650301333930 225878452877467844 952705500345293476 973319287917009919 516388343039859720 234953939610640742 911150780336395840 630756601918586999 623462563448565979 534129201572170558 526464549239601535 974997689351087771 950909801803963478 790913112064446505 762029033834302559 982226727911409845 134387336859079395 850528935165116768 348988703270613248 741889528071593103 825438489826027031 443097714670920603 92307984735640160 477505191765327518 728577537383703262 911333331414199789 350397183360609584 883422899860461078 285358133927436310 187755994070170312 89742583580016472 106852006829711672 552922872080192520 634158579393049174 203969794757419232 676467864823467653 150772954443439472 310995750447324473 743277789379023692 3783823240759267 954248274371068780 909983260089726052 530505244459850875 100633290598299623 49275364338737169 801308612838284644 888119120814314608 166268223257316893 348968357342976641 930390426260336337 94888431271084579 350537882040925337 346454999756440262 711887025150809936 186989133189207762 734250127615531035 157468288665682430 310431925990832340 886183321336806374 8307703484161426 635003816162122806 120375590686816317 23307719947870182 5243946777623467 576453650676152279 563132178566069660 347828124350443505 681050219021345043 821159454020127582 854335819347284685 375076575011923913 807392474049137388 581967033503226884 880915632660924027 471829030607276869 613474081142250874 106890349314764957 543244910909007903 876837152987863651 283611568457490092 883290744038550481 306140687805392334 155147454828325626 588134724196996631 763855382015963031 873830360495757727 759678731820719291 588099895391848072 136522422933018066 578968283707429901 717544976766313077 477520916999334716 53652295267519021 357229892299926430 428446363923096826 296758102519143889 630738522738395161 411070030889094909 92222856250327630 495018194142543704 602361477712760380 197616136538221171 600985678484270309 302739347956639716 296948179449340439 295241889095871242 9850705885184778 293875881852754133 567138122138222999 690619494880421557 318344499260129615 533064997774745976 966081932322013523 647760592972537605 492472166212186540 557226728170815441 190379546982573251 407834083894228231 677114581468702136 238465632531428204 625081398246005441 108719530970588477 164595717743664485 984960390639503973 177283010007995398 620681367771042548 33217069721910105 39950187657469468 439665803103411017 979562827636061211 667425847685463813 140293534993625315 181612145587014616 543538377557338614 475155182174961102 748920625826204563 293806925388339259 815714608327059525 475169400150364908 524232634170085425 108666047499109064 437369621214359174 407891947288117168 282324389393140271 635207260036302890 638254510339147398 459121035694110355 814108009225184104 216822445195568690 384324726127639777 247996312942030430 610375203684949490 886376027256920249 175460895226738718 532074463148638648 37191852556083860 37677851267923376 274590512952184133 250361749342941243 633482838103764171 425954625729077324 685610491671581531 378580541123786068 465292406905899317 52091456465505784 240419795061149770 187602401117934146 596026655835119674 228583630068293711 121898454417922992 967921368484040906 373301248637959394 649278059096307568 788363155078948855 437525496764730373 329526301003951430 809256161300675012 348385719185039742 989636421945044107 600929696749075875 933910763184464361 364214136858113628 162640343578830879 35417398411376521 828203403213384175 721052078907110518 632186622793697003 315170267022057312 65074602513997884 484304224065933567 803994841982487408 844545357453814982 603077991234730645 726176338328412722 940052077052580830 954267278520415784 380437192865289788 300365184860800223 603241404755812120 338189638954672798 544873580006034009 618710047162152660 803659653791648873 757581561546617386 35699677585180222 419315170364885825 586936081003169874 489352573048073554 384034555552731068 391143342777126138 15288807697559008 400850366751211022 217064028033954005 27962959343738997 168152837552740349 145975558478876767 69780564127595836 446103986408058107 532850394331997177 934889641812782517 624719472818753633 502862134954654699 824548139916881288 842619331557972135 833929047895375908 302347883484810616 76906559727665926 872059555539353307 950961105368983027 873163693093241866 562682847728959371 954332446222016953 690982683009407128 60231267946032904 116594130318722620 211109743733056365 600010541819938092 58256547560217923 900441399804338924 54786527736261401 291570169574382645 218818225799212132 914186509617837545 882205839150107968 945500657980821503 487284673475407153 171047795748655353 557096261065786164 118110443015641492 161623423144265458 666166046740360884 552669983443610091 710360299867850621 468433481114246235 278656493471201271 24265489349843006 411790027806380468 316932406357761042 12632817497342592 362142855513437284 71174629281389372 183553466068711395 104826862146758625 757541342868677606 422808013855072479 187978070962083485 82976062262989821 856594650878324098 222948918257618576 620484991709160416 588107139607007608 937643598942407633 275476363870003902 32590229425068008 376847410986581726 212858469241996621 421141168982011743 259334885662256483 301943366131702618 541935617107442504 284660773333725984 854831802813173618 789476851716625672 431992871084146820 920823821535172098 164448695201465119 992187278383879365 760738368673081695 855520490241734820 164286096223522936 609839450136750899 536366597228237951 197988852060833068 763694518655863171 174337150748957791 298925743393721952 483958520683759162 107053661769401667 181983909335030991 532715951895176126 686595863478355731 577028998046886382 742944268489157882 568307754030753399 695423816107922222 7868946058177016 447340048161033297 534408166812208983 646962478855501214 700282693020081782 644838378472682784 357659247520397451 477484513195686765 594930739000726620 965165839034051250 727964851466623906 122654359427099011 860821031128672921 517044670402644567 929358528156100653 105400863919698024 783950711946533920 555997743764281492 311138456837613679 541785220443076958 385558130219392923 320218856503146653 405034017094011874 964879212967565854 195154771184089034 591606719838993840 36049958158624903 310315660951636771 44430863407920989 828226154229315613 202782716556111014 950480092322780377 146510997548844128 785145407044523149 715594263066812126 51905959498825187 331603437069130701 504090245442268725 852295842742270602 323694101977251584 719481287011883487 233403888322825833 135168038489925481 56446590799629210 864625964560343384 20324539753425793 263708368757929656 368197622039713405 213845846300646681 510890972328767648 343468507008953273 38075446348914525 287466872585416708 458632466661340630 252610116106971493 365638288239116086 188872413854678882 359816173144185225 849629732505234578 370296763024055485 139267441576881283 81354949634966745 393036364949756184 996934375163650659 267632681371506600 474700318848439787 208095586445666105 633739038033713261 680128832419645462 789795720805919324 322044301186472612 304140195774059521 794594390978843654 664656445971030786 830536235036883760 67247710386509080 794681779076995826 762888022935807077 781443892170129013 678281924914417568 914947231618012324 309626712016701135 589008820341249281 134530271484217606 776835603876709195 627132484689055399 120616706206156885 817688373857303340 192244490493403407 841568906770235018 260121804997422273 179238783087373448 369076166010245536 55472967132590597 3962795261828553 204983837068399811 958541664011638776 28643661366252665 270469630274912831 537791765498687392 676518851562776578 449646913513927074 76184535494291136 602255784780496481 56654438802415284 457794788554806543 123348473987743860 220991434060378084 347553919819180677 241142967784779087 947020667781771714 240126112739573793 324181023350748347 359638704881431095 178705244407547616 30367769212247003 573120984110505679 170586119696847762 495224215367697820 818076656533766423 233678144884421021 427043745996351013 877770963756636076 184037524884025412 696156150417293790 222854164085779353 707877894413462260 90313938819609082 996555311217758683 63081660241239094 924409675073497322 416613921666487007 997461937263139909 62017296405203135 412707570531442864 51862100641375819 557901725246734586 76307037572364949 12822116134559217 460633583335995525 523474552707408733 490024873562819760 971222761433283520 949170224885556810 540115706887697630 240004967187129562 866240931895628416 786460988295073627 621586292956184940 173124378474979526 808912875218611270 479739009497570198 431513278870265271 762835134626026703 185245027487818519 642629298507777871 602971446209642073 245950706608665729 170399493286740351 94968653733513486 379597273559000932 730511880769163558 138767059172925216 351272777881308835 154737705956349020 908361378259199198 814611210410189520 624022243703276155 182323814946889126 795135855582680673 586418436590869217 927973001630968557 303031029310503394 755586997691068177 110258571201659095 749660598375924502 472018343511761681 774701022412558271 941344664586871807 961612531501542672 287657750713381025 842262353540455207 498208013509973919 705940536155054612 386617733104458799 714793095404532968 998647656458144488 254749722336964172 412967420627608484 801885847862768292 137709794601899910 425228234867345694 783066141125410365 780092050384557502 644332387722662963 690664542968805809 244184854802681541 357174547205224961 343983729649156520 354915909257741619 645101004567343037 856135076668857988 740379318166706053 212206386495602027 678471451056298162 584831359729381572 26123103631761417 575774894493158724 738788815156348394 626951464421123592 14766899006097940 752392888249362566 535232604382514048 808606545229920571 485279717653241228 624451144091729184 25497290174423192 152639596241740813 178926495247511343 743477789386550052 58844267882447496 455495177290149493 770905311220083433 620180164382140292 74944005273340944 113391431384832477 796901701846978501 80552565107387034 30892069480821010 953075935202949653 785665947790083745 307116422574585589 504570171853870517 68749350499947106 652870052395374699 252919261214796763 220264907698187173 100571721525057017 334757364566290482 986003506837151429 811039903791015840 407870278375344333 422066605696739926 259959661568235627 465016133450489308 793571996575964734 67579220101976661 51773705901536750 33327513181882504 932105597697593658 546118236972018728 337166149646714332 669458663889201187 695179276012110053 750339153702813751 38647210987042897 729687497927573378 78042532503567339 165154966887782620 608321431902561675 72823237561403370 838466847734857116 528366522811902223 258809186503359697 770742304957012884 269226357576786829 25241021862020683 131176100322639867 612037985723207267 531144963408641397 245873999340873716 4286002812503569 741629861799352502 892935770125391912 117333635549843117 745352804916854652 324974499757230315 140784430395148443 843063945837666345 340632409933488244 379073450285515129 227708042219762044 672466910759721654 946184601384388661 766931836674005263 71386015793400255 402714233222262328 502891933340478069 496370833707598695 386880311162361351 39478201521292258 204885938807311829 426638200482716404 444687870873551683 608399407397606276 114869523878956285 840264712430079301 538555289426224429 306237393901835698 864368696411535126 526239775252394402 560305489319385967 485104653312778558 800640480997857786 876687442336172670 412811590816160154 986619181940744986 283392417552456509 389418275184251706 940410101145374895 148842857435860107 107385806305138557 270236789539587746 121549964237056926 770639115893850786 43432529476465704 235807509065526595 844994780233419870 389985945775368697 53910313742187023 745959142833132544 160816616621966711 839118697746352999 604314439423001744 996368464083656858 407982823314733390 62631498866281120 427410555683502440 169204812277213614 270275372866301935 21302132168536656 445802533886173512 100307928414087618 620522839723516981 403575750444273095 756141917183105354 75972868939631123 78277682907127920 867829501360415442 154141385418272113 166734937382018482 272106444646448241 961738658688126440 447186972487519027 888087718173194122 989785553691759503 280428227513550236 969844312310584681 833654400539410880 178605500771977363 238517891948712024 656049870406064396 467456216878902335 810919912779052497 397124827764484124 345680150231492289 54339091333805872 92112249765092003 796809834544347613 530747808134807333 513067298716813641 665648943338944765 454121609142607422 481192275145167566 556304841645696356 659604795989940236 621047286962406806 66635076778527482 218370607431669296 878796805365242923 997089672796426008 400395691834234978 462689090388079974 816895335582890125 541228768477218009 264105486654268653 702065864076422542 496140260649081671 573807718284993741 250012322687251965 757661792830496359 428546329705618947 145139491944667969 582020084140361536 31975342654768754 861917954092828164 327406402150324839 870415732585760133 85538323828393521 682863464231272910 583200393899599175 532683614904765188 736453151597050658 680165783027930068 465572358132565447 324135844416615184 381325230873509637 193590310047799821 904077500160643946 78985951429919843 197025685661395588 936866947775911311 280743704904231107 278493055362089966 858580541433419604 366571234208574307 623462646425400202 179241682372614246 819466438845792813 197015319826861227 827769234292142611 852372595780692640 322652152382056 783068027056408251 28967356756672954 237757369327249689 130388894372487766 795135521418319705 455114920241281046 125844288997974984 46418388837589182 564271524648595787 106327867445632448 81177453681898180 136544712891014356 84964136317300730 645251315071709351 329739462535336752 441827395346292173 376347957005243878 322808773381596016 960565455735398425 959288603604826661 523593850661122972 931716840524353970 501570258521053380 708809719105203515 602449621303899359 915493328064720291 370330263303765193 28234589005025278 206408783022095409 840736720503580941 323850337855892792 965751906968590531 562683271442380148 650416686764195172 955103441366588388 432984868392582705 995224084055645697 675563850847357781 174487036045001233 972151751699973619 574550799853975108 14007806335988814 27765030703807747 794718758768255874 97153440944944977 288272315151281488 912984528413870956 380522249972251994 258121696058582514 593514402728647770 605470130102685048 691953401709434106 795924377164553784 496004658742906001 995197757615167998 545733943710980334 462417727582719235 84794110416528193 339219768459210287 137132417710307800 208387663394444334 194015709461019033 800426469510432874 234199696106583345 69408228519210777 973080041530138035 48557504193526661 491765715849796270 228895209246923514 743714271825783894 601452257822732838 850432819808892642 901221223032026129 940702092065050344 578333963995005258 776406973361860766 678497536250289731 358866843636697266 658134345558971022 446906487070110555 43719568172968754 234889513739202231 824974335188331620 900793715599523668 453242557321228404 977402976122713367 77931635831168420 953018831508582145 257309283044683742 369735573117313971 570901761510456929 370156779619722359 151004075126442143 338510900563701673 695273138720509815 267090299131351418 648748451306611682 333039327209464879 17759352430720507 424758025849082956 670358670068216503 175514107998349998 904875293175618621 835071111520269388 976475936149949532 531148194079947237 908177856375772557 533216798738272936 981909374978572836 64028983023884651 458880481664120338 616199669549256389 72093999541257766 132235616738877286 673600787784077964 311963823723184533 64984977517556491 443602686562705516 148085781870953330 102543345967347611 513482230059734320 223305131406974107 10964636606951064 131420324780074799 376018973948661086 350313377458629063 895018642195640130 404894166244601206 567428432438673144 571256224161550991 966148905958005896 853796220470539138 107125122963284999 489089662430490773 277670655670465837 370654545533146744 942962175067988619 760992890713827869 888818323177209204 620632319443477078 902334138138318750 900751435606722588 454344894693961732 554485900971129592 995304227219078151 379571530595191185 912476183202484255 744295411818138176 566627332421938574 492836099198665873 528944721355403972 704723613751725261 335754776092000070 506626819678843716 505897093225706228 33310805526792318 113488887403384823 652660615317003820 919237228801236827 775824318453130454 708644181401581161 825083705741674151 437290262841288746 677132806923219267 122921979070020116 528832834573111962 713048948960890743 160215869825874748 987218831065188524 97692900245578969 338594284859180428 975870355084181813 188651976558553160 275767708336912718 645999351949612148 583234705856569026 497170185804837694 258499149800737171 527411121823445179 800900269807238722 649284484061894898 901898617703216825 68485439216371026 278457131661006550 934938521740179372 597808617367905649 198790108652218224 862876276229663909 618696517650560399 556554076385472401 438086884126119654 181477124006172686 547189775631563150 147652373287071342 497290825040212771 123220682188807137 927373318458703504 28661905164354434 46038757475105200 834312615590306253 121175830767120766 819068924897254399 840207727308217018 41217141506059446 404921425801913006 565932216619984216 172904994860483267 800245415840839566 684778408008143075 830457528074966064 159840717978478325 437773205190623330 448249090407515548 818774482981604151 669777189415842074 815088568925923153 600858399001148456 524155809636911020 205543139406753512 549476191958186349 855453429434836043 859437926618747499 468307652372712175 316655297516889483 153065989828928017 39993607146379747 247199707222548935 422048432612883099 435614209318669605 940705118545440518 797534616595953958 515388610441070428 214919428743420250 723197362194194267 445198073891839294 270540393644385942 958377995121772103 242033527867613096 549572325743775792 787175604753388569 604676582662433114 851948478395827441 7439821503788473 68861760161640763 705968489703929123 599684623927408026 587315868767972587 865932049474043290 244892307823791804 312269608135927516 615344792618411974 260837716992458647 910990013532846819 884479064493158132 58658569301223124 384194550772967716 387501711213724749 115522323285818875 565340310579092882 688303622134449330 400460261325298145 685855670033039595 159299627512621055 200021250119830636 956153698503748796 550810387233500285 371419311627966123 989113982629016144 568736036432744932 33042674161654977 209882257716493091 250464597077234210 93041774846336326 878727627296225984 781894687391580024 850113643023734546 451373798804856229 795265888417513875 791010812461325550 348153929408784442 644931099712983928 141558100076510558 374750056028992409 801486637173132995 810625511491699112 132233717431694550 208999977096453399 805403172656320679 944282974445821094 171524833799561840 709829057538154403 779106395998046893 857137983410416341 770498177900288372 482403694971523711 300620016760703378 943467842703176680 765815765786700801 476468422470908660 350710311068445986 772866736217916296 441469268262299376 910235801691395071 218671144620479500 115654575417234457 56093098319061707 529854896433507760 540373631660135304 772142199182628886 506449000076866539 629678957070220507 118108549583718309 144662896329156814 382302107952603281 18402900018715842 603929694319335658 85046983223739975 958963483860996991 629234694336435452 527140621829798769 444262536769533991 388057626593714616 215047347220504282 751756399867149785 54986492522303204 873785447216591114 876606742362350107 927025035476360376 627830707671258305 226572475633669182 231767934280311735 294514418197784561 602738146119013869 783366103295508192 420242645284864559 399910485899063602 808726757601132635 14931018264159131 622853316261498954 150541885553542439 760287409589522054 21635190720360485 716137185298169624 934908293416484994 764677166462289471 201265986659326382 787541797494698663 917867010321990337 837529344614975504 234902959954695117 333769561657647848 318431589084092003 326410160374217918 132306124050508255 609228474890611677 767486541064104108 57978685138964979 24563588517936495 539045289523901070 467312677492065566 398677415874335148 37729607284801472 455145336367648739 656630397109751056 8953995387760355 244545128672870598 600285072026056298 92049529548799413 547870068927499644 230277023229913819 94078566501945948 911867015588307506 348702455111731066 45059271923900490 340304430585569947 979489337817157027 946797391720705759 761458848539209784 910574424455371264 714395005098248642 568184576371201957 260223787766538162 679320370346901401 217355728642215319 50642190336714824 555669930174500204 875780809204944584 641959100931893663 883269408910184981 361701092205984296 462458133344924715 727125124163795916 904039716337988746 57165766868569490 430469458723091017 908902453223242919 25794943166470275 665852115467336557 660038502611788217 207272576720286463 258840899708940381 995270671209740130 597419114817276052 848951961477067696 57036776801376094 839946121035268962 449043922103352642 590515504637780753 606679034827670577 928872452024691941 545131764147343107 35587111445657973 176009520672478724 775471231439530046 377649172744508700 358065735304453737 729769273114604853 882373716663032090 695535069244714711 290704034893814370 270557584995309760 127801842343221260 979393721253054237 231708930002584307 934977457041343548 797971441078728003 241692176036670216 563625782383381979 646119368536453312 381823198883950051 146074652272122702 911408185267927495 176014307131909584 124167652310307781 45406552804327744 940033043915771940 156905567921895707 664750700736993595 764467569433242556 955557647039041117 552155482745462170 9791834216824371 695314053995227956 279219361165311172 299410769395462800 214277019997719575 412261463764056911 437879752275352089 806922859473649949 857676753324016794 129031239731027024 199415202908774333 49423876640220762 977028690016618434 393059577018799012 870519251808223788 232752202662837827 28767452518733116 734652512021841929 646588364156061137 393518396776484885 979232061017237490 937682823194067192 540569640194789187 135457918198913660 190494139986247628 832817124273321761 361765758240100093 973986002788546563 954205743978246940 556965076141669061 825685585539188985 469149300273988018 858695433216657984 710054107752300616 174427532318777838 828295432395539713 632220749785243178 72153550788033907 408778310383526075 641747875929795960 698497691434107056 254902658196623696 931495466938928603 182256983482110194 815434020332897624 813064813327137491 133547324179459377 285939635722737719 145530093703227122 506700417291320918 190866330028474013 103312720202201503 370390097728925881 134484149662734574 417060024302865618 5256809050951983 331377789919494927 956440223687521427 235350677199364887 109117376324017330 84049999302100981 652575414323312560 788603105984320644 732928254085893259 308035255194096022 167488122816513488 217976473484913078 470523608205166319 688734640177211437 426712376346315072 658833050219270733 139194896111806917 31734775880526578 611101632085811218 296373999615453898 908991626611535887 157420543741116087 871728955418711590 274412139111385807 68824219077604488 488112106201294436 311486146489504336 77147985462247586 427653889092306097 32946153076021279 971909951762608832 247861472260900664 714551761046788249 696107488839791955 782281588675081802 996658169264417079 37571360749430901 971940868235291899 301496227006720330 279644502651424683 527805315911111967 308539146351093839 697307649093885774 333667628388901760 545091303957588224 616575346438680094 137844092954136375 163769468816420334 565370380586368755 442003018327698754 670222184982730624 954038014963844385 142036947732876735 393493897813229158 572339203188515494 364856370072045730 550604916375793827 636398957003907883 907525012731905247 382236555840564510 46656796777171234 480933881558612995 801877783485276948 730315672654576190 481137583170154721 944285372054038490 446148341670144180 495946496700830346 222175985711958829 122504104025879387 137994999586147919 282644911926186793 669141258509387839 843075516011045249 499427068155571772 887557914481612148 740605555598407587 686672084937492201 441291033646743139 153557431390628116 215565740407995157 394185315533185158 706009822457105974 428065895401755545 205143591548038638 89448097401277437 619959668689141670 223262288385345497 616773302095548575 35412633574376810 317796617247350311 725559674938100643 61811669499994172 498067336025831054 535900692877882450 325732702853584541 869781282049364658 251560148077191379 768365939690827906 22336232942000523 832564859075097342 22165393723895587 77408338531082710 246633977258032342 445075084182958751 204899961354548277 579287712465547077 285724319322532009 37568212206386926 498299344078720515 559373545235479425 778099571241157547 802317711564327128 713609669742432368 56140251142305726 361827097236154376 951470327793508504 986937801594721613 468052757546590004 154396601518797716 268938052153409743 278646646931203548 753349952118925428 130195068289461611 791309542447443353 527150612738186365 87065522863891678 291469997182087136 298839230889409808 131340941611324359 954114135421369139 68441231375681282 165806397391143183 245539037866677250 501290513589140768 976651532287666630 155905488395212415 198703828082662243 481731927910437443 875834826668913418 138115343172001502 817490278923529193 61815347950474252 703914432033092954 480677324373133920 690979782460193131 342837546245545549 224377459260074492 433616288953973699 500818164031270207 820787699463929045 380361503726939593 447781797357134307 914250368403040367 206922769419085016 959445856081849132 680374891272688711 466733981774296307 542362283574002007 160363721880727672 22961362984117416 242795794005338429 287167825939640332 674827130832212367 427385898824787950 200485836487254912 165755257272313664 739590655579512560 307669527634369585 738120623412497173 339552567629384614 254198995182730022 578423593576232125 564040211549859234 522114933711365578 30724647417841581 556760585299019938 994020045372665267 635860085128868711 1160495207046755 472254615504037582 267439137468450857 214240481631163439 213806621567743292 162555957011587606 186319341160691006 235903560254388347 316694284524784371 749312654691757178 258591189436991346 800265127367854460 857600653099279500 792192753017120776 649391802021885944 514799991985779747 38639245942964549 195298986071497420 653411720755065940 976203759706432873 78752302937806706 571205932994172231 863976190584756448 54405161153758141 572138452019379631 990512093843445308 188861190863967608 479094222985782923 832823398585938177 555728091907710045 200153828918401082 939123096184893836 129189588658971686 264882911992299230 805056695353983704 150678771339134244 781594159593617578 440839129439572303 505267944105790209 41718815320064092 799849628845033095 231749572021712872 134008296969326952 243600104723554821 451897129376017881 418620013334512642 189246390527106093 53385187396142895 31335669014348363 634938796639698110 425162401277403879 317180824509674009 58041551929578034 803503161302300614 355412319653534043 485255145245868331 409368687415017983 283146345204633644 919853646694495926 31574288420910811 24128578238745323 566221947163077761 290684317576458548 953051474317251231 895356811780492461 994083706396023489 182345472807055643 113951096246964316 871912879679451647 845364354854108075 771597531401435914 253181539374810194 216263632563412088 572141826824685795 152856822330471841 851294508236380634 805902097365171579 23890286588768049 440136000615407282 931920180901643847 64465724804243138 812761896654847913 629648647417064764 723786873259054295 829760854467465527 730261947699428139 420439810771701800 58464339744567653 933382945072084355 100192131279227026 111971520940431069 661228090020043016 541577418316588540 316396057006510383 699702779163336007 770864879588666635 213216639506973289 537201585882189820 470356780100044326 168997550464875674 341989694490457298 594288462205539380 144218758207214166 337949225623325309 843522013613951305 248783240846335510 30679458911744774 829902707966465880 211222810054028181 912586080963308169 160380777788335328 865769826520394119 198652843989834093 312384013231858612 326477214080904042 175201442159375389 178897912621933850 532537094866065530 219774957773274401 651219559629726569 92610671781319545 519091292432703204 322646477091152905 126348466466198072 753278248432675543 5858888807525520 177599696203193369 712483906460472184 754623965772168334 219185955153902078 394938806126539242 305531965264446508 428357777367899370 809910792368572996 628210899638690264 604003047361323324 722418618259055206 161968604671552057 665142674759716091 905768543540318604 649571604623789641 447911103274547993 124447893259821842 674221212713149448 59848720126621242 892696938440148215 987366075138367833 778220448010212352 233543328091880944 249543999221435673 663323454539705762 994475598556434063 720107053451144964 308065965398442832 209263186720694836 997899004208551911 272198113680103554 396361821130304885 234784125793795277 607646519930608458 179962829013128183 50510457669291058 465777437277531294 847359710833737390 690667897659379780 657304210560215086 363057479880595421 188504382153956825 183395803794834963 507145802675681198 584012947653254162 517101554861656422 703504603972509275 70202374243559298 717800763642895459 186517158644671276 709989152308499304 86291828541669063 742566788941883257 187188777729767973 683676846934672357 236958532988500183 702775114791091662 743579445778643913 106757855580933343 511339392032061531 447508473346781687 422878086785700739 827198022354070006 587292977716147061 863567058897230349 465711292828684268 801857474512004653 108806306326285998 402449424527669253 518416689242504890 731555770883760565 722142651005778665 529009316304962813 933233696642446572 610426876369716523 343863189493475742 863561513497023398 957746194766373053 586560490713413375 352590967102251277 880007317444182412 721749213932900800 826867514554996654 920430871335867827 776934264425612952 753215925230749688 665639513983806044 935280120897975811 586205814105063599 393509679359503574 544520007453703690 997127464804513300 463555036222410006 773468773055487132 698199327755253760 764246149456967003 551760561969146216 223084641458849007 72466850012914182 239836738140893863 767301846715149169 125058199111008720 440010180847595719 848053933930250109 663197091106345893 666299481284232350 450311677482049813 752497200384332363 589372761653556541 157291394584270015 259333891366517760 155543181545355305 422176796375081754 588923163480928486 676223822680801360 934139388967882481 335469762134407668 387523880518343738 900405400848610955 735968065511929885 642820869859450892 725920953807520541 436955740952302927 233662855810373911 881184484533773379 801457648647178053 421639858186029617 700636740206052451 991506708795976203 418479999697220893 649794618923432140 470905613930483584 776228232129800254 655327093074919226 700194822808904653 610302991589762817 953366692434234245 412152478797033708 296032113971019600 380169835592757561 652184790340994127 261750025860082027 257071342397237950 999434241567121506 181099377078297114 258695834016583481 665097754443912614 1505192271612173 625137146861171630 674722865706901110 401712528236352086 594280188973100382 266372373200557018 999883977343689023 883905027507726791 625278880611945152 468779618526983947 499890119202890396 790892326534641172 262747973851007521 732518060153913598 992120438222150541 963903226281529323 431608782154646919 467550861019348171 587078903210050549 652193655890720287 315918088394280344 646596176567570419 892893078661271686 760740047718454356 449880551803101948 561139398637043601 66557298455339836 840986573939753238 165582520761790846 634222794128734083 628340952942968533 518143052052693369 271719987157639553 379217160860871728 440875223593917565 961292204776167549 164751501515578048 165434569896003710 914504254476491115 313387652937647348 520136491366308321 325766333331387124 314362929496624706 185217301942440266 881549317436595149 664211654975054898 222422143986675469 993584946548946647 587200840301629682 652756889249538884 883231561684995772 50222685844618501 368464224495266964 438313044776313072 974538700731802967 957379970029227695 462275076298490198 105910916647798093 672153098187792631 944693574219681662 586838912837031680 834158538369419967 419475164484770829 707410415947152586 174239511907041406 610154589257918828 139895518839428235 937787061679006021 475566766103948721 979714480663770104 925910641784077666 785113586212875701 189820023166825577 762405368870907580 678777492999448319 680419583631631087 168672897772804343 351569484168830394 877168992139519647 374483762804287401 290657429481500995 34839699833303104 40651263687975811 70202680552260533 58424016637842386 406969884001065553 83061938059059932 785135108246762754 435781423016151242 885649107963392123 243093697548779566 887486983205882783 451324576919556505 145278630784629930 814416115655720854 322487811173902817 766852190623706142 340992421152664274 473907013202457582 380244572570312830 675157613551382305 12348722343687390 120991008608200700 100119669893593414 173348272223618652 451198788719136091 845764657370668814 135384578239551483 96911338104477992 662644819313630126 365391305203003786 397807952720619892 498274471407641961 251055824168320278 335663434669279481 237057074048570695 49596932259690645 881259043116567575 510668723621837580 904937540337298786 268991612164273422 810432548109784771 308099479162245470 960578520660840674 777467976418418884 618687814830524603 527803506834581297 942399363734629640 673897959352700899 593822066115904744 571915991832532400 364320687987157018 790620335389825552 284182612239004806 831449003765482288 542962068699330353 906778992314664859 426574846192848643 425985084173106811 451071098793086213 786003858683464307 523662585543439640 636011115760772498 537661770931461638 707620094832681161 379506216498938445 176382673597290449 389530485010059555 80688411820575832 842858294301994081 167390966246751121 570451874926732253 748612153701049668 758789744346840804 67095370262074516 748916824298714885 603441095085675501 186530600425769160 588123032459179076 911501703176986124 595691988510268586 748226339414902750 265111398928738636 813835684053163023 932486890069540755 69680350985673885 729160161225285508 95600262434487239 157294380508564233 380511530546008478 235431043925212172 468696958438681739 402540155265195315 88203766246211697 136268929136220472 538563092584760466 59311478044876663 346152516974749827 543968986357460173 912936478788396363 157207792606833324 795264450471044712 963597362856619838 99419655141280845 139306705099185057 327150964581940721 441275455395909500 455566335364699240 633096958171536613 38458972254573715 904586363124105752 728861613198606318 706141789534918796 805221469139302849 415431743938147079 418400557505696109 314099378337109876 630135203334270999 460355300999747424 577180803495879596 242467025266089580 869183996028175789 501601323059655075 742802855149161284 487574665235901723 199590880970378766 74750547364800510 838240258749163371 203036716010388684 206461719443403672 856535150340232742 136389156315707389 36428014618661208 612630561242790918 197725082150684319 718520843874885577 527841052455277202 384977958578674930 682199487270456567 183612512577039905 242802660947821836 738025727591849265 396162001687633609 313219162757219985 724201393286761676 95888453471674991 704085927474571095 674742908626440785 110263949620522918 632747295232118492 655494953814051081 258225987093013603 274404775240562196 419257674439976407 585908460495067591 659603410931375262 301641330275652853 482362604692458043 81714577893194782 157287298863856453 474340856019737088 547827282229525688 764844076397384176 625446882113286914 327621129587826029 440969809161385526 355506853350336291 916346746292640509 308864486403764063 260778428164659936 68364839942852875 65450463071020066 902122111501352275 916460786822746176 501514344924594882 917255686690187443 498268559666729881 144160840413800080 308120089497644754 23813251151166158 520848941065360307 914554815517909378 784513640255470412 590755383559552502 909542770783667837 971165731590273218 194107826395784634 457786348395356152 895434674167254910 414690629908669013 668878683336954813 556761385222662287 188861587052515457 15875068443252213 750424651721705258 610977654462768622 24483655496198008 725299634830272745 566898298807247724 46206132221119574 690154336097056383 23402609358275669 781502294549624219 712919498366678851 821097258835214517 198430085145554656 325834632700886809 837664781332532997 619121283784326188 537702705024520167 276811385056094127 415215187850388211 718605613713443161 913497676168935003 358226542370797906 127244667815099470 242924008728153442 728384781151287779 817554698363987262 759856083673177679 663453279536875296 294740095014640414 704770218376772920 128254610115937045 876526628200534497 740909918073063428 481485550883749776 515181999685185043 386814010132989528 604662141274963553 734965467487827261 618484596544007168 422047912444871829 565639407457479674 618420152328807910 530029672388175051 945956348101470492 73917162617611368 440604614589452931 466963255920453406 220334149800382110 701973083691662789 608610500065896988 945633107297896873 301673536433380249 865762655821825011 28363116467300012 10634804831590076 95873033895411399 160234213644511654 10240411160201733 605507621562754522 187021964913113911 635525792431171737 106053345672147141 42269482026561147 207845771527981936 489931227628492082 371694681899640777 27549468542017812 343366665638795395 430118612362596306 609858114277394387 503173202574543225 806775022660383030 610138005740171241 361296060556604904 234714727858481978 121206069128617140 43702448876541229 56774509022011068 415189202947719613 173238023551589431 347892972943635321 7234005467931045 50389997900255673 361727367596607709 45307171002342028 623876227348952116 600250305190887251 559337378378520983 471158128101221298 780764748656567192 666724683571955115 145540141468090381 782804665858844741 968720067900574618 41228630478150922 848768786013526685 525805973458612262 656608325361446431 52011332605470827 559869088770725934 717388908080891397 759025219888275151 957355294625118433 750031359831076334 264747335658972537 346482569765295203 280263397922750273 30376295031955704 714386702698832455 238357206750536307 409127487725444634 385109536466856086 98504991577882807 237301348375724557 449704716037547034 198602195459924534 179858719932705393 434905554294015437 476302614073277561 687785010324223890 370282589911932978 596787473733261287 255683588684337960 182322285087431592 287478392678478216 620307746477507376 633493870977124388 635489205201631367 518977349633265982 801164342613391322 439425744105704754 963123223721212483 583256773267532446 99721552903454710 287396482788107280 678445807120066238 632578648863102357 10893804279755504 421837576985396630 760132840345819116 167043066429626814 863680982157979053 506215182541853741 161425103253025472 769722338963192176 128192934136994478 814516814557665095 199274513730641567 80481216827167801 490199362434356425 519720387086174496 708952284839510467 513518005118152812 421672390448002356 812906236974092869 156187713848560849 978687942071225467 414138437793982823 374387800217512886 436055289477989611 523971349554308667 404046322148858907 769079726099136474 730121270262463901 385854030917406615 671407958521717985 183654767921405770 301690651126845626 624063884149455549 693873960714859429 755231171976442503 633966768899075849 591618960190593083 111457152925617728 786515011912823990 750152705922067986 64792306297865196 885440538417121490 415009204780312172 804324307290987038 677165489094159000 632857248097403445 786411021910940060 173566612116154923 657303725894804332 261677098598739515 284289211355122468 703407802021483338 190004150273186706 28913189433471463 839350975824144020 357977386503002349 480198583599035268 93789005914173995 794250764187125194 541691010483705782 366213692716832540 991802071212053592 664242306463074022 388289578862658829 70630934751660744 134161412825640708 234368862712282749 37254597003589882 653322377940585515 690690059717186480 762686444900390087 540566201622474099 468298246972855511 723341552150372058 224195869318220244 211208845276682037 930169096441942780 895714201147909530 835707430362724785 420876800758935007 233174544856428466 680798895345484343 361916131570196321 793487630378115176 778227982402372405 708658264986558658 304835417016213055 487006266872109092 267681793815376243 17688684517330479 424225949235880689 991148551728076735 312791357924075287 191114232852968001 774677824252732780 852335590221202809 57618606505833735 776874584621794059 357308669476845502 281642014807399412 558774747783726157 576868818151192452 494833290341756803 891960561991442754 331619594501277648 270948143694585389 31604003407299850 800430549600793361 678197500649625623 554383366080301424 87748044670120072 302886378032180614 932435901538620457 679503667982820394 591949498739102825 9145969073359836 351655199989928011 615340419062018575 560714329417478269 597286707713643520 638992635312625422 195604825051601380 641385861815258610 454844916887861223 910935471548702215 516880423277095786 857929700656199628 946441546483616650 362219045409745744 345515842491046914 918537668474918453 29992397881371715 104491099415606889 934486494576163827 244188419544791103 619236312140994263 252252197716917108 739947425919680176 311666870125019717 118257175968957548 733198950483249310 911379215258593826 330071955562664552 356493586113853036 328038047364015809 744157230079409826 33385929209283147 305914882138074598 804944228128249250 698666303462007074 522500010213927121 969530076219112589 438437456055743511 800122221542186061 595714835831969899 168545956195708301 803958265256385094 105966029709507427 520934822414792354 470377750263548930 92041912011436810 439421295531041632 273052576533560712 110971643087068401 34561024983899743 10159474937899385 742193635255116484 551468872273169689 678600449818822628 252761802151893763 786674152710127031 374795899871169840 888355670632637123 75846755224355087 815854751903233159 557412337382328515 432838865239615051 702681076463126281 406155870803161923 759417979814705435 656549673110141973 4720250518534438 291851697741086744 628264478440518269 989561249014183593 679575921170496878 776656781591244654 696853572392711008 5599577468094525 570921052079269175 504591677260121347 118551847890566262 47103485482110039 652621409680321479 453392612284566352 137438425539772361 658036558899229283 699142648502396300 733952755011282153 858086199638478083 342391881369474217 57516535039430167 936785197145927129 591182065143037384 58961337430308410 32822485363176327 567346917459790337 143189545628898395 996505618555979751 448774692974785281 874688498211462980 179055722321893830 644391332213648793 107803899558824099 982837624219534436 456959660950574111 407245184879402199 558964197373757948 350888343154796475 889158920632237908 564680096207473884 676434326551560338 488484993137258379 49410765349464096 367491323511106395 399887206839945629 949983238618276805 957482878587812638 147063741095026231 637951077720949156 408625138141135412 905409241347060970 194710676882372286 187777380432662024 360622617896569279 255821682435633524 761251564645910466 1204341038322995 318100844266412278 974956835073534677 247647248582728250 944555081401302301 223479548679496668 535830817746825689 772418373310607551 250707359920663642 674459953578219589 621164404229159589 405822029396077463 656532610173116028 449196883525942184 555505548071908839 560865781106465642 595331642996036150 744156951798257792 732055336885623486 336817627924135641 962109906145549564 888646801635593752 564507395971855199 504929450471906992 420863936544382984 591873173958757699 570925518208344885 607736296866553283 761988857121858210 854666695745203607 541919768261524715 132919633311682780 353206586992074902 605837065735563085 109525413777775002 183916179977243570 196731607875242182 386738994588572158 242339361618797183 878761027693592839 350299932397882259 7243820460943678 9639851067782652 182975884562653822 984742309057106814 339798424775786193 209800961306525904 133722770746376509 10239375498400500 453762242192250248 812008531662929631 54884884620298040 78235578400636473 618212976264924829 912248896117718338 814964883723378463 533891927751402656 432821482735565239 705157852101954189 851811597899527434 339352830409952371 864956271613043316 76197348274447727 766752797284390244 833052529864985390 224134309912602806 50106879606748205 192629553626952688 822734260610346983 694786195731201123 691799515136820620 706009353193763629 653573178839833578 919150241946142390 344630987219116470 636207674294121972 78270693098150735 465115762634786680 599488765929875755 49229695594916999 307368980508260779 98914103946530141 583285980056061464 577720031289336704 212159344122204059 361352628579899960 536302499193578637 344405504884319604 261392875754053608 689879061197302142 169101402029293634 999332114348840337 41249681818549824 559572338125153272 362907647934194673 838126641204491544 962511509907879899 634049765572403352 521944343923607521 727806714779764359 567652572724348560 248246672581826069 416230473509729191 742570152669188590 938751103479480896 210598091336448044 664595561339071527 551391240443731088 205375692372996921 532157236420377006 725887231310111712 380805195427645077 760068695550473763 980416602096329867 272273959085783930 366102483749783852 450769496117488975 514539306778360093 777218697656024125 547850641519475563 444990041141725835 470966093025408047 130733517005444893 111598671507275823 669794221483110632 311505040518344766 759879284978144759 971700382794762676 872659805997367194 581017706811308550 200911178074719402 889421016176238392 788059848168406527 521606520488524328 344903363008574634 106790583182404134 163777154879237548 325345729282849969 346399599578154568 392001850985390495 141747241750860355 962449993618024790 765507874253082703 579814739767498367 823088601671563175 465792344431381424 155658042188617571 78243221450762204 245767283657566851 2262076152815954 701679974053750852 685373747643203359 926730801115642420 185160533476867750 929596648306882911 514886426743962753 501448272090339292 810748590163443619 23456473605822823 445359651402628615 398773953295089052 20897258428632553 27399517279283120 539321334706203741 479503142839507910 295389409651761393 130448241938585858 130083839124125496 383481665412642181 753953265663456586 762710571464843865 131503402790491016 334265604508983113 162981885805174569 578391973858935193 234524359989448549 316364968300907653 63772100707077522 26427269859824057 788244808295924354 846377044816374688 922268343805752358 310305049426927877 395299015337542789 977488777799757844 11428186287174565 147910471632227824 971171053934111320 767702753132550651 288694165266140832 147833364765042245 126898935703247806 166565095649840734 860876740993063868 896730531559385207 503908729264713526 944947577783003463 99900515085193040 671051569947579087 517818844628100376 942564703857930081 327225297489182346 132838832998827011 309110920471010799 234850852533617017 222144550853386191 853629199496273238 712316384884785954 258879287433192005 236226314610443403 173227413011621611 133749234270633106 689653213287508086 614445574375377916 833931346854915715 653450850495798177 435068822275886526 668316245561723507 644948793995579958 850526526004636331 210224109408615762 278379907085933023 530729544323788497 732064574730419238 606340168978946213 718606552504860033 924611918752196944 662720093242471956 683598038222206335 134649805376083536 516333472695315295 848326268524369847 676547569645752637 943132946440502962 940855961240075364 599836438975527748 262114614091003660 402161789732874781 784565331139697094 725697566420970854 377746379265084174 428424427575046017 172065890938612148 918543259946664115 66007889465581188 373300182493365360 303843563325644487 250061989762633315 872646316580430127 612530204400665119 704476479374218571 41414980555537268 36221755646743427 803870075645466259 782226841649505087 232148785733231917 39317504949722840 189047971253788323 740133673566928910 459963556990502436 990566701269381636 786688176791555746 716101321760127368 298872867062937778 371562862978019903 284558312666769550 354151455786117492 865401419148065093 942631683927396758 438046325514139430 962631659390577599 824218737304402088 787580791714560973 379577757704062297 832891928731140665 463187838685158498 698336146343724723 201585168828969828 346497227383028052 169929748679252404 732199139167020750 13647181483656691 638487218283510034 417920566753956473 610675685417289165 117784191178181444 994781112360840639 235909332663766037 159032372720065344 334436161754314420 529962562999144559 805268144590544013 512942109518935045 81159551078058028 963524306023395796 197444072481130453 141785833682278880 641347165178848909 283236887212762275 761256480929278159 444226410395727774 368506868022687439 639248812544261955 366342188261395928 1987300697565485 788235880226327218 959600663564660431 474733624131770463 783690463693564001 463481062923023904 732894607402848579 140064769388713699 885947351418964158 222624534649472470 9611664904390742 971153537626935615 671439655023957059 182544984474915460 924678051368249756 937436633953184644 971764432395367992 1762982608031820 950139084919101445 611723636284909322 718898698510163040 206598506814870357 644738724049384349 805189354153454452 903398832160064526 590059528926846483 424247289636199812 9849027863406549 2955966972464799 341498945779321912 80868621298119915 304993445793651697 409539014567451746 363916729850652627 844018821782460139 316237829932472425 714984452905202565 258846964826538583 629733765767165075 49982047377875799 334131416668620488 746435040579663179 276242877155091175 412379163241372465 336822730241945601 62949203410756043 428877964682083137 523908521076683714 997629981720592179 982268572407851218 95059556511832539 175756977470985691 561351434787247250 855452807533416560 508562680944535526 140448237623765734 541647387732524317 308240280217797220 694888597353848238 901131395888765419 547354865972195752 266180940360739979 228296510341100649 997521527361219782 851285540128244138 204517139005624973 590926862010198227 326936425570448876 650947895689388409 373731627166992979 361768770172580801 66199228660810962 595698107109226835 137665828201664379 455223609173966642 72002248635689600 583576138878948859 54517472180458437 367270359973506980 640028257342165955 151686602980058809 767829294862966740 354212546589404680 194757876788152262 593241316308000498 219189356268542877 10795688143718497 491516718162944634 710633196398335329 150584712037726177 585784575933067838 150001548473988508 693531652399999546 401196513114420677 52923758032616728 90252856498439798 782567189758392221 160758405559759940 129045987567080206 480864966411186087 102933874304866504 542414939344216763 462352784077600795 2551858476212299 120321273042996083 257784372728594370 234354488482195154 760720256351071749 903982269718489397 146473852933427904 187263364834766010 436780289751223036 866189707033339446 934449321152846450 347709760500941023 236638282922904808 77817319973556314 327357651056759670 2578774485326669 523105306281377771 167624284899167152 523528127702658546 898712461969427 924994309941177215 908168601379733461 828245527662684706 454138357448708574 788948354775488143 58360133788093639 833463370478448546 68595242170840298 800020553383672828 286883255799514654 535068291351175089 544144807068460965 153393976417712323 564548759836175871 861106516304671134 325111576364132848 170477947007643180 31519679166516025 483587756818313185 496216027920914425 361220219619327295 178895945912882014 78437667469933541 133264180984970148 630894831461901120 213086544711963183 945042507931749884 782601060265190522 827547936851438283 120104757772530415 761308039960339677 181677079975170951 956899136292927797 856965708185088792 967085067117830409 486249892171353784 511844331801822311 820591677436272066 285478254729914114 701917022126680214 39305822137087110 825752091262929524 313578811027793610 617342412071206591 896073998357106320 882865120569880292 708764070881135946 869282736493195730 311223514655988513 655198537319191284 438721724475047001 154912750355946325 78240645742685754 40930724757024347 410546139489677097 507243876537026264 341203783773311529 19113220533961961 814085466003276213 299375694467332547 815278359771138685 364456330563819671 848736810365790213 375517298215606553 292767866666738700 95327429746998167 520635877560416500 42592579178479193 146997416476905027 227731880777618974 588969355183342495 34385199558172626 611248725953380363 688150124738544313 984936613801544764 740290556871066900 312830359196453084 471471157563032171 258871298047397082 839093502823289462 426829726425584394 758201768759081697 618474096315876253 47833603917045001 637655697777539979 317013571312247470 830500801236606642 33225639581718162 809318112519723969 156238401700246661 105241501830272523 499449683292490612 994539194905414494 646351836194549424 268855568153639314 666181075520472229 55701856891642137 926059338875799171 30680272837619032 622684922976327031 345124029749577065 129582189513079387 74405177431283056 420932263692160096 136894684679062571 745026200267655116 272021383823387500 999873142637543705 622229406894790807 22007474146128209 536613719124768431 99463851792050344 153392005265130000 651934947428409517 908099870312439501 44524323497425452 938809954861143397 973752173398924552 332414383279261978 848720396809000411 300138622597833424 152226159088791136 373423700582532173 311176870245952876 116014364658834407 602034772532312026 207654931409140062 42852415331373279 172151160607175704 393346413073192897 710419759842547972 967884852147393493 485293673082982440 819186578982543939 279404270158571540 643279183920603227 656706097734451823 462379504543169228 996002667430747682 796048452695539815 516533282614772719 286347933031677456 994377126542386738 568356208769488099 461807451449637849 556350174838336724 711886457153799322 973806270039068435 218637433207017874 243849816508283867 761870972078103293 301868528704926972 969023201814495393 316075272242457251 635788475623043928 881318473205239583 488359859074592980 905100405096426658 220808076299494371 167825390079098753 12251917301991349 554911384270791638 621720490268522423 355033423621689015 643387819842536808 330820329311523478 187701271911285215 208513096638951455 255495592971336524 409235626788207255 159668631116912139 147061335363861904 56119981445368655 48930787607623847 519470673652343755 729727706148403575 174785137535417791 657237243963321734 211836156770186313 706408188276435472 390457435098221330 465044146971920664 513903962361499242 741608671164625925 802768956301745923 136310031389642227 269174723911778836 28722046221982286 727301511348116830 945471687529782786 298388849167086280 646212975265225411 977331459214728986 296999558717118139 138091785650599479 972311431371073967 112669864088537388 750531615801740880 559047389925528099 66658780860815855 575680243225307131 99315663569210126 301262292782470511 539238036468606435 134086120948774066 472877419978014859 908819520324541412 29017446267176422 538996208246917132 470072581775490892 990432543403548923 600533122352346994 546284898218728298 779621510946716893 643007873568316940 215894955186764661 149672812006091993 332605954361810280 247702106610019905 38703056236401811 920017055404591899 862281238171512636 167735898036520078 313142960101723103 511160812960646187 696207058471858176 354550742321957390 755970455546390558 358957859941778832 639338068758989767 634857678688811652 244321175108612486 922388127025789781 258657184014161970 478006617909099733 229722128632746754 489083229948284350 771536549264188013 89796185218987215 96019635195603958 615531857560978019 716816443861915105 328771286625299695 871502573985649537 489274465539409059 315977521957606939 209166730163747982 505184696562920795 628373986550683911 130805596246679588 109099897860761278 248279367145097088 962171447621042368 625594566349443386 459301989519797091 400060083235379660 183748449468555731 216346365840096871 680666468892927503 274864720717911624 658391506018915738 969182751927683000 495393559509361121 374424636945131672 605509202769134419 27963935283323442 254651410894535350 708756494937253212 749936993298871784 159694282181915517 723476430059447068 135726869888743247 606929213725784010 174346694187908034 625574776803108324 168951461908248838 734014079215574103 851412318041834388 138761530964046619 84577290885009056 444459171276087486 521443059380033107 186168541412789279 731690184100285729 303036560858303136 303705423359560779 340066490941091606 341555000886324197 940388209339744182 993782486225225937 388842241510286718 846387554069109346 216550502782833097 337374802493790402 938746608730568115 395911307086082751 655911247446325027 788158394875052035 965721083231435868 793625973431004154 563388750275800018 379263392713612993 467311548019207338 741122064520684657 177573686840046829 557539323922115724 110366182884768568 158274188247100955 653987404443468265 232275705613785597 526317101820773929 939662926072175231 166156464094616535 668248704507365103 73933290623459897 579200093724438846 900588280374477674 48804078743993362 533402626075785611 454502732496783825 179875885999152891 63346219311607426 129182852733705109 195148706212719285 635079203817771966 358308838106664593 627202679510313394 121128222123905116 863052565150891557 49079690627109289 528667187906615386 301055123530012292 381680702129072700 651495261209901113 186393739306250445 120555455545361689 262858600468161087 196626416450112102 583142727097739886 704325038371629726 542661506743747518 386251193573275778 736738857481832758 921531122279184349 898520850915732781 669256291614963747 854281449317823520 213679600528770684 418020546837354271 141046827693621338 459628272789626860 5118915800958558 530975668139045768 59414146030326249 728197271355459723 334376088444735452 896824193632112919 669465752833202295 129184136947891097 948407322377129450 838674467381864922 61913187510348327 753681599509966847 693825883395120466 671204774248086192 197672579791382480 950049886643314275 149671560364241111 165071243455656400 576270216419829974 262988944534834616 556066471104063813 534137241632779785 671777684371342076 949201547709832344 96085527493986842 361270072255725988 320298131173952539 225478791671736356 242382805973406157 292836707436332220 298973160508668914 200460546575939931 886061875943945062 511006018226354663 919238470232438928 254840228180700686 587248499198351314 384451753531358960 606218517118030150 603197631391274318 338459728015637187 940374698096171403 199923451399542155 855096665401321383 148597141723454007 763853264159416440 727505631455010022 994887138824663036 227022083080388250 737742446506339330 199652659541090288 494271957499333421 655447129548084598 751769881127549917 738342208892498484 861653661715680119 343719883382028132 232763760733254389 319657087450221885 375952026653034667 653321158857892158 265194794201291897 120729814024364787 110088286787952128 958240455722050282 610210406531351537 403543280229190974 110552055325321708 969649589795798120 173322105128502315 731761488903339948 840997308338190892 148115431717783548 816707767918604045 551116340357411366 730234614723829184 465489754916150886 115385526904786518 876934034932166337 625697095201245053 628884440414451448 261905602246150161 858362412012601039 107592931244546676 869535499965696016 852065865995551356 897883019925178622 613475441272657597 506894365520808157 706072339745793899 40450403458900957 869528213022639235 590185063475169160 951661185167978915 23456198220912621 779636074080864189 951898038592691716 544696291870161251 143317050321599817 664216919091865193 62621839157363895 682273285028208083 582799974589716192 332457562184594802 584343241899667803 910697223266010439 776192506234376013 287096699756407407 635398017688995622 588977821586484393 21963227021335275 83564358870184700 530030436938115441 347246085330900335 367653390715576620 661415217402710416 995912842155560449 43623657140171454 786107468348111519 296920377673358315 292008198331803889 298493067175900594 476521240376370064 475273459050458085 558994177868664470 97076048762051237 507515479032329704 257335717529461609 185526713338219574 26713751349157735 333526830984566906 4237079517874242 849795868740046490 68712583690453520 22009923745796807 993903261484631008 841708363967156504 710698546775885250 9141362332731031 76751932963590326 525024934378483800 299745307753411598 548289318578644833 105487522175673072 153867407450215854 814964489605197946 870796020340300579 471589540981040511 820148947253088775 710032576800732613 451405519399927742 994184872129510688 771403604895901319 677751175561411490 879148246001250914 192241494004147006 851244817606435335 528962412635812527 597945918509823957 205566166140040973 103048262675770081 326211430623501040 940584848900923407 660711729095541197 70792014977607005 862844274631962822 745837373851230919 127841979899223382 915561293681491288 977251241420941068 820125654745185940 178491827830205572 404987154236159101 464977836670036325 779527525047472772 674029454297274693 310270111389722705 773966022011366862 132142485773186544 163103632156689968 3158259003273697 448665979894668718 850394428182457535 917495871153068709 162404783204341782 146170664517831859 439261021240789747 753048192920803019 347596926929835921 360062264082957856 737579791331836253 880210655552452265 52279676663452353 746571169751250472 591920599752139146 852932807840137489 881878876003778605 868470300926732832 533930459122946992 741949551392180866 763624827815480360 308028646007812467 730085824067651107 903916328002852814 871859099701496515 337848598839928637 849877361517864269 331322096435277428 351899536468893574 947225378440432391 611522003656990892 498331461761081808 234374182889197521 268582729976834441 892167216295530330 906651365062173950 621570930919004981 663148962758130129 663483864850016094 699282601819465599 193837607255168277 892936016145554437 120519455993728440 224734817827598507 492476416158165456 535642754645513171 546371671457392042 518766206532667802 629327479105591861 277301232132515919 516178765264911124 272248291957589164 143553792630529186 712611457277781925 413930083531200753 86738483073445982 123154109592113697 601471123429860168 388427811524935873 989296024142560953 698257534235184443 562334535685538186 347138538180977179 993291668029090357 675049657909523767 151344849119702076 320921512496137963 658617323872477975 200655417037283532 25578678236987993 181374760280105170 663272259356171532 361753449164980083 860826105165375831 72634147715446214 540654402669176544 572388394257497448 305770069711798220 514549155587438688 772443370773107050 344524251850457643 134273484737174942 516982115464584163 626334082369037534 651387881321868079 192455648332913769 278384610680295007 100097282610877507 179382660693299491 981890143145880412 611013221799219269 498161435460326934 59388414983582143 811355813715915798 999004884323604937 86980375572115939 606753592817932692 877375108673907444 826849485416176018 133507107944238271 306492841124007136 701717151858119780 452389565276245173 847496184418453950 663219006012556053 783185941999718917 443555187678584956 134049406437496122 182572380799761509 111193168566593047 247227955976825098 187291679067499769 353184820446579782 561351976673900516 107852189449893181 930285606522535565 999027618114095481 981300407186208897 453410348815763593 967909060701180360 597222817485975624 490342362912327760 214727669866944535 865964940862555029 506883312640959000 360660906090488594 684602772828635013 758762357430068641 527587167310861487 527328149828659750 824569725767237533 438684078604739485 147688394182871097 736575041409884904 195549555919385368 102323992193785047 783281845421689076 889317659796359824 987126845698201656 54654689897342928 753553049291370693 423350826251344948 559882301815448799 12697385045092210 560378686042788174 120626455812081001 96922147864102325 520277981823791035 191591564819283145 983319670096485030 570377670592165013 371785122937035756 453240782970391460 330951090492629159 883572730356802663 72571958983809203 253457215011949350 490464472760885031 414556854275092978 521272606477075153 226132764101779670 21347995680151009 449707872183987727 708861639769620132 931925959176511063 164206865676741949 262183137723809148 239391062332219499 947282367106263360 45248651309746546 267513907281995611 166963907875137424 790036004852624745 166100476292823280 800153386520828067 11873884036433491 908360592721116593 502603383896976877 459806224586357808 674525323002600395 773308317245329913 857775566950953351 114065013552311049 80059479232767 410687757434538117 384254736835135480 830726660446116695 287646868763427746 137355401100530867 42058702325487751 438800036968354872 81574687623510544 937811358799589332 350006037104944248 809677945375198386 745581440684252533 418644497070995866 99595514744320215 255459545115120724 181078848402206194 490289403119209062 757103422797685131 524283646198819919 17772504329646862 602115771973814530 708155421246871491 159661743038326748 888964764538086930 885703392682162223 459977917730963287 511636163572701806 926784364447013107 105072886811031443 939844699470724890 158087536035022931 697576205984158434 848351059629757866 346717565420454451 768272745070464601 870482804467065083 253385463910390897 640876158297326687 680819882700708395 684564579171625579 589275108035782774 368890299649047088 31301913882714131 19480247561316575 552960981538190319 167212951514226436 420156009290893060 196189483794395140 663987644574214303 871507144047002148 549325732578415663 433363733445670718 562070398824103893 147402541590521057 327539726518322196 715733299003241880 383013142851897215 942837259208555365 209582046566115865 982515715475502867 144349020965890091 227895859136657625 717717925641259427 691258279828966174 831832800291751996 456288510866145465 19146554906211616 826184389181494317 436428721487829952 371828975420682219 664922247418606931 13064989471440244 920847215146174509 352734482548117686 654810398307331437 746891762393629295 238777261562584852 783348832120058200 849460133803516641 719255729545805350 407057771275580341 593892127163583172 56304165528451002 370149335848963596 949845042639482031 619896629655613323 204125696373952669 240690709746590181 768285920337991811 141944446134310924 838832669657085140 398681057923142281 949831878557207256 407471577069916472 569142648579970085 861990777915196060 667314125407561924 977089460402566198 543936603814194742 182588799413154002 131513790438147699 582880115965487518 102534202555966068 913643778243836516 745503852460250008 721169846294608315 832112233101344052 942367840932483794 911428603013494113 461184784484359287 437652957062480296 750340676858690825 137434073665532457 288773463866098649 501125377122522728 915983666127709464 561694889753960371 609655504267396063 350096451876168761 167494779386104112 55047587133735480 188066363526293137 82257331809093814 58413556629014534 601356991076114197 186779533941162399 130807399431529425 829139520840741256 658771782906530906 419928382558159655 505885254701761243 877766638867609726 59501497757973609 547998622925559592 725921440523116371 314603643913018681 754900953622004926 252985151006632342 113420601553271579 321762582804570754 561296355657489709 20829852436123588 133945877839650381 908345838687979140 467483789677774428 973536366609496925 198535079572961591 63286697143217248 184069402433625349 968859579983781796 349827605490761331 650260493487290539 382473561587574364 308201526010351108 569857026639354215 278637186829257925 244285004396280138 667095882088655874 952477629537436826 361494400904730920 249562057130281666 355473150257927710 350958180482485964 554255565118542821 916265962670660585 881393443796313853 878532561291347162 539248292464346270 769412680440196961 524315402984480026 12477650180624417 190282724721009692 195051513835269785 21431433633477707 25295837357110303 143475424259945544 451249537806803667 636600017006431682 299256955951123094 807863078524982713 145902435817534604 101993067736257287 458585070739067836 200712941196484138 322348441716739911 428395744850168445 131776990365524122 582200713086912744 341123582160062612 665551716360204656 604016302542074688 426973139760741998 601023175689556862 175545915968703329 860670905640449999 864256934943074796 147021718687280727 809003225596611453 755006197760395217 764355933371597014 683214489097247807 415067886792089157 215056960244157406 827769260657448406 550499943954649538 952132519638905729 866770893849955283 15792414639487132 526054057095009238 864369269625413491 911995476794618626 121309805119855556 316758844870745450 915109627335630582 432081465086387776 784259523863995308 491251238854340177 367487418590535759 644864291113492366 999112621428790724 299840286078155131 952011382727669542 931984390360259314 580294115603856911 560374024840402422 534110516222518333 20084416265402260 839550561164053260 692628831044591181 208429596066001825 60247404503216864 508458567976076598 190552796187971782 6834201024936305 487426906866117928 50872675014861509 290883071682191228 568200144603364587 779242162741528672 477479517348351160 521919355723292873 622645564802864533 412400369556405634 806500099679919418 404442443958300274 199657263992257724 839567543692478524 119167152849832876 84004669848656866 42315970495595114 705875020297152085 43474196411568625 178306840864719820 13439894741384936 103870260425455991 839946838441384764 150800825444943887 420770696475855373 707151575819440326 374399832002917301 554620122439587201 360137987591093547 373306431466234965 483716187396320109 260602911561275760 411597844555839815 714901433108883145 366138702200474385 271746628741679954 776933676078492358 161460862980587587 411463889192999583 244987600520009416 345236881801804964 549736834685054734 633701903689238485 722870431662453083 950363298088729631 185837239080412542 996140162150623899 344791585784963614 678179183141196041 20259825651630481 620053896987884039 463945809194744140 982781913787014587 717609733409556620 613618588519879290 172854132459788647 290143518388753689 80496778918092474 394176448299161127 874615329921482755 673242738632930271 884973455033146437 211911193149440847 256641229051008482 76131937514272827 462316731033497833 655883094397516292 704478736431989036 455523875568127075 95846903097074056 636031737524198111 802828706268978758 32376968351190984 341563048527328595 978985772374850936 294898835771354641 283724032837459962 726848212776720653 553033990471387403 562444579894869727 671715293879347897 256648788819041067 248038910403217149 976548340126860618 216248027613866344 573475760294409801 302254949660142101 284451768484059871 451415510781054921 556323870802503515 836754949014800050 385474103686542821 681178176714785396 328343133640979567 495416145117458521 703683561873248469 340560622242763764 665091162519666907 635605830455545674 123553811496400442 449103397488472533 700056637710099590 596830818756845305 110168845630479895 610679725572742440 769939904469043516 383972541587936538 268374282241147628 480974108620278627 746209365108039189 709839013372334064 813048209719877153 948804396540932495 600211518261893568 87620801810625556 433353637112862050 210156919734981141 530292985030506510 728150111468956018 101939596936287114 369175387787938737 980003045925226484 704977713963599287 937926874739191553 969215657948819929 262156300973552018 57406115457734771 266697257704343056 917504864719903476 88941188116035953 877106989835274672 245712887754921221 694479944411670034 61369073664673509 633387613290564873 922860227658434703 271057374406780432 741763832821808319 674813533679555909 342775558901903176 714686443356117854 847215755072603410 350147854231956001 776685029859310459 788801023177253144 660164701603110873 417011694020027010 184004693453926151 89032562954180962 637607759072708800 674135395290955396 115966763986473288 163167187361165218 134235258961983459 761405399449933644 907270868068286554 608945296490518610 76323110297738350 742321292165405566 570863490191707041 321401196026435108 432000141061587645 674647443230029489 951370932148244771 780964687438402667 767912621874355090 449514378112524687 895151747816807349 718643639960838025 788450628563843020 253606781497825216 719240612802561364 88541408878013704 657135683173728229 952796328746165618 928876896107991945 68289345069271911 261481486056997304 444953871888614181 846974673944135565 139224562450172101 888921276628108575 28613167185062030 575161303349012304 374525773044378571 106603760839863285 27601228676974341 165326745878976075 572212072639894053 519786269373101663 906771821149567557 206795225521195180 947902850396731102 862555269336692594 571789709965767074 506798722311673002 430449733832753353 281178023361407514 861067981106513754 992254722109252601 691244305960462521 275951687732069054 511116291397517366 551822403631083435 527378536833350919 338174468105264060 487159996384541972 862726433666299590 909486651481307943 61785478544042601 496872456633866740 242666359092853458 677478570661547585 45957681719805754 5640779475869413 807101533074204904 411507037929331909 222706174854173451 717288193310265832 747672324837369945 558469803252672498 506109351609700735 104405322086198022 335585747151329676 156939127001142424 759515033347848191 463722436466169020 476391700429648906 269328611651491650 849507537019745075 660078643984984758 416523415073138113 345944442631294948 663087713331807814 179769392386518441 45645857140961954 671310389989467807 742640516596752276 347852880261621240 285369460741482307 891782431906584707 58589694435482059 724817636452158846 146453862866805374 462022286228534850 466419085574036763 568237299045210946 246507760570091034 909919732233414004 761182925517902478 741243708796675950 120644510073222819 662024749812501508 5009109343359619 172495273955285545 969476224030746226 257521776447191743 915666973347072043 27961179661863768 621425341669604763 673634995122294864 526716931939647149 478751668341932532 587224417168448442 374638470269171368 804165979245523021 919504518111963509 126473860146856768 940385919314801227 132021440226931094 918386502380684845 92779277269455183 202893538737110411 465664992475352417 311247020947574095 196330838515205638 686397105648001004 421478553949661045 247651164477544200 96152296597540786 720705409246364380 179875656278328458 208193922742909566 456305706048154603 902902131731354904 516490238577194750 899782617529680306 662371138888073660 282596163301406833 405941531227321331 519295484787722010 331006480937859584 3132356265930479 187320217307726587 822343551549464271 772696542839555278 253509009785135687 72214749805209049 871635388235711163 605299794882881196 350582327767462345 992989900389209562 738402802897916441 99632786482407224 307823425373709610 123091706207220064 982527074804586682 690760082332488991 249045876931381110 476776128848492299 435460436428461789 225774046154761029 79635646810997449 10693188177427395 578493567440481256 279384690876516309 420246087990425777 450925291742386116 179890528602433963 280301656980815060 624496408089643595 134267362769375012 922687637319933241 540109142825132438 436477855461515333 386554868333096451 419111722248488290 326489182890918034 900191226221811500 892203374330158484 798503858138775777 936032995058492608 27983859017900714 385666621524639340 85676738326313439 488329186448280289 945754979205985600 650197242360531404 84794931417610181 68723317014446765 282815127631107052 690775980931731608 124136941757978197 485791858212567651 849316280268673556 480161658680099468 756010186618038742 543369310999431738 813294015926590273 293744911436474231 119059932998600997 537059915111839260 686625557349765639 644953826047066640 380176200461215573 938150458083955271 708573234404394197 746028994175844964 517019276736521970 151812195521493895 389936677285248331 902534503654218704 596859298214547929 34646400259462340 823614851452309453 999314814472482198 774769399689781920 454250068324116254 789427824645052115 354060805153978839 516234876542077248 571524662443903748 638697278799726194 69016398618425802 503127661758665944 468490236728893745 135087574874069403 77474629673371647 297869265810325097 477141168604166774 473205160834510550 46078582416866515 219793029731539682 410384726994214677 276036416545277257 784781056136976631 224103095889667708 29339339427572144 300434903634845245 196817070500101707 712646301107839743 124302341637812393 601479158006030143 902363743494881971 403053841138561468 109135641711162226 491434441815026909 527991267847358703 583093528463720060 275473608746071517 365615263443203619 327841786067234280 468781818497239159 41026816200045799 568623869360271871 225699538736760401 739564272293551193 497716691997208274 780794231673499388 64461562707130493 866101625571169039 922779546412125302 231117882596210885 13550837947146666 910497118019765413 279842621677905699 677026148333987725 866661959811598610 720297205208433081 447696793021383883 675040535531211807 890408402123044503 924721209438496499 636662186771067614 638180417357070763 504868074319735957 469322228517058497 905473226259988424 434067341443571487 662210222784879824 726437193762802642 394374567011907195 356086243140220281 437436690679014267 318279736953594618 444222234873758435 324385115749179573 935171552662886053 665708565525530895 877942466589530376 509599065651758425 437782887696763562 162844097109271821 980203270438423845 521214490856127101 690668949716667843 146953991413512064 653900824752697975 370913551585416549 55049600477365682 422127254331097686 124909825937300128 342007732910846707 818150971975045809 449368770367458870 457236178583632991 259030667790897144 168114220468418642 803533205220516837 592941778432961927 698010672468634106 263429832421064811 583726142326492475 113940670893817285 185403196503493666 184917838894570655 430149036695820476 607976456396872798 373624484441067676 461977291748350087 360370443902925457 669741801803375844 628513869814388124 123092096693273152 928967573132983881 394055165206085202 322388182048052078 422298554450201666 7177658788188488 558663246617485878 944900483768640641 613352586251846745 458543488688971149 463385585402001985 306627973469284644 816436254236170108 291956993017312405 712442070523251024 327934501796358064 525437406640139667 867239138725050089 363305585701833970 294658793708599537 722536365418373875 587140041149480006 413937911387016045 523109550064611759 885497459530541507 643034937243564320 257750125927782800 498298501452938537 395575648108056069 497839536145396053 874656528970371424 125129834101336028 824341572241161032 782436289569888746 719723343017519217 182833476729559021 651111245251642670 917494563035842092 388651133666318837 458199376828064753 409107285956757322 158038168969465675 23829689629869182 252919694222062028 27522506654535795 237688413789989206 352960520779528496 401610246256311157 155571215607187230 312724323141818895 469068909508114204 738358148024604132 485220169424166991 438220359389632576 435089032465002000 625681033183793707 595629506365213479 936003520887386908 28191410796372696 12145037984327670 753201584264403964 167819914866289898 269172019537419826 468503559696409602 292851995971989927 797442665292225551 926493601369532132 111093080527394030 425340408042242178 726609667810341536 298360285463474804 156317491761432107 682462507820460829 647842596161467387 529521399243861965 615545475888523707 631901333789507633 868631667548444469 898517686686484346 330813979015091692 597904398715910717 540396388096387325 21011077690549232 405547696347906395 424493065432994571 360535101483613041 731817796566316017 151400053586823851 108173445879177816 726341201786335173 967111922900649012 66542162151140803 412289766081437442 931239048697899339 996230399697722421 190420132283147525 120174412586517518 89888010894758327 776168501446448552 600272075766293899 511565746123092392 242030610018166814 744185103825142878 292462914627521889 342118277634098227 475100316782104898 69665966114438645 698617087775385637 663440749548774399 399193214138267951 115288160929631069 305998660492973568 716990614603667363 476875421300975663 285239474346920846 219338412535321707 633261533916855272 7018379766134054 946543015263363374 338954576626078713 803512923297953553 880127491891695990 532701421375266261 939216995030287920 374364079903750774 477660303472546238 540731999156163406 318745200559140118 544800694341839368 3754982974657958 493692175454862059 252128225908831327 629852292900880501 786656370452665860 275648361968873653 589101815695530421 724808548430514864 179365298223720919 334068042549802977 885523159437358847 866120619746940060 159701709446131011 670257442676732756 517022985756205620 266276850459317632 57869372011815602 102888993210510587 737173371001328373 578915161009019464 93786710895293014 240771001305318602 139704531057943264 864476274532417176 246434504130438647 63255608280522944 542856556192849754 575404146396430796 465977194641255566 885792341937164329 440842345560136585 19560474275535662 718641797862746988 373695549566036346 724340580036595248 675963204503934602 685773905160070836 155852861292158809 574403849479085628 918109454866082389 412703272661391622 329292727339697324 930945504147181676 813580113590886714 500137666468114328 140536768424343069 715971107606690763 959506496332020238 453895804039999976 680500028449454125 287075965818412331 928779825695819340 851901365151258171 424601900070656761 393399718748220314 956744787119676021 291062392811598378 406614424305413194 142976907360952199 8519169157797609 234706918030905232 16932869288986491 746526127354753144 500124726030258793 803291445311386092 387393827963331704 894224755319571463 545392020255556923 534641471508768113 163033197022291389 291539222700150690 346037764083270083 636035651674769829 488912528828532598 854502043056613840 491036619174415765 665123813525610863 612107165970627153 832268391480809419 892784551742409713 721336530272460189 104048468446613062 896319570774424415 542342236194825234 729887171979888363 363718836321156325 117515642708341671 658370340583262548 651837020656453506 21499412245401851 63429528137079991 102533898745162491 723520200453771712 400675745711091566 131395318405373772 787857863092114487 658251549622156133 401837133679826155 944159514700800988 652813751785726086 63346268075288302 187308873821627236 157570399262383092 11004424349645951 37134855054897784 632685787361480653 812436080184910112 501103083965944279 610446620642238156 936627967696943453 704368735839856042 786080455287877339 119048215154459548 985217354403835949 743481300086335987 59109058291176421 387843547404097987 786306860188631671 819582108156661457 823440076986834798 940192166284451802 502918550750224211 596026915842594107 739328335047502447 67432971770021640 579774872562624397 867526522273825455 87900686711017992 368692522008712479 334700318033572614 857614687132539250 201188547021126796 797138066871369007 490916358443149411 630534264000705166 266642408956848889 704361167323873179 228614055794331600 971666435508703315 22167256052292381 500438880096531590 102251184631434369 516850830774200940 492337409923359762 192819127680770215 297342412035693520 341912533990586695 107853142192482064 718666231903437064 141982578444048658 475401223125580953 822249422896018391 679897823723554187 467655716676993481 661641643884372769 804816990531895084 526485108065732835 463976962745234390 20497490861837615 754846881401728586 682435307953566855 579491539074834815 717068678477158985 944654897236805850 736257920734823904 923826222180945312 289333734797735868 189928408590264774 541852335520992109 444272563298601304 20288628029803213 442056747247521953 85083367640391772 105371355845762964 297715214706994065 10288369228938909 141842018154114577 74067896838102016 779254026384631159 453240509949573449 681373622378660413 850315565626769210 600014653805257737 213278173565544009 256018019736508573 393144801898116707 32472587443318192 284303441949367071 790785444963622837 421849302417871593 498812140413442438 972193370346334140 786330646330740279 200289598512353689 893908896869990567 261768419429057688 366042385707569179 955963702242461994 835231598409358862 16861202207616640 641030334605344265 868276501007005756 764144283142695538 957317680631966628 215934559584634592 940588645581922503 297218876006975887 885764910108796674 899880620724615674 524062745912163918 662803744624074919 620297272939980209 433899780404051550 653157438615438863 587161512826436781 782644312182119575 853893229725175281 734501186148078412 625749411194720717 828779268623575098 123418107878511971 421734603743865009 716869459013382698 382555334370517813 377580232694113942 576441415815781204 88967261254105875 567340620884410313 49521306439370420 338751023958885821 678014652465009476 30523580042103108 190850941113737411 165669415020961711 65429386196568306 52507306588014400 989565710493034924 437404826678073100 932222330160649684 178311125477995506 76874858390617545 226862263622152375 233893830722725021 581432182429645521 220977182959978184 344576077990863003 598750963650966018 100767889848550865 483920710871466880 192767747964109177 592539926151141236 892382394228819276 618091397396184495 414922592421060828 32571889265513701 924296652686181265 978631443019235286 859519105281636663 613446434050144894 265237354014185106 954675659863070173 490139625178494097 442899275271091489 835157716718830100 875770294500415097 978240695768605401 602007019923050117 763967866489718500 707473495294573184 95772863934887494 843751265041676679 25456853243180859 289451337234252812 409402986358686890 647382135098660315 809776318408105556 871424008026346256 328815089051167658 981635724868942388 154140907888412796 86569822096251028 955810273091593897 56711108487859553 571443267817594473 948608809205669073 635178069159166597 263663203618167708 511351172992532045 952890265680645479 585491121425981961 769887679425428158 469958144223655617 376754922043554507 6885555306100039 652445557465235371 636083653672058693 368216141253145154 440864181760949412 404727569374611227 653878330138452210 35787588757454322 377415975617288993 716417120680683110 167753348482018477 410716970826551732 194877983836748634 516609624012989011 332049557412679093 924124315871378621 141144682117254127 651517218518845765 192096685203070786 34936967186132720 694682353422841562 384074849429109051 909660978516855266 810343790731748386 689490181765979504 584468139485023556 496608248761630634 250948706201939148 617700198460126889 333733662230655404 934247288044625999 438692894675604663 413721327365073956 493529688583406530 725551412979854290 362846600300117727 506084593281562267 799046542666918014 585860606632815815 7407529459674065 635098259808168986 497059860500881069 389042212587597815 611726890341894459 356722814414629347 381452727619797082 3201855511657844 380157083530768166 91164740062241030 875973865430316854 937343847493631815 969771500976440087 122518770178601691 632468168620948530 452009053423406337 182448727438886189 897529219005246028 269657884530456904 368006025542085394 97126582861979177 758379919044633937 927900964620364565 609542370438197066 196057837625669470 83986841949463502 414668971655202750 107313638585185785 382111480352841426 273376171857713661 469042866503768517 508065890605333730 15161271969536710 969811980830150692 971959674914774179 954013486967684231 9845353482190134 108305954047018872 362652253924326675 638135084221150286 816836449402193016 589651411009682498 583205338097387359 157182681429850973 85558354555902922 183924742224896465 676002264618440020 751386379904168319 43584571487121014 987906989773320744 45745848545049715 305970629152532528 829987249090386592 647387320453421687 591745109799317914 167618481707192721 167320594602412283 834552108516373166 452109886628040979 271026757249070524 987986818781389641 578089872900135045 179097033556281242 700479128620524723 541591309644358463 786273487796586754 854664974095972541 300538339296965489 612431526408781964 469790076801677095 855256749756946403 477247060705756103 355082190250328305 323381042553270651 11597820806368868 561248495017153826 397053016102127713 694700628327096621 218855672083428771 356295557369045972 218399549072650165 116745449934163396 911922020901073102 565657590717643739 657490874911394013 433963182257529304 773522563364392717 961420842755798561 125744085812442883 148964034639407025 288121601825421784 443938730426245693 776067058038861960 34902052553585404 303360876564680271 540977712806020373 220227221973120067 138428479804773577 118781842386237257 514579155590390496 71440679226191408 140124215677471813 941265940906552799 313962600261411116 399207809013879282 773657059184888650 244504282262250136 30876263490392140 737308671010169092 280588308644801211 80911801630995425 737420301133390781 634804136476672181 157643362640382433 427579844495717142 533893161487461215 282808477126862530 191198166077829762 938962900575329456 163942557178249359 920154323356707633 30659040250484600 767007231453347007 760174293052829925 217734677348305327 181701109975073597 288037259053305074 367558144615717341 727008896891003163 730842393318075948 887404122440346445 142806181721500550 681043627333003114 146928773164832332 976646651393376263 503902210334985089 447990679749789275 403166040246242615 225379187722413989 96774943546541024 453589956018548789 847755510624540198 764549239362237186 988069110109095809 633613835029207588 983042115800402196 238744238719194367 163248309251030476 383946047812134058 194919964052606108 943698759122352330 286510479336633579 234175393407979964 144388584489383936 186544957862729574 154697275359825999 203464933733153388 839160731839376366 986047015494555695 167956231356063632 345732066900860070 463754864723625771 647434771548255009 280979072919898357 433258182214858032 618627021347454369 82009220001935395 147648776846723568 934589351861443067 291107255083795074 169355062498565019 361858672478491029 50051212984569502 352533904245638276 644595686375383245 825906781724757688 48250272177205506 688657357622425222 580341883606872773 580647931370918128 827739677109475848 102151052727450557 754356048058581531 508340398092058825 800835342894079367 841436115055527425 737075713027212683 502190443878512791 539808756749380213 422303355524262615 484065349216195502 999074862523123333 255018777171007758 830125416147485943 512438233004870568 233022928898941060 957139311278386999 414795556608218571 579792850913280131 598635458694494367 917358133775530371 428294538744363158 993395228308605189 856601718031377479 978846792341843760 913926738718387500 6144027370750706 215357086923334986 197635707291197914 473400073782184743 508116546166404607 139329254630456747 240916760048545716 379195159108997403 917306722252671252 387051116418098437 848841488191223893 589656856207217429 838231435973632013 403999501256456690 107702739339806443 906646995822410681 458533280069991924 771200484902643250 751008894076600489 124850315767600590 957777588544011669 218500852425091223 32315468249861908 36199504937923051 115228147600723796 249287921400563646 476318184859462510 3720157952978101 590257805950522238 264283907559940186 336480811826388210 448020645695298857 819666796869171405 506978535480799708 598559019441666626 737373063400134411 961301783883686031 638215654298737292 178161785891007689 457763856199030694 386701230563172769 16708532040900932 47244531146055842 926410588099539142 65415927007167047 61957212134935010 317884461232270347 516309686873001113 989993055341972200 176909848163722439 51650645591991081 284256292030309284 734071394573405474 826096687159310988 398362988093303100 61141012260031962 917596657360626873 63071674033905255 924670680004254631 824306198009303295 416918998887366954 364491863422809506 698124686865763460 743283972263072063 590482435469321197 975677373124326356 294251317344051826 883346312466761930 127207884023744774 235827843814299577 782883734276061418 210665801250148261 641991651979104109 788691318943341178 843403402556279667 284966594256242368 782746813730202103 805161739482615674 210710164527914874 955500777912625380 500256756070942629 206258632733238110 757646136941583594 279199765641728503 966672236858599563 772297996899734041 254513400411501558 802921220719066702 883155032020386488 207916479498429199 208652633405627478 315354156093465023 886140420098260579 631561377006412196 124111512290041900 179737132185645321 673112223789462442 810521249578063185 643449009392012506 278304680135839405 454968416922161052 517011199543687654 318650913975134227 184922898348971644 111056310728625554 210032012708010872 378610944294550580 325939103462506015 428921009189871065 630593854987421428 677084337785947763 745022126955857333 994791729574624943 579011064776457077 233073393481195783 986470101795142325 282439511597723846 833034393181521109 779292582598110784 930709941171810720 818243069995032696 195391808997521528 326502819396587783 926823746230084977 830226968955459646 168018408186408108 367861456397701297 78200555721748162 713708804681311159 408559670122718909 699519620468621628 948450706665598924 941799488302563307 965225634938341237 930498813762704518 357044746165491844 355232846473342064 151773933919246606 181001809494046973 668141796442501648 480359476906723381 247487418815849057 666585431842078924 165257805652994157 537739222523296324 381548504062594068 33931852693139552 642009165101412304 238169126521938378 118986365155336549 125778264964852708 424222817216746723 123837012980721323 175863301192633815 452867256315427137 278347753609240961 940642282835282046 478185106389316811 290190569372838244 11052637478797656 662652654216756662 639081784324700915 926577936256937296 19576269115240507 891492160899285335 277283896573424164 240445386663113265 14122220517401963 961517777794845693 599732620910388425 83245660798888060 515877793707463913 591188319732769794 366436784455513152 80446348119522233 356421703923855181 855013491984260366 361991286736923933 176596242435260920 294743214889696996 974468667569671244 361408644960688110 24604904792838903 513111525439481692 342954349270209130 506813411155866462 291892691338609152 539968383815812352 681017695293398217 895979996540013849 113610903542809782 184582811053285812 932861339197066306 695820390100235637 54114866470353606 279703866801929729 594817452079478365 56549758699894975 178609539412747838 614158214953186799 488181024372206399 162730219910953086 439149906841586197 11987714095125108 825820468226987021 839815509590941505 480141672493692311 319617817091400730 329735009619173536 281476303504073129 215339969989501659 664289652351051054 510048859861358807 46295776855580093 702941208883023304 435342006332192373 141146216060851917 395931668671670554 593306574157375761 821332105624020581 228722230594201765 131926225613202059 619672806760497595 745565110891520948 514887510593312322 701558986480747239 188500435130264232 873627712949145382 417802503296716732 525886675256205118 580112443759142831 208983130409104005 621003049534061539 508114357939498198 757042774717001149 678170362088510451 413984006549027595 806411269671516162 527026024654793173 502434202136493846 991056335761435409 334190874576416339 446098970075697891 702123922592936938 440118941249283512 466553715307954323 44556453917417521 12861578590688638 733226959935130008 262741126156937519 617246489713728556 28347868188461861 589578422778439338 536008420780885955 980351131427266030 60141709237463121 283879214958693710 673578500739384638 137880807316909316 936400333487624766 99681897277801526 872412484004603127 106896340747418641 247300523675083006 272905158354002599 522678679056741894 444776430171706612 327325035778470372 686879014259608292 707143429587107815 186577763658291494 648592100303065504 695566143063818283 959332121446496143 232146847656645277 648314685730744610 981439069409089545 572583075903145006 75131194679938906 169425100917364494 292325979062420854 115095099977597153 169530154149004638 146028439777905268 747142776044030143 919983709511845251 501187227406922782 355266869138722587 171655917486939698 87843050872752211 119320153279257123 291491423953136936 287073613661481900 418097113274558788 690746741765751023 896356965794312533 743470566976233091 846801216790825851 690534500258951562 195601685333632033 834393207677402061 417219002373614177 923381147964139116 221057585493147737 72375911683104888 206069725796838145 848818267767336917 865016145851030617 925125520850607331 843131047173156732 584262663858487457 305188033966148297 102043880826481879 773483305870285580 993062466046632264 568106419996203563 736227200307836276 648332768995366924 955441158160508884 866438517841182542 562448050689623098 995625206477018678 218603392200211706 638634342703000104 329685308285791663 411048821782349590 357110546469776828 535028706341302234 339179810519741648 536264360648522883 10676585537913259 426036970161465546 374799789003119391 952903994065569122 171776118619206177 668612627440423644 239718288825260626 304656875902432172 160960187246191540 722689926436310427 431241124724961635 206796524718860681 603890344900718662 490870452431086089 550748492560985513 156728854270966456 445236149467951584 448662850342969433 790904050422276948 730176830197420420 356687323500591266 448405526362063937 768544298379987574 230429038797268531 642375916252918125 913800507852974293 663096168353392633 845737172015932059 220868196265154171 502187198233713245 331811477343420216 942925555082052003 361599773880611470 915873110658931044 227788019798473785 408736465529478751 957634451608801728 370790595442827576 159777374040392734 742503221822133301 409343081846463092 494132512237780204 280673769571789989 464601349175174095 380834436731020065 623199462576358410 625617150500038409 252638271495988082 975801689619574874 850054011239444747 763985343940234813 846104432069736867 998443739782815437 698304262977297142 309541949547343548 83553700968547382 730076245673447416 228310602960400729 61033544898729190 382536213192029507 852402253886634606 315114036509039938 539939436982910110 815710435596282748 27239054464031925 449133007578165433 23603146621360644 774417453131816460 185370237811247069 999957187808368339 771026581974842712 957389668989123800 337702872965898815 375930184671678692 189251577956697010 146908988800696928 684001311321117692 298509601925808007 834343329351773453 588207137211920404 729452973706986531 931604350880902797 753389381328447177 862837395810429084 526268172629433462 828103794851830907 874767072725330251 713126079829585728 586225501568039911 647665738445486799 342862278481085646 135371966773915268 489721175349172091 670199976896881557 200664741392103358 527180077370271621 577917922141567195 479445825913312624 123200022660572531 215549642548899178 60927355874182121 765292923974740369 246755386894753094 978510341343430376 226232998691539024 199027040741500872 201451039973965800 373272119141309284 198695700739787590 745693166706706649 421688848458338164 364886767926173383 408251903557531768 875540258951391779 149462066856753909 3170488329472436 195967828307475972 285001825728820364 109217796402485623 90981395195110097 987704583498170581 475824910276770459 686281333674043315 504144953255119539 186063437949691546 132675275480709565 665304092789299654 32701050156903935 890906062327358057 374696345647973239 970898478473786462 540405332855604164 825163000454247786 839108830811183868 387543055941939541 186654252964926009 365684350522110230 265255612354738290 413297679913994373 687150268904533899 309968191187441585 191345181946205001 959859318594113407 634667576043711103 723355560360927123 813202255479748094 474215934698579647 103745849945497589 697573203432889679 983585446413868747 669357202645015734 37443590049234577 547908309484770118 830965240337811876 678587523986537937 440075934563394162 326094449829173965 355307796562123686 205865721215830221 766664516823028105 903601030289154620 721015167571774716 261343645370871621 299964442252968929 723730485013452517 634840539696740890 917017454353605772 73740685038147499 450619184983640814 987477665401256811 429996344783511316 655792609047051236 467471403069292107 895665734088570230 609881882601445016 194985922468610654 680069640568642654 506344673970416195 938374341197409306 144376755836494394 393543085896806766 509925310816063468 460358747590534388 726312348004235058 390519687753845288 956458439159527733 15592775975724576 164822916108382238 990028126955800508 239286900173199025 841144475366782185 711931278833831641 262583943975275770 809038594379293382 409208484265574813 823022540398527601 125618834560849220 58991941981889888 269376256456570534 912476266272037377 19832573582165366 564456211422690366 733362546053838206 584288053801905549 481032564450864139 920044741805701995 718961072530068056 854814886082244665 862266945761201988 587852105271079002 906139158813963531 343775812058030298 755298765511089654 478039864221778722 535786361727993339 996438165230280242 300009502607376388 762103344566177145 938883948609067991 407844586572336628 58199484942827463 153541330056135756 533065293460061113 621722691505695460 993390564776627072 687257822954055522 568952542726130640 178242765117704128 579399993966878720 139954788978447300 218956419195282998 371551699821883526 402551802354062741 120963604679640586 866613816096595989 314485880943092034 430290653884033195 339780228260869747 531116905744959597 194453114717505511 214857362888431279 502635714441121596 17826496984406642 345204813053673193 72081131393083697 169917226123216936 67298498010366001 164703922985136676 997047577294478085 980959872192701030 590891493900258666 90898462294692005 380153721592727772 538092925188624886 597040489260267663 200432403817999013 392953810195187095 189774879282907259 610573580043723417 418650462798440881 575162861790984070 963896200057327570 582416778113866244 526829306096313899 322239760682022375 470644926428687771 384981166691639223 1264648845243724 639307809117807954 141546714361389665 659911732822209581 970039343973741506 600475643471149474 69449481000388168 200805545744328232 12689530629092263 193090533589359085 555126574836044479 480594139960799942 630631719222046975 350751225204172994 975427844178558630 969752937079997350 686724121160701304 773246152537966103 139529352088354514 992015010959507659 231927649994365333 709899776131723779 640785455965939496 131010179033806473 748077443169032860 655010113858589774 887148792606381173 208346433744804295 9631266423754151 342893885808171408 492027774161336500 794653314775101292 451312297075404294 203523300632491917 449703032827391367 301443639300102496 751395890403839827 197213094218460425 113090866679844716 881118424239132309 136631776303778075 502224975884665439 269473990843993862 210711409576347244 714490223209429744 314272349193266228 638860153243554129 524833896781908278 991384753239123994 976759545281654339 396124566530043791 740206332738142749 137238706484154036 29381746652290330 155036752833635246 559516769718233429 122102744975425884 578462913853504771 263758688727136752 441950627459456574 152637345396395229 694613444508125406 234838788079091739 964836569896085080 253559348122626684 800620123408460404 27929915451427098 559083095404014504 84842249604270852 258768704627590724 111037924998776084 706912357200999311 134474679360983765 22475543373996656 79350513151311792 979764972642106871 551616354846240627 383683579844012407 483697890624032159 70234511531401544 594337247596222269 720900149461872482 676124427870435285 547801133782737611 971459259682925131 240058305208713200 558530325414038031 963546222362701359 627722247656914520 698738379010162609 41846737565356255 103437696662431594 67410820967839683 338410721946171477 110044530091621164 34617812372483759 904510435257649712 37994567035677494 150585214704878204 944574025804491203 303855088176613675 327690043737960108 8963592029532674 424218682147691731 620422477614866130 45427948350225087 338639452727672276 808332048788038933 693854891239960523 554757260334873386 896736110061357277 801093652657205821 499822662902521705 385658589517257012 128989774038215507 532790199694633792 340633770111566227 761679283564656983 523042167371448745 624704210518240330 869445965198745771 391143152697867460 290006676996678250 990592648709590463 703770272121017443 732709230178147297 847570605530690391 755954970452227562 705399671986341126 94752068729585660 388654763255969673 928565595651432803 920558347356489041 179806363386253957 452149254237717650 241376503870389692 849554436968671377 458449587612337837 476977875650141484 816563892565521884 430992083525877532 921207020595141767 580073535434334002 479068089868335117 595807795635664739 838236203967694021 776589999286103225 872084255837070149 761088028439276489 26700690250908922 909809349186305087 330819256524029646 550251771824460302 734543135839979362 757200698202119525 848411871061998201 244969756865993267 630654679325223687 630045365986185829 571736285254295863 421629173240605211 941434599286895240 678280319654829843 281771081803398521 310066535324969242 713964073597604485 692246322888861197 146450364422290058 228065804339742365 179525769184847494 799412411338265907 947308530850599641 542866195586700369 476747450129636413 159974930174342568 387165447628493004 360272594111208099 357406588604142755 654473409253974886 166207608333684426 317940232976792650 800261905287090098 871069660118457162 250061921357542980 50710530105140262 210573358611399020 968219140314662631 485834394533787998 364487682186145455 786195866754972277 161398180316759967 769323009891077797 287350872501993867 103762812804200734 127448248948409012 639612471347949060 814622904176560754 986537959922132808 685937175058589571 609891831105955846 275893025824818919 424951456178600219 387423931677837077 275581788497361018 552814295912365081 347719708489199780 68419448056285468 347676282395573607 768103196894023963 58189874885179488 963530961930303250 91109615947203966 454550374121364797 855599351988967221 88671677120868428 558610340069805428 391951824973562708 282967309904033835 592645022175927722 781316603263446202 171198841718982296 644506743607150684 637195755146054005 863068039054517315 395838084547066812 409212590867492286 763381993542589762 403177759976814323 207109151822964923 802697703538181432 619005003833131842 733731414188432887 915030571642903547 797517174871893535 196185266687202834 909365129140756446 432180274740166980 257347254039507743 552783943828170205 145990521188737025 891542647332154202 322230805950071575 723014128076909227 10811112258188175 908695455744372472 361649267210769544 229737269460395695 16856446975497124 190770323708125427 484741448411852829 1382306312599177 156401455451064162 314243389410956365 528977955920417145 519888135544233080 299936959228274075 540042218671521703 777245686428804435 276051665669708239 189998251126768764 766405179893192642 864109894248212113 713388026153826305 85232864425383550 476236490622978561 220577689556409365 57462218474386566 932669569136259217 110543724430501570 264569764823333805 540319175538349901 230031633077366543 681435724894915483 659898905695287586 831842616347441402 694292327300288130 722100806948907763 338563587651884078 526835000365438050 854915712561926348 24882182566390444 401102904088320460 110915971990385898 445350619298916751 825893232095018089 8910207731029647 480454558440749762 674066735310900208 556000833827649085 797259198248092515 243991885694849322 72666721404027467 177710360274809441 440284506712177414 790870630279530641 787239844204528513 457184653259579845 668127831247238721 483739213019285768 82963221197225594 703757982241081813 787594485474643652 726647690138884588 895116580053602053 934450089772874111 700879286066290133 508246158985931475 183433917357541318 804004893904279154 785758159619833400 517143897096287073 498936342469611820 48859235443315940 201071825461668887 812999457119723368 530742860826442312 34328567207232951 731364401687047283 723739469159422912 303707611537544288 917431946184677955 845482947559533868 593452048520497754 927871059322713241 250628350953955948 190672091876893013 88970535859860710 322896007848229398 168368393603295259 748684422743756212 854096903013001466 868553265285215824 120443837040924658 662365109168905053 537349032798726805 850062112098073588 733865745789727168 463727274050483057 431161769634951743 237739792752309194 110639724503918261 281425157693184055 285980915371584156 931922182763638855 5995477415060166 389853391310138942 216766189961833874 206063555484866892 622463686218554462 162401208571554961 826078962700418708 441652859917042705 685361661156312417 686914422579418576 26128867831730241 102435917046220630 210936496998777432 152348528906611044 219304308254471649 204848696729060917 680918153809550168 901731064816431122 777207784154369322 360562685182721067 591359491381202795 584923560301624097 933691405162237740 343271485318572000 854761286679705699 298596902046873493 852583788685367161 369431700779532795 994055043944417041 305917819096639533 1399062995240479 91428360083671296 356085076851499612 567133469700054240 603150459678366633 686090275946146094 225484251480300930 724196295988744985 382738266182094945 672448516261180980 199976984919093485 113632363278220035 860588670637472935 82323675749303466 72801215874262903 920415697298979244 984496965795778127 793026961031035951 925862252792787254 688482049427623233 955121133955542887 154865974051162448 531755579081060683 890942033518098861 701697926750655488 853897353251696282 548223188713476592 822200658527685067 567911982529218263 579077235625468970 408132468843978271 518139691242811007 633270417238412963 106987834818234194 968902935901227399 159803795693392422 497885619499979512 682579086263700717 223206188591777909 398469438620958659 622799861885919784 700268776900692226 951930938873142903 551432923806433753 18195567504649567 390344038447223263 111977959519316938 809473192860049910 778910175288239928 935893749046570579 338222242342747231 998958330128157609 388887799841256612 466824955667396703 168145487266564515 794622642531421885 118518996978579441 398035663963346358 489388458824414966 899692015009462639 247398000640833568 799118359291154542 401624275202014018 415057351199027840 84105116357124890 412522635998092281 590945563572218715 660757648082337791 999879409462057151 199856145088632349 291828374153450201 250004856983364222 322994842575296451 76528838245588460 670316408106276772 316052106340468314 630352552655295440 568529118545656454 930515596507473881 72879804188816610 864004847484373029 562990868177597159 103157820674367740 907255559391275537 139331993937987341 407575048549388760 790537666262994570 153519889218458699 670464412945520964 791192583406225658 181919805125825097 353839806013974565 575575903322100713 509740235250296641 356392020054638532 334114287603853355 972143005286137138 403328326128395768 505752878033007894 226675167981164767 915644087690256566 904597168556988236 914902219160997630 521822860413157150 976749294139381929 643838833219806256 735981480938142932 637720682252616548 779116891339359046 355843488550135436 970551464518220263 638889023931606786 975042198624132805 926935163495047716 302317640216927149 412144041831349836 848639033250772884 269989647685391904 916410559665452481 174244824841632121 865397789371453305 947147638767629016 784420031439422944 847806206010984735 854546093416824009 747085082104000376 127868693712049246 152865264038639398 780242966900665333 145735060148583231 242956530409171208 283506827563685537 525922457003366549 935095598924629369 607910772291325203 832488947738865889 745073268287977974 817857643971463830 987401493393368712 366187354993221005 874946235063970316 75457373225625677 64963367293797297 233910150092123388 630196274102544507 956160543669509033 372903772990977618 25226735397909572 549485729777138765 826231761298955454 509823860431925789 896816846219423367 579903478892185752 513736420796302818 259930749581374075 952301099188671781 934639759128970397 174779363239722294 1909143286332366 293443157127374303 154839882680818597 185078242485402198 657463703958505776 975110032812871065 963078497229291630 888017464870350688 518683964892175523 907366489775671634 953246004651957926 565250798780181436 806014006424477123 729089184735594065 963818565723763896 471240863308335685 636703861580275376 706157979015902241 147186262815280675 780644320733089335 106151438616041401 838082568592058138 858817766253203548 251570980815980636 184572056648140119 136925113361367318 611823838636302695 985674033217541989 152995579892387187 153934848311308861 434628734954917908 310485682236410904 228959592744577524 228189884367194769 245903183534411164 998448798219309315 350321157554338797 361468326666075840 34300222041256299 357907700080527750 312657299758820983 866899372829275990 158354692211151082 70554749631592819 920988482299023765 932704020873904391 721498413298985097 774501186750897304 688213573434863724 902979887075566380 743200477982414468 572304768801657828 720077769288881590 976232679705607803 206481610137502649 525658072981692076 146997897834464951 525683132938449497 315187446998320229 916687448879452585 763756900764017202 91212063973949107 300288654890379459 798728040916309672 917335349299993978 269546976781940029 135190699372419446 633697304854362550 86741294542097823 344467123309573817 681751400110210834 174210196047052912 429631403945522860 512996714747038986 630878224086854458 67075933647856286 890051603865747767 511899957490483896 709472958729052590 428081654260592311 925697393824423648 149213169161975041 48712861392786935 18693722703849725 399130410253326512 804710529685938176 935964723034057679 329238977831581595 822406280686279976 165887319814399073 699039332721163182 388855952998556236 667936978207825485 529185696023181568 54577366429054072 618749507026693365 264566496072971782 985323344186698358 603139943078504667 757403860898814228 312345183708295740 524996897878307959 57170517724117596 459427342574761544 815700970312995946 829882293349044907 972002748779986647 654572233834890141 392256888110971018 154038494843504670 835846176490305147 41452354233529968 563269470454684638 575371698051702583 697264131932950334 962614539913435951 163353894540400645 841346243816781496 123965182519424902 182015263352507343 169500821090610725 153964646957579600 833991430967957728 119506779253410869 99680413109800029 621656556767822056 675242081941616700 955217894449938512 480857989457991555 957768491745106116 557837443381249917 281863303919456231 496841629202693437 530704227601047997 22711291199936977 263734802050998379 391896736480525347 599939048499060739 750997378920137866 760729061497144907 758459461043098996 496246309350263436 139616169285977453 695085062460263043 794728068799192177 771328776537348443 116936112631664136 408235080883209421 427635462383027970 511905784645242736 492621264424515537 980220832652625020 190281493868637218 290212871546254958 888460431202773060 444226644421918377 403728850565586901 418775442139841433 802993409352162368 183208774872280372 621037752193973429 335517893765599652 474345094620698237 689983107706423530 880402247969684492 216790460158621968 347864158040545473 681704354249481102 317491483258339302 555085625203077707 904043357405208294 433038487012230489 305447328335022750 546881551280793132 519873326292953854 579990983929756336 104633517323030268 474905038881239744 81149271285275496 215630014200402966 821969165956853340 526649748387151787 523468672408198663 419371708811546928 277349135303564115 12346205002033034 882983537677705507 285008616717178661 449278433671303 169472918965411626 94167547532035817 216159979744776330 449830087251497963 541498068126520648 362196308828994816 993112333980355845 198324245230232419 242172790675015624 196200460498964079 127790490666003477 792300138376242201 804489882066341047 352148927548764979 493544177773494605 69062875763748190 624373358821341073 836996748028012217 834499056163495030 43109764917006500 866020250939409158 211433879926041059 623038576791213388 187279611822849095 29998335597822693 330979960558179168 992882894873163930 70126212449964032 935089765681705885 710461787907132320 490622125468618013 308275795091206590 335957374354909441 619530924780385546 413443225909393409 155888208502426365 57009954137201201 895462492189147324 435833220866027322 111136245710818914 88003791252147687 632214079440689134 846737127931237862 326313187243309894 901100168603763481 695214141539093527 872165142017574607 400613867723457106 748251454318328288 704503398888018167 399606912251378075 853279100991292601 395365739612926009 349128201808264808 668544818961179639 351309789298916380 377402063384870477 411325399896320085 591391440067600995 419140654448633270 548559129024494992 827353284717295611 392271255228740896 465183778211307570 589390136361466884 166222263376363146 602056304659991174 368559765918351831 479326996673362218 619830450143317785 762901485614710572 64294823690497965 556538323038419702 880732565699167010 254291332229601266 753303950758750573 814392557318294688 252772495279573391 192162071254798619 334359353980444896 757360837715932108 989626593551810128 903425246140814971 205496538254277489 259835856245984544 957036630985445104 859901010194092395 907700583115476524 63439896355069015 151713273244002751 94217518266140387 228277304900761036 487592974847056220 761270852805095745 577269532633172314 336615558841458673 113101546604047804 583891370965994529 443906973379144932 114480701828398661 420772949648150342 239788604673089560 197944269465539842 355701378528483348 696624784017747203 669520601819628153 479407051758635414 65428655681259021 919044892358855351 977931553517993834 745455578009153 448746744276857868 381591353702217020 317205129180269697 416117605082620176 357218859561310154 53759207504057270 393794581918606816 835606349088936788 289383023603491500 723297115506834856 241025688010011241 6727852278186566 382025267345451313 502055298971989384 574647185928368873 408286242845205269 185786260509477398 717933597794930363 115191638287571122 345744551087458133 571157283501670585 698154022760008028 71503624391577464 900811678448290980 229963942513073089 41734505584797556 541711780298534536 999451048734941993 376703264738591781 924269980234401177 722953475762508161 854512665466607581 197141483424492728 284960540307299022 371919780117299357 951239282889054499 615345662202155401 106090492440799673 59330004309765126 325436901835691226 803838966453948971 613705362468836810 847336994278386078 792852802123027408 822698201205610068 317979061175059208 56162481417085172 980130116733735666 808501641998564345 384717017460589848 528147721644732084 226743142860614993 750000955767420582 248689517130677781 512162255563287856 31223857671500111 916192862483795157 564678767632000173 278463175257096246 972978980752327983 584184915224299101 735529112494235546 718670195164279987 530201262296155918 49350449213709549 680244106915342541 509070240688206561 992346680236200435 199485712683888006 410316853756128198 917752387177203075 288585567751102801 433989550366367232 911971316072140758 718653418997802317 712596989362315542 92290003418564318 362551911395542862 534131447866674049 574827988661223083 765026227255744000 876081127332961364 610215510900494986 825048040420269340 360275538575730981 6730400259604598 809394744849503234 587647082528022932 73974195338546616 772944031590442770 151401893390126741 488586433434005795 548107640600883468 9544518848277755 781864808033879898 162080894021307599 576212413633291424 288053278823773896 210662982834693438 626866086933791049 839508190947267407 239537336409905741 738919562983788587 44665906516680628 749996307806866022 873677299524885962 971196001271509923 583802905427596105 192499509912315254 970673183472088655 988240976950995200 409758246706317575 741860163603524837 302131187851757398 868067841182413982 573971136816134771 78558016303533015 498296435366786198 740052130249938911 352240606476784910 782211450890572770 806062817420376556 988482204897918908 508420786261834524 490724740911184565 765832452329687565 163347690118153806 60535778540631166 195742494083745049 945943725743586361 775988644793704690 787921253918743955 833579326844289419 246584264784767435 211740073087808345 603146528322069543 881481813523673252 904091134611005368 243671437095731809 441695180671451656 844693906576576583 290659790068859974 955737580648404003 807330372767505871 513389776052663305 629416162501995078 278291866292882798 374627401940335163 614966739276912779 342839791123860976 982422379596026835 353856675695183501 640234353711460267 156358989753180316 56479752235319135 194899207649540777 359981005391833909 415699802697939998 207531226389613344 411547405226320068 603150098349588179 287933283839739880 398635849280256582 598578458054030108 670427188042721708 969289603881906154 320651403744826550 345142375187647197 303939581280420574 992938918761130872 867272075502153696 687387870642233555 358537391404503984 962527701605862905 647025778075793817 519099334327126329 25108595192838320 56332201511839708 643246894371773768 484520706835265953 661816714146166125 393626168390499437 615561097011989754 280183853763639554 99373807150062456 307843800174812423 622440269644261474 944666588433247780 128599601157932103 44024351905186887 558932312614023143 119746939949956279 155499220183815417 474999336425511928 99626645948296852 511015192331076150 244936492358365932 359532105645316991 740411985401546912 270864421652212189 883228186584170229 820414355315007071 520871833327558504 440531247553014802 206540312516251734 81143762220217667 298228704614110545 887358464469756081 756316429597554575 408978439412394220 431154141744505992 163511925776953794 187211096726643035 655065414614776087 857620931139250406 111525440129581238 319918879139356400 746755380745470651 43382269718497517 680278074008159174 817269559828913707 655389903809965396 267759830441134374 299319522738140537 751867815887707618 304115227851250868 862072144639891074 91600791594523814 542653377810956544 468687459842146082 663904339224813887 387175573168525557 131695633731815972 586180045652160661 8825688362159925 600469152378650344 504382384578155262 940673181611686251 924007781202026173 427312250176570774 539939462222944171 860557559653205935 460342178974917579 329262044769935843 567593751419232101 179191381206062910 687193130536254519 896662226995388009 507376064472379864 918992093636424799 216900420704958456 181255269269470264 205360941092102782 516333405359421208 958303076664920519 856017159821961194 60077683434141935 995407309625841992 573086340853347286 15930697941015956 407322197300266469 688748769205255443 963165759344707503 580144660358696569 923582805032124449 156251503779519609 150500918856301763 862433794473692257 434172962763060932 206493095140610768 539323754148447115 56518275111479916 640620786379615017 25890864136151611 293058417022326282 615889429769136713 643176629751839757 226617257047686835 368179031833152935 194006943930784817 56044585143026452 186485078199786756 624914114515201254 962496557341627302 374304254217758743 403879595377208307 407779810148509364 134627834828308453 485036674309976271 201705280992448868 40734361687594107 460308662848024458 685611293107514691 87931474322207524 246016249042482623 830813939450399270 974857084989096150 723430877900923061 803266668233518248 106892664401191168 22083399733765984 466226683869137477 599293363983798644 95245244648906800 686372773866909894 76046724993890016 415954506999753932 614223780025453587 660069169162783882 52127566821136336 499931711905135184 852736581084832844 814957748693491707 721243740046554625 109474871690919753 715680333092723931 287786404394300056 386936661968399714 679303063782838112 485535812204530881 142360641888969277 859929122779623090 825254662938238866 602090327157661891 675442266721648740 371099669380755108 182257508001878437 213344708066590512 573507974510481856 688553018823505920 508388432759422443 587850434475732205 568527350618565516 736425773467289265 159339316693618949 532267248485270474 521729740762660289 495294441130175339 679115218469645684 529875577326739858 248143285421896079 552383271207577659 539483870637389440 493884039107302484 17097615208194318 909817452725036005 738628727344160226 205565967123234084 598214023353034765 293090162528838959 99555465618868026 603285482095217466 911869993176436296 8607290045981164 508208283782233894 645088303174120603 983425910421861486 463360344288446088 27037866991856058 469956040727209110 746681628197478926 522773731179954912 641562392916753410 811469839135745039 867253332383137471 633360786436053163 437888009183179656 850320387191470405 416270765115804278 451132235624056606 66152757276765307 400536866001530881 606987262820723739 460148068501616771 393879489881362002 162768392800035985 2578074315244644 791488110199715797 72528389226391119 815478379708016479 836646902126022715 894617941547119874 811640859393826086 48820972058097540 495575992503915658 857716557928895128 838508005163397261 193462237403085665 238020875923423408 496083522942528306 717105464877284621 915928679913031288 870101281879814672 402443393831102958 792431640310540143 720229212952360171 370384045476568721 484984905889259895 60999752416447309 870686478266546506 273632399859723133 507945603094230867 3584524518718353 339719248437006491 708498310444146413 866267345199263374 511831359232107396 790909330658479757 977466072486780359 395028699278208404 107821960059985528 666886286837292914 440646399415749148 660468240722205722 49402610118646528 105238597018369118 869030553188463025 702298861944216272 130519915633642049 98510506185853584 135033922234349098 466578760251112842 816540445352429504 752041133516554216 105002995737026674 77375361179923180 628426303271149239 981256923098856539 630839189886348902 863168744609969768 635802934470020566 230246521332380029 998363646090368670 279498100949151259 262864355162836348 230681492546230447 546681831442022965 274935133025877984 778048542474758674 65753611700820738 729065362205685275 913850885481306140 821432006719921867 319952583333502685 599096493533243612 902360908939275539 494555143909267614 332968507110008004 964973718058110723 674239327533969040 805424014040710794 918658726155362125 268107770338815810 718340118362074238 97535264286611346 530086272498644760 744571659946025902 373592449199802725 314130956676827863 733624837720683263 828633249191775373 530937546549495530 337190657439905090 291780831499691740 806630154060162382 428367598088806386 390442758972045944 476533334465721386 762194762038511221 407955071080055244 821306996668863753 891095193817519422 563946613422897001 603307232944678696 439556033388997717 834940018634615510 289786084606706303 448694971382635506 522689033184105171 492163840970461253 163983638070150340 280915760135454529 537093738828398582 57262021902548206 445283040060935874 666060950027173343 485343971566678909 792235629950760416 848444523250742941 24862090882813523 44012153698461943 37487436701006623 665751684808309468 829263832337079679 82286481116989461 698893110863218384 451301519173098199 402433167844696494 935927045601869280 985269447940348551 723250445351736880 688658179467386671 862180119916009874 50757987585353929 421850533885641623 278817899086216073 781860378629612160 239540092634098039 143927592932150755 121374728851340317 481907206323501189 738639486243058321 195650473535897338 193294390561335884 941159957530160817 53157423381427632 41270971623073517 523325840938398330 182093183651987309 700520239646768557 570002594928815611 258835780633749354 126209801082254362 92870331962827353 767604148824989075 785553838355844102 447639998142964630 793828774806616798 945326248070330586 408542971495932524 723965029872606404 67875534044252035 471606479492939522 718345963529632806 592794703127928671 691501046572877865 600219593306645807 356953217051770762 452018416372880009 507533424601003380 423781891297567610 973500769989095583 479169932524319377 552695399275911207 451448027291812774 593767798447824838 315478603860889491 299290916562816816 698293246551763526 76824389244704227 655279734376817634 940343870387399007 224016222664732095 726944761565756985 914322504599857023 891150311960131536 694710581005465580 591228484595042723 935398149342930799 109172603720537685 152011629232004559 522724697621906753 184627229963829933 665574668885277310 620126458120789915 707521020102200874 438915551164845902 398043442720513296 834262026895846748 820246471754020566 350177391336323192 527354668673481659 212820025726825160 801369161013206656 454047508466626550 91909372539141370 779205254973642439 753105966159287688 947981754067247524 959727163659277388 990671001660350418 195826043102003783 128621281181094019 539405020469402598 183942835014396930 461792861667043751 776343537635610426 676549671078748881 557596727790283081 242850145424436261 58869106549642003 349907144957113488 774012110730518379 188889377678350601 26436288753931904 913682372688639479 778429716313865571 51649631294671214 715850619441947964 826498201179763675 959518241864482885 381901198328285165 575506105753153843 66242120644514773 411429641594919650 794415441415387481 81406222801910798 762382734958332173 111727356976415885 946511062513136888 891903835913714621 857880648557357476 372942291793461566 918679893087955309 633019324220304833 573126684728603728 781065049147382492 26618163698708073 326163961945054891 430832652903197124 247261576102759991 731655172715303208 493441856671578790 366811971940420255 526924361142750284 997931951827151878 133623651023295254 314785435769102279 5255082245928940 4520298086077959 461063748600635736 384148648001890958 667106300360662070 397684826653526942 753010858481212324 450337018631528908 151108233199945573 176152600695613106 850789654029477445 752616212506279122 626542421809410049 623037315731053955 880108326871028006 949228826052894405 421865408554924687 960070383167873285 741167271896819704 893075848403623600 719318869287838133 27716751743207035 90171083293291875 124935295805925437 410388431211944122 890669054173662601 884836397513510802 429646569544512487 887486274249056216 617825031270276911 998417210388886566 762242558963216356 551261141743970173 517166080185745556 31712449858555270 205949042940739678 92774075320439220 582547983828718892 145628005625881122 533264717954960326 454727068147967208 633603230463155413 50877329241497664 588981083513007732 323085116202191682 694848211268642066 722412323882685522 21234336927137876 544210638686099913 745089879439856364 203633949762642326 325641642915065897 78207940277338882 170130164193198245 922061949268481089 925548496234676563 299448810984989738 975464481188582356 24237054135307387 627148642990590488 115284600604572044 809492473127806000 54604225476104493 560323341760812017 320926528963344636 791655955032128798 938907661543790235 546339044000369877 346900971567239384 289661982369411690 730391142477475768 207521804563679575 227974535056944119 178014147164846501 465586048989469172 857338358405356472 97173670681425191 573781252761271114 627756175844767709 274283440133225549 729847375000653944 868630457642105372 141917379242396028 593827801706116428 285727835832327772 727842167422755559 467453967099959166 779112160746337032 679272456463402976 428262883684644609 586978585401056538 285643079629916073 127279010526019747 370058741151308409 331693683130449617 45365307660598587 820870374348748269 544165873000883914 605120472515944183 957398247955911812 444347309145109983 867285192715498872 199559149471040384 847384816556912263 911857454863576082 283005272956323089 762318294637661929 370975474225053124 70560391272390139 592875115718193451 37099693524027373 159581114093194020 951338578803901821 519083537598667165 469684450814956079 262084788022439204 627992672641328711 91717681535283602 435364372758189368 356458713401142599 199464140533895499 339904646421491673 922354652205399839 713930192835088617 272445063652957896 754913995162819164 208993452946853544 851405498647690517 380627223372991067 157270558294631296 28881842848657353 283273477208948306 855511399235571508 162428522766573530 675510352513285791 416641759884199308 237278695222618182 421703159501224358 239441755578926323 955611617591221127 998302318762638502 166504681176678779 944482564041695115 303411601435790183 834531339310266869 474254712408426034 128332062446050875 266656896773260669 825004384662974924 159707730368789682 19415440131945162 495313529774599390 215817093400404195 225588757134011159 126162489327314845 320225184644537373 41584762512817528 486663061318263890 516343359227963892 363644547687557155 199571165513437650 919616169398034527 706605774301287846 655610179679956369 39592306762814726 151742480865905883 378251707833075406 667466295451419651 418155750316923038 918571108445594832 303447734514792504 121001643752319477 399257503557594922 32712970674072239 349147624158957930 455689002353120348 582115171352976410 369762128113168092 969597739410010064 527454387532521411 707370613141716487 458875592318668057 338019274062229498 448055660739764973 866671462547256375 910207932470497172 253697145261618997 110047782745247431 731764825996554829 150072262027961930 707397976031497812 299180006046133738 694886959360767995 910815193820454418 453630343171342343 491187006182376781 265497945820182267 356015220339005978 914072268680782102 21736135325434896 492358005977906699 644830732915034603 295069686513557586 234562918439508686 518332889626660916 271321488299808031 841899502321291283 307260724425449253 747988999474138253 365825591849718709 343246471445103316 19038788390063670 806118525681842695 698734305467343402 348048095196146981 57537822293882031 234334724534591674 292476581182800931 363799870411295427 442851315799706772 267096829974399714 713017769313198393 976683061183565582 321787179931220617 563822088994272402 470488081048694575 641471821773638741 528470107998059555 389836945654391422 26567552588450971 443991685783142533 509896106719475594 169678140051226026 160714177757614879 970773128666671312 947921242745130269 589014787840448001 421261019250764191 343645442251054145 687449339122523171 391121336495070572 111589589475939431 88291157009210894 192002446360381959 401897870679756966 955642066237322112 175599119008208925 605164751490994782 419954981244926777 180311174452616134 96526005907719581 205894809431909931 790000549258992904 82960166419359156 786691923320825847 500320608529141309 740278128964908274 618771398971203957 728237211108468406 707531759440998232 177543743270935086 622120672511925707 928025947332311514 821767623380525464 109839819215579293 457927742239102409 683920844329422616 782136641045008295 794783937660239198 578500507003007723 599880735370677177 365270406534094868 109833967184777392 231063514460102352 158168780272414089 792992394466830436 932390782063711869 483795945046428091 574636499566049075 108527732661411291 896840997855048331 582762049816038741 186823723103714384 872451136035509990 124360923809721050 617845061297122817 588063447328157711 737963766771821408 666592967956445249 303637780949141015 90883063302716325 360384144533891099 845522124788899473 303880250107154538 859896550904212534 632396069764427988 915176656684968817 586044452985386454 546065827622388381 998738213390093906 147082764026074858 66203784081054815 181910210225994441 878154584172436410 521910466380798849 85884356339447037 600416711976660071 688472931351592712 724978242256856795 632777994499303068 108402682966568589 222354240465785081 576667570816005505 441173119417187740 268463090017876210 229236413835800155 252811549641145825 885027896075581622 741694437322836999 450349877464675495 613073947574504856 226712595016704158 595966007352249503 289799198490410627 803562045159191112 449870045160518079 752544936873783948 634399532623096407 777767875915506745 884364042428418130 469059975192052773 996965338741549843 203016983677132871 86772475000673900 754020182184722082 464036630749966633 995959430376022211 326657555908833621 248645364293218565 700716769913422721 104295827199995716 596246553980871948 574755417512878745 78802863272130568 482967479029980413 813393870875089793 332826498450618710 98238071717357052 818082399481543215 552466533970405897 266524522707519938 189698918813111269 79372832968217638 765465634151277515 361489183878164268 301273609645621748 877381441139115626 743919798327992603 557542788615169121 391094941456333380 311324510522329562 567495979046300619 277979710588729387 664130824076078065 440092408514957367 946571545967272205 586225609111712982 372356973875188568 465771414188131724 157361459651166157 812643255242059792 372520539078133257 334903935108961229 476556170247658706 544089051432847567 744596752416047345 92419370918754010 877297900667125576 323305716052408548 840236804477008175 968915491611387798 35842925409399594 651939950300516529 183163704872217632 824026664812119452 282593054199314153 712754961713032336 443896626467110806 590119604265935323 595885636809459505 259586879214655259 928176599227990544 822130368065260644 843998235930746143 102264069454389236 587349042826650378 538929269348310205 459082486507442611 332382846165438396 426620112221131502 73017720621978313 178571695861510054 374345378404191984 139638466633172164 483341468466340712 563077179885246472 753617294892872510 943748550409108241 142851610228746432 365925083211228358 78889174917745534 278872925961265037 207349228680324149 677756423498677612 690199010708526547 525616039301882048 667250214014743199 469226599069300480 292577133778105343 166954013380461468 825263451462029529 848409325735588105 284317086972580584 368633204374054500 936263105154049565 681515243462234146 284461424102326216 827064408845736256 190856718170962240 415423983765363911 364272700291510581 164790395581266233 217254218349486616 721335697529879769 831836725552373824 630120793212179013 328365205257726123 973274140822804091 356932281982365389 964408802372817340 64334245245455954 56964437789869892 71921978950347625 177671451066171121 225106454271481687 882556156131484970 197479899646686541 954103861167508618 10657956464792473 692977288680113826 620918899993618379 754935123160057846 856643425299142192 269916696944919857 874586726846835108 690133838635212016 572208366380864016 940649330475422177 544154542438839350 417454492686333559 396398495049403379 630746428408203971 54750474219893111 257174071098032641 302225710348606057 94002918496570824 875150787354769585 511589386917399850 418849159808506908 12364675928337967 473130784189143092 192137585286703689 259375900674678114 377095957591797792 938766565486707484 849808171718892170 616960036274371911 639939156431963511 199866840505256999 862727211973972352 754332682451307057 188363285674596793 621585001477975918 265250018741185134 765298661816492753 955444369251158703 910702263806405353 504826773123269878 699871721755623031 204173377884576411 643456891353560759 521744294777296392 818760957845116748 879362961946131848 388222292119110960 481834664449401407 576348319698945868 654814194721646192 852621494013626428 661088574874203794 853102487934008317 958566844911633011 99275571844402744 251057305932827281 3032499260906941 668751041541862213 109446865828864635 940472130618501947 486934484878686374 97168255887945408 128354795462591269 136425505060946347 440789686170804099 453288753528123567 357551686250566543 70031907370458600 169745709095058560 6508247669240617 330048325244939977 914997666665244159 195781130702316154 460050747117618389 404570054216570646 851684493505861908 985639291008712997 403261670851201616 108512990225473805 575079898126919730 183998464009371467 307140040094781321 336994670203023417 686594628137760630 719667939617958189 747361140683087467 711903437268116428 548766133069756540 461919112412324715 237232816288520618 519673172692621944 509768837247286659 8746006436773102 736489270706084862 991453245443123285 916259960344878559 428179079951348130 585958888358374814 754134207888435681 246611212619316780 560449446154073210 753149987131345151 48268028071594102 673277111014714435 719811659082833716 727277674240324010 404430622505718522 157871293819139219 963369955390754222 865881638903346465 937436222574618855 657001748407062127 97936173235132940 463115106884142272 29804033096102310 58661124558610653 689451539883911194 117514705845305979 702137681380691759 988817751207758392 464484193683789496 839351061814723153 228824943133839860 18618395328313373 688317859691588221 12544425047293896 273136782032441172 375116410464775980 409899837196962917 171894545795467653 678264963439565429 84417200824309705 312109783769185201 59199591215475071 29440835131963952 638342885065444706 251852800570313038 372417950413379236 181503505734470464 852602278796897222 604775204853285581 264197409623183139 69696378985127738 311723450655711574 680213208605969127 888140196031195298 899503688149001064 37468526153228885 823313427441466123 175979346369825971 18126891169731228 8082112135175173 157242126643184230 841207907775240458 541183924517174347 739522879681039480 963986289432477544 327116274939904975 686309220196414783 888174142189650292 972623004762825010 99650149636283763 669121915875835971 53401559773776164 243823593509867763 372060802671135169 632321910628682431 952515289640249934 212769441380062780 718774645609709607 255722780074947417 969327403267821840 169471459132613709 853422620180543605 267777058672618498 318477576759428217 187685867798731498 300966408921188109 289240318987404331 91253808174938848 789828852078660169 724924247249268919 934512373593029539 408342243161236926 128707625547990004 327452227722139247 705615923869971807 247507361230041010 266053908071695076 967541363358844205 537447130155961277 381475059702790916 689906997210335359 250540327910745776 159792281889620690 510149515791401050 49483333582599101 738671511106467551 849881521679607441 812356307050553540 415022400552214684 35772452152519057 898757371955186915 853849799259319618 419066038993027331 512348283623777724 137127920168410919 518391451493010001 63592511098631873 80201848788357000 635197263676387130 437661546412237724 978512995083946915 164225128841079183 992738190002374275 32543808657156476 938071799916401005 812299739220758926 39540402353650030 684699100036588617 883027684619073356 5296872898905568 91116900695687607 801906096960911703 981922603151805931 255491200553516112 18206771506439004 404337765910892838 379899172581041660 283731308776243687 977970954618667648 662490384735672029 875170993325202698 116165965779401639 690943326211163054 77977985783614750 468547704095839766 77626446035843950 787657404316076956 620754916749581565 882513000777714715 340798382926545145 512290803986622178 104353108272584859 340718105918089908 393639926517087626 771271189969595949 432191350374699439 291096437492634656 643455905764115211 129151295698235011 634642146791025533 40829394695334599 759202219031071140 388504717774921635 409897850321029919 399274316728784659 306027146714845449 909262257452949120 62253152093726385 204934199960716395 739631080618449745 766937637108675860 977667076574841677 891778590760722433 447862072677191309 67218588456786381 864591777700809236 924676562509977206 316712596658433483 306498062433759960 75829976908574171 312967457398940613 469254881779059640 927692980620110284 552232346865684892 367313020964772911 969670254702736675 837041873876021370 509056917403544565 211031944842781048 816906042289390645 829379216092549478 466694662159753566 700985933186507965 78639210237997499 547914533463646853 761894285778528188 330418467469774059 430341448558598479 459067951834802081 523563122297795823 762561046722822698 209320477631664758 730263343323849177 648151258261266156 752453274712003338 552941323098056518 984976016398886047 989351859619319923 821557882244603938 412713432635279938 88100742387868639 260484033939457147 346430489145233698 468599353627480692 713795652644123148 876345107554991075 651515249871130585 627572604689425417 167066341993363694 99096818601911192 726621986897887440 239524453270452691 512023153536915576 583721555259389168 842012729500527436 90925207941479792 943270428321101028 968932512509490129 369645523545199425 571383141949263748 67797230706222718 904978038307902369 703841459315349089 191729920988975718 272691308324446578 532647614918692770 941152275246856893 579058967915536324 774746695820489454 535133230678350116 890174806337771446 522221749161501367 905264128449541848 636950794579118058 225020349528851734 356729068812724385 99143642126857862 116298506269023783 835785565545803056 849500494289189337 609927040161811636 572389942291686331 89569665312516743 996960404353126217 202783154419474492 123575218871305519 233346421660232230 531397079515511819 538990039350591819 552334475309894609 622149381419064910 168914551140966466 385685529028568614 548229139514225289 163828807877752106 568277872026167718 956192383242234681 706531844703511755 678114389499687027 191930162552631010 406627399250672008 100615654457291270 601431517402966796 19883638939338737 588113308270481415 246368737116312147 358003842231866827 293899923535882763 448992905127812122 926880167077663012 392734352467071006 100906464978453931 560696031969042687 943783886383565764 379489606890727701 632945002749050260 141720600462053411 605647384216230441 599769942289291629 242768848235728027 224927539576699975 921280273358475173 351668591113721282 811426658380664173 496048482569882418 297883255875537958 392611190574238714 829071128461756393 563201737461304074 367721607625516995 642764448533066003 797334781922737708 964510968168057566 926044201485023462 42776105309307438 481744274360343403 717617982490028587 978228115596045343 552890660955017922 304385356775775612 3172970891567705 516282294288120180 29106783654567500 520480390581821846 758193090678332140 422135137165903429 308430850610463113 626645102416838463 493048890401360654 753317163084477234 572339461076774392 126812291188471217 379526388635438000 802682329017997164 93868752797442000 154888162347574543 381126394845072742 28405474443341174 838131892868671619 549792467233763202 645086424149304125 415406912329149848 512530761750434100 956815720898286441 969815588957472313 531896723451514879 775137176733358746 9168043037219830 411798103331616671 901495588081917739 58548770729119942 121389612062864896 433902810703681833 935281292678889916 433223510232684397 760954606138454934 764018220681473027 244954303474787304 254620322281158312 709115883097923130 273467312296328214 953726580154642945 826800157429252975 143646265614511078 303468020122796164 26637563508137860 328675586981866098 98926213378346679 561189834946530606 122811234017574829 980575849160575815 102669347385183590 163568333028616027 5155853591167348 707430844454232574 766385978234432803 740416223075007600 311699946900983442 725014218421367970 483992327322564345 270462258743358503 804403034237316799 635801421945536637 405168565724956373 475344105259399144 833327581451743906 848006971936429946 720880744893659077 551883205547860021 242295224592396106 70339854787851256 577379906141661687 530814856552386461 517424138713875533 149651676448124097 303285696163518042 328424547706385757 938182708304017370 426141734106599625 888834451261158920 864436738559241114 869485090058886250 991122743085512185 68975317773736970 490665644586286291 744730511532729952 584935980362266668 387382184525788935 128544063546129516 900430704437397021 482675290553361033 717264194560850991 705570582994720817 990098880094319687 813985175315268146 536912903593298874 177713185818596734 571420906057560521 544014350944893191 38049682295124781 77215533261752326 264318448140249138 419047421354515430 216929522517157389 407586700350152534 126728810625620336 666562537159299729 796926546264129447 336859779196028685 700696681047608024 623234613844262388 432633173761533567 522003887187828841 960033305141725383 989302612225788913 147759554858687878 587273253486888774 597513500604413741 26825083930488451 513501497125721048 423192775782919681 993722081913228837 749911828738451613 308824913504033001 26548058352176732 382337195928636305 614353760024627430 864189577937996487 871289433863766220 626094625465213315 833389159014871718 888222842780145654 275699395323522603 818711759164492276 385960752511667571 866611328859007780 560455974394733714 441080894577861502 49478672276999742 556860346314979915 966592535464199572 890567770429203015 666088612477924559 192270617951536437 484125587643389161 955271321715041957 159100639486238260 331677553624632792 858122664469766373 763735027713707312 998689120105577968 440288576586162878 608461182680447999 484023903291509413 424058387437189099 896447329094803240 153235080078295649 351391901388094602 748436517888939038 725288060335938107 626469974740503737 576445692792385799 529909951354473407 56802636102589726 206918379888352970 564939458163358965 883930931405991443 710880159892510657 638759923423008136 334990838514806142 681306980750297844 529745739179705801 872415655957819872 174402532003355657 568047361089490906 604827810341412247 829815367362853535 63577030997413575 954190435002340617 138339840174100535 775709190080376563 99079652238241643 779151701137292413 706287256351714468 569919951686085151 339149169425094917 294809040812292499 206085727317752015 431762680034733940 182888027461567226 647874490730947104 901992580715846964 438115190534941224 628771947217393475 616120836651949323 286965344277669741 270240025283871237 941331059209700864 455835503977867236 178365826273447925 909069279253067762 97366722029879283 843877715337414374 427705442566447094 62257948170202517 49890917539320925 770770288516753024 890294496823191776 309206515810941121 330876896609495100 192907107626062091 830934616377568717 331767432154532659 13452273655658414 987761119545469560 105532576492343071 29697658871966519 10161465378742405 176721985512326680 138602147618468895 890387870499232081 572717395508673275 260657281699710973 896655884384435057 600883214326090335 479655184930644578 892515876812077684 770260399279313168 391876242534374194 117264959648883509 480598681057512386 951924290393515335 714688658895026367 634854649965117769 172334101507452378 423584284666342015 285555568274121696 563777467200001958 693011133330093583 965307394177519957 106572215440265219 573789076899253639 620811224369164585 471676330217419157 246100141631999783 908727886959624089 159418422823537185 457210465748460387 505855362510372549 718581405999484839 523518949251573377 103475364855065497 369860830186102137 408613640571968264 62367917478741106 609616369361901610 222076637150372725 729152509489762502 817320264053117684 338100860117081403 897130384412814308 626226462538602818 715075442284587479 285902409009000983 654186742866310092 979778064473672811 843769557348942613 955841824495780049 22922745650511825 989902130591229589 197038584324103385 823848029440848728 859613671405025004 136155928895194159 583534501516623650 989482156858714850 443970829375192222 156269566111460401 872501229398786495 253135453441646517 259460485030180984 163926263443038807 879133796508151628 892455229767662522 8785192626607170 650945702980149302 93176339400022739 822170967485848134 102401168546868940 484629096496804967 275195554382830293 738221838065045525 112365676644381268 346667904937573048 38146905532318714 348941515265768359 298652817288361908 20793057084750727 788722522815669657 991008522103704952 468197501241280846 863113841702132370 648776950103532218 697529053238835485 163740892039589308 989679057353333497 885526210772360482 949792049145996326 21419428497268837 477644989192339881 986610352382124337 198594394741938867 167609095065957576 361090987814483390 889618213780632144 38610964095260110 18045057638420599 538423836941092642 296625930038859515 415045898866044108 705420067384742827 358140292021123815 425668296791908233 814469723430295978 514607972920020077 404042033888366156 105863248387670641 513257356036072946 354796484070997649 647939540225648481 963065484270595280 921274523571770230 880332096715458302 784323167132969381 457069358688129299 736314901259170878 814597004625994041 160101391986280976 358933828236413943 856791362749040352 934999702082043498 621680938935173520 215364966797077452 301586154198409306 456288525708268226 422827140140394478 314340441972890868 375111840869492993 566749651392014347 623483631810178986 694661398059417471 369160926375573053 213523840311424686 715629337460651487 572844971269900097 753242505755614972 710218034465178778 512725276506211359 342625678563605558 206665026985113989 962665976089048133 739780928331248935 174541957777493803 717543050086586937 679762695070827422 181147149023434147 607638185720907079 117785063229444406 834381378693373353 404871972459786782 888493759286131558 945711022269069610 368254215781108892 511566741539266110 391312634870382806 41416830761655324 444404892939781522 755365416379265524 501129825546804198 918185072502823264 283291829309045086 102956851175318260 19525555433109896 347860677642427073 637320691631501981 170439925484961989 182922096453010491 425389339922840827 228698910718048765 83539731546040947 327281719893385574 968616937579412727 634765185996012220 595929274564379130 399180206106639779 348226559751589997 769417624668395709 654781448931898234 947135588411543171 846624179670559315 527057476886286563 989759662215069431 336656086201375840 732680008537365994 50586899585978727 362867528315944145 599377856016922876 124657465376788386 525215425226080480 680460395042899373 479075488707429103 545547020409942804 522702938016616959 522381145448432997 68077055777412778 702754883482337142 617278052049547079 110834357594410063 693655564945191899 754815239431785896 349370676567630514 421230304352640455 771192241645507310 625499569918421174 959617698135037205 267735058562607864 121834345909720022 198992670260441612 307677598574980704 744664651835184892 440287676936137453 603210080251121376 631939872838720442 595493979773296736 220004518955611420 860118247612743998 274944282589817339 334739391009021838 550239302494410493 229297495096273763 297584765977256092 397306245992205421 419856255140978929 977849101579560076 671498434146858182 481850751144619116 793249338884041959 690808012954826412 992174313556281429 867425100624632215 391810847791097996 516085572586351254 856886301593569949 124508637290271186 878449649351078941 760361969903121379 149610075411520621 351784373267353899 722415612186192404 714219084674097321 40718549209171721 151867670294771141 862501664496673567 6006578160669854 255389773571247473 738214010107880262 82871728246557752 18003212468924164 211098667312005051 99103622834929164 739430888076543100 648919033557050101 898626467862949887 604405535819302339 50556655199102378 295456455760908639 25492874545927385 484760092813747672 925796724264894200 765322110306402837 506231016067948825 509573532079825734 818215379409014103 830111987832341496 977118983882409913 622139668608701839 989381012972025327 461705378197543698 981058097662142749 375936004134431583 415616217015749083 767907320918366626 834636333137529384 580294892743030733 732473383535985028 466520606685127648 856388840901465440 888478216136361015 397547151727673653 517099678720096498 811353126975328597 368463516987933850 970195517536327168 715509590276672881 776515207444346873 382288268266794216 37828448879651028 939310656397724408 496464835048045496 174759595420653447 272781058528447310 794216388412807633 779268296579169086 741097494595532550 100838274187927176 556700755330005113 274930212810518709 138833684426145808 697917231358029543 266728606000830233 504465699267439470 214881703857206308 344007536182116570 51527308867015952 205408090850616574 753160513309261315 481491604270079151 64609227847752879 690249672385798234 277378693508382244 566857676546508029 447753992015471927 46065931058225995 730862437868617579 881882745318765979 885797978394204644 240618059003660370 845198824752146227 940594484962083660 698281725212545497 91912414788387791 296632027297040263 831453517748790047 35557302346573355 959065443578319598 719300807246536927 393990632928521308 152533857031880441 943812027441806506 500620317858012346 17998092924609733 745203448061847493 669338069262930658 884449059296832271 393470650285917397 117350970781045905 730235865158116646 776843335403192335 288448493986971667 824467814900329569 939998582342623012 984879042664252229 465158568223146349 715471218292781981 372685997259264506 933293548276814220 799497291576678436 150897040363864590 977997892020640998 427057584529039722 969707364544909210 384610337219829053 601839975511709554 899766499733954418 914534446949527321 654480171158024558 969525639279377814 535803156375093869 118540895997989826 758621118832610400 340607786304147084 496006081480023139 216237819336411714 84580633339631645 535802239524503230 900269958202749540 472684716036906889 945530857629137878 996449262322768274 933590742465383879 65811099613998079 216412836919772533 93502009079318802 936379008357807089 754919083537731108 222276781175338122 464455298168094738 92614341859503642 565779054322386466 756344433031588630 287553898350056927 661225707534469481 190443723754703353 117280362388426988 358348070221206921 666695474120585476 101353809284013637 739710350005419622 697686458653528201 495902625664952756 671053306502117326 177388090603981374 3019498962903306 655364659558546797 32403473380350892 349380293324091705 571173219680832064 803823389756700610 438587074822295176 475977835435140694 868802556628315593 770222672519837851 160186862384934782 942960949571156033 347652977489795849 454331531417963866 888292597154138847 712364487266419410 801565517189615202 24225088570331360 235100745532719474 924903901335336280 569980643625231007 872371424702308700 224894195402250753 428420524265135687 286023978632909743 175175953577906334 245278335940180199 696336322150513077 805984924654592592 579321399301365788 991130961765188618 306662105613676436 782988143781007633 281199050684920984 84409593004216742 758768738273229090 552910770311137833 193040971776430474 501109880573984077 492822047422804360 651197520576974682 928836693392083112 473290271364982976 566424367390501672 307975004316924142 572902546519268180 256585934998704020 398712810462749148 300828343253404858 857359283674381194 499412891747187269 473374526378524818 747943583405576012 900730922335307141 557664515433261630 706399704661063261 789406843960507795 894591338116776514 792389238230584436 146671724339466469 539763116556679105 834789301143315470 689751434143385230 300214630460215683 701216921568792199 636658877618076270 854238472317462695 305932584338299194 941327892084816516 407962746105455223 249778127230125705 433917930259382108 951029748102885876 454644068596129387 195995720141813537 223952780798744901 618280648286877702 505331256713012385 615810459584967259 793014089921868159 447646525124548429 534833283740152680 256078881578270114 733712000183974193 415862490319931880 684323444211160 810108064808369796 635529145389346807 358569728504402123 812338388959077027 993930773870834282 196305446373443477 944908104650268968 983002250896890744 805302163643984085 484770244717887226 183074823801614579 758779026299378397 556062007064234322 629343144348439489 314368717913908852 890968607243510488 415077419308836915 474246679690936771 957900819492415178 40195202092137813 942206383567178530 322775915261319012 98815793530083011 734544146529588071 41262569385157337 940987036881302059 778477938415740960 62418751253911626 106938984337376965 286523112113986462 578198054140238211 304515276466631017 371335876707694334 969464449682610106 785259781737251484 264077769521345574 25683435166914108 495028434669383588 92220228542082622 379417232379756971 298329780663701683 380137913215460067 566877706937127439 454929695887185888 418415896380665281 669048084861808272 944418522079298216 909792912847464721 915189617566453086 681239963280237226 25049385296200512 488400835325026370 716432764981826686 32498485979251377 972837510781899450 257843034434010956 426758629054717262 5833265344471668 275115794132594450 58777404942275391 865166802978916869 479830928469204455 773850024862477149 952317863201744247 124559695140199076 393511623802037007 114683276907799035 54747240803938342 145926426914070527 454504100769740504 857864463584220208 397496634537813795 44446740597999614 791266048165706835 923507963448470089 571522586516447939 915941778941846523 513664125175017681 832149968423280695 988928819506478513 621718586486455844 597826898270819247 654216501241748942 683588674928171695 753185788212900996 292469141228068734 790313815324648546 872679930537941777 25772909195333538 669931309942377631 698419702093760088 219714363326159038 399219698286026584 849622305581342189 377233171728464254 487610763808281748 736848501235974827 30380200581009168 789380232520597590 796191150772874006 756927524166960807 988922367157377801 748877930632511735 141452076453190368 584618797785426630 748464324674962184 56602214264511279 978999179653677713 973255883344859764 344294162851346485 260685487198223366 352257712379153152 223722877519594075 474097187719056285 279464843368075708 643914648986610044 46678937121333614 906175669214450634 562354864053071386 604885911999653628 802280049460652410 357802826983491060 569527166991497320 991978418612602630 269524225237738436 960953581539331330 293156014340497483 838083986082157009 897242730111603127 148968744764277144 813215959523685832 125910623924672758 47395648813700723 235663934128825764 646171679832267795 264300835898959416 516790948066557197 141206227233727009 314519880323828340 929864789107791664 661623934831948881 399805201998672283 148074969949079545 373200715209621910 129286542629793311 532829635699518685 307990629618289104 860033848881300485 361244542371725415 912994751579213338 205047358626380649 328952216251478812 378984472697740207 94119124716794911 550443371075951787 425852515355624012 549836657769014013 606321177997538775 775222272905946553 52767369021451911 418578078068215922 46101214313581493 655392310961051470 473713862977706586 947572195817126827 891863490052505891 962887657841992615 120896897062576720 63922307636332621 995890523979072019 191397093730758054 729110896001177720 843839008959127419 18319869083167857 251846543513032575 578742129706688726 565989244560591881 808028538235998767 929305108323735625 72087584492320695 638802208170611680 636621872539795722 457088306944375532 607133762649209424 611249437105169615 135053096803415682 982268588407584241 803632068958516341 747971478896587038 594549721494461431 309118195583431973 500508791725945795 576319493706389352 336096702649797095 877689336637725676 382396519758201113 832061660286495025 681130664482523979 617792139637028964 81715602018598069 743982153022485091 840122354343936714 261120227496787340 786383341654620133 225015630062292987 714911628927956877 342007102808663742 615645227614394119 223545178194696076 117623323028294720 105667040059992346 453842753111456260 478198578282933513 273402076676380301 280290808277268410 211754131603938377 686060083390572800 112953034061024420 566229312872987696 441374226297665193 895004589793377447 419674924756467934 248784401001336070 766522863305692378 208078510946135926 663916624381344216 280700342448985424 630009529096293816 190608699496642474 583405269433519103 693107676073926739 816945804985077300 894271905390498870 244818856423414368 376912522047489504 827066558831195825 376183055512970153 468385111966496065 733958810305370031 71692150805489558 341394182319104939 702798378101257408 81051861686158482 928653684271434387 412371974971221487 124868849632884744 248297246694550367 134662019501787055 221352630371403525 351297982681500232 355738973109769696 736656792484981176 294240676611416764 689962680767897429 893910863142717858 524589524591618334 506839771173367549 870600065963224622 18348711355291100 710820991160122882 188756197336416971 249828368700128714 700009429619476298 689786058785933329 837356128057568130 368326698108718173 550627003951501155 740663501324207946 205495858817329264 144430836674206672 634609425576640067 961652471886883251 663169739227003744 651086020756063191 814036375005660567 279428015009826593 148029407523006722 848796311442748565 339666218628599501 758943931067969761 667198055349915438 893177307364951107 301923354655209017 630850222672970331 583332749554291028 333496969994457432 639387208388264593 153483755963334056 677318759158368398 642724367138227720 906428502974695269 755801342530056673 665645129406908548 440499503298915988 75795554161553712 175047902045406317 702707228894788904 584783811520860772 995643623150387409 440387295054546344 472486882859930716 977262447119708101 130616030644894794 270373200573550449 404354448919480907 892227189783449919 180430920095270533 898729749608403568 294822145062399636 99797601443095973 187433331383667552 349645995446613321 144671476049611331 31436602346063809 854625156061359966 481411544510787065 365398086989465744 997747568151823364 124898175058732327 657593641387057126 634813454567736518 462401279950733989 541571453471045461 599626882932594522 118108240329653184 809155615504002620 642835606830946919 550441873500495324 842262224685523332 39796740455638439 367848239507223849 161379140984226309 593174429772912221 252237865906831697 761750448392260960 46749385139679030 304637367722321380 538396988112418534 631189489933549510 641555855264041921 815651339624196979 14652051354226580 869623894335117317 303133122077700647 202164701677692684 665816612362904124 394237471539723589 840956247582375265 844186608818216952 509125915920693186 246538347334341684 549011820360674287 596936402297819242 812101108522965653 895136390091661920 556355338108830260 600472666851677898 808687894570056966 651331012150451991 557443499365383047 411746197940853191 936194646525639281 447348383906241227 760919872278307668 530678682979428347 308654318728102231 174509785455964199 250431870068446542 417007613279369037 198214348851618844 53050177877619681 779814621605418610 451253276799198278 25018147210773007 518103139357960661 775917352669068146 194463345463549299 971062484977808621 515120807189469682 776732020306390573 233556310297497912 645109090134059530 99385667394315883 358317785720788500 932498952883514038 182891263352133211 199916231335141378 221582883005094533 17636233480645781 650784409367846924 310326920053639426 79745107305597238 431444984752537314 8245862964744224 554747169173276198 773588973463792800 613887939953831853 626103284882666283 526129745019554551 235738967540595769 166311368769624206 397690911253057555 444665628780137967 564011905512809216 399455110094643826 141694496287714770 48523026950036132 398310032983717068 592147370074339966 494525195336945694 580087264261039662 727462257738105833 792883252156274600 672065139499162872 558549435214904002 355269370077695526 539300262598530568 486855639170101765 990424054431215765 89557986695288892 819801885382259987 950401584521173386 714154988543734497 475749159105070250 124464956156930289 196223036137199899 681166203275366495 798795172117911785 882306371792141501 246778672309978383 464604731407237451 612382792837419658 69942400923262738 3577533430025779 678941616580075902 124385723787600640 648758834872506293 588780839593313201 283936608787596010 120932829169437830 94925207227155198 391081953816719318 309743365015803090 860525373562569583 491286090964618793 549372326373008416 510197783576473486 747932703483086138 157342652928907863 951086597546143471 582434137254021315 457084786399620616 632493714550673708 962581587481066654 187417678242638826 781931243930502703 882162411366799592 684526848670713154 60807387816003355 532278896838113775 505953720068714678 20400352974601470 131259774791598541 509069440967207781 422354730503871220 583248445449989249 598475261210794669 400182525379476907 294051770166098208 209426014066384306 614930497839314361 39368477081570133 571223275853209397 476331820805151892 768817517861705170 364335839611363629 793325891989503650 894686114319775482 593588812740776415 936922827060431402 182556262120169713 268082126802165714 828583764725386282 996405652291451776 591504503258930385 489362668143280284 608273725539579252 495051497679691329 13983320573593199 549124254837984581 540654627975399934 290982010993180682 770591150532847302 520256211607494813 878420001046888327 452652945959097779 562351471280309662 662289352457864279 546581396558959322 485603281709918685 308185089952875528 572813603465327146 420826415742523970 863672986059091245 693835552037625813 977348789990822889 687152215885993580 959158753016378892 190552374228297953 832899832449955494 852709955906427034 964323766736054125 542800593462113370 243274203080378509 660367483977166448 546663267697855606 734884510470178558 127631267285517054 352046479611448666 824161923824001627 641714685351423651 160304390608340266 994465018562856960 817642413202484425 797268940419435083 257458374837388698 479958576546182830 137740037222668671 679214499652403206 546759157412490695 470983906836805426 267716501625388246 276283389251363710 830339594497903894 312692210497097993 867039075481445719 713973066957613873 751555083618777909 144820475508955961 418434858374579109 768771668442770373 180098385885760242 447015711950090882 131943673080522372 220350944480108899 705948143843506826 707246691062736997 166901828269906332 992335800647965398 169306949692165000 33036125956031585 628866407798900240 274524596155268038 766160451735763700 648639446048212861 332471962036004252 899409362173981370 200824541729827493 706466868283387799 485548295750777272 639954632737922245 659350533631506212 87699680429405899 895605593979208916 868849860144775820 161857338470443187 808196411791953632 950669095098982628 825455151922321984 611427576638253070 959174840126967541 886501354675166993 418214859690420694 896009470445036002 544144627499413087 71871289547545022 707927769997345900 550063099473171100 111293371346837092 242575078356638513 422204239494917508 833668777384966633 85507882449409624 547680737025462520 465310562128487946 166896846672877754 618491908500750433 509851030045491970 336874204443639396 556688174559120003 595365358623445971 946398004079920054 876070142092150577 830133559401041444 760960959310869091 651226574320270432 195222686491944982 609234521488047870 805450463268862723 797971518831368847 778244846166410915 929777957040476904 705000158456707194 67219874760432129 911889730006244158 827461262139538391 865677386408812919 312612205488229703 20149020247287155 763225429175976246 80043584337990276 233917048931345989 890919078923952223 622852715167026604 673977294557380038 120371442867429454 831287306653309024 940409160106020138 861153156206167183 470993209308708722 617638807560135988 577047651788565527 207673987831930812 64858045412913912 63314826941745364 217174850371725707 326313767130343577 75960558339321977 663224533572836887 920164885353319343 423366895240701348 471102746092127980 720030966743344396 113890904172057798 367851725832040018 692423842434191834 33267790064977712 175581965357505639 978230205559580744 312942212852531236 919660019082638880 461537445133637295 553866326388054429 776867675091520692 297761963194253798 521855305619854645 914014357023683275 644474463224274205 738506072472150620 961110700243108869 17894866553325522 491721640078432898 565322504090324788 712544187614240181 393137294266881874 74429808948702837 904165812148465883 140781625939288051 111164520671083471 544379064429833144 503730561808334690 608303619746615680 262783920933069045 561474113246641768 458003259730501073 516747832034599366 595370118223631519 277537291981783097 711302843485352052 597811062382842147 552704860585283479 350007614227416273 867076838531697101 113255737627320765 90875705492663570 18254564136741987 787808100844116994 951773059138837256 426773220706295278 293626848493475958 664881900380984721 841265922106987424 33990853438558525 825425829696902925 766418855782220199 512598907740889479 987793974035819970 676951748727246205 200714780749311204 284865738867951571 48857153754642862 367231686204572065 69469293225167265 633981143293953299 855034345941829376 601986457081655961 722537308341055461 492123401760243767 763611825691168172 846402179806745526 771274902572976464 497061589193623481 425370466714141396 849245732617041863 917726156676018502 635224819076229463 504158220505172654 647097635085399856 441210539404985441 962307384079442004 979621590449580805 602192274845442924 197930005865333026 464525316521478092 169891559686099046 832585072431464219 303625629832497807 309794003520854786 382957537979114422 937692220957957928 922513351010326280 190420932206911333 561158878334991501 913478977645074418 235665653461663410 669958251319128692 923501308777720276 755415970957148918 545052794784754029 629943956145328219 199460722958988710 79517464184662644 330628797358364950 997710034660308518 586491469140190485 995689832108828410 238802424450145778 403301358695669089 698411927158933013 920863952026919498 426797794567764758 323479532849565254 203570946239351315 450343039556341468 877634899413009716 116875549423004430 45321957437645183 181141053191674630 717711105786927849 911366619240904971 498053466381306121 300245304261483080 878603624090807868 434682420624797619 261620223690546971 152069639844617761 749662266973585114 52050023913211353 946089106799827212 630991237906575804 954068475252053844 876709379756166362 759519849727193699 718882089695705497 70191339510658219 971189949053619497 321250315068003084 858128726322969524 833660980935268876 130677332559513266 133184688584323709 384965946999532966 37560821709125817 637953356742505974 846190003884439082 724465242710677859 373649658769767062 936132213026300795 294403986310786658 48547060828076155 998055424794781133 659422585727693449 391831406674502133 764579827271033048 170834307603252383 911905995787643491 456650722079795967 828021103319321476 969330887302441520 525785166371489897 727314103977147986 897961595038232584 269325964583690399 537880135566606549 730590139690815748 198227654932687919 353500796981392361 754585640466847093 164232458238333833 887522810908916015 81195356035250260 44503149592076928 523363605005498603 155842528831124459 418645946134244476 976800952390504954 613902125671734651 539019764119548497 558206609682551983 128111391116729565 299184457800887523 993872331702799740 270264552331881132 703781124058160412 967279039952278287 661959162779529413 368959617648162888 661153388307036627 685773056942508563 550912380976418052 337757834042960410 108882415555237993 963172931030211273 109929017727183565 196312094083246559 452645232217999269 160290451961911454 712066335850747103 217227674263866429 840720413975997132 52252410108940641 222965279538874055 231853756961257542 601683316947890368 27172765336181666 232785712785900624 277095808422363924 173050891974272421 5395028882462076 895789108588013401 956775846405472341 103348149901860720 556760784828287591 893873604130366484 115328321507601662 679388872247414191 111108185857041245 524212749974449862 333050066292961727 866283372914878441 634653287486035025 928891393507867710 967898737649492859 366757137505531535 537933583593735003 746162661196420518 312056996847707134 876052868246236770 455223925238625934 328939072280522851 55717842068960943 407025146227779063 248266241641630742 586778670365715200 857930530020374170 319655142830405090 600738574092710500 431228945080473432 65005710230694144 613190475803681034 817503652939339468 623929656546883190 338155650133670895 64912675625177666 820723215512471485 781805261556605003 594903114344126000 468557147526604984 678692729287821845 526832917037713357 295451456085670547 399642658473427939 233696355003387158 857118651531142828 405885520341495732 840421408469728283 493308173879321099 939994984176500659 49386648440406180 415264408555766338 591311216252407066 561063926910738739 87472716196814733 96786198433490977 684354103503683377 264274897681086530 309949153209756203 228382250680871178 691710898454703646 328464563973187428 616153692740962763 889340060831556612 731162042038778555 911721432879255278 339435675529167240 843473627690357766 874074953914122957 192634641403810337 43746304307541841 221187632168295348 651630753239591559 358238669739602603 741708409796749497 822434842644948370 964311008944790687 368790665616093464 530362920056984762 469376873131323558 831811833305784927 921028170814718680 813178309071044105 838270953923040986 662167844421896533 405160730632795341 350023569745763205 235084947378270229 842193884217590435 478078393519272375 161132794370516500 838957355545832831 377633586506277984 763216476135930840 807691594414466252 932862886403608118 505012001764358816 136282846207883517 518926925434445090 349212497336273410 179926022629182147 850297771969626836 28086480851386617 959445071025818308 95790720366392681 609079492146472971 681000111328674347 998547833210655257 269536977424346691 992743602851363426 43153469386909924 102959896738920062 266831890340843587 753014789436778518 851719478811444200 869249553757305297 390600625228714806 387826284967991635 409983864501291292 983381303476883112 930696681811404454 228890164342573330 116663106802353034 393209318674399689 386857741696953874 67473669479192177 966062803310216990 300006946148195180 855930171888659712 150287925253152691 210811456729038584 279692115999675666 717166661560503775 178569080167131935 111329355366181688 842536763005450449 288949891693799048 86972497323466637 571270524739618766 106489416194297241 122144674194283153 99511694506253754 201292948241326476 589849390234964220 324150102903349771 195713552645026021 865276790857442634 647393751356016424 942444095619487186 755497937943096806 245131637512204431 506812240263556892 392568255906386791 458198341404948560 262295662802169813 36348663376721304 14609285290072671 457119314100705193 826435270271425017 704799733545820601 369322006101630480 107416612555791616 247032761499401679 81585303383800491 940604129721338074 41724934790355172 776928383955901016 671173851672131364 305840371499354251 437393974621157520 7448839887175144 948396218349043068 608073583621726932 551212481520175265 888425133210151553 36428791022661485 607734613333435746 253156050756246868 558165363009829663 980156018556107535 524956000823697057 936158573994295202 436316817530888915 273287677049238994 475441780991153368 335138351722672068 392820770625702194 927874324141270035 617335994254688280 912928001884989859 409201682855168333 269381653496472980 659769838371540901 763072901701838201 181752654261368113 204554292339476339 18251455162210375 368763634913533355 830900556767171179 490985475599223935 852476805887640934 875982320776458055 292540901157458452 841923865665947659 453160510732089550 290176228463838279 664280280321491625 285592471521423726 799080491784372792 42286662888137233 473665919644729775 786901978895721519 927255083259542536 762064818915040038 898303839728118683 613422728974577749 616730154233066110 498964886793507633 210640427768979039 336745870477831724 640909503793157597 152500119666150762 311351614524441905 815131579415212692 804955070120205562 457206169618880030 322494984003900971 559329745465372512 922727014827071956 748923830485133019 129435757517903034 674433840083440645 442576893499967211 831667786048813970 707159759909284056 814165585969215399 541863163900281076 728431507346018373 765922697126720284 14067586602930373 223357235088781552 641757964527315517 450301935124578334 183453322125066861 994804617162972693 353405914432162512 700249004279608861 179927639681507073 162203955189337217 396324726633383023 8474432179763346 668450378272334085 50841364849766775 512766407730515858 460279324923788906 766296286017077423 482730300448835636 786434710033078723 992559793244144217 885692191610487314 328443080018031901 329082224577452600 864224245563972174 288897872496981141 248950540854751609 911385708357145278 802103734131488612 240070623846380500 162929401285165317 804672770684013017 47216362991062532 533762056298830246 337122746756881408 666437045246194397 149875838117977048 181188786052709273 356890459758305526 362703212708374442 687596095940191480 612008478488066932 785821143183167527 432529140992274594 884644065988560021 277440313583683361 817575106014267166 206361147212285216 546952789055316214 974721692289149737 11081749165849591 50364584486509432 80315798935977526 615792802668985913 809178663131454092 210299749560373486 808853847234523182 444333440656069566 663636409756377139 581140092029344747 297683150055066746 884504504924636916 116090437585574326 345146824755332613 83049049614247894 814438337130148032 836316825310594502 255883522741757766 482695013979360678 240923667164724644 220565851426754262 675894319052885788 877910294382019352 297217866881851460 388415108794834293 737072441645105966 164570370932861490 554566906030116950 419124042455046764 634872296544480762 294451858693414127 847810976870286044 962014096699453440 55989630675364302 280347075325603076 342708753344868254 804418370506422185 52944638415583559 780342617850543719 695453514051762424 520687496981596521 266371228194071389 91210367039439327 825991247717510640 794455205482308941 286936421152967902 791436561454163554 272218529471588418 305617142635471624 971549396395257502 582508123563530798 91894054561471066 70657964557437441 399477578911549374 33696784697782603 319434880337776239 903474674907222125 12333882609927240 874885192218041281 982656421084034012 625569008300152506 706483568392636047 823104384378957655 202435382793264026 736757793871184001 347500321166519952 656614014211653450 234815642844971269 158519933006910792 150480927548191629 321725314337544946 55129272052742864 196545693303769119 231398907957337347 849960408244599590 206629934817574918 164913875560487584 22618672430407 199472448351655295 353775950700571281 291191724816154082 518058714182749633 135224888353222164 991987146279415416 333187066914127225 330397267794640795 506100097277896830 68658914741050444 355108407765760609 59085321786409329 43249825094695496 581303842304942908 37449279301199005 917215981331844766 677861330102544158 261397039606629551 419349681220982824 891198693190560534 119216538063759069 756869931412669004 330772133702771676 805162370956309196 519958505416347596 144935111945969482 428196000565726092 466417556097355947 168650750999010517 53429249522746340 397240556034173063 826123885156651984 685917017388721836 556916429369659373 804984081728253521 603624933839710711 137150460844871541 343402274839068492 509622473486663539 767040227780620046 96469371242439665 754455821613115439 733434180643745859 280174798851916447 402496347772489370 582881697032838762 175362051118773590 737412043186578253 645239473204778300 663298607935789766 808531252213479017 320149624008154649 118815765353504590 293903267158259382 568725397108408032 800247745675344125 112716079721839380 625605910460632951 921256837002210394 872549276465820060 778481416282200261 290988523713206400 25139167376319517 970430365276194287 302247700726705772 642528307795567030 737103905466283496 830667234555788747 374625373011349729 576219314361858333 605188079380178842 665580381918208124 377872985595388433 853584235956488360 506522841209631871 875517774175694600 308170357194837424 321381342535864866 423155026179112455 645416039101945759 88114385181537327 367126551675979772 824985974684234169 568755567286219846 585320789171972809 731026322458902266 854624152129294576 229216493370900774 209729447756225215 582572396252830377 886292715169056664 955884656685003112 693894267229017780 528660801546437832 825776366623963060 495274160179847821 156570164180191145 281470276275464558 661778789487401944 932221747819258608 802144777088619391 804118908345126598 618642406554588036 955407769513751228 841922266920733053 843177142764957849 227626879182584944 532380543106502605 421652732931203002 652136781757027727 839846129870247782 977361701824563671 568311489644290058 48123120308306260 42453440529806458 707572520093914894 28862293455706739 977302690686286750 746647431682907273 622775263628675100 992794761186483866 786989865019605961 389251868285369617 532429044560094363 514348097176551186 815430851526385272 673032914165614283 344244129214337185 70127673905963620 459267868385347493 655706278461795995 81827908450356181 113441630325549139 201883347379121589 572045399210284255 991222423379461356 153607793609369254 127208105163761902 17468930218322817 485360008163093020 68654321603625291 783242102094688848 830175631714228048 688454033013562959 143098146363541055 576021732914145212 990533383914276871 934637945179689316 255788976391206272 269349227724260670 680318549502882800 553065412568848190 542534637437461647 321081329498696818 314174330699773642 548177776994643293 322692830678085798 116057054847224637 59910570175039179 29109552766572652 919794478874922535 133530766422147718 436250444172687223 450967920449552123 324748706390748260 603250582554012911 30166869151800447 671369428731618129 387780533018407715 272638118843985010 4165597526271808 911535691580456458 509748380717500356 852534040383889060 502911086908436514 479980106669290057 929675208927387438 915689894830796299 474389096881467755 512745544837781183 309305770584546231 544936900883860208 665546313343697623 958801697099102682 455859464922603589 547903397943048067 439000645897895330 758820797952773800 225974861648010386 242704374041691031 69596189620586075 397829434770981345 504101895093362314 898501037089389513 41401685450372362 124643897423578347 12640210563011069 722249649072643183 630909334571118245 186420723602429198 232143287980205924 432927536310908668 410309518940344008 415078403144139137 425269831798797062 821600772014727827 981993137020602350 146019724304411759 992820649751120696 172968499121490848 735933431781046766 596290651613079389 707017617312514739 611005665941556264 478197587135764046 478620399923931491 273791970368101927 46389864186791625 845504634540064265 728804318877162523 227092490920887480 202835319235094580 400130838488169287 645976831489825078 358461714445606838 9739322563430922 544121488292171853 925510093813717791 395249856684931610 668480285214945787 42299878474802913 151780768849712214 380685489209722768 511213516531667202 655137999629727752 454558824353955905 571211227293625588 508997843230064242 980784471763742268 155630511970699240 151501538936597988 37887073551376445 480895450097529183 576890090609267065 858258173858174532 26291759202137162 523857578962904709 12372325039211172 244675403479931238 318640139456984573 46344262881014510 259606481837103006 744244420169671836 987298338882056123 264339232808135241 466479170488483367 806238508329844778 827062383488092271 688620514653511609 66216504179834226 898425614407961596 607765582272495444 877703404563455155 948792734161116526 752535528542719438 672049881696542626 364680261216389612 272853684787663483 394638391518119875 145597879005099327 755910947710214118 304509264306950077 530821596287956773 108001371810422197 719296642386404434 272520472202092111 132818298211312597 225498052874650885 686559114450051342 384378510637840781 104470649234265982 935283065922237895 812245592781347090 487429511760634032 622244738499805113 523981618493866320 156754337058422593 419124208553749668 296868493191174940 473198609399443859 797582998828558797 930138447749805368 817823775621907813 733162164773031571 321519315407121046 416042424745060999 896597904387904624 158788240474745843 176392243636852235 940909378930865900 71710725236409891 742008387331331176 22351707043411312 957430375885690931 38392254963269202 102150780001209358 328052208263004614 684309726195005917 985077558181482311 968388201957202166 786662251299537747 240328175295934545 524397550142874174 671701187265502755 6209103554319794 18370016099163432 63241349787202178 378466626372929253 635527582528125188 431456450036459917 892543043577453614 687826974946616596 702079048568336399 334586696756075922 474959999138930540 46875247179283423 675504050803139031 749204482022904416 509457453302361865 689282867029956414 884704016001455873 608294629515998190 262403420263079426 650187707551196036 593446573302415385 602296349015227380 219010566583740398 156044002535759836 557823444195230999 83412764836956776 148987691604613953 490138574782931661 729752151439501985 873432835926917382 535974908277877487 313066108852815285 647060004151571160 375389698698490662 190461593392821828 465172135941555539 545314435634577358 456805228217181628 238309937742377418 539494492207620411 454605036938466213 106970410223869307 607906159386770356 902873197421196439 176923965219954354 225378725494118409 23692913329516659 542676369985155192 722544722021564677 435113302764415276 486788233284921381 390812697102063139 370391824884177226 330424599768048501 258228127568573561 576203077043870818 336845082693524344 803001536815823836 265419064957659209 512848024201857113 489654618660453074 298353727742552048 857142161241245335 412896450729242864 520965404866016315 387931209324428575 88243919090009389 776983621196453413 13315837096181122 516607097399017966 611403133417088580 350377783004415275 159304730125093387 572930881800255769 257134942603420162 921004809455974443 103862750218007997 19188709284094020 444094806614103113 228089448800864063 822056146131840855 574174248523688805 529230611914662252 710337302360633218 272111969016605948 962411554188757997 543420918377331116 420573868132513460 579216956452898649 169326605010601884 855211889213132994 712879693574861217 624911223645381916 392703930095541442 943319090012757642 180583722641331975 712862344014170264 579856687792841675 806810849263106516 422640173442509072 1838979963853574 899659257705160699 234394726235091867 537555697389840562 411852155721278096 540257056203501177 84931046825409166 178429290125107199 964960547314315365 188630881630805066 622174265510637050 665363028992017758 913015323326455572 323329095302561639 708889560605568208 953067646225980044 898980906577648132 919370598781447845 476917270161972028 522176066557536953 739017700361363954 156862766055285953 881160086040270393 243200323037969849 873911460185225413 179501752091925119 617856679220520980 570281111356831181 560190498361103349 38219048180541022 545008857658696193 704868219925869517 137356696150995061 881049528956013394 182735252692182079 574450222765925872 477836669949589502 886991024608270748 302049714050557253 946024347878019741 682154119532375796 711556177278058093 745827949170742079 860370278888690512 336185751293668472 760278361300136370 217795455319443653 141568739487445108 303958090386967970 975740520851583362 84573440554208302 702490381967691332 745201825071646465 290800874684794408 627033803997166998 623043737621464025 583713866320849268 846233507619546132 293633690147717336 277241124955718102 101845224335688900 831640912983425963 118255422354212533 130347436045361256 178890945124642120 299935445028626403 30403850739953939 412069742181938210 960740101708435485 799369297226276309 708466811689903441 378260602987815057 777763672050708303 217905490675841681 65283470528156008 542400171015993032 227333464690487246 713092612889448963 386134174170067101 282735837866387094 761144046832179052 550674635692878425 590084516704800269 727555862849287962 871063871724107787 665489675272822855 773661328261960910 464557388667768215 74185561810295646 55246901873183329 927522594365470351 544093738931216416 558274789313874237 447597610435747476 54879682286254800 130476075004663088 721252593968960805 824255630647022913 525147953381255829 202157208745177369 923610826848687380 285456410667936296 368901266432220883 568046768372286441 231781716057763850 48800634529238192 417563802833861019 473490220024549280 768004413989559587 998528331366243622 828535898418045885 663140456530946722 544648845606896366 771471856605783017 177034486696022690 540246214416528293 731377668839397054 197415481856174261 9948432972371020 652591054064719310 258276676865166326 482073460878336564 862333918802941053 853759143076114719 659086111015527899 351500497862896610 43717192473977807 633919512829982707 860784568895688711 561064918441013648 116756070045030088 900006842590295004 415003111718997528 694596793839576119 608091409901881764 242853888036247096 650271223549160561 85638378271452631 841254272460287445 478619740301625394 286871361120637805 366081094401806032 518143520776964641 979685187414476307 208289303312148282 52877352152908077 646607225843609376 993467540102810697 535320618572187405 599255540850211898 493812954826757131 452067352036070897 181597135192317482 340079301028404933 760363479313293487 725563432226217056 320773507503264422 201316012991116891 569486576597862512 497066481977688905 147843338666740329 76302642187275385 707657579084858116 151985206824041589 721073986962475539 524947507562680819 216548434722973918 574020627152722439 511041945984384445 636405876481496969 265434944013523218 895228131449622500 371712864898198349 529785388833494894 543813690908114893 673356163631805864 958868751988403737 381010248852174769 965588283737423929 259598575760778055 766522657030108434 367896943874537481 836167342122620648 579594765197957582 129018573952375003 565625519979830763 289819420484844403 907005653052053924 392233095049622866 209809358578291225 482598822616759165 148017112501872886 246496711083632622 995578501326254521 222859169954133197 547868796777298820 948132441558816957 29134993969194145 909588344018888788 133295844006556093 870033051604500062 873806274650221239 225600318021872437 837940696740073907 92414535358627036 523305787097319651 993486491569115467 113984241524124072 77693616080390434 792489541293603677 145760038958495046 631749017554625169 917903683568082920 846501886821932668 541924484845060763 664758987005227111 241745399619932293 711913396390344840 995346305168884012 852931965370182121 99541250336616243 782357016420963821 681217124800154214 874697881715330285 922854224501114160 405495945663456538 743410896332867561 40099765952972935 373190016167049127 476637642838906678 692326417981498865 848321024053051524 220012459663300578 459836925183435442 104462459502202964 682126154045764396 426122110672941745 265865194990470349 497572688314258834 789346598919953707 88891777136020106 110995102164695143 615942444214859803 84959125235238989 923212808116746658 385535254291665424 535319514545622136 232332138923476135 193087642955061355 157326392447322881 629246331258056946 568848516023720135 379924755539961254 678233677447561319 609818379344044400 829474642924410057 134969949709533606 495964344018382442 34403494495799016 559373773490012694 844701913600780999 189145839091573881 328043877369685092 280144915413323720 596494883645927871 488834565531946667 911002653640677049 148851921643913519 433453247943810863 81763846202631897 54168613526639956 960223046939197859 961730235840440621 976036778895740080 720755017891745757 775014741187342956 668660607024611289 129016520772278068 598998221304717483 248883683415848369 510160033152187756 550389438606674673 489915517600437987 870888201972912755 573127139029860776 527783853457325654 488500731425750456 125355832383256915 512591354952195396 674756521334945259 81998130320131731 868269787723564730 707161956410927600 162315918826389451 595763129268048760 469922042139779609 736534623800673239 99069334371560496 962809282354036278 605185477875026841 892707240691446647 621897450015283920 238783625067442096 968275881203168395 601888767134382604 152239049753818324 948100015080145022 887652191061264188 548260798612795431 145933749851924698 495356950792056775 364707652923728403 988853703085826896 217670545977520000 582276290839748748 387300513975052324 327781160189089631 543188661536577066 528018267870836761 797236425157992504 17237344828914587 511482828147112431 303348049865661120 175811008977723544 898773689697402191 134451716793228087 328610596706719772 819288126038120475 351636506638807674 768797790896815086 83858564491760571 566359841989311312 175138495186396247 714489486062068559 235145211625964812 721941234262979883 874976024365163628 269948208893515299 632453618043528173 335108201496400908 705754986215807064 385044334519250290 60776657258009830 157600564535620375 485285853487183166 715296562563565054 401891524947052290 222794078825282753 258740542329493041 710399764273836627 97399442613381370 89140016623444326 950833391889582353 56070776130156164 630141640972186788 299755630800809346 650806073830871598 588162374843623130 802845282988131340 445171979093383259 105802398323260252 203137100571703222 161322106338534402 609855162805952370 459339041816671337 819537911377563744 29193508470477013 260603614527412312 670818353540674220 81279447735699716 668137031345736424 134893513715194264 633319325206053814 852966854215706697 220487551739423297 412713766184589898 655603019014955336 55905807497690377 313116813525203521 362149389261219422 462295335731270972 35600669042753880 338627415529290586 306695228848886218 131636149290531303 984066256904614547 311888955498955094 338648658984657525 474588421007682416 889716060855918445 155275778253003091 130715644891752061 126533719536488092 655370047486881174 154290197507998841 818351434439971989 888276546157904251 198178090057187767 954225801303450792 314579950935959936 986533675792571825 733343671997172783 969850223453205650 126547067735747430 526781759496723660 870426527532094613 588445766443157640 838116690142180202 868977243718329197 15766740875842009 906474067655886422 621207335182063780 16916207401708184 665235123860003824 267423418811105160 314459328350733046 176744401577724349 141550244212814094 427478472797594675 528016828580817615 563190168830523616 322385565568108540 353986467725601249 320957793166399019 516440964516995549 562981701930192261 364078538042585200 440708378590608415 815904466047043893 763283103088764281 637118205632071470 309887252277018679 863933857132207148 993149070929179813 344014932832820520 491504795876382837 209608383253215090 455492976039012137 460904084336382275 970773179463334069 457936122937846756 483129729842947473 963319466583785008 427077534141265014 404755927020599436 634286669820916870 3071512605325645 759559980472695673 310076014369436127 209440119106980790 229056661636926008 537836994234658295 62213936941135131 368958879073922626 664903714672424523 814426760648002838 289386458035023559 179822288879521472 838401394441243525 256281257669675046 343392034505799276 980360014960793003 300631015333500409 874632883980223237 554837199181865631 375294528347333922 119812722378438362 409485001271776922 336722720318522522 847217807689626233 515095393159639261 842091768562738804 679322441444071634 987352103890988027 158592576238763038 212901420466590082 296462244054993043 936962246293448348 490628307467359688 658410924136208003 281081565425555387 921294096171317453 885511544634780107 400529966182661814 869075415685334919 969342395753326971 371498882894594888 63018335200928658 775401147933563959 583408529605931844 605956071055131813 362688793750372137 778582348736477559 945225572166689625 231035329861836293 602769833942765269 513805008911675104 65711426743759543 822991062204698508 44691197757687788 532088691552337078 560497615383136758 326332679745933583 786884099074540954 460952290738023164 277359736141275319 122039202558191816 703900691836681961 868608861776816213 919677661835472748 975600821360882218 810987256781605746 119996079584308917 330290731936947875 617837195728053602 73602246128448722 298853854017802090 450032936497872580 714193596428328067 597108856721809039 724483895324492134 193302859698126289 34170100371425559 948737864876275566 116440815434221753 860172396321723974 225265009695820982 593236983398087059 440753258978826304 388503135090915019 24328095540307702 881784870858518276 654997099449735224 853491475652148640 869698569724027389 436471156336315826 558175998720466495 349367734031642036 571493577799370090 892533903715329673 58752345989031881 695165625733506586 744644616116762393 863134702454242346 189235616766463655 530672608294694062 467884865382705634 942645732600893217 707760182443655260 225068477210283584 113073644279214949 249179266462218590 778178803629722510 881181249807384328 351674178567478547 924493231789827365 951507903402717366 855495309910963821 563906384752970786 839982129665330908 384264710575918638 617133857535999371 385799489299529833 568795818607796567 841965154695704405 649791231240981957 402904085338450531 21217446658358098 382907550625397097 437112494576013500 912820393137245488 776878463169759169 79862774283518474 734459645389346630 202586773417417233 304683557540131659 581620244232967633 143959258994883495 36642594276252074 807799166016968404 282501743267019435 430004451458236555 596320912242313346 913103200136614336 302474450046056930 365644915513570804 576509395266889588 987374187391150315 299891213402048749 160748233371835233 423190652894881314 493666689394758978 159789415625850109 343787540072329000 521629793009303020 750453094891613570 913826978718574820 223816838311359577 360372449957672712 708045093296447410 837734100507310718 586018199702192384 141931088912291618 553970997383899917 256026838298973221 471244336728900535 30243164191107418 698861231919282955 143214691179873604 110898373163295077 473455543241821348 500727941139185032 289888826534427844 176918536984583585 743500121053962555 168824333034297203 647653542982780389 319137440566247404 636085480672489961 435169059526177696 598255267646159817 373368369492294235 352173820768703001 402659138715673833 207030045448947132 808944542735952899 903104903991757290 966889403132684261 666980448254566307 660772300050052107 655386466312474081 20726288172422802 450068112133941795 65186614300118288 65109209013177004 584588835903561945 960965932440968622 67660248429931581 62842517399584593 481227958803103766 330115733740815087 72617641855462284 823865164320628472 169681960916905256 379985710920994701 206840958620555661 375241699289425356 434771373089972395 381718835110836454 11780357607711829 596034562506840385 546462510604694522 423397074165071506 168983845254701524 922909518372054757 8304742536420524 728273051848713355 109578771797683188 171897618165928306 178147814452521479 856570449097464207 567020096977020545 488736599903857480 954635220679123510 346696522332532210 391742085071201085 251919244367294480 373463955262167802 623772356553199384 337171234544912790 568700095643981935 97501296121653938 560647079304401385 111186420693595215 972985055222650177 635024390252479947 822220256605518193 381593883232071213 447151387590954661 793560209069923446 642132636802666836 894893280231997813 556809981860699992 248264607649978560 85466451622508503 625749723948400341 179354147861036020 324443756468317455 766319495632822249 265200275045580911 261485251822549863 620050935079737910 174012640757313874 984353722039313592 790737700271222905 956620613959383702 27343238204976575 326700005221982825 196690420377114540 631636543164292648 257233671710984158 864005728811975686 694877266759811689 525774462967921813 467687150985073462 658172748221504001 913733029248829534 69334851504325290 290160195385607413 197321219800931460 465262307702309626 962008534363274974 974385238871101763 419687823984006884 593597327856338211 718747466506019529 663288768677059310 563860938157510765 394716916774484343 944758456942365442 424283599691958035 61855816466129329 308191505921155610 303431709311882095 604737290302413019 816769623537094798 671846178347267831 351855920939465871 187331451330708586 688749698961249844 102035500752114317 810364383279087203 716318196652562585 367912443113392791 280378396054006389 304290356510830126 38856295002505273 768985786994140692 819252956211437594 39333809578628144 939551432203797555 462740895269053021 477397169027031102 257534371236357749 241534449416921818 643455840895219807 349230698701042786 196242749850287053 267787366946516977 761895920719211804 108182461815412067 37463591141253004 565144329952327279 548202887639859322 799008119778514018 709850897597931849 306232807713495216 592883002959361129 3617153296109348 560950629802292170 876884840306377678 885871437309249967 353408076946866239 341700230237257164 493915725547610032 436597940852690722 423342834770978254 486211542948865418 38082923387535600 109365184868057553 715883646715388144 624547317073379200 48899679538185759 948463495025006824 757661676815374196 616057950716309055 756440499607153410 312044378506989204 22632650122071244 124366622583591527 636416625208004828 86416113609963344 44835201513262125 265240258505272183 689206654608174908 214894484488146543 98357532482783395 672899930985297456 531382535622001723 516359236499197836 85429595119459501 136746351417676698 948095626333906068 178987855739025990 834111112455678553 871242021274767308 986950519136673565 151101916393315160 219905284988231471 6412680029606542 512360603862176911 32595013056263703 117627083631267924 315944321097952886 244359082385987043 416826103211290990 685362679353415503 963050409568516547 270745630890955903 597522624500779992 889179293391165667 839593428864635218 744994927043892850 470310230934028622 452142492396625734 580347726380598381 666636097517455516 348088254830293095 38044390224712432 313731804707301712 569780033586928448 703088704570466119 563968275594665253 682861726658107314 169857948819086482 501927273399356349 904365384511072115 397833750047824007 890866897818840268 254049476825885187 717471974834197865 401516521189240649 586119351877115467 348033404405115179 33979339335151691 6488598787041662 730490680266387937 755080410424982967 411725640596839817 413291960427745515 195288356603771359 873308650657874084 517401114747884800 112388753751155976 598361550203610761 397011088952124899 173846279100890551 867168800348885672 314803681463304686 58371923962254588 705181255920252182 475781607975022190 783203002693155415 45308420652694495 716264271950165635 94867844377892991 276981530015263328 324264575885656983 150964964234057456 894034204695590822 570701735590759344 703360760942706101 23376859537862525 198975726848007925 679620467499812043 196051189267152365 347335876237660293 630804347965009366 290506316275141039 706966198109205065 402766694377102755 762384675818882527 72325939170095576 159679449522816396 361793673324045444 854483947203479225 735921337274259658 335275835345635200 779144297966557644 303404378758460364 667881170882543912 515506856581960524 404753803379624804 334224411555698382 783451947185452655 332549283120328160 919985606501091444 992370085931452108 547362073197375163 694062727167414423 246670331971394346 380682769931185216 559344699024962658 848905421359477406 822066102833219529 925913497666347340 734399555926406189 128704909517742883 660929341372235049 660319233889817367 399173852608547845 128988401066348577 908158721487751625 456355348909071991 889792642555081473 261414116412555755 44315393706386842 894371629190488156 862541852214649119 582118056181563005 967946220463739012 200846894598976845 754582072920808070 537854677128361650 77117740979839677 662923688765893067 884362232016967757 816518886263986749 51851294988907112 566497929451651110 213790609246060617 422847018778592863 225918035934784726 314623998592712213 720972046363536025 147226181286681904 429359479620886968 944802481113559341 703930669475656975 413293520408064496 492838189785100684 816179444832137386 505790527889653297 670860098995033642 424122046255171540 341101965218289245 179063604976928787 225369083122973999 229959186733947582 703139786817285053 70549088204510246 364316478113426692 997546337136075543 126659254996842148 513064700274359134 706386828750378474 55428094410393183 57212638394551392 991781398635022634 630391648903319866 207617738455280508 902751747833680316 908040796417915319 780510008125876695 968282900255522921 613808025174598827 612902139946057869 200090881982903874 735201099095076794 599244155512787964 752865053483121419 236373387062590272 322567267229970010 111421054511504388 132741293993483880 920033316135397979 403184170657452045 641280263770024936 797449615659608946 29215829651173501 323721619150074793 934490630508340338 394469807947783223 29849646664686083 677372009011925585 53141595824848152 384142281824477970 566282813506860316 467841519119775824 761280233702482025 839089846944240436 944372902011437597 542187139393240656 850627203834877041 828618826366618469 882591500961102146 781252157988861531 514749678461104647 751361505733338835 418779733901099384 936544289480147355 792709667525761422 12392910400758185 101949283083954054 45599833345586039 424454674253428167 956007573404789929 234077563837987251 119520855256268534 503945149789591173 229582970679124116 511185704621555739 835972432825758793 986354349134479196 432403329053585289 431048867975085549 199585434630005596 303894300687827872 214407558928662476 941600022154874462 614289407818917139 760435969567597390 440537252334210208 162830059406862913 523992810741572871 900619197294143795 198287088894185486 353836129268372916 784938699419186723 378544978704974514 653982588033037379 505019444440098206 555236477804024543 921273322983154840 363230593101986136 572763120461785862 708285377778917419 181246341516077808 697664680904661715 57329865204539573 277331212261188061 921220189532875147 200233610796873391 18919123690994567 586858757616919973 633977619444416647 145134641036000368 819564298531290788 386739493282082864 185779087056467384 774178111590164682 610352022366314369 604925690405924786 641679290935013979 720552444481588465 988729978259954468 47813549097527295 250639182892395732 329351321159704326 25120911946402487 437442877557838586 926715228510895601 367269046807279060 77033509313810614 72671065343004228 463649683590681927 501598676557656868 448617863854806949 684714897032362265 675332965892699894 299218739488084320 688164007908924908 848087218641208507 64805873543583888 192158171845659440 878009694705498062 102439889001831894 68755450608360711 98052685509638829 242557846916830539 516560511772937113 437274532521237189 903570177113702992 12431243117560231 857659401456072024 16674200582485465 284260748136414382 511887178685463268 972390337278825045 530766747451356646 584211909426992612 566165036658715530 527302162589079047 382296615484468655 90132430251306980 711910678349852886 607217413779618696 289030321686383926 349356196997606690 316979525006968797 452840355630218794 129064363917295444 330673752552280644 658708581821451294 532099823704015618 719248765967080111 913778124882427575 575370761881247356 587558982057928595 989242583399055534 44815286716643359 81242295328486203 131307839775081146 85527785545268009 743976853705505628 696627680609957809 582349468673639752 570751186827633277 27440504615364725 480795369899027664 941741349570320837 606881054658998771 100497853767989097 135049829516244669 710401592579094065 923332299829794494 756395628143051049 946855753362946691 918186560368553084 48523375414513286 201983543226003199 42152241692960467 851713804736231487 789007757969983228 973251847682045862 323681254360518642 887727454657478462 314922430015165737 440944384240741513 593567507218907146 402823183520475147 712915592211726078 638887728512693640 327757972068063415 282772097614399483 63582937878418005 671068129482184526 643854964360812535 271445690113043334 101920423797397462 90788324581838937 658257715097318906 284881596137030217 380716784507800579 543830835587632266 908488004306430331 300110964834173696 490172074181972222 587370847995352809 513928010456386876 643263493213222953 91519572399849305 459498553894342458 751620486555078122 299628255539945525 713997574746472690 860981442006873634 549437222926398888 700500524613693088 580321405908153413 14012451749564764 390674569014591164 950091397702426633 535971665971637892 242407444402214419 270881048787047565 652194244086334330 39607679380728413 64381285947206783 971748754513683226 822803878729992275 584194362388028207 797435196354820032 842249925070308598 860253797484149120 234922240008313362 201287347339055839 148422834517124163 740960917041514183 49539521405145890 891674128195759883 594314286198448542 302630157086998265 521262541253507722 348135633200840037 128047843715691458 931835271073475339 835724409721954475 920033608132847396 471947292672496611 104312261608692943 34632344445556947 293475187314102434 816615810746718280 345114875413834132 589417371278965214 982490920884563962 176149996983197513 888318531283249872 445148675410005682 521886918062051866 219402598895992789 795855107537833052 184688238636955179 905857055967802474 78690052631838724 287562721938673196 834887681238053740 487505508913928253 829113750516537189 346211044495149329 131367906520894139 585077910793010254 852658502377218366 285820097495514116 665054431928041578 11279590237106887 654689602278390460 941494804487891283 256530075085639707 943730191802815788 269673018447767027 767093711579301509 250178937246133438 488454339581920560 68803103409209392 238454384472071775 498230178882686917 373526330186879897 248807274688938604 653277024489944438 77123132304727679 392900327581553379 295787959168319094 102986049087271792 303390982760472055 793863070137951278 403532949605849473 66722601581710241 920705356433461156 120217839511069521 465547671128594594 643936036710928711 517527325268319963 235552610187054678 597926813907636499 217469571244840685 97867383333730267 448330086584984270 29915458165629878 556291704743700823 613267558877148575 704894149403834062 399424564926637256 926644818459600502 150175259612673688 114523183813258008 872372080154256983 8282450201556199 27960321658858203 421703944656111593 861576103891604697 398134614625687162 776359403873044271 656693811114438057 436750927370133240 921916995790584712 316534980155266622 771419869562615632 972968176722768365 187878801039494797 768895033399200917 532009115233995148 6489193169728855 38157903531100840 551485312407991749 635120452787381164 222136374548539890 297534921700859923 925652195251837978 526683375346250675 35452959998306351 52897236300991306 81842671650847508 250134002451379118 880425173510140746 795003362643508879 258903841385672184 995555777646663635 195969915135917456 279211452413768434 964163617598095144 463410106202816935 56619350242009754 884281262577983942 947959500911699835 930945110817966987 434973194102422106 900970904885128091 548676152790242581 226180905255260333 577558594645352136 106384709612285833 120773291520434745 509849414522005951 845623269354928371 109329085916633892 484346878555963195 574144755915114013 158904736297195600 283431531846903040 121898020504165707 221170993508164503 262380758795762378 297820850871239981 629555957370396406 256709892082840738 450641534221186575 398328048326068722 130297762941761398 276777716551205384 250303549577320285 425042985307225706 17526577154496137 403854164021432188 955589008266787882 366050477928982485 915186542398693711 736965229191586480 908521109751471222 665504640171937742 697774464940574136 912375121997341639 811117679823324820 847447157330723324 32115660896207291 528717808575714943 60976197140089311 31142282004391782 83710646258860150 779213131083016400 485374777205796160 87542141719236807 950694727361227014 641609917461583310 213840204392754653 914720476987366335 921809290621153112 167343809848551125 500092119233654514 546663486269550613 612138469676631799 580479168312550058 327621762688317550 631255270961893768 692659282977168569 877695197717407979 251314842100846914 38851740148284332 168005994010521617 931351096450446461 874193950628427810 559745278738024415 749256663173446973 636870320732927474 79208327727240908 594684086378961532 443848946802427535 826738256371831305 176261431593627823 686538434696608462 315515777826375079 549298724291521112 491997117205581907 89519360964360609 546073648559586271 860416535803850566 29116064461656535 552911697554086911 273020177800716348 952716903370710139 607530811654593559 965232837756228089 206605647779737411 332463025970832290 584010968342140685 644808135363005490 478282236342822814 681195072628263496 218169221713634186 854029365244796562 668166979314291750 9915493191807438 101957989715495040 122202646243294707 905784210382868132 547614658172149548 38345649781429789 885380442416376774 64479259967429099 616677797067974629 797313653693765271 203599740021905169 171666680799409335 481804800535318402 283598194704633678 428871135311316616 495251629208799373 330440913776348042 35345489509456976 531676439478204663 656707631931182164 814152763679000468 521258420059146391 351120051845576182 392049205923165192 761149004066744242 946464277161479034 436079284238480656 973396043449746569 229297737728164848 842079593944791379 889233683555150912 142451149783452887 201296343721171129 123314353845612949 277944244974719488 361689732344447973 859907628500201496 216500028988470354 105348247777597250 223675213022098708 33044078322814143 574344309470835283 778438708696504628 260908301921405039 707913116877384565 167716775933143610 833411223554140144 839154798195732919 420344038400837570 809237892895014604 532777234035852938 436343523897459569 217843582747272400 498278956453287469 956079434817750917 670451910038084976 597700570690474697 263553828019342259 62083508382595770 986663409338947787 302416300200600268 260551385128144952 721733368397901208 998006678697693382 223182940975783540 864556709629010666 320286892275853232 101888903244191694 696783483559126925 670208347272777639 800129152745348893 865346352301729100 787987757068637212 76018643058390875 168224434244192328 665889537575854533 313114133955826151 7083146359964957 997899824981389079 261385475864540384 16410052253455952 469537229150054014 350725376774924370 76473153252604237 845894956416337647 850821037697849512 929468981604897545 79842218914279765 89924284808413808 617126090984892334 886354742110918995 156439636840210368 177231914701408313 658992055173452778 809114178396108652 694473059121349644 647902086062234693 938786960271026925 840916518380763054 27129968837183389 422443867005617976 236137031083932794 403168452928369016 178495000714089947 911203253515519506 8802417985181294 969732232719056824 832932971038486505 106295901201250990 581800726422710712 401983203621708402 785226595054706981 735532672293134397 46997640858941583 57079359266508223 249284643218647831 241142883829081490 279406897925816695 315014396836604643 219788334018385671 630187699978083538 585421160246838949 621866510588045404 562564266216497519 499612048086514657 99017240144855167 730709997099286552 559041880179071138 692602349418963027 541614399749500206 583207187893657403 6610799130779465 798873047293911816 866132463203922619 592644562691982104 212397234838766639 594052972509319660 702745063106794468 455997020706409726 326637797044947021 40705444500838129 564303205792557645 395620642555321964 932977217544383839 871769960595180078 688603232539585027 499074046830872245 807636816637097981 52420522811315984 333206666270334587 54882227811385930 304873694450308661 465086646763698503 607074701376897618 842534520538957533 675743786334835694 15523871939857914 952168014695894427 187129202705801156 855200202026210486 71558580360084059 920338336777900528 86223863774030982 979915350064180613 369685145678119543 461277249481261166 783156624085024309 426240225039526437 336980795061815902 924956542612130075 540997958739228964 923824998940070987 75941637967515314 744637136715680346 653384541411926138 944803041182691382 691640204591584287 644259501583540653 786623423149953115 929789809889952532 301062551440963701 218297319420041793 604920538459490028 953993496722506468 236956394066240643 128500566829008027 454375230220469708 980604628035192283 42489972181640307 464714651090304368 553323764592436832 580888330178898414 253147290857848966 343750041622880613 479460424365555178 98008724623777808 701352186591114655 17914538815040165 750103881739650240 687027511499440926 820969714769078240 378734549064167483 420986086368271635 128274439829638441 204671914949855246 302852139381361050 570111605948719118 373136720396480974 994271392445769332 586422513147523161 407877491448006434 749946292112825805 541370570928439793 441495536228915081 926572832855648796 524421934961101338 583972908312802160 126558237590044799 223422523739298474 557577725180906960 840753989129412639 750208323363260999 540258763433626377 381602788981148780 466668498586286709 967034987546339638 387867140479340872 857559161494760088 435452917502555094 333034167153420514 179510724427770524 591951429001353974 965130997803471826 158389481688737708 985452156140253801 34350142402085409 765826074570519871 650925605914172426 660072577754247914 769576291074341168 182555610691045905 381885115530796500 364602711719049561 156201277127252118 616280373523818277 382770414342038267 105263012093070799 562384995930117476 194116198598428751 759782292900129838 651918895876857345 273092524699074337 644996868024945759 826070523560382891 825128929548766666 587298451591466181 205935100174719588 722631178399716945 645920941840727958 869930557866551231 77138811962873601 974428325277519232 870664460805280387 866853088343435265 926785033334948943 832641106407691148 28671767392406030 424804278919295865 142376327022940764 538567224910928259 769007482444194236 915653536918874648 119525673554058313 791272716855537186 551929221379950127 403262500638174286 445613931373877239 939446485985355377 805066698368825168 271664623910040497 180340169511523444 424226161348257238 104002926919626847 221917763626657954 671899336196628735 951969650826736905 24590553457306454 965647990002414636 260471825536230037 114681363754977355 697699976336258402 8627952007180974 817989217778389071 186045636180352163 858246837985663588 10985253271821691 235706799520040850 788044011242804068 491325313562000885 555599149035833989 946922541024263657 275290832125967813 866368583283899611 291090171219128581 779903161659591057 13042102167787679 823782583230333209 120464622393762651 307406068826292157 4651098526776993 193789606255058860 845913104051417010 619262501340759096 669755692043934360 50742301831109739 659341616582081759 405322088252017177 227269861728865784 579439484568534242 9238081737350317 674763959256746699 373430319667531139 417956471275022262 152468734436320817 191188603520157035 931692967333856687 790327311791605588 516867369638825269 922190889235213244 580442928054307764 969279064541334010 681748769368008837 455570179010509615 276759267586884316 399397989663483031 954541028319177436 767326969166649492 589056022961515682 42683045294293434 664726923665539636 365740259541780653 588872563740410489 860802187746061707 358062919382586725 319737780007459920 40610429707103153 344575455648563681 201049334423641476 497919203436611198 769205884861980148 795821820600093840 703387816789112525 212171458771427982 863474843901775662 662417350672068223 738497324841059005 618128871195733337 48962466566810674 45394488226182680 879711103522332821 461792412331139844 810586310514700960 697975674622612340 795551542447483108 13237519238619576 298357683907098632 61227679948896858 919452496823198936 692850620346609871 254135803258383842 295209185652354803 986046279009444155 302461476027710313 744925533273591425 739197097683920731 336141850274696480 182991026348573256 103764825721883620 782759045316323517 509995180563502790 740636991423720200 202291120849025623 877954034297370589 937721585016659045 773612895768287554 564548962270481860 323042064591384926 194377345608163936 971281453909523249 949238366564770881 125806526252147280 47158670590963958 524920935911955438 91106521986496146 483857175477473233 475213758632777603 58646452571619658 850238087727791065 467365242548880924 610857597686909677 927210019111844571 266153875992822169 658595604672287884 923522346536436134 936133657573942186 330232675361100901 957622311733082189 482459111009074147 190076846893813246 51537439559943699 404287363118523062 868440381111537497 145862156735959725 305757282347993226 24036825768543739 230804598928639451 501302459398674174 895367830120965557 702005132504688666 288279668163805836 126047096583953263 439903544232789807 992569536524184835 469424404253865508 946439794489046841 659724882037412476 589485330392023053 811901236289045700 790717101632041250 61663619836605375 817114220100317555 788877063870919957 809070641414546259 550267586531122858 64788407773448705 611209502852442453 120726824005150683 811398913692095881 199470975729380286 513656542844972339 744124585155279802 223421635902207100 879706712548672464 641691895889183794 184693256618873802 149164869489152420 569999980561626329 648207683270816233 555010786509547721 373711342413892861 121406451552550411 365471906743335887 949761519061293603 51430971527640096 103201618729062663 264610872933293582 141233596158089957 245192358636525266 360609892332899863 836074072872355925 634304186046439719 966054008024484858 200743763827485593 532336086546218594 847409689249226823 407343018803256853 930071340702752534 6609403105548012 777027661761822077 508067991918143387 509570893399026586 969737409026186439 848219605029529169 870215393373769623 465909955938283398 910945882698102251 154634026916027877 275162421298223477 349440147374897615 385089630806268425 142354703209316196 30814132658279506 860079321832446702 836089041728074497 3861359408467432 990163364020974975 793750073627950820 509377340997651781 858317967084248473 127653039973997884 683692470108880640 566279559115950941 130862509415927106 757815143469219053 967163689986799569 555531087246989726 391499266116966260 39338064374242951 500931281524116820 712673501189904713 322557316414786716 678816363182288165 857722947563010744 724828429051756710 645029459681645276 296775255844107882 207427759762005712 226888393982111256 731618940685719829 673873951564677265 770229160430180453 139361023100671399 118104307443884768 632990232313158798 832955134864880479 401503512348309540 450918119275007107 407177387611133159 340905331803789856 450404289305247409 227045939731487625 289114096592219132 777286796818199128 547573802067751054 971888318425161812 442800159396339842 741577652346408135 285902741699353390 387376730887307486 219532274953353099 645300204208220658 830353567015374024 551269444127090482 534681064853140018 572233772180030981 777076824087656248 318937494377761372 570496064654081215 872301268015561874 404759447668688421 5618108693400149 24266796187655791 913155355987734952 814148186704240238 56706903519969836 134967646407363637 506410218409454740 764184781290659308 206091754160835523 311220346020004441 540232014412719172 171097418133946145 626647838745158489 457161821703461240 836555708001572106 128640714433461912 554211806631079217 926974482436169553 980667188874078454 939895160508603054 331336094882518358 886057168584031736 859623175200847472 283622690261577749 795373481744756144 766207562064636874 72175375392239055 717592141453453627 498767732219224074 725749265460605695 899713393944336903 305307293490040222 251385869595377219 595120808338176279 211331549409442777 955876616894662213 827605800323541725 468684834423487253 99116301195226285 970353947753248911 507966182435343634 396455662818033629 319926238309259732 411781866303337469 609229381968796285 998399905863815246 621812857077264712 697403116144745377 17640391488580879 424922988155221141 516445377336097719 607790785216356070 877831115331030795 136549687985442938 696435356757053702 991853894625696448 466109104632044051 303131539395766130 930367451379423340 585456474855518884 575483070627868776 33586939963400755 977460776766584215 137885213817322980 158845300150806245 658907590963341230 164522623227208406 185680942975660457 306222464367526691 632009542142066751 472778760560821398 2622237826751153 565888937025125203 370867398772147410 293077884573241272 508952721039184300 706988280542205745 325615335450332182 787410826816685016 688547540469481377 416756335771885624 742089030680642811 662963786882827734 64118124182840719 777345314798222973 293720101751996874 647175305788938845 352615494875740036 819039466137645739 859639616417569957 69430944571723918 739334868686277838 556826877892008886 637336476458579756 47033699960846492 887160683233955823 839697457634498968 225824568229572749 350831683691518022 311063170593130320 277182028193053836 231334663962429414 52438804194174041 641020420039003486 222746344278866390 241842136365003910 171162757876233588 22882176737859185 574112025549590248 29087258449818188 590210744299804910 908021630970162791 137991697815944886 302453701049646421 185534180589750826 666447777729815262 250257916266643950 270390746343430427 346798106205339183 216053623884107848 64665534033508612 443521826191321010 797035888231680558 159334503858529718 732625971055094891 257089368573697022 423395409578646562 953123662045547347 417411520575699330 563631693763525959 935041716255093623 547936845678305641 292616870527940637 923893463859427648 930021552193920555 153192981048862681 907485207648419510 634181813184654263 221820479339492235 863493586282951808 104378163105744945 897882808199836089 344563338931464908 29272152897086548 429266089207760145 672774519037164624 549869321412380227 925363697431329519 428251354600484553 25035026264857222 915449224898679560 348010625456610833 196882714147365046 125710585742588115 845704505670566255 569414535869857989 207018006229015454 164569178454483515 78343319931109629 50452709519445042 843622794449895842 652884890608603059 172085218968501749 839551562495320017 6771464733978766 455340068701730355 894243311083051919 515541095080793868 225223475790742300 812705833378034985 5789131561167430 927802796155653067 421175958014223949 263900843762191573 540543985853509290 474200892799800589 530156543239185571 423833492427202927 257193777679922706 509813547211118099 696830010342016734 836849077455586210 65864353667231816 767980120618962152 182558742059142233 244539206583601446 363218533670041729 766083526574566625 24786373472989913 335918223729786279 309994583483830512 907224351689814350 555641882438935431 572504709086293937 845181187330633767 659079810840745617 808833506772415100 431698653606584571 219634790411727326 631303144777454954 776380392809921783 17936508816460938 317386396816270341 371034734497193765 922517360993653415 386544594922683042 826924143699628184 58281915774008915 998876111836136765 793194408786972618 381650081070339239 391158862341580071 711595351481424663 370627758528933826 618555591616180111 789262039888602641 294731733940403103 678369436239659754 310019487944996055 218221069683997114 497857315893489229 630460624825863791 469769847063315629 97979308045196441 943627754690861831 572923399744628369 176423914836332350 778676061454718873 404299367077406847 849936847089394091 304414443621938471 152405027810698490 711814849001560647 926811943564986102 995267808741295694 14667675243389357 637181115794441284 815208105597050968 178858228740455528 791973875447875266 410253844704766004 838589082851524209 143310488476955479 436666041104894567 76356207540273298 724988777855172892 424925375141657603 895915052024473826 200090051704662242 499831260825492367 67952154084951506 507663646056575699 502349357074781225 838185613435860806 33157816299865699 141095119649551746 367185859904540917 541775419084712692 577998968506874422 220644271724888960 792681714671457388 662577272522956160 44521568636714057 970717099378779271 624499969239408640 660137835154671862 547774166473296256 13834288843383840 816336931744020304 571762198532689886 880182741304845524 712699867360921416 245516210888489532 113136024259911861 116198020499686049 887737587314016673 537884989588079900 72467624708927107 894007967335642348 707134073302657948 392690000353978734 751827745293341286 64291829302803906 356446874651833230 569882038358227416 80357294044365033 695628754924053326 747763507358719326 420332477608521611 614101006359232490 881135970118784587 684397412133871632 562921571886130755 153157641617153196 487792600998988766 909602983648422119 697340067018412000 7911484933541316 231796074670196573 471907865344849261 887155626831066677 556618058848438820 105007736962328897 45362255094988324 387617249326644974 293177847591541927 791943191062565972 687637403802574381 163484118054399040 307353052787025126 740094972419976049 507750719765480843 285369703581607591 669584214566249450 630294684914793708 173151304079952171 527224075466271951 811985689518982188 721095804106842876 822031088437443455 609509798288339426 479526152009465084 96581348254427366 895304388385799853 776636560303134533 669074079476829281 39892857376952912 593950602725434945 24153129590033485 275363286855015800 717065578933752455 990172214673029584 554740970933788175 346599438105093378 172613954612282782 868326508686043377 537108300413671725 961787223647248274 823624468553442269 701197186967085109 267078861482809735 800497137342052431 492327031913629887 397241584647564353 600005577561509805 162573480966777125 431193795155517516 776674908158200546 781171466541471388 843205977348405383 17027206185645731 659118328211831478 104954425648544762 27965318333608199 612742111203075637 971135545651243836 514621585994765265 644040036537273992 889517321798197588 122441142212384823 882772832197964291 811184478355640182 107411198175107942 36070877601204867 756577304111807602 338901917200738060 472387465290350290 198365987401236325 798031139527520048 151610888201635797 95664494285295578 294116393696613713 459898935000557360 322240880940523466 291679528214225875 828427906320097461 527703946474636912 611219750236684029 869998086976061600 352189755732679145 713894096116940435 643704501546362796 403258665469324024 935558648619660014 54716303455499374 420770099582629005 853303891512048782 243730278527348515 648588467085033923 413520403159089540 401598747351909434 977885166587752960 462144836117387305 939400107897204631 74997088706157292 841436487704593509 847724558748879373 30775931686073424 180695339566583212 856536134216997438 184213503143737625 530985215033062618 725904197865212226 958361329862396088 853902946300656382 398048139530601955 214412136947845304 888557156051254016 380467134906225866 907244310548491053 291812843645836524 996174823359174654 31437521477709820 17402220181781096 734474677949937517 313831968821431550 302098816040810745 34197159176664778 643994901216159194 854338883317528335 680585780343200034 585046297112410750 779428894641714668 772856956397212664 648468718854961751 287939617077234874 352509687679125866 327680325779871650 283694035843227883 525951360636596734 648123228801895645 755749977649591406 263313228038470375 740186861638404791 610538283738103815 743979943573271402 834430134517007089 179715035766327762 925213891325939213 319867186105284311 157226028700644534 947807910372511807 79585490103565312 317959710923325627 495890101286702605 69398025321120703 706823950593372383 340073235938512076 258598026448335713 260550330358424822 506006995047689036 480110898146970457 738382446593251346 716222818906063278 962040112753521945 385574974885137448 268285382446007355 953475496270283182 339768634171080018 335169663451140224 529523507062251361 862508529132125650 838231977767761524 256825986699803425 620681187253832343 692471359287986950 839027463875835981 238116961092869189 653199190086478253 540195883524322950 915939624626197258 326645402034944863 629374799318788955 937160038772687956 562372509522148934 352083710668578397 864646131005445264 9035547008377956 668490054439633736 261966607829369552 102083128890736533 218260520877871942 870918887659566092 783260640283991072 673139921979008801 572692209379153590 976591850359434378 794361605751685296 850409439640907976 388402864276971511 96810854569360686 763425362840664913 798760776173005513 771069556331002721 203827454122683891 579474112780414544 420975751664447713 446358225068733427 316791996944773848 151366354687888630 921054457377070340 674143996268656036 783223935017903563 288654442123078873 705598349981867878 813186761864638825 933296675120275447 100315743232687297 472412635163960837 850247526049333436 963453952301239526 985885598722720995 617810067989715817 33255875048364797 542799760806010278 907279913758756342 99897326565807834 488797829345868118 196449493573456889 849269339202308359 986528312512305247 924720524939309367 745777474340741773 79537346519302937 922065843430818407 939136761470613362 319982473040869735 714362248428024725 407441746058174912 799940797662405497 99514378455110317 425813795889747684 330582724230391306 289574733493906314 493834873226440043 45836242296246111 185630436580733597 260415578565591614 701322929513046335 467805781686083764 616714340935476300 59069523933976324 21466081223190936 914087443238366286 399139696076405483 658043489136448903 628012861827782283 414611512193064877 67870951401313537 696011693186761104 691091468514524906 797916395702083471 348555590763660175 729613470835049634 972623835720164531 110757526147353886 776975229084109973 82404601837348690 320980138415454765 172925247461694878 419595686962669505 161335258821417064 74236922611442597 424702089683125794 700587652953892873 170026131838374311 756927386836715902 677514843648166532 555262327849972255 745701397409325416 452540608591735319 781327796830819711 867994557037894322 21075946494334147 194031593376490367 818542064733436710 209321035260446405 764632750988806142 892743452173064208 829220881017954845 264366642574924299 692732049736730473 404304045901846701 391572768332861224 891767953029767487 806848035561058030 346076357242040163 914296851478531695 730510948208902003 232825226621488798 62360613685615024 985562627797746178 343615447697662943 104495449021244310 538695874451344485 651818226445884544 38307578217446787 574284481774461768 629782344463490923 389888702250949040 159434464563147603 541462768144524740 285327888614143371 321489133766449088 752942326285453555 336672899567364711 644911384297370783 341990800048246177 768965724254029513 829347610183062451 642349851819793507 675483874604097198 247097510166225245 287982566349950573 872402400718059579 853142111901249530 156850694594197191 600333545397890880 770978484925205487 222077673094087532 460532577800429650 722287030494190763 530299806349950146 774484335851312244 899058588071155638 190781679497167297 794771802458455632 152767742514790793 536612209422742536 912610610271451806 699897548183721673 608605442758058770 477753848092235617 215485951671080169 659115658712559622 492628931113367328 615522583766061208 282895287539958034 94109749220744512 287904351830455581 907374774642532946 208551155154429617 239029127328358147 883738590314641483 370084404320761562 812095805026887707 236807656054039834 956665295286545199 296848270257284796 491812237530972182 447876947953883685 963184594168242154 185688783355805218 808376143111838188 602877502705831165 662010056605018567 647009284369505772 213575592149813279 973359463018029728 306559573854641790 2743074412885121 39793789707723356 240660911074897850 519334990612750839 312684962211388826 240025286825776992 704963850164565770 360939916997007730 688396465315098465 983115224758707283 734943681251820573 881508883240701844 756814372540822094 937289637210786578 931365454773075515 711474968163934323 389830532054537017 932610041646789548 82952906068080188 351673099084970521 835361008036060445 811445421843970558 629779843188156396 573026936617248637 935595869967686392 869935307775918813 821000480294196074 6151174967936691 194392239528097041 771598948861529088 577965324413647434 4839984891829625 852415183095621384 960649287427638047 898669807900165434 888957019675165402 432240170410951660 703585134746161145 593764047291499495 322559318169449306 772617035681459852 795579781454508677 872327868425489361 549742109943417821 405539934391574669 626992444199141729 245300366171042095 556010662317282340 187993057436713494 148320265186640150 255933384075302362 866048237939930654 88477213522001760 186264217982656151 981439525801890348 619154727711937631 542170970555746163 307296179886754870 272864102439749790 350177744422200637 167624471646111442 765858917884725998 883414465626153867 949039574269357392 173369582286254103 837961390443186098 966144319772499496 780645909558918449 446316546168570121 672728662630503409 234301825556752172 849361518670300826 147933424389334 909512717737867853 934108407733717730 758003922633329948 99888574824408832 966770961025814843 32899133495048405 520420184835638654 502492376723520999 854906715435937924 435098776055223238 185479064489443098 596156939394093936 613748151382606899 558479798057963928 493784602498764226 398258633071263820 317734634402370562 248153161977942189 566968670458136921 145970541825176317 43168168874210931 655454007654569461 407208560501299428 633636341360713821 969818616615408507 297710775061429923 572339640246454609 892380585452030232 673782773745799563 143836329496942373 712598859802918360 274518718034452403 402846488845387322 967813785253005349 253510127923004081 487949536205587228 65034292464717156 793404798513135379 56751953618701721 677095686905142839 428620986610533247 185827345677199099 643588949016666566 377975560089985993 898462848664306050 453278730536461211 301959980504032588 728594649494905720 877510326546666756 713442965687382878 172039596390663281 744055184246368073 73918990511941803 136751593314843455 44010804026781371 819712065978944501 166082732972422235 763672703186023502 323098049080173841 355102927892823495 493967604380849493 209206439341562511 112419167521232173 490217226005236481 718727409891840053 644725829523614257 769366538958672572 132956754233124225 460608843122516144 456232416020242052 343925538372935194 295662331787130987 16129986085770912 826742624977164625 389331879289419239 612858447072191553 264560020097239130 84471516605533305 185015860966016479 626905492710108793 305338449233697606 501728990721766013 114310850911392804 633071887567801745 99712196057509627 401641209172218863 5760522218998524 370042315348180556 832280666879264080 323207843663815142 144447011015000281 299970969027351990 92932130222227336 657556313619984677 889942610758109689 809644857080784286 616913489213274410 390688939381870049 825803739823842861 967559013954140057 455061561944772583 419878558666432600 274648962760993593 997684729891126140 748532735795426642 384402102618062857 898834218925599599 400537455603297429 62083913472063937 796526690779401692 367035772028257352 94108896990862687 36917615139831859 452812787751656592 687587456393032519 640108407583712113 788348484490495303 406927381914258579 353881312399668239 381716098957722401 243086875716148262 835616625676728662 938978534287328448 195250061513644527 193365951410078962 6584780908982233 30939837478785391 815139724051845295 631944315897412500 101586413675740074 903406623847116667 417578478957942507 883504926914155362 174454965104259107 326394450781741767 823145558166003683 708192600063046015 239099869971545928 348945045460331395 530033601573199692 306527337843981235 12027090398623872 896058467971361555 253887711945314277 32601531513404874 872851099689587924 777491943978230589 328684537279261425 947944941144504527 199832352979629103 927307731253746056 219275512414649320 896686551068343616 481765376985260058 465017629443598838 606980001284220788 383297784820708141 229202141459774086 681708081915750875 96663618705054496 861065508807194070 395237553071935893 836454974549141181 859294669956216222 106583888637472779 41934441764243444 847115546034738172 819765353310466159 427123885001599238 570445653648274271 993988110697455388 435211165457104603 154427488752540380 479879730108022349 819789355107857397 278673454205150031 752197345567110359 307845863259250554 794510025131371094 934699846684096711 907994072239331744 749416092315455804 864527308113899260 602472397267230769 227843162077053979 593013635739067987 409447561848073241 928892864409432852 834856387326950718 704398546732943998 764575266517913217 499583099887409 528596366525928028 263012963015931199 811356518268530751 666155878482446509 604667980709484598 950552951991303083 222639818999478317 220784999997273416 74707202117396973 93366449466812190 172775297302719665 677838019434083091 925525921863775432 34069922891660342 725556211639258288 470830962247348078 73423613449512895 970940698713262049 312058005743974458 106565438230851898 737058976090735838 292442711565867855 398737346441691953 933929166417161298 927242940231307453 268397261662613948 695031582968973137 146114364920302558 682664429974379509 235851798390752337 894462350422794399 949413899539602160 171980907234611723 162087061252076166 736604562909177378 257483378296726011 240562700506205977 501606911646224128 855465749734062671 430050184670510122 102533197513887518 106227859583519942 680858457916871096 798551952261337573 13999718849678565 378926340238905855 565947850422906665 668301939610962377 574898244729368394 67424511512012547 9400060132346281 270967203734554427 844165042146650229 985463359151423950 907647721866039653 598151223684629796 971009679763284929 913868096223971149 639859788315654433 298823405485475110 556135235145346453 162290710762511004 764223100633979751 742240034215585168 709263383448269327 218234252468897400 909637486772386883 235236087078966368 84271780113432460 411728742118381239 491199690777967402 89876758647967903 174326778168735338 768041834596118599 471348548068647876 487446821773212931 58337124627731367 864068445723456867 403992693066938506 903312014071550039 380617252889024669 962517757432256548 827092091676747507 164485272896196965 284550932609598776 451513615941435619 403808080019425523 826589090590499421 759550301091942000 915689553866578078 247851656290142178 627022838343268019 157114697203129614 762136000266825110 427785694761145697 955675956693877271 850964839798665817 589972983773207502 684504839911827837 242372382308749544 472744023849946377 410401743111987555 613223723986599753 8378374657415 454115918623908572 645522684031184165 538588920776890251 459515276498757497 177562313297392071 97477434152889163 968986733490157238 750732257404551808 129682242590985131 560604922426575203 524147529969239463 913749101665373587 16595717388540210 433690495657841268 656468741188765170 7017149068675262 740136537450459623 948591309118876703 50348827828115462 883720383152402407 717879912796697575 584681625398463903 802466953953294078 792961180655574816 608523223699577857 100728371110976089 240270886097587563 993049305604716836 376849695040508776 847617265593773569 342747239925372823 643516391766827154 746215235178478110 297257878749645952 318308811238315536 105015800894558771 168849826450383891 164959964190625803 482793871147033951 415039473147123301 52602440189403307 552130081457014903 754444539312551276 305570306332589847 544175857975285914 656901757913240584 597670534414977118 758704437396126915 152373048610094267 625949009232574981 848656511715526116 539879908797470747 944292822235115272 705559527226853559 993223789860747601 883466523937570441 199998348455202509 563802445752538668 984586103064733789 134174224260986530 801774520525975627 224457325050754871 872984504643659784 417631684937785390 350018713449048762 931421457942792574 80508125508895534 778940323324519689 807273389399087211 759734396071959477 394805300801874598 562462616618100405 104406077703505519 511435745480096145 223713087059590910 6669008509163681 953973289568848792 328414368271363427 453143403997492057 16920734083935825 670379881832234832 492849713848922442 412050732636084955 856075935580605981 419969055028977761 662223366883527444 775838405353212133 782017272213976364 159581198837855721 722428530437244875 468399138427542586 231546899795622723 80297082968248457 189504970480768887 349941999587736617 347212301906350761 664850382794294353 176401190207896298 275752254348668358 28061108106747059 349280364563883072 538267741384894736 731835952631175064 764211479978206899 582950508712326409 919077758160975661 798806480702476726 538402130208803923 773550577335687146 390424310944573443 958756129257361455 190947570160423082 373941711748670523 386537310730925146 533816739395283991 752010648979699559 863410860210635536 880526030735551011 981283222614656792 684768713205841264 658682584003641340 501566215071276243 741937811473995455 61236489152285271 546857530734376973 897053585745936330 419146530419545933 272535969993838277 124146258303209737 675652096602349348 178895010530593543 140164683299826112 406588108177467692 212017876880630329 988943359302249351 8667200247026184 765218807136904353 647532896524496021 805120403836264911 656341788973603246 212696820717433532 304748119214637633 292894424979749211 211878411356857867 794094596285613617 211442843282638468 353651217908269922 681008224306282597 783368377055661439 402756638645027586 282750757784286935 391444123680931038 616418210410534297 979841350000437892 107117951637925733 476484207422972981 261931667663375707 92788721520433954 115961206200861920 417787612590427851 301025567273038018 985067446031486576 63503012762923225 820203201356423290 644456255839462988 538116460026960617 678096138932945680 109403943457059509 374134002644095027 438994157395535654 599503399932369099 381246720627982131 425997116194690974 532817688276509868 377501439264898911 827673461589035377 349023205257405043 406058244595928297 79591895088085388 656691693504661312 710909641828414220 787317985123910927 678444838505684000 278226110479068145 657122577226679519 729303826139236034 688646419605350813 713687096965681988 257485451720770186 498748622541835640 536683106948166420 309141632184975050 503054040966164985 189685761127546680 919863020453791468 699362568670431896 566326196671006662 185389945635155470 336951443689898354 907758630426513074 830615605082318241 643184855557570423 953388026527402850 727926036183211666 702492491746635076 6969432755176228 881135201469305955 236599953580400532 824638579422926411 462894488739770343 325500251715711254 797343623509683781 59797516768200492 984396204044046355 507587077551208168 513177274028980296 538869465909927362 613384271946215787 480272387495472400 537247042984610183 263003954855447109 676115709178068317 307328242435847166 609829257330128840 845891004767575710 897237621354295056 857494479900903402 609722282067106115 721699455490861025 860573022203605587 601179948833949012 34008692800292926 901981418398094052 332851398702450613 405893080507720540 227333047557388185 237652725125294877 382952503541364650 381654790786652445 109038881873464948 643331086500537280 491795026252608547 925042175020677386 855052513014987802 556115438973830103 691626976003122822 2461974730984115 886593014709393654 298576715424564171 702596554002852789 502509417232281714 33047408528917784 752109361387767660 787225270493637422 562290210735147488 505876383555823463 395559714207728630 431257723028542305 390181164826760746 726760589066740536 917865760452970954 671463416386526103 935249420876775877 961280912182043309 951119553159241661 581811848950191283 823922292055527736 799042088636659438 235930104544300135 713528784522928085 342645234076346818 811965190882029116 455070349145482742 680461044951504310 619906607871348460 138459410243197697 422379611631228519 846113887475411691 434802075598014992 644971203971560555 623683371870697771 18080940120096991 696645419856318862 825952580154492845 991974779113229029 787561873567759757 939383092463687753 985926885631305275 417770493376244526 570796391555850836 457617919978858527 138851350895605193 856292518474416167 19518521199252559 518462314370538713 347309710042743837 305162811281047234 191107423298112157 710963589790426089 907165841313057442 899019310894033531 993372786788323433 449873560998282954 318454956218957441 56407506380789673 60780006437061516 256055557722742603 157451033519943551 159145643912033120 973450151817626845 301289773880238374 866021532480539937 63449462515751021 479349041438368184 392949466012792435 339714964035621634 945508703450945824 579578349666078097 317562691890902812 972717069956002294 662860384796829275 15294170627287047 463654204083929438 593478661795856462 1901973782520702 906146786163586703 344642019567189937 425606643062021991 751817535151828462 667017135542098913 586119161397768676 75490550938791656 832513175856315549 599766816036322665 398895645274712098 723647549033033519 73129174910048515 907934625486111875 354006959852786575 573973914760190951 382165607770227489 73247683722317362 177420469879880150 716007205784040696 632192239621543599 595808472782355728 227869560809001352 578960136295537791 718474263572995965 544242593203791894 952212810572454255 264868776841754189 917686566314772721 705083657559643307 639390438786319630 733437461025008787 594662387760357450 949506659630079580 792180799107611676 732777827192883820 995493721446087472 545513863093162986 149930912981419627 310267794817133135 38347394432036197 702730364784914800 201122810754607783 4612321419346757 65909318500912034 655517242540446211 824080679339180118 163486010942700891 580181107471180557 967261595843793785 100578484852157746 9324333082723482 64934307655298858 505367675549894352 727684528093917875 576860852872525054 714995892772842920 595104624640857533 280279205270117973 912967637577053897 934158318775352208 748183638887351856 208071603292843634 721606050111889775 661945202847174719 627310458986542936 912687196272949989 756592544763298339 141764654921904561 163160960908441163 77360788141537157 162299537549075323 242677850478087973 773283760329081408 411226412220269559 61003730165147332 391519389384007985 510889471153255066 234569285347042189 461464250634625663 406039224449956283 343716147094784331 261946814003482871 605586072874615053 211429725815039130 911207240303454860 862167587806618068 937682288962128615 287482164049351044 466713201874834674 426434545664398488 189131041757748361 601354640898957642 928920097726155723 886219779526801522 740826044632387795 190267439564225582 661542352419053304 330533182958219535 904501882960598346 170659946377199077 282279575722949411 125059580176712986 483182647878009311 957433628349353756 720858048373523167 114563947630813004 558440630962670775 682762466765438815 660775665579859747 402273213624020790 356825539203887937 80232788114405484 312265670403761725 68823165760657377 162059487853699472 434102599936445675 567518290514016647 680424126145398477 460712046991619507 844211579479371731 127341642030496777 901756771361543271 40908512210990855 416122027483403384 536390347016305747 11178581387091739 329995061443581704 542965270190119510 722065343454072742 790101729961269347 849488319492786972 756417015616607187 373130376711730947 965776046668536696 332664294851031742 3657574174446813 954845556785858431 79116210560818174 594909064942584886 227030830270345301 13936658280365783 988305274947322203 232981431879871455 474721170466694458 453121468933918907 755366076227254837 411856232386457740 596865733115966958 801712812098456420 975686953232810683 538322873680243184 816714331755327049 998934574952484249 540481707143647476 466204179620827324 527335842867560175 862860657655679928 265115190726318209 723340731837706908 128262699639668849 720313916517221632 136732649620879875 433778422092308537 848002790745608947 693555779405632041 3339940439004991 434802535383514877 587915837882984584 266832410894500352 754211810949596501 39280131662249466 119448672990359561 518292185632466783 459965466906356995 438202403907542438 501726785903861688 752662610610230736 407967191997333135 696076639433593702 934975265429894208 334405967134226361 470138179183517343 724918423204074038 272653750603287401 228353870296427925 720107660785207302 138143911823582221 456775500731939269 621688237615010408 486055972711234560 245519403576197536 35226552065428173 902140986096864135 367813326411091055 141009231559619364 627647645350337596 138468298823686937 220581827716839193 297166482869359570 779780534580055441 698743493588120777 38836263371168361 663411990218836509 208233540426516582 987280908498946114 544473446706509672 29225569723191198 254122817326049693 904856841105788351 363315555970027910 253315017617559450 587490394073399707 772863721299497241 400902409019626058 368441194388225664 69379724198156275 161253372987035746 125807498922713913 374388442479748269 90764548174758067 338108200906597293 726643253517375178 170952124725943990 318299862811481748 842607901274392296 289105304221822546 922505771177771537 345397498851716977 325143281451091729 714736681700564040 236813135161922967 926712677714718059 441240287492229330 808982405112952661 503756115360735944 468140072076812330 556796753547799893 361073131802990157 984729635360634515 81093753446018039 152867327598046283 185900721944277406 145669360909991811 494483083106406570 994486677353115278 584314289308494369 259270625773055906 699806737236830863 417549661026202672 65507569325248270 782854882758146207 948576228135896864 615062865859676690 593255042526746249 347594307798952755 87312550871796841 736861051886768596 249161446119839822 71379520646277884 776895838020355916 875996776251277916 646465425673989564 365434087227635802 736109705668506643 767115743458454557 132328933167306280 979395259648227038 811714882255676344 306261770555456147 179406565116372546 665423139863040004 561292485153960382 797990471633603412 371020445253427480 518322721141468052 468189993666273395 946771835051764756 40023729632150879 886886333575970984 738398449541307984 883124750462281801 229489380244436507 49056205280351900 491106292612311993 194467409337175947 459731736935925116 453299049094429710 20360869915163458 870009872032962163 471548803325133922 899974292278700717 984109340845518876 199419844126451379 331336246108212501 263189055721087819 797635745198824566 845900762193187138 901289810766240590 594604961478650502 396534478459127634 664864757649670514 254592115158684998 952248074512040535 582794264056403589 175021705764905899 378014510677370085 138164835684818992 683517152341743336 565419455708052153 958892648274177065 123761545169499017 729749690354276431 131586609878303056 152570597777763910 508629466386205229 545721132356894880 253092010373455900 485285623767931621 58466388546522156 955722080572442411 618834703450879360 661721730820690745 765531733229206120 538548442730121385 151194536330971160 433950757786969730 534285273942340230 600426927848915086 372005657731081883 458640581058900188 509575072033181825 983454000628534149 672602366930671887 213452162504449657 669267969336596745 387810724523162112 869531206002735923 456743300381721360 838388547524819675 823659148978616277 162086750550007643 168424200040014292 246896481598720699 670200554353924302 37117785318657850 353789171565148306 467217571755961061 549916212741978104 775247605971823371 940873683339642978 971831609570048087 865308723136643506 681052263322478614 487277449537276777 55185273506274646 124155257029969336 108112856988512817 423640458463753424 318276108174794335 480315731380128578 465322563185455413 806533522023605389 539835577439579558 564298461123124879 106871830354021182 218560220731729409 112074648913527271 810626322558587668 462900489972228894 450958074934028775 242990097495063282 701582951899169441 480231944288067279 477378213861037901 752637386307639627 972150731776119658 726596875737445222 871474046861511331 997365528388411598 393274172272748962 713300911339559480 918712271672579951 482613478535529576 863883275057926972 119427972496773057 414378570774405785 201969805779833719 942626123885932113 698047301246523376 131931819520602826 924539733478017251 910230906724322032 77271694281420692 970861074426138639 401695634186611054 896313975650428817 694589180168834842 371712057295789919 365742952477892528 530755413340113908 831167406349419555 539569812616317696 463160031353908464 252148083006188118 136720107081111433 797923869954787951 262462838073897955 441922650626950408 251921695487410946 711581816492501817 574081267666938014 102406101947726358 475696471636130432 850798271876122776 633158271937687196 597864633762958973 429577302355001270 874499646503270467 599798184109267291 667180188772226770 626387653592513571 75569401601303982 590711493228650235 259445390456850522 521619829758955751 258080565819342594 735123878932190880 451965165833040664 744861229492333141 225804583125693578 221425625610885381 355085989147904621 76669386481541977 161515011301995513 735435895896456690 331301720645855477 371052702992397224 752880329812851612 242909168809153753 864852390948173019 399620190834872921 684338492068914756 175592837513072484 564561680946932426 511545927014915465 597979259432017456 797115478797687045 792135476304125204 163711295525324246 981298476172686221 338619375578124355 745516806419539211 136398819863280183 618198189108775179 141436105427817986 682363739496342386 631364903880069852 460099666164175487 262802447567830049 923347655251278354 717378598327014080 517617456563456879 782397390911886589 438147786540099786 72365717891231866 896070701707064578 318955918070563480 170231811987431160 758101395203451536 131919962507851598 378818322490439118 417536519755044435 559381192431758559 265090360182259286 310041846784082512 127165012865139925 516440903412385311 856138737175968848 127410480333212434 60140465836348138 52881218844358456 314137757977546875 198067912920716820 715557999865431583 775377396283779015 588934052276313728 667376227653949192 626276610288066954 641164622792712020 850435106524199363 360410169783647225 136219383377470211 431196207268935421 374067712235517696 64163874537770442 576347404163962315 890664097270016011 883264289737673468 204018956473692686 455821241625697019 736868372277454690 82975592707617535 712529227035113110 16563195795255425 898492156499418923 194863655120528095 598063159018603381 5615013942350204 153570090566071286 329547829817296917 220375603070269354 446088715524187372 678605569443496792 325678100766707482 777641177001352186 9525587679977473 965924587197348129 420191852115266502 92512497363589139 158905972197398445 502285841045527713 271573118852292863 292629374448553696 46042532990496466 628763418497231256 802816935782098495 406763575683842488 206231343521395803 178790273580206776 18465290916337292 150361279348422359 245843480435644445 678343294832615709 377471048846222409 679916608066977141 378129594109860107 790405962778062375 451076800122828466 896521707336726100 527580027977910007 593154618511033302 569314280024274250 339072683452285872 119496677499298330 597491783078672939 366853350743840908 554303149221402049 935632076300093621 958427860555885860 182129602503161505 617312666643539437 672796163717635129 194020817935221854 241072624263459606 489003470684142634 189729138019645739 428351008756939743 35068500060045738 388731045285294151 943922187369019941 415568095098915712 482562574684650228 240240001751235257 235308844449435726 129150008705799160 911073745536195884 680448455754851060 307576736809146364 845695219982858256 698218548544171522 168247981729831647 609778681865505705 64481161450013567 56873130622816255 592028809408648421 82631661347784158 898252068020784063 754917985924383641 107545269714489980 241583629421591336 96235562321055392 836206559727282970 508404547449896628 86283289849725404 129690458487349575 749162941268557108 815706381811998322 146942574006899646 365604289170671950 633980391618552858 462827218314282811 543624110489938783 534163381337055734 203829454012681062 910270616244087694 168247180573063050 608362190940413655 233349340087516142 429847096771470432 396390584653620103 186903229925049118 763103405062867798 524984082958865023 4761122571535869 704916663611895258 529954491087201311 128333033114560304 229433804999336110 986401813203876825 555916588218214607 586996697723317749 306794457196814372 549002648117042358 874670617302524003 589146442963363411 190991436761853703 170111070567548750 611024693310275788 151817864921760980 240140179186191644 694330982368312331 501959122304086606 263658191925798002 904180395619826221 350058849369184915 537037750854241762 673861108575857124 368869154875830252 47887014903237096 461992249676000695 873374312707875543 693895864212884595 255722153118680256 949499530893565351 911617538363401638 920176586907897261 59926788286759151 151796035597279997 815746699743724553 81530985496152996 738728810849945349 241889893205248626 963950885645831724 755049207963998152 978847883660956436 96821696141510989 748775213174904711 944316979045630683 269975643005092533 428599952928745363 275726124866069179 25883640380907971 420133017761791682 304897546115759909 331177728489396185 25420684832883870 277159130138544219 761191665429089199 273120736938889831 301773449649696555 555996480368020968 628225011909753685 677057641265254470 595861546136548810 371830478146439727 470469365562144094 206429351989578113 615065024941718268 352286056511396902 964835211141624836 311995972909844887 161733504974550520 647805794269357529 134092067263378273 822999251586440158 494773282544307812 636536064320483045 808002004942283651 651287233238800226 811801560551998758 126914111535232048 595467140294728974 369363679433804544 468377332632551020 145705244879473281 989381955933950907 552612467320376814 734658579001478127 817350503742752855 518550858428310251 380311859472290155 204998518963994538 926301876366325155 747562688530456460 200353774657838245 159731912076040153 173942287706112972 41262711422733890 649630443631821844 430805498646445394 860808154252058595 76477640925416014 996465594225732464 82313251825562914 751245891798455216 242660300768567866 683193744486903060 50030966071493024 371148928392735208 734494601968015474 320055365719239545 458939976316794075 899327009372829518 954436242653692130 495658615213217207 409402192901688263 709307620956932402 297434891563230499 647234175131553087 560887408755531035 71642273842621438 547420697682318111 408282547424092709 250386983452374893 775241384933489143 633846557580107883 811780871621790910 565142064453971 177766345113257265 351823350696627994 109426753507346750 516852649534522970 612608146945357096 112988760471781216 393036285454615246 240554545171060645 955991493652604882 859708298314634364 793347791527941560 226700832656422623 369736037805443737 241677324182532983 395341634206310560 72766258157471080 198595639210167492 744692573273711896 8116887141767100 632061748596987854 419746202103564892 160357701168872435 384224920991011107 581560044986317311 196781606776948972 567666462387192942 57247881100792838 131786913731655936 261857517591222871 497568729454998023 520560554633363180 214429843828199460 172959049326085219 416510585803533636 640157264033622191 634679691500004633 695898547539737506 29691985786106197 95120185269096108 724331894220221142 740491339578991392 541081084746513283 478625685220850972 724891591090882138 498305042616509087 437758231513460540 642845256084432037 234080810288602131 522414463709065194 898867512527709074 229106795722125404 3366468150220826 411139682040509997 46914445985778747 517186932111639479 293311808240797867 423902830415351426 153609871569728830 918014684454720351 686947947435994085 436371514492792569 553043909715943441 611055677178316707 175617148234433827 744860612364508276 44757212667817520 995140477246692191 991338896489130043 486053311422725352 757818053401851791 734321454294042116 605657308795777925 478534705633290475 323568782652637156 847329373589275591 260726733534487622 384223399638684227 722640611124936379 922495688327891686 580616201418634085 883936424747495401 328033414473109855 34315461500519912 731326081317921606 32247577470719939 466101847741420262 640814965625394541 664898887799519788 99380945214718621 325448572104957815 110338329470839550 887660980531514248 982544226208215903 608932963355125996 865186114615107054 728368877907154414 586917224555834889 585558347953533336 938924511872114005 266475985323195359 131770879767646682 222164550301642115 682479364131002571 949456230448138835 185174046943303701 75014062684816970 249112121463940348 79014702745106974 550085934496895516 395853804937325122 125425165419828507 74471482201708958 421551521875233894 52190968855050813 307809689524004479 762206056170465214 175611516642346032 97314006910893464 541803667503400119 728237104736266881 801524273259673486 302739164482486168 743648238718984537 592236157548916563 646453299461759119 842729165168748513 742809486495642776 733780073114500583 807488650457254446 542080603882949641 140166347159950686 277260377921291974 943214699221554885 958215092956075108 162061611369361778 831556741861039008 497307082620044609 166839580196445558 211700146135268590 165823927713492333 679538255146815872 557002270149136675 763424107663192540 724277155954152695 629516658096419100 621048169520586530 844786825003415284 908909022864803628 845765640486703872 2065546981019548 541199410638077291 61731467388780689 489819896980231688 950310619279754908 541674603562767860 423626234269068608 265952342635088269 310113072138205078 124634089627104620 781168445224063419 508754478191886040 230276684625005866 519727628654068744 696435453443984356 818824077138127691 713383224091064102 279857764789266186 945665393742297840 198798468333953285 28261516881977286 714858555152896769 684376043091011776 197066967486650779 839082956954158705 91849288718151905 707825639679029620 874887386008252617 446521817171614012 342354308687651569 886814503115139253 748280728078478713 656882413005235376 629451773913909049 284329720427408023 311518710892028753 267290251487297357 729877237825337447 906476420477344333 859033651785654359 365773175074452371 38590158173165771 646840798542142648 53275644714713627 599614881477699021 973315933991515726 979806521944413629 895089048509744006 118839021357178767 274246536216042996 654220834962007799 37326989256542475 711287753305901873 936585024109080299 107030368451428716 780978875854033984 518181870054774674 510377756255018216 270489976919372448 116535996045714101 275819458812696883 2509004326466560 797393931152602281 358354282621339076 333935105053671375 981165608910017548 625024668021627753 816975590052029111 318294320405707196 171571456611217886 829286660754264047 299009293994249316 362278947210918711 177311836425656687 867041966213727828 192252461354106670 755863075185847953 965251559975213349 799707059126506823 146012192371713714 156761065954578781 213670663422609490 97828822814070785 412641067544915727 459850165428664553 586067449445717730 537103670238203145 52650771217567285 707776417411600932 73032230070444227 50542565612360344 821938740244355711 635148105749642825 677371504440024940 779672109687567096 160910328957042522 461720070951873485 540849792551079874 773280166691779546 348504625944429365 756168786779336540 480124504122768626 160753247102913161 353948470623396593 678212556155410808 77216647205816482 533765303091845410 101356634415150409 360532982368767226 664971263307709513 388993532329680667 143534270212858029 814855681372008778 185023904765451599 850144204859841747 635627606587873783 169579701406512442 905783531837786834 989057960013274228 698846456348030472 441506763711165522 432524296977098175 115755248014710793 850979304274062687 997677177136363602 524656383069956639 433514765043780722 616763627206056016 10834400640024666 994569243598273438 704579531226617780 16240757880300751 217872210175233992 156338015866963170 936696092680743896 152614062743256307 998403257187978836 223632016812583962 574623498293991146 966319577942400870 215129771228962630 749458222127102931 18975892632175055 854831811273016351 330743409304049906 662465920177552036 187542779504838874 237920684187455907 756649478243448586 572351067727234515 945181660439708363 209460293163938050 326943082209029460 485439249486919040 234438424720542219 365692778264002921 472997855252195456 752908954905128189 405403091172924524 146201636287218458 206351216334654982 704767600204945827 270264319493935781 104378797174514119 991479672853593820 147618508543884433 975532395593154488 435599243454478385 93088955654858662 50614034054868494 105842974295962797 958740487580540029 924162020551155631 870244827267567591 46204706171283816 559708127713520423 353961254750269455 232516117807315251 738446402009203791 604654513584031149 287154899704209222 173724544895547994 986203306171850455 204946251532255098 922280305965557476 90342897683230843 669649205481700463 578871820240589800 677676768792972733 455563229256685083 938149788290115366 492083222134009953 367511451248445696 892669496927701669 838357143155202931 876329171844639441 181602382109434034 836176110828166618 474068689866480902 212010911708400155 113369427834155925 932313647599903391 21297526953168764 258098872970384332 695486696831253976 63356740609820784 100879766382994368 989532964080336572 366002374837942046 445253323845227880 258686954830844996 95099737769133104 712763631842325176 906843295751039783 90405468419326309 53464530957076006 54238183371610515 998596946068360874 77874885768517589 383192990701430004 670407066380575190 101870743009879531 182907157163308959 869910394777321687 937777607622578870 755718370217166871 459139409899794968 354726650703695419 884856780033677600 609514902583452787 590064304402743233 438868525800008296 159525110976031150 850053341734441590 683508429610866156 380963765205639119 819545604828056168 556813141674754539 878914766426127728 741510542620167986 210981820220815647 55875603125374963 442164491908142032 285538283648709542 798683753039810353 575828792071524243 956369743689476202 232802741285891519 861677114008180871 91105908684180553 505685575424718599 351525189972051878 849280605248253551 906243254705545491 372184023051607536 33633415962165074 699457830434622632 977986360976995739 93698260245945362 824244066653053624 614888900832480992 710161580726827431 267841468026339234 285066731927007649 742482122335462412 938973754991245294 596006960770798062 943752561528032913 766602850774080645 594563120169343765 414229991916293803 327575128384756291 92683064461012642 911730404371381108 465231308971168210 993756787496249960 304289088850974243 971043207557991790 712718711357376201 410722936831140925 446981931838720738 172682990717475527 399944721569090833 518666575348030490 251509839940124535 109610036427885520 204826373604519488 281351097146561666 898659148622681780 507420325510010648 826495462145456772 96043630789385081 510004680606554278 338544363680534957 574152159971400749 575981436365760370 803181226959231920 692162236200506451 96416915285475799 239794399096022221 768357719288575486 613890182610574988 721963499182315313 197599592773572021 937092136616888933 932114445070387806 237428233173309386 857647276448786765 851070726635442529 801003729368141336 526692451053880302 35165755180027004 573062919288408325 932405850630052878 164508145288234938 912717710549414143 502373499526719876 217220343833043614 98638597290400330 676641797774949900 274465738946834031 514880295118831614 107646656074235607 322155571662829424 163659435207561279 787135733857709153 949271114387469391 492266894975951482 283172755241452476 50640350211967530 757452234876577587 297646999109597223 9492608693263946 141811990520824746 994406380910453443 82649632242110346 932855843332764351 811947768136243648 199075806485227878 124074135547981527 374394989908894826 360420604395204744 476221712254866755 733362682935230431 55534195762912096 821296329985855526 267646078574473626 459411533115319620 105987451129537357 816777690397273861 224956463447324495 768921466522161309 977475982665016222 983273194983993610 145656545466961345 500455424594137402 196201291158932208 60460687475894506 660075349819330187 217320919704223349 725336227386440492 749693421815436386 936193376935461887 217344870989287770 500375418322332680 788167038575235523 626546780277614082 136513775765642539 46081999389392716 927408020234507327 745327647154360615 145627722307351087 329813643250197202 452143244137933459 684488027727425660 834051670862355385 713312397933521062 598768532699281232 122275590507816672 753258969268368158 58372545115163738 665102385668353119 395194443622119859 651849640188427424 389331088777027686 111649314766853738 688945163821542304 683159691362428165 247641105698068741 664581576036100100 866902776615496471 716511248906870137 461031763441158059 917217710495889534 102666211520747165 732847094776223612 513833431660138655 368262743690837640 399692066095197678 29291527682098835 894630448539095425 917959331487536758 136178878064755995 325560246505290989 228577211582950127 307817707646821896 899410494498994408 108519997754695839 418206459499868903 289550029168784249 135291273494727299 852621319567433242 783295422573767639 3540781952357664 626477568562895690 49957450467078499 266780138647848809 610524630104289931 600909123007723857 634330129485751869 669705625571613155 212974476398495267 40140296493979632 227829991511194254 9996131179407405 441532573392612593 563211796463619033 82691895892068613 542756655486574833 961104591702636009 284198018103996232 289047263578460417 599338959735512277 713816077843378158 935611987135040852 101039304299855542 152273315973515177 204853102478937557 191524870836389307 546799095550305372 846550769225173095 269455152396353381 860137469072562011 188712391732793740 743866930649407325 386528524736666274 464073873318466643 909522135835484421 708644674387755501 246664347325667318 337265157520774251 941625693064522340 374651761229334892 563441489496189137 73372873845355414 555702812645515527 727123706240291058 946135514003709726 494183891848846591 770190815661856047 603944167297212901 415999022906492102 226144061569215304 209378412812679807 902446325060155955 293183138921301884 130851954124325989 993974937474056399 584082460819072897 704424979159067258 472521866113659048 749785001414129741 869146611359925171 504448905773548143 744031053185032964 365492285530526031 603240197693297792 540009695653710738 284531320531960810 542408506348751348 877314086814593118 617728567703040521 565461314675110112 242232922342170212 761172578694793970 326508775957963264 499510998921855748 959019554883045079 703340207658361655 656384661074115678 136051722207423161 667695829282653073 914684411515231248 152561881707258381 740723157526345595 438891435419478732 53552514110493415 347959335615445493 250880071402790001 92699839352139104 113625365765388048 153409292467876512 722948211932739003 962434567633740416 201479753364578543 535188582418215895 758353150834283283 158343346112079248 349475551314405122 806590511677832463 596545485471495183 401715808129588429 656540747489513126 137625287844497443 56263478686375469 204343724144346793 128223327744953186 497165586858298259 790561997925495486 850629381132543896 954760590741608269 242348826875402139 78595763994825833 225899718683222572 258916231733741104 97028989421209047 126473901924413618 10397358282805948 954807167052067709 103936701170946488 287399689894464176 228042930048199509 539585098820714166 828678915969658221 499763644628002765 433160853978971497 311400991557627240 536086934650864666 952991146058645463 99146209964245211 226594255550741602 600828889579440199 588068500386704441 327178036211152286 78091620012705876 408424694731618640 932526596923790683 660270725675085024 302704742488238582 343514528178089574 991387622016523359 847197195156498859 116379264545243270 584158479991876808 167160481583276088 766473095606313726 592296373644597897 399156736693730456 386279055551868031 938340649216330024 217567655826843876 518868968377198061 920738807526183353 771177073241824781 317112088458746327 862561484846578538 195190909684167597 605051571094874080 126588189689321945 171432200768354866 622174479661737406 792706308133796119 480521128679467223 267631225592460278 941326567207670216 93933225320647813 873548941836169990 495523863066261659 999751710826147107 556479351076187872 924920982294854588 216775374488855909 209678014038036773 593165990177651331 24885786812006892 167865032688899144 352240036834397632 297110424155391482 814945752808107259 647236898985958040 115897230469857577 330230424834119146 737666539256895427 810132691925448041 710115112325423780 294517720176343157 83347450653987493 40918130324095735 829723238197935518 172398215093038285 275524831557702701 385493746913106895 730403371448645779 502915990198540397 112256221189005295 62865364885365190 549970007648341538 688521784424717834 23937592625382400 880166201503175181 751889896885126282 99140422351620528 952042709363302898 720811030306589269 409240354212968127 715182251371981928 597084248010940877 520082401040019364 44612919889772026 80357270897739424 329357561521352107 248042136313419260 78861261361569972 681247751724387718 917468022513869000 375201459958908986 3248356517772263 108975242894947163 248151091611536079 292458504500104776 565068112192732156 45928096630074916 741302322520590879 740865655967350271 636257770452724158 195415809396490417 281108965591710430 768536811332955254 60875223806003583 927057659134345291 976654962778883415 636532914041493010 234427432670513980 771075050103503590 326491287032041081 819153389841801172 990399513060495224 236243415443737042 261797784733282619 935478853994936545 783075732632990246 694071277669865415 419291599707354011 778002733063416117 130239239997141372 330499516629920417 997950459520123395 243209887020578404 706034920977408414 279617674661656076 917338023409514851 630998274387772939 980093207935865157 788952791036624665 171624583936453735 807792410985154624 198629840867142378 843303207948865970 102877742082257855 591600175056170248 159039837543742671 725378588242753024 315501091352241272 75874650020054022 333534107195450765 504085032604548321 624878269577189175 931508097141777584 237665647614111007 489759585907771841 650407493200007144 572519063311492041 83078595412863840 726902829579285347 11548122626950692 710231417763488088 760618071871962924 534360452830695636 648127529777588718 853282336927088275 405250608913481766 702257914738506167 776514139325715555 941036077816166276 50561959409440276 792451610266910422 633167131071667734 119940179610816027 2947032822597224 835044747478707103 51971852302837742 526626267987809416 783243768832305628 349508248990899937 971700719223369512 577813989405267990 310513325637088535 565463344560680398 553389440883479890 549802000074035748 381928747392124273 903467745110795327 461753615408698447 175438575699397811 677077756501973926 496005705181311936 322376383402782863 616042136789152441 411058667266012137 354148306535012402 760431820592278815 330917062324197991 129814125278495860 232284836643998153 683224384496020885 163668451817985370 624376810819899950 173742399505709413 623018105311099499 902903051661258820 321393092812665295 168627945272347386 234845511088000254 228383352570320574 482710864314520042 941969554626185131 823467677754500936 852645743406991010 471291582177815554 882260536843960379 62299412272858481 909837547064223996 148987677875983521 288253958604718272 720341471761666093 959539678167412176 737784418080105226 516328650943574994 805078528012121744 89434792885471585 307909418219496091 8096659215230660 680172709907625454 499165714256753797 447589324070671474 628741705788088952 411518590773141583 57935834867908155 974365146733522999 643339601284082901 388631329384860117 383629226644999163 379634424778296784 387065397911924431 668073291244176137 603449640363044612 2224981465595933 896177606083887790 459553240102074190 763235109117942573 774466974441936076 71076414718500480 195426942563365390 573399700542060743 140252304944248119 533691696844913307 373342629120859216 54670301290527047 281470486404103938 390527544052689723 588674743832703706 751394192656794016 971768671349260092 746451356706927106 284694060361923104 300525875651194752 70587087334271305 748601028757385560 532355706709739790 985712584344974960 593987093451594765 890096930060808960 27946547438224068 462096731809394221 84713263631048464 710260848368500199 235207460227385176 250066952359716138 243853131266081574 296078139717264166 334856331193528988 719272595933074460 359623305229237768 522730296919603050 949710011855491718 615084508061397318 807939590350966958 152043872965145042 257956068172755597 530139605977811683 532452331250970152 613632818297843071 500088457683319982 289890873411590123 707742931198768778 458763626021635673 648245733265343698 362220919218065238 832769925020492266 80623617973599745 165450114486653635 896755321573086076 455576945604113782 260478573008071016 246715782952474281 68716798746423965 778006953624368866 166919729500967983 619221251983563493 600007319205665487 936231884740188295 541924219416659957 235617296700461812 848568792235565037 2398330702308269 139479186892010137 437073421326664846 146424329597090725 734914960433229959 71989350289249623 89485832108079162 575752990756898677 548107094077175381 883082056328367752 905868823671481444 568886810196204588 238979521678513648 685107440590245058 865002677211394269 108293523553876087 77283801958878681 569230416381880814 276864727726143005 728315062164170595 645457658537642763 702138653160388382 557483664901151848 140413276513987990 312347076683263178 726629619978962861 633301068672216406 48741150367109331 540070810912866703 296542129544653999 747439613463646651 276627708874704621 771346919801472829 17466492797980274 283475436325099264 903223351992956559 229973708279118023 926789242757033993 466883536036450852 480394487118811983 512331925436943639 109976269570789611 167021389985785522 314055128164356272 47997478205818698 275678604197066181 15221095433518131 304953246274871105 671134320598328433 60728451144350946 101632818453841330 33189280839062643 395384714776809727 220583348283194393 988958230079963990 175484900700184953 70364506874920237 30570483743465280 628157630776411660 30305179369346504 66438105753186865 803251198821575341 991876538286024553 272189981539104327 841014195420031009 693956557822262009 278292941892312627 617833491348375870 25711236945511838 419235291376323509 980542224833708741 551181368567405901 643067586122363411 33336752362764441 931627255211514154 683246909097933745 915748864746590750 258499935584731590 210642954764716863 649663929836414706 5049636098388078 340231681806523523 343085130934079055 562709499509293841 30546797593029270 269931335605394158 713265694445212789 643870670633600998 940434704442040407 40065695545211316 22448957312646519 775179709300746310 537606872017182742 997684175400120694 215393488740950836 576153670315999070 571876792827880917 232085520175892432 565448491020154438 575208055480694047 78745203407561215 158845548917602014 974344974532275864 6580871680647564 252885836077758031 341190837111167046 1180988842940224 856196119037531661 377376093322962603 487784625479390699 157023826309774640 585805435184182023 523252709295344908 453828856933487330 245791329932824934 474703987894784139 959195538970614388 442843438530362961 345104103873797496 966049468767374947 745865274967529286 6799969923039422 356292116724981864 710536094497153342 158384499833717331 311647382223172201 229322787734661331 521661563057594597 422774806839345420 540628161870787356 325516916916625176 979338915748914874 823377353384547842 318771316910003517 25066725311519669 830614129584587988 36040157468472245 830739393268529248 970683049244686389 570491448650666124 154632142140942356 767119580271269226 278620917632900512 839845891665790129 113567904744349038 761156223157388530 76676583735352178 471439529482192468 572181963591417107 665117080020872518 986214059392366353 864889626509385768 546660922046834402 126854119261640252 630609995553524249 519435838142473614 465548120123499373 495662584320176962 881631197041067958 637164536522664065 498226649372005172 803094442073648173 810675288551099029 663590647892848821 776519499868922582 593435148962493341 932622133243511193 183650571025563198 170073844998917994 562069964238765454 684783106969374449 267079037797034627 886449396647655944 560602359433616966 566144970560318646 585118202660043722 971578851544662400 823012886784319900 763405063427859489 260237465673853993 970851855147958587 181226319528133064 789447172590506222 719375261903553662 876020672951495145 827364741909140098 277015469970979261 731030353292646767 461354696152130751 911742853895108029 801101445952170003 211569393792006203 690485082974627165 607315203551379751 836442467903433084 980379494866540445 559461938818964665 379219566204631784 992364801224027189 322365198197017053 834250239377429477 18143430237751513 641978665608302811 34389152297916091 187009655352017526 898122803007463769 114197185646134946 795996559402533249 374636879352654124 193947222912164742 931990195631548554 337079279302338830 514784271931520545 124219868346017501 592543721715898667 434331708338499983 19189770886372129 924340567371751057 46713729393288336 394684549308718988 191855294459212407 445758012948491255 748308356236758619 381393655672107140 681272565556418228 497812621748101351 571058376036119924 87271370786271769 444398997091380594 688758676220387837 579616711811225592 187339297161739534 752552417085707879 889370820416854640 36880179885855172 145020225006027871 889352294160097431 554850111270153760 942688783523258899 838976385068250609 985708825777037285 510694436843372716 94134468359163341 249826113948952879 778463126583610453 990761767078695807 248115681049241339 642880823028537846 942013321257653275 699137346636559157 869016216320480752 671018573533606644 122201653374667201 115063180419516443 520016265807676667 51558010935322557 921134243275216412 354807899149442717 546305237981160528 705006815480580356 826266360065920164 646696682479273741 370579882560340375 699191613133505877 256772829440618930 261344326953407601 853408732674477400 657771262954862838 739442795554724136 858570481292738644 794439844371994635 814982552235748927 723238149907468964 350726450482616433 476220270169460610 48881715926715489 754947470284333805 167256181028618379 992053619885927801 802201331466946915 139618428095187908 514540234037033539 834140631151005959 866910080986301660 585190963182656862 140198327699835731 800374803240947037 747765164664749135 794491187696605467 648161127272490180 770068358166938770 77642195211499327 890680818654302470 664931746041280096 245807305093626754 217490989068513325 799033054089594124 374676397732066395 637040961762245094 566953559502930781 184174308280593200 224985497353457661 270189094089971505 306565330988526483 359191868640636760 900813320449133388 221721315748984519 794211159348617668 422695958494439908 304691429019195593 856294128544306048 710680715064837342 81813564523978966 252132778165660612 353208587250069606 799851819006359638 455156603276490601 583149187039437082 194682977136096364 676170220655193253 86453923857444668 306171427337764664 891946934343660456 571086987181807577 261330493439369660 460589713427532219 96928511232296951 25310990143752424 345174562832508012 644843517323139730 588443650608219367 496180953657963693 297943676086857519 361639443707272106 946283406441012043 410330347393131179 551960604825734326 363295343958140038 247963741366453839 201019896760929940 388627142270737997 276750594950151007 757367876689813151 235734928807305372 429357383184157125 172779235834635957 602455720019835353 229604005917777689 247282180131926830 619630302139683537 126053593524586864 292472002493393974 517733686430945806 628848043960629407 900439473667029062 355947954191195899 403467324028361739 594455840777946239 880374396767935198 734944022865571601 673098961928332990 571171879860452081 319471888552555555 318295899314499317 74115414574156829 397138849862967195 436608528165937354 738418463999341760 304048223211425884 725583942881261077 555733024497703272 60736450672304830 872596434999940451 605788861905166932 971749296720739325 134450441624869033 840843109436732344 377136774016701864 890183026857156351 760550353855519236 753256197241377656 419951011017946203 839110708898713085 227106484564492015 522555796925108687 553038955695779606 734680946006143450 631884107422982240 982777150634732502 832835674500821602 785942370585330400 532023045279691592 99420095546707731 867174002366471500 242331453575442345 498504027400908539 817990989348739038 375446332537238729 90594132689250562 498890014888081776 551000447804683525 232086264048410806 929568358316775012 347663668985761744 84916560519673003 336404581328223237 514667275201150552 771074354381194300 698917083947657571 823073637682924948 293755433246712085 917865257858801103 267670484033207249 735820513731554684 117309440653574613 427472454627642124 278479642947761906 450238857762110304 338457262356141925 756269937728992157 407829561496502422 202588823219068364 99022669537227519 673963305993494127 902013966535763104 444191998367854440 594570360011817108 940167252237042418 55131972125749016 710883568476917397 512584358648798184 184017254188346461 136118040835383573 684321224601117116 124845758796430037 977381194149788820 868319207018915866 643636819134062976 613094162505348065 852912613054270545 996840837725370657 256397340182698265 451365316579465450 235992861948739119 15246096366366797 690630928282254761 958449913350999199 590874099705944626 492934481524672708 47270182038371081 718552822550587715 457961877549972959 485650310158272615 570212044718783713 349866682609733389 91488381098920429 249980138698520096 289398685203819689 613810488914560819 103901018251134688 93575487791946263 206484534132624386 382194624298940259 834014754650874513 155805919177332904 447468773514491365 729285389987484559 123014319855733618 4706076335815840 360210558788474514 616896522543278794 897550145706653734 855658106947311478 540149042324544411 805176424392484525 617374774073386829 958872300448721553 642061316407838585 760636610417337767 301018914653620508 552867914927727162 826541441401322799 578524947097881631 215700141549626087 743697146918027514 731354852735585862 471133054684156288 651229080617351670 565307550567110318 945965772190217315 826164086554070038 38447295895457250 8467521272448028 185275119453080293 881728209306149279 456233550494667997 730123167323728535 204594992426815154 500650722092321715 575379610872845071 40698125060650227 673306001016581322 887659928187975198 451357679782932500 530987943124491473 718552934759748750 473981309483722428 638925998880506512 507341121698502115 958209626016287025 592839746234331341 260210464777518622 393629878732406593 670578643351515571 727072996222478695 126445446589658995 570495266724852050 960281317136155052 584077219104548346 985601746431491565 290864852536873303 94624648093141691 512093114532161854 612724276659568247 610530310316001202 367801968344694926 880533968128737225 44141827299128117 598935191791198675 502508585361009170 284005589426595596 644322690370352366 310817819000968207 513506523032202578 554078748884958530 457472046289764883 48233053613787688 922893387426812088 649613730601009747 502745341421107560 794427234895859821 506700309582982613 276311779179682464 942707327489777688 867091599893374748 465625993500517365 280393854029328492 896600517487885146 921855752431614786 766298746776093410 762371510919639222 945089819616808268 195704968394768519 685162413784975843 789643462133983011 54004155188518629 395617359476772190 473219931217563873 732460274116135015 262894078210397423 855417426446474392 520941732377479683 900873518186046324 361151488624604656 806576324907604312 2858204235383798 969364839483446246 775546217209797827 105321208557101104 765710373171208583 749041798149646063 593501067089778050 881238621648833805 317493003735967867 755127152784297507 457816991979214575 468324144536817913 794996659358666923 449155377508623364 618603692752559491 562653655754562641 454482463087257597 299833497246409671 689084282456327260 775389278788590245 33168786140986189 125595669438425517 792342847976666986 559149338494903808 755068977494122655 228370709671031187 437125116629246800 140582125510624458 702496658841494053 744263762721172954 263287927297957150 282196092027947694 905331180826378565 949867742544195931 616235117037949669 837350385850797652 229571334550634245 290706277579070568 930256984414193753 974457895056906486 425665175824822148 246065010957830832 574979022179383830 364724546388783342 286533608444323925 395254373135602563 659383359354365939 897745207112281640 174966374036161669 141422224538553076 75954412776298243 844017593010071217 737200513252857807 556854763074409026 539641712239196691 486194126905291033 692204612562178074 646385090096238661 760803409293732448 880421706589553127 889668636039177897 401403852867486303 544414280437495351 991722099054278893 642554076044163564 902890206195578552 549168732819246223 574425881233261793 127437679536764861 442746914618865892 131056418266651309 702477709448636267 982207224246023001 284642607373126172 939089691630661404 936708976268368578 926041900204751235 491482386560184137 821615235303355970 551827501811574072 139022067370682756 770436656122643677 590752507540655629 282419811500286636 750934300257905135 725427752302096294 926079389756551932 416671089108711252 385051396019948947 196072748335840955 902866830982795095 205925420114856530 196005389415058571 824674566861888201 323546722224077023 900782249385205132 493631754119068403 35067694166492174 281880369481312209 782868296907074028 569877433688903874 659608710767126571 444636616697885792 636133874653897333 72501922720765546 294298017780236625 681895141511880820 41709012294496247 523264819646365122 955827288016674520 152409411943736524 153373004508689976 768553645816304802 293869105766894820 28388413311018292 922218689601535419 530167732183268061 68613836717018849 233957576394859795 284610318557790730 678504709296813454 56603820900911382 912548090216199268 838112246681634352 236211219133801192 459353723967663379 632004610140913141 879135251149739278 755187475338747786 721590177284277833 385685433547962986 41574511855657247 17552961647342397 557607132522250115 196808874049791049 788567374709691590 809667875664987141 477458736624872060 836571457558826724 935787478253318621 658421451026190789 411139845191888810 886801196223283017 208003552834348469 856327705674145794 835999863357971562 165898677345611000 608398092463345226 128115578013098390 872554204367085658 752165672095082875 203693514501793584 74543146887278348 474626934244933464 238999890297102973 692748865222712496 142606599437134198 58462790518386402 979879503086456744 731125318752962106 323938308931424726 663049273584946468 852640478542819156 953441942363420504 464901937837146827 558899333948921603 384618377887761276 263390095880440854 879422195247123373 471832058111176050 492793336832621588 457092232570088128 455622725724505915 725636714549616372 422232752069706396 51858375334253131 178569050700121128 853243974294870455 946322234247823772 633988748902351648 331929680506604728 327483785788057203 996735760725774141 271885441944779169 541577048118028077 810221797793979141 244793446350411968 430812799032378525 267844129727888624 946453130351554543 497078037601166235 126177190622832757 89309723082590965 913274137084134727 289533575726361384 617784584227159687 945602447055728057 856248634541372112 679678820824733460 843892882744585065 441711442640737246 849599970538134493 689693920388743043 344270052628216955 188485484299039746 454231997909460466 753185922559305572 304485002748073611 814062675092167234 261145003259791182 634952060212176339 807212934468508741 493151378728253571 111128934009389829 817259706238325322 73708306298647957 502516833352237932 856322103979505914 264259718033152667 580812475652833186 105623116529340474 448810910452748933 69664566015299380 389158636987138492 17512241481364785 825422080397573333 722010204881663880 258317171962060279 484878604427896989 753470981028255014 136311441082373823 4077345790196852 144252875842660680 234354330881027684 985667782329624956 428370072810222409 339506586953058346 986510040465551500 292178598264462633 739204913276903102 951852359739803191 374703611900141540 481537100718786193 20491410477071370 216371017117869784 170850095580775547 351425173080100622 367837120101975932 554094475019869399 429482917025608897 849979340521007479 356324137652003836 712370475415911236 858215312481876329 358300923353218758 389910210385239989 241748055532565029 227972563806504314 864328716227546915 319577575714165473 536919462613917608 17875507110461179 653863839921202789 304010892692307032 304121350274375219 659665094675227953 78351491339211594 455334093116800691 999944395022472490 350016676593018579 63856315088777545 22835086277654515 704080777899559059 610953747710793654 696165425206353387 530735730130352134 290709015625512846 157829158688963995 145268641515948473 124469953502929524 423133879378708943 360768013937405583 963350126380986943 938685411003304178 411088631191257384 564836096129183910 602218193625718510 766796853550910551 389726410536934942 483653781152352056 532014357660994528 786655560436413960 692705617590316545 312886995125810545 958036501708995605 493331604462528709 125577218508018206 60583603947673670 215666567185375559 514003568870101324 904788042165119033 616659935506325007 910820869980665991 235834479154355991 310838824110884436 663146298700303982 935041433847459784 643043419660324512 36240569099414964 74628461852285006 565859061489451125 668484961011228087 826368637767098026 628085203881876940 734362677583952173 181822461369645758 892363230177867601 170084074332354135 463399400376377515 435456717704636857 413460334128469825 986629901355458719 803969001635327666 602479338305703807 962520201883638699 83734772823947585 133127430713927612 550449113584731741 216226734345963358 741544625902717984 933385006070915461 834231383849557798 473154338752166526 643841219138389890 746661603138493832 572956379464380353 4957109425324068 488403750170032297 122933477818472866 220751405348264642 755849061349228437 791770687061480596 781666779653450923 803822210424844423 911635356808383086 900632885649323401 402949954546008263 115910191446747712 577760263306703083 607124686016181767 146957897511094270 939857444180598097 993492942751122226 435005139978596353 687707107788184050 278904563084922772 453681058119492369 75914603681112354 641761416602887904 923805593033648065 127988139316799156 87490428965800453 446987820063208753 952863183850453871 779049256207653979 301771616670635503 278419565266153710 988394084307257812 179121376830648811 427777731449300471 952246512966333993 963169535217293662 545551728248706215 781917852372098452 423131260213038493 590056852798648831 239942574673430862 308933175699404090 732817739002939231 669669450359167124 228943676120635854 529284041973962715 969400638093650492 442146667356742098 63894259415874239 849069182299426064 186874025920456685 727256830313478508 517848571549098650 831998081197964192 234482060740609723 152885087119700529 183187060366679494 487817254182439654 44580346781226597 425245744627063 740829495235242266 534665456255207191 129637163054434590 461734550181701948 946692650110985214 224036906413985657 664173835091474992 289885152169926529 662940294340178909 735182464329131452 923047329565497071 614114408452855204 758328708812967743 300743848735376326 808525491588572208 185909462612805666 975385040775583865 575063268772499393 363113599451662656 15516120964267966 766966850877098575 467491437470119114 606993624057201362 492462115843901339 160396612545400550 503242462326626007 78609907306505585 822355413068755633 929955837936953277 551802552002314151 230910984842668113 947618589688530697 900497244664966441 364031462988586300 154684782465413598 563241686286961333 813245735448696615 967597558818402306 194591196001591519 144823065756327351 717144063368770830 803305596042525774 793222919251211641 51477345949735369 16879004624433381 349243069318102083 100061771280384711 735804925297099299 46210049750708751 226412476141212169 515587713349659173 844058563248758647 533359922306110583 483634207341718552 420755617003919265 18412542341220114 571086094976413031 198428340739873552 658084002098115314 922498977106735452 667044167626274405 963198785461924518 546760510018878908 89683771006417625 559302670466269281 391297475376563860 992754990816142208 859300151455269370 299307739113904529 590632432287753889 517771892917607441 346084054579002144 305276419558788471 814552814187840707 312492592631050328 356961897441340959 740921399733262402 696495350444772303 454266887687519593 598109265148899256 952346247463117006 974167088128384234 810230405243019454 738426849267926592 521842542725056943 625923147623099126 593562592442622328 685364352868759564 97772138649157199 637310850898439933 838952655666140610 356185090994287469 885469876145195724 241452444797852690 112612763908274227 475200299432988012 2579085504453900 9999566552832653 674986531827803589 152562374808954737 373593455065478021 675278680627312025 637891311259807375 613144770284485044 201867755166952747 719360622596030983 44770648009166240 536490729508386642 195717398064206835 965773249994552576 801439254552666791 163636679308976214 783746150134815283 3782438115158977 269701414533776478 286580372116583207 69267205426895713 430180027753922497 701561466520433363 970716075144400392 969597235557164055 739048719807035977 316334369408166355 680853689159736455 496072750116546709 494271602763069902 580691853142205470 352266176953816667 228847704215301889 350752507976919865 685624262730850839 314274967910144090 351557215756219498 849601971327382577 227351732400627922 226720725105718952 11146473041468487 304157956285379739 668629423351392922 91329140114751348 908513938464859367 546603634737613258 778988563655034627 16716529864626835 328397641310028114 354306719722276516 786163470238915134 365582730001684547 868788287311930667 923173963920804537 517749065852653332 873675269846008811 195780426846888420 34556412905849754 322418214849267152 164872637405772117 653737081063152861 237045901827663096 74742015567046287 249174077996933129 427854305380353565 741524655539061732 419424166236097193 257998649719637567 451926354367619954 617813972119590833 95537592966601080 813278473674388901 245754400480093848 128298520924215943 651777790885426175 546364969264207660 311513768182035406 685951169642196350 569727258468952285 156540191251169849 484596154196695243 754323604387904465 804113214424181250 673437089621881647 934128723023733547 615353643844017339 102312610107935801 224789209364068833 974311367562474428 720138494137660975 519357001867794034 375332012138616032 230632787862599984 762205729898653427 363839900559464314 927698021994510277 454982549181537028 418937925347730901 461453301796628425 258020864241436764 744650320311170591 763410815325398231 289122333590815746 623102869662703453 506593307776454221 447697499602730040 615592461062107174 622750032869388947 243469613624469509 899700730528234657 333260648811573239 55235388167054814 989799814583445129 921263483674685382 959826221675318825 757148348053802184 649100699794891493 883187126590356796 364145556636889302 342044912097311798 835493610904097707 758322599807622073 107860039827791104 821397013790076193 152945137682757951 153662544439202092 859778705812301834 769399532639413788 324520585592933789 257113736612754537 153338367670207535 555766638046203222 374751597427554958 418996718635710119 710893609436406845 296588340106147714 2660681932029483 905990481813315874 335368594501392377 306166343465219078 267569517386219943 907446701516139826 312615382480555659 201837019787464306 671036866472204474 519555218307263509 136535058409880214 522556380888473653 714615469517269 531110610487324147 945010224436718845 556383505160921495 540507189351742245 749948457734424564 590249709002405067 901874791104118231 231579854043618995 305260601542081849 798985798378528874 983691303707696760 981533132645917543 105581844595406432 711573781321683557 803882177748898880 878080849750325964 390784726432009384 355427857289756628 351017537886734961 123769258050223485 431876552641646496 713478165219583670 270606295651222885 203439674542722732 122769334256620823 205538423753548388 121089811549116024 815539038578397602 557272213534092228 174188162171243737 463085283780794270 277636183667977205 680515351835388311 218461771557367835 594395971199508744 174357489200023978 57961446239921373 797466836546142008 759031985968471216 668565686403660357 590142197127176363 443957451203588368 434613785233812866 622832914864428231 332650652908030935 639207557690824102 592037069625890826 247237400813317147 274719358022956530 373816240752505685 765713653558725815 428947753490972162 724009538332909704 155251763891754076 689616583846439136 698683170489415484 988301087070635362 131055056886349769 922401235943075049 361439039768705576 962570618899848988 773570502547108246 14815213057071882 925526276393176416 520857845843245067 142649849218714064 348789334826731057 452784117900612707 439007700758824417 77939972311422954 245502678219433194 260397062554655795 119941332173323517 706027258137636632 933737017285946939 174038937512383627 301367015297414205 99821125499651701 624429798459210512 73926098203492018 473182843978880148 738606301060475642 121501682075524727 863989281825620505 358264172678225890 763110739443122981 145761078182049191 286306383741716846 640173932108612821 417249892988621690 854616008491883635 53988990460871145 782727454517942696 388605062839050640 837428832016879272 796521397203936740 890394647143116974 448868926501695514 437773663027169049 785623178219639759 600453416822342748 85370322590414342 929972925734976432 931257136094606676 342441880044865002 731960273786995004 153699570547428254 69469671730893615 837954400145611107 539107028513462169 848452918942513982 262676736356462047 713562932025291296 588032226657522609 753318801111209960 686602067551083460 432343980342237518 896652287809503995 172107569222970150 33634091643038500 806438786626111679 123077367246894212 508509081807878953 159329663006725983 737175302037694112 650516772589642121 585803909133849822 786889309316904177 165730918198410541 211841745524300696 125329283588006719 809660338164108428 507103129520560850 330082290735309471 194325117261199417 288118816316940205 497285135106303548 100168436812996911 261412026633823677 156973060380790432 87930754876462742 793985647277543573 259409185668096665 44112041310568208 553501232445014146 38500451864711627 310905598661807627 90151549481312366 540990847843474849 160544385941636016 647350216902731700 849274874617556714 685513642714413327 341923434264255863 611177182695754279 592499723183321536 801998851288810331 866397105332018242 993501823797610105 515896496874588209 488077709924224734 324461448921736823 969134730281029866 660828155326353414 639560269645819767 633903421699504840 283236082497368094 641352617342372450 672728776401156549 242513683039660018 268577419967777807 966335801761817306 856673487265389142 443378166525584055 537202162682874369 228089033519026778 617968304710866993 624713506510595331 24744530558130147 35075203226413526 11156653195063988 943659108605867910 181910969519564369 237448379073524200 639349168030398960 806644878839378499 176531985730484799 237594409395565160 643892801835711611 573979527801781945 757482082062874375 953546534477467411 470925110592697253 138962710835003325 439786200131154084 853064152208330453 35462492583061632 874051580634497356 904201640095466129 963979778127614872 303560830551532573 263249950833936471 310660854388297707 761577829722222584 676980021907913657 209099339847036611 381855538143102878 535702939973564889 810359236061179818 357565587256788002 867457831545618662 801046632282219916 538403242480983590 551069493987459843 868230021028364293 225343919968320117 917701043630209694 621332811777102193 593215492836441489 905320514511031226 272308011389521354 10956458701366558 170436741923177574 836679046850083219 318896011551525296 495897093541097503 120764498051889578 438589495482181386 955512422188199476 144709559398585199 434629048212881545 616130427291850478 970231182074311831 666848483128103701 160676738812697575 117904638432224007 141683126162013637 451361300064217455 119595304420621809 83063186307988724 1107581474410156 730616567133600353 868659685528728961 565292135500118519 558110247831965032 8051913821724796 144646199461890458 913097872011141360 615487069881041729 454230359767569141 705910289087554685 809072757107616551 240889229415210669 171360391168024046 115893533962661230 223709658738316150 940547448482462257 338265958641596267 316902102759254778 53814539439652331 723536128802974891 183593844478428833 550718127603381592 801189635883183347 357569147127408978 578823390810308943 934367049474461809 727993979178947172 547745461754284839 590803417076000021 938343773719215250 28190272113219284 318713550022263517 530732365923525317 542806839499398229 808508558270833702 96319086339918889 952696334586600598 223229175073162550 605943598483834588 909752557745968078 789900213877310706 406976935631991506 658838357655565392 344351806615096308 342698296636586585 115709283283301313 806910178628775038 688255209608080578 527782229649813468 512469797981019758 108591011244853172 443746675676010194 39617971294988414 590586751874449248 292122907310892656 502309209515124767 397975697066036569 493320138531841225 983293460034585024 692471721632061037 621653653870110628 782399083544808571 932431629641712693 129263195834258056 95830006354687713 364809867215434399 619672332023785119 402603350468755861 803939091801461496 705172983526515664 862530127283290042 787198921341051190 739913406370749863 190636040775733188 878948783753238983 640628284332816142 661456151040182197 17816710177932822 862969440869401268 741643341868133589 869502843526098019 861698948845052298 310260504160569224 134535650073650216 910692912172127641 600660522867781283 738241656072995018 434320216836446929 623539958023085466 533341433915476345 128644477472523037 240452513424850738 906763935121353241 397667034442247527 502359526301879932 334927754691071890 573666066623812069 462381540703318080 3831477708444931 172059943929691876 511447095139364245 697357038151394560 960985009618406746 378172583323434363 658625156292481462 51920588663632218 903518864924321327 355376160554834091 444796929991931185 989807223957919368 126818662393730876 19628760616879288 517741982231291266 809887191232499128 967701740198959682 366291213411716016 886111580509827610 222170600279040963 510029727294948152 532414534640920794 247378759156861013 902327681063923639 875351163121608016 950005416088440932 954516397283063715 939291629996941655 963758055030985752 996887917162965257 880006306456965461 588227321283083985 35495875773809313 839100621114203902 72757938395935519 684928009195268450 719776187096317645 773065549226785998 43694255354547084 81652861834857999 551726802910108553 577540555251765595 834372677089200848 985706288977578684 353970038082145374 265531691276225929 838702686282253021 738604476397168015 401794222322505106 357983726622302821 400570578830138824 54580908007137732 994329397304081305 534968007931900489 30509054642650746 606256094305357617 250813515197668582 702188656714390243 164867688062408650 248869585063549331 716717373940370071 479720498780800478 949000621641440198 33114441281680981 516323204257146055 486800509049034230 519688755444750311 403303399464647406 169879305764471456 47117135683811014 867476505369788122 994764632755404144 578820622487056998 773753897543778630 121599120864550032 948058446163778469 122375144163297298 587421279223198087 46270206155306750 204501622674132543 768627238317353461 457426121586927452 708310352903306202 992248031767954490 976087566965434933 727155606799764296 886421793279056761 311267565353851518 799226947034548548 329289627742862622 106601684067173360 624450885694886316 166344183123656425 352217595466145546 511233930070226182 521342273275347035 986120904007812581 327754082481682983 158599718191466514 431271961082959907 32435926181700657 637948402546644710 510600655559765236 539024686550727121 201197954065793692 423441491646390645 314376679937191230 102232218133337841 528854483783256207 512830988523266414 702971969964508367 168778416269679427 356700483627933088 826574947960417913 642178118165720886 506189719294440634 175935354945867327 253952092356742660 732701411521186401 62192364168732795 496921169292737538 143754837608874141 181635301102241448 276980952896512368 327193068204552652 785584327595573921 258717376158195990 668956906139565568 302445420886783358 465955326561365664 618488388397594251 807675271777331602 757585276198100474 716308270359413359 512997790519091712 141855724956975126 143758125932579365 919300708776547641 837347748812133762 94115031717821035 263818406744187991 772620391432132024 995081079006732239 186149991672110719 811311342397173154 154348559224976427 960351799711056003 602981213748270403 763985452930902515 866273065538272069 470941422287563834 154185498298700743 65073722960656582 337017209478815243 707527072389531293 195961468294010885 55784543420290208 7595224713672204 28265779362083830 785596360856836511 653302121527063326 319620142255064967 254619089140960658 771548219841293038 325739856111624411 939767957458290519 261305940958120909 734673103575698899 476326219517907285 20549120185187503 296348510369741930 217174817185766198 421568650660284869 235559807362465046 885058097968955781 37444504933809064 882413915577014734 299189679472045173 634192544011095274 916861174990908378 712312122941445660 46562825055861627 675902243944028837 228948596901278882 181518494859882736 96226278885435982 632323509840993418 984509312037174900 367530925150382889 759885525042717678 556659502769739150 701978106849349493 230804161345930327 798789535112919514 329876659535545453 478824223450928566 163018889727324864 666248100407938204 691352456822346066 548346634078476549 652955739413958886 362609230244194669 777898361278781655 684027340291282523 949456419156985809 358472548126846270 671994447969388266 78907016279224551 441702861411465837 332354177172958818 917989235323920823 107456888023520463 418393309353625610 946084366901216631 257743640346411883 118798245845192361 71288095835212794 697186110065862772 87252618008650483 355036167457234940 353624472855510800 784342512048032489 236969439011384776 251952974505989121 496592916362528180 642050934431117940 953429440207629150 940427355703532720 597369403835561502 63775015433598020 653351329690510188 380548341013163039 842328440433698433 284844553300910561 957403109590530354 778193677105603240 614874061512678988 665590397463135505 183015740036610220 619341238710662842 87454881708091064 316814693181401952 25338939895759423 566575349629047274 948955473191586427 312899411968246882 385101526618063577 470456937300065241 341868422108872541 802515183328572721 257577459789983241 40657620901247768 121715621944843955 970595682028079328 583217374410711388 982325148340428224 926602634901224025 958983691635174643 153057941087723345 718878083415932022 313062865391494707 570454385233834889 610799733782734240 454327409226501607 379542247463780886 356604241986875322 144177493778477379 892502069931825949 52526964909259899 251015517592992462 331995461989720163 775459882284786369 837797389912862116 397364488338769998 360939436816061727 565656289899869619 766524773305287219 521519278337733828 940420370881212271 58049227466111593 577619397173178438 415064162871065400 656277328336006017 272096437516712989 739032859527146278 303867536899063799 82431668426078194 231914323364112778 330935104790834451 921949004314199930 85817856318931234 11794829694643918 185677505700875089 22797051937618858 903537033556634894 811948945293620634 995256783797995087 423589144813983512 268499832518314082 40041039485113681 161158484759334104 600431412240851792 484363979487456315 663903966442254645 104985548939836727 519122367271728878 41282684533277484 339904430780079791 61643685335331070 839676074024217699 438145140271436508 754378954866149955 123097092340766077 580479572496318836 384478188891700087 776289145979684770 746474116267586043 357059675522382050 788998775616179834 726259731086132301 988439144201327763 263327612977835703 836760225714179269 60662235839593315 642298819208232698 247771462892371071 950161992439668533 672029547688563231 921362345407538032 458666037297319550 58621580458320048 867662300205457006 278375952154384356 202114760736810375 620679085515227480 505525129540217174 461644773446264048 106065498331130620 7885263471237738 375718179183665854 903832404824609021 499754100930147488 103276179568427677 491759500627895784 468371719661527664 429120264445467834 578440630440530104 536563683446791018 874337886001155156 491072326612955311 919434117571640642 68972399885680763 19990583624971179 668348006198758862 727118545780030018 957422183428140853 897637358761786346 311522562537265224 160212429757607657 409222734181522592 360646359007379777 439730259608405153 924102936800564376 857970577169092474 709799793732991503 39487404351921986 718084184297787325 16145696598310429 794180525572117947 285757257956841258 326465304097013926 124685710854384703 725706109319428519 129842584360681405 245202178382493965 440005767289820194 128422477537701120 153198979903655001 938638848330575774 376265328936983075 462250620271095013 399587281487249962 316011401387906060 110638973167056225 323418297788056197 449042024666025366 861619258252706197 717979178333099811 297113284937945787 850725936902635035 358196693447423985 137612976659089580 278573245597931400 772747281482392943 966747272792860277 45016787027716520 753796446361792590 65838293162824052 528186941163229412 629434957790190276 629483014192920277 564274183016190865 471367767927837544 684085725302860368 454361226103207906 761527014060275897 871594052077069606 643030871603772050 772576482687657890 411968611322640174 661131014954254612 889070312624205804 642110806140293686 362824461991785687 580357889735392691 332190001762975065 703000738302542826 593556410074912788 352043525530000324 238749934047314840 80504218574969211 538780612318899428 627074626616160035 443021853580417864 649164169327158742 764781421470741981 796628839305537374 436517859195329583 864548599757337817 743209823459859698 80949772246026733 83366535214170009 836383134086120788 537799347812880965 46891785299559403 54916866963326413 405440185053315794 7737712467328750 464397459537616998 67693243486916749 810558867934391141 895762342262497604 689526294945749651 272078044365744547 750267830849676653 928521207040701735 976986434444030043 514666485558477127 191078895184047000 350960417773322895 90486512786752490 990447632417626397 350576026819051664 734884504797353751 69561354151306886 735683221241489569 210368038767503840 663587247073119637 542155278774484263 643513329140615060 996728528342057307 856403712494225273 347142393210103849 360458877081902555 57833824409027562 956627811509437420 58221960123853549 297246088680675706 949142817293896560 529279516697385156 694269070616211449 577419548986233951 1550982787546903 180303067516520496 793810231169372958 858447561536889079 717197970926861713 456559183809443435 62554715993941928 89471008520741719 140102084458031058 477822792191402434 565398309481711236 806727272878560536 502683757456669788 944263139029921616 380926758748708516 990239186949754693 210213445780857942 833437678553461364 972957808176420414 504109624746106873 15368111546259639 677988397668187632 206293690135163807 697814521252833707 339735033459748204 190363850789543200 198894616175110051 71226115690046791 505293528017636432 229710524509144256 408793113249189191 319801331798988736 946047986696078008 24760757495371133 231459301599976737 964732880212451119 664636369887922828 848227999117972539 521549567518837467 747491176916975753 5419874070006277 447598430621800184 511804604705220657 822978887732434951 237580317717315731 13743528263005202 426136744424712939 884300855222898134 233181618082904806 999416149519165483 12690483731914175 59800353475344864 9658171986063491 12907972328524528 398509396903703507 191195783987117111 611130689872400465 555252068179335788 791043168688898618 324441845147159379 648936550735507813 447051464530645504 959979929398391682 107039168876457393 846100377099654126 187984595308929442 971279501575584305 196521687915490936 366375445212290575 760464855802308447 513391992731725413 53840814900612518 392413904803965063 123757369637370387 584989382180359754 926817587003133393 436668662224183961 999984362310823641 280096544107948605 918846472373362250 210012795594391023 578340624336982662 555450206489588977 667381767033640996 945562169367855936 878944928674271492 828096867665674690 834021975465854472 64893060271348391 745862445277794008 912386876407155056 398627116339728420 686314525415396744 301389596317247360 820107125381775874 657739809082948893 914352299637725637 555049123405984134 67833175335235287 823115432361534190 533858423356344238 677232716069980368 489091513609352099 435764060998739407 822776350943626711 212427261941849872 197968379641339640 387790378513213626 572530405575312680 633698266933369164 540018852361125661 440826237582220822 515188155896561756 74278066403687027 252911625141602332 659121636225370568 563118645528948025 609878270831831354 349175148883661125 451632726881170383 877426067794358324 47461538511865118 487616605387553061 209200584594288875 641416814456852668 315550150874312886 169425959804327136 587947220928602025 237205246303277664 741323928433465212 439616499300880276 714801871221874038 377516563331532889 111048746461514813 599443862936256134 559383498363947961 2175455990237098 285864785910860189 306979577305951912 84612382379596219 244582763402064741 304737970453496531 621357907433213797 83806912814155495 992900827969837977 812458003854720720 71322492894385116 771430318257037995 75843931138398640 294834402767874501 322555592799008263 952372462358802115 508529431411946985 715463904841578223 836091299265829291 898218841910793264 48983634572801286 176942844698720479 280313093866519133 939605104960206194 491128207448732793 561043330873917738 677256122765921820 24753686572779545 800192009381458476 257742341313283641 297171969704766922 584080710072275395 515403149478377021 427805959463135230 94974395682873082 381569386705490615 960360977924227380 986973357016132903 948555378041483838 535786842117938482 833149883989790986 971205738656533973 570345467965846824 211146485434685358 797730713040204974 578591173593264254 430666369707620321 111442485968637146 485269796716859956 482198202628256863 176376332987505831 146207599304593832 382908400626544123 49099438349937896 305237255571042736 732257047446143017 363241612310378922 735354202039025950 18022444202241720 678752045886597480 268286232297664786 5585855479907638 262815105171282640 857607701889688979 906552164314603225 835418030864010871 576703396567039003 354977292098078159 136965436224914672 347401840891754588 826733686780427091 93609190347118511 58538086394107960 540625213271234657 891349280961194736 28525360128865194 919359002837645828 904745132574852878 10790833141002423 745092966056700722 634459939218701608 443988912487723327 770289068276508212 241976159607877989 10334630084238513 286809331905051625 724832123135267679 467302342495675931 467566745735737465 230707812388443314 221517538240416779 767717376360065427 289100169105966957 709006259174019841 640152068433775178 730834942301316197 601419150295212686 160315403329577875 881077225670861733 321137079061620791 822862726497227 839867426559845518 277215718694999671 179351478673078006 305030160411358657 374414664670339098 574664049508734684 961602935238340092 797087783638823957 271966174542216517 568765851922747609 603034194413331390 595427941545567855 292520351638307305 465471754275313749 308348356365906517 397779574895424808 152422975454584163 570237052034663714 628127239622415844 800332534863146393 44653957408602580 106803923648053672 825022802197507508 322621248622492073 851643331411960900 795252194720752235 189541662610437254 853102830755429861 297535440994233264 985028714556517401 596715789035882761 557963796562051932 135403851211806926 137268236194462893 314560056517427492 774772916679774083 624663907860289475 589987122136405540 511645862700840417 789766417281822356 577016165446287752 22849073140884419 458109203122055548 336623898147397893 888854828493396869 528391276732956529 820401621671526697 55978150617278152 891919616246850780 259755638492660794 393950708730605399 326214457117010060 182385802181383749 468457453989638363 917951977369535318 170511085873317335 950790930967409350 96085441481509618 299260083424873244 408441868727955583 199794475361235625 944220786906201123 616164908871286333 174845499466185508 165038049261563274 492892126266717059 480768010801424062 951220417639024714 841458309695718891 613502528523404460 350471673738324125 88730161679853408 83770950433082542 111941841096511506 491040732180295132 719253114140530847 212646760864868786 378652318190109 71594631625909797 716792451378253644 382544613580817519 937611262634697572 533981313824164924 953169422767246034 773007246681242650 362092828140185630 580985958597794400 546424196702171952 708483653518602070 37832381017076610 141217034107266091 25201370023399720 214341797441930228 891700201469250427 171204114740033793 756465314765096151 638873191074727637 947150606848486986 801235735870209313 249345432843817019 794288156218346161 52666791202587323 279264710052792230 595302109528175787 66665339589421448 284081537412741671 853398299534814981 814935278987126994 74105369159413706 597390532862843440 18654065232134742 877870408100157029 835924799006654037 517506724848675245 911166038730998612 702280579003924589 996249964317340351 838577926366664844 444318571456092580 790611359658687609 570580292957688459 582433761781921407 972844543380356027 791047780822409663 877571045851168820 365102929459804595 187554539610936687 3173655601996378 826381468530923553 824707299815302609 751373812538269835 710201095690812204 238608848072351051 343637575418242427 412680377636868540 816902317513032312 841074044035771084 2817023444096895 277016800821196971 155643287810589016 226368538784577763 719005901065332014 290350809250161394 345413779077157247 852776037850766005 784718019650420064 760487747929411033 487345499960071757 562023843910818450 686954687103661417 100055742820480391 839546045416458381 75958440849230294 898093658907325695 4775674478034948 599478288146489521 133409393144021374 70469759185463456 134673277099111454 388439189622641904 375488849568946768 211107572437811121 772695781083982254 876079959966117347 979391584091575616 466520943585195325 821338647299899494 44192028485431055 858197677226849281 774623635303229996 341101057504779850 489497677836166940 623354025707760618 116893043531648089 546735605907693546 807788325114664420 807538809149592962 843747316378183277 953811676295221024 498072088431155344 317405031565471807 369582409531508942 608453421100245245 343952532677799447 293590261414314497 397988703915212083 227929710891164329 610880045627316892 567595723206228610 973213077082468225 632503720387222502 247378533722165386 454664992067317480 811485805637763276 497262393345424594 154419447335294478 194633024927662236 569411323931506404 326156931487322957 793041452730537172 822157237106557141 948007965956047043 254252533787081458 143021379068251207 419889421605764841 410569596412697613 140653562274774951 733529119796731312 363105402042593483 666874906364942133 635491128263856672 760752722253138627 959252646310395243 739084327249688871 744177366636170032 204976012857635837 606137348586234685 6435011219656942 556698851440459757 398686614821703603 487592229277201607 171573387988159964 187896050442611746 934630805314739069 516874670485937169 90201033759562040 443157382047902652 361867398499388949 83673405663691045 213001761564821984 955014716465740554 448758883291544020 852868917670867106 623432296190944812 192187628806605994 341086748665339233 294890979503606862 751748612773975430 218951519881620018 905066518465245689 247031299648983986 411677019119231437 569549530812818742 457623426757248008 964672547103446723 244080782749906047 404365419085122591 261206450309400827 690620514047251039 457187873953882842 390929387148090319 29445761310656015 35079746522670871 678106588287405233 682971048714300110 928585957142023779 412787086567890631 398371271515241428 94113828220405673 796494089590583640 723923734025987587 563565747454307176 233981115500008690 883829332889522653 154859228905360106 143306408275747447 719611151495246545 328863131206184067 72541419514820697 584174933753127870 85326636883012729 738432823911941257 203599450827865678 203564315195569337 193496925997864972 810207033749779989 988362367937597194 72029881499136977 339650505787877764 219244964247464763 354167699148066779 569117500679303630 776780585558572696 411722700251475867 673872788262427760 12581148591676765 867001610744227951 178450175407381670 290415662735037030 293729053340285884 115219014209094933 741898936218734180 126180630825672549 865221453168378623 367067256725238936 477389326403791918 895494675370334864 494059916043176257 651909635903292067 549280151922267389 929206979294130167 515171136297901846 778811710582453330 659304378141409307 827402487274940793 507615807013048017 593331726630269333 896544969996001962 144882380332525571 339860214628981586 143189829570536769 619984512305364308 420891273335879335 785470193573366905 602590267460251676 615150658179171399 604329024619263555 904496685975276289 883169126693888863 22754563777495043 575542899004808798 253449831558306142 905081823484418005 60025663009050584 8878399825513327 399664355292087551 175005112667492121 722944188882506552 344305497062870729 730074938803497692 798930680774131731 244701351549489376 873487920820175377 609693390900480738 543374959894746035 538966877790764603 233196953055641025 890956348197348774 56511378206983868 481162727925598223 844137450926475992 597916302494039991 988377212840979843 61392704736931656 836423193107078912 544680842730027336 449769353740472594 991050692575387713 337902904193752534 10783563378176575 570774835849628171 452599139052224246 789471678175298137 654710644833607864 724587155372912914 666310700186055627 76034139647383252 955605114738573234 423717445890368981 190469217107925152 210337789850699160 387484405862134117 745244180296709191 892567983214912712 613886111280445907 949914210776385208 536442533736336038 444463922236379245 262792789255286143 546696127238916238 327209468091107077 40995816429113857 801126580858717948 363776246934644842 90995436360260922 343505904689967668 728167819940790375 176961756512480383 436319492729365685 298466863943775860 310104675961990059 120598940801043731 343449296900653262 973555589794023073 583665811754470462 953079434950453119 344905180233121023 627569808516120085 241082496782115639 73449430566488082 247720499934996751 789560139604240070 881070406941312614 544128846273463826 787883946964277427 326756892490110497 384755234211354778 385646618283081204 776884075774241407 77576148373261119 289923716890405817 639816544375149682 833563587716806964 643939905649905882 990444486135372282 740106807835905966 527225539259411345 859296038057641189 422938255275276808 227521572986357447 460082281249609254 367797693396139294 372293797154817742 996074864276959498 321561677366567751 684553165210631445 659610573939048958 161709238916253824 40086219431957674 383518287591228279 193692368639172396 283440959612325172 605487578900241646 352771362708661782 125538565672942477 187259004799751119 889185287041869462 897579629997632289 460817881027655479 457873614254746639 777613705550871732 306982063539238563 56747753932403654 404231201003148059 308923061912853260 952941320639789459 754313661065396674 748798857423065462 718969613325807348 106678254723136568 596053086879914154 892901541141466340 688169491973150766 978891759760564323 665142609097296618 41067644014266444 163964192051881066 750618175038514074 439257387332433980 604881033542036710 294369710610907255 484027076079762012 857286905305096584 343743302228225038 746513240979577677 345506129248155895 308713071234579340 47226265196769567 65512136426034944 215694750928042532 898051404533469680 108200846276441107 661701653063266949 589320039972177476 527613081829929446 677362377240713593 507192193755138827 227160147374800340 57858097972722753 257560801971508212 316341624381169135 37103568160641338 857405910873502567 877950232283895159 539323301692422520 228746257879828252 692303320622928119 930328122580848108 665348280497316426 229395925120357774 748730692679522800 20746284916658202 146231159339203149 667247858559980445 854140957358446447 657143601624392584 252025841994987167 843064061243738260 667741609484062556 12410598588452371 841962017842845104 816335647753775893 535731652797506203 9636823741232161 378478325602806165 823757768976210033 911391416750564390 19813936816917771 24049688385894265 667138827899769755 266434678940764060 903791403648595029 820414893773696593 913064641889155893 591903519753802381 370505417301113380 641556972237159147 843032424285330232 707514560020807320 334789425345865680 116278438567097355 865653288283583644 195439704642946554 664818778666498501 230970173484869885 31705011414703041 305659929609919355 322866803830404364 437125996424859944 121061995697388349 224011517903720496 398315142119015841 173603503761043075 960326873784194890 897521996533354850 365709491804374405 649984998317451768 424108736667562224 710905756930244270 795561251308853231 103516835957659680 318698678827262687 319582610685313658 772177892379562707 609032880986315584 226112022301361690 85292947130337797 811736831725173152 584272332689990601 877752617587170933 15248773343771949 654090255901272692 27194478518497539 989764798533297133 310954126269388157 467619591041698123 589386964169492612 272208784143205824 672576542899630945 606093328256489379 102065557224480564 525902767696330034 755938799461900948 754015771355622032 348949025058205600 616981613872989118 404151544010229325 973129907228654236 405327710563680774 800620986188638555 241937795345591230 24827117766857925 138665120535159429 443658103753017223 755401053201242775 30759636042643472 684146266957963791 640898796357437653 962137366228591978 706455766825533175 68210865438995728 75421204094729072 915515363053404548 590819584825403617 948026093941843151 41236680471797561 441585594934034822 141226658945386072 943242416320142483 161222036701322059 713909607910337273 791616893359006055 814176824277737578 56797849970588945 213000219936064701 295089321674236323 56278078161140524 55948752564189821 37628234168874235 919900248749347459 513187196859503950 65761194405931272 825424814268379735 109237820612248670 532178538496070570 590420607167077245 305611751086699579 153394998986910860 995110063152134677 378698275359579388 965131251488410826 660887721181349172 392053530446857428 909512942930810681 52096211318496833 891746117744865310 519939024048783193 699592663982959853 797104062604939503 785097509378285510 122946741907147141 653069342326242745 784320057741884882 792931954816604928 695899794133894260 580844319397506960 331010646785940776 531781772654047755 954573621175446637 200140949357297637 552781086324253372 597892410845520101 664441323500548526 501916212268795156 529744538540304199 276112199903038557 325621160612166193 30486710916751530 511011515106558889 561174409803039243 624086898048026956 400480118990283443 139060539140639066 972371359251069766 524527030938309097 35970569031262128 50315136092931258 330886253009955567 661370232434296231 927790709485034458 529564561850819886 415331701878397642 808212061553682917 712474164061491515 142643548956569572 45117777707870642 18655588570570059 972929436630639862 149419960068949112 165362413798215885 446854184574644459 590237403193318364 200504244908441524 120708636554724227 753975738728721591 584899103885569556 740683439486283132 431105887320071775 391674723487271401 65907588639600737 972656273605343666 400635004083431103 119351937372301379 834755225471311141 841807932103540030 876561473144405608 309358513341582602 465963049124317263 122072669827272907 851141691919151810 105467442824354831 509754085057343819 178310134420238824 953841327186827499 422655552426903073 700080973353614111 116485910726045727 666452221479729139 507446290680299735 72583440529154567 241192795900523030 508644130936364376 418466470053430662 167150232873996395 98558599770999674 496326325404308666 63103915765967088 522709157882496294 261811834318450370 457372610100027155 907423557193500748 528297598458287732 302089619469991226 132732263870799014 412721037787525054 567170757609094993 314866665015002938 330146767406138813 941331580191566517 705900985380386686 603041009428961131 941058864171213782 384688783629956541 548874622466998352 284692045996751497 691523638103357360 180211473425649841 508691566148753715 987782449506672357 692763291057468143 416998919957337086 255259528069036396 139967047936337560 920350141352754119 215585452009524264 177399740053210301 206143899632378541 812538197105053349 598344714496133444 98624668019552914 426012387835192646 926772863923816369 687636671301072052 573703721696653217 972531937990271448 988501464444871687 126483589882412936 640049548944433209 207528447790768632 362127784002223016 656419511885119477 328145799376794745 770034276490324335 110467491134464825 479154382936043730 738776367615368603 219017869097867324 709256854289547256 997665765439960543 333046680969507886 712721853688563735 465022818969783725 820702547699869663 802021914482911603 603434869580518303 359247606666873507 590000606687595845 255762115241753173 980568407472236152 45369015928429438 157376199948666159 204751415515147182 916409969055812934 65144623306211790 203368990802196023 892934483585376918 387781799341496357 218922208234032033 188945171564578563 103007318414864077 898543389519433189 280305530226028203 148615449914871173 807042282722795499 228172784968221657 808112275192421256 15115488928751109 51232169976266799 662091233642889970 167981113624431768 78962837287950528 263327429067245098 879208100930863799 695546596254560178 384272407133225827 475930429131074939 515945858043941203 744229903094757955 208773524426710796 55302327349156927 945650602898800313 109208184000681468 94887258057321730 228150722942758861 320972148209765628 719648750358002331 861839352802085973 759425668455289808 448073023586944298 631927174812728011 213060991798047596 673144281957802259 780254460669676273 836417227105683149 672841859073243421 778151620990774805 580678807382495466 663621179010664100 803016552554396931 594207852825786165 807403696338353129 644651342761222987 454531143769002327 113726354070187717 599217148612944435 843237832776123918 707033548796529146 834175353866258938 348067237202019028 488559973154966643 447152186373960540 790976807253701198 835997179666438542 525655536469486287 250140229347459742 254172286436264592 274415361436896406 200665293204394288 382827766729095226 696277096945304670 157182001778996601 278282282450320019 607798760795762486 346396234257439838 333540968539974364 440794990846660001 653620247823090972 294135319550290569 998779605551314267 228097983225005644 571612691677223987 353996582550303353 98255539339142490 704673723905613403 845924241694959084 343722437569035209 774145713871740867 299923553467649654 694423369212835533 248455052119997052 470057637917024911 196398120051815047 963423591606933777 986824024220039442 225117488574780386 51839526085767460 422199825361311013 430916391719364366 819587653524745591 355051640651372141 322818613400269887 102864498938094657 407687938464888526 282698693468605391 1646562167855104 28552832192482321 821681387633295731 921079010109336796 537321807447642977 838658338759840443 876915201588171130 255094372984680512 427449465161540431 219231210916637248 365521258114948755 663648330865598038 137230283560931945 68758810496463564 17056408963374887 63423907873749988 570148761453638204 716377241019589374 887987479864342053 101088158946525488 313738578797895863 845861232616536209 872418952527382201 489374252044941824 657157213615849635 371566765051938688 806830997299179000 946308312205017106 289729224095135833 146128979250666111 103320514722860962 764454053403407994 151056296427125932 34226626998787082 719839148827446328 714646515925261537 586748257226134922 165665925421332564 923266058510620744 86030072870789831 132618806949161992 372950269483213328 53860664908046495 788845040572640226 860152192142506672 47260194799864943 341664565549083635 55933924898459710 4407249495263590 987677572027974651 399287195721980359 469096735052141030 82520412390600733 179598497863117027 395237646434291312 729176877908959412 889289744072146020 525073452411388777 779215971142609290 130626333117653303 550062763703721783 139028467859443327 666654487475402672 174673195968673290 842632916684743479 553987949785364149 71961704017508293 483011134129880493 721061991490039522 855955697486496346 707258413526664206 239673033549650803 369561387689350275 364484139897297219 484701860586818115 643986596157289457 896293347904758353 352212512906370542 552858513117808056 349416579858124764 706490939688604237 547539519504046939 948803757634158256 999769519136702427 264902647866517509 848612717489358769 868349262652897738 195750587431552148 602363475746821350 646848023645172098 706258343943274771 344765128137802150 365425745808285240 466703823751713930 206411958089094077 73378045719080352 915729787929924041 469774873341684086 111078033208505797 164338457934464437 835072472894310546 715916084264122990 988528339586560816 7225573937852218 630772450171231265 479148769985734296 28994091544432672 718385333231787123 766956636389787120 199028462645635126 388637256637033309 264443535477751313 924787300453056835 343096904593740923 81477137852537610 492538437081203940 556207439219270719 280197260958741258 593937754421920084 898524942583393144 798490540498303081 246682014695928168 928236946812238496 302654943750751954 276589365921243360 374342961701206247 410186374883777995 893731217227698997 676850123739905016 326156567024985142 906049459762649334 143582717186786263 852742563673712959 757136396648770016 805983105898375883 471662999241508391 545907813629159374 997045128975462968 749862438553255266 787077417893582196 705519065229948272 988176868746062476 303937805683663237 836866297792869186 55320285967062469 225149426803181588 460026014183491229 261229287762832062 397910221492934239 271495194976546830 825861073978186236 39978518530330162 662911058498803691 737960716055236331 62009168763137587 457630064601280384 958691602594158507 770832542138530212 418193740995551211 11339623780612923 327956302619667110 31539512596294718 819368542915912996 784027333806687450 648501198492988332 525640074865364389 518153606418586350 97504715934124173 573155528164480461 693734813255829463 846743466239915715 941923238375611374 345220101829422518 837813900069781607 662183220467072207 974654404844259633 94265118647063983 361712816317139223 420076326128461945 893419718874856287 311966490428595700 309752830884283323 482421894855980414 703885677425094802 601272542398151102 435867192484678231 822582358630059671 661038866747670459 375429390382320911 615787085801061694 601352204328068250 536554499139021367 33735916387271233 72847870804656838 498194812862160299 829604658076122814 291612830040668558 642583104958412086 735901018528042820 870000075360256928 740160021483789976 650928308821036234 675738502454504970 205323458762921268 706609657084410447 323709245758519552 515897766086737377 914687594057413330 222946896150089790 755210700191927613 365345054670835921 620428901588780513 880121211571601511 792764644968255760 806098531594725199 395554910383930192 880381701694298798 136782505460146571 188895860403977561 553139805326254220 697897563196825986 846541925752251187 296105356236643441 380438115228064579 22668622519992975 564827722682568636 993924319384907970 146985765922282809 679335671379337378 953906271315450085 343308123461745256 221888408845034786 667762477868783230 585756591638639693 312627103012995836 973616450659967186 135073258153748655 120666714298460309 731302254856665995 786486535560922326 319350390143637997 134206839216402327 301517894544655205 383915948834130830 364449027439791255 184510565105835375 300202566975526862 10251143935834608 264455824159948141 918599684448052956 126792569041665781 364171968273263321 878562766197273845 791821015928990514 675689929746100208 898715552452675361 83193937811896163 282391754850906975 480209044528175920 410045726624310555 428145194181837961 359689358902458332 249170426948361859 935528538140077047 939538753210665816 796200666993479355 95712719825154835 410760725583866426 192274064388194885 580958328298101035 775423107214041841 491505061660063500 219629319305087305 739156349139987647 413708322583530418 648551065438064178 23287882814072598 155715873156638739 335158191614913660 844470397181685177 320317490346528556 205870206902117570 835429904948226219 984975460960357804 494573996558501912 723981619643102353 505621767848727740 385231622537746420 810700578085155358 364347395477976660 484600195736974106 421045504003270516 115993569600955120 88773197282836496 158824353351068625 417092662841057765 431499148501849748 987667537239291452 210888169068995624 414202970170368709 21031584843568648 44282398724267688 408285754344337859 460907772246669374 573182873167030561 416399570496018128 755004341095647989 229502756448588598 101233410611075432 422311197553524633 739266498155826897 185039665554785335 66777417218720372 225215715917390155 923079554849665519 324817824611452869 467990081765061843 828814898283325063 560518172235498599 822785687423499833 445798639438747490 777561563122130159 460775010851595721 406628320678854535 872787222587623428 47086404430885296 213338612235622751 651054668163473785 404250067583515961 596734593668856105 597511751320061881 150798495595153246 126359070152875050 79876271271301329 208875119558217428 171068159103136305 405947311892785408 501055573365693813 884317012408928094 885603850884112633 606350178785357622 464717821327334168 131004392407644697 350679302998152171 482961875498569089 559249649667654489 467377692777126120 326479703000919737 76767004134542364 644187965945984273 662615498501597143 637557027170735244 32205067793578380 15506049835083733 547689890909258238 85514830194147949 758641145625306246 274765917636089204 203680660391505817 881285044758857244 984666460199722903 488404107173150484 19208320520022702 213108247477348851 893756583120540630 707872781144833921 787292786863888915 259597928171521604 371013545407800104 908580047663621427 304588369582156170 425180633204497921 584647974672354553 997670338080827793 569451435394037272 778304815934414691 833165905606297606 793662173413153714 359114179652549126 777957742061631908 397098400700308103 915927229955860508 739868180523334694 125476500353041555 459831244461403491 873284522764314084 774979403789042132 214056465300592740 389476987142702310 139639989113766754 368816640634545116 188023874100673950 2922894612312463 453351322926075726 104428592096210960 282273837868863644 192761261952475157 167227603785085086 111440696271142008 620881047542382943 980019489087517160 202412893686047444 956478515786048925 537400123458102123 504501559120580082 882659893120903361 372225316379653498 429482708897544746 853188416405926662 865372670269556702 349908613433867788 331091522420015645 747595404944399971 125212439033049173 281706186642692868 455761965831579258 154228974591342665 867721323194964225 744230757467623211 373800894610784591 705679862953838204 320553001705299248 249846241338863142 472590370896612583 728791498862794508 50464562112041197 762690779009202664 33728601131210968 341430935209965164 627836432094499646 994192332332288599 803346635651166244 278351018025424406 208666470166883171 177783847003706310 181152568665677555 838783410935983059 890018670356623348 148886803703100267 48321524299801509 896723878235328619 778300227764007418 358778212106480544 483232976462301703 109278498887254486 519978473393194298 467988176800725686 669625960939472773 96061347516414070 664832675832465858 389336010193708218 584622174062771328 505842213638157583 173190870247258916 156445572702911160 683941380655574288 569121293306911405 51763036807737789 903637975711212052 116282133239488003 500961536253899444 932998664906888813 446122475976001864 773532333142501507 513738472038172262 599919537461748642 900301160505049605 742159334947354621 663532905873294195 839236664426790024 653900766002500755 819367636403891925 633956437613661735 626579811772478336 156056284160773092 779169581668842848 694747731240146580 289142421260627977 423856592444871454 493929940559595747 142672799156761006 568817673976827886 229716511463407243 770471105290043677 366863406176536570 93056442409205854 262182462255367704 551748494163896280 400289498493027378 806552683852492140 536258256554325602 891311350882618026 432216544422285922 569704438417049367 808380883691226867 266827301299647050 282410778281137969 138935689599147254 595189042957750303 840406400727553506 588794892412170408 562625568624214765 941232722251641358 176081552040986484 640547466567456712 989370401623705967 384627902198981022 109791833532307014 969152742429842342 911690646396190949 411586811174250428 929756767241228022 15812017827439028 276434227883054998 54706208441572969 387341685604218022 299732572152143381 668065692741734609 511452661027981870 877822869654728032 650761153485574798 210763798529435732 512111877612754176 704476097453019355 664634959828330841 204068361255748497 945410161467381835 189397766365903889 277051521911615335 370863284002490803 44327401081269846 637024550091566973 904708718650168292 167776666306165063 650448378820519154 251978268534924219 677001356143181157 738592342589208135 791557671906212421 216167939454979721 929795492637872340 36902745795905991 727389090083547513 158914904520275228 826181696455599948 482683072527987996 241137623836995149 351825427086093680 882380571941200265 414162365575721560 696208798800743490 277832113526486549 97697101488348081 595146545141275935 990342537871967779 44112370822203406 305316917370369495 268508774323332254 268987226151708036 401918159921829530 739884626037619050 222529243171204451 769627121011802119 991269422286110615 974774650123367248 191206023325683200 362716824010243423 531021995750266759 784136346731609256 548677545891110686 806919120340222238 992646730105536100 796512610993281221 580718040275916398 879180391946289159 655380279809000072 27155901975584621 502973948175257693 124942530934965865 80626108963803519 892990840426432645 129099844367048935 634397027660035166 602749232862043717 388904926186987214 588700910384440514 618643378594825658 196374646542437998 865753616244658852 925001057693371857 643703387542005302 603318581650117393 27939968688389983 82513758643141745 435209816733570178 148474970280506556 351535979939869651 80517704474305262 133314326071570183 234147255827808351 325842707516171301 856071354721196659 31302238986613898 90793642239354995 339243926097422058 727854467202574346 300721455419716306 601714864118420021 261097078409984590 863478800411981876 644466064755373197 924286930581255839 129040443201276161 524918663359184773 972802141996440059 563332753357483124 317508939709493556 877185931665334228 386205301909684963 230622960288193998 414265412324275151 704153341173951264 179889935589841514 493845695504581544 948459154540508828 870003929718235628 912728456805841171 646154127575759621 150769505169661909 949394551707733091 360055656281302834 328674194218574681 240773003035391891 574691599272328587 881881813437308595 349941060765685286 821032853430257753 527828214149039561 774238492625338936 634286572281991804 987614904999647783 351753351053940843 759697179561362543 179575893630863455 20692487863985683 315000031149262348 571704820473944574 784850566512580864 978022005877519254 356231800871106413 803402114851254157 93584308323557457 842228512729560102 237222599938685062 616032616740605858 950681298952156837 87788187539573245 448965747783393578 526736198780490109 997485143911017916 906591310035939440 834377961511905361 119647588412426547 127921194680399416 196471248140283363 237721516065209676 167789861506173054 225650300954663929 573360282299186156 484892097915421749 16052466841814362 393000109522470505 631016778214566867 435148858515571154 988904300088326514 473018866942014281 359136108728420742 175090799748836677 133258870589281477 238368026095212091 614753559295879540 993377484721917070 869964216479128568 863900321382298069 140042198150237496 793803740216293737 967737847337419196 739262516827459381 219239717563102346 81658072652894629 671968349216295387 499634969257533547 583575546602961596 995796366827064218 103018689646909013 528863643564068867 155662861114803386 209093819681871597 23191758714162938 437709267924155141 512081029970414261 104137170496965684 710343916977839090 803151064239406202 227866513788787158 48217619229713072 729852493475320108 786501829919294210 458859440716378297 89474246339059264 608279766569946854 463988025576192750 434449433572054069 122290189222575185 95115433491371774 185599503441365147 876454508691540075 169238418990537525 351042044597740925 859053436703884953 923930762602510612 540344384632440715 105024436966973154 874176343951150801 546269404626645495 228388858643317524 693539568305405625 848785830127940177 190707155275700565 987328366162407904 627423231488012349 191756384331659445 576013436737649013 167821566557785859 373799265187679400 305566624939742478 866161340573956360 483608362881272848 607779875192013020 759898860833516116 159209186985496786 142503110639325342 103619824850777830 864648289121792680 9892745555448641 114627005830905566 880739619782211272 704739442836773931 190513958076703489 473866854795715783 842033840076868411 708476711053403762 800744987556612571 106032452956432594 981892630252987782 919693018644185481 65056376389947062 887972085339019956 213374365782243271 562334559346218226 636788985731971412 584657998303591798 125719463584228582 192655501074873542 82284450014375770 756761837887331396 631600383952036743 483190536836112626 470576476265994156 5798767676217806 833814469730875899 321711207642512989 585004474381926012 883052654387086141 289162019193563136 290039966334640444 853502734543425543 699919414925796059 629247191994522531 182526316777695097 451632023901281488 512629537712689402 53826281589701250 625683559216864489 193251955892079458 164236345761415706 798411176376211621 590347231613439890 834022672434156319 336567810832829169 177368965233986607 360598457457526573 230903363628980350 723574683307262929 287685415088972051 78170610466730658 226554806774233089 170139306055228994 207609223442433865 412503438806844466 504586141550230201 810333067963790585 149365875191455301 753207185576056352 940512206639802289 354306529333668901 400405549895602848 415449330619448435 835133662521650183 288278294629403953 206298588926013579 115865940885716085 529189334455569029 134684995875570194 200883264589356663 53891909429431482 333348531849010537 304860803029625371 550158537967150856 169162369380305983 198774384439689949 607506791772835348 739868665508447009 267801346788513373 918166224968195896 131321012179524085 349938200717029392 971349188342143827 769519465544628443 289402156144621511 645165895365155094 276433312240124052 766409484068860179 114309072597693631 371594431931280645 317178168962896670 601772351556787776 792883018412648226 927981130504660566 161989973421815663 64200889475649996 649466254823727561 382291311572806951 480398435863949981 504139533672399072 870526954732295776 368463764006974501 945353445662411124 586195192927867760 443975886707352622 73985981515668416 275622733936394267 260841160250477972 403854932937615198 240680009369440085 596316071035331904 793992006455219520 401716013153432488 650972038976451456 909835220647273195 163811612646043329 305393494006694211 528629296147601140 36351451346935531 437281461176950582 320733582657478079 704861555289463636 912513964084812681 614179984652341421 668885246832023204 921831150757318327 671973565486802562 687485759645159948 615891096274936307 132613018525497647 892250187383245993 385661832044164566 47474149671874930 16598571946597489 751271588402352148 963998660080199218 852512236092100382 166730926038301279 287259519358518619 953733317335590180 327857475259532289 820365244768467855 982103735291036069 281503507913373409 989018766118533819 417956351403339459 305354315539188827 412667577110702447 188644307099776993 451644973351990162 548486048670481841 96007327504798404 149147874885765834 19399836610516436 669793826284510285 189075231832388156 291879463826036255 534350863010652205 956174474994111615 194347272129787956 345373061484989447 585126514392417443 417554917769539527 179812847925045259 958254885614627383 749237774636316568 668467705326516424 477628661790047872 303447048905589366 246469682953739006 849234821370153455 607674839415809674 661671490516220729 128510937036511735 332142601368437760 312754125413056741 91533530709780467 530933137321445964 538462142332964675 283404593474887497 498606375640993882 323407304658294783 156832571910865545 147418080455017941 789599133565362357 352491663643390201 837268672700354690 211409093824846366 550212870557387019 958033000306203042 781975083728492290 365634954385301108 65196635187208060 874408783472830184 884685008525032600 40718243194823600 440595005348989124 934265822529017297 202355531711754025 409765194220729809 896228454763821579 11565420869922062 916267773083317570 486968253041449025 790244081747907194 561822903319684402 625187828973827207 632129894311016382 169912605424985705 811933059117695784 743223200108667154 399626712869796869 334009295845226134 570052045153112463 585760257115114774 881273759873040722 88633234127131015 146379431690218467 265215092809805101 1611015624044418 52266458791995484 523858609884626238 735799597946363894 496921264534355474 290968112693242416 949295194427785597 600256228221211677 962707777147047415 115591412348836708 415710857839297863 923539672972934985 136620658418402813 72412889776174001 458392474570423938 35479150525989693 378041238270298706 338872298701591177 737344739962421194 843006108547095390 291776589792414005 899583803483491048 672856839364692095 688194595409518617 505782687865439646 358904799644476128 628275901330123832 584931144210413974 112611339638941019 847344495838182467 778244266780242801 567663656835667586 11262143071698051 488365108581731007 863606713137462224 985600813279251481 280516737748095764 599003657929598560 587997892316643629 827589301497871240 450116888475539889 309150406826548344 218333740034501305 249100672851493943 471327940710358850 1495009783159160 740241887566201063 493103620022077392 822240359219650456 117970409239535166 748584832323558571 570340069873897124 82242829063084462 347919337695633514 969243740913174546 721625300743696076 364871717254753837 215878772372492534 850870892321997273 413721777366521066 169280997936930019 202482052908335728 87126546196541343 915061474775498896 480698954618992297 397731198357790411 518705487971712211 906301164426449535 625698953873870927 254389456899878829 789969024608289766 588080951831626975 450739395584168324 704690838899764594 408653074195784404 924330399898335824 666209269727798209 903994600736652062 153938527797990114 623743624002027181 450751209262230871 753145547859221635 815145381067531657 88016544567971839 791847782745598749 907059004961437476 658876567918481812 565554812368635642 361363432213984019 710786071068113505 451898115218063258 298839535201294414 208019583279798706 731539584080811022 679515899874772773 371170696972744315 569840513542989175 482228833357347636 911344076294025842 337169971061998866 496273772459368362 871419766603744338 567043474491737532 682001172908636700 573669268632254418 809963580479980751 589963890825882231 749285964890523916 465309006593638087 955898817290880615 14435560113319663 709408414692409649 32347378466146346 657585530882161240 87913469114056124 484731414859906627 188752189491563681 422827073482285568 286487137514012810 270415739319794630 379913034619867371 136854352588026604 433886062775375767 26095871175882991 218004395646120539 535783542088904880 263384307646499375 489556622631403376 849393245327900518 982971913594597492 310049306174140826 105649389983146963 730261434556861670 870982592790557561 376606654073531941 338695171361228106 180967099424517734 637628638507496061 958767728176829291 56140243841817437 468547309179721889 520094707379363550 301942327636039919 388891442537201135 897589766571949039 63446273704460879 907348818384573826 341019114704779642 533261735487165182 408891119899909954 138188950474655613 549519857754227577 864557590082290876 2064510611947152 587808759417734441 180255429355080106 339644386463303528 462099371785501771 283216329629810166 307013725298349840 780232960780237709 625234950884945572 233724435932128966 229483643190831591 736703145411902110 500167678871829332 66419084786742503 918936756982970748 101942706680940832 217537415496927028 572458878355973561 413906061713285349 41419045280710945 767179592907658272 492225379403889114 376760460617435687 599313405866019743 375311368911182134 150370033018971736 796313679108564475 227028425117702409 395391314422298101 938168508320930289 61771111674163207 152594527088168463 301917028501428641 129172327583426216 121261639360362066 209970723765745461 3710987896317312 632228528943106237 542594812550906393 896004592853318872 765776752842909078 378693299975556886 617298724040307371 489144067894042710 212065735979215373 185663548958847153 104750761089860752 190568246285905585 195714013954164866 419720585758100104 356739256443560878 839806885899943008 774974129225280072 921478808824980389 194841535689675443 431261512067558273 539101433341462022 240838802072372712 368561134067860379 812189554177816704 436943914375794862 679506151427376667 277341392363808111 961472719144249763 607263915078155482 810509891288268219 391719872187269973 847548936279514915 692660960460828041 405389775207584175 28730880388193860 220935286376268172 765349248512852880 282632102154030444 703201159313205037 679896662166251978 831641537819783038 484502749665414088 331759817175847958 421278129402041751 885256264266669206 8097032937581400 15648097527606504 780458909131383679 170720991019293305 40564996189167925 497074641588124357 373790619314638141 190884092707962371 613123233370064974 274956340003664173 341969651851061797 579917880638140248 984944743936214929 435869353613303367 238716240613788834 723492254742643884 583538830299545609 298233083568838877 248127684763805555 937653167396113845 955848500309394946 552245336956834660 559634743971299850 184091296313621074 3175091584875115 288109796782857824 58045642445337830 440466825922606281 245731933546533871 242912462255075659 9713962311113671 280623454873507403 51641941942241917 992196971189594622 812648170748922474 640393775949339074 996251730486783270 706022303528291181 835895595388387028 437763338058710645 100207333881708833 42186110664063185 119111492840022258 991795395549716605 855876080852065898 69504489054125104 663787475258932035 223812206545526978 848622230257994847 275288174040725102 375627508360539651 104066498496668749 682871885936748969 410202066252300543 143232263060499179 62386306575214738 715429762487132282 158372033605877171 256470418233644633 110719546669039151 5093964709439044 882873697531429928 170457042089593134 803723162396138737 523283795351788535 602726842389029629 965390647587861522 375916122328161493 737176323580683075 661329051318638619 647341094582499100 895737134989670141 809439061476746786 644926328554798605 695097676018875854 376699595003344726 449146976604066122 33688721639441143 851360226871578061 306351840740891927 115216155058094374 915107792698956492 160625688947837946 739484937032909638 497282564341342332 100147540912396364 871542977910692007 170174438930633655 205965041309747648 300069548598186089 378069329711595181 865354179452274434 604351549492932136 61615821989561605 588338296468602404 10323587543863518 2330448019779493 888004326536270917 432491187576585881 947774196118829926 226321629578350581 53834546143566339 247178864573278148 329773927534697978 20669673959032064 436026227414660522 170901656767986659 919877441175354868 527000702004747076 269254669776026727 335231976271591029 979435492690849843 860809527113834468 94854703513862356 852229967383673052 186231444560452986 700775860772613107 737188184939637101 857211545093438365 98862321567427130 237638541954944274 381382887677332001 500149792120132323 852814139922930706 245491084817630534 59794868408985927 423988593191842652 984818053785680430 412304649466227600 951336673220349359 72717144806375821 250743756244401342 849015936156340104 92269134237531707 197736705998704442 447780107724521274 831882293053547621 603892567102948702 597857742611497642 715043335757114426 914187045074858494 862575649136681905 448047511892829340 252889610640097531 191689735925914398 220592707820897776 269366962889252666 860711992569551397 790194794062126894 548913036604972760 430339096593319635 437125128083181718 947379357162101734 31749324743407464 578769809610620226 436195647630288289 162674965247650233 834181899432224619 510167327569571511 385346945764056462 474673862538981123 246898350980889466 937098154775690279 289344595530471975 569659183051096676 145886638434569554 577793768901320074 83929092202317029 232181131785591246 765859158889135952 775068584536202321 949576830064646788 940121366697291518 647874010793026745 139844011264483205 625592882320958477 370058460868034465 924238517363303332 875400707347847954 194403997251788193 400110055107346520 344673166427272037 171318016123249406 720796048409006388 794656688927745716 866755452192790676 946779139211864882 33731914913327581 165137239102039683 565783061060404437 981537726587143223 631316212098325463 252429063190205880 76846076927102094 998029144535066556 251839553142318372 195886473222446578 485619064363598259 599197831749969962 904483443395208547 331597343890794457 705432808747175921 410430815469856627 552197732568732301 471275049381188662 704612178584079472 994857047975373766 73625984280426425 867429305260669688 743371140401556389 850455497969883147 698195703181235017 244073204912324239 26567970621485904 309447670549621695 609417186335109845 104941900515126905 53978342271413362 79679249188455360 129536579808730657 327654500862251255 955920818588163921 782111466066628566 351502529264018685 270156621276032873 828497356651395601 97406305026288464 195200451664379450 830483379011745583 179802679438843684 451534331167545251 845537989034993706 671275599473606120 334711699145853644 35855711079906389 421704151346483540 850762023471380672 301423625160879482 576425231086676874 647336922279575688 812118992776327546 741220045833672537 740385601911440309 624315343845661588 508160445196862926 289591206230644710 857886259473441447 200356150047413897 192889392133105200 530645319434025623 121827180701743506 567721767482702369 402907011529866639 187707672449287748 148253293793405139 184760285183189052 335953090876250927 757862578419641208 948237190985006310 588156127322759284 741354397169414872 751850318512214721 80272495235410922 566913139606745611 448341015851652938 799684602573681975 853067861752453377 704573128151245243 577081456753565135 786405378718406883 677481379747339924 969032587610085992 392538200430940280 440393998857818423 598016893804636773 809039459764319597 714206354928305892 974714289925314447 494103231437088463 949603996412110702 608427051014582971 630494495066935490 876270186617341744 714159085825090662 377818433351709931 280232289238939114 925437813510146282 429030145893300601 570215138913740314 209025016771636218 815400839027351032 687907481381363231 29588015945588737 166156607410087961 545304983206624746 914014619434091603 423525683429576123 140827170871960853 918268043214035861 435541013226530852 636390387884819546 97159519893436228 388056002360828091 721302990535615997 902217760132514214 261913972162671076 898509550742546521 436271531058342822 685120998467841395 542205054954010604 384646037845924067 301275554811748365 403097343713923727 763252356556677918 147075662669199929 828592482616683396 450472729337109374 704931626423917791 947966270716678544 871561888284265279 581769194506427549 203779894670499028 798418125867697852 345294180383306996 472998626127382211 988138281628821523 299833167357481655 725216415470053967 406558304753066205 61856566227475569 682554794494944636 648798598581873268 661397159832942534 803020920865861826 370930560396262150 34177102427578975 792674936324009382 16017333798221027 107562422036838558 441789931515760656 494089323488571576 557565303002594996 382982226850173793 207081161913959068 930134616974345996 505424983438518812 600735555660726493 719776547239521956 52758253661149317 911088292855084435 299728209374336179 851599775110506267 963420627263273863 258512055013111780 421593795670580527 696000140985005514 604083283500183180 34479331910694965 182117691459089742 481675510837867301 189739120604453563 396391348754412663 205626940874671622 870242805267415147 769792471821875535 564902860472879505 98304856172374236 71204617473601194 783622533317722326 149898876952512457 222291588105751976 26989029608134950 447217898863316739 721139967111126699 929014465889462388 725804572680719341 640022952584712075 497013520955862269 146021618473268434 648831031323371864 204155124467528469 624334819983317552 479884356306559478 276063633522347338 536031979813274176 352167682823608729 825393929859734061 140726217943433998 256870913264377565 278459026006924579 50426718662463992 950917085767219975 914310745006359197 791208771751959779 433771633232963983 983564612828408610 144265649427793481 915966267964126799 73193097292722251 647607857019245674 43546606660338323 848134561994062040 672064977973853424 654643716272633714 500579707060794424 132516116236976340 475508512161331303 448781073536925316 644208071233025490 462652178644830004 279958892942908913 506686795664393687 741407634844230135 484267579866556167 866492586192595349 463493039721902683 144705835565798341 869903043313402998 628156798018714110 644736387064438951 691336376181239635 252818120952062546 976155032935415292 773668917050297751 129457200008583182 186115066395989757 633582572931970979 261353866774737964 275586785060910379 49290801130774691 686315184041849686 862817012391434816 792684032966427166 834114820360151128 452476530738076412 234484935761757991 187325309748254535 607154598089640457 718898644727095687 131145089963101945 312669242665716820 935281607387852319 174022954180782137 542364213846396585 39873541260702128 856740197108917048 263782280338363344 999354453555396603 860195612493764400 913907757373881157 63252926052932681 370026682033795232 827519655773871170 669749790760881178 497178340207851078 575518223773553275 793824722685193965 728172321832326365 693026245366524327 868041969963915132 266884137265457962 547008150115068928 555255673222326479 234286520765740555 41133696141687181 170371148364758288 618473196268035432 780918553565766349 377070885799336946 377509901678386000 784612299646763928 677074762369858188 103243091056649967 800048461850631051 61513596732486625 278557555877309633 981963475454184507 481681452186102134 454158555676441928 999135730245867787 125912914315381904 821763731408617857 601293434507273846 938269598691709655 700524800629798150 360970794069228340 95124216010022733 618109643002509799 615173554655321437 952674498403948113 260472834625227280 795101999872924815 201377452654085453 541333114727106959 446538805051788447 155809061634138659 480356421330965735 489405240009704746 743571282080820906 15749464582554327 30385312838811198 678313717923697899 3865829728090309 306266568351751465 452249592153453072 344226757410151421 438135974254095660 793738152797251102 238343983281565630 612355704592223347 67451381365687729 654298547535465488 52313307024901038 513328825581397951 481560877578858656 198652675508892447 81319360481101758 38576118014899560 570089678054203282 194461635875021412 182407621588330015 767098899914760385 374932508571346292 267068227826876718 872861198119729458 85254058211166674 244985349545525436 752632503868886496 794468014478410412 753496577302435882 455445505173651242 729896987551516620 124095624228727544 851250170519594661 187098701943360745 150880002730721099 783667795756071730 204520548591438359 652646934066432156 37632335516171364 364442193712596737 336484856458067455 72359663913501443 37384983677721132 279240543643682774 547132487538161588 314364471677347219 17301752566476658 835031621528316119 53329593553232793 859610121567286202 189720548476923268 420221933829810370 429951234363160105 635694540779778867 684444390792991557 79725749561962736 988947074900982992 692381800301771004 143340512631885996 907488445657148923 349145054787094101 875826401831422896 680424494021963629 506454337227658924 331793990907993590 131768221835143541 500855949878120290 590203077386415428 347226687179678680 36812930361269048 61307112871341165 903104287612186106 667677277993878325 950052251054403743 457910153192157802 942870284613967071 267643121030231987 320205043933517621 335797289007077663 532469318423473868 484225217395449788 657725049355899904 182243951767084856 360304051242164537 621687798993037188 295512540635167004 27291362896287659 974439148512665265 953024145764244006 929181382332886491 566339512511294223 508669825298910903 297573763751381031 645246863570435301 33875821577023456 871120438306784067 652218303812132095 660405500614567028 647391660575688760 486874794909951606 9185631611936011 669270026097509262 794030399559866689 295388096972318421 658644313151567723 771621423183041579 322583912018091613 281898913919006149 189666626091760464 877497925684911241 573673729810892164 22556983902002521 365617481367351455 385862861589370617 564780949150222315 364597572296231885 710108388801028277 866493446995833437 894874592442626401 16747698986598709 408520450302169956 693413508102966055 103551936857433313 833450919141510195 702717531775702095 257662029646086263 760524052245282570 270000340473826043 993507846492554625 997912042168162605 355462726144198755 609357902569394990 512370216082373505 109812940962769730 448331859827028480 719128500144276670 532656670005344441 749500981022449744 666474625153575645 896762314301127617 54088249236225354 245425435301301894 401729801384280037 788105495025712117 928489934841361439 634115583458335769 799060888523783660 37585329149218347 176957839408870170 562871737464111317 80052672869721110 444651313511017525 553591299792960760 704325488495760753 231955991160031947 953356881108341406 616856635167911542 927838106659156785 641518833924216057 180863525216310641 869086764821650509 832541377736041833 560121191347567943 354110175437520904 504425964289834491 76923210750490395 740770514392487710 939602020824471498 54508572119874310 338506881446311888 551284928668028598 393619226789215058 241004776352700727 235121005448611385 612799486390011886 95898055167634111 431438281111026248 771588783785080153 749441702553973810 764887805532359570 347900475775760497 788948891130610747 620761494389906762 640660111699943480 468898700789832499 593057818568423101 837241950885187841 351734833096570482 239075828007270425 373590791373607710 518322539852652571 474479429328263485 574793988442826288 722279353499042907 469631725410281168 395287455684552653 358230435778147213 409045444792486815 558368286072178801 150781061188241802 877900379065544485 418816682678427245 306867006869795625 448638353438818952 229488021208940818 520031870395316012 43431143320965386 392366685545523253 868389057860918263 37916660432386195 640141071957009828 310355755910323857 652724316519850007 964829289181545226 467473106933215131 62656670975588325 511642572521658605 831913907140284214 713813838604874047 338316955050580655 166826167274309521 233544761618253139 642546683329703791 468470438388075544 666846101664114198 592161048852405081 770078844017893860 690435076307269887 800177608907964211 879380435551414020 912539836699842802 833458976408213514 440048956422384914 316014548664920259 102717094652463579 259340357285505662 863339918522258618 988583399600120275 65352009486538516 852195399683669973 635589619877836192 358442022700189897 940302921803724510 684654833603096705 587783516136674355 472209677438542370 760274823861998943 99527083291557588 970313322339295562 709158004870105958 942144587572442860 51367568698418178 566512389204322901 331756681717716917 962878673660441282 366554103756105684 170748111397292868 478630383470517631 495623798413122260 144591331792815517 479824363450534050 779132854238930029 201697083793689189 740741795124036197 942485444140291597 962782709413183349 979042669286302113 188757368648209652 520885612001853735 956684442046457660 36083069161006665 131191998668123973 148818857691725182 906249321823084882 720967516635757028 208197065201410266 748472510896244037 728060754310885493 933021544463093945 482870116391058750 862585875973334283 919984039742144012 543957536629102054 579125932513510882 309195871373990010 469898962774518571 385322508811059815 468271043593280011 229269645859048681 398747041333831261 489316619409636992 475064831304157033 237741748135140426 613329663680596620 817512425443119221 924944708595745719 589696005688004205 342006845258956958 791328201627330085 760667887160173162 914741700754623358 340970173955515164 265665123323633693 973806943544637016 100486638881055770 267731092144108082 985546481557724762 454745553241513443 841337368703600960 482827539709885067 808678162090505700 63635200216033946 258223310224168053 978089320367463869 480062365401345216 780131544487143692 755177307168639526 379561500707595606 474389696142647676 473044186493966462 7515462655941209 318787366656865649 883197213721720670 765483201612980920 345326285439484477 259267169519746200 857549776296164395 539512886847078023 126790263195114002 933868598811578289 274235676376254509 111098085490499472 656641488074728585 919957934022656116 423571605477852792 599924544787427174 565142125847671863 748605779784947720 313280073431797225 311769298501234050 506289218690953878 186862503109302707 870344758303739023 814023758641302263 993440739657950303 588040752536968786 68411409804883103 582748160192689481 677866313101739807 878401384588668716 802258648811427387 673301513963074473 32417508816320345 805681707472920206 373788874000818595 569048134416222079 821334865042044957 318102626555846868 220974265379582527 697535726792386526 595657292999793003 298361875049403307 612598370284358903 866979754407636359 633836652915832431 43294725580907912 807992482671694133 20629243505022517 593205194642328112 945806280005120100 205312689565211561 221792128893339492 78390750140848965 224106064104264015 987648123289377034 396138838602259850 325941541893830151 187237177539349916 637752996028618837 397924163242442493 150724487575020776 591963465601598392 567304118476825053 380151283276326813 31857857565622434 5702025323180004 875382848602608099 946307151755246693 73678191911612222 370786412315619740 98352669814453539 647235712361482913 631145281737929350 582633696979333700 984873994417646865 221807827686943272 78955593854478774 146733271492079631 301140785953317477 12860641310534839 192598565092014948 194564190669454732 193245238740921562 552832039137875541 866691273169334601 265040402684480588 190279262657946483 265464718803586744 100314964629584934 264500031020139099 768549806814628978 490757899854834146 106228623289281285 802994170287681664 937740174572776611 81145736352268336 857776638266449716 836637090832511862 502203697892043098 479522519688155068 253312154535295680 643063548173928453 530011639360433211 184693512830588110 48416122282323216 751103664566308571 211293807972583377 828338049197451043 940514008083439988 100951342988278765 357154087783960620 630179426587079859 643002508478183742 907866384084034733 810489395870686264 462524836240753848 424954502496186889 410977316705128235 745490298982903074 349465002672284649 697869563514870603 285134227266901825 986077040377515282 521299786833108482 327184393939317884 139255810258865078 326161788930655521 638352400213602642 546008714641498232 616960146514707988 917936615965036397 762562973371233967 971596474742728228 98030335863054478 757555211583917644 825929736447943242 335584561903287403 412398765382493964 366129417276337096 203969567319744106 102016713234599165 772088719816355071 228655534590704175 84270889114204544 812800711857729190 516995679410366005 396938533598431523 833518557385724188 910072982871807348 495365007708448860 599195756319219805 611471942525215765 202881061506157375 991078117712630266 870672577795384394 223640638941472929 486131149488869404 536085856192455382 489084579652573998 702804446358567627 935841638115311723 23259104008233485 599090788914139757 875181844196964842 575311034724518548 372360333385232794 344559383862214896 294716194022195530 697859187361404334 781753416856797714 640626674857300171 744476397047466884 219178959728812360 895519462605233005 280492784620130597 144909122780368187 293140035729564978 637255409794975962 502891289129774477 984092994648411662 290490478564677294 798490345708273553 304610623238942465 432255789213095315 28389860356648222 694991932654084596 681003751923620903 758730784075124494 143244070454704051 983820736724202986 785352341555587714 122770659227808828 232376481714683693 580454530474979683 773937198069012008 360639521925346170 999013550158223177 484361999998881657 521612740932428525 764673217695969013 661099599373626368 316111813067564860 544640156200208418 438901748579976318 884969703549807943 395753126812705165 676418779494128258 728174699059415234 762125503068889890 780156578778904665 746473284475904892 747058086935516578 878186258320755539 181819561475553475 59293397609159462 312850149109216464 617826095744077851 248671190846446054 258544123124828358 733345039303449771 855663895858784368 55968729592256767 929875691203787442 939512557958047862 221989463078699677 818868454786089204 670056860771544983 108714298406883736 960564699420044602 532322082805879814 869553193677630499 790072002315230908 197361246381622064 190294159717549014 664254635022011204 146555101961556052 815608077643755810 160332129919901441 45588623110050497 224803113837743367 720583393797920694 687331725255200331 424936296259387865 523935198812148562 225409380609857561 340841442192795454 253011079724596316 721490752376729559 740976676415551291 533536315191604013 875168293864784274 189558950248999850 842125938963664303 205383697597665711 691450895009968542 455456186429128893 16160010345358848 891705795999751636 357059105405412066 426926291998047921 551735739910921651 695266836741918405 532271083493298210 448239004865470322 766710560593372693 557353976898788898 39033531523460537 972021635399356782 501108138097085413 277282149407541549 77212818381814486 246788233324104320 776854607801999037 671923656825609629 74484186935001028 171552288255399338 249848446997413108 860985715147412787 784675942600432890 698801725424950905 416401804459642466 269886101283758192 997845169748304888 167546559072638327 304392516689680440 609091215990140725 916982872274892952 979482818805854200 325005700549383315 165077965014958602 974403010803975543 719524616906637658 849815991147561271 187715346348086033 962224321671459406 381016841460312396 741604509748187512 292186652585178728 627388480126441427 638328554921393183 410842423220740671 290572018474318873 505341224028449976 957892691620783884 303674064107307344 303294437900171649 563173232552206581 509052495878799742 597763138272767428 47638265407893105 762844994850266362 147224491789351274 269871749024109707 192111811857079147 20388918869890753 109674492379911802 371130149297909373 165176575141853321 105885251440979311 693539955228239510 571787308016697785 309312538515228128 300880029345049922 418715318091153932 212544426512392434 889424096627843855 923128993871885382 741682018112934741 633612262451294865 598462655075337672 564469870094840903 758237874694978663 255484265651010461 833792264701510007 504660325901293854 462913574505339634 830022094935958202 789945069112179275 597487774880756364 862464618583026405 54129489157404863 948771348000393581 800819281036901234 751544573234036742 749907978968531280 891787997582427051 524777573644639019 490693784503428612 704778804233062241 355592267931979617 446203074887053735 242810668235253740 961358742686681758 785051660728804816 283252131508791513 954907107844605879 721140463841646020 977839800794015268 795423334045253456 566992097493107202 175126578217391652 15072086143257078 759262836168992899 915878376511240170 988318225019411139 780560130403374268 535200077520110058 824555857290250197 273083797122824297 391673136638141985 728869088617811685 921270173447718886 800849513572145469 54506687086884944 299388549403186964 699192864451577643 771436481405900912 977234265732914810 534417087862382455 866151168251600477 506426549920845880 115746305816432074 718017066409452115 2487178506117275 622192700334349329 202336877443799828 431341252412652400 700948609838056296 566990315134756531 821465420125517707 497791346089152363 531884447240056531 860475746135904078 421981790581823643 176922704292362463 829929712613858124 50928065345656498 349026126794485837 429187449386358217 84930122944699078 528552543843100645 810535227525115279 141007281658298380 162782037706515412 82677355273182109 716623067762377260 59290781147090615 847712476023393341 938469557009963936 114603200922567426 235050259453484877 870065099931560531 99175804996870515 913318527590172974 141037529357291310 932417394690644881 786908813284368850 800309685055374118 607396025334707740 425695852042378615 651617249098967496 211935862123678530 595143898271657194 900542832778657963 341546500783228140 437237464943878286 228304439346085518 475257302895140674 212488692855921066 373940731403107452 723753616815812918 404859348219981929 517975872238721370 211533312344904306 397205772579316533 88637223394086763 248005283700352367 344902212396880286 176424175943256707 655885473423861349 365570129367429859 679291846339033994 676209474771961140 672774222369778248 780985901033781240 447390088820891131 989742867141186714 204739026840592920 64855411280822314 891232625465130292 378508609308875991 297833200177905042 56775740722918246 899746904116614481 390874459804489024 329225804054022503 836801794842377182 578808697018000616 132349817978851440 27664115175010483 466284632218873127 423252835346287034 889026504316307193 148677417063355244 110832270011653427 984296872055211000 997088871848271088 865243823201247419 736425486433170600 344337964573982048 851931982435825466 25013882603105411 554973721765038143 832106197734691585 11796518395434153 505608161927656835 319828942417181166 338591843959369129 349714445889141743 326420147084807806 127488769562812942 699277782538528382 668282414075367392 15282797274853475 12885833342339186 882509132151493482 186549567135343398 29729130866814671 619366597860210166 222355626160067669 992465922675866577 225717961217092222 670888984034151164 570626232477671683 307356681630584136 949408337300093937 285697382099979866 78864035401771607 674408436106654168 550333415418694586 731264024459334399 38889469615677335 922908986531331864 698844537812205855 821122406446620461 763538277983838373 471168708282485263 982364858462464672 634327532110720981 325109480821347406 861462406265356907 710116315492085073 365851081887451845 625393240853755468 108273258195990655 431389279911537270 841635510515867780 540451238238484487 966216204060487983 872643177178948099 290077139313952757 241828697210769264 423080679462066314 740537981110773750 705334509984827672 986340780208863470 317443974197767663 998030317130233426 508090154466820627 36015263971779121 505087813975824299 690884758346124567 143784934664116955 328484707672999317 157330978543040234 986727247914483624 337681349835081589 156231247549131227 981648935819783851 34483886100132233 312255964148156132 295277177827120215 986274907026279317 887723704870945753 347590907569037022 436508913281957457 241110892793543337 544499505623085840 114147198495358385 23927845496489822 750295624199851575 522691400142257324 317382848319812172 425951845563314443 865248807611219059 816963298552797841 842138175930517211 863367485380295182 857717769106079427 632434868333651323 274023270652151925 936130328784476373 14524520715554915 843993862928942543 248457382534490432 899127490033153144 214160872103182168 901431324393844575 577347286715145617 379613475641786087 165029105356734510 97495594054127054 818646611421981758 956958685778954998 984133841242437482 407098625437163431 557218495008268766 337995257808791629 615197584143111815 984410601744364045 868838408739025821 222629913544433543 544850514830398004 379009229171599228 957760335322002753 853138128332415976 524834171558718965 634913950011725707 759077146941980278 526226694469367624 867213707766979120 829210951810637158 507639299316110552 326632015486396913 189357800491174833 823389251703451984 478671275424353619 465442819356016346 951248389183020680 662144775862700666 599579068290671964 768003152516618680 921662064620165816 859332287042707849 33201916181655998 660007442006134945 120770610755141208 130736294052163610 117403328785429761 353921854377593048 440305809343878058 973734693392393625 522211533230101804 403025283567850436 555102025874236743 431410010453601041 260658392961651512 905364840885215282 198781387314756706 581308057258034513 700624528122280973 90164596747834622 522561934718201074 109143504231214346 587007499717775105 677596389583650964 14648267021928963 132358105968360348 663898782852833582 76854223244345624 814549720553859295 882599320922428952 194813827809172344 79480501033323601 563472650141742430 249819740598630318 519329143331668890 71683614137360235 259824230206626897 165033149029394740 610816089565967720 499659823185988571 777878622126781691 692213604317305283 398548359480057561 126506764755171748 115003195605691631 491150805718265647 87626991764034150 533186249965779024 252893311572588695 621584779877722876 235822642193228803 589620413392806368 967316875829343489 742721538898055747 176601405049420921 550860262705200390 815562712527222653 865277683409374078 573200260057284095 446300642948523891 51873598816945233 757585456058983846 605196859979141453 765215984351243548 72913013300558334 516572168294689438 236019122202318089 229329287323141390 834434654944375407 479698965671128267 286265713846930901 11580529882303578 147176149857291482 13257252283134782 937331843996159419 641448416450922013 179969799474931179 256462253064153794 90104593303596290 872068498201715417 958816530461004597 617474438083894451 576055793546958370 233236351637858578 17961517098450642 10267771818544634 876821246377739791 746054894814165253 991926571775756406 532827403003146943 868104350898780847 779076362283043570 868254810664560037 285417029472145513 322079947300033802 777024463408099292 436128149452899879 165572180725270158 152322887252977819 399019440615834840 151115115268267218 102371893096003439 377031533089063182 932829078868797023 896249294434071738 850023640970612025 354887056322380935 643779071884383624 555378729631106772 925170084542733302 200699811411887043 593760306959954592 234220870381773992 242782117559863259 154899741354924942 980491506034034554 47257464995509604 363175642788181512 316160913382297806 457718512216916856 741471856283643531 311342239025978527 681950698982943851 359136141207422547 761054749992288642 266966653649405481 808071815940800985 516299402300410164 867457433580266406 891558278257458240 145647495451097549 610857003895244517 675472268050096214 277065797068684370 128572587790242154 704598964698808008 318096185109691796 566467792028853795 835573526673235403 466393798563038151 194023220539530342 908532455392333277 719253965495410204 525499689147729750 613985681787338267 702168447006920905 587962577517438154 82265333616147223 342253094285330940 437655637975462858 691037188802549317 62031647342757253 838063018269898381 405297502135269888 335208157021617860 155320874517545403 366088131096873109 703970273770862310 830838819814699159 648997844997674548 267093711327886742 473791553025455251 679396212481885157 922861801883189260 46565210967592645 923586105713746063 180281848273505833 574510960480782969 632338186894230650 735775700145033236 234308454742522851 90509487117005505 974566211457016834 221758561312924383 359344699414776091 286451483261996155 62189848278085602 496336742103709135 83559717629144894 790830374997942994 29425975548124459 71922229591849401 937727446207838134 294119139258039128 37105787212652873 293148575757067202 817971031729067729 138692355008088848 613555505997533932 750376050563348346 522197936447637639 725158677986109329 641589033890381489 854549736442593397 574837173656809203 565823229125737321 883363247059233578 75417473538956474 585438508332933157 300110427587211325 458786977133700120 80878809423053906 287907802451899737 10546627458853823 666160228481066268 147912041686853724 279956060746987862 845037842663861657 829646217267936029 474948316968007295 412813467601649424 509333799311874334 561654638338947098 241946637144631275 733900076875993969 396055612404829208 386899624609883849 252543816235564898 739775502955285980 203852760247686389 598721136130713365 463511144870272113 483843245097105272 93651485883387225 231995014108311878 24087618704652277 893102168992043682 425837713743032369 738706224142877435 890388525974009096 317704199947726239 999013074092329947 423599357248777690 564033101829299644 276271948642969743 838174348667940913 948591618309369905 537760444680564973 565029332138366471 291013406060887226 491529120868538918 181106329602691302 117979264221325052 537599374399299902 788817149950333938 115314746387035145 180409071861856746 347443568804793003 624313561232036505 834365307673420013 92529099615368005 575331248806731188 485312551449894260 684083138320597092 278049357973131924 731305024896365058 535402776341062904 305255593442303790 302862586079518058 731005121068875905 188050374314232740 764587048942678859 782322825862730424 509904655045742848 390285353634012591 744483826750394605 542924045894955467 451376590632426904 482121428292037231 234501693799834553 486602876715815243 624430279147710304 205254450826316625 662932228677126746 402587448135717728 155239351807570631 468183009298474347 633518620933499231 588451094842312676 29452064787442508 787615439629783997 884167252262976633 155716200843186507 104712536097847270 365128469278426539 850918016940891308 106228628522069907 36556444901094744 208830942251322707 919318696369659504 156987381293403902 40711359255927173 916558552895156659 764436925004023053 384341506792544060 378475047935819465 838055543902097576 252271984473711603 10917489157647432 746053910595225084 207139934064177613 700344182121395549 48859889564705351 143332974130154987 447859501303751759 951652185389181214 723162203058933432 415830964567012597 314043931006258001 607894298608700667 357830252504430089 991396227688800521 116742656443292741 689627658951562245 858127698475172263 892335298588003559 577526060872658322 751423694113757985 160683010667918052 749184775996080359 783701966341612197 147407718643757831 382239389218063412 913367809768583970 658427592317903405 455753141994408826 344849738179193981 679480898524286977 791615123945054495 500550614391064382 941747347024699740 427355648624376529 558177614021861012 423147036941759392 659963031120122787 798555926325188851 905518019431588995 325016761459166730 573508325930568372 121013175415090937 720687791097049214 314148191903604111 274967520532843735 312707714498318977 458763772008248633 689041175593185167 475064338051430573 94090327503867242 321493474496117647 392345301729684223 364145172163528660 383417587521899938 931297235708240880 609039254584925884 877887385714100013 180737307547923091 160930087066891248 310581294756702801 668581242143807330 435292454652248563 317969868796664515 745629688680274594 858498599094407145 720486599102057303 266249775493434937 197524120691996987 533617492834238693 318274944629058873 555556094518979676 523363730893117349 963588919670772980 508858288256453698 992279736880683900 129880176291678789 610783468550000081 607190836769323399 773155501710923701 459174375285677380 803175031359616321 239375693445435380 811448591534067233 861672617779405734 173312506511857261 526528697604578723 28944806832938247 351093020444866163 496576332621845827 260327234317357957 897858667310667923 560672482070379133 928453899822888904 240095069819778060 893778281719147787 675898142308784280 949210233008174395 281369822750809500 562354958822666674 665613556981389461 917361172548054746 751450291986565237 925547258370711985 149429231037890518 306261029716647194 775214702574653868 277861196604232452 431794201535269458 46453735587249360 273879846067208583 961839461619065951 476208491979816515 732245077281691519 850190110119589270 448890134245203759 350580976793566604 98921114679609318 261845763177928718 943217826545098050 95325498288732310 572711966091615512 588342167345514614 970521924218341619 43598778288755865 210524554449513105 357053083790411624 952782474921043108 513978297820808387 4166483581185727 166264551573561381 31535244601500018 807954803019984066 592100343575487400 427648259446928373 77555544030321760 362067322373800394 53876660089075458 120429412703882882 962147794262781108 434691394736181736 183428122280989956 653004736415376968 344864059768539859 408693241717418891 288213630025901577 703365050615674800 893471305844839298 266778639633045594 211364045672531565 375314659906195587 858271387950188366 131559747619874138 527538024393405177 817553895026455942 210332901769790847 963079402521792413 677634450292009341 561867585619125728 645723646777649645 385682215806070340 436516467703846499 747450851683078095 243292288815797385 335998566888573333 743811336159752768 110466185634933673 905785924166661894 733325606532777614 200069196485524153 20020171247963807 944101192966301481 450357667744856613 287135244445990898 840804915214868080 971473942873410812 551393729031034600 318488069264537956 48681808973972923 692776157846072806 485096349576920824 347026822789543731 317959042976347451 954417924744026362 917266853425178786 687380426336442970 118067773461311272 566077254339758552 148327312371648146 539742195776095516 452855884664035345 678457605058538117 421638445977662925 824509260018916815 523057460709689859 344932132738864613 653644900697960790 99264950147312710 377112903078850494 456903225097352205 916808685173105765 826712344837538654 408830505854424327 297521781689517426 456100818429119608 423496550293468844 905088275849820085 339005459298929691 943114223645344238 869714444778228022 493747508063735723 418591706003234859 795539731742834045 859947343722054589 123758544435561045 95671750425973925 323707428925985263 97796382341940360 671292968608544676 742786496533298006 985411913075083972 85924321699449274 302094600132295279 102187494384976709 509059326743772977 793744533834386594 267049528304830941 428548869610063723 757496265420208589 250450875151028967 85615325216072407 670324260247834578 846568983182851474 620144795304882862 652950498723026824 723924097522353452 56276318243546123 475020477677334304 613656064396227591 11812223549385148 49581896705984390 742327348401362706 174406124619184066 268178578557760788 716845419942886997 500842004683309059 951299598759082967 807803803639153243 720790330056737993 968187298925074443 263818019748789142 915933616513338618 606651151012790184 243869142305446532 383748400426048143 546657079303976317 740788306482134221 221185198068202976 783679270869334761 221380151363466413 770700916378209632 981894360684837310 561222770961731995 77650668785203087 386556482839225704 396332462432538289 852358475353302705 88230854783558291 611313057626133355 599257399938291715 720948475945004790 696232863373789762 961861517915996750 511755243917459191 17748005511175776 570390642534726296 196981813727895435 755777415528178781 545069240350884306 509849344562256889 386776871567553390 860343964836215508 682900773423727316 230983293892184771 486319321249449185 698052682740056518 551812715933981115 128980593842667022 727960584821726283 37406593631819347 783737369857115482 891078907540591515 563383514093474413 134843449697904602 83493984665674899 401792303187772026 494551149163661417 125981551161111464 330664894329935230 602081971363248857 842092603849901183 616549438457330755 789606407042803612 751386670787084676 360608840117526063 13743679614616628 772955377545487022 206281929452342764 185373999762165150 163459521549631624 617114013334785 903742899609983070 255070615479247772 365780198198089225 811221137717705973 310497074758260875 560535135555092839 114513841430028286 729038295766030188 730842753606086058 754859780730798971 740936551938108292 491353857490013859 10829123690145540 352524828339737360 910223095236602549 498340698433013728 753317090598135999 892941798747286787 533764851343647538 753752076308033159 86881532030510554 957648375770938083 607196054999585420 222496969789516505 772373166078994945 517988187717650474 108613873600275475 371076866346211418 826521970763284536 791613174318771495 70461353860823793 862567846831857925 100269159189551016 906456422781256228 799803286836303570 540899259355904910 228461934848586439 649654566280974813 881519792068994284 838316694512805369 455470200696314690 818078318285133342 607296923202002659 824791036810885298 797443878288104205 415771612086476640 708752332601720104 617527501600661460 30371560610717078 385935139110203152 869549747236126753 619858133791505296 645505125568118949 903847999408272153 425667101484723661 564008088656636954 646608958051412473 451421135709099895 998041092817437141 954662652065754713 974972786430514417 17137757361646674 975760015197256884 666471415349852013 665418834411073769 832463877561371440 365992588416949255 973841812522816646 736314521389774394 730212825887830751 275142971036380260 107422326197942266 902811248628677236 293113449372726962 885157376763982375 512809312219730316 863637786269996225 761103546086548753 778563539415997983 546214053163240677 685968847755348645 78056667132503982 684674805489814368 912903193830591705 565397469200767386 547354339207638606 826656437061439071 875081080795252563 361447127306185149 278035362780861299 364260908628285730 981557920678795448 881653078668944752 852675341967052499 871687293213250789 759085018748558802 444855312817718367 128316326622352569 936360898692583269 713874350864614155 965300962634079086 958675526719082355 114988308490456128 778607516625466391 862000984558195141 150640352760888208 440973728996890699 263840323341600518 712177618059280689 57673330633658567 570722555829126881 47481305111761197 373931804076463046 557968961570087164 176244888810809684 548194250820391330 883130963502034845 10167185426095528 412707776382190709 52084346648829827 308004260350523833 27471996490428017 614005190698372239 649619290468294169 876817595646653564 454142365611598592 385017949118521077 461305006668512848 486608648193114280 8732877072106133 714651137609596423 625891363015453634 720523549166685888 799324332648849480 968059085354986638 119837977689783016 115018429472865600 68722949158307750 240810247824336243 229495577711949965 174645651015075896 665350220888748323 925072423740331950 538459228132833700 418986131416766010 121829101628302985 78448796282474641 581345975807688976 984897820478889939 620262943008474227 444412340091724336 871248390727372150 168089640476830496 835444154040874194 338679981589723966 207173894336644551 420916019811573272 54452844444875003 955869286727180657 852618123235726545 156549286553922188 712542001353691896 702813115857982444 554562856467041884 926226172092370565 286397384358390361 233568116043663318 274364037219372446 620498055350828046 341420863186264153 366511864754082781 155353220182789517 591198777475456952 438995990864116253 143246969059687125 645558109021786357 554239001904330063 727950390142094721 563088125808933092 304091006899293721 100041311781772272 646109806427522143 139521230816885735 168847073570750985 644762459656894156 239709874850141731 907548640683544610 12139523428443436 421896363205968039 177178189592247986 968887194106318878 425431487412514085 151415243956172030 934152950017757801 78457632961066017 496306674493993706 874254964934684034 613061103902926506 682726343965657409 686369796006961506 763745893690518240 272404229688797924 913773668693007539 412287595778369231 840514201688449572 165870958024822084 592353095514285840 343406519864548715 983951692541262209 815032356674142722 748963078941299486 203078910182720042 749277550205897316 331095760349137751 77790993579432888 626653635842595744 483650042667462729 168684203148407489 634121490503617384 360102531685049100 978688613031082605 725996836890877907 616290705657032993 38818384139903737 124870701719936043 439725343697424191 201533225088446940 425741652688756491 100095055457700382 234858332341652835 495967367500495148 952015805773493250 808722442547975822 17761205225750856 863737887138940943 946928344352436028 104768651619046715 520897307166332956 954671262658402174 982720111093934403 629925544428548228 464182487477555779 992669333607413927 714430013611947864 923833213939784295 231428620500642775 720792014796978606 668011866290352370 902816130630024224 995047164363813199 814691729814677642 147054060369764445 977634881424073547 784066908536419288 683358661647564472 323788289465949321 192819862259873707 330243478426609653 188814756895954567 872165528244972447 647733524136677623 292958741581044683 973358879131666914 764581932970081526 404372387554369095 340153395129912325 696281113206230244 593372150596571028 62537143132819182 765890831234780628 217351360585285467 465572439635517919 728861469333140995 374095143788855233 16281980507448464 751673727248420335 721452710142071225 872924351552926195 514575822545686234 539737087570581171 477842620366512672 913583497981165836 632851836841853120 165995125275820202 755251042422379797 437510450306701122 30058991351867171 142286570785485066 875363360479166556 989024107219319455 238413007263940696 317745947489499247 528201658534516910 197412041478115711 662657819287896261 769301266802160829 470154293088622344 816298861744350714 859971446026214911 742906103792567921 611991225923870825 755427236262335974 204052940626153052 223834040358339921 84362423363781998 707463930762444947 829836741952351698 997740121499377049 274889021739339078 39233363638028135 237462611950409093 666769613399679262 275755367360553626 655579461183711347 960398357847180998 603093535637636367 624986607761468709 661308740160387336 819395711493619477 902631782322748761 57314134881443126 918646711198791735 114029623986157568 835435127995221273 529296842457570415 784714783595430323 79902382439024946 238276114360375803 774262017593203634 272940208851547415 465430479984327447 550368436993998731 136524946624246783 92417660797577894 11688712164880388 981723286583985839 436816759804902511 563578979048755036 592894075283894231 965798876775133938 60677631984655657 648899375478386692 943108916735434608 114491687359091414 410583097354325762 299113597324661286 909776017957105110 571805863109827685 979573647631077785 844753003929260738 82675842605914100 899386019058121821 140043628763527812 718816138357155761 784439596089560735 647643918953143142 380535468312746717 228926758606355606 212462945281579157 311692334779972575 907561485070598458 426444533828902318 183062939825229516 201535612494359360 875612445398983722 561341212165325322 259993953393292457 995569756491039509 202121396724130762 321806739058196183 221563503156385551 951317266808282124 513656287386610059 558518877366763627 641935507116666118 897775097928052802 769589605322086352 741997935179799113 896545852673780325 800414893575768122 845797166631093005 544540273967531563 907032581571275432 229092495098916710 368200250904293823 667328413259034757 95967893633132216 543100522413621656 385206075376478701 764421452946792009 398091913428935737 344137719050941289 827387520307768712 838466968117513030 143547140245590249 477514284872025904 205877562648708386 395488826005003657 761234631991858286 402930610908364470 514499561744287456 866419824890593377 158543488191713132 611795592004689220 67420531167438599 807128827647012429 764808410842212053 438908083347808072 481515913304966014 340477204680270961 931445786588248676 34405563294947361 356742707801396633 795939752602279820 870910923626092171 196230486775920153 685297942414468029 916105140842876079 738470548282539359 249303822459739746 195619912000027935 502325151707731130 871302975411176667 55088274082932389 217344097439484386 542889396615570058 544718115597488563 270672125688754595 40145949945337923 396790226937235426 558019872968179857 996179934095923565 574222021545285031 933817243327686528 497540529755410886 790056470830808385 741131757070722697 469486585805405427 380943447001845856 997077908029809490 71175137719798705 212525686532307095 906425606689142021 316193352484877592 658338846237732446 480619773301151762 983022182971923559 360850960834788642 995413426338008474 436275223701396406 700783644188160209 191707633605990322 729198686555137315 91321358075656371 673364520394031515 436780096031445724 764179624880701149 662729782690795061 350516302462641306 634794853044049506 972197891013503636 491726719742487226 923092786164683522 720373254262788315 529641619659452507 64062976440505440 427802762652754932 288506805162449143 944222976187827210 844130640546382875 4621132007597682 589116467296924007 295011144055463429 468375442854126230 746828268419934438 368520325080493243 586020464034087616 880741791221364283 36473089635637256 578317661533809139 392021971222327263 731401987558158444 518607949932637589 472013198176999569 116252129427210573 695843984785606975 79543721077260463 262477502896637778 355525914194222877 358702662990937925 663593516801879466 793748291887633925 871025668098649996 163837048722901107 208873327055756951 907920437351832633 789959639020410086 567786394984886054 300002427518404416 613148732313979322 373873567246914359 304322973717504166 588826010563956781 185947039363984631 363601918185748140 771849396401040204 332299431440128414 53422466086913955 941161915474253844 58472770159678375 216470661034528440 654735965303384744 161592994395683597 100279543065094604 613630625491215185 935436649597488078 472449341334655135 906051943584555383 365537989872857865 131630123123442625 903313235805062586 213747892488641624 453944183701687542 560351119779814760 617836218467234581 226828503332084018 211632991171762362 75915164109789848 706653135953291312 103253983091061323 176825962071776897 151084025457290226 450436249680437126 251112941498698061 614084994685507374 760801900424999432 435097599623600674 262712548783590181 377249605448810554 401622326890565409 55280782118893627 811109812603589016 235396944411899865 256141618903742075 687041146595654289 559775404905492111 685414225166867797 282202326172673327 489047794937420225 931773816156179392 936039598699822324 208530581275890711 558654409420174768 640843716103926061 445841497157938791 620648802256912436 979679770076357675 682696051833335423 370014058321569067 75660399594630847 504192589306773917 582102791772791936 13694050945549595 240080491851425529 765129189048841391 508430396672662726 420614103389784074 177899557620741986 284971358240387406 993713064546100461 411589308299739197 836632072531087935 728832349779315484 204831887200647501 589414590098627223 702017729820585360 936214284352547099 833683477283332662 900738833845600936 950368013978678003 109432235956203467 831756324763685372 204112319076025064 56377945780794561 145991987427428153 11837610658530983 875762624526032616 300415862791395220 887611133058058811 620141596206299511 106610547787507192 203950905268394276 899492969392673915 936090279386025019 11965641388412171 513236594386165023 218500990670129356 536952257562994902 593632129797337483 176286131267229078 800985747227877806 17869802247396317 540908686869659354 766508754285609537 866271740358847700 62315939700209195 262933161321461359 456552169156082743 724442835376551518 741378864559048506 909480522429525653 776182562029645546 955558827049489147 384482856023093689 339430809966242746 924775149617996725 27288478606107466 662235097835612182 818380813608420911 438204202708194404 132401407286090216 927877321684567762 448626379403893047 252613854918156517 537197320919230995 755123962725389158 871442132893055184 147476998329774469 789755950637967876 894352797693272412 613164733921182213 480806508651829092 705243495914101195 34563691327924253 374743658936938487 772306603788215107 56133233280464904 68788689464714453 386948582252380379 481736195325660926 480146352183800087 440595543943401918 701368842860458546 436625951302383054 373071760349666160 348642347112825501 484844941274275392 496602041530935641 976872909185870747 254743829507592513 431768655727849454 416371617190185034 307778110932419798 985920977313296563 700197367258583212 294327765046341206 851552078780150510 970208271715886230 793724623807570089 289859926114030581 791799783174835598 905110103747734662 774798697171580218 275699174196946596 665114404391945899 379204485839812297 887608698458392221 113414031980408346 300011943801034521 876253148967657392 448120994171087075 789634602362512757 104986591165595491 526004157903115327 783813089095497569 621860376920706264 697990019804194961 780815321471058297 886677670746693061 706880959559297448 119290095476564433 363795364760865422 431493210834480919 118684656623721979 692322891752125271 497652718510534864 462470618465742587 857608014267876037 371176764736672117 997367956742674394 636572684167308572 64983171599573045 991670990206392604 373284452156672149 440140896090812785 93918711370458340 223231059899391250 363712931753340695 737930663775452852 978602348487484200 321045791449676542 689116269122705776 323674488073948682 224734170868125729 193943485156702746 457368293366860034 982748641676817250 681211930082996673 879101399469099438 287334102314676528 505070434131559079 145182233218103585 887978357686153158 142326862502914644 673712773095215581 537407307552790062 464109444032852168 999049266524309029 838538746881565770 441715984870283302 691392709766614784 176712247085624368 281902679800327180 931779559471490344 958432760473251861 109364908796433417 957708625385499770 770324091516290416 842729373722900920 961542554120572489 322930064175540905 456104679206637123 637563508818081960 364763747267810304 117948366714991796 40189898032553554 191372450713859555 991278296078711650 167373287820379102 222008906919633583 31258832098842749 693307863046564885 701639847436199934 482855336228443058 392499207244559916 258007618033505531 283746463277296262 200039596860148296 814356997628581530 360628750573527912 617414068731237814 191731501816467785 347488400217464092 334342657526342386 254241494306246417 960582071604323256 616055992566825988 982564993930911844 373288080490179668 932523289672497032 515239386139562655 624410280632874766 492218517126324426 458598872140694962 873085598317143052 20927171035673007 238862718796724384 765009195688872508 105882336869416765 586101413516569556 120085884058331794 26860162498103004 879352018025578974 387844384693506739 158659043325058455 220757798621945344 167019187124159456 844239196670331083 468912375458860015 86727289787679988 671528915667513666 761306961255449501 518661960579131295 769974806746380602 448826659359306996 479576643367558132 866538123340529514 240617646966173476 962890472885837293 435665183209152073 751098281876584499 171311529706050279 692989594234517443 25666415221413453 538458498154657973 145701218526630813 354803441730578659 482705174459397076 811416289257412006 243716736133442168 686137574375876190 651608373015488710 325968869123016334 778084681291436384 517733519032498437 376293551879095802 858857878598274885 224344410146539227 581268999299499694 428947104407241923 777755843614209718 369672334449125928 448352197118365541 837211898986788614 735419240009236020 744433670956186445 392605313813061062 10819883145194875 777014419353065292 133840604780944924 154268920027948887 811638645594169727 625763523221346989 53854525405057476 684090309846942066 493069945873644662 739441948278867648 381818062648960799 743089596056570824 519724750143818491 241425443997168788 343107512295319496 823145928892433456 300290814778240757 256594559376317564 182376905963757757 425106619594579824 473551302920130904 780980017460408304 67781081366947219 587536523541972531 747891058570089307 716211748136546864 531663567224342355 388378212183638650 629949771136607325 536715506771266950 718417762121104219 12514902107967216 166678333900390589 477439621977501498 889707301672162586 728980142430487923 444282427063508731 702906443616058448 630509147668951776 729264096232157704 732865882991304688 447528792629108780 843456373696134686 514767197898530176 877925795469414221 646299174786862169 505574284584892482 939723981176955413 689478415518759723 503644659455939471 146669076472459564 815788011715077382 985712190258307521 576940777445239237 766051864970069724 190582548551381383 970689222837454037 834859992762129223 219367566916170794 807038223329461719 603991644419488860 240632123317299525 742180341241413533 380297819916254530 342657728269059857 200806106306749195 536716545830270206 150642741688056621 201426188459240795 922842960192967046 602306764019382640 789372257140325881 394732931289863918 479142675766211213 280560960340779389 402604454841502545 345430755175628935 595016721991837247 854625696157173341 89881832393260946 461938456391716968 390475537585640742 973152637942274327 284154539849081059 46219802137272058 819931322251854981 336096754780993123 713720939786970779 445956319537783862 389274148269947549 516986105384271714 364403595700115958 77185261295773167 62385581656280644 632147139723171429 501961118676922481 751505860084700440 321666673802337510 512596002459605356 479169303696264181 523319362239235920 207914392803199073 643100008201012668 614814231021754218 940035259067257713 727908854560426115 592948369614716999 631363089339237701 201220067001848999 995801540969835534 365622749540560972 47913046285830765 857849382656884446 760083694811666243 965899988404438419 985601638676780537 816743952259328392 558937191861832909 498570841296498041 583871781335655301 170664717304993006 184514510054840990 446400099162184583 764569844508238706 972574897472541789 126121946207787032 850516498665542311 363450717439535377 237053952418906207 298575999924452593 803452898158140494 357846263246614036 393892842668283257 929361687054544192 288265625440829190 563115676282627553 769681567487596630 706195806953464021 52917324034954370 947477238202198339 991015151074703986 504489783237722319 521908439944289761 993530422984568452 841831973665058334 559665639313240873 767219542675001072 199357269834341219 241684073690469753 924446027362863384 845308935100969083 972686660883043528 324984592125854953 171183949095718333 398880773799792220 995671816746020951 296958132695683311 218864378078811942 391155854680727000 92563561604566848 270373559244375599 617356445362246987 616233479435408697 728558275959181573 113286173454369394 934001992176137421 771630159533603168 880329606047594614 913749544684800468 795689627484186845 767119381055523439 853517720281580412 344437539189456962 132578066354296926 99263374916278917 436624993143246706 748432186573169619 859197252815265751 181686331096134222 310168501727435120 164627755473516922 757174311127923725 831892776697134041 823113165469908864 169327453408404333 399570072696536517 736356566791352652 393367408361248135 254906701773763040 990516076787433808 549394719066508970 419387568134290344 188669117206457330 488358097895525297 93880275429111920 727663930203170396 146094227103129349 904826696323215219 826128388541512856 805992746916379871 764256466472754652 832860698954535565 240092066487091219 778695193439684619 129258874475262608 100397240834285896 543171809481558982 864746289420603091 86937105423219329 519985705777437929 209793331051531789 989424075486939323 716417070980871727 783285556460765676 798973620996094602 616342004510400891 840087694181785465 516333234576470699 929494689149960301 2964233802078759 444080821602629751 463138181443726957 786151803107126842 681648971776517958 50885360599244117 555829452542291501 850443560697770697 235309418488273154 524601272451188800 678881897923705801 196124575495274588 819338697160624132 353690833773004335 406947500154201406 646275228059452459 891833717766974041 276702322314105213 8244911472966918 504673078172052932 824383450343079274 548945144767333077 315165303302826029 904496803651922769 990255944245053705 964168958258031264 665174879809560179 106692918329715986 23935582534747829 879681298925662561 447499018069898273 728258381125095898 552570507091665605 850464386422263239 286275724335530894 773266414193792822 19156387279711579 789846824740120904 504985011481598368 240655712902608331 173093272938171268 573406989213796017 161350303077700412 67691025144027207 46317037025853062 65654418160387665 381559716947881020 369174860465062686 448802017973972083 861879265628613370 259312234535661470 933695025004707906 329031760427317436 663385761348914846 457034942806882050 753605021916272577 576889769070093624 63901512193968923 183771602092987834 975887876184187519 606239408671766786 590992824651554720 408680004972620763 159986290292514350 35459823582901066 866546957173998285 140187396413470570 639425301192100410 672090036801713138 282107747634522003 771376090524515780 601408185423745295 513235354939852665 320158330617760641 697869951426045314 221232772237806986 797198337904142624 670590282685591821 17991947216477867 112026242235741975 269360581580200818 915370477518966928 220609156284222758 410579338494202013 216181956059866485 613254237813154247 464791923640299110 462003201808358154 435037901578360876 12966802417040420 212591736722033161 355824460639386959 859999114619797174 356589218511326801 509151240484451476 23116451927222249 831904648296898756 397239893772985809 611330524515085168 508655555641402856 663852065953904125 458400851002141514 233023281010622722 900492214129162872 912196668226189358 50044324078220659 978037644588195531 645379551178684974 900515392722942769 348576468851593646 741235634214987217 952853725162125 227293648608468494 313092236083699602 377177713651452839 761889800853205879 877893012334727145 40949617811923388 646994393676869889 162714870771277253 473357982768452046 875053417586046312 793058055502708617 754316151278310535 642270786639636500 773171362966946488 146837092128626278 39620046468110624 353463300018608583 495776542440807461 565346941779047871 150093726730740770 85314501031853958 288734724280388339 350527268451203908 578686240904091296 508424613054060774 502477848366936068 200215384399070405 815197277477915499 677274224894332824 379382700252088383 380128312732342149 219756418892386254 571592743424808100 400560133950316186 177217720283895459 782961276919830891 803689568404186436 981719769697795511 553703933191678790 360847573292214809 572824002361549280 767968737817883566 145200178057850560 509358620504668319 313922941603934465 415622163795004813 410583115254071809 422536853242366360 605748887265013805 780791066559625641 541952351138426774 402384570735773228 541625665091246061 691247818841221180 382483829074177861 658915435277271964 785833285054479376 836870854454306802 830599560476360171 293403739765884247 984714867730610389 329210150082991344 188422001296199605 872055331958804872 623420560888236323 85608798754971695 385045170368316626 833915145198170478 383451698047247938 904693363579024959 214715690257253171 977213099756168297 649702097392690099 190444265767364365 683901393335449011 822994755574341014 288159577846768133 472619529092497885 770779861610208465 92720146219715757 420610615174139237 144369022483548296 834854520919362003 405751979196186166 575122644991263265 748809955277804713 71214455168033368 150832701737394264 366675607441953709 399292471585609505 532559103983667146 393746712918029899 818712888152473972 541623482477802326 113287849226907737 802076071492504875 11382558486301779 432352854329720609 291095278513610624 267962447896545950 871193286428496682 679795846250942527 685861679186678909 286633162686738144 356199491421497601 7445747818931860 15040730747518166 884401838222628929 343010487168306223 796017876371577287 165644240367415359 251120623331508314 184119634131076270 589393596173081467 161393674298639669 595722881040687496 531992135489783035 217914491867477679 625036355327465247 868254928637963313 634161634572176912 22142873482567964 204405693135924977 672576681219025352 142801006808221609 751861361754326595 776430430386501066 680435453411980623 229648907670016828 606973571818590478 87499522572517273 833058602002317537 348233921911802495 360937480703491620 210194456634471429 320357603109744596 909433758392820162 308844945506061287 664485186400829980 839600120654227586 829712138355932789 726599154485969031 174903223541488959 609653182642793288 13516972094945115 130069831082635985 847666270293898756 733110062977059449 656738700719633258 625987193250040957 345075196704090565 375554895060281140 412625724202452719 153080481362063093 142581121291503674 86372808361595695 177831483545342129 373719975437034216 857829777746051116 570401054105385591 728172425531285520 926580620835173171 522683499140588614 907411538702853977 375734717543380082 992040082812203485 348207158214230482 746358874523038129 759031081391548866 369228605838143511 418966639154588933 828285396630748490 729963024427743552 84675705820672679 255871320762086995 29043846269335263 933690135017696591 739150117370509029 766191410434209573 570893573594333786 2313201728342632 679396372011743798 912542200784623755 1203469400116120 176593565963140362 590589444650424736 484512785002382573 903573312336998885 90502701477834028 94392170864868436 675447196024618904 649678387577116807 85256357624041767 144931121327538819 138491169535783882 981537565752965616 496885736487858242 305933683134360930 367514577380157994 371251015615445037 126843130909293203 992999580646667389 954073090933777145 497510530346427074 991879715385606221 490298878069688805 607853459058863577 816638470958675715 868887004473724278 54340156534004542 790423423557791165 848874036032730055 788137483546257953 320531553769046051 861992398790480618 657539036958732674 654714673631307639 136152257204338192 790057443563404294 553619892609305941 37937030103615763 463068426383177346 123900212052991452 79619190272776553 170275290013357528 367840037766784870 663368871663063472 124736449322181569 320490968306717512 690944184543890674 382988257684106742 790428166094606464 86831178517112586 332698278130633352 230641938571538533 741348031930961159 544648348787332569 753705908403818604 146209973881672465 960371478613748661 647729674641010863 657097979160000631 553235667642551574 498620924836562366 848967600200421592 94784671655116405 161694429564215209 882579099651248515 823372759491179067 584281020697265308 37866956787565474 632544085319753279 974188928061284391 359962117423931422 874229281592575709 604067429346576504 815020068099511750 450859518745760504 989143213413656918 812598599281092888 784187726963523792 308756048295450472 992711440273172727 101224108924498531 866473134679847789 929407639364149839 535349878200100047 191025816674605841 903026465896649780 246826309897353162 91539397428308840 775084268532527978 51317717208318407 903071640080187136 49968407716092257 593839495484524970 790390053576361089 691225107079682817 295998272533791029 358953546013505711 733705412694846227 765134987723153666 76415414613648056 292826026191463591 383387012634054657 332863374573359100 914150653987309958 811314794740547453 110344670219227392 44737365959836652 704389633363452639 776909185629763174 85031719259494579 364832885096244413 614330445992448691 638810552699242201 101660430824811585 493721099742621987 219831476799223 688137132199373258 400918213100747221 213952164664863424 920997729066361024 569477951841996757 184180760350219011 399599834590488022 57606247611689502 212180054936492021 605294087067391642 734817890624594477 227340628113830221 904066523318537443 565345146362072696 849452341705591851 938124024617945190 490631103631438185 171789327220083115 696293809020795336 150174041876942964 70447487251884967 40660152464416333 132452741295402028 346209311557282198 745825349310298145 720191268835345207 74767909116148212 819562289919679824 72278189205052035 977294219079474349 393989856062697478 438955296508092973 580654808769331305 702364705477903361 516194620830065288 945643702522017145 274628815742982356 316821143239060386 815514043565740529 726339223561544919 272149514324476200 739172211079317044 738903978212566414 565812407062442779 206865756784337961 748723834390017212 870599666852854605 423276679350215540 676227862420044190 646849027368629269 808945827254352927 3965502475606267 850848110703925611 699248389924695904 329711131968328910 408705641497442909 664929094183884221 443438307804239804 663784315198779451 372510102854851036 544670980847807504 557283926352575059 397609686885082486 206920177067565988 988075877916116284 911848887770769571 838753791781176650 200009585345047311 268703912534025332 904776495536096366 272522067683256525 275945509521478361 348381846739941577 845303722269883585 12427484561776043 540188626109737216 279036156299992227 337260352002582898 201709620857699249 766221355404711546 267155355012445489 441497535245549777 875869041120748149 493434488593251967 838756088713370925 87644179303823686 443299499905514800 591289364661186570 328583446677654552 143490973752670299 759987346607910796 235933233963125926 915296941748999274 282255441310397653 165161956927927000 357545856887471437 662111789192913733 53497983121910719 985268186229483243 708189880232044646 720731983983786991 589174725169933506 509957590523402443 26208821029987827 747058806256603993 684480202479170674 182961663354379665 802149111174388376 962470264873722819 633050854534208993 981137533539515037 193414525328761673 952636766564667499 372287088409285599 493348922134029024 911133388263846363 924548286381576751 588539634499034220 216772368459369081 268119191244293303 39789654742885678 474525212520922469 282886711122897494 970525148939039271 172363198828370291 270775477679242673 820314858402896524 180026291189373242 93671959421612774 961345648538749715 689178299384537161 222811867205073163 221521189878166976 880126587487238806 715811279353324679 667548632801902043 436455748739490219 33764082936237716 523112007989276000 495362292630700607 579597637751570767 161934674748557496 5855833480820595 864727561719988780 621959508210689459 455383777263862737 829227542725188896 853913860106166645 241207905808283902 246439246932207697 705427004195646841 917145812824581220 580036774540324173 802973752150470414 211785623118099028 576997338674939678 676999158586057825 417143499587051820 609178052877938641 784183185819926695 575395785558912202 767871523223262040 869179852129558090 179420220445844472 638929223313476552 676806713235175384 271372401779168148 209076526517154164 417231606428791910 926907651977553395 23227695900921792 114042039911052586 581289168313865165 686071534123138673 655240842734807855 327712680094462228 588823905551243606 999518196297519343 496339088788902515 304969304351937584 926077018215824781 754530917766915630 615390501542926780 541593219309987707 910620471291698971 883673312880325884 160129243032744377 547727084494199101 169639876247325083 528510066280926294 461068527619915703 894444788945634436 198344342062140088 800067698974421451 255231560478902139 531303919032806304 830660997870992797 682695479579180600 184443624237264972 102236214369929177 307295731127703699 971514652601408512 807116655320412498 332659228472918481 386791221711302722 292516157983820832 41281103421218584 120869855321494267 629779813750176936 749240923166348863 751372017022845866 502912496346499418 565254036833161350 981298619485954423 767964765061940419 811384615615084954 43404221009206419 422304934026487220 559090373899550314 463416989038009408 814526703269474503 677772114730413230 442558090670708962 181570619178587275 569386242739052052 612598748542412087 929861829271455955 806890361053693608 10536362714507779 524340089860335295 501456800054896423 673510507613165300 607430205649808593 760760715490975750 589465052336507034 219196013586334811 197653911477307208 762214391042771718 764085131792313497 115992998146621048 998996261829991570 536369840877559663 988043201463228044 727873841427926799 244879992305750187 905197683703448027 264999232349098694 332733166399369585 245115598256763065 29376983802793668 149716068867217182 712023659564223941 190838486440557963 782199348026732390 11708703158905812 762380437144404249 370903928289313455 309048901726286653 386777601790184706 47970461288087132 280564270884571971 116276840403320714 675624072560146472 288600102367076927 995637825351835637 596792559067225666 340707191164203884 769854352114151018 525790412035684032 68433886540261910 880345586424852276 370226539839174720 497517868503071114 820158490455676844 229147117444646576 890425996956556515 802649863727350688 642865688592924396 299353346636439642 379850126652129205 490923701527699918 741466503611923975 206213445658771674 353724009858339657 122271623830579303 604411346867002976 459611314511222390 772620346584412982 165049250796076962 462316774902925101 104089624564368646 623300790298727193 742388123253079775 734667190828662722 761907776678285040 492333760137099010 180422450518616648 22206572245501966 219400649745923076 706546013622814197 68642632880153 487916746790482015 629766847255408564 55768282627242357 756180225066060300 666321939951526599 131856682261796466 818610466290220152 179495104224020506 70323037897748398 151577146717720984 869049650198738204 779795835811280664 118321366082807590 550971536626969349 981737194749838102 248981519258653437 590126752106203147 908763465542858090 304217518254873239 555779159492341600 954102488426796864 111820482518652438 839973965526839356 181268653066909799 471526559721881853 253557921089644382 880028048361805044 156372100711189097 136771999029617045 812034676602230833 70136619255417089 930149694651958878 944779103712030383 32475690650979341 698156512057897532 956745247799997530 86940539875814595 768446764596699906 425573164817905684 476487395357915065 686722835771473790 179653841194513970 66188865903347921 181712892818604951 38731720169713944 794387958070638851 138787405736307361 406591928467916799 812319035081757223 602834094058748341 989439335516828071 278194693780878547 108409379903138345 410929397698911844 555246720334603939 143752041228886387 832577133131615996 687176611818042702 257216567355559517 533417031675595140 342222750588270336 400107904995341095 563500207469305426 646424125579213151 139138667709990645 409755114121425829 337249608352750010 243924969044487579 227920777349490231 733687448119473404 491853714963162207 548677328820384320 692248223758595473 43808266749619265 240207982108984749 17496723963798353 548589772385546363 787222998738490356 710756847455251769 542523191015446268 380807347136160981 815570437701306062 515604971473415337 604070620706242274 745355033169491368 372596026498700 874526503843252276 713251518252784114 255088563691101740 418353035377159862 610388754682570732 978386906776540989 880850111449970295 96450505249514601 456139181086959905 993599411329418441 319068983537029329 580997033945980329 131388667858264321 232190380166407615 542265598370901728 332248395370386511 862726354371223800 733853949890136599 958494873746299165 615582066350792124 431094154783161236 333689090010788836 606341798092172383 390496647107276510 558328295714086688 201646449594035434 718910605203995143 93126063569295081 364865613403804544 857236400081439505 451419650222152765 844318511369933283 429892055133498318 359550395428458520 287750462950462851 230628184151746948 395742464367016469 704066599121468941 972196177716702729 217335424877208401 608189985274513429 22389023337753788 102783932112790784 845260314282226989 400200018276161663 334939119090924317 503633561755371092 935019020430594244 829920290112548412 947181052113071178 839585329121647813 29781686706600457 549117732455955226 952474953985977385 834972121861408320 725258321024180644 753420111337027249 312463394943432456 10049696405378947 42726401997269311 209246201092243788 333206440764000631 603437767213234761 399248830425763205 326337789988367372 512221242669373704 860074420223328507 729057920562749009 266611546398700557 207765602926444903 599654404137346099 338055601126255305 597820416427896270 977028821926333554 394159629833109513 10646557261211978 312289212800281508 763596326021712264 373169994399326405 224468973695127697 674053910553652668 314159569614242871 524915381510134787 867739573522188470 606855873411592981 135957253222095181 859289531568508223 272197126867782255 250696466468244077 409090500389945662 564663081792687285 211033301027400864 810502801964921786 87019876504578237 366165785698135094 124305516777983367 506496709888212627 240148659434861724 145671170624927465 584963432816126442 30275920605314481 197592088333859366 799544616288003835 298237014178759313 551982021394578392 293548953791068134 280004812931726302 902378681414103873 38300833826991118 264354384534179052 675559047402818600 162602876614691223 512807312048598179 229649615912430708 609855825987836468 751198116712104149 967713627579427090 209374181251143946 810532616183674034 578516291893833167 387817538428010584 330572868294394777 583226197649153894 761990022792780826 453508634783661173 22560294102420640 315046574594738894 805045513564414220 962946867966266706 21375331527637406 563532052990974982 504696033044977236 593696369940389589 755862592546405834 546081273951200778 794250911836375005 714047742023436035 232010479097353064 396222357481027926 204565414139905689 243909969446983879 762023778376098110 156193734444489808 294275605342192310 707046743635078974 728190999175352444 877910260554821727 260209839152926277 512802601686969715 59331690207934948 839971249217231353 619060440791689745 878276868911734815 593938870460590768 583517197776240893 775533802965268127 677030704490806526 259883983478006576 362501108610003649 361987218744053761 629763207855441826 172453709688902623 266390670626007526 857538561825824721 554594557760488364 838550833986977580 681564205198388633 231654680138863267 945512236294365591 999041467615558828 44151266778854942 620227224465349632 377359854610300479 959115446998493918 886870848427077262 283033541045397598 307110118552838650 373993162502044557 258245136810511923 597368235647045346 440038479185119829 286919479008210401 917756579207828249 724164410793676588 640504376953450112 57486520203129248 399768579357775397 76611699439661513 214963232334030229 529262991574296047 164099630926785253 928214094080614480 689760344541150663 145668894321499872 283868574044132080 422041426318184886 767916894779950648 63222080009379677 989932613069844495 870280857314590200 680971083956019586 419056180186297126 430861686100623057 925824735266349490 154153530090187591 727083958748422967 348260512240231907 189418230209436310 475213674533625962 260366055018402815 295458746701529466 980360180722535971 209956399676274989 536867509365567610 320796552928910954 463711678525992563 691505309948375568 811324835092929262 765725748874114639 701159388375237460 255797718749013496 593359043107143785 448455700140085635 305605797398794800 275624315688217244 574993408780669471 663152099138931849 379504420540905659 743101559384444524 877967297845918349 692348320018696700 622664591969878277 831900771131650514 297716172736281862 680609842660583280 715601592956706702 943566544932699498 633738418692526686 29270110702324112 548212932751837237 942931332240704537 240229969891669116 748349767625075776 434354984129706325 95313219803373621 573496337017652761 428450300228121971 9243473980565445 180832997481456072 319454934436922730 883086673909756813 369296330920910075 307228874615687609 175681276417771028 395721157879426671 737329459554224279 707706330299182329 672718144409759714 48179637305440784 187685223682013865 857950450720044286 483544958116333795 81312322230973213 313313282622630176 609476208405418267 440006283172310451 64741517828390022 18811106222529832 343283383504584525 944283957893292782 776910553661403456 116120917927196848 677363544515860114 183382991698956794 607925383570721687 930429883053186542 282658345367113945 333061929935694855 971366220088543111 60550211281702253 386227653792774555 984926320702184376 222125297663881760 206721614125022239 872545925851099995 331186552808164746 229590313975088037 912523589386987833 545727547757413258 977362016185981442 509268866465650101 138035670406773407 642140421286235561 47015276723964277 409040317067210839 790475188987411085 607120089698422751 928209488004001354 256354153330309796 197529412160011958 520341366603360034 671601902353254370 36991049221062976 151859966075335333 921088952684302748 749631556650524175 112506079932451005 241678476976131236 265198610377328522 283252055114708357 428975484382418460 313098078449700393 838332029614283395 707239102890323543 133612566068059112 211344779891862741 404897992648442430 286998374257178175 408015663933888216 505951532676261113 170507894801760841 482532854992755695 377028923711601844 325048145821860267 921540221553258182 8592095274724168 256542963645876442 717076670677949215 489612721994682172 435723860108167082 446874975172639625 866421721259108619 562067672093026797 496071062274599570 633298590283698378 977921413142969018 809165942489559340 356923347610006510 330247860928583199 93557427641475739 945860428391835905 241914851386713913 115881647113301142 696453082037336850 715722429381048736 148663047605834301 492639674809060372 803172255757728376 220561594503456457 691479710763092158 87892510647132759 781389156094310003 623103115462795084 674886885351455708 437763093956543365 395967864853393293 83395494675375371 413292321443854351 227988610015504620 559031418705072756 368251485725544964 576327717162975600 88384005404151703 113600777386028498 940100808995232714 585303379052702615 29331706100475890 854535278458282166 528457693270260737 380181231052063275 82484467983605276 432254307650065463 88310788117611976 32082845883291211 901828926355750182 642762669952653239 611978739034132664 559789700559297996 112029564764400146 953784200462095211 120769396536209979 242001156799933766 920811563752822509 47970888457911275 628897364980084758 65426529932771097 953918485590548186 232210689812260523 536794396879188201 475066190298854762 631475255064243867 976617883097808777 953955293752353019 574809844929588071 220819705515002908 712061826548307058 771212139356617554 35289755319580802 966729465695554485 11999750245731296 269258494920706800 443185286120011548 652586328967494335 871023019499734498 758641391715956905 106905751558784492 415505919412222691 819640618835293213 497322317178075848 489399959277501093 570551000063829356 672423598859932389 917227536552372496 290342909132585257 1367076440058649 994674811434537691 49236668157306899 500786600654183057 232311246837745166 848625192818365766 752879906263413387 45502471412702963 688871665754323256 866295708894700576 563197992335667273 233650961022715052 770663147618961821 891188688682455447 562988985115327842 136491531460382193 1703398023329330 830273570911498976 535163285390213853 213143869237149289 674732325948622077 605377513791933112 703492566472465326 896203481563080981 735394299138440908 647846246643877605 870127123859885774 544513923544949399 361728724872159817 399747043892195461 785781270797034221 523063456991328363 632702229196407600 430486541326062980 895316975955293629 572733717296149243 932943306156130181 520898606614780700 305327275364788402 886460861774119203 687192019567716256 18645666717784601 762536909327416479 385953544307536203 458311922491004932 973596171739935651 666224193399049899 204634055130878205 891362328574660172 113606481469659470 322017353810569375 64707281048861195 901960327551945399 45254346708846933 739545731793382892 195901940757798052 104342048805024168 49755944888001180 989718013226616156 863513664782263230 364896416490009845 847795921821672900 195286400413200996 9745186566592781 301532936715349317 675790193862026843 589765320723988135 34998564733000893 65828102513522199 76725067342610878 902873943760878594 293946812818502776 920801027491881462 96589184495298123 938751205450702181 970485266409519270 596040588385837530 161358703567821418 704937935361735170 90377194931653741 479068227129354269 754353802973340028 917756388574275724 159666257682008794 50143544052864889 632950988523450529 627084930532724065 802934573813225908 661714078878194691 792717465792605696 95517721767877479 88789002272595409 837460967238498602 689299249719782494 140480955239588569 33674698234926977 735360965264588777 935508558563946973 442880830254396581 658435878218423812 261545117099522731 541814845214756607 245051402555473499 556164413622322098 954073472892650953 369506918010585040 835524450074543378 498330366527108623 263824776194366356 857184561531282856 327724474883161835 890396086339822407 185945613196153945 728216346300350089 52782480765161958 888256212610705721 599321060278641369 705909722817584518 527528200742834952 909157490745910429 158568143592861053 740953390117841508 288917499621463664 25053856062066131 421142492413102379 459170227897981458 925044070480072269 621248508456150356 804375717172135779 889897857072347241 575761365120483151 70437770481981357 463347945577879716 707159407948623764 791262473927967563 419331257563066021 133798679454181276 714600043787965858 4240449851685256 175838951645686637 335616526197745568 889877820349693214 29682893479506102 938192242382708650 573372548381324456 57045181683512092 589172237132686781 704606194274674969 629457229242517794 138872905994308236 999872748802873725 406738544404698251 178332806468490078 789037526356026714 381927771478754787 5910169953665436 270444913401456801 400947234242375022 595952373126560894 489585296141796589 130320991068503141 822922758354360227 508980104556570950 289181358009471113 90247846789614331 889824398840870078 250348053480679181 478547726964953028 58733837578898608 318816322634321168 395489177770955420 37346853885545186 589160552047781887 93568642671279793 991878516378534360 634632076933027746 92677313764703296 509295672538969048 777566002583403599 103259831129525707 338111027140230715 618159073217887459 168878776527749482 863915373339168748 103516470515419032 277602612840532938 198263377223008774 873389972477352859 868691838158340990 89874238534547766 103157175555102322 646692643821680219 686341534443080474 685369382579227255 371360164382700221 274444933123302766 41186793796024987 323542923718213527 745175258289514310 699470157305072364 150376271503704377 795030629984775093 753822159295981950 312898506738481365 414457444712826489 104208357094046696 37953898917960690 834369651024100083 297838511673282637 786118235554975209 727700737355575615 184316189005391945 760965192433380740 880629565751811334 408247212574408753 576785592274675197 301609219914098791 670855795735517780 881334535142578308 80635688047627810 655688298127508533 368875180115877387 240120076343376170 535518019433250230 250858231103777416 16107950766127040 339913336274617682 197760205290096887 714822457293274884 348088730272510500 331378195101066607 238643673941194318 371372638492687622 953457341467591002 654334846846851163 548272747176052983 991245289442799188 626035784711043729 426213572856004609 481355472667858913 124512811242982302 158349262214598341 601692651284348315 774205688630355948 355579967556321800 597525855461506200 325399496072847418 247579189120396187 773313981620277355 583530863857140952 245741034495615077 526825642959195447 224243412010304729 718515411340192354 480053383518685139 225222132286359791 549978018880969078 983383278965827793 367462793544155673 281223247712412730 390154666849169862 621956391765568678 698551795742086627 703448078003777630 966918253374448388 205086014440955276 642068718046650423 492778598435618184 182378160568457886 378600914044212063 319573505856639474 392094198075648904 924195657513878076 862703872498274407 975031302631729318 625335108268636164 282953090703850412 116975324474775261 193030321647672167 262459635268108951 273825321970745474 714712523512501425 636882069799501755 221787329196931082 518933419883583087 320318199822941376 263524453137435350 31425265436709513 458966783257103160 503482722466237957 237787884055512234 966021013430412126 999101119270578860 173758092375387255 656136516057116417 237706726041972485 907082008632002894 596131629090642528 938766901381852504 562551972172682258 108473021088657432 434244133657552344 738909031339259739 163558972379101764 964176616772940104 717074218495385862 106930765604774559 161453878502178972 674415029444314770 828344256604157676 30686844241223868 496391447984683576 895844628022765471 886454074142274235 440016521449152187 810531583957880272 628770698493917373 215296530992490184 474424549919358698 618221227241396924 209361919005513111 131426642725718368 708909905430256597 208942451186133916 125100259264933570 537731831013614979 207830398007633965 35726830734346178 656973426928445595 63967332402027457 30252297883074108 354429032761066736 22528833257590612 505464502868442243 519301356612408926 67707535255123786 727204864023043602 602186903751813197 905178791579420468 9567140468685383 660323888991957248 634856820550450957 360142711203678200 938721601234767824 566189172619071409 570145520734733685 426072833326354235 208579544608990526 477731386156787915 996904644672624834 612309551603791862 533821396008086768 448897030725337911 524234288475840632 224205451817294876 981756377548612820 386883057163241556 128373160177759981 26895086321387294 793893730329624972 549923199179580874 770215784863500512 134933790202879178 536673268208745573 732656135914537458 152546166089408114 15752726263829536 281022668892396125 271310233033754618 802253697899749891 642986479731179515 927216552035934040 396818810414428340 249122949487921218 794820854889539335 822589920157491538 202142405674104238 744898823398083368 180522850920836370 402231090969071483 974986195874049426 530823152340270496 615217191739248651 591524426687028814 400272047341933850 780666463262179919 286265685596039545 49651619542041748 683271264249451431 747691501033271297 418459485040061759 817042600526611116 933421874578694274 783714267355790631 458452751086362408 177476750012876091 837760422775783090 805006641611844464 806158846732639976 570184631850300578 54728817725476321 234848956959019496 41232495285123593 614242616557402714 733519108417154283 519118208713768479 322829055864849131 327091752510993971 647202073600285426 641685844972843539 513256130919906926 927874608334303265 200952006381498221 340269059127279393 255647537555552668 873479411468927846 158033929227121066 264642391561641338 409701866103149314 230306662447702804 417784317650037518 729541702146044255 903454355541892434 123475998206167267 64384574497696814 945677488600424821 229563734142582383 343102454087208211 480535636826940705 944123774606023412 210952256376437306 657851383989741096 995929091463204519 967932386596614317 267489144259252409 632048242599205462 472965331528575143 18843421009024256 432842979003606933 264172656549047014 96502469967784466 541369963531671924 243255825369127855 247927849454421009 230706042322893777 653295773798092488 560132944567591296 362851150183362684 733677533374734526 810337082039848526 338853529544220540 882820441036166639 249159505210413799 677377888549580184 34455929831373138 873415236486874174 869305240753887198 387320901133716886 863873839424353870 49850692858967677 284929984289532777 715752272668634585 908403911203272536 47361054728618956 646744666619568962 251532898540531394 537430918642855382 890165519334749942 736716155633883281 248729865137093043 965499409983047958 769760627843578589 429881858040810937 593978240243825326 179046168842457183 713417199410175371 695971683739195671 27607130877292312 968881833172903468 999140579291822025 660254460157687319 595256973383607958 798211101923364374 58531935757601128 636681474865330774 606338179143533352 45176888233713608 715226548513913395 326918043837149503 139524591513905647 24104452459793763 980032937212092201 237885553193650943 741841397479018507 508711043037166706 970076696740048240 619893246870828814 391448626225450510 437831020030861657 805404706171340612 297288443317846447 756515991942352689 35236666059413378 901110035015737366 367469983013519898 215057138515446340 304685488285528380 478858508227863856 791746922981381766 503364952733820313 491642218975850640 203459005695280423 228153419935729904 319606318678917028 904947938846370058 170282753681263883 603270841462838725 743399456840313637 588291415506175386 696319341801054990 359057395360346691 242262565134601893 286960033583260602 400013102246338865 225069531648997232 379175350528342671 290387519268735634 508529685840165423 648948193886549675 345169100836494084 737397814520719324 894550313354843574 310289507510093491 185000979600305487 18825363595746189 713265155915257011 565000302948687588 815426070939071291 864131359568059381 36879856370797850 500556196561890307 18352341667051068 733388728081750637 986188282572835145 498690435776386802 892560660922914723 587311834125159670 773120163340134949 450152864660157296 271957773631604311 47721483577055113 268010371775896447 447754087479589203 909187707785540211 498324161983987830 734058790374791926 372625285126337623 757301264702490911 464145884167452717 873030245117719662 529306026953736984 499856363922735074 5087225372659809 145354170790517772 927029177957924270 823736108187500922 403760684176045010 10971649058040355 298814527891495711 233107702158278630 709194605135308568 110311489572282741 415766347572828307 113943172449066284 697409506411636899 469891568589768051 471050914197058993 544864078009944114 502022791634860646 111550396259073397 741731661978323476 566400698232855799 34955744225021165 505753803795082670 386969838021291367 97813967387910980 816255542027656392 585671134014795584 182404002249748363 682286246440623442 14576683598923019 228566846073890360 276489065391963761 459695255194669598 436304686409194436 182534690304298447 792593153921951796 20260052514403054 263646053081850888 574327492408493178 821665474629963085 813697905405827877 624888661109248184 382562951460200283 875562034618956017 914928972576544534 78368154572567467 215687312577877106 518454227376209334 563871744331758935 694558408935232510 453501564984685617 61390384336563196 936560587854280903 909759771103985261 361678861392477948 993193866221573195 458858522685297971 488591788457144339 20361954861706636 994956477389566670 896408988135167302 477074260776165699 437639108683262267 571539122491038484 960487498950575865 979317098129266309 869761706755110007 821242433395310813 513694722692962166 106238526069987016 842196248703186061 483179772524555531 314856730512960848 335941596488891434 408571307261105006 776640842514254102 598868970636768888 385633189768409830 275068676844005944 771271816823197522 194372343107132476 111574078707048915 895416196449278881 970675370878922706 296182689170062670 7891006455920427 215787952209736222 199960147808075935 847470772557146117 837860675484377995 809684653623121467 171412737555789955 193001512947226272 898315765904379735 644493517921444357 839662342570533304 660536805666614891 780412590549495751 684077556515227291 903476211868082897 608623261422624110 650046650985244049 447981429048694228 339865152009773219 118924785541224977 300933232132823017 238961203042581095 465764642415753178 497905974274780566 290316251850209630 945049089057810852 907308987660867658 247163124455840456 186538289905434374 994986059614303391 72601542896284985 291620979303476319 23051132102466910 582637396291770371 463734222335081521 167297048331055924 835401245859396621 281605939714564043 468214062299446785 426293206382553667 58170654327037804 629984264391538325 967157187254597698 28839690998955289 548673967507188217 690996130872717609 47023365246614384 568106349327840144 945951646425175020 203570954038035638 115497479148990531 457408860114914326 734165760883713588 497693151577437124 643198394066031517 619507449563655751 888531892067426845 393681412756848095 307644423865211622 800208857389740636 650928762238175850 349640278782177464 221117314767373846 513870269203943907 540542135602126881 890410002297775024 409180359770441543 102994090331942485 366681540800754744 237664460828834408 948183017231814466 816232471980054336 801620437715348320 266979299089874027 871313392209179810 742172266642485605 297731623672609536 285320319289246247 810089697901763110 6363402212578610 467746913623180881 919043140745411321 737699867842589246 740893793986898613 703639614852105399 545588289037303558 724365462988274768 43879827946746428 64766254547955502 416625689994089904 842778397708736612 282528563165773944 891384584210042332 906556254810243648 170156509618971334 76308148677487809 342909118674091969 415103283823570070 713416385252946191 923449352173299833 771259729407651716 249323589957670317 186219276389730074 428289192975606503 574497485548333702 733953875618501332 696774097819011165 658562245520781617 286593932390840206 401667697975521674 72652743141871093 380563582428389631 942889004540830332 594583922174501940 176914350477309369 862884069079649504 804916953660860054 875799904934489988 32523608097180647 366945431874806903 999754396179396364 19300028470140055 693344430456488098 776173599399188692 317774219109000308 326860530516733926 291125360198380735 907580014932777547 917419204336332312 305890525087138055 393972551048456668 704397775493788562 442744509141614322 960669905555124282 20769641899148761 925416633918049996 134080119354460147 668077112436514549 306737198937290176 175157093412204580 380306910376200582 80152343235482942 55719230752287462 850435158363082282 491907396485440774 501306797457403138 833495819187393086 804772563200366254 261978868241240428 592708923588852270 157805928829893559 144384603061898775 979126370547663392 475573061675976970 957261656405283523 408607143462549371 61275316088387537 270638853487187642 66183353047124484 792368611051292506 51071207342738253 695245346613761962 22393270092509797 437706330332731678 913432590047525664 542244667141218318 312149320139836690 632078383421730032 220671689299731627 245450687712523257 648378003363381864 976930632067530989 107583478315897022 839373042273861132 81932320211062608 936731175841553829 257064471019261008 537141348039271015 196987132081657644 322880232362491606 306475406005380453 763046354064253562 395966981430807198 538310698172277754 915016799344147012 30970647107798704 914634402603910816 799527264250140005 468510380046266143 701302941436180064 365247734105444138 490967627510234314 499259432618140185 105815267327817771 157764649024937865 471205425692109183 167107911833304043 580402194231958832 123320311997493908 591698294425318418 962078725211843873 733473504224980974 433975909164692011 289854724555854896 664181850870327051 73031873317873432 155954416953910979 262681183111965793 438588664734376285 785149392377342993 230801360554582715 241956600748451408 744367976287631924 206610543641737027 61074760864756415 196449966022329161 618721637161952781 116417476266227689 930959327653123828 376468623994087548 977977115613094645 593939505117752520 156689303205386856 42451561810899137 163274893909359619 214717708546967948 972287607543078376 118852886593246473 295771218151434379 681482966413832671 275584476762592419 870621419021879036 301767439007495657 121159683028936629 913961136290317159 795444676020282609 59707000326236773 703519519063270548 567679822817241668 625656118319202683 935250538124591590 815415121170371267 312013996640784345 259610839300743870 437414670119644348 496742264800655160 418905083160533100 1365602425330591 653936710258300283 193717066980735015 318983084063357922 671497026707811799 632062156453687107 627355402770925613 479215218734803420 313309206365706470 176536437192193411 933628239761147874 172650509944119073 351413401977222858 15708176091880772 929026539507072175 38787371632975214 772447551637819037 619253242717080709 400703355923051274 893593283316711825 42602082049830173 818374962118606934 613185726712645067 596057397511957594 471897269739042070 620311597283745164 19406022668363508 310644814045831225 410831416331209655 398989385053701696 511899120002009274 259136633296464022 974123710092442187 513573239215423018 893705382860228520 257275376765357041 847662615735397367 523004807468586586 912260445840536539 194543455628550556 84722429698562488 376444763786252679 871248613738698801 546532000362801739 82879852922270577 444481470319111641 157767536355396482 352404159633707410 881105301756711535 259150114474680927 148917193629635603 856056260948966520 793679113101917039 376664247920268649 840253052195386018 819394133758165045 68522658305311693 664591824541424852 397093206754437950 835421940725640601 206610237193784055 612902639656077129 882791525811548103 769344852403208650 131917367275958814 814200671826083331 137756746408969563 294416891892815790 120037849435288846 317678961947920969 877314860516015921 470189807517521617 998560919523264296 131879284753074354 343864009666710239 545296343553131347 316353508665834386 162261386297415293 536807363973961695 703361810451756908 269919929715717907 176676639280382359 507301139121477740 105313307606778001 632424933880990252 656977292710192589 985697249586581985 416393705236849801 193853631387883466 675474286113686661 452916818011025626 728737731411488195 995489943019992949 671028519994148218 532684235977675774 911700857327556059 80379511020989573 956129760027761984 638990799830218114 111357839075733672 724511094381084261 859309288483828375 55166307166826280 897324226311235633 328989174254330455 787216817977221500 815717829789336815 459857596026668150 327577985840665691 725892883534890588 10810946231069846 84677993207926712 639003485499162327 164231708073436657 748825616750583664 838881572376069001 33821460885546795 733064285021846149 280831570102774430 819749312414990851 563475680701800964 976558771529621925 421079467143447481 532922637263452440 79565933797538508 638316043997779248 88226145022198615 936066990668458471 60036576355868746 89570782093608012 614411105084267567 492986265032374346 78113397695724164 620584878114999901 718737252148481082 833706175261446383 20338749309438134 223988003268762194 454833973927229449 987334825836167724 829180769234416384 799197596968397271 587061908458650845 498352357098902026 464240180942139077 733552997713065258 837521095061705211 65237605622704817 473915100095965818 889034022496687821 830536971865837426 885353296913657269 15923043052029831 25608652613164979 105513832484722138 198887756336341161 885046158853429767 278914015649724338 80809686014090011 563551571263637086 351551493503105411 13143488368733256 981063055775032567 263133781595768783 949174680179246810 620004169345024867 432210156873201790 987317880814461106 424525839823393168 655968449385988558 433372596224243981 869876974122629385 976062319973117337 191499082801748092 189754156963885876 603046306753006764 889091604541492128 716310698277909435 884784330879712533 608002072035898124 391636603392440807 36476709625000140 314704138099801441 692882620007426524 42880023913143340 310147466172953735 555769179271836653 888270661205766381 160051053498917535 133638367419307794 66325046719248341 948765692768550907 701237663370553838 984220267206024812 908340800573982671 379638842914948224 625212743379335522 434810173470560780 449152413531808006 254372783691206293 569698737998586970 422570832756600371 373294308233054523 534745327504592539 713768020875428704 685777138913289643 575672529714632805 881468815758659013 422587649782094098 474824059110876417 178946872759625573 849431910577096671 109395643438092336 534365566543055989 879912074784459502 717219992379066713 15251264026320501 695000546104651042 555560617559551033 987472520093150458 662042711889509415 433664210970873840 578627627037437070 976951982909112377 578883811391731251 811205788276619124 541520414269519674 605192751735387845 757917898853564576 552970551198833512 440295529166812797 848145162439258525 382739750723762815 48234158374456451 594003820145224662 334640013441412079 602746126526092018 189216910859535169 896398670006535099 426864131931397902 675540704504188083 916051419785372106 526486187295214600 310090145143525660 911389253455709016 318283527354726935 464805407455612289 949319324173067619 112029930947672399 905709736894955913 736501762104856815 384467408122039312 106016983452361005 351846835095434196 35776119137392240 927186301664886810 382823608775026764 877054741740294950 343170758217562454 286949873562275195 928998451327844163 234114114488839047 668310335775868631 739522218290605249 760445655819407716 430890835267626410 962013254741972716 138181462676395814 922773877781199129 554641870873270084 264882409423313188 160387441020680093 181794972863616231 479152401431043722 214210418534185229 63610444129713565 358860605243907429 396190775890310361 227933371884386304 922487047203740040 275307787487974372 999314305484955245 739395049044285938 518622750912007692 926393572529387901 724337369291037239 781622276412712565 688735372001951195 607187729742801486 291754491440903815 220071004022664689 185821147758583279 293467609978937304 695925601623723283 181733534115961537 140364056977488931 97626395890430279 31743421939989075 42259770893172735 600967283778890285 588662005910597659 962582658954088049 614789101254045828 827267821448552202 905074659174500749 797588567487229333 473673033910509181 704555579325261327 845824650038911296 479926437697789396 725157116914878635 976904457061425042 680010144359630910 412312558996750986 266272868432179796 231545580051452290 243829346604741643 791941703904845514 716930139367788398 269565446311589997 310887771675980016 377145281029364105 938267901488803750 198688181354583881 484841151724895290 518954873198966692 799345009521759100 876861316810604359 160563886778720012 281691705049728492 224956234601607696 59419817963226444 928829932030266394 992433508642704272 416681611196742747 589307705206152189 920372643277775249 553862508513079106 285717895507643363 531405930325799441 415367305174074106 153300912805942269 12536409874790389 324727261502156398 362437188403832884 822959263185106837 636419727278642002 800902997897190066 517848353544056938 695726763299829602 317883974548462437 855483339666199835 163119556797580307 140899649714734898 544805532881883080 554752308511611771 803828674152048453 628130510167607789 554833777310562995 926265149993761777 212693293469525287 154831257319479935 724995001333296780 955741496564024132 816529074670374680 505197473545034919 911782402636134500 381290360934805991 781402006189342057 582758955785647990 654589928223940162 356229247543586454 987110396673385381 513550292612750294 613176940656404650 46273733628309427 65962131573956836 612276101770827716 229563666350773503 499323830130827266 616613602907841533 716586097553189449 485599696976255527 262537952695498057 195170528772341660 972014379348899367 75141299153943271 896586623286164378 911440728141272474 985331328645221691 821231323992030252 149256728071696867 636235862531059032 562886940038283493 991836289704035456 853686648148543839 85719521105024707 468160959639353102 939427780087178150 663410014345560730 878991244314597798 694164979973755942 523773488465127818 776934347512392323 189650845645038358 956871182252151719 322694101897269312 137797687055845266 89374846851110816 489363918474635781 621353298280851040 157125051401453128 200620807451061840 503695715403391022 837628137745436582 519589684987988952 907336023806463253 661467520841503491 532940556120717242 670296747401238160 332833769591757810 496865400860144083 628487131015987163 524569828825635493 954641871383237252 366722361683531100 657997413164271999 313790729402200434 224617693372895259 659586605461845546 390914765356859650 553398931779364430 866371742482248321 724809841599002016 234512724343294191 374220972763315453 735560031049551614 626190281086746692 836675885720350965 320428420149036216 664046398529105698 559331557833726831 731004243177714586 652353790666515557 749128375300093947 101658780046883691 512701298095959532 555283971790316270 390442774199750657 299609654019747513 861870434136439083 481036199199912619 389537426613775886 888908790231106311 736956268366769268 686740754294327838 965919313828893587 297976682260815869 472376082955199552 878257843063398144 224799215571931238 259532702946276978 116218341759081059 219988107373395186 925617355849572185 565602766975167051 27498666595703721 448972117120830770 211892271688241246 191209775434219702 671039253885857464 169787034649878734 571686076887576372 322475797077164591 341100002674517202 377325754877292907 640958963284387990 472361731624916856 560994710585162764 706057150095857884 776094063648307920 543736098802048208 907274701620923159 369944191477303259 257912033360208789 68216332683533019 712071952902363141 88853553532938189 596242144207922574 796350821068753517 913628459410354991 139981728804872622 124026865368827434 905594928934623429 211534888748387476 537990377125877129 627495352662730137 144889631046829768 437542978344652667 476242420228833094 35161796906304138 629299561685532371 377582199325013574 980973528935720295 409664344825374815 339119263735487302 872372338623509111 358737518912129328 416933208984170897 280354547650215905 60611956223267490 771283787587324068 771981827370854833 481907756662058026 454189589818042728 173619337896847898 908722108585254656 91061969261573176 429735367146829577 280524542826327583 452520351981670042 869330213895494998 480507096881882822 51436619453137304 939240270510194419 795468792756546516 765182323789637914 800979391369594016 499157242589728136 116240465525203538 471133191731880781 859489312429160585 567045033307422570 608876655399555890 542442157180765293 629084922382770121 712480238258347980 68476262858434424 507531685860036035 321376558834475821 14658775385211781 586706823802660765 145328171024308230 920369759113214787 355407835019207679 855435038572505511 820327887020072563 821663688512131788 891801881201184393 164554748984149927 799739435280929211 91251190270944492 137873551364734263 787779200386576115 355202372892563186 101747652070971605 202460334871746968 442101747567372539 405215689641146986 257502733289195031 118313728098056750 941263803642597269 166215910316411858 209129202621491830 272718340284759898 430498806312127559 912100291422578176 910911316275198053 16027837297075195 652952069770959170 963143528891184079 995704589220656592 257107911284659058 911825843210583638 674488075320412951 989894681543210021 937512521852054037 36986683333046958 573639002954546948 682732709668505745 26784407560498771 943814991481870558 28262620446886120 13129681363154402 880710423117298612 867981418165579858 905430255547799932 40170028093674738 594576568783078951 109138839338119726 385451994140220570 907482897279679877 686795668323739665 372658185439110570 962269066137846880 828779546855721136 495004059228914807 902775220469169654 376476555915641976 123485597450978535 231004217107226971 708238307948087878 101670702603857837 199058305196468049 184377704485990012 660600429503351920 452436405564629325 960191787678269403 675058927372675809 783646992513862566 691683436942525012 565971327153445993 152744085271260010 723464800566812647 887906322340326869 578811653879139609 860776533299761526 228190257349485414 702341474864881656 601447425023274360 112718874104224565 360981932020992158 498363107323824302 621094743815991764 585181409198943194 35469695111283220 304612742133710056 194850327743131699 251630623073255386 701239714420439581 649735237479113610 98196602491337470 856472218632138637 453427572004343601 44379019459819507 261017547564688610 280012142237840109 579157012072643032 356830185733131127 311533829088067412 728383814274087192 123708885590866608 613842057903814366 581340544678660475 303437721452193145 836557894654067555 883918537124480918 289365726242833654 551128016933852794 267314964733450511 103023160546688149 417230063660612285 900408366025333925 204950504113052054 172402837274720808 266758243927556059 729080548295448675 516109086361960405 691356033835643983 281005565391877471 461904023143671266 369187361423848270 783181955863504487 188536129227118443 933110648862564223 120044631270225046 844869026866418897 96932807941876637 901799129278352301 817506835019925926 150345849407172546 547474859234541523 731658812522103429 899768511436412967 585146819000366223 869075830730754210 593456644529301334 674481647868809106 113390653631033527 150301098240448538 474928618213067123 461621582629776896 237651489557124371 113360472214822967 496002513785363462 893556325478716783 503251928534451022 645457795720023879 748951513624066661 814185073197867321 767992986947997486 95706183833193050 966554032598911877 11606410601108518 917694689912535249 293694727087864612 360986052295577036 431097798860611522 719054435566455111 175806510344501601 212097052096341318 991128755393624189 496096766111937036 505102889027498096 578338419928747011 966001077911154934 774861992111172554 463870867857343906 750151633862562181 77896761645698227 311458579401684225 461854879400625542 306040016074788006 897071128458125617 80923351111237225 821686130697337438 672627146011944106 883256494515241833 946957849991136371 882249951785206873 558904927130850920 54904053915641851 655596407029299788 408556096602022971 271039640652439410 529474722283711125 887637749204613090 968887268051156189 92676217789338525 102756169938985442 316906412470296855 632127748229862192 287777677519343975 459904430189876554 305020924734103129 355171694997533570 243262428109714062 995566215098120907 626559270625682543 700117269048803624 398870596408381364 488321608274700301 216991786123885906 128084118261647029 99655242129964685 769298313482481716 355832103712299585 782457290869519117 352049106592581552 111174790063287736 154189025532948019 530590531700240236 47575692722701563 351887298288998432 831753481290709079 997384225365363021 780490042635084887 902781647152643388 796058983959955369 317764759138773875 583001644639773695 701310114413905010 456418204471186360 436361781416861332 303768276718201007 11499724137859474 474897682523296465 931886942610281952 911921296593860800 671944726487865244 493309437792040235 533851519320777993 365753566402007900 190914263146991295 179529383139359455 852497009577251668 645847443102912383 309083307871096191 167772748817911415 525757063966316095 257869879183558501 924641536157863081 581116015835676406 906620084097758358 716626651085968089 412750726646316149 403590064066612386 161877239901312447 600446778543088077 827798401710179216 834338191260196850 759710566752707601 997065910391788732 824362000851140811 261218334790357024 446315752509291667 657386927103196861 952076508406164377 119168781461210478 250746926432271060 207828354464753158 890172860121285493 8074171374137605 861384161467356047 394938867983003994 299881276605577983 568116153816158859 316646593711517771 921094935676269883 356788509417679800 251100011468146620 22324474934929705 549617972185826030 551321826780469480 969393499628808335 144809430126187922 387195554127288630 674715472795599436 494181811750137227 866553156813706458 968502393846254540 912284708094186645 789648853111977380 977993759246691475 254036462967896672 543225696400967802 764092556496124218 321249956991674206 630604645997040507 728598475554851757 565751889951044482 369841969143330845 268582663158418374 505888509220152071 503526193692113705 379269622339288278 649050549766430240 526666126517032113 163326550453021112 541404962615457149 33967106634924991 34763461054234407 784257841182785180 821614609371140025 892740014483703652 719869734563416302 33865919577847140 481634893231511231 621547321739866298 982858590898864725 961959530132666549 855911912470514450 153777345423432378 375939369383777785 451062098444992433 69451501830639055 392368841799232454 683324442724817219 745910329137758067 182996810764619844 385418899986365480 416639816194054068 624328564786809404 671554249788704935 872544493113201965 563579115679037788 44630380772252013 809534161063051711 431222720489755180 255424198507825184 35922124483715870 758109275865118921 991567242216099563 548609944170718755 967871579821843949 223981179745250457 416245907144903421 764381231382965069 162551284683204789 628793244416143626 366203889902322853 433457626597586404 967369991419556742 89310725588484420 151797513633488186 584475826288133779 131756156623590254 324095592084587741 630619519585738775 931026217214346402 688936175528012060 114066710603110824 589200745058689353 498230116699883689 32411402863488046 106111456353514306 888328327964776429 64176200534341345 255257210243125235 503976135931465376 40716929407998097 684595225827296384 225423270104868258 418439295207727071 994846290084832418 372503593088426781 269081043156277347 424884486240253403 297857185418334106 964946478241088438 276072570813388007 133810699048556918 188424839485942593 548782312616645328 324733257716034071 697646065042868703 316436161576727311 131059630193341397 722670055336650055 756844350697521491 422205720131135315 23529451725238124 219909461023391364 48357640346710636 531180064146614396 79084487681973322 196827313034752943 270530722882239859 426483808613675140 122612576854678416 963885224666353017 339340713051313823 336615417740103544 334670707189344840 523547528376423520 630753810080330168 521891697746517431 593577255285531543 657112778119355070 896107518137823289 398164006551049985 793019391062165771 128043019356783105 848082483097585018 86805832424928727 589193459937735751 29011194533930374 618359576137925912 633278753659214773 772949086215665841 388125718458379083 268913238685497498 756252459837623574 903839216627175845 288330142672544863 21753281798145728 295925887363148015 180313570402236756 450768566873873297 124575327747990080 341517089131816212 998038971072567135 650021660687916138 609634328341463029 703113586019939998 935121965235868047 268929903828549108 406232162766804968 281182160469697456 975375358529010851 697601090391883092 158924834787060772 591088026503452398 611691241872657484 713776816795438484 491535331534709232 327521524406251933 578518764823464025 508372886392509211 767590636155355820 262187717749546110 136459661137579948 802669829572542650 804995729738853233 984624579474131889 499665923454772899 298655356107305535 25306643143216372 330931456022760772 857891586542625858 352039376202427841 819077031097285541 493198777235682697 451906768080382237 148650460981270829 316750767148590126 578823092934937967 629722161865085188 85121564069278488 287988655325954145 930118727271983428 148932475192780606 752293076230747252 537904618803085355 720418137166422259 293390039104867603 942011094261161814 907018257405187621 74797559985785827 398470583697420796 498452851741100227 818936592922683884 49008935144229353 680768824555250013 913297944612281039 505642719012429595 910390975399110319 199094622646035287 848312060380686994 150543947111999638 114830798312771154 35908020393988023 345260958370900162 861913956843619390 136936591308118196 392605585323204393 344835593311841926 582899302265726803 710821112762484110 312053912897027880 362370144403124388 76908725755023203 274553347566046739 403127796837588923 290001387247957009 562098801123585008 655905943739871228 463916868873113767 81431315923801568 147638220316471673 599576897128867557 247768936972502444 248888665946779126 759654354021009985 252570026258224148 321060725145061129 392472395309343838 696434953294024853 85780250651085850 735766628645461201 769852103149779578 795091416170459325 642671058890350233 755642450872422413 712523108821346893 542577324684610792 371746851492936119 322297167952806155 667129702822321463 190648001680274999 877982095221653338 691717128437395512 677380790178110462 61879148679018962 684193471836816757 808160146884898934 859725422355488886 209043585657256844 853547653636302430 578443821889051872 801730544929222134 998299820820503348 916332470286561039 401143836186216572 259768016842448810 770299792521566203 48522600096759609 870336377679015040 388012138151326340 722052091427041652 111709988998290535 373741722974045383 116126463865466653 339692673275985639 623878875451483323 790909948806611316 991110025030945191 856695208362712814 234098851116206261 872698014330656484 805623082518353979 605153540486257160 767004371502394275 691387388440009843 820678321868892100 7935054592326977 71891685227112998 745446841505752505 598022146001154998 317683364857140724 598573520700892185 556706438828465237 51838900098352682 819896370133093376 814953606855343450 446059945359471114 556976004855117690 538843570962771283 180209086374956918 628791283349569693 572809323385323815 110918870046290335 217895368658578337 269017229749971182 519196740847003143 14659536364468205 988794949999532037 159541339909786390 934042976979259551 413575988581347268 994425668778409416 389067401468559172 206962345653096798 96435471437989097 863906250385320242 424974963154166295 356303901266089882 882862082074151894 822568624480819104 834401023087006709 235670664360375506 742059188651116584 674084830078220092 770684948707716996 639576070039224477 708117758548305409 76045170563382759 480177623358271554 376238476279505614 281208730656197767 431752934212007138 807076167737562808 181014873285342640 307130053049597240 91029116083368282 808089243464553989 120012619821873385 691190171663739849 826605144882605358 430662865796214701 426458879408509663 17314241687094148 75033895883039538 299772232210168104 358549042219012541 713184833943294131 530662794656133199 221401614330493320 466346064278356285 99236718769734922 859490494650792662 11947292396567122 617188901905859523 989292448495533984 999232031610681656 592317459639644830 740033248288052752 331097839256764122 257466393858855894 312442670323977622 153298846296906983 668969717286923540 931840256312806184 291960162965653557 264542038160151684 767241647011258839 902006226112426925 117406281595860584 574593330198986297 279293220323058264 430701332342490651 560660037364126822 16565163130846712 363068489723982566 538887507633851006 430308955742878285 622124979320520198 371685339483120630 896319977273890915 617336586609339680 660208247664946254 423727307936860465 765927447464918474 552211955603922371 464650169912042201 96931468259338729 860726149290826929 444155920605662037 87981760139781986 216318788072543988 634948248681566441 830438442458642554 6799310958670187 80106642683405034 17759579705309358 656524709644235104 270685163349964971 633501507421238502 577699391657070552 815278107200357293 137205072154318498 987942367308369363 907900311603684648 7391898764533319 175568794502666669 134480382442108331 645826481844762658 340371198135017331 337299705305893094 502337234837600909 320750645011916529 704150482939753482 11285115021854742 831036880593174728 887760354531023985 181735744104683551 127811634678985847 643342072085743077 23624434645726889 197657552462712525 751351497201218234 92974153115966430 170046446340418258 893528359439192053 561143745226950362 209916947709880909 367946342336892344 490172621090251471 31148499268203092 833005753436487916 240332599888454091 545540893059266877 611937943806340787 802019373489402599 491917839102158423 92777504453375928 114878614732419347 699579640203889183 880815267311866800 905034830337308017 266020317708788471 508254271266046549 772617324931493347 881275993809707546 999297567418819633 418856800192271632 895707962293968424 360761869565179736 329786513970582759 99054721190249360 449688858625637148 642830526616141331 584550391226742853 913756011377313677 260976237255076066 394050158394310973 913575630393250626 491500834870109989 992080249607720868 572397435951500787 904697741775836295 156448096459655449 469332372091852729 906367272468234967 710056282576893148 843556839593269223 322370508206456051 117220046034701626 546651508322820021 889580546583409017 17422380980327460 350206779457436119 315901183388747134 913096848949054434 23410037844074634 939547837470317454 989082398651433176 948970403725971578 263424727867098762 474514173827633102 966827091576242844 626241816179182355 477235510772072135 911424753919764213 558605999551760716 294645250356010630 668645208863967750 702139039240660773 826202207889886659 141203360372398710 666578389847859667 714416331421701875 260495677664080401 939023908145379065 895607021556750139 664837409642424343 567596415005575109 232494006644389493 678782550742125813 947514920089775339 35426240540508973 605342599094979771 540598362974506618 723083183164568488 374993709504852393 668287721918160180 394512660873751672 261607193020055433 95553506981033580 114616556355466785 657050531761360022 560960545562685103 176127132712487161 232922278457550838 669608276800051891 559150234280624242 457738605597135962 601269072685553774 498914169509848931 691526168172506084 972481662916740222 454554953484819744 424692465301199472 642000628286640930 71652862745401613 868961644053017995 595060079957429243 864653903992993667 769571000644618576 73339751136703407 451281348113628822 537316889111133432 135704409870445128 920420419244384128 564374630596008372 454551812695321102 547122770794394916 395514674407479616 289888564527162859 878047520884756626 81959195449098359 920778885316309603 647459683046872125 362933015239165836 983623372228051874 407725154213175142 261101168569578348 678687085414328289 511965062658925657 407507846940645477 815788904083278919 264768365078334527 305993616709444427 627386703574206833 376911813341887116 219428099300031921 90974651434216115 821694526723673489 54612331258091059 480433005213967935 255712087476060179 270455786329622843 123480183874002882 197164919433789335 537235786847077644 90954298285649887 189649951674184934 393989330666613098 70358588554045219 172931678585927305 896002952060662036 600026257489519137 374839217596205674 102122099271165421 115579125240685750 446347475428029342 416597988730988717 393317886100546164 250526862425699113 372158580142093520 367961802776573850 665777003620804211 874917647196334784 383378341327081978 620394576383466908 865901594696884647 706254422417790657 314696146252432516 182027996294562499 214467479818679764 719309954793271724 925909835172593772 417912893974336056 790367855727184562 44747266499116036 90188191882641153 721626371832325513 403229967481285307 278769813877524362 3847688762545524 307724280519565562 324714544928972300 985347568049862720 970650092397771824 459987904425541939 20984392496790072 574710192869849698 268567318444531391 394665565812602699 233120351523748105 821202407682758950 563172177566664847 164397539516305037 802080229028499778 822838506175333076 522691090216921628 806167456121448010 141962723135708865 555269647040526000 176479525253456218 403466002720266034 811623062099025793 519376001065765530 237622414631895551 474327208133272537 701778931447175855 323084953047743968 912324977842179658 478536217565600067 627741627211199273 194194033358134503 650560446456716639 969322972286014890 396514963951840436 9007685595149524 235578059237268694 197525640340933988 886518662361959873 169802240925895313 585761678690217677 959987053859613608 546376209348243500 575018816778194070 755986988210574733 728816062883155495 515905248261957249 966142505846791476 438595571083426029 414804659241294443 33016936817363551 932061102272570595 680442961506851087 901226988868712078 692349720554559442 772421893798225525 546781629587483592 805973883999824512 830792267148114451 405697780876294915 988592480892293259 484648393773085807 957320080633440321 762882859704266884 345172444543370257 633621114845342687 75824149458790344 638608259605200449 294542466912114212 21236947589462392 551922059970266598 566306953706009137 441328370895491610 922034792517822549 322661350169691675 334300545702652478 570621501764996342 342876918847843440 222701383836345280 114755676295412392 134606232467241120 684904921141764950 978682360522514610 820055417059257045 418414510438149340 767188906435707284 272934607457625967 543075709133776688 235745783504018946 784968262012245931 316017495362941749 826922773421215211 465575798055557259 114530748224010884 364579869393363906 946798855881126456 244545169064676011 610417136188356325 818710259295185773 896982631780736728 791606353473650918 584600347686551195 11235623988524770 66431530023994821 44608469454080020 805307428192021772 27425169756748099 587400280514387192 397156173428053744 472105403135954730 795226809304761570 901117865175547014 559856919596327224 319823096938505943 803126794170340860 18418201884229412 915575003209432538 659642676715702791 130583569697357801 140676483198375164 732541378733689698 773570231040523479 907229256132345697 41350706986193022 293326896378166553 703747331435168359 120499713256061009 652701304065198779 586975599324566691 431264947955713897 709438442456566011 646411068302825015 614931099428946003 627432195544810918 836113907165934008 909376026271020391 900016246523547516 782068917684243799 174925380218117742 853216147042755765 437154239106197233 111716301782267675 657304408439610763 768902718742348222 911987009780619686 224124860219247218 632281766305723033 783049799489207128 736322005510784394 560436121166383272 765665128065905893 466590335625778250 40469375171052032 626151166209099022 146294269411545501 905602781520296902 534638437781285455 579491535804045622 695853527378565476 843634221420446557 990749304076142469 377991321495962402 764689815805790644 524619707124314131 39837919557417507 108141123364503664 193522569006064066 380322161967298578 342748230584875766 543921675468638498 535526853168404129 921355980313994925 829630156862358535 325280933869520616 34732539086963518 846886781255665493 375154346357534668 876969659078352666 362090139919885822 840645660297913074 364097690191136107 877090214843762081 933362844799395525 507873751324591873 352535451059552558 510056992860367099 831500711809170518 560167539162662853 662072013238246833 480824857282556691 523429444956287327 108569959856571350 942080307555732254 848430576192941120 98832586144750746 263998120312901011 452356696521559541 565173245755563967 221806205837113257 888187467851747506 83459013619847459 961631381147310738 804309738937965119 264964227133164502 924782570770743071 425440942632971140 515033755178164666 873060864854536484 599188687809917901 378375697215548967 328507026450162760 53761207011972041 407471391694960953 258876661547103515 287419854296058912 31330205496512228 980967425922559367 956646059291334483 378682471645892692 947618009252725218 96127453873820198 690742978204559327 252523421933057705 529021787591218144 482018399289291242 739815988612888849 727411693903768991 393204079946792470 328651336814772311 265561825129510434 116122081163650220 838605953235240600 141599421914101669 885634824965225679 197743069943970377 354295181849384454 643859772358620633 287099627748610686 576457029502453835 115911860555765857 924215104627506650 800362536769563814 467714638589078770 639661455231156898 356659498719543910 465588297829187185 172148788917947671 425577327913440372 94160472578536761 343374738551989830 755046182249488187 256681792275509590 109275739843202749 762275641707581780 840364351728844138 356164926808686751 932552431224421618 196902399754034454 518617588634295987 205081163516559231 658953648614898535 830638596606215672 191739618363656354 30721598815397965 815351816667889066 911763406970344784 699094307479074797 189621110756424684 36442155647838637 949190994377061974 345362338945502042 31866173313377953 902214548509095471 750925002387698255 288093284790136471 696186470634426185 800806201293171220 2216676487667860 260509491746412571 157069015986479358 827895065647987640 203667782961103768 245616622120962856 743877313313534861 108102997450109660 997453734997417991 221891691032017669 664529621916824824 305018643295060454 293233495235639556 640754585827151345 608194438093236667 650290738701391890 613700894957771364 898417849519552123 469103781665659687 814742433188582249 547617977173029899 860305989012834229 275959479994004578 810209053891750624 140643361052270919 42527572497431930 758338582270621740 186544866849991170 937384750944442018 246761138758087387 505926162462325922 237300411169748923 491921398526871908 835510980422587080 953108275764272874 152795399198837360 562470735396698239 55936817645394585 192194712755218418 76840564310048524 431206701368243965 160355237260488762 262803619401450220 80426790595408680 914807353408222854 711158459181590467 222986494234946410 16736397171729660 987830029287933213 668413971727761586 873293684029867197 235649818277711739 363564400480416915 618862312992481382 816372665245968710 634958545121820924 50206492742555266 277085230102385306 369441754491168297 7301528661950207 193494228100260016 744685556250752388 85322878572170964 237616275959787900 469992698375531908 756864295217084675 443378170979201443 606847590983816450 477364423017934065 252711539080398105 906543917635560870 150057899656215456 605705872556785171 862995352423676001 152088588961277304 631671274975457432 345779856342619592 901461884808587523 525431076126114441 88985544873865521 176490675295094104 904398944372697201 704893401367999016 766362564073234946 437629308956073174 960459768907703144 549840567540786885 156012654274388487 53549081614276393 83457938610798761 439047516686619205 476093992511199184 759696127923375143 185294184046078712 668090119572009845 611965345995031534 699780862595287387 285794321653062052 953503702791245314 339348725651492147 453145749750119085 862507408298503873 807578835142134134 45143927818994143 802113138188235338 942427037934947094 797665597469666211 638984589648539676 446394140016373394 397201425945179319 389915675327396594 184105442225650904 307295156188793691 645354853816590494 605381536495933592 647967959326192569 17924211445666827 267933684403854620 218800919893506486 953833416145331711 246725211908367234 13707859091666987 90383538729982683 707639039086673956 623770572937771909 93259694936734394 867995767306722566 557562658817267376 26032476143661025 317749617514206763 540041570208945886 919589575148415481 26168085437957618 958454683473716098 393898381453976889 439146607173215890 245406983537075181 69296587801562957 499121726394230861 132021548277919948 126859520798663259 143724222929135526 990645355850917143 550352146186984132 326934807226166507 285139548567719652 782269656318617838 296816082169894639 538596171613596784 119653046920349263 414282526354269534 635043964378964761 938174130802122823 838972167873966703 581167853353308356 906355755560045096 90841843350745740 945316828837253929 473418193613775117 691009709198549299 224210031018514708 587775718912194794 960153693971860382 714683998232272689 806860435037474523 370167948806976310 790121538199325417 369724248477708140 174218213071946547 596675835090107814 631450023913665514 98172080466099598 321642859150742811 947999623281386283 950031675773587418 587657434160541219 525231806555564544 869762032365480313 122178998262052754 551308725670857859 759892703584892333 466135393040729878 131019613341474535 259128423762801301 974770316709950249 482035288243355997 246864132952840193 956805259625322707 906858771530445128 433498356173322181 703706343102245209 349501852627450416 836026277123781053 953394585540191653 149576650394683911 691444239652171973 674925374072545856 907017430169757734 558121369390428244 854859907570294577 311074342580746473 337362842976276570 423626390712948712 407533347476259142 178400160770044234 722132257762995005 34328979254203409 984063954497963141 966274052540901710 946323080063316726 825550052784270535 654899279230797831 488889939345360269 923159866556160173 495738867821882940 603414944543710387 745452563463689055 267896592707407024 337047873972719773 225894229330855959 573849898082063500 111707360480411926 113587736874467604 705003703668843511 682834345453722675 778863422558887763 73364802681262579 1024427373749228 434001437536458331 579389187088104473 610763138713572075 604730830843537974 821398145545627511 144639110913634394 984031041561129360 279008038030111385 866928657720234267 53520251900821936 722943372276705588 991559099490038223 808667184778225266 805417054570890120 499360533218650694 432130464567758177 337715590453875286 96310126706544715 190479974037965465 421503780722800921 635049417763472234 791778743836607211 312997679672948496 184087280131802254 921020209881964983 637146685777760398 446050052793239145 289540502776198000 184286707213435154 893444314209707138 690363050444719447 470785149629356622 909586721609754487 195503341676714688 353098897108976136 970177618783184427 554048086765239848 866419624121878583 262426081156480941 765495627397260289 964164040048579185 551127868054428198 6780072769189616 40011928214687521 866668419478842427 736979611677709652 324984913007117882 261849776566227730 229210750446613360 846341463142655779 278348582533860135 996522193756968592 99467252765118132 646562756517013048 65649529860713950 198725572287681839 44832162892468900 603673398518706584 808335719304829731 24648933379570448 270967752844401501 395192882310813994 855057658957579176 540098438003131468 113445684622373548 980846793120062302 683734542112125923 447967221194949880 516953432613917697 541920045522517053 55777914880399498 156988515154301190 57164806371445929 595985689485254872 365195737414537792 396050707973574385 202030468712438389 589729480976741168 395995146997411061 971838219498500408 347492805094784838 653861903567562604 314196174066345940 305840096654225251 980394234292795035 661273198871285359 169776205308570159 546631967857804154 352954012585061946 583132358510872037 33278310585462145 34381973037234213 773827574502291430 859937624100860116 54503938564541279 985997312575736804 213506966468350160 710805909550584866 452882122710299335 226186295605699473 114168841460140227 160135274867863386 675062375482485755 833739081178845334 824676681362127652 714829728299268596 85429661529284682 8932831584580449 356545419558058749 168565687080119449 769897803721139961 673266953333078560 38327023200799219 664258684584767590 753338732171006375 552760417432652407 143404765760489710 70885753341142472 640083972201276130 908745332621797241 343476050549834789 702851766306198523 644750923067800755 211110543592147477 978062729755607063 460394439259347102 350946412500646427 453858133269775394 53392153293313496 864299584610487416 182403085622899582 78337613891279264 675099077727807295 844091247334780353 387943674226120776 127576486852435833 831602446268550452 505791538036341391 394850521376518629 836777896800211567 714518201324433673 856566643103672658 941991852733634563 371647005150164446 873056939490590321 478442755291891039 653060959441685935 811806535232133787 303959694807495591 540041382641446917 547729475285422539 837954088300351983 767235666080740352 712251752361325947 580838134001960614 343954204676534117 47909406934375349 361223873750253013 643490841519495472 709773978658034008 395422527460408051 704469040234472720 473124427349232837 328888685977515993 462960439179861151 605004014002277444 607209920915956260 9540098213026370 442427178917694006 220666327988091538 128207674266309300 438623266517995651 699608569024553697 270364923740546396 717761148423552066 951070262308311948 884040259601303990 514836649371596941 579109660144285164 295416638260941613 81980133422012403 272413827915896951 360228764586425744 180759313748699892 509990760541590624 233087981760803683 55785149699439025 885411013001684668 778580501990458737 96572109600977059 58606316944271296 191523536074428012 53560314129736985 145162061912547284 482017470278558113 820084982061181692 109937300826469365 253770806786237821 710294665808501062 134203612019773618 543514282215268900 828247764743455558 168650349086527431 239198329568978057 215865280667349138 872671527357691039 251246192750061540 753621686248730697 21990964647402734 567780061798342877 129621846783195160 75046559090397688 842646194529360025 675939653487797060 632861804924356482 88476062644973949 491455120759427937 717879383198585035 890422928034498083 220344616504511469 154013068608986958 222560299832097766 762034617843914529 847335791260975776 330136903602553092 971287895647422226 54292547885449498 767262115802397771 162473575686894404 696405129442965031 53238166572957631 266043735487736605 186568897483194753 831806060776794854 633241845196289735 96032766249417134 175667501092956786 356187633743435685 268776274673500754 377779818354280743 613266476694248688 790729737309398398 578916033181765607 293714031157627400 472700395848277456 657448006354512358 606436903269598899 681641389086823093 412115800430645360 207097367553502024 880553575106112862 348843264775185809 438273795850349800 711568278721082880 12723178446534877 361556116389308668 984476811034668857 727763177540358854 812917895745748514 333480054886956338 606340291478978271 696565941932330738 722136230551737716 741788562394418518 877227256470582519 586132720325751000 706379919276139453 387566671843219983 905551140090811252 560152312583809298 595518861501327792 254378104103068408 497680520525777520 430775315314432413 950387575908988765 974327058329795934 238861615207110922 179572430125747988 942222394582474183 685807260871498218 948850664035448789 233602971133719402 667862222504332326 269306999992484944 630768058766000203 306718618929608454 91408719667484548 867464932765244740 730319736751873386 74164205464411804 273170681670247843 783814652269037572 837502643690729193 59869640162102800 370857991186295747 302979408399498507 58256423986224334 265884002488416171 617651526718052436 488497684870757579 546604967273820276 528035045616894503 640449069986427431 297262108035389368 735639503455799736 193458294112473215 676131665866056806 720352557910049609 289642274049533390 934469832062790413 773551656717093736 115918644770020838 102725253884540570 386434747580610920 558094337274290286 211804465779183886 204027417039021975 74546351291112591 950851662523416222 121455203790951544 404313262758326234 202228265350850767 893598185483809724 205082093750785785 723930379819083071 898052749283579251 514936162395503754 880155845902351203 485974354412758971 119167900947095140 590315791511864940 830918825107356303 438752341812195498 906316060136917743 538616661460355412 685104684130615329 378831650326969048 74066272190024188 181496665484028690 405386044984348654 898243129939934317 402150068196705411 874603706258515378 374394017592064488 627486456846352363 970371018753744674 375391244268601662 694086174636829043 140491620576902025 685001348282661052 645475568010150863 301382446423512175 970382991842006906 522084471409751695 389543061910501168 267087805632350511 682331007219189021 480488054655466190 705379308311610579 958933668083973866 71052687583226020 876902603193523991 68569332309402798 155729816868669715 255151629678864275 590565438139554961 408357486401870962 577431478405168130 318297450920514892 577380701754583570 382125590154282491 31456566862733749 162723682803850319 236234169972145450 968662438365391494 375402618845552349 422244148692060320 30677915393383303 355595613007258815 977947048493274599 696900090173328424 337524669348433535 318566577174085871 218149301040199167 99354437118271252 644523240850318335 493787222295292350 320428036516167968 145037038893715177 762633340511183378 305617565873437247 596125021840260915 915117777062428327 198823619195936289 834854413896704888 60611243029304682 839994764317938361 205101017623215177 504300858330316686 759196467562796116 506335718986300421 469524402794292526 876506520775510435 116861282790713164 880140059099065792 402421058808253807 672057829341974196 969789269772458201 188385015124704903 904269511425114835 287868873757099694 266570538967988077 451297440563446707 719111444817953182 842557201502285004 228220781066970671 842974387644797228 192578828212348747 972590082253659832 116674481312906964 764296311403407494 554402567964810117 816331428306677548 581854717788589111 929959115075392079 171097700959970549 455318852692457030 244603184094289517 750755692731945521 982905243320587130 48441710003721137 879925155161119614 406993866252520805 912678860402792590 103497283328364250 47847002252716634 638781999159142508 879913830292851594 20557277651323878 967269178609738312 973039669680090066 541591249475660358 797443114419376898 435369829710162481 455674748857042000 931835207080916689 340186054051174441 541892900062068012 235463045506346661 959400914649530788 970350917253445374 721517716249824308 851584505477697355 423577036368726849 762703646034965460 854974935121498857 617969549024172919 288561285169255523 388329272197916433 36865907199694615 9729241102861761 709848748361124571 313925290179358066 792770147371990704 93139098419861372 140914099302515884 490824133583355491 429531482168811410 732029510434618109 799065737604933263 355210697757261815 518368543638050059 223348322565379315 937945654585518822 101982137453760757 459054991919242436 156566067468151342 499145312212743546 163021080210926451 522094788601621810 117717488670338534 726404709068140429 851189062406856929 426551734311460915 402038379375635070 593792615062821787 168227649463865524 825667112469514565 323543492543305273 766293180418820572 615158562533805476 608851816971271173 729372790200794188 568861689055455290 923356218290827920 306760866611210665 664946699841520268 504997743667513095 752721676860936375 444207546296409934 784109517961197708 269509236947790014 954904774076958049 562704992663450805 861068783126936285 809584147886662328 466535657435310764 86860322554839226 245991712985084627 852341820900134175 677997308380507752 322533520254964787 144801760351248704 1155044817122266 212701252276946386 317481548439708628 619721470162479304 450007596943463058 372806727510194487 93709625567059344 796915695074834404 223721315599682581 95204945390679174 714177231640856948 489683229506953108 906211052232440848 751387395248167384 450525839588167787 997227624565209953 242993392930793836 556531260340020630 369606752314336092 161616949716680766 91766557262641667 641165683318601090 130249285998903962 330397214202434066 329808315243179292 637960331248222029 31352802170327733 575632748136837539 199080939939478776 637953659003673435 373179551749671017 164769264688353413 758309011432996414 649910750029840744 59995861469686230 617295158369507566 410448404704902489 340937147380676047 952331300239262032 202222659728409966 616282510342479435 881671529717738616 8558773463938316 744810725905090083 294598627688703026 5559602276206193 722677215265828472 745402086630884557 715641643644533944 704832182680869715 66952976874746374 261027609915448635 737641807097087538 955665774377937360 958419852564767532 448490534173308743 158366497635543296 491138130481837430 380934115862491120 232302054510127072 670022598525926507 325278704189270998 780070390571170327 268736477613388917 116114279421299115 403256417183634372 556988766268959457 19113896561543507 569289831447559977 567093235659229881 911213950900624642 568249307845270007 770642897819465054 813300037716238647 65130825480461304 420928475448182632 664573846663694578 182589193838783506 800938539608378917 757299875114895144 524142313381183473 888744621204173953 429228346160968896 132103866864051282 90318960159975613 609731568952783127 234984005812588368 728126947431645770 220538853165484793 577181267795788356 245179474852999337 289370256931392731 539064869162409856 785181157559099640 494672495044330495 504568670194375762 290542938697752136 484597148744849193 250047714421712301 608150434377506581 578123599507362882 753676146854290508 643442468911548049 298396934986884802 165536323690552865 454291557335034777 731841314224586835 306455725061512185 211739190371151704 422756867861294376 178527682240132524 614834316086794424 14330950340410468 321265220542791734 801995365690250798 872503531190083615 428897651486282155 292533521491574211 357072847232866526 233445046640353274 374218868407097673 991741215893111642 948282633385226873 996361200757689499 104392643157905495 601387224412465834 401018112036506835 406711368421072818 742906703476555512 383181621312181857 596647548269344363 638766465471713658 5175574086215064 76539469648592432 951532859244247321 769342924700149825 634044480043240640 76524997801401252 331678341957796806 814738566952308613 888392153864062012 336126950082717758 165226749413448421 10770493201638739 316131997942248361 616646704878910022 294473547102547622 419954589512673705 242314754404051977 733856149668324039 214134710436797536 391313955255392736 197764023320724190 438295947148740068 434707803806214884 605778977787139413 578486041656469922 850488348829793570 261846013479516908 772545731293996665 688848268920029748 168319295937876879 450174384256770735 99515860292768324 601438360942132975 29220889404254161 33743791317398478 805158973239111797 10449688502484836 809900303311894936 398512559202030796 610822212220489323 972841668879939165 849242716549135159 941567835740873513 951963631802840874 288685767564792299 48386742624238340 316753213077706503 415611076842771463 616105563154131717 852498844594182491 907394218641476551 90436736706690860 888112612637387938 238753279674247408 723875554201988730 62253775251868486 157738486347837755 263903289724051975 996236721802226426 709013491298394557 510008755933116031 859802206547342264 436513684869560355 99963801461108156 770671988808821614 647457882182287436 846644349793152430 833766091271948749 300860309165877796 774075454717756716 35657473524625534 525696591942045790 972966075704182470 793950825941148488 808612906198619226 865725509268316437 452178961398384903 412088313369087221 713645457918943179 421265130411932872 427866390984039097 785332672120689074 651748999642889456 51045785033784897 121152638365187126 301581515389386692 502765234698319735 272504128741441513 163319103535983317 659346888684739656 745373503368101002 177983518827225844 639778467053145124 178465828370215155 52110391370289220 701090777284450341 692991133578260833 478146642012893894 159380715729611704 709261909828351539 917654254820255135 97174049235634037 801394230814232666 187115865876260348 572884357200295984 551934575645018701 580819416022821528 938729047044444463 926982559191541072 982730510864810749 365642526250118793 421269968722762773 997728317637837317 915240833611222873 527641685760272776 707347203831405201 348453816893371418 964467623294966158 414264225372426057 617744608362822595 929351970570285526 477992694498619350 986666659867232137 804630984797262353 12807366947524927 325029089089221751 748566810486250837 451974628330949736 293724346951548613 393170727755892184 290378893389790886 647156261894759564 257363983518311960 826526288217302312 28799260319148624 683350505731955521 858562028717828079 34776335349653525 831608612651278977 164910400291653948 781481441517341963 472897560332145218 271149896948641858 16487836929929879 15157197528277683 407304653112792617 149313100943257623 794743123088706472 198924061232373759 492692960509776044 961713388965269894 340430927083193586 710318660663498586 245133538607289402 11161468042379887 383751108882177525 716128637389360861 116159718425984132 317421576155954575 437061141101977727 266960042349543435 193819638403410603 675500380208761266 598948588495305211 955491338063920954 581079441010691689 762343574136385239 534415900898379839 966664908732774147 977822859686863104 254394274734753284 870413970210038036 803158348078356101 927156677484983577 220458389729269692 566631948640748257 620097658703794586 68860653745387585 731888124232773904 790138061884447964 196343691107169171 31268905551833109 33715554007700780 850815803516233765 67450039018139324 662566873031227094 241873956147464847 997295421120004302 925907920958243253 202654982141336500 493742183080469814 49644481403038030 739608491779808549 526610619724577389 104975996686850862 22987745954761806 721599005158788073 684583422363076310 446653642055188029 873683381243499670 127870789887844335 879306191465987652 206936481063406320 97896514806499933 481902431148743158 936250879696780005 987473625283193100 126964456250605277 319727096849584286 821518589962520755 500635901641437748 435958631972655470 361311032535078709 805625494770091976 870244543746371423 717246163440679377 970899147576745665 399535582803915371 359055779612432261 893011655169347983 323567439521362792 148699889458982286 409644166891843939 492343884990862565 11253088276656891 30574229370386397 520448155323863834 227258252698239300 555638714415040095 27167515905101914 139199741112286523 435867729332527091 697734628182568180 252767392323099829 165411613974714761 539611421539572827 469330827873356536 777870348006591042 161299158627233747 825732658532988464 348401666846093917 818836861147832936 626054104794095376 335295375803707707 515800246321420447 458840279078810225 34084497857418710 585494550993874474 883336716492622631 867285480439894641 95183718722058050 975775314152104777 868094005647367913 298246164073522184 647450677238155894 83241157870643749 445351066591325459 984751247371204854 775682977172380717 998715512396972320 555570685781640027 225162917858493211 364126182869699805 666024741729302070 895270815011311898 368628545991159493 306831023906463167 966107496851404183 880018645946759855 305667769331155530 631946872333783620 537088609640879457 756787193601031050 458849073588648597 230344706775111532 673003223318628140 612281146363900572 81809058069443813 800928647977545491 203006408189245289 260112549408320037 324008584884619510 493681122861476483 931260975030261486 846799335622181192 479373892351801273 951390576261280630 349683122547780833 362678277647771760 68499242544610919 582607297629090238 349314088490084340 445155667411825995 732764310462592077 838186991604379376 434697076186969173 741627747669687148 803644235940712605 497145164545979377 168467821949858077 398022888077645277 802548767937388747 311935387610463259 877973797970730987 493924263254597318 589009793237740124 174948884559821297 604216889675732458 925285561532054590 465488742018389430 984873709451799132 803520450504279934 499740106525211981 53929740518539577 409058360164055910 462697263715749819 204635816460250449 906123295010938182 632792028210492469 973758944192826566 100370193360191594 479491592732506 350863304698376101 823359192864247131 319181294660355728 945101218938169292 593189454582988861 461982110157174926 313673864062777451 581164664169090503 793009412169388313 135129594665209732 951612193603488378 628148220562851924 75466408142194319 924436700472112449 637851667920731181 809236724504015320 631253493194382036 4318659068838795 779911948851557165 346318155767725141 383843138704521071 796674115973944493 533410196047506884 93548539593608342 641183314357239619 731342727145675598 756257102900554670 620328339901642330 97359248529280335 542074226733392817 32533320594413301 187751703987774803 214754284531983340 863479760348699969 700972624317572023 826964851527394410 70602802250516179 102407922322078585 895146635694371278 475714062758742076 58809897981566525 326388658764892354 285728663801978755 974605103812068368 711789541655888397 231403696289134512 568145221328691947 965189175121086875 223293582087627021 495751095289246861 222902073075121418 274459598696632705 551650927616106388 189801646810696525 806514209393148095 406657031589558589 797072406357037509 443783237060131779 166192932021639455 55188856505276198 838402099745236656 875196650388141094 316704251079454469 473047332353043475 150998386034438415 556201360272349063 449812342505117389 37517177138698952 824801303488265166 10798638692640791 691002016283202955 462427650220170030 395176696516428173 825401640943365205 237582645170075991 523088417757084863 448605480576901535 496305644736224609 968835602564274932 561234481805994138 426802122203807575 457830483039944562 570749266381145024 918473920539495812 426691028140523281 833643351994057438 660399250824184045 703281649376826727 131333523384155446 209343631745895903 718793233816136660 823568737620849809 848733508795077473 727997061826241669 359618539140504431 762408543541345408 196070272144715259 383992606792958065 193357081584115558 651185772311541342 200760087385727301 734096534893054234 415688560331071293 923481473794075999 398138457786781176 282374826637322052 435871781047079343 979345486538678067 973046809736681185 653636027927375050 78704042006048798 512544826935185093 332469305997493427 476746774664060027 140774264490185531 365691319228137410 383659483234149109 89045329231733402 707279929246183902 912363909335571395 123414036096276472 461858693551769596 476243367883236850 342878705500148149 108053130000835823 435984555262606175 814929934227871171 124255077178038973 653482763033474056 516181309140350694 592587224355679594 687202980609233008 89627240792745105 701823346992615933 12497676927833413 612370069056982094 420530222055049191 664311977544686439 793363330597632247 918450144631330974 154752065963254331 638565154095518259 831142128797508641 887609711807613011 569384413865602849 260406389457311227 643599257049972191 744467235583403110 61183300704878989 581792143275335027 12253180803270138 309693340595463477 921769119052787908 712572985832846679 855521476621824678 319234142309223433 824745850678264962 654989515399725835 683325802152161486 444750588071256157 923017979640538750 801501327271626776 984891852966344916 570788402777759371 195020593132837450 291484392785355973 309041576557052556 247603679830908665 89693817573794833 86325948482301045 747699864534396015 254370526709587681 645607366768913805 906243300324419284 46185302845029664 473396303083004519 114042615756357441 566412989299310280 578124310942194239 853009382645176636 790987568477730969 619044993427035621 922809338471250217 310683213176540589 853054332943909116 79923401976819261 675652524661849068 489769216141233492 274457345654888783 472383025453869703 587704717291566030 780599507545066860 712414507051500948 181021697053829664 560243213068506715 249992867155309487 393290002218913397 874267766393160972 915082803458300154 862928960729498385 287510700222418626 513334318784907734 351095118278869112 57226629402925297 411220082088743391 92798105950546646 219519759537158697 283146073387771253 20233957776951432 179356375793982258 123488803691310173 422948769351141701 857959631034724704 410812136490971926 629512736272009043 656202218485457863 696804683508460474 373654427545977904 424112074475754923 997397522550556713 823033245892898722 941513056326515256 718444508533700985 926770120788871293 648736128449007131 930782734255741902 343547652130708711 963062755403976857 419669462966940432 819689310754239790 22362957571810646 512257437028099789 900178806796969058 719407956721297526 796239102866476549 385484087580686648 744815490484688367 872950974817795 594166699017792449 492940803220210838 178658098735566941 451919310595533205 34796420715808294 318983337560378826 408516278027737614 991892844040222838 457377863015987355 570085189767170251 219797712341330768 429000888543288169 350839533869224062 211643637026508069 176127517453821891 632580999607103943 832476472222872202 420996882232962663 5750192146257664 499826202726185764 8468873392277955 618586507419763644 876004738011521515 428756003682140641 56254859614468152 411721766621189841 628935308130726447 465709667324965270 800589293134845548 948717231373056220 331319886332997494 253751342577569965 580442406482355313 179673838022613798 922852984245912262 61828427815893871 840101722481168727 511395593968602542 413229019414668216 44441033685822231 761816864570740705 849968711333224559 660619572088356526 241871853722575130 140161656348534612 399204254526870601 140511276347044190 849901596648445552 444784021825432422 778203471356928030 480188868008394940 565454912565594843 579779783960354909 842369212452969018 910216782533122119 318138328952502715 169092170138228568 889002800611591623 918745022089421453 354980727716797789 692903651376667729 928426323385462512 322065393161146368 451064249681251411 651196711356851124 307983540427073481 309067602839872324 510472695019652740 112042897295557249 456861901217181835 745104242958974452 752735890647643577 443513942348321976 871332370751715176 100821655868000109 640014047913931626 55188268509392131 178612798442873288 400076494414390631 149600332745807363 549986402754339268 369382808029929666 990157158774411512 778791013249024030 827594213416150368 637764812415911009 421157896563599244 916680079199874462 121226551509171084 117790205580542548 853656324525919821 719508609122610357 985900661413620367 148292753312951876 166577229862094207 583457475882783613 424239276087947492 373578912201390231 601556227806338821 104040371638919956 56462733915887976 348091097053165371 40821284711685322 403227112926403209 515926995351173054 378447759890715976 899813386604495967 878511808054912854 373713724948448861 116611563188952795 414445872290235147 660042737235291732 543574900966674414 353344031032138498 251301239296528 163294258619579543 836025556930065182 75092460081062341 624336245188913733 752569678389687433 645553417444770533 709363303377539628 794546671348687680 578487668043012248 370011686081665175 273141632501945251 170544106225977239 117335104277317748 657061413117731666 510092787292262266 420895222107253747 358970963256328198 254032017158255288 574253033414754788 726804692457470971 526643720090161442 962429760867617549 168061464793074167 777269539023741233 562230750027884483 537574081580557541 966016525771250312 498519674345608073 279695752214706898 290557532675577562 538257932536071776 798386844635424142 70316863665190226 500083753166334015 98566633041077725 101830532472726395 445217652157135653 369853126021227379 116294551067012303 330104502841546338 190896112998950915 620450930159208452 902064615571515742 267579093402242392 402319454234872157 84512995389274424 441611474779417184 442217464193713176 194415657384116272 317769632038377610 98681652603762276 396309152834174628 539365319170436529 12868579435412684 709070020097892368 660975351411637299 214960199444225613 651968266976117864 153353330383965937 166690164178863095 73262062591934225 946021979129088613 947740570613235166 947001551263913229 2869513922900135 932895999760977809 817636526350522670 187873386967340983 576078644378725852 564592307726288080 269032543587557108 548802120046005711 985420515559790050 360513267963090922 942744462966665854 734349794496736189 447045257172996993 716586145124842342 821597894911782282 665194584553386695 212204523052190536 856314398773690967 4255109087942669 660392082535636671 873436720877818766 222079671290257009 264608403282830597 758009778685766639 979378088792595390 417234681910290689 744819767379017125 18085835708887966 760635883182348870 936730583577756807 757248176326784517 259569940558093276 428076423495496232 464632333147820704 391860675136204405 673848618177227145 194790677712631604 73373644141649547 985255634988128593 858051621815378974 593674207988680269 320855029011717960 953931541631386020 95428032245035139 924139865272933333 210620817092887356 259805675258482304 827987171799245817 786246355949231230 292520555905893470 106469003338601365 739824835006513306 663191800329589917 101449777111098323 236584623525016761 476333715458635540 644098662323816617 87819801336386601 705545591319554421 544055083124717112 153520114822581815 504790393548389525 801882339732741458 293348632509179614 229388044897292723 523518579289441972 245350309850896968 568758196206886966 56072784933005474 675912188593402691 123764724389627777 673241822479398773 646979501366428162 997259169714113654 527655130014517317 20611970636615292 460067565758765310 464227967895281086 543051676205113928 853458753771188786 228701916908140049 722495122133449674 96619166179766372 77086935804903241 252298071317296323 531086016075174103 371702793674308858 803993351985085317 851788721005299698 669357460912102728 662680425756099048 788839381360083701 236315626075421229 570855003183382628 664788338746042853 520846742738346762 102726976653928937 99152868158364166 267304405701780854 324940336666483107 766391305686515051 649249411436161818 954788772591975315 178663741515998549 721334501720916811 829411053523218337 644494618350590768 129848895570425083 151311406735202266 244343514441838725 107932103947691076 39441812239154039 513536515998574543 724690155741101929 921817288541185850 304760288809330211 227897709183295671 510852064491930353 590175141113586021 317244543175063672 279175590499332729 907611562427131688 638099489115054620 699373957196034871 429690836098949611 372126566446812956 208939400989146640 558788536331445960 899143247894979898 927657854156622480 451108736562712516 974761026203884723 311810956603205539 523815230989061325 308483689905885523 617268704150713148 504854445535610281 793483146062927576 276832142644984393 591780478379155899 467190919438206135 639906793191901668 793810823736599770 205803843005124929 35497543202879455 520551284766249742 681125871364430119 725021891915483177 761777202222256419 646126967224662516 770810204693256006 346640593323663338 909219270357795273 311110132948865133 538063541471312855 422182348225214035 836556080524763145 647243361714868673 363897258999402736 770646653235058251 919023240493248185 784501701571670735 565500170317238635 700795257516277656 135211091319456125 203770376594803440 141565922889162806 562512784488846239 283577374427039704 889143540916837598 193958315986420487 962823474103285466 390288863904096324 656199195416604329 814498216445868827 906401416481884026 609977294097504361 964849131908086506 677846470784171344 279907320338586565 3113380770286305 486707239873613307 128515855866193538 909905000878755120 976021096268972018 672583963525947336 993135654576779381 21960024606643102 805271930329833133 670620514298581892 476621250313300320 152392167085544196 804837019396119970 454346349745884144 848627861077766161 339901431726222526 595096738629517281 40542774342936695 123357882342478333 141804637469906161 476752485470521917 334519345998207860 303597347645080530 624303754252763578 601850559061303540 327964808705786092 61239751886962034 818571452840937904 96529978266695127 572529478613142452 842895481261818772 237930455188541027 863114925198388861 592069380612485506 604684978805648621 927617597891032892 567928906573611787 605886510120250542 818166257305704762 702728741739792072 997318985999415552 676647840796201594 510794916640289201 372022487010094715 422410652113416629 580131993355842147 686329258841398039 662003771039797683 519507003737117380 830734207645182102 876510468988113119 701313917183494254 438039820456140284 956196084498368199 10596351027515078 59494421050907470 430722479401615579 21583389902836695 276556706579201068 184628958217127958 336737490147732231 799782271290511477 757530276966424959 198515889122098714 481574265446409772 233927455289593638 18155684871130281 350710413901934532 77110973336821587 26218298467851318 34627262155655786 557327669778024978 750812037634566361 400270859078339189 461073978893420793 903235077478826592 42705380906849874 589754779821183558 748604430719562279 410191422373289714 977448097171015589 194928097689949486 882959740952850740 432463943800114078 871158280452423276 597720975224381390 772925205105858606 513787570571207558 282481927854143565 81414353957608408 472999389364485481 63782023138748939 493942534993855104 624765913039468505 357473525509088129 927455137832768754 45064704211038769 288023184757396117 344097736228766640 635319782047291609 875008918375780191 830239891352317694 306331230211180163 424648414340522769 309843707924087085 79279364833614392 376876762860630831 92491594254489140 783943280096769663 297904276874009298 211888600333920858 194820973486374108 962270294709896755 120076706135575117 948090466123410975 183054469479206460 313375049409304525 32123409603967553 581528038835955752 621553122851739611 934673525240247327 26180861854124450 928712175366231582 961236698180846147 635037329257491886 531598785829455603 751354130613563405 842944269490495181 912042869799131420 917101362599821681 983082972411612116 220008812766052252 465626729951926714 762918879732521238 375309761827462878 500576235232975478 503775896067919389 318194366967535889 330047550295357472 612937424177800635 452357591494498754 19853074776950740 514707322554372346 68543946336934790 537247302727107572 80326939903941973 107389006853189226 529873094036641392 715600531940100742 33330732479902262 826399552068278861 541836378194109951 1740697953838012 273208282711422086 585662768798316338 727558244510500698 698925854141497135 139226946129515665 641934414451080027 65132632679131310 55183979185971658 375309122014123595 934514069591400004 169935027934012434 385031423192200348 257891057758521337 161215463350113827 475931725970168444 99781670143451932 381606633039932555 986340292395043842 608698047113234328 840070219913718655 747849732320470089 581691408086749707 326208855549754063 486866282882182083 188364127561421524 162074832256970787 329392347634970987 84708187407355156 888789531130451733 831859825127726450 695529683348403510 247514065113943759 479865859562744761 121196033325919969 298232766541077397 825857282367566681 584863209658151908 992675156083356469 175859899559055464 906903841496150164 967571231019535324 899005284944504851 220813163711824939 34750808857398378 428136760670261410 224520935683114935 361079325406456783 494128888908458590 328908380243119402 462231399496086376 731704699261522221 664022719212990230 893046869094355434 953193278532001575 186229177705012764 613477631070195298 951808058589568164 226451930900325457 361585985666557366 813473850269309512 384572199563121249 853692663279584939 857266155476906957 544306879165035675 54712563958337540 612056128370365027 991504750832983698 46481926247756136 523705124433341459 790683722791114298 337170758100797344 935590213134561603 963982302417558 971425241347077765 837991138412265405 86384174973288383 228032082190203363 12071564821337313 973433283991890378 480558167317093815 728685590609074061 779530551426924291 212384063054928833 498511978043284291 986159674091779820 13863304374611821 202983070186883445 381461423896523473 506462102297847271 39164523132358727 140076696126035958 872724129212843596 404103716861019864 241780603109308440 604896350808598620 966601208723205317 358817709395185066 691929061752893662 480050236767908756 602098849301773546 535318888630850446 368345347200690995 632667725522229300 30884054274846718 593167341986040609 624819303465659839 326299641198326478 47133127479594619 457938494532076858 434073638695682741 164546061977077954 249388660009783116 296540751467863766 939683458254642477 403980721607244502 422986479155329395 130096875995133086 671765727984906741 202906187610834048 47386792941971558 727834298419568563 578084093793260013 193119415592800967 989070262471255443 540699200586552116 903685651879612206 91134612590551460 595242732326511086 444712757711398914 893822454491526607 342157703851886546 971756009663022306 860413788022999527 41359440060060607 40498021659803894 197262348704678484 923762184787456728 548699594627402996 146547688615550918 372869431824199921 739476959366292727 698503168505116847 826580190591272500 913189095176488238 374492734851627845 630152792879017868 652607412982010409 861606461027696705 180194291401232128 390207014948552489 183741582149075636 812813724892648073 571207207069654714 564299819712556297 192861498765962709 325787743049729318 852065123856837425 653311953360066672 170209753392441418 911205059418107683 747294646710656746 704562742301448093 636737163170412643 236793486498038168 957096989730456599 410652138966852709 339000217396163302 252416293041039950 984676838730643048 459198474037136939 525291344863037967 977607257759072744 349109628675426027 393706336169249522 252028848695278911 567624225705979533 798489761743275780 77999040545544142 631115398185592801 524521784486384437 582008971126622524 593561796019781767 208370846009508036 760301672547358465 849204956517130210 834591520879463493 893333648094432120 700190876305112102 722015700107879736 790643136222060808 679254345626362749 376387507765701989 705139701542541130 326152034802788202 698899496906822205 969697527962686073 563447242893888069 363152972760731343 635180909994069515 954517052119899301 430500834059458664 163925480748474824 416882503669841054 720281228827758648 391079658700274530 636121244263695386 614542325230671294 658188324649939899 763808676831246267 837657893905694686 344684022229166802 818644586671671501 742465723744948967 581332279119211878 191026130739989655 782526164367198076 308859624753692207 972061258757801317 221165178682135981 204146101393335844 748122127096070255 83026254582312447 142461751822739893 869922952930724474 747821645178811181 531186290962028034 679621272742719368 779027926239463844 628696841525854664 11994683096619592 800168089962199136 250894986295628204 423326718718776905 348775410899609724 240525438115145129 956529800507373646 68648428496718838 40101298542662029 478051408167166835 803945730907565395 524438315627558818 300217526042945124 383630768723127886 15396141710400740 764378816565848154 476499491924655592 527093059045853166 202554341326474032 65124266167855174 62686579249154386 594231437824775722 89009523185499155 520023915502091189 254704352537570727 865597185023422418 157678308174528723 513953324585212417 336133896541523711 651257810009775272 287944002265606738 735403170839229925 163071725419300034 417475601686206591 869138491353543504 613473626869022508 291850806282085597 948891943871679350 568813520081185640 535537085552447708 959606847946647574 422978483120370867 207970186882385706 493344075277855777 868825423400648862 651715844246091294 823133061272445890 566086148789133070 986725461185240882 877414633577666068 97605134538899355 535028263871347052 425389942735023316 198215554570831546 284626349655883537 146943955458195035 890461891614547676 622816601583421087 946749814173608599 141302465429465348 814050622782632407 100996289111820190 371580597156172219 487737864396391695 366780092788785527 407605113518252151 874672734137156345 835172260284181600 488897246874892108 318909288412506105 422261143893325635 352538955355771467 641886482331516600 357788893404408754 338735614212243236 770640856279126325 704594932881496182 809172859756846449 187274429273681581 496570071054285681 76159612434910252 764179499386006777 799538066119810151 819836532662631021 829714608335285548 943439511847090766 281442270006570107 469148127465360735 61200997140029014 444320073990951440 621381253240952921 188001103350431512 150114542245592513 689589934175192475 664041894261339530 555933542706178814 480678466377759661 427535512672577472 716401279047404826 125536258021879112 301582555813455151 723816644319300984 499882925563726738 19059994166379333 954513681000436699 130868342438560769 97211647001257866 55767285728680550 66391528064234786 842800980537098949 937564213233443950 995700873987471957 115184297921319570 976469674046046482 931614540960019151 352240170614772204 681162285740402065 893482862692028320 815802554992872330 178251053063890833 176989899983994603 720388440873172700 329771840610818311 302314104689721491 867861964996090335 243965027358619585 7035178923298044 726293218526119210 627717960918913604 273432257712555855 787062857670787748 674968476108535886 711446728839802881 927298361187211798 712062956869414637 20909233413736251 837445578869737957 716598586548295596 836193034730462886 509354405148211292 757995578469580651 132941758154747907 129354132838628828 345935950351616720 925508378263460809 329035209977239113 566403732009060479 713741834910875476 547172086853460681 958616194260429616 849824521587465078 549803156175380344 69709448433905479 999794370459015620 186767580966793310 296410941641368671 298015025542590696 30617420799936331 730872993581572085 30126407325085568 893912841602734110 681764648837950192 319389207337092148 920604860943475349 821432284963373543 764489264414855560 566851078032037290 548168367728296859 493130291380991431 898763403676975319 701021633598083259 963180394299760566 423714050464131177 388998165809521276 818545811976448139 668261196196001324 842415316403838656 240158960679273212 170154318546907094 362595537179379155 747182296075538090 288315609693724586 115320007373501821 975071162933626806 33387175982310787 230618432325342977 618822438602972211 174272760851746224 210612782404253872 647839157224985206 623614981713195951 342422559424297110 500847569944268735 297438430328838169 235225711234401598 445679404160982690 195653063543777014 38193153344229057 886980909464913503 957846750938600643 545529156627902417 595370648568244977 274821223284467887 213702015085808591 738718930087786505 123409378920922278 452043844768372030 742964054746544796 260380003336648181 855987284657504299 233290934242509394 615182413388096163 830852186465836109 338233699981063200 704776984701895397 152752110106471073 403327598929154655 418687350201324455 143668089227920209 350518178946056736 186628767251411800 93608342274894539 420494193233733708 753320622644032436 701000753739611795 408866908649311660 292774713254763550 20071772709975955 270601608962449671 881110729517076867 958249674932483864 41357296349279280 65044783789153409 487919976343393353 453243921375857407 608709846374177884 441384909661640827 187777008024327663 543790526324210391 793267375870260140 294500113833799202 993306213431275670 574847535159282091 169134476308989695 153235836377213638 360419962953416397 75391950611462441 271509893403290785 409403529990252208 988220614152624208 294622993334395053 338490675656160446 171422210557834081 988390796238086654 594470545342248852 141912652159740102 452595330659700517 175137645384126771 285917905926334798 221310969081016349 832170460943009652 202319904678065999 930670945186808423 664809774962643175 174599383344069081 212822190978876279 736834685561378607 28182978414568657 434903420026695521 62025820084969938 201081974354982413 595929944356272793 300717062456804865 553048056613286437 267317949116104637 301006482608249420 992523583058025639 527202618874368989 261346820872841885 454361626834286479 863690237429172465 292102759702438998 848087467092384801 567365236759180134 740337984108034447 753728517994205025 281252942062062016 297656283536061663 293919698975885826 814973236741299894 321932972876706710 188235599520030459 31041939916405839 123884285329824571 12835635166574087 648234607462014078 251600387397523119 198781975563414347 50655102738397083 436723106309407972 55564164592013961 471707641006874396 990432981911868351 454254127299507375 523414523149351614 220030487127098060 267156622830370823 609117608951624873 628506338658346081 244928164903161712 615121720006233405 203157916555669740 793027741219385708 896682705221933743 509284878247602091 288498287928535147 607332135507265121 809213198842409915 359858477412468586 421006480595899247 991312964387191898 851182512738190021 909182361282549528 491212486066864858 536189470368092566 404419517069663165 580609115449696242 709480271707910633 926377597139541207 920039966094803503 222583406661816252 119696023326745662 873560370310387659 786821349124425276 774697939276593227 282206955902149532 265971520988877925 181276012381455098 466472483030766119 863179893040477922 505833796856148616 96429386387276313 662151587878577474 208471914678047940 372223887138540825 255512455010997040 595972511934454281 597343243048159692 123893607593554954 920773564641095985 123749854410954312 722434904473133704 701009305315884363 809058854070025270 861852699987400330 376214372563987262 758383053842107461 879444436511457030 678457510895836005 600468350446762579 267616596205964449 91009818834167785 451802168338817018 524119501190122822 810045678016025296 275776363609183383 346359346139499579 668725108227991559 666681738008239371 456389493578139136 241326629584919100 692102358409047162 715794270070880130 243824247869337136 294040404148104733 660198598646706480 527252042945153484 103731483883371703 688765701102670152 634385271941439602 669811635290448333 792981612058793185 997175578221840868 860026587198661429 382126050547798129 274185833195969349 177823559504480722 380242371111399534 988708401987831433 817287492804290950 643924769026459370 364075901494247246 329396735881804424 356668851250949971 458421396482235860 31893361528362451 307178519931130071 447233787697884750 39837415120647446 378221493637651156 652957911860371946 68066957928399333 834604682757788554 805779977712186672 358795826973750188 520049845369072842 428999577623975465 565374726962547780 419750689910352492 137784296524876265 650957486024184895 832259365900468321 917197610802333056 296690736858094275 85848798930285669 479737364794392667 281580539441791512 48550257299404990 482175320827237087 976276826705100870 270855398329523067 946930647232508618 190883409044716071 946465180282667464 991317285521132700 250585062887511440 123061204580555232 904157629042565253 26709195172480189 599293732994143912 169526031336744862 956901822385845627 335101967613854760 381166060208279087 167096085078513398 749678165928114568 774209935635168554 509216035020622666 595848916616232179 831447627882423780 517458520601916390 233417292686618607 670589112230214832 532987371326185811 8941835396410092 499555269033823243 873166418214044345 157514029543929566 565154664091893435 493285622577965853 219092199769994720 887815208899073473 50411040781689394 989119481558105429 240173301616742500 442194327297430028 25961813689211625 189972955687459603 856169302751262313 409958002984437048 394857872118256529 90064021905974925 747772162957587403 206144455211802772 539712204603596295 932574933042483020 980566291033108869 781989285301727870 496087783602588754 151769025239262497 127841959954249613 270088624746153576 592653789354645209 253156413744983435 199174468785082190 188500012056453159 786399859874925793 589467369323534756 990287610614918192 83787388294333614 409279309520737073 325560800874735165 648342654652882508 956313341352227424 33186809771614055 239413352752840975 518952616359059340 554532913652279770 808748255818915827 377260675391551006 694453905778082510 148967111508417101 38763005386467490 118785592140694293 323239761969863677 441116910063355389 650687856652911288 333392980928188261 545252798529273367 5200445257604534 649598319679733 944385458018617190 823458748987549626 184173585699680370 576430860144446228 723576806154612729 335412287068621481 511419368186597435 415510746179251025 954974949419732421 349528163384946655 314920684187056256 617151118491926741 992898516069453981 450525326231426443 819261384319465859 123775648685719652 169130622971596637 579293006516517538 669096495437383684 602463754395639769 108444879967109825 815471270654361702 467638510393942183 328981682636158178 947467585931809629 190120446430862895 163949895470448090 717990186733805342 474195054623608492 878831185535767916 948234206097045874 572702347284537246 263458548478503080 548717236053511261 948157239856654539 486416935711569337 516891906155842203 30167454676673731 809866817861332561 832056224959406989 563650067137340264 409701223700090227 172150482097905679 931242103594673397 50513801182694562 352384558232994488 242606464907851440 20091010554632569 172380834874033125 994110791508028657 552771975035031144 784646665332991476 415281300592799795 623357987794821890 901897929426125562 299226321385828215 362416223492378820 982813741828989216 615115436518663283 349903012472913272 520229189060061733 112365825349333211 388020613119281746 125959946117557750 968496473589144253 77472953235599049 702941335542310400 30116560724843188 115332395996438100 491517702162516069 164405253469134929 436164472989196849 976868050434943309 666475778630562393 556116312193413432 221683734186299854 276122130311080884 786644061313129433 311905946642405207 821560941744240588 629885665705411883 234670149510393687 868030541905417544 466342266316758148 605979456262839710 259110870700550145 635679592870725937 745905333541302207 291444587792526391 938480428582654899 884814994114599349 889770444170674917 279339730790813317 585620949068423297 869264360135374686 708675286105828737 929935320910550575 140250715162438002 690726326300887127 69270182800436210 152747583588697456 669619693433465231 714850469884550582 647058446888796494 902880844152710272 139955783368962090 256609193214187985 49037449409124298 18541890881727081 356013073178942494 974918975750756520 774968229209807778 859385917715532192 810288155565997657 121543265916436259 350579872264523634 976622768170120401 739242673753461141 223335371195986169 709669872834102051 848943945691916741 987348742030760487 798722742227190538 951876227505081275 357755602292523617 158997167864854750 182604803296019615 877263990998682461 793837489849963794 750357160076961766 352965448385838787 193225867704698247 200400690812837800 244291051094760729 647032619502435492 263728807334045820 138722611861620635 314099024495424393 995490111889213728 67840762108358639 280561298752982805 383963046316319188 218290812851940818 692645102485713183 452322654369772556 68614034369219963 843720519992272350 234319920487071652 918547103995319565 304639952698176874 521581860387835842 82571886693703736 558508794882392253 252924721850517909 762330998966918050 246452183738395324 562006438044730351 16595626289103895 137618128191267022 376441538614395729 895583180600955093 521732512361236941 981015446309532601 632075372223890990 817655671522568895 701681913768622979 560506426971406515 161606880440141197 201164662681125204 943317605034109070 688901782070041252 980727676836913544 602737146832179852 228375805243538471 608918170848206078 304355668742026878 615323651773032680 318525694735447286 407958523336746063 72959784132328902 998777268017634475 569026061907670614 474272252968332931 216141366505004382 612087830679169673 981710553461858607 24666772671113969 183036035699332440 120961702677732719 415152970164118161 327787788855511934 994448809685707042 270736509656576925 397241008116926907 203193837197083599 242314214141279693 289586281641028847 127692347980593644 526700584148054980 264393794432831706 763510240651841600 787919258155507069 231743983745267639 677693970705670689 88512187928055162 43733698987644591 90914362691328582 773044657920931531 69047666900478120 630388571783357673 508506493322638957 234866713946840933 992460298882408189 707598659869485687 343161423495298656 59691925538987984 259434290116616345 160891515859394655 763713545253711291 489891354484865884 790083804212527452 283567852866607264 923262402572385735 355193237424885609 621363805525794150 510239604466464258 859171420695755179 94657177583795035 398828916129516377 248909028834328467 910688902891324672 451168891236713707 960443842288579187 603010889834364077 486054017737066886 265717460413792358 786226501617229306 810780770436451429 246064484527666721 693934611624365287 272136646380009829 804300082031288270 776626206321029707 440792150743330596 518257258226461633 782326357514456720 211879497431223327 568516945324220614 555465927329903950 71502898665328715 726783761778426587 545328333965218735 467728844233830577 603418722617547603 159027236524492081 460899047182257742 475647645271409552 448248539425239256 825123129833815909 391694883885975977 756655877521647296 335516810563044766 894095743661631582 234345343896724248 903650617580032360 474455792996026492 271891254830440750 421550881362145514 769963160054246129 200884759589472328 202936066968320760 137217420046830506 434532799681610870 954870726297022693 351669564891255792 632402468251546783 693649821012158384 624864595297637914 234754525919354401 852512871760262676 820917962748729644 253504333154892887 495301314940733005 283235200242311247 687276234778588414 657662343824983445 492248101279121798 406482629527860629 952946577709303922 132103753365659352 958048111480545870 101683474663860812 237120807727714507 468901290094906448 260950176338184793 189930051730586809 245796429907732928 152142866519655012 329329323374106316 413630835900263189 91788622566899063 368164347477674807 152233833574111866 626754457423774244 64827571522346443 529191846852139854 978497341372223834 638159816494979 984289072633432748 345240564713482891 680626074404748366 51287349619432629 796848109327948999 305330559246853555 104292546602014165 251660605708671684 986434980284001884 757280124575683769 199339912294227533 396053601769612409 876096333914054077 215694884798644687 724876389040603534 245382856168552652 402156174882155352 799642899504504430 657381519503708651 720145511925802438 388718949986739725 590117292457943902 996932321630803323 69643051878455989 293617324784233285 927436363452379941 14753816764350579 189509365388157196 983972831987222634 887560612771333400 301540736871753203 605248256392173596 317962238818356107 369200787302985862 118485152693010270 559707021404219919 655531248191153 599713593428525067 318719681315333956 785993313771805747 325767435669438469 710827318984578104 766216048591452726 884976348535168460 62797849095191820 235848550719230983 515629351136838391 76970515528169868 318498792866405107 952499973193700678 908287226690980773 80668971176517354 870858554554283098 566351544392601189 82306225266576387 127876093934754559 16455923770209749 230437348649035523 609899984114556510 800750852054251267 902599078544689919 173859044259280967 50646809392282789 586245619312920908 723053250210681369 372314542815280040 822344257304217479 822096900596680467 234971404596540497 731112199137115212 76841465943997900 571626887115007276 420617613157183671 866974692916913091 870824240099782758 341446084723690061 476236991351023714 252711305201686733 422811288899148999 879774212296181005 508672239216154230 271282975490510138 589757043160757538 526896327555426894 147033804904750762 428501374715786404 958303470565216957 514093958825306795 29121881490269578 463535810032797950 332565682895811122 734725063647300514 953346459851217701 843620226089399922 933357302693112744 41544739417600060 573596858874282209 950374829486866133 911601573178675929 36073512414921844 636198266463778477 291460926681419203 937379045225085695 88710921077808314 298223228207429564 315559945507121935 451189434257063480 690122455761173164 904652661119449567 408557332053126902 200994598552026180 133099926886693859 439606957217521564 426082831762632782 113983025343342872 657195494052620020 838467971341703347 758383369507795308 455422937527791912 580059964895867064 980589589541979290 135215795447394423 571336469093156685 161029584191387193 209835709819341697 54303737850485337 583648260232267880 637141909484348395 952752114889335158 931049076684911737 399760615847946710 699802235459471646 958235049209982940 308266414165614210 487105947309189576 676403170012057324 642601512943241032 141291566796287952 448981164248962892 595320361626704732 879283660566534321 213659010737397869 930168605389181006 163815219448347873 881155341909211632 56843277995473943 620054575589879672 273417456681587181 92799862256430569 13693325850008623 203252767809366544 229072967181314594 205338173164185715 375910443057494471 66731532596757699 826788565557495339 220874827863028002 968736495670825486 43308833296138260 710342061540479238 20997895253274728 613601515510208247 563559838819106803 946238726169240077 330029264053114186 395431346812913759 934371371803568689 422902609329434068 976231827493185095 64536618956895066 105132373067222926 958197298624595852 999321634020168646 822925762570824036 673494863046008477 811756027303897823 295022224616334854 543398559958254273 897618212955031400 403059389940208315 649455620185304832 754449968773625546 45029838725212806 261823862913743473 871104142588905823 709543106421748914 338942871185519534 925304594544009491 737509510903401213 927165138133656722 119796691602921587 915642817877269571 490740921645419724 953785220909556877 46063557176576846 73875220485626098 100173700352218817 207551678367900465 492281762568137831 320738660013019235 200424785229418485 480513658917673452 482798311791962093 986014157179398397 940141617194634376 771418069067803532 525080699727043186 512665334547122792 191468823787145780 323117656937231725 890475684754482833 604669426135845493 265315684675341839 924173076609542791 379543782835569522 10062178094303817 415730501870923863 818214042391052351 188497152932053813 516253635357901443 912217654314379271 353073645568847927 94442486088371199 674924394815660540 457132269660398262 416029340089330306 176919909852484331 936776179007180664 380022153963456512 294668872943416340 963589522009962898 453816848092306059 523235077523695713 746310403064316266 25522261100360660 837336177426486283 181482553988912262 377877678060673700 387617983622475689 972779040599077200 478366078751417068 103459139897364806 838303963971966219 423048470374884597 833722112382272411 545720523068774222 574783225629324197 564855704318975268 154821627287554403 309769287187522868 658935710570458587 961706281984149117 730089607147063154 695883888865777864 553212548131075563 599892130329830790 873273776767515386 130920843548580670 748656247072241304 71374524921318191 950621614688105526 134861575186029280 602172912596276733 653960412950638929 241120701018496204 954050772099671068 560169665722217241 194012076853428488 610251065756133626 745514165609807049 658626924380108627 465751433098624418 354307614432393116 27456040019498414 833160313640147987 367650589131393708 451790671468706556 611907084139361519 298980168167835368 889989919211882977 489743963073710719 781995416655977050 513201777647649100 268233958973874332 985933919653884344 553041958310595725 612911633922027520 739894671824237023 620079176034601969 29257280632559658 933753497383043023 888898967098742268 195495285743286160 395686375421065080 139692842260133655 200657904748806747 225106729937157462 233452169278443455 449043655077240545 368909657101152013 132491390137465569 34668033518024067 651928290580103341 269127207477506867 322965734213514980 628261869697535754 466122426922406773 552046539611808873 346401070082620704 648062328115116944 693786830564865367 497516268130184452 257705395868778706 168863471064026928 522374779719008453 932948401771139634 905870703202388620 37632143926803787 366078210340653268 621460947138786229 827547849626976806 486989738160875745 434843065219851286 330304987086575850 284864950645628582 339770898584957700 229468234741162550 656133418073422445 195736824349708646 907692026190257674 182055598280330084 539260673817943267 439032399358888504 333855587768237039 596704234547888194 479261212925647823 741305934713064208 841690705348831007 345821140728293174 659905473274890617 913523613917492501 35974565872732056 940645571758511592 603307571247127262 85938510564864930 563886793104499658 974334529741021438 661752875465102631 328142489936790420 730108211349483574 371105199485436729 325519740123644521 502143339691998069 324296717928689957 259089791723011818 704385302110592637 136770527208176662 883606470203898925 28163311519118288 944276581007532863 137147888418669724 393629850195716724 502464645949075198 902403591210132912 339687852815246867 573771019369920911 784093828930671867 159697532901596169 862336036463388086 673108443499242470 685253113110946929 495617205777763474 289252151944674936 641461697610212036 220171319819284995 123811358423711119 524187002696353724 943145342927970091 375751931517309519 514879950211827847 305696415798204405 159676983543936410 517342163443724806 693798420912235223 550369966691728080 112062167197607144 683692350416544035 255659865492634749 481623871157940405 804967350665935308 779906958765211582 453047278491475767 778822583257880070 810692734792398848 522771822175412740 724819080337307988 575507835642615421 372407803685125929 689726663071967265 653921750010841976 633568080031441860 768243728287050567 621045798358082151 856185444375172743 766299479146707261 579520605055297052 339994671684966232 514333214673432501 346441768297778902 469062984796977034 447463294125337943 462569566075188415 104823352201364907 693399717487065267 28129696335941755 495655926143459141 829004811742142932 400572148083718310 614673313877298281 283899641774325826 448549024028221295 258039576328894684 548301767905265606 443039773988112425 959294264326331260 480410526901348998 768220948223289807 362566273877483265 573172974377280314 484225334354624363 777584668011715681 487732089035780587 650218721256820570 602257830549759957 68774327623395903 282156409772295710 473609913355077142 570151241306753251 480834827272710984 417932653190675487 7560953611990973 170495773410676586 764450970947810715 156237909044536674 759908966886096048 851175498689319570 85670125057010834 486640152432970298 276602416703790129 824419019980420168 661718380388126767 542959577251801565 464382290343273491 116975125092665803 876669428442617407 467236176950916264 604166841161661207 973211649220540179 415953671484216105 680670391715480848 768535031890801589 899522734649479121 709509301673717587 334713179628536392 900418770597390588 486359352745184715 170624623328933378 998747682398349510 50870878969577933 409667049837919815 468280802380098141 203101332585635640 910085555703678396 961402270811636905 231920025294232996 251294912625683535 968519760190964189 242432130416743278 676798152409906782 616335117479924171 274529090732189403 410651751838349898 145534886012683858 702824230414609450 506889958324828833 650256413530515455 431059238404363175 551545404961437218 917849983841694397 867018032843259415 532784830608063762 471602735070100455 644454235798662367 942881870075018830 705965110790330304 301193874077190049 293854098898321499 847422445898136406 189643681264463564 553018311703336915 48213104751058374 332545807101924457 151667204489854727 4620838771720420 634929943702400292 541764342747911485 523428160643897294 321509508935406096 690714006418732876 968808295095699282 547473220808452146 497851335051295626 935016423046363654 253859767761806496 146150892602673144 522219116099542680 43235815780729647 714848726675585881 946146015293505189 530324702522714338 876124745545876423 100229210552476531 96868136195534641 686359356294547204 42313972894916491 128039345848880039 173765447605669269 637603629707042429 544964057655335620 95607236850889797 681525143538376040 519070324537856957 401509105248702809 903159862895557656 443009133983425364 111482922881111341 74163961157664223 861018258317075455 997109142783725152 980622958397817948 228990971275536031 880204566157393273 863605376778672009 678359782107349475 436346948956144426 211072530782233590 619522533570375647 337152163561542627 323233634497822967 618125833318582707 210900312838854199 559020755633908541 733744061894074385 577111090419205194 99735787239720310 748998246980761476 675568183304289867 805698309185163697 550750897285754376 880564299529959609 134595203120470056 558115517745951839 66141570395977739 417616450421761375 263285656215594951 343152038193001157 710060758315318603 484667840094616484 600794591656988183 164439088146762574 88241210005044628 103686993292809600 64426405174157570 596084833208533195 721821982439826411 765460589539091338 840065048947245393 458258107816377793 42145310779423056 968321972752139511 97799051143687683 670341116040246064 58769695101317658 623710344584828337 361692184029930981 685766819752094059 963221337518441750 178181270303095311 633138816108463680 256508508924685843 968561947799283206 449410743512486332 481776129699963498 707973531595792221 706015843576027110 356222137511626548 599347373819621738 285144924473794251 245073168795696969 493231711363981446 586939658447421462 939923291039381751 126086889366329064 582745007985573332 434017092810311467 17571394667267845 851122504956766727 148303370936721905 350373290726755753 9210548081109739 451059834469988707 923616684410616850 861979493855665120 44326635632008567 789840603872979047 574895449674709324 388838596942607391 605554435416492130 41595485786114534 959891780602472621 523372426203259302 249510469510053328 743902243389873197 470985329651107131 555575678697941851 908821428665675607 638362549072628905 627714818564528021 425919551316787846 868508070175857062 4623776588975807 279896016148675868 92171581630009204 969792292178212767 512729805593941246 126042964789221100 213975974915206693 975845260801412709 101475857384854654 479054953507475895 113327586902522374 295516808446458472 303257460828287062 398648734120239912 681457122111666424 635949297121167780 859397359060422042 357951439129724251 405766017113914526 809149251034509300 231021072427084420 210019927337270308 717902770839550169 76764791676001839 791326855055717575 762888224745299522 833838623896744718 71418369144586527 483273026969798088 429872120750434178 617508372085014319 501871259616975782 547730115362406980 762100608098475265 721104580067380471 73205507446060212 697664104540893858 646969424107728279 332925955447403313 332171743561080466 637383962863020288 695659994818094313 40257143670696908 281766463886403452 603478198311013807 375290332506043367 909644047114030745 71889340679490715 671411086878217424 981628947449153457 81126430383355727 132166259369387413 544469337561534557 440450144622746988 546285901414482940 637851655667822770 905916154831155706 323469757162216926 634349477332016259 892571229502814741 907203591989523622 758487936863564748 190085509796627193 398593423410742107 753916006530599370 46399541632973462 774170458539207273 385219154226673807 494578356368615960 464098454688744177 929925094704737360 997584262174858891 124446700349784546 68287956798980418 794932953078553432 244633671855263521 707135815433412793 140962391017252498 210178442835106416 372733154377366857 145895516835200652 274599320755460299 495851757990311218 682469555349107771 574058710175017956 686194855330833056 998577909979066603 349560471395287484 136433951577314740 227519512152642111 661469504563419775 164939541168603033 614422320767023122 708128579739185954 385869773689841922 656572614964883853 757447689198195697 84903122872534995 250927077824316629 196854323579510632 535042692360969891 154294312238873174 167384874890583437 852028187230865575 554741528423682857 904942463777223919 245015819272961575 349777443344420648 22709280289643138 37726842958626818 670689092186620175 732825513304440314 870460408883957699 954293203182135218 461775736482886315 646763558845599209 383443454530617236 102149202745315449 52357825777647280 413828886644848729 945739813227869317 25031545978758638 114405072089019846 23428022220625047 817051094998285225 72735914959072967 439271238724970483 908154603699609295 767220052447160913 181804246625607931 533230017057830888 460734358536212121 58840091000268193 981823508766893776 345393061943419668 729540257413043835 369712220083100873 252855712993780958 258580119515629783 226177960178802617 611861495424310249 995542502929879700 103588741913443845 578048618500683266 236746844535326950 808607128210449877 548109955251939125 961033045671735101 363027946457954591 427200127761443216 579810259981690867 890593364860733314 291354340324855171 571799340044582619 113727901814894297 709107780408104271 446958199178085248 185176460411127651 168435833970031549 790989808787139781 886497043684449677 592717000472236675 737468298678445032 90484982916606264 895105099639652018 824381457139222157 215785103540412816 970193308421998125 260363977314509605 135049585944376854 179822817274340124 836497534677476530 103142245808857573 930804916425870716 958663722575720187 465963464582543961 953633744574844368 482009297332233627 305014599760940873 457831537913671658 411575599044187536 905300484512131800 712398097886700785 177741857028267145 75234923294149996 272818223454448751 867767313133744912 768019030200622923 697532191343515231 400291341321275395 97672276110698271 572414149171623258 374039377973027190 900778960860833353 932150521358819722 889644453893659366 655122621651076236 944207310535709074 682539402343157548 152594553230853308 225693835538926680 398015976749714610 246539419880152983 107303152080262062 714681416223575838 159571490137370290 522793622850554557 781772973339105312 868626347679663092 73656577801445052 7913021959554679 353966977849526931 964372069232230943 856198587548219390 919033084443539356 945199934302432269 808875558188007467 785655971048127128 227289891200190521 437513774280449170 968225007616498528 12969801135342358 248223528642793491 783552936628456338 147300320213577553 717476808776409489 463010875307378687 657224857029234074 756592625187914991 464139901286878039 839162851588900960 223530498280535683 62109975955312564 288197047350805909 68421342270373947 603345266754303200 954390957554811710 69502511551503369 634535201298816366 657802645033641880 63525873468880190 888077902654506560 570852182573743184 474944061964457558 604118820424365443 561306617121555042 718952923855689428 652316250537112984 69757156092538859 820268144362991429 313196487493225718 277570261993078216 165892284448758939 736061137696307725 488680655859105795 22696440693367564 637446159056848445 706343236743287591 616761046523300909 34444466923342611 807704946499297971 76326663136982908 150406168689542004 148033084128801807 346546742776353103 42355035813489401 505826313532672398 351257160097575222 300719476340525927 881978271178580447 443327522901802263 571837445881997072 961875555210448703 378614862127864194 899236668701788319 190216786272507495 25350849515499218 89872312265779756 137666695548133690 997768530919919260 39541296764744525 567490515409328380 531952845682995869 270197343808027679 514393925809595204 62922457195213766 452759028157461691 449179216204321972 40033939946729201 881061442915033737 190303986653688196 223457363999140659 368342643624713878 178901300374145270 88511153865980185 8230120656504032 105244773089311764 978099388005930263 130524815771628276 540315694762215999 496844660694041311 757910576304740023 678732746751781211 611859473670109202 445348013948434288 136977651192755687 28507241559583533 721885190972287919 57988725610252585 418470021415052419 104099057544087070 862113963205431975 120660057289029665 816558447479452879 705662853694704939 780799660866240623 690521386258821763 171821239115374988 332626514663604915 760456534946207045 876469764842261389 726722909970610926 372739200082494961 994360994339643523 977233631356375451 851631239640090602 620495561732129830 819536692197754235 697650258135651320 901188043250078816 330645237193447802 308545462871906229 151481785208890422 490729295791189154 98480821617998813 223018571515135546 149760221357564073 705180672254861677 794317393914061543 456392930457271225 358196823588082250 108188246343972089 285428690155744075 414600971912502578 167010844462451057 333027329241327518 661944474560293434 405139864035902946 107988953228979331 688299182647664029 397687279561381943 404600338048602734 853260324745687872 55916973588024145 366623194581660209 898059815169421225 49627094537414299 521963247095927719 882390231496868636 935295037598376638 323342037469056670 581941520293220 605590358515220795 556477051762411607 377634114673404249 93152508873322422 530343698071586588 153742742911049202 52044996127878648 750494131391702132 214585017255993083 75207871663610551 912017598864370210 869609640154483242 867180930206330876 417880281397106944 638239516963679789 610467044990117438 589555663221839451 545642817497423542 450740115630023741 311696744224570029 797773118942988697 203943531351858835 708904816569936844 68299568711467696 540313555079270261 232876654060808611 480133554844076659 744785938398695214 106650941167246990 962361143122530792 477430729317382680 214752690357171616 95437834485571759 871813816122124316 859504573202223954 568466616925316924 138338875300335031 388179101379585386 719156217014556123 579548965646556077 285529647287467876 748780972569222639 301509706946521455 389355372526461879 261222081752186227 847221152425106814 376961068387539934 318520597346465574 584640891490435265 991420169264372012 479715689485356458 874282281842251507 16969209714957482 472534112642218989 464555742658701406 214225120906605375 980988511255890648 638275592308693649 759462239537766841 280191938413608134 731650446316219032 899665314029092678 401778159904302259 771874589251912404 155051716228086324 144948943342343842 352086565932939520 102317324840686556 216854391480380880 539063423340630845 566887003143972148 511731491451326005 367093907212591486 886779268395000036 227969375376706706 90264231260065473 551688185080335229 195202729410164240 641471011865000094 407459502532045222 219037983625137471 124858077412337888 235349155251902303 481559592581869607 819490132276056678 583204976644835174 315033755204908694 359784977210457841 106690680647806229 575909538000464414 462599428542785294 40764662575225346 226389781032920924 628848845625860825 8442878471145123 487610925219703306 20662766951519044 504649827118379403 533337037087447249 174030386450498571 371518172391490257 403556250016373160 701627600366537278 754516276942950170 686028196390221575 698109441353421712 472478442708477622 440357431230409990 389749062543131595 395123771970808076 48273890723476327 748024521205885848 850958821954815748 440738948525616709 27605820859047361 748875384664430793 951511455137012624 693941966682104900 450693670636759524 700476873031697478 39440004270614655 313889969925658348 871270789768974212 585716026256540995 879620610080643815 520808337098842603 550225856993755161 692602887106423531 927761402195193116 454924005768523967 449707395447594279 448757952780470209 720472403090147062 225747307375080090 221367303378329565 502533445569090172 523031719835953504 30712712022180754 35161995774338771 529583369499223097 684966664154905074 954364591105070213 209131262840080027 782405056530130733 44670781272220989 383758313646729662 23090666401443051 488238526055795453 603863088725768857 207783053896261524 613822272525152120 27635681842434852 882813435969322917 63173102602080236 962968568005260492 234933178088047359 30656543604079981 109277463890972425 876389508255068108 309219228495296258 895612324103185511 381713723512204944 586382174294439812 251980754804185865 538525697099609411 572955577771715243 185807290822497333 915389257572083227 757386311873778413 243943751206924051 630951256210868818 463002052405301601 624250379631051891 988862806544141075 635286789073534428 380584855129022649 824715903052648761 890239163707919462 960754470011333024 220603544828113629 929291585621258328 437642374599959888 68483073495159477 778537289067235171 189342149366835989 66139809350470376 540795197495261250 751402954221207991 244158006782990421 939279503802398240 420513751261970073 971216496886745899 801926209418789939 754660983322364824 271509245655992363 982022846865393689 267597994781400863 664866022726241608 132235190641515665 80337843309426386 147597117505046130 542834735374120361 834908223719679314 689756688479347044 88708969990935880 929581248242614794 149384084472360310 163077357299603204 991827884907762460 99018308287960322 365140959348392703 57207290919285180 779996416009772402 43329181953917795 752878572177769806 343943653781480453 466666107951815314 320500702691339703 441929291408063734 375981447423119572 476484378485513990 295457846003519278 538443290118069445 2646204594232325 438927891602610524 129696702393847619 802667229528487705 241237601721275159 449215132449044413 994552179143584537 572763843124618379 384465791459989435 913757799178157570 826584027922342842 759113601071435332 516766261509920403 184102484875369070 545776375601139765 697373104224102817 959238978529190408 36497138456115911 889015268350018454 70590726089271220 975686364145720496 840301609468348769 158266848604256232 704434415722298974 43268654803501429 204038479493009510 957576835622214795 50477920234778046 659888845057199423 852821206973812771 219361583672416630 106768616978783336 593151125063716500 439751305903003686 831543611750836784 133736560137848988 941450819387998300 919574273887090223 791043414361040577 879811391223206302 48028024720288241 657111103596238306 768826801462325812 897149078230461729 770926109657044560 206756127104823456 352232964170900426 726789173805478055 502900527092663410 610042165577866520 688661806203175100 208726312524919568 892118543384162948 470516192665415650 530470476286749602 772882566083081288 958603126364678991 564881889986384318 891884175387483709 889480042653381213 886037832622788509 819071543570061667 19078087592291592 425274865418428665 549890612575483309 108483826869399594 978875165339569785 339357263698727207 970840850968480184 29066833322914871 425607762689450854 430292729778050726 772601834681564864 913531178441067618 571789106964021153 824445651885892463 531855148913348850 896698360678780896 314720224348690837 352021334377225131 318255930207238061 252960971973114301 420047770563734727 301125423324392418 825003159065912184 396496313648310403 800144266241997457 875345332762838164 528360335429058958 716924313807659644 655543465414136460 466661588333350284 645745480118365628 784909662531836028 799793540495651075 857291555982188864 93955029261483097 215279491776590854 647482963089146038 35105782175472070 763158950561660516 157136346799573656 495932465378566450 573251333474237666 723871249857935022 427055264353441734 664802039767665201 191279737137524844 378963561881419688 60846682361017150 834858830692593185 205314887065043894 896200277389287577 649088199766265844 315662136886742620 142878799288451526 667279958724497565 802533822730708680 838666519408596000 461411086560035439 276221863971777322 151814991680368439 730305589400898129 27862269259316748 642797536065451140 854694082901886542 305313315015727803 717703869787313004 398219728137557781 311498393017282633 130975333650857929 90745537515443257 894228165547068277 417296055011438690 66205997903385006 782614806285638548 203914727322696138 593854810255528035 531012749854424988 958642870317412617 447104341870200183 71129452944442379 772683718688825332 857616200255712301 366025233552514870 929549883264797307 371861578516380707 875617104024794784 995423892269993238 806866276810393501 707419191655807232 176646308323020761 14787317271509340 22268334885983028 375800313323622985 927100871950969283 566617544996050402 624840378431182649 86814657894973454 823594771106362029 492021078570787044 859942923647227612 805442776728064635 989292580385310044 623679675232399585 976673182288545979 330711811591662962 402667263549236887 726016670952976197 444011215918771197 102266617022457758 611916641291604777 491524140140728109 646075946600832312 102214401886866063 306565487676848939 935577788374195906 73742522479056607 870491712866003230 788784475427467379 471331699685688127 628058278688942072 605940246983542135 591177243070219560 558891113602553161 130835667072885587 855722786823675141 171490018955479338 107823185071014190 317659114341280155 574937086766241599 963621174461984652 660507335462379349 678499229436811475 673157730829306537 179490522977951155 512534918992228055 640609579638116883 962325728832883185 594864832706315566 653208110817207215 336296860427750278 245952203531867758 182734164794809682 746814220029377111 777215472874438932 423145397145082473 497227038923933115 381981547644764761 790297320064003074 756385114950970824 835933859994219757 707735158062901189 608699986373277720 934806711654639243 23773294270911624 912201648235307277 370116550436844198 722584589074920898 339760800793018976 885071370045306395 40449682533021203 681166046797671598 291064304329974337 424210899564838900 648791105805602243 8264457652744804 391834167600788587 525545950338670349 270305632552397301 353666382479359714 34787752710821085 624781925925388182 164954447500842801 700414669988890172 928948291335045699 245011501879143004 43347337933215919 259804660623881563 551229575935333406 687838895243145111 231486764577726459 615780305852908532 428449312936892130 811933403714681602 466814739712229632 698600359208906198 149174617335021510 914628705654456483 393938011051101533 989235902256796919 15916984467417087 377258800746320081 183495822489088368 742427675974161646 441097475121028592 406005247913852914 697286492351361548 927227626744637927 826216534602291992 789331840879380076 840976155840487467 575564733227952893 657934497934747335 909272689471963783 744911066867506573 197662175679199566 61483896083205503 330765317236019065 672743164348594335 515268654631172662 456463633783153114 463365990467457374 196876551444831685 37488698387109066 784864734782793171 923522900780426042 752610725831805760 115414426213898191 585563574691659300 734071545438710997 193615360339413937 955044569672406385 899274296243219667 921828757550268393 596847813232211273 897830884644788083 946057958094430765 866598707762985628 352530491789243783 513593688861597036 988114350104988493 508962027480351452 223079860244412160 609809871495012264 677976882391801271 688988593402010363 466548181672176648 792785863165237646 195859450596145799 141286106843219014 933470757133411648 745508946095347903 793580307611840494 710797927053617248 372527601612945166 543260203220304881 226985961756622416 861674129066557104 219341256862920964 810542203627556817 57761205132512279 93758905099384751 982384820555240224 977170680516260852 557248848324859986 620268434209191525 30174914087434529 56898030535547103 180594699085436865 359496127774938291 67365421629132300 620100911551690387 78297434639602273 797597257481406878 966144979079021316 650584580805515271 648249761563627141 650578098567296954 614812502774015928 107332986128683502 577475841034583564 855431181975630447 376457089424821251 40945313811181169 431621569757632029 430854590641902748 600836845861588230 532923669168233438 876515858919421258 507569389544526255 580572571806078127 537792633181620355 793443586011240146 136234467349879226 687177881550564337 966505078629173157 396285527192116965 939057796811956384 931963909594868092 792456842685978695 896044775860870189 862517965456920489 8551937532610243 936277128521897905 944518496521465675 614478327551933040 114928755713110882 331764639425643912 740579748070585516 698447239997675017 457441513243200016 327956153495765616 574492312424460253 977681659675043716 420058070472398832 870211105021194170 603682987003955634 942439648229550219 280336613981305853 539651215116248620 234245421633221911 889535027468107598 598468685013230552 721898157075424791 921147124080951253 506670087762726749 200152878266430940 97960687237169867 37699333863297051 739946923888839323 283013482954959963 568908256040721123 820675200265573094 125749669575882767 294135056253025970 939351154737763816 991428136706693143 792136642200269681 807140865872827009 78997600208277730 941582891148601630 596781523418605715 667941644693266328 983252738359095606 592741268822133565 723631571259337102 600337888770353304 273713835878191094 60593104875789573 234692829091968813 175380588928831476 771730122582277338 518070679559783823 185024940363319155 183679764706184240 528501843908798745 386952073434166434 917135372128634996 457340689665269814 410132950563755169 15650105611604989 823011455135557536 529979601144768672 643996042908481939 635538803481059000 131564795076976876 894580808194943116 681150591931723328 348124963173642257 863673182834831025 766367116018648845 995026646561628668 466207149310257994 576457572637148777 851886063683730790 854857891347967282 660954417706721281 674260874335581566 749038314637192001 111401421404820779 318610421980083963 913004758697920458 545257216225477783 804405156380028950 970190512200783760 325276132536259406 505817523288740647 517760223609331513 759211194396581891 775713095968581872 162055633900472312 521841572682827376 886956662988599257 337808019965492028 973230686510599249 23740764580860392 835313272994257632 897564187971009204 744668797884951117 332527272946268814 443133829490843393 69293078367027119 372154957794538907 589979401347820654 761399127735193307 57561947265840840 504157888581463404 913361688278905198 391357569180875199 584939974125941379 957509560863811816 670424996987504771 656236073662437084 323626267538379618 129878198189154870 549533899717606476 20525762708266221 15563336083418739 551452714055163180 144531815472863109 477149761172121153 949483303845997958 270227389902859997 203082019389029367 25046090340858485 493044326821445938 247027055988813939 69819101775740074 635490266578989211 364022160862584167 427598954443525422 976832783844889175 537940735911530349 455294910316670002 259731982564680294 295067869143680835 645787830112194352 596748448903480597 523080405523411941 471844185360515045 563822433096446534 410381261905498465 136515474529419162 616592371752879676 577933404085724773 628904798126978537 783594690436736799 70664506149137981 900993341357480888 731308358075495255 45681763499445690 765346465959690045 167797655451457211 207162448513578615 989396845710920292 571320344016184203 526776435041332538 855287094592337112 820530973734601659 934972995889316935 128700832487906731 432062644118792720 885028284407349517 467777306428983149 242625731482381042 443036306284208661 526976617900972574 269143696718911620 921423819660883031 327501475787775883 965562821394654022 830053380848477574 998202852517888524 104393015595769631 662413974675282842 993015571895762387 209473347717114687 753328166903291077 598584641075486890 689017431982605140 761939081032503051 113042749607199507 872593553225861779 638921904170167807 916767568867508205 117109430794500380 93248489861684822 286595050926081565 426064112300626727 176793516735138494 260711430808751531 923350310992652649 131112870669100731 782156925265454515 407045476929281861 899343659948555121 912232839441789108 221317186575297462 275956287906761792 745726829759607201 46483332993173813 177811879102415283 352010376868877387 917707677002205067 9522709782782124 654239647582277324 752195137284778206 806450877322330413 882228183350715863 464553871672829915 707886559231200059 902798905722131227 388911974369430748 697471049347471315 751462707881335463 498894976260168891 48032492714730130 920080938499675457 312013917480245097 94512997961698387 374890114745536866 107820521443713404 259052981915254914 449693816758817659 17164688308298958 548565353868401482 498595063246413886 798553938434257727 279562196546736833 698393926859426586 219416191175315516 323482106571717320 498756971882959455 77801633259333404 472687125444867759 470614296830626554 424022413826750830 781679542717505160 536651597460499064 386727389099686883 75990550447634685 476386695978822313 711089102806075830 402038985048770664 637070532018545644 478841539690016890 826038553523713904 972761796280331013 354969117237598948 667705974746070746 530876281578442288 426489888063617411 393800854276478810 619930463059554682 796144768623325691 226154122295322818 130693300888524761 589031157139839228 171101528735665033 129216911041367378 284192235339491874 631541397389924090 566241447399793797 446267963027272976 209084988595726005 771602528462898944 640768821602468712 656512807237149842 476804034013985641 213047153117823129 713387523547980822 122009527465754824 948639343249665681 109418020086564084 267388939149412298 665939512055361335 236014203357783280 309431979914523400 41517561499770245 529021721569881363 717700660759340100 842898345963019384 334420377627865481 6959490798787745 725687532233588320 90150573014520505 475699063421379088 199019470382015048 840316555035393464 89818952633558494 728777427096272376 976957159959194438 267113101392870510 384177496704317296 378953958924803492 51041361684328620 563931562330531044 747185393131878758 622004434889887805 31283066216278633 333427576807441258 435185844761399627 319605416468388694 179158388894848762 713011215764424307 957067608470189856 952792149553275781 205883106813193432 826561936820681481 75551649109705765 870541401891437692 795474351215169264 355758581608784286 47379574491971600 508451927108607071 9987114806314517 784918440584965929 694715418404758638 557880709958821660 987969104970031527 677944584336716479 539191557051560231 988347329313128800 604916933803371263 978755879382728127 512748340897516349 108470667659594002 491364874993431952 590762701432582844 241812842896206345 540236201601731288 132690256581299388 780157498314009122 829795645596366982 673918553195816147 725391502806957851 581987377875765329 350714566683872444 146192838069919631 323431741243736876 709408965872443538 730018906634231445 165685170766067634 227434580285218941 150104941916953378 713021656459468195 788616314420849008 965203164335482535 12711662336051552 831303350034199345 790703832073619493 247039467468308191 318043809498894448 4705681758445353 165172868812859661 170882795578193611 959864143850764696 88337165253000681 589380061975642108 381086678137785649 248356871346353727 638434724136650527 837466154453682030 488234506731639755 818695011183277763 373075217887212125 955511112558850132 66261133227893520 117724633290711486 299619538968097511 59137512726689505 104606771381531596 539618572178171073 638441755878575103 420957333725477337 920442288272593482 128104581922376033 579027538990606416 133696323318041638 764044822420641108 436941775340002476 928170644858441200 567292784702605974 594960027430093689 618258529746666643 96786941634462754 484552487907233346 272063909896099194 879636036435062632 572012254783943707 897551738873340539 941941333877434413 602621415489017026 756100087764648187 520500091518566650 374601106495235326 309569063412507921 688686148844700841 811337852097045190 114044678933381012 202842574578659105 171583116621789497 313974889407945022 932892157474746802 419396672605568674 891760239487523471 809010993816183763 676600102496152832 287291608690342207 241894835745838486 740433458749980201 376008260050870964 847251923770979677 590632121739728605 772109901662471442 962462070551557425 166233150137341627 98382177885634253 658264331102764809 500644086009559918 398929791820369865 541554769912914856 497152974414984110 590945884036794602 778354704137109338 479665339157935388 128438979362449103 35390921645972057 433159281156012619 744387033736375024 677945016867103869 156201685285613683 541995147945313696 411337581404965738 985585392127383153 961499475337577690 794274896517401314 182159068818749074 795832636926090397 628914828493288307 151543517902752470 721401318929314944 691132118806006790 438649399800622230 481982628626524163 520374290863415927 572557754418125314 144577003042805121 869046500391649384 403902121560260193 238517422387878059 97705840624027057 42024841196808649 450972871747185748 301214954363090777 444005347978164639 913964072112287956 766000833012103200 608220869937902299 424285375868196921 209872728789942208 998554719656733440 459479218659378912 376049099277133758 910152200390147643 368643458526061540 356724117123718495 11246330253801217 11904861884910109 734623205284671406 134957481148073526 796889457620817602 916865133227830105 486132769531224264 606042865360254416 956154215724997376 963485892721177928 452183960599169150 26004599249730753 695086642516172447 686760453756398489 834311356117070 284736726122477542 237012408194674410 671475036009868919 745686020994089899 834066684018167457 138369957891807896 643135192236456578 795091572408722720 411073357483390487 129674670480494073 848007457393681438 225988869440382035 946320130772028589 90368388733480066 888953931734398714 514908352630283127 490245281161388571 56427530542081280 568476595966750356 691259782739591181 595494634400764208 276098059414129975 107558069128251956 167556528718660196 436562296104796800 348944843326769512 316540385397925796 422352369230425819 132505820451150189 916952564501104036 213252286665747432 283986721518187650 599361643651892903 982610629719914725 564108907349890004 654509854356182144 30307752259897765 657707343358300346 408073047306665752 827925988583105006 90132171930546544 543912869991347949 434045255808034323 77296804040226299 720065903305717287 132678995899120744 455599733037278641 707434116970438216 237135345321170043 490242568347547252 294731287267399473 104915131332015049 799793148631366870 663493221018362633 303851310835585104 222220870576826596 845982580098588339 434252329900209485 863680607972146104 118434772244323435 877179086314796416 190463071730004349 644891437545520854 752309639939937928 325676747344941211 810125177331595558 849360992949789815 350643277855278034 376308516799089972 165653501675967827 543827686638024923 98749605737217178 823527185761454675 37546068666969889 454783568461099208 666657590971967338 585279935128029068 202520234858873625 954515267287754834 896130698936796452 726844379044604584 428458204297615286 457604673905420179 557255726394055917 981447340029730249 908783494476594497 890948774723376582 144845537249352927 675833183008050089 660022951825633930 736616296520094666 666938317366043316 433303851945575719 727638840677671687 771259626100033522 971393699362595764 103294130246114331 325982131745671067 436205055527634527 557174043979533831 206990580118486856 266846844502995821 439435153638171222 740756135419312908 742008421826391794 144404458399066587 569447706583098266 300885481602880173 140353687137769807 125652065819628032 367776156638934288 264225769288944927 300250706334564654 171199655225384890 222049766536522371 54455043269677228 827655715218106905 881450928605362649 461483434393152662 354470106164424082 626719619905508262 505804172009819987 755295808727432510 498397899881731809 248991023974655876 228940956600614141 562316544461693353 577461286718779532 508650319798687665 988331369895643 471361129694857940 592419033144935265 738235112214671329 562295716342077860 735111512478593199 395395272379065259 744782772060916011 645596719939594623 123101182750315572 538549851965878950 80080134948235418 836966845094794040 288245442476674468 679745120760006454 964772540470083700 208810204635718032 131250080381762222 34829279359592002 482925897221737793 774118107121984133 228873281937120088 121400719111875463 364013054986182242 282063009499106332 374135224292870155 44332112732269040 308494296944085438 492476745623105017 315604035921408279 375648717324728122 358562306255312598 196866100560416553 885750730904500010 537982656470555602 188237809809630834 280798954324227310 573171011663668083 286923585811089371 266804403260919226 781147083663253874 98719391297695509 381685477194786487 273266280059449274 317075454673822142 744861591915959869 204084117688022827 420283069086057116 272633865060312123 202871523717188767 338507343427141966 416368502712219686 81400218988637654 814810337517528853 722857422471141089 875994621878729755 493484572240318913 446806399134640360 260471234155336929 924590840624567307 811534223182375356 814486978278442741 456933624377805554 666202154693865121 447483427625207884 639229612291787372 33050348197521239 738251290257227759 705822838685019369 902353435159802458 301572444790279826 751140955914255297 432446531479225442 905332393289827967 154680416153622668 377300160930778607 181359698760589609 934667220025574734 608802404077456704 229529753055051118 767117994447789225 392344530322623359 10434958886029897 383074778490808610 561405857789682123 994396661003444568 122664192497949753 872404262584979575 569783506033013014 367233831094336861 7361959222798686 173028260092153423 504707071426755325 460096111476659787 983003408289190406 541308800160024423 580539260821585356 241597333689778154 949295862359771865 330669788898617024 590204152640880858 624789390207638271 698589711762126440 519435268627669205 413626079536038750 421325910093187870 630218451920809657 823258189554346504 341723609499643249 100051954140443393 231915550182111339 734803968673353480 690159486919772879 628946601151801723 973860063586484630 623445066474022272 815311313436311086 584360654307648809 846383091654982860 487238838932456623 929227678014314867 115563048548655210 299582097328664396 831869579671860550 714376663136883702 308214667628601591 164812408850830140 391087863975493080 19414751061728228 254915588208432062 990345397784734351 309440288076090940 900456477550843329 170480734088509497 201345595878800674 435029433542308930 126249329065008156 916628071834652379 10493387753870411 671795756860899421 971729223585587890 936225089934085549 771274302279980915 606014987864619503 928554257162341875 838039063198344342 646435857510114514 145582945157313012 541272606732780942 176524416830315755 525651298569697271 688598005485742922 335057346483293985 659791444266142800 892024772634201702 941446398664044078 787611413845643582 362235467406032827 540420746898979910 676117886985656084 806257991503931701 300650236887071705 302091413435086795 669036782288152614 613990297936739460 271798236120916392 554505437628153394 409258735277086087 584573887546271876 184017313141300462 798705854633006970 554926344200474042 60759140522810315 875636383418898502 967149332086468677 662122020489983736 613798711023913288 460078568302149880 627875261201833040 137748729639077896 140461782499202297 946990389863729768 592720182028375811 31153416870180802 369586687733701456 269475432962090985 916293457887300983 200338036698260544 606892392437698889 322387752912172632 390068838699521773 560546180362845588 244046103838542374 861507508614697062 916139602751533230 939642401142621436 463816080990640073 848128193577961948 383083295638053416 111733792630914307 532870704034856998 579535563915483841 892814507209267781 258454022869014506 644194053435456604 35353799170298163 838033565767992763 810257665771955453 732563035439332583 206491785115190939 236694725988306551 988873428221885077 39612249018521905 586636025945528813 687676613304032180 865476838987251714 738737615779642575 659961681173493068 970584496213711697 822711205301630943 751804389114175236 336519679793981869 709035376572412945 390470306912929573 758830408754235083 181763729256912818 363180682071299468 580460158599619645 338903222824526597 740183755899684432 161167945874561005 914619391089340806 685688428662721025 334222670142656519 382751561911495575 383128558105652525 481632126808459217 932572518856836796 302814729197994330 459819909687551728 94787906119035664 566350582124908346 30602594869241087 981548857585974761 360028025111068394 769746011966595956 692809044190469599 762860776292507379 914760466591370022 722781878820540642 516240499604222829 205586627740398180 424028517917786029 86129226188426859 493110165488014433 200428374360690228 959561009889387268 909918773524569562 655198545421419292 384677479393971459 96762121954004260 753165849550666806 792016962644111239 809089537248770967 654958628368801327 485482633269302067 602340800051847909 213141228062290552 778208043308092884 421047666943027741 885027919552238464 508658858480153369 345429283106955949 771237193099434953 419153121026416195 262432375861091983 523676792878539390 173587087106954203 972544079931427108 507526406076374796 495968436313793681 534471460058455737 375170606755391153 112401892835267907 820644455260526332 263427782641601995 916947197384793738 830801498804118287 809523631169367757 179657681090017018 115847810592663434 600107169405147775 905328722887507495 711110082183230085 231919788539266081 320252762303469853 534363362201421854 227936103549052913 471595186580415432 337543778434176882 780966528550876105 801630429311660762 772238270643746620 16803469055525266 365194987536296403 874135744831852149 663519564064069018 634883314980280269 720869463626146069 321812407638926424 116617252071621752 28891794808016957 993041873340563755 567005655231975266 192491387957384093 95459073859143789 28789848879557706 39428798449669841 17138238255290058 593570635587248061 725332403391270742 394102745713133325 360339905367808566 808318529891853264 495365333555164996 460847837532319058 803685592802744867 790927909157547685 14127221104674620 140622253869770413 944584817078602698 296933557448298996 579552935982053274 316965576144204354 562077095138960674 314029790387587432 542712128942872070 203625726794873282 599781407198309874 556747291364417201 683781745473557812 130564683024193196 636961528120020803 883569185092274360 138611510920567680 303088590308726443 705804932091479386 287855542103310762 778635876183814393 199284189364551792 198469093249540605 943401652945735049 100025672596737825 740266441608290959 200774076929236670 954123465270337005 961454001601557097 761355278488512506 599858843227255514 57486255283387307 968694716050387604 629065828856736908 429178269209563261 227204617269361470 271193696278439893 335166238161044205 497552548948312802 31857616844113815 101640788009977747 817457969594734309 811836574157559789 229472266480824183 353006373876112786 569684935685510902 26074652903098062 511609088033344499 326739553818508109 131612789553281853 370026911486229945 402054703466269126 826744099878799750 13858309766970459 789176912643203811 847456325902825731 233016923244409866 343554881969731865 994485433310178357 466108692314137506 586932101402272284 904281734844189688 62069252369715305 544451877591796666 816039127679290162 102575592763167992 239488535385976350 445197283815610275 966091455902424630 179505746843810822 436376479014751408 116143297140688682 106531041702726472 199969410687370271 913621544710697720 58234253652904817 743672064075724882 847258772349816726 213904268011549055 858605047282132360 512930070158010528 509150963322945566 54455445101524542 581842876757031038 78596242944406857 734369967923571965 314439866991926443 905069975115423326 124595860841058788 113946082160443749 202060998956166396 727410995169251854 840927518644814531 402625388053120403 774545714266705360 734962754213923746 70260395001048078 782273635305739783 325063385088858785 172041658506302157 788988371221318816 340625925530452914 732861775442987616 935922792188645462 145975100298921390 498890351444504371 110786237465518008 309524836182450745 673127081881848368 257557770687104536 449786768480513237 101855723196370438 646638618606053637 910583307490200879 537557223523495355 677919243207524685 356464181155587974 439540431573992253 563780477180827775 980523340339422788 190257890774006929 382601409544044559 798101547471946509 312748763621132315 222670027932413379 601833902819543089 945801714839674455 40188250799544561 339348249373417036 612219017952867067 169504378143949869 826717077150593288 562394478797987342 609637877333328612 183500835456477594 362936406589837115 381869991970658976 447187599984893998 320797993485120081 431239488316498472 576141067379100106 234405323712019994 867284071363520331 744256640683293508 528889934544071917 424766079205107508 741439004505599255 566308176632561929 369343508136025617 733410650570291852 212576820451904002 113746400302605544 453729746570051328 349031349392862247 450687488652533488 472976809343805281 394919965802282753 47418176465954530 783547046362617524 626141366236081959 895124893024751346 565612570543728190 744584205933313074 327309000536252537 301851030345039827 160361567401667893 336350392866606934 152772333963162165 277927293481031529 234210976565387158 364232249417390367 489356419585300989 340765288397766928 878342526006585823 117809316267094014 958419981583419400 998366163194040241 47983565528789069 426859629700526842 210632644331467991 482830181492716599 419597542917960863 23281271898388080 972191105131881162 559044020072371792 639426231314462278 518784963598509868 695632442437515757 944550511491377565 918028536121710164 735143452156951771 736884995322696534 291761379232670236 856055030782398574 377986457134375195 102639831170482672 752190311489549613 345807067510134900 878596940299928028 639210045582469673 979152174000413516 792953347401823088 884679551707264259 192947838716183963 630219975932302489 101847787745318714 762908895753768943 372276234504999450 372657623975407587 983566001519979204 822920931262798118 764844187846209593 729930857931837953 672894267782872705 154793377225980438 237740998507250971 542096120700908797 305066420126164577 586768346688562278 668416415299969934 921883010068166928 150621756086708243 454886238247335735 345661065250413849 997423718688030910 88711145729252161 94376130178111238 400330372845422085 118918280582298505 664227586968854598 649759681700420901 935711816474251486 374255178684568669 615042308644895333 637648684596835224 782465367095490526 547764144443971853 147509303416854832 752032311424046365 811009113746261091 468018642455148473 248210401222562464 37241358995684159 713450354100027342 88120623010454081 494230928296272595 833988286423483622 490810362597100015 259701353993492744 620056238970222565 118514167501462982 141206981716610261 684259258796274233 154419062524387314 182245826663579460 336824840818049463 995932399476646425 987382521053744140 155967288527181132 696357865626072549 481743618367807391 130261948189823263 189463265722307034 602490608280617010 43600961764929235 894964142183426028 520336457521673375 248203354089613055 806373464142941145 112197544546134566 327210839223055778 282308307361991298 432660716603128450 692733843375950245 959923138132275270 461447716693520427 795676030180050811 268546668249546503 994768871435786572 772516048417354584 882546671099579261 735634213223604639 471543839058691812 466811537266984739 2512992313251315 613607713344200342 319890464579930989 580086570859603637 118070254835446897 315226028272318990 620027009116733253 367984206026354524 210794288284807976 378063935441581850 601940987365526271 414249620635847271 304427644833489491 537811045227001788 92767335168907720 737711486557565395 37726172762613909 554506022730986912 325028239780300330 922537224476952888 391024501017697603 611740107785901464 560513115792260592 456547964838390505 945074401382433988 853252210633393168 636243608458663157 783614474284143607 609608039654839086 979731910754447436 407578139274391118 128695645274148532 298261417550879087 464102078107957773 36341427575476572 881487024982539362 65562084904868279 273077338121937036 658705343212281341 896784988748677378 540504300159799574 849883317770198433 734717568434103714 106394400830106737 549485147234740760 426880411891098973 871303630618537599 481458347865501200 9923844059287568 3137050032135637 161312692901704370 652996647835765119 507015351822761069 571918543616849791 90469930676814346 332493251271657678 113170502713802905 553139206046073703 536482867445306396 705155760632076429 138236380339479298 215888210207333537 177681039594188446 472531434071123120 303928286877285588 913843518133497148 734261685781628011 902899815992041292 467563659363699275 396456873574474215 519712352413679903 708792417234769239 517979741324090715 494308169310937511 88406420677356938 781820662978964419 800163497969524043 906217247098435152 842447277865695545 412383887258144709 475617234563337912 60152223882829333 440695085382923747 840693954660649301 799714944685169990 303493778619805619 679186628008911039 233395402764349201 767938274976771674 84130535425234024 449733134706762235 763418499916762348 824726905976620955 47832579285435721 913651107355454113 171071535915808399 738445226760797816 416159359689155770 458216009021503884 609115587734162774 619439777902590291 482286306556046836 94244914833775062 205883357719987261 207553935249331896 614856029527511397 347669583729142790 261107317431576493 123569791280758105 953855616908492068 468403518934407331 851258079418499520 974182070755855410 403777112666406320 108113406978332167 173976248573720157 280368373940563148 604773725612394911 811634794905891672 388212083393518168 623857041611272176 290783425643258203 500699103550812247 395041000184343248 299168884588993203 437588713141870137 155101899460839904 562252532749969356 621040896177164848 668909175174722553 592207502845560706 40430753184427370 81590090643715554 889924439390385688 216148904978232742 861791208347537825 538365737723469508 209031866884335602 133767258160989180 349968741457752874 63235776299429557 357111758447941541 229201858482621693 204713222148825273 216938361810055161 848740465028239197 593259765388267987 187153456502955834 467933990977188287 794217165438880663 831382548133361590 803785946325597361 486452448000047610 671625249756020673 894269914976379113 793694893724625451 291523483965026951 538554782106302344 395363559166278702 99257475166658419 152758118636997139 40158817049534354 380353205609505449 900333392039816979 221988616079268720 945718913287966822 849491107695053833 177176698987071057 404757376014701694 960960375220687283 669626003352641465 894021722124324343 859889267696534532 944868366542372946 37841234083378895 274265551414564046 515596629070530792 767118738804775790 724620394322556383 317417202981974667 357438499471382418 658337724350001175 893960668612121283 206941360539787183 494390622865001151 757374642013154762 722066291784739865 426292531716702134 260307377762253647 905534648503251380 17429717842279014 74728049021004458 86097621370651250 245277821320319106 376781692355966164 120130568052885707 655389409274298560 438437153737713166 201552887361994918 166144102773515476 595934996584723473 387509984977200579 322353478406606065 454879216442181985 562260991994731114 393226077759578806 425113530239161002 641990072366920138 833830837829198236 224653192411749087 128427150675960276 195874837765943537 783759316944068024 808476855493846921 578209399624092014 480270741662377393 885692742562172324 860652033058283697 808972646034564609 498435874092525675 875374304792866896 705179111189211524 854307951902067768 303823142149253163 859398338514598042 993718373586247515 749173489590750070 769493788928964058 916696271228056117 855418003289561293 58960053487525230 661653891144988472 83021493323184678 553921977017240317 226897848175470821 507666991986616104 642055455278647090 56470637646543563 201815928640922077 608817528666095024 389000693295064595 6135198365807308 55587325263960781 870049808232070475 859203839962643309 105719958095950585 435219926766112790 681616263651670797 498470167131359946 257311786160472785 81501529546507870 256985196157010823 471014298621628761 224013630816264414 820633791976016227 780883027449173330 440259089758818765 511475462424713004 507451205964088428 614497612482274054 211142203187199370 126483289906336078 481786857449915884 175171695237024147 391546229095130213 282543176502871708 364962042891255872 528398788325222640 819997289020962657 377266179228829723 888689263005574729 781300038696716053 299943491310186872 444315198856415842 180008521477705820 960035498837246557 755886472730418223 15199014126958294 860423036545683412 97011560136423724 433988898777090613 812836738367406963 452643176624123983 405508176028813242 888549971023842200 707956376886279815 60595259359983801 393663570556260790 616871794934632956 534526320969949260 281991795661366895 601251718379837874 406000964186856141 70723355764989411 901931842977186801 776288044862483549 852860584501606338 635095228170283162 43057908608477955 197921227426449099 968584189272239071 608780703931253987 866789943731960199 251324858956482158 330010167408703765 510204718839277073 505119690497945982 552797091527155818 959649848981282222 937000758138455175 655078300943042504 872229700525471064 768971589745983988 464190026044845622 456603371334704782 269027796148902743 728341651114173327 155990867371284137 263016981420403102 735849445496997152 460236621385983036 471229037312947755 196742055433462588 796126182447559574 977483476628363095 540278107173146115 720057362951123574 50059574456245974 185170611046956986 681071225658789148 236616512937123084 721410343240163753 412259167763182753 463326546207968807 780155288417941853 288386539798889613 897836280405387792 747955840740881971 497591677788581129 568374576759410763 68736651011080151 108190103045497791 29910312161270104 841993948475335769 702827707023471721 799927119746383391 768169409586193432 818120952744011927 911293441895685038 298668921133498921 365440921103590628 904161768655163669 209962849551449588 729641446433995105 490155902846294128 874102438231179452 882614924911093138 945530211931761828 69370584440024413 523587390426509704 751510126375081731 493292993857832730 351307812425527015 291111204873511047 414111529619936350 52371628132351069 602797296190290210 397069215572825409 545936464616122042 769596920457063368 56124157841742971 873964379958575312 814375091659496593 607798710779168970 310222755897424074 33746780414369899 579031654003178639 915005265734265153 514983624232298000 90398956271325831 541860426886738485 117357599026360351 606540854103810585 862347377568189335 643722139849170443 946188381055422362 571587026883829539 936247551453220959 815745868127561482 718709656422005660 742678745920815140 39249790555543936 449051462386448293 535250148540450210 496659819205317645 140672641498779974 682851046105024338 99649320619512768 757467655620162257 767940385354170766 887536284603282980 808867736295212737 230259702645664302 547370292444867880 322143847291043986 324983064525609778 644360639297266083 824128244425874846 291952298771469316 188556528610739579 964611383920773313 395812964886841332 611160236127562765 623172746115430638 568060645354618637 570081867369330798 785212571540061361 521465008694282038 629721977924157332 203193010556091367 103272710455460369 96427571181818745 619083055307555596 847441248350329428 41650434006286735 536321040491581380 149231351741280147 482651919294491817 548208049727688564 604543307766099089 503011427107776196 774270265643714028 364781642737300136 905334731894472301 572613816372155414 559977545899999433 615676165417046146 694337680629847818 72862730973073817 855685187182927593 214691591872682116 40194831200471372 558201238707676842 761597313631657534 175297218905197365 455543728472164248 595089940692850762 857040421953789952 720668052973907872 689041326821828134 916741327224804245 72569578356115773 833511486106999887 10407238798137475 49365895092662211 67044303671341688 921399716928985668 469958985391271671 390860662963948534 775046396214760150 425579456108477098 415302097728026204 890493165917305534 524748689402185462 620081725785817505 433165728171376536 643166343505069579 66245942779190413 495326437502355800 449782245759056270 799375852185076049 345729315154368934 580680718664037094 129211234253774456 451745986612563488 9217534716821896 106723046567091168 457906612906309254 326957517451852872 826611541380052139 258118380151452576 263938862591293422 686053621622169365 653428145694067596 538292809176692450 609954310516521011 669334793858493859 855539177740333130 21721721119026984 331821003340251448 435286121835446087 446642357674758747 235776094010111576 481800955968599715 854826387880374282 499812870451525231 348700533132135326 288195644750393789 534091756735030368 914393560309795479 479961428438933754 135671669647206481 911832668820452457 345852856065539110 802159191492741945 926861074076418815 549926965386954794 512331367770512234 495144193946875758 947579974388558768 94829234890871613 954715025980148965 177632637640545991 145292894582191402 918448467298273406 373617233677926687 428867968102790788 185124189535053718 653766219131480600 558544383192290262 701099519419844353 998018783863538944 15080838348869566 525395046793495397 567477852145170833 115595754289537218 23236957444956408 555503182587291407 757756369091363814 715571255969244715 909551990848204866 600710011151111565 252246439949188280 906166882025551817 733016543209615071 602542727054299753 186062087715507232 382148619170014617 190152345947372108 468742615676249751 124258584342594038 661884277633394449 301815211130549765 244302727449035541 714806203730684778 11530615480579620 597507070910558848 570638816439669633 20942164886042089 681410908006123168 128849039498724796 564461661683993932 967640646753829055 31035881084726752 826347086654367074 877651846056414335 821807427613905123 262952709511576187 68496738781652599 468324690751436263 101836894567369834 813989629463777124 911064099207475727 970731577180312374 566349153595080987 602563803833559605 623791926777096635 701534382257907664 194457182508166187 400248593295731655 280838172663373484 151906689891409451 79462969410448453 365104759963798282 830739352846672198 329915564918595521 623771137408946598 597900390807055898 841008542623863998 895266845964591884 394544194595863191 780866164796838595 578725756013184867 350443271559573845 595557588116339738 665944997083134559 760571490048550145 662249370199230992 178465362351068393 164254941468041332 113146750858488783 704899698030364916 481906828811175214 526091145163052776 828828639432656099 629282560719911466 265114265012088643 373743296866501746 707861295776364575 767608171305711725 541495181029931253 248330672181235487 909530220542319306 490011540295672194 577930449406471266 666084567980849864 122160854096082423 901858344980347627 85070876938025128 906748714552059667 18462913710703840 419671064857030304 913704653747192196 899389580968501424 583864462178129500 263454952761034295 89952589070623858 793699871608121041 883725349298333880 126194704532250557 785480661759878808 584767435413548077 677586012388519320 164607633140413767 302312073667799400 764676718467893664 468563228127837965 105727394084790194 847036249810758987 913716288780167341 521754298609643496 410925365668551651 116828459097748588 360540129000598957 605993239932479500 733142760992142040 569052555269491965 462200092359230062 694174231241385694 97747358540238535 36979671530522682 818513010352423019 115565467387510937 958153679153886269 94636922856084670 574061588020591477 822895956028172035 100896764830002286 482179304816091575 430980780489457964 600121848522425676 568450778561266090 284770031370208186 781928207873807606 237648278795920 21128276514056751 808449008005070037 539968233777771640 226772009234752558 349758681665295834 197271622115378842 82439545560705284 765816654794960144 292551112390744265 647130174049617786 197919695472460537 250146289465517304 721514470461133070 11164451261060211 754292229597915137 860165673711963242 859046756898715748 75791376901290635 681601648702856344 287146870207291997 964772712282675720 491815950563777431 174048403193589385 62342414444931848 167413292481974272 256504666086545684 538374179350574770 417902389927758676 753591066920732235 786541517088440652 848588986307644896 790528396128025298 931097854789425957 730908438952854827 780353465829362463 68905634163124530 305179077012008187 815685170811809139 201500796247296835 166280711944282681 110756508044261761 157284786454630237 776017769649805796 285591197359732666 393795334459656199 732792232936718390 308520332742394704 877674759867949500 785481672790572309 394936628427853123 292974695255575606 301091354873640123 916177912403411651 293830246026822096 658013809307286423 170163893762431013 883389104631007860 915453199275576836 18971461878054586 488295676230255976 393858815106179076 974744895856032257 199897316202336053 229610748850339371 842277740112579937 12971214790364928 81732619806378076 990745086140106963 787682504072663161 290864378850826972 104462283892952046 145576586147814550 315406537698514785 87525804099442323 760907165793321298 757427086395753160 177494544686396507 230501551420014685 708695996855025337 153838702690341617 248333867478402170 425309946636266509 667184263299580148 598029365937785045 175536990402207898 577264875745260039 235549965367209598 862144693664871180 41737073365502168 40356159365475233 812933713382106399 851337644324645967 115327400842645766 496338266159133063 857294498689172536 991178388395925595 757145623812659221 399026358893040489 230736475485221268 246519950462740360 233283085290916847 884456697449489642 588693890159841978 355143813220437588 169090653923093913 55857621987165212 816433576308818209 610778631463894920 982136287108823872 615253699048614078 719038715909824911 843613344115414183 649864635473936999 558270712808404856 641450090770299123 937485420286130694 604979094245328388 225115314078589931 803367040169614278 316893725456752395 171143886838993760 142849367824001812 635234969183627607 503008403651849866 872511197574011175 332411456747863449 963834331747514244 996423893469213727 206827560427243268 162059239520938497 833727919257086872 904255869992578160 420374336249710852 708037450462589362 17302194784564282 359390801985465018 236221105194561741 205194568648101065 191678824391816329 74524558828896486 515841587388556485 162676014843355878 902175807142441499 778229005224459437 72067528123502581 948852369710154876 444643254376739907 776688672125998859 557294892428228063 169826674549122005 405518466433604446 226404874387313089 269500323455639357 901927376022560590 930851290709020239 680877883641189870 545659381433250525 973075971784686401 329532486865323240 50503331886592042 238755554607896874 463711833187360706 813697422000015093 318057443133843959 166381193089997928 957256356482088639 649683338124384058 844324058089117077 567745502687868662 751496664964465461 458636738460440733 258003431496392916 901023805720553948 841357478608389227 364913967305549251 494702084251907340 588064042449828169 744005468840462154 614666926579261603 70969090926818484 708547969078193927 776408225895957844 561313485613010631 408300308786231663 683268699785236160 730516954434645817 659400641632530942 528270292072503041 40804037011836350 989255610846854066 750121829368638794 658228138029980417 977708658410867202 128004233491710690 945795493251774642 487739429345514633 898708051800962676 703232091923877458 149407182014402968 831848426521232595 797093629904494204 293255699392894669 565492808382578000 236894140785140977 941524393349203108 529659618862887268 829824630768747524 866448598812212668 321039210218869323 686312548392527526 816220432546769408 238736659594825087 902994646061311014 596276579031825273 556115833742660187 325987963231155588 632413598303366450 636053479826932631 942775958889857220 556316821753113348 690809606708400115 68470458838866491 374364150727399156 944018500002119946 957338722585312382 32846268235293080 309898081086905511 712458791110349521 769017836267549404 704020375747417348 714993936042955967 320237136999847761 401960116355410448 547994239933570945 273823073095841090 5815103008182998 902050070084196367 174647618018159823 328557554085120205 724916703947401291 977642872879443690 513647604624200278 129202552526698173 919710669113243775 185656916547083363 341924931109836924 871975489384688057 908841994071061666 938707547559678023 253702025362117461 493937672490405497 628643862465177172 597278906726577140 871829235998723352 711925343310418797 489035050790397659 837130650764250258 316294655995272108 941689889747177710 950864211873920829 291937473652515752 89620970771552724 93023459798006117 38684075084055 443420872668860588 242034079735011459 812800331259418051 215800229432007149 840206986178355033 319715382848824413 730276342657251825 992026972064362976 726966866099160728 51967419945128274 79887911236480250 830549231845299607 660983159464621366 818881597052527233 751022586684892610 940437608781536099 970262486425823797 73229797570365715 54027272734612334 98933684592201510 701429656950640185 544833251829990320 727244518504326220 720529498088289808 910892206645797297 607732717734016918 966566522461748360 14536808732310086 281262948506280257 534060611857516262 584557110777172153 291380418676729131 555688280181030723 146278335753671609 333354216907451518 332541964563666435 29307358907224287 145626952043525898 23836442413776193 267073456802270755 721864208257576458 187127637441142912 564165038472324091 62924983971883462 386055702865479022 764747109706338557 286598331714930207 720442262329343043 364091046333509836 424296957375924431 898819391875233241 786709629639441459 515223676027325098 762769063594776496 574629391443918102 465448059523573714 398006931644908332 535902277878543304 428776429378137760 272247748502348393 12746227303030607 839995594707181916 332640123338081497 20216126389064202 763263883724623066 604968921004616207 896360077096979470 825910800807846776 483028962309164823 304961095549012949 300003489040849753 38075861274179005 738560193054166680 164058836775913354 496472950899172143 489336820483068631 42298370225173879 614484427041588140 196127262720642920 144219482415561103 122859405634340336 337362131803953098 416769727440090781 193973145237670384 165045277044017626 226747966031004640 492379921471992339 60660716654407295 503553851058243214 942738286293353104 729360347232962721 688891198272867636 314342073714671269 344016116892385196 704634207863330767 762832983405182008 663177556866484316 94871407879823365 926117408464414052 853757065977910019 629178669137451536 254454805960137769 154825168927583312 289911422279713242 593639382589183094 680920924725838118 588887343511644557 294119940925260000 129852466682989652 548978961700604230 978354247534001785 890384895379804469 217774970634640461 298725905792758189 256203111164672981 241754879212883604 121611050754866815 423145711072422473 737188463714975519 261176005917021005 683593470107497533 158834987969597280 984165546482143015 683189596230010859 525080922121512995 78991329911946960 507848027111949155 645497630849604272 810241967867634830 471989242886358012 194883411030155186 595669111706109195 142675358599518859 512868232297898922 460411753650780039 766895777230405183 698696373424578798 321036354240099195 133101645664022407 279240501806235322 402189160592720131 194811712402970120 52849866543527678 826129241468362028 850510689386809386 291616473644003744 298806268450258322 541542200878561658 967794679379116047 19262169777959174 397755678682654667 144121665295752219 57143095006248856 702972042215931827 436946030958201171 818869255171119620 153395452820100478 6080070613925377 599134903787905198 69324631456380884 403723203731964100 738271373793057949 867947040127888538 589928312960276325 400181371982548552 953087247454748156 765576607059303956 610649890212871749 791316492581986048 438089895359494105 930477194665073804 436420453965442952 298939602017111773 33909237545836491 129259263856612986 259669564944297303 296540151073884093 118646080993867815 103195000221162774 974118864973561845 141424237234801484 698151969357385719 82488582582840208 876803095199233842 762477092174754647 343393076542981879 268585406747260213 844963540106359002 290327077735612960 425972218787910794 486787092417008795 609102423525272063 336320644348756044 753996588347424747 635477293666268956 128608699276296962 363736295642245110 215975254226845660 387385760784592342 661937868368530711 199094826825475216 286602622005135732 135665872147080739 556974585689522611 999072513697917210 909804802168447296 873533573835191581 198264404985764385 831551503478478846 360123500319178392 614682069985706320 481643579458866980 965657677863629556 21459436014869340 496684834967620880 469728649302499844 810820895455794121 561190056846872479 423269965345771112 472012942604823854 197786665992502771 214282322931956396 695117042170972273 616556801578729422 263555258940190943 727300999063102526 171641501011172161 498432155433258532 223668378837356283 662884114285292765 809061937771907063 141366831404059760 812095718973304416 48606667451152227 950032958532592877 940015582104132376 142633277041299994 902827743699539863 346753028587769968 501393418879107848 681654576282375361 721352268819428935 596168812407660319 463507790454522857 565241664433094823 269038577367606761 392487950901758316 903249717502744963 774600253992681041 937762461238099866 473046144747123220 408181562274484037 787935043648902649 751527605908325933 866395634315828109 94638477243146145 278857797370318976 115141709973187930 504009892714980926 202689581615064874 620000611800055912 117421812980009892 881825536817364640 53452210650035328 489324473443248732 863307821120047009 185611306004871774 511621053594541090 866228122303824430 100613083012480907 490610772977588529 742092634551003818 3425272624483650 218759582322324431 614260740484028747 746911212842484547 598421549174926563 473481958706299027 714409982339713762 265364809488858446 889984582278926267 491613966428210326 909809667849494425 52504835010742134 44951412332592167 488601018005465961 567919035117136675 803794063872231525 890927025021594345 526497508914147777 464235289559022737 562544146475104975 246309330415540994 708454547113091296 232178663107905538 352773164479052057 736651476267499974 795993694165307658 682647138523655892 412895593323922966 810475366237708829 336124597506166919 151178034395721481 271079986620269177 508945593037987274 921161307529811461 715049117386533231 681847328983278787 261354278982096830 559720702986770325 330580049899309574 904296201479755270 28185560928312534 964018571427207853 323073644981395717 361175246051444901 836854953112342978 614026396361471093 36250015508930655 652958202869360031 966663642361039920 841534447737591020 729780923512457205 514173601335555697 445591134540032835 464465196097100943 973100748946245488 179327468420122060 10650474399641065 570556858830194034 613210748778280594 771801183846331336 951846826683628233 630843377247314949 599834244914373715 868673846251028907 783435001012399818 746958269370574264 673628295140820338 139054610229881879 228114942254405266 31147134829820777 211870054818569574 807241146854893633 232287719131412378 926472742325553841 767694607359360417 306645476713096836 975203180746842799 890704046191563329 899820306615792965 449269479323126406 296070615587041738 575873034826799534 223932149212789223 686978328587005159 46038015027648136 80056630125506049 9992097950745443 968960306019013229 28784245227300629 604318935001435281 963363532904436441 330830715517174577 423170079052086851 327195951489430521 626015083278428015 401075182374224905 851775899795498710 862352670588964008 591071493641411352 332310287988874757 583203634102021901 145247922544513133 689534683256352444 481688808195418354 65563499735617337 638955867615549105 496661306196920491 366597749587092902 45405536114035199 213658369249992932 733757569066310293 847678532202939842 997189945956163983 43651120999369329 652605109219543023 631875316077546031 882484215742665066 608747865643579962 951865739850027163 451582163292033418 160401230705196652 211409717038873883 452698337170500566 714933884011086744 134100456738725725 222920943181691335 760634319249523528 38024838351205497 437642121840704377 731072488834184488 678439574219874249 223686087671494692 313796516046543670 513129584474333519 740646271142884312 454597250717157091 157003847444622607 934465812785620671 162190867714193787 701260617491455158 279251679023973125 650896179853426039 914359170432436071 324681793251983849 18010070325173270 479600642102996854 139255275178891390 794179705905978867 442156431018377201 40272800981962653 682591592388200925 881623901997113899 540585670191016752 129873319040744180 141230951138370147 323402962095024151 626117020919076860 659978652588291757 931105229195428825 479767880795982396 584259750777031889 667433703612977909 784020551524368471 776633508445172522 886634849227614187 424538755431029806 952873582618355350 31599228455632487 998095549238433437 561169068119994624 500284786638330263 815272796025690352 661479312220005955 920310126786107172 706572573042223274 46062701154136554 967415008529489611 500744396950702394 35385579722118182 430044546227396124 692260832822959515 336744945616050323 355297312959761235 931249630004419200 689843633577008619 811377431795106630 931838895495646567 363396295772005122 300113846817561204 604537619445278075 591422574703740231 355524563104113047 947164753537210202 318682934449323633 703353589894521796 109361286491635639 602887624621325365 43290852725800451 149268661754337326 551224017446265348 844771766129970850 960943791968592432 840633493933729860 174888547557112792 354933029929711440 141503180090061000 668297629883154686 64028686448191255 958607993694609180 55666820338750598 2037612398702072 609901254275111253 842460760338477971 544987304001142725 386831116209426133 757777949533267245 816817781055794540 371836599528550103 667646155117719747 503223639174821997 418683036536456355 369259595403969919 418855514463752585 18272922045012829 974452054015553147 171324309832149025 824651467925593885 285475012481232263 711871222723231779 466985130244467455 170423597070222251 452307947563645396 125229849041187358 814756134332469526 539777522967310321 770166927448587239 414473036082753020 475775763341172134 576211709101074208 679193054330928398 10652510615718006 745961815115779810 633266550211016790 36202197355686937 741123340565073031 400139973366191992 463966814123973531 5738568267190481 962799919279211149 194087050185262872 342129757470762319 489259006436822934 75457415095890579 785498239781194881 481224679650343598 477848116801099478 350737398697470404 219211841009474554 121526383828344594 697364010041716250 996367224820782418 70630738317653956 597082902681252816 38798096082934478 335441885294695601 74878478764284644 687383624588823029 496950972004605446 806549278252514982 765417043717603520 423623863081964178 547177821623426198 273382303754885571 334680950937106338 890925826560893663 446681809812359064 820217656226565310 883097021256014576 759531829860458729 977528999622018295 14993932205210435 371519529823597039 345976781486700136 541581338188355058 592954820636070202 767808129388206044 857817903430853927 74383362301173873 208074249539021390 475472808759641094 620912027890774130 688778075512601668 928491839429813662 202021709057610921 297496266068182800 773673241282737530 812797705043176255 631686749733931876 345548018181093452 927108656570099 386318400905824232 471342784370024776 145907202710896975 729828567505869659 543938062745705357 139382662151401796 216374100286128085 463178201891199366 925766595616168618 440492915471746942 358093902411259406 781804789893097602 590266139570233279 612058898446079577 31602502590579878 898708180312910288 494409955148646099 244601823719789388 921472851441299216 433305062427737800 256299638601381424 809100796544869450 718380646324708594 918232128299537852 50876580999109473 867147365731727369 658014432654065230 630293376247090308 880356100434381507 814052949472131697 120541761700025116 141512253950669001 209360572431800086 101231223261988081 66180989683662268 291795657479361278 152267306667240794 376382453233703829 236256065887022555 217408458823405397 16361964181653683 338475632088553967 509372416588085410 762232434082692139 592660823648760668 275387490256294899 352424254667074394 830337183458644548 332626616926679935 102790950331003453 540722656875408561 547490450588219956 180054059132321632 19547252764767114 369804024638828634 257346969365587724 853111514471967840 359779961980098353 219432296603884562 94966075221322447 929473233480413343 168050643791375326 721056872986927325 143373663182483666 744907341569003506 308725202359205934 687063638626859393 935711129426598295 474187879470103225 968002625939587916 293336682395455760 985750891005130930 850792601150466984 677628955948565686 771681987897974221 663700588031773705 122912400302790067 46086178891036047 655743195195520003 296620048450580019 171942478726606011 384123215421608094 182631734052205556 593042248060738470 722794603085020087 329584501706474667 274174122524854478 432818599563218729 673858342592331088 827072811403578122 4317696967495082 927293549506317797 365087199715543391 198824000351226073 910508335684030972 92846028351779834 261440509159978564 605282270336316994 807126633502856870 406035599205898982 349047514159875388 893801738884915053 613918931671125850 262030515722452038 759128135319536257 73938724096719222 577033814503089504 632843948546589640 826251913411902649 310202567827381127 630337150520790357 125287369377895752 605965215392753346 521974170799956127 349619994361945101 150988588249747155 543002784311717854 417071163288495301 105334760621836538 436511048352383076 965971039624583142 947866008514208405 939667666109908475 611574003749848600 155989656568803709 492826975684366653 388327691788189683 5927889288390597 622304665498743283 187861978210825001 598156673482904051 947930309486375298 4003853940488980 193263577776173796 409607115896801395 687997332955957124 931498490250375241 52204573493918791 766476157005165109 6340470179413387 85814068904284872 231335000345363431 82478924419007044 346722979819591758 687391810756768980 669452247500794249 987770446880523279 721633335107403663 540164429790364069 311603611168447319 258523204658877781 430962831032306056 301895778073955105 567749075766580693 132997380159682286 428665436293062947 316637952680581575 83454979752609513 843318544766663765 985850794765631340 449531901209958641 929744205389606008 146279473146653313 9125393559256446 62034908385944908 905090109435899875 652582917743818763 654539576589340040 159496083157789785 571232744327395419 105379808940220825 204980871029486009 988380614723218648 353773205329345062 520921848868288243 865664314017654258 18292398706106838 884989154153471974 265721087492368069 434796779131550 501212044903515238 968477641650493242 155804160145024102 287084059671455011 156514157471675732 600491266737866420 70299644622756193 67935009231246060 458496544001063594 490941214265680233 727353974793275955 228279032582512595 566894254104191844 848424603900997161 494598249229247772 169658327619981527 713041954325873031 564490964878266389 891993208697225413 471316389105772030 672572004595534014 590232975230358103 733794092331202516 447165875991864878 824133407016866465 402225686222604997 88877152974123474 812349304388164581 850705405875473022 22019451973390820 546789324630285121 619412161213347916 486700571043394758 285011415649308830 954933813997117066 48039536787166161 136332424516274139 272642564002238496 51313074217723663 345968095446422732 283314337660484449 232671399946291344 958723170807478469 593627946638231322 981069009522511824 505002033548816612 836848942157293775 18626908045962886 76052168671039423 554713159655709614 336990355698437816 749535175671140786 366677397610968686 184376924108677969 708331400327095122 244165463542814016 490971018066027605 915008591138307963 8698809492646478 917764089546442893 952669804006827981 995532004966770673 11911990578043438 463724228723269894 220733406632977344 306543786088036898 887520254538847954 23794843284828942 87786512350673196 327037160240758281 813529328593802295 13253059838761613 401690289025480205 417209295150726044 330593329251636034 734204843240208954 657222500289980105 760034204673856863 200371969183077929 875104642957377019 226875312968205890 68084444166251094 687531374424679531 953304001565315201 742497944887594890 139211350936010269 760693332668027139 526737460118369015 658571087215718172 455677264072972098 560384077163691867 302368183604927636 520032896313461598 595580349884295945 458017757274263321 538368534165847112 149167428819441912 711296328294404891 536524276376148627 89787549747717451 972751355610705720 184260949866212431 614975300090188737 757791131592748301 533616342969929062 29461452949177452 516901705273529576 378225178987703005 607731719836821266 559615706594464344 646852465719512215 243575265220955251 525591729375994456 58488116316267270 751777020475418930 534277260778632219 175787594749113608 135055072678745570 977706044305227226 395437661856977927 513687056701895097 681715925988103773 211046016251385349 277448331741030764 510495777880456369 407240255741966327 97036994151600938 459766046168270153 915813971194629385 824859435397578478 527062376805735881 867542409309185251 620855596707223928 985832415732739560 110028608158810197 131070079415167603 797026294040324238 468236667472877743 658930969910349118 762918209337604688 550175438605006841 880068913277808649 697296809237698671 72523923700128403 581523787273163983 767986036530600669 381053199592034695 366556312387915442 530942028300788950 174205564021333221 324299160638971401 865224551712772102 796206849299722693 641909607073713097 421974431023286146 232034997124548099 26384860892260693 866332990420011835 794910355876848481 328348128648215810 631036889544888626 858842720621970775 82775131483255373 627288401677144440 349966713742639358 813254357694292285 949957724069678654 374536741075764460 69899374938434294 717520621791908683 444602875920013802 975087384442048942 709642727395009498 293976581161034943 384722578209613059 160619564717541205 181094389661065883 906086319726307154 504047324197792864 841948684893793690 137142990243899141 906745931053004489 124247603082737274 518480844130574174 360844870109518493 274737593482339926 947318420817595615 10238209860332777 98419752162675233 265919865948235020 478009632086521297 702984119176694395 198319971930800187 244384690239194838 723838604482533781 526421239634439631 974397506531423084 198122892532380875 95180776846421168 88109557407466503 558611174062091209 424350727445639094 314926691790149424 849917579389148421 97189447740397505 657690083049154173 734660075386556076 560903162853479549 223800240123778574 558125051369105150 963137972255645306 876453384035293179 818322666451966206 327637155550397224 51708682132855893 465679455673953804 5694065653533323 402016387649206251 465437690147074139 67787757176263829 110001787229178879 931831099239305227 836686131910771319 329830320068599031 144791913606295774 157548698540212159 372279636317063950 489532080239328043 693034494589389446 941578861003166004 719986086054925557 686871747654370419 668815427035906516 385038559048418211 69746184531432214 123581344420388148 299149113203886086 845502684717024314 821346474816224759 15793588511883647 259343170671302603 594094956341102688 933686544040011601 815625694191238901 568433298629685553 353340560685567824 978393418720118948 709507562376138668 249537667422239232 559991343499529947 506944331617884461 644517534295416862 795150625464219067 332125826263751699 53247359503514141 119974864743150531 658258421109226354 39128327116810066 24365839121881687 649629915318149949 178130192298267101 741124270635227397 10676787661795795 627280459508995589 705520396942552374 398094855126744141 446724999387540820 796529504402718873 580808671037988869 143562886139129718 618859147111995147 258703858391368061 269906664577676700 949543506096221143 751367043271250712 996793555064580059 712784667257435195 112729881216681760 256688052587983856 183380420769240452 149602589743516894 426476742195747699 735799819547849602 455370697284042623 322904446723884853 231940064396134603 491682944837497252 553672757776739884 742054689272295032 767197832608222244 479903869208433667 82621379796820067 413712376209146754 354441629850108502 253364877519713812 69256648855544767 658638783887268596 205797889501638258 14549881317538240 623963681217780350 906679173831114644 729589470449665850 431318980458513648 800085999829992683 243592809601587062 924803025577472891 256843712265357401 451791717563056733 56776935605104722 185126169867687398 720439455961937391 846626003947585409 702051026053061644 236806583146778664 522751141986391100 868853546903500044 267298743123085929 339997365837865254 640562297350653702 89097058564494238 455871805735185696 668251812646461352 633858318522513759 699163392848358863 188816168840651918 776888637838932751 618942645483071149 456269944411678462 185292189543146724 512194970302452356 832647437830775469 462521891675597099 176769173985031808 310616778186747840 189746181405456297 134572672893257495 254837942702297806 844245185179715354 702565559349386159 33660974375550415 789193491244945107 153910404338885994 73029412448282475 181334984678848607 61922914823383985 344621333892334638 288766354216635118 664138200035501962 207720279753994417 642324563836748805 287419577424843782 746394120681233956 84027672554712274 23573661277740241 126281273032394098 68512348024069865 199166780718835253 996218039398541869 224055476850335091 108190755762467642 33948947757607578 27456664665490083 254817078403525170 888326420895772035 806147006346248221 518567842270570435 441608122020382081 184011723765782111 316796003229060336 443315704478729576 805196200820674014 441600897310255193 925071760911892779 757238774438209152 450269866967699820 604559949946326061 737755853408838918 128967630770321790 71479752971114450 527548459604932051 714039003344917089 945165607115861351 741663530029359075 140810639625045812 602450132067665553 730349137443027926 952635828904506452 230025156118659884 350804442951990915 120581321822083690 453592484647410970 666760523461329964 717245949616233885 831893455941973154 635365353485941583 550199555987280254 527730110118666106 167576918599705412 282552126733549750 802158839837873142 308376377337550013 869442160470339131 883163581449474535 251123617887591659 934820798790751639 795033463863323484 931589377383646127 651542234223446470 711966128703368476 344150762009157571 677617468707696806 872003339189732621 608051167176951427 824237648808835196 230241550831323774 516990643281043334 987516200113527701 660234978305287269 169500084514952745 321897443472029511 866381952365581141 919610051952343924 891262951268441819 331428704231878220 682296861199135283 703058979531371691 163125007052673381 176553915445898185 525361255780332838 576939804020085218 588648310698161854 334079401128129987 497307153148488477 796970101337523200 82857895211032747 371590342062152418 720412508729872777 690291350334214386 980437336465173221 641871244878199537 322789797319403610 254130782251025079 997314617463637243 917196975767936240 417605525817170140 954949953060064057 193297231295559206 915809405274815826 714178923822863717 909500145987826615 396815979761080579 89669769179876253 603942834987520184 461978364106059093 815587571110413311 600762885378963585 254248865056545642 279798329250741112 793206033964645245 623412391042403591 968771308113301629 653131822256074525 818000673422560918 975473982734341131 661202036990949820 177632543550367159 813910663981878880 365453094121157883 65248050851083048 660209663195453289 275547887042573509 57107219934708361 87948434189010402 87721193624055766 860284627161913951 966089997847405917 973057888644833875 195188280593625432 574935458400488454 43214139949428459 21293647570292115 59388216170806132 674834766347417167 895745299661435869 455865466567927922 939479429366324555 440967830575542004 491824433019747000 701603166578329259 244110653243091379 957065146057488600 626710643436373008 449568906967854828 316879759629813019 878908992224378241 520294076660859343 762748861146149854 347381681712638852 103167884762851092 268827938680177873 534587600907530474 406604517301326072 381999263891085308 621964417649038229 625499594041322362 967462258533822541 54186292906017056 81477557957688454 22418626836069515 322358156994875235 11445719506818038 145038290573159966 241204614485779576 135805619193438571 639993468235574689 236184923448695989 431066759240935968 846064780412609898 193086619555746665 508552211053104877 286926680400316250 842181359970194833 4435065453533895 833854672250912010 473411029266387218 858713099957573288 235116079528646475 725393907331661930 498258633205643418 20956482402258991 199250809663105394 702836039509152158 660156512705495834 344263187588056561 132115069936729986 78481607299212447 884603598005210060 246516557178205016 351515588505208060 897543723354963831 900267580057749279 337738788589428291 684216920239253641 845482404467553151 682666385276772274 125888583899087948 473954523861771300 721921833379733574 137180284556844168 977204208345385350 2176944031089226 733856469867937715 466021963297460329 135464206893820150 670289446687892758 494348635458485185 570339440640889214 29437046053046439 171898139148488977 631849698029142468 652358509241751563 466542561083336646 870791933112265168 100039010246206933 431605392721067809 28047966157763634 121576315377761139 741769915898731455 190774205748519124 780571889203525418 176633113987653208 412469738914366012 436278290218174611 441362155948574873 245255397117535594 991675744183715872 798446705157020461 632654428750726017 448944304187144914 858017872021427639 757616390134219390 503996138384439271 83523876103208009 189983840244692982 79961965908550725 53222023282905676 620229853075478801 746696117600367202 787916205181845129 270358140435053308 695067002864731746 552910136113328693 296884983006570558 220210305041565249 172535190554971771 77455579565025232 890194925571338767 797867886080741713 771440623811833218 274162660383845289 221995926819043783 746690865090100300 277910572097820182 416110192213695393 702805731992020062 321782773134756708 735290969644667726 889045097360346100 748845377810399107 687342202411733851 164686767130326487 834111334056018678 414983766482872288 620959766959335259 856286405679947057 155426433565223944 250466985478353835 787980534707320277 524441404945915966 749837404793827655 967680951865417934 115780026326527535 414447318884013241 304425389509130676 719267890146698077 144486403457878871 161442887398669534 118727547528494979 148983502641036969 70320302868480218 999477665468941173 335900783252187262 166376732874896623 609028145507225463 550697584435443290 259461941653728199 118070533545265775 389911792060515765 683441896026004404 8682527008694059 458007869755572094 202070904743232936 146741806715451113 798171546071326181 687448912852097540 703400136080081437 80547081713388110 12378923422204937 631771805547112725 128483499475447275 912064859343805177 202043166520738382 126935115320243750 752950522720032387 810989454686319355 749712436519540238 562232334473718738 934207082202657446 650479042171320546 336827850132703370 295984411313334872 271788957829871626 515290770514797012 550200342736472831 794978500636885435 304757304132461677 563647112516967995 833691746000264393 447167941732607862 921880445948606875 572152506491460508 102385656382667300 835480071909224612 534504567840992311 672537779357438241 424170361058910214 693297084274847561 769837052951567553 336889942277597680 999574524842443189 62011741477867505 462484254912416576 725326709929587085 942481601142284292 223125754464565899 133345063817434800 823117034655068601 633295029521819873 864785687765253917 425037533095231067 968090993488447664 529688880648273077 928579085542005643 469657700733050795 413848375395810112 924672547048305452 513169958411983350 847173138572563252 138933649927990885 906821304411388183 64935085494311377 704887594136322292 567068168561868957 640280761800038521 185691075379097182 383994036890668412 480833784838583787 645573418834699801 271403229582285044 242292613720740469 206909278912712338 836781362313523747 522231503842488658 943188895890076669 854459057558951623 573518778689561791 359134110527409989 457729829998019487 943661702659764624 546220135595776758 221649603561186553 974143015684060782 645396436069204894 911904732515328836 360206481129087317 545790918870296235 676194989528209234 914702891786699070 523728742318311575 12977611698417229 276665339386490998 680168780709978956 493120685586761925 448073441473513012 912671355500514589 870256173361986560 744089982100212208 847461180511565112 279796089857766396 937768444048615266 409903369219227805 889720745565496874 17185107313372164 894391921890697723 573821578459347588 813952253909177644 156018170046840552 771628413028234694 282672688365061926 770290617244146713 513233115574514412 725262393674946615 585355635556908302 31668595038695981 990468879873774613 933854679251195520 524846922764009036 46601034622760515 255009837296550907 721293164232635007 783148438379048622 636212056515361948 701130948589922349 668574998514304360 952469817589815757 41229765503112756 975634553424783110 511351445107728654 936108152851601867 144287001304760068 308986342132616740 89474074321397027 51209388048644876 653113333634497607 780370927540920823 384955681751507164 663640515717285121 687317889655953952 363061349153613243 384562068468165177 909660761331294999 345646076459651806 986815579388562614 685696872701461261 765631206092191803 595062090095854873 331233990682036364 479224829522413853 628858702691276820 759402143263436495 161031079911916033 37329196599481697 68395476516231601 160816345481188331 133573527741647196 774673999958683974 58102678116090178 883511777311436139 287760232026837848 724583123090217466 709955539393185006 440973439998263202 205392085644487450 930879659278742004 758234168800886124 811325171125339263 638115504113339855 37694279511533643 555271153179283755 271146181285209784 556125803095819626 530183399056143894 513125576864067754 842429210616897252 733751978141284418 101581506313858527 697628309863051242 28894449237871076 193796667131085607 373149535707487086 334477792344508122 380750510869611313 992267125305676167 23872731799282495 2872821727367552 899011451286071439 801383678445936860 135161756952465065 306427054298253668 965594648609639842 938764965365871132 983479091440099191 822850292875754453 853229816495790680 701453598269678944 197830941784935784 808808416085113811 794223573459484571 838636027994224509 873101029025294447 526296932476202180 249292136171870716 446330962852965597 212965651832362827 315281599829644934 310232373566008816 664939327770213087 323385450550526101 275906684002516523 622383006028539991 746238048875208294 546454673660125304 129184349539752128 349252825566468315 885739315270187186 605033959588368104 699470977589516737 606325786281910680 419066824315686565 410872986329341088 509906884702326672 771552746941220254 657387792810282963 76312181106173596 24316254465964705 798402579827577207 362847130080412064 512323919523044856 877643443584315573 269462542536061440 931964031689005877 630082967358942650 38570032027843725 332298100164584753 430947047898771380 838953910712491550 697072325158491458 696854345253589201 525663342792020478 182568346080860810 943155665255608220 499466625077614483 229701294278220009 847903949099077865 221119114493982763 515284605000126057 73665017030970416 78991759451386140 223652996209374335 385950001420821376 119314361438550035 270499863630873904 920233402121479986 116598389395885865 677367671180480757 595754465312971083 49672607012759112 89353203767017187 944764131116530507 182131585650801386 613424163307186050 401552700093131758 478815273385672686 581573222003146736 527712765560785036 16869692061707063 880937376694229031 912057447406478646 758508326805022509 911450407889711444 576923389553827239 781610309891115262 84772187674201565 557441375535454997 125058342890263898 899391994366284632 354055431225884921 394346395985257476 375503382897512815 18896801446366056 921591754316017004 131308473938370385 153716648951513297 391549959348736928 525177439696876776 522199191432589647 500072126804813193 207133073752554644 797475406500959762 286354524017493990 125770902182273262 286240776754514790 546809692356145006 793560849183847794 442451382500611927 302509550235795254 707696277066701963 673224036508829298 857564608255024133 402439292611870333 680603526592834979 476497243362483173 803720894766526160 565507524937042395 666481826915832728 116254900072434828 340347210113347779 852083938568384106 791987158832720812 886736569534184833 936726077507995479 438244104787268987 152641995981892877 963374063831581317 931491834040050106 470715148335617083 969792068835484494 706953526733705258 56850200052992038 791398442282350225 103734570863478617 279263131759555587 534583901685174253 685224069160443220 666695265431701059 698276729214040305 616782541547531247 937130732819675199 909696547112248500 90662962596758752 215902773996910247 76592833387605149 713040579491372500 799192955394596705 866712667430201387 137349374241127401 356727708778778726 668124354668052587 321026302219246701 719069342468087239 121716509722520070 557882206097354230 979957650255924092 176349757932466014 670372510652242400 908023508893343664 41175194871062713 290904053410726202 770580979013005775 255397772948598686 588759778319505022 959784395826809187 877191854914818310 380544297926198358 530593475557510853 56502170915048960 430011730751743153 962404130194372326 625575732254034376 897722455262583540 691334514003131872 969181334540448150 176824183691707466 650221321554238530 706644340425729383 449787939581782846 80703429138769634 590033383606247165 886010313598085462 158984458546231400 488954380165366892 186899082242485199 108963715643089236 656469307140096955 405326088339690014 850930791530404875 781068955403511733 406339612618400349 708195018072426704 812493620136987760 617714339373212286 428269478367347733 154346220270056111 61969285866718085 329077740724739194 347671981899644693 470054898230580050 757964814418509706 781200152226260664 800449396783264444 143028879688494966 275758740311101474 947560320320187346 289797991576566948 708849830194483161 161213802905867657 205559967067311575 537875282035990788 588502666177089065 47531497674978033 257254815675336915 761227252863529558 619313254074949635 336544501435784002 50856155864447897 878915971376917230 49195557400216059 188543989095699856 939962397977794710 235806911231404300 130479259468705453 393221577735773701 654323809847748545 99256595445515593 86836104807296522 827121945788781742 652595732828368943 872017443814419636 894903307907938637 964599142133836599 204657888808859487 285008941887472434 545807362036420835 469401440742555155 829832438882774005 148394252109172132 146663501803353827 939473026303961988 241582962044242996 858895013304506646 824282408587924117 383294891811820142 486756299125091055 843334265624702806 735636623673623806 910677867425416117 728325318294568344 856537438099033588 52856725706522413 67002693631647752 831755199312763004 898370468418650043 508103974764525347 958376566915177234 919312456572488830 654172985719817931 259314584948431536 964560984410327992 424301358668362951 541340683212297641 144731295135250766 289698689552690026 775052758142242353 80747976097527567 511782953468008021 103514343681803366 52343169940465278 577912265440102208 624775721197874149 553610333772101030 272566455702646971 807231164558815116 229526606909171432 112565053780982850 956229242571103878 904599858468911808 743773657429000873 427760481874225599 985109726636488891 584443054863755200 98718677016103927 201609770275167610 872974456823132020 310126453595757563 129090796608951715 217534351910169233 799465680657471123 257984034425868190 589628954678525526 401028985878465620 432043574820722377 88288352743022909 884680201795193170 950327856395814267 682009902400013493 151726797816637155 43078865311875807 302203060270301635 19760392229364866 523278038527439544 243302180010898464 507170311047894383 788055633177832139 638099877090348878 724803913911453565 692991538002296953 941955151006961851 369777992845915600 613044002798580418 567506650276645538 285630326764154375 602705937293153544 972199498886139791 611840890253197010 928531360654752530 424224628678973998 613078172017902673 348490868498783735 846942657893846805 701285353609990765 663742104231957672 508484714757216311 325870966260398594 594781731575259138 508811142402321475 753651536023257787 672707648813659777 214842872069331960 904124110709019445 920524735137713502 793431299284310306 510231330443613538 357599612097070879 69837990950849673 646017117193934934 64154270889567704 869680469370267935 810256123352960240 59916564235637856 781876079191357155 245744967522472095 564506855489944632 794290451660185607 588374908218020210 703046625943742603 833728329484210378 965424480650698837 246584502890998490 864457790048488867 255124983172593579 217248678348261138 143384897103755184 105496365268281142 163794593657091141 553020526430026282 793931193274228214 855240741461970160 921304442176092590 773065431946683804 794922339904164358 463589245687131042 949705891051960585 780648225108656593 495338064812740500 96266116984367827 455807237739996343 285524367600961974 771996361241475947 124885060346945036 75329094305547809 449478484649297482 673276280649794188 970814029069748873 518570975448272558 900700873390294930 459303616139771067 899021252440553529 832889730209907694 145604900085033824 739138842142730449 198091702900097013 127974090326911749 594465113225794770 969491223604207862 674280320825404454 310795274889197213 146842253658089259 485932154156096048 420624630328428315 288196068063147555 6406055764087829 610857743159790669 853564853403972151 889195614740873253 15923265760824000 582356609369199646 229026122065559345 271986017027632133 210600709348916550 224058592671496622 697456780426469604 95171125646440018 173773116722388428 864909592446691820 336744298625058043 105890020334891795 417879127735872969 303492852489600564 138180888339998920 58255920508581355 518324674721223875 680339064872192134 637867931353232090 674070777496708529 589542040277924303 236776429424489555 527138497554288351 877553655878650829 630084415857245984 277221200111003299 796329176209215419 860471314422188904 333035207835691361 356495374124303591 241013533754578562 320152259659861449 819471672435155414 464005306274774682 283583492115487377 570048539747839177 505085724277439988 385978427330213307 113444659712257372 163895927460727678 338672860630788469 92001178152727171 409127809949093900 828448772694510991 695002537412594488 811677222587584624 225713961685802706 103524107823071018 82428912586680210 660467909883939994 11772489463803315 177727877500017103 39464784598789197 285419042654993899 85606301298146472 431877541338918640 176466488619880899 827925973919847972 174883541879201765 273827865700897070 187385946201022890 165955488156737522 432095796456897184 769622008569351082 796549553122155472 952533610259135930 738221308833257632 778357610629611219 124338903413845642 19119787258724875 891560226359640180 122926710987382810 737564228058792840 909647277243961880 966438368743223193 701526222686626769 113780007673611269 855893482487036625 65562026384695468 923238659868536644 991669877514216921 215689364175998411 482605929730343191 877548351707969108 782779998225735606 949789673406384561 632733602633725016 276421609208914207 917283168244099674 706122104533994608 628573608969826114 486164653829604730 857733546915067943 935442003087252513 501224251260846691 906495187583523 190573672916712741 483721463322561583 545138208522398689 621625949135315407 114575239160579180 54478274258594356 47021786576511378 350160231731221561 531284324034428036 900112410073111006 290006095028728869 968895193714124164 973187965729676093 748331921681001368 903113485264276194 208169200974505889 136184392013358298 183093951144347213 82535706613780686 282842454410944654 919848943553635733 558911256682140165 327391759137830235 90335086966224568 523543937359072096 945810510370911317 534373832816502819 193289228513806481 274955810920576836 523045284315269975 746429252319519132 445358262193440815 783838234702206022 423124562482976462 47180391747903927 74872143099868595 320782614195429006 104260221760370706 213327990547481957 323898694499539120 686573746310680089 608739901964514876 305430953127477297 770383670664026420 928533660451260998 820395812286527245 784206658289843034 16378360860144127 702744335148485221 940806647656065790 978816156123624277 743436791350242961 148105289164031584 972341672108754699 525297419876377658 368942164224167055 494484249166761428 789218586165887136 891006835366414976 435271246170081359 414019972287806509 281544960139845335 477474562907476855 314577531696529725 204037555496172613 197145450669522065 789743330212910103 142024117058040877 256367716828185199 920606306525108807 139871259697971514 857688863951876567 400604578573745940 578159678379436075 957509757956988587 693448005661040421 437057916113436413 324623621615747206 573001429830684619 472467886121368925 418396634759869134 366328439656932284 394712396285310781 345652041428819708 576151619613186881 737965507502209395 774450922727913943 722282271693761484 571120016900109554 143836053890310658 271257041447603143 747591203562430084 671793421786435298 748133019624458718 380550381269329263 203703345591316593 310099575296941236 687716559044850473 471202396646075610 938421070221720644 380896308936643241 154303459779859622 496143527713137914 508745948711380980 954416490027645508 34152645247001393 293939689048058882 714304785066887663 534330638891065411 246418014167263951 574228641914849181 40928911722356815 381919044562230828 43410687564882201 136677005609880576 812885345265332671 669107851016330368 449149077947680261 384542696217838001 90099995588710394 111425278416282261 688702203536979896 274127432791266472 739894041318950976 354043427346262354 227812481174171615 432047419731806379 551388838184889803 105066756695741731 133421021489687609 612579682035402562 614967256301336184 403651695220987375 335343102825142093 1905998107723119 562665647032129300 918474321169678303 203696737563263078 73230860679485821 680389760302644451 32302464332317105 179678081773406281 866271234740236834 594877939936168090 722829984749176449 587820295763054946 450432664611906711 677731668365006842 567755531155609040 857250435260168282 292597893395755819 925494986804134027 844260301913027817 698562107454894323 374996878376645834 598029870344382 986375243134945056 719453362155729906 118578519745156886 50717252524119111 301767356047228008 885351579299099663 437864099254336508 820337036224380036 5746657985437346 568510120937734331 697779646849354283 407266460903234568 790148842915699121 391064035322649527 48405204281072618 461524309963663794 997800734797675458 806306559211017735 362841762665487110 807599332808247818 338418267965992956 491580787460949169 985748593338448432 24790767441576164 692395668980267405 222739423879655171 172579037693664067 740136505990446582 584148601315387736 697269381878525523 165719292516534964 582939313886224406 921551488971698186 983832082678937398 872421874705277044 1076841878576197 288462504863857241 660840759768287585 164225224444536930 963924460252383689 304018265432572851 603382132861978221 452555422793935887 522600893284703546 698413607706524914 71581709175108736 678727571540038158 124357266254309872 483445570308339679 410232165887186749 842910685683525075 588302057743118532 96105087476442741 377503951378904802 51307121681437752 121365338032862030 44013812432217027 975902091876319015 240105406804188017 521517063029760516 312304521602872797 636612776571964446 743311440195763802 156341386124699099 635345853600671941 930287088912437681 419706176500361728 885180539160325320 832673599724738810 111623972684463742 203033095333912052 227293303419400819 669102720665579231 509084322266914112 693778075156931506 176617361597790687 30216900866034859 623321215528099583 807625596964787673 719537123816810403 856203467036849254 997876012672045230 674695194019434567 144423097670329089 939006700815133265 847370463227593342 103360777834409952 473427656871479891 140510659041594272 28039150126364040 548019503690801 612130406129711200 249712901515298194 578669982242952212 971260523650511175 396987885966735710 81344148039731347 725514857037529733 942770915046610633 222792154057611171 546734278178065620 11598149851060324 539333127112742356 972880014165231594 765182752046161615 803823283445808295 354230653910985261 532018659867249478 291246254105025951 233610877646773722 590623988549992583 903686519583999874 431149781534518451 199121297010503984 93474593294369848 466645775439209913 281135870497849563 425869411305666891 124567486078412910 822993054657917481 225576575644283576 325277263718955706 720249196350124857 225851974883047444 165006375740434449 493903050037659266 469178235795550271 459340344264287501 485811737287356139 669371247491106154 315992204889941327 628818278260652152 50765933742758622 154041202672810846 302707838704201093 541136259124582287 89203264475563819 346817153979822926 309519009465869995 891930888818015498 263122092866995768 885354309772048708 836959069045591339 361393789301067107 169618166680137244 155825937333858243 670388108007333282 337840686866962993 34889716574614149 35932618365742191 387276522212670090 189567531428042476 541360368681168374 796681549489242202 535044894120050886 673707346021546277 547830018644091774 711694166530395163 537956116515593375 471156370912113982 840164658884849827 764177778740692606 719870462652051444 481418582411202116 789631272084697879 208304110464123611 746194111790834035 736008624912055613 393188368011513453 892314257865731689 951325049777156225 350824458186581069 452344742270231160 986775075214220416 19230142497586043 967129089284703585 387729080471544683 746964129571691455 530609788346144458 520067185253178514 772042991736767881 451440520966346319 706758868232769901 431121414355475117 546541352178260582 901913637399107764 338690024291119264 367548508993464946 464650166972425812 332020906547992347 604313604440781694 602636866833539453 415905780743461332 153366047312583428 123446440008211696 171036925925935463 777293249840623092 186088972982432136 630294634348606205 19816792009507261 965589039126966143 898147642385474433 683259727041473884 511503198797431390 220742332618504447 708132892309280877 1245182634411019 358214073128738368 763544746275515133 446007119094411536 192028909713443747 431742608616514337 625629736780769144 15502611304760981 727398203174360852 410811800339388426 909231075331206306 668383620024736565 770628205872872479 706076998460769929 457152524887169032 394406639558273690 62932689516621197 931027946974896077 656659386505594149 527328179889228336 359634136064081989 760485957569170665 234578555224672063 158135903661691300 782450485461732715 251271095830979677 38467640285543413 477190689049726571 178635963676819198 22836408767521898 659405547387623621 209546669545910645 900875087711242146 615118720294666035 32653421989100302 893274745533843274 175668735521620854 222417798862170722 31030724159812726 932992447650277895 496557111165070 548037371990095684 148163264488697383 242125962005550957 131367706087939885 414985588408776118 122937165137787419 787231931547459972 336743514973321861 640916927432390632 225746764009139865 688703723200675679 123874456456978141 415176367897784797 67463420508070153 865877690118912402 94147388417748628 689048322170009396 785753240804149598 238143349152506601 535434891527044174 834434168592836842 33330236541419590 438098989699412994 423628639030604468 538596108486142046 18924639086026012 544649983946944568 654821964097340026 518562821807532435 920128905695958996 773104865541237945 81256678257721992 650421236152688575 898891817283623778 771659278489322376 665309531071733729 171437599476330953 309874014402624303 773300807019283068 583218029710561250 657243622099131911 372611339437499802 822882523372039068 250583417883466114 603179768242541135 759620270914078880 778680366063751222 236024291246653977 268758544936610735 480804065780330557 64986143612956079 142965877921281036 116450707415343309 966448820182700915 170466976094938075 464727088582011783 93936028869181412 523253895395789891 538565354575284998 515933042072190997 208980544713962396 941629236748501801 656443692684528322 594655598226031655 167450782836602073 769828300251721511 738663146154937809 227176213128218174 875074434775797294 973916789514342596 847088805215836634 83693809895549193 154911114936552258 221605698784208049 120021618766916709 75091016446958085 369832157966712987 470229305067497562 324006147687229340 340664372719059649 299931963605215739 868243020597375455 828947377104394967 655254015195159621 79405974705932024 870798102292958218 502588747441565056 616108400404300857 576779014998170275 123078393075119646 591855645292559412 959055059407855277 648645629740554305 651240927261508068 674789449722116676 925312221192568752 327533976783296426 130504952242498669 641963288551430459 415707053702581393 124838122479829960 415083726025360770 663866619924567264 393679125149189865 765212416145264820 204556603551793519 201597261839602063 407849753995239496 562546580648897233 687846628410777495 65374981687080470 348374274424596244 2410588922281847 830807495521779115 118535204796497385 594314306207397569 853617919831060847 231899233081970862 949020639403898557 715314119407594956 144719057906026840 740041996074995262 134995876877915477 663481865653858554 975528586856767364 817025745677881508 529693927828602027 528858452605985386 442534909691873335 703479693800716981 388604918902614581 791647990518233108 107505270461753953 342212870694843910 10355547565367878 550429707546731083 176839514159625103 414574564738649999 712465798938553046 920030869833399301 88970420755528950 382802542213750309 783887354430506239 630786883157401135 134212355507285621 330872268267264440 437553233672936910 28062816624838535 716047930732897800 803522534412799612 423051750636466727 934313751022767960 439946314100496306 915380877069728574 496722361116407070 497399107568077708 609425889718437792 507819984538690813 520356149634037506 64995465156153792 294965264756793815 884317909520653927 916347114777157395 826065129259802852 264121976277988463 163274999147511746 410987480542625951 507526283563931882 811903584236509523 649880482028362701 922740839551485394 588938542497990033 766583968655007540 321392196769355517 547805780858953567 526832007983467936 465046626017979949 587819262410650375 242271808503318853 178940239728209645 203592642004079732 919274901018294196 427463234785639995 272004824404200455 936957996322965179 875112607255869568 568435824954127170 73776345410430946 260274898096626671 894211826128489792 402860583235774956 342759288538067488 937382065076818971 844790141790822166 344508268649779531 934997753767889567 123457007622034253 784143069920441215 323168340359915242 979891972147774241 184927446879598481 189303850564643969 809072771863810966 323389469518431528 910532857933920131 169695745644373074 465453951258305933 77997279904258983 364891504840239011 676214328806332112 5166356573655310 890891816696701829 566278743777707948 593805246780031250 175616399029053512 252724484189566845 858322330270278837 783077803298053844 442453499094432862 627559193756048037 392535814971012243 803462893703806929 606111342328813836 54421765309782059 531477279956354941 581747134901848887 380839049825319508 459466813936173156 167392493004112357 988575637581934562 380361682024414096 104054500641933547 388348439536054135 236785089747327218 34418147454137117 363414671443320527 724227905403319898 789292096351799016 532560464360903248 181445148214744283 185106893777385314 975134094880205557 24412400210940350 174837025710529378 44528349123788812 310619742754357729 870214665986294431 429479259850933477 446749703594936452 155538789400234333 516427046170087604 353767067122370424 884924966209220210 165306507517039035 749170320083424924 154839439956835200 365137268957872638 104650071710108936 161525956541468804 484504041294187964 885064997573705952 995463951931899719 59090298876686844 554346381743184232 741902626708274942 855723342759954429 431908727479280451 817164643445950828 180607347687302518 696171796983083723 320761152346676516 178132397872280875 220522914376688698 694832160912345370 931141019189700029 459475687431088272 73426843729903652 296725875944845529 46398370866205323 386738169549310634 612783186805220143 315814218605560522 747676312707416267 978504991286430393 243967904012894282 307526193527824391 119043222245277703 100412916752893424 368821792595089792 988433558945232351 731475299523151243 479176809501532372 103953496941562483 985266636152369771 312995467410109360 592082197341833699 995724066515322143 228638024258737156 169720077416509843 580593616326083905 419013719251110113 435806044253513942 960700234606886343 446007929627354717 309869810758817191 120377693547665232 59293193898796842 658932451828125429 258212265400250388 322297022640835574 498670017104770932 111497461579622586 119807875273980975 574925348910263132 577255097229084538 113732021441063151 488789955034507044 243483405817405119 638491158164186254 187265032679259430 502562043736716678 367280045300358198 712991202744611903 420009771675898461 414686860689728118 719210415479531366 719102082161679727 586038137805302453 914475897974505139 917247682313528674 196968464441648474 855502002533261392 926578103465423536 9660172689684099 240945995488680184 481417389740231602 664468863834475955 168294478701165728 257200449595907515 842587884999928046 876925116487616867 258089786146168505 736572225392876262 687536116216765257 578381224739155970 278655450397272988 429513800648447997 357105976149995583 963137025397998726 294516419255623134 216775558929518585 402053569437778206 519819601882044308 104193102208689650 313656223402582624 245993091238597704 194272300471087590 420512436780239160 778295931887598252 394423849044527926 141890986848724698 750924063861469510 116151287103934187 610283592654968717 835566422260435796 531008005764988369 344822557692935648 784453541383524755 298248401268568598 789016385685803490 33500337835536602 456320394820748275 824770577098431333 63146761412901100 13566903608603276 989074827858992914 195479917418116214 354704599678344669 569131553367645725 844657809336347117 767993366989514573 128756056789220417 90818402434217909 918476993867131418 186665253194826526 111665374393049762 487249335288823112 734418221589051235 953017014065804937 78250407431404645 166902102759127167 457392996557142600 953609059665236462 827339105624690533 269251633396163458 181487905956447903 360098533507209496 253431671009056402 724226316932146136 33627264356367497 31698025441305867 171409382547560341 755453207868604205 695964570004548838 119883139593698389 632745855076474032 439253775681222551 547654895125811743 619804828646749206 40254220713390074 573249576416668548 533389859575761150 923674355615073401 692569022189052283 283238837095312712 388700637715859967 903148271744551007 226861381348873869 644859420735774892 659529865809943671 200222895116541967 449961619470023562 774266796140203690 776024547290904668 349936158290822780 175281712114936022 715444167707070702 226695663904924354 337862992741036123 444479751334411904 871094552795002317 255440054026377541 873886911208192158 452902299176788368 396064307173050562 590015029471491281 173338468261111224 928345423800308831 861624119992541926 117410943103714260 110413013368834157 489532672524201566 395459479432540369 823745002191744360 452086583884058048 314151628156803966 625676375506002907 691802579249835817 420236254590351685 424963084241700805 571804110247869014 102119144114577184 508878046107849008 318112796139867444 984097285155451523 642208486315358889 374845000997224149 999909411328557349 229988716339814213 395107908095278099 413840253373867487 697381393625832108 128970913349097565 976356417728622414 471874749430913200 291110209172803733 97236988339668272 614397009464777346 335719928631107799 372706036435555653 489386197290068203 865095856852706022 127905284046396401 654344369591733934 146429571912651274 499539634188371952 786830859477072281 717507992329181331 199560789964917878 61149129547069032 766559868729462153 557164145482700593 965006491824395036 77444562228465611 587447895235322030 63118077189380605 43017798595611220 805739661971323535 835267261584411730 393538060898042169 616708529623445199 320932676018375926 328523954944125815 555518720523289994 889225337429830538 153852758026867321 857120417628501225 309472588997545196 737187993269197639 742693328245770962 975942724162591489 595373199391496319 246181797609566069 60585723983406831 324365505892223594 947120327524031134 429429319249695302 330547036412620217 167019387655483551 969474479688505002 758877185736518806 643403123702303684 592041871407979343 523901889235476850 786011001522416744 774933543230879038 570066370592704252 912442545539229951 75468478297776185 12170157018477949 779905921612982162 339075423810190323 941724715306893935 76541095010681677 705140863393807365 50844568307166613 784797522569693765 660884587649456965 885837852500977103 35058986410415174 207466848382775192 448824921465236906 671416516653289310 915810799667875220 895212535152218413 636503917647432429 116510130142690487 494463405269328870 390268761845718302 90500861540786499 749094131698187960 136843597802310224 821251114312429740 674251436809333657 944289054331573128 35098512865192094 459256141883448124 408501287408714890 251335794057537349 446938870552958399 365789951546148153 35922213196256925 402545401809615590 729101674417923930 628381125784074145 400671248671489503 133790106555675552 721210234672661323 419902604584314745 868044117322685369 18500973606240652 556784487881908304 861735384043372035 658236053141051441 734762549532762011 623111577167675890 742667158411767242 395565424916908619 896719274834747482 556170220567147112 680678492250761885 468182821047735992 416052838635372682 234495768271896954 540326361739299001 574109588710554089 535788017305152412 499938912221970336 246574069888728654 873098787383795622 408185884500529468 47957776111976585 776611687719643864 672599733175094130 607142856243136251 297446196407277480 759953262124623409 726150395861984748 973130611946557177 309637419495703139 737931814593352023 557530263644747385 791471683197154311 385070929466099849 316735572282544834 38315977360776453 190009648885667604 14984616950709922 488450840012520325 613330274276968945 616642512780619202 13537559136790973 213124266486813339 955584580224370080 963284567102341932 219111949372585967 262362174833024785 583579609092806560 837384883933894326 142305206408745292 817028247259250030 351343551708378000 875639060704143081 403391073941965694 867253471355644260 473339405029684394 572643379835303427 212673717570057914 11864728804864172 458469529475479232 468471627771049806 372970979580031340 131477735166818088 620472936126704992 942593486422921238 956441391902583952 397904139723670359 539667631910740449 493689865615835538 785449567991300158 29807781168763950 999816840823820754 767381408029160521 461225402075976560 567957652571284176 423386662915687353 10802633950233518 966555181887556743 91003193130959067 693382201593863000 773578383430531653 557152417088130066 508041929988811853 56194375509989216 429671603856673086 986276336201517053 920302703963002636 638109042087591216 739628916098683127 358084670344195428 439928185326429763 301487656091942945 790220543768625108 151782797953134666 841532780601753623 234527017741254542 945937243280068592 483086441913794218 773571789311996375 863497130346947002 269157275280580072 254384624413679105 92987151078700839 358294716662691211 360699686410936108 275381664866900985 431149818032500042 965781516401769348 851187909965961871 931439943620008278 787764341805472838 939247737919919930 617494664190107104 380051799517022555 287193457979416655 838086364904022158 54749424294934294 575366947756757747 34603254877167499 236407655233664816 306711295313357804 780659768709919079 673770122649942703 305743902356715471 424203720042758019 785793723842974686 775637973057269886 421893939022538542 500149520716945855 908776096740562413 147146694073717326 360559484112377764 544848407015416864 369547539275432091 636755432249867249 446807171641405279 468132962766932600 197269317890336745 862519835190743574 654878048521078500 143775005583653670 460505739976938394 234774947230364312 673743107892933776 461191390383357822 554801709899791856 847354416184510720 163786325915291928 166492603883672970 282974907455148315 165180603263817017 325679272661071552 713438720540537260 171321860095064452 676272681880165451 404293343298591035 804007923281244156 630810819295873616 947652486273150049 291732034633671604 896966377322275141 10523463534787430 460246079364621124 889823372432471242 945641626503588985 107380984049012350 835395044106585645 798095335644993461 775317594123596519 344873563337800308 506712729182347171 246219153003797575 20257811533905964 748839716707511535 52871187124925441 751957993116106600 965730660365460278 831737286559583541 863811515005151114 647511437523019813 981253923692149206 906131848907314601 866346346963165643 828127554843425508 8140973752381835 358062177401888204 867062347346370432 676346103683038543 280300270371858701 930018129010540466 408883268501408111 383449482754504705 701622437304187108 501049020737020220 1628285311115783 161378098206774780 838849132229993502 913118515537123550 153989872607860000 798074672139050712 662489653739967964 962261263286632345 824601332461165482 139827131740923781 354860117476351513 745373189554546478 151243378759413071 333392320721161028 144833032848875883 227235557565849292 787698085396632607 862511348764248639 454336713393953077 535936376140144014 220051838840383064 228306786737520546 893223626412676880 664502275064565352 683099282815958183 916070263281434339 376602059628342875 358055429227127071 52245850759921113 308404459862495667 292583421287866523 438686314859464365 290857108732013855 887773324066823786 635638414702999362 467336620253965324 408610262973026982 430145406448732231 928465315845775430 509402529672995712 738062167737989764 739026048904876057 491691580148155260 186612049165080081 190363085258201363 789854580965669330 298250600987039882 346868109307826754 210555729049229091 706865754872796568 557395890293507795 271618343840968837 742967631895617139 446087810399684270 584619609603083968 6967617273560429 50191387911449217 220285735447028801 268027385547082241 3645691882607622 60267802625827951 6351882073687834 476982450568891534 158961239382210937 192763351772343874 208334956533492354 747202410661007632 466898809836711238 152148385353004973 555567326588256382 319744016937947142 874942867234567169 555851577806510658 228866592925737049 777507777335201242 881557783322091319 424169894546495122 714044096906707314 510408289396672118 903310957681327875 294071638307347689 718583800544244833 675058847552094427 971653571434236221 403096969098830801 73809478381792768 371200476162988751 508723668022310533 471571533415874015 761255562981912590 132289059798708823 164622182861506964 148653714959557116 398887870534793062 851473411379954911 546004476189212990 840074330805294367 148786417457366190 342601865103295605 922485638930010477 925410155292465594 956043010536975167 169816422842754456 82638043569995448 595828433482401196 928095224577482502 37459142872044408 217379479312712233 506807015250174549 629017125130918381 55259072760476053 822131420211549239 461659535398074 443507768520150510 182949426800651147 739636641717727810 280167690594481726 128471947863559887 111487490579230351 939155055254125181 62237102569836926 241337081215180104 618958067832358797 998206932238717851 245687226469989351 763851739630009011 45275077335428351 837826689526365097 526175786981767841 513481495066859626 664853214274366527 111733724568570941 485851245304798340 960018831646044476 220346395989438732 537176334337690990 440190427662263275 759633207223056737 310774245868934036 799892866768254299 105964275197911722 871816600862375262 986303224655238289 440319617861054190 876323232304283967 895582548739764534 632550587129875975 997152622053151805 906983691998871985 631429100020219782 705809157375855601 390129668949824583 386684362000506772 752482306107531451 789389337326446381 40385370922779999 32408695051004662 640199343083896751 980253815668231923 303785155853045382 877142278106431876 74335267211096462 124732004548809991 114175656079640372 636879823363658400 212581513951552413 279278421719139855 59339377274855670 671107326477584237 687206843055587418 160365155332893319 606819317850129711 180147905961281448 83603811461526678 964259306935508871 568063945296384312 700405180176815543 654933764546729598 406165346082797625 863482232351207998 10782311829378214 59613875805950754 573915079726604171 138133181970630189 808432493108904550 244684419304842071 195015259271490531 404452280196962556 254714598522950623 618722136104805052 934036363797661263 164233749110053655 10509225804435594 180522642673698632 273166162885803054 863559565095456313 409937412895651007 320754315400599066 974834470883151065 565102728270604490 444156442399780277 418936941551103463 944123813069521888 730765794642358626 147118282112669749 284422020506186724 231911615230599913 89351506670339196 488528691975538257 16864540745676926 178575889871748200 131085345264670712 338836499527427266 627237547637803076 860080579583034836 158017248250227928 681241221912445079 356430170522607373 571330405187228490 204142213889060898 842184577111584179 528063671425851815 340510005449037970 964583306264780704 416402633172084657 848144070698464032 949460872020526717 62514988172312444 459308233428992348 193212491964747488 997028135667721373 768196961940043779 121871093230119000 464945085213616054 138712706335613494 477556741025799152 308434150047980095 588476854086629389 780377116016462381 441597699809007734 985222907003520081 570116359384198204 100788422042305327 778757583372214449 320352918000761916 16317778904006312 566499411820463249 650586691155412265 301019320341033455 23549719980966402 614579151985447048 256987755157345058 898458780919507460 818897652529783145 851559632896013554 909791909554917635 313393787376837277 623834339965460630 843675975712573634 310019772953678302 261465421219963126 409419524810745861 245944628317812509 94015367101871008 169969308547750739 148033960682240556 358139250942122910 462050326815143630 538729191996972040 131174398451030648 869753262315465418 913303728768566181 3844390417108685 36613691656642628 346233136540045250 207360728730903848 521210839878071038 757065247918848727 911603258489501337 668416854970436193 986578504876849019 226414497222387478 998237989668891311 262654728248864349 757595991512351817 29257270914111449 821479670596700313 372210185292469258 740243311048372541 857274226407684542 960692527885845396 913108836686549376 6277608447994479 951809643943567206 677343165594852475 429192049803436562 228611781532953463 499507523105394611 317410901126919962 307922228198131031 383023566911569804 672451430303862760 454692128350952867 182827177936951134 390395538725676063 921020246494533003 68961385339532968 953060949947722741 107282973697225738 394345776271230700 187248906970444894 337254219673861315 273704306258553745 142842355256367229 526605154526707014 145782366961986871 753328403560826772 356889837747543621 403652615236875817 634801241583432013 904028638462469497 764013991495044319 736786761049329014 352476423658783572 631723432092705786 937543064533588785 353170648196800660 8865216261881477 357172143844746671 737200984742485509 769180524033458365 290223781827694823 968491597312098357 636360376389167704 33589332934232514 587755595898100365 901964208257960340 706611365825606238 637951700974774560 326266038512096424 371005978334661209 375883911119857138 812678772590702159 119272126805661893 951702891070708466 436327437402340405 659109737517695881 987440518323071086 7509242166942958 37602692169422069 528843459972159503 466520753167429982 459951794035953519 712920858412235944 104283654050606353 392126726059325450 23313997265093782 555427013844771515 394169393421799188 152017612972604668 654686299848671343 5372312817420278 550216342086859300 168011296957988156 951809112798541292 865322332291791139 163399583836988892 442617291686881844 234367084064177171 267386503956333369 892517525410692626 273686398965705301 321691168441889091 685236982734213625 306688045671921613 618056260748322093 546089504625780582 568540501707084341 714939697038181820 310080312177497442 64027029452257553 537104560524285914 137507757071985106 25106178980347999 375291021958594500 771280668104992430 944644650616661352 434405173051817234 422950130586788080 241017519967874606 167335259697139068 549321767283534584 608095823236255956 301786963979481490 948609457249415 874525091672259873 503063631448472606 545190543798601598 823669630505359677 507081779382302070 819640618716157288 340870263700646062 873702886078726671 662853787872854919 243865840534426232 532467793210438732 668782877705303877 762787299734779219 615685543201557787 873870612441903384 489525082657625107 33646375172078459 380595657301702495 446564399029589690 851698043840274645 925428075541351986 51588952900381310 157384612227027373 730794611701751274 749421738986322965 677810523383880215 930135052514486175 198293470668239084 521985608526717131 746760223596716009 169149260482963603 848874161572252422 882311682661896241 898280845446905805 700766330481380564 400482715253580976 692124766815698000 634547367463560106 985560414773113475 970389484813147477 394514848073705278 652302881948057891 97520954949662212 400871802529158835 782566102667699331 555066390580464790 254105903059668831 379731863473061097 374027805744829119 10291439112498064 61162370479543547 699282906570735176 709829796455529156 451014974561933944 213565136590737266 317391693115621630 774130180648607314 430280223688346321 917074805653190988 961483594396156305 628022072111957576 459447377726175082 44920159754074968 638537780800924752 483148675794046342 68591055492462107 288753727494725481 402884688099000052 172574861552512561 142820803541283667 525049207955757561 77568123377995998 887646030760058721 248263257686983296 5265378908011433 887639589492773547 722441535357130626 841447431022902884 11790710357768965 774401333613221993 199611024709279944 927691994658907309 53308658618814293 76039142536302420 205848885472976840 601587045139100144 688574938381691533 627476358462651506 922812938165597355 673631350802585405 427374862472130712 295500235819015286 540628342039859458 888469413828996605 43161657763587075 372658054092434892 498026325690920013 385441876251558617 671506280517547547 123646257826953456 512288236486905005 932759906220880301 900918560730917171 942642069703790085 883421145906001035 838342464388425134 730919675617941176 714451695494903671 444283826803097352 436344854492146190 753735158540640441 697941912565991960 482116571584146485 406407970825711961 5066070615230740 201482599837237759 696191606011653014 59025631213047751 915593131847476007 974915557979624035 303535053009704894 108220360442283169 890641952265828351 580112019072344505 64283092291116526 442572120038395793 843384765024378292 138119914693429640 314170300604212592 131133355731819593 741228738902983381 886424386339687543 193757752385540271 535933059224363390 620980701820611936 181960219196994200 108742824213436789 443725039356960885 270582900097322863 263738271557435399 998155535991239242 876979858389119730 386731874151231123 348454001640212648 39717592127763703 641870283893744767 452846040288245785 210662787606626801 433651971494030766 34856175245110553 133559138095916658 943521313457460614 908655977888445108 741532077124573988 918607649267684514 664053660250112825 153089787264004435 806326677040892917 690234885514887441 414518776433087152 781586821633241199 679042420665309481 465261734927181062 427771277798653247 925185527969369233 687832578248766550 37236757484106813 658136000059163640 606282013689277876 225810248577109801 881652277489830850 815945211344659468 713734183093113030 974206556140776491 821373950617933583 838670020615880359 840168412825435495 960094719812626347 203726924907291716 269485175642656709 435861760742687471 305111913713319599 674830988801130023 773346677649941648 790710153791766464 781251703589247892 578296842790431044 137382305565090664 781099961088316081 688495019303433620 693465419554000830 84762345928998625 359092125569582118 648166138951932849 186915062274798169 366760699409509766 157076121090043047 886830488456968708 644538618251955174 917009814921327158 600172086724219674 242231202100314518 816999176703261799 142108895010371161 986130866387055488 298806276190805083 933128365599034119 362880048980541243 437816790913412260 807756660841826015 191667490664771182 82164180201420834 600108875679413886 89108633258311377 275743695301528718 101791534000049648 706454117441562890 279478846885699526 470403970003722041 319076946105861316 305804687990040470 461789305976192465 544483342477385001 551886142326737993 723423720251510269 667904717146379260 252037671984193211 382252056616611124 68326419398446923 736033189179488599 66130873588579927 380148001128795230 520199456414523061 234295744745425363 323342424306423952 362777206964620092 949974874648974680 314555644820339408 725223140970380847 753407943612425571 902206876827857610 33782002841551780 648744889962921605 714670642333546822 302410998244814045 721342130293991142 485389588200959964 707574970136139764 789044620030335142 963013976232217652 711442439429368545 896639468176064702 975244011998145116 328139243083203266 950562260896485950 703850818065515372 636691750894537026 809045387374801036 686890142798901081 571210155327385553 14833056849580595 995659872643067254 502949870425093951 951725895067838166 948180121104897652 458851836765558126 11400209577688968 870754173488396041 463784552902233452 228868912322597848 952518832744595734 725629268808019367 447138890539319187 317006314224918707 196168957697702738 298683005226483632 956438286147744137 500341788394299366 53979624789186732 829230535309155484 258178294293253497 330373965908661468 878899462092285460 710052652607935896 716807823976821045 52748825687932742 554754393313590869 802838930112973999 597562902972449518 446308670666931119 307555270301126645 53730296823253879 997368318839501268 838638373139496595 664740150868969493 451783399319761690 609916617052377322 203752407211056634 961363649208329876 763320727058902654 574439813277334708 979909990297467438 292252908144155473 298976496720380872 610715268789217123 300835140624051732 488240838228424494 77823064833053852 88308157192308850 721002073845189228 978954096893907138 636134939954681970 364166217920611273 537510242268270226 476614965864417447 703708347864579758 261246853325774994 458553519486274996 130477030134591866 947042210569080521 477154315843816299 591888490072093064 511880490901498165 768803338634461982 835590913446682577 927608692366555384 698468798358290049 412002498654042587 217857112241350592 598397740521343490 271307401986542484 494052256534808556 612810106367564364 216678680820775921 505870580233645389 315423899522476778 922964831952539158 9589051989935662 32021556504426256 468722385251245588 133073579277781389 128085192479836915 412330811974649261 265235662638088981 483371505689792164 502209013522856945 154805186107060217 776852911216149606 201710677368500745 845307294379855824 325921993811869439 250011758545995801 139808590828413972 534784051453997434 329309837762552375 253105417457156963 519342392905713313 309992345843319277 181670338657190370 283356764102612457 740166776159405848 585605771452807459 4913431471709925 932031252796743080 828574578358239948 239895819803114495 930966757041623101 753006965180963100 348500659776396153 983603450260373775 769465660654073390 415081285025117052 395667178136681707 601450401176912166 422938985156211513 448517900675993175 922553997775165657 590663817116500562 656930679997194162 12843677458644633 957832113538850214 996187667264606700 635050776316325155 632589520869533560 102209297778066183 828318771438874653 787026497995030105 769973349651867992 402547325932194106 241758829175166767 529133194552420071 447351047703474595 947145376617519648 132090295574354595 199576358188161739 671238934321638574 103164956118356120 276472684220924113 687701321321247518 278678666142153784 542943607066651938 738590031997199579 673448178593321409 24088746794188708 787853451514571494 647282624656663921 966209367400917200 306505418051056142 116466598655081174 259436395801865366 274134821060517299 1781519736022003 73393034573123783 792294434563522890 141956053313262808 91872280107973728 256337956708318419 370306966841531605 479340304733751552 119276936872153418 455130285730066843 928737230530600492 909339950870601340 448311195034421026 319174211535084852 36491029944932513 10675119173231967 417325744803586871 119746615620719249 128629771045167503 196445717235893642 673187963528227972 979914458266874006 475210771076024140 745924599921983694 424126242429532294 275839935838511535 782209583184087668 192656296489418076 320328542806108892 711422988753769316 441640286740053543 212369034310523986 288577281354298769 89204867125035352 128890257889152416 32103145216768674 981158066082049727 605207553300240781 153667253129412986 367615034707108082 818726471529608132 1823839345288380 945467469432792574 749941673401164393 340369082911320471 821954184100487489 425840372820921732 935280232955867199 664898888983233586 43945674613532109 223096410296017812 36052112280774223 799341414229932769 864695122870630759 822293321885660410 123011704327648159 144854176618166831 858073918824153910 200699736272447684 280336206627754023 522201256537496380 986282933378566838 926233359307539507 338442503656696576 728748894215592062 272458778748600961 771289737242238781 727025146803440559 693137782093704359 300756784585382625 621387987827257746 625203224227467267 519405320741718070 406927061040931118 383147577888604594 731622117807216526 42597105546611061 722250573700963606 986330643974882512 305789211302584839 461011460717980690 890323689556387966 192565600867613782 425901142140691474 877023916320469231 910095512034104730 910787661529839859 939292325511902425 292308671125509497 783538392527973738 864531054023942197 35778606332492679 218635129937777679 888746362211447023 323271897198359979 919455789101691561 629415171333169867 99378158486733070 739301394699784778 519365893204674610 901235926242440874 747140734724912078 451490709950809339 454837848066390792 549311836718051919 955732059657064096 876547264557002514 861691583284493404 117052686648932203 229094771171674313 903732469074551885 220405412066817728 47091319916700561 477776119556822987 602550045378898781 393783802942792552 634411853636536664 126540234125249849 394327382155338870 347421432519117387 317079193633325551 212627225962041100 731639684227209824 710159185041347263 701120392092364118 212582205861301418 912166130580056443 62024962387204501 423789733451605943 966689739107957458 678306684448626666 76072685812583453 352323441432498291 867013963114291119 293182350698236753 572107850544509904 878583693629312456 325184166244226826 203216692642496306 25585292213122181 257878909488887609 311490804767713328 908293941515802687 88466301821065685 438041354169150792 765399712649797634 667232556717606612 969259515549455027 276177403871235155 12306248084147041 120929267176236307 629849142584576065 225542969548484125 157954243890835871 48548991143607911 607027566114177146 40319402263929021 441079353491487539 706427819949048193 484354788541066079 837440051685016851 656278820075584386 87560070121385382 40939903941163350 81002062243668522 489733132812780674 224721074138981474 126790890014085654 578738390923046077 156120024304503662 175563823193768731 18402661522533584 722360188115577690 95257251224026207 784197150517655483 748760024125060379 984050243254565173 501435643882504618 294346978121707187 914641044094970265 23788088785092708 744323732221426013 343759939841413553 813696249032459886 478051934367964206 788641328063918844 384017831708556590 97531504600797729 327228997905849723 539816197757445548 766473051737791771 718210175368576463 32017797511554128 983692575347579739 854305876474120841 787334653677826250 483487216855617340 505465923753374894 179788135412083804 963790762045164221 419053678358133323 151123362887634133 584356560402148782 438428437278421198 407095203998872115 754895584993026926 697489822388727072 758371823711967268 839827766182010682 904982734351154924 993126800931770066 625121830448347226 172193601466023213 496429027000441049 908431149766445803 816553782201595784 941829289254144285 687760278935933229 829315703314499478 803965800235923790 255236469440030337 289151184075855540 217413124654584645 520665468023811745 986912519204481153 731362811537838913 889640137603354185 857489046670596996 480177913057328907 562870099791154937 168011403497546217 585011015618301295 878079615396372799 601474451272622268 442887258326920051 905121711943276358 300126718681224359 569086750812993511 311884211739101429 531538136176846091 697278771801004712 696332779214409384 937956304131175979 554911205084463715 739804613132770044 229367678166370474 658224352648874111 559207040019884688 647786921846544526 190038772020662982 130769612141833903 381427968528037182 739557241547567995 502009892884428448 685552587192326583 582995307793498685 558545797657874487 714631763666025368 623744020972682487 656739377017037277 703651631615022637 712921903165669987 944285313161977657 487099282494706028 296129064358106714 795889898556325619 656120387523414520 836675174182109448 919902155983742608 297608152110271428 868374980188697025 748602860929964764 849035214416219882 555003065686113581 211951067879425225 247560978469578822 838140565987086875 926802475949504361 126887461054845981 984196621341402536 309712630225815177 359091653988395788 469219643093437696 329095562197399419 84258853265218195 604504908048154859 236223700450019409 752264892997514166 334785146504852619 19239243314288554 489246079920922226 883517158021908693 405389779832890472 835755524926775195 151539032760746888 554128060940039297 429357203107496883 632519267765054493 695725303278137460 251950249700955589 265395695640754675 230142854319247455 845101372183775462 263797013701501448 748169371330813203 608734391656224953 660337540462944563 366290001071501747 669174775128350407 561566593828695746 884688333534665446 485487901697783835 989469906742992812 587872501684501022 988507827995395344 115991386480000999 153763122200139696 998813419717720758 289121213160613423 396118163964061428 550223287310557306 201356338442533826 490380538037346087 713723451770502197 763744799074516091 2147770458099279 394087155603812259 504124380951977797 765890167884836889 21254988876785747 984030640079564681 212320907123589706 631092502985721850 944835544101439977 343659254761201178 675661109629850854 800935452490429206 872019766972556820 254674095897543658 83486964592126287 143855753525797345 332205270049193157 631940560061248683 866092708099173590 132348648760722243 334134904927342159 793579183560560888 818629029204811389 860297816630996364 491169488935876943 570621173477055638 586504022735171131 762569827559232321 638561268200565782 483391063622318301 148763849248132970 573536695812215641 45291304229506918 922424863482336211 476804106610600491 299802930342802360 559267228298919531 89659668543470911 952612767257272094 851206151695700832 288267239032171674 911671685954814101 460168134917001856 900381007808495922 880435547415223492 270035108990396433 245021335218921789 494604010197745300 597175899228100825 928631898975467251 704826762079008824 747860881660057424 431163996745960655 51289679136384504 596094160375979967 748196624518582179 727608505304392329 54403797841501288 226122523024797288 176746511189942626 819477833451934649 857563287914204150 978220645840354310 164904333806427325 649503242364479092 461431441774618481 639604282130796159 324788330393035770 254428594806085672 41625582087741236 449267499558293901 104406713677895686 175145977145675974 300275051326939647 900221442022470803 869617041684828095 240902072160776933 158213345987655407 610171277109936094 610224273935257077 432194399938059740 77139395804159376 927830039080108916 648437195752001661 107574097332918295 988427423392544653 256257577790071181 805644695367252800 380848458125593573 804693562952556224 439518653452659073 354584561870609328 594674490644411578 260725629769450856 702085139372250710 96150184530022876 360407221038240107 515357420047614526 807679248158381580 512520503724974245 231912795951313032 402340535186248088 294392582801135867 300058529960478391 84089171891248211 710475577855682013 734988083126756592 524733398843735799 934355573820910848 102817508435043736 686090372404764464 286137823771742412 488118227005521582 122282352200291482 258138498647824742 817618503612453948 857319243170396768 55157143768868063 670651779665779720 706339242006606112 651620332944118365 202568118550800773 706382723192464441 529013287478674232 975995753013357650 768966184495131289 83492048936800762 344839243616392290 45032064085275870 901455859248374024 893242756032539676 867127435423461476 633697715043774411 464026486133866873 63858051755437574 988531636833459180 499737758499530992 793419977212686613 456776985142625958 601604879815154722 624760089906064308 437455179922593948 546510362064893943 293976292237667408 874862930092881231 420611287021908980 609983140203242976 761319943531664941 1661260456733353 168382674654476620 66898431680910743 268026773983614732 643754903177044612 744266696880293500 566818550497125004 928564392326281204 53752152313309338 655467224008343583 178194519054868434 263611817094225254 228443833715506434 263225847583699662 605471794115003455 331508110262539271 804985350288290476 461605463724497862 288941342148657844 267404330024008362 601271602521982538 737426844497703285 727533850531126116 894671510090434062 810823653951922262 530290251794555961 555740856504358587 881725567645928234 585979065351165984 534635117605521494 975657002716890406 526098363244680584 618350289754834755 831938684930132582 332530196053498243 53344908399604622 408127415840924763 957018172083605978 706207103858367808 943433239583540334 74576465046197887 830702135603646694 176098304857151003 511051712516775173 52480855555598921 981384557278566154 602665198366410232 475500204016939546 647917189543130434 538358329381626153 638739465070746361 428537223700722589 539006028107791240 74318925275570686 806118573487907457 464799675869347149 346467606896539974 536170119370378157 871738091938422246 573594827933572417 436112137301196375 17266389785858534 410837811094338945 161471338128523610 983427887888580862 287385911836812341 8457809451849362 428143357892357152 867643458779976290 141665826914086246 893550576826968319 288825641854168630 373545204654588665 613017386869532035 271139375447541603 835504473045632369 497369172863626548 710307488933709024 502760505127722595 238160616053635834 814052778926915401 595730656694690200 757679836719365086 419380215042506047 71815135688975647 859579026223687818 908287299585889173 334993245293990529 722820892450125811 778688153980136218 152463755218158162 941719266952126250 494873458167784910 775159722243596127 599555895313380855 891647046432952453 825927223608202740 640334273884114977 422647457412613260 947192594007579453 663010803230226897 913747043864349783 418492231462548722 750476068497290015 595782432582006924 274242251054083533 953573867160272545 761041134965796383 633606156982768674 279139994181838900 467892708883770042 794942848071562052 937079840282927669 331548421606810487 887371505205773875 372665813804292708 325285243851871805 65774551832991841 973937793385269837 26292835826838715 371590496838600363 291668142812029587 149881769313766680 989892756201532375 378679222712906528 916092781594145563 930791059416571278 516733728913900106 504995300374184560 360134242715057216 308961941381161119 887234560666292068 232598664649030254 235021752405182678 995018284081783511 763085824541978056 163566737626612367 761375438254520702 612983417321991862 570844250272677187 723392047596723557 944025311702720394 189897217190774728 647765296457456053 43562585681412553 96347750647438290 219049008604667318 497325530264863225 782110904624388099 71808723539639736 2040407032794306 496941136885327849 423086571718269409 399529595053121307 507947052525920121 199645552976372726 943807096588781293 956072463235340703 156390345279192379 235982003631345075 52244339782384740 615265285794026941 690858112406195797 740469647574520478 849733558856569219 349348025765892296 712897974881197739 6704391670013679 989028578241158476 679605964040393962 616505566363056336 920993384302218393 61244723562221514 867929468773663055 555988451589025205 137934543969789736 868362613582459845 255425264089188124 99771620905247857 931573789461462078 844229803048557628 494868425980291536 162130770229277544 937273688467353829 693652473807494226 889399346130486580 539816384214054805 586260808860318876 668643733857464225 972282383512937654 232629132786622748 175133980705885607 839508537704175985 400174477890065280 858368734278241227 118181141665539382 995331788626473359 445175706145597033 544079448952128888 763253017720163640 328109627781576112 115626750153284661 429909020293253736 967170990237472671 204774137971006249 905074773206063343 793437944865260224 590473439245475835 834113976928700524 524490724280795721 600788756893879882 47148086890826551 243030801303427401 818564903972981177 14093186211733311 539516847932846596 704861980306139178 109921590780985907 188066494721385003 432315347366718566 522484899920165695 270049012750830840 251370089685255040 609355938294051979 95043776445955163 737161819932604293 799798443931183424 680650920543388947 460387413690173924 664456292159558718 619912708784087920 556459607376989289 830194167679273925 538843056798403620 524679169843616324 962616859926577470 16144375742950874 106011281135732069 72942583483748331 231661613725100510 852713235305974222 376578159542578249 164445567391219477 70453786042542967 229437121945313206 837864191374935983 86073700553121197 724194236732808173 803090861558113479 247617528841843379 519965181753785923 124086982445040217 95050338505562057 64821111850470996 664323809799297289 274855155417081180 352861452975147917 169847806713727693 466017783267695294 864822433560727351 254638104291400218 644378866595519021 634090419020804724 656417157595897514 953184634800896538 983535052110451862 151904531387205288 1350910037661001 424983655810504737 711865278270877332 204976126553123146 222432724976148402 696603047054490329 510716969309338527 587599958633907171 125511899989863201 354622580584925681 671511903643991086 739980884435973980 317268996204367793 847153663788704474 436592704487337742 440814081139415745 775637010858499789 385218914294029365 736313755036564605 355238561316976569 540234816724539127 377942977618883562 800949094945976479 219965414870022983 182695944607071589 698882109647673370 501961743654111979 713971275938796648 999024150100516471 111088884710763026 905326657920602085 681222873189914772 732658540904455192 909187740919983192 319448640974761906 368483507257324030 294829224202869089 518774283498911428 188923002558460728 392155164187721876 437818845365742873 998961717889725406 395567045330336936 97184100019660984 710596862084263520 530774853755102781 394718965160662154 358096264918875002 743852031794911712 915864347776757629 728135613476060762 567127341756692110 83830687337379680 689092902081332882 974935756372722645 701697277266751971 135520885190036580 833317980536528903 112402643507751847 764769988756499863 778472850839651988 880160270356971726 40689245038849949 834637501368721021 429364985978138561 390320586929117761 261164998056031922 769721936932259060 763571669886926413 232430904480018375 558370117021742414 189976317828491020 849388401868684287 248627442699755107 769753946671558031 486370453026304994 21978230439231698 150837846202257641 773987187424438016 604388161453381863 412984569314356445 766446236998479965 230718025037305560 54272095838793213 209657019070301677 363771145229527747 512156475527530419 194997186893539272 84220026868985302 538084388262997400 711389060101388672 318786380546808422 940687654394165570 858307279078113800 45019231000767369 153954225804352305 991159305713020116 346977598400097798 498867493650599099 348428685098364994 568724012423460586 450859340110480875 922290701867995149 683618654699175578 464863300848402343 493002484537671489 335746510660183819 387370581594085158 31539442824385155 908754137622066394 72256733092123413 974895174675946649 245974519645747332 894729598484490647 649986378596506176 646364270573802057 505096300930589475 35813841276508909 305830556910811331 682793082981431065 492903778272778878 182561388928883209 402481043700845368 45332738960507535 232187950685559130 431545779886090364 190675491377055510 612892317190226923 360025506614515714 920479202729807387 994564836195720881 573683720069686648 581760975700521160 258602720618325550 337235666222279533 904327996966240878 486526671143801509 568309591725555768 4439114294053866 762411681541137536 698597293751037339 445736793109702136 81250352399888290 877656242970193799 529373646978216471 552391430251121218 219422617709319903 989485790531429034 321566942898271267 31771947575857871 129075271110610777 294658955885871739 886388261663446432 912559149012856322 23638824750630574 653491045137620255 148893834178082911 122002669724035845 751616019256146881 674487273485251980 931830994825849377 923198677254818729 575660367622550662 763668941820049911 387887576770442377 420465973473366522 867738823683024465 115854268648176518 566876001339685519 366480117595385798 2918922818874808 542951860840003575 813463357647265524 424982216238038533 500775168140595611 319169569252960595 18544078647333359 983108335157651012 328641684884853359 9210283141225825 588243088931673316 606542201550269315 242313115075498257 980228184930755875 553588174216523611 183919220576692285 523146411698551933 853761658967160956 1336213137278172 825025153913516597 821171734045692641 675156535024492316 35618703444210220 928742361341502749 686221190472880080 245902868879135355 513026855109859116 519889809382562526 736625492562669171 926480932944113129 521313376587906469 178355931427657152 915591558387453145 952624254959439918 516976753624408938 678566513826713104 961123707002412056 998498913567627960 884725874429980157 322747755553810388 469298956370598452 316247822855991310 746119873226410018 388569100601558272 961385793505821990 422933230937435079 390518022435089367 406562120390732661 727164492777845046 736012442209632501 433828465279548369 61180674081360752 997500320999684333 439065975740655249 852242641004719574 139628203772827258 24958437887318068 567048780730249348 103657754566211645 138943485269254368 746548709492739387 355044418636610669 649368875868485919 384784124524286403 76066168312802092 426747153266128688 295568805480819782 787942489257610640 356796473638891658 816626499115325503 378518074309288204 421162153482468124 933003636837203710 363466858349566751 595796932222848821 294656288620594388 816868854068942636 478259947116635632 909313325842931672 788989177283099853 951319168275151866 602038099396346881 7087219858939572 715960865841711335 78463517032425171 202782648263060971 328752422928003789 907289782356917993 711133050325633144 830355125129805522 184065077098741878 614059366186436712 513755995090572247 869038666956597772 6415267986279759 859425387769048080 678148117949585490 20655209205380085 30689452518392090 557977664111301037 519500938564092599 151550955066944623 395942433144508784 812678782495678300 233195764920748519 229653031296960998 758028377473181893 858628608670678939 357830055162224363 335656347887898817 12496296238930761 808013190236213999 953380190747841093 320050870910587733 938081925722290547 888521369604274940 911500249715961799 869346358852261225 703566260910450838 604905586975767776 618884700585929511 439885535843596971 802894999314309645 840221543071093873 979182602667552967 983453312346654763 456448473588200456 927900687903060816 297294588525698511 900170957144116018 29399117126655206 877374798046303539 421644404281645975 457285359877329814 268592507258280811 242326195792887920 926754429178166957 290005412373603732 160753624667629841 747418210534601749 217745711007760719 386728516205677289 786468846150677810 242201572658284771 797541805249893321 721268885412398875 748178847366128521 588875117169159722 213338503066549765 382389141892705848 358287452325564397 406549234478117632 122280289020183317 598456776472719499 66152666624302062 415038403504888216 519077084427053283 607105834095550452 441103956830970487 808227701630254016 643436952666473952 62310830205953148 634425129197895417 887526900511464936 428519022494151262 846104691988449097 43965510555872111 121437664369158205 675066536451774453 193744272636875282 580978156251659006 554952907495088037 634971032854129781 253229509151772506 22758895940369733 968982125757856870 90587111708524789 42831836766770850 192247255955640348 26324328163076011 885292649193625223 889616151213509629 574283003908282826 861831625816272047 700927269799663726 260030694448259012 553009358914599158 325482502123846917 278934003861731913 899658578609619410 261422720539614057 859273392844022847 27451808617221947 175014738068674857 477434121040759208 278823586351927869 35284575872789780 363527740026780008 804933749555577713 426461133578070103 2946182557221245 24311139751692643 157705852561338458 595428187775497529 637305456018948132 355539537120968970 944469357509188227 476075490418998107 634060100608935063 914838682010606508 328114839901891061 869176767009361657 507839373538175137 353586015359444307 854040153456593119 621926439706129785 396915291528242502 201814377054974729 265400557890058888 600485319429776979 109778420184008091 207238099352063865 52563020022540043 976397147285374435 225143029774167921 895366769241043334 984599905445598782 969098659766635626 55309624276234754 458589766424481109 640592840473423619 105597307963818504 873363025411754243 602534493736625733 693970768593170219 868795016657404229 310551536537287663 819208755671419570 7165412708877588 836100751543650494 551909670234732218 803438858288452315 890450864614414201 547954409235818237 458900973708289481 603705310664359643 668701514798376644 75112615838782188 598642202158000749 514531863366822115 737250090126648381 649919695419881947 680108334401397667 501527385483450176 530807479940170627 948479421004876850 188782594784094265 476833266753476861 594334943335716274 420273998570026259 502167318784299794 119409509672997040 24610729228702030 673443370618869102 614854942632332589 624424374409287596 895501558913404670 206500681614123932 810462541126619989 702661243303410120 50144394784446183 829939114383017517 490349750738127579 737539257493063808 300668138163278684 704816396469597438 726073068902782116 733356734853514877 333578271160329443 574791373966740752 692502980825833325 381236416838853739 829670814701415187 58019923932199056 212851893161856538 814747838980957503 492978701562827759 325775998036741671 151342950067738304 924977801164449352 336541638720552208 309514535011723078 363899416775590885 385751681755199184 373922664836768950 813222778927572329 834519085674397537 666420620587034105 158056725496219940 215087204122019685 81520496984070340 648912353498687185 417059189048605118 240704165905914502 270275422478193016 633781636726056096 656028448098852084 159077571374086701 567291826497080549 453141285382423077 745172193285700773 582565100318543341 829378298951339792 855892456430689834 858054810861304927 645982316481431134 301035805123980709 262870139092066137 891161507633354916 242659657894558553 760933276339770564 574644871642409965 746152460466031895 82230101447513145 398147705436272469 642407635039767795 603057048863133820 999239965132036060 544839902521597926 672584024134064693 381623175363160137 880075202899571392 775005543450076969 574031948456596217 664774681063375083 518332807112943668 628938233331391000 142294041577763009 722834028127746841 766606060999096024 358345870353452031 449766302586968274 881626678383654632 120328624642087470 83843184315679927 19781152366104771 208047612414825823 255760908449863851 657584714723894843 45211391694319776 700649116519719529 347293151560315046 151425442485564001 661824740392663654 146413135625078201 333456326422324285 324508861916547094 344449108744961098 514604269045863507 225643194488571078 820209367840611419 646019264278222077 628407941295072929 456895737636957832 193165646874981690 693940761314564230 54338609444644691 63323723292458689 737622762104011109 173516132458980707 637476960398091362 328147726342709905 525429505953080507 987481344734693437 288741520880782139 191889178033816975 636201934245304365 594967394949233555 53205533919602114 682653634387956049 253389139468912524 254186903124904758 99688053026637370 549176988672347505 51196634868311695 291617454253453325 405602725349522006 683619891184883444 134305135351070036 76901319161352342 55477290463756700 425775125903287913 12061324596927256 373064740886198774 780262687251709042 45810337755012275 466756994830757154 192362254007788417 931574666453516176 677388953993964496 90634323230253653 847461792284660275 381325573505561058 271859073523924034 801117417741244016 781681723605368381 39318682249273191 611244028952908926 221946233673606752 952265518143107266 660581695467298972 94317002843944350 766865712892235256 139834149888404197 819698030940723255 166618392118495548 452527360720626031 658413084340892770 123200301511958071 812633085999902397 537778950400971839 816966422752984136 367363395419944614 5776397102598971 663611613194117131 529478149667977341 111270320697324405 991294203842950876 515665229655865811 602743634831080877 987839402324514849 880559731211633128 274335640160722125 680597306223633074 376084488245293083 813125406094077746 597601681052499197 324170998189804863 330718028281916523 928410978806796990 164103824295764194 249765284406210456 982961906247752392 808489599955232585 781574164551295677 631466127463343735 241897455950517397 839629859304488424 479586890271738556 787989174617774669 392671969556194874 638805255052590871 645949617754441402 387218890510712410 347075337725582866 285863520581377688 170266221394622254 823159688795987294 3849686722734020 88435731989800080 429096494541248479 258094204495022823 807296927403654303 850369773888402981 884647392566275622 450487893190042706 481425161706695467 153591666801096272 550346182016335473 556689991876316703 304818418979404921 669966379579268005 428544148472755496 358581195064501459 888410292852360210 947920309412778777 260185275355935791 564324494467852145 247660267831935143 24202631086302920 529804604619453482 612612829365057541 997061094018019422 771620846018590055 479345169816120492 583687991056447244 992901410612353090 957872525241918382 66057054345785525 852390113071098132 530830004668015049 45948138788319357 655962999595040040 222830314655696794 943356981765511465 771139118974058578 278870561570641013 486111347852371711 924969033864876138 6295902014039204 112755817351675435 469676127775012068 839716153868420950 926173156281801060 857726296586948605 632067492473549043 36427689500481335 545841373459088449 605847665149214728 709779496991247255 880884374771405480 266930101246315579 749872365438305444 881935085405941815 422749936285972563 419823830605267000 994400382623054351 839202291920651010 983932342492429391 917105693170097864 754129192678753628 254297199367988540 685333143003173235 151729621776931282 550782486577315776 748226931175470774 246373624250631794 936334031713740703 428566835497601681 906450121373693803 523446939699483635 178930150667445583 927759160043709808 432683497519975257 464266707980585319 561153324586000550 520615712982561058 143359458401334070 803214416094983686 77933114993622095 166385070643693762 248978034641714401 732190653188930503 804922369386126495 30467917277692843 69512113321059503 620053959181452865 181366405359221799 5481077730677522 222790915204852563 910296094769821887 290243873852669238 550995297060791630 793545923140417388 811573529138570160 535212838559312376 99012344921369758 612353313154393635 835526546763515393 951354054510207011 929753644285858323 785603866695420696 861031105595104560 442953886655097821 47827738141007611 115372953994478730 133625073785370134 230643078777302219 821378630177500341 327877085392504823 830254719569653739 721808520241351509 987608076697055528 498087201447733802 426065244355186146 394109683200871146 399194425462985286 813443241878487906 130524576419242134 77506248016868788 80169453681934813 152921367218702929 787947689593272384 99960145655846041 606642937878469179 566055704263934591 503625669015714540 756674752569699203 783982837922484741 452531859930602896 294515288235991823 665058677190596022 919773422752468656 251094322381214381 810515986482799173 173516612151649459 722381511386004150 767742547300561041 866325579441750477 941864936258038179 271823611829778641 404483662822249218 851455752923389013 275896720547630516 718262397801163219 495641918499405359 255192585158071258 933235562705731266 942508152290298767 151123036595656120 981617228878032251 894562134617748414 606284497187890513 46156427078980060 115970279189175727 469813227296384691 172111964075759840 723767910006572233 795129841107335038 12703972577383909 491143788877043711 503166543972670043 711091843385978241 9251778851899439 191210073836362950 360018111471091436 468623664755226916 929730034818723435 71855016903927364 783625396341737937 47860605219855519 435502479551313606 619435743227526810 137903143073133356 631478717830697285 830739707792456636 397337295752819003 346512315760337602 371599697530553161 662012164954431083 104000136143538561 551578524907508280 670838716239452566 311524270965102427 616388512679912988 688888206333481039 3858189518114538 954289335298115131 681420059403803799 972992513102972922 871111776918956783 424415361311503978 48747011213166284 632995233374770759 527664240027487168 333902868172506375 452519801068357983 760930047897638315 832784463073461518 261293887626140875 19937281853734179 818561245658720468 122131929020314396 368878174621232628 488065171105206318 758085354041617049 94369446142945465 203519987987071399 635905064460652073 332868231707471084 893435265578459444 768472534073530504 621698235380562466 636612145285329945 454338487064206271 101018699381484450 120555042654415689 866538791364965693 640921497360374737 102408716424110760 284976737641055308 41608565623063728 275277765808617952 391572108403506815 995736919848321231 712456358516925480 714574121531433235 459897347815746580 339382629430335065 356821130312862406 605110926276578160 164184729196286164 643825230570243487 995604243406396965 470604171645739995 380618432088073648 296730582356273715 851836401742031524 923989027710029370 625229679484138202 651874867705101068 92467418353984929 759061392381121180 307104505006279260 465122698500759114 53334028888361632 864121131670473800 830958293093481671 300265930876823839 515262155476731520 942152216328557435 807376588953594181 863440246119981757 203275286117712932 933780407569523543 991458111508492576 795055657892972806 181243914565700065 629743976248851418 965640757018371668 35988964108035507 244976129434597930 431336005318586429 74991890433130627 949567536070749270 559871920729935773 469345061091228568 56861979093182272 211490878845532894 173708573255870871 349841751822661885 158972183973875720 384917115570111692 33485497613103578 441198625520613819 360297686935023824 242670491511247732 955654450354558070 221525863103901235 31825169744532493 367514043710488452 745253502371370817 246787348920826044 940572921492763022 468289574422832387 855133960255539174 319838471234408269 443697288273000038 932247040789441189 626037010888800093 954623401915438775 38644274793377929 760576966828575603 750393571702334224 859195058639367744 962767650321654988 595669845386652429 352259982509358821 105755313153476987 473609454792853384 493467877915579909 452361955893956959 767917893793162817 642492459248428311 50040321029637849 572331523860895408 573257629979456315 858604578000632526 824129283558379795 306616359246707004 10426216816199785 355476565920996528 159275160517990766 423011464251573349 514988269225519103 704174472705910208 896814600025906560 700422216940906555 186060185529518719 620489752795278980 246216678898600193 831823999472284847 11015966442379580 472494758692437643 933944238158214253 673941021921407551 865083232277033884 539058327628574008 744673507818536070 102991934973292684 28986950657730451 919590573318433592 874220012564001408 510266691455411145 722668433256683248 670580016424482111 307259942049070987 899279652900378648 910644783561519957 511339296242745514 173045699455839942 843881338953815175 887993120887578524 33277410436317912 156915330966452322 930008419769426973 383131454488625160 884929802959316382 438780673767096658 39703193650788691 731052144127494852 282396391795234116 254657729387236760 476693922185990077 50430753725897420 576631696646560727 839980261637837392 712459369810102410 255225456653698994 823319752353462239 50241071701897581 606418842677944479 59325808428364224 288993656041171518 739557531936789223 854368690801661415 750496157427872739 918879061617531969 688872831451734127 831407942690372553 989508725925302953 141773559338836588 954967863333089925 161740579947436125 680108840679061175 46162450592108920 11735451880425721 246110274541569084 670578956566722335 251331120501812273 550752574963973958 775995291608744500 605139385790766838 529338320580680031 20955376337967164 489553690247431443 470465839114889756 503986418778212902 62032600839396065 33533148921386245 52356861557795094 485342686713249901 547373570374186163 429489664816078783 805038577045239559 683916422058998259 95715485381226636 410758366568772552 534156588613704706 545075870595829979 431898093808951368 877377165363097041 522556217513011292 301481096351312615 397171463841032485 400495504894631583 719894559352282186 567070007256465411 74431618130016251 60684229316538318 902621583221334218 580556039467018850 622701161778292211 640558476039407937 499695652747592189 781702535606056544 417176361056734168 358144910505516411 295055223905173195 418333825950930813 541513236729715477 170409895868649939 261194717682622636 920051523236998957 971332115893745629 738404761240605521 497310122595090411 708155464829778398 250852371849583588 165918431598711524 354585435921477892 700961933762870301 932184734129534787 24746521899598014 861908066544031208 983918913029673325 587708007122747087 48793662587413646 809815287636104543 657408704188811242 841962393164190203 277609554470972159 321271148551414223 661060268270650376 498411363061744951 733953006794138246 253543747551908989 18777949085637112 799595848112739776 300892176578806177 884660342758955050 289401350448561907 378519575837584837 240375599699263305 449296224888225198 951255376412609009 703647879223061103 265842805618050474 409199821037491089 712607434845998248 697740830125492397 926020613242674456 312985992856597200 176375523593952702 461458139017445583 387316205414680373 871891172601634933 401876573607859283 807740600270463725 231592583148725812 327543059768418335 396403840638654912 700732475219386623 745700056006628446 602797942670919159 964060942925048831 238459920468112284 151112586694871257 425966527141706924 891415009925384160 349805438128679464 502685121261850044 208717096660171596 225310820155536389 573582756162426240 509059409797566279 393677558242725714 72165262440003539 504121457116479112 604944636025549383 270104253404654801 509982120419685192 703353108870891748 438972802658928589 701985349286763925 182692639318845792 991651699143917942 614567099921159101 392660029868622856 598836469491770415 61583526745481177 31044924243644821 419212591384599802 464544120157260685 122617542873061826 238428979157999087 513460042519075244 394421710511504360 921217171156868242 608998365105611910 805936791296196600 205280692500916565 78787310549584069 424385772373813396 513519434957136075 139523950747720404 363046534516805667 329575039613057260 930190376076962078 255609913209769677 434778787903028478 465722903911148099 327113899395576430 638653435811652186 20955583110034157 168915007488576285 184430418073435683 589876691552676822 995327774707440597 484846017829994886 384412837319058329 606757185378412256 688102528724424145 979883251306490545 147196381377356457 266543627671130116 721711380956585081 285417979665203391 312064474376532291 678745820465881674 490709512637192836 392435491160951883 412421398235403535 877343054284609779 126843494480890734 601536529084428853 738653204323741044 33957559769281460 369804580650307670 908795527341543878 519524097579828738 681838459500475508 809311152678379739 762519767174920662 505148780810401103 858984341330993215 792425203450233225 900998516748485113 499697547143598025 48115453843384546 879188693110453464 257720307829027365 217385746665674233 335408138976888998 367767067481481168 583827340034166652 731510925674236493 482648410522899427 676332640180122508 801061028625579793 763434014996893661 845672166841424047 956000956921617087 981411683006713983 82934584749352083 79124460246271915 660514280643981828 206754419010065220 410315549928063561 186955109993267826 984631501190029739 283777671445580962 782263062618234577 189339494671710673 588460458156335047 997748085401305308 778988523524280216 169309126986966487 496798592714373173 113822019877477736 437293538369281236 378078296720737441 563666464659915877 669903462621748557 696892359363319840 613441034428151779 848287189561734176 804387804569009540 803308829215867096 443711847617265894 309923875359685933 79385926773500259 113176043423876207 778621811584971694 403117081801059672 806036967991216061 768587585730103726 569052190853216201 180904400773676450 378787034830006402 505749712432383430 738643304655053446 599540799922212980 36875449537418401 674222219151158500 192362684726764769 813709774038540613 877842001255737958 771535467775409139 775645731267890863 671941302549514650 496933611820286013 485516847264510805 833471053055063908 927720393833641365 470848669608640097 658489668555655933 889765234481253326 515632051571563492 594322799654329330 980909512737206264 49448345225286182 307770334916255611 715097701798529434 847419134143515175 228811454517238172 563208038471982208 86627760543439132 401072958235504976 59564373967497831 409836836281472809 282584825339112137 763586164104182799 372042753611498287 891144578755985128 70117658098720296 49960321612886580 53563619399592775 641918725845490595 113428716527244486 736278039919376713 678312451989694980 375151508484926056 144236318394908272 895011442603464281 460843628100515823 724377339236328863 235412059259057939 657414429498913972 320700785209851461 972860830226301537 8489236436137275 2332593580998946 558064062057454918 473273318880673873 746973372384607415 167149055890700698 171901678159256681 356271729781306224 886216437125627499 637834566801481103 70337193678037911 629991517755872087 239885547407448701 274919935603705860 5421502597364088 191229078946916549 79984107733907962 303644201117129072 831115076984622601 926763555780252947 205212008691490633 88235121768978596 235455120917877351 456512756667354233 256479261349515392 145817044500126157 199596317127430649 43029564711492576 845182778585787806 605209108195705508 739803132986823691 137057037453772740 401978926119248969 140973085298450403 290448705686433905 93418455497103028 258139485584562589 316767283804068568 355600078938757113 355846667951852308 587965771355246106 640606684050049527 168608166046756554 146850137499096435 654106449653385957 990277611005937187 474577302755900011 852144123851710500 317390039979586421 949408875034808709 613920871410350809 254404922945998228 374265489534322967 897751983738502876 751184422859647791 906851085955131109 509366032295915958 821189904398858908 977913432756423014 185593272626659535 284763005269195981 539748409878386598 488728834574424772 227290276411010192 750701869094788186 869644007586462295 469040871085516077 704351231417208092 955792545421382366 92119448213247530 235839554759497735 280685241299636975 716609551451923101 495217734269613866 147297976729388624 292671253369781915 727804313827068662 639364882046814632 996325643277334119 616792074755347023 64804920011504318 646454198436841689 90006063931593809 363204380045832235 749334343169237656 748134772252494399 416384339767028955 826458211884950178 148988523135605715 213284200026231918 933967210257598566 165624767039291494 115573913075880920 738890550588598474 566391134698318313 432690386496321703 902208538287094669 63713432837592030 564216603437420630 786987727460950485 436784833182989844 261144503003508291 392068333434534017 53494093419770187 727361442359355283 483776078100074182 646039884252826708 923752467092546510 601405999694067022 579854022172222980 141173600984661965 870896119365854260 667231880908193544 34591106706564804 297462434363763673 408677966058715444 559033773033787588 906147537895263760 334603116318274106 514882417858298883 247478910644688739 661268530697725924 43555401375072958 328148528737525031 895283890397739984 308614607520236068 837489826904660280 930161747771362685 256263915851020919 865352472268758627 643312616353659204 440916588588638924 95025903656957633 156717551169992131 219357433152195105 998235211766278882 553107580525411124 445354114262021812 584263273375033296 100234825716652230 226985398431397998 588128204259556050 398959156029240155 340317538944353276 822731121818216582 806473797086874517 443867540367562819 916348517237883499 303491634423098111 669012649422136330 329828771988923707 624419563903943358 598494402179234587 51448070585802331 645524480291872498 313040624634453053 620866913238914996 749915793650493084 810234320129971878 418932578759656890 359968576959551247 860602673964800996 85364118603557138 341057552721113636 421122578764678670 230616925883918430 493379695916212545 369614070832539048 728334858207183325 764139680817752644 350224891748216470 322628735671151099 257655478012338044 978114723472884161 577290275329076046 922715219925814565 900462581108094815 96216028614895576 467911597156823796 872855862588572877 243135215452965320 809341911017381864 744465168990714804 384223551194599205 292292328670334778 659918890424485863 884372748938087799 377236041376006629 571049622608475566 464225869283927192 281849344653922935 609664385536227915 875242411029689037 463356684271180133 596177973993347573 513337804362230428 846207636532058623 777035723960265915 624243940539252349 647756493594796059 634103334796409549 484370049490246691 205727352307966515 239007309462127198 38374780308997431 614017620019989672 181386211294650559 839978586905798378 563674138164000260 307870406228197807 555834526475750751 457110496166556201 272634496899191525 423667506877940579 390623196015846081 728553013180311539 49634469398323829 51775707993134879 584202566330612914 587033035088278328 397136329217276430 795314607869141944 490950724666728240 348403680129085074 382242977032912095 200336287123548412 80099978490806367 276725800954107234 200661237769444666 371513899174856861 861072430641684918 130824704364761432 749176017617167924 105935778368080299 255161854568022645 63008973131175029 725463195699119134 748863852483772438 249931550311160263 145390468244379960 45509227559472170 194982133845080412 918026002395165687 282331007475508978 936778702008462283 953487015413733558 867222365680508597 333323553021511711 375109833907689965 937898154315451717 206446840659603207 797333337627865594 648636187005740085 566366861434554673 221201800771306895 507774406313742440 544633598240049491 407085521426837088 342448795720053707 461372040078306952 670235336568850601 961211937523977587 642189945956094899 261525557263729211 822755661817684686 630481624712889152 998056956621978351 910564517533652776 174690700827861851 218821318228975086 41205713330828708 364440884034509188 768339097715003632 897218928523950893 553461516056923789 108678232431953371 475592172542693767 836073181057660678 472564353378832545 781187206067197454 199037100520061383 144566062856361484 278810942392955018 19073202677404771 505415925707543966 481942593352666765 209888199701476490 84939099226787125 650410002723165629 47591871245298875 321353244851069312 627991968946161566 491526613013230224 529904072001905592 158685212258320500 202847072634525906 131425119964740069 798544818745828949 402224578123299082 699979347040457736 792931875363135350 173087887516890409 500563929364278668 757536110447759797 177207360636246922 952266204272660846 811916163747507971 168880355761793233 322039270791699047 46196093606315212 119691372426634613 932328439125035862 455429550126048373 259098691274719991 513882804209413186 79394231106665611 778086821225535105 978506783518629967 917558991445334446 45747102446516713 630236733145687471 898997440338359199 908746598559254400 608197082593648469 335569879639691464 767928737644718508 916014938242315505 660627160256456513 43961496287196321 522971772221121215 687388572122831644 813287693853651054 873705616724737150 488985303529207318 133649619262156436 68335270925836425 545428370755963420 651058491216433546 977008903552356663 586504079787972863 422368101844357333 443611856065594817 10749832238136857 416303284702908776 510942819057547144 823249827841192354 114439290956245160 937612726253984188 39243164215151296 909066427265934242 749659291368383569 524064043259507979 289192737591326962 239285051565217645 275518169685421173 19393798859822837 315392413936830761 900704362540496345 663338691782680259 483055312863858119 112863007050161511 374429211383332766 54748952773638077 52384290349505166 490642788810693397 546700504217814923 746513730290832620 391201960334662265 430230677996637184 516855945359334375 755413691447219556 558605069489697218 643118651467153277 204192918535173900 148692305876779790 325333338670907505 837978780464543178 557108410819950099 511878052481074559 156444960252220332 203867240162110909 969063294673647482 54030925614507211 489733100091641206 662904811124022502 734066814415910240 114611234572828542 7018898838692647 63848546688930957 157827948464994106 291320149308952558 321509701837873042 400559795508720399 548871910909570963 223988396731470573 32259758826391863 898638017755136944 485866732545615002 662162346773358711 617174439763775843 816016670731653445 363525658401071424 350378968458236265 999828749129637920 803683693076538805 910911568084890131 272786357870207427 596853964973552936 342814624520927491 247415260854987412 733582789265887049 46755916293885850 107492385525947907 600825801381301310 714037463481610142 11644672144403683 555220828732529322 233185097228531681 823533099164091912 395193629761318029 701965451208872127 483940191920058954 716493028962480130 771328354063719948 197981548034814124 269403350092877524 854394495902658165 578014239288156889 26931623565323519 278212919032408257 773115597737444279 405794919320266108 938386954219438797 102231820874078976 412946253044587370 792622979413227969 140064793354610921 49426188334136083 917456291219836890 598620389591674583 394861226650120527 161443910156161734 532413070007366465 610935110809972465 429081037764409720 61711483128076989 698323017945278006 68504962910697331 500120078031610844 259397339476248661 858009388608639025 490913223348130947 965851455522275647 294173902673532382 627369615578328503 202628511218866970 24208594973781086 553495759388557215 945531995765236837 674384948937790045 293476704847168139 434888926984595296 811564035143236248 119182534817968856 218926724662192546 21175602073310594 538323212966916489 114865055144053867 548992845073761656 9171233906715831 988834085159592704 832503183971236513 415847885661382232 901162312117742905 50636672030848768 729555723679759230 31645271750992453 283481484750149847 133152985905367323 63599045084755391 292141584424608176 454664258521604240 525901259776905782 949982679554159693 85781786737063747 814517830800662483 867945732868443249 529213668233876055 665188968760636234 659390212832723273 17546683869185629 339426482205434433 207183223660403818 605879006761751930 497440930619704628 27719699335729189 4464621488801239 62552311525209861 861068614195975366 333265078389639533 934774832721663348 840406649725715955 663897066967910215 17572897216332332 862210065880359264 437827943963245688 194350017587801547 574173008551437723 426545725248554427 381698765536711779 887419728609774164 626773874922330050 810874612013571246 568790838277829965 308726624736736572 697011504489265104 848482293088515729 316481905808110475 308626236347280204 86949322364271663 304884147730259408 466548492287487690 237846932414611692 43416692045277870 381009337953990420 525149645923798362 337139374190046656 270234020114978016 339241981328542199 406808534300989577 677423114288966892 486785353695841239 959250809244190730 345448815308757676 291741426811497180 347387984872839333 809292072243767172 961666143946234552 634336854422019716 646289247954232646 763935695664242751 61174070018995439 738092121869408707 401000431764337409 21176782447329631 231475342760275491 686547405062052626 861287637334804161 803380952634631767 14727805676559816 430766507736502248 356902307661631669 334718646447106908 566134503886118195 794160209688051760 60593906768358488 248749809559304323 392797072334544278 903159302817665304 967149809184274309 921577323285456888 58030826223204566 468468576712987706 910601607789684002 877478358081693976 913072342061238203 280240555145782220 122291174058281103 929670426133096377 818002345413229320 356979168013541719 514027034611664919 26712876857321103 361158300827040271 952178423723986410 719130340577698267 373559337195305733 150609377444057348 189770339020464100 326944459230802942 930643434835699485 717927108487633116 532706556500462026 712354200705584574 198092447293155478 107487432056685785 271101866706970989 514104046433658846 379208087365083423 826507789813210309 663543327179090557 126809642006157647 349902347227105974 46348815266170623 691241261156651122 919089602358217313 229567157691776833 109897391316299449 25641147008087414 868404766094409627 30212113665027076 57659424385411680 198471679169014052 117594024238753431 392247955155885736 400631960699078178 68185328602011490 789821224302780695 416365106728475225 493925827780934290 500191638285016620 181370645884073860 153328934147889059 921266032561694262 258502806470231113 267547824309364651 684007481175845136 94849705118300455 886694889387235037 132019881181000437 222146418891395556 626370920554120592 34740071271900717 792303392268908436 667597631326901704 688587618726267083 243456756324720233 854475997971136974 126071757644809014 712115935438734724 879261049687061044 260371943175002317 25035439041118431 164848568233014754 402542755667720987 621948002859519036 779954407069182117 447798914162798976 854325268053428324 888811062271751419 886261880035005082 198168697285036564 984041583331494246 470082986831261793 17208416913209191 519373616284141147 417212534088025822 390284061160695487 78762733765780500 432706132291202096 199882563318989839 123449134654724463 480754779576658338 163221682843334526 401310641866737207 778258929405613730 8118139117216338 636314631132657721 570190292161771571 877570340948038556 752571544494383402 957601209766381265 321611683129296622 491415460397865520 539680137267391013 775215727978134124 545063643986100946 711392914313832795 673514232778463644 160487892683390242 917016598308936104 619526315773481655 396514061091154425 723833049764645721 404316586111640104 986015496668422661 98326262381694044 381374843873713846 321120520602721425 915476795515129702 977013065478305267 577676790199463462 145481760369642577 731180356824325234 882203304674539625 362301635697467246 195063307623390406 974788142629714163 10494155913753279 375857009112747064 643187851921756117 145304733961006514 155334133944129869 546167264959286245 345715788706787808 278384627371799883 690877929907858391 124820933438346915 60791355941288359 948502115910471869 937069310402931246 478917346036585544 256813681009313249 887634302842344208 533859482022328383 920755404009619487 899219573471778184 334608839712220617 372727380314522701 847582361954648289 976929643767592926 855774777670255544 32854149094342328 193771773057290118 971328636294608354 298575620156828793 816825336407572593 158861562957822851 399940884678414232 408044649482300879 245710640517598805 518790923273573018 705394390266243204 769112610633763560 692381221764824593 473650668567580833 295993260077035426 212428574112650469 66432589173082999 294075808656537531 493812943376431614 452015316902045703 252376820425495451 401122163819921398 271050280052253476 6061357676132693 377759859676702354 741661296683491880 74785463407398904 912248583792953360 121159718357028785 630897433069327084 728684294969300430 793321996661712533 763446986433777090 56794821849480177 392620155052591057 739717045057279855 391484235742245915 292252651275058617 811526106565935628 930987698556091695 902196966527351481 808352696528920152 143979769960546456 240670398021422822 968126744873369266 954360061835571387 236908875145391888 631010324536587162 97908313736452766 975132120132528586 663435383405813179 45231619855966762 829805554357817959 540632526255573566 705124364492956803 392545749068869234 55982315014639494 27870830481666497 634230604158709300 509763381740058757 169005624024553716 1521842747373297 676850647503909142 779328781092760208 523319037444144035 841463989037661827 257570727655851479 479656551122050150 337094136359916148 353520089160365148 592286132823046691 682851435907768959 454551609517912136 690896466130720048 356461495638063015 718978102903693489 730213962048651702 192528724684057995 389706954095261664 562928806118760481 799295525248023948 955004123394595646 601036503319408796 780767375921811657 701748675991848921 449983982627639020 20903433838579916 123468874448374227 99830299426850537 146293682545479649 195089487380871574 284028074815895919 722590977738838793 178357016133839877 738353294599018244 303450652683299148 508767668564473218 301248478933354962 168605807376000000 762834113290894413 981483443290872135 788640174826466174 875822401149973564 443926056566655676 272653081016727451 318346925454450753 444221285294094227 681382489506168639 245258555173694560 143869336005327547 902162221181440278 551238125401801272 490342413739108417 290261254282493509 551371953677751424 955234715949909879 169419150090517665 511328024344979099 801805047131662571 973139035687051092 691337327092098729 507057517436072278 166408952820812063 856511139987983541 142961708026950044 294958222762898343 967118675823844257 318048380218042810 647268208280911646 851899822637565135 880844030949139322 798909917470267548 635191172372266443 182652099481394243 678083283055889426 733444863593743956 65759749778862250 325487737956704454 932586056584065516 899682068382179269 806082343371203500 520713248848764993 894745976424206051 476516843271302007 353134502813132204 752311561324770739 858421463162388477 594993391793395568 672035486431754351 18196764729634773 886628318797667877 353165021809768920 144494859067393882 727198492666791118 49236910017168664 990461835219166083 444762262841302403 894882607631797672 338288608363768060 912070715399522129 679342935340769083 466921730511226940 375906244694161550 321333317346673674 329347818401425539 207172504738919720 849968275910237308 923407953886086872 369367599118702109 759148612512850791 295109549068395218 808830951890966207 708046637158646762 230181235877921905 119178886435327530 223675874152975294 847998203135759099 314517690629997536 96344669477944771 247366276973902682 702911715069687623 147650632217724267 488231583358461471 740896248508080344 429094710431006208 266075697787907959 681547660418242930 874791727346408792 566977045933253028 274962950630738999 976449351708330621 887421094438728136 157514308311270107 561543428826846280 645695461697344690 614473526835688009 720370457104567152 20379217360796465 161773650681898182 188261266236572400 879461597916204389 968907209335765830 15648559582830767 238427288599935580 358631713784308975 375886294985610565 877649283321328796 967473624835278982 218525806622432683 410563243638347216 673089431528591855 652057343744214963 618797150887085744 881274618183125637 679214658804950056 974874807465427157 703436820060259517 800453932000453692 652289689657284965 599232994826409508 188866527741342547 525078575107409179 753276861233406135 214601411866733463 718629378546392083 877904308410578276 132543192649211714 932033636288088602 323108801587784236 422286369629673203 254301394776903931 146668409806966789 410082034922785008 869290955576759202 587702016043874473 78295772568673605 10478276501376644 90205784287611810 436921625221926553 623378015392147032 898907152956521644 976899053792449833 17400079949745538 143112715279247851 629115302695577770 230405327488191852 123705958227874058 543012905248942956 531256559523666852 822357415700980388 718184375895799036 371015960986653363 496384958390347972 124968342070234451 824344386827157247 744009701442444901 503801073795497772 154781594082629766 385782975168923413 457763686523619791 320569729241552243 736498796711417153 662896134227013541 555374221611495634 133994804477831762 36779173037853203 554987185938824188 465832833254698 913537284118889891 500506477976643995 889856570346546241 362981378041985457 785959341303631234 575795063694023279 155652064098672723 66333600056630943 745834965422918844 202866989462715117 233092113583555700 573311722575207692 90062425882913566 708340670019775320 411298883980113022 283364678243302744 245916523309392589 258027707720542412 615002628338533369 621641955913858310 961961089561967872 788358530385564866 841709672443653569 651368293742208525 521001005706809684 481417912576005009 351933936149553078 639384077993274749 687935616717553945 694617556504227025 127468591418876330 344890731714433742 950981902174283899 741890521592902867 346958350317720135 790124227117408962 292127760764101050 139591666747787768 150572900873909828 593369410713752163 166407951094347145 727161203836599698 75986410202513541 120598234790756964 992789975644704392 570247635670873380 354088339465311248 493646567702542457 76239707228147617 66698895682658453 326473632242236860 645948726651684617 19682260196593809 47987487166259886 642532995667604058 825590511322311172 400698893560775489 117702165017939597 725399438409833417 536701503840334045 840512809311659759 253716413279487159 713221122915706678 465533790470790276 937119801622717731 480209711057858536 450182388193695824 592070718719046136 83502785820175077 986429316049107278 881856704647172757 211385969422779745 623664001867039881 700039610043312546 392293280430079438 840248959683224301 362502968257578498 788464708011941320 755221994173460537 587746908432222198 891540881377192280 984145166824913744 929862559879897330 161282004252226471 685835239005801088 903670650239718703 101465796755477613 160810345360220406 291544843414617858 796331474108147188 428355709629252101 664297920100200598 457878286060638000 58542181263252115 638631638755799443 198366427634776498 761114474201572947 732242403016133574 389102665800185692 997644734244024593 811678552907711620 791048006330364543 928976255284665420 665607537706545919 557082911875520945 921436710720727110 15307230161586225 993070713726342323 537403525371025304 661954030860190840 341948961308622819 511770759236883345 8082093822859809 454657115310610926 35253725745252779 504652002439721142 806081484201123871 607569248476126830 750873876376292676 255286718259345665 814370050359373691 325332375273302010 799354763668691968 936397095754981279 681091164399047893 260708078437574614 444656562773546993 457020467639353780 523539838790088898 35588693903768780 304498052703367467 793464008017617237 455991882800546946 944357410739631600 317812405132345601 863611140401979603 873683987417556861 949450025688932709 992609886079069070 785987102489556764 135132846083273765 510577262234499207 788574347630590740 303461551798204804 876813428802576229 724779567098954514 763068534755656808 805768232186371164 832966916398656926 104195540592048197 578462842986127680 582721866343740650 394947508970821315 44031991412206598 66084237409393039 194611946451080074 42342597858238411 580298057072199730 305937250291507179 995531506897297751 685142423750274543 116505536732181737 727693560990318954 957109460604109333 490504665654783068 375297053706343354 467762023156179357 903420144499961941 896306143123169214 189280526075038151 314359317913276788 702227542094496444 610799437888026902 198443180469851956 460368517801907333 386115125631163154 110476367921480640 230620907522979097 782657213071547920 58898760256796185 664167182348096540 143993580435596800 579466086089319692 135405912847057727 404927832386319226 558493061458308586 192759940442641643 17111168022510215 498385291186175571 313353099698513714 245001765369759524 561753285168971455 842977822524354431 717221889984097275 945693079052296717 648286987058701373 273576842346710025 788506882355756414 994415978008102504 961727692831120255 201107191168822277 923068384840347943 317886115918435070 894387483143686302 849774121444717774 386237648057807321 95430339056765789 344392927818862238 518397435794119683 551510934690301183 137277190061362358 759788279740480489 871993422368744929 962933363708043825 588466183995306349 936067088334230352 355678903078955074 143276605962515352 384402184690811599 192390976911592152 193621376291890964 422333455068212142 199665218555715071 327567969061745332 912292556490997074 859568676191959393 834559391271343981 386341651415505585 605106726170017577 921383144769797740 357376418965179214 914117887353533604 628336805640697815 401168710887975287 9892729381382074 533874946508210676 862796157032700617 517988323561980612 55245280978162149 521828709127048889 282778645724712450 63304560751957791 892013530015305531 940816183290594102 307243903322974368 848455080766665701 120495105349515749 229512133831629798 218164365306491073 508909572226008265 599538073679595860 113646527397876449 286689460412610343 435597495220687533 629599684538921039 434891248525353086 4556363715769033 729282626696101572 723603518392213382 913618294898662599 509759586976922419 106121085342150292 763836265333208414 777219492585616749 978231669626331243 295906524447282882 700319211232018865 129565285566193533 917934844415192836 601980345787724305 493786861508500657 368526518508034165 261855568701417213 649655629636238430 733909027191546471 59513092305070603 260328575731263974 932003301082997193 384323937885697805 95560878353732320 105034768935046009 82092616850275521 177159016137052222 929843854649893554 610732805626707740 382692553895435536 797728359765536306 133837567833586327 412930081565816757 427587402852845114 831514710549524383 180921287468135951 117705333193625316 589002252730146602 881541123761712628 467277416269287505 303983846078208460 603244752123030560 132578644245166661 630987639784328564 630661656440786006 582770227207901998 338797608858431569 98425010236727842 810694805125294567 477054281223117024 225181743290720203 398363018958419387 438533000352620241 781707614310720057 65117765254309293 117400024213127386 942849908020591020 561943331761733553 204938233983453951 81874219544808486 465506774307507122 673729154363028389 597633488844658996 26206744937589550 919513416296846381 973799286863202477 408508485037996716 210395578246607001 870632021148722758 265801891574367362 386235022540532015 828105301161992069 421452413211779928 361590140696380870 701275981182705997 8342266828656993 345913001594858025 621846282711012943 843223181891321409 709386635984388264 292407827105606292 835539926428653819 578417367971448751 66066640844301690 375903237052627929 865165315803671912 533691410293687136 9816843881013535 669347173846407740 917107033753285867 767911873816879019 577324897566616555 652600042100238412 89189217729536986 255487921280971710 836846891678487379 887420997377535112 880204943535416982 529651702118794121 462054222040832929 662008145812487551 647972539616359808 239602647044839827 834136975575314413 307254679903688458 857594122574732592 320336428911164264 505033911294253933 179158419896434008 897625758752458177 616820336793842099 975528666362636799 456844559701480583 460164271571427464 725903059150647219 347128085823902733 155182320282373625 595237900414659727 314616277444405640 429312225112935740 470962931765988583 878805537739294544 700243648107722048 860358648476206825 154469353238022461 724692285618138645 649661302235732022 290510508349694761 596600749230794600 904733703148617506 915698972317258501 765102418655384182 236692810606220715 827991877589862513 272183037355772175 161157450189351880 60219377937078442 203434978920546581 145554663090838830 778606731789367856 438593842852646906 583778065023260442 390115857611412368 328216528809028093 29280128231624016 315031759332543032 797233967734193531 308513499845175662 45523183568185768 434582631610264573 407180251370178219 515574578198577337 333842206922069231 772910575510531807 977578661331199074 793127053871509602 851981092349294017 621492755993576393 45452161174929173 486485522097334075 578732983712765759 324416093186950973 102411916012445051 647886856223726425 556627907962411643 151030281724829749 709171058912386531 396846540354933664 479382098768079035 692481405662008234 807355591342547258 408340468107317192 992944084390121674 343627078876934079 132306739411084363 786430669387971320 975356442735618372 639486685209586333 95063073810951257 732901926548584063 411607157030538898 899923744023912022 776804687423103375 712335160828788781 560945689299580731 506092583942177866 757246653744054779 43832624110618514 228138368516058225 609387921183015071 652475427245510223 311103080875724629 356158936324920495 34620302456336964 698483365384788733 740916610075825888 587998215413437000 58016956582455971 610267215860471980 335426322830409584 109202108851317035 999498215490292487 557462537230266424 752000179736111284 196980973443395287 262268636845700020 246691423866374188 270246635476544799 151469599587281996 164060387850395285 905205583818107086 156923336124196602 331793263684702541 597072411367289960 581236882331591586 345657493190251232 157217141207199479 773202892383509017 858368182385433768 181024154873862060 932583356896981546 594583836019412958 488180715252182735 967486570893789684 797535651002938226 674177685853739480 396753988585662839 246191541009735471 796873513235837869 84554676760029081 350562544368455363 407533510934406646 987259525211528784 337341499223277263 537616196917270322 625486079504167669 805243233528660708 256624758612279074 30390444702066157 409847002990363429 509710463155696748 197011092878487288 704450469135321336 974850685671786457 214544923286084877 142323961750936212 151826213095517652 136317285401519978 978281633638040578 959424398703227467 746705594097816051 988703940054096652 766207426882406425 749002088284103848 191136807842390043 610909045536261500 606088650271890116 695645113916564549 709236591822518738 11008454145092919 507467974107758325 192247777733231469 838895484118002442 902313303565047501 651116516291024695 474975275109827023 853877825276830101 318458496378712852 943492147265761512 578691266217944932 398706737524544314 664966557947281957 582118311130498193 243912679650948079 712230746956394915 306251403371821609 336696576902775907 255891910779135733 175621090492936730 560496361110564422 736183598709326736 414626804167550899 707608353413602907 238408061124151784 453703337878333505 841075403103922337 434899688118309781 123726317295102774 625850342170815478 77998722788764922 919248394707256329 440844389230607632 376586772434525237 982270592378396416 414416623258784594 815046345475017956 867742387335902915 125167546756494017 895464066423557237 82799892199642893 226720427234072436 775460727397379229 63335847634279087 9113452216898078 920917663591160415 298812416149013257 446421460209262279 522728014810831843 146708874815370467 973311373677228049 896740531399004749 938571961738779831 449760938165728762 306426728822214223 455098769833982755 717251342719951475 325426385018597887 199309756708120804 844437735772046899 255250306918326317 191173200349079049 376726037913333092 160406121161841995 209230655990237534 547777570035167480 712626257986351296 716659940051093463 815350514797754657 905367466346809275 620504829499843265 206966672710213937 10033616682273009 717720800952031794 908243458775306011 397057935708739047 16388300855137714 220416170823684707 407979699641812058 284329475712694220 6162006549406080 585524077484731709 136678230757172558 66130721455991719 412700951710701054 248053777730340311 812677358896283937 300356138224573306 183969837886104526 537983532750110619 561140952729457117 696736527229498221 173297734187439684 929834557584274679 228194000309922569 834323195019188214 183216014509647789 932613259458437351 292777864175904020 987861334235420696 988423903789325737 798915248485747843 406160625777526978 844334297097683230 333785926291283852 944117778730348206 406291475301816764 931932974001986659 625614895106389194 452719914619312058 57421071974891484 57070459098803302 724504200150421945 592663480023639628 429661031717976438 337311403500310412 764819211845641304 688720415405198279 758272258166604777 914880539308241356 893151617669891254 848633443026882260 395653180050910424 8213477636936304 287101580202241382 710521732479016725 669180759822838176 518762216893090413 427533612647442667 989698858553038452 144086927756705385 996235516940893923 69445287308733656 800369127487369734 316598062669570129 727017778070088588 337065703109442477 428034869451019017 519988969457074106 149044529515199318 499325621624253578 266809507863094304 99877933627797386 475694843685558016 961614167976468716 981307352564347304 47827068263664522 703919217049864525 970863496529381589 129907143496643254 619247175082766893 709724333093362373 570635462145433457 609784832333242525 607110583421418798 326818332080504634 342935084611310510 365421759401727587 614840939792438966 56692565741450702 391739018503704514 513362826364134233 379831586020696080 676252562049426343 252122803227278087 85664581033740311 25570062800917487 854379722144639357 807291519698489311 948293851101500697 996150769822148028 369222318498457442 604480184178579123 142836191964627966 965512345419445342 29707696289872526 717341684669201563 833977998523763438 611453114190223630 312454135456507513 613545984011650613 511773517361008820 431230638127717589 328796991613051074 4631842984754182 844475642131348659 257884072473045008 943658389537365607 372673743401481313 912487737445424465 161159299499250979 877185569550343890 700494687473385785 346543581893445768 105256277868738933 569070198898661946 983233521130925748 680814022187679877 967321025813324964 346472563999510347 677562633870922423 387603111286188493 29400906992605396 120098045978713462 474466558137730356 851790796894841172 773695139792288200 628911692439114193 248714095735909996 454702980518603426 958681259738389315 725977109532590509 911186550267840374 624849761748520867 238305755086546588 547444158738974435 159448473683369535 951900470868179476 7654343008754281 299209950459007078 861337131015339402 844241500682797840 996764607354295483 620411111584350444 381643223658391357 697801398482592936 927293233884265331 702267891135527907 835634704113724168 694533091064114603 150892007683163709 626987103521577626 285481027010852064 251398115085967372 40761602881450409 907730617055496488 502225524748270544 795810077915116678 87478107662697375 379839094756316805 185435534071289878 185406185779809667 104772704882261513 934942812580139775 640465555542214070 477295355086667871 643816358784527068 280843456861749266 840178288859518836 275864399572431884 337612612174761360 113817288199846624 17778489750997583 579336522310348232 701598198347258645 92686949768293704 423538340033079665 726914081209970550 624730523805324125 687351963862322269 945450279970201963 127577594158895579 631082186888051862 170647463536535420 804877725503056064 88955675552823068 361382382217858148 592267821236448122 907084275717603943 417633799538480026 283475649327902670 966092910535820233 13288412085880081 557410204046015927 861126590192800487 600720735677695253 765994215359957841 184516623734519678 446305206013966891 270738189182671831 40979116886396000 750974180816724128 657076789304059090 417618942597269072 781158780599857385 623322877280808872 141465137733283637 440093002931587293 385297269180342233 495377181802930497 718481761420950606 55832812596488918 676757006939622555 636261252421533651 840907432418420896 733118239157403256 915488429312728066 841571711232756710 40026052125118369 260439975714745979 702704435859343829 609699592650711985 994897089306561022 656023779394829334 42581041870316825 224386470024743620 976930543437654405 294592830987252272 794314946630833046 150835130587732296 781127778800974389 513318644331251506 438165108629871999 421224627922101641 67209268332769409 829822218245799761 545467260938993594 528846924329774667 185995431752127659 629218121087686416 536017548686743356 863242352493599098 28681853116179475 334544045479828130 993474626483262547 621179992999912960 116369998645008335 621199968418107550 466437204026176637 337865999308901740 217287128382480753 683751038639768987 895628644453107293 118407973678595701 983594818835385627 83301109343536459 193822772328314436 350669463910329258 509344372184163599 957916531536154446 744195784283276528 408479200687190420 735548821238656276 871480608716094104 832258761422750229 476517173977532259 538138122570507644 481200932993873960 811513792771531236 523307998453374345 418695257187686386 972642095540895573 982765644483184385 828491266222728388 856670125511641975 423588338793404778 355849923188172708 253219147426325583 789135413150168880 79278913316663787 810007374953757005 431778750966449317 599650048634969990 319100443996545897 442893410958179640 150464495899929166 954376221258509976 791935506184329874 386690644197922877 847480853083835741 313481666430257920 654608718009843179 102807207346594681 761877958375005443 899382397004524266 171051209619474697 465348852284671683 891594666396193315 153300962832907184 934389290678847314 107163405179427674 615152912096844672 31097713111857643 178331919279625935 174148621266147010 912023631720745372 292289144061661035 215779733257056598 52131704978094675 287670714542835969 664182140742608773 380434122281814437 453572318360731216 568846370759728845 201745802327697561 618353725936524192 665204521736214364 672085090822626206 452093741291002282 349932487539944756 771437892737134313 105516389046659814 878246027819474770 509004573806491684 994500519760837319 111702061361760220 990629807920430331 300087520237061770 6759846682764692 496214234980571455 675912355541064968 33287300679614062 417588520640096408 169724116641995580 672728739357681577 906852738002373261 263079934133631855 241000060921463080 200500045713219001 150927054009128988 653075202132669579 138468360349969116 160867861592447184 643628492807175491 663060455749417621 738633082611826855 727126380172813892 440188966364259831 400757982945503428 273550309423089281 258976138493688724 333897344584939416 656863992984999893 603001401472131728 373916103054913145 565492784393281686 542417118854802288 224705182220441523 211858527126759503 36582985903731151 851607529717392167 759876425741282604 600496635822912829 353851562812435049 982208937275815655 144610620063810438 800653681323140402 370622093439579951 508134429656532296 587699873242179632 243603479437141523 612825001555116739 506066442674855761 532757355372918558 19234221791889630 238823182444422721 332690441626796126 226135088319809777 192994154334200943 907061082076416305 27151168682302822 862417763451174468 956532133153707211 788016280321618133 621158994925324636 762107046145529155 56754631482209991 632287344820082189 509018499126213731 209756781611529199 165890189773393622 736151088406605791 695213164709244455 141044049451351169 537924286185427761 633862973683805003 965526432048963511 319916282522321882 760823721257226627 5866514351520125 207157782537029201 914558870782315511 230067591339103856 136819637481809058 556185863038236607 859570396163837076 564199053960638107 204417551431776929 218208737899338050 274634077952666244 425348637468718577 730942426112678636 769397861600974474 479583319524056675 99643321684397846 394403438667206524 55725067516651017 484980089091120028 527960608589916992 184294831799231214 622460404524806373 480005417575549884 199860150972712530 694256185980842883 461672785353776544 54671390338298854 944436437321908612 820927050854896352 596430696842981765 506823754626684473 781544047804035674 613934799184331338 318398272617121209 965150437664949949 515974599579079647 382274890147756333 637653722404522704 542579973579316659 143372577200486355 183661276194083497 973008786247613056 124510409399454882 245720974440424253 253230725627532387 207250788630279190 167635061692412492 240197786262408234 932051703433178362 62020600690318799 197462066525789178 85655935201386142 167841514075996416 392544002282710856 731082526250394855 99946217122469738 976482427939468027 711524900274653568 981932098461868372 602434910654783985 885658633677481055 285123776217775323 574666836881922181 42182190772842401 592038279972092357 621331912482984241 799749748406148002 811567864706203221 730663033559499619 98911317767878441 270111044296306616 739873125851341889 814728086460745309 75875012706879916 786978776557807868 988370763315742915 408911330754975118 722308752991479620 740529448414699509 907116293764360528 930150760800034083 607069067639135677 37795296724616716 241966014187249598 720839387937204600 734520657650987540 854555943080287892 793980310169070971 432430542211176120 349409169957452071 434170999376512172 956332115442182096 982944484110190492 275085370152525388 444527192716167270 354790316628030512 656144178615456512 66466112510302289 807458180657801252 775179423046501382 79596724988120061 132135633086919239 853225373967687051 398729038255965098 515307382129870502 695018980083037571 320871643193694938 212116585384375107 773030622304535084 861209521085311263 731077210424666825 347220081815523720 737173844450872827 827362230550490939 283374040643413230 370899820966508928 767964750150344135 13080699682033218 674732920015746819 481273823130741672 409164651133519845 590642780157185418 894506686831983720 841652821251121048 575028609696570561 553583120027522246 637516386223449634 519441162676529740 757396444216688684 886389830057470773 145207136273838342 17907336323414527 305751174727740273 909946634681742185 935966507898481142 831126733477987122 894023517303209499 250803572722085162 974321401629568257 868173552680243756 395100695108880005 79687730061982442 821525531433940533 935173478023517332 294051258047554340 925255077216144911 719033026655279082 97702926232842577 819346229147298224 275498220334713603 719072051041844554 313314558790646662 383497935148007857 643018404029226385 396389482078453989 832648725179515729 892748322025851213 362309364127514328 743565962620124341 57958108666459618 306150542071336179 149956797735549634 502453543709352875 566868214603856002 378376097016770312 626574231318801134 724994238008564705 687108066301166214 243859848594458813 805192615073295311 758839536532348660 358789651772072715 511320029412940556 932098556091763772 630288522452840995 914142090148954672 777035044001047841 672320544879809402 56897530071642266 278456030622728777 552136243634311489 889620627463044693 383100548570169592 567745633982685068 384162123067842572 248238860332017482 468727303808274931 410883793523794163 159030450258845851 837780078795321671 536571626876501837 574057711324041296 761737614180141308 964436262213476276 402061278580575483 758459193012649907 176122539604515169 642598787451056355 620185961782839658 439953734754202914 159805080623978434 724845127129504956 774828037176364528 992954045094591470 346780358711372371 360789594102174505 987294694954772407 3803028221328600 531278733292595353 2540609647468555 379314431645391680 333968066312224640 198070395160469757 805823637932934602 239892484493284297 10385057580659349 377551943935705690 788148245441539942 308788193594792323 189003019582152153 945813491552906296 174183392506034251 358960885884282545 710292224963440309 282474334369167519 482561943411148081 674028350001972116 564747048898263855 416424970088359795 810862439715567797 739154108019755866 683181149963478868 484887334173911580 10908398540723836 818068792346635996 390929509761963622 424478487585042590 645970114941943123 185751619242247053 687951701915195157 73329365458220562 879250549444412133 697919798740574784 583085504581207732 694057836883309871 857562294841510096 299627319159981222 832930743972476270 795162432652962383 454889509729490709 185489974662122708 155962050878494195 501053800785268654 179826493909062587 809139746772420785 434442134031166033 884184391830217760 388155719481333173 320904298552512393 221288553922336929 657757023121971550 6770142684153488 277048462648730351 43468406318475179 125361872834686872 499643640970375825 166709405552112926 697815678960767851 520630424903582082 511601284767319867 968099641146870965 760223586966419487 39388929027872967 840807169460845670 450405420804976439 444196854896153446 124672676656200104 121105470374648761 796194153877763547 736538731412317311 859625152067659996 447025650846205660 218773723750551383 959983342220986655 222355989230189630 277224120713449045 153049889242947666 828947583879079179 611289270268427547 967830598137178077 362920391445235559 971028364022786338 896872576611043290 60093328020483458 975951756386966030 715111724493067518 751226621711605148 433039555363065151 492063012580564297 450275914808430161 316798493738912809 501856106341737142 528529696744927040 961208489675530854 182800619429642035 339993446429750028 957550396430061319 862433885744675825 814628459743140607 417331031422919636 143960378082335645 493262236410609458 28890703987209782 155688768258982795 30557167763174392 355959139283161930 337996118554734688 586353545885085413 227981126059290402 673054115181008573 127540060614771470 725845289958148646 959681566515978405 190894965111677020 753642066893607573 876291540497606280 612387797402245700 557787730739383373 491947280189574198 395609915818321688 534503369883413800 795223536516218826 376843876836349210 621942072486282927 845826554757772622 835685502392152485 626883394574321155 766274202736091867 559063099761538870 723366736242897662 133701214298287929 27666684482532467 582528784240071 438360975313723463 932722547808747467 106587748130028818 928967273126027727 615832684169380945 28124516924187126 808985714137957429 282272158194386651 312946462902793188 160647635593084347 232330906612657143 719715320729041952 969368901441201216 966752918152398958 754928795042560104 535526041544779712 705900578740120139 789794610731348661 1019119637275867 918110109506408938 376844765424227730 667148142625761950 617366673410767412 772408973484549927 712391820119217457 362905858736610972 658679319050898523 461302525119337875 552325945069838534 501643518071853725 722876608093598173 303885467419687551 339381727626966094 756020265058045751 457834419460189437 819200413468618203 120399975844862830 494610453386314714 169828082107845813 631419181011699463 472689163576909367 141276216509469550 684658532061659108 486748390621923014 538681490702213998 815053216988754441 921355567389984432 808985034347549100 410428260887615257 976748869917040959 106883718016997297 609870385620117902 974255499939349862 313247917646319156 722858443128940034 263986913305221742 611069946507935485 913540865246320609 430772672276820587 133419980927643162 144402352790430601 155797058291020936 285837849488207699 995378379822054554 922437274188276622 320821723355868488 127567458391738675 139307926564919499 881553615360223193 681399030525799302 969485972707989812 355000421985960750 702935591285038980 511292575829486665 352651995839738158 375226947035206078 726212586115393411 546877418531729182 773308418414960876 258122103841397848 403108048795205684 60467444826224728 412171050803060625 356891368319563353 913654757847494452 972881232613445722 205993239975579414 400579487191998638 282606723105594323 34515977382475028 652534432138705646 139180885305349341 203754155236647205 750901673952853432 502319492433969122 469660842891340479 567821310719533966 300640149739604636 951886169950772104 318057520659450624 810630839129605569 322215824639806237 675274664759845429 857069469843622530 690749295517137799 111204109817191451 785480603940130506 872836617231190477 57701066141863756 17348003787779584 842881540647040019 824726211277096642 727503787575126838 191706758233492246 629549659141823108 503551632523734541 997276332870635303 616555797980820219 69736845093939563 253873189102360777 681872785756379920 974273899706780128 616283920537525803 229941159032594354 237165137526181110 989782112653097226 597176096875936233 630159133390038982 605076249638339421 24345773900922181 613375538453813468 225783817450775095 388555669831974532 219934447290988202 671219451738538523 424679532068833920 847282000147987959 410317606842380307 805797054859659109 365657101145939241 521894371801081702 886630215595226746 372288283431187315 857054861731870598 326321588647756298 419049743185453766 840401617553040598 875084660904134163 254706192360382759 699789957569540185 881444304818578347 426272749640410388 966700947493797622 362938958888929842 72792442017223170 479887666364226825 216154324732842726 583373152984538945 403835792143081270 398585111771714856 997253618349511951 559590146939451509 831373827759141544 113242057757601432 518867525830472266 170135195145422869 630976728068836771 39928301021074694 976677344949437486 949092669371192088 728226628210121472 225759142026402521 276537336829307317 669419101031128134 97848651318443009 560448580845166378 52458414312992599 716448949114045670 723892875042867862 605026037977540491 723627361401544106 994705629147998098 355616831980410007 612062356418346454 864703402130530798 145016702917305609 66749590334443282 830869461690696523 778251257546747002 30363766547151697 435461593504949968 73348190815963984 45533356037766689 385042618119171355 500637888007737430 481195413878537956 685345229593489412 185141537183017966 672487635783754138 441618189015035041 324179222682834602 388181418312335313 703386721932773605 165575439669173260 554081664783460621 390034365851322858 532867043041421247 846908466004502594 308523158750903035 168681019317076327 13818913440266474 301646359538519765 964122561370522658 559631549179892669 148639063456538101 832906216051721446 990229488338347041 37403314284581028 771101830721909042 632677116154265832 522419262819962349 413199732028485439 768818680700808246 550341767997504390 895575566484079685 65954693329521331 464664414241238573 683179464641227848 434991522236171308 987240262462343050 630975327395985243 23997558890800885 466815418965474514 947533118071116047 216447675014874768 940906543032990552 140558886568821793 62175895566511529 681221029795967812 82228995128240069 258449141885288374 151388882875568104 805031251005503625 388982681155578542 863849156949933956 118142033060242565 540658576112975011 919380136503368975 479838700429436584 663189257600650891 725408761912723912 447784143433058989 616047138784931818 240572681052184453 701876772252809374 623849187964600050 930548497551381357 284036247062512658 729377311246026537 405601324745885197 407853371774021319 660690430387711503 826560678708154423 576689166237788991 293138387785040614 319357780081169122 285146381623741271 860876764681399138 945242095798403186 630364994689343564 513380577017947268 656506077445329175 576435146130461620 269684011404488068 373666037650477966 368689676865463113 467350985217621586 453851857963262315 696236565302487814 731286321289290545 148846326970663218 811991631260079749 748902033908350891 277950151014941835 327161997419644369 422813463875277827 451117747954174248 756492490059610491 694999724438420970 906820886368413943 541589924176673363 27425336239134407 244601793846350807 65797628636001876 440128984596579344 543084396708080296 421531872750495318 762468192962996378 559685863196975141 456674692521936012 294057453594522100 486786603930448189 772867138594907293 668523045268994479 462845499244735400 156720861045358833 484668800765362126 41655043110634682 130346922944728840 810944595433349888 748446605304827085 312203206560031204 766656989761120255 716681215772618663 962944553027506333 681005649475892614 736791966845800113 99197794162520972 372474804276105406 912314457215188833 268903152827524369 622694323020830303 840022741702562047 315900855558131196 939448808951900884 327914867066208601 975840149263949258 176494416231825386 556311088839395589 934040722695480549 672073354197853266 665422315608081383 835697464372451793 946631633407440796 436057140388244720 968806957748532623 247667346723758828 727696573435444729 888322384631088813 91315882113459623 295019432981723878 961085587858044082 296423418072860909 180892325068356378 230652723336210417 117236280038995904 319104615371813048 235250058736349941 534291219972831413 107578982810860991 90965223222753131 829943931851711307 294191041659174029 398445435143459254 80443914981908214 635711002618843398 749981943852542018 293528427559309640 29220189494572189 365001178154539586 563190731066239797 366077736203161864 855685222546913395 268178861911549399 780485152273684119 605145511826202293 105292913541286494 463670735295058383 73093518520673810 733361573094282294 251487537257969847 706364479959522919 406667067092325073 155927339721448338 576717809179692675 630502626440699803 278693007529400858 507032882705607366 398705624724303935 434376801637256248 862254515711303408 307357208146065921 48205744267573675 615437603359768180 11102707949850614 220281399522553677 10512006437987155 613609488773075283 729317468517980973 781605633803766953 680998497922190502 837057540656347476 875459626797000906 167220939433760168 73560098084301789 225651633720080402 433825681904259061 722519822963379581 297656466299523366 905316183720836317 635012888809863996 455659726870738937 415056824306839660 957133362021350535 880170673690443165 736102944625517450 268462368437348503 543933566277277468 468284944244496213 400860647374536351 279810844621832558 658314239782906871 10878457228406567 842626162269064391 298016802689649560 757133250625129994 537336234486578878 399352165117783782 798745496581552754 848058960997807913 467918808702166052 179344316656809842 34211302877259574 761451607368602151 223324676451853538 155772306871528430 494206775494564815 742571866759628305 280577129754794502 83012347035245197 674886891370860340 643185673730613717 130390142491681464 378890240964820248 469818900839240834 635504845545278731 448992154909512927 912900812968007897 705956980669615084 702946004151954344 517902241879904748 743197036102465973 681292692117015888 830466063849915653 788626463871518933 853773079482375477 904508538592334646 59817055686607346 23883754145301915 422895639466173637 235503206303670291 430721951248821953 500205808724400341 914450590543283024 130885564838473377 747216731407873089 180834611504443471 392056254540338465 909860612760437947 921659076117957178 490391883606566026 847945455983807182 676515026320749873 867937474416425855 776731663511350269 380475491247279544 404411052651162459 843581433391555057 202650861823261130 627881045960098280 278154172935363278 168882665031618511 408523873665587427 915083150527432338 226751952395844380 470700780996844713 417897149626457768 616305893788337703 375842224763577585 925499482686269470 403107926910312623 605456295712662804 674134406847868809 478160996504961788 313065614933273276 805471335965183576 625730971660985182 93644965328366231 462160685218873139 368690319493731367 671474780352679079 154827802384907882 982747456426545009 987446965813160389 463968685520506657 153075584125940447 290586659243595412 524944587228053215 920164533757774802 967078475295432309 763762486521240616 557048947337473441 98410005543802647 938444993913264828 729704317040464900 202500118971989680 4328993893096248 372475698300358520 148250168270839482 895013221746748974 297980535365920272 641182614522202934 82109219383408126 12191033780777402 924821794844885019 5276653141031828 225582071447220698 401335369549164510 534744531168656098 691633275672660118 470632074065384808 562074241875476154 254922957833509878 292504320587301537 256600990017528191 147410346410299088 984633721386062963 948774367634520625 507741214421975336 938327467197483100 937475382283512150 558932331351923466 29877033589404745 289969689573963662 919179175025708271 774477065689790165 17464632444667597 373593572761004927 627132721425527500 249645399966534557 306505435619282575 196810239169564565 567221976533919668 77328652563085846 777497909132199633 176212856884979036 362787534026231450 323148896601528359 722820868371760601 430550479053420623 241020484615064683 319391260021619542 667633567436227253 653056008602684366 296316060152683282 259852252061046017 854965265551366039 574349317940282406 389189199429525577 544168706645857004 246536975745854642 457787833685635282 81771987571315247 93518048233332147 155628281191468483 109842368518218279 987569622550617455 263836983274203003 153900456103850166 81478939082721754 516789930816827056 215677322654846354 30896058641464566 670058068467431020 192762600591439985 895991837403235158 479301557359702868 629366531783775624 948099424792301525 899662456429775958 496913527167679219 86164878664442897 326239190769980433 719840966028634948 806688880613914581 359001461815076020 537064238170751307 127500318510123403 848049281444720881 862010878958640213 372212162310306717 72325042839875125 263763725265073540 111312965546280006 353859183346919643 281675067162288424 288840168997674723 283771186761256567 837583057145199473 511931741558039566 646999925554974708 69003176804570219 623956277390796092 837583177335892432 965687463830464348 858656999387683540 928829467006930359 534718700288489632 266287813856948343 531164096402929507 104839351105637454 921743542842074206 761505054722663389 554856150335587605 596058250496962677 994835737902963517 536629525172022662 261143063683574526 476586609559371619 918976949690226376 779751117459446478 963765707239352466 336474757624152395 328434247022683773 6467330529870731 970182255626165359 967187854538987291 658474130142809139 657754431431882390 838434567432522521 936337834010248406 691609552746692423 467262112504517905 612382069193007111 760055884327740859 137865758438654021 791892305538592119 465470254453107040 867920008589902800 316584417635176763 213932230317595908 948468430578830825 665125399699572881 134382471915781108 64600282530905021 89589289233794750 696123920115025170 575052632588180944 896625378440469504 553457522514888233 212074992164159535 732343890743861029 556362090551657730 923015814241544492 682498329895438101 888618530345878277 511467926211496243 589772229904905801 176667636440194933 385723018601578737 345244769683070292 43187313639810589 888175946018263007 580963826095371607 725372122970287228 398337783748117018 24245589011526619 381790928825076053 148970516347667796 305783750005636044 541974652497140815 402003542304253310 956470238415901817 308479182767117260 145768276567774492 614000522014920649 987347913964633518 157373548020948461 573055694003740009 511895695219590532 335220412023788716 720392428221672221 262044654068432313 409644458391188247 769391349224355801 378163613048368926 512292812057785672 725647630319058672 246793391991243445 524935932328441550 768794961958737752 902677544179439355 621560197920886103 994714245591197682 897154309110267824 30929683175565451 704489757403977270 68592683732898415 774788604394916291 675098089809885753 377260904224252746 915333510594298668 879202480098121650 100142258594548245 114332102799543192 470953193496463297 458791687599816325 180559700651236186 927836358800912306 382816221808992806 392675366115435122 514240923461679118 809536724628902823 592047767739024349 459064338203963440 2050739233548452 112797119787265858 161718336758298364 490006619106224363 322631760633068542 111919131184547748 383659618420564845 403529616720353937 13368239145395836 334897297353526500 193044888173823908 372381663507268809 13952276677744632 202598707244055417 822617502440747563 724325871907778103 415577915152359695 132174518128548733 787928127838564615 236903017182632722 40067512515247906 712935523801878104 410639488025313399 278597370459251178 450604727803593096 965034685886545268 649093722915800962 189421715546529652 737329230186926161 60890901446794341 157706348338887987 701969480390779746 181302711225064467 707313314365692774 492918020427329596 608201836419256258 127612854410548371 558576517009355580 117306016269038945 615156738571809696 13225291020490890 560559527589927800 591389155338953608 579319939557841001 880249707915575967 639228888402797239 463687749296365985 20363121517708735 118872910870155567 373464068012711668 378209395496239681 289143040698396680 274398640984795093 245844781250196203 726016753996543646 457447028004822663 984799458214563580 353415461237766273 786893098366096907 760987367100521088 189377676917014200 487957275883147079 831295826724260969 86500815922062569 21204452472760903 939207806663380621 484511185085655479 965285406023173191 414269173507745132 336169263435895484 600499358572276448 63500902608631876 168677467968360825 504777212226214307 537065011725183908 819217847747078218 557183886503968603 765386023293048334 219487327236698769 989356350572475996 732571676508105774 821886041200128997 405810744855944376 774171139528575297 73520773312897190 842168831193366947 379705373296897498 172607646226967422 940127763366975684 515239283729332073 108569110492525879 876101041749802069 747555409844816700 7082377354032712 138234518867027784 598002412205341076 308800141960462716 758230404872071267 929248650124400416 364950160252328721 871784139547382275 225180454903901509 653431761959563119 946800463253547755 873739288180820444 149518594592551308 525257281293139915 734177238554357992 962657698604896812 919006306302245869 388689798168270190 267233153113438022 862048835747228374 364142798699668626 844653145944795638 296316561249077402 567224305860238023 835110635827857679 282465466497352634 406258253570810701 220033371734250390 878993445235805592 421127729894022727 268497185444716809 8677221357599489 930854522650344586 641079686377851630 820790796657518981 395153324674171181 787050916799482600 885175869413158588 603839669246646846 67065848047120520 39545231120197536 465124222971001844 656395882171618144 411846655725832506 369253636650006880 613148150535117150 709750591028302192 143091961926231013 177516539012479464 31914816602866353 806822980929300437 592423521959652289 163693300041331087 987516899439724426 756712166205092274 762114713921733209 972941390674380079 225498848701608670 853986189631621164 63725874344817182 599072615422369036 797184195609476040 106369322389026429 386075264145736134 83143256879451968 70944275598660989 941540712994376518 115526822218242690 996004867051218910 169725991464423522 283211556613717147 616908301748141457 531463755434757780 690345696171048770 601449524136208985 970535120876055666 122610400974558664 282428705332551693 522342887054394106 660504301023698406 752356061687716177 176014019623240945 416778149181073440 942474022288270531 111437862498139875 39015649023806929 87048052457778399 889462757541309083 763062217646357866 236871969713193434 147591190440481543 833289742359843678 668187976332225298 648670591269703956 22364483106387689 261024162804580425 415028887553956097 768892301238797471 866263148590064224 567353462815993182 612955163392755532 537520049520876967 390156754146125581 628484719285331616 431904183571745477 308272534030217995 919603145753374118 329674465934745757 411941166166388481 145205612446753974 255800201345510292 847078621109912093 652050188461110076 610087501019809266 878787712178112198 358388652036379770 784845102747768316 597621409478066061 439857766759708065 241380844975147193 389263248419813469 258526445974352201 342247452473540913 486582911449148668 167513158503795283 716535623275468421 80281514065431825 344973689255259609 215705557302950603 841186270767531141 116678082571894681 308387687613691458 623637766057104626 715369377727252742 968129176721839898 323906944554702870 838111982236449862 310580854293682835 139652326774087954 683504789447637824 106590600874198681 267933827792980593 856826630980263197 240501879503731134 783195692964350714 157365837538969393 975389677678691012 866525792170448208 218433628567006276 216889787303129175 509333964976973800 513863619924772685 926270355980862036 463787169144612745 297475814031640206 762415568791931898 275055162117069030 923141904335444615 296056001734526960 46004845298939301 724028223906502028 907560562982740256 285351529263239765 799041482346643320 445412117683222099 307869296005288781 356412530051392843 959727346914149524 152161165450237575 876689026279225716 91040387719320693 743574827802901206 270512861385753954 85859342821152086 309574799368011014 778086460182708807 921243640332610738 186580262067453729 402648384987832405 620554116077162263 248422750254416322 251209676011358221 673398941479302594 745518310031641585 477778168339623574 256480066505553659 62308364907334641 369162486237740749 279450216002238305 387239278913814277 636028280078329354 628369293481394405 605784996395497705 915431973352089343 741969267397974126 508681174224108938 954293934392749502 745711847053140361 490530563458798023 926238439334151223 486646155861144926 816560388950805571 669939236207576967 617666055286556194 353785034164184057 233244227075705796 912432450048192911 559105304750939625 980549653085807912 48971262316572830 911086599366062377 820398925726370471 957509152896522582 615042139247657461 75405228534830670 874205855976236693 192882191632621122 186724381015556724 947034682344785966 125837353790402261 858756284969203129 504093187847890970 968971194537263510 219248653972980129 740394952624371313 875131107860155206 770441806017490542 59237688126040520 664447155168405991 196027981568106640 900201862301468206 70227153608078676 347384441334925708 953866030137689619 434963958467040285 638331969833131015 251355664124453890 299692253461110801 33385512458018947 396225412229808838 436289263958247063 453712510439783416 967500031020089538 431515114746709818 354360599086890106 253543113784371044 389490759963313769 965883285384915190 161258821476327439 555290484082690649 7603625250551807 604045474283340017 379682150496713827 303878174236225038 289862363442295188 864026970104861151 775104578577067139 744092379990798093 501821698643584031 172827184147577664 34433977754860491 832879955233083476 94541851077391147 758278331035889356 352498962626955274 967559462099892629 27039535446239590 774736685820007455 914944466418184230 923023002004037520 986976102717595842 446029396601973354 338452939125208371 997362533878007093 718772251224426867 276243146088993030 751261151389240880 149503391690350855 289654476164373233 16745736240368943 643347297005158981 213870592348932902 867225969208471903 885706816847969225 234334901045065380 720468058900638155 328520271176966698 245318621924548365 83790475436207953 964854177267101980 509674267584934334 4465984284198933 140401217554887799 603175162139328716 613330047054024306 617695425898980395 43531889804257992 195516744395657048 906743337615320853 167400882506959301 570222529557394140 981444832200639560 552589668869189367 735287218995841614 14358905289976574 290424984260108918 70465055902539594 56950898645553221 259711138524648684 281858642219786065 403292051356144991 90870330731951049 994581122841334359 514544240381205946 482237483207367719 670837268543047394 920363465817955280 113506626204684586 799440736649438733 587040052294028234 42486726376515010 133457056879390298 4908838209533774 650090782938449070 659978004031764652 940634741741918465 690695553652588315 650634715967289289 191081257247171470 277658106792467017 178739869153655369 412332472496608333 533502704394736030 789721493179560846 443876586193481660 441836528325721306 913076016034208493 570553184214744916 582505167272579214 299977145523776587 82352628581083469 774527408633864265 697045773985043199 640953302647604835 869280542814634832 182492609698754241 690322585441325304 78307573025550128 119369692066574852 345836835975812834 318787319001341670 675878305150405903 920242800535587234 467778859245793770 426520859927127341 532227724860754093 497774943470668179 73844844592382041 555868286565909533 861625622277595861 821707005329886879 98502164317555316 521760320593762671 270590369039066207 381912003783674110 826249195442073453 716105212869598951 733715610553974381 497175476566425211 24675516911221150 56755106654827907 870045915124964382 614230661522546537 709929232704410051 875840507584891805 637513220525712161 913928538734595702 9840479876856224 923601165922396696 23406098744589700 58458055245465816 492930264587514423 759546620980041036 185961625903247927 535174485784103403 215660445946814840 742210782313461658 537873682298277382 287285803565703781 856302178685350042 671099552150910812 476957432898486747 656509686140457507 281420432802746725 822139948168366841 865626985732797877 141263234197171910 141390070106068762 858203749347082921 393668852987361508 973976937965175537 7036526032966250 576845244414690232 901632032582819264 301219870205039969 691372128814853124 65183885333495494 690603418497973314 864292660924916355 93703452251583083 456044868400402921 302172347273886912 12980641420549425 483018661778714775 478012616732384531 738245953169321626 87312713548771436 34838973609617126 370339122202502967 925631339530018657 237894776991491831 114538032311172301 880824990301904316 604854007443761629 869500417097854099 726719147657305699 1399811193243469 875186353309300886 971206461936877718 921311470440655593 925734541402214254 238372300515345826 62364496908459931 338504828401038160 360273045544003380 618553485260781132 507453968803952314 417951141779986885 727400396940101359 698038906458189467 732047740766196943 650071608999066161 245699206913917401 130672926112036005 888402828495325623 612520257527137126 920342813173492593 273955822747865591 832177536106026166 101264537530770845 517812819556994867 631663478511511468 977325537670122299 331950460389890391 473059482531473375 107262683091929111 924362947684250928 574715710262859293 68901378829513450 164505095562555399 211586529461775653 971359626572494801 232068633369909948 642052082193360237 968047881292585247 902287511978755055 985366760048416584 552021412982343819 887800579338800606 379592704901130998 716095683957663390 123286138542228863 790202795074866127 136973168939620982 780857791050798808 438282236931749010 149454270045912893 282158554663003231 195898362304397245 349894866683605375 483580659773383606 48689101692014061 194864578948377345 785399208596912043 623869848613765700 349330347020065314 819519817336881148 595012640572532009 252687534547142389 854674131453448945 638909688425006182 451913120169211838 548569081486246153 584599123467592969 630322744096397097 631644637631336683 981465799418784497 162988832000814551 49570052438000446 645884375282939836 643739257184080107 60238958226118103 390155842361319456 757288374911901312 356515023368353457 180746710771850619 968374314460483452 211139601364857547 763263186485831177 888332527224074081 326252567205063985 264437340184286416 493730929935632611 375717694929841739 173267552172310509 453258155157995997 406299115231771787 445552607222323060 69377763880266495 213883514205535222 515759848460340530 695517216542346120 351409184765906728 515953492284113676 804506767828095709 579455728048402746 402192073232977799 999350188182625641 443144740657930358 99005841956943912 180469052081989678 860929307817731167 833022116498039366 46935819218376507 499075018853124980 501400005991887683 380466222420220384 715879178647281045 249214900184140321 533037032324299939 138759946194015002 839315626919995091 152757393725211765 566951252697524933 569162315277385322 149663209341199606 231759775309304130 662085760619054499 441122234441248684 459712634838541064 969082465486696408 7080823347223428 308686470488591586 947380405202234606 610117108941090482 932896929045163633 85979004869827326 966043374965627965 840657100525188135 536467726856104857 845173374667835641 131685434914836577 904942477433494335 123904708095713213 904980454972970598 265573741634116642 374711731321751367 735290781314472985 807871582093006078 529933610333037037 593362729566373650 121849641192340998 502256894019986661 276339073618464 844801973418620514 128582411460044914 992238601868700299 147997911175331302 68941482378660817 995592400166637293 867523391031277310 991866483503927211 216921468189574080 882105810221743915 558422745724950368 34662957776292830 618804921319734322 365063982160735311 592053561946089508 454731651138330788 463095686377288192 255188965296092331 500180580010368068 492868915353030359 96032106469532832 351327873421863609 776770148332242738 978260385185476632 886808364266594727 23016186278230407 641803155921488888 693405632954902355 826311545057319113 592073575741231415 688831251974342786 204275254597137906 156492472322554709 105153491102545671 129930281068515250 252340142868149059 313475182518151996 144113971863971835 507133598746176474 320138177144062964 243363188347513481 711389818421254941 491855130533125497 704382340297084674 630189319933251640 713716900341153212 514495275188464366 374319467485121818 989442184205652683 441706162358661822 496437984492662778 2452460949248236 154930523459921166 174278214270976509 291437130518130750 244502719125830080 621560848861836623 2769824487890101 595465292051814500 762041123967955820 48542048502832290 837844825746281204 852303496869121998 754217487053771315 933153706781550380 794073266145723088 424281703331286434 521686089820555107 824203088656054694 116510852768264096 567230220222350812 294515163546653235 171748953698269199 336789835877856092 411603452117877813 927913903920591403 858081095399970031 885558992521887610 831558514058026765 291263365386788439 79222100776243104 947290204384639171 249915086785428735 370559380178281049 727285986362805017 695124953561700148 965775247348837634 223778515709850049 43467977390953319 202698428233492288 568716060048744072 302188842457963665 385255972017337317 823990592168266193 390003435490315476 269387531258379799 272939918206728496 253986482925036321 221463753788133135 101857513452359692 176295904114654898 228119702200035332 404717022049595465 127389207654464370 565447141896945513 8006053557888342 417031323653274878 242803189534234320 68217677506965467 270898777344382239 26490608185227847 122887213732676326 117496753691355124 116032218031567159 18780944073013384 987344471813105519 107545527243983426 9095119413013563 766947038897288974 671910729995109586 373667496418400582 422102886448077407 331686784205587501 628340917282415315 181428477921898203 904698849591358503 151364899203592831 232791946148342365 426675035855652333 519959089619911153 642945772248952543 765530282054785049 370687268040954805 550753449526184490 112884892588589766 265459434054824819 415425535398862989 421112167942689275 950956250567898773 80254753298535604 889674785305858023 443555882253703546 646357248658949637 873577482990448920 941401913162673553 664091836982848544 199470492262212270 650823384463371479 963020244067853058 846248343152314757 883217780057437669 307346679847799730 784697727314925178 882104163138576586 988110693843950795 455765479749220650 522957494962528933 600373046659406699 633262625635227121 163216192025701933 9735784700861119 738041338629862435 500723809844442301 192575662213370602 214478989435005022 660533679495183549 985981773686271591 45446587115664788 696571142352050064 663348663272307383 965186623363088045 497785743263349168 167508732189859545 888775504517859140 65458360080954733 884869682406188655 718797666325421053 469582630986841519 223515538637387576 145309931792989773 12057936142744937 9213595029051008 80115627077248459 223984818471211684 409778059140401016 378811462178433852 792881870878476120 656355746983216455 672136376399190687 544772651231803972 635881930979171669 553386699742987459 656254025922149321 355542262858650260 588285519443277680 654852549396463207 72893403121914896 521130178873423993 912939006334584764 702937348652916554 660489178599514084 904380607698690186 611483776978492844 459250156711444001 60282584973060409 883147838388837735 901995141310606787 35671353545265239 275781043685390906 149614182100461020 734705457303691914 971951470651687802 316398724530789271 719197457814852864 20639333672075325 499145969952734353 822401614960440774 619227341030867232 91115890387128912 163654735282603522 701654280239633753 281932409336677997 352059061519073547 796852304546042529 251100824048102557 745803355128531260 123733196911127261 102289571476356963 45106243163718220 247974591912825437 783082850525000279 787584913737135723 361253527445320951 326297632816258281 702292697116383849 592386386489475843 252209878015405639 733382937937088915 214216663343016596 333533945436955666 808144747450115970 630770236064232290 472478726542313517 713128805273914810 193480939404903642 442619959489480856 229864561471751834 231563671373141048 64278773171246084 816892932648244383 680451147607054418 345960670139957365 472554133181239337 284104635705145646 531417125269952757 353585617737770831 334825624242827981 962185069832689248 781026965370250257 632283741256521705 971431371352645986 32515710997617167 440676094282587688 275170328861230994 23800469842878310 267848562747125167 703142127214095479 827780549177138023 803378313609041390 809905685956948672 279994736522503322 138217506456195463 762630518674216562 260283883514859988 800746209295576156 605166710145062251 14231233406867346 393888300900956023 857473088309123905 714908803624236299 651326881890774267 811863520252415182 803551988980458419 999249791820519458 957318193395414 637971194584196444 192119368874103499 97078426100965358 735507988387802652 865189566555692356 861643332662250901 158099673999145782 954718611774263972 387918154230558125 663534949187128470 656697004861155271 110329831714578910 586546602112169793 270281741978156577 495182744156868531 419033735287299532 863123832366119025 673677925110657751 659639861959150898 831106175114821213 50328146736155375 101586442527994712 3194110770888761 596902780486815363 529145410839151278 845704340499342150 941335711838568502 13623763931046402 90174978849343843 537250515889243098 192541339306161311 370271812981052320 478547735427249190 697195059607238570 873752677622788221 814559470405615000 815859353311942997 523114793266462657 785918951048931367 69154812512346854 454302084449115680 922705607005821395 977751203029888510 992837821584271530 878212318994079600 454492743320985961 70714274601272783 621437502090461028 716566464265412692 324071074480070152 622665530773528259 641264436993375549 163745155044065747 514577335582657906 5958281214502250 471072927600556966 437004846374592565 307654340930373151 868564959622341421 445919158330814293 61440015435031185 699633472839430904 153505596348455390 508065557675375679 267780049533070383 593497181522843002 921376519107435620 197921772170624529 492077705839979632 983997665633465498 456833432681860670 586368277649120507 226023098270696538 853609780398052609 301095771861966193 456311200553399315 100413669813096305 679328713457689278 221849363015366969 178103234254465614 15039309298221677 874685329802246842 585076622580911523 649951589775694870 304924686720798371 496685719930725303 848327207135748691 321803065354468582 253744713188099053 959061900228661362 699807016499913661 199254840978220505 704379145348363925 825264382621310571 262579788629211878 573129114132067068 688151498942711923 946047108608655779 73985279515033973 498230264813014129 268115700092966222 855793091082837644 944457483966833449 557879911172479792 440837004257406477 525946746068613685 201382219915332763 370940155649420815 919359579140516960 786872447015735364 367575889337122731 659258795435327033 142568922807178914 856498919640103734 256495707977529870 251807346299072562 141099859715271352 611725519658615176 684493310090324109 537295125568583747 558791161016040653 960198292210830005 412638301767937285 998829888796810302 375381217974146655 786858927336280895 32234660537898258 353546312509255272 997666990032281168 512458913968483581 77425423098546209 675923493228956276 942903907660077574 944626202298729506 142606469865956631 984695093290332954 831232079536280175 952283268762313002 377580229953183938 961539764735799839 521512425263059142 530735784281049911 785903594964205514 162764409370169565 343867984713584774 157471316365429355 171522147666599327 864439800133463978 435080403708890615 323390293374155849 556167734439145705 515746229489956853 920031029697316724 889667398198018877 150575084953467910 935284637147982169 642793212215135660 144072072417963023 225885812054246491 320931695647204434 338837206908602574 145417095559462836 814940065734747956 616317115062259893 726264899135489792 976567779161160374 134515502435960215 778969555872491630 448827312812037584 418043325119647681 79493798960206243 216156803825778131 982252168114451750 606632748116045544 507287547954348617 283518096683511362 246452887242250021 179033081086935083 237287828914016582 893576219899797878 432118061623114939 581472827497889971 628660747416121154 802851549113145983 531225041891762409 693130664215477586 689996934897696719 543758881577240119 157532737512186297 176492223397775227 886700652266203640 520622031831987353 457941302255085368 676091075987748998 543740617170054661 998733390309837071 791369571064269849 402466771799241692 232332044152654055 907388525695553132 848033864279095752 170539524528121969 805088404899848502 313599219535289191 692380775337115422 977405301843618585 131498544187128735 373261378328094920 294449028566923459 977812999245560098 653154733004279063 365276657816289257 474139686613684354 874522292866527562 899774336983889393 318821935191747538 951585419810273223 597490701975714233 649647589248244160 592843819647310837 680316100952770696 534130213461933679 67216379648401637 654151614254758757 396591632315280291 139888525134544123 904691495453259426 569087412288929822 10209362141650058 335889611842823403 296253254254562810 103369041201454758 40648322793893734 543029842925831240 815085563590934580 398560209863613440 266342248086063080 96283288677498329 992572694971491105 26063932569334183 548080120444424879 802024849629073803 4459148128183139 346479536635985864 491176660814128131 899573550061764632 297999336285699810 838670566794787073 674389343332650382 9539920726356812 581615904426730095 270513680973675460 190091489125219994 637173765840126631 192738116675856551 854182200117235018 229616786298114941 760988765191790336 986354736997546931 876533432268503912 69248489283206305 544021434645067334 858105197686757485 700877232072570396 12984050448380122 991698303542475251 9881770351676799 748480440636025152 444219813706224255 316809689949532013 526382091338865087 578032468464512434 25226593312213332 298258528439017670 159086459056504552 421727971535235645 897807126764439000 11956379337812993 7806843257209979 831662526010581735 157153287833831395 103818053885871995 433575872339264167 297973623638847385 633638881798768403 337710717475834161 599354950090165657 912415926320397154 458996031756138715 731449069442957325 138890987411889883 869446765581109822 45275173515355019 691424070455754946 340744552416269745 60377752489913199 364967193782968404 467810090534324063 131719317971172637 871795304061943389 675054077822684832 247278045553044009 87241888295926075 682842432407280807 971988058945147828 977225698260642519 386700615929989284 882814488000594042 869314221022092396 367308245849523949 125961353514393148 592152242304505084 637081032986496689 384401965291975156 454750304832861748 63983419378978839 129363847994862965 853437644188574925 594163647125525257 396211808284144948 732737147379213805 328157017558670827 732661469181979617 707472849954414513 196425211612146697 745727721483974840 702824929914261748 676997352828070237 39410102465011160 792410958514567509 897729449649545173 211367874172916352 440788056181738741 945058773883593866 167171731389589844 36049372323470971 473428185810375474 47763613001016802 901643400664832729 240922114959276655 941593634446600202 283128841487876566 600237615775347938 250367171950361299 64174639304745799 210531121340332964 549585559434963948 272909535842854837 304107529782501834 217279084288552536 464772944351488290 641063015241811371 980256066509812403 801167160376493715 127097111548350618 459097172613047785 258631506521136324 545187296733677114 832068124672887593 389240474435877911 892439650248018462 303263669532338199 11379987621870896 402300387706834176 584347187671729264 398272821090585214 379666691148902851 820832617694045910 827997277537727828 495573763018164457 47471794918504274 91919160194113744 615652804774100249 426098883600936820 209926827790569968 931052572460987549 690125734706847902 752111867966157762 525817216252223201 499666295721001634 731653078097869800 697799017344337823 181320854639686847 275107756261928054 669862209268235894 892896140855697859 19952519622040486 381347846259512409 719317597019925985 41040881602258008 925977788925221075 332196381887294570 948029504256126467 176018242216141373 812104920958424168 867041246813388714 80112410675611222 116954183100158831 193852200990587491 244670391537417192 126096335385003345 765685778590861255 922041619106436681 847203021914712409 231089098222158864 204851648392433620 304968585325125133 337949395358765182 1783883898602196 553667336506047704 380964281144855886 391511990405057192 10047094289468099 850401443928404079 885160107744345131 127763052522687347 909910074043259007 491990656199958250 705858658133042648 12880033614135060 757272228554533385 314577413128711866 334459168848551360 429845204108646596 17843249016651560 888592766331139858 456929625860456843 240497959790839640 348197169888613774 289883216619555428 493911397598209344 228857617442424905 283484358813614864 572181867206059385 708332370504213767 34615296219710480 379784782886710319 351148030998078845 339743340087140276 665989853876116015 388704468151735567 130935441511563835 637256836254878988 457711640768228377 647366516336791973 769805520969967151 754527584846536240 100241006204535028 839857220245118703 977171900999057891 456557087459483068 346222830029715021 890447537383742369 779494536621459768 384553994514165992 906138875508325468 208565547291784769 219952378369170881 720834654245887592 877379004702123235 877038667353056920 514249749544365456 888558249351531054 91896591224304866 870514543898818313 487601313422983013 403423996918895145 369593503896166813 885240689891775113 703398029816921913 834810528190549724 880607527658096794 422222499281654629 299695882707876048 915875741389139303 292225114406331701 293708920538174269 187590931658988232 418299010703914872 133185433058344978 204274873814352929 559551169167593057 664474262814788521 595600489006235042 103668549524225317 418587139705923316 678685949231138997 242122665251520346 505250891093566849 519069385938252608 410851334619994287 493096265208345273 109636002215703722 353397343837881651 147735678978577938 718396814591716605 269543077328652007 611343262933886403 488892209155447923 544377422301993271 239993633458983415 506033391310825615 72277518294036614 66045310850077907 747320852082495009 842987956305242008 418390493313704031 327547458122754780 643736026262928154 873665391391049983 452539362354276967 494479847808982612 305034989083543397 61006057412912770 121934944816748511 61397835368607193 239158059043422992 304485999346622056 387243271112941844 31242124726836379 782231435067213063 416893982173046453 544603390969368297 358510984835144812 815797408200820559 944214828879753197 875433585638533224 530017414764521364 115730758816510360 135039227367430336 257777202456936161 189098570916566158 581004928876171800 68178088065004432 965334874455682829 798689182237734565 839992506748766219 503342702831772548 399595530969807473 389400573230588975 214182385270827705 932775199730878307 380295928582494138 881836643138195342 330786026885237873 25081400853960656 716716917567919607 809575194089931145 414270889370548493 279677868699064689 38990844984777676 120346102221129079 550873970429936483 162807936480482312 135139226564362300 148975305803563983 558374442068990113 273879869321701341 280796026944349784 286463747822394408 779973029812264418 382562714818563542 389768345329569667 27036233951107430 196554872878898019 792761052703773748 628307629734453154 614033053291517986 547598516100950769 726458674369674941 931704086371142063 459550490760055714 661034522548834065 562475254032329117 640780106518810023 413544486119960342 635355048590106360 704714972403924735 579632158475827654 875475899467616517 812027238374374427 234783298771250260 840680937520078870 204871740468113378 889449118072284164 756564680270179519 217686554039901492 371810144923388884 251937456150943393 148714564143096355 33901701184437781 135826936921291552 950873105716838015 749860911633730684 479394430256726733 691829468868090191 47651075449468910 917698259721009473 584894298986585401 167497219595880318 190714142639101349 966146095183671316 208010303983955854 999861775962008087 307949252993282304 873375257008708331 933847476914393526 881419530574519849 408516334532499021 923057305630848420 491626147139778613 155290372401807648 36330751732153886 279681024893768496 28281773255927284 254058977232248059 874493041989742626 561075412385133404 204021281543015601 994648230182741190 851631662041700783 850381874992654497 988377786922925579 913688035471011830 928423011027285011 727654354939420096 752176599434338523 126086520284492814 225632192470562498 762342812777832128 118604814920275837 325175631560802563 944666374747131757 507910880847989260 274861032400874813 754830624658684058 377270526961069861 675681535894368933 174810215576501841 478372617513885627 547950412301357445 695504202649314027 377219019465131129 201888692385312142 597412724591940301 634715053973831020 102328452627488304 722497265768535856 861867016478864314 188185624615046614 856966781016532149 571995456840612113 901068303084937064 722109109259318063 148887930295676077 499016703581016887 933043270558314389 2632468667470718 291380210909820665 777573073408726449 540373378820190538 704381554586087576 248534139567580746 388960791644993579 863115299416761188 744171095841405561 171919826259416240 410475691448065171 595504237383924886 229824934201932140 436314747205024268 186115054298981286 865689322724915237 166012439335935910 628390311398163710 443141012993939381 55547906415552219 127379938749583252 191086776660517448 386933206347810459 111129654678128141 520783408396920878 641720797061379960 8317016019222512 628107623683867000 364000610058500891 94360544375085136 162083586368870723 112591370794159575 224929474848677977 710386696879302332 665051543544997668 808748000277728119 405510913484845312 215124218615607047 300284744688031901 86265568604067927 664537313185162393 785580976293185354 406070823119553595 872220701300812021 886577063896116046 61939518053759386 809376574586695494 314899113219020277 199738235998597599 123041598643294247 921293104944296575 829207804079321391 452802263515167486 121243099074203352 944448328695078742 533095742930314100 139404614692876765 306923613507524338 946539662345887442 64352795929162122 567480310242509547 292679388926621894 578908607306356446 254978020274422461 696654931520361340 745795297049617687 882256697118642439 487555701240182610 856937295042913134 794455459854594847 179198564652867692 54000077996046026 365329213027611177 35848263174127878 319557001059303769 740423086712830895 770551769814960869 622282085960272988 782980165153397990 489757042660262871 454548633580852012 368168103153190318 149456012148037075 575555262134725863 642723714214006780 625032485724638544 765215558135655499 58632479258975378 961269298069889834 885637403772783669 794864492225506635 865890634579765125 590987936372305991 61465426067794539 988410845809686161 606128487507416034 133703909580206202 318325088651694748 622333542028216311 561886337523703833 909055885733329961 636657084780968603 766063765628360282 839995905316810859 366699287516699046 630523958614040570 556269621460512073 903980836887828693 697302057169934341 364353178136968907 50854660575362725 884732416635812842 768213752560684660 958618277471351476 439237583915703502 582287471853142272 551224624573262346 228995677019082393 461652930355905422 763916005735468121 733203106298765771 649571538476877522 160347070514243770 595650266928622830 834607946353965777 696843806722404023 314978566233379447 94522665963569664 209639974215538933 102766110144584668 538293493376336569 528568160815030509 119461243665623623 805662703595513709 508268317440116817 499071748797711931 127654348115914645 936606303338995994 855003200514556838 368755203450943310 244280884636963593 942310620910098144 367998774869882361 197152880507726574 995299867888165192 428410943595854121 411719032088976500 365880220678413338 336286937856012633 400992536074802422 823424659298016656 753860077811992441 729123940431988356 845754637696927128 857988500828752703 365529519567249671 871780130708228848 715487002929056101 423851611072184848 937652100592560648 334712662414095027 600509452379145520 30457507835351832 256770568365896725 372121151102038549 482573993075465381 300189242304515174 574105974367802696 489259641965254782 546625787553685930 31770320775982102 924289744212663963 487311985199278824 166019905204198563 221442138032229611 629650916651313052 133589099978780697 638716934974355227 567105352614563309 974269007886590612 457522036397325722 813772807170142141 607050160821052440 437760122807371631 737006090339961697 560784164042476244 147847850093153618 387949121893487181 72334344034759419 103292986499993534 959220250916784376 533759761760290731 92399389293955268 940719063736950406 302928478791141924 690453346763353989 563453301178007896 942322066599692257 764373292736120741 772358424254439718 235294472613638680 693080185956809095 975369387055850061 360142545266442501 44668955446520011 729295692421317209 241229746581496845 188736032055701139 269895307935671738 982615694665396368 716184657770550711 301997370975314814 306980050163445630 805515910576608305 52414535058656713 463783793235089831 765362517529853454 812464813958163922 471153244714003482 112996679448180016 444650415912831868 728376354854099948 255433564821655029 332923352278757110 457400881218783893 851304770657731658 659893525985501172 855670669844820160 115776957151872256 276488972680616922 200254382925332783 357530985700778927 537926080627230608 621746400258932850 654182845733239219 965675914884691636 924422100551764149 865619700333018888 142258407650510146 417084345008210197 436732187365356546 936455430603572410 667849663954183991 104970622539677291 620688794750926189 269151933446045263 151909281096251039 264087373500356002 506723578894273825 991874788736494062 401601181956386276 613458943386539750 124376418624974551 287035507555681833 213063752448420572 498731360919587912 459346475789882150 957957374273229549 617410944194523766 619881658451238025 976738224417776167 324501423847546928 955614059363060290 914876318513961774 387298698775183145 435546259413462019 668890116485369384 348422406434918860 464717593157673462 279651937829438357 338771294935766743 494521301735982365 249510264651992221 760636471835415417 843115339416379123 636495117150366630 20820159752789045 396014961657138394 975399800253134584 634928625913299217 144685953571721654 604556572599638443 431580798203239288 25418503902023179 241924228684202057 39050197249020474 381915511489004743 545709278186860307 71662659743947016 904572175280423927 789563354795800659 634257148130887667 893149439008388431 484371270202188567 318338363100045182 345151782199793136 213589923441050661 497284864328492949 710118440479736426 114944387517632545 663834880711653195 286429870074304609 608369699947163067 210165144323082543 280389351749560662 184929455542650080 35497427228023953 193198643699758811 143460504527122699 997633655266085832 720961793678592604 846927207027190366 33377171105061409 500374696703750611 21586100794458176 622599989726384760 600261903853328751 519516512458448675 971176480761230287 761958820061589753 856712965075436650 744434057080683974 647705552982990984 905184032400945302 416995900353785004 302420569471046116 20627333403340436 252575889393363095 852543438071018219 202946956371752390 953042935733524756 368593679111497055 856752947798959738 798576584044294700 549786771064866697 143858237518883887 156458094607454304 797437450941116159 62690269543989519 102083939181502709 169903759442607789 211946701754802314 305516626860031805 18062008486211558 665002717029277537 288762881592062317 554396459885608214 205525756671354702 741916700877331196 362876590079712404 799293051580414870 599463020927171050 312887202453745655 390862598856901755 173598558887795668 153938020141746294 794873006745208802 365839225849088903 805396365922917610 727169532089888230 27291128830337150 137269981755890984 46554749735435299 19040818255995248 259787234470980368 458956088702097024 498747203346743177 560168355138557863 408095339817538999 870082582642553815 758915441821420232 591104774723976878 651451740799256377 83498271661057300 347736517289533366 683310088600989692 165135641032848297 550525533244351016 406479434146990920 353375793608702618 549080806797988250 503096092057122969 642018201484512271 847487790265949391 401124606074400304 203918633685584401 607988512360499941 380403590729284865 691399294438838461 847088506085535668 847802728122135553 778504959711592311 290514471649888607 697040452140060587 654796317093527958 693835083666323202 511386023346159714 136760211639825275 638003430829958129 565389336826434400 811570609729784733 897461842999658532 676229438988239070 531892927474262034 299595034900177986 701571019349171918 7839519586419792 218064247375746590 691331410894586551 195195680452297062 441609863501072820 885274810441709508 227753344799963338 757149372209492702 79138322159783426 283069390082436206 462834386478696060 455193574095036430 538955185233587871 691612496031193838 472064514476295901 153073101964540060 757732893097190700 635683760805271068 419181813153252983 856848002321362865 361050619976630053 297511965550140642 448751830219335739 727904387115662714 355849543705215933 256707159499876256 656735486941056171 850204566877302474 192639768918883386 765659537778634601 376393666598924144 670491407446352907 286581634310684444 917530125381106228 519029905815455557 708072409659175355 461703368034106900 102532503893680925 781388557783965488 554030234851221381 645332174039604502 244188929204002067 216609028435939613 745186160325150655 51931201698316623 216728926263172462 143826585750220962 830331607058092621 469175023530529416 686470649078017422 804073023707224903 21445238077095340 568533719082679474 328736043826683806 358267190688971151 892122356843572084 988254676934040301 807897080517101003 797632038238249075 335264433958417565 447082111326590063 230216103244012557 269760134596328883 42700630707257833 758058696182826310 178508669857760205 392209605925997890 118102151546332686 662748944957511339 746292212336096062 364112844453387915 21989411132913236 857711053339705062 52335176271647107 155411258909338181 400296742600046539 534862648846094881 425098146684765181 830422067268068941 263844823206240809 51546111807365850 557362969032678389 793719445971466455 439270174637830158 428168300435976589 871932325322929989 999004859093475748 170008493879291823 860260354371246677 303299004901868205 943668304320712394 84288129722227737 924632368638016493 342602702130708303 358696493169443898 992848536508102560 47009646645588169 254061413387249571 743557989096819972 195269218839924000 810963545811603817 228574448051640743 723889150963164354 914804573904194369 415821287126669423 451130305659866943 63017945877560622 923681259759117839 498271470109867596 973269832227264562 305441083027353130 233382336432803062 845966214208706412 93471718656865049 964972108715118235 38511928142950999 526916742692643978 720858586287110588 990763339795483878 267620152078744632 291104763481622660 710872834531209170 533335654864765474 57842372508263337 194628068706235470 79172607771897542 796521276691461343 965157706653304533 270475968606094528 374603561577886705 59977489564321482 217111238316693937 88272617663982088 387939432187649023 719591722813094389 238418437759901174 980139050527182686 771600282969304898 251141454212299344 674259289414278919 594681282586086089 328517415379851362 370783695974238125 357139690273938610 570277920335594091 288369933345217591 260039229698448219 25024341306297458 317509757215265678 133009808256394863 237442977522695210 484199249041607701 262594941024123202 457487511451704983 673485831275896702 32773351383633785 760671185870183705 672812629044020805 158212742236555977 418143614731586828 476654942441293235 837821819496547123 620777569925446663 228519474421640745 486343545238360255 141238590230929832 927537955816508345 328611694534552115 687860087999700456 406887032669044308 943925092262731377 399887852368694809 233417521848436644 39838078086972136 313012614170649216 203935595760131323 169094593378946620 631441888405952318 53896230645002186 768955092451029492 129003827057718569 29238934311213341 575529812853237085 607768724813666108 805232573113253484 530499267268836472 542697431872665629 559418605586833789 929732056848851696 511082986035512574 227376929301333452 266020889133757788 287530749733375296 871245106346645451 548098644863510212 10371224334902643 309797946149364381 233708414960078785 588033337720377313 555120073491873566 875416559700279320 337011724319137660 533440081513081001 394482530274045873 67053043083267910 303054634353806202 8383771956428027 817969459596772207 107615384478317568 21893147375471388 311946474548342112 302921853224026405 206994132406999184 837699060144441173 977464979394683344 237307748863575964 730539069389310459 118103052884943650 676555212743306926 433994684781297605 958092712117732342 943327151799578623 333254565853418 91924821855901137 461762238963561222 678105311283966049 288404461117193839 498421452980209705 244989354976420495 51505184972498500 236880081880332571 200176801473035628 977830607584237707 879970124253943791 697713080244779991 657375577661167234 521376434686861552 408704878793302305 846335107131715766 499068797990042079 492035808523814425 766244438668314242 583961960918537680 847715235346690338 165821327685867436 971416330876553454 205118191345761472 670063128181195072 259845088091622223 189897073982475730 179539275520781745 664588005125465425 867978109300760332 211970937742402411 766483365810953 580912515348691037 65424182398148242 532127241311603733 329142846049658161 297768873641429726 455863213989479075 417990865695209279 154570669769536271 734526443334450387 850143589436679153 145801078492612196 114863370695832792 697354486643143396 733106501519001482 634079739506204006 905288735531052013 81695773090067552 764265010165154465 549875805083641514 76007580702682398 558530239760438517 490441507182310013 878959652107605868 135424067362538231 508112349979948362 906300189138183621 159981078316714612 141297962824688602 4847635864550976 784558522174145995 264411857097462765 69621781293752075 3408974502812671 940003646960252464 105331529291793158 44105925869621246 69406667372790275 408073494928653060 148145319125078001 817025778437037609 37292616424690920 581290687508700706 927247154891073572 866276121781663855 94069724579131233 864242398330062887 418915913538112525 914152436368580138 948375374516947779 209224590014884401 160258846677977131 160375215896381247 390438752882094859 176182483829183842 263069588050416975 938941533365574913 797532744051242626 116172716450891075 288554698196648487 656928317623168160 497516459792272829 215686585220406911 534744746683511447 631179498950160166 699265665751954440 979189159209500409 928122152852609614 21647764069941608 561364473497871174 984161061762862694 674633179584183219 908369795966520423 483357743062465512 877535892191296572 973770254972045050 215439555808595466 980187911653159721 164672864167650045 877531077845629793 72915776114781587 941101292688746771 310828917671102068 511776473132046930 114910871167894322 150734623096782927 273963220226727696 821480008907847929 943157844601190534 904086251174860850 635116421927892931 382348657848038957 581071972163616822 398444645984084858 321427291694210445 969207458228626746 261256148096116819 488548260460561759 107616291261788499 577562397975937470 347611410724753295 149528068511556424 360041452729151365 767016256948689104 788206293777900029 346051287020885096 134924860427903502 690414727500621503 325688019239053319 44521412142464232 934955243869800238 192587802143850941 639397220358772292 659745306236801254 352214316166799280 53402887870011744 829112447997411217 331826975172984781 552397993855424101 964059652435349658 204717649777867111 814757447958690979 175969479854113282 318801999245955119 73017239669411218 791453787042862642 420868842035789758 470833919402882911 98588980278477365 572620964615967437 234592500799307485 624003004366864969 78668418156947789 9559004527113592 375926491729018206 47009852355390897 958352477252695011 74294123861050308 197103682561495584 695371208171787932 856012785445156841 692320791896210863 261975492461820997 602858020809775006 769514416960895247 205867629038495909 811524913495294704 111944229297586519 40133210082626348 963509595393449691 440596557694506 801383523060568735 984964749043725460 534920068396898765 382603314714379347 487851220015622520 636056346861287221 328631558579978942 297491731517030589 159277992265822803 32946603648009700 73460524071864056 799211289164314591 737060565619777497 36435414685875046 145513820319105744 129890115618883512 131036813010961820 327962536462858190 450048799592045308 517354143245695814 649359064878938760 575445921367202532 931494092571664696 88909326602555060 120509623792078181 395920113188858915 864047116787395787 292209400953596528 845754627975213328 812153937210281760 820968144030910431 214469348450126502 16214973661596602 293305024024825553 340953958053450823 335650131989102487 35494466105289057 368495801353533163 480326385479197269 747687390430568477 985210037602740976 497081642245482947 433850926783162376 636489689992734167 128643914473442376 426608807966111918 582862112335063649 21790539746224972 55860324068328338 391538343137606374 254077286824774690 334789633648471775 342371599640499660 493063728494667607 498119110367021159 471674872807490555 639791443945645788 318255639298312568 691077198906099218 558343240101440850 92688378356794234 708766441034018975 54215339075818361 593434268391674081 634319819187515330 106686214192063823 154959497730274048 50610857440169602 573320332554733078 887303651458570817 918725843495818347 629152572188102210 371006818594663772 463867446278076155 915307270463104648 754185671483674696 612217008423717134 511592452536314369 109732002075250652 15315483777312092 556302657357125046 463997175178449510 431006940010133551 408258021688035804 18930251590859642 284430420814455924 752907297331717895 399727912813964270 338135234401137870 605632474130612815 378615046988251439 174080469393955990 94522028532725324 783292875837713627 431370644941559991 261164691942165947 336715024213933557 20408896141924238 525274459440646057 297332135687333415 255552908294354534 822637792233122485 562649074507947048 632826538670221436 104853883447843669 102619078639158977 921959573227460555 573133911351039505 805054989916150532 491907973099238632 318581349525588102 507556129548011861 659719559210980092 962248115619886698 120541172262760419 97123507152518776 81048539530034916 862763914098306248 102945626135208660 356486159304426336 502764538587172240 822941602595647918 416813836284260303 543648685892233150 857981082920854755 515635136386681102 899934499519739690 325161189136656095 272674761226975712 76081045803463859 270099172680967024 745282708865613797 997248674633931181 354557493877423109 19780469786481884 852947460869532479 458533400153076094 753168713286477142 431177122240017334 156362381131233464 390507722372442051 862453236713108698 993100624236387800 814987629399285529 276385687231326793 303063597096934250 838830575768011282 625085821422857716 243701788926213493 575113670246720946 633562582741701885 988490770454028183 23867679158222165 840068334047279620 185919603040967583 272000151188208298 523247031788254110 776838376211760421 603822521280733546 653399089812179473 777322294165659246 556984339081886090 156384375984740296 524897436906924987 995176080626868880 439253053327361840 417312133279181974 100644360871379509 439726140264163851 52558209803748097 710453723786478980 178411045719602895 517990456323521241 546162337803078477 44654802953796727 602819439833181206 52992902129844918 436960686785029764 321452600275354526 737873544771680428 390889807289499610 82857434907708814 186780380840284120 891573429944877553 781384929933867634 359536480794099827 419524919309648562 834656671629067206 164979866888856455 836553249813119074 983930549160303604 171983515879889357 349407907272192440 304124100626954932 210015544977979826 302160925047622503 676810075059896370 861688167306713862 591902491851717792 191634284187686973 288241259885241619 548478722140822563 503809738443518702 442199171318188766 477189323011215329 570567591164636479 187250560893852294 149096664246049181 431406158061087171 359537009460006632 637181505274161705 658030317484056009 974298662409754039 384109153952549497 148374532394129461 216386073633585098 335615369824682939 754146619316633725 367468640650421317 937305632142974346 840988534301270148 700931474969047139 517873385026471953 309267618620288367 843497293866632631 884129964122862383 647322496188291223 200192318842908055 974675705131177630 520514705952618790 85021184937293096 643391060270078250 930899201268947407 85884037273489736 885383378047787340 544357920159654496 595516868347403522 591669507800734008 388725731088652945 299650951554996525 489470147243445553 367673630933958362 671901816014642763 607746694356912848 269708203400846000 275843926180031005 205093260101106194 316337795575052917 700276751459668842 574196339585853897 986643313921849089 779627293218215862 566130754558265106 188866327981190912 614955697220095280 770942804879298700 403870004875817192 649268693407478835 523888602651214500 242726349180195038 92739432424746409 86103224185119152 431763934424610801 456150547147624413 703527280092885670 326629538615678585 221738492309679931 934901761829759499 405384711780390970 903328316235767206 319382120105305705 629692223089080854 924925096456466801 894647582053118347 638291307894667285 772233681031569640 539727444478152460 888842011540437081 142377147840407359 930529499746436184 808450861583224707 73801116720611836 404858839706407501 37103444620898993 717636194653624364 672899846470449518 691724088121372935 237174438200675683 478565867527968494 901297751498366196 252168182719548076 703479014714906742 62260038007945196 566255530136087981 343660816983008296 763089992878349970 353956856365931978 222650785692574081 61097546965165572 665835978582517589 97764025013681561 851616294406341941 438961596408644985 357783436275359527 428057023780919290 205399182986511806 126420256510879914 269070547760694579 563490652529315232 626199952627733329 899813334272792363 119218902843503289 228832558485213276 712279436221648045 161154072361888609 782520073562719667 575584095257769064 789139959971654436 343196821966328 446907559195353115 184946304923359494 377898166277521022 153146836662235653 405828777459825435 587266694857028369 575261898665060131 857443250388351032 152066895863815891 777462396436001518 24449241490442153 903431353431985417 788024393475560643 807706445997150575 346037211140028921 790256021255183836 258800223892502442 48890872526698476 605985236568292902 443427287040216179 184655785540125601 160716448572870653 635041400151781494 798278626814796049 41793437184555492 112813241102822802 631989238681128767 916812341921573251 765523416268558661 921055198301159334 419486564091500869 323334085083853771 887790030183226671 80452711536228311 938673603140452963 659783298904244466 425611345412140997 979077622967717455 229507320156817568 347612229906247708 828893822325032325 420457270070613757 557927713740186786 510945725420408006 539322990780333078 742867957561566564 355033570078442472 920509668166594388 112321836833245423 993253087993288432 844595944686383979 50180663243949989 470295823492130408 595338898210917573 669669332300106146 179532258340310220 700505977953202975 53671602113294763 727150085528341312 311436009294923159 3682928980257044 190961796525489051 569301176360570833 79415233131568286 997395043114672751 320900908163582737 869389101571806716 939038486128419518 447072852122459571 580747001906414155 322788351902461119 685882678160175342 742239770662785221 644674454041779657 474479073963690273 924262023470966451 479995739811293547 817897051885836844 961174052242078900 774016372416518222 328675844235184844 964382578853520417 925042661064412905 320640164747145742 395113013645900600 550132104749171001 117180741921022711 568421731104656629 493352685769518916 497419800179745237 233455651914554089 384993504777822875 202954787739204460 337135830848333546 570141797348469672 800828099832075676 598165200950842672 937394640806512201 184567849398873993 188796930740521089 772147210870268685 892487783180716830 520180479503657674 529327916025392821 272690615738879702 829827782804978916 432658236213782863 622730835996517283 705545018777086760 160817440372699909 264723119876383394 634934206106819002 67015077895445101 733917003119811065 546432530273610988 129459069601194822 444827456820632195 957643359958276879 357356121474308268 685505989647554595 2866566683378362 237548125048563859 125034146352560108 814034438399927552 876270716652916839 889914333784388689 376955735800907310 430420500677915640 862467268843561332 798289467483425561 403385192278713399 690507641126135130 778562570433522042 433988958374551426 740672892572808788 576249480749518398 731547339272989323 830522243795213882 669094000427945097 557345114024014566 517594541062151558 394859565213418348 34094823077798666 737455928783098160 955220168174033681 688335139200542249 108856214748087075 262456347867932629 254367391765955697 670050589359400351 731450038903186734 975927271745264856 122106011050712883 823171559525746941 711965201864640541 965418183396479930 571596622726269893 401393352075902657 252059395683163520 2050308360792121 765923651753140211 848697269512980235 540119939797242074 758267732268851654 495078159934669007 173065778880342390 355221590092023909 220389332834935743 867391594523772368 428912851806244793 294709407998907075 54104831285552895 759686390957563065 789943047136673083 131885268965635985 945238688623587501 230913238468487600 531213800084980508 810422110349681160 334462768399984770 116594939156646643 429058025322600591 223071525299816297 588513182052013183 433384936444166636 783645049720130518 103931275105074776 124489961743111679 139829496108417973 768252523627160401 159584094850243798 381408159519170288 319451481176986088 208866925918101943 225445605991790343 188008837024180292 113585536257098287 582409663985543297 3484075102353816 483452314677120446 281631794400065852 444313475824121603 267782421569315487 717007370394072356 679447409789356528 564401788932676774 347881822876596147 98106676310965836 87271391073198307 96122977965815689 503044294023895558 602771944069496018 21559911014579749 401252332311389974 658052857915876100 887427791026574814 444409742172305862 129529036583547003 95402451496181082 236662464312091470 925409899708082510 191426495107330546 32024136397538544 194364560828432343 268971476995534903 791487279544789150 48553745970801732 918632661241556287 966829320734673925 970891376219299986 976729980349519333 824440769123606575 94791498982600253 722790918694716086 178309776291775209 516204066249580616 546964258390359097 920474493954861179 426929353646246189 285492750414123977 582415970349028204 765437758169484320 590263363813098208 813734481855364000 991952926028714816 20898882520621259 826562077171484490 302808145913832880 195027079624341947 50748122118985962 979178559866318254 983073638552253282 975543580331158297 281102637046433834 353024663437021175 888262142414563063 402087542927829644 157291641572389564 854957515156641330 813592184629501657 468668542035716381 524779117414233514 86368016901174889 626711463353609414 836894149798519507 646631553835540769 476770005735762110 285342647548690616 388149839005133981 185648563625274496 626726095262290047 459807852792465379 436734431908453386 30304306796533817 217196934348479406 382254276412935198 575436346992414799 571666402055958105 668907242318375864 476040117518291069 896167498717674679 429083928761813636 205288891953484679 73972130130286363 737344049923028276 685969769867722703 304839944753079522 72503720122986216 319903504787523443 132069064135574179 477089911110979492 62010271689854792 991907234191679885 162700178716748642 800935257357776005 296972459601089452 667801555571661004 847104372370232319 450222943971242519 197182835209451806 576253390029821641 774479920473692789 799016998104885891 421476571532337618 463161802752632359 761572511694839209 916476866923587684 82498764685289597 250065272333152135 234358371078974564 807539770523595201 558280152747892594 454553457211555790 618553962379943015 747675658478170870 893887113851410433 767287982105430325 361542643307384722 976998156613154399 791904366686207105 294631952704109872 385226218691799321 764516910589394474 435986223608129852 511723804789154466 535130984252649803 892846580973057951 140010671767762270 618865289103321440 951470066848418731 736086877141160634 929730573243159973 393905296299258864 306570477416288694 340571219343709591 676577615129463624 423675239729067110 291335879299141113 317480538262564440 24283516149677824 931054575829736266 978406108379860919 2903224166989230 402075105362883018 598955850737536098 76931306093563499 290269711616002725 127232695713297285 579216758401893451 65248011515096258 368330331046606310 556635934838414853 973730663987390491 385703416044388479 810351654346141345 270700007601208033 842362685516298078 3042921611323851 919150722391153492 632758779978490162 141594292394926906 701212392726427126 557603688200997124 575349146449438625 754622755459621603 660773210027341334 567670309083354729 706047520421592309 832978557958935490 391069559566720779 275251789989464109 269026088763234593 118800916041427147 742855437558701254 785463139590359748 642412561095109278 63558877840917060 801641593137810731 689352932938098040 371106394900566268 846214715110034037 928907595813783 572727355070555199 977777317754130079 946766600534904660 419557863635392519 789667793129510663 303744243512362542 243143660373330085 846776781744331970 492519274054266799 645695238047045780 403911115855310114 24987326410773027 614365516978644154 982298064393602538 343871915170287116 170495031235482843 659870766578983064 437184799776005139 520207173873466203 83298770835777363 951324630061296431 135314323357280258 735662891980970945 814315257968664684 667469499325862836 785219234061301124 307603653799569292 917015553428071334 615337195548495650 565404070413386799 202066884901248470 760177898642621623 991892537414884023 534631383097014617 33710225994756004 874135326278072469 935750975401774019 143251351509898948 660312480665096259 585635227204082005 906330154878612339 495510247344987130 649656092910828833 822122277901546325 727883345922269387 784060817175214156 459373011442884730 589339448688459400 117087681443751347 156327561722698619 956510462448035245 144084976514150286 457841138572678319 16211428788538263 840723009837166966 327203696647155202 119846857291777938 686079663233961695 272339166364469397 83261810679872894 815463298266326754 908173647303466882 935729689803953260 488428751315021851 960592807478601533 889299993956310309 467314071415618619 384699240056379489 800969628317768656 715790177043032925 598205480412793203 489408271366789595 175438774714024540 612671912347434769 155618398601750469 107500408614693840 24028067168786251 675506643091458221 119010068823472772 742578142121550875 348932147072466911 727652588436039375 83067432690159695 586494663738172405 109441451572573240 994072539320107832 39520579108035727 380801068074961966 234869151286019091 530478572045624952 978356031488199169 962848166758920903 477601223948522376 808291418983625746 242175866838924826 6348143086740366 785482222868310487 970714855509342230 269734864151701407 46313458181241783 564741188770844924 970746840404930554 534572459846015687 205937957886644769 838352051570574426 544201777367468344 252141813830134431 951906934656569726 816146591351906459 867349033969590412 492729698950490686 221200535827673707 167050799538080537 435855445638336781 383191191942217104 998147839851971382 789816305600574975 658618507443541422 786718538316024400 878139263905655835 514314483263846721 326252117738252667 277726115227889608 846483548489770715 755885562587962833 825882155134194925 785925242925161633 747473969548427291 726926229033023516 658862876880066103 197889735117881292 188253323101065961 52589484264119901 752898403447830664 192358996886249962 624692933858420476 344501291310549847 810496057924995447 687043653629716705 237145901419365865 821253365467722712 865228316728496288 818815215770070551 535288077505867193 239696467001837288 680274335337796436 92157828399825369 425289219791939 471180919941849885 287490821007026575 541985936296174329 454129799319976700 393874325963996677 707892057428928919 315300724825486335 748072792452361187 359249636828932915 328828653904860696 136416643712628334 577577661816506193 950653129727208678 688926658494533671 945806097155465500 384374147183223729 662693012658505008 252710929483006596 145881189469226155 647622952569703820 257864025281912120 72498555017043901 254987773269772399 749023166546630696 899175250889876522 905125453729381476 535465498203937855 903714271791435747 250495534807213282 116756555882640139 236176374856085840 63000397084670434 241833165603328751 325176658493409478 316192698269388245 928720646761086087 248582132956479884 618834936555591441 370562040005630388 211486647218131815 753592269631526525 187146842602857331 756975027175048189 71951151759887612 195264103432638891 361364770142062244 297472690694218930 870605781155062870 675052864276237469 922672730289460113 163256275066662293 87261711642467626 125717883304993228 920033130021336211 267958527518715184 203507964017904131 889448020754544616 592704390355247215 123453194738309266 492452238819519763 160311812792202509 827204235747168859 361257870707102541 357074128636217917 380065161134946237 21843092542940213 432870344488602380 145685459542159273 935718398528863010 916269367413011209 553344839516687968 121784448154766255 910414999540721690 413965015498969426 856225576964277796 478599311739609221 279946586837380689 895907901820221855 1532877926843609 469192523473665036 642912591860775030 585393490321749231 606961845879580190 630021491065849137 646505570373930717 871266547337521345 699349111344293800 917743427621666013 590410368677804328 918419296237936105 782338848661318466 313520347416632372 833728014043774656 712958185814877991 406174170316632129 46220845993254280 453646513690456579 16250831064649477 656722496603836404 471657681329678579 83980878940572672 764053579386848053 535863075149800687 716031509216276251 905372500738636410 661020018848321316 710552967218951835 157148638905169120 426753724296586449 144641608781763311 333314941198188950 312569334055096435 395542801094141326 629577517088463556 25411416309936747 558531000541227823 844957766243016657 110686240557782867 359680288836258966 749818571330836590 939112334087290288 386887132456362564 156070056764986448 950654345084111894 767569941948528750 886170923140938449 660774023245335955 467307262552091254 275179236651619927 882760497391787368 449773382072250032 374442730590174705 600305561408763566 39712154534184273 484475791740741749 977531703389859579 532870935716161336 423116049388172618 214840355756565885 446924629244884193 760369616205860182 433081284543058983 990990754550186047 22834852746281947 355902973340328395 18400517942114647 857018941336453374 743228241820538798 658691454550301641 44556458921772959 639736190149540755 852803310807952181 334952952822244848 127779385509006338 812003378429632000 224158495611730721 334110048456152676 580338488160406240 966117286667179409 408297012644367103 506217062813848113 81263423695954362 128273132781936945 964658238036914367 142441703375762273 978513231911987325 154792149214784832 370121964027603896 185749245603216382 179253658659666898 500401429511098245 609722957026409489 533770668764077696 50873581854515755 454801193490800177 407833050235953101 78142204488969219 722317240784040673 515767710991656610 407653023571884469 604121499307933091 208685413674751691 760970520229249695 439563286906452861 381153085382871441 18939568735294642 490870546652533742 183188450883521080 527400988496676369 367366706953872498 769773891696797509 352004451229225194 14414952436213372 607034141282879165 683659504386800999 324628233098119887 263317720651543178 220188978837277414 458530305291838013 3005028931137541 822816752178263962 20317223035706125 643632771742757033 764589286751950107 109087533945201590 510459481389365691 612008920130319076 483957370426728766 481711866895791050 948002686679137910 959460244817247522 306021070303874876 170997677918387835 349017630367178766 916947067367944440 920540412392784039 911574694255951085 851521400156752009 744697816357733914 709544098653914733 705449885358293994 971905360296152679 52707901150323700 337415445936725149 138475079263425749 777061381967398573 137875520162200487 218716219667143865 627342453778791669 189728072058376837 188213761733704072 391122640188567767 186842061585779011 420974372827859154 797008363528306161 426806097014555562 627028081638112566 769360964214123700 594562140047804529 995303203997282634 353180359449934322 176394516046554115 134688656816547251 175047157405817564 858461499542794286 879952571233172828 756471708287423424 964315101515692004 118887819654918946 614506565699921117 576905691534406467 107529699637212701 125656553692037804 898545141673131590 87229605654036411 745391202822669594 795819290408034887 632559888902426007 577039452205835537 942900895457480739 535663353289559053 272161725121140062 334408626529300897 398080927975484998 251540312452346019 932490011800809608 383123551008667988 640007858508527376 127032804010285007 607010882848395536 808290408225247754 105462039970788493 196392884361118645 866786078116913597 373112854107235179 980284452469850893 299268550407287411 971663108003840660 799014031795964685 389160394547693419 64118535085039551 727798817918240213 127165980639602955 597253802469159583 402290745864351098 381235639225847194 700753175860013968 964006694673382126 976550528944872364 861589949548627342 85974144407208932 867226806765862323 848375937311793389 578073491548816510 727151767277069898 31026362962603365 970657340847051197 435059835520629977 218579817751947144 804324564700739579 986264510330563392 429109343023430297 74810129655460053 7279079661962164 981488766772103592 737706207235967772 300615730756566094 146655746761677463 354760217342828209 114721067169379939 22630496543193262 235748603209711298 157888089411884039 550069152800218583 122128009129035096 162595758633448235 192987277882547346 636173451845747604 810393316710313020 215063634276651545 4349775889713549 907104689372332712 67305043859642163 985228242353594579 783808210992410371 135248595443477898 282966188402631291 792382272625775596 713120169201895472 720236167891004397 573684033323537422 78555359502010601 931441875089754303 60107315414183173 413303995833973357 112752384864084875 486724203458965307 645840475099376926 50476674129309389 195883566708925725 526825890040336531 41640148694590351 711258121080533705 334563749751728112 238806299336285149 39559160274892039 261979560205720638 171738633969263251 948252271182421106 224672411539937944 624185879267684734 129270502413831942 858643536214387096 235247878811083360 849896596711434107 611003941352788047 271151061762447583 523625754537937186 230057584660481433 822851102594018251 742104002577006716 512077952416563606 520933437507753973 850020047632061879 325331403794321820 196067006229807674 385645671090099759 120169998028985153 539560871250422324 812894160605520116 284939760814091951 767457860245465187 31313833012472679 920884717883651795 576986329400785566 973708455947741685 206358987449467365 849180213464004573 665121257540072175 802083198672747294 861331016020622067 767596396666331756 234820702728556722 719244614551364928 502038493370206114 881529665612003371 818094228701123286 302665991826533091 572900850886369596 308570656096725914 800345339356943311 812054234590047362 861477915904793389 277749472994472544 367312232129289110 486740514788136114 69524779421326772 118333660876802784 300585271119280907 143381719580873436 210194785653285440 38032660524987000 42868381516881150 762825801875490001 329320240368692929 96158558224702270 964582157613614826 994366346878540643 457475180720271531 994196695388447802 979350723505541500 845422107822394658 435119460603398736 927315868811803576 567267788494507586 745919306044757184 813768818320076491 947376651703786717 755256779154206936 588281067622260756 945518649554296681 874590445866473520 294313149822068031 352241000098606154 502665636608311738 585622267469908446 915601691130438728 172593190142798060 116518713412901124 842477108478159137 292089975123278517 848608459465879857 892606850533968222 238361926922267634 777002126923291970 136310023273921563 528327168858480420 666657072936017321 975840202646312779 76755821192830805 554712108281662926 493413560143012487 621569370697048728 163058024375597576 718728071757827401 532349334439038151 341725790060599213 325945096866252384 116694728830020128 807270109539090960 768429001589004910 892624555471878396 40827126242086950 372822313518210913 105813573881794845 16958723814155710 541855358559996632 100109084901744214 75144275169191925 819379770123348046 675958859185559025 105775751576077362 367617780180899016 917764054868853003 288934736516836344 355866487799906205 380549023268959697 813358017433827638 954268242930547267 406081869076297959 835594772243718379 948108604056712323 258553787416524490 568396519952793576 825517702093867314 86632447758954666 688145346647580112 675733882134166290 813594757844626412 277538449954712357 470401658594864669 513004416591167431 257515346673675005 355382907297700605 552135621489204852 958229714389076034 717039852343558687 63421806921550568 819959134198374180 282488455789757933 895481095271345596 747004492161053485 545475476900087760 216385886279630172 198557885663175873 254450114643090313 425710645615475663 880836938218720443 416954626030571244 859344093977590503 995704417263731410 212617522120401788 388646026033972370 424398119576064399 918014663515337883 545811353613369788 298159939021123329 636565667976579607 922174804025417910 870084204461175438 142356760816241674 89324913752801874 884252939966448558 393701122877161045 940191029064935781 565284060318151253 213536040539850818 127868540817711534 472023002804212264 479183439233754075 924291102978406579 62752201670222857 881063154151501184 260963945900340312 532361061897385787 988030255488841119 22529520177020550 392821812757435707 169691850805412180 323790012170499084 347601154688365097 441069843400682527 853485717841071583 125590332510744053 578428216056169673 402416614397396917 589944738489095641 496555506578306858 898821413808522052 903020779448199979 576237843771680750 304175612581864741 778927046886906877 928414032008181799 530779502739464450 270977069529117993 216565763588894306 938812370805099750 817175652138711858 997650478833687391 255007269202872606 244654546584181104 51532708425458996 835796219795960062 76631897130084799 658677043867263277 670576918263019208 171390665227444456 625120283695695140 112516069840518208 889155359063735070 909419966118902319 605216205058632742 965542769448705999 451021493827202490 777134607674511474 631620364240092589 815820101162297186 43666191207065566 800828009228677340 85207814918590646 295098252523335274 667763116277907877 964803377431020 260823955184779755 300226671509620461 471704582997360463 388203436402529028 970257156924724707 191734853287261032 596244790049051465 810698987029334806 470041297207249855 783932458571773494 549736238416247414 168776307821072019 102510739380288015 559669648055394215 495285039767002844 849209897998687658 617224285971810947 41134433189107969 171869425923069125 711544907782846001 899376058660433744 94427554073563685 490760504258556420 574887199784588679 12044459899691335 39492601399709514 759855649472101476 875813913422236753 902905576396312597 92617497559966898 152976421706760730 26601302441786383 593990251318572539 22861417536341937 512870573618508446 685141756168308011 425052361306242173 861787936782345535 142001613368034731 979660691786554915 525730322467577123 492672195933152581 653206647718831507 897803458922045270 123340862201493378 1960729033706126 816181456819769842 633401868233744639 948835017916875544 867758406079577362 960884392242751440 232876264468425322 923760714444847587 842810244565377995 306637929713830245 639168832910430760 92370902460058850 479306872532071386 596005472474973753 452599621755089005 976225064963955881 328442586780652517 665982424742887949 288546512854656330 186007670936990084 146094584128245670 820007059738744256 788238741867680863 324214086743469020 6311380562900254 73844911248645361 207175928525234118 420911810989459562 14729688087427496 531394862381863150 487726122314948355 263289365832874084 287824478835916348 43851744401566716 48963515971278580 637460131942591956 822507747410718958 826759288415838096 664737900871479019 465087532434539169 681292601100444868 768199278717951785 535459164703136752 62229981419525361 587907238654226413 700813720888053279 823637258139499680 697451182434325139 763908870478973700 559425996612486662 647045710168303505 270554644235677259 567921580966725738 816086051395789036 721448720063067726 359672120968268351 237643313777055656 457865991745515241 375446674972448444 806485968672756550 28212808360014258 388873640272813539 717283725187128645 350171120538833033 705752725907527831 908741977956479251 29536671963464521 662557468971382599 749897203412790514 189723703821962303 213908676834151285 839270407575648377 4696088932909005 384842990570328187 531686912594400540 512594627805648611 619276576317761193 842954608329616684 848427335324695615 495684265300707210 62333568588808567 856435860744774191 580239787921828266 268807003071795169 697579309330195555 471226767956582184 657767382625036238 751307687767698809 249633762076046280 339376207930520098 195571344831118188 740743404841918596 174024356766383929 653432118524281313 109665346193212771 688304100948117005 912503616035535720 790698313079421633 224145956465046205 926432115979263510 112590099915107934 54347935852720889 10590103730226482 133865636892264129 398939223161956980 171989528037535390 597566266163468200 440795311829396745 246050963427340495 81154600863802748 683793890665898390 70270220470966467 421739330244491243 100520333919900442 770263978245201251 599709492588444123 258092049784783829 472335523699274637 918372761324971879 66116288861394965 425635666733559538 359248455476242772 840387908078351552 724232682813563244 907090388639373099 271835245264019725 380312447170592490 373443798712969737 36147675765818034 261545900555585123 47209032643546453 534715483846539327 293407271773020758 885705201065746229 749877746974188101 405759582554057573 537034329448509318 384706018087192710 216633242361143519 390313350265158462 644099606394545583 726934904175474063 575984097991509725 869053262975297486 15091921468149550 660426029982001609 709547550528095725 236703413892152427 112126059855585450 202366462920373853 9041652242020220 455629990762529812 392064148890044498 48035522886221983 316221549233237155 14747158909240910 818915674883440727 133802633503037466 551250333863551316 581911389425407721 432224772825509573 104522174068523687 810093903164973246 289093111708549121 809234176279976521 451887587930868288 864148041718995974 245642616218183194 320360789036396627 143343667251658233 589446084016763560 783922466156059217 445201141146957020 184879035902074055 307567370452394827 113265987395872391 301420779336219279 784891748134652119 598216036660471751 771487800880992603 134798831049277705 183827756983258601 831352225561918079 204142267387850324 463479204448556072 936231964756273235 922868386547575207 122307614606021050 287917291157258479 231461286007391107 852074241126037412 847923600794998092 954321840466913394 876494596590890869 221636594628389054 921233142014389764 233165672272295533 630501096822198641 133438121822807928 985535212340714323 827365049196148783 6547872401121596 372680241490326775 11131851846268296 283342457954297987 132565347176462701 309834696543084928 223348920589361853 777466647287780087 438276961763104212 606311102737383204 654248353908300039 108808789227174971 223817630315277448 766211001039212774 46089935069654051 16182092894000076 219577186933509670 777099856550914285 225620481247705247 738516527726306863 116409193282944354 423203965818664056 931871431398848701 880161224716286946 433300028609236808 517587048088731285 654625470306725355 7122807564200934 493741253036314545 507648816855831782 13632187081926322 907448383808661326 764630884094881516 663098429235989167 726332615485934504 799454976205636804 740731720790351260 390959875533630448 693607532094953326 312888525732768532 529615287443547240 47379775710435085 983884262613301621 602435860862681957 610809189811513124 581916249207520893 977041398632886179 731745169048785235 817121150567031245 941616488491319325 869515190010010994 81169833803079180 766214980085784984 207050328585446481 422276646347320521 764649048530855389 469601269797922305 882422545851995130 172296685249460579 633497938308313533 213654293976211253 629850056719088702 48545786893632120 250104655317428360 212064828748431975 460664275108390445 130716913256091353 971029004057327657 753171808136452931 856474026897372259 745351559403212064 373772191350698458 983508441466995027 18421933463645737 67092724546109200 886226502688747713 930858284684860732 243813487525728597 307267947409533793 26654198020127048 788800194516984258 763976334506804208 54336615801234889 718813731870542352 83052529470344653 290887217215967900 498241609874186007 577479205364127947 693120976265096587 243409182109868354 969190196431782772 873105121613847082 787160245817869575 942940280080902866 214086506318381571 481907409540965914 386123608856328309 155232389850543050 908194427250054878 341235747638253010 381557990304299956 821146621730078563 43445580325619234 731654015582653559 59225937252996439 193933454420174340 408184766293510395 161608755298890942 591639978456456968 11642395837149587 947364705682903801 357330695777172970 86172698880305137 410826910114574150 772174567094393316 888406111072768340 186674423980160171 43490975236470240 766842319898503096 317491612986076175 231545530772265267 730603539763913507 82118610906548353 864587729105841391 784036603594588217 345388115246394531 582258294778002885 485307963292737377 863805442970339872 952119672152539854 468686022714313913 954999427544935720 261090662403345952 150660203621572744 455429346123217872 535975142570900719 433113198374864476 585920702285623076 907492621492833208 178407200796762796 751402832274266494 551069701792639586 121524969805669358 257974905420730971 409131135886962048 622047104117222015 135417492538193794 944301473969326655 561269167993920843 402347920715513238 208600112304568864 840994906211149329 59307302084940621 94507163211759015 977871742596571085 777647916268008585 719137349629578246 297506401584926684 657985125513177213 294684992153127879 301645793444406091 302470996414748867 734026787307773252 358877079178128283 443677842929733188 538890690630563545 503742848720767462 329416499003359193 199985060490393456 501238814933114503 660661642005715084 786756092753293856 418696317664649157 653185850074233854 756116084981314191 168941702985343986 73084301101952417 576044854960579014 768886093109860121 525761522076438047 457219434039784797 922905502306559845 350671431721452763 644925650857186544 587462632225181190 89006096503054585 772902396601022119 162516131037708723 498732283339573135 999912271100054493 434736119710537919 588916950642006764 766688063535011797 718894408455127549 414680063077625773 776504821854590079 666753268014315526 942395599561011687 557702507564657130 370522149482292236 315775772755970994 808951873474903329 859780993013710197 147025482445067924 888808539698183450 593265103981260307 264850492871336921 366800211754377281 380560816175766077 364027987436290256 14811116273079754 879806127513867318 688387847066792348 714173791040797231 503867665862354843 95580807187165205 565356191702572228 811743875289959418 818657130015274290 95159628252044277 135625009642708212 242429246995656234 165249896019514984 247256535199048535 736972844965010422 239190183576514407 278995357843841358 99264537303726129 831474459593575967 935706469586460391 96475813132564387 758717764272535105 939177174332611212 951451921829960755 378365662042790057 803405002329961280 827608625901186724 304445259159475465 566656530368145841 575294737786023899 422132269087539431 561427153486532022 77801539533191377 910195917964309027 575349481294619794 757990435879148389 228874511540701625 19013273948282598 635822510682481628 324642882734666676 5894443953356959 407486225871709522 354461458040520611 730898343378600369 705585836374442839 509546544075149338 707222230933765204 724292181614520400 475737816849831730 472748563819702809 450594386610780075 869439207019649381 758099726551977533 111943964745636489 440433458326327991 448635897713769763 294637470028989332 726631102341495950 151934012715202669 870676083076918528 216809142633443961 600069953676384 6948638983168702 665814248199521928 765890712180091468 259942234217646788 924390028857938332 379051670542646051 623855725870731589 484452477408231751 946971746746488556 287988431179048906 351760058334895593 889582846008422750 476613794853609602 370351715910165095 230153939783401075 821203860126144426 812025788226182016 936118026142456264 458456227792997887 560504203287017859 9990720380578822 273011215503829013 446875031598982280 561502985249825814 893522774797345101 885695865099988351 742324721022403135 533045957335888342 202496889045497713 299873503001554912 315698940697981609 456109465219050991 166245947902311684 907695017237365535 437499230387442749 679640047289420828 693339808818340056 372754239490235354 160774149478820852 338370862311781569 968134310596636152 429885764439891823 670247785790563685 90652706399556725 588897877609599659 794083392961433033 165219352453783394 875847520579042297 557540443430941338 626467988515561781 110098205360233191 978065303234442502 850266942345008069 881087700951622420 19202685189652895 263964984724045746 610909781537091489 199710263511255548 319591634469540816 959851331583973719 617781811858990070 56664421417772325 534134037189246086 355343432312861244 222197159044329377 366645614042636800 998737692813728520 769977168626179045 17900401951713344 367555825000056995 468839819732342723 679502327206634991 458863656340868410 791373768228430780 751765097799468512 598678974283075342 728844568234609267 792243086235133369 134263768076295928 337649471286893532 380616895601349049 544310471804540834 491341789486848329 742658924241487322 623763351341605166 511816315015381481 615201267249909242 598795060198161230 817864498230728544 872330748335389065 47813954288447555 989165123967133653 861799171311789494 890449580793792683 464970803074966824 547558790520068399 127205197032521517 584732451764708650 680999094666286120 468330610514327340 42023587035094418 783528988844605160 383429401682636014 978278904756066449 752137264068359740 963523913660882148 828315272195209044 992774639620999460 506600980919335513 853516173514512793 755491918002502082 811148234622073081 291446613676026106 879802635767077109 938579664458451223 372048883220620206 102834248578464244 883597383975562022 574104513955202199 184354389725576916 842979409715091652 294711924791038195 778834029074248236 589399411253103373 458099043686675144 494288005852060148 157663789718957997 248149948898999207 458274346224114639 447161815698762150 730346362563762196 89456876088022130 344307873415752143 232788106234534823 787651719548154387 748451845313466787 703175845854874415 486308220043212913 631203053407861166 851625640051421608 43066751052481042 478348503678385278 737467094431620445 810362007858173407 646638429018320198 159856205111465216 581208059999185842 374301262431605094 860064237772634749 291054825997363743 598932230871410435 405543090122791082 368335296741064348 727261903753605432 746411999279825990 18299321597202098 382436678732525279 819908594651361300 94391333661428959 698414093445692341 698892326901726008 957667654610535813 573641904929917199 592017442524040010 954322580078539921 709426414726686071 263985257633836314 630145772457905628 123014990329190854 414181427035977073 257979327395056705 983091153533454549 708684754903897179 453207249819369669 585827528935536208 65085305248663557 169328564434584001 124179202609838784 452135906294813270 83410268710486267 941440832812915440 469991900260236445 938079873322987098 524226230109581730 581715237648072595 105838632352017789 331395179483251765 931118128949781229 131644190561081568 254360287844271287 726968849408200641 961416704111643405 916238275130188662 119298177130737732 935712964018364658 218788530842435434 974391949437178678 526076640438671814 341351673204911213 894530990811798077 894679507280788286 83066360323171375 393012764324188085 299281676294512946 787002886826914288 745575678475280663 726259869636073784 636619250588283737 628153632060158456 789773915181067101 335613722726518191 686450818729475757 653167561665230229 547853368270581086 279319428519296578 58800305169044178 830017746084302162 754946177095109208 445182002895188614 939337825842342199 654010152529856330 652196132977152813 431099601796000527 673530003571970569 827662610771136580 467022334616226754 833362410703325324 752298916516364256 287983679679280781 406095975164651360 106198599848231416 529277277062780896 952663333944059311 473398743601485459 22011645221936143 78123822938321646 887128605486042749 592048056658575266 552952717516541269 715680918637144942 134679386680939507 188128728807214338 258498085114946343 218358863629227670 700634952910991220 685434219195138164 877987882168120714 419024163301326404 516300785566086814 83274454675260287 55296257667558894 51729397436946194 523398513710604613 843115069858885571 194257421591693554 835326257960306637 850533595890147317 741240744197696669 632726070156604344 187055354000225995 283956374634967742 341822644625704448 874501346035698723 141106210454835174 410844562256809214 174185396957284919 915106562257698742 359936059673907556 231465632058096597 801706851936644148 607693787663092053 109196058275455285 334218785592225406 719341328202866099 730000445060931346 41353030617640389 445819576305525463 617266474907112237 314644571426468816 972935577078881504 88688169368233909 420928514197744245 132692685018997728 45594744679986853 252865967219370756 50700812602415931 742102985449517015 590016370672211339 308683901433335682 655731814060818497 751125776340785944 685364904647524162 649189027285926852 481719022170690248 723935069178456321 136721557553087405 783977967586029200 791238047719385658 928141432529776081 297379160651095635 703092182064674467 75286387884861827 676880966306745925 412813793752684561 89964447125799245 57380601095908286 758876446573661225 501223969295725365 302770596398304873 622351695912014474 717952130373036044 782924267818974758 250031935161459706 7051766719404900 551008171204320462 155187346634135982 142935084482811658 424697521651449912 530843815112803466 593858557810726223 655221398818846426 883564163674655579 301567679036872210 855970606936532104 925262257525575815 368345440569133709 651726318294710532 73356733560193172 338446239575009591 626228381963296729 408726010340123693 286746489992436821 248516382813328890 174734088753134660 654174327862347721 892481092798524107 553858343214809896 563897626122243446 624020959791001770 267932023878625570 461050379168334431 202815882678215226 225290810895886556 332435027447759154 103527594826410570 576454160828414204 104564981210700284 903972633798606805 845726553829148384 54678588044555335 489369068094042921 572498704122053950 919441796993168638 363488534011433707 638329658662646568 406293831985816570 692149726009807313 453372723031597913 665274571534906553 683038204522362880 817068096733912265 737735172477825835 978456671845072709 387051722678363568 936163291485812197 777420523286867041 592182205301696634 945732670520628283 714279071468432012 221159988029739480 876220309442415971 718252388910636994 59311134750808816 504942005491494973 355765852223937099 215762191741953423 483784441372573930 607689933348500447 254673239082114502 19182733625558529 530823605311567762 209776826309210424 8396680411551503 7001612672321196 245614331777655191 343349173534478756 991825914060951475 383910708162478683 702041895144392069 960496968984796615 564334411915732116 512802292922642001 468828798593189172 489614610337718619 98792527941909368 399718534188747112 803879389420525195 512736268996882589 96344541645640366 804992072484843526 777697074827285953 738366334467714742 242388121502322942 350623371381376559 545765580856082768 154264997543188990 144044686409303890 475874311042634254 100028508836778325 35090017827960979 187753862239981231 799948029320442687 519281819298159531 752695644165320864 386758722671276391 498040362280557835 11881236238962310 658605988520465435 330414912511619395 722428310591487458 990135941679522104 830260679351922660 123155188764908863 650782290438503343 787440060307785971 723913365621073480 236031922866467375 592009993568054466 226835943575772731 215089961683193696 454600257801690425 360363649991814833 298598151541436539 8728480685081966 115548006664280357 162025831341047570 152407297037181827 149128269980287428 950141368959572473 848431127348599822 351440533991523750 649926808748668230 509129557355831424 278636073374894391 323608369536095619 53462823643348769 858582212274649081 659565822095543470 532156028091794401 930703002502100111 920456635426077003 619801797702363643 118124042449853813 464825480663421079 206447350037022217 443859905391748841 940553060375025434 621450617170180088 681433684165119794 872188011899965125 588512048676124321 50477547144192185 671287808560817466 128809134163476884 8102389019559586 629173238775363912 883267650896062461 344914204986607488 785531080941439032 469101192663172660 125222037757916853 654741350091643161 136884318624874145 513941827595691007 791329110210985371 452823035912956040 238837732427320968 466065494045579208 567927610269836344 195533240279571428 737922367571962646 822690845008454411 479936081327484733 990357010418638294 256582598363692717 422911470088078743 811975480116674729 735209023682638742 14766185659857595 41479946105519220 288431134380581759 875062705655846131 956859679187306577 909003733503158218 673753164153452829 940721492246102630 892542563439008590 805679475739320730 931625800720642256 501661995417959294 362958370661004401 295844356814306457 536852135433642610 699015091798063700 647425619289204869 252419913350197478 360048859107680936 824268476413824262 690610067736460477 109763702974949015 889800195110875710 596545178085499846 825316437261130079 407498166421381599 965563512576382153 470466688598913670 740598677602990275 598063581313880901 174066233119380477 913536744505027394 571424042078425809 670137969355311240 162079179019131142 44944765847371659 232515609827024924 382032515792787329 933601820910445790 381899826120062315 195126459191514440 86641447433856827 460931743890710288 76010786814050743 764375145311756896 311712314151943302 600532368503372347 684434656486745637 610677791990707763 480696731895231708 200460211636614004 958007673077389860 515986739454639402 240249081335807093 767301940949120936 640732024064848921 155413582310637016 488423033003751732 887072036430328561 612699821141018374 265255045155709453 41794883397062275 204374795640883768 763892176777991550 620710369199517309 685985804585048582 521918433728212601 664847369746280165 976173157015245347 583240695886008744 750842426962453290 31438735468680187 323916932637067188 754304766225760055 529291656141131596 453247003078160924 307846433907646722 169733785928513583 703733046892600469 926410174309720922 630683678635485978 197012552105488553 541259783673952345 954425460480230203 420080504202081579 634300763135546748 270360803279423043 134985924722251076 964859294239072549 92678422561992933 84662991670384304 915156302998833606 435819631415385578 55403695026498067 215109153832732462 358209492089784108 142413447420998854 350041904712095270 380619937590347612 452532972566193359 171950637804922429 67371656797095141 140204626677737504 992879936131274154 345054034921158274 444544475407891353 721742537093524758 366382858022494352 725524553133135428 425860075852903288 445853934040251500 959679155831534141 902225130689723259 260495465853522250 256903952915221822 605992489149236564 143365392161871963 321756521649105799 819004556380379552 460861107989837678 458535281732050201 273286658955199852 928467955895629329 688055359320085452 95619901878469413 665347344799866048 524172854723756862 883815573066494195 351415224005789989 228053524087239201 327599335759878803 510448925886809145 117521376953477771 47457012817631875 350307664139286817 451097466248276810 45417558166969830 811347368783537067 346053450288034714 800827995605072518 476311356750343659 495110268597428380 338786042802057282 927893347420565200 316461430114509621 358474888524465548 455767541765011406 218969196155835014 690628703659563721 487345188863824107 914202000970320162 668184383498719352 211708022002333149 24159037364022607 320864968941116136 529142551328382047 613497530750309657 826833830162943245 600307412357984753 219429013241441875 730453928716680213 782065100571271679 477994446408893771 28157747907513034 388547399569261401 980998907162215092 438684521201704897 921562549345838323 113744521471404367 276494440485225767 374258656149187960 695136692484405927 68845607765181414 89911750658241986 762728596457965598 239267754084985152 957729635269504103 782979128837447691 668874386867024540 39903356244926658 976412087066818454 546479609497832080 423482402384194644 477761941763592947 289181522901649681 747070781433874739 979985210158124071 498110566677651621 483921018564332138 771250879094897586 84832411553385951 267465581527132901 927701145113865651 723163839738383676 644140210456718046 971508891254396499 237258863386182012 604943998720746826 38115541551330483 962327522172551226 989934185117707639 534978035852233895 97513299097142714 185152422798786318 85446292734433966 398506296986629745 690303035103706876 677901994313534225 440119856011514336 605797978191074316 914092926842640227 936405969547696856 728426369495807194 567670603737316245 901743838900751661 153960685917154097 844081671105492466 350725919308540254 549326241284474484 413934886079563303 761745874808402809 240045254441219549 149035920470317180 677584878072123461 356230834969144607 323121147108210495 811619045971224100 601770653277631688 534396460167343487 141518194865308128 387319690766996069 921606556542217896 941304003987696439 755443663390946869 164033900066360572 439902122150919732 77303289775471018 438603536555624815 945556204339292636 537921762961772676 658403145161908497 518977938075774935 101359174314951480 964428338221010792 582597877004865218 638053385873517557 354076126498838407 910775946480083304 745717863159330469 443416153535334485 440596373055542884 398823520260869799 464514470307331221 46719559726256104 464838799442652162 261797347955241717 700287489712003742 612140059741908932 309144575304721975 435074157917251779 792192031219342031 717477150039754732 720873055411053743 248062950305902192 245358214729713315 37924652216876361 316405800052572580 39606398473376663 943970521191182878 469513272467893028 702807601907167902 112255526456987145 758315117042869168 807111854041142584 460292764782660143 236822455053268079 634385216719986288 610605598873205236 153276258178397541 60608741406555926 464586744995028029 345437837010554967 437867401096500649 342193440258518359 424636434126499600 1888165547437558 772011668861881038 3280273060458671 869835285094951609 954576186429006000 81790171760173757 315023139525172572 586316921740176195 5472593474312809 120114249896178513 395802613982058025 968100442421059785 795630227472648117 118409424146574526 700970452545642898 971686519869971417 231012377598897194 732707745390156625 48127066087168052 477425443548853652 919209200736615898 510240637375084503 338129400343648367 936396846229564427 79691766761980451 855042264167248265 79037826437971221 30861616798283400 502124797605136931 16556911183644206 820133149539008199 558710231167761378 68773426040849974 577476590137719991 81186557105343552 613638516877276185 768206261730544407 747876754494844282 233314586245707712 924400809761215727 726663004679490620 904732556842116364 742034263354882785 176928486435240967 181717922290797733 557231168176253454 364669248588987508 831275083811387440 850780905923028162 417838778435743301 814949867600675204 978159288487530967 260180763319709374 339012151681539447 143131460479059556 434148981012699879 996059885520024046 887325984050771522 232469684340447244 297210664694172559 279278027735555895 648510016195204120 952022824622424924 824729424388724276 50869945622282893 217393465019203630 816150089974555964 53506140406371020 565991778610431867 760730361323391054 889857161078486468 509727437195122865 589276561245994155 494957632880449411 436780239787092479 405904690935971522 776008370887313083 824283375582697745 94419902560814007 654619589719514386 991498823725531273 767692832106513819 687298618270752732 645006145725725222 458610766185230355 510996717144322933 163417201505250307 223683798636126821 359804138792262379 676802669076914799 279497297887200235 767230718366288712 721604201287646445 857123944852165552 232922515065127805 393489995649296766 463964302269926159 72851613891012762 657187424396434331 455502800473694278 149175344484547530 952766890113759838 960699215451296635 314683770467027166 120742044688772386 712395836700463919 192234341479991705 24859029718134228 279972050068621221 226627255693797006 331408465780638487 566162401140223091 977745817982210441 255336335625889134 96116742289620381 285000484360764932 311637476140825420 156151096292875941 822554560764529474 172569896248042781 814255313602656414 857033758650729738 698460815936598524 457819834936429283 51609211811693744 62923184236595653 839187816414418797 554459818812344216 651175430531548357 791991917621864636 204409388946185116 80603630475639849 302510575696745032 718399717021534698 290809937986279516 808107683832121636 449701983704666915 560702240189593943 94406478169212819 76103318748601946 609834212310943745 990569647317182146 378383207985915438 558514769618008292 635041090494320721 585496323600258504 55687121280680063 125129156834585342 759821053252782613 289744460333225386 91719944936436619 794578370631020044 185144525894418825 341752224106811771 233182569409245970 452430375794585299 975538987502085701 618066235871516958 958850924065629184 88744401891065671 332889672414353407 752399236215061744 686215320260057236 467996786046051488 442311921245145945 998172957977315677 771512760352808492 555402710134038070 385349650387963522 367321996268110657 406812669828430913 252663638494964666 974353447044993866 590413392050896657 937566192836429293 178108394708957377 360528681510533123 380837776147972249 687719425879812611 646568369610810017 620226333098447977 513444171610664674 235953082191654869 844145661071162306 283414892223593120 657452962143589635 884663428622483631 386322817527178068 848792319109851646 624371261717110623 351266866295435278 961063749917618276 801959416100241066 363561973152249117 809910106681347915 58428156733516323 357628340650352883 242016633718908307 960259010960137681 665833698304923065 802398328182497354 596043586658267711 416544012136840193 374394310432429150 230446733377301572 94009318467594473 242696533443569752 890955366535117599 471884617930939294 504773681169231390 486304137017476483 700576759026135029 576429947120173017 147471547591785942 218203932809277496 247129147669972982 591621023725578901 782500726816604239 593811094522811759 512916817838101210 463202737273561254 716475736479477268 40746296861106939 458012596999146393 351087347956567632 69701316912828320 437448717355749106 795393122067545855 261618585829565728 217879290883161890 184479082110490483 604191382808276864 788247175101117289 586963965064639587 1189062988452986 419784509503239043 949182003305882961 1048939277452000 26382102555479270 106765827693484569 886209916451379929 925292512976319303 929940399625526539 311708107043614063 642542872427346257 453031458204577003 531066999538833039 44930674519324089 844768509896816640 854648224396583474 550103419930109397 797121473003188288 653122847674261269 425977360089056529 364441526693004873 114738902712558989 27454001053212185 434077190690841938 356698136169047142 581401528387811685 395991491115553956 648146029166006342 166932869206879813 44878543468915575 954189562940469088 994957449182739092 605443398734282589 181918326362715149 264866850710693457 353779222837248279 398329782773100871 30819970688115528 342010549665386332 223000427797300108 991943567942039283 197560406866628583 648829968306585362 71213467613671377 689133213760558193 700774664026000168 754358842095393032 181845582470827477 959534251138491967 825532652683632 11445338415744809 636480929432438375 63437644597538370 418750488501508376 497569893527124449 921505202308770789 91699526785564090 983263384091766299 597056592195457003 146115896930586655 480084955143150968 870430935575336660 114915653370615772 512994437158211791 393219244481065004 799206105984650274 585368083590900802 219189381317843321 931354544203837527 826289188183617053 513066217698500107 897137937116187902 684860334275459847 501739328121942245 170361008568723774 703239303662805323 460038303007408145 375455831767669369 115344040155821993 988765805626383923 632934134508099940 128049114038230878 226234648765462528 335555536818878323 295359790341838253 382805750439211314 231097040467481748 937405105376540409 985861065713529536 876979869988522276 354762258054950244 527348556261898049 187787466476170992 305307366347105222 496528607761357598 731155636223465066 382839650970016951 858849862021091149 188676947391420738 691151100271736689 889969666396818932 434796852392283765 326583002434176308 376776824224563781 726504285949550019 673285160225280302 291834166186918583 50878494006801457 787462310887162966 976073503674664599 377710822121339409 341336024866941827 541949756253500384 774035725494887645 86771054149154447 92293157422742791 156026148067917637 388298151122980284 188968046232056520 152460421812266728 991622396188258136 204904065816490146 560263112197711470 497129651162456093 851328401988654295 282072825179892470 281826400817052504 145095254590770635 374663600137814577 993441036914290532 971049711983850316 346614171600488821 419242405097396519 173545128661567496 525689836215815578 837194543241690725 485702325258768948 127539000469610045 714669381966881820 318968059056234739 825422390019359399 19516560184295186 142139929490771709 179770968459258105 385758454756747223 259033380146264327 360131769550313905 77291128292790088 118519533274388951 842783650695265099 618445160423492137 72965135752309883 286774236476738637 883404976171893309 90772218269508579 419041962623765147 16507386332223237 270200626398557313 317370458008193922 994535077157422797 911521673753839940 257146034514247102 872912545868216677 69620596591486807 784237091670996307 742678475449230248 457766765710170668 79095441285447417 375776235860519530 240413701376031120 16720169474404717 442873908301151748 252761312481086593 174734971242391421 580192895317724340 560882551646065238 142909714597811902 434361113205047584 479380725008393802 449590078233343735 978181060168345074 516336522645929148 556142643873879036 247837988934735881 694368196931475163 571963693457415369 37322540869371591 649441028157867508 385031369915499996 720290015368924460 650772939921808694 388341239024221354 674496848873633934 443368823773552950 632345231514881380 421048024346091447 96768726492012081 394852845173238484 887207666906184153 339999573583878613 704582987859202723 798341332437910254 881576526669725876 70255742886866770 615723521491680827 847543656594515808 375982470820802322 345909259072617763 748593016650969969 45701575355284844 795024596251967231 15263871201778874 806170617150458145 377225547829433076 828482390379403468 445588018717205947 2106324745071937 510726694089581980 522220674731173958 834238858606192979 447718086558866660 685278527181631858 674310769726752014 866601202000170837 912608150442440248 813320051386153615 693235074610459930 179160865483647792 984804989241218202 563441857617572656 676765462468370484 90824594933260097 729740568259625299 202468289564459206 797328993242122342 870645072132339281 848457797956227250 418997009940548206 267291256139289885 992954272257322364 528379208261343633 160968005361477030 483980841431426434 758557157535275624 609401838459011612 55104404815086252 167310594834755268 582105701891488571 570205975681160646 889306423331901468 940375370913058115 280231646656272316 553904037041463602 606427725155889937 268417031191699507 86466400402771754 539454997144133781 725914821827496811 222963561100298388 825962985706576058 989297461325501485 732806162017370870 144958857713786840 476098442452341551 57522791531090243 838367832441142623 582868908500075850 101883688965823804 666427209608573962 196806692618912002 298727920077661445 783037035333923233 23687320869276198 383557838627229492 882816904303232730 542036193519408923 844510779569442913 257028236274616560 259331361831991354 846074822143212849 848057364681163513 913324469933827901 587567337769921465 843666089063089382 320597927461540485 983762835969255791 315914978221936307 31628328279662282 530262548930138847 855679299968311833 988977373356871190 22545180189865401 562496331440895089 870716391407714926 939189537157187420 774033305695871811 631830388311438781 567157142309840400 916063954586953924 632268958123488955 500395508600552802 699515677283847859 637557993359338958 734564452809050884 77535151813625668 418718856426239295 219503633059501851 413965672836072183 188522424555957172 798378938775738645 15903015819197531 928263150140152267 475739874103450046 733781803316138850 5825714531864514 560696286511229705 405988632689517492 965484138610050940 519902794534163387 153198365701649878 741046826185594981 344194335011078718 784580399241056593 149914644956731205 612979772047574074 116956749324546873 421465875605350627 120954774621351599 481607364052860719 935500794719725630 414350134764799269 452477447544194334 865853349161120350 400236083175866123 574574918514159064 508338924732037755 600844483951366763 164477898352881568 280074229929795606 179057190122281574 836224034886265741 881740957356083290 90086067594710414 856091671064404387 997864367398915502 993273497259243023 32718931020375353 221616200495177049 834740120586558855 559465926582717431 530803080878255146 771314696141752837 763657752584842231 110428547048295855 904224964396836821 125281085940101046 644518849571947566 310640244119347128 751453568463548132 304422146970346707 263017866713979525 583654387087025800 5513725919388754 688666878306732538 871444451544637224 644182355512747309 363260424576406809 964468570083590924 127383654291189850 564084032858029640 657616827638557694 464380149376718650 597977563306240168 429388753639369840 388384295066196847 11455085217771368 541798694331601918 219529318281975364 556587634713004063 648675728348282308 511802529774973570 854326254478371141 390407161918509484 283093291996938508 874955589475266663 329168630200835864 420072420736483917 258816512106634929 584200141500851074 933467701218421820 995671229263383995 603503001676393618 879686298188025321 268285705185316532 542168453474603657 180161028879829426 389861455853280267 74994619144454169 373613228751314346 172948370093704536 946062755685371946 935026996836408770 737559937188899630 660096590168490000 909687503293348452 415048168344295025 577321700183885185 930985307840815101 326801028385602927 842937208653167739 779016341056820490 248766009567403905 777243794816934810 377152487743120547 830675521817348173 280885152254551633 397831687829300211 626022829228837812 362644818128567180 340305455216413387 270138966612200432 729819174106704295 282819894276788668 187389272975947370 135687655161312720 380724446254014208 118029922057310040 444709938641825157 825002798688929343 447507198748705804 759876482349070336 141402614439301480 851778237625921469 711284256303271992 768046373192514101 399892412218122084 192363353989648167 5574362131696037 432760631619466284 347736111347691860 803505458300284217 255952744291805492 375135280518797908 990315364126928886 466505322150358507 384528654078281496 399816253276159014 329931784484404413 178105383555517872 805838523357238141 67568265412115201 581851590879039456 871514211673506930 19981335183586471 198077666237754420 999695976362059537 889961660930561879 494994081618999257 343084578616527247 456786454311195892 488773371774536070 615765112027906460 991104007849947254 205411112116037185 717365033446085985 827034402282420737 669265907869677286 933608352655563589 861695013967741562 395061987516426235 409594193876971117 203636187860450380 622083139255392219 132462362153800379 770728466807515637 406457901994231804 770536951098128968 178105076468562348 2523791763341747 323393979171849235 54604734148232923 948946726317857525 154136743391867289 151390672762140346 711593069853131290 380127514697906413 655988349320242708 107962874378636349 812100327712026046 894944927321118480 305190787747632740 334483878862085654 938610946554283901 680210735971603597 148364359320603675 989431177945214983 348756052100419486 805863236170274603 345483915712875327 822930357594582895 237414998697241005 407452195048361612 688968812570389630 518728430179639728 259454830178316785 479104859254590348 266242765966581892 954873133947989697 602800095940378615 293249628379266434 870046484092348000 50924910409625520 364681857968036547 291183662865593319 967702833555133705 617120183009889530 547658858670619350 117112593760053149 169069052181808521 554651484870445155 13944778140230378 685471679721432802 370204195568317348 945317276362250910 775591698063355895 925285978519306019 542788960952251324 46252230994649195 667941717445911362 786014718066084061 642084103818904052 956979234343033955 403179128189220202 23838357640198527 387248299662593536 121374916218486051 154988707007115609 908880740438343811 42491368849402735 937478398842991875 509211264064984824 3280549429533184 849566795244793872 976732027613666627 819652664352648054 376765043714495448 596245060096498042 957030205615927586 235328168984545434 980843846412948298 747665201201570861 827361868730297340 717744962995397095 26166157093734881 65184003364183180 906682121479406728 634887892519387761 893931436744955428 118820268380745260 792243581054949420 82174872505901829 923196452651505197 158478931922472762 337124026357565670 604175243449768698 790196358237711142 165026032998597025 264445572384130828 191241800760363450 360781889224188504 22064075709819486 508888235902886878 170949762252464559 960498001764085665 482401473177766328 981897230809259618 406521053106885605 151661001075793890 884807339057967852 134277922198422103 968991452906137157 887332160435215394 211903738532412254 774640024972430016 727111686777756797 168005951330614647 247076867695981202 810572259940170679 287376572540539394 714184747239673119 515394863774277322 495474060877781923 275566637752691481 321044446005578119 660864584067728429 729425104312012929 208172564372673429 388432515842640379 934108428335904342 707499603776177606 759206183745323452 623688706478562533 149397417112447174 140491870548986745 664453602530233176 73165809925561884 367060245525565914 457035449360556342 541041118681853608 282002459230921714 773965308766721265 597544139304453546 500084085121333343 703973166405770925 481153059626160089 2106944123484578 671290941304637735 33197506048895122 240535222460137545 951673713287265599 902055941222865093 682996199688784862 377018019361136304 700424805730688422 692170534006238656 714057509921568763 731466214257866122 26999443867712204 218233866401054519 212699607469387341 896402918538011760 591150331932829705 706683408156607821 43984910307160871 614250272306556263 638012638260311196 315350465850472805 520383906152658197 432459433550842146 31732859560204577 963737782069478727 724663608278529734 245040947233442580 647922714205085999 185445706529020817 944201825424384862 143029784086558910 657749194295261308 319052196536760526 171613359846781449 233681563019544067 580883151114346296 707993672138470431 779654366929437373 889084555367156514 668984770167818345 214555693143176115 637764284156075989 342676489505886655 291392835539984598 307564440925707177 260837614734318317 563276499507685580 392495019129816150 705423310830607999 19037538886442903 678544928040255897 927672466516032787 781748472443243775 299360492091716553 129904175962738261 81867778312946612 481117513894681944 206875627215278588 363299250995153648 518379079930541017 885578708333000685 955931704225295248 43535916917420577 190421582502021677 492284685708748469 893023541955381624 604240983139500860 97994850744776692 881445805889875367 997955906824415421 447413140098395783 981630728186026085 830954929134275437 485160806139425401 138120145022192923 218051513994823069 492554139561353103 2321555418744911 716895415539517204 177507908603304145 968081933255449365 85754660416696611 252353546867882961 480732385752324194 379002870199377249 36516698331428971 442597851445423165 329690799734287066 234579466199978647 856916964967274730 507410179663245215 255701765985169167 282006709970462238 218841631659144428 389384993374496808 881018258191615379 315191585408340111 690884661435685462 437948588409307580 395194073431986074 102922328435267584 130123311072598716 880828294854722080 944087692925315493 759561694961700162 396673235192937103 145671692702980159 789571861709864078 825673440964300392 990679456545516532 138013747682397091 950490200403654821 888098998978746574 745349267484180595 11316408436030563 971925996854245407 90017173076237094 230063508808450863 976550511927737295 984432941720606038 711839155446530968 817408107808941366 77162595539147411 906761550770961085 795626758514234737 191792022156077251 489550169523673162 532463056860854311 899235105285105684 233612147690319674 643027459590411171 319253576810669840 264629041933158032 692901451115971440 579264822793278267 547305586196081733 438652109599411491 650418796937495722 740026429655583095 386810065409891450 742860800680779706 753557684722107573 165877146848267704 393727735333878992 874706101540980119 521967495899685430 348064922476236542 727516785946115111 293955552991454003 511842998333783752 529336019376107810 760892545155500832 169729850189356027 70237561112172918 465945690758069382 148133974178275932 525884220578714210 129365663233647484 106325194716220363 173508811045804179 104873684756760049 490551041114773163 36821384155924278 885591108703541889 40081106511770327 480152144418575798 948893482098366977 349035691392633458 60265635729009296 545809168229358465 137894127441711863 627037667397723808 673439826446795096 603267332106886820 207522856485429556 805515696683427528 613805423053228097 203862156631192540 946437987066304067 110040129391102892 847267650038922767 257108363675753100 95285880961465081 361780476189662348 12875016265353074 382326202778760800 857277785426315292 610523935809340003 428975256390611777 614503904128413985 237905661848835042 152897135320479781 342651988209574179 195569435037041721 892239164962116640 331845948093239286 757475212471573606 886421847229326385 482092698519828682 154867353777990331 924322327823968835 63959653824312603 987913955539811778 280886732691999283 152569684923329929 688380311467780675 849401190576139482 446615329878038629 215109562054040621 620019341040424538 883741857184423306 189318943926177407 667320913621338385 342971875042677096 511993915003583189 73862590867732779 334802188882288054 759922939788263913 742379780768286960 25627468492531755 359705614541456069 487831005694930358 858955415703336060 685433334100769066 179752095463214157 173968938087708313 282121494112936432 478708626567582560 536744500674059668 94450452601955621 893806418846689711 921407150490903920 207676441945195074 528905466893518472 100491900652314409 683927458110061708 49940943913392704 641952269983315720 483317968023719395 715939000722594882 241109744743746799 960985959733085370 500650253728306304 330834748567368211 837805549443709273 507530398107640703 559348651764274242 109038739671572931 265244626974234267 886052055383276658 485664070288260489 224005892430660738 812804084175001601 332404554090439927 279867762986821260 833853107692567330 2669963879263491 482837325626977126 39000247114060078 810051811499517341 434353515421657166 491834589105413118 325896287969876354 981612940635080359 557333380715060249 663405946175710389 966358791573346420 354889563501018996 915322799452392329 279163558646649231 982754137410060813 434740340770269563 5884773489469928 480527837817468859 901609645380150947 919808090799668728 950563517009333527 676041250861454243 574143797666216861 430588166549800021 444415217222457113 184836998236832195 171793778915996412 791480039847744863 85583065551150901 120574151020528139 314889975413542201 353489641374761582 754075574794644678 612083030287494720 266721577193874508 390539833216727181 181656494605657159 280674370349366821 123258945219828608 499017512815473421 668592696551505572 443868254271728863 230495747967679083 170581742467694082 18035736220167640 578119117853137993 752593713245239697 873086751194150237 192149562264781796 991008870377397755 492939852783697254 112553941307620190 315213679633279460 863459018922093278 180629643755090244 908994448782117226 789230764005827500 930068484575085752 545305910160969892 412747077020944913 109153028273183900 756736421682313087 645913007349141 849291738103836346 259984639837347597 990211139138336424 103967418313634911 543617608103004342 264219000312920795 471538394198454081 245905155429780820 253323508837577403 471101550674258488 473565775782605219 298956748388997307 84926073146820780 673179057630754729 137190907207784971 218792347641644509 985226496779984971 950170035885094147 844398053675800476 123932547529322390 656354621438797840 555185889878283115 495237181511371815 316107147907843121 704669782976577639 595359222945122005 253175532858346235 22545841840159579 942983737204279669 995325603280798058 937881642295552922 584853939946318710 900714564636921209 718949808710831023 823925609935061201 123849504393155782 146225080752250972 529168083398847699 266269126747208988 746488000728030788 265378571527734654 429527599765019086 706962042342886517 71021875085343698 293653562290416229 800657497176427583 296866323785177509 96845517814404410 895597348816861037 637661152773167670 998048001882576658 958260853847332400 479543500077963127 181461320112604124 507763376054247381 812099104675558761 497625155888541839 293349045764469351 551712635061807844 803251435418581734 11248554773705272 270833033633882358 775126983429593037 263395196457502289 651012498829382261 305683584896078641 344424245288975323 371928596296506010 761814210374341191 37976585728964194 588160417784902907 430064394521090469 596547784145119115 576027930408213396 801887057444038534 203628722297011415 609511184495545884 382814984108979888 260603509698677991 474521384614528718 670914551352177292 885250958480139526 559164872360776172 832744280963609918 158114707294204171 465262725853608777 781666436546221098 314146885817498851 630536539184049715 730438345576413049 326738166654303704 582103246668185854 387201435372627364 801048068991478614 409347643545603107 365753796191166999 51440731677706740 507281471511743017 142322356948636636 910204392947794640 888088621208433148 657178890416133641 212087341478662198 138810278734561610 58585431428278810 482933422443246526 265700472719249714 588602829234682668 474794044958310224 86108716752187741 530427782262252044 814087086309424277 944128927097136631 163347413120601719 733841057594351008 987892688767525007 43525557088939917 618081619566039889 163994260825852709 260750531031955160 519350922040157405 829234619432425325 935935951614272394 546008147505489755 137859303747466814 796365026831727331 47117664839602899 684427903572760013 817369741347793533 777958005167788097 937358682775374205 525000673877645292 744050253854570033 188141781217578481 411725352134775287 681861526971483294 752515354265702918 121915101056085925 235167800186751823 890637007007243636 625657715628731894 844277711850807188 839855330711665154 285016580202019420 694654986963412729 815255057950948372 789523210204262399 397843649690036561 373673638985741968 632736598728827124 612131163825507320 102814460482455717 387094629093756688 863738434684088709 648513401274550051 405809775384976030 648240897912589734 38711537484608842 787624665100328586 24213712223248258 999626168945284642 211224236256266903 325499442711559972 456442838072176713 802707767625356023 929796177271094421 964644384461782856 213524825406304582 724066597508709083 601876130048584476 946094750560180333 29268216019020616 906059641075441267 669887774742163567 77947353157529819 701659143015833052 685811172500021765 188540239306481122 190110283175690753 118345822896525559 372914416478902759 570283328388281801 411331541096241294 509040769663519717 725436417354544240 510334069715937738 80460082233786997 371642549265474392 444489739319509658 37106818965715052 544071816865148508 858644548119906956 895873669588503678 441896545706154521 498488802138254042 381463596247103180 273821279436123146 963567132336984600 336785363470205221 949774255543259383 436169234367709536 399874053771372367 444836385414222763 866588943161605887 100014997219810050 387343930330681327 875962921062352099 888255545729043378 950599446011686053 673710868766154571 6006222161840560 377476176520187169 192961914323718575 607113324705533408 294025948815069077 827326496971414256 843521722037650497 440261874426276209 740423855190461490 38409330746384954 7464508789120471 158739758220216007 568404441007154904 725316442967357410 963645746354997730 718656527034691818 379236970541254922 585445402162599389 941216713492304400 701257054251356417 788587736495588448 87134727201523294 785839212378966464 816481886975448700 765572254072819284 235624236962878683 934923143334143932 921246057132420493 505031573014999611 884491888500544941 475620030224180241 970454033978407714 174070604393226759 896955916091857034 283050275902915085 349504008556317721 832241449943999055 745151496677453974 795927805684959034 822888763876018656 857844080394280084 672067168256480916 804214858990364017 859308400308080495 235368707371369242 523896508296733245 876372107637502570 699933473432586527 811479707644553197 849579661337971049 878211041033314111 475700565224827997 857071839859249680 184584705744455754 358651296255002825 903302691604434288 563734780177890637 24951667456434322 472366512790207961 227903913697556828 11597850631332883 460918671320362780 336615192161962673 787171693199072021 320214822671821442 731863701308221573 37788522868012604 261299749482939337 674455866563448136 729169873417093258 105449104277747956 4985842991887632 918026144455783214 205431510260541059 79846325991065210 817608692618855633 736855949571324607 363306376214983449 214841146728960834 468996239389058791 289401645219114748 131072315501613210 582355991134751870 437712031252867036 489321136034108372 601352140877662607 434800974170212481 636771294179864612 217966185409036495 878494025748080395 190823428878928363 450804740617538502 692863338677475259 87613971049221344 976152932253818652 593702223131153844 665598869963783733 8771012804361038 494818414056050493 411859335604166935 139338301424003488 712921042434221122 848422169789221981 846951560072706713 121841558906446227 130308972010154940 395582556444581666 47983241472706573 903980434226203659 185789514195295061 286291585837450250 413425813127636155 66721534476069095 257060390657277250 214220869605812970 445682833382039131 948916169273256323 341626319572534629 105616252935657947 140132332069515323 161592520206381630 380463409679065979 156993456456132078 788912390209720845 430320963257985429 270656995134334444 637697660742670273 71131522489848951 242844923071842965 530386037024491111 128685016314249767 61199818850421316 377060621010610310 359656086973030113 831986901108176730 952024173731204895 189075380562056210 272095008098716268 549624334641856696 720470965305316849 102139684725413362 450507131920597703 572180468415175678 657551756129133245 698616222655965444 333461305064809751 292827350797950984 9242059136678597 732172333863786270 631486387836392274 658422992492476797 946266486180942338 719474173002912281 10481336672509556 525281851948583078 386919627546453186 290437298308075223 745557632735247622 184214640429734921 404726593544004690 945669722466479047 781063501492730015 204460963182557145 58296296847698684 359853032754021587 399476079175151557 677857654593017954 427993183500027693 784715034043295414 606319721070172769 348642613682600624 685810019337942513 41305266151246486 332172975747664492 938660350304289192 582289622250794127 211211215718981513 922113116813529132 813147875757414928 302189928858418010 798896160416627699 55840597629408701 2880918082268260 841332319028516345 94524648229429227 794751241568684154 24162655046078059 850447569898217281 697130094844304346 37076008278878175 588743999811296668 126300098921451322 952237951090713828 809281449545011777 41507286318529898 272111479236217457 519093118136886167 277946404082778450 371242598215748510 412809229811198030 562035282934544111 224663599991555182 282561154991951756 475358206754794192 739990898294090479 547577688668016361 375531814255374510 726304118282937018 922928783361036700 899630017013279338 670843777468133821 761448486822339145 516962850184382051 417120011479671362 676437216016878750 789492317629219716 650068542509232333 202275328770261574 283550743042058470 566247631835184083 322626089738584464 684518014021844803 317382141675824594 129338277491771967 885975162207912166 228587792611312847 620025362789292047 375784931135801371 48985223368575514 943285916578510721 669458123117895991 137710244886524044 927120791791373690 761987747667927229 477812188794782431 559271180681442235 300781585727798283 330341218806483624 582032114817433733 626087351257886560 971657363627875893 757048859159465170 34246727128879575 415421656184361782 300343888579616112 141863574815345474 652218548414858748 599588282524259633 506846227193065421 356707081268569866 803924155959780913 347379554917159765 208296651103521343 352218549808499268 331765432082191654 257596839229296273 552791125203408025 439876330909468206 113129598731454910 857251484144873248 177949227004757931 777294413358503541 974987789365121368 129066528275904875 484971271384245970 428656803578965270 291417101558261562 741165937464862001 600890059822120336 165002010721278105 234705078959806891 531431050544485742 730452133751862295 302752244818008978 476119061947889811 45581680961876981 606033497503503112 153996768537284485 183086073703768707 909043941273248312 375463674740496487 366886138820650587 776546718265192600 271908005411475627 710315907532945116 242623063044306256 195617283109273013 865279258421013085 610845540951066064 623265331231454222 974067204897165600 554307649433048000 232575208922788705 300907435203586268 32869158564839782 297707876160192220 837056519147308409 171303762549368019 551967720229089175 501356493384349531 480973338655276380 239092346230769606 779820123198850620 700402681833976446 243549882212566598 81322906423928837 503480510523770761 974848044966374455 182467287572869989 804474412000524181 142887562315351308 788245901845928009 759157207763242836 16405743744076598 909167203741973762 731329725692684915 285358084953287156 840400537517492021 762712847297743874 775967117307796648 604007142489193911 54821660230829409 17356353760598472 940742890733453326 468796029692684094 43929509890390965 478820494068270749 719105571138622784 496706701668766838 30148664404004141 781615557182640578 360296326155025267 286164655910586492 333320395494359902 470536893850393453 823461117485370425 26872864604736786 307514888777945524 595097338894722881 97963431384422613 852311874341324446 718364087537672650 871540687376420793 86054010643525457 892573210731873577 695142742987088453 179449297561493313 266673793892889793 158530863269125085 942924665490571530 729047262467209926 304099821254365395 482385620135194268 268812234095243206 863806267875599957 584103738837187051 644740165265742973 998821811736376628 530681319213704527 434802651629731604 543638795110243197 734348920574804043 286626317331694078 302742785848707149 297002736048040625 535161514210274579 830899731776714648 278167354847467865 209377559597199781 509187619117787830 143760589010415276 972190214150535300 548562153441435295 367104799195069403 42601491302425863 984973368147127891 393508183646687358 744811888450008931 30451472742405870 401985754586893777 660628546373585360 921215189694699815 529691483271245605 59675020383765508 847895772599178928 576148441619397424 23969828047075111 349731365406081108 314895671342242233 356163133323716308 292678740672561266 518534041334756021 375808031309946705 530165715045842992 161361535279438029 879803847757308033 122784749868082962 977506915100151626 469514393892740139 576616354487445690 593239058830206480 269198566670128259 677754806647209449 289218349668391356 115218069863405082 746638903327045411 130213301780131416 119317626184555087 154309385574870297 693508161286021562 332935246330060085 310087483586274620 989877172828181518 410608724918449121 495237085917641517 379564001553721416 522516545527389112 891950051079600006 457532955673408432 705729511991521780 309161272723055232 839127326346777137 279848454975909727 780686119899104935 288433517038182281 289140011726588070 619761183382587147 487816831677581001 126655806805798648 633268834363553966 476556439731398891 647714360873064430 610767690344965300 121615999509619838 343058248199553642 203483148838919223 751469812115042108 441908785223425115 505445873395491041 636270979530206682 314302793967995666 659688869003371035 371929063975540284 994280543737902971 754633574261997095 594465673405724217 666896122392599792 891345771677312996 647571814908707172 74396746538191304 746750607715633254 68667131175568464 572318688647772656 649973318241237157 280283623738045880 671941378231716444 934147883647975995 304290149500364570 733860127580725660 976518751753356227 418340177937772651 838337683940065673 908954760056553873 809613116425193812 345146027380238567 780397915632568264 721231261405839693 759248926063425898 779609708887509481 667093128855367818 545735665531043042 940403780711036290 179272104042170878 671050826133385673 89490999213557939 490533543698812978 926068064913665143 294676363069472703 3312487883113044 906603292619565076 464737344590672183 61374064600728012 767909618929378282 269334731440023326 833301900586629184 349877008345309446 159836514695148489 13124968027281440 819947392665040640 209198649906562877 814206658682156477 172685166359015417 493017794758896834 479409913323388810 530432162411677767 56993601077930359 215682295691831818 468433801696906708 329369857926932449 655945974901902856 107878519743972989 499699818381479622 119449141327010722 600574050572520251 52515447147644891 903901414445943680 158722488168080682 926698583363959219 877519981366286470 614880476360041127 864801461800829327 727428882290555069 452756359937687359 951958707159243112 571827414384854970 44443302075600784 351629397638773612 652536659029698411 179549180169433449 500612330018860570 467796901794323008 70178019301728127 815893674362647230 906860683014560755 859928960224625309 313281589619441726 795750126682381774 736337758456275907 625624893650427110 597702284083163820 677367656218826131 402101316314016041 427872865664463231 460328734366832480 891206696716529736 421558837129505671 966493840117956282 666443614534900962 862952083434835850 432541606043516670 984570541513321914 743167721322046638 405663893921122242 269530252437002381 441262579553467337 507279212201620107 401594263750035472 869986620362374134 119116622241901935 500300054078951525 685996099660307107 163818473443440950 144637328887931554 39951383826497163 340183974456144841 587117926815847676 915230257145438145 936619241794634729 535133555311170947 848665300004656575 335203009718086594 763131339710039311 837639857544412622 275655403152753080 953112989873313463 264756877444218378 267204312339826231 719388106125201339 149239438567420898 102551960022468426 892941854075299222 781957944703628936 55006860623046544 59046740475875857 20889967628991192 388100762225769673 419235928313090869 238577387169933289 353831005667121119 837415003659201488 414532495166299136 628321967870501680 179395770221862711 624455230099580256 363578401859244180 33460588341999157 497355137390100835 463603119202243657 216315386706590476 253468375002250437 8067532374561068 979349870839891106 715709199643483312 147458142674235465 112687877781760439 176749627913980084 867145078624406869 203036737685886776 166753403875624037 187793766805890343 539441903851267956 292101782152967172 175361135333773327 63847796491563396 184059352397432896 540235430492813089 465002347902146397 916613336838139600 421390995945745138 293755539335944098 841416049124708374 184183632033105188 985833475945784166 367301950803234936 74271844608207463 533316008527717182 430593962863184527 153498829982470376 774856614834921584 601617584666310692 356757330600431596 629205872993786446 466147140685893284 716659246889013897 728642667679205597 949376328303244999 872801601443923502 851614150079097664 944737579053443253 737301468866886955 550543643596377638 123202621854971197 850030932927530767 701679317686141913 521417338841415539 696199122126965286 192742822071752916 283766118227147818 653816120360249388 253848176417045278 555518614414435117 635136092154705720 944200328563163780 266379874581733711 138923111877527451 10970613168322234 43118812404059496 235149200480337919 715435157137576990 593594920158116228 967487068691901956 145997666743549658 700838954638421231 426529238184628247 89629407541755227 824918385008475055 732784046092130205 882107761337250748 227030043031634591 275447088061476683 206553049390810738 784343949241888242 807775439238698733 922747118356385940 975731023370022782 358803556646953038 173847400544720971 278859258605142588 364348704434670501 867005231982901196 326231550363740519 399258375166372958 430594451021580703 413498577841027345 203439764187746879 563492518721163908 172322829275926137 486368984297522394 378597248138576405 619847876951182182 360068072277366907 608994021801451533 110746096267046 845765198144953228 265688898595901869 201649882798755760 657425547655193576 24765469240114834 949711763294642727 875909810477373135 249097975832139354 311834266796630862 273161022054276834 853634709642539304 811435541107899089 160131093374434804 600595943603276686 88126800201843715 61834569285250487 958939773441655729 413220856517029597 110592480113670694 220608427197790686 218554824171580897 985854278136722644 470594703804546514 444067147036901465 114490809973026492 657982236287495704 197684485874355024 249247877829990935 687322224384233903 594107506259345657 873472123421740753 733159486973312359 348451510660003856 263551355640204234 495118302161645865 888331884963083256 349537820251906496 34843672622299526 861328889777549725 15321090053603832 549676024084834685 40483947205160108 55468703949839126 502864778355813316 59086441105944206 55247683850692679 98276604705359709 450004055933733663 713287663262031853 515733674534303638 607930493372374638 401505371244104464 474008889613722730 395949211422749759 744957052094765999 784946671732098087 929787368360987064 991404454676885073 880083388366249330 508504272403461910 654620261098611733 776015897753217354 646255117027909253 428803877908994261 430578952343490719 131169490408173150 531168364365191037 540106210156961295 833015185112727771 396631517256347298 225032567530505301 591401183467180803 492592244982435843 471735062204883588 53116961041910855 4863295797610345 401823522361695810 470967512421210028 974883070381950150 446098922176274361 702149087823422951 587020361924757801 920023727214477781 836422815696435190 149489314942514630 55931360293148563 631054315051415128 656024627520506286 647752917858625011 72376150561368830 263131569270934306 197667098410827433 370722385264798690 457279700156519808 512257331701437904 450892094835340171 422374541607916010 901455379433170747 268555126861683863 773570533824148444 263129952144386009 788176853375683358 994492958064798826 740699490947897801 258726217677599940 405612793208339423 980078092923789942 939291517472884205 970995932473709197 645202001043349193 591841329270294116 421622084929321362 501174831837757507 556090405477517438 241590716236116264 661111035083665235 350876260451745987 511519798177142917 823360895172764260 540262438870922522 87479689779628382 553794447538011464 395931983726336926 909279619922882542 483124261567265278 722418716839163237 130317303437928755 544378069130408597 561651178474558330 974556506255923937 708907530046435989 147748046783586775 73724380954555974 18682772935242370 141886029121570888 436836278478083896 633065907331282236 379058172173744904 797726784508291609 331222152986838861 911501722445268391 765654543616151304 770941520617101138 517015870723950916 701727625920806827 194791017472824801 649524019578171372 467701032589679976 268561386927624709 315507391862767 868978605079508110 503187770424507061 105505302009647569 815612758251583239 138272303308660454 519195981060038405 444239272297019855 563570589595321661 567536996210287744 342409824816385842 459799289412646076 775969727199432608 587746578937003862 292190563640249223 769780680998147699 869962125141267098 379895667757413191 528651896285762057 647155562407271930 75855252743521629 459193471401054568 165077449435674165 902551362196331653 458152878963623985 534890255626386548 20958457381708407 127270612664422579 670692254908407570 106402710658171987 195255886766133381 510257529297858355 87821566875237475 674341150735842349 158410403337522260 281247059152893268 673504573434878646 970676326877801343 250644449924104834 644925112325257443 561556894535094633 460652004435539663 627093637142331013 174048193147734999 588773468184358781 561189140464507579 139571223071653318 264995219628254451 902344143273584892 153160566185098262 533700836897088016 30802059272249322 272101449341491394 569091675021055718 718659650148737191 883583618474090148 963270872066706546 49954166903346052 129695399265895380 814377642051757420 76819604442108455 214440284944109953 161187082288093167 595919090755846901 516146612305171961 832894836986948629 974897033823265737 751638937635506983 697575938467311693 13856245475121820 522678462266872641 465982453071153230 796759514045975431 248256896841085701 325331502328532695 97912509465670701 190702625050092902 925348095966033845 970328401633354365 68790879222877186 114084250678521559 776596868420421520 123789670855634741 698156237787303196 22179902599890257 985740650641806884 45563351012547279 394646500019538771 425306772134085152 800066275146459761 759055137865208429 416606457807938666 74677624736388507 508557037129601160 949867428083061718 259590275161607080 194970245288596043 657712663705370 118486844690226764 205202937409417410 853028936379150472 252893544465803272 460063966393387686 664698054207448970 916262414343585199 852775335362969929 205844112057910041 569087588289787791 461653426772498970 687020208066194191 760189133850740435 277879628486738822 215198086249364767 233864595952780577 801830718729354820 663715500589059572 386051347704310093 423111272536044014 522666502620294462 413329024560990003 13536696153381862 854346520641081085 80429294480280483 565730252055335254 6417457392280611 114854630288717956 111563334268107378 508058853061717099 475754699920148514 808019172518472554 485315318098920599 467966420885095775 567422027827412527 959537733326890476 258184258095922327 984145677652117185 980368218591959502 436808484993279843 311011407857917700 154957003107247126 601433359835915980 214370397065053606 667419751616412242 922731964222691570 431937866855262689 676187920698586124 482702252329831651 599398531005717088 734847988116313800 986323689511087375 831245371159537351 247951931283860741 586703098636409248 944434599539004156 30593525805427370 463832633115372932 798850397460246203 587765173799334163 942535037077118321 104234080845129416 514590684566180788 909379793122793551 502237349326594466 183462667866486527 348200788902781252 586726636124621895 453753406286253475 441399834289719749 978998788901689568 595244699107697923 557765274115011107 628216620347609133 637723123065604589 40881326954395854 2974143231814368 648434802871848435 201842253357876448 74229817660909655 948086923943522166 59534244926923801 147244803596071388 432638018282052792 962502396806151819 9048256960758084 918114837706927686 2239029269345525 121438824564999048 98228633325932873 38511095049300627 600166995668709968 474433203423014915 352442704667821050 675650395742263269 849840808933053474 709288056694120533 152731860602143730 829707192366711391 167632759537934873 443834601904057272 288077246536013707 62140460766742541 513550477843630418 402256088178487751 94032017909124067 149937993066019914 827087199823226648 375693593397357250 788239637127966220 833279051915141340 650535950258788752 391423790656017524 700995841695729078 364579296072371563 870114775719364097 541672500811223854 597115612016647713 968380819127327774 733536350062127610 635209258725722443 36863603639216744 238411938809306063 639989926079679274 87235164418167495 981868324910013359 684300529113608269 773393969956033328 818250985682551209 774492325237004803 339822107837925152 815747898327850416 471872358823441822 252508885264982089 930447927195946879 639645139059967303 812795452709025621 529861336785920947 582693564147673927 40274239250436493 317764098863362944 772365269221742796 957905317481071936 599796081776101409 885596126311230917 205860738024354958 436533120311789192 372465626728642148 156009835039940317 409365635846879569 317831648819257067 183811245267118087 795841309033267019 486146763803529854 421390529135186256 962395710306468745 990100179250114833 686839870216105820 462116654827719923 62372523098122738 504091405059848005 759160936843237090 953478442150595058 595680079437185874 391732393288023817 879161068630266094 286219557885996264 503116793358178173 408072398127871376 612897151626992129 989357418398535761 905487057483090835 565416167340661995 432859852658245100 665704411960763578 229274810114048949 831615281203765375 833923984416943072 958799240879710321 116212888908646327 30150963603125089 983819424117265015 726825343591146373 859602385160012247 356110353287028013 178643351462073106 868791680154191684 704554379874679249 903138739956562413 121583462215554039 940242293155757685 609646157744590722 833221686380641240 381876324985982 779830330398541496 278778833253528074 7666385093761772 411180678493622129 964116693339574505 723960150155737178 277005278538833773 764927818585390183 293901539723671685 961264884140565049 30689178121305970 963575758108755410 577034297887071088 128129757937388059 874504061368233666 546813034872476874 323552856962792156 176407862996561270 12616642267467639 943089742339682283 987193375577260143 255707456174996012 149453948177917366 987526662690891117 836671597912066804 524446658322733580 392618604378332495 873367917255255705 475462141307042577 321235266810898222 575464751689650352 699446632710969164 947726016883384235 245881211954708571 645163538799167190 221502309831674209 165592782165161483 233472157663600375 563633126324661271 405507440523339254 768119816540554977 253600473689274171 203709429558956612 287243977047333971 558282764443500198 738003328372249091 430019819902416162 416738345786048834 334361412074281070 869078329379578219 604632507149191362 307680633616853365 870327083927855175 93216745174990470 633251797585939646 880164590490978273 769046139175939502 222821801889329896 581293700796246093 52390783484726502 402907299042457389 511650189106997958 356919271830768776 177823896056761119 51446647640982818 792549926924157700 973806990761958663 969906076511568736 114751160859073019 502608976586367764 899924194526420108 4607712413882459 51624660341240305 586192911468276024 354817079696132691 633112480953528182 512540822272034284 359319523331810263 806071506151690508 220549104069205846 401181473430556537 182237879268413136 490011890010534138 185444782021595763 858297268120814746 802805035515145091 648750576283283800 425773643852476270 131361335137553566 214232218832207634 606577397984521126 672545900764857760 607614769820718318 370402587409793283 782590982226027027 206978362907507421 241402085868583836 28327126509635278 530782346161433042 896000806119988360 944088822511608335 893517116108209097 90398796460581784 858242467991512669 461822921777269236 328405557592230810 197583464567606770 299769921125898626 14511786082771302 871468418298706176 966548492097962079 237833967165550649 514825368396876602 113483743692316683 426412623970129589 432012808802211105 867486433994140541 818138607195053436 174650801583901208 361684648058335823 466934549720647609 48770136484546972 301419781031029093 469247390655720482 733161150436234868 487372479476805850 519443568668049939 702766760774589325 120225793844915367 318899121535539491 854841178045602821 624580004322302881 595151282768958448 305935330394110041 351100763646758708 101566756055161821 962834908972265678 383552065979560991 784756622928048201 637118838159056171 149382904582877553 201578174164954409 489634229335679187 434614117011885830 811429064301624152 733276400593710112 287837029108292585 476133030327100774 497899118606286787 685056604752765408 927613059177609547 90499595132729166 242058000385288660 182963345205451478 209481825733159094 76118151550106287 929068307299089810 406367754477364229 424309845995295404 476701536381427772 269934050151402665 250467272602776873 415527603078998479 664546523187283831 531622916937279954 628685524188392529 722700096804066024 890365742782217632 120175607909577975 624903943184534721 314777126662281528 896501611892997570 409497623883300866 227284873955951050 567401526419386599 252411706967129942 303741718538316652 934848875871887950 378045447737989432 593727794375682141 811060770617472488 44331572705369634 510429827827225045 218058982188772311 126260193726342586 271966029713834924 789517088334510431 68374968902489113 720643603719564858 116831913056349803 729609284485859443 53836589812426424 115830954127812064 80905955376808323 128263109426286797 535017963462132321 128032718426325720 148281621057655316 12914240150960520 434805563210170744 561903132349822189 838981228098899708 441438335624347699 29034561985129560 303737445773591884 557263526008577749 627680608787905823 873564197340783789 78301809340443469 117770548688155938 143767813962481384 257673033398933907 795714492292696146 953295793071545865 997727556036159818 117354819825498431 803597412250754004 877111079561655903 178116111210313239 977847574615141740 725334351619327300 896031028821278016 278208195506205923 505227616376834821 288095239959135273 452889651507888156 866004133070425351 8185782102200314 430912618675351770 376743952732451982 127802280188475962 3805716403948842 594623988182986770 148298439832535481 909335833084731218 531366740030673896 814960653966174995 975700712291611061 336805545638332814 792827674546792789 545797950977014632 422335494270164203 282748124157660861 498909508978491260 905044681748351367 927472180650198859 935699387784957468 479477633218155294 529973544767466365 875722112830502749 666188447220445443 319150965375521238 835350897416939494 207947465104624131 160770092009793272 307327020865955897 48907401456761712 892475274338664920 985091153128851449 688870341907176138 766082283685255134 286744177191738560 148504160923162533 515166234571508575 845872573223299372 399742775584673762 921143936167878288 710420688556950474 608591826280014740 757270546630992753 143336710194425033 102044841801916208 207114125246829867 912368529840917813 40286671285802290 566730419875107836 635760250576027814 476215273042175136 210263439342930741 578744264929623037 959828787660419186 573998470063000435 692820577076183948 645342809833962445 800766512437930573 605710012372504481 941135772011373951 726458365391842456 144352676195676636 511196606191757503 149217303323684973 207520704898757715 667964746616478173 38456588235698714 686342551809012400 959619657863617994 34689388620141044 836767138581208352 567346139716810893 879503576559649833 284490064853270512 537715917468877786 801542749545574507 943053199081002815 358942052551248802 495753920622692179 162894452720756057 623532078691438676 484169384153955241 70420836612014141 521268290873093046 955237820558446656 166196428657530512 553317582961454096 89887846480878035 419310615411062665 514280216806837084 597232298123409793 975268242079336936 159827396935091210 916093765844869689 919168178522439177 987633230040241386 373852523947420880 931667868256182508 886721312390968069 711616125303394158 459499594647133709 742374941708228068 900904080498127621 739872255576758868 409018683434072265 649182674043606793 770600926276032903 222589362258025685 500094927783024548 652231318144422731 884257473606277488 478899032944167209 632879410791399746 849561362239008373 718902525511333095 941892425811021103 406017814045437960 685447413552707053 972587796448052056 957772090234996425 924791590037945239 823532535942464003 59038750608272774 705085419103398578 121147165116328423 562070175336530895 531655829674985506 37511850905808761 816548592974473117 526801311893969188 125611408845148390 509439782024789202 781006157227239317 1096887773648123 257685977245733099 988852094787139493 816694765832037688 717449760811262956 354116787616334170 381740194167161103 481884262558958465 313519226282450709 646153266121877515 819207505802596463 264370973335747941 487730609167524190 534547721849012294 801521865887255376 416979557158345036 289976253296449972 846363419855009284 919142288771386453 804790097198163288 888607067130451068 436450297054219427 163849138216764039 195362534764471227 219631790716785008 421831146262027329 159027179513022437 326532999453191405 206438887546846410 681312859705794629 191612556667648941 807429149659292539 173714839471002606 102581054872880354 289909121105037747 245158848493509971 504270811233286240 503061590458768088 702253050891987421 261095560744666130 929836693821177497 397828747036019437 918870519696026759 741569637861091626 135483673695708701 837657132427711118 366104025554161003 765510398577794631 586651822370341168 928908960830092432 209755527948948440 130345034674694045 554038718627438071 865411056001490738 771528590143762892 171782893906018383 910007390319103562 558815288970789374 512214761388173195 986090733878665279 740908478101340356 574707227330128631 201051673927127817 476315553142369037 101849768108906230 257413992949754227 55047424974709904 931221265687638322 675224957232254876 82346280670963384 366851473072431984 118738267827695071 621180474631795395 544009151427675696 50583831279841195 318234431956856134 917573542374415282 249311179930205779 175277849296900169 89529814647500670 227382851327713989 702665723110061102 390013904658130793 214143553776390935 549180579332402658 888501325117533670 3783651811608286 780761111575474968 495679751437606495 540406790680298818 770870060493745163 743505496463308949 744217802079371007 738746327619517343 527654076264834919 732874949910236646 447220629279365975 123827101653028401 947416191441979073 177718000280872601 464779870899522861 366912340126122667 824349222313487911 848989841394395157 91614027273494031 123667130906301796 688610754900699561 216905627695711311 457644605916890025 312568918330560506 197601677079914591 402814718492950546 830536267891862931 413203356336309532 686349478453156344 268520170973529842 952838358832169105 16691949355058217 319784767737768481 549057447897702111 758078578443080158 113333359414481656 844549026691411942 561779103909264960 397138701533649607 377693901215099301 435229689699005232 186473662362623543 731503584327109854 858920809825656510 518137245551944849 464635956430001483 659464476428437000 851949679827997414 632082274908879609 786490369110025823 649593800511201963 608015398446241837 289918314633831263 887884464792424858 71626482170824495 24393458757347420 575565058692429955 934410847950975188 615440099765161352 293935620889716191 768652650453344830 510989489892258786 832492115641164364 432906721550948721 469192678054484305 316972922205410155 269871346594093613 970143943960409428 22685000796701769 72131571449617373 990981939180406774 413034522030011826 911804587265097316 707136318582652383 333843565672802161 866887078199260577 678237821268447249 201187214624793263 312747173141202595 312781779632032020 506321383659959674 649211522615407738 645155474231008421 886491492891400421 600560971919640993 479851972208578997 952971066959481993 535406418552896515 867133137927035882 148187406874922789 887463412532037491 25298037817491950 559002222322684880 784203790989584786 861743124704910499 238384721330744635 573556362226839451 909829253799864412 873718680221311566 8007427840336286 158720948579038306 266394099253603569 311313912726186475 182639667411477902 213054312127260273 715292911345739748 390452965554439572 404102467097264648 864254131110459649 370090776574214381 146789991460890212 442219976974564318 894193052753430083 201325316778274904 471653449512726251 544327674245495693 372519331823546083 344171912312111571 332866123081465652 355194130195837787 98100051676859607 751616545399094322 369339880069895796 202186191991327045 244074289797123117 976504205607190498 142037104032676785 795248057512264239 440615834400748638 112080760742490626 792586206643930657 88566390729496650 77083634291437810 280838241858772441 145513416556043701 781262996516679924 517105120895759308 950158413279205830 26252730255635539 491287022398753420 65769241234763652 584333919529513592 479184789113537309 424202884511439986 751985319199321572 14727261731708563 860400528296091573 445347608210895685 376855230659762770 969831999779437763 402174384547573810 99200876957192479 733256417057139893 689737535118628088 472661726912647550 518276148845394430 961529432290395584 798487044443695348 474670131098775553 672675647128231884 67994871223578621 543712934567681675 855055595472686762 989120995728992939 359627822913894901 578537082965878631 547369684171756069 193616959491717267 928930294429682221 358303749837010222 349207522425774110 808857246980614710 625625946793763602 777245089466230417 483162933359876346 962750819643096651 550590406201931592 236135498272544769 24206863527907239 116484293738251414 779934874559545204 810808590407894089 857624059747313378 154324616644109121 806816457713095183 927958742979455947 533225511620552267 26334129576239235 826626931118236486 444748325272656737 716602161075419166 44328670127683317 916377236394930157 174049940573747051 983195851513532662 156643259322478071 984935276464739493 724110066362899404 202120893777279468 727595796655156621 311036512064063167 731450305351797483 713329397871168781 704622671381051702 367209401311197262 253870358218202841 74295000052400183 959408773752742363 777081587759227530 526072186316218044 929669406208379230 429820900994088601 978592061769479995 992388544921518063 836389146585895277 585415780808883786 424258058654684614 738091646308097732 303281408739446312 925028481019747004 99544238415267109 212371565782933624 19547488136890524 586157639419659207 717071176261754211 680062847212615243 182232651550816445 636988805842377983 901875794196213161 552241390126937865 742422243579780827 166017806130480867 307914311738401138 467737370471603416 915405457079828771 226973822666168826 852074633443518324 9217357638909842 823347026635873005 746321965831595872 159479217354979371 342739934170590487 161434519154088098 800473101952276894 724256593460681712 870547021963072010 864239299683147989 396933041726842792 297560128915600875 321246599745249841 185228383646270296 498825523748456552 688093518848379970 400046112263098480 623618657652341244 285499122794301556 403288629609366399 403655294640124555 256553504216062655 942166154996576239 550368432859290202 672162350759177400 482685570453661991 478317813930851572 765277791363685578 880080575274845361 214533058577145586 142367664740829801 295255347587174787 479953413876165611 176579891684941595 772210351755861538 105713729201392802 762588557032753930 125261418701293840 472738803562824572 847997136591265170 854685405136071864 732341538757941559 489021285514835696 658119853576779931 106017739121622888 462568327164363407 911767378307069086 217519568159646199 543304163491475190 826401769157085059 726941334868570900 660438559058094734 327868229156572749 906899675040103454 814008287530300167 763379365011360637 872005839571547899 906567239628087078 573291573544269756 321473205911823590 962823999511780840 85713553280554228 100663654954053823 488794042343703592 36574931697536331 406595610666668653 932031998143962553 275089810408621026 231125490325570061 683099544475031525 122116518141007573 274285127576435930 747863400059793768 222594770730467841 481834379970324854 9657521886181213 120388947994529984 939183429349023802 645598958230824971 434128219842285651 24541601755425913 152558781677238467 726565606689383653 974183242619185159 403726547889903841 930468790572288233 480353933016138808 836977327675342740 498758006056553 386280357953671166 815017134824673114 48272690869021860 993661521652611838 74157925085445504 266916666760550598 37876096119197703 759700276907654848 36445196297167605 334463915142859612 732168769780681746 518991960135552788 197013765151771751 216961627844403410 115874172267264125 114085266359464251 41358300332018228 324417626378645047 126447211593098382 988186889013530892 578058227550644152 204933508137716503 391912274162713054 281859307046780521 826799062258381495 448621456368621950 319928357078222797 596324793200302326 718801306455955648 593878324710443891 624615747982794441 471762594656517293 993317086016793408 501815738743525006 165285091918878847 829982438061368713 762191669080638263 677838915680486189 370573649998735014 979529570333265708 502182461167912046 45557010856780973 474105226410020544 836315151307916191 846009759016781369 601801159194471940 271525847356674175 822721189479983054 118843864766083669 507095507117248956 807197741132868362 26595751293317536 940766791526550735 875818397037592530 859017033863239225 250004047500641091 454636975147727361 70433204657055428 243375984072682194 417502848144379146 150849159183034435 540573619101300831 826750005465240275 955374184439851836 519232664496769270 531354113294330340 795110607671998149 528146595400058736 639526289534253895 399678688324072994 833450649486993717 500952699431396468 680483563477716640 826622049495264107 294417579876592008 305646798672622052 846088710032528110 95082994235846269 795969703482123836 447235561067216438 101664247445339454 803085588691295919 401337483935059032 60885373495701700 330384159685571623 425124882567297835 991303197338325451 882518939110715706 12936615997464417 492056199905378240 458349374967017333 764659531523488747 724617440864933251 135489840005286208 378823713244392738 573038299388967546 562662497766797161 53465660612427865 801319176150366827 981609150129593154 342508904623320663 7803569914006924 167855476280249634 436823996126684600 846800837712473228 725340730960908309 316634072461442548 356588234480881545 138681187421260922 244947822527793256 174455483483069305 381819494414012328 690879379770487533 797497939568717235 801947369537328164 668116853927423076 415800640437289268 553521057581442089 756415839353243535 853205824383708555 753035820752900681 486181245337321671 240991278805991873 707631832378895753 392889855503385924 950951094648277210 556726679532624769 654807269076936996 424704688234626324 206990917077145782 107905783554464959 156419960869984848 297138386906512007 86468970539292924 446408252185438875 957764349212037987 409997503890264853 372256246392335179 214319274411165362 994447219266708172 50330354294623674 857058967125983618 864946561302824185 399744547027170681 468481551259391270 738864433219623125 856023524618187225 394632681839950362 640632132640129388 693596035541323746 635014468814876904 181201487280403149 935639133195695861 974355691204896359 177594953634284987 928477858161041095 873632449158274438 207879652082515417 924686631538579250 768398220853109120 422177132894836497 67178061039262938 869697870336370414 516363093747125224 978726266160982688 605823758811942006 175818178316641571 743688540156966710 844381928371455428 107283810912378656 914168063542407160 472716669655396900 620936251717695487 167317620675300261 239039130234971341 942206024311235832 466545124802091954 999757085344292282 390726023151062829 81955588354725807 876357457875550618 249723553825663364 661882581665590488 393570567772181588 300350164425296721 698222498101637913 738369657033493568 669086253512916833 543000438844323859 60458095454128285 864636975271675461 169078579818971858 191479106587295270 392912972237814017 638039881167478282 437331908615167459 809896253286900808 945177773841146839 511573208800797629 686032848156618854 257394123640439333 222730595075148598 666494271011580086 372218740805456489 235624504366529951 517308999146799474 315505199356046278 347595606233403736 721160665642200679 167903271679792608 427350355719738851 878736382015545096 226685208540360277 180391260450169958 601989664371023976 7350349118544204 892199684491001852 682238475553177345 301232667072563258 770168225369837947 856239341755594116 664438750915400584 506195713713417599 368139259819064755 64008139291950004 263200717987859318 561982514268294418 466403117577688014 718744871723855992 318400140549312139 188497413504117908 875327118660170728 459770765867370861 24692529398443121 915564210034560346 257799641360671017 554365347990204578 971167065726848697 160503337273756325 225178259579948317 985835130220068577 855856381386231994 677548614172444897 462574469282292635 840651902502671320 674424088480707007 951011947977367753 62761323970138476 158661643918529433 846072629124553647 52370555062340297 564318921621549199 193727347354976477 258831111392956784 560490571306438383 29139720377163978 464459754396699388 35796325835874931 536781809417059819 760489242494977249 614383586157999360 552828314078099957 639459160060155621 367507594716656937 868495314676501581 981848733851733639 662246932291795142 531586544768405673 95884082630826531 797405864085831296 258136579866201647 48138417201595668 47537327093726047 808478496200096790 735234834362687641 813858061714635881 522070255003027299 713235694518324811 825234118015004416 490488236870619397 436264971907515010 88408470090684973 656266062903555898 722740896583492136 528959767016431094 292318777452098331 614196973507764415 248719179660294190 868848855048902874 314179090457519287 409460025704314131 559207064268504193 600700884999930286 314421580452954125 750379377892098220 703797663922075235 337988285295589736 186541555393618193 511138749096614316 861487877935670585 330339472690407390 820278376996346090 130580076576438185 462442105685178735 269356415552414475 499061951281904149 722752104950306893 443817193455701602 250607907891367638 742301677266588089 979345949254283758 295937207626123772 96076379259138794 520376433913330518 990915833896251129 463678589043154790 146514141851486086 957620705969878562 19769324033485689 211832796554537749 518075501757689779 897948662358807942 222635761628159960 964319026279135617 711709577555276406 998811181459950231 183852680085972301 949434494906753494 195936418537850710 777013251065591507 450131939550626146 757901806194094166 277307045274370818 598026690025129524 542089196051949130 839879572319040441 380924606066413733 472652104730590069 148406462876249256 234134851853812102 6258345312457771 999995463365712576 744845020990647634 246255222601643547 778953145564089373 995888866120591214 441953629389487239 561356581286968388 448233218800268979 41565348844071027 127513663796170881 995873704911110180 361828386961545147 554136604140731985 262298772985945253 544912325145687678 76425721322983327 762216424674223968 114417762490244941 317603836795170407 515978269696030282 381019258664402924 76842641317700239 658649980266612109 604974681767017614 137956825314373732 897729533128924859 902118083805820329 103941444016257010 378355471107986031 389650087882231335 344605811574470827 76766733928965220 374215510808632711 742023995272233651 682669769412402268 972590286150064341 652925076547276290 395983250472032626 544380827109269455 362059989409474463 753603846437863867 982833414892413609 779800220152206590 437530436196177654 280643694882397268 816960547416993956 930417793627986701 174988448623499516 205042768372655937 312921418751653845 863589296177427756 244810207779500047 425412145667292479 793779252255424809 768673906623377792 317614338344757499 38393563320276648 673437058001335851 468938263788783250 368121933342072653 749069220849543490 130998103099812936 32163602631225998 691611224729756966 573385759759089281 711859480039688626 857581622095788585 218870912823938324 747637637556539248 641975544637992797 705258425035305784 562286273926784987 246433941707025638 892182353469241745 672768254357141247 349737397812495963 457110241907363697 881367938656025349 727395699873799517 795277121724713669 767227896419426373 318380821835718339 773060312986283873 343214411803624537 666197988703567267 880072611584524607 637736011802800299 916298860966737421 38226092999897320 855256738558522810 917035000674304736 386701180813592028 825202527964156986 95910446588984914 875825915906286731 447808272054904384 175852156995103578 937994012421658710 993499756627903172 365380156940747950 936311504075381575 98380763151562241 702511834578373023 236159988960440171 864987088253510731 613879707360530644 371978586829839961 800631813820933765 551965403955977297 386329152584841993 586313056153496793 871682370466810641 45769911403559872 223344990171933609 494764937609915584 403153472485184638 370092247181518328 140636383436010556 102175231943426567 947473003546047564 862127537224520550 262200396272848253 11724025096431354 819725125610901104 473573067497235354 155012352403776914 620121104172120946 727517843765141747 10424944860777734 350691825583641039 653718127428153747 95209043496144194 254632898285229923 350869737481459391 966429316013862127 443806413298789430 833289317148955051 137607880267568105 368144196830319575 790699572087691052 872832189862052405 379356075127680981 58357767465551033 46205773456033417 795417893003114767 595955747102781901 781463834398818208 35117287819326270 489644446251043010 363448473463742585 310024331700079464 228689863383253151 968932272973431810 412547936110945599 675390509507420261 914586913029310904 102743942552032526 693815497742744252 544440070798641998 333330303814560360 155774691403043170 853573768570818864 988109097021206302 735209042907327906 81054439843082379 667779188035779804 21028366616181429 397580689987022476 859552017151839509 621141232728221750 319757243800297899 326217361606017351 927552011926184731 791234017246589585 234483776989228325 96105684202406330 326638132381067249 365666528884508324 226914854751747914 143261780292234421 182443417268856036 362324048341294600 820220974935181216 932254976861259829 191919787912225874 957848772735943553 313375647147161333 86870660871253744 487340931454864021 319429750032992771 124586317156433103 285172771192204561 865598629505796833 227026449158863461 826267511196435484 667862229944687841 811523040481090979 373320550595758298 258208566930009390 972022914744061703 246647642920829589 544218501933046340 133573148492487509 684403777111636757 489364665814215816 89993206270060673 352375383333256269 328605632824779363 457697709634269081 948192063763990305 992281315146817937 680396968817158812 272867332530900410 390490230947211067 871152527811157050 176999719284966852 847643596641119591 137825310842508432 689283748066600306 31760606638765781 488949016095461967 31436949385664286 911942937352817587 964828410506563710 785389054815278858 827220996475358686 394291609034610296 856639177644710603 165349086225730005 818661352119162784 951370212162452831 415912891574461222 311151056276039162 356480643313293045 116984054634737055 645454842863337866 976252656562720423 519478289251323776 635040646079660688 365204135551053931 290884404679525596 922777808821559200 829392882078822345 931668501538399310 244865610385143255 953971115974338723 734449596820932912 856393223679723812 407604364241420130 551164827749298360 334273801698437350 943050048664368407 824209049017622298 656871197308643012 155421778703503454 789802958144715320 678144362355305265 429581611207113370 307363060789988837 251140932705521532 337970882566598532 878120456189289240 949387791881582914 234432814343029405 4819002118606701 728733624794027040 585520684632297975 822980359700539671 92390525682747442 649477269806628444 250182645239672329 628918218931841557 148791638442341009 963790016409302291 951167377590098960 947905661739959058 876685838565192266 88937030984502279 51583315917534978 131711262608793827 999734811636721032 534822100570346843 823707742296253480 957276689335529011 180008644998199424 5182675297306275 78705338493512327 65766388208953176 770134207664005170 737672820675737977 759454140421701704 310053154955546647 995705010068038608 98023710323774039 790540020937734698 564923340286110241 17710078743738051 391237503254319044 461976056576166229 765755784596904332 837292667395622024 439287282255355786 846242362622741957 674060731591550976 362776927018637537 921552732671179001 803529386308359847 407432166538946206 129742462228029454 383910889643437437 15756036736906553 965720212740646623 144444981013834803 237919217206748829 653624589190069273 724831709469722091 42499130604585751 299709573727901819 587777121297872076 361247830789751923 142771070242259787 773929008018623462 293405021480047826 264331183846475048 678326067065426438 913803772539492366 254733613268723858 339384331623778670 182274967858225305 846919986412224120 961641092720399252 188692186364477428 181736887660102182 427591562015605189 335472543884794785 193657847461806187 155559695563221038 230394989821284846 21767571235284853 49258092566467662 95043531286604054 680389601934099162 541234532501087951 860560431550237379 238361403496230463 466891404355552163 555529753927114254 240326588539880605 859591495278251303 500736063364309497 131826313370549229 236251954875251915 152524229078515033 118716744469246528 503548187656186280 801042535315046474 472982764725769621 400965302295052067 852450496967570023 246872776788956658 518635941166957172 35193110472766429 203359096477881528 42334943163531791 944028643215968958 537280397597408636 775576939552778262 84780672658360751 679943418484259319 46519636464008605 249767652141135904 500028961980093016 130606606773546267 409298762876279206 476153960605679358 453271122637876756 879804950440320525 993544367112464458 498158788036077622 760584164675489711 994055134241304603 566214479152467368 401598810953345610 54292318018449806 583536284016233762 806185622487749573 233633658184708082 62989839006453289 483896000959175926 602661479829135636 237847298532385128 678147125467158972 742872895194857580 310155911043521083 71923598663101205 648626546943446717 476520183062158832 270674316197060757 783435374909428579 781353021581110391 915506369597040225 882606540615466026 322747016126188306 629454680047486726 189260389958986463 746655996399471054 848283180105333402 466251344863177293 606516750074044380 185261104940449974 368625904899500080 777825806763585331 653615929701170534 871672767661974243 22734317303483076 890745471043248807 607145010077601673 370910609573687363 289266108680231332 502105242908407723 285728918949142040 507707470892327852 372563710532027713 913809008493452698 447723294538199631 294279449016868561 387934687684321270 394581969148980666 511494462915816240 21279660651153167 384171331443131933 742871288995596836 699454755659472888 728038361111211936 884048900272251279 548355177433678364 849309418260229273 186331824202205341 569478272356643434 585703477228223579 811122689905513018 784942582514623273 560411950067044430 803013538010366359 94019159483315034 975231530171434365 808825405634593075 699847799129905676 307987266141504796 960023380256674254 15023826814984277 57177055537081263 897453514022327259 446516198360984171 603058562548502486 429147235475757774 819773066773177411 730830692320951821 191302176027607549 562082814959594343 273997267139098110 538738491392080948 492057267601748279 420565901776006525 714082814050075688 789450875955628326 737973123490924882 242140181877181725 401570363598847189 169456689554751062 893926187853831261 348437178821553623 707144645032454526 786443508677540517 677780706369000841 242982969982425543 760079116150123862 971337677104146719 926537888588978015 598224803972629667 270285821213579967 921906041940994344 844715048984243939 883173540905877133 486248415971020839 143770014735154740 711115255536035425 871005797063077649 482465310317531138 914058149429833355 526997256454577478 992662999607175272 831032278278556098 942245401784717276 156810125803356757 726357944399808683 44243808452685207 263755134031124936 100780782248567734 767197969436297552 411050137627594562 112734825067106613 546395725817313328 988856469788293919 695039030451053212 166345463421068744 970272304010429217 698640422693901592 632861019803595443 652166722433847979 74059335085759028 403581181036693511 889214876082786994 371587321939796288 659654971026072177 969054788951725196 610186374168237287 590747241792544458 358364144054863781 715081890630954276 397891022578212076 509797988984002266 558301896589145490 327132422402022437 577003556394083490 784754651174387437 475148676620339927 159109625899868742 172684458597297391 68525016888715160 585175453964670388 843315592045036365 956820460286252637 843466120503402910 792958649215821899 524342761886377169 202969677528779831 445426668040664923 620852411584493401 827293334893797234 217839124167511065 98980792469816099 351269965852801786 883404276826859906 607948393042435389 382955095440481981 490357952686698086 685821006401162221 72299800629203062 205406595521140964 86467833289446966 321009109153085531 841080223198612515 242548936959050471 351295894216401687 701223329756489207 55231501677448874 397276515368027144 743443250021382305 90388876990626552 790701693809645376 507766385046495321 744716963832192219 156347729115253260 715584656956232041 399818091391493138 368242687689080982 213600206249217555 375088802233882332 779346147989722339 322889280669981690 985068480649853161 338561101674359334 21946239809503385 44164103150474396 480802089768646260 76125064636434806 796487959287764442 363055676875895196 896856584727959478 29429347956941558 771539705277756086 686869213968544691 54763789205581943 785143690121661602 20986896144432246 753311775538177143 692400110183943541 378647538897979457 96819838929874755 320374040456094373 486579103337413380 538657172932209314 877896607980635069 666769805336752327 627578167961863326 668947988730238097 14581458268532158 775732660889348907 266645151648373005 925489389767142292 389985360661340440 930314068209905072 222899750203714494 530430025734047616 587342234546282091 817643981718318839 694077771598986294 524547464829337648 924047744300809297 254149625699416415 17603743218697918 855453645353162488 996311063272048922 321980166229240693 271390071792072080 254727161381294723 828121645767471202 701182581118985501 318956220651799212 327814653136164682 440632324764949792 87489952191370658 72856275880119335 996938770257428577 846317312907061272 229061661377000174 378846148778329700 130835426890061405 12875560346883023 945875365600277106 153823994775476884 990068517624510009 401788231327764853 604042201522593372 519647417445530685 422474051833201140 75707015986146546 87724192299334840 470980231368673475 334661308698261066 547943897395643119 254401803492163123 110962957937671941 565735065838930089 54755978273106300 576951525198202072 220111795944366316 225979664246926290 426267293241895360 149471211712419859 505515404529985809 453301036258853447 539880861461542545 472625282926788017 532264190238466885 497727962628878912 745877392584617751 475069949329658930 852935168382072922 904721685007909166 373878400373993289 387541452067609146 236545930691157399 154576258611059719 576595437818338669 801524799124753185 536256015229106361 241331878806574925 23520030366568004 410097268840898804 185425788002121158 727952335637020800 164342346371470018 159529290343723357 316456404657010174 301143054931521591 522676248585313471 560723936527135447 315566821832711675 279993302868742968 364329721336611307 418597394650375229 271639458492009145 57777669380584796 5227871350416838 440606153421461558 255233399709538504 250465792290355831 466815793955981308 678067511485796943 33417942607650188 903066184813196473 819420821174564776 535532709782038915 809166327805929377 834536091951051331 721031936642111580 689378790151970205 844655919363924469 384174478560921144 219866556116203661 190743067676072259 435561009601840354 486625880438043471 339998518213291363 760338854828988231 980623839954159312 498755366129351919 771317741203999759 353894699274636640 919611565695683083 36695327068819511 345969290925825291 936742998083065680 55061668709456789 738568358138287134 193766481613862631 381339209945428050 906133502792708697 753744001648083126 201637537013870330 22513420936766296 320557108414505885 970501107474079124 915123707188408918 650508181694023653 355736011560358834 867026933262194312 887945928446544995 114642348378496550 48248254806312215 637509086426531382 431495383061000374 445723560832696575 659140874516792658 347148747823714427 580065230236219498 343303940604392070 384873094500869596 492517608167127777 966915289542056412 627303690525926242 189617816191659632 123056814985013707 855127871869821447 102805976920528873 684902347894479900 131371736541133332 543496843953687425 944553343081938727 197162496588875939 478481812007074081 496516724291893729 141180682498058592 472713770645528948 216764414404452809 882734599148996272 190791657135824161 686884645285904288 403320908748246807 932915725478039944 262098749597949966 609333563063670518 978276574918894031 343482127457827296 768187934062537605 139695024166364976 770059338956498053 287161393069965600 124239161505970552 773053390790628248 908130752329163976 175405506473741870 128936691792346074 812633334110127330 913164988830929961 118445692911539989 8912346763387211 640666440416769169 614718261704221051 717513567412468076 910995927244905320 419018202702653697 889554382020566964 947050874416813509 178994456947342679 129625688055204784 142950687603196159 937961802968135062 806467831985432600 534661120242252889 108383386007743022 391357696251735432 27222065387584595 440388463849922903 369027250289143833 245708507310962478 203629806151699599 192651007554459557 75933365817753164 80106470410501264 516744859913658191 406161938050069493 553465240095365422 972195960035111486 302187415877642544 28351597234950417 503945943549306209 715636026567890875 533449466075126593 864945356590088742 560362664010703451 554965789623706679 718899153574209849 813446289491085995 29277477640955136 707933712835395683 261096002761254306 867633359356657233 722258455281248658 398718336849482930 391838015110545319 652585498474066975 715693694682340682 374050111145163618 995698277377401315 546492712191492396 633336756675683934 525235015969184340 945042056301169273 342953999125796590 814766010263594386 234830304448061136 495353114706866022 16438904604203093 320442055325093438 33335653425268718 747989433216083655 295499868921067635 337676386448121302 513053098260983656 447437327359659964 399153221175567773 845499266844410827 649859925056250377 472218491988942757 612411678976208827 363216133181098278 615954874674732737 354661793200916151 361894602775489844 389503306094026000 404992305641833234 600103883450725214 429669923126956983 961442344830827798 22980216479723072 706395245397671049 877541828727697948 470906302313319685 96966414642474325 807014720288174782 59377986989801243 398682367035382822 446094897640728295 977420476475714356 332045564739698988 136141714937083398 692944940627520346 927771388948190052 667178169675480487 145860389974959293 245950340122983744 9226483634899644 722215592376011131 483025251897874511 881834890289220229 473883259592552849 814450781604431546 793112848941543201 183349913289848408 875657989026380482 180482591146493788 908982235167991795 397248670301397799 49578566666843601 861957145969625199 991345360627495521 70280214727974505 887611868841569420 516154215238460486 938156129957425594 616218970343627083 881660314822320982 536083924233964829 122750840849068677 805993923720328106 32600905667481884 835132018824777948 140482577737388421 174183136843370246 135157171233687597 952797226430262000 106008772124516145 717593132785205703 349445311863316654 756460233755929727 602928472567874244 621298755389498574 675909219610457890 110970206814662072 477818446670672328 615784493089942745 280570609638268735 450066763256006646 983186257375362637 75500952185865723 801731461283106643 877082564765480249 467918029087430599 754716926695774865 177796458879724523 526537889765526144 111800287443476922 27854510550820459 882579298138047967 955425084808077863 133213057620591666 273869945343575048 255893048440833228 829105796234315497 308137064958073970 142697834460462596 543588296560367107 434273490127118823 773270804628760896 216203338582724074 562290914353039127 132059620086568301 542887544158396623 929756662247248513 653345996256963019 156635844360026155 106297719186131432 290188052338236123 147265016489479529 15666376613675007 483706236487653809 857897914454623989 152116663402470025 220106224672735404 624584690101273043 434371278926688324 881707154175950471 674708223404214201 369464023873567283 753958998053122543 272122391716120823 680027576241010847 46841938634249946 698388668477250239 513659875697991036 300407668597856088 609376088730567577 1818677318803213 673207983746682054 982948200213614327 907665153339140609 962711153198960797 228790161415552635 731722197305998163 360207399258179675 899303187441109875 818166521371467676 842700583658227397 522502272064864099 434967030318201356 227390098935045165 262311883655478327 963027971528673502 335512268810983394 15100638576559993 284551984762148222 895219284615087843 889614538929042017 323361807598215157 358506345556305432 682565280668249845 600646153292110220 794129862977128291 61202953411489440 63024382345337777 869913886150331733 66523234523139677 400565729422227340 368217240696119591 261026951725792821 600317222890278587 52404185813960476 400448505867465258 381298410647957609 245026542377008988 74118434032433560 698735376450573925 815853186831865147 697918878020094802 951238449846795754 35472366427335073 244171207893447545 596150703202553415 838393825424966932 491372653828702182 130394267014699433 854633599833406837 693983275029005231 993303455289395233 165831050850299533 124676609643298368 435347404524018207 865752022371065446 820960543449592751 846264087201824206 20263199333809115 565916185140502352 270948347537401594 414482444065074668 206250102318739313 484825245593019286 140934992859183992 869955150792293969 596839484927341464 174604151807224406 503404333873578260 712249181212725031 441009922740841489 106885678407013276 946481967046976748 341516655649207382 833170525010780963 69372997466082996 602759557134425255 37059987815087184 867412823287125811 786968695321291516 676066388384876576 386909295010475825 741185371338764352 245386618342090222 175203525562935546 288387920918710513 519237083066757695 454940486343149173 138518936291750765 441925717039188290 980090147443341497 539961332624776226 137549476832510395 416413340822651075 258928735401878514 423025157066369788 308916349760829672 639979098511803043 480274958641779088 77023745366578913 461345224596148044 380443074976571031 153516649905195888 567551357926404678 559277322625886903 467206765039483316 81984066138459434 605308899196646137 876339397682184226 529328726922400965 331463679925323929 841418046974768231 708889500621942436 582840287566334870 423081629889593705 794232215141641708 608939043980248821 168994611074716406 875219715010967213 443789434951897514 950817589081525274 360962027440872818 405898894961825973 771515763145284262 185611754746690998 734914993000163682 753499083810354879 704145033128420921 553287294919860252 302218116951544357 312875857573337095 596320777813095672 963500196939935758 398995618507336384 92693281597504950 911974928863316805 168217908996721606 723491439695706988 446671155339069071 974921468054861044 447956906879749011 945414285372980117 239917752031365509 887820153125985639 511470430581965557 314772491772200540 991821504746837452 23802332995609032 860522657548090527 851810169778806019 164392338202682919 881784638729734715 925720104050144135 929302922156637697 65071448859506086 862891313640192297 335529646876027653 485458294834834378 90564143984025192 457156893565737705 740903883526207055 670727533709677262 637097772841258120 203082371298394711 6418965190584865 805509529054942070 399892119854345206 351234543552290105 364410064430559227 329023728486237958 34027433636542347 920296833335513656 202459361378799042 966739104721076007 524160715432800542 742616638990280439 48808309556675166 565387176896542789 31731117405774147 250933484398291208 788085404077676782 450966680111533819 492056076780690632 147224229334580201 33029417527516414 915334744346372096 808994066479588801 889377553208569221 922781685415900366 561421130766032134 788775119629605152 546866080929993840 194923816438984181 129011906491234698 125284723043531172 700575157683099258 619937820720928759 59438840557969510 584223606572105115 674222545821799054 382585987792638191 159714465809747032 468363676582795859 797529243863336882 100725471336049825 126325676522953638 722171536528215149 857509964625290264 65380035887338577 121044662138242653 532499980691997162 878723518977389458 810465923062310184 332680941759208076 517156461561005274 424648844996108810 229478440458340275 974085547018571193 326657918323250833 280872071858691348 504552572770513076 692691058061259801 614213998661619657 159396728128830086 526640588575968389 981724033099096795 240523848951130084 952536786669919801 845879422205585148 291773278499618783 977131032375149279 324665625001835249 255431354789432105 322251987956638509 86325438165876568 452778083187904469 39255462020958353 205541661506717979 79290391235730928 219076024137508209 57140413993857733 625166437098579212 974503429433464223 473460092290239558 386175015732254333 183551560193873121 540381920662945581 236817627208752936 907065438530120617 749904815376731624 32258120227648892 370141934046190533 683867694019114915 995141568617138109 311732022958479459 32096052202302783 137540354638402728 401763961431751906 692707699516863825 550132643303859757 60661222574236570 675823003207053303 202996353978776625 333752458624363987 817926157599963862 421506539260610755 729190423590202450 111967815466512903 716457080428160585 679941621557682498 987344047615323724 579239183946053148 840688043638081656 88704684857635566 326430239849980966 181376551021827608 269005788438972972 938953745993883655 340056784935116239 879062341644792831 633184016825468068 442651158038010222 199056935393748983 544339242069452226 655569800764280224 119211151987191065 366508213435934735 737219443885669296 801244770837248179 524004824111761875 624533081032007258 795905285055782751 389235646546772184 483641301709738609 695427844798146095 917093508742261531 357884702779905597 101840191134274530 922304000364965192 891767417375569137 253212026283796227 126551487100684746 610283250233509481 686595888781485639 438895249439596668 571209445693519070 809591627047043246 122040250351940025 746508758059950640 604743911375885897 561337205964396491 392437601721991520 470004582984073965 805456783804895775 421570343151217553 987565604419158259 415437072545000752 695643037691567149 211335853341587173 119128594575205678 70692548469089347 766023067715966160 453065794715496542 938559259770168434 310912742317865649 919641910164361672 393925605689329645 200767786054317909 756539833413594898 179144899729886220 915308254650821003 710117801332780415 652069534448467282 468118245407779568 220052760110602600 529646384220177348 574658839436346622 603174750821303208 580509635567338592 536383065427122037 724151230159033299 765368136501505612 760724050310248177 916505924108391510 94034980982000808 102388271326470085 279066852697255696 575327257200659225 120309201749151548 654924604156942938 466442025050660243 903917948241234657 940509961442162674 375330466966472869 586004966326684615 639774994788501599 849396447426906944 392020893843758992 548970467378752621 321467990733242060 282752002201510224 712641195903725490 613464181865373751 589774780063554732 822860575031154753 835456974311180996 103590093353595670 568294780318825579 287653263754794468 519205987040994156 283528873460885124 648998005459177166 85624899045758585 864304116870269674 211427466121494441 194024118226970416 949685767831315334 53930779289761000 743949961135183292 549162978528216604 178174726468181522 261536823305597292 210679065830279523 417706521519019735 631675778780680678 208021909204060393 34378420051801228 641057205700515847 458098361756373492 458517777383001441 832561303393897445 614620427498897550 153593911576494771 261367057079332694 955020357074957595 985293877064338888 413164994386438180 31154595242664667 970233538695040070 439528823701817137 830487071811141316 186102840754115669 579309456055560362 918924832487256853 345856705089417642 816409628809609797 896054428428081285 104766171096267298 740063533187444432 522317673413862523 138764781553260479 126524972895451998 684959017906248135 493963419424421549 674543997038448181 370408278156950226 101076332260590810 917349407901416548 289771976257332261 721495425573447216 197856792460440259 873513787027659098 162751464052091996 798382107113796170 988418711214938226 349267408974842528 814257236174620075 54892856715201692 631142448930116858 788863659499058532 534527023587125832 793184514296647938 959741868470893104 38050532636456212 654148467341442862 7173935196003453 760011239815582594 503344043401102875 869099968963388696 125612208516164291 953114527084225868 279055656561613391 650499169947691567 451505849921938473 30614672979764613 720321544103112811 36895585244297310 140117013798410911 383390575067236228 156690321569875260 441146302827038212 280503611698520044 958947522762502184 711808576119742579 100983437053609680 191648076982872724 641276621373057801 415357303665635391 30876189183661997 697066571429850597 837607888733012975 13984898132689970 31254909061628107 177058534214885727 462977315018831764 757653790739601524 305906510230582503 990737028246225119 621010988124116720 932318959073270218 932924695963154587 98494564408545555 386996485340840452 782303817944197883 52802505729508967 610277793979603049 629076265918930792 148909689138335366 362421228961347262 763821182156444163 916872273912521443 195087829647046199 55573688529897537 613764407018317140 319593876712032892 331061041297820653 744776369482760170 152012059258384769 922642454026129943 230163344440225515 7141985409652647 190912041637228615 74481634984529526 312391180064553001 649087814069139292 333519205078100381 84772571617451386 9607149741877409 184702897295486793 381753538200990966 858113631188488687 504138855424290005 192564303045218234 463333136067143405 78532893811596343 961981306948307079 600151947347179413 995358899741462776 567897048636845218 433420399760875327 389516638733049123 156853451283730078 37829021059254958 332154853222211771 751987917672739137 86958271689351597 598747885271136768 301087784715585071 487850138582159315 586941332572385230 194492802215084645 771287642046224540 587842932281714512 757713416749130170 734892883059268309 557981952078555388 749967051433878351 121293803572689637 365374576093341790 401713080684109685 842745702729766459 282413895354451705 485424539840723482 350900277653033000 517243621676781282 574167752695920278 476869899582655922 81161488264645596 332713926287220459 66803679642503761 432063910580168618 636383180319184710 32443436626055004 2324596284221411 993486034171116751 14084484300493517 384713311462520779 958108059505446018 132325290850052907 107053839764456281 705949390134314112 961668998493032697 84300283125921961 763046936976356849 69261374426900064 512067274834345855 420690420623558636 675500198803415925 158208553931426188 45432522694923751 91799486614702591 932329887779717006 948432604045769428 634518093266314537 42129085609985652 750607924925524286 422294534581914146 778421605642634683 231888888407247503 934002798677343941 81054004371635630 516307612033040311 18126579914761015 926143314670167506 43625886638568588 412648995499123329 696753363874405628 890860160948092676 134364473064029675 515343389301847639 595234799754084691 844068224501826300 652085726771755645 155148685929378761 396531459702011116 133370278432300564 54495337197343416 335830233712068283 418160322207777360 124878622313624891 537898037005643424 596516720959817657 222851885885174652 27832580521162299 248827613837992067 690283354184967321 902717946743382829 39744034755286853 620259108187189071 811363909547154124 608228457692198017 209421743807818783 863174750722440676 795084269616387090 674153419397436556 683244871745598148 892726299620174147 715469951384638217 786530294374879130 206329337654747907 450236823061789469 92922643655716137 241964774369327129 436767334417631103 619157969247376518 641865569331089502 35231893683102576 287945743224246322 20461036593458305 388249501109961765 819423255358257084 17189746209129276 34255809852910995 500045844713293455 327152343387608845 327959918609688319 393764990051067375 863333907773688117 768491748161546021 968626178930179889 802318210401118811 989465630892116155 142853384868437085 367078828468516810 418432033868393677 107150635208604280 747406826399280533 70014288825962479 348760791890853141 582491573032215472 708941290207675575 296385938242803917 814500205838678908 191552519046271278 773080081673529775 687737507998670314 864995362639366075 694921507839694951 470338968384487353 697506702405166261 656223955295054603 313412882305963258 517977271209505324 456127892758987665 281755727305371424 665904567119255819 233538526006558781 524283569381796598 441773919774988081 627852798089743352 414152778185926644 61226205699116317 709723534051461080 725391476378255244 431372770145706215 709888984146396109 678828358377590768 426794569668220133 62150235991155411 725212795347582580 961288834345141274 396917968266983036 934565692946853831 362875716628548137 500202167106560008 981010976471626835 683966624153897113 598931516492473509 696424573957476322 954880444305193493 623411166454592310 528432340478263761 90637642342572164 94705867431015228 191633131902609659 685755200892347098 53707010561165386 59354850463770419 671047782579929549 108796361420864748 44678183915666489 891200334645138572 374688494741407960 815809656696312968 630389066089717391 412520018001461348 256030193980644977 386759658445025709 757820650025196624 192814987181658230 480947596194310350 620515530142448339 138756297011654710 641801252708734680 940162433185817572 640441864582237085 320493016644881720 292123506713491041 704368428399206468 415937934007632196 905722408133802303 186961601110096091 783820411574197657 651989977280844751 197210856131042695 809571318038481357 201746046942887281 550146304500344349 363815325633756680 783450247048896813 239605451569594947 907887748277571158 250111706317609835 565367806087264645 656782080952436363 232119459920368354 41990676171533359 704094536294308941 301188075688550835 602052110723154378 446777802501953640 616161805394011982 414035199291144850 748170344550094153 223182018863421323 53062069681873302 309717694048368153 926826973864862942 175386979529427926 462916370704552099 417127214953876815 112415681825424550 114480805457066262 579349216590132509 950526393685807164 664241108511280909 80252056017804030 244521963063280620 642180495402232117 674985350374835515 427505348756965778 172509158862546029 338804027538345262 188801077770282181 668555148186059855 429339239308257288 613689065216213309 615931515453746993 866006601100400356 658391400230616475 500989730011311924 821472172459988104 58754777945817304 976171584182854830 747169731172254621 102791818356926354 212007868177297810 748022529412728549 233313539909908311 98939013669517536 295270402177337770 166362244301313736 233055410585652947 627402505292556777 726539268947354884 14951139780717505 704222012318032795 978854706444981246 382956880870882187 983480372269250024 42071610083132383 672347411393908093 173356808990696591 871309823617521877 35678996535215613 742151344693814903 341106994915683012 940454694781380344 822401445085801734 184672041789872215 66306457613027526 562390266440867512 639033584081827798 414520681446236329 573495040834760563 752578035732993162 655432289570617184 254340837092543979 417611961112179263 610002098895248546 853220877771860907 291933885409108297 296262427801166419 684920948269021624 781306552753412221 316361264089071932 910679005029006219 261497824124981616 454727974615058722 184990850594486057 582986846127575882 721590513379433569 23470152371999583 559741085680143142 765785127986128742 644006347439684462 365431108624225363 776710395029965023 315827631443010614 708643096590629486 340045445115678989 527677746848686629 308608625795677594 784152536684576945 310141112610876484 676762949164132640 499334388956902324 611985447182804077 214568444403878473 947648003641560286 329367251262455866 932591231196523374 263315337386599265 647146114191548642 661472716094835992 912557856076963873 910197711132741049 919528854511554277 638809572150737627 436645728220658111 362993735060306561 778059979728993244 150197599842203624 847100112574990187 903956087283984177 764155418614478018 392781382114748875 42976412293549739 255188427142801459 805107393869961805 224246229626455986 532523196044176521 791542645284156748 995382944222233338 111815600038825504 519078784065268795 946694837675578239 862475235046665221 996756551875559512 594624813398232681 631267375851396685 942606470020743377 954906423676240004 827605041481006335 201255686138719889 132077044663417680 279005319317365793 710082931818199076 578358263273754045 710072279094144732 10424642587047084 919068737949973853 27688211524611689 313845780741843034 354270860609909484 433791506831899004 498904511491131497 86998990498666400 898597192818973371 497861629632082713 795695531145660765 662055375232232476 464115599957630668 273660137136553218 562147835389504551 794761232272705959 255277551759329305 479299459660823728 898676340017646525 736331504169424706 399340467401834546 103618236953079007 953531074790012539 889020525739615808 206695997282353658 978747838714587898 386521590618848968 963500602171859639 206330238841188799 760188759759944411 668311847366985749 769731630965939743 965387696687365520 766914943333797070 208306524902596965 233089744794250240 789622918536097897 345140327085008774 192230281309123187 201194984157762857 608055388022832135 217181512862533911 525147950659830382 836374521790078822 75066722815079816 300998353704057592 614570941324655581 998197463595131593 875233108489274560 420540820151150083 958369812357631054 376649782774576198 530799091018898062 753578053299633307 761812379903898512 513506094956059706 227554474398614021 840344314339200172 252263985548017553 34810236658405941 632206941351448197 377189132909091056 192429476504991640 868982269167060972 935055799058285587 85282166797744422 11621022463476777 369370896626340887 863055920411953798 905201093565416407 972564767824632573 967222245083009546 748607993049158090 83919384721414564 14485964808555229 766131863854904642 142660014785529513 260258370278794209 796852581145335595 78614893393067950 441355316991545708 79545571339430685 958774869342719884 176992206674304860 740700702393829711 309448176424743800 73781113656061650 339619896964829224 502049037944921621 240637711661492670 47927858797475153 795493448008914882 477147698672591680 488889697413673612 810905608222465695 383137585538536724 827739073195944395 864224542859901685 856106034567777199 732896245561887540 630287525687399168 905424101743575555 108241362008880307 963319552133807931 784615114399171184 74147692194711036 777912876775033658 636864032860316051 708618528139665884 874159579384516978 602922753236533587 975132898190620638 544957529057684571 473206849279217310 148115049207605456 522901682637223547 851566638479294288 104832138571643468 324379935850720076 29543392952797748 909796085866112983 260130736544364622 928065615057537747 460894514146816919 276217023496250750 207124936397676508 921726219188391644 793972383666496153 236776722217176879 688142511825178977 86864336641907578 767982082163232823 619142725684496375 263731546817797598 992823680884046505 474740139564370384 28193174773323268 607135720785110086 78846499658392753 192994333114690300 593316403985801709 195081573042064925 339954043213666531 297052025541052442 635335213524248309 314071282409157393 512536391631706658 564396219777837522 105337366269348859 440542919381126421 558973947909688236 20708186707269547 703596057313370748 553833745175252640 350845901657369545 931895298480091237 997169228195623537 615216749815471114 16305737698859892 827381438090984633 577521098935483219 690547274735402446 601059832601202557 266333851974487940 722725909308967445 420588670776595807 696203462968998859 36104965836531646 253476268855621463 275821385405950621 542287699934026914 330110414016363761 98908793070993407 842619506597620824 747111066489755017 854580101998691980 265237294308614965 624274612030112398 866861156585173731 399945724994450368 493320833456025524 984322096998689585 496960560855403160 181950605059125180 957013707042526651 705177189394775054 621164690669538824 603159429732672273 688991782963563471 988956880783536775 815404611228663236 409282355059426096 914720975567169849 372148072262550428 537163175751752968 852187057078354385 213863043470466522 412615644166312010 983131216123230814 309534991294972027 874537882442861050 441024551658363862 794452456793104387 599177989299279270 333958775993719561 883034431855877011 732002113964990751 435085943229027668 251319677588209567 419622462622393691 968838009040234257 77936967198787583 556701197721743528 536815672662341909 906141966312077724 361887397094688393 288972914382825326 14695296302415889 533737488703832434 852330660856557783 356462983452122275 634989267086418307 230136786100842082 820347997057172618 913917194754583391 469702564776187589 883102939882173600 83344294187947355 944619335571431294 909208617944041546 527088468772160228 970394033681743120 904014793655993996 526232925824252115 168391668053002948 267675379269460150 8924428306635336 514173902618871857 226138463901476391 136706312916105458 561952946416732348 524162851216915764 811933774589591437 678696723736777216 792358807483717840 99995840770433360 633509557944691678 731172276569282416 193473742504470043 141937089107547262 386955029852029641 613789002701816840 132803686385990625 608467438890696650 839139441619741549 917753553292690915 824971776012711680 97153592885515327 517228532055819846 401483372895780204 246397126111287131 671510305424374535 412652748927516262 579292280714794750 136931656542979821 489421457537135594 217674645270494900 882959492073443934 299782234334018910 200289223158601795 127756930393673563 557796975744272004 329473559660871099 535936396305035321 830737220578687410 978160117579357948 832608199951499101 580005802907412529 386201968502105827 690530505582234464 715724873380602957 351284836482920397 730208547530868523 413373342695251184 724704647007415361 442638853577311349 789191507187953658 701439887009737238 406274406670987197 603235008350886245 645752093169111955 251174386951145269 827029839738868994 613920546626411783 474302630170321758 718295302159040798 898579616543387613 144769563952718044 719647517813611463 863331199194759134 874289763059595424 998100827293499468 852817404405751150 871949254859269045 226450432680110790 718747343022509135 139838915102150718 91068978963806947 811803868792130433 486473158752352159 773815093459330469 292627394414312717 824677738638792294 895201970455759200 289012064633152736 618361560803092867 49611861555383148 472255515513319042 523242282948723092 531718908631747632 701373431689175603 717822732333089256 527746060510926089 742348654088960007 576859387912770224 396899947487415520 651982507667149838 551187080439611081 811951901124187348 32353415752824044 999637418792389365 14950192017308621 1470477472742215 701823526141438568 57592265060051406 382723528223341628 604817635600175870 264715141138668774 451789870143307653 303100498603171100 149169818686811678 896023641832920080 123992410935103026 142391865131199645 932868875233464554 384263797528510128 561349653104038771 515508915923381358 700903549599540466 221823958251732264 490453050401153731 247662204973415328 401215018022658231 817158230877274194 206028535496908143 258942287521172379 331726696106023516 829057571575241812 321854354031358750 342852443021648653 942727288673733004 892598943191429889 449531305654916425 673254893146514591 647410095107675701 725876354936789676 958854483963197089 656172341861201900 545477813306961254 410168525143527020 20889867434112177 47681132966975725 138314078310292147 922683674015354275 165120759154316115 862194170306843566 468282180417184732 434942562830822493 925021974819638482 792442156498902502 976841505991455206 617994075912677197 417295058995234602 823962866456519816 939219912720529925 819987965829510648 514991263492669411 333259131361309111 571034718576015926 990406441749023188 576331961562224491 883797067618868680 276176595419008583 427026229174353729 887217202603222485 423697924661662201 814726823112004963 25634070219819194 980304140062051740 488201011046564000 395509004034368980 310842375011953991 36495299859588638 447052829483682924 87340637061298817 965134819672432244 644994030115960529 512585237691430565 575062826849152585 490451444817987220 373736588858322531 451640274787203400 91661202168706453 974513095645365310 607318624850778795 681769470699801224 466202482067774951 49534206877899807 558556211262724179 274462980776014687 34705328217579534 747570541806752444 437122694791115283 50433596142129367 349953631361783640 920616677871001622 350072700152325482 35430383797862128 506043635663836064 767014678800121416 378923219239047676 72711301957700422 240678151568680507 221612098583263196 602613076484393743 911648532346076667 396048760577840820 352946345861933004 979890501495450623 126674632558607785 733707770406351982 257611991612858878 243937642225507307 891822659797248115 282446265458941089 917659547227053847 894226260974717731 897655653922624529 200264373144163045 139145106116155542 458957160884894566 801466999958904021 236361502114753766 449653376954138683 477510418454888141 59636305307620922 108178397286254611 443817410997495328 947985452767138801 523378640731760209 354451553351915037 461051004873733506 656980380395942901 567931599100899108 882031023555485295 991551761236882074 871292300763141799 393135340859249229 689072265735468507 980972275635184069 906397114051576857 583128030902032127 522592992346933674 199270872675205209 362152038016385257 868918453155384262 870497652905705427 266688369376103437 471944930429142395 521040133283855498 41172851463917887 931169739723616890 35600587612519754 254002105359464580 943557210114459520 923062255041581084 308755030850620494 359914025970783980 519670808442913211 942407294706024444 819189800000718219 162369177642763458 655583184920979766 42307307004941713 104083017502669022 963737346651628363 462201598529863910 186041045581305980 246612907448605371 150567999003355268 633381195026649376 837583968724476160 310879284542840412 904309983864255128 472431044492748609 959737929398706641 473150868371575880 930303697005794427 537850948337620265 606015256296967630 469399213294214804 804311228427076939 682710019637247515 28674538677315160 608396570539300662 86949576379728000 226047122090317792 480221191599129520 683774809721137635 781259326824547241 316527735664537382 391427228934916998 370355032566276700 283393777702343826 696997433203828504 922981996613959341 780270112524160663 412870299042893677 943504112092481070 704970840193820189 607089969038565721 2712384864533335 610212904933271948 41772480310529521 301838657168788578 794379873071018308 609001422017988087 334495193728399426 854545165285142190 428661581212700683 934592306397365214 820577244419148389 286406851873236055 944967864298667574 75252977712723530 680570860929103238 79556136452533379 283034731908526749 852417244295031051 586825902267020310 201739459970881051 132482537096071209 978311185265529101 621888124690318911 991561570206259918 12768051611109662 973435693210473577 637520258596055915 91572804917111231 21019114415953494 417295943221307429 28788117281771036 681914700262247196 161002586769383158 811518744310638999 541626360466962110 295400547929898817 795051155549776846 789697885275825066 706343544071033035 676154310011404831 179962454214246537 891642745119612029 776814781007224722 67641723123142961 115121003143279228 137769447471010962 685215596085030792 217965291159797110 404709106489323556 250586029780834985 243868888139472030 727599894953853247 313892561587793588 434065165112576785 599533490130093145 65983986935146021 552426296161539712 919231124935309331 970845955908511206 924793039157197671 635198163486190628 299976866569270569 476602618990669797 48359599560447178 735430463503933709 489201679400356477 353852479257400688 774377279029440668 332865528196191170 53287632395192383 582817482412456620 516712185146510371 750564980883685598 355327961675304746 568216370183810143 448775445395011162 821403616328676171 608667396567923279 704817042963102331 483333985776257387 392177100565992855 780999904895216647 765277260341593207 321509109932050245 366810619565124181 950057811718449879 298091146670928645 673728768185707332 390106820897251952 500106198985214131 556037211618705855 546685049351683176 839578567446569364 302244709307291548 456501743378725269 251500801498479065 936826635988857380 707360986618192490 591631129437887629 34853242038743408 476398150303409248 919106403591434980 238075778107922565 125017391448822629 91706108378805337 62691720577607479 196018491706938537 371816944452627854 156251531203262153 242893355692669185 805602095923744340 710497661940486218 748083369266407624 85263462032346336 460840918343662104 469617844877789341 809070618408091469 426630601186031689 194082100787117856 850397744267172357 12667366804304923 242984722374767346 593590025091435921 698142693244646059 205363284855061905 404589185153913712 585004308945727335 87066520229775037 753674349614733904 955523675389123432 371989769244181124 971183708425677249 880476294279772736 615610940641800518 653325147793925927 236980978160807501 217386775176825838 784651540701853210 770453070996798924 165748215335412332 276741510972546287 752328318805427812 716441647554491672 44404358420412467 25437606447863182 994293983935968181 709418783263827856 745202366151872063 768052652594521508 373250483165516169 12478453421526589 403881455265339967 479431719327092880 31338603698815855 175492108578334519 804666521031535849 643999344504260302 49048743717965831 835764733262737510 658030219755994022 694328926375574357 559131068246435766 760452444075843174 55234505322032610 855537516815034522 241079557283433585 590066401157281334 649927805381444153 173763006381539719 462102512546800306 424708213893358783 318430286734127775 101281956452669554 431523743365392730 805929651598437494 683318266758808242 746749983796254237 316470558897647602 917433877352282027 336947071113513036 773335550799443137 605249301211634785 224115018325031256 475716634792679694 453511698023794950 571854525765905185 454862859664249901 517594226133561219 799400342542198780 902328109975730605 868127898738695290 819366002688717832 491916564685026159 510438192212819619 45706172927743170 709938443619184475 454974550775682753 515254561856160694 793422375569836517 620388758339936531 947439027505326633 3196154447728417 63063869749950611 471034673744660634 559579271626447078 940633549816857877 778127062117310775 36101856032612367 703555912422805212 603599048096348043 792616618603615459 363416642651579387 184854501541070148 517850810213043141 838964715118016126 566553590152616186 401961469052341691 277906677104365153 673727152113671624 137984831771260165 561174576984572087 154672229267111151 278800376782219904 949380169231327681 461470914973528837 787781985123082741 280166023612147128 847112633497343006 599955631880574901 265496460494064405 295939903103441877 263502742872543682 778882476116938845 509116774234380835 745220246561287291 845478344883846112 180779913098445895 287265145727205726 492618658121522579 323986501496489223 145499463383577487 222516200557496513 321333010467106616 187220764682667747 767665447855689212 706491163639030505 490140509245000609 47023358862782691 77176831307699555 32893606613852426 627927631024094104 787658270604246894 775295226410055960 418368014360116919 87214406483372250 465545381922761069 248581681534475806 507493737341894551 836291323115296834 867744225433044970 770132616882437381 764180619751346439 191398822182071474 619254113182107008 74961104632067956 928360045580509024 629812273534668903 635663314311564416 748334461253745922 70977870720311847 931423963986314662 569072295730590936 523031817181923528 522167113037467501 243609802743311035 709441329322149890 501068011105202529 45502618583386676 921499956695424600 137744744939659148 709402521100455647 374812893273436729 443893010765845354 530667875498179727 591084248355815351 748647797753064434 678960296597612391 179470360420174123 996318183937602288 375769488972956807 781425891497491521 66528480727350515 68723293167356643 986927358232856171 790199908249910958 910509598238823616 60766829192655471 867746245001360605 954663923331615510 224863042307823338 500233962332809145 913051068718252054 412979167731467563 731449352907091765 83871028910348914 550937749419588941 619663539328209679 121861087885045329 227409747939574499 162878806748756843 138432720288618916 328868740740482134 98494746849047769 975178190113474411 216390247438289295 326220300316089576 847148335368894587 123148334934295900 269797557725927190 903158986160916443 367678018351058867 120035838584301664 446546502369039014 699090439010733030 253571195772105167 497195741102562779 543148831439475098 701796011319142556 369164745368216731 254932998013012101 657109479522071665 363281018680625239 812976126357938587 707986369320748298 564588525029388032 562461365355700396 9974233889897492 288992814928025591 153306478476554144 787502132208459926 99742832497844771 685533413035040778 422038344166981285 689614003306272231 556586667947675474 547115531733595225 148741478782962457 985527847747501252 153114619145416020 576648319454960046 691625952710989674 377130287486492179 505453021278451628 185931965413064012 586791002691461194 917479081081966843 814636431244338455 16524779694897033 834478856940841574 275145844936567284 758356925486940047 381886053082029930 263806343511904908 973032840406258353 65517425114832798 288781338940443239 980156267563863602 722741719177071795 489517430498736226 641675927766750958 634466332629539817 672796203174990439 417959767443422400 10418975676061829 791528436571911135 400623436930616388 290728409208031630 972999779195971001 902741375236797993 316311060593429137 380803841843282906 240922005176255386 22283298056718584 165179984729428693 64943004892402450 781413296012253852 184104051677850844 851438061226522992 553443114608577435 539929674366670021 436645401570260393 182519016236700506 523976822128640392 484778043062862965 155782861955320562 3642577719099160 973572189556785931 140719409237908096 388508604923615721 761800510352812441 424172405770119298 630661711672231924 840267658666630633 907302086367422619 548218141656064659 987697567585217974 836690286702096150 292360891166622576 86512961783161681 113721631033884186 713589571245020596 569842332291262589 827373022763386802 726796953193329191 439402119403414546 210881066905342809 802579253206330941 20177714146162287 405490725664972221 97402725325236733 182127728097669500 553108665661381605 782071717083942628 794139868424997633 347135804052942072 478687849266949996 598664618171044631 915675850542785504 821807925529415924 85795292889519632 905355045614116869 128068656561599034 546993578079369484 198338858773128039 344218856294141617 791390396715045503 500912045916562994 700642690667589690 547584771055804507 870840819459955385 130952373068107703 146397799831266394 489790570642473344 273201812208718464 496148479935383070 581803793728418286 610261713652102016 504077557556005828 324938125045062099 326776794921966985 447507265254202742 37748184040505481 29020000151908223 833677085919373812 844444689175130154 596855410422268066 994417049133056095 375690419319143780 169420331746202532 806375998102381066 957014840235206275 492959367665040936 533345515565012945 822378650696257826 634759776216672267 212091363056944641 920901448259489483 713076841725283957 49839744939995874 443947378137062958 582354461068109791 271080341522120215 400433587903698061 748369233402836873 336698086433228376 493505409315142985 573973302035366304 304922070544684692 732931794121224588 799779464670846877 156230796791796001 580816292790659841 720258384183768657 189877134547954868 601796514980132238 150663458300016525 908531179187452855 600008295868916402 391403952785108081 872190559812749794 386368576728643810 580232073056511046 154479672211399161 620416245616908194 312954031274372831 339238790997190741 437111274568394703 201331577458548903 673576948353290256 572182274779641069 300180883636287663 740561591821678083 899721861939324589 614393520834540812 622870851780705580 763166365802577392 178641152580439856 844970970949062396 934937478385425412 758377329894307563 895606142013988952 753014463042087502 163392186881461677 860049427960094494 678338871883252272 631346781875078270 236211212974243808 257904671058208417 814927311323030912 995489210163152009 588797805832140399 516347412305227596 284829345897352950 157219800629896702 267271294643476037 74708478289260073 957491982004473612 395917280533276811 400133232303876564 678571187687296075 906503398681752606 755956829220601988 737723334162767310 540619325160177246 226926159028780264 311971369015296334 325325600349143654 432068613122893009 207594265743752106 93745679196948134 193508499132294843 831099924540414680 901496582845916185 862875810399054477 962493459232412157 187038215507438418 526913062873316889 926021553856328606 505131806423102414 770975738035115724 962503201783153482 874496992867785192 197529829584449338 386363810565633214 90773128522385113 904960637920158208 776984687420935685 641121936235896300 839400136717864075 185924413890981140 656787630971804422 853842750076292047 347124152305393915 225547242344270371 684124035583142751 212714213672644449 906391697058365387 79664507830710341 985099168938914009 479253537075614053 304178484067745227 116114749808213108 435009825819438145 281111933437993421 304694208672871014 599485976645934037 282118974032998744 693949287314139489 489749488818779103 369755273020415667 117504773482512943 816658380774400517 566298535847353898 659508856712941552 789976651587501946 179701469749488012 902930596182648706 397759639958435645 836753035472773399 741549124447333013 555336721335646385 137220426635232372 138147781815137913 40152243642755264 543564208449342214 207949820332694133 332518763843623784 800128392084904498 160792748381897892 875440712622535313 646101142677749147 145012760695453497 611411032429594789 167057979779288049 404860679660088931 232240950415256643 101841980028872019 910770918479363360 314957345236774283 412658921390015425 267192190029847482 777454184231481017 989090828597782714 862006672705665717 993235711946788966 397131878244494373 294888383407827183 84533201675666933 724167206398709695 244665209695672301 125292778976575852 400107722706813543 69607896085649822 331607495573099428 184360768133083884 164380233498509031 844764457519730247 727099198535145944 538963257978830837 33563740489353928 669407272722942590 642466006099284874 792367281822486293 819168662325157328 408586884727007120 950097178014080459 570671073087008893 720188160149129902 301534359308037610 49034497282896988 751427809906576837 7009407441086172 970434887417748618 774880453924046227 966209434822593896 684702350080090774 887672466636740782 538335930888606282 104786688616397499 137805886937256014 354472563278036200 577594152427887930 692569780017618191 455700827003008363 664832003260394515 746140866997277446 325915836532672003 992289044788036637 850853347332402403 314480047458888958 271208271274200665 432146758833863369 96278492541120631 811905833800178253 411988453984591198 774770989289774929 182979967546492565 929256977381780328 693966957091359545 725101092366761370 357301773390168747 242007388345888981 81390151121058625 520135344702977975 680784623497824187 320475795162436633 618486621194303109 82185567378346214 816957403447175034 252780817667397622 542447055060758615 8546647300689083 197941644398257822 321285242939931627 603487541731676560 968798569196752077 235924152023219717 410215553472947378 238985725643572554 739563216144385948 171698723650029864 505169789931515870 3979520595842389 576043304095823687 513793297808019651 19221789811000850 153215142119353564 614122862675596842 522573919658480203 403217735305369691 502901369392070774 18503177003792497 974017330636811871 905848525200987057 528543613932039569 61347934149981219 750122790397727714 121788505539860910 522078149157586848 206110066726384088 742940332224826935 759853041500325336 709272202799195706 121392019489713046 810401566483647010 23920906811808213 961485141167533637 306055382881320644 50080698625625462 106946372590273361 635707620103871634 880726762557655768 863653957142461172 917813329677474425 537234042451385384 291520895377387250 282783406402167768 655660483937818122 386315536867131210 545629777562917716 508399943806792154 231890018657208789 463023872798273421 875408752719856286 51876569945413286 428505240439931378 998872417741555811 464954650319260212 763895222443709467 121511811575614288 100826212702502967 329949793103469264 262064981838729252 785755526218433411 301768834011269799 700436932111221332 780890233762896990 173525161420789149 986927724319499019 224447287376328955 236504221976050244 845430949972727626 55192899388424210 183700267153702436 817461336107020152 576996450896680889 791940302040420046 640641307147586380 770702743493451392 131511869541895455 536571840030842875 540038931452638117 580842493390008919 132017978596618028 288394927246268911 780127803028432819 460000199317898036 348856724711204001 622233478219961129 523502494772362657 239433990151745828 103319925513209297 74013268107581235 398488892873587113 752335145432970400 694733572501079908 526613593538955255 457950113993683402 406932493542113398 486830411802836413 764933029875609135 461055287440061393 425230425028834978 934294630671521473 224171500893341730 537958504645236088 139464364677635635 276146552462351513 433456729570451633 769860846610072072 634122596469617393 731804195748907809 968727448805872190 226727267995364631 686247546140549982 181381700731818937 947020167517634846 456462614582897923 393700463527258701 399661985863423480 311710599383008699 149050576096367165 619099953574520611 625719983924864692 308057655671906282 562367183308724233 586236040486185223 561790480142306463 914233940748780652 751715637326453925 933781198138379715 989957911782848378 769907744671057202 724980225757789181 27181710474139009 329495994241964120 853364275862929844 760986272886851642 776575670013085413 961602921375905803 480378478345999963 638220211495129890 589450782638273538 390088021635027742 449522633083127028 700260927742396843 555952054951118009 638627532809331294 340347883755095238 217883363873653373 441724717401008504 805316176748348223 117688426115746588 442841517439618029 444131621161765376 166995540010457708 465293021330846373 275148106582187417 494997662886741451 882535918472927673 355080075696039805 416428944490041796 821699620178542754 785316161599572283 754350075524297983 948558037050560179 697752239145326754 419812882310369905 806803980711022316 188225088378360442 401682750470882410 61162891111364202 21228394268702930 800472684444268913 867867067142538441 973023297562517898 133613204645556275 314180153901398610 70223548103833406 210903248003993819 615133962375466945 553505976083900261 223659021353334683 818091493708017456 243921181819810396 571758680157064218 714035737284964459 456734706624053465 471992891428198348 378514819586983405 83793341769941770 21658417560682216 937379212534963165 568194663292860222 656891513090140988 902125611872424885 781275868961335196 907532782157698615 350149045101508524 968929691833711027 980199280074600850 245744154129146215 300389498926884333 548075062560590258 843338534039094484 760053866531001910 403452406475976656 184098354371020795 892357569090029637 863177159420231771 23320539111746529 200426976694829335 842409024388603331 487459830444210490 947648361148089272 187041506297605546 750519911531969976 995289597350123453 631303142629061160 591380980146677858 495121921480549768 895834165543553215 883772036716968836 187380072725965655 717046476410890525 686999550832382005 492770108654207613 348082272060032471 561390572905940924 671484856778425400 707208278359299543 346643870640695629 703386970416407973 332430794480186674 408879968766429175 727499758200022500 464619313029478184 590942092898988378 802034993555696619 594614518907660731 354821066049623597 518157267796286509 192050236651387884 890965565271632767 652221705862986807 959136802910158048 345248378687205667 965140538806239801 271617248052829399 415676477345692717 679184174937966972 216557299387061209 187932198323475917 596294194398762475 262545931027667265 563977851453763742 380123060869955731 358627296523983737 379356310949461949 469373236023413374 766902081414000824 423941151240583240 872167848495025186 801545665050474009 229178635407199848 425709370372752086 517334381281146575 254013538866517558 25223586719305993 352191786342063324 515774487241241779 800917706098334417 895108934063207506 314478056236062544 874644362147876987 894464340662788803 289418940937941160 465609930844823599 764845986208503047 596492897112991670 58983910455165147 74920097764334465 636239605222613451 7171843348310104 969721110147411293 481669938937078087 964134845375439826 621022703893042121 764884992098336076 71041750939676380 253943671190138696 302812982805190025 712920984468436386 191716194830065646 563756081781122840 763480078975296248 608369308157451748 416500999876928816 953279920077600128 907475676675102962 801012656368443574 590024760137779903 969010258942498474 569743410470175918 759653567566749909 212917528277927032 7663680834598868 634019664157939403 644975779066769411 376833567864216350 611082073321556022 288847249507719620 560077304017440423 968922116389404208 417967279620722811 995044147801113974 673942193833908258 475190748240122770 616956285135463901 401894908352752051 188871285198305043 84891998207942920 784294608669743157 696013507030734349 398905608960351729 303574892709684114 754784576922433511 725787588256568420 533012331834769949 71334248016325584 52331871456887662 166630406604817513 965318751379728780 645562043293940971 391644656348335905 248058456597631022 92913152344839455 488874367020634177 851620113585634629 646286432135919062 817349136515308574 445275185995118361 929814502203379543 737588820187606378 579170143266485798 74342012411360237 271376246789827729 565487116594731677 877294538598644080 805954453997281718 786077695127154099 285250479141466339 58053934222000427 508097191459367671 615998450928427303 248934068250879771 658399149209683180 724781005366392202 161411731969537381 939353611634000438 899790945609119341 304550315613396356 79466769689263932 353644665909165819 850819892344613917 213936384105901118 584065202376868590 634780150332643342 188341120930269746 881340527637237784 371772993870087696 842097072219522288 667608303860364898 834649016943078333 402511966412747468 852044404274437904 582280117167893225 245705481293921222 863344046104597034 376903703837298227 126941589896636573 408049450672867289 762868222310665459 329436053270916294 854507906204170447 153484611954627870 854886994661124996 191570067713812424 682792742775095144 870064632435469915 994462254075765071 203752153297533504 578389838737565125 303122053492425631 843129073251071757 308482471418802219 607257653816808591 735480389679742926 26729570358140153 613398438043893058 214732476669626124 368440319463430846 301987793227536234 820234333870223340 88711164149525434 72310130460413247 961636397770336759 115102930746676709 404855773052331706 920587805104432863 552625376251812918 522566523695448200 381314906793405343 727708706276747613 256448251780390972 761436688858537954 815516866233717399 704614654752147161 164911376919905112 13537138975251929 18025204097718949 909991419322862947 931812945841119275 317774184435854993 713454068231720222 602670725113006165 851407036154777320 574678546909619324 98227392757537282 910681806016494785 30927970935538433 875735474355064569 632464348646819945 284377004637387742 866261966286635662 115514289901496520 631820508971357300 169782946536381328 151813838518386355 199174066424014593 357315940528654899 677810685745902248 389508146124827280 801928372767543347 395974011256447988 814518151715901029 570531809764562675 150412599384558997 593960383497054315 893551659091237592 810354915007203403 727679525572786048 759757536454757128 473124490827745663 718962590507662158 580095034389201729 24018364994285558 506403304410813551 415010531400925734 71554809186034101 278713800917745250 891018760034664622 336898617680287507 410553951401089264 521865197695036628 712667341503792933 792627117583366585 645476778962575881 956172251203843849 984347055767645814 657812342633060096 110668883328312014 164661754327245848 721304294747555700 8585801857277259 933534158490549371 615223704685429245 665382161452317091 334635392894963678 574890379811610213 76889543961623047 919418221372554844 92957041338577800 828595804557308971 815141126123144062 988414104110408043 568701627178630224 582135208331320943 635033791993347518 113966039914097242 315959367665507672 4182512597206791 877150997035599985 229627781405505364 757947762416391964 789142399684682411 840693296559822491 912985206683299964 177214784453440809 307390394268836614 302560287022524733 813790261228375403 752417655070755700 338115099049498486 888061820963014518 211267527560942808 12783723052808353 781246260540025809 522668372296573519 126002425135340048 452152442885771722 608215576186311267 797682550924878877 158159960794026462 946328192814449801 22200157225545305 410061763151174818 534419329486929186 294537407863215505 15170477381942525 833607517737361262 20727267501754300 730907991815124072 792122752161920244 94572113371936570 209023919444842118 236028357838581026 225133672826589959 850711378200776906 993693396659213155 57744462937725768 121932569234122420 998681162243484742 135745372949929926 110470434511457810 153512745783876137 309795036588996846 454088459393879889 939059481315966177 838915701708411769 494587662912590171 746992275100530452 422220638136157171 419710655011501077 297674988581165898 24631760522677720 411692005783552267 363721281545958826 537984453495864539 507075222577180322 949373009493695333 327809121922802337 439698255825405017 771999732858866755 128568919218870362 907332224117740490 88139125832707899 438918910977537199 635139466816679023 892993320205751851 948413634908811254 87811469675103934 254899214211039564 310829337652577326 490426904972481427 501261161305348604 776372281692178353 997388026335384879 959586066957314249 885851876626976614 999035581790461919 560394347502535056 644220019302373122 106324048864381871 998571626254061723 258666394316712929 965345522967527230 954439853903225236 316369066077772304 568566974720241302 278412260837537761 329821612399842603 634380314953543596 187562251306600031 819691098712323492 494958219789375548 533356492767147779 790751961342080337 448346348954183425 803407874675271298 280426008976165317 658990456094760049 339252059331659128 5701369967803392 158140772903134392 357748627428274363 315633850301243679 935623968388133702 723107624905407542 643304330490522915 184876778096944384 701503440119377007 520799367726068185 812219933827237269 322909863165902688 883507960367294168 713439512563727144 934077193689239520 31378629353405153 475001943152970065 360053243489366352 82978616414147511 952049123591144104 155875704836624812 944458906964336853 326397285481636101 787498380074879688 441687026858004295 777903788856154938 360802427442902667 87420949409245528 790797238678437384 381692947654084075 279405341703941699 391175780732453790 323065188757072075 779677472086891305 273741873894589364 673656331921348854 36579920270454651 513550551615933731 673043727442925573 20373674621319619 959562303735598853 375248359239869453 632018366607623753 881493987517349635 263406424539667868 414934927342461521 969123321657511456 352812549133597812 331079476582238562 506284762367314863 460653123439198767 943004453766821307 168184484506899754 845944670851618217 110263419151814441 699321839794038503 652494527796443462 896059759099517963 773980252748468002 57780188228007286 502609241954155400 835215733784998413 689203959998586447 841658920439369619 546395478392576380 222823855483200979 221377078525889993 342754931002002334 453492585864285306 360712884395520922 303185803450745909 218652416789966225 138298136873144280 329460241569631519 690782840239754464 545543203061310109 632243798275267530 164938285248801039 97368468958183387 514024788387062321 906010275678450441 372804390844429884 638262625000834289 101701100279138215 332158008786866393 797344611113101933 726177219709794439 821380636545751934 405646719247528523 983691030518783127 239826591995496649 457999387103706116 109156752187550558 552983704327349449 969105506828282805 903220271820022978 286013647909056883 480591933476274685 291012931324494708 194928562719518295 713001227532724198 583495699017941176 559206401305266805 65184493037258923 601303824527133776 353977627459153791 275695736242213896 127849930779357239 998582765234008069 636193975652866075 462886944898218501 987589160275683174 134242628128113214 505032549017057521 73772157688641022 923123377944388697 711409726158515725 2830568873685964 955515770583542954 209420396698100067 789273477365618518 837538309162446712 64296078529667349 227240901285178957 338913732365078621 219761834450575437 814531586505232302 500258553623194340 587079068244403956 521741463195441480 335421865117819051 487617943221940752 114772762496737621 67758077413852118 858917507240366792 56637122091253700 51782213154744790 661549601178717026 461919850348201543 393084949916045244 68108342869827350 129773094494376651 305522743554375220 694824995941935867 712185295222211785 925324172238236494 193407371361553050 547486992156648655 282082932809731834 873161670115251768 398055233550251394 706183184081429476 567433709575036049 874675052470969235 639333871291256807 566973900437518901 724949138245096299 187907767035397803 681377057435884099 841397728278714756 334174128531501067 626059403385262040 30544339234718557 204301376852295265 225976406713244538 537198764548953542 938030841154883496 537516126157255556 774116656933200862 36921097197338035 739183436639525457 452518625809707530 409628184863701708 976106107636440990 834173921590392522 269725115220038745 29719777814568418 126152008579526919 13749257016281435 79840611147953791 847075486019783609 401218031448677050 368278813323806601 283853223068027945 134930328349968576 58490290211808360 331393104788865220 316062369893317241 248924933993245044 19149327325862162 12130699669325059 454955985011870312 297586745307780866 99469030085351928 678539452848183254 37586041480695245 542339038817113499 634269602811015632 527545582937789525 467921624744853393 857084658270470289 445014398446821355 898283237715658827 51582229365456752 665352792683114477 711214777911760517 915139233731260108 16177648926640229 880189021625943826 501374369143482318 165896261604206955 699694445696359997 181604103633091071 886335006529585422 155079259368886478 892069354732512473 92743015521451091 581729409486547065 884910336876991751 553923547217039820 237903508668137376 186733504712495851 891034537451031847 569688266921900226 245042205880916400 95806435314155281 357530804472523665 319667533039084793 262388728066171599 878482087161443267 84209720266448654 848974765289491312 339796631367987895 747307922392745914 225356701545918323 372182942738927143 397180039728601959 477518732899846939 423334292781765788 203408172909070521 190997273656486319 486688597389074586 172608704068712434 524924930856993653 302690047619727767 490840152694434638 563570831277272275 616265243687113335 911084183920261702 243473298151364208 955820393507952901 532835439553923674 124169772301681787 339014720058148607 406363370138197260 741798733774575900 17181118656132431 352446335664622020 213934550246030246 48052654687442089 205568834227443321 614595881782368149 345916094794250082 917868930878137772 178620708950281128 144309687776059149 582960477400782982 211862605015587063 749764632784388056 944980138115774529 349761020873343703 884836644525386942 603943143722472911 267001625585123413 595439076054110835 73795956864540557 693212121440639071 185250754522317754 865816435290189274 522489583813988417 541988189483099401 836265708106573150 726061627227187033 754235208293989806 220042415492218254 656379523292356316 480609708466333417 240696590569194174 439552087047779779 64122786145796629 418576044791044066 137968231102678179 117287079923261964 873732987254201581 618722695681588869 618545913474558309 466851747548306869 534905429539563693 304167874539942782 536380462268962271 795922662327380356 763904683936446289 225694874738691157 360063507098155396 594405888883762828 246611061385970583 744963495964724608 173021438108548921 324903041354679466 524771027424175980 896454591446129026 830964081591549428 556467284847313325 23939266921539117 11111839478218248 950435573031799074 50594121513959586 697217437755941618 319295143895543300 927151246577343322 648099945435650492 87814345312194141 5651165086863093 510175217839905783 879467695237596604 385877224147412497 73417926757920375 373309094593930948 91632521409213025 648466393377224291 317685153922026792 871707730664343733 15868477018361916 855519324136900363 68345825794441880 136917259574437856 998026300118641877 132277583139710762 92138339201084409 662074360723143949 753274417036901993 531397013959898005 741141488086381613 510275716412000025 214345280050400738 509450214933980749 831301241632527542 469304685352650833 321068543224282796 884208614592405409 684689534857556285 599600745700110029 50469701576361100 915920764007317558 956278784451069249 428656859216307288 970586378901154879 370614763795680536 348799908157210397 898642711599507542 641839357420045585 711236793449659422 321540222303400089 412317932187018014 399879228023313897 952726816979191460 339512085244168263 975830070419053172 934940106935209544 662523795232928703 601309940506446984 125600018726291920 184261690531628429 263737120235103265 84085831031425609 335259584736492523 765588623769493510 411462936843132496 926822024464789422 600187220718831326 803354719770963061 269503368922706585 120279279587321486 788116849415334613 596281135011951327 78536634740789545 920730738401188201 368121775493367084 656580940455969199 415228763010172549 829643042533455402 840551013336732353 810368646193741400 113946433483306037 850369797287151630 873425889639054746 219243411610390614 139101242343966437 933242664629943256 619678248506331993 301903530561164130 424190294181302068 226682867233177446 79450741592849536 627809471371413322 346167117518121796 484373678985157271 527012693413707892 425781093031812598 999542488358514835 933554096126477569 936284761879556660 147251069687630247 308427628471686269 749138885990531308 864598796678748005 239217824791024423 368431955897567967 712543702642055702 149790813442268061 634245215961512637 366920042417117073 741197812137164348 285429561106372561 162999621941556251 754454047778905501 775947838525158783 763474506780386582 443773651028957955 344992894830671479 736710266930036024 336034690666290116 344658125826702945 300326581556798686 390090717986747599 59760829283980762 945856744263600828 507906654551109118 182779621314227909 7939734392948329 887263308946766588 274142578329400294 929526312664640950 483782266500001236 493336989832808316 376373270915095200 993928271909183169 227557089480761889 851096957348415246 881630815053024236 150344754341904920 341956010454673739 92364142770525658 819211674087534365 443036039279122507 388851646064632463 697494630239612103 278495921410908117 872681541039062373 993071434745820984 405236417898709907 779775344839371614 926122692109910778 603085156644158021 848143847621664609 531546469278338389 614765286659068442 891604564397939182 343096197932332422 256055258906455636 352610848708458764 62497068707050343 103200169760562422 731003725886802998 650770603361853456 217027472955385626 566131678162490428 724134923507250074 576125000016012844 619957678439941237 585090495692219826 900914825871080606 400203788360797279 537883050426201454 756822037347748877 34672052993055322 8103833762110546 821964929033927712 786645066140340011 306543189265242860 287079113245393418 543133610738892882 361529078401916233 523339690840420541 654927242819923942 670416976262588578 163715525665956831 895877654184579222 270652643728380347 385957212587012699 323158916710249926 332598966371901468 988201535221552765 775626752629501045 461545323464031171 559608169816674803 31339411755412279 731748110715118624 536580156184389543 405845615329606012 56155114213871492 473992428366569739 526945626670593151 381262226424443492 946468369684284533 245248404127951260 183767636129586733 280647268588272092 849392038693335860 639844796309045047 340163127482711830 414971198708272844 648172773446568155 569814465709082830 340549530548193229 479885152488840356 914590230323637396 259481270554365711 867312960633424696 450734580463462939 413039542646445493 646488150978136617 399797975913004285 820870179287662814 820521617484775399 792716082717939449 693847679746744508 375111618496471216 246991371172223213 457038633462260281 505421335964804144 495566658000176483 472602179990063487 552742387972226496 379945487478601210 467512671238378824 630612142809317596 396211407651641604 897797896104785882 382359575487422007 538503508935118474 369372076230556152 526319065136873872 725418801720405989 6122089717214432 366588878070970009 532072475542488718 359327871197435292 583109324124032970 364328316434850097 652842815970529972 938027165470986696 179251570552456115 304574553184250184 717746547782185028 153525104390403550 527242080122811963 531711549825217232 765052864264119733 863127064050309128 527526572786905159 503788822493442235 454714554677681807 640551837067710631 545415482501148655 731935049692739299 203914658608139025 298340382649054196 991059964658380229 791431125283804381 610233840933517394 871372676160089583 333876040511473350 803070514037510039 669075254338500763 511017720037626137 593025838625930007 504248734913494770 636649218020228248 875878052392478426 756965679882610730 788018348529728886 88404392657909424 945087661263586488 218631401254904900 940967165073435891 651849232562134304 59607066302306978 566740706373859338 661563661007358875 731231324406097571 755547206992545835 155094370154926602 641978483267709858 30835399312365208 661391959820523684 589678857783782412 584694096840290521 672349653044119217 1290344030361743 502880342607711426 501993019916639186 381999025120300626 26292496603399734 232219559612807624 67204786220207053 593285987317120108 157431050166282093 792469775752969977 305633761307469047 145273586083990109 886441646316396886 622731132334951159 156545039300517812 799819822361414932 958507171384821046 533281402301144251 45523186932777242 581001757867474069 235296708300136517 543102522471546589 172056417941015577 827963944836265492 41729125813913462 262817757883287690 841569314488135415 601368788816296880 681729385289364219 875684373929339051 778049513627411913 281389709098584046 977935728058492416 617362613115435964 185713882327616460 790220281543159371 379511739893959501 190364294544285460 778145648212141838 494230974368986888 186795872771316352 672348313855042351 831881711576380383 401643402724966748 951553411888532632 371031826966163626 309125993089312108 869657969634016011 65027321291139548 401971601014991700 300346063055750174 907415668732967602 323467661844881074 548787850681382092 735718846638596824 342568726076800786 470348075773441660 398429635922368339 817269338954069372 392901365051867695 75571962051776179 445591554131647195 729697263344740762 429854985638958725 850750366066342558 423801858635503151 436169101331387478 708034998141229826 798219327712064920 548847923780498934 849289145632029736 399272388420363413 833604976093742663 118118175869313370 419116463267617875 113043639907479130 647098403799764313 258366531315809957 723414160460911394 765059334828996876 325236074510830136 578652188110751937 836463606245961698 804008784607429415 955638344333839446 723768649076806314 128801093665136809 143608630815307051 357607276934012691 161021793318761806 582595940873448503 223643586151460853 370042868578092389 858829427770730410 874991472964036125 939225313115411804 433320121177688825 257355917089157532 791915464195696736 939578103169333169 214538561929431665 494046040440018246 303141540427369421 833686802082202951 127509693827945487 575369520229008599 43846172368074345 220829533470898281 729420134387013598 69117658366941090 242618382184294549 975852477673546995 516246114464584947 212393958679608218 397508482287185372 748412306392140241 413621092021407387 158337303805447265 685280385688327 574323158273890144 56819175484396874 19111635204978836 825573757935466084 730658349986738744 303130599669877329 250781976310146525 950626395859790274 492893561470343980 743228635561581304 16372850402516859 504806037256006608 782907216962885809 957593054097022475 180878106187530131 637061961116034586 385896724110739685 168387770754706602 268904009551526488 526557175936838834 894961558218242321 774720607165951553 987430341022873856 998405372410780805 316118218100132191 480321926308278978 522898065167307343 429036935910666132 848445996324216526 105529058935732041 551106342687142777 485171338137554376 145956945573182933 662306495849884716 444463286170496753 712079989163529570 678785669378410683 458344216481132308 370320814759765390 734705228858544731 755355268817677830 411784700527529767 994657713893938102 75620136428898358 15544180382071811 837641311035619175 538515895314808264 278028727308272967 633726485034637770 354493244400389594 692432341065065827 732410566662554214 505428520034932509 950628857761043853 676921773563868872 569081599099083329 107542047005508747 137492182182187660 595188025573431716 344884377737687833 374112460160195377 890119072900859239 160522615219412625 482790720154299160 19398822809030379 726033453469765824 334228869106495644 710107573859001344 602772820080942676 262694900158307513 750985790018112517 343835160710799274 27177936357303339 572597677135072563 240566066005700412 403323632095603751 222472371286372063 200812314730804454 907777038173925489 481596140737177716 127873358926487610 453761679527050103 891664147942841538 823110105487072115 946843591531279003 861738348961057377 742815868287828145 200738636109689823 590858013615219680 216765573595426444 214824550088431013 449007110934280873 947640501392175658 986468022399489145 97051922095340733 397290736638788613 181286584728579261 977480050215984990 984304245592116004 542166702074942318 155026302818548523 578715362711062498 836729113139604483 378663656261015581 899502632204147244 505904636432666691 571495298070198170 360489427188487914 667129350831604862 122940759149047820 906426573153465435 989052304848278802 905588994458769073 535833413967909146 373515010785274042 170193597793700603 233192441629566434 913806814012783215 593287790723683965 784446755092073857 124181265750986597 96260130785269430 203561048236702557 885511257800166193 446835321605003929 458446909191369621 880100549015168399 443889327455575732 910626460913554965 305973594550809884 645201769611176919 579238986989648668 323591717380656345 896624817015475514 242294203923345872 243012170828738764 103810939548531256 316200503080783659 630138400947256035 609155756422012702 803064844889768349 855605843171088066 643202908618865540 201353530682476077 444114342673506032 247805658799139797 55374961051755971 342598595650487262 272254413075320704 555209125250147516 483328382067157576 250945884087672835 964240751492553816 30335325635727274 812300492943991260 625298414041140696 952418048182152894 918947461077126128 973869744681893734 587715585350068654 568316548674424625 931211733320841984 394335833725353595 872311872995476574 708854327514165430 655921695984733862 358774993028790262 263008305950692570 581055056574926930 210195449309131114 523680658216986701 4512991305873992 492416320950588425 756113934596187449 390965997352557021 750441459441191312 509791268624194425 922723199198164921 454436546403353836 798075738198508627 31906781684014552 597303081330077731 736615272869198628 81319283976383004 436908640952472064 959821624928354310 699155534069665504 470532491190182424 57798240551631176 905718837095123170 994734213198706332 802500782321170350 113323186359165643 779582013823805349 960399166440574845 678462072739273516 812042557543578841 200202993035803664 604177426132322465 112065858836364803 566799684804730276 166218735526201134 867603327712394782 576475515234291980 921717584461931977 631079617676008977 398526110734769161 504273735828768750 965633367392632020 518846523751772391 776898228940466443 756590184011183324 967676010613221721 872653196996873148 132599687537953541 979396177475593277 814651279662529218 1530827585781280 338632309849168855 198967592535181648 498083249343343907 285116973133343080 728846508916206823 863434563574725707 763952986449991153 619569187776775483 724541660716581081 168633072754469544 59226783967983687 352715192820274025 935609284311152947 99693858590681990 268080309853777474 578964800158386967 165528284683678558 221015656723822340 514287889066964859 668369703086978831 265129924552638320 668702137482143842 282189722220982851 393166167838867750 281675846176749631 94678302116858466 822487795806365265 280868032652607505 186905615053243103 673453898498432734 345306314184507225 429395787639018610 559019504888654724 809841328428011853 788982425202933373 459210792992714427 624629433381519609 496521848718649070 79312769271745192 916745490522886656 468053174824104977 515101809085293422 410791808036586021 685735692411808456 117299241081768882 126100003853931187 7731716944800416 196903787563222257 47483635281813500 788538078177328919 616081491621107619 237510591802360347 801929221907856696 32346641142617941 188242059825370798 431845425137528710 974884583256228064 258002656684291060 547544190017548130 984617190713835090 571303002557657852 392485868941436261 894220606460641935 208876605534765487 420896375471881478 581876885909221807 878193480346318155 2224050229587184 930272584524612423 388362274869483241 123391949218149465 977967668142114640 829156955331728417 301111126918074312 481704964990047243 168201390070989722 829470880209169703 69852809746486647 468199675577710688 791959590961129466 55987873424182589 544489404412489424 895965827631898465 774225919293384685 729149731214636765 449779205224983471 52619150566304744 620188832091667976 491865343376855718 672746035100539146 970478171219935605 514198470356175885 644560399436097704 21167307169805625 747911136433034546 756236598676857790 319020799655921774 254974466197444473 261417234488231098 447877449054493040 920442344608834733 782404125848484829 613540145753097790 642051871845883809 711977706628245801 334913421946866427 463267366609880308 472052268813091916 12773289887308114 939914851646833148 961795064138665635 550960951056601481 477117757834395648 275790913534888701 936339496654180243 327615950311703634 182179870417774973 626885811271199417 411514447330812633 962138868736029774 982414175812434446 785950824933342143 785300214481191835 178221561748982242 662783319272375218 811585510125287902 49507523265619585 130875534373669426 355225430142556992 642152031491539218 851108375107856645 803981753073849986 788019281020961032 478828416885745199 297023669958457173 276435122458194937 197957002209352023 486593858514608638 539403649710897930 822398936083979879 701407925839461442 824565422483656882 805143005994586282 202107569073802447 98176210583547786 914173098793549721 766493737133150818 818462654216104432 779392092446461571 541158992128453411 298903579578026156 223451976143649039 934080212006623468 201311302072273512 589656273119872646 368354783934614518 281145157054404373 874198842039851876 772807524080712091 732233608816679059 165076997577695375 519582958206741551 406298271116699805 712352426454353587 348521055661983093 59918263095302794 953139753334650525 849943017604973690 740969810744437213 992256612940497323 676016412223999308 705150769519382673 12973325576208862 187624517588447206 598462691074733247 59692199578831054 174191685471190202 205248633905952801 386493904769937106 392033879596630475 543643358369108298 444495186050167923 330084079751923634 441611870087424896 916405952953973335 525737028831669379 929198107721066230 929433459752075711 797274050237233491 935889605962819543 402130183177066773 551563081400197122 674485169362884350 895719656858214705 122491207545676029 356610862869777218 350841297840141638 388453981682573810 453825694042084450 982185190814732694 957907042380671431 852798777965427413 606304632097481608 37660178609611936 992348584111163605 394733353787831625 331933759857531688 116787272990109699 696123462777833037 779388616413433330 277176601252013116 762993516871734042 255269399763069210 234476842938087761 364678795490849217 133138376560723645 796936084440038109 937311457746031056 505211197322350438 142839802633632841 350864774702575465 679932210729838148 99827599732036438 381667820756515481 931061013038646888 776178260888179894 43885685278039490 671612381768146137 641082645570136744 369840819659609843 110634115738674278 424551444993964112 302243430885270723 598936830918543054 30389804636990989 812160064316565848 857788630671667217 19940914783153197 194554775767311920 525345269498254302 38986557767675200 911929288877183621 22461533864431620 655936463042242810 141566898787984193 703226032820927496 517426717266595001 251426787872905863 149189276338196390 293248698985473200 736763493030967812 950446128039784909 140683479869045879 804255784137175656 118118426604162872 443019827978100714 602996181195931204 60802605464393201 308659478579837626 497760904556858281 962882861142646258 978630183221503074 874216744763887273 30924253648259586 220582268335878025 283082924510708726 497841222629317086 443729167420903175 918003397333003634 53926905559665544 316406996505375728 965703769948095882 725853442672942841 864115433707089938 659842501908377348 713516883291690455 449890368488667435 875327871089277713 942458787027584633 948493315195961956 500551046541918634 530117488699025983 956064306596050939 889296099507412316 24960432562261512 54007839490105223 6096872579178625 885371643091353637 815282764613970932 236283160153723422 879619800669691600 227627136403476868 554572344598750682 179921831093454420 377452125093162009 915964000044141693 297067725651633278 438561006608061694 139452136862249092 480363696674613916 998037589805587204 983534462443022278 130882435960409786 553488617962832620 474753958074065567 825778564465418275 478885191306675809 431832536317708016 492434801238848273 674792597390469531 267552906801145767 40327441802048901 196262206335063127 433176093297475920 142951517170628698 184826017197901382 750749073661420907 857592467952922947 225368038488885180 196651276686595629 289187214638099869 205409281779153244 415262181261954574 641070251959615558 816487800437379426 697400572884375764 855685240548013443 50396082928918800 553452156699131997 868246681528889928 48365436245543294 197238045423064206 482268048120193460 865405194901365771 576289516901364038 552757235872736681 588157207130725935 147771538195202702 943958851827032323 269582676216398616 555384298621835141 639215153464352179 46979387188459261 772988729388330409 787400982023950599 974695069468560283 230813740151146674 681766967888223383 740338759759202433 615081364490867821 6586770549632977 745926712850737024 12272976500718112 588277444050520728 590867321591187052 326309239641032760 507667062028199730 132909735293294529 598976264024380732 97957886175216932 235340672152833464 162687622756801044 756165242848504641 470440257449499291 716882917411459873 976346977183920243 276363584182699679 427158204725079239 687967771373908715 750397872834052820 359619929358657680 703357354209753705 867567519774133618 981213050366415617 180335308701460518 932856033685544841 858417468482339830 134602732149803707 507484514542650830 970709662028736103 429782651022587656 492754889488706676 678679425124005599 853061982362476695 463264836153873049 48034098564691606 470626211384150025 101765852148565833 766886452720948360 898886310105283743 296925901934811710 967238737634437665 588033215635138738 878324313741482283 309570817033680197 310012171471436137 328155241281415460 932786714071916175 675792689846462728 992083059730510323 57988057436835541 589052707815081528 381885942674120998 283780344571897802 5081071833509965 804398488115538841 369550057339882746 160817386083407573 734653162599119608 859404179795024856 399982676769034837 10225596392272276 72496685160786478 189038094062069962 50583592630060425 196630004792382566 543511340172822 730306783625443902 792263845706055559 555252783105448689 331678261616084248 119889965223194262 511489581405758281 823565268169892525 995035401049739148 972446567581952651 632962213768614373 912918679172729983 106994301177908512 420055367882478334 53318001228572896 963890167841688942 73882638225085075 699407208230971244 949740848814382474 551396054684572657 576924830107205763 419028041313817410 815449290526902508 997674715744671974 840164798884570050 252871249959166649 261016765445237346 280467258746483588 125692265364212399 118622660598201949 369501303313697903 624394513622693775 349663646672174735 468461664524150532 653167611290068328 944202284790946615 496541294151496786 650372305858399248 266044635854103927 310542411350151895 749741697809031105 54991096815091146 242044628713032582 180442826064825518 58836883953936091 575105679245839192 647095235550147235 941254494634809233 307289225494260161 192420068850953294 341273666271467660 636897659421875621 285960633186663355 33666963176776836 97262530819897320 269212926782608692 510449476230540570 898399687691723414 11822875120672956 7493465723198103 766982191511160972 572220895927341461 505461937663102325 90005990038537254 604842179655287399 223783607004190274 872520236828830978 650545930205866014 989592365324300903 881538667866113697 749056582739674262 771912280873494019 993073343500158925 407980436179851181 762598510512635642 652546282405156341 200390179058709532 354427239354876666 471674820792136041 684807831051254865 913729471469244538 417857286283234752 547236029118748207 482211819352738780 162687679709630189 487198272567342441 573422108511107577 465814867546893366 284726316582118759 907222716622630981 869862511129546209 873167673745425744 87705271062646569 823322691920941648 238889485461745514 537461056976497989 402484956342405329 611106181140447927 253310475416275734 333667215734591262 274781921922921534 201864738490737384 313257075723992110 58455684415659371 292150056479470083 35295309891492865 420673892589286697 649182627989357896 174995138828626080 459532084095442023 835319058222675455 624887455656885309 616821805358818133 883017895342213337 196037192169659560 157112673224242649 631363590968952361 781214847604391166 874690541600619903 312963371243896143 449570668390689375 328435223638250649 216733104970432900 679000167394242162 63903034217785096 774644000158236858 322754140223433639 628856885254015600 449671807949721194 613623141248938327 72755819581380213 588018617087596175 800526393960847834 272307401977398348 31901374979609979 450630052604704199 915410090293021283 302314175405957586 965018464186902195 749615922024140262 51164425866497731 824291701037698830 662652249302000566 221487784934693309 791439623055782205 277355675496826113 298880197976777484 298083576584240813 619742134368413402 756913452884704842 682312231699205226 649190586668632389 436107355981160791 317112956400009845 643538943979506678 851473869551868620 229801346262120184 55235775640301051 21746208060028783 768374867275024406 690567014513628874 719577309184401409 365336090195558162 451984009724019809 850144588986981943 21707768460309899 257498539585275623 580106366288453015 716863343182427042 42331590296277043 654558524498779166 270038130422887862 344247725891540732 616357705653398072 545050273109986469 880166195789225898 934685360020694353 824503701212715150 507593269228175193 906173497456183683 662095810497338057 426095611971068279 687298963190210020 373609779172504907 507690591137829332 604819856466022226 94910232585582905 93035157247292701 489011399023255716 374728445626981652 909860019572492905 775377674756912684 177058204018727185 189116429645329091 664400929970204228 231615737397061311 451738517329298345 754740367714587987 91879793058701040 376748722293047637 995125753757755627 282968232076278869 265704046476749093 943629431034195771 842781688320835397 246065024963908720 504373818728485465 645654666433654728 473794840113993622 27226832539284158 668977046017978247 705169953624655549 864677369162169265 843008320758997582 935305701402939217 892409706999669947 820238205780665038 916195202929049107 109479925432284270 500412326466503839 802581341789075812 296913794854007279 189160510004346703 901443001742016004 262993003103608390 321477731951347981 394723076875905598 758165685723922897 176688543906441820 604989978879469009 431598550984973918 398937287588796461 421254554097093403 421632124872787956 698371548938627080 829403325338687599 584063189365273857 184603957606229158 311918343682334852 671603827448040487 79739355565728699 963007873896287321 609420287285603182 572605422487340875 803784696348568183 150669329297009556 450046054284315303 849238977954891880 982589749724490282 386433559843508845 825701982261077728 146711618298505557 680119081811833229 735998916537086390 982157308162665337 957229694325583793 497321053455154494 103391021606817680 973208024463297686 644443561077038379 689445293593197154 269769611488816111 144845238756015325 417067539518422119 919404758622731706 123302942281724162 577567660404365970 773592367450505306 150976923510033986 260075156761038163 619203736207500854 844380904497820419 864638782431995949 685718973601561873 139857380436139382 237575081783326075 492819397659783441 485955558023395312 250788429826744066 727267123991795300 194540028738194797 258058859922406250 932863450872353072 496722235836833070 488174073904470046 597792846997129486 514859613660230275 232050483985371086 287272158973670722 477978688623658979 182487866392670227 282427552469784910 606861861279918196 380420135023121779 160911403653771400 810242160910865636 505643094599227403 727669425712910412 729255699633626930 890830024028661652 921098490923915389 542772352366467368 595219590198979748 978796867710275328 777169387355663724 307012475023447788 424942556491218187 771404992619792588 281581716101426426 469517051846585763 219845731242091096 5133023153326929 838163658044005550 453022998512996723 999954524114561446 568359372114683149 606913967083421622 224364338392724124 927800621135537843 269298318342133941 91986125182902975 548946761719897591 589231191924040617 545489744166850377 550508111874077834 841502974066580846 358707505469026971 746460124780633853 625698378636823379 736684512661040471 837064805616450063 292137125222356713 427268849636379914 831359511850106624 468667760470912984 71240441728633945 6750864610388317 380464474599072870 16368866810471302 188065732053737838 467993206735937625 241308547688688326 652185378155429900 397762243567437379 866265256168899431 661028504065457207 446358915118195608 38863739226898429 350450304924143663 336863238311813099 680505447991362422 830219785596712808 585384343574127748 879969192694708568 537728648621329693 280330024944056938 725382791706270909 810166488948935716 898886586817550706 440983854244972755 279690064687756104 897110350333682425 925025958225388411 217677825299225156 730575404041752608 269769204141616734 17012612399627603 879662009476360654 563268356437254058 999421135187504116 59383894938147233 115196333964077318 755572938194741310 570754884689884585 750252454258569147 884654503866050096 622782741719956643 182794619632501728 327021004769021862 148218188232110068 907779349166452439 698414652170236224 824596427087759610 371806228447180710 975479391127174225 448272041875539766 333971729449141247 777838650902384499 382038106649125068 288026832714725353 99625080501075610 266958030916230590 980230065132279640 875073829322616462 499432054772620636 251273717294559502 177172880732439701 701599083156903287 968467602370246090 836485180677589984 265600254799424821 999019101764245160 586070853083935820 792472586025858968 851401715302436549 377357757428148288 598681812646981441 342581958661831208 585521099664880929 384802663203193074 733374303329210923 438377284348647898 250386528688414243 481252133806942065 56938496363035856 678654169999866600 392449542923666549 330593422529741831 304513538530132738 660517129470883784 551722228434728658 208935433688024861 960863581037481200 786408369996406969 449228631009260868 327901702072328437 688893785863286728 589378808856051680 648757980868001784 726726888669720215 77936883254747984 650190918816948986 721466869631003080 908973318450678516 600870647301726537 963675029041977526 90814537389892330 124655619425350442 461664781051707186 399456751763437618 487312650589378063 427909162387764586 399958881529580532 789516794365307590 109928589339836083 871462897118496120 339580205794869499 339824546685061420 911240946286170436 257826330692443799 961327685128028952 521513256120621376 136916172495567720 585669410385255776 687845667301118346 433133146422145208 543455607084052314 524788045299999099 997625461370608747 664860916037983463 830236164751652999 998164737441157237 724532240973777669 849865389678815922 809885118613674683 214612573478688493 760682235633352213 630656345995592708 162761806742726477 710178634421597401 979859448583117626 396642554556818073 231837762178911046 874968084569811663 341914318499988471 166310729461286098 976374032543414947 635710214875921697 758015614602735442 515960232848199349 7729147873350604 533090394570062809 866594768965679146 933181248792247912 426842890103655722 856256245377590475 109621699751864951 429363855546912112 178030852787202163 855497446206660015 302960620304712002 682837827242769927 268020377173232188 257126621955386208 882307666962335326 176697204346078128 288297127613227967 569414940444447893 311100387162069483 620308605660447604 675775234589144229 406231128216845558 607283597858522547 700546267618197359 274708722334051953 149280051047003449 210830245424594803 969696697590050839 335600913392323183 927071984853328939 337922960665354910 561281463701243895 505178783071004159 387332252174833185 305725996199784728 155683425694811924 841857901646997533 623138326265397571 645916334639402360 877472905379233446 925166193898494381 512815531087933650 455650907379333911 926279210686594974 25560246282050318 71768996380105193 514706336742557168 961087120106014428 874723760192556214 551519205245709306 802969707054422206 709837853025683110 979033742534739933 38226445911986726 372952965682210874 414435178994580670 69396285468565002 98739382538377029 911796741411013395 128651915379886402 324598894090620675 443593054635903652 106583057313739499 149186550663183010 860572258220939499 232035023882225056 70079225377568564 356156537041139032 506867464638472506 646211848216412806 549791236969012040 400592056588156366 64041320393622538 120316038142339197 565857353362253367 532236571170320367 638297640074308687 699988639217343201 648225420749224435 119898341231386250 956858986883409578 793615300631349604 746707620657370574 367160360722285251 162173409949814081 932718089138003346 674461609723247587 244117751150881062 561052679710319147 197197709579038096 189329145373625959 538912817805504824 864846590748692417 98753853435907190 965767608391439074 203965359668957787 463560149341882769 621335136164187318 74942034544158803 727370332768876329 86851730901799096 956898576703275170 671255219890191104 939126545968507150 449505391407859831 629396646606264155 776600539512981210 226864859876997099 122583815501831292 393761121496863149 13047630449822840 261979279161436224 578069563925240424 14977972457317788 4533848521314270 560113843594564754 187663893610298371 397170200625849789 82516681782445014 997333351573397336 104505107604728628 713374172124936438 770926217520893617 200857409683608114 542428416966876549 726833660052926178 595393728574476784 714072977459665442 786419112673902733 523117484507219973 12551512707341083 138740644449273497 168130245038193955 199251182208148639 133390126950088014 813587005232881654 127434051320721079 789032613546424931 287147348493139581 957489661952583995 776963513042437186 76261746452155861 4215496745640628 839892368401808470 817782494473430959 840019514296691391 48386884864504846 972891345837541214 746175847882784831 387809429443938450 849879391540895112 274723779809562377 848883948934056221 125173870984473907 45799025969547254 546147031121767873 389100138762348856 692186529850286827 30150366947407548 462192111712316231 345951508064266095 925655883681591022 23645624991337675 944784141181527560 903467877065909911 85348591670899518 906535986763936976 205752719405093879 836063827131936340 631141815563910732 590938620107185201 995443213336059228 873966330289921668 878956308963722425 29486084915281436 273709523688865795 151523676964281455 427080770367131840 906750473717943109 209860787485322997 865859233042218686 639943033084220694 547123541708469671 321190385012633183 488212127316596025 855848113213555205 287604050578214511 189761238942876914 726186827090069048 729782929324448918 972654189220742472 636809025996593790 585077629437074222 848747108271740783 341729432358626021 163773756019319721 49503118044117456 202294058805360159 145607681603303799 773060243370350222 555793006809460757 409186736418667438 905132128938326975 372556662255852857 849380849912356728 109177760110899765 548073292425896890 989557322411288877 254599744040181788 713990996093269413 347107651371448873 999313321092014305 722650606316914999 620679461277377112 707953489895168827 611152316146742588 931112813599728639 177842283926684213 707580403773168182 679487727933806145 262221746686829447 915832866058575076 682699663127762822 5155021276880953 643846710380106851 951119324274562895 343692572347219312 515062401493712805 147540264650128772 779849475039112450 141724691496280216 285094137670048538 516102058254917061 137930371139971616 960650089557236805 461345024299750495 490099474889774562 837968963461989471 76713273301152678 930697246877104602 571710590182727345 317657145052918767 132747699633060628 455111104493733153 447271277314464484 640633978356177640 130273634748423790 695703082081761644 634755463891336237 544234143186343536 242560749287410144 384009288215550718 351653783790496494 763248832094668630 115143723758537337 476882578554569440 612115484646646978 767552602893364281 507203698753963541 12192317381215809 492949631226706052 325952668422163975 817611129511093314 572844949538013386 373496419863276320 724985543603168177 7630392971978158 975843685181966242 365558069824182996 659322496894175124 848329920105418710 778887024178758221 738153082933039445 73204630941871341 545962092868584807 431538615223282286 106967399330597607 132744861907560127 692785825642229984 803253577669097352 626649734112124022 127795160185544500 648492180509356630 155368171008035575 237288740597345061 237800537442904633 166267485125085866 755325175148338814 511760786629252353 557088328935804476 372942990037233402 214538438658123958 591921499356161554 887509844339286363 959215359622356955 989499692739374715 605403540601008868 17737334224082906 495838158344184324 58235841225244486 41799031247619461 491416099964335326 666995808187800106 896789918640482250 696070359302167092 495012011482508477 809266633101185194 140088112302847315 574344999151039826 364245979839239081 832843368429206917 895053345933028967 492214165313634688 587591136770671079 658000205989749425 114377596555048890 294682525348482474 76833507281270597 465804487961771002 285850645898081229 598349907652498239 46364650942499426 140096562752217148 992083030124216454 637679666411503985 312356295170870727 723767418044910568 606245103232334967 376760580249029817 313203710136685181 330135787866616646 995913056717176350 589827300310185739 149927936509695020 154864890356256864 2960122163535580 530527875299782120 340158960743957195 813342672089004826 55276107909094177 849145665326544600 325169043770967519 433196805936295127 962938739584600541 759102434649510327 379083404961758206 837183083035013156 550749463916974304 991258969644724520 736366926541735635 712056508404429144 202028945777817895 501012901342533228 954738498789158356 768704162789070404 736091242365629201 19529410829606698 44060883297157114 202707290920775614 647577772533336580 676987543668853020 904565365781547012 344971934951881763 966541253927656977 836875121381805385 219846004921538765 229564662886661705 213287074229452591 947680649234876564 852087879180802995 696458792657909835 674962704995620208 319141098132118360 286338262552725149 598270653712147489 304203385785687449 501387440498714540 546920718232444739 854862079826507803 265945914897094774 778701943215337865 785028861263077504 797538455654226186 561805763145686977 270163805460078948 50474670273479713 235753540812929921 140061002019077104 651110956149322171 238539996719498578 79431297261674931 159592234098924580 340986966936882163 199412051329876353 381560001888718200 473717864743879976 686576803346545217 639076540100011168 566052899895877716 234553358992247986 678847112485293760 985895868221973031 877470528461121415 985153936615323308 163982766225217791 922663354093062764 674393954910367025 541016719940343945 389413732518898547 467342656137600965 560930502986432297 483894308233287942 683230613289419502 724558833099900393 546336951593861239 353008347022194697 360205138954446918 134824313186570262 928948676613133210 291371330891586280 349868866870640538 16239610502260267 921542822185002422 776440412697390834 770928882430979128 288311045240345354 597832887986862728 174676318819802251 431038002769651778 168888075540611050 330318479397138375 600165327538268111 702450925846947439 958458865622448804 177462860210159550 101744973495970300 416027192703937260 848525074744148504 451991229967481205 638091921000500434 923683281116830610 489572734665913705 707924615048473628 265817604739426100 261939742041880214 92453997637356320 424529100467040243 149084522377480825 318789728615745523 348729973785991852 585961517720652423 421955898884617928 406661764250659535 313021712306190551 357934169925816282 118692393050834343 21541010413697355 177048797999823457 61553600775574797 118049081319632818 179369915816964342 400967800564203908 194473651002934950 452638266578282772 365593370463163181 278408395070468016 602623932828652795 952366606197240340 999721139710418200 970158508849719779 654378247613917149 342906205613170721 46639708043422531 25850982063738532 872821263100012279 67089867783875431 63818488218102750 627937801504884797 360390622205844390 503049863274118716 245961976604750341 850839401673420018 914512207478620602 661844504141365349 676128596685111634 277627327363019675 334034628077921123 751004065431008682 987682897164100436 638715794978412211 558484674507638933 779044161974284061 478344355206985462 548655415442690929 338112887584390524 99033582190505369 426879489370388905 243278952058447639 366052405159979083 141332418631215230 720525742000739477 969095191137077376 310017200137359886 708489902407762002 137804756180588357 123889348659903183 129525187648616191 141573238160572109 493898425339438981 246995700714545661 883811422566530504 159432283825810516 936143069247399782 411377237784334986 711085386076984353 392035370727896880 403062466818553502 11907412540009690 729693470076371069 175373060115942152 259993548548281906 318698036240330262 179597385058568053 497775154862439931 148786186412699113 516246825121267938 323525654586762397 287614819457231974 348903772608099039 952771795832919737 722020091159599645 178050175099932030 835800880635541395 215549836274342932 510307720653531007 76815492405699727 776320036551554212 855838908535421745 125123263037132874 600965053463060501 912353050017557753 491166672197527181 628253142248938928 610459496406867476 320982781933483119 941983275214173231 532067802173891426 140666154866124942 391712796340092621 983125297600758646 138902002523178946 583606465499692645 548914317220509548 208943445398487102 923473179192024694 630894860898528866 235040519190531852 400276920089224196 914044113973134518 426908371721327615 46502119358032649 647670394232020395 965272253243893899 554267044711709967 341625720250269323 532035122578984362 517114417350668102 591415392877509787 461950200054559248 711961372016728272 332727483960295049 34993684044252672 16043768691284779 611307517591246972 630321267287651047 591466070087832816 24649966946644295 900055712028550312 756237542780714845 89533387970343365 444860350383999597 293097925725710337 662271406572076848 96496230262438897 442195508129964545 580232219426134627 739890157094791102 282121413823179837 831443321924654152 794250050577945995 684585278976207825 138967345136179669 496555063811952459 597698158879181397 330880635727031823 395243789222779112 139912901807596262 14551443134810230 300422609620018021 961985455597823963 68406909246875150 587864356253844741 939592019692595908 828089611675257517 591417488875239599 80437820951719884 289706500955005553 817548249579581747 438790220766476999 166959981557884503 276645450400540494 562228536053260965 154930786547967573 907111177322983104 919522285747114796 729396166488229847 312174992979379284 278090186580150104 286601415712511545 93105677156590888 606193072491429500 188570470750968386 615696925624271819 512630267499004071 331811028119737605 847440886132571467 614723789457092287 189519493283152201 265184603852623285 910263580127422530 370618769611754256 948450957262221930 558472951129316364 252415899755338918 630496764381557552 370279973936252719 160863897939279464 597955285812324477 124418439937479138 647234400723238418 966429643486363719 431272242566411252 265116685072411568 252967759809179793 919290124604271499 107884382093056828 538883530034201427 581014552373278922 636575364067837721 999864158495425084 169378148174375481 35973848875872704 921419247962685933 107381681969795453 92928209026854696 829521095258266075 257361166655170100 943037063045422560 668217013659411711 816129516780409373 239422834461452044 52367910958299053 47104816468550519 714271455378040780 701693820520007536 936202889820330032 439505706481356493 72553097338248394 973298396499741894 993836200143509052 881926519573059129 239811543768048908 469411545814239961 113706601279355843 442914358046268594 971649845385823279 331971335674499333 466483088915646148 30255207307641254 750314282564476239 889518461994922290 580250504854309432 683721435369123871 330960481638559773 293472010828154102 490012252947308781 652046509940680099 5462763728222994 112675054319815043 708839623184667888 299044583138779671 805406837713067914 31606933772614961 495909632384248595 918157612117257525 104990794881558296 713561677513827289 251956963202103639 821296174721244352 114202239675889671 202700399040159019 401416521570687995 543231828958825092 223987405055078068 73553705547973788 23577872461602505 543504958610655606 115526296463395517 215404982943348183 85119813848179342 24047696950473320 383023480673441190 869786176230504237 773259121051253774 259431407070627597 713102369128837642 495287491807816642 711956507906798006 789243452530578852 219737544241296345 354082229134557187 372682255967504352 107346122965448188 865033005667182011 452201311436169826 965279053803837475 996147889271628519 405490492489755490 164675615277003894 269818043971802421 993557768908546286 597685351067329156 172860908844519560 774354121698879785 977331881082869165 453440964328151413 666929850072473166 872365181054121887 82183836801003145 227859884933945604 884842061566202945 785182380467142231 482409151180784472 475250813181418525 861756784307127327 148903370448105425 616423038615825134 915031804522870615 424720524047173964 190048681644666391 633404602535130714 296667253884754542 760211108663935963 792489464667652961 675485908282893672 777673995344453283 952030090573773594 69737344679019764 334963723888622826 258039022954181708 851634023625701700 288179464931702455 904891664168643681 541375112605977817 156887846281715570 237664176444490682 497321271537685503 641432558545939822 203193767132696845 644440359281987888 945930649164135575 529276042544433692 104927160973118598 579831520586630203 392617047572846809 705998375284389823 164825513467577184 657351088754994725 409639990484822433 92115173766407220 670908648183172902 731073462754122617 5415634038098990 682353320866353993 10839005541881825 490412721291837790 997862393815218117 153965770492909733 448680634262600321 507460442298481354 504167256157197216 505554983646290326 432271371358121979 662808465548016401 840361165980477121 484212111302366565 34801262143148788 268594184821272672 657066028930321092 931835485616105389 185590821608667663 767819399846734322 469852319086001142 703864503098450657 527039572724432110 658893028854795709 52803869140756968 233678986846720591 828058452717146403 658682351080256134 29442860272302930 55632676529393744 306750935841322929 76497027563551097 139726892058616714 171117146481118592 732667499838905251 807247236074772642 998525687066914555 189177407678850295 616821111548859985 938958666111766022 318600980481260361 807401334287530225 334005994774633352 679503366101833945 14564916277333710 804037530310965699 896220066103493976 376247020678058818 867796095324107867 450784946054754414 129884427354592084 423361959419491666 842567801915087579 677125492601319979 503216948063370116 919345650628889055 491151315858464734 64016359171812790 391896513472570624 820377517272215729 487854558723747595 23584451998288935 286968088102748806 230001625972716943 206110333601857918 571360342213944055 256934401430657715 314005399903241323 803112596527614961 153463001084160246 829618514555354798 556941347731716811 407823189745455154 764470081225195957 282642692072171490 287388496096687895 471082685251748070 569970512636872130 857859240927440962 11210395284920067 446220063073464072 339116762506371 861460538488152648 341216223923428990 611940376343011192 830632273057333964 838103778212504071 982151883503769094 280001709323202752 801054632417355201 130797881351621874 934810190104971985 953928589441841358 219665153613912470 26439724450968382 458576045844999496 351777248564800300 49178061050875370 438010311413363014 168500579558931625 456242352049631356 664381835764511221 587840531622200704 199096282968428130 456385529501520541 533677257900372861 859986818891568182 358522223158280214 693713553942383754 86599979293162459 136540988264234095 404659473285969326 428443155361558180 896147840074762485 723079446882343504 693142879429807139 833531261502827382 599638086660411381 622718434332911938 917628881944686680 404537670269428509 114886636785155722 946950762087929186 590130843356290779 68129899081504008 553762095883936922 301060475203055910 967140917973638586 962057407653090625 481343408396039205 117134894184722810 236977255311848997 258087325471749176 723629331141918318 154302929021033611 722482325056339924 146367961261357813 537110259798479164 102382919103100880 217763346415881673 261269143965151645 200333588145066457 78915334705122257 434707496173194921 753951761972861368 375319230900663884 995047551694137317 583844499164515246 568259998532168908 518841690931221594 977177634331858522 874376672238248150 864773382840075180 358939854127980348 892979522755217133 776318586667244194 202367503848616950 958974908221948574 143487413250500990 651738972547876932 712371256178341105 409010808951273055 917090483114414486 542827202999968994 997517151347050289 683051979261579010 101769372943567983 64236716972372550 176545071423308953 143279537846236385 690275424763464618 115212466324332050 168970895575051037 279328309208093217 536617847528327127 303219224998465803 228783681936184951 905278334337799585 669630288574946312 553635880161685552 6650576512946942 381823252388395709 531765861323034094 663152650127237674 824813646988660647 169280442957585759 511377758540306736 554929621964139920 848118201297275342 93108718647955766 267644110640029966 418050010594473946 748546027538124277 982936566088501818 849142036683916368 928752350365097650 188036122926917680 237535146403501848 979866972551273519 661937456072799220 354785809683765818 747705699964921439 512144992931151722 173148969917072865 535455209178964596 372602784563005146 803457001941518310 551089844361111431 452284342837941175 127174074153447695 809985128962258474 652586679484651251 191926976831070720 418778144731943859 60872486421760561 86765890607704911 562464230776332391 232521248924504795 322408621459507269 964106443479017079 292424811616194918 454067807253988233 868988397231963308 506006675670867841 10017909068317505 609481482001913309 816908142503920005 199513657000220733 899952949918456994 598987520655593720 36096313706433645 992213678851304243 418531551248038919 419612462413776325 18699966507755305 351539571954313371 822607253048777315 591094202454811756 714917281207538195 777036845233552141 899428324594844481 61549259778524887 731821989857626809 14590355287752573 920454332879770476 477015875926676091 678448187683361729 955779449646518850 398099225505636987 669446173274787073 698051495071891936 420350082415574881 114682776456719322 117259753175146400 383828868733344930 999602314191521081 166434924520120167 37873336429384371 18207204416872840 878146078408412641 899209486782705762 159821364537583256 540144152435222701 381113274847132127 538132036313850714 159672586360979199 945786269289133875 630674888198746040 335896042846731593 425829634003539919 219352511873321714 565526912059060152 803875260939664552 64356632843069576 510096626909275866 455127333773482949 169628108929868563 427252985354366860 307459390972336113 751499908285161009 534103479060719996 540933712302641275 322212402629887681 248988462151637824 841780297132266163 318793292481778646 978464986716843428 58735056004381763 732343865614844424 486994666434139757 586797515184355954 106036530107434284 689208228620527869 821562251627041066 469788299716516392 853243122774502209 921208026505870402 839525973714721163 224784535975964843 44779121020294299 241478973075540051 609488901665773448 238949974028235653 84525512688803362 971278350252989053 986987933461144283 960742965510117362 410452585811049945 315693883918891951 145747173124123459 822148070960829813 644505240586131788 153866711437515528 545688837286703555 421824410190218249 654886053728302648 157012588697230855 564082660253935804 797536689980608879 631550725850777470 616956719719535690 119580524627197188 522058299111469688 727889764620798642 698271459206744627 374877313958148281 216001465228998783 393614759732211643 297831743715447420 250549122653415680 713771555145168839 553703324174242328 211751870920536609 504067336660410785 548878315846427233 369474107604524764 366003073150414625 991657869213275440 844218168241896450 134716072965581594 404604620951266646 886950085803696218 960303897599770556 27201300873251244 753676180823130808 925838968465891989 221905120248095853 551094317754224441 608218591950858438 327819289766671852 549924919762724420 574949823045296661 262392804969819666 724481415168430544 134317157377434213 195033382001888328 355668316245630244 64633329114144249 199049009521113513 609811031689069885 5911618668431425 88975186459177168 570448238780511757 968507650587377508 298182779398178871 8933412358347005 407461205742391411 480396919311274524 451048347423551625 410518874856999679 329676817580116058 296263669537725157 193500548117728450 822472667348016206 528440068425417301 667114657784921219 961497423608600488 39959708170884733 460818321040090362 311661793434056701 844492079990304134 667049222060914708 707242608339643825 880897563398873346 841361367106208216 196733959127975957 480046504722280271 662008348204690827 68930304831823158 858700739006998109 926988863474638757 511379400587102647 4343785174013183 242565245176774125 576561958273582094 769067158776781360 443266822091534487 687020133931835155 316021257995168465 776573335933836444 613302182688457679 433599894487899586 27766918506368397 8677254525290658 680757592666680915 390187173910949790 851609261686266160 822848869917014895 259137353092596617 644717150275065098 763593287781661077 834048689219194848 226737346993669384 455681648701599587 952651987927919563 165696630261610573 511471354282836423 871478819798291567 966369266210096729 24779370559615419 185968510625034375 423366323482680041 783008639491656571 576108560596163621 914899458161187057 649754227663990010 503621848173981449 993158219412811327 984768419172433325 949661038093228905 150636430014138594 920461775798211002 605655020098625640 246633622656032353 683226002340452403 585193412077266568 661731013768094026 12795017716952847 735523005641866728 341239187325223074 861325082350106350 242305381546245813 836628872129622935 506744189907525472 51843572114527395 271089446903137313 847967037263053688 647658414224354672 934666742066542152 832112365643931618 181538846439750012 111989256072688978 909013324579916384 937406342656023777 767621571761688371 562046624215947459 570092949413253643 126618327040730654 561113258119920938 82931478382052647 232339160669458756 133891159388225759 424466820089722673 556440360139603162 499120510965256286 424822050407592696 129427938778410220 945425697183223665 145119591654144548 558690534947174623 786548965527644564 578442478973768200 772845335363625107 445556202044923546 475701677030284462 534103639919751685 101545544704556244 129358564860190942 534666657024937451 930529102264456455 408467540201848939 875697745816740316 95801229981458662 311117312607196225 533143879925348702 14654052629283342 73871104389772069 289936481712895934 152828849900460248 462186258782833916 93090687650265705 876191628538384770 985614821911149713 643206609807815560 972420102993047561 745798888725485014 983396940574957279 148644743569128311 756123881946634843 257872771517117957 823093305756702035 689824152735632951 865486701738486183 716423395787167870 640813705103157680 105649028359931693 912576467238694785 336246815215737419 959826826098871393 32314665160550383 140962933726770951 214732439212378193 808306244066784534 889225927320863944 985858852614979234 113545878462172652 74978651486362543 632595590811538801 239494711315259303 922734353888830503 871566387496366153 376048251310027258 58913755467235868 308106752863431819 548291398383382649 90243296701594194 794560960305803674 803767783505341509 99792213254420668 28564718796242374 190559134279222082 709876735220579258 654216193063487941 39046412299125945 431272607725764050 719303712662352335 136644399478238174 798461639543060265 248607396521059611 7607356859685910 609070138023792835 777594784829404044 207831521070937547 439168421662705059 454275292397223784 280069239327932110 989947948165712464 575913671735793653 736832494668883142 909954614944313646 274369404677847067 350253350834506122 87657364254098972 433775255554229070 349954782520591644 513153373076591111 546662136035687201 305451112312056234 793926916227344403 154884902511413953 893058463708760456 754558659976152718 86504902818342587 846434523360549459 811749098706312034 789917356571759245 995413911798794908 950246995729702968 319032730361450874 663473437083451346 522124993684070089 836973241818508578 687297005220861671 882150605555614106 413050636358828656 342236839284425182 440624254781252937 651007097809857473 868794162874378625 717276748737720102 502292632672299963 566134714578014487 439730037881479458 436803514102054760 9050156124414702 101557355548205868 812754939576753438 114154943854609096 328438052666952787 549995063581003630 636898320604453723 89189677447041101 582040954996411369 403686357214820353 972530472509983668 962731690969776289 285548417725419962 519127101755948143 202117120521208787 368267768419885480 938354606260258508 289706950815335788 554124038620650766 911396125389061041 210969615265123306 549226375067354457 38018315846990396 626665679082618704 2948119212943145 37713578226555315 580947542504103260 258618391369476550 425305027052616933 964182103140815866 85919278122490676 593782032709428049 396960232198732459 693222028065655790 107119537913595632 22851510178346441 964977349625327384 373864036577175316 964269845964313459 276277928871828250 707866220222648259 543664967963879398 642423953126646564 987096536893828552 848685691548095057 127410686529595995 497182051565174700 993061024397878223 970424420875052246 166719278956155214 585429483067461176 227562217199613863 976389951273259719 411604300607966588 628878013369778611 496575915785307033 530901139713987956 109449736105146487 722497417985266664 332033511713948001 347720624611752301 404760017816540794 581945154988126965 74056297521490154 625522541244293357 194903323352325659 690201993887366213 77710558044907917 508296962369040727 135028365740460587 750843438515296954 19170320290939727 133890677062723462 371740688845592664 112930623542220767 127967777654986528 146731289181434405 906749467070614653 827205536448392295 917809727181936237 7592089179837575 244975732219688625 82095027535013350 213610863906355345 357255656976383835 718164225431847112 508883237092224702 40081790245491630 182466726897095698 558387909400197086 898167994398301668 241769140936823021 123974714089560332 614555176998446515 446674012776545018 887295250220003304 2814029787516122 791500324778538358 217090026833224273 239396874397282540 698039870198234408 811962474985066649 103456984323011161 928200652628943436 904840358816896345 600054900922731452 665075462003168238 197365464658361506 246557361275412191 183511037536055879 43026980154630276 407058212927566945 584715167201659433 712976604949988352 717919012468556853 72449982260608120 641635396105230015 731853206923470405 656343387029085607 46025932458470158 937766004948446440 153230559401951656 207538153993902260 488055745446814709 615235889743399398 580038739187902291 358111024882050277 739548363319745959 193057679948675742 572723359167853473 629992201157182048 682485556070365208 991718229708105000 124794843202617878 121460682223672995 217177784986196502 44839551493863729 999166184315111820 590687763232386013 1238726204087701 733205434165232490 256378797370138386 322791785537322215 652626210008932637 502114949178194317 412693318261933049 681894993212370687 419407786919004441 342485277107516427 151103036332872780 47517003106114196 486810945930113465 289820674656564890 901181706964767510 999750452762765508 165337621733491408 137541844103162107 606539569859767416 256996183424821774 453480411121142555 946661605955655297 90710130074178656 700713278957787673 157509991752767934 921310163964750813 12409136046160721 678181318346082979 2380794778711052 456880093950378390 324645205567845457 537130332150574916 565770466596066531 97093829024068872 61411124540101801 372370602844268911 273092057346709875 179903020034462217 951014570679132331 117387058704541616 1306890929775177 663707727590691569 865850489071375173 913124597399109441 767326927368308856 40622724288485189 498801461855985909 821613071505492912 26813921295851541 451257918881911264 988273478162754869 263373459952510599 782562156221638044 657390714084188931 754606235889958765 187532991447634436 324013160128097068 884073733022943506 91935773561151048 296296928994677055 205453143015007112 236106816571153321 393074951687240385 279948404330389014 442533681524997392 807480643629850361 776556003699895195 743281053593786830 725592117831314401 953422053699362928 934344098051503530 219893296926908317 959759313241156098 111598074407661034 182114589348384426 950172005711408893 934486568560244360 376364166322510049 572908651453698443 596392462039734771 631834110899882027 172948740206442682 912685600165773118 931846114576336570 581237588309127654 916858001130175383 469452005903263646 604092580868146760 430622452195788991 156061413628799773 954932069756923715 252345163248542483 274142906322217420 729188001736928595 343283074910027710 145670248934887514 212611982748222600 711823820052149123 696465188943267917 505132165644649664 607781283220001602 809728948951669587 806294753553496031 969988787994682250 480399898370472074 963165642031171817 175779480571822008 258016853587513465 343101088629105892 997115907860543743 415280569431968635 934925847225221620 514402203401358591 696960843582592767 3247874855373903 915588234777328869 47071548078577873 641317708301327355 60249636928544628 798547787979296574 407824168552892076 7596786621773555 297496580987385156 877664562015205396 365031015481208294 13833539825196858 486882598061245595 370533818518471966 533071613787755738 418393112165974360 806299730626767079 435879375850899677 189519180583597966 450509110330846983 843467950683182225 93513661556883183 215179156324789792 329344231372851623 909269274162650184 20128224416868227 598118915457131448 114931497982692995 226338621969797708 459029391802791865 245873470670698608 141918955314327010 421397815194957612 472302511931558020 469468613408345788 685334721517643281 308444127705781489 808242962382890915 913000423819437265 468826331310569267 184799533804931553 765864125153991402 994313073756882824 294447552347545431 211677567852420244 343967246714267926 679907408974379430 552471663196635204 77230484634215483 636861299884323964 12500502309092592 975174273855533864 999384556699498148 819550026080756195 751807930171806795 54054476947094544 114173386039593713 725855498494339495 15930787838711973 334207030111928618 17918074978176730 992292575256989220 812514376394692603 527897794855394839 970684928728497696 534069924339232407 360627841543531157 117677395628881908 937450166778233778 34979480889414135 495259562400922585 406187779287242836 926807916036582092 230722745950996981 910301611535851538 883252039207106161 705656543380929869 103706765159174297 584257510494344944 305635699705868595 590170623753137894 529897904897730117 303810597127230138 211088651458443106 86541169815088071 179661682238502636 757755786850600907 343387837355925886 671515806099788598 750460034203454416 271873758826950521 905373584808442196 807808089158961496 63508644914654534 603445750056793359 9601330506585878 560476872945482100 380901356579836603 598363159936979663 849908589486284466 731951317646128127 945003173117302799 844336561803473187 847644553445428033 417030945019321006 774133089643602599 161830363312284907 388096237232664550 731399425315468633 30922248051711868 64469170088770335 461109990587293817 49626915006191946 788079845404590038 242087159426502384 637954682320981988 417793017380879227 227499174116858211 149217407824261921 763462956995060505 219072010040940298 904144326809334416 559806932223682490 860520262749948700 911748923571151794 423522175222335061 145243720900817263 314131084589891816 642204898208875285 723533009175077596 34140546624506547 830553436017793164 137717624818587840 411606000173596653 84201726386444772 219881494608658605 553572418054659884 987820444488790799 715610563996703270 136125943207804921 589321088743987748 899560601542442117 734138137944147074 394224406500576944 93864186604175440 919944702590295314 102753519451999127 161654438763063154 440968892110637064 850634366249688703 383575500202114702 753231968423258973 956062314165627646 217014900256104783 827392060097068626 129772477122136862 745172459384415397 291135509908139792 723893531126784450 643528141834192346 787409083949671215 342549542878688194 793007697368844146 352963397940152997 443170513093406433 254667088378568826 787199625519500350 835459154621927626 435130994763132102 383449461926720425 994025706974719244 85246743602081145 249468671221061877 770011065172059150 355056375064280909 863239329589484231 702122963838826879 877247941728747159 691995163020132647 840158127120869911 483545951402172952 431114305775439428 274222135212908675 248010151568422466 557820723717382062 218959162310246573 691849900503138161 949796785955601675 564950161406997968 538056244250519445 132596977254789895 36796451242468210 364159143141189915 780295595268667338 18522953674739127 601182092294918248 175485607955819152 698363162436244269 266550370489635382 205116746980879797 483110284636642067 475732257637828342 214984779696753379 691420305089970830 142071345892155955 366189500983246268 774573329929766607 599350426416224643 538349635339572025 665722513605231589 290412494488910499 182712507058213266 533023468935301691 175430623757792513 339115605321968581 869990135912574834 56340503891937306 749394173151905140 414087160831848007 945856273601644603 336017042479046937 845349069444147229 368756466554651937 799490538425767583 591577930538337816 603829457425162483 507301338529213527 985957972289999272 687222167424085087 426573536911906892 975579924802444613 25495035294063974 430483889318882800 853661589619372442 196457246820492544 236070964838884141 633371822165510123 709047903383378509 771755814909970652 174127368658673173 234093382441702176 531394122778800012 390213905773985288 420824595056259648 115158370788572921 475356134963655491 54633164541194188 479890800358844146 813271295749223858 156354232096854538 688939045061037176 69354144509334651 296079831028068958 553866408143132361 195524153670643658 191197129845646577 531725780954323532 786114801941950484 226012864831135840 864164456967517706 983922657767128179 898143942884671846 694552407531060583 111474383593787288 50433221020147554 729850557239850947 300859022403961255 94467643331723584 778872209881238773 721124979691476471 845436037499342199 515233462837739324 237492193995405891 880362077162094444 855585063001190153 75846398996417983 142316994195811654 737359702161473261 340716707021518243 518395608759947900 806951829942545792 937354837699190416 241857196651163154 891585473000512660 585086064273970889 508099662136372647 540719638874965494 592325138798567121 617672309399513637 867375479805837831 717299151979732410 528354316660330086 660674543647264589 536756909776667674 819843292053080576 848740960536822064 284927718408364942 83432030748318814 573764809575110929 777552600000012355 114508673749971220 477487180191249890 381629110157821081 537147421930887650 367414133497567709 887081525902289786 31906847650525252 382721808727896017 341165314656050085 529080403400300876 300687899256347193 754912083933672560 72549795191461209 926673132887334439 725806523153653448 667734239165584115 410273191361466771 450388088343888713 746191892918106120 231823704320616668 200772159019754918 355710812671135414 386202116019641780 480770470438072504 646872510777642910 952038281721631155 168849303469661398 126990984589638552 765196852686673136 485742583961599221 434765749105104820 175774670466224374 763943436412429553 540580954384841342 721809027148264255 64012862113164754 371250381738207768 1565947355374465 281445360655031536 886542515453417649 321284215490807927 360966839592579383 570847062383498055 276583166328322567 965489042126415331 932801422636914322 62569188014042377 545302196337201169 529192923817200955 583544578960620497 177369086601860718 106163196597730610 334794473404145854 809072208770629804 634600323177280194 105428249079137470 115036365208817431 975341368493989010 430082295130466729 63223049323162146 803381060865373994 766707133399125116 498516297257030537 114994198325913317 381733928815614857 456501215312965853 635371525652824201 418769415957212120 616817152666985139 527970715996301531 96920625379645637 743069338286953562 847134919484323346 112338154404699539 649805091898763854 64136431085435938 9064065291776183 454399720376218188 175133032925253642 589566096582652967 127488540755219848 640292022158506905 351376983306383209 783263613073155635 359370597458156063 93771914823858762 840026328060902022 351916425865269731 879745011984777027 612625720342843433 174419326446957142 955986549829764826 348143934706470361 754063155279145003 373691324772331037 550746827632780268 727409042459106162 315853737703437649 903122909761236524 625515117179855516 898935600966106388 471480469351757849 628953310409722997 346861798297884343 607170876042628379 761524819375363444 998189169231256898 904253671190793161 954234746901521747 992237267283363800 489919872409830668 463888514755535327 452885077507760143 342671890457336157 185785279360487762 363319410070645442 274837526243851694 57804627184575503 860338890336508226 126977315535616546 103479940589326032 538492801475037626 845953314716646987 982617680535826405 14323693679341011 8181837667030581 905060981058004394 82514190433818624 416736707887161860 431602253915284570 72698629362766621 830550309881150280 820350714161243603 833788275607137227 268865813356508562 18766585689342079 783931983667275588 143311794907646428 201171307098845194 856851215671842925 162195680522887199 680890059118467361 610779947054571624 452723883367551816 339697301284026821 810731926249096169 514023466886971672 935100111305911603 181160206515719057 152539260842586603 391630667726568067 586628675610497681 797485872237711371 666811281220240186 567853357613430916 300249829213444768 989334866720700963 81487592117411355 77214028702812269 355782108109984474 408048547526513198 748315024767817177 191095809170755804 297830559850296272 702414899859773720 249193422602376445 640781390179218201 556730914573872739 221914504313959167 457921314973483044 248220627249435805 172885840069801019 216007238082493266 974327400910461743 31818029943979276 373188281005715850 350860163716714002 159221081283990542 415243773430609951 881533609702835932 908493952525958456 941140595106239016 699926355886385393 953705118804949867 50122210897945528 631897242975620307 669967671020357443 114705158361152947 976325048565769522 80577168578031557 353030780139444947 56377230322528382 965938587558068150 246340253587928010 566714146941048345 506844487910592208 650275569143794759 815373805669012812 825224171033726247 249774942544172332 647175948452420492 370070798073910559 397760949618519425 470877734981170689 887036649677721247 684695768424818963 54760239815433838 650076124717955765 674860327720749201 12044345043709065 449201310299005243 281179714363859101 409439215694360017 293277718505382876 691870951769407759 382738321164065562 721148274617401591 90381525805369857 617427192368839457 701006773508945193 314445262532097527 173462289194620018 262251764738048769 820688024043212480 593054106889180751 791636857912283779 60789839416482526 327887268917787075 681242383290899096 965769294353776153 644587666112266536 820799059258199447 528927258056154305 86015344665355113 178977730733251953 220560459162096870 77030977780968761 348468353208686035 293143145477669537 874614358541989137 625222800424924604 260625283885721329 344423771097322629 161114726158023056 662350244841374523 82059805395352101 803209862362580296 156013396688228220 111414707551373010 562590502433366406 421050026052041876 126423625916373508 200192726368070307 553808030435134349 755404224552776916 630504790887480324 381353244566562018 448323707650937330 221296833369583811 569903264516671074 570457909559175093 481026651889922974 507965310104123077 498313153792662208 894829494252738928 498943515853423967 482402146677020192 958080874671412727 241726005375296487 928662352137368784 42598194940074112 863817148243300148 395507427267990250 602494433546178688 722724378691430340 392639131470960587 6657487622421518 868563246272711228 31341561298330753 874060349179604934 606878897438152047 354193355209891672 476040643129386193 998945878015512682 599544650363431373 77460369578773854 218545401357090172 333187142325320478 151869727406339553 68665569224828240 66981303665931774 208549611067607010 662908522755642919 850210339524942747 622607516040666095 795460317424763253 261584986357619406 779157785988017696 501812085910202019 690606615795573279 599630843847752392 800658688047581641 451989489183692586 920458988501516925 467393021256811744 585901504421858822 714002528537489280 510000226061965163 70833638972398417 571953434780250942 875960098254373602 796145992363698919 405933874317151071 894934004491179348 671739763838818880 540178015003344755 60866365088983827 582012004364344143 478293721240222305 864672948711682210 659811221937319738 802877159172175683 240996036265740939 434275126583201082 943187925886939379 417241949960491392 950164568820158921 694979983976030737 714386615013148384 137428022180255572 47314494849978895 179023811220709611 508366534215263688 993430312727449160 663466645316477600 59827434408808954 927422202225476402 819895002947072041 686934716304136640 302740332126058222 831064688224412412 340792930905856342 514013491445748156 335983286004701134 20566835509384498 309625742789419631 957096803791587876 49404843446875071 878389086978902826 543578994073962399 689539318160603958 935220002900436899 752812241350904076 261387644245044451 761357637553728244 90019832325429409 762772080992999243 724487548959451278 576652978756531342 257702417756667414 455367787651011852 931833184626345718 939125824105908178 658057866116022285 469600533054338237 376979088409445939 480428304583913051 319327046972411714 38006242276848214 2241171533878591 780358769226174089 812539779308130011 658084142888242072 684265157063465979 502709479832997701 707820717846682612 126608518361951179 384976257074463302 770561642230964536 624987557821169863 780050178802005972 766480733678917496 805611212850548547 460002399036887381 73477135817359933 47886106141168276 442935395365647126 35110978926689747 863152239300563672 3851352858289991 681005210261375684 648653579492915911 458566063725638337 644061208033866220 947432507524211825 709928613702202519 243190125072261710 457675683899168110 946480334696565609 38609338232738956 814460889913697092 389010116908103220 880673377704141362 408411576721793580 450745261876184128 8064858562177123 867790299528756846 986052954656696242 564616387924599043 388518062631793912 710416229401871664 333581628394891528 785130264519194814 951321484662466414 544715561475220496 746132225376445652 56497663911968303 844940843087263293 808087652139538458 86844138801585009 161397230806880847 159353709838135310 414290424884356049 718888361595525931 795284001227421555 985700520478875525 589097583514432617 571948818389958811 695706729413293550 63770245034712548 300959162001676208 421960992792597450 709651449620100397 938730792198954004 157861516345101430 210168523317916993 872109455427928404 944451695763143103 713283056866797792 458632462362714959 214597397695742599 247478727519362665 362338192587049697 2680171090544987 791810095978848059 900617374798466753 716577928647526038 737535357254409332 577639468515802420 383159150313871204 801358427521910481 641625434819485098 909682679371070827 216890566382487706 773096539101922681 902335718261487870 148238546662956077 384345913720698767 833484653975866372 596936446109884879 952556550940442608 312504109829774599 691677795106068504 453299929546530531 335979868646022033 182529774725015943 414743307329196197 54277264421667549 32669263002166046 989258013493718123 403479902941389160 832770701277324287 466280905933707308 251220504881922146 853184048411240343 21295463369074788 439893428750196131 799380739833689892 603713907188955155 444611951517991796 767505996218172063 90584304096002825 557778085700603548 180671930672076627 522959960749825644 256659565783624675 955624295048390666 974480318468939793 644195452134318266 836226664155989466 376668133653480593 835180750902831327 963542228836293624 36522988239697499 436456988880314035 419532975486229240 628721981031347493 995660683473491157 819173508020973555 104352914673078349 675106393920089850 652292741972120937 983808550832576733 110817207577380748 351237902716764751 82414920013752624 721075660491632966 646895137445833246 928120852168084800 968518311252495612 693486244787821828 252461841019129312 360756608526297559 788660027089882376 578649228497792117 739567624007542581 285398857852060037 242582134177681667 852762086406929503 149131928865603999 639595902831150597 789989220599872577 864038932724032193 297402277691063889 58863258136220256 695489685995007716 484941888344124429 556959016425525936 975620307739182298 131377569550318503 751835941409858559 747229746886915671 341399458750890329 145253960303460002 122269701127327682 243109116747342815 744615323684804764 416865163234034454 5108465965535870 744208772460589005 170250692649748926 396417234722766168 601922777738635021 523384894026397006 716463892327204521 112202866693193783 4331491334128129 1837590435077371 179993727719009116 90706142502667153 785335385276650789 92332987762553829 733644266342076181 923827744487435463 163118105334813437 235777947574956780 114493152277552685 217900876985526775 817450750018673652 978366746146085157 122303740815352152 843806178264633994 908560685416248892 761540806807157592 767830461395891308 488463789296860303 888760867884514190 124149871353453674 968510933449075731 741989906185714640 556812374358284608 818955562782233613 801411385175644166 406137272055842309 309751021561305174 665429593987767041 572415034612687293 390038327585629258 179914219513000442 749472804845291269 330879512036466939 851225202383401426 610438860607626032 165492882868949817 206177101727883187 254759133668608302 348403923883722896 388789246246072420 388988968098066021 189487101933352695 429166128159560082 523549587128446964 980334162789751748 571212573109211270 35860285593159568 916541641080595429 976666517343395208 511809153522215859 716069210491162525 382671562329670029 640710412603287283 81387239497442125 220712551772393870 419773176131912722 333239716613920489 609373933287813860 465124273699296031 89359680581384440 822657889688858648 328891705303288482 205437458876159312 466304468195958457 848059435956859392 963989001063719361 658455499537364681 689762847152981915 730204667309930350 27358715650489374 999260584372763329 411624981928830004 363747575290831546 612780387340674207 596013388775962391 415210796377725743 105705696248445884 271080605805056273 496881209940105423 199825372505313331 635165259512361040 827599426272390492 655360525459201568 307073202215368480 680258463612784758 155210561811990179 319018774872277589 63948199847018109 356222669503742132 381568481144485345 286659039161343016 913258624413298909 459786790440491155 555568351735531080 600611046310045234 230813204502072129 739607507830339110 801552753268337684 204957902246569458 918371804146776413 850259950898328812 220920923020085593 243288132361622173 416919789493158627 522152337583849913 576125419999725767 998183016028677089 352274551894825820 742681545077039405 287986017285673351 814907338424421834 721663447637441593 71954548236743048 335477002397530527 740605633956599865 241910534171913758 749699551491609591 740298924566410499 590920055476898032 661630167175818117 583151855063776251 499280801982427530 658391845375479186 420100522225497838 476640877111469104 732136687760977188 480385512589803043 309985231736197670 946096767031254549 115884222520065279 534279589278782352 679304558598042484 806586468374568892 694105417478691073 449268224258201944 583134675217543425 646141473903378951 995611088204242058 16687576582802120 297242150720916743 46820772489952864 111204277289315659 13727966320192778 294574350215702665 81198271341712671 100766135258470989 707347582453217882 177202911525610602 11698242313491186 883938820261010574 526616934111790104 411670685216098500 953004770466142069 934198622934723693 572666816334673309 946752238870564541 975241560493464908 921813938190705666 700859295367616838 921587526586715958 228577345311888707 653688843894145526 420598887112192733 405258651347556210 531544158175568609 433732631666769439 717058767062163319 534756812319344040 729511390111908966 43956276643109850 989606470299496432 822143426943516035 442532242278594398 945576489581378594 694749248703410579 739625425647873681 227796379145873001 636338467053405458 744745979972677450 717107534351224523 48569831070854020 562919065350689122 470930210878879926 961126843397341610 738284219351080582 826600640680714123 971073344636059327 828985830063922097 80701912544762474 898191813284902461 374489238828557890 887833462598930173 482790357810030736 668702270864606437 572878835847393582 990027460671099211 346576528150533896 555466202982329276 327710472587095520 921546771432044099 781661773035628779 681060513307968793 217054570688055187 166999468081646616 93902060190881919 614651506852300854 522182400080308564 705630156644513641 872732222618541165 271478126740926788 368410646921413821 678372036258064410 856666273390595464 856214670705639090 668439759355292574 379536664677340019 724307473999898124 469799763642859198 437641451635187147 751868299388109827 361609178464038337 605760548215497711 43764842032487340 839820262925744391 631588983122835162 750458446445608021 260905206095931909 711041869629984368 807176310548778526 10234760063177278 257206355551364293 865907490521794791 223378886426916185 929118350557820704 720337953894641888 509127685144469747 333391538181209350 496500128215038841 26226254644248795 336943249366656324 439572573670971962 940074751563109894 106485197668136313 308898340089350384 626696218462864027 352805623477675487 46463496052696036 378273939547850295 135841743580910149 876138985728934225 69600322425548433 981728968258492048 254796926246146575 509541272015560708 991015348584601213 913976318699357376 967916673358242382 753663613281101427 776685587067285056 694479964075236810 734016006238261995 848393520498759106 172783613903860837 604467362138282915 242663776992113935 957039585415878578 25188220960882216 553764917258236198 265974127972703090 224808748601650265 71593021140039464 78137057772122021 308197754195197326 783864996257025100 659549964180861516 768294162026634532 933758862555247061 379113022338965975 569020533646188114 254654359799733454 799186265675503392 747831573995500772 164994259810452647 820160260960773421 399979312078416483 766595687023215893 368444496000967930 553202870726351925 720889681703904037 682596504163546045 281286057184731068 502732222358237237 924815339349559723 281157701861712534 748060937854968043 949244139954612607 754170241928281168 410487783589904523 893267103680404812 984590408923795993 459204535673948595 741926469615922002 525290784215151241 177774853577929572 250682600232309016 493950513309788446 974862094378840237 627909400977228791 145637294484876548 978378948486918108 239421413530828971 72469425030637798 482254403993469904 460130401830570216 991985578448661050 275619976152642627 792263615641262146 927084799972362848 227354777087405113 176041249281161493 37515862035373149 89257259259151995 252196438356801648 444430758283181634 785568292748863272 817354404793573766 716495240471471910 85315930751414221 975493338224379401 174392146753614880 853967333500163606 638188111350357643 269117071572993934 415953798172451286 322013195577417215 479990570293013828 659067676173902936 406259303049089736 376594806553936459 386262630918680353 296426862580139221 118906021054951041 185980264838604057 689626293211819290 329683294409014527 903158326528434311 480352554334223707 155688726167951091 63570934744068169 292705728697204159 919627129823176554 819811546587170376 71090563016941208 322920652027899526 785744434446413714 714243337657877463 800541856556413853 915894412707115211 942294209410506308 115613699575548451 539491815256504288 839360960525213503 858657890733070743 5525319458984945 95565781299041918 341746287536037641 965214791068403527 624121088161564050 226161656548927438 343727919493710317 78106187583299673 475741344408418131 579214335268902573 479024380369255095 336495676023163764 457679374378473747 682345312239093898 608386471903032979 293738689876367957 956073801734314426 16276281340820026 753308055168089285 932904714528348410 352377833681883207 155804286283407551 936891347426164343 815416431977156690 166215334768372456 950595762596012435 918464912544109321 128701030349166837 571743871830416779 562301198260342436 400437114386548241 499423213597828996 729885916879638600 481755589424509626 697269584351093815 100965951895076532 434698058591332460 378587430735664559 657556484791879883 455704164172518369 306173882271907287 689936788756439982 870554636990036502 585883855276539033 324048227619274350 572543618767533670 501587003648460624 776436851218019824 333661272365027598 783963748380311231 218741699457210056 669086030866263413 577508671341057813 235590691378446947 916175939321255349 370402401991904752 214994062324345029 618916952053958907 771889587924815944 376119872175900644 189073889135409615 920783456231445542 26581739122686745 687136190821749064 122970753635252156 400152319279162248 89329547630887014 319048348905421221 688919705973621014 44635686431440149 355839553136533537 24075855677974047 737899823854722717 572254320438263375 250642844958266769 127589637439153120 680787174776122743 813343641191435409 349374841502043009 993765829198174432 792748276534188748 216225439416784646 418169260388777777 345757802120369973 938891429544068231 865564672589487788 423731404555865638 962009721244361963 176004023476840117 718510115243120562 586622432692322024 342537917307729677 722132276211319534 947583818657131446 52652684394561565 902946594235117954 849371801722521326 983923236604381321 326443451379290003 359121286931627371 958456350848575442 825267265837169623 317679607730804808 562472478317663397 207097191800227668 470776605500909860 100696186663529855 235109801511025059 51499358999071607 386249500501154935 176878368971768949 367882814561962583 419842941116441932 708161221470641522 657072738447660167 651697491616130880 294809965762800920 750114247609616290 306622754218933348 467441646726488191 586717416305700997 450766134264738008 58461124484904458 771876655875935813 617897999808276298 487930147694640673 891213641963498797 3541137774819165 409153633669873326 470891654852519232 800766881374826954 255063899806310646 930211161711594422 537851655475521378 336646820576814727 66889296299962689 84428007164853321 143298769199659068 463319176559837756 928381270209148476 944177864985530220 408924212054549525 119203446978507015 566762301604222242 441864702560901158 113231558069867457 305901098501627419 606585536872318145 848525717201260326 512179168715967640 573630963833990621 949118495140969592 896745021812917578 51494892851185641 931366658604572898 497009177017019994 161795895632560910 446415558321220210 684693119618629726 292585547790602886 44465055129870195 894344243198786354 586685364343556870 762480270066500379 98638310131210314 143317576009997442 204813429788737948 339244884671130106 458047820966603983 219020753440485265 883361994656799381 424910534966264754 986579649559657254 457228688308328368 190994052526392984 740538818156037042 419786323763555660 631223698128483744 531337927950598493 584142574871748105 778504866079716186 143575818025198500 182199646795144419 234584634587638488 345323841077378528 15511704914316707 61945114174278466 330759418335012668 746972751325758804 154355753304914246 22337961043783753 457687519478259390 605126580737949702 478261903995711205 196967548333688297 174290569423625308 109753435411712231 584501662634110599 992404417505744404 949360085734958838 244477391015194605 137251755713576094 186107219958673022 209261593716478788 902041625379328083 867292711217223712 417961284611256433 20080457302741216 434822518569542483 529047696558506288 613329164399409569 232494520079764276 532453066051012475 998075369600413383 640963263334270999 38205362161049759 910386444081586725 865474850808708502 159826586238950738 69535400994346812 895227490781384306 801857717483514756 276755162491218955 665544389541839890 231214578882724201 682830535877213321 85623154555902832 827709059285824931 898079667786529463 757370353513734672 560385075763632350 813099628159599101 434193991762662381 24440118823072806 135094733320011994 28331396857230284 957152154577896269 681261466742214512 7452155103841556 169088973645960854 422876465083141798 12310125184993296 4621917405555119 196469178704102499 467755386150318784 418779903600395267 378680217817547233 577136114306642614 977071566290341883 555053449481418946 246334952081394298 719344927679583853 676158315055237711 23933069163974252 214409878550296996 273862375329617415 239696159431343211 919614416021022635 820068044401984871 298251815610191799 910581507354849967 942453102927030693 942515430996634859 639699728293797585 451314361376643 9398549299529074 865048534403083595 99440038023784963 862961674195367946 366200544747151340 756802894962916804 53752357157200749 585460002756047162 46212442877615109 272306534251798799 197045692341744840 310330235978069592 730140504933225533 751032051143303897 20314781534751857 790328914836385326 333951228971680694 361770597109901675 928616362224824515 223086583880844014 709802668652805809 505336147844139478 654260092146416567 331512183074055821 741873674217182086 679142188645338868 216000122810764478 443932153192107039 719834788402268216 63203385550920939 415020237840749586 162023749036980439 370600342994341014 399614221444034996 876570794450117597 8455983929329119 628753613613132274 92729229469133643 468723089263229437 388450845800629153 861473900803809182 775674965693943231 15975752857996595 11780925031008571 785631462274262098 400311880443408033 70416906613311314 932472135701144035 38130774383626244 560312820410688796 278791975127145751 512062025414615109 818946251545791878 801444946885348766 280142637068037062 566432278724002265 804127819220910539 974303686280618866 12621406725826862 212613041525025769 872710861347035378 320539142300466587 28397855818264365 497216757170693318 408331377554270081 296420815395817043 920894436289223572 558001459706939830 375559901422980526 29476556979875878 200207524652079860 848142175037023756 180920820843715776 53224640710561835 151912892704254107 720735578905897612 989840758677573094 272304780984756341 369851487742017285 645025668458007688 939229246547884906 852734378786431450 958945782920194014 873850197996306875 909232765923351364 853252682973347930 797902169229888704 967896963699231932 56208139110252364 421596959311906655 330690488328945887 133861115473851344 480329786613609824 676389791701129273 684615086602692088 563347167695877374 459965143614601266 773384820117104856 691046857368093402 91608306377074411 517655135617274092 392568006486165515 882240550587917473 146118330954859522 225066560556679238 744435415031696146 131959643969408224 529857275107921515 393630543342684793 579321472896097140 478374735020353229 860517155908389969 107043635850830123 507814363399088484 936961910179819540 945012357582294780 894162361917877377 676309761631118676 967948463930274483 748040788112738550 57446540065463243 148323095116637545 533382827279858047 549338242958021829 865860131322643098 97398459618344916 573280726526423061 313501665810825093 530228471305434355 26753859092486122 985142232349692877 740741332211850886 341873482960605029 965876209914071332 305507710253973491 876215129425598136 215533295810238882 554549686790340861 444112750851294718 44689533056232499 78075173198217365 459915570257244068 421084938353515698 480946057511576220 203830443434966410 968302887479031498 188853518419887025 814598135952757545 967137728845193412 716072674104312834 204899533768633393 387109286525368944 445051782958627677 906214744271291796 875968875342687570 151682647823001974 627261476649787848 971909688159435750 3046059348835062 139150964948187454 961275507526025156 394942424912916649 510120044493529677 256034773157187246 353945920783416810 729320709478637291 147276493914683692 556313533054519381 921854332257820630 380039174605391792 23197141195841959 325557047792478907 221185809865321436 871943185618059038 901045767262388969 236036897467827688 803924752931264361 705145027524058680 383772356994353343 18182234333915733 461267971335958580 781172096056427404 640770489711784508 805540577613072093 435613889592695660 315761924764248302 446746235507101485 264864293623309306 844841418272776764 223815384643065574 314701795522143186 770478436382995954 609781902791496953 223013402162800097 44268783978804643 711807987246193317 275818399529136528 113038727029972900 415880663863259352 266610175659913383 806739307064014965 687180862379392381 201260219087281648 400824582625119462 663230980645553074 355526844473574959 895412607786755053 3074365551707642 157402652781770869 761289859767005032 429602999011046588 860686998266061541 844260303195940911 72988152269888483 380528821327349359 159743200043758352 733580072270042306 754876944598668267 435786764826744409 735078526305952622 555274913640072028 336450494496225855 215728872620241836 892050196825767362 315495182860599224 952764177815773956 514984001280575796 375352356677895643 845828631727676946 377396867233380489 71911169487465945 657651841682516580 392665202530226653 290585844846532491 263827673315459471 358864974005041200 878517842016348430 236728925439182136 667734908551117473 586689225846431650 47471043088260195 213866532893495182 431433319633279856 774107793358014204 952791590273128818 14412957514252598 903928794959132351 434419949413934232 773015601312962168 356260510307750273 552282552902175400 703304905323307443 771418329365388263 191992300942565163 21019087288414724 289351983537871455 376928270912359445 529698084715437011 786871077236049320 441186185773597721 169046443128762968 512893231377707713 951673953952589809 445347354191780967 161722483429502529 458911099093039211 313078223884368471 759255968135316830 830657299271408253 733572277344901854 83268385885767017 876086632379584911 828769952888296524 948190223153673381 918680933238887919 96487418344585318 65758750651511669 193511550837452341 132175486207670100 203054388907268419 77900921198638467 332715918314192007 481805115644226167 289057926252272351 141983100241450332 865161680695723343 816474845534298258 863513680392700635 235123626552450564 161116173280914737 281129751191241797 743068785732073283 932475532863410563 378965159570275527 334149172570913833 493600498345004450 207401448405933111 448816389419652111 777901108598160344 462302186804796795 989780802629584208 33184246048100292 373157051801922895 920235774680528611 42478317796080697 97971945502041342 842652581623122446 729442763368468318 845321227998541483 56611682721539080 94349094885673231 483734803615039150 543186225812188241 844604995866664552 99527287179050584 391887702074830165 168780698622780355 359043568764550765 435686719674062248 885737508114594932 986762350913476204 938513691483585076 110657357312945303 542986739895589677 915859029979390701 856579071421077628 972356506833508235 76151776997728424 360350644733244953 83610667245868887 436334350384010934 783367736993543751 863930408744196834 732720442992132860 650665767741123930 725100811571647283 119865489102851656 497253871641219710 838631511532568114 822283735648318085 514414464443431519 631154351575543354 760618922169691558 965100388937311770 839401999889054254 759888938343940964 981267489202971022 550363821012763964 678902532984593534 191321897633235300 621554096227713159 79055819479493271 874238025210821263 320786020556911255 430949013862274310 381623471251498276 559857949576642111 59668201350918050 620751865470020755 264566564657682936 271788797398602474 534594619316476245 500310819277366685 595324958463974596 339728005138370796 571023773997726213 800577339407572482 318192013157990225 22133419485509595 595552848055671185 744778613212310944 982388454509052619 427587516014097553 689418401178052833 573528118745884932 354157030102701319 399855726872634892 316812352970374320 418605261547535302 271200798208909159 569590754254059094 901046836310654253 658446930320222857 421941026482571945 128783709410898779 326505612095349107 520994921813644264 531524001513494163 157262874333965910 991890225349276918 456138207082387666 49892462763349065 10339371125933390 347251405667744664 373842469220546911 862144846299911627 864868044665164422 213089102476350226 466961798796966441 418335080841590020 641839932180988542 411940230468077499 897106233706428711 762648233249181403 112765438154707091 640201223177384075 712735354375489916 148402431434201654 291784128613713137 400024751080796177 358822630701772547 484501680880493022 115399574842115213 982070920611974952 341085924363453916 980503445684736866 783938058760935144 435912655364112288 8416499166098296 265374220695854101 963490378924943441 698630488339391156 434265582535243843 740018139356196814 119077782383262542 47884400967848959 341808430462774846 880219990102255166 124144041978555128 570946293635019717 44259931106431525 291717021357250707 843123096303670184 706480293914743811 987202327629664732 112902009257903122 550769845948820558 558437174220588197 387258045067448309 343279918168926385 486357358705944092 248963365309628898 169163969004019601 648877687556580643 862929762735062915 825770648292908901 54175990886188648 581515738181731270 425064740672662470 248852956036907134 112576467649007895 847557032127054932 25403529629567880 857370515051872337 524905890640722592 906669938083662244 870919754113618060 950247918401742840 87789007299426498 753010547003246592 667819039853202421 145066757237599556 818458966527734809 382014685076413176 827723097881090689 180078701995880938 431171648053229572 479724866165878619 423944173778934499 624879294288788831 933936353275217228 88324310918913355 728524204784395757 243727747007870770 740787079789911224 477787625761863501 124634667429005765 126256928225261513 627358700027601070 322575810105397753 327697665877841610 730450985521179050 169484459031826958 712669515485953027 42514064141764158 460426454895055113 900003435752787582 775142567558200038 474115651012127556 623271317702467728 578264661013296984 183734339226543630 224939676310076450 897786134882467209 951373014621028036 661395833861868498 819663105643036005 931240724216794271 784392766595957615 43417662375251496 431116151086028526 508002084491188454 367396852422138834 586223290347913684 813875661426528507 5030989071469584 797696109233059608 723326677531117688 694621944693953597 378273730203602823 880852237058956700 955624425283129826 654272212994064609 687361457974270163 995430031360271903 251821350168990533 870958195782207470 941161774288093829 608380189829630321 131945440467553170 257815292630360251 158387053063486766 114273890667644104 132277738396351334 996234196622406234 871271941098965442 928935245352199662 678707871999726114 131229526815821257 232720768070205329 948261091789558943 946874740144610039 319867670608714269 157730876076441737 362004100306190050 798159759201187709 762342698343010406 171595329204812065 684381683441476235 696701082206570171 806460100631084006 626447870329174483 888776458725100792 608893522058145340 138843722833079683 409901345400953489 34398321825307209 480867472397539772 409352365833924458 487834895899572106 717200003081638428 275674815953808755 655268060353425000 498671469630453861 865640407987506731 258870477906187772 476446964189041945 917615407456015639 136157109566950072 969146444140068759 894539601950992558 257230598486727545 946527950449455337 18474730684171310 636711274282267339 502169209325128482 390966544527395172 547262070849906720 220751889214404802 222342603191075519 170506918503167120 520851027588042607 387884328869923397 581658324114845616 76171550900656203 294111483649493444 225752697230211148 763274332365779992 556302228939678754 812078657549962959 126386126573815751 537636075789549531 527510682901015220 132503781639149286 760046831879936878 754411576813272972 127298286423613814 26432206142069300 775733005271382774 180585236663443802 89587564615571278 916383984920032202 390540774017231909 262036433978800262 767417849164210542 694060187128639718 24711543668661491 298643153199352144 738213780521647549 817980028276179887 793256376792089442 820717322482132999 329030358076940157 442573299222740454 338699484239403762 165264385217767501 364731452143441798 554311626358222788 891743504205653972 364393573006939733 469300710326079442 231643639937697014 274599552520163672 596936923228770089 677784182527199048 831458712976068236 996710781189353275 727299600678363146 171094936456657527 872664430745717456 285982631192869561 911642454651751970 612906677373256750 936894006380716180 567996181407567407 231349923424296935 484664679252315269 364357349149370667 869542033531795308 243894951004856265 859195579654002263 797934272733202909 291076639932306205 743538047955597322 231889541731768500 153549110820189851 873329305517870522 600692978257660364 463059363748695042 95446614354265254 512647527573884342 21556564190483975 466322444137683887 352582270775472159 414024493351131458 670285516984971941 208583647351575165 54676775936261192 638637765822066247 408882290629938301 292254981285241431 991463429590435537 307615075185201018 454877549274813202 13969677821689501 953669870319797486 620641208746705034 704655084434354210 516337092077584685 862505772374277146 716081823269077229 671743376458791317 866392743861863078 901789364546827167 156934368649969355 563327010852311297 949644261273167195 651337078265696460 900350609266018638 928695340982134602 36121028856808911 226052128249072389 552356147883212426 781565271203791075 592177833422508729 802389533655061173 335540912448026547 572350350646560883 846656716731360390 290682881220881042 379613918748409870 930911567344562585 952449124026553313 858683197598764946 790811609166462102 931384862348475181 483980466137144293 517733137064498874 577233865992246064 780234529407034810 990525933399403803 72045708758753111 507275325263271679 229968387271620002 687125310404509280 846216962711113533 210276449232614448 21653083009362177 547756366152451206 273129476985285358 229125804297730826 802857165015893052 435641759440555802 463777571594011124 907428241179777987 870995566243391932 931315939824434737 73568947820644247 191649930081509818 174247810873716435 727715447220117276 422963275701771122 698432281692154110 955701844806934348 568300923836134688 270827413296996335 869297575270995744 586999416429738777 483676389325305684 810645449001094944 269918816027556203 469312922383930884 478585481140522747 126145648609475890 458187018281824063 780557290734328448 510157714096152730 935332847255003789 794209261935839063 424291290697567677 38083305149407949 82294449338838854 68947278655870289 3344752260483211 414059913834539448 576715810174024659 4515626014286666 88860525105969532 380375273670534943 928179833833455108 619993128562151052 784581258866892597 97160130017249332 541616282300897004 970519750064554026 756805174708471165 984112323431827346 172578384155305795 870524206444710132 891825972072734215 720076218030025209 5197407133382287 62365947561901987 459078766682539804 813808356975029950 502782343768656225 718093260446821502 897706252238136469 621957989312568668 289469017299001792 520322643498215830 727703587184910528 945840959232215762 91876530868984419 261143195646192081 461488519347343463 428156752621195441 526723096677464012 852903681197253734 865336889024641385 234362815303250132 941863470284756520 350911486903280822 675609952959407641 451849169146425494 169372603773351127 743335624980445120 175985947698491141 412045616822457386 647235030990334817 612369749345623349 735156713546253399 220408447753190734 211514867714269695 781121527788936988 277054052007028783 814819298145982162 485708216729694747 972956345124828709 238009209274193700 497924575937547581 803784219182071634 965959975120918225 527474278447751695 502145809730470140 220931895697193551 892948302188197000 768803877715641420 442944429444914354 835250132385155166 663485009990638599 9310172641442085 362519289590540812 25319431096958544 205612961661822696 359780590721060840 505414128006833273 701710803487150817 696536778838885728 38254862708780616 520641465583596385 173073475094534801 74082458650750079 970941437080769691 143013578760664387 583993537647067934 279961064081514507 67271023615399352 891503897483952799 243389364730632459 277451405202577216 345796620623078840 309993017978935897 771292275858649191 471816608834782361 883350528431961383 412914093173043665 410714158829806201 272273604403828065 122704574067883399 23968888738663030 151758238012940026 269830553437391898 502612660933924121 363409956434729722 746807774492003786 753255275741769185 616709051005554964 860292819793070050 38694293784898660 80632950436570193 92538587173627925 258677653520712792 611908591652856679 464376961358247525 319459283736988161 980723253368442195 642056578074683724 989848879455309046 943036017900320648 100724685742177323 654116283890879701 89546590456110812 729500773943469939 387304755068889566 120918676463768505 397361455536915613 652807808850383156 297464947093077010 415834692504420356 498971622029364978 244785798112000661 709231686852141426 690528768509882795 572235947400089575 195650984831399052 116354867044737493 954150784886344200 158656001999701987 234971180417720012 566860101913247912 47339854202293014 334054685571286586 419679690486026646 617270518048840332 227881457255645400 367154605412983308 184338062858673775 102998408369094905 906544869403635660 632582240617273336 785570796987940355 392033103883528659 286367358029128925 267965875381379328 212407524838634288 848081332001930489 971824647080506301 5220310554610191 88443354269186169 447052418936298714 676578931927823605 379500998410061402 992992149486368182 582214852658123061 271113437471329482 179263923105597444 578130542280410889 226580224726667452 370449024250117197 574323775715454551 836643342554297965 997228758575271408 240104384222883358 438320600630212808 912641297939336620 794389641989475957 996122890716582525 38316309838308702 17253773783341009 797710016987685384 788631946547478960 697112362049849554 285702388456361186 799172606935551377 676785937648596447 165066635926979877 483013764959088392 225960341921325581 782404290247959942 304443527462172997 636720287629314597 133229663746320691 881951814591412533 81346368207342274 386568698489470508 129436893976538851 699314894035799649 4571223399973862 768006885031112578 594859587990591264 948983574796315755 73848557946620991 718015213478880749 720302194282468879 107840056487085369 124295098198984572 763594200125542366 471626534632069556 281857888980984194 150209627553527075 791221633972624165 596132996562459696 727391046342802464 686622062842895336 986069417608259243 742037312461318101 99535097967494449 695230672648717017 963499828645022438 725013482628627478 808891611168610579 216775549481336172 418173349988264536 890266160750007244 185396890348323806 79047541697728647 750898571710210529 889455715377214670 75359852339550863 188453707059250693 328403855292692980 246536298371949598 936948359504600439 869169895609953267 817421246435691035 47359545223983068 11644227014330362 460797404314019010 810322556111632484 194311052826780251 207596618999388812 193843262689171645 98625955369691609 873675109435128196 469067722168295033 288374971409618301 626529483716133155 975936165210392233 52500279582729503 44966985661163084 484096581260415133 470399474017686803 720796122187794738 254267278361518033 882090070460495665 51613900293460260 871977591360090768 778179791748919103 394673149998957777 248775050401058476 903959090350028592 734209616575162939 551948525872421779 259589239983774818 143464988451923523 387339069001066609 603725715460852615 893609701987706666 820453656943083748 464309618505934725 204229057602074551 861828852453123029 243556932504432559 571758680798714866 410707346568044898 978240477002692039 754497631381105962 696039060250412197 63387284802673074 425527172924048531 774021506689099121 260016302843653560 475835989271001844 923263009104427426 857732243447402907 66364473420039734 617324449972168138 390988141665253350 242507720031007071 51725823318622035 940722168616733720 37496916888562834 556525986190336026 696786452650140789 272163361280051594 58090644296473555 677332795387547534 388236950264692509 647975356416089941 22053687215851626 285642233326136477 399601308372587019 485787117878050960 419264218822761474 847208730539843404 591867370494510051 137889666568259889 757250638387460717 214394977940088586 188849221250201890 39921427714279370 670614504222134689 599899297322555261 424983404680733823 952845693489955185 466448161030625255 892414527060346657 600317545194066637 542874059239465649 249171354532420421 536061177202994562 157103859233863734 179579799854194035 52968829405401640 135705647879821518 70796889499640919 936221090297597979 680169478510189981 52035295931660888 162921288696499611 921324129992116045 61148056985181381 889764557838957787 875576743372532898 698884672090284245 677689328394280785 483177353376132940 645324686321877859 53670084216995769 6124341701511005 969372382435678612 498958065689155873 476626154379073247 221810421441148011 280486840322463903 479501299152481387 606229273494466872 385822149923523969 178213053323675447 538111920395191781 169590402535532078 671014592700685912 952672996399838586 768116271827621134 196917474525275589 299646942145404300 32935324418863727 716892142716894468 965954590210906451 932302490529169478 493478410469398427 811739243284481027 621300740856859956 724962913928753733 48925258019029772 907412226372585323 230461974125911304 614431543175250646 951742729771277388 423061215485112638 792990434195413248 75977742623869976 51889975305154641 311522638443010870 526056731560620269 639320700664709932 629696085849340441 861263683196633835 745665667069156857 90850773773504812 904364973922148880 790678503117618478 322892651972841384 113843957553077830 912023514266371270 603018148385777531 252364627131854014 540200391754631780 421581722732539722 320251493143529858 830000466136136045 757653226518003660 525367193528822530 647000838564073744 798742471380575055 306979428023961862 888501281859974266 448766410125586687 790893504288896050 350873472598419391 645002207438051361 286820760294423036 996243582759774742 367261793063603850 419090858390068217 356999934215578254 659291310764842701 243767250958364746 495385620121713291 534334828165376372 192371173735371149 474431200579876252 982405682508199731 555664446116121573 60497401353432207 773132182989441456 265473553353666962 637329451900286964 252496449323498979 60942417084172207 991777140507991923 332099838395026522 697071936390009930 195083909490171139 388238895271100388 229248677670157199 585242767509951625 574156610022439391 450738709701655984 205917264304365212 160559420268235458 776961710314041887 324445132119944225 192474916091414738 735942271013578785 698267420779569243 459063573974095780 525564035580266460 531061907870523184 666742653647968268 491105870077698267 245765657477726591 342014798916564926 799774377636956857 572743839462363519 254413317297654795 916668064266616736 838852118811538916 24864197841799234 59438006768632933 689590827131705030 750826560104909985 157400171586969788 793846013862736539 453298639656798055 979202844196235610 424790290002667847 382306653605400799 445658588652249529 362085446074039314 328071468687618388 68944412787850345 113336247226476880 141801851119973697 969150055718035151 928633045116548996 729484249150448669 423341393623708586 456121605774630941 334422219835671523 166449677656767425 296222316547290304 674863305928488500 459189238724761903 102635478308598676 403265810908109192 543902924794182065 699558252136473609 701727049039053842 650852868617272589 143978026406537944 25509789530106758 146714161673750462 254727449422622454 220101679853171326 347685622761006710 945118647888602513 767383438993092000 747124506320996684 265953074355600692 577649830399525658 430267975839279162 327709375052787940 792389786020331781 666071930121220690 420467122736643865 508544201087822623 493173199029679070 355789393108922018 230174256171090681 137988359866235084 257613203339004342 88441416579808035 345297871960591782 882123988602096150 29091032462291188 482939415326674821 650029373477305241 162127140289551775 830051968039607582 947497606044258299 892671428958608256 386307266814901288 72753423254505647 728815946898378315 632782093114157047 494337676313246827 82112656880448313 231936833289878990 214713422931139111 815407081600152630 775387797120321233 558294205400844899 749628086694383485 153968756749471928 381124168216900821 232016322760546504 39410043757110751 996663381744325285 546311538478372268 143369630126740631 228679849774956246 125030165079439580 937076430886447297 101715032508014989 981468605035919358 629869771626294579 167779752099239921 368848878981057205 246723020114851132 737154668291992067 169781506589474973 800632951181584499 954704108022366491 837228230083099881 883528488412074922 774509696018425397 595362606198987259 100831342277796457 412748306497306530 337533617633665990 69259545559513423 283245760775751012 161713991413204118 155670946904033797 140836078468809616 317348781466780037 118033309249756006 726611194979738280 460109116678826876 610224039046615195 898663118049757251 16317480403166169 495279917880656022 98902631742946842 236132892521023747 36058899623950638 821538278842811545 65854001040404794 731060411515024347 543307590254253721 266395676279191181 159375759800203618 198254800264289211 515954726796700570 638653195460141754 678179080943794794 953719351631320156 395061795607593010 104441229682527763 773946881972432615 192889274360660457 653900088831390278 609622943489380952 485691974172293961 607025550698329607 170759283038619050 75158708557932275 739447398486260441 746191936238013 916412618211874243 394466256971787004 103130409158458850 148578046854787557 916308781519023674 152708383550946339 98739681860232070 276741277300401013 501759845158471987 464834460192816145 202868405066522536 242977753408700230 581856625800782257 278564950093502435 757415743907130510 155066691300880926 545873079792343678 733294473423085434 263876379807444056 694838843573706358 904966469133806440 691004024090780118 564176005926684177 898705475356094181 132101413216693600 76062324361720904 383454419552937177 550424796394630204 79497550545228876 941532025092478002 492238028886826744 553605074517856617 975544349969376049 752725985667782637 833525478894588172 665101479729273298 457272359057686125 941774001764377133 458678474426333328 972798874605804302 921710735233233873 879248302797503749 189324570151963470 99347822752361620 569201065926021082 656080618463530306 747883471306661565 199200036787402921 566079123212170603 983321810214610516 843931921069259638 670549091673705470 702827227205828706 666638552494093207 52538352368973322 415398138746481404 83221883098189355 286691893280964517 790974008271207085 680218755485678284 12269279088232357 239287890232878079 808746949550913286 885264115850082845 567128180289925365 612548906963929263 718477469192629805 714714103856618537 841154818253426286 107254982739143814 602668631476290729 708994483906716120 209462452050084377 66145833941644209 423781673374077448 980511127187419029 949893875804512712 250526244045228008 92241569097347405 862557173178351600 498784135328862719 663061923729839263 530483114414246685 899151075297964999 727997819451281857 342749769635100850 444668030042256649 262618147419272505 395176105385094377 597794959340304172 481564765885418527 425838618811322588 117121145331295341 32085533594181496 301048627294109779 620192436751785608 831091131825503119 869624468131104192 889530014374708136 333677283895708923 159301855976462045 552777883491769504 683559918834291973 720158732281167293 438996340502453242 707707345456938927 635633018782770209 729329851756785013 219528290936565430 71896519725258725 47603010245007491 579346412073199825 932088697902724062 577596806083237698 90467579906102562 732465233860076090 472326619202085544 161833294842885281 307661165485252007 197186093463241451 993482749936341796 523762393565414991 428739665804271732 981519723150618261 708582554038848922 183233750495433952 829405016305958104 893073611808025513 34964107691348683 238736672392464106 396150748007243572 829354475098538751 972856530660387397 230748942230274339 498478777433296945 427569071408790268 836427852803228506 772301520924389565 201833741727365169 36833527215490088 941531654333487545 728125334556171501 856606766611437631 72058514591338614 925814208270601616 510251325782532509 30502826395080800 363200795552287187 302494393893194033 29002626790194345 476241059461561701 921860816291371048 367435474130929076 46708786840829617 89357833665432669 899547655613109205 441325196235979850 478993103801552337 52019826668432185 402484650403638548 204692399104496540 667818941798803436 129410838942014283 474266305499311838 326293457206887660 296097411619723391 577140658373772659 759775888256616994 175795824383471710 904321988193020262 999216132399158992 232210778392675190 268397981687005232 195385697699249215 301781469041403618 521231715703537415 743650789885902222 733070865965539220 436786798571826453 246347553624327163 8092823458616567 777655955075063306 936224333582916502 561944676068376839 179576868444035117 338881929170031136 97543180172678122 879091316274457113 130902220968231968 442840935311942704 781686811579900588 859553755635389186 859895627553759221 525676815963314154 518118558023880861 756245211009963673 822862083142449515 114324914777211221 695033477479915518 60547505234843296 164999989399600585 68719140673833376 763296436928684833 22764468367354449 78944835595212757 686699382852055851 263563617680459251 281233536381421683 179855128826563763 510927032826415050 434232919206967004 434085390544985536 206156277778738735 506109661179085303 455798768213647022 124253626237253452 724627291733384583 947646805025822590 60389245639983037 746256742700068612 782110118433488366 631039559073710158 805516867690292551 676220726857382916 408336251801495991 531365723349006381 410459424546289215 296573205609468003 821463318690775515 951130915233457674 442371241702051390 446461912835919649 14669785583570039 312965518991485550 678072076577068149 366662504757731473 266082456781957912 333402702749310663 287056565234045249 401630733729048456 281643979198265516 918596987495491653 131534911181583601 171678086963417403 457865932193665170 85548876579624067 560054629178722479 14323149555015882 222723472435814635 705347675858412301 710500278678826831 657840037342473777 248615889369415298 198836133936295661 292261886890553878 416282098711707833 301020330168082812 463222579859696291 297129840704808584 861113845773331004 414074038654477621 39807756947966044 490995769983965249 113348406389396504 449981821956010248 244503991481098506 89312774115917888 576861521321675101 732361791096449395 201669661624585416 713527890098931320 877570775172095786 738566626548034265 616948812556004450 773268824068708690 991048616530145750 581031002919269723 999517676800633154 154079606975053276 924680033577196367 957074691464548901 78585384819934137 284290403432252513 466202650024159722 574524075956223737 434805034013908567 764755144250800451 80543148228855338 12570833130296367 555187372116004877 481903327641326218 607294625944868376 290937835096226407 50758518057485355 773698222833068760 810557199951176634 420921389033395824 346110246734806571 137422669060685129 347954636452928115 96181647719859269 593845706088282166 596825841772964916 319446793492608034 124204430977575649 236970007110869184 890187913816544572 676235044557536865 242322499405159865 348527744903870761 742589188370194729 364601966177783201 917279780867974629 654828266374508966 853521273639339879 943653124323503113 988629996393327366 569550806967355206 507357824575843872 834688513949220514 684025411262176994 691326028496862202 250820390264010082 776661092919736578 387655039066251319 893407683933650069 500691833262446602 249425220440330901 532756099082647940 266415628234181593 753989197781412259 502875764681223418 648990136831300187 207596760392720714 2414175700376017 777502584591876314 294210409381164164 784211414853034427 935648469715465481 249478009973994951 464871692841801908 481560333400814884 389468600066614072 836987824098235812 205892560515937708 508911004033562847 492182023391561920 995459433999256523 78531006908739559 409755725276383252 142051469508125096 942770012992735114 11104279576708534 176608182862363437 214361739656636354 396007610068437290 51917488226021804 505755819298501381 139669512640523197 741785561245756921 734436773662288206 731567701327882054 685579675901196773 427394597883357680 615279775662233204 491768927283714497 674031447980001195 995207447101991368 143328910989972252 576362690434737982 194828231289075780 742561126095232196 820020367284127884 453631003490732764 260115422297272779 377355168817090628 872960506954760220 949904805251663390 666975484821395173 88176932657062984 606010217729632480 247591688738549062 826237739836431161 621503337932349605 922536524603491785 550486015164081439 926885328255951886 272030876319925826 34979737456333797 478104730501297241 627707020538916966 124596692203772358 918330708520649688 909050288921219024 379915494936093755 880032102739374972 635853224473852398 984431728120850197 391723517848797502 659085818045288662 32383304854063643 152575549223171180 483664605938599978 461587286472423600 436096824668256834 165406837093963423 182681721133921367 255240292661843038 290978953884377919 634442465019245464 978977136906419528 378002192687033044 299092622157564629 512993672186548467 609143770083208011 997042401034693598 865292089935703242 828889768212334974 617358107738419428 802053076866924364 161651352396195223 157653638838535300 526737959886977362 976825476269389012 747492317036608824 599199293766193768 597312435153948529 746710229132699953 256045790629078879 186644584443791458 174198260010834347 470672169221993301 374838741523485581 230845581331167451 468270473233837414 571834120990030124 749263415274607962 855650380113735909 418179904436452955 73981093520315991 809273768560861491 230319683483636418 886626106533330479 718934745023621820 542068208443674249 238669111467777430 386967866368170537 35994873233755495 615965715259131797 972168023926580351 778524507747846926 18143612548886801 228670786776844747 235000400518141665 993504107889352777 580554459832572737 597237892522276428 681596247949606041 988985785734415299 806503080767432303 231575108958025858 601783812173069144 781516146290405320 712615648662765167 732189644067731299 778064169722084854 525119133959581767 937323376677401214 44234956259927438 560763305622094066 469715719607063292 240932993561104101 317807393797360296 172955338143841456 321154335155297188 413026756728262913 321817438445183616 12449687743410988 539168236105371960 768463998082869844 292862284096390648 569549067566603543 287131636973107680 546494907298752812 383094734142893990 764688360622310434 947560181103320375 423254622666071914 320384302926828616 18027287505584814 957392253078764419 404452227819628825 278274234046558269 171289715159538841 808984314105899118 617773883403962425 894526089773526671 306783220881669931 633626923655267788 625672697430043368 762106781557701089 52595966349736721 545080752719140691 384061853109237731 214943345060641223 264624972969706676 460138248351115734 140153784060343721 653323689837174783 447413043140386412 641725638598317742 88092520632067691 740639969716270325 147709170914219595 319586493212866544 293246278563295275 971340917690262427 639472504234497456 649883863908001308 575308925143958879 612568969197955785 316889401362887233 585022455269787914 136837861610812823 884154933670178338 568524750471210528 346759283412251886 842710034852153292 359260621551584019 285873015247744974 87550565882585342 658350947162507302 526274167896423692 726776170278427692 411439281355048968 596521147734791718 476974393130899618 395424415014930073 185668306703842627 534512431345287174 22252966571494509 109182026292111229 809941031975344835 888235715189010495 74440447528483339 159201374367128634 309583235798829623 455350884559671669 404186215987426105 782369684088045994 617290324162978629 320740652236050407 833048326985905935 946996001956418430 951235091757364368 469939367364731819 954746642212268016 310673716503584288 400500590007804188 358355114200361356 538680000848909165 955594883691100606 765563691285160710 559012741939249293 446773925851937323 214167409281952961 333490499206279089 589823773309245916 78219335623756026 161253171875663023 29585079211769335 373674732466023165 240713692692732826 197087555728427909 93188889616033309 496603698620955226 761347790411045131 246716773934315988 560055487340605174 46011091423908242 661565103937631176 824590172211308168 163028162602402891 826411682286070557 492414272668498281 481242487760072436 20949893876496836 994327254881101605 336367616407767795 278215771324547384 755717935221264392 465422701152618835 699900900269827179 245441826758159383 849206502187624395 643698700953218836 748609289195025771 439659410044594316 73820765158180921 191213668869687431 543925677222630540 234070956070485156 904305374966687392 185788360646170182 305204641676395052 363945596902135678 227383828908634822 392980312163031340 248049243647965103 325666073202824185 301613364336849093 246949227309302767 76557734650342555 130474028148044480 341790522608709416 783293468958013865 678597144798501426 575186102546948394 791809002565232557 841901888389443927 553572633042862758 806093279725794412 60313419795732403 881634673049963368 617008043347228799 514434990192337260 563466404078921776 160088065035337788 940671311629256724 523337597667085677 952958945757587494 844086707409612449 567658849560158484 281795245289478592 964069667811979808 343449867248818936 792857183470658785 689063585023761176 463003365813717251 712114436075145563 924630945845923712 758503801608949840 219616888987124062 215565073943581817 348061340844069606 371598440911665612 891923214368188056 506601419211604644 196705747549197006 94647165909329932 714972673231193091 564757339912014192 29105958501600294 113020219116344134 280136413617983323 147558056659633522 713288347126545459 494935567761785320 131877689786029921 938478508215277553 577519168665833485 167041367181747207 88562884162921008 370283822860154653 432327566975097862 739556829978658222 65078784940656138 583619316156130276 740308718371527403 879867523065714316 960038208055845672 459516184210145925 512089401835279855 342992383761286835 843797621835181590 37660117782294935 13363237549842559 534368442583567765 621272353161526594 685049501661658706 635748909442259799 13610804120137877 813421265183440855 512848947884216553 692424281449622070 400937796930405700 286149133260158524 896433085021049766 743687726650643459 606649619053222534 737314167769442884 499245294213367913 807999558405235689 634197928370051076 656662710809731513 827384640059216273 384453000709895408 394596216591123896 528230689375299246 500380109198968116 431330519054309903 15761597367683602 983088288311105271 302725546231523353 354912591031451905 778863256709286565 218730294677818432 373117702442058284 728476197624161749 988744020932509144 76031713676413567 289896254825345267 210485309630809880 19271867261519646 113303345914268248 408707618236075018 175158815325875558 35298149986872044 633455619606002340 684642617939550294 673374724858364951 632967703002558632 675062199230057750 707494442601193021 997054235866947373 773940199770499125 71735036747014353 421005221675577821 485429064645246416 937968355100529360 506089250632417350 419218538359105593 465298390206906407 190761180850785645 879533027773568733 101677561751563788 917541103053152834 307187763330922022 71189871030599650 833482873451765785 146266303010601142 789340543978463352 992386801729501602 533818938275873268 184856441082843181 216994186848832508 352869859596063876 264998396311084635 489377325039379654 75174453642927934 208712063888707877 442144485484992986 964033187676154172 279411794230159884 678832017511762975 396641558980620812 302806495351292314 841099783385288343 760946286939176420 675471294417903025 465318832575645681 942756541164714879 893448157668725946 711233492173698212 165206602815842441 532578151830841906 809744893110736580 246612062916126318 171951329238773072 709441615187038094 314099165075560080 413170013023163306 895169549557505457 189128787191207178 299211412623421728 97325402486954761 506844443809218875 131149777229672947 609746375896919623 826632963261632531 270149385692572813 719035793434573959 383382822375288371 807029506948668421 392980709725868350 508852029333818222 549027739329582632 269734386161529649 920983178578627166 420483944600787350 796038895122953739 695527244183194368 488451564561314328 896930411942705616 381380023088177716 862437828244300339 955169883290200101 89052568176394842 115273652950792911 853518317610456480 503803878543084872 675566758705360653 446959495553549233 145013715437240325 617620067503713521 651950608386307548 49269603520063818 616547386667195114 646781113906933401 484134865126175062 88357907534917773 862270089924329999 366165306983733287 768007952216255921 522390456907451386 483278049568382283 346967158013478889 1350393083049943 515693583092699656 608735442948057000 871492363023558748 333527227661570845 337036776505861446 960909281144054553 329035288196159077 309951884904780993 466568983592751168 13646990412666969 555472232285661983 851079016691083794 182328745625969083 418805575926007557 837678240140089938 489804655255999307 339888396375065982 932275097005206136 891310641051414781 657762596899701842 115938104832600916 869024523713119920 52042916968428979 612272661267336123 866525092210497844 731141574168182366 477938003207979902 523022080533108853 240836763835909187 837487624162961867 808733931530034910 139116908482051197 478102846118171955 696159594268064700 859101585108083282 223323841553842564 131172169847506543 741530082430594814 157791022532788157 266941831043000563 723182205376196891 360647690230250474 154426698809638275 652022036963629014 438728842081605519 102670909413177462 624778552738574270 534983881592878042 144691930451682751 510772601985410724 33530980046511984 149884975863692445 441705386179365815 70924706119863043 931098630923142701 509075168523334453 124164135429113652 962151096809158639 270310010100468023 186431086062597978 618901439710996578 832342279103825044 866399823203323512 931991059546252956 758266405506634385 601087623258454694 19062429256061332 232663672649364014 137753542122025290 913914584932357070 856725068054777835 620283155846457441 465267904394904969 163037451687506246 297228419852965301 378682242839091760 881865058399459708 113743557891896939 344351356256469945 508904046074516380 780909376776951779 959978786722847734 32689037091381040 620283129903207508 207969833252884496 218411152602484522 146654962553476107 752490449408856516 106784143031654017 589367086603890482 496878671781844808 309544392412731937 140655014324627852 150223248194608479 245822740346657044 575681482867765993 399592256937251135 473554883369609839 2862760136838545 16814115340356701 639897861705252496 802673541663568804 510162512131707817 333493638178905737 333318484257410115 759258954313983580 82270248360899814 873523100790400235 501124901255774927 143393000615808359 158534981064590826 190402439389826005 453646640990687042 502823141897033172 252087437223031429 401164611842883251 93176788350729283 576265994099579870 655897876075712353 526989929277053123 819642812967829061 143538903677501678 884890484565238957 965810067503037894 639022522289617824 56629792997768877 405130353102762860 199559417200669336 62869140695276803 24871395274899438 893995614715956832 166014762101948016 30213741325855566 640139550862839433 795806867639670354 304890860866605221 471304547228538210 464102869091389511 973278366265113084 318362176325864086 661649983593139999 479611006854036857 923258341933538124 399538264562144303 195963267719209664 867750902332950361 913955313006934374 618205696033511520 295714481274090611 255106651931885939 975899806244047505 176226478124825545 504107500260115219 226903657977448485 161545425433955470 732134603959256631 785171232674076239 390859932248051106 521972690398658157 456418140893745157 246262856068232925 275402917119647230 928192475480099649 660137577189983768 260362940803167572 312701272458336994 892827097900627209 914109340041250252 824746997542248966 642158135379690176 380396294910550622 740953529160164533 233355718726476564 921666480864833825 381589203131655387 516113277857332488 914568189944018301 620582059692136889 353184669676344356 553529681064065484 208286677407301299 536780437088647081 55187850656341228 532969592107056162 159756187214534769 354185166740649253 641848116286756485 911961956887061891 329695385325006995 563438890508135510 549708897287778420 307401969064315664 969564971655730247 821355667558241812 425907268712569953 898399760453660134 628805743513164757 575618536701799925 627837510546517183 736656802441391275 447964606499936357 887994498001372778 219463391516082845 287065801456408684 240493960545893802 245079058295841221 278290294748420205 223811264345868327 593479546139314199 718048178925980086 506687994508479698 93457828305116021 957676187587204918 614921960362018497 140256199670595682 165682100300249506 691374879589919350 90938700546131520 996285028393172954 941237009095301703 485535052478872568 128862556504600911 61187258917387606 355610909705381349 657535164334600840 595165594725719525 572401337016834905 668463339008983032 183211166484945629 348499796259182629 685839110388214254 428062522406413166 639962971860602383 943170069694913913 965424089757557871 288814265457857364 685624715736577495 984167633707538534 245510848288705528 290858876851012914 394603016603951768 753846515865536106 1761817628827992 882378191467512348 637882889210228408 623013902945712816 480144203890477235 419544571118030861 30709412177595414 826979712163055175 527106536719976874 7131958747580580 916481425718319295 466129656642076134 786929180496075795 343997325379555053 74550417454479143 356492477908423013 898586915817107402 944753805325958011 888916964514656035 315737115150237484 359535425846027600 674359640792633770 430488974484272748 667738861050978744 155725272628609135 771221492894203684 730021542906777005 51383739496560386 567721816177861149 691022362398823731 664363826363022835 488941905074497362 25781759287931926 150834823596980382 394655199298212362 502501875818445293 116961739679828607 891933092789972455 627327297391676628 517641083752949872 900653152024840539 385905798403245025 553963404363304476 806254216793020692 736268948350912361 447960156971865756 230868868547983550 754961845143853349 54658861824141674 219350564757053324 342406252024634653 863948273628955062 4764791578373038 75827718893158638 929493079878878287 49035300097036023 109833122803635092 844359713911852379 855218034428521066 713492797692350827 722341366413242367 299719137799102450 527355107450237452 720721423291001481 289861227025375197 641350258776174021 536204469179141860 333761347293286842 687989934880609976 977215411640430829 819982694242838232 163077386784068451 746211386622808283 704921425462250490 49575014120605069 390895247263875095 998800217196683723 579400042001423144 695246634916161048 111808889138593749 360284797058520458 305655617281229759 223035311887515716 393411764242654947 6815744395130890 471433927882927713 638824700338534295 488564099155779740 725108688234623487 42160532929731605 530182926792038678 923899431558186346 295587652711113915 451902215120996699 679845137335232410 158486312115695305 97202159027446625 703649999805033084 790428468269224148 131054948633874157 168467490613679606 364013120391369145 568471576215072539 452632430073377871 453559068450051862 23198433832285711 643070036220273766 422603255616823985 607465289801674872 103257168344666990 477353117594381683 831448767987805646 757677661488340696 278201482074886513 304675902345675233 761251957723743126 147522331987866862 860664406194687629 217861071131916329 463362037221364722 752643532688067782 242640115409631501 252255942391259849 854368672919333797 431666423352833187 2862320210376502 569041551318311083 734234716969194448 911436701049975386 106749689737564358 963816196396781720 475052677958761100 222696786702656177 973527550490508736 851254369356292828 312502991232113812 517596213806828279 727214919097993292 209930576552626269 383575910575423299 883769591165859687 349240637329842085 517365469021750147 73273985185589514 919411800358858736 709823743441176760 895333816053693978 122342315391627910 83917643643695573 964780119420351929 937481826899833966 764290367123579920 142542410434882814 467778007867327096 182809625892820061 725105687947737071 82200198050306068 201942394365874167 481709342486141964 245725552922613340 705057778907655901 702197614517663092 99525415028392554 30939217352993669 222243406575140933 340128157983174964 387052867441855260 777441118721767098 598371157991053558 804749545687077017 80754852459775951 869770606588101791 154947103872696994 223962330767716348 780052890608857941 254370140962401608 989530725921449435 530932239131683505 329489183185021402 380686514049461784 698396310708112111 693109443842481739 882731631341305033 472681717468661112 405599893199430328 92981837633882630 228311021458438760 107036061004264486 299987799302853618 388381097605475718 45281487478808628 512119672685095975 175956210055320666 115889290165498195 759189434210725279 303533224327925208 609499831260270477 35260391522490649 304043549374263517 652164302836509142 942607658199612353 13598734388657923 130436501341030182 776458835320995757 635446055318725091 115418613501644821 926110080253144 588307011742443935 873747430201039057 123545621615595612 900129893548276915 768354909200882222 683191187405611977 378011299939353037 362589157317521745 540872632057102297 678213354034565794 556638084422519331 932113137094596907 921843486621044557 980818583558110702 489351680727985726 859061928789994542 705581019510833068 531248987268770929 502633749447305747 281692333910642595 269948183847572726 979231997783647781 919217010885936111 299448893964489745 322479285987813271 306698237134577875 294725518541987714 475364780646409683 243752010745956039 416891985034852297 642046866167210114 211920174279600984 757029461854374535 570250452975720743 422502037980946435 122670403989656375 340951359271970239 485864502573373898 351696946901425310 101111663028774447 835622378906288887 134561032368009062 617170826532643517 329867546187117656 180680194276102413 253999252513356411 685271459851443861 832954171738025470 453092923802340222 50529763007378476 26024403407862961 452145449015582928 802404534454968402 166398320167888796 128891311366799889 545144175247156580 234523624224983890 159462668634082054 832015371697081768 763756882934186568 40318554510899004 70276170603051379 382445901900675924 631941554704296694 486549605506413154 268571710660548606 997047898736753259 102069601772334290 181590227190082084 863611487273969603 166745133266823447 86520135116544588 362476202410340485 334123062766242609 23495831224494654 361217258075464157 200002353231779286 835952306125439617 682530216516888296 323126208595714458 527565778598681253 907928902208858715 875157911732395584 558454869605405645 157031530488573094 199332951394547112 552790311701518118 707669006619700474 674882319432379097 591954351079279749 722286475822693241 191942954372072984 403129392204923057 343216212944670207 473584118857317034 334056812820879879 140387588975915668 172220315066842674 395588587501513800 572922374991188609 718636742529148374 668361819868983051 811834465484106762 883720545355360878 295252252257181982 911365699719798081 590065805086605989 383975714964041164 145220195559695519 14588404325112020 852869289925663101 67985782649808359 287797901525146678 433264824373159747 763495032685141044 319684159722509820 102427109217670406 607005748634368164 859360965698379052 748396671077598516 714081513500796113 630586826539898772 183610446939040578 229488274378181434 160574421733986 734761939959531346 457245685662948643 775862566699989619 939157483751531134 824433639442666318 703896869824331539 245241235325328200 806275645378674404 579068300682706683 761328280832134233 294148343247789835 879800280532929299 122942639721747167 680875843858015171 36089162514402349 469580069212538246 154161347132539740 571337055506370009 202489610614256305 606220917974514736 344498206062446207 591948948088499221 459699302663054574 116098529363925571 600397998608193246 170545503215756221 926941043039677925 235157428216011650 945906557095203026 163495549989510786 679850645691050695 563089465451742214 341055392742942792 548566484787178789 497747441047798213 311496484079310445 389921791489129756 865891616630079075 460541382366785812 191758750752901354 989285080667006434 266559012657891552 128400391094381586 557669764054136863 745565169693047250 313761143220300857 643679668233812828 594644991188808727 248383438717917624 823209227626502062 919275511886386501 40109591632075757 572905063248053129 46309261647348919 62973450443415753 687845320094866766 665952624461220282 884495726036193616 641873663446776743 80794898628437016 339723235846260365 716523040389468686 267549505546860905 832990206658176935 832873623402367729 52666708734919325 748980453386676983 402094000546793662 342660539326827330 240151641002074859 787638841401153498 757726441661246227 97441275142694923 69720015477390613 878646286663492929 309216774496931575 379892362536159892 522190059418438903 345294917564750580 110146712011204635 440780857155264850 486357862811967941 161344222679762300 794664046634194375 821552759814909602 973944937752949399 950396209174383293 963848606963538052 788100936264746563 473316689109671564 857848670529654407 866978973792181155 337387286430621058 252071582936521219 463605332115682790 539406296976665515 573870873696540056 870614408466088918 901431461346128415 436775187331828410 956234086810745616 495354495031121342 106941053330858933 975032863396295836 740708294995623885 800062865904155732 793015685558815222 468347624017340595 802634691678979220 361568120287936453 903670341951742465 397677630104328881 975174703917919286 822669358408132861 4600941792459561 340923533503372024 712255938004144814 916508038693875240 270240076800786168 96277211829526191 658720046400707056 119483794116030593 481075622761729101 958434019404676524 158381170788793738 106845547806782133 109067015868162999 939684002772540518 672204641466155792 458035072662217308 792712018267654829 914322793390473677 672491818874127909 336233759750299704 561889747726450804 787479935804940653 5814844752800746 768062273582891139 157826558904648351 505607235164123585 500842509940282797 774309362948775780 660848677135538198 698475958677427532 376607832155681092 369313953411220527 209842422078901649 831871830857357487 629903197999740276 766789748296856168 598724663473091205 340309638328215536 106125115719995701 707481148038952172 906764157774044539 868498907916395135 622516235239918953 445125039884324485 404081975507477339 440833696071964032 561890516067084415 779519374102341499 725070764955664197 928181467791830928 834972053320923904 509206181376121734 240427931285798523 88503791393148224 574550999409658011 948051220434360508 611973839134897277 172739050213704995 65559568516348152 684615706769788366 999315009869730678 323481619421420529 934040621431386963 217618950817795755 436966800534279579 528263870776274146 473080155853289704 746620320619253896 527119873645640928 715964372487044109 908180839278168300 743555515636572914 182480421906355457 743194139014820357 515115559339833156 143140434329342124 6378294681008977 968216238120954984 260622176973963840 914905051042239555 960277231516932592 24543965323833711 555970443375921487 715135421779365800 141027755913364543 382244835691915731 73495234524786351 954552800451860952 319080443161745282 927936318084379114 410038385403930049 24739936790439678 614351175318737782 91289228227591771 717941816088205397 288562332210550794 689945562500579573 426027467991689249 16503720556415090 525757350477109532 980113665407622481 293048969171206609 153242183835418552 969370575582933893 304649860221796635 264045735736005764 400103199088008207 85385865759092206 874235078331905649 219047783336537997 834138148353778214 461357011585736638 946655933302142379 323390987672685321 86029723893902301 862335144070914832 78561560683846011 536043639429915550 150813056043347113 375714055451644218 911504792862846360 521045445431315639 368054251803865310 130243893671382371 968631030526732168 806088509045216282 719860173642449745 65103215843034011 106382205495768283 658893605527423267 713121241394334308 263754892793391647 963359744515790278 147661389528301277 385225625326813346 411796513184863558 938210464890069620 333970848861672352 213133770227345887 242353609592139135 524045794793962567 871684511451751022 101035847051252485 762183481750223505 900950426815664204 747671000513429155 6115506694649766 601611385906385243 818094232613890743 489877453078208623 952514846380114559 470399074325454259 370689475278824046 632278612135205660 350440042525050764 485407342012193284 699539436058225646 8777929615499202 542767504621431158 803334844781491195 706008064061383557 364324272379345373 548784192385294102 184138770726916655 554735298898983214 842006738429737134 734693511152072958 114818404254226206 851830712332784930 447733390684350349 313433296699692874 242239745053292736 432215017316537544 769899063571601296 805014787703377534 88457815074523792 664742780640195872 743058543211968921 76614216970187898 935875857073860559 83834033924760884 510310105323564599 490333853241026151 918896326105204735 200624709116895396 172121736052384490 75295918044246986 881429842900603671 341691349205025579 736936617202624439 51657972608432325 406171152983462674 732035766563307119 325624722705460256 762304676741505345 473150701934270206 111235363608234673 49222624825245348 246716050278525885 556928583697715924 64444973051251828 120934251972742342 976432815452142640 205430566564864548 891278820836341619 806375793134694748 235706297522328688 402720016149747909 174579688524608964 960851852049164847 301290545798584641 689902964773691153 507655554294813953 850979848609363655 933490078638542315 578829529586078007 397150819864560918 914470085989708169 990557156952173425 692138369468583268 301952542658203862 223155753842483382 154536720487507260 798047961922936801 58727209455180903 391618126234047894 966033560801466391 761779802771021310 762471602167434206 930458235793439202 610264877400828078 355337058738976783 342142470812518060 501607955610845369 509662686882099194 432864551316059064 266711936616597800 281363225589504424 698324717306772798 802260615145683373 263900393144639117 281207721096261518 744237080648512766 874499134304760896 386556603822617070 924661733722917153 693353125718266967 757270301128850590 275715445155884867 347945985594409191 989028813955249823 526705983036206273 19552478540107677 916987806805899365 29258132629639182 932045495122998628 165875669224502265 833196995006668976 701635424871325698 168922116491541941 727384038924723609 164434758762925091 956489017686736431 372444355049522231 266563161991362370 632087229521609162 336288580516447194 25964128052563032 633488356254637715 870013631827191582 97544642245905017 499926783522144062 758149638225264486 671932882306799544 820585583556608109 375810847402016207 410083611860044385 549300859752341379 546963977043075155 509997472836736299 582067946893254411 880248479076944933 495252097486920659 306498186308646952 946298780101082515 259427368499570893 34883852017926413 273160625299837013 548897589192973607 410578150217368102 704636953126523708 845474408570336395 758412701045545508 895166162734156897 305780163793850537 221469865615048373 573869017814485367 849403659077338240 98992255300089495 636629767016262108 855404394015113199 747343927152766150 635228802023430596 29149378908055957 636096981600593462 257683106135112742 570255468451902209 659192458538285405 556193265296203540 471109609489001653 958026732091130727 375239087110944401 143783063084610073 492235601720398220 34391420553400015 849244377213806850 349885805112152781 990950280981356548 647470667126445666 974612723908136671 868896120094404650 381444070124346963 10213408599985691 126165641111294378 859300544404822650 720156397791601386 112246855021268461 530842239390281718 263799622016593870 783625077709124557 681062286117105999 238236257881263770 760444382430146733 684858341697155678 356964560782283853 208383322195424614 504041886078739825 555835124139968379 265941559744520993 275867572577475200 732867143582697902 79874773934286576 825332981396787041 349206461702977935 349927748158154595 372062548194649178 550157915645015700 846620097720587667 58410710397943048 132847552415159213 117164071343498438 894074681255885758 267278500743269039 673783353550777999 495828900135175886 530737848296867497 14198736758825207 538785434747437390 596714131053120264 960908698539532561 954145272685974492 140377609074509253 661927100682865157 814414616537281155 454984157895657726 540867680815767787 717804555423035394 35151270607898119 631537217357810411 719008767597672400 890607456397194239 564160221848967186 807964768623019300 417320387671256061 852264543271701044 592210934997436797 372561105874929348 787302018212263269 970354835847355964 665718415118304206 243183790343934368 121365303638393764 492739035424419686 873492697736228930 181497819447866855 834160844486594827 465770260376187053 152929579789587438 864758205050593974 914767707198354974 963235182207434704 343456646372045738 960641942063777095 870716988237863282 542581417215993861 399489037935202647 901329677451328048 122183037481830794 653403313649394255 486309200661564096 136067709047040442 109706078177334107 882422584758993746 506931912625041126 641880245915169010 962247747966734485 132963007084707141 452678998684927889 996845306547545456 720379767137446625 584592471995550678 939129981032765789 621516117216868340 565624485677577621 571355047356250921 482219234961459452 970971618879677690 192400486673162879 599152864672979139 862212608998854184 535410177949714210 738920059361340187 204238386503280499 716661342087016298 294650953972383073 697365040231915263 871394481790738042 603948126788865085 641635388833157727 959328510857519339 88405998799085788 270209664626189263 997005300232845405 394879309448309593 113368694464898768 811068947476543424 637018887764155062 906253139783983355 239272211964034112 308191973149046637 488977684130798586 586435344985527748 226723131356339920 324044099665060407 189687371525336716 708729750156833858 151872438152817534 352667109592825450 173727697537773797 258180875722673315 780794492799743334 514862797117818122 348082895169681310 243221102572772824 726292832325041417 869232165335150529 361313836082784907 385751981834889032 945726940536034169 223966296209265726 630729490988315781 292303051109779150 314627847104071899 465687325974164844 89944250264554949 901515618965990772 631786040205145744 743595336160156568 972989363227491959 443396524007980631 321979686080205671 325218341596411101 600193577940231285 130832824902974278 44524739095737536 726333714000476600 997565872678931113 311155204208578281 651899481185855935 379935643463908703 711933147338848651 372511480877490378 638710148806747228 846155364999194081 19924668784653320 859477600570919610 522861824635791340 638405414062659589 11598555954749320 642643160329822951 630701254551597525 681954369196171326 946658194100396706 837592726380459348 756824394346008266 663151873496364361 799946504203811743 15069537623568252 39867457486007586 842925162646584845 510286624431560563 624459896043403705 908452087192875798 592449116488587437 440362273137628280 506088297608431880 41912954289088969 683309699996393444 498273535460132947 16103040335804666 693219691902109395 328313811469407925 760695757567353006 403394622930597117 911347008901724339 461106954615705430 440823203901554446 145405575661719714 622356260947698780 945332247260032173 804371367006675762 212585578731718667 900226871045355978 66892870244865601 29643379177219804 390048393699041950 831080711377974226 145068220737344803 846580784728213293 207416753648696366 237250324929424590 850069509434583484 847782229882370270 252404483677954391 867483198879951029 891890168951512184 134166256234553045 183324858917756187 634283750261028681 220009504963456637 566123570291672972 925523269156170782 107009082605292177 546898444494714793 409772666573159705 784596974391618383 599485218511452743 441937256246550455 688888613632755403 318783115461088081 971336372793210499 597279334485525338 86883485822417288 955416023138360895 902444218550551891 105485276457865593 894857028076296716 993595911501047711 270995788982530373 62060629977969901 942524594950437858 854386203889473598 450414653361289484 947489928266699676 749557887223446502 635893517215375405 947910673710650953 811579006576123907 494577750052044984 661752268732589529 904210525286910476 440029263630093774 232817515060381431 79014817240258984 474138846153958196 992974066672039919 772779108600637537 41595608025422686 65024973503939701 971504472183835008 355446423696436617 149032125706515287 149558973415874173 245757909469360861 91018431581153000 789449737766463689 794192386432501807 650806856420223880 907812457048144564 277051660237932985 421272830622040150 123529603209514086 668464695928757222 874853972313173901 149416169370125631 487052446345723470 797691637286990700 513369965937300870 480662875569644668 412175167793814722 430617997652192137 999511741618014717 799933485130748842 425425620051340143 29259123216371451 760358983789082746 770922235960228370 408893479730932219 877980790957245396 769370798018676659 802770085769558170 558129204764744232 730651820178290864 249226134112897061 531314364732545807 685756380622245681 694573868255770826 606657493403621529 360757895016966610 891729492077888925 189531639040872867 76867224672258967 784283754358427959 616648277320848904 32306183162428199 811875257973248821 511030645036418758 34507327470835223 198562914267395714 394746597663996519 229954357749305359 178858634443931370 775317385413552399 222546035661689874 769787207595301909 374409875102247116 445814946269336779 848719400725511442 327650926042403882 300419336162283681 246091620645666570 636634616863380518 896307826034990871 610554540895240332 611696822471099237 12482284075865975 290774920332083977 636578467032723711 801216879523085018 843384163893875699 19805898570081419 338058571788425513 491082944228162622 751234867560881642 482582574468281274 948103301945225924 792919154929688785 757396473261257708 69463137144508668 403149829623028515 958067647922202785 493842576575463802 553983250444516135 629991525381219645 255468907196049565 482621031890363422 955815587236328732 356187757254587155 149646559562874963 947516893589146064 737737258265577957 509852076362632320 443541565413538969 763926255850847791 814376283011484254 343679118543019909 156988059091733665 226862663668398388 410001462675418107 597774684181635450 205330905522582442 65868362694220800 209254802040076409 166567783497154829 41889061113810597 730153975821210511 543179109840437239 347525466092857152 185784649622938876 971002140856679029 285596451032294444 759485194032608522 624646717753710713 904778558984455235 973901263693655303 882984088566050678 814264206396393017 556191772996027178 712006045083680111 52158557731187906 807778839562872656 223016164226836496 708888190387825808 758618250415978857 276970276751291147 324767101513225486 641684862840175790 38097316621894128 261878358139863496 497028729823856604 618914175797617920 107836229229678254 200091662228515425 293749844245441299 351582048067685559 447662264401994964 726607146489527733 947500366214429432 154467423117389206 973749909150648741 354156078542801877 956326697835358111 756478104222168655 712455783278095544 746385365134492268 992634153864045829 112652526376076766 105905918249162371 909614479951976461 475369017678645334 628725410117525522 787868844225964959 205851612498407594 54552943575338698 818568675857713481 732179437248339385 220577243942269365 13521043737893203 305871693429946861 368295310072725024 569674602149775595 671977802368815484 126619610888847590 11348103309488065 848129694458614821 328177302336392125 549482368868960415 632832130130109039 244443092450090836 35432711787295630 629700743537169806 443041465844388953 491617192213464703 763494149836798122 26514269449021070 650584528477595326 932906352297983580 707490491003425305 781880889281965475 45407089952978676 434489301705162970 662456312928871857 18439046003534720 948055939786324939 768100582965747053 933577906368643878 752957528694669636 8955869580418633 656046495873295711 943224086862618548 391674898253546555 118357311243004607 663362943035052023 16574374687659500 430645910067184791 954887446945234018 3422823421151825 327653012452759209 943385218362269680 680794081417762247 379207451112089506 347722351893047881 417739575139041224 880032435594770503 763428596656869892 884742317102675931 126709952310382394 950629871182709313 874226780042230880 596733211211387232 887128945985584042 603205502630965587 817986284169676231 626399462030497402 489973644944914076 612940091961446012 207045665421580725 799623562269140299 62638767020787127 239036234857817042 226050414712168268 347938034838936783 457814120435357832 274506154732206912 520312503376146619 943032823953794227 949315420217575451 465921009989013221 701336220496556327 48632053853965649 359321308015270410 654601050081642568 817934270174524919 370757005362923493 76708119298723730 826444207403899674 518472753526197674 877205865031488072 513068075476073613 989857484969997708 328911282816276400 293122835938588452 652004932121387434 18988977260021404 433606952708327965 679005600425102856 101335051740689139 984599350160342611 496294378782642578 894042566108314746 223126654140962887 767427617368794735 323271911228551899 684671410537406103 715631452424509686 598004336930759559 747030257756800801 479083125638156142 344272027149816975 279630245304592293 627214374319618159 116182571999334183 216732252849598876 291206248000078335 799469226655764857 620405371697819722 29808812260079545 497614723937990947 582415966057136064 340701829302155662 12942454383357122 188514452193089981 649650257849779677 6735988652266594 689106561622294677 38618865139804962 190040275700784831 218187355448395488 710136587939823620 603620921242419788 225856254272534313 731236835879127580 196842310929506056 988715005863729684 626251214472666195 113963663753773543 815130534252457141 997995297890600370 896344235062457711 31999557352217025 669827945649008663 557650797092912684 681329678443398435 494059327189752678 772309950408691788 555736228335222155 673880081987860240 116361705985211803 432357899614965679 718047687532011888 372312368477322883 335268018468446501 741465379958537019 538832699904176486 259959648018225422 928040151445548453 816330608712355582 677769546513235443 828504306989152699 914724661693317875 52927271904888833 987703122194701796 377031549864782581 953102901297230191 747098072938313316 964418873807224584 615860649623407951 314315665014989440 743735776755381190 804648554885996315 85585282237800269 653511088829747451 871775216877238510 956827168512690707 592943909465616127 735926313411632271 49511092028393585 581819400694203521 773936099196260642 975382330306545258 327554027596400299 758945490115545843 423566122957539192 342093780839985586 742417691941739133 616091054974361122 237104833277302459 537463337714915876 832111207254964760 44775739078257990 943262940230934504 465690504422829836 547521848752123719 364062296053567649 980383401366396485 61848497087484745 913752031574546662 139075248400907378 218978035337148235 827842897100857533 791024393627955539 79562084570945446 461848871648400415 733722141525840089 945379211507229734 652664749130951613 790723448288731160 562052283559908002 496910357675446111 309547747346920334 360225145099845203 137298907161738216 845717963826589381 560935305999970825 265570452924468219 123065480252941330 198972402639559380 778476208357938962 378326264052670455 143698131428047636 476813678883979576 198344695766533252 792365086736236863 631997520226257247 137817630070946110 173375913256060630 895035841867469245 344914379131980388 31915165750160883 851122829503716192 831556522293444501 861702557610761083 460474467134058602 987091302623419934 286332390965112516 730918792786914645 691761986103715759 114760971914713167 664487179138057544 853393897290795632 849297883912354043 321337218547499255 330828463814231834 398402632857972205 597358865348657575 827936594818070913 715088465151846915 468347360343366780 310771257542859552 306571454795030213 149235473724679421 352105079860085472 300944141664843898 205790260159591428 238385380126012956 749869720868631268 266403186212343745 969285551310598450 18117691410163361 146139466747152528 480292485420414640 913302720285041657 19119483951078861 573886370688586637 923011971670284236 130210084203005133 169874862911938653 396588485176210381 270995435516155926 25827909435111401 316209824091191421 861231667673449855 439903871749260135 995038195576618357 8393864203235747 977624207830960284 833787218923843581 869653251561825951 226316685231017496 589994679730593384 949096273423490312 54180261279748979 711533780729944561 539330761329274952 277942536958568337 632353246712268892 119934924766094122 746589627686983906 788140446922825752 763451853984466839 962459968383677052 311545647913836495 527491944058602696 450217658234156355 700962995420471910 415146939569792564 861739205803903427 695821599589228056 182820163686595724 190669637260707196 494979900568612866 590670606868099350 287715605775310898 159326306173588249 873543700678311082 500416800248220009 487587025255758896 452729139564001058 1176353074775489 359125498681166864 598815927086204243 922400539903408420 757122146180688483 435373354535679372 364235477672815990 669115276811172035 15343405211600293 26396733539424419 294856719699274694 425151787353393673 999984994629677401 718172359096458264 488535880040710019 124150974269736501 902913026067533167 209217860640612222 282574122189031168 508197573827690767 333559845158924924 308358684943351083 919210666716610604 180031208742131790 973062778337263760 877344847273708497 18377906244720057 673522458745789459 660036655130074487 962919894004790369 229484212704149036 146880430869371550 974950725712165643 809622885327465475 127428290384962743 978759248989474321 879960453356397412 409721643555966138 54589281781128884 729413374779276593 812463353051061012 301059554637369572 956933495867394077 506518859575765929 492549938031821734 499937099816361304 708427999428139865 500901692409946628 682115168239480191 378706206050473680 243892453841399570 963334555204081925 730098883138049581 90331674761710788 495906865756739849 141156420568992925 141199031186349499 627584777199520157 115877157084598906 514082456401999972 518028597221107290 480362337230783351 694174012096773290 897196785701533373 458903332374383414 906449543909424987 203080822449000064 252160898820555931 526537303684941351 33689870269443570 537153114860845636 615174257074666291 379392226222366157 662135548904516711 292033972608936335 801829338817408827 184499090820314167 656497240024470762 588838075969375241 951917995399403562 510664731427195828 966954968788969171 135124982644430799 576072417762857567 864795577416661787 236617656025537479 24950110972196584 408372289353557952 543301060975886923 511902382110992798 589491530828521604 274832486282073 171463217754428408 861761415410755521 126618857446054890 505253779517632699 60241471677652533 317142205425154510 713317281813762431 2097755338057046 85710604447848172 850435817618302586 527671460174806522 40504337018086715 635191214398315256 709968004851325413 775890612072233354 407139126662640637 922326118932971990 188851333564222788 40374915037469776 122246107976572398 20784621219585099 641547607856374652 258351836029221801 692324952782069407 933779735687797486 637205836293934074 577464903366358327 30497618685314995 910729978337166124 454252687594819990 342145702737442016 457599412053436421 718988744570598467 977413536914502033 402381943665226602 265921280118578793 519455992045253818 952883469214374316 886752211435174637 457432776148155422 441901921144308942 237659949186824931 414605789370318304 880422379458748029 370974813412793546 909468284923301842 683295019414575679 403047156326437960 462210880822657289 91258522050795311 657010212139968544 326061375140890415 410508602735612960 617424980155289294 267674871352668112 785596364246158601 523014109933823035 179156550862222438 692468731887425825 998759676594740009 273340365622618305 183431985034285965 679602942042664218 168075216740716509 198845336033245916 751751926064597425 779110412351253822 744057337834625364 410056718928082358 399324472112456393 781567939889772540 99402066080935541 610685069531338215 206366859276289399 495363418093061680 945638581543349335 264582187180494262 680776283353861567 908178172536885114 111180667978871480 546811914109829046 476650184130288375 1376007599009257 70916428407729334 636275408031389290 94637451132519328 666832592821811471 53660869832615233 22345308574226890 89748928367235841 551324694809374705 308538998201095264 209382229901054099 923258768312049459 156873784834903618 400381861816154186 178894364337686114 701823944298525366 811389130005606207 813644448627963829 490525605256610665 98792296597417772 280450423781428694 240098389485079347 420630403670297722 186057069685394474 398248868823687870 938015368594239729 275598974704369549 764996613767853096 479720140240568630 821297101086666534 616555935490622161 321887352645375621 378511149433413439 171195903583487104 207827655441534423 156801294860211284 648503370735361991 88801558826122351 165877122925378405 338747918167562287 294020071159858938 915518287283816239 528220330820946386 582753662444333349 105832681368487578 379372982568673285 417625899122891536 42008092153132968 694614251571435784 160787994881531958 107048746282791175 340451442207524032 575383387487203902 17703698873217854 664838094654703220 704779781372375406 422263575948955867 914055566610265825 710271961797420593 442262327797700561 160327620217224727 39506221482708154 603162770744287719 485125878418980901 642888771447719630 497684522156900390 113444989197748890 494992676776221303 234022516032435997 559813253894123352 628999566877270020 761874302838123972 48259976203742786 62304772953936349 901540864825074605 688184768666549485 807061061878784958 815173668329122490 785661571399869822 531198224534500660 375950068378523816 555397925588188460 913786531824574933 743053197577165972 22819287322852478 17344432275917686 1652880794354042 439536906333038078 43258568736080641 493410415746316932 624579388955320501 357153548378081954 934154978277657667 118100295747925141 164004352463612000 974997545301398112 176440023536079760 785630823395388636 999211530623182758 17184974175577564 349284007224384774 470148517494044999 67801619523744846 934209815292280848 923680406074961439 997217947105246613 574923651415988324 263421477994241679 236207391909327911 61634650986813216 6460547658822065 370321621606251557 693764942561454312 997517297434309036 396436783474420128 503971874854569391 918240511273994965 354427288019554517 329342230472711332 17923760464363335 780452848448293168 709596774302261458 894068256199219090 132799593098618062 613588869364377059 733568671289152473 532367719987713599 409865653040149961 105669872282563903 55600312997837854 353028557245361231 226513928522603330 150286801105491261 756764433002485535 683821740121413166 960575773058215360 194143526584035504 830149178242499933 289270237097653882 470217386912293126 458482247952119803 731108553389555153 828084037556471656 747106286027720485 769947665391618724 897764610738030355 299947953375725462 393031049841134334 559030454945387602 48110641258716792 963997447042487216 386588837306109545 872647982045304798 63657495755412218 374520002990460680 543541504363752873 171932920693345776 248281053159084023 83894971264192443 4650017638452790 347520385997868665 336700641358069970 634712899580448897 159202266852896241 289374525621525999 934438533027325553 490281046602833463 341846020502980265 119944200365290882 133409436123232205 540550843017253342 162415537791686705 193527813793839422 189604669296210853 472718925410990311 86344931129422296 99864889402869471 479132563325781452 405142406590984589 819700244200290694 993718658302116815 988262607581720649 687927321907276672 412278129078852538 931154398268907593 690709058974769507 88913085624647786 870617166518471222 967587391303458585 213065122928340618 734969964675764336 396859004942789622 248397579724009402 210980702437679648 175687654790454830 758776008630166792 147284840364576761 564809272112176185 33670712470574649 447120450892398900 917550027106236848 65647186929991660 83387688976258564 945491394904225899 857980783395674731 183597393644174735 436226721567834695 601007555025268311 582720854427069440 532989037204010210 800436111827214056 191316557343872619 169458236912491250 767171251747662315 913828479721225040 810637524942137791 128702892322147822 404431284273959325 503249208277359698 242813582546427055 553112975103687077 390326794739279961 191885141838082704 92413709051488445 347611926921294882 615359816961642396 329865657977488644 572099659230133370 943671469348339517 961008078867375849 487153648325324315 138451123149544546 983556037778594166 968524243389164312 218935787815528414 797466246755052331 165030666186650594 412299436853888712 797245303080944086 644029582990538381 611711950143710091 167268080399676334 363798446354411122 466112027765923907 38365018863674560 25674435278270305 749022825978738754 93042304157165986 967778127982536881 251858341682585742 499302869382856834 573052139165658629 693883210282628372 447254364405046659 680905226963097967 63883084544234719 805878649017949679 594654769286884393 339573462881029499 101398850887168089 755854280703659801 997143483351057858 902130225554390171 816390897946244589 65043741765622518 206253210885546907 732083608382944808 847066604419197036 569130960561034635 810456436422503767 633950565427775373 368689200027045039 363988695038187917 964006759836862979 285998180170668500 191999039820882382 967338050921659449 683648232113909827 129155413366389928 977042329985800204 535901952251180790 975221353064012342 844799564583783252 82460402969470334 885120290784467050 746593508418167024 535955477253812562 679440363258898152 292672367012071191 933274312358135697 152785793401078794 1957915911502873 91370203225649403 774424492261932854 15325233587884669 314520228174555471 363524998699775668 963378910106851669 583775037121179340 234159139588648109 963241561126915706 848269673647689300 914595067780190860 311423654394190151 349969743957333642 467766963183918417 939821292889706356 44200620850301383 952014311744238314 127377968649724833 420860828917647956 436102424451008836 606613508352769400 250814233387097655 708570764619948171 834268647190116002 455967585613288194 78190913382574491 605771188600195971 469106757200423559 844925672061210631 657728248077327043 862322317491285588 121846676249728610 817815601596954108 630094789476384473 794668619332872951 97562920327480765 302523542944045900 229923059824354705 258839598828117447 979368394477046954 77207825169792588 912783607040512897 295934048483995510 394763568322502421 836262685212177978 137772862780263598 578536877997314498 484050208446271867 180545028341902524 852589204637346473 523073218355717006 140179562566886165 324575600388261193 306989195914418372 115255727036290101 162953330096867520 344610419739904474 263539729656283099 91196697427025784 972716809362711494 752823221865718244 251765179046377922 703102743313994026 84190749276450524 90507310043179970 595354780609253945 868106750408316076 177739399183361073 30477168369518132 183396993896239001 683188853206957323 244218688922193362 346184201334044652 611605824383267337 87429180273785721 898614144387967259 542706241957339384 203592614257058487 718785817158133313 895399558498083894 107898768170921013 917099262458688769 223627309746711951 46319087356582243 6973785601447001 264711598372448223 895946738252514665 959825121430904174 702695766215066701 338535287766323460 229360843688692490 725130936500292764 776190454531441758 626449748338835051 971513199521487529 453679798721589195 121555657580895979 928289533927731291 554033987520031833 675974283263896095 56127382810402106 841850401372767660 765470819620145557 28543773678180226 34384730348171170 469094430951811477 89985815042371041 936865904383445101 632168083440663808 610403799301938120 797645043420960952 537962638452367661 730905255215342775 504841452570470727 119509718682571985 682920189310850713 440661965563988297 241323463453189408 330172736419870197 928122202396083396 152573431376839207 308725503741798261 424348797134615399 436716979462676094 788222493968825216 810715632317464611 924473699985530865 242105508981424097 849716534594911244 237961471716878733 273892230165016186 373355529112947369 930341739039338119 623635871896573163 990278193484472463 159298259380546350 731902713243763859 832198351540944251 981347443595751531 253824605390421075 228967118046320064 465259879205104637 821717822963736394 355756674789946226 717078827550004056 959751362357403327 212705284770059207 523501596791027074 194596856490573075 446767306735473935 561122850005769980 835214847754261105 211563096239223532 25670829086677246 197682894051345075 242100081010964236 688699273398567984 737142545249935482 656517547848537976 245558913702582032 121553817885240781 628105557007180226 931570044152446678 890044242023068839 411160274664125903 723685609306453018 438130206402528560 673642764657051022 546018288979005898 33535465890986786 46725429439751993 529515250693223155 530917900641123126 103361604790683398 420447964772688618 503183327450383735 539550450444764160 473354733781198338 200781682161881347 510575684542009665 79759121716658415 572547421581654152 609932321390711565 167908796119832249 857035281963090846 744912453001334550 332122716692423914 619606799767046723 841097121919926708 561890604935628875 887873799987225141 451775304240691540 485458229114009565 629773085860083365 218311436523875606 253141535529395560 903879909495656049 122407805613715362 279409913619578329 549490410703517183 33401757299184145 606540358274301526 817870550578834692 614688019736633695 844759296442683440 547874473069329803 3052007081247141 891105549657525355 450854228990611434 276516726021677779 163719500417940939 904347709656659660 303931542167724983 67299766705777029 461090018020113714 211069024016972435 450971991948274721 16421683750709095 403298012437558469 254775696111773923 582447583129422747 591826244325754574 160842427284103945 744422338514912561 13093930307862180 836287253877018555 197096367156054082 379608192068222059 28253026300522843 110953616572417560 448343361913545602 625260214076472521 191884781619288103 336639597150684539 299304193669215002 16625244885736783 1791376421392956 14859162043836315 155057057393322018 115898484826609154 150201139907908894 189426284832238590 648970347379229950 603580263546151744 992653152222237524 24270367906754526 100796009421719261 678722659966466527 372617115252325470 786261594935502099 968591783167844483 950063519720423750 252209613298485354 743385258198537811 875686795169300761 501476950467766309 570021709671783132 201363069461597857 82255465489695658 130538297398227488 152649619785411725 861951989641176108 486003258508964423 743021496325167057 658261084256787225 451319068085044248 70566239489343479 486971851561746591 2986544008353491 856183510954829553 413917354288054307 910729756902197597 598885641578026143 520997605662646123 42002314486038699 791581814931879006 353041747504862647 361940309669788963 720553203545390560 640676410249451541 467321537144295780 69453529325247486 307331687358478040 946733831704221132 48866372982745951 344683945522185632 936700014792263465 122257153576034873 346451943954905627 109854979218109507 557151329913320407 93456405672570722 245254705868898859 498527590035523162 659174624457229551 618535521025820198 83114384348797830 777049448368622212 370401659675869935 396054308251961057 62512700048172412 606969003437401598 822433309674525869 897254623431957057 365338748046672987 921290365974056231 773455754951650546 909523492177516412 796649226758764845 905608014491359716 74999447442705110 464040390081493474 509480852697172622 565942853490785745 874893245141052678 347002086769016688 858195294496762961 523790873662307218 713800157380200271 934248263909052994 973683839968915431 811862607349451870 28136565725135250 461274910427518284 63596674812205955 142499712282290411 593839899171750605 262957357732404893 854628322569448674 888488523884001173 170302733527271515 234795404583669189 709502952931149237 296634230910912606 770252592930136872 745063191735573684 424195101249172477 104233614338895332 868487417756680795 866042182400423363 724786906700983985 890229955400855214 138775030638154063 81179063209775335 515054230329046931 477557991660547535 374676885704431147 485635476044739864 461597953518065107 93817530424899524 200249832164842175 632339082171921950 255158234877374460 633879678900747060 728376732709409562 131744005705481165 974885920814882780 560436380124281746 717611617111403668 350118062703371384 335560217949566570 465255415062057090 1760202738239027 981742477953484778 392757900821625369 444844749997368032 383057937917822860 796661658696024208 602603011070631665 576163070094521494 915179934437045754 932819160258288611 397092631612465428 490141387706998643 828514655910931615 435032273627325941 639180550532688444 170421137954449338 132838568740527884 249771043038279489 601447386618877425 211955485102718304 838209995140492369 366538756477677355 600736477845831777 88357777315492813 368129019973731395 67656236479453995 165884296690543090 912536991266437091 452488077564817163 91569222289791874 619968345942650764 950552876456435420 707722641435785680 749721498229884733 919906791444310951 34350154240396399 754904332267331477 595668138807290110 123802982123138410 741357026931897325 863723476518346534 481669408727920646 973561622506378747 24300535359995393 95375071760385026 713808548081257106 306933819582655707 915375799365233730 45539179629507093 923319665105789091 813927182082252080 214569608067064914 209036538031083616 627703233316701220 856180437894454917 296444512856905185 612621526092417134 130095662344549190 500448581737472772 94708850841074628 545705229600423997 907507988610158511 219174596424357649 965931629838772336 874957418122808148 636308016746929528 36355263681479101 178910360193135041 354407587831825766 681833806508138837 836235047148564621 779067928337625067 243318635698940534 500273816790322134 145317327761483792 629038590467408700 643398205258483471 334704253364846601 471958450800380163 210185896246394132 371649670529171129 468831018009756828 232709273060909530 173823000411110936 653841723030800177 739011367161021793 823086543249882210 40051665654199948 73089039258244545 107727826388133072 967274410054874140 155157339277339253 290219881416574485 204756344010259871 796584444850460668 65070694101130983 161719148387661527 72953450463930677 196506910204969394 269318241429471734 903601906349088746 36055679530897854 618725013814870924 502787432712004534 859007931245514921 179235276827148438 326082325865816900 375616995325896919 869819223373490854 205207110220172077 208951299013562588 930035576820953804 730978924545109143 733488751591159808 496359894915316776 355823271783545646 19474943856987321 324679505322961356 613868190945809913 837060236211883566 152277120228970858 944653999332016839 835174593094918914 26916923057744582 528140997935267017 155095670667264051 55072227758193474 999070721414021922 100687700811647141 579188687754313552 467559942342199205 987932860521196529 621514312037905880 31945183370792686 254328157859728596 911947141939138287 888522323324078615 373270326461656277 388359244232341346 759142946317079231 884235962202824656 952996237896648606 947780769724998847 998576910666077707 842573832424495299 369515814442161817 982089421785521021 218256213275737376 472621310142062480 868716132252404005 882117961950711661 47052738262048919 799957859452445104 460303816138171037 142959824795715255 160629222750482753 568058258150315807 783532953619298393 63916435243160301 311985454119504049 939458164165727086 905236786141421384 865599706369611858 829498208878195750 836300128688977802 445483947495514651 617795202940293210 32987046697767719 406148791809488428 96965546782350907 134006303055866603 745902678037598144 684049468662886647 831088245276946998 648934540131779274 463028375474049811 299176268243644072 825243946467645060 47495258619454827 559432771989031542 414755971498604880 275782943364018180 305564406414185413 980004828847042202 237665121171615779 842461770343777677 691238012258377243 718572986621353789 685581662529250650 875044250637825460 52978217753842307 315901016234373946 557191955510683101 436206509500465727 778710713596623483 981113795259404709 277285168325184730 692115476787761567 929696720423076202 236196192491406986 76581446482349231 653445884482981799 704117275208469573 701473242840382426 971796973164070999 691121913073935564 472893299455241233 651619567338168547 50654482851570840 768324796377979440 538188131844395332 990346276701305201 339845503453128665 476871148330938627 933054151745275476 26271573902859934 672389106218976569 944201386970237744 154977693801340943 588533479337648869 611089514779981005 582415222193451972 661615810664249471 743250991295624551 558215448177902571 588819242235565113 736611956390502654 413319697627189726 166575873088782753 128770732469705753 653320077478887693 354709723729530615 706088067173137179 104255431786341846 391801958948310429 640056474587724713 605617845455081683 139488296743251210 979213345940762743 326365439061689484 379336004370978106 643235586058790499 979581377062460416 285803282837519585 742424604211408645 27355866252876857 723498068829577380 366640448497918236 426454892161030033 427682276715852556 696708045599679908 21950288889071845 314348564314803353 226661372293568244 668273855414570348 343139027803921148 240165845982694627 141577531127139918 482936261338269514 897729521910144141 925684404182925713 955429367127575822 533129320894400455 49410430087742472 846508778473784030 992721875617637786 102784359213776326 81282639635049701 318069495238034359 311419136218496062 355471346395366622 297663961489525178 909038943379578212 552658395507962092 208117943722943618 569327763176943409 282123685589020808 69712116447007634 961670853919758315 591302522226848584 18308543319532353 702250654518395846 233489931444730936 862700881436586341 17877734744223655 577789682803774177 575786696572122008 771016960983979487 270125388898696275 832882528830497028 205375468126003040 372929667513556907 932025587607577055 711953968883874144 173630289570838871 77172292629373329 349031921707250591 804466418252582116 411179078899096521 307595220565775776 705280005532427338 925243133098417132 410723388136580280 138151117468507343 346249888622857284 501230103033753254 116817619208310551 305588760232899727 927617554074944170 229401875335294456 219907028691143809 151289584860983511 227451527802723159 820640757652691913 668734641927675996 286457023393486970 525622465333726088 61873608114733848 235815725259129243 286888802881823506 762647957601784718 317381683556576904 464486954870868790 441633883790131278 589011849410565089 206079703584793979 647621456396068464 380770656728515025 485518854592213872 648105997898444678 896060685107497933 874952676530855350 469155823526972623 675169405404533012 221223304368890802 94052168902183200 765735829971069440 667251734145595198 182128754075913942 549453343314409197 224793292115174521 657859076164657887 790499652645614138 815072317341602816 279893407162222859 478952495776680344 918033951183382084 299945311631481807 752128425731517769 781797520433985568 148701007200488612 974590498296732633 115185044666720092 304142597185574706 665011202703904485 586615859805017420 505856618162598713 996401314392360226 383469700649734822 677475988413819196 29114760029205489 297846590103553454 34551602822279108 211619896082520566 106783639958901103 906526109002655116 455868843492992389 189460898297355641 231401055701325609 845826631352321387 849505099731029449 639887593683736015 279993102417282844 867040707738841612 804775831032700018 976457324218775560 222117293184940101 764840009073595261 928508848813411496 82568087237128084 11172492955729649 686438564845804063 730745093219422149 154363921729895962 910327771961309595 622890473875724234 937076376715336345 561857864671217215 846691106829146076 39599479027827944 166496265508587102 639075731038142602 94586279207429111 511507618806580401 616099584994000109 700673147965684897 886205379885114845 928143245894492853 503952079308069436 122854359789986960 693571579918950199 412876052532026799 597621952560157261 155285523791311219 252349766394598877 423820993737262200 165091561940729332 701346719574616907 442832463361806097 975113819509568889 954932186711679901 831501982512210317 830511167082366348 677032967699928197 837928720471102277 399883754981048212 991246081185863469 697786973453149753 685386338673225088 370270157933472065 408966385956245085 236325921245854289 435579467731465863 169277043605768546 936719524414417438 623597168464832744 978600410258493314 478087687458192960 190273115914343147 22017929107479024 405181744522410755 753322252318461295 330595149299563723 604922013926499577 209494649326125325 930195116098956844 233251134100260053 790501775916619084 218307804614394142 477473286985567996 789296433019232723 221323329171142328 278555766181922057 981848366614403871 584772768914369701 378782651613925661 468894910569715917 539298761920878780 864869210078004176 148824723034151042 56684848678230111 546483394601302988 986552160410262773 721365372677879802 634129904560531442 790727219286666884 887564194806138837 848080670226860523 843980085989602143 657955329691592149 913599416141311049 386254049624489332 552643238794055969 631328971861571050 511182945803311601 853377316974546269 69776095008219757 801708901985379824 369855854928360823 490824531166557614 100499351135834970 443801589621774330 968705859621299839 295681563026050723 853121745032563809 82864953752679171 118424373815351922 198237401660020003 855126523353311283 699888384548625715 931125676144540276 986205609145688692 393963934700131967 912483710209107143 197676662629841948 676389279456208155 18598817989458272 256972995499861582 592586358770683580 859720001978047186 133191134486055517 191851750521783397 193472022285541886 928694914493359776 170443963663833356 770580187470749554 868287585887646814 683875648996997637 633008829752880413 78960916405122449 522775388883050470 189062909349773414 81432377231576330 60484687707255515 931541785878704042 547234231932421206 880976389806704459 65478443255772404 327814868134715798 94248525100108459 603874141566567782 243098192089191431 471007043291295588 456628321607029246 388466334977874082 796316994733142192 248774483305464812 454220624690573028 314083430405809577 600771621859027152 642457498909999118 649287033588199415 116259919370585786 788531225925270406 313873171659553026 57746986639844353 823839418702444626 645587880227150645 991238825298491938 937232265381256813 407234947809710238 599941471008265756 930584155488222791 352576020840992232 271927131132967445 103811311311878188 754151061301298564 802957681604746020 183185186241469723 30183208574423735 696012110154665687 684826096262315252 682671308139762029 58635888381734371 900461627920246960 138970853507583857 543746291132688696 589992258731385823 730338890447390095 521766283326075971 967792489157229987 362948157701692456 887033491784969531 765445605049172255 460279814368025578 569330192713203341 21429225319620052 107703468996658996 267423004234402448 76312519993005538 264472498950904127 490664230628119722 208646043287243607 382553096754493269 777692956468185299 117332673378945656 881285940708884610 557693062514112079 828665827487667694 29682303156182560 513611182596212210 49636679441951320 762898184250798638 70939584966001320 623772129598420100 24600101771651798 510912117770486881 196323662014702599 695958874851357069 641445725283259810 698959660605798038 509985710308866675 857575417982997845 329557673022302127 324002589302606956 770226468596404034 218300517018968809 278366467281613985 858281855566541486 248893463697911977 669993037208618212 620257419713380243 995945784096683354 796633922277516767 868714269159613696 351957356305290708 552126663835384457 496815984232860222 71577880491233556 63529559525869064 178442994107186131 53877087050148338 168150921444937026 711875453902822884 911205749187729896 539182767914597227 433409465814066115 309377286793944483 538914595275635888 47402958622551665 158307477849198548 951654942079623933 285743430310056730 634097931927783644 523079396967016240 536375945847360616 140236403931483599 221468066314451229 997325016672524502 295410527812510229 892478744398164458 773251865692115423 524858532866192763 345818367138534752 225318075303379249 576890825988227246 431012742495224467 52092888737929806 174138895558226697 417729042455570319 687033379909001997 405666823286158561 538943025535259381 121166634764801291 429363612207698710 844979623219160205 259981183621556804 878525646096466404 301605414978891426 81347821637594958 999152384068662227 366397844318991664 974409092043204632 428326728988306741 289262850432919037 242973065814426005 351545353493952936 228139639526738718 130226895745867118 267450048726589115 518242593499281368 263992011022376823 757473341245623669 90118546946470830 508213595327051855 653014535467172004 71676547783145289 292109353673557720 180841109820459102 449439666695252513 104866427901977139 468500479642678835 426151688829152730 642671789513730312 371220522505548506 947843242880673724 934034834730985675 702913698255486834 904501264356034941 394025936233039534 877241326594728308 349458820171290135 190136967625070852 591748635623495574 668721407165428866 476750985537991469 222531417975564668 439384886880547703 573949148623595091 361948348870198843 965717828020066215 58811664530142017 919215818553548477 379341786795161775 27831978232969403 303215885390017191 829918207654063292 619808277626745194 346704347638396944 53783981427835360 296931144377307343 619969723423470869 415574882815520931 109846803085378949 243622831305705956 631391205526614722 548346631299952354 265528833675477731 980729009330724348 377438419048994919 730597481411223329 701854314224900559 959805817111791969 62124416413984073 179812358127509069 666672926062652696 738825731344404290 969451073814045385 458953358747565516 83985392752963996 852346692485890343 908495994333889289 867319758547759129 91778657138897229 53963097179360044 262294283240552670 885372877725100875 690807136698579298 739731975924569654 103394480622697998 201365722555921082 296527049154804862 810459993869330830 591495626799932831 571680402053930918 21369073952549528 244092132414541574 344340171456322741 144039976950672930 919565700638982290 784477576162070130 566193230802299931 892612048158952660 699430324224471361 176103304982891615 146135873055434628 887939132067221453 412933023078561010 121795650413655266 61046733457936968 16921744036011832 491017588498942636 979859432872063757 946252299888355789 928983450229134238 134553390853810023 676306325493770818 870911634786356092 864282239818252774 773857857250488933 853687998596476824 404480865907015917 227983058356716786 689070967052673425 820141676712892275 779725240411388145 65364218297746107 952489651980249220 108405824104741642 962111879349461513 516897123459300130 704402546024579507 10943438021749697 599421229483395263 218428168258246636 91448823738189694 834391686679289313 444746461038908771 491837744533894345 567504657338623611 428752472020973439 271356103329557554 824519431330327760 914462924209553038 707698968222508064 517577960709874351 680542546166526878 915238527084078497 932329563526389035 567643504276880214 531442720323292145 416531516817031488 516635933559613567 164126697201200677 283779156992831255 596847382077898826 535530665800756991 541752088491910083 964737262038923069 98155980022115088 799301067656536318 328651926910041165 20635684256861891 710738292045245879 648073626384054142 99797910901392725 920830197198893566 94885927247924873 680195967874348506 511571330628128394 379251359101864551 861003684620341415 44018349390503927 181096124048631744 404733577598947402 330732888780679077 145785851091034939 136892673083544313 833550986618599577 97087662801358388 219661891940662099 617320439894747868 870263550044485424 524026763181182238 834194646862077306 104000054473877117 951912152143114641 365037152619584619 348630525113969483 672932831865950554 707600718757942045 905903880853457166 425150598095834881 253102769979477957 1610290127274975 34484326579604498 87986469321822008 591347240477699939 458336143538002934 957964864743588095 405626354925468226 384645530652986489 530442031474683088 466948634737074045 880899310095008605 360668371708211800 432888218354512325 799684471231695691 188657115693811242 304999194169870123 998176994351156427 45050533625946931 122456917612247601 322625991804011515 487418945634352099 292191424651628934 814386942548573759 657775889589004586 265882224966436278 121874156645442010 749088388072024367 508482070190292922 877335738428495113 919868153278282434 377467552716754313 550033434794059753 545637869210986210 842620223763116678 8566747031174719 201713425428253656 612396942016162185 614266567444733799 970077884300170261 436733522406981830 345834829132741859 928860968714343018 59734440441376234 289885949285788419 745759669111108639 118253124767293955 856684141657920359 777730960891929928 998406329559317985 282964524501508793 242117274718426289 327131698633393861 757258993477841791 947157806452848545 234579297521504690 558136098999146018 116017652871354287 165508823675974374 556885622445609219 157287166575232794 441904220848966479 260975549459408081 649530203144029015 66555539744211831 784665180084739332 412996822689183732 618018547834390491 638671557034687385 727954993114496849 217692775193109895 714332425992122158 994282350749557460 793070880581817966 772059930953734240 875144692293318630 151588354651685799 522269331006445774 612970631375494644 187520502064426486 204281599847154830 478149715385473464 911312391076829106 840338285676031260 276560862035460557 153427829085097900 968995101051146158 363211119480882834 81281748020600763 102385503299182776 405878560723232327 531272378980083637 429644884267875648 718485547805957738 920612459366691350 158145761480218096 334906329442811236 926701322025781962 428218181750822057 52978088746036389 35117201409156576 294951531609927562 388408500009741094 306877301526362262 509753470619778873 823469927337666314 29286723399020977 434164340111640442 562232301983891560 352641470423813545 185818589387768962 286228362920576044 414962961576350295 210009147349257742 377801057261385183 863353059582781673 653765757073492638 381816394620180434 135946290812173521 279351790511246068 476253348920112850 941445744710126608 880983110869012475 587483459177360824 630791266689485023 477675327390411301 829419681775253091 727690710207272090 890814717626831500 353961400033764916 412209347831294153 63513549602513885 749148434604135042 924349440647597359 937632574639887336 616627908396257422 838168851695886689 724763038356820697 414135095844004403 176025349358621765 754061021859921495 862990902326157969 671432048622405127 3677508969686213 582276391309630972 178798962475871168 177370892877259054 79709661972058162 979852528116601641 633525630469486432 458688376034464127 575113331569639580 28618673885082882 289189261477351750 103165114613331102 370937695373907412 395014066693391778 565719782668243591 45450519430826601 171002290263680109 264683956322596099 316174485088388029 421371937312932429 228778724545193110 416728254444802420 226996735414360215 386177913634299238 726854015295371617 542742272332168894 663477945232667843 810006295214754240 517034510058867810 240990193858772136 858921090791253771 649990814252437704 407952119077378963 474886525693655801 947682129739297288 110247691479887950 675098731985056 98923550454174378 217769155466785017 359282410532678610 796120428904158858 926275684577760342 499180762963442130 96736766410894603 487097994621219124 206267458298660794 566767850581730732 434323474876413131 247443093332426463 238814869517832194 949530532541936500 654637566390460313 989188371260416893 296954391844203076 921567809114327160 706466199156868378 599172518230706799 815180424615347470 183599706545807316 827452424986566191 554319973464018137 976939987718341135 119091466507971801 182770398947211590 230487470495733024 239288098433114941 748725375042853381 15703030024483727 727904223565638148 909791562227973167 269827833410911007 18100398646566732 155753177851225716 291817213645409291 131941070464690705 356857095360500766 104625699686704257 914145671970618836 767347091206501173 673822755859974014 879518140049527068 30581325553612981 545616728431671566 434614072978104307 103045557819952502 268903960290730418 609315568470330496 244734713735917230 473791205564861867 892588297485051755 858777697184513673 510287900268758543 465894314259106634 933144004431127707 607051571400079758 903347173127333966 247527316677878294 187103593562912488 475303185043887072 365496213955246661 201290685179593535 42935567511526524 427514447191361549 668018052799890521 777304995373570029 77586573931151560 570313439392019789 556639681647166021 38275676414828685 428334327656056223 976136661481501205 391567104369764264 442897880791081351 364030100880988988 206055899538001044 168227647592321535 922217426967667968 488507540727417361 60724781139084396 798802096411276697 962247212204552062 343734500818952894 793217983643098932 265541554429706033 199762816463131178 147863978020192533 573744840509041226 150521943897110671 139756751129419341 904207772331931736 247304990859456820 726573073062702326 492739039295365724 563882444758414697 653523357305856929 349178667944014395 286596555146675174 937899420705114908 353796707515873057 559586291108318022 274982541652111917 610937613468316396 425828639394714537 315000766011175161 836832103192633139 45253546079865993 766323088375058562 467613351608795229 316515271427929816 353976427830934395 793769210217478580 738613243928269999 941994190233880059 41812902628299516 73074701956434793 516268386973622253 918619329857074930 333323356543137946 197038220343422044 131689757584894623 479866093364392101 971942644569744314 516692680408834023 533681854682589455 976029225171346461 710399289029960576 49517715956735774 844502295481508763 927362645600435803 842425208177824631 554659807236641873 436456496488711102 108936994164572403 484136630640152373 454913676638837803 289476583157440267 378300920368140286 603403971953437859 110698896410352815 59662174558754136 111342476054329329 46383874898926163 266082694695052977 200084935090482498 358199446078730238 237461970978120163 889348385972688048 978420250366007324 223183038435989131 510493028790715066 636331085430025731 710694600807934304 225178036613687472 345334378837536785 870167043181800836 888561685144578440 276293733831002766 675869625503734483 112561652949061556 625027419706873555 395105872358948180 343132198706406296 9019089646887697 61015532508660937 518785567674244036 130624628739605402 969647951428514893 744656956733244641 898791073591036733 717006649787581434 626541102962605786 30543874525122101 118578671304881002 338837683839560365 818149097918588757 582479996775310386 443764043463873499 793610805193308826 71205510312837754 260562646519405629 426424410396173078 890046691554421096 540598147815634560 203436524295464701 772965126864235740 11432334989697778 391063324959099553 542158176754769926 384117655164760776 294283630196835735 799045526025653066 66960915760861920 448553622349820972 18906776466754918 240658566841033112 736578349488706101 842890938570762883 674926335860011058 319422858489159571 852880952375607458 161444162932296700 3946301652191538 287188580817593397 164156200204107294 121443633840462846 839218939808194453 272514435049843582 644302634427119159 949129390738491546 636322125277394220 436800280790429129 472705205716562700 197866466833110642 310946781800219547 515690548957333359 108846860417674176 330961106994587858 355373521109190949 205215247660397915 488419941675058518 92073896602665259 436518403802328710 593280977066765498 904217544651400502 975200933241057420 786129084502415753 184102353885565797 599882391684526177 776049794596751362 478842541923327725 761458047200652860 366313134652325962 445146997585810883 976237774320001378 729116084297651941 186863049512472829 522209244319037652 582398042580283353 936463207815523343 585258749122289886 334494243605014338 772129887063032193 460139050750611274 422006444362460736 449979950600540007 991345769443458239 159789118864522054 703648390549354616 303538089465175835 867419979679370917 557421252483771880 164671333028546534 244399585228087123 120392582975987419 759541520535001649 573624650075690151 624672633867379413 321741336195864325 978462534967719930 379665593803501678 412105222593414482 332964720409399810 426435965553089397 923906910369448584 274738861157496862 653512362569691208 89378710841290893 47109833289470313 625745857902343397 827274934889575477 122879425732546196 143245563946195264 206831164184313189 976822706623321700 338114540274964396 121238931132375585 264566625060319727 810815548044106583 400725460902505535 128914400808024950 517166439538060860 475734650045772654 753293320057279042 218865884689057778 427528647782323842 949316006598546075 501033718547901118 312162369403722233 969555328612224427 492457576126908733 344059502284386085 354277063781215250 254206982558402834 816448969702244882 964720624340975581 702012648815265649 878598979492533464 221450710858026305 872886283889870996 720681747458394388 934143222542407730 330296555990740600 391955283926186835 956391359477911941 857376586081656062 941918799054300873 954569080238331470 863637334191659969 51414113035490314 688597705190509848 900574571858120154 267740074975202211 446206737042153522 562527214683252907 621754188351411447 280357635268971255 55436053050317648 243303327660925102 93307566721914678 551089443500599971 368550000073151058 172529601848575604 262268926408162001 786571076886431781 437672342352525718 349964706858179911 925636152556068114 1279844554104936 506672558803335448 93471350783624068 200236650276136759 99381549405028578 750297219478738987 801276301438904930 894432064326412891 61488792532921402 598924721712736733 461692540387573900 224620688725577099 480777300486502595 564447328932484752 102250286107313088 837987845633039824 132293249956546303 511444081143587994 634105473126394984 124502439646670191 148291816410456690 135288772181697333 367395507346672741 108432692448110227 958867004956997045 586369577304635652 379621773861243970 284882947916015741 404910755981491046 280437315535521103 897550810291643873 985421003927399558 956120560346428804 625789668246229162 98299136169226966 163820398734611802 992916706348870663 229104285624344912 864486937537233079 205792106852851937 168780943170648416 559155213499465222 210233166877040492 799474371378384486 43507160634232271 380594663020215423 318029351826321303 660866449745410881 558450578863740045 874319292277722011 193305134722755245 635013169452480466 245327576173055446 543821738165501558 137415536315217390 431385607457945862 851558112948245974 870200710086915259 856997285708956344 652486684503641817 150188497591185888 270500151109716345 369186235694551276 572113954449556146 129198834385782791 354486779973008533 794358146491132027 509905524585349453 932992241739786738 444059532409724917 618443853809079886 13344570444450708 526455732757156237 15228845964603487 737547255688529861 132561981499347683 388593692676521724 82257067189455064 829719122009094653 283798499415020927 847065394878416328 823980578470692674 389478427029775079 399362340381262320 88863977267720611 578649831187116725 270804361874069840 668645859172474378 442733671095463569 465806705071006082 410512239201364507 826595453015100825 71019532660730862 146925523543631793 636724854003375138 853874410901844847 477309647145854006 349430759024407996 491022298933866793 755707713498100018 328256464277729741 680800111037660276 716139265799150370 917277401365480591 85848322007064091 89999035095657950 938866649952078629 733818466733526107 454859260967200484 67273191207802479 362695673551194020 194620474866922885 355670979986400749 236206950148144558 615102086939570642 631173337901976893 736146046887149841 252138386895801101 156987432560950581 187608979496826350 313000240173895674 470011383527227761 625720873080129550 714801571768340208 749667939822723680 132667443640188198 384944296038666148 147060708103671642 509184873227352408 311270135734753369 265917891636864727 323256631823679252 167469914782894241 890103088084137161 371409450423953870 97371614213443964 328353527466626037 596086515681641644 239913132600198781 770557197645280587 769986491701255184 243380084192012166 387285428542538392 491930307779966042 913822039377893131 823772907980816424 759563699168159733 495737182760721513 186490980237694992 825264365137668611 321251738067031936 964581640443800398 840999334862996926 972475560837800432 443251225682862084 637105907256316192 556146295158714879 444783361120960563 584752120234851791 843026948479459527 259822158098328391 804050228842970298 157179479301506824 577413273618178211 272551446109829399 234917683969374037 207468557660079233 106361103222187515 262632686821118230 752084903499551252 770668907897997707 458664135352928067 426738842160548862 51179764387442665 966807854887477422 177095423828819149 54358065267268879 958572124634409696 202942606273699435 174264557750173285 389383614977691066 681566847747928163 829466307656089534 169688725036816065 189623159910644524 212169554531814988 545527902613168393 688525089642171251 448474563090535764 561787242440222838 864606377085206740 109752625335434415 754336213228373541 636799881273531230 533433197263839034 401907262735766494 556053623274339666 496353322030843621 609125463213478540 498003014406178332 385736727613317620 376139166843707403 436876924695309604 653068126115581916 555465310619308723 852553932607980903 756646172957160679 470357602468739453 668849200181886512 347728954435610837 221389690471091457 324409929091806152 173389829007610069 125049101412268320 426775686675235751 43594738364400392 912563399967741515 401500073330376077 568970891319128106 549622813438074138 430127526999737462 466380534054358931 956378179845899672 797303313940585540 178488765480887358 969947962562585162 617135297668833050 220230914190807659 437151209866068596 312142592592776202 108226795046210039 386835342098641779 366396223910458321 670134297763752914 665605542916826348 310864500422836625 534064285511295117 278685261434203055 738562505349929062 462407890803011768 436926311016964273 137175025453657478 511416813077942675 249756181849437556 964633970574022387 678063106418743980 15692019454367610 661930611026855923 593419286642152423 973635704892412571 989123003448726050 754968650577402930 107530289398593083 802960117099053333 557860257158725608 609301968439474890 534106947609330859 11136633098477250 743179855375347551 997549970817424625 951071278728762903 4997071349592269 548898795702647233 220452854210131985 4802131875823609 200645587180954701 332752527029888781 1533641749241943 874831001827981991 987612541326556598 986105725187218872 427119334041008484 484431079574098922 585819164534340810 373846017831478183 485967001202974701 709705727257068115 613736509668100718 785444432541532345 374384566470918197 786710900443840967 658569382368214729 354406612505148477 597729843016538577 458724877295546315 88535814759875964 856287165573556674 479488961443983759 826381640706143035 744983675653719747 745234797311910302 442429007465146156 757471096153998214 284006206340425250 239549931492352014 872461479234224513 705491796057474271 745416964361095098 256820877164777687 309220238316101032 607255385842082206 380801720811465345 860396387660688063 618125763252679380 136726185739255124 988236337542992596 715527345663898217 176722259760602035 79291373711499236 879202240400415047 323384668281397573 495059895190600100 104353590276155895 973183415852336588 286870528304052399 597177408269860756 228552234157290985 570106992194188451 922381966922534718 649639364849148644 296718679282804658 538730791248617736 161599409207624858 285198035886757247 574633974175346030 647293554078314363 42065176753990748 47730600924505078 900843289541992425 567695829102632281 762368732670634372 20619811795800660 320161219335478297 863352066521736695 681784544350207131 922989653235719909 34122377895845545 199915360577517670 750142452716629739 759882364367808018 309651665888381802 679327855422627416 786557811551690062 874867945507438520 870603917705425155 916188149945464790 682270398222071369 311374215151645135 2193225993738628 409955092107844385 393518815673343252 532745039336093114 587549839711721331 378655128443454426 573656484552977267 591795195706858512 578542956884841234 827010675702808631 248062951730618387 12182057002079094 580577117685729464 864489865365013069 535540185853453795 466375044163840558 755800055427700867 437161467243110991 879197511601384079 847208214389980981 207571027607092880 511213880752806251 372336631509775980 925391707424276304 674350999760067584 845058669975965033 332913409841172174 730889617245919232 387248364860982214 360949023395888956 357290001294955618 445505437759942812 345218556528603295 694068677839244404 674273703391593546 806373148644287515 368856888787876687 931115058683681050 143781322723484533 570028726693448466 850578562873782985 339229833352805790 528000249031757181 333813867068025546 363428042839465779 26917810414516611 845993771267667683 146219304972939698 37155319901513648 49025083378525039 795588974154822040 914533503846887077 541279984033506542 215870233161274127 723388326000949996 818755870322113049 190941064921974525 434670403719563658 477691389584719681 160651509680540503 444365425288717603 62566275559902619 25488107981253498 533301269528021780 615797431774536058 887691561834677084 779705349878378836 655613730970785647 173466259530662097 674975911838641089 934987789608011898 964205066444833931 715466415368455616 361683879849840889 809766196123320065 51037137027117388 692392832419835779 919280267848863483 455994660786196604 968087601881945921 514195817901166291 363269349016871508 309510046707727758 418043001619762645 594347107835140415 930903510761050028 8751327818581122 953787772514725997 57203405142894680 439073782172342624 280465075126223005 143161284032410143 288421421997027957 517122662059317534 998770239360121026 35055273246586246 605300905080319123 683099259278858342 816212985690418140 139817949821383774 646613978038738067 973698274321109532 501070054612234274 518617626153675775 292318426083697448 872484732417871423 446818555334617444 322543409337566506 203413338607679834 140215652947241807 931920470331405258 206880089405373646 483978832890756576 12334498909439612 364510349203832728 615472364096370164 724518980256316162 420884846951527384 420746602301051453 78687723974320348 415771979343347328 42453485488391472 291908484479107115 677975430868562789 461417893717883987 339992408760994655 147206573418993097 93951876996378234 54827133144896246 360264253577179884 366228880927967405 194867011029806242 801902515467815977 429111926841541842 740159667992748453 751911997945672512 380376359970623554 232663337882655079 633429993945870383 328350156483174668 741739399230757002 939391312874092560 703036647489669484 546944090596844814 948546202634147084 544178922871513421 384022831404206276 178832473423990738 925602341542242032 958603653682562227 370703484629202094 67675021155878284 323010765142239742 86300876459780701 445092726387453950 790608242222517114 882673755584366533 590463985105362618 898506497978462949 547532332987558040 52808673322309019 712529362914511707 689387523932493717 448015758690966901 198797029556690283 442726844858176187 833973552831799693 392610319249425832 513984742457483585 883268447506780724 353874729128268490 192043791008911154 128985161348799284 734271736063383744 370468977104345457 608451968015498056 693304747391515195 755370025547856624 985411737824939316 552410649895575539 523640297089523740 576117756346122843 650112211932858972 817909799979435631 259959893653720666 517165201192120587 205311471814957976 749846271911859700 731285451714641821 326390063832992434 214673683042295836 764583362979779639 696395415850935006 646154760108033100 732077627569412817 530770014616682142 614227440856924 149551111064976593 765994918311847600 465450279025642535 422359053145200697 319947803047767176 748180260701669671 354531001248359604 621697547601442377 976822623857713154 286642313564531380 407801838551614514 256177937372550712 447365485394765719 491387080637700462 585507818053928683 371962940043566554 763253797603722719 806701612124149633 644861966535140190 37031968009875816 973821609169714938 398220270459773936 32089280206777972 113268490066818048 613128801296487137 401108428733345708 760555542849737083 929519676152341065 660027416385296045 898047451648805179 652036888032688703 673474698904716826 743503664616094568 507070979225262439 289053120840317582 938431488644459388 153230533834250566 232851412258447379 254075922269490550 656370826403772276 776708110897447257 436301524103558818 376758395906165099 454107010317872172 477808506772263475 764404902380597988 399700285944302814 749902983990494164 140318466075070427 661003856779391380 328150453708160613 123421872399310560 360328177216412511 504207815989586472 35306251560066099 177227460351178453 928121272581720354 178160121596074807 822768659431650069 888487464285307844 64150645223234987 102122672373241507 589509129485636283 39671286925700648 922776514472766169 5658344886628164 870383723847463187 854216028117780063 58501040782969118 253720295795812792 214858389910354018 496805943144524646 484280815342771890 175875535042881240 748523045171978334 998483455646934747 896553436892092630 725020795204686759 498857715185517960 985276409332712228 859718015775711623 798456272172023771 113084754124461020 838228420437270374 732060761306528720 870756453821848539 573225189970482211 106267112060497139 590783765388497864 405617086680873075 650558316600445790 666847798910713788 231827378529542742 915504446378924971 439904650376260694 446103175770265490 931530292384676462 12560586246561415 458966184038495333 466447853687214703 847872314351319364 437905590105447182 14890939016142596 650273817407684912 87457352283540640 149687162808178128 490080148914918288 142924769538793966 138530261212532801 350001655546071092 784919983530665527 766365645526596471 238260109179215045 989188961178288532 237197163209451653 781828581959665061 642832960640528312 769611355562050294 396066951443758310 466894259528314930 761373584754049998 140144370736856570 507621426282917434 318911869062111594 785533531545234630 286072993779956540 759276940395222743 312377185435787294 554480215650465847 961475007426245412 911393221740549632 594087171152726964 446215285161887317 711156470921276810 981464854520643723 143481326491183617 850136132979877845 659323265821251015 979192519622631229 919059526748084923 752560300496771272 172625975731518656 36544369734195681 145979604513063686 299480320589498175 832316896641810654 703165917472458828 985020672120931963 988288581536305287 379865037316365825 710378994458293574 162686241181218424 445497909468110772 669573448489299182 231960055748889167 940915047960210722 736104836575810290 974429885738806275 771396790702658978 407150649568686384 956995316539319380 530602811208425960 51781100260837047 831813675880101844 522295113240068014 227196559905401172 119982568565626672 334820248883286739 51389226830613178 620363351131426703 605569791238338084 664316039289316919 169295248349018912 30176007939082169 47162881747866115 783281546334609971 476640538310612990 592502301876845066 393856037013123822 273011241145126291 44876451848374613 666459293056544160 777887176561767333 186707335027167381 96994011858468154 43316060739334187 148966955073967240 318681495978959150 851533738443897896 990918232804760684 620994887546671074 597629794385434960 76340179704837072 699210760284653582 103567355444510753 410147337765340529 376339750973214773 862436542320998512 721047693129768465 462245693792654027 963342943423178176 179713036906548996 273253496671652911 430332774790715487 690843694714895068 183262971360989987 935506356113460535 996821450724165285 926081340398166161 901178598607468308 889979088945540054 635182165232922463 512574101373524026 885620360961948865 359201334338409921 327569078361229286 455106513625895087 901369561740529662 545522628502015350 425681073694722818 368338169037501422 746836100317461041 942788941974214371 242958204399582018 153507969637504467 614860687560463940 872106108040667401 270146858385966558 140714277225019904 842048589003136561 600079052182948363 80156972770061143 472335240630887059 497327568831196984 798624007207183329 62447841056826263 875060386424789622 21269004761822018 582287626989929836 995998169250124835 700279069004204032 908184438594711373 303868415935661729 528806036130864796 327683946830613294 377064622870861194 550661467586709804 120730011271266556 866112258889843148 517874772171818998 298385157318257367 946960340110625111 284242927802189193 684611027616885178 338501710630291851 286926160897956204 93789445665658922 626444876055015517 570806507242517531 779010577182365191 947919687649151953 244935887225269529 635051311461906269 344725387882897212 222757145429999393 164373701660426971 732071730068754950 446363118604155610 435585579019880971 467805187000294507 718498582575970353 781864407543079338 249227569433827979 486767457261772633 287600143023831981 483465167970212146 595919932343447885 730106181288427460 641765908230513926 454405078902629271 620064686507237087 599580875171440290 798118969102525425 106761318040701691 699967432136210243 538319142584262125 614135131929566118 811797505652496560 240974460599677062 375322860316927778 472085212725418614 895636859160993038 401631883916809973 716234048552950291 375934236964969453 605256308593210604 643231400021013079 97936801342777061 951879191798359499 105081683077476190 133695753262872915 641688648173149956 799735612484730676 119726273104566978 810907675104007148 968476426983592535 868365530044258587 572868239525174017 842603642296215355 524088922826975672 310587694352692549 209818181509072699 785064700647723432 686993910631232513 136966697136284633 660724081674960587 149009236925400865 673430261895403376 410536126405988905 19612214762920135 498656044856126701 730671876451520745 472224974727402744 778326628070349509 370657195748883262 72947966773161843 332957599556329729 937737805431861787 808199828307932128 400370356780076782 203109718048011174 250581750134995897 809343043959969555 704503388516851507 832370059565737448 923293500089167000 41403570387407694 995933829372350933 360055165685103933 826148799760572637 358748238059490806 133405090630745475 369526475350375400 176617123807685082 730707376000321023 446525568992883096 769140685989767701 494622996262374792 224275223091080502 111657116723233908 229748406619956059 109238273770573230 532544804777111789 675429003643945562 560946544940850083 835524999464425697 238591982893658647 541018287246250700 473019001202790497 980126998065517623 590903986795888326 506869499334821991 322049338587599328 194481459852532972 676631015001211858 76446888694868864 592786137773549729 536940581018310852 612045527616143539 52022925400853163 427285805978298945 13606710602410533 481208360404946745 205276297651184587 154673212878711368 491004003664784402 605721941915968639 841131460598666868 472744713672919244 5795452950615190 23736561216530455 441866083462233566 38860844092664659 153704473400011538 7984989539117521 908580417513867525 772652496817436812 428361677005449310 36856093701120898 993037982447337555 716101410584479977 481190614064591034 475336550708717674 521645912574172652 881358592508914708 360935227426342296 193265917328132407 397113444432755151 784084925467073223 931572603593051556 694059398048002913 183875061430784897 710151389543073115 484331946512144293 761184411098833461 745337927377892422 957561270921711788 526916899746820844 447646254544598273 692011728527057272 283214779845703491 106405550783896541 113489910648972268 441234630267056309 882947226406657365 209888436767942452 447576678197718168 449482155503664967 730043423334534370 672371911678004890 354106693158297486 11957205713139392 715202640237518227 402903895827961566 843261170158200035 920011556086044856 924017495018237897 411230003981587895 225411244792963686 76262131843520132 55364031065583243 930990538582962480 759959737732997735 549496388552583859 828832383522136770 775128368367612650 213768631832370836 232898617813585403 407872740221951265 274912852251141650 403717790573354575 181724181760661467 837683258904566079 539509765027280154 122224714772681850 726130286573016826 810077985434692346 726317716725438919 538194757191325030 79299285557776443 709883926701600429 5492315563256615 450722634893973298 949084332861752145 265098206508703177 755220759051619478 927309839580014451 463293453039810725 976649012228918922 276398658126009271 753173962382077151 805695008733462613 126414799034875788 300306358547826255 974555696451581361 923658975327565701 322556060627081716 44853287321925809 861392461928628231 956444242997781771 745250372994178255 181835423038557885 561661302027873073 983131038787131022 623984729590311259 907382566948012071 768128876895802287 339196785757680311 833431131314943447 202841937942692867 33959807547799676 548374184078734164 764575703723971364 900607768025764263 818175287668998419 278185374241091816 143433863341966827 706363017037955044 614720188626101680 532932429480519473 639973539045698363 615791060288462742 431971044185196419 587667251340230949 969281274622088976 991477555922768824 655682622875271673 338448145613675886 633353849951684296 385705318755950145 26750284357497647 991530382323579571 950568295541370688 720362268792820737 493837864163215248 793314568160039003 998784315236815615 652396843137913170 25969467592517383 713177381111902070 283862971499243890 875681476699103410 778576649435112481 711732530120615750 809269413570653381 197185318889525799 537721704120921183 652888146431218169 214634009266996305 875935331886687489 575061220843992933 49182642913030151 792223711070210198 951296233790332200 76997717353987429 557033171573645372 411817028400818358 460555645287538160 947677678516427253 427555279492472685 687754533552336045 772524340718497498 788097698597170091 87614511920160504 695819224780271735 797371644070781220 156710913736561741 662798748835368511 785469510138412038 992848657189776061 842226122342397623 310559723200238461 903756395573199190 82179399070477406 989834503430131131 884720223228275381 923866083767529966 588438057435123195 768329229277210917 176673258042270554 672113033166673417 935382113536587440 32542824350266072 664673736698851657 979827567119968103 840360824371593205 858649081622279185 874013855029781021 701683929156928312 869546792868588990 461041853934012946 552442241160821137 71893437199070856 84162321408482948 507733246831346979 101269464877895492 128268641581561378 678719200226688117 523016509107827809 546878265892594339 206143256153614318 573416183559811475 850237304574282423 336587751394853023 481272082957272026 242743517751120821 356928369763778542 294025715271535315 548039101185312311 565460353896267950 935214807346248139 12580271244279780 145128113213963333 917992318104278609 322099464798509929 480186295355084441 684135241286940223 191313450856298991 360028972797156512 965325014354073923 316000807547593204 988413003023249814 452156139165801175 198044502080874077 566993177548092871 264390369247515401 172029201884630862 134390107976084833 444366794194158552 381183425323382888 553720973187970482 692694451209000349 109928583317387038 159479455486578851 202912065647417085 75644879993815082 740316895186357684 533429546138014868 205377909443770757 634462175792447738 866380548425735314 640145556332928114 630792166536199069 510406817371299623 333082585005292329 294398306477686780 349862919372847060 504391039200907074 193687609409488537 955382559890064200 819527840307092204 949074423475194894 652883277879751489 875843654740810960 835419416605002479 883480962966194865 428972917349339128 859312447507302804 266948289642917742 269436866600806569 805640096889276099 599550052505109973 657637956608066750 187001220812976907 268338142845259716 726604689555410111 50266093767983134 178599361647488293 894093738807546879 645108434241386295 844845958508544109 798990993489574949 697629387980365699 855085742068871032 310203919613265796 480665528533617188 151853213824240526 340074872626039973 317842999877355698 983612028581107951 649825916393233523 987353305004136415 475802620681400945 735487839379870420 681357265599567279 312750638865735883 874777551368083878 340086037223976070 254432467340188372 873782231515382818 337989883995051689 751332540643063344 302259033525282429 560136797248441518 653144019820737953 196611984345419703 677929940869250624 990556473301478184 149255246898150275 477627656828410753 285554152190128468 998411640515554764 341431026466579679 592067461802632034 550185888297913362 489219494628207087 763790249407794806 855104687914948287 987456380503410554 429405174654110223 570028647685519721 661117296465379522 948548731721533026 218983451749141499 514143161643668578 694791888993870681 577463616096262727 790923813993321326 310057304215310511 74047406203344208 689975520446801133 718271715945283364 936661294618834753 811497986825789528 64291640386320996 230895676746671640 147721548081657563 57700518991861479 504459857121813902 272363524713379734 652944036499526530 197444984203244965 747184310092764149 817473860052003490 424088447229019917 250010152847076398 286518287014273763 602946584212153520 41558388715317747 254921723384936819 149629848264545512 26474943408190020 171198506782055394 467783882117224600 885963894196847181 128757398413107992 372123870765344226 656776409901596682 532818089769756507 66439198149023087 369437208439705668 779834248208541554 321362036221904676 728474663359169129 749642382643400783 228056724884924532 458446782195641986 869653319514848489 332819866464168616 334375439089289362 657862423598091318 334720545302637866 880050685467955414 735216042844588154 457146934463075084 400864307659942740 175602989884690018 712425117087935947 194533465712806166 552782803643215716 870726431973851230 742549294894897054 327302748395403773 323963773822473273 544135885405682371 971415806477222552 541789622066291794 935035870153431341 211107195903936877 927669956497081673 152220046910626701 321368174209170123 104229820185837819 346498969564523219 841816784330371516 372982665457711293 306247662248755423 752555546994816258 970685545273327840 636632878386332892 665934108362609559 709941267167988881 703407991132450987 312413242780661201 739446636088241007 855845941756917735 91923325532590308 977371614308607484 563121135319144909 499649669963655643 845354294279174637 140268253724998868 510935483392609810 524167309373012154 543706871225956270 17605338333446202 518346717651228723 278074597552005115 869541288795667596 874318330824026291 28870248977370884 199863650400773260 231592504135915367 246463996825969959 887718832858465419 410454563108117805 487240742087139547 539767994077011606 382984776322487415 511164845742108835 268249634761364658 543150528809534248 142987905914778939 658424008878155763 394451335801288528 603899451617251535 79858299441883495 21004884701712345 575552148832937928 191123687188762283 975543556355195073 617249480166549089 873741848249005528 95908323569826551 501315600921976340 120855043688560276 791305954381751662 816958823505276322 185363319019776406 960542546327638702 747188800821340325 780568063366881081 605464610548960477 219127602614760772 660614138494476554 334931627626214300 975458696707772796 433808008709919118 457008094244264603 261242140732363937 713571701056460194 336344125793319357 120241780686140759 467110894744293419 699367309962739997 518837749458641675 712397763943966717 828997306132633297 561854949932881662 885802837553451296 967129522411223905 653129958199935411 477993676975156632 966899026514019678 806030328547919611 624494937321934258 348085014698702425 17820662350093879 886859338386742382 669932742647931503 909651519587547960 547198228309048201 20882975152236758 205699807233054686 716038403418186272 545022149999039041 98716384302515139 229280057240337575 323450209792668497 949075271234606679 676437937878063587 973786850895848961 404923325495290803 948182714081880274 880701229866884691 732775352273129083 773878141883324913 80165935044691481 542457438300941401 591154368160054503 858156936341645956 835096863901446915 657746459059848024 160022976820260066 904468609430514496 387312119678736503 838028385642546892 743117070695208168 157778179071945681 59117810902008504 733473058654223266 27297024411409547 669220194447467628 215351620747825619 290629602001412539 811228722221272024 307948600098795161 521524383943647261 522052549729703659 97695405866399846 450860330306004775 191990162130173612 548120810646193411 843513223353772434 351421303761316995 262502033814682840 294034615065163032 583773758406384223 56453833036438418 946062868184917745 171391844083308567 873578447963339586 647106922892722699 416004892006627590 112251653344096888 12553212719306917 630023955172022475 551469209815608594 242632583556932306 2577991215718529 533395025468157907 713524045843443744 677516686948824448 880234026122308597 231364598043073673 747225422857798125 733609315487272131 254561194929629787 358260006975256552 803450608100481108 325162649176278261 455086398824520952 537925224394323712 115798607470317935 886194718420522231 197991669086577585 428447336637049503 99669633246735529 338080970416171341 491150777331358845 295060948230549332 166686817309777476 594750824325039626 106380690734594873 681878426011849990 84215763541790313 124059978648446641 786154901987381815 696949924318241784 299263108495266276 850069337361712894 66020016876637346 985660211517264254 273435814113153153 467124581995990481 228469802297121252 296199695229486845 815898671444041994 670446372117195355 838416027699213030 939966721406847491 332505568475504096 366104869193068210 767780507196791076 923066377770404566 505656929852489817 231084301190969392 109551490868758793 37980173457688438 808492925786211109 797112148657686396 615903747723287037 164114374138297440 245906826225598977 902964893008509588 903203592085702014 673556698324736271 615479156721043820 930254865709576465 108792050291565447 365244774989503079 507412402790078790 459372015610152724 975791727652513980 697556146511197741 639335073064552064 517573432988755619 750689139698972782 983820429979660044 926961685174551960 213384005336258879 273902994835013761 554175865637126873 887671848153803709 201659998865089800 198231969551237870 859480184215891645 135887152532060246 407863718193746980 858929641547267383 98276885000757968 394464928217958826 678540864570545761 86957407054398277 377416467792743544 832768308180055283 966673697213308051 710600406715404351 211087913776104882 687955032211979996 113973156743207134 415008554544119288 922895586128530014 84931497506579849 197679073702511513 44294698192333563 217554725802034854 286323122456309383 691989981104885711 21092631500661402 182737717595938392 682976378429377289 470066567671790963 575901904400588517 393217370963328901 967754802699904955 820088035895471342 409559793598516498 567550131740472023 420267005768611093 547988757518808448 329300249567286690 831553175971171633 80217940260180048 513410982951352359 408919332118641959 225332183091023592 537232098943262648 733316560372958702 993720442981670419 703445247457787048 700284500227829988 399172833448917265 801340130781226324 823755709103015914 175632292790892328 343965701184444209 262952646186739866 841419525796382473 810033594291286094 50146859098535922 390133720652252312 430581838308732019 377712243869896571 979028876227595545 509716977686943524 417198538032487572 207379559847561997 647496491419980768 182913474711204589 635269799240312133 72260286013886962 704563709952875948 937015213577531524 764554021408672175 803781047251011661 690160828806332140 396916079815884137 208740888338841000 600601089235900411 562149843234536028 238163796128851825 194612396957007544 789271400765664907 581586644909908310 311100921431552647 955257226889083820 580421154398494791 454163968965174552 780890821441206308 875177813328930017 332346515452474374 199419899577523808 664894172529912628 643699564150818753 982905979487461328 520777576400367679 748111827258902624 567120238082595164 761482595399704250 956960522898758098 599977905113862807 631994767470900562 776926589964347827 384598028336013766 469840868220011192 707904996335641700 295538300847138321 933550452018600883 915709605864432808 203874063229784738 581799175285198476 119783412837688109 572955196766806688 568107999647209524 233432221227841950 236666655661621215 503192104291563872 954215637324834966 948216384683702128 574274406967912608 581632293183431337 41834752130752536 69529383130131669 803210787337280445 170090456456207601 939950153935312614 772032471709957522 714972615741346864 24459178485716939 803155337461350193 228479199053598692 400656581094202024 64487487055556925 471848146915193726 128086296668755829 886978213538261758 104659001204293640 747520378815127840 723891264208255425 119387136454172637 529374824343549858 457367924454484146 990253258585954070 14965586751240816 502481562389007778 920322001861368966 843355773226475525 301074488454950782 93490429667798498 678266021831815026 374635309631984997 38382345255867607 415896822269926632 149160768718370427 893598047488056676 695723124509968125 581869270563715838 646091551044248223 731239222322228307 443121424577366968 870066653987152930 588301784136743960 447479495156851459 903077203980965281 412939046362123235 958201784280265440 598786446021675212 289371802536685788 136336829779392742 761063267968778520 161880887383312440 484863134983923561 454098758106530475 46531336272661316 93834785362345754 504480238844492107 162697243425200826 912517202212869128 157854467415532248 558471726999771966 468271615903966002 58608115987810394 361566356368968911 954437287091047134 474410288157566497 106888383912374940 244520211468882663 173828974397147777 763737131508645777 838082155345921966 825784119072241857 99884213050415513 279186030222737586 240596348971845582 636352029745719700 432332664312803264 357070505465825513 588645933644821352 194749478172543756 324479433301585683 679910172118288078 836299333792479318 869257468267854229 391533404986390567 888395497242746067 795206043114853926 379986167976010030 864750850738053846 547049558929469672 267535081538522991 482902022800585722 559612130430957750 336270897301547133 29441417803341386 511224733531269002 622334739114987661 871224988691617339 644337961056466062 200266011730442913 81440589398142602 635382306547886986 480193746329712715 840129064838857641 808187460926375442 849353419691892526 942336738143665854 119750129580855755 822351966511723043 266901098731170075 710724871807629377 613196667385404720 864186344163780446 880377915349802611 879042749913964612 550543581326042893 992935703452998946 714372990777430243 130666355345701168 643361632118173333 239373870761972101 524900707398662762 685940738324765745 355318434101424539 106055750855941161 19262411115159346 813837484156814165 538833616943683198 973777111115087843 921856840669682955 241599882466210993 677279877744168693 717689369692818888 890735329866904017 540488039311920743 22676921850960368 448635325524472263 363963682626350779 526336861720499759 918858434225245318 352707124735405569 352303426542010606 552106580138916153 569506212418883897 500203174977651076 298942393270680998 874336133661742380 592617697986479153 178565122402140278 389169598427949289 873556151315251575 55870058971718528 610336727501304767 655374431780805289 779438443727558147 846609623223832106 423579466073243725 746644751299503947 451705819037420243 368268350894134169 170416934503566382 103730874013143999 605616431351241632 664674447012945673 83414181615460700 280863130920930767 686723822323775968 665629697288228363 442164015504233080 603249224012877234 467544567007804255 949534830908929877 640250443515907312 705354050790740687 668821097931666697 542883989773291198 651211958912326939 446264127903105048 594554334242184391 270339859702126921 257068626233971588 360826843189428641 213452448499024741 783625065838502667 293988440334327560 521666656519906816 470905109146552271 960304778290003742 211109246776700947 845821411432825538 377806411007448773 962343368490153386 764523750404026292 839768222620139331 767605670193241563 544151870088002528 789291903270036798 978313410904439028 216587326203005444 921287707631986728 368893843717495861 350049135456286655 110022422634719574 106764120750450274 452516833359163977 459382126192653922 926110097350897848 873616379936735475 356884270850216179 582790267914383395 194495465925245401 22185346311178061 147336275905320613 392165744791158210 460629968354957740 488517898741507582 481787410134969490 36528709749670165 80320835038542317 355261134034150665 441755031289320464 325934917343089503 214195906848666303 369222940675957419 988045390813806663 680528212188014806 567369294821081966 236015256671860799 373269987781530462 696675366252486897 452536885859937468 205359822035353627 388509314396937446 835536528817701801 208355353308295740 697498237746212256 17980025388672123 130729736245927965 378780827338709224 770995057795589056 261236599126186943 865888960605373576 211289596388748630 650074950195059539 298347175945091547 686083938172526383 953435735359367544 552196137062586117 960859691133944915 130065307850070090 716297960668414237 792704241978606123 230125471895791077 273879921677019725 286919743202681520 212598140939584330 913869821247392069 222525619838705820 974564200543206630 156249296614304126 848037022999753486 621231508548846888 555968854120980668 696924035981595883 226543262182509076 528179417191448102 640626550656760607 274954902040471864 777378614430887265 363715983066150270 228551211321537395 424550624606405610 997142945181678529 643332714240808270 828558713087253203 843752331220859691 895397919399449380 239686383634354089 120521841707671132 176045677849348179 712013744565062651 808177470808084251 475374056774175949 468457360966379410 728125743255356489 440925864905806697 236908672350151370 760188517266989046 464325909107739618 969985876266491976 212264688902114512 180281012075109355 816294756897828405 249626763876274251 691101338678480886 31721526652359257 397723107822289452 578161258729977474 934283843103395394 819883270510323095 385486236128425601 943019131145363471 987617255266877452 863291216948435375 157517515262476491 616980561163269446 463390823344182679 469039089732795113 967325487561937620 829085549584335158 752749024495818362 438333573165604803 346343833666887895 713220551090450312 901607557352743811 30747470692239913 750557420129708696 303018069381024089 294827374896470991 198699481088717870 59296923404411193 198776581551257449 777047768273825217 223122898778388536 644381450821152253 526054165980544399 918826285246855941 652913423401981553 268977369069627591 193726962679030832 951121258480717761 891039736451765773 35971750007155935 71272742421857543 41478093399084095 423506283735519713 318492227964916319 689132937124482653 225117807280617017 259772393871944501 893604563821192956 931526311821143200 70688127455611116 376115521919079740 162008778021024674 799828437287497650 49062622931631213 195481997753478473 412112898115836104 94481897526442420 751881825500082278 228317411052148996 216297666930183729 601397286013556476 576662757388407888 696643291015369051 402764100518327730 866929405399071283 590442559584584217 325378659311310709 320097343978405065 458211612730008860 723597262091807136 698566910235366889 877973753993324580 274633218436052628 663442082364421017 993790199062598015 360174737405348212 394883049101577593 669815973434848180 780042624410918342 315540197485851923 171527573781354024 680288433113121815 269618505128275727 821916023185816045 296451387723623456 895014698340601210 204971018909534286 265067127486269918 555141293696619592 110013610100732320 903687888353441331 963341590328142494 473527498766300816 437670100596627382 665534216502952808 263428422081289059 986719419771368976 221089166254683621 143734949905608365 480176832987768197 692356431159163177 47747252637034093 786666802436785337 286792071140273402 971545634665214365 320990002341055590 695612726151727241 582906123876437657 968153511769673221 892649356053061325 262930347506993618 654561916190960180 877201203159411705 376040590899415093 976519628592880508 214190355621861771 768794764362273821 469121989027327392 121385393322109322 549420637149397950 629411191884119612 161436945301828303 487753746556393516 422379852004391905 625976801195582140 782706643063050461 416986277249931788 713792228034191198 905291912666610727 720533541115303416 839857623810112333 650048614197363458 145408392933277576 959422350484732773 670676614174360112 303248230720179637 710500396928512966 445202287775637971 522020783097338644 174843287388760731 800018171805454650 801166480861649819 364932894624290886 194595783517185920 108775201168181574 957431688839081638 718718082161719359 352241907141005468 287790984869722725 151499434137078752 550994480121743343 343571281027365315 316413059578244437 675885093160588627 598782405312258530 207717280277685379 125609037658998316 92040391418998259 139039203837706807 425165498651504153 89960484187626322 185902543173577529 531674920637141511 976874653209940853 531965771418372634 925280091493254552 361224822600940408 235191393750620577 568510872957172090 189866897926243693 508600671252903051 116513856563128108 52884099042549475 17077827922986835 358537340790476444 192182739653600462 848659256979035610 787472755868082075 85887948869594275 976794912318915041 892046986945110901 546226954942894586 217931763734035442 117502421244845382 417177661677295608 290017370306564473 510632790712100133 478812699798696033 871411297297944883 764689801208701578 767632501371939093 973078862960252330 220132510307513627 65968146364684042 844835855866532988 694003077461680136 244496604135882377 149393542935027183 124312799500755917 894862073929610743 966140797301409206 586973707442455218 154285010736931243 795742079671728670 730507830754439423 771305381219729932 760525652018897074 68342522560915915 813835535198333377 700514763847169349 189036692397437040 260282448307711467 837031453852484186 395027196665824926 365690397270132184 898157331650298651 625937674172587627 776555819788914808 843836486315467459 412390267018987210 893460059674877941 132797596365704148 341831181990710150 315989112360520984 520274162381879251 71718928958660185 935559555346727250 47537596038199465 81269833610188060 739293327560001492 403359373234527992 423845277964335052 502283477009289632 888434708364753512 980914322002210542 889113416406199558 961374694500427024 607156477834782988 509249987090926137 612406744727154084 841647092201537752 16268762814630788 391014747503189575 398252757236633063 964864665248577439 917952833938400704 195691119668323214 598913329501468905 553144710012333187 35886455137817350 898326118133425718 470635043044237541 343543506854691662 362149436888569413 905625936627833416 779363442953408170 224256074303033730 296731893573642013 522558140471962031 988319187352507271 803198428508521013 52642584005435853 80874388501068667 763537425397886509 65924748145791330 473773613211003065 283764319491686520 780096537231490888 641070118499972672 576707308322429904 459511517573223680 174085935674540041 596569055453081207 600567658450687805 917407308922858116 695118556661627492 388979946821817401 646705196753698546 636230507355255 652772486805753325 744957523577879428 375150245070996556 924993023828308871 449991232691961447 989702737332683027 213156932498579438 662086710215465765 816102541894886855 995492672899393675 463311542501764126 814174481445635186 589275985115931184 440156066936415926 170163799754864378 256483269624525191 272718363334165408 131357341010476844 92661178959091897 532687210106295380 528629248697226398 778426840889077175 138200269475392506 96898331594832180 596484503365857195 209236394709382129 501136094952061721 663283893074743549 883284267434908616 890242178892223124 189282981413221071 648581681292926939 565249030439366490 988722194831524292 839068618151573881 526678854464022062 875482250043732083 841961895892150274 950180389983363808 60103254466416274 308557935261869163 677781805785510517 189053154630097488 336774262187787737 245751274887914975 443266278023961217 866571518093293454 138429950098182843 377030833813080480 802566654905914156 391373493822952066 729170417892882977 313531085656037072 557870881428306279 759901695248456191 648592746794017414 189630114737939933 745017986063718673 157147329576655243 613050738365650887 46920240263794040 880766660378312501 214251682607574418 19967110215808981 231822421309270260 519956050570177452 447201676299668027 765752662955071813 515799706861971475 271443769924052361 509892013085390917 472637962422826502 361436863035947671 240975920951026318 684542924661386530 723375776142320178 437636079032514454 698297257394493093 820071765436928919 876831614542918762 492141278987774293 668629486218866501 63741206004255978 491016017267345355 153434161224118476 551709694000359554 749297499579990340 117121818497964666 420175751153067719 789095647333769410 693517592105012599 428663804233800502 357409200021584028 39092991445005188 60783388618394954 366858623798153244 603163461690631328 321026395436388829 290122148425026590 927840724027984263 729849113965044250 717199903009258215 469535222784673520 285308766688368036 487302150988414014 28005400656046157 807370613647316915 885368959673836162 898935793862507590 22894234620967508 797492991626982425 481590274280769761 662980233092171169 822585779774342718 716383759409638660 665951889059866877 730114635663664754 927315363484293590 846274506169386611 611620255313969490 917981347371180744 205056543407015381 734367683181271119 9997281418145903 625913330235048211 660619140892997517 919694577577227806 838763234358788865 235810461826071772 148751016974557012 743360799930347487 615164266553314111 168643161123215050 667223063650434036 55868324406386771 147178615014462698 523192549994477733 54356761312395714 41177372165889765 19327250975890334 994085749419451345 266141303286613196 493823036626305300 859533340538890471 46667635924534960 881290289161869082 78396522864900179 426158777203094756 550795397880479658 518990632486313265 469018620627453587 951546697549000016 93374511734509451 921058766599968450 580574722448256057 171009882941290314 3763871839116700 992403622346360035 10961604885718832 918010939058353985 959671666346704335 382063309511901613 350472334977192867 961487314810841220 641277395040904504 710372637654030970 737642304697711667 476750814782321645 188881101489055909 985029778366954682 864518030292643820 458261164257179693 657834635725264124 569043214467328670 504767265747215096 907269640764114571 681643031715213029 775493502287094646 64923213509510189 386604567871940474 789682491001434711 277113446689719963 319317901283749728 405071834550242119 884064163192735127 687042034090155908 306838639751246044 80836051100685769 89416976176987628 881629832874675066 313885007328843363 478265981303479611 176606130053021559 626184183082265124 397139210234935232 459690985488543372 435102751013738080 60989027936335074 747047408862855364 817052867926299118 541430247840346496 807798996795567712 331407841340567277 908126295367061858 39288398583759562 669825168639610346 385684222738205429 87538947929036751 476492380825083692 876759115244739948 209493326542037766 703245093133695515 754980106777570165 382226903513926432 9791825699453562 737021546039833890 578813553743703373 254247869704455986 547560109158971412 484965350358060493 870644269527112992 967314567990453979 40227435484740718 397909571155185969 28189634693344412 83171685939247731 243442363243541341 357287566279309934 234315747252123107 837558393997081956 337005806764774921 770035676591111575 349723919048789488 341264390027021978 303952820937219342 369743673030246280 583343082600466263 586750020049643619 509193795632210925 497600394660469411 910048169664081386 705884032330435043 65963363132416224 715364423967094526 725713141264686664 491756456058157574 456810619739026152 377125125082212824 461353385342983387 486463250086140158 199375692200077397 379075189233468795 292320093172789815 585364310083396023 909870968545620660 560465501977855543 279733474530698969 235054638466741420 944349235213660269 341207021017043330 143728899731044495 759544008810482479 34192861550840992 330032272818541839 244116253182232380 638167365345458759 54016722486605825 283483333673972151 827767402501811867 607784283504901622 319803706981879146 98569691886315820 540900558999786660 545315964898440174 147833937923989364 192530272384395767 175585901071868082 455501644284287787 874043710095876371 889677727207421119 927326075690016711 336865310890834584 272446473998102619 988185948006493921 499998687135029255 961222821336743218 45543395704312858 930638905559560097 406613227777479832 979298780974268148 355892776791239592 4911797209572789 149449641223670200 642922954158397806 996619220463485676 380939145901298756 650808769983627129 565505371837249606 486040344059909306 962060943117950412 641613158660523917 778505124144307200 849933108849483584 602220198428585934 94082869992524363 44688672050196032 846034338968288156 606555617629579955 772005845791962847 339032222366401416 419279169402767747 797008762169875796 347991359886953727 931960167420041381 733959301890192247 957072169947788021 298031257253449182 676905452257147051 710905461956526467 576120673753712549 265194578071192094 12694924013355248 354537396725304287 388735876188368256 657954965104990787 173247562803183180 868952048956690352 991297682912998856 133167108877430089 485971976659208788 364120610120969122 335236356636070287 43613881220888559 411478982594438302 353231245348140323 21735528380951334 219577301558393121 410934398890678947 602355157936416792 701927801896412197 45219968573963061 680246140157735413 639738297549419633 450266813313920358 777340153114609949 290836865070344534 586502807125387787 426165304012743763 986470860791116644 318219871885274854 924641029685599482 187541627405728553 403613828494671992 865894805420749732 595998173348007824 974801867291797404 100021140942967226 677891307988453032 163861279170892289 907806082404046984 563715432575933384 292235192595562609 166415748175938679 356820870968140622 792216849910420838 771225027320590113 226078887591483374 466098740589502019 440721551521336984 350553393445053358 607062857374562171 274354861308172394 825837708923275090 850567541787211088 818516398867803586 311400371392341586 411091394268097954 603790057209957612 233863663296588918 61060850789675019 167349887072834484 396075276773941722 957006561838472913 451059054264936661 56423388608850748 860675343161455950 996620987439879995 36154021479463970 753081129916304892 748658575962085346 300550022577583575 748877293469982996 746733351193925800 174499272521084610 540900337391620526 415472299545553500 476302417856950948 431495671417295318 504608452586355475 473284400974362398 902537166971070419 362016124919862102 423359356762411986 963175232928795785 848864720009659902 986996036947596900 379944639471709928 470723438833580414 813418694538952264 925599299021840255 316533448419954434 247517032631696281 55197343797851758 892262288472100794 107788231277617279 141761620385280072 448817239743077816 288949269685155427 847939409712174875 77135041401060111 712447490330694147 157614343140894662 498137320318625875 479951841379396040 866368819933121223 383840984575198622 774196931705074034 411479297373756515 605133138339105718 185140987421338022 68914779573382316 374916604699109565 633672383499949646 678592771006045256 86402827222948596 10478715244569253 175381745050642679 71469464972770154 495679762333682566 622749670020442158 24342256019622177 948632499253286770 772259963207993086 975679949481169863 481029240592102569 114593139251190213 10395620870373321 100512516471981499 867560320772719546 342181257631911693 681255111559224430 358829459417422320 438903193285672897 846709447264662675 114490258862420376 711783709829793255 193758199433673100 975336211791063404 299537435692440082 714434986924450119 279727284276942996 84879970794928964 776450304596035331 922907490126465723 676227335147654778 641215386576505313 472216508769201493 109582275587054733 323656855956305562 953236528697318521 108104576775224951 620295935997407063 800176175915224082 624018084210612623 24065886660112758 535833861183956692 908140503871748613 709205628932291402 772080658089849791 41477909534619380 449847339350708364 539267219641992503 90403535893211240 900485080409824495 71057941030166302 701663618513242013 868575909880097167 116747533046276544 580499327290307610 169198926083606924 118705030471439822 247190439461836532 469960170418532826 125000822598416755 99892016481698399 918284459664791840 182427977728717644 563454407909786076 766597208394111922 877836977971157983 806765193090941798 426183617488811956 697567424003630217 579017990847559545 541013395773126622 849335562948743357 305639067747425616 506440343119442364 956105828317053658 597864839966481828 44071167531745327 987625929785105985 74594403453247590 784704057792651097 135058872501215799 814273705203043084 937198621146052919 448238960090557038 4237071527287800 44562221656494671 318574971764577730 932297027530168389 547874023476182789 785038623316103271 7548958005300516 728135853600221630 73086637831589799 664024389947788523 700286980210129883 159491750988187108 929219121653211946 814138340394766910 980126269868995937 970691870930260781 791027377422115211 222983834173142123 35553834786935647 650246120972770308 255627454147242300 942697197411043331 126143205325748256 801222300665887563 36054636553697792 136325309272314438 647995106825824309 157037776845337304 912698140852308322 105562536327211125 254960898543608138 696148462973939552 220910773698594046 73739719584257385 877873802505378238 416103804303581401 517255955100316930 998968296595404111 314419366671487620 970878226878450521 71504538914940363 620667339546804076 921779687515269286 771138604767585852 138325306503903875 339155090866539906 946531239116211858 694141084781879373 795381187573560904 539248907603160953 981712849452911712 180708947136551838 401496139065767519 386520498431439175 609660774134950989 441180183145456767 433703722112765165 638838987175249638 839381103290990208 776330812740134617 293286413445040590 407657332490687032 481388273484959497 66931135962679167 925291601403156567 850922262758374073 915241202195541568 486348562288376891 888135577914141857 481749477386053824 256702730269037616 885384731023700422 443949112332117298 203788674470619951 585354340195938861 238155008207954285 467597237528961912 261717201071266068 321621868540380340 460935101540690783 339636533064068278 119184359836129187 372606078976168108 782853639748453998 296870150966326175 573551588952036423 599520029106570048 229260561204599266 501071897736869613 718074092753407290 128355976319399945 298300090600891819 611446633871995681 638927892338080446 144631811020865457 675889941551227393 966897745241707422 482150342935563910 311578753819372290 595072638595247841 225711698458259870 252842734430128228 689097565763624789 946121282191990209 167633513990206068 435185365711485746 352039837064453393 227872434574119499 583961574325015075 334327520423985554 541752953811272662 431457762952432244 902007717278821801 323488797758373744 824254062386262355 484270626682577404 753060618456253549 619586165483567502 408988163484507235 733922591031933658 854868685674169809 961685625626656974 619498648450414231 893515473864998047 517194767072427149 171877744216968076 943974636645587392 408551465041138590 427160025329671861 292798314287580652 255522258485384687 804359610758820523 511231832302014484 835554845655649802 418815974442863818 776555876769386513 356948562937137934 531633181974107319 334711335162228815 364984292936000438 517083474346593232 555182266883048880 382001371816684106 311562628665737005 752108105083228841 734497635031735760 862987908175795972 667936587329454690 999009030869473282 719257994066637784 673690320624996532 706270449990088143 431869690710765616 877875812113533087 586374369526931708 965540655743550046 431250202877788594 324310522964951635 29939340679770322 825675285269262487 73626024129795110 601761887083789902 624441759485063666 160888009538012765 609368087199467186 173045319879974384 652412554873067296 547129577582648335 355994289373561125 123077115638572018 681751755741460238 723555488657549728 455096979432855609 802566989007001953 381388634807883686 89972212684656012 417467279868464062 56555499717911292 367909040480912704 317962016180512810 237804451935866341 668950605097930035 592776353630547329 662320489928245831 320132583504427397 339924120213175552 170977264900520891 413876132937808248 158765263072750178 312780387240539165 787059996588407468 367630286929801231 45495871075104394 227721448476385985 196034671544308928 602519580545608275 502963363474231731 913843881275652912 155044774746921055 664144181447561949 375820706515146156 760433401042237753 870003320233581698 907392840556527872 801120414074122398 544195259970677076 769651482675104968 971908582074076797 56491305906367264 255722826532169574 922656518791529267 424077920066954899 389092782031401915 940390887893453393 282694290037863450 776546882053550865 198521217029368032 384551615536083894 390790908636114295 885135893573475878 350488994398522592 480535549028196245 141352544723926150 595753145702123556 335726454918921482 367283385828135934 738389288926718666 41834082223193458 603781310957783326 115346056725055916 348812585162313273 880041605663595814 519339205655910770 862001547387669389 725381996740527029 969228039357517779 320709610135339563 758813192558615835 407924804146308839 861259043208244139 412281748803907749 99680151781680413 129491158877764235 232490422309849385 133797092188220460 749602707674640109 954453633295202262 228017659435197479 84260904711718744 485954903548656953 700880815320078544 262498720318580279 470677568605789831 538416913705728342 196726149947233926 469654527563515665 737921144867570547 560420011145823321 221286559628905265 830976867121076590 868105960687950170 907951995222215689 239958801130829943 617508662476232580 175934696160784495 429652725007733201 624851195123469427 803738167400656033 797408640223757883 583014687339568321 603222281375484593 668556046724130408 734051589603025718 855567546741611681 858308652855782956 793184275251705294 983725043273763758 467663425190344279 238756228119900685 89762604267430010 740432878937837137 61820016236678134 964017586933857675 378978264887423683 428019251339167839 71705033409383987 837199349824155034 477507697142151522 854704427015637987 473175964938314733 193760735073621247 413897473716913395 200211761032146403 369313865017717925 456033676818823122 584732796029791821 159619657276434158 472399402981984960 480731781693883040 591787684671459425 790945984665224204 861567037723689779 821045813353983594 46763360783212637 531187600939339872 543256908396937235 987382336419665006 429570834899288534 509641672944661279 220084518633846599 749413118029054413 541912358038486193 619929635565337367 117328517043491319 544069788102883923 891142030717987833 219543681715022576 565415267646565585 577579490962073277 665282437825281452 902144001728899605 504766655312670838 403021957433187815 146211060639686242 595108223147662252 648186025955854284 179471930803381413 211834913243159740 395058600892223701 826048546878984581 38072299531575737 814335415049898087 964166687370998784 651534819526282073 374044171703310193 376025131135253309 54316772046017204 929471712458624998 167980623871788330 840568623516727694 546122609571982422 10223082906469615 411195123478633317 235639725377547159 197591530786247164 692926465391789358 222239289769294147 746883208572453625 479340298645955250 342178238142879271 443766363822072235 764049742335168038 684444644947175391 497844481341693649 84589778753877485 68172528862980623 456617594010874046 902375273716231301 65441151892522570 970023051738294323 593291379511952807 983459581086666686 204993104734076352 670273572033292586 934721261300284171 347568536269436651 224109027553139732 842024764413270894 260727931349483279 340789583836480309 538051776989074342 618738237306076154 300108976914217311 177826315156519658 448089515966161442 205432484436411648 910414491965784941 822063742901210553 177421801334956532 927026152917630948 81756404374348856 9123148497050506 81519011556205747 668462145373606532 492078001498021234 979759220237414404 126044905160184712 111074972410732456 558769679228759974 10060334284629810 851870593302321512 828067795452014827 168074698182590339 560588733728294427 568061754344717180 572421077535773093 889442815486475180 320812724585637513 691430832449774493 249021627001978616 620268540224884918 708263642893884537 76607903521838576 520722820118051998 225336953860438559 197635403817135786 644829861985241415 469763580127632103 968788682958238595 760327096115733899 105836299747423175 813941305633816014 774245959120761987 367970048125328444 67809929216328988 22687601922144004 135639230688892041 248743869532943260 565122572813941254 724158163326538743 51977793029796374 950217688210109172 873581380070563515 943301097295324393 490338945033094311 448225237160472672 32138616496645147 131319368227613970 441941785937559914 699980610335612776 5801223909633848 498667109897822250 724018042290963107 257757171987104510 601645735988635184 217319888652156625 28039196804296848 573213697849712332 184737848993568520 248243999883019951 688765330723592122 387783768199472643 823517696311068988 660849734083881094 266206427750662826 432780471007254327 163366459967502205 718650427738608054 894613994914472852 894429491215951747 308313463358013578 417700190325631211 799918492817797320 819313876087641631 323187238111824553 239863407741315665 783812709844115413 234398601163874061 768625898360664189 540972552648458902 688433042181771230 978769952025064425 235535982951736678 682128258474274157 571362786251307413 133969942601843988 20294778819681589 81740638607256169 841799046467100497 767250170591402469 266737037061657742 471468175646865042 351617114349922485 979794639125170841 506758057186243314 891752644963407362 786251000104772495 106404134403547733 20705504460836853 87031594985518610 323912084088540031 848357468491497702 806216849119332757 256184584473683779 173910366975555526 313132323893129457 424951292217592010 311749254241100380 622277543230666799 752898994968108903 152764264574474008 824448781728577690 617476524743816250 716416042393371478 917064828235531652 478668152856989455 608732757269530155 561897303666722532 903320250359100326 462330671977862634 783738021606709553 989455720075532181 870571106977982477 802461935904037406 895399103576024390 95805405253566454 111801004672764853 771296966810038879 792778367566393231 337639231403118319 412371269272901934 827501018746509477 831773394556465281 599664007465841952 777378942297433043 151108421618151813 76427531226886528 661170673255105822 851914272366467934 391622343686708950 801763108350359813 519749368735198786 93131537931030849 760330347993117573 659519369209917226 825401840790370399 673232514548260240 512150214519864570 669521566391130675 865160866313670635 625475222388563201 778495232241016239 159069077179967084 635744489818999868 533092381352960580 824521845166186055 247587841649972647 351107985711266128 232559772386184217 544330451766896835 857380842083563079 758276266938913339 72911743833762494 249767779573567552 176670502147100542 353330821226800877 188497636848729312 433839282972908245 555489251455965083 765020503853317358 525077030706439009 242888966053417338 483056173426242902 245154996329516129 311179089648567922 300075723605586224 336617801877464212 361774940458236867 723390651578184389 848515058489846658 495551457880555676 750185985331478172 218831060696519474 428230037706910394 959744301039056352 873803913553896175 199762968346431235 710245873267601497 770862586991761737 708848521984679054 877380419551499406 674777950468505193 492693417330126037 656240790811383093 358474974145776092 56849190768450384 701585981692723002 216485504253776113 453214224585664955 68663890232705769 196928422471297322 937640005408335857 477869582713160182 296939544376081282 182711111628186136 370732970157407931 237713652383326085 536251183569205031 56571487300540356 35338769947301485 81624390305270093 195680061179507768 769010667158577159 8708628564179262 292871623725796198 734377871589902028 70231603863825057 646100963385691255 646154321577380317 962499648723221646 867688277534540010 4303033607110691 282781429951540106 674082144857401354 132555986617753721 243633833580992949 663527131552210091 556220815710306485 327168334089869626 795449448574745854 775053876445243341 216108153086617813 906204595133767177 910703989880605850 310963351607668172 161356368296364623 236761383238835861 247943737858481418 388316961160743610 828974238952539347 952184531853672370 597678503121287067 243621099809181061 972965404020609998 303941292588319950 767072611726896302 609163483136220473 13538122940860200 470242735881702369 205297662439345209 710565639841284009 552407400273859170 334273982642250788 974941454287910738 499176512574241002 593443357712400206 88612222773062981 43204482156396749 859081961332292261 334370633899960915 964013262025501812 363162886791433897 11137028607724755 322696618061622682 756201009274681341 755427987337195161 25225962685178436 108828370408712165 387918976803485409 355171713648474609 566384686289921722 261056105074604615 142950160579622682 525345527418337910 160343721399875588 268437611937997853 616526265560869390 638243524562758646 677822949896857085 160397323579606394 328974374263971486 574687963363777781 289340835592093079 645808579918120933 815974732448571643 978918751108142793 876476362434062035 692330789358906040 638508950431817759 421129600595018760 841607465390767975 731507037734722508 647443539598036196 221937516618993610 439712385981372256 730627046177592861 916587065095318599 127507143572764496 306101606558039734 686874093885357800 19935247844004247 983153714925481902 464381342627386579 295899472160379887 285572607887177827 650486059438726040 387783475141684067 230534946210399034 461127134264258642 932516830642538478 388335604295694002 969733665804962193 957330039298034920 611987511161213402 728625683404569031 978805456965016726 683005745479665843 466023325085285314 632688762619819862 404419283946498124 107779442158519134 250981124572670976 933495193122377462 37082979161234781 597898782887121671 961083407884505435 243328303764804470 501280856651664496 121148857585568595 33379473868954093 915805338879078350 953979281927892383 846040058016267151 40995397418267648 230404921478790129 814125583660432045 690872216770778824 336237924117777253 549969062561768513 49290520572571035 262273430623561206 581809765745456013 564207909321169124 523071345509222926 874148573397489205 758834191264939144 110422003917032352 853177461817688191 934514393110247354 835782207277897083 921175509085861356 915330982105013439 668231273233171277 182609692353164204 174957422815550641 49095750127914533 862033864589376693 817674307192251957 227083143756829810 27684826276283806 723246568829037077 42032497160470232 821576805080119686 152841636576957790 718252940013442429 481264873954924004 410440323751469899 440004587341605765 809892558618553235 282021118701900393 623016787254108346 607026721905098024 247856942235208007 580928667335819611 931559569148690393 390519020962678971 590529383300993469 236096791358959898 862236402014200522 254547004625502860 701811715874865070 867705482119403974 583464465660189485 115546254513969117 512600014423746697 942488121026135660 443410959838663901 524620284157214456 415007899100489918 436043556769641687 886125222268584937 134556835178479964 697585506900919485 391910547088216021 345372841609748163 393986389663689669 583679931660015705 515090005037777931 650936153272812231 408590300987331142 661984863620613394 794180224490956324 864725802838345982 846382971753963936 726770875252292573 335321581255668607 916439761863831027 639106954896637333 465376537065097021 242180802301967097 263767650180503291 795536358079684160 332172562240091602 845202147365381659 241312086516105543 927160914218705239 548138202488709820 58252934647797108 421179342208480141 173386372570443309 886737447891080606 672544299459186567 581872415874207625 67813349596163855 346496431317788060 790476969043600825 2274384052199484 976916246207390813 772182716739114376 767318800119062185 659702619878824564 160565063918253635 649775921264305400 980148701591418594 408559230765315904 163265374918195656 717453117258507090 92187688551779591 532864654179653726 936581218495088999 61312653454669476 193105718131322160 714043694800159981 853400082362850943 632857548851951734 206669734197446907 69046136629788605 976537119218740979 22059425164524710 368465393555123887 252643583398149371 676715349003991075 621944947847407797 620382893963039901 438533407228004185 515957218683066505 448172008146861250 789919326320330675 755577417216019957 857273769271588577 78115886871227260 35371077400154168 99805957279253326 163232520580729964 890666915398859501 260719944068909360 492136298377038682 342043002823738550 250667090984345947 235681725031081872 268718647470540667 192854582543887884 733787256644493964 785677652958547457 243263202413797932 817970217602985014 7142713279482631 316682328820170151 487011546698210628 748466264252707121 401676258448889563 197009037598530498 245607336069280289 954037202814780935 971919207336121397 718390173040212906 708551602602989085 503680779547589698 160471335784249005 751156499540724764 274297674706919907 28196038686544863 454820401365641445 440613647456098117 285584693348890913 267844142148476575 650021953122893835 135610293802815903 516392354369989806 918705141297667573 214747635077830575 885242659438891637 913798049750128011 125201342911591192 110918113405120772 196575838699072783 167323103473482899 953219011794951364 146015022568482915 644966952935434634 476811553953628549 411788052013145355 553155621187806638 821009809993880831 129293421775967615 978632821638597728 530549320316296802 190347632611895538 212394449499951476 8592795013879212 825990797808708247 913491376055828182 740977368406623881 464974157634746237 762647222791153120 860888918460244648 34558196131583511 622181868725064068 12602822618588003 223144952859107317 275803508643590803 709813073141587154 225516507780504780 518159967238880696 911987100712859799 366162258101646605 890242337198620006 719967123800416428 981640756591563693 368167339211488079 109750845265468561 124407743428872001 654377841881667881 130168011342732537 283719343622078909 732942157485031112 97889339690897744 278428695007444456 798939059750252138 980456855153093736 634263662578706472 11285643123455031 78545178716287129 462914063263212176 144236980170423290 535059258508575517 772330619056386791 671431514362293847 893558193284315180 606672066838897387 87730442372245502 982883771698034437 156641521872811772 573759443889968695 564598839324818323 537442772507338997 816596697512445936 263654210552327070 86200268944721365 72750771460522445 44404064129634188 82023613488933796 122895087649099012 549325063069718579 939938682610059668 196591530260934369 598304688513035379 208496558128720621 248735346042561268 607759475054544994 66579989555145055 365041418366563880 11608854166283408 930847367075762707 978297943264611859 169642630845089842 661043029016313772 331904460132500975 971318066704912909 896839729995027925 698717702348298938 446912628485101721 950426656770201170 903820807279475988 971974547826346080 673109374955322832 851625544540775577 968057335494314864 421217264312904146 103977692700728425 239369234194669963 703213417284764324 63062645621013039 892625243083788633 686159566096777196 786568620312310144 831898692460319904 18727217232875737 381925126551286742 273346198510711321 982643285673879950 829911943558394368 616264399253493719 327832613990350203 899071090451564611 290694194359432562 592668760769906669 447093649646952792 512659799648190780 566600544075181955 60744832718409000 653450077994312121 131642118425447010 717232423400327163 499661216436378485 1619519938217999 874141675457249275 121718648601179902 160865781490202793 686627041306114197 22703084444908131 928081374839982175 816630289252718159 637608666570300653 654564911999691960 644522816155951466 185528879585616543 890978012612857775 883922520761022361 161231715624829981 229433465567145005 563271790568216829 80995460493212253 360179532048698606 315630782428402862 992189758841017906 148568105658517626 143327425423260214 63288678969253886 24159917708351129 766782791295801811 89882958066676958 62418490944960078 393397852312376729 331848303846917999 795890165227322049 860859710056477978 726111205146948899 977538261789536911 466557699076559398 649102978872834671 797859799698778386 314640583872959192 744886114572884457 2558718083646212 28405823679503250 230694130733956222 305959389577666565 483970943418786614 369218454217647183 66299672231193838 838231707342059409 330973661991412757 953810179878029104 342069065130265767 246379023701206382 960505465804422073 322610252975008667 925799607901105871 555662209142874276 930279788250475358 446079866517633913 764616184566384779 635181273461656455 747032809369263075 795362258807030431 905877607490939827 134803713387805596 111482084673321096 166190835004943678 611459693859145565 453026903941587848 553339135292148972 483273917173464323 718321759030580173 95483933500881676 427117019928608036 738843540836897348 55901988223995584 160214022333154585 82862956463121023 68420899476092647 592363304254831221 628856696582834888 970707004237811929 387722527133776898 410381732605135706 512342610562764496 487739784022735306 551336959646977046 852697040461820068 818899977307845508 511715862651148866 61404370744709228 480502676373123231 329543129874957204 778885064246149875 465602246210636996 276911563082166063 171935582435629680 55633374334732818 372831232050883113 213634513781380066 92467333242457842 725985779652466533 956881069476937531 708704811637314180 131533090850581306 622268723587479791 228626660689664151 459914891139063204 741788705091666244 101609430853373189 888213228840287555 872586957303120663 186823052013823290 192629348154997574 76726700806104841 241825711818759974 917771922173791933 609736933377632595 100742258456626804 960540613791308126 764451557531432298 333534159256549666 686465292418179129 221638406110647803 231980004415626881 800041913769488356 845552716079300585 946721518259037862 121010120181798585 2391275988500650 55133528254556705 947172334604793528 807919919561469912 18949164395498261 280665588429913531 170811140445109585 797205521168893909 140098162485078602 841084071202772350 864233007562028656 512942224823138901 510528498510452193 753964433663036628 944048159259247460 830164859010329224 971506088478602817 967082595176420589 196547563071313037 674234377800446129 249512331130279625 493306166033920120 858258720415392296 626954927635356547 230903355266230838 227304094392359239 311081963270324412 130529372750156793 664888872654028925 756013252502050917 818240085501888239 487331285353570692 783586805666117728 605359158652248433 205768256342994087 943504928299325814 922894324083439273 835885521169825347 18750497091845631 528117397986877336 470016376423708834 560941863943003880 865525890647153774 623723100049164833 728509168040924398 739006103230023968 577673793237140525 981207794423386271 144562310827698066 466784633452125049 208996325561851267 105887865317463305 527365229679159323 782055007420243051 803962380516198612 400383915344659185 836685073490583173 804691968040725375 849564088465413734 114041820786554805 266567866006457664 716713733614606321 142989735495495430 184104019081647909 717559719956600125 106390912349071258 735951405530994704 875516356601379795 901542524190173853 898934430493932052 573612477378915189 700035915671159486 760967651071873422 548394281704547522 76527293171998581 262159758490337277 109250457587616764 931533479442358576 207293108100258828 578789773434842610 262237113625051006 160253830844662321 667045600045888990 850568648899236853 715403180173900005 356642630441994134 662368385842946723 170121722107538387 101716156137442427 778939169273061476 731938648880330955 54504025128176374 109259762816625595 832086715221225181 355414007125220646 265429418199138659 636593383072945334 449932530795204520 411356497222526786 472638847556860517 660578031279411578 67097221827380263 854013710786367665 206281753705348008 526910206262990461 296891762096859090 162464279256991200 806332059058044882 343681155004955233 841262295750048989 390570568149187622 755333912587088916 372487988862448370 16550781923390791 394107300890411482 229505250134188491 206917541629801211 924125836483460002 917786834670530446 504593270885586893 710130175213806704 67824710608224022 765162116645946131 876306698595473403 740883232983904537 916392343506564823 685341832644476626 603739958760467794 360688268092960629 167265703672403093 937075348492495392 655721988817559990 842575732789753632 348381215482800225 36623856950190505 746117588051456757 358210131933502573 970475247455523242 976291397735162936 954276630447846101 511978537421332044 753274237905267825 907508809719856957 714297088577808378 788152097599222082 582888553817107264 840983300661013567 106995904777919845 669450596209158607 684082989009678826 734945211048008617 138400073302214223 393040941207624561 485551027567116764 986959582717913261 421605967634365830 266566381422226516 465860941002968113 222241486146939068 777135807469007207 527600087325136331 461561597551383149 357361488294667353 708830661659033359 266560705660273444 641191046731850381 175658637839615680 541476453975134076 872077820099158811 574190058597794563 419048522130111082 281864488768164017 234613370710708776 729069744532136433 423741987741819908 350335049425902867 899389399662543502 444947373951579864 281030618139625997 933202925006288964 849344374952419339 527820238370187531 134419020419643391 765166034951715722 969744104992933563 473327490849911937 728886071941994447 262034789631544303 557588158442924806 365353504487924149 456148495677899302 116315214148805287 723631040413261748 871558098595924063 870765574407016353 619364297796616313 854225180813591739 897072657958898570 617303623004881904 335898534621209715 769820977589718707 140704194287951664 32409613907247117 963793862057199572 5601170790450940 483124002965355820 707524074404983081 901242048939590886 321283149340604683 538678807249724512 91756904029703584 322338776176936366 461495682486820044 670928904152337316 18808673193867690 599189508221341866 301943955417918213 220052174524096314 580943180047338387 856039388302812584 985889388050531538 962707180072435517 828190860957216626 282445525864197528 39725273416836456 685921004221843958 151260398259094734 447508085902493090 943163566230388180 230830029739104000 179300820367486449 572070366117829005 860807014353018813 234138328976501653 717804559062924738 640809201352923576 308539105957013742 436407869370815169 629325727211219907 342303509025838171 885044779437003261 50915997928591076 983809995743923567 362247181711255545 697761997678691500 470457165594847592 404289824393917928 176740796466506133 269835143758749124 996813462680027069 770788025913471644 190412079607320992 276598570639739294 983901624540254351 590481398862644780 102416859567247204 238755166589841289 765603290982685987 21299890471397463 646784773627496779 629484842691757038 379249561577069517 726480001581404260 213446848470978361 679396847431861886 15825772046822307 196087779845771398 532997240186447541 463053618866479321 3611807245662867 205458254151782945 510068705881365145 18229055779615030 395978670209631534 62335078594469535 306986257970142697 474053184580668739 667938715342634152 156421246267067243 489544090039190584 869551192423993678 224352006797021641 18304581639048701 519570626730311926 502927190182239474 865628667658198964 512235446727207448 93499132123969712 340890235513236627 536644517176166351 629104215824686091 893560115689434913 7789220552932702 768675262141749552 624537736452270196 251709191554969528 216813828078031207 191294754658279788 595745041577077025 512438476602915760 847305785314188820 533365991373629171 354783301361201839 131640244472044171 938824045168075979 512526500756915482 567947624584987993 712547784724699360 184653768093837931 859969702482684253 743337697827823694 980958490434983911 691832887992165910 893288492787763196 217166143923566647 146100138239704504 900044978062946057 419238150743906884 551562644718707928 383714041982943935 687095433418842785 693027573885230914 585217496135515355 788643097677989783 246103104026031238 543392295365083191 67198482115965714 393105844060248113 325134162574289942 648931040845085580 368720835717514184 13840219747043956 772040022156635160 208434790608615930 470209238660725356 880999942438612209 326584163310408919 22720322632259160 306544350541037247 125467124388776543 960137165641617062 346615444606268916 464126303952833523 476724378926104252 264997244470593734 132166620088624257 814139539759555947 547718981346179746 412156627919440727 52125330296413950 900469558730778505 179770400785513135 64858512573508717 78935401696450744 168242810463078453 933489360204722328 28587902834292471 739738120784211088 785996792571342901 157489202630548168 100599461259302615 3010172791659433 204830588917401968 638896339079777879 430928699334086689 561226017314128540 917264991311364463 734883189074071940 364850120293342853 303454895795415397 418810024379506811 253100987488154627 152445476507911880 977468954508742149 97775783810103573 430592446162990657 912853001097459171 578046186346850019 53245725298439125 612754911362482029 964953539655213493 817144734257662161 141128279026891566 493619220999172401 329765767388387229 3483650818827557 239387999075924611 865147458192679847 507151753755881642 476816490771385853 748992361776855525 182450716505396388 98187699007239588 396284204231396454 50741619431427934 603568335007934464 386828173304537877 842773613470659655 20957487023120501 371320088506254062 673975919815517275 845277192728095255 420531858160332246 485154971507987348 462844037157736691 313842606948232942 714568126545314568 58921602915015513 331025726225326352 499759455910093421 577839732653772627 767838345595776231 672487676796067781 199977592561345933 2831201323928598 192136501933917749 302610577069456499 587450228157444240 256150383693503131 606460201288635300 704620570631510426 531486041178818164 837277151951891450 168808025541795968 773790748158468421 212266017555727658 452934086914788966 369242597183651413 349501170811322871 134608742033990582 50778578692080848 754037542845186485 113120446266390098 383235142352320340 736537477940443758 460548996145204976 648947893977417864 201093214600371232 828026209617697183 301602403604005288 182465383685162240 695060669930292339 500685062364747130 485297756091931258 115146654697682945 597278508445049641 395754068797208856 267176599535804054 614393754231216030 279663578463148426 827420137064579063 892295691202351331 421695148819207903 491576119791143106 7948691403410415 620759824957541375 837268433317630056 158514534208699146 31255350227050304 832828087232774373 597306854405517903 842179719933153316 182496458558786843 301266293296578451 389684592776776736 636030590383622538 34213705656516913 782720923943385595 130197273793841263 507943030057374833 132873076012358197 49086245284289199 882554424140213085 108359887872501253 77378119825151783 644182776924344139 29797421575523693 706081692891249897 509223115947853275 691633735762806674 818478841575576709 231153122908440468 426253858570506581 576088940663040652 699206030748639349 541449656309822674 765013435744519593 551445077562046379 559207741563681757 581103143366094387 959666356989032848 15244798885069738 1601924583582032 680171792461152372 394051929409775128 362072734256389984 49815041389995481 802334942917301599 155208111286249819 33415649922651452 925031943316152619 466340737364947439 134484971220088719 137824460112101093 301920748330640776 738584146366589742 950088491636251942 475074697909040435 935566001211623076 382767694887232445 732319633324547817 865954049936458086 297325542274864348 642374950436105170 470427158920228869 605927067180387625 537038562661564858 787214641106238052 225476535747459841 48882708896762394 876464483738870863 960152176616404639 412990945575583998 239788298055669442 660088935371396959 74355306659705236 184151356365088832 471623957767052219 604900887941067635 101806782352790049 11371693024558373 550903643330562643 742101795904105597 879123669890114364 668666213715598647 82887518504429336 569240374152389791 949450837442536421 642606183046184341 886026785949319354 426899141064004123 653820939976950718 918882248763899537 952362163236093194 349019637434374805 25610789033835691 807051147935616354 184397949656514411 994725163385928208 988321041633650593 301543255419135821 574497791917031424 878731495192608820 259529631794551112 834771315375292849 83375065440735280 797045829484539567 518271419427601989 141328924105900038 241494547924553806 567441498768492136 83536691593623659 975506557575867642 43399313123907571 666956735796318697 685658663458894566 824214479461092257 123595941466964497 484774571064971406 141298323739596990 626023934302393980 705072936220155744 636069856768223597 745768108566264028 997741263193245709 350235817174598349 94741865318929668 427024121203522060 845590320283547041 553111427389722923 151557924367292222 457536091011973448 887923643443241929 839333752237807837 408192717607173345 725703791675658911 221510342083517235 16689247158601570 425185827489750528 517826471637228547 780041674529644315 27416926816619879 874219703422414331 510159521821994732 336728276884758545 579668928082673387 3260979967662238 378319849246078992 988544425707164007 228447944586980499 682024399420854123 377244198126013513 247381387231748668 978676275139634097 862245903273869974 46156538382658395 794871921577705139 88080957428071205 506523947862354991 624630018668713673 769552145666369123 750966691658932918 32717808309877794 181516004190803825 713583648825614113 966050506502665813 617102021060626336 227875965556523759 700784209919564893 553514321130928774 492748300611824784 822313963486825731 165490075054818306 189400405692272555 802520247346117301 384195382725437736 735044155984730051 828888782636488360 502802497356586049 923252414079766701 579947581639051489 830575515828642988 742201310683719951 780286513673968055 518132765186451631 355511904729740339 3620818269631979 51547432234646688 798300828295332888 477912381869133341 473959974392649107 280339019661832255 142130670184346102 442015807445482686 272393063745137226 78341488985007773 385814646738078367 803862211928189233 211930829667436905 630378811916988185 977907480844201604 151594524433373398 574279762294927703 281462707352123442 112560200254455402 726588491627191300 683693020190739456 774045106663820031 353813918743453122 298754911796082700 499537533611812664 439995998999226875 935512221989969068 845265133194413397 149741921377960014 415035498378594083 437211169743306640 308158696946014949 401254749861526295 842676872180915824 313949938210446440 115373339249527992 695068624580194080 267676113827396257 778667819567596074 426568467404085487 635499411682532073 321273630212425398 229977657226849561 781443589377758611 988436028424224282 987632292378655812 680011543702935731 646356548191847052 393570277548527623 701969878216588 478033870007911768 203165029989015561 641344922831643833 495835412099475429 246660524290676154 283819195960761244 443761534441342877 267127316652137041 815464860902168294 234882201684762568 254973577848714292 672654382813801974 561180241118748911 988012508611457963 379129893371161172 481663096917609282 666014171934040986 75936474300899989 722464134187680637 311806359322846778 104614379064688468 76124443802248898 736226189261225741 13516835965404268 5211564701090208 498986736120478819 52335563260926745 908604758008281918 791525130154945314 457479237267917155 8370699620880000 996702405235582912 79137964193648827 118385499424152909 999864599690930318 628611898911475401 461832032697460031 341956628080242738 460174659052889378 910463852174639880 623200937174291691 999506719983769601 713523975759276035 8308681911242034 781169418580859368 534491570428351822 352608120715554172 66424594194831997 890115029183410683 712063339413940260 303435155184764330 919416506648050926 62008586028314344 874962017089130568 593983972469974131 619219811524011723 787987643975780386 522222753772705177 704699941803320390 235178592525684913 474728120309870729 341492377460544538 579307704943272473 475646040962574034 709408952781473539 191434716851387440 726349471639664026 908483158103729925 961074780000812308 258851922553672739 110005743544277496 718090704173170140 496661595064500107 946062073179033137 93011223616148978 532117729365042166 188668516357045913 727765688263561290 312917663897203019 551549735138689895 609690023197074521 277574052663044197 723875276429888286 732905551231410794 220398532398122999 202888268271618428 36928545941709492 228748622188249000 348668661905097148 161654066320911270 297854671580824293 161631091037229428 169459024371557765 826176837663108022 799596225175448491 728341006510419514 819850047565779330 719324342916560383 469686056729604879 767741071696896402 548641716854919865 417123556087757180 962014687993883176 990882018944331657 752471462412634353 657894230877956598 949597356621826816 429920846603253140 331984149808857358 699702702741140401 858595512635245257 791411032438959897 754744050311738538 391947203083176600 576134024764799966 70156523476088991 192691912953983353 129012053441189410 138224664535696804 929302007519851095 374649276810693602 278546102322763077 528419659490450687 678631857933667787 15595560653451992 495487245286137098 30538505844383348 242063607841160983 118012531776286519 873490432862085270 102161961076090640 566395712373495329 194027472901802350 789722255752749608 429962770846217514 125098903887038378 288267391917764927 247350977146482514 660403155968632284 887498882233301179 993268618015016606 173055271816278507 53674898725446060 953037742704381979 441760857960419175 593570567593470148 246426307743153518 922180858015532458 428337568632002862 371708382099391022 438999647020705016 510542828913598662 303778118611769794 894320199475434137 43203030308509198 719101182267760445 38905748438008496 808684802958849038 113921921276138040 495093801539610838 779735286584031712 340577222214354182 654674542460624829 41419091690308573 838829336736636915 275326901893432453 922483312348684751 520942130095707777 434637713609250650 684960980084037767 445690092475778023 979975812747552193 912012960131414282 233996826513974248 381778210159250516 973885057989884993 528625414595222106 509655486159697051 265080816936439184 149015486564645178 341390811973087006 803697824795935978 716155843921248826 37476858030856119 336719370752135087 36084881932631531 343278451127593811 74213773058361704 233354319767506538 90027574123253209 383219981323228687 852160422023116006 597454606843988102 245654481211354712 14974290664268563 151777439815244920 6921016348202179 994271064121364394 24912033027170442 486536477354509641 473667304229684468 442872161053847747 245474905468738918 443866344405470357 705540744961170845 885120433014206690 701405285484182852 149826771284706982 222400862834604301 648733442898192284 92365187485019362 579100612500457972 648295279033757027 160116365956750440 533424140839075236 552910945022519655 756911987645010014 494515596478152505 983015485510609248 708504238147742319 843476835257459458 861097188772694195 374463653565690097 507764374579545795 497304020384099958 367432013542510275 694893096486549955 296927898020681365 44042915494171736 933657815069317896 422548631318680162 284585778257195702 808903668197501065 687151988178290421 187475290705537344 887464567774715008 859613346293952017 350345242893034501 278117366535264158 784604408559747384 31079038727109936 880827832279428528 206897020830032826 856451131141273874 436032515072482095 807776601687558869 402136860404246042 831653100589063983 920268513651707319 16260977780149586 686958285484393319 21150733190646147 485642124116775603 861028212934503210 755829729048596813 479295619211580482 911052583596817780 105962937037394111 817630934473799134 591099687326862805 863078890539633930 770964311993307886 879230624671892746 325293138217700627 654189462651043739 251591960574621079 685811554265533111 945603383108547928 552637493265600909 124972083500169364 996992662518334400 238748943365100247 199588338644091877 34262311589884263 981657448436590574 205652612151084460 546891581538626341 523641327436511258 176079549030806652 385457021948805921 134430751759566622 29346036128492657 906475300118133641 245672233830367765 605169065344764886 11602934316542523 7685648612505397 975727593325105673 413741172368157709 567557571686957560 158160329543785782 801804031535693912 279895584078731117 122930877380271283 695362307393015233 911758592120606779 603408531768298451 125670789264122735 476123422006722888 372533288713443901 319434009176356620 190404731971184983 491687960660125771 854653326902779962 95500594357635056 580423154023784594 420015861889656222 17962014018457156 18104888608427900 600009051368931784 101175632928658390 658941161134566273 79718664432828029 144826599307411326 549236080769302659 166264947429605189 722106106559365050 841901929405163327 184527783603424098 981608233188368887 279705041560658156 363017512435257476 625412136075466972 122346010545548980 155065320129131707 470534945514098589 643510108399658752 874663297759330079 907246569163925381 925732192831902152 453674215064925831 248681307977873791 134319010106918126 62643370422013155 676158482669504098 468531675222382406 905949305922506399 766751261165575371 394097489356399344 799148380654170556 611036465373642186 483681474170338598 139439432196351997 143312654380339160 460784858460125841 515824467511805358 229598839260513207 313326348720523159 520878908975589549 925273020568355417 178810291818599114 838575015863147425 795351421677918370 135758313270780187 984319339621838271 359062134792425130 639552115307587701 117567460514742823 307735297236666653 877935463501399077 652482896006039092 262607461638898910 479241864877846710 716888569914101836 525427543785513917 183003522735377032 682362409900216649 303851162161417170 698643536290482229 883731071808669852 252694180073392559 505233830429600678 464415933365325497 361504242049148010 798597856208857413 872128718795983721 145485789312060228 159772517436861857 705921879139599643 577519562130283397 426796983024993365 449145936941275456 535986700366997422 117691217665956781 512945833612516518 588104025718663987 103127809615459043 990470230284115274 745590734090173066 80997917264503392 14095881764922363 982561300902447531 44395063574611109 536627276243523416 365792493801017368 79076395110544462 693391523301402467 647600604368446175 146248042680042602 714853136114637235 826075107279610884 330896472305517631 769179336382008064 403373850354662637 253795629514982642 497220632879436216 931604949711415734 364180042423276759 906972371501769115 910914176391856818 8368041175043917 3162235097261491 778673883371628454 520655927304893514 728145433830838447 34770640924758269 352491593539454165 290034012914648406 116524252998636949 930311120792320803 779407595629534243 269910500548739836 638566117337847110 471993080261960103 803604684701181764 66116396263450797 673710551920263701 379075148620507933 421526721204391596 768411330115642720 427098502360906408 269712473622609577 889951364867217669 769043745404734210 852867845950224517 995080581958189679 346061402436176203 568903819509171080 956637965861498448 560325625909221572 606725093774520230 566560863996476269 692589200038149599 441913795360996702 330098729409569293 627686473665255584 242759481233740940 766358230493730972 507018244515996488 925879447900573569 733559934245388196 2644116492633996 980104618871256278 106552453391867144 356535007141938255 511873131054587008 985619101835369145 594929473684019154 531803245627157465 623235681481401232 322522140296826916 822530616714457714 671589801565416884 972456648852144208 322527663837872987 949439841650084855 938045381153623489 159698780846020196 688117941265827577 297870304759054860 849209550711847399 689159221750460135 314235775158648413 169412106625068743 819486353721239440 986220304227306999 742791144710495519 557466264245875085 291182056650939588 66706431895304273 953501434989863342 706484724481263391 826533154983867757 910634356952948804 743728722426157944 550630483217053508 435015893597171683 660032004215226233 399037896886908391 78356509420869268 754545878348045899 146724357520842029 16771963592460128 469103189692614774 461198562755579722 571156265597345641 288663404632534680 895259265163220307 86700463575512843 331865794671671473 434668913010211196 351779394221290799 398562998683437435 771153353973604841 302328404947986934 773856994355570974 570312362845162425 256102985771493138 400609228186411907 364433338912387081 20457458941427237 457029003150762045 97915610544794438 525949502830182244 863548996682206585 265061777114891517 224960139689065368 669089739930303987 122247706829754562 438247950214293740 133356941953736001 189318456051334736 913446946061024490 6639426011988066 387666782763359765 216657135788922045 570339218617790994 444872719864665787 256068549178462133 616233330645772898 259108233270201988 701678218486675839 277883370713786886 822874906375875020 756935216816263741 563030455482511565 422722230611809823 399557767004017607 2904588960710145 660979065911768751 908788752674635743 453515548318713650 321794726251805326 151197295683582122 743918031795118167 507111364826544930 185590365771782350 123630361439728754 254623483796058816 235724915164273320 995968794899486586 1904905214715874 688695560998629328 431421430719684632 217741909821965015 358720310941727812 886856262489997329 879292843438532563 954025353975074094 698297588764392617 777042317981492504 11768710714079872 837686488041371610 741007955279123786 740950304681171953 642218639123396883 514912085876454606 801839727324106204 801957196746600401 253964540181108166 384592229478133711 471889980558667074 327571810333896992 203145554781347872 493199567125458531 952571435357744238 394427373958739388 887120427280490569 106926350392619338 46212480938954716 762985325706171695 741098120711452945 770873900048027261 201935971462482969 550800169232935586 992198659295427870 339034192444688695 515361482023627952 79838974727786262 519624198098263588 41932925867395165 589993443056013421 136563361900309722 592080515526077890 890338467360838252 468452652335278740 149204690319985222 338004162401216888 432411697842652647 476986837717391799 639926464056490512 999265002619322423 676759567073653650 65858925004735572 494195204921516427 748613503614919368 530955309037783558 396427887360094669 756906030855865527 371008110417318397 719426439532489823 841203646502386415 239482754922452940 748788735757076244 748206775801199669 173809066674368195 127880516076147853 975995701853392349 814682420704271377 55999986893467777 10131142920801616 343198446073793890 518741236599200558 575777497193638801 517935338740555443 256267138905466772 782526386041007584 136142060223675945 351335506306071036 811176916379032372 623299951421591598 629473554383507927 832488018450081333 761809933804481207 276882114531431000 319795352730466715 634189710401697364 729085633716413686 674781536121163015 920400381098785055 981434147141987539 64267834824505456 160852662951169102 427037155311705440 971732963818944806 400557884597621170 687007587407122067 696399506244494163 302297922833637708 588077556182981996 896543352497467559 824537948043202290 905942236147890087 687684845872830710 79808531428989242 176694732961581575 787526016789989333 434783253285396252 852559792328683941 608792784477864656 980975067799355654 307191908092550029 69834298735832159 711778080543552530 907993086190346600 24246241843727448 471647147078331489 794927387594088115 923813684142018088 805461558465679934 477986788950501173 441474334595800935 959686633519748818 517211044446105487 391084753874420194 92615262854630037 781545606696462781 469502387621000756 415937283846179066 695382599216223086 225616129462512260 196726476283985845 641224676304647490 874319050179479901 430336830209504532 430815021501039306 294566176595904015 561894338105013067 437068408057211480 424965977541157016 552664731165087503 209456964083137884 399912208558265145 247148318375651170 312315423322534977 786915271915074753 471370817241102564 126859007126239405 728142444277738424 14966220311438379 629192112092280762 805035600494821055 67345973406997732 79353167377988326 569687923105277721 815899283600700068 512011336879233571 313931795294564840 8869053270590362 675284441298289310 160077270711014403 90660792724523461 464351803104190012 967096848059813446 609988902814872924 556906085949920966 269709337110615366 977531526337905890 292377427238860842 821819671487805873 986828276465710022 12377499866757706 782388786892193211 452637053482058775 90307504530171508 485874776111465022 777784052293536855 618159929483937490 139839122168227640 118728785796353567 771395067032247619 305368285542301609 526168584573788781 144187807271829994 299667782887043873 939362111860361019 464974330612134855 857911655455203359 996163386641361598 195648440352378670 934195196469142619 166248447397033628 189757756281781980 951137293489144421 586434896037103737 617976455784472420 356323861189578904 902776396950327433 104617333108314960 685124144679618242 673290371784492805 234618085248654046 797335640976252105 815605427191900082 547295201832599150 257233096488364200 25697070426633283 134850434762168807 920027468082313016 515283415705415563 262914224730230304 581847984620009865 571943754583386068 418232063369512372 311219584126326315 386981144881912103 632288650371849865 1316846026580870 543014546575154739 689401910849740163 361263224736772103 286927701937464742 228064434386802780 60044916697346487 109732232837908553 364556548149468231 328284136761589219 659031756743639451 477480205568308557 661285785625342604 564214420561986555 134540723863294116 358904539535886568 459619281694263933 585658445822846836 549484981821265863 906647748105352114 309021484077453088 360699781957004383 265290742134354013 26324670361822254 797837831916145095 496580755489424597 353730530789359954 762840326302795196 464110016284305491 329433310988353552 685633939153106405 458512317476475420 950478508260003945 209752686969078901 169329735151689306 875359590568833375 215655268125683896 917036886591025178 671391008193646773 63504400259726908 613223094086589005 479231968138183093 188993486018712540 761527064476111714 680701122894874342 701785593857964191 45767687378897747 687555998711216753 633784962170176305 507537749922126752 506131739763829410 139268009331060796 665372824834264663 274450531964026561 56890648341884246 580759743138602748 557630023096532548 442374944712702638 543996147922946198 166387517998533972 237541681644802620 941340454141369385 658299335951045608 342652010669355187 312157792462065291 119559776624557505 803803048515331541 422448356823175380 635277235257739892 948783382336591043 303695496493651194 863608791911386299 24805713252808788 633370822402580849 417656997769513492 446376922811296925 281055432782040029 999394716386958314 318305660159991595 869750217550974264 536635003817155349 168738517775568649 412150380836157698 292592806044314199 219716532787592110 64110056161537554 205899100234074239 821299137988668653 946327658648804096 980376075287593671 397268707193724251 996456989393402461 338876028190930718 8282250398459489 491999316536370857 119385792204185346 773095078909146930 816547555580427346 282858799385782706 767676672140040251 460942361669110149 485367932162781421 764027171040679852 990346640468233809 228058882570460665 956569786117352161 155776043792835933 563393280140868225 103898831797452614 567788390846624531 885343041562612662 333759969794196082 685194883176197363 191188288098318248 528276403618723721 751510488214859241 760602063216256763 853646848929064098 160555517826926870 971286603224855791 27149756567152455 142766490217935750 101829661132767512 174924035018386525 785724973253108969 824974185982637610 359650134527289755 762373949956410316 439456172597308626 585149196310220419 336523968542132276 574150311783623017 403241111515889088 188552433985490995 574578290202619296 743451115303890913 364536007289401327 306063955971218179 326222477793670836 226607162121713918 42769207998523973 924785647924054448 382192379492922387 619397316300383656 935933124609359100 189576888107088822 254291878127831705 601438335839342693 915116726394756338 66015600735753698 161450666547404489 906567654388901819 110487123046769981 468696805188793521 980565450910752883 885020438719739107 7156414526153213 299950999133538903 703445929123168639 104011472183932059 790394681444818681 450988235107394939 963351695177441821 984758749610424156 550852511905962012 128003358501877713 638308179678224081 386756951969879240 184432121648659094 427782566553741363 245234807036958874 35916349574028980 492538268054678189 240112260284020316 769575868813443830 788450940911470883 341066810739968667 626566078115961404 529321863507878664 702735090130879868 226099846254373487 756536602283385040 670136060717215578 941683536003798232 961352228381569665 345452206496183948 347031148240594583 55666826701645265 269750411420829464 470532030592635864 2187903799800634 56811064204773494 257285617625403597 89664566693306057 885217546984028808 128163495420919549 60586999229257303 87487431724123545 634625401577812562 112779163803413138 641993418616670181 340258511718818461 439271366200082046 180873433927459058 543650275701920149 242352695480103565 498555171958525168 564117243526956849 266693391824112122 589094557759288726 314353657196390764 65404432593013472 170165097068590853 860409029790292787 516847092262976098 113302836248795690 274360266866052323 797504712017164133 45603848770644230 37820059224500883 3732213027519571 330548910853344021 612494307978523518 786704945235661466 41444143238940460 565704560627662888 282298586468322150 321301151821342898 111811865197770100 589505729768393591 608183633929360650 200100968171416030 571133969890427413 842051859885293693 800882792060304278 74659089438296899 898549868646363417 80713204239293167 141413291473057357 864609752608032494 201369041158125130 925929312192305899 855173708772200208 37078383271015693 529540756870250000 750823383892179076 988626914760221354 464834995529953571 57835172962124460 519621524054438090 901662968565772235 392343028669256511 509048398630346121 371906749503756637 73840091822673018 30307787485502566 718096528841450913 332733093411361283 358315412794722015 609503461820378251 832656589236939337 983753088636684215 539152250488705767 254353833676475670 406115364226263891 505119946728658221 455410658147891043 519103649977884991 704481775671114884 437461923806960592 593290965587159316 283871701655772491 588762596335102564 193292871468538428 147895223051943709 330989443079914090 832547950019706724 782942918485451641 629936577937664374 61450340638470889 467943822699318162 546704797221040317 464228035973361347 853604321764066451 972448429584656798 843451418067820025 622772444684127658 113668581224402862 992371381576039168 282535905128583271 592658335726070301 135271209442219971 85285027721905259 514037578537486943 498265260381239432 208070909901760875 125771345683062262 50808023123756480 90942949256611609 654033433427571417 926550693703348966 857250690249644632 23245024943792939 59154468126699603 444032235433378902 320497984969793656 677575145081512005 606351547534375802 251914622479311527 851064361557837529 242902747014701838 747999942889432710 111355480057951598 201893800063445018 239917195251129651 679375435365410322 198442577433300373 944710499558644462 924741994626325503 178096182033954853 75958302523414735 406349906956154467 977243499146834406 843738524792004256 516022061823528982 539733643563288016 241703295708961385 17055380255236426 243601784549209415 201420574474183222 675865749338659231 499927025848345514 219853855315246477 905636451182540806 121009850344914787 675352012224314918 106915577811612867 857477475866388119 328568240209112692 24301852335008742 923809074938185287 583623923448621399 852891199622825788 63074182006551866 837601841597094941 843725455037527376 801852541562897788 902936313357092460 885542282334879663 645730221892375774 169805552823806692 721317789312560784 242413866643346947 648112797679024589 327569617691387716 709882824908986406 331487099067137881 484138870012987333 83409643509338732 336520590194500207 332122373459320373 865308095210250573 243851037087385772 489686878537598 192689359496512775 804255124273530490 647642420887544507 869553751906162443 973278028063200172 231654538437249144 741265811390210421 63978852752628657 407914425582959275 563023462916310590 382198697356585396 562071570313879672 241257281888167069 416154941815041021 474254799353300040 625996554767364083 580810084299870476 517433437081378155 112322808524135100 188713862471077325 856016762636741162 333266898392296487 458785355066962184 480075955042791011 628245879602211946 687367178652437890 432259510159378891 887561537296446713 794059220730742100 182574954856273541 285948988333414219 495703473750034385 847221773682925492 830357929259825107 952638039462842620 881580277469216896 426540320433381206 410512048687885231 8812768110686616 99820690301708064 472472082358077211 34958959434900879 556603243889731392 98500520209087875 426195819111803025 124734726029151835 982483431120440121 318112659766750564 195954992144120312 793279189937919652 574930048688915198 963204300968688482 469202852576931040 68632165374162750 84578771448373459 993973685327867787 4898025155312544 456529221101035704 37702810577936792 237997349170108596 597425565047004192 761323047763307349 308212374004600141 964265904528547326 5201249655312357 505779056721597466 78237142691025221 21937911471420243 764303399861386573 348916178427461201 780632628532060309 715731551754146514 959398364013253451 453546105435322648 295436841155936624 991020366003558072 692138869473949868 928069619696658024 193726147799342473 955165317278201974 834863269505144097 42329637641701058 670362229886023885 826721304247408531 768518285620845720 667560735144242673 809653156520461037 806640902537488157 33316872242146746 629097658326834522 296327610712468415 721064390031474704 478045821853748734 414231661272394028 32496158952138478 601552832233557139 478181051915736614 690479397257851738 485821843460028149 589296564085650296 174116686788608087 681523517511280344 633131024401694562 527518429632805903 694643087032206763 239425420520251171 164359764830034579 975441461408002749 588959073860093546 212015933331527544 320602621961425041 902224569064812869 840594318699572279 524799490821998402 124889833994426119 323678377244670312 134510317573308206 973965130724625341 240363869111238964 712119508319827699 639836215181028569 901522642406802448 354995720316766795 376433803566611543 983470666206815599 30372457024733886 845634192207061549 514060393127061747 177062406196110095 493399917219913199 749683007832268693 173545009887802537 794692378570727591 496634096485177033 594983109794402993 566278884436006638 89707730336505164 283777323538241701 295884358156484626 21951034060066003 127176077686010038 82075669709062289 606618849943653365 975174780085789627 762340973960263144 799028146682593154 719928404876773167 412428766464465829 88745711471361459 688124470221234886 846021635027032565 786177184255451842 833168909121817710 822352142908040332 792079737754103782 283567163671750308 289211313718888273 484299953908559576 204804847162210216 297246052360193366 275113615502255881 568841251161184247 652724376188003621 593782727283118809 735077149203348629 949149507317815798 658414936005277934 867675138209045697 832155598249698496 254064475696231269 649144411297393472 622708418719942889 341035427674373824 340894106028656472 959181961813861430 475298935334581416 964180888799000374 974127808948548057 424900674386051210 351937942901509512 510572009494411319 427347205886096632 639975124806756123 160082837963320807 437147208666356413 458154797462431730 165840421351677466 153647998181740296 13554067284316520 16132054193041077 833769054068596988 886507812411578856 107955596172252508 551853238580974086 738092328820684170 402045686096568646 843378271694420987 981185670935056312 689721053421689230 778155354749052418 215078177896730605 365027796127531746 410466510812638408 404866902834430378 300467453425633730 84619460422800425 349064110056242125 431296446953497999 510902175995633316 670056735358825846 445258288057687160 37846834035507874 805293029131598430 398085104546892751 518978504144544767 989162972030227785 360489195738797245 239806680459669842 391236439808916040 47643842093093542 467925079501032369 841318189204149723 62031239026514482 215932891399435202 199017989361932212 351319076159134644 110995477531457826 47999726235801325 714102120430767699 878042996201522263 241390625958333603 913366649822349952 175268770629181291 353134047731556507 105350251134198643 368861643744688707 286407496657806982 15291971500649555 355514164083769461 66824698206523436 846166688020847667 375536720427428418 537188859314110472 305783119753452145 209957278961780391 692166571708985355 634160785332654929 841738918962636981 567665551107721563 690787215838124500 735435794074853698 298758313490941398 739441404230513643 186182825828199650 93786982127014565 774821589050911840 768277277757383353 680249875282742378 359760263578146193 204055074070279864 22117713072398357 229658595954005322 308853682072853215 677591220441145537 554751323819166958 984588388125641444 694097032728516647 998735145027884853 708948427045651388 942430812041504120 795259443268964556 233858010443756254 452383442999113228 567866278595091181 151471278407810247 264326271359323698 993674696323954765 813286592923039332 713942576824551838 327521724528643261 477279816761763598 965954833999993863 422158335262111004 308712205930074962 562766342893943265 721750116208970556 376162786674593606 842491861720199158 235461618005579588 816695568936474245 163614253181298512 555208028082874306 635968597156906771 597010822944970569 116134860082330345 731148617195080910 874968766775308751 768251274289028479 810645412729724242 361287300941977606 75630003318957384 907637946693662911 825714976199174993 848263929678352747 576207149388655360 612211541496572461 774143052158417592 854312976087588047 438725060928483185 161172448133680369 243767734977325301 491536526107540372 995196084304516520 474247035638895875 263902865538570628 19731898252595050 743886228920473557 240660899973556713 405040317306227612 672266076302041502 264222519416905250 128040056927327637 483057665205604276 245706970138074027 454613690510895698 564758076290363708 610179612236603719 822665630530628031 267237618041261442 915996460951156116 574343492658864841 630500159429424230 581990443147373607 956261838725044395 930125975893254656 231400384521724901 915291602777212916 778011977377637398 125805362392026357 710312051785651913 892348396995964072 759297994724075393 559932425802548230 842821381603836048 661460317231131578 224771887686110612 42905567116773319 237694178532620423 379056641650669241 264077824488425407 936406538955667807 262091750573734875 905441834971935810 857297846178369277 418591126832943842 990278233236982192 367720937250539210 692182069719025035 391096958952244364 551008868228874723 553887328692404043 479500758911627784 436387226877659754 367174292859010236 305385804429448284 69305581875528115 720597836010127155 551527982459222214 943747667966397751 253771770242778942 907180934015130499 735651641367308266 16935059243942316 613265116998158629 790931685344769564 553856985022787887 115744296081267889 634358704783883236 223208688060909632 149806082475601455 65477487820039351 200769436153060469 287203494322212859 503411951327078353 752891581057377911 942333980432556903 943415929021376681 969256390364723062 866038184479246309 193403780687701239 449839863697389429 744822281141948927 935393641501035998 611036350554543584 997213802388947534 792449621915486365 583339337196317385 471034896558048351 645870168397382181 730483072407692605 243182719307876033 992515454559777755 681681009256649725 179150721617453818 474901162922645006 145553829065254790 883535234029244885 115790815064288944 524170004598593554 400066827166163726 511369214612976082 554534317611383371 93327763645562377 429342643251863724 556163673323130736 118860534415183733 581562674899977166 138837793263682095 900302101970286216 361034914692029185 529558765089863615 43308921466158870 230690690403138619 637187963039798074 996519887471193567 895249422271250165 673291253605994348 81334068386954748 135196994861925477 286174038384226001 437286579815682135 167629740488891965 272719938681491532 294122374009875179 526346050740556106 52448086404717945 162328687826372737 578464294969343160 780171101883741138 442982525757675648 385549256984280557 867538272694447352 81029828976229077 376156117083865457 975175999595773067 381009479594432108 413555584535186713 230294267737284049 4771856532335180 421678131303794074 879824780520131833 597934429000027989 427424187511249594 569357302927203593 685296423683132211 853057028961790738 827864423899259302 617203897255642724 923324931492304097 183221881389589317 717041684899942980 704401426687727105 689798173104722205 242875305075304478 525401730329822176 36393695616595374 756048783410233684 299694054932564569 417687131795498594 894740959600879683 731068929597751798 468838148452495660 821620443151629248 899333179283858583 771680138743665269 322251707419132677 423501925260435327 708475245911382323 536383939584608021 552882059952164441 822818210118476577 629086283655272149 39042657117647124 94576536820926589 670056969472506445 733760535640559896 419145610715020720 476050939013483474 845120454249155547 83976191878470549 988473021029344581 673051867316025406 801120937521776932 389303252165209971 456046291008755844 127014688818845676 911260557319750575 814685077238419717 934614796785621957 921300026931011264 207319412197153610 823417897205489482 947304646858176947 828921104110393547 191917736729073769 945428328738527563 154335594528669163 628489916436625876 283604461496106559 911589070916023426 621994356002531159 129671335167329387 251502897645365213 902485523953356188 152382629141076716 863213727827280028 538221549835689336 799454205273775743 760772458896814968 740591590765127583 616402332581411270 792675198850222526 673043356032711474 275885894052837060 99136892696494040 99542991622249911 342509506904574 394808800211012466 616497324863359745 194901552853424536 956391767509028962 227402290534175709 530837304353914065 664474793609320914 816250992641034410 644020076914518232 757258940235069486 196111552013188442 810734159814676386 234184808484918784 94007011090099740 671005523973877900 376342527380272543 976210419408621572 456707195731521824 275495402191952133 498853807021288479 824321868392421267 54055039765116591 843390548576112195 565607266239731293 610134914892065773 539759162745182470 344521155633531102 104035675766873849 693474482695096293 889838693695743325 886180542062697213 740036172273310463 354669955592141448 159929286386853436 193165986022667995 406539183652204216 732245063446273812 239085243256409856 145448320804232544 66688142334852660 117806056251264779 417569308881247197 999691965576194157 785191385155201257 557142699844323747 458019408285818000 205941994925929519 270197217613317730 881371841826496442 199772214700708335 310661270877920078 991869678409180935 45481183174600468 291937813485504012 710110309107392697 601721920693422563 77722813310449500 888975251931811812 577143538555036188 620420876730367877 267881321491539219 637142280027781855 529964935267957328 594706241570416771 441042842122014140 25645881520387069 229743385481188855 524494433862012254 790932927853106762 990825207726791736 572638957992385271 855704347007515807 529241861744244170 511596278754805480 568397124741982586 535180680511770227 467438666281250573 387157497098601557 943649442294295011 25377534326709673 89444885669273197 262514208795461537 86772231801893865 305164319676491360 484252371130158318 420012843137699144 17248550095658915 604860349271300103 147596275638822523 419585541553503568 483407663705014003 943679481542974857 924344493417586765 376511075210095842 687392324661050416 217201165156793612 896030625849326852 872157022514964141 53759142944031237 941041958077883437 899824940199658768 89947115972164549 78316255082345287 118320474277710784 59248782217827123 278721388528914874 890340010127792477 687127567094374796 290842564188803557 244641385228941898 719425362643950390 914899057098655140 725256035765533529 873833105028146574 829062847399106072 16700017320289091 737319371043149673 821210002842602124 287531642909779182 517065471789067500 51420621836791599 652882385535790691 838123873592132604 837426769524179891 170369265739951837 36472791621227843 599701785535164040 69819219395039402 769566338409844813 136710056760120364 861786767878563771 484643014244239096 18461727038775564 204580995216902545 761295148719444608 862944366664461052 551703222366831737 589979678812539129 447418869968876573 802311974914899924 456281805832265693 314168132684523074 741557645827281414 593937541116727138 483381545119597011 134009640120659884 352199061004043639 566490296685110481 552778865703751435 219090708248989406 29627734115069140 882787102200412703 851635194179773047 531456317092988251 807375289594667503 239621691245360051 353379184413934340 306558319832922821 259387456340979210 907533494819318104 161410760566164472 98666779387778526 906070329808040800 441010424947956905 497830936451691263 272041616265485709 227136849091439213 691450600961672102 615540100186550723 26762861132273074 498558240976520602 841296819718878328 24625402141612880 912426806324304357 158174371983669166 171673049502049597 296255945476088560 626187176187477261 404622405326260234 141434018636423697 48705405809723584 984791500956454152 97059445164864863 133257838709712461 891595876882494517 485892385710027570 212784851075347280 900923839687843772 884129525114706817 884359366062880448 224016658670990890 508600591191134372 59927057219690083 563890095013301467 54055454158085462 655045083399241854 191660820352273440 520523229440361032 808841803372757871 63740088812378090 11837796044663020 762275889634232818 94360670149412072 920259909073463684 902804601521997702 393628752840102804 287375317791431755 821397428553067800 52965849911247814 74491078952902338 334502225463977967 351876936818027325 114452739901939624 816686742117672825 329403975477265654 244325881139945212 691959381816338527 802115732203104710 942913002139365975 93255197716065803 429634234198460021 342010469966130658 127944172873974874 485842743697052719 634178092716757971 147096935055985688 107672043371707958 474992970489674564 775476500012184092 119665902630781076 277011524346450503 565185291458714405 73115908045589399 239276502087554509 720833324553798172 93417030298667771 482949458314149802 805446633648312801 386732151671104553 507776241466194585 307936047517750530 736014325636262388 92400641752345869 465430479499097654 779844525186976385 115623711916578766 38786908235657253 304098433192856096 512952214886034897 268008121990878093 212889493905491303 158067229894324012 518752255488766651 183545236407054470 35216208626506043 570983342640976249 738398662675564768 569965902712789261 238355049517614229 121521646295102699 308343615861569342 662935312290747640 73232256141619403 142632491958708802 858572662508568485 903793800694086806 696846560189055651 60056759620491932 747838640644723232 732226532949534507 453138032163835463 446208384437565204 461844399661285382 42507247167601048 852041647164539006 585783194375646187 907068973210915386 653527458685339342 748383268443601258 126817533674357515 316916446302978148 34150891458161022 421866281910939656 563719476379512933 790855716400691235 486181075510587741 998534752953057728 180621948987199992 509570894283377221 697115411777473020 212368385289534743 210712535661328 107323852729550109 412274459099908767 972072073717038964 286210071111714410 302375108765942282 749547127678407736 973155407216530552 294535799072750994 558412550316661045 551437266270231771 26685920658512359 627688380420715139 389130566401219088 885796691803250864 733159215960412064 991419782837065143 710307688844353672 620890616911093712 836880026029392412 120884866594216530 345136517907105323 593635176281437555 229785762834523045 143337076740739536 671719275659136245 982488990449188488 114314651314679367 744453187987484608 971120193517604659 669736353192722367 820115873355649795 177292511682806975 194938835768926011 452411563712889678 622548766139600952 758575916474302419 589537114473526882 618387297820593676 4649234138960185 940927820991608928 490481139428062581 682536468055711317 757499085904235111 391579144683007149 429401492313359551 386711457665554604 205401654497842480 541147978812864567 852512356401358436 499486292780978817 511444868651702164 282523318364449463 818919401027970147 779393310339263665 185502192832150077 141531455936442242 947895895131004635 858548880372728047 404029297264366167 572988292014035206 953340185806811116 114387061401642009 992074556693948428 307366909038997351 241766428157968783 875983130665339634 529390604456569698 480093013043792408 433660587057069523 885384611925064838 536951438519561621 545874658533975875 669606585933717679 845502664657200634 407187896750596442 838551301667409825 637363854211271541 831854449085006813 46881197259338267 931609583849218448 131377770111638224 689244563382285110 532198511551560315 196192343553066737 948649161511311774 769543862211627095 103593007244915625 493867957327076742 329071740409156347 98314243990717632 854594431583193379 871918476772845239 524139625560512979 249245175429429334 446385343445497529 734245907554564225 751815224052274039 885665168131737683 688822503345843573 390850342284902020 587540048218376784 428172741089183244 126881931874890869 395338444487892773 829801237513804106 252828364422524305 649043111802712815 165469765186140961 910133771175970050 973019462104274377 338647469102954009 964441496812304286 435236704581423038 754600809801529968 244987837548226403 425732847613852684 407959535614527060 456769172748069188 37086338118647028 775923612093600263 525783481519792321 603174000825818057 753880200730680642 396578566859964966 137745157678654972 460092185850114944 819603052139962280 435238088588416154 496471631012311130 491818619488189728 382400180975422412 336753232888322061 244401690632359913 544376674149207758 683097911540040307 785331366156086851 527587047024196042 620098857859151641 765453906806822737 974145469768043493 712586419583878967 55337708439011939 892826355949457953 274924757161730111 381359631225307947 765051618173558667 16833665980178242 584379304365892476 718241525577171822 332257450452332061 91209316809748177 607604243000004190 820138095894266343 253945842719805258 755311120356315588 357499335500771513 519406355356366852 707586947525741935 645053531355774686 642459065833165472 698019539655242029 412392815276605372 575141480918908116 897117110911869934 946488523570908008 539798027192268587 343618861626989823 910455259177264590 120440813854763906 34104705276180088 369491302842793718 660820993051291772 532663354674033524 90069622609554233 362959060148879144 620097312552595913 120543809914834070 256483073634980841 110926313360871669 238694415415182915 77142446125483438 347294779075046412 142998646099618968 886968038448103353 982720750553486828 435633025167474308 234594326486893206 395339434952860148 83557493330165973 199831350836595395 497934496409553301 768696639886637768 443898993167743243 94885357410039258 675748403373567368 812875167288985899 481910210992448918 141365517277638293 514084860078401952 790420652287079394 409586828519680017 820256901470874537 515921358712496256 19151811964667032 139202315343545299 580611829251052965 211496650878930824 212013269453187043 206042402643679512 866969429936596377 269852004355799070 184054616742154670 303433328858457211 548121577758985495 26709051272797894 802760688650299685 586123880101775220 317176679633219012 590979985137712109 870955369125121599 944469701485733122 727880906247760488 821039037848026430 678970341552532860 203324773247941648 863117161387242486 450464630156815468 167714655687284572 744755965286988817 134496244632490757 135145916193447292 253782011756885838 979970073284843612 841222541244272527 474244094427942728 713010666084210151 20900045759780055 815121802085596189 517084227586603983 216958195383152886 912289692570433844 284934088752700986 386130785797927330 616133041610986702 106639419709543176 655561621253812422 663802080232083601 672964763007359756 22876675995372603 698541301923993018 781019216130103078 416867703871659167 399499120101562587 99651562013162252 916468057133525985 7522947496835485 10766961230389269 913556633046767748 392594282780156291 884991117380566955 492741709125278585 405453580723990913 818533888126789245 470606451341290813 230469475223177611 248965613218336066 698500558272171497 922483645210187009 329730933929025570 679604733319886475 224557167881400916 981343066595427891 564310201381067024 959992462332811749 977231035397818539 316668824080677170 460596741263388948 85626760554095901 940844663101438988 537886414743806782 865916087916732586 955935749045636242 518886802646648365 22511536705123360 316337066063804773 17915313954972529 626816804052374168 236889829285209270 374992211074184531 336025391321791180 21347247513212685 820346971976777430 245382846939042832 225571070379471049 13581721928924170 989542655688353115 47888270612195655 74626974264781296 681491768666198067 183769264029457922 641509463776852418 830308461650502588 250632509684378477 424039396867242936 713033997852621418 516659202713886141 372644302077097442 633497998956502988 961815789376963204 639813337656907742 868418116491566064 877044342461345492 937299089805797273 546238897052471777 51869169398447770 980315302911258281 227160441008253911 791253292101658079 513068239069711561 831721462831012789 359071219326574500 301472914448812052 799233741838397558 383921151836629797 522454892887930810 942614677042415750 511770190324920856 797478023340575894 84693164617539761 114423804495735881 776674433521163645 742167636387124353 791397004312503600 809364272343720526 828599766553935877 974395426712125035 707991728481881171 262043749442509940 845509166021782331 534090484290522995 762293459991275325 366442662874817902 76360188722380740 989483877713289060 569257358898150784 450592036779423658 110272738826051365 779829897304815447 439724133910892221 629358553673126065 162802552549506437 527958216131239095 864177596149950112 799992936344556199 78435735148956055 776409138340731732 472051189296777170 699897569465823225 645940240881113004 285429647849877771 129499230982333328 491665757364791948 869409157494428824 696930310205718614 164161529118695702 173554207015327412 560217426734955263 370317331586796999 89964166822418358 566955961331278156 48488150082462968 864715275006566815 128088869027469837 639740245617044715 197007463929682353 195257089170224423 439564316329038321 428649853853266286 715139093432276357 980139370831332587 288246987160397489 863691357354182958 696678775521704960 886531455412976507 880914550825443315 260769432370897913 465842904172319558 113680143036749596 140376780360211918 138308218884939746 564485795437647557 3021400594603432 539164263215059948 89311029402682470 925145632457152995 316603674676668674 307885177302160238 55882887483991553 316425145710730933 321929598138649303 713897173920975145 368225837679261199 304902893643229380 974233058615525731 606287526106203250 263405274139794410 640110178957648697 969758513051232179 614072807989045962 62743687389919930 836559648748247628 640252785722361390 780620734764397564 701671519899972472 399059101849297944 487596921675828258 694777162307769033 321850763699159795 693481103905919984 606372918341975631 22552862184530426 695664736326669937 640038974705702330 978801982514378969 574177811832398773 956506195027271173 413030965129761534 656835510128464229 363891201665253626 202826412499193308 603213143707780508 179185868568323709 122080799452879031 589797453129226134 991351912921778754 529762098749229348 465440157233537556 819413976236203659 966477270739649647 69580680540714039 886972235162571307 326345848903192077 470613868792542268 969411548083720603 435479817507630270 100754817933126719 369528518617260116 877979324200052397 468101287134957555 350105563019603033 884356625251184361 892514075045802583 759777013157651878 964678609465600386 239681641125947450 704800765239093461 62367608142995771 136187319148902301 890795911643805031 801643621511268887 225640568061043792 550494823752928031 3407807126650556 147101327650129838 116820622176648580 243321174633066606 838377817286438741 907958847006051045 346319274562730814 592538379412754902 141047098173494593 300528669887394468 579308764893087397 161670334373356833 296728560520327229 968552398293089747 956392267723683191 361336547591235756 391011120519030420 585147888590169283 826308084419943968 425362197197074726 749382476334875688 16745714891871744 929307888033313892 763956243016447600 512744162195397905 798276435422882373 380626674983029643 998856619742358511 343835023649989189 275148443100790376 870572809265097740 548624768611354516 666210359643996869 814570191933442973 985012355044363142 402265146166374296 76415208965362171 811247951857533901 499242275535475409 854087261777155583 188057900439723953 132765229470234863 171666456647642710 989276268218551013 814094901778084946 227076196434570339 625284807060760148 765179496289949847 178065025297315243 185334345180209192 576318302241287740 219598948850388774 718223029668110478 21111561107092328 915124685656964584 12888485014590668 420690817181609783 149434082065970879 70981278775458617 950393751353267050 431075672598317917 276522122968347498 708418755779019720 371373578196016925 10243063420518969 890379884728147037 234788430946705902 746310317077689071 882691503549089085 424920195550731025 149026219492672094 586723265125057800 706572474606199562 603674409571116757 282852829754510485 522115874317385581 65732534455023793 510162250005550583 301639239722198521 341056233346955942 251942588456566529 372620400348805187 836215017990251516 399807845608095520 225814342341564294 268827280705751545 535062632075611488 728667233523461043 261717665947982981 196587400055127610 756936223561881913 364425492881489158 310701173358120968 539427206971654145 269857635429784531 345307811576671177 774684233250307883 849263701886098628 83197968702044176 614896523333474457 251273673571914341 179667103765261594 446903580816932453 134883983929109492 663020879262777622 569240057265073034 746894997153846420 17146542270684987 683911024872811466 916970229277555887 880700167478174367 72810457114793103 10570690619053652 477044826353849004 692599867380726028 389424545511808137 508151893680463716 519263547176515363 375276817828937516 360388009659660093 116319356866690415 964057337110636168 111312046610742303 476179820612362908 521730357671396608 184670862175071003 842255727157296467 274210141671951257 771038527587315793 225316217550144794 595579472037944639 33459940927955545 581215566839021421 47236657255362366 933981883372237092 116965249972076171 374704185963322043 684089064452273666 275879753742050029 696638341960404495 792404701232244086 328217654937384316 703135421087949405 279157996425711092 129368214872842746 339868946680330843 484189876078868315 195752764775254332 454228763309421920 213929606433512398 852722751872096189 934713575000426361 841643999367974063 771006802374458427 508224233930885777 707073768270834381 358591139776555291 52067361067464701 24789704889182109 865365991521841507 810864715999344386 926949322959989337 424835906177597975 992258864931567608 584274296946018815 150107115134121920 490292417852051267 387020867024496498 840204830920901004 172252876074959548 774520853348486044 629121485357587217 350606851940335604 42017834708204674 841234818752448947 36538171243276494 662367494972570593 346325575865951020 593614716743048655 345783248020171938 812600042685722367 376925116423951038 445313739934642372 275714855840874999 19194510038233659 650788457945402494 101649489730899589 917530168127556746 95070262375484154 820161984436882735 946412910458502689 74774810345602858 454691876009830076 567628898888647708 301981573939185803 163206275584940116 446717204877267369 86225242806680681 909717247439088450 271527478821134212 278018337105921628 741205352018573780 368204957335124850 131574148101301347 758552166847884531 11503284836462885 624877528586923703 83480850553805565 497958387141707433 442728826463665719 219417805962619397 173049926991569978 91508038715769867 941768536628689568 142709874982828977 609378636704205153 691008901751637918 480662019574095132 887136781927468943 365768324422374900 77104882249756874 587088600682140463 131321684312224414 9821905750497202 242760469722585240 104906944784590089 895338546532168575 399263522405953235 951037595918927260 132181401628413819 986793764798031925 920855367477583786 399818286731322456 161921649163960959 169327719593221871 327443633652841483 72837874151249637 165733336420422517 358200600007410668 669435037947165730 268271387418886980 594633281840113555 929539044498468782 824625266647887337 220046277044785634 371091116931127940 680288520863771118 745908389205587954 813467837237641574 742275946356826031 664842996255948258 758624355621364017 660464607639686204 262584138535083517 615414191469111890 951514477611951555 325989437945443786 277351731676146797 647399106452211639 399699899522821595 803165285240995841 2044010328087035 820424416530164258 546718028958665458 772077836036299758 853531068932070216 646213939083744321 190039189912405281 326635136939713285 332532298184425339 312586962643434705 119131964551595242 489371086503549331 124340468153883070 154061221086363711 127658654348582126 342239801708234499 143188569115098615 949432606236534874 183132059020659733 559151300029063123 967260033727247222 475513925275477048 153258957433516931 593946840894635588 231209146909314058 819080251423346440 368214193656889397 776849471020011407 715628618359422158 348143793121130366 488016287717456984 115605169844018201 330686027890145027 602462425564461832 751709023062751854 803427523712840248 868968961015931678 882491448225851730 391376436828859561 311124748613187921 847764963428785767 753650901450275248 602962000958545270 256832331466167483 6358408446658152 256031243884021923 131590838999998788 841341071682758570 396710804910403766 358634637054213851 871731711204473234 88745819723270294 537992746986118086 608941502545125754 329550177791227380 872002901169365169 218762084109468099 887692081261769131 919262761431952246 700363330531615755 84950924530895300 720987314622629442 73344122320377057 503809822736267089 63962602570671527 227058507263686496 185782986046558965 616844707502173394 565722035006040721 800943010152989987 698931072078768127 813933452372950749 589693475939682199 380616873829071585 954408368352165588 758613884318971171 654943968276291003 853949727848344957 142915294358852174 723288160434453035 519334437972239473 549594634659293361 27209203087745246 783938291574854178 623152765174429442 811477938928214949 830892990622643310 679498866855550636 204691791116792075 225616049164185017 181759948879313406 441134864797104513 199810923775429175 232640811939457433 790157491763535272 39487602268642557 829729575948326708 708728152969960634 386779331889544146 521731529944223320 766696012827605078 18318291349219194 782710032667715951 209553980724302406 154413327386572918 727223018794828552 540258819344714026 763353737942836457 272040453671221301 807247715461694509 731841949876124924 869681406075446266 994860445786250370 873520091953511707 332137091439451083 765405124366024897 77550429091507713 129130546610922523 426494369261232637 697115854713375475 914700102629738037 12830589145592544 433950897204432312 509454382268856639 532435039007144540 169878758569436338 757066532283707518 138272988209223068 966260602752980292 721890839826923046 567366974052810861 334198955828716613 74678714054335862 66647984912691607 886878212620539103 803028518374938509 694291757940888573 564339338761218450 39347482985146348 229256213477856457 640706234270363828 29845585211938395 462787293902358261 433347542039707022 333880733410676302 846548938422809936 367499729240464927 710897611457783620 119129813203804781 385105143615096889 170120192638977182 584544545933444199 370294414226571674 309385702703740753 849760962260725071 139057254337834697 3818765287869369 453778611885581613 552351536235856636 625552668121108676 94364124154888177 705481253029734327 965814604289807713 362326524013084823 989710288336607247 740834211265224711 615865781983107254 552682192421922852 6506092834477999 448230247273693026 956727341462896140 865910627983230362 642416682268348675 788693804744522190 48773797246721450 649591856872909792 928425174574867849 399567306766870485 368195005901606337 642894269352335617 948308841792138790 3498377699499373 948657321683770279 367338948980681763 200233689901409190 810768235236749387 800744484243148439 186569141336485676 961045855304558462 644040307824750377 960859543667717434 8795628570218174 516563668994949520 795305166511292840 286359508409732339 694209280457241054 590531325741396283 53917141248230827 177468419648575724 811509279250503107 505207859675278244 735005162080074874 649493761086799319 557121370743609177 748342377539294047 609647061256797270 379066702508753713 195998769959138943 399389458913410582 606341911390339152 361893187134675995 897393451585536494 961340206719346223 905244847831856774 453230855241859464 809755544737129421 308356764502697093 10754672777529952 370490165274247165 829467024664875229 557208150587201810 479732850269344096 315616210191198587 337411590934866552 559474077071918781 846538717282091595 126420202686514015 571283407792144416 349984219358920097 581567641346404896 33182085381826638 913651457662190771 5293546470940416 903799969741891580 725081253702256296 215405891345004772 638880141063294243 620398676599137370 330254305147143267 733638245685519270 12643459063038837 967948992145641801 245654487334146869 13540059349091201 281520182681077518 637070378017642724 680429874908506917 989765329084120337 910858234180659296 910221633164015025 201421905033321685 79896094823330041 975831301083187569 816962865234350222 199217584700684950 685352574526088874 367525444592534727 723991143011673015 217615388231334748 704324300688682338 903813367376238384 850744624204544710 956306424442948471 313903375307239429 770029987627908826 296235850080470042 532398830247656487 754266079597848204 904844004786815388 513883942491714890 862585704871351794 364203417018164091 87809481797589663 265767047969193300 416049014615420276 718889512990506583 469073696230317022 713703413561929623 476036199717336003 94300839763068655 285846435120066952 902066984412115434 335574605718319463 451873346962585977 678350941542457287 335418778574170486 494801676134789691 861564831759061937 224213959150466177 725630655410213355 3969691207016179 811600918757641880 7446342852264495 99702093436789332 497404485466397875 429833988142199563 525370974033355764 488116753205384422 756754985170361450 376667126234463764 943727612132194595 580131513648737902 595129257248158708 391797847326848398 936833434100333405 726306306406717072 407944916162046988 181886126175334757 421174170207989297 115679017442857668 663217061802718904 785335759458580253 825549066901824186 626394897188320236 805526812118332642 765589431464560051 616631645061658065 848812238794848836 876143153423054835 408967831159191390 460537584454634193 104529853434116939 695963441202790207 631734191354456239 322225532927426392 463617413122558971 578665807054616594 714880203036782301 565732604603487365 866908402236019792 562945472399161600 314974795888271198 68873302084275997 767403189079155046 543683162092090114 631700326300208775 667251820350579227 372934138078153735 399223174138752671 931757821150950205 25236256068799016 40815194988177176 185932428109887514 628058398518353353 152282734603326680 798033805935569520 993195232681938751 182951839060048280 559986012209511626 297832456203597888 450589033297316463 471919982177240303 325015272608268753 740364533393478829 131649652427562589 452260832878840009 269323683825291150 115112299952666244 53718432829313526 684236636019869921 666845236290736500 602476884115278520 619966865805804093 761506916900772848 431168526362449786 493734440940571095 187735388101417788 261588966054000620 151682221430217853 130074603828756278 743326706148722052 676684005775376862 806380987186051720 861514117184513118 319267815247884205 894902508773707068 597712063830606350 940173880373335789 567466637955097662 680323732263748619 566984649554865284 922073449922529939 419050437457749881 32982269088406292 861380564728873939 127719376791294530 164249854609828992 429327379463665274 949332167647280377 241271525568106677 438702744762558399 445297098003353729 726337712800880888 14275939395078688 650135737689306094 877208399208257275 334227812825085889 947330189670224974 160989813921182862 46151066908830939 365120919593006680 429153001620252672 801167197470869277 26645194127042421 128020546898870826 539486521962233998 896891023018587481 822489576801419123 556993692070623000 493784671897071932 779287533850468490 855816902750331901 577254907287052644 982815033989630491 165277986617565130 835083091500264598 987235283720047917 77015261194345516 417681688986241593 125259012536051251 741217202491267731 184053360248503113 177348913367324346 808501355882475075 236646561140354528 810794824109470461 648399184804986915 215905064556330365 32327708691382164 33593621720165345 763504740224422695 467355345373941840 702729360086660568 485202767178158449 396084166292669590 37256830983141281 360909448859198620 22620479407237993 782133919939097440 444837649445754279 933609776395233249 534845791967811589 985056540826402141 625223524165281392 759687048825360051 175247809978266836 183663261569148910 984153857321014941 512825977088228174 778515781956339389 763765022584027527 987694000179073567 755529906144834719 793929791297158792 330025450642710714 588322959948133981 92505911405216356 160355917297126802 825476490747661084 450922451644987448 752202136583001504 201519591652963240 740050134999218308 299872777084567539 949485283040122354 587544340398814749 919531608565828044 345403555008236024 684260821842470060 279866575742960012 677415865857976547 568412405881270272 197669429008102589 105274998043281298 994970455393329790 452890313498711875 590211504174334 232819290447829469 942506449734794408 804243373911497093 182713917802171880 723492817097847377 758828200747605296 599424213890134635 216875058990257031 975560069216066378 404332380349972883 318963141011692353 511199957539103615 908908804991797386 149650951833065927 603660551536430013 947777636782813823 925348407724423172 531564596003877687 921911469730338231 819820634183103830 141861305898908907 856914121205373126 728115421498119896 641592290409392679 856257560366103512 446807734900605754 154794373128907351 583123605705850815 690850965588265321 889469858082429601 542220517953037462 684491358097975338 879625707791500168 544472206126420555 139038603420096269 870798191549666005 544398872315873281 322990157413258703 873824115371474283 607152846929102760 874105819103200082 675110718408603272 951604813182374505 373602223199874897 124476016378193036 285434133411633270 760623425432648117 909689945680579402 798065934987005066 630889154918794452 909831413591757682 770608192205621642 710883819287773698 856584018556368799 22490002686344822 80051024595429807 135477117032891622 903072203578549921 994754649265405232 823926731942286540 583725201053779996 361787389591080466 832760721249674729 61644741602439790 294519223935333056 617792423783947013 751550370432373075 935012517649981875 205780145949993165 80933117999794531 41855932142883293 904118683131215901 510710107649315058 910577908079883334 248458896752361739 312121488766379804 145774326235575693 320303704951437629 604863012690186316 955351080287045668 138372930008450420 380429206362277654 553768602729856590 832535730766086774 282582532269068887 155118055937071282 177093265340194705 963869589739737012 440448209323688913 821358402732552645 520068701129752579 109154941606657293 996715100812902720 891723125339426969 460461971620595713 452665305411573106 809637989091479004 178892333478092509 257342738629936777 194202439660171499 894832459438642358 844395740101771812 978544236656550336 674008801903869559 216029795960230630 862974545590653446 264196488090559875 234576739653849776 44597213428269214 241163264417749422 656830657983369898 344860982559709552 68531776249346305 448764571065007199 131242454919064797 157713352618955109 305712787619400174 866983798013252384 706334103267846997 946631962576400933 887680855217535732 291393241903623915 561690441901426034 200724302505242268 469698307373062962 337048317891644914 297332663586259094 648366668578722309 994784881789044026 911814415150169335 728785257171069456 865366252737076696 166236937210036908 508808286063064772 352331408665648400 594616982231330232 666487033539032682 216800077867358023 196255626721287079 512954409156992913 469243962383013229 731167757505499132 454624315232005938 7002679925761875 526279724446099368 55892231338427728 432562562264462132 310003648452907821 100659535445905632 908042230638097651 277193977794855403 34230399129438847 966397862869188320 553595768715283515 822511352599201838 843805101968903035 739004320673927770 127702113829940865 12399440537501954 727556248051347707 999044658764429096 871339784698367104 593736299727913651 92398403388562979 393336807854893691 336994204253557402 457596742172942933 67453655139077277 323812289010533912 588290041162797634 380681811125485798 243846535145816435 297187736520901666 939105708393166291 482104839858033104 842282937065097795 792807040308120832 481250790254803162 945613429606265155 637794555442914946 169727158262070864 655752672515508740 31403092119222515 467047721617292379 966716844594024700 303354288688955053 402698966792096898 696756286106823639 940731773917176545 661922706474859832 441964794329206665 581075462393864003 568701927279055905 632798565453081228 102262894220983189 893017812283377241 711967646157266145 872371102973349404 712616969055294951 896230191235294355 877081801884733340 28189524214838218 646667890877918354 404160463170274402 53352950070976287 337127306329778523 721769515567540138 834288953409654189 396481159302693676 373763036272149147 628103746911527993 94351152131679971 783665149525289162 744451663728494061 988508731287192134 693134951200047980 773194412767783490 461041530272771767 252930209103398015 383790740118587585 684448412686054046 583292419575323690 193256355620751967 218098740662787762 150000967709887862 442453943223781405 122934080588335533 548451573883153514 693319138627303525 850666854580602940 594197563881723061 743171163431322660 235872564109423488 980167996468254528 406355166322303578 192744933150173106 520564629073310441 623838606917511773 764178810491971297 532931078632049061 290339919455076135 643909356115584460 820750453105709780 624877885406757244 340505845846948671 192922472725784722 142521096028238164 411153532515749461 346634737060930029 344092832638801080 231710302161391777 386753231614177800 86103659655973030 779711833911749265 634297465306257490 16625913282345198 238350276359714887 18980578322764781 180207553387894322 657795953075358304 885382865243129229 578153890210117021 740990331748611541 114485512803068273 791375528256288024 454056780065385731 262390755131492821 474628174137734508 332581892352184411 470196515246981659 144310472241854941 580672166635103870 622246417229278424 925134491414140617 792006327594310724 116756362465510473 111748887073396542 82152292980483931 432020530286229490 169877492615365641 993769870710406742 498217743863899555 717265428162325475 949629190257773346 134720084492799376 578979328270956478 726980286148181479 802154218278765235 89199858906284778 736940761854247326 396249670435676840 706287570469415226 824314815144481322 875156504203895563 918353165604873836 408759144921614668 197715020801281313 892715228981475732 766389864095362114 696563209709920567 238543048391682066 565689721296157118 874283387491357570 193259107731053330 907353081607834241 351440957766913462 946114119117457348 238318572111031759 782699408864360803 524174650817593722 110011323765980719 963051733430380541 714104721344980236 793889901325657203 595078755510145735 936538303004050995 421536424362027716 728687607605805025 645963002720439381 17402559159188402 411785909150795165 709014337652425075 528825418484657931 431054592940322374 623540851075765302 935525299575414080 431414291267894425 561403868093235277 334394934332919535 789302708623145016 272022478209747969 730658228129934631 473294773011148561 943261008902867293 336846677007595896 503567673847673750 446840917079712061 582319107898741900 821421771234655522 531697106093013092 407246768962950651 710163028117587569 865206149771850548 843143566669726414 309206759006577718 852594778505037596 272129021112743036 310023452785267681 630325106281672204 241089180807050405 397893999565094907 740880296104376070 523343173954540524 545735989357664420 633121452124879319 145102102483323317 320530057160279614 124711265434994394 882923709642618152 904770106837563299 622943488938403745 139714196786870051 762097286961060103 97764390631751962 764062789588733931 26062775102140642 433157678044805178 227490523907696940 714231344003192228 395406808119278084 367058942162622902 33789228181553940 471795465071090321 435428618714978408 586220132269239145 73005070212641855 920488555541373734 969957724800896796 212779776505683408 858724827738345056 655378798603014727 633938782675457194 291197098883290365 198396213319606176 748484379849539583 733515828382738834 939135448747140191 322881549760262566 883800555224225073 488187949591319440 380934601745754683 392984633764284475 582505694908474040 721714730949284848 377272807199081923 946195745155382641 578673308835169169 201820654592727556 382743170685557721 157165259487940630 684039906372043715 63213136340716259 740656607475875169 943390515403827197 49567566394138247 657104940794435762 90855900606588541 167314350912684080 21943379856026663 140014815426707844 337186296834726158 759664542678976687 322977962458648531 191575939712168285 657043846944390623 909237008118344802 989644828042529390 726257935599391239 813748534284729901 918425542873285735 13722351280977028 295457168074856233 637846724694463070 43231124596988314 460143028725026937 54191957902948549 873016875994385204 680819436629306687 286689213689185022 961422727588501048 358774425163008203 672870854821564536 87285611989610374 447681360811608341 502472412740003665 981088656742777396 990581095312166660 901493755028749431 146140204747963071 507788793667499796 412036934238710836 566531478652864684 135109848825557111 425160286917590833 645669439000026671 195600524611923941 489403921501359649 611460879623435058 544126010440249584 80200398588897512 600697038833291457 984380081658358760 727840219455392015 467479200883055206 738027159250087670 436680963563207721 958413987112291082 789281836038720587 903273230577591408 366863156718263509 165168757680409088 297678639994645796 374150482085589784 458009391149252176 665505344742573892 148679732969794908 186223822660957618 78824317641338446 561478741222470967 964004547162998464 279546114060309088 319149974180254654 431966973367722114 985894844141190019 494768218132676268 890258408629032050 922601512323172230 786950301710057888 493730470326318118 540002225254109180 168436046838301365 963987639044395959 489839021372937135 522910077292528077 572506161060563510 795251407064345400 342739318774826871 162746574681871147 19751645576572356 455669905606703061 965090660949940891 779147980996111205 942273388630136817 446775484203678052 124418976875141996 896282012978269558 916348712891588147 10351552923552586 746448904395846745 79532243683763098 376239363353684812 847477074495994164 26810709335534466 778113287967717596 717717957716774178 142960350672326025 870829346050946729 965827774785588376 552517745605086909 436634092020394685 401642380714274895 276953923332861585 103183795379764641 48352930703594448 345485189434691941 791290555340341543 764248178481500776 619865387063543068 905825137136519236 65992825796034494 547106887068799909 201843113885826711 131469082804753577 942213533358282770 846836998520592802 183375356280978608 258070013378007513 145311329865426462 832816660193796338 156615919729845705 495492598822635861 652527613249927901 654711528272427370 721734798399933932 448971214303195938 841714683176916219 350350810142878026 931959368728158501 258840774415088871 39720616469587972 467221484203134334 515110031601769371 72776052913027372 491666747675128768 328716768022700307 551898440367224151 918779989107961952 839480765561240085 673622801862080975 81927177976642593 59377406589026664 890386435262319569 581346695608596321 448578511745967582 666911272776585877 108076951039516593 541446770113766156 499239814015634688 990535761282053810 386405821129322171 105868040740019898 511706351069567596 81791405942798463 82027691735108665 3667554478623022 408675871078822669 525101111930256506 27590884612050958 818188811977278775 995410591606653489 632546232448695501 153887228617004832 348822845144176602 874161999148301434 977536182594864271 361213462900812158 375221435534319824 140574072283803981 911869326836142511 928859123617373656 405879144442983269 817719186214654387 221610250958170768 722629153454217122 254070397568199159 770503368293120663 978473000032076409 992389693743156414 707706105203253243 706923753496227813 216098568061808802 994204203060604921 344135272959257487 669628118205096293 507402965790631841 105043520224521885 985892235452972272 486079150416231086 44009487842502938 232622646692509937 478150341816711367 550457663433778121 682789646490280371 306752209009369045 653677819764628744 629091705715284309 445592308286297698 462547800491983294 825968973710710679 171410051301351600 234850425499162550 862528287505402686 84096601892834604 408061069072773667 698008365478628275 304883413115669836 249059778892146816 435380409288670629 681587506024444753 377768586360381649 701589318888646572 291419358233505174 256221216559939142 435048592877693673 942575186040078335 653471982212411878 909191630903285379 947712067056039946 827086723500214507 889284246020050171 34198572207789177 914096022910897457 711315529337135488 501505852000743916 982989779316680233 638077681525517666 614949104942271469 193800865852361597 197091566337093297 609617691291456204 889967496035917356 394453207765880604 11654813781866165 825024900035239541 501055103105115364 360240442824872077 607933791549418556 441984477280322893 381159547638140514 192573687946907464 374158375573530178 163265935262868269 813329958326648423 347221345345717 739361591919063837 584114755599209133 460959992309134578 434075528392171098 671697794814622843 133231825476805889 885145005337448054 620136462528052965 565560323291740610 251749816280913340 894035188662515181 85044940121620693 231449843283762164 890580268597929741 885882251771480493 898892698877884982 642323724201949826 534553039197324423 365236245767532032 271070816580649698 426895193752733792 14656471566114452 80094896471159268 883688419508136589 630854350913515552 186403703163276121 985094939739414867 296843851537581571 357019715201658047 640259196416269104 276242878875094509 215181752106359938 610865444148823929 185730600808399534 776092252246793747 884992678601052066 804906621685309870 413109861772303889 702866330849189456 647730431152128730 642372338169449346 546291333927587348 464941007474455271 548450496247906594 522457548929662386 978106577826970987 137046447168045014 355575286445998489 8751289774946067 571300727813737392 346781942035519859 203808280136045277 539167514244027036 145573257022470820 738416059542935247 823567479958537388 825613484068440619 318293743766352997 553800937830037540 573065279135645845 244779258937083392 408900272338079776 796965964750368015 321309111476673483 6506010162905293 415354789948770095 747113116779606953 161810762483857629 801574588539688486 108797930006352421 365349637090819911 543672178393601052 802923273278467314 716885267654888961 37500190666395967 431797026682194263 977584171337632513 174783939778052368 740414652857254068 71409607425543333 372231031907932256 380370084171590818 91106718988937395 833597695644375726 20621721077727600 967742236981137202 401625228867317536 855205473540068181 580736673846792134 838722465506279714 975676218019169502 986465775411006826 684710764734628459 186880977254129517 373591222124555191 657436269755563928 631309875042979976 550746424779003776 72212047291914332 955803054709018746 59594375832443966 320214910235709636 249653072099675605 360492356706483214 697670581039455555 280762121815263760 930608919274953571 994573573332222164 45025755257149623 39692775083202711 359267779885792663 341737564384257069 619706891107824555 364692438421956239 963300828833189422 681307089078383479 464158559702353104 999570252995612874 360203253074151391 544946312205161728 566513399252561361 775368197503438985 565825026285230556 507389271141447019 54935600979901015 583104715283710236 760371510599496257 865850735924145660 789935808464039292 205359799233886473 158114792114127267 914120360440389215 464717085835871307 990801674765669828 221018604586208800 29589492091983101 807841272029294917 921870850860869074 535386206167071317 571935609473975867 860478469355686477 719002872666032053 12512270411301815 875458452711590573 280201506828899823 437414696793223104 827105096206698276 342886740823229536 100479705383821197 587268796180618294 811552102741617580 77796228986470700 730093111961214291 258388638031754140 331514679307407781 432020263184236562 425139422065594879 930530007136712677 500848875539114349 175791514107301611 487867069809185353 63590530715825594 427778402348141717 11009525782591207 925479390487154488 966895565208206399 500479145960227500 104157901708211995 710769449464860187 618592318855557670 97657027929178262 270647762199579441 256491760240796784 994716878056400442 196280160304467500 627190910949795412 558837385223599569 551175542025227330 770045862294952214 425795775068718684 787558982415555033 159700592117927363 50661366726350918 423388880649724999 397577943304179257 533571090166162914 753907216527570979 740254711693877375 72276303404246988 420220989900776701 277182746478798844 46250802527105868 897901266771201381 874467350669971079 322813294156927839 614579199995409300 64722436606635531 992671204252335723 643142648582176662 136671341066915513 490289883910758689 558872715735886294 620646379131362265 920702200494056142 424908526590835098 52109984617653489 433234865347472109 61553630513835911 760354197535262358 87583043035736604 786092011482682528 177657092437644620 592853350295440987 4801161013201946 334576087708255890 710462059279207027 148850191128847249 848320532288610226 790780621011127219 643048802331744041 221976094483723764 929163186508486631 792526618157142351 459648305526958854 524249152088375555 769340724199740385 300609773695233933 717596038043668789 952994806833611340 921285600569332573 489690495718144862 164159824365497298 235150813379056386 739382406242194907 871324485391507367 118303674549077681 205768364097295449 182230177622922795 773891219197037590 253051759235910855 930869998687361019 548531652632827178 429909496938678001 520839440893617118 343881411173703846 883649256115988020 784363790030476146 176893512616748879 467837429529933942 739336780883567397 784415738933259846 327675483612383175 100833978438871159 972381209162667287 537198568053295755 724670691675047129 950551912211561172 328059582167554311 289838782616288036 723857739851523887 868650130060320071 154659108814370197 172071111361515735 908759806082293592 836971457795559698 574282523226322586 224563575870204019 421963261611720908 54869463978301945 538662521121296166 652684637704774239 487078419263229186 169350370265936599 398855377358093874 410849340365995293 407653051671304062 134753327385238105 171313938013427647 948363424979731118 329095333255802595 485680333527419750 172079575015921968 109973371622174137 724773579126988447 704740644737463679 91412349458649291 190483824879183984 248233470533270583 546185179991105714 193501887493173930 986036922015274160 358959171544006595 527388715752466302 57587151522347403 160856026083159344 878816692543715756 128147009142843679 54787653850370232 770313945730532202 5613677418943168 345836507483494159 46714623691454455 174028073942001191 873010908457459254 950649129954093920 119093298072396586 455618516842789949 658519389230078735 476686166450083003 852419336401524665 848211451824485100 685535340030076566 384343249321671401 646374543945581467 784761033725565626 529988381017777803 570583369874658796 786531573990354192 499629815331173448 179462977849226686 801336417965324285 547293306118508114 574818910570004447 969009074293849888 127057329868987879 961327462576837298 986730243103054584 155637756535094251 680243631793608597 804295698977035943 871038683083201686 519383516216119235 557970599366504881 883626050781502670 387284556583436184 209589328966008765 363979859146527098 400236598544686772 791026359369502055 933055757202269359 147857148445093443 710414475605199785 268274735943622124 226309029265327265 820654367796516829 167296778206632725 834267360878653880 820443804394443235 716064791426488242 113501737884194754 77516196428763543 813916093310261527 954160720293825308 696342615949041621 825151552563324499 668855945798711401 421786699148276239 124639055041856868 514117949547112538 525143620253171856 66231567406826527 916894235469147779 610180873436787964 602791626279223758 693286811348612604 926642234051691235 227858476559355214 831791120190165244 215122876766513359 807167121935794264 433818474879142476 44791083387621308 575271487421329213 295606079353457787 96352288454430861 622240478828899382 305470242216168042 629809296413153094 847274775339897486 235074059938382508 28960447164501774 488325750644865013 589875111312421102 855308164303266767 305891482135427198 560798034414535202 849022727069168470 491038209975331238 278758520014255982 190991336534751693 316239568447014436 607197561767863302 725922413277893243 591232604588842219 171957159737542840 997040194741981786 42390760960519822 990021632866524027 436512131708566483 979463939836879078 894741740061761668 508289238437863405 820166662054354087 20770200707646756 944179402203079092 873859501520231826 752056051461267058 597555750655726187 815010704076072108 289168858248369192 503359068068966499 829249829873455902 14029212420088756 794059518675215695 100367638630048924 216128217379955930 725452991650684636 435946466410931081 134479539668456181 212180502014564057 588197706233507767 96920105233567159 197870407938552566 984094295769237489 37074460432925512 266135361911315204 920932425526812651 823722656612823939 775558945955316076 467247346508657336 294512703989600668 799706594516945435 909665331696537726 538179557256895614 30262932887781994 729016462288021878 172360025256206408 342724157008090432 153532972956624290 818803372912816859 199470277134538459 732518342687306095 942800380707140863 933526121307444232 785819436416449122 148367276970404490 293345217353905475 533091308179308836 126958342943389694 64128938306556095 305993218016899293 257010768732477796 311307315305457706 102073024269498962 294709890075716218 59312572469947801 220566595891189866 345669644900585027 288098687499760642 499676967638328158 874027758662393460 326782028321955125 345989693729007020 70374297956145786 850590354380367748 185899138927955244 79334995015411436 940704230306957061 59433730789259883 635410826127882661 28100942974346626 343104381865154951 177330182550687395 381605134734896219 40164098763005348 753951732911631530 520628700776452025 38586851215005930 679244303411967364 991745059258626974 445456660174053033 225881472874895701 33223129795735946 616688817738272382 247673449703512284 959401731431625229 592526604440901043 179643086599232000 832392197973483577 479869653594964930 834464997113294861 617921568817215656 926869350632452346 754381144657504738 48074831970049404 700572154234446538 83205828496809896 643557915437358307 757889780874030729 534574291007036180 884349367123676370 918499061700786651 783084435774212952 181673263606041374 530199857584587809 113503317080344702 204351230474254498 778909473699432541 849172536730424834 315409699823438850 742421346806443085 765479780141998241 99084617654261758 27094819854211859 764061703888373636 873029406934907423 683152913243845126 632287948972915390 730286772920221965 206143991814257674 126296423335174981 885378790315144157 995056047061950008 3830169912827016 627738054017144041 518633147621061504 41878949499659441 915665067716964994 90645476573278117 442485248738489417 663992327595434097 64270015419563256 623084111360001663 576767473213079559 586893927264119961 661405858668898920 385134164955961251 300272578661905344 273763099402329128 138430647714267299 364091900676044975 391182012895187000 887123794727220570 702627305770781916 91098356295558754 167856226390559751 482451382400602285 44203694511216801 20585194705987758 530956098522180738 997474549009457803 483477027456428767 840561657132428956 54129862116860473 726990894572991980 697723013738310702 771699552953908298 146178899058640931 338440632140476763 604052236215872636 620756450689729474 229650471809058076 392065428024683759 355232326752352519 108980405135381198 345917509267725563 4978859659185925 191338588860047736 669078765042189091 32310758495167637 679875227586975827 571417636510740268 717606182388915525 482643594302265436 547070322961327242 640006595862706422 256852251348140482 731331502261448468 122382816132030734 567063805567955716 979093914942764996 158022668377304357 500117369792564846 670161123116457834 682484204691589700 774883228072436216 81680397175879082 439050165067662313 447561228277533899 869068279258871904 504335352950243105 294265694046420169 442372998490420090 839214602709197824 938364740162887110 465052153996787026 90990029495597707 99730658062496114 827978119226366610 102286975071099387 103126650448926264 172075503210540588 858441283781585318 663749730251653131 528115755644692557 285625830884011252 418767114158199536 550588525279015533 641045716470441174 375778480140519312 301514679005629314 514847910162182563 333476515983069269 934772554766066013 666203742191495209 282831182641582095 906401661007427857 20558329817791842 871488469071349677 267140016697318864 127323068941215539 299922971725257967 438016520890984972 102563380330814495 78189127710129862 458202423891041097 182151342438396494 166893711372050921 295006982165056888 417872639587682673 571037200856116847 167800970583410466 162884428810832897 101483529294515726 61731761035069480 291218800275559583 907629875646066621 983228561289752593 484172118547628645 878157026857410686 287870892557017171 24257065245578380 151864714693244669 345383861429121820 750369731183191257 27274894416198871 609354057675067399 301575398973316288 876417338415580645 120849789618923856 718369649710612106 254314767111479707 116526857369515501 872922461770359268 867173111663428757 976516831186683967 78277986476320698 827844265074106476 200814278590464527 607845594152906046 627425791815893786 742790987795291954 54421620150041389 390149147448542006 542837308238997659 286852239184056595 232373981947626629 724490198211205093 78450374990119685 313435460250358131 447439390478633125 294241123437465174 797969493339831288 589923406394084861 206159926355961751 171231242255861065 203107535899127054 451256148909898587 317017543687688418 189252827389159595 347069809903120054 295887845869461358 327986858865879974 344067090370761059 172925301385643142 514234253262783188 846060199747386870 424646084766977986 232409923831898050 870033378600916599 407785909485808385 951868068986374002 301677101949555757 561692050817180649 264455758268130816 900092221498395934 236841007090180663 398266800110702001 731886487117679626 426014319722957850 540404612706362769 339726185198010322 9363337625081651 956034565406358475 526022910099871018 274093959813612598 673745431305011628 957814267959988139 168446647122670946 119520862705977590 724985921807515976 645857079206007521 301965122368335121 171224119772414400 852515008370908817 549145848820979580 300685118710959151 741959943910397529 464735459212253124 133046268420597012 976490849848339888 373053190014740159 752264560054105487 395353003356971646 929483365393569905 367660146534528789 638069295790811714 890827216065982500 884882389472557321 263287581182457338 861380703908665256 337809465252570692 182878696049416479 629331205790351406 217573246645024929 846116308945305725 482966599339010511 648662093882287812 901008561002708975 118319422050716465 806603960661027179 458357735905985071 830510926290738463 666848674929926818 18260599225609692 152368331924934638 204679630057285064 383781865429116666 887333930050620660 973648747639223234 121845595627297012 577409258088734549 364896851714311217 743763412125011368 289743452665116520 152548081410858990 848204514667395559 947114366644085536 126342953907044830 58759596081334957 33181873464353894 852930933560143275 360068819026376844 547220911035784257 574832049724382857 102495954593596047 256262607508826102 375578307236587482 712134831609671162 487553062218351323 172200768930395750 525529858710806062 858287621521274707 844858383810207454 571496901059030354 606435918226596055 153577614975683461 603915883513679560 388808152154982910 902091821218278038 681291181696598205 617500518494564961 374559951158079360 573074014939848663 355536403373441083 424410079459751722 708076406927853966 193028431065448806 501164828658617215 556853695648917042 121385410510985945 582163089522925104 419908387840053012 540012366747999232 948087125812437188 612604054526689071 64230882058491588 825194298029200593 37316471987882782 537038123367455669 989889947794106361 607678160492806667 802577107239033113 379653108931767167 784321972397379502 619214830436069883 694508297948981841 217873594803882721 824054154671187902 882648569053432566 52767207016470025 324374506895276671 635434756384693790 175443189805374520 257745546182623345 440496073086175566 919913038681140615 447533524219216974 895256624352026449 156209457739565248 147779178542124937 431251002331573916 523718935924913415 533482452210270520 958421452732001648 575942958686080495 482979809525941239 465632305551270671 488896959656816888 424073856596327986 306076103671234198 109010434947625071 295040312106991202 819642070147938948 206877373478852418 962468993977756015 544332456837460349 495100683364628634 105502756836220887 578220075301990276 802448356340704814 995004593755647976 168780559750339459 419154578168774093 188782764596173764 325294833460238899 521029918122368965 531545229485797848 439907797099303330 39465533759865313 382467637976653670 414646008758074331 940571634549894734 775688577112505443 97893827012769113 921986994976403640 592020269882727287 889039179547990078 785949655327581052 395727587749047997 599739833604311333 755397748918220239 353544484213445633 763450018702569513 920494236011472963 924219705563907034 934563316326781545 857891920494988777 523958404113830096 328069428144564926 130750083923849320 409893838644724579 832087208161221997 584970518095981740 961219938573418738 848906860539151565 196030265668195848 192256841119865542 281492917874235972 303405179722577624 402858207338564556 12258926634873921 925631672165913568 116900937625141602 480580410379775025 924533257693516120 739721055683870212 773939731712103341 808930649831385215 380514749379621570 637032949408762499 264279221164632813 650018545536061005 655401707172061945 250860973808030158 942421652764793791 899357870633358344 811987382617996662 978320730141006393 10094723091887379 262277790696661557 151117629754798439 897173372141263054 739918928971096130 457789892142551430 128124245746949901 507242591245599217 579046840813984335 785985366874222673 605921603909903623 73359565610082860 105787468338860382 92796550419136726 414629778181649150 33766695649982842 213573177451206830 681553811672823729 802047757806417440 64427344581008011 295450356320934585 377349815764652643 133124872882481499 501503727953891346 851762155859423479 669711130386491904 580733718937741032 694506550272554517 125895951515543142 538869166727338898 916165387089372424 171494180674883684 59847348914645451 899881858259312238 659085325434296414 477702933144245567 656634981695476292 104777351003702207 45714158845801617 516307344348741502 446719940577092602 83402469827968843 327824649919312875 445510998487258586 380080274106755163 842196370093850890 709075326045220388 173636321162866002 35568676248168678 425281470025199170 994107459272489043 435540879831727082 831356119461330920 48586477456087722 564759245409829587 324675530732578797 350647381796520915 257742171018161402 233173736472001596 855150054301810386 859650061100889617 460682966534572001 284295362335248309 989817443513082169 964126248845673026 960619370361546421 617898766347175482 986758391288561424 829110856979939123 820234545316570890 708331849460774202 806635326036291297 56351715791857498 770213716872191106 778030160581874017 728987259694347212 905738780331683835 505165936896674294 879312514360862971 833466636321708309 176136682331631138 723357280743508264 837788092261152524 955684572867966886 997078546882787924 780662886933765702 24584333184422635 353516342293097232 436773557251166257 990646191982032555 448759938502385189 572120806545904759 815412209626503771 483193043387836842 408139038972273887 243620393727682646 163058148780132197 687691454450838357 286699878883269692 599043151167491494 929087728754269193 40813338757173153 342009885304653296 747689916255439672 854203291153511848 781757694109937555 882520893103565554 177705796979961431 193513749223834215 435911376135164940 719038085760865232 829697660570104886 412488238137087049 923866061656518858 110372856535392971 704773369465120653 144536967475533545 82994360413104314 289018642933742442 718747213146415357 94813203128858687 645894655438815322 647333233414384593 638511411590818725 387260842148282085 357822137956426960 113309847199328150 319023994644340637 931275577221261370 946591496823416466 989847024971876763 300280060997205518 981769189799575638 39926026590911099 581092843283988788 271377374468580954 627071612600950485 1065419027021501 969067848239439427 122659362917615933 74301199790320747 700476495159216099 359928604887699063 465702754941640023 423152833660379088 5336508268974496 491995839953084115 185740763872542678 177232005592687743 90849761697676139 160649719201481822 882239018721363702 403255764518847499 550647889355309176 598197463291609152 329334377417557213 517827415983266637 202825943830148977 815391798480037878 784095635859631156 955718693641208438 511707137016923644 858220636455369544 766529125250855525 893639103675981778 787331530170071459 414127535297788685 503994489564593682 252644874096777219 980799981133476654 552691881646234300 397515203918699957 178477119330617760 889048998665685738 834112348410750093 11436940070675727 103442103133813672 600208667040962501 772621000209827321 717246882489819396 850907381985302330 633534340412763906 992690640438736488 792889767134124613 224346233968663812 846865060491942074 111925570274976937 36640073355105514 446849210717403 863937000581778752 875713938119202848 479819881856551895 832317209825457437 139880248313205447 845203702606889304 260027065079883966 36813197687420871 601223901983085015 500342511843068939 444735477376196101 392036553146644282 824862857446631796 902122994074029702 648663290923527597 918851531839765780 589670769513827215 2441655770166750 955524476240859898 46598055028796468 943554819436324910 425295029068927898 427529236929430452 206660183925532369 55936749140398723 185919776545857484 298594628095258800 399995157509535810 96849788509837650 935987480381495029 329405967653076549 355534668800410583 841362803689388493 236419047861017594 986124804879555437 765124700764378011 509512941114441632 2922543207745550 814452668878268490 399248254870881682 632360883173439203 714259959904047309 69296335575265005 862509559046829536 914687381349510516 138057747644026491 847285831455057981 806201883587879103 422244042843283666 622080057639846701 248798440172869463 186552145683730003 875273979243987621 318200107098290340 491807356455247963 773846651940824501 18776580151821531 398054845166046163 861698805412206717 830916393815704403 552032421738727871 731127466397843188 738982063352111420 598998539125500716 231403208817521865 54396121075805262 689533448370894047 896777709955704712 576040962913182947 263972021935732716 579211788587766389 642697346548071302 507595434612655802 171477673727589321 517609799789269684 592020699257314097 57971876817086150 568125593009553950 968705652517531444 676119897166880625 944200942867529843 212874688956128246 631334047930549390 384372989970398978 589587932054861723 806878942911747857 930528789578556584 734697835270566296 724329037900571767 647505083963263212 945887818263569713 508153616591639457 95363811572135018 651595848723535165 880123047429159973 624630132593196398 426057107737757648 691782332694115395 275502203115300132 421709229994899837 972391322200577301 956647549218786989 354897071409677868 36468184363214542 462828986263956938 190306611294473598 604997382501945879 748576580842395816 535593439185300650 379641189612297205 163025131591381445 603588003108886452 20828360840666532 531143528652313325 258557111505545674 846372083385762853 800661864814222725 66370966983882772 321459066675929235 323376394916137632 233848444647524542 337866439971736034 722595360757483989 835452487625230022 629398905694547000 401846756683578657 384825968920153849 602187396423893808 670657802811117623 968240201868882287 145580269012709192 698018293556499448 205563357073446425 441089577046119929 370592122703916647 772387437020478928 578785224315032787 505239986760209686 725567053114298292 32095492574908319 892030067989597545 655046437211408988 231077454668310055 472286043475682545 459152427402442453 580186863225695014 3726406834708199 584572089201777635 989635566491210300 473927935342784564 796932608555557179 408066502194705520 278378712106255875 733035304330462675 291026776247711213 990385635325714047 942744022153862299 649330036004872743 117225951747979735 815447972760098848 62404893847651657 103104215255029291 64925918245259115 346125306256746408 682128764745175800 163551140613888173 395449739827246714 910925664372270336 873532881694801759 806581542857754806 168522343385834265 868504856506002441 999583457907491899 109223617301496804 57233000390571639 771179534826690018 502783708096489405 261316301060372453 671903118410763706 701998034156953276 511535299395509634 108352440983319966 680804961557215036 851780978911777868 252101427660727972 222066438593189826 621825737889729827 678835246893105550 719711397091597496 979125512285965125 274965931890855679 176978323841128437 95432333933568528 671304965459996509 742473541670094412 289319183139522045 282665750679359538 638795573851437471 665214930684357756 660991134429618092 521999161626030713 16965245281428793 886701578286605391 271546328364662438 341631133394400565 877570679432424964 419101941137824102 393554659179952709 146829487308457587 910635523749841112 366757825959743468 836346313698934192 329948794489356206 505327097915988259 243014538225807286 290751627529767266 999391282758609091 835536700398256241 692056841948185732 381869131614182337 547731607782434436 178054588536723332 894567237410033508 934939497988145046 523440934503988924 215281378755046276 420471193515216776 129815489226131690 614076430061169055 326154554097587402 375348951747393278 206648569674849129 50768811606208075 705822467838204147 585841425113138277 936553977968287709 51844967864770844 513681443458930264 301209880669334562 598460650431322826 784451403368594221 818551021070572454 846503652221523543 581481379018750267 957352422115395744 562029391012854710 622328620066289471 586064102780912952 684274804137618036 669679487573629836 77609439997659358 361094577328641676 765383751789251828 31922042714522820 331761282079797258 674523798325594084 435012700554355376 1575143238757279 870142212091680902 892044959007699263 582971105674300471 526234940762492417 182929615154197838 504089784041335878 764250073319445817 625424529806703976 485451779341989405 257587011724700196 634443548286482348 939165464366110457 726700357758893044 971377961065492382 128630712103407790 765669847799023928 363273114433197626 64271314404263585 361108591811316692 45230157550972342 180602721308313938 379619386379511092 873666604874995476 20032463580946834 955553413636586936 949196957960430119 687638215336963186 442259847241310961 682812518812150870 29911248613548455 95808045392460199 850447544080171441 654896152867303108 382524134849482008 514855137939159843 936360116089642772 53453202075323214 552915618217930491 59414642314528616 860220810538684553 274965360905294469 89088859772148351 824367002496273465 767643959421703682 879554952774469440 702145184656226935 120998175303644092 153509242460960421 647605077866344711 47904290787528982 448052794494206542 383098319985540061 942600406797082259 808568946077846542 220119015069224028 245889164127160638 76959794175491590 42994275929296606 380232954566850246 505282763535081479 626328587205714865 766196981100545711 201696015273967532 825835544766860020 974961303226665539 870794400663437035 137211477178349366 467838946309181617 849657794254744643 110619555243706579 909072906976435014 102746522614199835 851537277486505659 527212965391629639 84953560269078827 136996155606542565 588297374676938291 560644007854612271 109298992655267935 942869596283947307 797759948802562647 179822010464026571 159771846801969999 152691710001439066 615052669012917959 695454485301908547 356455377757828894 33946676354661134 232879185644660468 640993610311275207 74135751682549455 820421005208587109 948209872418557835 642937681449809511 697740844787178787 12318967352194843 190736686954642535 708428169260326686 633691831553264229 506300459211252404 50903352094642070 663040838258382656 230536687414703654 949989583031435657 182221854774101715 143004318518648450 948684803436069668 269645835928390066 277650954635359258 890706617664644484 879751053937620439 680275358723429382 754534846242389808 42110001494779379 86985759981203998 159175720691094585 175052267916192114 351487432828004173 943937930037791023 737920516546497605 456554548860373538 990550239505928978 438512626244112988 410120155293130042 955938994317983503 448501237724948833 212738998386187362 176480620694562890 568524014053286990 232973333362772370 17131672731379538 711831104940224974 284663375493565215 546447162737946107 270886770103333613 312107068838680208 710469522499484186 191303335276854409 582492549072733242 581424007442227107 629642660263513772 932988700564778809 14638526731635333 169864417815200082 204346530411555796 902499907406438555 753500480396655352 728122795778396383 658004953974998315 534105745923362449 718102694575685306 825484655806118514 710356498551045773 413625908304055116 332869842640895856 881575368926658155 610425887583999762 352278995918711209 293993244846212250 454897958119881696 452662433895056960 85001675741435013 989045007150896275 402856267111972906 502302983123347794 289525808404834019 198076639794469897 117310145373798129 243876280013990216 61585053597344821 31566603659731338 169733725846884864 325812998886247505 117416111377634392 131017373955615355 464595921290606981 597578359178004242 74799521101479747 180421313295465725 173941841852318030 937399356157660047 907668865750316549 645720042682852575 504154461028297593 813057122628646769 358383426298976570 339118757465492990 348169243138697541 935406971061213132 934612177556148597 941790125197774546 161179663646880341 227573488217005379 675222338350990107 393390107064334142 859607433771691333 994735617316522685 733983769464812666 598812214330799364 944771060004693896 164677382409544779 250842173208992261 92506037438041185 368441245826743791 630597409592111725 793112099051732247 98248112185312261 288477475320242618 517742836525988571 463307779892854622 837955377407479060 516873970523168247 160126348276786297 124120383412256438 665396126842939871 320422095262871737 304888957031745796 103976704813724039 787174839020497927 433360071272796164 447861351716264205 961565928246620582 102815340220412502 580906521662402860 810651657659630773 448021646324146759 871858234354464067 322054366180819368 931579414259459824 174281745313619779 117620468931910568 730092372743663105 373597398173805425 690957394685586784 747656667907234960 478410517335129913 244995303547364067 382264166207143335 139419613431893973 259473672012605441 45813036526799499 138196797786330279 201048397753133068 817620176405815890 732685600403320473 510476847369130215 262225379926964058 330808949828859532 954304235280704807 346267826302769664 947616995697365178 898210111252496581 236827654224383574 396322889328078983 818973566705222911 776569720388116603 131601887540471091 726774194208747212 891785487704940019 924854981738010003 663133431403317248 133872553399855729 87251636834421790 966476897764185997 837125839551051813 535963292613231515 179240624385901177 918839162841594991 938853651931616935 211145700168340036 766834861192832727 13377618032588670 787456725116213201 147331235337512158 512444216455116432 401665531635779941 626179459621899985 821740435979499424 765343213340365365 680170198320764748 9712188878838669 984182684419444329 740297925614382294 490410131696226044 786277973864807525 40118773686222172 489254914238765745 468149136190609372 50217017347521291 534584895830378136 384889059363259003 61804567150139925 186206233552545767 946748564975971031 666276622711014244 987853442130196743 408530198453671242 874723983521957986 482917028288138458 942965954418515977 161245817014576790 524629208856408786 775433674859829322 31810488478828311 392396038099462505 652519179653175699 585101890449146557 852649371147259176 335680496239257479 775211181661203714 726607313217602492 501712358777017588 73921176155898130 964042176272815232 682348999445261548 96973570753052488 550059450270963551 623601724620345799 817643751180662498 740340302574656581 198954049897639873 280119930500821271 361033713014531964 65020863459992395 301292378955024033 294333031944913656 338223287620957199 495895784385336811 823776022291068413 654809857302681141 623837068231748426 503773261722806480 493974260433792801 235806442167075305 698838282436572465 261658773048911776 376261105018522599 66746703592237602 182418626656841289 617384065449168370 56218465065826833 357299250887941017 731899397619202722 501304157187716255 841103263479176427 627366872735202889 186679846577351881 752090406989852950 553921366994826850 948902755077271837 873569948447186669 365399163401563554 633960691544540668 896421299757930905 79386254537161526 555874171479167552 825267377790136362 588785201850552056 439882409114914950 820907948222460919 481004120428655822 667208776958076288 644307530602194108 624109369659507669 136332781379675306 545233836699474146 578130818435262073 330896945230621301 658259670267767539 730118453455673492 959966117583248063 597165667878017100 739607463718079264 562669568529728765 603807422228317448 527556611223508487 932112397419923673 47303900398689186 751070351373209128 960289962870852843 832934291725578891 417028450371583704 443277362020775832 179357108058282466 814508022778182673 724681335944097825 554797418867556713 409949094785860060 316401277378641906 581719243297242031 304400913961144208 185993020925510598 986325093411913005 193923111229265498 673217531524033014 27089509185053728 890625069865205075 721137814015375653 516230731452117215 658016632385937249 363056009417641057 896834759510589071 999238116834116483 429030866208076247 605525284151862935 847215122259604038 872384991638353215 654895208558441518 132930788571962752 39857965967934979 968567048998924340 514603184514317453 283938981550864723 798074790355934620 232372906757847210 296675303427603411 329688961207456938 306518730114624272 544628093105674743 985336090338225970 307847888667260246 572945634901224926 596315355347071165 685208869660507211 354944255326318409 992617235549515778 804034487141910832 649504418618800020 762941979192443776 294970053494389471 135454663336230469 343328384099053706 430411824177506447 832735079873589644 611220905555751353 266609161471012118 482832485496685106 672049888543502830 395892108075051849 709439029433320990 850512538133170900 231688849037014027 262712339981187656 696082147453722251 597744909774090996 587215278965846671 310259025145821009 405566963258645827 182354328239875256 871651039629688019 637552203522646405 755321439314383534 720703172861908551 821581899057632072 919035265520093190 475437638490268514 141350874149450807 938303727325382302 928557949650748429 79100096992928243 51793333488070907 923002723613369789 881722721783399321 638387655075118670 500740319516612571 685508816536294892 91212461878710419 878986946488576674 750250530891635926 880576292400451907 721303003975091896 88188533907575608 902218506517645543 57439167258449188 337025669683920023 587303440348932000 944681273716906398 80161771255351811 835109426451527695 242198954254701666 901513434084763753 759607887505925211 776122712700617394 288313629091962762 196947559338846533 931878358387269867 582461095719785134 90045011907990976 900833509203825606 832554960371849821 378848958039357300 759133072419040321 265966812385842983 55868310823270613 730402239878664726 299627151316037936 827119698924073445 291129761411783775 296924386115836666 621295666285613303 290234106039478729 993207180829704485 97660169186381936 410116432293693010 713507716472320529 346119287456765455 118835600841657695 92815697292170878 784869669138766747 837955164981576514 711458550511040481 143646274057781128 337737075811598368 287178401011360770 996620990950378952 188507988620872770 485512798779526302 351294086596891052 796144237211547112 48619254488567002 4845907216850972 372757706172337368 325877189565032446 217896401759068067 730941683781575492 64028358678427656 988319214936090304 609483084602274278 329463454561341442 451264575138504865 476512190650834758 858650773482795920 693426580027557515 947942079088556602 563429346230834429 328261233931078277 898664379777661748 42947222737773996 386907408288060666 769990258003942572 27539501725200266 714073151180521952 621981735795289719 958610999351476399 111017298314684149 521128454003879788 749112098964372520 991343389915966813 588421157512332860 191444738965934554 382392962388668329 567853425853940951 448616489672859651 769295511165354466 958187249182197401 596434529904785732 450264069442812031 720456308119726432 871884864977551108 423487745554123223 422362365839996790 961088827615332816 840902570243054949 116000280960680278 106056904356495220 178972103928815674 452395619046072148 745728228477444553 935240382397635944 142369445793624273 269654159581809263 811963667720044120 256287028819074761 480487926449853950 338785493433753228 519145740610092600 60573335978531622 223597961556166148 156823959731572498 18204386688363512 267627679041855248 521661271464227265 633651800590137448 623191226394467105 170623143691163582 780487072217546351 338092391245634721 612352386318915517 754921967492056339 134738526759041336 510858939293983268 606286450735204172 567178806684319576 798287001018622414 113321060490119257 620372892846453072 209650642577505015 752158404964843648 420640539605166949 929831433938743232 172680445175537464 994490863263851413 466706134402135290 958545206420361026 263534976005057096 187135964772696920 211378015247085896 797180114376375924 704603659707741028 123572196640632174 133979609775494924 755636147073882008 709820004216305618 300877452287273288 777358046119808281 560786725785022215 823980677352142903 639696764732292183 738348789615814629 457539040620760631 169327405867009049 588337114859345936 59682733782823956 33715505915552084 750347241986202382 685077406059340230 526909534353779376 182567603291580833 106342935991106812 436119261273313307 922277223139330145 995723213828752032 62418364997233375 634014821447655192 103453707986380337 205900207027119444 926078442915763000 684388069043256874 154465343579896492 902491218550150359 248497574901435929 369304568676165455 614290438665141462 169046757508089507 670792970968585575 133997622409198467 200212316532594349 918600091908696387 564475249109689336 945883821099063504 662566598501222475 112777574895800597 260229076145546517 527761910876057554 96720345394242327 297533955787810139 385162122304470246 187821782996844301 729411720286822554 358307169471477068 369081884631761370 587582456239960448 270096088578246578 620735993537259995 831993667601209272 753774178134297261 701161357414400677 763392108100454559 797135631105461917 309349981907463666 152488318463549687 248037586827039341 378580066725219048 512143546511364700 358075673585808980 641153728509348138 457526803765212837 155297539087312961 37249392709670158 820758651463044558 73643120925532561 134185693338484444 705395101384769014 837919912808786213 484312983637497113 267294933379852687 88696765826642797 977209824557395761 614575209023456970 998354086345366566 921686598114293737 530316869340508976 417167685898687078 748924973601458392 360240207619870123 244947871778171822 371626224362828178 722618891113468590 680204599854573514 997185089497764910 166945109711557973 833763753191954112 117798783080521360 826144437108955566 990050563226718124 444896866163770824 349131126766443777 198462749713191493 965422520014774203 218283697359135732 677217472885542942 836508731175641184 911377763120647862 444065344505871999 77261774402091983 910151127336127239 374864033921129137 903454256024404928 674460017426230740 900640516119913528 912311455175411665 822480173159562581 485793668833802618 702743704175563394 309460632008253406 949878100438545376 273740416239237539 953650406349656420 534160869728823311 423470101284839556 415751072292080655 639423497268106939 106284823405317521 358047010932601668 121507606317379286 563998703693345837 354077516324837161 222600343568661838 168829995530831091 327709501812416459 34156297755191731 945626102588182202 644946886863619926 912595810027138690 563438049385834512 477570741127958471 272131014609116579 240062944743532932 446449677122951212 761328016124138166 31315969314752723 878206839037983661 144697603788512242 360380806633063311 763753166899918911 752080038714686055 467094376840616762 986189051569728325 670093967937291262 838893369732868136 490864897762251495 761961053969853796 742809721215721135 346422723263763953 401016621726029623 837063098897483378 963458143639825431 200698450908116608 146877372954172960 815100335944346868 240514704084206624 968384985421326244 484267510551336613 941107834842119302 133473959954056327 964422963310262066 798328236012432360 198596677683012898 198296216133416415 107529342387042307 80661741796756763 386106365492758575 983609461827055210 795768497138961765 467484108814331821 442504863993993315 775894551402976004 593664469540379822 566372033080818560 996904535193203749 131501158697326522 862417215759252240 602135874635036573 59997107374055021 295784805135593737 163951600136932 441409535191692767 53112635767172898 204756610011124451 334699979765041073 819421857908438950 4306041076305146 614858376680113097 586595568623808003 88798775481746502 822450761665729706 85048357469551077 312067099826186334 809372825310178240 708586217974123934 12040418529959266 569837169320130416 491366520683576926 495117772151567768 883322635924992062 418439687128328505 14126412843912310 656760954672506655 848892322458075934 518275364410738137 791475079471894313 71321495458830462 819482852870153923 466293322954789611 880767534866314688 172795020762385161 143295448893458122 335558512108049949 195383957980028466 430191506082797220 611706822498435596 863202835500548368 764826403993333713 482896020712452728 658510836987056277 96378040063346517 783394442494777892 220011539985603103 756956630195223596 843906802956409401 695050136136769216 896828505979761571 194835744908274444 965690456881230790 982183242944471222 697462043619723777 92526404677250220 751564137029966330 524727266327824515 983433538359902745 956826070101367600 274642362208101217 135112044244153531 698262096366050142 266725903438913175 876295002569305587 639671868939949593 389512377553629214 278204905129938513 14789182334611346 814572254868816485 7243522820932098 382240401001974465 728394993965431906 871328889199500236 438455098488263822 692300168572299577 197309993669913432 356930010015734589 382694396743158320 983338646995721117 612574348348568280 177331604414222501 765958567335847494 233937084861319062 703402149023010482 991315577683355126 295148486963937433 194326425667871390 247360770083607632 880376278755583263 261678158391950199 171184056393626431 7180326925057248 959680093572793896 106480432358933520 71533600954535861 957028309622819716 393985686319671911 817110484819595688 497398036430016878 367213339715040615 786048485108592214 690107332540864731 996628984152650833 952659984169689565 737669800807229115 526775711955327701 566264224545263884 961823031516989254 901552709721182267 973767200652667756 4733706067124649 100633106644475789 251473772243708545 10028475886554636 475688949800613604 332076436718094618 314837618296020912 715499278503540816 856583901088620828 733068385319469922 260573733581911046 228107391575327864 569983224131327489 674590279334955021 714356241528531299 781822834879480992 875832913443079575 532399639199350740 531013264659307627 366030556105817877 635482496682007776 468970014349277111 807392425421793344 454550994216642081 391738555741755397 883695236289004324 307012754113087803 487161469708493166 121836102507969193 487172946917762053 316981330148207201 458768521994148100 166824607777722317 180222269886593080 688058003281328661 301778839288183071 54983891176740826 649095784156597099 521758299077998005 359718419610334519 5853723591518445 884838045670693979 609356002261613764 978445988527565541 928387505112041524 44651657804442030 621410451117958066 805354648174400422 1935715935290656 942344171127523055 716739606025017858 121826914913952252 862883874607273712 714206445072571494 681095132867112217 32770038231073946 522060907215728546 452139009335825382 648337121034748526 425582350155204040 691134217005649808 458547114137317637 36053462176702730 885121315523459314 964900440541600474 477030636118585407 853955951037668676 164493928186929114 130166500040555229 342303624709659120 403475347597534788 364062271678724383 160136954516321332 247621841008533362 413759010048713209 27535802840207340 232188369026334564 599986754933311275 673724484052339036 504141648939166610 15249164275735792 636418918236015727 846006122117897735 410061785162533947 334406438977510765 168803882943522361 929090845437869544 625209629587236479 695597008493539442 410686462084536140 459322570870901337 125003718345779746 881407799091600140 551186125360007210 643137371712568329 43748248338000714 453236477194715659 711772139274260832 858992869090994300 520047646756099943 861022783395682517 919694122856887058 117458342168609003 226908747823074796 355836832932381073 49553025211993410 347641970599405707 670842740576512282 445897435162485056 410732491832209687 248941773359402079 694161793696868027 123664133542604031 80537765388947102 522392779765067103 298717200305929654 597965250613527552 925915057625330777 796536547882175461 278917891120047674 429599660520486485 206609463588689413 386890915761643504 16718777303239410 776434950392045175 63308815866129225 90636067072921792 295316938651151342 189702220298286724 37354446033513939 778365419451549471 950439528909674106 720465090496389256 367390062418857581 402233570721332233 150882731015315167 944492537641626507 940797720378943191 518867144129633911 516074295549021350 273165233600303376 232574775933749790 847307088246887519 63458846735829453 112450898922895128 611993302741674104 449589991035448546 892347595053729214 235765076726942801 796976685712356180 931158899026252308 754099451629618500 97444203500268520 471516979761548391 910046898869275381 335782824738467785 55523166645995296 786027192365677013 277728674914878163 182602386671360768 966510599732850890 32421307142935762 657691987705280352 979488652761864581 581097698660763465 531333266077648300 256170114718641274 828494857553288639 25994762398505186 14994551190972249 961073309051690292 590801968382676930 649292290579982375 630384304087116690 936063174145092506 266124878732578951 885176723661774084 889095517059827460 422857172208280488 11049365045270623 927135726638124515 666554683725878772 681800294051804532 235137792591661852 834484938066013412 208441584834389212 534274459122319326 873925122485307578 228046582653356738 100712225646217887 392606094779405041 672770654561741231 462601014634316146 893264492643494364 184640925042725878 983159776675381566 252632439849262748 751927830359835254 805317946628233308 14543433446740195 704929723120320410 886359059532198205 37125032623455871 746896953611608317 663515957583190735 194611190052968730 41790989972503911 521287853216955655 589061692742793203 466883325591483778 128813588310688145 899395665118107900 756585917088276162 257114550009696775 385237344723284198 141058662679421182 722023739117769950 815402160373237077 735445240353111798 742266294755074372 537700805899307588 748165408351266734 852760699983792110 727576310225647702 762490873062922355 99281440702875563 250244693011820963 5410874603207164 29053286953115625 986461285423679634 239765975590040563 124253896509520152 12546606427979514 175969516568954910 612803628788308368 463358515143593168 547683943038058329 690610419635650498 837363204002733476 45026456337719047 393355085978327279 360968062598562628 17186968083885857 754819798894111903 236305210149779960 89117020197034600 475896900275707517 820132439450008843 756212354303719869 257164541703711163 528213366757334930 267358651101999974 839428395139587647 51443180268784324 912998975419147655 423679175328416916 121965298761598959 255625100873273517 251378266253577800 711455647271340432 777390277530044336 260573617275764204 800679904848986420 700188672285735458 16430633314682047 636198369311451281 595229130766429723 624021953059166481 866463875932971880 391713666035487105 517600862735027390 975150811417231898 274813595826157405 786033165399122745 124444787447455329 664960869605016929 865783454853975241 136821178673733006 604976478051031162 646605872477700623 442061413450384502 366860111766462909 614464725924833962 93583248758573985 59432823642902150 582477228288555001 806085761605605791 83990624506988765 499320416621765852 605897792197157665 180404891044457835 198516658477521514 391276472923318154 672605562023985969 582815537632404279 914052000173968266 663803723754130765 644024583753268178 85061392458808934 774582358346657773 136156959154786546 650186340675554483 60176575814339481 772559606778708933 409381823983456564 685072640337228859 863687124259755412 450669962996520674 28730161567826645 819489510897166597 986484201729393732 577724603689970795 745766751495880299 550797334217356420 502029309824726474 236015035746130771 433603429996193986 168822544144916552 122319598039960360 410100483938630952 670798199580324209 573855654673773903 697898603728032477 936332113859635134 475516801954334593 169749744511288572 483338858069936369 703876018013963417 951580940885027846 581562856083770380 988968714287043588 744248177458006883 798646303517445839 211419331827735989 4091588112290368 424042787834108873 256730049400072652 717293046231022923 903043507002866231 667020928355033221 133837781063030508 301686693691862565 789925312056717847 733832741333416136 151729873030714460 388586991748698254 69791693625192375 507778752625007639 95574119106063607 456137257471519279 143520164368137919 679539302205408688 986631566767793334 64828874986410140 816303260926331836 111130550470011221 663701643790120016 477876792164851486 440052388514131023 562433105871219738 765099783946168845 339619246451968685 505827365974071747 352593328986571828 532843941036727985 502992798941300884 631093335890338255 15681095940282050 850921391264110132 504435588249309535 280700027892081532 604579194986100690 336522206147335801 907935054641104944 598634641144863318 804984619000046023 194940891877932450 506388101499818824 749961920722913505 302994414169408352 65054748359358122 187201190403948300 729110621919949131 179381912984315914 576357615283767349 809982865414277102 541078474353892654 754106030454809390 783558450213138786 884865207987748396 705176974504261949 1884589046241909 353215085019404983 162825937352788005 330720451714537666 842926727789052800 144691363693636389 519042698762712181 473504710333183409 453245973648647365 463128169990933878 277061477032199989 811343926874302714 668317979297039695 269776110987379280 608337857186461885 9298982989760296 802159248498999081 936842938930151836 318030362198820589 536695420121966180 862632995777888584 272906411704290564 112003890937724901 240030925980333490 984604891725495452 658777984625893946 312792573723722918 54561926645789052 282370962950166901 104813080284357211 839577498934769906 263166473243204250 185000536481991311 436151291385509358 768272028002973127 410856391984446546 639367405216856656 988828903323466673 490807158559918125 540490493771793991 514927465679150815 436780425544923366 837880362605505506 288000564844593608 908489322016756586 410424600123057664 749666392985569328 400742071232916768 747225321279798904 504330221038130430 382020606130229343 104074089492532429 15735914075672995 789053402613268405 44401435441525874 430209508716370713 22992166075709946 956424011249914675 627248715365767818 450806633760682273 827873868236393013 765210270149404318 910864012939984462 302222135378423827 266767731412564769 497795207203349549 443913499371763840 193255072865378827 434776671567728977 822348615429720361 962350892185998697 594474247275271746 968097497020026150 83822845451412866 275357931581562505 582596291191423669 76531666079350846 637245597084167959 702988860270318896 660839163893983624 25682012143808049 919045831140991967 140186625771303382 831910324187539416 150915718087075831 393587946252600707 352734369283352560 495440870969686773 622217962040066344 175618497914034488 698627973723275872 379540843122129723 755645269377497853 471316264212494345 635741068985127133 492443303820973876 450036238690286350 539814337503893915 263806875084238470 322086701774746286 586825454139197098 362497467399319503 495640574280489204 838641269243535228 383530813381559073 359588932067711365 38513786162696503 954595604387996233 693746895032712621 806592064978712915 256121174515303219 105936277473822269 658379367013930701 700262302606408714 51703660917170712 401344744544987175 769607025851096714 84794176263569009 938733625686559588 236584332554650640 93702177111854835 467739779615683768 958455393605567994 444569884702116708 582300379453263724 523941494491207076 453889608791639198 562788476964430642 399178281227106962 36329640746790866 142638732851150348 226142653219448332 563166277970206970 274778484928815199 208105036472579130 548527927215232644 105298672616212749 14026004451645552 409287057671740379 826432256822040462 255153052549729176 685525233706565694 876468473749899801 137236080534818876 833440278212438649 626079036006741015 284111118043388902 235543465175421295 4091525746887382 431981034797158048 842067233964002286 801272732886747828 737263856161923878 807088151170328 765361433332625846 633104789201008627 488053032395881088 261666197166626724 628511036533568326 177286146114213934 252766824628705153 252514637211412665 283527245439815215 114530321494919716 780711196341838244 97410560636599331 59859939401988530 112573416191139238 543977906769669916 864135319721684896 607738953762574898 287161565277159040 899049050512261855 520093761617074537 529375154517317392 969144954210869211 687157426050320508 118311918116255368 882905059186491681 181985754459178222 304352506500906909 223754192526572935 990276604777304706 396286200853366230 374761054620266317 78162942095284203 413147993421553781 226595656487433541 803605664762751250 416419823420735554 377243229839580168 205108737268049071 438908543658176528 903609487655668554 680955591871917755 541151749212453995 419653706804807688 352957217372170190 408917733275837842 31810118102090201 91449439484631364 271882754130977389 679323573824664598 97649888351008638 155154808998713496 24346797236812607 121887373053149977 293205296562903313 589734436819649767 484008258391063652 378148498688223546 653120833808469602 740630717390199063 492194195899064449 868565932376443120 907195862272467708 558654325375185617 149249797781522941 228898525893484489 514740554145276307 935655578715618808 4927760231252908 881587366980061533 233099410191472513 911675039122513018 722430204602045672 786436099877590703 494118721753238923 592414024905258434 28489857241245327 396216623384655467 227453280700736601 616213810573900249 74069372234963941 119851981266985390 543451131517441952 523610044363446636 513863307135458284 196825224324224916 278588343474972380 251672738616668565 711699148727019050 773952921229722196 702120018903857691 747972314604625973 91282682377682316 290726574170062871 636873426998930067 357151103370000700 408049251130730676 412656706592090899 837262477200314477 84834422905281829 95921512139397969 56251911528551825 802570952112128153 72152140332447891 505367806063952121 849374208973569202 200612128218112352 203737683342714959 248174384413746480 767617727968581372 964260573352062051 347478646389312490 110935114392304219 579543403480503892 179331521363419844 434596979991002792 72177085196571652 132532615797358170 580493867893268863 923695500058526415 767330529495358693 295875483881993285 809574019652188810 382982632553591346 67378241864453025 30424621254903051 211662230739482702 100876516575665006 194028307003535321 334582503930723994 454142883589444903 651787608484262903 171739338901567793 849917026013454302 888308601355807311 975072454112399851 978388677654412920 806444515658491599 892489580338880780 565982185744780954 981619873320200851 606890961189201802 325236371997926532 596521961116245936 985318366528630646 40901663227583699 11610606858670823 740120057913100207 330487033056664889 610746090261604122 742033728532695913 396041237309084060 708970653208462192 442964628268032765 790872842554005899 466330161596168057 995029868319080414 935444664780366780 552809025251756889 761974102175937310 636425508427028838 509170329004618119 125244969843363662 66497136184901180 900131687963933909 913262143356299097 508585156887040189 539517140392849269 866182154360544958 653657331575869678 766661744871299472 313475811250105895 699239509948123124 786590251732172599 256197553767529491 395335790679633512 965607667543790320 89649559824134590 2172487616041923 79193427202720750 221764227024521265 438127165608370809 494529701834488137 433641475363062779 469369746145626690 270918860808915629 567356381553506362 960743999288145230 793990780588658156 127280074134931923 914982842650059806 566896729263752562 332515534221869194 14755837449140863 685920707133807872 717254334422555413 112404372979474598 785107317966012165 787070127014666254 966415338235920763 444550395161669932 994219871482665747 444629482562306042 57257545561600851 885017825162045685 604080843062012100 21261537086872871 262763367254204180 803577021443025802 994225799729278679 297136254358101983 572218069765980947 380740939597495778 93989442557481852 330385086805826612 330834014546409053 71096602913941120 671775060328014395 997259752924825403 373492584809109844 991325409058730383 893456649135567067 206829901377484268 552895004890904567 726438867490926081 200086779051116206 980409661030018580 868125039120978937 482872746160303144 183856758046431582 684245764419439389 543877859455291458 6303845669226980 151023692192824454 84960959273489039 997717189030348571 59650312746471956 596003879103749796 407748174753160808 867005127732962775 664025507599271206 795913412647292372 259607621439184423 338851684570482394 850481716882719694 64701416733835401 114612313859163477 244418143358163465 713139684040358645 67243662058312879 317373143167092123 44349963469851593 346640940360162108 15127376321719844 837915893653730592 76546804314856390 615334909067952913 893502524965846155 290928439362489015 894262530060629126 400803212347148164 997449468320265715 417263254657526449 572218791411614089 939122732654045984 428619035272599954 749312839566974762 296916696833038907 546302175288128590 932692709577506066 135054337366206899 315870016989639946 268866795297215726 792177256126874695 997277193217915487 289347610253707789 647873885375660463 408208780596091621 77253101966748583 755498461533468512 97190658891236663 431007694305040173 5951834774916302 884632148780843134 7408754986409517 502160248953449599 837827317325615737 516098556957884478 272894518025425105 522475089760398517 58556920450315834 882423284010221072 470201062090419534 325398278443419309 759771173651570318 152246249776091837 151613402472563145 645050108647294227 471213645284086824 66072777661909871 657289078487860913 666588466663075052 719938592217051056 370228377322047711 753085308215637420 195237776714233326 315989413785252781 772841416031698912 412460591322331656 166834697976256525 955619713599036398 484463931395036355 46233729616164238 905727922050514274 271173256712635450 326302786619532935 578372538488941244 20387761691026468 10915974247851977 948911916990828172 720593863699145060 112434916607872630 111086808452209210 982091796974859718 404001749069781772 221754664860628581 773672828514324422 531631781384255435 506970248214052142 524951590196598015 941222557297040030 37355793638994482 760094310951328922 352012477651351065 245216244794225570 808027609720014516 299614619654591584 641925250368875229 432793541589298477 825813436034689182 246073750966930316 428390504111452468 500430376606061136 534235099747393194 317218945147318237 412522298245234743 168872108365319675 804354778563591546 25984284331520083 883193635810923275 129928301895072098 600615148628905085 427297729798346226 872693317079691868 627003755005727757 953028751821090998 936466601783140849 583909356465085255 640074284472994998 227687083493361017 37622565641263464 660668949364348188 559101042008545049 292566822227719715 653747192701829237 26776953466600663 680188885290521233 795897511168760015 460938085601297410 579405475584444919 842361221409457425 638741638164241188 780783899522419690 968402631364834915 169038912356698850 199885429882658645 667778823464871602 875012328297224111 478814853143994538 308070169168696200 365920397628249584 956374567799295990 791080109452748375 560450184171555286 922813351227753841 315201651194338621 360797094086788413 792459991891333966 902393351313244774 340377808692688977 441361344964078033 630397948820379962 786914463029909504 758115677857605415 860185727528727592 919495115438526266 303650652463579133 694012816256610249 28871599331927396 1674137148234009 182225192818376307 665485735011271122 580607594485061255 822224205199986042 41552412440195524 15691207285957481 710545776373773367 716074230359761617 880132206420944105 15796209732788277 912094124045354927 830576700593916795 718222147459092935 285979788585444574 993099818194176073 239503985514313783 445633517562923282 731802978839716582 925293290969031260 28580307903786160 454336640993315210 915959843479818935 212522280177250436 844931388520283110 170663688111847133 542859839478517727 193296677047928764 36947883605544205 949063341152496924 30348801816607272 918375151728672362 238729969155278302 794610606828457607 664747315965554668 286785402235192207 217884889044936251 147431081669854802 753154164755509833 53721368672537241 572217321620945182 811546693596244284 146474443695565086 924237622485343605 775624842304852104 348061139745931932 653262968389119791 156068088576021547 447152745397495027 836477219639414746 34192750876795132 893214010147844603 49918566105636313 696027473125011867 126920667369859583 34950177146536032 343351245879363982 481414812585871853 665593988649078083 768200326432547543 192856805076330927 994545622163556214 965579113299902065 918949804552770657 835870437157229901 211510346215393819 263062245827233459 609951513154166200 681855750562526746 147733635365524548 801317442796535555 676387078472709087 678614282992921126 860604176818878379 526700027251000571 817784242256581476 428923580991961097 140727288172235982 692742286569199838 995795532268132503 841367107717922477 218698849119199556 595000550950342765 817467329789283648 981367613370080123 818347382515038734 236093048914786863 725090204125297714 869141329071454002 884832560811868996 182445324466619726 787212870158286183 398185812804335502 172504942544161839 211386196879907914 304080699674750769 737329863296254191 820981687039768809 578907217036992262 24382921975303516 514418170829241660 311451612387922474 343933170148132136 157258998537545204 455749666578855775 279400285391443191 676279918608572321 717807706947313230 668038016873959548 965303580138790577 727453328556779298 841007367297261744 206081378644589263 965464763387568745 39882836581780559 785117869125595406 311881366126308359 927188896091001337 458768178429103742 246481093659668731 280186292046572390 610169531038056672 788248267540139728 449323152956745700 700230275173076743 909809858480970805 98079204969324138 436254867778018837 192481675383441733 1913744553701239 188496463525120957 424853244553443572 661373970898614230 457279499960071482 903008962389634197 739600447623280715 547297859112664765 139967953066426572 561446260294369055 692920850788987919 581808636947797425 738072252746826958 801865941041488418 34669221403922258 435628157515662913 273468772553644520 930964636716197025 138483969623514586 131560058933957221 367936003270604703 797418754133094837 801750141960012648 605856578050849818 271646617083859863 727971587700122219 634369855293729136 230635266254898797 806562061180441288 779854799185030924 24723911994303147 252608957275332402 876491019467169683 450142336014015721 59812764320922010 868001244861071547 283842186492026614 536651611902463086 948097839055739104 757038350160182587 610531031742554842 491019857924261973 962590068128002988 232004477114934120 359166974111378528 854092287521611198 63401516037321125 240453615026439600 591379383754190246 661461118655488829 489439675558062785 720655612762007454 261793179736690803 773683552656736059 82342757004120694 133972044046767776 396986784282941785 818982608905219709 810288570509583682 936481973846083437 613706460049994437 668322748998570339 12858010361594217 702011602850598933 736945327428097310 602991924779039285 859099891988629416 393311190450816196 526987975182465495 870554201839838809 468520705642245500 746852721596802097 789279449612221397 215599415991452339 899320797905095753 510246604428871141 520022850803402767 726499810574266244 981980747802017861 547213269509360893 883385972688660097 46005018016357149 161349559481617315 496969979122301965 22511980448388037 762151564702861267 792072923698597574 412271191514315547 509011046457470297 370701190876820748 867797251267031006 32549895849194091 207712721340327238 276812289582629451 549576226500799239 429021680094200753 243870865876250013 764242334861467149 756864566929477180 987280853560170697 726573432196800854 649569510883134634 483897333599054387 85058222897728222 63312196874540515 48421021897007637 689252568748317672 233655773498869182 905575397826492885 564091969134982242 973430844197626918 343244651963440818 79857325211628847 632159134576734671 464618261684011940 55427406263744401 907861971670142231 422916261707300850 558662499624705790 211799494822584223 68470105853850407 555824147495937627 560947867509259806 425332034756399422 657461834011474686 469942193551274799 216126583483440029 752691050204208749 304834514169843329 161957762117612613 63157363517613008 440611127893718538 587129026496705511 679940254447463170 696131407916741892 174467862192753292 402077613984081410 799528993508732669 825755337385277454 601719969312322080 596587260802783443 204690087511087166 306532750194004189 109160289128097111 861646337155203189 832693039929280953 758599960444881579 94690739424149416 338075732301646240 497241085074340868 610390250918947425 857608500979869192 164375361848542104 831650086326390789 861315708131344096 679669528121811666 820416242280188921 502588016321375850 551014155237999360 709087252406739616 840662273201725225 639941490758357241 276241076295306433 642486158940745628 16406729204381024 533450618648598830 782929494639987593 8896105587990598 380760377216322077 765152028816973706 930912310722491578 278632572107665212 849326389076616859 971586536115126358 291083464100194345 908042663321927046 677972532618308325 199407557475617674 918528232927051303 401590157894100637 853908739119670362 645241325193281927 411263713310577952 422968695224768823 566558813272951835 435457801227911754 100720062502904162 564660162647451835 811679620332388796 735408146620196190 325560681159189978 466112800952351900 706683703722492787 78292972751280461 978960085244656872 205167952701316953 578132997618610690 176149554886474713 938045501831479058 384727769122324368 676209033344903405 254379743973104142 904674147312073803 921612905594156331 939341453174335518 722396740201302835 204186651276110771 123229746173854753 511684631528431672 972103036821390853 987244378080370098 141667568421940246 59006305209093441 977708378009224203 871228319445907108 726788927673106217 633352753199693276 601105021467303267 937958146484445112 913461710733456742 914810203512176927 458084847528283054 182909495738141402 513363294844556727 486782479442561054 439082126177456916 704240729854666215 414917512348238852 828705399654542560 341209110513360609 640102959026533085 939079634865970343 741684301678852335 406074333664166698 821257949082179149 607322624779052511 512369077423793644 452954209660318147 268549000108047652 564560028983115472 300735707583409547 118831319376768344 68983210814659172 709376732455215607 634375691627941897 102263340199598896 579576547205297165 229509365505755550 787528130185073517 339228489363602911 584721165063928569 942146908088194427 902096078959170405 170140244183565628 762529035330658338 188385123772556276 355539745799932984 150947619938173142 213014236509149883 872365312146902326 836541293077079693 8361953976123953 844010039364427524 166310854441733413 198522038357593629 971443221824241378 967078577497292385 496817842708979431 248331853449265701 106301457864394174 646565048040668827 24954656359808177 971893818404275102 198535952805183929 216581755771413537 95252983583352870 931818373529292397 713703925954439264 63026146912130442 578619684609251855 954860611482770865 341973438079835248 832283495504279752 741597406255763804 954225709354371814 772183253641405784 401950929183669207 504847087268099130 854804489310047320 80432015544171378 762102978551845750 69208992953571660 994722747485312686 281343342431785396 796156925729334757 125752410759074847 639763452005726867 664688375970957 204530217310785550 282236342923972667 690426682030481618 653070963530794065 59764579706079028 71406323985222243 855160133074155925 313947263955402270 967695687465024344 235479364717056045 623442615969011701 373453476809601271 669654862724257467 682689579298540017 318140854833658840 641698233513143918 718574435675751146 126313550778280477 560182202942787313 682220176709773592 508350616086178529 808079606665241002 359947752900678890 571896822185800085 643976949886938867 160772579621460199 51499143117304019 750468820911867781 721026951874340562 492338636532197784 966086767200956871 941633446091828006 436311036765134219 378785604543720696 539312908492652926 180429883350959905 876311403197821357 240022629947482796 35819276377312156 835686240930752104 31583573919590701 565501528045550062 474476396883455821 194705576389325675 462112269771909154 870102221429582781 305738378654791381 956451081210000625 302252179582227918 744976950938913881 863832235750156403 621172248245191296 167412681686368892 617648165990572719 669990139426938587 787348585369011827 856234919537834756 337599274528038027 920468917488170960 554623131375580740 188571153261680567 368532950554752946 217967196254142477 544933091639685334 928063302907658275 848614968638938148 325400651936971365 550647423093136831 207158224535696745 55588034492017550 826921088905748180 513737367790120918 236770028050422452 289650990328703852 836158976376805348 123661774137160205 453205807025343287 87193132399328168 959962213996698236 899888697685787953 398087888183846937 358625420702742787 121198959836070349 486334697427386971 664600634747142705 24393088439323474 916599536406215378 369988745774033936 60674464759529470 604936504956757913 171312340914746706 669691493294270875 417108562293835032 700786462552151768 432469064131590692 962404687456318910 723177433609047823 434729264460205903 988284911269621429 775032415263680121 44028759122462955 583122594462983784 819899634626489746 960467957550134621 814958821165469746 172223901903507070 917133310754246766 807675862593351099 545842481591512440 691161974646987643 850998915649041585 804141539344487998 974170021205676853 539102821047235937 724669927945447847 608029012989014360 357940400981696809 734200128527819840 695778131993018605 50566358719829168 567846706062688044 378929445457310179 404838963491434740 264951072105511955 392233741018044600 142920253246853569 433188941230242764 468367778091596158 821148392472519678 840572322646129752 500019213694888674 367190986664110408 577658702223140288 952539264709324526 62471898123955591 559225934480502150 225036720291038571 745531840375762154 342898665677994139 106783604492348672 280145459652092789 428826622047495483 502042519987833172 398471924201585258 837380868725167229 48208558512981477 578139325205294586 561136785843162701 483022312473141551 339294841323789365 983055757168367264 470638757563211763 102000756494796811 874186643104135217 715893588371643971 568420875892739808 351160066291734124 211220168687379755 329655850404594811 247241171025408511 941404357975413537 628561466957094310 374506968814599035 229992812062839965 688989600807524028 445984266872486296 536302435985176919 581985307915396617 648190157834253484 604630567020339949 471017980487776468 653757671257377873 606947003025651855 313611652511713063 560250266258242552 378395373752710596 952355409039126117 19155669832977780 240588815960458953 865480387248538750 845529920436407653 284952862185202489 727605498552613900 4747868151362441 144880229078288177 334728571000705413 304971744370900332 663068630852990358 528693429918455728 98246258728500980 572467701703149746 718934013078583674 416756573159394647 164361127755572263 989223425222593726 780845204262595969 755757732958569972 999542776216265817 778406088418462113 405418500867155316 96302020295050413 932126780940646178 813243471379438264 788623334674516214 890929162425537251 715618433253926325 287638400254147423 653051602682416259 613789668537834739 715951114970409398 899166347518935156 240300506539214063 423815217764170624 642188349150168100 138622797268346320 773352570177195024 323870171906609543 431726262542993416 12453953293654489 38940745846057133 327491709183950618 597795036635764609 393348743249735060 330993445444011747 463671251731512089 470119648438012575 649008810455724109 650249507614885629 627712833296655618 153695458959611236 251939844838892318 68736663886020204 747697865852232468 343362288518399090 8856311347148418 610729190501192656 136551187579009287 612644961296736080 580434867251087106 911736379364374704 829359311494824291 983097920799684017 318068392457986347 560547828429105515 856441985874477169 510530475541857272 216538344595236932 260417429547661834 770807880914784044 408945020895665692 334832146433374001 922740543757642112 190708873362542164 726159958817012358 346188469602680792 616968827628797396 125025674606987475 32234486650553307 373750894135019863 932278870999082461 49488863603662460 848646354956655460 373905808979716344 357303926380796610 947590522283224338 569856362498858671 161613984879655933 778195484192990278 231599772054365651 224857783631152923 218653492687002016 456776460952011364 476368399286615198 743821712079406031 247967261136435082 684264726939598929 377237474169099724 934790564863015846 184648721806533396 413883139863295060 651381562915518727 125021860143339757 601178350802719316 410517340826832334 916528571318278662 105685346530737535 607541882095443468 837442361110795796 86710320194776562 109801119251940705 560314107704989622 237547521443607937 721972368288996771 90478797457619568 682257890729535703 370363894396630280 955831232771694473 40887424559983745 661847065674846967 639734302716051242 568059916722514377 27314054923059547 756256676896613712 613849562073524956 941879066914649658 815932405920492962 298143174707015928 35391538668780121 668300468638631543 614160108168348425 22717364950019684 423932780293621299 129490802000306016 286388658236989186 858135876319330891 965176209037635149 979673488204350114 21352122240586225 868354660301629927 471027419942096248 933217893368356110 996797926102042960 754812328839419530 104087350487820515 21063090066252319 723415608428505429 932379383025414664 373830748822501448 369408448900152463 605429124859305245 674694319072439057 609930341785354513 930079163725816116 596466561111622944 3477893791600108 964019967600935362 572236739219732298 625590830719735762 834853102802992600 589831272109720130 509906266707043515 168142552341302562 242407417867030734 190314982508506914 143528308466105884 979311263195067668 109368898823096095 187615794362713490 406462439861156791 769531818051278686 309333962657735320 404166483454586835 998370399196179573 823096337557992127 30122046285201987 578976515239909825 470466279623195107 597162868540287812 552447920776535232 269913475002395536 451975600056901289 456315768559435588 632097154331368914 650782640182331938 958902272052652296 568343528575405356 236721800243537885 618792792466907594 675644185553330231 603243182435935492 113825502285391001 207206829024631345 746442057060487843 346932712298132728 60759684475046274 715684677344566109 777105128712022757 934819935955200428 469648312605769959 765272408312211447 92467213112226251 790216068478704844 123691843150259938 509572048300042010 105809551034584182 228068677737881794 929655344712289861 739695940492858831 378841037181559324 253597349890927265 594904577197508318 301312483053544689 174435002129976257 15705147167563512 38831153201901704 409064335584514717 501433610887662914 325855758629952751 562948550593301636 120783694457674806 697508553759511001 496717689993229332 797545211763983384 514251152976783075 742982004674612789 536968583765872255 509256275661213951 752895021650337774 513612597607443028 203902904697044601 977544320616493085 265797349670262241 467462942144044756 523439062804489371 787042187852900393 75549384598653372 295583807765938131 399503046075603033 572473453432962080 208389189129988048 476846209020608015 846926128940646654 616392764243964598 653706725623032209 469995348510464651 211155597750871785 120214568208018542 653169354513294390 532884567043017282 600582628431511428 886874129023986308 971209398324281637 821447900762958154 762537137867343854 586005915284810599 732925470270389439 847421136519310132 667222372175715045 741164290487815444 770938611171228073 508924619986399000 378481420352043460 244824103578972293 297173583238718175 72257536941163895 5403118270369188 371812681702971236 775766812502993056 965139474130115720 372252366560400083 873946461038056005 881534718437532352 140215473820976236 755814532027934392 336217074470093375 806220496694295393 949025002015856807 258340957746856138 108019580192995674 725377152147637254 688760835741722988 236810717361271329 291673929189391848 92009697632468219 95459090910334013 802539840253731740 681313754134266277 250020900908592267 411168015679546098 570907153545465110 520130739964868264 571006977321513145 198825258767743799 429994082796480356 471753973108832793 549651540637302343 806335095860320924 906673179150437068 402061895168367947 36224901712538547 835471829540832911 899859079061460010 92094538011091689 445813289444251091 17227532880662395 791096734991201257 934541233271773062 495080688674131513 923058736340644164 435380564389663647 358272260365011745 619954481206621759 944295227902110434 395226078085909241 729282833510435744 882304731141149024 928258910663417643 204985916396853604 853189728488858282 290641507444017306 919520531400511784 602738941429440363 10728649460381412 350343376486896233 797766052464951882 282851723683496784 754357320359036506 188788369826968814 435867904607850480 792458465956366565 629526450215302253 733073921260906974 511446615368491181 304007032682706276 197406063333961806 641932737733031164 798796409929376006 793730602333921824 105111014557689992 286156871514303760 767697663227597091 113264906379127530 377032405390258053 294620174335811807 629278726627962212 821506746021209365 716886068068290549 800094495977612178 631984131511779149 645624429000707296 983152652865572573 568697608463117678 659987855316180981 57404714001204167 941190197234521517 46012182488752884 741978939055093637 300202308941835526 330266076185731252 909203523838934110 223593704732817329 810605424188149568 847051880854125461 38635301792997179 488902289725858955 671076061915913849 88751008339158819 55017642558934015 960852837998761771 448989006620693716 661876667034738814 363272090648356908 136424993854394729 443048960319227008 290257986283284296 560966060433039119 759536294920711502 76235636603328404 147760861979043306 363537131163595833 645073856346613634 935878753603273385 511517198823371966 424384605062914093 177834935550113735 708157159853119379 108458995011324648 470549678975074046 562826282136102272 128502176875660354 928442535464984865 107778521363861541 919460928099035447 49183690478647502 344237995938652214 427317410448156137 11566828061735698 940244671234345512 368818209525534553 389820510831395498 458771815860621111 446888581669406727 185510544810864588 287606410131445884 7802055264327664 208852446912429748 495914595928490819 67759194948334535 474665268351064175 501926379679687517 84946503694973226 952061472186016027 725873193969280721 531262638383285778 482908381711436649 668992572107288084 380250789613349182 636762534703644959 923481919899222271 1780486287692456 532434497283715540 860080045649351393 304370113270862714 484285789720227774 909860914831549668 531640411194799126 803701114098680264 71538032566476485 895998365063586532 601495252008403399 234228793253473165 577485174988690338 364510859513103463 937813077546813696 473015136714823661 735762400695662682 19872126159633834 738470088381742980 628301714284444680 682225611612007523 541914497414735914 762069291008329223 711758775838352664 988790350381770601 293639838684781936 715483963362827861 141853357305040569 597342438160711119 996712088949570741 466038229900426259 952305576301860931 456374202999304025 366857070380042677 464773016128718228 763055986330414944 157842427344109987 114653763829652839 143775725320101227 181436533453572497 711888140554122729 918547287705798188 135762363294322304 628892504623769202 572837535429170118 281331307326987219 394285913490631316 151303865293304976 876836885428078026 112846352866782222 852359900969425735 716851663262680031 896096654812221233 659950574996435719 577626498566300717 890154930690293945 152121930678015099 108578760618797705 945137037106517019 803124749888559735 574342760580282279 424868242369136370 650121308640997355 100217184417327372 647689514001217255 899091166424276069 187043849625998138 907275947433136320 602556496402140796 213179469108576157 591427827394740129 746828257185201433 725811279723734311 433899109884027162 746831397504000482 374642585011556974 149435707910332458 325725739257765836 621340779858814557 764544057929714789 843953057369828270 395527133021331750 575384769670501236 368213886880097604 911151594263959521 195456323075012753 864827702600875334 961853642494044212 774939115228567502 448469462916147084 221790286700463652 781468080039464030 384593093420194020 987443938173263934 14236307823452840 837242852981889416 799214334993891852 291236083335211284 588445744298710251 677603067113285956 33742865419115338 702262815614612589 570788554769113370 61709447008179728 51403123091594710 560481401128895467 766198049769672890 861268143599147935 546474524746568750 466883232407175658 70080865958898615 789099979564800958 461381850421058066 510540571236647320 930350565638970605 738292626052436372 932530205239857670 348995466164275135 147746134998530283 386935951010457629 853914292996811255 18969867178816777 681203941483006977 659151100896588675 998204865626109172 45110227013788823 87318497380200655 975342717938891916 287730613122893474 375871323293909955 281864520951511100 585292690117806312 572891909794095514 863077898097408185 988651694273398147 416073036102397215 991067311777321339 533080031651391314 751504346840781855 308330490195593596 550167977857427582 114719857192623996 374636488488264216 405005761531216142 687985035267879351 716962703167209467 57788061825136854 849131086421158050 68220879512301275 730375467893853991 418284138479206602 635840581487447314 380466058313282190 715656562086962318 735716790341442580 288082106615545254 799731575481723531 603849157725244307 678440908563253662 999568930786604840 535537979143700768 650736691830735245 628702562819468136 36403856377505292 951958904170629996 109700601189059409 803625389221457051 157974025924494160 619264076565793503 352712430275014980 714688173753332153 620997706209865905 636588267226816480 192054748419799719 711259576183951007 148492670836211334 861487921703304298 401015412546664152 377217103431955852 718153611056533967 698635382083234238 399990973223621013 390946339724928083 257538141877787932 116776214886400773 829972268022029047 918522062930427984 717627089042267760 588693952924081837 98457009522292834 303031050223097116 842210724240902479 350613500368567917 41961112206573126 926907744230630455 713801728310271406 751486122186675809 837610580995330075 476093158410718949 300927518871538255 953923799570271552 861203053310328822 734975749107294321 825532831240234555 202465354746717108 147013933536927742 127681960583087610 259738589730694001 38328560627650513 510264765122974972 460551329681477710 961480461104944600 616138587147234531 730365191422325060 574859425043438587 537014663602199413 583445886902269146 904653538082154515 377030187838965544 674275872664235859 327670692431640324 424829682352090198 345050641123613611 923445409095014737 916315864892536374 311906143497589601 995585863927203627 374183364015210410 732221823463474507 623135492646819110 606244910648861393 189203045742186633 108086879345707078 103936782015112732 854065108116318133 885596028959204812 441168843593920572 537216292929354758 799867835208616660 12218145163003765 492905855087417503 169413769297479241 414670691137345063 574105425277859034 570442938498605260 822004376556069974 893377232384219102 849587134414293839 408328059854570587 463127799329396877 460199177573590930 57982907009664507 590892217910395087 482524017140405538 45340018334813646 652139087406301521 69330716787471057 406266101852563719 45798539062304143 145446354310194363 755151100332899248 855462379698497193 612001409275796528 796778545668366640 739468433568554214 590219210188711198 918825529859121791 151543702239160128 536395525787224829 613656674964757329 474455736047615115 578535267907052525 548642572934414681 863209664771784521 226163017494884684 643981208539926183 593555181823744112 105098458105108631 511598820966877086 995416750734524572 157278179499738818 854790768296090646 946776426371674787 491691041334385008 491730798860613995 158258198735101401 9116225175475123 212964461026161507 995308661994679763 646826067496553319 261756003861755435 665316742335418752 636865740607665648 925628564488797228 678004267447611464 588533983077307116 197747095795544082 954541145766840819 992947720510711624 443852392267551851 470469746482209161 223943409349301082 873528139278732610 264573154848710183 756429746827478385 999065745478944054 341397647851954373 200255554819734060 378111238998697583 708605779032436535 376123062604008331 34720946399507864 585170507104102584 837241629641156270 539057554229392592 267948684722427841 520630724310042954 454202800274822029 50780345895201652 525204462205594848 903729167377299939 105395989662307718 711669134032380644 791648335318794833 565363849359508629 655608186566882884 888705768727347591 847519773613655534 62867961992080749 911749099472915016 777694834778252784 636950200921466558 237221038442349133 564865012070786256 777554395425809916 647766747465075798 765677011690256632 416292822812460923 532728238561296169 866947958721778912 617556931638500641 127890730057156887 167792593746470728 808044783939931314 587455255956586934 269875994289639800 87398674788959307 748358800129611135 825707468392287007 540799489787764191 133179172384703979 365316174235282189 459541894490763568 58163422560098674 33833884023176079 104861953699874422 458526788848497039 396355394051921763 620087828784595230 359046620403046805 333563969967734323 283580015062084760 196721154666172894 380413724453115774 527183387087825595 558014184179859819 198418122339722047 233606678283654799 235349557231974774 971426464608026742 153287023313374421 160766014145342383 993453128762102473 512984185618625354 309395117861878344 904030442900593360 584176755469833016 489481201383103174 132187503712702883 611440390483828375 156112223603294326 603823877474725093 148400342116212033 716916385894254561 441159108762263011 274940122193618182 67888546793380145 142350044919716568 162488494738761768 61889919431152337 769709157976451275 252095392484491730 208275272806691776 831976765698830304 563225939012855493 214220196938350920 923250965252560919 692442373442639829 276351208148671170 680774370404134051 613842654491917542 5424280336304980 485573820770614403 819268940999707367 258147028154002610 950995911159440456 331796833690631483 668679511200163159 924356204779131778 195866799127092871 424654437383529943 883595121152380788 675871876597674719 376602608558573966 439945964606770115 470622349821410487 519378206569725933 271673826867331757 801539839402914434 547327630402366487 588277617061129275 277384302516139623 119822447098948609 120000800416975038 48262503933904756 109415238055774330 352348978546769611 339881405846701381 791052482063174312 269820653120755144 797454537934571106 680074437925447375 707411612516195826 987655111263417485 869204237767112988 930354748927743848 387307307432109487 258539614373770601 331411278392770258 897152077534508731 805580263945671938 17190389833390015 864722855243781392 659931101667062846 868058435268710637 143767182738105403 780789586068589792 827642089625078735 603710701886072181 148056402869121650 956782455941772032 27369789895573549 293202149891693819 802027238196986424 412232825719646792 172001805837612861 596675152046379364 90290837617369529 225754027987841275 540446344750434139 925693676948060329 410136663673684760 792667140354913515 197798890122306652 100815759638151909 92643083799633053 101223087256692211 961780284865628935 560791201252493981 875968292372524769 611026536181226402 949777939153766635 605242357777121162 43518520024230083 527441149955609040 922220052147980082 923167496381925233 804336697991029282 122258557672116430 244811907717568159 345759677369177321 228665136293709841 923865032547525410 210084780010563577 828138769829472345 446715984535803625 772987926233864472 157532771869486272 977194207185497556 719296568600889653 114394078237295520 39070025347254897 88108329492720439 581093417040035290 228956697448509097 821055767254720540 759805376666873699 925885886420613135 403329433754998583 292974552305577658 278847988430237551 534708713656800316 505581893129856824 927672479657108041 280533664848986708 217283779913123542 191028717796600711 389145081844477718 681375667017215051 20725762227742059 559237572694503397 543405554793431330 239035305193976945 169661211372996462 753911797664252779 988825083981693979 52418679837580680 714615069930522802 525108935057229375 410109825927319667 503416857407183811 627197669154319661 849952176452008853 38313669542642808 894432356390687740 474798154152891334 18216989553751344 160390188379123560 499398246874335108 970568419114124937 771822013523160043 382360775685744509 760165529485221840 444457826500104103 343234775455670129 492155415569436351 145373503673029479 540227532041828097 664243224191150836 219440895568857889 943367836126597398 27546237453869701 167649264904504669 291254904916037592 611077776700639884 953979998138123593 843247791346984649 446195443625510404 71470665662199282 757644730894902306 60220337309543935 593231233930872783 985591787676739527 186393155709900096 799034284659476168 937828060819304658 933407401295502171 383306046477747371 227585297768888632 826771954565931127 25695246482443343 670593520290704336 263025707859023786 662758537170658000 227351772489032959 774626461237866007 610539456457256773 919214768676046221 566154983108574262 365173957673094056 957124315312274285 717078515073055826 442956117288727002 921352827784026363 544838439850253207 330641870269608717 573779084390453604 403904710576416625 623138207434171524 446382200072558112 914170338033047808 732664554857384290 615918359461692926 510644752299151841 35222249730760011 146284557026318158 481399387393920930 724218229171456305 416166913553661222 121491614907902379 233997952667606882 821257003679574426 881989239885018160 221452062081642131 252005203554926880 644713325726938158 784296980145587451 198089431297002016 522164722768101615 474741592860589296 319346394470546717 550242289224695043 935869910800250297 20551674946353052 449665240842215744 746056640481938044 103844698484191603 902444302265008615 104876542127625749 495877771593402495 371683074010118281 357649217890171394 886559921346675997 782273137078935780 354527482966855043 76528553125882105 761610076742236802 234448271249862931 506890793762186638 37032108126519865 76292322218514526 882524461222730804 601981165910432397 463003551706195525 878238695234638734 856817352939633827 676573053557289759 228046035388730135 909394004895661508 833826441585519772 646558133868413312 909281665587860566 986126617131812401 72012157043084407 377046768481983974 142989222549288381 848015099559407433 652521302019274400 450101719429171424 106460991355525193 590688273340873197 106071822328542469 217092486899788659 158404647161934869 351938041795641857 915246682474696791 873171318001870219 867352228404874263 445856261395202342 917792425576122676 440714671102316133 284561364248946470 156880009567146884 87805802741283757 349990813027960579 897987319094128233 681033247921429096 297978462938301959 171226191177516711 944172379722127595 699038755200642348 392928906604610752 223246696517351461 433445026348146841 455374935016382062 48701217400820438 117704882341393815 456327891829311845 104874014766714220 966022607713478577 476424345631485818 868736649339402347 546449060210109223 670285793598085563 740911956441188917 119081643985321014 297336602482976899 389856440076141366 906249893977983837 296316788734535237 448678121071290484 447586163453132559 135222266657263826 863980603829998412 873620434656796586 492651367389034827 369238897104029917 380111831652739697 287214730476577670 818084332781862344 300788846290389385 506123305449534058 954306704977114081 395712747938928398 45086558600174285 307672927297762861 499433894296763583 620545250100308109 132809297365279776 221330389288137097 684773758063296109 805830052828150002 793676718995115620 202430696274146213 466935793290410884 897697154139601501 40208483730587267 29070854928704973 648946046923736915 138466166589034329 861560352456079570 770611347581048065 527639384879302057 567487706680768834 199361573823537152 670327776677963306 723934884144711697 277520818092690309 627901097107785415 825872553331856827 975646607202995106 795872291143907716 829278602735209913 3308910652227833 233415666775781208 421837680835096529 900431459946342184 919942073691258474 512095021331600970 434570134945046425 139609235707365502 633272805517896972 336349927103294402 308162561744159212 126881284378470273 612302031315069589 542650324804348628 80461385461183295 704440315167379254 34716009326736675 645564170923532147 237755726753223814 458589112691854210 645357302685980582 210047099063986423 311169845309490175 23123623007340064 496070845658178334 364656936567462965 961623580186465606 692152816856525104 944754476071716928 356283516745986450 255489809758256218 265116474678437069 473217490875029772 523309898417583598 825817739587564038 527592677742845756 84142241876154865 649213652008235125 287675578238748469 260952287922121289 556773811352674093 245444686857598469 366020418971845033 401465172133968786 475160752153686781 686858742825003755 77835106158226004 873517667957002072 247457391443679321 811523052404537850 998424277605032785 896872391533582260 189321419939348430 440321833437955339 493846656353146861 833487109182389358 915796726147688248 283896940916063190 770437261753934082 831591575881577182 901371758916078143 1193299211517666 513966059701318463 686181651653244332 882493484169576545 972160826698176221 32497729373477820 851853349458813751 717062481803417945 869379804165530104 759368665250734906 83764273952921988 192969457477569194 160742073874861619 464630117993067494 982505039388721725 569129624042056026 482604139732122992 125786217375821367 58208973208390741 453459646110783842 279930557729746190 14228346062949173 408797405472136916 643628372417453181 312440289153194521 907882563485701371 748236753440931409 375682863917862193 119797721934764920 177190091307837140 733883644415988944 307987223475305936 972407918362531518 686958575359655658 812970013744986746 629045163363956118 432047580294545166 221051891089300992 876506805906282524 140981859797932800 705311658113917285 235337763399687252 645754808539667401 690541934359914130 844038740609074477 279570799949707476 408325681451011972 601209935916249331 584511583472600153 89870015890125272 441708835642958028 327095998287592756 579773094491425457 790879618844896073 82542981568818170 554205302624446791 576367194205742257 765852765138736036 310063403271319796 55988102746926642 166130181142660009 371948967403945239 459388880009337236 322211259761568246 203560458648509199 295406842387847606 55042833904632515 862872182566356307 509653977035314019 705828627034208241 217917406858425512 653421224180422734 825912618026888648 536521434934601361 694095293249391265 298367721225016210 553133069809311229 574664517793702804 950178718069453347 284208496230717977 854701382121453931 583969530039967960 414693923655739406 52567505120480481 485052965733636103 176081981593221550 989009300761892434 552598122849459400 773182759198152159 674802410667129854 684301556273201149 686717562061866745 171202253594252546 88882292350163726 742359301337623341 219385554304068868 421458073851776167 838937852102122698 624539301769267578 567533496359638365 432264128820920058 923141743967892793 107260578269149434 772170740841419383 687810657233887054 491139277202308728 257121687944663096 576531790451389882 270622907923583226 168321120271638639 524565801862119239 8968060912646145 24062388106655703 782079166642909570 341260489871856948 458210393464277640 447605336720696701 222527782675592838 852543366632158092 157717883389952527 397138588755241804 811090740165732922 498227046096236661 106335643419526668 783189911837540069 60063124222641200 754947161083374545 393005693828628885 83926740573081173 479790555381000545 518318818943952881 16640176931988730 507999059871784531 181776291407860565 751638434239886671 943545826269257303 269578943560592881 689362710893675475 610762217943684860 698339228364683662 817510754201681222 880788869843655477 694940950866787656 126009651708061681 270096815787712183 196328976240494580 211431961369429509 48168113135711676 477424547104686288 142943886524658788 791822899181199084 51346471715204560 557008922632451617 716533733663652020 384506114159288280 768870438144813264 718980447401309392 985293401281444779 491847654636557354 652058878879696779 93025283452276762 439025836285489507 559824038801051659 141116495461932884 927879356332633727 241624399170123217 481424100365183840 652983666763234987 396553356526312960 22427795509672238 560275804161329658 737390392600092177 4356235198160803 870629141263432353 298625176887675122 892626205693916798 566579096579966113 148764696259199998 20370568606849846 568109467140590966 360263418796518117 646194767501695324 261138001815491719 840033201463735109 79903700147151639 945900305593274368 657969578526509739 480465373735598142 876436136455552140 123195184904506446 207419666819018866 774246350807248627 620124105084694021 733680224938325243 618984899325306317 900073722060940579 597811275244226058 964929211390568270 75616351685317678 188774242156772125 340159701258591888 358921453545455700 747087569364360200 984093197952790003 296861926432722107 406121912749958663 712826139918934012 276303567063316912 933798771715371088 660995879432045748 815418378240165187 287225264169128321 848387401325649204 326078755222725548 195548493980975903 401728971219736913 26229869942537589 757552273511797203 834498888874898800 791354862292874895 144438597809489269 266202271784046592 865903985863099174 355214701255439868 859048049652580246 404136807491470946 555146627428335148 144476523495326683 474477478889715179 142414079194473492 375415389971751770 464047088278843525 489112678875985364 46464189038013225 348514446182024579 382833199604486884 191508674767806262 967888886521358594 643696626284544824 847557100443478383 939966386652922007 131776877531058042 110253364759669270 978391717198506236 419319451426707185 984239585630547748 92210290911301485 73893577576027323 748044165095726094 143440349229407213 693365475296446311 595602238170123054 925466784371630136 105961358101173141 564940161987317593 21549319783123298 988909380045363955 401635536692464163 162997443032342602 177557293153495424 98886840443148756 334369157250179265 785816017124235031 377800722342488976 599819768458532110 660611510473392403 205696279417266714 306163606461278451 27745151503824012 771401710185306443 614069993534762916 371742403455971335 596260252168769174 927424346746032173 739842418321020704 797875596440185169 799129822332331801 108204339013789033 878810408296856266 312695275967590668 476509440061865609 809720422369867761 406667916092802738 710494130368631121 225043166985022698 352556585887683509 866738353710380754 227763775011953658 467640331560005403 420574092423673564 746481103458347572 116460709397011281 909918218534377694 356692698415127487 759497255563889565 474484714225350938 536068209628365544 803450425694636229 94231139554876455 846164134679199760 34792032700562144 923879420576128748 122171368535923257 802869663101136875 892416624797437345 286111885977282735 640896823446228744 779902604827960121 168401419659451208 829294322924588959 536626612107033565 34261692737741453 557308087015401866 579453612593394106 674879722925277582 88790266958287772 351667080354041012 358990054759252780 598593911779884545 253765588155497053 956756255621078204 850822636203873960 549132011653951328 481184967692669737 219645775621451849 94626057565863843 989348850699570437 440762807119462276 14701141675135555 736821906680569930 475735062710837958 112166906110070240 913580047341070727 86595116642665567 173044903547043723 843817418913788440 429056237232972699 854798974530699374 202426602334766783 450981286207595964 811664107585935231 985736016105822885 23519145359079961 124372485829481379 65375396328540518 731949831479879752 954576585802107949 814212031937318730 941041662417122300 837267546599401030 548963728706657324 10448154005438931 413237423980746748 53638110979599087 409134319528441572 47225659986593799 440348567969593985 761215452172188355 578998672839474286 89057187324946617 80171899748757209 779788550070096537 84830653198334194 143969653665346254 988158292717335920 187978997414698583 157669748102253597 955017180169665377 271790035602372890 420161420440568522 674876344980553992 667982576143175634 911736792399710219 651147633379651785 741525047074241980 341024331668867114 251658233642570258 757363286199910137 393824239230678196 347603716944062724 705811929891027189 746133413596093133 21860646408279988 826085653941106774 894770946472868050 296153263900153772 329651303133580887 22643739111575727 747172445015092481 144078180766526413 575489407380463043 746732417626341537 74056558660562391 85009540292101287 809262504188791811 89892193253586512 906402467603921476 815894136103949979 725723600231962810 216517138616601262 395161617317164989 293789169478113907 543846569325583846 304638750603888841 802715836211979285 460409649536325662 811056779841061869 972003486345924556 723560343009268473 592242876210203383 555259248909436750 142752304071478582 445255209511681871 612864709123586224 766901009341697318 145841179795199208 133660895339039466 604425850817504256 132056345371549151 6626783750642016 878286737190646527 889055004199354839 922648832774663764 386293021816370613 654181798076574357 556812013313657105 510939381185318170 875839664961720135 109745949253106627 318230244826797868 349236663205502396 850787510388277827 982853107110030282 263078703783506274 136031919503663661 171887367195980425 662830975352067372 455110060099655265 980440840592309477 352361470551741423 883316250305930511 757406644073505872 79084364942438768 967521062990779567 833055122902121762 38763657207169468 301924795054574605 642822165359595466 17669034990579669 83477010475385547 606286408690288677 72665593760204347 73333934294683 544970728389456059 781319096657616426 412663676050227243 275301652621701122 963786789053032029 762511861430876349 393458431270819422 48555458693419602 41048180703750387 378016463006488645 883015391475701533 626538694274297394 411783289129868742 798749959341121892 299593245619198624 166299140576557300 311814219805535016 693060884497839045 50300133072765823 299759853836406397 195318371709169809 141801036591842250 798158904075582331 160843384873373810 966964265038150342 737284416059345896 549709273944002660 196343986646731359 677629089294954035 377059191078569429 405207905290191085 476743419575665037 526254352413640702 180521648081218862 16080163636001171 754466627687898210 480552106701646188 103546838235966735 895855002170393749 31176768387699580 374036279946423526 57687765483340325 996281979576450092 810072294417329880 404338618281835608 323160030898283012 682732390067759188 307893197885342766 314252514802171440 65398686664317374 661785763282941978 992963568468774653 777131255194534393 261459462137072385 312995391675178695 528858440692725749 616852834138636843 899674033759584903 568396086021778089 958510364439484861 627355228038013745 526476720598622866 692843193666204673 973967681342375388 248440573486576272 663871515853815740 248993892577296541 526773567492164199 138194970936827194 467577308433798031 651972896094183188 173561824335657771 187348616140757067 692940850317103455 952879812894542207 16581352335790536 984638543423977569 323630273575151693 167162636858463537 395910714438664209 527404147966192042 883839109900976934 744624540901308832 429470486246573174 844490316833173086 687627587584774015 158396317897812732 278682441723194628 638173361322410476 179720482928352589 100177615516052741 563375721217032583 370545745269707665 496929756589210405 392876264809050236 840958035516969235 904183584253892032 16842236776314516 143915269387429846 772802763467621689 317316964204412951 882000592262802639 856043476864554707 463847971133332407 811489771569260793 89575298477144005 649854463465559466 191903751716561184 93645798122909882 905524079059153902 909796213424137872 12377583976402376 649646687141367464 510934463738746295 159307105436072118 72708062584185804 458709134387991707 824102584547872891 137701102967438664 567542994598440202 752441346520342526 818411625771481728 381706245137752946 322853294591177747 251188505910753504 393891141485980775 300695229454300991 270564942224888063 967164941353949587 876688326074178433 364411563899989604 552030362115465724 515887872670147012 913346329782232995 607968589644823545 293383156578731270 660635548328526099 583523045690359292 884427010788488597 12618204546778790 878301878655511518 946103991289762327 470642881612882981 195048187003318230 638938347934457474 740446970170550662 991782214048232698 736249439016417137 123190260216029141 977123254287133977 448114488236438459 473204656440816160 866557346405007443 851718163695446563 107211665032057819 742230122937390946 52180114589360218 243382104161464138 206344091231875389 960751556342820927 216641345130411595 995927699741956729 48331348430098974 266411310303213471 971429633731815013 819335965502962602 809768566644572740 202764938495229182 640284799876474834 209624718448298254 72718943056597474 682058590558339843 585512855113593208 447533522028101555 899003291345150842 791507723828097232 757162404062300899 208503559146252317 805103464073576493 675832665251270324 918415004635839767 626234936000855551 564307101208224410 755363001778515934 884384241829164592 52728361352661449 168296715655501310 500624339660683740 123740267217825156 22411014395711829 984493964965229218 320353746173670259 857706761501050455 100550092782782573 403259079305351335 393457529683313316 91878371304539869 689692898065833290 158845085600348086 447970838239567891 870902431914920387 275888261125702320 306072898842765503 423401325048961434 318174679872498288 897268334187143483 481211795212341454 12791995557303224 133942777524361874 449004755916252097 383088064469268225 81591017957419676 951575551878563839 910694285618552775 880030717302855857 134813429587081485 908882917639396693 383489109867618673 651662131851738491 172924635690603968 808778690499746472 412471585315191057 65708213107971398 433734621705274697 155535419021110315 203782842029430435 329946390660051445 889026161312773709 407926392511948894 598440212606045244 833372922458339482 948840275436477962 204432841766734986 521397029222999263 574072681880626132 187299922409457626 68507966032503403 186296044399833947 77973068569003102 388879055798164597 456243010284009531 678188463919067385 702371611824016227 51500219376946404 364342434761387619 707044961810298473 364238860550922166 277150559186460648 792383352306668680 770145025978127930 857933198087974298 774453858299904584 691826053219910953 109107672099613096 112027522892985412 416851153613133274 479134324920934188 368933901677806987 204710249291773419 389913720579722690 447320676670531554 431547275417703676 326240919322543596 487209813326178894 118312438075641799 933610238801001283 843157921733145770 667467291603728219 309714284420352154 585841105787564912 692004432373410300 111798913728317689 878617660803991499 567730814495793987 424945962198636451 288502245277707946 957198815294629229 377650187225198574 430642305256840651 876493126530976904 284646137468732063 912799605569397114 202562316077344915 349947826568063792 579917887082429840 547699322256981239 437246995918685403 559536799060698155 991905512123796753 161003355319061830 585741304599201642 210350325025832718 112029018897789715 915123192907299105 274743866313987929 297960780246067387 576222723899585409 311540866375818318 904024037698008120 387699159442598291 919338481402809408 928404964229716521 58640305615734451 569897722798427436 909581198603338567 290877499813836866 64591686171437980 67744664445309773 374825150523153810 683318194414634614 214417042597406458 320643244194041202 372276972979297098 3204593172887617 198105221855946012 772367224270783239 410050508797089769 540690555374987937 519866770693445635 79852126295577213 681642922786441950 821427754265159030 443992990869773995 432399448525264477 979688353182360740 962036823007499308 127184296917830048 61123460841389547 318441312188605061 654621134263096302 924873655212793359 677313876777729136 316629826401342174 305196726560222295 172647407366404278 322739844979674745 729503457836102531 946650961167958518 896818172844649279 601153411269789513 577390104391075130 88254312290683085 744341928511563926 896119132821419488 862929824611829502 55221412848930865 651629526905699925 977586328275231396 34482551347447520 819714943368648977 759896932474305747 124791089398504835 474943735072886410 624521615347925507 189443293970048168 755188056073858828 248119693653448538 195781541930070177 163681213742029756 24191435817671559 706821609111650993 986841666654011889 710732052771458055 470892298307633799 308981058208006613 34374339256570594 882962314692636080 593236010021429033 599079319069068262 560021973892088376 720401768782053479 796585573196750227 264767118079218016 83378835573330232 653950144843197107 487482220179825081 305355011210362362 28415338778322493 562149379421654016 22224943099839217 181679513699712894 630837486327085874 537211586986909549 331616908286907007 523134599946211213 848016537422204574 387668229053463536 73500577586713034 228656851873385553 812644144491046538 761667804221825718 658569751600889940 914520959248316790 443984739896728273 920603317251471484 315519484872507935 331037207669165290 505536987706494881 374103387567467674 161363229666036341 496994246613039860 188841715248303245 919296793365718160 309235267342037770 440533778691289485 516076347303692322 474732336165590440 280768977063624860 225259675977916643 356579456510473945 90268568742087620 495854287316158410 682907361358399308 20108050989123814 45791595798023664 737128075361304490 622156171383496870 523378673301867628 671592540822606127 296309834900023487 75094196490934228 929587741434182692 944639331952844620 71131525073727483 288717830359131742 100231184239181703 745467356098988051 27678654327620934 673252795499034118 26535869110970836 316360573575463867 670159321125842275 392828205648406124 917126501047950530 144494776693861507 909464078531556225 875742501587916652 230436601132698779 212598331157891934 915084111567328404 112682245665726452 183861673151628746 93368295691448752 375774088682396545 901329720679822873 139814276822865137 972630008579814288 491923633465689085 154924815244112482 159579573576056227 608322665526831304 790697889616466435 918517761409470340 85369457620730043 745235784885602231 620005906279252934 559486464140972447 902061905491880365 698167709400498564 626595557604811701 985659237386932550 83732078473033329 393297182715171433 871782316068557142 296843005174030626 893852501054869126 335948732867209834 205702993073586984 693580148966276936 560241598794182682 178319456454248565 467750983752122230 941442919343694543 896733224215248497 748396555124828792 449806967606111531 778963258826618973 393864097083234132 404420243580036469 415795070539239187 738054348671005726 891014552378982842 856797705718324568 436594796087075003 823812545794445424 290626507037537542 177567738707725022 774795205730616461 238149538579097875 127748769573855159 300659521958419012 454834949173262972 863474932642688882 861148329730300343 920584650472497748 356851940693233595 655001401985685185 496992176608225882 577900465430611710 257058627679355996 906027638242369798 306095599185391645 401541560917622242 702119214462255543 682076145971169411 302838572426520308 534395014151019423 454586668420065207 4070419836136397 673613898104127225 67729016197305620 833444102940626459 928767740120770112 274445468621123182 704572743199542370 957597014872798202 887316338293296671 586318516160466299 52197073075046984 402195147236226282 941851259074920340 142685913967749948 420189624751996502 409873014329771323 600381138613806541 885334084746606583 570847964027678140 532655877634181836 677456736993739207 944975904491795911 681952144323131581 475187323440492693 721982967497072764 789530218346521149 501554363477338069 397927713948460660 389316726295787333 436322134700377920 184380773400150323 548143891817469833 653588521628014443 660723456281680780 671630867498335592 864459296173673992 975972259975757485 780204973893565565 980963350510369861 405784323047606539 856919143924672874 807811844277701742 19495625796122563 263552589983433445 978100808227022225 17723378480153303 989576513680836972 751290953334053148 337451489288523626 390769104972729510 885399534758457643 274542639510756502 387004001611215630 413604712792954203 552349140625069540 475765671629256003 6412605128320711 902580016306331986 936908305157096141 505882669605783861 490562684709616094 282111492950159074 305370993299582240 198384985673292594 990820070183391654 515933772453855174 353403314166903490 492174621271142694 345062295358271693 439623252388966512 678888035990147318 867549794716660666 359325653336980211 147309866720016010 782548614091211995 930326085141704027 468820957341899946 324203272051455496 390653704390268050 20659370420997214 401103744705817611 335211979668050778 305950326013902588 117697604155910265 114402743364599487 931175288382075045 753706538281544790 815961331859973234 454203826923988115 334192329147868470 159120955891493609 982152029142590515 847019158223975064 790979072523647277 441078141772475171 797286008446946922 375629711635141922 339451119494964965 775730649928194954 762842371112675274 534722685060273310 48935294570005272 418752366900723403 279343591172559086 432142569743158878 524547866211381595 842532504451425307 255488418698739598 3160823119132243 286472751083383744 23810079915033734 249213756420789660 509373942154950098 61448730333026271 615453339291099616 443342804563224659 606134672854778976 956947237574006824 807828150970149220 33325446844749806 600229188454023458 457545542544338375 530851274748047366 788249047883361504 653796941881212098 198621487563600909 600835055241460866 115666775828256946 332887033329868231 235569558078896966 455811536994142470 735875073861103546 647833044892433899 560226459155364813 961908575444049769 310763046614505738 768809575765010429 7259849598255451 283371856692801347 182392670612425875 76631539237443654 129739673343027370 998719125259371773 395544426780409307 999952220737421952 30804233640813677 621204613923448349 778438505292136000 412343600869934071 541180083955496072 750618950879905533 925350751317150060 392950143089193123 113287421053068615 53142138106482191 996912990469075925 725130029177959898 897402906895216657 627393237034165951 627972864645633560 954236138681944791 692947486427770425 260038842746770306 737714308095563298 452463464046504455 776337864751744071 157307499720623494 739835792249333649 423333201375176959 510143847148759240 132782029325649584 954834367049197052 603402097331990069 97750461795378515 917211775687165265 333641338628016571 124358852666314991 671244313838877140 774764195275925639 462596170418032714 491549416776144250 931647724585725471 919403561151547573 427335040190882858 252446418535888496 673807329429174280 577199654531233507 297803259943582387 269312773855766840 781251122619941019 962260091564211023 835351180786915799 188163146993418004 213439691752150327 59710546811304879 933127041051354354 976197464213588277 632696081680148238 289091455983692339 339485756969809031 598863076966803562 179511389997431428 271875762780450852 750105586429205835 416457786785703595 820801990848613351 859372940165050321 397000326406980064 784671089568581080 856063714317934566 53812883698868410 136067595353218675 448261988677134121 668674018012155028 393600105803718633 517162019627759956 818055575800443667 164836681757371786 415892132756472415 319463421489801661 42682920354124004 784693906506250443 709205319566131490 249339273237989592 390852000260835006 668940189782157801 31537550904679421 843142582182631662 328134408994874963 696800266708615478 907113218459047941 857635996361549482 393009107202518264 894986960452676684 695982031207118579 348232637217062649 919009287152518575 993314904133942564 340351160172797021 178107910551384219 559171648278006974 820692161350674039 631879183355975837 350515113582420534 91501477580273258 428014433537824177 579257761127001543 723363294251639091 548937666961234060 641764472648575708 318860845852014256 670454062775142115 483789813539812540 615475710359550567 433119501303041273 949387400246220424 22454095714628277 36349995951087934 897802414363918247 360287460459424967 884206167848786369 364677611088408009 864879971554029155 701191300480973045 585673270869948476 909927480764883268 394710170565942188 363799429075427328 250925662058309350 744318193678945983 184847907889951133 730036603645442207 460729786947488140 782065443117061701 852129687069012392 309202268793879496 426910784617242435 28403511766198212 73196143195088506 20416537192278856 918545754021133325 205644090691669090 279757376896050402 471863230390976333 157997655873417806 293821096395022133 837301930624731624 856695121763773518 957408280212002563 529322149859507272 671695364008903942 207213178490243571 607323230770810567 875255637079646421 166198559299804635 7389887770908011 973927316527266574 193371171705082717 509213182939224370 28460621164312606 225733904686713962 207398943373196314 805501632090170199 973538889390157448 488493010720167399 550237599634082133 504474995895318759 80599267846673065 147395750479703496 497836326261038242 648080519502807859 340782588622791637 979249238813389740 902330722056917063 240365640724779697 197558805709847112 916169631061924435 152251188007792119 855239320036404342 465671635399276372 183257811771471105 696291209643611768 286970891700692151 259943197090127919 873473494828929885 824003088030585322 770633218288229166 565956926465461451 410406458814805849 712756745964959132 984774125786347963 452390025017172138 181509446541607520 122464416315951184 607609182983447748 715029427760924974 778010866112052918 841337560679814755 443177180214603906 108797956655910040 567904570402568485 360011895996557823 932901377607904464 686572478748914922 474605047187991016 353516846083973726 156113798553330479 895848628623770338 527422414449361319 675360730710977571 686686652626625386 412060095090027397 250355364818451599 461527320773921182 485946320030195494 589939353928613533 730813407037647717 396079509357393644 152561181912055787 16264505378535178 158830343062050229 379404954555249399 393347855538226030 916063719253970409 785649533886211930 178508516663444179 61814274903314868 338650073308455197 551061284299041733 934495796066563712 780079043425341224 256451994151193451 526057816517013692 306412224691289620 297000967437317119 643415245848788586 900496925417223972 279656927040213957 930939170079207314 27637162709405316 368423014471258181 975210634022270959 664371713088590236 272623027723655713 698738659334518862 823141325550572702 239918228370262373 938747854121378200 459088130821989991 157688020161610569 670453735331686409 735443515307652917 863307538022994723 67792968588867566 216439221377635631 663832816910533796 843140225007627743 885033778196958990 42839234152108977 963989601502685247 534993009552377270 186624446667259358 229041316499907378 56692009842084325 499850723826650285 903307380292032116 472447331845928106 151058828228863532 401040855385537426 85328697594892142 986060743052632147 268762371402745618 344325799308327284 565617297779984307 240753043682154483 88195544731810659 43089233777898728 879407077887803742 371036709139962344 907130087925037717 246742853857881484 746781082798742518 387857922181057852 877284042401741004 113519909551207036 434213377496377856 495039307165972900 8885038977640913 143336659255938923 880369389272609362 795797059991524713 627781006116669250 52285931686920631 617691847555263546 950780608499744783 874890999883644251 222689246665388277 509547230020445060 338893649205883040 772587532394939542 644396636957268584 176772413304069016 435522004979775963 69836192736698869 698758541889201423 377177625901307648 473916848468036073 233520965991128529 406907784645625684 429417583968011005 524555495172574788 586746177791371671 671951262760649632 857526250043398211 335408836075991130 737199897435117661 508468050885081216 715663777382223008 11118799461913122 375094054781617232 611690306993905061 261557147715424479 470521899447499947 43301188143341701 757063150601900348 153869846782346177 920680402004175135 702914352565717171 909849290114869822 492682225725005237 915094433965703116 993706791937927334 418691817006625258 349703786735235210 648273263159840193 606931736607750736 359230270087029343 913746452476728141 267463422559181516 323530459888478280 595666131279606535 342858522712734637 291987525825378798 922496067825492385 268340295575008074 378129244177265498 97437571978193747 923816502076165117 438310970364078031 36178908174300691 779818234141071421 908228599527887685 416163549210757241 928973766453894841 472046752183259381 57724089928287728 699476067751383053 870383256895332931 744220000486943343 804161975573378824 959769771770836661 64266863443842354 900744558465862761 749166400075245371 624853943374505466 336129343273551040 653366716662762066 266447709275986091 885239959493272622 896397577363137383 16454305135421688 527385204502482442 444263573959161721 69696865065769112 120149462203726887 234568087331122398 338932236485536768 822788588469341575 553979631008573938 5195987575042686 578198049167928797 747817687921348021 48441818741714766 86702263952937022 52763064668158401 965860941388462021 209890989147010276 126613634984938461 739784280977936451 952356316585153749 211502161687359381 306233796001233877 816561426288763268 718824711732622038 654040798088461741 717163031965728901 597027910752965876 125849112362452873 63628561231640999 462456154221598609 105807495957351999 807812399463086288 926653954515202391 158473437308759672 984670839640560252 562830258547126747 653009786894701603 705421091285089953 424646844272556635 648598617021540770 626320667758690326 686505234157414812 445012435428202751 975465131564932803 359350478997054487 993269736294655195 654752478178887241 217066741126772279 210656508959194359 561065842073267516 921426291706012213 749018997607354412 119855188421158294 568073807477523455 464990910999391154 469178909256833624 790426356974314767 852133255641747933 100321250133690607 870404327177592660 795197455824206462 351493756138021948 29575780626463279 969160906212814521 57917883434391376 248266211604020083 984869205300775059 72478361883043153 427309753395495337 907852617806663328 562372308628002930 917535196769942389 92758566655020901 699137432945728696 825524530483950639 513211472659296790 951214124186397348 58043637539093216 305507550726489456 252933762102868004 736384840299221980 687813169946688148 760879609710766134 122740737884383197 437354911782254196 665789092497328495 432029746933210621 414110998151601695 981786258992817053 624192435632673677 143344094857717550 520173639629062043 847233078282658037 79930776390124670 248306562965478138 278698984869019285 870575375598906150 212203573042450272 735230933712253519 556257748030209922 600378241340680034 262707849545167544 510167048792425373 330325131268469965 381680935521700906 742426526024503899 242898933387916798 651388604457397362 399798025866937496 773015362565431248 156597276225634636 198096507661980866 980273843893314261 831219304500507172 42140736476498103 477667158758787003 477891049863244603 396056984809182906 252018227568703870 243411620272066217 630220321756327882 792272055887888187 800074358997745181 533509919993358940 276700202809520218 313385616568210417 46057023952666742 275410178828140269 95071463405627561 159918284081675151 376567465366785829 500460815332198441 433281391536252378 251478191383295946 473344534006178693 110872527984684621 762697045187588589 786435743512679563 497990653540965238 465716864473916987 834233429065753348 495413584953845524 121570335580562592 936446981148892325 951516605633682516 873925064778906224 174417401784254178 210589886161419354 958858609564219833 369364748580234933 292661432261882833 299214463824707584 324941661520409527 117758089616413922 575526301981744307 709447813676357283 85460000576495311 382895221795752850 34103196429957682 522106572375537753 856250258766651319 649125994949225311 799614045451499690 481896914536679582 830853347167315155 132256510702457868 241203894964140241 828181090651039937 567613842769434375 624884967203629695 335109503961478166 351023850727417825 208190041658744692 494542290885250051 687119800266617306 283913538146224053 904938491390009148 154768208771951760 512218148120559696 409916558916421555 50073981574418401 181432206670366847 626440140831339310 33989640466072549 636002456777313259 950846689836442003 408404744535029167 825323729048091754 710578141818527689 264841467393360500 441681001973971606 63174929075154623 102287002810324241 475956386431911914 684511468640408653 319358825517032298 630797219744348925 660756992250207937 663356156579236295 714962495980717819 46661585908681233 961213476784146245 945584772396438816 21586032266656658 810602807099213435 393081220771192904 52478023522118102 418738473665956534 647749325001095493 288373728954551820 633019089444631349 180039887018356201 70036558948591805 800972762245663192 940655763480349126 457866826889107223 307531868422608275 804937313765589274 916721204717437299 133035354067003386 967809372370669635 121519813513408008 978045759486436168 516438878581314093 384471041016937193 825154822466314362 334871154361105392 186877290147139805 353089270314784459 120445653700485736 951711907606256392 579246273100911319 995937465029820574 455267717772687008 799438081609327580 694089510193975417 179713235063077360 757671361921311351 415310644260238751 217111286282372770 797912300421071527 963295271676354815 855252685342942999 759335187940198512 35173140628468534 626155034588456188 976669383957573668 767375862150338624 613274887398374158 560401132877044212 442317738498161885 858552941749175456 392380254167928739 48141002271313883 43533601489346482 92974338537028556 668636672943300530 263269264764791968 605440038933885837 627245785637782464 419055414643995818 378999960995835315 933611878660730436 580162515293174818 385025207901726851 760273288930376722 39393906937608235 966443577747429319 385467925645348482 693250036689508538 842668137129766799 90674743663850910 264614959586620674 970369884369304000 890406016154884822 115266809046969689 640990852328781981 493937971114339529 963866234001013533 950336961153832975 504183452499051356 264571763843547019 579542298058666575 685883097929359798 882821560663929921 390507138974987653 792028352002514917 314991326643573517 944214257294082206 718810786551636510 189760579188430897 296935467108204350 361965856058421766 192640678049190309 887294472941461034 111279862547188959 710616141991036364 65388727540316987 654525982378995677 198906432768854639 539209457043635120 118512881340065430 674889665818164204 288669394582162973 373820290166711527 638339704510743992 976631570749791037 944748352206411844 928462883530391234 966582610301681506 324799330316209352 495802364337808599 112675490913686583 240876122345034479 357971547175473600 533474714926372538 665629251594717021 379124914187384841 524448877905835081 102916879359290495 678100046543471216 514657861664150718 21625877793981668 333473135386748404 593936216178463613 477886143122911397 717797488332028824 506565981877289352 93959190667853273 851711372198187457 505733357960850625 412976365792580831 413318388118481973 58052539837807020 864681422796603444 246813197567920425 973486399771923206 186610564205799452 224841294923670927 150431394537350753 536773676537399695 847666550874383392 989825376197867497 81059442432999882 568230023804622511 762651976811778169 788357799302845710 575277347130985342 462178378060023486 564388572067422891 563657091898477150 731265272815912043 969868755119394639 632321424562008735 417318612213029198 773726592028903464 109641225247882604 659897948198552188 606284864982231992 427978685180049986 901386136855261582 494958779220032874 48609391524698128 915276501543203064 396828903775881533 150163470016372393 679814828162791432 495328967483139132 964550120247940261 954291423129744111 984042503471168583 98036730754048539 706132609687542479 687794763866266557 392823767318700640 590864213277174268 735891808140992045 762068057972102841 397550040038210519 123996757649375879 429209464508359018 470515002436084494 162564521130974251 735911487583882224 487438006598201630 36887278238154111 501733515872696959 689558618524819141 234909583740885069 808883726188530561 677209621730668483 390074191497205836 542744083462972643 590727956741461606 973173408183903999 723278627271600010 491315730155484546 968092449107500891 838011302063586091 302325871193003965 379864647098943781 133240212794553725 604592590313916428 108424928722070986 724174076781572205 212267191527496079 682726157465270842 173900251788741424 356664092571391906 718836409879482872 50567078002251685 455959325036331478 120409211751851516 366891843903663228 47066958832956149 917448888376839237 358391867386882168 744167108629948890 924758144728326635 471876844901393674 723890539818148602 687836140432286192 772990827070866437 373102536888053286 799826764631905348 39769968984593155 630701831702129415 804740607430303405 381323581736272949 918595220902231319 189091623970410912 206343567469045446 261842958847219410 562634747820140591 697898118207874360 570440565438332294 825703323083085388 357335393560767834 892415405800948404 282312185132563892 973734948797449780 297038115555093894 741706454403658723 690299247891696216 688724007576419147 119277011640740785 179662900414397032 618460522504515746 66557601877424024 260629214068360914 514309824424215480 703278057393026536 450128033520305784 54904551235652569 754391102103808975 319146163136545950 687340828928441187 620218678770316683 899517600500187994 895148404651681712 52721459290666372 695019246260105143 461635375675724757 162490938157389241 162768159409357352 244960332474594398 633726579758078510 549427121455815428 910628504837631425 17577787531059305 270861727940634921 45404194215372783 828683126211108949 212918762237355082 556021051381018428 824094927930236182 947713703919430295 391417832075381743 3786368907423593 470190469511813505 752925517615604320 584884722957553286 981961274657198609 158066115726516706 206368882313755156 172903631245080985 144014921898046181 965578570832016331 214324539571434016 577400200045629593 649225455664729141 532741081261567045 324986851968758091 532609060436641568 79636613297297907 105235373754699471 46379350875835036 438823714850803360 479343531879442142 198066492956918442 605956060478745832 128126119985085511 824337916141994501 925889509206985164 557205877807658918 995972566914414806 885225058325170952 227475014596059627 333302009211344792 524651596806482569 646887001742086237 639856567954919853 919039142620131559 672662948108466725 513684748160352229 110060315074155244 686036297165290897 832240128514669139 518867310998155652 678230314219289173 766226836144144501 561369967401754820 542876346737571464 842611134922572327 436735218610925491 532027109424264400 637230191212571183 774228813499962491 318241309570663685 78426725804269184 739938187576376676 870499996294351461 660162825006364915 577795655948711226 134086163994832968 240420869945255841 917362044866395489 380569834780995759 932112663162954674 723818745205192529 277466200097820424 546101075338928638 466677150821910668 774105559973867296 251363241605676128 124506543726381340 541246206970690172 728933001167793395 150505336911632140 744896699951341171 495123572070965802 645850443316311727 422509679952944289 906902264233606594 937899899196819234 33495522832416035 660417445050559701 863025042032819102 526375109885743591 126771046901055901 15383944177866486 852318265069136300 168736801328100506 125846173404930886 896495665657211858 229169920295964622 24775673669614761 988662552667799570 563132212391229943 492221256030143959 293099318427356832 650490715067516052 567801351429414708 813044229077175593 388183408929726165 35899309872556953 636883570910672797 499910473874772827 236986912678353055 751137707926137353 353653020096993396 239377344945624097 909867164862231717 346884135014188804 415470260067416556 835957631694206090 110218302906940160 228883936097012949 573389966864274098 262214561185906311 669508447543362321 690611750938469531 516702278519917378 562156221258624627 612793870500407100 5922854757653156 295232004305483599 374342555490071835 869704316401625162 246098046292031162 383776332636091037 922649117469080084 500349554678040640 9046364121385653 814047629712714711 408266759461122388 575762246555749730 436884529802461775 274114431674355992 697652342773374216 369069398147182712 437518421114497730 678181304694313896 765994080120694698 746807960768096024 55601737473010662 852346439656563027 733980747112366199 995228484079250753 604055269120699472 485198710576998498 685906838462677543 788864074063787871 155270053120959963 727570624584934705 620172654701244214 177509308855921517 634905127326484075 700912368113170275 663835177950345728 874360421711994582 391410042083118416 123790569880045682 784441188874970918 553049740584224339 615646396709849398 377461578227798031 198132147655810413 956265520434254298 490093870520164115 461408363365161767 526515419599554104 520678031032349630 290684643359140602 242039719008481408 228529580346200243 346091883752838458 63275443864422135 533222382126344245 421279000320210102 244939415523005062 3805785127944914 728933209064861175 691714612474238605 635886547638484636 577986899768740771 77386397411281703 534139891427616864 230641640852725275 783602310886528621 788132472527490264 213757824008739210 194723858628880356 857004207464965932 834461726517390953 447221722773728899 126903098981530482 449505277984448928 741337373435511653 901579013757139222 30271831358440508 469609202311288913 691749452416728502 876264020816094084 742503264128221971 955505624543090698 80136185915579403 687385302301281791 969688720841755265 880797097711271123 600009443484809864 130755274956329610 894833516561355160 482990833256864354 456326748979395888 450972633375045775 678557558799799219 770842731465686523 307361118252911841 422959248414520447 385932311529391353 40734526489429606 735632264945008108 220528841524795890 121863940599280546 182776091288984524 41161682133765164 795303686183130847 567631868719871806 601630638367706417 129011404809615994 340234665422463971 167288894108176605 443209428684710004 256241252548939634 828701111400617040 643684990505073683 788889956293225952 637839618590749339 754777380158736769 622760277251399568 306150794932012836 784912210618861927 664061632475559672 169438160463253102 479414033058918201 771378710942886205 609208843471884783 563645691449235307 807359918329996205 835996507734862019 886199493651316323 45450309606409675 376139333084234006 617152414851769402 573020798878147308 885139619460378604 125985393873385603 949742106567156372 661302263245242705 246445658394631146 191317524722374205 683753092546173590 389632911300417615 822454866793089505 238435152062418022 670245116518218887 368264090836843233 929795264065898778 438513319826282724 334303225864192477 511787483334581642 476481431604498809 503262959820008343 992588278205748984 71302024723423237 55361010337818288 202790823125569840 17950322004472610 817854133687726225 968693644041291618 283471739330111138 898573000823268711 171869585769640327 567551924717044859 312630160065889523 408841671347291734 831867635430194066 966590944280076548 363489508071438898 883787796361987373 305501883154364659 599202888046206869 532846127632269100 759343189959383592 798369457167165920 122816027586005087 74565438788810301 109581847351477087 527896273225742248 940498360390124221 273568028387598892 862777038194478331 312158848567710539 921723717377327925 934124382697924985 457520373229955866 636083713482224298 520274040432103512 171480452206390811 116252153411378371 882651564283340245 975746790655065720 284169279882478031 600607372356747777 683613411027103751 197160848175073381 224580973638833198 856484204724254415 714591591215294848 224151678129168381 221510267872372636 544161862299883989 425927645036079990 737678765043995360 654817547888968184 341431576894956299 192865310014977190 767561418761022334 378758461956396930 624961373747657430 875404419333486909 859271137672043232 860839622624268349 405722891589374047 469941039161136795 695092125791650255 704249818937869086 127144277484883458 907706385957444787 56704799409536942 944253731651964217 408086114618180994 641210922244911287 577369751480961083 151461538931106581 927623186594133090 645957453161183447 119911474040408239 567701749370601082 525426900281845973 549630801424028252 985792466817087416 518775995191392578 970426624241373362 241014271597843327 778822963154050727 729753650849068299 15676511164866892 628431830466215565 899540238169226364 140193419378633635 252842574456640394 38792572175773601 866862915698850235 749067195872992937 199005589009227770 486050887625489916 605879214351026408 672217527542091311 548021356297801642 861357701634201116 245420706674183869 130172043845060576 415659963471276147 660842652912434531 307745661529047636 866582203437994321 637055795315341525 197109623685175475 694301137670156387 457379941206918966 858447997448686046 687426882987604621 846776552874593502 811559067918059432 819081799108036906 237766150282379299 247806004034016650 85046964887431451 694018119247669911 638781703906149103 674295593988534158 934587979934698198 173833529962502782 409083729851211160 955323912793580318 266906283842453828 793352908635072895 392155883977406958 160637351453491035 57424167710284966 427060823241181569 414797950899871809 669422011186911901 423044433529648389 235084455846207831 789138117954542773 580297525468645328 860660646272747350 493466671740977330 413720083660077443 687773243537215072 272770691067095833 812554215507928082 210464580643363915 743991795245268847 926520349062535848 932492281226832269 705479467761666208 889747801102926008 573575460634209943 480654439108806500 1347442438002141 268568579159416312 962158820788107427 744309002859504467 857960788643336747 943652672547430491 900484653211240463 454648137855633915 825903271132607332 445600118900199639 104134161097124680 913687903504252630 652365644596321027 886173517162510273 103540564207470223 251214221248990599 545985073272418625 737422833537906584 755425573428137487 326715779028286095 151962231142084137 629423417146511716 5408801550225263 348450214845478538 960770638800171847 364989448315811819 328375199602400629 611955871100075157 113653552747680329 837761754841977991 728409508401735773 550458179477739753 495899853205541449 604032649084639619 886376843810180162 551632645719311647 370098609910044221 367861021823173275 672432964369565399 758541667416195606 286123563824960229 710314300267909192 23382624793959358 714883432745617066 378395525337176334 378349198443589464 963432250643473093 228422488591146423 301417580180271478 925652947151142413 917620269650885180 21731780241820358 946252120413060252 911973649951326225 16742352854043654 941919017374868801 598359190707755350 435349399648388408 149751288912947296 515122408720285031 932739450339745493 634990738801757045 574520170916304750 987636398416747394 809650854751281219 927390093679487875 765217370721174310 217507201653289681 672214334937634924 226244326694034665 770532696277630363 138702699844139740 564312481095260958 91714587787591037 627685318445611689 633999304035677451 246011842936000375 915062488224270624 782567403118549493 452487110863037937 430858284228196720 930920854506996482 337784126218507620 230748091751417676 467298532964829396 686027543224972131 421003091562998213 758500038035462169 585641226920239302 482742949222619394 710856834605379481 479105497979083038 687456454910514527 897618938184268934 234836667563594537 817527151944250914 713741493435082033 377002977525147742 194991268005181025 502612004361963225 132771534534686506 673751051818265530 247874947696652613 552694138166872108 44231187960260709 158792206215108600 877927351376887774 844624509469391797 756074685067628263 43420817486336856 395808415002382261 695144130732498323 712015722151812059 650195398235871990 54652779889126172 334792848234858608 981713389868206511 447652891110504118 5069014822648069 440061909593934567 292093153234246201 990699344681422568 726670615993754202 795563881494647522 803115988161999246 452148596624690618 181013031893966752 949010630591391488 905828414494536032 244850801161382008 296539885818233230 380222447772129811 506197075738846013 712217688367772524 197923902890899714 30474295575629497 874625360812482150 219465808875861429 732829582103291372 79690356070678642 182036760424495911 50175158583905640 428017861654179032 617771071511270580 577119569839923839 503650931291119555 686098943031230572 858794438962732339 278314841263332654 604823878992342103 264567401857316920 183643554289983031 355869447302842308 781289793843116906 244891757289356409 502747429478303607 147941621580255419 971400811344510354 316221613952298385 409341566807514984 482198256993393371 490144391922489583 704733792130372102 919617534533491307 871027611981454796 673035614426975837 26137460821634138 728930419131819838 700021083755752428 996039808774159140 359208282133218939 117483965759099930 981452613496143526 226982696954686582 536218904888002410 89598878060781003 87122400122313099 812586360322362162 618741438717270244 811148872235359656 74557435764052530 281805552861811542 725091959601201350 93035737714201951 74247045376865968 277049886553878384 561942887509153552 964829516499377083 50802541987593990 456392430542149779 340079867129567028 34245962028847533 79780214776471438 745772428180368285 469770984672071958 903204649314632661 780861911248303582 716153407887746678 809013539749946822 587697629899562296 621534679472699830 764716119970095467 443960488821807706 95051543018147374 821584545972727437 167907797619250987 416379085100319856 249232070768602709 939087644161408165 740643014418237791 29415183349904744 344761207476710949 373931849721937808 635480170642858912 227220624116155880 874365261908865463 493713946514329318 354284008876264610 513597534112883274 343118705783769662 309269276249981052 752060416962925179 832655668138160122 542687054865893892 306951713467296675 331749057477088007 172691851342573925 572373492948380533 42132200126724241 106035886561777972 279973972850566778 773746416463877790 995920429619574059 839020059175794428 120579299906522353 774323547703403137 96491502653001030 488262962605164546 451053524113249639 139097358562412689 217214261151974833 500185112298373258 869749719734347327 726209880771568032 379897922198276575 896442145674243913 361135599867237956 374651218517510291 836357989922204012 504299597568274593 287613234659202816 142583403967472291 873025274009795652 564801225349117642 18309857403881212 189289461843824644 642520530831585223 658008253210456171 128171451727728646 513146890635561265 438053162059926862 628562850854356431 493647323832749176 633371466637403196 829357913873175523 940083250872642703 230635626264738769 935158979166351426 53314967434080965 426677544300180551 744269879778571135 911882447553676946 804936106293186775 337214740765700176 370131867728273661 732190488795591288 390552228425715219 732675105125249437 695907387052472496 171988307702490403 90877625750283836 736088112067880246 260363667678099491 919389585530085615 146918466978094036 928806353868659864 289583432468693625 396190566839276796 142339182845720541 343456308487209608 887255098953939139 963658889819893496 793994651344795083 346624984597148270 355915461734196752 909670297121948472 738279023616972034 29938274294298513 914072736794846981 683476203587625139 660538699243597805 503977448161359445 893550473393059563 732653334232341667 965427857679752474 550662726035579767 829482587556331578 110068825888413777 412419240946075085 650673928366630665 480081545815455002 276553604096834562 113376173291818560 72965854986074771 938918105856825073 486833168021849525 788679429815947512 999135930565891113 116463210564082973 492832144066089356 353773360590184717 252131147434284717 625617560092049968 292392550021651171 744114883487327464 23190312432707033 431483480234564057 728703483223695281 69542444430097912 491786458625951563 414592595732010476 2148619525464748 461567108929922272 155504555066485336 905046199116144182 90564863117821409 334629528287179034 347735587123234533 74971876049575161 571308130554834926 559660018963909562 431479950272719523 90455710732693198 742150522275150481 28844890273825300 924192979604020885 239607583606607811 502131798265727069 33777097056844581 656903951421073290 42785632549804417 949260122541379059 6816772286392111 580766289729889177 539290626043146736 449465538161732098 210653025420697080 538211445085300767 329803895841816840 382077574597371339 792516108824612943 6408018811964809 357237288088542914 800385627496024830 476938492920042996 559672694233260702 226803508460777998 221152500532140915 802898537562744131 451618965455863765 758567853501059612 297786827873347666 878163784163016259 318870094307536894 853217355195905234 785227487374079694 170499663657334877 376551865729613807 425246143787179060 773341630034895955 845133955871711448 21628123858178674 371914727467070750 28598613380965957 888970773957608990 580200556571896711 331486445443673038 39765384154196978 684707312136750445 244333872412214770 156899322327342776 611661196068411100 125783187836004821 325967490188079077 773288291768770799 48066684527105507 319682920147278943 253426296331423198 715838069444607881 548911742208176448 544882947204177082 336556615396664294 484213573268829336 611370064832462567 794906552407039526 387719703584961953 692329997971367896 992310813333090397 771355465201165923 378905294370560730 645343641187042968 796192200376889756 660290393154091737 228237472031323313 555678566901775691 229451716129793091 512781882168393656 668199882619570613 127765823057289487 321073950725682848 956255670864458497 698290320876524198 470459366860420767 498785343997141551 216763520395161426 418328257913567886 737600079791846032 472970761232259729 47135711168433282 928553658204022094 75295247449119258 64404701258762898 362225082334100088 738908707583937138 550470069603873613 87236201723781873 869795555114515757 871878189608605815 194162911439158889 627818691964767747 35231213169383558 56334925138772780 781613235738140942 506156650987594314 842084396937371308 514641328347178743 762226529598897780 651189306538790647 611879940416546637 251536139557393439 369257777887516018 562747580710177315 726900366737486811 359563465455610753 196135963793959732 918907974553812671 24691617927007991 331640328891214363 658246747925660910 564718514569774759 427966709881089095 82097815036325330 295440828033574349 920737864981420887 675858426809539823 762059769331475618 201416542744297036 629736305716416717 677286786357221717 361848837394833980 283914132488179204 439901242750912165 569203792753595591 126413387709089838 72149289686651166 713978106967010567 186402971023394084 646824239274009862 761482436609475284 432227110183383551 898673810234548272 34853677787463996 640021455499470277 48924351177210512 400910367984368480 93760038952728862 74158887765875560 78607531150463883 223555906742670426 25022473069616961 699347584753083211 712503778137316914 349332101524976135 783260867185637322 16729752337036842 447555538642136867 274531583175921217 544563922849753152 660932134198652456 437200093831122222 339947953133082524 90197361974556853 718963680893479938 70623828798440643 586539435420829609 129216179956175364 365937939695043888 465172485277387039 948134553051363849 293064575602091411 145180358868587015 539222859519396321 194560631079214725 551742839584259396 751473758968628232 975439740275311435 168339291835427860 171945071803310568 45539974553191975 281631035720209239 330528057323882895 267451715931986396 824121402373304564 648769544878339049 103274522320217243 932223395127225602 154169696543763096 603051773215451086 927964858834279854 330698237801171496 302740172685087215 91618487073206605 282515524675979040 431427092161685531 283979329555742376 992105187097310915 25331234156888566 491226892222384208 231074548079964924 401368787974355315 786071437437565081 840861517599351539 819948451425438444 655769627061194064 577033324380765390 508208497219335813 207196430220717701 301762015659765654 988608055228887414 132286965749358021 556880795843973259 816204513553681848 375374445239576728 866037731842757388 956746200683074945 989315273383966959 251442676102026514 40755605812536911 864863090004824949 17922520898977376 594810468488158440 581942969039655492 50927482939948313 740549015662333990 62436112707411353 643396458759880276 857495129453927404 956525976394504550 584491490649931780 600297184764046918 556881808668981342 695315486641082191 110632070537412320 929566278005679908 910719804696364940 167981167833196015 893812579839805515 125078869801740659 9786250371007267 152938487064747383 595880299173168488 778117015766617443 797785898428060411 98975351283231300 684943647516246 711741105701017955 742182759656999537 237923631451995245 45928034060381319 503896467805251852 754727825557865937 627965627223810213 664159973228801955 495526191176382767 905490317058747007 357394593708518485 205336767117904565 982117347262430678 150290028328361137 894023310379714923 434834780187142543 687907599012564371 444895303884946244 587203323143463870 756325694737198662 80638751706342920 344756865593915559 602611589177411308 433341110636136164 253482813235058641 158568527631175410 561921718035818142 756051693636545782 514333741446278126 187183358023818840 814709953520266604 757170271514536828 228930261866116115 622232348779067061 268890780150890896 630315503482219732 389973356162857094 410703211527124309 183015320825751498 718651049956668058 208744750304982118 441297090833289208 729591521774252821 451427649033218379 203068082779348206 261957031509830294 320875823916477610 629639370426754358 835907002612292245 505630941849149296 66383630794994808 154265658334857875 269670106037652339 472142066755906946 263417349499552593 191326552365911568 303050243681366158 310600597163307332 615470908975292025 513344499271809020 867540588005750709 726482774333324967 548451518139607575 852149400410905204 332171221985471813 123090790412365598 407456262593419178 148253735698588934 812179710609158463 377848713494361150 661147735857303046 259532921554461920 201164279538722569 390638326065896855 632607316419847541 427492068928754154 648358077304936765 540724165428750409 715680053281944507 271076650520245126 143109315203820247 393960409825780957 616703572678326529 969009891053489562 558643008595950786 369093269791478323 119259081955764008 519350725431310003 366560652333543588 463601026680206553 28374760907746139 979843536260156529 83237446037126923 378506664189610873 613310359492200761 426368791677662133 748955154346097939 929988647112082583 306472995590268183 718487003425320334 801024821114330004 380247741463156637 25374802670798413 602400187182445460 444663704666938408 605222992032402956 275545066185377276 37444434789686260 703144432911373362 71060817936869144 853141743698291504 502467382453930781 873083704628179786 567589156591017890 647222369837024034 27921083608861279 296075811252090157 441436457279887273 164202325669675487 926174132502074740 273095449783241086 592589652430181832 843590490485219321 278374355010129503 718054953871165148 897680623753357897 914511163820099159 293051406936695984 573059317545732575 566878897045095915 99592812857900489 856976427947614427 877880758257309172 335389067515997816 873345000683443863 267755724195200164 176064833894849954 121433181305002340 184466877631545011 246935067753772801 760621683458123418 214486555489138404 965940643920203764 92548043491576897 312249456693423172 34406565327644210 156233977191685181 515702485929429646 497763883794788708 214722350238209321 188410049352240707 758562857403583117 255635157483666509 587199439066374753 513969913610123246 440668941410600672 481443181421085736 732441602783588762 710127442956327939 92050578036040872 955876299033262906 968648360918769376 321564228607977177 623781699054077415 390113005650952163 97678346557027124 37069698828044836 94732815765653211 524076439900793110 588766215565343414 811692341124695237 655071761087758756 83505783429686075 939533978845742027 117837542731248901 590482840799935796 521052373494993109 341830120717572318 613754237326895990 202269719578389254 283234364941064258 789848021074921530 740888007347907794 480709606397586930 93070241245835273 551566987194740143 409028981038873911 175439797619198497 131726339893717733 568430084707451586 383183612969265996 50070221334951344 522411497335818382 824605616839453150 805800540995654984 833058160896375097 970930904861501553 907331091381947914 218969218359415743 600813043562793309 550601564212226521 836008840576983220 90333073745683134 549632545180572817 680744317645250117 529360359638802624 658462463219238567 353138065811838476 318428063470593211 910615154381262945 667250254278760742 369410749213931212 57529749230050756 362380463495836424 53690710129682672 323572125854318836 173225343048106155 621051349615898264 675322660248124667 750047966719065814 957874522946187584 185402821552076450 215161253776958236 15201880703754253 896068674829235939 192054053112405742 656372988161673203 877724968710453436 609287223432013134 868595158444490609 871942099202736475 453338909666195691 309784497299980500 62921510113497201 570251843277230792 341759642676120407 644559575585821527 462622569187930682 612509750339412999 682860211568913724 78993288450995902 990740254768646371 716404181963967702 820515447425018195 437974894250628999 854128852025296128 736143311876130992 177581845229606365 873320609210956866 937212286419989262 553031508339033253 65009257750740536 241414757950159229 364113365322352539 395786561253191278 724978202895324583 227494025607583997 737411968512579546 381787941407121068 959339343444382687 340282973505758654 568098527674964480 978982160676554261 839099123842881419 231312775062282410 487719196636155394 927555096059888862 307273838268556612 977216704431652030 876172803641888574 970118580174543565 992656074855256873 482762648430226077 819247687527588835 926396930827069514 892398927630054502 283441910468463380 673544677503803927 751024024823710104 963258254431857050 309704707567368751 724407178154997747 224687513101975272 910562841453624530 561253123022191842 548534516832200573 682523400618321106 918735699813811568 599842837445338470 76949282301702607 133777711220405231 715637952841787689 971797079963884473 371561105504701437 778021215187534924 44889664899076136 354649040448845132 147499432360329366 731937223734057611 467796614658133751 200800336143685652 750949783346276382 989513690252537602 288208875883795557 429845494923310120 22488128695665353 659690950691664270 981767811573004362 290935142697502660 550982106748313153 420629328517336895 659254038527995637 713133377815864035 388798989691309762 984887907070898130 296137837865823115 581230972417146903 534327641752594214 520422462387446244 157967466944541081 778688693778381426 521919512280197288 2055052975947334 574742722364120519 133472477571874097 694026791069108584 810755898018068046 651596015376000363 582722741542213192 543607384320624485 268916259583918224 871318795703649620 151104247690048016 506711648222455313 134014922530102583 656232315091174846 765813289092360805 286047706233158539 289003493222929809 65600169226829685 102159619748338978 229296235635968591 375628983922465077 728809671309106647 886353137383950229 473129618119365921 354342070653080315 817418651550953377 177194678255319107 630067972231531324 525743484728037365 569559735692089301 779033541649409124 949257333694929101 155222987543856734 296030884271161569 913361951050934628 322487825147922685 613767292861826605 756826120103918552 250654495475971038 836264377983018130 384044599142020715 795231994916705130 792732154469054373 379439755947582125 228171149742156893 177029656599828197 269256889851211697 530993245480934478 402679494056401055 164679229325966718 322643884049338694 279107670737480913 29408914566369332 782526208518278003 508062508786967201 378132014315667018 77917017245073447 405775964771108671 684984443911530395 105454179175335590 68562706491092376 975383984477847525 309788848147887452 549144304525756890 67402371551463796 385012876824775885 861735551787271081 316246003587187082 196476323871385763 275799644982124724 792651015814615679 654907157243991175 117838239655406749 4678599639086167 155774463155752425 421000249395287065 316025464465390333 652406969198928431 632810592885794403 808834910953265466 116188142472118597 271041503889923580 558215489182093356 592918860735357807 404551493763561743 771491865467317202 330491474866734149 655765505599122962 9049127666268825 910839769217702905 33963586904406939 460618789638271525 277821403220136937 22467904133930121 970029999587083243 746527215791659328 96893179431616346 816378381981461476 610603252071682296 112607805763560331 73376520170851165 931380104117565385 535259156798220250 649774440177148091 643217350134616240 178202323611404476 447351690749237011 304602648409497360 445836219037059678 27410747266796298 165626995753281995 887829591629847582 453206480038595323 520344974458545307 733351937398920036 268506184574850402 95995968651266422 227912208301656716 535072254450939296 151171777210272878 408260011663170568 438460443138209063 975634632512895748 231500424431455738 272973246086294632 2196242262758436 337998833309134072 560947007552738533 582429485529152324 957377791257690753 831303978010267944 248032200002814922 467575912032139020 943885934931023098 49279950852812019 771956851512644140 112936238406958449 150658974582959879 391728092102791867 265364668787704649 902257167928500110 248035017525254597 966523225279608454 563045989744298691 367009895387866289 363110103971508796 698888076597893372 77609238041773949 939169471469788807 39101954173230035 639349829477143121 762979815657305158 807321245225054575 760894465617099957 633405730000058854 793819365908398968 853539347738955043 45809806208377270 197249090915461047 932964376240775739 239946904754567782 707325144249896334 777156396807269061 996360460404615673 46900651798631806 363523606793002778 674983907192853010 391912803417384402 463384834316756032 560992776452681778 66844522704301425 968266054432993742 412501215157357591 994951172203313917 939889663207730109 783017804798378391 122284707584832779 132434575010192405 611696139561437002 207901445957488436 212221403952786048 677223079660441732 53038494753627529 472698695094868719 633610959066731705 416837652388891198 770433577955630519 90546371282494026 849873407869108464 855887636012331821 545664426267676586 634372420133652126 228968902970826438 814006601816493083 701324823877997502 170084905966451771 360151817430185825 442549643535139741 767336511716609157 928682414990077130 112407462568373256 717995147797119238 515141965022403722 16989853392075066 573868364943077719 526251460053590825 599837488091486156 967054543534372867 782870072931201819 298743952397250523 313882727345594534 777929678185323879 470883856318486772 841096781252205957 35658325819693567 803105032824465765 994810752010936905 810133730138412378 392860221383784972 187605048493606773 392915268059702199 197679205892512971 605594319348421279 499430816664290841 442899291898019505 47199787481611045 897340568862163360 361812741763165316 587321746078972 593531426873945449 59698584949850442 708533826423807692 762697945779408574 582259355108137379 902586080109507505 912154792015712877 15488127996887729 456716979083331471 970255642081732938 186013948507445335 197630736629987344 914198787162119626 736742215813797111 699032406627945245 670568055186030260 159498674414662422 609771096577730 808267012890353408 498855053562949979 71271387740198400 929607513044844598 64025469575402623 703408941741397926 277331537037365307 516204937875466066 755993164579240543 888151922965417699 354999811237275316 441900691721761844 793775930310543871 643332918066575514 706838192641557237 638993700536043922 369636400322156512 586221714206205189 266368390303690766 760088566582704833 774570298917782255 870802032524602075 656339705191054416 380252164226046600 301044987837460007 557234042483441923 609782008347386309 606871255871523749 196354776059489151 143012634162654505 253164184319554829 633564401957584623 93968331178989533 835380867117494350 471388726761611048 933173419487415436 835832100148987284 905149006159166973 7026588593034480 272335296504515724 221249196224152441 216904466356065525 72993924028440867 549177879988389699 732877021566941001 372804424849295122 679266282431456258 774368274642398449 181081443823701336 88209252053928825 686488498057274077 705613793080102357 105810967722539045 751459490752998626 739807297315687620 329462164014185292 83663539993785567 716334146216225980 313369130617391433 680135333929306512 931599379611188565 122272055020017660 718841748375933444 305615395041338959 79120148561317351 34139975090403959 139453109239388952 305160855872337612 14497715718031130 369613541097001528 884052911038434400 592741622506036525 752024446026347596 593807661788147517 783321599988188879 13797690796166655 588644105449685840 376835272449276620 56676124457750759 748781173984587407 377411343824752468 514106280885680014 410070859455833579 138733562344249758 797521578722840129 515958255691724187 336361537706661085 882051507984070720 455304417256966199 713696147657606504 780128978946228052 885152785809467143 945690620292148916 211695392327304400 285927942656677241 369807322366914890 561951879778295302 254329832701935287 835178404294499751 661682830798733799 334337993045728880 471175033311649547 252487566450426731 850958034741367017 189521546758174853 774278597909518360 49265067907625532 842289692886894043 818737039670580684 394117605787728890 938731761394319691 62077246879005435 738605178583814682 503744622718549913 172276762277065901 542374362468516543 134682257860547068 498490844892919429 860343570921335681 288205526944921415 283203413652923966 922708384625523143 374778630450818182 360965000414941473 804606856591739437 261023043450788654 518787078628087943 507909298163450176 839005848083145073 718402300024200522 534685041223108739 392179965010284765 703237136908356221 906638036075287409 719949504894036966 400243831793503048 984800580171869539 284499822855756630 816291015061413878 917003500324764218 674521258106547657 460256379334326296 723805651095188111 428973481745591529 778152807471764022 16599676705966737 857456720453902110 771917294847168434 727943112106298055 195575425359439719 882042020819014378 490836318148203586 944979901981055474 327970363719951294 956423094583801039 101605501452509973 385361693454903712 820485467005493757 170583419316111277 27830482208307584 224392456393407888 478735994248558908 212948055073583295 91866414824425286 468073214608686614 877528632053120965 76253608355204132 5100583175719926 992199783002335987 472971414221295969 805064159337033147 843187750348760245 168436664587389904 621432972461674715 124469073044637326 24119622298108156 911822200760406197 675797529231300385 748010796535391552 302731288078658955 849468790401258361 114258326034810743 541517407702541157 35152928699941737 519571803531886360 559763216328104249 453029741317079714 12809742114801567 389057114324621008 766717447708154193 352125632635093637 363454347740789982 376585552139892723 879634410643440734 509687985854200304 913828058229898620 470795797526891215 812300963261775227 508726018937235211 16564197074829965 125952687659709382 173384348840647978 797444083537328015 990436209289781749 643990979550557689 141810397648460213 77519476921639714 334758581024825261 768671937060457919 295707600479683760 949943604178298172 515862330553772636 474842170363231498 190578252617492676 1394993403080107 536506925584193719 738173297167398244 998167269530032013 23755155133205306 389188391315529426 828691906169992333 35411543352486545 362533584456257387 302959415341476208 907652092007108072 347028683376409279 539827928987029992 410529205718885702 779523481562036256 29556265951144759 92964423819456524 733150016604223823 657510446968687912 142462304377689473 964696268203220268 442804716393670533 97460902832700999 487807715162317156 589657152137519022 137687593276293935 303202766780423234 128110763845723923 425065628711127764 757838746799156212 14761698717735732 552125704537543075 254974603166586068 263258819340725331 931251260737699794 159089693353524304 222410557702175481 869422310514447109 980009543434190862 564912789148012593 94664588981595657 181239528062921815 188627616339514555 35994488256505747 817137090383449897 848668536184035545 275274826582121410 326996883292518485 785086442482137997 140510774134561479 776082993409338968 335524448665623153 461067082690927903 814151239410627131 401230026482941180 824818319867926536 415874821775619078 745080622785726039 15213050805350192 113661319157318715 135768994300340936 224508280632782480 390507283747228144 387661045354382473 30497473328190344 117727191065986129 901883822051088555 445123599997748368 64212078512897919 244774811616140023 257213587923749906 873720025042060232 858607809358802991 342034596963130588 273357938971430765 302161096196352935 480506515096409062 260958518507561184 569844115484892075 998397002156794680 212874508557652542 223842466591492893 103014053962048714 165640988470407701 247174644751438717 378956690387651450 50459342251407131 239943903235164015 640701294585023506 378969780962317612 891185337411027993 933614486684091741 117584420651357967 211346135537753301 125264281785549694 972163906850211956 632121297743031939 90457237055049291 450898042037436812 895034851264342703 747695315060103679 814955490078335111 31623032071871433 433968117086273674 702203741530001782 519714699106579458 609246699422416128 722488804156944512 534395201291222942 306331262523287355 872940162721040170 829418330112742086 504288572720191162 442710253318933616 682536028186021032 854903836867839550 572703998814242242 234608344511990521 179857982868465157 945526792743658965 582946403293805434 682580027533508595 322642053542929684 264008431008369298 792103439458732306 593734607153096090 303695030188535115 477534398861978922 448475658099034596 802490339551836056 485451847342065919 969215551081904616 457279949894414483 284837211145585065 415347606062830333 437163401843776934 276322134154262960 217992664589534485 104089538343821487 455451799351021661 964176935137166439 598147308609552922 208376549756943091 134099752016581264 319807123282068346 731563168726123425 746007131609279351 838260308385937930 739689836893567400 270164649024412163 634162830454799573 752474131485662305 377842343141517726 247391423607670151 874317036110653532 87133335371670407 23090429415374567 535412715403397055 315370411061588091 345899571152958384 418445857611471828 623074922045837999 775874783082613241 864113918311682695 982759983654899298 93051991128500207 339119978519450120 936814384147876417 666208780337026115 909148826578342846 731229744286523854 684864736126600490 519467300768689997 828202150689206158 849794306215941474 560964883830533519 109975312953262462 806119413539903794 332168848920697597 641952239621582956 44179727079146496 438834900465305766 329547843324884623 174637371561543522 363301031592672236 706496031094862861 272309768906766611 98904980948116987 110408506400154316 421860008495621944 951088586250218121 198518450444664252 988351247554939500 618807864687071 345976041990682948 256876933824207779 558594295840733463 828983387395614046 639194686005894146 702710838681767836 740055003687628653 67106108467476539 81840354010849776 593617255880024212 12714856750878606 27136317409064094 574981826438324553 722331023993716860 517044775378446140 635940614772035375 889567734906437027 209347118221118539 541819327981878200 117632085904966761 213717720236122265 949209947557983214 384509405190100001 583047749502555637 540050919999101940 544267313903755762 5073796821486309 215113926364079709 858914414255163456 14820046914395594 743963428752330740 12456688749850197 149774746678265397 652779495154105833 535987454120440436 265373578326711900 97069701593128678 908389510787789310 304435022990230328 645173981081769905 74533189176853368 366418959418979377 187705316783940838 848359252116240093 784500983820363624 377926749500389874 663602911911260422 875702509243028909 646973789704879904 22984437267283811 83761762147619045 609617822204148930 717542749873409775 840046369734953316 427672744565983260 823195846446341847 397983737583940386 267205896705494002 179695711243057694 368907388620632986 631346871802947935 930665621457233783 252706405652754057 214528590814794139 295354057097054015 510989949194211383 340618761364858883 639698037315499804 649180735202223924 586363223258018757 821696222864647981 201424871055919482 296787195593857129 480121614044015095 325586156397690567 590461029693018787 677510915803040107 423055179115329240 523284570070720491 760029819469676392 533739370519217984 348775363120188515 177693567509836884 37675344162080037 211753550901906117 590479220737743103 976829866213579726 919428579048901143 395202182013088000 411307355278861803 341984712457076097 837690009417017538 45819640990039755 405621332398215959 341673861688503854 656046483479819631 39661886763186734 269342825726194022 327267901344679557 50888176645409917 924606490659620069 305661928793046885 183951909978845714 170638140553367868 794353315544530982 789695194438431503 461549093503323715 223647414959169494 740797297198757517 623311375057052215 214187416724265080 478696506077240402 464471334901620690 750902557215183691 935396888351292488 541344075334503057 751930308942174269 415042615846662142 814999212406878571 704410413056374402 629260983127374997 330967342452246423 817961390729036342 911621050530610268 189064408500907041 453584881702955090 255442800724278294 887081424070781299 142198684192525360 730653840030951257 529085977955337419 448855476242826636 60551280456278195 55059547236259993 945128530691497090 237949792023771026 683355288081882270 663371055180442225 492007938912675850 998282154349692227 779187282723811136 561920721443996183 947871670951073720 444944271517039605 273667314210676649 825868197091213089 336993642569318 745339170015713192 866103818037714880 908376799045768947 846039841792299649 775771767774040874 487962215967070169 228152555450033746 141797993540976047 57422101939112736 651715904637612284 123116256034907400 829342134792626381 773570811727195212 113785620493241393 281971127668791789 129041140394507217 417611226341925252 186783471901393689 843441892902347334 128381502610471129 703358632549195606 413235177714847750 193684506092150754 208001195703717436 455531231975034788 288383478116384240 94165473962210968 235533924273154985 442947442425579323 434729158721057326 236971896899167393 112086549520954321 987834332608863844 586436199439324415 410246681854183280 239538534725652325 186225543668034105 191001616263247165 157644655334356073 335465200543376880 742189111405421182 413214679032759461 684871423043387914 870600522160671103 646061591355452682 882713048398537424 944927882290260469 132924458163087264 4991440017868419 20320293298601818 293458014230907991 818218945207737043 885102094430237944 724044443269284764 604385225218522212 475304261562479129 958978298730886385 384959859126582604 63572497453385644 359953712318420577 162881554667776185 136515114702743852 955962627038825067 829148170141662543 503601291526797676 39730370206044258 639629465523369750 327227409137555799 126382026668103599 349075098933642935 415346942892189557 537741036114915280 987043230113917030 281718898271029711 837447353736466803 404954144051772277 310006536309620197 106960010770135434 650483930285927472 430166203105316191 787157465806997466 550899686711595952 698658731972221361 908691212324049131 895375846254923235 371450403436172131 193405401592493817 803490505432504403 535899208078616150 976311052834746607 882717635415928629 963694066582913005 66290547122912712 47998149853846674 526834128497476029 341428872006134068 30373599952037648 702031534821222216 931859515967057240 568178161867951419 348584344012061455 617693541463421232 761792666393119718 794139461561411273 741164478026297805 85254673599627775 448300180431392063 10732775841399846 919339427504375552 566861856114006143 196142424204148403 733247634124908773 35315107301707671 781652892361220159 900074169006664184 785453080761622362 152857581808943411 818556634666098421 573067386792142035 106587175634620751 151693773575502118 329821475871283343 200452072579132356 217204834346514696 823118212439007766 165902408728577258 88895606743338103 323431057952178215 551260357669006534 311001285163957107 814517338387769620 757381716911503612 515738456867283223 775035422422210843 317317977705004385 556479875641414643 915947783177461461 890562402680017590 759000213625120021 96472188905740432 102295258355548690 855701482554253769 113610355800652237 107362725404325584 765785461945736645 551330500409708969 542580186946253484 868345302077096787 515878067404307357 613167744294099303 579852373238421284 507578384248110480 619370082010386878 10591397291107444 281170462977769879 337260064503325113 380205368074913258 439892913969503697 69550930964081539 456962484377199625 365160346434844767 228616897262131132 248181991046216040 82985705990085098 609397506391742439 296160135079298350 476519653098714858 899062177894764827 485733207011657456 385611444168754409 324838823438821550 937585204870252868 13874018823207207 240719316548139227 440751721336071036 549440439114267097 399014173256967307 397470824592161399 137351482387103354 295914789774024047 371435834080116830 295152671068265779 541035990213760777 266083037485840036 342543900764960758 459548074927491552 271699391799944673 549816183347972045 925602311931646851 945575183997810261 876239091064298733 476832828418556959 295122324523541693 710608369015669068 285797332456318671 846720453403695233 893746581606095167 517559370120567983 74312284522421033 834938609105357523 459505035658006355 371025481691723907 281841900621407059 448095068487665610 401061134563294749 807333709484747587 230658389403789511 3686217890611673 618866112937486101 780611105930281200 10307772104762872 394058265706413726 165397543087932279 551250549757992668 934481404356173107 744049644343284372 363401537020102061 91090848896404468 438555433759335198 806937874757069765 667775196884022253 532017575746526952 62144402801951495 770589924953041606 163685880574713243 936306531316902894 405593433714359290 210714937226747112 366389953286153518 797303885039339608 271349285221747783 861818533027529242 867162300265847163 289022549547512712 204646788716990368 808927688678996086 989923136832505486 618845287230065802 144645482132838506 589423368850991885 900343442264855468 668805110597113554 33026731689250926 72392932194310028 306911781430327026 448046528407414841 242719646232201322 686856764805668079 803291099142986593 7796513784966041 556639021884619412 618221360984753624 953400328494554835 817569423188363869 999905348831414439 882877632533105303 404022510586403703 610105600891906602 820028645433149229 800386278291594312 822741839890202590 386355041351907580 103261378961542465 439373038780139927 831714708715129357 163249078178640498 511980355304141509 707229606544596835 754665294519686347 869902580183281189 683793558284448660 645390173602503961 652262767326409207 91656152689158620 527552825517623361 798282074254760380 794515013781012398 166436959970001494 219335375776886182 435527574938952418 494446123266207145 989779494399041808 858439113237509624 400994174762161176 426348219082509698 654878074672879752 176010153613133151 205365541569481874 704056759598088258 615137802365554834 775547548962113476 942487262496932280 760588734731986686 806485427696804930 476351736696595210 898215177030223384 437292198266624309 300876575731219979 196871067438792251 736299129171504839 153652687212703840 865432051636942391 829914223918687405 447278881260903465 297022868632909383 937724395063687937 207985565055425169 592595540454570034 986812853928051606 177126934220457281 115796407830613464 416696304898187830 594480534050539341 749035310957135550 528091947443611346 650342796623443915 180980099106015742 101964096684698169 514322844243367581 902555719764828847 645790593748934404 796344655396637226 145991528937148538 431261045258052178 407701151669642480 941021589212913859 429031616661392819 403847761583775785 932682403974321488 96897292867974037 142030749624629480 562704036168046766 732736409528562162 660007808380151934 942691033179251855 865831680801562281 907228008195408559 826474117968423237 295405704856569320 834089819165337839 429738766512827348 748463747665787477 227355878975732919 467303700678143275 281513360010056752 297505148607486608 542429850005913890 593481416779971771 11227637024611723 606279443147403348 725270501922376283 923370443725891983 263966129560931025 827927377042748639 486227085755733775 685954924554155551 118819953604620835 815405338883835653 95667063080205390 234303049795160771 884255211352351251 866241104177852462 340155902402176027 557890210375775807 629522294098467867 607574390142500107 89308721418591382 6338341694214696 704715950960463666 902449791576028526 934346103388872453 153410559440931587 247865029445666506 241501795459967356 47591625025217787 719405175845875752 547676953929258169 742977491400218726 590182288649030360 428589557004282689 395425366161649358 111122066295645292 31545020022422116 550914464382396215 122011676490440248 642445692057998162 419934370398624663 815467783739302112 468011898992749738 527338528966593237 233077872926113612 841449402937624943 610490503288159366 534954459011474830 975748562341323316 22289446469617642 921378379096221998 786093315871291397 48873442774287921 649272768220505541 139300945404444810 499029064222338006 52322451444743790 169059400315329047 952178931554527232 995084855707628823 935184995050160324 638954598479067711 937112523617968190 470825966556359671 1751181203377176 679272945206906653 957507113463667802 678329042967444157 197592884581418760 878494758290491840 283532929502994347 605288192964111556 933785976494382456 315712784381041684 740654751981352468 850184487762212284 313270010009113233 155750893517175990 37101941743725979 158550330281063588 347687012318679136 611241981208196882 392248883103537150 703879385474504160 815979883363270998 461999732314325477 576116877984990299 180865632314311516 948821574733315180 293953459660832343 553245771371106986 148403125364804995 468337091870091983 41319594334939609 63774791213586982 156033863455008149 373588711105359780 488415833164751631 253234373714252629 913318216304053444 791277828670864411 24388368337635098 690474065407132514 598738083461363925 52194617332197899 752642033978057807 855869217399752576 152127218665949725 631310594622183005 864972581344447339 464488161446365935 201675652328004659 128047623175572966 19947270666634888 577629799357856863 98375273229369197 839939509942867212 96468873933383483 416400156286386144 647944849593644951 729792968790515025 889411634356760817 326614559590451157 300472618537233757 878972278689756227 88734664644154982 698696974713697991 197808324297512102 839540376212082146 415292689322027964 335258216297804154 129499593387291907 808655057344409948 575125556399239982 863037426822392310 117439803658235456 158022832409854529 624658529127205257 861830320874983760 371874003535564869 298341312588941847 775487937599381186 641630853942163222 671052623079953974 91139243494459947 474845472635584370 514869010250643032 707660124301358766 770463643062542172 447281272970961608 104080421019882030 596119862522727843 555020502297058695 93368928315829040 417063911657083398 135763535656899555 396588589134495923 330634669582924008 486746407331353234 439819726181376518 353663433676562603 332524498841352520 626694527396670060 196504895535229782 490457570901258349 494733859416450731 289573438522909977 489604415671292253 586040877720547381 465267240017350335 594694936476189134 996360478390270658 793308159661136132 296957369004826982 233841144445043098 46809255139051030 204745691363307056 890272198469589830 318730297927514617 703623173652952535 869916221503948065 522769273410815417 853380946243984255 570549423844929389 973833693053417845 911270799878527946 187635989660152037 416302715258045053 126226835455946278 576155235970768418 605603813000689477 274583792029259603 516579731172524351 209164332657938892 175457748970361286 560507644530615674 992929141788639730 825443127733710108 330694654546221174 4461846723876917 561722712135646879 614233787031439988 425090103911315042 697871283125945758 829173521770278352 533924747824627191 445659164463558458 753744176903337583 830870591895708587 907741249785225272 107628636073408593 426939627466205690 208942011150754136 208782935570015514 532179805912713032 222511270242027484 262705559676550045 753419815307491864 274714080489994104 902666312833035829 466541773835105981 321394858853744290 339327161325878348 526032324826642374 452028480565127575 437278069181238922 270062600795381292 157322285637141324 588859349294894812 363430583756903128 936552684440182507 510477898674195052 549965359078025124 675168110553910629 82041387417552666 276411431645753017 124580764618100566 475908867830702141 814086767105011354 663647030194467387 796601542435384570 385431359827675053 527528229048919407 176467624903875522 127295161601268110 893489521964079392 332295999686311227 884877406086477938 919617229188204610 389920532019329560 351171287237576868 144107524261658156 77556580101998122 785107089939692393 370731762913142386 341952481591766582 347190219274163487 830993203287394175 34341526152445438 271038634479593762 241239577314727380 966858814389840214 849804610696013434 79713013080155251 803627269474468856 965058351617610181 111688838105083138 756625256603818647 251868053887169512 265193378254804305 870584456715812303 69808073519204859 905754957758972957 670339337842597911 45985498411515562 320075964609022306 388684975257434663 587672381995662002 136022252709734118 433850988161221723 159424008777546746 97169072841112109 508961181225819463 972271418965729276 842876417747915586 338330882730740759 440741432405543960 958066026835314952 918716088235110834 941813344671148085 670253677220308036 372911430595224029 179777572161125610 785622497223327356 956762710594823484 268475164488258407 287196173880260408 598341509907437634 873898565952264570 740877179949482181 974393894186763806 316680352366288688 626848719708284191 464794425908517765 869975041915539905 515043263436110911 353163646325498355 504169361448860862 112526818303163140 785144959947766973 912146879855360855 466881073710023669 294356118804933503 99075786048987331 362360696546433757 921624149772176987 469963741798401818 494200241280147238 883771353270592439 598354301176058575 285986971997339546 556736775809178811 390974991215127093 853315987947801222 695801839821180987 746611122380705641 494815076114635465 146400164421935258 616946553190154468 898660614060967589 38642051352719144 118830062192655561 692226367737103651 153447042499242510 84336292435554558 361468509038395411 392053448680591359 920848839073275127 688143921713243281 269844178630808552 183498073838773848 949838386043365316 466871844849542931 237554032272726201 645287678154431886 217541020683869393 842735919954171256 159527070855530456 981937899504709582 952436755492857864 837867273817706012 344271871795463995 188348361670826851 964053431174680014 71441980275861833 662094897159772052 619381151463886108 987261203586263012 207587554559985478 457674958855609268 276902044091795580 859539515046615303 750880107862030520 670927723344847856 535332723532521984 914908672532280631 96195560515462530 82504335911310181 434600040284679958 609677379430513204 1368561633600345 154641683357898743 463600832484715655 703930142220190518 279422434428755960 285708177993207721 712884477125584188 284036119231010738 181565978636931403 912893931546298753 684631937957539750 396147073749853119 232668181635886313 108604917776142164 374949264202450188 602830871496733489 616437882399486777 704011548973714454 353886264345670000 826291578986460292 554701951797614554 476062525456585992 182293224244718504 749387376586160566 249845813117321423 105918005269580869 797132949962292059 621992419365735904 496700580628920846 694156208195659094 415520296627387181 748971113826499961 885261044981473278 972973469740059455 472498004215605542 124371562090144526 614972718621537821 235524328670862424 230911815068023189 790105599815532513 76398219151709602 78300323943570914 713938355930754874 691851706057910428 258494379524414523 51057456693668692 194175277624965899 486167512119455730 125378635529970830 218163747747221810 399034356771179343 737567646483982581 347377709362497458 739480661371254977 120719858310347123 864679268241240595 132552931205614061 772016212092722887 249763852125735204 649547660680199022 980157516111343964 916999523581653106 396935876323014363 123131009263720881 131277714962997471 497789895625735245 809913583297324037 42762195106647256 17864954363208147 235920920138735616 637545430532137961 468181485036435803 518874488158747883 721500731976089602 148079671837717912 870131522201086934 112314835566852627 185772302964968615 843870471326549756 636658416989722284 722065391411600516 369143336850472382 196870493350431087 622236137889803741 434499799837773710 745800761929775644 684550488038147172 542318561255683085 995182842452093074 328515359282097569 10878190942739915 206309972031561344 976475686656307696 536626557710072938 178146752541387965 372707731686535980 874281319382955940 632022823076634726 432336079575521498 770943425741837066 43644729156452608 90359356325522218 653479534094914321 276556453229215023 144907450553657106 395177312212953866 752735677650925591 994376253642767408 498837261719559076 779603694312115912 41709485034603585 687664490560798889 312336291985882169 372240555770512500 590808633258753295 264396010153518811 354662391525868403 909661024797464816 288863243064716698 49942942706157022 562710310216888800 424031424884992682 456050949476809569 762020707528739406 196136853443555491 51563721090195597 925907647637918497 256191355547626298 390748600485817764 558558284255480296 68139574731155613 772224041011997970 635157182216074453 92381400685048461 309954142674605945 75835573751066075 202208352826683110 277932968084879616 828644827801946925 268872704697678845 23957476389125482 315364466838387264 48974140382248778 579495387569300944 852580857796300962 862813649490324125 966076150721901889 882821888915224268 908996553585910537 712014403114301282 240139315202322179 401287210013616256 433535237486075359 371210559759027631 248564051720180719 889097323894392770 272858971441424795 500700963858432932 238198119653217940 219720066797876914 487238682852277601 804574098157005990 568006156524937252 185413804228827597 592489416493188151 905926355114695500 669157981504794865 165323092695656043 107914632282691897 320695285051883215 514673963539778972 316489180194004321 447339168237645840 679388982133393549 701138387343895479 732999951576061411 722877778786611739 213096329120004156 652768650900198116 705040094172114458 973999358403318089 903444325553619254 82326310270096525 501324180277643421 806659276534515426 22855191586780039 972511770145316816 462861803926196187 300601897855255555 881587930948168525 660809940739268007 401553650498267906 731035416353993081 600986710780269038 654640494051037181 847532178430345091 362670721360753820 223265920944894360 334961780320443537 193408213948149723 463835265090574240 402939768799925577 247744153354028009 60681927356794206 487194699947156145 570224833592742243 758236015356075366 406351466098458262 448237949671059029 200326259324933318 299281748398268445 470932683387396739 786071673396115177 146139056200490739 584028272775955517 752650133702108204 862238434715814988 250896214679123811 742269202002247278 115677158389595704 23965154493639064 605330686893028485 923110483329591560 770254019041446036 814904410258908815 940972018849063468 576333838323331401 20179434834329191 752517140750579846 875821649562643741 576975352304341517 121168534118335462 498664684396362240 415256073871140114 73201205841415374 956218259757273440 730698789634334768 492661414459893182 87901986816476803 486387840191297951 671695730094539212 798869024292088347 179834744652861370 639428642546041043 764911837810637678 64517630451404428 264167652967929972 969102224657708342 732487098231623992 693984938670943595 559871420663285594 752728993156196478 534820113255712882 889740827521487772 824939298147606797 461437929622288621 395821549731225137 386952143698197431 47977193383704374 729189092463586027 317467006172420288 98998688079078521 136039332608379923 128955090798050282 796571043259793791 835574607922020878 983327911536162724 359348489124695679 825204137198201741 64075591968733388 182581713481120815 67377059002291283 985220227313566980 765575809628820645 739185672785752361 409893731088451631 167054370935038341 251402506789737025 791023856225285561 518054689286670225 460402182872311880 977893037564433601 972989219376399249 299368089985665844 42945121338375848 636750635536532365 165274267049055855 295117106407797594 109064502776476917 710388874623542404 128073949685812185 45514949750293050 405931556434722073 489028375886281094 409604255578248922 442403111469331476 763614084743234765 820133183703445613 876929442502423594 58267841269718183 464237350053117011 251770685000450823 173730228781829386 686462718860115191 171147484902091719 571095270160744914 365730365795589302 62973133647696577 728372269438518272 447031881684814002 131104133099586381 876381076996166660 624053046196677461 724442981154562401 16967823031364578 469283848024125082 325016509102228861 80969085258338589 872886642180428433 447953406247979138 134208410273374866 728180551436574092 22936287050909311 720616871336740994 638161533616995844 627740306475726888 446723636182935330 710138238708143376 511753748070965479 306058933110579508 776458173640156504 90532463811014755 929756181035579689 772633477704843844 595676974462371510 564253500043625401 759988817365435394 269294112556707868 283824755932031948 377657055419271412 857536510639467942 579606756423296511 124205713679048762 372007906496552660 56296815092676772 831680093385858886 907118905107239140 802009298651227927 594969328164187622 701473378941862091 696480131904591146 149685160260138055 294090537028209786 663390611320031229 251941861059387306 572408495512096659 279057028558880674 148288467874446947 289154632056252571 982213210659069060 637759578409139135 516720389752183348 442988789361312755 632764849791274473 373133532156200488 90599262923707173 976484619015015087 726241428463604194 986943355051519734 423562564840539173 247858958497652881 256440750455341651 934940863921401107 294699938078217767 510738475086254068 727563168927575923 459798408087653524 145976699742077120 327962262684605980 235531329731656538 267954008612995188 874374380496753813 849049287721856134 614910158089596529 260427097413085091 106044966206514994 860205844926595739 236375531718662804 734492206714820799 863589169246284548 403109902070856229 547685835096044953 287461753375843032 66049523310360051 538931067349797978 625117445401816847 959284042860000278 934655709854102230 507570245293042897 142287482142218924 103534394782387117 486065254927962778 698709096042015970 524577475414303898 779476138249310036 160919377936400766 150658962055255823 480717276208028715 216759843744226255 32383760211755090 225441188178823052 711057207720817127 201276853301601333 707284448997939174 949576795635937399 64783440168537680 79579980112608513 467411446109825368 333132167132610711 432779129334956883 749807251488125169 5094341976634615 415284463855140055 605609924235438151 510872998586607874 726585030910446339 503083780136942407 236730238371619638 465610651236889507 7815976693657672 10570791715957457 921621330483611607 565817692531055900 871792629299306524 236055717027364934 307046708204061658 389713379616222271 920680041329097045 497772052442657733 467927057898102178 31589170784629980 766110271427467508 236958523386768446 420887992212896634 250532138979514489 694746961048087512 126729582861382035 158969071852944807 397905958987204240 135512445425916713 513901796325885846 942317918791946293 432683151083352655 115206001798904322 877664072499086268 789476715404113278 396379739331871611 969705339639665089 624240405157000436 230661010236070947 504985325461379296 379130047682696335 463247054807528726 723901675545080954 887867000525484679 9558191885112070 726477098226841731 5497416108483907 554781180169178561 165206175416491827 216324215929214493 430956327119870892 553021363157487667 59345779526155863 560917809893098499 468039642166846384 227137844607764148 116987509691104982 686146117803269456 478085282429426881 932044203528039976 470063615889926754 237017145383692046 132194880242145440 534214847775593063 197927210882280798 143749893368422726 903631477090992471 392550212468415762 237226220328268853 544524875178570991 894457065241608231 163980922317770678 512138058322246206 843040025032831026 961503058219362616 123323405024413449 424772638158769328 726486830984891106 74572593822718580 433950358261819381 501834503157332581 236834615707130466 320130029498132584 723208820519770073 53660895625345516 907281885236957388 525403734565696149 634564860086351400 821057767939524147 831924190019627371 927979115975383183 371490648021025782 114739875576273333 275087465360206679 413785600285490856 230781532730858360 250463569866806557 616757088757209734 879444102203057158 759384239648714046 90957330333700369 55505001435838626 613715829774127034 587854486860341320 785954918660203189 375061645968841320 436669813883804911 305641779391571396 970104906939112428 514552529672656441 341214443518142356 550569385724144546 111854933611746646 182014356187499210 422750752062970047 290590810540247101 178645360095967086 875898425167825631 480401974047013543 650573296535517400 337094446369557690 113544545006953306 886916463076811179 55555552690509522 704321075677123728 420412285303573129 334744183787825827 849097318042042539 375065110238503865 848142542463824476 995086592619932619 924249812393445615 828558067139826634 96679158176078790 363117594690143659 964512697279699097 532809482983687025 265962246439884748 941840161792189594 863230339798325114 901489433697498065 181358327352224336 51010007481745543 17564962070526531 893769812556455113 79613861659370805 86817023914327527 47339093936696276 614014891880283394 487658428555128738 28007699129987388 853326249079630445 96538934212768358 688288396402059830 624037138790148225 917147632147606398 53768714853103976 350078573964853811 370067023342933793 473922810454997459 53838333403149079 239418557272705323 30956512084773602 889564151341335953 297988731790550407 498437064362985586 104278951009782406 966359075850090406 230881863027315725 103009910443014586 256013624221094064 836714151763419876 106196183766503671 509496028402330953 940998501705109293 99626192357754484 701427423118514658 327121419254098866 182663771260365215 514732015282455794 863545942649227193 19988023322690656 667503522702986168 376869496941588187 319456173049877675 319134651838821085 503735158504647840 67075165412062226 620018131653137327 647967433340317459 177891817627910047 935333761467713967 662127120166881409 8504988666845764 183134183675793074 337091499450952883 70691090232775500 247730479886738555 646178427758842091 366982154109510927 784352523503131857 12466318723380115 676962117188478012 39031141472748147 278185616891082647 265267232818953191 926118287946989404 903213056811051805 758970041322422194 908904181917838754 798224296373728396 198630287655050798 147422055120634939 447672751761027317 506782950372498765 219611835516720142 274804061798426788 969925475381098574 334443424155189292 580840274579886007 853533072169906258 418855208083527974 51661083052244892 552394747314561569 53911591386853057 614131926172094491 39869272679569339 218084811674242360 97234867581685848 819924144597308370 124083308372971805 804830788142801889 190839971638623872 945662953923233313 811745760623832406 274474745585018086 493625364891660656 509625075490981466 172056265689363146 21298599133292812 278536130058977008 754210718234967587 547713887245373773 927507713389486706 508765215753404345 295697196863197302 949251521234507266 664027125703147567 182940183067401420 494085946647811098 477726204990664058 356321854302308632 620302277315100059 528145677683533912 359297789510673244 175508247271382878 498321615910220017 2611120528158346 55171263354166185 136493204304749022 492462312901792018 692585767308773528 329006679121646272 287549469341429238 525190031460257546 900387371936447149 601176173949625788 616781617965951371 403222204518516649 801034367021502730 408814986570220778 892340606056316534 85621061303184371 710028180049376704 303864753218142955 596346758518233641 407848308231074500 122390240741759245 837553813716237890 496801957883161019 89754825466236543 543851516515094728 120934993659543564 620086426919254141 461860164040394900 407111612867340419 602140285067592802 592945689831282619 226239431192656121 1413477413758470 650100020190172415 323290740284273678 927608389914403497 499189254896461912 776946241863625632 676859275097577184 710665180378430373 974307733298930249 56893439844002060 477663861784170457 42891096585055607 451806518591416533 131033516748257798 286069196317592596 810533670622021747 550248618371353339 734512230607092565 520347306521822667 489480731056633686 412517499897238210 301290503863216179 231324175246518053 15764309832204662 608465144458607675 905834652056939914 526340629464969997 129647006455406526 425704643193102331 844818124603600411 799712585272740923 688229784632863860 179579828418562581 86543592680441849 109419628516654650 336278624681079044 744710305501309488 810108784193403401 353936275122537332 853915169660263528 94126506452769854 931674521798311672 23146955349819179 549532789394672630 567023095200498998 493156595077790240 81705397032650082 987408063360134525 921499794662510046 216369798081306475 928758856412761252 443574183338160877 499538716401901045 987420010270256889 687448316346235352 571909928715976876 570706191191773896 903162120866586145 440235287376687855 849867454513417294 873950420423135458 283091014095992286 374046730847326713 945927463977033527 517962973825335586 19467948917699095 360645662050256512 607022384552251461 180407923777149102 761751668184096326 550638502445636396 379063192304270707 112012203165309805 833380810913954627 660273333550955425 5476718353839173 669086066890745057 904913800116077616 832126259337320692 406313858337479920 75777996759464850 136497292327203092 909624408848894511 257503536863961693 503150222130503242 458963960871752638 707619153539415848 977451130865222020 65761946677220243 489816129163225717 949929267611737047 612610459352520446 784285644128424261 404410905703853791 776792138026077563 400779481770792731 946742019518138738 4487081035057656 859113725249567550 503003551151270126 189977325634269696 291284231188971426 176366570991760858 514394689049136732 875502044235562384 159725682773207598 833658772036320383 920391695046564582 783250605902419614 85940731923327769 715637340629888413 641894328847856427 436621538326819601 760302450118613171 838079910293342743 615426339843400066 358012688851489859 251636457296044682 257873180665761385 632707375177000939 411845561026039249 748127721212559335 52292944811895447 751098178157703109 346167881570355412 713628126854863588 68283823978616479 404301562893637285 646577124062592112 352945726821751076 684699881262940286 394317139978944947 739769996697881327 250870416827678332 843086944168128370 353072625967765228 650624413110726147 711374845958930553 342049229133763757 231755015359972671 68553452959369156 373069926932152124 857950235501579287 993068308816779158 112311551669687688 103574660048069915 742970499383447178 828462269113926711 47160361348328828 328016556619317767 164858751099071804 725407726420001685 588917149264625429 866118594166978294 501149467986653458 812304238554315695 783297538393253326 630468337019010110 627820419024148942 183829840895037534 530423112880730238 456203082541766964 537879898047256221 803654510228003059 734608333113602545 918208612551433959 273818962380477615 704303876318521321 100664307865687811 485627897493737476 12734450440999967 519316900626216186 733928902582963037 202232696257463670 616408506881572852 271243988920194643 393425637342241625 835345214545544382 529373146829603223 169787836665526926 655220806018396001 496101974369259272 927039778592962900 763880514001678653 404920338989735723 808921918067371517 321801155817721409 62263658708317194 650929018513775141 512899392648507729 289117069802835760 370949018724606109 602754806510535402 488551724713541972 736782215115808805 190917327817249267 879694428237383726 704325605658898647 845245797894656190 569369108019054283 85512210655432999 623113265493189048 12686991744552789 65407187129937738 569969221459422814 268901091195422452 412091787572787877 530932622084580690 92285657263263520 126981528471603451 235853213611900336 572425631808404149 403828422441397833 800364373164348475 270792985671718567 826941069826290151 461984553372877718 290101888706387127 992000722040230514 821542941697837606 121775101014839886 2770299503779771 255244942579815386 625937740062203753 473456075064876751 223887268869342623 980086186719591255 970212129951756753 254067827344523291 279860262535122306 630178096992161783 372571376329242109 651972232049982066 153245875402540592 682908700809359696 554734647587888577 732897004221491384 820604454935904635 86607036092142384 169752026525327054 974601772332768834 317233014025369639 522737845000864893 612839577880190533 222907883090614366 240583321673509063 182578479853072642 358078171176935869 741807881965131178 502104419732155712 114593264926693677 449982203048861384 725068899754882324 291447799301169301 392381497939104282 716290120294675065 436393167975978426 944138437448845873 984743881238151238 126210621396487630 879002205098246623 243558500090625243 596782525025671993 509979447248469711 675101268764661910 83568759928895893 948009364512916301 380033086435585775 417551756733621644 465901219031636701 983554539787039886 208760984438792037 300181636252947442 139232609754632565 222327460761716052 567315684816123385 411222442816755709 754619316022930394 358726692759622525 122918290236435662 608216345536639354 262343423834586803 574668690948952463 317785540047126160 33981716313641849 729565770263645312 132992493170906288 365018539133524411 693002199191037868 484800153054463348 340725051766918638 541517534455539408 269242708040049821 830142556589265977 419981358631647825 442814386025583374 529733422280068269 898730813672681407 26213918826408509 270552560435867027 977156508738068429 104755581773190829 275002571410832972 757406569671234180 280880541110541881 481164806515754352 923936228739867288 224453749701518355 78977870843426213 303089657761634527 433089146359755309 31335015279272156 837784275765610870 755963357902737019 409436672366536782 849757837161387837 534825071416072663 414035974675408674 304380553336747256 404732455293553505 342579354463493939 15637293385061487 544726642836537321 437726370058620196 964374856998031663 301223597819639568 728614483961394913 46142569704746396 808945433620182136 4350819925714322 352872568767536080 713886395727444368 608199376246028884 322932973713785569 651458682901789006 991685043302300515 759742718430454311 839577491911833302 149539954729117666 644724055701222621 906340953290138626 60647411652606090 163673134812167987 4666278326850504 403022767948580295 654604958573249822 857617344353535574 734734450231241660 913297481807104355 50339609213314232 930435238790623395 62653726424342801 404922737278233114 97994657100842647 420209135686154869 856924116614208201 623490903701575069 888641256343705479 536472536364381018 76995367491899802 449649132088501888 412450528385172932 163511474590561820 76606658253178897 160303166825288544 643186770857756015 442740815481831485 993578875372197518 676579371477150444 858812262415350825 445871190526100137 711258242011350258 473411578861841528 470659233180153358 878664245612371934 877401259020450030 881254402822130152 717203947849546105 845913183276577923 647786740056454550 28672895287255459 904287610904155316 147142180841780658 386076505856029380 926387944417019222 49627835196029097 110915085672761598 704179489984562042 384636709318144599 839793539214190203 533483070159423456 229452335364101524 17365439168231480 667666936965437177 563121731303189107 465550941697978448 321104787492448118 575538912319119450 435152963681163986 810653200964126380 126323534488183178 422238775428395143 860427067015706185 583841807172034895 363550457821452197 199978463676653619 344037768119715821 641375956175773790 325835958252093287 212050208479786940 531375842756185647 770078065554393024 376647820455708673 575978716118284109 681574853823334395 338921608727294263 132111455527772402 228904031884931332 865961474233256217 229601267412887043 633129876962781 548452725993756248 331042248774636560 297811608495770896 640863110880601826 863103280627320647 302272854854197458 242531517267083958 594827741832610025 547861930610664569 836454561723084821 964402694941334924 278000158479283335 584203120509341607 8201050233321589 53157598431654169 323751234831788258 543666800956976102 185437084305585745 423027405885456403 422869870995061513 275520768148598387 752107070386157843 81604300789897109 583216980848012956 143709633712846382 762238797457592046 309873159607417740 970584628524289684 634896141295413730 723413865025416918 473960637692339430 651571384925660034 473408016811120136 752318059718802299 800123991602625235 206380291501862191 212819065908615964 626670381376585369 462000153992751845 116733928508041515 149097886327610972 874077617446956571 839260777234423594 269605280144470554 96004008692920120 881438002379678917 598062784753051220 98103159463925784 725684269959258444 25433556689203766 973346892727116490 490855021087029218 675171652374423854 331419378072579975 590229106828839438 698874004280389258 744646975569304359 895681400755449773 541554571943153706 451585984559140567 592702417422616885 146471100575233925 426099913163933861 439030224579185168 431593926863434496 811758654533516031 4897089109086071 21110344805549700 866724540982892132 308289659996272158 767494962577028086 38995761587848819 528889430908382805 984096748057134087 943149385406380515 552184358193139211 437725646881156199 713473851115771334 726677670254218369 968427590532277948 358147812948710137 187803650673374038 416854919605102186 587793615329934738 571190017295321575 390569262367071533 727010127182145728 243797530585507790 478598901476704412 716108018082394306 250350316333669488 59827241349310714 856633892149129869 850976044427264742 177657359642348287 122046998316297182 732595190886050868 412504150816531131 524426726449291531 742039524243406713 894911966680266077 400142129492960397 881874715008424286 154119823145789202 656977984982140245 493983672429614861 338950026680776365 723617249823105968 634356658946118817 710655703913218883 609192269612733622 371941746690194956 545343081997521472 845505706945331032 117252497082377763 107094078570350539 408086586425130266 90170121397879222 901328059833951557 463001095301928275 747763941509684672 431984430634598475 623374637682978314 306855685406475033 251603091541919303 51989782615669333 884761170738387670 495431467831308195 520546256282719381 760377744011211115 804836021853736948 954449907102937423 97058465817598278 451634186875635460 959762394135308706 880301725107319709 785280446089033021 190100076791938523 207512142483567881 83939891559535195 856887526013597192 794908488150506003 438199719750312820 778597803862464585 220252863540702637 294476323003410828 25195258405679780 650966131433893696 656382487521641829 137739182309709827 692489585607112022 222260928121840167 385495762922787462 645807056737983804 788921747082092335 482256928805439223 185940368827169234 257856265609773514 2226718428407722 893118692375300139 880682014480332371 457148369067394051 904321193119699691 673066848890415375 914796858211970459 831020150044710125 745588063467295543 515752318409552613 764831566979719145 261247022488448384 933436147304230228 252427488997890500 234600768034826213 480148368764334559 968519697497949856 453363163149388677 367596273966419289 613293399613577829 47186820635136560 347205749543382949 124064182598661688 864943216226896433 806182996370104830 675616644728834228 522052174347285191 40544427014898718 679120947609811088 589292450567348878 565028565751831936 745467226405418711 471173808821625528 602257053783635169 392406312534344374 372641196468222945 130352721368068018 550739742427061571 132447139722626313 91575039951201916 279892090326604915 810810845987543793 248404594665043208 173715659468474096 492619398096039193 409623572141051640 262857439026780368 255174129413053477 581654093466997732 625984071695498824 474730436617812251 324543557695417805 876882865648388462 163930300562929075 904957856896560663 881478885385891304 459678627067059890 968122449084350578 360585397815372290 822848448014672841 547244809475981637 453231346236013157 330527548626017804 831477656976220572 929060055479502257 188681097810084247 820433460608963411 656158299784862725 973959010763374427 856265711649964846 625203882233024272 475294056394716273 329479183331318384 922077184883812353 338478228245050573 990418814810058918 482218443215139996 396160999571347915 72926392749971313 294592946318636753 493582517128311112 125762837021524401 998230574245112854 120318335339903869 573241436122581611 827172188401212781 805004873674454202 427178323322311172 974662751284118353 713947332840946395 10885012309713358 889429874610205006 6068509610284488 660040606199813880 799355256326094432 325224303766041462 67850214530941325 156222706147543195 185194515882919939 775307300528606367 201132433519189652 339559533431667444 293235293788999628 396904491198624950 881507827203544984 766897484541833568 714374478861600608 333170569447042884 248266656020160740 457030225152433963 997938225446903013 735406216823280710 982960526618158832 509470439374812378 846539863278203882 866445993340456957 4991838056462729 697016234698114152 496739217916851602 249296336855549118 944804158550429856 205376109172711232 746354035093906272 424758720550033658 748947113734557774 922077809121617597 208916121058133674 735444237608979173 318465110089732698 935699696111435025 690259679805794990 883943420846356841 476484313020234414 64562507649465816 82557729479350979 426194044007761057 418658194073201052 318301330214464879 654112874674389929 654364508890669113 884464573011208886 198993262136119947 597795651572431141 509555323971344313 224518910183876803 739097057611962977 434424322279112743 506633836282109160 779292718329344087 982200484389918021 888465187277242385 541395277167223191 909851529830675976 789643027553976988 950500897050802667 246663647504984766 43065313160428483 387356483425175726 818037541636722853 580511562938785873 956411515040197881 263632094422930134 845350066071141899 233484158535774268 691198702085195779 51552076823658921 293760233885457624 393459471305203337 881684562345685780 993566549397042798 936559761348533390 395576468536802241 69993047094348120 109959686732020250 154083712032482282 155461625646656555 69495597804844491 594495241540562647 665079014455006015 109873731313642383 23170841591483235 332206951719696734 409786167816479576 585236498517390812 984030648990869407 396724174998906122 698909556360785131 297893968775646614 517312792825601303 436713453611750809 863572674677177972 376282828602846506 469991929737507968 442860154143806300 905375511595712759 134864950004150501 623745974650369931 437275443299910842 307718320435212550 874659220997804502 530539626515332385 229808800574678027 972689588044157663 576198385901113572 750861928575610609 768096140148275572 629398290502682123 400465914133234717 236084321378772108 216499588545826374 562893298518898234 442353863365241914 759928726951323597 710764011679842896 726541466145571331 642820936673274593 671496581260718313 643547855788473999 280499176856304087 565979997999858979 577784242481754746 22900413316592955 796200398482613779 286256284193383513 479936632426584306 98514944315021150 902462062704073982 770329654995183013 195213597135046763 556588313097154847 490889743242923467 18887651574167011 81291454545772992 470978864150711822 926784091384291365 679350755435483216 726457617767561088 428163575777177203 959517187419677009 740216456930235056 659545728208153623 282579921502087693 777346841512675293 834219271760425019 357689718578178004 869265530390034079 217787859642105295 265373110464318527 636801775041603091 306150656860718290 651178631375978367 8591645079289919 131392863615580093 918232205927988858 651896694395978187 410152191731425901 821684255847284867 439379393225159098 545494169004781219 68100238067419674 790754913550876475 419180318439292801 195717917416250184 898920533014311398 771302573009158723 573655444912320042 48114861320655372 170565237714514896 812940659578820700 836088426746216148 799741847930770989 218005210460874881 82935681499578755 913027075710670212 119279274835114626 131161776271081273 295283688623493458 109883635948491844 215309956674840270 301914616775814709 103371041178985425 990163655990590572 206483935560240095 253680517196369958 245906784311533165 353479794928485537 204786524882753178 414265173048374511 464496202372068579 696552887570213395 475347086862873937 898521567116399579 91401971450386999 619307517404164185 543279914637757373 324553517367704658 479044126422020206 958364428505127456 741646793411590504 176100287544203535 606041799817324195 458724184770074539 76936675813759083 323313605171570213 615198755342810806 352480460637304799 401032931954747772 171323570909493417 27841535426971867 894244567875307828 717732660597882014 474677234699131322 304639102069661620 342970855799233020 724961951140194177 361173933339189401 460348317475028609 49901339373060536 331016339993551855 580777992701663973 147125040868105877 360061930854046415 718796415939471189 100240726525087057 815304846920960898 564407894701856167 756821144875734123 211307073405173708 887437851293711589 637183114015775344 146654661215047228 192219691558638138 853142411159358424 167659505672410681 684759927976683978 93676244926298378 538450326450309607 812624240669240206 149247920087386037 597215807080679028 922212118675994284 147024993026865864 346776420693874126 401827590579393995 662864113539160359 691494114096693979 743179066788282977 401839714113402048 475897657185671568 953393561278769377 116085639919086183 882945373376275924 909245606909164745 620169499400831969 704089563586987218 481235739926663751 427985914406361573 32685222889691762 267764434229217588 356425001445155629 842317697631747791 290270344659385107 586648858350019273 842768529303681282 821065902754466036 798171806800112401 783024942897503413 976537068214388188 827927383918408998 867793746027836427 867477455990769929 155582823100360870 800868864870055933 464525029351955443 160648483097555286 44594774583744104 213740546124969758 225687081852716473 941058769431477673 849503901132714988 148876651388150818 801934183066568028 952451241650117545 3672707940203596 706022084037474446 457938827926155735 917196972074193368 844463736144202480 884638934625486572 383406067626228672 267825393876771362 186000104860728178 799175264365026210 904455716793789799 690751921231433008 885736476031027208 240364507106167952 305750223003352540 601084851229175812 867507271893912523 44227968721724847 478330089656873892 46733986982177032 852090978927037502 107369098958660631 82585206361762671 134356588682307359 652959677092079954 818256237377504052 548100739417172726 694135644973439302 83552116688362787 389253124376131098 656966837908779267 332572936135249069 569276245179387390 769768223405386680 708302189145493774 553012399381522834 752336207723190384 824437788860468767 526481744237460120 680098960597647090 107721367778507218 485747334030754421 402640178965849852 735418546493856696 201191607718100480 272132609163161057 244639969279223526 403925607795467960 716086613549538392 683228431419813782 198851733086423323 963066054313856779 481821111250661556 378524981442641654 584120148156712617 985806089394532025 200286057047215098 443038201750715411 78414941878264104 273774370012418752 758013575289131083 269701101872277629 649846562565400245 87156439779118551 928092934778933253 717908650528774102 399427973179018801 74749388351332758 36874711265184090 461264815010286788 18220942147790814 990451105219689446 640495280315543652 474712147946279540 537119194543873167 646383151856367136 18591014885769687 753155684584334259 54650894277628422 663378263132878587 951778410683063090 654747241770199020 576059352776177979 384302329624587090 808923882531766976 508201085573646846 996727924964789835 144326686918463791 14649838939089953 248168485131508604 869569764663466570 370527563034464382 376181440422670950 584577809407607205 453448496786460564 788465544546218519 470411650550838762 6823822655695066 964466711825248691 716902282220882225 908548603410655779 252995919378328197 567586058742458109 419755444394979921 780624698436572048 63365687551922474 422706839932631234 752111214571877251 115213638947098295 977167184975247415 249035362996400152 731840376106979514 397295782700298961 412935411557469322 271249787447107988 173492882022090461 274557135000284108 396291119615046918 993786010388861339 95960242248442295 510661582372206974 164036909543707093 778721780982920488 752499976737359347 775495438000520520 869740869566442050 217094070743470626 914572818520246341 978907241280360192 876678685553540335 960929156145828010 190433041060882004 217589960026993549 725540459043271151 384154993819319161 941718367914499906 305389975731415047 672762207954538872 855014337252142232 16205942718332147 929606915763732805 113800772780821969 336338721568530111 933469841166638939 464326375268514243 616932798044253593 162940905596021148 723553108079224104 57125513448050531 660913208148876551 684011827242032107 693254430991119828 170497980012189704 961770664777457377 413849765022625600 585793215802111347 839572542799876988 587630246411558440 52936210485967551 44451955640912714 780676724231725937 706761428329225600 940868494912778412 169180794497786987 825883785428358885 796969994276213240 652311907181446650 990128312780514296 595386330268892535 607870661064524744 714867718802611539 12584192000883417 491461846348322820 382676584263143941 830163433294860417 662527355043316297 159868229342324608 167103199696761889 821352200767268500 473827161052885383 977867406799261972 359980684560389418 890663837557198081 702407092047868393 295579198563228746 753400383230110910 389138319644760744 855190557128176320 516129611778828956 390671772055693150 505070815194496604 974861282706415680 995621156336878715 561025191480828987 633887962710548109 567497553092748962 611783775771526574 342973574541420413 280208648290303515 723815567059897724 234958030520253838 891899781753720141 539074998945158846 823903841162197384 194993223571949751 887475893034597899 810422658313037414 180767867801130250 467049504945124103 807363867267395592 357457677635973934 831973646558880586 122163777591866773 917260140285098776 923619482088671304 542746221795636231 658432051818207072 605732150188924325 161327810515457324 508872340426082462 946673655820501025 611819972995374803 115666110016034050 886275993809449066 189113090409838225 22419305663562109 492915831667490173 871932251035329706 486933905470509050 965638798810945278 244097701774389095 44581609966513571 526574853122022114 83321166551508185 293840322997760449 766226045400312914 521169192933667882 594762045116285861 934545568326066724 787863467335847552 82582756590958558 880378068749036003 870257271582535099 69430414488621472 372982191504192173 983363254248817396 70370826690953924 666872249477837847 789072717288233485 828835292779489722 221122047192202290 748585132714482179 585060444934693707 465972058345117878 688648911991036614 361930135116639598 980734790767439404 372576753300242861 251335177674987144 764904054608737326 417020693058291342 565711502129983445 29782920974116322 576581288924511611 816783049903851103 983098990751942245 311207010797815071 596998707129718998 735789426747886937 112589168726792670 865369445839798484 406806883011954489 683655683337844789 36787734737036972 45856893499871277 635338902192805789 90904285626550189 923570584492281390 492183029427377217 893143749895605099 876185377573635401 19291942249624026 940904945637518795 84164335804764290 188267342160450840 11233731280282638 786068534707121445 584884683541897901 701709648745051872 898910104621284608 442205515611628672 192487325136692477 886037879546619706 360588767926612750 122209975089931453 965020808850896479 994476072830460586 770942158584344935 545929906146993557 480430289141438225 807419618080817086 107542695060996001 155262562142972674 886135331470370708 85134425675857496 404698008185758658 879687999488571141 257294440367403665 363408179968922961 408292598525428907 609742675411965054 142938777667781536 357700393357097081 671555089879503166 53948830908141988 147726736262956381 875253367869014978 793078872159737483 560332791789325209 678248539835004138 868388836775867841 902494163867496685 911308961487753051 862565993824305383 124468657277609880 54006123016943304 287665532383899779 117845139565405780 483931335685791789 151759852349939047 641059405553016251 53706165756331636 659566815542511862 112162660423197387 132962152713772284 60143726007884842 96290225894959395 128412698372868051 643833379678878316 927433789415517539 83514992000610742 668855789560529529 873689769606233374 66804814656145816 15764133444537431 399259803609213316 966706436551989697 130467923832076915 323925449981160662 590920027443292047 652888359134177098 78740257272289633 180645563221564702 596274751806021502 940829518757539325 271009206760882227 823091768140503246 88658091245320996 702121596515479071 666158232814319545 946151598998678035 397473111889042322 278938457489582052 184224225806801661 397182138221562418 164406259410451409 604595384447726376 978207993372399795 938136859932128261 399179210156464622 20749497642942860 779804471949364823 768435133238845091 785750287150643377 411934752690901575 528549636691957585 237853244382133570 285710505755905902 909194945869887625 152143019748395517 652138776952487196 953034895528865827 502254075431099925 899454714732879395 945410257633126278 906305157382303288 120004559940170713 450998866635919040 3137281758957909 391268283713323705 815599197988739002 643729560690520426 236323787054725366 610793802796908819 35290099330157383 653148381015857092 11980624159357545 405976991575019686 946196225054729618 454364766012130856 968949311927748379 846842801195439798 525190138277315109 162945010543281193 731909073080091137 854636509091056376 673015660065924970 222218759784319501 114869810566113068 409080553085413771 727655883578447175 599126180274697597 189086720042666888 26608023689738995 299741760035742898 68278786499129839 592536345374287244 596923650378303390 829843070948416362 461807712660401161 251668753609023630 841157387372972513 879113706939704752 825971571700673976 935359157490078654 767918857738791886 882363420657845362 35424196179720432 631930306486274660 592866223209241263 28553720354193477 198593091158740722 901796639718081730 552284450656843311 339761923228461227 858643718030167249 820536498747652898 175973246631324808 513478723019261319 782790356745232922 370573543938433919 23840077313830314 614276624373217182 227104820993606157 388019214871221125 817905408258181439 409041155275057008 593097931577890388 748882936118745646 892570326110263577 438133346464333912 864218268656541849 393491653772323209 576120949827682131 729238449629316434 703832810232791541 130236739543754901 683409977920623377 549403863513116598 63061503863081327 442090487048589239 1634917702776426 725496205665675067 282819524763541623 894815510024360656 377845236834927569 458975852316476696 337524236179078364 65955134963481376 372256688298067076 278771080689028499 507721024762927530 650660070627014027 51645104785008341 792582987641571448 761573953542912406 860616563044987408 140216458911241467 345634616527588005 461219948925721145 906998196703493850 19382972010410083 199584744895709877 109618266747438710 98961794454087372 585552437298581130 536017957023650263 586775878903055046 600235546014954096 304428028365202016 112776516817030004 875994024018001738 64377564199277584 220458392064778173 961093533659366359 405954259145174409 303605150008643785 940302964278074565 364266854773469068 388904650105162679 223635290203382797 274490622017026817 800407445367051446 548393726905257603 813489081685247815 273117646344489518 763849730359877809 640988851779332544 103123739949572661 552154417935849456 18935254467554244 158050223126051647 547751672364506538 742150781018638598 62956687081673592 549150409898592662 626499555160124139 761523043246202880 927539001681714840 862969497870954239 42407372858742686 502002387565611622 409816774111333491 778619047379460049 352900805872151148 837463811866350309 533611884522404840 100965663303732344 800680279922482157 732542027617456628 919127550472654280 751405919877169177 26007134557379751 20919344052388824 440425021688104217 451919352554668986 651512354290681123 950531559765393701 46837827669599763 823990796437825114 617498264774232191 505173142602111472 814707868696367565 645434082071716247 440855472894242179 432878249800184333 747990625981460837 578289424329913146 931784178754957652 58485450164870302 110044056332960182 777816380209391049 580911356477106488 594239615062808949 709231005046422664 847794112448885239 483577557418026849 235877606576070930 507622330711554160 141579912093354197 432726447920173396 636167297805694005 529401780488133216 520935500258414601 583498548477629536 228897110954932303 42081664690521869 588922805637875916 614179461494204653 22756978353372934 446745454600569455 354916140349735739 212892676981092469 734018912402000510 486958893819482357 945058480841139799 267913932966883481 364148664535399279 151042115932736716 329659081453769722 33168404588438824 765532830534340650 504057812518712963 921838151228418604 632529041430457743 422689212113194595 868003513071284951 627912405810369698 400026490637420959 789660398042018257 312527039673487276 632365134536263999 857862737230619124 819394631589001649 355974701688046054 295996130652060745 468477869070696462 889020381191945616 121792694846673429 837097756713334720 27221828159466290 123177043739869124 388850037520091842 299541782686052200 67020253700487365 210734145801285592 216789167804167029 822284441685616119 518560964611408020 721749030060172139 461007751460203298 127601430950167526 799072559889638580 846857003082028645 627875870276478388 436799077934128294 504066905274917032 305476943778396111 488023071171795144 409257848643649658 746016007345559397 14937119212375934 846349478082837001 575084158083505561 963481290018661067 470340726989804420 179342894679317678 338699102562350050 325440905469017207 354899923234203918 923641001008049560 524774191284731512 920599670184852169 188195196087679000 900825813571396717 652344250484425528 379902519911012270 385126070316688697 851869679445191048 129998496962536435 866530904029255962 280237291513329325 680438822237914430 62359088117601881 558575061904558146 229401485763450557 560475899907144252 533791086763577020 931522895557924715 534457583097543407 607294764628636641 19891472118589365 595043952043507491 361429783851954205 87805159236329927 961999469033836074 530831187398295740 714135747676495747 709200746866362633 984062904598010396 167470584291878674 534304431471542030 792564005405453515 242875466761783304 596228849129445884 609643645347011242 739983045807718900 17114754618298048 785962262907466420 705566918663571500 860722304916295787 135736700101250721 464187297240254633 200773118872717840 778006266053574863 535936247556254273 748178519261988891 104951180089711844 326273030169368178 786298303218797593 418286255480493947 955247586509508420 51662464450232885 141918452592791894 103076530992842401 753746332322989856 383839173695023962 733073424460623038 338832278730568016 720604693084540919 556922785866801309 468386526995456357 593741243445700934 200653811000908424 706972715339637730 580141133101081547 415310212596841503 382704958045740479 137155802743597710 740980075818957121 187002299152320463 247751910277353218 471619838867502546 506591752416809322 852179678615258696 10326012485859722 189434700027660665 285187749842623441 632627342755539699 176591334728763057 708857414599532139 248321427390327094 846475205951558938 392074318117892116 590817159827370484 401140143834519382 400812303344207830 367194149889061346 36660663720324718 697001566599027874 470669837448173728 187922444221468860 525012230609442937 348468042443589884 464051033563490571 274693603098056510 905110865327096456 803695422001352813 35151646502195299 773835904409159865 477676576466802254 820568990811149068 509832071906842841 426222776536033027 531803376023589516 490764894656431705 6047193762558249 254594768297487047 906802176904456727 373412174694197063 956273681875725994 111573414869872909 98072185877456539 376450519118983703 841098059861265028 963848680366722859 215552173406826612 223660355068965025 216119306033423584 544713994760875764 948276386696081206 415031459702800984 364385287430992185 800590469928069666 849913651743042520 131858538339322523 87101595745042733 790904050789599914 427148516614016857 440562742989940244 942281820757388339 564257219384230837 958608924038838521 129216346026452727 385653136818109589 293315942567317735 859273320623881348 553384957392775091 762664884516056245 132901357154717260 770567794094239113 233062318414146352 723474241962572749 97130300978160742 293606292802602303 211609513275041420 299479283443158117 980561632680453967 553858651121270999 836336093317339441 811200950007667864 271559467625880897 151026936278026618 543907902678383987 631888531300168133 939943696245022028 35265382282154953 493947827781539726 606132563200235934 735581265477069511 534608435279239000 592588226462515676 304488328454994154 342148480520517151 153025919864501879 668943566952462822 800115625840189887 86395335256550851 576034037224149192 413968672282907085 650680805008726501 233372636741897302 129676044443565786 725013689587191248 821450157365531692 129720777334680083 601902300012113480 52349535363646740 26479900364061758 58068281962703070 704477340738745774 668555985181441702 407702478178310231 802038463242281034 994730731736609087 587998804956565150 560148394470746448 302110771171459876 125231454535456228 834549432170059703 546061150382086440 443816557835359828 728660999282822009 270159425789841556 142115118375935963 781436932139865869 741245876429265252 288589530874180852 499986389626237674 400874097181949408 222835360873697965 638998390204893970 672203515781515750 711976431181851311 522860684382669070 428438134589388095 896198422606215872 949154480194670172 875445411421374500 973324773026860518 361959314291711745 506944745527535322 914414659258108597 745452746224194785 695077156073812790 491175238774619971 657757267138623094 353958433491196957 234836444395737848 113447328279052047 579123697005178722 842783379345301999 729689428334410538 514871105053469609 101777542918949776 633036769655083600 169915152866437082 839170432270046951 978693193529736150 256412812065034623 129534700443312364 410422915947087434 720093129393195168 31257405051433970 465825110502066875 250284938025092033 28541908694574955 897169251837586365 815195492968508584 310083465254286303 278989534733552103 93663552654228140 137483964700228729 944865116038282240 442935966336827203 696729281756065271 311075194168228581 54522233378932707 750174226791316910 261147096047308829 225513104516582231 374530267914418375 463614615524912428 380535684412388911 773710959692528439 196781281632330015 17609457259878785 696021506653864080 248708627206575505 156099359060557642 222876484999443574 241782769413942088 611948156303931691 664447497167303600 108622668009032546 817299123744285884 137567321897590267 212618107078491483 868152337327688099 504969835543600390 71777478449913055 448407118896857937 293200489641144693 221192442743577047 595888119591948733 585782017058565071 865048270541888767 55550341080257988 53043442068503817 270340504246063755 80096261730877117 526349829500752844 621500231849113818 410294266756062805 559086103017875501 128908765134212930 999355457457746606 851024290747966352 870309710536512720 484431431942347674 500343435884153964 328994710267671084 616161792551124241 902482040608082006 93529932275768938 285925203239310139 778417513322954736 527702529899955477 606978626929476704 137676495846331593 383591653199152305 262502224995765855 563495478839160676 219621808444277125 38757327545600934 667033617940950484 416476507583939719 863151905143009354 826794478647944445 36964234482159954 228860554069022007 546957983459566007 316162364423034763 176503903402403510 593732761376342293 712280725907715598 870487286584684536 551551506678373060 558939800278072471 334756943460647529 926213211031498229 737985942296442053 843376926535977256 135846442799243359 921263742809894053 613305779421063437 394498870577450363 955958465274105270 378466020651440371 871675234618495670 709266677686159529 521914683901172901 848861929069804290 774866155513112511 619109964502484210 348558561673123727 73224597523078538 982074346163792856 657257327495396100 767280969587538227 799594399430759659 84806212544062833 503818144665526312 178248526523908772 522012100824057439 8259056225871185 208506440281155561 593282423393130976 277847764092218362 299001362824392154 279395682500269498 253852966924357423 59860978652598174 866840626415760983 314080857909224218 521013237577013843 536181323694734118 671748888226573717 480289484488479056 493074710125710226 103223354630926596 147536284283789594 881975538751337967 644585914445636463 677027504951376088 25708529418231521 226027173138842361 999938835023348518 282021761799383680 490081131518246436 937848615232335704 494292781426001374 957193683736926702 702435952050869056 181674759243072659 595711820093315625 912175497242665963 468467281750181440 953037439232331749 858678556936086047 308207207681211130 370715585302134288 454318389402183680 874483095308857718 626942904321096509 56227479316321707 993504587163888814 76779636893957864 391380567756402966 719688944657815876 975706861000874920 57211365626330734 374778055021765300 522028949080480131 796260807080967619 81704968485586549 316413209976640128 713303125825416683 550750921538432678 919878791317252752 468428447346437903 189304547677447869 563773941244860595 745150968805680012 199211260547204823 239447945348095792 776598922354677997 469847065833020667 712811813153546486 459108414189426088 631240258548393555 541877308136760067 396997561965514870 903044311905386507 772808726415099417 920950396660771161 537294715527394355 959838287349517450 291393129439881256 978369160697342047 407147755385337078 384334148469187329 283576530730938541 185990791932954244 895342866611358605 462410556942652942 546117070966187258 927210973902939959 759353779937301326 213310052878089871 428402594256357096 455628041176013820 698665562750180841 175863801750016383 380876921763840815 250924574356469143 754414475215733590 792963936753722707 753890770359685111 619856577450050352 815429355933139093 768251470120253342 732489698314757654 773457312270475567 282000866764484141 540144997677071133 854479551916175680 559560558253098338 868489994255221781 789026516704693937 156620099176796019 147299326013809170 455221847977918694 500961922683149589 43828145550912537 846204366597058359 313222600808998703 790127471246942489 96727944730606095 958358038232535044 942313810827100469 396474559831280138 468805528630892658 876931125474556765 527109889985675440 766515769561538175 728318349355086412 761055543720030206 586031631078894389 785901498428339641 422898421418280805 948778351848027037 184341973074062593 273294950217920276 167680845505230107 863865477476872709 885470005981035025 571803288942309957 649284266053015574 427709718246199035 124442299230969336 641548437378612395 953150552696747587 391130817707530652 590506688584124142 328148735781127654 868724975403614772 547472072741337793 816965888711850371 827743861913110108 583792550887544767 24919521851427339 602523205251311659 292798760832046112 126518910640031680 121091877801061503 120447194857107909 396551763081233431 157863268565555481 399624141646602449 738550292062541320 622394115238103932 999639613130539884 110352883220224783 10388364253823869 2708067257810238 458671411614098592 799638483168621478 861240489705229668 647102191661507238 447475496178791466 736149776329898184 34169703673539279 700563455604081698 642053227844309771 553003464291864028 578256133985909927 475682306606984733 113117203173099446 185541191267175208 328663720570560350 669415678940791269 2895981852347247 891058759602185773 208886016731756473 169986251153569525 810012051441820515 806571749517512735 883564919732265917 114030489916212302 676530369796955788 26819298635100862 14973931455914331 182498085855879524 304304685979416329 893818716346833379 608018806691380704 779934960832371866 531957184725413673 86580490315795325 634456391447584518 880420920430348865 28038820380251840 550490706118530867 222371128805579635 147817224604748485 622529210035802407 201077288340152323 998131786082976706 551209318174432908 371130550302620933 17377583606201049 847741560914601654 405781940909284093 881754513358367986 111109801793003248 487900487975433802 393533790057020082 957843586941246908 269641517166636166 671667106750509409 338270317116366063 103027135674975496 677139456599687859 407295187857370127 76015381310201285 5568644877430888 491248561821998800 554582406993810947 646776617398720039 116540524572187509 673457824462984521 658815811793077208 896428152924199991 282600410716913176 42776076561224536 976826723073839554 595797454808820475 601727965349006662 941439734888142347 476544746298778380 280945435487646265 53367952466643131 517366029900325820 46009278575913543 112694675909887725 47639776943703661 595566045819652835 143253591934954679 427122700221922249 996989773860140024 779399507697182178 230098533440795168 57113208376237536 17484150943674086 880305395441457409 892875074392381097 41331409896093855 662948813662074234 350007314929347664 893105600221376209 506049913935775916 657102229621757223 894534945539842574 857657880136813302 747940632484922751 268110717431703221 792642562716378614 371136653742562811 252622842318551677 893943368719094489 864655673459098675 530376153453786020 734793022966488240 714600926183962686 848889078537691267 209151418607468842 547773750730919580 185958436722390879 552432833601815465 637300178766939497 91407390763623656 554842628259414330 899995274452507653 255618097534852877 743240297502284944 689725198974994224 567830918805554526 18230700819176762 893034754468379551 331164457695108742 968744388265740334 114457336372401601 683846822647850345 423204054256487408 227733445292232451 67163753201009086 887836593431480345 400397246910778241 67605607673513344 647180204314078771 871855752699289014 669498496521388336 199884651827972567 146331389462816209 516083828566366731 401142696505108870 358494657378189236 837929579408647082 681882977612484298 903440886953743001 450907591350055404 874318169776965173 613371255721577654 239109711834293991 689262172480894629 383757320784895141 546452513889019249 19442635304134978 247158681294957462 307877967348940904 496864979393540945 424397653640619686 940559720153125862 531584047009893840 696662283269704018 804027312710035725 732080898294472186 171123129742729565 610833139876654611 758742023186191519 740485312117843945 115597592427891261 55116866618736101 41959558734394665 614216420643592394 350454422599019141 263237900538166856 937165400233213817 291858869294113357 296349582388400193 318674846124577825 342506038394393989 337500551763576922 344955221024932585 130983230191408848 453865356307123309 616696127998208924 251078055779269419 379963253813505085 498312315160634830 208430610391203520 878425001360129840 644420805902186970 576224470296797142 765418194259321056 358100644485827411 101104253085259176 565657949962672239 695958554048831184 234394440871153718 40376393830128101 691636577940706187 428065715435990616 715654435876418537 292541514397448624 137187962853508480 783713827647410023 705362963072755834 8935235014856085 203229702464931596 193080212975741054 315052345991435317 669404401035463572 70084510407077208 66932258110891922 262090408020037023 542741424392445342 900771659825950740 416366046601160587 389202131421298929 941166202456438841 94562601775560522 729910286431598522 876352549306101813 125253627202554326 439051335830435884 655633786608532207 173753805921987559 626479403552558011 930232850766289705 562629312658672047 209370989243974453 32397401770665648 799252733942095396 402721684453797696 851709007275466458 795352948428743781 892748379829602614 114381685400482047 1522038025624493 352565619592094764 869080816491544490 78447688829662371 851644914251945243 685118617812944603 586181052713691170 993771023350969227 693031467034598610 735654773146869769 575892430746955728 294036182354136939 548760162066163281 378402806806884674 155842344139000589 552622440140385051 414029058511588015 286787405962891029 804434976929040079 851211643167314537 580007043003217942 579572142663853025 638111345832214647 661407702862174850 316290767341291159 906439135483168150 644432013712184944 316756051645206928 575853951453480422 708624279006388682 638508645756372076 90923227750560391 482606506747258073 250402376061202940 261866490472576336 143147069406844483 449686099857864843 74156480699680920 90067517832473155 921807855192354532 658321895964523168 41225633519980856 65811776893632278 421715995782051228 643850268733747206 755150576638639554 287967349899256762 617770783558633161 227187005099393133 173145317843260387 58419864439010285 919600336286020250 846173241851420299 850900752908414264 831095668347549072 379076722191535337 502048636369730658 463638367167664973 210468538359576564 520260304539239797 685626745065421838 504602523405398465 69110916095736299 751660672384355835 742945527350704988 791843760836858561 25671501144731810 493005286870679243 728403225587671611 922290891651747046 698370977047078935 659994667709767937 881172131906103037 751333529150007423 258858324348856988 548046555836837679 900850620736555571 920617393355264823 914138850007339227 879927899671467943 986595629950591021 128296862733832714 569463288680903461 875435950786796138 773661713398820330 570373409743209986 735139343752559618 225629386329541623 359139451014584894 724375716550871811 896953868996587197 152117168926835037 87504581541963366 739459039515560736 534801772068585267 835181376083030764 334292343081154469 382878302920304656 242912811478616844 236693995003859428 289927022239741696 734603176362117272 565237420916275251 160505481750141740 575527168131608299 873532560375955360 344673850430211154 253586191302502143 640590108090700811 930199533058919312 995775244436976152 215916909174330431 373381139493904157 914729793824066966 914878853488172397 590458547353309774 13517615135184611 145077362651596889 676110889087076386 955819327101127149 342772312135564143 698255701899996353 741168375915138126 399209365708019968 816255526019421810 422456285595607407 907255590440985060 569305917728997617 315121374512788249 410138960917884941 601350930248928976 881425140081356080 199252283997505270 765022542857464002 496048246023714033 540198430947569243 235013437806199475 57355121405398156 5159776752935521 820377021796857411 954538288217663641 857281483553128528 4800158558219971 797551614020764944 903787707990698831 297799325017570813 884444075884244998 121898025172219832 204728896089972741 561868585013294998 147549346711418834 215665776465776442 688310133667944251 212153341527629639 122053147178324521 960912887357195068 561757822393229716 985443343641989599 343547247573837787 6965620736209293 82169461100537835 650772181657748796 238730670829272975 613975762546202191 610178124669613757 259121210927082419 250228783986248504 809934058802064850 342876871074341425 781330207251400174 142869615517957707 13234286099406976 479465353031849739 838330807635558469 89847855560508499 755192830281231883 30565928302273037 117112213385202060 303372259131201066 644174276829614994 311035757027431074 514639019529368366 411722962573350849 483757569614088543 360492573098462142 494383041366267320 265276872288321640 439832903064894967 915498600447517208 666248522995154790 894206254627939341 519047063225834999 469792475282274078 956260745905126557 611813426381249499 778571555059475464 565875155299426303 352721014424094840 466051046060552946 649063702254989060 416006728162919661 66088822093279496 407701228531290042 810352277977978322 367466403563568891 334243959716151073 299178232599794000 296674423718083145 210070443594993541 795609422828286 738436156777161276 61521746817177338 646441130528536498 932764076998535245 933448167732094590 863927602979286772 129757312886351131 817467946507518427 421085594533283794 814876076395403756 33472710256596592 531091690220521757 674108978474391808 139191035511305244 132140294331426998 788854516964515374 91465251430754148 237278407916133009 959814396170043684 230603979069282903 702572811551242128 873875568116678574 995412599468038346 645787111817321905 447560604061835901 745898792666317831 120481261486716304 68144865707412919 719610709679449526 388898595689069232 206429477721312127 181173175757668761 270777994264218875 708511461846168208 775487119455975881 98330336734135781 714951478522891533 916173394049961066 748946908564179173 525595511463450227 104130020762207099 581775981017842886 950419767923886075 217788425214977891 236306165432526443 863914767778966500 120371392053757895 686203234164120043 251074198349265531 115566098865340037 756892251808887505 308483628574004914 762346862074138060 836592648624238836 504450524323720148 618180242198563828 474659465688400565 540657655654158537 243364649541263813 539246768596675555 359046997263155604 720733699626599066 955059158935430759 643169897589431289 459563494327624339 501582663227092759 994421445182216169 761303380328554488 599942612936671453 254220670182646843 734093301075837539 41520011863833366 141838371368457388 136462503114226420 193895676969072638 211027151112177409 283987576835925546 34451368336564846 103863959355755026 456829760155412626 942651276773981863 190116627555904233 51078124125891060 151570765035445930 499233881164155575 275060818949824639 735006224680023667 127703595891402590 660959893292431652 999276968701155795 555224854969349732 396757811592501758 977262188553718054 157106410811537118 326924999342022455 63220969884383595 273828093208583042 258142960876649093 984676337943554134 517605276837807695 987053907323936776 313134652013489064 860994260133320259 576564752341032084 492445584877038728 99711252976074394 496683476610028181 505764852155544395 880872453438313657 834601652967561232 563592955925336441 257027831512058694 587743201146867237 291047189444786943 226137835985374021 12245158215155424 278351430211442938 486026648376806447 82939510378460194 88014998300874185 635663544181010892 794933229654075396 656182120134858308 582153674901290240 670578650902991052 320168055631180245 363870711697594469 422484558500073744 401492788587516022 861763880730368091 330294322453665480 231885273841046176 46467454603189620 678107499862236375 107353188146286941 464804500655376997 887238362114164688 459703267213005817 348809827207882296 749236431238724569 988448709450406995 979936306897698229 258524098876564668 874453755960549051 759385569483365624 494077056434912571 728348138831741161 859240267882593250 100614661566051356 262005134208281063 283352270597140070 103219843540629656 652429775552768893 339111478531243677 502923432557863275 135753097826871473 222792651120515642 657732323477987090 926633040712598012 368394812848883384 840484253806923699 804828123771559601 766715964975614121 24714726497822875 258452225579220144 724286372476677129 247434594512571610 543642475177167850 708846919867434257 637780310108354964 248606432914310535 213497017628486507 581177599569960429 210010002005128900 386225131540524019 627409580241678781 502718441037097766 408824845299026445 431667656688275643 433863707757468040 987734051663680810 596666919582043196 609421322467978884 672726439129655237 106455747419159787 78050718934096009 495790322765981227 877118806648280422 461898709354811687 538492141847977971 656974529558672240 779131142575738847 847302579346593124 951605880943064784 166883748186689372 690726070554606154 229712841595577263 90917179249171746 783322911395463436 621834117484226013 929534267939470208 549595696343780745 278091091949006923 929870923401713374 256357661354469198 159465206099708766 971975895223508080 217009580271095394 34517400937921700 159086157617079898 340526897427438617 707112788512658437 542703344540265813 846596040522508492 811037471954661128 279571803418435786 608247110607500830 800680973572848654 288481287072980772 186235914141913834 117483274559077915 750322005808302717 311139101413067444 236219347606417404 9007953234566474 810932038548490605 678509961876016826 203102097567604591 960889094822528162 637062863185577734 597444835906749923 912003827281031043 702230415382634170 997276839996252285 628795202099016446 124226547754170627 150726209928938487 612765373654370751 616662516743424243 560569377234698860 808008436605776780 643701451030215642 423394882506083636 745057463880610683 386013326298612723 295200583233226366 621729517359987905 211262015869992946 182767058006153760 186586440393582044 345880528864136110 475898993163021333 538782629635192019 660395558292460006 132948919945229428 70032266323192157 803848084781742625 786819435561856613 896838905003271860 493202167375128711 97798677655508140 269074422070480809 606162762180431688 139499796187015388 101985283804690804 952780533419472792 700764819468183243 634796772933041036 399569328125684882 543489717605199530 713401378986557215 865825357358665290 484832418817966081 183974140684261500 653691324641234780 856362353938757323 541415060678342153 968652516100101435 989885640065779191 202487669524905067 570258016087631535 754548170204092260 632912536019955385 6926406801355575 760811097741323752 395919125311175094 341176013064667201 299140480834098044 582912806180260888 66114408887487991 531801778018197839 258162687575390839 401276331285024998 70853643554397136 724502622249690715 429363897725017882 357647980069807308 98825232265576244 340870701265885643 729508765863700674 951462432105732716 638567929146030425 490678623467856927 611401444397396927 943673243883669158 524651854932812781 15859493493650363 487703947103630768 729727030514099945 674625883836737358 487605795911330754 584038772861751630 495414793812940499 517027564483959534 198789977092346262 441778236201547707 635612563585306890 453711489365496845 184480777506863835 482201519772179072 285942698763358967 467134565578393544 953798419130785679 331723408896861523 308950799126260532 208584025681935897 715053722357959238 977771871953276911 632890246406686296 817618269358163241 563661429045675786 342110857141958484 118383077642478862 691936722821016251 939127667992727262 294389517762146264 37172274385756278 322885259552319973 544787878140193804 791728747820859671 265108541839066780 196157372061601165 451601612457571622 194583454427535567 805688823714117618 926658707173988804 914335036120912528 313130932546192578 736973053403410810 319392173049284628 327454568407237091 889601266769798607 310210114330963865 389418257288072658 75466438541172323 522269446283500254 466407366230716985 703057155637652714 836923738838235955 624741631880974434 419954441109237910 800671655029571101 704496781820753023 47192894764545468 796611436125441565 897287316664491061 292205162829712433 926827935384825298 383791197525861731 955960576180571134 345527815010239172 240578006531296250 237901782127914480 214271590310639967 817254830089688802 861117982085340828 732995780134539891 195272119478596383 985074789249291202 190376877137444107 180548229325147078 862119217432430069 228758804823087270 627122063131228618 883469373724336251 926716303106090910 369155258987593162 662775004604265538 461395541221990122 606408846687908743 490865375666368441 348101663941928046 714390011459311202 991380105241910286 916899710060477192 418830620660879954 270170785536189549 200885119045422671 403753209267060974 324508678296849011 276651411782261719 475512854111633295 902652662537475951 128525201594978082 190385157892785701 332054237790136836 705204613728196128 485843813711508861 950687878689063452 703745254857557297 952272871071233843 406949849776288263 462441552899431853 323317446130373891 571351639911860710 719051392443690437 299484807379092638 160595561576292118 207538284753078220 786883998456742032 141434149407646748 723514276599538502 494683305353943596 801125691439592097 19136679119676010 383399242636717191 656127062360518553 694234697812829541 819832492231128118 852725741517911953 951044169599789863 35918960248736225 51554737993781116 512212615374648121 306568755085245059 459564770571453874 499464013796142930 44910743092531328 858471286171844435 266440411662498321 931116810493516646 963785706328264643 83444202746824783 627752760818984815 855545086782101515 914385053246977587 876433449434664947 192378352783671448 548275468339465078 605355858576625421 702512259499486535 268881743545710093 209337203060720373 816880752568132835 391338606434741522 670700708994820764 563182589715130718 224530676021711547 26230436268764367 886914083974813216 636176079948762791 204934774139156843 204814789783015554 963945078389780111 261365609770141480 880692084002276319 660857854965410109 465987990402283624 819130978885759711 453570471411486483 632427741223885038 950442514628077889 41043600259560398 884774278912214240 709465439903559846 494696356929266547 66313877270504035 383973707362334963 838823392172754676 746510683581043815 512848810236039215 896765811983927919 251684785639121441 164021323925489653 939372645697347183 562115838223131202 455792668122268558 631131777037329247 293291069568049596 907956572667504057 496076326085272953 206091943229089337 308607428903566012 628549005011027979 982489413280084414 281420255772273368 193735321183590455 680928231550482372 315126484026551549 150122571539420692 713573373444479961 61063862249850410 161375816523355577 674673907621910938 45529644824254806 166538615753426570 747841063394976398 344859744749523879 839620405883768476 18554498981069846 797937013881508296 119477970542125342 466638753771224407 278834208513332498 991963773469270164 461965891797582184 556892308697229328 722712590818707416 913228138092721729 196800267897145883 216536188130095294 890488564418953264 282985032667321169 761393170618697229 176669632823459953 230194908101087714 314425671273208402 386734924554428517 187128384325770663 764997300508630851 942984942150185954 61726845860591357 909077744256714522 155087554971427651 230385809554509700 455881283828439863 49582325375118150 605927257355849403 774846321683853746 301376792370586258 525430674690316219 724739662456149532 280739862100022804 299716947697707993 609100448696112100 975463356824541701 178101943085703472 975285524920121472 382934464020695016 25954452825696108 478359488220708008 354508179321365200 71741375256038169 125880458124038056 680354466150764964 773551938082630941 590026513647118055 157571219561169290 98775000662378546 843262321979000653 326354717184787447 862088563912691920 9465792880049086 262809656467495783 624797219006211590 451995858356210031 970258624080531515 242153963461149667 363943174894376970 857947943818812956 883458336974972543 542838084306510521 119451519910106744 56852300549859499 828634231489881951 409185604096095542 217326586576934207 271962343510323844 651335085816561814 225867307591942561 392376079197649491 306273424361283715 49206506919387872 795860108588998343 542152722485467936 562810474134978322 348442662965522664 396338806989880793 178551545487158882 407083402439187432 950668000853393162 451479968828145343 584228956804512082 544283106464215440 698290135741672685 915545790579869333 463936041117947625 154482163337813506 310371036949302887 847118638357508793 991855771002265150 220623051351034562 591667331514267878 880038269125259220 292330759246561371 264981413362287487 43644787857988803 470991910121482799 53412776379082913 715969348526346691 364457990266707901 428980197933959670 616769233281362025 326821701301232805 645343374267818026 910616311923056717 967830851620227955 909740698558307667 681714798170885673 322048668364201374 377778826094502497 627065752071891784 230858547496435880 49532143309835717 368736875193615581 12579647058834963 500775415401444063 371703925058604266 24740456531510313 336753056578948351 558928005808371393 869999286821517551 434727256602026507 714064209170377569 182259665066842743 8396739139467332 905997484378985307 68961951984859101 576132190112677037 456579536868420636 591515919591168342 328961245069476119 880514172702201550 156201399609041150 781145840516364273 802202808097041368 918925888183279344 57155520565962698 134503873253407338 396894723037056831 370884459571729526 394068026118459727 130698506003242670 125161328493006459 972502092668691378 873462151501651942 881999884112845713 293373347772884768 38135796077696608 810392413475442787 238630669539041553 192698407141042061 488544480391323116 373802889500435561 562677760928725378 701346230551877246 250554092579541539 616695812635928578 759817813345153945 726960999161738308 76264209026286070 49688502360915637 686155880852078870 890815415185939394 325782802434245444 211779639358099692 739927241290431329 131931240855116934 454420145255729295 745397731462150849 26204048356744204 158663036595462678 283602394688861836 315164454396372382 483077596999165364 610273873943010147 225151707741781767 310584857184538463 516143478775648036 40337930651244032 91803210136867776 523561109535470792 452041364208612201 988410487084645394 599942428641196771 671033987271355334 892101750155034927 517734679218998530 486498478409621154 656433520203674377 629954688678793063 968098183009951989 434803468164981001 65871274260489920 674014090336684304 33031891404764131 569505768905359293 399091151940126531 210967109045778585 299987247955281463 60564510998419631 269538973778925227 545900397514813803 504369093099810863 67255392868969078 119244819045361381 419497520109293866 178995423813677059 374292689122992817 317189869377478787 680460122412696389 269143714711894720 843298127605596617 485605624668185590 63465982561042741 420709406319889936 896296017041018135 57769554799741249 864043658861116936 688112468435027566 952341149358850413 248915356634273850 742662208663891131 213081463752195574 98018469602980028 619881691395986133 21640666698805397 211278174358495861 463158706883282891 565859253538768846 286639126830390503 928250110511063139 331364084241614320 151783920364148858 371661501375482773 630182284355782227 6774300631505145 486299498384580487 19603745967815029 263615176073031489 53773147465552779 262547136709317161 685800631629290067 770896926496440286 427598708755772317 199017969480017539 354152771538845903 651189217617076045 720932199568069702 673275344412219886 180441098527095170 880013466428112339 306218652941663873 240215182276915455 715852447902023876 529796915997841943 983027583606666839 538682171749994401 229993461122587895 95470791246832834 251334901253679257 918753992946512995 705053022666023584 901676434459109599 964016897878875761 916359062162575822 788588740602293839 976754552342338149 130487865846557830 106734783730532875 691528953902610467 137361459867227765 864261251645839241 610470593960607022 550524993807067180 800528235125469940 93694584067269281 276361988577131748 779439427737779180 979589050527388470 479040920471219569 746701823992252697 122245368512415701 896844790512628451 639151040050738314 884218300751984243 412960477923023608 715717566097801342 701930930761516871 239278972075675377 691437698722611299 234666137819530726 354945731272810833 866160257638775903 70217292178515042 782800920372663354 963904536901948613 379511913860184609 764355736482895748 209858710302955174 258863490624175839 494754276672842999 907213439203186111 910047669546885425 77820284795867675 721737722046199476 974407311355333635 805854126696852047 967624178100058648 712541207003671159 67000137793587813 650766589161091579 422237694388906546 427189781654981655 415813161693273035 718582343456733801 694256583296880118 997156366416891399 649248234460360372 370998227614657032 989910834254351761 9646898496335402 685688695511812445 937083484381482679 514570127940843156 802744435457222717 22887554514709994 108328715861919910 344050141748498308 927452039741840699 979497478155124404 77579568300963650 732667414513617605 461187420671921295 324922561050819922 561115241890246278 258570760905894025 150874332889866048 464528390878700111 24602997089909553 572019272679573070 334952984059799423 135566260177026350 739170609387771509 287369410841282757 169471499051212462 356074494354939338 392692952456291346 144713380341308438 453728216250155153 585756606666150971 483660281672977423 918464320406801308 771071327679549013 628225307984852741 843339290771180271 786527329654148556 395001737192052825 220408035119986222 357455663357547522 746928249634906719 106253997443801635 912577137222625296 421959246878133604 12562351695695963 751079359826553180 904052033150166062 239597321463404504 988053033180288851 623145998724787859 149275931737671343 934786445506005551 766074538583840300 895128364338371570 449542103335342337 847113438201745461 758050122034836922 618707978438322439 559490675941405052 682308754360748916 471863776590140947 358264840653468179 285214990333963727 916211299460405796 181657834662295050 661979128045751177 685196662169719334 530010939046498019 58912413229396633 465848297357203466 147258677776357712 197351606098362689 728528209871699011 641927201915598826 728643798790220942 575396933453242299 419335506870612285 273501395969554180 785097618948142515 966625004051139093 576000129352123730 121736700800455479 704968745382678275 505745177695753949 961138616836941743 446695210226685612 371223829758980811 789631089604761728 409539963462101614 29762996027562377 929509832639814080 770673929333223045 327281664102709021 50479097403362143 452405361900239433 738135521153841206 244542579777655172 1553668738934298 505058800691791839 234688503824809706 586738632938901232 211966122364959924 568385727686576748 959777428614060092 11710738562046888 169225693447289413 33366425680785775 39131580740076557 811347194370415092 199187567046331291 312136882886152398 924990893285646452 797415605565156147 794023478788375342 440703142973788801 379814552561966295 15218477156095731 82198068247682157 845293118118614609 326498554578703924 1584235924706499 236298124245447107 181079335565816900 331118617819078775 956930644252383729 665616139214876994 94782357184264965 731895246826585693 553185356430493055 132496269169448086 154925927639431936 399175584928069339 817093730541515736 991808652605967245 697329817481456881 922679341536371416 469547397711441840 117824517863349125 393496609564994366 959416254680018926 172128468435511430 858499788314044401 298471143032190068 387346616405504258 864923746220511979 371298725569061007 272459532162938157 609839847317663161 226124325890262067 166875070488399595 354087713439910643 630863915105806879 714044004487453935 488366164554723996 190084920047373718 771091271782998934 655355470558183018 606477889439352466 693194047338735 525116029947312989 263924232498893073 624431168397465915 987237369914911734 25107114382924326 340240436837096703 87787251685759566 595096680959809525 562571694191559807 35554224603364736 24124205629162733 698795716329202794 376021511145469159 975771833207463477 883667235115091820 217487536966786180 910146141696570837 46489463620314408 902447087146285205 660331228306312350 47285710824937278 385133560919429337 708271899456640797 186364782579684097 588064546156336271 934333018868762935 124148855584448480 522227079427219773 628833969884914572 821745695535329575 57035625402613475 733956285948822090 891758764799377155 350894314493820607 462363481711513533 255241224395362775 987898097263575362 45905015792646762 486623596793782530 326532760431463543 828965549973721481 14494373892277945 522182006206475171 640734210142600885 199375643132534742 737779789403422446 99006968799588987 613454364201274511 424803327058412366 791874388445521242 57275898883140775 38431415449722565 201406598994981250 486703533630553529 616956229520106075 376520343323183289 191281848258314555 653923991021443355 38254922928596080 41917514254796136 422365155408000591 618245420910014109 831756279529069391 173083848753526880 86268967667342109 440445004604857355 27755962813288593 759219928605987465 646260370587997845 247673519078717852 581126117584648581 387801515288092812 169984594710196191 164720812262198278 698064472564462151 306896224385587186 270448644137633554 322682041369392295 783612121319168359 209326598519265958 867126771948780716 28238576825588928 721134105025265998 993201499117364712 802815229636004983 775901560061525493 806829066029422395 225462822248357917 657370974702971302 697660283536948348 882703421742918439 322738775818364181 511992054110840486 113276584253256780 445281248440731547 964441629573929824 37970032527874483 908281884604480316 869937664745311378 352052076172027999 446166695380648233 107325198174279645 89095015795511973 973956941143846485 254546538244068649 798428664780835138 114216410207182889 414908412524869689 612222286937457362 67145156493596734 741933327553537101 560215634130111364 600511056506262572 706445359799090726 279517747409433878 389404069198319085 503907958900729783 141751602882300297 636317475197117167 914834419373134123 687622886552348501 288164918260708603 508882646748172684 36250214757799194 618009451967400811 985281295086117555 948379270680628203 415207095536865891 330835854031567452 261709577531228438 87257929278069614 864421431274090407 58821072338800669 67409735438006144 355068063496002685 513063876004352505 394591402012720510 186072368403148899 558694729937535954 83616685456037168 229859227004550441 987473873656410036 505218729068272565 754198501102718603 737682933736994059 211910819701134006 648135886160134388 553666795864563462 21833011588957015 476136893666340763 458941681260684800 699380366346885448 267607089720434748 805400679737569058 421182286859647930 559374239729006984 41607288770630390 915873494547937514 739268276020993267 165118496952804387 893886432004675199 808171794923425382 167896101906580562 458105578617674357 177399685001480025 7007168992373750 176999131218427794 737995716815004086 751023187237642306 493861228012513423 509765791459834172 909825575876177552 983365923903001614 244513057180354744 244076892701755053 696825439220912966 335857261317997460 371609934248608964 95952391872484381 401001765345331435 470095253274334902 728729286135380383 787554428215871352 57655214198392497 104380887960631198 450149141592017470 426592694598183589 203334465102239781 407060832750650747 4302831179738780 929341189411245994 787780314353252226 416727294307897652 430457802092917505 284680748821306759 617547007034881235 316639294188178761 922153810434493030 37778699468261212 828578369113670618 790925947817428189 946160310936169701 320096682317811547 541207146708650047 98214061823561481 537049315962119263 593636360405335203 341560707674352339 894236322546841807 246610724445610023 623586161582793140 428958866548287373 679055372105969142 383420426805573560 433938920997011808 642779764697688232 898701963854263485 287640302843740318 276649659491229342 330964915329730634 76345455475863870 401588119645370612 203055793776445833 753692840695707836 630958706818812775 522022842611117797 614938009346885431 189099393638799466 468512299152609157 453908821960932061 618986116559826936 598029597740307419 305499105867821393 654946027688845661 977779070764817253 116695802300488849 31873912610182596 909781436998746468 769986693506294631 214968685065991473 266930347962824591 428060988757000361 491681318335582810 3509505988113069 61313038218825976 466503514541647689 190567349772752436 685746623198225568 71899887569118015 458567152188041985 358581403427027913 44278060664551901 890548756871833347 200869823048595777 20825684447800884 476146033936654556 463232616901964505 279250377942439917 800578026576693743 534898824199627295 232690079341360842 327471497479055926 591425407012765315 241430197400862470 862822476322837728 357489175238064934 843564026459493713 704662217360401082 957371587395100871 13077247814801601 581997897895116980 347904783774714850 527556910369453649 325496560860404511 918486151371228388 528730192910963834 359412361412279365 976158030982619620 370778531918917173 806657256888932885 922646494254027554 556385623118284073 346928130774596988 493721663336012994 886267884801309113 575578218687091987 769251433535329674 756971522421075872 322855736254223431 114779933181827740 300824780875887050 54951795403356487 635155693191726557 939392368115222693 112049094735431921 471549497403820717 90147643352415216 900808322659809770 344067447590892938 144017530450179217 873898459607422349 891236026787963017 205167275123473650 251863266251571401 788227325997834508 476924145359277243 141575660554472541 551252868651495577 294092025150068392 420438419908709519 518204339922089395 700133334360046371 791392642161999559 733083196386821381 107090457191867498 223801135227694632 709450945849071307 267386110758678141 427534472512971439 411216955802344665 111719542638375827 340252101134329940 187717599166350326 753198270555136696 807749279236262121 828728111682429980 641474220506704876 397071732802196402 145910871212662828 485928195175994142 452839067436253376 702850161303805559 38492936744416087 845993029339776181 136419188511425200 758489383173981548 816493780744682285 518508018374731827 773519901749838196 72460318177688404 334811957398736404 513393036436665313 129033406300750630 572031680374326293 318850791157161564 454556781769739480 502625846854870607 179287202349027013 878233501147154400 11354040876410081 377005093642745937 348267540996259310 284974020348450958 48594316096011352 904814358834366989 860170269309690102 435458379009242124 97947159993288464 326970670080422645 191384500301358876 718429649896359501 284780126714255566 570901681266928183 886498752879821376 333571233612460734 433634261370116449 102494198550497372 765900812109767825 343788593830455421 399697799601165778 265303154791310261 177725577257377719 680624303690183739 410762413632316628 267163979683994227 61547481867900608 718203535018318752 232564241268628378 381945670379940732 641337342161954656 279214316955424028 416104732687793099 185759306440953864 189497265816238626 576779108763867240 905942296033952707 999758641500845108 226944484699438479 83091603382327366 534521376367421373 29285684164937829 893825254611395340 512365062308381905 613554966553643177 520575917762100898 15678065880651142 936173794591882460 389471845498321797 737809668730749161 563583211339897506 19333176885301089 571265809392036319 568345485934238307 314632838693352408 770765604305827169 724060775634336220 99491576181412864 770360764926694292 568951222680660026 755887882139470162 704854260266574128 798946711218498471 427506242476011062 230662003676801647 880817679612180757 848962960623774679 874533089777948134 11221178723484975 672860485273538767 709153757384085009 794243906889810128 416490068412167469 950995458776441635 352511724966966195 597751642970947284 216017649004636817 111252344703655947 845515952348003460 882858530821001489 347504718698488281 596634506905437692 588046848537119051 994968964280417197 508989719087084867 76545305765406773 44644291875094180 81367471493549601 875096079884163619 684797128649676780 627695988812826657 832164958501467551 644314961003661981 227820932389019922 411837348744410710 531121958348652759 79872061729491745 951650648525676058 327876940667562677 306661043089974922 186035564806371413 136438870154352847 807178640468188625 407110493182633828 776727944838404570 630106435239953899 631572297275077152 470715527431811816 408084237874249035 169162012245815115 696340009877656489 440564479213268089 747428415756528827 103955619024090987 485900925958927314 252394851451427872 288877454534191121 226396123859324512 882881772708631836 295181425511279723 347906376083376035 956956123725703406 741573709129858076 807730198719240266 497922896430378688 192101151377814996 166637013950686300 924264940688644125 549419100542032270 33886882584680732 957701843154246287 797111317543988529 655863036194704164 153686231268018071 429938597806007075 770319926251627796 595256225195819017 768949713717320065 781853396556032610 712168252799053367 324862353307915623 381180880410290633 413061019864309433 556069600179398151 986894453722693664 890417467060409895 129553768450006354 26869102229449377 374685755542518361 280859464949568730 426712965485622820 473793689412673877 499604028632237230 474978083133161631 889815793975211018 497144657932126683 529851553880664680 600099497983262303 822861133968086865 896762563923210695 819682293484632184 726750004279821031 308552812200024254 546260807773179746 812084174788226229 659079548405472308 910062335100436828 293043463647113038 704868120825705629 225554040870819668 499207827664869043 327789844177315544 50883044134697662 793015184488485852 498367300228380888 157132972095278346 654036817908468310 760295471861016657 919407860832296611 52685800821030315 473721523221755511 704825116554940148 506963934888528322 892892953298189370 912131873454596802 686377711799087288 485656174684246629 570820539587975810 714037526665932331 405201879363410547 74868142743940424 852393952556622993 68989922468812199 3077409093558044 654628020049454846 534172365444153586 837647320786884241 941077959824655280 541529181882219195 432414106913868155 710310284578611987 520689621735313486 5931693451528614 778333748835494555 289701640502292830 22841732275685105 129423773386850112 12504870324303282 521379458177262523 442587946421707317 480468242501452111 596949337936044393 810593947962116986 131695188603519369 69465037228044620 384307294667889108 649658099282708316 861806051767247198 23626035418616154 387072318861406346 303244577058722582 128406371832092095 89567498370324098 286996386397895814 905006604380108566 732004234399316904 523168106761323933 27150977861569850 458538726991369616 976330421341021105 414575745595717914 663415720557699421 901321012162654306 968077080446248472 682998905769511430 915813549203132543 719881179637310223 142017734933181903 681622538811886579 732983175599726620 958997411553188930 520230511698747480 715446854365892207 66303218067454437 533490826037461717 410764796454638669 613647458312313776 630038202500835469 296963627725202356 451086597357751463 379596605988415830 364648005668322456 812545052835195753 420989954839570536 349795999607270397 814121454464201987 864368549216122832 871667621731912675 570243739202836394 274913699029756426 602705750116613624 750395122735599686 74673405504321894 486414400014774966 142788669521317265 671900653893311143 656506291975097912 489579966898733205 299588063627349795 503707727083497741 836929564024340645 683336548378507605 47506575004724832 852391595223717055 543911236421081992 707782737872364763 634965310851181438 451505177576386232 220318901414430330 72968364632679841 257628381459923135 253284245908088668 219229789770033448 167611503527398331 329636821689795113 34506868159314215 262321115631507646 72264071070301470 240191182619520798 701157407017975010 691581236944702483 387562669844316658 674434008091486531 357683945641403078 899605178016075184 77116957137543276 559977317311249018 723554923234387183 883640063709006480 72252217831021604 612795747783267407 679375099941802458 607322065219549932 242724186632465120 654720635375108259 385632741044304951 822699090321870840 588152685584388864 863778251830212543 790462248028724225 475918039030533706 334408807712035970 462068708443450424 313537240528366455 729803658199079785 931652517950400217 700098540562289950 300980949281548608 483693132435199003 983983949059117505 312420461630155485 644407283885669817 705530053641468545 363301084014938745 911388727873020253 566592746855985966 334902370520290596 952126209758428209 878872004878682757 263079368975766169 457214384551537330 133108812279549541 41427340773693630 424493405883370389 489284283989411422 234524092546427372 310885636457454646 571017282242156966 16754959218580207 732257165037203408 717547980357170702 373843580577700987 616078051281053282 583465722063490661 532138390654215689 586896016398988897 883240860826534921 196776423910186023 586007092568563002 402332195033507778 872694325996634904 501998201344328940 486017971132454187 37247626063803381 20386146188303994 850797011199575921 960309021790951481 360120986858114236 139257955343546749 222805823458414213 638410222578496900 366369555527725950 17665085105639239 528728131349895634 918765904982215794 482648930187184370 432098814811442396 276550146380535328 5640516519446205 609026995470121993 369368780309854398 940503924758984151 667902800206270480 653918706529415665 836286650658452887 964981010980857491 506965651921356532 211196796391657868 48992844566598123 475541987542018796 562740959490165164 91856505785174862 32314008138054233 743485302783630617 779705614777055393 797703483344891372 47165508331942657 700610396993329683 904140283414749444 290263227118377143 492320082731954084 749145819495828702 69941883527185514 298913055109221398 995714449154103784 152822880728816550 976902961904827691 962708673270877942 227181227559482603 207279020016054249 454138761470335716 60466715391981816 876431772858519800 396767200401320722 60737958872381269 190538694113290556 278299341257272328 840440217657704373 764083138226257669 621561089564627151 360085875539123335 548937162098979720 69905657815937729 957819786071021009 289170582141743693 878556938855183865 697588006885652792 538269317402099301 176347110541772813 77332580181801433 530339410499964892 422881172120407504 318236779709203316 470866498481569282 604590836763434718 400818540504502784 470183898775168746 212238275183381596 988449921251688959 181141492624297536 749310745037259152 152829102298853392 972059243339991485 33369392433787042 182973437252351269 230558706889307107 833693282305391408 397160606300416043 163946619597413469 344442675336849342 802682990020737621 41443581718959357 281615804920328193 430901575464164897 914578771853084043 902599549190734238 904451340703392897 644020404231039746 483450207673863213 307388679823236622 172614226582688001 135572682020056100 936118903773843790 947481917707990311 373865813830965089 55210009522927310 20628818525759917 237269953909823141 550819956730796364 402744960831433097 197891448628912605 953535004067039039 632533666914059601 913342098154963293 16953524742928699 3252579882873569 395198864301407850 183503339353329829 848849637681237881 541591205641738175 329194697948140277 759956185872679435 814560112581856281 842761503066170906 416830102863448899 431955854581956482 697669859467225728 972001724313827926 977199626398516804 619412937578008293 656115803536623642 947903945073395655 214771084086553155 834020525444335126 272087576926641671 283170668991787762 627591535789734301 977198191904095132 170717120921517723 872396497727071106 170499554368869794 377144038184626838 49262675774884575 288668032191384740 11256133170533229 304534363583954133 758044416392666896 888132344457641520 846918467671531495 936586717026873674 762978593765974725 436587630361581848 99913561534854920 249934066859930749 148976757200258225 896986931502766169 193272815704593409 14242539385493814 672605739948995543 465810303988346327 600611019600468217 835937050293506261 439960823162634924 332383355212168040 502948286841628616 937877231011807945 386640422285230016 872198571222210385 826701787637226826 501712507691316864 128506173141445240 758990074992962259 143327299991180619 287191378310573185 339257063450109566 295387507501242453 915593620473237852 990880133037853110 79467130369869398 680088486193552119 954096659489014012 466089995252766501 18501893502054325 793447883409174056 493976156122034027 6090820686618323 657207220971052402 964583361891878177 804022021718476631 932031544859131201 471728017518262227 836720950529592239 422248145428559704 96856642170587466 491535975737084082 761752095687796321 333302226143590256 386334750111292679 795441034686624598 309637013083638010 162762716684531523 414992835077327108 130116140070308707 479753430101721514 613656431361058567 578454149010462200 335541873037012534 362484144497885016 171619971235455416 68382453670822707 850007992274075829 298033201345443793 337486463879660858 600406638167788858 703421520408086615 41813039582985250 696641026067191711 83781743633090092 144783716760587399 309116644648060521 125704589898763911 768884130409179742 644550151313155852 97917886440313635 258050752191136823 995348131971583715 834208583731623770 97069260449163662 855825509488521733 657995451069634204 382850859669115099 446551740568774355 257598743641636729 95066428423574567 683060078030870571 516610385071102614 995857878734766401 335025385680314667 557290860469926734 602513638722044818 390166262723688388 186675097885164947 786469563612483393 201345976250463157 797877758611288296 57261345666570115 622666214612070864 33054280042809758 924472210768362396 598442076192266111 7200028503753089 135699676865370129 206343793814923412 432502914172865464 566614983706978791 16827008415624277 123223216665229219 974602370440613648 352966646930874120 477166641452191681 734827342720290857 997070446921561232 570354267574650339 720368854885963174 978781880421618145 411129569231093546 231155743046883302 673856977673658367 357141149695004570 75383267427367054 12611400279132539 557227542426906546 823122368318653748 395462982146902815 629317337386040039 215439077008941359 137237045308511704 134242131869688154 225663937295955604 229172697202296036 280258112517356723 708032475895555806 440342708336060105 503632141568742398 13185254991657043 356521478633717405 481164696810002229 759093084118283751 131322534620939256 109010144069766280 465229028665141616 858455441270278928 998667308811673390 89393261928549878 84322173057941102 796544127188873306 266303062213127053 417754589574714540 61585594490663081 332236622114867220 849279866020269560 279045784667825103 207226225685514892 65046089963621851 326342472861020786 519354233227602499 625908844297367429 399726835491372472 19961548605809061 894670228827872584 896724924639129549 425826341381872408 316986223694961313 621617792200186679 451984178568075322 426598360636963168 264780409448581326 190188916407123809 207683532820427368 940003033220480047 682269702917626856 255441033815806851 957296581555752379 186817060045227055 981300649337105741 745090890938201543 400225844337719269 864405312608941629 971170568310865453 537313688095067335 488080752256406424 598400334204335157 699603989416007486 200504981797523536 505825470837614995 521763337146566618 886711644753978004 221010601521915481 408626594608885694 790341008663452177 509016325196679597 630966867029162907 192932980095774776 202302446811592355 490486455219114697 349499584210347708 742978495468880601 473221942128021608 331631149174489296 717586235082314372 302031327519645607 874308635393487852 248294158533265794 450869020598392725 251640674738767965 239436820937364643 195063728643919951 209764719506646542 541454387769692156 425587282544425227 241837858372723136 650485582477722228 543719351872981886 906032548678911771 499888314523213400 72650804956223546 341041771743806053 620156990017731522 92718172251569110 801116638808844985 334829156925287586 704844975142083110 257328515977176349 457568579493689308 929649019737308399 990967442133489476 360322011082459727 691105978138025064 976664373838282736 981734638678402396 60924731021204097 317114353071047320 688922690143652247 715663108053672650 719378909813748179 95361465717932863 846648544581510845 18348017262155804 640517991491329009 33448108492864513 548343449676527453 899568710813754916 33552076340658283 274198540114272188 172417139872267466 528988956749252491 256088365451952818 816612492968408683 865395428137124494 208999193990732020 853018844696749861 928428062483994586 839958109821465568 294952422505896718 507576768688718487 744235032764306916 305578709808490596 520424528734572017 370334746817761955 618204908370495954 834146290123610432 891133609512316366 874865864031166451 67950934504893243 555897423383528667 469580190520000906 315905197813257312 222577617574716885 746136667212058765 458783292869027621 854415403690132240 544462754928742449 455430762470020693 620837321881467466 165723591415898584 364041649533793799 901146584716125905 101909678925041993 49948686934797621 437059534025010852 597967490493489016 499885395592556296 402831598163324934 754033373890459097 772950564019056113 558409362350571392 743959498150725014 628892187242590972 471637370487989710 421985323954871811 265245620230049578 660130038316152823 299384551502048480 336775412326493825 172002251523823313 835239418103834780 78571750053585595 895815880431494726 829799503077502252 523532333224536289 811494309431262264 975698936465049162 770214916118810995 708671949511336392 722455548365713662 459855132119549072 504423007386256067 893958640487452248 218942019679074098 170407822546271216 621738561794985797 839295890312731574 135557515153478596 948117593078903472 848126131529807889 826329432259954650 306319003232882962 406484752623224441 926730122549114767 48393345182075298 575007641618358453 996308388296934248 753887140966592299 80743253354328138 462441697882866816 684717589340030907 24060950982825187 775558773063345159 755788604058764120 107588464254798478 995448419116866531 269882307790362853 259426045250618130 519980495360642354 309285182172755403 676844632517416411 97409617930101085 137672875168495851 193380491791269647 643803168673468798 462057312975051984 532469161158081829 604941325939124810 702412758884302479 44406948448077493 527527084002637628 895076666478132630 577109029065301112 915877255245510633 168101935793921145 641466949607294408 921301550387299375 810595079245353891 86572485711962581 555946201881979592 742380225290807922 218025109006756219 480024447384138281 510540111058826737 248989871084392814 171071288634701166 581146884772463262 199867206652353907 682430971249953239 769234455063270206 243658510881965567 794743399291187038 348520494647722686 246300441972527146 83372832139275941 421206032595193997 546979525029264660 55515194162432313 994711460035693657 612547090405968112 961268625036989264 641290488952864802 613843750433362449 309093506989424285 149360193190168801 668299248849948625 737613333980352680 858482571053563498 899582444217493191 202195479596470494 270975526951802311 721400014065990041 492985809246990043 120511106876803941 810808939098447500 467148613284213115 123941684814935899 975970805122811150 298472195319484810 588923276884276126 430548340734484618 131532477516841479 292454742316139872 511949288307570292 414476786269889108 301616475566918031 180939815899004866 378181024016998032 956429352821055231 737283606543877671 851729968453309972 442122280818352673 626407390297495012 196796609715123716 108080582156750512 605991437905245766 181901560945093009 136521571479210594 352203970584948360 495624058374911864 613177787974207016 52145823913756001 668771152551360226 860379669475647838 278492154394772606 450687278739318596 316260996270944172 136658774193302558 391220324830931514 752635465912304949 126202307557013729 322261107043971928 715332777571967455 373348078014951936 942722594793479631 411285029501884832 533057907151069366 515497188660036403 837230647812087529 140583838031661496 292900990979719227 414313475366846250 578403989838697658 847637073572378788 659868225343962316 49759269864675296 555544984039297806 960500883503156709 988155746755313402 34714956576182247 812520702514510767 101560961824766317 193976498038987560 972369630485356658 603505166394095206 68314891577229237 189470063560134049 231152187288871874 166112629943634433 696603197379855301 443158659159360848 43620137102445059 11150929174317000 877452767291905413 501995297731839267 158242334942907356 871967707721358675 534794724019312258 231836858028785422 661984392897592920 564047130170014229 250708475787536985 562905421385994312 455282038907963593 387221264861426702 368187149832052973 660536389959550264 9845351501687757 187077219393603686 44666651028019018 991078794177157790 729391158588508238 237949482275728417 97882080025708071 215085068314634524 847807370944284371 992362137813292043 22285459104281448 72941109342355936 769313234376016237 397506256261415388 207162894193965522 91182838952560673 854855292505481118 199259901506198648 845029264394234696 644424873947561003 227742460031995740 284983302139554449 666988802103951476 575151597467952774 578088099583661326 651920934869794312 754481472955828308 630230303552565495 677402625926373171 60461019714713649 990066255742780520 341081462860409672 753524116355516878 249884871711811110 824985097989100283 686915676774993328 987098623834964322 766434750794058017 257369011776742409 952290929678900472 976738017533422271 697053179948674208 342186168866042872 363478031271776189 172560390401117825 893897746513478275 341756017083575813 125331798421425102 964396785490267083 543900641570440700 566525264184492558 600121715236230943 761562054108532582 986076411587002271 868567060568005810 998356848787280102 477326042501274673 988856791145082334 487876966065967437 344247047779800604 862475718356682514 359776861715138474 600486460102982942 785069023753053659 818860619910012746 481494230698496185 118757820629976291 952570131410937826 982145896266833922 390940101914047332 162672399526592743 351366692419930239 191907174371917283 106988218925648393 858147064647808549 607590291554266565 781071725681624358 795111282628317562 172012871787756178 280596946764038354 138377905307532894 28913485143426512 29517623773880248 626029372534296377 753053386891587724 526247792120939266 587575661318219333 370090701307770321 865300684193238659 720969851778339707 955407165615460563 245843784700150113 368242859403635554 871352866868848596 411837458506123113 948588001995144863 393834159085247651 430436844001512791 55106123470039321 401258809751312644 194916019889194607 579256608981577660 960707254762339270 441556564149339174 147770844002920042 329919363617815250 738906827422033580 807496369639277122 127511186407714513 392630053402484262 922204090151731838 836003226695422371 495616344379846709 204260315425123099 940138146625214468 894915980938260496 528375949351679477 748411495115055845 865231565338913489 973160740640807779 689165706510292419 186831700065442313 273533847780815194 904208226898648012 994750941208141752 426149855074750234 587575436328001741 429703957746004319 226633322741089123 732885586607842592 745974414465216770 212494623625336441 933911523395275191 580156599112546967 102350334660123435 921324340468207169 172750754594616680 80975705173581054 413585928104171242 530971608275413928 188909503350939414 638737091165077967 357694696723864249 486354194216968517 472301920580637324 269690884424652961 389529941520435327 785709322853665790 427257440390863835 969765562955631077 634481242212376571 937560551545578476 225627765757520389 651016600089296727 603387195353202992 997651914025024334 932494393539985265 758093263728051196 767826132109866259 28341650426807998 351910765326009227 851479380207992830 291915273228397076 238503130181199162 731897961412804230 737942775299342155 312296628728853606 553213417002716934 253770853468731348 259163944796159641 746633113442845989 313109672565332596 897268006767989266 662916531236099696 917718136603140403 219527200354026442 619130948565186429 964741093229594150 621753767904741618 587112370784670583 76617706217177996 30542296896969552 190595882662721503 47399674174943271 492793562639782698 618570525762564283 858150811555692368 166865268109058558 195932930707524972 968835971622200919 733030147031679430 776205245216025117 798195751124745192 294599667265239249 888063071410105599 694784795758059299 169793743203143907 519245796903232408 461564471789139796 627097359267330731 695454953805923886 40662080095015784 305931657377442836 208617926473502622 835076899155652894 467454996017789831 905752574331056552 853070767442746737 620939476877879320 372890633854731693 52731140786052194 429670370642536261 985198870723313775 992403762985788187 345958842879498978 3314116173014526 965530316860137631 27328964006064887 890772658204119577 216367086325306619 196748946458894075 12317702349940400 637987297596399647 934284145769958070 477084586117255650 88831009746182744 676062652808115202 369969490263623793 965158879943790050 46901295716475764 826795071851702576 553988134149694178 127785040980847421 311406580070884303 155124084021796569 990328380001761018 45913567007096673 869747017304476821 592348283103360995 387109437361876747 447292924026830488 516647633982361635 143624391517955490 798036872123545068 22400223078071504 7003901625312528 52743186139213199 446304416283790902 473040003312392975 870139031174816566 481623896448106644 418632287263554187 499843469462261492 331406005800196810 474748144070859253 883259016492817323 678959779800791999 70296128169906614 81651332084567279 976169350071523 475965763961878187 513979951163471976 678015760614841618 622418376790125320 261420629197205120 107506036838095672 242925529263134413 743386254087578690 55466158047492526 165812774769886543 80504005476866895 672685564969886196 816342526978394433 580055987675180076 109902119894638520 792837508354238320 714023045134500165 241134314838135433 895844401904952942 883677697535086310 160916846322388870 397078680206208685 392725266435617787 87316176067625614 918919532410945316 766697038399140140 856333761349435614 248252318953124522 931339970943933290 501482073060459060 932316763322184023 370984929932443734 748080323520559151 24001708374235821 271649785684545713 1199668864095391 934867062110223464 23384045595883844 666231193111617512 798789656484723265 130104603478974867 75324115024375536 817368696706460015 496394218104877598 923996190529221913 511230104741078165 534073077629242156 441538699093025546 731885989725134066 935127856204343544 421133793001238091 500546099138524143 976026415306049415 203298114867904488 189152808594887073 63118580697468198 755423027549406455 212129150646899540 493224109294517852 368982226020953850 380929683464405502 84685930298095657 88271890543710687 681187989694098245 492314987992484492 990263577482858792 442178363523134887 942764370692059755 922105808351823319 542165899767460963 257229148589313056 107633539491948772 658131302953358693 688235969763742852 868004393590264783 841596157881127711 186131748812600997 276922666118725501 124653393215754350 972668383411161927 588964622898259768 745893600345704002 10611267101434396 513918695700620703 159350612452837525 436421056976296555 154314852926523336 335916341691025813 411293981187360659 511021308122308734 440597883681501654 251352965140578749 849547580726962016 866437551325319880 914571833978025266 716988653092709560 856334568925119261 558724448946273564 420214641924496647 537090761658390025 285390241968090248 197729221174628290 677395536130822081 115804062050509749 394478800593872360 762299157219883853 973920394431955562 891520459358582788 850199451000890829 621622149549550872 303509289151396387 900907927175821366 184426429363915131 81074240425683671 964793224099121361 881287707949014502 621797205084810196 432955882876245450 224095567270733773 682892392211003690 590748822107058551 780335823847833287 160435119679814186 259611528433643819 658214782761936870 481291286696682866 756749974354078375 759767835326616830 100025374288785966 541278902554895176 649252014536576139 840041913784648505 911918294609487951 64062240116328717 920840686587635440 299735842666869311 873887031494429579 204084577499598924 309635029274057626 185682050155557504 75747222231741325 274942395859705342 273681988194264669 927722983613594239 686577635416198397 61628970558532126 898206988844427263 821962223252220816 769939060740732051 523291669399840883 331190577825131757 86201918069167941 867821186170153969 517009632857062842 845174021107406637 22516275161033072 918965193052486516 28741677567131532 793934877386549620 247885659036104882 237119226665843627 481339671573285978 98789617667485700 287197374331266258 273617384999103056 356959391757450982 741708496697102992 478197834539179008 600030640225919169 552384619565640499 638622857342512123 220797560254062640 713978894496424151 785809737299033900 351367891344633145 855270794477551691 114812878492970596 327231488417738124 591118149043648204 423409102848637556 970446738554157692 20655737031431732 895906897350508396 203340596634298022 411555995567372254 563721443305128045 483958277490086695 66606173279791843 712350880750019864 183003705547200306 628385768781980559 308909258835428763 299971321795397116 46762685107955412 134232033648367240 772977799460703918 421436063673826526 334532623016041789 593844664040421954 402768620358310947 6575603389622012 690175527063721254 178310708194676045 409303752147309245 871769454991511056 544703651346381364 987696314559293603 902256009509683280 935856124087453782 549217656589695056 410311282260012435 582085466661658423 671067386830660475 45931070878956924 254621012807498606 253345009441035575 311520684216770181 445640736926870602 684467842612974603 258547528161086186 476933337851884895 569178861794978329 731586143858529087 552908808477451275 124090718041868759 109971537101495277 219662346802962066 488564649657735512 39645125628347252 459126637966088098 757001773438009524 416426375977479188 729054727826251562 269166819709815469 475557147014788591 475273112653363598 863988838032196956 962010810259908717 614394282227296272 961032726794313106 862989560668450719 382239242747363770 34104822680747478 358444669153635233 804800003251027315 843868516355460364 931173943322878806 928355853523098892 159043755455128697 919101203675302794 699193025222605782 930572814962330661 83172406735105111 219808534277544114 597286746118535004 988263798503609544 577663925850556423 252434517685294896 593393271188655762 573837580092918195 560076077883604829 648659116182710405 27272226390762891 910922259905761492 409664791954942617 910826722083709679 806580520473150169 956184256286112066 988344881284350807 466392415297529513 5244296747131261 763676531556119832 319678972863059014 220293724340033637 405844864975771822 97121552837637233 396668057851677150 91635189835461046 85175690144665929 794044003514233157 283032360059568289 850828178911711838 852774680481873568 761249357558333773 227875109157468432 80353780977147307 219571720055544024 884342360695043703 232420336975314451 495386090176162448 638848024723855687 34105651467323089 752128034794164072 610881552378271661 811084636108316314 288763851181944157 985482700616957544 807826562498271271 661382937524886564 946784831310782476 268677231438251094 527226213554916074 35463870801706316 239037785166877641 189576556677162195 580630063370271365 984542301835508869 938314771393546947 848754622283894662 837907974341492513 805446919285645376 441898060518925590 359185458861954684 138693787292298782 526277305610325380 834655641055278226 486978483775618909 238236361865616442 989239823550079664 395502354009123504 330945596285323852 470276550317747199 181584975822311198 477557991754587148 664635787335623679 191933817947299045 20950202913258209 482678350104696313 494115971220809434 992654171388407179 273772174229811776 393603605171323934 233423913559861394 823562955223246043 228974966274581134 376614066332888185 192206521662075243 180599065346402816 249600267123120387 95749215975613264 319866920947569588 296260112217245432 885034423575132456 744596630550506294 59595216256077318 178643737597983346 635553056921964394 990382114904622892 577492901425735624 778385003512333877 609616304493906997 954331567048678373 206820689990565860 6687816226584213 92222258572268481 24535674971125098 856829784066002670 51457758645073672 932656451426741714 365188763408979007 616517753941334906 248981900164398531 844870530591041656 412941850989248485 770097991322303588 933989051300619960 95535076799386611 929343595687014570 649968171630077181 832906220725357638 193006457190561369 428567654933063569 171773143651313955 594976168715044230 480736166892584270 757309694242113392 855879680409078547 836982042391053903 916517754192082810 961654720032474284 953060497331342753 690756529536858338 137355465541814771 214974683956761237 563399129619056801 506141118778920614 17159315912382996 187464144510853346 464297382954384255 69420514845481585 4950114184398203 969324683436295982 339942052231513017 552293146005854471 614226280740907589 588885877090341293 380220661818540557 150002276620433188 454407740243590567 73318541201570088 556301791213508681 888736556947186675 920694131973830604 802886480232389134 128151422923237555 77574352816173570 587315889238525231 505253314668559166 138287217158004890 627490082047671712 293850008901077921 895044566478233105 702005676369131341 946661055672981958 113391326411408985 131078370449504425 502582198281863112 284704294364668477 697025389713835366 631784312645400560 472374653661831782 71377295841837203 595282116886073380 578536422619794261 497493994225686808 210061700021133078 212740705948207853 375389530346745622 846825050792466170 741578343422270700 361041772537130815 562138091162525502 726416640773178831 639720912718554318 255617612040024245 353958248878395025 433379842590438753 582174107730267648 50326329634228010 309117712544379680 905059699439112048 672910273796845082 870767407000973015 562824679707440601 491891881592418715 788729414884635561 223929527550754495 426400881841321670 329680045339515409 257727194609301538 202787208660403924 509317116913929722 819698268217284818 86513052378015465 741004357813564654 261809400979874026 936455628177511758 675959835359281590 191161997852897488 736676855930737702 963141042872766104 411128050001852960 845545770082470566 682991072181896839 927798565792178580 995772434481721795 934256198206049825 254267386712341658 764039319786201570 957226247104765711 913893895079766688 125833721183877484 905742173098318530 154366300084881160 89948125975570159 290288783583580695 933350667732981755 68196500191880042 404689926245657140 24591947694650054 755818058997229574 389362457301407127 997115828138732130 705519879746136680 38245998866992155 911288002725748868 553018661213691633 283307406696923592 576220593480751766 236880214968889582 568855442592271227 777466279707002224 210862153148010414 266756579919387007 508047814645357177 778931486059121101 557268672490335082 566461712722674664 325982926032431624 451531941034362286 571977203336078064 86414283326883013 45530916275553766 191825499860685117 807613664710329788 938780595903536964 33767220863772449 301779962809762913 347469847226658953 647423320497768817 638775242341808271 955630041504473767 763700175395229993 44939429171576707 733406961730225185 821201369898888900 194958646299522407 11124671565199337 175212707318981724 23708419487554906 969700909671068227 25548578709674054 658559500658104555 396874814970061919 443248251761578788 941810037081370021 770141077084801641 797527426139665555 263138992953582992 593014051131917117 838894031492195647 539092288271563039 883670055385574921 160959748439989367 587028210226257767 877726932016268415 930317040671941183 492190718921321220 680073083634426182 419971563009459918 814806189263813362 778127516397480152 16363916139910298 374336531362795879 361821771042982250 259547239529507830 832864834656634663 333322231181210479 784198950530647918 517279281240513101 248435919520869458 784874069040223176 594865751928505062 157840048958204226 674711817402943564 608504437445771529 673910385003681525 415607698048760215 978088712423463220 306206030377524854 930804794061648185 75094129679059361 297202389955999334 759380795767113198 659716882926691559 77398747978508255 976249443979693640 377131813702572165 489237788333282170 147553803397128533 14991952305385743 346726686510311726 918245948243401983 692794368107541135 757070569291133461 775741730271332462 683437624588807032 528794633542775095 617479275124603695 174028573268929474 962351369652968696 524306319146065840 988741329789723363 899713940293570114 679960862196128769 173453421954595846 92136040724045946 835455735147398251 522117584864271474 145170955915427780 265535395543756570 924733259283905164 685044944293096848 336006254486568998 741748359832036277 183038827404239066 766727645165387219 125516665204367349 642699205829960164 36713929283939429 52711427054994550 96267515076913444 238595665937326501 200860933568234885 829091526866397734 957144962644941985 25493497546703029 543023462943023911 91691411809143424 820634769757706916 721607835501371066 875516461417398080 465139368263719835 345154114760572579 343882005213144911 157543149051722748 764732312625145334 681389592808193435 845773602994041565 268337392427708318 668341260228638947 633472676266425595 842176381357400375 894983753951007280 156243251134126396 113513667062318582 745907389144136824 323760814660460426 409173386834490802 135551339123294248 520045695877041684 248069022561654587 557480352414603075 290767871568698419 967761420477073378 196269493854665945 17452231605943536 454338759703267573 935196894193039519 419942757465641985 755746761152584203 239719436955841724 968082627660404243 866094706654774345 32783465959759392 218769079226788306 53510270856320768 592632752578675095 351729567758591781 199998452352899142 335525023260414756 153278980435570240 974988044767387738 29032809849497586 215329681545264357 432721360690543898 621096655571325647 381190811542918481 639707966909889956 924788624014335638 830034554002763340 428111643061047040 725752028444299102 284580317107638398 90185462156776 777059282712331562 860884770658022541 979484323301449159 451584465626887047 816878027240303292 95395822582651482 156753902082411804 953796106049143009 879928642459547607 456505802778721045 448900052182492911 586086468221442802 519053608871861706 367824988859499541 459994618849939819 677609600462533253 264327434642455051 51301779172960893 669260931853866592 66040637468482134 311441472663038378 530105179402194165 167735971878830574 633371388720527825 311472557963660542 141122142193922334 524487853609400037 691073898984775059 429352513338538159 796488232257291284 580961548884403156 81636579023791127 928564417785504207 106452562033047707 117293605573159599 735898060538272190 891173000886275563 538056539165171838 111733053419860596 837091069483278090 99177711268798943 316228704807224115 410076289492284611 923143308885133753 728064799687188016 996584055060970279 214093125493818670 704860841939866607 858457284882669825 363432824063064375 591770010567199053 212904675198988938 961415141429945009 991661801950782495 794585500598915497 898047114708378715 854096033546836541 567705915508466339 79574747814861590 674855487968404370 122582897544472797 632464336682219920 946174625544892603 221758990425999640 746536591257824960 476989292265518241 926816301861356568 246360860715634927 259094662441829124 792401214797507566 377661842214384400 641597660694956438 238596066894420677 606560564092677504 871687477433265584 186796367728146446 907870999478720365 620168249618583300 466188541312143803 125475733967707370 120537210364769968 576796374684687111 27685306996578155 557222944621833408 803073197204228649 814164833060428534 198568660666338155 159357924417919199 318538237172200139 577029671272555127 814686756092096220 150116843922264543 279430428631646443 983920968774917652 273228557719034446 825265606370661274 996058034498153433 996355626244397297 99699816216433647 121901951500979948 724077348455235341 779780744301603404 306951299208033241 660096563985598044 907435930057019555 161860162540570150 124007022415640929 359918358576461149 170633061044217349 820512171334900161 102676779786776615 482817013441478455 990370139948778327 655600275152958536 431414537734253736 823857003535067870 957909390389883412 77481670110860669 708382239608275389 710033778291994401 376588906015149719 130701607451873560 390797400828894338 310541230569455852 517830470277547298 617691270787822773 539011773349585971 939268825510883614 538603176587351645 9549813813946822 914737532521151020 393851471976382708 961897078727547430 860479571044445720 164672385482595481 316475942932432708 823379589431684754 814590768621492877 829206201336963647 700441983374115294 569172290731356706 567908189029283606 525319656560646468 311452228396744353 559877048166798205 766599594749735091 462210690593457112 690189234331378130 42131649159097097 189211547919583847 378225989389879447 926881901129025178 570731430638812732 832803461677999625 186918395175120431 233453086760141892 953524474392013065 198269364028744113 330552438541456555 943986174211418703 910091184657015666 904904589131873637 667961816283513550 508666830561886394 236676769669636978 676685382718413401 345441432179868703 257369239736289413 742065051708793399 559326665958790590 508604152953798457 177453020996218531 124348529653176039 440787300304086945 830271811792509942 5690243075089811 47270595127253095 976880999124291927 132699952982984466 9108757123300333 219702773504275265 503804916065864983 708598614434210607 695039342561584084 810652054157007285 392873803434932560 473707351320029095 311933454191865727 88305479591522539 553469695158623397 691723926278367548 320454892956203863 110727135384736768 852389309249416013 663299153198704677 968290300439973239 880249598039244505 642207267896094869 322967189763166699 135440404362569451 273253435053451830 217594121298771391 726132511791120247 824579913811114584 442542115882691989 480059614371255467 126118287273149024 886011439520126148 608886809358972929 550877029826424941 609633229921945285 324748162592012954 930363023746670910 49755287101385140 774306204448186877 730937935267649346 278051690391539230 637013983306567155 838174933273116622 791662313522498604 770960713168032977 168057399870016055 867474176606773433 322731779279324676 323928927813993143 777328668007750876 667284474227218128 211045054146366227 271249579901969658 379271919301252013 577490878985401015 202148001448654158 476987620941249718 957287893869006491 602878186253820378 136586364508889453 729103897964688125 71852168166065432 358146232018169636 351630151011528231 6513416893906261 926355113859868530 781809929336773996 215681872584525524 82490216548374046 861070389027089505 63297999771404873 893192078057262020 930751288712785059 613482246373541122 99962306749013131 319935001044774107 322258142601553377 84573022347349549 79055411407513154 522953276543535812 544497131671874593 259987092668537487 453355670279246631 252501198672427973 693489480062585119 607078160133845331 668752893055778613 566534499223906318 190928714991366690 840463580927255709 545965028793845186 455132428208311968 739284574284911409 98202387654002147 512349070846814424 466917247653681021 768535375919994740 136439224321355909 152856423738847013 51122790990749531 348196968693960868 502456807005488604 223116071574965918 251590671988017632 586578483894344510 773628077299650069 780045610358011744 199949384767813386 597299538081955044 38196908411969361 891665852263685777 582812717033592616 702586311262432441 782591412053146587 830315422028074479 719214396022111946 645985520349787368 688970877493192160 932053487832172018 609616566224848238 380937282661985172 175685784388202063 973270797856195653 852523110153885393 412057976996573805 556549539820606789 906278096431402528 861197103731817948 354017951814438989 665277621996459040 668494330902220413 311538498052745777 561021223465291035 168974039847218260 921132308665844342 405525546187654212 140506631956521804 529473621865082009 111768970607187787 150013551532981822 388621037653987611 469872025586575683 734963005674681839 591776843759106207 101667563866173817 713191694845460760 755997353666100729 211063293784018728 210041960480608642 839327389206953219 255885188749851993 166298327921959618 597548969513316724 506814614562159949 713467716432230751 274206661685832593 502376471404348856 834343123457417631 375946911237742239 908137196449164156 732116915538805657 390273869473683816 878777753931181801 371901415267350514 149534160679222539 105815802208328240 909195472864882828 888162344778218389 121650630407493509 181452802843132655 933695277255892410 568679768156909245 636397545706274317 43376979255799295 901126432078063050 937856872443921281 753969208547918129 74087232814837186 678766393687638308 112112752289524671 108887090823496780 656839444043307908 59488341603787105 757883287165014060 758364938634728313 909903345023530390 165299090588847795 772917863944256730 997656413285738477 780931322963004005 315926457746752994 69930918111999542 715096488376876694 811954994176233990 214780478890606457 310168464967209605 35301460984957717 523950132008669494 641313421184231429 868895005288104983 159513149593840659 972098212467250981 140903230727948931 242865487933592455 26112287854474744 284561756008436882 424202540587520414 194759517858310457 443561037682959523 191787203481164509 211734698576564658 960588603447985925 46297767505909017 545541499389441313 475154182916638111 246660018411175165 276741500626777288 31649498689216819 704627938700558359 864244060691134412 706295378826368030 122203365309010898 421939244944504517 56479249262561 689264100232899870 544274697471103113 712950780234629259 504168485260574499 389713980115474474 393611011970230638 803251665350088611 311444552034820459 347356039247812695 991225105152800097 480937908625040906 736643280947018271 858126262987910703 722951005640480204 973382782118574420 848628319610151155 864454497137822682 568222288815798519 529690573895015278 876621423880228651 133772655651577741 244460379342436174 174018759580546116 315926507359612059 621668368672886569 616372541065441573 612992545398387833 327419541043195220 501323329612869980 536003101904810213 68807657428655137 309775042869619451 688724024151476613 514464800761823050 872333004563828180 543004223118410513 930141555171224385 155669286770569963 848397202239111458 119842959052986114 725446314221675516 819036274926687431 709331787563236112 880983605744370643 476387686417078571 317985664045504047 205053227848814767 462606410835398081 704567051456973130 414732785452905783 25130592982411385 270807715161137664 188325484113021007 375606712336836471 102701925686678583 435823291857582955 663013193022278889 709843979368164712 501350810632669690 408600651656587917 127853094722029030 883008972715068711 580966341121759614 973606210973932526 113348585510089953 256621978284443106 311883942155007920 745353068701160915 65323120145199386 233772163356751561 423515046074413443 397886495324144381 185789520557730336 817858402833043584 687858903473140692 326259563446741604 918993301205155219 568635915279118622 224164332227974703 498935564129624404 867366705869991128 559775101116804782 903160545195455724 707391763138770987 100700760569634370 575501498194967823 798973601636686446 980463200335006128 659970488179434287 229313226389314378 758287001621288883 254744659830229060 62498587793834802 476884465781903220 949413354626656766 659959014744590070 577269212466688713 4711228086304378 514545925442757683 940763651992973615 37036595806970178 271653420174858108 431811168657276349 422929186423953884 717008478820741059 906733357651711094 430320123489905985 547909165111413886 309975840895430245 380058772081008883 163734236240293415 862198286732865746 209309468042904528 545433366639327930 167307244115991530 477524360341667863 210068609320004464 116677741418418798 332981637049164128 625400686662888745 423312278318123672 402748049398427830 416855270213824786 987520313389277042 149593981712597955 824246830089019677 282899649174415104 370180923108201692 105553414263318212 865643967512939861 913157438099829181 190528481326525365 406290165405189055 784914908909736323 146532205289635656 931499816932400217 665200803643479100 771522122315782587 181429856753065636 60542474286442481 121582803323176165 100786432041884281 224905559797968652 42821726957035551 994675536843348154 597347688410811180 568764904118730207 51516226431911110 377732565365139623 519689785424492224 109229387580354361 300284844242641283 308528289055841037 908316250370581751 966912686918478775 258922938110557417 936120794254352176 64755674937208316 240130989673826138 711298718011741377 923498375891333760 894308733128426287 469312845363678665 497138286386258477 904768180846350847 271576246311363653 732668027401586978 389847829501326145 338154904942928948 843433572303061485 934249821943020201 996284915625220632 853997171320155544 214745780971244673 864827857291828599 92152547919972301 397799414899155237 536306796374537140 15731127990701803 307047473606705021 455692825710432731 507585086593258357 846397740497012619 62664941475183412 332868531940737942 668675483706279176 669052396524550272 179962659737099667 823439673688187314 453071511224416557 823151806747128758 321911310602618487 807591795276744587 738564290893027092 421586818391357473 280733021354480096 253510365250641585 173950444999968628 622349964985490095 171704477437496995 683601334670131969 213517122832398997 636277921308933997 528207221171082439 294111549753345925 635142331637107781 717939271636271176 244431952954414406 609743422336686289 865254677237660689 916313980141172356 39772454083375134 490186036267116050 803524125631975446 894394326472045822 719635200034587916 528373605554897325 958005065240912720 55008066394835015 440001085477535644 59040681073162223 615640519443754971 409894778935425887 261070854777135339 408563735230563964 83995601776360427 975647686246872375 113833755360985716 862464288235765004 963899358121169275 169420961488683357 929392982751682823 146584705033381460 494530644191862531 597545503220973998 941203364365314618 671863807533138907 789135392867274229 928285141025238734 395027008732501345 615592631254617031 248204585412018792 243690687732699748 457386178747825792 143457617927269039 851307559724924346 213926875570510886 887829573535233888 343720167411270505 721663705272280831 102172526873014691 583151233479921311 566791378308739290 120575540788966483 667796523768317852 103377764152725097 378983498467014049 609625481299285274 981496521155370281 635395546656147614 911441533002288051 374966970227536918 874885350881193983 363964512604314593 21054312192925167 716293104308614396 64636861380286218 504844787178333877 231009386643342098 267834639042836225 767539107115559397 165315143706464575 644093886127500321 603740141259248227 862004588474476614 384859982309759273 31984922004283197 780142183536260503 108326485059829260 492453858292732751 919022608546971615 103602144898001007 211344189848614877 131775478216852131 463141226841421559 617158511122742750 855056926996089269 726996196271811567 683782558612446520 383806241043767880 373183038036195278 655385801452324000 410429887180626157 698197101850896921 145785440229866977 815740544017286743 789707905396707665 133142004443314710 696307382567330770 997255092926461863 135135537767732619 916648415181312056 563935206298289113 640499780073761755 547769962176182159 515820226811385511 496500663781022360 114890466527240834 181334512632641003 991986418463228123 221587246017087065 120506847818904116 994692198316546981 475816361174854618 686430581925204077 475071023761714149 900070880872607063 809609110428763688 870004526465937089 458535783617846958 288866521728238197 812139491423258873 34765366950354357 95806121973116133 333072940992218969 462243530543114172 1226980812882965 811380101786895168 819802261260963266 769564699944799764 95334809684845759 940128116015961256 510525659792450417 429022662850233799 752216037057692226 581546513034965124 363566225403515146 349635347874746727 572694014534534409 603596453874536224 95956983598080411 191538984798980693 210332710018619942 226608890838041805 707034937161905137 546213077095253718 48204423564456008 254725981334784707 595676915158317127 439537289263651129 632579962371394539 223797772685477287 868122872954408917 96996090648359290 795723606575424551 511925875316358703 646112015836588158 267587261873951319 754485690904068116 877377284356421742 792184162891002672 902261247565867480 48834774606178807 913369463252132636 213017558952623125 863092147690339698 474588696645258071 654348505323490253 419566268384408617 67217573533021575 456142953956082577 138839502527881383 256713863130892209 139775311717482236 453889312317326094 115985364104724958 874393685741919963 666471266143014514 109539503298554447 635626933387688870 265633665344165892 381822651033358931 987668127003449520 245844404149007633 766228650964561185 722265585264039596 787275910441463855 238593399905567300 971486662418606466 490500639398459345 573050072342437507 183887622350440498 328020934270629526 342038265660071857 336940118819528610 410706168368918551 411160406390763334 633265622315541772 18366815090173692 615408286925529131 988428589209216337 440762536210516050 849185637355693141 827219247551468775 592213932321554903 429005812410597032 265438786021756550 781504391061342802 10785546274216615 714305589178475236 877721606590529986 326510676731753347 954295917900618878 103144017187030742 848581727570064283 254554465168454554 237662701104448721 84837853145126541 944706588567077014 726868571291815551 465266519203315149 277102778231055563 157759636615730764 792596990611338374 203871063700738946 637346769116030833 305198016127112908 646918510237662371 512913505310282843 685886869408012291 413805230673843772 69266685805225468 342905554954266049 693125617359016538 578201708108855430 53098527778449427 916614891648889447 535451854810198855 286101818066527947 985198079988759872 11842955153174831 201908726072972774 889219539667772792 194490338250296715 208370778319907420 196925198502151175 472728447423283747 216187380329942699 450516788217443311 217400535024783648 255571794837757043 459238723163327368 941925026400957248 444743777864740039 54302184306415569 943326591303539867 348950665530051085 93106791641054529 244291051278497277 448687928304681345 502850893428327414 896692018721168152 91620891503574281 497468328095363776 157400534460176043 715986342015613652 800154308379844823 596442319995158548 127633702378585099 588992670929902082 796799446413709129 258565682734840333 448209838005638898 702385822631670984 258899320923800307 336659032040648254 812443816342236398 387643687881539883 619401387346715021 499378192451897774 677446021008219257 849474713786095416 417475650684638837 597901452717520005 530251960414699475 220176874562970547 75343031264737444 173082258585003262 894109936720922495 378436845652669015 667448714840553962 771421016018119042 892445020732904368 564115651979791559 769614125490651553 585281336862108434 43967942817416712 439669114967756802 518800211153441255 114182906401368776 628702316371340645 268340184554262922 202470986621008902 651953177752333462 979871328883769648 637911191812743930 293052193378741961 252024035193457747 547613846100386758 85093684519716360 742874017393521776 187683096982158195 671052246477454752 704996909374148614 145246483248102617 932612348677194364 557500585635952360 53400778634425426 939551729306781618 137673638965032030 261298176643969626 694299765791401900 308514526891618014 828484865524058800 621248112426156601 448619019140512013 672827853252038173 683171928546955161 734096773231273280 363859901347961743 445087536802434913 276532298277968438 297801568638454817 828241233143195829 75540188138042864 667573522389160840 228332258147267016 553717584220408325 707250582422054757 973600975282550074 326271098052651612 806830136656884999 631022530217898274 710334708462055845 779645042548834127 102882744915940974 189722216147014828 900726067482361396 581906987393008046 199607351246136451 523903456679963535 567608274981774132 142655922155066481 188319486861506814 288806093685662368 17964988566351970 214955038292683360 873756750988603275 252817978467671960 8696979452346725 911701563768446106 362243947566275013 830537010277377072 1530473589932915 632623323094345170 458949139524616446 597229265094112159 923378359501942473 71223882223074294 986223120469820759 783872167897647150 698744219804624967 139418414097790405 725172946335019241 988025495105932585 740357259268182858 353420727004400512 885760917938857695 664227054881841423 217171320662533083 339132375053861506 860193832463580186 783682702728523439 999163001017693431 693223810130283709 243158396658533991 66973856913273024 307510488853039096 217831621821525992 856635756495371867 951635839327944017 257658130811023504 385859157698057097 537572934733400727 119693243988313772 636321256973284020 127040182224380177 793455051907768223 638746780265750285 479310515144741762 703134518688376961 966422654358578536 810553898524620685 44258843082385214 886684492215940754 181687195462812253 832874814126134047 738500466654432114 399676414740274115 388801934626637880 435516359160986155 475625176860832619 70316484766574979 688199529589543339 206552408282541727 355441400561039742 898941923735255161 533149419588098534 417409978703185442 756074739006840651 684234226273757096 233676903503952411 553344641767330465 148829550913019885 523300691746947035 743014220628825284 424993923175152525 394235868340589972 258486241334604184 7021748989984973 353416136289277488 152164962278087979 332352921164377268 6054300264973623 153430379324562980 534304319543860195 921351883170781146 967067637988992663 239697648375350984 212474283523873877 781822038710589097 866769015363438830 194523717482114051 276381897476715210 182981188399751545 80070968592791406 363296210054618293 67479171519960561 437692744034567618 224010514687315835 987960669677772041 218764014825465728 71777902670636714 583531540504508979 822409417713595107 948161787937307332 731956420118598230 167658277543066557 534872930021034522 45068515224791698 997937216524510405 252749127979478241 246618665148061223 348948550466040352 882456392119626369 446236885698657407 651382135616070944 791345380106240149 782317942694391418 743032998715500658 311811511287254837 856972257326750452 988917662201905765 256076263988383083 303394582326600644 166367722362288815 20337975554544323 136807280113265594 873835620826454964 234601824304163194 794493154348518392 325948767045461646 655528976319694814 274492628309905606 894959671168286006 127739430632215862 739397522111984139 936446649172967349 167288034105609674 551400778296292891 475348317263093843 742318912485775839 239705292425360473 272858465324757789 198756864912142459 195463302550406273 951047953106982310 522274520391865043 126055733236268793 352727645903938666 645314881880009902 673295551563282078 134452422444148559 432302904634901774 290940478644330232 432917048504356115 432348238374649263 52154355386666906 81300786826628327 754027027470036504 983720905088436631 111659916683617810 200977203591920825 468227306400512009 884702472620231477 583127316693137312 579265237809122479 983183608404478810 961828884517032219 72714479257794525 984233062419519578 387013627305393072 136211188011968799 902694437774723700 8274398595555072 106720801554443898 275294215508696292 240933603972481713 256001208450576178 444172879604390284 903319921110895890 679793743596294249 512600378316972611 144141908321158892 537146579619065601 295345662750137521 471365828477756885 466212436953448678 844919596448957221 471389770827613848 983583336059141640 649660093213393854 544394803536379160 150665248689671751 419064296531367465 172219421386881769 985939856472517714 78278356652059218 126872398499919151 494050802043878311 624255355549114192 53281859484361220 312823867282433500 963344837400992798 96610629998217290 222142142204070909 99308612810396358 346590713944579807 805902049992440706 991645271279390110 677452906364604792 729926264188670532 541042038872385661 25245620341778274 296714701130486002 742434857026858325 32935928956995282 747722182345704360 370680901079375076 105921395934993986 321714448400605724 93993379559483366 483449160513439456 875826582269995551 205558801588975921 607027287070252428 650393789076717725 624980045271138453 343570627478032386 711519139170154738 751318316562158753 915317031424500744 238622427723755750 691885439212997818 91106484612052694 129522832294622682 465308352142421727 101106901033101165 339598740724578142 834076952232232047 525967793509591384 418805762799043828 79419253809754587 974539458724162948 104424508371234860 453568591961564118 516060451849298763 856078029667501086 41120546322765536 185125310808406295 510027367037860894 765231460684905409 997869979198597264 191712404588731044 148263086285903570 765449069305084068 146734625318502490 355867078051592993 648204097180538605 199532048754160501 145231971892732798 68721371297869572 815130315336942752 428724610746736832 111996122558164405 41012067384026571 933596774806835952 791655554327046211 943006195098743121 148639057710894116 687870185468961022 630672327918118431 380147628550435629 2046623333889313 307020134120530870 850256969445344842 870209710106389960 884614913657369516 209741772323749595 197139561964645696 143027795421024837 301399512004371758 560588782457425952 112902928508847837 854110502647574489 82872102460964174 194135095898379433 578424608839064623 457406370898276318 139978619477158892 460031709929382542 995208484765212499 53954877929539409 740292383866352716 267824999569717445 530924505241632401 921921865218296983 429604149252900166 308695397275062106 888513430965000613 308635868772183695 120203721949343923 831763353320077096 119944807200312318 39140991275621783 821984795968822619 287173530763900976 223643282666097039 695964543237569496 274198281942117705 13797910306694131 341815714466382581 956134107873018631 484766299938332947 394675595193662431 554560274793545267 59131578554328109 653750690718313712 169502169642117620 324448237932984927 43479725111168649 27392029080660267 376979339009568492 910468392934867586 724041559808595029 54481496948070925 148572063895459504 723522060979909850 644170586690407181 841009276070441282 108306048895327170 274779496923946162 444592254924672368 733914912710189951 910935093321802765 871509077367159410 739684389683460107 987765791068208985 26788484827976580 269038564055092078 932516085646894196 571585569978963272 871068938336654895 521772221199113083 741864107007663887 793647730253685495 654812256678152122 11425327793242790 251087054288329310 169417719204370931 183006385651829472 420788101800823722 420023349156688147 392532987053984380 253726737864895660 174276790599179240 735511393038681918 538502217918368623 587197255691211628 389962549780430561 794374480761101740 988216460775257798 19912126053805096 990106357700153642 325492949111822929 356331467669619771 128118083975704422 370388991165000402 934036257758762841 982495235641948732 616987454823686164 369563359968731857 61734813437936583 440613792319347650 820059386820302285 992195324612922587 5964007045966252 750559459851307193 90172737365770419 913348557261652867 733759182918295488 476433598428293994 953850381150808633 339651024441817697 341635660575407699 17036902859075383 684195401696822402 675313386267739058 302842017440003158 476796593553208838 994048373205516566 759258816742261744 327896666095893767 724709020969989487 186887630077913336 814039038547623449 238144350596400307 663276652997411217 785961039389732143 146530587684913682 313927141523282482 590436737755899686 798733276790619570 531404049427742985 602612042080117475 175443374237531950 89738333005267057 485162802870678248 996334997809705288 396376647356453178 546018544301466693 551045436228587870 940867787836953055 676327875638808651 425222691191473059 772780166017593495 932229772123070654 69923867140931666 813501710652201609 838239893078921835 581466885729441919 651693840349155655 27915808668844094 893650042264837302 860138962177364291 848412235403166423 52460942312453279 681349555125596873 564427255843612861 650961219168394480 965107286412465902 767038195567969354 20736931618591858 716276818026358594 950136869127652524 423575813205764052 362356293745120104 901357844183998369 384103330002039805 625717340701976185 752091031084032195 569860362318472551 45531914954790446 368703293810912583 648746081761148777 844716848374043957 586432719381016469 781056042307134464 699800028198431744 647972934279700387 542730248344264517 198895014388697427 268069756013762810 680437277651296181 864235657885482791 944682960855147996 325748190655744445 854946542178554916 822701090705978794 104674993885511261 186303119900924233 799844549828997866 616232120011130178 772017810028960730 106199256646988881 701069153332114409 2483907967167036 95988334009903969 758203160974011209 350208283314520900 899201830637915724 562993357245606003 385791973438729206 520186957315883389 372049190803902037 267764919494481552 112840006392621371 112673579929761176 878970552343296854 42518956679784204 646040908714605590 450097301272468808 395172941882148075 438371688921016129 929567676236125788 423321134293796173 729066600670257558 918779103415349049 356892074838360008 904066937079735152 200705604176729527 892485925362570450 404644661912522460 651737560025894234 376991440489811739 524933988988671165 771358580060466746 929101686446091745 384250085383570690 777340079665655173 803307459975399608 873252495910631753 293615121844728694 373044527462671132 192337624240549949 820575390250952598 851889253849128497 351259790928760407 600602730504594894 976520917642361 489203232047310320 581197358434885899 409305918956062136 955739447720259562 430172186922695641 917478166608306317 747484362893316482 142999886387420164 941455803003451852 809757467895172538 863870455459367415 430132107226315280 163618194578337114 903931190495387614 549449088522915732 646465426814747632 938776344440813306 79515825926551771 434691721419862459 370443014463756565 358512525012723006 387847609773320006 649794635070831261 931581059079132673 22078938914530536 401880734772715343 414582570716995511 566011050435768613 48204453435805781 646593247184806100 355408317262753703 971559603583526896 850991320975059814 534527719486264289 700647092890992262 785419419339631534 226678484300474281 765855653023108161 269454598935930956 51626967768435094 665479127736541893 492714812266158332 870801874861616916 367173729849944736 823504513234752261 127749680318239210 167138944714119398 969118490349201871 762140904752830351 361559653134994446 585800524833656284 895545426375252163 458209113183270323 680147924669606756 113322415020782292 873085792960798245 950956616042966495 650140475872915869 288661550242743477 613492599235894231 434885861376016883 992428318742901513 708997576794363424 926402104094359101 50286441331118075 873989005773505903 679036450191603529 573570385879413318 144723505717645690 2969304088220596 799753305730940581 112588176394474317 75337790439182587 838295267776035532 812740316546038355 162372925822231809 456515473991896994 911623608703524536 116187884258333282 966184668150243832 744017446413508602 679916388204136429 47347300570383269 368243950059082858 929607383667713484 401618450889707867 650407778860008519 944657380983172676 212864612035372506 120231074198808555 771806539376491563 701126202768070827 483495201438658145 326999911501164018 690495406541213904 718252549697517561 229747024647607240 846000629894724780 187338245680094387 870045149121927558 271809153045698853 840084192050618892 191729589952697716 311794300805552717 633820188869860079 381962249396966010 345218712108496523 368400681964944615 595172841295860592 373137029115651349 951244704682464260 138146560647141316 649000502734495913 916140856485421428 973952530547201203 635222119320937426 254008873935379015 218606731281942317 86848602495202620 146867260164352841 51308207419583558 313899034387385761 803374456407548263 910526914147792205 225894499009446115 189141967195448867 847928569758813800 802106837112584753 195047820741456012 415954375778623186 582648589979166561 461909518744919274 900555444048285117 210409111453912866 271847332119473786 938236742026680428 117969061234988580 285137153530520169 553382268393810043 359874188316148065 838075519766345857 846165294452109199 971244906631431847 661233381745631598 454056983295177466 929564143910850479 359975052719099396 760928200189929875 525089725403502195 326282591373808002 752613492695968115 833608716646461947 48861234919491825 814305461453647441 31616408058645542 688521188138483756 960111733927705362 534340303749714794 6282251358887393 802729871286802824 684172774201866064 172334048432664297 651351492183386647 962505969513481271 757554027088655499 495867463609876014 244058112895914070 379747444819654962 553460083634136248 748721534885321382 269782109133225930 126265988934903717 523188234855261936 741841923135053884 666992444131350622 600934042783828900 80074635899018742 6834333065734147 926784803568200214 616839394357276129 854760403357426142 884161769100308742 272642200310384055 711101645293700289 804511769416269999 470465725262025877 516847839135792295 99246911720996759 232541438250969885 235206862697403738 915811289584177421 176781038443057249 231096792858453975 129804535194317165 192779129779534671 443052433918894700 18600691362323437 364667171841713810 671710812962550409 957200252347470272 880161871863272018 531345623473117061 594155228514723752 113670689877603623 201109354523563493 118798211520016472 952567978180580243 279487371350144386 125940723997794363 469275040734786316 65892877698724198 391643356991261706 568352386382001551 621102398786922383 209861675965252688 90948489536477537 533133814830143184 765586073758392543 8803892816690264 553667569084269075 885284336860932838 256732888517701679 803695833667249646 773012520101943705 327985442016944513 924413998182575367 464237437399184660 505474780830790868 772971161089394153 870697409245484151 775154839567205840 264971953983816486 485196327478857379 623075268993515479 676118323612539223 719403693896048319 879134620800974431 49894162310976240 23859287508683959 768156133964478609 666980299149677976 910839959927338139 958305215787533612 618481255292556872 941856288936787371 478821272777929166 584511541785597441 485677740442629782 793165571644889794 226308746338824433 444106535706955094 482486454429772364 329450892503704060 530006383149070269 824611031302487080 357054907968347563 907448784842965251 118602619716306619 682086128018773078 967128020932822684 521368191693493434 7884256406640078 872963398915049451 861993545223863347 781226746737497435 176775285568417988 35590734753701679 885583401563511880 775440036503918961 202163049108910946 195544346642969344 493155979539888250 490766183739627985 244390861072138353 862727170829824166 202704115269530350 987521314606225132 424794548450517752 778014274062749620 138428798005196339 685930261361207653 42272523264795477 628279099657566624 601343019376594574 977643810899250147 434049172921920707 728766835843241123 493499973744652051 261514861094106437 58166174592139552 30398424822668151 638340758473447670 630080972886102011 638868470111582073 791351408897753453 749612287063300100 286162795403572687 971898352931345638 536042334393786403 699336985791997623 629644476980580443 763873039983430737 549380015618262071 820234375677196190 630762892577022775 378778054337518959 294108388406177456 521796048365068592 354347676477450402 961690159811573229 643217272006013552 147074757014740491 112792156485722335 990947001236978645 448725025792845356 615730613727271847 668091123394978914 156992048049960219 347660402515789897 616262677077892255 207304121847760108 918153551021208992 824346410524668621 299748889105718135 908451976434909384 42323313691656340 549101096415124802 556439308568982375 885441386161914518 343013444877992745 907477237485899221 167097715280821348 455607115167183217 497193512515037305 902897885488955144 171026382668233825 359654832159233831 620391509348166379 707967215486599403 448243549198764624 212063916294470703 410941491083279377 653737958022972837 314569230418285643 945568648743043702 161267394853702832 624208162230966935 637358335856555692 901446868718229859 460482296265371711 129700051805924495 921538966020541529 903098314236583573 300103347203831516 143660548218481555 64262209480648665 226679312691589651 580655777152579923 183321794100560186 468257829755871036 15313379604251552 840704900337146850 568617631464306737 660714355762984008 864184045019442503 126079081782456916 375736573840361900 379521851453988519 97619382198007992 181910984431070830 335208184175589104 326463244289561651 643419875066685835 850452573546848137 55690866369105982 661835639603354461 826453673668745262 216881268654202612 200242394706118726 283759745829836380 553047710896479174 571445652601353141 561492475721071596 897242849568076293 265482106680553657 315614808336807350 975247473874504303 184494322680176385 500060953655756326 129095705075079645 20364751201439595 617606574500711001 584499520631808203 321448555491531093 121605116346039554 587375258795530754 18621179477230807 983245931972955707 869531721512076924 697993878959253652 275859982800783538 302907787521263765 753894151751419030 802702530914710521 619180051961570591 860306344991848318 930419534126092419 324333199061827523 274218473390140615 784490689625321501 950556018191734113 530706901013040603 650745182033821159 53659276091085393 107148618100777283 569504107514427493 918847746606449318 27336265260459925 302802762077661569 108302846217515544 184420938802795817 699587667349338160 244128161625519102 552684930359124461 319799055546416305 731446328356965177 479751927205833313 319865489899636578 276102708912002926 383626657143127875 487223392024786483 979366080034477473 552695382810668848 404053866736443088 802600322819624244 567259297540397012 680032464656967338 863449926368891662 117828370384199585 652096547747232246 937826064771342108 440317898152671892 686698970823599898 646155040939821787 413072016758325514 194752040290136099 758739104104812204 786747936905564067 609518428210507008 483643543753344154 75114022842480074 745426446473858986 145043879192744976 717476995321565954 797898984948773626 440803025381142041 762562663250964764 717676107425240140 295494222601009038 896396142378725717 62811393063135817 87524411558005698 912652423500244864 445439643334199729 507675511834347694 857511405739731836 982832119612331402 735674761410706749 982187003485469184 241878372135799071 429196658636181902 35539263477825934 268194005971313430 182484784369840626 290494002432127086 79436051306971291 17338648258031127 748783656442864281 996421797820860815 496271137151375210 5627464475529115 19052772755828710 13909248162003864 770827703671061808 597021240750888329 657786293982969428 170802030611888093 100490900730324601 918310394550870601 326592079795314488 490243535154445709 570413682584000407 581305194914118939 317490520709959440 882551795173628687 581838726139306278 87383100981559071 880304800559492044 750358356234392413 538406758377583684 902382139527687395 241915585884408256 892191668102334607 977942272625383602 358289938772453288 351798818378677917 744723998923513206 522289765838503120 511988757303051302 186157374005870371 429357720856898642 573628933608067983 993451091477375989 360512815644875049 337288216883039054 486473993015823932 86255688660773139 742164910258729968 88539004222057817 207070308744856335 65017691738439316 509991550486163625 518569129021704584 586978147049376783 335937638634585529 475800975809392989 679787657999232301 364202104210088154 97220986601221814 997531164532968920 604696094619585638 911375008873168877 519915942535648697 724249840810081429 804140094131568440 860627423932400425 263323639579455887 317609633723777581 983516171784675093 104730673668127273 73620349621811645 420002854916676357 316067866026235470 643511504609011664 229824074103891407 619264539409596822 61160877863552675 499727846438862424 882502132320830476 702423000144777237 953326237966447190 415356319911558134 213975177432490370 728033715368538583 135036816994858183 569688331850266214 16015576734784532 687297928732950865 525401505523485282 572060584346468417 830119138700655328 934586598685417100 115503978708787287 557847358357562369 342959676397583460 304656897914668056 781341586073900081 180652362976333169 328979556925179433 714235649871170173 414941048173046582 645473774829038981 211359337918453289 451413115565383089 876829964496663649 382385029399957252 620210513591325654 141018377880573604 713303067050808411 519792568031319873 396789090814717577 193858070724843621 871804446342721286 951654647256676314 637776346239501819 908039027863531099 178576075492167001 970578983513499608 436220129421427744 530100557261199821 15739454242562958 940219825737666810 256336100480365033 919628524449614919 881422029159367144 409801418899730597 341134735613138098 125579777527811623 406241798739506223 718255772180949499 90370684510301420 852798071770348927 653511787460965123 377394002629900829 790800709085314205 938199273145690682 647906366042213932 937164689743812555 70067358871575108 725640130074729751 256292924364504414 866805891036735240 927723545842427945 43119960126099115 589587062594099956 860608655447825756 711830576146503635 801750099652390017 488264056497838291 626008245738223414 209919822691538369 749968458073415760 233039663528481644 261165982875970769 932217355328424277 878906234648808697 136558288002327076 254375716128390468 307588830924368584 711404791620769699 579532118419041132 366631974270995345 722585759782917082 852196883866528445 257643793307424772 918855855855139206 976087950038972138 579746053424157329 838116677295432832 880719854606357035 176845806509354680 630041623874836931 345589248004759121 215319289949926434 937751288440557097 38321418081575332 966147959986320543 603774682964182310 470502090791821260 521873087004787053 554684892629973617 532091143939550063 725335595213023428 628437928029558825 540685481110539984 907656818528312373 447675598163804771 192827389347015577 620787755468452084 209871173605030448 903908424748399778 244003925766143281 26629261850798386 954067354874121625 220536640991233311 203206692750606474 205646486985756890 303041579687177733 485279400346239456 963310011764788752 451456107206861502 516998876557605646 145236879267877930 591745457130640688 640084583881924014 128405028176503271 69863425300240435 12397204140547778 502745492935179883 61965547720404071 832010073162724200 134232220610552719 143675213167176313 667161864242966389 646006602254652736 348925747182838886 558966590586574010 404528853982602811 454743951076130160 60883507192970395 320037242976498016 602533959337186715 795377199519840610 497091784765798245 323441258356020410 289048880356108347 890465137714981487 301252119951221689 856001037490493582 788997608320826704 96254132074688063 399609065691539111 725933786799867676 900312360614680156 685807534640847364 76076470917325842 923214252734635384 727581646054175534 587148619276453060 632257334388782456 353750444701551397 478135182289366736 388755240881466956 22583392332075526 404156833534390726 742888054005877006 792416211323667433 110923902146918880 767206567779202838 370624563122525074 972429622415645955 482385428135797988 645698601031947018 299225302820841557 603329371246330324 232232019801392833 205553820317727694 727226976406275425 92701550559412880 342631497875817849 8697833679288982 91793421025181213 58469631141584837 902469568342640915 437608351086459931 435867894762157839 640137865368167687 148104933329051966 584199382359875943 294726860799240595 531331749829311252 368006231579083598 826455755054863508 487880489702681511 986809164292520685 604983409871750173 341028123542233277 211529788454619439 872260172702258524 76766785851108091 275827340282275037 640816700401096128 178553815922800196 328256016537257291 420727390357009653 678200408678905070 577097226069435647 990364723594711160 661239149465415574 629235393317559652 203281696548248065 85222774063386380 899279166145848385 250603427227734901 896647288204921252 94495777892729556 851347740275372782 959152581430925126 641276230245464186 481827011189722487 542007327664936982 280925443955839863 104089131477707063 7651752585796568 757711128319210941 333818330783408468 330893351417696810 637766197130835766 52058681441057055 47073678365394424 607142008991085097 878698568619720876 178329177547639643 405816402461729620 79165458856176030 641842094340936925 661511375906765327 102015951443772550 637799095665352746 622869766161734972 765805639410268490 595535015378988148 269245314740877229 995366063439544586 5651916486812521 518144149152825522 307090730080831453 922051255327778824 663664822094741512 288229189396947198 918800689691861484 869676264253453197 223396562524723893 79947607695182104 628856866526436188 179344824592207770 153365864346690355 445290942689731 115578862712295425 591299291825587316 788610778859160678 834411261732116462 244128632685289144 247808082792997405 773797331274892351 146621534780273129 962376567017427098 806179931620085167 921076352469020622 556453808896099367 919924849773554749 173130652993580044 220409507799106418 190303605237428821 355284310335744981 757735325119108440 116113400572506834 191363782623778522 913399965835096847 894626199692080523 556007733765722691 481505999819574844 376778624863670245 958404555382374197 826274553824194679 170922569291592502 238959923432840932 926478898645339285 246700367972465778 238606042904317040 658412375226832312 290586441891355791 401280665928416698 815149063486680493 527186018364331597 116215153984264859 76353537646554106 120658673142845022 502595079865541701 251068182595656515 752561521959474245 968931364808579747 634641613316045160 941029593661260681 401976193497691942 434185607567443529 995976086994654709 815347733121966430 27452889441320508 644976609180036820 512014613694296240 336085285313287048 614998503186838002 611542670077024678 608052590374324664 420482462651881196 145182022299563876 669268113575415645 620027370370393100 712556046052379916 375694354880861510 952677344722671142 827179749972262425 306246749891468493 277401884766989015 521381286696708830 196473772044560110 181142666525247322 468511669805764455 151038240731620956 21815359912261681 562994662455387136 646798746999075 695910017150634175 951605918998897536 568088149879790701 62873501725930853 643658722363544144 309164448699004943 686579987364992884 15161851960620070 583714902013192910 437086825417034729 373935232787728322 1383171972028400 35045168575414021 394412126269723697 899673442345292888 879411380622959324 258639128115594719 221554646054109272 595010469618477508 884715407421479964 802347375743641858 648333464639926931 851054803499729271 445482866548298342 506416649311805479 791306827872264972 67330365194365171 406155128708566295 42695681964377590 604651220751516822 19522719717248417 585930394311961953 143063091944214612 166105504826317466 409811095644259876 264165603003578224 330886663744030658 664031561567097814 362262359429576411 792291226969020507 844258906482166975 740959078479382090 634074786636160281 388967592263080656 183860016809329476 575384799047011841 500641689865643899 86094984020204872 948723206420598182 64553527196839495 463773567051561812 514179486309936265 577512854092520178 744752219127465860 388933709940679294 96530338861266642 280390390555695348 729354352108778975 674271179381334326 72752595688993347 950336730252212685 871281663213137982 639595560536634074 818174145388911343 539363116421017971 387414880413547683 580455488131241767 505327303391658090 243205126460880490 106943164616556001 928771438673164567 650567184127094322 977697020722410528 767817398305732592 860221540324991477 942671882433575337 937511918743769950 789167246838423737 294146973116263663 247522481966087050 511514944634762957 402582025097848651 362266840250420207 129828220297802098 857252494175259043 796419063482734514 746180999313245019 108616546395076678 281178909038726459 607151134990166581 758899518347782132 216284297799028331 889359161561361294 396176599383780361 550469743457710188 322603920226308069 996857250543499272 817880297869736233 346603934586722013 984730398794918105 165027819170544626 697692026215605734 469139018675444517 388017810104242625 390341933607727681 199396982972961766 254937054674601571 937669569558358209 784906192459367690 407071518439491882 59648697571103671 64819797602126995 316902293957961173 345325497267813988 700859730340016593 51834657931746707 85518277396540541 736026151371851160 890111775201682159 142594002961408420 675278195004465185 263465437288797036 673614499844830029 78737440485651729 196743323813992302 8709967180845297 702789894234325916 922015709220669678 562958840502630319 378834578709488752 321790222391976519 884053181246038795 988733744488848648 863705449792668796 10206452907610581 595912640712882634 96064778799437241 119384802186583461 993481886434745342 172481480411259539 16812080766630076 434424611013147093 995166576077064801 255223039842750275 325156535705996594 550090625293034411 526720996102473802 167263292650607100 358565676508313687 957665620284347093 155458939243279262 398244205801152092 334128267354895127 342790556656140658 887683732146169542 467397585855893082 549655532706006688 709030375170792563 10500292608395908 98484820949442153 6537594814772319 801692839750854294 121098713098818651 988329742864493330 286869870185448957 776813342801378623 461477309986781357 483217639058399435 585312343150436481 961850437692500934 425962837395604645 83045794989274613 141632320851158556 351131332026761938 752223715993502093 171004032310440360 192846158765181501 567858717874036491 846484540874814421 124556453060327998 272158964603504049 169600343743233173 855196485878958894 73906164875193959 545802030597962202 349171434182582732 375654388950352955 570275345790813158 755825464710685848 42244062525376589 378991529694390326 789640626506305570 800631584770306934 881421122978657941 600178775382961548 465899044713233804 257429116086032393 705799423360184555 118598958940953904 957186069599784288 910058881861301224 993844592818551020 571678391669336028 969323882052843914 510800552692205372 407671817096682653 394198531953738405 545447532090128826 797663401643802401 499407789481042568 364326967220724398 354936425756684774 555089484652271346 829992379268115356 866278663490306239 209256315470469065 972115081243830972 760494601671232504 479821636023885021 359270433980895318 242677483261974457 215749084268159938 744085790776618378 403132132829000448 134317527826894499 518274964994603582 194109737373884744 484604328323592046 85037765655437118 379183134777419426 64270430626225544 869608193776970938 427178736831169546 328733719252885659 334516478111201397 917377395918395019 862319582679157092 715901090754821253 524683812444610174 437881808268843336 117315612069956201 99146977993671728 690508119202177569 872303848972705043 60111304127188257 386115801591486312 859447982836707065 554934918861247406 907534585541641381 649955609995069126 738046466555693215 63918593965664445 912727332357744026 37007301516644628 273397569416378977 485441230640614698 873898232398903875 188633205648322010 193679711710533066 140735237798782164 373321577581974129 403226980499444766 627404355054454843 526937763407750096 176125294213777668 189302327153955441 266174351402062478 409266991053124309 631587552573859987 906570026966005086 186708603659404588 653351140072479151 625865162580353284 470996621778893594 360603691749229179 387273558789626141 422631195290649599 952692204479764081 361490716315600470 554208117058181958 702975211520845214 649104789294912786 477003307181086584 90166130978694578 319498344173019345 232357373135605951 999206064217689289 756719939937111474 974083651478520497 70658129832595516 393028545517919564 356524466367550706 391483706914764927 827790035774402047 85905077160672467 90976245448265877 645005963626329861 807667641938426443 538631546531158720 850061307483367436 496447163044116551 659400377429029186 661925968928151594 400042744106860875 299738261897683981 737560104625287728 493597684194744553 412481008886862714 81166332851429026 855172579926651076 388270727548468176 864503183913489945 727169816010459029 90573445382133129 359777217997140578 572117894203844941 881596396759722531 522356817079035134 339212626857786097 402839003740582968 145902800057323757 353403650600821420 887961447532673113 975966093588427953 65284534352263411 541497751517363376 937504765790451193 950970722436988306 817725803420033812 148803253363832222 806525957303958379 582263711263928551 2935315550854744 283537443880516557 906253928258731514 311980893083269850 587731543221507012 266826656362570656 423840426843426574 74800743278363476 542762800461087214 911675096378828049 790097214303624467 144611719609268922 741610493970044973 296231100109538796 278160164674033196 240133340016672444 543231674627047851 76268209694167437 444021824146875786 937097962302693508 190034011488869124 32577707300873183 289658697237890465 463547891494903777 209041935331848568 974971177544008870 503714301780883249 166067576448617390 648923897878420186 636878128690401744 91889469588714439 359141344593238882 740984760798017882 430313040570333721 678689458813602041 325555281680156820 820345718582954710 675800005826575775 13174714753623815 695073554547002136 271840372287371264 22856190661577394 167608207344902011 987845852177206061 10921566580574532 185623667604190392 253423723318400324 308023688190888013 872656131084472280 751943265471432512 829667031198763789 31658457122038758 44973910629740561 270671107055684650 644637985153096186 573831599463477790 88948311945389145 498207655684682234 766201578046583057 824461705574288492 416312607721657325 340827192161155310 879317633950883680 999057795372439515 938921121298337805 54386481005510088 866990828720280221 891582951704266535 167289778418062092 67282497981897254 153504748563297278 677887502322078480 929514025501720715 364851207624182827 311688442282593996 606630868677453823 354564022226528527 950677616997389298 2249153696089567 711657610967489509 316358722969175756 346824590498323863 256065870966098654 886191686734735369 817801926172309365 492124914734017713 510310149298721682 645015391368758967 889070203735482438 45306694015169285 568326609875460700 120389033943634055 679199369172067073 90076749531603471 276764303280736835 87209088600939386 260480356559174718 149997631426383991 273059781553702052 499157677926665392 462941277134500446 957204092212962064 485888142058932410 359958909989366124 845175921311899225 303685430697517339 821077876951320036 425664205030556994 721510566763544633 326974042818078635 86488835182974187 152815550760110902 665002223997958052 443337560295592006 523252397661711455 212998727865363719 524292562113217846 46981749369081103 84212716150370237 936920667482239138 669695390969815840 426659162141368763 552004799381707698 712284142363206537 666032606805380312 88930764095190856 220591377937852861 442801331427542618 222038004407622725 1703296069602571 487767249162856486 546800848560110450 3721176970747769 671907502205352833 893159993217121257 23755046036841336 387524422611275485 900748657027733501 546456643440326910 621309316121105696 466691720776469862 147943648655733538 980662516523672177 786628115651008202 786861352706084927 587860110661552288 761842737184533732 854414968014419382 195127321492295354 900295304186207749 804494277462191916 697649431379783004 246530056957541422 921427443767452569 733738709050024900 278825132191813340 869744154572433481 948567137810241322 715623241018405428 5499934050836675 776609672294304539 981134524935744240 202552823588019135 316637432576822037 113148738963710525 411119265745591226 58697607232076355 981673140905771088 108873967474957109 892722217805178413 259144934222363594 437606245812580928 909625652726599819 229981555954076808 445613737262682703 120310032900751565 59250193786360060 221528663517085174 102691230995869359 616099706146489257 846588260158191204 500811639585853169 933985403850160879 885625826072801279 590297486263402098 292342895664125238 564404313499967695 892261066716567786 129914255242928429 817976748996885570 905767513360700407 701029823738037472 860617031404470920 76790643760786463 765561419262952339 533693025593044060 86534814963533983 39540622882487640 81501724541266446 674717678416566082 235862812801554764 697886088299096145 709379138299437539 279108467555493227 724688135167990098 775317164771807850 500395282368367932 832264904022565940 863292766572406400 27733652363533025 14207274880523607 306181825016300038 982542788974128563 467141566290308940 903037520904081576 385007094954926236 340948888742159813 215616693242590022 551792300987941098 825323473503313899 258585330207803943 704902235079428477 20483779794738741 245690291567798194 256792043925490228 719111206874342198 709540065013951565 41629814015511098 569547652458408096 817325937059646143 876715546719207820 822707112860081018 853886379321789991 741221791295453382 436888353890175627 452379653218340477 842794192246625206 985305232976805419 152051620399003588 326234698521502302 160354429999961285 291679958091199964 178971391243859543 465219920313853540 476064350418517672 358185353432282408 994918505970853906 459343117515763188 475508228626938926 49108357323271973 216928413272268956 96778560183789927 351353514895259750 70975131292920967 905695829967747386 261819452038924933 550119806121182600 759454230662663969 929557310917494174 68242386983775828 677165144057080578 949693818282005274 776349675435004033 965515619570052599 586283051539855310 463234644935752081 361767180918780460 821912479905020224 907497129253163950 901142415788063473 365455083526924696 445750690375234720 829501033669543118 643687384013750592 227865704495516860 192154969752213280 808059478844657190 519009658235146971 938682874703423090 673494824154237668 402660135657574155 803528807891893168 866017730137021779 757690843868613945 175115829005131621 213477941480611151 984136906435798741 853371983227985553 970643071818996639 741773676804989281 819696806662084314 361824758847018121 918533894633041096 638847521063308430 255067122206229866 953376479401464975 844623225821184379 365090045492335993 553660375635018033 754272006734789958 695272222985773956 42347535051733705 385826001665254682 536568143397322991 744142591758350320 811114911562886362 222817673264272400 544668079472256163 254306475266994139 500734935191724966 119108045676856976 67206222009128648 650663139880552061 681791442926591361 798669460080870049 669312066223969437 137444187064559679 614337290791054903 990064350630551852 487103071494710987 73241433553362051 661334509251658894 510226104242247909 867894482739934992 32824702583227429 997688911448918806 995865796752487757 997059256856841688 767213394710866134 379754642517264345 629863384666311798 269528760627007517 647393340830661868 328156531606744607 366077030235211250 845387481040282963 149488516274462105 444274037712689471 396957509306966091 852604450338166060 43913617085216177 352473856217992947 321386438668193716 491689293178425707 292258918877023829 113214247656793406 384475994727814514 62692814526925176 414370286834300108 573401757320841120 949095970016574482 456022412460472549 947367512514601483 117808020257832834 630072402826500630 905890789106943441 932296436526390078 443951131768469670 983163971523727628 475633690657682781 792078173640074434 283155960255077664 74466346884594818 779162479767625147 15127193663827417 278314848613664616 383739681150627947 102248507115132233 409733555554194575 386957462362456922 207013195251473936 993908544128108917 217970120777658524 981985446307975170 835954822808542719 673195475591203886 409184631955142745 912090094781952988 667636401837706105 489868304482435853 544277532731489474 475566263413989097 357037694365993515 921121300324491794 487833148617488404 47240651212176997 425172047626398553 747095129824634418 562488999927108581 422166110123647512 896658470126358974 81560209830297677 927942075462304787 895549945795200814 35594575306547357 891068887251868893 773337884221416378 923151482296045004 30196469748279541 357054264704501500 281370428049585855 519041322030715752 407569878301794889 88520584898054609 104792594599215937 268905084901186189 58649925340307146 953946073847924855 735453623984588856 615886273140089367 496253282905620550 872187572534341130 366204600161938345 347854106606406145 995001070522910327 949383388148598652 260421967490186205 173552153912940460 943191721487722092 474553125345353454 913143155700620155 793340872719328442 293723964141573084 99745803094271954 951815088171562785 220963431086165382 716534707235477070 982366146696361503 487181632454677255 838636857039344149 264561711300148142 66526410526757606 653972711257519641 216991331651384175 680223897540714115 778149688028807329 573761196734645768 355873104379634641 193128697664214614 873991483057041446 261934941471584548 255310607752890408 910486684118085387 32285126330460196 513415011546960748 372141041560730337 328241657657273660 574196582818031828 575261317837673389 843022203233517614 262553852199014404 867459212333658423 799280756633741734 638938991467103533 877024600974944064 972611091830387430 726491223017604135 925938740800964008 193076114878564675 756685966066100094 680391302781363743 946423913643678693 799761581231002848 310239481270423042 595874938537759242 14216031035046415 706169322736968433 248426333744614253 309338479786879301 880929142570837720 486490743558772266 689219488773198121 44827181454811353 439173095341570828 902657397389151105 740339612824333014 174272488053450994 753207184950114302 88789595731208259 92836226597779523 233399007372853684 316728302602069107 363271570023111569 939015939046341185 725742029460222552 493577578124715877 107470185962574895 896245609484108376 811946956006506848 374088099176667264 829093720460770992 889601252920880830 152312036658724142 877464862160357198 598013731517833005 937443042339499545 710621484367494877 60275379702334475 409488452000503407 421781158813070937 348872320965558467 123447579962107689 663653179354842759 440891009327911973 492597567011286632 981461939251308662 737818636694897057 696570202134317046 600843420243828679 965749068322812449 998996683013015611 708569005111875947 817248559248209652 645001160155787226 926832087353891312 209138756900159190 647436589937467797 739705231877141759 98907669401895744 588566556053276959 271497227676510983 381000417866056949 574264654796744415 162910963145583603 711553976701610195 106949255390098241 909743962342948792 251751764781097396 220088176906167417 617419981158123841 927152786708886206 189155413984718859 92387506539826667 574297779814440863 640115159458311859 466609238628292956 16700141265964355 112421457687615803 629791485823700516 460332311852017787 343637609992638314 203233783895841082 139396750037933844 121445008293084333 281137245631164727 313837078349887144 887106319788599426 814745480316771247 859711900613597118 846483176249495705 128981751721945843 137321475919476519 578538335105624762 266656865123920382 341097733826528812 459398920307453841 595144830775421270 367417512070890895 685323738209340994 921123499251896903 760693656348357004 595120843179702419 457274534151353711 819072181763394236 824833566535241995 946569743271945998 920300054080219855 151742011729371358 213417536248253044 734340154824390051 686131197126163002 870303405567676673 349137349758154731 888780248269873709 390273101338587218 758835316935352083 509934666142530352 757485258423247412 917331144618175619 696932210586999536 807887924002436185 318802708261390004 683794381972290850 151525378150883706 880667960348109738 542273886858857948 151446410616162097 245795122035754934 640833368958113425 331415520582690946 111416809464407743 192898353651042301 645975219369580319 410228252855079992 120502705292736912 605276324013138188 609402381574635724 846632777114081350 123068961274783066 845373260887164364 381501931011374256 62636002788673172 849428717753555717 234882734260404475 98250751172683092 765311138537947237 242803377885925549 662849286231770449 665596455395739287 415834145225726888 624510941604856577 983491703566727113 551884037977864184 777518003261718433 46763247699683618 310000829269116784 729687966506929388 322516885457769025 232634942113680366 219046470748642435 217536824775116867 366225686872633304 80246231900392696 334827994762044072 313076305720593624 456251910729774353 900325694500671487 11112388121508680 995441599908929228 102131725021337225 273345938880557979 891280296402562965 668788557020336858 290204686449491709 32302035139629400 332222795510597239 965772014283321493 582975609787835173 320417861298375795 500897296970277134 908076528565087970 493495891717467040 186808641239534886 272400960267605825 116486579853292116 758901644583445863 103905484958084317 7068773532944244 983936759398424223 957311692930516250 782179507665892099 383523405916649496 425491554414512373 892883004268167567 374091412546350939 454805248881116239 714046007852466336 74480488329941056 780660988232288066 855584478690065378 862287972883673754 512389681988606127 188163048417755898 375466990876957645 969784913994390205 73340685285085454 766118288566218403 307974645726177432 484652140058721190 5144462992921056 159269032453985763 437769620031352381 437281236376575457 86287071959556562 585138421953539449 300460111993239620 72211484398926690 441697262359213145 205322927414040688 731831385663671406 554681735366200223 679618581420172788 367604175410653198 38729084573967646 977356559367912604 256425295319433709 19021246068519770 144793267887121478 334818662044538987 606626952722200789 67384146694083929 779719238596965266 30736555995940276 968115322712870653 412376300079875849 391846952420678661 877372157174570807 346255630029900250 19375417493627759 583365830083836351 714415075206132216 699611213849982485 221180588747566582 186592559670483860 352048052781087960 989710010212013385 385888435443110871 788658588686049115 141428165187536241 621071036415293326 406390817186487537 207290170971478100 452228100343413253 231648532736175881 469759249843442952 95945440283654353 738504057647958417 51305286098028339 4164115167303701 127233992501933841 833001445772808301 838937590265018769 930237323537176114 46614830143303440 118061052665338381 800070266825822877 882039110362229153 78855024561163061 134011702799086101 98630808279617132 752639763570289480 618866913394711983 268881537289530128 862012156963076592 69337895486321362 875045553755367125 154322480157278412 72339632540451303 747033519262564614 74027008963138115 325396442767489114 6868503631188117 588801671503854564 36235175205856703 904352900801337064 338052573788998255 726682857624051327 730807446334164463 81092857540216639 241890629555599328 328585851913512096 719252210750400534 291914638566204092 520975539447986489 506916882830206032 81774525018676799 202266091654758202 61646969617280734 409492177835040585 3922443522412449 41664348643590693 726616520087962361 177609732478363259 3712839117724693 628396979834149447 324163917453218253 210501377825582115 601199022092141460 146385483949589245 422232714913691686 641361545410626588 639877410478481181 942360229645403297 249626131629165505 202514997364536837 948464964515785172 949724388092991252 96094851286344133 239922269810692260 201766609517883369 939739249452906382 437606668642942387 404709772530190804 479109197694918243 153599583664820345 955192311182320030 837708045328608789 439618002811796646 399062300812420943 864853178956894789 357045742085090617 923022390738461376 91433044708051881 945540201684707387 660106634787886905 20980554705150107 655846228167196382 734061229908885314 640348382414163645 926443415833362535 263160395573740349 755862867253035941 735096942136722388 406095188296805178 212789844718139354 117664607154329744 937766269477664019 657498650218377994 952107958729395453 574366430425204829 730549706637720282 557889449673026541 58942969411002985 647886683070643387 284075765763705113 571905746984308370 294495817440520009 448133578155408671 229602250707129022 967018171436177426 640075068175540965 493632387105353345 24541397227466716 195854475581720522 198362370275314899 598549919666718259 567185779587874243 89976003658291135 5027537728264746 107478685295205474 687692067223428852 341523043063367487 152737231734308560 483480738757238429 973027868930376319 693302393425646689 184655666595113975 989404104299841433 970364442847624408 209794736066956576 597012297537900576 139394420188094812 421809889851812964 492118135677348763 64538668280829534 946276201129265414 473417299970552645 704077797359831831 245384307749472172 146170641864778333 764043214505784271 118545053124630903 797565326924032486 525022968497507535 510878383570486501 534385903346815638 817446430413679635 412468413670274964 653583576044414704 650521367732294212 784663547046437786 890590270739573332 250424682494765111 282741531911892546 39524682952355401 12134994050937433 560240920880223663 713852200263783807 684857891897790941 53272189427942206 70388130225304112 923252129496497941 144412961558423834 202351811587657926 35681828029254722 411760691411006622 68889647269703032 468255641016204895 824044981398487644 291096624495469283 38690924253243623 906802660179837445 977292131726588444 495679018013300769 584218440241918071 659338032020819511 32568830737122894 113287132459307148 834792798897441038 645474295944266608 694459185905132048 220480797123355752 243489946766952997 296642771766675229 695406407960763377 584925049034168318 838073514747386774 932294106366093731 851642093694721522 986240568395346705 580871163654511260 165253288660406675 266667389690752824 874636878418888800 517657573300578886 611092411467211062 174140846695116730 367147719506971105 321274618199343374 320206436415327727 295727118288589472 811764666082750790 884391852584010539 575404034218390303 603891907264619634 719363589504220181 149088180760213157 561669031789225981 795429779037804856 93614328422150330 274471149588674517 794929990636688717 50087095712881988 911890622929427394 383283073889919114 793866937776935074 87309175463465123 218729339162516249 456857152806695165 612713653798733351 121550518362560686 941813044544369070 31066598098817380 352672792325207418 472043391874451622 861800498270717859 30472151428655465 550893759986255777 304084276066483307 154311880874370295 273434698977828988 617340465464625280 168549504813611771 489286209754664652 527570563868185184 864414155668848658 567854332994307337 833340085661077408 551638355167798659 572966932868683144 396608660958359098 684045906132247151 742338108312038950 564123891256684631 609508827289249824 348097466085257936 57453105799657634 294983273921999085 852533638767789338 301780328884372940 20650416858392181 990843156514109662 308198324815910827 754359469744705768 206716874738270212 453367311409507911 156981834256004653 831978772353050388 336265922450048001 873552084077241691 766336844414949420 694926106646571102 727378570497457892 667578424965901057 854089429950708483 344974213909165007 586075312515735069 536239670112291170 316277299159436988 306415354846670433 404105028309099890 180975203982700686 929365091912146484 921880498211653477 728667181159508068 906028450976270609 128076179475811787 265304086392351555 676792951213188191 975330352236853792 588493094293524525 306049438486427728 928947732426119227 556452243723989274 100153715028780436 115834558946029130 212635220168493202 363798341097663617 715333472120703369 817623125759554966 906640486997640808 915739481400058466 838248938787793221 936514795495291937 260029841686238952 703058209971750693 456568614491406316 981779618173677665 49769888544293956 5541892793773064 762951285975578947 584466771715287775 812541806637609693 147292912203173931 381607591704137619 879668024585338714 143868789202231879 998414645104285920 288127733440045053 623286212403778393 613399005251378721 557935403906865172 404328994835461283 390403654124889199 879443199182584113 650098131903723167 557873851151047936 716008553343640331 602345465228006044 960692876724989098 12295409883230577 799125031049149638 699138297088991141 380188050822651046 512712162297348805 893869481161315379 309476578307708700 132816000324072273 270819046137948420 257286307537921746 49334298902937730 825529262024126156 177256809364969505 623897963984436444 545698146107284069 480084723649476528 260600987012951093 527989013122854712 936147818681844282 789205528420949824 100181745845574598 934992455427202832 50327336252018540 712334995123676031 368402548637141405 3759235910624777 927637771474811911 407556524978770833 216083619792507839 307025552590376423 177738401080371584 168984577171916783 179081167698386990 398955842539523057 610880073147899754 398110994092227880 817974759421916328 802420014613728942 311471589718891048 95851347422025824 552918794913298952 810890591037476125 785166402696818529 168376640847357383 498482576984385243 501455450905368564 144865897467196238 976784613769133463 622845487471268880 949232379384451173 489822008767175883 467150039831777573 368543511356353860 470331479428860886 175286682811564671 15086488445667772 30896302923538991 10980038414124766 436566264866029183 722707361474334952 204255251947582129 451347637739202965 597145603914310924 435940059372296019 635051035790136514 80600359039348757 654034339440172176 339629319017868413 155023939672366466 40854798359407315 767904756450827805 637772627638928746 539920279118505242 940001276873003586 671908427221952025 238981023479250470 259812428727632720 882771303524089761 230386704002278481 219645945652458026 965187313940848417 468319745250315372 660949022061261399 782595235298481422 454021616839281955 776173669043230710 606790705786104080 536581455323549919 981396040631181475 68816526947577458 779582793504073633 33585457816810118 294243110551537370 151905553582613927 666355831517227021 160109745492309670 620886121242395907 955295349228288749 90635827714870600 11809026690335696 732814430151102258 918736886745053456 897468924690039579 990549402059529521 595318279230814020 546659213041040389 89273786570225510 933171311153826116 977169165830591946 320972475914421633 905396774954800294 754821223380342110 309497748530496493 769868456819288921 549196915826229791 874146342925819089 251273757278546666 963804371221407896 419441608729645762 417747985147250745 899504599679279594 604491990756197060 933742531526182532 560024084266332007 942658270434792810 912958448299444830 130324890494152517 124114286586144608 205144219173213666 69817096510437950 901575341499136029 843834579239518753 482842281718044969 855573016430542460 412003313056208180 236761265155474280 1719859415175035 605067116540161365 320408610703382293 529930406127413433 753833619177971394 350958429093553766 573648138719295729 145344556753002217 703602604990229710 35479922530509719 218366156996061554 354269238651761608 91019035350607671 985889972283256536 477144003348407504 616011624443743346 183243744091079130 214052526008424753 916974710179894860 837592652872910878 349408490749543066 132718743594292512 154028890741730444 497086548111545990 711042197857514180 891010062549571253 274713445889335668 662655528309778468 139430536800920992 368560124319077477 882439110375516659 777975063404078413 504498468510277965 526018145946974853 393373992063268065 805860431295691107 746360227031047037 111851398168962639 61071323858449763 778799861209445250 285390260478790926 534303858196103870 818185853065250115 494776641792717475 325887126266611385 57458959680384483 453699976488072929 740474797437774806 107708731373975447 952521414784664059 572532667909042185 951791510062064766 116129037678466729 957229639382579187 111210453093157406 523066888289299174 45687895088851777 420269491698845065 732357155811089452 512791767159108407 700805230879102547 302729505060532837 833157555876166874 404305321885512464 958568946465333337 923001676937404093 834281028680407921 990224166351713450 867303996122001574 107315782286636940 559012005552287356 675245666613646381 282988038930363220 580206900845054279 510253118763089711 780644653086710011 453997445140278501 599864000142917930 366056650964541649 201803006049989428 654039573091702764 573674680919481150 749343136801517745 688219069417430472 473888966489334956 763815964555575549 549011981762234237 411273405234821795 384314996355325149 421200749382547910 283866030584777917 586318420109379904 329994279868143878 102994525096490415 528662447530400148 615822464227372313 591268383056837014 440386913099272247 301979566964690886 224365748384611690 692446281171451182 949708276983336223 535076364580717913 784755997429326854 179208417429735704 731595236195174826 171629131127014580 171296976029262425 301490686827327035 306698145259653274 220490644873757429 772081314498994913 8097277944375282 640187762999085927 98497031257275594 346234584563654662 300442156573929017 960885592633869435 794399567228516725 993067192978822498 880911293119616900 64710373275278831 343541197440983377 209426733973565692 434825848140853307 359125309974912251 422220972588635056 400970361753050395 490231476147322422 562501967859881371 598165547497094688 315379873320217042 72933487484359533 189525714464434211 835807793527679020 498836086021128768 977568671730695811 224009549170775714 218970521582638036 120061733126256205 601096305462616484 73121175191732549 332692586513286127 781043934465416486 764774434014058140 445322864670353450 280851048130325299 906438453429455157 375102858004574282 782936570400472287 875951289759386704 354032608965915594 98642830137549592 233162573650918566 918656084295295862 844561437944621298 316639258747739605 600517831494629548 571703958282906020 745145271391639680 834424665617955664 876986030840155497 875891364622515493 772453894303410385 258715227955221174 810660984188679282 731978668873368291 851245278181357472 615869841908889799 937840161919395514 156695528123323152 815260580840996918 624744193991606017 529517047016193985 147383799909221555 349344570737843829 371444582973574118 448715899302055875 199891364747029874 954949875526471207 379267800952207574 392774538815400820 408432670892707571 553538261404253905 114463968097004192 307394586007183346 893032483042877981 70384528226317575 369667483992116121 787582584845551507 925018335339404080 648004162406722906 965889717753216615 901829662232247665 284309994365370698 942633251165287667 1567926823272102 124237025350711162 15331784540914612 899517072632402508 992924506867039858 286770870212337327 103581078555216243 101049611785565675 664296729247049784 491197477013948229 223190796715258379 785470088968914877 910716357461541740 767850923676065877 853674294929706722 608418420176832607 567491355472219525 227973124800301772 651912250145817973 409557190112226655 659313815171747986 783973851403349470 981577634092234232 349683075666743446 797771461131589551 461946346110671101 54963132112331082 888964330596105562 711816450617341784 919597565534631743 61571990056082086 218500319400335136 246586347385963697 774633865617039665 185473468461676762 230108196006191741 912675921740544130 28933068600925611 497285400925739108 831453655847613079 869905788531521553 724741383426391542 375913303666152283 935399873469273520 798932376697409344 498416328248434322 424704159556705779 535438141374275117 906773142597056598 911754283369957396 443738655476250594 946973776088636260 18801106115715296 271217962357294177 387811425388205538 949230081482140428 342424239697431876 623576341301613782 493266584461557279 271308675463356569 480280958683609439 797987615445258535 69489752185931576 130375174572136386 54117120923637507 884545606232553223 559198886004072555 603544334299493591 80779641241818436 102491923746639776 119356196506560161 669245741481928161 108789785230907288 825389366698800700 356654253807114040 158363789000566478 427751326388680123 256083813695087772 810617361943096202 454933974293678680 858748911579816994 788724486147773269 899074015037942328 66762836400566603 723039386032288370 974691904043587991 831048415408031297 525931080552633276 952904184977962460 447013712290006520 843857412593043493 500031905155569671 993463030493290376 994098978408455412 683389873996598718 892539357573021919 658013526401044515 539596312477353167 237815807234201678 201660163801688449 446099750104856198 886418705144628445 50175552791040626 475156850854892372 200008622067712986 43824986810988725 765084374104263949 488772806472653464 424246982876064375 835197760737865501 434910281201137769 119449029661555478 398342597827699006 437918737414785241 380873498753695565 626292407289085661 674784150465226053 906182691877688462 293354583130193186 317100462044328775 594589871225226877 633604191268448869 399989577107358341 491760180888478010 522200695784867151 490771486772424938 998385512740342262 486803400588930820 242398185737816884 132276189148661295 216380008436114757 875100796582551225 966404503955157292 366718123163146348 522836928419994872 664092290065538439 273244034812654079 221405153715722200 446300305305989830 980888024276445274 416948400697581122 900954351094681155 579614488840152672 521682500198659837 665070676081205143 408029387834106522 584972177335304808 98232429772064544 766063601655320868 644514811570354903 707006956049317250 113473092269488832 409912908133760800 601431906495914965 523762364962811121 383510403202461207 503682345490001446 626728568324655032 572480184460199710 699618692313878731 809528074881581287 723217624214889017 423456054429070514 711701547930166955 940290255032276014 371697653749814103 955859078637352735 902473307154089279 257379884685738787 101427436468527165 816372340096720954 410062181200557356 649162733024518844 824546474652932597 382035939113454673 210818148672649424 377977650017697250 286655636744401086 331295455013970485 408434143500341917 533689908522105838 754329586836747362 698867752465078778 944463215906803304 69867208974745956 715328236803105769 862917492313069336 724444762888584840 371568261926595741 774021798575805005 94716330187171082 904377676632050638 554933378488613909 426633681839715439 708033159247000678 830482722601121971 927233579986364045 291573216468441377 536795849090749573 614604492317001635 832288627336317314 922393403538729860 756734574279903399 27446741466870489 428412365108408077 266158785295563092 501415688446170651 77470993626102437 706708068088984532 112032684606559704 222246460827945526 516040818186042905 819543684236802656 594108935119602805 913454683885506700 455027492447890008 480841566017561434 346066153243702313 928289184838643132 972363613679824787 211195621815656428 258591369259875492 637633468913550126 652863845765896723 821992002544894468 365475856870160101 487214846967555103 298377494648857268 134357817094741036 899432793463929395 7898731179324391 561159154038186129 781620863554388326 898457509155289860 538424934450186537 732048860514226451 469656691995582784 400200921069193572 863020642055391512 927609991609517227 911115817857680879 644067474615418059 343218336032162534 259165349811238700 520479620348596671 339537345863946734 795838194399411610 557105707592386203 390542328181419849 475013168407763076 878953769108625516 819489083838664243 203558668143384316 43479589621220112 349803078470251166 244397609233046194 139396856285902462 139108577262722313 564660041596640674 74817216330917603 939275717359007651 585442910062042894 502364796800127939 950506025714936543 405581623278224496 184949787814686025 785211133441547105 501672423788149926 918686643991509769 717608930996097390 302844284635333729 946650365047913586 927805001604023659 260287976281243297 527786279590338782 808704241589144639 785259843881119672 952243490522473433 377443706268133439 651536431630496383 16323784827325006 432885130362352156 465033056230442791 990648809342830936 205797949020451449 382695209649108137 453633061874195652 222913332530054971 594527474171583687 701539582847212008 168550464311539780 984407174460566664 370050387281908456 381206759269400776 213546774293625880 38521650474199677 175501457242658963 617505015594339338 528793764889979570 525022557545702493 337898555049600809 630144717375881132 568581460253068492 892241515785256951 747877962183745768 692339189281206451 1155501395160938 999442359064525335 571960016356349214 901799435656396609 328335686616381909 152943396566547659 82856330264984336 54456579446612587 801061798847083591 691448795658978493 903297273590752359 459851597692278410 708519554805342216 680269563398186828 212803861915359594 563085711255939829 1954969120139105 833442207889786217 712268115294949588 115123798087662251 614748130026608270 83768764699728619 411388735826690195 450813650463560801 607846939761629902 728340417392587585 475827512591214552 112775781090922169 392178240008800977 205922792747648593 325210317072491551 268080747603442442 238285126027597716 186665287487643648 618259115702000827 768698211748722515 245302406015035416 673253522574937599 330702866047858934 689179412051069508 461825147181051643 516920537745721214 417947339429986945 158653289999511436 292116624136458128 181205767736629081 142315872394148954 113717759912852841 40854030533033905 765213943866615120 445538678858123942 204105248126896398 622723976660666344 618499012332257176 580749725279173502 281111116497205790 99528853031479443 446333291274366804 97671583547610283 802515709123765675 313672013291255689 286312002795504284 309420722391489858 737683580886054718 265832050989505763 518032851726275295 637124288864469065 121437652782872226 173153412826766619 922746873526520011 299081862683199677 93977547926396279 357084367586479070 598407417608785411 102267790510365407 704459829633211241 249547114447822256 89441188137375407 998269863517482552 295499795572393427 345810318276711828 298338227982341898 478879708681181322 632327220360612331 400264843564431782 149451478116758172 497017165795096164 415422814544905428 404307904406952205 328455241745104063 263439952728647223 976063641391696849 538442897293832090 99505480624475555 907497348936643685 657231799591798328 694681108305658714 655015640210455152 753980654312797772 208884125062015736 491163502721063549 38288712491235104 38903145924340457 764907488638921169 483451565510711470 681906260173447293 902539355906152630 946197896131793000 978012209910614738 133311791268289829 366951949552321622 738667234824396468 616571402901357161 806745984553603867 26003760961435218 569645919137754253 509352152752724936 144820501125055602 400454467156015875 645996129912564393 279351694364037606 320041390854265852 235001657152639265 564508545374294120 308296411654509142 355827682153561068 7706399998981249 680929507982500995 14712501265273123 47068399473654487 305127586011978291 520222062686846064 539995143777565095 121551392235796525 192719806290883734 71700172843536767 168844097605273600 669305565599195666 616477517043815070 311658843679430627 658643826584613938 481276935168873541 70193823606872530 660508831975139847 573653797707343655 964967889858717944 412485758087607420 589349459565227747 143597812931474569 525423731023314398 393124507631849292 107288011268774596 329279988720765542 249890632135052266 920925685396011286 309468766770250207 350532333190989607 494695622616673076 274193960321388218 568583270651571272 52080751514865991 71479525786316000 896151724349666337 521064583369984761 67888789086115666 149863518334426324 346710788821367020 592530814329319318 912609097165488233 310129456266063019 111694151299334173 872986756270757087 851925954667241807 298229719729330471 280379433112044386 545340386766783790 589040550646414855 80952961588663012 93545075533822027 412858461891060489 433118054796167995 905472963040215261 82779867020160718 321682097339381536 610885029656527561 498152233359254949 347853606489371125 664527664174526246 150679607715058844 751876332852983845 86741375236141944 184514990662024718 107940041633275928 382405200709896896 96638563965921803 655276703107531697 106845649462212975 799335755957012319 871199389301541541 446495395666306580 922461995761411144 322924787611675741 183231843682063817 708249014359281919 442386740705867314 613214075730696421 885396298142182110 332457812560958917 856148596864944081 544018890410719436 511608304470193668 464861903218050787 959640988115906037 838599087897292778 678177945897604956 478185150022517860 251499086803420917 324473012904302974 693733997569770622 985412729919929072 366936194739435261 433527276232592973 840172511245267972 45618066532458092 219896181986950717 505391317221188271 308584678881067237 119718630526363837 72083658159018149 42243295363581392 61864523826478620 708550610488833 297092451287445718 58409736546712901 769312315425216056 591687591198296919 611935764508483144 688048549799402193 381075737615873728 641218343127113377 613822992482724649 884296237622181117 305791150400055935 857777099636789679 864015353584638648 355957099041299560 724352165095796672 417124333871501725 634818603235120976 756755056312069538 606479823716513544 51319199710954603 92858115403818837 408669481407080842 92364447306972179 875056704210944594 357827075162523728 232776415939016202 520358015781812398 276539491930897539 928483220640694979 363760350224543032 515327831147140176 147175018688205117 298660781063323252 429488623352082066 592784731774979534 176599903614304305 478895577882741649 984350689946851590 971751931313119542 130015794477756939 15185745715899846 6809764244115112 102255297578918927 675155371886141424 498027981147255927 42669952144254195 592152008832153950 85796649833013986 83225960119950326 356801671147002402 53471138338892615 521039273646139863 852340946412931126 827218198407950919 229929382769062520 905502771965182027 262327331813956262 401197359385754236 223919035976283303 403249709820715320 987315653493567805 750577003178959443 433163589253371095 881925644482932255 387078632211322133 131427693239840366 546387901902641612 457426762640842071 436278767460738136 588389772782426441 31441341883475390 772225148769070995 446233169293774691 2449758292179225 135887671010583432 214795366016391213 66622732615838284 249243961742214498 66661602840477589 918694873749659663 926226116924702747 376631052426686414 99615104079529709 501323195721360649 965602922471925109 653875699918467981 242226609944434452 169034705008056760 9428131272294580 513583039419188208 554967137331333996 999121298217675559 966899439627891595 161321007405487376 860486753328813576 758844739897233958 648252027242002413 335643128133962472 549075242121142726 254376455116936472 771712704122794166 536935250149847231 846818475675898430 231745718816236445 143738836803705373 912484461279846536 891698332744229281 946475727401189646 942863509681689988 581017763200042115 52369287203017240 772016713483682354 473791581891422196 33444883586169489 775654339733565264 803501231905830351 523081767467038011 150977124423604425 53584145332377852 898549705974968454 564983169777177176 177450197040129542 354363777845047121 925381503483523465 602619536333383712 257027423266491993 552858877519020492 11348976249706638 934509097356550056 85128689977934908 161073631488654850 836392291762911368 894403489012031084 138197078507166295 168848019739311005 845336967958040905 977184155644726373 341222159792009207 228278803007257566 356792020854747631 215385566823105624 730859992482222484 163641062961267572 296713330081566884 92987779616375888 463895284473512914 926124369662772296 136598329032867011 193711803677365590 325612837333751336 788139691626826397 285034918158800202 805623747387683847 303779454212520205 70539109599201177 881548271701855217 943094477319434619 410650304138927901 630335052400745954 25724211492151284 132490690672815913 776915332687965124 600925532311024270 296036537099159972 435837994146654305 597726141280388571 404669845178640884 103216952050113706 995601242949393022 363761971785324193 469931165522258261 811896913134707786 937875662538516360 226952511885877647 162816657446107753 567080256277946266 295761956550856319 768393857132751204 91974447124590035 462086260282256201 442056740318492430 626765147128631315 149388688547465398 890526820439348488 212817154502580433 646437419037527549 885221236107724073 277633152061163888 5509098802786414 670822543280215467 800104448022843942 409421061619916408 273944966467945312 31072473024179645 197986196312743472 307314701304513159 39429436001536036 894285931664869489 490517353288697313 509821023544620052 19721158630344635 314734302121369504 483553843902750220 719449785900322075 238383536440973269 822967363027560059 244263281802321498 398319857860604114 284559140420247008 90954741607670662 21851390544594697 672168259841095382 819726315970188508 594442666441848931 653308961415711004 72558224830231050 440139188174107042 770406041548143940 342178791338159873 550759008792533709 507900832883894571 444656031492789936 477849390497080670 641272066925057537 43323361854037660 178375940058261924 614001519249506025 638606439729996165 255156413200504968 144873467631133382 930628301334288858 828812706335265221 30279731129301835 368025662941250730 175752953526520397 314968297064530066 671932211024437474 993125485364399124 38736206334551894 942105353160485936 471199535355316179 466886101824287158 249899304779072438 759378616194130077 81918781912986633 327777559101701082 546760409325373792 302621861159265844 798891966539104903 509799625113269880 850041577827388080 355148214882422091 373259549901504837 788500494276864409 988178425859703336 265604688281300118 283411958645954711 587441292585843879 264591465344585353 537744762176486461 914333948978983222 757813725399063193 112970408399961305 304177094151317287 143683048270005369 376441601005516196 330319362739401557 30772593975587342 18218363313427672 195048378490703383 39761781335762179 655160102029149819 694969015328738526 737932225738531284 18345569602532455 871224002424929078 834288797620882257 169895802590575919 715325742161628694 124351384262327806 323629474091279038 448024277523677998 741580504720119151 7234556430581499 114049526827356352 534293820389075571 456145421333676877 622740263527583171 633284341755874373 171933031051002615 568039359048383441 211173500784208601 733272474183266179 662278203522930279 775920149427669109 835737536752769697 876798204109264800 350772300450076865 229085883137321696 322623744067553559 894888859735161342 225902313742108049 823429858402795011 408857552034741389 951835033931449361 708791114031647788 564956939644874345 21856156406274601 984453086560823036 193742494542648587 311318176375224129 796543691211681769 972074055594714121 936994480286979141 114242149572960392 584084922805706938 955498065520572705 915245084217296531 840207972314268909 154650381445622965 477451429115456015 718232731999822141 581959727571131299 597818547512381577 45419289058940551 994930240600135534 953752213278794754 336715810513961515 284054325578248409 139274333626394251 962282086019030304 351510552320747972 701978362627859896 115122644864057014 943867016163591777 5675130549946656 28923324311417692 592720243481968062 345435086958579629 548464499992720556 75487436935544540 308888378941510581 774840642814504765 86446499786102953 893707474497553386 115877708939315871 89844043273944798 381216801662697456 173954606170488857 503372249861749522 551693010176871852 111992945919910706 749160395852943941 442426998139071353 694737017791954882 882881896829900644 19379402651785759 426579459368078111 756257566075367360 414657321956993586 662198535214403883 929338703208015016 951575054654652830 674627647309405516 589307176952806785 2355194017474893 999082387317437507 575133218099694339 402227929811836033 13277605855926706 551154047800639629 159233896857542445 375928077020048541 717737292636025423 648764492488952014 14621978389060019 371507025570837404 414375855724013405 82153914217536482 383700971508917401 489565446287344523 735576359968802026 197004308948137864 132749247482671263 680633286268673458 685497519106139834 796485476546604918 831674033090345265 266837539348025728 593810349970385916 462680822147608416 968580963027691676 867635183896972057 860065354529444982 513268183757533297 578437089779631452 905402919907904154 796458943050921962 435519179337365470 127100292569719169 678277907891913249 21582976527189049 506188858653409498 564424175286813068 271131002348534356 97664482060244485 697358563596410884 273694052364356261 834070445334864734 20829726536891332 800588288432084249 590529236328857355 256451306638896234 221469518898909241 909637513465097165 55889296145964431 224682047049893091 130649394360001150 34138256791949643 881797573108114299 133820871052400984 42614213205079682 315782380883392459 243324590014684849 86932232466773542 435082366626610748 784023833924875771 59654281611404244 817020664934636872 841773968570022107 329145269835338870 986171793583384760 793706052382149993 370188103182881951 795463663751299771 716281769026579420 925041821589877495 250625906901869669 152655986222047398 691900816184516232 759544078023292059 528074044413642236 953661557072270828 618727148596234847 105870613764284481 346934246458588428 952386955651282839 471730345347617273 794501949991894461 197878291324275186 517109337767226795 532965450501575537 637484108392240053 360171810246597522 139533008477277242 830804196106905318 122541657656829811 200185031149560093 539543452033050227 487056559515229082 258197731784080971 318851559632689123 694275970071002546 511387555325473302 457573727085383462 704022193289613517 722225513804155698 431319838569859682 828655633149953715 793213741036299494 404108619530162727 27577332613812823 585253768053063381 874647259092532215 688229546783941799 152253216193093167 158722756778531797 787737718458588335 276968431397856970 647593226298239658 743789985146189694 589765083598319253 67009151260744799 161069200587918476 244199741625112960 897385776146812984 652383766004372468 547836500084423164 745646550890930693 241250786620231817 659854965758372243 395930954950711324 741838821165057911 768599355018785216 602312775518439019 478477823518022220 704140163212801729 571446197199239473 996165229684987423 976583495793109787 707028485033690226 376518759488663095 697298563275292137 379796944730353329 25558887348837552 579796533377582957 726865031952832079 681074575158241655 823950508829093118 694465610090228761 163035388259113871 902164261100058673 524166252137091017 896503953929955444 121677660089641269 715513126248699328 738268473261662175 852175446251938988 168976211091364181 278417156454425148 919048869815932684 696895806877909120 916566942733025969 963920293244695882 932285820005739370 66153983678433490 281654540360681015 781571825106851187 335525512538745380 163281877020884660 34281332812871296 319028974022130633 195861902940779107 123565917260813110 616961768111321893 473601663298588526 438371055607477838 512402629704064080 497127922709671529 58891814757827042 220984010088789911 226130859098842853 69641363131627581 793874883436400516 507539996802021981 557278051001624887 310298322409246477 153829642115004482 829060903800129017 194757945717795076 211326639217551771 14550516493628056 703305363040510508 677899016524239315 264621813739071454 510463837436406412 865994887321034779 159585814466364969 658278630378934112 290237324330198460 895940996021575566 538740073194676261 208358706151485230 842853985822454573 231388794842497976 69353209956982825 654440467687468521 173988968041882954 527520952151213511 656428829844919555 279004095172466700 554177854826656647 425651268858058577 599075988034066913 991955565426214524 541208447259669108 145298125841234996 184669166338864036 969314309764220904 249586539533856387 710247862647820870 336431310404238562 635202392097736815 803777636024165860 680113882688067772 428897560898822591 284947290381383556 610135668663786049 279530206821481995 160778336441434951 578746190249598944 652513406208433442 612633862545050660 670664019079431668 298510501553015727 86354873082094764 866367816572286887 694296131436878718 983198105761474007 904208371330599072 264394971827204335 988790138093383334 721614032754759422 511636897570680253 449672163746022685 448560588760422146 392535899182810792 976819684131173853 510252667557425745 732419244922921874 273573657380178860 980292209022065518 343102794664237917 825727460134668112 270024228497776717 560081366917994662 247854397900710096 274401759435913592 208232767200379508 212461422181978079 720751110821340977 100946036730921253 117263483629033420 716084297500851753 124473220584359171 599455560695788344 427803899324531935 37637381438700580 267544410185290385 186206838831425925 11539935500514568 972396266740694510 677738881048095999 310233108375071377 361856510825289763 250992462077000212 480514396462341458 389560416282833551 123845087759196915 983856953347256643 684998236837275876 192432562875689252 769348810020467288 91427452031894231 766248325603231430 109506036583112093 100572092424687909 673228161006417653 42315703551824762 678667714712596841 294665107252257691 309706734819716818 400581330599352156 186626758693089276 524685090285797555 913392366143486067 3528402905950620 458457251771571286 460522993446164129 425994475601538722 396433942249851119 547020290091809628 614023032596064179 355278482750392172 406443517680106610 176145532780724396 129890948742510199 652386882446975832 485407702021948152 799370378642751642 395066567478369292 108858944202000177 481957735415126305 996743367533630841 805457099238309758 213419929233379322 959237057536475678 320971605458823754 863222736096037833 673744977317707505 642537968688541890 383567782758722632 111330219228445837 410779331701224112 466338210317688277 754205226099396206 50503851653143939 11188318272315094 658567560655228252 593156429518098971 451209025720664653 920257193350856813 775035521345583909 612794242688817716 671720121190982345 917856509100953910 56970587687448123 991059853273541800 838841780747304093 635311201947384287 256714309204357281 70563634420696575 27255556266528912 416174194414405653 37666199871108574 810156538478363118 724488310423241008 153123954146929336 433541001003866368 499025206814098286 719191185469353914 869735392832610638 705777844481510072 497099450251270560 907323704156429343 486252916086425726 199711965088502125 227490381152393637 631090093560984074 542743247724770815 845950686719422613 993014980529885132 555465371683611978 66407374426700498 760934719753489485 89600106696811149 1550709275526305 927287151396363434 347175391426294850 755270815414426524 125308823778486203 431176658972811966 268309476335579306 457285529269351192 308227027233548490 60714985827596272 150771648561621106 241310946228988372 254230939587394191 72811480805467767 526272990927776063 250806977492515435 733784191710341222 506209399275014288 602579843692879549 285896659942392802 842041318037683561 729104433497212637 203782566352303081 557554256822524278 976884939356516923 202359282981082728 561915027976697215 786345987585980514 630221129982426634 362889514278663646 330843847665399772 691892559719553061 930604543110472950 800994370047629664 676598770837390701 110734039074696307 814712561251917462 865789181433355994 178918221196786655 88302141938906362 240311688546721184 87875666228756994 707749609599332076 532224580718649591 578773615787461427 587578127128988486 407131186500470405 286624745522990564 681926231026534953 871877138234154585 371811802795751049 320446509374371546 118132611307347166 680157230657847722 572857261721333869 429778109714925074 727114612158226051 442789021642731162 508945637414725623 43659384441041421 847148945144013563 400427311106909801 694451610310113824 899880692863173838 37707839414471397 461959471207990897 419651795225884636 261571522315549080 991994219218119351 594391262365507223 431520146340010402 851847310154228182 94908905823064215 407538743413226581 759500314408983717 671148046366394781 751138631452899001 434122649591657652 312567509037870380 703645594790225793 755524703095658008 96416332415740693 373591660114492651 458911059133913789 859414847004205791 95356845984748708 332427888198498163 754500345212724652 191529733493707009 757193067281729842 862097097023796966 55633554525374336 474231159595006199 2031632351150547 992089518575375980 937903097545070388 586921816110676843 500516012773328514 5519275649736140 459837291813439540 739950698929543715 855868161791670425 314183346973858370 525928398290841749 182288226096107406 75349463835343538 263848785837197471 112467971708701310 297374648475320713 542687503257932441 785134098068899451 97564367611179056 74824569714752731 909351194907800031 26365388567270263 467688785086924112 807028528648623529 506945828296159157 769324165151014744 294933770284730178 505353293989490884 868198928863119821 566531268922782385 165578005990369729 733711300932893376 887906400501043431 379056958826083975 173351277209646883 658608183608137409 691869960761393241 888742258648409470 829220480925741668 412355907626566802 926335240412016664 591045182287429727 39025091582204959 315504555138451756 604848041233477118 830763264605564586 659440386514015152 699833145320707249 995068254297358426 622885924641312339 338293177023982526 958465503134839204 489882603779826506 611703114371537298 380425950629400541 743507386549766785 195470135883860966 146088316239564474 298161622083298335 646892499108207802 128532979468756629 276317111493143187 598144570724909820 194425760655444266 112302667461033490 5114747638424498 103430317331100920 525712027689258377 242049688029675924 395148835213151630 61376372729304483 564929967359837550 899668880293313407 460414250757282683 162251579922439600 349579164774275477 178569675494824151 790870540661668996 509793776614878440 189628885671001224 641827975089002261 173821008922255977 921254798245494531 170409150102063690 100136507503389109 492799383992149214 794987570077626907 822547931706274409 407983788216747384 409990774098412248 209579710439437021 728594317579021720 46514508238055619 639367862058104857 100895221510138936 265581715263765025 38088651362391726 995732619250861893 973142351037886010 90484193930473539 262941154945782903 921882476211513269 127817237069411422 315020544778960597 150246923735939391 937229133648567138 979491391965769900 133228093759063224 740594214450960129 158807054254106745 722291796755104948 508502241782446494 345560104782289659 111220180756950093 265105392361421700 21525534181853642 281881745393166587 64997945592332 686945679775656679 85933001805849633 196224234511531894 643759051736406488 563431197082650944 89800487545596958 405921981475465151 56668247119285644 860367890349775628 7333039667753953 730030216906741364 808610546263746226 489250315937658247 31220632734043855 514960751200492720 133028715641036486 46963067966111346 248939294617785303 758618783401808802 96988111853167679 293977563261433164 317491675712451877 493603782147002116 811287127256335157 154991112589729174 825181727459210853 295793434066643508 206393394195006202 399647145240031904 836652900886105934 14236562867042505 205611554253047620 157390583130083023 372104979340491194 509251422265482876 71961744803730402 659243361323999992 905756523877136774 484117741936918087 525208454169547744 49555235595715460 217707503581887450 786064859551581352 688735239213313407 901657259230832649 302470302250513202 796194784270443611 602120397882597830 401575845372180987 746880283523535587 714923761590388684 686257207727797390 247189687183348393 180616732876197703 704891046440097778 425637065777617002 170725114407048897 80290615614286173 767562550012096778 846030085281750700 853549632138646841 769958539720754698 639580134013791875 95608045464385232 240226135117605180 813342040422741285 922228088326219567 879149860817544990 923692902117370622 130265515763610874 49851888528208040 34931242474685837 850477488517394184 197277576146902067 886772317256262358 108146174181586077 113852326813700534 763991687203340115 351277892396370722 170017994389475009 225419716444018190 289363271106688286 568568762129162115 478189802186306922 465411402431784341 160804006034463714 97978877985067493 156758416249484772 578949969225822623 706922239094783079 79980567154292301 287615835499836943 706886685433463552 565792732398772868 654761826512794380 405890975442697652 902193735662304581 648443781900539975 77748750919588422 340875304504156072 821408947207307180 100121723906329759 727658157322596259 961428202322350730 660357569598135749 966087926933810029 732833257805327822 250689227276493834 126316938564183390 941938745166767372 830026780516440939 33135998917378266 472542654625897392 706618694783864585 717033946329212396 59954939705004751 182621809996853908 215086613806947745 513323283232823987 298915800209701304 996055947176264819 727672883313683098 557012149807814927 617163163180672639 733752320059261844 446014957850426167 938831592520645262 504236258535912005 147515495608504433 301707005818602038 989133518302144432 748923150130977953 341848161144961153 616177882482664489 643096881845539448 473075263354195521 755336898042235732 340246931169078070 688718956245321299 169222105981376629 158086095899243023 374045100035781362 144499851047011453 704529453263627305 480888928036198183 701657223895443926 295664962220083540 842237037226038555 342618331709989872 41506203098995264 481087079071390506 510361657354267716 115750033638542071 201117805555793573 460923977763600455 819186424500750913 776499870627451308 2557005557081149 153240313964191243 642744711746607425 431542025484240037 777756397834714451 423281632514328754 881180494077776007 200624116951303158 106589778858474730 129123102694462169 944838670986598603 591614538179502532 491896659867414132 675368845525350872 957494447079762078 654910120342280361 221748021282180738 216774033635059461 264438888392390399 670177153358021746 393425583189831683 213460447921436435 107153936921499209 380057941231015851 495150274213545516 863112527148900224 589531058258591342 143767933658050411 476007981155182341 55946034075639486 454281326336091366 87004101326250083 365230104369827135 213224633819974870 27393781412254521 585508650430494034 753364325758902734 641505350648016725 157220737787587567 799120048358047919 414184663863862325 428124977547359808 289831208586599944 781078751863038915 420210925196694625 443724684503742061 268915959102896799 712891938338610051 206323646303399778 471476278547669280 346159633079768773 634051195809946968 146865810350374644 36390494730948205 824017089813054259 576275576313201873 222319857310666791 421109855506011698 844830488662797803 946666454949498307 487739025507974189 118346405347562637 813732044063376553 94840349741641684 823582141281500285 585233147543885666 159994699623788745 642046722199367932 660591699324352052 672015552477581959 489317665644313381 315416169859359133 89677346770264509 469036877916300677 858897618846335774 933486204321496011 74842405253848275 180757974435558480 994249203149225805 561843289671021067 483935131756576698 696290587629708710 94333725105510696 907476858279069181 41421631165963252 922300561496995802 356930085692857580 919803175788080366 723434832225427430 534532289883032843 572864764170208099 603210399814316240 412531266703371276 205407363098528288 922928321849965801 228527024744889044 97373810782886276 891328128073965823 766800444662862318 428542226218809477 650740331831896730 216726685056596662 87110117795673282 178699200175008726 164456556656856490 589999500569953612 677439698608876830 584898651965111312 640048853080739118 215327103906366368 878766613268850998 703045921179979193 464713210309318385 67008097447453191 313437113101287116 632750643193744616 576725483568723729 667933455908493279 228578156377169285 505547076464734592 413203029192678731 239233198034732571 971861763666132948 618593392737695304 340746591532984734 98878792307460307 362022022793905095 385904148970494758 559591924917628885 76073750037109679 259136486326845835 100122197528144129 128420154356359497 410882884129051068 972564338897776200 241876106416796931 994501213748349355 589151284201456945 180471168195291804 859849465241865361 230838911590319833 718574858352333305 763750523165954594 116153844653289534 929944114861791868 212239827090896682 7488142111174256 217644105768208624 604417588698935976 977618920595357822 573489148485281337 449507153107156760 388233713745682006 216845860385342552 72134599125418386 349223941910398646 748061519566377541 837125907352986973 120917139544405128 652434950397262653 646380845211924048 616295064094049027 853044732882927945 925013358517484343 171031213965471812 417621926078102588 489495731605312750 808049834678072472 424943623388608813 283319538660044057 197460397243540980 182605399768860536 499603314924956200 240024027091871820 27216725007636983 191732773807923738 70369768785302503 247459112170310499 489043077867675987 880555017533249013 352851469122381633 573863453762811651 126970187729409626 515747417177668397 741378817950737146 566013105599910434 34674219117156518 319317151557684098 40974663153825915 849555441843087742 835704887319266866 390667334304113465 717326167492803696 725218975426477302 984747122112553399 27366421858935964 718381528239438350 547240175515344707 254276680677733644 507872971416679262 858262753530234316 985348497079664673 924154178818996765 772338022160527461 756699526655431787 354829945450840633 67161970080425879 497288053131927286 163431799590744646 473494800072747221 376662083333380464 454985148350835532 673852602171560729 878055439959177298 525131760855484335 739874289726602373 517232041112294494 145332192015717692 330814175372133614 49415588883961433 928351512258451879 93390830588603074 325324580145341740 848370166958977614 461465899700349678 130240422259121312 991566233814577397 432225528819119355 135846186881560217 458071796653922757 549450472748964787 401477109577832534 332219639779074438 157729088317479554 230110185495012950 985410742556369501 436223084200664618 288626876805679765 78590311684982514 270953309961307647 182497047164812982 193454686645628806 755852977900353926 296096596821812411 238177318782541963 155684348730322449 341027727119165041 903308410597365839 643072724118732336 287554006127032668 484667191922862197 429065832218816662 338226775354053957 947328409511450551 357684114789329641 382580701911859340 938656855318227781 287321490814965250 835497571726300138 564022402730343922 526306904149892293 745364805348328976 437164423841849698 596960890995848964 931925994165174334 792882415096838831 724276878640785337 43787949437175159 266596766840414775 146667516826529330 147376361207391005 208874369458536029 441121713407804148 551514854072069862 369740926716747481 772874175698393077 12746271919483744 292202081564199683 908893713169026916 163879656271792408 372365083086647595 50423392475467194 127158588745044549 413674233358306334 903028518045866946 242466247862174556 103630275542901344 23978498059155837 661699589235017026 136889541578357978 561908293506745702 94597073171829177 249118733224552506 201329499993254694 613750115261574702 509832798577877501 724164759849424676 555917467277050098 246894089702261688 792722583397893778 496918440990355021 87046426412659685 24251925808809615 77128662566295252 693761933665192224 562108669685800632 52023967714123416 682463858999730649 534501096766692196 560036342932006714 892702711082519188 58369931684849206 628758664709692735 759395906712660680 881278528911392694 414502208605425481 945783175751353227 520817553726628569 683093229083729136 145352951682386050 623911573681243591 636977529193976096 155901598801064449 864488861206113636 522139485306807174 997682664427689551 824748835118659612 850748778839256483 261452325096176882 211423981291562445 498178189130061162 754186256839718488 42751315587563190 463430730185679078 314817144793655718 942268763988605156 961246644599884659 665998610392922714 708560877096491508 449032142831807818 34149586438247344 211693395826409220 122334497583550285 709190215397729095 835269953397677512 719425244627478311 325221195044062115 287176292070190019 381835776169422593 869572599436858764 397057819902995515 544386652140401435 7422286031744536 107140459609000467 61803770340432826 13386748195239170 21824037268413509 43332293628628079 641511651796081720 703248417622454575 882311984763072850 975039671517586710 965439927947642092 539379692308257233 948482524745326616 105276515522536888 706907412768251982 588019712133962791 602508932949402280 181310171145366627 684561012127845828 528741499267264223 432663148810903714 76462202760208936 136081637407832312 509236261803650880 297271587067042867 858893693481681214 458508734320673319 472661247084803929 475542828151274125 961469393455585758 326749189159997800 782645973828128512 645065963253317967 318570132182158476 496845339805343473 880119409918755356 988934508159185084 516995323834223652 814683004244306823 681805320334932657 475007074759093293 294465787980448963 594933716157387271 607510986317848366 526460869987554205 319462372246865865 800132187190524256 687462361705351797 24716176006536750 749983554507155852 716055536612207647 233769702053189596 241093870598774525 31054586962799910 404604557148093669 299015104986724981 682199945572934281 100326776930009514 366390094265315411 353304393223704364 724536529533641439 502717517779361048 814408739512382063 170834431206549405 251737839751383593 882417617574929082 409292585917712238 608090454695724607 222768468054307030 20109523738891690 622921046145398990 286874817712490497 648901608820780692 719723979476217145 240725821768772634 319914364995286444 54305524972016871 545765127545360454 599347859752758492 852042898599252071 801532633809823237 703301805717501489 662238086378812987 678156411810567285 510974923456090139 292341365014246398 740073294926815949 620685337805147503 785195359604617293 188188044979263300 767816131605431257 782177396479966335 138703574587707460 286785561648210022 894285124093499290 926726248926522097 960464806946010106 250786834196674585 513971125988273486 56259898930917830 564801221214648384 202224698452154566 708852173651457279 229878028546056569 977338242110533609 113998568597206576 451623306224801072 878345173722302302 570231073905254640 504471525344351577 573138861873450558 273378605318914362 6439433409029986 467563099413011672 449876314323967500 544020226552067974 543146747870085165 116564312221578548 134472832642065450 706267578884276306 195325466532810005 52309130998839936 642661573528305601 16569552085388788 826091728796805143 975640297415431046 871361066625487049 729663700666698070 653223225218882985 118171110994058227 956795219240689676 800748482514223772 387049130107799579 939306869788903351 279089160391814326 150850353254908678 503376399832971896 791671064865616526 648509437514448413 482828391598230668 751233812770061664 739661672950285921 656940820990805847 855046196611517024 212831954770457615 676111583352278904 116355629043176710 597221884343632981 601342195685264361 978636493530178818 159623051342712363 255713264669345985 190779060360201992 453456419120341039 842565834254568237 316017139847378288 746594431409621357 214044178402121746 581101025025001917 66216004683889976 125732248134383403 893301983427447048 780812774754070761 565593409027942325 666761647321904460 179610971709799209 179455223670386776 843919309599681495 668416988212743361 6495740064307042 887207330840113141 851960537417668996 768933720958222077 543349676759960603 208383025033893504 904766283743036137 912005879524629004 64186813725609881 411572318343817742 362436235652322197 364250749898349760 416787099916887528 204572567325474024 208674521388678439 826828727618421388 314134788084699668 843353467955736950 600178363603081700 222692216888479044 553087577374142638 908594665323880210 420501003704489538 414717781680335339 673953322374322431 108736018376741066 821070483182948545 790930893503763014 484672542942367832 881754763316087822 795162962118638338 82100438797231399 753153051368976362 318393896564402010 402182086652766622 216734622015108823 624274590152092209 336951881258107391 492951755541705052 850120191425774886 718387128301567829 42068115163143763 977659668742983585 931426620256611114 118834941990597998 518946173306466752 353663865261350179 655184635504778057 716833962284184151 306045201924943254 95283458479905574 53519313925390314 309264270122152808 250821188299574078 663125759163604443 155977282780006825 481647832839026917 18454350622129419 620511212760542448 727806927394714037 482128281108461045 593778669366891677 644184267945786608 224098337026784538 530160698582796064 682985859809509713 514836170093129641 750465371006400860 529859836373230299 376656638153870535 563976025713924108 773224561831278905 818988777061014322 224930558785367304 605500655937046173 86882009175150434 720398400925828786 696948461579071528 277568481237995600 319120476866036017 849789571174829701 867992245845560552 252952802122290864 168029311742334962 152836052105358293 697164987842699106 51271545465935797 356271115081317323 701290081340904928 388323906359118072 687915911968626872 923783356472403996 973500519148247798 510488877719238736 731266958176177361 780621647450324388 432554648752825924 847055976281305505 971090301476702215 445936409617631378 378782703053010102 432309726775893400 25552253507459272 583164203960428029 116553042574985050 763374158816062085 963749299251797900 789948498186996025 659621142473194653 928439307632360818 714450195372214063 258766128325702042 924314494961382069 854105028421208938 449295842347919723 563391027974419964 610317881188693225 311593307337684954 504624193509390224 437190369699397543 81074763663221226 851673286607114363 522026401167749008 143616576914902834 300315957342014505 11903513330179317 804352870747864317 252532066404141051 609387827569825628 204022229755329148 185217330870729785 930769429994144513 296907232306474764 65616759447822992 427852404682112408 884078152000552994 145160319589508818 850086886272196738 310410566452326246 383481768934687561 733872955661034001 932223491213998908 773636327179136662 435637341374083071 102027025882190628 467847800683625351 699811713301220758 552766539986386527 449075976691616264 561050921727652242 271146469564561257 599360345098919490 176668440951984723 255312225233530984 440940066510688659 432442763251395790 237042039165755811 15519475566371215 679651562304360032 864511395059340689 289619259554654409 104475576063691748 746577532969624117 92574512179800201 710317376671261664 402127365125561782 490137960487982043 955035417034910027 178113451888902222 845898131529758243 945460522539085302 863816418713761130 338353926125203634 818241613023766473 831098498425359202 917706670082922500 307431041507467053 785432343743843399 392116451737072217 286803290702368695 485645983980557953 668425921582743440 323974753657767124 803367702238868947 52578029016500510 344781801739238155 709974517509625375 280903280337204381 741141997448392480 589755668270560849 790659712386531360 374665921831467249 341911697484273891 396092738336560072 901061763752905071 488211195364571598 244192482281275289 182091693368315262 376862679010663570 654756310477673786 852671543339564644 994261959245911888 896278324754039685 229151612234527549 240674137272166369 353490747336250634 538413310465309760 879919883920350891 859724093856989654 634297575229393405 628063927866496528 418694248069759901 175595041170143567 111159264865564685 437629342570784710 626617933847780259 704128869632951394 415930547054760371 681797001060022609 148348353412638898 977998034325568654 978588535393277187 226706485902604825 761838354474178340 318460032209548227 965937792905328809 669138480563235123 820286684259796965 90234727289165476 727649333487972887 674730382994061412 615800656184056734 747747664765055672 31315607554672034 647065688759712951 354932915752332600 434049336734219544 900190071676969759 658126519392363229 517184263559713312 326513343876556312 704735682401068770 613889065790465699 965788285606827880 236639144485192471 599118196704372680 644071826742301499 463503528060361335 292706713512090464 52015596407635002 522918958754277382 860682218346750154 582551770322735011 523812580961598232 294130754814680756 804189062609223859 71430626563703573 533631600118924050 928989727206579686 907703268900321547 883978411756348910 157767538707219513 126697437365344780 437347711511783631 304844715661921495 29939512913138736 736261139191188623 32968467903773649 966909233548482379 611276053738531171 246271227712426004 617281911047579142 48295684715774316 884083607971053092 989306718356939308 988101908595869170 966105750459111455 136779130875007551 276972342675923240 333675121529173304 670422789114852809 33216423857861046 923712789430677630 277335459313645505 608965411341804084 423024688417344494 782418453244195539 91707780540102770 635517349600516080 335690656825407524 569526254420832401 940413349508726448 758123584670542664 699750148121375553 963348259077052336 36903248899449002 45303342654259418 488356563539521247 976713075391106232 403375219862583638 487787250570134696 978653698024407017 535955731599428444 568816046330390373 176191055393373872 973467868474374461 41877616452672073 585621689397706961 335421016963807065 980708030706314721 883570147116635443 581123726550771617 213984076395029873 889001164557009001 364795598438312339 183162472020331681 969395148277840361 585102305978045927 471702407097303955 21412981772943787 296787649043615427 605613554453118082 784275672478620162 768417546773043462 788340850514671030 439781174288575135 629744062449227003 226387010427985443 383377680129211103 933362096089203760 944471921269429093 729294204193353803 554484276331246054 840785361952219985 207512948465005692 555660593095452054 846306085530779256 231525152184033707 400892493352292501 24988690450706464 331695043878919867 217323799301979829 393161604007374299 538456272180089293 93514761943586525 366830747573764036 351710909566399579 837893716614442998 806532782855229347 632535651342508648 808894825299881327 355991570277871980 882978105000245213 318504261757072122 14998737204033170 115783210184753858 601623128347945266 704561362887104269 510019785255176724 100911221735790225 185968113561133948 190508866066398894 1195892321155888 236757626956007394 982590838017282232 184927642769776545 885661221488962655 662679072485291554 212578941529335341 300415152843318767 975000547383887151 655649784551076262 184932214603269740 985240065038528428 933703173298036742 769831184468599101 300796706458401161 38969241276990792 397843709410380494 633921086407725942 267630028130132641 830749493126282469 559028594112131908 899585115264665228 319820267217649841 781145746273206486 90122037141236361 91732634435734316 371778950007809004 435487448925228552 240471829623236729 412186490606066406 379933715516420334 778102086591871370 715667329363064486 97566965628434171 268602197764722902 271752369174562381 992012625897009722 559230402860786435 512824852410627775 805136614700357247 45059682917701653 917914847133634384 56741069030529769 879231788791344571 47782908610747859 933668668312707610 517551680312751878 899478831674729069 106292681966927205 332153103522865369 503968771780174740 864474128075758145 601252046781404004 166501470166125132 174557556632424261 585219036073831 718872316978080884 231516178863620751 522684479856142769 37968997938639583 80263324104968505 841048990313779038 132023080328096609 66436615645404473 696647162781880719 290737692212765827 486325864638455053 46479494047575343 404180677609673706 456997527078579570 122530648412775016 324523308919835301 954937084739169615 901621591112962596 34123852434957472 304387072348932238 28062599967572473 134382546215670371 596097911699850439 349316572860725706 171666640935198534 315657681886088722 645370728567611823 339890306830242621 339580266726317118 68144936876180272 906299434326220239 224736978410678552 83705127293482915 302697886736078184 98022119010618060 50892460386715075 438533969441985884 592479124979675260 443963029070503041 412401281302151939 608089279938340094 385808021657136638 7417810889649519 149818276248033193 486828586067398094 607402180382632615 390007489776332455 629209687946211851 915694547570220696 523386390615451199 122045173842010213 376788607284618925 316334320811121232 831435977552570085 761402856150475646 707793330844438565 445879921456355122 514965342592860666 434988764130309645 719117727238054014 217930095058796045 849953804446568068 636057392758913681 348168071155096963 746828422601885781 787406985270162506 518154253656256064 576281528307577003 690029254508925603 662004239242865901 6027328331402680 138912529470995148 374946924997449605 514813534475451196 185404804297740828 661110337335128447 471987717837073369 288275007892885500 50815321139583310 187663647110397926 996065846717675034 269488986370905251 977737844258217181 774352251501107428 658904471828844687 423973161231726742 254430657118072727 974119646282237991 180301592229507127 198812942725294294 15594035398213281 193035913958692501 746049091901031628 249027106614578486 280661917140410619 768940674475712581 493824566457421990 154947217935911828 47709010693534884 484736126561659496 738156652935108436 79913923197103859 947359259879047541 246070023227694629 276460538419266495 9830169220914874 991839343726552920 15471647884638528 80546679361948384 852803221158567618 741350377167921436 424740765598766912 646124216393754990 190447594607035711 497801188200923105 749648897662294767 819755324843217286 117016546981926003 358586392762674821 53832196261515340 848077320518893173 16678658842758380 498588076630206949 511967311110750184 567118196559219084 886639103513205795 219130991698353589 767958613249328976 162201455744054427 957353553741091487 95319797618941094 483389762504287323 986282382299321909 110512390645596329 129115354918143108 675037679524604750 709805336227091896 836476485004830544 226359121062918318 474350249703154605 890161066431064410 753703587965522407 57412639328507344 447282986397801783 973827052354832177 604828584429468069 945120442900006004 551924248662809039 69110712276164808 848986991801060616 612709050376925664 609007360078405938 22399156316110740 471686350019829331 612018112754936205 825057094037340292 211483360514353333 618790328570199411 381168379291677212 535411392651413690 932292843854577337 147587781312633787 129139072851730309 824979632497048641 915337268970736939 847916958078902481 68336231814746884 626870502345452613 500519734206160796 52655791971720712 578817688655946721 601759523932091289 936330793158492557 991264142675497926 7192381527768272 95731658640759324 251321372889057710 796357397236485711 719470331522873265 896979785332504800 618422189961610274 28005841624014347 87330361098138767 364051652405739074 550651996959237984 246527083337387145 136779058040753129 269928934949683311 145435492116371756 475681196203616632 379147476033894110 770769773540334238 879491321226109199 137230286735298583 577987945656230822 683073051280575116 759547840863276342 609437385240086309 275584556794754548 238783969365839132 664502144709543148 614424852742347555 453145717857441285 252034879532127475 901366198979062891 222623203266094060 6282453862023606 713747367140322773 414220930674760165 191736272727826576 539675247326409540 12304664705260963 920871686403945329 679995310445433686 530816596645210433 960073582516106013 259981142301486980 793003828927870029 170490775932431430 246681408856582248 422209420043997429 142577342251918058 930185717337739494 459029827932843155 981443601777280268 738701857197200109 945396571322953226 410177248880095180 590952886005879033 76091820258427381 78050549632537361 193897049293282734 19173411031519524 637553590642272271 656027730678811246 843356412124340443 532973835514506119 385236544094199581 741623085994197481 686278295676674321 25659523210801794 494573782382902853 229654541609524635 605499262642515703 198732575837344539 81449558609276630 302867755963762959 455041765027584999 485239592402149711 526289926689408158 437430195016764900 917507755421075963 431239283998271552 416141192951933857 934511898624124740 290063429777340529 533466313972445170 533766008748469710 287768837312941159 844537937092962879 322137482399906775 924767147379403947 808988418057900869 895668011264420270 799037301196672826 470777189337502413 242111980242946548 535082142908151574 103058176207282590 324000218950216727 922573218794801377 775810817083152219 925353590516474225 226462572127949558 631250479018898805 969252195590870540 369009762743331510 105115200875225143 95335121169812204 15141679752517584 377809015534873086 764277139864664817 240594788483074182 401376499231556957 132839021606296155 241036335941046528 585161580138829968 584201209554071117 403949230166483343 728727308768070754 790637656920865455 386819643259942128 810225064682573999 449403610643447403 695730407443836974 595407081465109214 972209256064255305 680533264350743133 640095399334682493 169165736706975619 17277496285125199 534225482563400518 17035969632152333 746590190821758455 344196250337486460 848638018775045039 328573859458390049 806468457978657374 70268998993631437 41421018644840450 996348991965460743 516605348704335583 102867587861923354 942476884474812107 985324241958878131 345148244567388734 560671360792797558 547882117724977092 84532405197392384 23316108489068434 900860667758206326 350123020963679554 713393085023972314 94634239828110299 553801280903873575 620969632280311621 796307837428951431 794531849775631144 355279410714251882 116421081762162474 60763059673483473 229286076467915578 235601735393375088 14906466251078775 468799246786233607 43619002357420145 61665286421009056 917350114950284123 458016749094669875 255717892558120527 692499104442720127 270399093436086454 392848190133622637 359596724835814888 140612915231329562 427851289522465228 278333318453658688 66318489555380418 948041345416736377 211441261602855599 617034025534542941 434161216608696043 30932713188740574 100899206904998934 658041026858503742 233232058741102838 36343857955796136 634527548140195930 247202195370615586 204376731166177437 249782864963351581 428218593571340640 417771042603325638 738467483761131024 183464426859339511 864653404866421540 682234505288833147 471385564602992387 23069279122593050 426557919651262749 834582858349304118 854688387452118899 784065889769240821 907782730123591785 537367489191257433 681161705976579316 87458043901531831 820596578035146475 841531357474255305 854827758269042956 126618064664257008 885091497956987634 710751573030941495 605409173653255716 865669839633805644 912195999037119503 909073952937916152 589852484255863771 686506396885698542 698483828599171414 337291077051156488 277514445395176725 944718824114033222 227275283933494223 492185662867478258 586995539346769375 466657358877100568 490571680846770913 69216797749629005 293939853254710962 922892755069550342 853068619433891758 544974836956914899 820539765690524756 236475736156002175 67646747371964580 282580238144040494 562829668844354265 37055786033779900 187913994701961989 696768342953777110 498572215814770824 298276401182411833 129972363532661185 972956722003148464 847757040457509701 579674120249530832 105761016614356494 808059243023745482 244052501834675108 35718457954244625 262259915715696588 881667094866163364 424627482669811689 788017262834213338 933679519555258393 166162237508442181 40447930294692653 345383527972449522 712573929688376561 677422162590829788 270417209438105463 607500114150394971 155464919522694082 774639972189216695 259678835072713647 769960146137886879 291125929567735549 10215892337005021 76308278519270130 742975446030076081 161247223227306867 561462233068731418 819422951634522853 911215519684166267 16438563844801449 652554632337750915 13477972532053178 660065455968428170 873652248283605712 123172986144564927 808050303973406799 199159504871615067 608769853990459610 445686684961928582 195156267269496864 197163288821739463 919888925967029300 250465395247294785 372621451054922946 611880544838726800 393872704002856599 2810847985838443 419107414101921665 335127662125113000 694921789617880964 961713215222066167 407327421241900753 157630223210386162 910404797887171237 338040011625430038 545707790228475653 966355980695770370 802415081756650833 168590961470361251 934688928151043024 165164322096291619 716771304896028243 888166673221079009 366374165196597178 209116115810753134 456825979475625947 746153703581775433 549248713246564880 603479170372290375 212350867517424109 56229739762428597 39379666704345098 202864152881974532 38435444690069760 407114408016595923 828804876642000919 84278881699233671 794015454060703117 137758192885431074 824415354829443837 870092840459409092 305035363485302233 912010326783655300 593123296555745018 102976752094291434 285314892695384112 80913834631911038 449601393345725010 530140934449461150 493157828305472634 847534515095762949 602887500719111579 510738191119447413 864674514542513887 959104944572109868 365206443811163375 542184128017785894 674783091929595847 54986308475868656 768453536974010670 487841908708694987 575109669595287387 34172362119782350 919118574154356427 965385655005741955 722535624481410016 113624978679787034 92835521668602491 734147335779354872 602426042350298050 513675282634163289 438362101419778854 422802448400801481 792152035870227624 120612831348189725 519932477239552165 682138882683854946 347772933607475840 685493173266383673 457385739734387387 994554338345992710 242376345850307300 432564316598478445 644736737184254177 685660884917772169 411595890981103584 467796590032643865 711754716919033932 105517714987503068 718309423159557333 534106933696538568 758259927464576464 505428642971262518 262118967899491928 664805504081683060 374976965909820133 252229336852897531 819364795211389883 692375601336589322 500315872611737784 872881081588415744 747510096637817043 592392567690203758 108728724766980899 352581133692066642 995498844604655885 898505408676742340 478693003930393323 773611235369934481 885680516354083486 798316554246776811 514054457828300461 292577087971798270 394554282907526661 340940003570344710 379196474171565681 156190273851273881 869411030528532525 57617434411349695 208959732317538656 693029509545285610 189946527042646730 710193417074906499 159825501434054714 973712375953674159 370353607275049295 629351027069059499 582558234894973752 395617960346722145 722141392145320013 960624542368487021 809959422751766086 936032674732772277 214335008443035026 343110008467751130 482584012859362339 720566063965709954 565766876202152854 712297517422412979 461619162045161483 677568696104365238 202229851497211390 846716038003134454 24185316727230733 295284436414902867 148428946431348006 809645274005586851 704379782984916344 721224464974240803 511335326523765542 409233239622342973 568522864023903587 410182943109245855 97866348051733208 681405127329039262 157312210076282337 349133991799554349 698106508499916113 468211155325888756 110727194426860323 88324894413993264 511159039918355271 484599880135376318 320980492896190051 654695180961767549 766182514941302023 452419583046161380 396390287523931334 302229911311798167 565450616846056104 95422614393531054 647102731611322070 899877158912933827 887089175392181154 266209633147547157 860414223500967959 924798173618125167 572695696665120698 19304732218245208 456807545324789787 12952550238869466 811794261861969391 827512562176472664 71004133307633435 984091194386488766 393338361887319185 79095699794244378 805701898188171135 676373973989110549 477400883936930627 215089259050437059 641489641988431003 697068081784175452 284664017528000646 978432790875390019 149303388116676689 285896494954814784 358038849321491077 635079132420916697 26354373783151738 581974479017029042 737628331152194751 678857379726351409 879113011914451819 438978259736068388 945974672101070540 608889358556394210 19631041632560890 993488358036118864 319312444221335719 422102120600155963 714767691197421933 869972957935283971 911592678057420552 798006859160238573 399126130772482636 491597884863929576 722166982202013952 898464021693478938 870416366433022436 221252060338813218 398178488539017120 909087290802476587 802551326856201205 166001447200396833 602143278865701392 105862234984409537 285151012988440782 805869150982538881 903343907257606512 558647163712181518 530765527996805585 731518063054972978 363401689388933591 562478654324119116 326459469422921302 80801013735684685 558091786461918386 574592184345311886 676882024498075658 405327458731182395 718993129852919065 915050516281793354 515559330263198530 992869420120195611 912986299948434227 325931196214626248 111142043165244995 543655164471282833 941975746871286306 208774223306850565 491120087438052843 14681173418908235 477346171065687187 253750252797218770 212703630942819960 395697997869777210 314214478773136536 476121379097913434 319895435961049132 792314267366639111 52661743323086719 142721687041767171 776304696549775061 343964577710540121 245463325247462111 912054604444973329 7675474663978503 151492478581001819 307984889098877591 420772170890003972 454653008687347893 479907201163987736 450379965623228528 935839543168323207 459968284250357614 523061659489361492 234957786614339581 937869994542251625 702833892904788534 375679124465023946 600389495592555478 262013652458685253 720988452508225103 100782112002449512 589955451740210356 50742751233413263 34486291713375628 987863274458359816 332654856498954407 160588717775133283 531502933447663542 851185199752367003 425218678027520419 211686695806284096 954292840250750464 858899983974927897 934023186844329979 983969258766831595 989392454941506064 97754748004782342 676966825886427951 300380270159415596 371771619412872432 515551947740178831 40213349658966102 145709354189978817 51518764447770808 486028484903822499 812768930858288774 998207533653306266 987894696209190054 686222232045692928 961982457552774540 837979112318674811 941113458614661876 320815435558817225 252891580092936144 749591832746477931 608084923160796150 281785969986713897 560119791498562403 647445866117349338 591492247323566238 802422762182367553 195556032663562013 589667352551495698 976786485305515497 672295570326854112 352389897965038518 844241862331105723 949995432446780848 141125325079364629 570365125131251376 840687807913983609 253480857711653710 834273969753970770 774281475631343034 263864105452477 262320375264007091 713816508407512646 625324262728054185 792268617782077852 340292942996936809 5970827601549268 78821171247073419 520418156872968430 463157854426571757 912701196768593187 178667806234654711 797664786342386131 107286732436601689 554195653738096526 676449493243803545 579830261202522534 348323386059980510 577506658749437643 273803462451687215 327312330031641839 70679112373096383 45250254497080137 290891785569221878 331212146210145066 807195656942080338 410784056697738785 137624962778526232 841098976672157679 630568426501204031 367810781599425733 431233961123736150 599056084316723688 351139805135553353 664132880903720338 617722803648424152 243481623723499396 735734912670430455 593426444136502646 374095756668256819 275340526511988117 626296054848264342 176742041790312278 898646090549799204 840064870748766132 310930146615056675 549303059540651912 381970411063563975 675494709318238262 826248353478148842 459094317577332996 687673981139744679 882499262489436770 36925576331712774 670669878266929571 630417234319660873 802178498847477911 459791712413819772 925631220153323312 765905703277541433 826211242351117832 754176458005217654 620730036034938155 960732197118302031 174618602796864742 438930700963434955 422921037554570287 865581407397200854 178162065015329303 665659063629955488 977927880605200253 978956410419055759 826681338232464741 699984640817367284 15566763450885297 135412127422651736 342566404405244852 190608775180637927 936374472998176631 643393277704631879 83237524678319083 723293396242619521 630989608165395607 685253213253231487 734684049888627270 175641072669123944 984921687170518063 833000143611782412 667217625383480060 110064382574089292 281005329670447609 392174410428705166 68557529789292825 870814098768159416 739924649184815379 5420695503857042 854265269124720630 999619879292218465 622771762715607771 628569739820142493 900269231535870655 493854283843267423 717633140069162493 336830046535730403 569734813443310336 881851905034753692 3770475605206475 302905793403290737 419406647085367558 331394710958736416 90560958598906285 408114032380980210 918287353628827491 269464878803918449 603248046645456615 606283192897295841 118892341458230663 633769235119905129 205479937014443319 213301125248243411 312247619401019191 46874121104057589 755434043479481813 476659989021045913 778843761181568909 178837363397185102 760340412275522396 576171509269052833 500160097438143129 169506046565907570 496049091966290002 749130777501640789 193767979258366370 477383516862656765 321270990811873707 512114647177567084 843733061320494643 255199790758579895 416254778141643118 404268845560665473 914114828355625201 394676763996118244 185798014570451354 724737463752161321 930608730880097737 570676332794049213 660771794531646427 677068504503341450 428610393107913001 169316496189129757 563681251056818247 214856413071878929 482181814096287263 209855480790241012 648562347238278497 691603365326971594 816342627727350927 291142442275255934 606968164847122611 717416949194377702 432533009030957738 706314295369179523 16767659718036902 116040860937175585 972176026696079433 230362599056868955 595178996865465965 772726998203207688 835486003291554780 110067376639896263 598103947994352758 84688939830746257 301096682267720246 835821303285900159 942500016953591738 400084366562794728 959651976127185489 632559729262700646 877788277152917815 251125152209056371 987983446322270843 116419442368025898 350474864513032066 718350548550617696 867149800939890721 50179072626025890 137294644680911079 242660368569591983 646317989261583605 162885322494588929 601689123905580124 916727058965194506 83614387411496928 491715995762638516 587143296931991871 550213165673667664 171039759115851972 277932483450774213 508605953746357480 244365599734418634 607950133718829131 762159655821111302 561147681404520596 116909163313598902 697201145969899442 55124095353989224 493442382089610464 502433034857705001 77317263560990541 929284811562593584 870287284534225839 70427872993045740 443711814472442244 359900108432439577 822245842786863104 139768846188228205 349656297076702852 761291690185086537 246914935390372121 298007830933932486 728177482764649099 254641700151379169 96715971844979848 440016827649946990 825702819523987230 691420905144168058 859978245180085374 717302102099216856 52788975363191747 450551389439403096 374311036499276531 812569854473488145 197302250936648402 660959212736356141 357143202223092963 153207268983083576 894998658980336285 786686979515512090 329865990791218987 720079577171782802 405851950962714408 589166782862098370 371134191141830575 482309266218516056 209011659913196169 44983068842725677 655059864752172636 211860066263588778 939452536869927683 494985069470352828 2990792403447504 977038338648215375 165080730094777150 434463661223371230 461225678760356626 772205660122636587 721208476893498331 298063179850729537 622283195880875609 240787802774983866 769730529496894411 556339988052390767 349543500575246479 937058075047236964 374269151094768480 949348606334244714 416282040547070417 111958599703844112 164230531098134457 689970931434153280 553430051540321962 331294036423921348 854142630384266013 649057373325737580 819399047208520881 683469705223610917 559166776887088350 43840920880004821 131053272044020564 401342827217554483 232574205313062520 518318526910465780 600995099543536392 661771600681370177 702234241592519188 716369987078055541 53994929615462487 579405451370705798 244292944743395615 801103144134244122 681943216640246099 844049401368397012 752944609879864340 581728517354121740 463540454135181903 351507496991475117 653588689579063751 122821380934911303 617998259326329153 458293714185356161 29307246844462678 342272087932471944 370106611804228614 560280325560702397 599692635100038836 702913950984223686 266175654224632051 396464588906656584 918748618393565968 732065746356052563 529766003537931606 624757480286005051 991123927526666063 222160980917680950 519093100416553812 377295753829208529 565375033266176953 723492401476007699 927742847496549813 252921690988942878 299577684330987248 741952980119020651 323410484918502091 114992597676917676 544999674813335824 840492091367224442 839315733598100947 478254612262472540 452732819624835417 261508438093132401 210052938927491780 27893037959832542 887171103829421730 370033540976360568 259002620769481572 783428032832833664 192338423846180914 14503111402222666 537316760418574160 376890839940199376 254011372576134038 753843165677362539 938263190945229640 632207171150937981 592583184822755036 736969240685700297 10042017027229500 885758105969912592 900415711391266476 786905802273167597 502680764998470715 123110588699300629 304579333805096132 760271496484666189 751924421401623038 716817319774753255 372999270877362979 625965529698487507 895893675325510748 920975486361315142 476019148125627527 209422321267089276 681540752345938999 644099796988823603 464146086852247195 520197786384737534 241828447870052021 267898558087449835 635329630545425604 937999415487563798 674796627855183129 683821489050509664 81534116261248445 258741198418426821 977828804510941116 492998776679181829 800275948397845975 214147875696680127 226408479385602573 18623592123945230 705805780125914363 831859964477568924 710559058594834067 62482859179096140 502220606983646192 972367205829856307 646237921617415774 795917406846655377 459691082995500051 565174933996452791 94544146956342185 722805548277958533 960247527463107272 861060509633233987 834197024319990196 200228589195781488 972706944095503384 156155039891396555 10933953172274183 734922277459094409 692487898370524752 255973237221103564 195758349530716280 774963305013042632 556778966698539638 900550837736383925 665595993235830858 759439240395779770 656971799588968807 845066017028269739 801284286397723588 276750588315851108 910707931083973214 99966760982713258 876614662392121583 769132682913376224 853658996778309731 6247534610652222 422003750837284364 762292587142963908 877704571575053255 79065434458423422 559468391195516652 275698521463576412 572505809151096214 871746868058428640 830689678140426346 298256538638875981 717109687390552138 673219389294202624 72556741671337841 888606144374930357 777474801202970365 369231746795963141 965192496951472492 370005363433448628 394333623783435228 375126053738454929 146262906700495912 994453913969644625 613454114360283925 59394541121850309 525703652038688419 97433984141002741 923613241969251988 336278317574482937 253150806358900120 132113629935959470 623119669699205537 93032927356243302 937609994398687989 472675761042735646 754312592716726967 52022814300451021 22349863415505298 109514345804904066 113586108186624381 383244031075668812 597334438075526837 725501276245755337 37354301721912690 777371845103640455 642244430002493469 106485069670352978 679656487818584444 309434321960447610 380258732369730591 287202806588164221 900738521158899585 234831928816207913 31170413708705509 373638313496066874 186034558963807759 78146887371630579 174316524178972282 754495828537901248 936083432449587755 579817659096576102 218822599503068995 93258038916324143 427713408527569331 271272223750912392 311167456321437368 9471323756271402 182351709136651868 420519228508176112 86514279116109633 733745479339130170 432645576959250049 304593279976711851 881711375381453884 576875501398786319 604576724369314831 13591950271722062 271624782997825717 340033232405123753 744322089384371850 76045439095651508 241435827283592181 808024025185061341 339776906925976785 207378501069713959 994871295093975363 942952431303504186 981831598028174196 989705125297531676 784769446922838483 623772941489425954 483937201798952430 943763471237069261 192881235582432788 534748422648693376 611584173121992890 454680197606261717 226265667779212338 818425176260411266 875284513903074413 308834671276506487 784298790337743673 940432987370935814 969549599751167632 665499512583015839 420303349382353658 570519033535983093 650709439523339445 981600727023608405 933588453147740527 620564697233121445 273456314504403970 255475398387072965 131108477969443995 116309838618181882 284443867072259364 626255778783031217 188460264702971368 532489731174997633 622752268123573198 373639274331666275 654794382651146767 130313596237896047 517331614411803616 604237842148367921 487272663427279147 778629621482409335 480043341891958815 180857729168985127 350717646679906541 733485065869747004 708819556294787247 885467687151620995 395699219536613251 676719015740465908 469327742269469737 814143822018244469 570935417713348531 674839024911777192 357212260984712983 433787735185711155 804188168742018808 29080040031639327 59819013704597774 266905296917213576 303759713426813391 112374638147080472 653676890816766641 483529421696298452 351528925602930688 363394635535324702 596176604875849938 394311813392477775 214100205121303779 994087328308786207 612969970841872191 439947706147349995 338789147690513475 659132196538407756 20583733692200309 847259350558161803 195232219750446356 928576232295701262 45319859753502921 39433317638744114 119678613014956895 25853571789031829 278084788380142196 369026182187976748 254463706844660776 101701963200762857 714361431920641605 952506112689428280 55067368736272467 529891878501460213 201521842756362117 136975594994956945 502322876643525305 892119161376555636 693930004911145741 17836874238639892 306725831561832021 581137852633822578 61822558518626804 548757739219684874 784422673957825217 337732364264239058 535065833438072796 210568848613094286 789766079458086219 344675612630236091 528941505084965687 57995382257072107 605079018021802168 611377388159314846 343281561353394718 969094898298649685 981657578343753034 999658605176538202 512892947588218065 177897706296176711 486039535235145142 949011697637601014 421273657485145405 275845607713345465 695768776380785563 666354339306826539 272625038641479233 867833791057701188 429185122646704302 284801066797754427 419233512773915787 359547399011068238 239037999738808314 342492535021179911 523361556090130742 830912418378179435 378393836861443142 744491172751754621 486008707299454606 505268182941462461 202916033363956999 666710215404925900 894437946057438571 456103612334315947 264042258122094329 534125663133200526 499155903979756811 112960753981956764 173214046604803261 97097357295470349 677818446323207275 439862435271307358 616680432738539960 624487645235279825 550979894038226598 993824305355814605 629407269469530864 564776440568783461 890581766244859986 571716624450477660 878224707180435759 686410149375560979 790292063105591325 984693019908669929 622796332587521589 120471528944970304 678748551346658974 687732696346550199 906581016725319642 436029851834395320 70325445514262317 971705576649067274 996457846637012053 396560256875160838 507663789075708559 925442487903969584 854381447007067171 432001696251619066 353335848352485956 467025606193084344 713960869857581605 487280858413596584 338440756040951351 687398323608708753 43273223820011446 696686371211885068 534944911943246949 815681097950253405 23555028345746633 341435931446082879 979978690619794440 936676306416447757 695693856962058991 402193464721937393 357670521307785993 631438362347918681 437225128232900447 871181855098539442 148389968416396522 570633296382074792 833298009149572173 262593709406458487 637843126060828951 362112274179052647 586260494755633325 441112564681720265 4999649438372212 708114428929627499 48490869714795990 366977786155498677 906889467010582273 236324932279241673 869989656886556070 411611129395350896 793139104261852163 746636823788224091 133204805774562930 837653820507761581 714928744126188645 934354498112672925 165788944232629711 400929981571735102 835860616570645775 933001343332925629 104898715182159061 814730975924605331 148757399923011850 944996809191914205 249158813182428695 163621894395308799 481469446344471601 842999580619298956 189748428269516956 440365014074043392 20813119951347445 908172723769879800 228507469259772855 731763190187262397 540821123389427262 137406465477850219 657217904287792380 399093899137387781 571152374303981037 324197496900054965 482991105697905788 628360276937020152 165771050072460817 55626052579686569 59824003050696072 996204686181696734 300443683353187705 197242150216669000 37438716415904071 15583996316785164 626941982806390817 261804758657530045 221424441654588931 712000572501219911 304673318264275712 191882905414666544 24427666784979783 904107545517888126 999593490338503070 733667352944018671 927446847960402267 440256262084485247 774052180005055502 775571556173147452 475443027617209157 599129715676896358 808385359846462650 130726769144082103 525027331607330791 650414624945625384 949601838623334127 186530203534763560 628684670658715106 430248855529234484 275370169924407042 151952517867612233 383051642335386523 432415764413019925 26922645318318446 960539156910304385 623769096024088155 488158504948175461 980547825758267748 459086733467674972 375281495648579072 913511038891397111 377365405528064407 823904874166798733 995759296628271550 142647931197900791 144274348049906336 186159058949183966 481049785505306738 581773259363322422 208286185493091536 731330890072442667 760872838139452944 863756652356358656 655594502589278515 603806547143909517 875626687281900136 835376460041993847 54944086085440429 994197421712229415 483674808738920655 981317263145900222 4042459222970793 13074698401627413 76412377412535154 236449995358296843 596894292639815832 226481099906506454 65352443937666216 908599218754879787 828470938112801160 96681288592804575 808818327618310131 177665990669481758 623580201914387500 711040874884500905 406387841416449421 718885283446455525 640592349079443090 207076234582785251 561581127565460232 755340208131909572 905880812240945958 481276140892008916 585225853630806283 391083345559938305 688447133171961318 396415044452640958 85924632057346291 641931111000862563 995875931967274144 709839784209144599 272832881672817575 275234966611062700 855860280604597236 544932472475094725 76216602833057741 959238300761219460 787849845403596562 163285087229132194 308905319852368967 585504824192555808 694728514075681445 408671046211690806 414239711764100216 16932934130930121 313181008393942604 558023949478640785 630116779553857440 859382426515528955 655480423540121212 406836842983761302 520412590195051048 79637399916078281 851900703374655363 518556026207243883 290648932356123553 523191728542529370 650652519004560734 269562766897715178 666476936802290882 439068607199014546 911384200597696791 681894843271910456 975106145612420636 773623898237841570 125076807055110949 908937655945463885 525035983408253234 548368980608415260 296740003003027212 64635836093475608 942703791554065018 148730709620908190 539095580273498820 801635801310727451 604377320499599140 914907924048628676 182127280773303212 342454669960392149 711237034716047083 777542026142463851 103778744919251505 997844586668516471 53264425314749367 665270683987286088 165717016684630133 856376805470215844 783881208828974394 174563803415525615 907204744035532895 327744035325846013 512072840509813901 48577212232755756 666378522655283649 826601041900199249 833530670507735801 22165762963384778 425820049182819961 267711480080950465 884565701579484468 159449010351184704 630293523265155330 982297023210168836 73133144340890122 306001249495546653 660952026593403819 986583696978167634 823491086547373280 860532185940257833 32495376288375847 705814007083145135 324066745520040355 955149940745784878 533988630050590917 698025004852788176 838322430675864481 2616107447634972 470103332169068090 110310220132748926 477666440654625262 702702113869714227 484952264793047490 336516123939763314 360306910687946699 857128292886512467 723567891428911490 993190920336078953 338951930273466540 413975098918137916 857432242834766048 245917684486904434 223482612991601342 292895861398626050 358982892443618598 950192181270844473 198753782512959296 584271232234510980 781901407900578323 874263842681136621 164152556512191038 44375567480505637 29582243706197722 397808074347767094 51637654206033430 995341437905712476 343685189549284967 589335642022555112 820740282055986400 674258805633636889 102120321127953945 643670589024087159 996940403708615427 153576197957706866 470779601439975626 869082683470471810 479877971139305019 327752049401194522 866342510246502545 321853640429425920 595642040287304209 825360017603108370 541931828581271137 942782695556402062 879660864682360493 941918027493753513 17853028826237820 127749607571618857 391056375762819060 414496813020620791 991730458338627341 252556373778288147 966159664037835011 257759263360201177 724446789985128718 956019761527968916 737091257526615195 111570287072308580 804597506427478480 841946193448354461 588612462680967676 285556486651613822 642847002618131731 487196827861909406 88891714955138641 628421963851770832 557245924521767495 820374195286619783 827679788179237441 94939946653379904 989120323360992089 263657729812118785 855558784776733504 955611661755234591 9352661303076558 848426994808570700 664194284452501096 217078911592010157 735769251745437178 984954544799091579 214940071042705873 632327687055516566 943271498642581518 179241584793936614 718312691863470950 603842071229906347 18641965001655932 234534548272595302 573312505032068905 755769542172397986 345584784734192770 67616955972736326 257418413857879928 64719064650079509 52671126815424058 125357326336384374 772542265324015884 50291014610335778 777221613564612602 552358526154118177 163331636187373971 745156512064947886 84597139304439116 252235663977178642 359805272718989658 624514171934419028 438227695762225137 492487616425162136 701873146720429906 580100713474131243 977119177737227456 339678724413051838 954068970606941370 404096299021616320 658585340369410058 314089128511494523 341723011892918999 723105706168179450 554454520931806481 21406340372302461 541967848914532825 103171312449067461 183501429341392619 462561326973883 429392810068870939 138898006667448547 978436384148849959 809496663778814096 920219138487341137 823040032891123444 756083337064964262 426539445011603551 181197457828053900 337760283398153743 643926199765868886 559386587846796160 408656414261063850 471011478678748857 549187111212890268 483009411895430256 521699234056352186 280059679941498511 74902123756107505 62107257408641435 810597770259198416 820846426304752846 813577655673958700 999190268810848181 379553438552377565 88365576567314949 953593787021815780 435075917470171288 988466508931659396 858146721856735452 57533175736937550 946834202946225287 66994683767481053 886682607781001131 129158055210000422 686109738107315222 446714246241559196 40497855798455566 424729202946448480 104849659718740310 426803444346366595 710079857031139765 807762694492413783 994045755500347849 454985271710021315 875485777139023356 213324167470448054 914478773212487964 801222149001469161 279692580095822416 143094501732091835 33489070651952664 752470254952745707 748376667977302671 803224391554810704 90140065183550860 577981884714911341 442354520712664040 565397859189543802 155402677672620182 672060475301954753 69289942986494996 702372719531853204 740542887658590838 30296789575861224 167456247728074040 877740988339688304 471720428348263528 479032457447656338 669130975052491404 967827682336444157 583576567996111151 296248217386912048 170146118759540293 782534457246550609 823452268818762304 852333805693459516 782459931076303242 736041706560631932 695605591857408129 716575098600977125 619475032374500236 406815361142584759 360612240863330966 621858150884342514 823847502351231125 520128303665028390 228414645109516640 442811443876530008 958724139471814828 58629636503763634 112517622816623417 35210883221401907 229172040209648876 597042163800660841 192274579125547204 444908687981059617 73934311216430788 326327890806786196 564334857528032896 815536819969975984 71935256342511791 850486949413403389 347249525993995208 75798787756154827 380757574595294841 134406411922382120 842934629811046982 366524731131428461 63873278740395603 477496869357571506 393849877813845911 911786289757459952 812291125267712213 374893212972003691 986694164779665385 750115934827412407 759900367964693796 81425952459249868 430681181025877202 170652711973630075 951824883634218687 219837717162906374 479416465402999405 298472534105181323 6147370344493777 481511876830485227 645303821652736486 363968108098176780 117827940860683739 830606747665716336 624258374870520407 666661236458618664 911261694191665304 104923016036696111 518416449804505354 572439040382924723 250456642685082599 547770783899043132 988482409125697434 995784125225282390 450859371801907140 162968345480018658 193056741940659427 642456126182059694 455438580523566193 806678875454363259 977810213568749412 657574053573593977 637686093643027365 723210688431578776 802598116475787673 949408853137793331 334242349436072393 781920252681587850 755431812073022731 979169903309591309 380890487119437226 290071172043139805 854573174076819601 927805274285782360 372379856986731188 321396923597689580 646555729674983345 771447269500751926 970884417146653180 461409824380902811 395796910800886985 980165726548464235 338351076330346651 567408908650638771 484765838206321097 632179168482361939 54181433004696398 308413860361955744 19221158990733448 415671378184483658 116162532255114456 953911682787419013 700965318041335417 443433111072897851 860483737546988490 424759155245074198 844350655771156591 989729094913898256 518531032977470335 332676992344071518 382057734982963696 610160396369781272 501170979992540624 8906097153445958 829438344808892146 789100102383524903 353216273193558163 24318579022748364 164655843769146548 416878368036429744 100208101109905165 908297601050751250 180135450790637317 738679685787588042 237905884944149681 827157084851535265 720834613240919652 836755944961478496 300909516603695588 352376321133168892 817906768742836597 549035401804930433 965856711874285164 471543983381071400 680548567588899350 897451407981077676 455341777482135039 614516951567698397 916099200230060794 85446462449162221 562460685715034998 42956761993684989 948602461425631736 258026193573271563 6862305585108695 973207872996417836 462527380610948750 594767588541588375 540124203940367072 650850032164488446 330119838534336618 346253467909334362 387957524011020129 309757184778406995 669514415568230409 436661081423846309 760074429298992037 898381240670622348 901605350200477048 100802838467359369 751225602694316786 248238578311317988 497917090741208490 700708984531958221 832694646603543803 538419037761524092 427246899087686723 468866789195382645 655769127095326050 36732692328029270 601541262263126088 657369672291073992 694047931717811718 790157146621168106 447287547025057468 854316073632822216 163206423511119514 798406319860862847 761671237479261400 540183254518046304 112564556633175187 704460868812235374 991363147586194877 255398948364973872 461675923287809890 547423939366370519 952361676316627639 159114749682042883 272553089959206375 44993285824191417 650007046597259701 52338083553696841 952465518175310329 57365494939287238 637353714218080349 136426366175579063 159856704989751006 803177328300228162 704886320632148652 208712554566550144 895001380087566896 21072461884123709 825199855901800375 197690243174897159 431604201886638580 308560619847465173 599257218591329329 547068984465091569 596315600874109358 482939354031876594 198487431795282308 369609197275888482 393738190014332653 567376499123991816 830633193868971034 266176825277563940 145492316820498579 627350418159195934 792016427608095076 878468006065830631 611694889446851282 626914319657298085 879218844451736373 560307196349056255 533063446217445298 471796935656150489 77574551976655054 173643128826163579 771994503669784974 157235217454320857 763077846953704902 407018654932357786 585960574347912481 472570112071817026 161982624952941014 865917147682841733 683208849380912963 128137366791543636 650411997819759148 355929158770005975 988664853084906850 216914413781313350 606799292513975486 132705606319045687 815388776222527057 884432226683507199 285487591951981888 21804153147448425 411476587118542517 1809173398105874 243597736650082692 478381647350310635 414205714825403731 691570559449430438 337079837324983030 775770830988371710 103941790737792922 563678822912902851 294152738083946320 724707827599650392 549655467064157198 994924451357947416 585988053709347011 277875105665099681 104795782089174582 353046018612255652 823129386031792157 140552590797009738 770767382927463827 419483201291208478 409152982739311099 469314355172213226 854833720805365748 702868695899159629 991205436576708417 883086843604468288 854171713918179416 266464668355245595 735770722114080632 841432354326234703 774333405971745788 154147605882341134 455411596383320423 24523813688671573 575893062268087198 568957977147985258 866455511892846756 482885774937343183 879875349886254104 978493923299630421 388158018640200590 660491122309878787 870787921592893180 844879486802066532 86988522319429646 511621971147784727 256747884265088891 979441164699894300 996631558694777446 613177515482679451 706125323096743744 600988043835663996 772021394901936377 327051529039110411 897524951695165030 379000098901832542 25502730038824118 816399358737918697 190079140859598854 352629575438914041 987384803678698225 517431492673561150 144702362172810566 257464788737470193 548647978055456163 505124734731725324 662418278655547989 651923016532924705 356149882808285112 245681050426123673 119336084582889157 357278081270993442 280437187360054703 842928023448879444 715358090658329879 158337178004939738 44320751107139162 178254610738605287 165618110542630341 908894691234127045 943616275450087636 624268984712958968 509230403195151090 174968082484614300 181614913965778455 211217310075735575 568556879010265633 480673398498686010 309576121858939698 795504134692438191 308925246487959593 257645552586500937 157745248689245275 785656349669967703 897205333509202616 89789411707758550 933837766308716212 709365777085842212 873697489146998344 78347214553221264 477617370631031090 545576113551456053 779190705442945917 610028041111470062 217504985340964725 391119910034417570 132958952369141378 595368180702947300 245294664414880262 224838624888013825 878012894106112885 576830093881495513 494485218388297048 412866111861506517 499127408130935130 40932888548292499 763251069340263518 946777721125993118 272256517100547376 256151328934784265 560622878918938104 481832935205057181 83012036085374423 458496967820186789 461681495122330054 75135245925932059 40341943533251552 215818016085825591 10747787921074311 807933629592151242 463182355474764245 435264305749604060 161839591034950132 336384572791811734 324720806383329200 608115511387931500 700447768566183183 337212851623605171 363308714366180696 563343936830368514 911170047495372029 8663008361684448 747830698177282136 482435913848910910 471114946819650508 227832310119161361 192945909929346447 248288807612174557 39900566994174862 679640690423411223 570207034821729006 960984210321303219 421750468689231006 667260290115347646 184272554020784979 513213462264099935 364296931025424775 478898830576665693 694910387889637517 478223623175910955 417586126156280736 113058615328199634 945817908437949294 63380651028871332 334141325357588074 972794966080439716 968729730689831328 39289208100323206 112354863928966287 754335442940760350 566989634060157791 108402399090601118 865490013416763901 358827229915051863 834396529759499206 370928464746227452 108464083224436187 922754545313286768 291190146100018733 759288280471689694 230426547887625774 552632361349060765 255211513298115689 284124147209804807 307598850581448700 228384187638345889 642904189212031663 471830626226849234 730200672163211272 993672312387414403 981027658588693010 855049428866664065 598146916048528227 316444598972945170 56974893921327394 363803345179335408 346042220209546568 956033934392808952 14021573944350466 782912865628720810 281179492301268442 369426554602935593 560130350762901808 222260073337344552 908760067492843232 124056970194463128 944920567758344866 892690320865343751 100112677194822469 695603159152605351 854294380942733292 710001423554282299 755723336046502168 121854031564010439 976162640583603669 279715831221591034 358568481140782969 640935685809968177 7283765291874280 243448559390766659 162075810460873490 90303950303926066 374745461146102841 885955358467613839 178014916168229819 696773710339412744 51073591433340621 2164871136534114 613822934011475363 917480370037909759 726070608349422354 280210947870022686 850547142689844668 807747359512260257 473312709320580258 274409013129990456 390465894524871011 866242675147261762 769714870426250456 163119536772811221 282093654670162145 921591226020172511 687079369909615492 171975282287908242 763702204212338385 869606834263406702 562849105083094597 152804675490918339 565614107669404901 436773086673806985 166721812706697219 923278265471630495 535762435426897751 42074534838327437 587917271780088230 590895118637487354 552329373179230482 5065853172776294 912188606225388287 128209448251728598 605480950333591086 935949404449408605 547228358758043293 247334077701359997 858345233558358090 216149648237332776 729445168806278682 359998328745110558 381566445599237048 910251346516377797 532914164849686825 26396413872142182 432257262210198547 761015380717689373 885793652110090004 732225607316998215 615220715742351755 719772006230174920 723905684609498212 738284679078075182 209540999774611731 340329211898432903 180802794375547126 179796850335668621 462726612338719007 908618556371521986 420890984175145437 723279503249487373 255639644226431901 494225290012262177 698778316994154646 227795120696124870 802908516296586737 345194947382619119 700966579826437592 264034559803346280 760368001937317157 363583765101793154 475552876700807757 134969909207985880 76101145336780117 15179915235958946 984442536730612658 31375092848625391 557797632243675696 758692771410043846 935846213780265371 301160403850028627 951054014726914567 231325993437328548 731234871894189960 788923256034926974 842583838440913631 194581625060913683 542520407058179809 211155870938846127 592733043297832717 877226897320073696 124039148672634498 101185253413244988 566204137683571541 608579480561019147 403297385946829920 816225179671178066 645787085426178398 355879801941688265 53673363616256021 155753008330960210 313069160901957085 349017657231934781 771367148996416527 540013242066140385 127001354535216076 430609975644022911 512807508096656511 562690432749017842 717674549461661522 61689903610259748 174501753085423550 256866570170349689 152844122762741002 35919242869376178 539256332360192857 264442927043565276 342511896916547111 108308651788642232 20124055818142333 887910770453353393 399369139629250227 123433942220186631 742572513665034197 368025669585637731 795209432593075570 655418265384298302 13311282125654602 662294639135911852 324250935706250408 705827393334358633 648729469119822273 951176576924986053 929436203773893975 632461058816455006 211746043766932307 942366248754164658 575395175208774678 423678864660522578 671323479998678683 375967005165984187 644376681539801247 962510015866489760 589837965278660902 183428707426440089 487328771566652104 853197747294544485 378130731848395636 911588059449544514 337375963900392403 579931496640139072 968338262895465851 837370231646614457 232821352859432347 349072408654931807 563160635101734243 78471275231392147 429752450526608102 251423288002349546 298226798486774152 573195804033764599 303374829643462335 445285255049274702 70168964068803378 683116424895450108 279258550349490888 347933498503676430 664808142576024549 130578927088534744 899292667348859829 983550528617218571 121172577067913653 216179282261500668 561101567507129006 86275618841277956 843142295266191463 968009904676502942 500884536346358367 871405335845495521 889617753502414625 122362882046114007 897458384433925208 419296244169681051 700767668568856495 64186642352345498 309352056233215746 412641262089899144 787963559438882584 423336573301591459 608525028281702455 538755628607229437 134749794140756053 779852367835587074 565250812566572194 542394139097042390 80570458889781351 568713956325329584 368583255552106488 603552972659100925 416250341116948958 378800420083691502 45750050689093012 725071250545894572 506487283157306934 271877418500915627 238751933761575890 900851339721177410 847628177522799191 939949875215181406 727510183540714684 953544724566472955 362458214039079063 162577230812803642 164329621211829924 242681477750376016 881527107269003282 374621147368796043 767795999442482525 694850610258145483 736615029826989399 304439921873146943 342741636969854972 132595090882216584 411708960847765512 399514144914763927 436434534077863899 810471154943190302 521939047230612161 101848215321145547 254692074212546502 304437478002517996 614384767428602504 214516578732939618 545390193796333994 629402506075059031 129146233903127113 54849523008261917 105221502211924790 210057190009485821 14208873219378025 516910132692348137 146936026943097333 498454047082286605 115104731859842606 133545978455690003 142704154941596358 112091834441665008 998783452282141903 137717444061598187 296754351422616979 598943239308427089 97400474067134859 653727678892006630 166988340812195155 28858668327212051 209266239992875152 527228329226452815 395206033053584133 625719284210344535 757465615304133286 595564511280217977 956657686392459412 546790512834822668 141089498244025763 315343046260770842 823291017729617507 954743865173373465 792581473282310919 566505383478968900 652678826286722432 118055337279099578 768672454818930097 73636363139071222 364737139766999562 891783579652772840 994874118152182437 789009955656776358 467068901760242645 931976013445357612 952490604024632791 73479850599298833 221604705567614054 876783922637685868 96549589088413388 616013418068474912 378767230081011949 908621758610410869 72222456345742093 670249009332381920 655503632580110236 166843691435462628 561541292784651547 788320438354123758 955459034555605761 386003022740676052 536692541233212923 996339929747185393 617448788708419376 361520040898928628 564666324280522929 836229137631344881 483913565888981236 288498300660045931 711931861274399270 681467269490283822 88570958067660976 259092871728121710 61267934438641250 932871057748225811 991949696920014512 448070635969337568 696638493704372637 259444783279267209 245310838018968438 149440100677048935 125432705103153984 485819362430534280 658970715395826719 810075797065355070 676093549366543622 985134009314993831 701959030242418865 542323377562939910 539147249829991206 373608673992423804 313326144549298177 797362266921949985 50634830044288599 706503384030037592 57708679072926336 726703296088377495 116699299720774048 50027036207535690 674893994669066056 158063924571293341 330003203703121264 772168546584930334 721763729167264429 108840331128238342 208415453672050837 447253540391232650 46890139902992808 487939972594240994 596236618871164400 163969241122009548 355788337768541787 122691165284259695 505280856041718172 821213283933664217 654133594499374045 694161730943747110 311445280311419201 591881804733219184 575868863692566613 609095001446301756 927829090604485832 159060703145530143 137735494460402733 144559392038220850 680537559709858820 928904186721202353 714101154431292100 599744560511727387 149167222538386892 241300735825737826 653875877251435417 655797237672397941 827407379333194978 705045130171564902 799292219266907580 61774843282441416 88405590329015744 789308574519846769 283223092498177900 595760736807430757 145874515091363741 694925456670719548 99927089658483290 506485947587855097 624351494917024484 176031153166635803 513820646405911876 902552385680006695 768975939415472054 907731144043522835 798535800415327664 613857197255896323 791708071695000498 258753145251712777 38850719728252310 154469582624482741 900669785075927645 562574767637302496 421315553501198753 814315892521583771 5327747376294220 991136303359944954 43689988401551098 939785219992829735 33492955744281999 502893208008675230 752427692909380746 517679047183762442 51395740312364825 841121811047640367 471202610734745319 419721989619022734 239132432706516242 163418848136661706 6567898634712890 115576656811497146 240691680807672005 482341279283041751 712724563194571014 285021116583674645 617828279089798518 111694729937066709 253155956616340378 971976673430536704 173481957910611534 122446192258257956 118941702513144312 555702155320941248 542091322883825568 453689201749102069 156320837588133800 168920233312617592 623754092752005791 353464510438023689 962490265001947427 926867637555545098 790711380889794270 667764867507017161 76272043155598978 927834752909630837 793825623308580535 210776097711483932 240652588835618103 832763144739196478 110629740311980413 801486887583767241 181185768068589502 747513553115306285 677651826820255285 94148884317177594 845180122218634025 727130317012947678 641425001602458468 901095225653130287 35311396454570131 282529605207926636 783289400566585928 935378214066212208 537235670431591728 233864704316253693 770326519339400017 240079579149147644 148725245528798747 745571656533777424 704144720982982346 119048717412476039 428456145111103661 606388843773737628 710672326327452768 829627334132647410 356120572818878009 494676895259735306 906804815455972836 115281291524863944 266235517588410663 867181230404115756 525999702877784452 836835541910308918 915710665496265367 133953298451794122 877847548941270347 399235013644852433 749902415184627145 160864951915925119 402595143136508758 914433623622270843 914305854127599450 421154715632173668 666471879791730798 252626192955851428 600137516517508292 307620500054372904 84812407073518705 234655924073430180 719720899731608142 607244344229857461 830929844883113135 499787915773746700 90221536955910281 977281791612078871 943475644260361473 247421137290540099 813547469734876901 46764646087808598 330206429831356685 758175779917605734 940399163323651603 302620048584588014 797268861334297509 87668024018727656 149372370500461158 166141872280702529 271915203055720038 922737482064816607 696129365997372997 440604597541401561 254638805329759158 55551885802952850 901257675767266018 860075377324569029 444337100742775944 488470473871982870 934520499213527957 539687772405425740 826375258923862322 32993336825647355 518469314607644272 803695219264130719 552170809299080644 925533681612527303 676339422213989137 104978520187816752 206991349823041203 997435375084406938 943719197392284078 876819783795238667 571339931587205840 47096557648652767 345556754051469421 566284795791949220 808510641237270778 669385768078337779 345014861392963964 77198757903013785 121266140250732072 959893407582848767 765539690274143214 352889469934733148 941512809263669973 650865809395025295 102894787499011670 420263926145814206 51692161926094688 62382369972888891 95034308349458705 6608780187241514 658681402503726075 623134183680887255 192420120387052934 135139702759387029 403710785331650372 419220083520457425 226793570809225625 997403015669437712 371994114097458579 369575621579647735 624768716092646442 161603071006648985 747174856319292092 526312042000675186 565500949179535360 127030414162292883 305545753642212535 261389290554868318 387859182360526272 553746390899917611 133743684300253441 486968566066018678 931929575558807972 899733751253908097 84430525839540641 770517925029988826 341090054396789636 572710041651918640 965386925876939075 49585600800285800 810561287129814009 503247042358774894 655034918902686658 31674002043865186 709399996022239178 268853836175211302 589911498661647197 804577805269135337 719097961563252820 456955963623018325 437091770843399015 565108011875171164 964248313729329080 491793376532666679 496762177776922329 536689657089037977 471052707032661215 56398926721673568 882660625111364499 904760904921912285 983259275500328464 764811835475634663 132143330057838168 504250080236118808 791785641935952713 664170399900127028 90317628805482951 576357093368640360 422911228669820018 102935140260132205 280259209396369684 985806244405212240 792726218723753791 71256266159970828 11977801434620769 294686334709799208 497032107884891195 856764933648661156 496333520140192191 729594473137640575 154013808197141071 439456140318846644 17473393274763504 211590174423429969 25714169366030524 230515935052944389 81941932668327217 206537326051311293 139347954542239027 937198463597069071 152925187182112770 376038503766601819 754773609200230735 27087289461729488 729841784289244532 787687152592248320 719501053206797864 637231018183767032 98490261731814619 811894902852699333 340555888583515614 190667962921934457 150551261417923532 450026861542108643 769938678108794745 686683528086787704 650354951737967393 262983673584004587 120060989648536183 992253620591928180 762227317492903969 520965224064386946 321577305412733934 916754163959046351 725180473209657151 221618493764885501 273707395107001042 730457831084807986 96172699364160354 614791354161497499 366423860430592256 529737527690724276 994571684372380515 222435033123098722 220020063852346167 181345401842553065 114625697818362440 441236708053166018 973890784707179526 886394645454009024 977770005991944721 148716035949228135 599818054182835711 42922086276497028 707554754691272844 524996403125114459 181858623904694652 494307349617275853 106408824879580041 530016988698995075 43638578831213718 553420006413034508 731805494106396795 819747203614890138 311941976613122276 595003256007068024 232666282190262510 595477169650704076 632667273345271721 895711601915918610 336866591214887074 855218537281244050 73664235939984984 312794848221926671 60074814584673164 953945802311607718 634135634804373428 359025050520622717 765192629751935795 23308083080671413 209691047960982137 848550461693360349 481858733890608873 436188938594456521 116949828012741945 293845176952978114 627122021035342113 426516559265865725 790058026912512326 309704400878699276 331512297661145105 502690581832569951 938107281240007152 781061322925467232 130539660182597247 641428906383234735 1179831712504284 765664731166418437 678563860972795089 106880248932448280 658871734628690438 12094163913439783 750581968723851737 924745679645997949 438598978572659378 232316927854186763 800497065004783248 149093934212686822 601890364485797532 682579198318327239 865652061316575331 641788017716355675 252203110906473150 450461944833431509 591891712922136317 321298437105886762 59620627112459253 510661193980579744 160664014714620360 360301290895903073 742912888897365530 238000440796873334 421763546243060846 985955322842637792 55894898842732541 766671159042100254 34387622613501128 6258941501627325 703148094519539958 625839648170739554 934820403466781062 860390875401712248 725378195279461571 894413327580098307 330766774126081741 781582213580095880 309581639915199979 241686103839048404 593504220877605180 174474755863395181 262663461725113197 494547224754689451 362729809503614717 205509236469123053 953823363720125447 33130247369452563 872647172907520413 136221380190372877 582811131011910513 514129610401370449 647966719126830411 523295893065724790 785290576426866167 576493435367071050 910498298967643483 642965682404911041 812815589416728234 554957155765322466 655754271265514976 944163181018825792 184507188315243137 271872923544851488 415408374757362831 985436501470722561 380582581742095157 960300465026773548 212618039767807715 372453803605845546 886931135138241311 204255288610499827 893574116831685988 831754531343313090 245942942649561498 134031068976947790 123157643478832111 982445960137539060 561219711283890851 902738955467185647 266882826354488195 60856120509947271 361938841738401171 127859393560863680 647991958574298365 84573109391232994 979786361370336311 375613869013533353 759592204270833769 157346563566046101 91322886248552018 993463237510233840 999981241036001062 855265588802734722 77135585071090035 553932692846827544 964509049685478624 82264203901170851 3768162232179626 913866909856519805 401768190702489619 513575501977281357 443785920107875317 317472222843846873 935112644075089104 321176392957024542 38642200017584940 44464155799179141 761299976718484002 550890311173918092 797398218576987925 357281326426991462 937146952315925824 38554432181910439 777095415626155363 311677374101647599 404652047797716033 676534024773217547 659986884204381703 832206165675075647 512400138644966779 776128524793292126 885695444132011081 37459302061176770 157225444424020617 194480532206889608 789103964497968557 428301019350276108 620671242202800556 940042388237051279 191646492822813092 704062513511765984 181137198067604176 552079159465414678 916344680653632210 47528870473550526 775764081695091212 124020961902890903 43349686031457673 705232636476530757 610545128766740557 111631728714810887 995555816853796809 965545715798610894 474137201482316152 34707554051927209 284007989693929782 905256994470312892 7759592591274960 416935974530277313 838352187442760932 967545633770184877 549997761221654658 722235512798923177 293069413207048205 228916345842644937 851899257835437014 664773853837572828 899955767063165338 128275201606958336 58387615643961087 395542955832195057 373922950131539909 431421315354643270 415987569436929464 915710425286877831 141939009014242194 856181166809977774 137818301258702753 795165641155222534 257216844235342662 442260574864925977 830999013163273374 1917399955874271 190952191015773978 934038033055882101 265993790935929296 709251677495708532 183661132346176277 306044246461531454 448705968536027584 123244228229791553 357770706564660850 898434177018613362 1732238620571464 912060631736075931 830651412057211583 833052948166347628 609433091088319774 371820607605564630 91172963327780805 494478345377195146 687237780560793373 505429038051157510 880329355402594995 106425540517203041 704742393915818661 602662040608552576 873016751183974750 666958560025938043 333809069142252188 424661879441398645 832541840951858906 995476529530613519 298606559020225530 930599739577243366 410999252218335611 877236151276880437 797172340882793278 354240061003138645 713922318237490974 976226459324196698 503922066413185533 364479423212369824 97885663803655905 232861444287324150 41965915930206737 90605680108472597 992177331971681043 556449246646590719 73504227870831397 393709932080802834 109361094399552717 890422518445665057 86443001533495929 766997181515537320 468810952413751845 47587854835333051 532306722698218169 307816027383921704 345567382559168881 747326078508129814 498314815952466475 761119021826758787 676717666359525957 561005175257144244 402611258818022385 394883391518733418 156132330482074274 525273882179240821 12820632892773727 328404965226364435 703040824386249849 103013925654823502 416039638684677473 749036368704838425 603194070399172074 901963250452143603 148107032215617791 328909750125617507 726690663430530817 924530349104156723 725754354259448412 760205348499616878 424238357828664236 811531685824854910 865820701993487266 630424694618350850 747686484515904455 624251361913999047 683409194253762684 467224837892007885 853698714067932792 681459538913582865 303830669024209223 836598586412989234 679038151769322938 935257782595673333 305623234225987458 278399580155029768 314951701130685199 964020937892010579 132755147398011322 933572326033333948 685973821488811628 764173979990455201 4167410810860602 912883711166697428 253661561516337519 357946776649820152 998242178255130786 825327469476248068 962320428100922747 103418805595536956 618291391316260901 458209169480702903 220547790769416349 975033126914584055 237847570041701357 322961476600088299 417198409357565448 901399767410711433 266164659743468011 971336560156764474 177044944033413356 764550974194103755 94654279923168314 983167898156149860 875580665313351347 135485329045549809 183762666213391256 955226286945182300 555278360294059454 390460715736797235 458498026877646027 788822767218053141 176574649189785058 580036570524750159 942759972065591476 73571960810195533 64954549645516688 564155816283855641 362092975408846064 176351658032662301 853912467661573310 813120338111412408 591188445056413410 613520262373248539 828367083757472794 822766449203113776 135364327006408139 417740589687284264 711147913050960513 938482301119031825 27304551498809834 562281532586706229 788161017425078360 259268854282106803 95693785974158556 597728052780319002 23496846010231433 541199276885186926 105727597976314630 311511235004032447 342912796206184044 641834058102455229 202356499706325278 979413911038866113 228299210029593139 6619127498258512 274430793396330123 715425666321993388 994608338777303379 600045822430245463 280795728710071754 969511581455026905 974049677005087323 700748752642857853 969644802810107473 757785055171355881 381211470253199829 713989368256969410 376001596705736308 669505079368098643 620668789720845725 282473726619885550 726857073359427172 968706952296521583 361484072300850546 350631146548107170 631041354700827041 869549994418590950 570564777480048580 808951034593560159 522879896189266239 218864178377506883 758506533104146027 494894728812343959 134833721702955654 776376859980688195 841436396622095238 509861507903062847 579438122001532725 878213933381743214 130630702449887632 962888070540033777 575158496056734446 129026245665815313 154252175025048437 246483740496992925 261356216118290495 692928064694394333 415612505178640029 317156683843176456 826660228113391008 589210336581966497 951719794505673590 14984574042610025 800193455826663107 214414317171449893 762843119949052428 186864904774496808 847865943475628731 166020378395705708 538973262491124056 680169880088667414 316567495081531168 37141971859877686 467269908218455472 282181954803887169 76227318764726046 826957160930496338 802235107461713034 882688484971342418 432738252149010361 558993595745809118 536453435036094837 146168599775634739 529406656949143840 868960606214907859 282214587663067958 447157149923965721 66877701927150143 486624177173042936 711913740425165347 705342067778550140 556416640393150560 403621082857241903 638443398571024698 374677044125332039 826737393802833667 784106552276648862 689144169203309542 116102548069640877 92297578999123568 31081161913121659 569878403587719747 942436528106297790 488943634929850290 876108624387611499 945217061716929609 72780104346256817 199560667548045453 400661331629302055 195990603681622493 684200945591695206 344627316319933802 293684963598163388 767714916396715463 933867378704833727 580577984713814919 924726760392062587 623305190735922507 959480996915487241 694233384210761055 542897041959384415 718462562053739160 599098740409120119 863012865822817161 323545471379610915 935120986312962851 72282500887848605 284682120768471331 213223911359866973 804531288379409125 838774323441527291 625439178296846340 65882911169883054 559648434467669278 599396539240425930 420666681495078321 912360036157012454 788375096894600839 95838513973048204 739568080524892276 333757862879701793 470026805818955937 899880366014986686 951115601462236549 601260317798599409 786848641758821101 484439782963254663 709746104314790909 206126565037564856 823018974221296597 634109371367799652 809937822779339294 461667771946693632 961140755208146161 629714821535709175 95864016920687786 252074965256556218 299144017224446781 840448542067619542 3804120142312432 845494676685031713 989322846395080928 327219992354776416 297981136531272682 647543109961085316 977809967127249211 736261196487524147 608853100017841421 103371683230014684 282567872029571220 852264286318807392 275318094082701563 286314152745314402 994235444162816695 939990599934831595 837389505692498372 156306363354428740 874875105268967890 451658007349509011 647664579127421369 681628508415259424 786338506805036976 338661435775821899 221973309186949653 168380591325448014 544921243025044423 192052140031520888 300180627871083062 640533148697120226 546729733740227770 352577233241280675 323325784336757722 704216570226891498 399462182108908100 447161738795427428 206174765755396411 550301153157665617 854730116440737633 341181781892688869 99450391593828449 104556096127413454 527052375684747842 373424200773852858 689637330335622903 486273706309364867 421593577704296394 734189384425771517 666270850269876717 14235934910980734 732450180049522141 469828397975850020 259740159253464983 458705582568077565 642942388975178595 487696542618086485 493562720560258211 207267490873615341 560101592412793524 752734297578459279 140589780480321212 591405923335901879 797122621513761326 775980354128932529 58651575776780151 905027777820605234 773155192390226299 683140053379102228 371243152363314971 269457882164585420 933796803733970154 386487045801305753 353423435942321677 822570085901286308 93817775309910950 569153255375696446 171858886873943652 691935972227412253 15467625178398940 18674711627579104 259051129694482390 8393255693646056 117948299882868667 528613603863665738 480262758797794586 218931028945915594 154347724655204386 965129043825797599 24034500262436736 714724088631132033 689047910701563869 124781279466469287 523278589048174503 323077616429641854 386787036946512897 54343262292437815 983914087674357949 914165651104414296 659448643248895854 615297400331653172 536854288251176785 909744953904351373 664250053737254789 192509886046603394 166166348472725201 126750083230373801 781173752425229706 179247244249763754 880763279990363151 401053503220974374 245004953848160046 1101054917375671 462113908984780968 394519872700706233 778163419840811110 418418212173724828 739712850433727121 915772772826106874 432867166462598478 693295071805688085 883056453157201083 657136406332014817 199425185728357897 316388209237582525 866897771533726027 527559497911123080 128313508419675689 32328471670740218 556780945232193297 608788339425973272 330505304302916001 640232506199986649 356176881773857266 107783233885254110 684894227823982264 372130547073595212 45896091835966445 707801224333286693 785778520774806552 38254629434041608 275614815281393988 629758282210891112 954075849356063395 6920504773130607 103499862436915562 940347859259212212 342457917207709719 248364859475901270 735985758231167432 887378168487479058 360348479993176269 382134693679366299 766820228750137105 334888196820235619 684741649314915339 319024987571514414 305126490148125739 582030090122598219 648212808950385325 940147304947144100 840492679671870290 522418978368906222 321027153265966544 606387390871251396 435860428535173384 841488544545137711 28187490239108532 914021332889620287 960519954697593598 475054605241137045 119550269324798028 315981655897137890 780810068326299178 547377750969274687 892544109157671703 222640200300503425 32455144104221417 161211978951486070 234456736521438860 472123767255779310 291933084715297785 552064064243753914 497027201783770992 339604517151191097 19330709272065186 412990333488328451 280517371883719465 118994064318195802 940069200408476030 346614827031334153 819972186598612728 835175394383476576 676251082253893204 367076608982845804 755641750557412023 167505157791361469 147980025881510663 75867128100292259 658352098901265351 706995978612078541 511271047089072360 117960140000485069 108871340157488216 814138058575564165 421413967640703849 348114637462004722 68936854110688030 418104427957382155 658071350579772614 981655572139619088 7328829257227925 299098789661310789 782280486760168377 287549947491242929 726452503289648595 519654565016074338 999510702931745449 170238162919126951 680803534131336994 317168555871873845 529453295353635993 18920741101130390 774643931047933385 555904309099368445 990824599805838607 738737086819935440 983194907918545246 982752059288142438 218175033678265124 944806447386731203 880893928998471060 668789614035621598 418535044088753490 156176014254194560 915403471092116549 850201343327250701 46002595226187237 552747617560996172 647761232142664570 424800925983759025 27631719918865533 25378168989231866 749773433949592995 655656932151312698 885597025918791643 408956282864363118 5688593326318302 673995523334040218 277214575721164755 375537379328575616 112837910546771672 527431205995194302 613149077581618268 376362824140125875 34662197775168907 882883052436299847 547620134150656535 273669779323076478 740270822976292108 405864642634566192 828660802971751699 473149187901048932 607348621112118676 975921509011275267 214578701845916421 562690557495712766 127490748288881824 895027207859431959 950449478947711184 342890038792563072 406991722990244444 79569257310708675 303478689394267128 579245295371486843 863788658685450117 102667942666229793 254479652798424893 865870858001820285 638054030667733117 525145119427584898 451743054329582601 924174723915151770 999931401759616793 21500832933074989 237250270817395099 267814375894649002 174295527936824328 824572231826789702 692980470986622820 876775301602500625 270308003199134426 290852215986823597 613129694563070527 11132973463693024 508622472963067869 554661019619020519 146952268690554348 849920943716241805 973788138515653240 229872930036949798 337069675385902330 621374519107058851 788027508945783819 420335785475763661 778525090355878059 969265989559323865 829706986097670708 310337369246203304 168402938739586235 72794915217155552 180014992111331838 290967443913855311 776720237279087729 501836881584296628 723492097103946109 699584420661713799 225904311451282765 750913009092268446 56117889096149132 972578014785100898 932115765803838517 121796050479630640 32359726607277019 722167106446746663 644191561381357482 157947280525071086 541464412517669595 580918848031251384 358582812618972392 58611587316545686 143727135876066259 816005614448377828 686903957200218459 781072796926428498 247995700732416019 874122862299967537 198506763854719222 989977721218920079 647655767026839316 712351464014199909 365231214388446090 925595672690676790 191512369056079203 980466203081361969 494998941874624741 37970929952675476 979849142297146467 208173612601926190 427763837033250748 732430598477224934 256096808117524726 569680556049400434 490627107170885826 472913414583199890 308333497683005932 72412630967594496 245334014997672720 716813114699370719 566808405793837361 795352204905975535 581913772264226779 462223671221770926 244497829109922977 576340307677894979 647343320148347178 497081679699804274 741191637493516981 102559745020179763 486279919436547722 275548609187219580 341629122956368783 238224631028495651 165814048468085179 837181417140013409 362669262780103175 986774246605070674 110919179505965833 124214128443766864 54125377605404869 177608552179758940 568288178418827109 805963010750541667 631595265967205614 241170531109088800 828881014539466516 499284375692361447 820449190164974951 622378074571221080 591117960449627114 940161607870970535 159041416141597179 58527286078857210 357042189258800936 701641628525644060 333551780243060855 977170026855138658 505512928495094774 44149475970216246 896559722679098476 300994987540094934 98296715309452486 754865422259158151 161229371946786290 471012862781525602 982861658382459961 88452092312339273 909434771847838804 552891138224396262 410238669886704262 529401998268377231 996235474705523719 717752201639389244 709915964135542038 462046901338947426 984726460418828529 249534123963581495 947324072901495715 153258481254899668 826547852143313624 318428088734988141 262819095124194363 841477696601292282 635561854114604857 762429884373240096 851383459366184415 248142067270640129 448099944104313305 732967841316851856 860406198611936271 349011319802445627 513832169127948823 706673807624426808 574372220377710149 588081722094138008 449784654188488392 291831961528453327 699116617763297901 793780697921949936 811023715701182320 88869890787772944 394159541571184890 604528973113107590 124666596439223650 417072316337537983 950156356803206860 610739493892618707 974425230039670378 603479516666815187 138417495935430424 930923467282563588 756712083947501597 145430518834778491 626918465689405880 944028343981819720 711486876485977589 127840963194224582 310593762562843548 813057805682423519 663814736598171593 751096188997104229 628567970130212553 43542710041446902 904304118407403729 497547886598390069 123580047949966483 190792374703941040 495668027333532908 818195557746983084 257258872461476001 834708754224504808 149439360286543395 858381246720880911 271170436332232428 676197093033166862 159841663270319193 870695678118052378 432204782298129698 606507932344172362 561924678047783171 83011109214854081 609198763362218151 220512543853845696 393997965308150984 284024567679187248 634949724371953566 577545188181033484 589731601337598663 566103399245649860 445244741279495466 70336800241992581 558982234523325084 409938816649250187 49713947791045618 318747995603238516 601532558315557707 350969172626716392 605347301179990626 580799084111446002 755533357464488545 174794654714077076 532575967847539495 89791001115613262 485300285767222824 391923430591941287 306759271062058356 41913083049994234 505086335001345055 968530788600470146 753040387975675360 756762336445414393 86134137974220361 657105539959206877 88459824634949374 841147779038958555 936522224108355468 111685332352751816 210647593020863229 186420094890050501 537983023066911151 876725107225527241 765429423287047590 95704944731037850 723110770967088811 225332366721988708 878784166859279267 71735410780094761 703898522251335484 710562390427483490 424380407241490444 35398609647591777 65290601119029813 677003384839754912 747541867366760239 928646895182176247 224002843044049081 603895069770862044 316898325813524501 716798726432248473 459367564556638535 284507630242622995 851851256870274415 569830208669258299 440607769152980284 610522969336720686 342496289317055908 213874026246202213 427755551407646519 390466820735573294 753378058815094334 917469189990757825 312882836816734429 993022810538950983 683121863854525537 3132330677689900 32841198717091223 496509159668959467 180829867797494828 653499497708383801 134839357673985574 256468281206039672 380028482333707589 679352105811783774 474153534698046439 866440791370786406 577331730409308722 431569456875182071 112268055532717829 462369764540571063 466003280081512874 775315983000920714 823906508776662289 22589851810041948 258946340398547113 162016777824819363 295212023898664595 321055840451433696 8982379674604581 906277463179021507 256420678015536342 735567067728442521 822769575458926993 735199199456598205 943018633926160476 872297095728805021 194362422646506853 376269700464392019 803240022856248569 288961888885946275 100461037749397579 821454700007988324 996145138990800362 341596359301434230 139135581219218136 693251782289679916 997194738372904655 662804246014918391 716810413165827319 385048631541733111 890392129356980720 122345424948301794 605279207577505419 284635260455169503 830130958535675948 521477055497443915 929367284827484939 716949373961444276 598916492689535445 301007029450803039 973362102063876854 192828967401959051 724395071839439916 645801700239465697 700162811207694654 344910348216716683 893579746743454996 833046143005086490 984789389211209298 509277219344635822 555250004500548993 313766962160150016 803237726286211043 738515718540346643 6499932623901508 706601913413023773 253586403096181008 214067688484884202 514381918142930958 595225549741247512 565237436777496878 581897994146210919 180170058876383117 37187630748747201 107596440959556844 973248465704642792 278329579479887724 605284763913005919 788109483184916703 842548308990543485 675667766854275413 326359631913950905 13144674304642771 736138500807015626 329937210453317812 871657631486078794 949301630590676095 476174906156267934 800650443041982114 863884380698013321 754810067707133210 580513790271845693 563550220359806103 426239526590450812 285271433006683757 881621261892032454 778865253548056328 111150331275473798 365081687957750821 881270722083188809 538918795469682714 103092206054402641 124259406469151881 210235835415434026 534394135638495809 65226623339115767 535987349438882364 405076187652587319 154368539327884946 899143349910583665 940897067741210302 676131414387326653 916070430760396195 566034907950346423 539821776229621492 122140076048254909 28632940374379914 995657204639779725 437758145490968756 364876715763858662 18006392517426485 618172099222689499 626773068451291446 410941430120117691 792879033237546533 606246952571446755 998887569555617314 777515320819245883 388478208402039898 830974478373780003 767303035695308911 173604047770817970 526392847626849331 986375876307218830 631598168499232524 369531553564650389 434003084731304345 328020047934894618 198772549964956412 829171001199738892 942500035296865211 920143825717930356 156726555144794664 688818382366644376 658643888168227765 552590919627226056 954012600321617630 121671926521797656 375813642631168391 643161580630563866 596002141974329692 807982670453504603 113117847739915506 604871849271455135 456949287571909783 843806014361864807 102832994091757678 529234820329112366 892683948737541184 637505147097700760 414775098799061322 7326213984218141 621038116043867661 377364555636444326 586339900056905520 277265026560645978 531624305166964045 737538310642469642 346411256433962888 123069024747943933 797881726277712262 438403283500366283 632604336571719092 666159064680103803 77017781682352560 732351178658266211 236022936784305645 741464202901215651 426485583841706960 474775340762485199 748014882962122852 718233614679712587 702801581061261248 150957494740369817 398438387408057003 69701167145488077 70198479595475370 889804282520444978 568642556837495518 505706675734931657 554170548838407751 95472069483679730 786183301176441831 200161598552023053 9148752471752069 600487132561457613 870642960937109407 587162368457230226 575103216820158050 462267982676755274 351719358125065132 539476250655928399 64774369890546900 434127935803089394 611939256868108446 895546558108865799 818859919758291142 294726483000050543 420268768363649792 663197654266834834 705706823464696472 179700049125236272 751737437730621420 81421786617025950 805901125184015508 211033939107467264 299329668834541729 939959776921508757 495148454706437636 402438751454868717 768333015478211066 320745188000765673 481161124223644249 383835632443506910 737538390621642694 72104937438109671 4448765198024987 447681651556221197 219002496096001592 594592542457098702 939329226110593011 673321435229263533 3256648005766849 266372035738679712 723535189386058328 641853233021108150 610061254099042281 616171112005633441 559673459077958645 18541142795390986 755132880093591217 54160593337919716 687991904388619435 125275885437143604 734861795521229223 15814797981885494 345518866343188434 598800469572043840 135014508457170576 783311296716036656 122383523047950525 227248219357528270 476676216108209888 780848876760384176 888698688493496087 782834850632521880 593958459599852519 479166669349081839 596675969012137048 194486420878916382 936583943042379599 196946440461570549 437159884590649295 727605009381125293 517428707785520389 98511586175212915 213210203288576248 575994594552700044 104956660192806588 804917207926361490 156320967748438537 521093560075924488 514549778569398060 849657314413128482 727099629735207967 615890298323202370 556626730395161941 79653297504042011 259615317783963526 598055247526185793 985341242855287692 899700482841048767 106977406448028655 580666937937691473 265665780377882281 763908010423444356 220878050092072425 172582462038716328 868065554336404026 858190488126691310 388665690443706602 136872447689676731 65736344264934858 870112099948867461 371649736676382885 113649486566334475 562470666027115204 204668245282721066 406664979544377984 556186156347755673 135582842279184018 242535020345223246 767877822883107992 581201691951767450 208608290734329531 739027169057308429 18843995228688983 851239086596640326 166625827453386065 632450439707510714 223703270371686262 421203567057907102 707320565967119338 77999269826974436 439902178433074286 754239804380771847 792183647290247479 979285270368078963 592237714246705582 443389709948614428 471869517778073660 100568904514320945 815795963128349855 73031379577369157 103716498554280638 646613443386770978 861063482050035984 672665706816052935 226208361203933212 375151365784500867 31388651326023685 388271576489337676 813916144072146308 258749040392093099 381199559718705098 926996954196440578 468134066495931501 606037923437010576 178934169334969734 596285546702107582 54226008273189554 259617040189032779 59513022623427154 355597545363677241 511753311321056684 862449976029065959 567638761261247852 167887764025642875 456254444530831712 697273209305865057 281832964090961634 182093054480625239 554077185091456243 759401706374077439 39039530845034502 677104264042776890 252348512182148219 55423383610721053 121615383393538307 873942608265137456 966557395049972556 240069358877190609 495649406269184045 797482624956377699 269239823951946569 634893473135326736 965498387018157326 131727103612427213 383499051099557340 851514704007959124 225063800696446973 522668388000748527 54780874270175329 694796543389923726 817730420470213222 159200360516191252 352254508587572224 274936763596771967 532107060607526287 752332190209387416 465747163520333708 632967075454784366 243675716710735983 569740713663470084 981006132327749791 983630373160901842 827602533950190363 186465201082263172 901463728500696468 50731407201699371 51735998834396609 613895177994175367 724431013615773795 222567553395256615 690672900899864185 321981125186908778 899233554808387538 813562031668563886 502429199263463584 374472329696335631 545061825617134230 253017552104625715 851775226091224841 204678121024864932 507796298417819230 748087275763945260 968984476055271052 729621041780968723 590063123571858247 8184627692965161 899941060557214102 16316168304325438 649706948254630658 988574803820841780 665951110916283981 430550688675906059 248904775850583079 457287508673174788 215429030653671003 149816954549446067 271713765622051363 12228448353246185 572287805454078719 571941218731493789 588363631703206817 99910499089158934 233074104416367885 358749633618744117 349876230071941972 805241331685475930 121060788582950397 175717274683114512 757100909293631847 180124352137408125 522709998857217910 422573153114228001 482356485201228212 90819444061022116 352679117717738847 569369993577218270 493787671490046534 52162677228246428 332223987023684265 295671674911238765 333682201401451591 19770401223434468 70236050418177017 341648435414038051 495502358999129903 560014379437017502 339237093080041570 506344259892868470 806593797206077351 774504593522857311 987533468272920364 159385982767535032 959028477136271778 327384157478712816 905967406372411201 569622069359586005 989774886879364471 751103292129536790 288552911812825027 967565096582374862 561637388999048635 234550227926996809 24820612943824493 196616410541112050 641395169935577764 934424520097060406 520925973953007764 265822721978152902 916878820642563284 354353202714559468 16098318953296478 342189431326353749 889659439802614905 266665562379079697 126343246671602846 441045614445917134 705414650823106957 872879320799004538 401531600019782805 697556361910130331 756865819726823650 360741820676042495 795125527599444437 606887816028142310 955152132374479755 697381131504270906 288203979969184889 350391279609819624 118620321368901587 154168844148247700 536353125227145251 489215332239591656 496287452077868227 149668987005118916 233723495702486835 632275544121823134 814677139803503517 623269387968750699 888559752802739079 415736522544025950 671545298570054350 881822001880474002 684519027619004975 667889866360740478 825319381799964812 251467647313277147 563735626683805595 159747536032165286 41307796816864047 93128808198786345 677022996802761220 812530511056128636 439556795380282192 181383097792165358 241486232016408848 293511846853938896 979209943502179138 993372213053372324 363375687874818952 889747576055571147 727676867615426609 795456662034067258 271572463167555232 671016494363459785 156578742856193535 311947900364320740 474487979711894906 575581223808372218 724688040967247003 126001416209585151 527985855527214273 151132597554833629 553791045953118284 632314382146747867 754525646100111935 308205108573131377 754635884684256707 309460578490084384 964295872091800788 662457390878632487 671786809905109554 794309535309576393 785721479501731173 867004686046060120 318092462756379425 577685912808165027 763459828633681618 250243769683803016 743855096532833318 556002489928683380 716224138964132546 53408453010229670 247048029651376355 878366188656218191 751537044555413114 41865914881484725 591572533017756657 128000878451292816 685819506929624273 663255278370836103 857483055802374709 932693313887215050 634768127726748610 16405569303211836 435539380862958396 186848579549523640 589760157401666277 583736895017578783 839958980911358177 882155386798575250 891925551161077544 752570775756194893 176572766743465064 1885878861030489 947865090334007890 133443024501372165 770814037098242544 302429099791985470 797834597007577017 343526048978417595 310519958535867834 338847145245615820 486123193115838434 145642561421829556 970081913887263980 18022847681163450 378447453051687511 866416825859771393 39633559585773353 979932366715676388 954000595527599148 187876114375290074 881795620052872725 6714046529210765 649838465776284880 334902232788938240 949466984847058670 7456452791811973 822092028405112516 936364104426259504 850681198490321114 817851614223965440 578427856892338629 918709857887011308 156022996579707648 227159635728261381 865759022669046582 101935065319674604 501932148051037831 389005832983765831 776757217970866668 567325377778989344 45502628792462461 116493358637463018 305980301556799100 272177417184873818 15715454882195630 895676862803690251 83715454994808740 245260832374368930 86913218302913880 910723082149557168 398798830914845655 627016204084709465 541709187123054699 392516161431166122 868220627419814966 49860400475624205 886286268257320629 22302390363436973 451030738880551446 937303817480388716 618169668805118793 746319280379112466 921512308478633458 123856705156190775 49042620677168313 938252899942958888 189090399762969154 557040824815967086 159991722254245442 607891635752517770 358199249145782355 517916348575667989 888668772238041228 509212082112542950 27388927799406203 982010338701549161 306488256480395732 568759127368537866 325842137752619895 1593501158118874 920837655651663072 260919491273293330 825501666337085406 287100235853867022 12466949738496854 802331291452929513 598352669203062303 188748138146253317 942893692072982174 936490889852039086 71660148618074551 214387329139554832 264719486666306541 880884276049521198 959034697463352564 235928534665683715 520419775878615460 445117206442364469 576405202088710353 32422218286680813 280458370885827002 821193081416408322 812798280557965491 938887530685841846 395463277915279794 983633532094193142 413925008790167763 486008823578028189 179875737621017550 194982189185110700 657766858644376781 58651835969468929 209086879762132365 117647867774796041 964858314859398823 506925346335339210 584334608419696430 760423760044457725 421885471544840575 178981728530273934 934381026138835665 399740363661999791 913560448149933481 535087641642083145 740989085307498754 625457893554288987 850977293098803189 1358159954172598 84840367409347135 488243201089323778 736361720768277222 568878387062540421 589950441235205486 801716330084849261 551687097676758361 858808526461907555 772339739518388608 76049058275784010 981126293455567109 990662633098183045 380505354749634199 379553105122732336 550753851468203629 30029412279217044 733138722074714487 908631631069030046 964477202526740644 597842091935691376 912923000366135350 55555715050563787 500863727797961134 604230633003115934 347686981672298497 383145785893885384 142089798037098080 67093498494598180 351107914267014490 643309473306993365 854250827918945901 28701044440644213 290628901570344889 826517280958643142 150764260736259872 551128605525265274 478275612164841706 260100753700102391 975738160524291101 581443299804207070 813329709425215426 322339378152481706 778882495193386169 964865601643867102 295380376196948403 726021864787812708 193586191449724566 514553539271606638 294220542867019946 432865730830372634 369343544536474777 805869809207743242 77863177053456528 340306044406358659 642545567648952554 618233986717773447 324366262605395636 330367020997846365 538639899466978828 685167384769827694 13126699286355907 813223554672771094 346627112310398993 209465112092527189 682325756391237965 235592275085772912 127065694365083580 108725367487010221 513594247079987519 580891104184853804 694146601041435016 49651867856009745 117787509712671600 148403678665546709 505283848499614935 128531334053285065 118197833957126261 569754948491379749 962142592472719494 595009130715808744 909939747522738446 304887585861504650 17255077796573781 681594194776664615 342605077531790927 29736826503937655 509816276755971714 346870984599953911 901158892933396204 935057220769773138 367807814993705793 793253873250547885 90524549866772101 82672640287518893 685791409229188062 799434133266377434 722936596846780940 718900627202328403 784736861194111099 612770903295635689 985324042270085087 10573969149189327 506282578815325388 103757844380927086 631893755600915422 469726688481779122 889974434222026696 146848135621459515 580773972049356892 797767648804788039 97925139117810118 735223313743429295 214134216052049513 3211522198161851 713852069780246046 757588029360250822 340139865876108480 492469242039401045 853121276737221556 792149757603633608 815122413510929746 15091823749909277 299938126398120941 884501797986826441 265679572720509675 803996670429253654 811315810650850203 820609081557063777 43703026341933668 279417057266537608 646767249332425481 567523298470092838 332357366689555444 429932821339019859 182636787719116705 963498041102203037 28061613149230437 735750224663736164 623077881079376402 54740018688514597 986766640597371674 377219123904866386 817924278015120669 276938053437560792 927672845663961833 235833636801651288 888783241108180322 767784207077919498 618542986966576294 361795258940752571 2063306594083509 388829258952680662 156260875323198354 748161736586704263 957743985691671455 725714771310131852 653813627157753689 534091617047931451 226744034325193650 6235946404837983 326839195439909762 902752227717083528 904802779293575269 583756424238241680 767423130723688871 279027301011461233 102635737427509243 199956761183217094 381172792902144008 637706827855288635 638886122250907459 621481718986956402 106860496628959317 419510907083830997 236926555788222579 426030814489820109 700622050180853659 28635359583877432 563159122325189852 904810304913306501 326692032464041532 382044767820237688 366887796983278017 474253088347628818 835321576761973796 47339791251491049 377972290457905899 501850444337684031 552106917503619779 407884177815468851 57161291134480931 877231763661614055 543943692359787876 460549178665297072 306287877894082328 135854511869173288 888989586297834129 174959264891298468 815257884261034392 405898443360548236 126338660823182529 562845575729072808 334152164707016653 657938131969223907 421569167370966643 419251302283623981 563947982632102566 110552906750963332 613899734791472889 474513853094162071 802246933028175269 77049352175712701 15518593051985837 989810010287026850 862290098800931912 989396196297510356 184961068898953144 187475422667877955 539393782619602886 205979478290710345 652200058996369944 16640566096622280 632812776679910760 215589583984037242 895434385991946914 970328417558125075 366091004173020592 17756118335274052 119676397830654537 645239870580614609 601047807971205821 416625249163499604 92638016537930736 125641257070710442 941945885799745408 547430225401172959 583860081118299201 242847766712382267 226166133704858686 376695727726405258 962781635403893705 302111297183761115 563167778616021230 783645081428435109 588802420911812923 775320443348071922 452409260912031745 909759726228564599 81640231393997995 704416587553033375 327786971432388083 302377160141640886 834823083197170875 297210828721801929 12168215518686066 79584217185177976 441194378071370685 436742202941544817 119651845962333411 352160591280549971 941778718082659040 552793888107087447 30941865244646297 443038604536727920 687045025925837384 586066972710772068 900965559564564109 661711388732591227 445917469921176495 238037567826534194 230850528586818932 415554342460662374 448693623914243151 84357529475780760 882133993300604921 437052279139941210 851913324513511742 457049566123616093 660682637288741100 549718500986417049 308435986109456126 833287107243535207 34079728507628972 431607295228468003 820218143986471330 83018909386483998 955773768013781653 881351308526090040 879638637967487081 332968094967894509 557712141751527654 971940672185584136 709528374028514606 86097004903900391 833221778756902070 343542992188208983 878265766363824885 221533627313613295 376861592910513824 757044523324330785 279427758634228025 444066249766919798 106661577289433412 596863930538122005 971960238322247575 265683950939611772 32780621995642036 293486810181433795 549196326912891934 214249601070039742 148632325129926596 256824241578841122 573877215945219465 270285764008492419 670666488421571361 150702176914810474 26261858265755696 132677300577200640 541800129279530880 72634453673781433 28721127745714121 879404989347726984 697275191536563870 153201819942689598 957529438571754897 900267046631887060 240736021937199907 427436912728595151 311442550490865683 541951442662798005 44151519605334860 521928331643884354 910512170547004333 967979396318495903 771911632437482914 823713087778083343 694759948002584098 826660621195414062 446218125552146484 707131489838153254 487461505388929148 189653298945080058 793370656452731016 930478159918027145 786797755116281227 438105706474176443 473186811115175593 762322351633183787 934934925209559985 97548997691959825 979643858088374993 738532277478291068 708493202958764917 151743913321344213 922772520309691505 796567138078084751 53328555964102709 818039930373221944 509532788564686569 905297089511735371 13803675877693340 696881782249600143 276692485735619802 30339773345725591 129125713561773879 938052792141562086 920384307382684485 240589338499699163 288185129323062657 268943437235338422 321573994386342398 945880811664088082 487649828865713076 200494031106935152 725875151791719885 698684876096777771 359267068565758590 535615925925259031 548922221347121033 782060088180256456 611683334717747724 838292483526604530 547407262704078777 142012294380108575 293930427953416673 86525550331405586 626248749712404780 711540069153355506 795024639873467617 931757369619105799 350906572667152448 174140434046824491 898860506416966698 832790205083330326 574094311346414205 688679950889446686 336792736054627003 328520409733575680 502134866394642064 677347930632738631 530535365585222701 488617641601881599 185638752603650552 610795529579669612 311910486341098938 431224274810030719 723779357820896644 116471533636516577 604691609775894419 754358880547718384 687693372943645014 802207667831207826 82904065874999128 421424679709933322 3674644989930013 720463283204117732 68383921820180211 326784066135702209 862412344207961774 774534716245595447 574173780810127080 832990200973270803 470493839595782460 144934960388884831 509166146727468193 354270463199504706 585388911990926116 7303836881941017 171485056731386656 427633726758846950 457949535431120728 513040546397943885 992604704295281887 156123851680395449 806958342173103895 23392072252697897 957218230118765872 98170988433864096 998778657617085957 686874474205167934 317642850286305872 32658302495148981 404321630195975968 155955882773040875 565642646903188713 636632341309198505 820990503463772071 801419579213320953 384185523140399431 602033106242344818 619423456381389783 454831400355632311 851606918519174673 790772480721658897 519633259331677549 467597217275035511 686836394063471787 121696336063967771 480676391836613084 949960583371685097 38335992053471764 365931154258486502 6733814234125118 117342003838096495 998132086508545977 158204366444815283 311646151249215155 48495578691055174 710184427406140434 331231352284237494 428942107673184923 658050158395614598 437538029845965803 215834094032078890 543137809753034149 261286457354699768 413332499491004517 154736452466143954 311051631652570419 636448098417251291 45210722018047968 716103720780870187 311687470804454822 835016749742345597 308260459082311057 942182380974188511 680028269745767251 933741378180222294 826240404314108025 838558158614714152 800431278908275525 542020250562906511 183226827091660304 171482716629236332 628104973481961033 406564260783222661 888039134130153431 785255199643374686 608853439536250930 663969947133720720 972941903555088620 632217039259543470 936774071107511335 355959932553246225 915958425262351532 200078015151401590 30095921600758104 39915747404623028 852367538221049666 260750174673174967 199806213624962958 889350301025524940 232060091892881093 437231878428866487 142931523290652842 596778981119617930 879061303177952747 502687463924562366 675969493618944399 438670576841487323 89684386638150869 424078166001379562 390116400602149211 761066717877609283 681573454959053490 375718504371967916 338844844708584986 554647720267213417 80887680963288690 390819786053761243 534926144313033154 433576365841712177 667282645406906076 587282288040823115 136150243481441910 923332959264643910 333556127570668283 715596802622921381 634164175563356763 649315553326864766 55157111061369963 239091557743061151 917827249841449578 848286245864093642 312667340143778802 63071276886153697 807181797647633278 11742003946655971 214995828864597654 908095282167159986 564833819312226498 371575765298568381 821729630409142214 694932804068426040 93569051556550405 839474133578197670 826980498459320546 976893972342773704 574220519995886629 659617875703031750 117319005630939371 176166984268068195 435897681670593863 315413349223465924 929235390107460346 864652023478960556 852932178607244636 520351183632861333 992477018201155511 590691957708708658 883316777322169700 955406020382035603 604952532910191186 297095701118976852 812400441369520517 260904255034101438 541655375443225526 260070733399880116 58454083321750553 343611253692630679 2330439061853311 317076721390423900 16957334786555458 587515671097793559 165950167268115571 781044959391133481 824392493531641385 311892387925584527 475874030326418261 977487830970466046 662879621156427018 617958472442264542 756919269753473698 903176577216224122 454308830833448333 929992316857812067 423000578097962043 954737045000540750 525517011389370727 551091418847402806 456789869907584940 775311708816487317 835625304440074446 111433055114228679 710596264220343669 204820368382443578 204780539965468261 605538141831003762 209872104094060944 831474154931485144 95353913869558245 924159164834402042 796871492748132105 553268494656295898 221601921433371121 378246469612468940 924749886094295795 713140730182478298 731529755132650214 802324110878297034 381746840573247430 353881840751405745 470398626729265486 457317401271501244 844479147152444566 830647140585192455 799144206463277122 211454801839752205 295713544137852091 361555357675372283 514479545838584692 644756269781416256 280421020995771515 537883645159544239 954313411571258297 407749426284636017 71189632345500725 454856185269698962 297547567630590163 156345973485168579 858327568524057950 231294834780392396 359174738305383081 79269261507678256 901610216941582441 891855730250045384 237057131595098560 506780807596028775 771233158163481003 942297949737412189 348093993181425416 152652799665712071 491687559203811620 163185549807661300 857472917613382607 352379044421514463 367086743990258297 794408066161548683 910811694354657218 947411815207845789 683888508876606729 88445084415336174 424414490868880943 19153582579257132 541353002671143138 287169049165413227 41339539903399891 198993135686324766 776917651361446018 550049831195975997 399571212597132286 881267522422580176 488424294523078534 913975093806307525 166242614194416647 526340255055521610 828657679573590680 200531842466045792 29635076180213121 745777016825374964 60092062208462503 307856188584395467 597009588569863822 485435970408166334 274400756481165319 839869127498878715 224990417984250127 879830873089297229 184878402706011161 724576582195794507 577970529132803850 645771003168809306 472166757568738203 171271531870721311 712839201529697246 898682628805347143 951295065171000286 756954367076856492 89648778991069376 952967171167751669 958028448086174349 161247877883694382 657758220636850197 223992551970116365 943167563187413234 975114418401078206 130504207868923319 82367376618654737 441778047826947351 668396367914311415 195335466451614852 168497571145393680 213302767916922215 896273415908083340 751840515518718634 3007317680530153 781246836364665615 724117820863624118 83547907621094624 413272528531835254 672555122284006939 478910913606958144 874706291374130372 473061566722684125 379602649119253625 720586461534334309 114664393719014810 682382530083678112 520562740391478883 212238181500676640 259474234962670008 821654113366310406 442407658121735412 5240240688671887 70622661089451716 278620639813869606 151040673889525939 750778479947768094 366368029725661534 601914571278898909 596628802241964150 30548069367347555 516390581796684462 260914185962935488 795702833024669583 875889121536031959 530543219003826791 745318588482023746 477442920773715745 551885647595471892 237629007699630848 124749922799572522 396717625135583828 905532739379320444 49271832244544925 958322413884206582 155504077477306290 196162356590027313 947920510898785872 500295869498298479 316747869565661099 574269194098251640 91700830758089500 737784212715687723 851101508349787233 636409318292857609 901228040102201369 323692838249788929 337079605149238854 320423672869762273 5792021921617847 979814123457787885 25073884486837039 851888434344732412 265327481210525639 569886527899637330 737550042291983458 627344064862297975 427892035652449258 895094141677328052 479545125627805131 209225141559440462 357899633180334218 255730040231729928 257553428436011402 486418496862958363 829188768164892222 771445736295526403 152473974200081295 968070203216075141 847613594115901244 706954531751865741 45188526108776247 624647979946782538 832721639863561287 240288452461077003 584526839235921925 406213328940952680 477426663404489021 165102285293144799 745360852444760071 23854379518155768 858148549809135721 654142325968848554 329186531875544299 937459664840845288 170788170462834445 331913116309761327 119570535683226836 188772477209085344 785587751224351588 982603999605994699 449915513176936296 947571459705919197 447769746519345910 972666816698979226 463238975864374850 906690726380114799 626741057846971551 926380161969604825 760219410726861046 649172109381745815 756061676952891508 669056097794667416 684330175468413662 424936367115173045 125780163586404249 734846177256816595 252333130784445546 381796570431731721 799832293048811662 544293694751656211 303171095958509202 780023905871246004 413613162716340218 200367610915740816 732310062781280718 189836752170247234 7061913238245766 659812258386839227 446813348897492801 625494887464399541 137116373497677819 493341607676348742 700979892760091495 222157696294197686 460729742089291789 795004493057821702 574097119943717623 963769858604225359 442897248939239241 472755334585906921 424514007827727750 633495690157674749 172966822783455018 887532245443757074 207996016290747181 783243815105506266 617886880273675418 24301313912387456 529486675128713458 184998448730400125 302008706903565417 235159314353316253 392178454478814834 982657150665445525 376025598442741129 529416894197632822 676735296664185920 796210985281065345 396351847219239676 559385117945232804 354906018286972721 46243011939445236 177770020376574338 632281588068798963 965646831788333683 717865242409446877 305022008736637882 878092004870859371 62622927715074226 53013439542732411 892467973466157710 699429737967352827 648223250072807547 170064867100270282 660854803391014718 989111511018509283 344874017145144957 767159045720477682 169462921552370158 145556203672478370 241836466325566885 240569236210907930 583893580251236405 410321475965498342 715655064029008805 313110898446470768 293566829534928053 127975757705431335 556138202884163054 242494826370047621 297041297938469203 687334644857426307 23618320820697036 329513398749447440 542209491017749091 454974273659331102 804684822210126855 943644777486082726 151646484213377162 396942344857004018 946525244326732972 811302427836794978 479898829791302252 319875045396023219 477427677382011125 446091326270106266 15794812180794704 437982051576480479 524948980986132659 958272733992677097 589039507228234125 288344297485612316 933479621960932637 414617359992280648 486013429855926033 897945353364026677 152392402103631894 896158021315523448 870656156702302006 134529326570998553 295425252586074291 563303537520353260 971236596744214415 678014386937348064 828526852716380971 80200828532695950 156462535273773195 880599746430051700 344734515807676118 137603215292768769 444296439792184723 714557519064811543 293021657530355179 555459357056890964 125233827595976618 824626650062794679 3109173441142843 614929485009206012 361084589988756882 985323962941117529 213241368063034132 823346272410242584 676275233454652727 900844029000130829 714336661469745870 900289436007963992 809410257149053361 923959284800842477 503025458929272382 409034237134067960 633119534851051695 111593672063019884 285195106719654961 323886327957250610 425198871085722872 664142125066563752 786148779481701008 722514808550355613 417199102125345743 769313097798610749 335634675498718887 669304954806499262 483135066557955 674765964166743505 89696004560222439 59623112175618527 134441144789689032 683905048540096917 830264557610259457 726733316782587778 851240612391182560 550665678577975225 889830169648067373 437849012671067801 750493672909649874 961356161672835295 388052249263817551 847934117249894073 261901331612654873 735675617406071885 792967410525167843 275961602545029800 83420741449806416 670996049956488732 832581213006306705 623455014957245767 609269967800687792 87028009840281775 788109678435628189 96136207894829558 19442850839944479 414141920013873632 128988359628494309 625945084759877431 909084713338098661 996285993672961044 842178680397242337 874570441866054461 568291854915021221 251444001903745812 276018695986203784 145499575630608147 848033512823388140 101010540793345687 75610147556296879 146807049203267285 571501615654766189 418263752254602572 162164828192477315 794895198276730742 352881483008032063 361510634564736746 816255650015497798 370502670974222900 24591316824271697 337857319502973446 930920790886665825 700107367820472093 193230959339651447 868425654516455256 166817594138231421 687381955039724263 123956401690977694 378785059623968436 103066122587557414 323944116854828200 104088714008733080 704763209592324612 899248578763802742 74171023945743554 245463132371295314 854443844133308427 817120598686027270 749934782147219464 200218579181695106 65737311083100824 274425954447738360 779763974461075739 602619311449789743 183554499152543797 909181323885263598 959939705675673813 832230035451685540 827794487598937594 990180771890638913 715398076329994474 308077180798910528 611640683038080456 987588320301136193 309584411152332485 801484501720015205 497875355790701963 523081898075832096 438886362895997866 744044721246617470 731886463962349767 319904202408092496 665009248318869160 863402461405817627 4913839609397499 840518256089219557 47892795889102322 829325513184357842 375795007933592605 155637512604080686 265805677972943148 221655051348112200 486641282747580971 204293202946505332 486500323723997688 278000138871599444 453276876845948617 323756251998893185 820047962088257865 887076301372238461 151681871716258953 187191677955306479 185575756758273533 440581701350369384 831078948570724261 17373043892619924 563253675054717944 96159078153322158 558847741203013684 44872941431862868 7970990387991650 877685543175346560 143413965831396087 39803547579274970 986637225664520778 746350737286172798 346428608747864302 551551225904254603 945151877515763822 773970195987275454 619845969600430735 644026691444028643 385878586763040796 12897759503497002 740680381308487965 546275034075065071 913505585038978483 747603184490865802 905469947394938861 86307325091943909 198179709607821743 828052074330397211 376379893628428180 236255800657016779 463725495959220344 422520019983903697 955355881890370150 178047173086922765 97728707879922599 297364421800540615 838257701875260338 562455172301433179 653643700358979101 384564073057787905 942029999573686090 75739423304674942 672847335755743161 930557408042871179 193482360887332343 197992877148468783 543751376112113153 899911781449421539 662679325576990415 724017964524493879 879226975238336206 884680990857223321 623249230091214515 840936572239037296 397117686937386144 679993726526927687 791790981470096522 756297528162189404 554053769286655918 365757233289880616 242031054073215074 357341319353726568 699333303335096368 393415354985735837 19971087807809849 975029246018084386 801848015027423681 209224452852378628 888407376299069397 279028043503551443 656207118834048623 842254931789341155 272901123609712501 752550609141532834 282251029988675224 145855384638281720 709235362535843907 65322885598393224 520639936061043861 775431991109747823 95810097630354652 734240059884457019 956262019263203211 781200108379607101 777217412079332642 423208391614802413 863408794074661323 358631700184780750 536974429135247475 91198835708540342 779760071062747431 612402284868159363 857639961735708211 891255507624679523 594204417444769171 200632527718845288 440402750005994056 506171551971486169 721807375023875866 138543282894541426 488973632873817117 476716846622688271 368150532747807056 106374834261815658 978419920441011012 184065323658366760 718457531609151395 760907837375960659 787712547992804680 791351960083292627 348325562408486109 302493057740210208 327666623823324679 895808202448532948 51928375127612710 27779877848745235 495281111144765308 893708215648846284 287087998535089720 89806935532073877 707130299799515778 90902144756113042 859149045413171383 971567877212716168 316375795560988011 730973487829747926 193390926349168275 559536564258266930 990622366312165177 711766923504708938 114304206311793734 458456987133459689 848917989749000436 612806093221431786 249473858289258187 496275357038642014 629472520583182502 190022525297553835 189728675328774209 27968904087564373 178739702816062678 64184057171634381 135797727919199941 557406242605094920 759419836432754373 777179882278420583 3682917215143564 725272466506722004 919323339982647456 230389207556371014 736745103376551936 580659621056113135 904675127560003357 667973777487369799 587160607159203856 30555641527087157 321738020434567905 985006340855578586 667162369779234663 705007645034900536 41857960104455730 71382977048534769 722367602259442261 3428981116825436 204194690903044199 468934328800713432 648511173747127421 589134023803074623 111559438849538109 351275805405275779 355521167558030596 190577905618077329 844871461887608755 569983982454885191 606615886981147418 791894210833695240 724578889324808577 74248108498012865 13143961655837206 926841436133070788 870411324045509142 821207595471234835 352571070532186675 753917355465141883 269658846675413818 636304901658283458 604789685001455456 701608145783665943 82910383846390747 823470438170621177 950498816639378514 739013986906215847 20385909250985630 225900570660901321 119977958238489111 984794907487396727 961756976983786653 578356391954154377 892672065714657251 944348657248835014 574856688385164615 945952295468358236 169666124896535255 75268369422709106 163748859227334655 126171961749547498 618950662233153238 499927251984574824 597595852208957239 35937637996710390 760748080785924684 190933152815034146 461375068942252755 474636041864666206 373666487129528287 259592350420118965 170130288776276070 222279196047602384 305038583858240969 575806699896089243 22429442592282315 789270983540008905 189738171725047088 854006772832992207 347744304491188383 968414531285747229 828792135030483242 785567018833240216 680021229602202656 526435171717906527 924479000834752257 663609810322294928 93006179046592371 920009443887250162 586099168774816366 856495030542970259 257461044477409489 697135777054193602 346685578280587533 360060299288409709 991596493592726150 549843567612882576 4987151416458321 134108477761346807 490491020299687928 475708205192893261 433790312973510282 897728031887105867 909271179793069584 237488451003466903 214238099615359494 331523384596282799 728234676498508928 326962721382884173 999117765316417823 744201847663901806 916034238275721923 803404153298926339 615125439165723013 239714753162186430 992782418511699320 353436565209843896 434765895401026205 67458939242068152 724659586581540444 317802950964198704 414830418040500700 924153871674213602 599494851007804582 711633478513797460 358822227250662474 112914650098677874 182318701813981835 397594591128059598 927089935739747389 905444582601613149 512034404849310422 350248974848205926 68786594045658242 511085766120944843 86881831404622544 974972907724348165 804107479821068721 736255235862696869 710099174221271668 945623554687622509 632191565500468116 637575923053354013 688488399123267771 436705170129937986 297387028229628777 832874728734812828 556340056160368160 370481822180190227 868788496503581813 830857002200560691 382099014549672043 264559973721454355 711112250090847433 356465448711915872 387444034303905213 552805941118715424 854302607969990901 510842996535237717 620914873458825099 799506564682706976 149929186737871722 391071985961280957 274551441552672003 835969116920317787 833118352143906811 852305184283657573 982802879885011432 779459761767110136 131034511974259996 695476614370076084 456441884268712743 31095063173532357 620774311157263698 649055985964592992 276096037694728003 979503553311909888 775304415710401357 76935392212799351 790860305898198781 609627446993915166 854262414235338758 330680554153651309 189076082759539683 416165716568677982 516340691235326838 630427069422497380 104851449425835247 502043562441055063 731643884377433480 392544004699652491 679890753395340988 585961591654254841 183810307361617168 915357858737264207 896636538283722575 249771021973595977 18500313912873634 271272433401614189 606680196171116767 323887734737192926 233370432015264709 973966778015560093 292641845289899390 57365302681581273 908726496143522202 479638745881030146 901585744946752747 372353715079937562 934151191480786420 587755666216184310 208590306246795576 875921858498266128 697170166452927001 241478417686335459 978335834451864835 922135159174855031 830768943907080669 136998689305751596 283474649940947967 698533647493345556 36106491614598568 852000433681816057 410048094447695869 162510120262318810 473408562276783383 169070089049632679 367885318534546504 464116903861337241 254472443979266905 440384907835961540 596543444038806062 885269933162728167 721643830915149900 541979487974649054 766960766170147576 439626990951874473 792334455969935516 998964038502426088 822260583342328699 192246423651225327 121873441516911130 827180299823054040 917817995224233085 373192718710501734 287243043767674274 776536590026678642 774568915949003473 114438818255224931 898922185378271878 807092920576624234 154639670869255741 888174054377869669 298940382390713466 386014422008695338 242061591428989763 490936795380461048 816855565728949230 570767761663244551 937035194713203360 781483237129971084 809856994416453284 986468141456621913 556002230891108456 139227522314668779 430964449292104973 347660497359260397 273114139796474545 282621787884412531 660141268706264851 152529825298921909 580308760953972407 211933343781155837 716983910159503324 773115671811346110 493249869871831572 106896123919084185 702438689307270373 521222176479522810 957033347082118561 950080689297336069 753303557231902391 417917164190262116 814786240593603572 327637817842986247 136054250053213437 506702593717117504 540187072392669424 884832277864453870 73911606809460296 358573004273344047 80836732812212896 553881218972361331 418677488206560347 213999118762126484 981786985938481721 790761825041226411 967913677630410747 812085444032213898 371902002306085004 47054672607093508 141513157479460963 365078699118891278 323003925702894288 493971762124707314 105350239810110002 501546296579535454 317363608758516144 986275971516130902 25856931163623606 546211295121598171 918526351020923672 982134988350895620 468918801813848163 569626195329131571 235234273930914111 489287251134566677 416940652266416679 698550589243224227 212610653332075531 580591090000057934 838144620755455911 758088671460205760 744834661002502395 907024250902927666 282988349648223610 144018059849734476 804581045580851798 192956031976971576 775350393597016817 162038390609802393 19664012595286633 253357207619493903 274387623963944845 909141927756667328 190943936617496470 668238223857000216 361011819459106637 550188508905893341 582589248895206736 920407556195215758 936945919848617908 313642195820210523 172174840817331995 862398451716041482 87390371377548867 47767120017466556 787596241518831174 744611131899448067 507610818442753149 277116678496589529 990919085262208318 230384670321526275 595303133319971769 456552598552954473 182175202878148443 901355696409151521 914890602885976849 817313849099327352 240480076093534058 69138990499200847 9165949721035375 135228785619315381 465885401685635304 316758073012656956 463516693446884667 745156344170260690 632938733739342613 244646509959820485 256246651117746859 982164153600817374 405774943468734988 45329791980643032 872749133918843866 805409703385716270 631771761352726929 940410371616163182 19043362067719564 428946453167106519 187546210308390654 552556598209811489 794493169658317230 938240942380055173 955218539865540302 102817097065290552 675030594621007871 85064373756988161 11451401120935673 921685578594099270 17102139853204045 736291442492001053 869037476423164229 619799272797606895 38492175930090407 397604486594103856 510325094599347790 16621335364317350 899260917483995126 196453236836626377 833004412160276964 633890397201128534 123404506700911702 346356267011002907 295470273404189583 335516035798499070 683262551852996603 390382345134978659 62518985530403541 52783236653271218 230713599576653849 118439697215593438 287379780731283691 63466443499013250 61107847345092934 928099715327181069 756706070207420891 924120754592468882 140836325718281641 641429142346267231 507935988472628976 355720031484017050 554341997305218056 281527462589271770 475977522604150568 23335958655181485 406259535615346913 75403096423672951 733242331129263471 684428875848379375 228796078793566384 791172499559779278 80942030223912683 322317863039679938 330213942499724165 466145311661171653 107384253741295171 763795096438635125 934729261848400036 193532335345669975 234279242445272221 519492905675657301 87142161159459499 283238853921813258 758051608478967146 211830407527013555 296474228451935591 735286827784148014 386237174456628484 560161602409385311 541190656414265513 553106590770895059 572071098032678656 96629431521428967 379132435161373121 165573256586014597 817179193430188734 597091428475689062 723550781660445046 446456991914064819 89962953164644125 916302615692714908 76823142333330288 926619383168423265 287960716732844753 621822120146405534 223462522227175074 292621008126060667 368090765140761353 747551946777013644 960588295634341034 786180670567179288 478751818177649352 373156644267236287 730483156279036795 696901171794343670 624293717687058917 857011538230457053 762489257864596309 652870981486611830 856281723346382519 32891246223328190 570439148521093721 217575866458474296 422000265811719336 178253709905879768 622372858717203806 801087847642493391 416528679017050269 31958546135470180 370815126062445047 162849509998820826 481270682600346649 435356621951688634 591663223076080240 358766122793354935 632060537116636662 856882296278409918 325910355949527390 340674499774306612 966167440258561237 448815525865760841 639474313273439537 230596373465844627 48642674027975400 10186310027778567 341034466193502347 141249872497723350 136457023970175322 380790644848183483 140259926980204874 282540830509945343 445444460827871857 946724752145769884 992237165071598743 562423027016456170 497835561241179706 162360223700976723 53601781358351271 347984368268046356 536342039627769108 396994259452424727 940294006856620856 847737209021586979 16973771199554804 127114283789160705 577455674311288609 258131758059226168 55678807226717902 598665801802656427 588596897355145279 387285073636687199 53728040713206724 190213990266337674 641697357375065076 913484221930250032 35381679580581135 279418449369905340 423871112523503720 56350012935305333 324421613424003509 262973449418681999 604514594106068923 504829005690724678 716970282100770884 768536927775465300 531511160062397147 515522635925991509 19750675941855264 135529779592613508 711278304133234961 881765961157942478 730620628721438787 705251463751488998 194315321931599945 35148476430577131 940968896736649397 193190717896855242 387029423413468094 497892502510189584 366035227195441915 340789084691317436 384791677026962200 196541564708070428 150430142863658036 899491940350358101 777851739770132152 53885965529529596 590738101627753767 739988004290834678 263798399936736509 607032575233738029 772282938232453114 480080720741764844 496191470043570309 744583344502632451 896433230609286976 946568792388810984 736025287179689943 489076950109364845 576692743845993162 933370493697937916 321066863683750143 582744290993666292 756282908232201483 156370947967683165 797846001463508783 966939598686275516 514458372707363172 309978574903073661 250793778771186925 978854974330388237 179511557233133158 667969170507785041 172787550910011244 963922015868697176 198179592864765972 596803424780689949 556052457670984194 353897964129301788 998953782011783081 522634935091295368 42363933792566257 662187220904132472 555975949428356337 211308374675504132 601129134381104302 480908024302868200 335409598545762656 668385097856035973 415906144298846867 61635885940026094 173843497558040837 234211770501291420 267521794108197179 500231530574919988 506401322624021286 388659058118710046 492960928113334004 444532221337452328 582846709788158518 613622474834299300 53639446017299137 368028439513204510 423877380004979258 5278254939137457 585357881794053629 895743920878449138 315221944774773122 433692520751652236 138267736827802176 936330734260703858 38750332154229978 551977904139132907 833541564556681195 567740134803232090 882147274989806542 280052686658233341 447575948477295182 176283800172794960 140377360704134553 876038755786116010 470505820494831639 650639407264546619 45661063350663061 25953005924138411 987018610088885055 169506747679722453 177453501239801833 113605239160763513 415233084806141244 921964374132760804 342070449796918682 256702843921380414 880283891313337861 809832631506838136 881348556434736166 778910931630845719 222355428419383566 181648550145740663 291961389556440138 514748753452244339 654253925155752905 896177238914911740 816651066208608102 3471020686627347 944462077079631175 358950705618617325 95098674492234703 953182480403073027 429565883307184418 900080396477237095 163645131601894821 713417241608729376 68474877702426028 62948971171820733 614002757162041246 342849733367407372 240498767777254311 754118449486572356 130420458636717322 631053266345165334 820970699421289320 383357752876613723 840755041646698682 761227423623862130 843318307824795169 33292082680499427 131175322276262154 379083429431876783 445104584610209558 505493763827998794 206202595967176119 875878714705162997 929670444536126453 963062197143443531 129526778702366823 632023156342735036 777452953517357625 40729897250473825 854805036319608060 172671256360868321 894841083928628243 947991930006327872 847948144085789465 23403543864505538 39191800169462149 734709809489203247 722302805887065852 348219882779261252 974798966576693785 71083730099055809 665651344476705571 382585534007469602 954647438775340533 616429765434999415 174208138451471049 528734429478779920 749483399302489682 473209382042048963 457364992867685776 144594523172137705 570433774311239315 853746006688072461 446144341049885961 96426200945279665 711981637932798008 833118460387628907 772540584202778072 796671291924926493 610801400273770480 190723564126565864 655823725845025831 108117241159972717 28253704357382690 403801663205912856 891649389567364009 662496653618264978 192688071505768299 86696986275595211 604154205506966880 609384490494181120 744307252816737635 209680992853069691 287960172346039803 360145940291614179 240637617838083723 74842032435180546 310121671954944521 719110209145348056 187489850406834089 951590970963343422 551187971394396953 190000419427894950 255155095592564722 160954435678050232 797268563056712268 121987563293031431 705459345126532049 487283537601686480 999730904448238419 224291215523756792 898941577237464606 22921157010433371 961510021651341683 153886608684930515 958840752051972645 810365182199780605 386182744186640001 663193871088419488 308470411023717612 259250737031664666 763197367537949299 992792194313619868 696034027065917688 438431710630694251 908763031968436626 274157863348043106 405705343568328745 280466072644080827 33236145449135878 144187077894466881 276906293130431401 898314182706580365 478836972784458402 673113350530065267 733045767599379506 437036558525507973 965372681487698752 470284135080051554 790186556416286620 2552602777637855 948828467691859909 10475807148400258 670137947334261398 337328327003293570 890520439211635678 222223064231353416 906749644742195685 525791763331198704 76017682883235693 245815253909070505 267496342389420624 348575053661645852 249584379198604682 233703466938931380 829827416155785226 370907434436557126 155026845809307455 700152936151732149 228292978079972501 116529194179576442 525969318090394707 800475261658964140 75934647305061076 705766896912920559 52562636242393646 574734514295894201 808927556256871531 239939870840582189 971263041030762912 59770267929603826 192733632065954621 359033456224829606 291056578139400526 80217252016191643 497126376968391302 443220599611939335 173233061270345740 641456470236633644 102115994760244436 945286517728458777 202948236972722640 991403116392800261 782693384785418420 749183841075792698 74827393922132512 329090864223949976 118107496962646136 972122455364158366 44029602366144444 197363392026915383 105575977179683034 545301861039964339 632000852288674824 267790854452061674 472727768045748074 26314215701916563 677405967289716009 129343986538793488 574558232001441370 892289875199435421 449070944793443692 198744646244473796 72599620170209068 111056466069118297 331232133181336516 899424302347398203 600676224407305902 493329933067367404 925267300122494334 527826126191574133 342357112749949743 449715212067591237 19674013681357942 855090902726480400 177956088654123655 145981251337057973 848698542685228630 876605517806644043 221255840320927523 679820675191083834 848285562359969834 842660595194843856 375593146519494145 494255710440202100 195419423705022619 732599451690280132 489476548820974245 949087848946418915 296798401584362744 372575589802517804 393032247951444614 663340486130954053 736038440224293458 700534664216308922 546709776232574745 996387100253827869 102428708440218906 139518262012446831 268162233288521570 735581138343386026 110318491091714730 287096611994895040 516971067668441190 557132312599140699 985298747358359273 845271071992425456 974090557794910348 929611386135913781 237132698361150296 587368969474973483 924004279230244530 565208333859716127 592488236089191556 797891630819098154 332468702950465451 3371258054326700 462435426027753498 466880261749859296 84753944666192667 10856511367908997 177805873036349749 329745573295064129 945681999458718684 578569468792690678 488248699383087915 767949505160845086 294371378218324145 918680655351983919 825066660298895272 190199456597289864 638764720459209734 87677709700105706 760900407216967739 12273498665111004 40624860240988310 128263617753382632 560560056527942668 118065193542697217 713520039494835384 954378840359333160 477072639636993975 574731392622033676 140154519293905826 307270772798283686 350594773998755963 55250248323188298 210106320515267531 360464201843082453 407497963714196587 890296939949254508 285268207900843356 486941197289119258 97538912366229251 943297149725106404 627156800412431470 429278499070043798 249140580487501292 930275408975601324 505314495829608173 643048646717849516 303054351298203705 861103723065096301 519233810028624338 711765083496425880 333980037408351265 183438994211653224 652501816886134235 14398734615864081 107151205326492757 248711614333073868 506100760542998717 979152165941866850 65878928902576603 153287621466027287 181961364698705993 311932168435645312 174990420653152693 320801120702630932 247820488256608785 242696219588714900 439526257894351457 173788428141494217 929035037989073168 481283020402040561 939926219530966855 494610155950053067 661718432082546995 648250867853172552 15589448874569689 63586819413955848 247566281552638153 312073602977651063 146477421339273741 384981507909603450 770863461677277779 270897811101627619 784137091497954821 259431095220714464 660509991113946888 180865276287884813 755236383429125293 1074023184765761 881936979743399760 805680492609806671 561691664159302624 756867038067059886 419945342031079692 861411654607375071 624795127397019782 374492959524735512 890565341608908112 805268465360508709 129434066617046690 695572528598463685 254850850410816801 947039840337960273 158073354471617576 10035587264347390 74679411036793490 993720484333931338 329953245366745575 382886691468380405 870049045408837887 807307901277561565 349088261679695328 584535765679547093 693595255965585472 208659779124178207 822619555619714387 408841514160091392 654369015062740670 5926792590965020 149021734706335928 160538825623084443 144949028677593671 690819813268227509 395972810028354457 625494759914155526 67894227168485885 787984244350210285 1483469153707966 295907333367414963 302586605587284484 616164788408623835 521978223089209677 827586632025581493 85044522204102721 170994245303826328 525641324292352635 173545927529901810 521006467165902207 66565435490984636 27356682169343194 529372670381144124 964092690924936036 191204778471317482 87576007858345119 821863045871239034 15187233898428151 212585776260607611 822664077562943648 474084547763975927 323886901165286053 478336745399698935 605575759699498038 258044245325775919 333366584186466559 803089985009977634 189180271222393639 121663994499909648 808042658936638409 451596636346688376 994947332703844677 849508752609710220 332499007692447312 891217125441676436 760920403335771157 768702489912661697 797577009502961628 960455949295329035 88969442464494770 733598538221198835 702963414488680447 258263926102082401 875465203799723604 650387957033480322 657324797157569005 125979268192058980 198114320168255527 649393059257327235 968979422273307112 23196792501541086 913528429294126208 815838725291608792 243224488879768463 861395445443724362 761459284680062312 475697148692622346 239189615458887968 405287100160393853 593207225540840572 120824064761644655 384612200146379618 407124183160711708 694470266845987499 63650327280833154 686659086602153029 929883845956122594 496088609242910638 796565419392110763 464356398386925614 417584044868716891 997379458411427282 146729076311409042 345402130770307125 947603588639697885 247441642897177248 247776882704167303 988724552796683575 973219160801377365 681051388121103013 650560653851335615 256798270473470566 67849138532294649 368423306542637100 130054940736694728 311903997003833318 956578591337111855 133454617731413523 363374287482994172 75445918977136408 985308182782322139 913154589745311626 253343284472318116 376105308030640340 120599001995740498 575246349453023232 768075891061449489 815781064316923890 748550949963988348 728056190261095310 201070848192814282 783435410421407896 4477525010035348 370254577156459683 368991710198564791 916492385462323415 902786126516419063 460176274280987118 319698158751269122 956551129819411126 657991782475517423 289220948775853079 733812841755284883 810060554926986603 924812516817192582 831374359418639161 6919767958682076 570919564464866469 291499154718530242 871384517207662265 394084452846818395 191174123046428798 628432716877464326 586762582205569676 538840046036078978 271210295225315385 127694567651305575 542603552885022095 667189916571781995 554164561552763399 408673105052298938 310616389107690802 775917274002041473 716465773321629524 542776241012266893 441533963625970571 482778159804387574 161701704949292253 804315599251681248 921711713513336215 159279133371512154 569542714895613932 710384427578105228 190497117558548389 220826891464181600 816308057386011930 722556624026849485 25447199352128 179518613011964504 876564370290475468 230576663914064944 986512240640312195 691329182473473810 894219732863530562 559373956981354141 767740464111080909 630138105954599223 450089854281813349 6561829605161207 220013087022962146 998813678289114772 352088626612154213 628444763883365748 193489059116458552 122802574810375268 967785500187014728 596120890011396944 482649525633774315 121332049781963666 886478017622405850 215308457290281377 699224147108862794 458030781455743963 54751721057580629 145308038739282968 423316864608499602 499025764034293378 861661570343734586 193810591604243202 290244926531208605 306729369548376699 796135270029598793 570157893206348939 471263755680688336 346890736245871323 490402700488835624 710950341711701094 292305337040851188 926562889703425805 976607659479100314 28628402120380266 758881707141611826 923427161763606077 92141991004256631 642560829482852283 245964007566502561 364373331697772514 575546985027587961 529758772830068748 326199287993235648 155595576866403324 923992778349560154 800748342514443803 913350703725651744 926561032502845461 47624830376460562 926562665638978266 721809628015711319 900827156689223916 336542763560791999 20850528426006878 432350156748190330 71696640196093028 422085950302664727 279023868769703958 974924398934403077 684430495694246793 888017765255686673 273581206012649908 18883441607192841 532302198495005319 255969597893915002 910800206188302878 828463994604362881 780208645720945956 964598248085315817 791471700205865347 152641068241399473 821617386101985733 280699419134897249 834396160914865791 453463829723710821 831998867424945905 756397832356248996 524113004661754980 308491508637584412 5969370199771404 76135624649097218 732840340552164291 343890375681957558 639401412882205743 41634514837530548 788568022998173595 400138524949425735 909526976890442719 848566813270206503 2465837865389401 400617694133215907 656278617386980664 407925943579649054 241488374878270014 473143482527826176 997792345866934335 412117636347207997 448651641183018866 999186073961002067 739282131032122977 101749769356444150 525984126141125380 631859000997727204 772906351409781173 995600066364738103 203966942719865856 231733897653294114 953629794393272027 555432723910954615 751270310886121225 939530471983242860 483157579596241234 753301612677722463 407788047052134849 172154703007270994 531806448053008439 408270800962497730 926548612096069218 752667665834019978 59758677339648637 672451992384472218 833404348805960094 73155456412474702 851609488222103526 859779259210548325 564630562361526208 132544788625908614 105756594615965435 740256904566770351 112160867639009376 162996163986328223 407379169762346582 289363927855582600 416078786455482158 860652296002160549 624672142652474738 204567476611013415 766719851716914495 51621545012906774 71266547015313745 127634412231336447 314914571170921866 480870714731902684 861183749824713468 289749105794823606 951842299363309289 485504589136072309 180001711419068114 985949461760391465 691387319796862959 774830798167864066 280516992399263357 630576084037687948 925256982597112695 543529133418804376 633032460119007646 992947751234489921 111512998378771444 522062894667455600 649655344139054590 499751419831679787 473912097299778854 539057562519010292 596149759039822275 618677544487672045 574311912465104439 542063528387560825 535461277906309036 618594403724232955 746810269710988326 445631384979988928 111217500656853310 535404516995695195 1629538639258625 149023883450193547 516138683532811734 6858704847317808 737816601160096393 17351750476608421 843957477143830659 165995629827070051 353104528465612670 292227976677484055 632601028210283084 184231565581430944 921031614470760222 458328177883298104 917103360470288849 64855005411505485 113035823717157531 590476735594870905 871028179649575783 467850642912834345 739017185954280942 852086604484874029 337523451656887661 624572677494680769 747326678898889634 253504418183030317 262348964594422175 178562382612885316 216489683523049015 573070270771677568 981447595541686280 955575652449085253 197638861695634375 588061043383876653 505104771919665470 727223819978481946 305231366036029189 437874488903337918 196860463567818008 387052676432880842 375701602510530865 377251866286011474 606830840205247781 554902576700275739 875259984020238141 533454629866575931 83458895091549883 671716835812791781 219261714618188989 62531640564343184 402993880340583385 338801704617615794 444695992457789221 226052990261326765 22876184904915815 439486721541274908 248643367620683754 40521342023456438 725130694269417395 792127199760520673 752213098206668160 8807345279838236 170427554156737862 971429774329380188 916966144663878579 135126651977067582 559234986903889518 523389045882221448 827439630663747826 409794077420165239 517330169648695610 200023335652333720 802087934885262847 30606625561235521 362359718685557072 167983001130525673 355940351114033504 714780538632176063 287108264182907457 148358853206999983 522812799235050090 834658413136845636 445118600234464339 638545977930222281 659091184566133093 404610060742234954 505649709459979415 961703213664061626 725422379262339666 923394563333758946 781262163848498560 392456878506997611 36032479062047477 1850749327354331 445818299752522273 243294398412500361 675269347492425826 475567394767512694 223729303025937963 979972257011145112 402728525498448124 503594511300326349 641676370437436915 160552624031700220 401436106604744054 969303640656494973 270470240044773446 821844731652304679 228189655673967223 142846912782635813 595546344201566363 274838627439850578 285554714359587690 729455150918533869 6135208911610862 907450692020807233 765941509308939746 487196572169387613 503563257501254132 509523110844353646 537852957456367705 848397879626771356 707980151615070176 765214635305660580 794183269641242786 811814147489086164 576264584700806941 805505414410064054 857613238052866512 720212615558242898 617403464172631346 653142745361029998 557362694930701612 114209117510192953 680752990141397410 53230413049400814 245088187682114438 58061371630724037 936648150806092465 422978106135639121 312547729683471554 115006792580418511 537934630222338355 196322199541954081 414452601131971917 12041482343627274 662651217572453780 456259786919348128 975143777166684101 963451877642091143 718741618332021480 899798951854819329 83745260328189684 377364418108687831 322680236159774640 33338575235796574 949353484359414503 57994256647664588 896668308121388016 398136023517356049 124317175739310473 599373278764536519 613046373946534012 580858097865589220 425484283417298448 997315583311439318 709552201930285560 722258659818653662 668720050672398154 586134008240010393 495616889790854406 88347172252221166 82715778471626576 208460482376286029 391964597523426330 220874612958345799 161588673593159347 968839006623494632 729189133199694473 255046791197380689 550156314278344540 147046066560671517 361159086818950908 178194723168356751 352869357943129635 650443645683911523 556713661753976239 578674951319828729 841974924982163752 839478127999628941 955938229324121976 551826284105862028 163527272488395100 75925828332621528 90717996879620190 117072592176624528 385979900640617142 221978345053609055 806464566516401432 228971934372415307 778578488502846173 668166907246556365 813521700237305552 751632853179003161 585915982541407331 627910441036754871 575275917502545646 545941678064590203 727974402413044008 684367798179025490 801545218523463995 837862216684291826 656963058167600541 586430257103582023 912686630846935099 372947846993418225 74181384979968331 174392121215748090 312802695698572839 653961870800298662 444863154079016931 798763698097266799 370608824987578524 377131920027291009 218321023396394922 326255990731805273 756597583637705231 750562400683354173 309013044566603886 319430049614150718 602417916895032221 131888452043336847 232868157126747833 682385484186607389 648287822686122163 333388311405987815 742399421439872574 140887018511360418 439717943728802068 704139374261230202 768281686602577974 2650405097707377 646718126347761947 30195823273489816 652784808007675266 758975024377620837 246210128797776472 295614379253945949 592713663146971991 940029653839010334 721910065667511465 283505006847244274 671458477473224948 726954622588387235 945811277538239846 291021919747086972 917043511383723600 575673441831419555 194508899750857615 483962767311576303 504085874685012139 582938985238993594 676843969786889722 669825919924157521 279452851829119281 269916364584495953 767278343514079491 921455257629834160 972630759410558108 251781107883109580 363414217004033917 870703165672511232 835736738543486699 173404785869185809 54103043854490863 40644365952780397 53982132510663483 984264454116510741 664503798754569532 770642953888808501 343709717290533388 946206257526027503 518299729864790148 781814739515300882 686693094457525969 621356348193799709 202169657068217028 148773953744412212 43711913712753573 333139882371374021 219911453118632508 492122500366902040 837414253137167272 914296485090210469 204866380806658192 677596483988499933 677313502300169142 194803937280856426 504859128670248385 852864638234577238 252603562549012078 317203101138912024 482635603164144776 770255767641917960 168766344387006280 764207134984103127 127376712473497997 830094561040288623 255160657584717712 891142435322463532 557507662581621894 960922616057171988 494563319990583742 390155827708595537 791693622789752720 789976147314112132 483371442492981598 884589445683166554 943959497135389038 103993695688235433 852949126720896114 639575650440365439 16868324961838749 519117279092711539 916478312187406075 66862820821643409 635127183861649010 521714415269854502 878365212141954891 402297184999540532 937583849964656301 373836255361970876 159377388827500870 570004687825725812 841666625129848131 509926275841056109 856737493368202695 833615975060165035 529757787198981474 5954180013061863 673270132455497174 295204061603177568 739463889202730127 984555966052921666 146663875616183978 295613387109163610 113185781816102838 309694874154350124 927196805027710515 436630462506335945 984302829910319619 973838105233035397 940683460336279427 445371433887133436 334421269369224706 646819330799079416 898626932491093468 410755564470002872 394330353948182820 992592636802354219 325034064311411225 235383527483117477 818081233526818268 449871453475366274 483973943135068448 877434756843477464 141310751975594477 482812271481733929 470408995926742121 765758802953168755 361250929232138806 898532253493356692 555240027882817183 880693497763122687 50419726844419117 958573296445627752 557930621650060948 470628538500962103 39463262001626635 8909493714243824 682231552067803973 635604492990148990 646231670434057338 448175502566357044 735225559958031002 545905177055527913 97527646208910131 457732204030772819 946133648273981178 97348325447663386 643554771389308810 856311879913792026 346729483652987050 163011376479630626 715093112826742929 320976693924969686 803847470124070900 36603312649160756 508261606224085577 17267834587895967 553579778311637028 758236861144369331 986161451138618917 93049466868993087 293698871077610425 927045159536060194 150593620353951525 906051674908791792 30022336772902647 64882469324235554 599980440759749383 707100226347416214 193169743238879937 928651623238388754 931987950557931636 400557093720816165 832737582459985458 570033833314983702 176216618703554643 253263075977167792 621850068366143829 252020234884015454 176404122484381620 405163531374385937 976624469156697690 963477093318082676 987840514655180392 334039781564975599 670227734154888379 762677057183551657 148914183492136846 821402209349503549 58594201738474478 648328616272318134 655652547095609393 576146160073005793 106855415286826086 347587904859327514 245098173769542810 847154398741710728 660239385106756116 221710205964125163 767740274300341484 161012879870814379 25922122203455687 128285226602316452 80726389291369595 938677146664927341 192452677206956871 321383454382011181 331698952119848980 99296122742673439 377080841417843310 649685316258778769 629469478389419549 890282497959755910 101274716498285295 78507695774095022 359542342691365597 290501002099898421 37360156415266578 230004601169027947 859608505345648399 652196096906250068 593071642020058172 857184245106234799 838548156466753569 794462886670214482 701636278319419939 974266106148427828 372613640661530512 957755932777995042 659612477934668340 674191985557474923 29211917566396144 363519730261041544 946115595328146902 32502382328851525 499647578659867262 326827678042326675 490267440811088735 368891301703956808 190161590308792272 820062495092636153 337572551690337265 934945864850346746 654985279854474663 717483330705239429 580897909717516474 942750626149243188 978318661603474536 340701911715229179 595682109009524957 511617272552531725 441650302038156566 387062125868664096 263525125293196719 2388868709254515 857720072547005421 648204600335274249 302826647230106994 324312039168566248 343275809738096783 998289818652985469 219439831944948055 62054739659339724 109994390702272458 159807714718252721 67495655509236398 219327972659488441 472052892334063634 183253317684569243 41264132296511496 273044569984949532 335857577831077809 598938906514158953 167805447465543521 35945409840454705 454199562436547618 988079603485514596 902834661791171087 893628617468143815 380777992059461673 908996023427210913 202104970419607184 49926056021044814 419785568234261380 691263759637574711 354697075885537618 648197239697557832 769430673005163755 789142786672473848 937714100052221762 554654135996698939 335784158120648066 632533619045086056 802549738192451982 849939433771959327 388709118733533271 963297277398473817 234413511273751841 614496360382410821 802023951243725834 15693709524451581 534262625235033889 758527579037875775 698719903709231125 147646019822185636 351875430814047214 757047319303108392 328247530074651847 720857444674900672 680188179424015326 145900199711360038 329780699035569146 476642822780825806 196634567369597980 183599683002903870 833338723480947841 116016442939799417 368425322423582021 522866737865796764 600351397243701286 519424700019594713 982899279273539645 771325796498184709 828108663842143569 831575560291339926 305682351083111203 557318899923766322 482195849603271163 801949060048233391 518088948106773504 154905717554937209 624361495228682763 161690186808903236 213934257580702549 6855780981782633 103688329830926853 313414643320770451 790624588771601988 594730663686798917 918044467467531397 56525966674971937 404247364590351032 243048071915775765 31446781138315780 73747380746192477 826211713761049863 441668187256123173 673405782805763782 750076611463886048 381202176650884611 314346009922488711 766702879479590009 615221924423046365 59284605765542306 608621635416384241 714612905172718282 911022348299116201 413492659816374900 687408340775264346 678084362336821079 677349196282662079 408425569117976313 709297054723712541 457158280392305748 301711120570308083 127185675130103883 845790566865677153 844461837874790688 353728634454314423 462508845267188655 511898316355443220 682991802172858969 929999816649979253 736658729552846122 352602444618471202 394968219924578750 416493786851349120 353476653702078756 702835599609277983 1916106219138153 38766342643736391 723586148114346436 961626229817502063 372263078365292284 459306475600132431 237273179588689157 734405547654816778 240316968653232777 39817926497575112 955043179839564274 198471470257206668 391070370660438193 363736048237084139 562250496143285440 352799426612439579 357573982712019686 285509203496944477 783884453258241989 334443486963432594 150451519814688908 355136852071590076 655287186752633817 142460730323501924 73111457405559772 734783956765905070 264332142065282428 890921498221260884 312079921868089149 38689730734489680 855918981742947239 576392350788082142 149401761244504111 906949691986286586 202282996509282611 623088229936802661 645770250055177253 728635013006939783 242416235034972497 886840973734798860 934335267960539049 125313740553962571 752693789953405986 697034526727634386 129398350482749145 32172103584714917 684564575611835252 437497475461713333 792934882334950619 497387148668431969 280925405500800382 816100128629457445 549076055645460367 489061679103451714 410920940700159340 716837043740398880 508004728383475925 507567389042997892 115940214842123696 983862972942163787 186416137163098764 962377457773663829 40256949040359683 379309413033280261 73505272659851716 559429970474209724 252424370748434737 515544931249485698 213740061074656681 574957455390307520 988771917325908904 307290122309921243 582903499001251274 442416916245790825 115625096427687468 575538797964454826 808618335853160927 209888474821895308 439506661844948702 578453034957817758 715096831476355180 215306598013375129 363549038730884196 975299107597366647 338786357155218819 834514673391106086 638371787434300856 707042539836775187 571481901852751276 211849218484994925 852257979801626637 823171181651780665 25871917852031408 19655032143864921 402581844003547309 739265614718779735 501398568848601429 363232185759587403 157436004081380464 641290425658913533 766763432272993569 13830944428525422 53733166185856474 79866597773716478 243582079353095987 895028341098787903 105313290559539509 319446961382602424 709521939242606094 205885923906104970 922439169440127154 585394156887336269 715309490960742649 740689434868880154 706461433709065525 374757256006720398 812156839260133671 304961766161298761 323403374074933525 670386928723250367 29891526025291865 328222086266275149 504296190522715622 132091544505700488 858035953052600430 308632653789680776 334457143018565082 208913488587987849 665161255967548884 537058538035986746 417047440387087200 574877058459760948 250302388018751765 282342916570690527 938692950925488702 60221449582595357 258569566448060576 196902406445818665 838748412299265627 40770297928070668 953788271153762237 662699968318664030 262356073392020245 247026450663089861 898365701331110840 831620157305464598 45772487429455924 147605619884555024 776893809220238921 411392475613331602 937919085107310432 437474220561140263 391568276970173475 264293051611645808 578389667510472115 546976501642269033 893564698236758418 143683178358287680 632326895053657215 166564453923085849 903704284357847876 988427616347366455 718495837989981173 63036753843632685 591994047638964557 893778632872974238 673447175213048142 432289742486134508 243200084670731580 304504007644918347 820076416188185432 467088045495606988 486809445039714056 713233910079321702 711840443774135287 631815763004374001 547865482216681788 85536202310493773 571982271631072931 932973451045595232 997155423937580567 827417669152966740 34545244021405386 258999893823659855 887835879836057410 938427804565666000 375959252363827403 25551169159886309 958947637378688198 5053991926782428 97469660837189729 512684514783036823 523675137485169634 172453903073686504 397467832845423508 9012355749077825 336914768136141165 972238277772922628 672124638812151937 356375394142015821 601731976039463444 682313992616475687 831222038008067154 237884101060398364 123878478555211558 850002211670452094 376667041516359906 502487723122921595 773148284819000131 651267407029528563 931605621846037120 34040638318431347 944273282498142684 420592136499633534 379791906436552845 251919226703421588 126313094314515120 43390206920788406 736216040896527997 927831470738782539 362891976749626152 808159048253673813 430537752755311930 216344869304129658 408203126394228450 232737673335436663 404872165211810912 760069792305977807 916053724310131877 25601459738590611 851794415460422791 620525878642475566 380699992978797188 480584870084158477 542779085672398595 22991413059606946 434572592591327392 695654302332218162 920104556819473053 180883126049890840 818767343477384894 699517985101637728 352695788175132444 960661376652404479 968264918974413771 686338292884506278 232586500842663846 137595390686236684 611676789180878659 197571051681368363 31574118404894738 753516861588004003 843595455638937150 939296273004722795 584675425253041213 274846354865067838 514525805945585518 188133580208637264 30081834167484860 629369298136973219 263542267647774915 243404912239605943 29079943722205772 818084259419808606 857991739353109156 822327310955328874 558846789214865330 757606442985013851 883695877503651282 42333297511934915 337744697594278123 170731446878180101 906585857238466767 879758406925855422 47868232368942948 529986366956216599 450247424830230148 362657853710385899 621789701328319023 880414430724719107 443657151542653845 969504314109591685 320900722794255750 981311012277645404 994565880991495595 406185580477785926 78379655207952579 663511641215850077 461538104038984409 31457460680713763 503937263732268250 900239955141674676 253082309477061947 561343095172211237 856945812096588871 956662215145185970 391065433907555452 55835353489202492 342112166348027181 774533963031946498 852250745308105509 94742324016297851 49291244361526494 494193049746267892 829425219453696975 217173201639134970 646939481471393895 23680877949124240 868168060203020191 839875853193652724 578612795267420178 892489683340126725 374120082888372754 776970328366909357 321535625543158360 378301661772981117 905225732172088462 290349192359714436 938823873385160320 980350089376650184 295247955756959697 785126554029204978 627577317791390865 226842257565242258 24761746062633619 718873652727596146 519553294218825107 279725081650659443 140475784383590199 485785318237801761 702794058213813347 628931765812047430 20096789534787247 179691507809490534 465517582143009106 699904231640664885 959332326612631428 605577314346666524 781809550170536101 13927869742967853 762591360756937086 599138714056987933 361387503603164680 178106348456278525 112421796844827469 463428680383210303 764695404173275324 535305693271466919 556051167449219956 918797720169274864 370211834014044009 132861104409728635 538610056809383179 791874877917025583 616346501880629745 151804377323893537 540036116333367126 259828083446162425 926425751522879294 819074029559755481 481067610667621433 162269894046422199 120863554546466342 653494644848401788 990891687393895020 790612512479547733 507525719181346951 698773419472632113 687999920318452287 153368109413253507 96237433266372001 168102124551341409 133069618629279819 206020352662352175 845627764218316723 307653207979569076 354874857072753839 762898900695763310 911666933057593543 31438561110098866 125945720168855413 275089301445876409 694543264970546812 222833925247747007 441344216461446388 474397517336170881 620079738438300246 160213325929703320 741382851958631458 555238093631539171 927356183435309754 915865869084773801 472831123577927354 402949946857483693 898447634230149324 680877954900288179 231315801521512689 543831530431634597 945654319092174909 974054114397394249 422546792395985514 43197564897364928 409533952238535292 62283469296918846 893519415820261475 263306866119170533 395148782845256472 283286189753980034 682275660708642162 51115679894538111 495831547212927341 878432326914799562 820329029913578747 992376543189427868 256692759959840838 909262581873224529 470603212868339901 122568868174213894 642005428472035806 851251753853436267 968740025058854364 5625375421908040 809373012506054677 815992932009251336 900105443543665651 496459864655340408 647836905978961858 48556578955058568 258937295410462091 615832692148007287 851642141847878985 36704930551866495 445525176944860541 635505489057093300 660376232223421839 913791312109661402 892449379976926178 491055939967453808 282310601547113018 964567306852250370 263187419560759335 929275381947939126 553015096329096077 925690891581796313 327085086750326444 964558188843573209 492930156817239516 759857334546453234 500321928361711665 770173641720960033 638009052538655743 407709555016949638 58471899824759116 943415149877186593 372374871215907650 984184513144691491 490760854386852931 598825960102055959 673447682557816404 533825056323187081 156673313779245005 627022669003093973 773524355082192617 522527724033396726 678994449892253840 79776978649369819 250048884845273320 54176224711464545 503044193424221844 550962759961265651 800663842437923809 902094184787116973 732158140536673759 511639000606366646 676549631708967553 305821781813204374 125717801608626902 667192265024601541 874392356570182739 926128703135001046 271778519195414631 933534603693611965 533834838012118338 183056802593257409 521699032567387620 225597198421741567 327920027847219220 364426360973689986 20400781721800668 266033018082283650 768323525761047717 109619815015903248 376342507404527939 143099319569723796 295557022497375697 35120245286455445 443575109494267853 658428430891414906 129610055991403417 155291264170997109 375292317344488053 902230300671380702 376437072050342434 638898105132566169 46137906471669722 264335042281479663 118357782470187233 255199119094066467 229128493946113383 746983642895204369 750014150719885248 835860702638046424 709160840825705023 100129210857176422 286528035866303513 536613227083082657 384606439383512383 335686969106633524 686555621648946235 285183999348405369 442095227733269947 970069417301492153 345550416349567099 829934820501896131 11525753733099039 808606799428021080 74730071460371514 552540378656001177 231201771291562863 952772444767759583 195118198178299736 9965723214290844 101039563501280653 598979270160339848 507505880204938187 436474182403638703 727992754322896849 409661207071066567 568884993942728284 949582919641026618 471491917676294210 758769183566192846 649888134984463859 772815305662518363 212341550132835206 27565205094416788 494687316954276042 12394507243059174 853651972299492707 656147871174701746 234641310015707651 927703654618332475 434271142436981730 881774352935251192 680039840993351295 468057466062921433 205824641758106271 993156208440204377 784414651936302282 223340155181537137 490073622275276457 116863116151108028 199108415586042252 506556538647584227 161606320544022790 174613345956239302 95443139908656773 508801045874545876 410098388234274454 479720969399430108 308531016175453988 133891571052515786 246051203655813754 7609806251536975 470383138311032522 156993232006426254 173012192315831832 828231716880006139 633046556141264793 540329537832507215 754022376924897733 158203580946223103 147357823732224924 335292308959650111 366057972295850480 804467212462055952 720062534464072513 742878051175001320 191241158319591060 275551890073878584 243191514216727710 320181820413670494 923247403641779503 595073342128763441 942367421586661562 116985332838186610 538284460840592605 418242368727328252 395448654713437986 827342634061715513 298155485412615587 466345010180393333 149676558548569574 366321523476521559 497741081123569117 814195521737039109 480674054537022510 339260684892187136 416595375703361787 458511332192226609 452086475231761846 511025224429988691 748601453199957922 516864763081094712 324206424280171446 20213684871043165 278688667955692066 913182233275614801 214727663963073757 477109151806671199 666893194047241698 617190669711781186 469599115382416887 818409733912107239 991312137650178221 884029637125499092 905811252866172640 861864185143250622 215105250382857482 32598555530886096 536407789678464882 605778626605999329 527571429031770140 109039487807035672 683208637595792797 915518515320241053 756540996688453900 873847311382295293 756210973535160645 143348477967976901 885973180595105245 253551784761768459 475733507071999606 749718831985093064 78104809144082429 423382216736379400 192969775541178544 959574846087969355 473618302704104695 320280209182818213 796942534029819036 975287263682273922 110495943161875433 448740774999092857 805030918025884339 226204722555011558 364593160110698177 736151283273965758 119644582431209749 476082907402837900 370977696991827520 342849438343600629 333447995297885594 740009665482620394 167384761047447556 725416881260741315 113787481265891739 216913658465394605 970124793075732689 601408331939558142 170419617027397009 540308516891150622 933347922890375070 222567549594215442 669934690359388828 134887765357806219 503696184400469304 856501716217442543 106876530354157066 682808477073721317 588341600360695821 682966532760016933 115197227530976613 909148666444285957 913811594329294210 37408365367764004 722798883100028479 607097948411994438 210503432832186067 137344486321246835 51063543422756738 829973117726422726 351437603795660843 59047667612788054 61549538261834078 278708023781224822 974234492254030219 556154822517988257 777465005344413203 659580497784965460 159642361041175131 835021015493009030 198416820071206700 554842147177363395 99806883791636932 154078108356254043 46669985903655863 122726491360510185 150261912883881777 17431693988621057 957047664325204502 830704414726884834 588082665607912508 855906416138170409 151202601080274553 674609105690037972 808567061049294245 348422393746214639 145374461265213833 822615431203921940 445081762670734335 962086447502146060 959178962557396397 299705869200654760 114477225713547098 342645834968686917 956706369407585973 485526711839231555 69129595500198589 240996047375613813 814795536557740353 458479138400222910 417127547813156190 430521351470262765 24166553753535616 418613040015743892 803987763222657195 266021443725829906 549446247647631469 878398868537257414 278326750055502568 935781685399875848 362318321523724828 190965990475324063 860341524215954042 139500833353931038 287951022249050135 515049983142163947 419950334618729994 215692705792311980 774191284608499916 727823216848973911 748775134475789289 473837235221308737 702415206554534541 629703817152628291 283938479618460719 286932928743662944 657920128447756533 793515141432013162 147724911788573087 538622370612182731 553642834150608543 691624708317486303 299562411112496621 834119941905446330 341119987545124645 337351964903091045 350974670629431526 807527160636807109 716414036896569064 290665450187996835 6567572066340397 514961000880220435 967070250052223630 695091576519698771 369117259807356651 799948955962586994 310862016164413683 875831769698795116 691875155991952866 857140939651706298 621027912652552096 968210107189071411 257086785221663397 890789769776023483 73415499617723034 16562179770700627 816563331405677357 986399159408165106 175735976177516923 385345249755771378 318475136158669629 347867592841764999 992518172214695378 766341924273310413 960796585982292065 109706956537544203 297066396816629294 432749717479905380 226919316153793025 252395448912090119 540340011596722584 505336035023101005 171794812649320160 19493218063293668 716057186299603891 787555809111495179 80979994362737217 675251154636340949 359081858660048174 236213258548581340 524905506000672707 128174876206033302 874318584836823208 237048277630237459 562541157789846386 994240061274434255 143461553963501589 606040101913461218 362642109397859742 2020989046583469 111658334128251061 710946615039770230 367221687117867344 4339197524935901 374670766448073031 313233049592219057 279017290449358370 768343269439884355 436212307187809219 960519136659790755 83137455172815594 490148299132048270 630047180729343344 890797076833852637 104549789240804710 391500356527231068 594110881896248206 368164563687159237 284347142984722998 782088683304060014 834374146283242085 25952533185775374 51008901565741035 933428582239034757 481854320291714078 392962432637831536 539479146830063557 110112438909643724 850998448779533288 183563055854483772 262900836992383573 697854311223640155 602645056359547663 836717007382057649 608694988127468466 606305731724479320 628616276726117696 157868210030578064 148437209716902781 670834993164479306 522352928053807362 538710204821319401 290046892030539062 218749612724505621 614052950784714063 429294578485589886 341150241810234375 947443114259015457 888128856380933407 319322293505538363 557149512804320890 736459327654687077 637750577508562613 750191023390929263 518009608668220003 977339110253141297 981320607617876679 351825595976967003 249014557834633838 970494483221535959 974909113024451648 318600642130190164 94514426816065564 556756276648801567 860021937830641538 192759107571981865 668624513165858028 23195711250432003 382636379302385313 516161368864613114 476105069924064080 695418935309407682 879517844060842050 347181043249154293 489700360808487815 505168294691308040 33039402804500872 443799129894352637 618353344125581902 706173762143320317 922260384153335223 492117914685097127 223941928331558099 853828185970012588 418780717480671331 949338566258262063 671165092106679183 798307307310410393 486548618177453268 789607382524775910 901823356536406021 436669495699557786 234508842023101775 850527130593006195 535533948491618170 724682387514486052 139721785946312816 473483007845366147 317775412356585761 651229235614477694 349269671606630759 637560563966951499 897080073820473223 8448910364547307 453598779393546220 165517566068006607 331825962860217756 945622591907275642 247020514044448107 655447015798352449 168998636715252059 418003946016117520 315498104547064498 921691854986461395 979585312347538610 859134203644272916 912174946404298966 314931813149280034 553848970312826643 824233808797703809 385368190188717147 42314401733648119 720418753974027132 760993404822293034 414744158853663466 776590911643710081 729771263867904870 71637825575443684 680168261242638866 273121248982836233 394404550857588172 134359193633834549 553647214612240295 310777756281297040 300881706292785093 18317335205717005 876738299390023086 140001479002428106 658571720645606844 149338461968568109 339743454828190526 585793294192121253 178525779517777340 493943851904259871 483425662823908322 138349689260402602 685245239918559728 326043409756769615 22996121833942095 119278530263191517 186720954432450 734397754244093785 214003806678289029 999728158025037502 766342524109726980 664859382301048863 771860237822697728 35944136249819475 44604211729018376 696698826478041480 697385760818546977 283373738543956192 656072920366601372 6953241814216107 879045051403252679 94072346422835674 56192787192009467 27278944258500315 668562204968952796 725460899910248720 681725838389485818 6515554579035444 156948435635766584 660222931328559808 452073016238912212 372167683190045551 157414007423299290 713823592859054980 516797276712029786 759080536825879431 702833952275271829 767214655525624051 266799443082389719 977970315404205367 513782149408063642 303249911840414877 842650993317735798 533240887423286359 840027829669375941 460407196579944775 855915470045530375 716498863843366552 818659589344082870 652318085717050839 501125217972014528 575134882268299262 783944148601613146 413454535122613100 254126992688827139 561251117563305004 582987963479240553 269491595918152919 160917599429194313 688965753258118391 453226731769935250 503326672854426213 203035025963661350 214233357595084697 106651182564370371 914245180586020978 859085751958692804 726004434983058626 426160195486820024 353541425003552555 361340538211807568 28547712907039327 45730080890395771 332073883749905549 676225704983872243 822851647696047703 140697238320338755 502009722121163364 457948874095447254 782671852809516463 258796612441620786 891121393908851412 466720614069897815 796569350412476187 341715886759613989 762204031706454963 216069030509065917 532080898687849344 639120899657967342 225300148043664173 519056795369591110 585485426417088910 428270744994365794 457914496269324420 30918494921458907 376008521760770915 870992582180169644 105948540383440741 202817030659242101 779436601256989445 158887777672391092 202531993305823855 55413151853310343 12662483312949953 144178239031049562 875111374187778514 544809709376953061 567996694526133140 582400159064119839 648139623815267783 468183250424995112 807870120422355191 345603649539667436 867011414292462046 803939075076988717 431777628206282451 779220713995514252 238385822122263834 768870343404833631 401627780269237964 859411306833401344 895609815322685377 176358174609767164 99326342420901237 514504325012497670 559508374774983087 733507271136106403 56678716801155995 394498464270288440 557467118267902153 811103629732698471 106694463575411612 463903405976829367 274742130125886204 470439182133161029 568210545690923493 352744230674565919 903960769040943826 188532386709901454 781039103911351331 909484511004602454 211855668046459645 679400827257717316 797342590707418084 447941709008101104 157910199033357452 155597384738166408 415242381523243241 253519428890954578 492132665115664474 655481981693100440 906263802522011828 70913940190194870 716638412373881338 857162388295787903 256814364643122615 827131037691778942 780591686143699592 483704355781300020 323927519331001934 475361000972544851 660748121541451128 452721986158520775 190906946653220956 104041644439124223 272516803943943183 597918076140813756 395620508176961694 352042530867237217 262660838789930677 662061110299777357 646710918742444993 164886289966409069 28747365263490494 270713538313587119 420882223776702896 47777508180931823 675777636436243189 315510828742441362 807083035518884712 825307378661438036 456696189740715027 163104742909594598 345598761246754269 245553541114819616 814741727022417037 234477378541468451 702791573197898851 980575591281083476 777561009599690208 143783712851383270 264983250269316056 965684147721065889 806766439629446630 536006693023247382 109888624685953789 483057345761251030 63809681622134700 325402359552480633 699379666365399939 792013166212175853 751421194028158426 367580195593219402 701020386978851702 612456147167143889 129914436725753764 316933512152908326 22789953227062337 570480261886059147 68246651805905521 139650339172001913 958721861631399489 430187253722953655 714184817932588418 784226266857348156 636321877453145079 45906750331952442 684343675890497609 933284239938931318 724018796713609889 50360307816587422 510334507298480438 286452217538010843 514778713038135908 583495640987658589 456904548789679192 316653515021209830 68849843346587798 735582016995813344 296326280085240796 698500449291315513 426614395307779716 360322541998088280 662313679610926890 532768566297930622 920455008150206646 846391905480737489 955329534027517209 165527037360111614 508167049580172386 633220311182982442 351930578074610176 153962950420103634 367678819320851035 420663489664142118 685972212515369478 27160317905137093 714622392177486704 58379535331176976 118204945838104895 82022835265899501 154585140375137143 183748471884790924 109535557975105956 165808353065976460 561589240024177458 505483423712469581 900826671933150236 466539654885594721 239755102109385193 877369102121365316 424628223003695749 27988200712504643 494721570491581969 2358778049302943 590966292420788492 518244615790931248 239456119360032699 441754438708463025 580457102881517726 760452497417032674 337201999632224408 165673677088506838 731426026434378768 184527632944995350 664094189611226543 879824446440616856 639643810881790949 603096586115616726 415181518836972122 907110260999732558 482028717933804454 775106527170450905 368550673479103450 116184373285876058 618117980973089922 137256897693384710 538564421808391459 358774974821264778 899291639477602205 609596056957289362 76273919220597340 799499127590062068 700313436394912074 128680045922292925 89681210602404762 474059741229301364 925809366656863537 718973515974864562 206196898025626451 377823486555394725 292616467854179536 190353439560044645 600610870923047970 850681506422809332 728904276344173932 251303311834427669 909459716867611647 830341117580529108 352998776499427759 89363951233062855 174052770325209263 419394684807943796 498795742416161945 60480255897085409 96185864640548084 94628475021656850 69107567278526470 874471214855636297 945677240629871418 53393976720087158 48794323076743259 712615131486189246 190146376275615774 857936502542440064 441294390420935536 738965757025066714 193587267630844914 630346588212336753 773707287936121980 139641457857024927 234942382251392496 459590179100031458 339061585943402900 601261933383673969 728523551660267908 528415836000680182 628009602725493713 272818023946109890 11536246064300491 680361999558921510 494949061267782194 664011950093230750 355903459952249489 603413019544853916 844638221978942760 688934452483382482 457117608393537933 403895241630802349 392678911324866657 364701979728624017 665831002278607572 418891190078819071 321467886724899898 601023861260089904 293650409798440795 189241105884077267 155923629346043145 599310214074300612 417833511222090854 471364474810945208 97842502198006024 663345750078261234 587649553319277819 549202336547450544 721819789306275357 770109301949765265 379322090360013543 444178379474292069 777026678292729405 431183757549022408 467684257506380038 523738679005787646 834390686929361100 125970616092467265 472362994872012794 104277922054314687 394938809624406077 860760688706534148 667116963653730694 432187994656518723 347721532619989294 237892883140097410 767559781115107840 783594279955615602 587338406251229183 574683960152721209 925919603112394393 896929075064547271 206103555488893745 148191690902254551 41019119862456736 197977282624128346 749764604055011889 62090059378473053 381927032838914634 986441569907826618 337249330368681996 996096743042756404 534960571550332288 281313265426603258 518384113333573743 825352382257284032 663661428539171473 330865230602918590 685201365117249337 343901587881657271 585509818810772049 143657304810130755 43014914845869249 233188614514333794 60701230614879301 173677345640925206 171858250371338069 48730538833989686 941063567954508512 987016818243681193 682292056330329956 812108088034772110 591541437092697861 883225113033089755 608089366243359490 308830173602775939 799688039726722555 747678108339986985 394042957951899793 118791871314051429 681648687166347936 974621477362763847 207050750094065714 169968246841683800 153595141833066938 900306933194767200 921255752198190306 972832387947059394 555316828347454661 243641641606890765 59653039810222103 361053764238215971 504472701441899564 464673483023180718 342482009010623333 664696817070319180 593830573482575655 439601591032981409 148813021391413113 570158531329390450 943837520768586102 837955926144054769 903038363982085345 959719857526607544 893006959832478056 384094878640074118 677354551998436404 639990484051411486 694519368859864828 630788439166519485 948437463698844188 898184519374428327 901893109779785170 248508117685339898 795342887295278184 494976640227816247 988041697929207945 445748270638346816 112774468911953249 466934070552552875 526387962005984327 770446336517810003 850306065774867930 868838386448237344 937558527420174680 813355819118031117 816783547234772538 90123605404549351 72832141017904091 731328760157919097 623858508885530318 504198456108521871 735606864224910092 126085958337674353 306979466477642246 357830247829440 401164238071605061 41688854902824253 973637780876891583 231934439094837623 633523775673623065 312551966465554220 652320704434426654 316080200773856669 608507221882606013 124126678977080523 438473379495046035 234877374046527676 972728210437765717 365165553484675122 230408006823438256 134022103520358268 963161653857555309 732422461594541186 60318057519567277 881581568991666436 68544914660679250 386484633351671403 824128096556412897 283155940615338885 988037839775438961 905189217804781082 405034955898335857 797839600595042922 334416613267004396 684600479074816621 441379682242642296 592945461064495068 873620867022602271 290921748625320941 947373328089308065 605016951768141760 858683147119564145 794237040913511698 981671404863913638 675246871897730145 755518567572155638 175924132327614606 397113664764470641 88975155131499725 292123491305768337 672993192021556141 573364926976225468 235559444465037696 309416158073245411 549098991845814005 527342909924489447 48695145061619298 110184864151427945 430918100840470142 954881317452301092 487164988175240079 272046440302586445 461231672785874789 874050909417556780 646546268643020626 376849014633594454 746358969872286714 196157687517239468 950717576608476875 950202503877842459 332253149447048572 612567530578601664 168811821486005926 687942837404698819 409542807165296707 381808045940769209 435595513178417059 404692683210267225 602512150687847789 945011229731678328 127879048777415164 200821650784152584 92735638720832928 962070459276250827 870298051107028520 83115193300776977 617850133302754563 821978563215163575 115053762937597940 553419050057451773 828682971023999398 851403331607426240 585856551810869120 957400494689206247 872764361680517034 39237288791670926 86409378540344908 772520627468031515 812662767464903577 145563680438346691 636764994142089890 474768713278162807 355107356352127732 712918322221231431 667855759166160663 961095557930430218 805631399025657591 855663950807938039 834489666985232578 451480187803783932 864459530129735387 676241525314428275 751829878178048851 436064769564182582 655927610412832942 277315124111406360 209383138050522037 411544813145424680 69808688393489282 222134246242932741 564016087588678626 462225591493275151 800663208581742324 595091217443957230 512976112729041587 860505707791013405 510452311388286263 392870291584856821 601627820481721745 354353956110993784 296771471680180621 369331692923731901 474652795091221146 632772283031672671 479223794306349893 71572598595166634 706434303315816762 665808675091073901 461740595827691490 306744455028692388 994149136264311297 19870935362605730 228699901072777172 997907404063329023 749866764987489967 304541089735316557 221844552670516177 437488160303717443 86404517264363566 550440693802890632 328643499851908411 363518625169669494 915861780443494022 408606267401021763 694862766218110774 403775455621250344 42373412656044532 155592055693651886 988579573952240373 398246597600745165 96808385568684414 602541716318628396 144484311106043453 347988440080863017 962551352047472201 891981561837219442 538556337165605476 44042302020844480 559448554821165637 883590606754923134 263315889464665381 822565775599024493 185441737012743367 482607868505489984 123457400155695994 655103020826963437 480835938378576894 566350184092252487 67858087706980552 449886249096879010 684658029908590247 912015784530801297 273886681322421537 366360658798698516 149295633973425415 621033273572869852 191796426297639548 671781727730766459 555401807123025328 941723719842396795 82023059843973318 67975719502538714 578059132794115001 643245847651826841 253429437791148234 478565639004394778 851357121863166692 542864605756845811 626990726892870133 916187698570049486 592952390021650340 266888234445379 509772770019920267 910251537584861729 251816557867343090 529917185954800678 758183310050816462 124397298106014858 279949011214579961 530866647156703425 987050957883587999 941174669589579926 996188434044845755 295055252179502881 216452054109342225 997826644749925362 69896346530021370 586054431300041908 711350024865688134 602244365961068901 902199302432975848 572221519858086769 794104356565454540 154962478290354664 579782773898826902 710467604567593309 264572038091314354 886814961193797762 854975838044578428 930506030939829472 266808291185275288 137852924761933111 210615299564842681 911965555802253023 315936373599737718 566829471418178082 546454106719609672 288520429648614483 818865840593590028 765994605347123164 794625493922658224 864263985453564089 576826023487944415 267405066683454944 529357963255471807 637914740708507101 449221019057129313 185265593254751947 575945610239104713 130542153438346435 811204350864347931 32587152678340502 906928033163040529 540805075906726225 907967028923566126 931091291608440236 480276740409215861 298829979675428412 736030206734534445 766484537883001453 741985999730903105 685774807118833186 899080286253162324 558588523467159695 884642976529156685 339514701072015773 267050837929584546 776524640469783749 943536922037161937 949035439305564495 668031002798779453 984232195090594045 301976856307679200 656762096887550871 311150851566186332 689726981106361918 342581470013667081 368881251249493415 814943767844808667 500515984015831317 311426459798150111 676192914010621982 521203438810727340 475476281367138697 805973402097741467 411215058868086371 212898687529730419 36293685900582424 713855201865244827 40838504362509064 21781727207017139 837132155958072459 458724524389879588 99337193431408109 815149428512634754 988996137909426413 124484672689150568 545806880572805298 26272840747248866 507688240576051434 274377877646903198 457234383933972276 439355509267995132 853772961679160410 220667556780436948 420598029964417701 138923890832167567 944550003204736816 867240997276557468 373482898901374093 827585674213193907 672177757075219080 529355114474670587 422474790237366915 939890598856696993 451037915114206793 771924753125302280 328796240352886393 960089855353719104 945681538300008579 544794433604484105 336576853189952849 547601819599000043 13370551395774790 527664428878611611 82097821219114359 948822095419196374 105300204119449910 415169376994559227 587971064162089299 93771575921690145 655016033082081931 794947267006075433 530036091349762370 378474334514800728 469256863065698967 317656355403680298 325168853533099312 297040023772882829 553260084404748558 414301987714689443 987557323488926034 247064105138973823 666518877193075744 902425272516587659 767946468674031048 661437540208768621 341379794235373813 646848492752732059 774340682510136826 817649047048718928 165516034052349775 329973703754574842 181000367043836927 794580513584855378 86552189401400501 455848924962971534 487250101002121392 143049744394897423 313696769233590066 732176296004739965 39191247441340670 63227404347605929 299334055413203786 988513843753489838 559488815952055701 504765446897253350 661212895100598753 296338065704373888 12734271268681953 119253698965352872 242088339537976229 735530454673378557 579886379837772449 712562257815170512 868068646569810155 595897929783218125 416159988523500172 138695991845642479 426649949154681823 137167838916624061 992260700186182133 467846679337928227 758495569452018723 709695953722220676 189644068138078676 466368581113408510 235714884324322700 518642464249370290 640872018187678486 860925609623343948 114243633450363503 360080977759532017 367054231747993544 818258293785489224 266460788216351427 382966703326114363 267834620520750774 726627151481622418 960532089532887968 634068391743221056 978693173894012690 608282163974884509 272664927343976877 909630190191140329 710069239203524516 756827195810549754 927692612963011774 647150548003498403 824283661098046382 286754318245807444 190727813883054497 218702720665483885 56751245169436438 240600935576168705 807682438556021193 88032531748922420 600744206054686465 708219347609883040 376754399954379590 643820877536517840 359990701882330747 643449618452429768 4670883292374743 350859349234615087 916415302071119617 433543275139558998 838852717081371938 45754535088719922 359939798679157719 658855089797217715 249501077532520605 772885881821939325 940135352411686614 594060612959773857 780555814560664076 359878378936733260 524734257693954908 937008510436043260 98471674290963491 100825456138810519 895841690931375406 656877324968938907 103431336930442196 8908329887716199 372029010186597048 683110880682109383 852429372558283350 358131183537720466 745176504882822317 861352334195490053 482376326822474964 446448854120503021 364458559871426504 59598170234364706 51061912945126944 771731439848709603 225748668331572979 881462553011679425 815616142674684662 109845740715712814 485807929415519021 133060424462656535 529912942612656132 490859999608970650 106418888153829727 434103953373113463 890385849986663724 619877050221264726 580648262205308465 429565283850402260 208801543918875230 544836837966600005 908630941815504355 763091868665204982 505631406524453075 685742621249171118 802451540917697635 362353574975432809 251336580517097595 974676286537165770 678615706266017240 586186836181634795 367394921807449841 24455580237488879 214107426875591158 250015710194002447 548584437222102449 73663679690171494 83752444085384307 634139952837605138 433717061180483869 822896857297111254 490801223594782763 209943703959609964 608851594404946209 642118867767090834 804194187011807920 91911508058464225 471666357856323603 261435663879238887 323165117822573924 331174619493631010 804583317755992722 270795307340234835 619020780496154940 272704430882920160 996891174966334954 249423894847295101 393290004605490109 605057657582770594 664831513129680912 300187650561578101 427461007791359848 407868720370117708 74244178822691390 180401231900933222 483515761275839542 345129746892578969 696222793400999497 238185075722123601 655791766679428707 476235827583676275 793496051850881585 760760097039618683 489003928264207209 53770288942331983 180595467291983083 332539137564388854 903325651448902984 32031310701147458 669023580437723574 112614671274999621 4500163606334713 550299080615361674 627879224222190555 344172149501571521 83442872741762884 713621464148233365 824838805076437088 509059107976432417 655465185668665808 514318854254763809 348133722986836599 692922232847825232 78732551964611996 209503102515210849 999654913183625475 569776806955017160 918376541979314041 101244186420594 392442850454136925 759670318912916470 632109277389066325 655804524722028253 504907470525363633 343556211555603640 599365737932363280 300004551088243571 112148886700766505 715337652688288862 400528218625814401 624650715868019572 587497087499057686 432383692835510553 173679919387698378 588415465320609527 296054127318652832 662507046393783913 743203556052822309 994646210550906101 222203567386362304 579013704382710806 438603026638247137 315723027562827366 49037400684105611 602400649613563382 130683585010046884 359246997425188112 299562105892042459 760708288524177676 919294506712479266 138133800831296364 311000155763662323 214818383080844743 119894757437837048 820720513231646196 228504722025953002 541180336149655055 148094305698045335 380141436543118821 198095699228595594 828845966545404766 467168278077932206 613079840872143008 193980100496693128 234653494607131009 137705726175575496 443827650893062475 982282352857001641 338610262968556385 560973444936564401 780823058309386166 452813775050017673 520946345731729498 857244957174309942 831809063424705468 379670050737736099 89723236891447219 408066419113111967 748210937167428302 19390242964991635 86556381250078364 915988230164726697 520931873589078969 310098404817376509 278734312843039468 822512825213926272 285240561153576517 2014682638340787 582191839264418451 825761662941918651 791572831424493746 597064817685032275 549470228018948810 562112559377004479 975958510336958617 79003486591832290 148957875809756281 780468510295010709 22581982120147634 259064152128850899 101686549214533022 105387614446991505 317849769981104476 884396653208973478 461229441248069834 283517632741107395 673718311777824856 261499443007823558 325626085634900419 658583067316853082 998620782857337340 598445826438332891 461219043790944785 376661757893951314 255093921911055597 226827268072300110 490375952306046815 298796714200786880 756611921116898440 742478578226476720 109569813453590056 246700892931323464 311291059098714524 854060643689740937 83591806921857650 525095425253391265 341434701326760204 285925815006058467 259946973042577179 964260712231482499 883258257863310851 171905279509068704 748162185983453954 59746255694070347 228870338232261549 73600936003188631 153470016079311257 420423819206584491 150250146257959355 889547095548740389 646725367610889962 744975714387510582 916206818315021061 567310741954964061 925161771454245334 555916327474624851 338876480679512116 799926072821688365 257423201080670308 292582735665609352 312950033073042969 152768283071776326 198725654924354525 607772367222871272 604389030500847034 723677011818677733 953047307329694641 372385981287362361 181520272939490787 213298888138527875 563082868556987892 890968418561213340 752349201632943876 719522903470967680 984811626160632790 478786436219409344 231698098845497684 416629291301269807 919460450462077250 976561134821135774 56248992487531734 388452411302506801 200172986553889629 348697555118358251 439854527309531396 89690051791473110 635490762754270297 79044768356859251 973223894778020115 876345053254204856 953919698474350960 582203199178940943 389777987057572449 581787387794736447 71779084844860700 67557103770093945 192040610317984838 774538243355694845 342900756535603224 495638068960375056 733933943591752404 775584663984034493 373000644171241570 495821813976286862 487485012936766115 949464661921042484 146133004399939761 173220610744419028 854454459589720676 588876029200167598 154395053482358908 71771708864933806 630972054265650609 316860481736799643 361011772411529840 779665316796832845 616259392779966174 780580109839194382 588605012706479459 604118772863180676 427770135569400850 723718301241191206 676805364791806763 412639406184884688 339069013223634523 239631274724288028 525108761222302666 869812169734166667 564124161904978464 936042675913649444 651254076125390861 920020920424648853 386266509815922050 961733620476361682 283691197650570766 844241452332581414 88470577002897459 789123774029429151 132286665480671272 682289087653606323 906838500631584644 54264841817570242 977008501701474798 876764560993101257 887822900339278928 596175872816394049 416517684485038131 383977421931613577 461157875545761415 337244186933915998 510015276574124015 999849429750050291 352270309320044159 270299958660075004 425815592225705220 687547639307289329 494650368070101130 152561152527368662 105698785179434598 509248054337257703 282345110874705688 197921959022302837 349246082365416763 131374301728693597 936055305985060777 177391786302707237 502804370299461297 141529440887931306 228971460855397597 962079153803501689 113932050223582757 170441902015093291 231674753465777337 858681870847424482 321060000122908516 446964578275805682 579158621320545317 915578291098443566 540109583891312640 106808739457979134 351232371586417746 744665096467381198 555783224642582250 146987976383159504 880219286402999507 262729436642167914 93029522042279625 310778166703870707 872407990770267131 937242487663367874 816660570232833136 765224240785983464 765208072408633034 755414191073815241 182160213268251131 626214335160585758 337625456668841466 530646282296009340 187257952112505442 493403812613996906 598851265522691629 305558578960501353 422207813197110416 142468680074150438 780756898820090394 396886946679259783 867244754449816970 440340307491356695 420363848977975272 71639797332857945 653807319098509456 691691601230303152 303413122942102637 19112950831422865 297843145230763244 114056165342284791 134864314114924376 290321281219871946 644209466373603089 854813006462328628 87060938985586007 424909385603487613 789395996392657285 738299654925705946 391649574858399765 411340464660372673 158077286544990671 715329213925935716 571927622130141651 911921080947326496 852279464764541153 360548583647515552 361098599499040822 770974739757559300 720795750541831898 474982169164370796 723212128453926230 556388822558696087 942805083937439929 757512577707299760 492960906867729087 705399532078285474 281989407213012777 395882222499014162 374214650741616496 320102597496993111 940687964360807467 62866613221645608 92207303377926201 367370253587422256 813696404133634870 899077915966276370 603512153107275650 712020346148993107 294484354270788133 339291023786749485 250780175940446364 732149703022376415 121461694808463442 993567233104059442 679386701490750368 375801834338235101 389525065489740289 166685449553804257 735967876608914010 176853463472082277 250450606628897568 898064900174335130 811148842134657204 637489142147958926 769640497446595856 928804800429119197 333491519689627049 204765005530515060 361498052451765742 811986717072065998 125013340200577074 581633601258464228 991939478299612757 212599533622025969 296568736458190821 75903726747199021 110799578012903192 824785775855832371 938916825225363106 929290869901359412 426674648275498593 634350279509949371 237665627841123663 590809265424563807 287296428996236512 301945877532965545 317778507292305106 417903805371653640 762404457940415667 814159939855329674 116338387576603791 831637617620467196 284848326627267305 430104754604625053 174360750637627401 349795521261467596 682876394423375218 136417759465156577 103795335426969016 62114401861869716 441866747794927694 948376963809570987 585465632682650707 108268138650655878 16040026543251799 381892316224265605 726144002008606468 943743067254338617 360070066607938883 277159061879868411 968577166138676732 882414048287533788 951582433831987816 139031790550005315 91918126157816618 390730733722344055 896769004443119862 627922613980601396 519637473912325938 469796062258902640 222300457171038155 267081708951102734 327517395720844743 212772616922378628 870823133482073547 188704002138101362 611467524308631242 113571970298576393 825539999443847880 850950529955227788 844840197484291212 1247708246352315 125737526946652732 649631222461244494 714942029097345665 254849398471590384 460503412243108730 369182545674312608 359827231665888024 481482662290578078 314472229501606750 878366142326670941 398617432460921092 286989260970538158 796045661671669788 429235416762159205 273294149317618517 808989891374314783 881890494798451550 307351864009031152 736797561231339591 324915357562822647 219289302439285814 252782811944401493 640391279281071479 464214218477122496 19057909367580930 226142967088482438 534777379039259281 799116176960895158 824387799093344867 864614775825313642 282888417421102628 975375004230001827 874311558476912394 242084809648838243 24564786111574123 418308538975890650 632051701881843704 993145321021722958 705409575906048234 871756290173100167 631103369482530748 148873610409931097 103063560507741458 119635781330457548 515278398211329148 378875938366269871 753341991403781184 255593370135764835 202732772157526191 79886908729755596 425161531908855276 42181185719546246 960005391865937092 560272756542335120 66100898937626178 747397296433954716 819715072982692422 694326410893995022 853937900498422198 299894494045558245 236906461279401981 952513806197144163 568581661852515328 382575793728823321 135074234384228580 300687122672803390 758217518942900032 93116015524727680 207558424898692865 82951516824223998 155683319199203581 21264034026774114 558256532576211674 603401541971192369 71908923315673012 306925345874587566 649722966499019688 685389745860279745 265838559131795085 421141891490053710 337544435753972951 526434318051547537 286868350337916320 385904839624703634 202118206531235068 149948189945959400 289323798482128601 708992867350577630 58902297208696701 534717884916257406 463998935760028475 196057197226714860 790263793999943399 46262182799881015 618959142955422484 786906928503969576 468709913408255295 914828507337874022 987946149195712395 427600543974686713 442521764693431432 578574940749708313 753638168961338813 122845827261529176 515013939135929443 337453946543561272 816585280513767047 769749020749899493 774602617565975552 393699906621977546 286104753392755166 628898087781479657 88257823860494491 102824444219330567 540064225512221774 451494553028746104 196393851461377606 185601204621664346 607787118127358910 261828249767164311 603928517771053580 346506357284410165 964682185619440310 771847770868384636 296693132189728208 812471416469790953 999672968006564310 517587367553572927 248161060566043510 763201521210497624 576062977045544378 952576483467279922 617474738142591195 102947021214301561 821530358275000287 598312696299698184 19141948239950005 620798707094082247 998728389889447285 243271786240889311 133533422105295663 252648940432901377 686949002917705434 318659459453696758 177207599761431136 333089659090748830 440939805123081210 868731948988637145 318186793914541715 112206142623166047 772873561408582513 327297918438156494 577540311776031966 525731252507213197 970152735739951401 156120837546281414 479475637232464429 131113139323719409 532503643609536437 904275677781753657 18505378217112486 5258127661379303 312107192723134693 583794428846570713 970543194147466677 976828978147251373 385160885025643954 653478183706577236 185574326675254875 413211674609893086 938719098733915475 493404785471232990 413248442646959831 948698467363912812 112426351438460321 940110409283912493 121875576263489955 312527427152008535 753201106947145446 263536372571221749 556989873938502616 843411308672618510 391376002515877085 225078463584311434 162261601760967534 258610801824922439 784443007206741013 756358224949312755 161211354786063803 621885840811240136 723152668967788160 942140112954017657 31508145732670976 878686101718483916 328792740433925025 963779312050921920 214418145078333342 799781009133381474 924716296482615233 208238583048964864 985341561708753266 910526923871834050 109975300422490504 99812407767170928 607338887663382574 183421590316870664 533100107291922045 894099387737705765 831869271280641232 352072728360430425 198845044593267476 854657283568456720 666533682769624396 667388964223175883 906639678214237706 969996337534601680 502080002040888857 471976387382981939 209778822330745188 306543374741379627 596639174336629790 491320115797854220 151332879011704964 867735357927855000 596117482751932853 40675748477309491 743323965159998413 624003809742495378 488728222743367590 20155723100848877 610319677043308140 915696964285017998 512170363431456036 976528707266965124 451291153914400831 918032355344941714 224853846551829315 136522489850260878 339746601186230330 119352953093633224 861654067745836059 893479504518643655 519973105923637922 859593912228275187 345122020815260589 534114058124745650 680734130103618633 131643004251686551 80964030459412405 175296865464046938 535617373309484341 884870781877583737 427997172684994279 365741200224158091 16502188984912222 437993332337910278 45916616164501831 236891759014444517 916721252529377099 971578879587465923 76470963654091311 566333663236424021 859645474436151052 106092657667625191 314408650464600324 905410285522788514 855885189259841419 295323844358669165 364369988021417679 745393747193420289 416698169592211846 170590291133563785 491305371461861097 497447236394546928 345053707975854875 31024460188924672 183271284796685428 913881237345107503 576501690605917529 129174018588011835 465885968784654410 171951156632115496 611255775754426289 157114555609779965 724909311660723850 386524708875823313 489323229876130592 765946166400286940 442520190055189684 240193234441014216 389968296496649035 688761242991422787 284953888567561811 444276714330248410 493785039995036337 871887459788971243 348919659267333553 892481762564734409 451231634345992401 133226324373166013 355654970912527886 525976746112241103 158513551231528608 963018125750050077 608712982598726090 769672035691672185 917706596835924304 398872925579664521 27741361298218655 578315230394052911 947788318266991230 744406887833957197 435161656979877524 519693621662120542 223444350405461643 768643207925307846 880402186349780946 237352962312496492 923703273991000895 966060622348175479 500499443416068097 859202336660430301 891985234775242518 166121286598935395 468376406138502128 903290792738627268 289330789723560417 387263403775440800 259789234367607689 693823732743767848 432474188887711138 771134171610232426 774822739094166822 637976563093174939 748031612557118861 946286694742034386 728902326784466393 401011473879836758 297727413716389223 27191810365883345 315822434983944997 451695689724186468 958803796864682432 229889919191851974 782631907776688945 446241143921820274 619884442638942181 238348578992340509 695853539822137093 561897544863616989 488397370098898792 954765008569319852 587814156309379376 234627898708546394 309169939128320464 46603076441837843 905236622743483943 901313196085584506 77621011772202629 887328545605523730 232582741595392821 827893945414352471 226454988816886260 11510078875452536 182471891690648954 351975632778850163 445386602854155061 962678004873526652 76061293597122887 150708722407162158 479638783761955191 947846948383030222 837114101077845830 380780250297726503 999287955066583632 378667886443095859 29176060720244981 198630900801465739 77933228782477204 211608984156743577 321430231891306866 760516754333789941 510064175214163444 283060534334658329 308724689398072831 193570372685830831 942963411349841523 360003688389863798 142996848813335601 207224533503143439 939518810985210894 722896232342969003 121846316680105526 260763995357387117 211564956184498506 859185064272972875 712342626900602358 910179317423454999 256051806247318004 773040191503207192 568029758203255693 276788613663015182 591113884880910353 917577719458001235 19367539842292064 612283772862862772 832890442715553622 349852421125885814 175518440359312274 217897824248989482 508532640749458406 92992106765229644 866666215709043955 653576866254840016 660868334386235781 637914464396367074 294465189686882245 540126960729861190 99990481924676612 650696929603982212 888649641410974431 730176732879287866 914809186284772340 324657702799856359 475963632219268395 680540789615216134 425475863354105613 564772317243400415 212517149771752890 346227107694157898 628945725920333055 735459246903272583 167283970719187809 460238860840580252 105754685583418803 135628627105314565 378344661357678227 967317440198868574 245102643129032405 211922664145171537 705357126325899306 393722413718968587 52329291342301469 367363288851339576 457330941034987568 793396988911205647 562681450634686354 59325182077259266 109053193151997286 606585158307686855 159224328666027735 217375655421479095 690202184375820674 336397293986440861 361657489965532568 887409622193902371 322361052165299208 389786616427678570 562999786606340004 638093418754144187 463750484343675616 343546021112652614 3872426932157561 323140939166188697 196729792748130199 608063942285185859 351721803505231903 937086147832023077 902588874300143757 69592852696183979 411241457954099884 902304673307423872 892368543211877424 519449574928595940 208496252298395654 443170999185800774 896339843182815641 465668259073373848 824088620836972907 503001753099066279 403496320898830955 861789682212322385 50165673821362256 211658623536447102 398501881773784375 481312694413991019 10726421163466656 23280552054021298 917309551593670034 269347581474876788 845243133389125333 941233860911755002 18506350515745042 985994878297315003 568419744234188486 39882953259762158 812855743232719643 640278324405363703 699954184047970805 27695183131940317 738517872857243571 844394180130406189 608253662615000159 695893005887782952 727908435233768476 318648372663864801 761963292161046666 72031198630353229 227682492989225771 745955786620183356 563793732268168518 678808393410630625 581521852468097545 238098896572001002 787960307326534325 94799210667286221 434339247160922076 424075892389603555 868198482263233162 180277460093690014 526257083429553424 297395032426124740 311117102092221837 207180594093701983 571363084392275283 559814830633723834 13859491983689824 81215282761400335 743020944813367 752998773425912899 345851973964593896 174268876969130605 303784400166564915 43898450707138770 792037073642994208 73520325619120998 668542658909471214 495035719023218984 481221559361378469 256673075360950961 496861180541312171 422807168636819408 775121224510250184 354779218192750164 164490661693959414 154255023980726076 528871938558224989 167158241337974919 877846803920649033 203627510533345234 45419281114281967 577099360466401388 930690026319273196 137971016792102479 773595696609300920 703560524630368619 304967300166219358 467706896997528168 605159873360625958 806259637978726566 202193838063765794 631127832983563360 596851086850390879 403893166186405378 375305692892442727 213443842178372474 146567850784151614 225500467245264895 846482926584898758 371272527499263552 775154987705583180 716352769469826619 558552537672217751 615291720869250830 228342750182364965 22692067943250134 960828061513069981 884604498776631890 291365352768288806 622696521328968723 853492490900761175 529980755152086640 667221381827449625 678722857805328646 880037226926540000 668896569241887623 936392717896904407 959666546811586390 112822884728917530 405988021004212073 552563723058193552 454546611543574739 634549604585912431 554600109637428422 502249135331605311 587037106339598216 366155150347795381 528460435901352062 576858664895132044 848645489355266391 887770290740912939 363440752976886 196368076948504621 543179592956234482 713528846045286477 546003840314453118 931047097277289923 430098568912076214 304121794091151545 999111627830163324 98993390167855573 639803494553637662 668450815136943323 705748141641339939 990357573114655399 401182215059540269 30436583345005559 622859300179703178 668858113547750486 888183523339317477 143818095753466911 269852269345968161 361309099064444216 168305930233857508 179658347552256187 609458256287510340 657925727193000693 683640899115035246 20011457347690909 135149616546519440 111662988904073280 435617906497877703 516064107886255707 264318724597329296 143111125824848447 866353164785853732 409363512894338055 36016757537818485 210526833186952374 359352452522041539 737386311246737165 943901010267701541 276253020005022058 525259570127524945 455826997700561393 125663671662618383 51809480109203932 739525087361393821 767969539046281075 373339727591779411 552299383524714388 595200718284390871 949916697091939328 928290334152652719 961083562462488924 186247708389030509 762149993144370881 857353365268482655 552112672583453278 397196658758300844 323391609425261307 631035368800819036 600561926524137671 734282921827185067 988845783563893155 683617920673947049 626094118252600480 618152207596815327 847072296007848335 828787066433806247 208033341595957734 909402494464871573 617684888425442859 795464373757414640 759793257993997712 388670397577892620 621071935145209336 962691596264041312 135894510182473626 472260084841344584 508209590097940239 71523914553770789 693182643964678882 677590735051979175 481693595711263217 652090457608021103 784693176305516009 660765227030258168 783700862872723591 325381152353244752 87256254971591897 425790835653645791 544628782431903877 349734945271383852 195883681183612042 709283992345682284 222279926070231356 800287757588073921 513637037421567157 491312189258787844 2663014344932281 687301285276598546 884562914975780126 144386859438642660 872228476879624714 169036720775014597 147896801464166592 248942318463595446 70308681658311253 149601666978326772 490113471243491640 255636154141186756 323874501408641250 264187660346294561 807717848485144801 964355683711229086 694754951091291520 167691492876470638 33808260912735826 9320985865327538 930722759671075917 662080608074256770 29084511714251681 316895755096619976 118694749384624298 436542812746363962 896027144656171333 390843967584451741 232159045657093 139655638582568344 753374902642524227 458232385797400211 79903091239913287 792026124323548799 403694681736333268 355755979708320317 356557904349397717 558453271087759718 714530588454105199 224883817786690017 70151669507319125 974528388185561306 320622652229070157 960127587727343140 261919935327935158 656161270446991126 658937872862519476 1956110481922003 509628126854902889 822012069194968402 474927668514019284 535240714374973782 851964657972404963 439850245389730874 812617710035853749 476980035425658779 334201994725006890 847781246792645250 807663382169306878 536499140987779388 640415533562119419 622182690732144074 717853992569845958 466613791934334827 701793021008586826 922918671745771811 914231487516844837 777138528445346655 788267647401722493 71384910392270978 249071589675182533 635730485257923432 313129359630155435 218437769404063266 782719761150746180 404173035290435564 878686462767624999 34265861347964322 72746610606036910 324863992268462889 762999329002537462 467037967525459064 305733355268710693 273013040512939077 855797973829356597 182621044641471087 213129796842609129 693946102159108343 343204677506695052 860438673968697696 406984384577109044 315732708178452218 338494454465397280 585257420833924455 218857553642952988 997938115843603403 298860019620063220 424232960085744929 973162426169267508 688164501895592972 447944129675238975 858268052070024503 130682638057840458 338166556904879540 671446476917424736 742206512816472588 977508265623928162 457968912842162989 439107624956181064 89378378934476126 825529375898604993 147332909889052681 595345520086556461 68507412374790346 52859630266296170 852049553458902026 343778342468207290 507434101638706500 304376238042688719 482732220942232188 499898730027511726 966756423624564993 719703504926746096 376047878053885770 572278335508848642 38639923739615787 469798531248592733 688280854752936073 266859435041689257 532617938776593664 887420470169309739 90272087296530761 2789194548045266 157876385046538488 191156308853553480 258222571435609978 28262959824475563 135647169298201035 94269447366135131 556143720489423876 146819901823277960 982526289505313643 384000685481982016 438449899196728508 130908860410050895 864161742004289572 420028539202949028 973379968877741177 116958862774277100 203801791284124198 556372052791546492 662777024716563477 659051901806456771 96873789133737790 978895998245101784 619805744026293192 644135662412323772 858497939173508032 368993067072424122 472738476927985689 412477173021873693 429046600526967224 771452531536136011 825076997681291986 4749422841620397 658902050112372735 806386023994166652 530804123176624162 741107414246553465 640813162437756328 746669366222862632 80232694424284933 790389124523382546 78840008343273203 893389962508454562 688423323560108805 967479807010188844 655171390440790147 874890478772071858 246399699955452634 387405155565253581 821223711324249265 221883872171055963 174782529992388813 393392325403206303 297695049260822711 653908970102638575 29602543308333737 931753361990545643 206055090675110932 312927868685868397 130520138241684450 738082623539826098 562772330334164280 114498467025155072 651215378959705419 28085059328413706 794280250802517380 939200970373429969 409012703170222646 358958556335050977 529184621065078542 790650466649839965 601313516252842900 856820113828321128 817630895968648550 144681390134140770 664342085605767874 316981682521112394 536513032473596816 76127107458511423 206112747168034645 254433634734787495 319379675860599154 125052883145131866 942092584403192964 35796285613073519 713271472638968171 22785325106930165 405235282892139770 830755268637804144 476779757211802742 642098184790086211 969401818330661867 860414600965094064 269859966108375742 957171143037579360 449252522659141394 379914714470900915 468008959841050516 208004731802944342 104441244169674566 256104990031194679 300643827766775198 60071938748253722 514588716461471720 192321406248846091 487307956639332528 149389046678434124 264825720995216130 261563091961345407 364417284353199410 270929269975857891 378000443532582841 371515582430201159 160504434693761058 884721748893586958 63441109852308067 316574631828436107 796196016618370837 58131445159393399 800818380516811349 86348254622264496 758189735780870238 986534638170833294 243083967652678733 796509580156190278 476689534755988785 191045138618505883 602602334254910908 41253330850036004 752472832623834137 936494208386747311 600553817937115776 742419992335561269 311627103062040997 241796248472177994 148811458642188272 688996218724732511 630358677620645510 460684312712295206 868997133363409462 59604425783943139 307083479249635669 353806579583310377 893687362903509595 467740093700971411 660692998317328886 414468556829181864 284230666940993750 797469180653384738 566587361058034846 22534094922773197 468509440993318972 176047321851261865 841759123051876400 188845814090436502 342774850411159016 942372430335695194 354914226753163749 952701310663161261 245347978477254093 993990942469208624 310244956372172521 795193493851341470 43821398177528400 950105648129622666 161134757628111250 393466297501466033 577270949115998574 977648145274423377 527371393692824323 788799526830336478 187184571259694011 223760297773997862 533016437917181916 70965660601486546 142742320925059546 849861808691738681 736324720738811580 534472900790978374 412339885482636883 309302959707563607 734762012481244449 239597864376402927 712870788498779452 9150145399062601 53292659233698500 583469213624476456 310408550544413233 355965077620040156 208817587371514766 69259069316310629 380155008087243453 124420981356384303 554723499103883397 74662588312732553 473847189695143535 666325315255101967 10355689961866035 721436709281797133 952828386372426031 15868530588655611 120204311146251336 170140001170681289 947182973989224305 95422519530621778 304444674381924501 529064431936300710 933895409134568389 48232040453804486 961441240455948198 807371270583686000 955814433861316018 691023777845217456 203509533930739594 117425027783976954 965469003134610447 198951415488518845 147822167526382077 846223489437840761 778869202448775786 667356635619907725 933366092564429209 717744727218270375 547331432396408072 591617603888713840 841448821104382976 613882586535785846 361509524910154376 411406823608498802 825695594774034923 98896832000466375 921937552380659279 325816599173889644 590825680314308715 724326356908654031 206670201646246791 362540189102707262 906762807512024875 244722500040327066 840966705955784833 386005589548245211 786318637963166804 755574144748703091 764017973104960926 675058448494305640 279706667853516505 175063325956456130 389560465356354581 277309722144224968 887701667750474265 941262060250779209 543424230871009984 834587085526172126 524160478443924176 839780024309335240 164056673893144973 908235096074272339 709048373040804728 147242587453357986 951110940742805713 107173830724471182 666892463363710106 803860122933989038 842976021445619444 206041273516326754 698520450497045027 159170944801680380 472679032506043265 772935469356387137 435355410961139634 690061432191970515 106338570375580389 862478584195076952 338211456355355066 657215208304244298 199721480750132535 84893287645260792 810421799775425492 522070047904681919 498761072710596069 512228579592132959 343278398002277760 556388152020782418 940246468935721932 786450544032274007 658261847581357713 906381977984781139 438181846974971758 713154685731648740 136697859853015841 568587281930968886 862091875229035908 859558535714763541 719496417947615352 58083665722035775 896658145303947443 418665641403288167 557500708483167048 816512641248046523 581675145069572658 577692828117462123 8205613978663069 293804416467224433 986804201825559923 949197009333700021 378786959483063048 619680255127787739 847301005338176642 306966984038260663 155275756724474165 385500912925837986 281715279721661374 162428980448738741 545967135404244981 245488408360669044 101722340129685552 598610313468451629 553410970638425295 89379842090244510 250083097119370720 783381497599685982 162058791673878656 752534678830352986 92779651353688944 522892772963658497 435505089818844065 647810011806578441 883755093369430449 488908322213612765 500133905017075506 799904354516884321 220923597183406023 474997471560603586 511280489043463231 357223583763302053 639322833328473519 941945612157070291 547734983320726148 178845117153485148 45343942371935453 410335734354354774 280090388787129123 409669421210530115 623501767485789480 260174735777195730 754376881187231619 964080683695837238 905289845916343451 369213684505372718 484507960824877949 509614649156574035 398363095133272833 951405891124043727 105233718766368489 829085421637268677 390147939211697296 354358010661015753 405101818747092702 880685240167917083 955924041843283573 881258465885403165 578699441365602868 714739869453721682 890719132920558416 154816974581474348 921847171397980456 316785745401543366 154444497713603860 717508206364654453 965447455895774498 576153584295752247 995055823158489260 54353865621895614 999676984240296244 722341282464986670 853202689630619643 137009022633271511 675495315354659317 730959539083374088 739913270004103372 218183340016583815 31833676576352356 101926377806646340 499231311175501325 93599372718008175 751564160435494561 390021239267489918 337770613320107579 357475474153290158 996901870625704921 147538413583243878 912472033026406718 328137566902587012 645776135970451248 114878902536142504 39220603219067970 939097395900695368 246940901626807583 286184261553208324 933310576468949494 124311429666410020 1349196820589579 582438246614749518 327986911789763291 841708605236766700 997578931404593228 292645797890013637 781004891640625034 662774259108875575 959765126111243795 925479007898499523 90443248199197115 347339891164798931 960005499781738338 309357126586914454 741197643083773112 728192690973808980 772702944684986388 208642352993667693 810885298901992847 927466051888072368 473175898962597563 308872035266677022 339540284778536509 133693016658595494 378822568454728395 558269422035907140 177445843715624558 280536514828565276 134823495803550332 629526701930754691 597013465708915694 94219824736119368 493983719283461990 412367088737174087 955747536625211713 45650302708193628 800412904242877624 988725150718001891 948362365584135035 96356229158991643 461858024422180359 250696647995845339 957380066099135422 790696961922803539 887144213842030877 442923507058662075 990269248674141157 758019772987574506 835921571296771233 562301959846834761 508190627038979146 53640047605621836 775534070172700505 481331339109136964 875000517528184860 682902758629069434 90172618728533008 285770539508671078 202217653572709379 289084407208961140 314493417106961425 478037774332560804 944308329412877535 54787381367118924 625774855604666374 972310094494513565 718248976963593566 957902237359581421 550515003445665268 645521074914463568 144246593402101944 336053631266876187 856015014805237121 291023661688192731 579710769917597254 451756420166656321 596794171935574455 143994401303975395 20718805753602701 786242539261322781 552479438395852401 599492846469586347 111348203213141643 683858876285800468 535494680814488540 304153126629908632 289931480691580344 843694041070988557 657548260955843095 330281213688985267 402500735456340769 215626004264276385 387467213446579574 176351871623583988 128195255838900163 119071152729780461 553254882334790450 763763348534086800 186802294885282782 444751838753181524 515218432212794451 817043743170512420 958145388618371864 171084569344407690 220287459913676741 260810057306614059 235991742113340811 806865101582978758 70914976531547645 564074799923568515 935124601953016495 952553088950841617 642822929040566735 677098777230339781 957255806413563641 546900402560950962 973528908600923094 981142110709200854 131517495612459125 1726880379263293 120235038279928402 598365761306841379 735673458767781633 238284737416974582 351187385296535671 486593794188108074 588945023063513866 199117576464228186 567918017788640441 714023962246484309 750911969367793239 288068843324692186 137912273383491659 85671182774886847 402611086998887442 532827644654351819 863370193599724467 88734040543445696 63079243707706909 788600152748645363 822557077129349858 702250149886182583 887027883889083273 729574651536891884 194057693497202522 146589021409939092 370303625275576244 276803373205925801 489787967653760578 431239954959851295 693299192337864043 200999170992986284 780906189776731811 189406616915644914 151712753152605363 83604671367230688 138732173245277702 197243546423287326 482858433017312911 616526613750411003 753910920457164976 20296250187048417 407944594899706175 721229688942024689 795676748409339285 729233307734650482 628609720671053229 266670272120113629 685012866943940002 997448815705766807 742304280149223073 171419635134884398 66264071727600585 685440156903527782 927819328558872013 167616998346935652 742934636540508516 811372716940895347 63463485823472559 957701123477071291 747094928188658384 787275315160787196 697410277854281385 859362998094495334 154066030878206582 827962287709291418 23303976135292585 256529792286154299 607531646719407380 375707686290184348 215681067792577736 348893219735734074 334632989463017022 789068501805345890 10852881133029232 471786475979583921 80148011321908155 468916922549565688 155560197677944332 8671225394396984 81983470931732708 847668459776691359 563009188010473441 608635494099770283 212442092487208174 396206264495172372 767243107458104086 333344189319307970 741551834009051156 828041669891309315 260570457532241898 238168943167831205 983332436432452339 624797460990930351 869495220620678674 472670607658040523 794480527755363043 661255974167830338 41542069137538866 317868927616559909 456732068255455157 187676474223307044 184345861528314063 756215497095411908 798916677909761840 888292190086885180 46806036902597378 623135719154998548 752737061302006139 964212784385914171 35371895239416383 350687743403949163 554218060614383123 910249006256399289 55679950290834053 694739766154969144 225259410743683047 192471430978680270 918214776288941680 827773363806868122 659156341778998475 645436761215707449 564720276719912378 155023446728926297 439337366267109699 7923007732540014 557430471390892318 811207125534206203 62520694528735544 341132744540134420 438156071479763414 61977569673921601 829237296389711141 732607099887140143 147771470799432215 695562888012966815 256727606323879457 498017915416964849 957978388207900042 808512487413717942 471097342392885893 294840015166487324 166534135365809653 161372367488502205 857599430932181597 245254202775535988 865371290306845715 920624660578647877 340281300822508694 946056739383681464 965840227360279033 527484941977381981 393909527814280773 440018137577541925 874047982993576505 520018237873989734 686981237486169240 698836824170354625 425822159565283054 644868837908905888 363362405478330990 740757625892793965 528652822758744868 59451124316860792 490081838920320927 871720172974549393 32331195303897307 59363478271738099 729346201305233279 998978009320114098 709085860991596333 519868769321521503 404507602679279034 447407092081667888 810659165387865293 674746197276606298 286370735958378346 96078582231139381 863325679024679135 186455580159429658 588237877876286317 984246957097022849 723134907400553353 8502382699808951 433763089232502204 940291685551396939 932883029602100033 832282889268512434 548493364811329828 679080872025280369 374075678606368661 577243813216689664 848338959767932952 139739497922276219 941144492301522145 165283746813708749 779336828073813160 565272336256184255 71368494704968088 983033346186894205 170655966256317358 25474908484043378 519450471450683645 44879712380925687 168139707580718555 591964839741137449 661943213335316047 179320089745840865 317804729200895967 925848636939103169 623901906394439978 843488371903723981 635057131739597472 417958078365997021 242578999623730876 654251367030246944 347737435522669150 426031785698827982 446171574728980919 130853006875977152 423579255795612373 962214895793309200 952539843835769084 671653561675921590 572563382039881041 394980117050281711 837650871693807541 838368199407658294 41222220567311870 359685401879972772 792193824923756362 217552425341770866 851790951956666539 121316386872234999 156243829462404894 217639075320647829 869534307438353825 298789333052072940 596904803536795884 890425198627725064 913042671719206224 189130200429549620 372140682263930522 567614545130618488 706843859498065410 308336878740765379 885865979314663422 920459882657225261 212776999368306427 989614019089950678 553486749562325338 516403247291604519 687711331107157343 717921056977671085 842850017084599263 147982948575223392 743359047534408225 162230910390978805 143634246491464991 991936234413779670 95667861972798305 600283648783389918 550181044533381269 621493443263270448 460953806704773784 857053828991661439 276682174381359347 95055017976970324 146444708425737413 998026312858834119 581859297397813632 372284765307749242 707346025954200657 380228915437093276 796521333122744490 72565881556403180 523370846776064018 786540717869540890 408794635615801960 581064489203633853 141026390391881120 574310419167348854 383385468884516945 42490948422837958 111285340054196529 959662963531240244 153309595052778059 266977422488685280 299133075036759163 408182875678165125 976167821312176178 642537438588498918 637833824838629308 851713606170768231 514943313378647159 931164666045342995 497082418155551482 154624308624698580 196577497384669329 460070778647059510 947400007249199741 242424320091703686 235113984169015338 48921842535436712 941906135516393757 497740698810944140 204832541549690230 458600279906786447 693625274104498477 972383875630384424 770148217166745077 898339806448101066 689825458462097869 534306432735346896 763966334898534479 521575678355941675 966196858465467666 733249933553064860 196279111042903516 437661518275403402 773809851594915159 672126834568661875 738167151085310894 351883348860522623 36867456228755879 400415411206312739 78660904030663297 512711105366454792 920264508874142847 588130647661113333 521267698298254675 407237482970432090 259717459793917033 966891378221892196 731015810418649219 30419665326125332 499403066291308497 841692121069351840 734935806608771751 405572296868995250 100359378055413184 42444614936630014 120992089794265239 113643418381026889 333076215836312839 214274022339264674 247693090687972970 800762875041359948 285077776603488166 584426394198105676 565081679282010459 821101047987867631 356353782459202145 832025573321959909 538046284234549127 485927928755100159 764507930902536890 570190942807864704 777203855863195207 340816053223073280 272458587545178921 786414154113941243 752248629961753720 863277194828757379 766939610803793785 283897833721371205 555668407351829352 93948028232971928 789554702623516878 998239441459992632 68303269808419868 676191055734950407 654776483775278505 60064493859551503 818236148074062954 761371323090868799 902810997262665802 783349292091356586 629291905414289362 172776116243554515 101598394556127094 3978027603766292 949030779914333736 736951459337150600 992968558451567073 26238704662340789 635744772045212028 10521618449639819 180969346354748804 86646304209128728 541596232337520106 89609369770995609 998187816632798136 986909111054440973 808129596044180329 17238209606644056 166597571759196991 240883143080017275 180540075335159343 145928143661989222 759707140143552784 591285833364104406 477093182016759715 805279720097668717 352915380697018875 133311770571902592 688486744535982147 925810879670452070 78398413556872754 717913754762841687 4913016792018496 970121782990063569 778348814845332251 789596453894643260 638976016376564074 570033813666145638 219422049017282082 126844424642739287 543448771005024759 937689111628919083 789675490630638292 881919387851276792 423065501362242200 905075745242783307 739777608835764050 450546934870733370 31760938453065665 785427210202208302 419515118711383590 507672268717015511 555685116428430272 949972625522629763 274007332126543868 616570373230976083 455350134891508816 536021484515089624 633547493352840886 669408535338948515 832131429102128662 306040387271942461 365155390826631161 946539687887029997 160173773883321504 320177420937818623 895509258321131267 500988694893306038 39065543528972924 576274086223158028 208759715143270826 5745900356211511 149401714271315953 214742541972211216 921487726841289459 844084854987804420 102192946448526286 19458775989821930 10085866309653715 929267883524244514 969485525568871033 648439033237041870 299321896072871843 302453055140039450 545953485403363233 200327669050743452 85887773774809187 479935618615128807 729805099267954800 411824788544346391 458963731813948186 203271358725973679 910809791897118400 594524393462063184 69670690110892133 53750653375584274 173963750865346205 570600150514302298 226639525876720241 582262084505100235 50775717780347491 190553764794305020 197957092883207914 310014794250824501 248783353315967894 350114902861955584 295785039839588776 171559483258414671 796168715768551261 5759217828353183 648228292583005796 89309070402722241 453799700281550532 323672163410661557 688604238699408583 866630043200865699 810449082654966131 275592571807526762 548636696432332243 457215514862493791 331056929976087204 990231127127076188 497035181130611731 731691009138202259 616420444785143434 210074534963987036 105333021894508149 591426270741585912 569595163430465514 419567178367540262 647462356543211506 238986292675423075 808284334724447211 200580975903134939 435813430899588236 917484427297962226 97225347816765060 923761434401777764 738983425013412620 119938538349944624 489024878615258820 433396758316807421 164803140230987792 136056110021005311 31146919227585089 904058284318218012 639303335058360496 798408595502409599 975797779111135727 199144582596341591 788555815367005670 233250051168815884 692154143139033186 322747641661895570 290128168960557898 232046188238607378 558865801927473763 45191182753083942 391458443223076039 162210100556680790 298914066610160342 101033215418380652 487246560814505273 147682821026700726 844192807081994815 760320070743641581 557714500745733984 173344818339744212 55628178238934594 758217681515563260 606523580435319575 851666710856363778 744234886503021362 459935813219705105 415456446964817907 722499904547293113 400762766659440030 627481333536676831 672777230707309136 863138078053583350 944509166139101808 780657603274958373 643846993577821950 401022262112105270 494036189010947147 491484444709129090 35038052461419818 259402876017649687 491674691948817799 206166656799593037 464456794610098547 37677856281912918 676321273535537305 626131046786103106 331209333989785777 531630506583733526 436229870065423118 376079481998368150 903553966743742628 932293167403708014 927300875410130599 299034795445561809 870049976127107169 238259790757377532 568217129992256936 182208629487008457 196286885561304474 40743494159584241 388214989296590656 432065757775284909 100405609659427147 164196905217777088 854986555321672916 880272666446325701 462800334711175756 674807691670636673 861593353561746228 881932629493708456 656845247604962151 899964030530123399 668353254080737591 425604928445970565 920988037757633167 975119285253684367 549355578454509406 280953055633007450 854241026507895876 220626689749187663 369253650265474090 468781171550564827 562843136064214896 681371546389127735 803883833334732939 46699839987469686 831447292054372245 42808487030151326 397516413030815352 522574469713383367 73072138405902965 267521553116075501 843402581649999543 221148137485742541 56247287374202970 259427966457712781 421727197606602175 78693243954301683 19982735940938115 241369681503602908 605735547450904609 571661878635693940 155892152949287834 318819014212681487 358397764196610443 420712436016837189 330095452334170222 394371195942817870 541802305379863466 464512637489749511 964630274287612757 974504150963340051 189316362006866331 357092048667935960 332757874468743500 808400851186148090 43265095012620594 441578998817485198 326524254152464941 364169925755727933 468124373576576302 555554919051566161 775194161856536990 392379547329055025 332683308303153806 445296771214782552 463202540893953529 148909785556432744 142545121077365853 325619544827885962 683092739241979035 906152363734019495 542806926500820098 736999267717112500 805957263506173476 688714090261372698 620632294389374381 287639423872198765 852597494015405691 878768417199905486 834310169049344027 791714872437530509 671602521880999261 608470853492531998 526361359032336850 450313147595386539 859640654134979642 893524713570945825 249269876853947663 471791326644752917 910606683253916244 44366978620271551 955962029997016562 622365785536349458 754507982585044528 653798276790569879 222908299216914188 746410976687816218 728953550654477592 702277840436491861 152572710778151152 612810755751368155 754487076478877409 539731174616627595 819425321387149559 334087484123120088 319301169164990002 169520236262094594 311431801319732800 999999176409631146 471647525076764990 403810220552004 310805280781203739 597805847117878252 634133683393900696 701032090901451290 632736096348163033 473954231647974431 924770668622644074 407122307842181036 939505495661000979 878631965304788722 703442634249807037 171131832479120496 183633606941606073 637423896404349975 435107634444148587 810598825303639716 566263140055123578 309435229378141327 225364135473366340 446108785652777799 439312773022125973 50384191575826096 131025775703469908 14755558605968716 725611285963629964 216529070030922216 852259751229090195 949189153281675727 901616159328450233 510002602565136084 515513004694797143 60773849340495284 230817920780297595 641783706068559414 518536893405554478 57702729535367871 894504034208413455 428251251729452518 620938395296458084 98634160278275749 403700745912927542 392907452217206330 699649462211070347 482497589169166570 816583169428208722 168478437169574995 176597013997463816 175086074968826825 37063716004430337 836282905085983198 816074403583120568 633791250620161668 94584371278373857 499359790776595316 672228656434784470 820694779889527696 143333427886489747 687166114199294705 203682507735314215 359451104080086160 866197471557040204 881726322267293702 85071125255974297 406343886784152323 325308198676786729 894476856608987766 720656374382698902 401181394242871639 817316047897878728 204187622722752879 52023897082886322 845145131889091297 69151912169954728 728577690193481750 292965649934834395 573484402534169740 149158401826197782 770052283058007903 859628336409240909 623874446105095434 126240245687220511 291727565113327602 360001807830716163 467546702873846920 999858795238477234 146010986507046108 758359318307163047 398138249789981606 429798014014537330 622481117992607487 229006925422459451 956631315040342925 295452154771165560 143233246877338581 729401682865017971 162639011930284930 731629961692908653 413723987166549843 204034115243466059 779702954383429222 761545380486338549 790752734935846005 383960876031069245 688476532786885699 21905112300699512 416054070059754100 378474150796763544 632487880000560377 762075343858261003 779232904448336870 399468216283948927 877039889497821403 876254332272997263 531232732487166458 535553140625700198 301606138775032870 868925583904025666 188131506855186114 651639238536908074 656409800362814959 630265547139767819 889550745411189482 992819758242622322 229195985980057550 475004289994180119 919462662498123377 737734665177377840 691957987072137669 770405765350580275 913653057575511409 815199284105335653 294063569413788069 923022664109766747 970932656837135739 908835143701147095 37129600041804666 274555199811175046 93234324862431177 353621030345924732 285318928776686789 602926999120774604 417019207497063218 371062319499900730 633480849712642985 960816201709596696 812706705581526960 383443584086246413 980203669552529443 421595840880256719 392780156065824078 988860552920057904 400762896938498228 912436614166135064 88726710403609592 403056978388724237 891265743667200272 616014815138905185 621137269571356531 49737950638741112 825375303596574751 970807361370551668 372869071089515662 189518997260138760 239285279946055953 149847379718955178 150259018434475180 241406545427387711 439882485754326680 879381228275937740 808788001969024363 393238437459989846 740713927135642476 119526333274950894 469134070387086630 535369651876953518 787676710755514454 8551910653862859 264271086517973281 721295293577626459 7381788352975692 502415693087508452 125508765666561791 571518113858838563 428492363544488326 197877817005986188 653525011783162995 985681933577336259 121362078133267111 419435087979631199 819482746106418620 179367357915313435 394887618107584348 626647388666232642 136734041607425013 986847097567978382 836229246899158361 708528188099080692 795786969309478310 742015537637070997 737430770893435825 634576177039613772 902235075315754180 542526682783983176 347738939675135469 168642770540535504 413067176399427439 230067770874937004 951871602655649871 267383726767977512 314132723955466134 87618190322926123 663670076388688301 226082441907724461 324728177434684369 611047929380489143 763647263930124918 198002096308297444 671822786602311251 832537790625203878 895205161903588036 936875136130835789 617086772800843309 611046858499034534 938713087221213148 10738095947954746 21952794750315089 434171645124910688 493223963478418911 774534575536254560 264358343422375933 770245730694902960 613535419042136282 207097439755047333 63198923791346016 809422787890023097 903490781212811965 499859186750609646 998237032184324226 163352420300532631 133683085870821640 294009702072811912 134984079377161556 336353983255155598 537266258602561115 902560792174527829 433132711334162900 368852246946118445 640856787208137977 39053457716035832 572692205157814505 652112060397583442 806584219915682377 389379600138262962 577541346068135972 133863248949975310 293503849858691841 465275129864403766 204034458835841673 440958770729302213 24861699467794000 192834668138964672 396555635186047213 150196174797565639 260164276380892936 129662923702701485 820656869933443234 788530824989654740 332662065746091117 471056948051846776 545154548137503685 782735338998286723 585201426278971833 343944958945769631 381479792351122752 668551094759672903 604103560207584731 552904945002550553 805440557262297033 904820361448022909 494118156176492151 299200641270152869 258254458540822660 374500899521211645 835888942487878643 940434121251917988 409603552845463765 163419660480718220 981479072498531386 402537762386278316 489084207108377953 575253657939133159 591339770814410968 700654529440154923 716456475398002649 133578225679949846 233101152159294155 848834387565808191 761290651697335116 869519525589538969 374133591085885791 740538003811188947 920109120832417563 639031644282992224 587540908008966167 355633532755370716 711767345474120447 225351783528626828 993161725190428637 634100967097361227 443993246876469185 825106454770159144 478699891052015650 274441769199182174 654454161254807129 318823367936833127 742725566817724149 587195269783553380 564830204003219586 144834173193879973 544810249562882684 79430705154248926 214696810128560591 200903034873816213 651491049222545839 400704271698511486 22252310787608837 603935364628111338 992525808160350061 90356096791858738 530675555234192488 794260386155749020 600233603100754441 291440216133923197 598310010509884975 524901509143091357 268418391223606873 133718445999473561 296161981243323422 778824414749831299 398382913888978958 570152926129929960 179799964656460494 155602209751902541 109698370081399475 602064032174729819 460712467396489328 683806800323481767 169431812130685717 630373516820793733 552317163999348113 93007356385182499 546035546551206738 491590488317220640 45347277083839266 491931154531904457 794487422764578975 851055673834367868 311404704829107430 730494563089473070 610306990270700168 186783193234443419 482244622251737073 625280331419575957 219090256989255536 928310895105139979 15887458271178621 333149715082701281 336072028151087681 960658400870493226 263504201689390694 734506144201583386 143921678096839521 150752998547438009 856847580009904478 891001359840755789 677562575251206765 691663236834829733 24754237253586326 339161697221947331 282743446551597012 974895508468946944 717199091238542095 530092021205104090 814148659654164967 841116914835495434 426879559930568161 996032087482610001 968838710503590933 324439363927254002 750252849292238996 315146282697060632 498050561226904762 516002196563467849 961331744659683027 658550598239409022 759345481881833836 79195793550840805 607250273815005799 494147969198217997 623564617855830867 178719283034831745 928725818427485769 227902238203285163 853699843271239936 543047752973664107 391650495891994114 120749747779564759 342783318462899356 893153719748360404 394344712392077384 798570080195040539 592616523187946088 30672155660344904 8871361484793534 851207847947682351 885364022383828416 520277358060977419 510025174496334362 775429535209599073 247764726790478249 201143839666979270 195586845933538186 910554859018968998 528717027268228154 876407642858323621 177455465428822865 664089128676458329 11144947779574776 502122932465019473 990542172002984114 908810616890105168 92061274342681384 621905597447229379 110147769198506149 779168773598849541 825366131631754603 534089685820921412 65463437494729191 50506624133769832 303829113502315111 884286715585615438 271057382357949385 105583144424074022 975796541884921654 968362240385878657 391256192410945611 555266744636420647 547628384542687960 72922259055856305 164710101160324830 456259946333106439 12888539009092706 835392315590387090 825292905467190523 396161379892525598 321638943342524098 920859381593788305 134482869140285502 165230869487291666 200526390025420298 87162545670836557 296464850308803590 403719802121536670 309295608407144991 832284127549155152 231506099496885250 119028354900731493 734495750408699106 199702072332735364 538764434184403883 302475727727862152 367988944866170041 381244845112905164 652939821851436236 69983113276053490 125302292179539182 510655111654104438 224869449543636828 895184885699483768 10096989880581819 594334965001238963 207726470619577314 320621495898693767 74724976441955547 803700022136147768 859550994267949644 10788556279372400 783609004590026020 452149785814613928 90208990889691121 311249199392671711 904031645287473762 540805129975935187 875182819488008181 43986940780710398 387525152605313970 227477956123138633 410308424776453841 486849807223863920 549413630281316334 516654817021874743 315746297521969673 238620317961931800 982163249558139544 939501312771270722 437265246574132336 935482718740347747 798109520166618869 350376215400423982 806295593136679830 594547191672600881 500674753537985452 141364712201150389 763312988849101800 140241591513068075 663489278182862536 710066983373248726 10022148392186166 255587057508844888 560734278559696655 594726503142520497 264179730484489485 771392735700808695 885526161826889025 988068546440239069 539746460863943767 542607602882621258 535852494666208037 510517362891135502 279279976900933049 964151320809406451 237923428545898397 497404328520677994 887254761199631716 416485068998952801 708619172450008262 410788170500949888 111236366183692696 263135178030582910 634971260068386385 426878708435685502 614633206201670108 115287638468831825 118154731762050481 200790883073722236 555614272299668898 982080822316301609 102659545439861031 344013697424020390 499495552450497927 321668382667050041 909948083822292956 989289382069461154 9475557441523218 951913532359583925 572697755045674154 900969261197188853 419594362953999521 748935652062421938 448526548258651731 656930051407702835 899290234862984312 470392799498236380 264553959597012908 37929639338217611 55525738482197984 691238104795943764 944450379271815023 977446319300789569 624263018629271064 600325014444019134 58986394903035168 538894525734199900 399139394009430069 646854474844850455 730906186884335714 594432628029293888 948130252249221779 703614598255489355 740604785861001730 761894308137824245 425888554333651059 594134351132116621 213577648879951793 662249526626774656 94461087092113067 378458483445571068 993977522246126424 361216721157474690 10027967413811259 486167354956551844 196070055905605656 698676942841472808 372597936141495602 251522972221351080 437399395294686153 95445360607423044 424710014536299215 13461677587423816 134542495620414625 436113567211403248 538112015072095720 728863208860999339 836575350560305643 902854098890186460 949322241645429383 258277358351525568 903338727649652536 851683197909623970 25085857768070741 809822381594216450 99830665952180227 524357886783868901 218162095814439220 313642217899446499 690115127177403457 121294610854076974 994857201942940191 577290523850958530 501376262770354223 579535910779717888 823701720449464867 456897807123741836 139716317584900865 802866498387265899 263247094094286906 201037659339273584 729410912276197680 202368298403229687 440305600235335711 666364844094394912 776004929848968164 614086161788771550 432145027574994301 833033493966716854 459395454970916256 728248237657923593 62952748840284660 520955792550496323 934294758468681072 719248153840486078 485142586772300096 659210021578241425 438256209835847006 899748601918154546 752482622964256750 578920457606774200 133243405087534369 967956569707769334 443834921869853986 349209676311096616 791381876603471078 649070818923690503 144590218319339390 737833716590629509 482142991898152427 153869720220318789 966037035263749123 169078447678902330 834203574765055468 864369934201459511 344698802105464152 629312832655007850 868372177823958492 871404664472006731 644872213713250177 826821632291258701 950776205662499418 504709551460384133 748142252343885139 260873701394086470 652076934757304386 102475537864697432 983680667576237109 376398762538127328 350484791534468498 30246990207236361 526588578111494679 269617632949537341 936548243030549492 473712517056183974 24666619706933354 676445532822712479 976537019904069713 848987472776213356 425644911373441208 7522157810275583 736563222579371941 810543737478075139 473413052923274717 345061508754124628 188218042290005263 949920498215526298 813368204462237163 41636236941227898 664442187661258130 271505511773221640 154646743284567574 425153775815550466 338366734410645470 143646984499463446 872168224958098590 771767596569589610 858260281345720079 42944828120159727 101367344543419664 491897130816355925 826605794831387823 356593753071467701 781559116058732796 770284346404855901 115802486077444550 235068627425215630 612577846491059637 644055723383999058 863961234354908016 244025532371181590 834064971159270934 268035628063203385 238548083385292266 913677563133891677 423181658593882878 596379566854495022 627565173589499943 637123956124662095 704446770391940449 963860121958703806 41572685617866038 445681291571803483 154396412039182565 919707732181419805 793198128834969133 175502987663249956 299474837955744566 374461769096366465 374457726919150371 124203292897829786 114963953324586998 85848519626677647 465395858376514183 429466400760563629 212507266290053919 986046870704150213 124660614943692818 38507468823249116 336000065573588956 121404650700609645 531952648833009966 683501408153041620 781554499412731406 690442867706135348 969136911084331868 884187820094711654 880563185392444882 21042134839570212 386689104098232950 244594092571366159 922742245521526624 543413139499932355 271318794326581885 329823787597180909 628426681081943711 544204877818263148 437739126328891898 761370835778899802 478966301215008592 365940797083555445 249622385163998963 371822352801814281 684040374627061872 94321297013690549 117190635845672135 996031380952679038 591495638993461995 466338991782880321 869483503208957733 526689944513375300 386061456053200630 616578972563886095 747846501828999306 317067972872112347 403313849508718271 677928403357211366 348421618153714145 816602064105911420 278555880183574409 242359234815953169 243402133882859560 33493669043498824 526786668691511805 24319143091301129 935259232743170882 504603299003972356 555836778531643835 146056134936800408 187339717320188524 402977111633148986 708467579414473289 634507517945192443 283427091914844600 538525684032740592 289196781355179631 434957698059029665 262434010525032780 200063175130068777 853438735996612668 48472469578027857 872000598707170346 99649556583110318 366638838847565 417100462436006275 380302024209409622 258211083388349823 11583175028093012 20053116937440221 211778346614369455 128552906680523953 958280696308927788 810779785554009848 986049316463521833 339026891444869759 532655303905827344 971152237620582649 360466529689539734 77071634721253870 705322124499500333 401334065877977871 622616491618574875 450599351868183701 193101222263671753 950788937151644783 692497893155146463 853244868461829449 814302023050698617 88678296542749712 627669633918276949 741763994520179597 945436861421660143 39960207221719101 367853102132324030 481117605064650590 334811218344591157 277122167830242277 923254180558523706 805760685328458564 726066495766219820 869136598143649778 81203787082604722 459511646857275273 815322731068091783 566274297130226307 953197828184296509 887883360295493883 328961938124835999 409139695272786619 874951889834326111 492130951138179106 174367341379792927 362308545804208826 530224192177098254 669524778915341860 230012745350449895 667236005434240613 833454856746547017 442009278047383071 979055690120041625 520510367938701757 570361816914814406 679541143498618902 912876282228897997 590070009032372378 339405314418236521 286678004804628188 21178564440647875 658628711060610109 828720969593409846 537835838662026694 928065229712069937 934372499125531426 819331796239971351 690733680393452526 295801748191082599 429955744329853360 42094370736265710 602285468582658817 65398418346617620 564422998020360592 904536881972296267 331478514736321621 300197045389958027 748277971569232302 318239252439119780 597163504944699655 900582661906531063 451026564476958750 506440137515421617 639396061719437187 853301349373550498 611380562220404926 724914606083308720 149673505489197179 337263905801157621 137246519287803737 614928154634026117 267927480988356312 379853530208935408 266092934915686839 559448359177574225 841818792169480819 582822930159174150 138389066121307318 493411890301940991 746078026708242782 702128496211478277 559991056959939996 117937893489383762 983022753754827634 369823237438602016 778512986696076556 354600442434414435 301584811140699652 51022964967991661 352678466483462256 626053752357384057 354337700788162345 598214312122921178 947534040267896347 373263147339970567 212148728680797807 738053562628854525 213400441579562932 140204282659094439 324238065134683361 983372972850815395 786503253405939708 603663819541861646 257158454473377406 56483239531989299 132944365524508004 69281790001101707 844125845131321267 769978540553281428 59389412180984332 682482570112700382 561174460556049714 51841311150307287 945136930820582592 488597011321711964 607583880797144319 571133603760492195 733712690970341162 631667698216041081 499278399634449474 101338306445651709 333564617896122668 393335280853684010 608573084320193387 97500254644274262 170528987010254051 233214906260923248 492555666525181935 852742068844937367 56751071977893513 305901582976294863 667562784092742340 151745766012874734 899348847328560606 882036407518209076 643962363912792431 66511361989914603 901836192316030531 651045162136775834 56611300867272014 486416474977664687 346365558524305748 721974349118803391 808275348522859284 967231832716826855 827803970518301740 66515939722189408 363059538379002454 48304373429707999 545110819889093628 908304177588854771 331954559079079697 78119091150330047 745048920018120694 900436810612090298 778167456952644463 679991744954036312 872928084757459227 248962533426078220 988939725263373181 702064847934078761 999880260435123920 581053449523713621 985092090850424706 857915775969905487 933809386485233736 983344382681452583 530117557192941012 4696290760067527 797154847847480127 685784505771000427 379531088972994959 813522511758905464 178443479080732569 609908845563343841 432390247333534989 244382623920487757 27871486480471264 166225527653966967 20270430855565843 459742906801939179 531129667772461415 138686287694038852 436008903414595967 495908418268701468 647880595543554972 784025518327380567 371869836027313734 680023034773658711 171165720486897254 383161010802614133 197364934504032913 106336229862397565 438716415339447688 768880703913800009 348635018559927863 600517196499844051 820720334153841763 43827355920443729 62364812542528635 934307507966885699 669012897045190518 734801169365166159 938824910484339083 450696428232296730 201753031383975245 679986731386201184 869632839814871569 865119148304005676 479626353480795866 913172714841380729 267385579745086526 701504593963169448 337049031041830348 289028928980102579 17484573919581238 927909164270168940 107036618543944718 227097756920375937 826971635009854131 285151617644392655 764097355019528254 531560550276067837 162796269456427735 856715861804826244 288274361501906131 694096526672018982 480992088755787528 92634961091433634 59242219307319016 769807103431161113 637966757880345752 355298265284039531 977917312962658181 617302823049656192 727587881018831652 191025183699318102 653848731583426617 884595371956159208 582951859762332309 335711418193582805 677515606378003440 849740999375439279 703980724141678433 849973388113541789 236218799847925299 887989984564896637 570586969534079628 960637780036773343 307827263584910347 81184302419133436 626481167823304019 498507134095033730 826080585507905293 492883214678995528 606957910842269506 411012670708696439 846535820639963717 887246918495834473 458201007594999076 295984654971799606 100421627723066914 67397046347985704 58625530584971644 252529034729898627 62512357724718893 192608786712652625 163553308972752596 766494056934253140 585320196559382417 130281066346984883 774642514997072968 72351725144073455 394129231672402185 60688659566267051 495746185353024822 261614353275548291 979527513483715790 651848691373764628 371581085015875709 70819114821174846 951460871699203650 977636608705673209 918384259145442593 597971750846786862 93265623663593603 660812796839692438 863715631278932942 913470427775668515 388313175652268929 385476773450085133 849840998531279011 217377090935638049 689128290067200006 708849767119026145 813973481821634048 440043045338935522 510865212599233724 816137165252489848 703813261221160138 173348822919106835 820073421806316903 121297667767303178 72650670413412474 232326743617493701 904843224516098511 181262722219631713 200468121541223178 225812418034379981 387004071491024080 310963160531897799 562365500786166554 378220103167705372 236342766906522787 152842093884382738 548101630682179597 550855018467643381 881558023554072588 228579197370468944 169002325648068301 858624585786284716 850284467623932137 520312848275710258 183753294816262563 114323223467872353 225162665846794514 856864475598130053 642000038938331327 701798659749780420 413275242911097830 523934084102471794 865366862097646487 685834149552400568 742403569176710003 184330103384172592 268775919318668845 996393097099251145 963300274857325832 569253047324581366 93790780666641503 661457354140351349 874817383380997432 359481558696185877 273258366516110811 303033675654038322 869379438291762532 524545355026312888 929461608486410842 710525951863501990 911304092399458248 976748863267373122 914897865247604517 877049038374501007 543539723659905389 835037561244456671 146392039057456676 117283717379354604 568513493566875258 403924244385557529 439672924173964429 260799672216777129 316065775148530179 126354762781047113 584185710677421515 926454192982311575 550720526970011490 417585704010943422 943656000986436460 348499875576093111 644674142786295604 103699807079602411 199476109706526561 863012221144025550 249624758586191368 186564978435491125 474198090285532885 536935249507102190 216570349680845074 23759126606698416 45794548254401929 243814814722680651 442505101955898748 319220169747331745 704081484325676656 389193652641017275 785070079365989383 221757716023704033 439951208784313424 934070301166756051 539301141107493622 737502566664553047 902755127925258880 721606256197184990 497383450541875820 66571823582725500 780454530884797903 257859926077780454 615530652687348305 133554760387858146 352315770045779494 798655157311744235 611061315909569379 845499606809232365 977858065392845964 250240642106503462 64133192198477365 701944872399527036 199690438400258454 26199836726677149 989484360505490080 227851652176887512 603548392243372254 772806699567350537 640894864926399107 608358677089540346 876068646821208074 987700658456762649 649602229382014257 69308403704419430 891444530211273407 826926473616461414 595597700453480734 523952088505662823 409064004978807977 721187825048481197 929345130360762885 744231381671515599 172500972915537223 766179338743908691 926493683506579629 656829301211830189 110731165110794346 888355932939758560 988400610534424128 334909905104261566 627844169745783617 63283387705629930 874168171503514765 704043271704570967 388767191914867816 231508384677648166 256408451385158531 374324439283618654 186455706567265376 607904266729616948 491587344113990161 103323939117111347 339539608528224120 854080969170486499 925287072342759443 929371968312039776 89784346441690476 9898671515343134 431503363728942551 287655350821657 710716830155219074 370512349127993190 815601909754203385 319379007681955788 61442290450474759 775630700466995118 72699108550772911 532081140724875572 707149790503766951 698672527992875915 294459480720125787 117213817339008227 639007407702447354 23128419252199749 706915056009530381 984336190564312295 24882232998998190 712752789748709428 586925079595783844 551970981388827236 257134350823381220 424796569043863629 785455095011850746 4650743424118395 472396906279065306 949652751119421245 421057659003597013 213013131791167144 435514190767838801 49015005809363418 916217095166176712 594669445047394601 553604481343968197 912323488577002446 489946500013608031 442400658532133854 173327639890595491 671248379157053364 842641876259901861 268869328906835944 627656669541562278 653811849344515298 603182450246484318 390799688793169949 77094348835743709 370947795765258274 945034615996722530 656591008153144045 926162764714497866 347009473771006862 483204290926141729 303716330939488501 358415774016742570 148863501633640229 15976985827060502 63516961359828644 223192190359591572 106662469488200610 585242531205325439 809909508996462278 985583930513159026 902709158746843095 191126541572612780 162206102117163586 223067307052605281 322449245336567988 246519938896986377 99303182663669533 249665748468146800 756977752174429011 726101313754951230 149404132927080083 133803050887075712 373565570138929839 281342087587878318 977472707989066705 106869423781710336 527847998658509450 211312171409665411 403360452425023788 685613594346490328 823190911173053891 370371789002186971 318171619615256541 328616515835764620 624457746406762778 516014595398026073 273943899330311518 560351569407171239 267928779788717872 925992486970080667 18147316211271464 889643309098807317 606772353622801466 419346929700254748 292879225830323569 557514781832001772 129558023599665650 892057441239544427 405338926403206475 649282177931452306 461464894469301287 903412694183891879 708454316062751039 589084042902527219 244612702735761417 481552017636413891 315148748371699550 590619007460717809 820181256746697414 627842362015929028 598360383953145710 288593479157704031 290181045065534993 185495626790733187 572982307014749303 516434731489525309 686976922113576904 985541443905871930 398895925469266000 53780404197892135 179814315993996287 667812666369784671 714938984412434306 66796460121892231 908771136281971925 665436116142093941 590602637916910867 972430105604096172 615605208212395773 119001791759513192 241654985834084493 66810497511445632 773219272544597742 280096920863283507 854438908872283502 678098470513877685 313522453245693369 37152758102729309 177878633911716462 185200133817551833 803304205756266237 164339368796828520 366706181198054093 921901712807777931 995512319670177816 432571799354914283 666257140232235768 486043841313520530 698512693063511605 374398120245695735 168821716109781828 709273721192165052 310404913902260568 232135053819729824 944622543539614137 510159963333145294 16053495379104780 315103918845311515 128205779160030275 144940524729369528 716079057681425718 849397014768160341 909774165129346564 292873366024532369 185079151871661692 336323089223832878 288821378494340329 42548870839407600 938185922783558092 149888331316414212 577442017283102329 88262902913866628 759757737306806969 903069790225609450 513565849272058178 283277222861489215 5659200669717988 770184178705546399 666839525402088925 96390833033431367 235479373568887285 969496980557778695 447408480915991806 504960201270851401 324276259740553135 883845247541794831 324973427684541972 320567658984381015 116966424629610375 435693304518475244 606737795875075572 301162518804551366 931436603069411724 228506198859867432 524563543923483495 251312137393946838 578202570668626622 428012282609888864 620030865379559471 569149252108517960 134860469076799434 47377260032077206 176591105437541319 779344049792676506 720843763831993919 300835634453437110 390121998367574241 763957598137553688 792717204097809975 416322314724532059 129147440987403246 490459390422085967 42432175847570461 68913031673103772 2775639846338660 845166038295046017 27891811921207938 478856811378500362 514326330174291726 927990923152754969 992930249486743416 627922482308432637 499624630901028196 528519133598501272 146284097898154757 954580192282418620 180184648362439579 447853003515088661 509971113890698850 502819185565587777 516628952281723433 33961199739614425 18527013289325629 758906927376967165 22262735226070394 436789626403473339 516811299447583177 386938708818091396 614264339199486309 142341976683780476 664120523655289966 85904766835994042 676003137488604530 467295203417375343 511604494016842040 581472535172174768 569555482430383758 335309059527200810 962027217082649355 847793543899726760 756996113962253136 548558633338010087 22186655350228213 582201378098222945 892168677275939710 850592475372459699 570965852863274836 977607896115613454 202885775247167809 684562908591679478 256038946505636000 586482802788808994 79493265135494213 628963594766509385 350884745516590105 310176871612110568 353440070916268163 30079702186570638 498939120701667766 705865378368515168 965611737793377094 218129800416063324 847858262181993045 294401466045878887 810683885370631196 200419431349567311 14403942907351450 452819283351695014 231009336034066422 684373200436845657 286211506969446902 541542482890447209 428419291174504402 253260590731901312 790877412666784765 66039697031463170 244442176560467684 502930147390815161 126825841903658953 271526305932119237 937088408744924945 980216567266207003 331914745671578175 886717220328070461 208206852318512719 40357364389945811 938923245212502811 351361106562744793 921488465366280890 827893053947878907 376019586930522993 398324986180060930 838265778868058229 923527351610220347 619461573379317378 695098420702952806 139943444124412705 938946628836495598 594355009833920051 676543159562950277 908345512548094710 113311431662655985 625002224650527716 35332814345163439 56343627697060886 728738560066110947 904341148251002954 488921399543771244 710966683539077159 878082055808828536 174037885089390116 584071921927710663 952800420820718692 521463503583250268 125614925902658467 523227858052025740 721385232585705870 136628946783195318 925154900061819320 765945603519716155 980671149422711947 910775976302549225 799413060806900519 899592430891705928 193267045664628192 687323307227847385 704953272245467134 884347268032199246 601298861484395625 10293983009604252 493702526513402270 734241431039867463 113830495818252931 815233786601609765 394647091135178747 60114544580970037 979825088225846038 467562936732903319 394822270088165276 756258381125847844 669041610042072785 550044723940653939 661897232198920538 81374766830656081 731304206049900995 624750517253862030 66278876184164154 809000838454246008 848060586133342806 731158599551477963 254829313795833227 313109199358865436 31470021376423902 508068229988294363 323885850581234311 18354845189485121 182934200394643781 516619800107258867 65221555507152683 543400809072284801 325241250813740836 127090011815720658 140849838970333438 112636315659771301 582333078608585327 554405217490096313 428344637061178538 133717500810037698 935720264046043793 608650911158313507 805690062768917480 961311948039689380 778016378132087447 814050083380407640 431016683795706370 972293120900666342 626264270490275673 741478220582654066 793907280866036909 321864850420374338 824003432574624634 269830649172221863 898644234902757578 636219504484089809 348677714406195777 393511768421411088 417817482926792343 822217442970967606 600551431730678545 245095750498000709 409134696597472912 911136876550291398 644001132545899307 155561423824634264 208868789550811494 370696863942741350 236496565693608288 753724792399647192 368625213820035474 697420577735036839 137194636477741780 221648946808427030 193025486353616662 377705542200039471 233546455899998157 291015837254751247 923659409464130812 9440034164843456 89946065299989307 861989005533777921 461748301976870181 757240000329924633 53173094268309963 328773654188070420 503406933088653042 706417310837444110 111505969786276935 641060576265355773 207452589911477425 865877287660857757 421346740351650706 147078552026950129 319458852604240277 254655087621921950 975453794075496694 526050093101413935 827163995078406740 410095471843808351 612027522888123856 397314935625082234 204176452813164466 390222689129215841 156380212628499980 796601004813209588 216582123480921520 119415666086457211 404939017935582625 369352463128332047 87958559705806105 649040720058883778 785977785783056332 737586282268573089 761422941116946734 683609621608036477 804073279633405534 88344692152723152 472568719317107495 48390367889762137 652991834487764395 532247014363301767 709928398697098843 352312806517702385 507823075298269471 512685058946392931 663836228547261383 632487639219141030 260665120800244053 148909573808184446 403450695213051287 727164120129168704 354856678874142256 629012925925472813 330987538667327113 317394682657447473 479625397900192382 792075284144439548 995247149612392389 56538981649153224 470134110547789721 629017006081852311 279897174843027543 263132368610474145 868409646560243428 355785267053050955 420441944272990391 99291539465080543 611785074579488065 284641612078037212 980183826780391286 149496403492617285 543727332992333190 476089033103079418 360728923281557910 642758245629984785 466888491119235464 178205824264883403 577320907509688540 558487433946413318 485586435218100242 25049996504001456 814195670301892631 711789679780966404 39974391069034981 852238315426561037 732945760262098087 118086592822673243 722465487833466340 75134402428456532 611062814792971536 195160675497699861 586175729216224757 706718970036914804 920712806191206606 931515171296634023 943331434070422641 249751509649826652 348217373515702208 751668196950644915 429946937093623598 809812941895865988 329154573785228935 844033748196676170 534772049887762391 560939022753500089 646857179579862555 120348655030929444 309586916757280403 193910605049134994 264239907299067713 463995500478494638 999712893053213305 355781406674355090 696770752915750335 53908245161274335 127084429759992418 153848641028576456 424145063854869763 235313157446030557 905071580296179137 622626401066870440 22566289437482948 753483150787609121 491482023046622178 993784751500240470 410629973994982554 718300805412225980 964997593417713501 762483556390812939 311575116129174573 955304412445836587 634640097702272359 541918572211567205 125378990371439201 225908743133663234 644834158797405448 774129567985142655 388999783400817785 92356918252821449 819797687063283953 918374552794967914 542727045451964478 867795029029678700 538886522515307274 680293903131703646 343987242483323690 618929212772952757 951120651871457603 68912389440608133 27051186227363480 61971764872047145 3443861550577439 909873495761290643 86730204241876683 388545753123233603 326414965732841895 938729500288001251 965970511109927649 407502600971489229 373223000727056980 433509856555414165 318907361243210282 286545913606881018 687639413061081187 324015160908648509 604735327544452617 453145515670593472 421749795100646917 557182232915082843 986199081189774978 325623374779902524 863429392790336278 439075654204450819 787280689166038240 175147338680609473 356453057559794917 834507901540580258 870994864313926145 54282592057751894 169794848535467078 320406458718237572 379760984309383457 730208672622139618 600797316826860966 137637372891853452 451939949056555816 585100810991050327 133182545243303471 702860751679261429 333465752962241422 836526023380394499 481728885184780459 275300050549170644 614760226203573293 240367464302835544 689614455444335887 886981976115279527 23165909167973994 596157655555999535 813846807641267414 330907736714472277 961790759418131334 527968151357985139 623016593098692002 91185365516344612 486950016971500949 622883218230216651 532274366282098040 128058821643764574 85243352954408792 685076676661074618 251923740440479855 76906197094732287 843840653789765364 106722117604457273 832786753237277135 160576818946375848 530288781346175778 627925838767798925 899565889114705152 676976452844050702 666987000228376875 410979041863676355 927166121640185055 218885926556070129 468660547363986579 874151508138720183 857949971356229251 382826577417643269 294397287831263868 425070477125268510 144912002754301273 129367470947719698 367485654963863198 604643478529809854 566220556331018552 719254595527828078 283914656440385496 602916217802946902 392531500132106184 604955064720932025 194865266493358681 190559845988282389 505438574700988492 784511791296453031 669806887281930681 477577972780858588 716410546322593196 408858342706977955 124149046600665179 498641731287081222 132183598391878473 46119193338675611 255985089294120453 308191985049145383 946018806225546395 597313246771492060 649353831425430194 626433120361888143 8341020090951702 341622009298514169 30451079653313737 616359922445118587 754029329666704116 602585578237815589 949391442200759856 610926475517735690 971363795079898958 568817290503163257 729983455572386817 87181979880146590 215092724619140538 282547095078807623 37021934126291925 325653723589370559 519618738458180588 150027290488304647 797195671287252968 983734774243464095 10264492437054850 800650781505832393 891694741280263033 186105283894772639 453925368596264143 75582347079686140 273136521435942319 971800085157376126 292926241647903571 342564883592962861 986196438864097216 165581107309367523 158643890058129478 363548284439003837 879683694223260724 168392105315773297 135790212183687712 587773287184362921 177579023077648122 922817458770029181 253123686015966548 237787515567274057 495515444720237070 450198197581691982 222876802948978071 542607437381337427 183171845385027248 417881145451868648 295508217849855306 60514282374440421 697708061040740225 957126333065751037 373284273383757226 958112838161089928 465325346922263456 665053847020274301 13937791350818989 873559760935110464 511044125315512808 915853757673714598 598822577606255999 113986184480061424 639566552278494255 670716127003692293 514020073334704498 833970297280806323 899866567600216942 671180059928084064 338274921632899797 166054056286698562 392123934341430395 901019086325482256 574351107594340329 376645870318890235 706031047811444302 82544483803784029 405101431329832342 432353273825151782 431503184808630786 621584373679028884 493620192472868370 131428025967353004 194728027051888414 819208566883605024 375222843474968990 971343152637984789 546713429653784017 60518752242705289 397309111714597861 986044077279943806 854406138582526553 868391112903090486 198601192969810399 233830085518945982 317326237048567708 271546755769517985 199603435397542213 235672519125203262 572938165797303198 408285611758336384 42829692835344406 991490826005486021 60426560747662537 93007303622094260 740884665227240664 615847548598489588 591465087114237661 849102377717156858 594919411270385435 809095090968499984 716939146488820291 304816869051129838 61885520235378093 54945149591758847 726726362991829205 398165093490342028 441978203142076147 4161015734278770 556391908489637242 64464908588823584 334684168016509558 903908659314498664 161907967861602919 892984215380780426 299556952082100290 119766624020542923 967058966936258151 839073056811536710 302926826085977442 481137398736849982 221433954013149206 146624621677640168 776103240218710936 855196165096488331 410157423704941215 294263067287937544 748907363885972410 438740936932317196 359761986094370318 250767842593796553 676068496049699309 679687123978264320 970058618669253653 873321449086070104 396398339542843254 686419794134609587 333665446698568 919570454065751674 124143719274192718 512412577166652866 436564793734520354 796659018272350465 57639676659595847 600983295797825497 377141625746835272 259991695364873889 117693236667060049 917680310052625219 656154124825465055 347471218720045236 817456506534616991 496414064147787119 709361114988347929 770363087174288463 308407035807121720 498366464992812037 497524418741526520 770170627355143306 236437823343251749 968057729070036464 830502141184434061 31795238184412951 427071655048972746 231378153087233862 469980050886104869 431885484308407349 147528687640229185 28364725602222781 39508057442598919 505679240020578864 331010005783252975 856997104688860135 617224784426588626 914013746201421559 920847582129199214 149813784796275560 257739493499368515 510336761231614234 332151219526108411 198901535876230638 556233034280064666 932590262729787143 310783631099344961 83490632846255406 524712459691541467 956228712873012750 72427084690646912 218810311995825250 29820590880690261 945718952718155023 301118493465667791 895049929526774671 642706407993171924 61874171129067028 786878277839892158 246567717859688752 668724862103874036 508351414478384224 507570027105683453 940307325985377340 964258833599349544 905648626509194398 730228338678197061 645292340962206978 360113437755662454 434895003812341753 471074464457926312 92711687274295463 223646753541906907 728227347494933340 172745719481250388 424971588583473766 885176707275722168 213546788945882795 856236941469409020 654094814237299209 82981638165874676 884346814075246338 249558748758328811 418161087660121611 418834847383208816 846040714138502769 716009439582460899 807249641863260336 824062081769515960 175010992472556059 225928601446944929 901684565849743315 601548194186934538 198505531225078954 339679985451412482 485738715116769 396679025214724590 473447793374285378 870634479821173851 102624234795570164 626125156893762770 623449562301596994 110002812453481626 227002940289696833 329210856391781080 436549878394771993 998122362124687437 875570926458224017 912962286895469449 910145203531903472 829487559300272769 518147898504852074 374977694173807177 401452459920870409 150267833860506527 235884665585100529 137894462267183419 894441622585110097 931978741776630495 892490609201107763 797401769826671563 245948136236341770 939075454130589799 581386690515306974 586101548563355512 239697422578251262 565628844533592821 777215936520407231 530005993160594615 532515759044519250 308188135479565071 460337240221861193 569481215198776379 823347841915238399 48947170077501632 997836683417249090 164610325424809592 243925438844551505 809864804227307792 718588934782270639 658079154918250548 5317203095184394 47380657173892732 422903406214171904 920585219294751710 756402135579491385 820609276576051136 972214623051568667 620592063407554392 362786654573054704 287623427173804024 94128195662213273 475899903882748477 616782882804562227 192877649446792952 864815843694002520 434574458069417080 981192984840633780 778337118183445881 427702339185348576 913167374272633696 740470942157549199 592990495566148257 908822443056349978 195101578539699277 195409046494318826 437096092403564199 972126013768004253 898198556575577955 131504007041549769 653403362303941879 161268185131427877 177473095042435535 833133469894772355 724190886380136611 265098699866033018 988714751889859275 161117593580944687 709608940636845182 384306644749541663 456014747486273633 433154825293451614 390243193859909247 96375345314324840 38694308684545859 586245431816182520 663785412537067265 23442105547325156 883723162015139183 201139026317926154 425573308158309124 534095318644857262 611424940767634744 896197976051038257 966463655048630718 20764784742070571 311497438683124550 556662968108614740 297432540691965371 738303348763679511 758889627940484015 848954790148422286 6275277032512651 314417950096114810 236067374835507686 442253105212183870 40712893093682661 761526318628043104 853837638209424298 543190481228584912 198228526362316811 928865457469724850 318689078380372650 849738281798649407 893951324559896952 892743251590330680 43716411678863444 942505537449577844 910161764563634233 698036855286324608 527318755328016240 996203601944083951 895644341968430524 637629338894403481 794591927105775244 995274059071729475 526514952303803972 800044686893512597 384253542105202746 960576511014570473 287069980521050966 595183405101950821 44347796989179013 864435995896806637 991152605045333587 319366397772370307 820710846378584802 717263437285476718 966266429861074502 742354189745672888 873838381501643138 736492779898685944 62213702488600537 650717642835216620 423403776522949412 93917468374235390 71527456907856956 845750847917167693 988090863567499732 547810208930897279 22095420676622699 690954056497713766 132369625277814856 397001061367697190 870800913029166567 602463228179161681 634528222140074482 223639834668488626 123177828550621032 413222206600434442 9087099980678487 817975381027836320 255847821478823083 385444168746327016 656480119463672742 612153002402763208 527775134906982770 372978346846481269 350687252588173889 180823148864524512 839636773101896635 982567590379191778 192457291681872922 386979281173669456 920038518578704549 294916988549003079 497275412463801298 624581374174097898 410494638924310230 601777765711936500 496539840944743564 315497146771734833 751311015885180791 148837174527278310 462529845477643206 65002662983494103 218732001728095314 202903950795470446 282614487753005606 256975186458375944 936945607966185217 983873057142089816 419326140227899820 694920073852316229 249770619821611914 963016399925232723 834745021430728518 146145962166436060 805975327865443672 583703187414037498 295308644662988228 508537008521388070 469503841836892791 384369864408081851 725797683847414379 1399396768144914 235799252995773465 96680953315375798 799314986994259908 912158940150915734 145896622002390080 312099998450663186 761455844217987046 31720359312537102 429787443606099734 84139582944532959 140654149758665686 499692299378585547 904520782918373051 804975670705612281 832920460677080248 494502160411405956 286941570875815468 784780330998778386 761375865706960356 745909001690575415 465406060922534418 242438736954227756 497486387496308358 60574986452397668 970531979575795216 786028284188735461 517182977884404252 849831837614740468 45922576083977306 366483033099223176 296627420187052497 128861820617990133 741557822016523592 503671215339575252 803097971713495188 678969040503478414 790751511634951051 174082479540089012 430548873039686188 377006858669992533 900307546901804242 229850748052361274 194872551451187789 877300680927768941 754836766679783038 586150393441617298 215036715753871047 144610436214170030 798159297746135694 122101130476533775 616724482262439169 207177478287965182 665265806732831436 938344475702688678 931291708991316009 897818522307757710 836664414669631985 770033187973646316 376812582250808550 195107859760480054 286025829350184883 647614379931486820 693394932984134688 104269916330931748 860181797081467341 343125986138615288 863859596350384149 227050897466299375 31710547360047284 851953360035429938 197091549371106191 305620636212803310 845526508838315652 57689897559324834 69366498489163745 869455864017341583 935822567637477000 81688232688838561 578753602231418836 816219473645369377 784437688742177911 632801616332540704 887425873119055832 5689884066005282 350141281006640983 26073439432719627 488466000677622279 169070788458281314 875403478312282160 244088650506351065 291401509063998227 665076323917190835 45444784251911089 574573144532909973 555757409471437713 825727443539567977 266582713384340000 163503862436973253 944378403437297704 738020346931561750 673986031122545388 898110883731436341 184604685946281045 232858030742738086 698924873798226652 839629494093252502 228531700381109879 222455748635975776 479521216551425565 423442780265099982 740301943739464414 816725640303213372 281312556158278406 276020104186593997 490760510101615975 519898784086894043 220113673431208526 431691566983083789 675346336900887574 671912068748304996 773244880089039561 542422291190119438 720599095265131035 234095899122792901 296323915127909877 349214619526013438 92847427137058010 861714836435927408 353991451145174644 665282437010106428 796222745474947529 336597385285601027 603271133909900318 611621223130075471 863393161264841206 180476338566692665 779555248758288580 473772832273239523 597821325327209497 308346860585151876 63565746405153048 560825341407698429 601173489130334353 909687935785684882 259351638180323063 651492948179982481 293979480763978216 447123700985946827 761037697887159358 477915065078286713 445064314820047053 348570987325067102 608331162543479082 871938577558924718 560504686558953028 385442545180788991 930700173974323657 273508980164827643 871853875557653145 997531074472749167 54810631448247694 854555417483466276 447590194039193620 983453207054145572 8064520932587295 567324741400907559 812622370769963862 951871971911980167 6718582734978489 599345718884579260 991105175202655620 629023267718804874 165277146440327905 864941165356347993 199064888379496007 982525735604434465 237835401812335364 843652543617805283 790420510675707762 982068112377019254 683717179357825103 583339509661995067 430077290198988707 616234991241023649 857503611177531956 114563489112892897 595400071549365326 893093142113959335 886318979865360222 749054333036433060 492530798549735872 194674317571235464 559855920509281625 198252845450063901 922923955471756032 286347870352741686 498737907783857742 147367012227557505 147551632353082136 811902698439616665 308582255728244417 708446114642730030 403506163106877883 774452140389304938 855784697059397669 545671359389438368 617904043386567182 167724243352003136 710466864215040374 77326369502888743 845717205247115117 873628727361276323 929059694559192019 840923990808496880 340750101230166611 907956609805000543 563204647953128183 87830764862155608 406231524672271079 375718271794673593 264645811171007500 519300166863117680 238254470925055788 480443043859660236 575087558010723687 558285833943809163 106640022010389242 230403984854646921 334022564281132881 425750863914272886 167898242188962805 96697859259030134 187452213776565352 655344755481188346 141282040837610120 430724691688000989 307726329995933081 40219400140451358 415815052913777789 671607984785549118 3420382231137553 949078498908084318 438622899430061234 446091218021086465 312926689779563442 948686157050744280 14323044731606487 699501297578019117 145695961323833473 873733259488431118 723071005041312433 88878973061115967 262814777329213592 265976544183601658 303673139444397906 960881566181696140 202624027156502381 502494890828552570 475516248441799011 600313034645704869 760221127254233629 793369368671878462 426800927561104922 820711576273466889 292135436499958452 586881071564126452 728291011701461253 579552515781855936 101791796720955611 484078670552454060 730886098377063518 869514906918011067 227412741463391237 550828164576015470 279893472606852933 136442417015328364 587052207412457466 959928116106360687 275417827785169549 559190699448720573 807665493924423458 614623068132661613 561329450498800773 204579065795582676 764394817848877619 113322850315762335 842583061191336438 531265097801359853 430437217701986235 556434277166972875 513054925834143088 179879112440630312 547060069314768800 93649927268909994 325637473769294652 619883224413000817 251596580782910575 564836722933621154 256426512003829717 248210257702704141 952185409150552603 198100760405046734 600402462033007844 266606380040871313 721215341276886194 937407747372689467 676238430939909854 161284089861903700 803568335660567228 672474034250853334 142216933482248254 38688468930798830 908030114881826414 126647000091117225 995922165132143918 210439944745439715 477372598905004301 134648646903669533 334390028511225759 143483024800981340 731767300236228348 572549772191391285 361713365275999102 435103968328063340 228105080329423224 162496623621479186 818784797673135908 159005341735340302 404786123072892487 637557821269483380 493748158824374098 95957851569448913 912304110012533054 827443127636382587 517194876541700985 881396027984558753 966042485399945352 118990115959416986 75780273860575196 212461415668513658 431049726305459957 943018825913621767 271419604443366440 126851144371000939 687296000452075711 352496622605686863 663232919342458271 472252314520626167 453819377954907007 227418864371510876 933733133168504662 841034210885820381 655975022433754176 794672003659303957 646446626987037258 172316577547163866 963012966661263696 259990483122010314 279525142435974638 415097467453093969 64205700196935818 699815277653546465 827204395089025468 388103029574723750 268280359499320398 389530069396049844 45590968832076464 707586556623474413 714614577773969634 774061848154681651 648236441237618056 308387109457245030 736706654734534351 923630948238857445 330195139046181850 341116129544266449 676867960159014876 77536994998807450 432527756908016583 579533150112841146 524246357296702543 326997666782645812 631867736406065917 175370801261896328 307965023885944543 778689427455975518 90230323889206414 870329922451703974 428684233003821216 792688608496767581 544479708758670175 608783970471422210 877822851758655174 505666575858908580 182456256705516544 830277029786087845 257235612048711670 518030321379790755 570811226489174887 825486773451495956 833672216391016541 770531449718698617 231897250004324814 72908418089051165 210526234423311181 813845442014777614 429545145526617710 551798395778667916 657736999255135035 931013702515970370 64544250585046873 581578997660478214 441532045489520023 660329153854502751 53327344380263888 98473301288843905 731175666395883552 351984710253951895 837111067788560904 226948127489772830 745187812690401267 712219466179896118 449129638232303986 61657802993136963 841253879755592694 731646328869286305 239235337455453008 459268858929150762 827524808500914338 720980917139790052 201826194192782454 289369024116852898 920815682045651776 158367190168854999 642864887531144657 64790064043891572 103236271473325704 88316904723733049 651399457222213664 431373157187208720 572121545226475622 676985957518130416 958573295117810930 695967074758405183 476562498308245396 394665148778839717 686062490870836980 981372442648439526 943869807414651192 29280004335818209 575586846894055801 376299244214714466 366326453927518291 252077095881139572 226830632397571201 529537431512304186 83346424204328242 908042532585878899 614551494292818484 124308677477484200 627413297571289917 428922152950865041 991843915113437313 841519582585666736 707475721777753112 231946782505848653 306365570203835376 369959122336564266 797262050336662262 28948459832109273 975624182245641854 461555479413213991 136829038704910730 220085867546273339 592875397124341450 150848809847248041 135438786969847935 582773318831297405 565779068111752843 972630670782546779 198333226135771503 802681118878579896 838566033632068219 784327590353960947 146928074301135589 366549274739468521 401249566897792196 885907437760144352 447556963866334460 350529777880673309 319474303400966648 320405233449778065 660421507680331300 908031820050233711 770548104742268362 294243302673943572 821348746330741253 555259296130644591 154835823359167911 196944854883029466 606989405251185566 14493851844229933 800599339942855293 158015966476235291 508199208630450417 199056672017566811 968559589556633340 509013550705649457 809582611513099790 762634681479938676 87105917857293305 476043295204140801 973702724838859326 613040109718444722 66314891695733142 659029901251942176 899237832577532667 101275591218089222 342455847199427318 253585718283571533 472931906033947943 637230017273885951 254905525097336363 668681234647177209 533912410468053118 159209510977571014 94579695481168682 275192317742699758 978856264329872912 551440199402242606 457368057576521496 844524918525657142 694971605378385849 535170064710926473 330574626296513438 470897045128051189 863310165428282200 904383601736139500 944319830019647764 600982071656322934 323763268040141742 313703673045575306 220831276667680051 140138321360796208 755108485027056598 76809842386727953 942617885916795812 314016415320745885 661883187492978117 619317851499799417 192926105588628673 619117593704394303 845295931421214930 79023004082323901 909295752027337190 776780884466592285 192104203498871093 669058525553304759 296552180122513294 176620861426399394 825732928186133291 751690726804091101 583560311687855112 93657251453675748 402498037253634495 667486066790688254 426629653036151396 814002286396992241 223190899313606896 865368269575007859 675532094801970136 588641555690222467 946743147110231410 442796500568192691 666249579959599661 516705877977685362 260602930302399211 560064199853484804 392175705125864685 304382734086322445 585883902549848526 818017524392728424 255173427203979333 571514952826178189 545443295093773717 686887930582600446 762467801137850082 187446858986148941 118257611514709016 616564944142766834 170384022317336308 667863118149846483 671408276499381535 847188759605829403 843516575383338539 455077518245287600 827761357747028561 99935040101896812 864350019141852038 899739355715672416 306908690676689253 206631935359058768 824829239646298087 926529910171395190 546508895286612192 3189147510992745 60262061370205102 326108688577843213 653096879767430358 146519983147721737 511324066648391553 397737421181897508 366113115000815117 988995620090269549 829624905747158996 460867906776310249 206886378106160681 829018561742207081 80248577908260211 849288300583225649 219738281804411094 106464204245287061 286911950385352654 940157001225119760 833862191670429055 770228434492344125 336226844915462773 173136149545254511 679727550887207314 686181011001861785 588173853700940986 681443253445255809 935207715763912331 92594935437201689 451573884307884586 660187324973572994 785188439766207466 667664132186157394 998522669668988580 209848823302772630 31501378579303229 780128349766317863 191796173061111429 477499503888114571 828846404150431072 2556605794012967 683895373281280442 552506997681206620 631232387220403616 485856324509160246 186401133205600018 777783066899127250 48880621832271000 372108194908068602 585024569363617494 596070388883232854 361704481460938133 908558782074000658 439276202198814565 313139120127516295 577097366432074202 147615798266402677 867581173702717718 699473739227953317 635801785370887155 597979483973628637 46915261993909980 393118878529018749 890306270356176130 980785381013263527 731792129674014477 954733695182928080 529316038262271929 822653717094878921 155335152613553544 551200559015966814 460973371715331147 921823757406074986 256689179479372938 943220203480757150 96030393921182849 441828819703976690 922851194911555686 519359613405791705 399929996341186480 290908105750082676 12552480419596886 456079798170699211 372416858482591613 502149528674232971 642966143948850125 978362816755083798 957847305836263251 387584691190818121 419397390740291435 246869311399098602 420649068777504583 836084920301293279 294751163968984927 594856430241803965 263970089667727781 431685181780753369 70389320316731786 115843611427508269 730347270508427794 234274822941647100 162824378794420827 929645700271172711 61047690570459980 289409344380341380 949666710809698754 705731130641852695 634693412457366752 323437245961877770 410849387481980032 909588038074059907 529256540119891014 897520132999609300 241733001956373366 534430242196620185 971665885791358185 392340582054627004 492923187105799611 894566674600231150 509881916141191108 647856046004203409 431312810651959047 868177403912121816 251985291605612628 904963880520904138 855729484986896804 677783383505468417 449502987994382120 794810206529548307 171558359632485426 583400175653196654 144224928365179809 306820553028657384 29246838772903595 214646728808825170 786876776040810351 42268082570341283 418071153319308576 151704475193359406 200223535800864271 561418892365198763 238286856506674331 690484132513100239 942786664660317305 364140591277756343 762563549537703280 947368442523590276 846335356438895921 323645067302159669 640373454483933406 673533739631377806 75265434064959606 111798348086221674 31486998004963573 272085436316908746 979427803148323305 150302605792932859 828347402469014593 945133049739370510 257259059980209537 155402596206282902 822021115766412353 153417198154069047 721025791754242190 858423088332616500 188209090145566048 977693089722754725 19602327509957266 493333073717264487 257193192646378281 825579303786652221 204903151984538156 417933780398219346 61996667248275108 207888710938209819 336545815654172879 291806721174300849 723779250670105730 67601421207633226 897106500154984655 616098426900721746 39541629954166939 840169144616467327 163581941574774440 109727806133836205 153116233518691093 94784158550114011 80301843307018379 28796753708592977 956033833092858455 460468922681917309 960103559060697517 931170348089394455 800602325489729124 191405927735188745 372216254831011192 108725608248681531 397110372186663999 914179240258619838 217210473739439620 192319882070729742 68057735645655100 589187780301884664 150385720477609865 371497701197591714 446133753914228841 144802850059821954 378697586032035391 150830935883883678 319731410235543167 380711679207827505 517237121397795304 513660989964979129 658910002461894412 259958022855724585 9980031270239959 133826162209779011 492397993059768111 760605433391737328 29009690161810588 822148934417330248 95199549200338917 789170406124511478 559409040194298431 540211573462731842 787778026485315125 354884695417110568 374275949513196184 376603668525428072 344913036326388251 505174447043907715 310007526341635314 361716908904921379 715210353082568316 679260633012483907 468239044741714535 977858441173234658 691235144323123228 718152641302929059 829046208860797391 134089739831214178 927189548903023607 771072644902723251 382347509948602565 971539732433261790 116781278991803757 118943642855154359 747569854845415744 225358498910010677 228343079347256787 637249494810782413 669863239217117137 672523085936125224 669360904414768236 101068055616708386 520727559317513930 474352430127236684 106753677009786787 426652381670015552 909832667693230198 105641615738469691 697108495618965164 894489476813703168 907530640595690128 365093101132448110 484797102174533903 555890869039342452 35750748201841320 800904691123752136 132524316274734535 479677443556869740 314469328246103594 895360850728132770 456094011077311472 142367261855175726 447809116023965937 250703471051342123 121784870212493548 630737315108680208 451941674997668301 407039784184013518 18724050157767442 632282456746253377 357995812933833341 578959400617414353 934712021001640174 265152309584708602 100654871766667961 568036479500972557 248575958870196811 22732865684654752 242326046008651456 17276451456582425 255222228760738507 942194624443635929 390263093340326154 185307658056175321 366889708426706402 198050676652580432 491897216939117764 549094952487108674 542546446720498047 800215769128998262 383047659101223249 611932685801281607 598199288880028365 130789946782878862 681323176767963489 779914581985068717 334158709165560768 426470461222695231 814167669016339699 195072682467261555 252093585897628255 586710996221217593 899788883706647537 881817362491195859 89328761059409180 246081698886501700 654154257568855985 894275216278420980 12736683254697160 220647988280251588 869805325820617028 886168689488732415 249840150258254144 102442589980858684 773100413213566253 476811358899332788 335301429574458060 745985693321448039 214905997585989352 972336185594399925 503875442586111663 942956461108501998 573784569670577297 868473505115202801 854692110483954989 943900440469333760 24885919430141364 862989367500515182 727241439678757958 376257353049980885 768384176504632193 295772489033716159 780104487863773125 609835278407501819 333059895344289633 522953812614701458 800229247113391073 698244987964436765 425307213993563388 397069999231105334 201792575501735127 695454386583893729 973961724211870425 207563140563086276 438188445345030432 611843445534798087 310690274851371444 19335147716472222 69596553463626982 38512127927561521 471732222223425288 765042935322629608 5458710823928015 164538737280461590 783393842475979584 75666320419501228 605767468197429565 291091800585652259 802045756948078050 22105242474114688 502608252360581104 282650486489060790 717931458897115131 337485615401705772 509578647275508990 290240924780927077 664910666673735072 61432864849761755 414943931532065433 817571664385027536 677681725108010216 718997152324143304 36534672917673689 742471498310894988 908580707697301790 481394073875120878 284917891129402068 687753028580298221 278367721940679916 642024429272384746 479823991642336472 684149500356503958 543397880362561329 816476942223916319 818325204117102516 395913611814907940 535154285097536745 992517693846958968 906529103815560290 883241510253661794 899064256032134395 318310798205112141 893856153763299376 380420408131156386 264440720893454062 365423515742981841 854986829020369062 655842679640560090 72416980106955648 976721959610663085 110862080503099243 881813665095770066 691517348470885918 317019708091417141 195826625277612781 312707196511453230 146097006069098863 971897766681009853 301363419560725334 785935487750432968 269975046426245200 573836299373717349 113298511035707551 314340142698918276 327695794661167944 986029417508264465 166304211125855513 879205687488619318 341931638378262027 256260852378777681 667092674711347336 88601402421969391 462676257462643531 921774725625531924 983995781673630663 227485293993338618 494934119005313276 966387687918216423 404251868985614301 312169595324735801 526589096952184755 509457720946263167 467836809315619201 130208513246658058 733626208309573280 515411740565077261 652210282302182473 779036282350985774 105446194530142097 81433749268720491 83813432748484469 821466061307263036 665589933974520687 297398432568116151 844073518157595041 593753822492037877 62026887078831700 349710420600898374 618823869240193684 140583489464262425 502115039623751051 913876622346968035 408656231205235546 961727800317384908 64120837451745655 785276264185189135 463071468686616067 447664811736629591 261773728252877355 63011840615846411 137443386706941459 292955200242926281 765898231074477815 102770013018857553 754998637332970634 316635063959821135 627016767446611991 625269789767294087 184101734643403801 212427207895725858 167077748593139608 910147518106269278 371423451584435510 365953302636739272 680177899069636974 732654520541234274 440003736722772806 821390489185255419 29854882264169533 704676776569073442 335746218944173096 634361083423849147 93851836601039307 292299941741401952 715177615206897334 977173805576431907 356018420409388640 455887095688642715 287987003321645184 282094141233608461 666774781037668163 352185874785009935 386414440245821016 63873297376842103 677775625525739460 453166845469766225 243073556491350099 837992440886998300 591775261343050712 664074996996419316 561776361939988680 901693338323305436 550472708400020139 723970838624255727 321478815383325688 924781798475561121 721444186264887803 82753989916733492 985683156146675654 59367695703883683 361740864169332421 120708631228070917 706180171005420043 314974911469220358 452319956285210659 14624326976349457 73139005935862859 180170500441818967 591647491944889341 486721407307769278 610876262671876323 564510174312423433 225867110957513346 271130849926260803 822034198171164525 113807861083201570 208213621610829887 217337640015672868 833589839363679347 811704784514161676 896595631836001597 854679716828089072 596749565404154255 657737173302388543 25060630768617890 978793673598678576 222556231527093334 526698889258085852 793845622801140694 238197314088611041 559443020604743492 185999146828515736 430548638005714361 386048149536235384 234248312374411685 629943153630463171 855340295384521096 561980322408472677 718732793952391026 467222361954473455 626778911328753614 26048910551949850 986591605556048773 743159224021382148 153293223561148460 578669831032388387 427393956048953586 101962579343683943 683521738231347506 881778151350545257 467183991056317099 47277034177369669 566164015492024546 592521930987643611 324823490739385288 617856969618250541 483610735526710382 56607511847946195 918246715742244819 696889446126352986 183347021935370840 717042084716982355 935925442837850363 427510691738870195 340130511913220746 445368559374034352 126077906438410869 783061301931286629 575656219867225981 102467827052408681 305470192478307752 193131374820178946 738611653925847467 961515387593887855 148964928268838526 440942186999606568 221921898790472921 295777969413366374 283127130032765940 255323309088246644 714814081774287288 606022329811090015 738966664146126510 727540059635532518 602766119228289230 623234355123140230 6885831668272691 805062507725314070 453789667154780941 457305324823339224 961742264028555720 110422582545803442 274660931126357713 271769291743181799 24221973612090009 55868341697940970 240451206296945984 375403703932157062 40157302667901756 240720546871378240 201593594718382603 833141441767680904 912796441110266179 661157466264131260 427596176939284923 61656362717367121 165505885605687517 3479717741261536 642972505776607788 25299712353305751 877070323107834031 194272102103779943 981015616823192223 932445567115226397 873400862726930275 354094987933658383 395423069905403260 827822552436542194 45809713412664720 641262372464261088 9939809055468415 370332860229515549 290159248876214426 778146613123295117 789788853370180949 26150871247476200 573892211475226926 520508614279966521 733990307963202675 2382851510126746 816649610192263911 382620963643217498 891135143842929420 515679255316449169 71208674448133922 385394921133716674 992362548797398940 47211909336679202 573417674009402316 533461255373734 66102165294369911 101394119658950267 420710602520360444 158787907884936619 814404903130654408 498364568359128160 978270689635805682 56715700174666209 627891508533810328 328152010951313360 193659333304294020 263096666901750576 682920088254531883 995298034344354028 579995163444425468 979568434712632021 90246055257432001 223391489793739617 477010881999504266 790697891518134011 105457905672365690 895565338196301202 787343539815243367 149132111246940473 704463085854361123 188478892148026199 547016266992073631 454503527367191590 893514345751712040 171668759458056444 706352722206203367 189527169488980544 515142427506356991 701074524591107884 948700855056335650 51560830917553263 132762888927315849 616215653906797880 448042146632398606 825630534683539997 170630041106117126 556916048204959682 177016193577835866 385059212081968123 59162926127220329 711309887428424147 21844948142846736 918962827277724110 196606773299672924 15720586112621722 539265124553964120 989452766812104200 648060680489739687 527018609883325594 218001284045701827 114209684716901222 14979758865094199 780857239848465909 880981476949152291 334653908103288608 386215745865822197 952643855090660217 356599943263274564 955836790474362648 277838539851743164 458846542364043495 299449030001157247 382366509666756916 128230572584546545 21524868812508212 386578039280050949 388939519964590964 335497933658160743 526080727934817635 853309170567894296 857089229142783634 531971144699964128 964796244548150836 87680543209267092 140093479769183935 406517648072348996 353228846425754865 546632957637998684 485955731538680141 820436137150698753 208678386284674787 522378628688700247 151137160740240756 832164891241896294 203782507284086832 213417114651350586 663603690334651837 621493759586425782 95996346753305184 647672212934036759 308427619139957426 871618820419543173 298133275612217600 790799886575819569 340396511247833310 935448490432451308 513935200358417360 172204161450401638 908563549676020765 440243039519639772 798709495031207650 280170260157068839 476414049889163282 315331649993075503 780600178385473206 994081793208175506 572430882212788452 852555492101390926 325544412201917916 246075633433799515 262189999299588653 849661828220885810 819896093722116677 739492336760774620 954161032855222657 240881968035131229 624721401326895140 356243917078888179 316842225733 284313488339913787 364207627929048130 330799102759431440 574441826936559090 143612447296518032 480521620270399663 820870464332618622 109764442263482288 674088365853834072 109565034194355945 810005816678566614 39100717955804186 407001262220061417 422833034286048635 311310975888272018 87322453471832342 891213230796120982 16626039037973355 451571038407737986 457351624854580815 122190837804411408 614557838452523942 3616625208824409 238655933336634105 99262988987304426 817416490644662631 248490589113719213 781479986957658897 933612295371118855 207864821948827863 257969805021415299 537313690707982422 295734337427048949 698148457562742790 62835859792570735 306811636753572044 484698808870579065 206066300050745435 533197823764210405 693193119049915433 230426560823196615 248617593619581732 249673101980187592 414757440767543806 608257454131395851 924331440893671897 512223309351038958 630470799060481628 823116002633599493 218097104267445768 416484239278849068 686062512447605114 587641356280241274 946866514825361468 604794714465042481 308308662248887969 110941241198659705 765917115176817707 86525013613078580 76124799548467323 678081943085208067 337658674132617854 632678189245685170 116533307959476131 25541736779001482 503594893466566727 550648927682533044 766171244387016519 786345933144909529 703637730476470706 224841843961117843 229950023092616114 292404950692915496 605312700301628581 846415663915483188 498361005307441218 882534008502290913 288486573476403517 112555522136925568 786079195241250174 851115130574010828 989641409998238215 53284776876414594 318371713084473016 640833172258956373 447127348086694346 674909521559793516 626190928751938652 550331210673779527 2599377217036191 106636898884155032 296550719455706199 243995620082801073 674572492218544949 645934184175142395 654895676268536229 99700804780024713 183856915306114224 704180255166106637 523270131722964115 764787660417003115 82841790243322452 748280570718060504 298765988942718659 73764486185858979 184731581882103159 84936342099702606 744369584185549469 465990675592746052 972917077551455167 675855412122196779 927105481020124024 60267781874235106 668772312282834456 850240698032826722 402583166721421730 886771959589245699 726375184180999323 115234838994130204 142059712487449307 286849258438884624 582630103036334845 583887083053669226 612537622031821634 18582041789660769 700351731487511352 821824528044300371 231199374872059609 94843536351234964 710306555778715783 172318704373789889 834732785275928056 98022247682926471 964213476176530350 362550481195444278 537206782287375549 559396678987640386 405423717446130144 981999732763583067 239164646176035255 304624720469462623 860660749468487123 911437050874405896 424170701714935491 268247209553724992 169590477321114877 999199276745716774 490452081831564230 264022638638627723 70302220176894472 306773422254713549 185784518721669738 546648322363475973 474275603479031429 796424881487616274 205684223364539309 986545602850653903 707351082346475243 363452833059741965 796723796471920719 734560828436362613 180526381675964492 47261380737512018 974927895098651397 508792682946948032 60309726388293126 773527524195315033 872690319973140050 905994580855569828 137156047577856180 682062077223244435 184328446466778784 906150564035350488 145834190473282096 750725414592136008 356031325254128636 463106519024973876 402390273046921774 759302022501071342 341839820856964066 797047400094776723 897032462525037845 902455414152688718 624526600490807871 469724114213181037 806039749542656603 824818970319826755 63094755991126035 191452366640843832 369255233582353068 672481772156886275 276829691558541889 228979439374173134 959546887541421710 304602951251421900 107544856543112061 98451740027643624 609102171426641150 444724722468311089 979515553383399725 417706388022124722 618998768535145630 829727568448170698 880371265151343921 42635853084183333 1789582084997191 445908585467400681 821851652050751250 694864825847849606 847595538249101170 679375256434926249 244767119650548786 93911291786347165 147358525343194441 181692916147008158 386810635354661750 737823007750223217 57385331736738106 367145742144356240 862806220644732362 268343571898180717 813273167262734991 544132761960882254 138671271489195113 132917406685373764 547702217119215350 305841642724360240 736981886834881475 279080452162726616 371170240213125398 730149099137841581 955254638948749849 634183508394172100 478249819661234353 511956857162099193 897667752614126470 684845585469533306 136484991724291984 584276376911011955 980866256492776545 114014067197412472 912799957425041829 643407070126060803 342794748582940197 876964471424722363 494727541113871345 173503047193254889 53389728407625507 132275732029652393 37634328766303470 919634107496499788 534959431037368178 964899786772802264 975178978174075265 864367880201391488 40583986910229029 713643697476093916 792562657251069628 143588984453406646 932290717590162335 350638859837295051 239734915798362467 464883914556569618 514481415714965643 167343003557309706 175135772420477321 73195171365904464 112676313072421963 179970505614397112 129758514943969409 823959993634773885 228877517758069530 351376639895338559 144177958015083100 546061854906846169 569284690358258638 215281204497813482 698019933405472785 664892964292781390 375279079570511682 295940965336095541 821495033115937996 980387400363131390 73676704059904475 684439024645901026 294867791869999423 663145324254804167 680433024497543616 921356163059926965 512594404308149619 51981962765559806 784813267630091581 933921037432208634 253779443897437764 787640253079443305 585069926205396424 836370384780090201 463772246452801289 62145517109888897 302810151797162633 581281199523025405 397571674745041122 752103598013913770 595858233665494739 511969272850672096 849239939712391825 583353049587547625 828304501442527519 203660858808211744 382088185843340473 985527583276216641 300683279553554944 659771274346351343 256459498314592401 323741080466548529 80114082350416640 572933723469135652 968502321580071843 877996869355502570 255274252120249107 329066809632188801 896943810804240636 802766324490860199 924298640301697994 716530374171064860 784534022498187358 77431116555746610 133319414807346580 386718867519877651 578783200012899124 609668448142185022 988833275317979600 513511097645273464 529223848957356223 680315450014481615 876162959621573094 68525847752246769 95924216594204173 418177296554967724 940907063833789026 825660850851804716 481142195072533356 125273861458979923 63504196497524855 570014387622362371 627808006915893916 486597807352467916 840167668485366760 847764830848462690 893314810250961974 472066285431796101 716149877383053149 142790207303637405 514366150903176195 746174828791998046 29451218499595803 455597707637651463 580752988411458786 881017979187355976 836353086745529480 847213588742613846 549316963497550762 376857433804835404 512720787418047591 893108848518292026 292347848817929412 836006936262489662 426241529094220605 939689123694424655 186203206878181502 100111745176718072 278380265310630750 767447014765637191 367679771610645087 137052098028294924 970691276072351063 130135368035786486 879934096453259338 402773693052730595 224713805874480824 809914506433931993 602501192764429544 205924099635351160 759880648604132541 200534681060208118 235257984535669014 448660020120219951 44272355052339302 951816906251819290 832087750750314495 113193559221983787 837662033502071981 131278677758571828 304580522501256002 842342332239105971 288210613511856906 554557969164284803 279427946410589419 33028123824977206 300570326627339614 370509131436447970 831484462060615711 230211265341629461 55049133684936316 598614458574576487 664821665798385902 334392336378691867 862792819259430484 749546921391697619 593013334624684433 134276389516515402 215270004321061330 988615464033808306 129894916373316284 590329113423194612 525910828870665685 935128281242675005 299760100180118353 790552845778916822 532116364066494263 999241918070488244 368281345074086229 96708742447362730 948031706590975951 338424788402609568 829137614870474770 191438615897158240 451344436621001678 89897078721013018 967511429963643306 752289076243662373 923225044581472506 467239034969723584 225621049744638310 581818053862743830 796378218381482317 475832170901879581 479526445525481996 95565863877994745 964327049169820298 129771158516130571 487528260450301869 602054916430204491 85298321639263523 568308916474277663 165960271333840174 457427629181272916 210198071254394274 439439685509297539 216534892938255573 174752653694689108 999974478986063313 319043143819974738 493734576719337021 889012369842731702 364798370870162002 155966935300959878 71880008504732119 649560233403891640 206890501663633406 365900062334061378 591096795421990065 840946842091292139 422060558822966026 628654295184842920 386641812114557065 750810820013136989 310910218467113195 816943296720910116 517362652861958252 683887137211426438 345752388712666353 410565996433046171 837029428919837425 426435443234709224 929103095302637063 708251932935657836 81533796233779376 807615661742715996 140197981388622239 476197345531014614 396896219376482977 603229301865226953 757916456870448666 442043383960021756 365972199272253169 566727473963660163 164780124407775439 991707724350281909 578929718616642278 806703918772282309 450124532401278240 173741377613298283 549118000532652089 955963125620637377 881123865079894244 47256001323408021 476651004819591272 304710707447374800 6991981698814908 853607009529514759 450485268502580912 730927293054736808 581819801936378440 819709304143480270 788200005993917787 368727960549843403 625764601908521154 704417066088899009 627401076675802013 992032650871777805 31483449169122840 374217838011580829 133050106981088422 404583328813967127 765459456537381165 21499456589217334 529472278820296106 928892051525249770 726802227984660611 521793675839725122 393411593474151149 680330529961276645 360988265146813259 389787689646012721 87962386016906744 257610996375802222 335651296419833075 439017736037607542 393477078891662677 611779485281664772 623109507534020008 829653410682221853 643555567111161175 823518584587557342 700964760979511880 302066399331399371 276609031177452731 185516785723221731 868154464491740490 113311348342226668 332209998746812896 286026671805213567 173507427641458069 858766486500782164 787213986540210448 560844767984791880 165370093520706461 735259996112610707 327969417581854794 356780437611110756 292245751282971597 600590955538587094 869760591122192732 965303326540613947 715463523356106667 52013244590042778 562748932179442508 26990364944051395 757786158545768954 666992067430249373 318402012400156598 209740733343630015 765552055740314437 33937542042834925 507570379814832077 168663225380196005 64415455884730606 149571464617812702 639612588625553075 566577201888272250 605074493346278190 375687267769735220 185808380697237336 244593031206790488 377217291510946255 793048951568171363 463520432423673691 649428554053462587 464163980150178390 524972724826601793 490840794826170887 556802638535756778 20914805279173739 452199249022813133 657078298499251128 583993997104418834 764470602068898769 690008605118361518 182249109459322645 146898049820220244 628045210033971121 34403059314181922 987788051005211301 100086730250959875 572527502931145149 396227432660866660 358581936150253244 207038195358379468 565672302920459179 400581844468568957 120978982647450995 762998742922245954 232857736096766123 991119636492886126 432578372252037080 154073912381553886 84298291708242763 850806840032354677 827801404893913780 742501764274020126 202510705440592976 142882383569686794 362399930881536574 489388930723927505 309404554589763053 210723669909886354 31035016632788496 260720818194440607 105410802372386218 574057675601453006 385447387191753379 569716956781764861 858129568747974168 745451578253398023 13875601773933142 290857138235606002 835577749695174167 171958760771982152 472736909934647653 196769647305566423 209655952502898478 895038674210162032 625030602244767093 961790666644793203 308880992468154805 292861729653222429 40441067296792217 804557975067312657 458254520587686249 837945767728234547 246306705263976226 429775123758043656 764693858297261034 357469499205320194 95406638435555864 125257755670057464 886809752342792833 93140460348815892 655255989667884049 691050836729632545 586684478439285114 129134202834290273 784695241181140247 160432015264570422 274014817539914129 745767898392753184 149186040978805371 914471035065958888 973631882981415814 618839285728678824 811580316496204120 825144558631301312 616932596378983345 476904366903569482 447251216495015948 514399737065601753 541272935129454742 62474742622559160 968670253043048179 647837570610962667 196510799039762803 123598437459737987 788008545266154326 360097999172334282 485077853476422425 834410067772774192 566932478863391230 642790974929150527 741095218458283550 879993273362972965 931415636445703341 513096843495406509 234420526204306015 822563118633802175 819159371095954820 400703493393482289 868047666838879537 867180943808444946 776561728361142858 816021914439153638 388413365259947722 625174414660027575 509456410266803541 765955873966478159 689429567544650173 998045722386147893 89198353775989675 978392225771029168 914667374728050204 855298893349961181 229225345034131485 993941507912372858 389867905702612637 228810495213596317 183549794495512349 2977077951863114 260967397740345173 355148257410902162 553340878555915694 383342241515470415 337742737372562004 855395587066372044 369307668066849307 873529342505296613 669372572200316582 414865440267121507 591451744527543494 917395547073998201 496705915014020611 914565246415972268 184356579142706585 875021416736711726 107404189295934034 598755747008652058 107326551454664677 855831285604846866 855612650219833277 16531869872336868 124492185228353487 566110911476266556 512852378159630704 844370262945322873 761596281641925263 453702073323078108 492107188809233255 125575628338362489 650785133856069377 510004827219858858 247998491897818092 755317367343887741 834952665239414391 156515250939234505 538093166111152797 392634156715176757 283635057537038164 123137673834858089 425445540766549640 451824466968651323 181063689698648633 954502593153406087 266808747009842868 95731438195925264 148904639847904463 955274244703413884 416883489769762236 285633157044378132 822323561995667243 815657700479011906 906401862129107879 549758135841206014 623472870611424235 54307419446554371 347595407764982676 296193336558487555 685778077323340737 648994840763024763 975033634833173774 122140789829094108 254139218716664611 932191113331130999 715212940155484866 591940861107007990 145486627534708392 711267744843628385 903474228958840504 428742324893251535 330254742076597438 504600524001429652 199738953847590144 145099934208949163 105965597314374217 168966505149918388 216749653100915233 793995479558564432 732004585382824816 988543992014413395 257163434772867298 953848257640989915 876776718897439927 138169074991116772 47898249171216308 388619549561918904 729244371940095293 627868189741853694 138043994040089844 450992399986875176 233625201655896564 943493794855895629 769811679911596776 402061639345994830 699453811218489306 857613643487330705 365345190596193001 351166816498029160 726952799077363585 327768486755957349 686293348496378430 179105405227561284 591686566873454008 862260684311254163 225089013717671240 814343459503073876 545875832562218823 889765399086001002 698931316101705235 551575577568356646 199412420834435517 564276220602366686 651013846804980269 4967469042892924 530580962612679183 397169096539981204 979837360958321084 765723795296834894 156771388305614593 945177682692805116 688736654970332516 11248026096721191 308791623933927649 927735948426719475 665805066866523169 711541650667586212 15380339104033562 594131096631517372 779876855974312659 777427565387980470 570168160906571443 533884542364456479 959966448513032348 779672298139089445 293837746418606366 733343424918273967 22807266586790113 701487976015335906 831071150709228391 51836446574117957 394125876575942839 349939035387386404 538665417736765784 723772207254499390 719726111823373116 580097952187526958 5341403979130972 264423724194920005 124447259019204155 776323927361159501 119763754633010436 397603918777794538 997733152952561656 746538141907749923 383872598650200453 927146201324141938 838097540059240425 331045777027263623 176427808960475877 189028524730301173 815335035084874132 405859960356782454 666734321612678205 584503748598449952 160526522053786980 674029052967236505 616504315189431521 93002161209831950 959161296922509340 785433971581278927 350238070171804267 793930895136434671 116500970008992508 923124192753803751 812050002430485800 422599533571912417 108884527449358821 948223283087395080 236372430740741254 630296988061581261 857321481022300697 926614123783505540 247808935171982210 801626104115326112 924481267798224962 376497528746097834 942672186322987464 354862234196002236 366962319231516087 719837236492390474 310882418661501682 390490389006144897 240246433685685718 338309629317956622 329593618557229688 439022190177448159 851564348918058261 110217634693942280 865086833480954360 628309885781550176 96496460420648992 94929200446253943 461096627751339865 546100411842143446 677236532644567685 108646634636567044 562165255256053194 697139467431649616 573934590724000347 956051992896152446 807121865664009343 912198080771078806 770033208539406453 233309273141766828 823685231851133333 366833516320932899 210716775231854665 197745840422236761 535246579802847100 651166853078864135 615415048399679363 821160272114637893 888219104470953126 880711965334452515 326992955393064677 312803510891504416 131981159323538924 301098081198770908 456426250854206372 114042786539613667 634761963692744934 177745599548355958 176473517788230702 638984340474565685 785115938083825777 269524233454179089 33641880129121435 848847733898175305 986566632062363519 876136807182172914 457067117298343250 625965148639611517 66590659874133287 951862120317732944 538439982068575956 62601160002623846 672162642209494423 259517236248245264 474034831857675201 288329356077339262 900196040582022781 539290874969213785 258724254156584854 173102590114594060 820617363530383822 956851015324085330 825135156660709429 498421823424178505 188197326630046655 112998231880827572 543285826628792692 758722407900593968 245177396047041717 69819739071490747 226251951143756899 622683252773015390 237014220683448185 329181352854397722 696896542323029388 133449059924645776 685093853740588856 965860624728011740 898068076773823151 91110307592297171 934315477576361531 156835353904282403 121621517647409798 211502988469758163 678088595391074084 891259172337968623 319627735992889308 560629815588163374 966290572768186309 982362246263634135 693226408081501290 274141537339021495 509887720687382575 561682718946856811 109928523143323041 506001927526875238 629586424971983611 507712870763308379 140139115292993333 766276890883832434 733496704912423899 650169305371196198 384443965070963921 982048213454832296 534136566569396518 390063975615734771 150569155655914172 967405786475780844 500283189405834457 304998920549804285 105698385364329275 99070929089939623 680214980822422039 320333792238610531 13765630869803398 826181020719449492 690578356332303146 975814222794801602 461594828755562513 796190750448211397 52756860252098001 440750593440656852 904277709645090485 181802025635155101 853613969981782942 627512130696044618 623476938126113740 444460145195295914 193001935554508023 824492763772803058 864411824163199182 801696754547440883 533214746585828505 767047165620586496 33888376023766862 772370903056499784 80531585753652528 46273632587543648 962098205456168297 883424119787131406 667993337952817036 838002502866692737 706517783940019579 671217646077987473 359906190410633388 827690518443953629 599789426777451904 805946887059131223 385319945937057811 111828312943213342 648872238680858035 787947880535027089 341115368957907477 647146330148047545 541463206815607938 384923809702595582 137922919945961552 830110450320791073 37955985587951366 616978234014907961 761749341180761394 806651009890108737 33324652234972025 909757216762529979 408593622176680209 854517008486429305 285821332157611455 900086926038714839 569727018623813006 214243996670269869 774534648159091111 456886579012517196 880789883694637505 235027734487052622 132983954799497372 950499000617614365 755895531880325786 690414597817787949 693440441154188278 928097284423437842 775890276404390712 160370734645558687 351894753181457900 15556344355049652 485444538600947341 183914773552804951 232580876805988336 147300070795842836 117728887457773001 719503005030178564 287868124000106360 410149041729353060 968629556153508181 708416246365033751 114509896317624480 933094477651576160 711200665220961661 990255913943456250 840042506804159132 678682726199388141 246709670520240736 328450255908054481 124026248929518294 846150104867809700 357152871005831730 666385146223811178 634506094732320711 201955806543189455 813713218430047141 624934859937959936 995064170086214450 246318233257216987 945352690545865558 548960151277201608 394802920690829239 919706856511851170 351536602614977668 597340155235881242 110960652872794545 503618542451453574 618266752648727151 871233789229184812 484436341502161979 768885063053467069 148538581653003131 210334148802353430 18544101028588263 617230688676649438 642482944820414017 353749374415949675 573273508102209761 562443932025236753 988946282076593009 606599085384370849 542601135267111094 693355052976079077 486563685095883447 492037709911163927 211033216295981636 425657836286816666 739268881375347484 989008188797671827 905713174011958418 873951307557597291 419733202985632884 558166948149846261 890542539774865340 4235999580087891 846810340499936998 173736500857025645 251251354318769279 321192942940795256 376390814756338046 361759616392672397 597220087544649704 370335263076648716 708153364295260970 355556314709671629 599053327310349855 579260262311713143 859332979312123110 877741921903278562 983272384610744354 566972757751148353 513765135371410102 590926601275592629 666437098514553480 326630225931135466 111955185248114214 779976039690531057 959671425529740565 218602130972993386 820116813317731259 719215709014922161 143519240371398104 66304521504384573 955381790059887518 23706538600273808 438277479831746395 470048608087444426 718929128427048628 739522879575383154 815460546010683126 414816641650430888 917467092607418141 898776084140042588 826279488695206712 811953344326600985 950371939985279094 813142604027655782 808969349984551400 336183500426208562 838147961624541949 486193549935140069 481940521634451979 345433869345413061 368402352239662233 681847529519703842 906365900833321254 217166094435898576 315673336495244826 142980522101979882 927532019039464780 990875390216896080 447220213486439531 989025082920282119 620340266170951894 777299907043857268 304177926240060348 693647750082870071 359196612885116689 656436401378187027 531567291731512758 707517785289562098 382282807828684105 597247813150039245 719146756520736144 582932154439568062 386780706112832948 129750554154935211 92874635515501470 100318839162096598 402811378545272060 531386442216302064 284792652176353942 950647096935228662 182533309787850524 445930034831081861 886457249105041477 984455143009391028 594115075622017380 213513340759920455 726469871058228068 118046116576621927 280003763176592996 656716985044085689 560535981398585837 467909681801538380 128068137710078194 458658787262753299 936706744981550913 639385692717239612 505137145810802657 313098400210715536 23304600089447170 552736005797456712 537513314692616483 334016256563431995 488266510342041608 562780552527207975 727784786586606030 35924373763613112 554191555865688491 342149063928717015 369604016164702202 73675291658147086 170865419477995155 621163728869709456 811345780462027079 115971477399054387 970873184497876868 944028567512657864 124904060073169579 13228327187001377 598019788196827192 548398313079449559 863230655713138346 88385762796895512 663606483520868052 912516112814231031 20257728128534161 835819156957033872 850045255140261265 762935180679943237 282476136964683514 844418381052682024 297143922789046089 359286509950167239 550436560177342756 250530158963337918 640947071644491621 65479173010170116 600371811544171731 665613171235947986 482695580436906128 964030382336553127 473103257525233712 372803326513705910 130932620350885457 403069697510847359 554191932456084032 95259251973785833 135197904760123158 536130941127777639 687872546214441895 588045048700787794 229536950793558710 123910897803661374 460960949119150784 364710819537642634 526899667443194718 228969376481324405 971219683774313280 558439201300688269 313640150353574060 908529660257507949 401178157175256261 92218312294714037 60267706522174313 510711864450525119 728819475142592424 240588559702626467 695436251985073545 154777533627613218 884365160351543774 198452570226680600 541538918695972894 707683430563817653 995168013551451710 270748677669936988 583216443115719068 127830128552535788 248348701541320609 932882473287180165 519275902014850497 488243853397381899 850840954493106368 514098995232143122 32887261078438063 802835106749730249 835159159050198982 584965590127333628 295221489245031506 624294250534059655 701036495376897413 223608186900938355 308914654539005756 137183436590512430 56136181213297745 845882888600955043 875327829662135003 223451901077870070 705128583707872381 376688047871179482 582174591556762474 760725874297900421 430072886164777939 3256065154466596 730976314253476905 594608241680080633 293652325822793301 617401431710719758 838137487197931610 49098950358869018 652923830895214431 690373343116818185 702495295207131330 168620791730521309 558355405458068692 576231280194511899 421785145018357732 567702881377183959 328757849086901220 420491998211191920 6547124836165118 31477779124806597 742725063979915089 348972048934680881 75827806131510574 433335939069373341 545966247314778134 939007079071925972 678792982241456689 730911408693734204 281210909425312958 796576898956583106 407895133155697343 158042321688065959 416375395333881112 23008037724378762 926470864464353904 769816410483556771 399301526366061537 750842037844545565 278631738902164572 373551249690026121 281589269680491388 607922885632493986 252287495873350287 436033177033783783 789121128913018402 542600476684182274 123775986242349078 84674719715323058 854860406438825320 645323435471440231 605504876607978585 513623660142404096 436259935230154018 846871054491751249 122845619114937120 179096659628994075 761429400394029283 285522727827902975 897367832961604551 718667233461637848 659445059447616043 887947948006075850 269100851108480761 854568148999867965 56116638229553668 348945760672798328 741770000754163026 661356723094716134 293514107018212148 382923384467830960 361218292177077022 852857511682760311 774361720347751390 553652031335202459 777236393293445202 563512364188512389 669425629621078262 226320418241014764 369554790848617718 857562923341323714 149642955640777398 961719377063951305 247007771186407515 871769850028801340 199615349666695909 457487171049111352 706351553578874381 466941219171873312 142238219004120973 261064616035797376 806888355705474193 292354017449123177 542465344140101516 181596182219831496 496944712693679369 730075259826737797 466511821502517168 210709275828090715 20928722200859559 43271547585525056 541327963265296329 702189417806227932 835394529961802884 25774925198917911 970724500479394746 16069160796774608 352932033593964985 830966129595368908 5580450053607638 508191723104359593 388789145238509442 460204092445160209 277464225581588352 802346260433234581 161483486532766014 946700184244705078 755462045937604860 103667796814105262 923216167542548095 800345310924613041 1579770664414583 838246107544242840 953524212411038389 380834416093760904 967976607534847646 496272528754566464 916025703236639401 654951155236532580 332148497242172145 243411819508907544 5229773373385016 556123007729060284 674638633743947057 404807301142816851 30087655666710374 498733939799248661 826651219506162425 871743812382439541 511347206076549246 607553155669794223 630799883930159214 438843498346956228 584377613664196746 178703402300121726 288393587020906964 164296260946436008 636166815945864405 821995010278651628 262139251088636655 242077038904432037 853234240383228372 878896901704373516 973318269081543265 825439687542544875 737834794939702634 631636031838967139 783275133324898033 550014713612656487 551714362529165717 318883468567599409 868250073199297516 787745787231918786 876182830809350428 849845797709869834 319284641480823960 897899642584281795 90174193650195052 320855178676340777 62234400023142322 717343918257504240 5089614737517542 579920141838351994 194100472845287410 212954617456851179 997880746599770084 270072891821774153 135577944253634326 56897672677322777 397964932734643469 195296994925854827 330833233886772565 902138396602152271 339902105288005160 918110256980702511 145780705276700780 681714482002864734 848724649547001812 160215771643133518 223218777829551776 859618029609248498 635963714152978552 270633612396337738 23899396066839241 78806952463857997 50295311117451283 212243178357765328 203621518098128202 308271469290138168 928824542833050139 531501549162992789 342255870717211922 343084445456709419 617248231482831538 961501874820229343 213890045960963011 699902015350672999 616484956836482231 688568129528415832 259427009868983772 809492732975397205 622078608039526161 887983913958534951 638080244738799732 619099725356246420 130800666943401532 286957012478148669 740233548677161150 692679681268396411 218832884257262443 373572382136853830 640637523617932303 863393426165578053 524695575108138259 203841622339097524 52008009461007438 238606166759630053 155565186780030530 941027990124331602 292006046672745844 18792851870994054 469293704484018167 98177714788717421 381244255370444131 441821023093900859 812112113352175281 961144093080912130 562679410485060108 315603934140907545 461299021883881266 967632022878858605 866054711037509642 815850133064839784 674001420433814726 3873587871303689 381590129850245896 283141011719386547 574112237056604571 502497539212251986 551702439175847257 34144198386874394 910230488920870917 913032453663836597 388057556722681535 718661603880317414 191742394062632334 74993703583425727 592434871990129291 118507034999671490 252293239981262825 156786609365395064 746771751271406516 663707395252632793 716233174744379186 220341968144595370 268637443415747717 858032906527935709 472370735167042445 106155694382186303 611021863034392043 600027904572033217 529587618054185693 828979493529575275 56206604835604445 237179326072579145 465128441572687747 17502095914604061 874111530985565570 4253275035187089 450746665479089116 958283939085189918 833995551619008029 741117409661652117 98061019688895823 713313114615792477 932695454264525503 870519335655185498 698850728004977526 193280094659694234 332582101518178297 297823222933737894 93605526824276535 644109993311887961 968428742485668499 815693579841231036 643684330647118107 195127248050510698 272112955365206710 913422663547910815 785771108688845264 712852341671567467 823143957564099609 399797465055820064 982958006073354139 42791140240897107 611567756508289019 188433090606792799 976798587446834832 601529272982648187 407330220850739981 190924004997816241 714488702643950582 249734273968360695 196218901863956978 580508597472589684 665102914564855950 89536090836872309 767483534850151365 516884036445298080 285766967089937927 848506660755497557 25058972465208960 873149153645764947 285315946664864261 643891597679798436 635774174204710507 26036672340997972 344385927814171262 218338589706230385 420746406863955622 858161782106690395 806289190128516613 969010692125517802 817697041445014899 885906045526244807 348298592984069075 274509597696251871 249730993254087649 565196865324286604 526666526341749803 961560687382174137 238318321344844155 823081299535037274 42374030026898992 711418206636214447 871894587304159504 159001258830763372 637199739595535179 825832522713603872 681570551869758145 621052918990986883 487785942301340275 310572188689003710 555020722245882653 953697830937409369 721378943929566177 812987713280819077 297748841171074363 579729716997493937 246042803463379723 213558168217371231 626123627900122858 846174439350570679 908658307669412893 968864500346856733 388264553096754403 878290066510329637 612981742833068944 874581236529380790 160068828282434789 104331843685727667 109330181032864016 297354028657369110 252947747726648983 531244862772283019 651360798215202437 638603805104576139 236513656113306796 29485786044102615 794789751920350112 578600882616280836 803815801025704755 94703815916459334 52469429821690147 260012797478257678 212283905933440444 361006164664130618 853033631559797002 536235354198741725 841998241218902063 352482096605532807 553093656885471235 994105638360468038 802703368308057276 83729257336338748 239503610256388881 657695547257217961 296395116658162597 760743343872364454 69635393980988913 317219310397054821 567048928111409573 169073842854507549 844474502373102317 386462538209172572 529318758725808497 131932615633159285 69403418253645443 415289438175203187 324780900021190336 49320259792597873 380483454317186927 767867895658987753 591500739545175092 890783905043547847 300672984500936331 480040914168253847 907078497925955201 825027971742337986 966855559119521528 795229968691801861 721139488311105143 417794108845063073 454076620642820887 155071942707237467 911155842954906583 975162287023588739 314130237905904205 571783142646947026 699574694070464874 307759342323201417 88158420989036566 710401997552072007 657472984724411006 387626323999559761 200920584155398670 578245818903541588 187415162364752840 994965222839045598 725383314664221828 14454021960746767 865909021410875335 120432911635473192 372014549965934857 634390575408261151 749473300046781072 978702859406403062 561725471786738082 8217460228086743 133952833213444849 719232955192106737 952392016387918208 673792881401682739 299339377625294108 179905778899281576 575275240454981166 754334687830912349 503229358029993983 885279087758974473 639600467927020114 74930493657502499 686316347197508656 988971442186412123 973339709126702399 534741917554611405 294877596198514696 757956060837619557 259849039100565806 710351556140643968 984660927456341550 219537050152956329 140759369491960767 191478664004677440 586905123260750170 883951961995159505 825253149989746790 445842922783063064 438988579576370399 367955287808362369 117088958124177497 570954611455702731 683577084248312349 839124810138018968 130870283720917273 86818044128658841 760067719841411299 906853536402509660 56297160068481169 544567591651808410 87178614441044404 998547576251183303 209947728120297010 850253936719933599 987825918947025264 455483484517655013 641531616228387031 456816328637928416 864281870223416787 947633952991605952 639263602981553623 805912052521700633 773711124310614002 218760631667322754 272115185695888182 904699126766590128 776407375711593580 926803888427397832 393734487982177070 237956209869743395 71867373984367621 718035483373603053 108570555696933572 590181671989717723 181909678100470394 780488459370057361 895650956143939905 946685314409345943 464690697810668936 25904279440259480 738360378686846592 464290058022899146 617382982495695204 641159755988865059 937226866073421745 538389000086781017 864630546533510092 103205356724658190 372674868075101406 4025504812868287 36231699192766961 273544835588705860 616723966504678140 455021453246804311 679222325157941054 443840263432540859 40842648572309619 657746595673489072 668873942504837825 494651810837469243 544521730126777093 21640687959238382 251277806629510491 673704158599168360 506331280472931466 989570003394809430 618806235589524596 248817467430078688 422421796486464852 262482846328822954 42617526677305000 531406762370021736 468456936233579336 413015205476087237 779813113046971512 467099341587287107 717898211976693974 435919167746606889 294746430724439163 376762302872291049 958753961166165122 67603939916185573 71017920879214347 994472921536199757 566313841521758631 941751167720326203 154382119656478091 724260582105632859 986413719285883744 624461686431061602 503595699399636021 364133622442906141 206115144395742533 80135078580751605 262225724510852506 228198395374275154 864353835606532151 936613548652167528 810075342017151683 105871908097583824 514074187732061563 324475623243776825 589966040257983648 767106532547184782 156041984172225781 159048829311550638 718772704337142857 807847252723187753 679953943885418947 797320652094118681 665698509351984194 557382720579135761 806784557999180798 440732320408813958 763876005686750951 70082337330304006 838562141012956250 852831563864643938 689581021568848399 533558532521303632 752950582444334813 957614151488778280 6668572509544288 204299353322382279 748782119733024706 821560838734479140 547141353635219818 341731498127120778 286080589661789508 457097343174484989 11544789778330442 313578532828753386 470994279533809722 332533046609164962 623151200783612454 290325129658408581 82014709178873333 425040848039459053 804366295829239327 109659711997430940 115863059662293584 625643804128473571 3461360108257015 659807511279879219 986829749504685212 229228521144144190 665217318899607893 866642391762877620 754032042120899811 831929886926818031 744066154719762495 27288880043546078 471500408968542431 413924309169652684 312718316867207285 418071859893087369 458873644661070174 692917628380128728 377849280087783705 373206432050146119 525981226173088477 358450204929215719 824453888745766151 511504599558918471 69163807322774330 2900720212915412 32276912721752350 977503015335782841 428009445343550654 661518702721219240 770395476730342878 857621635162753598 774157508887930716 357923268226894518 684682151749182504 582494287265106586 333844371205485906 525396937100441176 176438816448721056 993097237124387309 161302822462637418 919173369181993988 911878381876341224 80826519571654187 408965966662974270 268570103854458058 958525262095813280 960058058068027050 276374730391310825 287409096175639203 607313680181499440 921690593445601222 857747348429436876 485486121424137731 970972184982187932 89501292467613849 416064071783812182 649024268742207522 823255862167756036 579717359841434003 803166330381221836 602322681210517538 434765530735916622 696095061646889707 752398670108682177 712896939653758471 356028063681413053 32209664665876362 958736760516111449 579383508845553868 457385583915182455 979215400492518563 251345739004080943 79345508251518997 349024016306610255 678274781956632576 491793653313477015 181418784080968509 86214756732257241 476080911679560819 523485216006594532 730936493975791795 560874803575814811 337345240993864751 416282013220655782 239020378052970961 445757722605294945 185113875095044309 431846708966299305 473897269011382038 4934987772604667 860960447669503837 128253958162868400 54963408101746907 494384654257771602 895979340592126675 632769468958206019 436951811200016794 619352960496268012 187380981560537619 310463357025616476 349595255472763587 128164364676939422 648768371090182827 217518892322357244 432850898856806593 621352868775500697 101560366694977853 504722585647369954 625570478149879997 132611198982037286 880433635346237839 8761314886722720 754944942679808841 57409698183338612 434709013870232329 460814321052942020 860586059487656037 642198946012369374 209937643726559148 164029571647685873 961244202064998897 210993372097661790 144381287829200089 54070042626398791 5097620305045189 249220084815165045 584126653049645295 691868287175409730 767883217334125748 621492877524650861 546794176057074918 620604962682361280 348544402183332829 496149357783047066 670660721580134302 606165674070030366 94236687211712468 847768658065696721 104979308651133791 460691501632858659 329653622858846697 362806007230083307 215694844559084054 700370361097390123 212207744012740805 581038033066043804 132084284531792047 266508040206728006 213776954861331652 53938140067798992 368887462643341711 480810431649331099 20268486858395244 709720139151807978 855083567782004887 728685222184227601 307368263078287718 509263142335144235 278061694548134688 995142538906753578 222584267775729137 303595279894251581 846082551182398091 836227696642617949 920226275908833643 273746192477222145 561961273115944126 335455538748333554 653940396411690292 967417387054355485 706141065789909891 986552858901198751 318074353526614643 72774219120015181 228958339614486127 759239725172402909 673393517017656840 119923500661336629 704051900422927379 720593086051972587 683711428346023267 774549964359913077 374426675103683697 399882129822048240 269170861082771316 242068929525927941 436005730585927555 535724829657497101 753402782410756821 591700591598398546 833137278308943944 679323033395233479 528261915111851719 60007362978876370 115578774461162282 259375211410909870 524075701377337620 480962753974312972 356901802964400599 402760110835352304 376940737161580960 464609791778298038 978323024240783328 39567429330227799 744509635144719633 173948283601486283 761884021194757728 625253570330539936 132225746484716766 603369899257482210 279405389644554961 268740775415652624 306260117736877487 96186989555162193 902153899925447272 753789364658067714 866075185435960960 176769504665045895 368535568550981363 663358912489690783 989853631228530111 23723388115025198 361975388642048282 35194327801906976 971767311024237126 229373282296207531 959715834705442956 737194114953172902 445616464288862995 541585376303927526 171996123492083910 974229438939894899 567685010371757903 221548372036641390 620247145392459197 985608133306100125 185147422843307195 453156962911045968 608299031379036603 688708789159098889 153090193534133751 793307097694526730 688083785507791237 817976172574483030 595815042824547890 911212718446461106 578728053617701796 460377551639766181 779221753295434288 9936111077352681 257917574830898962 686930975273678130 973859914107988237 694074303071084822 368697918722525576 187346420355773031 297218278792659605 468338753205953246 596705434086105615 630643835088627941 643229964840894839 506191976035812892 483412032001370779 682430271674858836 269680590064693737 225882352326284513 604817970820170871 965663841375279842 912433350912680624 182427153774894919 746773180034867559 77990336517273103 223363109919968961 940737501496239710 372535449673371679 89297600284817637 316216528405044935 65015667515107750 769899905768218462 848162775239958327 652303191750221313 831066964486193715 36680537160556674 775659089977922245 819051275620933502 397929423084569564 441059613874083205 922047614398825887 154732917579506243 737448619105419058 466427705082096699 711191851378613147 488118046885466827 877308191989804600 912188003880850304 162321198647946657 276360236639345721 945015361605463777 914562024419818883 994324277491933921 990803732123574186 944905101463000697 347929183366640648 922809551754505887 605109309675747401 29099931517091220 996985483384545316 36610635607145282 660992592424121208 236372136721951080 593004211299047548 74860363390284312 554591382685255854 837055977481766528 416416444582119117 322913328855553174 739376227535124091 991930057249067024 238571015274850339 537191581620564834 291466129655293031 541590125722838260 315487820491025558 782493293956129563 685078376323958076 696650809812091781 154563772493964340 977253083065649816 267672947800741346 635162615030363353 493219766857985175 764562553106859474 722582409612859820 480401106854131120 508607653239389536 340076427852678661 45110656017196387 684325287707319245 633836301628790002 879467347587779964 480163928469481799 799900253089103059 256814455591607930 582467839368606594 469892736375185837 537036366758674325 613482740450335964 570521344931215801 753164663837863190 482128306524294841 851597057635851821 248607324142191832 354893983114720203 619691704255483354 650283466463273900 557446477055967013 155240941227216040 999169518518704326 325641380750866919 617243836142199292 90882602763851267 200185095729208356 95801681305992103 863675392572392468 350244693935546919 52512505838470451 928819807817119062 690476688803162670 457640747740409574 971449469208380814 85470584232590589 396846903233239092 824511148806277350 3225794878017127 981511404748557401 672722912256722254 402975170606604842 645947947984144808 338006653254387701 547410273315825413 64763154566939698 161612592554074206 201765913755719786 989005048151179224 129361955621583181 833313448104901228 976752238806702298 751307676293802220 505165331283056644 860158525544098167 784623341911598215 138977715403954741 894355905918357337 281252843485658578 147583544527887185 958287693752358581 329145045348251946 159818474923129209 743253015510803648 263622882870215527 826545350600893341 80978121785112128 856854085603677173 835791270381977685 89948235424827692 530788776359446106 573186679868852561 396236195645164704 49421026379667355 617478652470730639 567539665179723581 358222960855718572 348106516985720395 344230272786061905 808900619660548434 139534759038108844 477710253615633398 734179605939422124 874747754363499927 698811777881205311 40866954853558867 890565929477690836 233027045430549853 668737719891788476 568324826328723807 72084581472308366 98169922318289740 130064801481849491 406254277290690634 591604198782686778 216255165613324998 849205730010501124 111332851184884818 880142080605274544 69121340582302099 4008175091571591 661292438314697838 61708954184822598 349091589051269602 362467090706122509 619818987345310785 210372727553053108 582892149642579322 49737630580309529 813674395912977646 583455490521569990 539766310471540659 29069594826373023 873333781659425973 44765890357784313 567276684937665075 330232919885252055 514661412419028627 430177525150397562 341023557002624672 177993182751550280 864218444761882119 724517813263106263 56825550505676935 52762085922938721 518957569705364104 212762947038297268 94874259862492652 293976952122505136 737365736310412333 721128079689983566 578250530128222295 880529087299788628 899031899794282787 350705404344915689 261553146313988628 127645102255167805 663494078588250912 397707480253471788 733213227438418439 631465819343478340 404372478770206389 51691512920920583 960036105512067165 311635372758670427 866285569196190045 335440703066907735 190220183690882045 876091589507885839 999980569383666389 530988658019026806 497544511635313070 167562426220614920 250213118024093371 706344601783513066 888932932798957486 743462061562923899 53795003673483573 81581747730693509 643709846529605855 269754846378778144 23021296664928531 657946215951040228 312567511864403148 384534358114197476 916648857319260714 432463703005051161 882162445497649617 622419912988209010 686592267279875140 217142346131241184 601415379495370157 727595854890511312 710120066504336542 311288727452625561 325974424489106535 622517995174094350 736929455420804353 983641123399486649 651384245999739974 250822070372837857 818187583147677380 947393316324974148 680135508060452850 167126804272378016 174539836325800108 998986062593699361 843928356015431800 709682252037726552 729772575840458584 486162510785882863 337444048694923519 98999257376123747 138999845564636866 103349527953402683 284536639372954053 29036463775996756 378917843856467398 758639931474144616 880992270369552533 553706359488309092 800504670889303558 955836531968612577 605899784717443231 960677963965300344 380595958087761456 359430079250638222 916344564977318549 299193471314152199 442262051939591017 587255329425066870 19758415725572764 654403267861016896 533048995152576515 584910101210509074 916621078978085755 108913457412524300 241285476320368121 979057040296474232 91493730395776517 318094029141081248 286409167537187872 886945422671922291 191547833814153355 751897766497294283 820372590200512526 702079015261064584 244149029132941363 54386988241006130 158559512483540832 637329506485947298 88547832678959246 464138733794126027 992239480353358401 334433998241130078 775237220616092450 109338976353681772 168360644696620963 655768678524756357 52794031857883601 464162309983830680 997934028938469879 936071453967114476 578426020591241332 311196630832251607 921440057400999928 370606036126014938 469526496457720646 759413548801374425 227138912598660586 224893391668411365 142534374265963963 883269025675830471 242832197329776913 531842845403221411 888543989806948713 989545278313375081 893742487198127710 951323813812719026 974544211742990081 545493909536973131 769597258552331356 478252232630578615 851254513274559688 697441982280749454 207901904938178292 284418221628127628 567914420585620459 627023473513419079 240344159127088226 793769740784686173 811151761628651253 569934841820731303 447634193325942261 763955999719148408 379119485340439176 80533446298017049 644507970300636240 663848563708434094 984031535565379769 837964237823191200 645967924560310129 383548303772005481 747172694245408450 98729237825687334 580728594363096508 995875054863179540 579520535507785401 426720298943013066 90887525837354709 403845887408978132 958362486636238964 954240318827877538 54451561420331868 450792694751007661 113607771872613177 666541412055555639 730694451531654294 327970074756078488 168934485826002350 602441098506556421 184951270211815628 523997520919925744 474476178814911265 450664980564525004 955777562768166494 780518394430132557 177347132745467174 165303430716676258 805808411329271676 30654909163713786 808307337810713494 79490976527647524 940974702423227407 821065316768072170 744775600875858095 700638238237157522 370477764739813279 220088263977867615 427277280444014613 399047611512828637 503605847155455748 621506386315002295 666434381836272150 330225931193295090 87203746482035390 529455077272601540 958366153577595173 103937007673210440 239625512123209651 157702606832092165 711720063315546868 952683059022744778 538455171794048349 566331965158289689 110181397036874379 366100582786823582 922458775253161010 963064817364929138 424742370852155779 177294339543103792 753399880821716435 493812782828297236 628636193198887861 213242699309778162 29560132819533550 214315656878160184 204673606284157770 232092036911372775 700325782506115076 2756034775523479 965293313956109496 935411977306104437 966070941329020071 301571024978660291 908981102012040947 149753502670313016 256952628321428406 973031707581758170 495091523445129386 835348917897439893 897346728678444972 601354542823914176 106937240989099568 521708753497222540 402941276487066028 900184457935070809 622016785838494044 42812910011886619 30213537530331171 972385370476883343 2657700619276340 682454135222100482 595116417753012920 779497989104224038 596048777073143131 586521042933230209 70717444077122137 80921547089766320 626265834666070671 370295667566780968 931771816304014150 552945277963796339 635583877046791054 634784676791191587 617572184226419599 781835020418106581 41603974038009783 232554036908198887 160440046388768469 488260832516443466 252277213647794177 723758856669838695 621359140729410490 673993712081117945 303940509937838443 804820449131125241 673362581672626876 366884763183351167 489095156910152968 339644743392796178 703652566964195455 997403500629634708 398866376212710576 314685744426307883 776080458085132253 504863051716256373 869888942829141917 395615905757781023 316426550903324770 472419125149763219 119248029250602695 53539129272712449 88454048671739839 585711535743980679 115287115868027703 246449058888553266 752493698490880120 43041831191667378 907228129731825860 687506458275442209 672405655526583259 684716690375055038 537464588152286349 437124296414156997 678049601055174919 935699531428490455 242974544748352050 915201394954477998 375109523735771943 319254098369831308 5512630875263783 34131151494670366 112396402970343825 680529960300275793 760387025672085535 730412806464994281 333139455453566428 591820123094763280 4855354858285398 864199153501446851 549182568830454239 481848133235313268 862893184952579988 224396674283056086 172055751201806856 25917846336791538 853555536281834482 16406090215925718 265833363217272887 423262278910477322 217264802181977735 762949739044344396 488195778745729613 185172925914340610 339827237821139150 513703989458418763 393413819993347244 608939354355049395 754050139809699069 184043194596454292 97643785568237651 783618356718253173 850220983215508637 921472064368664021 689228241508404525 279338194763398793 584029504458805708 203913881706477970 962654105111900444 711967437915491257 876263692748445374 61632637761896200 162859664735559269 459437686498153387 243923947303259285 156573457283727170 825656675481281280 807858149543240199 980303875684191249 282144984388969029 685017884000944428 560294925011590766 839823292672992481 817133089950219991 990242906404501182 265418049431027973 264969391093779810 596716217722265449 861281722824889981 8969620240477357 771189497916996008 141340347433481255 581825966739337367 215617036698841948 116920341794459245 506895967012222581 789424010833583895 937466605618264282 466810563841838021 72209769241466364 721430409268651138 254817038553649229 486498787900102963 744686543572147939 368695553611700063 215295553507284606 323173450688427444 474444089592560428 54030355073354796 350929824108912385 849499372695953736 998928135971169600 367813243651313965 93166253221065209 106315802174449620 528240116975061080 701082372159027411 478542425009350291 389546344825643918 410876853429145490 850810578956975834 729991499588921522 108525804439431444 181267559901355196 660691033487584789 181245701850061002 371730846327193445 2310484753014832 163794367336637993 92473883201932375 658107984606364819 653120220668704777 386639476345775181 582722102247746336 371093369845465321 893042518580206320 640601841568492141 179076780813623424 223504462956457913 891658312091761091 462629771000190121 705729325506650949 252491482850167298 449549325995217005 964794332319913405 890464109536675001 686266497205116769 174410482438007189 550102413139928234 865958522659816554 986950137570381275 938631714820222418 533354913515116738 461447601823613976 810171672673299695 121753823043395444 263464227842774511 194053127282836079 301533346322582824 933208718499962292 63321775319580361 220258978966279029 751444396387499258 49970358459428838 110354305988372756 334757099216655107 567494350411988764 506093747048806123 509957958734411698 7554701751458511 824889542951894320 126429290404954186 327715681863681508 901230000675734444 151968350112327860 723617652822669513 57240654746666092 355217980712277248 281398819578950504 445856122044358079 510688049418229111 345755566508978787 455724680498635481 534211985054283846 805941374251425816 884654230315031914 498635896741611152 789313004265745825 640969453536205268 865378259843533718 560220785295968520 615175808048285699 172911094478349046 691125599028366560 864091386447196429 332854691589468853 564869834131289376 411658766008238763 949354877704357927 298219308199158581 83484065282184677 891286131836210201 182859795487846338 355356363099431491 890418111998145631 362531279740275630 277294671770275530 588241104631817690 263250996160935724 724533067709987216 725449510394286956 800144579820052800 327525883432781688 292061067990203330 783762807520645779 111353642388337238 839920192465719712 845066747512293554 119072536787853820 856087149565155624 529783133370954194 471233041716339633 969502768420755950 40238124247838654 870475051155297681 603877868740279739 689805136599856335 433700013741263093 123130300870257498 244593242035101429 933704448697629872 67541833924232634 922747217720257764 756917723853034069 490504359901962565 751735901788320105 900453164428276554 63152426827993587 756490208602655030 379247002798950105 582724668604136987 267282000044917780 321332666861022303 479654629129517115 696079038654991601 454386041449922283 224344611341609249 449722204286217799 830567447674806824 100452899965606476 30585841191813205 424457266428763059 585745770995983010 645515177413661534 504546167450081368 60774137618241321 784071722814327922 905032551672982081 664760504989835366 449714096918917542 347365753601247900 422072822756515723 533546501461736414 664278295255417728 388971265569210963 576480703210499 370276429444181703 360800717956437504 545654627381575694 963336087637744718 320647406508217142 204883582244468251 883094867974564741 147911747313674399 336737232228416179 613125140622746317 223756987608420266 269240277472764654 931428474950411068 480030251321179919 88117374413995663 746869584411390156 576765935798745895 272194993841169230 54417136703562025 156153432941152469 523166835467741727 290561041146864128 843473594851612851 381085344344196192 529662430603144204 936237445096935868 639785966953435374 471001371317857756 991257455089758817 261568263393329248 972376976582911612 144692845549883201 146330066083542799 32174644086066980 520309823611296013 925369448399480925 736061900006880500 877355393452008660 154755457301636809 158109596625362036 659979132619472583 251626345538627471 528356176813708150 795721930604340664 18175462699655943 868136024600682021 935410921189750297 723465611135265507 816719882556025759 661352130763337820 671174453980909419 858673734548454035 683182084878157525 224380863037231960 678854103146360477 683666833528892797 356030005845097732 553673583365665724 535513846954254562 480762213402193713 722070649635066676 387940936508311794 241284270843780097 383066974095611223 405478804039385899 606874667358193358 801845467560445654 639152436053525430 525471707783116082 827492178295675082 526656868684623877 325259945475910245 941257465915504544 915995294829058278 850662823999435476 154368645336623189 730269826851142423 493900620659156137 818191930106763885 82999523210663518 12132116184962892 810827495652671021 524530976892499023 880798391634651747 580292670359068134 506083600318826464 740973581039373978 384016875335643066 429551268105416321 73437370283132 59224789734851896 813359003574286301 6079900849613630 417839791118512884 343073409199641652 315795649434317205 174798306471473242 636688826947433205 516261985849078992 689117791464215258 861533053878153373 895367265479464935 533459703162373862 619833891713615325 260338685718442801 536142643397636969 520825799700491940 128247010311634583 517549178353085274 239991589033090913 864135271917798551 938269280492793329 116141372897033362 175219620475506014 621241247167868567 453950415191066066 885394646553524894 474635677838733038 722964425688940058 547654917047304673 21067326421791503 880250934356374484 928411371611612420 666638522801458574 859957605938073899 289078181713169816 23038984777231717 819459968062633354 988871154321290240 553796103726409671 443430841380676004 930816051888142650 632824107929162024 555064721763201134 196342053796244920 134278712933759464 768955097957332786 723713393741498209 765182583848175252 6376535416688878 890883870081849326 563656107897023218 607553473878957015 326798301846145566 82562423914943905 521296577740731765 824387313936396048 289857724515231746 418408376235371375 319776549475975284 759575429194962857 145536835011106508 465092282352253535 952390271123093104 413115800679590438 843981120599258868 204198161566885809 669240713644736944 853917787156919072 619702476841696606 630284546401071213 574050002760264965 55358054516172686 319195958448341260 770726326704036340 14835740064240529 300940383234636001 412906255901596667 927663523610304338 308761360420780402 890463999004614233 332480775525155165 535645783861865766 815211552707308384 228271497195910435 225208364391473369 774202829477279616 295652473022785889 793236095074301011 556015951843191937 687973678460769796 492747187683078029 473678395067642295 208738771907984735 826875709724432824 913682091506913603 4581435520945171 500061429351305329 994105545471367734 92759786041961726 750623299039178484 52988387671837805 230746467196573838 587968876785789803 854890778751978459 702752803541743272 614776585467623689 684721198863600308 449142467607169114 960720765082912536 617673113041597275 142994361789762035 645143973678957549 75126341796417959 670608778411932972 23327636146877379 333465141180664078 87704087381885528 22730056983474828 617054425722237660 293292598467183806 276073367208165496 7690788318520182 793189000582729918 243603258806946224 480528927704728185 306765462773323337 583407343145134015 435792924778199455 667650973403505597 789883239726356832 595478772445829137 98225104676467662 310916043049353358 969880326147254904 642933218164122778 482690168091706579 931821225468333247 749634466131693879 743056790121709210 164385271740019925 350400428917073743 42376298599652408 792772845342018596 608344379199128636 225808753374015517 655761545193724630 714018411504000014 991405263318088267 30939571821669703 160407278039443714 894387858889512023 194969887314986830 910106328582707241 400684812770595538 970676679257959993 869146078929496325 928221881124603685 64370669923759051 241761948694132249 549483308015810241 768265916412399859 335699644210185957 795033126823235735 622920137251468968 253518492754026379 726659035086536073 196783067013769885 566503725080321058 609975130973316129 222249105863699693 103207845275844333 10056780897527961 64560922854572511 754991657900899138 611295270201542336 639770626281485839 685260046538193587 17695981346174855 359631212785497230 649581461326561386 499735515593999736 854913315418989683 877994283809432684 703948092653075691 971699817144527992 515403981429996237 36273582842099843 548523166640605553 578607591403723801 156026746625825934 767773716636387704 671021764274257044 35053990700603894 868399602437129575 743406492061278974 96002333217662322 474824806247568284 614979237708843936 866885470150569975 531440782816481188 575897525819073387 938235695307690309 474263624755685617 155128343158128217 526947930684807530 410656848586805684 469724516445047947 198268026638129741 622730347169461794 801052260419400074 81481561022129139 284280698986097187 55777257962217947 698770077400022817 196683750777872678 396349416491516299 700491704601488976 791601195370392971 261176870020262308 229822510458502920 25146758857737772 218565906771085111 204427653846533160 213945640885460765 934426501834756604 797242482859393173 401578162664477720 934918155624362179 624115011294226387 1341133371067583 237081458274197614 459230396416840097 939735435147009917 422947796310763129 384283111988098340 165613416133363437 433545367516956435 163343992559020847 980711741216005894 709417834210194322 282478096524067051 434716283100989925 18815469757703482 136948871216551298 63055785158958878 149057972057051950 946670637267490397 169810035961830112 992090702208001092 601205733279786074 494388911295418525 865810276227612888 856737416297265677 869895661083843310 948739976889921361 73477796891355788 285110916524043920 367135348670915432 129999832534295484 639451396693562206 860298648673624773 516099547880133079 860817194291446269 969597304204858212 496670683995025165 984885542121901576 553230523128944827 312919450541570854 592397207275231665 682245559006840428 181347191419103519 631499027473973268 391606999079728577 107214552099980686 202959248239231941 748844125600897468 746244922637234197 180894432370277620 596564281962278504 915979436090107084 283284450904126180 852155080960219154 17148175736644250 445763175412096658 512943742820913407 921940897617294083 324531134539159223 770932520976841678 750020982159711555 408943670193610280 956591192382878997 706800452337609633 338724641257131613 806677074031892143 363267513947794473 311100549799241300 37091106218417884 716589488788445497 437850073307090218 87168477660339449 8744453928637519 674316067878856920 481179532807754757 784988102662154280 655961791343252931 663917312234628382 911232546016604265 234571428421253596 247616577587351034 826199923177136441 720816807219695513 333396369184197429 770669619892236413 716902972427140924 336933220850412856 126085410456239657 551121398524367798 831652712681568893 47944214950242098 945114682351238028 443355722056996428 404924567846971219 433871523872291603 596631453768223812 750400788390943019 141881352147979514 171315786231037569 547905588566088984 624688858747470342 797765867691858435 134629450874525587 70105331552337767 105771360177756761 687578236270727796 425454500253104085 395738272545914813 696940554376120326 593217509982890987 237181583692931426 804685526409075815 66501395721547350 180398665515310103 459472442923816066 963939983512440968 358977650670826320 74840832487776780 583561146805942556 514641577539036642 620733640661956698 935046436929754021 902041475675579224 614506440986420448 58160616906655134 377243611707788123 757141708793535893 767314167498360921 476711296990399433 858499712099079075 735826547559207197 909346935468434103 384207065518979086 883250192390616986 812454465195970905 76413857326760158 364429992070982765 75741538536422676 617032082297806745 63948361467801132 494756390763714444 900173144721902667 822512014637359174 661276176901003649 865960568607815134 936105999219166490 295301018713187586 143866421916987610 997213817485635915 382265622681644744 21029378464562721 133070278786162677 359836375507629061 227339028370937083 64744025605910518 399008180907604720 154746939071893787 184894675775576814 723211126487631541 171983321320357637 36432958902388504 624342411032783459 878012084866772342 338067818796010471 294673003565378085 569780378633869920 663226646000994787 483247586811240803 651989378989963345 137523721757122635 673618614040645563 357883059509618783 604039466128036792 694098148932612078 800833562445471329 984242558465251484 793290580012220691 404742990103763106 207067746225557594 921038538108553933 205503996185873407 891288845298722647 29029021835921493 117824975424635795 994638005555384988 683480179325650573 388987362209295672 93854669418693413 757899637346507313 603191849338063627 758546231822349343 590458415312035892 862985493751845979 557781468724908594 810791026061033708 350484371531417351 679798809066179847 871208568884773066 886098574898410833 851817469415610346 211069766589671712 339167692232615477 154816213629057816 998238364152949702 946758362744068319 100532442618992676 739531793523692627 779709589983138684 660274344851970375 689944821697127450 839290179001004706 905702555266707921 837603133270533315 690124413516164042 615945824586349299 760691920945766077 634324445501547288 28321492043587460 572516975789727709 835035054462149035 925868030483154052 203629857413060644 186483658423739731 688122304876580435 420831636459978438 598647942620009900 38525735019947494 447910252210220508 274345331704290600 467259499193562806 557752647296217940 169037522572650965 865450267324836884 452343741124950377 980736378389757395 33157615429547841 448684680813403708 658984795128361132 552294278468602238 35611434698136308 1606652910248828 690690675946046005 22916132884940921 80136034887602507 710164419546392646 364344319110430348 232451640215371981 486704280439267000 951328841581036501 285502385876913115 956316896962855414 795332736726950091 53887328007841582 218359412140520448 872580404623215438 849145431694874270 760685519150084514 920399792890043256 489682629245050767 153744432850864895 659317420338388044 931338938621030626 612265364859689636 85663163331169179 899137544484875734 619658258821330665 879332402469765185 480826054340921497 890290863081536185 713963986551899426 544211803452409077 794205326682598253 165788501972348452 713620522866769297 35229996244143953 759701855452228844 369980647385883403 49403845997197723 650972464609468699 119891894078569078 110999002108667174 985141891096158749 937396420712014965 317637700176548214 127933775004021058 972401466884685940 153239186788001072 834062076405895763 524637532094196887 983565993711357663 480272219783423012 310552240665734196 754906205506787509 704307744580993560 252051349445815501 422045001299602087 114066935849148786 866028313096887839 832582753258676776 425786734183704360 986090413819734500 275724186332829407 239684371955809218 713882789716888298 162961710324287928 802120119516055118 548969312693390901 384363705953182932 351491266309426050 846663721762722835 223574851294007459 686830360996024344 272863509453872954 393101878494217882 45251013026500869 911410688661711568 136791952274691445 780915239355994834 320872236473975921 215791716417164692 857708694007792489 191936656473518130 948258890360708077 420827681527686365 856821712872185813 32964997134989169 644629641610773570 770428010938026108 904013250411419729 625407047560192927 401717057740490409 760053407607200139 74856606030659282 690960235677342228 684485827477145819 255585626600385552 244312082635830700 255762107895839259 39257838091479016 918785154346887082 502876686179588006 709943923984336534 995018213356037902 773088216309378495 616516172615621993 902078340021523096 479747237305122322 123727829344087636 370733301673880735 158600467664440930 186766258433612925 214841084326297835 305800890856393106 953831100091139738 346416994359227377 75001075628956541 932913427494678736 745404086532627846 681171412894953625 792606839241806531 492160381095653336 397466796168139332 108780991989993013 215540188785338108 944578108171526874 924707461471014876 5144714616206302 722363962628332991 64175224982672702 423082310683328541 88542391046094941 942492003481461633 398583181837368409 216871096639417155 73260444513319358 588338513852401141 138231914119166395 65461973382483863 24338124524829498 195557679017964938 39529841150813472 445016692974166764 560052049868836127 615116082654385939 177391982323432503 287312620815034135 108965949065969345 439711827678710773 458964176761800153 959733571663927776 965807729276030812 24682860208818748 150656080708887266 640446901009890400 175932492426411479 489747482399619915 171855963737614802 562563926481264803 824613728692821517 909982137088974929 829269861044928156 612064876596958351 426718299282291865 417932960808543468 36643854351131985 295338887115386613 405213293880948356 635156676058040658 330126035065938036 693803472635072455 117591293131680582 265127416503192469 709145736507737408 756182528696641987 311074754365178302 846831581054422194 813090751425921298 428176304479189776 869167658701187759 142349437022291920 759826594348090534 171110145782165656 191707094987928529 174076134997093875 680710116693662397 817131123693108072 588559959753532435 927536645861116070 116527145129886032 959051840158292801 991848367398493015 804933758208138579 713657270873188869 142026343990201535 231185576169983367 527060231998366585 391183912060810394 15743914408196234 111690677616807646 468086628371468180 289814921257481565 288371743486404547 810600220772340843 988326210223629200 675068818215559562 693989876355230891 923494373781183041 543820448603190254 273867723176986056 376293632391802318 95985265697924369 931832125044465826 49550117714756576 464512805293450034 936783262323991786 128478525449754860 792457048175927472 979712591770886873 149722107338333965 503297327702452216 610589042369045405 336095676943454647 599849911488488522 124176491453929614 601208226576653412 20902633416661980 556264961093082451 291545951651841605 273370126406651018 468478276333369789 90181494746940187 968577398788205121 611844439684534770 636121429818922674 805630100070677958 219246781447781388 743131912550043700 165651771058564432 218602932698546273 699343226147645488 180836077177633792 332700110393298191 488349387457692635 944738936689257854 344266839467504172 467081989079637105 559813030668622904 507095613859699966 58869940061291576 908438290868097253 246919750891675175 508701481961070506 627867063838738584 640724484455786507 720520915795522041 72965983353491649 443455757572429454 424519177524344778 610114922293945078 764908062088245213 490809589869331362 938785889901498800 951107021799621894 837946184430230142 931267257465195925 234857327141015021 678620832674437544 122771413248321576 726485599896056915 723851049058013815 778200244071976338 619222594126980996 230569030044019128 19161805420559143 206913318610842456 836549241288029957 290110702446673012 138962675567090849 799872567508964265 534344970592882364 911532041258243697 445375400993247334 549100368220263793 858870299001013364 310052280774659540 532884649683007524 593799447371770578 211031014726069767 84913434488482678 260175919164722935 552943085715099474 543962620420709101 88436847064300403 79393222521087301 61045815427177614 360042116855484912 601009316646784125 198543865191781412 752566213453537770 5826581832515484 294615735197481307 466598043885514110 618097230930462834 6227442103481382 393096299295024155 425404621535719797 381890921801275637 943090026418038922 392497535961037868 926366980712025632 843635543776482790 791094434895566561 117490107658543976 906292301735951384 597999023734546828 3018426801622212 405615203329688999 610575074399892673 320405740756225244 371903829065696241 408930455198323649 389617266693122910 907437134474888075 33002976636723086 108504471466449503 889783485941808605 333430523364988475 657204140450503205 968845279903666609 166935123201851768 449992209594607498 564210166181000547 394889305281726016 849377672176222261 247683675893957781 518056993922593713 429142766356816321 836725335045270827 387929493328444058 263285101716873893 164534572606563517 891833843597069968 828461535842599126 783884121267137390 885552387009232347 666889919812018866 795665425140734163 947946008878531880 559438095150923593 735717123838474950 957098087069145177 831069839258135099 138981948955249910 473476001788881579 500618609596589869 939248192229365707 554580494831952959 853921664461059427 895592951263726496 805877344178630393 469298774922702494 904740102992914252 947413111917774448 898789625184590378 380463787189522048 527175153090312251 65200863090043478 685641851771014464 775341180735135072 451670858455442573 369271199365150732 888270856967576754 768256899668281862 871783930474465686 138860343591454569 859149492863582216 450894583596581059 554837863239703161 135088614993321289 644350418711608221 72426243062941555 499581941671083810 956521590304212688 479552330149493588 952013489652472351 827810342814316998 367132256462232459 156050150969439151 193818674986344480 229677755036318438 912435982028504212 207384118505113634 901709661279122603 127099820942333049 125080995972778948 331064941149552907 621416946065442560 208795398886950780 164404321222319204 875412055564324055 988291023127910072 77270002383264220 492739556421559333 9522745392434329 453900689283323289 843516639881998522 974003488358291414 251965663498611831 105068947578843141 522360452637557660 862305714613521768 332488658817079942 638953144942363585 48717249975022786 751991591974260534 174320899370873887 668530395014421795 15897068267288039 452175774420399915 3504409599905147 388690062615116152 135762059981309850 37803022139316897 522383262590002798 59341941952476923 75746130253759810 180584450094084315 385862194534981032 983338328668971591 407146976713916207 966663573595405433 15799053374469506 979163595582414030 453681640685472827 754948498703172438 390341313241048967 23768330847178866 470369594059880534 808549039299941215 805059015942841142 583447442616241444 365091240819001751 140008207352917393 438609781219973612 183700746460137977 688376111413209883 854831290493815298 616400691396891913 505089820559022845 242110980869578212 661231284548711703 60537733770074752 412659328215295196 691137970950017058 128523756640779758 878013753275318535 334695391761925834 552710518886448891 452432195002478360 974789168999339922 296352884411262057 957377767262295305 86622872255558243 681437823481517913 536797582141735847 159711249018646909 741038188607260662 361219067120103401 893978612505220283 926512619760715880 175798420346903281 858117887800516472 14296280124009434 128169622752329430 251011668561230605 924494042375298373 965376351427797167 62515130046878292 47629587083431815 963349231576227454 168104893963636385 669555194078891048 148148220143830045 929894313752911532 128980633643866515 804066582163715684 894123798304037741 522437421408272653 819505089878929963 470863014037935869 88573141348474043 120261733756442849 409525573372706023 607034539814867186 679869279372449910 423668063292762370 92569748648557371 746641960084731646 162018543739487677 811208618711992096 23667294996143612 612628706654413595 955398458290438411 98697045568951893 265003230772682608 462110881261846981 83560479494198486 888048305009902447 542332633266981721 517836594724599089 823798658020000591 793775196877946449 771372295257946292 281123327966520892 898124794627600853 697797647468417751 248643803324706483 339346498496686568 262017481956948626 486313673435881993 748284560935041066 197823638429144411 931681418967647781 225274349290550502 366020733374771699 158929826469159381 51856398757304683 161032837432594778 568054054353862991 943155947769657246 968254705679468620 6785242803745880 302587811418349702 632308772661792873 285134899071789395 513329708483504462 837497470743059839 782156887372464307 414250115530978546 625993740972820470 629015250578001572 587873329262018393 293750190250571611 161576795695840824 288409040283480799 495312697826412220 29737121370863755 359144787783215590 370888086532843452 715685284649651658 151581484681986508 934649605036893648 673145068926586540 119106327238610198 807060206775393828 897908056582816786 492700317362393750 617065799157369064 852692426333038680 227008374614193504 707967504173622857 997965505577773337 365548764782421073 15816798182618178 599960654099514888 559824427130826708 197791945028211061 182278452035908948 504718402197122398 184808077589820218 748448609329140387 281096705645584428 822048769457753708 221721756443011394 266897078129381973 118353917355867945 114470371319919046 894772556129853166 307294095748145951 319845425817916766 356745895128134228 797671524323395162 712262509214806262 796742722547103731 727909312283268734 191589186517033406 895035571406356943 286600877233092157 561021935317240576 575915937848610569 96823539682035461 108472606100869143 834532629974030951 204598191589531985 141363185358087065 770288466841993531 110628841749130181 394748441262871102 190224056865918425 784519617306724253 964846215166530836 475921173244285328 137597670107973306 153146004780762155 308852142529671316 622723386101610395 430945801501777541 87852416179350177 520076628236373955 834879787038326486 980608639610146048 964831734493530192 3007520960236603 390356783205880266 846658673435417952 716350148108186771 445939150616593419 742858773065527090 543522354493345494 169747366597188488 374510748524985740 132472353594749796 211808435425929013 329402808752607597 597757897542186964 39447686171427293 195285114268199752 969341203637629922 259062554799071369 38929447392964561 221501039765492078 674876668751421254 960519832313111106 682898814919728220 824756795411058092 504309693948419230 379059983204760586 480409632379391915 76853843294247545 754753451759732969 140883904586719237 952190887649363950 273954717384589842 658456107297640601 405184114237120035 322287825195859686 760380525676456588 446548538480158816 638018278764929098 576316162852479821 590679955256396565 586744122630040460 971273994986656819 142016782571141367 582019698538473358 633849906731539714 733294607395994409 877888023780306840 6806997795081764 329250471845876863 525086373779450029 57283141154723633 124262399745279221 941977505445114299 648958323423930618 899016888122564572 470544502356453264 475985030324145354 298646574863563858 447976803561110564 418063286885099665 826171952961929003 491259376769989882 122354449202999363 996048292308642294 701976525063694435 99307328829003684 146924495470616804 257531246040421108 674193588786641170 737609150641612637 674588899422689330 338471506827646128 541349629958718359 934938172674927340 256958079769195517 702565830367121841 624857037059895429 269663793068879250 619289597831655774 189971257942625772 727103037664470083 597694127255678619 135402725196756491 148551745420668386 489213608227829317 63627176121185525 385435675108371232 953475320148261656 767048329028491421 111705108985842030 612688071449260014 416855144666417429 795216863346278497 336983126487097804 722352725578956813 936290128905934745 482757392180387684 571295445366918586 629310593001480149 799730992672580556 141652622367513824 763058410278511833 672890373429992287 568957911421312425 475691741942811072 426084334081758190 962006636065055822 518774920500578043 310304593327169136 878247038215942151 826395758988547892 889247788866907649 787427531304524937 808357717641811776 787698652613543646 18432124948997994 84167681497443596 364261984910645636 323866827642433484 694029946602702231 282701658071685123 88731326598804657 508946324370897810 55151527435665932 5945275679233738 67930176910866352 663782877710290199 977934880404696110 574677730377575945 695744276574535759 473830077293864247 75801716511374354 849761041416224813 655731899610005396 40750067682550399 277315315936432915 205864667213431796 20822153867787852 205335362289670623 395157229339536502 813730458727579817 5466261265687955 866346508271227143 439663388473993790 74438073268444756 377955446494434575 888617175309318831 213544616717383705 916033737332244102 761806721197266999 631140848784766212 259927281681323392 345356098099931867 132749108858431453 261016455132723389 116048695943754737 150186978821468881 10935084304214443 52308820963703731 488070307393977887 335532227257783872 659430926388220230 569964941207712169 796768332872249199 154238813264999575 874659634235324384 649656921040566710 356644545482082887 496263919842425712 281990784051015463 724733711139550748 912694405862839127 808824755668137208 546028537510944830 245699038416357107 241952198576522870 475892633740048580 201466711694002793 908490481789143600 936622301522246986 562705350616331277 487777066717195953 851107570448319877 774380621744604439 479187441652204424 38804914554813722 537955476525467320 450703141325668112 530664292365019496 547717142454395862 257516967687623316 877600001783449328 470840882522360392 788433678176719559 819714112216368811 683727661561188905 701963951383570396 72246842897659195 534593721140398708 477959285031612781 740807573096960400 876228245228840860 110685671687935165 353360449677983303 912370861480207642 242287931366241433 329892452771323444 996634459924449985 812631327869952219 298615237252807391 157309665324030357 715043025251430142 894711608445086431 946689556316369394 587791109537218728 265654772610365865 500846553732622180 24666269312878012 539060300380264238 15876186603204308 478218459516401465 876972997770111559 578327343577518545 305305571564687970 731476805398148158 552091066753731736 185932013674468292 568280378669608486 607168596662239926 195159881776249030 865341251404001689 815538387323283242 138429484412154856 837013739818617333 278170521056809782 435917019312593649 106023650867593345 66827046587299729 667626495181049986 938521377938397207 208947628136441094 963423320310328984 968246203079476685 288433776924674750 958449674225050352 824727581631377066 624424475790376151 779039162798573465 933848044051699700 839506634180905847 920546396041607059 810512798101442350 39165589759797253 478410727728802107 945394430687272775 958199051714644 931292873551576405 283497903507646142 313457163181593325 40084986850062778 940988925405113263 620789643717267848 810108529898133700 915366242586257348 932940019162194000 209684646215994209 224159650565618511 394484099654740371 218287889967952281 98707233847538238 927643592323062130 235617957210586735 368934336874759165 550616680013168732 130709589134039631 630574873586228178 476734899682591390 778131009929535672 370578683712391435 919730313558283694 129428101174283236 782903838247178 308768516142054042 402531381854769152 901153723233674545 818026622497626967 290779237914665707 11530006837093254 720239756509700854 912277951587342430 112319090571113122 91726345340554421 912022029583687675 706736693090666586 304798262871583939 635333431103438373 585182312045092383 416373548125747690 41972893499383454 70431512084845050 522314711509161689 983884266431617085 53249392036774282 133281788798795181 765345920297268338 582202420842214837 988459581468526829 80277717750575028 972898978465854966 891752422771611613 360717285626469662 949735567719488945 766350338839390906 843192685742292734 384686692053184377 966739990029113772 644892408027647144 183980745669646681 770217973685566463 352583222312037167 54197712939699069 395199923703429473 570313900569578645 740497828838791743 984895385570270836 208498564217790692 951512709751527791 144669366306610013 810354945109054576 407238406615304569 971162425347497674 568028275232105654 826861846659496951 896341203628455882 667397992868870248 715414418287446862 16753107048578474 840806857281732101 682068499177703477 281729989382249261 94521320550447315 12931954915075772 172385251326936160 4052902383296340 602652087767314747 557865046038776351 223693967603553511 851428277381442343 399242332867448779 991267753343253881 218077875138131630 840249778446877219 45677586030486125 155162165080183885 158214876858264321 968392252567623019 195251719259567664 656455578475280223 639671605436110058 766844598649033377 715601359053751198 956658080218684076 602907478195632829 220560489794066816 276354736174470814 103097389638758079 710851632331454139 250962865205027245 322783742585313179 633227691085921389 851003153232246071 950111682518678230 852603979319030262 455910921914453183 314178868588001877 659384379567336697 707209746157714749 597868549918975572 738471188717285006 27237109581225155 324203019993283032 618264843370443161 821646436251172086 578300536711596942 326823089996885236 581777288241518889 509302808301081980 232529463755074480 546789225493293747 559662046974313859 607212449532526682 52452118018210101 422666889972537457 54714980782218010 318750123717289111 196301101334307942 223688305266930945 135178851080967161 398340429764501494 628955181935023942 490992121487952926 45520716532603700 560005141729412253 163711389869128865 732757554871331351 341357270169540970 1493416499596668 475371812122073084 933858660661360984 1724571829927805 977521622493246297 226672161716726027 749055136206136898 263283905031151838 691075332613398058 906410617786372805 318232031548363586 860164128499427007 953394085748249748 18250322719753041 325234474511845553 661885218227407648 93408757412774500 331974162761596596 712511033241403221 201119755090659060 696268656598910575 701630287936810037 137181940775632774 648256286906625484 637168643441927177 237005061786534588 385894371151035208 966388765023244140 701757046159266513 571390317723722351 151150721470799477 814311199068127602 282791837078906116 66360802649010395 348966413371377302 776398028990583681 145402295393806478 75899002231631474 718517790171422410 245143759806738168 194059797728442323 836575794853417824 345731499550002667 911573477685433095 166929988889070421 894545955505250892 951629763749056991 480859144871061060 304166060387205651 654702838350908384 353896604275948738 228405250209719985 462656395083777636 858244098974097680 614573394891740874 65117678561976499 942040858337085648 366556946847654970 558614900088696539 218840488186727668 839210471752111439 764537027790174042 98803175345835983 222741339212745313 896367209306007739 204640450260002095 147343933196747673 681562326529661955 374436503950494581 29356605634974994 162792153489091913 946690042846642805 317497037295460614 692562999911839797 121303925053167175 17243568451979304 302980460306234134 231961330653477674 410688144693863045 932240389301295998 662200417760033888 868756796636315752 877204517736886717 363008562481441834 750259108639692377 904452678340002522 611265595975254942 822555184036475620 351101932235635724 89322934809329421 804048555302701299 90487347401576495 178146791810699755 954308483088113214 608214389657012740 352235614198100454 483296760842989044 993084540850896236 807797326691494235 195046074217958027 844616286070929959 809172611889759225 925813529629741441 593634476839400605 5286263640277901 888144182271683205 200301834401476663 971230127941698903 586508330852347606 182946757173637925 636036920958764506 469729615018716493 864028256802897902 823326035477812942 265446824850150795 126786616971320250 820005864804851273 838004660137600405 390229787573607595 412817360550497276 764812364008843226 590771332979339756 989432733130664806 648866381763984762 623731037763393033 292811531392602583 966928306956545985 816724026033208048 538445873029900603 281675141934281509 765901304565203868 521851003622641405 359171130258832743 15305047090368528 260138211142343244 682502433266795724 726463195020837752 578306129231970297 489536461239476604 11290586707657801 631782339412523819 171072744909155066 825875169268940089 964614906765974329 856867455779789072 22039602988481216 663881778771794963 760878350620691030 972593803353978165 450286251508488729 976696529479293954 2110090979573380 618442834482046264 654031165460677503 941628625919048527 929926834846067710 465812327814505666 747492179683482211 684159562743882856 353705301969183596 996827475063498125 787783053996665724 304101102198047145 668900657866656905 940650243530812172 565072218774886263 265142551417896436 182583822011416500 924809024048358049 950915486382291015 714582310884195284 674714638479278576 530579883979208288 354129610436567590 249516241189259930 806990737960240240 134988822585154575 573610559483571018 930541132361505589 293343768634431497 930187065500715796 585967776356297348 355119475545514778 478347225284125413 757546593894214364 693530346264759881 99831541616914330 774392235218950036 999836902657029221 148189479162919730 678381024096726727 530615705270985388 785004556064937712 462467541549298963 61190875801721451 325417124249304814 17106442676685315 987467153734504329 339903588441324391 376971283062517951 929535531229579882 674881507128873570 864634104604155817 651325005635166544 724355870090563465 230776209078642465 771982818681250524 124567667356200070 405840877029469093 601478528958482145 946051661691010233 989292963835763107 603012167804619979 722852181439653961 704378616781125574 835420076941370411 850080791868523352 145625327823656116 191559067267523257 941230607442697612 983948225415306778 629342795728676179 242795535772519263 781944530550039464 705984307098374770 270759548335303203 756193280823090965 691690355752945378 81516156801057781 382746359160194375 246085842860307211 178040092466630442 460834982249490950 373951028683077460 712439266981461857 475477889838909347 204015989013714502 828756934322352073 265874259645804124 938467725752009614 60715826236048394 253650011111995924 991220778402345200 812638079387763704 405470060067630190 623817722108580995 302817804343961964 829270472640617083 704571852225584366 157314827129016497 125660066003457782 70146643544156558 605882722529503902 664863680576261410 719859249434317817 811878959536451146 125248350168061328 171463991766358032 283736451636957195 134897217859684282 596144490162862088 320813317898637364 997533388027381889 676242430139772517 154520887756767006 110030492036000967 739152964514300307 625182865810794769 268783076940096160 921842447913952855 61981709468556726 551210781830881570 960626461222523399 409782665756206734 484323314793727304 420030808168509571 379090551520018415 3462733729586928 511717035351907434 487266530804981143 982736229493647053 626667842877429779 221234473019066544 202793456575282315 647468985297522079 792662017703374589 415533371122815440 357901017581182285 592450205169032091 963648135461353565 468632903667068282 528037828981116042 329732210371446087 184171570032262278 415392289023622671 801568757945712364 829151773584929311 773810227833810580 617327238965399078 518375075721423361 534528718443561661 256390141050576164 584170836545949493 236693081335737813 870732800654148514 281837793709462926 637175473660693095 932333968665949970 858893316609464860 847019341337640612 644081554238140422 610767993442930858 966314140751445997 160212447260316984 766654523207467856 219286846056810893 273570879623800415 47556780601042033 25743955387011447 118518481512631906 51060960187963436 69149368253515087 339245523486657944 205396898765117228 938901036624984866 477827798343936400 395323212438456355 718027038825614905 675764344532136791 516671937350578656 6398882803310007 530432347967206249 562978244236022967 586277424226135444 74446499352623287 494291016752532527 293469076759325223 541007525718833481 131263931624002254 53053965090151336 816763816320370662 562364931163230987 177524723106843331 788032376291237783 140649118457510634 961541286758432134 224330929212869275 600913661499425482 127982337011978051 818399975593933325 88644788996902501 29512367812951737 171933504789093873 431004585883317127 660395929138335969 718779061729801543 16417733357207295 965369679475428683 743453962160686774 910537448875664279 304787546000382017 401477672621856145 11870585062041456 15767682226386611 90373650781147948 877698614415833237 462469187900981257 942157427082988941 181934921997168556 311059968813302114 473827397887662177 168870265773624536 966813283308021504 564558082783450336 470009734807071638 411720428776450356 340028868865451438 431360673995366806 945318164069994384 967397903391106969 793019416238626478 614128995822053816 742656509674487337 125327546015984865 26376414400648204 919675499188085268 373925065251974796 824310018323931935 632971909692263062 462964106201491737 216621080368710065 89737087471118618 585239815537382869 434720068584592542 162351908537688713 967531874507450960 857275614086876337 575330630965464834 221135997590981610 58613745262122300 31638084256309390 713731778487447588 438360637609810279 767176070707691911 623261150133140732 191014038645799207 818063305051492338 588182642479377655 583911702739158213 748298601550683116 408155284615943090 803664347710694945 78224934625945150 171898427710699424 848137081265635607 639013200102631340 9035045275132498 451938525612375492 76143677513288555 987987634651469429 988673169204472951 651524274621157784 692277208373187021 525126214589185928 401179160350979908 471036484494022924 946799202912060984 937751046706158285 736152169341590659 368954822867890339 34424269130025171 212079956005905969 42166832278552667 34634796191386920 833005667112249225 508329879638458928 464089902574993302 109524776444356972 500176476101931549 958922189521452558 145118715242948228 673980941617017800 322457771634359056 74649191419607993 970486343975007469 759796011449158218 399119180204790036 798154757536632065 324125529003077899 278601218405003814 189748713808988002 283531829839775414 577073259811628407 293387941740325819 773368784551400897 305883106034896010 511406473492838690 271407464907730602 458550213425509042 980474928440201202 810971569874545330 785982499630965465 586627119543702886 278070277696041954 457449700170208837 202934740858901418 857483251148580305 256322076849924612 908535872031944611 694294298045388062 257003717093561845 768439859148778681 954050919555759922 918056832228876955 473929025015898876 643673804809474833 795854049236871902 276951064478937805 161446425809541129 215464926306904791 279071091065552359 739567177745014568 531119501709773773 676333904939911170 909921222762153314 163913624602024454 369306146998470420 227667044304766129 708511826187852361 281436767884451223 952405336478691652 234643688245286590 714044614379761532 211804822079198564 238913821491100262 136042540921091838 211254822351648253 744108255886434783 879856363782893870 66155283254426769 387610839707512505 660431802245550287 352364607162741683 153216794310492390 265643757398874661 221294781585366001 39060701111974890 922791586209119520 655035735841612647 176278428721555421 539636808385835237 308784456231288465 718969741100716745 362528766463687700 370594176545875728 90270147791300056 861155724295043928 616582609944594105 481594035341317480 328086596261866414 849472116510844938 200888618117057805 372036641984721064 263878721422869469 461546046120235553 980709741786336643 131244180222052948 907821327207374967 340946999799294243 295347801311905208 419641428816504983 379001391114656093 802273483143140325 983116167619000180 291383934910637303 376984057171656559 434370885420002763 872676718228147121 907964831096161937 609082463842065737 334044339421890555 920833424005138570 868081639159138413 956342717297038983 622387424119043819 483043876991456723 460826873334670766 626310516300915248 719703818539092969 533260563225488998 377637887797182717 66593885347948966 801447987155609090 539017918977234200 347681869826436949 307481425268226910 641661307480755289 59288555501144737 401233551469553244 861068741346539150 146934098801841450 811838141919475302 973036155148708645 949616157918649357 753526371867876630 665322031749626345 272988822323838393 813393071156678215 392068382577503912 803148381291136479 336873990606806901 623953935560535977 755602489949519220 274095401477313688 151452835513371221 308300874726656538 55065426166401256 358163538386738782 520466634575547517 739817841041081804 621565183407485128 733565891004666844 929205828229459788 242368446737535983 853997732976527564 58099834725847747 551114954171912597 320227576102381833 408052425548745998 800743703809442474 373799580194647659 577572459936943240 310489424313339214 860077188663630991 256073342583101990 632114292193660609 475956866377744530 21751720500434808 467512389290886106 722273006486866488 848855567111505735 798466597584530473 335494028023890166 125488788872761259 694736521802211272 431377019842087056 585623253779616749 216051666584705307 677298195902835944 589754381017233042 187784045475663399 967983794405577753 93030911064433734 967090189858320009 123131671905690348 81013861283228261 298822738844331707 127877343640263764 344427491308473127 677489097482964049 308157548320169642 849368441423169666 743314296316545319 619258718993538665 234937555164163053 244653072459234567 846590882384651802 11226916539664892 543586645960246362 862698434482542192 4504994854663413 111613993707305575 357628824191923157 834725240537467294 857043173265135742 817484985623656763 380609013415763111 48214403000949539 403247672318567553 449248484783878042 718402328739330309 819357939338541935 543567806706899064 637999190173259313 855896792685858749 110535927709453519 316574872467614737 205742883680841711 715662294176486146 656312103276444592 97773605680164103 500558645702355019 876497397751706229 578798452540865646 841033776184592968 933024306342171627 641693348545328231 138006212864988560 668319093036397922 841299291923176194 548132683702753953 877387801560611950 784115405463830021 133732068431604693 376060986523745784 504953626831420945 255026237653807625 847606682410923255 646373191002974821 354657273075792335 283168685789786230 325290762584649961 901855989290993800 465943228613778933 948202825498925136 158957045392970842 483305441166957940 862708815250103987 324440360996586086 867303824203937783 181036670169243489 853645458074920610 129280837693838615 570441495441475693 861710426457227207 40678192457253193 609111257787027094 210775346276983032 556159398774934300 271232528708591006 710729373208669637 512968046855544202 618374555427564860 963192886495841909 506308636796174096 965683989076627433 64145229046216023 830156055931884859 136446489807427901 535510568518707260 697191096625585780 186084093745805391 756217640317178003 927057592726952690 588508822984456479 730803807462217049 763631764684327534 397380630804420328 355673203466650795 215262618712099358 710212563872601954 313522428623827589 914008701548017813 637788369381172805 993912714238224630 122863325016231795 528406032833319571 260399703193891142 382493864979076775 993236764833006789 932938161356793528 176600690507566329 862718755497704415 781277714821117167 400726118901805175 57354415421276060 305813718057269224 403969836337482374 53586720081351487 359814652212324463 464224492877154965 360452282905665911 54372233702370154 610900396046870479 103171410595063424 662357420821560025 211137130446193338 886321539002505578 218753795342414771 285634008760893899 206300746205094351 410155129495703989 716591412483211042 493564105543697089 709727905430262869 316531315072481835 494881553314738985 336822197284374046 384574103682813132 517447974463459750 710053145462486024 534313787647564011 567740237479407712 287199226073048611 128782822581808290 772772866118762556 600763762655003078 696348668381232139 237564020323168668 589357175146863641 423983742354597446 905065267933534719 247694495448910955 223736169442674693 469684167785101342 503535583692143491 912488958225067620 753979562700420021 453646730958899149 514330903388183665 252908368366535785 722877313366480356 311139864645617607 512066130155830792 322237779197937362 291202894661090395 891641711177489505 989003152727506636 987655155365674835 264834295814606259 514867543921460751 307776636053497523 993431464828778382 130110925989529387 276686480140014892 766097652927749595 622789527115992539 152921217518342010 328988008087295365 9233961141717221 598399673949688711 931680027827860300 965973156619254724 495348835577355369 496142081785054477 84030406859440871 656600448487667823 659347830744494320 541361608865747306 767078619329476759 525647519549325462 884693096822141258 335467751254413185 73944679416212045 910465855253690637 774993711228026386 910551933383583721 369311407809099262 754367111476345173 999398518282781492 963117646511286095 126677498205675672 75312511822807499 216517038635230043 915154363486937931 350537065735072737 641850418851918292 148739394705914875 933356369914394647 668713562332674707 157162047762069000 305019295839227363 440685486681131907 977075437611229759 716487900633568964 701877978757280271 904387408701657846 604695132771127425 193457117625734086 740030632449743294 695810665209778382 681625729749361419 806461702484501254 40527182709944988 31323511710839409 810874794136177531 935958941130550571 676215175320893112 292684525654135715 625942095484353034 688852569822151709 97236647534620991 887860242960850782 751806414026282813 337092097592612151 918388160979078950 765269110598632589 930799028250995590 760863561166920401 176509220279315650 944831338647067296 632337985980368813 74373739020615499 426941435786959486 646156635069869191 864645559573613589 101505509597763015 958632127570050735 784945872081509854 260532592978078326 351269452753630969 514943117942090041 311756691076014698 715646887956140473 54545694876991332 495639532888108688 73252850375330702 678260389462530829 74424904711305257 394263120061880032 708584988289537865 817230729339518399 923468676364812911 978445897659549065 75559119989400843 982059512264847884 870077469801265160 991535222525811662 765576898845180183 472790337404954231 341158463830374846 251404603547047476 228403367031413663 95532530428505758 384892068319160192 917457794663644327 204208792016010982 815754466267323278 235854357516424919 706986332040053705 908528394767907385 566204920558793580 65541282892170667 32017959601087485 844171433510981677 204767753489849965 497087178076638756 512272010907168474 84163263079406037 979711818276439318 572647760238131410 21091418799279110 269540994128201771 803335688825324582 175001771347732467 6371587674697651 596341277051118190 312715671369659706 129701563310886353 879901409980679508 861042312848944092 634122565973501117 652967824917252915 609618701270546971 599743400938262228 72544624628641492 655778389654307618 657932188195005336 962569578282815250 523416864481679807 705159335446440069 499357531953780117 976286120311101753 289637050226530053 335000346932217714 832439646119658942 975217356382891559 750366863361459377 613996567099920855 906904132955843510 407183284727688200 844059248293792714 803060646685413175 205354455241746414 416958517789943753 67200699310031996 425397470764570511 511376900303182925 719192289126898960 875809547523134752 436228206834701212 129033289898925163 327847897808862414 744408785666610679 536063430330270748 525976714662648280 280009671630195820 162776311955347303 409737826496131040 37086038266912798 319631752382050012 69042473703865324 56700442079904298 415922078244997948 919463181048054781 182653792516523510 395992616908111385 203208717175318713 253504073437593677 86645258798430453 81113049726610698 728724785259429195 138175822158953742 250867234258392331 127283069697698812 84921131982175962 682164284861256801 855884965093392238 353367396279139172 426079978676002537 436347866240788780 728478300781648761 683962440487805313 326419715024106991 365672458592428002 968933202504329281 259898522961244456 996659829839797277 355139867211175457 295180174541228944 938638828871035030 419409807026130736 421160208429104469 318377203326942101 322935953193031269 388682346199422068 413748817004137323 387152793418995054 525254474562190695 800379249651986013 998731805871443514 218868918925269196 192734960260749280 582541831060618454 321758447938827246 632324119437668187 896589352737572612 13980856052895557 40634357675161138 940890406269708742 512244662930900570 501175632841432635 176138161453189008 614922618161336454 580744086029617642 301536347679209167 808829994511061223 187569929585895008 853299544186973546 842948683882781214 344160862662464862 946829582276103783 993283668719660843 50588934486968948 336642610089612291 659575947310647778 728620362661721344 560404457247273092 116067311750520770 498456013189101364 116979437030773780 812535782692444915 591595958881611200 107171834720244229 317917931142429373 233613853007132815 809456477708891002 163797297393759396 7626540753859373 491657111109357591 273009697037696488 865141513785729257 102361737434843793 374492043795960998 301376742302799232 657142270367989919 246270020564374095 715517739697129598 886362532983879421 87071103507496586 926667937508912901 646852739754198365 903721857358805568 639170565653627309 354285105130305258 769176458716097117 776924134299417316 369203223584544192 825572093240199980 176145081442481137 893652464519812201 158633084562955624 668415306186309267 236126345902050956 898302639373085107 411448151373823881 907669554445250093 105448947357425460 650883395618244644 366889253227506046 379638751394239294 101100825039606088 49524297981195821 795714401737175702 254005773966617189 712001635944869457 842760240967889318 182307607957985440 393560270901725968 497980763160982556 131213305633259219 53804709570048215 673724935552761895 231444757130998813 698099100411812073 853875801489605207 812691699350832929 85814165901116999 711084740999516966 585524199362688657 942813435561170405 907581355934864218 823418254254923382 594516113865075080 756801715413900413 736725786777127882 483617993640490608 959215464883211226 912528148409933995 886840950711589445 302278273392633812 739636675000332915 602583223033789835 818614295028213881 751643763423280070 40713215899694620 730560739733070131 667140721110321868 376365777751695080 3261947236016211 377304359040331723 764419554979616063 157658259098584565 760214534157997328 499669954851590965 705756443493249657 245662706180386855 621661484769757345 279938153210571420 438331808012857450 663384723311048413 741386714627821846 889617628968425493 389395418855104954 250769463320191654 751869238545914293 259119655362670240 72100009143606589 939268573343268480 596750748431627742 921565491338304095 349874524503912326 225811367716610654 675245784402282340 51826649791296731 211060589814934240 803930096225567976 339480571782865595 860268617339931375 321956689398661050 531634853750017108 463014188076372623 929100779420806560 817156882593646405 323542328382284700 188384349639892925 541005943586071044 72933336770567344 75513100678284278 777932214667355064 460675081590077010 337751722135435733 209904651470307834 577323805048474735 374663331837716989 630198710300845841 238444347477948515 157104187417963825 145032952159236955 952026024050294836 479086706534895040 797865966687395037 435332653933321651 903852287298142702 528321890214134915 481713081917237797 10295856466952180 761080208729456450 227929820880677197 536053180773242233 944378970384734417 655734544616673509 157222761271785057 931264246275901431 549007899069026218 569828575467341328 898854277591891805 840796120320053841 656636619732398236 646544098204165873 704853496202810334 32170792554199853 18749205434539283 218464373458836847 837451852014821561 93575809978813800 326487341568832465 517868758892129736 139445600056119150 779779320294996922 955951598264284644 993396937434777049 334182088247976922 646231778695414325 298966104608818651 706868525476619381 962731610641263059 31057993453549138 774992299678145806 192168896797697050 53547613351648750 607018840237090593 354924976856814030 559928656015193044 106733191811299633 871463814771345696 77077149204969605 532530291735741890 500780510221942885 696527502044508647 964219265456160967 7777018463563172 735342560228678662 44664535343062758 26518000172925206 210551722245268151 260255994493012659 194012534010528980 958118925452396049 186711561106523919 924739461521979307 419553973820143808 313666646469365221 557227477025306627 252889163040694994 945423122885236890 643526161691808319 875042402447724703 424178016711922015 462650284494447623 69769171258929153 874937482975628643 406306280265182885 742371953096180802 206005843352834271 79809765775597275 75387850948551287 378992837697167402 837318935355678095 234981778283046345 185252796829692963 943470473784023245 121127083182358757 715282458190538919 428268099819391907 938651203911907746 849209189358467299 179791005786801716 234623762595725266 606817269255389429 571329424588164151 840514036629755632 273389057421503619 143839700084737367 388122452234219605 451687429932091218 623645440322830061 529480264751830800 509663585748327091 239002933668000752 106228266842377591 346582824067867895 498807463629830059 229903181892458072 689319386971956987 81353982387643434 351608221662643522 379953696923309508 853583703582399568 920520140847888195 941939180457534577 424022988795455502 193126027247278160 199734468048458205 452996718433826188 292030744452096912 449331812387113840 958079573413895929 96645482824684715 182832340863329233 585863214989500062 599177027631925913 390120094439634588 438966205667870902 722517752277701828 897784277543774949 395644013507809868 187690967924274793 641023726586832607 867406203057481610 907114337943844035 248596872865394362 985829647768448541 395621753669869535 156384733252450189 894206740454687154 431442416713850062 304699729114956425 955796855623238949 565151506543144724 699507400862585605 183418412914335936 633401542203828109 539451656576748421 90132071092566125 812225694276416180 25812590886934894 787860052624648191 214419641117204476 193200877609815506 928723694093327727 514028547313106615 435773514339836195 671422856126584145 992747322629190395 588607576139417871 215524175730700989 472914087113957568 758082521845832458 199076794946135875 985754203216252442 132742514961650151 294583114978069273 571055049747892854 505397739370169477 212924917237801429 960604561254486543 66355527896092391 874824558824081536 271145592841355288 23208608649986707 91692318046843381 507560020915584832 263534626254955478 209569306273721819 588757885003773247 384406332050946194 9764069958530516 957086591842082776 758384434933858325 438253643631234063 504780105436889458 976890302570337461 804095049319718936 46423546561734518 973577657022813308 264109471075603370 950248379377820478 23101695109196925 555477202753642639 332701959396119595 128867646427994608 164288257658936663 532807469302911619 636381797885536806 36730037783684984 835324533845836979 657478089644359544 299060688303633824 829798213369984631 67831503144324724 428660144844896302 448497524383023518 689569345975308642 950577073323574242 425239710567028546 294357408844591912 176598748513382678 187309903834634142 103789259029464402 519393031767430448 690927615061532942 772932423907400855 901719598519316182 172020593722257442 644929094609824478 428139199020634781 877502432583534874 74929024812698771 911266410516597347 605761332454575300 899946908287484409 426506279849415755 977745798181477959 916451199927187924 144987027525163418 44697286157678455 717806863813089999 377359011369242961 251309153349549310 365625908517416685 85270657552485220 175098464599089385 339442793082379723 214769252916635129 517125638692557490 91233447019805385 716477488332147186 548629737978436991 838974198252551868 743821990395159027 297815402770491433 427549629111958303 864288407426574700 337085760052717275 719615745589122824 898025602012106973 123810126310604864 308499200591188823 582374690547822210 561961059937798167 55483319082345335 71656559055137953 926687048407663702 273152584764509307 995034568889698317 872913334823411688 83119611077565103 461229197330919816 157590777816454233 574881535180085723 729381970432027597 754829545269253278 213849664590400190 605332210532496713 806010153731520289 986730230344502311 945398213654506030 337863776870397159 696801570426441957 912842208983412905 16279710035667723 208878016172103188 884848666420906499 951528592151539025 728586427858751709 783476199540073155 470167733221535143 892309359794873497 592223260918348021 130519606494705168 362898125551174444 784079439914064678 204889658760727957 290369016162695195 316662477757588023 53984044632230655 120482328010725006 382586662712038962 544678626034970580 301957016962313317 50149419399057762 95603764725252423 134603311163883830 47732334574820527 539741279174200746 51202564347326888 377477370827259375 414441713048197854 539375716812865170 235049298284561669 89814406102653075 411022821207690166 939664763466243164 309237348136690964 75289562733769616 488425651021215117 406485724387731175 836702168901175088 106382746583174364 85988184422082297 637319092656860251 620108492385060563 135920857505667450 820005928296919675 203936205771783767 392933696666856780 625975813057008680 408931418678265810 281616678134811267 428088648559708643 888955273381483754 384982404561651953 121292736122854376 580679691840993816 462242850883560523 651867293135079049 502734369757298387 215802127953601684 213458798033517237 614430847135239887 145013021477875615 136629421851175763 10295477661905011 203527313647749752 476657648299114965 54467761331205564 950927684711919989 921179257714999236 886577502032912268 549566132465936709 980773170750874182 483330444625476153 869766133054138960 154562124388535948 917026485016525444 580000280870794655 821552593384709690 916485912864318390 868219016294611176 473713926720440863 677551370687699693 893735236899262932 967831766203941655 330160213605804822 700218029373532574 878691538332205433 42151190952812407 964491034959466211 742230967064878475 946411974507008656 760258771507381900 578735408093797258 463967914010230489 255576046242356276 91379662431474683 758879479369935348 730260672029279877 129604948865713434 837216494648608686 461774397258442985 800120747737871370 197825373303418177 375815788675096247 719831503027308167 378107429350871471 62427619266601962 534347482010732860 694826918622854569 869853525294628907 632210077177085490 69839978863437688 987657976496811736 863210856490794888 905715507401811598 537489964431284071 526316681605649311 916934040354250224 469604692269873327 295622241835383290 995969938665633896 708270864587791308 602401950804959331 479410663078205126 676522905386610287 941319207751491122 755948570412779004 811394772551177369 750095334590155930 526569858441630512 65471860368586561 728066231003236569 109572245253398545 768253001461707160 884555470136906763 901963718663684122 196287269824616727 79586532171134934 543454701014447855 2466163422690257 144039783655680252 888136699998492570 246764829758365848 926741307636259014 113330943096708004 320737524713453463 28087341368713664 803341001900007248 876350559034844562 242076676513620308 392842853829425417 442606158515682412 122660018656076358 28506047812880049 976266194162806572 375510361534614690 87379245091015124 169303605884692767 781386362859269859 223915347071053679 247644841562068937 336260638183258507 146068641055143898 245569684108631281 131689150205897703 375716180321963417 861224097630389339 100327932500205327 552534654834158253 612102863806809921 596018258728315143 253626608955780113 7596632779671130 230346694799713000 669802576217446804 707025583099861702 544232164204911297 65762396780717589 773348221023115955 9353060381442718 398602987785813208 758817228835254924 495190375119401385 969795638390026108 913270734321591692 434329524667828335 349117763207972871 653636039410900003 512104896832072279 996457373867196383 56650915819672776 878199150690166978 360424109289953313 433061500696660802 121132037287610827 643546442425441806 799462432682574366 29919864595136961 344171988769710560 695429280749650257 228159835618559497 30426972237530521 81744454184520730 122791984176083519 568747356715161179 112670924111112080 897602409803103083 973517997475087598 886264706307385837 181269514856601693 592672227155721686 234743860244151929 810093371611654480 540078203126038101 837071475444135313 516467308828626140 862069867645121983 509842196051085279 204798121839334009 373772524180020672 367246826811638443 317069788969371733 633525769592445892 861860471272547224 61294001106875429 138919539497866839 26359653846285273 411252808454700613 765369101947624983 188277589548137490 477499935728488734 387487003880841989 921848368796958121 228418923120118605 419515520472044402 265017700356784028 497854188060855113 100808162346926210 62930792008777937 402118773497880586 720727269264909866 885071919094850905 304298203318409523 196983789951334494 845579189051546545 391029103731555003 555042590990693751 522555542579500589 42510038859278799 667032195983538065 825059502301083484 232870035746825044 975345285501006444 651368292002928775 796500267552194848 925829708182395472 620698188239544461 478525003404722705 796054960330306915 293354263122144360 940584091382503394 452789964012173428 993803838835167767 644112404297464296 58373758509411721 778081585872829470 494997458671415183 913585605950041829 770149661468542504 735520526178866904 907756936751859695 281593778719822753 373005625662617392 759744847008923691 604226629569597515 662967171590327338 361889329311375364 996905162551801919 229168697061958159 662427652065725264 157730573108012268 556318010795013307 552978915956524990 950820081424644354 548837971964475563 642431403276701900 518022922204652602 939095211402654948 977958806966568887 997665818789794908 571490244479284418 967023235129277570 358135436901474358 971565616730250103 22620154362247192 653126079633556342 901455004532740116 519841797534212093 686260007064551824 815020950945531720 866477217958149143 893786854933457998 917421327465312736 548235213816856357 778612858262482057 444585511342037935 682561078783412272 378046770386611903 374197205753234412 230283205408244685 638091660382062537 565685340998426867 999834628713578718 595111803346985990 351574713455300636 371591198083399507 330692389217371861 540530561636838472 216342919742103554 753169074892108 864468907843175213 904947703866407318 912959094934115514 495356484522125790 723411094747790135 451777998814075513 174301969999372735 375862117495641504 539916621411441954 215349198874358396 909999060933391762 936906925076343369 646216719225174493 942689263858876623 470694605927316427 345762018831557355 525266317433225583 135883174169388464 482064225503557244 41712585981418399 989092456186349896 380020876092349495 90438230587018038 982626062670721415 729149988678183354 102323508165913984 656627761709514537 400699035939463312 716791441184806127 530921272072249977 744630858139551206 240446945034318008 340107852974234499 862078341051553448 658966152814155740 5868144744454498 290363231079848193 512445157279392920 303471629630493105 557152563180961765 169970507761755073 767496536130721051 481374099772726095 857427318625025608 439680802932328476 108917998074301301 718063423545260834 649915486786758245 440191177610508770 47644637463623469 593871620882648397 37376786028779357 701381562673498578 603827128665477973 710502021176551459 382346893190782531 396144575369248415 360013528276352377 197665848128986633 926029701821153967 696227624447083038 50916665251804209 542287947563143145 738491018999640647 327981811007353372 94438092976981488 398953812496935549 96758505094632974 180484733820292408 604940659857826240 151769458231859094 980278540000580919 730753083972719379 441137026792670052 171605701710683297 700841535208190082 893899438497969095 935642798343249243 681857057468167856 939165688823549362 152179426680141190 252378686077825163 166167477986186486 78169574434530334 835247303819407343 966285090204961232 665897296050379229 393790854725828953 307389575776959071 898723760285191133 575134378254280273 604255034133823002 20375478294106198 321218078455122886 301573654445638641 815485908034064155 777478846501646916 898472554137969762 178456798129934009 106741112063026578 714525705106692727 39480088956037235 227202006415648341 645145222704721228 785455321740478942 469554575300161895 166015670753389858 991494396654263645 741658410379370965 251071516962585409 858499300542153135 224408760527423861 236054486977611692 884312538227730045 768370972164270060 818801950744229923 614323109990466644 273627598675997198 288883177527470900 317193359740687021 766818709732813950 644378670123618564 740882682523520329 985605392927101271 895202463312595736 228223446823333047 948061121967574003 91219525757644073 870399828719233444 594832094144440674 393908244075443920 68203314436072068 18256002754682258 956353500626265204 277224275733171186 962218503637123454 810720814078066880 638151254705863831 686978011048121423 243831354224645272 386581086269118911 687108198310651980 583474777491997853 550873099312833736 121223427337118249 388552537811800670 999477594390335304 326354362323592002 459786632984367953 876404037466908512 577460305438038269 338632236806129519 173501560547202817 432540829419857992 686026839769088231 977500334865008431 152780484308950214 815471833130937288 348564767341472229 612388019571148945 895648598423106767 558410085386492162 521956369225083450 33196309120415025 366006257549642151 990154836916518462 148347013062099577 14088112165439111 812739551030428022 238341890068687316 189458125927054273 343977644902470164 299402677736972608 309555234884723167 477416358562249376 180357497088278875 227711433259244657 638335370800249757 812556441116209660 284805787802752526 860966820870056401 95101150667398628 172354364928381389 864087932758670160 348053621930045545 709630567640326502 693607291535602363 599262028291973652 296314400605376479 67619969375860416 907789387925062644 380366927628013427 748860156093051532 656306768591858692 212684119943503544 286615412269355712 32521768091927973 994658657203812805 709773151642127435 389338884131283922 352553969755865938 772020942628877422 448385513943659478 408488779768075164 77665318466833476 379272483142573553 201673616213330379 295048063602455846 709868674005845009 670723286436441820 775724806682640401 883837101253934530 754424932416294903 740528225552897199 783544355382557242 335335087121729717 929056569310424882 639679131777755511 257718982805742010 499457015994872923 791354043599658578 928704596772244902 178943515555024021 889639462751512636 840947960584613281 486973965525489973 304947236027621766 471354504526319596 811800417840802957 44573208169742788 794173744722987309 744415273784822025 526911936957889786 617042965382130778 943591593119840750 852825820024395175 561805045301664803 599347441139558886 177518486124669774 851705608715421989 643067511560567753 23039216740476055 630366672554505204 486580388512122550 133171398686998847 819511761265867175 209270475789230361 141589800954781132 588594595380617483 667540070557515120 733930935681069983 890684600394099784 875348801244197835 297463668834862841 392981649827700749 744437763996332962 8610811132898258 778467981789656247 274807967769456083 60610503576465304 503867210480386296 522701461866344809 311913687768137679 963816204648556116 805065998168842465 497547112241689539 76977637483920411 898508669211799262 506413214471323104 526152663727161949 515451949050623976 683445051701159530 265761124043420743 922658468901420211 945621001165455173 474906596740137721 887965941613538022 886672033703148541 213233774443480236 918150172677466168 772740441133635752 314716906833370394 206058070963173712 194559247552140077 599709423467441135 268558023730828434 494749240206374351 203555783775850104 850321138046047804 240142112610605444 46090054986344951 573203917255569810 413478219450940340 542392752849846894 754385665207038882 608235636447327101 131221511446310524 923272458361463536 617664069404760873 621804340250716271 32392846240380193 249210864272970406 958539768812755796 390805706257213520 740151041920782013 419547781142910813 457567954617058123 497459373038737357 330458948009868418 611142701945598698 938166240313192023 193036607832476368 857343506651383726 421680923669150115 221548200378009094 532069218457443819 737489427514241994 902337749708779706 26235506284156959 917906496833080575 550301938842033501 241144341523543195 398816715640515892 605526176247749387 152358635786901849 766680510878566401 39309435115793306 190083947260376920 175919461157685689 451299453120798176 271537323298737795 131996861864271122 250292262431957846 474426936434314049 952155286731116642 128536228936458940 114657699052004567 64846061963024896 225223302265759853 547745814386736155 114962394732994034 189669887941557605 806193520407488763 673427291077702261 487668895507603074 401877030716260189 782039948124119310 230906511014429681 573574588960350845 892379315831960804 713716537487923517 968027517047369847 210828925727285174 768478217020959640 251850863039608390 317096878430988306 473314464144546357 851224423768766324 652717066979016812 314403576623690640 997201811247235536 542016233020798727 397744672897878263 954624990390148741 288528569120551923 493740869117878500 673154244991032378 702543447474323078 407292299661528755 21022469540594116 300848834045712159 974317406561483227 343793431744545169 858400717173276424 342601211018554975 247044130361737635 624611737244309002 333613906578379871 310550755504499809 207226386359464546 76829452760224630 209258352499241439 859236701975542908 857102314557158629 429491861247668464 812885830143660674 381941737222935405 943220341682548320 752313161730794696 353094844413963601 584112824248598394 719605060284563359 532904755559239841 654464193645950523 12794467607507308 875430015731846898 567402507841895116 225955796348885021 332533540124187383 377099046952305326 890570720777291024 462148474405385890 330062110795261929 779537512840272428 977250978807316630 679963234677368639 314334849967643202 647556873269695480 681182824405750378 766581687560602339 312907088173620353 923873164447254254 600922702016567660 980355324243026189 434060461725375855 808996367754955558 640049187036381111 305361551059592571 589225502194645339 719909918018050446 977307278740826634 190334196478061974 316469148996886520 19693740589726757 339892631647572301 852927966822131479 215212052874382582 408351097463858900 778839079447235215 841094161198324080 753854093267589628 23557166119208506 916203927216936562 492174433882217060 161314944549007684 883739253813197977 888641269209940753 154934914869385196 914334943729402488 441064626529500842 699784581745370083 415702561121361355 444682416927008653 684869601923794213 138902441939151377 470742629643653529 432417555150386613 186517577806460072 372591085615223035 50710418109059156 934053283955501746 164784294805630943 629339069520336140 302546916619560710 374275822068219746 694398479017967236 540141266174204994 619411846193119561 414485266903738702 369951260724278891 748818942122388830 147320610669149243 870353277672619125 61492421356645079 400297055233798584 147541402827793043 255085665038328274 415780408316642528 280003797433931471 680240717549904862 714866672870944920 417797873331124857 193410585120181147 528048546696045270 59884682906865548 526610449571897643 124966333746155020 810802226423767475 673851021880140597 779747611733235688 742129681777670907 417940055977139916 81536015479473311 802465618657020910 747526377662261855 907320304771385459 233355919707091908 924028526385900420 149075829060754423 929192186315719441 348714433492350473 916763488948359603 879520737528686194 729519938959099909 159026087148060319 255646017072020781 410897624414843977 339192422663170862 245727350829238423 856164247371662605 575719319069216189 908608914179921805 173315221981008573 880014852605814786 177912124090050776 812198328540341069 612012329109446213 516362604041448337 507746523452293158 603972523879850669 986831217565834200 231225435656879006 599535891252062900 45542891997462510 714039013622354004 644593004578132485 83989442684153721 744913515073656112 688597829471123524 56381896496732705 78362353051490351 776554171995033584 919657993628200039 845089175647940194 428839717632233638 290399497288520560 872953090522163787 5173913305139309 211008910208944190 540015416265538479 566823154617763173 778113766077962773 955717342481762542 150219566388277637 820189927710408817 456185664412687278 872287456737817646 992874848336047486 638322309896925597 129476996560936179 604517552458148621 154684414352361561 294714493074377544 472741233973718920 944891070454907319 881530590158168678 130969579167573630 617836281612422374 903194445306420468 868420180905840552 250837718865675824 169377753904559512 786081608932010993 905048696651951936 555264727277006657 839712391092587686 787113471474186774 734895707404617750 727920366741405105 913686705867159507 41647373905146861 51653155428419491 297806811800030664 936320801103909477 363608238433478335 73991984035510205 907641765376447213 868326503666385983 740882869741268324 63094997949098785 488711118774130299 450519587436885622 875461501005219004 46940206276716633 626396346559173299 757541728280697000 332311593937589855 325412394993885050 462249929564301488 788933458802177311 770264977844038114 535114880385878314 433262832799389780 309301411235816401 140533437882565429 561247867490463529 406865539257318789 835947421531727764 981734875862546620 994491818093961838 482993720443846978 775611932231092169 47050596061580741 119402096227903599 398676213535032824 778574175377171344 400527497237705429 347261964791924984 49582267167239156 637112201538024528 975975014565844878 457078596254469931 770502817545780394 9307145486806180 267493754354164602 27829608929138131 544936556512070342 226413304201631401 786801610326111115 838771025047368831 734762370030127667 327429812267809317 340246191235263356 62576836057432451 973106496197701898 102636319328885688 644888925311133610 735167439450784550 513409116390259274 25442691546554820 109888957731936955 431882240178483993 481402647715301138 201426676959095140 634178096793619986 617210893907086422 553376159588537305 792089296982429903 713539582683117714 537197284589212126 827447375565168939 379057062584683752 329799019764965176 363601897194238744 296199270619881601 900373243336499889 378422513759570278 146470378158316622 702948008696324795 489133628188781727 786653376086963625 751380821065287301 571622400484785582 679025039804395600 216538025670991142 849441625970178374 243312909725599269 946899313874685495 1521579063473327 945428968313442003 483728097080482746 423091349212517290 543393185903826119 412527786668326164 397856206856302230 869323162371096983 246136861860594167 238621195438003858 919340182745398181 628161569261818157 618737803311682374 438496604259309371 524706744953208200 793962477898047128 117261291445617268 649170572831896899 942798263201346696 999314843896290623 622534098849833618 216001513724687907 49263224013785682 381511269556966181 742857628355537598 646627001920818740 441300378692632711 40061943014040211 353714569119939153 92941139752234531 539560538808832717 852817554364607412 478062239526052535 156417133986735494 786100370534582431 104452711519854238 492984584238380563 160827824969149370 865871257301434258 766009057183290988 385790423267071148 393872217441381581 731955099282049925 929026343828937167 404932280931032461 246854732621397419 672541976791193756 625429007278861411 368200845052892032 657254841202969614 172814704495914362 41330720333062938 319378294839325764 341662329324364263 937405255611768786 511454281516323492 225285642368731420 26190140943909837 947504957083128062 544554637016129947 982552740149136330 827847423999301208 771324853265401912 411157436612806325 126796970930656992 359940665863627976 649000606210796383 152850672151205235 355577706272090659 954635016119857391 274780199512008429 147587216139278811 125029537308090054 839503819347734325 474068551618625965 900277987440898946 690758021143358855 406010473996420457 496299078681554948 101412539878257363 638674000848323754 342304866775673364 374974959161767239 44420355164512454 976478288177099330 822023931330620225 706979379994822153 685646340443631269 553926388752532109 906132152546187749 513436803894435387 887991908303743254 396495150499212289 89473990133674201 570685410728044406 118084976706217211 608873397247766039 557024734550443622 212603367512390329 818292925872371521 832824928544462653 893867363573067137 672739812213621123 239721118859377747 489982712706042570 11915860878685559 758207871250451294 566234240684301699 66580226236995060 188296919381502065 712374506379710514 94853445041519861 108777365868967960 622936108278681 728143889713477117 263493914564882097 261233933191365624 418202118271894383 744993880569808012 539411782714115016 797834237469666041 701444558563655290 161893186180195590 798996241334438672 857436759798472185 916675397667285685 104609593261471408 301425997006881414 423200766603808112 991535758559748104 209236748052623017 519550410149763046 502073697241653720 48372959677623900 644582743294964201 170326259025342705 370655312923622414 91841014869003747 285599166486345337 639644107665805496 312209433670061362 195661896595787776 98295091614722148 298677624386335433 320765802349854112 318715366621666165 540077136618631570 201456567320709483 841773090630050002 264318892761453191 219722953027031093 543038786989797107 510198173653980796 894123731794141572 596585536362548643 595639885006268676 329969543647386031 789422646150588242 70680646079468379 836583651340837497 648324062235748082 742220879246725773 252645780076323216 310769334372140841 800823342190202344 344734211501509793 836798948524904614 474883815572381486 782336492999274739 652738188969973311 47084134539614757 31362022916874892 115517118722441293 518060413696182135 522081901099097117 427333382802809576 844438170721226281 620623507615245663 661540254503201588 921117922114297419 643704756563287618 672297519316023857 861866904457452809 927762878554213833 5692687861371506 222223494316864661 951128112203984431 357195402148432607 73438086187153604 853297553087823120 790679216957866172 180260970879630098 937429829343792984 223838941748862236 161935704158049240 393811497830527287 914731561003839512 207621316624902102 528452598934667989 810106782298981771 872568316639800389 411281886342184042 805668428280755007 319219114065837760 773007944800277606 369612791794889374 501767363771067678 317998883594766961 540231759853622114 423733735938639102 363321101350156541 501375506913383085 161949285443422540 167189700895898390 79174950021389811 832573831923729104 477533961885015889 356511994697472621 958990267201768075 178171192991770510 298774907714668368 989420763762786612 415169882117848302 257820649290017526 889478268028135003 934554881574703981 150999447769293489 359474429879209359 206387806191892472 763521656236135028 216586395213155570 198227263304222859 530889601217669321 632496699508839143 609374254685764355 681951608605631691 699825107858840315 159326681896641663 740713033744487682 171817441215879871 688210883004852770 978163132102122267 375181084894037394 627940649393286538 860591106746801220 504034457418437240 852455852295729382 279985135277764999 32461220146766458 947453163692965405 992417293334236504 468100541918381944 490725113677592171 964787533734963547 166188254139411627 461421888962581092 290144189688091114 837828738521083010 866535021003248597 275407859532812042 958054399202704243 129839303361622923 994011604189851126 738631592631340951 259887737839595868 756193045987312625 223038753918333146 982761346742414093 550355577353342387 381002218116972261 684471228658856287 642111008945737668 699330431355288460 850182757262311936 630839193886004395 128868801624403334 414315132160931500 389954689364060955 657840709665928203 368684575906413276 89212770789592060 323879765509174899 34628790714521479 86299617012996743 709748723458437681 366184881441531027 478354018049383783 24157234527710422 135147515998483375 643484726702992881 579583548844347371 785633002159881569 346684353679238339 740461767660851328 333338490657654483 337972590536832370 498790458978712821 357171756221331984 374835297119028338 794793463470693693 180217280727200499 557388682102743808 107848539594638529 704144725135107637 716733017249106498 463764676105725680 941239193547946518 964541736715060048 574820100814004431 194608292957019479 12568959910432745 282421270568867952 63106597119380423 881087238758507767 401911865211785774 879082666514489879 169163496960745473 334797385213177351 842428527795845554 61012627468411488 223242390835429140 513916294968451209 948278938785020504 606148133888022585 698136966147143454 912564113759688062 277329386227398909 995777132210480441 425375565394212707 582049392395556822 700055175969631192 793611179832443199 835707120582980897 3581071838129820 594281300957386157 175349196955388181 323500712598094647 643918465458975091 832711696511118732 367366643238531785 320089539156436037 64187289275255948 69849564254064077 234484699823615184 734064044980979584 106717773688597819 692573525105413946 94290173215606852 43164190890994432 391062788625310395 160274636479354344 939906222417603240 213441127766892434 353022508275030792 568752997984306103 969875482278593389 955418510067112759 322224897913679280 518684536884249891 472446315214267183 593621767042156764 412133193015786339 900982739299589461 138974858117997592 941867011235369207 876171512631152884 26246189748082504 365008175676987321 228138136003557412 875590440959285580 386496826472680354 692476536955247579 854105059832921641 597686618694742290 418539133317191098 870865055969568435 340869285441246385 876514105145237576 251862733595177036 937549782379897118 422157637981092761 965779094888005926 66293660414418654 688345807222600495 940492237633453325 185322453531094740 986387019615996862 36455296284443517 804402020412489689 30964419468533790 942378889280874463 413211076815394527 102646061424569279 419439841158213687 343714399620921138 715845385784660851 698562476738893408 299005811963581056 803962273239088085 663795825275474592 697195014609692552 455143996030833226 330179695701633275 564788646246797601 554954401561915683 463944642115668289 475746299527386423 257099130652019506 174290401964572 371267357359711457 548938491393497869 825371086296601134 286332441409417327 809655290937818849 542070709192911929 619275145529257120 990193971507411623 71820559268328376 51350256909080342 649440262508802171 927757929870912955 451487008905501870 454426273707085526 730656152482839776 886510628001090852 491273472869584840 406761059773795466 175802548742367403 993505605906036442 625808358603519521 731176643884982683 653427522551625882 626124325828820095 445900595716834956 33016358323780060 387897946327762830 182626667999871104 708228438247557173 369298821003977773 494519873004064501 173175221945454716 251373541393279770 289251587226402871 426567776333855956 802434239640289547 211796875805364663 452224804506913529 639264288908007719 847681066956829723 690761642644162431 135734030033559459 147463409484059799 918956067114346713 684114313895531871 669298428347202647 80369878933760805 489150150371197539 99538846061671503 16441774389313661 513573777372505073 164207541817069696 675262740236949700 261998011993667941 316663986621329470 547225383794808675 343889621221881881 641463756737397436 58043025418375617 426780771021414606 935445275412679096 886218204706773683 288059436543646516 261093109485053801 696194116616550885 705739358900275563 567814303175462751 379533690423080175 381852915510486305 565064351196981873 866036341353292670 467498115863988628 631710979707486098 668245309009879889 256508974264015830 554711567053722719 834226124171595346 365559259706489158 348233814642300972 644441071931685047 56846777914044937 504385487537999621 950547051177489752 78017710820920999 640355443237918392 3405329614603416 64405613661070187 666056344448804778 297100263822668416 965476643871925816 541403292068684586 872125838453183442 178565520639058650 791646344168147724 340612092409372642 274987487398962244 626866155598251303 701372083966878135 290302433638219404 968794310241578151 65830100382116337 737546922098922274 940714276123490166 716515655417567018 82138816015141624 639949531994509779 773067560046343644 361812930744199128 70017105445127269 136002537448110043 336281462471819136 124589822124209132 908207612016552141 627811464941601793 923252630829847436 660357486644992007 669343972175173833 704820489631264862 563277556253407142 978181358563402417 810971385175881324 173234558522439568 834491853160480062 600715468473856661 776221789877076051 269230812989826453 3046153398133476 8701820173098868 91805024773844197 519308181252158273 580408822736071598 214576447087969877 742964792427845796 607491947711222619 184427690109515187 980597963862255868 658390616375613465 961162852358156460 468973144274807362 179638693255072607 274006885600736494 465722519650233968 588824445687592089 583753331297592409 276541956473865836 222378531283970880 189879928411437609 350550561941573926 326159150741091651 521598876943694453 207350948124558823 352967008745099335 518514418246881925 907954310323462015 567409479254224381 848319379151296010 198334460146862363 204000569911604322 105069067415014239 676727071040450483 537428675565627933 21150715925282123 249159481556518296 217219022566019592 44370471891042947 214510721947751425 880129346587508231 455527103388480798 889305413392391928 526073529191920670 181266967062536658 252174735794488548 863817634286195340 682460995128541794 885237464211189209 866114190602104238 155381064639145070 612929988321293061 74647551469620638 741945250571921587 23678359565301096 268875772604264847 171382966460359917 670765308193847133 974505072784842893 380360592724666447 334266604569999449 420038937700877622 721185227071048968 588565568987115918 364800225545795480 332152744801400874 631207632010562075 279627325645586148 672274479839076543 457551738727790239 985231622770665368 146296928733890296 856709646443815471 234309108890024796 43003526006936679 280752903255408215 660914625175984490 23236413407719425 827836248399192630 886776944202445975 648663280028738452 5677701514239341 938642987194742076 14888033380610494 845116527074506260 497729136673700935 825905871963554437 414692723687017552 432221592679040263 602899755633835071 198901562706603656 146724881621380061 607941532484634919 847580705541723181 907892906541786747 378194270485524756 94384164084565613 926755449557795978 849613032907464301 875771320173000708 410331371559374811 112920933280082670 252556550809645681 72958456480540524 440635439875370555 726083107981276868 742750998756781782 208236203953893110 818069838995678762 306583719369636813 273616082729020234 62097806385695580 451724443663903042 294359432749751509 87827007444497764 544288608057296371 689783592717687572 330869379945818653 180535022794805580 887110387146712793 863188498173525894 129981815674477439 48231071610304052 590196866422064239 769914798903086896 736569061346357813 679445837676300471 485693848697924427 593995754471935456 120660132044979122 852501839409984407 603822681205009532 98957765333655380 428118749282963610 749111585113604111 835373330323719771 11249248113357895 877912916983241672 274325320544747543 510147485319884380 601592409455835895 397408338449037399 911757724544714898 607214462378918791 409129091745799833 18257317520976416 743610207685130482 561758473886700483 717157438616212551 535699870209862263 876051308218662614 112629207772664242 219549175496297089 361876837220442035 499916709587585617 690900541359155649 150988606175330285 273106513135725241 704979113604420417 559342867552137140 172407288252634133 884546978822907850 270558658049542293 630936047956605998 209390352291210357 187132350453772685 622621901114904897 197290183353974895 329806994057220971 688932328076795496 589876680642286471 672262266218644072 688939318217866199 37242331273614613 294095702080878186 433196236428991767 382719812692173536 455187497787639883 332785289981678329 927638316753522644 862526260854268882 33986667646401763 366870742233320064 396934526850852238 695774656572829032 669846722556466667 768609306455525035 281750018151822333 82146974711944979 470664977686473003 467522648852019935 369620792711104239 507503636381518426 835068299110873455 712374145733114133 547434495057583837 268728481710775727 730809586523961070 391194828638300544 922392511305273223 176208507697586693 850227880671987646 15890907531403675 417185089910100960 400931005623249798 762939842106865470 546893169350666750 440433030411519347 653145286998569880 873473668053668666 539381886510073901 10542478528549935 797205067065471599 614473458420209765 46272058610138845 307754058471681137 597045919000245887 637346613318770962 977599699506952326 931669227655155540 194215920185366010 44695118442759558 314905433049330754 863405071609097348 293499509075239676 972749215077366241 135139229008599105 500774033947056452 483678642385604297 8093794474111842 660082029916040919 716570998865257101 609284160642927950 668695855650518422 396491859276341162 385673246541207648 454541432369819663 897424018228111468 4545877889745774 673502974555846339 901001102759253636 778645701742783289 380282509916124532 973177793493689555 623443662843217682 132665504317918281 437107425920728576 542153125756841105 715589576233473889 384311573011931087 470288441851797918 374422207482715742 25499852003635509 812585970857550566 285953901341714527 116671717626029706 555267462617723623 489027782783878029 442870586312181070 801608251140827487 152603378214228781 390257220113875753 395535681319343051 967508278902077482 66698717808506061 646054271230419305 325579737261800521 158793511206897106 200321146411253287 823039795421867311 69866106650301366 36871936781244121 574006490944498195 47015153982443489 750253287982376426 918082029379418591 564287754791644849 9112606900257050 257753305674341362 149314871493440341 167479659602859355 330520109084069655 221911554442005249 25029065275091641 406183425239444047 454849354699316486 755084273873486999 470692401991125860 589450794578533076 925050008096537824 210987159463331136 156805870881308723 136205146541703778 98317634944667292 550495073656005463 204010824928280599 948562350570510920 697783987147875924 63711605853609362 177418568007971235 271635855867402925 369573507850106846 274611860316583750 411346373453189456 771844874642390626 758677116115022641 383294446987756677 571858472271770715 537333138265028839 708874574439320575 344510613502251561 59525824966170052 627667224914712590 437416073410097674 288697091343105341 364405977229779668 818019466652914107 194977718519235371 394098422160447001 803902560487885612 214934855005809897 687279599033413144 567192290350119311 525789529010597703 819405184698498143 179267239665919204 79324684511257165 167601097731985761 452022673756367699 510681546086266405 221856395543614217 448953193364585557 335263727014314335 406228630710800471 633055517526191189 514094903677251833 652093480923271196 735237255293281636 396702972635212806 292603781614248176 15154417033266880 820745180452244874 719243975760914188 108918284741770637 811198851323966450 568854738431228168 487696094642011235 397880602148731358 339771570482870156 533689534689691692 559076566529361838 399749441212393097 461867667840071309 513168256974724977 276372795293204900 909870376096527270 343567697826871090 983757776476467589 382506508267888301 311431276551244136 682840550608152711 821578732911243119 33971743788194914 873781501069631097 499557252752173877 101318666762896283 527280487696513421 27912938723757729 429530999372631910 802179764251114652 460639803121184155 543745690407019180 583448186430825589 626729148763801672 239221712139900757 955262739996794632 61928447982195081 397284058211637835 821069204091701695 709639548014906432 426956659618204253 248010667510965422 990030554747229964 784506748855751722 247063549174011209 471809805479502406 164772659372632852 345263589264465020 350529233531593229 926761505270630042 806353694124448366 784456627062550452 78039963167101554 660255072742110861 385214985475891333 145489050662925321 917379221978971792 277822377675838047 88167252117564938 859770748351097545 450281037605369113 388243469818011854 596395007062011387 313604019209001045 157429992266557194 966350019121616309 168220278815611164 919803530195725115 188979197562811104 212091895507840929 945676011960912226 286864581455753708 803974706435693271 313573067604860824 730111643536245178 603013635597348012 174300159529459790 369075925422842498 973198589803619184 180959116595279945 979120807560918421 471647867090526177 802583880996316832 158996692187435773 623466960240362748 380500727653689500 475977348746402010 174669803138449727 152425510206629797 687776926041352472 927582351339562755 711275199580875508 891730686811823514 399386054805648102 136603862388303348 709433580550751538 332793991065086600 993622777812095534 437450009084589848 262990411616409463 136797039943179331 875115006174222268 934801201397016573 597351741874094443 658289230236609740 905217963668624925 803738110002894384 827438777616960205 585066696755329719 551440535328334497 620961515296315219 438450096553706695 858811809008225553 842194358019323014 237386996443139199 995958995013593974 748091484355563954 99564288563828943 268984520151541546 367748217015719024 400775635969334907 843380793021785612 925124384557164057 432888165618371078 168337040003400833 270289005849937364 864987090180321167 926638389423547851 427537582905787385 777297372537808986 513955481426728499 684734537318925097 915619580687762614 85521384549814542 272231399032455451 733984704678870992 447257033669228231 363228135265120585 924290624903070218 693972134494230474 68059855285514256 268856671064920635 332633424030067367 601251415040656886 378601331557750766 671369884536027318 937459846136393979 897342707559872075 102057550882025958 484892110665880487 534137467138071586 174399197092541229 401768007797681161 697646880503041942 898910981757425492 915647980451814758 68711459776216302 684026756859591294 255290545558665928 821510901469922126 238274088694263079 924633556726030163 607990040102434531 881912268716947942 508040485099681421 277689877362775697 913489231968496272 971398029868194892 957910304307120616 865904468723678775 437340623098304122 33998526092897024 822570858563609172 234711105191661230 281920498166481308 605055024495593682 864462863331822697 759367088248351559 696846142313853582 46078095431420302 431146892781414296 296524338771425079 362228730574689071 791646347714793694 743288232522034292 877992949527048006 839924735633785002 443050008828984189 887358755471801505 226445961033367226 965740188525945292 787323623860611626 709704951576257899 527584940587530764 401386868101140676 680192277995858715 192246882954949186 34913651617487517 945339156485156919 464496501763094918 953933328461334882 940475569799092501 181456035094202306 901974404524591971 689666653239714526 293735597624709708 157656544710373447 256858359592039296 271522357116790848 6748199867254834 922499645594602020 85883787973388762 870168922889509292 849697888777891454 832739767130688343 852907242633031574 514189271835650528 965680788915859397 190455881437113195 752286469899949659 850017483745777017 339984781207989701 523631847094881157 675390256753313466 34555801307993505 868471609249199567 225623976886516642 276557751684744853 687916602755171215 469156665873025987 883044627981410602 122720205491874345 423727927765846280 292128993951205450 260413240146751922 333151050136744351 567467204640440470 834816345052199153 486309146818287941 3985006278314559 322012383787603905 643306952270636891 49265408834191723 60380792539688479 299614910298478904 355983096645208664 932450932879003282 121875382637117568 806568365301334953 476477343674582548 210358517017074983 346025438230225298 316879333022880459 268874736138570546 163135227255189155 459391458225901813 123647497767155209 74367267951397779 302961873809321318 702370122479957291 445588348408990108 161913580932464143 631500754531410572 908586935489439159 240280439736180394 451030150472401945 388513213924270973 356362530919971822 594585496398676285 294491558414463412 909639180811438333 877893566645813272 938044522774972165 864082084648405106 572486848647195006 221752305961334665 169784744089167731 991108992729679717 790141628835044768 651890187804203786 385364844203356176 361166366205467646 483692135190814019 307981543779882980 441375363829351751 407167716051494774 266314677915000158 134217931310779559 125839653494958395 300775387566573146 745998393444482056 513215961596283085 985560544696058083 109285777560770237 450356871089650890 554310997985542385 461873817690994319 472325965387279274 910673408808269381 524215582555863061 743561859123122908 30070386846797388 663827468326660555 64090166774188533 611122169003747835 83815607946249524 16428311567269930 525826100390709515 96368638838114535 446423423830555111 497672154565369403 722020537192772648 163611982675010082 64341296806745959 207943096221987996 207029309958682463 368441447194127484 444338500264436124 658877657802744739 907698910268185969 403179162354406424 211919217057191000 201081106642743988 940086151673309489 165609117239500371 297806216834562739 758059587184175440 589714978564080468 911126521437106159 223304545862036040 132197085560100263 147644761329598792 812713777960905131 448622567698198065 506247954702275447 111887788070476472 136072345865365906 400291104210051676 472442985058805525 299594235023372444 693813090318077292 289317118016146489 341577603850748347 557414124903244391 20147844039705846 36535193035463923 754977684433334793 775259389940805217 574420894905094571 883020158219635247 375391979699914464 642386773255006754 504518079399513920 213442270962604156 389540140635928457 586997109787452438 678093260529759829 137416206073254185 454715908559474048 178015733801299938 172063336232299184 186607833075505447 885994800141038387 953202470846915438 217641772915185831 305707970772587399 585650146060140738 647105855133004089 632882135633445855 253926382619522467 373683683998867958 734855311962999517 400327792401522803 894680795600223837 275036950597962588 362999775551723625 431362154380780217 313408366342578131 541183017683189640 686679659252164325 921502738177231296 295293136179602049 933989943751479470 304930582078826897 172481234736497767 939357988668494308 10368776842779139 406532746097129638 785269423809533499 857068657692144454 305823027451052625 608104755973351725 734876210610083356 420000329090669863 681179629166094270 873946775098204979 271599271924796367 544002906272160061 183870512036238621 785782829287799128 685100419234378747 423313448168730538 352135731582627049 565218153541524514 643500413928021567 266726109799142566 483015865580897345 912940486071538918 102428466112315857 559587432081726124 613214217370384651 624953074360641169 147740049920819607 210072331682533345 706183481020159600 237797395887336018 34110114108830102 465059853005009682 291700209403813068 495901518221764873 955120333341135660 577706316242890654 522990842508578549 889603129929411091 97521331404693291 130756039390855168 699918092231350239 141823393604778724 549131550402736871 435540080665405207 239621300175436909 616961330602310589 662765058440437650 80233190370994971 888097653758786661 209558539929707700 507655916488847420 206378104014390142 354397677014937772 681260671813576409 14271328682743626 426476689346822350 213970877266193421 798217195330154702 974864712701922072 641740456490016391 429295971872199798 964086717477194427 414409797428064875 52892784263633989 412160244492915226 782677531221214046 549915026711493675 373763759088198200 820331303620354627 696556324242862404 804816212735581778 67610674249377058 368370537422684780 459640376284947631 826405697054548155 228768657347118459 440403288874951431 659679229906334594 245471530515029990 724676522248169177 314378882552409322 406502880877571577 463275341897852088 555366409989839004 863044520424257782 954653810900177559 979384877175619410 105080782922066443 464705790800835692 801996501414056621 784079326360862367 519882324075757223 425752754540865267 945854174323263804 440188192070119921 726356453485437010 94907432233457019 742849161021199054 721464987394418223 600322558839258180 2403898003645818 1702758500767154 990019113774671703 22743444247306421 267863223004689377 233470914882148810 617822155075534401 680588368412951059 28367852879514696 702342822887832684 959693305629420743 982879627068905288 729549576099414843 723782797232042502 892885976600777693 363031189658458298 275558325505756100 668972572505890360 637434710347884285 846372531854081862 33222161577424596 927265411438018943 475020233491723549 290173434885588033 878442316895868670 364935851609373117 504735399986503302 32078794177359653 936107879549565308 407021143416753703 112856580134049206 492322184862123258 301066242189450038 872918713766028129 255836768503969182 734949126107932787 177769031417460333 996430173342976139 244865199871890357 990548205259393777 300110053232244063 226082361000604450 895839463801637118 857403471516397571 486816260226366571 668045646322754483 463906808429869612 797098261446033450 194836130455846741 839260880794781364 606525551072578625 45796762914230081 153110523785066398 959999961182716861 465986931123386338 436699819991359199 219589722517631543 9760694806956955 581449068024669460 692621521428614072 851740865932981667 544565540234466873 321286491221535996 103099993795716214 919696920043989508 274134300619763024 620592378253922515 743635397366274836 727776085975976495 652466325218202400 207914405165683793 303371676573345891 767490630744492532 290271233771785206 358537898150681782 218825956146051512 628791693982797271 848503043732642169 618230672200168613 925211425765166378 8466553949444490 718843008263364589 879934677176589041 218571251597880738 919015934050380412 221473405389998803 290185276465853235 461384354747448102 277547880950663236 402871278468630797 435164338366044910 451427700276009755 774538780967361465 778667662463702823 685507679461353500 532465776548589523 201685171982725062 375505744777576613 426550406032040167 434060446270100590 839846661430119148 973863806854490794 10170002116018348 932171284482871007 691669590878932491 563857780206172676 401996928858454971 719195909894894928 692168028568546632 853011186092279282 623259736300525955 199750373451922008 992988103067251099 607817693844390357 507852185571081694 568730302330373438 95935479671542488 770929506326284461 468000540426174151 776883679795598810 465509816508462573 463549214209743794 391159493990448302 228894928674512012 618278654589586234 537596449817002694 306668914741567225 966395100487814084 974737902465931696 246882387686980144 932803696355920934 39725593222620106 398033973317449031 74031617831798208 456254326484972214 705479614042629801 73304282943677474 229531103534650994 28637105629620939 188235089227704444 124275692952521484 365931206417243083 111674834004499873 897750001281946337 112548889869437966 709493840504176024 149748484346893445 894224950574690406 397472780383394608 66980255615642443 972516137668120190 673596131979376938 34798900441377399 988491260792443884 801303532600654378 308495044937329791 184372006773192990 225479067165467721 670374163620324972 316811204343501997 236618116428235977 849133835743579581 220815815228599635 40538387705494648 883516722556013452 645032957010899332 715758430912095384 364997215641721966 305540388906089414 721477090547673118 554028446518752645 423950965647412010 948375553398498768 768999705963464489 927245268221867171 422849679124704152 374340140450062934 203072384102270817 537079812511061827 840098001176037284 823852023068953619 753781662181395689 734271684279019528 453907534300865576 844893826666085781 99796748386931280 772216684388591388 756929672475343919 915796923976341108 271679780713676568 347517830930088620 149547415243153289 350205704590050571 76720164070866547 152144350782693787 435058855894128968 449774545955390974 484901770997047408 896646528999181171 484721196097747481 652303870973403146 517866842523908423 536532504491504730 842879079977783998 930728575776837051 785853138467814652 177464903236891395 178777798884252261 622433562070420654 709594824719978307 797229491943585868 907163385936995873 651487546630754697 163669515068527835 577381992256822354 655658852030881220 680768115068701281 593938158479603350 443839495328665770 115023919099751160 772991123416676154 96941969341928478 781873673418799090 790941093626087647 678594899682149166 98936914522743526 539408930159184087 864431163830513783 12697120558553060 943591124669790927 798912771885908667 147308402539808066 849672935970418635 53489258111354419 453009074528129400 193506848061467153 361732293223174146 597671529871822891 921164706100295419 652954743152834424 316339747385247393 830834328778191293 744134582102949034 607707918167495826 870441504208401125 83289027272455277 604984108805828127 491890868052568818 204377082864048016 588331156617150670 387090376316282144 579242350720481913 910428323767602305 821262725668710732 548199417303651818 868129681645249385 599440062480734683 707444037448231448 42676474907215459 79697503320809203 547516625087337661 825242250980198508 38423959941173806 85035173546362826 69107373435582573 911811571408508793 392435519665093841 561379697053954343 12803829125615118 344819773858408620 806308759167356954 843827128478916985 726315154946305533 21143722908630500 934812060801893561 793963057176289761 356933028853449658 422909511338068118 595969360963811683 81262990946678382 396137813053276297 364458614064158576 77121502008204223 256351118537712973 471600341965455296 531988258541585479 737312127612345637 601501848148105979 375926864354649400 935516127160449641 725302558608485069 972942426375166300 420903135768256759 18244199850300302 284244585219826041 964036063512059212 651337920935543859 76228545067566076 929494668611989373 104603603512831271 188241438874400230 853818851740271824 751957775272745962 240704654899301769 5781451169030729 204290668380016398 138804334738026831 202463536460512421 607426663393322167 769003213033801854 929922976267531514 684302511478463561 27117549918170619 440494074750035366 218353448422185388 466120010788812705 513625867361115435 82584917717484829 968527531485009025 742485084466452043 467453510262440823 979834938503967635 555357398667026284 132136610958620511 204148537743404198 407875375722429116 676147034981664852 64817773592737812 945915834814550664 694084789912659176 864110206677968163 699274261752920177 470810656477648403 990264529047655535 628519508455198498 794047865215313087 299535156321457338 941080924329354234 20759931289484494 747420189847078596 734437493042782585 197576106404244800 628467006353429062 234501181766212448 874997890651013263 26245724527116054 686821163209459479 199257311595075166 580723520453269057 186527183340865075 795662813975066791 610369866477347588 875326059483396843 773331490848080610 314891308798712801 594201237629322032 649847658217313927 489395403488696049 320333578418528364 447488044924187153 174792618835212943 564625593947137869 624746629709659365 590478474607180595 198055500881352279 121432897459674433 281062625015279001 912485138422938759 601600826720493930 440631732640224483 586894765879514320 313242109291654138 545877053062333759 561924470672662424 100548768519213541 828970785431420693 722069238268918429 812619653075258025 131341806734319566 452720477193862029 688318598003885533 617240670178086046 261564758285730884 388187707956166812 441275256452123655 289053354790962488 429584847922784441 586867219679590474 960706791411930770 206785732647918438 305283675952913676 227903177056044290 579984033235707574 156518311632623499 437147721589978044 158438402571578556 109666748223354323 644199396736304957 183049289550868900 466478486904645253 565525895684041229 912667999984800057 791904242510964490 972345743509728203 75937542362758183 111798361710427017 495989247055806331 684796430182860787 465750345055375249 171199409542979951 587228386023345782 721985519359972499 930444975183222255 993291104320798740 372550770553599263 820953533451416678 989421516810305376 449647687350646861 591200079977503561 751887118549823959 907883913485789181 756226294087153210 560207483776847878 587357729141505679 746562491457181723 829062222734015883 596989208938451163 432105788525019377 457822785597478285 336846303722037693 706153699212700607 513442845102004814 699600548618790375 760676181137918967 183112669879748621 896960186218580853 264833506395690517 579491651380219486 995578888306295072 88136447082786037 331778549402747516 376634850789534356 889656446523165640 638604121887931894 687355359249661687 284202316252889462 662273386315161342 645174561116017906 837018433929641040 988224067180264691 755190503822656836 720981793388357391 114805476870359677 868534283028755192 881635100967688893 425156642260469710 436043143921481142 375704750224586551 45023639697990241 750377616645016561 388644082415040950 138479310307345366 565670098184669064 947750595996950178 258427049047682266 533208776236484110 831728718711597433 383719403909628692 29384830742348945 603305600795924708 23755950992754309 405095811501718866 389792057847515641 315845821167282380 808564093740736159 766379659949257096 76640953744219628 307812232959821818 274037003198629288 85351412011898508 380197832708384850 266788632285756198 165806322627625543 882741651417056546 270557970779165606 692966773349490327 146178024937533715 625173805204968488 216321535941537669 58056671259129092 327698590535299006 619422926346371953 767484395628922314 307463081028310547 367238646453392883 470086674781645651 213421882580799001 879126140060397272 272270966846713451 56117409507677734 240835529310675897 581591707096272531 512277487683735062 209166418136595461 808021150439041513 301602711526093288 748308924929092204 221807336984615103 444558381646012439 502633754485649467 983445873394594372 528453147755880285 919437767242924127 842531450901750618 425639169456113711 865091174222486925 677391960080226517 893023142995659023 162096219978220061 149332393822826924 336770066780693635 248164252695366761 610976481057049777 764903827716918175 783801889160519994 488299714179634766 560346489835810536 836097139362850982 50437655310749945 490008545486641094 215995276279114634 689752056094269854 262656566089365768 150988957238433044 48695082896879364 717319553343019318 607070992198662436 477666689031053331 682453771347461611 350209158893933562 862434001708292544 923815794914511364 941197989948661191 78264061071798867 862006621220135701 493447349262585849 401793518623007211 244132032914252849 13992791562943486 354022344284377267 529989455282118557 676886298430797028 345813176394174130 738867292727505188 839055588265356045 176648261205506114 82264824444365023 829744993766406619 486759268189042244 524924865880974425 918605081705420748 384053364695849414 318764869263360052 218185159938237592 782042556517627174 562782277165366017 55410765067958685 388540409926385042 388528679204336923 352024714215498060 799095311541456433 240165666962596982 688264168274807135 392848789045239938 325968650853439191 945873889857211775 894606043931709178 559720483748946753 647521925568909976 484457129160730710 551312005740166073 699585527176172561 254136652045739996 279112288258308298 332747104361466604 186301883666041394 64887142034375618 891743592066895704 292725693202787407 286508240572128759 902723672070148599 252538568829066273 207638896158654621 505054407813491747 406710525145771064 611859937409136041 483913566990658506 192433498664321564 748805526103761752 589267567686644736 311907821041175834 190626913262174475 588436793596662664 468224685509681618 687961586375590091 708941655175711884 997882949539831890 408214417884234558 86286618122517160 807673635488944178 546602528537004408 983777813767209790 609474601886773085 746230419136523174 382283872350066816 652893418439847479 421989036510994356 773556065651956443 989154888500044293 925763090749813188 151022261650009961 631025778617725743 306906454985493105 858118297334561055 730991436218611192 343116902268857202 270518646520680753 687095216428300459 217693293131878867 777199244963880759 4355323697836454 325590854393530708 793869315449149360 344066718004893435 791751050048168730 830000704616060286 313926511124652858 402957522928145248 31571016061322619 687378459650224452 152795416630599965 294786676152549528 545352407946292638 715866765326984399 793257496614507362 45783355473017737 700928991323632369 245580446056996971 670922290891755020 251564145409748878 918148700989728969 413441341624648194 847887282500831099 58712451020243648 690215185451377024 775929087821181311 918793364907171060 422177968602263782 486856997265260451 423624068938148378 245338640252140042 198752596283922607 576542437733146512 257121692246271267 982290448972553825 321519211798045855 170893992011426670 211626266323284142 566443158894966009 803422008705586874 205164544382808071 324085836606619851 893374023707419025 52681009454950849 479773680265456817 339086157849678441 349649197555454389 794434173591574597 952730279740694306 750933287660776080 770599787224958432 179380468502452335 274339000070799577 644747114858720914 413591971913756940 342201570360612062 721434431735528834 565808043627639019 179659768709538031 376023502080817700 648648652275802120 131613661660826177 633513711664187301 529051780538049623 97679737534473966 949578668060919069 564259630362285430 803312715583765916 691231731444251423 779345872626155110 688087152854212244 237743474227191091 175433307973981789 603940520519551555 875133716062292941 198018805101582355 157136928502311500 182981575436494176 6680494419315963 194505146542645529 717548603356492589 786741183833942364 726209556494259272 72791976590669627 407012566351000867 23813650646030200 623995019387079973 609056690879221435 367651528257035885 654901408934247381 814443843373132150 746549590147993080 393743709338037248 72212024176788119 137163838346032545 815090435337618710 944854461844864622 407124278567344983 454448284759496338 753659140345732026 448527835688293041 268314111789553368 936024741385842759 585054407848567392 866893447267832860 119143863336209261 126369200185988031 828471741667034694 20850368307543627 285400305247378653 704925908216009988 791120450347306349 201811978952983076 662313432539292092 669923718176802828 294491634544368223 528627728936366429 6175860817451775 728538714223366589 919502116218201512 470172104543805902 262587891398173818 201489620657204279 288287544292311062 842621544481645833 11772970685451037 212205381325224644 252803597441241088 414404815104946248 712592581973597300 90753030120917378 80020517746337353 659216977903920110 192268487515702552 420199761457130030 32725540986273969 110845896098888117 724515897815143707 81116669177679178 263412313701899130 960017233673814263 540315711083542229 660032980985566512 181139723891033110 912295175630977360 588291991785954878 583082088146991426 336819677658534332 583016636306513881 469139610817601165 414010571364036773 295423742176747401 29602875611886833 491301453912500200 337669266386258037 565850022268313433 4022045601339775 153861763074285743 594736371238391363 915318318169514808 551965942938974018 783583031470555902 640914972009665632 54071467508073525 176281475252517146 679967797060675532 989344046467983885 384631121130274591 340386152821061597 348139372281936165 854330582376879692 433792726114276687 584635864287119295 439075767970404459 319699995409678261 100996706508886318 286846993751920552 575913849262312086 451522008042466265 132203600406526958 180283167623714542 624744711523505419 829809472531378808 196388940277945364 649749127799046302 211636421612704119 997102613660667915 355753504711304660 84934290508693005 72502700596329212 725740599983055976 785154567947065727 781552103094541528 212854793000735471 370766104799780190 115886769152438126 907290252116354206 276877699348860477 945842459929640793 588552134392207790 489650005741021220 258429577932755117 850326293591697576 374196139346168809 4729936164471248 163742407806074653 817174197001791542 693658464447555341 896151025422408790 275556526444955130 282166915765866287 967046288637373000 677506859528616489 364023816758082588 692597395728278369 752016180266108661 695080110735247230 937393620197717760 324984487646599477 148127977776416008 750774578260923597 263113116266280819 617752435243111172 310712600222223124 348873476758569979 17700584472460065 456701422606135623 277489413602961212 172382187429237765 447661607379125423 897841496179888758 752692598646003370 823813673762152605 400898447736250995 747546358159356910 326432445436689996 658519180550491649 495747159788041678 600693030318190456 452071651366148273 112299722486033089 659634473688025886 749270066407092329 574053778287439322 135716263289133821 419630545647799930 197541984646874827 355484110708757852 254928414607528961 695117711270537054 112967391499488518 828116165885010876 220427488693469386 95470130037054530 507380678780681610 988529733023771510 210096208454003787 531671322546953850 881728285546293991 674668800733883086 269839842107208824 401499372107996192 905905377272797758 911195924351695952 794643949293030723 43122098884816828 618589404343989815 380026463471244419 166706567411389236 661800192382451542 623954221702188360 132410156331723068 250386669485874247 834234788686142211 865810164775498622 627580613199233609 323970213502196489 545734224055621473 524620263914465147 275460207021730900 603022893076929055 232445095153591002 728977164771554042 675493242413584396 833278888963044117 92695895146110618 64605374187537227 168442016150440668 661684279197841901 435859731441234659 744202947188210585 179056915144740099 170134319453740216 658716600803349591 994950666925826208 744028952859737679 406540450150898253 866906594941792457 440341911148929328 422877448361207721 439056131614856482 216933929846645641 134790335496437933 707135631877433111 570767035221467280 489950715260875746 740202216964044654 896832012041414206 621629234365647105 235346005605895704 745555363404698210 433645525958689912 189938360149909388 459685756883768796 629235513547987218 848440289129153816 169065392184564121 415857643261135975 353369143359779436 781626946655733952 674976172451993334 353825423730964663 48964453890415039 40184709190734294 934919856030099637 594850522448245785 852202045843249479 778873949624944611 257173362560493710 314598932896170245 506077940052708423 578794713211680279 551655011685082364 722250949048627457 667650310364628746 781566116510625882 591302332573053215 486588116242337371 831192748975139913 810837643757372208 551869632885769688 157251780621194528 583736533489014416 771542238465483108 485495240755298861 291275182025325402 241718100882572048 392944631249199042 26215530447686050 864264941591494620 548105861107744922 706813706967716349 177032631960339834 813453441900403271 125359719155074139 448777701003588436 206990237994717201 890923241648940255 566382583211912458 186275767899101584 648428292482429543 686655137462863740 831314542151637936 110820340960878479 39187283774158582 94480990582151916 653056015615021737 324490674558274299 516835561985101039 633397627156014093 64524229284200818 904258824342498513 574293698735001436 580345574759055496 494018588916823241 106261224996356233 786410650455348644 938894803141448064 702552739940191699 275239915244173606 425401598038631107 925627597378060193 25631059489429746 735778066027839958 616068094609027366 558326037824979854 104024253982160317 668921164497840469 51980694266615614 539016969052098706 405327322616611732 871000120456203118 752070887696570607 36438920619873793 944532455839924648 362078764338748929 631898274503947081 27624221025232002 429320689325366292 946133221844951226 89022606348104676 432415483442733005 451071298049165316 656241432007037371 528588045922733281 645337238628124726 546103169258692102 884435863967926496 12959917244594660 42069609188885472 979026044645780715 660402854204135591 865936828080357619 689209985014442445 690379790362276157 902156110833282242 454705846413376970 907345407389551439 609071153915307547 943075221440744179 446998551558352028 332086284161780299 384930886076513149 407870952401120364 706156679453364784 955931206689196794 55574800744775035 802278149388042957 459971673438866271 542307067897083655 362055377125926989 450772210076425948 854614941657213081 832271577686447524 297446272793939464 134742687630136786 808140014592105083 440316395156017139 658847374542945944 511513304490497676 517992458044768371 66263752756623343 573281830419638173 681331875070914580 708545130934156676 557866393283087762 564763248085016285 202469543798810558 874729782667876300 264872056339848123 63039733959926829 220834022921827257 627185150485754161 886517052737291871 598142813212185409 380005002554768276 393260765198008056 67362116009891617 595618177996394614 130879375651237836 977129820031785669 665341153871900909 484136249130049174 615916790535051785 218064148304141130 731154393468847089 264595896557873385 904202577356285447 804412188817444864 376567350044722687 85429676925861318 678062878194893853 468926430807537429 179403896587271603 927250003218818995 397935254046083892 866304059231435455 281033152808192724 548073709048580658 949748941803064858 858082379202876000 17261649111650821 80432186831543083 168927254360707354 573954684486155435 682835296823796890 82621500731529592 825065195463207530 86081043051924304 394897820209393169 862438856112592709 921611305841999145 377137616794666423 328483730906104347 685647967091610018 192615992037020730 898529002827694280 363836135077579393 645812193348678896 13806241182382273 922015165647659869 827038803861809378 827295901150951212 391553227736091790 235567358759662392 135429966212608411 394348528647355982 873587357697701952 529907631958639804 579330771657666755 821916713534358871 185451970778437660 348825190967637665 261853459140473915 792043627111610015 915792914262354891 801375237830059242 304536003655618635 882792289417346461 466810819346603304 170440747538457265 502996700088018217 795534419878745524 135372799023479907 958690171761924402 353418321198078856 917869294106504961 432440137503175931 968685532525706995 175030154275581321 898543686072862020 15186735426371863 810122981074157255 446270705396065427 975144273594403311 550845795060311958 179054480962436524 194022155308000860 52241600116825167 36778582503742519 412233782142473724 18718665344899801 867987103373144169 620785057693647385 336199923649686601 985385288387116932 751742404049571026 899593557116209147 795687397552516784 696213950552036808 411912025151918036 271060842591010179 790409947054823099 374520814494977979 268945897420486215 668389012027100044 838320131622920734 422375375234156499 64711071826637981 393612094624978556 431393023690369636 160735068750376296 499871540296970433 725393080195772183 768076677291463433 80563596741317610 539171162067586636 847533647179869659 257000922527317894 718194378829862844 768235028994475820 549975776943604080 94543118431595358 900135619485064721 703554330976684527 52653394450144445 932089062834730680 707259678181964105 114316586972470331 189736138676770604 763873548414992504 496584789112691423 71507720810411654 552099702281080580 995216134567664994 27866987682683189 845419088514780218 40655664610354299 890266079593267748 938794908110392694 566634122991584464 700628561619138581 842266488539338930 227031933669928523 859510667248301113 769328004597569026 334474960767976069 929771171732596002 736846503648359130 122264802337066121 987413722867577796 914502857994060375 44892774638134086 572228681838773824 506821207565422710 514847937272240815 229475043604747588 387828050181088884 43640784405025889 60059428488584720 946566110596922728 338492544523356232 814258804150959099 548024839729404759 54085353736648585 565239076548770982 843215150019459986 123285787140848851 710273693428197512 110903576685906789 994071158012694877 807812043208268015 565073934749394782 691228989227217505 21452822656104374 164228151032722657 958473272201222227 216276271426370084 941411079368291177 191789797326339030 526200500491815672 785802580329547250 658501892189652562 853627400208656051 761097085802756975 825202591704885434 692830245765527663 409207452041226521 652846334205855560 583534431451946831 633011748077277631 489442293184665902 590685129809006115 36633614189924603 11526696349287404 720320483942557484 90515195622091189 594317936834725284 846582046861569140 241195221504199819 269263147897801011 973700183675172989 237621122057805531 381539330341039955 591182917798021441 484069840866225994 566966160621122700 89999205927481997 20708753172504412 330789113195702932 897759080561025401 127848614818686475 433989528604545722 550261170905862360 314881725880916884 675781938659472892 679469584571667334 895918976145197791 318132695997283596 927478766694057555 510556986612285224 169115493515262071 767131171283286515 625875187811839985 369550377402121526 542558677999224220 12174602287980622 542341323850599336 543745258829341034 103644280208384065 475977135940398328 31565666708419143 224661862934276313 846718400155610758 825244202651013130 305097931548477003 305386190584878599 347588278588924174 924366944442630002 356302591832536241 820902439623750559 219971513644734867 912456575748775274 109677880669278668 102950179881195768 46596463773004744 74751691337867887 453552198210254060 429877474664624758 797505937856600692 118271133912736497 911758311226444749 875169742517933895 84132942892307315 852612623182512852 643299204028780621 195948531373401291 445943327565779945 236092562114817824 856813863521948062 482646123797274872 609733145367553036 321024312152797427 458383647393232082 779956691306640828 938058864877044308 740278385430235388 80136795413997127 233884302521209621 834099593445059169 947525383756866741 933866675452113704 463997385526415838 470846303525812273 858165318076850509 594694778809236176 101052513180262480 580749215849260599 379819570939800562 868050213368879886 136159800537396838 972196435144178222 220547338548299432 789682397485722486 45639274100628798 731433894256197958 45262045929439758 772120938342728620 149926776946948665 580040473203399154 34753482693807612 333165025827163336 974458228882065410 196011236766412895 151717550362020702 748172971844537560 397286423789794145 533870320641862152 617327200192495380 854368396111580851 578655579839659713 980925938774243134 830430623301305290 457587769615710960 971239089863168546 56974716330805009 472980503175525447 390893294740616460 868922691594671276 398777369262290019 95709037934086578 230568732214345823 824513872667410859 876849728272135305 499417240062477638 87007084221878764 806831782376962721 798402386644605104 914277417387617651 961118009509140278 847290056618470399 766522928032180785 578544351898305850 996905992580895896 895881563069252836 902554066694047940 64413646749638799 444859149360233757 907420791759020310 221900705953218260 630292535013936233 414273114460427116 305135185441769826 300668990072489706 30818283829102987 511906177954425899 27244532057269468 523475594928886271 573840034277188604 541889110425722762 123360673299691581 338895677912273183 558268670245223941 31709339717159366 257961892443062840 125790035171098380 45641055324854425 512822822046622793 315324063571562298 268103727236228966 337988960907491111 705308758721421277 782247123992224213 625574025006936047 485116124381678204 413996918111153582 173625524505352272 231388131060258840 887220775680487912 573531075113558125 217725387825552494 869997004641119682 249577425377646943 772263493634667242 263920831304785486 15742455614425586 841696300869199848 693876211093118337 246867907309065806 950693097486667063 771120800035951940 139058573051913938 122665887947112773 622576252204665309 441637630976759362 534310424151330609 305340557297071893 769310936129632966 228678418619294649 874477709047020049 794714409285823878 787658820357478685 497838290267135046 569716181958993153 864177229814577785 372904437610844788 846747595841112514 125095537315313750 269152552302263722 729400149235547183 992670819251295168 521810061920589099 477779868573499635 243646917729531522 959845904953768038 55490850769108408 118154722557609054 336455217280141680 216881419403943658 700256775535089159 449109019783023801 758077807077982987 351626379836431717 216415323593152878 13729161590571298 537393943490582500 800375442711448262 412131682945474172 668940778517601714 100632291433353885 926274862520005479 951573323587017965 196486323488933258 461380443823748370 81358719276076160 916602620194673280 772236647689293371 253312189744410712 290241079180472755 618017668258781472 179965476113068848 323185479492877381 637495735655742672 241311723878126547 123720403831911941 788350182142512208 492552775315673655 110032349950728881 670641739917557516 482428790582982933 994699589505695348 375555022751328648 27702902636166775 337291421585914535 928018165333100816 48393466943507552 405877760071439794 725334054728691864 331523470384989701 443035432985421980 73068362809958722 577355881769716729 641317980999716064 229613428032793095 382835796147940797 983953187288235262 227545048408691838 318600735051499461 258849625257774172 775777402763309182 427346403141551977 9126613230771193 660553064474177542 635361463726437592 375480369911099063 586418675494988911 191618699787525381 152213655993912055 858463172048657831 73008117409945083 412475541152549972 74223958387920712 485697908921088810 720374662279566432 771571139397881182 103019096458961523 468334249158103784 161218021830349277 862218937326952278 461384528160495822 903552064333627592 613548466515316400 557970686285260066 26563529414038130 197656757392267541 689256843865555058 3569569228333043 251995252835742858 429984906137295431 714064745995539075 707275610211325686 569094269872445844 912049743155745884 107970814673751759 702977853693265576 875557713149627363 669202437821729015 139318669384268767 500180103001497726 242657067107802842 29206005187935315 704802564097059333 301757221414322103 641481199519316330 898685101340002381 733357643197402024 658784164797308253 823537595711053889 72188542103186083 790188821543989898 709225239478041602 513586572064833619 251549144432823354 597668358978759554 769543130469324708 528937780262794418 352000627999408065 390797448046003200 924369418830426730 931358601678386826 230927034107165069 396887364955321423 320166318258763086 170189925826994987 887427437722406514 679696177104328496 258874034158970845 501499968678056197 168372858513691824 369098940582290843 512051299061568855 158827318860188919 370722111120267772 899882537256886765 977322039745459101 398446439496311900 660047935015408876 294422490513002639 998950978843124570 654793937904170287 818816916633837179 776862956674595822 940959890277198272 243786163026110468 474018683039448911 909577849064468730 763180620860179973 528116888600746392 357918851552873718 966656660061072467 453848928839239716 106589841620381612 9552858973235312 570451239912066564 385199053259096804 965765480372897400 767813428413053814 422968836275750059 291792892491617218 573502487801304399 470077492533550070 872071573304632311 832810395397710404 70338477527615827 145266705867028369 538918568573198287 502353371054854335 334407613899362882 937771695400800484 557020701041639678 229520037944660695 86556055389283227 986440488294960310 571679105118659900 915326668948258192 773566251878018880 882532457791033064 666954557717281763 308650292451740952 211060649207519677 904024825002341737 977934474379467897 379326003592526414 217766298185740995 602373305618568867 878577859926996545 743198854604224524 589053151996244663 965060924757900025 787331572117293186 55818848095162970 767816305800137497 480270664806013954 135531612430742907 455293038734779483 44023836359800098 12308741190203920 541259891088026136 944846596772989992 625994610534701068 413261096171142460 288810170551443037 67318108819676076 546670799367862665 640861010559307801 778862315164895772 235126035845519463 85574394403161249 321787055947471069 211647921215433354 227409572586512282 837979135643621485 416112929102924613 689753985622454333 395157671724316352 102180378233202439 443722678630987386 759000198353325623 753900191663984279 972738806017807884 926561021511648679 393362229258219730 329815068396291906 914693341028710197 718051405290910018 847378154376160684 644133355055527417 323422952259078448 321941291917422550 768169464478365706 296843197575883871 819079407542349216 498953499798250454 663537221104857852 512532687876593446 432525075122145321 683175476283166931 174608249624160990 658654298631309332 17147612779203919 225103200757779499 796180505749683414 460590432314636955 596551840974319715 18099640550401170 774380535958582603 758319361507709846 747761513549999891 201630200244056421 48283820418027319 519107441726921589 953035360894920914 273137687432337763 726194534240349389 393592839494798714 769774265627846280 891545791742925768 185552703299116142 17112642239881154 842770208798786992 84484030738968141 424268521611579560 910943525642517900 725120948421971257 502872306749700515 678752287449587201 230734087858889867 574581944774251446 224012392883392097 121313653540547556 475938425263277933 361475000365776777 265265948388542508 518030992251261718 132192269051511960 716270060066528155 496338103599909118 457514539745548905 940168778460618793 39606852365672165 269955491545058413 848488931063076894 78144957545074709 441948054115848451 726119176746450873 527961986742095427 799940515589063938 890900515103988772 208393357783667943 782551078215769210 909361302807778704 533818361246126332 708853463375208856 492921056453893840 83398509692762554 486186288094671569 775140740526736670 395031364853814113 603275820879727066 671529372599273280 724586809454902049 53394511664357489 294181864344232376 214612979083453653 837963633411695173 440925966846029294 909826095037749526 594551556751159499 113209148659657990 913968838242825312 278013010847628288 757209453331235903 539628703261350040 375114551007820383 153373316407161385 732777311187812446 459363155544422741 679122520680382814 872823284319046444 301459275525201079 122848707043955284 488163533289501050 757036968408505597 896439140680539283 484996906860550375 267737371119410580 76272692352687356 268060320702587239 79061600931326962 509940877859461109 360283103603307020 587174894919578409 761495544597721472 317300357319134840 569262101021061827 95804595314695114 368037741362974694 97076594633862155 959137653844796568 529234999649275412 318643357628156934 700943463583438604 420019491663049003 653800458947771123 453297253159071780 259879830992306533 438293381629361371 940887635350820996 6438243395572382 106269839131253222 991017000681995846 141519721293265301 463813411545010264 792617130817531688 611468243727186538 857640776069954074 260041313905868625 402469893942086525 267461046794761746 973408777863227720 913534067516786907 223297997315604233 769915113132631142 367370921380919026 665619177003313278 525712715875470601 378553549197448948 821848619327939565 605600036880287193 183128668445171346 53143216505218428 322986597270403266 726565032393663519 337372103062099666 839838175055481115 887293035735144120 266283346295758339 83195884457395029 810328786347441439 132762172262702178 700022696534130468 761890991340629557 31002435826996829 835940953405434805 355122420604735177 209845384003860685 415808556695125306 339301643567148770 302736839825047846 953533087271865457 856401087866013442 139384262315639675 994215899909192256 473933216048729858 543988283346658578 920231410095820153 133262923144184038 691977591422844938 459205660706818771 415356815972481494 418821820872995096 210762368603854354 517841501074037997 483651313596112209 970139376566734501 930338754788291029 163690004512550414 382162713008123635 720693864467127183 164960086204458412 83242513447063472 519418067093492028 775711410177951292 711858802801614914 152728677524973338 365334084950455988 71921162731286357 437669014264234264 142495619281257785 151164583806782475 805340137043672865 364685292641156697 502427913721210776 579194658965661242 135643007480572875 426505740955012558 151051231504406786 930555394108228006 348011760767558923 811463714951846492 361419290420178419 985837842690972896 78715167660614370 778640366247593822 778067213459054273 822555230899331991 583355555530407697 573687152379963397 662376553562748273 90442523479968951 15322985002972426 85606547270358794 241578835492027054 138848566915581668 418965442551415537 196182954448019616 771836774816649950 994906480028371650 224765900821802286 971340422064034302 884649454758628959 73748901343992093 282835695433228446 453505080718791829 925781948648798228 465345223166065204 827794002534885747 720486374729567841 307701236087301412 850746123489248824 962277447626598430 442617600751871557 839850864598168893 868151386599445855 341413936414503026 83654039602026324 192205025414863370 849253788768933177 874112934439092008 931171504340466437 961511848733470660 447789320046688148 118662111650370443 198877402421182881 767340010358627335 310779854668463932 581870299613561280 714163313487998343 124784798599248947 15202334964923959 414767158712242393 41204350292274915 109876636699694086 197193248584312549 217768634744377013 5838289206353025 94896258201467911 415700283629938803 588286073512132387 228788846685577388 49025661441813178 959830982103857026 281782769219814654 953280224592362874 453428257750101775 945367738734446745 566072067356121543 617446242517890232 445639497666895778 119694996311929333 518702528482193420 25767091646225669 963021680439795151 642181371757170063 973631713755330128 464264240808704814 537394937196582002 564855758034927981 286465140728316789 335656950988052948 866281808776909650 844067137862169523 9729597407770302 657257253236147674 812168219286711286 739279856562173504 711034174026851317 985256931039439049 356438678016883168 146843730411729457 827589052866088008 993990921191154083 354934107324811689 207671545795182119 371469502810631397 47716639128008919 726556345570889852 210541531990990566 251837257875843416 875765770201872726 366727157415845231 613871877751786668 416565293507643656 2527921382795630 403552229983622726 30709570797033488 552584921891329092 295528643043724849 488407430960655569 438299327265230075 445042163791855367 6183874289777451 417730406192240733 358226904361503404 776556886962996562 719871811039065867 243917049519577615 892225824008226946 286353797104860333 519591488300474960 232822077656691557 310896526366839250 367426193228682068 253280085942726504 738785905924521406 654170927803997790 17578481862202549 588921401594903510 192151464388489991 135820564651826969 201244417442956599 119138105451400317 950675378778954184 104268763879864675 589830642036815756 350670792013463634 882488856968416263 596200662481673927 245064594935860115 576910160445594825 629254553696986610 787872338993772940 751426314118790769 985147498888637951 589519494345828378 90554396979055861 416280750548925730 267011157196983534 194213355465638652 409533302754634356 184492141774564399 501367886178625108 346051040447331895 653389945299552919 406734996692065029 384076881555282250 525407710803089739 189728960121513412 21486546503924617 627681195094558181 993014580957290884 44313355808463565 202379676401573638 84590667454130238 782218717658058222 301788810677230294 900209484473465264 29282639824291620 700930438500935152 660319031472321186 193519816352499292 149938353654556733 769637418152279795 522914491099506897 317797334628738384 689675473567085276 594642336014909988 249271271704505226 951770142245471752 840181186616376229 216424948049404744 230395418486768015 477812814128653363 529046782133891721 753099832029349867 953875355822923587 14746797068704140 330237689743728114 236878302548519143 590120295963412518 532416615662197785 813564476844226881 821245457441059302 934774277119032562 73675355038279347 813688146586403633 626251605541997779 66472084477843788 919090744647542574 443138340987556093 697289038401973593 74754186306033360 591696311507298759 752998815681084726 924300985632451210 944658139061606590 117365713555894209 895880764242560428 371353717479429134 293006075232114339 394538937924486251 888272623611226496 92031141421479554 945249858030207250 223903440995662234 324703604821552030 518389612258361579 804473870246542422 905034315596758365 364829475911746548 624019210601418972 558959216138008725 585647262100449652 100294410454628205 242651899129356950 687624863817614318 759251954706281319 229999719386753772 826766123364493319 305445632287260872 920770234197358997 790504734305596604 145304883290389435 85769121431976263 998327371466171860 436625594898024022 442978921529786369 165719627300516231 574524253704392817 830824583511531522 273648535438297685 819306381702166388 254707498397928896 823310425807201384 157488941910134584 696886760117156511 617247452642898201 679285162252696548 754457367367621685 309956254023234046 857639585772580731 22389971694089917 623920402365483935 292934141077252828 39710476361553873 929694092580316311 381551571042673562 987005664340906550 900402675890398369 427625121153703747 91116497370458131 886345013588639594 857976270767849428 877849163933850297 655932143399217786 892746841988113753 206847008512316891 370782080482940454 39097008232452682 866995005516137504 521838653458723114 717615807573998710 913347946469506113 233165004656689520 604058868101577762 680227663442941582 246172459812412646 657453941167725032 634183797579429635 389534936248773908 285889902873611866 254086794081411837 564296551429557837 534235062630358722 206889850033057137 838377574674603382 848337970227679178 620066212440187428 266660673079494047 706361754459472384 78601858244789980 897601259995357045 887898565714147878 826014180201383312 875618426163160754 316250112398171481 220059995407397746 136983027654966851 647190847748395320 125556444442260198 407472802191457093 69289224837204579 848622484683985946 334877352194259424 292397985086795576 399081445738699384 144090571709755327 479282099769655478 693636315001330206 573859378633144447 761322399919714507 4844163670081793 622270996028418656 35144926875043968 446348932270653555 875284648139451741 982174311281556687 107783101955644728 645129952226260808 312205046694241255 889705566968173547 50238743996357947 178187842886624695 17175300550543126 373497641886462228 3240719184668050 202861489915158685 31484604779976917 805572171826872546 976299544916040571 648260992676475501 890992237163294715 754576585680676376 79828894495774472 566154495246616738 131730662405009058 331877433428442005 56265539200837497 581967461097028090 196103990880573939 298922053077288711 655081848253923407 854730142136543462 20007751802450776 791920602310826238 779197701568269278 716472485051183986 85953295312763306 290163525311603393 796386780712081336 474970285174929882 433693072767253792 830311250116525818 845486957236377636 11192747456724037 96434749108163434 14459973572152372 511497335827962050 584731361654011326 144294244510421434 235703698112981082 472222170022758701 725448313550183040 614529908959653329 621361010804929412 891665821383123923 879410746662989849 10654646265984709 796790268775956605 986945282128455371 304522149104977959 100492001616982496 903324562148494648 374435701183437344 606682952277739863 179054594130305340 665137643246064125 142362650246141146 725115459852619053 306483203402235607 437302206842015543 316685666383222511 37331701971895564 246347248401098534 436539300362014775 467050035124996934 624816886134583331 455536037183767997 379045336941732459 797344172732059676 175610400302338297 879685496159923004 819239332442993829 666016549758025823 642408991404960019 370806648704068789 878086598080254213 453626332942585436 556281415736978809 719105490406206872 469853957315581036 878562465203269759 480005791477635341 963177406271416680 263035213502389230 739466982961515427 895682881508872596 460193428350379835 51409039950331919 851494082789499438 854465833939100670 15728639486357071 426573680216067293 510276492886071365 990976796782666795 22141459779939020 716401441886579053 324617090294869228 591846604277707908 536238488100514846 280441619669656443 110372493448671507 331014679846352508 157926645272057274 387081021288713051 395273216532002473 648124006662575480 405631464741883162 535339527247316802 271028379449666719 220662072383228030 954724143578683822 720580230697974506 499363339573567697 461330920327105647 610812611118507152 876148839966247672 725843663252243764 136789518161869533 735606543585237995 527166729583307976 424373107943799108 441031545039917410 817921620450571093 580954356607665170 80770950431738218 731548906433155977 660149569366200941 946098661547230469 808128795146561764 616103333941605077 484158554991703953 273827876848738497 614290811254646974 531007518831121496 370612263080275748 533426780812008086 338237916001728780 204414092758533681 526841938301301871 248872363608998105 37997111363303967 18395783783575103 827325402331267744 785997224986200631 209225451984031722 613017938851310864 375213551033162241 585496813007860063 399625951519407137 92822213771824750 279684273330409874 815897372820748777 647144909157408849 157302170150554364 905270048233399957 461382548043988649 80599750546551975 875286663550593512 414587411203277663 500029300096074147 379752757750807806 698483488604037547 519302879466200736 114588616376583257 454974882727139938 598972928127101424 26362185865879430 223126029857510010 327940582831493350 823811988251688087 305460909082470924 584169729369042919 36080096583046823 957084436296886111 172987959996800054 783799163513309700 278473218059770832 693857250929493070 387919576012441772 248727128718699195 507115628058406018 141275838756629246 24930055791533325 833920961973941017 738259360403620646 953039740224979566 164034497463807679 676142077309979888 614578757583944416 98833568207312892 788188751168894665 884101927593757740 816559264419116674 187525495878831427 174957005311943036 581707693409037341 829998921560038393 118923568105692151 987372165657469523 410995529027274683 217522399588998929 429420348259774179 277079306939638356 640201147376680881 882100042266735075 313505111069759492 416338556609759573 692468845457486571 811128383073719770 435905980775359211 810725506121390501 685734807179277919 339587604361257314 14581173301433478 617331334499995100 715455595372486564 259932565114857480 975744427117257418 130041047107839790 135975205489298307 617325408085257545 375896889202269330 93378041901853229 931682596361363981 941396044694758932 908979986143503718 575607174479163285 325087799118238300 710075099116953352 325452099329634000 721637809209614378 161731689010302138 119040985411870162 921565763126941456 940503622990922319 346798977551787621 757440051822457737 991494874856228495 466567343986081097 751823255928151199 432657155959267944 634570505968452471 203215841765894882 717581900329173439 448440582140498780 787961552189993206 498750477305605467 917584800651078033 965984243495551166 554385046489913824 866583002316368020 873954455362938038 906835148524239412 762665033867026437 63998797573869779 646840758004192077 292386598189109938 885776790677211709 970864578990318847 616058253122731264 297794467731777990 684062288186195028 937946135336892441 400788467013539214 312913557229907869 299312147766940713 517204502943876124 244839899396457816 682854632097162532 759558380317845701 605811287859029735 435606999074353308 133561592215464419 757082164617417674 701333704789457741 759335268734946625 148806495767213406 515489195586530991 812288019817803094 103732765998857571 972710604264618377 68711589499324170 349055480289773721 542821623871327753 894349757079664560 533474708341803754 852578107425474753 926202846475149972 767884078988478401 366699787858537598 81074772481662500 509501189884437787 109492151200972563 996288092612513557 711539878343419790 251755571174132806 366165496352455908 743576054917259995 63926456263815673 760851261185469226 265591192118063998 766456093795047192 303532119346230088 108674537971259157 215894644976380401 770454104779137493 728147278434992552 846056320518642601 478021473617355777 480407637943226821 488402388135794160 373135292619726442 733095730083761417 825949887721171135 762794800260906835 92305414175490279 43199474174593902 332107589443761926 367364386191227359 573812305363686723 498424020398838782 627430209076964389 37008599714973363 365319901787778318 448948864219851009 333477102670607338 688561048662260404 816432372063951758 581238378206301223 588785788050317183 911091096800144552 694664320890827406 330403685060883584 815877866771573275 441787165484503233 554177430866785489 210188437289715033 919254468498032247 934446290235234628 307169783548232817 575435564556436892 776717282240340590 867695955294629736 670697203356765790 418423687561638432 589496746938453160 586318132785818167 678299903196981434 192193025152422526 922765858844129740 424594144081985782 273234887650786842 602835710996241913 241828669827362922 547833785733078463 49598074257679152 789040336611036834 530901600578136350 15918230643235265 604315144223542616 342066504468364151 466916954454615175 85441867729509074 672970961949830502 841967982962958918 949765357128466469 23907650653302094 419981665498783695 417897134485086519 962554320622319060 543085074331973210 557504854571051640 929742558879399483 496186520570652152 640591318687355813 564851099345163104 156049618598870958 431761378218674030 68660930981117417 300603099563807602 31433815933879445 4694546592417177 667065920614583101 309157377301992364 201303357498218530 707183120533231551 500692252097433941 970102978042716098 568425056100959117 179029779726560485 22712801864647756 633617894176821663 751284651652413193 428064368262191099 938698541945767962 829759260921971953 836795581618382715 411333179324266898 732796082840097876 496427539752697046 105301138634004726 254217664669557973 856607826271711898 622474015308084891 672917821470353980 807857611009613036 109833608148316969 946206746465036613 121886922114960984 803628561337912459 646231466614928861 297378936803327062 994423434245464338 384565595813105686 682940448293555038 650426746282562499 355883488423159600 904708148819152459 472012897124432907 876747109330647269 737196593953087182 194258562271602657 887352542717067245 4856093967699624 570654285006631287 69601335149831893 745809743366782499 758014243574078188 563549133466387443 912555322867996547 988738568164244089 223388733748613221 87526550775796782 712480130451788173 943600204554717628 125034168890922725 287320672595027001 408442782833366222 919178782649973408 69881228007611094 932129095674674738 910356819214452617 242426241326254394 521133909874928652 88525866023915301 466270785036149704 256741543311245696 801218174271367109 277261111632663391 286846039252542236 189475214820964699 984500169637271186 910854498319945403 197709685767526100 746610992669430085 893645551378127259 658918331362216545 9112775547613483 42735527229186458 190562156291103901 875297299303038934 102501117455975752 238019728534735982 465486677179658962 332821505744737220 814021298702484689 436769297126945130 201977058859700877 903827281460249534 629373834745143759 850047047542430691 923317823616177185 246736517297675972 251789183244855413 654798291142335628 573674308027437185 747143530152967221 779127972153096781 977301136502107736 978488257700515439 206405542714702112 967291887253887750 455485700628075948 259049715524825154 10646250933192397 984379624278677416 112681844418188226 458037651101301667 871820824999234131 500104661365277854 850747718069729808 785187755509519252 862094597732110929 635861694736860579 707662257207859440 25017487619515872 791046283185065767 90473401339652009 193494696056902317 626268182394391654 330508844082174338 545278482356877058 398982887950062940 997621384621509659 489526126712849900 846687084332448200 693847118673346367 380355985121825793 544861234528670392 504227179882553789 459248056117978394 116914334773307911 674850976738266165 26613409948894994 830997377339005191 752159012773297487 755588124999638326 387665789196276390 359300365232334675 108465767186203446 775846122429422080 136357115820422447 239937684406562816 563973566397564652 454790970968816699 786505447078584413 72550473788080949 72854516503145408 243477779427047273 112262783039191883 419793570530507405 410584961254957370 578702721023619226 319550680289765622 687924435576153509 388936865003756703 325657101528848780 566695977630485143 316603780966255861 238739145519604890 132823543711841789 737614229257755443 258348554264060491 504863860096540325 641308999644158542 908638640485370831 863364752007976951 95455322340361241 350248344264930115 889854191895949652 429614337489038915 339999756380301001 525726189591263488 84636647101762896 680846411490007782 370016920523171742 93150306620847489 372610198951154395 770146396878513168 539672584926478296 824636209339117151 416369833009094015 482476799881205507 326868108747072264 413683187562857533 900737620619507686 63307620650248141 186833176252527328 492471075657259940 545547744690196407 993653228841303486 609722495188958381 79971269483074636 862996520640880542 742807214011667947 96008413884454068 552148145870633419 568829827731352 406659650137344907 110708541879826336 651229287821785460 735771498036445040 819631350429930686 980705459311289993 594354051065459788 894126418651842978 567613590175316445 329890975602936587 373906669946183267 381439064253151027 686512239975302431 668202794621201983 271176901121279548 141678633441251886 774371293033058523 631662837584171206 91726823644073820 155094119832678541 439226557043520373 943615569842029711 586928279526814669 987367097203370917 385348726532052531 148574218768607819 498212146793067005 745219478491718995 594835945583768360 233795549151404297 22564317647730087 70906296725603470 702551652852625755 836698836888722852 593534950757737748 701352474015590830 95997281510097746 431520203493704001 870521075717087600 565104534146395216 393603002447407355 73120918849206880 508352151476771667 945092869442791752 151520236794219004 741805585300319430 83988993281100380 515541112626258765 325248075327504304 539380597703552956 356836184154852451 980903587369220997 704363886320567062 349877658772917579 984136413596464328 767908298129407335 956810757884941767 793050934605904215 977616043793423911 961028031456184196 512349256786694763 19107317330169832 558779352900823452 747245033851749069 115886922619914539 821209029273173094 47912211884808641 186318209142908331 523723228646696501 617799355749466221 648872241500113862 255566324009832749 940965260201147704 252377796178969026 532846799124150007 182573546001696206 373263317734363106 540615649750317282 213945348079109075 593658799582669007 246937934622627502 499811055299372435 77390366821276088 34868953933070250 65396327094924079 674664156878279262 838582696334628415 127869336336527213 579525264262737552 182220373076337302 647215598343317028 887729592580177736 261299616127194505 763616805308003607 639209932585679304 859379238921550217 90452339845204493 164484235906544127 667996039171817336 10981265893824764 724207075284798998 493166221971348253 919092642443721054 915108224232798447 895158578726352777 696905592505403936 934023489463528496 575880167512810486 996479595180552071 696366998481658426 989460616436726969 286017101627140357 344680171891859328 577707045785269675 976292580787616403 406468871491528510 897897097994920112 414828841439895675 371880704745123162 516046226325198314 674433020224575178 136671531973860066 851547759873510869 659197440506661121 343688098504993062 322062383830361748 206586256630822031 570988033125881446 143729147098333180 484903991887520536 612195678563008615 653605068427636782 706857095235094430 416403545572194973 769504181451411061 631707724855219 812789952213472771 549847067844331915 234263525337370620 897495156744777369 458173287322223518 356297470445265414 787786627742716924 408272935080177630 259103137711292673 613375095181395787 568211510184598332 39739273750145468 530545045400137596 209737001573674630 173034161245426434 735981021639658849 625482993972075697 753934351517759091 929183666802095098 725032388324713271 418373471676329510 625961058474942412 968674398271158307 95506607256965734 366439497505834196 133991220248621414 874688109171161204 513241498076414167 999311202399916171 745696658813325466 90006483760943519 816535708232850169 479145145427789583 614698537672273377 323242343859499547 661400736454512955 648563572964414973 922905907685307696 955750264273972558 916432283660278839 84743120763038691 773307743511266449 858156406338528943 570712252750962393 860389990329999250 355744413616794818 921405623180925243 231088688491672312 921937932593016945 163761908354105753 690067811687953508 882628498888856452 382300502105964082 472648099538761830 256747841519504232 614753028980949798 56364929866176 253285538899889873 552712992094072216 178567670437169901 970011361808901004 640419492693524102 520447820725317443 928819098561579219 961190686060159170 324770814207869674 428465115635875793 711087884248038303 302285057935539801 162268270363208694 560253290859692951 270038357892006247 250409088947378040 236000859195814055 962153996000554219 337636363569986738 394012282751474138 43920548615958919 632299847087527148 816621128181032112 33407665726823181 316634413775150831 531236386461667311 700374029236776211 300887985638781765 875435564205607424 161948253348276489 653933633855890678 53079775485864968 490564383350878065 843863384744491177 463389411252954445 428670658409990895 7996623123110465 804731972563513914 803022693715880519 770857757436898397 159127786020330320 8753819781042444 837152132939491437 210781318353684992 893762193033071506 370125100517304753 3384777794691891 664862601942031223 215915917790819916 750012738576835624 816910051905859600 169159201261170879 145928725404376298 857440140419679207 568541596581965334 627607006146764141 68723499088593928 663109300667526901 861507955442668742 765099555407110434 850499484569037450 975308551307384233 790424440152486939 973172308464687859 846908526788175431 204633392869869886 150094499732132955 828943131860558867 230490979745171999 839179102290649639 683674265114122393 402169030753270220 219055763107349267 610501376728956478 766926484066031547 600632791043117033 389725709166256480 454458492117340283 489873293690577888 498412621311045128 743089118043058510 457323656516401501 179692368708299373 970799245802856948 228685581850945763 507700605826743284 596235030223893867 273890044759149436 294011318068251627 367772356764585502 651287963479950233 807795556238625727 918652851568590772 918552705105810363 473775452730409992 538595042190694853 212277802569289589 605737793053883462 555073503193107119 545863426047540909 38004025716119948 512272493794121981 822073744567886294 607525566377349764 122761554633527044 182212006114110839 897960952883480480 826939492261081891 296757742934363368 952070690460403813 81404427805288638 787317925957922530 708420070058021912 198279517220077521 947140322902644233 777185931041375276 970987324735766466 109843479729820107 192837472291418142 598071893680203650 154205426224188791 745279925604715361 533567071434940611 411474051015772713 964924925579648603 277215240890908684 252786364555155516 769063967552919938 217040261153327518 938425020002392881 823594484567078284 187648582519249848 253441209113214556 850792042268735785 140949512171386109 325309444048243016 940735248124459928 955562000693257129 564466978747849454 508028213185679845 781638355975821408 985783524399203159 934546060589895399 254468078475660451 589857947423235836 37618072627529502 23916442620791422 13579964276932330 962566933049389014 605068987448880208 5683334291614578 949954852314217375 422017415027127688 549120945300958278 299793511553910594 556260550219417232 472346014514225010 703731490218648399 641663606246585287 389620743321955949 839796151793550183 356348182353271380 954313259167151116 83874104693894432 798461871248993670 116499272974827742 263061232097229286 297834321851135299 620196670129527558 745409202683291840 564371208663519329 188650518769380778 47807357842154282 671522774024233276 327737468030554791 84222789965371983 862551556387778198 297501720148924036 890284257370382706 216696794899530944 487574103671340599 200170697110998072 463873063754206228 526101032953556915 26242595522795203 86203560986679328 950532964824036496 645740822050393896 216893216648167025 765525818755345399 423832425286553909 664658719361661958 169674455537607850 990608546723892895 113463794848966484 615927550241180245 236285787660029173 596116008104720641 268851066663714458 759632984676169049 851608626277207981 514036326703735754 785694821063749740 294142610139692220 372992940488883337 667561326422554619 507189802644366539 5160808427942985 456569093343486319 979665005316506920 900616632863558479 55319861705061557 512141856856412991 626789708751524805 580033039003121253 22207886947891770 315610805743687273 316407172291429150 708092459484644099 658978249477681439 193892479259642291 940539132997721215 74238143814275549 270014161696967783 626920730079877364 637388614216800722 261146615668292110 514274074680537865 306817044184341942 942807560370100178 926827404004052544 826946760352366099 997180007198814369 464297281869434940 829987762955584948 238694631805571192 560307091069931669 507302729213930295 161179190289759742 209580479442895791 765709020462921978 567672470515490301 227808274869181962 909583837982600431 80445517390840693 737851496925168837 561880581840734027 809053819477581423 274237618581921880 444922098318271404 494644784142418009 118713798864602104 377913317992737188 321669669337191994 462376158821311144 649047963993859288 229284784958174289 518225582124009063 788074836056957355 615123075393806664 490148879899982426 269653285664407066 157816443300091192 689171851194980611 6724771437630255 901197805568858526 376640436868072193 384260357367494800 891711497482946960 756895853752563529 474180260459930570 801506884471054254 321798226194577346 671584000123418212 151616736355511239 647929281688956404 240830491518167079 896966698041433825 558186283256005512 874839230637976980 569826281053820981 937249638130507053 108843664097991146 785187274561604326 181065766814164489 204550189274549094 152533814297961451 163357813024718005 348493110373886873 218323947412799637 535948145021885596 474945202338804787 61048613052197286 87409415444029539 750373603120470405 449564195705171703 281807475526199640 277167349258514128 697943807500674652 438009545094050992 313277597269965210 108642437169461803 295234031913766748 49815505705265467 337063640218935949 60881803170994752 491972756737314570 646032146770651012 523051487288991476 859457140852788660 444553579687310533 321837218075883428 579159208636224707 861875807399676644 317749430269273768 875669566989593893 631227993727161087 983569114820204963 38530520817250200 186924828550481983 928787849173831536 28090750072320476 925053418529462885 171773288955690644 537467529611400761 556386621098244939 526472160324004242 653329503860462482 371546480272632828 140428069520759052 780430660080049776 111077994392208613 153422358699807758 658670859781478724 497407746701795093 439989485109976544 131723099560465774 578978595706613171 381278733252045658 428198727100415036 538440040445262062 270312650030915780 974747161186025525 362630827532768822 527818482374418647 221224215418890038 301986769805304838 215337939481268000 330460333369271995 262142609820457295 510183507754165623 445404359883305082 803519874718174147 407373972871633801 534206414240984487 846775734750284335 624591773815388862 98853170335487174 463707132968665622 775075313522163898 319249833798648705 108225024601307224 556735814264086028 736212540662215823 388199279775711550 948200529949986870 202333684825460912 205031223659776107 28875769230115235 376597726571168371 878142756095698687 822667766964481004 388480314489813137 96190912799513502 482418705963860028 872016596852941493 87026672426710815 688235371762220531 953347754504584554 820076299501416023 190792712866010608 232210332408718820 928220239898959018 935907344359443649 682910714584574238 586860455185488082 385954823933573811 552565664803495292 807430488898597224 450729614523591713 671415529497078345 812856929185002416 93816280134322269 167007600157787826 879066619617397594 250195108664566803 933901501935754867 422488335024261383 973264419260280587 374254629807733537 738668254256275841 473071900003528366 114812164852517527 633309502155055614 13196896996348621 82628496440142532 909486517020901562 56696523529264661 421712266631587213 67136149824771707 692930128707605668 543721147571650537 966459253246762873 570245731906986848 987268362006644200 264333409645461266 109830420989271136 826596029354284277 819986735567190176 21645267007917336 754940993297357982 205266806943286655 725230329522507870 791756033912849137 611733305634925932 708888528256970282 181388610744889049 581581261645978926 790308302699549959 163303858292828117 491632424015449330 776573187507303954 482330242257842069 222166644501826940 7959038681217282 202057317902124776 320582307343993117 437604817563534924 598373270948366457 423525234190807190 889730622979428356 543418135357769685 852319482527543550 475577591096522383 55741032679353427 155764693853033143 712275376710302475 307416903701423525 843382579167104100 94410045288565567 409839995848909369 35004430522455424 552763556171178662 827323471452490375 598075203506922019 899981378146173292 42392941380962387 353493538067542562 704689171911367087 751338564543929576 760750396762993998 373248881881050980 487483796469619070 118657464328506593 665935683311459861 822101685255607864 377654389359255810 818663067457081054 776803520240771406 671631185374766349 779005546500983338 610365630757846956 720255540624007777 148496567720895757 771478625473325752 974043859175340849 655933215107682522 49258425591589714 730749021863071468 89600453585595625 660387901748100185 3774044439027032 208350451821142669 848766410416513881 263472949955382275 671646668225474124 928309996354450263 843739083585472569 193881145388488866 193482611304932801 496293504907951498 601824991055773082 169433913289440856 638098775386939100 890736427365825452 551758071451335116 272919702839778506 57481297265031921 249911092503665951 236603306795031366 267868249935258781 165928723829541318 585195063858750859 353447316220522346 867292609542039397 541829562952406969 437383552409767610 9288561654673633 705827911438852187 895768863717965543 189513628382560397 516721003549870392 831801947201389381 446785492546967470 718675857173602805 486432471222494139 79677316776632316 844938847661242137 533489094629293588 743094808918207156 302226985779021285 468386610201395711 861187704200692730 926654165494073332 678703871552546347 875585824608266740 378871555047933375 538770736161243118 965760777089051057 349674516805271851 102371705975624785 874984280863422749 188495845420637282 973078710115977769 939512393828262334 646678774971086328 921328574973365800 604645677479696178 266994679095874388 811090947916426068 897679399808237205 215082091910929783 418021689924123317 303452907443102276 424586410084985298 523555855392782048 911323996858781436 292360237742847672 649585035649991677 767132317136080692 617784077454274112 587878931155884654 784217938293379127 620304331368490096 943865710337811541 229721932997442240 271103182951374681 398547903434381575 411270522394630012 58767728332369780 182502566442362927 589162583134718989 315824652150542478 177057755456947052 238356371572334060 223659976479064658 146991380038652952 138781510505604208 159958337500761308 346531433526223367 642985941523798746 72803775249782419 785044104137700476 950434717861212324 647372467799814664 394971058790181207 787644137714052523 60820916174327715 874996797772808795 547263902558133453 202176801086850920 5405239244658837 741742207605787983 58189125387235701 676669678166910598 902990811526602354 127423645514015953 695069135625676860 524557104276363369 630619047575426384 462397830996580484 737072894736994169 725916866334945050 895681125263587949 478557647463903957 195525735593031090 631013063358909394 991488927333301338 790646367482012198 223886377737580925 145993553981426809 189983876891986756 834988009087452229 433671711259456248 913000706813706859 363755111010421632 259246848241205638 566074371183401399 677138622376390108 553116265024582084 884771377317416891 26570703531348321 633390047064886651 183639404957865891 456300457796500345 148712925124912038 495160267418455991 444334943431656917 661225653392523947 852098603765384972 492465951753649237 177566511977289197 709232400302082754 740372899137292754 670950939097961424 87544067717950857 321183274567614614 727559011985272183 555154280645240301 654038315606106707 968082669244000371 100382754708963661 84404591952430540 615289777904092982 944694088222165832 54376407318838576 867221002547822631 136898106547774113 119066570779824664 862583542932147927 900174396593875975 57571642286201556 420092289593181783 884800053342647375 932716493067233806 568106090417931209 366882785753405258 192424452633789636 179181412516928869 367853011438243502 724146632747508440 122318193856458905 621584990170352465 749839123219439125 356002054353124570 589320477177276062 644173575273767990 151051779372929949 999370201944449871 350143951663872002 892946874512010661 95548471887001639 917467266639493810 724836978759008092 163628423527711643 415690615741207206 826875722889920886 485406609775501111 252405076940419017 544361548382337924 152483760793859191 537142522774321965 862899068653622403 218272627829268659 474437081591308903 755015620076362510 945372001031470647 60365264167363778 726487953440214983 438975853613920258 648685767536506327 904726200093449079 920188240882290644 222253998681848830 534746792465667108 557969378484928331 424954034278145167 710382229925235081 286039325693769161 184992277209925952 693405945479025377 364386747703493878 63278700028691171 652377343181705692 20702811660292815 4525574154443908 273145450800156431 928995858121692929 40623331670467799 463874700229347748 635762318486053900 694114014901018937 905420129581191409 12737731945789011 873870858508436394 191453283479981378 359048746602758729 614443419331619909 113961766947120068 291332128178844487 740462646787462696 571208389043847370 780747094126609763 734289529859004056 27062846214266945 581069472214963776 65135028354057436 521637058626499101 651573707799048508 108072303820125204 579665424334927259 231907411911146899 27740499634828698 122339790604070747 369234857609800469 203356290728221605 448554240433193665 777713252283767085 302644443498019670 82635558765133795 774460093918327839 179602369668991618 37383567439572837 479897630800094012 690447156512710659 352270750098094296 327574945419595104 531012168317535965 391655872644289668 899719391245401659 202077362413511714 837488638844889128 17695369461514611 927931807953438747 498372426261716982 698698679446969245 25431610285198638 251776294676036931 591046803721559613 878079940859360196 524712488664215 425524442268795278 987135243136317 802249772964548591 181532866362502756 503919380645005894 75365951905997059 802458602807307727 151371076446093947 392217632699266343 436346567118494799 265842468094119809 638600551510240801 887624430963573158 366684100053227419 486220508368856017 945023646392897351 857002890038876671 10976362964912977 288840309070186144 137126031066789645 668272138279627171 624117262495390404 939280023689403411 168734264243672739 430231965765923956 167043549168783024 937975810580489822 588385179786387538 74219991353373882 472549792454383813 62637340116368617 868070740505141515 235043741305627757 383550529640994459 518901741906108259 256072753988750777 391037871103252449 643267874311297094 904640376353593515 124542082073738255 270800777288972488 636448417162401268 500447259066575120 153441836588031635 841911173865575031 842403051538572523 396308449167017267 906689196400118407 57711384852701995 256354536439378078 835663304785202355 349165779539032291 641836586356229381 356232914833281193 851246826165235577 136839184247128270 720815281747841365 136285892705784864 95167388568813652 483522377739833254 61809111944245506 934257378262460451 552193783514752512 54042695051014746 829271555202550446 759803598182488264 32254759388151382 48931684395526409 352020088345153386 462663653604856979 740038243890930713 238705897430762500 492378405866844313 438783131813381584 896651922223923900 948513611875228405 614304502581491808 657863764015826470 104992333100423999 588855634742570441 119153328894537247 960070090050731960 544244738434598222 586331369711879007 684952648411403325 774463961065856569 249439106804963119 450624291289545412 894137840065243659 860281964290610015 980071926814456850 541365117790559706 663723494544988671 742419022984174257 124159342673256456 915164010444544406 283773172674328650 538928907116021734 450392856933227845 855049601747910868 743118917329224453 803234360973921039 379474605056799992 419803859932415430 494383742285797690 673249543085144215 469889233126074544 248659175379611921 33502106300675197 469438853685611300 394603909940719030 677211130645052387 542330281856920024 301109576324931155 778214963351210227 612279332290713128 398922109493245493 556025592823645430 559679274673194334 338564580621388994 879588581342779056 919483758567915841 838170947392520366 479095939176556194 935093970194486260 712350959552015124 922938379788538304 513472185073738104 638180661751493400 225303531150018651 939763456493345722 684928538544927035 818319447933766918 711635097795844025 556359232831585099 603493304814553924 979398553392014041 250495432873610061 503298621079357118 659359639414510166 44296311868643254 739814053919274102 654054308211320686 45250793358556127 44550949065943905 130444387405463410 726812344113807927 908291976778073353 908153087917816592 142959698802955979 746383722931390633 112258757186856061 799852684543709822 147982791347826237 534970012904007336 157751485234681853 645834399792019984 559242966840606423 994534375000236728 705775256534792979 752035972976634563 859105623471896381 771167314898611856 721176008265932298 66529958071206750 263294364331096852 49775326690842792 476843396160295886 276485410570313261 949980089435306644 683651420287893001 505094528307142133 747414047165939248 817012308497474294 559062260508642748 322644205397750893 44133417209997806 947495478517933025 392037888659130813 948950765568256431 967985260359214718 947192392540024536 877662790258178205 353043111394520957 673477675497325753 227181823112364025 259940252008593359 915974371689503632 33913387537144036 824671927262631586 468403201419025784 814498113714739844 568469804778235133 637999089934353992 637308634097713691 815603947331097292 163010300541405377 634278728020203045 430905265666695239 798884732977993710 657969378299218936 823751687837873668 145538237666546126 875104374388004146 768955544510703658 341802917292569136 521746145095211098 116917290439576656 729319087333055779 833199277939888025 271272555385935125 862002012028154278 689500536672104370 30022149591873264 563428710453759406 213764032075113216 309145273977073522 160749720588337152 852524636366318193 35145683888080650 88539323694843949 811516164017194519 272516942727711564 647414422453142019 187205921277386483 901317700044918502 493789103807272756 862717988310786553 636859150217421514 771257126069057075 635839254770714658 458519604266888588 706632211537100649 651285005341393410 453008497999237571 254097426709441012 296757959982674341 137607601772131796 535925410773315957 175776582456969558 516173023962335445 467725129385347357 943241329629296961 125397343464407902 958660411493486387 115126129852319990 449903337338394384 345480901546007457 194127200855390726 164762332398123714 259312591204589216 980431979710379076 611294023638182562 377145873025273511 741655869049464604 600112450557459803 924707313782423088 24391034485412823 196132309211982637 399505163673609621 188010300495090217 744806087046398295 989698946347983231 477715367015369041 666507471456024650 621753851453603742 232536495499462396 799569159715176781 822917472219105411 262711118254557992 58761926735493824 495024536850039548 520101713434723068 513034196676897165 197329339871892144 895478769627615661 830719396488933219 461053233614288995 971521156690615200 932377268734097120 276512190666166563 188797348787573363 330195733081361033 62998887569300778 900639524725154203 623746810621531181 829518252642193311 293962336946743662 409748564554598405 965661410665900944 542154211669885114 121861446973631126 998546124556521106 701575615988645159 835976811524327243 762015256772486425 713881920476379426 788374309530930842 937727453885895161 775126002627673891 966034266884942169 218014347040065402 837797046254237046 798073262837151370 888008402693543719 687651678470225773 2704527209675781 880175050900987050 60837334293835777 834090801204363994 365035835138315722 490297765018632912 806763161344275260 233459409755210638 697041239147515172 731388611536000529 653255004318407819 938018135957795093 472040487242482649 654287016238094216 476188003988115045 294510741991178393 5106705880759425 85356188735640505 101863423025996262 332463209094096868 103302933868660804 933973553666567148 947426872673930086 825646876505750796 525167206047464264 738891785747623327 252771143082154527 120399374323231269 464761285453270820 33107261166971715 128413963589303141 901343414261300392 284695741408151898 308367994458370955 397827159047725978 287972522659272843 564712839128944746 774191149723486088 18338975730057763 204335727388604482 154366856545778820 40768303855817253 52011477285901682 182144885078455603 426767442805384132 726195795819918370 803562655309281534 841699941008901710 498231031436140763 979159098399078843 838417835161997804 125186821895292899 259220886478966363 479348282856438635 483042642031836804 156419164220593419 969271851363149216 263611665798978562 443002738420549480 916321846676573597 285295666897315698 38780105233495661 526769497679645286 633325444753269270 768119230300105356 111791989809006490 427597400522240239 904890201707792857 619078715369738085 725377493825049326 316173411064104614 440566473854609522 946573514716757990 833122542441817718 579917250985996575 423725842349023858 215158121893344678 661198454569705673 396737428741880460 964097782474641022 421408234640294481 345540238063909033 414075682716805788 577877902366956721 21424383522458887 238323943277514976 937570405599824375 939636207161357614 719634190837192320 118897803560154425 998732458183412399 659559560517373516 189321529837394031 103906998981869110 279592565679471485 106710841021230683 524876569689776124 693463619333402366 824664803200561803 766248263257339650 965346761084592300 622279763882665369 812680122974553682 617658111190427820 668383427930882339 675982133814345968 30140734402713564 737279706102217438 276778690813490003 623431046818076197 582823645838389312 50229884841383049 523932518743589383 371615149025108062 273663860769999781 481374784932045043 606037573073566267 381037111946854184 706313622542041402 21954010158867866 767447201654753107 867231300217583301 501129042493780804 290938172029257933 716165393666194887 464132811287688883 616650575246846865 105399397704521088 583131010099282178 203583821579611680 84948429474534826 984480785116332457 769927418299031198 178432749581308303 199802307015338514 954583338067438342 141953437008369833 640830373033349399 559482360545585219 67575516777269317 204995930260607291 723108372922652951 761375555321535965 761880072575330525 754434186695385757 609132133586141759 97556022424958502 938052270635666992 464323766746730876 634688633025347915 885785742623927646 5488037878667442 758165959012106030 355711196543100474 481130937545259810 239381710514013010 430033037621736985 250931579637636471 735012715808869157 234279313216543202 876617711646869214 906129061868069947 269861146926128115 5461508618858844 710749540617671562 349246922448159599 897061776300292590 716093096196852947 984467730977057856 138961828299411018 637424482961818119 469419289084581202 234735165429342158 742769076239620462 986180341588142876 262185271085367633 624699966184570578 159195246400041376 341397976125703418 339249532139176624 936549784694886328 540625335235241996 33780731387783784 565899387758813955 201373934449715706 293002016834300036 793611137279571608 515492805816258628 933308566970255073 628748585994903270 129112854649679554 35141689006351597 966238893202884401 565660575924158618 623177257699166656 437933469434845500 895746841820307754 402154914923368938 628196108354185160 271116281881969969 72689235604708706 980924216424049701 986478146949735333 452507612185635947 379261482886010469 442356974790387110 940931540429389419 243851936857811767 655924090833892672 401986216723385689 906987714288220762 976580270546924799 44841099275110470 172122713705999469 570146014350531958 308489263930945595 789080021679702653 352605494466744555 114290931366249539 633338213030054288 952226840294365830 593336769167695362 779925977851680020 29755691020895740 769322807040362331 672773014776003859 773571826416344649 308269065237845386 788786280502022031 143221299837169189 613370391237073472 417092922797487782 412945891967716432 286975249777166926 484841604509447542 339293251350848970 994601882675697680 228138627292180713 8044569728970101 299235687467566256 570661405056172565 894221957530933916 183092816831419986 423343885448964588 398803873542060782 371611423473708696 509212064072698006 342499471049068353 319546429764413572 728107000134617326 6272685732944764 875362757613810512 492706794968159012 491161551669739521 113113580963036308 341559428819936438 406240247278398372 537975440765876018 794441733626829045 250737536511361837 22862181870233947 662158392160979180 884855374128891441 770213524113910970 486507367141655363 135304432795311511 285634190744109919 531940974002355213 77313039308323021 678961949644470077 21985000313424079 273176919727622514 416523694412607719 209395741989321694 643980456105463547 671192252646729340 177833060745470434 895906975733760379 508787555439988258 641302337208845831 715415153449707260 723817152038417370 100980367015574316 127547377680152745 689067174060106782 151520449902786431 256837855363898048 970566593755888392 771276874699893889 322695528802619683 764029213471048737 613846364068187501 176823158835194640 41332095763043864 425108126860970680 92891701289569938 803804331835393303 229369300689127680 281718558767763354 856724147685499022 145445505028963331 514103583573032261 288060101704751364 369172769935103938 42926245756718199 799248160530102503 602584162187414848 646830680251273426 298547624524561942 441985114857372278 147719023609310984 2565871359502471 235659441099296451 816822167597438316 931940643550433192 374894211317179152 604511406427793558 57573525689887838 539348587419892252 776529088625395446 728136210883585876 851734927500308612 38414306878404607 759850659331977906 351690359587004933 715950464696138566 932401273716992307 929874481688969985 60221037815647576 494615758987294265 302565941237460391 250032747711953183 708945879252281041 984975568898523270 303386900916283158 182770627165364505 64460422604695747 306504405163856804 197831455215681693 354503202366912390 281990213364269929 493640611313428293 358228732617576774 337638212323240330 200245057133956003 141299217794142681 985242692879947536 609543716348310545 991771832711371367 258174437363203718 981070521285181971 693028080122582343 546256640392476176 512146573253451132 562467319074738967 828676787889718892 374107613975004247 85334062359482573 442599674686810669 979863541625697802 909785655713898766 299004180173473134 597319562856191523 518997089652547009 270486587703885751 259751659422623278 327864846328554502 155103167857798200 710704037684801537 131564722418553287 195212025937065862 349167944479764295 640382434317651307 102258834310617950 46126491816192100 23082538577261931 933187702902515627 716149175664943902 68380397769495693 417401983614703899 240863496109888357 481420243853458544 358304822856771789 664438779107535096 586151036904431282 496076262190067840 382972855028303366 125166151693072532 710535120890780122 806321870017694823 74400074445091875 615259688372249599 360840269341224983 129543208534477334 559842214504810126 495727174549246054 593819902071901332 623905249099270088 187275110276733199 811685182751672758 2388270471067896 208600148316655230 770507749991577003 714443934658479786 241581920530149526 960797294615166088 849329098873985396 12717408266157915 872016629309078442 267000572894646951 821923495012122723 313929952582073383 716376156036372876 335601394184710934 507870379106643013 759616750952732273 247280059182248898 846768273446746412 151018902322190918 458832018627676196 208988145540198684 774483879930097948 438098548783803031 798004287493558441 794994405469240692 235811079554327460 314420906702091058 322637942088807874 419038606302621103 537833374816300273 206203889110134329 414238199282274612 421787991559703044 139316994557752495 199033156409943881 503779575117949367 712939107083328856 312829023306536356 144603517063998949 706419418589218806 812304147107686273 681635269708840361 569462376572427624 567234860370967607 20766180768748264 453171151303529864 118615291806120130 992437268476048842 50048895693984333 98918922444467930 552362082913010941 484787823078654493 817455842144846013 434064010142402590 391313850712617237 978038530118288774 63274399730914299 532306106730016426 704062571173022491 943324650386228070 19163826477137342 921104010785337995 724820508159698256 554512325933141130 731731877904474727 899839939195648013 800277302183729159 139798146402877911 795693206291169177 204616576473341565 464346120692541494 613849706203010089 628887187235876625 376695667147947588 296390856404032855 593223050682771354 917681254132908579 922497923846529423 703686758025436954 358930492177224208 624478662992876291 614504780700367477 73534367700388561 26867726477798012 765982998088259086 182839299253493929 448878010269740994 641375474398716396 235142867486049913 926684844920557302 751927048269101643 696264758892155538 923464702664302197 946546902945233060 520140065808454355 940952742560078847 461837659198811218 77311766211286840 926217027103801439 797587954848253739 334543559050469729 399186878602301508 933391673023380174 189931523003913552 801858221741395919 643037558312016267 829815686812063219 528982493318092888 60886239847838601 860536078159453210 572646088748785215 633584978517310036 253238452097681362 224836283033914391 291514956677290800 253824175101426477 415361813096387167 938604120556500312 843788980776094036 910059638027339114 952473424404312597 910039091547022993 592051501480675977 680470202334853032 620103056070770132 170839026462439382 824280006601331445 466439284036871367 525355328969105401 494334616599218397 897749911930706364 669397005214213047 118839701518730906 435348443247847000 140149789153632269 267977774091788646 281331085749385378 297852976499596980 9624039173333566 478367570061949657 337803051467075058 943072052642128623 326378678752542509 532900832177847253 213784013751770364 657076622195853828 309637659633862601 813205292838119441 966192851656939087 887501404262722474 477856858963519729 863864868918732804 627334091055565954 863935457725986990 783895786198090560 38306380511906719 264384607086945028 190240131798324357 692328394109605610 79155506576304062 144598483144042053 157147497555592158 865751267541375277 563522862007322659 407551298816081375 187359672372992497 246103697214003687 127538730293211238 842137506169176586 797675495510339860 686111831455297500 18456172250485377 928408990554390983 822998230093154675 136401076767825120 271401308602264653 200006313202445772 110125198174701928 171054426489343568 533612676951434746 574591630669241648 179618088571072175 431625733970703535 534280908984932805 968069861081101667 135317774455360973 669416074872541408 733450526270587986 945598994806776952 977855071652278095 988032258667370499 333447771328398451 955786160796444979 673537741742641924 876048770965333216 986398037229717893 764756250735585766 442846086033729 924178863984166983 893400029404434000 30511115239221816 956615096324049286 327258890723346827 448654001574402743 268771210462640451 444426806691605022 779539111058352286 95099915758567027 628265345564337669 271329929921563747 299058043728665370 191359498948951451 860106789662479785 746924404064164640 267611305071842156 585959528090771344 400823694784312941 253991414960808577 209104329732132206 39333184218300241 858713452009362782 951715979791191701 38708241720252838 811120576138121120 555271142810223143 420971924130958559 254505820186596319 798579538539201560 418485912931120646 856569105569942090 404937264728731994 295847233520553015 660500181143250798 525878766447708194 899689229276531885 578854066194784877 900561048869963896 72050117186664863 998248741196492664 277069549340624617 327295782636107062 569361979189267213 277583033968493049 542924949791010507 283664197571880181 841635654016538466 938527974408935717 368379161811065505 268638818765422372 11883109571800213 865654873676553501 663905861468693022 401303169483356517 9814807578861578 907499275488504288 175364114951824284 710813717843302186 74225209373292003 668100081179283997 679350971529059695 334179295059854495 630590035752735996 359348215446264573 473603089810417081 237317942013013188 12677661987778256 156533978560717497 917539351432349307 322561743177416605 211729578073424220 890954425523541043 886605421253196136 506300320958583010 24801963372961041 652669292401369458 991234379142551159 240858459245118510 257448753813067432 95932414409079962 412526366373749102 657938172520236235 344259885893203466 714998472883165169 857518766075802393 750369191772389312 769326088066135874 713160330209089686 426295812420404285 21533373561583352 822061510648823145 87904668873141460 283271604787900038 894884079722996418 831304707660191195 723876471125020978 200801392238665184 763642180992979866 218400738727132417 209743487950787202 744501339943109613 783636563422091241 501943432967809344 673307113036455498 307294044939747678 906844827292870133 103171256150172311 520950103013981837 751551613389426256 423802368762047708 114330845432969221 744177645613826503 534247264828326896 723100147889650512 129505195942100739 480583827537647305 501196441874222595 941992655084535134 564153804449407648 812705415794918616 192957572159567970 281725878728991636 205820193904256760 486620411725517750 273841581265040814 687877692366134207 517990272776784195 28095625220993214 120418198375705219 415342996444749646 665909667339685339 18818423756750697 518234113969942164 989736853008944488 124327394932063807 744082385947491333 397357769774450079 877911002683140186 453308330232239581 379061745457055012 376059170114529856 661692107094234109 132621224135073738 923011257104987341 895069925331230495 790171593393018347 799165981640362243 222259514388270315 240404410395701936 639111970454563406 185786334845023322 793825141603192823 172813599414965588 114416385781685663 431771667977457146 924293734998065817 621392782538349098 485398258649039008 365874829047722571 603187524503557970 153797430913108626 214598172472783098 324793465562936467 965371705533498402 12033640730741847 50024992227835870 433466728061338268 220659700383533225 175487558294897865 157570455668027176 655192174982144383 667821265244532631 204499943671357127 549609868982619856 940512506751443609 698499678112254043 186690953646931976 64927141467822757 659482181443410882 112957404525884073 165881450210019971 108016726170704627 380590525987609243 482485814931970848 34092122786786927 26107105355581018 61614272845756913 92591720594202204 589109408760574212 598724699382069344 59166932861340172 475573431694189947 964299909437051537 2027604401811385 388504063379548376 893837393140436145 844252623994696102 833414999226725704 275660163993763841 535234462653937591 255745671261129454 326491581554796234 706265212131008478 575918224110854780 189765609557039454 451623146542489552 38412004773463506 174379443755242089 287679754681545219 524007362440697441 279801035060920466 482887539451758853 199257001908455445 42240332242507926 233307050053971002 110113428114620031 184119746102167550 260378577293174184 397010650066590354 486137034394976373 495975518437516071 294778228100785350 351569181717185452 832827018096151980 208620824245878611 892987392080063543 117186571892187096 876385314593270305 913580575390149399 799138838762074198 701789063294698537 43773035156014475 868800604923713493 267751721794344603 275424175267482776 810592275928069293 159486921762583313 545611079043016903 176337765066011375 682707299102142935 739482976570391664 805171609137913866 53202189656471251 412800962557372998 62115535170210066 727417216272033241 452342140901006738 174096323458750589 811782971091537057 715787638697745385 857796629825006459 689032363104619536 546536285982264862 845278910034030393 611832391514739164 152102831449256782 860131966050824939 954922976498871372 197201429308570489 639194109319585983 587588784666591051 97357774560662390 668904026936623934 806667925770648134 93949142399127735 703878456536204402 727043446387652102 721674508847589744 160095112033737940 569057473378779669 74843341415881129 24458921600996206 903305905128359467 827738906456235047 374703582331140694 562503837960147172 316245336195844869 834244913506968430 919806916422978796 646850969105703167 329786671686871119 518576068757403123 449435498661706444 252628489070800777 495957185673823259 294978719975227089 826489759356972356 760451297386085652 12129526910596586 798906995998454386 691538836654850152 947381631630476390 803024366894795641 202570484054634896 84144710771777796 77273855667740064 508676545304994410 675273131168712489 260971795431387175 454907634269091396 639780926442494408 498220705007907046 854432491226926091 317308517047367148 673964479054454805 973691762758741328 102893531795226679 299768975482074214 755726869891707267 890852934149177742 119348809851164573 838057419432818851 123260125928568657 578085040448735026 830928209957319258 9565589479585009 887719351807448030 254079170402492705 516994446228157458 703143043997820405 419737104362272715 28157737316549084 189542527921571247 251183488875607447 495279995559053888 785698905516451642 912718987537271837 283892866677617654 894414673373879368 173026572142945339 874032946508017398 693322983851483110 218381133682900826 375087155313417194 773449518949634571 426179904442759926 103482427569319759 13426881269042024 730581734510916507 596868328354789554 549645734018013091 53561737382009998 986762435434852750 174301317676800229 975347614330224030 570351556760304928 57774965817651637 849398956904660974 441937709479785431 165246506771746085 11507892942938560 845716795376863451 353656497801657 458348652653818364 973718628471190763 244831074419987688 247841263799642528 437787728532007710 539624732381211207 678966968099749530 526980083394177942 659497974953917980 776388492728452824 17218546088672917 945764971367780190 537499258117533697 763317449947942135 206043008611483576 235120975897722846 666997530552712596 707887972993930531 138259520448046179 326693179626103506 249909861209610720 69305090540325570 111481804239008066 485328446109521775 183380184659444672 590004254157940652 968219860378297112 7633177995331466 967651018364644204 487406706387703589 197628415513802359 854554014500792301 95395287847711810 473657752336876533 166115196230109772 579320731095558816 944587868634085955 158589525864918836 333325558395257936 142682200341812769 59964021261543465 830633704585629224 171323702019019955 911060653066506180 684881346940089223 476974190750979386 124238027306995828 631354350397695338 399830372747916520 280864985127681573 258586576242415396 273513710755637481 74674804188793131 367899103095725894 61072103713476237 666378162927720021 151809746576878573 768662568976324890 863801858848905320 890761146254881560 185549599602678300 282832085235910434 510764487647151529 433889697959622702 982189920470613993 473348830941646953 924703169728318665 682556714057476084 167226710503455038 666347957245895322 688141854461993092 578123670742158485 836332859818536719 874699497331217847 564494483810650865 271583886396234717 214494021983752774 303636604991412211 179333576828768718 792711232592056906 920919060549310870 76459467193389771 832322334434395192 905131874433786253 998836842648316217 794774240755353995 504141752581306755 96761992263402700 495532290635849108 253435458678227927 972300053555988580 453010183779216273 105454572415210451 325323209478543363 804894632465358163 127521511851887289 448626939417983162 305874279796606148 311054456490337179 475623482562836241 897863727374788940 283256133481388642 871031726671316327 863384204543795477 576033442501287084 264728484238514498 793119030032687080 866049080946862624 972100230346952081 75169440685022028 296284332191408567 544201257484587041 824683689451860196 453718808915070843 368550501763391976 817992038179709569 170888166375091344 701019181299695976 753021046965859088 764561013848902772 424702808365398671 342330437541018852 850163068930710234 249012148078498986 956609321462216534 975995136510682529 565195410104515697 429923941725708244 201383461408142036 206734445416894604 382401154900916962 809024382515777328 995704047841403131 861327790951085749 802806562850002775 965670678129819434 695259700946644819 803563919721290467 894808986144503956 899822560090257578 145405601669602906 966776680750885859 824444614885901031 70644911175918010 15233652302131468 61821861142080481 366107797285915794 589086558751595439 934052655926902417 621260955009312022 535465040818360058 247960347180794823 30051667808672602 814099043077981521 241809214544775907 795758823613362640 95780168727680741 410632920894297953 846487811082631927 855523003676567695 263920670420785038 721962342003402928 348059023539158278 507858076552784089 815972352799914337 304478696084502786 153061646414144413 655331254685674241 731734724563283470 778410297700138715 909633445576617139 116285197091389554 207058457022360480 610908109991946447 150574647848475141 802310936967706934 302335652763905492 543334265078035510 347817278043975458 78713733089514810 877988294770261218 91826277779253232 79913011903877221 105767237486948932 509502622592733122 579772978183896094 264909174447206450 213280548859775879 193270013906360154 684799146528468316 231056759908268667 614671141535180335 625437557681085081 501073478526722571 544283637339778817 161894053034845606 190882314126813249 365348059318602739 363053053640173830 404361143379327608 443559054065444013 149487760493908622 77936852601529500 668007755667386453 417368256537876671 502085958580445055 173709468727531697 133949226931711902 835113637194086263 104014467456020352 233767090763644238 76015184110607162 843518198893412763 314952243749329823 296361707356094824 218866612912886994 479015979914166861 235010100541384048 857660379921118031 524045791894136078 841534418943448767 667968778439667144 429240254849424267 858906660493574751 283233143102849341 286815728817588359 360237149035059779 365448536722858807 102176849542760755 696955029299524952 690505404490072734 948769450435293353 291028400091918764 44089994335125935 574112712581024141 115164280979952160 675816748378815312 11538308617733870 688253138363845819 650243670575577900 614673656794730176 468407015295586106 841945517909383496 614569815077442118 341297974988280261 594771461183613430 505246137052867428 405816539030846402 45056854502045111 545944088326016267 225721028166452560 291362626171048600 925991523267237754 736949430593722616 794696582627774601 251790218154632581 24382809573140619 153526188770686748 817962359214925594 902805430539072162 453482049146854611 307140929142518836 282326814977355170 538681557077240008 665351492760291128 576646337406484503 898560378376238424 527131104565264884 549482480511630149 585750494519259898 868203925771274816 635347572770022928 338186492073001518 489791170387263560 148991695628524128 108291061453721407 272605502143299950 590652629739967469 175798059378504576 488061181131810979 475830570174690439 527127024766297906 299144745037371582 947628746745243129 293070797038248917 488576130287585741 570822196240570547 350308492885282540 381515948451102286 647773322594565221 930293421889398469 900991485634558750 133585081215960920 25486718879598419 734768238365049463 755337150388205854 371407524629201018 530396822475431670 771068680907210937 898103012371930198 890813543342762620 672322097032389246 620808942784472529 249233482374117471 121843535955890713 168434432928267970 608177504331139173 518075331032502497 588023016306095675 57645988017637758 756201155500183869 388771936041958954 67734421416676348 224036282326272537 408359413181645272 866190181645251991 185424402336601018 476845715818617680 288443701992911163 439858703086948447 250267317703148619 391390836720602111 304588518040370951 157360972582850245 939525769269009275 490319305649265463 645506133422960149 216694253631515933 976384452442581040 28032000488617219 501824911641360456 567774331893852740 899946298207321621 740847816592471346 233523466284926205 170661044724759293 807527475397004404 813322968892806467 915298652875214028 515657333855710470 159137290380762517 272603841979548532 385420040759157429 431793815685452991 87895021805448592 295273646362331304 980172489435278235 917234544521726450 512196275150969591 339015273588805706 853916135033436766 323130409971843539 366929531859368113 606514062484997392 521137771953440450 922174291029360981 636040707924515150 145253260003360309 51752573518977755 221005171359290694 869072230498355628 70126096622433332 241466832034910345 547803477100365875 198776227917058171 958087590977141687 267136825034632180 281332506652809373 848742474101693146 288819369166528123 597364744106488171 624589781434742337 856945684647336756 433092116438397463 647876170971329067 599471846429699224 293726602137268597 606238077388259264 687498530323981589 376161319449153114 5253569833429308 186562106067641789 277039172833907820 456141778009689447 947661550181045300 268585504836574271 988205264392742403 477590747810778968 968867972352619530 291924897272422315 814042237000908725 519612931222996319 377440441720388064 892804439885472228 376767947051636354 936812347362823440 954191595420654878 439133748665776099 450835934449509113 271742288625914365 67379346046276876 871604917666156459 40931138761837003 410820055519288280 770004980166013886 312983366512535082 45011859821294979 32081494027808526 151665007932825867 405605965857235001 899468241823842652 73217270267242266 686180634774648949 335864130177821234 896338995009013874 150824683891111412 929771599883526087 503267372069272697 874771802355546818 158461132018059186 339570297373171752 769161170734319125 149300637390501610 771639006812359592 327082301594818561 386929583291959916 758227952365634858 602269515293034234 865444440292169913 968042678691587003 455983809081948727 354667039752181916 936804665546747797 546199780208827480 928647278941570159 341734838368235953 459593985516201766 13679353628460290 263717800746217664 425495948400357834 958121694788177805 351654625070381662 806275817994746567 827312454411820874 676159900105782879 659810435479823479 446908661133446351 138641631916903956 774129400193810057 677157113854938928 22177501884249939 577497093506938698 336530210692637344 121867168323948846 747363450090404907 107546732818353871 956836845805681540 676082716230992252 892468953425453173 281371898793299866 642646623778822258 476071455637644890 495752916514531069 965220926222068252 884100333332744992 230135060723839026 971100812449721263 450608470489252113 233414626997934136 223897924691558931 213344991734075993 940882420852522085 105311791872813187 716734135627858693 723496744888836859 998447982971455609 995345903452282560 51631420465852162 1146245836017403 576473154408927443 611743232519314245 238564438693088505 338690639390079894 727724686590236773 853767509501107326 408002711707298848 258179440227636202 335863848996850054 88083287423526099 802088239717550635 409335777226767515 905506516376834089 119817098610490308 136928844722550571 17228374515717904 110652589293534749 392372263896708005 94072133682710326 563729343609474335 776333472372319260 80249130676762888 236219715648039983 271498042899149347 185045715344213554 805109333694536852 312525404824601829 306611818209828101 246078410274315301 361711917491020745 506564977674035859 13451356105049530 87162490803804144 653949473259749971 76746231968539107 220248688674274305 641253553027671317 28566605715531689 927778248063969745 521949714689941757 549287097095498863 241729927672625235 414213554873555047 761960012356756145 316087275956894418 146260806937103656 328613656137593664 828743926926421079 868143148539656540 555904366642728149 153858699586680465 636033721815992199 612682548715504931 961934136818570933 494348740482292233 247132927500767805 18439232720510601 548884259056006542 566975907156671761 957022836920595195 259256533338464104 44888681448021411 731787037868428194 520096095105421470 412655083279801962 347755461190593232 778112697577312413 79432813957207801 961273171412458627 912851602291662864 73357540571673808 335410681703121752 626534436647930537 513307718271812668 522284917558477204 941079588998066608 353552937297873776 720041879013848281 958884555179971779 734520296721376417 783005118517891732 103210684792728868 546481478571949059 972709490097992202 759088137189928764 77898286836340291 906201679203470245 524573227833324687 514360778712851332 75681298972570883 168859239119449151 542011330391164938 377041031770676993 923266945352235971 50470076143735756 216465783942810665 372354541513922618 569628552745532598 764233773907979752 226431015850575975 647293180946166368 759669863549827594 814923205323379090 253000025243273479 446850806737982492 754810708984149317 203416921465777910 582046016902385676 225216650167208718 29784117085444047 291105962135985482 614736364639059561 260301292528515135 326316264797449256 601734426043526743 991466229732726512 574318990378931872 41250308511886767 918262377694406725 460561883880125683 89915301430231442 555395590315167875 272835686794711237 280654942543230249 977623725526443942 489382536278425301 101933300387596409 231807941684617871 407912005361764176 566540899980718046 649929861608496071 977353409813909792 935949724997557083 485074641110887968 546251168999801601 686003186266637312 796906399143341303 357168013072819235 542222133459736238 226135652946048670 25609077469260766 586831531639984001 150987568852061030 434304272479045450 923328924407886892 671319789687042221 648373188716930280 960814248912513972 319854334594579001 572336138784648046 665746018989793482 605511354200205546 232520847223940831 160563253340689002 766662137590336362 612737321676731402 592058241236588585 735799176686841212 570555049042074686 455698324815307477 400076466666858367 48449609913940140 572585182405142456 214935503891069800 342025772621284104 887289304802164526 581871181795633383 518108293188599661 124381981571761112 831223143372025305 531323111195941682 517951446737323598 828107240335606715 470015134546902667 319998272613970301 191397900719583811 982302078234753035 149171244685916697 796996694257730246 350115099695685767 284591559395949704 701247106151689000 805850848076125657 797934141373493659 791685980675611712 172780996379082516 640192959912609378 672374028955905395 991353307820186053 514500355752680741 341980889790965097 560201160301703008 389899304359069430 806807322924185914 946816848344568082 666989542973024311 979957611168376873 401751065687102461 754498813910443748 48773816609693297 263451696123527863 269201548203156611 801181535292862449 49610938388717639 155448612301608121 610450854529660607 218538828402916104 883934265590882228 795547396218991725 313756308153742606 547851070799334413 714250620959532358 87662510293495102 730929477828930512 765652200395996885 984996016425258692 942085984581400051 128719563008130727 906179254490195681 207828445925802203 552760849670042020 82163582050074779 363698848965797040 874840404522595564 325100850433815350 995050055558737628 342093356146554177 714452594046387817 477865896255038858 303862249911935875 916288460123804434 118259976581138739 300872071881784516 857671996824095425 890619523830697312 158763234148884571 37073864101348337 981279369601447061 665748247423466557 47206822700697009 688251324083332998 147365218794708961 61191541205159972 819113670560172314 88749836870495752 862215315573345666 726516905360348332 198832937626566612 382852043181998237 966610610534345712 61058146720307676 236510200319316079 142167956481820062 993866640437318033 264557337562715692 358067818327219969 70158976496084111 880457459576364442 543585563465516928 290296521490343622 229951109345824178 732328288537281900 357791900664398227 947148908629113403 405180890498979740 123659194549700240 629856735320474037 23505332674643179 459482267020107342 292701939570605990 114863357982991628 36534217933315609 431675256919576673 967810416204911537 926351334666338593 177322405278819680 410985673782922806 881527629408980754 54396063628463231 476531909961412592 646369207918345966 582883252617772595 605424500755903748 13456086065883386 449818793796274777 1716330444412470 203405853453674515 677882708448563980 307129619086890504 461761798389694448 787811809658300652 814432461811776644 693913590260997445 336458048321582466 801784621910236844 4177619054763233 380751243750716204 798064317038432604 688789508739560110 537018225142418300 381591851694229305 420836727642212819 37174991344020782 559817156697860159 184541237562104012 299668778748483192 934294237864680916 19721549810625208 597313381883731924 92710177588065856 50475781795588974 831974374453169176 424988070601634012 993803248838841891 388339507323615334 528815939920488357 179295202162891247 155305973300034704 968142270250031126 390387816462696143 516031496974207387 189310359672997366 231532267008549355 318002876710972033 910295110591100890 46612979450024859 276182023470336552 326014724948411191 645545092615292645 661917516785263286 178200648085643918 359928357478734276 418158191880155720 573920410821764953 370308149562012228 188999220370769994 940362117433422827 492911799394701404 108109003496443908 810742810183920786 297039164827054051 744355559124376042 368581408102307835 44865946321300557 366947155706485186 635202685813465094 948216450341668755 389824912483355020 182864960728760428 981189189075245636 580442511008293250 724795750067992352 708333014409439210 347369768612003122 812659092549647098 224912740480498724 443450332708825961 492570569874808280 452104030994657051 259836192004191736 635612875578660660 250758739311060420 273366862708834555 809105578881009615 929811606678045131 182471519933883730 891376799960875641 795794592066938825 937992293785550381 25566962762703766 493387766433543998 44519449444360977 728667043352529232 789573339799827636 923650466478503033 309872158304387939 437211920799404048 496748682854716470 499176283549116410 85944510127318153 579716790969558467 920344807774727099 469419418802927571 830276363074011636 359062287083706057 717154649530927004 166138822080575749 830898456652538633 21336472762784010 231596070506595133 979997596956207804 56128424878680939 973002132340039361 497400063106575946 562634325728466862 848523584842920043 724927608828745308 945732763102169795 331065181209589537 778914849407633040 537826235940630918 769746229671902143 318116322172977153 701043516225378608 112508232450046700 323257973850371310 939948644119191488 534081240455033341 702947921904414795 801083318173567218 966922756149785851 482479435070506973 423106618199266783 818217788646195366 438138311984755970 594199601864384999 619900259730510392 792276412779162767 870756514274950006 327320611107222924 804625319308495104 497255780934371717 806760331966773459 47929796634823459 172596859941504057 425504044627929264 245861274054161844 274089843093860102 531248297207494791 893619115342406585 860812358037673658 260306880996481483 902278864262061232 362239493172280295 543164281073206589 949569029240104156 455415315897084989 830443168873555764 782728747507006921 374952605504301697 300518377393375189 613416189743662039 516233353850662935 581264298010548145 559719373738440798 589337445628218254 471922005510336241 130657444326715659 254168254801242385 498252916409050416 993895711631839962 100265543989969513 764258482939420939 332820722138561373 946913054038814422 75336716979550384 104675448051537619 90734351280749263 860385339918850902 690636883636242678 685600173950823359 765038407378978837 112112678752063257 648521466015675968 865109251133546857 1242566830805723 140287922007284445 859532541347808621 137122739150392258 169492836794568215 674125878680402283 237264261469482381 276782166923573288 936210375138268276 478708343589201088 947030668798890039 622699536697640750 200966000602277525 800792013854960186 522943465953368505 939002272341937578 135644540168507462 475126767580564908 403768614605955757 120515544252376902 306552676753109241 723689281216668570 624864028477410781 864947450053163298 582875703878555697 64949909292026856 268912802953803266 167665125379460455 437968407126957663 903619319115510450 720947095713235573 699828006131294045 521356978487983312 440342257940111283 315797999142219695 582843058233332692 470797835947222056 6052865202329270 379799037639106593 596611843580563202 962499407627356365 149750859840823778 567259396527488667 738152750768407222 239288523471903086 564910982129678458 1976465512855678 33465884740591130 754181137758601757 519499583147679233 967245238503298821 250133721965294666 78071152464717713 576720710010292264 140285477177589585 188575339269011772 403153610764492745 461742854117259200 716774376307486963 17619560656021115 530010453924336648 551410200795959449 548787038505720165 195889107008979028 451609711217771758 248810422760278507 752146138592683486 3074225983788217 443998478229021067 319310675876823126 149680918329113695 323696053630048458 844460546670222895 239169842122121077 148005732680177342 590010332582768692 983238869559908822 956518305928294096 485063310090417707 859056342985007734 73485793063096428 744554394984620746 948720243906673034 566145217349053277 316850447253397819 53648819907110116 833857112576488500 360202207372029546 967279366135203177 19429636615271847 783168194326330879 823173420435455123 749446226477753819 559278124161439072 396681988944092401 890979401670497152 723050315951268820 221672607731599641 655822140740616550 49013057200247289 943942410981701097 99055891280683933 24006130373196968 181087720596673761 912234594042035593 616063134563312400 758737050443591748 670907587214800984 411415458546346617 223643600755066817 171195759095004188 244506052843444723 319545537218637876 249365150780752281 51618898981674837 191800565925876803 442986800702347147 797226860180390505 204716757766910902 503490183026525973 125396800258222829 530669493384674948 150526935994917337 584517803836015106 386867339557731673 266225404404044407 621225028806943635 483309813319988236 473034468162093185 221900679762148479 206064474579622886 540177455767870844 192156745642887509 972212438674282975 360606703185373270 657114428309756036 51212427746935969 610466428251298352 690340070440473833 468249126015483986 563911957095661823 658738670285986328 498397473464834359 443469073625717554 781887797695776099 275372502545242735 552482857575237316 356985242037894562 829675609215892620 835235088436348695 666943206517123080 335092831380868871 320037856420251661 713739976235869739 621898740045523481 248076573526908909 928567005073703502 774969935768097850 118471278102959353 595209755197143255 602369276133542935 254956439547214198 71880046655650749 305172629110276594 542895616316436362 527961769727823185 390021110876272720 328923650976706396 582509686813502111 724513665257841849 82014711044255673 512678580233292120 860121280937755418 396278293722247636 362684486112473492 913590355881899051 618005727528270901 879382503874721402 148122203317111195 238400505279105804 434297629911326648 95375009923053671 308854447623663976 635320837462823031 50085199534057089 566765431444080808 578965740281243474 425452512710225672 992667732105125723 891908604761276002 845926081544723795 171912639604504182 566128639876810455 136896042723548811 126613089356328883 477759837506282406 844128244342539168 65088442218367749 58642112964780042 857916151376953327 449097138568500497 797890658266265953 243513992683227338 184646113973073108 258977768512492757 310386928652098923 144832597545097022 2256558490694875 773383977323243074 200326948654170213 516491309567311025 441184450641353656 640674512349236105 823775899372806575 374341719379473602 622269755094655712 119399840351794805 144411642593207363 118107564479950532 968257758009375133 225375801762617084 806777327808741884 415605436104746683 165435960859150549 794345080621593082 946508609606894055 159378400511360516 862183574013066218 58673875758405144 396907791230044075 236209678206496400 705613541120340982 529696392104323350 612253633974245975 201136168525700763 994026187225030065 340900352261065563 638141676203511004 883628683093920537 21347261730591810 530193218416863819 314287363151246944 562403385929677568 412225168936266088 81543270761005812 772839452280025555 203647475619425773 723940910324905444 541486754544779711 408084394298077006 488720500770713100 317454849250310290 863008486858307330 365730808619326757 835561893917686701 290849107649457105 972519173228954096 16434856376965652 111583498230169600 534700292909625870 592469538924284187 355185555756929182 413966678220466767 823502065742744374 856928042885382653 913836326116582277 327773756469051395 636237321472084260 451046990191433879 784554683636861819 470900194440707774 420223669158827276 503336001690200943 184580546854310820 631542906285850540 28954975873972732 828837585555640952 266251645655028926 52512530359073706 832399224594910077 865338162640485595 576750599112738411 929534375892153215 438392971594431779 377286855649777057 173034565350339360 361724313756517260 491100903095111749 674948605867583913 778071285248430253 256584727269112601 238148002355004864 616843674290532248 831114010121948749 137335200804709179 435943590191784112 397208240026942682 886337601076649787 699207122635030453 125025551708507184 440957361111882693 402652620717277307 653248199554643642 405027793060629144 102894121419606449 946341204597791767 975747408428831192 387273347290281201 562197195405853675 962335872846547442 771083733546518942 307507837439399121 884388661359907897 575193972423822014 909121618653029792 670965619590424867 31267907502535418 470766750121623080 417113453818587734 530384267898782178 933511796195720418 385379802352362793 190932797401475366 169685093877825248 418287701708544513 900380682453339656 540185490947570372 270485020130010046 655963522415991153 87214680321378066 842509658417657378 175565248665774029 419624320401833039 960191393236280371 193837834631734673 950152650123388723 523188529052978174 490897319373428005 211027736837930160 81949857366304735 167793766634455401 599031817051624528 5364733737623679 400777452500688206 225999146820743631 753199656925533946 663708798045800139 26012423545351082 556563878300780012 662919872036522196 985734112068786077 585018965215747306 296235331206083303 78086992417282876 889009362765783215 498772191214939545 935355674683111514 771474182776957594 414074834334651928 241065686181822702 34265557986235297 642602502305781718 151013523874909740 344032008342413794 576537377120355692 673804435111602277 274982858150869555 182142551612013008 886456857196760611 220163216102476224 368406178259745044 569067663892396595 875028587637553469 401296632983685395 702062961956297876 788723322394017386 435226172082624494 176174594042232532 406741501600498165 593223971112052361 470373072161177814 456028078470054647 797253367127844151 202226841987853443 918484329099476263 704760251927116904 682924368012841125 308426958105847866 46066608811197278 400589037207081733 234855795594285097 283812229344165703 656265549006509320 122611608908665846 569541579919204189 924246278569531983 241944082444650186 562796646403872584 423370520931611065 718909603980920077 788979728932947380 956041192466560050 225567606597389023 644182387508568642 703490980969523109 798530059153085807 678111120793087404 234322005906039 573679601714903980 939778845403911333 180121882701256708 529772934126723515 15376347470144003 654570603780753170 374403646205195711 988953137791921034 561037918927207604 402750402620884717 676257270379179036 605289876637492142 288990294004803389 696511077386450112 739742160493726673 255857866938343960 810570480519155425 757803983213694889 677816902013804401 444416760601706136 268320860513296643 739052316149993950 795207409204424697 412171055108134939 555056515120769953 316993848784273931 746738444280531221 839728314125178309 460754612762062880 719134139495830758 464189619110690167 954261278321413091 777359519485126822 424164831180743100 489554762736271481 687519897335108861 986420629226705326 658026315489053837 725706168839354927 501493153568836726 978501368357329189 965761470873797134 685497317783238111 40601460698830194 578088865446441382 517597836577408503 606999243746948149 693305669041305543 885888568217703676 35916945140153811 837449197203750932 730369617086178539 371727695328608369 990672810540338415 671266637632522931 802495479957641462 317177249692395717 591985271608553812 711111457398761297 948821913459682319 859267700624824990 918037682843758881 789765494031241229 230339560053731392 820585040695849739 569126240911937973 481683774167304865 523444718894048782 547545856885940939 703775321885420340 574549421769055826 599328037044160785 485703980262311936 663443105910035029 650602945166430469 284090411370584478 893644640974066339 71019712001417926 955567532084557345 450333538778804833 448913380834584504 51803746989625636 259853486696044142 425544874261580820 492380804780884438 548865531822096086 313629448706994805 614842124781361621 459818909948539542 413370366240455352 704823359423094493 929017838748433043 793595723157870709 628082835663564060 806797853849790186 938406723184573777 538326278412113427 574154667643483220 474781911133275616 523445457271649827 837352470554219159 574996253430278201 590847315998726146 872846723530962489 963329499010271018 890220755893213423 630336339242395246 942823881088816985 808400791163686210 205018339362867717 632382509386068448 34904103085821198 459921290051517922 324057489424618696 253337905148715348 338770421345153978 671230502395126127 944503467886578439 546460384111570174 110494798077827583 430981902430162880 548660759088666867 517375932295292860 348175809080771639 205524725142106243 480999139934661273 898951779598337470 38402898102915169 290017221104793798 86656006999885761 609742134770687714 949255980008870028 177916636822487881 342904488268904982 393933589470524442 733094368726502324 660800188439066846 221080343867883966 459047406131018490 899827143444164456 482563905395757926 770533369604757375 422954576815905151 115478176978757875 116040498811911533 892116817574813219 219976100065126823 143972928295283797 249382575068235892 181760477891905535 370717104299425267 697148088267198358 273223185206331131 775763211749178756 483520693215632151 672355026748091064 22819879777840572 822395019942816817 730662472949600442 403458264784218442 629374152529649573 959908499304797007 710812153621362253 716319865467197387 924620939289178457 885914365308008911 23692622887998641 33660788996797356 916742049651123238 182223563114896226 159518025280529341 221432656977357164 804682089234260120 16527988858907907 66779394519525384 109791970684789538 49097671375273809 612519539055652509 17359147791393998 380429071954530509 987374655386236095 514826193555572207 332861505899858315 271625699177394863 244770165353367578 562351502470019782 162169447199515207 562489028048440743 872684659612503795 190818170632767896 875024355316219869 211146208157246147 751467670277059630 492263079593918654 564878444596367177 375850851276818012 784257626347196966 326430594653647359 691464848535231825 848396240969877275 47066530503279972 575977794479559491 449579829898086196 449165729794702648 798120773563600320 464650659749062032 549422307821953102 812102003049261223 920263253219054859 950069657112583030 443416618813263727 190630949490920465 999538307695969471 488271709084874996 614794046934737632 960654767461408543 725964508570705867 600089614186050507 669323110250858304 116153691398795421 861842732097754077 585248710876377526 953142273559704509 578345155537170480 24414125002787591 198696676326972908 965935021720541997 848842466379431868 916106200402276847 667914724803543070 251614312122308215 861973107551555580 158973946487773322 595893318646891449 111902519548073163 190075741004680104 61471463474380024 594898679852371114 174956601262508438 332752813588552584 799873325237441724 805145088842944159 935639783269145848 205747009301624196 46312539895167486 782217045623376014 154363328088338298 514635052754225351 941294136092247834 486529226375346303 970577547305299110 163735713797705186 289063961325514635 778960637346556974 76679213894570579 326619993306852193 139492546035149673 470503330273373552 544941302765582356 533607387020869348 601084919564259199 553914170294627735 476362592697736147 185087735604529235 579365497192057076 844429466982160837 116272668805276875 496445373422536126 190451343621002444 286455440885563952 964845407031636481 625655416114305473 421918068225987999 986289830222949507 682290034825740081 722118379344761591 893382227090974064 943079871767341762 393398584689557049 756020759391910829 458642661767440590 751953790950894739 178825316906881632 954963120221975616 598157013414656981 240128746972173450 373023749626950267 509836358999674860 227275946427932768 614190573331964040 42067451739794800 639687259611244131 51722556057504496 220883825942634688 64700745822507832 422922643959115778 371302134838166941 765761962535672305 629203062088285629 767335400121118361 150418909313045421 491994902476197299 966099738552787669 728906744661863525 819684923806923108 52121911041655403 271704652067017807 584313555073969578 147069548683496381 865565732969986805 11403129661451989 456380044957883043 706547640947419554 255977243298031182 621893804502458333 530189661128158045 907227273454716442 348208797428557961 296460027731383721 488304162569660197 894284456062155244 619991661405597036 874835947264583315 376995025128478690 296734282738096414 29140320926722007 711467307199239468 690944329189773283 678387923442063611 59115069669402437 917886312688241428 608364036751227877 872028915281147215 221381350625857760 999472915305166501 523729632338682710 500453103327098167 328454887623586904 134315506513735561 53004727087879914 455373940161056988 674579943780068567 97310686040853466 432540822514722355 414046708593947533 626245563174995760 115148525743679968 699969542902346877 745181497786113745 290304213492488308 487058337898229534 704598146958788769 412192403485531085 833391095225840715 638113331113009853 804277477439325328 326738750802846576 565564817404158878 574183725468075298 985305519847927941 858569828882947953 600411162738594997 28049458628445380 97062408655069350 155335926451167096 414334034288247474 470898872169386645 466472112089133730 431774267064436835 64016145696073734 661661367449469369 677368282198337844 162508933511496255 656624174921067889 22122319655398284 603809337352214043 792691832944067323 944471382761098165 484440776798547570 386041730161259928 582693308144098897 268599937807314321 715184097034810514 554996185483796639 492924717639821542 112870039361582157 313041077909847293 70774924905851596 188065269644413221 796989904858435353 906501442492505544 121791033220975296 129710155436426084 762875035840326776 763073661329795659 414992571003573725 290528496585622027 975095508300719977 997103738176181859 371117794903276288 659918564694078828 88549801240513065 477288173553043462 474012773102498161 924401570607118539 790499721932159224 256584395961957941 170060511391901886 538675682037256323 269946500373442837 171280509359345026 852273080552051362 562777688516044390 311380561464133412 353561368087789956 301520163053107817 581431667806247512 926023434705908758 275112643806498541 389246158818686311 88482058555635797 789216534070568142 948567248035330099 557448608987743824 46193568183954296 534689003870517718 913175362851335059 783646458105160902 179504315114137933 637048122094665447 356200264149130084 467593399832763693 214702167566288310 243190017399695682 102185209536898424 808669118858401001 942273272358819179 132593463107746276 744394013695468071 273147020060774651 751826395631987827 377325190112680253 768295570458051049 730642096534247300 329755511532614149 832194811905892698 352268759760085927 741198887777480467 278075220332075774 61033149111368183 553763572113630885 323676665838057354 976987241068571583 560062445402768584 572253586859376171 189554469461639792 664043882859873648 959628666742671746 334814922285834932 28636774053987713 710113984565868619 756991450747189734 720158372625149995 707819007931270376 548211069307043024 584675994013507068 463116021360612044 828094061477577937 210742133279076401 355989081016454549 616461494382427032 603063711714061593 743427082483469230 596389693644480864 59097540992449820 564131983363196670 14054273662291241 733738620031401364 880762621617715271 50287947674468713 901211445778150391 383154935500656125 323291239126088612 381541870233267039 991021668420641112 383591414632048850 585646370751872897 747639281515539559 760620601292647958 891272714788119488 883084288428790944 702578288830442454 612853298119522541 983316122341305378 866702959123561048 605320626862286928 367408126517513985 966943291743694136 965129465054556329 614270972453391420 44478376551233913 825662960395712398 312731037405496280 983029172852649905 169285428365800311 481148400796519637 637928691839613731 924625720918547912 413786552300709147 126107418809138053 959630235307415849 12442284636371370 657909290109070222 817851856517007060 582804327935958488 448265839978486323 54604774283017120 620858158987855199 156016717592223564 678585369244025879 480599749428471991 598529222548344784 602152259128350921 606069250342932331 392794828632508842 85708747135822598 851099324562484487 343057934958931522 209027715448567748 471918847663250558 278405485210006756 196335983782029903 866268563257630026 440309779952793898 441251053428759150 242511190587506864 900923615911734884 475847259098509642 686667789985008183 945704225382456825 928110709191042074 716141841154594690 378665753789508412 599235911663346417 356717247343335362 630515665821563685 200547787378219739 954825638562000055 343539440221081369 370707583509486117 430180681768006172 746249495355571458 13514763653451299 62043903403145312 989024858979728770 214774836147209219 477749646231923014 492313149703543698 75535448664995445 811187096283322894 286177650355487715 791804597081303455 436510556670679736 306897027442219762 693051787001104268 17692650750103621 903738537119733398 494902099077520425 206735444024862947 488455431468851465 445031177245332549 338251597669400833 572168935611335913 259863736632332012 879600086613409928 27082333534883852 484180418752807391 202423019254095205 63973345487132656 528312192563257281 925071038835564458 830197577862075544 436437572473450797 450439215116012568 215321771977806286 457388152411735609 230040610390233910 667726687574951998 53486572426527556 1366865590264520 813204060995554029 911545487116154763 7417230237567081 841265337137032488 721599042768841081 717164431474588480 89684805055717720 224194735046586921 826648329420524292 190075774498585729 931711816250189094 712921307048488777 819828842620661145 333965451371218584 903543038618186892 873231753411543416 57128211888202327 835132723803578562 183899113115340113 128513634193445910 465949291987244001 197288758933551114 271706324003522116 32758092120994552 573446348155616173 823369376203180720 821189540717285699 325826146051551839 472009587038208071 269048621478512611 850523625074325810 377173193131472529 891104723735149019 465658740600242871 570325031705537109 122234661132034469 776577651029759414 794817224969766763 383309663922375844 436735901814051013 915273047498017886 717075864521780248 313342775144578350 154168895891453201 864630988054588475 516497867543168739 398599660170024106 619781284452209938 732860844165780616 121926245937969184 449605069739403581 468864913551323222 189822803342462497 307751834634521195 299410775034713213 779673727260969989 429242196863224127 307341535904792040 387111319804846868 170447680078548649 94873445174997881 383384608532824659 106315357854940089 338712653324578938 136588315104441055 34749862260778182 395177256921875636 648645475649227028 455970938781305910 629976249183036370 121740242090793232 491524971959823130 205094644935141823 373394225112737675 306069430403384810 979709797603118723 150118013039136276 851799290703997448 472790086730627005 179138603808432240 671049286361043230 513504667285861745 213908032016471422 716011725617848450 59104440400009610 86209878815505461 789757485232620762 109909427486672942 904002855818575601 51807145165151200 29554569683773194 391816211364377350 705452107995616659 810377882159925936 375672612293664799 446609695763642298 858336069603959950 33357801191188077 141969692360682591 352570033986676719 153708349038763846 6945629503786836 620300841357541952 154564461626292066 195425221389309469 879309628165834043 440175739650098363 205874799061348142 32353895831877974 917119117446342181 939113274852493295 695683652436971407 338219514387307631 68709342141990831 942194066292867367 506567157657997194 334382408841903997 380363071502318263 217267951817112729 121688436875942898 260988942538744977 193661393629977809 789819921853302586 545524843925399423 704137304649952786 580280934098866694 600587980793400925 255853776800879942 668304538326320029 693028904670480452 768201391598584220 721986742585751644 960223082655076862 186233774807191023 619205491197439333 756311954195494759 848138780259123453 514740053206401276 431066070825849220 534040953758098971 98340949963101545 243629997913028033 739629026358259527 491514962661684753 305882229870721049 564218013252956778 49047456175627046 428316495896474015 601115146291807989 805686277570616261 836151603762011399 492310023706862586 20394818270662702 427290592859928781 90274818257663283 28121221133223368 283270237413289967 816424045558762355 364324865022757708 622955833067923628 441352891231731447 776504676476928106 711922852184359744 366650252922865865 613727442818094719 461851746874576821 816165059216853990 494434634922658948 962825767268272602 636563900443652222 416968847075540224 180898838883150939 766200598900829939 916329382060381719 874251479775211854 807837594164467043 995615747103809263 94513894375959237 957847925156677989 297719460586579023 950671312025712844 486063263278233945 134994882859024794 205570512312556506 48780870983740760 919956423195229038 668604617214034495 205767245053224471 274633620369115102 267716425644138570 540665958628458327 2873653653997192 119598643562479847 183942158698709895 394353701284089530 181954381553553778 784847689830687906 233146469628995591 324409697841800845 34948614062425314 74289959162070358 928129680040912369 797507469185044840 517115605375523538 592821635543603720 928175750029030091 578916776368398987 742130898400723318 79014306272259465 668887846611297938 820110400506705259 865120216209165007 929066359741634778 237789247826312505 366706012974961955 247678485999604017 792863030906053353 162979262769506711 636112387530761863 731230340145871270 241521518274611461 704103661666188881 920410773287999807 262229614451596735 348366646824227558 812942623132710606 871102443541468468 958044334058628375 801608632797719447 710447602608242683 173568180304549828 439995880055687284 354595960590414360 226192757638986334 931563681281528568 515731625552720740 768277970390750226 303758750051691382 975427284662690438 867216684741071019 758724687922644458 394272431422943297 359652123063413927 14757305059422289 717072633300552042 676333061431297741 260609519357559297 550667137628100503 786401951693708088 33241726814748008 205246297388543041 417993304237043554 680809995351632132 14791188814373000 848448554388859631 314542505589802920 155820674178940480 125491496856808667 765329133681105529 526295420077186499 766803062679027713 518152477904617105 360838485160589645 301135707121179405 673580668190176257 925967724428259191 702557576219489673 187421605216141065 942525712857033996 587522561409230713 726782321501470599 923890116984419963 840978697401057198 110854433860651929 566532954800264454 977911279756236279 979481600201271709 287080018391677006 93302533108162849 300762523803978032 620852393465522605 191182525412918949 440766461389008226 125965863723210622 119118991401029555 842361537991903941 972226663804774377 245473796402309711 73139987971402209 646882988304627263 139038768173253002 28569019907640390 327036213181812204 503006834479989102 770589153815407079 589945115389786133 482266638173171985 812778221097041758 679409462744497886 342115441762556803 671834184949254435 965394793204507540 359818985272072354 224584075667128838 368688975297501547 777661069553751057 850140851245878955 618812345943697325 584765009769593768 659610651292579669 336669891143513507 951604501847221963 824566605707236130 695311179023351511 489625329880644055 728630452793434156 65718591320711423 405785291668710180 474664264219021940 87963597732764372 94830905633780068 963719537893267107 413547869116469417 327490342831262497 934396834283937811 121852418768154066 480464304283663539 900063693726038292 417475863492333537 826166437189460396 642410675515621238 631979704477552235 912233981132383110 673712322309298135 706710029238573555 904541838680356163 473265790346454589 932901457289332389 754915832842115660 44213432620602142 740465020924555326 823429064928255636 231087239285543574 646829699192551788 705250219965385161 288249911081853057 119622940263206991 578604777912955508 426630573404583328 334502962956554531 606331306733430192 129050694830730599 440245711610574011 381941042118643200 496946886388552602 748303075652003719 456192673394222884 59985615756871625 71275061369194966 463599551835267345 416235242795578509 920417970782556275 160666830092111441 393073840880590605 56917759670299064 754325284121992567 278936784478132331 91233323788196786 256207276248354113 658320628707807059 624119476969646424 676487641803469687 875288134923132513 302722572374304153 253663972616706911 497493368585410440 537431173389845319 857236499239745637 810985562571989212 708119837549093529 387901950735950466 810937040287316543 159073310533127021 477171340498632580 479453632666790289 13388948446634199 522365762327657002 328399731366905992 127169876459284183 769236799145159555 371540201867264055 924593095537663131 474752040689213795 266567307928266097 485176755681196953 490464576712847396 692427605327082552 395831500633851301 109073075483854745 105874769673377594 707367094568728084 382615908310955227 627306598386654142 956153009613232471 163065959349406740 396446993470609648 247484854750838826 898031266430288917 871822498887665602 137850407771890994 205170935960040221 916128521309851855 997396075858026450 428616581685450410 641353681960587929 454144198434642678 884453622771453814 358326822579557178 867606052587871195 984923161756207854 739632124370705863 138315618684077137 776041272788120921 820340311772302550 688320293556147126 777400849536808154 877560629825963797 522674427963486372 564531801606532965 812768532963991828 195116218417500958 105011704870311651 229229697782103544 158406604454038868 113436146416895568 9591331984697274 852770445093262304 705280687803511257 558312408511475924 670557568708916287 618815332184884927 907854663130809953 621806059475110809 368589157299839517 694232168497153703 282199455292321801 268687134676744484 108154349642508581 686359289471503 801736811576577168 147544682659642203 905122174883504468 463547509382489256 801514764188839755 193609477585457429 859410734890458134 885400455041572564 123431737520806214 162542886957491033 537918126504531603 402910462483022009 889750180532460748 164679726682397256 342957616428345198 723663327608411110 826256960128011034 589431739888296534 995487917652715184 75393191244939968 267525472063154683 221052978502254635 644386155767037211 107895986284072312 297474853515956395 275862113055602992 387948141440562067 33892048227261107 934111694170707222 368139294031382078 362318838225701968 606501156891461974 494017192551831131 206534967429494436 116769298773816771 824735655170425848 439439253546721628 490512030680813614 483455523838751502 816955905631150741 262803242120514086 500867449774502731 838796214957937619 881221312641483102 876141898530550028 491282068322356030 16207855977738688 546376316348704018 403008717566025667 525197329414880114 796147177052902002 496124294100167696 96137503987939797 747748327608788176 993568477269339174 84663572613425696 521714777874823896 986296896108814801 283528410248070483 923627196152304295 709886603629506545 389945303347459088 729774962097235707 633285385346722168 464006173234195426 116042869201346821 384963339093769631 463119760928501680 569222317015413684 390986110114377406 933322512253894846 215422237449755943 131165520358164437 188829225847537708 611958048815758791 336348040558931029 150639097665346473 401149868761863078 775152235488560594 597550804359332529 525246541626896196 918221316899995937 701887232638944032 477919500490966596 460948941348660261 302863725520935791 897630411264637921 775493470518175236 54484880574850135 344801187974567107 96703853852872219 517466790284652690 753221765154062179 271146179640542118 650097212716154065 138511882881333410 163406540887099061 724379871224514544 627363963490813273 134447716097809298 991902260013283934 835482337001472459 744810063066853602 874234502419550980 102344775295707622 583027558495398821 382510514660235905 599539291744614561 7797693916221830 878032116309430939 826440570287340203 55674309604336288 444896249149179216 22378123767270481 725210368405833305 75229433338979324 33829352280912446 962532627821453388 236458428569217078 655340106642516054 263973769226505829 226422416316526148 423581100129825636 738265872643373651 39527629766066212 380779284321908628 61976829923543523 409564655194194377 156760874453566730 265072639888303344 846888706369272849 421277449183762068 331394059157476824 270901182045626629 740514419193492026 862169036697433420 607001925905597398 18774457007291592 535580964365014384 894165236358828827 496587718700346395 67960039168411661 47928973790032361 409024692117677540 598360942028227828 506587456951816028 883773442734861478 209779557379579113 828050152583279546 815635398718330015 961574735920842425 532672133316971628 900187736850973484 968895570261692159 364325109585626714 272025805103452947 361443179387624520 247294526194453557 656277426043557706 174455442585766283 738889498889452497 944063890791155280 721402438007682683 412312583159266921 555993372197783932 431189610654214900 234940930239272287 642453908151043045 939398196406779221 405740009886670835 216533880819718694 603481187742959423 344465668699568850 46330390799456256 182153040843363828 832221765896370138 238371020776712341 978995196311025981 575565789419445216 894702792368303184 208103086462828108 364382536636200919 494965247323794225 900546371416496532 895667565300737609 31000745346299496 299866707326344663 79860205410424770 653024257056090712 408586830843084707 105480614988228192 581868734531543333 574071844329389407 184933794119308347 489649944432252673 73223294339017017 855067728317735522 526528606590241876 945189373214889477 775490036765888086 647973101086132236 734429898743554281 653110939595795854 991548410909243412 332130089660260696 935959313811464496 819647117171227747 674106478871909340 991446899129906356 438121912546648296 867442767741155985 821144186594900710 206205303372564279 121946555286096767 579493194586147319 203906207992904074 131991359383753713 383333760987071647 184384110807019842 238326014469200895 72558414907990357 78410504691970349 83678212580211462 519202851453228541 630389752194909967 504045333803439770 952108360361575712 4695113315380221 454025454892334576 448145386960369097 417868609459608942 418149911584001324 29134761757943766 399330403805437494 314586037734099692 747553439794227630 55459104153320157 256656649038857154 334895137379159316 864344484246827146 42584941204673312 403919126327414688 477028839255750894 907546973570144073 298499249941522992 73506476445377262 872887692465496421 186939508941464956 85599599577778705 809857343216651011 938816523829210027 215745372614213275 761832644238484341 50696108309567916 700897889813644013 615418509786137718 798683900192900113 261937320706079623 779169768434151634 385556222591330195 589238721712108471 244641719924919728 334585684686522977 234072638933213831 380161312212497519 170921925062600670 600913742509312714 34256808499557338 133453736903410671 624585259381329308 586956682085090221 569777887317008708 474772298120332233 780028889037130967 208136071956484280 921567664531468583 948191357357259713 9011406274005999 200385050973906287 979050067936746608 905226000838667747 587316373771411161 444871513127858216 655877483051796176 820554329999963374 119414209512346404 751859187021359360 955442144142744783 356315809949693717 168759606013037053 220253096772285627 922709002669718196 111860485863041896 491926327349076320 333869752189187369 119031579846050348 403780654807210457 272561977973887348 998244862593555206 899653442327088111 649120891230562673 312420752035586734 487906325645240017 771238997336445574 12625223444121390 890967417472507319 228710423350845970 577139005027810637 49786675769709696 690235326716929438 434765107814597442 351544467067692802 528532289686732554 536884997614052254 298908136540797142 878561197596871698 849100597428060578 555473175798513493 737816083817167658 596271104502569989 349330665887479709 811417937586021987 787989149788669502 761994989408105116 675755533259398644 27413291151503185 928992299308738422 161532108099696359 530231154508633226 9752809521909388 799167675728602711 234270906799701804 710913382763057140 912930030724379519 700006741456109290 690294017537983942 64514291297229215 802103749815612284 412949137191028696 388085256823129170 112387506089946798 319057650279210067 576155934915917409 120351622555919438 634157821453567518 118748436826640009 482977231730132131 753919733369908087 382648384280050255 134582146151745540 161762138775797695 930676104294840373 694071480534436272 555816423228660945 445188173754633383 979384737838076600 338828116452948356 291053101004921298 882619049933356457 118203465868031674 761659359775819894 380006012421432599 912390393741375174 195357766456660684 133817436866489735 841554490683241156 407333133604270130 70010905829682794 582430293269357506 347057657374405494 953981262240622155 499749820934212495 109166639720835697 338882425967300076 982157339270330558 193370405865034412 313809059203069696 635843687674741396 838061567324792072 634924006450179366 180399961015658108 820701262128503225 741823935464069481 917566370748300583 474295492591999114 763517439916222146 789921002458799667 139150155065681404 438959414771706561 745000861544724777 570241307512230904 690393085611386517 184158312197207270 612186760456550533 261904755351777557 214461153823560791 580119009559636891 229030661040920294 432109975715856010 377928435040372768 98829417413532985 204683972589071459 7204978516544059 881886102075556314 717790260725059488 307647659460597983 538540654746179594 806739672220901764 941418312076955768 286662804346509160 360976686064680362 698715304381410931 689383831808356377 973442285136463711 324446293367883264 896519110537539828 470268279685611789 186002593009703058 717268310701222290 993060912238662276 528158219463300728 565545098013297889 871016315841078024 746363537973998841 355155790802167917 371717546711661858 206229933295099257 477852433528949809 611753496566601256 648598856342237707 386686735939896120 458899106219896077 332106295982665360 324747469153890748 862560123431752060 260025766144760757 52846087859993445 361762838759279594 478212576126639752 214861783163627419 187481475555642389 98899904644679142 935163895282285874 55506940722667053 794775586724584176 243274813560609324 968491379781962756 533206652866087196 48421969914820574 769266978571520655 234193669046552652 685694584003535171 274422617533900670 515243822905304027 191028176333572176 983189213905135233 857172235423806006 2253727944451095 410075789439646866 817705754655767297 18033313579760011 869745273551205686 426649418530247986 160235558358048841 156090517650380840 990541314925356312 415796359136851213 374312695783651077 256026245330684651 3104081949521793 540896148981514089 213892469647645974 122208829731769005 565405848713999623 804674374570557233 372572963044530486 204783837745606584 171408610384676091 700815929752135074 728033198991131400 857946152243586051 458708036558917105 28498566715634217 414095880708539435 202236690498715391 748362458013729386 65522355794843674 752515656590619063 634330694065283862 398293426417450888 187988907563689265 163709181457872808 51492193996347046 730735770706858480 682583951173785697 885739191494012388 528936306615882660 100834901618420381 159694753303101198 873810130046271200 612022395251974597 555657580746534324 11220182479298021 183013443112653547 719629953377240233 575511779946451248 105753164649409328 158139233046665422 225768477603571452 638647236172632875 740890381545038607 214872698570566675 392169946463865806 241067525395774690 109036264861729796 304412336015426358 134811573282680759 711632819962294051 237517825097923493 49387333635868454 429068994197522308 715972770085211859 455456297928231382 183574683033821911 705012525948477334 875199904036867192 635215719016377870 123756589080126889 611527317241407388 719237815352023733 964812337514125028 446959847070554905 533290394309666326 423786554161502192 210909550642157819 490018661808274017 147582617544183200 939736605157637586 525144857462256131 106159185581014530 799545541080224347 226778199608896599 545853909967595486 917757341299489458 927870804202590232 355727795452755486 876747322360768005 658987870970637778 512062459653001003 231783699667264366 91841769872073505 659150242681325246 801146657741541440 357659984152526516 951696199137183543 571689170128661238 31148351958639844 4269539601960129 325792593498850806 527003460627347614 16492809403741785 113543780656823044 511534637752658967 450055495474105523 846146803729783995 634697815914540822 942879260538742274 16342228476652970 771899951254172561 95349490067845282 594339724514776467 757845466177136845 174051507945643718 543222658726121306 389613796785358297 809536095112971770 129609541809651371 181225207082524414 78146089920203696 178508876103022384 355121206633157600 69704810397946812 152934016875367304 432003359592627495 705036868708852225 700373406982592213 409129356363000274 554144264740197571 205001595614076850 25598847329526168 527977401792751694 66345579356768401 168330074395372590 596805491789210442 680138573605752348 46020427406916500 916615407315502552 495965917701377879 823990719691230235 629028029783358928 563683760088377368 48990290895733851 406936550458783475 516220517282569890 197811123420238746 598943357647661798 973633314619275001 766347477969983794 497542730809045847 740575393236820637 880655899188302261 17978873946850845 288405429720604742 913070014858152255 137186733452127756 742459148954459696 318115571054570335 623251271709821884 637253432435314241 758445892552640394 229480654866511431 567592759032687000 540497400489228283 137818609110383270 978562863448002626 22999954793887231 309847485527792389 585004221802416236 70936765246299401 533813614239156142 123001630987061972 326663362857868092 454218420365812440 843198700940950355 185926875203367244 671812383167438678 959785983114611483 843234960431768432 401934554717697698 299010797080210865 338623551618840038 856924372642099895 801252583364097479 115290814117140181 719492710398502522 448639713763893591 559012583973920249 187793540641772586 528653457913629175 495313256754489781 409610535860366808 922435530607274628 710287056091213686 713932104965945571 719862524866616494 292961302902523710 516406405391959314 467439058429393683 288448815361745621 65317603474863097 695108917180549843 973749891782408825 623223912907434659 327370458295821327 855651524369690497 395697562117867707 760430367140406316 48476807359005437 111461267265987834 628478819424607458 216092905108539346 898355677101699164 480117617217346598 111908494931109327 771233125343372410 486694859547113567 721197048731591079 618442671709386885 629869855250486300 572913867116697628 567963006556540402 41650724400290966 405849284855377394 187478008930236899 10006180357644621 875078492004309486 734945243022166855 501524706177414485 34426309667128263 308651436868743612 80180382863959817 420981911741593562 169524246767734908 885880368217776787 199286744601379820 180973954239072225 83953819790102692 176127405109746201 213632252241450844 158448752103273226 693485043247502113 148307399247348100 300334843241589004 858902571542246612 222298073320676878 701612806097087558 757040311728012272 582562989288319389 493622895480800217 416144995351095499 531730717839460875 264979765612207332 856671191982527067 927862614287329986 93789339989619142 274058197735897741 893803379426040839 856879007664155930 628236558836358218 832037959219935574 191416614146699796 851828749756647699 698814334535207158 447425620000415616 348878737937691969 556477486903934289 117513905477809361 678485052558139106 442923560261321195 949647631247068365 48131243677914001 637924537888517186 732197112824685886 645572715926971087 343844880355983493 329973450150270027 817088987646263614 87406468020528583 680949528133004171 470325710681052170 287195590929909704 761230712508697067 126147028869074036 524513723922747022 818906108302972264 386865026005130865 548968720116716573 16563466398923536 365933459056351478 264943211807243015 111103980614531584 447748937464657526 246165019887897369 450706441015574619 693869718432664676 910762917539596533 499636246201708562 849622720527680824 555068049063234433 18330616617950638 700710974769776769 114481818254521605 487340067207365730 187351171726013963 222521472282919782 367907269713902850 668161759727496625 576395317945445290 516423182780617986 979791527796893384 759639549751386667 474676243218374097 56287434825881925 184968118091610484 666394445173131360 545660525340826993 909494051373557637 505635524708235616 708029366508631392 283129145786237113 356304109994568509 591549404604236094 855545403405001225 760472244730531463 294147744066926061 678788373415514241 531940566388725275 12181983656119839 187910211732334244 888137811713987739 765361663680866693 270457005247901443 862287634149125318 277216609143611602 420125303739685149 180141744906193621 715178121837498540 605144264687075232 883458157817458805 461559276156882608 948263139928594319 424046809834586185 3556393282527370 292993978846521691 336650998570854217 587023202461624221 337992931784559809 454126510613862963 399774773666334787 320674983621617507 652118414109169364 395885580295340632 143804926294995881 371875878954503583 730574296803540080 340178130379650529 443103362574498927 258619515461187558 131908248622270682 855966969754266008 482971637907986790 159448409758294088 385623862030959279 472077028921698773 326109948856571215 525462372636468368 148475423849296506 825378195690737554 571787979941359658 796778014681496105 331321934790509839 700247811605235136 879046238196954037 807511743285292623 841630957320146808 374124141273439660 499883746536989100 762603705090908947 742135439517119628 840842537048351624 802849457297706893 855631414138378733 843495041657385662 521446207982213538 304510744901341268 856061454403426755 829434851824462047 544566567222200884 605360403229612723 292614066333850536 563577378187627597 281053134297792313 604673962739679876 736575453961838280 578561752326495277 314573070908424833 762814579705678564 153722788788286932 329717104350594104 295321247634935445 363757693380425489 472170739326490539 450919640062103290 384636300827531736 499631641065907234 569837284308974510 731748716654531554 116908381842422034 916119457280348870 151295524636796528 951856638112342557 790582287941861347 566155661905112566 111252813783612278 644677235462756899 873789433278233211 543671947541337494 26996475938535860 525966734903890506 820378411403934855 80810232824574951 342621425907892493 876038829792021002 729774038575729415 888088316519213786 932946568316669947 601143838659198621 505674911324322369 258341264415665989 783712772387618741 988639874565425028 399016572387603103 34591092450928452 169729583548075574 902532396102156144 620525039630150687 856863483934178236 653569807414376216 22307391124243761 676960005848360995 24560125507850769 942116323520315868 138397436596370611 484250948458607316 650308021722438732 315082393905802876 971066322826265749 865192701707011751 610599733292544756 77594172854940538 865749874079113439 340675915888566547 621127521285669975 965076295010233971 609557481079139851 494415043332014908 549981329190999592 537130742131785484 54612508554910133 431224135546321588 586846335796441247 366913442960156881 894863769606817631 675875264527584584 578261754884442731 987207507803553019 923655300440573451 927237128415404307 337794403857915940 145176430762503107 47489139247380500 441461613075525719 222101536731952802 689153347349581120 532134555316784631 431826635251194161 857684811031380372 956937227844439122 765189444778373868 950761141446463179 864309476526111490 726914445252738161 828714527701400776 464069536484689557 673440046711724780 25430680399755319 926129898076254523 547170856278973128 25859211617584755 130666843347131567 666761038479771838 445811929337989318 497480909569217285 825264695637457905 419643006211220455 114033271981142512 906301990931603437 609021931356232461 172571878920874825 270351075650751840 595258648190710412 731471385182156700 461487296111250086 584693686451916792 703429900350527293 88711431006186533 120941356195028602 705172070056077459 535667904342323584 860009271213920118 260775466558857479 542863317801823158 578874016863982587 961547334902386061 391858249289442011 28195494766534252 418716207487108299 902294289570639983 995050962771401891 135123953427647322 433244637590144924 281375820259233508 223645373919440359 978253075625239902 805810049304913206 644628258946463822 522947243111268730 774247982846119313 280858518916241301 37471052782398437 766661415103536793 805430864009491949 816523654178739409 122261360269536 173182981833391241 346677751372656512 798849035559730004 634001823282308908 157532476834661462 454008024638663646 828924655054270885 997642379547070812 453615029711685012 494872205972179404 435925071240927180 905213285168062914 641553088361154378 567926896190620900 497059702331424525 336731981593922808 114519395217172627 376005159108559146 186882708784184969 544467736096770023 661593580885924998 320507420869374163 137337893045976050 944244777020363520 158918785981116983 622733352558328530 125586202065765751 10617190365792150 286916904192127362 208420969147614488 427393932382630775 545093602375776321 218765295432216419 978969411125813586 801702897842848210 775351548394248712 204064876881027606 494633016335950002 328357615695978619 601401840972907532 364584365741677908 437461877675027917 49332456247484592 238995034900265169 439662929076673100 214426124915150085 15710062787770932 857424701165595784 68353658644173110 397088581345007888 15638806704917043 5259804568963887 533472253832857239 493249456709633892 787489585431789721 43712307274689762 909692399794872015 359617842138051408 523425364201950839 330422839995232882 392400868742623255 997835812794486192 51321427673072765 565448296555359860 656296639402309301 31656585674935318 507183620444741220 870253021442333278 323789278613257737 896230608675263394 352294190130006229 142318775780318978 783468622544925862 272534609336839002 463861974405616560 534136355493760981 979122444579409431 498778260539824013 844470105054206120 550775700080047819 347879336069243050 564650592097814608 306159285416257764 786942883231999947 568725451057331915 588629801944998944 293048708201130597 789646191860488743 361911575382891171 925990132341502992 787796248688727822 863359327879586319 844275519107413941 31900024768337337 950287762151144092 992331295269923273 653318716604372081 123399848125830485 587661794051107747 942491138253624600 238323376948430551 500916446328462940 299407900429982205 781749801445818535 962223383416832901 547440793875167693 226858085406374693 216718141071091478 822541603388085204 56094198220068286 954818864009568126 918267888784732152 260953847853840787 906730594487051179 528552499918539805 290747101434054545 84648006578921887 540201356727283323 568255152103914466 332096719687834621 615248940240590440 56182171071517187 910126707058612726 760052379920121060 506937097328134867 536000089367369046 538709089396671151 412815078898579627 624372717338987133 907617779376767873 198062429010730976 729416314866671839 358676215836130586 306806349089048309 672460918253742811 782376852862076392 325318934516648175 86214672198433747 744126646810986272 454453215053905369 127950124748521233 812871237668292642 611464511752296209 840604965708100877 592390490031583203 681936056187061207 724019564685032769 452523976209033892 790510843850966492 984735044084675044 972262463685294696 375917665689630491 490771998588460009 540361207404389498 109063828571818854 241859029131336871 980142212869263438 45652991804355103 580238291545766242 416633209716447385 958056224191530964 853202239660453957 243563682894668579 442865449045317287 517474419420996329 675728943670477867 416091372696998001 864737073185243599 593366914693204542 37171221584979580 696194403136541800 233877151531449054 540829198819055933 33904439658610968 261865517344027917 342497865638817175 517165712622429149 461914162346091936 97826784555190238 540286489804219920 577154399388427760 634591273538046574 847664847326367106 57226940777815362 94660387211698784 415220192328324719 268819963960511977 679201225183720950 483831642996704323 108268555150196357 339627687573221475 57037349242242264 575119300983961329 84120823765457257 444365567926167303 540285874919545170 320191783675170100 151705604334826803 582172042024512541 595024130744638601 940627989810552825 755331785130098287 282590389011363380 735908249815890178 172183968812135144 700839930745752624 218752710449411974 30598841652975943 393361085535883363 286079771252680101 277303284976577380 874917253124262772 228280720135077388 697144150018056306 728762554086828713 785477157036528779 784932954209577840 767984234696037817 307093378258758582 1563366968499162 317294033798341528 421206979483878465 936765962009838142 356875376613363708 504160968682076231 144275399414745217 925094423149543254 948066199999939587 71398043498931143 966721826030584487 114792576873821455 520876697533465275 933272966489168732 485276865679082728 897605588162683493 35193855604348646 120394915597177557 875775202495843591 892203399105385078 112343323726595958 385878239080902236 89997184066598551 34753191901866478 254750415467628421 861226140191260806 278322794121053437 214466050056880886 861416981975558156 252577484910365881 744800095262542821 938289599189326017 886298065005233654 595564635701693596 328433441964271969 977729049568954352 421264601209937725 840133094985042986 639372554343300791 431398865243090526 977399425304416867 340292556327216020 984906275963089952 833876076452671736 638831982631453095 664010490648825761 350045730796439828 191237179021314862 498482015311998172 529774995402850567 860696039391142035 864755935753686931 24335954564024943 522167416107592225 554857213481226099 379114466625327797 619074123465741921 342880916131719353 16208679729647848 779864430171505103 797338888134684515 224723153842921634 445876119936199753 528286310242842860 673543135843830126 348762806093115185 194166377704088251 19094977496492733 975829121023387179 990986642630678060 34762252689986538 212214000254539744 673794219255642424 931153146036427677 135955492854045020 435856747600807952 916310343519690712 137676016245926712 86285852174611145 38165560182691533 612846597825008381 81285862612142744 945162396943116959 21494677552683298 963423358606923848 374336969412951962 555738937194478766 871166194214337693 571925073365192560 125670751906508623 25437228435853762 196115499190396495 425139188713995049 295126895139857222 94872511390362106 800072771351947575 238101575365268504 800088481096938528 143743954398451411 220576632408259679 256583571028621535 22314558180716467 537563875056207548 155496305728257594 841837237716451531 377616876420167283 445872961206835714 741686971407048789 285013040493616237 100659900983870865 304717451417637732 190250329099652732 403235324827154283 888769673891985620 246367347524529531 355811461178256607 959261782500099913 315775925806048559 948259049645447349 545576078260126120 432544581623382705 160056307723095002 157500647752623868 427472811383515339 700023446465816079 908437454601167011 16416117853384486 613474409630344517 155111245575624110 744211288821660605 127625974467757311 678764738171360800 317179731523162934 284249910479641998 742110939910602066 86089511625775597 864364572064406784 41545095268692725 275704943740887192 755305828830659643 628695554099332558 742594304591405865 758071593103191195 725037151289538678 254091911620319242 53805627843559245 629292719561262396 840745468446887777 815006245465573414 663920325045401234 178457059157279627 877405515762410740 710934587181111849 631418864973660752 212454295810373776 294604526298938683 748072377152985513 596243133790108192 975501198483358464 315514348597815015 168944931220019716 633133429551404526 758702417190074791 454184548791364988 491467096722014784 284335178127668408 608449765628288642 730934347095253353 701378908572766083 953709229556531602 26984121401371873 631786820315537336 756518097641797529 555126991624307828 728120946781619529 610502864419513812 56219496667996515 398636612913738144 447851688921298228 518178346086618828 889296087543619642 405424470748710904 589086447097764268 910714349660320112 86529411179366716 168274152616011768 154093787199353379 634815460372212999 308104122178432505 523503941922591208 831040713330204492 710911382460845363 242722933180180662 362025030485709300 230224814523401410 418858202370178171 667352188437189967 744378617940286056 294909977316080220 558109443012001704 329849180835446715 499878656911259454 744245965621473893 329869190169907408 889808962270779491 597986675082555180 35077431068315507 848874591182300349 267785173961569689 711180558515026703 67877181533352729 629484480044619418 11088252242048416 980015942080829987 876365125896577051 698072366839660646 859165544676296062 459692215025481702 455123232787542290 95751385091843714 981291154315185367 916769582494447801 151882834348661941 55588474594948012 765767400089578628 363062140649833863 973304212218144725 174793833401829130 674589494865525730 992206786359856243 632517401069498836 586477191950183174 743417380385235395 388800778688427832 384493457995591475 472802164787773956 16777475705109231 655289885746341212 289442616269813491 185246306787191041 328109062396952628 885825427824774590 694474518221377253 918864536155315090 679849535223320575 961725842969568002 184057787035718275 237117945283990181 935661855515047829 409643455503346206 318814875150431122 662187396795830939 209204379331966099 173834101776917532 700051657915734109 757848924795457574 347104497999019427 606076530299135652 972431101884689971 128671780932863780 796187789960393923 983888864356943294 550560058904358450 754174396983012989 547579928047401560 725551401855686135 73313418868414137 191858348080900225 400925984210002037 207131545084365583 141523573746947390 816469587238665270 586959115669462889 219405199126698849 804935609662839453 481878242095102173 548852578378064422 824172306655493265 520861376080477029 958687455143144549 273616142607381126 2954345481554290 709978122425129558 66364133939654175 660070088869590937 957950702187535191 689337601580164817 708176528973387058 667380841522724191 383901580274934331 154699874380957515 424460347181871799 700840317499957069 754746316791296680 296284585022754848 270269711262945556 723251673865773408 796064419437733099 490709999602513427 776139855778860348 696403956489453902 7247362558419921 43307362764222078 340731336543581176 475038694553674728 110905351638746836 993903194101150980 36887518596139596 622141209170103124 861797394116237630 279612963875797007 344171139961488661 37120514710975621 449805396223838671 645653786192635641 135372453067040100 246136810617776216 453983292117979581 21476996359561398 587588763836166688 162419011208151456 642142873340280161 236223161517982185 79607826211728870 292108183184900771 360860785721004882 825526636440450148 450073540384454376 782126791262428204 199675925666742388 618599702607729255 784374466422776984 583589272813022274 69340315086498643 863079722219092426 453539663191930188 285323165815023866 167721471509275859 265215710840001750 715025878303595604 255453475531289466 655084672824092451 620679282501765918 644995633027490849 988599259776720104 224647461844507294 610033538327192733 905979661367965991 979141970207204698 366416088056445215 582346831187956166 565521501567744828 102560187187236491 569051779077712906 508708923589297576 271055905258176128 998740081888458018 185629829560681774 819756624267414616 700298652502939211 979448315236367874 454923056439218648 849386519889611610 414130124189030580 801721082717997413 4230241275919122 782108917847217788 986401818634885915 954121118778692389 186030203258105100 177889853093253769 455197955578620718 410257739273134002 736126688599720010 900036640452531803 258925712590473935 294446206119587762 94452278935187511 628446621669878962 191173875072002523 24266383210889033 392964405677521177 102651128309061948 484980792059713476 505586262234833412 494547823178878968 79021581862738154 527864719570643799 133590884918898292 868456759358741018 683996132080440043 816882689311912080 255462602615840471 576810456170675655 444690690651552509 996301751847163076 904250203424996970 567192065387564326 487722597136162883 883751593644057524 748542064672458176 521100445461757903 554958802299009742 549996966829013401 334505800801570662 604050155074904201 73433740578552037 30271020169257377 370623478299861333 222277771525884774 794608092064222642 5525881999407469 380708761278469667 696841058068699118 781000520492125150 32829515148551910 312926221683136174 788071985738590015 689957816188586078 537417810896709423 966868679150646693 735994315209657009 896281235737081677 444841081009355640 786944694673087340 997935294822462665 63327056147875552 760806130955136482 578622953155650496 629055057035989905 13163512128353846 198382501671869645 624526369065046629 79578138548999800 966841238179226582 791788720256977822 46778853581142918 688732367598617003 737007914315887055 6849618329525020 536741047591854148 746201627061788154 15778779182251705 641656628166537919 425575530946479719 741470721930970846 289574930205664866 13935407962053236 281831980536316129 733430884732777931 717057160551585781 792749555000760233 70365572554428165 347743951697601788 885861986655258740 478560463296976810 900475448087925276 387344760044851874 450519851543938044 499229560508494304 755279287126505122 512066448668629849 682884955135511778 211007907673837914 394722938405764584 13053027825471918 849954459681738607 979091253459263269 307818658267044059 495028445382521048 83035891221339694 289440697771991245 592212681546470113 735616210690080863 921095140887053458 943393890899349304 368781835829925621 598521378165046303 804056851823979151 387588800459254814 781556877690857621 242644340210949639 143649614108278569 688643657171126914 853940169450864561 257326047534211873 557643271780637294 542912842751460773 419249637113335356 187208467047571893 959062258471446607 277725041231932001 869606721359706194 973476893999516 414294891949852226 442967225987116405 764184122305867656 673276108145620832 188734068116778183 931330109547546184 637380912897893043 867701509673350948 441301506491384831 99520221371936281 194789107718858537 340702708577507530 498810912346067708 388652040450347085 162474401739291087 981353182177530487 721877980755706366 68705808321414109 62311161239543324 512354701143031676 591729830680648382 233467101098804028 103647443100049568 633147150351063696 179869780162491037 979341774902597279 926710793611283998 461608509532266207 95745178357978869 942925583558213762 983633193259177610 981093789347012422 570927739129343682 961346494540299489 341974605549648204 190072770059231481 238901056813363493 92950601317427985 205718770722917970 266810228016102377 261337047066365314 705821629660582660 938532339372849403 780721172819312300 626947790869961409 396435478425254253 81428507888613482 404442066187325729 175224597098902491 227424877077699139 696174023995859321 892509775826957059 929897053616799725 627368830688181559 747276301223436052 63163081674807943 993736142279230246 146256156274121055 492449868057012469 469306623407421316 666835557297090990 692243377501830525 908478928495078657 233017484856855072 242517257774499701 202459489036997070 204142937316905388 567248361674258397 515836079281819524 246377638016893653 949072066725584543 96847773609432496 617816784063524833 597265340260084274 552016512166594289 465676249132988303 331320546097987120 944738970750052200 119811705368829790 569520420389794510 895663106289128354 99287702364978001 722798750975013081 786913006636893428 792606255271032132 378797239232196414 578946057116656195 901870650158572796 148736968354458911 11633010148527954 254236514377088780 487898519666643658 28154619010412374 701542592482331000 405312377262394403 548918400518712218 539016247436586879 582859772364732081 941210201651499286 266054210283173641 233885728527722999 842538369808166202 671709660626197840 435673019051165223 672358190118482077 990348661596831582 522130549481472720 706378638458078274 647968041099125725 512338960711250978 419871826672163245 83896794191742704 345677177167946240 228675531828280719 699463859246813198 913356761193595765 761118540299138679 331638754262009577 196685219879326341 156569236080820361 883408539391639320 129616738031603180 761257327772425686 45565808747860103 434956134364425524 430943971507947496 710748660804954900 815687859149685348 608360632742205083 570224387314332812 683084271902427471 996435620538962755 647730706241079250 349434105440269519 67953453679100041 637349357825668815 88414527113866363 53269664416412346 310315838127224275 873318845432167844 210688938207892462 899878078225914387 619901872951120682 140189814432520901 646358926265179926 216642229449184537 41423862985260836 189428875191756776 61766034260466698 401518595539903877 678757206224151185 125255545704798349 940521766943865847 395377009764584352 45922239919331203 887811407080622455 514819765194339417 872073620496431779 404486595790838137 74406136719603782 9971846858225554 938086304068525532 399826128704170632 167143926183415413 628158355264155231 652258444074371384 208256803186053605 788309824861991822 640947689323907528 68800243420115899 451329575878447241 752228187347006770 348589909744779219 59563726779786268 8362991639527846 688335683169423740 11265234326217468 721235526797175321 508906474929649204 85710895334392505 711965996146613444 494242260221382499 923546839221260999 429163286039093089 944992128616487984 737777589914435627 584952879523183156 119798182281030377 469520385467531729 70819473607200556 130095985967212661 524818797238877955 849142579833430827 704033498752847359 83241516926844491 18590959120299643 734451088344087235 303061910154825592 912839221252998316 407975963231826297 38798722783922241 817747735844417735 705376978299348737 421652469140485207 200019016715173631 874685268019084121 321490647346222346 901893731126138573 537131265604216833 947842407788861696 27621503205415618 331663093078912700 391762586478611950 345395286646769671 823477876121604490 283763360524287067 748023763588603890 970709595702032155 610119873204935471 926338510345404350 124614475389967028 438554137526073283 825634155351788931 280466849591664442 959970058158695419 220408243367330919 202483880143629550 42508825569463691 786908092964214864 293833994903901768 535468518473675263 665739909472401697 970331518334934468 455849274016837954 839737853561799418 306666250207434253 923282507303788296 358815718500255063 336987602019792118 375134956717583202 316028018777964342 538404711588918843 280001937812469657 181946477830741858 88600796270981006 261608871862695289 652780268350374541 835984759795605135 885785589126337635 199574154380322013 382829063832224540 535363615023487728 595569078370202978 870878531433820115 638842401925643697 943101291957261670 827044883595770568 978189421117734110 588257067691232935 351742022121758309 417182834738664205 413846333234248362 448789132258355803 639981342009314336 344390315413082176 588447794530707271 930198107354873225 327959317566452952 634444824804732732 110208044105735413 83129440016409592 508851567315244672 630266474563217014 582496013368676183 136558692249360665 590246183110145569 119070470720883007 534308949151822683 371257515222302186 608095276957469260 810351101902268255 745925702609769099 543968299296954191 923378405414427201 774430760877313154 621141138692764045 227158319726719413 590565060029075694 342276523568810311 806736452198183746 546003848352221617 761696197308774383 412771462837962569 915527552238512115 358165426425285812 228818939581424410 246072659332690493 283176454492141247 743313671609047523 841040201174184999 8178573868929489 764172635926999564 804980053822047355 932494667814022496 732502240888980711 956338850123326078 421937121969016831 50970513481481928 747432987913067007 246243476881020402 29601429193817165 506139497641205112 342174670071671501 36509897470070067 132070182113338170 745401496230631843 784074567199856560 651360637679035316 742215009397931493 306241953865105862 407344057176567362 485215394902170582 865764579621706659 706532700475939298 724208686998218107 12599081052534968 501374180650733144 525867778610015989 576386952183423105 9662887201675593 688139108415115687 857099586130033694 545566165056602844 728670354792626681 806850636257285449 844657458588129176 488112194475922573 979461041646218620 633511170572554088 333385615752135306 533264972072164653 897934640447407723 407662378757286650 807624890208836343 95567669097949473 732049716050922623 370100415854154091 117772358028731566 731540626295456501 986882471354038327 822134162749428020 907520292646921596 207913788266341148 902251700300617844 343073077248704791 845536031792342160 607237005224738551 143950422934699463 685279933975585790 284600883624062277 424983135992977532 277835564082572665 253933412431816153 277869914332602674 809464596580233782 703334780114020521 978375590814113856 742892157249414350 960184387733942255 749791732663000367 913982104011198529 482296697952592585 743535975444348771 524043986256409768 726259008722766284 625788076433282464 982319164024166071 279693885105467691 659601919537652323 428521966725307969 396676235507301169 446665685853833757 269100991705005961 790293776476681191 806784040128668317 727024183749825150 545341804215489743 880736696046307706 60668596426348931 852891806934614929 220290569651535589 431553904681485004 460380744456977459 192924420982101678 699226658437834196 868434472608279649 241661477659631414 599456881528968585 525740196419414472 430429114419000006 502267547141918103 178067223239781234 997874157969088707 147175666324176457 648562448251107089 667960330683012384 49274676398281405 669268330373885836 421413863409561710 507962549110922259 867366356352031708 355799104025714614 393593231879824589 977084499145416699 522495855712697450 566097105652070771 438951824862535168 759228042640973976 791905719377449035 825306028553901596 30661800245138635 636175657005194510 525831365272941877 303154276571645486 612020888254850956 516514139340735061 819383333516746295 288183882358338844 465710056446231542 3427255436110727 778864738324632241 46039277425039914 222856297229238378 491188801688883615 240906454110107653 648036373123056613 392225360118770317 939454625183842506 496742776436971982 250861548609160576 710818308711842068 780904769983012940 670080560894384819 720677054110046083 826458038279244028 950151195129734717 43997755451434974 474334583111485799 648321355103207156 67595684932620700 394656237453267103 411563640623880505 674891395488241988 785736097169423845 714318637177306726 10092118577269139 150052462539454527 609470053195205629 728215920226880841 94359091149822444 948358727286496257 420108481480235226 223293233674459243 207758282631407042 452338336471834417 334003768727652403 120997215400939933 424749114059779646 601028819731745417 227144096892974742 531695317697365342 923429415583795330 680193445957264512 686659920974876446 734633311550503028 731263004283124467 34672443510347048 183222250858822436 437912281035608234 54317508555794502 118216537946632976 656586331946103318 783553136132458435 117224129676183743 803979706403883221 68345580841709398 553242550944700531 331814990106141032 935950193379146797 245268204185107959 920004954754645677 799650268026962299 711024028673624445 388898798917027656 961186167784975187 443689122026573370 761397526145011590 722870501891955129 362638582999757515 121039385060773314 11812475954243362 319049672930887190 234396625194925838 284073956214804348 942862623848415988 899058566239442601 632925088660588211 85612051829995865 452347710743294271 619834261346129693 213658023294333772 436819885088194111 414527301082034871 622383906934064163 916646246838280149 239153919829588809 703405829907859562 218323378721945733 905287913164187618 821001341484936663 804937295760337419 967689434474040925 631442747848046342 239709440324311743 959004083145224020 865704551100016954 752497293640477444 37119453357183101 452833658486307596 971294719731377617 767752316154651387 580021734575536797 928880701274497525 251523098487846303 117432941599395981 173301619934727759 68143044216462874 625081498124849983 9452879279243291 209109144760522143 742844141681132789 775287015704960924 786173105799320798 682144944417735638 595544871078570208 393519134417165938 27710639728007883 801968284746732590 663978315032342185 544525186038283745 128309649330931318 428608945312879563 978170962117797349 867801287981216625 444799473259980059 364805410454887158 296558340613074740 650916183816699589 307415968014715629 371231910586097303 806328027147669629 579788630222951294 440982752867209171 813092650286551180 271131127054042108 29154706233448554 565596410522058478 595346040733630443 452851563482875099 39379477433010033 34313248701051369 512232491186427848 455437623282904586 370054901257278466 415926364678203008 709191038026379565 663998537386634513 266145508985101602 906369548157416943 735317298933458844 145189598500788123 733198441571190467 870467655425659220 661363153014211417 415802715613919949 845503937474109339 633306769065831414 67829547463891408 393259024109579244 671272479952636817 472052675788175065 859815014855469385 647587256600417753 712328160515105014 310391524872152000 924256426811268185 217096712860433144 737131671458010383 289930773196735063 479702156144313682 370811265738047061 657902080248743001 910743486045629277 801117180092160223 674696877982215300 266854610948320697 643502487308246381 115976146779238325 330970073085965424 758111200693639730 287983258074898570 81809631135236836 762234385696193417 41688608549882312 269523648577902110 699874786315268837 177173233463801932 790296898738084839 151030064614980504 4056862769208193 928432121386876607 220066061320961899 139120816933157347 824208690556054792 333247921879500072 445062410916557870 284406863030264916 123914127011362987 444506384110373839 737772588909701882 444224003562886164 166484946030438213 169442837564251084 502417291972827153 872877870446380161 83821424900894350 112569256729858276 238533860774081963 719878865455089878 594311141796334348 491152075059780969 390011450142192248 835426033687200422 663827986263721784 958088606453827858 190941662415635079 624897472851813064 566284850433691389 671535351808821229 194568520559195170 247600368268267232 193816791082969911 583784285422751942 434766475595195911 212674327668725528 632594123866168287 214912264129569512 377512993018957077 413174479670620937 256572203391791801 934007184405467303 738460940043732685 12729672787589261 682852906475253058 978788458631406761 769213401049973543 474093539817956711 365166541564957093 326477017056573588 949416146116373842 790241245053979582 588751221113829916 233912095572074254 620076599840045608 454882740438055854 558022746273820761 865024374679432775 380905395656229113 478327397226446837 528882550717798881 62009724274010748 526103705276466775 478476542488188860 534643275917587787 365952318181319957 232078416846042284 254271379673381970 658345327484936428 171494243654297029 698252903810692776 482923853677275367 237309514440530411 736878991497149836 959936628096562495 667831484052705465 788802980904249725 746868186087625412 867602927356713320 943292662687163760 59319721437258591 58639113973732813 881430137019343615 143644511924802631 12708748992763909 306394741283638099 759913860916188363 366832657309008825 630450985966257573 177528069656657780 381003649723716521 351695704194945732 223732912361062770 519659238636517199 464047199495604667 748707139193517926 480775476757162533 629555579043363957 63482539364367823 125953965918567784 794679129082419741 896715419764090620 885720273322814225 630313451573124007 572141681212935938 627223426994069132 658585316493977887 469079672412460026 618275136471705808 942402253063924767 515926883060346367 456140449782069462 193478308006888408 952285814901556540 372186240861977803 46356273028373305 112389052816183393 729114372003982502 884807992944908327 985280664969134472 594841217019221845 386266554026897841 108568656235534354 353340565420587079 838723640104385382 224234878277097914 255115523555213426 478626234833613456 167996872170357355 926166627670657925 807855434009997324 646548873038363674 947718819419225491 996491712254571454 555989627608548799 496362259852356559 840086668241620130 954435457814120971 346880866582976716 415475589935642834 216639123977759151 605744031423937342 329017543785402600 295591843781154293 563086558248088921 143477851911579104 885081431945514002 852151573154856852 598458850576844247 564419576469349559 83150487021618454 667965212698488243 236239803537033079 531005948871572548 78852151894307407 437516664894113194 375802767281199725 958911427196468002 405076152654498624 90679676514134746 677357037942761286 114664375685252098 392064240380556676 158162485097834795 309561232372686964 540372177714836352 308596169289001725 478064538591234163 836996241591206535 396818301092418652 941973811662584585 9180326097342652 882355751805628926 227280135419894182 381589135959266076 978196231539012758 568397318751479927 29739468361015971 371202843180904632 439636550411978928 68639997734580116 499220890865057465 926006275232106715 745569912467802380 593892783127223376 990029160183816608 212866070195780681 592573142850673568 273861305524577866 197302450551284088 624261481815001398 618501924523062302 675129438637510606 375032219850114628 596844313564883153 974308584788869587 76420019962292671 987756614078989292 250741833810024082 125446208119633672 942411563531000398 154230862642376973 507284977209708434 405860963884798816 570114023930548427 400558535746773031 668797221569638784 365724483188100753 274500109448927216 734403095701596106 643534670890462358 34874133288849777 673149511403315084 468033564633610832 430429149367277450 824444978523327720 228882946561488257 515768900624153806 343287430737099743 805386591705691165 246469475579786714 474074949186273286 658296227095650538 44048956368321549 362186578725071554 271497045498838310 641899496429584331 889857519323029066 109623596104121002 49774782506259203 343668406099742837 808909337445731759 695113642155950646 445613649395422595 745618356901435178 162514394629767340 335816762852855105 658553754847203620 529735710268500495 885734384609605579 495772029323334127 34232613314391389 555290343073937352 530325873369125173 29323548666291752 751513406760785638 908949832438094540 111596185605278516 147288615562717696 742005763350756141 586815031118378891 791123155046520395 154529964659481091 350361952955696617 500926348944745397 861007515777619895 494265191588706169 934023245077270643 397881185298973517 518896252894589229 141997108096962710 413748495013875623 907099551326589458 287860943043963680 549792677012422799 48398958200572978 203850318413755329 849307919514405736 356078990471401154 524427907588985597 740246896568577686 660252858292812298 466891501533131110 509975991364079336 398844578499413762 489114433109720561 503142164299475541 343190103906830685 677626406239574177 862425990221060933 966084966229586846 102186745137275306 835663019721195366 414610116126693423 48417536790049058 609702158551782064 899174211359165012 714836408276959280 254472190240558859 723391955514424090 78207513848779482 633860026341381122 220137882215383333 501721216892438505 133955840057394772 145599621345618674 54430992526664088 978591579866339210 109881526677364333 369532218049105139 593073596343500251 543885418165713660 176171933366971213 69026668549818021 344811669921712994 755852864738638970 958522664316959968 261676331467859011 623760612193675713 444368083876744200 858210477994439045 492830722808323650 363090981620617583 679586367764056271 212313406107493902 840062618378987349 86589048364671641 383277251925222892 626232542059853452 684467165305582130 107097425919343818 526258372130168966 810407937265195872 282095767202013356 812790617148944691 10521336417577361 696470413352262043 628561966407324574 849717501468137363 123026627235949436 908361853978562167 988653362565205132 826103147922533991 423446415869951529 589718808614343487 407076225818369738 625669093145466418 265185170866988758 685120381875330092 341499089620072600 685061985309589260 18037058369517875 469365314784950239 651022248284620750 152889331325099465 213783833728433837 505945756810681182 828506044621086814 911037460918763907 349971698360916796 754848812482506726 222199577171603598 968678939498275282 751249090118907652 221324245034830721 949996843068824312 986352252652927237 46655598721831902 229496764456096018 719536808599787661 801055106169399687 388325610904755367 236499503981230592 128689636054258304 714189022783721501 389123876545263291 385545613155102083 800330798333475197 690332145528600051 604207293915945692 694491383597313188 513522824597673204 19807822263499469 45487910195824366 102781098523775305 809814666740179197 434077074006740677 868899503647761655 581836284907496943 399075587099699466 968145534985693744 877327128757217567 360694479628313740 50806849897651666 843424345517342632 635855262599652676 974867733578477216 543420127833948673 987497675529957330 341461102896898445 173203806647223543 712479082389334536 91608224795534773 520293505064999902 900194313325218256 906925867996508410 334833548780386499 423844135605104040 657305856531755807 999882041989470275 577556795839237989 604841238822190758 719789709331084816 391699673963678647 990099177992617078 167639589980529519 668836047609936582 200216139597517763 258169914552494997 820996258565403088 434480380974396450 509399272901701180 745963616882401547 195177550305874088 676729842436888125 565418490904273690 503866427451968744 730857453673357516 363984843785071567 626448352380743397 107168961518710038 479614473758249046 861667497100481380 433211575446040597 851533276248894805 994618983193702397 868774047171448846 624316484065266144 261847036945303339 821933017932549488 812554758976735469 353677002847669861 142482400241868840 369711473485073223 841577199417017189 834973550127229947 278522981970685018 271990159472874988 187547767443006456 287627510571706965 934387298650194914 744032322325364811 715350260672514618 372002355175338980 882057918893471466 730443704279590062 387127793280971533 694896105307829464 524973765895973532 850176977726385440 335668817018181336 154883958232214835 845416397098452645 986221419122502306 538570347419197911 755006392353747250 362787609798312125 658647543756971807 632867743276163261 187218781873777318 108964113656980335 430416422897927420 872736034632164774 35214464284760165 529308540635453944 834575907259864461 942029691782724304 854126576763668446 767461330480433181 723220307597236816 124776775689426432 235667338971616196 699790198649456029 240374991733983817 983468734290341908 710837732282550479 964578594268823712 845259517641972250 809396774127789022 106531763770051757 171865093802215365 9303943693479854 363736021968948342 813600456168444373 894683441321389869 398408630419782776 674223137407025682 790973963032098517 380280787832763547 74465315066601375 298028901914259281 639739067663748050 713979152732697342 46321176406139559 75898330674668798 794327262025131410 770232902289222717 111976627320503840 430492631174339580 790007421144903310 857411025299054551 859594551452661447 380794972392434706 180492532342764316 358557620672090499 473948418542599583 682516746888788563 279067114980702728 116385199456906797 623354833531591867 383740660713970418 255601380518508458 688874781137181379 164529253369655494 36238523782545864 17177917041769787 42712337996276479 410497430084382191 612050968305633069 312254198673336563 912006623907442545 760577691929933275 530612101146432979 940661962041964003 466311116500966188 856142808497981387 954668486243091352 492516469625766462 794132345362733125 543111685038102623 610809901077983799 14583861386697151 143483969279495301 835797567334398402 31104612892862966 509433616670151550 986903229792373623 921387537799778980 368898733030253942 861395922427322487 253760297430017373 760259275348178493 619201570908044189 690927721233832028 119509197298770019 411251450044244701 237167178772936927 738252086226074765 842137153973626679 112775154199970483 228421794664444803 479452427344613873 460998103073287932 928305470736569184 271286322789491768 132838910102080925 832234126456274098 31446921239761734 615866838158839143 460694711817276148 430864053467597183 732775032288745528 980195716906688200 533476646861201099 311585776376296564 941960757653658890 260231767483733785 275171562391670310 265325545185295859 593858105133792971 886143638931962362 667482557580459533 177915165793783452 477458573436235920 58002363398848931 59635977722158743 527194098495800074 271506717951043474 94890581099701867 398233677063618774 764310830986483801 589213607589350185 661839488092709801 337175333085537735 139527531180836979 928526382383993118 360979950996388202 53962875267977140 634878963603886701 745806470467797706 197617324719835633 807972218390666625 463292390236106119 836740078702027100 210443075150181067 932894097886557897 368879748880373733 651648167130456845 231987243426106046 495682199860489051 702756734651397961 212386646857631736 469004363359404018 470948139240106862 378063833539022313 38615453151786781 488407317688019205 744080546105168045 764203369445620431 914922295691812503 999853877313324328 296805828862288675 60480710357310229 518618016490374413 2550259603519089 688501436895808022 239207225395790158 881858838437352049 62738862850466050 790966278218873766 237220607911032645 603361053991745334 637402194728614341 375548447479201889 241007782496563284 786010872113981225 574286548362706669 15699323686162117 230668068335652024 933771924491253678 57747639598044079 389692325087132853 447244585880661858 410830411698413487 160819084715915097 736116858941682164 717546757783500946 381631403907008541 737951860471907677 432466476583446150 944795701034464850 617707063763536594 321240716244118246 507415033179658327 93143549395577786 234214761856049015 980069636126164924 971732704680150637 781998409080691746 228102159971736341 467878323784088872 150010190440743568 577760313652462241 513907561071073379 384631564642548240 349782598500996623 919788246890936858 162779715542780744 428522419705655401 529940587526830394 265543594011535156 461283772176864576 63785177570813422 598884735499566992 365540063971574158 441386601947040457 797286234689997671 42333032418462869 292486217761464422 924658259645971312 927273867240812664 365935766699829829 849041427734037848 116686341077819528 158027608850432203 917039299310155287 831677661464937167 275958787975316620 634155971622765481 233917440207368719 631224015890526102 129210652875859469 431740974394619963 989634326699841251 216685359831755872 361769546560036956 899578692382141277 672547659257809954 890053528985361284 583127293376318338 297973205952601226 856747985711761034 514949068028154308 643308455599512482 483784226265504169 198632258663726425 888139667041840112 701570626180121160 489513348349197222 980126432556923856 532127828797169889 388684786220450341 552050965509906035 637264206203594721 314015849942893729 484505740241036083 695395991829228617 919577133262259994 211328613223194585 200422870573715060 257542363484176163 890555308140069417 949027503896386225 915926258936471169 709792987234794486 735191682987527508 320017290351661781 656246902778589864 65599861668438564 164320371902450215 897445862115276584 669589999088204469 933984367345129263 996865755080806804 86796002518703412 763450202602061619 822236668020565978 294416968592312831 978474438712614844 956954769485788047 639482257034244578 521703138796174717 342332059020633546 551640222257667666 425102513588620617 59377211702503470 301225951397853176 582185156491275741 845439069292836859 497551551683401407 776235041523383419 549313097207632583 725083665065569846 939229760187310712 159841715798217345 898835035997266949 760749832340562855 355617654031101130 621646477850729879 729925259565623526 859495155953489515 768460248377640047 764082620344494202 336253572180584579 57557698964671222 308492708007074397 972839299308073426 527354166287537219 915071332183077808 476292901074860745 536617444013966067 458861529472994065 629228616931174253 672116400586112654 743349499326950492 150810380740294386 560866132056625156 146420159602612731 406955776049191990 715337125140522192 254514599030154539 123208419344228611 418660819070249379 394758347791614042 74801103418722713 495863175108220049 324514547608423896 725520560569988351 113942188861928933 164422564229687985 590838127441015506 664235336788425062 164158133352885198 199556952902528273 261321748519545436 809359538834062562 436011550606043139 470136459627264341 479805017085069057 930384528437891848 812673601254187383 739787823776111336 626869913954797736 314878047777829455 450057030960966626 982270510231779585 650332245116235999 926321518687935267 722878893566497836 75963378284420167 781592317580252790 222243679910415443 193734082304122384 754391674110479339 268687163047566213 668356289332355349 306130871053328974 875699216375819928 651710963564075091 62376026681593120 377146063738422979 450692522816784093 802302221043251568 779019583509614034 895174977463991336 688422071925028193 263331419180397694 462900930888562211 482731201585108745 289975847533138565 861889662481700779 55083625077531492 971717586552116684 146517882482264375 235062491501866943 414532718728715324 839192775128605028 183050942337057136 704732667317112776 98982943622598801 289803628654909325 360138112416455511 68759848184683411 81484556737010747 222962564746895943 680534226990409343 239356139887516333 845836284641610060 942976983873315608 685782469834280869 366995678382237729 436480830945983024 759853360432053408 4017435935356839 850558330814018953 191724863889574248 738390352392694014 896643018061577166 667305681119070470 334255523849197799 709021499593703551 377434183027585145 482887432686260135 807014777114978059 392741436593078961 664277037114379444 394508644212535118 536075478386975439 27945550578060168 818481999201932240 669961003440921969 869602327845860956 48842660011428887 874784337543190459 905615339776833497 177600389713816572 366977688426496530 450156474472891629 981850344107885602 55660605751226059 181917756309100763 138967172557342385 974294148086290198 360285091901050964 925622492798083509 64181020790093345 405078465339542741 130854871755944196 746857751551529204 840707524209730378 773778375488214032 375848279393349843 805701978781565810 636081318651722334 643435550841688423 524181528184643981 784859822628993973 40195564878206662 292170560186909320 627342937179361407 653661023504256020 257187357341526503 829289919574499453 584915995605316657 861003669174983794 233928574520509516 920735687477151311 488146525306249710 868271178173187788 920202993373369279 124600655740317432 982750731964238349 726494297943484367 300650390468989967 308516698741149656 616103960572637279 16365083451772566 501248176399466872 765413748711375469 402746824525593846 264333548884527679 307167774089087544 237249312506727243 731437893074480560 994234693321264437 34022479250869817 93793065231932772 649452852121108342 391055250285944042 700564232704872154 430603955252236154 561707448447834414 812542342671740814 217056061096138400 91510555788080538 809613751958820488 344114694551273103 503771329168208923 489542671434838664 844448305217241786 132189218670103270 276442444456845027 444981116246739059 362187649960977295 422884199662856716 698868768238291732 691141408782526058 288136483505646716 623472433280034971 734602573220987057 463678432465706758 769896532070518277 801170503554587781 63628627129734689 627250776105404087 834245852065525196 707151694749107566 524077055293478375 675791654663497241 591100523314765708 574881117250183324 103836106019864649 587592166714522337 341051293672079175 266436626583403241 797297508786222572 753845438460761246 183770064738818171 730050803729883386 879366170368120086 812535660946208625 433759667326784785 348793403632719284 641803793921908682 560351191763506338 167179454796377547 57794370996594022 846826885792849958 399888667579492206 173585127758682772 378778724050920227 259033924520298701 984938420421130155 142767767998954428 893759760306861262 511558829671311371 819271889293216806 614135000496802130 182632354982697125 732797058951040504 475775913036743091 586535120047947288 222599789247300501 595100988072688359 390321804399972888 267801357408085988 730348154221612527 101573983280193385 77594763142668546 72337835041210529 879083907935441589 246243218438155724 72272024171295371 659443203221015076 418013351927243030 160067682768924516 853027767522032208 125229536074570802 716501319676080331 940613237770054673 749661435090097794 674520936559812928 905437746201219689 362488483946312566 857256851908139926 985610651964224143 417864037907657482 765450318819754966 286568595936507420 457531194889862718 647449598604513050 71755515510407910 977083089757185664 362112748318063463 820835365565490725 525161923197701561 63865238666191853 824278579064251422 786498286735047606 241984010734193803 143254882290707023 41507986322092268 238996014182452222 14121275598351572 965637160840297802 183875774362684633 362921711602028905 81595288784896558 879886287979404502 243007677915833449 141772078790533455 962554052571267417 2485461153312695 958784255486388876 980685932577395348 853404350490258852 190230867872646717 453403836745290480 379198309410198587 520096043096397016 589878769985962556 714532113536816521 692174978411349044 895151829092847415 849958565218528361 866618100966984562 798785569197920004 484784910913729931 769157024075120622 945425848420552305 678936923212965981 545537880850107201 422490506013709783 743127955356775900 831633407131322130 343547840354208256 875984760502066407 596749037039921124 39807848708925376 119401999584336247 975176132694150006 104012586801741630 519543741779498876 832471832616934972 790861420213927332 634214461480729331 450814077775974115 7514651560082852 113540554063674020 962808021024834488 603804128993866519 970466771774488415 834019631719707647 238031360857517084 652090955751111322 182664821543498870 448938545946337289 34302758613677615 721604026946528339 843540729703505681 57211687342032727 322705246530955946 781447332623443377 371503298503530359 780367678034372017 447334333036169902 298926020763879330 530270862586965703 912158672699878374 973568918345743567 317935895492504018 418912187238482355 267562943389279978 931793759657397749 542893335161283530 793542337342022211 943389943288910749 63874839527239552 215696307476880099 270919680154766083 449897860911101903 122592475076606066 52722175186408355 399892521268629869 191828652870829600 148760043812118052 988003366252710445 202373461844070429 291044091456557752 656259374563142581 309223347538273277 796132592495121333 768629467269133835 202165769156395219 119151005858364956 758349131518607706 292341275623130152 121554169992251867 546912383292844908 386346285508796001 477168356567576995 866215270891993180 590654267669991278 188770943496703986 17941044906318563 906481134207733410 613556817357013915 993318080492262141 269021854273150659 14353188792844127 928202459403328574 890260968251906153 235024430300931087 563578635701146180 821541096051391586 615968757952967155 212058908848655355 783533717425321214 579185102718320299 261623174148671742 867683784320421738 183095512436385795 98151797821978259 291856685474217667 737699135229411877 769017482719556715 57786874225940558 298906791481463957 572139090529195366 119327372110572622 313227036481045021 882429116242780107 345474855152720489 969565324598285934 234623489968142496 979015582334418886 56221715035627252 590548018554736688 91845251759765424 761469394979445639 360231234546514208 214327973907981298 50057273344732181 329395455387580124 748576359051270328 664680544773093435 23285673175271946 458357514711134877 82348740380895249 228457834909014303 333720222186592443 446259667278579415 870906480785452421 967922718718215423 512902087154053587 963809170775876640 862371342231768140 829669274027173998 614768995131445227 780138142240698025 818969609665237485 974703175805715982 502826923418153551 311963592558493807 216820121495274873 116052719692978317 971922363055744490 398416844418678317 362328952574013287 359356600562456821 782032033194736815 312246743368521050 64948198323221924 834209932824954087 117445112682003541 7740362948902878 779527481400064525 929826546955870399 114474362745359632 366591305578679918 425069732200663044 242285028222420303 784778214806814881 47818702275410063 446145092941749791 251493471502995949 958991686332309082 616667060064344913 396617209925396233 520676140878514286 167014752519172325 7965337874524667 428058051360278244 918953661221774545 136123598139319933 272798066602363951 229407591093261320 900629580452564825 827874331382374203 643434171634225212 256716895340779665 168617526766640039 103001032183726334 297507398990327745 404619711030190392 592378528636699215 426521794702544084 319211570762665405 649753084211378039 15256750440399666 613150274737694310 935149078671200793 679240670744017062 654812858293014090 264493689625220699 619328378500112790 636503219111239023 345178039161733355 707684378655284313 1812517998021543 584747176131361386 660989848165800592 201236704328878396 627089588629713206 909276957115852777 726644640831526877 495230198034093366 242953140260125410 32411198247184911 191125958173789912 323616221137372038 304572708644143934 634634335987790362 212259145271992097 424431933741390008 110546579369304099 905583428799217089 199348311734085303 555997415240101740 5280722380311360 278245056762799950 644706396986059627 916301841512558073 542272930085570091 413256436211037773 870013594388928157 859398252328357966 329825272007557469 547812570757409290 574489189767307123 18481597338082543 103871824044990542 923216037548387191 501962167195368574 799616420946152197 350101865935798031 129689743046371588 880843330367280859 270558130030028949 747692502145965296 261788159909224169 132419857488614616 596266110098054370 472767308418414315 517741042182137226 35865016791451720 370740925612073241 607377087994837551 106858563873348838 132601668741206031 945189459739140283 181536727770528812 48873379211406887 698449549543355719 917229066200477683 191388336739857034 996529451641128329 306135065177537831 354373979386224679 20876705951370839 51852792794120242 198872491858083455 820079843543474653 233993832673947264 76518467168091489 872413536959712769 148221241614801458 119136053018044856 319177622441193163 336230418003675672 965707199680209907 366844965358273528 818337717597607430 54048700811171306 649573929771797537 433987351678349115 742036534448653077 425047100420095568 106965219803201431 802541862716491390 664913681160856206 953456113567663789 533453176756652315 36055436664921009 141639151674412327 256766479639083216 956077252237212897 791784844156346000 115948392267852779 277045214701568581 614152652237593717 308047248232191244 306326987117007387 161958588191227380 443619009764894695 9857555179794466 239718607630641348 658322207165691362 563532963551488787 805443619150116102 811417913149634287 2813017676895899 436491987528253241 627731698681913225 755679089591470203 631552094135582298 318765918513124501 325131661783229012 719697675554555425 52019959822294827 746459926809482993 495915352518631057 500093858291541774 371853843587159137 258649609537641714 468241696961484111 373182437998453693 753250463490131620 705766053571109062 194819968965891032 987260112133949240 865414922219367769 506575317613709495 817302634589023519 395768608062501215 977609049875499939 737233218296960385 649192352991649006 545675755241409518 301245159614517004 65664946323773716 853684701712881514 119332494330986815 996845470500664372 279179642914472256 567409691716452633 319672988674382850 910478346471680256 440022550370055348 454443235562941382 543388064347152826 455124787666875169 908007593568570715 23328112102492086 551695683244882645 259846215364359294 362477757977547150 509383905608017009 47965729319049167 224000171007330907 678654102320753867 135385686620312080 795903537977709087 935161984965009734 7280830000513679 237679854943611932 916280469903813840 651965251977185036 628100701377453624 388837007740657827 429061630215308260 564991159532503589 439936802933736141 836011938585810591 28960199306374342 461310127932484708 88215382501759649 583865151354769850 664644630345839289 715647513042256855 684732705819595285 543619820020402893 533962404053863065 868274272161914192 117305488411081806 953484738380350398 14760387881067768 752152302871972466 583578553186056343 618586798700049200 834393233188375332 716715149971822829 650323547191005680 852456059699313413 473768654286355819 822783626964364703 898954186784803010 542458575979862914 663068943084979937 767566646985648422 414010938717502753 119314285393744494 41056189236809537 344030706286844930 366612308691313553 91716303889469929 920554861301511129 460191688680272834 262256411616145845 425985666248700961 974273401348043087 739298215267882917 864861499061887658 552023860913964259 473800003540768589 265477001169339748 710614606629036281 934828998378140968 461967729855555232 214617577136858001 900034067258979574 937315392773757560 895220895109005352 685303419401274366 914249164260744883 726841659305600207 451423741524649923 160552475421369649 33830915003894828 974509241745282682 127687316748188747 138239106333528958 404488058142718669 982475733340332501 257720307362290972 325092424759319100 658957716680983195 130123471385780202 686664585796309583 418760100575546385 470264860104515983 53842531162999199 779545490135777708 174441172425126018 745033155366676610 639940068385748977 266234895335099898 73911108863213272 550297030841305152 416389021190379929 563904671935752538 741438148020705080 901467831535742828 857421921403994682 60298282659842480 257745420705429873 875285754681461048 778354945033297092 175369875770062534 895158502115463344 611862336560223712 498196787828656976 24815209425817852 224776851649485229 933273040768577344 468619844107325406 859350061995801281 296573366368951883 629838488836485412 582206549118542738 460961002134084475 507551328215294870 306498073043015044 253169248841549179 447330092521927388 548648877598010491 239287673404112527 985742057107854543 295918395463645704 949181519616207814 160135991900428299 217078331192111295 919030976271307091 148102855764605191 709454518689980658 118615001491611530 570733634004143842 543330168189442360 538089221736753644 588697969629540225 278115406763295913 41671937736397834 177574846161734128 41691778746573676 805432530825089376 615168981593449799 469562465574370779 770739536739623209 756561125330765711 402410450484912612 550281754646074839 593011201792716459 52398329384345865 629422881218344687 230783644295092594 165116254435680780 608476232900296451 642710226101246026 964204250260576111 581183950421519903 608185067853296978 840993726593754797 753841639083695677 48279489926016414 953381658945344993 501525891058625906 977606069985683479 579323063218601491 576511447150744417 774229292659663504 420124165179434009 372893598801348689 809456749636181252 149314781303641180 226983702004021786 130634931343998111 502147076767485596 379713267258198333 647724010016929278 400597275682246791 321186660828390131 292571494276160012 21332384976202272 844678533735568048 687692817422584159 252180318878634554 936130309151917291 550107925377790438 838373291416790926 215033363948395968 218633706896124569 230584523071490147 558158171013753105 437080386347676021 580472091152712435 287565526261711418 281918955355310885 647246857353642364 635466636469970808 102834164050321986 901729333636314226 92828271483447120 704014536762289458 395598132692638899 250731636442517605 514198896263232498 85696037868782615 188475493686239278 660570623195121157 629412952307323771 623839201990962240 317982276155683478 54714824922237930 232225451083999264 284365131541138804 312876271231924702 377560489261866968 962982895393117207 178660181545085799 614135846352177660 864299493398296563 107459698249237551 817346660840653151 758839496073992976 366887126170272327 348531546329529428 778284823808733629 703029031551171538 166204576276078337 305480143889561065 919557155206645046 942044148860935935 803703543801465236 738597204342986124 953437069016103615 125832448084858424 704780393817804720 700225275018898696 69759909401154011 617663424127805441 267680391426335906 989886635007674526 279227199207421391 345387939064928094 586960489699180480 655838891817261601 74497653278246084 930507969770816876 943250797656205670 948019274297940137 880303369850221485 340075871718858835 793551063640368270 42031711265718007 722233524861353998 35464537909458530 769984607967683372 482904237866626264 412853553879880246 357611894371865739 47319485820580820 240107662719014678 130561262492694972 501088651556654740 865971007095590997 171470984820179882 708524475609392781 262275218431317511 803990809205042348 997727847713755845 597283540901493081 504186275369105473 11664421225520033 65640547548359632 563442464671482581 179645872792766108 185299995356992753 435838578600543338 751082700255574477 675131874403549127 56216407713923391 14708427309997652 367094559478454491 646350125191605450 736336010996103043 829117328307443222 407923258520581519 369537973911813098 710302198394724027 450523494755492259 489053375060763825 760567766422834475 814110172594498378 698661180856941146 371436256104037177 88384220324481382 728920779322956894 398833716116460573 399567182130788837 495573565208633852 120861759877235199 759205400139666820 619580911048513409 389505214248158261 788971685473194941 876058482457722398 222790386642787319 85099609182820589 729519466987518286 548113191676785057 25789541831334719 818494443297198146 925376894125722059 98640471847788093 567494476087199303 792278678043511742 727281516678816354 65157265170825890 131869407901606411 589837421092227446 744951198163461316 589287530585229507 271598958680177431 763595273506295173 4522877047381771 857438608505847106 824191740563297290 872638929474867485 871292289152794507 340123223207687153 684179111076769358 851224375918468458 962743969553785592 702682182027663822 587108711381769740 372755243684070552 258937234886947152 901617580068498143 743697391366741090 910444981413508422 483179535128556363 882958949988883710 627918326673044885 305262327032240644 649742508119705648 137376588632497668 815676010854950002 198495313636653564 156214374854221103 209989733926305618 208545681076265864 746483615490253819 975325936591204490 369460359127816211 15044225757990850 92445730778054242 788535376678185806 92218140232576027 904460052829707413 629120173699329832 955136219009251967 824150821343844255 237150960062096330 747293030269237221 911349360426913334 351662305249926971 391479750775353849 184285879579134296 356865886728703467 329525320457853377 839363854590554241 275073196441202173 555789249893492712 466429897333007357 429713188308027051 398166832435453199 871973358541440605 53959644081052711 114689252888843725 410744075230976532 433557197277248858 74156254027815153 929623267458797859 282623024209806175 623685105136485487 988725799016033616 906233833326648366 425302283050190206 310296370526801782 662812372181206161 787312152970113583 116337553162554147 519160114905443581 947833808791499346 10868607864578843 990917559687532675 700567965789384977 194302067108670047 738192279987620358 116377955363423437 479067641883781039 685648806747603829 348771532957944228 144206846894686594 85067593106640041 216967776524956087 474866341551753537 901455492602150612 404658084663011121 102559819211168881 2806666450277866 893231624457958945 403550204667890658 694945006766171026 93382994069871280 577744763737446624 121697100338607814 825183394634814459 162652852551002236 184764891186243488 327762523705886558 537137817492814631 685705547910455493 797452372712651321 451794603825993793 963022112278284876 701819674807005495 155528596541826605 262038767653567692 482145463586149107 716361377137722175 236431119055260216 487880837153060148 816000762619910270 547341001531850935 817195610977915180 646681308570529830 636171439378330451 974879198978341898 410680215709386104 353131807443856436 133472543226135796 790283257301398903 422081950741778438 237598882755434144 201870514421776454 953572189426832306 296042738523557966 632339889174669511 848423699872799906 275622200070161014 242539922959927313 535631741838924716 445524737025897410 221831663728330207 417495516537988572 155003783081588246 36684089823358847 876908013924254483 521450266217631334 627229387403798966 549283026009563556 87407699189052766 284385601863826275 673736554168166823 958952305419634004 295142145941218449 680543117486106125 419192099920504506 607919230464075236 662577130473653311 496817751125731229 888595717608854336 824920714910332244 841609020196518448 930443487755098502 582066479083437570 286226707506249491 106224194430178492 890145784579131450 834630448084506749 757107962622671056 786746008991358098 691796848878298489 695377697934008845 71699528259969051 772577886317014629 366061783632364884 567912999147738263 722617881973960696 255288019227327739 407708771626972420 457056870674385953 764564947022249052 175669637899398369 654054528245985226 143415438093641091 566934800580712513 869244887354515435 819007146304371421 505913704703723309 725153396108760971 221660849024157104 313473306990566083 275017749823269427 259338634920435258 341373043221672748 138600598955691834 641574538698229844 948175507415315132 935953335243565808 856715689665293960 762136798942225245 825041824371525015 835835957566880266 931382943249420678 979672649709466158 876015116833634577 851974444297796446 228990032335269088 515596385862347754 372594051637617558 74867333652179634 153177649443124286 425518608290678820 396388106138389995 333664372907488060 662169938338258366 630668377190347134 176478048327062796 810739640779405662 797371189149884703 214520363401533677 138279903578493991 2581963296369412 178458421217954293 348716901031891044 329422411201753594 416096509276803769 112954591143944343 262683208394645228 183111532758137173 871487131766485256 465940163153780365 854131339303986787 525650340675015430 969704324080820283 498555713217676642 678024139735744132 727567371214630294 343892869979846719 352797922834238994 378659461916090501 679079732017019924 624977634752546173 688312059695307258 62484673191810933 717774555335160430 224312449832121924 582678616455343075 995191724161639654 190857970809509822 666054886674231446 187150659430904811 246852244949770953 945453548346269692 546717718076484291 126901451898830744 988015116516657574 310026472911476070 683563709616297326 912259780712930700 396702002759329581 815292530826771546 75992586805114369 519649347848927645 34308575540830569 62424623816771283 412350058539076260 264091620339251262 348651268109357137 306334720980154232 639380455286656756 536299948821955095 818651738117945476 840750520518727058 906737982441443813 327339521087495046 253417259035755114 196227423698297058 308299387180882187 236262478569293923 24569393161470447 164234352604902069 199571517708853514 784111198271154252 287864078857187053 4308997583156216 522899383931104861 179136354273000730 555160383372055860 709674263155412595 306169837782897790 431571893916258671 917962356777699799 545896994368610485 74307556736026145 19708417085114076 597510184149694934 13300729982499996 694824039027623692 225984282749041201 221025625666717596 242660977852565693 555085758456101387 488876610317476493 806495323548681297 391718889150147817 680451541031478503 758757639246763326 107786171856793559 352744455092006504 978810626470804615 425131467588164615 888597488442971961 122766198469825458 692744235796631515 792172851446965156 337223717649137410 297770684259189967 546184183250289455 518842072132480243 600835816596378827 714432848037281540 798145662116603062 284750030313995919 993988401019390294 39906579858285019 409855934964697638 117683703092545035 210944134520045828 858781738994699375 787061493945651032 185586947606101652 161124550799209437 971878701141871958 802652751956923842 279889019592793967 811568215177549187 348499216970777278 130469539362621368 505158584522739966 680548561567723165 204204794048070901 904679326654851329 935297672340713960 884703187855384617 855961195563924554 356402999762964488 559619899219975458 67606734206252414 932180082023007096 1563725907506545 435636916645777173 348507846162955456 32491795045915211 388868508684279616 400951362465233305 61548271724606551 734812505278921722 826155808448739790 641127203803384356 941766920006282930 499178067411340207 853492523807749082 290996014514595265 234411417605959524 262485156722957784 64767467322885880 68001461338477783 416201035470490337 352209662912977632 717015030569271907 144735732042353269 65138760755549715 127476691116326684 506111428861031092 801804228589055293 589453335906350543 111592146587032341 508697344916282404 412448249330167297 271479882219190954 292374432070939822 398510101373100609 691531262692787972 401116633619432286 918130727269951916 446190269962186355 48085808845011977 657408629663317599 246315577443120953 205525800710492785 996443794772243388 60091739281466552 228018210639167553 264206763974411909 342775732507213828 365779119448348458 775090533459745570 542142800506030761 291369240609876117 594521085705729415 786738900219815508 497342510948785317 887778656516487811 722776420366044844 884637446090529571 194248160604303121 234494403023960152 336926857455050169 631190148537907654 796347504123122663 472080400110489829 562644928191948566 150118723525804677 430172234071423664 663477378880267419 146062171033777762 771318791962123842 77746968862036475 639781965261620109 513734783958157329 817466135859814608 190561531162572227 537843102154345385 29845724039574108 813546712848935725 96163591017831595 258661624564522686 315572236795073894 314108530872736603 28515187731030272 492371200583521492 928896107312967562 547856709902783294 340045656635696124 893092174919166644 541749310612281229 829777632726038684 32313311226180979 372700357770386155 37779553521592316 905108304960395367 398844760607234361 108280623593880681 976134001360209330 728636338078581950 551996109275958675 741543028328129563 463210536004272081 930700933868890136 997837979342826758 618803566525563694 777471520616515061 454713659182774438 832078105469570200 41273650640786402 985378836391996325 246748294525660926 141639017059405610 257769057071461083 17995487386049088 677226925692092163 383938140688698585 818641827953402133 598598786981714777 835099395857102517 606807149213302557 78744260084749513 637691812065457102 265590795904433301 981246371935023490 51722768413463918 345996320574702109 569861325658722687 434591739498911280 824613678759505019 687781591536100024 492243353338639800 895117909507519652 47429346076781835 870208637375690382 547891664110515745 806595959709553705 775724573541285283 763489845982502175 735946566482637554 697581076124078126 146533618547642408 388721735118663123 656593227219702473 921188072285522720 706134275845514148 781336491394385501 248271648153760376 580772445866198568 446801891272720588 965243593709957929 744987056616873123 631399396146018500 697310747485498802 733595697070886541 261802787466460777 65707441977833609 529712099951947642 720140156406950980 38959627097371847 799383452778237579 847445121699944564 567211099622881237 702547349819051116 696038816224280369 228925994536655595 287236901387063680 697655821750222297 98004963147212416 304239239286837788 794690063014115157 280174940950877386 755083873057542983 752048207522211896 374889160677945317 416039207683182667 371560621493718592 230751419709478138 364313851024985607 8400927594441261 851194001321145578 652234619480753261 57880964382088024 263284098348010235 779239951372830668 852699155507570926 128172582813404696 426309077516294548 749590920851083900 173776618003024792 905390018836194185 823942168226459698 155522166765634925 759074619516240625 757083892521748605 771183378015693606 879270043579054545 526576232871534766 410433286974324892 502255409071905658 879630648415915082 572209229943959573 262946728231110793 794438018344605679 201934343178361053 180336461309044250 522021819390588875 452694907959602240 270652839796533307 394856567786761265 568498865677151575 24091871466819671 274103696472434201 680340901627996586 878486734015798432 352034478893381112 167369878170563268 440343919074077993 91769481976096389 899923519208678381 228900200316463457 922464248408010050 845629011473202429 335885301420988612 542381829405344886 656063243030948465 609218348383955596 503030303614757388 842816485621773129 503072242064001497 316339785605882745 191653791303498666 485706587320086412 428253610654942195 88156072194428296 150623978420737960 901485485087240675 758189807571288161 217827868912243971 952244871846090506 223605953863266066 857027318267287890 199783328584264865 856847513273294273 6602957988211567 565532232194916234 970080294790905654 471067383078941585 143170834637527718 144823138782455087 154649181564823143 658239186234211096 892635486291591027 627099602884062848 474417630789907750 295653322709582345 250007767806778289 611731049962903605 794341155986161897 659566280623789807 923627625844147704 150312886992226820 127117676930011043 676528179527921053 553933926648448026 167827885413892239 979209771213802323 825784141397149649 294275295029399050 816058912903202408 330911493616097887 814000744664733616 512048177938028611 903194710782696924 657106451412996710 904378174238189707 699780269215430260 251530458088907813 73883715298227543 520658114554734543 639853324308560362 328263673392199044 827169034242816881 315500490825296614 213416041029533662 353989673456932361 732171260636229411 561349900307041958 161865989479865954 949726093955093134 58953484512010909 603978013377594221 391119646197568612 155245169716303407 204998857041019514 881421764159866283 593119678434161273 823790997581314445 988344041646054086 389146860972620094 476662634768940656 255640092223620223 511925485749780971 804059444996758437 853660110451407133 587504379882664919 762452961170315123 966139021284396536 918799341605233951 695333730056658611 263165828855111754 29596083024277730 815238817614043361 804372537410167233 186909291074376903 430532507427685636 957563262170815555 796739810261480687 419535473906053672 945101260202615530 615182726502521018 301280839215441274 854268537081359692 37660551751523793 600657233980548080 454948311962147074 92398613797225842 196050734068295285 90880301268337426 502111240171328207 301706154511430104 153186679944544672 281216118996597305 636980624776808876 210225634243315187 85090643222752334 600277545607019296 927218279454558524 323634836679554446 643729910357424886 787810635057320020 711720798460986108 249855016084736938 639983232835483147 587389373596453625 84384475168596621 99120759915998508 87116228063558349 631005338287331644 586225732482727469 749091058835334921 399487449960467868 48965608116492565 181779279213672133 760981665862082485 642300821491831772 138361216788261707 10774546130461678 102447641276516520 758659341848664386 300953341158273115 440360358771631038 108098529465215057 786576059803634019 295511333229099547 495986172990176267 687247330682450135 814673776644935092 741691295876435941 247099776283067507 130249243800722275 20553234647020527 292189920255375650 351896741911647231 235457060481160398 985079160225732126 301321621485775019 707516770219445350 566090595322219253 361954974429744240 971663137259531102 588065021173309451 911023916667692869 138796508744348833 483350003413057031 528298911478828767 687716632693816017 209332356415983258 892663160567785432 880980911883570788 340410391216481516 394668927050262527 446606488458470345 738177236549235951 938653661529759376 700860165143424871 424723980983674300 938138766836372558 409421733473092653 434803813971747307 639487501628689553 666924935392410762 275315437674913567 519484984318064635 573017704630673257 405360546525069865 605348245896070387 867885078395578732 360292750327878474 921606189405842794 276978830109424315 944546958868002665 648942798862053945 297184314693780586 430727177284255362 671156257531987888 278145754011606505 642019003505928343 986882082998324499 146450854859076975 64343290445967800 771295197704828777 323938407509586942 493445016402985124 869474836301460132 494174438634106964 154934007631053383 610332560811560386 859409601775899956 318777533617642046 833722182777946711 489265362336417506 487248447687942247 439560367669486082 222022273912167552 45697959502529116 317714597222084179 460650986411580104 427895956383989354 816050178985913148 531035854853200220 506653998114792962 343957007772876292 937197061874305981 16874733870311770 456882199555365649 446944165904340406 9122974517600375 219879576647512334 982467927649444193 974518371907065165 728656836565115178 393729629624768463 790225232628654640 468503761110879589 693536479923268772 943933085527957936 76938638601739725 725195684819419144 998167776152433093 443852885237454319 600060591362219471 169069275990192467 103657478924353062 666920404849403206 502567268689774649 564207704657724066 758916926134667156 201190674138143130 675630302233591355 950814057193981481 724028335372544716 933221775080255688 356379633847006857 664127933128797734 339039493397814119 50550248491929102 243665527853617635 801219257612445200 509714822910012875 803653858254637344 843791120844496789 524177986650554865 351113429958727720 913435783630478977 482243644643192851 699106384382664223 541888389718111148 631176795438251714 271327776526894783 975140181218597329 139923051309848412 906908320846635275 117352844051255147 231280984239632639 959327784933055864 599219180460660169 597255638251123002 268343547708081289 195472789639480094 535064473429039887 543221126144045974 220174538491157390 757145126728085895 207583448339075219 63456658812784964 465309224901711836 902711339502446498 376402048417326433 357758992229573540 944195448846651450 803524740585716937 840023845755567411 316902291788124032 308174209276567875 455118575240267673 923686991937227697 405004918012954248 65253014259323662 164591915106092695 332862100948821500 627936146216175593 939674278166386276 896242896395851914 492702522313466935 989839823047419671 284456150345171013 341714486867465416 9705402187290954 382668418814973208 530159479241671695 472125301499563205 768227566198133244 80387769974231262 618673660506058151 420729801166665247 343489979378985117 944611124216318278 728943499328989761 136232298210795393 699272372909338600 223863367106191694 89025249995922274 186877896109329835 203634467132963673 989994849616543252 714542011147737060 295639061571951948 265322686962504036 687215370828015039 340742674283764491 114625756794315615 639468573257634846 792445170137830454 786773988994724604 197213149332579974 769452317980360501 648758898976101621 997040696444309574 596948794551427805 642117273209823488 359144210506366020 598519296077478337 267507061761784600 404695312653313948 765905971231595779 381525930731017978 890213842616682217 318200671756054884 82824523529552218 129157571829914345 960793990426545642 482476702992851640 786376176522982914 347540542681895356 756271425874492392 325728790012433217 935878173530619640 680506041742089401 952076491944070925 111037240411102992 654166554169720374 961762565461122711 605155692357997924 293623860186750629 202257382702733880 24894786695250188 636058837733731654 663564208038770041 632711814714542083 957988685430036705 38578792038149125 125917557546724379 186876045129430006 351253585968175540 606058053821739143 972835336688558748 153510944467593134 295414877973839643 997493168480835771 686611929553353407 458034988621919530 340781063254965685 130367320829460596 607734605505985607 262328422357406118 877538567755472127 272031638078699798 555535828303081384 264264877190774191 636789504231852233 293034104670053856 273954905496033949 746590232739954291 844038531455300376 686875843768137292 397088777333371504 572279205937179107 290715863569110458 328851551042820811 442612937278651637 936073681360363374 852045614787355178 575015782202449995 645146624566471374 759008481034388078 244612490683701599 77207069175469768 684558355134015755 376232049895733089 138910341460571334 746390574584410561 145894184649568715 824470581099602157 303850896077449450 566448723045313080 635024672996646047 704617052512122192 62866428566525313 575529495812895077 910729372312691581 61299918608546776 468944456510590497 355168264421223404 726221699861152204 506076934584483291 146884850150334916 297586780409553215 910755456829923464 176855041368269278 683281942694775043 337814911981293713 614143626102505116 395036433022155438 176697263160018243 25631317065214978 372134555150371827 120987636353848548 814843510524611991 623532818279701401 340443747283870543 662385469268253623 459998093285448200 287290138330980139 686678857946417018 892211684149951884 34396649460960028 353085651759461480 666000591992359723 18854677226946282 306874921027963677 189082994408164133 859160897940432595 658249915385900725 384922968755832838 609140358723634347 393888952230850415 152762030778834741 256287759341076278 535241438479122209 156486751962226331 821895387276146787 743063877675721297 575129342851430978 613028095399151229 405609479255126316 143861911889773814 5715165947954645 413851699085719068 658063380039272370 223965437638057488 740044359144177249 120835269629353705 853510336749516699 646747663445745522 930662547656073793 928794543733584521 171063534855146984 927410700724007569 744644005850232668 691457923232018345 229739876565467173 673538518396519237 717961078932800537 973857483425677480 611583662207314980 789673534105536553 950263318617020906 203093520397965126 237635262117302899 541040016479363838 127474701818291321 833668150736429774 329768945650571646 233490536899283924 58722531815892005 937431067832517766 703009220762943321 677527052380296540 532093082083307286 250851771737550192 430595148519090846 33444690110172971 735201325027465374 566777057147010945 890585884208007314 460692794624960922 384481874124639887 812372936898660723 616523873196371956 511097212032300504 473111783552536674 646698138377593907 470929907906315994 101003715678878232 536775625314476998 803448244951178834 885740380905917284 748510773203879848 889549503016427378 827781112701441018 110958410655417261 221284919547820832 72496651629960397 835227443456287198 465876721622125658 107784044307297959 534952429955230008 728508129067740823 698746718831795555 840915877260919140 471407726372854164 645912571816829660 455313188831159034 479080811151155190 604811925841383440 665353628265695484 242980619931184237 906828480970560576 964515479615513891 122088256536335131 374617903914101395 730751240379713023 795922462881903883 950567592203181456 606963567324912141 985519411236121373 407185763689946455 949358002467230762 751285358491734993 645307888582324661 313061974979749598 265410530572289104 620249452744083262 686668829108548345 225691084624884924 86614022973941087 301978172348497544 71650102524142918 70906500796146169 987358315761786253 305426337019341424 158407744484796733 227776928743440854 207888708789469335 622786803851644528 762204446907485581 701473759697120573 638342935160117394 25913254679151397 789466599614485334 601188855261726182 313218280646520192 462728314619727669 53996539992640443 357617463264847703 539503600357927542 639048208520715761 140661896768692565 937899499332478943 589186048421499350 130176015713247982 472435653638491129 370429345543135099 704135597305888223 679851267896095360 545204143577739275 759911188995014250 673756021333308703 218521918206137356 697505796159429248 239892249221216297 251707944370918632 112213113524305199 598098761477591120 171871799964622710 265108628558554831 983738546674456704 147908246963795402 19566144543572907 430404215132116361 281768380956393473 34298395278200980 630836929283426235 417834962146968072 989654379082481145 382044439046520067 8370145367821807 524019424077922351 109690726516416178 66494370458027004 876046210339122031 741226556868769707 141665972190791583 385828524859111235 913663900439723430 287441561774729093 87283190750460476 841477454097131595 736343085275064098 471068702311961404 630799252289663347 931212725581354192 326928685697296774 153131405068714275 632385776489960944 823158229488589166 538413207019912439 483920861657830829 856938605024374312 329791935946161692 924689769606431538 399369831529311122 871075264301281257 155077085592370069 651473057155923354 896255656044870073 125758951360639237 51773280635002118 146443612527335365 627280883936888253 499864202168382947 191244475950576040 205158763765119191 189783251510642528 255903313651800902 149046514054538283 849881359962881373 340233255719108241 694540449988887914 337798590815354727 756419002710075123 23392492536487893 9275986006319336 424964786265794005 750466041992749855 787126078079345877 241714877077440315 846340285077819814 691729243664706204 681495813260029434 892792049433602599 142986768065165233 811017050395872256 526489837106808887 964352526327300794 637600258434799595 246189116943980935 219734416299087732 306337049340461272 29792333365846444 779734314199708731 450954165456970377 678040685417691881 278938475761772509 413054948787059231 464401122995694807 440685893601354676 190578838559651833 153881423306473005 716208942128636138 140130722710825657 908999318026341744 399214850464269976 239046037362673752 581751436301989087 721146259647773364 242532207502520301 490431458770729491 495469225818548143 431487686531181452 598150706451494490 873603310465918220 180923524005413179 946513463046628655 705772585242094402 510078743513960439 780276501860947330 983661729782750168 127470792020590901 708619546943816594 248836856977363538 636778394040703737 275215630740290282 837491551813789202 26049326343365224 117526893271696716 776407311574534208 619077688112699043 917771990927404029 833701171655515896 757638362830871126 577613299941666730 485088831859823408 583623715956026737 194471969357193693 164400750294997673 884766588697581278 991045875423675989 316361314809294309 128054936257174524 474954424167602374 405414494955049326 932473330825515465 382882457431619028 981299605667221425 227621402080744611 653002704255380071 225277146407536211 594339555039893881 403344794478093159 300860213363081829 640317254760007416 765000503442787484 12130299464469354 448173217217625506 877386854786490817 667452222505988086 187092703988004285 226040240176270541 231915508899784933 130170355262581948 157574392986158884 103094435389462480 392503998409077521 771466240527223172 515008191245166411 448502018868205747 798974491030107661 885285565063029644 8677364775691966 252218593504345109 707819494950060124 76329335603602070 814207988839239079 597907152159507649 237621424145935242 857988291234232083 131995906953872898 676543199457878800 11641030661939472 131196179924448285 197191868687178915 606770939226367064 845478694533155607 144374591894889432 890715631502501914 450608945449135541 844231284682423350 383690006297251572 483471119256067068 244785051217005076 878549761335422699 162202556729216228 397270424975898716 376589013883820735 686862187624715661 475540140989802413 932386125508545450 323268215477199379 825274821177892824 718233468130113687 830401704922798926 221579494597372082 197094930766340523 351301805953280259 442094444957872925 354134041221083680 290595250082574634 771011196507433270 654223826673641518 999875251934698240 976999936936404266 834727915422250158 884239437013147401 110264401887557655 593474663768816445 824947367408975608 931017072069662419 188930007379288717 951491425253200251 449399633444615689 348638291501547132 922891763626377327 116274400229177721 8941205074243956 815893695768133742 326151859400764919 35046121002025774 706301911724970035 934645000496949519 496600774297674479 932571227300336995 451806143205918134 709001275436711096 788622308848421029 517327252700112825 563042305789800992 520181982567647417 166493982233337233 994333792955023556 529643050483978924 296689893831787369 609524614422335242 31987909976384749 327602415725093208 399095337056378749 987835705370325995 304023917596462687 798429639239908254 935770327951454061 894797276159961428 840192368440748961 303970828468978304 229057062527074465 906076522696247743 156808377570921040 102116852915029376 757261470091092221 816033481120954842 98959660442924529 145349296889330660 617442078454106817 749835320061430255 549635017577022142 181167598213527043 566600736015445866 309868925012571975 267924627234392277 513975975641370145 14592437763887410 318231757694851685 843108436721947766 860003439459807545 979099239938604995 2948627239899688 868614246398819336 691746034527600574 902858945255283465 375529639104205107 964931011449461871 610588369444878740 874141934583413065 691296346301625389 853958615276801472 838305609296270283 365104737528585819 294830395890809950 850659732331417914 175653387078967697 685655758143873306 466646328086738694 847078763354017977 427159603136928496 456007157555223587 54065735388654424 301424076429405881 483484593061460687 979885141363274822 250027154504829758 810934570322477292 943390302334305467 984326176822743489 164948167752744609 16774771410167832 392725391320436730 382745727656857879 266959026469148373 784694349363669117 195167440519035714 610973090875547282 456324011498110066 952210591293609702 247654035486190938 350312062943414349 484463354339915743 595177289920595615 785293509041545713 718529566752838669 865812454924307994 341410896446333211 69653596638541401 39097531452414961 802242435452766427 597652164867378697 330384153667061008 743658301369139794 734750768199166609 904965258362593930 99769192654767188 637156983138675521 163752116898050253 887297654904100694 535823210368404854 106888999459956226 990234967744775804 229837058221835070 401673129565189453 493079170903075234 602220147429231733 522025667660648488 634945175476242390 349967366559633529 727718809308082602 964502694450990664 483417208771554292 39195781369416929 309517963826688948 656894848737160818 41203279670340655 820234444852959976 751141945267191952 419079775464753742 787295466299322957 198724113671636149 838598967412898999 574860092631326214 309760639690308518 40404365088247220 103749953719767837 979048545815391510 825482664125110357 425388986313170781 365512156105770313 507586022834990520 804465196234317029 282049512357717082 768361241296379833 326297790811346620 759264918954279915 399567469907347722 259504336529526499 343356307236298239 758234289931666966 328218099189623739 769180424357744907 343175298161673033 224357931349242565 332913312694706814 517208874747073481 708396896349150405 588419302013819008 784643775124622290 801746545489064978 720312379792278372 47410690217617963 555450993586947903 990365159729517822 545168568194723779 105745038434684702 677416885738819466 589600187877365070 511894281297641287 607733465953637566 67381634384990909 611491158963462772 848491030716169592 42143691314558882 15690449405041886 170475466107748135 792359695759921159 402103043824004091 527557558242895545 473368855644582467 956317522373132143 872587504632731053 949666019422082507 348475322846962635 579481971771774302 989257978165298545 81950102295879390 649040463477204373 572718766530897471 495269460458173230 260749347696920491 317343794340830207 302959177692574650 947439664260033356 454820256419006116 133477235966405076 926671911549313531 65429277219988672 711401487210791204 618538182992072089 538649527424182466 902312345036879577 417187163509545206 330892504318330380 620428279656965425 81055331411481384 994195831578346776 308489367466368803 650277301055226171 394275867661629581 366519921612715637 860468578219759958 270417978097688807 251210110073009401 768923482865109370 760598349156689313 756626483036145641 206217307229807806 809966033615187610 482891369709396007 187321637935770704 940342396422765333 391912441125809299 960156022168239043 900283506635068702 838514296696789557 540483940595404371 210523708817405988 922318806987809393 916353802416604257 699657555823279951 896258812958624406 136178415887992858 276541833456160730 105663727111158814 797536388906204274 6692751073015207 309311018760633125 469498245410481746 364036087523198973 870735454546145957 520610659955266283 304553642032765487 117801016295962769 672655499839501081 619377914439807084 810867275455851850 370860303077681832 64700290984352852 202799702983225233 160931004559615025 807580828187613231 819261892368428078 718514546120455435 736831226244172264 383847809010339341 224082840326795908 263452812518985155 200999065893952784 823494616246283889 100809154281053804 957106346168751266 138507204486991350 677398517562232756 784554922969815856 69406933947687023 331676698242982235 105280931927786760 994189679140557177 178738284397263994 192266033431462879 442405076296931871 391442528362480169 15726918151029157 618028748238975515 593836331968905812 982914812706588334 391613264569597199 283840657786543038 370426331870674916 955524530289498941 8656459608429220 485028694426502265 525223444772172448 923740519040663406 290000912871783800 464332599102747384 419108321647720016 320714159810814067 578409036358711346 865907488355533364 694476004931737283 4393795189888213 90565901763246036 754489963592056553 988688207560633837 199182594819546705 422782849195650716 468562544805594477 896335513605739528 594611127878641152 199747346012827317 938238751186768597 410069949408513068 594939194695719066 514896050748910449 697715457775506199 116295250794208382 211171523632352300 896451434087030556 176025730268901652 156722676679229687 688806093541451574 444483581660311723 929614148551806933 42103060296487379 487492284746290328 385232903085729712 758496221080929745 523720507082225855 850189671171919663 290097235954409927 482168533706335095 129853914202026152 82259136160870149 436115374067965642 498508741427772551 500011895062916297 553815280493389621 432660880722434976 391048012383965525 6748915954978067 19733162150962056 869961304895442111 494252677365356102 17286495611888382 891051205920427025 811860815595753597 760687884679937663 936983284458010460 829658725046139349 717362144448657459 350277892570380803 143804218776869216 378901077733379138 446829831308939598 574789692809722844 208613311658973681 153142516795607856 227352569325762510 454262913876942704 220377040380528868 722818480491728724 765151315513233993 602229621293001664 90090712587490245 625557511341123788 372057582833500574 975132237491407977 397395897400020928 882501411853719447 106750208509482482 16300529174151520 765221505115156875 53057312934505945 1395695064778126 967968952346026101 153483581240877978 929052452114434492 296074175987802909 479266670315558955 568214433181047080 310146082749759419 273832310315625312 75317543692037674 614911227321655921 896787376978455413 83801458907262977 852037572239928384 945803645101897276 367967560115872619 380716361483544799 697572368618282956 140771139602818939 800636958643659888 722098001818414592 838433033830049940 915207811647181542 892807086542809861 844996842838713920 510783635716622534 970938178318493272 276028308181202545 724285622150158866 423707628449288906 224079251331462203 561373800359606888 406046265721320934 469324167324801598 694182645235982514 59655014978011678 749064478294681427 256134194797228389 467303620542724669 694976790580965882 613778938817793764 648426014674180585 579052943499192881 404504779537715136 554539838912479000 19486912535013965 861701732106383746 615528913049601916 119309955167135590 373178308571941400 96787516950293911 729653280509991461 581891752021805611 113919004005208429 699644165977279074 701903914514302912 177645639890123607 497179954864856202 621706304515537457 436884856749653902 151150419713901095 471702804615298589 222674466445119525 262805654008982704 390211994765642732 806733051291000500 413132126316509851 721202939510145724 106610694494541108 830621379991811434 251969514803317914 998658865257364230 18405385139232948 99158479012183372 100402332092360883 109396717249773673 591489312897692693 194746144424350629 779736536242310325 19698133440176406 143378578974155222 411398568226102603 72279502106092134 652520526706685354 240854179971530375 837177883248770548 828670972187260215 350203796224582126 417644201088999279 946950392435670462 662137580039871797 583474984175654293 488899077675556240 394539304831140733 697502017041997507 448143091178253406 184604221308864319 439916698914563506 640957687276602582 669473930424800441 638986792178967950 559603477036434158 842101326606507131 716154953682013470 872375544791041767 377039107618673586 894586455047045438 710840978310772192 590987873795604986 792004958216959161 323023818513039469 501428425059547235 636581333512468591 677735791879350448 658463382640460346 952260082882283412 793992003039341631 843696908535710175 574138772551895531 7476532887932100 260574757285249267 123567818826601289 83853730137204209 206257896636887671 935435261231468691 313236512153802978 275486416185635297 51542836983434558 53127456079829480 104915739996669112 350127899179002295 907746664277213057 646205230110049193 44229477379122238 787978561530478739 810541632675606102 754945981499726483 638621080654390016 722326150967713208 166732928080249208 760696431372557654 468756422862878251 32016938585152724 572293451875478214 462360714947119344 10304824276538498 311834221526410766 883656071144921011 523146077088344897 932847350740351304 928940546404245293 246425562506081780 660663758232245704 555956526373635028 770680396464576852 226183724331180578 827607100412115359 943152677791775521 908899168769274322 778204634082070756 245640045271678796 532033873714351672 97625961395420158 990864727323116330 159735566575843956 347914816417060270 418137436354531871 348878704058451377 860211754723733508 885788070918237836 141140585716411929 400114852312490609 661399878394220730 857361734685405730 460000330841691554 441329687844855406 689979510514295213 243748922797222539 904482062444944340 803168376295181294 655742099929574681 985590315789304899 422610000126513427 928315546521728890 614044056327699598 627656596515463246 100655581595606242 242311454177714900 58169771372992093 772556233441939540 69875198120711201 785173186748989533 457000147306318704 979796130256886880 931172270385605736 391669979586256206 534705818627466296 163221221741163539 448723942592665034 782645883139693652 704754814154728993 601238967974788635 459514863896515243 754921941301865697 339715681640034744 222508028174441600 630962230548767720 357346217964685343 547802748758287471 342650191670088188 171006866120074266 314857767951031394 600250700657665805 875005303205531707 516676716584153626 446607045331679940 848945582024053585 413757654485970907 472153630227893604 904820927719682407 439948897038994736 616242003029866552 515186253509617875 768160325834577471 286108972593544922 858519942403621182 246957766341126505 283813413990749679 127118254246266243 694972155333488192 421019089200576056 313555562544254174 758530108939035896 521498559983169517 318508085927701675 819564796424893874 739070749554886688 760824838545199492 723368639169508573 800235276361939642 97484985610888059 530666571335706883 718925245135298184 100112484578857245 371632693458054967 783489783491244743 790396575367713194 438739749157589094 719539686637787307 821407923141579534 616425320075120047 667245250473265591 851555802706372988 704618835305690360 411688301558260071 951565499438043854 113598693693666959 819977114445427786 367631918807240836 238654426922138239 697847638267187257 769565757756248884 99616982392923790 322211953701236801 115878536846807820 795004416110673582 537819186283000396 594299172416475178 395114624980406775 602923518349585252 968283135528050894 839768144370915118 7942083100507396 873277663425585342 450208501912965867 603514630078457275 728380003445597993 509420429715431381 814636154166455230 212148304340277176 676615211753094141 657140485829637173 279269063237323618 34047016506882240 637950538376429141 474963888968582012 656852207871006811 757462006437894517 940953235458760634 167870377830695820 544076329578287881 630859994443885315 642888029829287164 409251507040812360 600548313622466358 656335237721547671 61009841001908516 543709757120096626 82274725408767900 405413451044918996 69527429961733371 673300782883796600 922774131331972832 38542947290754913 849994789083845601 456123178138695657 302306606493395127 491737572639430604 555780315765974813 110630087040276016 925901539772947147 267869099181125045 551444364975254392 219997940264707502 310521251967873160 44408334205976048 390211976905868313 44788227052811009 403939925667475570 778864856381302881 221612417934899108 30388581798117198 395549341503202088 361512950766945273 433825476471114473 794311257412132166 192245982867010716 719573145220365407 982096851116284088 857356806116688035 281401364742391386 676737764185868442 171475181263014654 774751034895507280 374120973530673960 640166022630614611 444374562773516547 954338076354862960 958258303870757027 677236812256181723 120487383465765826 241856116410661776 536099002933502147 707698357834653448 578104528684846656 594309553756337416 605503269123731572 552105485306866723 806359104966013684 794263263932715147 720865389254130856 438945648708078473 579820822143344595 300427481915966801 42579923356698415 338004024849904690 818999690119478116 226292294995025527 282274099994064269 509719383861171074 498304264784890690 800064836758449168 601881948685349346 106026958274652021 888721481582807924 328358611603047382 159999748527669920 710361245118023162 999152875712561754 243861924942055639 443982771504072890 958293827426937749 871855679611907823 861932048525621970 377075617319499303 930220467376046190 178404834087660752 84130665680147565 811521722142593235 704553629059093268 777975388883617569 871208010844492741 67870007594609513 714143978323409431 154615180429359206 280464629080959699 817355745407877410 282537013801651517 838120461838570234 990853580376742279 632969341800697496 939732281359488712 717046119110440837 92378806845603662 684880589188177577 422065144468791414 552752812458246120 173247700791634845 544372177874025475 310436376512175439 340060755323959560 400090693045754807 625695936362143953 832331932937139539 459778589782190934 810773674005067681 273219112952845103 119766656933192762 106932045497481580 726748118206808654 666589190498065604 707504078808610274 749294459415309419 767529401424690107 576973379664015066 703550062151046352 913362974351134374 495336498508163935 478969467334168117 261672507246755011 826087995069039429 818529608040158125 21748865302492978 503538202036052794 8769738360651578 987103205209659042 807616283089596405 994082934291224961 586953590895220725 315139233133150012 278558692629429601 109454413273534757 348905196026270832 171899549648208833 714560834308845013 58776020927715153 884205477536943255 956059858818659432 547865538019736677 178744961843197597 836716408850139827 731778946546801893 353321701225774006 800581373953014914 701602717854806101 630694668130921320 52252119347364943 170008863376513402 547913217414442724 667631745011264683 39040160553996656 197013890784516284 220504633217581628 163409049882427936 122372801009025459 607592288450052344 939261409629931427 126099918184755163 367280966954796759 699788159580282490 852104888100205671 351497719381589543 703135766016805344 36506887727095718 355519205674472434 753812046807429964 457275555043124629 480261351486631562 998540154280854394 283517923396398911 410285511748591898 119499496425835953 220702988632930471 619559491682943239 354209790956103931 75946710607101126 831336728163526458 545824380556640665 381301885900185759 850659331782611320 399571201213058172 650118403448932899 9330985784102452 466273191656668417 333709029344868539 446177682997228753 699141351187530669 860266905490682098 547214426851742965 122233168267401138 625130027130435027 330441897955965527 410637411156830043 783728237981592832 700091178713985048 629894474300202132 469236442210855612 11717701728887204 223340502123616833 324635991626202924 980259921459781362 602195797789223825 133063176639680859 119341710763000974 627805701485044282 703576376334150553 336819919970603710 550085563074191372 91181455096218313 66850156902587303 625866341230006356 372142836284586868 274422849410301685 677384706634616537 608270251170988998 823810427481364338 961292441684843379 795570245451269567 435327603736002923 468765612475664063 76516138488776623 649128611215775170 273415240160524463 976676020709716503 472111459718395853 750786051633872942 230020145307482549 620809460527644865 827870936466072993 306837863661000966 19238195530841450 844520446264250845 475693558717442019 45849438901170926 249110547838925556 534146495514959778 340492585027177758 92187799466947348 561360160915833778 798467898324960907 14940069123027135 961245233852582076 749970350074629407 780039653022506529 377146759321134124 705609416203422794 189381592356734745 183607413865236668 308678327247535662 224793340133148774 286057024470447914 203600246548849525 334741543156054064 410914389308851963 236781651917595336 137948828842513218 649257284146055928 675539145470561180 344706885818469691 812056008606766071 132371296645863599 537282718990840461 68027292272220286 895872668368271548 388500023654981049 956284062787359106 815370527450156013 251515669714166247 663538215433257015 612939447851276515 377841134584740577 453237862154053951 357349218445701250 451936782398934410 920037887543208927 763671967920136736 460183121878723058 432659989995765921 619143646166479402 369061722610318674 804315377705499710 582468272022640035 544036603863440976 550460604657579445 941630150798432257 237365050184110715 99517342174819828 84219001017146558 499612487805282299 512955043900530108 677441792492081936 599008527182154566 818476678939394787 580924398641183646 823438198806496595 671333674610074344 683090832387176876 883383731128244557 315739387840978714 383797713724406555 874887445863833604 398882311005573809 938218085989850060 657384565061842335 98202521761565663 450797441817805069 272048435286104274 481954487399167551 321384363636227891 666948736973953189 360244424798251830 708541069863063589 761905614179994071 273538633343606591 23790213529756010 550421776771560440 859649963471935166 194883755676423678 910231566618265292 850183452032550654 810073718167687184 967814738323264176 657534235442235660 808182069845755924 644962330371419522 322127119124362783 668412135832849289 719831018032092471 682703080798612076 958840296967084894 496375428943680841 875848136891600173 208278171607966796 469090847866345838 356752157996284734 70472828108594911 274008339246864532 982685773773245114 159145030864937564 652381612724458045 27651088156748612 582641338321044410 448217374740575922 944240857030482524 398557806754319857 915107215018044570 871318770326931012 895262656862300807 309666362634093429 870997990087018624 52011055414145747 107060795409941392 482785968261263872 598212950510672370 232874331674214519 632267589302659821 540878071613039235 586781802123120641 576755007152572107 836122288913879699 309925916071846406 565727540798716733 431143578692196642 523745480824078168 314648952882252550 645179326763781170 529690870674877029 743484580102036840 50206601685679318 859157717069251158 898940680208250135 373789414449148529 4376341382424793 223194143137613110 611991691952901427 42017994610330939 470660915754083890 276104648068657934 108185350805421767 949097173352282266 999165931218229913 919770403345625433 761618020104763904 935448677368679084 932650181588238572 757034164443608708 107454444003051431 828251541182445055 287025369979094789 630466337346439705 841162829350983527 849572359375361808 707527308873151907 771950055576648602 901921047230972597 468476095424262590 644434052895321314 898208049354143767 717924788437658270 93508401056922005 58970600282840027 172882129940788200 212613449217630159 386424820123381629 59436835543332669 165393990323220532 75658801596731418 930499621177696767 783094458162895719 635706064138562718 884439420422705365 810514268052126621 794954615376401521 493077101511212808 576576075286061974 119142620691772144 616977741811000742 190976567326299921 464137825866874335 1439806179482203 934657618881846815 327445116316657170 514454198988601375 34391434812433123 210109997724775949 859576323188269440 40815729721101832 728672752607635376 351582532188004990 492739267842686095 966945199001854061 762369628429798299 20525083828683014 737969158297772102 422663326734574546 860564801978702103 939634480407588545 26312474190690791 599772356753370758 960200651316172930 385286028671220748 652268269791504276 245370258058063551 475820195533738196 473199677090527321 926845524129228293 276380530035571649 307978613617215156 310143322430308344 225274974158558796 468963066887334565 449494576180656978 916059940822762286 266182632893693993 94234285619793847 448460497590949728 760560445761414901 432089271013429088 279756187453988509 784730162544427856 402183966888746652 113110358448279573 504840204745078677 511199473092685239 150303188569087141 465917839549509787 915060472848510179 907368191448682183 896172954210155403 156204017830381533 260249795764265240 804104157538020778 557994920211490187 670306461496139994 335605656551977560 527615127501944259 892163821557631277 45019741089551065 894879167052068851 383465145228981651 700977669440564712 896064619690091110 897277544701642704 695627887144536277 117792012491626199 893068701381548135 568522061845961207 909756848263022485 721507213855305173 112175218923496259 160829323945330841 726160516443744343 540468738785065679 836857097683851223 340480902053760035 814696625767909318 218012740772705527 291834625835382124 981215909547428539 324097446121809042 529787238424179711 314274482625563513 743823433633724443 816987795578543781 910985360623873351 166844697754794755 20934901502476357 105852575393727646 901188327800842536 143923097316539993 835944046305844319 441852747539158803 764935436440161418 772473446335702900 612347830580571362 290283183699470643 572069112134771980 303750384732817096 180023601984806580 84632664791185071 823518696199704480 107197281716272922 811178986668637144 516322550113014381 919333902859532315 840393194505096745 227398137026888939 254207626336127035 466155210073245439 160869641777473504 68906264775787672 409400054394074784 923472053108934021 375574278351930766 965100381497389702 532308406430289279 287326593157673895 197802076298400629 856606495957861714 157449419356609939 890263709992490093 452178130193582984 689438872410189236 910659484193205056 676365596746096543 618928852833947998 94376037870973910 786531765509678375 46134103790420379 961068645099216636 800454480080144320 778341174516369389 437307635788500109 620854139769536445 962212932333421328 481865178816352266 664881503231472457 659300658948167696 889816792576759095 725422316993959350 974298567672895313 422137118435168592 771225924529178606 736448636411685844 196502758207898171 733055491692157048 534961388032536568 722696577683840007 556056287566494575 749241078646939022 947896250900533021 591162537707807387 44772535248793007 382237027919758168 701336750319298108 555889441630403632 439932553548840322 336623378965252679 852647997826872143 376320762682890728 349999619529643486 134357417551228853 971724828514299054 367647586168343971 134091587886300300 493484233492372685 823393141916873955 923771396179848104 801129933809644199 263828372113755309 795983797396636971 634466419787500992 269818429067813133 225918473677244293 282036830751055548 692539802667264872 863007254409563478 286604579940125556 98259653854766298 901098387611373101 94609621231897434 901292360419900585 361062064572486193 87668588316082176 876442890749965465 790367376806534255 267675273716812647 616368467457652973 138792561532237426 460401126047231694 959983037242660530 354037697526295942 289930621001167335 325766621029814130 46015416154340781 253845573121670527 771990796333846477 402271247584608817 868260231936503392 876159376545614970 54831094460127368 746871827132822962 581679617535866738 672013263968794891 662690934696197002 640453099897601531 941402345524743491 458911230218883279 344092908745063424 772471046091214908 80026280064778395 118903655976974126 969868825963672277 857299348558173782 83607517421593397 340763850547913377 323573458664518492 102799371761514875 447120283252650341 470640354514512730 967228796173689699 595768876233151650 276224687866898687 75884921789313944 222781995841918981 21512560953131995 445893142542593722 136675655847628076 248180700941663037 264039826399526168 876650998731848845 129844243092865106 378209972248027173 805777499071219556 492760120723962721 275627078764728480 437664281377591368 392572378901580774 493718415573734158 263911425944807445 129313929511552253 932957670618932445 816361029504021681 747793528372761718 405370952887644020 988032717067511565 41619354270502786 81413674889307474 615334893613573715 650227071440482164 280661414299138816 686428647083653182 92211459846861819 941457488819357142 973299324656703812 872874157583500437 571533670803863897 701271536838876553 352721815149423345 564869498490736705 385415644766324365 832395435071379390 340534008574519700 849963423583820296 741162977401783529 905683139199244825 767207717875182526 288632613710337742 385780047324044471 750132077317198670 949492291283303886 387916610121560515 319018399034924089 273101421525907436 110478610894873573 634222376330985016 755474673289432446 847080673414789469 402691473611726859 556575602034465426 257104631963292640 563573428829494993 41086747951487925 632645531031819699 204998489224720824 388178456972868298 307779297610340484 789830080576807690 218908915832915854 151286010100804593 860794936773441409 64728494071109575 764117133797742520 760663244015521703 999514144881762242 847827632959897294 371996292756236532 908407863552037418 787447859236640024 597147224774087413 445433923719907287 433454170159723985 852899880297908725 277243206093983366 899470014647017470 870592818465339378 476737315450218406 284117799178892560 186018154681318277 867783676371394899 579951953989744092 866105478783612473 666901517649302728 289027244413799904 136364376334931627 729374497054279690 558387166117371975 398748027372787774 748443835132884475 417881725687196147 251653384185660816 270077314744063046 999480588599427510 593646597581929607 420945975074796645 924411545007062643 77394014174436145 253714856721985860 310020349880797755 244221354159677781 53176599634302508 41171928660674000 285109414099806137 298322673721893626 911204410330747028 656793978447726734 314280862990822718 228979827752109615 370759034876605865 772298922763742656 202899685901852265 387510444116247306 681190983253111794 231874871896714780 172168898758260270 279427787038164154 946659787655098727 668531705214535712 200191322623800478 205339463770523335 680461325203665873 380832747502140577 669818697062765920 467001415757409632 794168747068655451 551743534995360054 451232975498194899 928372224964146911 482826794575157349 995329538739861052 780436379082986034 264391027878895950 331957860123820827 527372274139143213 728476993788486825 389643263544227339 15731439687637845 285098861206226396 492114048314453922 882799291967244348 940828094633406728 214217348986310768 167622415387241881 32168006374233363 248024183039509219 580271206808669850 590976669151201444 996923332270438895 838527909762335711 397630781534556405 636089339133818182 75348813701592408 483132881648405045 336857994191851242 862772921641883530 883477402388959656 187749027970389773 283223988465495701 934453387473146631 980949590242907769 360788997593645721 638759891012959019 921773062048884812 978884428986734497 444657809803155175 766374828087776488 643799530987840334 22459417631832655 679436861643787916 529770678539042859 661971186931974429 533114882494118695 502780381203908427 245795037947601792 22305257245483038 696015533420536176 93472977916758564 77193462918798740 408269274576233695 66950828848669196 475119325660161061 560338952960891741 805756553782949365 587929922300384143 682071691143261145 549101233960485554 221268909537250450 136416711219486840 65916821189128600 983424290617851982 506992232624375731 178196459380115112 19645273517619277 444914563339240554 970246248089151722 992382511643170223 65119678313092532 535349800238171614 58302866822698633 468714665776347657 146085727334560984 7401168823477786 577542051725464797 89788805239320847 942837879348403190 686728622693918265 71608963401698296 206997469632199660 720715699737124638 84944441714473108 179508332036292150 545818671199747797 812826508458942092 209255795332899669 627435200872830825 675485075048663829 444498321510379420 529511179687792509 319719664558362057 490385899862800245 291725572303370129 415429349270587244 131179267044745606 413431887422792441 208158306879104538 22133639450246376 981625917795538933 169108785870798909 448239393453555973 304772907303708852 164883713206959491 359938129438602660 952034630787482670 697150327247804613 746959109717148147 247253246043977528 713332432109780451 691976260639972218 83960388426689028 176730099775137925 366179276879538462 347697073720120523 43232378040495587 85775003217323736 436092990926123105 762891905066119165 365158268601773952 187259240370443369 463644677770158766 844347943677669931 808081560298623435 338395503479741895 332552327392409424 789094958726848781 137671052566942348 810225444479544332 682154017225122809 898347749943223062 492344078922442477 672027681560882715 585190171624400349 562369964749155247 665269023356241725 983634047034939186 393967271007871328 343615706552303249 546980526366783101 783991967684875608 759261542202116289 51111213340661322 742678506247332155 936224485000135809 191487233137868331 280076466121241864 615500095157860647 4161784174968881 156119449296722515 397181502717494337 791290730249723229 356568116515220742 917346991091676300 397525380618201552 355209631445197279 121022100411260463 63761323268013167 201008166937160484 196594468255323544 14250525188149690 859715505092280215 560306883635135653 289724704541159332 881945064352945046 857742432776291861 85212246305162974 342032490919821369 709409321727042883 968965481992143837 866421382501528735 697878051268424260 735107628020831177 372472219252022959 136546290744002247 26490069736889239 879513327092735899 618501414932970032 601447211047915438 752770170311191080 709541202847818853 533640015729818556 80225154627249674 498168148832641198 253004970750782272 976368791605964279 319237353746199257 873484848125702866 552803641795063541 533424614058189395 599670416198976781 466543652137676125 659991156090967839 204753491395399402 755720260574410562 53237972702565282 891263879114135917 604501490033461852 740684102804292333 376825555639044634 711504387616731695 856938513994238239 543457948408034568 985889992861342775 88740625816177724 856068299848877144 877249576717121664 340106438048852225 171883666227132265 907759166775475872 515257532917089028 327362727448345132 40026248324583750 304649917456314494 104003439524682623 214331371806026739 423298892433117955 842135947976232514 458254414494355713 201050287158869672 129960494086596138 553755011371546072 150667706862178213 978953472807616815 445125338136343702 837932407755752562 173082018409875203 626102658388868442 279277169139897254 956129743265258345 657393179002755058 417551491116989204 130484445678849931 757339642387893196 683913788102777662 48610758423120414 532979976221929960 576671802378518011 607842830985281862 349126099050668197 517827724119091576 895874199240521509 421457681387085936 330894786837314218 50872456554635805 871076247843357856 911140030346250456 671587078454779695 546999685225456795 822658184976929872 441407562014039537 919008111914784667 865627478623398189 468729631194187508 568258480719609801 928998404474928737 178947879524179749 325031640781689886 464953166023346498 812838974810307205 232906168029456467 900883390980670466 1844504477571850 482023513911384788 742111194482563950 463326432825043074 980123491135785615 560474948453167870 23332778709420895 389796452901036041 887022719921550246 885285218726728996 88881528238004346 401076004753108969 949885580770657128 399322425928752931 372539118775372917 894953809387608342 34240397695814839 290567587441524721 665004454219011783 802819747204468594 544284274505406477 129351149647213187 559343601447939021 735068916954027340 716559027124875157 442313214386156107 761246362377719304 302521560366269791 217641435841891789 728958904046708428 889099264718661952 744575361720260658 401494141454064008 255175686931571872 380709796245624425 686203565413430955 943365745294926002 405156529883940711 455288592106357048 785528975648415278 166214175685883589 521285577367651692 944001577188407439 6749966605411893 139423127614752659 946294617225422259 277368865099941834 238574820445896094 868946278585666600 986215124524041596 884324293456597634 817663010910622872 621609728708269785 589128267760648385 862074514992851280 415199384372772802 80577161519437429 758335032238923582 718665072508403896 122375027607410159 959540379037858012 980285751727684082 954054518764216284 430272004724037398 230190766826086635 845387789025457603 417368833796715457 83424897425116235 130585556708516523 706549588570529171 443540540842546378 381900559871248489 648562514224463467 693185860074270064 165369130796033001 216189727721563892 841926156275784477 377457705105154450 341218835892335464 696640946570285192 604994461173125299 589764893137424044 580868740003341298 669672922580865699 53368934904081902 433536064690461815 872481189440886279 387040956996514464 825797523901288602 340055374697572274 725954789661817641 712370634777187145 987198716951636971 463661317154195843 691380460992962996 159297235976870701 397698108534454500 256805328807823706 12938935602449567 345462353815590266 355069860283596746 95500841213702490 469458224390843599 630467359217891186 677329220749548315 19101477640378028 900405475787789154 679999639519340273 729263692330132548 615820802880848255 315352199531268839 789576109561872014 416637966944483280 669971238926728513 596412772668958463 740081585213372602 208512719140370605 990370785646643290 796353164203441245 273033704932039699 338792454119019208 926714053824791098 636193878534119758 352706665262307723 268710483581605714 444670818746574158 267810459661491098 989466972130949345 190304346384941347 279539515903258898 311494110553642352 222954516758479441 820243776161628549 976374030294759258 952978403382257953 248219938412216933 492198923271211016 186037216246690138 889051250986388882 5731444980433322 903182861306341276 554319628986329122 152855245289156956 293444403952660031 589619910018078065 696248203068395565 371183755551142705 206090421685539461 175072411226989621 490378513796287109 561403242704083994 805421720404915373 538988962560940525 634948455361989792 635099663159376948 941959070419144809 814946847768898169 976125640150703343 395342611009807923 39418844966714904 949747829689615677 536322788512664628 361768631524400093 61491177667463398 481304574026259727 834386486003311236 860169724759912525 915212802059935927 777953908989863236 106712789266553527 36435101754716201 964388582579431735 860272383781312224 518491945835887769 328803205608172761 522896373977297806 399525946100991755 486092661641118502 639032684313987066 556427167959768853 602932430266384998 44388258567267480 818485038961800506 841346344992743473 252285499586795124 419875715166966482 1647008764271175 408849620731017631 311452551710846164 964793387839289558 98799024992044418 249152442136161837 320009572593410757 664699141644205561 548772415249015419 119113544954578187 675942805471195331 996229346000158139 260105870565851991 938116221119402360 82224725458101688 638350818936719727 680874006102534056 960193606380260775 349051611963253921 560323411213824685 965913519500185542 698632666667673112 877937828020228492 783340956192323016 468875389754664212 75426133797659431 737843173419055071 904123963250645336 851063936372416815 598606420256221090 828332710407326410 431725322555055685 192051710522493693 812436414581704948 85003088829661904 348654016534704914 485978064705463867 781034799570355981 133631599879019356 898596062776238107 391471536519368905 261154572265733701 103258695789616760 144727899647937010 776801610815264990 194934605939708287 161547396912820894 522305016383479314 547377588674332284 779442132287730329 458586589993048541 800545372399359679 56753777097428313 273488627329672808 646036349675141521 639236564524318540 812421154749897924 958201739332185468 169335867864879640 339130891903447523 396662456741267194 300798577297651233 469581847283323416 59384017884899136 345557070254253371 428337855310912740 966923684741652052 356554890868276680 706870873523996405 835823352991960357 61204917497674762 187838522129397524 817768016306169266 164674597615059950 950175837275934968 797765710586006153 984921344459791004 638598438745285971 679659354178537035 135472181061579080 721933645891971177 828136203125359318 516092299712934879 777758837625249112 630815636127540943 606731508602515544 922515146343736720 574009887865620019 171467463987189763 942763245004879402 450803415224657276 114041273703434794 171571711421945948 976007829275767138 693490236442101771 10144332497078746 19710077406430853 577445261435704837 949334940344470585 80608007735237139 889146834188946790 953997442915948493 45597146401898198 662014809738716396 119354948469470550 504611515674153909 110755223789048570 956901623142469867 373508481926083791 877608099545343374 713046918369962130 790854434161811934 641176426109404315 305655586447758723 783324604670023689 241603913324898984 3220142778580582 129980997240230357 953621105298469291 111778023936663133 530908058483800998 110623443116061660 777997024201417859 248960376664789408 173480500740776821 18614172372168978 47846935109579811 213324589687061312 371350828012846087 243561305525609240 617798763312719854 526023568517135945 132155898548694041 747282169306720024 495470926130658903 593223818625383422 442789027117727883 194909910467911910 892340351090053727 579144580885532429 215739771240369328 295780583875461673 721444664585226671 180676719993469880 394825875407511029 670566559796845753 510599267861117454 435652957803921577 28746006962859062 288764836011000508 816513643993585918 374584507269106170 156222164821781379 38545598057923702 906005128839462624 773226006966854482 931437399168272667 523867422708575443 27970777473664855 756625007229374 702408218120165774 335224169787223666 407911227861217224 815467718114599513 863084319098961196 616702797994663146 7625403828930180 573103424903886984 602165934993633454 776437399083955162 191170265806120878 26946357372050050 352686406984282932 285651906337853737 667371966131130018 414369101210670015 288141435871507223 911183191060981040 104915521494214757 848942248903850215 69771644215514041 967367298708490590 646229678391699181 633863816262052300 353186089487574360 268715250348673536 540172300481249997 792246268346837011 933440422002666050 975800014228524757 235821367794318939 768163339158142032 508726170782149961 809366685023131475 420418738228815338 363009229112571805 167344268839595109 110160028114744889 445073397143787839 13032221408533095 553653301693445868 223947319343644023 723148899724004684 849016567795351874 765562212598254571 692102086117965495 462036541461723495 886924435849744429 544167814278371144 498844246155347545 678626810637040850 766189827005663454 946394421526500473 806985026672210162 869784405420361337 430938967440575334 262732837777123157 75142254994166026 380665379344678983 22214176465679295 860196768419615644 170250618058702273 218999613112442030 648899136400696965 237814720674688296 570545953706430239 569357727243047656 619134289475534466 128093980552052463 935432205921378824 46917750469962539 374893866051173171 193659585993953510 803934536098321719 817714457886313592 658571628221205083 901094529215888839 766879781555029098 29250595072678014 780893559797172410 11528353393770980 701612338908586520 432987762929350815 263319961736143449 962405003305814973 578865291818168338 290686945209268867 85217903330525952 340409443253895896 277992113003117355 632926648466623880 593159959003828284 245383055312755241 80115810923872669 798199738034598778 558659129717811894 925198052495510369 583427117931742977 246791604555720565 56840700282920562 998054311015750854 32458862531220680 189326499454432400 688459987669164315 776868191923322944 361966188094318351 162724575269803126 927622344850378702 649995054927824119 933386264654801498 442516038872645503 665777021393749545 655637746735364233 251584887387909466 461094518680381833 946149325498851416 175070110926335930 944229792460953058 722299770150723847 644226897647990519 413079978196142683 737662669544200215 393456824720847683 544997474642956976 525673417281251402 276065768535579762 199217462860840321 606398794391036706 381577188060880094 989124310612675795 746069389290796551 117515808926430787 880101047195173949 686691992667880870 516178478023689142 751246539593361361 625347587684496160 46942406059694000 707464630252579176 666107987534952398 971714877030663100 231968421059131830 329174140971575310 542481416835322569 554415453306662814 922810679209577043 182573772583353111 203527406573468814 202526672761347634 469195614347631897 349779058423415132 456164420289849583 376577914577160068 725903368451569882 532993697190209111 593867697612878248 842982323760839374 898495186270042057 984057274872028155 536624814263981525 829477183156877376 235779042804520056 415336954960447850 991733886193104457 295465483267151978 371418737384702397 8031763798280844 530476104946491050 9797457559750749 929316956924190273 68458188585367970 671297492299111211 731274254876868749 240414108789166898 382039427937103376 541699694512500837 647534982049506018 846018553344353599 10219599403468482 162228256357573017 425615812211703936 213217952878735834 114509286505066991 104563051864288090 816004724330526901 804684624186663528 270726382646347177 798390859703138347 666026966609871856 182688747331734476 807143104598374621 842449997139752315 27126678097546144 591812738164796393 711814316774798611 414409104526132893 476351286318040900 590176712085438718 547478071304736156 799160046904877691 565702201304718705 710697645657547711 272748118078682953 19543619106816936 465673949928177319 645878558042380898 836075650566825854 242614973548041450 46063007220719537 369718509531534146 593581676547531947 974381231484327848 316094264345790147 912964599397720883 368881176002032460 553989004727364967 361920029384445588 63859151845267705 925262184785621876 631772893084116967 682185103693062934 51661031801217459 755629907925840649 110069328615176348 828785498826396423 570970036028878894 527774144174615283 291103791717074922 393435461767186844 400310553771610685 828334258647633736 317104463084874812 580208563794201218 618874013560409019 303053721525256491 321109397924737577 293600734810168727 105167902615292942 289812549961922341 676130570415138339 124876068979066759 325744923609519320 247768563930237120 268375690275544600 427847373518686557 976921158112532762 531631122740751371 31840276051524983 430993674620303569 549238792626012022 345319299861267225 345595344412634781 628214940726221738 685240592184223156 619139507502211238 621995139035652265 790157124022942590 447881647829386097 646016567687779958 2057498799580620 513266702051006163 524977310465684920 937678962791139126 805381809344997794 599440353580917063 596136562032222987 563950899756769001 568150383719538817 753243796551246209 437891547017540459 704640066824079950 259896873990969981 171686891189194544 561392918129697049 887185212811817872 838085360477300387 966978935957241832 36941514887691958 438697814316884447 507593081737200187 462901811853896315 340156055408336461 113002279777371056 863009786840271508 740611730800101106 141061275335404700 127724375312044724 886661433071094851 849077509872191083 293954411389356892 324363898870350587 552014802178865522 396498978281026690 723830952890975870 571434069602168988 944951613492446610 344949302967649625 522695296830437392 208740255690975840 383385778929469081 448529663118830136 541278258649159224 937686475444745123 377442112818560890 322072929593051082 449364826972054933 704579271097382088 225813619369678031 918519043088308501 262326896890477833 249974353388789158 83805405842653189 649670113166409786 778626477846112782 111983965442568508 424592089208185651 19997987712462857 444340013533986946 741604760530441792 729816343360201738 645571502433632094 503699517420920119 251723282361385616 214565580462823133 965556618295681467 169046230427214188 100728590379097831 181765836932159106 20884027124858411 139604531115628442 86004571091687075 453735874036862940 691748318239392587 440728972214704948 608878090447476173 39519533212551015 648899521019618937 729014223612539072 131504426935132245 384302153726567557 877098272847475861 986856482656947336 337044279533769508 229286883102567403 143253553751795126 4257600957398641 603317138766436515 952850123286897684 900359308557448154 715305726927446047 931461078722687448 813080450500368713 898216612947495869 337976748560045487 77629820117077623 182011177668975613 341735185166143939 769813229727893147 488122815379073208 792302600389253068 230771506620500665 138911968427935273 586860297131844487 975314271558124823 484807227403846028 515169841150419350 752349477366001669 127618657503812561 45576981141430527 250195535335732234 781469577668903966 45267198370611614 458672308168827883 306698605842688836 393774636705253972 186516023645249340 356097787170475832 391186781554225556 960013338316732351 732852668209598601 524976915570362669 580985677954388089 799795112919507138 293475960215580363 333864006833266715 396686277581677497 395811890239846951 90384534304538066 210905919913453833 554785567049640153 291542714619232941 808480499701603210 605252474205994186 602194676648904823 168458400642265349 303671548605031085 754477495150730587 109621311256505397 888292719971577596 991589053457345117 481945917862816432 336513821722233421 91301495000858881 455375947842493992 703407826288418754 486593880128427565 660972648458298406 335149012824429435 836990076346153953 925415986792934309 841777570915695140 965265372109440312 404011442384928948 612024619688089177 602906047876067624 393203978267127003 557018763380554281 472046857677921722 435879009125122285 456576533712265092 382864480371981026 743026699791976573 219073808700987978 538590553545370822 591686360335813009 449497854265227693 558405158738978171 121618196734808165 146994324554794146 96595884284966223 487061584864742605 824800122639865614 22470433396860294 158499054276267250 80952087946010766 260075443941634161 101686494957113096 808118095828224059 186371208421563546 710347911284534607 651060066732500887 659495352988373040 431355408023666833 327334946822819965 173725082499684217 628142678822172013 382318233691977798 449054987103158822 744823378010541093 884569071933560501 43527343961122521 51217165621568530 492338955755086579 766507142446404119 299745196023276413 533481106165759903 400963371127196003 782132895367902709 58942607665026744 219948577136453645 148721268770703532 456768468227161115 300242429559143313 463908450050923627 528121404865183739 430462322737543903 356512120719735885 930740919614164010 421667794368105681 800215061979001328 894048883002954175 804405268453442467 894980221758751147 371397491783532146 833680327226072300 555836712667936991 789526317754837030 914380925481956893 323244939947960820 301601119564013751 626405906643166873 328539919873384035 934045959325267706 389204978945940348 939240760078725600 862663587903803259 929788887633279587 136926608509367498 169293515483719123 919372745533823918 20323665796245799 601057608735716760 344957709885772748 440773099133846268 571553799320715620 128926060021531880 995163631446048004 14274629674616050 251348783394386615 423810238649080762 464360392637128059 983547406753157635 581903080565779664 305157996430524580 13977688593362504 65653780452805589 76625730523970321 138791951873635709 356169766190790241 752966946891495177 246619536452262092 614358099718204432 393888223087793071 75187988268155728 713709344038214217 711954005761650105 84777766404484870 203113039678268507 374470254883209947 585697000789965707 4364961761416282 299388059860679763 597197745292968853 923791247922504336 463683217872467160 222969086090895205 680739786340757699 991876959101720467 899801993855651374 993649147476003798 800459937174506444 31254024418631807 84511193336854342 21084466319625123 588529360876292973 173284735103634195 910789435316880510 974352946585307928 429990582017980131 341052281538436741 151730033684888772 321531118954003712 446664041876456567 567120508845900967 956358415925711108 691924937199026668 833184361189629869 648239491951371295 625554594824498777 334105267583969183 214890287186747825 894411934428200880 479782277760736930 389598781406845381 661323654692537059 34462358119842637 387542371190467222 869388385589727959 328903804897805178 533610062988659786 310302060176275491 492400687802710931 443872243887063709 420368878042765456 332975198669152729 17523589821334361 223369631881686019 603555611789851754 226343713350718075 111756848122559549 417005095900779094 24296098206476654 317514592387638556 229350510958358716 823665825030424546 572522980204015246 915756897246749285 499959682379284825 613039475073674416 289515735281462670 26105654598640474 961873763084646029 119204826407368574 577713400257523552 11945485182892834 866608454596100456 924285821160867208 261615468320452233 797807341899092036 865512227816720548 495182546653962301 965157349890007202 477122506415393051 436715160938915997 15777228832980028 763788989422173995 375810325144762234 168052965610673407 886005643972673535 612663267478866236 524962195144117514 265265749562617701 774180099080120276 510660924093317585 935757092392223212 111492163829294460 955919592727302310 370951487863945098 738453368960592078 323003979112360446 184797952974261558 867777875597927236 463340079806972308 445138378575463684 576022317084276667 208252100607008710 556314475906249687 47519226177574469 394433935423626191 90913918714668024 19657466464825694 526607797527920703 731542060462500423 52861581821101945 721446350979844202 756542955880395697 923411890850289425 911878170928313710 588158218911488334 59335367697609319 293767700039679901 649832514499740036 21037647472937819 962032101648438360 221338504106759009 760336399511324882 649472279323873584 143830060403367182 973563395369598352 308076611889939280 35328023094644350 462261611686229268 8064144807443247 277891181143618878 145899914004854037 673207975501404601 562988040847886412 700083197219846555 212553627318668294 759944410591248411 374353462394557022 429369596958119447 226360116967327951 423334821622190748 702795825276974818 588497653470436349 758568507662630636 466299424586186526 109788375726489015 799367658038903070 250983146285009705 94867315639930677 162643519902999187 647046483318115661 508216711258281536 915051469965603791 452945438705563772 569232093997820990 704296253959106658 310195177560586407 945290490725393593 434425483722852352 961656417253494990 333497442105659469 850950379248259701 193387479765267569 904867081342766113 820457516080263728 721796903259826275 937096062771313167 865388027988296312 331989380672860803 94815189132825943 103700748363560506 634349093875312616 943776935431679249 402416638570482700 722325446977165324 644274085109821394 869789323283508316 728559417868789331 822126487164159439 950994841582350390 121774352088535824 33536762799813654 360040110495847179 24105719091140502 89572254715410563 994317954050855032 220694430451019720 858651993968684343 884806177431765356 705695639172239449 678658914723382708 775802377356438442 479549789529436648 837362454847268997 159552146112707106 322255344985865565 187509884767671457 69298436980932610 992166494397988390 565166255333560153 270957367326716696 570947733584933534 438318521293969380 868905184449999400 701552780610442261 377299175999698251 42350502483126489 354796677492308652 391798738629780194 720918856205400842 177082137195355623 289479428995154594 6535315615747494 300416376792587052 167212945363230505 97587707933136136 858629065738181458 851441559238128259 504014670268529774 596522439381092806 840154387870762588 162112385277464226 105687031918546023 951872653037723202 691706486479926550 907888734969965468 748504320373641040 902742932995896541 980189688423685559 92527970215750725 407142073440465356 112773817071674592 414330853421645090 119362155132209130 138169631203396024 119924279795354574 180627397161840105 835155165094073255 136680613024613041 181319046910155912 754698710485550619 243327319111089571 652754978007063337 224127449991987457 686325992651732124 903023802840566914 784306889407268875 625785088148522439 460779668973694816 542658562564008948 585895985552751712 516312991064016170 138444187051101390 328052690524629588 985009871953881998 892906678993997490 384040024386981287 674718672456623803 133694373279313761 876960528822631616 710169202782631363 496207376217427615 663375643278993411 70110185541653613 314184263299278132 446674822071118664 562350175467510201 211235638599491047 719667120704844672 194764192845058260 762636902529860445 842374247425553189 129950842424003719 514254542434336072 945729974202876496 903645670978604656 678323893130861412 320021618219286480 972622167454568139 266835521120497019 927012578990658687 380099354948815809 744027786457789680 552800244664072681 307559901797901991 224952805176032222 265778109713998885 189629947021190908 617914611466883698 601041930265502234 160491300292223262 319260269690455538 844288485610563555 476972950542597926 489142015336380172 66149655176127867 899245189179957647 226846950797903618 860723471936363301 450805955402581435 906251598970262858 641311906349202709 536210545799422175 487090152300004986 945172970786653390 354464913295577371 755205538360988730 987039623660092690 797707920692261676 213691704390292133 459702703939230900 209998302757912882 932423701891031465 687620340045386378 807854379484947029 291660774162913048 115198570195484186 364522434270809273 561893698388441050 918857977814746274 255746669754831217 262382856296194068 236781264020517937 692430892234985793 498255659733521900 368057045347144578 52473759381726436 682374746537270978 352798527457493491 725387861034416184 810818504909625587 407448134137221859 839389472662252324 188045661936837118 548931732862673206 673062353364682011 175143064148506667 304269766787441620 858608294329978451 183344257673225576 88527095163691398 722353425476190775 696040387628243422 90434732795718878 14884916716799374 411279812080383782 754036451028673248 593116299445519012 453777700591197029 880165464661328459 254382000443862607 215671833587426614 565640926561263387 734428893848295602 203158683744770491 652883822005072377 602844417601260118 339674366130251554 202949721070259663 681905873243249231 97334239290288505 413443770156529036 366357499573819635 561465756170111256 609748392745141887 42644694827723496 321606218028854422 35111657691531706 532397382865354571 137600857564098978 35064175199640 278415194631312606 870468030121920025 348475729275081402 641821284073953151 487427896098757453 383596833920232719 330830160792923662 420456540922111060 162748270896738537 404061468088953007 493583605369436641 166535183939459319 199024340078386493 208934757925779141 833120518486793742 392044868680532247 397783182093295648 214511598923955517 807439607210267870 451465134332746702 142863946115179430 979298301786063134 155544480827314400 86870118661673191 301855605353983795 382953901837020521 446189346554964372 923503396457454077 128681546149713432 788694859574133577 325327120377934181 403988727160273073 310044860429930637 705801324052668922 240161126481676859 179822951006510028 842606521762803931 714464370865747138 84856495787141283 120152199425287174 562809421648717431 635188888916292847 62272426108199115 533632726668589090 356601059846551547 991651547811054007 579051586968415112 148795761010015329 584151790107843996 959365136368770749 616245206593610239 553881023777588460 841535705975477320 665735252936541345 825190194856860811 295666908557485931 219164498876324511 276618361601332088 372593821392349443 273754591214413432 427265371921790207 34430464262638376 967132478343102690 13996137084192913 109191545648328180 46919355601967133 807050241854443076 967461372028945363 19736149494545039 159608234548375601 855881540217793886 852299292835780923 163295769689767975 437449805257438571 4310732837547257 751140575352575356 7691558358171949 793293877340346320 218215370995128664 589829802178301525 340282217362108454 49930439080175892 356563297775655982 381245017790363681 562516578120900531 574646357780311795 260844719681903664 298685195022535318 99506890614252004 418614811636884532 192770785249064115 404160640021537614 475331907557469189 560281301238423912 210363534717404123 882390686075214519 733023168518398143 981853112248712412 691512627780005990 434459598268070918 972599866794557590 177872367393898509 479724682039745274 67871174903918399 253541976891439146 497401733523068817 995155056536821996 492004643411154056 739114388534119557 40212791217654064 896130461287122933 427325590776141615 315498890883456472 929919653769584224 263598649761529792 230737173025461599 942748822161872992 485465035346366003 455813459243658522 880486161809915502 662376326629745102 763382216444560971 595096356774339779 443583149317492947 86696070680557773 478584166130550763 832763062826566374 308278793056242331 509562658353761621 725922468371475047 836593969525002707 32511105524400492 694956280539142595 368275569588842405 726627810859914624 844865355970333925 739744907060112878 444891681382354945 663384851182136065 139855209734965569 100607156943028058 129223077764160953 991055104848380220 150372811419205876 86804272206594231 311262635390727887 717919555826716119 821931489940586024 886164090035945425 319175206536638516 625558357766289887 956846751053955755 309308033159512607 826609941250992594 953378523052152681 543241832727193104 353619212855852652 381895440823976068 268935374795102413 452738825741977586 338033146623513482 515541349344735730 627805611683182311 247581898085892811 801431111758988757 705595463708106315 723099353885080185 596630957477714025 983904775316658854 221451457486248245 841878293426517320 396721138816020630 22530375869014870 982772143915733234 618611838566365426 656011155709687664 120471829183501265 387435738673622602 703042214970413058 200579319261291382 771028280183439124 352208670700477154 404675255196589164 894769775128202561 597778760411176455 561767391295842202 855745387217229856 999745021176028702 483287594319454618 123897130175028092 687954738554465209 897658104911557830 619846857021009606 654850281076517 392973198626032795 799635984441899964 668008600711677132 605692404709381978 524716385105898038 579039136706148294 359125926637296000 483833980135140780 835941128981590722 505909425501040819 187508190470441923 42185767452311007 363893353440894258 520543025062963012 467707508789520921 239380100128799061 579372436870664065 240330361716890597 623077788096610504 437187178686590980 402023650556400946 373351221755991643 445279999091120161 710985523528324222 452261077179202034 720256344933197810 991745217036231176 509831072591229953 404942246644369338 612446687868930817 60780976120412083 23042331581619309 925665988210310970 551813053536963041 124073748805358744 774455384288067982 720592803540693681 318113224534747450 726832125130696939 328503824599367288 958128567670966798 811254110001856165 834224162415839952 897492654774186790 456125845895098096 233315814700431863 441857549173121088 348571794119539586 721675380465429913 272867466950144719 63051671616523034 968012414191831484 343260237531034058 12333987127923155 298302189903768488 135165287306697504 591729232289906471 65791771034376564 342048144431659447 501158705230546096 842938925305099533 541829890398798658 741777630744910179 822259536670452688 986185723391665543 448241394738188402 416434956690446112 718080063003597665 170232155399518168 836581691764869021 443389944141588429 239549522137614424 183802115257413041 215147683860892707 667763104863093106 807613571782725813 191594985311645730 797383774480914818 32164724588049177 738357491883079360 984871261990813660 130996069333644638 264420478033095111 898843837569567961 621530678554266536 12024021315268707 203725947265607355 874774504242026167 263188181459090675 339188171108672549 311631319067996845 455576107721987139 953420654360508857 660785171711075171 638229745848058411 573196075476168643 225126762530648958 590852363728286857 851061266786017406 884734823023920065 520769855912951089 275028856152314607 420530549884070557 624620388623698121 809358885687938114 995049301071450820 992361755992955962 610685613506015735 130101404716134047 679223983158753424 883180367702900938 777642108391163433 576961518043497415 536133909457026210 189178095995059030 98040101364858815 371026481659911560 51340554188264110 779817479684069159 164834640779658254 128745856882382958 990961778050350937 226123730419644850 979444954215053431 74443094160250509 971839715431741855 422468714790884206 511953130891801255 119513177234937750 474201120916250487 527849757176337790 455737870914079863 284845394152165841 847809868685297607 947530206933843217 784942066693772116 595591043235993940 824925244330057850 603971083926476004 650704396111986249 726104492155029661 536822001719909755 138687633404190002 882621467730873945 362906576647753232 760507297314591466 718699132766938795 295722314966961242 95289672081861303 348060090802330561 649138893767203578 559648737362630510 459967692023000070 224867247380713678 755459460501944686 77070730969554222 907005419205102138 736665588884969530 515046663204927636 329525728554231185 642412807089776007 159406896955657496 153259827434696030 987811595909220541 921743293198415347 945373997629810185 965604436006623186 742746434178128973 49789749602909988 235719264596461619 946329685016001844 795235501691020687 413359445816483152 606494344449477178 792740593120505486 975134730592483587 9383134703312917 101246559882529862 579041493615928658 170298133912791928 804836488013139032 585756127196543226 151426703926029487 175886106077693963 945491161719668547 544675001365945174 612413508598577651 790969663918948922 322948184115831151 535608040887069571 389787262663242946 761233830236495580 235892593767552773 89497387961966213 808254992148699526 868107149828010553 134680103441722401 277640609230117852 574471087694710122 149924901648336684 726188289763362811 391900094257046889 264733724013449052 950569180577117427 707572829482956917 434067375573385891 332812810179994105 942276357339810359 647596573004694561 673822999481624294 162587971168784035 849208646883837627 231927274620442285 626685257468309447 932649214732744024 264907440256684212 258772656808635479 766850056411921589 600069667453529498 231733603954049960 701216985123390464 344786734275921719 616031149236739205 665476434431506648 128936575712351693 256366714425635057 179192464415695823 730390315120715502 217216134918371121 632344562455286985 581926071322142637 15973485318788730 636228953717160952 500963525026441046 91294935731755476 869754888830803695 896947026144862681 372360559147486933 197994912242039398 363850456644316810 752237242979879566 59222596036816139 204771915402192482 15887811273723120 522499773936570245 144686627247579447 576354294767873950 289534139260140169 665091790944485989 362251076145181013 457355766627439631 689639957407783387 784092950438557155 83272008092945622 261734915331949689 341676013830083796 461834911967808747 204243801043062637 604093955462070993 88121441773694189 617006812934214348 565751959688081762 156622039580992465 743542499299486859 849227966500559420 556240862305323223 635631445208338042 780462392066899557 632114804279966302 102313560738047807 481660605756423320 83472352761847096 835362078642857543 587772363825086684 596285137109109689 253851639568325966 922313392173580120 80482867419477220 48107587820080054 922216626650741086 493591311458338212 55630038983703157 959082621558669680 917140104336427883 511888360472203601 712051328249983524 590727104247400353 734009846331630963 682352755603481751 342422554867560465 82309381672704804 228561903229965444 174581989645165784 165177777627006069 599565818913802001 627108426945002598 16783111095347665 118229095827255967 899558795061362236 262749913756577844 841910452406156401 292051411454395537 630542558661020806 657835543231220687 400180193383143176 468945855401199395 903105414845421520 60023473130389724 984276398393328661 268380394037632909 559559371615137580 185401257014178338 798489573833180862 785828841652235617 424738991783751853 210810306474727832 784357264200420043 984915368777124137 66608212235257770 162363944525368316 921173028976246221 955388123523909107 592888600585335152 285551565172434254 402938577153323080 78467991034251855 848881202339512888 123626073206929593 552965852805810343 420989762558486469 808382602986398292 843902181063254067 102585683176183095 157445651448570027 218564325924391909 297812769428531562 695303192609688708 166860162170663068 548604685017281415 866604093568713988 682647530532874338 416004140870536584 851174528289665463 425594167364606346 654740652255744151 899139876500239314 576079710043742277 340534960372595876 237899790236004252 663163047341959528 26091211669997530 363208018442113201 212707005098621309 578163565902369710 214830477486727200 37154811919580185 165539320400168331 329388397595081064 477179547237682435 791462972694443084 709124368698080357 562463835809483061 137680312152523480 331703423577096502 940991216058174034 998577965829627005 346478050249622365 467313083696953588 192647829859666078 144776320736547388 260873862698048529 517996592349758071 767326549719705758 308509086614173687 967042707938941160 28500355247238125 151008214574241517 253179499646221927 684573642270118505 863589328052507721 169149091557675438 559938434570231799 627101452075538924 807757850808172370 110283850120722139 384670040220487932 404214480814701785 305852193467515473 644758827808021188 537914824773492010 398921206472054718 734890518956100351 606541025873850168 910565248348441461 841539517415807265 120317351215456469 851391745940400983 994458795608330471 97017389087768212 77790525358908532 247118312378173460 137532774186732998 188707425803039380 70893476118214038 499652080777476327 422396230834835422 647762101307718085 175124798575616408 683880225860074776 757296173576658413 81507268850117453 308024641912935383 469109921025647338 10554778143590365 115910217815738689 895801274311955188 397002017955497667 336109953132896440 564281995711311816 826455563601130006 774360022678950094 690221021223803784 677081666028106573 250922580251636370 230446635635836209 937588867256288263 486279773647097114 441144333616760982 484067529321130487 55113483217343536 297136054880822117 826341081679951308 586655250839527049 925365082202078414 825796947260429920 260741298843389605 389893627338452744 31417757221761031 534964935919756571 908627458010402367 357110053686079163 298474683174432406 469840878881122228 350810062615528401 244315868363773751 572588375110005983 870463796527667567 74531277269445100 989256870313651971 319697221618705607 986078142135623456 353215254309107808 325119743787650648 63270130744616152 993496670078511857 481427643149286950 392676553792201107 654050765042643081 135783521370021311 447208803826967577 697350338983914943 260459743578053444 138450337530203430 171163369734604427 685131686309210132 276652913633422147 877394597339278216 515296077391906265 344028259004416893 64079956066617614 675280791783398920 741597228276664457 346070643827283262 969811115440867976 11576280158582310 113437484544449998 596962162674679635 233824051870701058 655027810637099204 40463769959786797 92098902636986056 394576019809631758 62088357099910187 562863090430396172 335334568025104537 781917732562202373 171506251490064861 748254411596169992 414697668641378160 901943575833201888 928458302693164063 680623776868383379 451817487360178150 566441468352041658 698017020663656735 835517181877282898 316975812545017637 481016257254763392 564408052373622207 349610070718722269 280846339447654047 119093108206104076 625107591700632980 872695198486478275 526879986917015554 252760196147160807 881206545717561771 471929893443297029 237675398330152609 461438387012978950 428276639340777303 983867744430533635 243251166486242128 863402538097565147 679910665815671387 194458046451888197 381235908281219355 195526846491053034 356262485993201735 373025517063820295 596364732577061738 624559551319220382 357785692085915029 988515641687610848 98194635479430041 549694728650769642 899577211063874240 913882512005026491 685536400824700176 262503666420290584 705432426522869472 294212460570669655 559370012540206486 840726590455092542 119859326584441389 925413533399121161 532097332152045607 619540519513388046 980691661781554651 751989552778666625 122713402626933889 124710871728805815 702689550165844168 874426900561670584 362553473389971530 776547887924192716 239658569515896073 469731496228406886 689865445741324952 785775868703587609 292766401077342748 265044534238009416 758959166464546962 933406004682232901 127955767685145976 51639123084907988 671063829111380990 903121288053165038 400081409650562480 737668804608990357 340439635021752884 707478903146296389 851353141850702115 50594380027575814 771223361811349339 46817575447923842 555211152303438579 391887166970791744 591467476472410031 505924055241254954 692484288494864991 746737831519898587 627411123535257396 683024092614370994 399239314470131214 403505242024914066 679758552590496930 688824519640515216 332035093786737737 997257188418604023 361617653847736949 532400765605518130 976226771539584930 22400343833077474 169242675699763747 994299892289321188 24274038168118463 28233503763407063 521154339330006908 658709082116501513 108057942237225597 515321959740675919 552490657592647261 325866921396517146 781794635209804089 273668628846732946 247255446429930318 770227453735835539 605559282898099986 845485049296303421 157034847881696405 628185691902756154 709074658798147881 731666860451143763 523109519172868860 121173227540463598 843056463861731267 530555458504960369 843134361740134372 768635707419446081 934342801529226842 75406687082762224 409311416349465471 959460715301849592 177493010595312817 862811211987722667 203797226300941307 129718077293405348 579973133853251233 300031300087606288 164116091948139713 944337699248588003 163351945049873336 621517697011509884 622396797713294165 771322379517490994 698284467546508600 891076967035221409 686431469862712703 886845340971765889 716420184410755687 448337160675606103 198718111952826872 840742596693656368 984181261486680104 539178965381212153 720772285570126422 389784911841053098 105403105118863131 790065070293058614 356457551408694584 3291721888112070 743481854322914720 843571979677455550 654065636513299043 171866879143721989 361516032862992707 811909908296361070 63499676234818264 708505148900497282 646653669391253159 36326765296731369 846024720221393766 348077867708679412 196849624891707198 152956148862511856 628039972256708517 440941754107182874 665668140954636039 390635863423589334 712839384081975357 764719488390296577 861482901837486123 627222600618454179 950580867523137596 488172386705235044 213771524461268627 865431272816778345 417832828408061747 381396268762400648 633823801433027102 509117009384205108 891031792319195234 579031089159847057 747164439804993018 27414292192648629 625551889016855451 712058834541266857 130266105245827380 67045016679704217 466972317576439553 585886042570265093 38189016020399836 65446390652237850 345495075972675700 749362058721767749 471861546508014390 564733778111327239 796336052539118378 351851917800687521 554445103063112873 905915016172501029 694806535311169129 387560086740018142 641988955281184411 469322348081273675 892716642847853108 367729885051674683 335546952752887572 561492211452803216 730704541705873951 965460780901189610 678049067688740956 949289153843012088 71266187295327770 795661593508183738 634879453360372919 103666517795340350 915304365794491954 548674002276371300 873770761218827593 941242745495107610 228614076950376236 37224735950810542 752546168558252131 907508912786204356 528497408390942314 996052221272652413 166480058124339456 494973914437924034 257383410884958247 328696529137214603 655004284974242759 993624843317484634 971789692719311314 531528696064643788 538473998060188097 317049268354195515 817318209445730039 999360172651619476 90658154780049829 785472108283363605 374701826473624856 786527800424187311 70199343984454843 164913259533978500 31686155549584454 364844833322614341 203885331164339506 656259669247176169 949624081408972598 804600251502401341 325859745579482917 129420246098589884 271568889417685783 360814326761961697 118402383935201150 969299197700074769 987717453534839497 400089982941963045 641611254912288570 302025765096340229 83740425963011930 712337870617715161 483666867697152533 887806064523982550 708158126213883086 49016211160312342 182934093997629107 201004236509319450 126686257068040270 468130343546602960 117369541023034034 348145088789460494 650241508800076971 102555247833401552 229213093844844659 404176369523930053 346231306183210225 740475593008803332 901922886739662929 435537794693117746 251152340064801276 726458179986883280 245683013018393532 278153338819279730 982777106701857921 439726452693483228 693923712306576336 888661384152156723 140759308120498081 96482566210931384 341653940220337947 660490080053661010 774300454814524412 55599453660053294 993301222141503562 804357307530423832 31470620771419896 884972567229952775 144170072197724943 617648341679039021 434020723398487348 129643351357923347 436620028455706613 520762665538882564 900759597148319900 512177369733324499 378579864801299160 823799174748316553 187962790907410763 374284720808838793 528033905024327163 519857808566239202 924348767795791571 122128317693775220 145375648232481514 124095655619145038 591302588490522831 574428294715866620 117122726259108489 308980918443515030 898437238436064311 996663860636891878 712180835622638274 645136669376511660 475991081865570475 475409959929974221 341635416830058142 915821044478027554 455554705942871191 197041553468586657 752415728721831583 692873600509062332 940010795232778576 50161288315403895 895837040436242501 537675629031441673 860517090969077274 503326339704325473 261382851327331444 89362624105781940 158256744782125881 51734478637041155 191472320051435701 222562696236839708 765504201815773524 646455252123888997 239846661601403436 910644112424402847 122068037808671470 863804535784838100 484218602759288241 146663767622023608 90015664422755397 850272660637460257 376796562158056897 319846308870891137 687864405598485828 134324383075968838 172470281213045500 325056117628690683 9978775382746651 383552205314518895 720308299826201343 804929962684715204 313101246145476836 521773799477395679 74002491034331499 430954788165520856 770403791326613408 456362641789739072 748319900871033508 959026918148305219 540201669133163490 71608194070669224 337305466898532914 275724493057960475 348241117607173559 454505199103745381 201507157989660883 346053278581876036 46970202831891413 476250597840335219 741575301629563154 648435589248533693 122164884847092599 731007813023538471 656896304152779485 938685213855003232 623196917518295662 425737673493270313 841224541710189053 86353038427538543 445426706143898486 681217500765778097 170732639195626910 49964786001978496 420229801990723486 597400382377053242 986104692233531355 847319352206211137 600125206085221181 38564975871903448 346794377025572673 503812667321376768 764585971087920901 774089968922034934 537910658261542001 441781884933751045 522072006775286413 402722294337390228 638657762970258977 351086042029824530 274787496877969650 605438664120585201 52686027108169175 609919778795496579 637042817995517446 876549655728710121 524665624721297216 763748241027467056 291563111518137278 358205113452580393 985614347108416572 162749221286041264 487073799442380525 854616222497404175 856222086531655715 875103019825630269 55780375159715377 646324865542891896 169713756328789666 290572284067100790 19442236122178141 527647680970530302 986945512471497330 173015988148958234 752630268550973363 566394334628957001 177779755608165091 882446048607185059 934845753170544504 522338844861774197 873580496159725934 429185897404298820 94547638284141824 370548776821685132 364606837002091926 688724339871484711 528834902806388434 173523121208089129 237375907243542047 749554430086410856 299679187619953586 334563149950649700 504115765431616598 307407530552291377 726753317082077554 803306038568543789 426116437175182291 752732641494376845 769925110515937855 695421308964300878 320129045068043201 855467721669948522 367015420771199575 880621089274764714 825830235934684988 45991252286928002 294873272740460346 242512435955172709 530064790655524972 314248860653480550 611988715944835270 338415423317186516 187632353069933887 892701853735687952 285430009151324481 861374252998049628 204639232064002378 64453627153934966 216022143647438394 611440740393397723 31003422415608226 629543405973315579 332025465977958580 364180595932666405 749139329971247913 720639079320579475 7719892854080924 537124103768115835 232466554632118042 289061528821928125 858555059853390150 874467866501600175 679572587588931254 523197051171311970 250369340169492664 326807335897261221 820666796157387066 549046777892863570 756108450797309049 264178515161226281 823527551199739335 434837746770636414 221853921611272748 313153253670174070 682632551866484933 828356088600260530 904023473257509317 126422129962893149 104012212295373008 127717887624696880 478150106868414988 653178633843852926 908076163211883535 281722403133967816 716412109838471935 584687368269148811 608903055151836561 179717051581737666 509841439393030564 295709597580910000 408002280338667486 557467533690974297 24096752324130598 705790254017779515 987162931521545716 467579837950514641 226794445340627841 660228907058524530 422529800496165304 255979141217461565 967512047084615959 437316388354933403 160913032912947843 220470342435518681 988574386470852826 632603162703505603 250253743850520650 985719497920151980 176987491205504097 405192013438790315 302300386831210418 419449018495368532 29467698992685402 912652603309883956 463696029001220075 115722100838634011 536783734916517919 520659417445455440 721725014921840343 36602968017467724 419530149406185701 562389703320035864 459401160873442180 497245395838876629 986430412182890851 504643275291650219 589114714308853465 213435163246255093 900813716946710519 155861441695393130 654421622007859916 701693472480308222 877990332799988330 226119874973096641 493690005711337825 646453506219144184 958838994657876258 930934705686701995 578975270310420271 478840999887684151 45905732981226362 394132198562949035 868025705735166171 12973686860729465 5158064510712667 915625574668960033 232146761018376448 646572983282073617 957644883419344288 621422803168992029 9493365786398861 492425725538096906 691952619371422724 343046458678723304 370857427480946317 712325425160773775 352330849226535547 374442070613925563 38264329248077502 17159009214219918 463926666757629433 675621509693427208 667953050277435108 142482872209655310 601417382695778748 265907843770570491 734299605505151981 387060523184999924 30848790531563120 184580298255226467 696544167726178154 181424030949152972 452868827549147169 139721384258303652 546076002232921102 57973642419326437 810710887035008323 674947986740118475 588199811523298120 757083572074831857 505494577590874222 229486056015602624 808456601947278155 260288171445817183 675704694247450017 77368273910170314 330466894754368673 423598708740766513 96834816570558289 328426357261479153 455764183407951503 60710394759206683 752236537764472935 139899019216072831 788436944797493064 333264376622412277 980875968359684057 913861071854946531 800361395253494541 134662730823372317 307883931021965193 328713982193101400 613861003761934421 898539865542809465 946322538354915036 404228080926503840 644663757468755817 12271844109896122 800550401317279188 19823785042291712 721742616893476993 834879918616235772 475914120898135228 79218501984537155 774065827477205440 107256841382775111 101367744932695803 988875874529340235 462261125176625558 896866367586856471 766697749335441481 227078713855382975 861071474511583996 123316849253210208 144302286467136720 345398863137938910 893239273976388892 476572434259641224 298772269152006902 424349170800284367 393150203729095798 120668988250726354 378583782761313687 553859202667528329 127233566679512027 124320965061344471 890663114575599984 582464567729363115 156096725090169071 349457719235260096 271327332350084822 366571719900203269 791150663453704024 3057393566892777 908204897488405456 71700917111723436 952486465816892963 16500623847004076 34621823658245149 180906969158653607 17400854240425738 881935686904320063 446150585071664483 15462803602882646 1382188543493521 837143419906656838 735929210516544759 153435599965776191 961783971875219853 139131865331012926 797652611406158975 265932663111900818 22626036874348341 265682324341873377 557198099665210861 644857516361737931 149348830655066534 61573820072088127 430763102155623521 436853773697359620 25495961747029501 283512598397017908 929822782461572775 968846065702200925 456144454622432990 626891053518678223 124337575376802895 145869176202159562 807461255427390180 445331011472714895 939657653823314194 352570772119414432 165131523920125808 459572710247731465 359926284806256786 62892546853277851 841148317686034134 201024654293085758 994925156262731918 992709550862633277 548824270708935831 870819433528831092 675347135123575992 495102526728585184 500019019183857350 373208439278327602 947809378302133905 680636885410829248 221087887536988261 45213811657341922 803588173292996467 409256174476627565 985189184011891930 460243674763037194 426629438332205918 250874401239198404 767392514645517076 216918446690094413 409462364276466383 815001183858046147 108276008207268293 704226480690576135 224069167452201394 733890163035246460 102072035276965224 822253854650302073 974230519943225347 563323782046890916 104433901040559010 346509629662223631 639668994174686264 127228489166280338 414766492040749769 70690471130249056 977039000433789007 171175201220280077 753946650321653932 336770207727633188 699212112666791956 687059096969285536 496866453335686628 37998368220115508 907616048181717454 651707836697124196 756471817447124758 63284803731647703 731220389436915633 317915511674431384 404121487200870198 276307598754728502 524986063121365220 694758810900623876 725061801841459025 455073567753914071 857686861525246639 271769713056319238 286012271978354099 280883871374157335 103518827710321809 967073965148373795 111128895382812882 57890546220609852 231837734568616099 265120148791672036 992741161647436952 512920855264114779 957442087526883302 913455627532331914 281326284187128968 844119135259634778 574888968649988641 618553613940694373 782256804318742047 232882262288451559 362627314674551496 651493892847203303 366283345408406199 366468244002075526 517500231596025872 680675189915630853 799000520499576803 457444771268096809 268995760030691733 373513134532076768 574944914512525331 548957144580523460 421755943769349023 808867787985405808 889856889439838975 246135767005536752 298947354568052208 977742204578287269 86905471011470136 592851937307348350 911658115145379618 177397633198944483 685475690644511436 826186402094082402 111042796313659624 660014422263321416 378028724898246696 897889377947591429 276751990334794670 535911925764394898 505326762246404736 612602240565594396 271875520710098293 738230808159293459 763719023898320184 770035954035888716 511155212742891687 903251355664600455 855531884722913559 695332603718254752 790950442710919076 881156732156745874 660600887650245115 843256733174493291 58281781284723619 179676672003838956 935057436022921572 662337827321109340 360123553900713479 874904777497013844 858061025474709023 400432299009342629 53984529645411373 866682448940150828 991960251763362230 502478740313850247 283885307774975487 758709115686910218 513985440831632173 655629626271830310 56089073418660634 111123195948525813 251501693979285972 552056513817209112 433451940810895062 935000438697086145 905223383568359770 850899682840495042 473123569514152549 575542091234073760 699590423899476804 427244570184032781 490590884699991680 127450449251176505 910104140620380239 23264682726061125 759787626720982017 348051804827243610 947058601436162632 787226366240991688 323417605225087701 915058234200728143 266656853525849707 725320862278072347 84678348497306677 653197503269442159 134688010769088427 213025536814326406 103428784578191878 641131389764726901 185058578536873405 63314686144476318 926862416626127772 843763364471018185 629964959208066822 292597392746143976 837933296219683780 205643446986732171 849021834233625760 201208892902156974 695310992120770036 397623220453735728 682268023895609222 203563417192583629 271505706341340366 589573734083979282 331342653210203480 782386248942828534 127044403496743171 96358386355983711 195812584605656495 463921776297650295 941173619535767010 665115534210563510 941634418439744656 654662588429459238 972508071820445180 989270323249719210 565386012983811031 220101716024972832 976809896317723429 428247256804056537 536168254498931191 58904856236917746 644082444594364937 632629004938932895 279759457457604633 202471463807108327 90557452293763791 221854315288566489 110639932627503062 35606963274597297 235714721182066427 148503308368382275 199044494431005203 816234090954405178 117862353435804066 385951861446942188 250033180717109605 104979123862888144 120465701511948164 108952509649789709 588314645054729206 45576544053451452 574655132827929829 104721207018465872 814514577091636996 485977795807858598 222921704443613267 529162931368356125 855568545206278669 73138749553581923 61941483686751227 459623367781987009 303446626873601868 636582304469486473 475755020611753565 756725346435923688 789350539424365998 426550847420915154 30320088051568845 615227093015729493 39335393981105305 643313040573904911 784655756577041386 168368155456433420 53313501128084082 410866574770720273 862753378789440540 853592055217377103 147191990389172328 320684672335253919 434266923520042232 713681031011551906 258279327225586510 388457494849197758 867151343902063755 368619545560766398 417828443703060767 886119192527087757 514263825623248808 250509754907546851 122297571149643279 831669974906219510 520166923074468655 499687191256647385 918289158727217635 311395270304681187 717770842747012963 55654788568448094 991337544596787588 691179455803293097 140869564333964534 481789040397601127 863023451501979192 350171564807454641 655458126133897236 721971157895120531 772282886989302510 470011360735940211 289174106022514292 384577514006879886 27023834722447511 839361373703222472 858728603821453328 143217316855582649 778647181829552268 4716396672279634 338990347177915493 775540192172439801 434387280631474887 706374174015879200 270759637883855540 457703742066665565 46722826922019638 271272737701402566 693936270939970007 855196852650516609 369249336211720366 356022726369292120 351580661341843480 869306112826601325 892692481839226462 682856875396230834 509349701324024064 500673396110337827 723392221369067925 549965077550641016 783455446430137960 135863233950218502 680641379852568492 855603266423854087 180495962111749952 69600507241458983 850493534436496350 484626412437149300 942206158638026975 738424034241522178 450455440935598750 306313156868810970 605279051502574682 716306109702339538 448755374197667553 616454884881058896 904338548044014085 424487968492996202 436075496108901691 746321591909306215 982505266770977920 472567411993080406 456695274269074243 799310847035384369 982057310453116285 287515432185404528 144441017480805974 958881837060693096 458310973713091632 756143034895806370 908656482044027589 444177504011692993 635328087384649845 399536365465194068 187506946053438836 719435319143839078 950939729216751271 679212194553419984 601931673089987640 79988454850722581 777108664813987450 1397252976156383 272996079755887122 226906332055468366 496167900341051787 350110343289102352 189887355274054696 708171118090318093 156322937122723000 341661915904674740 320006678827864749 355284406319057856 143933990122032858 894883538784232181 958525437944243861 488728553109487224 235600871424094355 507591796166084673 276240614104443459 999400505476043906 259948004864513307 328657355743696317 244147171172492991 552714557108767439 687596332250281108 181271411886027529 831519208030946214 743387456364120937 393093432761428314 432019777456267419 923833211870193976 666644353647933466 249862767743312791 362009956377613917 87102079166152852 487868309239630021 701242367821583396 671159183443309163 811686328603434027 117872622739804220 926771782685067322 184256675683211330 269379644265321857 450655336057011381 683538452915936833 44934848290570417 381698657871606158 814896841461359700 626556361519722574 837852704282705815 419597593195029510 790549083807189856 328313044701295146 43994488135982103 123150692725143361 542626062461545022 211112624678692245 611459593764629360 510952175128965846 712577421402725277 961866537781809601 459467462574669122 370526739449827367 872688454018913559 348922664182378333 575537975824010194 191566097860561958 180171632965461735 551067107888803159 172658952186124644 884996200284249498 448694222348800670 767050196656969743 133074024460295982 797978690318726874 21695439956570505 209835930400529652 639779086263931507 821072646117762204 634628766218278758 555346132822768455 536024442498956232 715517816440374635 859082107177352523 461646448339079438 46379893491015592 885843134111084384 643876338870848133 529973075370797699 593244405230646733 550749009472670528 658515345001630229 39869420091416368 457407399655737793 446066653826243075 951280832300904400 304052133790703732 719120058825857299 385345651720318321 208850279038128039 325502698158911926 936891556381054773 390373594175408812 116290835642645083 658162774803554750 7417551173441128 723571104824673902 256250585951316744 68518527634688860 827792464412511441 566509963681542863 520275843639393271 980079519461187873 734179663411773495 654613918412283920 343664217516867292 77705206867996063 698654660925113598 155070926891038069 899499655807986863 368255737286037431 488557604052942380 671674271779274197 165852112263900369 337864822268346995 169394118476020465 603406351517061621 403618113767730763 416499107275750910 70090556788911151 917088101343393008 638651013289366727 997518879125939513 228122481752017645 612793426793119871 646703634157738308 978547143055321747 620986649869348215 594466181400240855 52914496168090679 747506523612475216 871666794469201616 633100181647557944 559924617555484409 727383545551765198 255272664754221161 171844405137683370 94435102444829950 24672966738073252 198541134564199575 264112899849084293 919964081326735284 988977032764011563 102477970244170386 506825069180570158 980740904176043999 280732935772948362 337246366422785825 662741434134438705 605237442264966931 115899564411214640 964724172828596573 476239168205520798 706901735301440447 562262574164364812 452439660563452897 63795742572274289 473039322595422645 931924189794384877 196074509483133561 14009044585247439 399900933530203616 857070387815822673 815702598324343463 775167092007435678 940583489587973241 116918732886567293 482638660847431323 855147821955299615 138151910555221799 103958289615789166 854741282020994542 891450419024693254 404416291192856476 436323719031993840 276454955137450507 29008275787665986 949727690873318595 707573398693969686 172777131598757267 16995861537162040 121703659325099691 16077681587479903 967259497243350805 924614880971660036 251541280925269789 672813530530616755 207663197866670663 481595690392040400 878545026402061467 223441361424301222 774635513052905860 977234913387075920 744796322895059012 422804156578491300 19991760625084647 898881677773326074 79569232271228080 301618041266866025 262222647774179329 362934800798629521 428712818922980001 713243100111641039 402780373430054691 259678769059569813 215059640535031937 531053453492793434 23450141838108627 129534366721452446 622357317230105829 889342498470908474 639093805823800127 944403422578109546 244718652989502758 772393973218931194 158890735161888906 379793232952124099 570813968880363800 653175664851549612 725569748680605342 816130022140060278 36759319313702355 361169127382799783 532634887547458534 232481391904351436 577412098038059054 782261028095380605 36366506642486675 21921405957255850 856917157336897812 702697641517726645 235270084394769039 349755731356472213 202049494497485087 340466291541129997 116806241772630577 562029319074014819 940161236653781376 914776232021619914 871180975552311117 823939246965301002 426356409406021129 523522791148485666 375662439907849937 394106217884522511 884129515214825888 959517769781197441 427875683547607299 397216457451759295 417243904363733599 301715735117840154 132450938609687769 821008196350870777 762699722001131608 812310407142681819 280226551003609616 350887028904425343 85058954534341492 928164311532225350 165653452002007283 357887822854502859 820621267385249340 76422316446934738 834268387786916455 51875245268221643 704069163349035894 83734702644377555 923533524273973838 341935476905552194 555562544635045873 120588333395685176 219566184714978763 172351352711499903 243934398973381494 512794768355069866 496872412015395501 499997835293265424 620779840040696385 660398492178613497 740382015696084069 486690122519283053 409161862154551686 492332443976801305 936755032529009795 39511099337258414 724519360652961103 314381987855853249 989483243463505474 455783954570498703 647208600333384134 254690878361192675 85644598873037170 287429102080495300 269773893008234426 100492364147536311 978135631879031059 266819192212597917 521037751148113848 691494967113455875 736337896986009487 498338337998370301 289437505307693196 241240075572661932 675415590962759541 553230267407543087 508817246325380602 98637541634937665 126595524813341762 90228230907804431 691262508126361491 309739727772759720 554027622828586120 564686052444100785 45026281792243814 416944387701046691 401584367220776119 154655177638638211 664786340352235819 556679657710873468 181723494986017166 472994331430156904 931301607255173122 579866391920507780 408543999417796587 27317159439142407 977279316406293944 972085972087151801 283215852418774934 889895441879476091 768704714854045572 16393945949105366 317893702226905935 109887944746191858 453401845191862802 759801552501468067 543292067421623540 610431629206759353 373668810499515980 65921415422193529 795524793971832773 318896629362779095 151031504800354022 221372087319721945 26193655513457358 998147057098834241 205797309800001683 468074107098389411 78536451333813893 964901048467716160 589223994287326112 662609177395294450 631265099312840107 947848743796821051 785126188688937512 608512344452479880 996979824494157544 859726241759524945 939787990051044277 395437615235799749 568463031076231756 733058877240740840 745251420860040407 931842851051162675 315848832337769048 814017369304998766 345778394303190192 803869974849694998 903331183812359843 397957889168480647 290378733409974568 242052961066250130 722031281894439678 560356096831971377 523375874756231672 448075168148289907 386786303689429945 472093632808751396 865453166142205584 341757756554043558 555324273562455615 835195448408449175 70920982884480082 60477774972855236 447646054205772918 258426755671360941 114509074379032857 446493865955150634 785724134238453968 422818142476790558 498145095297103097 725921563892470532 891754938954570969 720563118255034640 903723725455970122 608994093477363436 489491661359747772 144834867915459713 897444069961702985 476696511068264891 286061538456582644 495787381838006188 422750516619311493 604858274911675666 682155829183664830 786635302694254834 124829450880700500 590692749974773488 116167535381506812 919618732074521593 261909425978069409 602596605763404693 635112944829667203 465240391101618291 830090482334409701 615590204051382303 590029217830808872 448827771047103447 430864872744221508 952918212573838148 44157088732012167 213120072642979833 86147343128025204 408225665652771732 452309037456223000 639539738825945881 76443697774003468 45206857622736477 699439102259440205 134572125508867606 38345633624756533 27843592088034785 396397913506620672 209569897234265029 28585639009785984 867581500845333463 213966579608836763 431799239377862569 784302755119547877 561795027907121411 92895740539846112 657002782002230673 218444781882033376 361831097206789593 317668335415655504 368567303120206711 711933500387170536 677764601783413238 620330125409377471 304140184169866543 161329086041541307 450816650919228371 829625416781782513 934904330814988089 746990249187978629 223021793139797442 370492401992286872 573847476265401053 281100195875552277 711106654049862683 6621826450426237 827124168156755299 68162807960856360 231828440507302733 40199914824648137 555700669632087052 902039827005534296 936940055142997727 11603495373330450 965563347244761965 974589726061189660 681597453984598936 688068915925445006 586743284934124263 684406839136646652 591955583077995885 828667668803540174 774839281971981250 695649762809356972 756762998558811926 912740160997656220 634656837789513002 669791113795378701 21395288162053514 592844875253120115 976454747421519653 544866423170026809 787346073364665690 668782785164957384 388778696477040304 751392101313837513 207814816119468154 936376685132855587 364108927173810660 395070168190240137 43584291578882226 908882541016018019 98493569359438611 690514867073788109 97241691660395143 210698102244811566 912808371827326197 711615468375894586 657629647838696743 499242234534177785 372114930727474853 845160004858174781 196650156586453045 379276408200842582 364371221640192384 726201245761569189 947074733232848294 801854314660779032 194783638990783929 600964860015126691 151536102797709542 234782183964203184 219051702980177844 896751866502355165 335830710190419858 539895415473638327 840620257734979988 312215793221629012 516146603046259779 153290598304862631 490701431044281640 440670972122703088 790123307239995502 377749446222127362 554421831317062378 968067883227467399 42846844716794813 696284137087530243 329136808175272454 708754645036657024 303826535266359731 709524259035055614 134413467664300908 978499084716075479 134166919754298571 217492476516759739 287729408472559229 72092253398316213 300207315102906289 733993346802661518 297345453738621822 286305456545670159 941883465873236711 465547395641379178 43864961100440735 501703100982032700 260620517401357195 218543919177451962 448513765824239883 256756085611254648 26162532790059352 659767889675190639 34726979256705293 485595237016039058 393264461146628701 854789943698913587 741844198723938534 708687510666681321 615452434645199984 852622005945227175 296040782989175378 506283194861697544 460428248553872602 781610827398582384 781437506085612313 442684999963098034 784918141023853200 230010167418354146 820295118023664051 85431010332780456 484704734619736067 106817550766458342 873872253033930396 296926777061045359 711140130455535642 715702518929153234 823850696577906818 486042736211267079 620158443208926402 76834810299665643 733166736949039986 385432053112602979 865413025665288770 113379189663284038 561163071747484625 419914018696543364 872913533742730522 1452641828241073 161916452222203920 196759005116450761 216778633887308154 200564647453449586 205175531392856185 958625122891148715 966329709500039246 492015006366976296 542111407889865315 293319724359123455 615252215892657716 544786881259641281 515800556228388751 575424768784557249 565731349167585096 873897572473013736 935990073332235087 73978143350047557 101961330296666055 816382763964807105 717474478274880996 472771571664817918 653491985493387746 585931738731161741 767528069063299112 311335434596217943 629762356579476230 245537490200774043 711909380723011000 759010104109972936 90939316794991796 980472842570342244 525191204442022417 323555063389117018 839502769966314575 877811072903027199 87765350131001142 833637345187312115 757896127355219246 44678697408406059 801861589278128508 657383909318683248 402007682673144336 126292462679568543 61088645218353227 907689428776474873 304201874261386560 589264903382599269 976985047230154718 669300654913226443 152266188750506763 348992430107915992 113973788346625230 641011305365244386 317495135250169877 673449969036666823 905736899120915581 446271416922208468 824944127478472216 781467590726880453 172814704454858653 906859176459746851 667599722074980462 493037247257487020 132533057513648033 790112183784710531 126762521160962059 70787685149445016 605103047389530553 138009493936252276 763148799947344070 397323574007361610 925535834578609337 86094606190064614 127374220764078556 196344141844286616 262159610788013112 544047667421046711 881148115946376090 37641711781466908 842440786757326698 721915122164005635 5821762229634263 318470617531060611 287366940854643354 6122939646821827 900921671242595896 817684766590354089 170725505485338514 423070934961951936 512400600563073996 827052860507777658 940760191816859058 342529482551668491 897735888017602022 866015285432107520 192739751578687417 805129194324979490 269992280572929189 945321922362844444 457393566949484744 884333978999766541 195975570163022575 984558123065979608 966069336547370136 328872883331049280 435931412140819819 166542386804379507 854419838107689481 614239712671603323 528076392224057679 946655999678106107 18340002198745464 530390297792949973 575446699681697268 818806821568995434 973874346983426719 386996136766054631 634113485186731346 830945282695871995 297202627242878373 412542611061069145 679009217726801700 254034836830573120 139612018963832021 116503567130601004 477228559371733257 815975659517047815 540232913315105757 374473794010989136 554594678884168058 557754202283766672 173607899370895967 832814455195085282 638119329619246797 718688982754193822 518961922313105981 547707677035778725 779553548017222280 557536096702002312 847891992625608919 382072863607973366 757391887673220678 401447833545011838 736188338093569220 935890604784093431 828965265429021860 372535788494487446 581358267059359978 533006149302479028 7663312889865132 943631880398072936 784836874912588145 48217399256372923 601846514915191529 351917959604412296 378899005816020857 323414537881732856 308182084667768804 163517888033157131 751378028316037493 269366792946665978 351476530939974557 95356504435132637 932787640187784588 182722530844499744 985419235264654320 754804913340636586 859834222386056845 317395416316550527 462244216893655905 619703913295937947 995067475562660496 123361904007848003 907570363012121386 8484363449501818 66114725600295324 732287275920673572 147262820030819719 549300887165704316 322618349534299647 962225881417154746 983251022864739366 682672241635376376 86491734993926966 12563074608362614 930590093832712648 790754279420270099 483096503087243154 274907547575345871 208403442152679157 72475594415155684 283857199543703512 846734738609289670 262630472037308504 249384180299475997 381967064961765429 492751499042371063 165259855406206200 513376170458351068 901213894362687758 945215940736717183 157476611446991079 51884431699018062 189253075173838775 458858003448997188 687895606631817660 86483683571972531 47615569754441957 101575610734169088 81731197671079450 894102554116111859 180490495705123779 54671085695443897 29030075533014503 55226724911795682 821140796225686757 620985065082297581 519480511671417504 301660935789652957 669198697992307633 334157846251406404 321171890202823646 192519942275707290 334505574389026981 205628686663284104 596406341573760606 915773802862527193 465928639877226985 177600266885529967 210187413138841348 822515295072583650 139118778824467042 653137485948445475 558498201952852292 306478768896358220 86957702412592663 148018376115421685 586785390639385035 139024841889904900 167222069547203624 551508572965757683 679940209727143612 902200867320074031 990948057210165279 276298004170988298 947361234762463551 471375986142704849 697687140679137067 710134357161681847 988164647594538787 242041120135992275 766216989448803636 685402941400003470 887374156968088097 766008817256499641 415345989031183903 384959077871633705 639333113190950315 205830397171392728 216153552932683349 396679107602807299 412288003279017974 883283072885742206 107977391706572119 494059547235080897 15279982288087503 127073570829606324 476620470654099470 460666287000236760 973975010185986375 470797829166328193 601501732591486383 863194764717914336 476976057917745245 135357933390001944 556043873873932605 239628875977904191 137877710826609421 776106821158996933 765080313584786585 28488058081181784 145130233731819795 55382590934530959 992322635478170481 849774707268033494 772505459739205797 685472065929803597 160460396618804888 985596268767635748 212836463764901399 982975909335831607 623554274365595068 853340563999750728 957817358868361633 227384842276836881 490091191571354884 627441615551326269 173679470058919828 84778959519767532 592095652749295346 856561688904814725 776184544585164977 685528698077610818 113691790507972242 86156226979570713 968277429695018910 856632582062197524 21608209893343833 716864138742634603 983684626272852650 523543567035292332 621584615449247608 424397541970755368 22740448725675290 740772920560102926 4535264382062483 77062640300299685 316491050307644163 166083315354292433 190965407094400327 541287863013481417 349797785701143290 588320379781546555 973283410406543233 552494105480344294 103116410873106127 983655684307926069 311134693617682548 609108764112484499 284986712870650823 988455222055332476 113891570377233223 491414312188676064 638665785130709743 889191713322543074 756301158451680734 50044082201900844 756090521496210649 789673636377712063 118971929611328650 628673325373892677 372118238106818540 455221681301292919 335849574893328733 50320683087338518 142949607860301115 313897476885596197 550862070502529404 794398017727317383 140057445165184698 900143637051653273 181751114253919051 950821456335857555 861326691576504088 569686560336194195 988153755766854837 585817960662386584 963281819820718315 184313191615184224 855808868054542995 395413959235778804 665117171190506371 168836378847573021 126144552937154200 650011825897749344 855393808763610788 214976452105082252 447822670539116871 676150644338868508 859127781441338873 896174501551389286 528149413856446680 127220052740305636 429149207608964567 61248852419052166 523075335009656223 139855532884216333 364717319696181171 418143213601929034 441529297155129787 627461750291368221 88783033791436625 106823708707249678 622732162151443278 180536656340124453 3679294963325409 517775913460120820 650695716190008330 878159652908822416 613021797510133782 207868432020524245 276837109359383690 847702010996497702 11886084953625828 350302333391166874 210229240120027079 438833041512676702 666169310998360183 869602679661871749 598705651715793655 919248176604508100 987229362285500191 985993592750469362 315145143385663505 849503085922580753 498919922758621386 665258047145780274 298694655552780856 847549652856384695 432869532806904697 437204817440921738 640114707265475210 367908089058971553 485213407033627861 48242661602538017 300001776989693360 458927973756382889 614658774091331208 903791827805585849 506698601629725756 828332761696512233 236004944678136092 579549445829226973 832346233632865415 788630441290031439 438856618932037517 75317049587798603 219187190474109839 572544541366680633 377797974471319879 381657455790744606 133827216471628775 2652620047979047 267972452372456322 576921435359266659 277787869599158613 15224987052241053 119095100243928840 440481479376671706 465449968832239641 109605753206110146 118360183963912102 317488543935276581 380182220681031576 512310273414326133 151586274171813307 636165712537020041 316646063663208419 694534174545491686 397608367135793876 670851259930875726 599294256826999679 863777275537273021 312282783053223150 701498317527698778 216641330199710798 783150883240108475 40920129721590847 514157240883740484 871449380786277498 274746059667790975 510393087096003479 880780523752665912 139195956199983190 781832043006748142 740481337502815732 300706879293548708 470169339528905509 257886247988002812 226768980273918755 29771357038057718 173106120513938694 255068333993212593 718423133681519714 905269078600799212 994751223996625210 774065653280852014 218170887196859772 805063793415113387 880706920417909837 922782492458196406 504870160787463648 441474366450301794 921120094799861588 476928656310053078 571180929993435509 480185973554252411 332906541094249752 438204849940585473 84581995903194697 917203171055340482 178163326977846361 162780872616587097 567336096260775179 971093850256973515 165365443524159191 50579924929246295 940247808927778573 887952568351258963 100736294385295082 662678227736246427 530721410547084505 522211899297723896 32892128249023078 976352119363774308 944781998271808426 858890720904090061 148034887296972318 509084709478501362 301357087617921746 944156104977066299 168279697305307619 637992736061776841 979690557903527440 138141906949663787 429524091256562744 895344697943192546 381516280894570843 303093009372898625 120199551167097396 449552372612739661 400317405824852663 942880298334285323 622563801059328202 865915676980984603 384907716354083809 492263604767200145 467622819612449438 113268251116703217 544704662958211264 988777002780757068 750947950029227862 103746864907987718 316562947277451404 893481251957032666 781361691416294282 554093207260183723 415570215599609043 189818918465208039 426900119680106374 314365368191348632 647369298534684425 87144965499923094 748788084541480156 856656824984795461 846012276920975130 681351241792594837 511357935511543165 489790294277061380 958124984698721845 80105534336841257 231307095655900039 204887982018241800 697529950470654877 530695816220697965 771689551730750033 380494839333697174 433005191952309716 399592739682165095 871747169764024057 795292242550259407 791004197244176091 553811689897690208 832475041536240176 755509332989772588 721520799884170114 915744338554782242 191631538706868129 672625156307470691 136674183727584018 943372946516762515 760292380693863320 86866459759825926 350178745131153089 679141163240985654 198882932505305726 476295787044704709 310156692196685726 319901096728629649 563118199132845242 721754721901898819 959070083227778701 192864515925033549 875209684701405302 842786371430725696 810645383709219549 847627677457803662 465225786874349506 572715079994151152 769413107899744163 273044807044725347 94096938283469865 690042415419301829 747813008371912933 993227334246527598 689742780017352589 732189539520445462 485542654106827976 834381141214479776 250908327796486776 893110837351061549 204461578095253761 558986672004654800 739202726473569398 257785073889387241 924107360331953902 215741398037056505 63332214139845809 529404755428618029 268813767530587952 391294063005839425 241283778064968749 437608235264680975 94549479622094328 751557146691622878 515763115062419948 904974386023365297 185301600175695083 212981094161756995 25551530233899419 742137083138266989 440053951440707187 473199877921650275 213181187113847144 711779279497278832 171504299986879633 135871485074390914 291395906879355864 945696700970370221 491335075497657021 183256409679679297 129760265821870303 239374514984424604 509794144095482239 851443373160928963 355911017589838155 378750286877979707 505817971146992570 789402139538352702 988734551206636916 867292195741126813 948958313428883313 516538680160160632 626899667529761207 830923356965712838 559776106296726934 971459267682407500 748357759778043962 645694410562128041 71949634164061440 45253103238199531 831619559239817031 939105371314594165 426627612844289506 394032728875517142 702871870487842486 63643599712102899 167638653018591107 559582723586157252 224563444978098295 390880620188481552 173367563683702425 865827216720757094 916559018237207878 635565154384676098 376546160053307478 438428002440867211 617949177304985641 672197452540988250 734129386795697112 376952554777742260 718323936412657080 694741178302421943 752397061556096576 393714958910363658 205413740747341617 773404942301456683 651533491508969095 708035357958602206 665048350755184159 748500851538289996 464509679404916713 431241946344923008 546466172495283738 192738939830357075 623227462186985524 526214436431124749 82877222977487856 577989640623386527 439125489796676426 550148005000364157 307815856088477959 264408941194299798 276921803109310089 182760755785888745 735861959251507675 411890669484984133 427014111363616927 754779838183318467 625766264582740587 46225272795962476 7364327416786780 823827376031627601 210688677032800719 105515799297568275 948773337482053702 833586651236210860 729705801187954025 785643752223343073 555228529746691066 672531383413904438 215964402742240067 716324242452576881 37720099974507018 139292982221695036 818532975423533215 324726770218587370 18900634270871878 639516414522085700 965324236169673643 918755994797890415 30051454448793457 40766818053621771 872120502262943648 879773268989945626 547721464895061146 128659298271867568 5744884272263788 501921967512144994 645472484427633929 351946010299467246 413960703560743992 148420879116138897 575769839903427157 413733714722958668 870791518744514740 695970401245498537 618915091003287724 33097659205848418 662327060966036606 626952543896534634 722948627816902673 713502176002155245 708460049542345523 400297417168523329 629879961146709527 514915766689722551 805371394340939399 858651464905101827 321012489809858921 8389742067725701 414208661091041075 260284244988073845 458826057751038746 904328888486110312 807676906223293002 769690526621219531 365724701157241755 460377691078288576 125434928495006513 258109223330537322 143148503571259697 99417292594689814 206571648284684843 407223543392516538 783204199980148318 202848154317640915 135979379248675016 945811166691654776 303429179410324112 104377387892281820 311748128589490912 348245385979938550 192573519271373319 127888828447467749 309980790264131149 760985095414267365 42460244703497561 266301875518941478 877213175464460518 221242867728890567 357826833763990340 154056259237910622 361726193272243822 746291062663256558 636376278474577633 237326999084726315 363650457469958675 253670861557879212 610828900597937077 339052918076362994 933662195601671990 387673407287783147 902788582304732804 230375591095917299 664199150275248112 752073591628135788 274707403789590632 876521734062783497 463193694620810855 48932208119205065 857626490730695129 63957302672515390 1378732524173305 851583242620373495 254753159110386283 607451436613076050 834810878086176911 232786160281950743 57120623471821993 906736877338881860 593757014778669343 818622032415320360 14064930028785566 509138694169525612 681081344499632939 990353881847457104 218671813376993213 580428494805482241 631077555799640195 347205855808380307 536802318976625762 525571372883175875 753668681630457004 615391435065694662 980997725090907946 987580187687810385 819477546058480148 3027038057782898 294739052833311595 506747476894930364 342033180279367221 683077323797570862 960492741145173095 746844543110083489 953286231834269946 570730065560230917 266496892986668031 356488237656437531 775175432388435585 402911805339480083 37811752340977475 921890751535913734 442062421076434998 711768253812900720 684337809617666390 132754381033478924 341441550891383070 316744728305594666 704050591101270834 523986493714097285 759781934241168794 403573668620580436 508180350551759457 180913722398801050 3350819710204051 285158054028250089 84352967455862162 886418965139159232 485147119095138713 723382193303851347 97501746120318016 606192885237663686 954106926108089425 134464239594143673 784248671537737487 449264774763529335 133236825227891614 661819752599262713 127086737819131923 485656547604281711 883094404349966286 136217282189694695 790838554256798211 34519424324180311 553052156855221218 161701431189987577 862418462482555616 780622132022230006 328735300798012481 747776383303787926 988385623451386877 929895709488250289 668913729936824862 707578854466310936 366648131544760766 288331002738182006 294270576571534641 931166596254216863 687202228078354489 648672526057316054 817453429565761457 638699335867766525 559698552860726259 875357039644148980 904633144385043848 840189800525315470 889535727777364168 58090448985935354 622159963968805032 980531643429785467 217508514205998570 309183509871713455 508067880893434667 299757881815197168 634822761897028235 618535086381265736 48911307418168351 810692674788463655 597840360981468979 18779141004164856 282413083784753046 306787356138777411 605876074194774846 33225090508148304 331135658136837259 408722066231579576 477952893296584396 120475686237997962 987227367096464839 790170585244746750 27622260937049755 92048371477146213 951558994286737007 325475204928920862 169386585480772089 788890859097620280 26031103080122618 14222203967130013 516388828916793488 829373140639174629 715721449964302848 669575950025043474 260333201861461815 384001543296487693 86204978703478857 254869226317649827 411587301593604201 817738642850718210 611919390912511610 11589953051239629 187854821999727872 366454106706873689 40060361044974921 608512397346275527 406696098277364385 386270923284494095 143929048094048734 245083192552093597 57050987230220382 829467850074312640 590480697614319424 999491511593030756 794919309696357327 99689496343722860 243562574017372640 140993457343768196 42051487023682732 332103250815771522 570756986164371001 293320744515206591 799355524737823796 851112310021285564 460194764113260509 387302623669325770 824688937589545306 633887363306293014 598357515781073324 752288403006724139 950228849395507482 724279156863148451 801141144941526859 140183893939822874 869154221979474269 884717655526868508 946645143603064966 329917678665956073 811570436228523428 865974983279694485 707205889183397809 471117754269528383 405693228895553706 740239046740428651 980721630220936901 753334653831946792 440062484690538411 40515091902117020 334466346339522078 244723526416804008 949220586733329032 516868957249630608 92763751096179358 622431548802110710 704048161555915750 417744289953805960 584502526250293189 10038130508073125 225885921201159410 590639927147386576 311664212588268793 563585022896405226 104176844741696268 809693998332059707 230264373549956151 71831603294916706 534259063228485277 780081898496676560 150934967466013571 438859289400113899 213055278470126108 897905985391858682 38282174689305439 615472573867721837 229323770027201095 391660238223174236 651396399798491262 214254687142847358 861108520999328400 328102256241200846 28574868048209062 572678266634611244 204698815822241585 476717560586748882 663859801633851515 142968834415219317 755028290763681590 186324609253822755 269618338256197773 311715266555291851 314928909668857701 69080864601200806 830279461814283443 162042761554267159 343034712800843640 676781558053950922 507668560568550090 969406604257920447 394318509130419283 523721690858054516 637717182888629529 115329067633006256 524118231508173262 260555117789377901 656765195163011482 156034846282433730 57255776981227649 593033038217904389 604063400941112575 664796163175743449 842248095002898393 479329748949589932 679890083555726172 290136701944685138 530641767890804674 17177749773603105 736655224920170671 826369324668873910 237539529386856596 949455851412773348 997468521742794094 489723527146413171 410239337170939521 106775481203867206 218030283183548501 556031477140861527 181417635884481645 63459436786372985 422341482951345626 732849498191410219 658463282736206089 493755721510201579 382352063096686408 503110368205641809 519930699242950528 187544262929682154 327034513528540353 357597608929444092 731688438311753607 727488645071725211 124896381670914807 146215556247297499 371616306613137467 747364980562848150 775909253999105192 93207118275071458 261169280957527936 313878714758482104 512349178521564861 953361610388022640 663380572224006561 648848535129686394 398919513831665862 524401780413223130 964998030602146354 503804413710015987 162535570829883272 723864496654202962 907290212051727644 97539513418896621 755719286195455787 821218968993753262 969099024178130578 670114450164485435 211133451864292127 146297735112567212 94152899801918628 257179843977515162 737556775969017435 848255729361946942 476921220594027699 591099204111024160 380333296586594620 357922305950206457 187433238129799500 849028415509928291 275419673634934172 279937637007064547 222534305264826048 53741645193878416 526934438981611254 745407182778805858 295886517395129780 377399792821301337 492763048127127671 513626274896830221 701165713856875378 378342218323407921 345574028171060062 770012005600563597 879839563246739985 513216779765555309 441636648670347497 51653263415836988 262121678350373032 679593396221272593 676824557487047504 93317315680313722 813176370346282518 320467035236681331 450831632685464670 15876441591992108 133757574162724260 887582517747669475 408256493057932290 639064123372081210 171626553928659803 129477221909459193 758993605026142845 851314256837475031 583892674324752261 762368910799852964 88024914762569079 724645218751008506 528644589796772882 734830529207325423 183635780943002655 731513090629411653 402791611897189629 876985833671557565 75292038407720715 492947113748305321 589852268883689095 39804961910441174 8405278217419750 603588985883012010 27850186709123696 327295968564264422 265272835990940309 173907425381585036 91912917485453961 367855922633156109 257750922030372085 866594725994625524 567240259736997752 693072151584760731 239184614660299676 155189520540786700 327631074784239832 281615181203065756 774180572967523565 551736535661998044 707345301316424801 19336232732696096 174765641927348402 725315875055115242 27336929465070639 277266821156397394 839055519584691839 837100571308440274 232905799457667403 481784264709772688 600943404469120120 116215663188697250 734842757516079019 804269523422104990 763361629564875917 601636251036295124 691212787624930058 388460049191466769 637585706897924712 984714731067718751 444442532600346930 983473993106225980 270497362431997177 890160165613960943 634219020273871076 813086679175309369 263206868135502370 865722560658761550 6781680160989421 834826258948524998 233277546360297534 255101678356499766 469356914159873633 124328957594116099 500879357438131129 170379856527743258 671972129856470494 664479192590069636 392406749947525101 536123594053532149 436161444427427376 277765469137703271 196478384307594989 284266282985745744 735821857814203960 181550758179342409 252236436094605482 877109043745417615 481326338241055761 243902638700193957 960722373221230859 156909523655229500 795187656739762226 639971347163813991 4618393281809743 732750225900629101 490442779616258453 54830500057888393 737421268546570381 45255413827647124 106722428729519836 556495966164451424 997417629920873846 299365853236637022 344547662718457077 400033502174398842 931458486910970979 245610016309810155 170889352501814186 80275555113209305 283543907205730685 458490143278762755 951809514931513399 288105086363830798 583190089306483971 238471011351524071 800199870794436008 944934082818533121 65178626922005925 329115920385696917 33115265721523550 295335629059342313 107210651174005623 387993327119921636 140421903676687662 831651633351722218 47958581103176721 666679597830839282 136991450763753588 76234385893845739 76427575462716133 387922456063166061 169223772597665537 187777587476895006 888454724326174085 381599803736871715 317929236707124315 654162152648957740 863216772150770442 870782080063648409 118231718476139880 147071805997300327 25210110008520798 830210565060511929 553416468424070797 318280303992177257 177552255800382108 774717548301973877 997117458608621674 756870896402104569 742804628376952275 194986383787358784 525585467256569477 902342178216014185 736297943338482417 973683140800770927 32844526266833184 23815420315342048 384729700788794731 170498354703111303 791768367404716317 463476074051178080 350536426172658148 288870582616672404 946982508556588476 273633228113960864 638107967683923731 274480901266316576 460185530331712408 915717276675379457 639342580240609398 197455392313403437 615197665637050118 166488383179085129 788234974487978666 997710941137354866 188494576725476728 329754188879343931 402364054316975612 337863705473655969 644484440376067705 421017677767482211 329362547406350674 152943406987889541 493028434564960137 910682770148486125 292863907341983429 301763013397504208 374492899826588496 89428250915487985 902016053656471598 45860378540477860 871531012724643083 659732677219663505 114725604501150023 147934191201243589 765918382522051771 119793435491393255 716164787760514727 714936625497905364 141382366786213540 122142825105668863 183822378963168604 477255428348553900 952051143116383663 211199933956124896 880231506866410237 456981099216684797 730001839134726365 218884715040895833 458487581068175701 226423679083023396 255141270033539121 369883567338003837 141484899394319993 485330301543889822 981804331973800066 685281746690438026 242024682440672444 788085058614406709 811532313249243494 782983899055478760 75343409462782567 916056257741908062 728429267338688839 724377546409203113 344834098162013787 130851003298532515 53150161932884234 733109725217388946 8580026467124969 558680297865619466 472555249865881249 185482151529153073 359137814012955784 598072254383351577 915128206097521559 799999066814164879 252216023916014388 372156488007294615 43423595205780381 985703005773607852 357848694350373192 52124106870638733 536438948605896731 18987614510309471 980380540953330694 153134986838452045 303428245826685940 619050882917001145 90172890957178186 27657458104368415 145538293159142114 566506291646560881 908454141987509718 275615964042204086 296636516719593482 405298182709930373 484909422826637880 825475884273557425 328751866475290175 160922343648499680 69281975316672294 440328864854620471 8546758344988261 805523240694923164 446917772496205789 575650427167070433 27313553978139779 971109884815983674 159231346587280790 34577778793334247 204593111847257302 37802519894904546 336682527804076619 652929294891173577 437018651375866840 740492520494452088 510622898746828741 462787167338863762 66809684621902301 213141009643759309 479107371033878830 761373956346858614 824518914534119876 523771874280175984 986344651765412045 374451749312271305 184092506226600177 266702981857750471 215804322190676269 998187306040448697 928458790554398848 713093488492669961 973060971557991885 912932943937997668 841350154108131905 468961034000891392 166968415045987393 836203334365368816 340949602835774257 924375932936109077 299987805084233060 122174715183208716 20097540576371828 369040296879352414 111773043337912030 889109292031501029 656415683054862465 893924080895144600 8245662930585988 386350029588505741 126421763409252895 728864838294988644 654257404396254848 814085644754847406 369118144635948200 96698424602949774 444958701440057677 462116712347485210 756805914575562761 777488400682641034 565941941765200813 662475568954508768 790698265116216693 482425065009817218 987868603918278107 968672196441644902 556646654142111144 830700975917957738 667705514367878839 24966188305265542 815036223176578709 660551172392001510 258210510049557004 7051182325046045 649659948084063035 610367432041409889 457507186127532623 418145847343177773 86867192360322824 622698314195742601 178204008620403072 55759433953806643 296259408807599735 188611308110200682 150044529386872408 489058477085723139 858883793274627941 134186966123675224 981308583064286767 621047017764754651 168748428641436268 601696184785488011 750717662967910935 814592903692229743 162866103649791048 298403890856211467 858601326587260914 963510439602797218 632220564278833405 155681625282153189 789305583466312268 588746083944310054 116008801187213 583939405027120349 363428536547461645 740522045335136191 583334618642588523 46521902769239214 821817761821393354 130745781000844994 360094653913336292 751598627657087872 217729575193617831 351635242173624986 653092866251601321 558588463384522465 99006587574412646 220303166658765342 784065067817130110 270589492043073654 989338432005546273 127822717119642624 774437701572832653 485066396667595924 496151106923839766 770486408603667281 790234047234468028 263920463034579849 639283418541579559 572750858492807584 126316996821041300 542549344519267487 135705112229003148 386659760404320392 588705940544849634 554423532096913951 533547108905323984 675934338400037776 664640143301113773 120297922291560391 281259115111459101 700907046228805547 744071594938211757 584355970893209164 580247607189972248 594598518520658398 675222983483521987 129935599477318187 731640067525765960 729145178440075162 417273637613805454 255323672340288863 804868288025168552 622829320629561609 306304333396936445 95975754286324425 479611907649491658 711376838272972689 286072368512162011 105954880665909162 591795412602024154 385159182753758455 675927560287168648 556126769667548834 924074266107280586 102315734582737085 950316312195289170 421193288101712209 200880347014087296 236333536868108258 800571558087027979 207855358795198455 89883796594067546 6696703300559156 211735290901088356 397160257103566909 170914265860884230 862602433848859238 211654125982443379 746019437716480652 503787628606544756 794928033973656633 770519676556748486 571994713183812851 360862499295199873 947931865526455127 443658193461943344 989415248088485564 826110627875407595 491763445908396299 1862732405062720 446787090687276202 201090203344637959 828955113065290144 572874517970927128 343291792711791087 517703580520984852 991943565654896161 626973941252268767 580865439503075549 711256395272994577 834550736993339312 752167147227916288 186488160584456946 273887358144561858 676020392549326948 502915791504793671 139795496320424756 526254953424266100 378364573419563568 778602859732367038 965007466968405898 566939226653337017 441361732205557930 828297948195946847 155229433106223548 321106059895639808 231619784700942901 823668377489610571 367856752206980663 206841701266943108 712504250884456049 938740174660884343 299420421491998310 726492114965792706 253780061932860174 131111137500459099 605156328014264973 461843120322549324 371275301044186367 862358393793890191 173191889858112555 77892100226877748 949590389814777611 833151134690146732 751336392007611657 729939288928495758 471858426288582335 107150633828978128 630778105583813336 835227705257638675 21266220222934350 747825470161551648 618767319299637738 123444452517293988 330169701602185654 308903627034690832 491854046463956214 221951178585269028 822579253301387817 336611922427749951 82916848646435300 986561157489787043 88344787069732732 826809936025900213 530808932798148673 861888939090420385 38940458747056423 16386921164496848 320657393761500533 566133919631911253 270882839964139724 765050119142177743 895957671644889437 945312668888188235 774165644405635326 441978422111303467 810411779537551020 749795990657644080 313218543633263159 754453909896853735 377741046632774980 501494399283143397 916403823929371965 201791294091406996 844510537623039989 291078912698837568 197617814967794220 124677653102948443 129744077541156905 373178461177538148 295334764611339157 111367818488205048 442302448740812776 42770462435254490 126597937368601473 321172679142739876 174345953450323982 862258433591706514 37029921966750305 445075381088964659 451711153058178152 263517773823822777 396761171967156493 467752723119082847 438740132599359538 127100315755267047 608582267261922468 277148662170836527 108777190769697698 507110327254512579 340055334648852646 383615148829189538 525543696977671546 126856666856265573 131669841502289168 531753147744823803 123640471356677393 246602975051842031 310256536287693144 520360931858166941 817579264169481496 769560096955151959 711522095264238210 940916669202365420 183049744238495617 917749854356415899 66981129464692595 223722303896619251 998170417713871545 979897702042883898 39095781380824122 199484938117802608 747813518413360580 218897663603793272 336667827073708450 259111353106466877 400664538078721792 387673205060674302 483660216255914493 792833793875912235 452581268826504639 413113837480965532 524876278364823463 706399510773420766 151448960882387858 44305261903783211 268920030073271953 569444089043048386 312868470940877497 830224376877760211 481163580390693667 57878595599083405 905158410852021449 969528640973993733 306978130616093303 468806825476824757 928535963819648162 676767425593732523 803934557815862497 318627366185503605 935192317165908323 364414247890468100 226446440222015472 93228585302999977 970952655665279694 906262663253383501 112509685724665796 871469920779211135 424895820602840190 588420490127781343 411949085133948986 297168247021854460 10126481650537825 214914083666019051 168706589478131342 271691412787374576 536297142392389619 886134542718607852 561941432827198606 496264669584368158 923750839713609335 603112306088263728 723554174403369847 768734523727896064 394457659550218454 582569035977667797 30291071766822250 498254923906934452 569587576723349078 246685790820920960 205091286506389377 369498014586558842 469473627801765595 561663083863780579 865958143838732631 17161939457940422 219586375577786115 164379667296992506 584372564730550942 276573668929041523 824515983115072133 185354604685523606 495192087730542869 465543978299270764 4822840846550535 590996041957560550 550167988101499908 292140993856444444 159458750958345382 501240050988051608 730758462618596983 366979119649053933 823962114093923009 351606688074219342 553422890061701564 85674636154520343 998897095669204244 234189663059280708 678843354747007602 312477388436996732 752307810004356787 890641779498440169 371558028478356756 178489896582987301 55744146014297133 122498416516013352 937079564901824512 60861146686291312 433411006886357748 662961787373748818 25126592005723066 576165296631941142 739459831524285221 261266085418261172 508770495450233434 457547102644497053 639885624645432325 558024323791151268 700527232669268876 730593803108257739 709302469169207043 555975055640234253 362497118331031871 617645133601279190 833859560590003789 129958702827718311 490974553584873077 490682213805916456 958206810538749882 596384285778388449 70933431478252514 10096819002483167 398456634707857499 323137233942759331 216103993078143032 82243659863725699 363731733028142711 413409724860428459 241139209907634066 804780954731899278 205347696976608621 77999942671180227 459928031656352298 134319637028559692 802032006005394163 451477784616762697 552343627334496526 263253399388699134 854746483931442158 351060185128467271 497470749136293758 624425630629568860 406236712373023954 67038798624409403 891543392766874048 191723415502464433 842404365175268884 805993920884640118 420850386389684811 143421672134486049 364888562173374722 3909452014669393 647740698832164436 122547918430812495 442207375565176453 537795964299391347 941905499886497214 349642724121697303 282277911545736188 39935267892585970 764814595231221541 623784745891667040 453213273593697265 589278117575480981 91165164932053974 2623259901021761 949863040406184247 889151600067121249 286709191976805299 627142882648451216 237985169829750568 812278029762271091 473897819832830374 962789369495796538 760033599327693144 228454180150363944 347479357315861443 704057275601174045 175139607380572828 480662499007736141 512140969062950334 575254079950753797 89968080640259037 376038825160160396 17518509093417487 686284379909084900 347948310238650421 534630459062084811 904770397678105142 214287837783758709 627401369769459224 77312681816794460 850343047412685915 733633221481405188 937196324090827760 516584950589379752 180415090098899800 379248541565854789 818994579725123332 276370688203647800 427443320174533361 258898831028283557 919546371775337431 465924462262513232 91536365221108709 53913992565749588 211263586759775734 841879728265021128 842611455766770388 759077992747903439 941363262318626456 909290528051698341 113665763744584823 675401377407298032 711702094649549172 52259496041304671 735930399354849959 719103214408066655 108375746517665636 482257223339537101 517534843354220081 203774509979604291 259515205311273555 626510564881044745 19790899001226872 575021826013307279 446366187003841018 961991675544224803 967007042885650329 690003603179557735 769580260595433403 606754785027640258 155270856171474735 348526978018551684 577218658595129051 831203589567680101 281823314618097480 691956741689988544 234562119762421880 114785553002979850 31400150159645765 935820096805189435 718814853545959041 872439499215089972 572582558985419439 747142521959418164 51103261173074572 211071363674280162 879319761490653533 243638706666343324 352748867924272699 849898449960028142 499438236736418276 70918027594523761 530321939574265435 902378838533117342 778112851059846759 203676284324001290 25122779290879394 316184332197754144 607359702261767965 655732306309094212 685617640156028493 646475870857746662 72113560719128468 179752191479599732 220663434836795135 539515069130618629 833161474188647163 755075404542355280 766076597717260286 621264499465651660 857860043606574294 937228310873381798 390263578388152366 731621037444918004 218868269250008293 970096594102261414 351653527269472896 720802285681882589 27886583906996483 609123110905960668 935357588450518853 431727825208178578 384123541430448356 608162719247905183 242803544539256888 322305032973115629 832499231609588079 546161081147678818 681823968823071540 49387823736305032 982199651073987309 350052728127408062 671714985416684881 347199518296359719 768533676117754540 707746004756603898 133103693093919418 147154188875534308 304373234236282657 822406843613553445 136570584137604046 329240304403088544 47767626848184137 781276449088351230 55109213827278303 720323509236613035 943800645544061747 160597063246988969 104607521901129901 192184052514022373 518152807551027152 183408323244023818 240482099490901708 801440742383639311 889884288851574332 610123176844018874 247773402195884931 860124124173946261 662001154798972950 414335212978947857 467103480887402196 799212325627692692 530699609545801052 328431180213317121 209342829652059288 334458509745089075 486895751500285350 28350556055184775 999727479225809237 753347241867511008 833192392145535378 147879837200147046 386079902460235632 936221451868788190 75189877308405717 659009575176228613 884952285807686612 703672890301113391 613477621354415521 635916881585371129 769981924422814766 381087663647123496 838994927398713258 195325077208259463 188177307708887247 256996340960491942 165884955688681175 494112788326241522 121782886242462169 769658087165441177 824944189127983984 557848987487148691 825528072928786522 13783709597427802 985979340188628465 45525382524148101 650160983869315243 510741551152071683 330860722130923590 375173243555422594 34562545792458955 508852543603806537 739150362396989201 677631519251541928 923501535321722534 248324702812889761 660067630439654513 984306061864352096 900866475794687133 297510726843687672 933521622308614484 914696288040282587 315201419915733763 813863990473443130 536509402349621826 411653393567066356 69246209101650253 45143093568418643 73471247495509164 678736614129923798 753005393708196752 119791223075006483 93338049743342613 729584905952065094 497455359036299855 102898898800439844 383832513158553307 121736194952797525 239515024615326817 802070375501004279 180431479415256037 848440247756757295 837668935140330457 440654067151289568 755470517191684651 488189184171264774 245860505866682846 75842834973423039 938049698988590212 848699825226539552 478725018243143112 565829396672361380 642517516352583805 667132974104059353 638057594525855484 836944270806757766 280934161448882113 676023076683825007 308764690788304020 791095958790129066 98783884855560591 758698855306498016 298804110817129542 162545034774102439 497750006700697370 217225540286862597 871086681628166860 94504346091591633 845793708924276351 595135697397256718 75917627205577055 734319507802681772 788537961630362242 773896965879708096 249099096579085539 144170587352022158 254691156193117113 393044014269367259 444714662687188370 432688781826359438 25287158784802369 593547989505754715 330191283334382546 282646119095890050 830323301733895727 157260508387337111 58463821421874422 13078951906012899 573376920349616689 641870890652661784 126442209091898785 48839560832769767 489787669662989197 955394884317826296 592523278967056628 854534567757426933 839935286732664328 524872600053905796 386065071475757886 533713432362762578 985170296008134673 869514900249318840 971450760176923009 253254283031853206 237043483550474578 632357780409891533 219389356306025652 354581542361538977 60510267962995099 79332025950483559 634262542390808527 573736842011061084 449892166773678525 242198033340956494 86514453475912485 214145290238707761 668594024902716820 574457643845481590 748290510895014920 740429566872236904 210265524758443712 710132520298971959 302420166228973002 362359390228360351 913196948183983382 252355243195388477 215757113358460374 622984587852614039 241070942456517726 649873727677302453 201577870039322303 365876595076756192 813386615851764958 540997275941845864 667912150192458496 276145618215268379 296483800048752789 578168455443174942 55756790153347860 317151424122118199 960941175283221567 987488818980430902 191567596292544059 771948058489992694 993814429347058131 175100906021394381 75271827128515641 902559527414870863 898582293940913600 860348352451688982 422160473583898998 992889267283975354 618995736038040125 536396737537498048 942690851712689994 3128096267757699 543719313823283755 448366101145709605 645622266214237704 164173494530643723 629076167713214606 899685910551690155 619266564732856192 742058273251076290 782814555067476785 870753677308001655 978145960038633046 767889599397369409 417302374317463121 910577999576401561 505082470283086082 823793127039604471 439015151054884666 799989225861514770 833810043721830656 266074739503163016 528131202472804255 460737508523617521 398165199079650264 313737095393729795 440191124878827543 894234540112494448 619446547052137946 554035777328090279 831512136834573662 832014321199204486 28892097954809060 389438034468277371 680051412127402038 895065349808098575 578259375550478035 389260201106441565 871073147249696735 58300248324805379 683203462549484005 89307351161835009 728881542594476743 625587587833967008 664089480029062133 953828460485317155 37748860052076545 925585013233887497 603472370203830469 168870882543294737 348953082915542550 417044410547967987 235052145430553835 272480305380063586 587168284166626696 575657763142838936 145304846933440636 815830622095080327 888406128026839307 45129655874815361 789980438016302166 43887427780230809 321211908893775990 586551878635347213 658671842794946416 279377955470814287 537133926715886584 571812322028958643 548427362000615871 367629701018827753 967619195339986196 408546087065625467 460949927876950774 98500319973332502 303627992069117913 677705573382472774 359467273469559339 819273865568647051 493552257294989163 320501786431918006 44670525119016106 450052160136673104 422308035174811052 787329159475217131 710709585920199618 567969400257596554 375244327601495544 387118590815700255 55004064487543458 36970408283596124 153472910373906922 100308994571036376 456318679171011969 266121483319947816 434471080745022526 376651538144448513 860696793752830783 184398520426031720 981490112046088743 380844030954011300 782920965124413826 633368692108328473 109250366835174006 258391445725262117 228920136859431564 505658514638095539 554970394910582060 430240239871618521 84531403597153100 387406606136244148 270654426523516374 672931924776228427 993517640489559606 338602654935145638 396584319585935448 52288108244269492 677636643049181860 401708209376467504 586289165545021699 299797641291085967 409117575455135706 107504498746455780 724938478046110169 476426370517321158 264085043723667954 867734139941437723 864880190423689076 506162041048370784 643979009092956160 892660257355995352 630323297122028408 787180324333862986 466442698674652137 587424956336938504 459879826405744290 72920701459773426 406998473467322978 468513795517634007 142674676484906699 633483158671921209 687452942556061567 114979348066280172 158077418749076376 140283159135635658 556292944536786819 294684608297264606 666685376360305443 801563608784931030 619611083165126680 714956219853401616 410569863087886304 403977821984531197 473052513414618054 660254191342317448 572275863884566271 983768712078929793 496858891432885056 272994571562884415 336646580767509960 532221263374873949 970782061038053244 564062970515414701 220243894934610979 934073637423825661 759538237409254138 186932436071775050 829484270082672512 48291533665710098 334357715781707997 935537916043591870 329315163394128859 551240409794360614 241449216356425583 834559714086240738 113260832423045581 194668208939969567 518175300274264896 126537738493221029 366118463286243303 188006480439391932 590789696774865381 743216826367094077 545648620809751749 45697811250759481 177741969400530826 370208367699907474 818109906160541892 620124234606839435 776778593532410000 462712967912171366 393814931233209949 781764215303113573 728505257102747501 185600342188830385 434633720307225501 293243017520068417 92236737511658277 763815695689423883 200068895196908451 81822365321415292 286374740754705703 227636614518340349 246314270127182603 870491343776859543 107143315831434064 871809007114421135 643522065355837716 525072363733964979 227871464906313987 21461132846128246 931019857422409133 361940220877647926 68622434393495092 407346542266723051 914095730069912567 873836003582194857 429635423774285133 313466673183654141 107615981204836243 334368796168223176 758588996572291306 736385059060590539 983429970686855302 84108122867090420 818403469744005406 88276138529193691 199154977266769255 332185520612383584 699355682456282002 405426921562836358 301642406413534243 333809917008045095 928605959123471030 995690510431868977 978553491084256901 44372592008560867 619675859379822770 198075488312316039 138724555114703608 834526608327567706 94970700292728729 684918985274814643 360927895948146897 258152882668904672 665413560249076795 854840563780827560 979647706894687604 783231394734838003 443396353336197239 578496648917922741 951390915431370928 639552768753041326 165710335253554319 910528739021168880 535951815773449680 946267499917279149 742118902705400921 995890142956377705 381119966566603344 570140819222488070 836632449453970779 127016381828011119 179268018538693654 124111397583049714 617711701348535384 749080481429302021 568529868207020170 596898800540054588 341798389541600601 203532924221361066 841739354280331722 406855887117728404 816792743714160780 144359521409411438 299955688256453172 685894294507628644 266196370504068806 291005229645026156 600661856715548734 369986633059959002 39360760437923764 927967034122808537 334120833343926846 378521546708052134 152308039303081103 486078659578309851 411801169734200336 791872323173155247 367041957874463027 351366800191861712 842213072286607094 742368861430995611 605560317850270947 820123157242247355 615191770312867205 322137637292147422 637970150240548386 651554463569157010 763942483665990028 503319184130875652 148073597641104517 562173386553926933 319393323736471770 177592880211439190 286664306610741063 789957501341494253 666173513711734575 751815191383928502 886718166269007606 228988166449481485 9552295245433473 647895639556993660 193810735400633541 627698000942051081 44311482437695651 618008990956465587 563080640679569290 503271004079023748 540598645629197037 950254860388912247 152322042199988797 780987873305224209 889258201017996890 999194353492919809 186255698650277162 382578794155135174 44075206227753186 160029792160934390 682535210832823059 797981816407693570 238026727929210182 671316110332156084 152380016990648042 106544401788874892 396628830755279763 780540927900886929 646994799674895331 738924021751934598 91968915201007505 23223685354808778 118288346981707613 243214789073698127 243602215561456464 692524054470627067 706902761437739867 342947086751465205 186174638481587564 261614048794163830 256745467951873512 840033849777923015 785933877822024534 72619011490989097 406201809559400193 315778875260227890 918926731590085170 442471543106549895 293163581809450617 313046166145742101 677642877822738657 564283566343944271 464566225778490734 366518971900501980 910818235072950060 58568192436057905 147146850584944463 107325321788806102 414594842840989735 23509966442146143 768398035765741590 453302278174433310 152845913390347608 914276751483643134 404360919225887827 931428622204277063 438165571628884319 335172787278369153 350763506760851732 917715850370237208 336297067434216437 968642366794028095 540658584936291599 18483038272383695 589089739942970477 253680221989578258 787420326867667407 615239702526305353 348765774285063341 358516951289997003 727281405848975109 107502361833744974 651122626416391117 840305056031618216 17576281276590193 781199422317347029 538767414989018150 79748030905565134 128473399121561359 948436625752926051 118726892750198223 40954835090188220 820211134381149920 258806879858178557 753185464742530672 505483210244559502 363367957926172516 107168110680577132 393541347214684330 486750350967993430 770786405108614812 15376868435193791 779682344868239917 912086830341847242 493178532682514285 920974113620135897 430308620568297664 454759569772195737 482495067276825135 350301245029619971 710083908469657350 955010292999748540 887786348143304501 816180096198787606 858685405058742487 399692013467670433 522074282678095480 340627728284360015 423715736902872672 119517435151090439 517183756287338345 801139781136005268 207934416483228712 904576083087170192 218635966911180636 633795236152946497 536396093834494578 957986767434033503 314608774865793080 69109839614309534 283001000194970790 981563729701337157 738476775047664138 476158096786938773 568134061529751906 320799785856195748 58488673211649558 95095125070567681 109377203842003355 239216487478520726 676034171604945928 545458234014082761 570574580697755926 693861461844111437 856160371497511825 259695295505718754 732728074014135446 874982723202694206 308663071041623649 720848440495697847 48002951238211376 133481012535159259 902596064639864620 550912889701334164 359799387095136230 734552307786530242 506739046080619545 329601142821926342 100307377165860808 695543821856585723 458383876690741779 699190830053137867 345206870861823581 778960064303307958 401892238650079585 698816135496433343 498538824865278480 173847137276889062 322236279968871524 451852249881387888 3002081679326249 723939816319468882 568566336908062959 767382944786587410 163693148093743807 572197270102630000 621949138543091306 197260736074619542 712784937323852695 984615462317707559 59942880003830796 978544109435679303 520780660334059717 384283114118732685 401438315772865558 277767512527243142 466836968119895648 104079537036924728 160408190987563067 150080229539662540 359766146783028036 757795985447180113 337178124424453113 850266025962404528 14998360906285262 487747244212094569 653668002265166656 470041527494530397 516027411093513786 632317933337565038 62066040994333365 117218802790577355 968869287814286884 222411031680639465 50251127736756328 597151062706276718 522375310380578415 528320074002374142 869857771268421975 659707031548376767 587786408902292463 365893738805981004 391102293078475898 66163553632048620 517667211349550707 186927205723017603 447257652651252095 791271682728132050 295640159400650453 359265812669558339 944142354943897555 394628452357553890 540240503137736049 919014657354636660 281775475664415060 900308830323844471 136948213496537993 436064617302902813 453189946685005441 168350443115737951 820481656944250926 719664152531194276 245188778589409908 428246127331698007 435277017779109782 607120301945509715 136065816643548145 30392906934277974 557411264358185028 858270283467333156 442008652188566932 729308446828506506 370178922182593092 680253076818866566 448969292900637451 762917112856060965 687559759506519715 681511223177562932 800879723791238665 260085996941670419 708078954600061300 613827926580107191 181497358601574689 679233597819142669 892097629579610908 567126759734706613 134488166695601798 865075229340876127 848989705106795301 915590211719901366 959911668779556623 951983473362801195 472726662258100686 592546798966439315 307547946839491522 515603705957158403 811370570015802493 172062840173899066 866260134921003380 35026331618772451 681806470683008808 214384421420466237 461331554924942256 408031908669213018 983253316850583479 520378887830824164 87631752855731133 247753289876765651 48165445954350371 402195479232654326 583168052168378411 31302495324332656 154915525638320045 865339999424383433 855415117842835191 525931950957502216 763767466359288258 51301879063400644 744592520202416588 186851663488417120 397227422650777177 567631078850427821 537134554330198497 977825325404714386 319405507837802684 173136616397154208 195073294652704168 343963352147458966 240199078893730785 221453940616348775 894170746257139360 110909998411171434 234206905033884935 694687712338918736 861823919335539851 473946337221638918 361323971600382595 609706437469214511 587793561368874698 958428886223148863 496585166666039290 382858378206067589 778003967386880588 514311380415072906 415211730523602262 498978475103591663 989078715997023937 438114619080910928 839950189615006795 600901874826364496 938839535522190818 83870191411463935 746667811187146703 883974468384546910 518405872060341769 756221801593534169 602723650412382672 692346869805846218 21273998042071780 531730996562055176 189582703169137996 392578296959451510 125638893167820434 457010768403730732 799573733801761316 68072011698330841 273408217894202416 126100730120682956 617606479707601503 575412033612455367 793674592529257293 673379343825193663 777401555023901841 932818468263387104 478631224806051175 49460377066959547 659047987402357665 98433525256854814 220852623442295980 499335796242172068 150438424709752683 745302950602474064 290369832323763249 792158878449572606 672096797275227504 348299268747972243 29435533115618074 31866828138124040 11616248308773669 328057546832225141 76526245140201183 751268391064405234 689332553499112582 35080282945667143 61430791500836844 84428502462459256 43940744287358907 125979477737205722 784244166865271632 409855515057324511 77934995082461684 862146230310590887 798447271115546095 387298906496723203 169622210601674661 133311276915630498 902322079934344476 25179944837160381 441088061193814994 16287155168782997 235037082977196429 831742238352925174 636033681336019761 491254625094887601 868542966289005399 824719346986468169 677026455473320496 563068913714967547 218991645410957568 166141573165893841 723021511735306674 983536757467499210 495696696717808172 951058136413948710 858269780983822640 6712525839972034 572118335519851299 298940657926492481 104693380901106527 709812461689402247 30907877198458414 517205094264027554 475296664606149675 788392437579755287 986574187837267352 423945430290356646 663626704136100016 381943218233807596 8672669791160469 79482786402381497 564372987586963694 279573593150744906 258564060492689443 808301960912448388 587036862625666985 667672465221514265 896247039800789118 337889640588699023 318912128429947119 912680385436458214 18833975896122386 459289660901929622 404993220349046596 623682360022190135 259763146010764940 146323892693560916 631098251977963808 351581678371597354 507534091574968484 43390343744192866 499279136919151360 450344497338880947 83667690848183459 789185901614473748 446651678710409576 537942748580002700 922548366090184999 369213283445375040 162440928842914695 432989355399371566 633931466712245479 267109950352215217 528883293561349889 501111703211757871 534095270583838669 302269231742336117 109340626971179905 995512009888979154 993325430888648786 613090985371380954 117994000810476264 390074512095504178 92740670559314048 901176698947037843 673838203263909702 73833508586693257 31007353390965183 336954686548318805 677565678075188037 303111670384543692 533561807335050386 941951953790990294 310084554765938391 640016845050177707 832093798308098529 79453165460700409 650936295463463099 124702497402570110 239940097663627116 888048406391300090 28845246905905282 258891238356801527 343302745466191422 270752211034284009 23090130910118496 191377499348367980 852733038400786954 777541899148093210 658233685964066605 670376151874963465 347493379328667086 296288491642632987 440388032372374463 813020412512049268 885723712523263340 866582502555839037 830621504459696778 760380127447125509 624169289020867244 960044163021157186 872538720058146514 970108697168633096 369334179198733441 716152055017611816 352189742670547690 73598299997629577 686689778584598026 543973878222650689 254460652114179463 36402665367342630 965692555360062729 219448943395495635 220812898036770105 176506985230495508 716697248857653590 252333978420010169 778774923226909644 551913015085582807 358491067130660809 852540682056854341 587634098516157812 47732514704293961 29539059238691169 607704012676548537 690557663919235151 73525200792461911 801080214817118276 755968040925078327 221021441727225889 98690122025174898 647622495050584672 601081807459972622 646950066640220643 715848014559157518 571541813289284828 419662461690276845 914581163224850392 632056707348045329 144703463897520879 438274934123396914 578214764389860903 960635502255426625 732465535295374012 654349971767524071 963913063364388503 427034953867028516 241101421679255228 311600374550469769 27458444985253348 288974882089145880 44734447173696809 808809600500077885 626258704857904627 510301070052037148 361293665932348013 596143439453459762 703718721124815739 378884865145722869 652335689968291211 320177949580601751 375839833975719575 440171743376844078 816254818078545970 989831544762507530 137429943405493379 47386494616970625 188580282677606201 125538173865215252 561235381019486495 711113982466338750 927364709086128387 800464953300235733 617659628585933893 536292491929350194 90757535927906333 703169018554303014 580871669986871549 472769296569669181 436793418893987285 645715796864425104 216591110279453413 513460001911160911 595561005263353168 78717035160777168 755564768247549555 868419616553811461 984094825189463576 776380187734310925 614704717920610964 548086227060437448 343474321824245258 567439291662113259 282190070361803465 623734075778722651 129201355033225632 51151299786203995 294652314543038569 38627501030130209 955299197192734075 660812208706154083 273026568763335656 383557044657027081 437956200493283342 857301990882710786 133604422845185338 478381407541044559 514248130506101961 112828281291694830 437470364865853175 128121668794013663 670070397223978293 761797534831270352 343543065229591468 691094476039595471 439822591498939680 797498872296075446 837518335706203317 944392485302165757 362773745898610055 786599180276104427 956870571104711226 949500069527735103 998033102947529418 283598159439441201 864803137973529099 655636995226537825 167526193451862741 284354367025875529 710441632882539659 484666680711663295 33493867360408126 491972794039618049 121583037840240919 46899460427318071 959771271728582928 908151664705489719 725269542040388050 733836855591041584 679061870738397233 599783587553159149 503006350012713409 806329653191144399 785103905757639894 839795710079380293 668239332127778809 91930090039168026 471765817934097029 761112541164137579 316672520882319006 98320828578602113 195381459460035060 357225632614347444 909022648630620492 753077211745019220 203950322641243905 187631957998787713 127799321716109501 956131717531812883 666842500559660683 542367413029775955 787779429882695077 689034810080474481 118376037652252765 698399829640428172 886146988558440474 556923824497640469 46712069024839339 75104751860252825 462779070873960643 400771212416613907 720076389550267724 866877568505086572 958202124746023889 290088361113098486 735414537704896152 122915648803609829 854552838490534035 764859507240645486 192107774565581457 356945175031715293 299846868275058119 759316639457030998 90552073078123966 998716112788017362 101078391582263603 945582704050714327 497143110672895787 347244192382591432 280264418658560494 480322096331281145 109504594318439428 698104188960428802 58972653418814202 576870569862917840 644750876466193677 65413664407841753 91084374151819861 925346282817718328 866757407746035107 109075784685007525 352578742641711926 584324557280599251 673054466709644961 277153913908081810 913574289602810699 160632310983931375 942382836567986354 116260596668220546 621481933498590423 280817295538905453 116757405867056173 826499014239197115 651286831761499923 559671171818739587 489344876297706359 52064223273034214 381793221260569893 667459412466666207 845486427268082524 756392782605925404 583173747213849846 831795576245671352 54553030971749238 593545376672163074 829249606068111627 420742456775647725 58693956189757442 217450410583635960 834103334703085673 476212976249442725 578844777109538327 615882230410128634 610998980866947602 891853220009722347 305700574625918234 622720020547313197 546853744811645978 425660002949533710 755836184354498433 653269957773929863 865166294387626371 693750002003163229 545472933438579372 969417606531196872 450426829416152906 446478690994161513 475003076939545609 755265082191004696 260074739333197783 776482030047172728 858832476752597595 62406170057019542 855531161733624284 452795851292999932 132574809598177488 392235809503159748 215424031765676363 89318734759470371 882573645714936235 37997164623395250 374716986083076277 209432544426055521 262392314598820860 954146226715823948 228953978855074776 80590550200306879 754966218717330680 497120848156532970 418890630339191648 628918511889374240 407587900143358350 4696049641979627 220854799867801700 312023434294102810 328195225630036355 799619940161495887 608223941320989081 918545874280610187 259306100072798318 758963432375043985 334218465801812209 572092144607211067 841746502995449922 43369589464256102 460237460563750219 116412208103443275 233403102125233345 315923738877172354 227604008316184114 147628675733283489 763036037783500617 17049072313663562 355959495705817700 518687500308280962 720005925645916328 984761553291820052 812320234248068358 137535331747118555 738454492325510300 244684411216072619 783598759177030454 938353770824057011 940459306847047908 339098755653751024 55775942401548418 819208941966998268 285539451371856130 286821119935799636 277983544897488490 895150708448295932 946797160734225597 771405127413653075 656261945242952443 943499966898483598 763776076190037161 335560777913648374 310376272560043141 160273167381284189 677330078185298137 891229557658175758 902392881565269223 577486849554821453 531778818622640310 131667264468589478 306476821418521079 545968420742831239 668361812976920545 17067505071502997 118938736418353689 476632977719233743 290409227432692448 288743403368107118 960476747687358060 699961506360740993 929714802328688168 377671216889150221 465556366370067712 102463230680520198 175243933051112195 717159409732728476 672570728205480278 378509544983164223 843436347030474031 638275596334606123 492183352118908408 280781949047594508 7615745442821899 211620736599238007 158048966283452342 330533802486182003 409717213628262567 614371350652726585 192843072224162514 712742810868118490 705671559917330503 295034827129752250 988942991088263257 349101960664106600 786080154446916598 231053215729924536 425998891200781796 133945997179846609 209566787899804206 911931522364578157 745281810412972455 902995670236059877 258216413066134385 930846698227902384 313289891148295948 164778296038426378 141925293146609404 53984164194010688 228064375854038157 597330704150698814 245183702752567869 7391401984023876 286151141163278061 562868213772940890 50698559929175283 108947355710486317 230829027442850939 155830746371408307 20443501355814678 510945759624206250 248747766832372077 353981798678041737 115868112691119807 249094542294206699 350072652724388026 462573961767327191 2869628966453065 799319234897935079 611138071233470043 96678530530038686 838864933650351554 974953222035958543 816883601845385770 382049441416273901 180221853377563176 432481203708579316 330311946134676552 722370765040566591 661228597036868895 683185445437009222 189710489760385106 504622082532299930 648488521165592215 170232019073804168 872702981634082525 987729137193693604 811382072527093467 119039845250997892 396460548066219627 337646848930382048 185391929037668874 176057875900341850 541848434593908643 841794584423024910 685048181233207346 706943858245314478 663590503492631671 450999141633721492 369138601302145105 272216777611789042 984599822548309480 63632085789468795 951860510170290357 997087572109524769 818071636606978417 687537953437313393 757299332506824255 706474680059138797 552874529809552454 169379449917217866 206712908469667634 509634276021365411 665973626606512322 299906002213627954 431487247622365377 830921205775547517 869029983017412021 17489192907901567 501241055936625271 646520015889700678 267381589871179044 325371504791700905 233478518321648626 597109210521423215 800135123207381914 85006874980458333 86723142412272473 286780722656272108 347997854820050211 159926702066803364 626926546067346393 181681235132868721 338822786415346784 489629976616451139 522615193538882190 274253039989106869 321513599890612661 198929124130526903 143998181505249502 583942470718201102 241519098203205188 212987407077513861 401940506801337305 925605780550407524 100060497807312930 663069129987613987 862027158323455316 564079315564347005 621192696983545614 138738243041910792 62088122711373464 79187350543404937 721155397377577774 125847717872221381 518204865062008940 750477468032002584 34252305745690518 331326348094586598 180415162117718766 699091004721513647 170347641019042863 759630836974357982 934990691645510303 293646157516018660 310034072293409621 213555173198301606 162620569788723917 513479839475678944 68228487266006017 322132632304373696 447759933111583249 597304957598848947 900630873633550084 548788603216242455 633728529347673800 855464886737080036 297794182273001278 906773765587943710 37990274685043392 607610015834130656 753109504880016506 125010647460384878 671273688206777540 190252713049438071 662007870889965986 322803900379239133 916188107949512411 449310653121490355 270191895215393086 967988846602843857 640878469519012471 936861624690170817 993531625914961691 140455356919460967 513410526205599470 647425133201960460 223596738208478819 270713638741695828 621493294477185150 208246884161319645 759371136288145850 855605197236952455 361126571226850162 660901535941259477 610791494387327243 106387941151139730 407276171974817204 384683012332097664 493776981543879178 59294548225448320 263715360108362979 11704930142141715 445224712636227798 549440121553587885 645991111560405090 102938309994387374 575004204921039726 145722775040261925 391651076882292772 210088235468424890 511065246161690477 340320283112476227 418166622883301129 296719514309058665 273214835431613024 943365125027569462 982186511765291177 442777292208698192 957751892328789474 87518586369862783 356668915452599868 386829149581248098 232886877265884326 514711689115086381 575316795590843199 792528464196870887 212652822297144436 5172810508181489 896289518597064038 440149371672958542 656911845562626486 133382027122769998 857190058980301182 241762486844779580 818703601312090768 543639144364975220 644723964057753220 372895769612238685 826512330922806910 939823132005289479 308640311982232803 591635054773670396 938310656576114808 875760196668290839 563154050726996173 372767605093938460 11216806553256387 117833288677646861 765917606492121552 103662806153307891 202640006418784970 196133954268098281 494704965420066566 361931292732099439 791660039674048339 133798933303851552 353716577802884544 862851805922144607 124702795707977986 409405139413927318 547207171196072226 536918386816254818 201468897765949426 776733050378108747 183486564082181293 390792428941962002 359859520714934775 515216925762366353 751875258003311294 840476681476692583 729542437244001103 764979262607615154 150188236650792812 472489592540692745 602948621694312566 425932900078649530 184273232354089999 438902498852198686 968313894454819492 210324445229672886 416695401059181660 347816999341971741 438671756462662338 291302529536753648 832677081199102342 817432266221849174 115809946992748457 438514039875499332 583627443937950503 137136506994627661 954683995664288426 857069331235999431 363337355375416748 135352940685042955 627110510807832226 200954277674995951 667312241609289677 943520051084391137 69864865793088596 968282560386226681 476486314976069775 432601868615225203 203106851531254291 689411558431940806 23171299207621783 316629510018687099 912795192357493383 985715112495878692 489007799071390202 576125852987135292 372927297737121778 842411691662884960 2325413633293972 61163973099039016 19620010630020371 415684569523916786 117477466392612704 17194322173555718 446714409797571350 464583590400946615 269938626375944449 658699557665409608 620725352304566976 799548517076525866 784910054675387906 603933024047015556 190584804963429855 956713299996928799 46588992049691485 214960478434300240 222139267185900398 579037517125266275 289606638892299097 828703253148649163 482375940657992777 900532602391171316 350042597385713636 522472783741597534 471799749634029437 389423083274670239 245207645697473725 766300526808814380 470187307870569375 642991431647560570 535168490841266114 421452218219153890 504022855001951845 602454711736602040 823707996131060555 542739368067593555 621676474387036102 987657729957743585 147197723265342379 885624713791633560 2026530965052297 157790468878860810 926924929484028808 902231481661119936 226216163886128887 707693970420075610 11261980176671020 614503018116766799 478466352056810339 575056224295964521 833841960173560659 658121041057522895 824019111221217582 649165242572807436 271190438924725435 113566805602833595 922401411307458002 480011057320123281 27190828193645257 669139234447606602 723359269736686891 19959997777216840 537505949468187667 548173285081654333 921897562626352468 916165299133268897 165768233396129794 975744126245788359 59790644311334508 889875650720929264 228232728399931291 452290314397528848 280684953143392930 523284918551890602 186550894929739101 449763191131112111 915208321918238470 429831748940733797 403935320370114806 669333778411712785 636522775632566138 574282857622660595 175188093732137732 615440092833883189 137640807107942048 217708577432839656 222349349480947040 2771613410304303 212767231983377388 727275720441207080 483305231676988245 758063580873333301 372327678290888496 337971932955464759 247543183264253797 289470933855429299 826650479939744923 101055075636436303 848283854477556251 605220032261499495 931209332513031168 576007555640255035 297629220019192519 308179470686083044 73398461299874695 558774295200373143 606582355981712929 56804000688865000 483677868050848761 138923450247797344 656288684088004126 36238274616484502 413897322306484116 250339299105348562 332239894130861332 74256925564963420 559147189064175847 314542647588044349 163414397024665214 292612740637510513 809639946167679599 78192885135504616 971843471134263958 67223955950306402 746849714822353946 544114656446616963 722306571595663431 144036365968009018 428725311290346697 751237977574862214 572517495199558087 368550377935918584 804057592359826036 421676486554158729 217240215445890953 901169198287906466 234815266196009198 550121701180913192 11224289898915744 743868792083028539 406087651833103177 164275065963287360 316823605288762720 313567627564507610 591639051381105976 315790531451173071 820055034974185643 373174341478164458 809607067949523052 91581075856803229 611224282319039747 646021786803407278 980623113371535698 349245826111638056 766831439608396109 700392993696294150 921428109306183244 927819640551738452 819133436243777436 820503099682722810 599190616523979258 591192874755359658 326883372145579092 336222290735410843 874267760781807338 799849570675172693 970402922309581686 262656340420907331 718487860200926130 988222142232816431 234748136133216493 813771621326463030 670140187667343182 969377809740717089 163114370712363720 233980780762276456 801839229539020819 401205624569367234 491089253276093654 902129391774562030 722624033172405399 404916876254619120 665920677003327862 513426986923190185 204963407339803044 698105009051168627 528073637265926367 784049771914327727 89907054983680450 739874384035755973 712994680699769434 433163009941272653 556264730753631184 233721922852125711 401164139868429637 48475148349738405 150365973356540151 146466447513933166 635602649825348723 299026619640005281 664472756041247838 600706412108548150 699456009820798405 193457509750713030 385160495526992913 475733571991770086 477807592021657428 592633773960341648 782245514678558770 616876940513680726 421760944338054830 609025886918849075 181961041806397311 275812026053183465 845249993285772103 727371210403945083 656404046128102564 410054594498121757 830669050518599174 535305186502109143 214820541518308641 778591527481814656 908648714038010328 328785001384045479 242759122507247398 362377318954509629 870529680461920436 703930940009220178 228761523450628094 25077480321596556 259420555147640192 218513576679585882 558769735177777680 658804021116244952 857439769253646386 611644738233398381 522531561709938614 858612082596949944 61616037410056505 365008330363948349 320124621861371444 561414721459591036 919626202104209448 876122202985846938 524286388570835717 326503872950583133 915075297174255890 748861881997804056 47120734758317503 709786670212993017 520776459174684411 595927884145841862 282480786570277001 397372949431180669 329385395085700274 356159980273590350 669365103290508484 168027530569927055 525920460816892287 290368719672352783 962167702902951082 636754640868126079 778690791992777584 132713375150392182 249248972186219807 369313529942470882 65388960395367101 316467685900946821 836380154892608162 4205162675973044 314042024216731918 583862407489088667 346775040214320832 296495748041035985 541244977325390349 540682382506873547 414061303660290718 691810456503616983 527099246855570904 160330921620142054 495907435315440388 561883458550314665 570986841963438295 684139751086433976 588570478502104904 718679270889316614 786155109390970826 786780804283699642 566897320865464635 750376378129218237 464475471291036556 347231367143946188 716568110190184674 214485992712066765 630690515872051825 27235571293091292 294410753687682642 991153043545030140 909943767528678197 980508672606768158 151668308271234571 197344003255062266 831784194326746073 7271314568241362 790264886320497403 633825219984446191 967226273378029599 154142347151116892 197083176494525486 306220767548258625 623998250037982471 286886725092015518 257431537909714358 801451950573125119 631919958181827410 968995378301643754 658127175217422287 567275162694080505 101687890813111525 814758882456061970 291059477004593733 582832814724461637 599616060879048839 999243116787479894 65321900633452527 956379662482761233 454471731422419915 453891487246591097 307735208664230156 85619237822469674 868310492058919489 535271740991543418 672009429333243201 94103640823581826 229064108556735899 649856498489724920 732416138973000748 527245842154342785 602976274534342916 127568627529024930 516543845743854370 981660271158832963 787751654788869309 438650122141017480 969033713572600741 622777172081692674 595774710307770066 772955219843398714 667208512377358694 776020392288483197 691343913995327839 605024350373090077 229473695345875936 418478779270696282 184581699056769322 666580833466891410 695959657117355731 117480572959490724 209888676649964169 310145574808986434 820632191211021094 267601835735781753 457240824391044862 484807589146626718 170766134076114636 814515786282219186 900170705957599154 486151211551687650 86095621681878040 57349484669384090 821419057517824272 754042814500036977 484445067730545820 968209799879462146 648956597166230917 601007532159356473 604738496530550929 541292453654170003 626389449777192944 380019641468331323 733859272850531268 45364754807950927 74526764584283256 567444817861834165 853271123120311429 543100500181427688 259954282901719079 856068678151829746 105079030305108266 597937413235704394 77677389826838986 967382859325401262 346450789389709384 540253940711022538 500882591928905811 40636991209205714 374665568710638558 955381097860286732 239859015760751459 36475272310046595 203441899206355574 938662270582709875 62362522156547269 841461985127416817 519810311213925797 159508568331742699 792945169076001341 892097348290250637 987460360253064693 968698951844942975 876857571654773462 595240815519672214 970625094959568654 825370669512413124 455709467563418435 484510414959354303 219134061477639770 667794857527397598 628301274097194124 980348288922466957 292828178126492255 259528574368940521 762975442734928339 148580870614323355 203955891641124093 259674701185317358 610381317140761915 448473988857784922 32958990520391443 569591217849717664 640440933577368758 458100665976329018 747178601523337513 406756413317107201 741857557664700513 490518389962931598 110663765687139127 244859962824028678 389520391086036509 355612073222803009 961914359196366040 79724039566147559 897294854379849940 247159099678403058 56776711704498962 161335036073700372 54434699679574352 709816816271899427 997880670961602864 173322568353095605 140812860841693217 340133593302052488 420968011787767650 572537485371551906 274076007807840698 315991624510372966 746639282887959677 343317237358977523 21315765594800054 977599089216692239 227190619674037190 387203833688662298 714834551808467665 653140518118208348 143227429885385057 537308245285338321 964112549995843837 792109292279179949 808259551054012183 493841232188834789 590549634044837827 348194248371082251 299714262915592491 719533693481333475 138309530134441421 636332241469256736 205223280023101388 256699430612910633 937698105012736317 483253836032103424 188485062247448465 232820283773812455 988581760859664747 144904229963528786 571363039434729144 489614815195807031 280546069568041769 347152579110116082 899486767166391724 643063832425543275 858920557072822979 691316185063744703 789027312865015254 227116494473934623 463930647476717773 518705442437393721 496177001444630475 456303086344821385 317515434559629722 898933678518597230 106300958637865 556779738292396912 822475755067402673 96553395306255353 661655507295689602 602602894873920728 381615494468761856 877802946945879705 805357747534411670 210748556760784099 327080883912222831 242905404206920266 190995583647300637 156733297443525923 954586083737149343 918093989257351649 260598430637187969 648698185974862435 292101393333806542 875215889419868270 340920547029821771 449906389933694146 996753021383928056 943578630107786730 448485963026499431 584375975744982573 175714066034935550 203266220883165336 7949142987166899 213420547087620504 637061138495334483 337994603095753105 864243378450095397 753549935214486245 747517093820605007 420056745689334670 346982141836714084 745934753394095630 874908627445709782 807470417698015002 553881925130881913 391967111644993525 45959496471640293 158244657320646588 49969218242404763 280271867621544051 404815998077137932 180429572645612046 871459063470580079 743422194640939181 982481280822656477 116716749406957242 116855103486657089 985938433466268674 615538162571512902 106367482686851467 809596437051727067 820592955075096021 705530956094968003 535268077517205416 377530291227523878 825687113633448448 143356315284589475 467984998354697512 378229198640773970 367642319934944226 776944826329254481 280399979290794948 275330716414403418 895371229369217803 282213669566751827 568162519681048914 168836053649758386 863446455391414274 909945145968431241 242603117576583455 390678287694368039 398290725546984809 809165390991381471 814024680199121179 370359988651986338 87373677314749786 709056974414424228 222594662892791003 150872995992840003 662105827462812163 315469582276689115 803208539536059785 501989988650359622 762353296326189868 267577234764410537 155039660396133929 248758533957213680 420809205602578388 71975037483343154 356915028109510347 40898837024858577 145658686988952679 286199435430834305 341968275318917281 857465339498152038 586373526892665333 866090352398539454 961308279286586906 857347816965845085 103386585871757657 570442880690743822 151562197352138826 375514733984353882 840459428530468987 136849280204655295 825417105191490216 183086615809869298 161994359435117412 192251062232549674 101063431657278558 116925675455099923 140038060204541821 830013901479435104 149283614641475033 100377110411112688 587272814386169140 704133494822477441 170332464897837263 410402823175108137 771474215772390506 10971600256227425 535369695659166903 225661050710154564 733931539627455193 907716684242150440 931694423410751259 380322647598923005 145762189123308521 742208371292648065 378896708577775640 731395613409335446 152244401931441899 482875361125047423 339714590563575618 657301685055042117 844578702429977240 403923800225294361 956017880819602337 596107989082732983 624208859076686221 931092925061581927 943580073379430853 710659531132475299 701398377207036910 39480725421388821 74277687016618496 702228283026295712 218323093601420072 441609068740236364 742030440359332341 903575392045267635 534795027711246040 660243098043605175 338947574801037295 980370901493221597 26889947251178648 893095036335588463 949402112374195108 412895021177768253 766435175996393965 314634712138765557 995655262802860796 905633777387760798 686872211175194876 337037752351154912 61809701716380080 688286252196368111 899617690659038450 654362160105795857 318413240150888228 482234784522517145 971352585986629246 555190685725433755 950071038126067654 151255408622728754 171295390937328444 452302213308564136 436299923753476472 172603811677978224 69222852832525494 927068608458705912 814445196877884295 186924105613828148 780249322411008925 526785355268676745 501946038586927802 764851866988300526 115051180840482625 146005682864915502 600944904602005398 592302608042408851 615233155565544887 470340619503004727 258676846599821926 305596465112467563 17098776056471907 577652255736581469 980195000541167970 374790766045815832 626715468191677586 554554494978323082 702310894961509046 801639072779654613 193478444462917130 1197033339035618 891747483599703617 949213967749000017 135813841554967783 363015653042125866 570887269820251606 858692006025085639 8117179023705371 490097453860196777 28130813524019257 36529152158341437 609884146898661526 895953292928207073 204226697134482876 150499145172170239 427617702936147196 255636393909008182 721773252079434800 631463120124099147 275056066367983735 804672226475550036 644014219818691404 287013880741210106 922500482840113979 956692328293414396 604507784398647834 552248255743988137 294484959496190373 681224561928343801 828094044524103845 401279161263776665 287839651160963153 38381817912669077 163900114924773954 184737485710617444 333462557971147421 934961496507700988 627746655161766963 909222267086160350 121231730097929589 879690101802417698 46521292935483657 651434174366189660 463502944878246032 915950333512514134 645915711809322672 297933122571712835 247473918383047936 802578161385240633 796066064292293600 754271017910111828 616554765571410808 790715030326658599 659400649901800951 26294959661566525 223799853095567245 661352198887421335 879252502693812916 779928001274392730 413036115453489955 394326371050475468 874907724783055096 559739593160848581 684360907546640216 126760797266040409 935447939196183091 120222945441886024 786613976281367071 306090044267922173 892767189789523011 285242232190777311 205979532766881460 202535063654036715 528506898620387728 162594004898529318 917132569154886135 89050177243406170 324564172769315186 483007250766520979 786907501503508705 913742539455747330 970703987276370315 170614869375220467 90439250765683500 167516343879291544 770049325471712434 683629984245236014 323702349214498023 435229119906565520 701387002138326203 771422937727297551 945774597888751398 980723386852567579 454949812591333178 327658615774670843 139250162672378217 146195388302545021 407399239801460987 261523042578553434 908696831089155759 940202611254848414 733725452694448949 71142713853716977 12421393467775065 934214858856107629 11844057352896153 955627608351934458 62989852769935889 889215258098769245 118982835211103178 243251059921173785 790914169071270037 229120081369375571 620953536515578366 98391630379203757 815933245496987713 702462786575802738 341079132641881864 732820407656782119 724139684511347171 311776047657675571 219916858564234284 254745499703418630 750075040173946017 210677140165953211 27498401800797507 57208091319833588 387212968405129576 141953350790678782 247484620819098262 952279298092368755 223092164965688640 982206956015163899 357723901068009188 378857827754368738 337470486024594631 316089586621017329 983079218416862898 991493791422563376 790942545542331643 971193709954500028 478921913512072866 650752212240629136 442336099582191846 912502111723679678 154091252106716599 880492967236023714 67977031962709912 905737119500040159 793670782610722444 722208557744027315 9499130905177626 469958156531172953 588354998682588260 813629263071487332 592140102095521854 937783758934745730 267141616816846826 535951034237960177 977660361991760404 811440115962043640 674193565806442797 202566809671198596 353083066058665040 641154614732346745 567725951582462363 390849052575344352 328229949742390640 937340935650614289 144110142606825728 315385598894067109 456953182013351800 923587788407308818 860769429303162194 809190089085525504 119882687051935421 536106962900513159 612969647446130648 519071754182565732 287857814245014489 676614096776867533 895773816686376628 561323863461949160 390022831737951626 862653393584438117 985316751495093085 614766971867967858 5972943246815514 849228033350705533 454952162359227228 88479050487513485 589848284535458018 920857381570836690 996417149009723562 327521353923080686 901523794806491321 764367970049073643 90895095319815456 84296194674816676 28075707370836163 496862246278192650 799926990945210626 465455908227541451 244797218904547619 683680591381701552 880294819317848102 460311631166161536 162650687744443546 341405301226010629 143904878224926609 709220195938698873 20313520803426057 472950652657878243 261294229999260277 254421941963232314 578042370150888500 805089928649094137 388524779340040068 438834222748336900 646670797493034835 775057367245484870 376621386059528612 623846699591465274 952683664115180625 67886026923471395 437739709425084463 842564504460797498 302332929324630536 749187580682742167 488400924912129930 275771531677670764 828273324683766929 161547557207854833 279257275542344114 236868516369648734 703827385340315932 92283842956026704 955986204142773486 228540361876435276 420539637034561143 613257967015661234 441648962043246338 256043721476199387 164427379913485191 2582471244953306 336048011797855623 716183102505162811 64429957492462573 228659020865591256 362327709814359584 897814706625999313 342458735406433047 706619765910962924 11384995203435283 296465171140027737 940323510037889433 247988933760451094 6695451655283445 255144161093033733 866427953591783748 150817107611645638 556801238552819063 935937718919277894 245532078231434277 249481172337128512 779684512465832548 976936329119150271 163476107405727541 926496783267318473 471493614397962990 123732760674256989 418637233016041778 309005163485198998 18830686646839339 50579818367603669 997925631199717866 826884693819981217 535880251758586486 242955563562565724 517266033988901474 307969752398174725 338681249692493933 205181150749797538 127310097137844864 633504934185509181 966248672495027741 113579364239932691 676737278937309031 64057209611025114 643117934376443744 170821960224190720 513316636515948899 82809820619448840 814786851770358126 715256442286258460 194699508315572515 907501698870500286 248203679396137865 725419843282550222 629992278550779339 548765808008960735 222679898618283139 413574212270599555 399089291110793624 535434711315116674 300279687682980273 281375936493231530 914758194583285547 301306248731368647 668545542498292689 879142895189678725 479280129372818943 3863896393027784 997922665407837461 702292232146204765 219253157134888338 475362228788389277 38156425648972639 382775492258995755 239218530941475097 295081667200030833 237471031477439222 691580175414334754 142827607799894950 512335348171081083 43248124381250232 543655866456886525 688314493269615415 974763133598108381 920037154191521576 740663650896679367 578062947598400463 611347031366651411 840747335171177833 628569284613190810 67730678198050857 304747475451278227 476529096711287584 838894757096183242 460801062208719590 913875053173764660 524922176147581736 596352768232322527 677691402599461593 924205263945614009 935844854639274552 144073366003220456 540212386730934549 754392337299665030 474360505105816525 831121176675400229 594604058909121977 180580851463422558 782720140952324762 377446115169277140 751770617400153056 76059202097974166 702441554096121177 159670264473154104 796500056346537176 590683614553238364 623259493345773495 45800481588968297 105161558457406848 46395817879553619 736454721102451856 348315158954504182 931769670164891870 955593238584956317 820373558993747748 218017167360410289 611406437942907219 413208695690584874 387138435438751649 299202298064153523 204839930324081589 149748206573312605 426744462693557737 523722520264117646 308350549767935998 612331120407805381 414358069380491018 125896606256596145 353568416163300436 917631132466955783 606078009147561806 477945014126362274 225430337485311244 644854058113045242 829886483890423878 431077296875496670 95873180169948452 488069468380680680 684050567868256227 265581615422120245 221232720367968783 167295926944014076 10952440272907061 235784020534398849 1969095344774432 248890714430943661 24148478951611150 770989585049902190 434599439747914989 743599901509232055 246269159860936171 78109586904200013 315024594983830617 644599589628160114 931490984206443222 614872892881740907 641730126924415314 327197566771844846 799300076792182591 126503069519940754 341652368880889469 503278477730330997 175289825979074371 588025116165669001 794336414745020113 777690838516975733 933893610410457127 869600410136002222 43991931604244350 505428107374864709 394066054276154258 544478386848430775 359161592692692773 602623546916584983 842202990406449604 663174333196189084 442089747495927319 508463579698203715 461851477075480657 77756874254543692 411094331426956453 748604190579485737 802181042022510222 23361448687243475 954894472228160259 27998180863575461 161079652206930472 145907938844940162 6846939380011186 54743849549079318 861457723059707235 379926488392165828 482123119313528043 217601234936690694 155592559246702992 166683983296860539 384801772313944213 162662217548381573 292821507398572309 359922727490737929 230629639667750909 945998952192787276 251587447246562283 745711776715359078 256112007147703730 951398682919633500 70503795973462844 27058841706303300 372430690447931742 134373684275228595 59242921384990901 504304957600244893 840084461700668681 83048768471426731 867073826306224927 786981716279360695 956701748145041098 378336402831536612 997916061184500795 573445019285842804 137277821475231324 259359294297206348 596920974436171683 813638601727842313 722250237629347934 718928101867802097 328796633927210143 172647506392119504 138989999786806407 44486747358189345 596007989996631259 468661619944513762 301856922761321081 783972855520229248 486002116444327283 584036215682196918 346384078904200034 999717842590076444 676659533049884014 803281537654587118 608601732846041540 616926714213563461 230957251173649540 132615919403755496 575251238869427436 93515408992743261 413355046755288799 956479843624802604 704867356133210716 833661547454658824 82297907666728262 793756047739377385 543956256227627065 705936687917493889 823189667824009785 862321388498106225 953589155106885859 412884753090674424 274033376649417650 622182447014083912 720453248783834447 307834736698706359 880910334992478167 659819090147242220 697872749593042587 883548987365920144 78396866587782026 637709976996869028 481103014326502130 862726875334005303 617970725944364474 763386804552240237 811941426686383592 52401828837180254 976040521056465190 588455622655038494 241141260908065944 404967524341465369 510904222606017776 589429242476581528 737876894822853208 857086455676080231 583109900691771133 506099928051210030 126481190195857677 275476978202772523 328030513976766751 672611187725747855 532972102616693435 46985802379159105 189699382334382801 858472428806938190 811548856176976371 329380072376012556 837638715296262337 103812510480905039 216637640270456374 48978976079785587 441002787930022893 28586261656600407 151424930822157454 62047665757567297 251654499945094297 803837772348491472 561218238373905677 125635147548241199 29122934393688189 257823833455199513 442974112827272324 650530835437699624 909491317664066228 833726007994617831 201702335066524256 769052299655273946 243165466134486934 412922032902627936 756826603075517899 175742305124913008 44057545062126555 917692226141193147 579440276765353118 416949683494687793 270720630244266617 337336445221190987 254160773336064014 861057951454856863 653490638527734744 540030009287347398 285189325548771731 537221181741526038 616964138599044520 341746921198609467 811559631777079084 62736037760309680 57066821056943628 342621325413012675 39009163185429957 485274119450055118 846762119218885201 806015916025856167 786661157115645752 961555323475950370 959976178798686925 217570649832119401 502698570579266574 540438698223278212 586725944293255660 566326321242230758 560069827485691542 33647552460448794 878195809419533296 932571019286324855 489889734692155346 20003537039056495 426508091236438775 36336062684067731 492095298962055266 715835751685888725 592799651744166473 138637910293783256 570070998640438429 374702279109498872 394980056875355980 255101865809004526 472746864171463610 662390026009361171 354826912475181114 760585742475768046 66713463607645528 378125485067862066 889566553734853256 350947800538179947 209833969314856006 772713299279775971 442198035117562810 67569690853975540 666731732002821796 553774765698688847 754909966594653625 293487083683302361 619992426007159605 172564292775158707 339904873849238361 545784839193935935 792378949181449206 148549876536109241 850680062852788960 836921954741874900 430971507527081249 572339442468445849 993576830344437535 754047515982710292 194975112069894879 75690366370919913 577634625158488302 830923813192113221 731485076286542936 441157006834355923 299846954926155416 904228401809185952 141504373152781667 819783596648073131 145654452640392228 771471045340827609 538719015602282510 344609178496342738 423796402622291283 452758998863320156 959845518370588859 336165754469754080 366372186263900559 112440410183566928 859525594478760827 901537526714155355 884588174863258871 292671102286147334 793378270802031363 514472905066292137 356667579119778191 219939727140987747 756511808256323719 202552091834585920 825503188520747130 823367469832932164 131536393736946913 599546321786564734 931953998932347642 571964256373501371 887854865685616872 940142705015561498 378694436449575642 726468406197491237 335201178897957112 489800123987567195 849254948836555420 830521466693970465 290366868936203127 87317037437724202 975572163503784211 348645765032669631 111428138318292363 378334718939546951 572637336294748510 300076095784911492 210319130147113254 171422151420117792 833575972257618578 614611874393916975 326416292230549658 45762864810738213 841168774746601165 372250011296375238 837124530651889847 249939113284005501 115385201186819005 928480749284205394 522322057575044201 293860052258633638 537871040107095927 91411809699186920 318559163950616628 214807578725858359 107972776705656815 363052273215076081 336639853039285573 414824856290948991 867046545919918747 161653114837841685 812826542934512745 786751665696910105 783453477595826802 671680862039734773 596818105973415645 94423307013902146 324185124782004228 357291161715117789 975727198166480678 949969195228840356 768666132267135311 428749858149639635 569007869026798459 708010357266305492 840813130774802520 611624459461600205 615840917426191053 57488735228724058 370867182382362177 931246914124054106 549046419189493560 329413014092714933 532399263926891376 732120595704981239 390383058149894184 822751795663812452 354958519357096379 872680402350431561 654055837472059302 163035940508384161 102044882237993036 468765984925798960 781997715925371365 18369509950660401 157365415093970487 294765377533809602 180546704244040661 761849614814311583 27513655355078400 173642791176000084 482390385172290725 906518307212419383 391012556608504270 642725385678058419 889144746514744317 787266158122883082 955110718858860835 663791908056676853 792196309694509223 781457457936250718 267757650810772761 495498770241442335 179477651510020793 291590120485385000 363312724229409214 955283266134353366 762232720942959076 847839064647221780 586793797148935394 712073472462548449 672895581740404930 389069653587529110 572218921205562451 958577823030613873 809163594918919203 826004464854661543 599522925569267264 376764921339169497 139858682781276945 740784819609868528 286491503654538564 8503287284425883 433504901795778407 745785489592902652 148703690988073495 752711727623925113 903768792764318831 817834833158395917 653174989103091990 308993347744090972 47104238925788187 879794275713657240 746005249743275858 743879523976030604 394828086136296155 83005165045534825 284930719947947573 88063803121061143 855779727461691641 893914695574398795 42796181524522994 737869751940485652 682124390284026014 864820829560711243 568758143891856908 202894758096893732 610229026136499918 492433482450430968 959834834067706510 233425954178804026 281862433630327318 19294741111176316 582741508966793042 542770576908114814 259911193723556027 224603264400743074 28233002834205723 22956185813816078 174508143188872563 332323058323615136 215528708859862286 808791844852501499 982918337581367141 438459200523620485 209284304056468616 954453336123487655 820793142884552846 184207288236024751 442162140956882514 458720603236075733 915463888846171309 254428982148120871 972067845211524483 590674982442997793 220495134712278126 654351817554013743 932621683753700869 215268547227701706 839868262773399954 511223322490934623 251142038118070002 504065346606781637 724678961553013499 616577491641479329 247227258493360230 954035017298748120 368677086586848655 420908827628301514 367534070340320782 493200191966102675 960291327099190937 576742249253786087 528481185614723319 403224464158487 469300938213172977 905355073543605618 5965228857328896 66351102544639317 271184198368769768 783939685961103009 150257470026343514 111175738331494017 496981291900230978 681573761967728049 163652811112569729 302611722815518859 956843170578448455 232230579014704357 308778395767946584 646636766989963427 32986927427904605 360475391213036161 227047326900277420 166095119301853174 910426343803174393 89905302504587067 980089767908585181 705601274348380550 29721415061781621 549753013275073844 812100629985402837 358979378395842165 252223362794822212 339024319991809003 943882781635616655 150767901637687925 572063811424829797 375572701825116592 43753124462223345 864380319355293704 577828212254075626 208133238298372402 502623610006626779 580237552524274037 453777974857772505 610279295515889440 95479763863973389 9483713510788102 236519799381424041 889385781639224132 8621739531694408 65705906263440376 286223539491966226 965635297647154732 127456837760826726 616858663321755875 430945542736555886 793727789282292 5441301646568963 247010988422388803 620681639682238541 49336111084238086 613874216945765480 933555655846430387 206251970103400986 193002351747146738 754719181853823158 912181306844954517 172968303973085784 699078983146908992 854680540148102498 681265745141903606 806607369163081466 873954577456319268 205154573779755040 791118739863449306 931664480863797043 613361578624385000 341924147211789100 641686707982572348 85827324180017303 946448636242376813 715835361912910306 310781842237838108 986868671545130068 587682240290323929 938259888200183299 198101398018608086 114427769634328177 630538124700673068 129631009243738810 273229774863327708 475283639071980233 442157802548904307 831234622003215642 384606177395155228 936096362311377673 468476049781048683 601214694712865530 771933846580897804 659375719452225730 793506190051139991 227904091444381783 357096215564002482 162273765015521436 760211065801381189 817424017197718486 638609832740065495 575120196872521667 284114223785431942 730844834415196350 266349671199264553 146796036483547063 799322909811826494 270382883283899127 463088050640391792 357383014987765773 574834940607473677 36680836805726312 719869561481535952 770705190272854868 76590660052956455 664053353947066916 811401257796045831 211186931166180971 740742352390711932 724269888090584334 763501876899321830 923951708778943279 793421218713518958 32104879401132490 252880960676393301 779061066082303971 855626351959868839 989412249452268334 755217943705177862 544250190885461605 251335915206566946 523059507321838990 477762023551432550 545435464005841684 780969708516886182 20065625065039045 350201833780618831 254314751482104589 858872185040335708 46481822408163332 423117009464149392 485381896661059003 111112254156754192 695227356080178446 952882857099789487 103027570842862021 529725070264606941 10060627367832653 86303859757662099 636885269089863455 520359780581067066 452857820056105435 947078267378202909 862349314693206878 567383374148421009 243960117284996316 327737904385384355 80776725271137735 74183255768300656 942987818494714267 34314635085352464 512753613673482405 756917991384112719 823177545988086483 344414424322300440 957088755450546181 359783687021354660 146767419546538350 531340515391594669 394086210012646060 103509825889478108 213158866574183849 118929149381044278 291256081899944388 608406934062368467 640903468318836516 151891034387217784 496221027448163989 479064111645137163 315025666065515416 256221702965809724 779368971889594305 782355960051768154 53744179209687939 305192427179318046 361840174694015892 811309171843227861 800359051292585746 326971848800148210 889105044585234787 533083034643935410 932600286023470596 384430222398689200 861570792070559030 256793717923009790 234099863024220913 592922559411170562 158819633940905890 822067432748311731 178156275014563688 548199880448895534 274038347623035307 189244813387490313 581863707761520330 481677699670281305 528720860576794794 539705886897074444 139868783219930508 250437110916327538 473619984937998368 82651863495129001 535161113831461672 746181567437512641 347365356950645937 408165858346446290 681650156649348500 139398594705070930 485419795948644064 415384310600488802 660046213325878935 956452106019858140 295594051648498981 426587390020719450 963072604307948295 169901396326555914 572794533201164436 544308128023157618 576066081586718046 530782064740359364 959705189319776834 4542600223746898 886816744079722990 793627051398462435 223099617866731400 683752761090348557 839158697996784761 462997407168104788 355398886789873143 573812823966638565 247926552902480487 173305615288537899 875413900820803684 701881512022023988 254679464176563299 466357754775451741 776713605029998622 883020956507047348 64644680938128366 619753482235389256 54783263500696806 505417464945292169 565347301554207054 76289381009004076 54946116628262119 121623695729774543 364609486092563916 193555553119676884 772030107506683567 494001702096058191 563593143758710107 804692374596693000 657682198283004958 895673028191903217 635916866229284449 636341613222813552 658469238057862326 772538750950178485 892812546228250799 988300199910241617 160120573506939658 857657905132631884 12320822471051204 892040606452918893 721148177963812919 812354021044449678 685697716220749082 325874297525074115 714935429633367344 94156884847830711 552718304900383389 3774686179880773 230540393448409966 779096203934138161 605109976978446718 66104420210700511 964924590263770566 939775833768350581 944511610442988641 77289929543257879 256045868141793446 934320271937080938 10507581550727058 117010038415971271 18684249327729158 569365025704169043 948783834177525597 132619175903954449 25431098725409640 171135580711769803 93647662444398306 300559415369232447 15647191990006693 311341382786788052 643169620079769153 279036500596954477 744628356921002205 532684244586868386 857491408734693332 811579160275433494 195634285985864957 453333098790423994 316910715939452453 715448577092435895 762464351020964943 607011598359761532 932133746932247241 238517671854264140 476118445378646769 237435974039995981 564650560207910114 313703611179532124 137296988436981323 78908027317206108 364625720918904438 523414477997935443 212980132428539240 27460544076490773 428393140461255983 163141690512284877 236415806949276721 849232413179949861 50347163345556809 362645357051383152 687217007947012264 202466603827893877 746859127470621759 225851648482683238 435323193046803219 53449894311087566 707678204758747076 297850907458991101 132642801745380397 536363863801720941 324840635398302213 118823001579758537 635013717655153665 493653306712172947 996095581876561990 882603239737871645 438010599712229485 654768919960277726 684817226178067188 147577284363442215 594658236735736754 18969302828723095 386673698629163259 286494064755052833 720725719620783447 631712636166858552 807535913916270049 36852897157954769 791298805793385538 639601791794664443 40840171950408883 462398748412575613 430286355894805952 184457241971942704 424182591204022067 782187827704741350 534271813495399043 137791509219578871 680299350339760827 954721368905100772 69119481421048872 251254597211261042 330816180505305654 142305316682366555 493172452747987994 41761763544476316 239310876961328974 888230601193587597 23677496914176907 729801905647650244 350234016540527210 877865671267323104 965617618080085222 777640625803026926 821389196267573455 823110389016858581 243918463801251645 85712000458126838 527654365399842743 11487710795007138 694055140943460551 741399106371168483 227049370456097695 140753187696768236 467201429651454165 806740449994312470 38497340215325641 503187700735652048 669740762894882829 489432939714214722 350840729261386554 191067473024379562 50689656221180538 978627122752748948 591105437987326380 403902581415747705 898953133678793335 483659331756323022 320048478959918124 993100873827250548 346910145389645606 204804656081537373 26212895975635874 273754686566698005 553151255274282308 837757254684130661 675633713064548933 68496081236463856 99436550293996515 678357529101757864 190538185460776015 456848331381079905 115123472918108086 810267455859168158 688156493190101983 410762569184385845 844267443074886462 636369834627377509 440914009099855190 209487025370444340 588379477160777769 428547362497919215 605544470865404875 532911550293730702 56856251452844015 213294827807339683 614797474532042280 188433451309903556 820758310470444921 260456462536533329 668214366161343733 464057707033270107 433463504623112842 800269365110539581 454677296248614133 243852861436621587 368671562093520238 574259968667792538 600173080451950608 506476778311995775 672524674814781247 981038919369505031 819146545946448356 148466626536426259 731749893939311776 243830135412271254 232469403634284326 333126850612590782 389610332153152874 463589170434600129 740420301285795614 585348106399782794 707341596208479318 363204671729973039 828070896227189654 571041363035191670 846624756756237665 733095256025591461 782250991010125234 173618086934789000 912774966367763987 395995890403161841 526656723376813705 274204753033885067 31239848412602075 844810835651523017 47826868858993080 413901002272332236 632348678110795649 309610052646264201 207533350398908209 41590242953068151 640560004815580405 145717125770406426 798372296128215689 640347691043456982 708294042646676930 246313188432936741 856284862774620591 387494152783084381 949030076510658388 64770473483199898 93770802427540241 423981162254704880 553122781411999412 445989088134099814 792436407415590128 983003949485498680 829664266628722900 472295745948944676 23649476046152690 103565190949190211 331683313861976376 16713447643707760 733250750377255684 899013051436557863 996463538105107743 689490474630068377 664196306571872761 12764577732283737 683217769504174499 71913205731697721 188092486424632403 847481301807405215 58835787249946559 821427364581086774 469096021848306782 688815920518035386 798239428609000794 247786820928266207 987829250862828864 582455449872527031 158810793124155846 139607323775324479 148960631490121496 672919043711059428 636465497537215574 638882457849786739 405265725876955745 512564609186059093 283416879034023062 536202559966667317 820282436329893469 983971755637852831 264838497328818739 832042153640441958 437206914836419268 773969128972677426 252863899058678100 15844448690605658 279705663283662768 528431377766951520 603791358793443318 573585579599561828 680913214216343702 863119412877423078 624065489938440526 389149708092534383 877182046724152949 672148320323280719 427059161513273508 749877560828484821 615854809762600543 238790112984696376 523060918645209475 766552507415738879 980957789620088565 482340352742106648 39568535761074416 272329646541915271 921935661737392096 254471363137066748 783354920257349381 618434176800214328 385596964073277155 817515234541568474 902135286749669993 80090516375718590 70788890383029772 774421006905118046 248212339144049649 986899846251609542 816529919648087251 658801493917477339 105812611980832781 780611974231137397 168402643354776516 785440571647678394 329099564456996207 726668495927245134 154534105244503540 935886206943017960 557565755304086454 265540116058761441 82874837440118346 526965766511765748 799878251956817070 119077703781626266 216553196042965350 12523384023929334 691149009332993003 799139261088576886 412573874392062622 915517991190669499 184893915468557232 845137326691801700 333335085274644278 47562422797954638 634385449849634906 47685083678980615 908196570932724362 89026236235353642 560319932370552088 128222781550964680 132457670260289703 93076500120710020 447100218535462649 696313399292090803 716222232035357471 698467546860048897 516607371503267248 137895155477713485 277361450277047931 227923016297351080 955495494595947465 157392859716883773 35152395917875356 894008775345968382 870516132468483302 965594278281628325 259223562540352152 744235175938384264 472212264165981338 469873325671402144 20798494554440837 165676063971853127 592639359823826412 694763878691363760 785463723178551281 217626143013446484 567406713640635942 906194500393196368 729761539204312719 426599431273935432 980750798193614124 18997361038960717 324260420481750062 294458630754300442 402929209429044652 701438968894660170 726881077524564233 689983794408354753 358796598817541559 284928645087190475 24715074141952541 916814522098289426 61410268781652671 818276677692866578 800928995194094906 909275673585466720 798370089687014245 679766137021414556 671653883074269459 329024665494989314 823541454319391265 152149447426126973 632524966921820846 924941001889145003 579423366628007902 167101026144202053 118592546493999934 839943175305845929 179899921980226337 422792118640026441 612312315358256162 794578138190766737 328640587739133868 776462650188754889 984860762947180963 780785805309378241 727155045651078111 105368917236557200 966957800298764075 871227230124481391 110359868599374396 784894138347358154 313323743858359782 708919487050352409 700708765591725624 478197707608017491 616740040289165471 352007031656481194 6668493939746255 336267029935229397 146503220948106927 518684212228782933 269752863929411458 954885772055031658 444124168089271865 751386150286155548 323980776573386330 510502431500206659 561419262284755043 879722664941425617 726367991932917060 966305000124097338 78050868861106971 259536689035171871 926528302847187262 118962291980870648 167177522885831132 28289413424844934 400529915532098067 108840132207825407 121536402744881397 205335333324016437 223589619809841145 4513988764850330 316358895811906639 28474251547829690 797526534131093005 724055040215787577 660207156928480081 196553154407544709 390015562242477981 87770743171171166 316081356649983801 30247324648343574 516072300083549646 699875645058560976 957875063970133585 421456337703185434 501536275071540022 60729490173710152 195076634278990953 926148320079202683 367857693826889311 672461811996726483 681685670270917661 777638028176149062 791592082626194358 784216622470498792 82115644156256657 583184927180126761 858458078541444760 64543482391998240 639531147507069024 88131360036916585 247062774448402192 134665816690064005 311163194514229954 183546785244323472 184073254457998173 516787249335417826 88174556670561229 498775483478568468 203903446413001658 72783626024446941 426263747660861967 781198205388068760 5125140746644125 712733317128116001 902467125285965956 761335670253350584 387498788164126413 701848868785284050 95065128113049513 183164623598540953 653542911072855554 211591239949756481 198475155106913271 13112773987659185 864389756241273699 343301005609041285 886764902446400187 459547414382992615 991803020848258653 833222880096727136 618243841871478827 209170248906564888 934898509001857059 930951250619639505 47119341579823247 750511074144413373 430751837451978040 743639132670088650 312159711061697273 420622710635158990 653517960268542164 922516667570401482 66045120183030802 609340281991450951 552738521249955265 777004695769042550 602992297517274405 964711709355182101 468275441495699107 680299144946147038 877972467206515630 706002212947079591 867112251862924317 429268017319545635 555144648191893070 104571075258012276 612602047995241253 882103953849065708 368126900467795935 631979888040517740 405713834560614222 534903726154101197 764683698534839764 299086253384110632 705769243120791149 465636171431175711 829048441385227787 758136900578501894 31574375267245217 551112508611204059 233045497430374705 623754740227708710 791866518408376590 2850436553821081 292214131702270286 977684115279525484 467574365277777084 424719059996484243 654638468349159867 357619897123327663 489897997768846200 582395352559455819 698596758137410033 196917582611955883 525797203103323410 4612974468147090 16009609156508513 551761558977289875 512398840300099720 573419033485640785 123701999590686851 157527900120874637 616485471359061310 961505291425092437 421522347886506865 48654147029205402 524220555946026420 51155684475423585 213878794062805476 252398576039115758 613294372488268036 804536366127972404 387259929164884461 8708114191047038 645950445402070462 725455651053612001 234336491823419832 85580905243342546 369257280741220531 655798040198812897 878876985489187163 77484174318988361 372877723128117420 568344948115475319 481054795236674877 89584864351011063 117154459129949141 751141489183197283 528297389101320847 659033135293160220 179168525743246020 277269673832401166 607910635103181064 267861093639763571 122452833914446526 269417690584234841 219353832978813572 585274793556377239 525434577818785769 577833959803493506 558618178712240395 20269282506516073 392911712681518869 354970865580325867 26933334662942512 417795943139071193 42648447184100823 645837328579026283 420515909525400188 521452903512448533 797705662656311523 494254798988031832 250350524782576501 782810193927028612 361225443880748223 386708144438847305 950109849249388320 969644379098809513 4365836218456146 618394615363452421 361170261221237516 783004084389060654 432175067581477022 702313289391635486 97078124257989828 918193740754388446 302453939806831018 696488516550385720 486642105776623087 726189562040734025 191108570785010368 774987245233993260 473046863060836891 630365292715171817 122025076838161164 626411484016355331 641658054886500369 877501090075931381 860247180078741352 101473817755043769 785522592105380779 655029113410035371 590691096085991965 534840711381202887 787095932372942001 366989331547845671 578205016776216176 133973574351229469 555392036037450177 413037129567693160 402230355348681463 791484274758391167 663418122315315518 799314952294742703 132201158902050639 89188741138990085 368090345370088649 853612056730299325 825577454734191053 178813752491710365 150694343502354680 87090807221027350 89945417321759477 605374728667546837 796922876211062333 286769322587560401 813286124395945574 102721765169906602 923974171578086326 292715263970710099 435921454294591902 267529612327019010 353753078832489990 375353578622888844 496286785088622136 313677205811052343 149485077909384518 390038867762142660 368178017389921161 787318724878955 343974098698012030 636853640450770613 295235636129302010 836531742634174921 632163176242857920 555197599952197954 764501025598154548 863602263185328998 461416288975621382 669801677731261132 657500685080937209 1170876750085744 257787608412065567 283479519071061208 73949258221486679 866036494843287766 650815706819749240 156131488978970954 449065879354999782 651837415247530344 683862810385082592 667495271325153747 729739884943538255 857496126167261080 44378488905076759 791342765617210420 903430829874137921 349693276495637003 828817513807422807 526349536321303961 879946123326899605 732325899626917426 801854956734169667 89217747247977890 478224733252178364 483184645537964550 769204389624799164 71602852388501686 115718045424746176 21967383577990567 839394030043617910 889050272037536245 330182928386681910 786359875171725718 1689776532775077 351615444958682057 613264066723657571 66854223261418734 978791842922797273 976439571044489098 964432121724741942 288443901974135914 776002696540527953 44146078296752627 561029531019603722 479820553022480061 445138191119380587 289484080232462820 679454783065363643 226974974219485357 322241111153790316 476840584625436063 610012517571760299 347841276845527547 801179322924722926 114080479105163662 102088247051915803 565115397159428977 733440596795193399 712687178897260292 562149730144076731 639691367046528142 503726848321909649 893415848873046889 937551933655745981 292291271460947470 991333404757899724 343272262875200105 282955348345397928 327182981380033812 984551551925437060 52450814862343080 250439367106540316 479481946084671062 173150077311439249 830350835125051761 239482433126790093 951497219519439965 5163350128664481 956802686569973521 961169337210597820 149822742274088184 798258036694862827 677773186694320326 884340143971732634 895647112989636295 866303705499001959 668345630226995674 163602235384453343 883020890755622831 29967391493210302 77961428946637536 875812428306165699 866480018988566974 924617802370282624 454471789141266800 743447946548656820 99521004653812470 18860304024657172 404897991345105990 563613863057146484 577230884743740035 483902118744826059 443744286525264696 925357467648003267 431379387722570998 711902842630532831 206437021828853822 179857622377208207 550369006063201108 22579110249365889 544007358374948349 581262817792254996 626695273315815960 452776853918822139 242539014161735420 592548228523944379 285318386263431076 112882146178626233 469055276852149344 693624547568849746 782899650314776104 399564281695565996 521989852965799225 987548068754248001 329036636062847724 872288435218410919 61774189689189906 809494797839189967 896714948968844819 650880863092541069 458575199434676710 9236895897761023 732021524153743294 733511799423600558 545729895477009226 605457373799184871 101986462513424547 647401586391616491 772934668947730534 251367697802992013 129544257631231153 665734623457911109 598324668938693101 320954536813453028 231478125818575706 494915333634121856 710241805783693881 864569657788985809 932915235644081584 450640542328763744 794207828185797589 881676557879585855 917826282333545512 374277515783679021 258942485902441299 931061099391925340 340311449559293957 807034456185096674 364345925129988451 757538691843724825 712514531647387973 177700380122084006 773506474094858351 158955468035385160 334509344305423264 676757456354785342 491870156138433731 290730404649581326 507082464032422411 79428243905607601 67080729046097729 371229541304831850 838438244625428642 430270842211637026 260548188711621370 925683944545014604 437268946806416017 490177993614684036 174801464945995765 735245189616016440 530577782249783251 625669270398215326 611487239735711701 45351527041798245 956599186785936571 643656279420603547 659233652725719451 702732433071559548 264211647083350025 847616987355541073 243367645669998808 903216566558268971 117312696953992532 24312521055574949 97182070486832223 793049709684435963 353828380693564334 188842553793593993 849482897225615635 700223497215102371 289620212022864785 735674951707893706 565285611524517600 562315583510994574 246476655918962384 359133907104260086 14229445662263954 963064492233235599 878981271116537871 19896257966821261 31281185059513907 207525179856712892 119320455443172981 209526274796515909 907205217099377629 711484633181511814 622625158155719941 426708668298999648 292976238450814435 661722603539604131 809768379258253175 169109908846908647 540624717479740948 566038758823024920 929876559499651124 769575997851343103 151041459135967888 16585936522772780 524368237915699743 108382074880116263 326879779644320515 912208845118211120 971507591910595080 773301126589358291 433740026914591872 33390206127242162 838650332439234576 776193496028588137 367336621064459145 93388283288212888 45052838211994355 188901961699727437 233193552144955658 451273841949678058 253301901617464381 945387874370103153 359972212733226486 150309486472880390 155817954137781808 178013787581388026 533901527403693287 632440170897532193 64564579216614472 444946868790621531 452003394043161941 58877512362544262 780638287248632548 973280870639749863 159477371639215576 79844699098138519 723986687843790964 821351980463942635 257201262484378029 136675996011429918 700846747100175538 56948624223860798 726291731869515964 632931591552049365 251168422202023111 705406015187688850 667167780614168166 572834146760546653 258035723790040577 570868574766004191 683725002974714961 778323704511269196 946996190062033732 159039124778142206 441983757213001718 324967511520926751 345330904531988006 644516998004693144 513588760289218511 57585745635834888 944325577501401516 211478418801620679 945838875848143797 138683770491045561 362564625124061612 115054483655954550 28256109404776768 19854562826660956 705721869951614492 281109895113420308 173446616847516093 502017506848822138 578024864705686532 853689203726350712 549569358973598605 966970654581253684 831703459005188578 181903418355631564 70459731715017445 19365477300975672 320759009863232355 313043197399028932 579395395290685282 939707730724672235 210736094440620026 703986012877704492 707465820122790856 311908833194785908 822278954746931184 164817282061493984 612147205488059310 764767944715271073 439969388775814027 939762272028837327 833953577249341972 269246437630600758 944041691615507223 905807159392879717 462614349214325502 735966344916700959 83970942724331167 976279663974857830 906412008274943052 699538352804125616 847292965183276876 379272292664779962 262187124938291818 645341780276810079 887800412928410574 204872882664203451 138311056490917008 431098065232487862 674625895352484649 858185390514123326 70013485723545584 465623044507270224 440627485662715912 282169399939083890 534166048837429804 278177062733631370 939992247244002762 337942338577882462 810543172164511738 89796849770722042 521843575112319040 404010030073979606 787530718918884828 168183500492832126 159204980192627813 685886899606662056 867297647254811756 270881912905878442 125837804817748653 117162884125013551 340739401921530341 367830997169261697 180039752620339972 875189490857385306 784890582878995543 384304010807542555 269708542680308714 868266273965082470 890149052157944394 942351242084894092 13417091455391056 209490316030946961 895440945456837803 719223262929603764 279796097614011532 376101074239234553 602069904862678119 860236101699309477 248381849729176294 523840586665366187 25259952724208131 851246857579631019 711917675277581308 26554836217376691 505695394230485873 154902207488406658 868529684240215703 507347138598724785 492183387093147776 619267285749174676 89865240673680331 294411875935980691 245607782607440087 375203518818400291 401019125802185929 751652546857999192 406259772078310232 325091705200376575 443380315604553350 190121743090812317 671332848314852660 715347898797916823 561035162959811275 570023928879237456 141303304704443245 695692044465367028 462932751629635041 686443267359543231 222207958377774663 943462836731167078 856252662744586162 379865944134415622 713478737069086441 781366145954433975 62184837247095424 310231141461906120 319723150723957503 184633839164607667 931373690294335196 937061875119047341 482484593623294298 838771343665282454 387005544219192696 719857785252198884 832278517134328179 383942966933840400 87801171357680952 585419231361566921 562798376614583715 684034214510236712 833105758182377008 171670271351390801 281499853296310852 789580601203047589 167478578187339514 184596984606475811 836443378611434553 330566251636462943 993849962092808139 642387528427746289 735501299036578618 681914641945198453 117252263826547089 943229011849855957 424143104471958780 297257866302126890 279396037969903056 286240178341471626 876904813482666911 502992456714469869 46744284449380468 349806832419618569 88775080368395761 744789186813472685 789844842444647018 133248651467207822 598695850224384327 308757468159479674 729217246245312165 976016325890246655 580544747390531789 23086579097930514 215070105819724234 581771448578192980 770429028839387679 881819649924720261 444744001680640578 406730904581258005 878901155380579415 322347148375923120 743100091113583325 153364081127992669 546656577459247217 580138082328896290 11336770920140714 491678765667759822 287558860991494272 832675710735548769 972284172962937907 451384236831522871 219205318929868002 658995880412342862 504148966078840312 457042493359477884 867370971136949370 559876307936820312 938205037014636612 816970933942344793 895604762206092653 814494647255781158 423956194644746482 358030064121047006 509915865561745426 822370180678557302 658096958206057679 931360596726744114 186365652028430704 339136835874437117 38500265468799588 830333701540757 798083796897344130 19113416161291917 341406407540305172 253462016576868430 932645613585347604 752918304508915354 673792050905184105 213909522921620204 249939895249253077 259889923123535690 481812786953925181 327425909964691516 671765556276555587 301886913523380579 456719055509738119 342532777260572114 338374351220011208 631230966115410841 402988630595729670 87864534954208454 691311815188752050 423163942536819600 119788340288943591 297156780465171713 741403219782363387 378684723159991195 403047667139954594 248233939868077082 815051472525800889 799944676462446844 425272278608808478 289934303216865138 630871944621707239 292707521038254592 483838619871697886 333608579681233643 966085133126834559 270579293911915493 842150445958561165 621249435341676513 491408311490530324 307354530592500998 17937243056809468 549244240494125887 710729010356103719 793867296806342799 281082188092751558 601035402969996530 824560112230684065 631016719662945499 619689783510929529 208687047711365094 71983396704419478 394370403813568684 537873230203160404 452156831798569446 506152203292686984 904573555870321336 924491581598935935 405065864098770095 294594006564755658 369631385303964852 77688649673414024 367629820357602179 868794369082308095 712442193487094774 414498600319091777 428736434284992403 433767943600540798 933264329460226785 225235863796170676 929574630847904724 875703552377926762 526462902351438294 876308684015310626 666863016940997087 382892581835185948 233232418272136065 239002734312737331 334807382352057451 470391611162563641 593336399717816694 626316863247712213 224527772902331329 164635102616477135 63700836470714936 144991971795735300 300735946822639747 278705800776098184 981258360563263395 513806533175565936 112419093747936993 611419095434741555 364495882446694304 59640718675939162 448079966700108379 61282573053699354 539045652028453567 996764750394851357 677467001465274935 102129721093958340 753685320279304039 633403168696520711 577706807121797260 659572207106888729 303074685941142432 542342447765074273 432888652312534944 806262977968626564 873484521765166296 881236634963090728 786326921654656990 740482176643523917 199737235318631378 80332690741706391 806126018939578549 577305890213610487 790432737052470515 921997945323061996 780054560270088614 570819124259869416 494040120092604408 217176392119344399 541657270491733379 535893260444224037 697074321165487431 544021930753691062 242971841410776100 831606440843315923 594755209913243059 400246836184573105 665917653620332995 773713838376477259 81309684215608928 315032988515203628 114419887985171614 770771971458005714 613764102821129002 499615018931435327 621835406720679994 321882860345792800 760181689133443192 932476403495820896 788859007805398921 908387512791330093 296423103360013999 206935972628035436 420592601151773668 10399961153764032 86318378909868099 525827771793136672 220394077975297523 335775877163331224 195351521264801071 330166704324020808 280113429424858437 335682028825770614 471386472915914992 678667057814035162 73001225748733014 644272609738613034 526034977129563044 752211189594316682 712637685020852217 853157661125695070 801178149183188450 726944874634713836 985737272187453454 962842106536532714 826172093465598875 617435898692905051 537311370308991524 282341546937467736 257533622245216527 695841761944406314 317557592992167028 361658777095790972 928669404325416600 126009953199786946 418625427724229845 297889289744329247 489364169618961558 588169564253855793 537610616562313764 219434533651701927 47019536328033983 185487186399332960 778871385833962642 593031696319955243 180466663883852216 15354350950565325 109756099599146207 513278539110968104 937910746737763402 252098114711042031 883110318571650175 471831697002429398 539630575166035564 810387940323971625 784448986070371178 698338128197846165 463083958791307051 558064525514430368 348742232853859289 285454131602939431 453356847949885579 406984548435812275 188042521026605289 830032592997843081 895060745194215982 822432780630452253 191228074633412713 519054444228375961 186134200862316994 927397638137769083 90712828762940798 643317791673158451 33261280538275665 343792380638001298 370001432332581201 721099844143338730 871834741691163893 957045632764820605 886018164418967877 498603802481590257 19737183329102095 550852307190894807 448274300565766023 757483719697515339 540264698414864079 565430498659838837 253550446385381541 151415175281787478 972691887771050415 853744476918743587 91161581065892688 113624949161426950 135610568400640953 720264233489331169 547214881163301001 776989080772479196 262873835340128056 333354417574516777 280802287633879380 984013584759864998 255042412868237428 400884983955728052 586109776917801514 272840737608700337 710635168011405953 675051473820302295 611359458871627041 771578063319567355 832735082962002296 780830341183506699 413452166669833368 131069453476515211 372343587427439987 920896942524163042 770417359548773963 340243484890977545 63145007061285654 739884934636115665 114467655947353963 466916177073361860 222460741303991166 521208777941579120 390331416377917512 816913953411798069 237009299320178353 589921892699342507 56213552654145075 233324887934619865 761699920724595948 332849520620937588 672182471715302603 158571004347279364 115523144444527763 107025836924343670 198080231912731941 593830472336158995 910979652946993460 493867114869370682 375009409629724234 451481923103312665 352867296489702621 751914203919189784 92599363643577305 709768029613574931 296974747240278753 842672753886633267 95433918726278739 602180990081352174 25683630942885796 383379823212785150 789410929585182889 95426758510408001 658710754913421399 353652156304717524 458552091111740163 723046487222509629 186837430100274170 550477170912853061 952788221352901293 70235090228501891 675097057583642691 32802691729160594 951107273138866900 390453638983933976 338909507755430880 30603283502522654 279689198497238321 858573271252108939 209584776795273458 730860002322695512 66902279428442212 299273311860156378 972640444807962576 119601625721915122 819025695666219291 540616462994763829 900763723937658138 82563192124970182 664330181673356426 301349422676891264 572179140738504730 230002753382346689 909850587301717784 448633282426581802 456511873030752872 382541644192437173 292472972338736770 948386723418678647 739145746726615601 336118441492968154 614789108520472417 391440774286090130 518576118291329697 290973003092792496 348239697790146405 977222566605542404 545541864481185985 727870329028627922 983887608759415395 12606886128050920 438418620837785348 329403479930486012 996977927175167765 695209145916324981 413157415242309564 609906562067935793 840704324949478844 677385927764682742 198303153536495533 251091193983167841 843898073727730474 342694922491945671 540500094644113805 917517090045509133 357330774977305846 133810550876492676 882212166769109131 341206958265927941 415377549664017628 485569398805675488 698961243448532620 648418174057634494 92770875401551541 260740950228706831 789008387792223131 178528018315779068 636768671416553199 639255989064624213 503984342606918115 29416129794353340 735857543982608445 570221865771815633 448103544159022946 141120776956601023 803403097255376263 315530888312370202 325228919096204842 791231109780735886 778742688880851864 748184823433417303 436663117350854198 701203295227406481 124106483963140279 640504876767285503 377950230374739163 592097179450910905 550847478702669082 260141527073520959 410750715672962423 381998483655051120 875426741755660713 112208745167404343 989905767078599571 377044021060755261 880558548751730345 336257738555359542 706976111675274809 791631631332190733 247278125504464454 711878807088173570 866120192272626190 869844033672729231 458836858282480527 498127021481358198 609235708542230240 262578789881168492 437135790417519254 954983346396964991 33702421942709685 586185524640411261 720738840021468221 286282277053243299 379714393106765390 822658876216857890 398115341396865761 916688015045604052 267412065404467238 988776967213007253 358538170486035105 859494182570770967 364038291208991155 515654283717787137 690802205526842625 322401655794463510 134141059091808534 790496468439434853 595482270412688398 818287655902617534 292449108168615409 929943777349414812 844310457409660275 400903671854942612 150322616285022137 725547295600208088 722230420369849830 514721828571081147 544428377472152072 99115039236638585 765548254283109308 468389280138337253 631042937507275839 909766064152528836 65978875797079783 507555123197140095 463256737190790414 418873195149470249 276509622866221314 250847282562304442 744623002290628346 186221379864489005 972014960550860185 318030744148544521 966455308947658439 386174039462534906 675797745976199820 161085660645512399 382525458928901140 512354532358082775 24604802004686054 190003945058379144 573462647617759944 427300308689124303 104501017355635459 332804308177329233 869911119939111130 815531687998430247 348862765070475675 309687504613645711 522629520962985948 816055540369715891 943175709983704840 441218987997559544 558517622238161015 470201691651344070 634009266566119484 289320429136490685 479846197353027070 669633305692534056 629102123061762463 77543632668071119 30587733967259158 883489351780138221 945458514083663619 652952366115889626 178177065539956117 411460696012824670 384005876161576883 115671497431222698 1083768723467103 388025168203111465 745337382633622756 38216485462519456 779517938919987260 132181150131884795 897254828288502357 633881560633991339 797460102558550942 68930212394957960 189514659691216647 274626523592942043 28768217076215651 602728284145213912 910716415105814664 815637635836314487 778053618235307793 282312501637225635 558175109120492366 194115543771138785 863112546549995604 433789438940778464 145904572791212084 119896012886302235 839417948759624293 357445558136667360 93434029812550943 904200946967334454 855382726679370700 752362253915472193 705457995246882543 417050381209712000 495474038376689854 265295593184014330 261589190381362710 673891022483268459 788461719246084848 80339888394487549 543415278923272165 827749412145651617 642778861065202123 553240441845991615 335982848626272730 725815684923319730 30545438807317851 733694741442821676 204976828337776371 559128357905425968 239754059554134690 408674446526950776 937130850613393542 92110197814176515 612056463050756695 326443722920831109 399028195528171388 619808265452791727 115161785640614524 3068314921758547 876227905609462111 152653006526019013 492479368764327743 172787770275638519 814375624452041047 781102883366041602 404321799267184975 527119820575635332 232041078366342650 377849252280050094 928835927165028875 690047068429541670 873909890210510823 724153878078616178 730466459807618938 727683347786060379 49812211149049971 67181150807066841 298641808184974166 409664704061212220 842104034129729507 146729866904383798 931874494876668141 370185887490156345 651031588025106164 560841277627174975 576820903837718594 334879025046003112 329848121463065950 274669824578579631 645540360841270466 889524496589231031 161295030222036426 529161988557357871 877958002935441883 302161032580754695 155822381689126608 744779414667680476 358486623923402928 284234751983976485 223524954247001612 366499831833325187 704210725096559328 463045436282886644 864929666685369556 445562247296208041 224892072431585597 266089188590485789 31532797402782755 678085712852851967 884511974367648218 892991798049932559 134513645084030517 954700620084291279 111591546548985249 247958477774182723 479856463059654034 951911775461355853 613558697040551772 898255518186952111 469816448169992477 601639375251479710 160327165266168117 277867102317641417 708166433861113175 40212219609689976 921492507800546513 239383447521836610 317069180088897051 123139734266857294 477535921010117606 896984785405890637 160534871496300679 750711146346770971 175399791842062532 73192251636577082 345481986574363023 460017828749953736 867063778784141239 468264158454509827 603956217777004155 494452287070098121 76667369428961099 38241962382813597 534155454287398455 432134930872010234 287260981692359117 657063093519136430 340286170685345498 71621495381228391 957576003631612249 478967089143180025 517610735960611719 656843266190466144 323161188599221988 596627496952725532 712200774694917382 476965759288870791 852563241324268658 539952472288551181 649938653201370560 609086509109481530 388402228922269982 480633491380891788 189008179445040744 850257737629874287 645507260859527149 932645716342000019 38230148826621973 159949238939847639 253438834525306866 892368609060274300 352336700266931088 863944835677177368 263640736455810562 625068455352335532 725678681271030638 717043006917912491 808696183217245988 250553894546267976 485835560689048760 294505534017265945 878605391421449302 227022602914002686 814138844648911293 63340992715219241 310033246302615818 409530482833211230 650931495301634181 637248073056183798 281527519443987674 362630393269690944 929183679924011634 133905209067795377 636450547657395598 1196407743800048 458556496105644230 998810003777595248 899938754425913441 616923858898484191 390393344149449879 195271891237499794 235339849061025935 88617648749605052 557753782443585054 176502583575362406 66221327845814429 818094955749574155 376175326904722516 586093760265761403 985646250183403095 296616579267483726 625314764869246424 216143057063503732 268175452540698909 750952112988423194 840210634090406731 329744728658002394 35753505455178279 850637887373959846 16843760255403739 128530001979125629 545910643771311616 501697784737800737 241409823617134990 423989817901452469 738634937363482276 506563323763745677 576527566532529292 841911058072299122 860191712112042164 569215809081728515 193752196826309836 159911860216241122 738550381684756411 2230275583564184 252748125492485446 348564738742354372 875533388761938204 63202862919812478 58597750205932629 819049821739347872 379032712008477063 309354482573698929 958199627615879138 508612145470440981 417205339500677289 74379720297619068 905062384796330684 92266053947609871 628453185135218392 466964424359616167 182102483817628415 206032631402330580 353913974029250239 566247220877676438 957069820281476634 903813081298053636 611593954453132973 338892766734512057 414885963025846790 623299001923727872 146700117735043204 359206135430331718 831060997955478597 583566397338021420 61140597995725317 556185284955657762 52368430264312610 617075099642682839 5279281924817886 171110399484891864 129975691510673937 175178524448441001 347974824030939024 21266459517481320 498114183710335759 655448886101631690 400679784946271812 414168470497214102 242879700839423766 985244971687904687 981394110255971375 508771240536173200 969900348465794080 374706996806473313 31797138282054135 778638311148040768 652660763356325061 400515649606195356 464609447385834423 162282858532408003 108292493343673090 684980793812693300 848873318285281642 720467561997761643 717389082387695850 57211345244897726 746711681767660733 950365697324086034 443647311082639062 737091351829229939 586785567727254046 246654407379666674 178133495565583465 632206861675513676 733566138295215426 528622719015552640 302061116411905370 203041376320032235 264359562816615204 511466269619210101 722350960736237393 804392035194919422 776515598091302904 784899684079031517 823301876341297944 318044111639813018 838919938588570285 425064346009442911 758271027950309143 396902201196011699 80073866720146893 833502713622982160 356571124783366884 113456155102019445 347259503905250417 601617080010807808 333522164297584412 239168708460491055 876076043593268460 155027922300838571 578914285349995386 369953312247913387 159973820703493614 982526805491713796 843104620166736222 987263337100633919 622775624036161259 550734892433041368 95194992423246094 741411166260449874 997891295558606600 13995305845995815 197902451074204893 327217879944463044 677416387836729989 43955134080805619 787070024480925277 989029098562349519 266021462862478178 376813886704746675 985507091934194163 802406140937240869 171325780687269744 354156919567088959 630769484945968983 808566796459157323 847498091004251108 572922603336860888 753408219937153217 733586338533826495 783648225690461796 324081840195686293 571745346269928808 525674020970975278 453942621572307000 266074329493591376 827915112180639924 128602391555533839 666817694534316978 816168765396134998 884003119415038359 8243266161736880 218077098950198906 579266103093478241 12086445970460888 158935662940279968 142154619591734792 993264290032430338 353736586243177705 74966562346229345 928815034529575445 809148597908320442 905482438960007878 752200604348788960 325746042278256648 292236261194604109 89983343851098641 690291800335314206 106832285663742179 903762264844969586 7440882078320966 980099674349091342 582500507655853941 135636356714405677 471752490007970867 818711884159729707 498809338194272564 515314359018406496 291462365351173180 974690290687261515 911307569131204246 612553452352702719 419356515823653036 798939805565291790 978738774448544770 991722371131517942 159940509288743712 50904971811229547 453924899188210920 783033695316580987 623240327691184209 932217120671085934 967447113527325783 846511912620443453 538104722349261227 965552061756602581 925054673181712251 574576556339992357 344598144283827618 578134449094887776 264840902790075360 312657389658034938 36188759256295152 614501060110929087 297592757944950725 571074278813176994 818521266424583330 942314715754501315 336934639045130633 722319034500285195 206773438509077461 832384113125835558 598294421668973832 821149688610343885 955332182966714888 183317330487035870 864311901406238496 201065157390493932 764621623605447515 780054610606668510 764157555009889326 407464649609800795 807140805575966186 302876219475274501 962649183202431910 45863926088663736 755505110048533947 744945984992239637 682494110558105566 981493305983464052 866316910961778095 966987506771381896 483544647065358678 980300864984719190 620891744209841812 296595685367798493 953738981698179529 87972734783709613 923478197345573214 161761494505238299 516643137691592370 214554665032353480 652069519106377364 495825751313809054 792379749907194866 458932561090059969 641410769095878074 894947013692171965 821996699167489323 594626923132080727 438753699101987751 268140375385166244 260603866025790153 236521800147032703 404610364130185093 470857631694519660 639942886521652432 317795630655423802 304932315017398972 500154949289356504 971885440375341533 721350716373149670 860492312563839085 320205663964726422 108006295261611410 764405594082984322 481831587558656172 218499252926690039 51452173103801130 861914202463127457 769622828495073952 645343069488867708 303578895279451751 922553375588753681 416292688776955513 3930153952235625 391757259068742049 22730113686355281 862820925191148712 810790812371031024 724261320182982430 717679981310845212 262904542547441969 651141379887707967 205389122809687555 131601258551275669 907803295194586939 425452558550630935 622725597701070725 859345187354166927 84552095595264759 208617742875677091 424597887449518846 108911939756978043 369603612809114166 499208772236930787 740981067936204995 662553425408271776 131636753790876849 156962102391387453 627065438768014020 972040162981445516 806363135128678944 863969554160814045 630611443228907271 490815332450624526 922897614320641638 496535519145014076 583645392470708669 964546481829407549 698250124483191843 346268363371302114 587460694963803403 69576374001084852 510198099075944660 502241278919694752 572038364488624435 122231503781897098 600594595229333395 608442632551531169 85742211266864954 981153756811351305 992320197289254850 874098549302717458 216788311180222140 151212991647346450 898362943623292458 748110934435433143 34663127229609005 831514733366005394 75465131272086580 160499991516149046 251432388202023794 690938734459653541 582907331602534903 254391715941887513 611522526033944353 239125813163413638 801285673585284502 142943460003115678 415648586602075725 52247839826664084 198757959697052046 11066337397230529 804070388380999102 706742659328710458 4208603561807820 334602186966509237 234286951898402654 747626326057883656 67147187672098960 924678904402428465 974297560598111994 515780659127054539 346840525210380787 343524739773970797 301793026364490085 81064286020022171 889887986177572462 636710401753055760 140913706816368611 26519262626190947 533156395390185029 996642178970085764 69151785558205416 153357529479146684 203971987528370081 972938656996683801 336700110996856205 939319068338322933 836722428493083809 704229448530792069 219324358174408008 611262874530558388 15618789370793669 148993905970586419 545900551013428822 686052904304001003 781439674524539188 470677276972286099 752986256495996151 128234287693012646 14871976323831622 338303715371648901 993604025211169867 926452783573329303 622440681023623271 325167590901713306 360559983677745145 485341221784639471 198606744452354913 197266871707364076 532016084731661221 575857501744383231 564119227703248476 504665772988453019 869554022316803934 712308542131460218 577859389311416724 334666653300985185 572331586365528866 835600277914226843 479488164146068075 983914797704887704 741398145977296710 2878953299554306 139974744339839347 671530841661982870 536780979428480164 137101192157069783 299211918855344837 415797933373959646 973492684274551079 433261257369788695 213204110616949579 994692733189498418 15060734770914322 714018762298685195 356443208184888830 563681413492799726 253298405093808039 715703107349963601 755273926545555540 408059049192209262 264689609041046545 168636874525679243 441568608859777739 277027939835555707 427181836844565854 867726460136429552 800793218340796336 1207259513142286 877277748551817746 851095578492440473 298125820578281803 294878493463667050 537251698734054515 187000872188985453 156941577146139098 94371384460149700 988805477339392637 490004964667810765 187460393381554856 675590765893239128 414879281808154036 413382566734752276 925865317309204963 219800417044620615 411672775995244320 867314265120512263 26436669103710277 279690240908801192 585752799891299191 286938934858399 909856107121680717 716780835821910296 569189898754939058 699608917334898592 279262131280689140 427919290555034548 723934485074601458 253960585796890740 411517266633606599 225156991890614596 645626237640385321 912499562623507984 887503176354553480 883438373735398250 312296439019140344 20307009419846706 496100370925739778 931146517932296717 467466210961734419 964787048726677804 995131546464286241 655289878604039250 913780173678461107 766652334594232146 263651947131658976 748277392496451104 93630915702957733 311347760085797111 99084943931382552 951253824017720361 393174355334676644 344555378629161119 315948555041014888 494682475197360657 428507691413234933 910831633887563768 606388372984973705 526135291567488614 58820415680554587 421957267736343662 217942584045713784 337414650859783840 237026648619797504 641690687994826959 278967920880956647 788419560690945661 222437544479709523 553037906116967779 369370455749722796 775138705059237054 775702148875180483 323870789916809687 640660933648859661 468122188701285054 217261826195696763 996686985035149546 309559725721168501 931807745452802856 345263633337263212 17533733464268596 341538641028218159 645651798181090653 199487955514717610 724419301045432510 889381360279337639 743731534880210212 445106326362342049 410940036783278736 879463763783824709 582412132206067 35129334175036410 749885012567107697 45826386981766419 989391189305964966 864990502294425653 643430578300491481 282009286620174493 373237319062465084 532073656989594244 791899782210205468 118236946088948468 312125626712739413 897805594808014185 570826359765730432 613270578604069917 170786879612187635 163945799114955831 277812096221385407 7037801274336341 443670078587168074 371944054496105894 889477589158209667 925327002524813535 201797900852512117 188231512245163279 175135864680159120 955478375125537486 928439449767084199 502899440061995114 64172957798721729 861671428089153805 796777323278878924 41265339137923352 900470421213647873 310925975101521377 215141603928338752 638123167934352120 235548639253179413 12412619335102873 380914029892780396 88792293634373039 674274083049570214 670586526494176730 848793065364087752 24766240397906383 935291793270883293 338451371809513603 656903284694983025 799940507630190980 718018549320691395 892431049098749322 26125214352934921 489195483462452267 901774101885133098 593452908599844527 519886587597551956 617464672471815793 436010767338583452 751255784925300134 272972140604935647 750487342778492064 792763596698242963 240185487610301067 357975473457374119 636171414869007814 995905998019309550 483591947597176820 68360136659402057 241983135930363573 763103212721378694 255615413068469950 358998326089919672 89510608596617913 874522990276512730 24324080064193504 293867163062831864 223000471287787864 749361163107996062 399507488550343667 289889396501454635 398766734523971861 649107766219449849 487308062062424871 207975202377478904 745909652059800192 813291256758857987 491120339038223 346962985578986462 301524876054366597 733771560043781077 76143681238959435 695227686142609771 786537007262628307 133622349367839880 233240515660397880 606634542599355992 284448094417930733 268479879486483314 12991022301278115 163674192774098766 222521990073220729 749111868547816168 54719374805084669 111464846785294472 794225865803149373 862819609083200029 179232032125630802 527058831085628870 294102178009863230 974452148706018025 486701693812166878 930382839850514881 804943589759291408 906277298149163715 486733878234534197 785224789432071127 201956111966761450 917983741900323109 732273843922566467 305552082819291896 315202546186544063 336927864946736375 540281732523892812 359144728689595431 620773853012930432 877254666537901832 228940658680767496 346597945840538566 273038713460193908 412103798597302750 600467045742873687 948834745321538374 116735813712488107 77565770902558817 434211607032348031 985365176340488947 953117539630296240 190058259032966475 729297497909562564 138220433143160936 948789670866742430 527639297873907049 892791356876326895 240448821517055200 513966004905146836 777349117892522519 569821449920857402 372174645082557449 350625773366374262 286373128650555886 774181257910811384 335353764185821160 217038941807251318 660566336205924683 846796911737782095 423843400292718385 45922655132527423 24680935200589678 909457849467403099 140594812054534482 891087647581798405 252027680488605992 670900368088141908 588945447581946819 868141032521125384 270912475915011217 719707385906924732 15633029873454331 833486718927064143 642779229885852836 561370014628914551 846851083743513634 371260306940479133 417583901283524518 748605956151050581 802684384845903049 673626789958884807 8537681328013771 887274851924539949 91586211305546519 233261016644434742 398111936703556618 896154546119617692 196099705646014214 833837338601514374 923056861313996664 605299084419391945 717622312227273603 258544963109961435 759772298587727370 477695470411778114 72589756659909290 816740211312453664 727406531603536225 385832347376221468 156351497232693362 632253238977152336 777774244165358318 651726729324001927 501823560030569115 325458920689873050 173736502599216498 711010934172670352 966145877471450247 9959527123996503 924557207229904455 919301923938158461 980609493670225846 963103178826969228 519704392245217133 568171470486504789 162270472242240967 422802016564864964 302754231205852895 911782585074364558 748878692016549584 358407598613844443 524784596120495753 419141143443306629 681646441470690509 372241805937317039 545779206785825277 351664269523674872 56455029160718552 605457057351647110 949417532298556801 460419849937779712 841060540890669139 370312354910465142 125970093216743985 177983789765970935 407684058790021744 347137569948181332 178029795485110045 818854124203975205 345447914241204208 426408653020255404 447697810205480252 425305990604675787 882886993607013105 851219801272132767 701913684191386082 355858196989530678 84171574555538318 312254229496571423 666660203904077499 868696226383307337 489014129669722899 114703658489387389 701816201970672959 74938287198812922 37478973381627009 477705673711376111 657290800349364535 808024564989590830 359130043546598139 94565737617504416 306731660826020723 686708212542104641 535654951832070707 986232085183408476 793633087403938382 609728908772052883 244910179406616198 444589579150531310 283610853806970534 79687219558344731 177768547638465301 749528227670651241 278175050560618729 773507945786223833 867675209575337787 342928555888754045 731226407675412782 542590434484420191 94345066082718303 446205349165991802 624675586741755062 355298813941765949 524276288773049649 249343637608091338 208812304683389281 835391101998759082 861311585085046513 470582098887808423 627354427702989914 67007937192331065 796330091445751063 838054892559369568 104036259878208331 790779829421851497 409770734999193841 171682149441235715 903581504993002932 498561457437185127 659574441729872043 473979751265894127 643504297893417327 222978991082757900 680514003152420471 984481057129221390 685933861512922733 987936077522273757 886010546867045666 161165308310899568 261662565650798173 384500738468654724 240805928179606751 886613504936924581 608260850637274991 503260220775487112 263383002898714051 109025505122280961 537560239443264631 665140816607103930 866152507973535610 673462629638011157 143718285216620415 539161307417124870 620617656414902444 623145247346476238 271212762223760689 580653623956072052 68523095550777544 408878665423552191 43505857556268127 212564794830801721 145116460470255281 986317860474229386 456629977172647193 686500414763311484 26731631698616876 182388340302330244 170252284424289002 981760840370765144 35595038238322946 129773600501769239 551818077151862759 456358524403365635 698307917667056433 823546380739627104 248549076690985060 624256778856536788 31444924295180619 116808365557662346 552517665180574108 40816916240894103 178980003843441211 856739995307944932 80046695360311764 704725554650064265 89471140429574192 524199466880963455 71614956602720725 522380801108577621 393673756430113074 905364868166470383 882324625025295631 517711347834178016 206321111544156716 204993319320057804 352958145968817404 380884196082035627 218419513186140913 907839187264528556 568507233969199989 958740192905359435 871063403952359804 127631429462925645 762570596031063591 876539231507114770 262158512493294807 159280846486727640 137141100267332258 683931447733220319 913751536755703682 887872009895308653 730093818423564148 666516101679157602 698431963911805398 794761809425190702 852622115341560171 311495291818044800 647206294930051457 561352990300527667 295132819407676072 227022202036232415 378492542210334947 876785391070549007 423882457680005628 130822426596352935 983919826677435976 85615145752228177 393946863961029693 272207080854387732 787112175233717154 707592769399060237 113100733733553311 825836608502889366 901259771767649032 890527953845017779 344031533740529414 50001744998048848 893726090061766913 848283701740830117 66468089036459291 392071645997536024 355498565363358980 878684360469928534 88932406512297644 794434296850273700 53280219643649576 909391756705651863 203033782607253560 51900382196148425 568573149122987069 362866739173362634 913767881768013656 741724405338341586 962522469855443645 949731116641150036 318574593101871733 166242238277981265 601676977916209149 312949032496950974 96050726679668749 342996587772376292 832945395895105163 943418371397385842 918939804178935148 591877121919008002 578349936738442553 497687466641289583 634126677183514033 546592425526756202 624332693079491427 303295460824537781 339322858966740312 429733146677078034 323511981712212416 126542843879702285 272608911522618526 366107854843767172 604933935260128182 841687005436197533 363824981407747123 143705388436880097 604768430387710441 235632956322082612 372276378278118394 183604953646600611 733987227126134056 886525828730696012 84370560115095067 32433479356905156 46806636579590244 519273432582472037 645688896056771383 83933801568148985 171364953442628258 842698969731625137 282123684655941365 100662024701999848 351797697196796106 684281959110394700 395496467420815556 393509260037192482 348885165216780590 501032464554940852 157006224891591881 359261412445763809 734628934371767637 207252040218007649 251304882141772770 790553457109785159 139429478827582015 624211412214624252 848645261391551947 337345985065936841 530546677373668245 726434258067532809 957232370267534339 571954802914793887 134424356893645611 855516571674727502 336406697299637650 1171978658541330 830968763844431134 598448666715146640 714399492476027216 932176913257124741 78422036904348547 55644830637626122 338281799000263036 278208448502465289 659443368089521904 15321480395367125 774993380047567110 914072991115914641 158178794717102467 382157265991681526 904653390545148812 447314679377713555 847676958193420266 998441885837151462 120728293071721209 65794239294508225 924583531690070843 934902651667079585 459207732537599269 479543621042839033 554319064208505137 266433972087011927 295665534885768058 400512811105866423 142430390592432670 54448896976355816 286497340958891515 984640693601291325 791733790699148078 209924603472777019 159962325325511484 920809782752151458 825321243752919176 335716851940194067 618748879137594854 297444913846405577 179456871083831449 618122674799772476 680083978615861825 393379759421313856 511085333676982788 509198742423972581 507220559060615443 975935282263971586 389357079423725168 595524156062452560 441455357357318293 683054413825974478 287844784526836417 269181048031437939 152297013697984906 329649418846984941 672638674816673850 19094637049304479 320173975292198868 185269874234604894 589830847948883432 807451177242685911 745223702966233674 139899103887244422 966696701672919194 364145542773501046 6764637403780063 423570002456925983 884606994537451989 70232014410643553 384415844435561350 305443732196352015 101896985498515544 544246322317501894 417756821691644767 485900593709749921 551244884753627789 181244061669605775 931741492047511990 635198915077979494 240003331585589066 534321124486523624 955350393512438336 14174575664039306 803106066749782730 528232097317284332 407650053748496966 969065999943513151 186165492060436424 112505627488762342 680771877200438918 835831159692124273 997337579860328769 889352866307554226 772392764934728452 812857921065885670 508960475110927297 496427891242931399 66353035024813769 901142997170735277 961125821968071513 125298318129287942 299932798577619348 705900548875759267 721155473160332284 214417060186914395 782344183539076832 420053991162833848 285116219764699227 375050069787983200 360326835247321938 96401506692794768 231405666187834365 221490167191515324 368967118109367473 911541443579570598 61798019095948822 155411354181972851 15213711489426169 951512335516792746 196384075696211685 963957483914569483 212210869586380046 267799283320582462 797592939135555036 784457908821922108 903540971237067993 253252992547255010 319717509864878858 833913485832969097 177929620397320173 960031882978242570 11453849488084622 203268794212939515 544953958104779160 366245119968529816 545727341247388727 477963381440329930 471943509889002106 471467731143329797 581183779228711504 820917954438547156 907367573621326332 16576761838653997 364319261680396225 832880450199074799 676206925994185315 439340683272415639 619731586941200992 481578855007877500 133664421607821511 598023804640763215 533179223159675300 27753002939969213 294763200492092999 765084429834976493 381909643169455430 799156687478307387 697905536690121771 207700880627821999 682559954119918164 81835311671474266 720108140278056632 459155034554618106 867165703761150460 741762405541249806 321945477384314433 59766718994402327 662257623342231572 143275729590890056 520771777261457122 48820216792148203 943470135772491144 414495382125015142 154595817631233191 339818880144359496 264214675724542562 550827570342022859 868037127995485722 795137393998109255 28628560205480010 662834979205806026 898977820672330663 756348352960775420 797801005110060607 845947707675284949 343642409663704711 927501189403449912 422085853923269219 592520772365857565 577769316902449332 951363903081530041 599689587447825126 308670921133204948 618212430717609108 249708363850248673 446513256181479657 489787179427508778 196312043521478265 960436159889607498 293822153011626505 532569398161441096 364181622306949570 317999839065954335 800532774354219169 393561691789995370 263610464000375148 996380308183622097 46088247813673772 539788232061015406 628442158073623643 757016156150255726 789779488171910957 653444098729256532 212860059741367229 655329840353747782 731174680016670038 594967772616778558 37125421812366310 148112656570049273 264948856512206905 598855447999590883 82684035934638976 382973216230983286 700460282878017795 361349373974093597 861264663834988128 441659988234663170 69621232587403986 159983792258736442 328981051313056080 426624318368451420 301614415424959954 228702082306177567 936232317965252683 23459394268312522 524329862584665936 819837411854267809 3099884353623426 872872433062400777 185919792256596317 949074072926893335 779956166320678166 70404067522283318 847700168775056160 827875695745120728 783224834662543497 785628030404223856 650128532933191461 651405048679440960 473439540048698068 266934127091267101 473798010756399308 27847805451660382 332522304408297033 176460239193740724 393415539089504164 172653093732882027 7701608111911026 391255726012410377 292420063478163768 182174666504521561 187186589664365927 252172946491832043 376338403733962701 668475335795685119 654946448796374106 940365419379982795 219049571629420955 626654734190886877 754222627443511317 957622858882734489 1974308839016191 379623360792349039 626822669842684976 337323356819267263 766850926865253112 859639336213581322 467868326447759314 217782676814038671 601827566391733404 499456781430033954 615044182396104608 667924971725749569 612293082093274600 373756653843031034 184378282209147816 837615142399684168 63959961758819108 874554217581540971 264090987233434506 314673534747144992 818127840605477887 940550715815658936 567492315866884726 915939005092832533 229431894318106957 505009084539193683 917767520791404181 113838942400067820 990734626519019210 153260695183774894 871873936492479109 637435293727666433 223502000558727001 389296355795253550 941509286004669467 105304687727350372 370131419098840092 572238681718479270 601227283611299291 560023541651123807 957770734976931938 181760043170949716 90213418660672050 400348855937142524 313817152085369633 136453059230811768 623840653091503259 504475231875608718 445588169824160446 169468977794380700 242496361260852677 474983559295426933 147268432568535744 725700633665346753 43966168625006702 743775615764268607 111150426245211041 908766450926067393 267320676897713990 619038361079506998 493888531515717654 4800704624667676 541401360126609360 620483861764140109 167860192424460179 525828180676126927 817647151271667095 261207143009455510 861891654628608757 23815145717803037 702805519944976423 589123691752606295 145212891527671580 251437172597637424 887730647270720026 885980589760106579 434279768865883184 451805924590728447 156952170160276729 849984902126436726 746593846144594797 648799512376423945 57989198648355705 739228610978109052 424858517898076981 96182550997772988 277540406261437803 907593528098695977 712944229729936768 487194534127328420 581603977030537956 913330588870281685 916174948468352754 874888936444097306 68066716132324418 125066314579235030 922325866955412660 963248432441479430 872287808106262824 429679315307813316 986706896834495905 968814071512681561 316196580554824785 296752609269450278 446256796367168668 259190835034882777 52777277741264441 420746489800740322 908509572938515611 880431967174350324 158447981795228043 557573266153087869 548358030304765926 227791973942738137 150338361204110645 303697204690541632 762641344158683803 522534149087912167 160657012652689933 430757301863676468 718920579537257972 970348656374797105 201974736155527500 957990874208927603 294052338671698648 842949636498815750 571453907096698635 898383778282616138 471037110829588845 634990455508334982 728505531010879530 781603679189771901 684739522051129628 690642991833221361 683770109568738728 703572112866932242 582603741376635594 155376862339446163 689113381520184246 635179676076898347 166814848396616404 140678184742851657 139305459734608131 249120044889441475 509773671909795780 756416616108011481 337085499600040889 295036602653632165 627428438274876792 615074210610855334 80061479402866956 550022557897725040 575007908342342702 56860336558760012 32629694571632371 733787271579307707 347754463022494280 186100272764661697 893455030338453732 476573429900923292 761247937929829842 547962260291481025 74517737659470940 325750653656842225 658881292177182505 976937069951984552 636327363434293570 567936976438622853 142325938438565788 917117118140850315 592700467064287128 499589143280427804 268807624651971549 485896834357133203 634323842139326586 291387150508209038 233772811562267728 155527039576034615 701292063324601327 292439230287185490 221773898227799112 484705173573109696 867430369921316039 887280803083853324 282920806385766627 59367106294342737 648272727359734449 585389654124458467 930693712799223391 374638994326030871 442413704667715332 619717734994689567 36676823803793460 960294655750928855 816342392758736806 798592066340975677 771140230643465317 88790455783921448 610755167921525608 430852671101895694 376903496215318814 770097714062688453 305004290899525499 965902172445843104 273176371640375248 811660388312525220 9569758045283877 902695458530925722 470178727865815686 167089379368902273 811905709307630085 636526177951061365 978469965451597202 716678891822753254 503440499417218667 428789448769107658 174610086833099813 807573754831672401 88207844219257909 239850167773627074 871934108275165964 445960315436806540 126979760229216968 923262013541789233 590364741506977490 6807954833399690 512918685683156059 931974316913325839 451849340647049088 443006085583412773 759872932128851804 665588862418078142 463767823233569132 426565856419196332 566125106302715193 311751332973629114 469677458671234911 908385285667526347 292421163349156709 13010018550712852 70895202920823485 527911222058306318 904293182124445557 407036210219202627 325879916103211023 471785278515687 481585749893853076 734726648706004423 230397745715322313 98030718588128175 91173445674095648 232539928062484122 788331868694822404 474360803822131778 266443046524868408 938374136642805790 213317547731104791 843122214719264704 725210599128283684 858308761102124297 106181846750090770 342139930677232856 73657649178882506 222754021710572575 501418717382403391 293766415972548965 150748962928454343 917682403550888553 382361615511195532 866311816618523705 879514243347640654 110453195713106847 77742322674712592 620396631723381431 578342320224740270 906531196512323407 146109465103143972 442865927505843175 614681169177039715 843206570060826423 346675426526781407 771640747930572839 836122231529026010 918708680457605403 936907913082558819 12041619686091052 940200242234910703 739138729079645008 942173503661456430 25783231929693265 625496867138748309 804702261385319719 334957733387554255 929721182280752023 384337866712500247 77917091570536381 212679541791367754 210160782587922358 213258369316467973 132158679619696711 450790179675131707 320916526067503863 926018998961865366 857729400507321350 508316827239676874 714203270599654093 586018834470157937 167026055772306720 894639892397766571 926013652999457595 290750375976852598 521463526095200081 239202356112758901 854164551752366026 839934931908687987 219212174052227929 416371501727945003 24817352742649980 472310887978861409 361382209202308769 643358027340459143 476136751033072603 620175477879515764 462331788422956012 255890733858529847 495167527997146674 847173827261216323 754334842003805781 759912035062750648 391943638415174206 477649440891477012 169659654391278961 221663010733264761 75970984276049637 212040081355616604 289794168558008366 198392888028027214 797721020443663519 431569840384447457 74547913661612301 336848917579724999 134648493526048755 190892184587149355 981790994925722915 547586208233568400 622639136121320100 857555377442132212 542796747530778727 958075421156773600 663267628736711552 24604420055065043 336806027255042081 113789298658362327 278058763363660742 329020833495916784 783634837968465992 476022989860076327 5659320723017091 347032566714579416 627548442719501641 162371324748652551 879121547585744430 79291531901814679 664591711394440809 800812097221045121 35638963524878771 102198701713265967 667707012126835829 835785740878896722 447108531260942847 9011566997139179 980071227986872456 518597263674750190 736536161498602275 638635480463221870 681433358439054799 276863549896683560 480091191248067457 834642296321308699 245921477936485860 615729765267664088 833336538287535067 442690994224470921 938024973549124569 673032580929842518 399557650051899208 508259591142610618 770629024098002573 756753085325955350 286906842393482201 520308693637779186 909204142243128200 925693378471132237 335029590781882127 440857909756758459 516175846870436818 321170505246413910 226747652016511742 838777666299099606 604975942433018375 989128509270542934 889609352626913781 249734657217840656 363473509838160980 451989349621148194 66765005631739488 282761376963330555 634079000939858925 959517352115867652 362050608173282866 669493862251010366 483300902879603964 323588890496225364 63635712587307498 219409240885279550 217534622423563288 854786113212223763 413489138564292106 913932036805538228 439866384941634037 922986219838072686 881955581101339460 904077696792350188 422632778086511891 819452330144767662 512844425144568371 501822061685204691 693835417473840231 601503237604063257 45276080770327421 854600299998054055 785036427837849272 241022926716126283 631035754475670689 834184549775249228 183978259728945199 223088234583052587 591570484773622908 931240246451166249 691169619331901334 965773464764698539 558781336970757997 642263334678139122 3430335329011088 753988714339838741 952779248537948513 927646039544337257 103655490926810306 351313859867301295 363915299107757503 588411510227258590 698290276017746327 199407664259402236 282405380897417554 250954578620270960 348500895843849639 773251644771999421 557959101643198777 74814452090951978 921524920678701923 889088263581521913 557540456755701670 872060408888070601 426952752016951878 298215318701853668 362389607068510635 833035534696544705 562518823716390583 613862879203519985 373960528544363785 314180531974565861 750737199132076775 395269279955701205 498536274233723999 514010564928206449 302499961472035510 520375959752015764 783068704715425566 572480776263638330 63318072779791264 484311273679226373 498020015497865253 530731608413265275 459467675600838284 397062697118461817 269642811591543902 578153102127616884 133365531380828497 816438707336654360 11391930302697439 20888878075151483 126617494569638526 74473655168389932 393554564457788188 821623972991319726 393897190461601775 287495665211910204 331062081429417381 667227328626605440 509733912113134746 491294180372434535 765829577868310388 637716566528532631 266524228870778971 594306493532218920 978920588038581537 289153706332652942 138901325721461638 842470242653481369 670113381341876192 131080561517711363 629062541491531129 450336864878415974 697619831305396346 879596790388342674 573075194777177566 847571033964535520 627265725083788301 153820515430670790 874815037093547984 295290708794460696 191573648364113112 164120354274861094 877585637128051947 282608833164293255 784331987688007429 919649917929546674 600905562444621529 538573907362942305 192468291069614090 667359214141202424 48743174851624196 104296129257258294 131158378566461114 525455546046144538 206107819370390638 903467430669331310 97667161880184133 774351874145980763 497379326715690369 995839388300554230 565266375352570322 149796046202770965 306727112658042995 996160968139207822 194704865324498697 812154629923975276 401093973727378192 194858568629146330 850273521148484687 265701681069202472 564545355169135822 219969952335024746 730079631994347833 204809574165901691 459977294668232530 576142792376577738 646281529578159026 817308548255800740 108547576182486770 858106628762012833 647643138888507647 596685711044527447 485529209767634265 805149053077356121 700638099413199974 303870461815022435 351552599419885375 334187160067961762 222532582350503813 821230816363782677 491786118634525952 614424005119391162 737574293197849018 901146011231099823 60291650909342313 334860288353662709 191891184415053202 564582244218077900 165924375759105932 446431003454554268 966463378678860134 271552912485602503 899014296740056783 509760416212664873 995813165205985609 440140409417706991 509251716978803374 195175975185961409 601229834713620115 289773647609014413 551314584914115778 178822587315427193 967056445035638624 939416965696258872 156152645132856407 951734338928584789 223894116925573368 568306836641478773 203705305099883027 452228321340814766 908317011457853529 119799824541369579 879633852056534164 154374638520675220 163508258912310865 314186514815323451 261991039913249904 983892439909223989 751166064954637729 205141819730676417 629224571452101530 555678670735962879 790640789912889644 91625615165794689 891218129793782605 993115272927425877 55929521746024534 611133936328828827 105023134127754842 364880256814844330 143657059354885584 688828916415045041 236512047034346322 393650850125937352 2287323293441385 807244527841456204 307612199432169257 436651166240110048 519296929530374586 775639101316981961 223065537432967020 148363455750537351 691598161429492518 145804135583074056 398016616267430603 148500049226127554 693494904050124845 669962346608346707 494609735182071322 664398237941323493 53392988735963980 864073904995684149 81691706204037333 733530388069177706 579459335513481093 660902389318396839 983273715649513608 355110881200196629 237870306001349469 50805213378667177 838566608181588311 847900021334717751 684986300712846738 460971293304025015 936102022756009721 506992905670224201 597806410310306682 280771223522985678 604234636067668848 777298701251796116 985816448351530846 885529840245929858 239118820954462749 659192393971235398 157859834102956376 621096289245423238 13560858443893126 844126079498944744 747116214527089933 400044560131282276 289875883085300664 153211419027790954 742750778334479222 789702392873111991 389416683586796552 477883031189100668 472091488815882741 877749628041827314 286359734389191785 540969396859246339 716095869448082063 602030662590056503 597061099503786247 406990233620943449 868375882837023412 896376834689107910 534746997139985927 792320360759468868 547498845928250652 261891403912800490 21219609713020344 343001279966264000 827738096319095766 6306519328295181 308537065117537736 665466163747061300 767890480011906488 46890974676869283 228875893745637097 225880084869163360 615917870040755985 438004540483973410 113270835058535414 276101906582563501 740622597079657332 697036375221464710 722771533289073292 236042410699556792 475064427132995217 894919349724979476 418407419737999871 318418294574345867 739100577843390674 92820370030599598 231161868536666484 372497607438510757 360473706698128499 651528832587906283 640350083929729508 993776450804505193 332683183505095415 566264088087643770 707698122194889429 422618669032184772 130536597942032632 451791167536235418 638093152435807586 710954104169221653 599663763512284536 584242778649848897 932086567535382628 840744908985350162 447441980919653715 796874540570098506 865766682787213902 616657563149443793 784829377058962890 679987169935704566 110515766971508764 429677344605496521 450338735018231114 731029024087693141 316551110741304678 475589601027526213 488382608480286684 680304872734215945 303746827870962313 556919246140439849 42235435198859131 103834805378189235 33714105470318458 655657850202749189 719656305700913681 993911643654322042 662819627376440458 259329470134613587 510906992599455854 818750645855915317 540668582186733818 737838249822848747 618834569356717188 903221145226433092 609479808278178582 273847409814899524 990343559848517875 580408036901120512 840413795296935455 893705201035369845 504712646048845032 277187290284441337 138733365779742750 216929758471847741 210558217849334010 874184921089595486 103359137572413901 142422321274090818 761403843440461042 728292592001511746 318249069080481046 551718772845838027 651949026807793068 609100884335204351 60091705016332783 138264113459421855 348702223893932838 560977854065878135 967966006907487030 763036369012394956 784796807242456120 969655501782992951 469161350397687449 504368172168019636 402073105656605346 719586160900779161 562309597471158628 344926653144236949 787667010171454215 744279467349086612 92257740199309490 425145164193224287 802813932313881527 543871118568289734 931084770406350962 621809298754899287 409704467538235404 702506592659368251 686384532567978355 85048183925514184 582616250655298935 608162584274245788 471914615541511566 264137360351288259 676934971275380160 581793566270542821 259156471151722109 576040986207809701 832448597107072712 340170441949714994 335782273108587898 644874396478206525 258116212782751359 974305395751876167 513650122782921183 794325953320844836 887229099035515812 623809715691644616 224593594190093838 220322537886467457 216112975501617968 704008601387247587 673292221560178663 356006061426160257 484575830245883560 76699791137943094 542289853247145003 378459600975506229 329953879560629738 901846681830830217 250896243170071482 588238192751124621 21851224695700299 468243538957699262 759966408244361281 422737716142020131 44593521137842268 172247481292909166 138095735341824265 971134025126235694 305172288533244390 634053313702713955 877247079554707966 950938930054649371 758532732007807477 959924203688734951 577053489222377489 780485555265674261 961772830421509118 503282532578949379 174187060104547358 520725744741381162 784537987279132052 491603658632897317 57182254293361186 479849855875784170 905794542352660120 515615792972642571 628118484399807639 749803143437923589 904539419515742287 62469290968171916 931870334275424959 335082282471673632 303979490976671237 271980410233807301 690134174955003351 792975735949450557 797665445915408239 565349621497273644 276428149809801192 636950477703672763 573916256602924784 647035369158335677 877149403935739153 333067077321631966 440721214127296747 746188440272148714 50488560598888625 724040595693709893 633111127604791010 847455369882632543 618065078556095854 663482313450996375 928835887411008532 269570030758753023 280538964807612661 302737874163569422 170005789768401088 767024351153606358 275295499659382133 836917336678022144 150381140226609523 35834402034614375 352700421750672144 583935073052056242 446842150058584129 922774752513755608 118527284809679138 783180463107266627 801089343517694974 611480714893617318 674461042547236476 722283708441527821 74037826813516104 273662381612294202 508883487367938868 584639711242890589 987725977152239047 804882912351915495 74679915246168996 467693119395490352 680151084844392428 17632960480887777 879001410115411716 967945479243461874 461225845327306784 135432993405430420 710637465764765935 422502275846230339 333587855023859138 372942923484860835 704207704226502821 933414429542393092 377897226404008864 809000999847634296 106079663956681102 581034185960907164 769884354046668210 42385610301226802 770699485786288131 849018468747464983 582589988188554081 700821291491425928 194391483292016878 140300326509691120 340982385244126132 141959675578928610 512324056765715490 228336472468579802 683771938443068639 983043977142901533 994126564877957663 66295696222090581 123882627341055781 980071146629206562 662400880255434578 103927584942137733 508545758175479645 944449550610816315 854240150285848920 343673665266426554 639646365708901390 128097770923612931 859200991695689921 442384393515284961 252308252108008225 13851541134890447 754482600684612257 924347921211583899 391356942299686059 728249706843338932 203992919797909070 865668506612834639 650065501907670487 328595186046015406 153146106527886932 996357489353119977 485725882791961418 102245001040887539 670920136379612294 684867514995657153 729078090059902185 115750308290476290 884276424621406707 790117960182113442 698767208701673969 747262124564148169 778216636330263589 575742484785669643 857162787095629226 33621833156677887 958054306381891861 29168737318804250 548806832006378514 451205096261134553 48576155548136226 729492872094204543 259707596985373944 776676341560156678 196841239131581392 277781923208801197 783222775368513446 753925491960953512 806237078993812935 579902427262863873 907715942468607412 166816715243916497 176505210273697310 522442034054996749 413455783322318954 883423087875648871 670272832236812193 887924941224158620 482992997399478302 843773803068145980 920287578835424919 424803955487301335 629226932075760366 900471690381511723 500364954275266949 898878171022842124 346303988971039359 738277352888811005 226159319330949090 930948043735204597 277393452438062751 234679099762777059 588917932367136272 58285061900398654 347195933140370448 942995228681446721 204439510294602045 344359858148710875 641043837468812661 936782401738142055 142363866537200572 574547079442024291 736588614091276846 713475356638062764 313922413618103054 537437043420625969 626524215945101972 232557536420725775 330341365312287277 92974007030439500 65208586501918588 650890768150387471 464028092465584872 159092660836711818 800741787806423593 642941464743749086 702638059346050108 569585869083960532 891096257144855401 720118442920624760 990416253552088116 189412408166780764 685526705042745252 14172472660266723 39125279835689200 453376107952864154 983571749963320849 862221317173540876 315115157596506571 741471522765930006 151846403798972621 367250254502558959 890728767018396344 4688277056635146 930581031240167845 823166258226109257 846856873321227302 132141293613493496 620320307088764720 227023591116587657 771717245388227121 383786252819275031 222324082268486399 309046520307379269 284673208301080128 74119557270853309 876674915474253376 853605926998025547 290458052868323869 498387989384725596 815022899965504821 521441186653557448 268960884374960781 224428167868112526 839678424406145977 89681385672706290 774539010887930625 934006067064226007 446055910917831596 725747991624839057 654211840106006919 576750254278842648 995223403535745818 171540241887820939 904181892554725660 529742530055186748 980310322000937073 288055231693217195 894276513385329312 26499196084513492 489008263334869616 807791765187604183 527603268163238443 481034162984849099 208684166388401471 313488149389509258 884831469383484369 596676656366818916 187852271817507415 36685719382549766 604233183013388201 196584226481602483 967719356540138512 684115791806225643 127178133054318160 152390581895496295 234326395499254875 440897351553411440 283691044040892609 706162498182402260 753169242546023050 628680791335678018 713402117211916863 991625498222447403 877807951510238955 231454678282892525 999102680643883611 600330626106876439 12324030749585961 10769928345819847 491928917078958089 464792106739387346 556237170710221900 609119219916963262 995730294706427423 120750357253771965 980024355662398042 912928441519995125 494790097705261094 971735021151590489 323460764271855691 551481000745737786 822290282133102840 832934747670723309 279191532239743028 515692281542248219 370652290964903385 497010068918209299 703449613216331723 484776750188584734 964839558207775967 488521594455517366 797958849187808986 616222866550198691 101876928549120024 880685530539717026 469798810530154085 651600356463912225 805183137553955664 800380381074651371 271004491958353494 316754052814103288 121424315973324611 933838626121629538 720124056984446518 941153122047334915 86174059118914813 815051974415702301 453940450949612677 472924437613417316 44605830431897896 982766559086917719 364223354573283747 405351075775709991 276000315831593726 651706752602611823 534543782678010296 238997931380519894 444610712931799870 527744919351995040 590894343117986276 697773292453471856 720397536066591034 370577373102675290 742987265757769847 854650310729572135 610088163166256238 968131894791616558 401573872967689276 734018488398544730 437408414943919565 309143212974752790 720808004244294970 722534192347067960 922174573059510870 5182599994650805 743822462682186677 882174146640731207 263452566649887857 600009185917618722 528521672698804436 889163238936582262 637647138505483141 135364999169348177 60395866103046876 859952580039763637 122115787808018930 749350143076661742 642509901998447890 954839025933167653 289608467208505288 897212759826545234 799004577342529058 399330123466335332 83325244441277811 300779392960409655 846670482512645868 31993456869305531 991079951344203780 650076576852871478 490496254092349809 815272030621317496 849706549739836359 539916249231180911 882937107791517927 270041912409082200 522600365425687928 534145297899146356 415658741373416995 539678284555278928 910190051550461742 428983668989831197 952998838863524293 92137085361862755 354161039643563873 645000497839892586 813023562741108675 463625312454787316 47282871559292124 342002405576080658 33763211207375661 619949651100426352 93059880275438900 95710346725418781 338736422944075616 149229370174452492 810104486944176014 667412394312854679 86985017333942619 186836182792046079 164183578168161862 939220087878430479 83474883900507582 975435717494665011 576304433903845643 692679046606191215 639366590526607634 972287198859207765 410642248887190356 994159790913870049 77857321957073108 137448725089494011 927158084917673812 986705010503315276 839184573875241120 600870713287469610 31515137749099215 355283394068906879 843017756250195753 42122822627766585 707643765090570448 782118744975537093 695782272050850381 197801105841491670 447403869255830511 660138742699436595 1338937046957371 840612557281678998 485823553239937073 850875836535107860 854491618683898886 732296190136128036 358340561641579193 125073063040230494 470750350542786885 40137519494523475 294388724885840924 479016439574173794 618822507438895216 303893009373156539 301073804754235859 577579381759583865 955468923051844456 91737257557214271 794957342790624682 369291648453658153 225826392810891529 646508494086361818 148736027311387908 946317751795820060 591914745222258914 290416995135474725 541428122917744047 864817998111611053 556460824665228375 105111576115548234 10802408498349715 344937146382993678 572622990504555204 721535014744130943 574557555418976803 241744432152747355 598376313443528223 214370355732335686 665438718258578947 763149028368092446 101516458825530023 117565995086235986 205950149754961024 437759904691432055 828437463082220322 707520221490060778 375182915805060166 202406583711684401 450578461191588149 216109373512085286 272006027552616627 103971772563416957 950453154527145485 991207473891560505 674435630595721736 283170456240097617 87564350739774372 940315503587960722 755926939306644527 265154311461677698 784642911674162844 643152912683462489 403470637389350501 712475237626310236 58573992128359477 872319088418848016 44493282847287780 476378693116700145 552329911776754365 129429485253059618 634432281281416980 535274058943170341 27837473471996631 745972787539890296 199872833848097450 40015192046697096 362754934826629586 142510839533114888 161370813949357169 790266803788897594 859629198968459735 88671594261004809 943827830151872813 613739022187015318 373802030730987275 697351529990471318 635750857344534078 827598718341158438 4473330372804917 517675431004740184 275712700478544787 468240300574529100 255163190546664372 815207882141863352 851832683187212672 332860702860691840 335660124794131030 338068886236712580 292097764609220378 830061084235401755 209024632122729553 309604111655873430 304189257208601569 308609130197249857 797744863276451370 604972327314297635 666674107052741139 395882377899542774 125590448040611990 210989236291898281 861789297992474930 236129409347644875 147469485589234417 452003537669315091 122904953486266363 610370065070235788 864569277625004456 37388067567871091 69318576782708932 467108074657945733 413920874065142365 559931077991401799 428505896368136452 467708720080043533 933257462502443482 358335901431913078 694686968465772416 50996151098948298 611524969551636757 468523319321217264 354452135920425642 475530281061078824 211081608331174646 649332470063755136 147957189418586111 809291760837845473 204453430464801526 771977739255975263 652628631457191915 993909418929737866 397649527029288248 469909223477811398 917095039574547796 430496616632598300 581172939386634944 699714600944256016 71082304114525469 910406594975409404 618921666395907307 306408812342471647 267528076108745307 206533278030493446 216791662881085127 456982217492433219 332862795670703889 746114990555725062 173323194345601342 329420129207225072 237482498551603010 775622384175334499 293803465386385611 206560749848084307 3957788540863865 732251160911842250 103719935012982081 833952265779808680 892157727358575969 16362158584850372 619582074502146895 301431665119106319 886563874172454929 789738930262248944 803445475190825751 58869391477560064 754511267388427551 718504893634439779 921969415123568163 535481643373654484 352237354633955462 546246779227579108 936943542325648891 12887193294936948 536431573487879305 844688683213033923 238473759181107745 873618212170445804 564650747591652061 701168444730141873 988648779333472796 800426958428853246 889057018421294414 730852972173185107 304441052079356501 693103925350109663 676917301631864969 678475338147092937 370283633236575294 821063097601859697 235309786429976178 236959479291846299 748294797237738138 155687523600890205 523308050955171008 489198120407314307 813142958515990633 31979391206465202 898665900306020785 280880790206951345 763663510842505192 889808067265043087 597975340813648658 661803624799989813 924833981353538407 572208914637087822 242617623090967130 185836371998462763 133932501369921463 949339977503886176 532599162190699031 125598417497243870 429198602664408961 971331057099396104 91195705522211198 899749444237463169 185564830931263188 330049411241978761 627655316402987910 943771593071410818 705472718145656941 488881594233083835 524692470324602236 500607268213832340 781568226518022827 414888558499223593 698033389939459661 800875460990015066 785627751427104693 936764650634954659 120311421048722572 463609738980269818 119741878683779599 27170624803701217 674064095617368244 693927903146783749 137011067279966850 723443662175961119 155706622282429172 813020753639933514 268382638182850045 76823300257356960 251267735525016564 349646270910883430 514141603597276794 393889312498645142 827221012914400405 787281623684832822 154568439668447235 392295495797913883 416403679406110955 531792048342906321 799010253588534508 917551235077561609 145366784509895508 511311165412002747 154704028374152881 72602664738627854 434711716928667332 392126755151173185 684818315187693377 730032725293387290 650615245967324159 131516830720983482 484944363195021655 639874963905538270 463580137087776593 369190587888687135 155252241966468729 806343546105271025 335394508462162125 301511892742311308 534918716416565129 356971899221761913 676001729346955417 949429179024539794 45061823365362509 718825137280851419 943935120299865371 281235797997040582 505284718924899703 795795723250412621 857819778096635875 150707239288449572 135341613304275353 280544648087294387 734501388094256949 200662743956014463 28536115541503512 560472778830522907 591217742412425035 970199352129555204 976170483743258170 280087992088998314 405314727273637189 891840448765304306 980111026102804428 724048017325192933 403500884561249634 91947893698842391 344480466026683560 864787667012311653 104529809747804781 479848216093168908 335515099941751725 808457819572145173 751055998033764455 837672848885068757 14081869146648408 554286556016304580 158155227059040511 14486434706283835 50368588161387088 53372601206814127 395421497385693871 910609880782033153 908126933771576341 150182104383477839 332334956479900052 688581824095970801 977908645328708730 286908246063943482 888348953648895617 755751640310603630 697782885232054177 764942585740163613 274294263364430975 32490276726336778 451416522109549429 402562150528737604 231255705474436417 724334012851603836 975469825693327764 283525437657305623 763971969463453499 51998774929941866 145317101595579369 741626359818886066 620241120819906995 865151012938433723 266635246375897510 12716432277787103 379215753941059367 978454321708016670 517639090708324539 85105839198095215 78865114683298082 658206613023760084 954210902851267027 454682317597214151 318317755398198785 675963942816254070 762080212326358462 457910962342138953 446745804086581735 611375078886451811 263014876581905122 553801329762942085 806910789054836192 929879627733439178 772631657430873393 555223881158896449 889503517473859023 589114561254333332 382753127374408731 312954173368231375 818955225369135376 96408182693978117 234039381619139283 432075144837160855 596110651748116830 572527656051539398 197843901009304287 241350230128857483 390146547153216211 951335328240792355 96682047177646876 579112628543955356 910838964105526565 205059489736107607 768071885893193986 895237542736451815 890427598701816388 662003258286399325 707863874235264215 742842366787673967 669218483963182982 267581658336349640 960581302197245579 60143826760342751 323790691994605592 653723463489436316 766082113658827803 614143866400088963 504861554317956962 879207833195477418 630052715472246823 73441351669727522 740958505360431821 918968622912558026 633066087934909512 290292239603295144 71833704951929440 859411821589689003 889981291250777000 977400020270549249 850227210238547045 110542302647267108 273711162434222489 553848394599260619 531527288878273405 84664112998669278 920394030888581456 981696379078941893 819692641946888814 19013316584330822 391592062863801354 526159828395606747 11026600168052731 331600355489057556 941427199264403311 66533000079378911 37184585727422074 607814580434423371 837635337700900043 869075320060771160 185643294676308648 630775908148031110 791650992922555811 292058480507527661 633457209775345190 17956338178882035 547225994749695818 75020700016579434 290006097034464521 252806630398673167 644671406310930165 214986484770779488 346263166412887290 468292100090434125 438829813829825156 18058465965342207 51534670988779072 258167037626797063 471819130321123537 923743515522531586 827646141193792702 350403475961493713 345866044055220850 556710232623269613 869577627232549114 836036572571146609 798821378803097617 20913143382259863 59215211734202078 276860772351625785 909630316596297986 566110456423179840 482184603190902915 257288430345766525 970791839517671698 325967527933340132 722078888079053982 534844228703179593 245995124855517238 865217018310377321 113069632738136483 27266963363172019 749325234990267359 740966560416553862 486396859050059928 799744788659969322 54482799488167238 991966746179292558 308976913845185073 617127970807313984 982984908531765112 475507371918917636 556933457114473696 79291819521679818 147617722195201012 482590544684327004 923938125756991176 986030322842707682 920612883935675278 311896744208059673 406271574315068707 141149039672971664 42524310882349951 150803646775482949 79609877580016541 52949229696277885 819350404829804076 220169615441886206 863972113894164473 509281875002359462 510073945711933672 212482228909878860 667984502283506886 892956335013706492 943717257474949911 155469760274807023 965527804713768400 153902464479699187 58690236518547395 290068777926996329 734702523379025624 889988989471879091 495007540990503895 402657292692060222 372503713183676673 768166454079353821 614687973466105380 273890501405422686 910871434223928327 188469620417614507 90003307306947129 7697540755595310 637110449874823936 892794704036233200 532748950789775986 668151416579989335 650058251906449783 350210573652479251 117552356401787411 367911147136086237 254111634706416842 309078568381128435 769755658210272308 726518622255000648 133889926446462578 796619810226858944 731659475769187937 780515915747121224 204633243240037559 259951116737487614 328207361573914627 538178000522253687 600821092828956573 919544958304806227 493773775275136956 984784104710932861 223638123536194399 512747892082713536 156074460429638747 132196396621463527 385870197585187580 987066076705555576 621103914506372204 361689858278682037 824751166246216049 124397180983757582 727489878494877357 413675950903843799 802752757576802052 438692741149719797 320155706024932882 973437927747877420 756489345133654437 916052169596071834 942562236230180126 332084571164884966 677953427498745455 286069022830681518 461936925081460868 777115114011609108 398116008216137736 433534992297698802 826760562928247983 736325292646345372 937278958999726922 91220423964071104 666870740831938676 827017491618988599 64379268770180582 349729005888727908 470651561335517397 548436614530154889 256389649001575770 104725523175751453 636555242452178063 131323750071854067 998959541344071517 205785590288299437 733700819022406121 244358110895406910 968220684381938107 54384775044191401 428848351930365868 215068478276723572 386571590630264735 695006291083081418 700166251763819379 980787637168751920 986194483909957698 213869997569982107 141711314272105630 149052078395085908 534356002936007352 156153311340684171 792432014249689850 226310906357292009 815279396097940453 29151876654989855 483695307741036165 742605465102113328 406906169042115470 511139186427515 339269088032913908 501106423794424505 148566048377763807 728069301915794991 699516182782093637 784887843173302488 830383364001012031 690857163731725587 258773005963414085 703807749102283525 456410752976914785 109323984113272865 484367217349564034 921843578584048476 369833513716471424 314363198079771876 711532962653903735 808096116847361902 681362410386748907 835555799666602402 49165148925999590 606001375669213968 497285865665931367 205207154028352986 472016222129370102 755683507214367923 923717864916903940 803466810246637534 620280001848389452 995940083951252529 878362835457535051 690169121425747534 748791234954459134 560656892787258931 982495914812699148 777708027577269588 591842090665570370 917260951515320659 439007074255504240 881126875672307328 603725806572200364 799224547744638857 746807914864585578 328138544171352478 562240623571700583 265532143186003061 827647641702275271 868504765827498700 755301525667771193 621165115665071134 780308350690677556 438378518820897264 78710823356826236 82533313765702602 656684833786597686 998980669903653009 407625480471588004 45851723568576309 83934265897993275 891221703832249929 949399197274513187 54224855513766982 525826462408979867 296582096824679245 406391717066554770 161416659289599086 975775068613540304 55641100593230205 865331265073356719 611852101750147735 164918541758560797 219706721033536270 376990317111918035 945037930863427301 259625835109426630 763308995177149567 778817189301737965 837374181688624443 222569482785292797 668152412980153058 388472698060582320 813131429395994553 514137642349934588 352984930160020328 119683447694205226 991465122712107478 892277594683520564 378307900781593862 555449330009846569 689299792551548095 912647464877660274 486628478118720427 225821661836101244 253127008601335105 117623208443182617 731548005059104602 207294695498137459 723400970019841761 215101684847480758 866191268940218435 514582022792844943 522884240920528424 242092331435416759 768129516660771673 326756428686282985 522576012868279207 503312934358581866 731793866366689001 420587034498556052 913110445269572034 510396736306020781 510190738168427078 428283823332278468 986983435990989349 899330744575267049 638457561980009437 8577077039159909 458372307160210372 852625446709634768 255089288965848127 430232509874214212 24892248646227262 636523851309394056 995113198708316795 745450287844307363 347019050607826237 702159987950794301 297020352013543942 76635983454625800 108516491468816013 369049886483103989 886877359766460495 309765891167003983 50104082543779352 938006789443844885 830932708292345445 498910894791266203 498152188506065199 117008075592262480 296656171903773732 490206899403090838 859257841390639015 80464378150678355 575502642785358983 983558921574430426 387536866143344560 783928116910789641 912410564691226293 769889418788381097 605143774531344132 713501848109308629 294251007401713155 582022575851897973 318949484850927279 581707369057893735 527985541140076359 682331817425602997 335469276718709724 674882274864082712 229282201483244348 477604911037422634 758798894412168375 581866700312049766 585285417153094273 32974585239245378 729613671647590206 895219488001501744 96815767512387985 333893706874916304 992980522984777774 193116740024830445 693891596835347307 144734734677700795 158213461933562768 253094426717219957 459306907339107050 102959223914129697 150965442619778047 212165052257067305 700194547026370924 893643139635120548 762854672911009603 818801759498358577 104428138625895486 235261740713230170 336299780597294713 606597674152123207 682459445050925409 67751756673931250 720853577352211208 871515905610638278 953873599401426861 85628785536327923 968599176530152929 192032655070659294 822074607686673667 207761835883263673 785526802114634261 243790596025528705 22767578602941572 231621131925647616 47969518061594880 880684649372645398 248422157264653481 266560006491448414 989605326763598036 820054328999945434 852089552796278004 476493292142510478 23915194022094871 95214813096198040 305934729530850367 585508294360522705 194907810648754815 325737246374258893 286848298923252982 858812774837640582 532207061793709211 961758236871275333 559028103731334241 195011224096578662 589271365053055549 257506243482874980 283493471802278554 447779075888446318 465099060037520399 960141560266408278 748604910504904889 842729170597870043 777401686442962552 735032187867323089 403668518936393023 15906250239707166 604680388521199187 986021000070773422 101854134475383801 938079497347890827 382564806061828722 847459811740726401 287208187793099476 878690036403637061 389572512482530675 506500950510298394 879996136485115012 626596847310559173 167825312104536907 540209006715105519 860918909114713375 663478995848335076 146242539340014147 735844703565111458 41719798019279263 705032413628270302 800114291591990248 404438267683643511 40083585819658623 118489524591165867 667348812823235228 448703129981903747 693656561547158641 641061388664920681 203403045066017631 531908838062731836 311437198416880942 256252404426686763 933440556005868854 983423089872243827 485489959156443560 192826851913591244 633875121658812658 711318163386220933 555197200331636419 973357881054671745 940366978344283421 730400198148827968 12903371024288842 119611822384752595 452450021564310880 303989808409440794 447376283048602704 79053189805146114 434728503329471435 199833702680289109 842764289747003473 498990178371951685 551233870150088446 102662148993838762 210848374351185198 70277646752179259 341715226050789631 678779564762935341 558250217122768197 739378618361420507 305191890894090627 768440164993186108 399639596002680351 737511001299154883 766621127983001538 186391902044981643 527160986142836241 951258906515156853 289219278671883087 930852363235563632 423333221621301853 929728561224637849 16715450860100728 109270683708870332 527168965789046892 494559524141381775 698005307259193950 165932708058478320 443607170005551962 608527155832986062 702526970708726094 335321798799194769 490971990582293350 560346019840912832 570652050917742439 588483391200563329 40431051851756823 624155482033369227 778043072559547135 368038262075267182 415626667782701398 516670325642285642 851257491552992034 721262522678522379 338004031728973059 867865720648181849 536240328598491115 27776382773082843 470494194869286498 957711093240168116 230906230275470083 108103694790114376 354379935864731010 792495800969862227 208651343528690718 100909900839120509 494298685118544135 628242368896304506 756233636436495961 929714294899166898 194696186228632750 415185743653157892 240797394452392833 380812396129570952 199525357628315671 150385815171675893 602263620831141050 679897167132174277 183615855956935046 405930573482347422 673010070682003059 962132808661307886 869999010132395669 674303997661963643 461337623832773327 813984553506224501 263581061849579506 393572670132569151 712872667232390231 667568520280770415 999248242822759123 196892558229718605 468897674766390188 970368288005300721 875183424331956547 591168456765941177 770275862973072710 586615872318504425 427226583187978029 33453608853252020 898617781219784907 650340369021599455 386589847220537111 623891107566338893 449537086141788813 243805114889677760 660249327538632661 831019386218103014 84444908308378344 106684850739461110 812291830636326774 771223926378578913 673360247216473522 501241682123784314 771303847047538681 254307710700392295 994030783721488374 826164069217374781 754047164975989963 20775020688070757 267025360550557629 969118552850476539 236508261556447448 541837913617840375 308179422870804470 892682905513548059 204761276337920067 112759394803756477 890474630825799178 31367536596559609 631347944755974056 413599982099193080 902970342234990321 440845667778707398 876590575960389515 658901931005333752 64999733771785434 773853337466091196 777590486174037881 903109049465726493 828475914931745215 365895793002208998 189693508420336496 639956364637083093 929217611774880637 833980540073900962 80956837955661632 430320491047991337 323311361775139 739928138605198315 866376895594986765 398447940853413365 125244948030073175 464984974018992237 464550354234970189 501159808068757369 409648196724193187 863542830678877787 765915870837107272 593598907030180232 149399302819737616 794557754749637452 103790251139130639 593419192232291997 100281143139684888 926321474635741874 34235861773108900 583598847756967052 93165057134316505 932074927187907375 575439838868357821 487057990744808865 942954237649994894 463410371664443550 487540918751389992 887294681468906476 226805772682230220 989512957823314704 127663501995328829 344234911328210476 621860729209948414 24994943733474240 742341869381967600 34792369046550144 789550520256047170 883964774474230460 409163362161381473 705668961099625241 591795492429314120 855061375706087431 622743572008825513 820118281863559589 807367213056902975 365772705994626688 714580711981328152 385407098172988626 511174256311163084 517536740431642663 85096514267485064 794833505384582468 848011268082704085 295739163838620252 917142661188551578 403402265490514157 878567226316940104 255225500864709071 46174265775110689 940946533519999114 482325229529777326 345296952874444931 321736038240087393 726742126600871864 429725107936723323 564378927777473012 756503496264537411 438709873110403407 733260256114571519 975991163119291955 135010795465373468 682778198816324562 13647713097981137 873983682640096502 267885429388536749 868070196267252437 635927700419570889 711735847493899147 964340818627132802 207151000381657959 776947068675041176 426627418079360241 306707143589347172 568377394378218943 9106469475128132 140326615770706292 77406590610806210 21852571518576803 316995115275573374 114079848047607244 790983691218769000 761046726238857143 878353257317798181 407602212409971466 490117216530602667 555699837117781926 706948042416010845 430456259797290411 619409447278389481 88526368596610962 264440831854700390 993522053613169114 754961769995860871 482632737687021574 268769315520691324 424668165481585916 483228515878984255 770158839813445776 386656428161482781 479257026449188771 696534158322510773 835226938917511229 402382318565865324 784991890612981280 480339051211342314 503321016194064823 705699894070254094 820616930812068022 424140044624974917 536179371917570673 478254954423829797 411796900736412126 415426380456466290 74371839202494150 858985525694641070 144476949745870471 373165637709575364 538015072067586853 949103331203111553 591298266704544848 443589442353659849 300559455753389751 41418653106550902 233082079517459528 531384946079345647 645211317538427964 907324946542980601 465306039213757472 720593176088859017 255353537710488613 37516844817014593 407966802891865049 338732894136175164 112878778743335120 763330696924163647 78764668297252618 777652142620613293 239168417947939193 45621220574635528 860138610997594328 971992484420855418 521942131553834533 562839336948023136 148602260221996788 113228606966970280 892134249626790326 895810347957672539 412710126178041818 226224410590316084 645376167955912830 93597675639530345 802326733953727418 282289074915442268 86540146312550621 108842717864768736 341107646233344436 328132006901589947 492940937340686465 457161356335460971 769005209215535815 786086951245712493 912391638966658227 788532520404778494 773274130800888167 185952498984763171 327599334869498335 960247530848419890 524774798807578095 563969196008081720 808590893931846672 712645944568866055 277491409310572530 816494754863653690 667262672001526841 505483397288307525 807243513204865404 23342144131489312 938965042050512764 82739912288200121 308375710842478207 511001392642945043 103624668628119046 596453888471594027 783875364623290074 998578532266879771 990494367616190991 584224869035447454 251460030966504365 179879022895167030 796022842343037375 191513189019939842 575149201127233811 59230457528081403 433643165101349026 142032314582448665 227278929648410129 722853534030154680 339671923000513610 497864731892179193 438440333560316866 135779713828945288 964332107789422779 550532613678458669 235122603737119108 557315782072887185 419768203147162942 97165685561052564 250571378746667294 16413796088282691 985501138241126078 839753419689035521 909167067915936683 606481931528438995 354722244406751768 38523834794952920 707720267531088682 941411606187159623 719299167827194820 843931601980811224 225319257610023178 864934525485264919 192755126399028739 185231116665848593 843703367198261144 99515533356174588 792067752747045629 947346600692275386 569510083581587389 657733399580138416 21072138959342860 712456468372676693 106621034383621978 7229999956678292 19307202527804686 504324075019475554 314335961810108220 656982209331295923 708720391531052409 431635325649418148 622719689850014166 373550835100642444 216019162702705018 157154563883616061 70558678889023910 754555502999682271 597542177492669893 793352138546072748 12336595023253191 4859009188730980 507290981655003603 390045841294816948 862088288469923697 879126864566684556 617177802867628550 782796126660475570 384047739949005298 718661758786287715 496933492184474683 195412898986720525 444338964729578655 738703859104005003 341974312666552189 917774128172946466 161731844454535503 567595679917916963 560621497512875915 661446387240081492 280124828599910501 160870537555858538 501708527027307215 836087216684500828 142459080382343449 888770209129973876 834473747095264000 925431803241680887 304436803846605521 917802665748041575 311431360807551816 47198463149223710 24839892316884446 632452515764699053 938238358915500767 136840027074564167 46395022954097566 363630093325719916 567001856398218742 810229029732649033 194642345958864703 740658451162030494 77283659209348348 164437240068805305 948223296903335440 637404192593432572 433297165920271408 329998713276569554 776646153747530867 388733187400538683 587820287293460057 788489284144678585 220412938737957899 801332755443267120 462530968152773007 569436980917959560 262290427073309217 482217763320379680 796929118287733045 161860008105083158 7895503726039923 649198486644623347 103668567174247743 691723873861692567 686753975614558915 85021849947460791 311817341712183989 222476743473432567 120688281528864006 296166074792050820 943830174810551235 530248502431640333 308050879872600453 517854002509096202 668052877595304929 842045897018367131 217531097615899681 469551478615199803 20876813349261531 246443932035767803 90513417225623908 889472150343425816 206118850743633856 774480539607401738 57566170393342463 525775730567992723 140460703709283882 634709497157487112 350713300905673125 769598757601493505 854973945112897630 570600481547435753 41152572974333471 757748564446453437 20052295570398089 564067715433597413 384624551453854004 974502940566792960 642011985717098268 760288576333446453 682077766110344747 210984633563116697 612817936992643612 369747703142414723 822202292730676607 258701366381510299 857581255952699680 939201452016797921 455021777853964522 478823990060290940 446313573130176176 792374628394712996 584905154615551080 483678431353534171 319070223098852516 661222680727334461 734758180006983912 187092872835960805 266503800950713479 24114644922524653 927655652528558670 286585043535304442 456425138793758883 543129618336366052 872855847263497435 779760639284380100 596248074519630162 992863158913809240 952430957990480119 848146316948240200 983247924816406694 497282362528273372 453737658980765613 555155903887831328 582389828193781981 495433883871714184 893787369576249332 600537233228514827 430963320385475315 924650318172790390 499086280912867009 595561077684660684 410863263445909961 106135574357685172 876295266480273658 277294001631729592 892975853297357345 444604381412571077 58723641336858794 713687652009495107 266821214042623349 581053924902517246 572224973874071962 733995047562552540 460463324127452909 48685831309484340 972341251227979158 20278015112086311 470823193046823013 10439513859526473 782192106888321759 602506328254559589 734957492865964435 517836796667038702 413863800468611925 251719971514110027 310229352478889319 545020705531209542 432621254496697695 884754141830056965 982078887170419723 899010494144364350 927930302254546923 922753150684800859 866214259271362313 827785672014870787 487070197969135513 933970723421944367 395152210822882216 31255214657259486 348997808762324325 80097991058407719 283922213083613584 889274159807435454 700866659073253466 316001080722787996 816586297035749576 414114884450278642 194025162760329932 70312593783759178 287162558251681101 514365495805487595 82077656557079778 915887750285609307 163182964832629178 503690754296062764 245433241776145576 163391870542401386 549757705039734020 707142304458119256 700092436553665953 926525429456222075 849393930646374350 127018326183243802 427463394479080878 978945914353749957 957906452399808336 143898167601614327 162184903742371305 34727877541966286 997437453339450002 724612333733532460 748941536195449069 313230626322705966 615354906919543424 819195520454993559 712184080712933201 232299465963721583 191081822288735157 974067812340798630 547760662603157363 883140535539630230 784027913732246559 241625843058365963 810421064759495556 4040040761763137 828857949570842516 23780722477277469 609298797508606918 582244494674347298 146016574129935499 705284007257448260 976740888582623155 701426030773536221 388821525079441259 883432086852046915 828288788618602475 88760626706495930 784422837742724777 636819884206894467 582823836693458400 456221601999134666 886695228697706516 317680550552337362 559017474497737893 459785490615358574 846989041815799842 150751628535070367 282637576216636266 486127821483270160 223462015662279158 341898488757123319 413828814153431300 807010846569668117 48898125958866138 535748956898684245 687169149155855073 290160140975826794 719207554144564068 56481524778647348 705190526099644094 697661688175151252 415081150630366928 72752593448313992 153587173264082748 640343762561646531 546716055460740154 36216024520111378 96882997407098891 966394478508927053 47988322549929758 109838982951111181 610240572645069789 869832984645876641 63774270103981524 62016832344980212 6671328190580053 338454133624722127 206475425480877091 281097052017484862 518994914079993994 422799670388136294 839239318313085863 476644287475435802 771470039606357001 266404364623276831 716563890051408962 203429256410548957 454387101470581915 845287222273364769 125637569109621701 712595687672211214 564590081275390548 917357756912507938 396943661159779136 864553863055280655 748746529185527401 465961118673056485 580391123107700846 944987528399281346 682836141889101737 855663316375599597 994815777723556369 107613231645867660 928784978582585495 743436780454476070 453207519459761412 399950224837768700 348259832333036179 963409705913482697 620083696249754664 912648706864310580 701562318859040608 106406799591617276 853393553999878636 865250937900707848 374096506834786053 528526646129166053 366874478086441040 270985787781058674 852415680333516161 573971629035816337 360730103233613920 652061771588474171 117748212278459244 440148389672662341 936938483540419347 53995916263229198 393951720518606827 139293085947442781 474590615177084499 977728522523196446 94171297590713358 553174494121546485 136965629763532969 397105066688345822 843216071441903596 620145459057705860 799002207546072648 906052439628630300 578286383143248011 510509655519669115 700226229128173099 194583939449054411 248035789956952524 767670824811749450 958119711996548411 43285427702789851 599664925343503981 499695235776822795 150934584360637061 961678629107582378 70663908868906111 819639036562326049 868319601001238594 431131417762013469 893377403496901789 387774585948997772 338258223102789238 686627143431828070 543413420973124924 672351205060667768 41975559401811513 329738523972296273 219997441377629778 40734574297043022 380337555032496382 946941474372084952 508797061497581690 417623802144327804 195642197351348056 537874841621287957 652082610265708608 168787076846402982 912260209384103000 919367219496976385 808765910843358517 672089866510138940 151164211186951325 27853190467733695 96739080017919677 326553364727758334 665790195645285162 95073765236590943 274453879545407079 918171979283291471 530544608707825518 512198024340192285 278418223459375413 512779804571282257 983509141800036220 581618458801698431 717828732267667 154552995406089108 853150516424728890 738671518688132756 901720440193287874 917722684521912625 280015499807130946 832249034046363609 833547369393276621 678436711990794593 744978378759050162 271831055740592352 194215299853208598 954281114893749950 981846338243937906 151955478270129577 727481044593696644 154728734289128717 180782581967871166 8743548789762884 535804315312247783 489610402818741963 140967987426837147 625620239649523430 49525642746760011 700451881332838484 742307695439012444 166957885358886114 74536509100895915 22334638382555570 393759970950364369 379097098259960029 569090809051810908 229205764494628198 944382419678893930 897678184024859843 544506549113005529 481035059834535380 745835128496248682 605647180642675067 607045555748006105 985263876504267065 905569855746948106 167660927637132532 837204541176437225 122177224176335405 698542246578530253 108121740987428573 795307682570395198 745319706678963523 321914051895002619 416389767068146543 518239528128291159 726209312369599335 782179560451556973 780938259980774178 390683502416574893 123181404122786894 912779011748886182 24036544980233483 44649175101744141 253978853075306252 122145548605990404 742758457313271389 400294173176138546 240736695746353977 502877334696042950 650875019448692669 782451017525785440 869072205517256338 716162920791067578 398382884704401572 917039865585543740 243117005883715450 595520636307771766 370155813890708769 378437809685589067 134202135052316035 510409005562247229 957547665616949331 266484365692082336 221819753868801368 18271105867732546 569966340441625893 316526521909704560 689145403833646082 891782615063574426 619788558567302973 867607623048541090 141647172437863972 408874281463752771 890074358953347502 17931760640577704 362323069373936600 235593421982172389 709717464701662934 946094949289514078 317912616242819316 973207059433056780 551214040869874743 997426827737834736 99565065208223833 281818254380721681 226226010564329726 618385721041947013 126963857595690728 290371312565562806 991525884466111546 940833777286106400 693483272393249878 414644131993104978 52856911082857998 194871614013249292 328952313654093545 939866497324244074 754590949386833569 780308415122529834 61917644190488977 824131835035320756 559943621976993954 714775519489808357 354977087870385229 712620876533681245 153129604959276297 564456562846351250 959119213034915895 817690975291332673 759076823535400826 489945683195072098 740900239255043323 919576995109341423 450090543242695646 322321923708872508 782236545975751545 285963082414728929 982534077484712197 102601098981066783 677043785553909691 459218714884314874 79116692804971888 177941241870925348 950317388565348870 246448258685836406 941676497158266851 979162324648959981 176222107692951648 535085471346765532 474990037339643200 984568516938922796 831303290127326813 229408360275748627 141002348146525981 920755441140322999 906400764391148850 734614481225073031 823530452263120256 443390190697093134 286361129480459812 994424081881232878 175328207510995796 51556638870634373 901456575892742821 491015642934473217 784223983737576729 480352287885460537 27556885784607603 259739740801550792 179894808927431312 309077145168577839 653685806136172482 934471887472485565 783862655319312721 124743016463329566 961517557672462610 184005181030637503 291845805634391402 894563472455187723 279863084445281111 480452098098936416 701541874204645319 193055560490463481 435149655190466178 851565637857967711 931113251474607520 585131466836149851 230984940276578057 682057302338232331 384046802818823664 2980542742062976 411276956603535760 101702969652830319 108680410467359175 471816042537884387 806998732081767191 27032297039803253 994380023214555630 910041235514297304 916372567579089069 368671152059813550 196177710959542887 318068605063929462 88804607335598397 605333904976700486 356726677445481876 264797741833346724 881294619863219045 24243437219125108 217772922847533954 299645358389514862 952938631073597752 85986070344777432 523456646686777188 692269952299798403 51147085142327406 716817337792625563 93018633103139894 304954961085305219 510272750846480875 446046363361813519 562140863312412917 860073662737411213 584748915795251468 746010407752588154 666015902540425333 984624320527848235 489887908883393623 396136557667878764 910000354832940226 868222796944302866 553195669593901838 796558261417209761 899232548393344917 157350058712433950 925837148248502500 350930313096771478 246539917134733299 76169774326073348 888821436402810240 468363754295775889 872161694852890682 340976117407077246 3445087446979893 39329327249390198 916896485293456912 200523802036794374 533613437870084714 555070113241863191 504736059345178762 752488601389885289 819216209493044906 779963724630098326 33691617737892629 508497030349250509 691868321163346833 632460927911477884 951411956486716421 640154003270526001 963808702991818669 903610250134947272 217297098646220368 219061553016685074 467492134310727006 407772677736613963 317391903711852554 754464420853885646 330972322813947092 811514212991712194 103249431994036008 703184413341763931 956228290472181591 803101050601967569 485702425980905164 933908765359363614 121208266063711518 40871317607669341 380260455282701678 40985831922888479 62407786471063286 29832692640321704 513968825315010996 782253957982690066 854693935817069098 998739981081821268 563007212602729893 124834209719073044 865800245312426826 906615471402167877 991050598409032029 76083888588658495 358674196318158564 238769681718953241 42428372050205927 582849308615041620 949331295288721228 704467038853229519 434605174237561707 884173276182444062 269939644867185979 139811986041302487 853357760199980692 850949022459563537 247396580515378855 451879729067739855 759207192917937954 936074200146579392 813865451993676253 570039366433626839 723904429184001994 586697753089332215 920123627177929901 895709211605867271 580625102316850244 668429634397015723 131382929309961439 438085088764136058 417160399224161415 936569947985627679 42421103939861997 371575143662768997 450564243116395061 761553506793622796 390462345206881137 22771322301890522 568687810510469250 713067780118320315 557669163471695229 471550772343015625 819266600762837174 616065966649562924 15557854486067114 67389567053922284 405471676189292170 810177929725329797 84433069768810575 29186164336505733 962310633979253536 574741658985616847 244201088620895268 850650293050828272 260109667374591664 490270774367636832 397604342565229921 807838661482276903 607152713600556697 782718894875650553 437000356977154495 953870642539369196 246041583338327040 80880671772161349 48160866597848230 123283915861731717 500785995694070761 14683747921108919 400476997944681078 858742399179430949 746022036071000783 155928479842076785 744575744406619002 861495675114889201 184814365923170231 193193877184475705 886874829226602424 171027823038732154 724903837403478050 153242418767151331 257692448924732180 622283025756870080 712976836390437685 276725806836807225 695817850596074951 418778425357095035 241848075398927227 715027195509783402 875005329072321158 238966695177461750 230150583008122238 570626159470248869 768453032258373767 681162488389099760 330393444687832272 497080645522567563 445731230120369049 891765612968722088 404207897209981865 392135613048214981 200314229380966028 607977591413476586 893234252225965235 752413435631567175 985539948159846409 132138062042506525 355018065908150318 640081288971155631 958834378582565544 561894184763144930 548456134417099510 49083463455201918 403754623551586318 843164155555561602 516944197658876760 437831206768667406 698571599103752431 621903311155265459 768071138752305233 249148318925151274 260653210227393502 29386601429354064 91346428671803275 236222975010080365 384793499303791099 759885135337599779 368460754960447377 370006583744459933 908456294694048830 417570556957815208 343010336010484140 986129607789651801 242854948766313838 462707299587511325 405863583805917312 263840852036855600 548803690694959449 825766319475765246 561894564933779780 874026642289335733 623794659300791088 808889647386260603 486721825451402149 306804010390433549 661101553151988040 688984367202746575 916217041989264931 264785277862381783 449445804244966557 712855245943711846 38885184012005362 436303142274313329 768548237974274108 115525631007198008 408258301466761022 519241873815405340 219464490794831740 170148043101094940 153869447651479662 659554383886525459 782370049448939366 88843921010763415 536556824627160941 792975466352058572 139529181112130325 231605083954523419 3429907295171995 735537241825103543 850659482384556055 274765652981657685 957611260999016562 885655651857010846 478113988165613142 626694792307135084 12168020969284946 895145324365300225 677526064265032856 750643504395342554 168701987896777254 538315773080599919 262857823152973799 729998231993798256 737749367115860321 438345044995188933 522024098902742638 360734875928210743 383713061209614447 847349459962459649 389781356750528818 607913938706497893 696051123401571263 787975246311081229 366555618189138961 463685357626974539 902432486771648352 116784880871865716 535982051888991486 413723106436502785 757872843791081736 816466441302755227 872336223395592992 78792870875582687 843086455958443605 992765390173820979 950458524339551084 738179313349195531 907836923547433429 849921192163819299 835703863036206000 810771232103906896 828865828579473890 221649210033022439 885572875315058959 127790398034839734 552965191682562754 815870201227870728 844007695315039018 691657160061446475 343580270575422441 295218291594063997 270444681803072702 100730434728689508 76380314379380852 609742864970915825 613640813941934937 22414286289449245 935522152389517518 460243497023192455 703537146454673118 660680352438765226 966757179607864610 568115413936213216 91470732345574117 464126467879909287 422169577176189137 739325672340529044 683122526307395156 450025916233903822 210101984926454660 784480322530169876 601906398236879762 415410615248591080 980966144691448915 163927015654485705 79954110713803330 570269732753227352 105689660601026487 857151959294588279 263747407006676829 77268037969015610 639500104736318277 370914635901719546 701355867442052767 49141370857095998 500484028839636803 52117473173753264 539711753265982214 227508823994966115 736484980413534011 674669284091621274 582540670280472140 917088364962791316 771923281683305229 501626694849529963 967109325303847080 92037824910301844 328482552450686089 627106939758276937 219101394118272422 623018878989210097 527555555717944174 910684648422950817 493660240631755978 808924728129392188 837538034233388103 168469041576616976 156953705009867093 221938276240144656 301668929996614312 34233306245313349 999666199710466046 413506590027894786 572651638183761841 4537648991553152 385930738018827798 123216595306753666 182776173683860531 623831252725642960 784985601279220974 250598651640066451 170412253754387204 208655975403720794 785064046678146982 789066377517864253 75913811670823844 952861815141646686 384359926015925649 712502787727393253 130479693318079736 38661854081439067 699106674816302402 342588492883115423 679106492343493203 752645832640255549 457383485636822551 488102608513237642 798065783719676621 415692548044740831 747488926146301122 990911610482526942 937505595726895720 982861700515333821 898734016677496728 439192223854612203 231394182195444081 734219449727857800 997960513432436617 800655527979255366 719888190602959733 482347149400168450 397259866617182180 546659180923363155 110611331297838398 796492495269935629 9673444887971670 257686320689270388 318091701535387531 612029007600900795 754877386553605157 852647322511868526 170370822173216698 610617579859786900 768022911027135485 230414544523936240 480023009915067557 982034977706101103 254196758438063007 615558775596647233 992167597328676390 458081339447803346 706977002461213880 593345191011720211 132654036274346581 708337720693135756 533238065295565021 836101891099100330 305844736587457957 222656888156587737 489134375423650979 594366625702906086 935753517570067195 268729638000864791 761411117336243387 132990492065759494 425091512698293516 604900014215579982 13207868799629105 35371770338895819 562131946673949576 600872913129239726 482809594907660744 994054318799407576 66593343158933833 153049946432509645 23516711724254391 68730497345585851 385711041135842743 520681356894678182 547360397881468280 774712174518587197 517087542160567815 340258000060854972 686913729612272127 786159675661917950 229623868454206670 32086932401409095 742586978432468509 102438287991942531 121919447587889759 444766622086684827 33450976293015178 139086545201379728 1112801403697476 885714251311185749 434951712444286330 414217989297546033 981330718080819647 787628075600066128 812422437831846120 60166289233807629 924001400876015198 660221606768163005 500455720735682298 31993776058795003 429729018108349186 597745841199182801 506044764500893872 717142559146433017 670808088918412756 11468018290728968 998389195960453634 90316485225464652 341880803435393329 96780770384683025 572369568984424607 936527282470279368 973152846955586458 384758704753000142 944765230031355123 217410521096068368 659491527902660280 230223094618820918 743486799529287227 927283483022071038 34546209135563738 129141720261248106 390845779567968124 627741368153724677 556083009355013858 148510735885299843 760849553068158570 131440430556255974 117085050847426139 854917519687241845 62890185523376572 84080265824190451 679725742527829391 713522045207939314 54404249116797703 253155538958746032 640738572541252171 417649736814705779 980252801285212296 309022969134870643 843142739780430046 136748132333104372 325183498477449541 782835957950734160 37929581659995542 452614754504985838 105064750974989799 712157236171485066 292493142393312239 143043990072552931 539577986126506305 215618441059685371 431627888514720129 638749245411897339 939648212820303812 808390120138303999 318234175259233069 731234550743368193 895586621960468704 85422661620769352 655961507768333190 135632305107863381 268223250026678904 541681308149291350 917060375807539572 663294312199449462 157056642020750549 55824203505001066 771393896336665598 425687793285514759 413276834052085753 238738440532579196 568423764734905131 391958338803164779 182568743518435055 936074034338753174 4593486858695984 294498308728369141 59412604640734318 76275209125596212 989463456395770756 306334440785283894 264334033171826251 846064266233748057 940274286263033009 230075263824321538 517862854380462359 618297066424566076 855327349041422392 834406925763289618 375502862636375333 434905087652268062 473404765737974597 795772272647535330 462201031849714716 939951863498766911 965435164611908505 443488320344749598 300471933764530165 191662056820179356 938881988420649319 485418462486618015 315159515831094269 784534650049033415 680222700963162043 836214370560805947 259965381927329950 483913528017412066 635731308699799174 788461134482388306 907871875161771446 333165884524064562 970590607699561899 15593414158239683 80232413899300209 95479045322051520 323826454487720122 913376955741289716 307077642397676621 582275001742703014 761548343046150932 175267459176304417 561901816933221330 945449962335566508 894618348023581240 383984475045215185 28697214314618447 530292380160399566 832811422863000937 355958922325432330 245530406295203786 146739039994082940 922974937133426438 718639040753103894 543374883770835580 333203470939263457 765843169540255411 515194354532873831 494181136257905247 830515207743271549 319052171244086025 950245174448522087 201578736686506531 76227079292141226 947780411312270634 940108184419124945 229037261023034670 924049824877681150 348748524592775436 273269821511112240 582981349844630809 555037166896180424 530225346828970036 423233405806589734 149173995522714077 711136031182837912 510593588677947804 91039539040791166 774605798020297364 946531273058588178 721828817102059156 949426656737138383 567531290478344386 86678856813543879 941552180073987534 404519629680192808 967181198952434949 652340252582304452 545248953740602723 12418951370882712 662436817482607813 397244585077330858 901754227465694445 296203585063200852 112156451228327013 668446385932799268 799205483807883695 592932152632348892 76837368944583657 138896285949437674 507122705518630871 283870365304925921 959085256090173456 282562927253385250 813716394587759868 230643107446387628 407826934274499225 531571368049916557 975434211775121858 589062161972714985 445590763912734380 108502192574226267 644152424395051803 556609843662531671 698805669798157867 83209698911405564 242319868424731411 342870234196828954 694824585269268805 824965718233667734 322708800960737691 771837040255504668 362131138258797418 912896404803697880 258850421094580124 494048554158499825 513695099199418723 686866278965621272 342144034459011366 572629040912174600 356162289163062884 40903028486234184 606024194094661001 918200379623855274 452439168973793049 765036180716213257 873510427999521725 860729235428768061 92285068748137349 525488349417756767 160940910673762824 951130426179452061 568754895326250936 785456436176554945 310622223233326646 196501339872306326 7034574693308590 933587949179756131 940861099692791877 527258471931020545 900669406920385657 233791628774780017 133610166411014683 700025515306140207 406093530597383444 900150393703390574 560654835291930513 479667517976531256 221174180845612787 923974669001659895 351489959725908146 218932716321209396 162730198071439891 613195759925700743 849877591663273629 72594942859394330 106590333407108976 830687271122796596 302032572225827575 843854233448291996 704004774381599948 367754549802278764 617447639725720941 487151316745106977 958427549266881735 170858311674787786 81035294041375077 548549621274566642 24938124861190220 25521232272489421 958739748849718257 872245584941542021 925343206916658442 77051677552725343 446823218637931468 174454835657320721 203946207314486980 634419957523651766 210499386458261804 575729568817463436 696016823450826913 270492388895707792 170499229489184738 289502246504208515 272198549804291645 613264888143160405 162272729376171875 974122953270656606 64981920849770123 680830649167921144 543556407318338446 542656404992078813 433888269465254183 44601014863699858 578809696343768150 361517846107098792 374852484626238344 656092343104291242 434868634903710193 311550162093263648 706031410405362357 1822543567456187 767507732072336759 56323319170309294 308572001213644348 998845750976813427 238618499798698042 413825427119194417 32534288825066503 279984502507743231 567258651715091464 633641551008743339 753817892453205102 532059766396469578 564388286050148409 372154344618249550 446404123270902497 219043624521120993 639730417287387056 718216701871948683 449666378107297596 408952129753762975 458485986735601497 877943563097374858 278068633661682678 880170174292887435 127064276276444595 542171441004827022 727448121522094362 909721435185740826 321092733185402136 237345972391009551 17414358771802410 71303057109327844 578533568786412201 974648466678019762 990814841754866175 945060592877385204 317939562494806168 675684139539706586 887965081448677839 240491352855837234 210343491008807568 177208106233080455 511976131387055474 117428928722258876 749099143100817032 381803920998624719 337655155500248803 853375290346787591 202334167003533822 393202716919625674 194867761100771408 152362125684734049 630007503966649959 179286817625992461 228627903893646960 925614746501890709 401677006094870806 98987353846708269 556333073192508124 91133489045714226 815202035326065190 214465675389350135 880461007965876283 360533966927696829 70354656713813347 316407875468056633 56489771641118345 260344363186521496 317483870147145091 751031615578968126 313209874901145662 113159213618617675 685144251097914782 502732964505223178 695138900146721566 235849909100896208 111032604521905311 790699509684020054 800904540072683760 377363992969855561 114287614335096523 643002631653416655 513413291214256244 583165256299861754 120436616847884856 664537578793066194 107819793500621182 944843473513787446 859339324333867259 378255733034547625 92045705160852726 140169020344484073 945800202639985657 815963052738415737 850162003178821846 638207234597000916 819681018714135776 910411856202779480 46250352723490945 14553802161831263 342015088982010293 839180878776147064 545389097902259342 243181195425200974 198563655508707442 794125502301574413 140350368604897889 762984303253389748 635427312204620399 967771186837180625 170433680740056691 476878523738030997 864740807528544484 227812732596367777 710195386237518363 921547183786844589 973607620106528645 44314815344974071 13286173551387909 255763311244887218 307642811701171076 188067204901614548 450840596982973709 939233714676404487 945518490121694461 289937214785600503 730857678152656360 288643666370220927 196916208566233460 513290724247167874 983892538451116228 823245111097275096 300042517713093248 697743408944823724 677554324345542187 600112058288472119 997342260168151017 126933446940388296 149494833083975792 668433371017058154 952614144760964959 236427501335882076 616844000418863006 523490106625796306 375516917050209129 658041217105538359 700310804947093605 542931701763732844 560088021834328746 733896843885511576 999571966183781143 932582329637968833 792653601496242568 140593608629529094 503495620296885069 557475807353212696 31632330571626941 958315860039638156 559910511410449204 969384663838870265 943564250440057749 589754505736422953 539324163552419261 215561774064983091 542202777044440584 384748149898002893 318125481324005904 612924776222038957 93493008960945345 858007322494953975 487832877809430704 690572011636778159 455982361642378104 112442820580574649 817443335453205285 333376171885685478 356074406299095972 82244309965081702 816291797855507799 847379180505037984 892637814474023112 184470075266339411 782627119371826558 328647007164211714 215425317277223485 834930944576552922 896728707824444427 124915467538421513 49147025311814584 585591717725857592 466616124176770892 844506547272190987 528856138241787238 126702523286644944 998279909269496269 493460508446063807 316289169125399694 42004146497035416 793485794174308661 336358339393921040 664128381586739071 62264815347511261 272868442471251482 374360328384545538 541004978901321 66632349464657164 570058085564944796 980184934562509611 205084864653396084 278434249869040069 835388400827604547 46246611308860113 455260245960550048 104057056125514101 515254031085063172 892738938982321591 215603354053020597 121804030487380530 153975697002743610 321994011154791207 808479090217922635 535979739056384350 478917138049716519 62221579914767124 10837591100826082 944168872604473051 98211047457937828 669495677905375288 232495612606131556 612831379278665244 103342601133593368 107919540813499550 156039123805414367 96898018744830760 780716010670374003 287895862616103711 292416001443198518 325643400786316240 271920605690230608 473639201902140828 76565702676401781 153039514092178236 758012314761070419 509795903568457201 594709506286096737 74504127848596550 484658681549604525 423757854091896607 206151710076646292 790406039295595595 124592230501057339 407683814784243083 629446551756141950 572730848481575379 840229101088563017 37696428505198926 49416085286302121 285653118682167708 246035386398260712 778766756313055459 553447411335850742 368050936604611317 786597359691109478 30678810113602771 569539748301226655 835870006279420736 171211827895311161 743236122889224841 72094025811165373 25823926902065008 282127073315177153 344009182807703683 609310327093781306 127012027294752719 399948419810137934 205007988255200427 724054594106782588 287065103411836042 278653415548483014 961116668586650215 141565652047781427 180704316038903252 184325336826996271 983905455325946540 616909400124122505 584947377507484249 217170042171933834 555508387253616818 678936429433470747 958616356039349353 665566547579780965 601253200625946014 139903181316724118 655264794170032180 683884560184702509 565030105963156724 88893667200113991 778481112811751380 370147606637010095 661697838052075944 515855294530180238 315486168358998275 67885446495061465 540225773948572424 291238427819873980 342046359707170858 999325559119814719 807699087234711436 564906162615763781 381445184836507901 445098193819736561 963049226417504705 928195929624543174 191585927032689949 477321848331530876 322030735410496776 603891787198092631 531862649790911408 243261506395834744 888172010416395890 463454909510204143 212711923798618560 885932536496222843 911909255536763940 368252764048546887 745139359321367886 201818758713955756 545831780982301959 718121420988904025 312484228637894453 811250211229506207 899902659148714790 510251799629134787 376340530670678426 838759819637236363 501485959934155102 470656906483098450 510032713596404315 527441401939143794 742984448494224541 740723501914027288 477089158066804260 295112826599357466 587157930421192459 72894190218586565 852633487132788980 112167723930000569 628617498902642783 261428486759102384 967161354373944486 813448676135799171 389411457314459126 36633316852469057 691296203869871540 314149049120655568 348990437464022648 695238000994561311 542069656132623054 375945874901763173 791922938664543545 405179281726187591 623844026504422004 7785695036295176 98760986140282146 577933578928011545 87387481067363899 758787936137423207 491086576570075828 663203939677909159 335901294982483342 845120003997121804 260905669837686097 192858100489140804 276914205971978244 192399042728878072 204217887211537061 4723565897890360 379616321896275867 879080549612273439 538908212592998808 246434577367332479 216803242243547485 683821579572791053 680505174312654482 960545969829422496 73906671428318124 581987060758958301 501944993544920165 884367671651025465 244864155361662400 534091698595997598 316972697128600883 594847491017396913 939998751255436471 272003176830345199 649624855722898848 50506468980164285 525264016366142754 253791960667123560 945580986213327939 188409008108522510 510339739893800005 444664492624592826 119560732033734640 797105227347132447 265939484736219832 696914501329961657 850829842783802259 960812801799522808 178265072150796740 646587709034430419 645241343553949850 786693092283373451 881007052570023893 36426920485030053 556325315773487166 691536255585418888 373429726645127791 346407642008673059 422569953923141808 268204185224171111 37874158996379238 508951641468144679 172292642412768084 168807075401557277 938136790683613072 312488519887248159 670136572145972970 129459144668777854 672133135157968969 393273996443642394 377231014860274572 461913584464287939 498100091470047518 981879483207696955 921667255874401384 320099549452088800 954969862848532473 889454864820216526 478338137066979943 423454030400495690 523903597717091621 930431564340195266 855624591071729598 387934866290028104 588215500762674503 993662573578198492 633013008963162500 288815871803887591 366242595277057418 838918690673995615 138764591868034102 347447298818545908 914246340501712105 141800925645015430 319140100761339213 528193417265875918 713518647357859924 953679190828162181 687713730221328318 476294113829225906 676826286645669483 977352338928391044 692372145134921034 413472760274971510 616676949429435952 590586632568382658 92050927321738160 710204898095577802 184626569286065493 861260218288427328 185057048492320005 350207889264895423 42416825424135265 450410000830186050 405143948253122984 811702588781160590 291781835644708750 931630314363683478 321545290391727061 642243690918375954 808349373639580617 179589148506847351 673111322927216651 559008295216627082 439239939718416094 881395105760204101 353474617481784589 726735865789660806 450061357362952913 671602994964852945 892296681518247705 366798847804408218 200418815557009427 421564699146703901 98937840321900671 991882384596891772 576945226208769673 991609161138831659 972891300244396606 385468265322790947 573033879281554160 492081013885738430 262504356013480852 467764720202450926 180027912430261527 954554702489128787 527607716008614293 389889569105026661 602107703244955673 839909482603718730 358700097056645653 977109808316125151 603787547835144369 667629955237820945 265961391519468838 476301895646884443 152377465229577003 379923274818255622 218703994451259342 542884011717240331 897556077101262596 645325107263918749 556616293618386553 888402330866642088 59216738877441156 903184772814709709 604284828557114781 642371193266348564 490952594781058073 126380414513092758 491893386971796695 267814972568203239 692247708305378699 373581399888540598 731804535660423497 225023720124658616 691020678269800319 254567807016529124 310676476745011505 195790342910928802 797941247844519018 478496134762693779 178711990375771131 175118276183180493 671638221385252758 804134738303439485 429349292704900005 923893324384148297 405021283784999494 574342108066285888 96091160421211095 547595116742166663 822870882929727550 839777187333333914 681561929677605750 496577134484835246 601019414840201095 810301968667529 60513351502674185 893971247711587031 624707447245411977 592143846728551677 52990924770406599 923673666910894786 665696734947866380 765595094877665958 342297258149138358 941403834581689247 914778425017158347 762953797611421434 14150819126435958 866911071551439201 592630468911201447 994713828581016667 129753912528353370 325608282984816308 794450651671784458 316470375352791288 992948273364964339 467570102783215280 778846406284569306 967222626519021763 640517568936903188 799612036565653742 527508077043950435 955058950707111251 998673191877128132 432442605740293107 315892205777959437 376639612954603004 871711097412548855 42271406683356148 874820469505950085 26696824584432304 52864971554416359 290595993984450877 332188448683527233 617313574881945795 590265801742417160 302105771791544056 788074208455874233 85112699765052668 864480244140556559 971441357786688658 82739062717231432 261334462076172397 196916169768127293 117257487349926592 762514780724314523 503200665795566076 180946075088212542 53542201024066026 4475821029105492 288808994680284345 138608777088421010 192161232239566499 434982561549453450 268699513368122671 991917880134459584 85569766154160885 29015874532465371 270918482439676268 303982940647358661 647274144075713141 480040329492291367 503936215006622686 772471214391083701 343560521896851986 768349569175567581 105233365049513481 596164342959333906 162001503797332545 203278895744407235 414652088447759082 917399504591322942 895174827327194888 69362126751562718 147392124730243720 253190417812492205 240368315184214447 780707215876234915 340205758943747397 78123943603480583 226969588189618930 254626968821385186 934191654113989256 249740742559868541 888698638903698873 158053640155864715 641558004068187876 559791480353868974 934829940873370412 79767608689209624 765777179042334498 968497780967852748 501470469202412530 828968024251313536 835736651795038037 559950937291447843 998156271116863525 986441114903462440 378507315693205074 498016279620112578 165027365317397495 330819526513577754 112590377210216582 423785369528393716 869830717929991202 128863128828616458 872526426416193432 492852436194245029 320863986898479722 225602120731397774 246068514053116780 874579437888224632 76059599655085663 758144693968062741 937409155012487222 30585811734971272 673772918381391291 470681745778667717 390895947922534680 150588763021620277 773244338267560890 599919173450141195 78829056659261783 795113413102572470 367782455084145308 790538421442651503 41012568751477256 32794526793446572 395979305066295485 425417758217450231 808348428058503490 644689360573723588 383041465441865001 828793810370053347 342228460544007251 57911025028842257 366188327576078987 257884028994160472 630820588536762408 856719598448621331 374195909032186840 444602273894032595 708665708006308869 287858614883431033 779659545149767612 409821953352777848 325173787349795554 454168848101455375 865073953230541120 161380429775626372 72921702419922283 862290193823240217 847831107820707233 831877902818079029 994748850697619490 360464619087308672 216234692217819341 803066863429583294 878959592272086105 294135319663151931 100498293861425301 36094145251143285 460408182083640317 195674027523125136 416157354744305295 875620746332937829 166575387225960084 140635024131030124 199608935897400455 844348349022770782 640813309250113207 274478855086802882 906149313915368070 276426719020861141 565067013856621176 336925193874377425 209273497959625761 21101435850570850 847369685616880740 604400141107744525 95160162261018991 124948030218591191 560086849324332531 300782231791715151 287240802125345740 305591295452479848 556209944665366592 48441750389848916 447846196840078678 849252147106346255 213765897459363787 569144547617837594 123565435446743726 895322380731152529 45438988635368500 497722226118161539 805688846852692378 815743643464343666 745587005530737514 666614523424809410 796486047015798128 109054509902886469 937484794795427028 520656812655767068 897775494990563762 176121374776945218 934796781019279720 2005393320493294 567329482498379950 947757019497593124 23877922104497054 201047810771453734 814324478000644461 970869036642384340 102559207714096338 120374764645441654 829789855487952988 362869314861909765 578789503081293946 711732927548554961 718399700547897867 48967763137640586 954605074783024853 656014622551345012 743888448324573601 612387420012285275 935316453876942309 801386501547138956 323606325796515445 726373088059660595 665180322728557297 464308766743300032 89511576335632731 511845416467671654 38976972369308104 18998075456824862 110801514336998169 533513226223775979 135594570581539271 360352946766587932 373917485273425383 929754484750202031 44184471183908175 16713503890767004 336605972219647811 630320383355784217 539906782434989444 90721138524272473 659026388885847860 744001782400341330 4995176090604081 197960348269246815 695923705685464652 192055240168966819 296253936843600458 807970816440214497 814350444741553027 878445006166720234 436993417249338774 431375180248453515 760603080292737700 965835957988400687 159875756784084898 328232488033061309 805189523102857146 122754964312379726 143568074075778586 181128181317486114 201641618581481296 59477130887075140 319066511069903610 554332327157940356 121389932245559420 129095951368723653 833177005351298948 872580662314818070 559041247990053180 736338305544344778 537566646041828525 8417816586121522 414579132500935239 702596252155712768 818618829438641337 141188419078793486 454689089984223802 336335411227978645 260977105837621934 694917840249637933 52249344281480200 110161108313557941 552768290788033175 838992064793257410 508739268199279822 166867598470026337 737186786443274525 738410598594444546 466901044563680542 525408628901968706 536081189931374777 406328694476822219 988053549769333371 23765981020610048 558629734724780915 234122080027244885 616935642459893990 884793588944812999 925132841963763111 65124352024958576 31889161433578137 568244743673966670 647261937887821095 248631780529889182 334572442275585898 563664840038636157 879801882332394436 73718539449734640 866168017129940819 152303357452305319 61717145134995350 775947558386925357 574906439407821029 376543699628675909 931502226388346739 284771380306351542 887429795247085229 622434426349304420 249939258461986384 414622843631948176 473255311336175740 245888194405282966 758424233958774102 512596430263905315 405495142262044743 696916406886294943 421291231124350285 393640942834707019 699478663421497545 570884361046514093 821234819698092015 283405518768228632 387714151179462540 951257445038738346 784139968625915758 809175155727256715 973877191235927922 509358148416248073 548857660876981804 848840111179996976 242710008386848536 787825571671067111 956314459706925478 449830936818371225 33822081569435209 604914159465939978 528833779253737049 95593507414230722 390782382900689748 463735499137139728 911291590351896871 520875099874202214 395940556821333230 418395181309773753 962513178851734872 882076457466968614 130656306966583678 956855972791799485 45275144713573179 909445255203949171 338301955832984934 422758842253729156 212938259320853525 156893203032213311 254597730125838990 728208161647892924 723506019901642550 844419877090329468 835433562576565875 851600242729393664 697427840050217507 388558505055767523 146776522507119958 561016394680735346 387631074731492383 642178172204251889 100952271982470267 694549193485614106 306242628820234226 702885975248076458 858023102265397734 46376467988963018 945676534602999041 47789225137753564 93801531333341569 696484958935180943 193962452988207066 398331871461590937 775552684226472289 630512421569087347 825388473868951471 243528827918085889 678919449854020995 881436654664746751 998062181746245676 41300546237270973 392865637470716843 964132934451395635 892519034586269691 494206585401725468 288873115931627643 265869196434213259 120682445183603096 178781645151709963 776188370244937548 390514822625449546 946588141483351458 941273791265978818 968238388811440884 350875116627655338 339325317926798322 11490628274474913 873887967022413221 634339330050701224 268188564372908782 502986809882040975 606235416496567472 27682882308910230 315297187857739854 804425291136155682 627110221037373915 83800424789596445 582382503606182590 175309130770211024 674009717075894319 570748180261696965 471340875909940220 178288845396177687 60748567522905736 745410901260101381 486217923628030737 97113693697779530 816456872117289153 765778397539797918 911045735127143396 680172994429472333 987907314123798751 303512374723527328 134784293904897020 933207733283931185 439146629932191146 580626264143920420 535283410880967662 54114598440870609 993198475831108635 92536041512048095 865997404090379064 398469519833161497 848169792173793072 199469185246032783 125202970475431221 891974314181793314 205807173918148318 946397067047405032 108890525503174992 440853294350002445 497426751408666238 354287740179742898 427313860335617528 79057639892161093 415199672317442158 261547511473860282 211860163074891341 560939178105108270 533333203705939698 625948036997990917 234368766710345510 181599881439224906 99539691023385823 780446711163486147 999978283950203601 566035653905005722 198437225366292353 826958288632977650 512116712100934960 113792388639116395 647124581625623680 303459428311309062 6084084248371116 233916743700757640 935110734083535895 671611136473420839 929398359655762188 830911546710849823 505658032286033779 738834992852852832 973070060815616112 195696754444436388 474266142307231182 26185997496154944 98514405488544507 927239545556796734 230320240461022573 719812368552461608 226641392927392280 802293423750625163 766371661401722579 5119536826765580 579442655475398067 642063577403475952 294254850349428307 507152185419015015 581608715443573314 590309826320024011 864039390049296865 684056429762133591 601796532295502060 273742354689971069 535231148128897013 491016314318022417 936757474925164995 743665210117902619 721602731506633163 613682754228178711 631191777930336912 74642984698533913 237550056994752967 745738597319237547 282339673296955743 93911289296664270 692046573081897848 46600621156807262 792826591094374280 768359075844706155 372625808620046691 598105050150022681 641022763940010306 78993510031971591 899121352216587640 818252486543260159 463982220219030723 629037562171103602 6197509829960822 665679804039879151 194341879516743579 986009538122483032 790579218657939752 939092414220652011 674886337926889214 40687123716354642 165898719749732927 566523133676602050 139193278432721131 78639544596960239 330736089150961308 897462066662985236 176626143669584379 297173267074745483 890506443804036255 651928847778015514 729584867046883684 850210816986366620 779023613445712584 288799816281132589 626389039821294891 315579918538520772 972868951250402973 513079486274180217 62792629193878950 698986861539113990 817976722721594312 769268619916974259 54918375698281176 177148807747402042 764041212777194604 261410460940830942 790747373458685749 878652901046489042 115825908412137210 593720305817532860 802559961191264817 707011004453338069 405939193522365760 460192596301142867 412177015450125782 604786056626597040 147911490188096285 328754844805372274 793106121684014878 776764547713144683 639888021719477202 882766614782779288 766414209482909460 47544742450777320 149687693004189340 672269870950755670 837149366614653997 370890011915469383 914889078607694896 617262905781324745 813009561170892697 46802122921430535 114718601853603076 824518915749903441 259898362729628712 512571719787212910 687054532533088843 732508764769837767 76144903298133225 251932369056045002 663158788994697146 246455983351036338 745878140362561287 196597497701223249 297408125594729610 750058594713428208 845803532355916278 9204711426437041 805731536903087401 952568081122472768 104910774480087778 711892990558108617 267086235323638338 900454737764607579 312673996455362484 297519223319278203 450351082324600375 448805082680188703 104678226430042933 138861444405407697 581333527558545852 127984013215658870 675116660168446808 957877163370266831 762123347414925559 345277461076846897 155693716911098775 249661414270799227 720844200019613229 960013133722275323 533067720383071600 925742270694298206 456072697530293620 448098664741190384 242877088573554471 958954512760048024 780969446833831762 924745266831844406 916225175224047599 483310235895023234 706186719117747617 241083736119904796 566871438961311161 903381233239120715 677934768450259208 681539446664326887 120630775930255048 757786890486118480 101097654483983317 987545566365375180 919401695804605581 951118026161220223 363176714291815831 33745164099162300 929883760189594751 29594083293681491 394483217850061054 439803520672540507 306519381526281013 616296165410172604 707072996729832225 858851897205039235 653918691335156546 800646786038375460 789313781422089067 739645383138500220 460255265213591315 319893801636275854 476078388360015917 143824935739936379 17590125046052904 613123857679077955 155263228975278444 520770537335446587 189365595342174317 773058901714218492 504851010292635224 953109626325333527 831313205729213978 484194043401799280 655397560824334757 958039127474028697 804409291484267290 974637741951402771 188939697848106143 341103972691351478 808201280385611290 933547423487855079 704435506755588045 181498450363352410 606507839893165687 853375990454162470 710978618459005642 68986128615580940 229284882564388369 431826163873896719 32844978427683184 9734884850541729 816882076196959475 18689060493117507 110911619268947776 560571729656976821 512102910712560097 121120089572299055 842035206972786285 711350079171874188 520490194936991610 160513447088508312 232989842413588105 337467384448527777 179536801261359613 151995454889692030 375548108145781528 277962999928937991 820587049948032095 618024997533045326 198507182323026993 537431749255367251 980580507216094006 20852208704706877 137221505065016986 227121552744053804 580285120031676211 674767583341076283 563818343660015318 982038200514963720 19764977614626801 93178945590041504 370477658394239268 287502251569616563 892882783327224952 181226144635854032 837025693047182676 621463876641276767 501257013444929062 817385661543464901 829184870549022374 244597830439386528 235755585612550853 958789108475443378 797374409139565964 813680171672839532 547392067808823046 839401548913396368 13078161766823336 893999872744000006 836862505402060777 929721820764500665 589450976550321001 801497054751519478 880256153598311371 128905738261264794 943957335597082265 958513307789904444 401488381501481905 216963307167621998 259406864539255637 253739305196465619 917326623212732049 978703181173274225 697342035246336442 427646621927230408 81757972257328366 348159043429580122 169367420801917172 283132757089581480 623788217739515926 377635475218845124 578435957568165890 598296793678267842 532559623796993265 943416506935398943 592493680757762438 536989630110193795 277080287140887387 488590201487151326 943627706115076182 694690858644394935 325105444352721445 598295599037566094 45312704091661183 924072744544038262 975596518578719443 535419697217443835 921638774064274971 324070508527203418 457600646827451678 685908359622824926 336613482434113865 494986068986365390 704852806850797401 915716176787851384 550612308976054645 339359773737363703 835349157225330970 757444855649672328 25223142720303204 539058418374652629 14915669501332156 57423276972119598 708841797915661235 945292129648102125 216871938131129912 731751431408815216 912402481041338368 285662633829467484 97365533713289926 45738757695753372 998319735932538224 365847439956749285 943056799423905993 440286789662935401 396205691757779614 405259582674440539 321064408273296528 730478744522240012 43647840570673031 445760969687949019 665671255397092534 131079772106055200 395256925445470401 867292702533005599 883547725972558163 769719397047113866 661071033576191541 380930073861564503 390511853857587112 790308040680119144 537819269893619421 924899456325831283 861638511287938818 333167689532100673 708928095534708174 997512231247777094 234305199243318510 438045241701812639 179339237219812187 441856413524444602 819960697787233894 212042380185347707 672279018905176544 944707388141832457 259059285502073511 686143033556817716 77557205004771128 526889960686461530 527621949173012282 794536362710229730 779908886715452339 898474656277798910 937322716188634609 399276387106976692 544663254632324596 54720969954058298 437008078628835776 306626385868499150 294050662913296690 509705490251450334 327057586749109766 753011330888111751 83146212842123227 124836609606778714 458082757657162806 351581304535204441 877616715055391021 97716985642484058 520596524407573666 421342453889537614 75081046654662089 389271162017585536 716323359623149173 548219817348829607 439015840917508114 710065866177053465 569414322459847678 718175183194694644 528342019272501472 38961663614105727 272153744810474766 612864082696546510 270122339530887875 228823596276709275 247315430885648204 570778892530985702 529214781046515222 565131178811452735 116805461696136426 263388587790714574 589282511108203206 540203343323007925 126881803444923294 95089181878458488 360626860904113124 160362983159120761 861133277274272868 194444375584212986 532155958580410268 898021515626049858 334030134526951582 806843492675515978 249859181024029744 981182049310593990 575596361950987702 744249217503189302 365513609687757701 158078175917236707 241168206778958799 603972778189104210 543555620107942403 890189512756771446 848946069360854255 692505533207066084 189170445718085277 144198264217695585 783636583882152184 51986276715479256 166376899837329796 14974094956764498 178736553597617822 315234699123759113 757854548979477959 160963390851373477 101011340487572363 389891891096083185 202461832077259118 716354859345353988 162623406671405288 892721024617862159 623534226817001391 385938304176672367 261231815377415625 542136175276676391 488276878053374247 886557660039758858 317186998440664442 680575309439201138 419326460271341027 621220094545907561 646062859226871370 840839025240810144 878235860763287702 310888557036195431 14371106707488669 919063619107848496 654538499569636705 479676560244633582 604288078356743636 204541009780966536 879934022602276489 722959384886310301 707856853574075002 750682167636434585 517255674802667717 584076265601544682 14577077303541338 564597834700985747 280984663060237486 12941023899623487 130898562695965987 443554514034481425 954084851941133050 57060966910903563 433800382235227049 983074467982133250 815196970152075490 919029359743742123 133261639551974406 17014922520216780 793744776037779515 801223950197188341 41817586670499624 453132050350616081 460681168440361036 319528215559208163 352691672974396867 688141295659082020 717803569384010790 114341380031954380 757600410347070515 106356617238870142 9880818477951310 175133520813165055 113187353194074135 459511556365861847 695286440113260829 774591524516460618 776454202279424923 549898407540160466 743169895930913737 197852723434348356 696306885708100062 288086551628561216 120965973395112056 696026986401577567 322621410670607458 175387701582224675 464283848150876169 400260405004731073 637172048290701436 571707479333143597 540969498958823793 485864541925213288 147214658066112571 721894574127708897 587137027176168961 611906874085196301 883486796349585231 401977400512479792 710161482422175683 143360867141678255 680102088034566707 333910400353693851 47804722385523077 30665166330929124 448638449263551634 944611161801521833 388110634161978169 957470359450520385 23078968000864947 991177050377918873 431738747628110378 752085393134311762 299171890708491814 56267640183941335 661740314618136010 861919001318466648 664503861403527389 733423319391841743 125645424294534277 705123831639469711 744728882195009155 476709131103829907 570942682110101245 218187141138943338 912861283396005080 544135478545629081 589006299931492329 874882223797283219 871592227115645751 327945699000556816 229148958531551391 707503069035541711 329940291100789298 520681424631288721 514457960525420388 402980936106902112 639749858082335052 169654979809861927 144118378389798325 125862867277755258 459157204583819228 893052792558697051 628584213862406490 443575433192684359 577714140359928325 949855299960293870 426968204006242853 303403664533193503 601998856521306518 231036326076267782 220756882199836254 835672823377189031 517941842357085659 637325341254435323 199439245144600569 974240766060693711 280220219697909787 525337131121123756 982912787637098150 322215004371604334 395610387456612775 582936151258573741 120898243369037239 851915293842476054 353109710269562282 766718642611952715 723782663258579081 271936041654072155 178444291528815786 323693333820989581 24360223647244724 94693335197711722 885795957291331731 478533245674687252 856986822206844531 658459651229254568 626263888960792972 839665457496498965 756127647049795663 470396525557005052 622325006750056000 864070044274104298 259155290263213932 748923682741675902 761981635113861307 623265043254309400 265401514162662063 931283190911678815 989079766754930222 43599320155017654 578040544124022867 866996362598370483 165164834589835665 347856412441698224 196331650304138930 909740573732021166 560603813327015293 960854370740395857 189503387358489560 127411557064824190 848485882433823536 53306829197943480 615245666924058889 823690885986838261 508184345971667528 458583529309791118 585255140298591431 836907150828452249 351326363453046846 509019413667491813 733253681642379131 878951773377379299 210274100052884159 166572870513795020 578121181343308317 348496720166054707 621411270720912541 956383060002004302 272186378582877466 989746935933337497 660321810693718260 953255185465228679 511155150874243493 488814961233344546 610602126702556695 396637699979468070 497932645149970663 434665215505079270 175544169939451969 648007102471282030 980938858976251834 795671561588292744 632372174841594740 122673556142249128 678354316598764672 581309582406803362 716969891942890833 606511514015077280 113804137912008772 721173522564911412 808045764398703356 394023330420185424 393828815922506462 655605867737905022 481056993859165072 195578212736202934 483256580209995780 168854193676483574 927118584440137478 752272801866697234 239703319308425350 950906409914960787 669243597653902194 771668533538872837 860551798490432611 937368895933127106 902145580011293978 3277475568438287 996157812650170016 257517687403553085 233673841560806982 47596793903836844 830919599426647027 576371971640886703 863579166008854430 288707380255501242 840103268229949880 821031276654100414 275862551674310196 976035750408417052 823521528923676063 489642579722788836 301213375673710457 491848894039499091 577412444629362257 168245239471572212 524884783821848882 855439809606432978 275829678001105190 158652984597065807 592154131706363789 33619893406839020 112221742392339181 365564846729346459 82902816719202307 298309623924709874 724916384922672079 477947546924254574 353524373504159891 912726669612388415 206175019836569018 599127343162135735 168074703082689854 39310552881254962 137804926416583772 439252203883540938 589763657242594623 611007108058123826 86655291207016124 171387465442627881 18966987870992327 537676910315523898 356748016406875146 681180343256567778 823485770391313123 158801261267203304 943728504470085541 69413609425466137 336704968600993001 198292990279779320 607637359299533868 36536153516804468 851110509724630180 468654173464842644 637524172941487463 528579753110867674 948410880651890651 61999218490580255 603324399449604772 481901652556830187 366954152172184317 680306138413638294 274842941962825597 617057205727274997 135458152672962770 945487830168300713 766573563707163682 994556327234264378 717238237416315846 464558126042470417 868343636353170043 858053544350775905 555535884040846532 494215519900255254 100843642142261270 945697208725538786 47997920527950547 527530699854169739 998323802981855596 227621787922115619 571848188062664833 467501605686334280 271947870245740058 129377250233096968 645526706466353210 356778211925606542 930681518882862694 941148253957956786 220406655509636458 342474889098164019 888811041476646871 591231012177292204 983872864041310555 728445452693165282 575559214523951994 250166588751357551 74388753022124724 620149308788070092 487174405414774761 981454705846034125 606550036043735541 743471389733079308 366294369911887179 29302582085367633 495579527354712425 491204016545644405 33023515387247131 477712453143920263 754678386114119503 767597988849977046 77319258521058091 807307091674356191 398121744208056513 720178144112931861 233700265997430479 405921342675898800 251296110474023483 273516698094206003 211142774954506595 638607682312654013 521086222660841988 357575740870482120 179371633498459160 547331234737245630 35218822419318221 920964297057818725 696434153328629636 414041462657879220 442602709889352511 843831283284342407 859840580433261465 660994820042760012 987781181622129173 799196158094224546 100709644873965818 584543631902700432 900646468452713816 996153045814223859 803578737058471883 273538392391432679 180117912595588373 495639660404708321 26061415691790334 5014675439049795 972260509131891711 529484699754578129 974934967301125569 109700944381867930 424888854925740027 936474668523100395 214144809719609051 402016610544055755 630897040040533045 698223859900253290 934359806745406662 426566651415897814 793026307390927513 313804756659356906 403980937478972104 861000347968809444 379214479123198538 687508266891697866 98480908520945311 580328363506928370 979430912395996388 429015138506265696 232927258023396036 720809704751948623 431044697175805295 219371134952525937 439471184261974301 581676458728631505 369806697466417893 392425110626552585 143148028660629577 247142778879231729 15440789009522650 732584539075655875 923853208825769657 620183681842935904 51892619626277137 440873766895849875 533618654333989852 765090484423741582 871064499984502056 428566431742249879 862511952278631670 761350122426031470 852764420418981387 993061416685581671 71118452364199680 354421566202469540 870107197004484534 499594484850781076 747580886173515031 27794570160303470 662955810516096285 717656217508541937 398877946077344108 127271279097615072 534644955730533081 228494005088366187 695244527170447955 602281241614527066 305257066460552723 921649104142322364 523888310675996524 687991880930260004 327929426976062178 88141002929012678 418703389556935280 268346027597111705 675700017469243352 495345515155340217 777984310955446332 791415664896672124 855794139586558011 917580228029445721 75557712701847504 689108027347024407 946557106952275949 498537392795336246 5389858653047373 497274782556810332 986531256026817329 33263919038855019 522067766840670068 657317060966028622 464943240266789793 702919285376875086 690303877588538060 985569100387725117 148235878811900655 488661934116867920 868835894276699862 309340637096800701 91381597516941117 751062351567221857 78248461281424735 754456225086572367 675515696790748959 859028515243043518 167815535492988090 228253139077103392 589696649916752490 50875489894348107 758701223106655704 202598390661999012 594816731935012262 126202951082681760 99483588419715118 85775939644558141 945440932761079292 628186688579102837 410400295068207471 935430621590726179 83173977201458873 695119211563816390 454111192565493655 696535384193820354 951869496396174917 767267788745469323 482907619122449483 942774301192895728 741973455555909206 575053463396430652 814494365183941748 959139377517182953 728753743013229172 292755315156670564 839628609731541667 148858648944663233 59588283205159397 977677251189336498 587800387084879302 321652731238170936 554320171009466074 230337132593401966 148773590345412174 40160954743626028 587968261491277848 187509322591623436 399926307470891226 302818763582357304 317025662465098681 155224323436156486 502578992794702643 222811189711921156 706187840654930539 328755527083341369 783248461206609119 239962898254972646 414321712733033816 452140393641803883 980744171769604284 612657893037804762 148680357089419591 959872652113876047 788138263303986201 432177274844695730 578150083041873238 638890576029067551 805571575427672060 829207951168524364 935735291782442025 904875987108963735 773940215535132513 244113410570090954 759955572048317873 331442862417219835 278754110284028574 344055710777798452 98519932072105896 678618066685746775 38633903781477550 361575472637687597 111626470434560335 412721225437124380 383093116869399926 538930995944089932 132197416317504449 208288222030186962 409311118757931034 323037347585547376 777748108389083354 480382907445333682 510621193316362220 261145482983158511 893688460091623625 855399025856257372 284718310685964495 556703486922389283 912075322034248014 410839422991074945 20389184153617167 467437193248378200 981790039700808433 931088042102108317 523131557602401763 9908305189315337 36499328499736984 794813054989233753 818937671465953071 502695169463327073 746381189693304114 860799043635421895 906985246407747654 331345008181073096 190573467643930853 560545809310497044 390235596109682421 54922096469924409 599681859491287810 471200877364795144 557579578549347365 958547855534693236 57022795505737795 768941159197656200 878161253846141338 797431831697246985 14877427218685308 536183883654494947 795415704126642479 100213555545283115 925914564961856669 828253739917570116 249731700666145993 371926448593069850 914478554912126595 654046341603975366 540961666527089126 836978127345135607 618515376257863488 376538761367937899 152672902581091290 356106620234205954 107568498105792329 724302840662838936 705827964787384424 37530172125386893 42937775335582511 794601466989268562 910713991676665099 994221768091319111 848772705744475244 587749656515539068 831224091965299858 368058891738282857 902241795365077408 419672535537928614 675734415269206662 756171707207960057 580062676293354226 811630556577166552 610309134037041489 213997974718077398 160343674866626506 655721154398722399 739751543949947398 169923950590875109 994605376231573881 822501667649899229 307898081469353328 465520825357377960 41219898135691444 432286310555645919 241722587773235460 906248244167233931 243563806884762016 864559569690212164 928218858525951232 734021317216979621 36611020703984820 185930167896414470 740441344840046482 489285802348277575 992690866131468960 943272087485859200 565203171042883655 23231684183580337 210139263366823846 440437765786263432 303034013268958037 452954869906301728 625723439804191449 406765413989186132 367999703255608499 149815214629822593 176022463040423187 285869657361638100 338778014354102211 493160759731172375 106151997892428182 273713225541620743 782857884399819246 689664485185356301 351035989885917283 108378161570858072 900810203184788899 967338606925543472 158488073636131977 863715851070612150 727069380182260466 722968249926240680 742455493289242418 568895441645130820 980405583775961254 83216322402753437 278876282924495083 198576319456010596 648100185331592515 177187422032735400 589048254010023792 527107349376774548 905055895909462682 690553515154976138 529990164421852655 772821238201262019 81723054243047932 908787640641521906 27074271856184798 718716890069156540 439720654265213414 781110270100399928 923653607620196409 588024068873867996 296961755013168844 969625300019569012 559142703523082824 820613297032645493 185293457382132933 399304715321549387 671933522031759704 281102201870926713 128299015990878220 218464954934461834 947042399896966476 346385643672802911 809006068949819603 468441278845346618 903171636166687468 614507076570653834 137384790589058045 43445426170518400 709566660151439735 518222120535600484 511821828756258194 852986765886017028 986794522060549000 274631928340262803 870087968984511052 41760045153424078 83614601981640172 51118271504725581 60121639236594867 381267437829564594 83078796059265692 606395577148290078 208193942878061935 525795562871005673 306454070452232292 992130975612986683 942488382756566650 182667464970050210 240326686811238537 280520051805539938 703349879193367406 260245610010724216 736300966209678671 712374863853470188 917865627782028976 814226630670610379 811517570898108537 689947856832830265 204883918431536661 471942798644631520 604247116055504435 773677007844585706 396512221260457998 261637876940956406 273304663783486938 747141763074385402 80352749250949314 971728858304870676 986703382094336631 626084794027123428 681676226609435057 789476549543325886 302361842772149833 22430550242855384 392586838855476570 417081731530884283 875896715078290979 202282004580178186 343101094090780468 206852769305997423 42125871850576946 161907506461138103 533938182542037519 542389371158268294 42432223485031065 474324343970933054 359799653029967319 758918538841445629 520500555422338663 840224528642504673 882478628584544280 549871740139484372 184282008191328476 820538400620756779 728091195283453985 635413143969600613 92029556583329361 233818459945476950 578522022146885111 529595723596519161 946271535214449408 266367217513736703 179150900395427161 787351122194541864 838591238235523158 27203970128429410 21564325246852752 390777141580729635 532260734020618289 247412280398920924 489555602791442786 129883964969985789 271192293525946037 23434516207447105 798930996744788565 258070301956654874 420709137484240695 101153418492981720 816235358304045156 20635689143756553 162089099938562946 862502688567746715 45296155278324271 393502924835484723 953596680176676638 220617875621379427 663170930063814410 614063546327924421 453680726942000490 677792114909969234 271971692673930639 679261105974534665 92722966547223587 95896460311308777 559217655665990074 885954032576292227 399627954472768916 162095979373133869 893038727871696459 481682372057175147 493853458837359099 296018401341579485 993598712409783379 346034222576020964 8912906025813812 158087756550385467 945704972919609434 77937541579180845 711683341038528678 117418674196915063 754006592609321899 208060421205848394 147377013825852281 288527316870034823 471215477581595809 463050266782260737 1472918365979923 763869515621117548 426708781814739345 616498278719152175 32020918971438851 772025815489110543 868509066467020251 58879889504063501 535741733475802996 614540673689958396 575455961958754408 176568107453891842 779416474638000995 363324134756385392 744256943113273800 548202915697018208 894094624310642224 285071526379964570 242457471439829944 795699439954357667 529935317790618125 7275828498211790 697290091477328314 519099841459378118 150196189902996207 305073764136155180 887680823641480110 780851253064954201 387890508542925008 157410002520967636 696321731903709444 871811566610804801 796082267066507335 754993326707190377 74981978888094689 182095526164800486 79521025388666395 995341676610925856 546520582929844451 343255148698095513 122518473299083832 210698840878278170 851515303307559940 886152501095010882 872519860019365472 701315886688842071 456230537346181668 380483987413775646 584277913583069841 8613275351812081 126938622168825437 585371154244180042 921039956953114258 149253165493413103 506409784550534040 625370298299906407 77424083704018832 304215714429279742 306984039297266180 768063696660856527 133158925026309196 657467130311862047 905778923822139736 845698781932108941 497101008482291675 215228660061078615 917973518449835144 37987036185068942 508484241607379037 79953640808871204 46756137172591431 971932606678383506 924097249232976990 376162136260852129 807294775235863234 258377443214463723 960549339090900905 774723118554785566 525083109762009109 432866316360861659 168511980087877249 965300644813123572 152940074992248700 417184293551151416 364403435122904352 586223780420709556 850869376774536627 643391015022706455 115415977966740893 515329132981431384 828200570577027914 378228511642683621 456509470477487517 984169834769248168 851884178832737119 324307395661248795 192156175512742628 200046119050197723 372328920601861263 932948226650153808 115150985562353061 642230448216238373 639173309398278618 304743843191744544 394131483154532711 423003586055319628 694509760102231926 342495640563840447 769793782758820054 43764295425960270 293259953761337043 215298647259472728 876527133226353292 290829455390493076 54729829092720654 169457327235757502 386269148245316007 606762529643967733 873694159635227720 228948325004732550 293730776957783390 597798875838025072 377207270965683388 749010874226331735 318948330443344214 101176293881154973 211065821773527677 177977381224554719 61400744690994218 263692448867616104 523188928384984352 742327736237358142 328491794228308153 384615242956582648 391021844853504122 896837422428092743 310169606263158335 218071720470123343 642194328016935292 341527642806599359 521051129937056610 864191869110568429 202700204880995915 130736317848503973 589662647758133449 163218794397915948 939084286926791087 116547628933373910 43831673441794138 63838373939146530 73492770499025705 724363993997725096 421928018563579109 616247171970557797 211051342602705593 134483006172975884 845769100687099827 45028042812919566 888962396487046167 161108259614749604 111045379271234549 496769663032142050 319564582464674486 556739653942853355 68207548266443391 410798028243065783 850858992056937012 105949956196643618 406978065132004847 576645814338353228 218647922180379641 640221646456728995 43399178496193295 40201170159486178 394059353114245852 475377320611208938 637826929242122721 58324849264364140 430872392744443889 584843436275769917 557570569598023754 986262363303338266 5326778934124691 348982709251747990 873910984741389821 487122574292795962 985077808483953932 966659622850949541 460700978392553673 370969319639806371 347202336046836434 515987308722829197 218515290645149003 729784030480786133 818744801486335209 605778500595664971 390547104410235289 862369434075320053 443872861325946578 700009399155147321 731165248831669224 90405220444166400 532764223762988434 393714933813398329 212937345405959721 385230690740831216 401655821543614518 691950346022066405 113040322542901916 417548878983702063 896753824994178418 906663819125409018 654121616388652361 62724098263258143 896193741784960743 106961229188017560 65536199623485052 728787364646040939 288980628270912156 534448471253073844 492733499517531504 556442849775457255 544391116059189109 646382321745720007 375856788206469576 690114578118441042 221940849668296723 682205901753775650 437917463748639315 489623686344717329 899662292097822030 628586002873676148 159158163425888313 715939928986523947 359289044000828254 887278948977611092 463433517043900052 517585273797903229 217011537555316905 425508097536022972 217802917524126815 785503606569586559 780271887006552852 95797915311852495 544236216067001762 238844095225198478 987020202213546727 532297281893014269 591434512098732150 136232507464650993 7172226159968794 84739398462836718 535603751241525366 119394623760255847 13363053619434963 564354903000657896 461359026831369613 12305918706341966 562048884468442405 615165568068127355 756710482012665019 350131047369031410 408324942579948665 44620126431112296 714385335215338404 785048510523519143 885606480324601860 162432961463576392 224887714144921348 801387976472966110 447410619227643707 890330633594008801 554647152033302343 960683525561098225 471210410699532139 426111840951610118 602468143545113361 715907316126134604 245909383444753568 228741068487081997 615445548430417112 51069908732817252 139399959567625633 151533748146021899 290842826978004579 622927484454314453 90929934025595471 942163853117733334 686388990078249206 314970341294045567 360093525349498126 361106938907956703 81903454032939055 977626329439523888 547682876150933144 140845601940465354 988189426139108955 530771747164110738 885523556996317339 803119775968087762 861518162529871132 67609813374041870 569525879649736884 247710827043147287 641123538189073158 487301999122088272 898942239659247335 189130420642661279 496228439886086162 474147006797000858 935295281397201507 345437455932439237 835296157846133916 27442879398439942 709417668436245949 776769510319612443 364275425752254223 23540424856610364 543689581431707966 828228551289181249 537791993838394340 678675425644494059 649567977400300926 576691528127367802 993437415838397981 1748706084639148 327742424596937127 670454184025178331 746070227536916117 848788380206047039 437124410890761584 221588173565189786 981753314812232663 61658452962685459 197684422268502573 489692840349097986 573947914869225218 519622363096147472 818864624801323415 74521500410655268 978458461438278431 473703922794015595 702899585374535107 285661286327364287 956620798160485727 160471503569330291 199050305757290090 710964652160592175 457306129050089138 403289540757715878 392241289918844732 561984542009464334 443360715685262771 172510137328185037 376053902715020166 95725984614922833 70663540457930711 606341911277272101 541978148646326468 772502597833230353 163859776319650239 92890955708152110 264965054608187375 198590704471234868 727424026397482311 145718809152760030 150402824549871929 812502022023832043 488028659672779643 965604718996827703 628228422786142446 483623878301096977 587686615707243972 208883168036023963 449365322189618783 355908651402423087 943780593954183255 211110487587836242 711522569361319320 341930585426737282 925278990503818956 799191845216571896 372035981383052800 798478605293940688 371184886590407133 3286659066258162 935147736855381129 930966367850805152 699098013352133349 788717296691555516 404422636782056974 644239201536693920 293519250864182352 375712735012154269 720102566199684065 60094776389816122 848346368726034962 29121664172756105 762548881758673615 926308779403944867 301075515589998419 696802304671065220 627690969028406368 726591860514822049 423984266563943812 25144235397193433 436209565408594885 193933310248127880 442588654911105983 11507456875276832 753432159780636869 215837615931624399 472771793329365558 584588598459619897 516510569791797848 842700516870484671 947338480527453287 344611648041925209 100150150701937098 952222267218394102 647725927632832892 294590461195573971 643954768795499871 598724015842890105 815196528684341316 310547541123227875 384943261779055609 454692836076546418 843377707848810189 212363530773098685 874423554439033863 353896964164750185 198435251536472755 647948086996091983 405079872107265784 945113103167267976 66046446751374928 363855630485324734 766361177173647825 27585648237662933 413915452421836502 453646500356684778 172567100656879024 601018948870617565 464359718369612372 541387211388691537 161740235514625568 413644896943468292 987304602012871333 105451966080993334 972883474290573013 984716388511254978 459402765745180743 192095091447096665 744066508993222573 278565770350607607 420071767919148227 110341466456204019 821201676676728627 86530754254596280 352484242995612044 232918025185528085 98756919252688675 732176931240550339 660340418249130892 499614173970064254 176653986321607082 96371939174128068 53022946836359944 302363924740644429 460242391795828196 96722038206513493 33534623157617269 670063953214953980 416745238702254819 46780566839019649 921868951966026006 957897145709268504 245408519946895231 368350268973684492 389393807949867540 149358184094152329 534588856507262609 298222308885052013 583874307371858261 900381507680203361 654689440630533995 280915177448073961 591020257860295873 409782229844950166 760317450448289458 501730174259721494 30934297176058517 264404089321372165 24941584579489186 928229283050688875 948757732275583983 685546622269957798 146351705504278302 767879451640789963 592194989052078491 130744275077840143 67314407829503028 517423794479652155 999479460030997038 436968578617860951 158557316872027554 213930314756341007 409307968814941359 135090836939269326 869155425155445975 977801936969819594 347531707133273104 697664475016443900 339390923592741092 180387729725463383 409077866176724625 230207630347633060 40404092709349595 610963656632570961 979865787955216695 984713084320374082 746278280846428380 836468254889497550 467262949462271446 215560588770283902 334413929162391614 306407318845583846 353150095221039829 730169901821536230 528269878222843318 827073682213791344 582222218473297349 584474766875356268 9201036294983227 760865431410601401 961728864761690711 712016769423266956 7501801410023539 874688558264796848 227697079208187211 215631560664784036 967166423440910493 181926217624700301 305202479177920448 229722072875365061 450969845410850097 559484865138226088 162373373727507159 499770548043647252 825484192577140632 592073687526870783 958368397130385552 495069872395178457 488928392420162998 396652500532056152 593669593197353329 37289330762364723 46933747218594083 846750507723655729 859960393868968305 655226467326333840 397628340044155662 343558558920089181 407645134118066640 191061762612128893 635732172951772630 490694757022928698 786042434750300261 960253108661846695 467004507573322899 716499932000058394 695071333384728571 89242201461092144 694780089187925271 994006875820158400 268300262086477367 477322334808275314 549001558278538353 260823781086663491 811981530947717694 67241326562246295 422258970484035300 941786969721174303 129902332669453302 650389268669215587 434413585390180758 310115803768025825 825121175126713470 247568328797714732 303148840430769711 751538788666155452 573772626947518569 10175498784690719 497252094905923881 482246304526109377 124530436328607566 316020373995612274 687484726147029722 564383398548267454 602318221746928673 801748604888313828 659864840573792293 649547577278684137 386264723566050294 687677801806133192 471571685208535908 212570849238509871 968546805074108686 967319684296519616 98994042315983962 653364785616298855 791981351057562591 903279202296345590 190318169170985377 526952795144416535 906293123662736892 450471383467983808 398125882325187545 475460636690044828 379718288058659106 762366303053752143 103370710939026027 234664349389266767 446266974114002380 847392516958381593 106385864520503805 542550813062795584 865654623107578385 642376185345626582 591257584654665703 643377185560977618 673995319666919439 246711535378987942 618182872505549972 485332376342711641 332799139433420286 228261599357751023 527728351885166578 934268868505743053 466174566876164420 415456108742994431 60193242109050518 445680813012385441 601433060977735208 774986132381214188 228843333422461652 558809346526621295 325100270734756497 819492780835706478 457200235885553638 538499172883455983 441881505214290597 522718915454489053 582559816657384282 387710083576860288 346658786258869804 174080730001846731 452401179329610521 219454808152634452 570700662939335717 655351306406882013 281238038587527180 80500946093704904 328150282877185783 176640243903106532 488312598822542862 202715284592264200 541651410594034511 744171114843510933 278029430928225057 117791062776365696 396590934809100205 957112102331830905 720848524529541036 701654693420169338 617090668906293487 782872113664948109 98850593178178385 53244811011172806 189092919580263506 16387690409727176 476078917859513243 720558354303283122 725959399455233134 11878964226064557 824557706801422544 809727130387235515 322721573865916078 451180837630569121 873880363764417543 239481352897583438 818777231121624173 314472331459523654 783657810719762477 47656939044017276 454375821796525037 473857312491638084 802552170330089092 938973566272968466 83329776677460967 53107394585818597 385861410860822452 159782697389511941 984829619621503957 619494509378708815 225464599465241261 896668776761157331 163075499826530521 415114006145773824 991695600097569149 429254874366682004 406892408435965441 34067736386646721 704717489726110066 356154174478861743 188618391411359245 361076181026520318 209839635341962869 108869632866279856 263154080091195613 355719081248689484 351163452697970289 242015365902441008 788685832373632515 995138348181304985 457858082174183410 106783665888065784 633122965330787285 84739706211128039 532977739631857469 649449390958373074 893755218301051129 75351319788950881 20389240587029152 949279891734516556 857356834486535867 469063562195784224 13898279847098301 814731594801310851 807234247279069386 969152389459383420 334958127717020875 760449927665846279 424652476340532337 636420708609799829 558891079287132390 913141964961536263 682751524731029372 927866647996741501 553909703512239493 62556375370587343 40129438598170453 56962179099149475 282264822476468511 177496975648198760 177988780759269783 669176116645761244 492688767160817632 594285152099570131 345675385677975708 189956693068354143 497076656512939545 905788833742038692 150378008408889035 645796770552232081 54750643928345850 452284443518023457 82289335192407858 145649156665298807 747943482442752638 674967675935303180 865531030524668733 556348773057139454 448893335129570196 365776436850325698 716010235811533192 806082945996433266 220950996611278120 175488605735407350 682613487868095496 738404961867876757 815171458927573191 988742956439672182 391480263008617039 74707284643913160 267302010716349037 227547800519121599 208626982156506628 81118955773400151 448005404872746109 221355474961553606 527614182630511565 360902436464473944 380342588428538019 130906355959689822 68429677028436432 473350560359202865 642696038127564860 869346906772354496 226921083959630334 147737844512613578 628510596386558826 211932957487162375 157797745892896294 680958374372445832 49094741547456179 393075912820791012 603252652022946034 748219519022889747 249204656961548294 66380128817243005 133109130572015802 403003570361985632 845303712605950389 793682356801698701 671598872136291024 701367089642579216 210431425428707968 502088145990358596 451120457725802471 181266173592787441 311916419321046875 927466576377763447 683000564842972213 988051171586165398 512732362469353769 377239698799431789 513467560342951963 190015395584060381 151063392816602709 207880503890804763 641749463050288747 166106541682801406 766301579441679161 522523683298785053 224225995806247647 184880754456132247 165605813650394759 196480563830518804 870595902513328532 488171929814867930 173208281730563952 594556762619042872 363484962473607537 743458144312477621 269743035117662942 365246858339684068 31381378483883695 835184172934133058 396107057880994108 220844682290603573 946844329583307030 83645223543585727 626780176908588476 183916266886231374 39335780433138972 241706179700807574 148195372524766678 730632773074797153 517015507992715195 704422747582661168 415490606713441766 676909971920654932 396307716551761116 918721473526322107 764229755709476822 673784169998618066 856055867750867284 81425212909290454 685484033907177863 769890344222106553 374572262154561616 336364719518598369 82667783413426123 761818224990588625 76026290881365735 640190690876999380 532857349431627879 782098741971282076 696723990572118742 936787923500090259 181497973457831491 53030375750457432 319416543322578562 823495832328124479 380617698405244634 74870174097269703 12037967561743833 34850445828062869 785293658934697526 671514827680042948 620772952563662007 286086823597433552 920349854605777254 713349038522303862 430813975470777541 462679442525570693 220046736801889116 530594439173979144 889046271049488442 76014465312582548 433869310283574254 367578968229393843 594651992043490860 226514440177806050 476975041195731697 308369193700227804 973465467359883971 50123670762090739 736629456894305189 89931098853088334 506514466466142705 29180177585115879 649158288768694047 475628062683511080 225348862951704681 920244467079209363 978888651879041908 558599799883954824 110675466406066887 854971120933721741 834090515910378796 829598711532538463 430237157672279056 487327483029074768 720475235037323921 102273879465331856 421322226528831681 268185980464292677 220090891279939399 312923784848163342 794636300431206686 283008943266727085 340827967684399040 55729819330025277 185099549889056716 550656712341886020 881200424885592777 20005791101344893 438646544267781103 90797919904855833 707924705823225962 405197960849179299 363147757820404919 753097606142851736 227332807616847933 230875591343649873 213106239212882257 540474923998519795 326404483422404613 358991162887878456 549790588742512144 43518739227926083 368259424658727543 892592089937973696 591352105267175005 862436073594391939 615914974633469035 859030532945463758 321483958235860488 536615179410553742 415183114135327470 451375468740843525 131633038445774626 630537824528107727 479242863384656175 734784284653662345 662615674060610492 21542250969826590 318981357948390865 256144254037118613 938152343306036579 885463381516134229 618180357322497192 972710830750793533 16406056806662421 780799804359372849 109898324526993175 32929830079638022 761793321531322853 47908386769182462 976460702763427401 182162955703551761 335588505824370574 820694656966592202 801724039216784779 607529213478209829 340829347880083093 573686217456332112 25885524485984933 693052450161393139 48739022812138643 1965438846199637 600551536149978469 422863370722290712 102438612887007213 582868882596507431 503494015342652881 78602827171237612 717830029032504197 887509790519204352 195653852256794073 198066022304446300 929937526403898903 611810235651097895 862972884437472359 535073027131860543 80241782881607062 226767424331429684 288936848539115121 294902038730255523 196696547345002196 350147530879093079 601784952562442897 364681179313091074 640549228232960283 414607345552659856 920300956434610916 440321529955951547 974968900749968938 8458683913200131 515598124496871801 74667237697824133 709792898103066448 263462370893177212 290519678060859432 520710479203121519 9343811562746843 979871757422330007 897609237860964412 512474111515477748 268695611448289995 378048403572073635 521483636333884195 851297527989811356 90349085216058688 965379963589102396 14202462959883849 92952730782559559 121961750685477876 658940166511220952 16166379566876802 27434331196303862 397426581338786312 939898917691419594 464159199368408142 603452770314527950 607888291936578679 61356715939265472 475181443619217545 36062009007140407 495147874860487276 743583890174485274 879223139755837114 294391362044363615 507082464014994855 611476706765370713 873753878061053068 651912633175022370 416409933685703348 327334365505021892 626429355521274014 419628585731119700 319655476963648042 663924360927351613 952091617902020931 995573684550755531 751373862496480778 811685629176648140 125123402783294457 71051565848609309 526759579988659346 176640178958628943 646544150397299723 619149782817517718 965704893936671847 427857995313186291 742878920963389732 300284276535962145 768571580543564672 635374136184452747 800844143611121595 186207357623110952 741261642034701328 608045495661694658 364635646500146366 244362529019449246 415164649036402012 753830417590477638 506261318243156026 296419154968767391 866024416547204863 700293179449161734 558729679209898219 405958728372359901 945298887786978589 611405773720568428 559757678753627675 781521794808029784 281219461281664992 240044436589208921 282924626144196772 349887089058075732 544447265851507123 789590626098523653 314866689074261771 133973927084221146 292251917652840780 294363760395062014 510506192011382535 950345915241321913 131982414368688371 82911078338527762 704423664353384811 397778977450065672 633685717558967659 612858253452805388 332003216535941361 69497603357481573 163558398121501751 851869032048338586 344466996799426384 210229119151889780 11077618943989175 625586150288176537 564355782885741188 877930501964058154 167006311439418015 888456164702330818 506256023061558819 203558402281978927 103283889078761472 167957356101416819 636357732068735028 502144604781397297 776842792216159335 616710060179609558 770477078846255451 447798767472913068 958222114942975632 65689926214908120 833699831850247695 849373870604355560 371547842646841283 617687277197270994 221073224581730007 398826146930751892 38828851712669716 867702481345695991 634903746249733489 103590679572346944 414522757397369513 423730953531880967 921401315700686136 582473643069878906 898462518634260790 135759342152653077 552607740242483875 382958112978278087 698311048242202021 64250749082989805 475517746389638315 765289448260430571 632951828422666940 369853981553412374 571667186034068301 19945122234567377 146885660812327470 382591622502278360 761123787253139812 183516826286369978 910387407094641195 67773132194370408 490599957744764781 128661530864185792 611305092938969671 344059240696295420 755884759569050937 242179828934116530 870686130443347257 168895605412981404 729049096160459966 4516871767056183 966188121879644666 637806178685195887 389697625274014373 125671991066202183 405601117369957605 491566424960806631 101218739954557555 567597440398949964 376984244905025546 553172310529577024 803908367150502899 219735866551684724 890899530968840186 160216637482689881 893503676065057465 602435159194607080 822848726782503577 671755475991943942 407133820820698146 699906387960093418 836757373398782513 178638432481161168 728802065709482505 939942284595586926 160498167628754883 961902823991225924 175509556595016317 115168254454796764 927981947036418917 130844437881224591 236655538842618704 904777799562208314 997843713712374812 84581241846045347 898949175935583225 803699211778978878 7531720312788352 54474932031061177 438351988562587279 343126099853368950 691389315347305409 214824894601745620 79072856098384427 843509050278181788 320203643900395817 38930642287879658 742726765845698745 547555067107477721 135063299178004104 54220910070975250 652997370574621974 46651561381003468 799437173982023508 948056657701011875 35310320331770119 957842930872596994 201942900550948836 504146407973417248 600282657195778017 509697067355084014 713916300962295520 536618917484454485 245873709270162748 928849960171491364 744822442113506167 224456171810534129 505998000164657433 404239559231815796 894957409917210877 656355134452634850 427148716573018177 384336709130779138 327005725094089032 29688786425529335 942617298831702125 858738562836502379 473147556315218557 940310807310831415 787778028018393925 528442911427086045 174247160628227057 469082190589748454 366726214729214475 467476099929709093 147786245358258298 664971789461994762 29964196264999320 648234716747109224 970109377283552938 302810321460465724 251493645315057304 576691725007761115 709562999186507809 999371617201376324 651229731230948982 280876661709809530 378563313667724682 145993232734647383 261706440705035119 275404488208834668 960231485414075177 449869212750704010 817634264635695827 646754068143621397 70992945320944267 853111777261099256 599981028591761809 623677962377039761 379200224142285365 417431552287654325 61432226280713222 329108358420771119 963280393701036655 962152745170129017 966002973219231821 159950513077945508 142650196998888045 950057953655429873 440834001640969184 673379692433904299 413141601171537116 814421692414401084 485718416706073438 280863459460583807 203426155853130972 296075948579425308 586270824128548437 230390144714367026 211024199506889594 766229475349598033 77597273517897324 660877289900842468 856409283660227190 436899558593502034 827862071151491363 124599650699336523 441015835023668988 189049139346385650 278303699149975181 498966564888315795 343173707846939976 711968535844711631 123480311337572360 292271691124107631 2301264127594633 147823683505650069 104614266130852395 259189348468046074 346505899651973861 462606669338623666 271464793095662114 665045518377850226 765056055376943709 903301146168464338 104209185589405471 657546513761282099 304970922622282356 698172344493537799 385166895449559729 552412647127473447 774568404552780062 492991436031711678 909411531474365544 343449293033148908 12467740392840636 727452094708410055 285011493937210864 523478419894015661 823303189369901211 782411526580565372 920715962902050317 401807247215244707 484048741991406879 276539330775395922 768068590188339617 320632318883044272 128195644910990436 145855824580246569 752994848744301712 668045677174291878 807371420469862666 593095149576008872 657770870295219311 761637191889709172 926777021912557293 652138890984508698 441302890243458801 920776690659402749 373507515074344540 155346121929261635 277871212384259898 834475916947146188 981349792890036319 767299643469557591 197091965891699722 226958014600582831 58274133030217288 467606891045321790 926570839829114841 634540643091732109 279347292352518739 877710237721551077 905434929900446180 958463894240295694 777562388662094606 250986766917520953 408284892452813288 906823114901419832 916474189916782179 787883272757177441 18765941087982265 439886853395836133 529595665169829741 731353350347234477 435082936825310668 958147774910483811 838362003805197235 350558228009795513 898823672560803219 680881700707568705 646292835104503500 217666883192822581 679227437251503424 106064316044007377 652006107668739400 43279912761265034 155481973871751733 359637013065521414 427669178400147667 876602177862060059 768102890751316715 821061892916576589 894590743619217482 286650927091758886 172596008037429860 725764749983435458 512155604485900784 248496946044885589 91157728443289742 97540264760930372 90189799429665929 668384908534053622 755392880928247427 856613693257519297 696943081849501923 257759909963405113 409389356476859386 110171483953186747 464993148535336043 983294368281208581 120355557706372139 903965773471709809 855839221459579628 818727479461535702 306000502727774139 961461003256092061 837369603784911764 204163420098261174 986217891252225984 120520725851230838 199946714163472777 865093556899515254 620503431078064919 364160179426430978 289956115969234760 399497887842409481 745544463187569477 168263869019163274 167858038548379142 191805262617514580 59325315148624978 273746171535726411 825053433701605470 632508328517592227 968355434639452346 875972394198616286 195773352217170589 930883083873790493 265068244088472695 496144219415890128 914510184925583319 364903964456215472 801296729513129068 111053745384101585 877140419662234964 208128605127866400 253990685724477427 697376189920051191 255342790496372898 649547526190873874 356687147626862405 205477127718695203 406994057636407609 975686854704520437 446864320064670234 330834422836882990 821303928269268162 647995821180638253 564279057915731025 69960319657384168 273641161825358519 937814815134494916 365449921928302465 314045436533575447 894060985454462517 942463779824637532 756390897707203677 839879281551439260 309230758836229172 408942396881530594 590963528178818586 550941418974800868 996204804686307070 674096839368499349 194818344172861155 508723220635260673 728411381638095953 133183528649883723 475402487024501775 184144830587773199 63868710060550288 310940404846075727 297449625041099309 936600152195035494 490852954976215759 251530146288642719 85626106590619088 677235851727775535 373926634114740448 336637451600246679 596767552912150771 293625114063163247 144581104329403494 122115626742730613 813984957598829843 418908833219322962 225103738818940780 932957200069847137 245428244846748110 66486246013388052 284823442067908434 283076092277329240 124854918100552607 896980257628853907 9755036520603999 210736822990050578 174336381468965687 924512019823386992 180966437575095736 359845907831756129 801952663897114850 132904742715226586 352152761936982639 210034371885019695 459140850629405185 250820525128961122 441222684586156309 182722357922375484 600839683051248854 216792581465437986 101859244145118748 584008132820023497 637958432192856880 114442495587261722 668351967973879265 873147981626059312 434562721993365035 51637539278259907 423741530442578053 250692907097952379 290752192405041326 281641920449400233 574817262408442496 910842286329020147 950663381352432539 94903050491207658 696022626548803882 197567593577486481 376567876549127821 896024917939279136 863152873704014086 585519280963965107 603389033193437457 306071135432918771 432509270243436025 462654387618891688 46007330271458708 902857187411224768 272322298255221778 785389531736855062 81506664996542491 433321326383836366 894954007638507353 300654377013066867 626498273693755443 74482389520624778 324727045877861239 815195440983466037 226545620706839048 197963334445127886 483679328639696766 34442253406917423 388436854054575254 949726602220555186 550537689339332030 889728817298071004 571390607032480375 198460040708634418 119287950157306030 815622669541466846 330430317343640343 731232019063145451 842260072840860445 55835520478718104 289276855822269784 131978217019200597 679823212187263142 577679158590524106 93038541361277933 199464955371634425 96507433947582514 296074666103655248 703432359465488159 248664637929888500 347536686278064210 321037792590279576 575303170723081908 632675778403059187 351065726941172735 103321823861555615 789402612540609343 305905436445229812 519064219133573722 822235985466738326 466696792304065019 202987176391714193 761887214775641162 847107815209467271 611682874520284677 338628605612717737 16611868947082278 282879346746773010 251754727274464654 532528022630077840 945072524363649759 361568292724680816 257025333493624268 189274069317201912 817207507091901038 679319749538224851 573723047018005181 527729095724943282 635014152584501298 31853329703295001 69093185658791645 667167494204897186 556079129497300792 291772008377804141 40923075661816910 393471960584329509 852286113650890906 473992202726369763 950655720798130454 75194241670647684 387295732887951307 84350842708595252 330364927270045088 576952679028950548 585987832284651511 90478160768605284 687174783598826277 516463286100704498 828820597877778975 211740703624311668 518549127283346468 801588668627849243 532916899492098516 141603858148843262 179025121424640005 684298892136422974 472480884081492375 86891144577432016 207088096415838720 655705437101859539 45648146961085597 769409049091382327 500673049292574077 872576196249261467 901854569141294741 658335620503069320 444582425056068247 139840318537113295 674297652372507588 351705440586169886 189574943345956901 562698078471094201 246462072714921278 173331354505109250 11187153984764471 540743440330659851 131923979249160031 308689499192504099 532726711432613502 753430773626474754 310372162507897775 307116876886584055 647175295437586628 413403751219516289 646345156911145604 722397459476605777 291396130290920240 4137750500685015 497063959785329359 41677279993977314 517686011668411097 926273559059666986 593467390770419916 43037954731946569 714427058531374870 252059071693682524 31078326111301744 499903743649921056 9886226232422861 988954605553608863 216575007863931148 692171281888009024 134611688210452580 88793832750452776 48719083351264022 691503103511003834 400338956259317592 824780739912576698 244677965725834717 93076287891975491 386430680404767876 947048151802026359 428978858453775061 417675139313194498 437105243228774733 700090740023993956 201505173751959511 77411652202366497 278176441867090670 823796701175601692 551827084769626384 657086598132398087 747188141714885390 445133010135884253 552728307744889133 194349617555922814 746661781378785406 595294853576172410 28595730736479945 512779957701059435 265999911517503068 749791746223116202 260378335278181433 670668898484257664 138794686800022672 383399785110745965 840691183305581677 909755863715949645 500869523409264377 930554826852374912 389583608302930834 537203796207293377 51460536742936441 33836656818427823 596284480625473642 748424568325510576 937948701258741346 911215448924797308 277228642746370312 99824676364123402 361166520441112854 632999878559932508 719870941437258382 57692250273063428 137096366774629126 530701155757303656 286767950503476884 357711737767305696 808420783277192061 589504178292193526 723331659971578371 342891887648230680 765982744741837228 481432350776542788 121676062023304482 598962157685803389 889083574600444453 429803510410350406 971281646752004259 43443378123482719 143313692657465558 781473010772692052 576473245354903073 156187655962228079 903198838346909484 127348931269278370 161530076812760258 572417188626343331 84327072506130500 993412975074325699 556075755870342839 156076434881639627 539387186443132722 385935440812650803 15211326726836005 927711165948152946 371351032020742217 714029474538333757 412203257687603914 225084126287248310 264396081933063577 342602881635967971 968058270953314660 232187394137728154 102228926586992797 106939537823804900 151235791430629580 125008621985347920 727293635823918588 93042898217812194 337283177592846677 458934362674967099 247263348041378519 639912581818579047 906950201724936165 414583929659689040 90379139404952976 5239419126509285 215619055905408661 710499189019972524 806803090436509008 33082586690724598 127830651151134225 153972642043371918 549623734967387317 855853982063189297 369274742921451559 216915517256104222 89990196210964243 956204227714540423 471954710090007248 67037806427387770 744415746774570979 887709104839377006 191906331435670198 796153053885345429 315388552858181785 105858223131909693 965057599335239624 276133847600538964 563774880919541541 556272456117774615 764462341504350104 330310339801867621 733256771347244005 454521951620975794 498868809916152058 996162752956944104 528800883323936137 993114516291197219 610229692634118146 180669169651649941 32947079154876070 288441975906635266 791810593518790977 657513324261126538 126694665802725108 492736055936747379 967346597697765201 260630980600436478 488448297978639103 951442315511541322 366653494733398219 482862405804480521 868232902533388166 222221051817671259 792190138996337460 113723178965712218 90455158148652541 797110149886316486 347380300853617567 302510855144340468 331342981117635408 99852515575660503 949556558146005266 207124571707681870 683815690992359042 677733851143761719 889813542406235912 881787822930905238 891414341503589850 580658843596003857 331428698969162711 477404355824206527 762191731338036874 497795839124631634 611307130511613355 541100220638940082 18305005276250274 969247709150680187 204393197160469285 97512962880145451 113888101364403466 513981355113319855 923575938153366761 72395519694189067 274361708517369629 335615857542640972 49922892707300487 567657121668714495 215521436972621888 573653533259283155 113036744408040614 374996277176034339 452380915398735823 2740973735372074 162646167559150386 235388892095471689 555107079451127684 689580296618653869 849457794897978370 860956291328342366 701800957040791687 321752015631471970 270244374865943874 395059609534412384 101045489631722544 158208392146945289 424815883938499593 351536652112377353 756625179845937922 776497598726622261 178765813533800367 43759236891859796 165350464799111528 119938071829397615 133197392619145742 857400714040252774 300347319055704446 704816692334086526 392985601546903975 266352281749268433 762024010935077263 496819790142305713 407667816930353835 468527338381797517 217284638051952382 510020267405791250 300809959569819840 9234736391111980 432186048961271875 390018461671045444 789736069262998029 787184124559930037 27067104772848007 980758199188760644 999128116892063952 109023099921960062 76685574485066000 448878346967446504 748245981935202627 482705359200860551 300740950658915922 79384304966319875 880774797654651679 422328511227139784 707685965998949063 196294573740054361 889173898810243874 433530654778859088 991136151993222560 404425947013280179 336295490869598707 882432587982875991 630228106100243009 925575108253452888 308167305547115765 12782461956565646 525826129617586316 761218663529352861 638559850666212582 267353457198136070 68223416715459862 722561860596726644 698406084419229187 879736296993643113 730497470800320309 697706428548077753 599304037625311350 859698526289470326 884247384899150069 585611060214429272 266105323948196407 180894418128417829 156512897927894753 493712688941210625 278925407129971236 124581250737251834 593732830027154677 495274106881369061 499395864421098639 593129672027397530 634346137542478923 506181981556419960 381787807651718810 567118100498525472 355404204250055645 334159175094030763 855549561288518259 493336429490927252 895067287293883581 969480653172799592 847732375952099873 441992315981792409 413266168393460450 343990029773755480 355171268106852921 708788797956741183 175689232457076341 5903563270095689 103955858763615311 830475079980658732 107648254470429326 85057049444140320 281059381371515908 661867783407007955 130155843771823734 662407703963691089 685370357568944359 433167897457288425 140867111305189089 937541229128348349 692686666696467196 765139025860341532 230818361854307699 879189332749015701 745389338386102433 63041416315566613 688295120883330397 512410935546598340 444520256983048496 754551951995757663 64902470031339494 482663285212126057 981340287943966047 730092965125129774 486075921407134327 100848233582943577 517020059972419631 726157027813577018 569286848944454029 44434789577020859 5819544232805259 834445791003058614 921034137337340103 45241582297052286 53791951950377268 860765662854657722 494361499245060878 107049378123487929 963676023138306861 242850888690504737 832128935631801482 421003066567578026 406061328258512462 699351927366739136 711124919947539292 124325726245951713 676808948782355357 799441785924767246 225143606661467000 900645726278083428 603908673823644528 11373792973878198 106906406270436423 385873944278977837 664787906199713777 981508456261237091 346286533918988425 378718238334856211 102997393116885230 954914922242730295 784584801208692707 396914741727175954 873711702481616728 444204340198360425 887032816666437755 540683291287721951 12068082241948820 380174870882452330 906759280982263579 274729810842402930 857314348308516124 302854095269103575 415431513457708555 105407150546825162 470321913115993280 833350675594815631 495824452994018940 108716964748827221 729515646384867248 281422047499686851 781230239463704225 420668558653914649 616684844863480701 616369725502896073 866309009392971023 796660746447188452 688387388213655631 921654063903536724 36867778544906309 836955681114049634 563507124519191611 49580308118104161 327766933942037969 596108192535622828 50825212879417612 533539314372073640 167410646105894644 230844126888619254 938247797090413596 583304527793072421 234787573380421862 855473610548091938 159454041762849189 71842619300047217 997215245510881770 734708315281820586 905833970994341766 493585115627449571 120289193538635941 921190053366817394 847253800146113886 391769847602160030 937105359879632423 473826006820545513 835009792532463963 192291099970023068 693472264663710843 31864052108992503 527119909501310734 763265980033157026 727418236800738368 368317528009668601 614999982481236525 848238741648942742 73682269136311619 273032066605521694 968444882679919634 370783632085976604 547460657552003250 512708766597851466 205502085355387579 245102665871662636 300523213510592475 818328279546948470 765915927995048150 294541081519062069 478283221658619232 359031076696130760 843623101539597930 488381979737600631 907407291892474071 639364806373046674 172164106658029639 377872224380496761 412915888500547517 145524247375676030 924516203220398112 202591175854078608 599237371252634172 576628642490656244 898589532343274534 335088683877586774 838717712001112674 685732325119171016 683601462525335591 381260130082058343 241237336264194682 453829824361389077 476802727956930931 353905146787898695 169907772627618697 621297546991626628 890477131375675121 302565915566722068 573399634116279738 889465440063943392 406092026699921174 154262562054492762 531553396645212300 319960778642321150 864682077618215118 627144184131966167 951001314774875904 812151078759587955 337821626288412101 271553248988857554 140909104155407834 591214171107036673 473140440673456786 545447597564454621 333403342728745856 51011622575444630 253197410420224276 330721936408757916 187752736591218261 909081189339912537 368954296831064326 298272678448186923 468301215054628527 631533518597979161 379333442185907180 732862155528200783 132617294314336432 204444569574773594 361357544538816162 420998332213604884 349423098139968804 899839673905802689 410302986984497915 286027358012539426 906881239496534594 464007953231308909 704836077080818926 671759756111072117 658742589853769036 353834301155923834 849568622145440609 418356593603672792 359930473755475458 303707918192388714 939100367006999250 87212516751780244 626804255820096292 981397496487637233 237024808628916186 317199638974220359 763674983496645526 137652247649496603 639166290147039192 367313114091077902 855541364740955374 322291057027191080 405398515014483233 358339036834759446 69006568136167389 351296599982006266 779956648354264964 179828559202926279 319909879841002501 467703333190506557 522298155715615654 931793021052792826 932268501654290648 727493245485376856 314618172551007614 572606113671643218 678750703846618082 501170400610793324 16015383072184248 414760924094155212 93683681388993769 397030857495012079 128051635068708241 246640155669799609 943311772112845705 914183724899256957 606194594016250140 33306278744869835 776059788671700249 517978536651425674 704963177302372986 267689500006611363 992687847291608927 90022778279308947 91133992713679337 519553809983665885 258929243389239273 823926861920202369 894263902884000557 570270232923987957 873157840366975178 203387515954730764 507836416280055409 141752623802965275 897213900842855148 650508109361963026 713501571621536835 702544649932779126 990952641412515260 520658190165199536 887937306773970931 229476204150342564 261486955182737950 108976575974389720 112625033637728446 72999529743258745 153103080273983024 480888889404927627 447804935933707376 625301831350435668 391174294863667247 259852970516019170 864269174999991282 939504245414550714 4922158072027321 791498426186339048 309681060107461241 325868683019434333 220114023986509246 281347847361817731 386140362691378918 769121585296969895 606562878668638453 368721357913952264 829635925632174424 379710919055969889 931020153245832537 267283442249536466 803199803895979625 426796761937307398 571248415534897371 952271570102900322 321504761800243751 812427013013851050 368556661674766586 920877626834124271 573835868529111782 656919064720714840 822341778570980285 286631923822914286 27906547546715214 427823529980078976 520210514849011368 731913869981550714 997120903038418027 906847629717980090 22841488285353920 68047215852647506 570686159786918970 169141795383369339 526855207719292015 174201508076797734 417243344989047426 552331762034625330 370447239295819113 97302232316883020 651763604756345417 966915616183895234 535523794200271021 945448467974230524 49264888818134235 961221300165288304 569540037491898288 123577361433421509 539949182746410340 652015498513557704 467009296728101459 318662854981366749 52612941236140899 635235928879814894 641734761117237871 577818044727920943 350645107632227196 48299664935712924 849306472816211550 283471861264160958 731396503400078651 325895350083819163 393314638867042130 786406172978884430 591343833270622413 897200717803876961 554445504038890360 216654304452818502 840978964397230358 611813413197722188 817755558928058216 840965193865230897 623022428664888553 165265539391356114 984065617361562237 967160020479562214 692284394165822255 404607560952684909 982501404065194238 930216936929209065 513078883600917818 632483737429164247 713945127037403134 679091670196259842 430058986112817844 483333687061150593 791293424910066110 898712725635653587 640101044095349870 301196714031927440 34519423557085371 560042661450884000 700416463337398681 739624375435196588 466543682582519149 437438419680392340 404358271920167845 819196380768655991 343388668561818487 477880979902573579 92240713588573121 350282760250714184 776857055947683967 956220935455744747 71206119656052347 304708236704107472 538068445013088614 256395567217465069 926750228037433486 987599141417735259 187732363525208111 237448180377170636 45563150811836154 937500986037702476 824387215245252957 29344412006356501 355917384184871019 319669072954742696 29130539467315683 492126607916794792 940368329480099535 939130326462247756 269178553396454616 279847356664066934 373491499771498691 711765839848062408 681013797647868100 337504334325365273 298335244846517038 836157041890865049 124251355010446322 743981247116212626 932725912725080733 244544441608121581 168977683553314377 638847305675472182 773856658370489293 522989007254924669 358267078297974029 25757519513937037 492252362461169590 853861620129138766 637983502008511540 331825750328447625 229057745723318588 590919450586811845 514859205438600282 269534356319514398 84731376155446173 642113765349567448 697616506298550437 184497669593834362 851439225104529760 498197835859505644 669530667097489425 726654287835102051 646271339412725465 659451038203509620 418470102259458281 491046813288785759 575419737016277630 566860823645211365 742034341143466464 625978625255961552 355218158209514200 721921277688772910 416254343100100539 798040713993152295 653625481747150738 259053363982399028 906831387883395942 735158909735159951 984198630900015759 267304353409558318 356534545585561652 299777460974390579 505137219790089496 661654909131307134 600061857625140735 382377576086528021 724412732853704401 673813085469620658 439329023845777941 691785108056022064 219291543403583028 493385604459033132 731633797550535453 392121457853380793 61621097316791571 987763882044772706 983569628419379920 87589651909638568 125023364439232093 676793104393564882 331987327482091850 336021122233724340 609403249879345366 76842034450239396 203188379259683038 998633563584403755 81267862714250181 787724091044033987 582133040052407018 592911639661684492 323428900979917002 58114267514943326 371069656431774170 630323148269151665 97954760177331650 119656806393766562 57999679272008271 225245347076728696 877878658540517112 601002058145507887 887779159191769827 733072572709776582 179640527939049294 889377555799045299 256846374656611592 867153894003925391 301604942782395960 102004957295239548 98453605370978639 273456273938339484 642447275017372779 9140344609210937 519197454254736007 21648459961283860 440120062940552774 294534085738615487 521228580811555317 336924117707535259 308325174142877490 2338941235945441 971034526303419818 945946380444730612 139380205627309783 665118967351903380 412705614942110010 551597353697699984 170715980389217045 682193977959453606 391245056022264016 480446869086578260 415424252941369387 574224847012421022 995709775736911829 166962826334405865 68239632504788865 140571747390969197 591920533239598806 282701913464619715 520315141394811617 356744425754902548 525132927451097534 876039092670267232 309287683724966651 326838397635809066 640561982522780393 884385887673139572 208750529017669059 596082460393145472 599770229810061662 402770866811965619 737663261004406637 444775813325773723 521411404242804674 897887482047625286 482400299176163808 463157489191968342 210567292320456975 505126244343905533 812041651324883212 924172094343064933 935298975003409130 980549858653575795 732363442700769472 920295750480177704 959703008489626355 667025207486495801 378555165620323107 693070628626188741 627181554136491284 318642799584400221 642112111381054195 27781886819375176 915610742220326370 320046832234385695 471014826037474120 504659822419186453 92919841564864148 106222694415267978 867443669605498967 427462844974218445 628440825004771654 96111992510140594 738718913615270908 465237784770062663 902031999605667456 853605553654268532 412296470973728554 50351719017635961 443156915237002290 284377754576146357 365192962647347188 825616728436313419 694769724397984205 182652882824130249 561276874869779019 92009056095859746 654081588686101467 89072276650945050 371387719765903786 124583362619389628 930452701279582033 820776587755078934 354980521923109571 664038805476153370 218322760231855681 814193679382205944 547608077698657866 785931649461212994 975599922553113770 78324518187156613 424602267362096217 809506349801301629 882776728257142222 823907279589493627 500689828300748553 782469041667461373 446961142274623320 577393732871734868 271596940937286931 636058528800338532 684800516310761942 695410415293011977 93805984580258651 482539169736560221 879310465821126304 177217308366165240 357798000299819567 268803383167866300 277781102626410029 488120566772882163 933603491632475689 353007667252291776 389281499045895601 24286415979613876 544092122378105563 411525871810238150 474559567373727909 213438190581557231 652768037439170755 548121025882743870 99637638726840990 356177778928337665 224395971492407942 844262270709484864 609617623258942749 737693979984558425 23423336500616668 947931240483585982 920066911273540354 323799579887194226 223576009494834177 526464078651656945 801941923172575729 588608666243047198 479363322503504867 968693384253518087 815693749355747847 610534565227068268 287934155070004936 606338898067249805 180534792685050190 191215698490352622 90411023476017505 889270019532417505 767510616383149796 44942612611321808 980098271626195017 245858637596404404 736001423250995172 622189641304866475 685464164929629234 571560947258485470 526304754058039707 364220683033956449 630408802764823795 450372095961028397 309009566670829895 299813651360432156 560443660797648985 917368672547574602 492473194645351642 731466532347022474 247220431653321616 226358928806389802 537177707619795063 717165597377056729 691264895869924776 498056243275313644 96312630566969661 64247576466433033 896430349579246171 347252383415080229 196258124600511723 118774601797126461 580972674751461001 846769287894666709 58545905664582905 896013702512007908 245733223916379458 569316981258709402 616928722768744192 581829247765858362 38348708815933155 473013338880259320 628074411532872489 408364199437380587 396552057090934488 139192715145850407 779796572080342762 554701150365255368 598230311783072117 941608255087774843 437707115345704221 554692355742170669 342840825747870869 620722832233337388 842537143740344322 40614678101829548 14504284753885984 293022490160166279 897253759879021952 194802709472867665 390291469992922525 328437220859436946 773606306175369691 544162863676192139 255958744557068751 774670335936981684 866306387492869304 769399746558619041 84304173211353694 881784382290776304 522370243760935012 587014778076956166 446147205099523091 646204644115939049 351756854581457712 157496999233990367 142191532330333011 676420204604301350 610589938102119878 917798836627763490 687782540362106410 739549203406929958 864628663124154587 408299972998303767 468504069310186485 372619426606617206 589936562993453883 420814350669607407 941600731429550984 884025576325710776 118670212548695379 899511493257909011 982668767162777912 606882529274327549 125241047371752245 876305919022565463 267616680309963622 201401831857567018 893916706673816234 490798401548169842 706407765868198069 348430351037704715 155703597200905570 564155847627518605 55133281033538348 561503649999785313 863995437959624958 679398663842914922 747327195126176090 238230656610518742 557650839904185293 455342992414846400 211575974244490630 633490513124725307 623085534545618615 321026974473971278 916368706786489734 184937389014033855 132404591197409912 949758319832718918 901861397528810817 627367025615112713 92257010650189276 189604751706253757 969037232256029826 807203233814794489 674374717945175898 60139828200711396 816140743725706437 241100427504527607 480739595012305508 950778003219571877 920878835454573364 902120929270152419 721740207924417550 122395263811736858 660201124946017515 65198017845299154 475810737078529497 260680532819724370 70651886398741720 236599036071489611 70324352966450140 645090268340228388 641551219582946754 697737062763134852 426059437891595313 175857492983364125 829836929029690932 369585602003333161 478818857615273143 294219413937613282 655148701907299619 704870012842055437 99508570003956377 934805487287917693 482305347265633106 221555208188783400 387037604614839678 952555646601417495 546274205633408387 850422777159782678 641542578397072325 390248592583362275 732134463483851841 310270446234534041 602273347270372707 455234088675694288 834549938671772612 786548763529088138 165989530548033451 591392642912629579 872342433302581303 416625510738524473 99582336155296628 637749817941256703 263305727781293306 559811698233450983 593082402883135791 27096939312197197 666510344770087566 252155023434565241 720013929585436137 194112292284750901 758834387292506538 279447978776459563 456477020520364848 127829492076520610 746944625768136917 386008463457340380 381367507526639198 758201498035534431 830483032274971575 978663380018966346 818804301969354655 869601792645219662 424605666853680313 450299134544247562 615852924686520597 292504617770062100 580416973507221757 374476992231259098 338155897165256027 971046705711626863 88712596361075590 89739104331576277 681971073762604401 764620951231819762 147181504771629018 511051778580319073 66651651750936761 186810572750480673 649708401096684883 443569311412273245 775933082209393849 633785021551582631 647803457192963975 499135719023348462 570249607119475674 190208714326528655 419730192085658753 760996022976915351 812854616250658092 871375314947527322 137961371275582269 508495798065304045 111012878265206108 439991546244796793 195353906468169705 457171901026413506 894368584367744711 88038622314793406 973438373392491816 352717063325020422 896410590012519387 335067588521002005 545505180302149468 117995694592545446 666805716797004910 997223531319652416 749991554105399727 479164897707278046 499706859959808174 572682088250035960 539599992477564016 405749769679861977 324042252168946809 197241593083097312 512802916219639605 929327096999263634 958405691261113513 691784698970608779 213908480757438054 156950076195385503 416221044359607577 830985902467650990 94978973367348091 645006970731680559 662359524841746847 270702239858250248 182164537724455109 673144326789991744 164571402541151757 601805267539572244 689908338753865967 492219211353767979 184506115205874643 889630067711285248 508915585549036343 488416603535406246 115919595156597661 759768024411310959 984177908778611994 908426268949887506 349353232569145848 588537471216959789 597797450112536853 513380474577467325 849286632308635573 625259028436997576 949053641483276038 338684383683945692 349181567847776679 709506892032714666 209108016610425795 97280286599317792 69516905377250400 347931140834295191 661957493683938535 494123591101177464 882728829586228677 305202706301754276 970956983016127838 149602897595943848 675911804467733756 221047317515863562 357343042870736285 262662994533922325 757611381840910080 299045513825098800 174108413257543124 477038553595417998 675205039223611049 45924466461359804 918607271294964803 679888488676756011 510302037975961139 94626663927035048 351886596989041547 629438992083997911 484367570348578572 595503661567670856 625920791393495171 427214654063629428 842891175342346556 896717263967289857 905419769919052987 597169682157092778 191763610858351238 356493042003717299 630204251590279523 594750270480798176 122684789457231732 311333237894686329 619517071231548465 55041361836257069 340147097360412401 381959755552289460 172878078264497357 697584267837401119 887527768272599536 91791093624669592 711204487673117355 236074845228841644 172740857964876898 524289559704960332 431519339709657541 267740381181209444 287171500652624086 479753377585920176 768399721941668138 926199490422121943 701100815126786054 967917924057904276 482834057081522305 760165034626438709 93064173430169644 384109177466277641 128149310286670427 781616397441111298 979727815630572817 100043196425172721 377288925046316355 201989078447302371 781983470906851252 726732404437746079 952955848315332116 744647146616238573 347412102402281292 581783022927759813 993090043043609900 794155460674657696 279399366504753744 924826876608316523 828599122200766503 692708529247280438 316426831983116922 116033916311448240 363297481787809325 697303901959454690 193811802467359036 919527573140921418 904660108492844435 58266897961922623 421470606256992543 110552139641514274 904737651357584993 433464618447463499 853090274862819048 712192992365257160 352242958116970728 517922950300856543 414416804207792646 424751336619439333 670630554159630156 225737511615678748 576483563639754692 93474905852314344 561348649603708764 397397507894131380 807282124995165238 652347990401778749 214125001581821100 422973456520527998 758688022821256347 281049570419067044 61656606292574512 708801127806829338 399456303291406036 812915394276055690 42264895650888844 78886951755284394 720390462857672364 497475170584347574 490890795264702555 295248841458335045 584049434101027140 483023157136373323 25358070860069467 398319605515721546 534624034619613593 794309885046232280 581605879221638962 705145489717029089 66619468496873879 310478497463847215 441969847189191342 693664666992218310 333615599871509220 268738033397937360 51332672315296289 529528476304408515 292029469578686955 583311703403332080 997415736453364249 842800608783177066 702649860284495035 238379018410006425 55354841351206849 580352937236580126 429226302413438568 581989180998918910 16142904018862518 470272597145681250 114736353437729206 328185678194989934 977638710349092278 587559722639521157 717469885337450980 800757591205596613 183926702993708620 68985730424573054 524361553073768760 28283950651332144 432158242509643756 249292482557823794 656379892293761791 937332330282911222 222542804146603723 936988464007523184 92288253921870653 422418982563643668 462359434845828041 463786400840246934 170096971915919879 168061236087582295 969497127854250405 408339064876423858 76106887091644021 233287657006105722 989840026991912431 761702173933798908 468656068964837151 609388263678587847 42607877967701785 440330482249525951 756881881662161355 289057024378976029 751988057844551521 363936365844922166 847095326043495499 733518933291239620 80624155637770304 469925112817349023 634683787370614517 889847042631580358 906423314926830292 279347110318916132 146413860731220365 69078733671380066 324598515726719105 857077283306973882 867383313980874387 441390908889048851 805950897189432537 877928744259759380 154787309040953564 635705016680690595 133373189187157891 182306087015467024 271528834722311274 298217654663811904 388547590018175917 255926246586039088 169269234283051334 318777493757120410 522369527999473036 868883163040158642 812591987620621811 905414434571563454 46982327046584099 144469044530320996 282275979670141068 945981573907879531 894217922157956429 219091046390718867 988888525526139880 996049356161754905 648526183095856722 875405116112486157 440009778619175939 355993731545186513 24663690571139328 672636465778409222 590907836811472092 81016403294703845 965939681726083454 732896546436355935 166032112443274703 283028356150569447 54802705949221226 991053585630848447 730144099829543644 51441541331307077 551957665129007884 279770240981540236 784683679406282113 610477269186800331 282701895341269461 141234317688361728 644369702976518519 149628604642773314 448632634387342942 746849319784308808 951879282334048867 627495934631960402 152124198360088108 426027500709683401 937894139946631904 251848022813846924 111506517218577063 537899177215333507 598476467607603437 364395760069518088 200735904746573400 706327572125093362 65681361608160278 663696280786425230 44891362244066576 705707333161118239 566915773685128394 277270093515528720 720045916837946985 153761113179315939 466110621222919391 777159232891942688 414429117066985277 48021857862644858 899692994074966135 513362198767635006 647034842148086287 890295711918156180 505569113951450756 162471491076896042 404413855645320536 164350133063592761 88225645249797501 728401745601483877 826519433441135737 831384117025329123 682832362157572863 681339277516443801 412669132767031542 250948389370623163 768139868400333453 785358160806362629 346846178351368857 19126690736429903 265929576023901033 879924457900051727 314987900428894922 821569286966287045 759340974580854670 987155750593555122 829841129694463642 624757865549854172 561195371997661561 906966016863462257 342352565914166108 578692914799669213 926405528954060626 697297800309148471 321948566468924402 878840286891878046 710546614550625171 537902079226170813 306564051575664015 903657061561156482 644915345618827722 444389305370118963 991965408094193937 13714176475179985 814682071855738102 927759394784801458 114361973016223967 810359929546148792 263118496680551150 444417030147000741 395385035093067805 120491732222670851 102007872226248711 622863023555869027 759379192555673724 722507284323846840 237520272267662887 773497735713824124 514392530138026199 695061880109569677 888234997601920189 356567497429815772 818484747882750820 841637897569322161 815621512132856403 111461444076822312 556202385581605453 392320330832321481 113470717690499333 932174579495993968 32983549665488489 848600492761061566 108785359046635583 836612425171549635 486055371681715262 732319020632960432 802399915400754994 199553695061141018 897981336750458787 616625573111098088 63237825932843316 3208082527572263 42713146046322981 72169577627564530 448770092231570613 480431072411401269 985990049456500248 108950922340281177 52972411629164816 537487273240118582 923431590471297994 309607493813354879 455763607631711692 483430921408167858 882764383423128770 731087988899820165 645822020219964212 302021264321018685 179708218785458953 857080568376194256 174228159783539855 933052678568519446 827175774629096331 257811702027526319 744671541249039427 734300467362943925 588690260013809094 330392166573743346 308226130740898705 482410449164307243 559657222805822174 972031803417721809 676360182678819652 159061362224609118 193509494743740794 469090143761199933 416238018087094085 232732135251988005 37393505172234654 859427025623570952 555661436211366658 624001993272150328 79058991928927597 788776383412347235 764715836652881564 585065948087776567 361198825285318410 922862223368301389 476310233666812011 322481249400666531 16583237781651228 781851423801760561 558667743041998765 102251084411264187 930063199457068712 409531245287747940 149208027853512661 850874256151776582 441391181813281894 473518482445692299 669800008588680699 877547008231052083 740983768080088919 849965357234128208 158458156387092737 592388842385598393 786604269362638963 144316311905645904 286880917229872836 260200290775783765 624530347659998082 798099624836690133 336315845266151033 311765480382925859 675523036041105409 442178371453127037 148713979113442241 597349466779663594 401009978948478637 616878981509850403 222650457228949091 461672622558973629 21552899887245912 529973065786109394 769999867608762309 558507070979302148 611595122143007519 53041003611165718 292333429423174168 684048027369136279 763310622675162541 824110857814553875 211864650268000646 262201612232804993 738199128684467861 575974335128127668 82030683165457734 471840010535115761 509440129825275690 82999316447554169 442007841510441346 665946938088933366 609843721718792228 716499573621383995 621418415164919483 703508389250906204 797106349570594492 185433793403131050 600849627265226604 83993498927674488 731418397620890797 892850477088736219 453376587643792506 724261678543167751 997857137131400667 227038307202871072 739545032663700746 615588738791128771 564572185977941616 127131982670573864 349287743494300741 17369040192927403 238819206857625583 650990074929248202 490639772449635278 919459920002350622 216665989928322541 552108117087327605 278429194166125341 907615801721870880 303801309622511132 976700480390379651 238137693724188138 156776736532120304 282956094915956115 943494411351014619 478690046173472115 368716227602446917 325421537679525369 453999153903485264 80984701747922093 886729033965192408 811368693046844683 141671175950355365 446476453416491594 899147352155303580 332267198662100797 757339243476384864 33456284516908304 470436706346296563 501020020618041659 242809413124854314 452462204194133533 263919897799364570 579867863738374108 832813540999496939 836358917861965514 567705474484773413 571530577996876 805537242126699529 548454957676240610 830297896154567261 285256041278624291 632215383059750978 840236707479178805 359852165093987831 169047561655861088 420961746493051009 847910403684852085 931882668704265851 673793780747825917 796947864801011166 641107843341873163 665269862149438441 680099489998509601 324217665995277082 2020246526932238 545197398269256637 437511079376772865 641815938529505614 226780416188952422 486413944865947743 301054063908078758 198942450773586766 57233252544560341 215250277999893321 491195838671567964 816626993489531878 628441368781496799 157581903767958870 251302493773276268 62717059854685820 372742210004363465 895563368009115319 239623503449574314 298540932916914046 93570197780263013 771504279003634209 557060278160015473 7017889939097035 921506685896975299 123615522791361686 297995708440598990 781287016203341643 261509278043252456 839506394856853432 748120549414227906 815234827083761036 701632539442714066 536635340388672065 782794211218977357 897542532021899861 525026857882729444 869499148537636611 826140036941557166 662942251140914584 409172627046575835 29759764831753913 141538628486224610 183941726376007295 382675965003775540 325638257534093922 444844017075571197 610171580447000463 823216257712183835 94762367681059032 208235469152902136 395751896846967617 21643034821686423 861267361372486205 151057312415824093 742989330532672290 638045296831358443 75825809255761798 127758843357089847 734957960072709146 540111133356663155 117395609207645401 170064211211956017 977734426870690286 623312492030672881 516924079169146990 123933907245737197 293536605699410251 74257714748481928 787979792403807436 780065743410771812 513601471446664785 239546378775898071 433463541879589337 942398741741994331 314466571819513235 108266240236230227 827787384182138403 11925273081675840 395698495367730243 839556730376477360 797455497168433774 129043170816061813 852389438114637082 82206040251725140 125115871527933713 691107303837478460 748770949372356199 50340720149321918 967065009479757822 311599547192445515 322611458797175823 365076101409004568 116613509052304492 339741725215784465 783333789774084505 659853293618109734 211682416932968516 530661301365936251 104611223083315473 746000432581626303 794125587066982936 221535049955076692 625280360504739868 531339932868693922 501001383811344390 942104819321723848 343352357459528544 279388078672124965 263998295685435023 23943745793304327 11371085855710296 158316440250315768 721851722178907517 981071935324138460 372184018485650344 694695754831345006 593652845012054396 723251474297859872 220602768307739987 268970451850305123 398537416369355823 797742374193323705 420425356424344397 315146947401973285 165557171457801476 529939940123991452 66458074979454479 612428288453281520 68832079610383582 502931733869609613 72765555323343348 806178830791206937 265169794590560904 129142004683379788 768540397047974008 687731884124271582 824095556295619534 149379089514327065 876474217585657390 762760027737145327 442651752029347715 990713904277169553 567589855035401823 916163120333897905 967003451867119031 402284899806661239 231146261072473534 851488643831152482 497661185431663863 17481388959809129 447052145324186469 601898303319296551 606921764366119300 509900612359647044 152331968426313960 290769077133219260 709245871535997303 524378851853045708 690239849075084267 674350963060678904 12564803949724900 495557308880826365 908080624291430637 66885294857934142 387548071981936222 947105771699212883 188260068180315150 961903172612366145 651422261385724832 453429362523749271 790795140970766463 23298848646302856 225237233678166209 481755337802562550 636426336259808185 663074869977094754 441372380963183982 326830738619943232 697213230984813050 993635202435556361 940764169032276235 825500348911364971 266618936829224604 285524564659154189 408302858802850876 257144119115950225 832062897910877630 75681243997940482 723348589669753464 13621223599567469 455209753548099746 578812399835397182 175619095178245954 356002009006120062 722191796624026331 481939170877819442 936948081748491726 46508755320967772 842625977126297211 184181455709696502 408488126140593849 870002441549330924 39407958189270729 104927539433743337 962767342436495520 344892850698446766 107923319218881858 995037494113827053 932098940665234432 247044844617797311 258400944725520345 578687022042467971 713016973992486436 511675331867048299 242774380414080846 826526957705102013 285872739364910153 864571504041325827 299063807767049658 756630865855467713 7681960524234144 358245883095253086 417131462511293148 273639559317665914 32734440795859739 543021498448699334 111038763533139596 663868081981251650 26738881169800833 655021652449748991 598443462917079945 369108451398048855 74028029645870966 490819783149759742 629550429693702454 483439335470971412 926670644355804596 304565322429711965 478687804900060607 913930408468551386 678073332779543832 204862082815904613 875308094529600890 779775388219442740 953250398355045046 437520385237883690 34527213211723009 760224010490604377 820445989270769152 687993150231340553 217163357696818046 409514735945066256 401236319767493691 41279211675474814 368185895970135193 933056129098796747 398370812059540517 902549145052180913 797284344047775215 988700928331035638 370257829388944717 277084944612850168 537863663986230830 619052780715106609 28788310379325253 429939569816947989 273682238038968839 924332803331770854 555781014474676803 505680904226956874 558565529226455588 941046181386881201 925363140831970283 296428811930170426 626233058059712691 516815586628092710 28594810265905253 868342953179539892 343526243718985883 908784268118856163 512073464142411577 687767618703196412 183242733823521050 575814113306174498 774984909397100170 903962297497861943 420573602379975447 3183010740455422 703832483255966522 51616107826756847 443330086614952329 691241195840569820 674549914957201941 392390897861937913 650768147029075367 190497881629329147 13097071178907293 767721596992202257 626227106623247464 956499566965525529 548077937517325285 528172851805008492 323598400755134042 888791838560857300 486894900538366723 965908907410912074 197814329457868458 259980649443359119 947570343892426849 542518652287827689 578118558233072086 385413379089716905 500647193509576719 48962240384762050 243090843161777565 938949854725418933 659413441825645244 234470912022095577 258828685193792542 777990864757517710 577623027886628025 413685132071410276 528489520439910127 59583386897955672 242774420578025510 512038401282186797 127736141976781896 107709541778193758 306331102861042415 225369853579896356 98446361112170112 522885273478477555 175507384187934648 940672079840850181 799332321543069923 936955073013728638 550059654851296987 336667840167953284 355939589339997455 870211603116538712 841346116699950254 112025720540539356 710780799212305529 107579281897052560 421851118676116461 908359970726879596 976306297008574026 812162726509976212 401497960983857732 106496983056213772 139870882162684920 521655749841704983 249885709847590005 890650400774158157 241041288142834664 255940092335365250 888163022743286672 750551257960414251 441084014188712648 677832933546642856 554334126694521038 15474998279656509 120051176880196770 661941647704748932 601712608068856659 83907635988529397 22358224023275337 63127154745691284 670575820081738227 313568286600225025 5099363903388061 559310398595934433 333070977705886836 910834876206305706 978767761231528095 575512753888596217 967706131544229857 918181396712924359 428409568131963767 94153340684807101 999029360950073316 824728925606802930 725787702330347452 223039044266302378 760257657497219268 271367481841422851 65000109323531067 42456175688283036 674384505432734974 866090859353590728 593879763416915504 64512758108604005 827439689920839227 423810835164309937 599196173745979534 991350799626998701 513294156812380889 17477298567579490 884101312069928525 441303510963503354 749194725470315372 330662076598671616 818935832030827714 597380154370816890 170520117154438662 547935038204967789 446539722396985188 805621651300030176 988786329549908899 158662842911637995 531114061672853444 624168962088005373 322075992724574118 710367713687896233 258352203877631032 449094680826938967 348700559821549832 900190822462872287 827092803636640944 215165164901462100 893676041598960482 513107878386963595 378449680537921491 328454299752940647 206707426653997136 26341781792339835 12772276501990455 701156769988437266 535456841976706926 696034973529715270 149863904255858954 681655685545739054 650436206883552209 321612296334423478 679137826224945496 291933591266856659 207919432515589689 602437860575693542 275949940817255881 927516632235873206 666504891081867002 609838282309821785 953463847881997149 787409794497051120 730368871098916491 296001921618150361 903726025543619293 516491867787189080 305683065629526262 26274983033962425 763558156692781750 415041371091657764 23832110953461730 650228406370668850 829546006394266308 156542778050825402 83803194443567072 219978961886074478 303427985027819113 887722491571920330 700565375688127774 166452462754210549 70062441693175822 507311727561053183 250415618771878336 165436387636135531 800523317127321191 628267626496093266 687144902093527047 534092888341309182 312135603616226316 219897286100996579 436148868194154449 388538736253581286 147105389352525104 404903537781221323 806122040606853432 553382919713279339 578747624552678358 921751551100640097 171194803967649416 524968987496835979 176813307537620727 730943044503937013 759662260897674547 445989905260284018 431035394671246435 332605858148479965 671678963807959842 327205712868492828 140563698880863860 915617116037590255 496307126982232477 590608522264233910 797431931062973828 756939079013017791 289611997649260220 213068804665529872 250464326496262091 97419200710969313 783971346562868040 889023865347994740 754145240230753323 44069771484564650 86867062373572908 199018323740379314 282481754425152832 40754966439609846 747618630390815594 230973695056286671 842687862140417987 618375115604073112 321613147673002526 999472203526438788 525241774400440785 515428858842377558 654140779248168604 258295181291109095 985646475918828033 264257427249906621 166010807343523536 350180970848221988 53531106891521668 584989128737938512 343083046758453608 498572283565549285 792025668842428516 143484129222071248 826227935339874701 386197049456331332 651613402883718077 530627110571779952 689552134794625665 707249693127051965 508908670219518173 319523107365757032 699568522462793048 287287943505252830 474087605164324998 884073809290224402 26950776471830845 749624485161850293 220161607251007476 242933802467343938 632046591731949026 666086041048361493 107315487038622325 695602397488205901 615357978305320344 389685985506525239 876404078653597607 833580640247404206 146160992168469434 423504406182035716 995761525075508635 693141278423356929 263524366246435180 190745939222625443 900496274346760680 765655180994658576 212023174588074705 185064987333049333 403222477210001189 407588836988244030 698269427664735516 90450783656182564 925291262713643935 274447424471164441 884921530979795124 111858506940607784 15117929209768883 368519859036746109 440645535605511691 640540213162405344 730982988043924458 447014313059564016 153098257556623081 177250760141984782 203793374794079118 821218769238881430 197147772888521903 647943717636217117 128710093161177078 365909826727742293 629130753889623038 392777771572276268 766505515233775571 987944843074382965 741119508904932045 360281174169216885 261475225000642159 58466953691505748 825671384283199651 752843917972204908 262448925778395410 70027469959733707 706667711621908319 844278710322217252 88218825666305107 580421417499690594 239694599247054419 616254993365045215 142780045084822445 233972229386105586 372222825921706186 689973505192140945 790433498137805866 859850729936279658 327330875231216332 375600013458504623 139579358874972293 896610936112209476 356797686843005675 908231237650771349 5387028864912132 555242114974295884 569970911157116864 108141820470432225 747908150370521681 450954841918583009 336629624327679606 208776849167923779 254134847787633037 552524645810197643 580375226961962593 796278733239236520 643068184059007515 624516250171606444 472623772699543818 419115668760536044 221763432103374678 338824767293360266 948760919705826551 693826956119686271 712529248551474571 739210863235698125 18250641884448524 62552382736013215 592537969101751208 253897516757392262 313920095810080381 505959295070816154 653668460034029129 141763875737405745 945561590248796072 2438892443803388 499888830803357623 693069539964287540 692257378738889094 396015066849892422 59504807708320366 734578815464235642 105386572516326707 583114086372899362 287319648027933335 19181203789625241 627988222238620887 377609165149786516 669779845521521451 490795414980699998 107589133429317877 734435634996540674 2576749273015914 572455305532042640 460219934083546821 377143839186576173 2102341503595229 666713277704517162 963926875705419138 285106341071397186 357715958871857158 70206686685914968 770630466038489657 238937376013376922 612685996076302575 745082463693581960 370876170202777826 499149584353058369 489896323219725368 418783826049244050 5165426923434225 323638077003322094 255576737197441741 54466855919610021 900431838127741283 178552994255666837 955728308903484486 617175224256937321 936438594705395429 607412390505047376 308680601434532670 893521066244130338 260327335581659129 478831870851199173 918970933098896998 977664147149838427 225389774621254966 773645976812096449 145443792333444162 668434196895318072 158669198377041001 999664017289633649 601429028100078358 384652741432079592 54875054898848618 147006789570216031 659866191578106940 797018791570349282 50134325793815093 975305731302112511 65924264932516762 3371634667791719 617977220040279031 913086245595422764 124758172837972208 529383853123311955 743609186216021010 158491590277517273 121999505832351032 594814522325639912 322399416673884198 892565313292432464 859784098177541995 135336000786486517 298434594754171003 484216176019707937 733884593121703988 92194277671972596 600595444787790450 448211996984183451 629646569264151833 754309126987977738 430918038153591899 17146766192347415 387052236919189766 859739687697283749 706665791782209492 193499445719250082 672015029585696210 925729484400733060 306893963210160644 409483407928319532 341421248808128865 212459967291610510 45629655434749171 383512126946244620 24149987232285617 885701023905025966 595402491337033502 600874233297503616 832417217603508606 319037904585226740 171947599562410997 928796723629538565 819668491976778226 24395834095576419 551250483041378660 562076378979759295 690768287496448084 76658406750416446 797132238734667758 327574976957777053 119598277713979070 824369191701337197 83418370571594705 419972702001505096 96963189676447596 72692681222002358 475234134425546664 273010246107300309 762659894332433897 315753471389239116 472345556923618652 973316987063795589 247416864996067151 50610811328724538 792932542546959310 396325194511693192 951014450012104878 932263411002222561 859252792145374309 537885006573502474 71262383600836904 491775492969932961 70691058196281680 128834252658925610 657191934640702187 407715152856262410 405638441293054703 36248288790983838 147932559683610994 257705109075672081 69316046069768501 693748121390500832 97399478940985019 656124364662587214 945843266935222059 249494963802930207 781188563123811966 376876170582736106 229907724993541064 175207370423489608 471587140959521060 323830940659237276 323609818892732353 666355077502192910 556778678893181898 503240249713757356 838506582399763938 43994497131921199 267687310752309757 101084633809221188 549495162979576172 73830493229958255 622427186758304434 23178081739748012 308659730740615724 156080624598981526 79024484034108961 224733088222999125 904727870935640090 98047134821403656 327275807587300804 821065485630768425 182582670300556245 899987704009529453 59091177396655104 946331421477791557 645320834554290870 276332478128081507 621516360773378975 361661336887497992 456691174381812251 383630706927100321 173313475804702640 570911727766196821 955829387830024308 337135072291972629 449812943945434121 831164021196333021 126474947484783384 626745787206927046 512078012667091273 423449437136542637 692713911476090525 872748076784240959 994637729453783325 53069267379383986 697911141990978658 704192483441829991 668394168922488446 202041186331091354 958355700969753867 301995401068630635 287057731926996499 34669076210043703 730865088785059171 125647052439355533 818434196809547858 374382973276477075 997090480725535704 864006093111725358 338215687898141784 961770519427764693 135806337483563372 56911188804979880 589699891709153750 188029238379949785 827609749248646683 919507241675586560 849909270205195999 137526076212484988 942800606679286727 954584102790704418 302524600153375552 286991668223100387 939536398339862640 449028673696795875 509113377659235124 983867228999845781 830563356957954944 994847979692763724 364779743493474485 958111680211354864 32457970636275337 90265469039263765 812769167701024480 100786011557221986 812793528291275541 932278094611707166 564649024208830564 832341536701314582 43935383439407028 562267205227978200 260726811627441719 762903587733392018 546948717317000873 75944616742715504 396360766343710932 715189005654907973 925766284765288459 763846714551488031 517375529947017281 421162990756436420 740484792809038558 474491587906619501 554801054930411237 483061198801969147 439371206175484031 223013463837648995 485381064780093236 965502172044182937 841114117708878609 954400939158541908 206610984525958214 485254397752811558 531229418122257129 390028302327746267 832357507029156561 583569140973549319 974268204007144741 467067887189871871 319699894787727264 800527108061282475 43223207130072653 189002782084660343 663069948656903451 337065491619825557 949908345970523961 166927626671480788 490668585707013373 468207630738240428 406626586734121290 673069819065292542 16548692146076888 83134562167643341 997422242357103975 402455552640156904 559286950602635418 901405538826048140 90031153927851808 705818059352260428 959230290886970711 910394745695170940 184097904688118483 230112727315420882 827758699748964141 328869585060142750 694712002245981272 45598218688960087 805109970251904615 628705805965274562 691305224429452035 604861541706472830 692669600933343095 368489242807230068 46653907366292453 878778717384458410 210239187913251477 441805152610940894 999355387185044235 744205017254342910 405056815020098275 876629086776693929 251651583193508337 652822308874521492 482598092377925156 722744809919375456 436962535402537038 98075352912914682 609434531578455422 998748122491316779 644816900859103812 450056869693933315 233968056577765028 183826442224227279 620005787366789166 537853598206172911 392958837225788490 120000852414199134 87401410519781947 390937794920531090 543642665716446611 872597236589435999 365679115353535691 681766414630425063 926228035922282547 225605792360279206 169679815601653529 814924223591872661 740563503292854674 495966466249832083 654475774634173805 144978980305060744 758420930449089897 774154629485219061 558447616056546953 764488912097732352 174088286806636268 82258004913872200 103594430303198089 295890801650539150 311041521324786017 8053516790519859 835542917168764295 962105858952782047 876627858144811327 444466601212570481 343869145548628861 38657964366648225 647182562185243048 524276898705310851 406965864328971527 480220020145454196 222431108406017767 170208162206185449 610217621138432225 768995208984724725 988932253725591054 409905915320818247 694340897353771182 197108753234889724 326715846665768882 410102730146892480 150456189078613301 761929543581035225 825752512447296513 309388023691710253 249867217527567096 110040734443117758 162534906898176696 789298330357057378 218162451573320576 445518347250558476 996087665609732700 461540613691647771 361521571894525478 360995280780221897 675324823269382419 963154989673453750 744091594308127454 568937508631437509 871663084742499902 77904466988078973 900971306440135779 368616139682163002 217388636712110367 719543240561573617 370768509675429361 629911667708107454 389375749264381447 252908827683898189 677266817951088364 953041596625313183 104649929456074037 463339181215487478 715538898266080524 132872820118094649 404978474401049714 853768616278991596 776008611116942097 848242423449678642 912771323757687680 486119515277895029 914781824297671050 22916975001584630 333866349202053983 146379815250867878 122311784559929036 727160129555892151 104946064638298691 608523177669200845 958831236359177785 880476217388338084 689885247628048754 287358511714987324 472706202715075253 586280948048849463 138400691273941445 682157944364994054 463364257932966324 650158550694487781 461539027290658718 36210693246903384 967921997069230911 49892078168458261 857631868527240884 420590283633461734 829754344052044610 521441257959749244 595701603663488579 638548464379162154 581944502182285815 121219114281805916 910313832094692043 871381351282791978 378067293805951363 127176183926601270 568223357586034544 614222604333251890 881433849087285310 589572620670137560 79235365289511604 696288835738866390 322684341431838634 374948745935554447 697446274724508113 55015678888163477 282797675218151311 545780748509608385 995878368498377920 654883159209453668 504102543418405714 893399401065999022 377843814591152426 458544854829463393 202406508227876268 663159916434755377 410395302094174178 632257373164391490 683291855507103550 887290784208713990 86729493041470530 249527955474173693 573629846587501789 71427989240524741 732731705343795516 298923560443364288 464924176501158286 83231588009720688 741948537697552572 823098503722081431 945978240241551747 974047728067618844 655806093719613224 965828364341394455 366124854201223436 815257026498217040 811575024559271820 381176276109511713 117270017065053608 993517260874350080 929472587047305066 36514545082049215 688545948363520147 636388902054306659 648991936167484281 918597799070854891 914729626713430460 582595579782035061 528212852449024002 376695575155050718 654419862492190765 406504470583776296 438410940461764572 121787525770851737 454193968405015505 788592251997588315 538472334161970531 853182593033825842 480665274972097795 720967407140778528 108818415960153025 825798499911998142 763122370252276759 704448588240107964 320147295909498008 943713657832917068 724437387858112658 448879574820417452 674245013690925994 145433050798112925 838213186712892084 705701644303104919 813565125421950550 265800190036119046 7985974558050039 653632222154136617 233629840325698135 983571483921112453 966517059924574148 447758341005707592 34694317094708265 334255650194298721 892615821975105901 227585017362890560 701820061661551294 831193233989964629 215370187880928428 140685672693294437 990330494251457183 594310717769994883 343596916679410559 478023018686951327 312439625909434764 769799335812158865 875898572957532719 531262005790277074 443285786012046435 552833653359944443 481057095495166368 909285419741522758 100606463997643493 646961720545974305 995438375180650403 839301477198692766 905719375552242455 693222559551598858 503171135823213711 612168038649687555 570714573882165806 629735749737249756 35970492499269064 273690409080128265 852378119144308585 262811166547002551 573244859881516987 813112940847837538 420365808998567423 658841382431593439 990835445938607243 551415012194769360 379599468660817604 549426234108236357 595018773722625909 537175465696748231 929997466342906105 12736495421656083 735778898434950275 254139763399680769 566512901603098849 226911159537705264 830550869875889744 153736648732876900 49693870236796495 219682692861444396 413617676365800603 130281632684153355 761635452010653135 525091021974975304 252395054045820637 663274393266407841 5354509293667232 382819958624305434 920795145704018218 850920228789612056 396222676456612882 389353218395949407 889002551892811310 166057364447117363 562512349046259099 827906157160379034 470520833601662766 361268327061447921 309202575237521600 365112115805162608 610650801164760607 966176218792166063 52764392096327303 351627039622512714 483825417449092589 175382489308958782 920085525369417679 873972474987438029 235562313193510753 205366469338038852 635971814980287068 489644503682071877 189589160930187480 778812432397327695 83089238000064437 817158392324347322 731761650628830347 102242399236758030 681198835619164000 498550005612984263 836400834814343483 351582949318997848 55193645163189281 573692412133424983 236327533262131752 448110136122864501 121202942947047785 653831497775594124 208248921768301215 382647680952527706 423434399166782317 392111031717416807 4096492212704618 823650853093862604 397164676835373108 180459359629997431 103190043262223558 81381109953196420 88360779988641257 253350636062932808 733292578666624501 819662572999948627 295386791982151332 997475516785210547 733772889707031855 562995197006833123 453335863839177636 546716824076426832 744220079620420588 144103121218303185 509253790119426661 592614196318735447 761277918193252538 923892282230589968 330125037164565590 781940148724337572 43346180349645103 562261095662974063 455373006126140144 126550078060589162 935075659105662387 756041491162681741 812328461070385471 410522765051324531 164067013868934396 846644221510262683 476914267161034693 964931478954691307 919115386056689975 931408569383033350 243857099394632795 710358680287005195 159874140636282758 641766934165479027 195958040105493745 385370473367067495 535246507104392184 944857620188070183 222428716126017519 749945282406008652 692155645870604651 312743340610899549 737756687498965743 633699179687875059 260433125998129113 43773216512622857 288927998875167018 234523745223939816 64753012863540543 270911647763991584 751863566972299805 450602626690597386 753684852398697173 945284830787129619 710456098318035012 263220561742353608 117329369960235138 985731781639679015 573410053572310677 873793579676001787 437215891850766866 106792738997322955 768816183861502718 123258347028809587 369980551742748069 152479596168535775 766906350823547369 346002956233905573 623303752291405837 619319598280967136 448549346338373407 722038066615380547 472705778751700883 724074061573160451 267607073323000508 110409850525386659 260234419859004716 304133093544493411 945901229901008413 579465465453869321 980715949885511333 132089307623092098 860535445565989468 315182557396389716 782347973725163073 466331036406802620 873736251595995827 719473623003729125 797046445030532115 242913043947797937 96921527178125683 187171733092755183 362503688932111592 895724193360088455 763106904725087508 305671303965857658 920756885346250877 736787388269392754 918952220040832532 609900077521550282 194241911782633695 374215202072729108 61662847584506456 92650267741145887 246330046451658474 513695976501831845 809706735358257679 157980589720088719 408238978834365212 132930382057507666 357331421472121610 497258791457299937 117997298031135438 776987508356669244 87577378045061848 268535284621675265 744032309602464743 323342367002126758 914696520569327976 576826555509252183 696175339344352086 455697303293605885 746834403851355451 47932033782503885 805683732219488718 380609582810411719 979725980629562259 798205732434900429 656093525439500314 707612399601918718 902438452321075834 247573938356735966 99858487391431044 579889415095468173 517840968173582699 153315967540381662 850839816498333855 949994874275043267 666968396420222414 519272026819386059 146354576762020950 172503984124861963 765628269056823888 266416878409697833 44215718883138071 865095226783490493 340416316897204133 819812187023437717 999582004742598000 129624474382038552 637277281007054887 126325735081965019 878535347925246690 628245784029495552 579532758789471379 826439331588803158 510556979506789709 910826881120909102 88201072214592945 95519698380522996 855724265345742007 165099362078186783 322057247053541223 734088031504084451 587135213979591197 281165400737612934 928462933847071227 80208555338668874 560772799013677171 297606249211475022 566094080694249877 176686778736788344 206507267960508801 359263406006409363 531516876709263819 123050769518888099 905690276190662305 117332415171519074 813368219855594477 120013734759819966 953361905869617925 513592004280313587 779666501053983985 313721143282771418 452036891999762931 241358876217736817 468100348338692335 654904283065798706 14427080460442864 562703650810257664 526992400814817511 303614440693327841 647849732260758162 792823956666284497 967312879849804726 391962246583212071 309098667144067809 428672872655537590 91138553807001095 720150382336328006 969400944053473759 724170054024294775 811503437081898647 333262651952774901 381210926991925502 440365428373513168 642865651240103926 497129481147184258 84752836604815105 40487146934430892 128715564476869920 686093674676976558 583941215362245899 21508498436841530 884463774461187917 769101921218129457 555964603137189202 907496423592818042 276882711103582076 984823811639029033 230533489969769514 494918018504122107 969776276375527779 595449128931165687 212403329680113871 387344896771180315 699156751950579414 809022798335687327 591925035744483857 686544449784112340 528133790842111017 173331977658405482 957909588046007475 407087563175127123 801893066527131856 604204779362552007 872054472446443328 231121415792094595 593363909824922029 718469005624874636 282456751455133650 88950505709747511 513842435578895929 610304861577022082 564512133317574590 22067368612725290 513400994537351406 344142455846597212 927041950616674298 501990008999177990 511294120759011410 546134673884905270 731488848555515571 102972787759258803 573675401258671207 270462173284021960 735453034625155010 211147696876116032 804881024053081346 881970729198907302 355426558163805055 305379908306385979 785485894982444587 536014847859260551 297459985456150429 784722534213705795 524065448006656307 681927569394508967 574801817349765848 992254532301298181 640837032075504531 411586175046326510 471095114388288212 122541533142034692 501416992456756529 148150114673819519 275495654961588798 115810896442258089 743181119902372972 834103681550791503 397648877925701624 950977755825134704 610000523885652421 330543476114539141 359329763246981371 889646977310967878 312238960851616646 730144602616888395 599313770067336773 715758494251541978 488738904451323909 187976801753037887 158309823461858880 737760326906877713 942256069379681684 795135052275492264 836178651062377009 313705590605378079 395989913571353026 518717103995832440 287241306210300126 737576918251334007 31923701705425527 559456278269927265 716485397268512216 985692798891193500 149236232287943502 241440706587267865 960878320830623790 20620045747098060 482905476196962705 488959689243573870 832995865293675662 46353547776037859 449436774699928676 744880828264967190 116915516881459000 34582924324160202 149462195421965813 79448999015126656 79365265260180898 827218043624494562 880791433933801 755169361549319553 838128992249978765 467439869188029485 36640751949046895 492270206634414100 49063876368718893 816718943523378966 165361001368246973 944422067072012591 621097452429912140 467594468685891368 761640644831125403 285273194434459195 484357345863888423 27580238790195958 865341752652867660 978678098466840161 317124763237266499 653322285940383120 734295931455093758 980926397950270285 18852444895863999 10251528145783654 208578843881589512 604361864983347575 122672797748310588 629168457147956920 5489450984573056 306221615405720715 496399578618032282 770746556648016103 540804376094436116 621831377628633550 806633758419303271 30875614092414871 536081631003028384 182285909630699088 128395956347838168 95894557110924056 526531439986940453 300747552666184494 372894265952544755 595182709632886012 961908067509770862 669773965277600959 997335451512866452 389532954204929069 536955942558810736 191389699059526725 289483050209409301 102534261033957792 174070985574268719 688913759055263768 643648480718962335 691023434805209157 96025651184135811 926514395788497305 19829432205271509 112914306899712946 755321785244042553 912023882709619769 593898162666391943 292355098239813742 391659310155184977 323150603737449322 272005088639867233 373523666913981267 942609116624496494 236496804250469249 220334591196327059 195467496897705082 82144599729179922 887823104668659919 460133902309708696 352825974562364990 41382779186617704 967341364053592484 661993746230836224 193941404052877561 229568301228996420 748178396831513014 97837888932386418 523478279355164552 881107316072794862 544072465700538859 899335109394480528 350485387296845061 962012179689621896 45773102294919091 198979303937955331 731868228222191425 868231805983370095 244892302009795329 985911330456273166 984594438930020429 488545336179011752 245327853202186533 416674540865732463 108975795778938502 957893192262208987 775812767320230222 430336068732830186 39283334567079152 428748891583468657 358926683649269683 79040804329711430 891790871158330464 561280681394238577 703653338426380328 80807999118934535 803886556028921124 684789584735474203 829382944909829989 922085973301953056 318537800967534121 358240188974420583 474516521242772859 296979419853714460 839583420048316943 425709574933473018 558874261267219126 412400035412441283 571088927276574007 4120811619198307 935869460290881818 775582321844903313 567710940875941670 81097622043374189 209694085754211205 193352742722193487 191852594751547396 697398039575117673 5360915942192648 595661755798755608 410100849683300252 608874627368235170 483733703848216794 509514581593859514 911430867486888331 852539469397897875 984961129933662980 878969728328214574 382993385006047999 237287442621658857 310397562481755817 378382373578138550 733535546831699207 741992434945685679 638444300249060743 443097752784374636 288831927304836732 930085514515048942 824929305759044899 567155529092534230 403212995332128868 858458000949676884 387473091451607387 336641402147848522 251723416935900168 935573729495602279 241564353946702902 854722750220104843 103357442610049938 687803690457539324 922821046265975942 701663056971180512 924066815473400751 795705523044097870 287897885905932668 292557251798720259 244314045411606811 115803795469578755 980574346494416305 463680976019578020 309583187900904266 684780420908275766 442096684702426180 345207833783693440 843791414035176201 695616034282365056 442792101874440882 874818033637239220 97879667505192669 753264170443010497 93283053793533565 515624155492093327 321057240042053167 174600810243796214 75516176440423114 916677043791629355 332037568569350953 128853955761281734 388868909188976421 417817434044165706 107183265926078278 199375926490951112 667479860010129484 205546007869506133 788251537585261269 327847117586796459 32888062657145250 548604720884055532 530404550306733690 567090975908679390 131455748521558583 218683757983210906 780994963320027403 49931355425353315 178308633574647778 928384818769572006 213388797670292005 207411350982449938 292688065828628270 719501238763942537 758675099556324584 924332481128081346 129344878600126832 349535674885458068 365366920749296971 593726892733880822 296578275122689895 408953235323022929 175609989072444918 990914601873077636 110866451270988876 979199401211325915 587625363712884766 897382238476874349 529752233619573585 834837344550461056 355529234952256909 864637462785339869 352045555661824210 315282345764001767 618460523769800028 154306787176622819 913808401237838273 760709502588268676 988384764106262956 859112909833297461 323507383084927129 726710677080829427 664291014359522881 180183612774074550 841236737388932460 249801563371300683 458667082700191291 478866813363809888 953273768652095992 550150220718784236 47174928061137305 775328145356764625 901414590540743750 975025927111882464 36800403019177560 206652751282228897 32283724290728512 73835946289086086 337564294257138016 474061914889017420 613308539962312183 775522984451931863 195274924113570945 863024227544345264 322373537368501870 739969109995257828 599805797878882572 150609594233774205 277299608712131584 904540325004343971 244114048367879335 586953474560731674 721539053230106684 195291985076180137 103699618241811121 392337120038605824 355170483111389222 292756036717504010 208638926646551937 303998932203008514 915507273454265332 433501136819376361 675639623082177683 340696486668079804 381733937669088198 263629287820857320 255009531996185636 528614886771894672 119993168746881760 456133842309121445 886972484188011451 180213905079222858 228542409538221326 942582228075283404 103898566887801899 809952359259855232 913895975940578060 153732829845559454 662440058362541992 837864300547289966 394351652610166917 795200496062541177 125101036527993750 217261892611103707 360963778855918407 648885508634908538 599873309903334534 722014463205650609 981890996997483809 526401542387131245 849859565789387903 654111496377550425 727166242889635295 753351845424948142 849291104298867829 801305809844720177 79224575885548885 683225208633815088 524327259681496927 979949583691358263 246163247972701573 73294872874064982 124013631283300761 667063183485130655 367466238674614971 244797464168705990 10789258393042758 998335839378428947 404423921806005330 236140954928450173 672123649156549308 325593844982292257 562821341037952490 629766611008266071 930276010623112635 995445732485069471 632706096448621172 186524632453489732 988183424158754863 56251622705393119 729721053360235675 496687361976841773 155368641701587872 169202116393127257 587602917008408027 716872389944705023 453483471916565360 956268542489103567 61829489041744531 193091006728639791 954382944174279312 234198006345529050 754095233176979146 128512493995464580 405901858904438078 675862385326750612 98563203329623812 251675282868444819 731560469858211660 809534804768214263 638603355044366014 807859973212275187 12925163338549914 926229746032768542 939775406543000721 327229982376142329 977598118363711084 797438761678193481 377217037012491549 124844384407248460 153541096174154048 933215359367194552 279699657830568788 823789493883603002 223237625536891414 319352335658365024 264413006902216025 513802311506263395 646471569932289839 999321414951168472 248907654297163087 778164603823595752 126873506822005226 40379709728795141 32887988680426808 195549938811114945 207338924702412876 351295417568119028 521480933651508232 756185375867948411 674153465351117365 410240280620242239 620728517397647480 189483193314736522 17246347834351503 984936650002740736 66156523853551896 527943935645417271 880077441039095175 218783310793709274 680976757917736279 422576238431827717 507061436365939922 407698793616692512 749485444874682191 277204334577534106 992705474154612296 205752070164700369 155351035039688077 940646987355720536 65917493807722551 609031041722622418 433190802492001242 261493972420702158 612370267001976534 37468019555920562 825203547496808374 337521731644279064 23010510330189417 308313801061900113 186924953867678968 834802153721074757 395576154994565863 832604151290896905 849141082730556515 748518361427638284 114187475623779189 373225670620323003 352984647660710849 331411411286259078 967275251481790985 366371009188985161 870324673434423909 29117206771986556 990418988884055331 683220375958175158 232240516517863068 773173419660708771 371444275998947281 346232104824690397 529997710487796814 122515979076664737 445050770368302059 68997440045939392 499810531288823678 917022779081027296 157644212822050335 334359226959293558 9506929736158426 110736564391220177 96944622231818685 157566796972551348 114414222151396973 582304464192297108 54123391462727099 445806868833600058 74023502024596052 901677771378850462 341348214645984407 806127157740627751 345276620694581970 800712191505112682 16007363860000277 967914951501060297 452780401991514314 787331933811444417 704594112517580710 42562467577664113 693609196669940786 898954064859515075 789737103033218704 353483294586950709 694404719370351826 845422478042861372 754350813615310663 263825333074551825 841800460800670398 344871126794294291 382668408746672534 664196035770378202 962236682432384044 266596545176846120 337678043718901883 761736100720932786 584898099055391210 61507925758213050 590599025271896428 692119662078943445 565569712639683264 644788479992150418 319630446600732136 935753724168410580 568254413119533929 757456223245311590 531182530059032140 650102024309475107 59585232372616131 601270292544468528 158353903001006544 697419957669481122 614365633049202052 601550015245699894 965455830137728320 85785536072384167 579217055198664021 230344928444530667 498300551442257621 262352914536179978 263439439819612994 377834671960869003 651257208657848203 500772963864275282 294465699954732333 62375486009209277 977096471243452085 778236419077169472 603008349581398664 50584723447750350 558992156738438733 937093544759038992 433028715190903875 912643092410101118 911232541840559002 922844556751180003 306877470288607752 423119957666339560 767179603423078491 227120811468801712 880963361187249689 847453336853293988 402010276127665793 511102410326666376 969696628518154890 147240355498661137 909959067285965966 45502050010044964 382339151067934423 428784025709766912 713980527015822390 38171243289455534 206243605302613509 859183955229947898 181482282944281608 882179106253873440 34765869619320939 194117930107199080 813082188218957867 642411305568659727 382737390376998640 746795550931030376 801953581950601091 891284345985763561 131953858343034172 697698873368981285 561612851833528228 25902350603486990 888522420206633023 729780962908752258 984406508039127543 636840143824384928 905368609860779478 218347733574987823 53554516351180016 771030720199146922 534034326216146155 94577541544272807 600115427155668719 478931446923079922 785465613654299204 470865305599965303 483006543335805428 541503746191805462 981312385122685552 105385450996803948 751698335059811390 76086061569550723 80227086653883773 463951605643111670 239521119011033260 821239939051879079 740430310010773847 387559194769173939 111083674881123222 991970767488581868 254720892411886596 178595693307497872 901120334470048938 724294739397203818 530443175121314942 967510686959104585 408050038197529134 310709269804304287 842511454450302587 449042264508741005 818794723232816347 76775775693674754 618592423122290138 41251133449347690 498890070768260294 785624886271310050 452381776568212940 946704186598571293 863600890679049995 726281679245042488 76871626526117256 833030179801635503 727525532617435726 136148939690642499 852811472074797386 463878745483818234 834406885349352680 518976039159257133 737467787446880389 66082989813462253 869379041885357798 8818814793178106 589613671070207761 58721982670711015 203565509023059337 892323086526107440 701413569676915299 727002390525686438 33238556916370696 454332770256253319 849575110605778320 245214624122076637 662345805916351366 687165669841116361 861264172844990437 60182409521507161 602657986416738579 141870227551656055 261927862436090159 259794842402145483 484544067411823847 804522257796398658 779132739912815667 705752768669954771 82665997844878669 878579052773669676 780540399531765411 432714276325282947 927692089953211246 414068892152032584 977310587555832532 579913601200547869 274196807777935565 65052712743341545 742801789688488092 631387004592974257 463700882290804570 601960093258005008 734103947731330070 113095239278056346 208975823367011507 214295180860029032 690985641233023834 986356291184905524 24171219765569627 936313582583178469 578751217857562372 691729486173821438 128360351892740490 121999750153939963 784420761064743530 995401634717456112 996712583465679660 338323800662026672 71257779239893237 65826539153124486 107494156752887274 651948041227057503 242113973786377574 37296938054735914 775770774088987258 439348969611547304 921260321179911974 181150910853289626 27378674180776293 906754360185853313 969536204760109683 858373896763441744 184174587870546983 688673414274159968 708860971958309444 138298590601914976 201632586274500938 114264504560762183 905124615371016399 268046969316643910 849671568157296461 517259354812680983 389269830222161525 102151982925688888 964182203621523701 337896235214153571 563676288358853253 538368932260696172 144860861327965229 354283674896652607 687644626062292489 709796099165918636 745672660448660856 229260868234951278 560695898198477128 778545598157117399 346455177530638333 148455116466723900 518659543213806533 729635420082298183 504043510716408958 146502999183111250 981188762411078062 647289080050386159 826172239681637371 970849860896903137 683936005530011884 418908821683187892 950042999534167350 485867589673193843 336732537795343655 389410204364748444 509143343867434343 738822822063621819 187127606948127882 912897789718300589 424919563369453458 939795105077430726 788843143092505785 580610851073200674 580371100993945558 745234271925580427 463700228757166483 189315694740217500 96175716633339030 96053949070074387 877751012249208581 536432855487189663 914330245884049105 128958422111188960 257978697062250065 844661157163754908 747548637519486867 974556856478793099 831267633390278113 846350568116949581 951197861600854833 437835667022994418 673094682216335540 512786631428730031 856844727311542432 803495250905230759 772091455492148076 270726214662781798 544164432163597521 651300240703969759 891229873846447450 559087998477254729 345103670880582973 594859827900194060 423170412166992331 774796801967029824 637692867765908327 793140255110957657 883790555697330344 43469751554356308 858199117785195170 647003184854043505 10873626074525044 211655375670827616 719701707005551008 355489899711589849 922598759243282865 899870365477656553 811290858737188786 393267954424711123 63219792666143559 867910983637712045 38243893748750382 47080178902890493 999190027728268878 912010155322699577 361820920536709724 621141366747875888 43467179218550183 965535961949113037 537650236679547301 436955596932299647 899931417114255413 457901202780395928 97313448000622815 449536297996763809 87534132410841160 244889532511562284 660455031523222806 313317442127844800 938992008302066897 598903166692280873 764877894263563929 873771644311613435 826688027765281380 543752114638393787 986962556828946197 727159542386471596 419288075943511594 20186532627347948 712667356141314824 882098504778108602 599417829498353913 897773109922568114 28168455516568509 150669117844762519 774096709046889486 784596989145078535 322373616556934726 890553903750740302 784325537521553836 961258607210114588 852964253662597568 331521636431278869 457420113296236146 157533170195241826 500856654760720338 224710252243578102 233210670433688741 377660323608066391 184889755234373084 789457600992617768 745262508399596596 500699889720490547 497738635167083890 971838790326656425 888027448487953426 136402803878666418 387696983241146115 819755373753914331 785180060140477889 517855442072222541 636823177256364402 572260008838636553 283550259551521066 561378724855761719 525602911750695017 258565938466244151 531080727734908771 57930120271832582 482077564862712926 176724542857594452 17231146717006038 509134545893649247 584090669983839592 901737880226113336 586204210357711962 377287149008911868 701069450678862818 954681967886207362 776896497780248543 626763362198197394 729753026951665980 869347843638649940 114410133176490529 955969571226983909 168722273357268826 36904713048943155 588663639883911185 427512682588368370 147784900124099479 49746781521270648 890062914361100707 159716181838315038 470031331309013672 697453162727393218 462651111347308914 375973851336055024 969186183969481546 666711505077014904 95465273770471837 106918275559373909 162696961519927491 936772502647200229 634401070131600300 184678284012323784 828127161570442603 757766215025661071 956071084308301574 755056446661673151 825570925726476224 287612210491971179 115968441549258165 813722616055867394 636837726377808634 463244549669290675 237031698484550955 833321130098714067 158700770604893543 511894919158723414 578770184912118421 442798759128770007 153519443702498009 926134816896628846 782995558586909936 813387670564335464 678354340153982391 148062213215810053 800003534005107897 451630157510652055 563344546152444700 881694058422631850 514553964613794810 325600639592038774 671529574709983292 192091137421993864 262847445678102247 325277866698686279 735731548478765231 799567458902723608 826277145719424286 684489065597442212 617273425191074878 741189878605252152 827723734538020672 787652951040861090 96075032767729731 509078975223942951 957201764511180887 371394920366868211 700040464734885917 246774664517973141 22704777535795418 393905714588391376 428603131837096917 990411551790463248 31164540063794209 832002448323956087 582220018399737432 754425126048845907 167988491967897130 495313287497241297 853869636654429189 370501201821445070 364597927105099520 37097336515633827 742250584894318065 11125003420803485 310817083616809428 198874770404838774 219418127325926907 2430297391693664 185644379228821023 151120638151754712 990404098543719197 540506139307709266 135665328954423269 514420805393836607 530625186171208643 256928070854090618 107828643205965367 511894723360968993 443962292372206784 733801732281210110 23497327004975825 445201372831091446 899746808411315118 756900233821390077 507523786460563826 501690440492084082 695375891085998873 886891185728424810 369223574438154614 359871101757430402 189066245811467157 334452725975232536 191502003898962639 975769887823380254 110055709517414476 843936523005160693 814588763704866016 34097409343189845 560299926757714116 215176327126505317 837867453530359471 646262723177818102 522769439736031325 63195425653541196 623376084487767399 343597420732588742 822687595383151313 376455968781390567 501051395013267615 180591483774550850 602020683804867324 365974806715545603 456536562523451003 461189557607940483 843828178356487712 715898748637317603 116300887915164859 391889192184922170 456895249269137618 540458726557595001 490564118360095118 401182064653356356 204248665272876438 754495287687093515 352750502700674175 23202865010528747 375616955265104565 159408511517824379 981584643954097636 124630143601103712 754176081908287745 567048883958881515 763124569653800369 210532239389650317 119894705782887303 60001750176710304 82402945707652068 1218289105826645 781047349050632849 878566094289011044 19562219668923012 849968080405668867 201776282508188435 541294432068969969 535575551917342828 163413917886916668 944332406873210365 881398694068913465 14286919357011455 758268385754239488 779049013617254896 492412539262221888 375020001038870295 994066999027190842 601774217454068289 297948850361766477 966572624837436380 263752043774242452 156461875176554184 545264357670933295 333514688867654165 36233893145783247 652303092265847470 549407658765098361 95907217636681317 613912387699354095 39551076259306489 616393894721809074 575856207486793952 91470765911304931 413593911397050787 546016817143552715 819924719036498956 337809354945820037 774452032304554169 730685887886837025 847634382294647876 207363815826676403 75567499907751331 517367002286710887 7404435799820574 761447601734480283 472215391319534916 946556000968117062 608727310262668111 602436388877907212 372279360725440204 467738498989813404 306557422921761171 322763651663611157 117811303487051347 215088928410588696 232541483661838894 779367457583499966 49698237744717904 871374986814601351 583243635099377380 149858486922927740 889050344794396874 534433944763060307 816583354746584507 222106659682949364 67840488618930144 8465440170732727 81268710980814399 812773035240736321 471687806637467845 608158955538999753 23382648454848368 923919484479024110 823243484959873549 252462150709800408 779507659963638810 851181962166393067 52900486924493073 762878270127477724 845613147309050550 542274098842216558 583242109052869312 935213265887584132 81328447231835753 490923303494747394 885422892667844796 252511674021354571 815094954051448033 429434197365832567 918006448506380114 282489180356533638 712868388955704641 79260210146318369 907400385016318984 297445210156256455 37119802516394119 683814338150741612 881711572638289159 816517910463112485 309050744760468500 314892036213093333 666484938106129987 484755584428947985 224467522575279761 633730267300334316 931791674164307121 850402467192601305 562751537883650934 148610712956317843 266321037046673281 68721534428869846 944553247932932352 914805316479757091 517591148843750925 437349692238553984 59939248927465672 565048531604713295 852367804795394021 181766869467362042 500074059336643757 451712822443590952 20616449379854095 235210502367398448 980244848912032146 969157039302000968 990140123517268949 846557517572691151 1859276826210724 294154986690444937 481296038985220304 700203352333626255 484109316010937007 315919424292059406 517544534584260472 779890420667975161 964793924298945881 861396170227312122 816085986193312182 958351153506231849 98417452348739077 793389639460219414 682131982304381598 695763259821613602 733083252551810504 236504221676977009 716666204840926740 620207247034827281 110783359215771597 851041474712257873 211478683429342392 437904065101891315 330111313853614193 477499809725416360 929329320993002964 828189515874430136 440443815580542469 630128216750440219 751750173266389072 323597885849267139 484815372476708603 922446298047524071 71804239120094098 854195979797475917 14292261971974428 900353840416808654 768910864502035310 230365086861865295 902752292213600365 899900164431069305 739146482885905583 360968249987569365 888946095244681 130107176268063873 720164888224461585 174847730023743245 784965910610832913 878272678266511418 764748779796626403 887970922818424745 95395343619758876 577205032694285010 621528264529866729 578860552183422766 821878392676664838 155361624960554972 924874088616057370 247965916217652022 188264655300779162 170270698016783289 965716096324818830 924611026054556476 609770498591650036 125002985771288659 642171412038861022 326575471019939362 10737991247475686 760554831049304926 472107424192556864 450193813063779548 453277006975445655 685288700502326176 728091515028776470 750059893174644761 134741465779201972 45792738742466290 570532715799164112 404865651861753788 693206792028961822 367992912092376362 811498533903532914 101106935968370507 757218425975056138 976472846894996789 934390737406563909 450567480697474424 353911940046465113 250625893470535208 641102063773278489 489909425359905410 826698578403196879 792571094717280833 663490328162581584 153797328662483433 100955769410042366 666045483593584899 382023133952156123 67675888544672104 30976202544269593 565351609634767232 914793843380102888 36997451602560059 91860303257368403 16166573476711314 91931989210373872 486488726270578365 596767738275822335 973739705690291811 738512441017198964 758766006811540147 697751927080902904 455550227046019650 506557875003505363 618946743704147730 618980251415871298 34758393624968471 163171272857432501 818902657115147740 117222300445965619 495071254270752571 375395821805264821 992456407138263565 358631052153794380 878050199127961422 175430878734252265 674205229309217163 921880864106064253 14842334852373982 614983075172476339 762951976231092877 492941974606352266 808990356396325877 589621460713048098 626149139033295280 292084237376702616 377048450582733533 674019606494804479 660950394113161945 989638665100149039 262798880404991266 399975273618431175 168770023084349458 724904013696219775 473150145936692631 729267364545157748 776829552462003720 881564437403850982 264394025866053606 874599895705579520 968585302005894660 7795233364464860 384428203450179721 894001450975826772 81077846537344560 415353138268820896 589345156552931916 951682011375643914 648406349320351169 592257106084042759 237225098127776757 245581059786908933 181262151248097803 925541292829333690 600006460168067053 337125539518190826 224161628634576641 875444714546592020 462948066008640903 395125677035126132 294745932658436642 277382279908399513 929904865322438908 415367773189615841 244299862260309764 396271098791765819 823591701742806497 697534856441248499 891721824125218541 386892816251397565 313725433654722335 432813440435889145 596478266446829569 550515917998551326 728177475881449355 617588081611138781 803267554934870526 942465689715186555 27505540544408934 151108929502502117 557489871810642218 262996939672273900 707800459611523689 819118311948253073 221744185364610652 523383482566634207 531275485209235821 662495964542997064 153740369197506939 949571201703105358 313578542134701078 900367846130361410 946211558253509414 324134237291664450 902307532922788693 569416158870438869 472678515727140353 257668456498452042 497735506294111773 572635962290979116 793342730616107552 400218480786894275 336595518317224853 202164687519000165 695518250522600486 366901790412558952 943920695912622608 23793200194097329 239257172554637367 408026605702546563 192233505909985940 683889112265665561 211716968053921113 536349674620409920 203974630378755313 522561074673615535 52489748972514351 950489490607171220 941027396979268142 183148477218043147 199582948577140382 850067533848388674 986780439037217368 800201273466794190 149642515947477125 560224259410064302 447579347825016706 456394414337630647 236877881650256456 69719747278468709 724793573805802605 386969387190793436 755850126334130016 107315564387801271 575883281254541813 22448033374273162 191471320286274243 699979129904989481 998769803033716535 362386539724401081 821471216961596768 789873792315386474 636028734311623864 314114882601993514 904180730101573207 278397695612005627 443243042795733457 354554280332146144 770967323733722977 762414068817552791 444356294985943137 207145024890328806 636216473232919710 520104700007682620 614541168985633411 119435960909346088 995029554082271229 324253139561200250 674102443227400059 119080474096314947 634767429269112464 225820004246841013 543678134541206884 990340228827483654 707698869201777511 186194098792367311 223685550159918852 795273150350613088 102254918667932149 337058163960367711 765858332557242355 282342478403695838 26431099060214612 635540371752267130 30031388040086554 820903515977755584 768107236837247359 8570747771403605 284021091899954264 166274924549177664 790548208487887890 602421737152230723 134189570726803926 941240559165205728 78540916854300447 88197531368897690 428347742502402505 82638297599853681 635748363866779185 462642700531279163 895277923730525870 884059704126362876 46396465426055061 835788522016585259 228697853710466465 885761169183996435 684738708191965601 130162853097356861 50813035142339242 715115722957571381 60273996021364196 477748036651743346 226928375551493240 574569344707906026 767224390134305011 539469818872768872 533090515546814802 346062405962578905 9468207890294483 664073961778189469 662031891933412093 396660506578548520 629253951628184676 247477293415535422 778184475905255148 877994176388505807 894179798672593344 231502796587389099 395857055174237609 435629031827104305 669013330499748621 90978344190748491 688610414109396868 213788944268577443 983431528580175617 929309257592935103 904675052663670955 560297922622563847 470536650690416625 362027220597232080 739997742543254558 109850707036311720 794793445936965681 917786671572668158 532962926267494204 743744135860801114 813549632794377579 885799731132055296 580474027653130087 111175729424439815 747065089018681254 717834952688519758 496375589500431282 369677611895301686 137756281083973625 271392059297818697 936498560486093651 245930585214602804 26373633134517973 530611815924356905 897784773969301990 794323559491631065 320995009668773679 985655569463160010 941641362877967133 840390254483762129 534924095080814052 633932090143879339 33182335325113340 978484303423720769 371555655922468760 682946308459975155 725964419808408972 340015806814674244 512186558366768372 301396493482149351 247965712320439106 344340632960285372 883855240614698194 421582012787845774 775385120547214692 393798623867964787 833411823978255857 445333091953382058 366859000623543827 285885530678496389 267038902554652774 175644331266253166 718383685832215981 260179742839898301 901855901447671515 127781726256506518 428361159391063960 275510451397992601 554974131048158846 110293064496445004 317712918231515211 549492438633982708 735903111515707955 855439930803362872 721307574562715504 97569337688181226 363868806332877407 590011747457648364 844337612626361986 153400228401126787 263660401449505301 434422973216598697 484389013783290327 322497041746703600 337986184705718710 576681040256898779 577717977525591487 169923943163045103 450910002288898862 960894490889742257 53645050972224146 255720170440058227 747924557654010606 339398578440575831 380343112696616444 508573750521353627 576997784853522966 719061723773971265 519291173915522372 323407485548414116 822497872859454528 531329257737914089 226215186653477902 972864343007796876 880975680889826923 372927493601861384 211364757551712348 33962547549671731 310538884309578294 601952658570809469 263608535602036671 284863882575799064 203815153940886248 422673783916117919 254495309675977953 942454904207463687 358176404953177857 920322907638881319 224957832884994056 628939511862731565 348673248697834122 918219167016010736 113862374157223929 796353212909500236 495451479780072723 59484949504082610 874916157915721136 45550920225316985 210532954675978872 396670814203194399 838496028987810758 279388857575418388 32266750706467341 818217843360747217 618781026516627571 10884640685068796 418162082110890398 42293431046995838 943521055653432668 941371766687943190 450015037185339920 441041713350749490 639564403120867381 836341475458891217 605068572485009043 352668973524423126 814848815261072662 39512844531540785 430493171114228500 531428819121175941 75144839687268713 330147543156227131 256738420451965508 778563317718462022 108348452908128739 305224554620606496 306685606614254997 422872541749316131 860406615723250664 701232212871314872 455533572861059270 437044283072592453 140852211827175652 229811734316512612 79243728225708244 971295703776500266 970809544237130479 704412124113221998 185305744888569330 75565593364846542 491525267657653201 299698075365960066 931358298819179579 62852489271692902 559393709314295698 412317845045790238 544651178617631835 198961781186657260 302971152833309002 283055664080102726 624620529964670542 221267059297221839 709493578340162004 470553180740879375 788148001089915392 578179160201707732 846182306516810438 921133123582753230 560811956797844251 648921364513402599 723639051358003586 794669924881936060 288517462777772463 937118554496791746 733236883602532070 355308768272177787 899922063591948087 901218771632422265 789087429993014311 976302763876050736 955634029976016767 154545129917805869 97781181559254781 45504117671419146 166071129100102500 782266167324568941 720116761374168399 424015077316114750 405445305843271979 594300050966496077 681634913992672611 616103085207917041 899098989016142298 694941939453509457 118893026961523404 70508589865994985 500405787714036004 887277627832439432 435909143481823014 516838946295098143 504829939728974743 429937357610155843 334177720837154293 899397025083813481 99060602433951179 330006259195025916 518923292573417794 458287966542266025 455385512409680926 84369544652820657 634090193097281636 399972274802774299 41184952187908301 120302189060361791 678293617936742431 160885459291904570 188469433851902185 141901695316235431 804214420442780979 79965025195334806 838700722332149029 594439152836125283 199565066875189459 133606037552117830 394673923012426667 465501731337560100 978342887483699462 454732654940836010 951857115536431170 820231676985993560 65344740792343432 169524150261379034 150239748589183663 19522769226515509 852925669027432750 773650330398202843 210376195080887532 106264935655693508 88021388196702918 113639606823602377 879362517555500170 532940861299095946 784153794085412628 735380564279045665 485062218626760419 654356368017614685 923894576793545522 746187168781432690 187284945854427219 12781288159536591 24428473799704044 614256829739677325 373178897219321255 806352324346389294 278474124244157168 115351559521116167 387447009188412007 4272887881240261 439463065317844318 174765053152616119 492524047354766572 191952197242999297 291562374977087491 36390973764813411 199628553693126907 975438322869685811 390778061455674154 629609793927014052 431833467434749262 5340923814092659 64966734729379440 552208469777085549 726908738075059709 147076190965757386 185977705723927110 76252036915389304 589757387385746996 370083895189711386 605446228522975256 527907841694832408 156905567194216441 641517800205253940 617188934965907831 73093000717266342 167892374810198621 106000710057045294 365569599394577105 456542337279245106 518949537910056361 751080701165651289 98454707760477533 552825387060680849 430665887472558461 788110656706524054 977662873688047284 459758605654032186 823489599936454256 809820937889156380 339069053472779100 77184392095656524 495369124491694 785129252674774568 521003262910924328 961739016718236206 690731989255542301 817925246571944908 105109602162643475 919620343318057686 399728366414569001 432042153967236964 519745063608270471 484845978064649082 422963560635502590 614755286324292490 667801439958958908 90324328899345297 295837828036203629 66734942900445778 666840492822262320 314338125473810765 237389476252689879 490318916574664762 35377278375159596 212139485353629715 905983065649374715 207510106120424215 460467622163042185 389188682635090281 859550605649399535 335240807000805508 897214531581211892 71244245229676177 633794199486890492 103511766814776734 154510601862305816 754536057131492882 891570083897499576 123388518155958251 381063230644323417 422516853647263124 571767768099222090 613084239842225724 554705545161780051 679455697602293885 354890552558629442 202934974429309644 764390586405791870 247012106506502658 30785800587706169 946075055084451697 757424878080234758 749234921067488155 135345759132441221 377113816544483148 749116355729429835 552646337639412906 476479993521007313 117276985825611580 17802259276383146 903845893556614570 738604632867409185 74348364886667428 556575051283652748 156558410033989985 949595824322741367 96469204071720785 812554915145892925 400377707187445650 271206608115296041 172091023756639265 469034776197191526 165064490918986043 708535797399063208 151356139153108987 530936923188326247 956147728482131695 530977680994698506 541545348506243595 958008007257985873 820566966346500717 559300613928201582 367264345143925905 139226323920892015 485693684345422997 522965747142381071 9878482572886223 755092728237224567 582812624016059665 764822236858335443 782240225053170688 963682502263256203 46348190597856029 275224239460964867 416831679713972320 309304566635489294 954873059468234967 363490516953177838 320594284261247942 269352870132072050 712972789693084391 659807455845872709 33394347403969060 599298851891409789 861069204281585801 208734115558092859 727940664176747910 261920234345312502 670937804142229705 897296632038482724 303062827881073545 850769384292086815 44299290973804624 221735044124888412 440907785933684812 712134974101167302 124351785241394624 883032757288336224 758278253349572333 219184610904374424 565802946325569180 326508404704599523 495573210215576070 577906396540810091 740526475005172423 316637650287670268 106382081091520297 693517254041087700 510188380782259248 903201735516327319 614637760694402960 138241267434043438 435173356030752148 509829029707935060 417465840652343786 616497950794881213 459542194914060833 328812204189474308 861651809982265332 849415010693084012 643876532408038589 26536372520470118 176265051718505257 244997068410537530 366401778141994247 393616322806917855 515122864358158605 556691741670754432 766038606948603469 77037077910324731 597282766178708302 731780105514357730 222282032517778644 527446305397165766 58520180645746563 234809734026762882 261148701010361106 517968580853069052 837616577689270249 594128930445980004 849622148756935314 30933256640782202 715358521212848453 689463636830862733 390656305713360958 509328281861926983 207073745159623774 511701155328948527 916790752199019769 680074861399737864 850167701569021120 400159686851632203 108714067709229199 54998253813298449 329885989054403389 43651092702517464 739977275753493248 160748895449005989 808203771652085871 818271265200105071 200910152036802732 469831390863186632 445061920883773983 357677945035884371 264025831980850103 834808699910459255 330748909493058281 406989307038846710 547767103192049509 484562734671441672 520539452009822473 655514346335653548 998032438401584683 572227245776658693 454517949687133344 371440210574445392 574376080203825283 242836883543583184 926916163050517297 968080986746263014 138669506883286542 444543500823368663 759632188603050646 211021094420702683 38814481610148242 496636886449104309 856916090196349255 682371098927743473 857232282925885364 567544536141237621 957064553376421025 847681706585440776 578527659109169273 347153155996532082 459182600840214993 26658270025277138 905944707754571755 60428691402570508 821173693150887548 387053066364793776 625662169248937568 430492269183335604 557248423832473713 704743939657720459 467265559869144935 937683570003438487 518356155829085278 447473868184034390 256970035208566010 10359455829265723 832791679473538939 137356018512714777 534824267701662727 772065208835963203 215100450094898223 749112973327184414 769639647970784019 741879993090599578 546903415546396586 302142434973883118 152738902823870898 261415249550699316 747513428905024093 486221475530540730 487201223022339807 882848595895955529 443415422341586456 285571309784629834 241188413862057404 415152671315010951 512588080238948547 146549662403738478 337114025123792225 247851333749850885 30931968714983371 478199931707825591 629124216611754002 840322764317180667 859302015383898024 687852235315732240 600261969302707361 406882349047511528 153378797263938886 551236764332809076 646243560407517524 516045320461404372 729515661158771921 409430925144189688 983986072771605588 70669552591247969 528539622507896873 850520357321507257 773194072966595990 831929820347956795 152830337430376505 422453405135670622 111991613734847169 786399469750427085 456424500199783729 411931703834612442 235340873737365628 873528552655143498 449558267594443065 40283255836221285 248212965668971307 455813922564259153 893359907500606514 367790322132604421 320395116408305651 926915071177711797 53205226855199396 781130816773020245 427133461952705757 748978439554150611 632825590582845552 723613749976117872 697474490322864286 603913879686202467 973432281469013100 987834485531027033 909322671019970179 908926766385894338 936109810140794977 439211773956870221 121276152396729165 450155508678461487 553483165588050791 581272486376095518 63432754576165132 16475240108879402 277492376937129692 353398311580457562 113871143524351781 577284816250800053 467260126833924513 466257614305764085 577036116881150398 643856883700507876 311896182237663527 597930412033512994 704933164735556825 198506059386174019 878858790688407146 927442440043054259 266738100341140940 438415915574319492 934945522633929070 772057895356156402 908808482691436749 321728858387746379 357662667645451589 779303871989071178 275490109047567482 445286635506955039 228752568431407688 622977759270190973 728218810882638181 159820648949866430 510325213724726330 33293621629842897 852221372231033399 631773065844876594 91120639600186975 708226077013666806 599217041363493032 655871453801239286 677238627178224667 364434354774535103 570180642014939715 62054718927828040 653926674914435718 83907236017522009 163786876456925996 61946434644085400 127461521288627409 871747207254398110 92098048648244232 368294186209164272 824772305250838359 267802714049583629 603392163601506559 343995256364562972 429279474056066519 428638571291899871 522638265751035528 932741224835390113 313467932053663070 687715877099821239 465054658949936266 3674619629518679 252596425990315705 505487480069873688 628328274577650381 335580264861234525 915388630648198633 95263767397842168 376215273679582495 943202248764708008 940668577784245888 115861390579526475 963016022498194678 483551877510637060 769259701447865711 490217217028927062 69994024392199283 67432775614373578 867842522178327890 834534450595250864 344882665272349867 249808017110149354 731765031333477422 289808124579546197 716601733092914373 978114838204618537 340000721329337509 820836265869273390 966222781835957923 967626377567096398 407034886841917545 943781850808780229 358292804001597781 643682291430830504 954312204689015964 826489677617766903 261167835382295418 801373554866912753 684982350200327216 230652562233303299 654128942466183692 197939943925480619 549023517400682052 840386347443917254 144102183785801558 686676592176345695 534148989247516219 303498625594954355 247705867744994384 379905530337008743 93793255303540947 108131382798694279 335802415488822959 720318690341796252 130154021900448975 272515252092586410 688280523406286873 134506308927038151 458526583781621305 544442742219411954 872687184661193794 637429832827920002 172439267819064536 446303084894466380 428985587945934913 64281722257312686 272463097841546571 317094640119353376 605678531780988104 102795193007002143 686186185390124926 934952059768999656 987141422569489345 66900178549470666 345638872679454395 557827251364068576 148701368205404500 405965227841841076 963819337332901818 401741165754186558 691924768433449622 957673602321659149 186436434359163602 221340687800993544 645464961934112194 811285760047623435 725551419269126585 350262349322053074 359959070582162079 644645186938657023 1417712292848277 380518048393740170 969665837173952608 673748010620979820 512783232053112557 338639233650409943 558773008277139024 872189693370364146 59318118467270944 410810824843510636 826645743021229537 747626154317549859 460547252001610967 467767487728916756 74804926903865145 491871200240475294 310112735857969080 382594361945424295 950016605140115577 171775599832394682 475754458413741896 355002794545697552 411764893699732703 885811428460386895 896240100773982101 149130215762409227 548651824063339482 872274845023493790 786085366930429485 661676724768842732 256839775254066097 318202999316537580 399684962313774191 135567724501979869 577731164202883512 709665192241264046 279147868550878089 943917103970439257 757287843875988291 482796042451944205 934787998311569781 35870459101549917 831235081844236616 690901074355083160 999190709926115319 396554671241181706 60009120354431700 205519245220995987 361841240971415765 268587407562160468 632064841179246431 51741570488204645 540006520229980249 458172893692647744 277917195369603163 975617121789351980 445991720513757075 979814532640483425 296490950693924903 50729361443041978 410245031342597534 497356665019401279 829026583807927404 145634947756189516 323578618445105481 969820208297468842 450782507045148615 778645674262389088 98363097193765653 418830580506515549 341893758056051983 785032847798963791 425298854192551457 378729431834763372 904363103570519581 898202085646504804 311901672200994793 258009307671986042 381589144065741847 836711307192649771 279139448871694345 991863077713455315 130832357580720515 343338340029593012 887746211581763243 292703612115472410 262213689843967005 543858682712296133 119069703061677158 753227909116250729 526001479743475173 398765825350000635 725112963888505067 115770334563834379 278052637856561272 117537641309713271 202766728041141324 241460722191800615 67278023574097847 787088438420358554 694334438053943375 935686122518802567 783827126762031448 494980566723954452 376210400515368208 427296044925574829 556368569569366004 671618525545710712 269264668296336340 721988940507422693 729961097553995441 912023899710931430 735202376289707983 778651150575947939 902929968105438592 81874193979370222 830792393234148806 123578361700024336 344740982388547809 528783364160155738 727954033169042340 647453304739501442 224495796076159812 773647385870569030 108093174042266776 1395554749753622 799404298238417294 629469308068348861 25753166541511493 150160561576629271 672206677812684616 440988562993838034 386126704550426231 788165669903921944 146177729337773451 165028987716362158 486779839374536571 913867119620781556 491224762637402321 582801600306493076 753065230403683023 335234420078055799 868165883190343142 571980842709606291 969592030350348957 910652949339963659 849841692519643507 673214050430412856 351238403692364975 327762307084295530 56548724747622169 708046188711408987 673320781307604021 552464257493940594 301379168932650125 829127782635386421 205311837388229528 194950188250264799 39532775336307682 228646405181939227 81454551054512329 948508769652323337 851994971292866795 348552381033695871 799002800780857770 638696292565458467 38307292578205466 841196706014373339 112611419938908246 632094972413947547 231324741780060662 229274319586242283 362086731309111318 474301536058907641 295720821551529446 990940618677823880 387700939196560528 405667092870675733 637266107262342868 228165653120713508 335907973440044979 628529095162564050 313892615832608025 523223431463875848 383214594900946051 497369262663095276 157142471712378732 532768463974811484 359302827414452541 304956555999096249 321619262156536003 488868693365865227 131660686838363066 833601644441312351 126744677782864254 870017522639916067 33579617857519343 764380811112395438 558682955697471323 548695720591800594 891918370698001137 777908557365454481 607984726045340134 360808514196859860 691824089782367276 158878094034845352 461800574642932698 74036698743870207 704145023021263256 613741047444624736 534811885301087400 189202996193269927 849918825131653296 468936185258245227 941233035604103887 666884956686200025 96880103785471908 990675312072804272 16447829516196765 268237226844882491 261223961031892780 638724051096340215 172538891358415048 605411816570136288 805786246114849881 669929729846858034 869763391178777154 285461707923517818 425391497986947922 535250752658623486 550208317281397714 54777115138220876 203569100254009459 190114989236255162 320130364022585852 318670097791463987 498493208406269370 510306557861278583 897251043705722058 694605294834963625 981801363992246232 712534319150362226 934201347202884902 248058869451319658 217583906820590872 606617755930907614 985889820346910842 16013970861110830 409369515709158030 920357433718679524 120914535892498435 858209634135553151 93708564184840261 187845351042218106 128838291062281866 468585596156423441 712353891504456238 326836013640022356 749702926004299916 317152898870331005 531601138088066544 309154741414876139 209144941037811207 41575968527376312 277874552986715991 435275634446174028 65947729369558782 452660841653518169 782733972417068709 524127345531158738 170139128285684420 292061624466162982 117707239259450896 844289138338708340 367299187346409498 514431787712125609 619015887434018683 120137143240545911 454338218468445595 962276158016161818 852010727087000480 259915312889038829 964613629426352134 812270436997234572 772531422815677346 285004855374246494 71268231165324565 997100581526067036 629433930057851987 420569963946931049 890540667200271396 925008913961551225 595962068889519883 172203881353023089 958198698817379093 961766083900694125 661852580992874125 568138410615886342 265935437444261886 757687526197208698 680026378504277356 276960767935969625 716779083885290765 854396408875335314 414141564233187862 593276783290283867 116912275527419673 14342061937755747 720276122623587997 489069590312682401 404050094229715343 471462518860651929 363042903028755720 956860285500810641 311741694020247144 665173818791411537 22129636554054662 15933484843448423 82127364303905758 296900246358957085 843509445268283276 771641048087059641 830834742676797498 410383833814476974 14349529924285277 426348973565335130 738562453517312555 103385128112913411 677703193282251790 917400275295874165 617383712024391715 965148641302945201 500074359875061386 782255807230483294 207536289659720246 57487850722022111 57298863264198994 96891482285091406 338603084168168214 472653513652612753 711681530455525461 505954197454068500 33130685012235352 328031916338854119 653130738575214540 431246540437199002 625368551173263742 728575529209108028 126412356032462997 968817175821538759 417158994376978448 113811451735503924 195808831437675863 439802192001084764 179135111781279142 987935871951920174 591658689663713264 675656743309378625 159369798953765833 773521845775598505 978888069722348733 513998734360792080 365596293463714420 120508202369999700 792639561367444164 83904721898391398 584939057480941943 845199901846654976 937156035083728117 382098811953485665 565712393534095930 853443173268284507 201676511115830563 192062965398769723 428001768443659698 37616850648143943 735347833248807576 217015826314139896 16430884350657287 603090368366620096 220679848560219736 650847994699414297 722048496446242454 623429169609801549 363890436276440146 241610222575913174 86908948069404426 568546560736580343 3182145686326149 560481214431978502 338057405928326396 528946724123174215 757207008172753619 636317318453156321 16131086295501399 536606366018619580 113416017256431569 328330208404563702 874111899960471820 261950193479933167 815380681261937373 647313160571617202 277533758421157672 16360739716835850 6171966482981318 905101456609365240 968957722956644519 861379722691139881 918222777286507822 387084211216920991 160383462334041994 178691784190745383 204686824226191437 844585789268798015 668041146431632527 533038769414873737 847814646756913995 662471316908805593 729195108889661200 187346491213116510 556521429330012329 578033397894058947 50856314886614687 700297237351278990 125169499626784285 64530693438177330 908763506131080740 282570770074304498 387721199618189479 157200171623878301 159583593282165175 161443860352588046 145761390432494937 155412460504217312 780447397712563480 203657484230573935 78425223746634701 17141186455478823 980509088149232271 571113495445616156 109130109426815433 911478504792554997 192248161740034412 133676607858784886 702716296048473514 205677886989031305 942159123203107634 198274705266814320 599073850653670106 562633310115033492 973241750374351197 384988867396003030 906223509091253872 737098453486095631 212143110598035849 901901009431242289 933091781035134687 284812290375723633 659590388075071603 95504753919785979 324750377151706971 18932525559795211 374632505130736767 316979749211852323 545289659978798971 763536703586783753 894357996571454360 861575848776858284 367408034305556956 568317570588048859 546742829976029216 505887276809347045 961991072672575511 430864292457584750 136560142246750743 589559800705814993 983995161201942609 242675781315947222 718543456061962316 351723597868232975 844160197579788597 272458550622763056 393536275954910431 844239958983151070 719783673176617588 355758029234274487 227435829888551002 820140524996334208 412272609065706723 201662637479599019 239861136525904593 213110482875844807 73933125357721860 316439218676631164 677036185601675452 792475701427666305 873446007514035684 246947697928165541 480868051897688835 629241307427758456 412531898075429098 530025290666019896 501901201035876072 166572026408966946 925502505929558044 147862124236976577 279273573245560225 873701811348014847 638340582577234541 562641990538967236 238126408624628528 336367502052199688 709103287117208536 311010152640284557 903295465535212315 749986329295244825 523523227390708802 421113044449919632 897039938590843018 21868855593393017 638439253228856504 833126118493496784 538853001833739240 513792255364737520 301997407174278753 465751874587505856 166429666673408257 326430823999801965 216342186759159478 662047954136024733 994967145872607789 220717179784893386 358193826965181901 791673723654834260 900430168542666624 727598277044070403 254000642372570293 789636823351289399 212785742132315401 707585539384843174 821834774805224232 83537614522879063 290921224277225858 196664234159093963 196014317942059457 210292030860199792 377339173729632455 256323891459085371 866184376331263156 952331407264804804 402644322787502641 451254069485066664 663590993449586962 74961268920056574 658803739876413465 780987748101184378 848377182582977393 813064036949041998 899992329838849911 651093813779279625 765729845128002302 614321196163504555 615059209245453229 266036642069290790 484422379066164226 334495094307463035 362784529317458881 16714933643789705 76891979065999162 674067170121898554 254403967134547537 595731269330526068 382898725804419456 392575904540369585 81191194586096163 124772553509995061 131694987375790541 36505326029340111 186925536290793138 112606890631384318 946418229407216742 509337233977089489 595677809008290809 854218019806877455 8629014175518550 108597344074047683 232198447103219491 28175254801311555 691021985337974626 117106293286498846 2068986603406496 179268922097269708 431270599219877978 456214549398470986 594022034266609668 304545558798970289 388403870904235535 183841256622380198 45453013235008158 879327274293719038 429995468800705475 257011997338908730 73133384121397942 954959294889485290 328650822787960814 905078241139590065 483906539275670298 820633158363135863 564734385381039990 690704338367558849 799728858746558663 764062015761346144 77181782543835713 429532368283035938 873445494033441370 867516749512620611 279077900390697473 540684968138433479 635427465161906844 543997389972379006 723209373992124290 665712483437115252 686295023063342834 400014315595509572 404775512754391622 938617154736039705 675699788034907447 551523068026787814 930729989535800737 72036118627477026 211576991062475167 305708059653707754 907643354824862351 39656967745562964 199749038254543882 462095443535610624 423975137349337227 826735465540105936 208784200083521244 307683055381994036 949121013642821220 690417510628380862 559709074403815400 260252821619827665 24907218207386900 443586877622793528 924380731556978675 364766588342029539 161502231324439928 299510493987466138 376759538620916340 28712326635391231 983228770119226731 794850563697550980 388608479338500360 475706714507863097 635952225210422987 27051517479940310 25585462845301387 338370507557385689 132718120705272798 788657798758387965 361224903110846307 34062537515987731 262159893560298759 234052441968476814 987869363529854187 260868586475349653 791321251752161436 852518872325212340 127213627709026233 687239296457140248 466961503080002533 165727214946989078 361633046251197451 979713881376230950 282949580618590070 787337945051647153 335109675089210228 189662625153151698 684303304707187087 84492879819326014 120466323636621821 530870525351932768 600643726139893797 481108529201674747 388420095686192622 494971197314854156 459153633665701925 938542741064444737 182429448662064456 583311811420876229 576852092062687592 940811826730608526 273650412062178675 323877180920529965 877586341030045210 332505308012183056 206709859573060639 693300653207792707 720647964768172456 501305812968169290 855074338062582326 362849508934179283 204890098748229454 687199628057138177 303467706071527246 32341048769200591 250024392304099583 216852014097543359 962102378939931414 501280283482211611 470560236901691163 30866686611743757 919596924457282177 22531398598665450 332432645201759450 972428933873264466 849970902287739028 155889539687861903 605360363717097434 788725521836326079 119735487566625790 786314829834709712 611829911371184054 227470945293453917 176236334799886999 317341548488589685 652533801360978556 722335474828653646 682253722686964029 166086914786726041 467518075886048685 810532727699716227 272538562095799951 487926757168603611 696600239259056266 400001833562025333 24370339733807542 875107509831862411 108875037804523712 83360608404287932 529723431625818178 184009011714699929 561729453792098728 398272540769462692 740372058775282231 31232857093257307 709058259644848416 42779428567831491 864410809457467485 697064315398386228 712720860099199912 776916650183648780 242350915323281575 912032577440094302 5758215161276971 421823111548994323 533163388964390954 703601871024104438 484838025666421649 66068244737744819 193349786460991510 739409689634052370 63614860200243406 37008149719437639 163070475130952988 537876412443467607 609291465460211476 511756952429861232 232013784566974583 430290563529270203 410439952534840835 773388513726804729 717989803806758653 605210897015019177 315553300559093715 431563767368619121 467069834591097196 680144662076063404 808068353691563628 263184903723937522 416006331277812074 511656849237222245 817703272954952404 564680335361760836 331651951083741566 961447652324637033 24712645534651067 963221716615937307 785830984678710185 227864106501412751 937222214376827143 29757631996198386 307434761028884960 698817870382169425 682584220363803914 8550941683628190 466688374550814973 65669486106074145 638968486238446836 890069241526563583 174180643339390573 504047495493383478 88249225411111577 973049021041148586 353982859939179960 936917743855518927 177211289509341580 986215747059170975 50812895348146164 194299560847497721 669294369709335786 323106301407768038 160003603207444339 997913489465259071 525756494060303201 241098542045179072 989891155224118115 672178760812145817 97707826588107315 389000451863614732 327778068079447262 665064987765221489 948994242538947558 272109098769286479 75157000422632003 837206015266019329 116668998486363875 558850968037315071 820999203258947203 910075983699001625 857656103168776399 244344814517014797 616471213817163550 213334742880115704 660649094003775003 593722325808848139 756350939544522722 119907941381756479 293207031883530457 278988353315320959 471904016867729266 266681344795780589 705600683201735265 717724892405020417 463909565601240853 961089892478436149 790096114282655294 286485593318569665 469862572317893076 68110708996193189 363409515138595984 217019882461414799 491002379155325875 743541872762571001 128255241776339728 187592025499903158 185485109958797748 732449099584879577 660078387078416204 490168497637469245 803633618503571101 290063061393399025 10061288160792327 298217616174754093 778247870863220565 295049834431567373 727840054730918356 845377596223790844 730712334123270784 790858950105455562 123784302416743995 427088295771857391 66472820629835583 997985269480953478 763460523792677420 361511717354341761 510212668885227269 854826641020650795 922267255080415671 257911604767032119 540761158327336328 345953926482336646 84932855655731661 827489854772370227 561022966846122156 211632628655517899 881354175253247740 411708631071045532 141641063457143831 717566848550679795 458684799461610809 655849159367061827 269388026313076685 116510231577754496 314554361211083172 952281353321791651 837277765508202449 412920351427976494 737238127025789648 124984688551034205 412842420030961228 1810122204650222 312030477083644737 176621276440690580 346150479333055542 335859502298402082 619161398596647295 647826902417309815 826811504197245963 700998408358840554 348985963257870804 632748734297334536 832523882781886038 419705618556390900 940932391766045703 737404776032773910 577427621097650023 705904764711489363 944205395141235318 568303176263709661 586854004158890002 582861248977162482 696574748789898890 128755413617464096 636772178722011167 359545529928937290 501950978569232866 773428934365360446 902139956635139550 45000479829651358 44588176354811817 956678118360275020 477685752152033975 428397845768433120 481260797603492977 628979721020385669 636035596417022251 448797965443878625 812122062629930264 265592297834661625 41616421384222337 446161103892917974 804005230505902838 865461558405099870 668589650291472157 202633107121143810 977969668051527939 854939007444296270 699812914972295848 390785382628794321 60403604930799989 696398081550046836 127243300177848966 737286647052191749 118709616248538291 919477963118860769 663321564798483489 633359671322197322 716631791716911653 459522529891449558 723193032804012432 367044986418234366 874477974131030742 242084091970072571 554127323502556753 895879005585746944 999306690312646233 557277913425781543 973269101077733862 126721712977217042 872439912096218260 363978862408929418 969971000348827005 441238182734296862 128634474416884443 976479112653180134 47458449454019736 809474170714699457 118990663373714766 676273122995822219 549413812185202809 358317731355816444 679850454092652732 561744142248676874 366471037097527068 980215971334133756 163135234259083472 49284018390332315 751734281932449133 647280171737117320 294070883749378381 529579777202759155 597965451364099705 153688473174379940 188383711290965585 974353270740884668 784257333408046567 69839899799399418 122975814338154942 722238851303609180 159953258035000527 594121294477852032 982005206758494580 552618127971597740 835826916837666583 265058834801823548 858667894212480344 461083965814265521 291913232947570919 326860229906807264 642011820375869075 434399332664419631 357375941518350134 480607551950419946 574226321472986100 38977142208084947 106722586867638302 763037927147400646 209269716767717224 982137794738288174 411546232290026969 698544408783334259 649409749836392125 745141478467494281 875304264569994935 718888117756265552 614700750799554901 966102799619874536 402606257134370202 357315031581229212 28108996677214966 797527822650773841 366941263153113537 987891216409046814 408644609958440417 262056763978717372 52963795929893645 781704956627003976 748190168657998095 76861071320660876 964589703426573227 412271929819667542 499943756388968962 39184595171456415 316629319239009770 101271720974106555 866385282557425393 719407718014588758 45660313321941281 940695002907963528 213180725458200742 748704564206876307 830872567925146089 884972926061214853 289090859394099109 966036386676456855 233812484085874016 597180669455368345 888065929162368498 928061473814697059 862846747278295521 888748506365712343 630532768177156243 865052795639680195 72689894049768436 420225805061500222 904482603262311231 16060520376287461 580304127774635695 638971677410535056 949782835155084382 54945407134555427 239667407375150882 73284671971186506 700499076955798541 923095537226018383 431392413020510754 956412907148586727 689370022951388259 976012001600907533 416245938455492232 929095204386984810 795454767705463048 377798104797374383 499970560380494914 797911435924105523 559379530021278331 874327019799780343 295229582342761789 652680056263421915 507087960053844990 365483834291181832 352950360276504269 914605997301147274 699875216711771610 314595784227764056 253513937223710625 756510133014849102 256309642663113586 44264423883543554 101223230399974373 663183200076914040 189481480696673083 985790334285539137 827903585884184130 650752983810437239 284509200276116201 579846544288329601 916992784257469414 722635122282107527 781331675329478630 304549608579615005 134701131050222815 355024138841662202 651352077653843816 736519896287071782 216651330993093292 212623883981222692 753567812040341628 253276728000064251 531270479551409912 724273426599375847 282272655332317679 426883758956713456 717679662349725192 303663489301652255 277247992035427018 344511963632795380 682468895697883200 151081393542787641 21782959490499947 718040062506715824 747418481978192059 366890472803241204 406837479402741321 98023367632504242 285483979027533262 853253373877640878 919160462374754473 652540862349950230 685008693275604093 253262388577959312 677326386625100736 137639746244138414 687621035822807209 436984298058393561 432825311333156719 954373771865916285 533802482999958568 411106151932452750 868956478058232846 297029609413418509 99548569765843282 393948323601886048 49445190261777833 898382549107041079 551136936683383627 36761674739157394 10335560387662305 827333302017098175 947389631370901187 814191854566094934 607466185242453288 516377126776984398 37387094162929534 999766997454096616 407788855586015459 173483057913738096 862671691378546630 695022222043484486 870860275805852058 374810891176192324 792059636347931643 664468485920160669 781592541459215514 894349449071053489 574078791347399090 681745973473352507 230963937487307768 318838370804116131 519587841681369892 497756003924443906 705799232391322331 499321671012255962 595091762076926649 739172124576383926 174417706481829349 329332559794544559 89854449715338548 828040614639605573 82403379810163150 634174790708923038 956656633131835837 770469334135049477 545646182292430713 570464319539052085 491172726137782736 753271746873098919 784887869947364144 915072452090116875 449730200492027436 775840182971393923 532544545274042773 32422132720223255 326637535080718906 515094862453163937 555416804845868946 474380355658112310 921445950916992296 367791775912817434 810604920991254121 767391236927433238 675026760219746687 547673002342509618 229220957574954884 623250271803262447 789415209409972668 144532612812284412 367930109471729596 82198712456282747 880709818536134984 532501060907473614 138552007793521728 42274615445815674 762750077250816087 25276813814799094 187634966693991579 195513866773563668 939631072167073278 182276815278057898 917827644545991494 489607365050924819 683211768604161098 901734321096648183 396265364888823914 291178906051045690 365632313784844892 90276467717467583 974602757185246703 333305161528129271 37629747668754392 353812746358625380 836572167317279878 803155126901761223 775549651997212285 421240717759587322 42280491824630616 618373277933386779 227273628376049511 691313619953400977 250611745947900242 311225236071616997 602688545792750642 643117476128056163 589745085844931845 476423363637245304 177983843529914750 910489333064426152 199816537188273998 195248514212532748 735676144791461196 694142651506992269 674407863100914182 256686372646243199 234348362191461927 60066929157072967 883240551788419130 347333512544195305 824134434630258601 546934222093920598 65186903980416834 710699152947835052 430514349405778444 945538099107899552 272384521821592744 708497465251767230 883293925834649028 694011374144454072 870038084287438972 967306520288026367 352002362087701493 265066307352754820 24236734607313180 641690969717540273 584391358888048586 983032625756121828 841668345805347861 695406207597199115 567756314340647533 58865286147223743 336492971482878544 274341824623682840 877180540616474699 716964557493305548 655936767674279759 160469990159764678 473156289129190257 360574043799433129 376233636368940289 953724428661433257 599446931887518789 322712518928172507 581753053445754890 186052169735084632 964889510439115978 944033457651049563 91104791178882958 755211649858375549 105276353884183197 791556423280287054 621083550951359512 898775117220638369 27411456452670442 79414927370323584 960214457546768283 681741508653607568 615368620831265371 73676744033137669 958506942860775029 839066296558417210 892848339831037005 388488836672306118 839325975134444791 84049140083043250 170219614957403565 9431627996913078 775075294198394771 242623640430293203 948607881839944129 975761243466317208 651598884883605912 688986296881929327 972267369131261410 747551829007060013 590962855001176125 277357671229777150 139660829047693952 816278401159577730 123263052842782361 301998743122923655 23435668146327014 884723448374945293 861319284694247431 551233264819178244 232029596006181104 125547127508777207 692416134834100924 864676564904740336 817042939593703465 130656704139314 279677433185129145 779582421869021013 414990717629112865 360306298316131146 508378694093771485 886107286026870078 468061149006038710 772923344248337570 338159493092698212 980328828886212407 390580917573225140 496477344785149085 74151328497670484 6478764432826096 91250877554471531 148060185437959714 528316213558706169 64571011909342937 605493296646353136 108263955319307133 647932722724840690 354074959768185823 904017388971287640 240712983648641036 728204024220601201 352234955805023289 649742315755105168 7941387898372173 127461117901788593 157363787808536886 133702565578909304 417375432199433120 256610566718169130 508377659723926993 865163671841614328 300725848444491045 995923946380278535 231252100134251238 470498460797814951 882616671474256965 489417439816694407 120164715992617897 883523342797553303 493438625726527182 539885820096745394 740838068720893532 570813195601889203 108219985704407470 564941875957594696 352189382883206579 894115735689940927 828189360812035548 20036015995619232 108860557768440094 757950338444918149 344652733022459014 887546954862452604 828169510393586063 710336642409079651 726190686975638098 159271271155467181 487982830921315926 731878485819176026 322395381038456723 974564331566166408 300649338804115189 796106854949057134 227441452310848786 200833139715135346 459826935455868895 498000776944549034 947509695255336865 969219807949612540 914340251429004526 989078838367707431 389299605493539205 486896593412670031 485988906457333504 764163972801308643 534036177678156684 425234148209628721 160268479203339138 695416274587664350 323830879091825305 550778287426567939 934928115875581755 447932557066225164 664707200068822693 673671035418209384 503680382104746852 104546668059499874 333977434162561906 40934712967273987 271321111347975654 568978205286940029 670478795010048660 784406218185665723 557238171283758097 749624259604287630 26987015561946433 245382653057220111 882993576400312980 378301031248817527 591870905789662063 198059235740165894 373540682499497954 451744659656532938 30687242082797054 574966292565005801 413865601760293385 802229713618775539 633929445684242464 462581111674191223 852965736376190536 188408992322558088 144881656751813053 131906591438869471 268030446243940880 373529314987600000 240289221410079274 164299272995022412 583498869706781588 269752263018917638 375534010549423579 156388186349437102 820667290941174447 530962433681011430 83420414488915376 181661741598544729 229068298318953482 360140010520943901 487846249541417167 579289751810373831 15412105869867136 822502199478270269 807328710072034112 354959188354483533 937551847857621676 82227373581969612 888391991352539005 813512585747028933 877892892911923924 747504716935683845 950549251936881515 481744446596856983 725895791420933953 714645581006096812 223242856407772028 838491630427676672 479607974855240837 59116749889726395 129369856307193510 346088353861921138 680016083116404486 33992829713142872 910448666611409202 351457215938929696 427908475306786155 395361513971032016 781662253955916366 645169578896811675 897757778900269342 665255053013883186 77074022039833416 397622136731924478 754637128035853778 165132471402847198 778279280108894761 449505360611279532 575042196328258283 617555994768837328 301591083557172842 322702114232302903 305471913385456308 139034096485065056 810326285587017648 610880690772755520 705318265679705326 989387692175446334 557198739095318007 155158914037880004 177774627529000658 685133200534673370 480751223517340677 799282297149246739 582154130126927794 502142233180702343 374689452739788806 628274915848522890 223492308084001356 417656719586184488 529922687364489109 645676791286982643 466320004774181884 333906452670306307 223063433870540168 146131909876035221 955315969729717848 320810682782597779 837695597341269966 19941764686382971 248117026197603406 359789205563941501 982629435666924408 605386009336195997 106186462988607234 175673241089768389 349256338492888408 976036983680219523 734530774978846297 680397762316128194 394023413267529404 6797980962936836 830153314640988431 772535456449277747 133654665516401991 317437337555750737 309089103069072790 951909507412972789 788263825820244838 189180669778671987 715121394614939400 190691083866684179 906559852785112088 685476148302480115 947315106730346373 528964347604107996 911207176708337177 262927461300489589 130571171321776453 120330222185784223 674122753788174953 645906384667967581 849786216673375322 425082099252167919 817450224327687438 569593915539106739 627073298684456098 873537028849157595 314954438378963947 538678312669526541 190660761071168522 454015755905236849 152512367913532343 245647463770240516 9365437318688846 141161433863118903 463751663908189008 782787257378999232 787355880832435831 872456837227708377 468445954827663432 217121263542495694 888802872136553741 7007678261555290 22610038904101412 723161159009728474 909781888237253868 641759623046918055 586305204578605274 883291828155960422 549145939601652261 834306614095847034 302635409193291841 881477727816621453 878094759420044154 109558827167853329 246601066870103289 686085095125175786 994866830346191518 787905434551050961 513912294948662728 935443990781759567 537698808266565067 45585234475926472 560816625067308028 198473730574947947 760305799553372933 380954103407920332 865155099690132634 689471837024150300 47249193550576350 340228285774110525 230148173292089219 889904248844091093 241131733326669120 81797941763849294 939122291795210874 542932702871044417 872373598791300108 685087291823762303 561868166519372874 329562356769323588 902994368058957042 418592294113216956 561410771992104263 300330153775015565 957655643900880494 831264058594430209 142254777713317402 939870462350051830 988701279544261118 322574892326153397 197111597076765052 297443418034400548 853530150316102673 728023455720809300 465418354380849697 67293955782201334 217478988215300478 27836189268004385 173130422730542174 579466149155457 867816483560924513 595585911960682484 733422683821508787 737483018771325903 554497049946311039 888215806301945791 440949573812817373 871575346768493884 454165720579492287 335431011281852222 92959113520562941 309531358869067135 755310392890878177 398066903422677472 855468595725835373 301412502250183575 491000423599052480 962885817114933369 293302616288644410 385697436181786765 494577996681394350 325694422325137564 855535387362039100 542269410208506668 800076907562206056 686684776544458274 199448005439328645 106874747557195492 570535421252097233 426475106835090793 382877939294817256 945044816960094025 609894507208405683 504066667132428108 15007862351277276 418524284082152837 708410104137048026 724107965783440791 592789588724070948 928863511189485567 466456560233131437 703770825052579683 630340440655137061 681456533676409731 645033975554385200 393010624122706058 343968661250854851 497904214176981698 72781573573696861 384372105502123543 603127476612629563 774343200331818378 12378689469676397 659493203047975247 861435047725994892 318443966888642534 691562287070122421 748606018045184234 450250806932846929 650350064725882938 921940095584483827 217061276499840609 505372285432877439 717641780769140536 901935280771767308 742758964726720938 270305465988484363 252459414148115543 55896182502642519 208216730898324720 148370377603849490 144892840815384684 892418730368642728 586443832449782796 465682273261558969 946470623107546463 278505309863810808 299021251506258638 69764103494336167 242443372328719712 740539592607006698 445891291781098199 58700464879892790 199366922348206133 547867672219200042 328683713284004057 460084617407296414 270148188550136658 83903780219870004 360145564249543579 460697959035308699 22650980534546403 705683493204289354 662445637936430590 662183167939711561 276369138874711797 425514235897572303 474226801004077106 503103255743931051 68941823399477699 896638791941557283 233704481896729645 76417622950032235 468568426121381304 418874870223577800 210850354204148510 753409779949991935 533678103522649387 942094753514219777 981847799829000215 60509010944710924 121685010935740969 957362536256832406 278065971237875964 636909710269858239 216613009511150633 260710843149000038 582732946468099429 590347435552626581 36451662692079180 567833972217765899 980230008303514454 294791404314774545 473536612986090689 889957450049944185 864275142310526958 470423212786754718 576903856100157043 72795222486264203 617570568027570159 761328606642539113 45541869773598432 326345444312625329 43964021847941376 724784327273384052 967076507685809257 130255642892227442 896555584815824705 622071794207728703 534341507824522949 423758356104780744 589157854837502610 726272844637618230 698572702410340203 301448023333981316 255796886427440617 487887923556115167 726648127994601032 887966220032680542 170947042912314101 248236599663931137 433156543155626727 289108424819594659 140610874476466664 670981109136999501 513992017298515999 839087893595947735 490264169985821293 708303413728842278 248986652398647737 104420527181515620 901088197028305181 405414020929384313 760187087455781607 421421739202934935 851486490716074991 270745628670898259 559293966564216198 639942433497993242 522964110235485733 102719638830425485 451545382207083599 308190813185661051 139710786664190745 495659465776243239 528717723869051405 766357682972845699 611725449114005356 922913946996249153 260269208096513119 914583723120631511 314459984590696455 496034914473807274 681067474864267722 482809949756059388 670361554497224555 576402779978993938 463320892837283014 366603489026316399 70070532924089451 637482925050225430 692768803586953313 706860550799251992 438340061983040592 32974720797436750 691107760325385222 803504010401971046 297256179301490233 509451825194215606 400784350958721730 746333363961588048 957416385040884342 350348274943455947 993488151547880116 100650320886738466 819141267269411213 169314477389967561 208198952039573603 262893119994065856 485031918321770231 898005911008970947 484974777214746278 794447251209725980 916166316391671742 513687673623708730 547841597697369549 481334586092905543 264004407010702901 188558808189664019 301752655126573710 929964893001023725 330494259906669564 516795084134028677 112775678250793699 44265501869725236 791818484695374362 827920397935179031 429219266162999945 501480521241325072 759378556862266470 882935891914987659 55438070436654912 467428964519858105 927009474067553391 99199711431161721 94265776223970801 768768167913090205 401507474444341447 268511910504805226 816529783105521678 476015210060795716 772433990236833447 410710226795687949 919480056412692219 409407523062178437 744282764101945253 142931428130845105 613448830556037226 68916052526049133 672251902061711565 857839674865283003 835077503226599616 116877759411989208 304919939836590597 192436137138445220 664145757208452563 51630685196203492 43100859731184284 594677859350504209 484541553748092250 157191360947379418 151743114031439855 303509282110145603 517660224794773406 793430498174214610 407009901404760794 368305798804812439 8144198629024741 952317394032521710 603714264130281764 3564159659612300 817273587750557024 173641272249451278 965298378637448913 838358721049558616 805534207163580958 902010496160245317 562886168440093584 888659898354097552 332211847020087806 900431943417032734 940202261161020483 600179803971278903 756217940170754249 338750217386235468 511742639087216676 186909513279655565 641825712248741270 675871224435010285 953905404533771324 137081932176942848 623902141068842440 359840238833016668 505485524112307048 630245064150447265 531819369641918800 842907865034795947 82216030224741772 509973704599265216 181047722327893971 257192194494344633 131372406149477267 123041985486455409 30878258974283440 328548488600598707 247228074242639459 275304983828577281 526363932456833871 630556707054104526 947950486606687422 161208691173903099 643360574328033297 689688794530007699 538859699519386209 226315254444761356 456825243968400157 564982830699907788 923651958853185868 907321565840393439 73989209899135560 271507723887995523 960321198966922006 999044566037271755 584077211904243243 387205124227903048 227143663680107076 345963224957532418 696849883087702268 361245783866565050 607180808936298433 14484494795119120 999510106914372646 589392976251272711 874513851017394921 405835437111982833 775709147556682212 921557419934270767 341647352633731664 286086603032177679 899325281321290228 909787882128214136 104286232924736282 938009467021389132 153536957153601075 16978723055964257 57003522299450472 242212981867103443 336022557809354668 571143723145559295 108580001181320259 29898483721214452 873915407731647451 620251863377956707 272715226237925997 965581310860175198 538021102483739775 708029365503555349 680629509875581310 371735221507316490 988377721599663211 593665996379506396 48512347319477626 869770294921969449 218704841426364212 394307601936574986 199903705093939779 13975776739787420 17616615883107161 115675705774877498 741381527214020840 525989288913849703 554497777158355426 142637502001919067 486322361476224253 974730382611943268 873240640113049265 812634370467380996 530379522364148592 55401926222848294 309793368941852856 128858173083128090 12934469657333933 377770179965474702 351153132009581311 699940872243324032 248476888111949014 938170692487492780 626736952323483442 676349283588052324 722078502033777854 680765848270643819 598025777567074173 464532109748578166 371406505097259962 631869836235434918 988317870766330733 300203804398720758 175287012482412688 963734089546923064 263764042260720157 439834185386089506 827198609842141683 358279285361360697 921128026116920345 85637778072173096 323454754345478113 315346451478637091 617047744929747105 508700708519156474 362018820059758341 410262704707263795 15983167140188734 448338513683153352 84594521351742234 351171717731298333 258073612170253037 319242196826116956 516194571791098844 203761754446995759 254833672283389690 319000893775079802 202838788145308080 383714426210626750 116745541634270599 161196924062404539 568830481236371382 141606575891981377 579160017385879873 972971533033878889 451513066735232899 830022114481436361 805343451414311884 434295542620814386 886522540478741757 112360824128611504 924307969579216342 167719203165789180 245585673000961319 48577813976122972 963257616096680499 780601871783984329 122585117553413515 971393914416804803 149604938404086692 936604534352092546 760416898633171123 890169017266760512 464109615227223094 691364564383431216 327853981778588350 897221975981091891 380946141101218628 606253041497390461 76894650977041685 531313607908058483 802128326821378070 377367834433389836 911574644487519676 252765597288327562 846172561488673513 209618048230080366 739928250860857335 21149348243394968 637335849036132427 861426611806062272 725946454626060297 630389393023637990 143243183056482627 198011164278130000 160377180841504763 638030885112761896 819342516273025625 390833864097554825 628048971777815033 996290367208110694 380778950511804408 573752733506533081 359617830667239339 565907321407953791 381360078817269533 961342652903431393 734516244220957258 562659294812521944 794428696526722193 23191379208466433 661603489297444375 865986137742230125 87420837808810179 212550667124907043 806797497446730910 789093218485003607 45584210052611163 786874721741936244 963457009110310848 989332810873253175 373966774414730413 142550288801987370 691461130264884709 53922345033914046 319413810691244437 443198873718745564 524476369856922670 457491259643842553 51355321289380485 436813358356456111 672274801031676896 807591662455383059 177130044854408539 606106158650000576 512228107996075976 512841505562546597 784899513350695273 960551870198028354 668680814830548024 432960188309722470 861457747437499717 628969501238878479 677227155549058441 974741907682892707 806759311421325704 175502494606162591 760144841369585025 382332035600250758 651734632636183103 583461386319676182 335335070337460287 587123308138143150 560335185796185393 928769747298253081 164496144433807584 268400436886834033 255126562848156045 672852367473235528 872163461781003933 378005028936820880 57153648400422407 204516287721225655 507485118997177229 88129543140508422 268354770090881512 717133069101504888 782319585391897939 37139298949451874 844929002148506663 204103732597678201 768648283197796715 627292796219051989 132245038773533207 193144269387103058 178042513232787172 566673195887194858 514486204628462818 214080371181868146 545031516994043461 341242295994638097 666850024989573913 825151538655528226 494664252797974104 934836763897299359 42115615156209920 515707057769538398 387621703256005616 772972009790401556 737489331928399825 649560432401030623 972311716518986228 309801890232766347 948156899283128894 622688584480018581 927375554701420940 714353687047977460 416724740116829287 413745980194227452 513524870782161784 91386287072181588 142749898336141941 105396850693489695 723534071699939702 860601136443603991 12014835947051188 104078831632281866 952098424078247334 552204981367487385 676314118949424436 830216747448510671 842858975776180064 759142127644908122 80037346331610660 703236614314706251 334818040725093860 194465858041262264 601328738810204936 220235654512093225 626523743151878419 680982373906578132 104164690374821722 437609652939216916 539851206890633238 908019805815802449 985550729716589299 673900324382031780 383555989963765812 418344851173339774 460893111477273269 662362166586607201 987518622726723790 400296980562561319 122777773150529832 92557328321157358 453314313481482604 940590920114142582 484770647885186047 228562713501833295 71901836325299208 396271894385739936 307820992103495682 324517601946586102 612002116561070086 557278522110043538 243249192526575070 492558059017342641 133552520136226333 144311867639582609 916474067088801642 501740765999413880 639151737928074496 633639971219182965 744999074029832506 264003219766485599 439551657817181672 915778165861557416 569019890919601654 733810418868976774 843920571425312226 426528802641256499 828921958596027561 415240288194052756 764333048772408497 570691599932210231 450828540988714754 196234696146737115 138951970055017002 662604811366871307 859186137665417655 329911728169267522 482530966905101497 106898513569015981 44142875846841560 172424240606592205 673279622642091003 838816992140841151 30834896087924057 545803295792846453 408515952440464388 973697566218319585 458470690616963917 150994017546350995 796956932950612245 543609838801892722 789121659347445128 618200756178337891 825276504514369126 700337555758108661 153160506159806576 399415408921197358 991036682098941839 467324735074561252 882443520682804698 154148919328366811 777691756591175780 986977627412444553 588677868616372302 78815155439219773 134960369736735690 683951671610509460 125778839566031074 107207338632397496 637826878863014908 238880689948285940 417106083465186557 920620823536752769 625572248673898653 779471334367992611 393810130539679449 983172838191891325 191199826003048098 873714930957588210 851409386988489300 103378312288591502 930416703792497871 865849523826020291 54634307817051099 801192693242377983 936017894773024728 853257516429865753 249369372524656604 387179317181487801 676777391062453883 649978104413101720 362852250364320094 70348674883323925 519683183593884413 338437801326347740 234298408520687859 784065069733091706 195328970185646565 617163888351883640 837292139155848991 664348085001189758 302228459543727712 514238468563866181 189161824906758169 516938336106645796 738624840886382365 798980535848093735 761910473982696957 804701376001084157 403900450621014356 476221983496207811 896752998384417321 965836476202390519 375401224264711245 842882771507827051 341278639265865678 674521096089942837 609596269288742957 793898540899529458 797391552473047966 649502829049405216 160896040993174599 413400708956577423 309858907855708562 131235918115687162 864552209676046647 390099272346540203 926660690552993682 267880611006881304 215993250551757181 707790264991076164 973111114782391988 930991905894077126 537139891629227501 407087263426074253 630568238255126675 800110602752909647 354171025243758052 387360948447822499 658254637051993319 767458743361421911 935304335257631371 68280354600065855 346541791035418456 822826715330839017 988826256820821957 252904885319547076 599167722335092304 793470691382444745 524515430299260560 529023639966092699 445084832064438259 835899310064089192 235760456164041982 10704626983705836 111037468986944702 166467440225312943 813437377162605270 991696895389808557 207973233109087684 888497840253262117 749219258631435650 55998220636085929 310197872792716829 821663816311497055 737768120927540606 711321548781689078 177168064221667520 51912375339301984 890723543950269618 730477686963808087 116211348529186389 401285511601017023 408464693667809328 754473332994248192 916271659619683216 814128458660697409 431515935210828325 844631020447116999 914929407002843613 631216710671174268 132204483104955289 407673533802270705 453988242996788652 183584194769806333 952544323304066616 523077924570053881 194338332276339583 731566707070785929 921748502716671735 596403136305239932 705083781596792767 778109424152759712 572466671689269614 137166288229319477 99459944305159648 338626114597849836 104557710402089420 135808581416397495 638057728127979218 736891282655960464 705325014556977968 725763520560831809 916142645912396713 697736508242354759 963588821752667645 497009906298558474 853993498534449979 511229987635177326 791685028793110267 159980237168060200 158381318397917702 176975471860051058 332589049993212213 920583215865430979 109787462006102832 467954240830030624 94575578146170019 696653197420543327 413192189950593764 146035941539925574 972667353243445007 333329401038231344 926926240782035657 765984741943134516 183298318442609896 285591217917495389 985816808703463123 192777884903743384 930053175330088186 674118868748811005 442643504748957621 893882681476249864 732471532136984095 496853949700105764 479669955727595423 613661818978835386 84550152427735850 864281782593311539 225811469984147299 633617758438169471 933555153366066042 151379154029010428 737547825752459658 726859998272947891 128443149459774701 465159335053486424 231118454580941391 411100763591942325 467383457229469703 240119024510896678 346519219085603889 572405787582924879 312237684201094556 445769922571390222 272702533325706165 350048116099895269 301014080050938743 882048763161849636 996659510089967498 839978557440544969 297648941309456320 294036154475314236 820553642122880376 339454659854728278 17720830877392629 564871589261545135 182488666427022904 831066513054480385 300877347292962375 540989100055911055 592662025580658639 431534702567268196 993861693228211251 751927547211499909 740520040405694900 405431100092964172 50238066052302979 38237533102924390 969964142642203195 513610360083041120 853900937857171136 610908967206874954 800629256950888290 894961248672427553 464981399611400221 327305652750143616 458026662396337840 966716033607398547 913144318164381838 121700703532202330 557843700971196366 838040420870499727 596445808424966399 648868068941999150 655977512778017166 611314294140318204 768828947564881530 896981778256330130 831501369449890463 738737343783217938 987653780454358381 550571912738059949 382392703156331019 972263860567476988 861954553146125872 478975067959084853 505442873722597562 276919231293460210 404316479500773297 214009203586856569 448970554663356842 924350924392761837 654606960648837136 11179938436378787 507296373321221612 907948853284355844 853433617834387976 415171224082389660 35582046388655991 790833661736161244 521190582589645498 494137067952267470 740497414992054829 318326567738956793 247658612686861559 678051718409820487 29914035844073792 513133562766830304 402330592256395523 929662796415837213 83690055559704439 411717053892455964 758857019671042330 439091160292685831 701256335231217743 566532417724935740 905140210909185718 841107358220126656 31313022994430965 464771047757337566 466164992217828103 687015019297093405 721606667431372139 580254507894396544 850190188868266979 18181941037633708 949338640530488256 466646420524948774 710479611238118447 226382420557161434 507239629725089574 876973235098435252 694905184913111353 53362119147490086 737898071829344900 339214762613703784 873521007100469246 76108919169357844 166500560247723000 843289164533653181 727810335087679520 991817406408165401 790227874053772901 460038751903148361 855226698891378914 344932491035263594 119279265391912294 335069600778349915 999198098801687955 712822467969907129 11690186916883799 902640057799722813 615406611058447983 10172546648145285 65784700700568134 497261412264681039 780431992955964028 101892786141652719 209785092207804697 484037607776039273 411054304607873703 162828099882522715 474078742121420720 234384234101252183 393605986365089496 429141700850943922 887144113243845727 482000612698651401 979617373779113898 242585174378528573 918111127238615372 266023951065013379 301446019919035209 46153460097956237 220777558601047291 27849803722086417 261338770366230498 220249099241780686 648056051361718941 359131389014961095 455184955124539415 868363310229947876 451777978361926636 702870557713364817 862898123144975850 693016357887135961 608642842743070220 78821451696015111 490839730416723981 456082283545009622 372273535847328416 345316052875677743 326757610952115734 763339322995320686 986042551653627084 487756261557321054 171419667916969969 659100045526093421 777069038387815127 272900547127102239 278070200735680404 296279301502705603 334350901862885498 384110694796485418 983385023465470922 20994454499503789 808997641290009632 709327267219040664 19539590581635958 440558371619628061 495774894784681396 400717150642646314 963133091100671554 324569049276034805 78283090360836547 587716838904941835 285806750868491275 330045060998625568 284035379440372616 210301564763170057 942383402657332526 746992506252739068 592652417323503050 434960324903855575 396398382585681102 678250893975243825 827066960805198477 818526442956783603 190683225648135683 975042311501331428 496894409370490198 442719889137184883 772685444882579593 235031398991433516 115079392768111061 901697508059357250 601295954746210984 410672450699531642 743279271583471096 938379506189256247 671460635414885932 699807598821654117 796482740714459565 584056216191380639 994439710392214052 122272760980888622 651281047722733986 585827877893474969 775380613537519008 264034641371970837 185494916492492175 460577774712874735 604323102314443909 779551828675421426 801728466308690071 961526872148848814 489154235837501670 56044341814652118 956879524578408799 798981654680199808 752429569060197885 184295296646294799 260005670324772049 20301192409877954 688461209343568183 686598924357688531 870556951422775528 239285609561421036 234160762417512150 724131885957381735 161202746867781709 293352896735679034 818798617807777023 128263277227241565 404517930961181812 857269433293917230 134993206160923860 227418137874973637 222098088621771722 172887566772241184 568505615231813290 153606122358191555 566431643041270574 640450161360586841 937594119969567964 506801812632378014 600036800080417192 848919041736884010 370752392111945849 495390341817444589 731310333910694753 858587906593993995 192120896054133637 853328604155238654 99813684840253892 223360607448131805 371100297996251976 487532822575463524 174351132698064057 457863696462738385 473807201516264269 541576534921588465 936530375471973583 297723553454855174 18616481329249449 351218004960486516 414330539520457791 625969499197544754 497681616718475319 918582252195558983 117581857406923532 984150881739323154 273066885737302825 155287738535752725 766803131587634430 363245227069161258 612113030595718721 966274735165233613 477122148025258059 626027307189041489 971584782261011773 108771426686400660 176951660419793510 143971537391035769 304911182346034842 245629557940200447 902402533858430992 617743742383704517 175636454792081239 928294638075359030 380999699379538211 317758393367073947 924464946630837660 223129593356909715 801123600454785107 561249919811564481 771937897039062437 997056821204895285 874728134096209317 201703090600842484 556814534424919514 46650367285046522 882735937619084310 609461068364490505 627744538725090268 548028036892336032 444458471998509941 509771978155110912 506006753701016603 904973802083244080 275367849045250074 272800387396419673 939057457510678675 155947873365501840 883952252162426908 837997394826009697 112965330215989311 886986074970282630 837270751127597894 443597267192725145 629952683013508614 248359540505575050 882850780141226055 744971780163130459 191279156627459390 685251159265679285 295850667637722273 205245457359722654 482765624930751447 597237252878361647 667087187831916393 192575431964333485 974389717340086082 577131414340748669 231060804999958244 883051508714267474 598164258704621283 942697246399889979 130969339257677749 421767562223604300 302238581479330356 979243118175079062 26832704752420206 987200747923121112 700094182028636376 60368867196728163 586694375931357071 53011097436022225 906082232670821768 420253888024787033 66754619220757807 878943625819388445 658177906094083055 388705210787788706 277409658746858185 463096271240448709 551918898999614639 376177039189150360 750916344769749553 254776657068125305 636957964481417086 647920762183679944 149624587120760624 111142709284365098 964501918825453664 975190686610160407 408072775805239119 989706822166048833 585093099239942160 53594911545012194 326723683279525852 250060437974710170 932640477961095113 885949713858597975 575627294893394809 31151726518209139 197392806263314363 9088762131695303 790453561874023058 962420286487843794 984663509668891355 844382079650870644 154153210096292596 354046379436494502 83093076486189832 696724756827324327 606293387908053623 949552925729866632 957924655851065543 190378438640618951 112541309189659429 656406680387291099 52240454756088847 593976437346654292 366939677192788450 596966092480944439 320554158488733325 746073139248224359 959671145081092310 495227379088654014 333478455409191703 241660614889837669 670419042759914519 420723324179194473 691717251101347577 711433003227800820 357199071291815174 214512888438471547 971747171852692246 355957443619336218 496510833574190702 452328995674296344 403749855215879281 318963388863963378 848133328378362439 951025950727981561 763477704992684714 469968217723063125 520238506586485159 11060491680446808 387370662903183388 938074545240576087 893202421143573629 796966372225667171 410797826643527458 926416400026638188 106957730215391539 477448091853493204 469909921185746829 104173297926131864 245900921739904642 26178187337985207 570787016803318713 328029288683826179 776539156743868026 41602878454901253 75390747272365048 656444379002175272 133974343037687427 82158441629127167 595701070523654163 486211037820441994 450379607752242179 317636245670998685 831455635263803207 353998163257503694 912954781753641838 783227143219654394 760517022223171801 79682687945740447 346167356070371979 777806342613443454 736467091314206285 406815026919161679 532077884698428329 745875854445520425 385279384747749707 932166059860254784 924680781179505132 610444139142367717 38977584829504755 915871311337855406 204980609265093787 754625541152057954 773184978401070713 680049253855011263 519221870993836248 110252472764868249 395599771099674334 208545759435607028 994246646833944911 714911005307157899 456878430102807348 468044412091525867 523747351558732390 495300181766630352 198486035641033644 417452405256931152 163192244907691463 502986303266442276 33673328972348841 939114872925862833 492675031910156648 597020900514900963 430380691900514583 828274944997532996 256131505910063073 434801232638036927 320712344829053481 102933434632058523 854829340806887686 683889349848853139 535420826066084228 944100389474236969 467901766291490655 282367845997434553 758816904990848664 191943577922264846 290746149466902271 610905733819157604 406679454171631954 184942437441687578 21700426232536141 729373596517816876 272813382533260089 588351152121584840 727134653194721553 514773756057056952 918543511475945345 486087799318832551 929116359065027104 94173634385137994 960261294624503551 680434711261848865 873207237299477122 917863082342677537 405610784424358102 861871269993176668 534168628499461053 642533122631881607 724443410000970730 955237730604704238 271376109777082756 239543207458842514 226797482534541016 159520622647725840 371392949678716843 903357073255986036 81730530982867468 331623526408753001 769599239574786929 42574740804054970 78330506281996695 100497228932512312 384369133520857035 204070377325319066 857430222565685229 509782500983418735 845842068886700158 317650564454108544 952342207754154932 156317620947050161 797809053244061653 480866496032183463 83280927975524468 515708746760037684 553746637167351533 988312271724002737 927307897264205014 104611965496536206 861252677156953541 739899220250871136 496997266538227863 926812686621148098 682898593964079312 906776243958554364 797787389971789026 503655660777356147 37002205278710055 745481604287424088 694314843698384277 564272438347971577 92525828917170042 893768261943014631 430776205419026245 625844496837144148 547938456275098610 965998503546325295 819808964373810968 267883007024778903 843248757905871833 293277702274082957 288295890364471407 975406764583100155 658333251749313199 62194926647699271 850564198359836962 562515911183721524 488866561587504600 82592984926351704 564712000559268216 773726226333068488 945259844919501683 985051789711849140 612040111525990465 683552833764527430 322438208686298548 781320744972756723 53520632046706304 505351376311120762 369616698812156278 465442880957631992 839508500050420335 818292217606884863 846053084295286287 810310930008561611 563911649054583072 418452531889838243 433251292886541379 716308500075042473 948553301768186200 221388869411380576 80164516930056069 730632151420870154 371051353649361753 291666156138055558 439612620993066556 407414199458577949 897151342180917335 525095365994595624 205733345723433606 582757904260982571 45802846354825661 659445999967640027 584953443871318318 911896595104747033 249235797259769395 490156200776739911 456850718893775979 147691830832656627 628883865617611001 694261068938975696 252981051322527080 371158096661663311 120669528701285002 474846499407449850 391769717748156202 735479074602280528 433521105868133563 93191381406842316 50627550924963846 157000426106603614 253427087865510010 926674819641693680 4331530326661041 773723386671401990 264105038010688282 653006971151490710 477858730414609747 768780928557583338 519273811510180664 15513605445868079 253679828634705699 344231598401097185 61758699987203287 454873988822148691 333612720162085245 395705842267437469 360542357520313528 149908161190708814 137576023533909136 511646328274289007 727982512103925303 467527315527372594 253454453820368501 591801307442664862 680377371674407104 599125665746083049 831287626967045524 663126585316307453 435776162977441564 820560074055038595 556176266697373569 382045002355226867 7057571244211898 603218011367119457 495821367710697453 419713773250413706 797862776480922150 668164790919521121 712095205509049585 719852811802868616 810966672856302496 673086286446737358 969290061858703317 424725794244739078 31716169066207450 627151172006472401 705704633873754592 623133502323107901 988688165599915007 110773852180237912 721896206955586473 153249867064044074 342783337378076124 787066794257818264 106023030795451297 175881592029198422 10345988648196562 34990645654772358 655166114772811928 453012082784336870 509600960276351896 141611547369565355 357998429129235216 78962588084409689 196190253054258701 84077944893612086 168778679159939843 450696955821896908 463609304916665977 211662591791659959 982274428568330346 125316169681681760 877068891682203339 583603897238249721 957455348560771714 829279914281335119 110593565652045663 607114232234661200 574507165327329061 520958062158517916 439780765578082896 684709152564161678 264182574057649959 224292552486026037 192085432665920665 564557293673055189 545876705609687238 960697458447237835 569335072542887194 351666159774335776 431070258786689289 547259654333199816 411136329209886285 512081803103490241 200248142440317441 427893585455092168 373183628112894922 4681578326181875 619682083956126936 682004694004408247 922931110115791328 272033162624082478 460587321636762686 360973818235718016 264355319233310331 748750267491482823 946021457199302594 978401034412716832 617744623870128536 142529760413110981 718094134915376588 57454434004473368 143560804535611727 43366869972210965 878547216643574858 378869504076990879 915834877305271081 213631829883012631 292288905159666899 862710420629128266 673386707521811334 141662119391082584 771313744351294914 739175679488453211 483624317188816452 405164257766693940 390131882944145208 209266824515784265 795810536412271502 742249532091276927 605358467207595407 501656337863977465 693100258657414007 58893764681386129 502836020384343944 374591415259543371 58718696123576120 639510770472340848 244070204249200918 125608576571311656 330583574838192125 60719588577241408 246192522989483648 126023551846297263 691584630301149233 449137125921564545 180908429531360139 840289983559726618 262252331642531198 53809777822994273 507135290823021768 79817378460767509 322573730873679455 439030144852785507 562197499742832751 499318801398279477 538649743443842071 276619006072661281 526430338554023673 456138640745639324 947596603368271472 68657638719832429 340908696290893717 247177812061166803 103942041725910337 888356232381388087 299732240697020822 897089453416912907 259964382271138598 563379420403617169 673568310619964695 284667000080453147 12798114200334169 616893689280082305 39504228656075189 568785282116376340 175200551424522356 822235561028365596 459890033644592319 567236865003526840 538687519039607869 214392984289155192 148983772109225680 155630068732333092 740541207032624810 330071056241440469 402468117071306964 333748700457591821 835123043073167543 897732995881770248 591625470043509588 759759070816899011 213840815476667792 147644172883192966 517909523485994401 820021896144578146 954759551304728261 294753040972227313 234742306696489193 628800857260103388 367513800172269456 687414463020061074 608195049824064535 770184017231658319 435099951418048665 754128534978564456 441768571982302063 663180586527338810 137819585893626580 105703109839278036 901030866789817800 685143894052790133 187540152019587057 698955225237093092 376743327023182077 818256097485441954 640366540340382294 106204621395239063 929381015769039047 635898271058513031 905421816350876291 120141190677369193 930151153245075088 128598961795308141 312137465453206856 838268363414101128 865447161340424155 261154376909608403 426113494166579165 732103614552178434 424601696911545638 101388635726275356 89975732637802074 100164140720891759 382727395657522271 178018577897385346 770560680104072859 575215596419504647 463394197354086770 487681226320972407 688419842596360935 734253043122318298 839045832387444718 93393304849543211 587204042754046998 817501483429674468 1332829334991793 886173514714363150 71274801243964115 478337392237355227 87809889295920010 494181549804170801 629246103002670889 852577652784780811 542210130139090172 990023993302176419 118386247955427524 337281437736565461 634035743936250859 804275451164256965 418300598478794267 911435745912388667 492813139414097145 862734869105484872 600851045303259657 554900180458000923 939409975172562774 518499297403239801 892696200526843596 865352339615908509 784431698828022685 463692265530954945 584377315052282706 357772999577521453 792539276514086470 620895499381533950 421628977074164214 34671352798248065 617682967193845270 858504767257458927 497747390220182853 942258534566339471 394782466894577740 178615867931745454 519439630931167546 985852755500163858 103563356117364191 330306374571453417 780349461738540883 839633377825597841 424541438128868088 808367855343022683 211636066413549614 9752859336671081 399405232433719911 859568302105349362 168473472498372617 71766009094068323 250674586500604480 19496886704886893 612607266429458345 522494858935582615 508980538878468718 965029971871812944 28309104666108453 436667000949811626 948633519491697761 762425024161878527 851778937174852707 315820845219045435 639198690797234160 118625191804111536 603466207343613407 993435082670862861 478686600770371103 226283540907226645 50920141602189637 723246491463634384 736056098401683569 763685394478188539 594273222707192054 44465964625398165 904362701486578409 965571270037356270 52359980322250743 145164430704108959 259827376051763327 402978175961323962 771667552343758737 279385117325318216 209516251288916591 817097404733097884 902487655574671040 480366582966524206 627962717163276981 352028671874734298 187216843675844820 729893478739758785 582319027144007945 934758646591373246 414377462605545168 718804460441137885 868187828627849316 332059204108740289 666379004388590524 797939339297705963 180846018234712416 918177979131628543 779772451923051978 958083151464629745 497392020731807292 556666709126576830 134451123939126674 882322964561370361 987817443601051735 565117072428027578 892753310835299979 400572460222946453 512756490718174119 613324750068245297 411246421022664001 760664244838359874 487502326732608068 494701726418136305 324316457799685896 921177347971844468 339332268976454178 586954373181046989 110960203928366956 351477703748442995 82711807491295534 544188191017903427 455779457846963089 545967021133935762 674978607460804575 405683670050302966 83346689265064745 476077413662906638 639167891450245418 27905168340367505 620718861329633809 738638727100153223 524172432708035537 723695537259714483 130020379296215353 912429759076676893 184477047546253906 435784072176392920 594126400410661912 163949107735836596 520071852562317698 805258517158583096 310276516572396035 764879087301180408 411787944958042471 389541117851270332 44453912042396281 119251304527857462 572391708454508311 747769276133777973 982929708587319811 461871501562252556 266712188074674146 300563974081812471 435990789782072003 471166169910635234 680632308570163380 261399310975798841 169984843307253252 767681352390510285 439218288208105887 747044655836467710 839017379667713378 462451750377130811 729820837469067477 383168387095506034 637626688357936491 569966743972593357 2916262918867683 340617732015959426 576496762075327623 139917008392875503 724856424930234876 345164885056571602 327652400957247680 927293370745449435 184671147825318316 758621017599210591 493084310158867866 312676488381845962 819140800990367434 390220421230446991 359119357302337848 592983510100967579 388523625787721636 210070482640066998 705037554814193897 40791030280835158 980547504849266212 114273034689282680 762894899404573563 590573087049495221 419664592836757901 411083153897200950 119520831282677295 940162589411944376 621519354959156384 990022480210224130 221788749524250573 882040713916122929 696886758562261732 557753032592911672 198171942126288225 735822232990006241 370599538534822799 270268327206567675 168651376560992333 930765734634027183 658593391844209864 460907091940050055 862252101513704485 874779635809312046 50450124286601229 353435162694338087 385746634972499667 56696198231822136 22735877784366389 520101851613455778 120987023777386372 11364695831157794 327889623127901801 695387082174075230 605794594371735634 763341064265677345 334441630655073067 409870528559098228 806291931598766251 406840358039609148 728436548340580250 184641732295255705 839710411970000188 53660603834892708 785803664657757561 593122931664017536 407343337971626573 3028676888811522 3489473903758879 133638928090522477 445720536500378895 534072589520774713 810575906099050300 528171032896709908 746568713979242855 950220357628276819 458539212632190642 162058486127910069 147219793288831181 818843625933241892 736298477048445085 887810369901363876 178310968895307562 114361646025165388 121331249237817798 128659533713555475 213597530953517960 693597261614388761 805612216948966264 296318713081318320 403612915421968430 681047635330076683 969485934696528708 20557670611668384 7883644162752897 400483324703608177 721286924360695970 552567265527084159 285887584433555945 798482800697608335 559474249592635208 501441270207939001 527004570981318984 483690377647919604 373472974210736440 359068790420605408 166695497997412974 558926097958521866 847443797209753203 251522866214628541 348390337137780123 130238400169273534 933474525361570572 921351695255253999 427272728964218232 353342102592271765 908650943872055958 860499686208836131 795060328165825857 440532915940878659 630313806779436753 332670146594348426 94483212530950503 148048650520184276 458933536174106371 861351543210370845 449952472589565652 557695308475864989 99046767576381054 726913413441281905 374000609032544744 77135724847201368 339933521588088796 303133591315028987 963734647181900712 717539885734366999 305850608058523210 962833546800162838 803473146129138984 200426916355968473 577735384411512356 713198212961509425 97679832326682540 213427822420750879 524384567793502823 418306695987676937 202068270884072026 770520873538639518 954518293854036504 564443890153279239 382863652847465209 876720687057142791 231972217270448835 367635779967252880 519635994274625707 931314701956651402 104908745555610864 960070093786809451 491559269472273098 118813830661150785 692911808628862010 400528655270143954 478404364378295495 75724785615490642 834440757480183399 831038007750473451 35642096610562267 808223612016171788 879755408103751136 642445890435472925 504496742352502450 640698732243754347 155886467533141298 630807403832393447 45295416837853291 984570198466102500 379374002236003242 84979441487626929 703128851671640024 723404552413294209 74350408367589630 92964325948145872 921468004432065911 746065463311745479 626891393308681819 933627901595668020 53988266399051898 356242463825973538 183437642630093063 619088699877729841 319700459974794716 397164852457607087 712861428407164574 304130735232264608 209649690013737594 458275249025775391 185895053291924097 668350312029344251 541743167185322882 930380526142949643 189079346718543270 176513944148159761 766035089166169042 327441620566952518 505428653096133658 13766242916394046 514980747243278196 529772075683671895 789306263886102047 970421993007911539 522835431919789557 578235343607512481 779635155070789732 785715111434422943 739563871890999653 308094512398245036 177775725745375991 445565278725033283 321291877058328392 919960645978627497 584841048120556759 401740029674048802 775727834717991741 43174203616258778 956755698606011033 826945744089388725 135357716768639979 422261917484183664 915631407022847562 602040463102187108 212004221764499300 568727485274054277 690079496321521160 403672010422802398 478644960277711404 399256995713754335 195393894173326533 985844948368053870 404502682671251947 145034848832120591 36956041191288025 63956248938783428 623121629065946196 44527848472702419 770454890456302143 515480021265813370 411464001665090233 151890418553555353 430013617163864331 33107375611562302 187379617818844357 499697957860886664 221862183126834213 849743769280360991 383433676912173178 577730604245935457 177526358150478435 27426163602582560 471587687478127012 756922826837165119 127046102255352068 971112249411886706 737364134360591951 390490931180698004 968374633756287240 986050221563580886 855500435786086094 325386705159089942 575204084374345750 206261078692757980 801451599105021882 284458317648571536 695576820374052090 775033646693851708 303761458731186291 638548903799283992 832043100830907049 509175216875618690 830267242262397758 720384765852712431 937260589786986558 941885257200437133 742969530530989642 87843976128318361 751391901095057805 451974514125596165 337511448470979438 95213539028932438 783995144619929227 956407911337382018 693919966575078584 317982790966506124 540897045173029652 504128396102748177 64804827986552728 802079310544366451 173533338038257603 620952831082135678 203316097936078450 403308709638217013 117963569673375589 977451789546114488 569396793627666903 837631150335197666 626749291145997707 13705991999070048 756050115607515353 157858122619669659 472248187881228199 583059756236697244 906639283583290683 321135947069643459 274236234304384721 650300449329479768 41087473553660365 123862236831099489 865125565583832915 297489413462318445 173200509807639048 670570439354363968 976829485508778720 650249938922001521 771502911412487064 414689604838917202 17905659897097458 819367743198903561 334610992262456857 531301031745016742 183780551284046439 91157543308225690 696209996377523888 888979478905334879 922305156205292366 584120452360315031 588928511120217399 782243441590934908 168576957949022140 894585067666226721 803167553647625114 688511291225015938 209986065962496938 1446672179355535 748824201216166650 510104483038686547 474573091480389936 561284149782871294 684417920058837554 971856320630083251 667088963716118852 921273518404796724 90905390067010748 144937403711278444 182293895914016564 82523528766153776 522945767941053583 517740317872154241 48497309600769957 378442827776324554 596266491157967919 630567737894762435 797519043469350184 429414282381645774 27095419696085841 291279920705477792 154996037561234288 24024467409281660 320571253912558158 217282254158119586 962327621937455955 785026335899417681 356070716822855317 152977122667206035 918771965327488105 405132031067131408 813386525470893604 398924818772056046 548444948206513226 177503128552406757 160526787630901710 698960856854412645 435065024152716282 203733821939141225 584287385805254562 473002611087361741 873299930086505915 906545586539879592 890290422130711739 625051331955998540 938369511538374385 884491646718298269 442919110733858310 140788438142268735 616747042868192068 278737007522622446 403071199430504040 643172999582604499 135923828767799792 259485379060167464 548272186666813139 943856798438587925 813850665695089074 78432968880491820 254850077757252870 81160991654557995 431626900458762704 931328305487616176 134387392349296020 745873633124693748 965359854166946462 227532765273505979 358016721480464079 680628620126279213 636538491722992817 927473910750944603 75876457822090523 527521253557529723 485378860367383288 372509804069853554 130435056837436079 133151101771068088 746532755873530694 965244427610077787 633349666387721886 743098496058043037 646260175392401253 322482388043187542 116911215200510019 594593358611641803 31175052013668305 787945745466925173 381890988881738355 54466453591486406 977208900932116274 155068615118686293 766204128962203045 220416548035088076 486822615148399208 74815742704534057 225194896582202331 870130254970792201 886574379244135958 431815121779342407 887906898771827771 858504409668938805 976487603468166825 765154692096845892 633254967632753480 985288541744427411 360781905326207944 124192184056756104 595964961984625907 252834153560205243 815167619492469361 80214178002492273 758462087037719705 340639840587960639 818066921287992712 992717756502623710 332020512590142856 383430939693391037 977709707895708487 12859523668835954 759815670802273388 651625344605123946 139216760913390617 656692767937789594 706410716108489036 290340330570763651 936170289602418672 39539691317457205 346705201182749934 415835381741999130 668975578130101623 503001783281752414 355390546454707079 979830502794014379 867037319131793528 439480931868399696 466105231483361037 220314076183703016 511926252315020717 807475127495540184 679139961820126531 729591292288816453 775596498822916938 451869928813146858 664732071547827256 494889763943820164 389825966762515380 183011666449966127 194270402753966357 639785048254937241 762511008123462944 852850231121371325 606682374828027984 832436855846425982 752237716330583585 258368950505602187 656122210395439065 189346483941742376 718448046382707529 397141051166789096 302429095346960665 748880735436054761 897293784302496372 903032140054917555 381853703284317765 811859566554297196 502348307173361980 639231433336676629 252182716615457202 895413872856183841 602278217311259258 907402613509646995 741179865537344763 696242795667982675 955954006519142134 635926302109084398 190969633206538724 318656396474623907 602443466196672150 866977239786050382 147985235650097927 901909366020546964 455249648404878314 191473484252813836 56555010276829981 392455945412144361 354061424164382271 284952338451284765 190742271096011966 232307965106313691 817301019191618125 952954709940256654 825949136665425676 591238070277726970 448449770753717491 920450350445222431 758742729530972569 376460617484437062 253806658400614878 286743046993579265 576546376804455986 727076406339074327 608730970542398375 708936021240110053 654016978335823775 91469814799238545 952351606792351134 486779234578502503 498731401845415454 95699156406251686 469452027608008059 352211781128976607 654182027477410650 163160598427668079 340105108285782361 893125600399143726 453273778147706622 535448197778120648 148381424712827127 233294366991794709 692987944294622601 759280267029655661 535748620728281511 790789535197618166 225504663256431209 433412111646939429 881737098154654589 727916768141770965 53617309424760898 948283136511674420 797206418782636713 827858034419801745 525467105441131322 764405459485870212 168070548198014755 542195604807874092 232427957364132675 988671610276731943 530976377724383233 465831744891953999 512492755716493365 899947598728243182 488739821493167400 566058842848238406 117772677455043151 26130726722285421 619030451044058290 981081169701022918 779394664077442365 968448642149070194 164405637125592017 336020924893100013 90445372864870418 373935535335208157 326287841649295783 215974187096595401 293389409570721894 679277054084100514 621076844913555653 19613933058902001 632950600348601718 515373724053563465 51932241245836259 184665645384402041 639814182063316410 998961686961747076 246682833340074957 235513011428482014 435344022997558915 204903974385012411 687869238643928526 285324849403654251 249269043109483534 400326316942991497 510680568717546807 649700850680005121 239850123292350779 401554309958665214 723211054629318750 768822852961863283 118701892423878988 47354849372303944 127611931977232623 470014548106449626 978736885663324844 611430768650738488 626153646094823348 77187053357302510 110961549226110047 625649675268823650 349540509384315926 193886039381527261 965320930035106483 204031244079731520 545251781596439761 346051804216405925 208682252538831607 78297040002123660 311280854393210228 359600389540962344 97735097542063504 564471854786277291 199467055463621893 890685213802931498 123515692380323213 570733120855006196 724716475592505718 312439772069041291 984069343468272290 958035375771543986 832717101418690141 283988809645490672 179649999930957662 242053134068841249 902349467345130306 291240303738554389 465312543181729278 604772183202078818 357919115265113563 113059999315363325 528634480397003599 808247820725795030 394663806023065487 658893533418749818 220179963128043204 376288174620073777 382211151636618889 471731850530969606 913452296739286246 545608992828571939 527919685009834949 273270960000345923 350171982823908926 928666158579283255 876881827042055025 690313865942299932 433897047766857759 184723459012452411 990436143052127995 539466242786905591 152136940042308682 333607567889545995 567802221923039588 266092514642405587 9655452412205658 688312003088588730 342075379233173429 87987502999361428 840897909518579458 979996998431879274 174396726511228638 390903045489458832 546836902999275991 629074178259907582 787138206442409790 231595749819475499 440389783175441120 539787895665873320 698954435523035282 29204986782560286 957338699171493127 629360984101479578 969265222143579051 219762255624092678 672832868081839831 559962921895425129 262842170868968553 136627543779043488 216643945719353488 635724734152606123 372325928836372713 268449092062069815 999270219606465970 91765121212929787 229112393077085682 321872707864387915 333036261371129143 573364433165126826 226496816969831150 412010787071064402 861448074305189015 765150058569996164 35024626109175894 357970367012073671 422082579318604669 877496159096712035 650628009972723986 875344964331279511 556405547719924937 18181125385180822 69481541411723571 650639286021410250 965967431759260625 250524156676871276 67151293163509667 342679425936612682 503152046028731658 904302890466354907 32102067593913268 73314733895035299 633766093935793037 877649613404427059 974448640764907346 800522457806569091 78458020946809223 881001852230062192 804721532135303170 770141555277008461 968560943304197370 396319780629366802 481600977519119150 737121804077457881 993715013500269107 863332088832802118 604227447916083341 27569480201937559 531473328960758242 683197042073652899 993494872395452834 34186297306375005 638288439460012584 777852796075752676 573685292182235266 402208553316929105 634326242440167855 972420903990181887 925316921681124319 305958461123970397 450277270170147355 103117006779809054 762434987457858654 725195989699250410 271649239956750609 14563218140644197 496589557849518101 878365653595017128 197973709045936240 617810030858780981 874923084844918996 268407424728155967 715686490759793097 855963120366352580 856567461497632777 713555291617839034 176843452310966001 301133302528252833 679272788017862028 106821050125351857 416837188278688763 753927284692050227 671834073310411611 101047725702437918 5338340531143653 377599290374511951 695074778704796743 839889090941074016 692198515138760266 947168867447343363 182892063465122013 332601596011602609 443916980615523941 873305917209442550 474455877017008010 17612404294139523 999793587466502092 560719110127474473 693245757053995936 614803307102246205 373884501570723239 157333554914779188 232357159630081804 71994723170549034 154472769552493418 63814200257639661 819756458982726543 321259269243523963 718611262062428555 636628062161067533 527306880771227031 235218542267956600 906396704532538662 968213816710644526 902109657567774802 648363452849397977 500208649623767129 240550817525703085 427099047002151544 672322461341557046 199048102358673276 635162472425457244 148076260998567321 172803092147305038 6220267791448347 981412673412096089 759354757545827251 368035665474068732 96082114904501549 556446516897352258 873747675327725931 714870983421825584 822369893435679879 196192395644443669 971260866088176375 697930536520641199 89059723417140251 635071973795958821 883018241780336426 332591765179449836 602351887357492587 995858246744098170 584530531356409231 828650209514943521 760285501647524027 20609211705953943 461105412047932849 718930212359358486 619762650245756662 799722697928387721 265270820094464973 907457235541506985 582089551572649849 903903705664221882 974610660258445709 361730691292786870 146518446900501899 436260880793269195 194481672590659072 993705796367102659 52847943699219543 659344109927333298 722254248979137018 160699244539059890 355328079216002252 12068742473144830 576146565950010585 955688918800448240 803279404128558654 199877806728699662 110492621839443808 232907963923043859 748703157152106723 182967868605874130 664273120068694696 140776584294693486 578601837348264908 460785408184203596 115116379233111999 317516412613285908 818092871981905311 944550749534310817 967861203844021384 74907270333779097 71692376944192155 163804733277127136 838026675980436534 639310501118392350 53451700140445874 838711911773387894 227608490975946380 259273571177984076 788238572455256030 248029238728833299 955113896874202080 197994004920601686 984786231400812453 801460029614475220 341943413031129641 261871282441767381 737190374237639781 662577383634988024 758552001485747895 830024092922088804 239372426512334146 392007603534668526 323591290206331927 947150643021402989 927903558476674704 906472676853712575 283857656195374100 844119269089669921 437531986461747607 80872540253322574 771902278546129804 13919781511295554 240576663811544374 233400930014850805 892802899140540893 401156354938689258 515058564290743918 734053685588624985 611059943466231518 974549962632629548 608392107018511595 735006046829099002 773608467687928994 940285969689130129 16414693769297152 300774768518303560 896089763990470398 107359271905950314 713698010308947678 956563073864325633 346885926048011416 599531032205514683 777798484622320397 803756270743262872 697731533411095500 83968787665132299 474694857710890625 591344834412936294 914607850847562886 531952601543954115 458303645974345217 609464047388084037 237565727833353913 329004760511281509 460862674849620868 862101929524761280 136872764564424245 924525188687604575 103399796362693827 937733371435536057 350853677667439823 428907742741127744 998206645118526786 958413553366242613 49146128217871557 114497678740446530 787253837280372551 416797223238262951 430017228376262728 419710424582378150 71095246604501313 223028345877576418 284048494912671905 239351824202750809 118860543018371029 163733036825431184 473468994191848599 299183687821388931 785753444238517316 718747201610562747 947213143304313498 31541637677234222 980245150190939342 826724864624631235 517736939132286760 75929909218353996 96750742170186720 436476117085514562 837833409212093308 774871613588081510 907925172190905625 321211378040046369 682859729509570258 950827371530215755 804345667336471065 986215880528536296 802384601389625686 154716138611574769 410235598432776626 573893831623232420 63985146956281015 456174161893269525 143199836098994205 348482976466458338 469198934533933790 668278307353471252 499752059972920010 997726634372464307 966076078349959007 323240273276831404 761662824272793275 306848440772296154 821620830792759692 745825044398485298 244355971308331911 370845038284577085 383159398020700051 85243951754782228 514340829782843791 397720884818112643 412655647703242378 68733433116843030 975583652879755332 873830911797968378 102707527197155141 125448418427491306 339474316149253437 958150923978743284 868141134801272876 790416536564117301 432776212559389140 13402156087701846 500062256129648512 131800294061501440 834274915545690662 905963397868352228 622756960304766890 973448690891073630 958900565344856048 218896814874350123 920915760515821403 969785276129797570 431883302661822721 329962014691001684 811950135789651035 81447479900954751 393628774453732571 492704808530394729 650969667369614992 127560134923433277 860368067054869190 5096732941213751 471763965585405980 192021525981828357 909646151946182326 820818760684097308 174980648101197821 392718416848079710 524665374737674194 226503371247954047 277343006790907570 268925789445648863 504925522215329772 102741665872013864 786009597511052722 739848728145981064 876926809093841016 880052297206882517 622602441019356856 874939958419783837 840321147079967163 628737998182863309 742900676345597838 958140102377576941 246065372124238370 616579612550261501 997794033117154827 900278406498013333 489123853501925562 163928335114751396 822571386961023222 927247339592030634 813940633568705031 693937626499350418 468933606980286593 324011388299099129 504421284655771482 572054091303210831 553659563409960154 41739191241668764 657361766312308177 818307469155354056 604560190697338495 958934871762604799 370760840701980779 907881349290652047 775044932432004097 939685587724002781 278256227522513592 122679798245361853 360598781661746348 153618357449045038 85518753634133999 623645977755401988 618233265956353086 359636822295261105 532615540918133946 365060339164806508 700642972509430950 731229315380437849 648377208041225559 141282640982249489 929776708626474410 654615833861004482 696931182436492843 541768615678579291 9524996315416763 325247714201930873 899400693296252062 975832689843678246 70985208751824601 971471810425531324 73755222431579686 406995771275459299 122945670305687429 712822657491054936 379615740272408838 482763856725018154 907677647865988884 89509316355878513 317491847067130258 40565867927067711 190871893960827759 915387470413592429 897072078866636740 645278794862737965 219975176817469412 84502308229075976 951203960445207026 640499245846115336 26232001594343621 393351540961307323 855608983194610237 67431590423091556 722492317661506442 865115402374041154 443660263603793027 517491234150610887 154632555881775693 343009631842258336 966480890304324536 623863065477557992 447071885437954604 613253875196689273 921008128584547507 497683661216011522 64160668187009816 838295510020145967 704216367750801120 35605127182704605 589642848349899993 549336380283806691 265003767353884056 267655722340596527 40816234009405196 987483571313422655 448119491414009746 799095747980671336 315634762130107139 59262483230022156 183276624157261619 32961541749028548 396007637945233096 662326280194791857 917212468519807997 157483133848003234 185158859857422310 939810644997100924 685871671508112194 17211911941789337 23713230393265946 958895997195409915 115594787683225127 272272122914585026 925346191261187684 236172101313020111 247392871076146662 952985263881070114 524338506395810940 170989235014659075 522766808863879755 572849073407271381 563883603303861372 850513164787420314 415978225866258667 396488747687170630 163025177571402074 817163069728687429 917886778669288226 110816107749102292 274154775886882374 442532610691362030 801542146197991977 3932653449844410 974900477733613345 591740260735747873 89506518407912600 890323144556276294 943911947741209093 679317891771678444 581314250640732626 502562301777302964 604908916536869583 85770946173990775 566861433421167710 761502770934322545 580218745887435308 868853936462819846 31801485123934032 795720300834476212 274626108766932659 197233089427941848 59234590849895307 810929935481666476 122823694095001671 988105476657883338 538547789526386928 618592316740665138 328960526524533285 109403075537740391 276652166113245555 163807998518824721 27205722865572832 245742263120943563 632076492298821349 49998530767901814 14365535925932902 392773433872391600 161525781986640701 948041402221826375 96097401566071920 131247057836720168 984125827581735268 633393288831411111 923737800187776753 909069225771871255 680780683625434333 625933758616100635 495347819025108924 1597573685968940 490021388185732474 493015758289714443 775584136228973177 988571630883554728 147566134456222135 196600308919084885 302954576332113975 116550778883548129 332403337777561394 395231047224585424 290182410127508142 396214506121226066 211461644279891099 109883745216344309 921539956052167548 518344068696927664 448816453641674919 921300759809824535 622600146595690483 263933015572884230 664481091690278034 49712148500865367 386141810381081723 648763529556298574 6590981366814461 329988820098860372 88728539815264108 288749742135788669 899129488868844169 146259126820557877 657754159260515434 647360077419508624 434359469443439136 180801329038669042 669905102319125986 542660099067553756 360800372711371447 678335873200473589 510264495779995966 72379979571390032 436222766780583708 819083752133239164 460456232064689859 952193500771991343 126072871775127219 233890385621772296 578128785173203559 472263405497444056 634497131240150400 60468618224748071 478487299672205630 13289797937320499 948161669822076748 349775811318589668 875263945633499314 607568893380558039 793717729272687316 715145631832709629 554273041005062132 763617439167325373 758701508121950921 984330660240582695 858682616490359696 402509366609032032 949651935754370415 333592117710890753 787755744091676230 602110441484989492 549843962571680588 74865910550032866 178882155781382730 600725396141781491 512499489068020891 521211387273633631 203689868750250158 224773089310566481 355946531755455058 628294698649112465 143677522028499936 464442711562159709 836496067922621761 126883986179906269 195427752869537191 400237314913249796 196316951494575276 363568958436685324 821550312500640093 250875662086697882 347400849712648545 786174724565300663 801384826602550685 870255538636294475 912752766227842432 526720416896579479 754759259982264462 862341345190246827 766662124473684385 450403171761773405 302367060401443345 768299326613784879 21519181931511878 325378058989703842 713280265136796716 174524008498510953 463390977727598796 358611307013888927 689242425804565038 318054828851879279 332277365735882290 823165509282904443 86157464254923692 693632825080910508 770634299440110241 350214773830900291 306680421638911124 956328996853455991 220049822691346586 911214007178106913 967150517927898225 178412060117922622 100123832222020261 443503824657210847 713279746449682491 38787316655582924 391493808250207383 572393015506699740 869261086647382878 320291473273559207 19237048266170680 88040998147541549 223608241113098334 52086182049201110 667587795607144774 424427780510311933 75888317767131982 568148454290127225 47116563428695615 3867034910532731 674649704564878080 748247109229604263 409973422246079463 186414053106714634 221084478372417150 195228517778417651 705266131555358088 810377640465824287 273546062460878109 285922743830484274 841808039814957607 558997439342243206 956629721291675014 586770063818455601 189254996436179132 680924556519938579 4268388941726334 484208794117484787 934038295640897828 50687884990208778 889403279159455756 901745595803952187 824449193050911689 609318329409850109 790493063290278185 497729631141684930 905787909639342422 766923129670863443 340442647118894153 84305506208109703 923578945996664069 232805370327349170 252075320422816658 171925301884460962 615181464108172323 934050857101717683 448972577288200046 217928478687208915 717076846556246713 817862455847981645 655703241587097377 591920972469804037 15100806347725339 698657172628547104 550257500441731311 4426748354537430 68371006679748817 996773844018420877 711879847975483421 439266172481452365 275992302543703954 946054440053113043 824199584641445419 477200226921980187 709835637229124730 138203377373310063 652121529413188712 826556100433913664 82688205042870085 538245508100252551 735635780277491215 796291176802824195 589401914706889638 231125670875475852 382461151851484860 431562842576892355 617682764314025664 179186635874212613 51877399462700258 382520680566614713 48272693551298688 880997667007911493 788232999201482275 796661318240479768 816255551827328827 637866324522673917 506892904388397097 559167722342176275 853813195635697065 202398145150417160 281425936423699379 231655705584665315 782939620264453522 211050195530693738 860858534611213457 960166937400506621 841138414972609830 913687110596392205 120132765417757916 786368402445350993 20052945834413992 47626323402031324 553188279945702237 888607097006743576 203314334096991875 215506278388390966 850906504301956298 569805505223354057 363470813135985120 717600998917479447 706298739429477738 641752530129571133 148545930476553261 884844859731400265 798526251090761815 951945614648089555 634272141921472060 984645434962766288 313164788487046021 920007501982981887 101938690327211632 841527111909046667 654841170301191066 181367396340344596 593416265960390402 517457150647438083 208614051364340583 828667403078531192 901500225561775988 478586358361451331 999575698607867851 257331118251919784 417624951221178554 692209152095842334 512969004776171093 389374158135956467 209800155880227950 798555886288696916 378938754537735961 289838887614419850 398404671669140331 199669791362711664 628448629073798646 312318714573501879 843411935131105245 584874472753836213 982261641687459362 645020380510679808 276970167562126441 368188152667801317 411833707743907702 761578734817229833 922031022370643462 639188510688342856 134120429706558915 497544416598902247 25025051767428029 890582314292481619 839236220269313283 657163033407185452 243883347530587887 460809083481125047 487160873941779234 741496354926152523 297446102398794923 494459111125099148 383586303185493634 872673498214283122 139209489997177927 954696391132903461 136130641121364968 242299927482234861 43150273353501072 662957648314721725 366703589977476814 49024118130482233 498110028462256761 358215183922066349 500071314695838894 934808547590776773 592585220685607923 49778277388199731 200603820848728433 98828111445630540 93497629105322244 15124682040866872 465001893860268370 835143917406388952 608856193510205878 776331575762828036 840435292995600870 308095637940364021 542583231866696624 119706255528157927 835973150955635928 274472955637700987 683730820909875480 66085295792671987 613351827779531112 364300415694200390 134776574465065780 848202892932510548 110810977452445678 413954449180766633 720302376992179371 881013125951415685 807977393350139940 364231573270841693 297647130539674156 640214489758585426 248453069550854980 103474988826106583 221535288353060001 32780759430881879 37793488383850356 956680329977697147 920686588142231967 876204545762005103 104945279054270527 523020870757887300 908238187860457905 683503852379262465 596662867271230972 166092789852476667 870871545584058230 230784088759170959 838582360158902600 909819587436247982 895851870679297828 847711035610785002 974187608763498619 897051129255673464 996559177614996583 99866304092076366 540252543344028328 188909066574753312 478475529020409295 546243305066837814 948754963895160658 963302079290436476 738313840253173346 976717365923430955 332642807925750286 208959176460073628 45474574137472118 776017102309656781 579072041827735495 939569969519047539 151144031153175429 860398238635665660 310936954146627544 10123674605337962 5927372331186829 336777722574826069 930977045190316733 550595265575631534 668967135326210122 306354103817065654 973153121263122317 358957060685694401 406106970314351982 591120699723267164 748728373606696007 536175070797596703 270128055747652522 351689898053315943 326695829741014630 447929020585646063 188640817700100448 706821517253419025 728634970122718072 234980001273308512 222339258566647215 10638724098016352 638512659153958058 557786055894134366 987175963099797244 517072391427827164 595724812475514837 361029054566025807 275968240978008516 407933182901989879 204211842996482281 816739864466566661 312880451016511343 914391759311562528 826849373214275035 664119578983439288 994281405152521121 84644196612755739 254703148420497985 676057002602276573 390073741387941868 735098402243905509 188730358365667847 737512656185801155 11869377382150993 809824965689038314 797109700228366987 537971628072858472 391775395064147270 575627235719303962 868089449439174753 342000270252231830 232521389684770646 712814157366898425 138433713237036281 218066025095304628 678747475861169333 60654272517074791 511069908002740452 852676999249502914 220034519697620221 464027862595419086 284777869690774537 545434367633053909 30210889490209646 508021875457392925 969471645809117481 137185666643608454 24683552538744095 732355077603630626 7216608184212507 209461775959664547 127339445717555141 314522435955380167 893506134554962888 458850184005057997 295929171291363811 249018110675848397 110530988026939015 955539698487954222 411072755096042859 467126283335881808 11804011570155431 728307638025052309 785951269754655758 471723707478060223 26766596757859002 5091737325598687 370357093147845147 163202488558145694 33649679740416917 3643326949248363 851986357202624881 221249200487673983 641146874253427807 921084941947099690 489488147092984259 708408813247381345 370315329702518173 660948196370818295 297351527478587664 381007864200507574 231887155351210552 84436538935861139 597704815054283051 496334599513944289 761143933133875282 155928133460688899 171542221833661229 856629053381759616 763693328714222515 865360302582020289 541052094406823022 958141219856483745 787720639727127598 308669904226971651 720344440989246565 677318877103945104 386654788235481459 688322341196492573 90646330563790552 179740411075166503 750066358343552258 799867824346842636 652922163059092581 787333764805203321 703037777819637141 6166327049584521 719040676605729784 513009787738021829 569093690989248281 462338256101712379 748247914229333867 507137123397091962 757248127677030245 684678304884650051 713604688295799749 877138469777689970 161360688144871893 914141475369630461 455569182254266378 776907143844194464 400289002373317471 393372076264783467 939612776086298092 658188819129962140 179741583993616831 550243809382275147 498385208716160169 62279575365947646 157877746424056612 436919766436000396 898631473845621410 990929701943020682 498913105553133275 634396105019359554 923561493210832588 399364487624507995 835872487154708062 813661032336779559 228823455777222782 108058911138179644 350419793177273862 284112013039067025 792072038153069962 291833432056522081 24237711497133586 743444490107871247 678316874494287188 455601306217849700 115671676059596559 563546836674271914 940729539273667642 622868238358165362 525815760242595510 72454959009500764 143521512677294501 654525943685023633 351510421346733258 813707293942269678 676943409859660573 672067611321514997 348151610974112848 22193892260349183 316817055954735272 485266189574766305 417458540495785965 346988222645282056 475514874576804292 409667822906912288 945981692193911281 544169014686158370 146571847523358556 259309335075128602 994995063418745997 550386041886365761 84746790210641472 258506624370590489 442155488356466339 485258762945105974 24950992800895252 801179013555134737 761189483910162420 433089685158562109 513738055817030107 775663996834362061 267945735257271303 789409884620647001 502722946084944725 11096236459105117 207883598349045118 278191481954961394 412578601400764217 75057314731934696 741626214338475495 956925018665265592 360641757449094135 778425957076020969 432659127676364559 716618973585728186 343229387176634144 753569130242453435 313331923267935609 797996202239611519 187857027646775769 161787977475024705 496916813597868378 314462568587993660 927741561410602544 666274065261226959 651578545102968898 40398463243596269 872604578116734614 985006923540919340 479027575018055400 25716558221239948 618961169566768333 921914327353399133 869590548040141141 822300326026017840 982056510349886756 549802541689870079 93377141336083772 176247005355319859 140811340291628070 245716519890561489 766762808659748784 294050674429223503 74106905056370071 414976181768442843 286820441884014096 181315958774527573 544152555467881312 862981192156329907 782148153496246991 207454329804520868 957403511447371149 218804103664045470 382647138362872427 337213167020973577 385722538580382926 411191004864732422 323906783517925998 9495227306506290 817113551721488269 287942718076202811 102454560498963779 657493344598620325 191107181830867668 124716748154541200 209148680672754635 117697988332900229 155584870209706075 764892665808772276 261019400434920679 836394322703015283 349881692722122339 265866248413692122 991565428494574502 121118448231394537 770617278829241257 806597578712259604 488949575021687804 565504993143792655 849344620461083178 601495135257577329 426628441208997285 3322292861552634 690590448085893205 542484081621514108 122595309078127117 868695942590864058 988687470579461821 522069535635556398 14592078887542527 391771171656137720 788910419586506881 5905620971548366 681682311165141901 645208602750711835 646197377612357840 934988520564186081 646137142258186038 753721518025401625 358063318286600598 293684730961910404 119954360092781752 967900409761384627 817940302132027049 390895955746876451 539456456186613975 818250773834566232 443869466571956366 202918671658118114 563403288500104672 864525919645803170 271475792687129541 925836729902370919 306937527512641647 609791211280888517 648406075963586251 682725143547086749 620709438451780617 768032368474586706 648227533270144215 394074424109058989 900869045552318086 46148631212570059 44613067250532202 381463229839065094 174434689512912261 824902413325593860 606047895090264249 159441262514869206 438245965946887658 217837337706570192 45055472471032100 653570401432816484 628426072030678038 29934818963627200 538321432949749714 861198068524639430 440087878967825271 432444766160914523 783257107872302696 163395419285228315 276673450301332237 40450004853273495 372816332246918488 387723240455179185 435127647907213084 197483890673737904 234166745937603107 521617117610258459 265970708552916176 860015659977129980 314177277493776776 594590115699972841 110610652833279946 508113850895595539 172507164693323682 588916845584756008 740469833282716995 88272974360624544 664442251995818484 22174967495709761 807467341228400333 806678772025438736 374704513828550128 320404876614075632 514517055387602585 199043092788377843 97495555582735891 788214476638624203 274905793727079163 206988746686661682 8873388792264496 650700087331656137 244053204609129596 278519838876544836 41379513453369924 335353954289024100 304819572017302900 647179044843056963 928272912325007464 558609403192425437 953074798194272525 466460230555579370 949954984534919232 736990059467777929 692317108936524745 701518371228916068 78383028053556030 150429086969439426 216522404735177569 832745593025337026 302635857323936247 603864270911291947 938332712735270526 261727666436773456 942236449218822692 358247746864573868 679037795019875010 459959695277585934 5013742521766858 199917154063805120 849523160451310012 235022752582397859 768530072982914591 860564460051595071 599216694054254480 952651747313844982 242076899171189382 859638787286416382 873329816890725744 741708291507994132 659397874982200335 51101346829918963 318981517188796367 186731613575699619 756184588562314394 307027096799490913 262221944741196067 509583704159548861 101393874412305935 180279884587504226 188767538717837434 735086780840691662 69187387514368801 416929731273539161 115369266748880 889838327433118291 331053306358509409 276185722891715108 917917887959092816 151036982108197817 719037390076091155 459059938112719188 124534343718394570 503587730424579374 389241623581344008 652070198544142727 767613407224822588 50064276097147202 592560951427975063 663544996604562322 119550292909707173 846809315493092680 544417186007288716 745068779653306557 69895229352203980 727050605631244106 882002403708148499 208187129687347512 924182796018776139 991039467464164775 728970698745000067 725758760328892726 991752594834106576 76790379909365395 754723919083795790 708402647296797378 884788586360427652 921948021930981323 918794397519516444 273907696805703220 413615906226286668 613609412729195619 913794617631178099 87469205787072384 223924330085587633 202616434533266744 6170398409695211 94054414560285019 129338973498726365 483857621002374083 145326047847967339 355721209374471052 809205387133066988 691267733070173609 833061819059725408 257864683033258369 828732706042286480 827635644258099686 53080463566858705 948867127120207086 189976154284336689 636847389096575920 553634034586871497 318820967840411742 772206021947100173 931007551104669306 783322494407580647 568771509887060017 155023453685966525 120358158635915803 616465421051155393 76725959861548630 446696467272877170 965916803060032725 244576478065642757 404509770038254875 875618969774390440 410805390690810318 358698037348398002 53359395801282074 347172410582459920 310570639873421659 97321086363045905 117279391754374170 332574158159679723 30529954634984580 25008620831603193 982044660453444387 82819566223322045 243684314796840521 815686263444061411 872205812899458965 386723068325670157 731630303175241072 789642156138754622 82015898167060980 308255761178057245 424438782968112372 775589688150660904 307162134877569034 864576126958154908 441843522402777027 481393960459798816 212809675864248591 993048826417724071 737165156331963928 42190690310776330 831701535493529619 793797514554091548 534153550290477845 793457642630353296 408994313144017680 813507559210447013 614540324076847227 899993605134976453 718999821373488508 435798542026029158 501005700258341920 432637597406427698 376333917492127416 533584700901080228 378638567125207835 747716864920501614 781116598690397710 996856321657005262 607143141538493590 697993923771123508 847231572718421094 520270862122100962 37521760367016121 812562807913548162 655547446768720523 554272813381233078 785255237774730233 400651354400955010 945811372628948250 414610110838738726 827980565762719412 96150104349098716 394639483860131787 621365650415799063 834813364647164512 939156422049351199 990206664836568227 182542941732575322 251253599358563538 256118774084196264 779013569489338323 952282945738573823 302762782324823991 341314005943869071 245689516126250241 148015626296091397 950385562712527331 63061557867813291 124079897159665156 802462748306255898 711956790482192699 188863290327154709 665408786329253369 520008684095326821 769703005547812527 699311106366171232 204415425283712922 865409779454981274 68303565155005469 905570352322841313 917331873682924296 729949992477375997 341657850054513692 831985387144580899 52528213092895380 993028478738299565 636009375503261360 499558323432496095 36299599532646034 189428719246856836 622230032782476628 605060044497865331 46909528566455863 876999496448945910 573792219373904617 296401758953099581 732604896318652893 860517359219160899 773422955541817222 89117627763809490 782453537712869252 456887924639268875 130003956444232885 384923853579987252 606757970103272981 788113959862004827 3436442265582352 290182213072221110 548595946008149978 289896513543542571 461583341163680583 860207821254341573 146354590356198262 711116329705453550 879160889200439027 546950428503625155 145395999016241417 953145177321096268 344473969622551358 101550038124490849 53664360505979184 90168142580857894 69051229665350292 904408232430887961 660621887381027764 632381900838028723 680533385300034404 205972761535408304 820016341984099300 482776783632827215 303724016493784337 99646378253763708 774934989229612871 214783749851306858 679915525546637596 792961201899850208 605113358806543642 163635241980822333 609945682354167514 53117259658646877 308136039797521158 165638787328898368 468155549680589841 260005868226759896 516981564094266180 561597391200373015 339831437815220495 26817690535165754 697639045768422968 956054657842076535 823789320190440883 418538828833940364 387606207487536138 487080528547473030 376903916942793383 570045034037714888 552914763684869356 614755329512223660 830587100679811320 233452384718572652 738977621045985858 964840186609347719 979903622745493987 173543441199674695 553811238676142462 575325405341397130 112535841271297603 553588330611542802 494503300968146650 97484358563639136 555776600514903437 480211079725480195 825797694726058017 168234690643868454 623905026341672107 489593174545049935 774606782217225440 670808929162334591 548986169836347063 317919910417747818 541508959646124866 424462225003564324 201171535879108839 900763882902145304 956816612625300747 141672970933850263 20539277005304047 168352427147930624 565726145852895772 899979953093688228 716765387160691286 885772291019714031 492042439612163023 830179245633794976 984041690461974358 382928272161826063 543776726942226526 582747973305393232 954519496734041858 440198175265765532 114907859765829060 540867621104253024 122072977965807713 504493730618920546 217828598589893245 792932202305518610 258033048786558243 615950505292653354 808816278697796358 592269567358017243 199462498726375462 481205688839392249 796447717134373662 452012574026080435 8340317882435287 948821215622215354 503643749309746225 245297756295440945 390273559757417437 850561912884513121 558118105956994028 698445383454934575 16728511993597026 543025631909400033 761678454255504649 678638046758588658 69329443162592657 153333629441073932 557043072812706527 360562250231483911 627666329714007146 981367096451156780 363049315711844864 474909270945964299 461216532845533552 485659456914896265 344237011667542959 575224902826097855 78969570338154684 405084846290173781 917808641611275630 223569534952187796 583696869927301652 189336997352725382 169180528964689431 96149784216422614 860333105540916076 144059130707354361 274634374096099304 440504897510588932 487550922307719119 588759653717527220 942932627461320046 5950335993024677 540856887582229639 996276465927121602 12201375932989246 414642864080160290 480720741402998586 294676705513896267 78619723433918242 648878946038883594 563393967571522791 352436705396122947 193697475382987992 543430959880933204 585134434347265231 191155657244632827 298292426813967403 576638861783456765 721093454379654378 723891107845593560 107333921754904697 72573830864455530 477957734875302716 494057423454010739 842693635927036628 536487132867435393 613525448712160210 301688956568537235 573459906570766330 637803347651702264 409576829234280321 514699000225221960 387247103291445340 422897878569998350 362178418102058347 469929287150311605 386580447423485865 103825039521700195 708630555153265360 611727921511253273 547215169398478505 27786126156090617 601953996610542184 613499212286974651 553621029267943807 787554156100491032 958058186828292503 204915927454717467 122027996570022697 164936419069177572 589127866080955643 948067881378366911 433987604563856167 73470356286438281 837126142422478976 163216850201104138 203469759998752975 926447072531570537 369082735449087753 797924552326754447 422440796665552943 13135178221337318 369594348410874164 177094723365452331 343026531019281397 505812710287872653 829452411661709754 835733966995917788 211277353147227982 679388688538126258 679236303281229075 454043847661116605 317073605968573446 679373171075693585 99765950861127172 84342529317707232 234611078353741859 56528429600457413 197713212554438309 682406482211601169 493157049547354941 649432930967299544 619559968436893389 449685273610747603 19272560052443755 431345033337883239 448703076155618374 838666614356520186 971252021954142941 605151377164329000 875753641869388704 695576038423736476 270009668047043661 113915823108495774 176873206350807184 105719743739865951 143015667373258046 360375032267295171 761106067085474424 645676274879924283 96830687098783855 63166886902892132 89858660235418194 353189600768603912 371751706389187084 564013639874206549 710554344745042242 4685499342998738 938114174092256966 883267253668870392 470438438821748967 805087353450256905 482778819556300514 7019291753219520 328173349378988091 771140355698214595 578241911847561540 571881449568959946 166470553081056037 691304860919034784 558401062001187947 655884933518779390 53393745624186511 437078872898991906 585618033885209530 590814235072353982 531107054885393620 376033664314940990 183050469108588622 81709148790937936 951585412101192395 760205654936034387 461772875877768676 878681410109761124 891515357623571179 924496765901751740 457444321862028939 897014020731676544 746402333209514862 671568790389859125 917955876572943801 279814737288503686 441208595901031617 60426919768505584 378313246083962384 404245499615511399 799871637792916110 865352374852258955 7233755522682843 299883078747519950 992804309688004018 369207982041369064 600660030357490454 683046615123095559 916776548635420681 805508679730545753 286072275072974092 215876102910966228 797778723438310096 305776747141618148 294523920281711218 977429059404451396 584921750838941141 539652787400397628 412338309326392966 759243444587461472 578950915327605504 582271361617928638 227539939595791008 449996217257539826 896522818059933258 332526952190490511 6863491989818204 264947127679965324 401299054489284107 801457325879179263 150516364774698272 372887005996621070 79132452772219914 115302553909169222 447182621579102742 948983191431610047 657923946121402323 124958805397569797 955942070316310507 746925821081748876 718844241071164440 296422847738805442 257158721509158299 954190993691343924 407000775932780424 763011918024733311 929183782662529256 665557142437041478 322495034424992892 315725883638325457 984192400323960026 355598586686766299 20221026595953270 677208085717289014 235003059574497475 721354586129268521 449078478649619209 72536697456570071 271051705143021965 270038143072436815 317508145092423560 410131195994485478 939795085012998684 248930655940067336 921984534727699443 904435325999353376 672447361351759202 149886098863636689 925230022956073735 124797569859440634 564736304550001815 224033320633291148 442423149158657452 439236804206938179 938341568557087344 13943052526618074 295022528748110241 937053697356229742 745178554240987827 722758644530890200 667074010487634259 244573915334357816 446600582083491036 947611360108210983 953981182721658480 69159351209871277 61246616949153128 770019641897649163 854717022140597670 87667521663919472 494530326035207701 739698813962454860 681117115316251781 787145668305095680 270136810307960382 798252021744800119 971040901652927805 41241714743663718 530059368781520629 17923377910349210 258712547188418924 521356106326980570 837680994751763735 970159810296063307 16390097960904681 790650231920657565 443890413878939692 545016952430428670 427559324188165 256589455168603797 825914715848999716 467061546806384766 365624120822255136 606478966212868958 441335193817011039 121819535824235620 378350809307564442 701186088531218826 813742223957010670 6438936642482475 449890358210656247 523916992004815713 14945749948158697 742312798685042757 737816691455852327 411348807095254707 606329847482660242 849033585479756729 614223851407390479 204054169157618931 733596613390031603 702088351598293406 555958101935306857 441192935496066608 5604788418839540 782202624814443397 315754542304729116 427995382043240324 102515000759926832 227017949697143584 115592802955610217 92444756432277581 559719460773873110 32811948443063922 694455208272644959 210099498362327281 857546011808898167 405321961668544835 220116020145582633 82156069754147217 129385381565199589 532371242881490872 897051811113306259 772927446324004413 309168426342630258 63047453795003942 437340708513723143 485472861309492812 540906279750505093 315597805321245169 177397205981424204 890483822635781228 511885682458307202 88911208091686257 994943829457465452 521038291165886087 368515387415028312 803837036885824108 164820931924899262 731807693828467415 909520353436565353 4406657079153623 559585078584884874 368513411947398095 832220022320313363 651679167512599923 347225840558723117 229454154607277009 72859173975395659 524667360523134272 951774847117528314 668125821807587831 276630834875444222 774893068097132914 115782508138912198 229418051051866581 778529644788234723 324811252539311691 238346405237258109 708740031138315523 122565074161956256 719115287172932461 380827093488979083 795575593050080662 478865764504442059 963045763484641702 142821101766116092 33065159829564327 722941433954161496 134820844465569773 594176727255168202 891226828935069817 819763427490367269 220759096620155262 401749575681644077 534805594066040078 730164788054885675 427601412072252708 771078076711249588 204055849888148141 13419199861139930 503596004617383850 581101105803105381 263710944053880737 768208908670839645 481927335268059041 15725269311177990 524137413402514126 897909404525330184 816334798391275375 839742674338967503 639482166972588230 292774262607201173 360166677592009619 68884256515483303 358695701398614581 268613294208997040 176983929544659240 704972672089854277 800522906654031382 663070484680336774 452269849311757272 396520705380044171 426412126267242647 849284179423199176 612412626823005982 825722568268201504 456610866380368374 926510288184449561 336922188583869324 756666089976749818 169349135469275519 289741805333316346 861317307745256577 852606978580069323 546085225388424308 278359823332303300 421605493673494269 584016075938355035 269312463506769513 945136316556118705 424000432055141097 653202331477997212 328141928629867480 152640868865964400 237381178599731216 457685090034813197 835103090289230484 556819540369437471 377234236759835826 280016881251126240 64625248152473383 228481027948124418 913622259839970292 584996060513685360 414410166213143674 611966493576683709 452291656843407099 789412999590045457 491365269378399707 305845269926735043 560058293281648203 559141893733443965 228935181523181060 757785876521205989 373239773803276147 455274610842799491 940635855149484507 663501336708421993 798595715269841628 214754865731527094 952880249896778253 524509577285610906 154204806916072874 705769318624033328 424920773888893837 58719582528118792 469296722622128764 182996087288052569 392570698994509145 199624627747359542 905689352169406087 280576175649311133 140334604963058265 913498474160782083 697398527855705354 902215235330161926 360530259097394635 925440557165233784 264047937827719583 188625564143297817 529877557933801572 347928542792209793 219346779142626523 847342817192986275 634387527822093085 645254253795376885 928835242495152229 746199562586016731 451022551666772177 233407667992866379 311756381848434221 853109796181973112 500756020605558217 208610143281682383 797237209333802495 555081090955862759 431213568171953543 674658079289988754 988948430482436 562082189381393636 844745842824393017 140019630279976015 859878137679660080 128703114334031362 460115385133219556 753456633160838571 951187673293441667 910146415117285868 576747366627318308 605870836316169431 52568442244740912 810152281031059645 176537181358358681 403379663986354039 316100840430458012 126100163213513118 201865754535646619 385498949309448653 263423706275173460 273285583945340437 528146301876685701 6506991480864913 830580661004266462 542475446170111014 259152174620517468 22915812720331760 419798106263953573 384507307089975082 442126692265732486 835688550240362424 354640219392576134 164075825719744580 271537490167952893 779305230714151286 285135072457921032 962217319746412581 206494676673090874 756472989347694036 329915452047309375 382769894149935266 961749680698021916 876469177855333303 659968010100317936 593902186050369937 737015146921347 777266995283277518 429241099651434686 917223281753472543 626732102542557409 845915937332481976 798240187845815733 330022117140051640 867070751088437006 488304108987170076 522297324750847663 737976195577848209 416298395142699940 61304863926569 555351304674590180 678977995408911473 568224989136066 376665683877024636 129871746086037666 499651841211567308 893825125192306391 84778838797356238 522237633230819789 129840412849877642 534105776184243998 551147686201849005 690388853307924564 371147401003405043 480966375058712138 588862259242107437 310437142494235244 551630853777002385 502592719291920228 315119442118550185 72864293242761934 439562642322947001 397608277753687649 687651673571259462 884391651365169062 553842028707099801 394683901706294309 775103629806669565 186777322281761427 662918156352998122 217321422606675132 18182970803080420 101079692650181540 846418548003080361 703910359047374067 55411271680850405 812153963332476584 424052216135041273 586062549790153954 934863949740141109 359769341276335818 854195241009813932 830383545013859194 180890025464327122 162875558217959337 232353240831060547 549877667349181579 786131752788068386 981037554489182878 986101216593737800 578847592651170524 442450147788270706 451500236799321291 585717742863608277 759105066280679219 711867833169807793 102846816940082224 487659140045884977 825148611989939333 139945623062332419 149885543354512974 78612539858071672 704812431468748870 679260494416383691 44826873442170576 173951361756393349 444261030356140182 346594150607466430 481941951042736299 626780307435867492 560423736748628574 869027759382044295 10791203934990874 853097568990281880 604965646848985527 679979066900444113 317564869057796926 191370073473174600 362151240265446254 760493828643919840 959233278597359678 988116027395436093 373393565541882905 611240076193789095 763256121364681469 824654351197449890 797072673816654780 209820804684641624 995268567885911697 579438270739242039 488242475207800845 779447287047623743 441651662367157689 732984282807636095 378298682030982362 112911218571207038 697574246109082559 637843761609927538 876129500062804943 996517375178851373 907257238774353795 552011040427411324 195948463778194388 968280618771026279 624110966156881627 784434154428109982 654603557002551718 735202009716103097 574971580328883468 123895081120389587 517607546707505314 468320926463212341 717182161899804763 681595222231493830 487828260372431885 582926805837637085 609846683786937772 644577301519592826 921587839333084556 924692960074974383 415852839471925607 455864370866822862 815430314174013895 114881666829743591 705214464030250058 616801935896495218 200675833139522311 247720149596505572 705001798056685752 235583373085182863 96609101979156745 565566571681490869 149237357016772075 594155020474941998 900355575764914939 321912755423625639 518455302058802774 248372676500890909 654705128220643590 355479358947705065 286357268197156284 865620730224213117 955054018685831914 783477845501728590 725302765297531606 376488471520340826 135139473094203123 573344619749603914 187711244185608615 33794290882510766 906132978154415576 291665840228346522 45025622954732824 86695079708253925 164536643655946371 641898321750749074 769383918091528888 329417864724907491 191292088634625755 791330867668697861 143322489061247160 398702915940734859 607679810304853820 643349719120786511 251813507261052998 678798884519094884 952905252997930080 494258717708498097 901775290502590033 735436193477542013 572628628823852993 30786381672747530 358117747280755403 402443447019885479 191709597490496930 177966348559510019 260569694178997360 661530725903657827 265458574888089147 800390458175515109 361418675746276207 788689565557116711 200009325365038810 65066850186624757 904266482935639353 146789705471765756 342414654553876941 885936159483482966 173950714610931846 737194345483683942 294150162121023824 513840986402734676 930829912310929543 177337510691135406 702060869070456237 435842233873197692 453467647656106749 328380505173411107 69712157826898822 754910555105075927 286940009169338280 147454452401630679 946211886993510856 470809058231043125 860176956773096 748396331779840912 754494116125037647 937533262883881904 375713678735215228 626474784969380728 190914954834807590 364288196853502921 219639354039504524 72805057178919364 150270528249134779 495480153487585966 852072094627341780 72781184170686224 733246313366167095 708396212921875539 435687756064657829 756865501193085644 736239937275022560 29886891568054805 879059052978304257 537080415387984594 212430311316553630 741931557758808789 153412789141743075 569088831470914315 356672858301773610 283489978722502650 173648875998615753 541252416601170647 842145777243783890 923824600372264690 264452178535054532 252459055710048473 502027004646287904 368337512243100815 174919487744363400 285331629038949631 563321771025683024 296831764099939210 576331455669400302 894726592752758061 347564494763303343 247407896256919901 913735283169239407 648846641516678929 661305447148111661 813573565292881268 960159789307885015 210559923485300614 565751893879095182 471527419516228376 319317453747346073 169101324455946212 433404041085124846 146867297447140537 179006998166567031 381651443729598477 902591560940552448 44374578998257962 311256464694690889 43243838116239957 558006106641486925 745581550401936011 803794572417914494 409085488643024374 428745015528384516 543897205842303776 664709961467995346 287456366391224623 57418784458634235 589011333906158257 819856278907466525 571946562355506230 641728067531677501 202073104899126693 913704635377885085 805577068290829625 284238010828675005 721568867442593463 643318279427389009 320093347646952423 613874956598122487 201919395739669465 494772611138359356 477144521916874394 209268058554111362 412127382549258076 851619982230186280 246808251150439100 948593154874441355 738887796069864056 717483235650517144 238692059398863236 407544740962744294 995802300234474646 446977612945881426 452599301071205255 436642076422359256 567681725906908858 391190210299963249 346372389193625744 245192559427685154 954457815922386251 832324386439335778 642244882531193771 840687254423817187 557607518258973776 568724442406612922 204650884012292509 838283841547962396 604522557454403811 773308596687370460 151247333084921329 427755142377118562 648525451393796534 282918689279385022 442699859752144356 552725836233893989 690320492057250499 758906984783027016 323446677915297647 21337337165405112 597923367266881789 86993637914490191 71671775909407030 7413742081845897 716779506673986176 727143469587843742 121812297463013771 455347455441986845 208381278644572299 687872442591999751 418874502529334736 67533545825339917 17236682883161912 16389599979043198 308164353977628950 189551818872222431 735404378729045733 179437103142375647 691556371839751156 965432440589529995 105210482218186171 80514848427882137 455821309675091161 681021926398137554 912037979901904529 165958867711634301 273569056742070748 114719953542700884 978923750848966886 34724845237734994 962928964993302341 72328106993444391 424532988208848979 900207583171991059 12947118673937272 225216458937194813 712416900754622038 691740393414020803 94736827656723352 462995177631344142 853813377943586608 970566577454118803 646903572065112722 895177865364585383 864155266039069448 621648748352373859 351096976133997981 199071558339164843 465100946097792292 665356670139542639 785002881416132402 628288530184417424 321543412532622629 848414052778184904 548021161468618849 11651645931594516 613556134522597908 31054284005981867 531925694880151607 793814004889720408 576620252513296544 801807444888971530 267814317843832716 938652298047682420 418055868546422093 933187901199721565 794528684035510898 265721438398119078 956110409746713068 185923814333575841 249270347557017157 258092024962402528 784378228929668616 360468235306274199 865456817938488797 843285569495220610 400832394131201374 553735533525884735 551872004879750549 242659394269451796 390172611393390668 344012195991189681 47335915428964456 180720201129160372 901956419581637383 212558956635708985 181019799366543294 562355083304366959 847480223312497194 883958850233549134 837629406028245862 181609155331029913 668812728665281640 326841171114169079 710609838569047735 808470843322117552 366666241910375325 791170693753605871 634126285324475983 157563382472249514 277655790083805816 238015256854471019 398032744330941564 30164623763692762 4531651696841838 243425009786017966 603610860088977617 946924942844218668 939530259119846833 59526234931648015 111839754113542021 467125518638944664 763415637919719632 277236769007242066 731830795046916420 8788467302744574 996963373011079885 358888921460514526 972797282368919415 696308168037080863 481152110293862192 158851962037584414 231608926808617100 393657988116003778 234827021768695376 179161359054285666 946512718474365770 267056108246143060 963519360948004444 185462833100044179 874293623702605508 40829569433951540 462504809674993950 393089018685270566 750331756793205896 75927458869250083 238947987359837535 497437722210204401 443684652702194954 703755416384314062 969361772186720310 758943944693046726 872706229121319447 275713856216274376 983210342271956932 809204772816307743 541182300809311707 981730000788089471 569833218176282781 596079498041892416 971067421038913174 300362407279591095 3780357115236815 663356222183436337 660641135835926002 169150392614751971 557858236231344083 12756924817871121 338992055483627437 588255742047935598 967816319512727657 969559379488005396 282025823641872955 944431596618279011 657909891267808094 766882241741698058 77199978400896814 187698566689819553 516318756633923751 745143373460979934 828938526639923254 542586849393849217 668345355731053618 979565779676302437 797857558574735524 728978601455827555 217731290823050804 339070313999726590 749578632735385273 714033685592755542 773306599273348481 115650216716149151 202273240790382937 303965892598834472 197424294780634718 886152892197620215 111121885651111793 47475247833042363 928875456515381629 638623746426172271 663665382352871613 336225728575218599 969017770797400738 520607158992286136 267323997602976841 184993707234949631 471983354061824531 453192831121182290 864137253414629150 441708240157136973 355307861200387302 71610727552630479 19793635469084027 614584979569462278 18790207133829780 156910291432913133 399496294397820765 635511709228861620 181008061027469134 211433036011724136 751153154993793058 586110595922461586 238616154332056121 41053884982841464 957098548759188141 669389472580395834 760234395104987566 573450438697924995 652246459075093105 626648460216082683 442140434608854249 117848382983615550 372475858318698538 168478818505144970 416501010722261263 554597335482739962 785152792588915708 27098837873200166 40252291071239908 283090763812023194 138647718846831230 804871976462138405 208198967820825364 922660691754125760 246221215725218725 83773436794555178 327808166514696816 989690823567980868 936379422151941383 593290232722178355 795577642225634813 681918324242895829 179750354125341992 517616877809770195 327523255155602933 9210189324049620 995137046051664694 671518386651131851 312654785272201599 29147398181249679 228665665099582342 631406079496986610 82782305064067747 113936081686247761 471666794890491760 117350701390264431 601711771199082735 348831031628459662 363405379533438420 542745005303022433 605134473462144160 103187208569053613 80998866657302816 530976390641502019 592342990745123831 768765116438920583 518366911087406804 529517598383012629 538873595662917644 771806439953004375 73449318417617065 957274752696888377 134382774926316515 519203215694717263 307755377922608801 813922077168028026 927136277188781404 614341300205951901 717359905265027774 265143566577759755 840485031384812847 67791614458492031 614839511033268226 359515197491592753 668468940307404426 969416801434876517 992171177621338356 919170445331756048 810855191670190583 563855905515062425 404604889371708128 588364358074850292 310466484822399126 921380480072633830 275978952588618106 482180220129112469 883628860248059983 936138903627768228 392185818078154401 930157564299140089 211007852840611621 159804169095250041 994945424202456360 958266827401408632 465506591111966835 466843865093342061 549647748308288386 556639063882810718 13647971227961293 297823966354881968 322060318748225318 983791932933247388 130238432884974331 896580553619338744 865539963590025274 751643287896250519 678329262559179757 442728621567238237 703038239076360457 695804323966799635 364444289225742354 114166019432308928 969057233503361157 1734466603200576 89954272444828444 467309509114596130 666474454613595845 624758551032162213 696681978942186503 706950754687853798 365469302445859466 467649641298409148 697064651046515345 977227345875556012 102831037699678581 662714523145541801 851815693711788218 240683640428205980 135230749969204029 347211385686195753 585600412364050320 628301109865589505 751153530627419964 196307883202819052 925520104138030984 164067646643877569 520454797065319146 478586668836788458 721351948546652910 86753986816751994 84443237638890504 547813023294187739 800005577528811307 633381349130183271 348036572644207833 692178029709359122 277235759895741690 116449714977152745 160791504805302012 795477174327814178 828870267324970356 342589845203089930 780587245145773156 968808247031261360 972827798647282493 441903989635658173 640913926330931398 830849956495133416 527627520522975299 144519289387781206 384912891670230720 73962568993158087 236415850255860605 218171802098439649 14449936620684648 143645842682374829 556134966415677536 68723441567791071 610167572658792819 203887363347055710 279416112325513721 532414377171401067 789942179910939902 756265128777694419 697650355209481025 541051973374943261 519654589179445136 992199310660468601 726573861211063565 599058464687045241 66740873420610336 537355980581352724 466920851347568934 452428418841969065 336781419226457840 159947406138330097 346324460689035848 103187879088072537 770736257498238706 970033819497719510 141258734946173044 535573731187508511 850293688622538075 165507868828960794 576585490773631969 915680060037383592 157985550388433526 303954933731077479 585841935385236357 377229184674150344 132715914395606006 155270886852438593 686186725054647876 967653002678769277 629259235502713952 186457469780988977 187882137329003897 468643211845881924 4249384030007135 802411127534097705 231747004836782899 321845587043113710 435839582663645185 997818168954171569 336555538007614000 538350047926295286 899143103017650062 55361593312574160 76465141666084271 22752448095306008 584633993814663532 92623235805565037 242532255682390683 356144406350299288 24244978279366 262030099062912862 450684535465772309 564566384506406120 486589800583532330 143587798947663159 393198921094923169 979702831521000635 178843599231027986 917828483614830929 215189475693083814 155397981579728456 329719008487051699 535849521266704475 525376038877521731 51289750144663101 352838661896124985 665628262526162238 144194354194725899 767944206555763286 350378021844882783 305106710311353934 132458927055888573 477396494380105457 593870711268449225 847209657840988997 136391294399704059 642346938050161874 782411944409538017 842777014658496906 395369791977611390 205136077783012138 472171650103662785 507406519947333780 71590578722259286 242067823376684471 559644570599880706 927621707523512666 455925724073641139 884758816707049737 277716869356443380 539807919566029416 5532031768499059 765069844024360095 360297184828964497 460449458256411970 607978650236201667 915903608914587869 34900616219684321 820926619352294833 306656766003666816 455559050353070915 450237769758925549 391748366015973955 106923321072716885 816201570230615975 394815720028849390 895472307761793804 127943890809337436 292715130576069426 31118951267858571 572743616555725404 887442119437397568 615793616201546437 649506688182944820 596608116813683983 420050817401723487 457797297161746129 612237993855566547 155773760235902274 951982790887547779 621115678282671921 464156900033079181 75520897639347525 947402713174303243 579724240540073006 943815622719985371 461987654035386244 712437558742252958 581505641995011882 200580322262268614 502918987330971857 63125227083788289 945554480597470295 559162634078045513 297951696160053342 635574577876504593 375227483974500377 616535143531311689 629734136937491167 794140092158206379 880694551305541163 440663696440833000 994468470979758134 468074496142269163 687056745340428642 45529671328401548 705141493496362245 147704932707693862 75575797413937351 39009264869649774 686142697657157973 844819694986339161 86504056503579899 368293384934946073 640027304554100369 618652897360292369 680692289057762715 870120878519069102 699019245793882831 160322824625828245 135327629831340873 521426612151046667 497387590333719785 472847136682035107 806674626992938791 35657693234534292 490337254629640330 107434092976419328 841347833614310912 52749354475007479 646348324154741734 750229433534964857 586578460443165890 695823672346877973 147732699764413472 112368217411993864 379161354488378222 237085622387191717 640354675010567918 969580034212042765 260476390797066863 30735601616235980 457599674197490506 900646834684989031 690658191274372793 890736164700919575 30168527907358315 76601345671260145 848120058517883205 465170131310050633 711817689881844204 283889246220996122 696296608330965438 658845334292708627 103540416927458409 915393052873705394 31398072649763711 57705424029299789 901226590771001834 384500635787480314 563642853575972538 644648277251398887 692888904063408346 497980724827274957 661907091474116422 358710137583704544 450054874327463512 497874690013318792 15023578544016497 1328638735995836 455020817236951971 92769532818346221 257558153998664965 458598520057958587 56691416326337406 9976851884540598 402918070686968013 43827671065781501 626236579145263594 65833885985860392 626793626961358690 861087087024065366 916595101328378471 473586108643154387 407162008767923548 919541168841092138 562199861489661737 56761922058057382 786348629487098160 185189975899531257 343954822126785402 287856857018128461 402781366971250641 545481667095296745 679804698156549406 573618354442054453 611500389994179254 565657596136373799 208985702423894349 351910164151954491 117103289100935575 248023480591663855 752580879355161910 918040518396089664 665271009255208228 454175449421258813 485633163683646304 423061591126639843 820239127889568818 695058892112784693 554998042083435550 729583891152299793 734400413460299057 862629653794356256 471781924982923710 320696408222793336 41530001336939190 628563998282140019 278665817055508938 127925353240435329 449437971427600159 140012506111415351 545920919472964415 860123701956924371 848310807036055164 220800163411045239 64795417996642995 350403881918875903 340627787746227456 565200118963008268 431656766935227874 417672188100176535 619978461150712068 263406396783311413 66883196466594422 546614151883024709 682613940760649309 416603616633942176 718742552320321046 694149581930073025 248736895413983995 492876611299814394 361818765631492980 975285824270763343 565083602649064657 83993269805862031 74233580780852360 778471646783309159 134918946081073499 940394087198997603 838447947324773928 208425168556242575 397067952256322114 809006868184567703 358477128985837022 609609363407358546 706084989212238433 83938401038361847 859316771147094048 176434234116608836 87481925204250165 777252744995343843 175124178466693837 578517647309899100 47160893048865720 165706283128787933 205867138336730257 529515358339879072 790441267413327056 2474084239630809 936252018628472505 508165687072985677 345145374452858748 34349742944868110 885535784604486447 477675615666710728 359334197591002017 558745569971673834 864934042255502062 207059169404531346 862877585848839626 986858695426377003 280895467424034553 151713355724113862 137764439387550590 954901819601999968 829473553489426661 827819836529339332 302998317852397693 822380214828868611 372205696020482469 245387081979344354 179383584199157658 992032701876127666 75824389013870806 409417170957613425 314924093380025928 367025229422092589 534112139359076284 973429160407146206 63175620461026906 485698456350289633 934137463994332350 603196987838693894 308799583961411651 836200027038106078 72413852032531768 245661131899651628 134516463379472451 31669689544887673 871899865133740299 933774179008743072 297893548905534994 688666748345873954 484456737595405553 314660774516196973 152829965619730795 420203601652806029 194773363515592910 129460940696572218 269419373446973177 916563819048665656 50504488696164258 901501464286001183 214334451018043218 214651814142983038 673980539257947878 138029946148481336 56425563281680072 525244623493889512 837468875226112327 305183065936625226 238045875794993280 58527660090911579 813170477766473627 764900488819605540 474451429022461973 347171016724132866 234240765250846551 172575849893147909 792331996906397207 678118499303230646 488568442453491985 188560785878335834 68580456321533406 284897831435483805 687434875013605743 596910172800058861 276073641966750718 709521998483944903 452843313982897451 689428474630928634 638968077533876192 578437560568576053 746886851597370771 386595155252380653 497965024435277956 59493650670935888 904352690126854617 686762586874924860 918805101430462655 530819490181990465 655741046324312788 243744314707861668 611919484311450753 46114169641929093 585899017902435941 233625706224367471 702487718818700265 508154630339277185 827197077512640007 916534322014186746 886774389236988252 97437654812761205 736786975775432237 422505757890072123 328990873256118566 19639211148305609 359605501143823239 32169077285465458 56539551717719553 38456918619746182 560209496198138833 69933365075954395 686385443585167119 927425490844619025 782275312830326483 224494612748210599 787881211025974013 582124089660342234 671803342661580512 341305519387401848 688263644297550623 74032543321928058 339371211022888082 623911262309339273 135365620494273437 522681091805546717 923415458464390684 128155227844831315 662826656595044177 238379122792647873 626435135687176194 879276779928133036 422134817993889600 870428530110315940 43088000704895454 764026412360404652 619319083949896070 230258728224524086 280864820261831539 991288962204332857 810385069104820390 274022309891006575 273301743190186972 978016021076884505 447177827877013406 271332521102594211 121535149832658933 635943461115030682 182137818179075939 152023330719633472 848212882026730411 847628147789019418 364580017961615200 659199177200236168 415268397521375595 933621077683631953 699033792873906418 324412084559762930 249049275401595269 578914414958457008 396922838333117988 314249689156049783 621922906726976473 574314272503951617 782076623887220979 52565245538837947 541419109361172342 827124638213326960 219436994007360337 181716606014800101 271161381868832024 113759910676820603 77245247296097753 117036178767656398 241832508399171061 593856173633115632 573321645549308481 229202012992555371 49675454472154984 465625592128561242 231640618787041027 833664962858746312 118765698145295558 127296174476051977 91603760033473700 477665768236811451 458205387461421417 94878669754733597 910797152787321279 11568832632355425 998708800892583526 827496101198459100 737063911183468389 895380369526980950 895162022061908968 222437593860035111 536119521637272395 986709941301118069 152442968765611996 8946457102344416 870505143891693999 404606996105361491 876975660154520705 358743813746733204 820259371522463823 125447251902675012 569187752740207391 714536750597768058 321091422817776342 56657833370576687 71397977627691421 611498826940270931 249481738437759230 356963161031144097 117049403282908397 36044223207441250 158390959842113096 272965572566856890 530878710410776570 769940578833053820 521041170764717477 941828477921221023 770469600822705773 5963469261122602 628406030482417601 5160385002100736 487447048920763646 999124486741572118 988167493435499511 637445403519696030 20154040157397040 363984782221092686 117883857532476734 376586493978383784 910622510012650348 222606777034845752 32516973859715377 926905190413046101 608702367599126557 131857186211867272 889326668389128770 931013554486170453 921133726767721993 152802378182054247 596400577594536225 900646965287156876 262962639818870671 36791702676863964 610749938997582931 593159946992053604 481884166298328439 6615641625487628 249186772071037769 271343615243598255 928553449081699724 703107890470524319 727259353293020630 55099027503790070 306293257141127195 536687590649780578 911544634684044487 983919193497537231 992665565691369220 483928866864962611 691031714230066119 187729594675065865 460182883230393957 294611744240335019 845842099727103704 663615482889396539 434379440980920639 540987073088181732 827628170703541418 227770436149560765 604541516802326530 37228270468960612 246380799923644706 453870895952694972 635069732754399321 124610887526160246 361304722080752732 190992748780251390 700160483250322709 105923963430908126 58586789619262481 533512547889339057 664936593672020427 575899077548326896 545111103014323055 604590018311758404 835474489188609999 97985426535494142 940131121983933361 787917764524124135 722089044757810000 779150363405332251 679162737613309845 468401722322265722 332716635488222543 999894398659445462 296223810271177512 142204128783080668 35179123386131810 338486201354826502 712437896312608669 71209315295105788 818964360518525970 662304656253887739 283218321851507378 34026031201686215 710276811035080808 429561795507844954 933267065729622605 2185003692007832 110449546787573287 145828255478956735 741901885253067023 140987452303303226 558865747775661743 876408942474815177 942063298927318370 985576688663510817 365104756236330264 529141385407552471 532932828609058509 599450766112269468 903436935367149908 406361331489857919 819132593368710470 808749156424135422 407887956323193869 446941037011267234 411551090567922835 815413358434969042 995195337651584143 40388657594298489 973118691289269031 985550877066360474 574763056153630746 228838843458394984 452080046186777686 513321164939530637 559523381235548619 233431161358744996 207681605127853829 754282816244673540 302814738690232377 409250069590376898 45186156960968150 797265179811424176 48431932459693659 251400335340749221 427751999605959875 967452656468707183 400213705291638900 167060624383718680 747965791217847399 188208775698411516 126629304463352409 776956844597075276 781310358437953820 876648281321812051 807122515301578441 411056216695601412 679973841124429745 28865862405755822 409434800695718548 81886025144299186 683657002802496897 327201683696498520 482032190198786248 200872654370544668 791310874511980410 295074272688998863 15496425653307312 49001227649334590 129664828382145081 168051802646242224 588995431990686888 131076785859313132 111026845372336726 211275967070502033 643164789876718240 709942173019300833 384905426194467709 589758493916818208 755813002271448779 464791370022871991 7550242565936795 415342231155739767 838603437685218750 392131503901467650 481560351822510965 479909571918163635 416109980007004091 224310086885240116 836818091258510679 491985809369321946 892028404651335792 239633947986972740 585873618639071463 340708222633952370 800352957970603905 955065274712129607 378138498348141598 425796171620489603 500802264242630484 912579401368717722 731488939345308182 148196812492269952 453258942416542702 438610043236546186 301277640568203493 42339011757516782 188629123263598097 815587748263199075 827409841439528068 295555671107313574 467539460558135665 470855842075019437 916880980289532442 101908440157038523 304302803509192398 4283051404926189 804443971897975728 719169818778329015 470770342651719775 531012136402716700 11433875291544144 208240964637004485 912475673598928586 765395946147896111 949613654451372735 626866678888920507 679930705363116543 248178957106848466 355558790375121226 656897379408950981 916963857832314591 936718660404737791 279124749038531603 139960481759745762 580438923266778171 176866876065592361 140994937024804771 558152749335396052 93228837629690927 220399586131556747 472980575973636852 384031246025966262 815181548316956631 278511467677682748 675986596193196690 461870598154246609 195894175035708306 746109114921075528 304373621645443168 381949558873879475 225831648437995629 932024595142849490 57435944710453604 392201525260469323 570422909228363340 308195058645541249 940497705552618965 437594855419355520 190922689393004842 851596999841523903 156825951408007207 827469184654357485 817548763040782400 816145853507671827 374069494682289896 686062774516698253 946567205772351745 108348224052809510 971825070103651822 436526875514149940 482253813071824748 953067403828691739 945053962006183199 735996699820630456 247186003496889959 371380132848629158 772768616574196786 920368833393720708 978033402067381077 573140981348620797 618086032440070727 727731957197473306 688757181533672460 11924533477401273 359347764156145728 384212996041331499 6804928405223688 52610756002899483 397339502325407847 585528064121561148 91629954993367012 332515538229637037 157736396312735078 628812923655284071 671994153104850523 854985872990616683 643871659764228599 206192549216316358 727326519479207533 451232674266114077 985015214748390501 683837778684275833 671623234115854675 718898519168512369 960004091088348361 798427665407441383 390428821109508096 120967254490066213 175023261668473757 439691571463357339 680294381882135836 139172787875074690 255244465454913057 864168411396808481 415618245738279046 686443092719193993 728875469526505886 16845154242069094 113614631321662890 953169913204458495 549888421290993438 832672929972164776 847937975455681675 362820310289027852 314590067947168830 190991544193981679 267054138734917193 972889792081771340 749738656792256308 678384329625264680 376715144084651814 809411996200968012 407351293585595656 98770854136465796 632617872690894112 598497727250461047 851142506886198744 292179438750168672 796689930744634682 126074242804902527 547560658283632390 136724103273933631 721281662164804793 545429872738260450 441071949721452427 330485933900318343 433888273391095535 800088264528944361 530226666189248224 6622591932616110 774658274015657130 973308969644903467 797581834631438225 816137037719257657 826438787979947266 250217227551504259 147928544785180531 992550630948310643 220305020325024598 101294310126502756 442676946715610690 530501582624832646 457167431800325751 302606838507382865 524116247659545023 142167876819067018 67374328811558945 85518494047814515 104847007804018449 205654254685381327 867321991317242988 93777111282782647 109119774967639715 999610874300106787 318256744750745743 16158304136369185 249633205779081957 255392606834295114 739817587518278387 48603854168054905 788273288151806737 700938697273993718 613556712765838629 440125123582008928 48023544433100770 102502268839909771 5325976280583562 325685070759882837 472388042675762529 485177599560558262 990035840724159924 846146318805587938 185003323984668741 749161496979997190 873889561426913333 910321386439378147 278078667446359713 94194778658095047 303069112853608158 715428625916330451 770598969244422645 875736033890336437 132981450963972263 243206532954424358 130686876503239896 854627339495312494 633306916966390706 85239692219371192 533636464508858237 955464948754490413 766115654281424502 736656972947800647 29319119829451202 784755685456485196 580584836945101280 35454537579055212 670875286667470169 2935286015945924 920018067024061226 208240180152914558 705271283992999948 574599844459414754 950552838790257527 382224505001917823 710731819801372751 822017705559575514 325265477845799474 142061078503095811 326941056453929405 885192865271959080 855559758495269721 688067198166885618 884459856084215126 822355057602062645 945359549132385830 607595778382022775 795523342523378833 19557061912113013 740552332993081988 983651634065116074 863127132734937142 810819779038034129 37495550045356917 569697225045138357 781631871049367832 343050930547132556 534500560376957369 590204482942897946 35444086973353595 187890977695677853 894565747399818552 240998910022575055 301369707919877455 583178812569731026 140117859879926110 597005519379994675 435386529562938215 543925879852660394 252083484947874682 374488890815872710 811500658810098636 803121838838045318 982675590779557502 684916172640109778 380574909792935099 912371498560342397 238319428991594762 794013394944048749 927835860449062320 809909364187113752 226393060521966792 695408695367168045 169672494150411581 179852867484397087 453106536829898924 916246765492447284 914591802079889903 350791476379738716 27958116144026180 27044885643435687 958377246268129120 305678083180761452 153995924025421967 497793444716305775 634150743391529256 202436848433918744 208191308577042200 584863691498462627 744459851879107255 647283595338207508 892386230017747066 740003161464707629 639787606867893058 124319097905687094 263411084023634820 626735609585349966 785616040671402652 913229767517316447 155874211603719230 545187114041595214 612574055538151755 669441397474878912 382735222335654379 762282469148215451 329351239552745922 167199410184717358 222968717038893469 377822774643105294 197460177533175956 7503573713019858 416442416562203301 871850123886600724 476924515602060599 652541671641064574 289551625658365134 895653956323089898 592852061368009316 102512664742101308 732391143840181674 363669189798220616 840662194416509857 530326269386477882 927827929166060425 122639890346617083 892365863659615671 9510967475386810 408929199469169536 604193666197332794 402998110409145249 754871841518674610 191505983989904900 810503698158629092 7738257175123089 725851131532193910 930691504809729230 639960337516882196 694709338164129942 826476685255657933 74920059467919202 23771245243583134 314788711229223525 134246916533154029 11493157023226818 887675464831594323 315004832267850665 613261702061410303 206195661645049115 338817882287966033 65980414113256874 187782973505564438 202191309847444739 674507037906108760 60524552684715239 600242909998017973 812679047175072973 961937349813946601 870915959292640663 892861802901763605 222937353399709291 343732800624564200 845543859747948915 915643511061109103 295616800822123968 907682702126951844 755284397468845994 72294715909553221 837511851145885180 317625427354763545 841713139837379005 64570983915345995 72569345838670390 739634809328165100 736461062459650225 48017894537731781 688414068248679050 986279389783072133 786189627544608268 444900797230462397 539009317538309973 918175458284346699 392751363542143760 886386557027781888 470660587731272447 244518809708849999 838867409146094199 716670409318602153 762904334353644708 960520454583018449 798726204544860884 367045615201666600 95358437259104631 45334694195401742 200240206214532099 732513254357890414 47870770723572756 623174428104884733 565776933015725692 251047797762587261 947326666203154337 478871360390293084 96749075896639761 470650192574607977 972274124704285062 834002867470275244 895679987188718116 723823801325228741 515095810659344652 499077212436620612 14659969223324124 780330109251240675 177519448112726224 79809039377141460 936649589580091600 377968324200286167 211824062973828501 77338222780919366 990253253146535758 239941151429451473 738281747763831319 869360916314427231 538325097555336013 417571767042175118 702875472536522715 956546219650805293 22274342157348334 653369053427249409 341973085246811161 336825149662029385 567028221518729787 918438413726002875 730269995527039414 983076521989858956 893709102562534745 344276822287878457 412669809730947601 884954000225732746 820577375693385669 246252808860555069 565530682646196175 874208553631283080 705099435393667231 195745715058483218 758537523349456590 641394127750621169 937832587502885275 709873330705294855 885320757950393372 807779274041618383 644604652448721757 110900369749819300 327619084273537242 793910285889019006 780889837703942523 287281349908957907 682874690273525620 307770945595546745 860427641728229620 446642361722255177 643962754756148757 196669287990654558 465513995039153065 763250965377455020 537048826363451078 162337801740926940 342346732690588388 327547639447150556 968324066769462455 325443047981588480 211981637013406553 5880819502591342 548863428490562527 254389330860916390 799955715223186617 39743662176337504 731115223863663625 240937365298426756 599191532905976588 282300949294039902 863322543179122347 410428701618843248 278365078383931629 153141706204031133 831921528171024183 944827724368724391 944876536583990454 989792874148657148 380582025786671040 788394181582971425 281303621051994926 860511508822886374 6028378381992147 991106225370494119 927396768040790116 671975246718832715 39895887737187090 347351173965209918 642782160707647320 791292570481608362 347639627976302995 956538317365946368 359930247991490649 963688959483613178 982827865678258577 437296730113186541 206560654788578368 40785039180458237 272356820820096917 516883368533497989 807868851967951707 540398635857839751 880707251581661842 176274829454819946 501636937236172226 521162770622282705 813688256816029460 587657078889918399 140150549588141837 868523038097764577 818751073517755679 973315449298033113 745257902446235910 733637318478671344 685658744191847842 79639364678211821 545766254407221530 301914969892754395 755421000506751526 900038397397944405 633925565918909986 535951534091316569 836353254036599143 819713405508492498 772790646893961407 360395848791743133 951758908713319609 558098352777205666 317534839315630670 575267416252047845 442154391853561985 145600633879099153 446746482329171869 484381300030692104 689034075334879696 381811476902100307 942710004565635185 144002923983049574 549953813571169944 525666097168259549 639582570064424012 243743391022634040 107924947484247481 335950224222287921 296532099501321461 12788430576612710 592621419291690101 624826726571851361 925202852011393503 479682474249436816 221702404088381621 389911277589973657 91249651611780528 942889540218681311 964646503319782036 867344122659448305 204693613411556051 713507782071609885 871889890671315924 50271346519564158 411729784582922685 396316491266158873 703406135397294398 511173200152665260 995511548546197188 54447617618606145 172119000417783804 159894645317954557 546480623305106236 629381635356918048 198936234652560709 368741492699464230 93076206763689376 605123198580929477 560809943579384311 97895302756518081 523301709377960089 231398940101103306 41116904451617524 775239296258394934 592171342104509691 784092213964042291 677555494249453117 173471435738025975 200295339138413181 112747673779981773 532943836295279797 923375603735617076 696056693415161573 169508579060788265 107232891321231948 511526709386633855 22194721613579960 52992370566639576 788622596383136075 313466917547754611 57308625557640561 918219161607882610 682152272246983186 904129340254173692 489962214135383790 154362142646183734 13352875851583378 190554804225313028 767560702057836005 403179620848879701 687410083741267602 543746044850503127 941213496148424228 783005925561531286 24345537520277040 781331882582016597 13401044122739548 616792701711414958 450373494550346815 653454600961506447 735912852434991029 921958245491615849 763834944791087584 570012187368992039 823337799681697265 129388822105691228 676508516974522186 826066713915984743 500434448047625057 975864162772501041 465715695075906450 534523585786761213 415398593261011443 357827693447132525 255190742165935038 674924176450624960 792099980613453122 58162576931090642 978703885548160235 51146850671779728 892795457864088525 593437155906737878 402984858656811753 140435467434325888 424169742972757487 372171451960160047 72532713755667570 262146356468237893 347585533748216820 445433306546262664 569266673522749666 480994148508643988 933027496720250520 494337122890660178 505925022544972565 100700581533869188 26453249729119869 321904929548454247 832484089298649132 275010626196689805 875924601034770393 265210984152912438 852827145913612238 899856066698861942 977337707750914605 48938807134439854 140690659343709159 689614499472453213 402181673963018431 137143165941287464 353638469273167939 682686303456003009 463242129374762641 394914883112650311 245913742612331271 434157542772923822 179134108934668808 553348707233300530 52214625104512770 965103805049267390 960544807349069486 465550375851264021 193887926475100366 111222454900553109 98203964927625163 179028316008176742 550742387403716384 461885795424578643 469696647784241860 725505467790778111 216944244298031979 552322083954599516 21904134746570404 110130894939949812 490704413088573421 565376362955954191 796463400967640122 843869595141883201 930834967326250572 980015004376096205 449445580721341975 832748719524872647 817321457296302630 820696415852515731 833696526808997264 180463598134473354 668842289978583 810318795173471736 270537863391461229 208552058997249335 590335271353618585 799466620988563460 971939461658602472 338006621872027337 358945766482269154 73714963125911010 327871504921939007 438564117614599003 978902148692674337 72185165202002524 933671706768136522 131125538764775989 915916596504477037 6228687856771358 522669602311321105 407196177493154243 124990886278070472 957822948977462016 774585283755345180 789920207132850488 300642743140413645 75030309510533938 571238426901833628 985387975846732991 448850397638897558 63421320917844317 899033773495308342 145741445796689675 917581807748296391 170488116321194029 384408691926943156 977347272936933596 13375346494906678 202627226911599296 964593589106481489 726518752817673985 791996416004708945 862035823042873259 238160599351707865 351779601645213207 918434564960724031 373930142364877622 949281624454297782 453338553661882056 138874732540377076 321907122188707070 599711388221521511 339041987670231821 937718691865319976 555059994235077884 561802466353638445 162976366387016514 840996513342386755 933938080245915442 301593471060570975 493277462870294878 848685887827957836 167682423727256183 492189541733599172 144172039144980051 582518826117536904 163434144882529210 310820016874365775 489896253459106526 222956103671042824 927793704495627674 387336105784999427 312034298763234620 902730169743175331 355763139038834672 423336903163931469 851289828959490757 273404053065778118 503306315663794568 105541448913894871 795552649810161677 84029778017389761 532665930600058085 372836069561451737 662340493665876438 457671224887613947 708340789969204242 859466513300649803 73471832355995236 899384226465828975 667926046157876569 958287947164806932 30526749302424301 630641874540530324 10054434144644633 442606903541116576 216794111401907107 737372415878468020 987756710693968274 292786394062653119 664629348433128338 417544506191183587 945075320123147237 170077392456244851 329317406248220303 735110160902660471 871171011682336131 611932599814510997 466034587304871369 688273458298468540 263135702611793076 377862032266097099 863482001489536198 88895886074027286 167453352142204135 452235592602609587 377627376411601170 509942421143533692 839099740277359495 386215223629407457 89739490159412338 57416345528936740 916959575310351026 584914220208085879 14537795828911658 97996880280600374 741943754602596205 341227668158866451 510960700781591408 99581808043667290 473991058292298014 853239224308227988 874151056683847344 701875955950676543 350657899691806710 18962060247321832 79496748121244668 807644602053708582 93358665824008866 136943399760557178 97400957220386323 135862797030818925 51969968199877279 589820534880396116 849640770666911374 930383864112787981 609117206394338249 129107511359190028 926310404323592753 717273921847195950 41764849615087363 408279610703694702 179567310114242549 224709391664701936 93882586314512327 612878582127786983 344609104676951956 311135013149160109 28207016329741314 677242355465041760 972630064475488511 722431748846287439 618231175824828374 859770460863625790 196543397654997562 573805368428213467 11007265668929432 434439141393953905 547257912119860292 91404592989641975 66015057388666222 630897140479782270 160776196460893607 226679235390006044 100659403592479046 325708803436320607 986075558535632496 538772431818854666 429458232829810970 636039988037950820 943497915806968425 795410247437163302 704164157629826992 20986773807711953 342811032569143614 255215598452939092 320207719584495534 620731121874368638 904242794827644411 64756354609790192 223042638602467989 343038326308265612 845399146435027003 877255231409426367 188434998571047439 349560884519965047 749950326411411914 460992833508543695 4668847521439437 546741333648980687 305470928451754789 24088984914915907 979710006490758902 547633230955088893 791154158429597416 749692061451629585 207392408260945839 897727148772551626 720341608667201737 632120549019938370 144054270252251343 962569394782382790 442163043346160421 227741955778157340 943075428969622231 131469710212975741 919335274365035529 675552572440172237 454412527803391546 556215223521870627 231687685187844957 710264197699387393 754607657628633486 105997329968745244 709924106671284575 950451923594056013 774892370791581459 525598683046984460 663006303294336392 603568593459044557 832997605801609494 217090829652577984 604771102943597418 133546321644744894 955034288776131377 985906091792125334 467902544617008583 581215830002468816 301052639755496837 308120434343439116 432200599102238553 756088182172229607 381224336700618138 5356336745292016 543050863209914514 283750587946947769 974425919854676339 541195655658207140 644461837568557912 512902513747832099 146799764706815272 591279256764853794 255625173021850670 93498418038644206 960550470627662818 697469114378548408 883486633853190903 627767365049383264 430266874934943782 570630340912281106 857408810412370010 890994763759773830 299010220649967447 489918152049996712 968477619201048667 308422865106187554 389926360403976108 803058471079334603 314464656423166643 109993488066594040 551882570444705675 756169567006920271 313337919714280925 772492641875296570 996097160266079651 206611101458697796 976687722642138988 834311335116154179 932968813421614183 662509570484032542 214179648059758091 134361480804115028 203314350489644062 732863004922518994 691664730714334858 432510990857826892 525165102538547331 486188770279395072 363463859031815367 977656289504865950 795853382983415532 209800112449909152 691059404154910182 888278975345190063 990652408813715889 650276809220593321 681643917249260613 116081423392982396 969808383905881751 919266660639150573 563426014152538140 988608234248406124 614490990158136358 3895170211911938 194004629831420406 869589949450975315 484080470215601239 140592398678715546 996846956949215028 372719905448297933 839661516809775815 590666197352319153 744481425153021139 945635120607146612 640428151431760631 825468092525944627 678975970923904869 173096972782842605 623233658342340616 284466432183267998 607263645490520078 994811368311874583 232375651222460053 52213165324090500 768843662332861069 880657792259491965 540037650434613106 652132353113779502 931237681777126729 724098330485095386 593748927396368177 621657662228567728 497886885744306931 891272912957605218 778120647198338039 290599723333060376 616321327850727267 986548551641254472 206296829244425865 554260120596658437 655727661321684073 986066771440592957 574111519419906680 593156507004633733 460311694554869651 144317968999823830 881340441148920959 605480438324172735 122358370664095649 107612734815351631 364535639933247214 321084659824267598 418117995060156701 280008676124455496 720791569865060976 177010811569912815 779352700092013600 930126082300696632 908032286794268765 787410533940025567 474455593692934979 663927962990555946 401302855292205285 500701585764793463 115374140900291911 920123495292547345 883098594491491357 227224101023699036 597472387013264439 200752584609068200 113080808882784501 840704285949423363 433300933608437980 845885213307970858 430890777762444400 77296627527381135 738481136995223606 853308769433106261 239731593909212632 700472682823310926 876531718818208133 994907459166832340 906289795611562391 459928016595055596 759647726170067728 579960474305939493 155450972316525563 393077580256032083 60871879840251553 751607020355780507 285492164484471481 17710199658565865 180495541945800695 986373415712376163 234995102769970299 834971964195855026 736443238886043370 585872268761051522 269978377458054153 679607452824543369 248839903793137368 901945070586282901 801755440892672838 689619348352519822 60107673994988259 853763671738761902 909696172581049831 970002114797833788 682882707776164639 79931289387652221 209676932268251705 841545761685537053 710274265731858885 897402911948435304 356720899366344667 488296358258065498 782766277847278292 795967068461487537 246893169232773108 872419724496418755 157150258820724945 95048076118597397 794221164026529410 702365420735589566 623892018103821559 721665228805944357 968872095968517992 641117497246579757 543637867383875246 207978826813364652 407691080407461181 934068533497088499 458321036939716692 156198111416062223 793584579690740375 523342416670361164 325699289111058572 453285251752671286 218987628788937545 745830058097214492 644294212504856785 18519347475047257 984516880400145700 490039598001337361 465872381842189788 450277927381699543 779582559322998324 900551098259889440 616643061316857999 119054099801947539 509453713684516349 406551396841274171 386757362584353689 508299512959660470 169126222275899558 246907672854356439 804073764451756564 8680872527728051 651800294387511502 27613494223853347 961662872243435989 98430825017511637 525604214384477361 675291569022614014 128011468845034308 958500790932270550 658891623832005758 779102180428818884 582480367178781036 794776502531881504 238843357692429199 489462048338232437 412870909315991196 652669259804489808 592870163433639951 894074168072436662 444109087942439821 581690689279510282 237156235842828251 501320635279389304 906389314003560155 972364955247036602 994033063281644276 915616183741988469 250862494839323978 442693681937645133 454456565070293112 743671581831433498 427567947082223338 922186494076017485 339891414503500425 664489844265748101 52869392872496770 297084379280173873 542557992550950567 977622740835762730 61083880662413105 395010849220733233 183690586228948459 602331897788778808 833088986504198067 87379140325940628 84996045143979248 3245399043181336 131661336251813502 895664971193886268 71792225623122665 257212044316532485 410004699656113592 679729996803668789 537398301611419370 948663497952015687 718948499609838567 394071685533104986 507195975553489033 178570202999262291 277741493538361680 540986489636180226 664361199711158617 411329491639898033 203905328784748639 552030010999853560 156391895857708332 75632999841717801 839223032147177767 275733262260253330 761975263379097613 683644670451068440 923896700695268146 573987349976034456 748304174496607033 544421295288049740 895847305997731617 302225170571877278 588789807894521096 254858623631695004 238932301039807722 828642967295110435 873464549421878604 298866846134743245 94213252525839342 178274798658124128 747355617215719955 838672507678013675 197710811290609029 512405139291122777 204642192646881232 586303660137102855 290602570301279551 407048327024745911 947620133464354193 720883527633676928 845154784191993407 426203850705300466 365433694252880010 769932285959326003 939516550675308106 630287953214116603 548630727472221737 700859882424289401 431364834096423405 490813190150593125 397883414000753803 918627025135139061 43035827834048866 29830607638961671 706698243771161152 669509477239165628 356408244393277264 213026689337627633 357464444408343114 134999552498402220 878785794413173008 225328702079498308 203636956046510416 948142323597601558 905707278828511765 951981472464079732 172319454637172772 646610337376732498 86621447166937799 556372520250237072 711025420472501482 826443232947028290 30437566050594867 184375581134462487 64126704539240128 100026202918877106 515438216249970529 869713533175076074 355867494554858016 386861521791620738 394499003482733076 794922526300187893 599121843160398744 5410632352552880 489660530619254217 77586898718316156 434837712264252417 345455951413563588 869390940447088929 16509670010300007 933835701385873918 44603693778062846 61727580515622867 798001615781882761 843107203306575619 298197281237454287 270636384851477899 434503722612639347 751723219042338723 477375125563943166 428632168696583466 923355111693123008 644458876954327074 149795909898448190 456656059906165869 315227262371553623 871269510693603151 431525288858126338 298191169501395452 727357439984527738 811795378413087332 782022964475698572 791393118133198126 264361904184135461 346450835476436210 75552759098965378 835799938785947604 64450912332158301 52587051407774374 945808599049475209 436812577652737349 592016888085480937 247188930202982279 493563910530475458 237569343724766057 43561424767726478 710835987179165427 325711988700701701 930864666280319527 970163970294848999 252770146281784978 925998621989014945 313004706611768938 617196802679558678 694754858091833955 763545857442129859 444099751703548109 1220270128272617 844292194315299147 542254580126239734 344308028918857455 573753911955170197 518266495729426704 284887020026300872 179112514063669277 128705668732178142 639582393561478225 208361274820351479 450718369236167698 981606562483301185 766715910444549898 284075636160748268 845690859616567117 929367261029611407 480028447817923594 384773721067992330 687694906581047092 9453533258984495 144670530479777605 335860360028055139 408970467665225695 555538780638214247 25958055470436812 449928165480823079 337183380280294907 794955855465342180 426877663142055412 513518596043916627 894982002505140747 855408250664577044 279065041838437975 129845341508024470 396524767368069123 758183943307528083 846723051034922310 126556233296556986 214152424785282178 88410486984433036 999772434867369305 337905999487897134 159171576819230253 503833263148074843 90126272690097963 52511129203697005 705909666679267283 52188183873059281 879851992429171321 264942041871728869 396491643255261690 588201883561311898 744460640361581027 52304073136488122 301507213769424672 503188588009330261 103935221164434601 502514237368182664 924186467369875909 950548889440443478 549193896892616610 674456695539880840 966058974765687250 749595449553513118 187715118491960920 689183188948878573 68613033404954324 931714382706334897 789891535232626383 446064466954346734 332372518717181622 362676276212297073 748948870057779007 803507709791522848 157046211152881640 50813884877113741 648395704027129273 510513492014021689 632095058876475692 764837757194366221 814009551010502934 81717883599768467 743905980163672920 221752231063442503 695148575231090610 139755819623006219 77819953457114013 183950786846940672 208369885309993112 654726152987082085 673476578085103157 654165018162495083 404298106001866054 181355377490675695 582698287383679438 493276742320647842 940733602049387509 482847909009092989 372140713376313010 533690671091624698 686437250345539714 62208562493042755 348732672972805126 710261482573539554 850211583845521966 56899292068687868 182027067963330985 302915479854845677 38784981751599290 134161690054694295 583959253857272353 123900696630929636 286509961908768542 529402413992768712 874910903295524351 469232818394335583 485600362435044089 953687017207786627 705937083938985220 247491227360976056 598508085798286647 7879382058751133 720695393519741904 569151049605478923 988702701934021505 109965861432322408 892024669331973869 648220243867690039 994605637098187383 654448444211189527 418662836234936389 192747259647837852 916528695078288943 228593375881574388 536989319028990715 982288598516286476 78284554297246636 474187610995889521 233228557748263091 839542398006538470 341253950401445382 435401184001653541 628467652913587410 471344311101994631 173171542933865490 881626373075009396 136364244482404348 556890638955108748 410509973161390568 910730275139472364 234693685549315746 280210144273316188 856500314965220687 76884630882816479 291329883417885324 85960051341033021 314979521699513728 366879883192073257 239470138512001149 770693927365995427 629294748439609307 535552926388557621 627204971602208298 581687236444964009 217360734886750321 418005405719342695 404556644073261597 82494251484212113 261620980729767005 401642396709869596 686230158279013081 909263450058771307 138849019239477836 533707792909181196 45013889764460179 174598955449689417 644885459199360938 521403285240470789 903622089706516230 188695991229852211 846758331105311012 584784065196390475 652760156299564729 247603186100090887 651099071795249213 624229237351862493 66505505846862127 342269515321261270 821740678556185565 706121884066014406 865247727605860217 527189008142990351 634464104531718244 231069671453179890 521894245614866198 801701920300962303 170424814284265106 936945047749378555 462553771023434639 675855391460569458 549649047847317975 866346055315119320 264015861193397581 362361048410896857 206274211064445572 926043152434015097 847059841938587493 492061307873265428 794716570808735670 635163347319602361 100711507912007952 822507263888175357 916519318848519552 290171311308383763 684604722578354973 995828015928481432 715252206291297006 747140753064588200 669957973305146450 892061438724774184 123360977524345222 336707643563019028 427150405571372784 193973574522957042 332067230440681248 314429110755679725 406165818328840175 651390926115459859 518637939927328069 997924329889443846 791866400771723485 371475956046352088 361065678224971719 374692210458394529 114772616381447766 496000981049325116 49857654564357601 993830940078990800 268661541405836864 445040426635419113 873057493086490482 116093651684200917 811739956313664112 461098195455150837 927117165791130686 99641155985011373 351854199137050792 67951839379863034 946541837780646433 977929105313454208 143720279610822463 13621727265031119 259797027456562724 490958519426549106 745096954982316790 869214475252533718 946273044984129245 356585438807093767 448021433556056179 231703622882930136 286389107915098408 493108360013746299 281735975461272150 276286294758555815 35494050714621785 887489990356124799 975701841668660005 125870009303639670 447298844617616918 600359103600792147 531785317925374684 939680675276263238 481339649219246228 956486366675556303 752393199980915429 388665154745408122 733469882207431482 720260440987277694 929544714832756698 907933257034443403 674977514637024424 577503742878403208 792896165763012066 841701082329185313 600563764001953160 635116307752326915 842430449465189812 937700449651119947 302390397079485568 551035996865433983 398841129506910087 281233342370220453 939866210419125547 519992895179127535 270214018540173976 599460791438792698 500824980702056190 142760470197630501 893122494378724503 379047521066348451 396329712659049978 924757057842216212 408514034926636463 831321725654991416 99668951532534844 477951144264936972 470540152366272031 158513568357504165 520435098559520954 955706235590812044 82032798559386086 114912663482535218 709142053581309930 976108184116478374 136599675387549141 406601421464057839 451563657852964889 673028384660723368 437408913110355884 526388946709646339 576664681159922672 848887253607295829 277538616486330993 839678852010660134 146006821059631007 594524340107804883 451640724454695266 850539057989247598 916012669205986599 852172056602870944 599392855787217503 314964097940770532 809295952560691531 365958519247993111 410425890634319680 116436480282972720 153163530823182836 603370627574576409 129744142029965343 586821587962411085 600954088251505746 311541436499523911 440042371717354545 181530745255847306 796135954805533162 596148803691995543 536689594962871821 981207891361434976 278867677216424965 565969894960439231 582233066885475397 534522611516571586 411642375760176518 520993616179426571 324978547397806455 178689491259520341 640663517098233018 106541905324042686 512766986818356697 361627046911588092 971997820041522822 596978912063979464 535129829535682906 279569641863712925 708180107380541283 880626733434945956 394429096079255246 446825996250178800 251231209072506307 4831431247989020 225165217193257139 451668829585590365 472683723856072683 79046311507630797 841504113062500730 17156090403003295 702402063203519511 567521796537083053 31280026971470075 141924230655850102 332677810613705924 81943758974221008 356460303380532462 340078510701909304 761086956782390002 650839365983291922 417452638858405500 828533271747590063 487240491972696061 743986448722910465 698006582933034359 589708807300942618 906294708131771293 428703119168182910 337586243776395703 656110427176592565 732323880878608943 692904488472608743 808928327705976651 8632549842944510 445463447225509076 21772958203317942 683984060344627865 877028177052318899 75405547988500744 326456347061754529 975031121963552043 840695521366006232 638456502199592203 132241248091717396 185086882120514805 731924838952809139 545282038892389316 39961398870688763 796762938655454943 310523141020054414 343426708488329541 262049314424225961 292181605509250071 763404740075323804 198563969505731220 37560993802223130 993173343417897933 267712577590379856 202743551916143560 373647338992198343 497248907935526042 860798072523248930 445809339974930822 535325364713375692 411344451670579900 342381055474506721 106657464920749526 359710531174536346 658989459724973850 951300602996586765 934751158113975050 996715906538042819 636219166678126603 961123636460741245 328395706341611340 138660025528725337 851738266846691397 772922888187142515 578361191795907575 211507491237481648 144291566857955600 561525631338036917 70659940782119490 103299857004634619 529318617334183015 200373608458091240 694731357898403831 847091673291338260 8037930473737557 249658473864495041 831131752619927009 666658469142436603 63314451136503785 379327723181526653 428863641679206041 935508390158071815 24789039836900957 477896997398317124 891465421353120912 695306823003131139 44061199067790176 279222048739861240 357146271998862329 528522394849423668 650964556472797751 294452942317458551 379427868180988597 627452759729849601 611753807338721997 673432325601524045 434222405332208395 27489122485486199 469579091766645347 588576039120566536 973590572005768740 172905415101782805 914910397670207860 354964096300775193 870029142351183194 148077157891769507 107304720704388371 964268649695488832 262392968853632904 643311501838450707 864025271960428219 194638387053865431 937790257387586061 694061494049077930 326573247177380497 201422322380306548 657224262369183578 181376185333707182 419526117917134009 90475228060539949 931956752591681613 410123954331071208 262738510310276530 286068395755205920 687704820513909172 356203626277504305 829669886075453076 903536657007536523 343740127858359703 899726714132183531 682466306200790933 491080557370782133 375710664239087000 544752711859858969 6046591466001009 113183938710511155 777217681305766845 417322802154455731 435091642905281826 762826039042469288 908393271640099968 744673154917600217 722510953170689091 161621038324947986 843804673734436824 178066035587787439 476893635538250049 439145926496232967 419723804749071590 447335292359684381 225787993076005663 168407019398609599 290754921691593109 645029174134128224 757525677665333845 153381731692599524 673049886898389202 864737601525628315 567372244012469408 974420144911163776 366268745967254793 445764048900157845 225616352707732154 994443236617860762 784617207490249586 676137440417933857 795479651623333169 500128148063439184 410763136125056048 965175446934512874 239839599901066824 941663865861700858 709324709274775845 846314298927275860 820484812548514040 179954367426098032 147536607801647583 587408193772476944 464290210480089717 101389473145632481 937038347057334855 547786538457557406 588785445359212867 897866130356734906 772470337158346494 883551679182418457 523967570410267667 441976311572523387 815980537322072383 321825268391127616 141420532408250476 793685101640844755 831890340627224172 141818406139578700 572116252535912879 367401646236163719 169400013157117456 904999384735349054 954299150144377744 327862374300002562 68974361004017541 584091272094706363 48056172959191783 167455034394596440 9041952223202850 247259621364111924 215485002472936508 757795154919532247 165694759835791672 533107047575876979 524695428536123740 728368756098141272 555990575455276515 317253609106870519 797282515416390594 650612618608162083 157773369328441005 348401317287628542 794654164362321142 930288079434277038 82929485006987762 933073650187332977 975277366221393957 471341580522288524 314303070289785332 70701636266653228 35583618112139585 33637140006770117 263879187489485335 207422625284859828 63837641404460009 803647655722894141 280091824415911310 510572375548047062 835024350097502484 438504787613190208 129907576829213762 283659520966023904 582821748792717930 425814755045273087 795065119127690814 96493345821047797 987889135653246375 41488139100514950 896582914157130963 970008323638990840 225482948874038246 145300964140107644 264246308828653868 868798882899036049 840639570815280519 912746649166042960 879085769796400127 768561005072335783 441378834064291686 664758841949878069 127526702245425596 725032675277509424 34398900467426342 925624727357426017 883931036873598103 788103186833370276 811202904211822284 553010564088080969 516515423110462092 310020227666854585 884704189081422652 19251353298934794 767180256035681058 67622668889844067 497674471736046207 410419297008623321 749937812615435307 275880672296426326 112406106927686403 679790081121584288 255039087087337345 906266607737889423 670483112664412205 6123869860251037 96912615654077710 121319817287340635 594470051014327386 500227401714833061 785378118946488555 154586758684820512 489205766553335524 799613133157851952 338139585225739787 191343311493760355 749787733005808723 123811597326586360 40267459719220704 56491776086853869 640402541177147698 311118824199085002 944052994452420631 40995806661832391 784578249183417381 355415588012694284 877521317024334662 24841516474434349 580764347469425018 294851470362380193 603878763326733367 833160559233390328 23513945551297127 373185109352118302 53887936512213481 475026836471987449 40979781732773891 609774362624102697 546334291868512602 409166714620376134 202492616587349152 984790226647929940 35400698785842220 542066008233788606 545412778574965317 72207635732778169 404254387139755433 147386463686912407 774804318760391750 293011024509319948 381527450791025497 507577794318491948 470444903005756454 883403272494403530 418121246057789059 478474376373943987 363374443329436151 763979606656232691 745411658613606342 885859227288050667 976168703074298005 38675224567375796 8769583621297394 434882653345562516 613479662625553820 958299712785295995 94937200905141205 521663047221911665 205041807557678047 961068737918857573 552970252614743658 661079712742308688 990448270444952229 256441789914749468 892829350635604898 53228668480866393 32831998372399984 632145668604509765 481533393649251900 515246227547259323 254449129375030271 972658838382216286 586990597190281037 573011891944916949 613380343074321055 896419822014983676 332721594142386637 91281821956692794 251021117415300807 550112421603032004 29657359473194838 521879901525138312 222086659528080905 700314764084501707 312708813876648822 832567553519363 730504798772200367 518677347254246169 530588502293186304 843295407251828368 259119503086346589 949434198705165676 45227791151414399 478001870247894460 73532761591917638 838868000018831346 749740986651132122 267673124765877918 493511663182206053 92115160605148517 305736057484136933 243470680287342399 18952273239631994 825402977117624116 360869308539216049 697673711611980973 137133084730459955 683921852011737647 472666399395131711 586104433337360698 96354296271056147 93200965436848142 312417285816231282 332930635644944362 340612915132581568 557027293954005041 935093435547299934 538548701027006759 928166784668697921 538046814380889036 926878475146903958 639695390743780068 412016803936299608 593535322093133569 277403849019078266 931757147345070589 697098400458807523 513168119633108927 707140676155483322 429479159472447128 49723932643969128 801792523496298616 443013581227987264 280555289826151399 482286921178358662 130580834814102923 714548964307553720 744287112307933530 114649277012122623 146345048707401565 912757354215076670 644096806010789983 649606050265913529 351968201694707960 162091182375245742 863184588595500201 952760079403532967 184246518851623665 869656301152961137 528113254592419142 397025037034633893 755840509514819999 387800008745069968 870455345790415320 385722459570979657 631147760742379676 100366947047431983 903915344043050000 805222356888291546 745733683352406382 392859621805683312 274211669716676303 14550639063028566 23517939607150455 579337205163256912 451181028945708845 489406448323199372 366957519649035573 665577980748140772 265812262564240367 30732929208654000 810274298436961558 621457322019366896 935314836409346012 593167785537329096 854162719570091042 779296204889129231 685325564731216744 897178353485622572 236576255008104963 338856195102896594 18343213169129117 185532758535034960 386385466353639032 914358478465911131 675405057707197876 642669837174520751 201411953317345189 600271614480868789 42016055345042471 262050225922485790 701945657024807681 975973276952613143 117038993378787411 783061642876345467 340694905511798755 771231277605459845 399160481345576949 55537137051152020 741474770204229624 325585618716895039 76417015218073392 939574377516717745 36368027267920630 750186960562813138 841023431961799429 768804413159084225 7879443371923175 564823574120511712 181161298205782423 774267888217135326 132227187218505623 484818450490125624 793265873726796176 797181345265433110 127115133300688543 241443320066119307 339177494098440186 729791786168690389 328886410460185350 168014747311886921 736096172367910309 589226384570191201 10001226539471185 769806125444866112 939953534996156607 410565731101831164 999562038445529863 229217545675142326 326355782113819653 676913941644434653 326646282824453596 476801664469658440 260965477000195364 536505407788741296 669896665798932980 195887897798623029 332363363562326703 148241803815228249 292688211716817174 455351666258173370 426582145729406982 501066853039755414 820274722969023753 962533182270332632 927719984053365202 901304302422136550 170951695288345781 171945226371765783 238505463170120795 87506080628396397 536757986222346043 664922438131581115 944111496627191962 953609968163485984 749095171042654419 930492119514932893 813746413456544491 683409271375027202 686176735100874165 111242046740835473 495320254193724321 996116038307191847 655421806380749872 200797044218087322 862618964204688353 539591598935562809 143679599184865309 388948676812420656 826351248782449063 227179931165030433 75326041275731068 907007610871357117 687419135441999649 798589199794440745 143262782878234230 136157286168009390 884040682036004947 497356396349740325 638454957401983149 330256102930107209 718884264436401034 843018745640429570 464907486538566699 58417154979515010 769669686293880126 130317612042019682 505821707876083605 734603796542797495 935153963362243624 495291406774874756 903903354585718795 242924509225058636 823560398299138383 362786420548179554 326291254893579686 779791387098225200 125090590651770208 609006617264849817 969755411411846488 275917383469220909 737259098206617586 107242129220893641 484681486996755947 563664981459668988 516022538050862701 725255939311866145 514524763047106685 416198785579932691 821277130705839305 14448275869627076 690449486678103831 237110471603966270 766383881411740499 5296766378658603 257031653819065245 785817105681219597 678531828982692555 409758467758763104 98653064541956894 916672261226370675 747027050241671743 355770229301986535 487668646558701941 936565940432430175 573505144018508424 568225009629421821 752607084320830825 242222393156389393 413455356705864092 407059331721141564 204329870622749081 697820647083999604 459206534615073703 737474596034721539 90364860634748431 89650324238287173 294680439996866651 58761048494954054 887278305432683541 953378384843302138 661327678432033363 751516491305134313 523422011967948669 957650089770412027 218678464037677745 909823211232483693 300965118750069398 84799523155051990 560891483988892384 317611134569515523 578359882445899586 800454689066807070 533541910269092290 135510535617430899 402225324408510583 551776914423250471 921314544046115860 898621576246615158 608852420308330241 90825800749819720 951919995755726757 256017947096497973 649749416561308109 798940570459241380 418451241501135543 343300573682164724 948739079464938153 152380706360258474 85034823407354115 109596113101917391 123725036501570384 20673877450539837 905464168718177982 897622618457735388 878852958675218774 266247722241095990 660781418341740631 959887830749198852 135968156380879417 973791812374716548 150359622076005089 25859558145516238 629219357870822153 152935886513105371 465409478818835918 251992367637908343 972959617385760735 829328940479449307 663220286193137184 765071460774472172 172067325514170574 966703910172205688 191617368953765009 796895430790150821 587105986640984615 669685364495600115 436647941748256909 663853029216327568 597053455171227842 408327447327081661 272964091286111919 907242251284300863 798793019211164884 737922712624863722 379105951144942314 630526633194389558 823767805392776163 139832586753216113 53094957676399109 480976264321196298 74283438862530362 780439784729188215 763162678682558309 178430995826867447 53362588656884390 952700567916662017 675881408454383322 484341156003933169 897685085430193550 975526682019022504 927197149929709887 183072929333055415 906792090570330449 232963438497759555 606066364050543213 891985326281937649 789099899394124507 278536496577071774 330601630698047904 256969013592718124 466835329720778420 88617672836122120 871715528475491162 395839963793893339 830931712693774059 947721552391913388 416579425937869422 216004602588659719 921185136140794847 850961009626466197 252141663808107355 921839988345917441 270558571536289141 790260533563634948 416181154755192619 937036949056852224 780004536263443392 554189672547360740 982073728088977187 959715667615510606 479947333144646532 736510577392286263 862523138566498372 863234502942236149 995652884538216361 434883147944246903 984858239271301406 800531488569371615 863398891505779402 798309486092880453 535970197754797409 561335856265055284 156071832006155751 979727162315257784 427332948975616485 646037445104541351 183135803574777714 563582783309006682 227755890661349721 224017587287265374 351121605723054556 7770957937302138 3072170567539242 779108249623535457 691053735898014775 569627898410355770 514047425340935964 382730329227293129 440065466494669777 906736407024037668 280013580477381968 897899901530885823 597885797062036945 866212466175531419 926805379370282207 20261758339203204 14506746318472904 8073602591955315 781547883921496090 778366636316304260 93417404048480163 726491026188446478 760739387540773019 422113840438364492 718795704369447143 37814074434124744 44243597322141152 691814115400966954 399096495997877819 938790921676599508 181083137842968220 58450936599668605 664999569573497566 289543899904868385 476978063136779534 456237108717018475 102903462322165580 304483709891478662 708245863589130023 422755980986237319 174252642004466472 775637752803279670 156608007810845585 204658613301091143 431002419701150355 455301895574708175 904724886711569745 480564004055434181 264300295171067898 352827587066909597 787251810594146481 835697190050385608 830206952006946735 123662780231232385 836304312749936758 118228676580243473 692243169920580450 264617044981298584 208349662729359309 632347467641143772 232070483146881185 849201142018021542 276786401091572952 641450843882601836 134671485462124429 2093615768824805 437093447537561058 472467609480833747 504089105841510250 659662999309200121 132553598818662922 87291380077753425 437895340498302366 76109342230241130 350703025408073343 591383518243302340 483693893729518607 685392253349493796 573130621345816782 569466232460805700 10805383614100340 486133035828876845 922143330068812723 289930789664817637 782170992363172086 528528801091472987 778792585858569910 502932487327276008 85635705297642490 907964681042239196 473180381000508360 676665124150922020 196648866716987289 755206578752817460 169540110264459049 821800958857053814 160021219149439528 255644362597001354 582604143187999862 521747925695314893 257408789466035431 40440675873718546 315764467399740826 625419021462830703 350163960550992321 894358002599009686 615341284170266108 287011564282250941 546806843968224821 617078922477234064 522160897601689654 668487358549384127 549147982932678129 449088698013805225 429893589033719855 276472331310217848 450898603114495294 511948842635492268 881247347891527344 853200186470251480 296152568689911069 180365492998489737 875367210922942129 559663240500714956 875533326989756411 652958799889829619 446049631850149766 93138997277648276 481476072132808582 555987248269145992 215063075592365082 222005950378079066 358459208574438247 448621083658756237 132708803880631416 781666867611410685 974626243206979711 596252912176561513 721399254048853521 756597014262191407 287918674480137720 574647495599042984 332418834161401282 90669198567364248 785658375365136918 634475136438434659 607006836693921617 576044276747011061 749875193690938122 377997877898531521 724041382573551233 401895932388477476 971188065644194025 604265329674720341 466499953400524993 496646371535846850 646674852813513758 705330401640061612 276071657567960115 108235743767227678 398509781390237337 773446641368553859 135015848862305912 382034775679129953 434183704379927555 654312534743856783 676399102500220590 41630064695820594 807861290618123476 144694755885178264 304031293816541724 681370978802180321 514211650790118525 463809226133620557 122570867673199912 955027113640156780 366618347114705572 843620829537652337 232152052008842190 881800525624397507 119925487039653614 663002302281724565 260767556707298425 955817878881183151 414929022976209277 583637067970664318 455903394478849994 370495840091778030 180608219523686815 488713775561361843 982012097489689558 586606287098428692 611552116857163414 467477154409504930 939283198518060972 26047225954143799 645732216088289586 526105161889262444 347465935334304788 495867912979440972 989403518453181089 669821515061492804 11033923318626032 651850145067608292 771781017159671718 42131723417648932 368218959325105759 911323386700922334 255554893922383331 522588060249660863 598845358199322816 424610013917665439 714076696332847662 114639810857591752 892442392815717189 208500835141208297 573084688304636000 564547768988720845 236952218518113911 412152876811602354 940260703129330549 294278597465711292 269749266733614408 727733667508529984 734079318407432199 943738721990526046 814071446880096330 234144013005719841 491629352753749018 144927584832070043 53936767614556237 294529977606149807 752807115650252514 733427514874620633 12584660020588529 175253753683923065 594325367925992500 35439784842058948 791059431486200379 857459315448720579 334070893473732362 903754501755342109 964820820967963136 124634096756298658 362541558432465002 860666525421465673 909170111384223292 294022672743289493 991822794218152972 718684551135781140 560142192425248531 737422666148403892 917599113009239460 274676249337513490 151330361377320507 260725291497955379 702246993348882459 316866969321793974 306162199261552186 692512316307482947 626897664185840732 192538751603606891 324837411716102404 573146284832610135 44505708049732959 100036480959251894 628629617695705844 242931583083984675 752726182321048347 434807932262130823 278915291653348936 523186622847242128 506531252464534406 362269698398423073 998147708179470222 12781074695133865 963483841969225237 732332961608976730 759921364371719590 730263348605228598 690879291978669476 25505227507898780 654270325018324632 267667872309482629 923364432260541707 324835761572358639 971352192844398791 421608912140719494 403706559240664189 880198292990231052 930260830718505827 55454264841354662 615960214412744377 202300072186203209 770996498929139546 478564967912714153 758787332597714944 769114160670779649 647738513447343973 706366005828932786 319052812819587140 219390330291667898 918360315556799209 351929147434879323 713280840723651087 488058702519859152 969216022876287867 113398712946236901 232409822153070488 480291668066519363 726662009167801645 738750003985623135 566642808812569552 164765089783069285 321534669160471621 414740242032138361 364912980854217926 432884998008599003 435188775879627709 287129448627612490 599412629305390062 855250277660618222 42598811458659480 926644274882669628 896257799465827143 617860529941986035 860445542481258498 868646880094077689 287140528687934156 222344015875980805 253216901377940494 486069141208045090 680100951361306103 275881443221194190 747214234852951838 913701194882908222 283201646123506965 203021431795636017 144146080066435298 803450050555918848 931361591959353767 494851374551067558 373242898308270562 665252866577250816 472591046244279914 56635715474812800 493329217234897714 473123868142335257 409384536821197183 437811505778038485 258445657932148244 187868185391822123 899723367331596218 753779450925079205 335837284762654399 763402722440397691 613959560208180295 798619015507962717 816368727407798642 846732708287890471 306639375194980872 107015232351057515 806050397556203393 126258338328059286 141004452469939449 584469526098353297 635951584792599743 68087271338165530 787319119040675924 973459888737324697 571734743090506213 948875454816474753 276140562789587697 197887971219350492 758139009086954378 322083646880344177 50624492859668332 39764172720806572 173564860411405796 773800987238108875 424588250239804817 290843891708269366 51187507203030420 201020333276460248 850968540276069643 244292200610572916 973826551515068328 120882386168294711 735262189171357905 242614273336818595 307627513424277670 294440394468430353 720427843829851254 851972275294357250 974403406301071938 84705686316653276 481154200123255177 394200935450197483 612190779796850952 215040441476014251 864153244695237135 486368409801388976 918680506766413028 563431976678686915 470496218382003379 153841140060292294 408694063685591561 694179090390553246 158644034749783922 489372799205845032 998795764027454028 278295359401873516 900784960831966971 388878438441275760 321434870728444820 14961689033580022 10975875378870409 996047354954687446 865350142408262745 770283132055245158 373744867382291402 237173368105530525 860635924663373020 153956184114177741 623602114624105159 725214577968195580 145868667354509060 857258738753982218 612478752687248340 300368023416991932 443838941766903568 366723933792114292 569426682325097815 385189749856160535 912609880557633468 700369768552996227 524339749876061917 220366263656779740 819121638194008652 614355167574113062 192740823989287051 384435606847085430 237087041725806739 86585016811742478 756852866288232506 111682984441734385 981035576579894448 105846057770866237 162816920786305340 532877877932227020 692747216203280423 730662505990801113 708198460181829381 823160895944827215 924709874273356235 71498348678673960 656388814233160063 258617539949451859 191637748751033670 833291444404819016 486024679837710615 645276734879917546 42290430819873911 473523887758510070 60581490407793059 923893287838099908 262472178458654691 757260198245938264 81810523755553495 628086504326592486 880771418675533363 258549497678979509 53339317108348520 777863260983058936 901764172076669020 82042319343860032 498072784320397662 792151755530314930 649820982144641329 913451561813296326 755062091752586670 917798458597090771 345554164384731442 895950937559189365 233550074507863523 642694221555930742 729255960425532965 379143771782365805 802777414767446163 682822512837014043 113799867907573418 946569786943656583 651704100346725725 885051556887114207 167914531661366139 677152496545448801 622186898873978512 851389678462746893 140079514291593108 506206661072998817 698670302819229327 601537435830493584 242247446305506531 21653574764219146 703666075322300415 254619416961724872 994106779672251245 923293816556431425 577604970046095157 50247498244080460 603055854458791317 592195500398398379 669121771490672835 124455776727469349 157303503047412513 882632006083807689 149480380635008810 776429193601720470 329848928335456250 962005664898301278 198124949355271610 754412272569697843 297787292781143169 465545051739111461 868217525777492974 511801218170080120 470608782755901068 254350317764205956 106650250541838060 949164135856203944 66242719504217094 457891768513586232 631730545115169295 41910323966425303 834690592862106278 151382621017046014 221068288661624282 427814198872980219 883167569476009792 345215791451701431 567652521476199407 189914945564998093 119481932244030277 673617615539663847 239976886595115802 209102816087002739 107069384422420240 107415665939496413 295345353873731058 219108425903346232 625829075610694 531144127292979591 733435746927826883 306135906354895619 581049963889861916 634517753557043230 244154768487745857 890987255532812660 357880399818467272 208431522651648894 156351219740095952 729994756648430672 531338050049946364 734686040020581248 121424917343748455 711818523539931712 899133345691908993 17754829132239993 960549749230962833 954388724837210942 733954608030607167 281359012977945568 735934186264789620 379096352057944072 461545590050682415 861024627773898985 834141149176467113 796499668647889881 862957303839728449 454532683296409259 550000102650442199 817401278127819038 940123293884391368 778265677788538282 926977991367314990 194233963412238548 478157216868589846 986641062268765349 638475602940854375 564043796803157814 454988704239261378 652569484148920560 292149081224332802 385766417086642384 211189410650277334 539086652123732096 477452822765478245 111638566011408683 677588536940560846 986686441905405473 587455453288657207 858378289055834 140192109490929754 74787135125443985 239892321798365565 208798784098203412 863147523941596277 443238713838449160 105904222987918756 446279207483666215 352660483053113083 501290032496106735 851016575910653933 713802690371880970 840189394083251372 419421658933800436 125788942087864533 773546480962083547 992104174919685113 944306890511357324 116817488974013335 821105797966675815 11980369466964778 942318883185516056 68267510227401937 966181275829990891 467948631503838725 811189938351146636 888701018871426520 752190038824491652 237683520627734425 491078536352390864 76287097565896242 649319327649156923 924152377262590760 197377742621303779 952083305099145842 358006828807738767 437042461426664997 625012423184103688 369539010823126075 91038609292260366 566122730634838373 656358555861856463 181226583287863675 988739952597484813 619323671372944876 356571776417947420 480512659076836791 553185459652387421 137000434865919515 495872173403474068 933204428465155167 951675939591549703 610292861382138013 793481798074457032 463664869466401254 695160886539162035 55577301966339195 821359317539430438 814227751236781255 859288710372421910 344984817996082274 132864131735105319 168920955989765518 871962271292701777 448301542369333383 594480779797570817 241833319371631145 962734506983503471 882698227082872183 999309409154955237 264429567981176284 556586507617112131 236643448048204603 99652843599133605 9587319271856034 861846743629717608 523869195989552808 451530407545459309 813845203845349151 861750751255102346 996254592281798649 748409638169353979 455891882929472947 120632530064448178 675807242912487216 216713837818344065 774045373302849553 610588218792974887 416366016203178550 406901447239315035 34910821973950333 114822664019458419 923938711369390357 989207499355028321 103094749372637730 522988462761301458 617709704613859894 718421685911791411 292135956635627233 103217142588704672 924345029947968264 417601454700367160 908444854263119194 901824533475851778 854241005500743193 740891818031584614 901097153746477113 642425872793819163 773742883263979966 335265398070594121 5297551460625193 147540867984979253 176473793233449556 43500061224930607 77952554961948454 820726700610709546 722844338073389070 260396738285053753 563847300180972140 177071231086552749 986978560502613755 608438439548043747 859494656937641015 328146171214871990 443068967471217683 236936439708067933 139439653444817632 236502560270273479 91588758736834930 726203142115916569 938352720433494997 115751748176052987 994770837189161792 386722563856888832 805280099762852051 244603421951282787 573944312955199533 330678407132777297 187765215086868862 906652089518239075 443289436420919548 448972443422797953 545065915184462765 386676971371897410 387589512178168407 321911042785277177 340700236512804592 304178495204935985 30943710608753024 958627576827709398 735434517971373563 756734416399345445 803526621232067582 88653871068283326 156895574270970081 437332601319555566 255644464262264916 350114575366491817 174111738691977219 999411846484884295 69973677438626184 884792825950989785 974475409460999854 403500997855658802 539990329867795634 227215358345938994 604691294013932875 151466249097542560 535149790869831743 53034524448661347 551004398180305496 360670145633446353 133829617000987406 563794846713983085 827801753766633739 586712439039807339 11622394312388543 223139446096801199 840657248170152148 126252603584168945 143886147442329322 560506242007050909 354093815459006508 36849555566369896 780216622178609371 767109042376163321 24308871908336795 815801939762717592 762673817439355995 730198051765284436 452455353682345031 822933346785299146 507404150532238159 90946176589946226 15836767763544837 666257173517499062 956137234081049032 803369196303162958 17675528534421044 541515891757380111 166025374324680779 489878026111403862 31847414511282963 780298095144328671 827167185089914973 910525189984825114 494927785243771362 790667453304953894 672245691923437730 983292430391434239 724496395511300953 109631732521369218 692310786426601530 706927075439641783 557555245572726794 747075549088600043 944272119540726034 701273920532056393 197176594700191600 576149399583838213 957425128665861049 811577796470158631 334894067969020429 677988773851915050 280984170723248908 449477540594751509 258149115060306739 841180926245198790 206126099646575958 915785311218245493 7980201601034826 106884536604228858 20901879057304102 161184759320167871 263725039764621281 426451980811251779 957114381683400409 779543144527395125 836526196757299997 540874622847566128 90380319214368985 619844715253772524 354559041690554085 675247061478697834 796408468026200950 836304945846650883 531518661571362306 308426724905718450 529850862008341379 166750897516671565 355855751548810432 250325113447398983 900356942187571514 975604694567930659 415440924367367217 293171896031829300 585870253417568226 282657059981578246 602981552355300981 355218304608417525 864012732500425010 407017999178873995 130265727298049603 414403333693328917 34300372730303816 401260877176370009 273014607291549311 449103113635523101 684480990765591643 558519613985838450 924998749570719724 652805368472386834 236912664997284266 571594670085079865 371657741837788468 635869541531334174 442279528765922266 843496687693772211 222502453111946904 964404003759885823 737313397824405094 704061511183745548 385199974717982518 882488063090502373 582429266032695059 226356483604361242 419794567734637206 495385343345717949 820078776655117729 802767764641165778 414963090123522616 488893908353250812 510362860884707070 754268360362399463 748622629625999335 237407049232490220 374118025363288486 436893071411745938 301350941987433349 901769977287344932 663403400594357420 366625745513105582 109216261786795528 849690114687192831 26765639743969432 971721203359787655 392569707060480366 622949352588226026 359992310210824020 419537143355503944 462177949075105589 551127048585822306 910691227683406412 367416843974427093 127635115755239338 980268597243021573 618087756714096150 355015347700879315 657248965128272837 819670412180107975 560466033699606553 971167372796590423 192860781602337188 321557203186508759 996332762931262060 411091370872689600 515667219867073875 686119516136563505 351461809079640410 47198938441572183 284384542248781334 826406549047731176 142082116022292739 307788169523533893 480962208405207205 859193322423504497 918886140331949369 539622311186851549 174774100266947370 77356513318428383 183988405971782956 812339521047120970 544484967274066547 129813999625037001 417443787111032640 367062821586909365 257332560780768591 868723295393284972 223152367585236757 682712682376589750 309133119832011469 232713847044398930 906317648059020471 937705527075766499 944800660201329439 297122602756168353 681415720375997341 18971594942124415 907497651307937622 23822960533943336 388143317542683749 12669211780607224 909590369762875519 499248850538643056 471863997834954720 401098934780379257 370014585110404841 181850705977709319 781360677854166111 104495778633668481 237670014940437170 406798307143414257 715594618838294688 317541276342357565 654133445439372663 490164739017721826 236058280000378661 651108742145065008 249906617643411214 840056205334845333 704726744529858061 719642281907974805 78736762707538775 790247851076107712 731878685245649397 641764930309808805 549944834200943529 557354776254961365 767165279949246439 2169381345925746 790521249779483774 630737971877683773 346205805535602963 683179162921508660 43579836233992463 549520261185261716 477076992660489927 750877862857722653 134372610376770762 657834675051589566 432535217736541006 668386403977760171 804240633183635766 403824844009474206 983739115133630397 839012765722797027 290085401902950844 325849338782423010 947070976473820132 1259347436466691 737737589543347064 921016017559051994 676888116423495824 824287478040119464 791025326483041850 714667388929218769 529023574593825813 980112720436883711 407889281750472973 906179516760362504 861343933543493791 542974410645705735 238631656171606580 262209974545714457 159408520141849779 489268963804344888 925368971109548974 85406998628392807 272767470342118027 206258589004594122 448384788588635800 79314011904060191 463005910235566893 235284528734519685 739891098722828558 708982606856807666 643778743869539169 336786527037276545 89022445495652842 19563551592752375 152197006944168849 836054898743043730 72319707577770027 850988236022158928 363418109487056639 975560765378669939 972694322648277562 179676139123933070 431057131824190340 599532850616701314 787114412974928271 229833183793844218 933025749111350447 22346998693411820 209759591698003105 464824025143213460 179149918351915766 178174698204295959 657512160920464332 842073617384458699 729813874510526654 348095989140963876 646089201063605930 105819583521511518 586531666655022166 99534058986720270 71755104883625385 746307482409845120 327832282889064909 861972304017667784 815240130332125986 930677754775977553 528826105773622588 13278116102560760 394004884892909632 550607901547363446 272228062083299400 437556985007331270 530033806423849111 547976017540792225 448798774473848483 733024621635140032 70078850202872843 209192514695669575 435123498840469178 652942164650935450 26822808226885333 671676562013596178 770398300345150473 299626629664831732 394803539088900710 264392252643328804 495527068394153529 729494325070865575 893449193409016699 778846829158324062 934905124763971274 94995492725769260 659613092826519435 269763480223417516 334811551455428203 865437264899761130 45111418369454383 507068345729054454 417622567378136136 158345943224901136 347743915542129599 524670597779136601 441801544345131691 478546031306511006 290230311957329453 193235110015653007 158954075821107085 223176687985728853 416742495490346194 105850101627175298 127802200386624017 341430750666055423 587628145238387157 862512317791026670 410186169856178812 996190958550255003 851255378812731197 557170030153466872 709559396933209475 755920994614297799 242123079944007889 213451697135381585 102920874138088088 841534552468074832 42308079131905526 339588606263807736 100821993948517520 64191839833660842 329726904440363153 674592695646366737 233928924644396819 384586437978329110 295820213980398935 543578145959141146 645322545464160686 582292432973375826 261891704827029574 897813373288946933 362363057824699505 628437968178882748 637954899445664309 56811095974240018 276296823794282063 683790825645209803 834900602726531402 955218701456956858 632824406909103407 263593113613898706 148298877779762813 183281911092873711 851998771470323135 155466929294186543 717009364225957377 169603302059143463 108850976321778169 575895730658601225 529016344862346030 185414995892675350 917997164329331418 607839523301984364 760788241834312568 94389335330557512 851988950986491058 79323385034492980 120004266792207511 61532140381003226 175130424971373287 279225278821393018 289007223372219628 862798950921833010 529175624946322427 872431266705524028 103212751895428857 401020045951686481 75327453993385013 692783883766905497 537016259448934144 574526789408676697 100623454207385938 818894849979608209 823332700726879237 525306684934631632 227165280889139178 671634100604178568 845682978377380490 422148871146369301 686728468961015574 157249314800808982 367381957264935097 235112904795840439 455275038738700539 111048924352382492 137684143241851219 817663613100811206 537130667791164311 189904506340999181 987340490413145799 952439562878674011 258380849191888980 677962365750145897 451605273989083432 785777945823112116 750356672885908381 20640201599653346 99127388404059809 639230958531021822 172015501219404011 313064799012624043 651897918367278417 818755570568043898 321355499908310852 265944087121361959 355061434852253636 779315903818456185 944619457927089752 886317415099480752 344462451707355657 961246368058846514 449692906307484619 268516450084066483 502596389297502027 543163469846403019 322993984951813674 889892522452561117 702058356815362157 364828454435661435 160418227204259176 535924790747083504 898853637567112078 715425856112787160 394036570906595701 488439381495881081 822957575022559730 886701873710589051 180992737063037453 397341000863382651 770725224253691087 940639428790401827 360528852053520422 308169550654978692 733375777069058147 647219734614137425 990657527791955744 427468979827562385 454506884498708328 704502433843944071 362408919315645350 703948064457312231 440143715594729000 893811621740035188 545372505980612576 642941953735436449 511926965162673952 863926404675154321 701912054843872142 793275190986191807 843119623686670879 959697533160568897 805859201434334015 767918193521638212 123605937766958570 363302396649667130 671740924159541456 565393598058660513 122681485742695061 84418158546323999 476197747459127134 148610031753093344 746601182528590117 460792582273903435 864531892908289632 243565469831394632 253412860961346591 361856636209326352 919775361133327559 288028241916922198 360036199034177125 550606403891601158 244314226406745510 125491617326803640 612956383858534754 493025541613462511 721691411495095750 155279329066261746 965859230724870676 604697144494055471 957445240195912945 6880541787500094 270830357695530176 241012317430601723 546676119595165655 637205040476554715 694418037841724609 305535990245052154 26272738709304181 126509754290686212 424198828140097406 966138049174305712 731159977288500973 679358737921113658 910400207182338242 934315738993976811 330857233763794799 692311223411016851 330389136503999737 158365550504141083 539614186136521551 970422187831573779 124333029364736483 335508534409253251 996195666510796269 112792730230364805 745041593779509735 656543808083521609 36508269503861694 663349596836023030 269420479494228541 207732372979630415 653039126257147864 241365579063156650 290195505964788056 20612605216425700 240067759436761607 810220899095824854 626348692592839908 355748316790203898 592266785350702875 718210796328944405 509365147967395468 663851352546758855 996133060818413586 966365296543545190 502573664361504148 831729906224490022 48407846451530872 465158231947606909 88585028069466148 789813752960622879 434662218610454478 944771933278771720 297800350194582186 516677479524275493 709056775599178265 743991170382277533 260518209149408741 228399946031769403 756476629041692459 513382670278510124 685330598501675434 826361328950242295 710929920541333557 896670538131644527 323981952881323897 533463711332920671 663520007507098186 874033725881735379 983079775781270088 501845852841452012 569456078021787945 69129355593100586 802744419848431913 805856798007709784 667593199153140515 873779832173980254 378593080131982686 424511854175694763 991421525880014467 306703992271303249 116826172992761348 608716509527639703 685830388504132099 155775637550725348 82604711770008063 726539516877273273 552246986265765685 865162257359574185 600121108603488551 59068366801109115 236386820991897641 188629457576177334 839940593202735655 254063855704220731 62432776749210712 884796362527861581 176520401552869952 217710560564915438 487437222419991624 654492171919933773 129534711805842748 662315462030391200 520930455778476337 118112776520590262 126777394359575147 620987615913054372 129749675946924475 981884986318642470 176923481953725962 479124150547903091 589640181969193384 908631059879234315 636953568685680118 920896331269108247 153360276422254319 221033796447617069 649367989996856856 524139796750375284 767887780622155570 419737237741359858 219427805137863754 772940976221504182 236070306929449757 331661601814802062 722447985662291369 815901649036610114 793522590319706692 228992997878026191 601716900453920951 948422292306030008 361761043311275978 293454980783546171 958315197597484762 571821550490080162 247584138016252110 699144708530114318 53501183958576625 817335177022134783 329042335919537724 642748610037634745 463638683247695525 340951824111758743 425168806235713468 834954550362132203 521338502960729930 394991947778835177 348944960608387170 895230097929455865 632439887948700650 698403708734102193 809761608153283093 802990295196333566 837094356795902747 833221465512070396 837713376728798266 316818670330584971 315493892598286998 989903933865214834 285043471107965198 828687202842537010 329575596197716766 758843095065282789 612835985428171473 669584768014252640 289827245165867660 104723105820704769 371147294849890739 901519166757890323 653951286393964583 47236160673503129 982372438012234252 774950271086267251 367807358773695647 620556765289430586 342508108588000165 577354410896858436 875102035280805644 90592647435958505 117376795441266690 413117958830258046 723078138592580118 523235004537059489 607096154266024624 531678117371639298 645025894743492360 767618783952595457 695878743631943198 110927409947081242 682272969484370121 243600011143714027 929066351252787829 565009812079397628 3572877176120736 315271028055338171 931423649023980867 647463283771783335 858966756292566016 747792576589834580 961988589149574859 49783853832804264 258311634270073120 661172691476129846 908234836238422525 932661192184771550 504199653854835496 312915629685661507 30029461253740746 938598633919633700 813163800210552249 632094360370659051 535667311808464732 847145262186340145 458337221016164405 860965470138750599 905125950914311129 935308761784376703 195016931336558261 202410493997139096 233151109443552786 851224104236302432 567924103630771007 396699179952187987 14820092350854632 852364527298785430 61523157657509603 98663368597023871 602783369543311820 681428259736278784 612745965290520429 777618585531696623 405568283155867560 808512450196397653 640739807686654093 97677118945956558 224362611800720234 458164435957860882 283719829493208674 444179771219972589 492166151289543621 765681716788090717 702254933810213190 234893453346691486 619589922661082696 502798558512449414 499639022538823111 346555580602869618 907658040973427642 535036130048194370 573377068393076819 2080976413600157 651665746033593746 751661354565203347 530025605940287325 533900655503027994 352248356728011551 731139508776213882 893460728033359433 401409574428175019 462803281609088378 206158526583016142 497771165515409533 375452563564594123 204494363989825916 914261206334139107 409202717603168983 218977911198128701 49880678802674640 687926822629464863 499551722467823833 438239766386219985 342578397476871746 294627470042672186 294393531278705397 329943528746283887 272081231360642640 633069044288857386 205408627782684250 595968569207468937 967126118324508410 917439181652946216 304435863518528536 878587839580506791 455852355086390641 758300902869311560 555719005808668416 451725589474316577 632977375182138759 157075455699455608 447765068954330539 85861313541997071 312211559904320663 882179000803672703 495700435149058958 795686424980170311 627944648961576434 548388349933916512 959135511351344189 891059324896867827 556501928540168030 860498870412768555 96733497350954846 80167641213208448 17646643235131120 22567685144002007 892574031658461992 432002114664651995 680259200514613925 264021751620919150 750006270512217833 198608274655241824 531413884359251895 874150702206205727 728377837355629235 976797557230833474 887739843258331840 444239315793449914 833735820648453472 503970462273976543 501428080046507974 610261678007424013 92507029418006937 856544577765765126 56609766706462683 901476341855960653 160646598578605650 694667921919014118 962524012965036745 3305766516289268 560321703784578397 730812163199188901 859064367704246863 9161604271039704 876985549745404805 931108507972005123 997662296035300317 907616655141245253 953967439457383219 56782947733490178 821109419689067142 726469692730607713 895205928020506170 299564821688365990 650321033414996908 979529354790332870 923506607832338872 421104836689971219 964718282483622203 477875257702943570 30439668572823875 761342788000640377 291208879600650901 878947998605833686 911993505324993813 219013456332538643 995919763818797964 563627441463329798 100831328755553949 629644479550894165 958851435588678457 964267824706181170 32928589646123419 514904233355287736 649253754977284401 705163013542266198 523057568032923051 863484810552054046 100336254061978035 133168462228791401 810395299416893030 513787139970147326 735344386936422943 629419270820223249 243495344504455202 775707353289065654 308301416095844245 543284886761969398 781215511623834400 833524595888839373 61760214854064984 491809353146908559 140437506715085951 575720208359629804 464492953065922958 163002843668745247 280565978890474626 659160814107440853 730462905864894823 249179200678559109 824902798543059464 620636798754992524 337477694795325326 179507863091580239 655128644781347419 895058517650846765 884280343432793146 474233243325714148 536489252559002841 711830753160634268 608897561018741831 253380140562719340 864580598982958759 64639848644923232 669976728853942108 267711827358202542 551761149176677260 534151580906413664 294749662208411817 409054963816130462 669913824389945483 384122573254880820 899979441844133028 893888145562192579 911225340343153023 473615521677198279 629195724303073995 964961977358639423 671907622069000262 330792241576238271 317138759954755147 918783370641134483 741669796852996206 712669052106592813 610133653450043450 358676399415504057 207160746630028550 519567141018526587 664421477654965796 719582625417154849 687715085215212856 99088576502360062 326466232138075634 985306984482513569 872661105253533273 764671412668625056 99048483759636659 339343541989876365 612680815123387675 910886373263793870 287271854192610217 143822377908119608 573228630504991782 525103724075394064 859904955510687386 420774519815657253 79885177060072598 267795471244872429 303023541123440664 25794369220324460 334350914369349600 923389524822613155 776136897533875794 996815122446382018 622803692004629362 920515665792832226 622896649688391835 772355760790677098 102995452191930206 326188693748159553 122815325708131138 89068219019537593 743376768766780439 461784004269389138 139361548071996565 503054652372188506 299014005142711824 737504795893080467 629951772287679676 777283087964399088 521752321990115065 225573298051644217 421901694531487077 407526727715268187 810912200680858256 136212430550188577 238136789785950032 43985097145005790 885313338886708719 572507608275025939 252508166534720283 914856075132404007 923295661590290221 578333239738337020 800790903229367813 171962390502765584 199733226892689411 423714958265243229 955584986409512986 456266656027470721 765653711856158465 803320493939548591 670181497370633518 121973259048305697 860862625953666256 736709911231604721 523601501720581780 275868670821181446 996707647714865257 968262795410866880 396133319513776679 663675562015893041 949325222072006538 672306568939200204 330058516230283028 49939206077563774 80807595860746001 940125465567633950 60208367198936086 198741433246458207 538247360506923824 889530443860853213 985131386535887353 443501785939804701 438756208116521377 456036286596513891 722358111128240058 364667818974071660 416986308966627778 286609714107484382 666833891683177294 133918400421045791 758596049977690767 105829009063739675 801898981005678059 391233456541429881 805861588795571683 510052004166915237 200262353676269666 316455022961247662 846651597776230297 881918297403160825 604547768347071205 611866742854078753 811238887915500097 298806662927358924 989579762515482646 983813248727187469 331281685998329066 802095500211503527 292047271507729623 649715799102925993 822770232660469481 249083871697867023 165448140792283851 739928855324685609 747139794652402993 311201137196754922 996846082854746299 811881302667239302 162936451428764798 580824837414653489 891804365012257268 638370382091905723 1678487447508472 409542575240861716 934636593681519836 991194735547008287 898339762437057614 224755189251724739 988094508796714834 241955476990547701 957941557747674773 437677217432378790 116575201840578784 630661810472215030 754559708600313998 293310838411581672 947726889718819534 359041457883611884 464694132622115724 102002097355581915 344112220916231628 289553926144894658 613000633776133793 201154679643669577 629559130902287069 82136937829844777 523486031932925333 884792962518382994 192125848258232510 592304359442471013 467547341033467387 970546551245224818 280228024579400088 409225083699670419 721456711147241305 93730338882261070 27379659766261785 24111276086260137 52575566874810427 356687956110630335 1455501350811686 753185685764714172 848580756511736647 949904255691502974 440433460765231517 500284874461258509 48523062754605362 904432754923430292 483102925127773233 626047892841993921 256136314372994235 419694306816527624 598490124787334785 867062333264161273 108281355170920612 491286680276167661 78468501861032730 930640448942939574 844318819647385027 14663388361122662 410427504569669587 970176212331824980 223483650497811143 659876352240503074 616924687845699766 442329261346267031 392384038715454239 360434941830420566 455469098831883786 97898707781257031 599130170137167755 167322388379814200 187948156581330458 68202518690992615 550407065131168537 844716905349983153 850903688068972844 515135928522769589 932925013712745347 193304695611574337 810085849246580476 954685202769688386 861440459000974636 826779951826929817 871275123821210329 913052278953321304 994725989363089463 523613925946942914 763517945925775291 906733610745439282 875642213943869227 790854015996565890 350707153343055268 998774344982569512 594486720375961897 253629621445538314 151790715502813863 638048781312056263 766972511134005193 514858638114985525 552129717600044341 223570009702413124 296628612075172267 926572878793632315 777045872397945202 866565472573550657 532753347354627269 855046710616907649 787115986870495640 455926487336204440 984901023945979354 211477595269857496 488575803275520061 65475737952031543 716202570917394280 70626300952788040 30361647335668999 733540356884291402 805103387322160992 799023497428492594 810755436657061382 83286387233217382 83456673053575272 381638020734236164 997896574371937890 314134408934228575 360433645397244419 79653267461660114 89831512319750086 247066667397820836 292922089780710209 804726120096425055 356162428140049019 538151078763036276 538580862341452340 547817614980132722 672676862167058401 702008839013663095 127930753745698846 526792637939738231 995037880721075372 243007244774050816 244393118740450716 385495938355078728 203155792689178602 529068184404600286 462717179849487714 814712288968269158 406102751179050070 63259912530149932 409439151032404386 280754019879018552 383300045422545637 407902330054199953 996497750160383213 785357228921296229 969887207952480788 390260301060484909 791793155209385303 806787166714470572 767322513741963938 769855202652061181 937937990667214072 701715894662050957 151129686006799031 508554633487184790 222717046578830952 141804187149752415 205977334837669229 827898484206054031 494287756877880239 77472390154513468 186612969918739110 282966306256394631 956940805541075958 830786844335680408 509316745559032220 283086270573243337 426365423032724170 456796771143729374 995372141632164218 224932441753706899 61491591332574891 877883458995127533 560249966269013702 475628968749526706 979865036552919977 26539659055897192 423235286238701664 672366683919866784 241902996445695720 841773552364996073 196401546071878476 725091706973019718 915338709932067503 748237797830939677 5850492998632814 428918409749726489 166430070593367837 604118540955958786 835553291232430400 931812525777459995 532022998958589025 493179937777981562 842693257230188069 855653271686521466 72731098431154576 89631086806277815 944524066297524584 693767812111549848 653601092286635326 643280906260786430 361668244547362574 791049498898143551 156297871696653811 743063035796364571 656733281887097031 261227768447302621 982863850584063148 579131755627571064 842162310607528132 878889700983427717 943475881205452241 225437991934256922 632557763519236182 826063010769478428 740199053093802350 618308441419144329 998302900980841397 675666473438060023 819382703309757595 847976427276813210 49495023970765658 781068317186180767 617857654732227745 827549096095985750 432560928685643613 300739668658835901 523444344331321826 54405871124658897 552294573403536980 199791494134670567 546392894952631110 503556299024091868 65775744534246543 619060789349824679 445224245726122058 146482686788137393 216021452386479897 894399691169431780 117736446999871135 614834202186205809 97706411033018619 639139986784131488 745219104128780424 538127776041591723 5738602254097781 684878101392569874 71855165002630525 154779125351099617 490663622519107611 37032661535437672 990725280823761559 371126574838473779 574401310860942504 272187100739349363 307777952000033483 635896381403988967 838429887708390426 13622726983221127 298628704895006081 633527336298946661 355269408377084395 537489701939216117 520673901171044335 765445866335524483 808460615909512253 446775894034056735 796210250055724173 162560239524936161 604753836044899709 427505578742896239 426709910510962037 300693556145841676 597047358223072363 502901629938612597 314282818745903613 311756243425645380 530775063972692347 194882111029442308 673806571023720874 814811776657813146 484303074756192026 619363577030781528 462550305815441498 961243407758605444 898779742221680871 689022089967031615 203989335316989619 325386042552132965 481602808723867688 360345625040307513 913777299123721799 563307779108582991 105385934401876062 136646390707916869 337359352301069599 230804614269388629 725724392302035843 333446602494980338 726202152921666283 701815771861916500 737372224518386189 705587120273849626 780908298540367951 22070781980658805 567178322682012774 507971670723326105 387221505405076698 788056698599133861 589700609158927323 159581467643095200 242024181220611321 376569562350722495 223019278382948440 317800561950343134 599266499674276173 861919590751636473 409789616709964917 257813662830216513 865752689584368410 578743346016834659 240394950818945079 506825737391300074 476623141231475925 222720194399698991 45299611942544899 943708479491885132 503862000327583923 452122053061375770 808776982378864763 982406078312730870 74726166608858391 222226888479179269 92701820651370566 443207021265041782 566280172519325369 369930982773523395 22894731570808466 612802883159253951 754519513317600581 708896394787244624 108202058180666041 763985431502529853 526905927166294114 909030437457581325 935756192802308807 148522474710324289 809255691489777824 365769482195913538 75440789205144200 332469497229582669 365933602543986687 309180854087114259 889979071412820920 934245579426890100 387806558241328113 149225001120137455 235115308962292725 500973133253357718 892170385402697801 639232160223384367 879754910315254556 763204411712116471 139438980352942826 79933705909230917 554940592152997843 531503001029023168 104051863282667634 814853017765733873 191970863657821737 158738035338775654 154675908962717503 350636145068643183 206693501715025121 704299577891480548 450883939808620719 894866785177637282 329478608951342959 94380539944497669 790857583909784499 223530168904206376 651225628719757195 905855373108167249 242529401844028498 444715547724757609 346619447793503061 647959204517390421 102590910758052164 281791585508652245 899023167642234447 870202601600555698 530585739877413592 648255721124685616 387776377027377716 885050992566071597 446854675273377093 984034476066165021 791820928523054898 433399307270083890 490811510630828996 782250073922657139 695791458788149394 987375919030182762 222251533643996440 227232544340850144 678415446383802088 20679097509757319 734516262237376238 537897901683865019 588032079790442176 142282934483359392 574714153575288095 245475138772065888 297375566950354824 981937491743297210 833041240193913226 945134113222017596 516158427724466621 341309239667722299 474181342027308045 344962531733717151 870869664677087444 797202555328052838 504909008225998514 133580991865675277 223297188396728860 633284029749859210 679436607140875052 249556571908480288 634635648170641446 822184191682667360 924173885497686300 867581997396088440 655400183834407523 263186939858948168 524558142454753368 251108993011066544 500338768077263385 238867669226905954 522834177382976376 974599697441153161 794133983441375336 720710618828855079 499774114688089400 110269338546177939 542536327618533718 845626446041161391 829026258164280706 245421095874145997 380719797202552522 752863228140266675 167518071052319978 69563504923978255 297803883268089922 271851137941450840 304040055591617020 282387266577642255 319450795079884036 77675692924019970 952076950681988293 13101252169306453 221272660360419556 199802948049156511 834794078029339925 736615524608643594 30101290050829776 313625078126147475 71888234754106747 691327347215553421 98789047167131408 433733592759395873 609522185726013954 644738800223977846 276844780014633893 915771757425683165 603615007896845237 687668648127883593 39820861428224944 817628402574809195 404887883305508545 703430064461606617 490779694058069523 526679013380462637 47781308632425110 434875767791718806 21642591694678021 489635595311641706 544602767056360357 833989208322361345 467992755300939667 96956846008087441 827574012763860465 414917059261778020 272716311279017430 661503142027887321 270346359577107822 750728890826925380 279241671926460941 79771819738802418 676120399479619006 987447982319867405 304647782940245605 15714091288997720 867805181089558116 207055216478060465 264368773148242571 27100039572646273 56823306921231645 732114524524555011 454129328784763365 405695762525784614 247299810105333714 215259720893624492 630821645223114799 343503694283022915 945938425661583923 689725501177113825 754129239817878300 691681550531859437 400127262298102673 247423275498697769 684849530981430170 813887404931796726 912724556241174975 442191117862495166 808338152822444760 994386917232722546 970582361005282317 292427556310121162 508467598894397884 568197271600056730 296708438471597046 241474924265622256 490516562798579647 301417534191910246 947105055684682372 201577330391814469 681632341042389091 45586602161861771 672785381233272366 209632096722105227 845718362683358478 162880002552584941 384033915749158049 981318056126957259 106929377988832347 527805687654782772 554307136312696908 213858124381520914 738031425834496553 473420829605726733 840947305030292709 791389202513206531 361438334954649298 832554129650168291 655153451396688765 293608313693505682 14262691102014661 215723654070499628 463287620513964493 466763558701473382 5057711295375373 230040209915622385 877741626625163316 929020239834665713 703927972592254481 824552963644423817 920907424681313450 684427494281032065 889350472058738583 334514465301062151 170984465785759476 430440566961809861 780476522043374963 918629169429432997 537583882492712761 618044695333508831 501360525514118924 998763378128601572 869967538444459978 502857441639320667 61104749553080708 299912175720893186 243220944319861997 337839028433631867 346692792732140561 555398360618095784 128960549021541914 898487105544791819 173145152187439136 183562613256129799 634938775151423571 261128490418011652 414914546733834494 373818146422433515 10746150380393555 4620766937979567 427565889074352516 426528060300840535 517014023839107102 374158237725059202 75197819403300187 773156815569484314 955144976600004224 398257223013860260 221972605441448645 81621219618136638 159214474219792609 321476188357402758 883671239943763701 368418891071057957 137113874752796477 824642132000651170 20567992808688730 609023794769645529 687091369692075715 854545341715183564 57419842922078294 116444663019392985 710075512513320577 656437182871471800 567746486867767220 822828689628232171 503395506269984597 832669109470564717 118431283320936460 123393905104113720 691242561676122432 229285292749941822 483919989285485440 670364557253873745 247352713274840341 608860313159221522 493335295408170145 988204181382767268 313517486665743669 369614881254396971 607202461388695655 161789939650921158 233564693632883119 735237378443938631 172185176368917197 16718378342313957 55614913437374356 263114536659061355 454172651693982710 583238271479562227 239139465592327503 852391141425417646 538792470880494348 73595462611173711 921520984276390028 661125009346166797 619714757498936183 572359768317881908 667964501240899429 963535679573095216 445285753066288651 865816757884099435 567326958684024176 271792713178901756 32429232709615160 120668329412448149 55071796162296205 836517882971306702 230483283569563383 575136372853223191 639223859883584614 349677448167354268 595675248364563733 96301035373354832 854578380158986489 970498995451825002 361142508903612309 626523006262719645 945868556034586971 191602774215827169 236919323486185547 759679584714068353 965850842688942630 371420080516401654 915038008668251844 972073502099608378 881343299679531752 49141322705866870 34463641120876391 39003042457530963 62093281537567491 773165221801851932 164899424488776580 646976397021289322 496669105350627459 842974780879317774 466109188701403006 602637097748457818 984965384459102336 979584251351041262 426439975850534286 207610565557865179 412814833981397731 431393192316095718 40607003647172386 246885507612701966 842583172709029130 612347376954983891 778476800411719729 79757398595574797 687749314512261530 998625465706706365 763966307701938854 566774733123412871 136072754801304592 762851581881935141 915193818175152527 943233981618645066 359856578378779153 31976771329911605 609944996365715455 942371233499047664 786116020782755556 967089867295022472 195097960416009658 757229612539920290 485169759841899036 305325178580044021 932866316689432857 52122248494737965 315255733270810262 96111168043882397 487882700539885383 754419112527494535 100617646181255786 909203816994158482 915676135570361742 783347056685522667 949231422637330279 691379867201859596 683784724674098007 794153796386191916 196747706170274440 624610877476244574 829153615776037271 657752889452473555 171362627916131814 941152233445147624 86040527720593482 200449243151581178 194135004605942908 311629536965154132 879247629428648490 878086320816923564 348077990253908889 717620504411658052 439077276264566154 554917960699848789 493324384125635633 498623272590413166 527176815492918998 592735754079632737 492488197053466245 713666970456893820 780772069182561325 636639328387984054 342078347717571089 794084938841252347 371668207352494652 449526521153272480 329209012923752253 510066074076440944 945447275111319646 960232767323314168 422167979082773106 324596581367290407 257337168342104815 449128593820139502 70316015760680426 688487604130078079 10615330180812753 719434202925056524 895850659015101659 948834216878602827 307094498671696272 316274938441217533 312654019558752035 954771366734411022 276543355210717465 969327270968321455 342485930102549739 670807294455835479 658442535686118491 457708386462404263 726300486826859501 143607733034491325 862442234692977493 92142031489095952 927772994073703920 724679175839507112 48826855302159118 955624014404119455 447699687777384429 526750268103297221 505008511406947219 245954981054010094 181392141851856842 124915847807715617 798756386279524323 770391300718424070 125106996959844786 853856473637991351 411837891676389110 565318682418246990 350705191830799632 657779567520671402 905408297140905871 239036793175808467 744838016427951961 96798410344588933 295688085192993519 266858688294219484 431874233340482943 637201381284723595 472857170936812496 278207045307174689 630900399921283870 286484411650765328 830646455166906724 435733845272321390 952752104953183656 330148575421727857 936116253129831463 129041381311717870 820703738948493522 266104559607359503 520469797950971589 878028986395223138 669747427039670898 303205907807521480 491475418909204064 723885360243737542 586299954515486811 652898292787163030 491032988583263214 320731848338585601 710239036991257762 359628764148322852 390248421679771732 427975561446084183 295620607112420634 252583414672339417 524492404263632075 394963888505854554 97253377882376035 384629041915191358 10629322322640186 631117817184527261 882959108274083753 796818463496564694 613672664272485698 822582906128675217 47792963552331374 419568821450858629 278138597946839508 927625398990113386 716735981827952623 797544908032974852 7899942793359579 718329764690446347 402269493473907616 835455523354252882 414742816617930344 864306967914183009 352876308734575189 699804991210982479 452411528552210525 412533330561751032 733805145578571349 460591642901624926 626233693447747557 660549719016747909 329095811316751278 983665377991505680 421142761020915479 419439652566671252 337799842596485754 798519901261040724 829919939944376294 553160018943910420 895999757782451493 867646918183480393 377322913100809009 110620623583924169 879881085941113651 47744325463574731 930079452415216532 717936078610215296 896642059706289353 109563128756316373 229871785867291700 83662670365059111 811443585121425555 3827610578256482 703859358593176072 185022630023317799 452530874356506252 452414618880003566 983277605674990642 263289378702025779 81630336491629010 973039605419164093 955770917223176114 433422672217923728 829947187928157363 484894487353667929 47057598077464625 666478663574266503 726174795041427693 325910542103198425 465979358425113701 84159239679791469 978172065630786307 246405033879867943 892909203536284913 370573854921113370 617495655455616988 994928463976742246 12172518627188702 965442028766418001 733091507790806602 972473233518463025 96272089696913537 386867494910856963 685688902055992485 953332871880048127 197243872652895156 866463025371889267 490878560954922021 885427617222725026 420136102923333433 870511085643680836 607563783825375593 129800705229333871 610375004808800115 958573574604201096 947167959894555707 492574479012073457 388137386176082676 740460146089763711 744617282706339119 476084271757248138 133846055577477314 330922178977710792 901010121363712276 218732463498314916 345595090655655693 3477850764699123 271385974234510287 552691005657491096 297022527375055792 929191334906065541 336492141485828496 887452460394424197 753389176324759475 279622793628909411 986333982486482844 335419204073584676 810702420238875346 204030800765196028 913596425748985106 577217722721094884 214257805544036283 683418253818919203 48891180861147084 43822057811313482 403545212454493846 771219610167748335 915379066296186548 153906292722164282 324111110327486691 825185372118249810 951627291305778120 370727312611102495 260144364942315268 477435911555302429 375661620003266670 3251684410501920 917582109415833472 45996098015112546 236240371120994814 447797745425043789 967614252833851221 890472230600913056 637689138722693924 39911969320858178 903913226169084843 127247977071898278 107477283201615790 790529966453439246 967241530123166684 977546740116712342 191667149443548388 991658167433320230 894953909144837812 536481449945847868 702209179506058093 677818229678764613 285137911733482547 125194979100810394 143290810128236464 211402449642779664 331625938750567440 681012186561591918 827397076952607232 932310790952442907 655548233269196647 895214702339136907 988621758248831286 688313912148724944 573770207083130669 886762110298496756 291730849762394820 345728541758438188 846446170615650678 518127170959578947 618760772672326021 825728709544676826 358096254382584749 817389315739911350 836998153569320277 940752524197009573 611513244887429667 349254274959099445 553154853795498701 764209822628790924 473267072088206064 568388578656882083 921692805493979779 780587721089283808 99713179120983886 54207061166757038 443249552811498650 244082585295471318 237677325021043655 135528160171652843 984009665782170802 552950039698647037 120924050390529380 470971670447970908 184668740531224077 578262735211030387 163860884423988374 174847122036199314 551589788861996622 259808349162960830 595588010163787209 324712034622536281 257454462096985186 659217320120662430 707052653035642413 867764765316005634 87878952659523959 376541753437849142 958614218044653647 585005493743963506 956266348244621071 288790076157125914 959721136675433843 344308161861731633 607334879447560793 581419507221738349 583214258596474854 927313382917434240 136828712079258319 86944904128496303 378989468446987377 932459717183810548 456757470924180411 837875001229874068 949284483017115092 990246333326233329 983533258451556184 670233392702142437 13427900342172164 614951125025062518 935694946614756044 112236198093106721 501512707992964682 825358418489866723 964427554364841781 212643112668201864 37072586176093787 271273516992280566 242202269468985823 211758390037244408 623610820536825445 103261792462035737 264057951172654383 120285946791277492 923218173874070939 150870960775504149 247196381433775982 358854431803605106 786750298493680 815964542774563423 812212826746277805 587038876257643198 136382886465076382 819962615242977105 468168977796428403 656794310180826363 969358708711679124 773980965790650836 574758908871785763 109921733799860592 484496245419111128 959547973998648840 471516647907020978 234839499194432619 165196433017587042 763107757868688753 649351509869552106 536898844049865231 496304178610471343 214884300792531341 996815120935678806 185222338936571148 193283960142688952 539914995896202939 743169316985797721 76734578841163775 412123371485373047 624224815660742852 153519359776348826 528152989221169446 952700339379739284 463281573819261693 732434785307654323 573067814509077768 904202663010798977 857172145502989827 732023984816069033 559486737682904045 141659355128230731 930924168278278821 936420346455968789 66572697809840459 939221850440636576 936771728112062838 175976299787455532 68992859986935074 828166735674718548 181161122463936086 545404818533489036 425601590529175412 242091222648683021 781342304425327709 163134499904442804 441251227514104013 564727120428509127 728471742161296130 867683546537822617 590118241558981366 927123030315627345 554930263651931561 608314825067931042 565805357777041029 593077376637233312 102798867231300954 126177474949589820 267606908936266630 730778189618143670 749600487076402354 900636880708875981 677591875507369173 420194175528534397 405337190178592469 586107920018796327 444698916425768904 402339945419370143 551361562814304565 925608708427300759 747146732154878389 616453712675405431 302907472587625408 477129104991880057 600533838240522841 783810258447339430 251739009171150374 322539165306877852 441620904558005970 675056823152971590 166716403342607428 10169755901637670 439661448102136577 708188703629235712 466088495514515714 682375462226622285 668830094501052566 969997058422741886 535466717169479975 822598907899929943 271737028024381967 408523907288283458 484956032305876229 497631130827686043 609151453078215371 155150159633804638 901762899417626536 906671579512426869 305183835872043609 943258798117829818 222497754491880328 33770243775630525 697911226975429364 420990292679317495 23313643410876842 221806950415370353 146701808098006960 559688642314307425 497994774910582316 519456039987264143 835593120425003253 846278926841349597 31531343995178051 211529316767187991 182078502249476421 144735196551189021 638785044830640900 876894669600007270 371215993385557775 874569139548327562 493992876123837797 102614675760134412 156258852732578837 419927744079861131 76923358817076461 729746177054008574 11105102389839865 366771011631906848 986425742215625547 484528706837720536 468789450233603201 479859932075794125 573778845472326865 553372241095332337 560480535470884519 394127343295384892 679014303969822262 68139219332397613 81336026205909685 335317429126811741 397241384526004692 977242877398989742 368951280762630806 251922894865462032 121111054537453060 192170702589897565 80156143184797295 84202497724613788 577702731952940930 798156853896199790 157715380841583419 875178330303971859 549543680508470832 2135086644108439 604686694894487370 923133819889968312 475274019350193581 804918225659949196 995608617344528829 648180099315467871 434333275940731309 495131347519005434 986558542062248521 61108781695630666 271361068337322553 228719881526611536 491442586358795787 969002146329868508 85403893802409204 855733939651035000 13615760223566741 70958664814118030 472974872581886296 235461345565421373 226564102577663070 397064764839296709 896512212714494604 442214411026959396 311185184357111213 917086550231056589 200162051793639369 821867676863877392 964129032575528070 477901532530108724 162959837927907694 335089016360340707 771126823564324072 10722392778606218 629799285059963874 590714735404510251 781172529719815608 575106977762241421 714385811820740471 645874121001904049 993533355444625430 961063885379358986 246913647600128076 680351759916219288 203364116170447268 800865705479261762 785540454961644638 719477694638406282 330014135806556067 50496536432275043 852999869783065134 171893087909271061 419000180688861743 957365898949970760 968082152857342438 43004339907967716 715903708830765498 785136019380603599 532028828118752201 201601582492891189 28238878386502533 344195923430500436 98772308570278250 430297931669663171 883161643079599895 914340600688827701 981321262745503830 33824842076266213 778570386670360922 832968534763246710 619244654033099218 471771258497484263 909975315749062699 484585862683119288 654891534700616555 388129850941448764 524132883195461919 390235631165668454 509149013378741155 793134294584703350 754530467305588089 892874342956122270 291638424828134375 698332463220719565 505380648695019371 388102566225050944 391205666565719141 887037046463863408 701273655444931903 609670074342197111 147547506720836913 611690829157116768 221981153322071423 976868615238275094 427652161780092346 236272000640194842 603048923958431493 372600759320353725 328771047292032761 937395143847915554 316235048907740195 888280958177920415 971338593588574593 301860220660744657 248671296262159388 69531695275279197 37353991640214180 987364831491347651 769989443119538847 290845952197995525 247723765037336333 84851373422077930 216757659757144015 657772276092368427 324861558246778370 62346687705842307 895019631046025756 133319158082391836 624321490624978662 18107291013459945 802545720356341927 652686713916406933 607139858960303540 308042843637408639 71476213725396873 196870457359496794 6532034521565412 795335409549878269 965778746008830015 273961735432032289 298539457198406648 14317814375707982 897981280465245073 586252350740220374 140857791720223614 573512247409464273 589712395002237333 28206729354331236 200373249795903923 469277073879888335 357796422582635641 863193167899513229 988090672681715634 783387132212376730 653541241046186617 126032833245223737 467311930931128722 588346527552312746 557445422189863426 125457524018283313 444560499636098795 526652202006229445 199334803813539099 156774265395433123 681394110727542185 43972710119823476 510638705851117018 723139241858921765 239313567883776460 848547889616895722 898159452001194052 163199606794945218 762171177304669104 680425302127635242 751804492958497592 744428832249898195 36105712841974916 812970289013723430 939453071045519710 573550708912691275 277721461486708042 553423487938147318 488179891431432675 254451929594719834 802388965416424099 142050618586471198 355517185529876883 302679659323070274 616175778971656444 949342552058580182 220611417373643496 230871821033507452 159168075282865068 536530949687257841 996319029114705621 537031736496511431 18263105264780382 928014972938594300 892238789313556490 982509015791904155 534102176075580236 164360485968348166 301611766497104034 887650903859466514 649549501373198273 174616370528221803 392399335753708431 111856603342628295 202053678041141614 418840549393867279 501995762464140254 622783833731409425 626072090152624404 113335891451741350 680736180557613371 38150374776221498 794087967994621823 758581847214005449 394250531009418531 520713032321678065 25276568540682093 941223092004968127 222400575550508364 129211510995628309 462975248008201280 358212418749972364 297605158623922045 646308541114213312 868571480619080785 119001499284767993 667901939454102745 348692048884553059 439880488222443245 796849851645117908 304020699703334626 610928007159081389 232340927516519296 118474357365661463 849921446691222863 792217150164278810 152321099052775786 162728120299880589 276902898737105025 703212387552939070 13124716815112546 154864387656738413 909534772287711359 838247468759737552 588991613816472460 751113928714819679 832160546456186036 272971951088854197 500820797914537557 44139353696277099 483969774977295805 635781303371758953 839245848282235220 913194455536348283 250335002807664539 514313297687728554 402595972276152611 530012567262897907 26345693438633791 893559092884613983 459616699032057038 731883414202541027 803728639444840802 761404441349985250 29503471956662204 524664128895708274 588499307790385653 921708285836135526 624370893875833 885755719223857644 658424415863058588 512349125095228005 970499506622861736 811888370115939471 388059046441610190 46281560051563248 979450447101269126 663861012414149403 947067016694659315 328192110896163119 835706502616235942 719483543921168576 823331982936965720 73399531707190164 118975118053334830 368143505655696479 640484272248864726 431903651483520481 497050604475691906 318757765309385546 464814925943035260 180141604929740986 269910341482642224 577024087312536793 376406723057234208 504663786119344013 414953743901569192 741247839184478905 106871416648237906 696521444640974082 880284579838803927 42905345354746716 380500702992802755 438171214816482705 799567587293201179 233800179686704403 964306728868527827 140654578584527369 652743075211810229 573225757641667840 264983420032925905 526281334303435469 442879730783347671 246564240656914427 553709667800484524 337759102884909263 908122873241114129 171918014450592143 675858398374735182 904837677982294096 837217290974224917 712718402779226731 331475166532176863 445285413139364550 329522511288389168 103301124164937292 619713993064351745 46436787832444568 192343018760212790 602995074842348461 974990699992561790 611185278360830813 448478944320184167 634492377741780168 104807629083368203 652611525413370771 807888266013567687 501859522222837402 386470129222733966 831941702375502882 745128233390444037 803272230224894954 927627530371132102 992756191802648076 626917987221436076 219806260800990691 339967878545598957 405260912051823153 559061655607199674 500552885443288688 999350079048211798 96872781616150943 943886684864856950 147078899987531074 707893646467258435 59219381285736143 10253013121977685 151320789471853712 305545051898865812 995344515768578351 909159752065843302 366590599026048632 639836148710167411 658067802638226911 975213245738048801 54843390920309744 347156065095500214 365059495411151139 806530766842443608 405736025872538930 470270888600864794 229161196505712678 56341079016308191 733542438742946995 491099517346112197 551015255823790872 524915873994051309 319097530724667715 549114540859035631 684693248337618736 946526370134859185 187473142449473957 685234117408347708 461917277022940448 841930992480327211 874958956822038551 965518009345385248 823211444648152057 825470230226269473 297831757624651305 525390614126566539 8715081886565002 451268784411212212 11201461418504058 743294853410859777 523019032103990235 699996122086954732 187798009127316510 480900846058663570 875351636781679758 909468321545898334 942236764229226895 671714316197956441 584038212855836072 993004502641352699 708724348157414379 113921598821523925 949713359711485565 643054014103157712 22459618341345583 755222330566970960 927584125907720505 297405701070396297 755405280147630231 513608125478760622 73498902535553621 891875016657890414 862684530322099604 795848376923401286 849616677471304671 939265004653068943 386576413391524097 910269252035773317 524979841690806008 554650885316993329 415852483664601149 790625819518295188 924847915175022771 249938185045447109 512663834094569997 446782222257343059 93384488765216748 488904720020027008 216101016023142223 141313087109593226 126221969980961137 438950686237663208 393154147634916435 568871833145261957 388699210013991129 681942938768035502 783933986134728935 656948881344810794 842282167672123831 649717691704624826 56329974773615975 757703824004537160 4753055588645238 759279842062074517 647514446120435091 86434567723954506 92938446260984133 133813636366411744 255577136860625975 379877950429180288 1943033250036652 835412907025719126 911674552744915679 231038480106120638 113506436379343964 671155966249817892 665484910040765814 946665008066014349 96050835276109072 997987857002932250 199590763225950415 332031963390568291 762273225975798876 461006998720126727 339402129476608502 2574341925714256 585896118344800148 981817532392962085 842902947944412911 486066318292002104 426194718799983067 870073288691224259 588485009272431372 973749308383045172 905461929763182813 907585879677417317 870000233485760915 597915190479706811 14797475050219254 672752519080108048 178301802124386562 370186623522595123 855352323034516471 993458763969507062 183642050788110216 396160496099728476 190794072781814194 484241349922661824 182987952815489214 84287171508104982 954157667220651729 831050804210220023 597161744271219151 55287665164787583 947512681254455545 188047512216712428 574253657961875684 521402812784374041 414060435840139036 940089381465915868 949334397713644080 349713792250138612 694860462662533125 532135217624244320 364333649709428166 90453484930881836 963519221781643439 826422936843435960 138044484107285867 832106312899461286 758930329508288493 169959012857171635 693735131241150273 312435734080034321 558899236897974620 999564789998616184 938801291022711106 833048686746737391 867511026692885666 565360258780404134 984184408898212428 597255430545555548 83581091515821173 871678986230761070 791213776817994646 192992164083967075 262193157862648321 172955557947500319 345781361072596028 396737907980053614 730120637928361616 792316673246634573 207640771232561462 351596897108635156 826846823737326955 903157968162125735 711633606764199996 604520434036103853 395589878700884455 779655729261797046 462869456099109922 462656148508656375 784820149651084184 900466398294513784 974782501324759056 434060245693457738 219819264481877998 769410608691279850 104007049451649275 751100362009725300 778889822887214340 161121169514226711 866028956058218162 447260232249857857 421249369388079416 18397933370014397 523834578682197451 665817174021850689 475565293002397663 134596596561610304 221711336093562738 386749222905352964 618990706553627010 931997228084960724 289250331727850555 773608377031746039 991059255130569157 234076827987294311 423576172529278115 276483958790498669 279459083713041242 61239715199677125 296729484331126629 11625006078267625 853526116901534360 844248757305035725 436832291562524095 141658638707915304 170445793056481222 67714694908089274 921173480764397514 957006104624102588 162652538507424016 12107715086694310 943697414584074655 724072869155062868 457544396726276183 480936104971808948 419494103294870735 773055147904870062 674356861686945170 947346237336702737 456590902862605674 212301648097442929 993878059795697591 796265988091045630 152522530484715926 72819603863010717 687440589769868 694594013891894695 281398119127332192 574733100124253292 64148308819298676 734734977845292459 152753217472410796 836336889347828921 394982402881814008 486943478011952816 480624893096306447 183703757719734569 330029024921293122 176675576345695921 631625443629149742 736781405091720669 247975356507990205 347522638672287511 201921044667955752 745833725666665855 772563647479852916 648175730621951653 267418451344039782 235111267476527663 79687129038655840 930096428770077838 391604625868964261 341921859017822057 96338581640675019 218299264794105876 427932898647908602 872566902200168137 168494346197767415 386033340366002151 734755253857821400 730426972905691111 313644968519078130 369096315466573285 520590822358349643 327175527168899900 192665241522194728 738993496891852440 47608937284575937 948655303188163345 347436590345209755 321092844867667976 657169391055681528 226048501372370383 152622523730184436 369318250583606757 27528612060386983 977020703313290332 796552338940798403 993103670575238562 898322133143730426 605134495032269227 786021134332020166 561111111872339339 517022425925361932 350390835216468710 507978295307393081 93029432931962524 158021946622295724 618656127775409643 784278831032152021 459154360988489879 273848474404618599 201260629315525250 326438852361897599 6210279701823714 65731188285435763 662234146139323567 771943999167422457 18388864849917985 548184380755904237 902274026217425904 840105155154200466 305981972733995305 728742587783803126 619926305771425032 519567828587980890 560339753840599712 111209415539826885 369407810733501510 160977493739553867 589256740808820366 154909505361683279 880257218509762067 475661529249583004 595993832615472718 683264935014319818 461918684182863863 806328964216173585 414810644417440165 531375037651914125 140698931489263835 797556776449029065 715337128929995031 938397823169682989 750990431888578451 583681398143100896 984027136622903970 890637510915070104 107521139393722754 559854617075699193 947511449940283807 230511153118324665 62658587669118640 889182482146264944 156144483534705216 966181131896258148 463994306759917519 139621736199209653 743935776450815065 352802359634402108 437226411939333039 44982312812029890 189693257504092365 696597727788376270 729304412140164872 972353607487825680 953453667358979110 796256709388792618 235452261533074058 826897914197321312 416211391769395975 496581233267679001 984851346837673845 742232002333168897 78751233931748459 518002690737230302 399250347116180297 228212727255771926 622361433641367870 349661187918259470 549232534125017038 205224569562788128 125201640457312482 143635179907622811 50081716045248203 563008584306007796 470354126609168489 836286439697386091 25715100491152258 477992624078321918 110928689835165029 412092259575561065 934999034387996159 946051080494437697 264580862541770688 336705469030371879 269557890152367936 501760299617252839 59297462174298019 20972860489818934 749014950600296911 768610353633643411 816389655384562655 831281427795218490 533207246228056463 741493180793832806 339439027727894196 286659412253796437 494872006888227142 294303566963805450 695341983437161022 707274349407720073 344547648470963522 843264704159163480 325758400106394060 618924353297652254 342730764256889720 280783122860282695 342629128089142116 738829432208221181 465288907012382255 706145821154211281 955124593231722339 356284060385936453 32462291620674555 336975797696141119 149746039570203487 839649946416050132 789753430871727173 582398683284894268 261034869712126427 258670692810911721 796606957416949415 483165450981520648 91870978682343290 575962548035253744 351269912668454006 62878244655804738 956261504908577389 632568799217379791 159707580295664460 978111949989607825 620005821210992577 752773198452844461 330037814179791544 501293260048629536 667160911700957486 67646180836707829 189645066270878094 88009743540242264 508154885901282774 326759701009922275 399026398151853275 402731388256466116 300138812192391414 915001736335013678 710622770186496940 849327810317361605 42541984728560008 952611035749649144 415856782520404590 278544323001313192 659565902932141745 705560684996795700 955242008071299169 627671903704957429 820633901116888023 919609501735341743 123728406545462987 317343937878742169 589258864911686347 368847284571443630 28721211620900908 214063066617350711 376323861768783418 485435574523508263 522321622098592953 361148089329812027 236009575100778813 762853567903212749 11954548645120624 237363058450376419 660464611929029141 318219110831603904 579512069513224192 754388486186043854 468367335662748356 451601424084667297 761100891791597205 357886450009229999 627478098658576345 56293255677049081 338085156955080610 684210295175028168 150002599338113049 643928947131975791 853367244847728187 770210948908339079 51125922653081890 692031826450097816 984321529576662917 215623917042513907 963684560531063387 405890293383500392 6009635931764773 812432967655327479 612199960130611403 130785756646552452 494884513797293868 545839194671101642 858710312307898230 306934901914823646 629651735148084350 522681743240956267 944480867505070257 928015975399780153 896831897060832485 89434382842236723 433590801495977295 269529889628425829 113362130539588785 902745595909681210 719784573395344627 617714941288902372 222936060723247728 837063814592380664 80626156335540147 219369748992159318 819340413917994959 897819328615569444 322344379542964351 210254622491075166 574268513482692923 233602266400054355 859477255734676330 141214652031868337 970290723160260033 440648505218980191 580589475955038749 188822264841267745 568891093257685817 975342182750504374 305512192574830374 513068378181382081 112173464589473687 666087420069007682 249029839704844777 571651722930902443 651043926154471560 941052062180290954 354982639522519155 405499161684187135 501044271517331462 575453637823433960 150786654755667797 609039790678696037 443981175244586400 401660626980461959 657946328032982719 941799690279254110 502785187726365370 537380355841396979 314375700979777205 614258184011918051 633621903674084887 224031892243020279 174537981194849369 692736907443109453 642435960916475274 167847528277150835 151422254179726177 412911030487211100 788642816181975970 698210596454786305 757840246132102873 408262010802741429 176735719471608529 766520214500299365 581883226662981572 611648354141107543 474967267504045584 903902743275006089 708857871936051011 118676200954165371 647613768306706840 357050086033996820 742651673289238572 820239247329706042 356453267911788933 294380050338578125 179516705053546656 779158525165114870 949714572893714014 460464671465480053 946636870540982549 77018842463366843 831788322206247752 137718959102158915 726826244758169427 105289323506799376 526620970622838798 356757094653204372 599055499878595642 896672831750334264 653160936076327653 606617078150854471 828281375232255461 769776291958845844 496100717283682830 535123127095577940 705668997396741386 449142738103889542 104362577506302792 470602144774670597 679984650229370811 148180807857999684 598279681254444846 617721018260543048 21788810612303785 767023335392593803 247887821914032307 858488153099921732 283854977425995673 719246274372836747 729673791963486350 452031063146255172 88226578449798315 569052886043163563 287920752894064094 700991469002038260 451136275929376617 631001095659959563 813600551272521587 530388814864465136 203153097051970302 879800306392071014 543700939995005083 434640145273359990 771637806491574341 921209101802897140 985208498449988158 464871133948067618 100396412323126985 179538381177953789 504088299151118069 245418535334937081 134620396750017307 604062208356388319 947818284203237579 127740376929640339 446525647297238780 208916540146646018 624552675393081359 574096826623637704 95485128060524484 883197165044866507 36299083723428777 971729696113970960 65630203305938677 78802361433992450 956322046291623349 86315563889400290 781826495016134285 956618311803578493 707085951261476577 639576605659900805 58261817100817922 876455093171374417 78961175124604651 393625017612749341 827228801450207226 69111476535772639 845963993876836708 513951708475721319 475873811047922184 797777899206682373 551519604155497413 311415306828052496 626629081774739181 869038326617353600 525929781385743387 76914735409915698 422515931377416706 823359549370873485 513701412178185249 524167877492289754 35025430450578485 274398675835137575 889539104712227074 846591025124598988 401714919786149226 174017559830694093 810747356787719093 59718643148389199 58798367181111962 336039178616625310 996763467306325714 550588918683037369 687312898305520525 513850417544054517 636843346574750014 756808951280168043 207659844384729833 181753656660403515 29135704053876893 32566748265684939 542238041718742363 763629826731928278 631853977079087184 991401412110722340 299352202691604387 92011905689138112 766079430819381335 2576982843803609 364839644130749717 442780822132587500 544047443211867328 872114492166307452 142211064382681208 233514108320969761 108725084816729121 464098345930559494 129404371050885423 149773303678757407 412878794957013229 7000053561190766 465099941204127619 708666444435209256 251831367165312031 249548275557408862 763299570391178511 589169720325940474 946976880971118880 473218552950087900 458780940120328573 762822602793811879 747306420966149717 281744026056637087 914914916167331334 277428452002937170 421850727212578841 425636170667918534 957024906135612245 132085269768719473 730779752480123558 207924443235329874 265229530291247494 435056710428475150 373113695489150702 168336615183335441 668872300680949524 298369491734213986 793434639855142676 460854266770124858 992015074404655432 127274525116090812 775562996883662511 939193790002375984 543960440968892895 683654572123713994 791778852796773759 439695469686016933 60219444062154889 751807928349834292 718375043732588185 573552197061868328 369526585325806229 961312164629803554 759407418748457910 47986398428345365 858293846824189880 209805121549593796 188021156101256194 428965050846695662 159076497251498478 829602425004508210 104272474160379572 826383077770249857 868912176455174107 600056782483180680 98776721303813585 134920333777180360 319286288043698452 376970128352622511 952423999603815718 905004707123551236 797354821817060081 892975577574833451 199324759629609042 844975757266985350 966012707744759696 408931351169717742 63967306692070274 923782652666793075 669069929542175935 741322903411334148 887944390207518753 93975938173448472 304373725109518783 857539080713822971 767589892616248967 282524834464393728 229708225916369563 160002484569730787 486579064089186529 610331735320241851 28979679964244429 593299170986772844 759342333810146756 930904695137914816 658028917575496835 669381595674404140 774070682438019626 934828678250320658 112608431158000371 410094895125508904 10571091156215367 187456485579430836 737783358249960668 922050129314625713 483871092417022790 770498715344665136 225920327260078685 320825303826714226 439841003703299743 478487274573887063 438330205349198117 141820435017471268 842813599789438038 645873720127954726 337894952873764905 591728378133709284 276532783676946379 244005546119434978 35395405596376210 400151877729120821 24694616597609044 777808447205455801 890709257117808235 988367312387465735 199261537266456813 106077794201570529 857941218419567065 22842345334993870 451154077885303736 750281487410257705 899307587993325148 250263350212630278 417670772533793298 73391108031937473 880526256841493823 325894449579927857 447153041615016829 200991318361455881 259158265487888832 789325691998028640 968736946269553320 752178969624158944 790843963579867150 749846828633852793 420663281604970795 668450323792288603 164334910365315471 193734533087377583 360547364514884036 917299356291291092 483589268001364503 804526170124559092 773203098421443890 715144498700814579 679256068189129774 576783957894582703 574073258886005986 229223495671606130 500030387927919986 114255535587314550 302541516540932332 778952609315482144 439931955777841693 998465963082709889 818609966037106202 584993146619725335 240190934831595361 945391812943248309 43578752000153816 385456103510534820 84127355032988427 789008022562115481 115386555888972870 243082196580473496 508852954160184652 872575094449435554 287447980174282273 164248021426228191 404949107092452937 238379121662923126 597120628040896965 950367089536097310 202855114080494363 465319111904805110 306956397761321086 665393244561145584 864566752849761816 874760476258533222 612371012749620704 23659598612551668 675410215578678387 679718468649420862 667886637217721394 228804515403837528 37671072546128171 753212442477706727 267077334101155626 110499083976222744 732066693985724596 512306663790233051 190486999283073556 203403851793233937 684701771614086748 609785989575239538 350502970449025385 712942476843925475 162475377728920407 179512204459447003 640735892626206096 934186407227935440 113064896151005169 57867062339356831 31432149485065318 444114826296531038 590420467116091154 946455606093913363 561735431491544244 855975424824980795 548185287126691166 63129482466676649 806971614785929137 638770529146906350 241739577120896375 785670192746353472 542160813371245863 382858318892265672 456162695127433936 238165449082058212 724691822944149554 26517430274868013 755280457552355844 512282281838115031 92715712019449902 855322737574147675 914498087945628873 683691312297145408 561076297053715176 184838946603686055 261746663499849513 440485058404324283 842302116953999154 999185272307879203 990060644469009722 876427068424948689 419148734379450108 507836731734006280 936277315076200927 616490679779092682 741369717749758346 336903475028174409 482669832610700284 564595545028443822 457345298141503772 31800272160291482 790173450531196836 950398874397941176 34336154398738879 8217441334350557 975181553229231737 315359024611381619 727513052481338361 137662746918986164 627107077611362446 691514240215580096 310737608613571088 664539761600318327 898667921959901927 613062906165786622 825417794216839088 984370941723872821 190048694344254137 445183089305027832 409538574611898381 25456767913459850 841788437636109830 88996376769698681 367690998366960240 510400668231480385 543563277392447435 374533659814427694 276361546761934266 835772071525480343 693856562001935014 757195724706605281 18115356127431444 669315164493727976 864643480673367156 225068298113735950 176302517936521395 220305548220342102 511467921033243521 238736993390714904 55406628724992736 338641022730808991 472186020279581947 488016717899605271 496875574726145103 271130729714898376 738500081792914429 75568991774547690 639091616265585642 348227285583446882 475337784595014130 253276373653656069 540838226635134759 955692847038766717 506295033024445590 441370083517344381 717058967766638109 985394435558605111 94728442948639983 392489171169768981 32691027476447137 162577688806438231 450702215011268934 982119005657669025 933121871692100405 592869524739192182 37494392248450697 416789842889635007 198604330141990395 338732981264641900 790875282240124166 836670977978875276 187758295277882498 901712189575261112 897644814422843262 985608875605603267 415724443700165877 664896701730302634 257512286789420594 30830239724070378 986050761943402382 915568169493381526 363405606311832569 128210749502035297 303643369858380406 355117802741326179 648969965474259038 317938342800231377 727499216781621087 257472792365988319 512839235816903827 722208756761877213 31393509782316666 170798690876523951 11847127421207746 743529827039858117 190775792545186502 670241112944534759 165438407052671059 466047968999245779 817100981506207316 187534976267967309 350124277815959657 690781801688593452 438124019992747662 158600218250700301 159884733306057392 90773482229243575 591947271044221460 588058250991389165 486679821830868397 791774749996656601 566528917702487354 261836971400860443 940962813530871896 648213012584928592 493747990982603930 948774853176780023 424360322087477415 774192765476143052 397400785161103903 921672380138248436 375903165746954150 479182756165351522 746002845423992783 381093531561286058 753290688045900657 727248849597878006 793459032138563633 835416634586257870 254140356087926538 71096601618984614 971311192789264946 418244083332388212 479686703101492605 419306516541021722 903776551523507807 26704477084953869 524802220844586511 628982941586476294 987682346173922457 329445602738426950 125915482832486234 892530967198568158 809601539055630654 7593146130959629 70104054636531003 618033942696912129 885299333655235609 223642236575535509 464816559321983005 987363445688393982 489464331669645208 704981687743925084 21224762473372798 126595548817896153 13888819347877986 483117116587551109 926864723981146374 827027300606890361 644945662538332018 381735443600147197 467420299837791929 637720535601519899 593444900288326547 542530712082463398 284124570161404382 388296524541157301 719287188365363826 848054756171013790 168988038897866955 437254174591131617 750229894694265816 568752329759565534 891019087677343833 50609599146561389 77282291801940904 481708742491231870 29718256218213762 264315250545396614 437627254785629008 356416578371128025 185862544103470660 675985080297891490 661771261542639328 625693636810894096 184301775542874018 640845550791831347 869763784098940993 95026256133313794 566702683178350133 625390008753266125 965336092986228054 143618226632094250 862595325298774288 768099146983726512 327263805637311768 222958107571868201 547727853652620613 962529580075416863 175824740565348940 864236952311098622 590922181804707305 701477710649046415 536643597172966929 769865457829168369 54247569400690423 817974908322869084 151217254015104390 314246308393981699 332883125600206393 938019731077241276 537116729412219662 925019583265165456 600905667932745502 254653406058996127 271266570137149739 410776303460086196 768810702122161042 631655970321524276 616547504478842754 187728427153517151 669363623184983903 814155920895676886 933198550379566937 784366728947294378 293631765865657680 151540947954413716 921840067185022883 758728583392847466 563802830148553912 958812513489724900 996622663806823252 678493011944944898 687689727379633270 468938164170693333 5702081803460644 404838216317152668 643824101609492833 467458688151476087 700010135718708705 11105538034399139 831021083277180381 61274770887473917 274242274552428003 478478981631765855 667340831123981495 680897105800599179 989449693680213037 179928178850387774 217513744211619998 871770466579161336 827985078654276514 766341554145582211 439824048418208419 429813009977214583 329445743266183013 305292846800160147 871138059242320391 284242492983601381 40481735479255355 944718860819914161 279603538258187400 276019565120888597 939854105343890055 722918989135539602 491879058637258395 235192145174015869 286964539163132376 471274384688612950 334118852257055884 180537264278302608 849126555077839980 731860550878860072 636670055479588372 896093558752159140 521380770460063122 62373341668115849 433586705365543919 99185513936187236 594620591223397378 452043679688864758 40131710915878110 979522578594673968 830171991322770545 456444539232300045 662102053675160658 845337802793949855 85203467702747833 389418950439331078 209961507117725381 544493039535952065 991599543887230872 32217779218893650 431831312281889123 537559881532813570 874983411354070156 111613722735984769 920816275958701075 340303841676454059 505214659551868079 569591991714634913
976196624758 243606978359 29911655477 939854726645 498749243693 343052031545 586799034522 274013411235 787115260384 675553526508 29296812027 310687746019 267164631756 682943104108 71234940001 759192615562 331340770127 124407822173 896560513153 210662749283 758797673649 292565031983 262970068193 516895633621 360964897888 482144577821 726547875066 937581822499 145565053224 77047604881 522258260590 603072479854 285449057960 899011818871 744839589225 270402062262 70862696253 329900280198 695465189623 838661536058 532100593827 35822178180 88377738460 898846922258 385701310890 600987316094 354088484954 508311781605 211061837225 500901000733 721938100734 998646171121 875982283537 705558536625 311384460394 333403758805 133068782131 182358959557 448349535030 470339874030 537050206698 316703706444 67565194091 166997644148 43799212901 489891388860 124539272421 787215258747 286339875794 304557115201 216551613793 804736939432 681197198337 193380302355 686001093031 798785267610 445402793495 464868272033 776678795889 621061763002 195482248870 393795765933 937086014966 800007296635 254241273682 276291881318 751747625712 450743680944 636776063818 692408888043 715650297466 525759134648 874342519451 107767235926 318067697929 695904813669 991744969224 932297402301 512779662714 429245511091 237648183165 178239590293 395560081035 817285503955 169251218087 244046877485 656191744078 449776638296 392732534661 495298616175 133670615875 207891266221 933461133343 868994106094 137257446374 725596638801 710153142560 99176925888 578171144370 571299770079 243011388826 451184533623 578684572821 260011872016 48698092230 844753606197 419440368289 537176482735 523538805723 8153349115 154945454146 277846241657 932431942737 161723508078 789020936666 227959484433 896061004507 181457143867 691674254203 312963655067 537021398661 40354051367 771570542277 652260884647 238547339229 641657576801 38478254435 875881045948 996703884347 636910020991 348629043068 874492856023 861714691127 789711195150 960463467580 305646327367 967053244705 574890156692 938920872110 292692299102 622783951351 418341276561 198830653944 165692212707 527260759462 465491164670 632695427477 372999577615 946729018660 362167139664 297613346359 596100188220 637713042963 946544165783 388616605670 182322862203 101433127899 185444498679 302098522347 201617966070 788972088349 797859951447 147929195802 71315755365 798710662329 420837163970 13483237388 218835928899 969400003868 324575058904 540912478961 135828608102 942666661226 875288271064 673833566366 299809059987 320170924034 661997374355 867480616753 785628040963 602751499595 587970166819 888859145695 346276308309 861841201506 304039853700 574195092748 413022624739 240139585941 805864060177 174455100313 315385555613 414659575391 814851948508 929651325466 220976067354 515270927587 842003370203 690808232591 11631380734 239661880192 166221961115 598791441942 566970762798 342346624791 204527617484 68605928070 856697217182 223852240652 462289785627 451973803965 408138110331 998233232277 852420175901 712951007917 443753907965 441107354855 343314200505 831892394968 980068575202 735651253074 353060061189 784870318288 496651840499 421927637921 797918596103 145277792240 769848094125 420392024651 737339040431 888491084042 64999267350 388510339239 245565779140 71910429634 262290683630 192142632243 662132071834 900681965233 941903134 29442561143 783471693907 652932028873 493006957164 3271838106 415316316500 584144231584 973841861730 6462326778 339827747861 728558093189 668317779184 765496605222 949647134028 949386020042 305163868320 731117649458 387200838422 580430595667 323110446252 81002147207 710009268476 651530580614 672799883188 718432455405 562546443932 742364581083 833945740233 801061547806 958952442832 368684157818 213385639667 284485697156 493442006682 488516551454 103446006200 538183698373 154395047071 867711151970 766131976399 811912772654 100458049340 366181469423 187365424172 371711467410 267306138300 868395422057 945175922582 215573425046 64050141934 7170414782 56005371182 479361762930 163525627691 572225930256 85905437339 138815886139 585732308164 977890748450 330479819385 848860660443 597678508944 249270757168 453296951688 989550604608 228093249382 124928023801 710037630638 585368325114 403876716730 962586573658 880382557949 400720780036 344413192022 585630436058 865484271416 191607049234 813760356223 731112359056 913943693145 63772939914 931500836064 548887242908 228704283468 845512285957 904112643517 792075890034 669411108773 166284731675 799848432341 913536948167 977843552067 126852227825 305341760929 179459214063 730993266360 175218497617 70280445376 19634277750 885090698127 397110990339 161029018510 737142766141 710909362503 447766273927 444025697248 546152289706 364782477307 949003414316 829949889137 475627974943 854118195101 525221119647 63894103866 416995047880 616826183045 955209530224 82363574048 161704247290 91213710145 729146528931 612928720937 396629087644 588643672079 559254020226 284107538881 789316158214 338934259370 288754744486 417044754046 195305482082 611589491618 162986443431 434325154937 688072311315 725711197505 9455234868 815674264613 648915677163 140166784066 743223894059 615002907444 584842652035 486534953167 901462622811 506511180349 565915158949 996597441704 429544965569 721343383167 927559663012 227512389129 24549318463 346745210466 874619939510 426058092266 447434707522 672514436149 840408212633 876794407528 267729443016 170041035059 661817668236 699820573874 796631278471 347980849425 521891280527 785315238349 11198925384 747472890946 291824835295 799000791371 871047575208 453161029991 5961449195 982846962021 598567675760 942497798636 869806918288 208254542811 64415501680 818634734796 55592617218 981642262677 929105732629 607589744053 428830961169 42108113910 297174137289 110451006078 913662357774 197509563576 482675795887 553882298716 560853910932 322491080269 446094620638 374759981242 121855743465 992519850305 695753148714 560608612561 759766294000 494010661228 870878840227 494768823353 388180921798 371631529263 515434839706 66982512289 699918670375 912718308677 822345817411 386322820422 108634311139 500529873223 794700189592 188210027261 148866471651 842375402810 246267630709 50928953850 643496392790 155285960982 611398929884 500740300454 892223844485 132622496833 9651964647 477041157211 214074848792 945370399530 393473658912 66297916199 305068821308 503517121422 136795484948 761427192488 672788763023 818507348946 519994249357 216614994234 922723136495 292330941256 225424182033 913285195970 421632492259 259324498002 648595200006 887759949434 323363207444 292517469410 661751727082 208257967005 583933242981 221973641273 396130558222 195471125260 291716481780 48704785758 470106230000 810551978936 701140097781 230783084557 205667939502 591749286867 564430234388 290500213261 822979267929 303807978171 207456313595 762478753468 183021715193 640681777885 605893108069 256178028435 692173322690 735446187316 74201703344 7320011513 623796808831 513629789039 865726627147 516979953379 857107468168 60755191197 864512234059 749436228845 372223342699 488026510190 612243512830 952287073787 93620740607 185003599766 55439211570 866855052978 914880313361 728211354584 937614741896 650160122859 147348581405 374230480554 227542850078 104948962779 107385502691 478143752981 120367681325 528524442630 58310114384 151964037717 20195515235 134359196159 747497462076 898450177081 82207556140 652579335532 195296137412 978749247647 123454168582 975175521143 673103381269 520450806962 79276082494 815859108816 945951926714 791620995107 594094723947 259289713217 725520234371 296916873134 603410278379 223124578735 372089728466 239399233918 368564075789 124796805511 681582110763 139840718986 771283824021 19258359107 253831929047 619125049545 788377332783 510867685408 520690750859 903560738949 404010571342 139607138477 106760753551 365664277742 455264169559 288339301351 378770134176 871834610240 282361882539 312214440133 645620828892 515392125167 771783081287 877278984898 797172308068 67603439045 397276647604 522613905816 62344770334 950904815759 197628965062 576964014404 734649365964 592625283232 509634501965 753014396780 664930861999 105775998481 525667847133 126299799051 751866173150 132485970158 564733016183 973068675608 450240401457 884316404780 737599051085 124371911493 739800166112 172600709893 237661757737 926887322433 19925583919 380045598681 939526746448 75651605743 268513558906 263876812985 993340886627 348090770295 409983383378 840984304715 646385742032 349909279084 10951856284 10260384976 542207069410 812209543909 254105579735 23448606999 784977841111 406484895255 576253807201 161963474103 272159173347 763376795855 12945674092 679554444411 919887715978 537161028025 881644420366 391006873414 749666500648 77923738824 763141655321 421710622201 148012590428 906259072453 578741849895 269237480683 264853117480 713907738265 637810412809 829819256003 367161749867 453957013014 723577298659 45692727322 279087191814 854467130096 897350643718 792033039488 256227908639 405200135328 746581616815 555131130842 167189151868 980152365057 95204369435 282918571430 46682256823 441726588469 169794263369 866598443223 557204428962 672237823983 745409963901 926208496488 945277279629 836409685268 30944148536 254066528962 271570603607 684110840305 199637156199 468979140661 877827023785 520773577434 343710553835 234969349022 945238017766 117048015595 705074654006 813745119933 884355441747 325731219265 259782614537 381410603081 144587133436 426091176437 685317633739 104023325068 246306979129 904900017464 695436511776 341200837144 430258141992 397599830761 396770781344 308560596104 432238546418 716810635852 330742600740 474677979563 963827790989 733885622958 206381150191 242113465155 239461867166 599211974571 198231329399 8011373699 24305111151 329325771330 572618450539 215202681240 239672887340 668850487362 856674334712 356220366857 502676760851 444237367469 497562968963 686955538083 968245452937 295851709325 92190865773 569601861472 165423985385 52904486889 608511744049 94722717879 849525869254 795408936578 84223327486 791176371785 668548623987 69752481393 473816323722 948760926574 658729024105 355684829248 100232852784 354067747628 489364429494 312149338643 21907252017 96977866663 114606630566 58303536080 753332741831 763963783700 622386025208 311539317218 45730618752 504630082809 198192057565 720978460476 369572452038 542724364918 327872590584 845471710460 277321580371 516371256817 51277409025 968182803875 963000396380 631601788178 644373584967 89772302777 444918175246 326272656122 622212581301 89310923918 734466522569 449359716962 428879071789 581632627569 527953515991 301831399762 539799225737 2787666886 72489197688 330220377143 639619310978 646403938484 411410283669 701489654679 290304526571 897249353239 292968653850 64184108297 564125885757 704241539523 615783983521 862366535039 707149052956 167194517703 316516144921 973588731142 992235541605 139654591237 647640168394 674644207340 758023881542 661590549520 667790440364 475559891547 764421581292 71994144416 120972687275 139331494032 879618710991 123929417876 12422435189 36437457456 499575183448 254241482399 387054844216 815886615750 763533311982 992323216954 447243717576 902123278462 697041339547 731460967213 394881506397 564949207176 11716312553 26844756908 75103537905 26301148480 993994456661 375387698389 168319268613 758675407989 54364289712 83648469155 917803123615 752631081430 661394583444 201730204628 495592060695 563813962032 626688877942 163388874315 751220618152 414913256024 514571484937 507844422797 235578605506 100583803192 358037152212 526867388214 624017636425 708656976175 692391198623 544445841735 60440582674 212803421156 377397032661 536722907534 96628627362 182951816981 162913328250 303394535608 110161740044 711702729778 715660993406 697156131323 163567220284 8993762357 503699683826 952237742491 683280281478 430301118661 344152120995 727250904503 543755270117 687334906585 183361481655 110970975185 303580706942 368647846252 949378858433 16336798444 316311777496 302446178197 839956127686 845177774581 381617927550 969308003366 668036179522 503205001547 357850208100 326920497072 830981634589 35988008759 390362563822 469314728140 512553820942 956059721383 442751455113 214043404832 610416340629 369766226062 105106011380 871445401395 151525843868 611846706421 898914777998 335849591608 650671346451 974104520432 987241461330 637602707672 812791361259 259038747835 605984769546 478128188796 651870014556 383544601746 258750550373 647649597 124974919091 205049951628 817313889264 926051062797 707955157840 246355825501 512385450837 176562077782 51990063936 778218766099 944253722052 653845520403 436389685817 482018629503 610456876177 318640779060 269239601612 718609649026 415607088393 899793502922 486941269186 340999747071 280401468547 237339355599 417605559968 3708615493 68729909334 421665901023 611513841294 653711943139 166149329830 397789390029 506588179780 483600538456 973638985124 500255845450 677813921225 981316333057 617472741393 617382567363 944982186256 351578851898 871489681698 840105070109 918524666808 564910020453 607447069885 534395438409 249401360339 221392480142 92413811373 783954906390 899813304758 243454052716 514476791216 160469694438 690238462946 378959934732 423579029313 818070668270 50601583749 302333278746 163384123652 599719420481 792631091214 824528628618 854286236601 19198493311 663312567451 988867701497 134943874533 893913249296 903892839956 849683661343 750380631089 952905817877 525195046002 821954699795 350525577119 653440778336 852234204294 69166374751 535874714705 642249787446 402687629325 737899221726 77224551874 297784005700 630562915342 405604974417 760874811970 443079069728 388169770930 71118786098 277743185977 804954354030 795433025976 632256545006 428332269186 20566073667 380267618672 482884590643 104812207441 109380246895 267358634950 432345873927 884911042827 777256876651 208372876108 611882141638 155598096208 273718557854 751758261759 606695169226 77751264814 838822337131 618188644184 482195589997 512981074351 634491461640 273959218721 640231612278 299931793659 825142639444 481674998970 718027781957 481825502356 531563920422 43673877205 866390351691 317198037322 464482639246 220550433898 79958971069 273892942898 68404278848 874396956010 923501334423 467770602923 637016978951 991318210382 15097791110 209165038131 692562446272 615645004873 609849767659 61050918463 410124394110 659704368263 308595918936 283214530312 85457117678 84947805154 635965175794 401428316939 875849401520 496187658305 449550520189 307151988463 958062420871 545732038754 73089296099 466017324067 9375572420 172716599030 781322056366 622424794578 763023629507 362783251347 324662479152 346222092151 940401526542 662199086093 227785728580 843872286458 507580865773 370489780542 989088816339 900812366253 738429383643 941332652993 610245793328 613726666923 596940252923 968623986203 618836010959 955300894240 176829270198 629334862124 46249849322 665111481053 487570162930 443404625230 712223478857 911183191679 347389376637 194039252807 655883010834 368732234395 633676586087 545630835685 927709774030 476047358959 682629561214 402369645395 882312846363 50991013537 6348065180 581506758642 904504579969 413260947944 922600035037 936401060818 347062519975 202283128199 482573597283 615788710127 809857760013 75266128853 599991982512 265061034702 575924534915 853510030062 605353582229 804490472323 665619558245 917825389654 76807896646 454555966987 97115889962 318054544142 614481115775 382944860583 145101767897 879641721268 129186184847 509150426150 754663355281 47576251541 54718134453 122450824766 864434261428 467154701183 125282372600 716487418423 283201653306 635302457839 533881211445 812008789699 443312114684 718629034242 896993331821 582423018781 130128003290 713615589689 448707047163 454190821963 739168969654 763817675582 983454615222 947083391402 794468469474 983884635831 721257743893 58608324048 87031570737 250393802309 918882288055 826469826790 842976564133 323880956046 199274263252 443694348313 569141465821 244383455114 474530174796 763062739471 216688593484 991963278638 917070599603 988074230740 787687585678 376132220007 88928729149 275136059082 990727807381 999273424634 473097528912 650289908265 424362076661 342603574359 745334242162 761505796755 335003429718 182805839807 484759776549 631383361070 383649541643 868207138258 617448150408 819224365690 355406179794 318888758699 905236105386 874164178012 981788657050 322158591159 872749776603 251639264507 617474117372 489314332724 110890497480 119187103063 692676731245 948563172280 408207507791 694838911932 800993268882 826785578873 174586845551 106137471698 527722028474 750899694293 522386653620 609789695407 725731737766 495239902238 774267666091 891757047567 860192441690 520270306213 976213528954 423494536606 767806776362 507943606431 833797949354 312022915918 214204872339 532070176178 304844431517 767951221352 662888077184 808791231026 599859362349 591405701694 17797556999 564921827176 537416449762 839255232540 402008979930 665378022992 886084460112 398136535651 913932235805 67179702314 520272187511 816095450723 245664891793 122633578556 595962032206 60312421334 429123183822 206633572188 961669727584 405640030604 823825261220 732980921673 548666525731 250731838760 989967354991 679187577717 519826439279 890718575365 166242788696 331853036817 458890017428 495790597231 827764900421 292266979152 228304809890 239315153489 861915730737 236540914414 119275325747 908590403211 605591644310 545408088117 802643465097 74974630826 628962718374 450523056356 494920255599 831133691471 478132917614 169248570668 463007278366 958460330801 520706184725 707777191350 368284810306 41476903526 154379472604 426239524669 220627684515 702489611709 676584375756 891227728124 329815994316 494081338115 649397246877 306844320560 20896222830 848938107181 837756341250 177020689117 316091985067 726409259589 276746383541 11210915640 633842837763 169801190936 25080301729 285815072345 213886151637 534233632776 719636121866 651597794722 53888343662 132278057131 533224670879 679692030312 320791855578 764115598297 785123765550 404845879762 821239839416 742085120551 577642749485 750639781546 385174326717 700929112314 761497563578 575978442289 410329935205 509160259709 410257488120 70495366260 532637239760 560082308368 307142363774 768398963450 830797165330 490362709198 155885005815 331217493479 420889656215 432090057082 888412503727 597737030022 193066980349 122501789248 953464526079 86362021280 953273997946 596331718648 326484397037 99416199356 903584619772 934371046510 572816448574 332366651471 43621119556 933228649220 176735254744 451377998148 718106344112 764467950817 18572040286 345731093515 497225489833 288869354715 138560389353 701625162147 813036860509 47566468732 352309505382 274440640099 747106484260 962843368057 796367737874 122194238360 116696776206 155745402630 899181194118 312626865742 113713483524 303149510526 486356751275 749649176844 403666373425 109683598629 929336144905 243334892934 666111214385 201740905709 453722331226 870819408863 105210545129 889927995672 805684383388 623738384246 30396319456 144061196521 342637318614 907948038062 626013183684 344292775780 359404471070 478475222179 580473696324 251239862246 658888062347 721928495591 875608505453 567831901923 727285792230 17876513896 273654589003 241623145245 62432012253 374561440250 61406047331 778275590122 164293230765 596612917053 691703958789 17246244308 719424292028 107981954553 106243128410 465985573912 461605297849 855922690624 880822434168 938369378835 789687086339 313049144755 652828361285 652158709953 122888880643 563571780270 94421636955 167504787979 293261527024 217392453883 683816949362 784376244009 713207944094 944474587152 589152627034 529328366249 826441431577 682927430740 824127377790 356294990438 412349897949 410818958683 253738000725 788943063921 17504578064 25745289877 198399042697 142333161721 166186351779 399475879639 401737661409 170509253575 122310352752 985026834859 129680236575 80722555402 945994939671 352408696012 99598445421 464498722477 78551474766 636246453791 479832373619 94016008923 260705513806 772074789756 866683228543 616814864655 517985084652 20819973921 309577170242 102955901348 98037798912 24872699185 784710560167 299699096345 560738271370 234628144880 342460087326 147768766432 22904127546 145701619867 612009761265 654327825153 539673051701 692273561183 738527857737 217649268606 77510972875 302373188259 110413981110 464915087479 511048755189 449232179501 448248399986 736638735660 678305772031 163708684873 915287004298 954455481988 668933480432 311268882512 342792475486 532117155510 927710910000 956282682686 216819236351 325668658412 520942425354 912633398431 359344934952 711978376439 426892194627 550438483945 466326157131 620265728104 291588295429 321509165484 493830568356 973765461207 786609530141 737199269535 931462219445 412893762796 2930336404 562196700421 943434913695 79555351073 337820404349 71105335703 712182908167 582448967987 846581798933 72096822401 429599181482 575677083116 179420484197 986283572288 236450777813 927981184778 673816866446 57187281704 851655876305 47384420550 747805510258 551068137260 725280961844 59298684461 847400708294 699056443616 533459886561 703678091651 309989398419 261859585938 481963712759 206365369881 563966413821 545858971121 981071550854 935391607292 396660375628 327623967300 915114776673 820467569078 902661570804 365638159440 884965300015 436951545164 355347205376 546898574125 554723625384 455428730600 935622770309 984895241456 229318738264 668901783853 601719122033 122582814343 374235169152 321744629504 373691524526 718829912357 255518945681 187690069439 168046894453 213817826125 204153601624 165700314372 89744152096 551215617224 930416699989 671812453435 519290470184 878890515824 175232359139 642926285121 781988716940 537935737428 234128308536 93017719469 172395587979 725024396797 767670084419 421646588963 408065325167 462991143466 801666987199 942138557521 750594725867 9341063148 368184606932 351071914083 916717709303 45030012546 16431979568 776199316655 30054300292 226856114158 564740353616 421506851407 146561130392 712430775662 864503041962 944097909414 241214532311 720203883375 816280243882 40531107658 397297481606 200868502650 106599458042 639454233295 703618532410 412124114094 788214648159 766910190503 497651045748 915682695468 40070157324 984432981968 377242340942 351781624159 718728378015 532688649160 494406613699 198824252801 177948170925 815873932368 100197059068 701657862524 24924189510 654823692512 233145303044 237175451200 430305063188 896949808588 100091678437 61421326462 323053552723 324009601356 726388324344 893147206845 186740942944 951469177752 113524729534 720351446631 129219170255 528435235782 650262313551 527682177452 145646225850 931132007376 768599271612 828412212443 618508195329 813326026206 257185019348 405204018074 284714493890 425189203570 683197923760 512565390383 19884224100 698341071031 910695424649 891042328446 440147971771 187021228718 275580256234 162764942367 520564331801 482365159732 414443142467 164526504739 782769255551 892436157628 917438483073 808897986501 452922020251 483778487085 229944038696 922210285790 752379908831 340885775376 433029380071 369617884521 621721344618 348616088976 341654016671 424657368449 755200938536 448821303798 799305527789 298983935249 975334644971 713935573379 348843815319 492282535083 130811573253 513882737724 249079423650 837813215654 327964598163 463660761223 106920668825 7723211793 356925713303 243770289895 36184472383 480274812943 811696899537 499717729078 35052477367 160160574049 847148233889 866467878461 217797908936 753486973501 269147377938 888365295833 934387535432 383176414101 664467832808 66068804029 367662492223 109144948699 834612187564 141225115719 232052967389 642800028316 528746415700 898804554297 113414865930 838082922118 235279170573 74280690611 112245890025 543562045586 837064311870 454361984699 867489849797 26877245353 80009955738 494779232631 310046701799 553645692756 854455552359 915764967766 7008890949 385020109071 452778782962 416561152301 570661230340 125889695905 627319735790 440434988254 420677593138 324760623038 331559238054 91876333931 703266119460 395660492440 605269367713 330660005943 990570235237 422366911324 227692944116 489145585694 769345874916 529271186193 263573355808 400399508164 513561962922 73246309029 388566609709 364545807033 355475592925 374308680539 498323517514 93751141621 403410033460 795654606686 250837506241 400366386688 594359004768 942784560937 586955432903 7701094378 615520747861 81549296119 88329976449 307708929154 618163130769 982120027319 851988825027 86403194088 884434228409 973542557708 788051281254 998134193134 973356259260 144089305249 880326522575 526210422299 610210161468 523663169348 956033214486 778669049189 948764320900 192777508745 343426664048 30728900516 3352328305 897973954662 341315873917 488793878726 430451661193 891416924605 408936861642 339757512494 433485816493 599708700057 571731169 56322620747 744475362925 660046304927 24169179578 208634002803 284647420558 617187164014 64797187810 712927866081 729346762452 637901062294 931982479253 206222636549 471316804405 346202391877 956374297757 54284745030 294148877285 441548055428 414918190157 148816045982 136772289895 908136974876 931924401220 897490096632 331360356208 922622457799 83908939992 549125489420 876650494809 156457944219 408208617446 812417359955 345503450860 845741199183 432439015757 415639506953 970058963045 843894383467 494600861761 635141174235 648557775753 402027308017 485983602605 38613497529 757579010420 111744355378 422075443019 591343918002 91556585450 588780888385 99916648425 225560085117 892921192591 30426586952 594143104166 690840358882 188830571177 143263271155 258332654858 15551864042 75129442141 973583064983 890392987276 285403265320 965316756045 131684946088 409749778426 29913697748 627203288530 578014602138 755904814321 614839476897 992719763197 987489081070 622435240191 505373988777 326307545468 639905923763 745149035026 836955553288 104079834651 527606657625 80678256783 889532613222 181606342638 726809652751 31570628000 837444335902 479349986693 218858570151 721044089865 95061182604 525189672543 897304246601 981628536344 298976005482 690681433793 714213567115 163089839809 966553969069 593997804582 854188787165 1617075149 7855622028 214372179246 452357958144 168165892127 173872611813 72064416219 201799887807 18655122969 945663608834 168804870861 939441942688 309115082418 62152942573 636671181419 335664786635 37966414715 114971556153 716104032113 16045903408 314564113956 603558795418 290761402439 798225134950 45955218371 294356496184 886969755950 345203537440 591275234036 647169428918 743262519289 216033674484 830112449324 241217019627 209469769470 947917435836 466829264829 799163193040 846636597245 35789791925 16181848712 923003481949 617686923268 259969966541 717500903498 928696781396 253573543497 566263982662 630650636074 873215135016 293830673667 232924458453 357706010331 720498243419 838765807796 660366391254 820888638919 143153170560 33423133035 628492933424 602914768779 205017898851 47443713808 942917454574 722967039416 936066003959 857950405824 556670060202 462507418730 366649538644 956960586463 913113657108 879903854889 638724046807 59562860568 555203605583 541202314413 893008737017 187456455342 154084449529 829890226675 263191618840 935772617547 511612080930 356430464610 65314021492 886523197957 338029991271 598076186467 244865080859 359972019662 386975270738 305461503530 728748051207 501199572358 775706481451 150504510502 375930263784 889253239155 916508205225 968659526990 623866179490 415890431667 726820680632 637539630116 844005656102 360497753666 956441628156 767537627041 623064418991 65689611557 512907934425 487680267297 43869305101 130749637966 269960350191 497343049036 513001885205 81683727912 673613864954 432500688495 529985048167 970532939576 98148079932 246839293013 531469665197 155455520444 498183233196 589671983909 467692163463 239781465103 716802116066 757556684295 487377620944 682017505015 907499415910 24424424093 861745352122 880613906754 769056160873 924290191148 690579400894 367879412667 863779874741 398723531372 107958897332 954452767676 893906371234 401355776675 29458396344 995844648038 876780215375 867938074449 28334461193 646361264994 957281484290 857519361875 685727326834 813565688787 733679584886 778911606576 865290690441 466615293956 410699914377 148547065111 455596313169 39266097347 710761624733 887459426067 863648210949 757358232497 231462365459 596712801007 46387296057 251159190828 261483474784 40153157734 726980531384 103697780549 230288691354 823060605803 292388334369 492147777185 852598962918 508598397332 516040804480 188556863201 66850939089 113070908932 704994125403 537493392837 386105356981 542381461302 311634794551 204122116426 366317076804 609352954775 6862235442 791983442319 527131105143 416454753007 677767853993 11615095790 86009689999 210080811432 416456411217 450457656585 135524501633 861033691510 556277027806 269476787803 305089864705 459714460343 293214570474 212027324044 741795554712 91072154008 952280074749 457508371290 564600001641 47353030004 969332286873 380312009251 736464650808 936242154257 598606494271 490315908492 45127163560 587333558584 591977905695 692087518812 488695228785 115375774309 178429969844 845236792571 94931178048 538856315091 688090230499 751302502462 166942016767 568524460595 985866798780 816658757179 181046799242 637021295506 219203302225 47819195954 445842964562 392502075355 883563529005 796893902058 366597175517 236054051863 625262343812 427384529726 157075452799 992570997006 736526562063 658420560596 622590597471 523279905681 72271631545 674115916768 426775091643 826588302292 417800768895 469823767755 102446629523 117009804532 583874200788 52762496419 444160376492 909126942912 186807728368 634976736704 106389674472 721604082475 757588961480 250452111386 242479003303 563087193011 564852962537 259077447027 194470756656 249524286780 808496799381 271151015893 14998355392 412966332203 238231639243 711434721391 25495944269 430749763245 72783917545 837024727211 212508466438 997783185179 386442302065 801984740767 261014826243 516570755032 643550177910 380060484360 352708304676 481337531983 859432630285 714822673239 394966967581 26709849591 668872695981 99777492841 114675001726 214526634934 7216335573 79817578309 80735369119 173160860434 251197132829 323429327337 27560926772 584043520196 895515193751 135208241403 532776214378 578242210696 966275381088 513424781351 547208561453 373277304194 861268192001 587628225605 840089687085 439206549464 9640316531 877624500979 279764677305 233663976064 296081602171 155528918259 125484815993 79457052528 723791075790 494994744981 524028980383 869348885605 441891943005 130343841212 631757425792 931076612085 792331383215 826591560977 693047419148 698691609718 512140144790 267146327191 536959978098 932994802038 177282921006 671846165501 695523994257 635572372451 740341494693 478555825658 755916314759 481775700616 415952109500 564441571015 833339285846 348490501586 837233448351 795300447191 424906993085 891697785162 494421942770 846097812137 52608944689 883575368813 991585684017 844549716082 935250306786 547750691800 25785720020 997377884029 499419993669 413277877869 376246623106 987738703533 386186530652 417077725124 377606228522 621326984509 792495090590 444537991135 369601121789 686899629544 228231371480 247403580272 31681411329 716648353813 162222134012 705483326754 732022763781 530032487002 153154082462 834886351360 438466035764 164021598292 664822760023 656262656747 25278024231 776725726084 606785225282 47818803437 919270595949 357142052868 315040616895 763108576369 882429227030 250749681668 234346231189 769083045112 29098338122 832125320949 942402264921 181062319243 89172950130 293982698294 973538306209 201628205101 103521230889 586713061337 184861074842 526427325328 573312820423 993059494364 875692642019 337943221410 405809331727 666862677551 828104580098 689360361447 797237728421 510424580989 61338699581 987370501195 168994365466 959344688714 257023601937 630602870414 596568487461 807305236709 898544129536 383000025088 71246064937 71823736198 621204226906 158639018466 957427410472 993519145712 152355084875 405310630710 863117329071 772701775031 330207698837 730225340373 289334098091 204070076061 819217670710 325589145246 978666055483 106591365944 621343682407 696457953334 491603660946 733986819023 622121876571 754194244293 823151573336 736703321721 854235619224 764677282848 665359903898 437994393896 714367750971 597609653965 642437691710 677420758695 911590473494 538074193819 217312025808 955698069735 930496741661 661630119295 566458488772 490777043410 842384899280 770875091440 169765020531 344703192608 678861939144 955697685669 912013918488 139512616416 863646287178 895281940711 467720953258 569851834637 31171753995 961605922538 705888083134 670709869829 461342742187 595780242516 851178543146 203533345347 713523745529 631650929523 814811403768 2668600884 664727122948 583462610060 787163042500 94235840928 268073759584 788786459035 611211126744 415698819696 157453430970 515085056847 784856038999 180682805252 963286871823 401098028478 670892119145 150293339431 990534015950 888703711431 681572768743 465038801970 864541495405 175550513110 980113398183 987905026239 136114263246 231788833524 510796528208 747272621527 667414326255 162743917326 526996669479 853751594293 949259085277 261831868739 166805911694 350816278518 220405162801 265315942717 436513309371 540921370605 412987605275 698678446775 858429421203 192075752361 28041184815 859339218296 150281503324 840807977245 671025691628 283467231920 446456215846 156868978055 135945991590 831750309877 530351886321 903476719296 713300756671 760209955598 134072483123 332171845822 899738032406 340035563778 638823268818 806683524723 555367550147 783070026756 705127821375 584127618087 290986335883 123242325817 874751727391 970089017506 193087286894 401158629445 423765975146 973266404788 201061582547 803577798764 127495698366 621806542596 611219467448 327692315551 119025091561 240871089200 704971470625 322914679403 691601389907 502286783406 309623263150 808410635644 206662403569 92985542497 16845155903 573546480879 995905558747 509679230840 940951633595 513725040541 579361640588 845357981173 560517895357 75602726223 73009525420 512944971705 894452000287 968764355564 674165433720 743765255835 620309421964 849042147673 384234369880 758604591834 408370695209 559467662882 900894172154 137543568711 541535026347 847994194203 849604894902 40898836738 711368878890 839042934942 399086544880 225408937030 381845477346 132254327071 452089825318 229291069581 587365485301 604694431222 264982430443 98279677885 741259319270 103944681190 601621010878 531281798003 33627526269 481233163713 484834380945 988361889179 851181862209 907578993269 33651751458 153685689572 585488370880 634561857924 778033563254 162909452163 803993643775 913252189943 649507541017 218558870745 840061365906 407148748225 629190440153 804401761985 922661813330 655655649241 863365681944 932370174722 339283084901 849271167666 912540486012 736044427367 734526379947 871696132854 263556703330 881474649758 231856510393 183267955103 436659689525 511360457272 62256803199 702648087796 609758757700 707628992872 287405828820 233074464087 932253977786 630517428482 792657463581 550368585785 686993796340 347762889758 755443525252 589291862001 411309612159 701016608720 776733507174 481666016115 350112531125 185636639626 323261190846 673635976889 288264755305 287058511878 406598420025 870396275430 994255633027 815510503656 473832910314 565522259699 405714983181 653217861833 946940109300 97214153788 325527117668 826320286127 165722763365 836742970667 279484621847 37828648855 236402875537 380159704865 808979445885 81142936934 636203784405 339327917898 134499726145 649553526724 220417946648 332124195299 305803355811 640212777460 741012007886 883425969463 609733867283 262426648515 589221759730 912522648657 824740278053 303017775198 279803138898 198397309408 960562622161 398490783908 625398557509 655989899441 834302658495 935776457000 235347717630 83680068012 343825681742 916903555217 178231140561 704646714671 760731257261 693738209456 719131220768 636557484573 675261710412 771385199436 68120497176 333823851188 743859805100 948363646254 185918646673 241603737808 477021256751 199684163082 625493353085 496841450120 77875563105 220459055669 160762419025 423765450085 924874313142 563385867428 336353796034 595574829905 822122324099 766098522895 441850892874 354958423912 429872064666 566886360293 493065339161 834434401264 660857583267 934230143160 579867465503 753787754546 384858010945 5355369975 52705330361 739044775705 246841231335 240217576592 15184257548 355432398041 203731753711 966459234838 196694558490 712507972067 839674268928 987705395785 629633893980 154578774272 815459539009 137170170108 89425932537 940831616167 203434467307 133932268226 412124692610 56625298432 665625013417 266422816533 26747713807 199009814667 742051492791 183775496315 309280384837 284257268666 223393784332 566518739005 923459237406 142682076596 527731664998 596905175514 527543427260 383128465322 855476844023 846789115684 120214667091 533747263866 683542995878 699113169378 514920843314 648456470003 451983172817 169865135133 930640539210 20075757368 262867616330 648382901205 699192972722 473340848007 607319962592 550098860141 95694129364 76332894378 373513771566 421531405141 95366536608 45509691658 206220146572 222136976835 152433868280 258612646490 189769154145 807909860505 943542360871 944880828057 671545404038 153508190981 879671231723 254034482406 713717869291 261830180344 849074243381 169392565161 745702211511 914899781283 28530420629 853114127795 283856022794 579736309037 728583480496 87566549040 249525641590 568796292610 496043231727 808284949663 754169622902 344760946357 519558547893 485937023189 374893355080 676924017771 548053816383 412258866843 984067087993 742857452868 459186817678 897959178180 931502771957 295434496312 748078561273 728020551921 965598994481 564778886809 181432576923 297847334675 308317010868 95660281064 355633651926 373438260135 637165410649 894922247238 961282502326 526351597280 665520664173 70030050891 639524831651 281752782125 991475978922 15666112312 261272947372 105110341557 687878016193 2465194296 147504968920 61247366207 533761790391 664522336692 142159178993 150935032572 367967215 846425279978 869098207562 578627648966 503779404413 398534107558 404865032834 870637010580 476972276170 384771370318 577115359593 351200984748 945723631347 551849466901 424121229801 680086956953 563390225896 380158756746 803178651719 167051480800 74162468931 543725433440 560631485753 724904765244 150002778412 962631817767 84705264498 630724790255 438633831426 330190878749 996605192058 552763670812 520985211355 94404965621 955228225461 90750146437 169291457176 679033082925 288810601913 417468133301 118096869280 58713775759 172180780304 489314110717 978281627136 623238024119 205245400827 947957284245 244982980580 924379472880 480915094582 565078578917 125886825705 561097206364 379923346366 814445403557 124477363628 523106605031 599791862694 525055686136 564628787656 515600711050 626491758494 47698490936 396385213926 985581157652 974629360468 587435105225 341296152302 257247946944 515617709632 764903181306 808115722354 90298455524 851093224957 938826537186 282130373051 565257707527 519943832724 597884310533 470339004366 103418124686 589162702400 657303182288 560671641853 944007406783 711543578415 248881426595 178696020617 852482865488 65413569361 201173735377 306200843732 184872656723 646682236868 714340546959 307956675991 188055379963 805118521806 647992153580 527781675528 982252582390 777799652011 325646585118 440863961444 589845134578 923934930643 381400865228 426996067539 156965450595 916636122031 90172270619 992533429069 996399294733 182050890820 51799340270 365097138325 656227718531 969615372765 389024075037 499099999087 999803672148 358433810968 285552009905 378438348011 349472563759 305518041416 212260213960 32467262040 841578321904 371943548766 939098457152 798892115969 147664821196 613716991776 549527892716 35738402630 332505667066 848665017260 294127612076 5985262842 562556157283 142257436155 929133156330 763332513505 75888566522 686393035203 923652761281 878383380610 710622687390 501591835187 311703221865 610235823347 255499756897 67423833821 181408204663 75072015917 909340224376 753503606826 516000372469 930320282966 249130877057 809811986074 788134213632 933442666135 303356986021 433552983940 933066673091 832728895587 140343984793 715532624257 426026953477 203857899961 379163149333 233986739947 625629561236 337468928626 801226496197 638457157827 589352292675 529678259141 56846173260 225235247742 761087834038 841909312764 224981418165 661059533466 933095119665 328772032784 142060826283 583829417533 132699335091 274342787024 284474355596 940809670659 547838478853 838554837849 516483346243 547448507780 512490874701 385314346240 522593756818 848421334670 55943215584 883981096260 300389541449 188449320844 233363155460 566340100947 433322285052 914917046243 377784765144 830498930154 673413681684 989667290828 562258781693 235632430740 627502637806 436439731980 583355743907 578988946582 639528336869 103004188397 564877898517 846955065036 211051028988 896338581190 657518191737 910680606597 748918364730 592793867223 800409736017 976743934353 560881344454 933629607846 619348647591 811524185857 393877717838 408351258104 231834242426 476306714962 777563569778 542253291380 236050404810 481050175977 71587701120 126335363736 290137561689 375052503181 732323648993 625061682796 428241735076 515611505221 205520753014 572598492717 348299463842 114383854263 182995387799 467539967993 396256426617 462118373978 87456663664 23399533971 668738151489 486836640426 721773405671 692622665961 587609244962 985823315794 682046411809 129166931254 475432084911 279521503767 54002095721 648674504378 205880121930 931824237062 851359751760 347467772940 307158882718 495142389201 733959151451 210650635134 18544569709 367116283562 851667471842 620559326602 324672833958 704265655688 719749507387 161144591354 471160389063 153140155133 364627192303 170002613523 522845681264 801005781604 850524693756 835084723158 177372195098 612504432149 856986437939 38964727131 362063223060 616869840819 279487078420 931098687168 70272166881 749513471928 234796405749 479573960074 292625556005 472230585083 153513678425 598932834467 437374639743 85395754367 742903068918 280609594951 627447941576 958641590559 843533588534 981036628512 578632131782 936442158730 693515533292 620986355740 533113161271 977525177587 292389488442 904438206198 595831331881 979665794423 86975509819 291607294586 591135215746 692312839589 318003648706 199825466972 488570395711 695497030823 37611015948 18192867812 932133003828 814327251332 298495964436 581237966014 933433680303 241031628799 179521979781 239703581255 677167803827 549251009915 424159820019 337458807113 875077486575 172912302962 321905828210 381727579025 347486332914 971368956285 393998604227 149334308625 610642282386 136521298735 340520605487 956451429488 138891366696 836729884266 952441342547 50310060605 238858944581 522102140046 235303708678 515849240473 589550198655 679441352517 504494545139 591288675906 985419520882 480337256325 988453765596 894840317441 554510342555 241954152546 627204541714 600766280071 913592918565 505148368690 518116175797 737653458350 29224261023 583298612457 296458398322 381289541866 477265650421 12147559845 898840049180 175137956054 150285318743 694756908723 127566125257 409820781932 796618306735 143089652440 627012043410 567835763841 776745501409 944097146879 409410354200 648541441241 654431511031 687274416425 853353771923 75420073543 552165450971 966492975918 93440311214 561574683799 490599903987 242457314744 380703697020 718294142820 579564244378 415113959486 541550421165 417050132408 353353306580 292629171241 325888989546 134873536525 958626391893 59888444276 907171091254 939218283994 935430236433 61028142672 626905001132 858440886078 944049373996 288492751891 738814422587 147252074482 871580906410 968040536723 271394357986 606208375962 244672750067 548262459046 828909430297 504568813632 93457539945 333770843072 273555434449 231320077842 486124949683 662524758102 741028696326 205961405072 291000046098 798389696453 557049841561 767478401040 615622936273 257079451867 976742997915 980836700879 113226709 201965904328 70068140785 730222468641 307595335119 598678423161 176444157840 903540153748 466665351168 425764972387 614045033833 411446133358 706299947553 32539451858 533339370521 511499816917 166687617438 85197996015 147929106578 967692522760 411082545230 588473676445 975412045312 606656187659 375697064757 811339239899 232303102006 850691407865 771747214778 669683450716 199269990709 276320386852 653843356513 158712810357 681054842517 145312647530 369107048680 904095255224 304694090113 245435640077 984486605005 629242571516 837034666324 513842358784 160408411595 547382214356 756822794350 97070979383 947151620282 177065498871 655597856574 324918926798 3813231802 181458907613 487509415947 629171880232 360838439982 624757414839 76433420632 904328376027 392376003994 184109485438 990859721687 988314395710 726452087611 760693525784 579976160070 449250087767 756553298452 455969753337 256401719616 792588861201 15107668677 244148608216 194989167975 37472161489 590561253057 784743155299 545937640616 68399571918 786294967224 51697476083 804568445091 397434020271 621995561067 148868742496 869540446138 889267647787 356949254969 361445033772 894316131125 359749026073 946996756627 997008534313 855825568887 346359271252 859652542519 328254434024 533491483424 701066288750 224295942169 709811201703 326745351138 97231203768 821747925422 824433798043 430486170064 881491204144 614952898873 22932716551 810688671866 106808418068 197183580044 234676046595 462858379958 386736608879 211670873708 406188340889 829158045876 772201547907 390978225752 685786346025 723428837991 925333788255 830757419916 531596245396 389821847603 60944625582 43629912839 691255784733 700386835896 628166588979 350609358048 200700223322 266956822568 25550829442 662148977086 336339174992 270078360118 836029457078 267390960973 106289236976 668762177581 646916011650 999357842728 269502180707 600547349914 824937438812 347095682372 643552744644 974377526442 287561756891 195498080556 496803761611 74038447067 27579476125 724671725482 808489287344 195921789532 835439155583 832938932280 368181931429 421792755647 334112386457 503903316163 96726616757 837925022978 218076457402 205742086295 465488240561 821286477788 400826190165 86651519119 34655013210 865677674170 505939306172 578188462839 677227007068 286099248586 765072230424 727469960424 174290148679 28968714808 508775134033 311370876444 27469197156 447668204684 245050461576 283540086957 142257834513 697586719829 686537563452 429894197204 538894210354 699913310047 945325956795 512908919874 397031789680 599139024717 563826237906 326644567868 213731237278 598990756503 725262025838 561370943712 649307653005 331689058322 284014896453 988651318776 499725168287 659556370324 771840076852 380158615143 298995814490 149529206694 758493811311 198916800552 25650709526 715822658203 227861721096 128491831098 981966443477 538122651482 619091923928 564253738395 834430607578 529851150052 540544934429 3170318007 349656587971 395659098575 940065098189 890036014901 656300138699 681762867203 557860928664 874094268857 630798268829 321442751685 289657963983 496676576240 155265085532 149725116951 227960294323 987969065899 87414974456 780280217166 711962896334 681274957911 861211157878 65999083119 285320527886 489211854896 440478433217 954337896871 33309802493 682756573614 400384184821 756651328216 844540751211 166952355873 142624217180 206752095061 851934318084 479354195264 135042302079 152038330528 670817953445 375556475624 566755919100 691514105783 755119544867 289985939893 436985471264 687019099301 922499085956 628611221358 184695098493 143538541380 951544819118 126666856162 408963105624 714442620796 878789663214 959843372961 695687454250 551048746554 731349312998 159956488842 749408032531 194285175408 250689889166 77192941081 281794964983 217381071373 592385441538 658204362881 994849810875 942966144920 796183317579 110352492076 908368945568 347427100723 834639699547 498936420411 739313246119 642862431507 714266270340 1524763039 119644442172 222915943 199538713863 776563858469 820715979399 355274045187 412982626940 497081171030 452404254811 152667564452 812077361335 641386313805 935841554803 815672992879 505537101047 573752902967 534807998717 836776588297 434348060874 163921715884 275222797104 105501123036 253859402354 287826122903 705444953695 260618413112 562056708995 479015360608 271631833834 164168813672 110668294201 964358694135 431059126407 500299350766 945743852300 546722698899 880074663938 297963288956 389483727004 58769521303 252934014472 185253116726 849753597120 807409618969 667118923452 757563097254 915718936336 100072072933 984764791482 729002264233 864372759242 742410735381 258709326513 656820443018 51527850098 437940477762 928294038829 530120722260 625066559589 509744108886 564423512716 983943360799 592564104751 687107714919 815647596089 965474181527 280306730114 106978245593 743446114704 281156667256 877328319386 569999169755 983098599114 396089322434 233796863743 506071221590 633175911444 42823631427 763661004210 847120192018 476696650915 669782986063 799907680249 208275913125 493837111691 530279180827 430089153289 809477032328 500161394336 467690940670 829926688703 853504263363 576861368904 941976999209 723883661404 244599731917 760796966535 345723241003 684227619115 233805203532 646553906282 351745000847 663978271558 461474834564 751019420679 595342650914 842433884295 35589749745 843187798955 931505926312 409715715181 388460776639 733236062268 558311692080 5355221357 243116473888 901014603766 18930770085 868268607389 419502650416 632150943724 791699563287 235025797595 973479949507 837206330874 122047105252 911033150860 411565851033 279088991465 432624185274 746325919737 925005988482 134237498051 140152095265 422668765206 147757926892 255403610338 894552711807 706856500526 511927987536 918408598065 233637843994 491861371575 168503493724 359164705369 673228281957 592069145052 579842067066 303418328442 315617072580 342579982433 483836425454 93881514286 98371918158 523122961804 185211325862 810737084984 373364961220 869606019874 803845769752 894349038664 950565305828 891841155461 683545241245 917247733406 414813475584 394165919376 835614871603 155340533096 364575622460 93079855558 276025494884 324640916763 934036565423 821609685531 585587411507 914754534558 724172380903 830527518354 43663118885 942237198297 804272591188 474899280864 754364184507 341102560477 214956687718 590675522162 514828929241 961354041859 175296136346 465219854092 965787070689 759089235919 845999552340 93197813429 219193941312 361413792476 153288103159 564859280952 45760159064 688782320868 362564533431 239080029229 554611152242 948993511435 655850948048 258539221220 721971244115 851306263205 436327837867 449097657700 903341902106 39313417097 194058553301 247016531283 841491282690 814329985413 960279514007 580248751234 464878925109 228723217651 964328627690 642998217614 586712274582 973046421697 363277143216 766514153019 317975332547 912976329107 23996061145 405269637212 684979838232 717614246121 363614989965 567439603001 179074819634 586524650858 154247759134 577736974926 311042872456 178765635763 346268998930 698624002531 745601396445 532394274348 76602667008 960530893206 92469906834 859189789119 610934518135 859337422113 511601410245 490248700212 683494151789 913020630893 350307556980 196384755588 522176427426 185981671344 127627048859 615438352309 932472147827 402418182341 285069731754 91156850382 578189876087 454705843775 795742931249 233851598911 766294878947 935686537137 706244808404 954516875965 777538722417 707308877821 921996472553 619414696520 937467790147 815209991667 947916370915 625204728708 806751087004 918931006657 425285331439 777495377952 295307184819 408841861225 223195734131 687892665324 204931886613 602590662918 37063153634 734867864530 126058232829 730593838325 402257458659 639533986413 83328687786 915089538243 478715061032 289275323388 824286556210 610292178835 482336861257 166331489160 65978277565 86634482339 41010688947 3280860888 151301546625 265301599552 825716473155 412606995269 149307567914 34981219976 927392908007 557918746747 405399951188 152253358293 205645903517 779152054859 510985103386 405974470738 938461479424 271579263722 230671254982 584198120138 547859138598 648582080582 247507490680 897576320400 504916651958 35331559162 60506489658 942966645932 671867239409 989200200905 130375844928 739650606874 384676401183 840684336895 904022219836 470863456427 371162812860 913934812220 983243178081 368080473761 563768521488 608222895154 929548459489 190729750235 921630564820 675571110878 8248787293 357017310809 401738426072 324403052177 41645423173 804977761529 26908240272 36245684387 305081896622 300514029103 851194334408 840529262202 938274139509 628791244650 726795435072 604467197463 15740514633 914949216028 763076596219 549984956100 700013331404 424500425601 939439605950 56203527431 726041139013 713903178899 431169570335 643593657967 163480930993 810581032694 478257344261 192648652461 429822389068 853164053457 769476900908 179226627073 463087466248 348417450642 196967495897 883302292785 428135036134 636334494231 632169277510 464267399159 401415589760 766692293102 279154352087 161340674661 953084355864 335044881420 911648213099 73598367106 837999059366 677607223260 745527593266 471788861288 318615807015 489551153312 570576234611 213156276416 67988112669 682458896101 109393018450 575024949724 576690522379 223928696199 624308721638 967694879020 306337302043 631578364262 195421733927 45332570674 290503769260 798820234079 800767818274 663111218810 712961713126 136800660901 692440029566 813701307089 412243712269 369993171819 313937965065 709608687839 905106125246 306424759891 313987294528 443088916916 307457502629 215776526030 447886275555 449453286740 575256950429 176164981785 879148353954 389599043536 912838381876 133831816931 636511830289 957864109710 493722542784 930373947387 366127981762 64869612365 160817523252 283335363196 881130199926 380195516929 1299243035 427541298606 122224744078 833629745548 879913557484 275331679759 991263104126 471080524051 491552765557 789773160098 428443731336 49146921137 984235685546 607036339253 942143991688 161825710599 284499808466 584338232034 86693446922 384406113333 181044431274 88039932501 826793649513 611963887642 615295168221 83309313162 449240716470 282122977032 962738123872 626597815768 180634170669 60417319400 410813977946 171658811294 65094170396 400647673996 654944199585 894481684901 905236050653 579995091554 945128153043 301982056694 543143489546 89947411956 729232733790 572754690392 717128592417 16163907231 755232353984 996932741071 635272586530 438622570201 280997183262 124729292661 299002799512 513100031519 497870082759 20184339289 131058499389 568645398609 407242737931 784657291123 94396606557 722487320058 408347257455 870658948266 422307203757 953138510519 213978523991 774621067592 26181231462 907180558754 497648456729 738947701981 924416676959 638318995173 993972274007 217110773652 120001413906 563555163811 177199304452 318852237414 252366525670 704779864394 97774021984 667289132261 600516535191 499795695774 870956744643 902181369141 908615869456 894885828498 491049403966 667155618656 238758634505 815431612474 489642082912 729637870490 433513341887 545774245903 698791887731 527073042265 51374575892 73728225412 871869242858 851943407653 465378142204 595771865725 586720907970 869843909037 394567978520 127190320686 842671406288 98475432502 197838622634 730634958963 713589323818 516425381934 741328572734 944186496999 106244065458 113987174507 991418575340 312425526393 109874453997 526682140245 859320248965 749059017716 43407754212 268089320219 668472681014 863184582598 105847958010 502649637445 859312360295 9196413693 119001372726 661211644012 199345703072 414412473835 894362187817 358680148470 160617477542 193021300657 238040046279 487726893899 204500909779 899670941290 394334549811 217501176222 210050763948 750752549647 886439189592 765639259524 792806370153 766280721236 705216421130 733709770352 287807867634 269816338258 725162956719 315640413017 578318002969 506947251401 216078571489 442117993629 631433584061 746887645566 623593843122 226324931933 881209852939 469854625187 715437635882 319356259695 408635341929 130702576508 306367175328 487109410867 128796160899 389213208158 791787575258 957704823279 78305447307 259159722245 418178595337 878910429185 905639873529 657297254185 838954592350 988943409783 293792904609 971492872755 789895761439 741499523846 975952881325 970261211373 913200745728 555053083759 196532786866 536328586945 408527803561 886342498550 888828170806 661127987384 560059885927 124015688191 702153447910 243101583770 581453009217 577838595072 2946659064 494239447753 522863927339 818194388886 731269158380 378837139343 706218971382 216050572059 164984478202 508020586111 134635143498 606446539932 294975776342 705114782804 67098423877 800328143324 255158743700 770332306017 735356316165 541258991138 298266127749 323188365648 534506665894 687978283972 576413767862 701488447596 864393344254 852536750450 279016195377 944846033553 757400058810 797536702316 860205174961 290600697119 60729875574 604982185600 610698037399 666140194505 877743053350 397597159941 909780336185 343595533339 882563088120 771216019750 109232771447 384736219662 516612411144 759227793468 735320098626 48812236781 263074641834 219060544983 564328891978 175151317128 943505027703 761988186395 69092186740 741602867161 722292448629 758631096493 172156719587 873083022215 935305909445 619570940733 451390259148 58889744569 936155838139 517352246024 172299896254 242708113774 849001888872 930414076113 717453620142 273711248796 915533985813 903018933956 784478365136 230356082756 959646153279 222774783221 196463455566 141486335561 156422503173 725118225201 798535798333 961976816566 277508965752 890612710007 354478986069 40846049077 305800852546 201766571363 472020538902 205003929189 625567656272 226712962408 634784086550 814496460911 481096863736 644591874061 783636215996 56095606869 471530015583 966010861283 270414858474 500447821043 80053753453 582057418450 824418773937 896279394161 524883313819 852468858612 502401583184 9173104409 823478203929 613692229566 288103211659 740323173099 255723136634 429867310646 450660384645 2525598541 354173355528 226167780074 346479616863 190247972926 46812620752 79829385948 80341466331 8742352330 594167900255 36583125988 109417418233 73887493319 634758986088 761386685718 105222786279 25297347678 429400707966 310042104900 574080126064 654068281679 954531368777 459024128958 72417347750 563493166960 886458519144 395745370357 2192183114 599959937162 553989128562 38486780829 18190553146 208349338120 85551140880 656962887848 688640352391 995724641857 216492510546 84226867965 549657829367 189976197717 475439807475 20277485449 377285941864 368115206975 851755744964 206903375167 714320099835 300969498955 982664487637 529972945033 77899125608 272141200122 878085332507 554444375942 59173706649 78293000156 377875031908 304539152377 721444421306 80286012931 608648796960 957111975604 277323973877 923541117967 369468296358 5335819521 291223956093 363811615419 926131725599 811205541962 100045568856 424090553282 468859268733 766567555452 78655125945 685997937543 292291606865 481205016502 106205385819 377489763541 709163528545 978794731934 31013955256 630428944292 346293768935 719395719892 674955927286 712406757154 485782793561 319274836583 420083810436 145994261871 965826539639 981735556369 780091647827 786949933838 212025949398 720701507829 503000491139 382085380434 73770415385 678287976539 432987408470 303864969911 159594957851 375404959048 335752249598 986433203531 813648534462 799917390564 378255003293 622382385368 74014862402 484328324074 726322108784 388216764479 859508577609 861668746242 4432811111 607838293594 368830194236 33631868323 64894187499 420661339100 719863362705 315820943949 670353351921 605396406534 39771166858 9610787628 598439744937 734646808360 731694258401 578648553298 101783888945 219580600165 938106050185 812938807475 915892591266 704316361919 588310215117 134667294831 932552477786 639093361108 158063572502 268161725946 125277457765 389729243501 141852693043 477653309691 164793758001 134448888722 436555837815 781501833582 411325842914 213655042459 697396300435 262361720736 494256099172 746463718792 884209721494 48650752535 204885804725 709646914288 253249593477 558175652996 320847461168 452307558306 261842355667 619416019940 392990243154 920855428914 454066189097 897318774375 781347378523 100368135130 566030011115 556623927675 571962624688 383220309984 109338172030 146514031619 151871481468 997241776425 381590321736 217687618336 520315627162 620076801818 659807027127 29419517204 795421887776 737873210491 340967683526 890076687085 244327123626 793806315268 507062991519 341565356641 1385329910 23749871251 32402500093 98888078637 481325578912 793677932742 417086371909 565157183409 183922391332 775075267342 555540451162 543142540391 64192446904 208873284178 718664006661 521335304 486582321039 910630958056 176408676346 692696980308 453691385434 601173360731 734509004777 441513632865 817469648833 414877062169 542254297036 492360891261 683522648478 863489095319 711928533467 746638108532 302310512580 906614430647 716052777778 137883396037 280247309047 456666560873 316143525825 315645148023 395882999398 878948841110 694970286440 464915010671 340059381444 538256023968 511796740884 96278469848 505443106246 161125520204 603673635165 495202128806 113553769648 77239830382 338407969468 645784500763 920369075234 697336543618 502545628346 685845681576 68186949913 643517726986 656990973542 730075324853 357934876876 548964975249 451124353634 136098026161 625755975287 13578396616 132375831229 486804571811 461856689715 694289172035 692065406900 635789441182 964598975072 462206089631 673660017144 657846969568 353285438466 325323231419 653528579041 262549905119 910092814866 210037072066 605967342645 475754592764 901684482463 928359239181 259960475850 687386409446 175463004988 505733727590 844412687112 839604031459 931001705529 661288212666 836731238319 993620505219 578571906521 736290225528 495448444339 673631450271 838950253408 2773444650 803912550553 738784350443 614835004061 452462365398 869165140705 744930306993 411981161881 911960880282 208600324467 512516008586 717482418983 779888920225 35044254837 25438470009 770407136481 162763033785 294056775624 387950173369 500362790476 618253612731 51943653041 693012957473 664139625667 740512692677 927764912198 847576242229 54363173025 105976460195 360958070309 667691720799 438138331929 265995805390 113457148258 960456399471 393495222418 450976885807 109261711431 803212354885 439793122282 668690771715 337468690754 633346072034 997841943872 816132596015 899733403061 42805616987 862956440013 346684541344 194513691053 27949410861 921597906277 1817177687 59713803135 724257511309 99658462347 776683267974 119349458050 399090979411 966636331994 124676565316 287437478427 418794254078 334562366894 121012385358 372924347411 940815776408 604440868897 549439670117 119574414708 182637642189 9214626611 482186906950 211617125044 747651809802 666922220166 71697608266 120464502258 654382228508 469716698293 343565841397 222676116242 840387684511 124140142913 761252881749 86725426042 254751977292 564986246424 809637438471 121391038596 986511031287 464303682870 402642813283 570715992960 190738869357 401235927718 276577013376 434918130652 80850493898 345767323011 960553460963 38206012544 941698986415 768708802646 636773702616 563256491951 650604276180 359287413804 113389440538 439017436038 781851904003 88173886208 891122623859 404334411737 482499033376 871997790817 675317381464 421898909852 787822520974 140689950292 300963604947 113060126717 43071345941 243824944610 793308046319 711507130549 624438588700 624111694194 494145422281 77448821250 730341556637 373504775097 975076749230 881434989481 942064827978 238361261650 896147912231 225467489480 670900554865 770293170061 683855469337 697249610237 922141067056 760618488563 713592095445 909019824098 622673090822 847542337568 123179275657 288516920770 989952568165 851922662713 163500349655 527196119915 768339903362 683736910780 412649013857 767050980317 128215433101 524509450461 583913444866 997095541447 613260186723 65789011860 378750485029 410885910252 970647590858 12450349828 717553625138 260765178881 657899710018 902480050326 816412703171 408130287766 961157289478 145351729934 448118668759 794702406738 106637740801 32780545272 956913317670 697890823447 841356354300 421640901431 916735328862 50871226409 450431577736 222177405344 830193378544 483221599178 362431009238 993901853469 568964194361 845532909788 657700851532 514249213360 625118489298 817745955937 727098637813 632853254499 74808610694 94526003665 452479828553 303556961183 894419334782 592186898804 511780044781 802910761230 472858619626 102375376021 426691905992 236816891606 577490971636 501777601230 209468067455 840857498729 432149204568 453063273281 768269819861 424284187342 407090273095 222955173051 727812253495 252661184697 446898394587 297970092203 623412777396 400422978540 564142234034 49661248259 358204040767 768817107356 774637365289 996714581715 240189321679 901412183898 110533335460 965583736546 229298952052 306249871435 689969423542 513774735486 107597469353 615408725849 197583312454 141558750696 131672831823 159792708812 288379874670 337947198508 275552379795 355258303087 156602018621 170440081716 687886856405 941107571927 48643897568 802966784656 535956618913 232470658984 648656439122 13098149345 496343262938 694641678151 687056589123 668300782725 975960893625 84047121419 570322422930 138614329299 990002702927 262825634244 843117711517 249738758341 100843507527 405000156145 15973326096 76321165705 272819683745 738425088089 619953914100 788360752941 37480439191 876731062555 264515414451 675273856332 738517171165 557915701629 910164416672 176694006889 791345837384 39520498980 621828898952 211080290461 734076129025 301802251780 200318579485 457551364404 460551948857 400949631972 405637387633 423708627516 964127411894 325859176675 887346737583 654371892353 378455589730 546418828571 572945240864 829055978266 184898645026 810164965259 508382533069 767293899771 810119735630 692428786336 327104134245 587481345868 741482904555 131765795573 4776832811 599862720077 387770879021 236093147362 396000749415 728020877592 646288347365 750749524123 350723769079 657445884771 696924911292 211439819522 236370179440 51752352312 497617174397 234614481207 960842415807 749115811673 743696543966 749529787778 786818692464 678122491975 882210020975 818889475228 500187599712 751831008405 916455762720 48927854378 164947197740 319117881443 354165264997 53171227493 438994268751 717726985483 268244793377 245799325824 84197866841 579399204682 890585247236 554170560560 763049691410 216268206368 325574457619 874708533895 109935417623 513863428036 901917081529 8381390751 970129063154 67096454789 569291892046 704337814272 123639732339 144422800495 663748688740 695480640008 104354420604 886058679517 410214451620 651664800085 603368263454 665367659047 184184457106 747904881703 400420490746 575559607783 208299345856 227606255822 822318650784 240674104002 19587615385 262368111681 874204556907 531467575125 783500995744 931958235236 731416201525 254789029114 252775207990 257228779224 791792905020 894183356406 955777430427 439175353277 434669149139 204644891173 32976307971 250183987892 732963464019 751431601385 512587297619 440748707160 306118832324 580720225185 736474459261 307084232662 989097992229 500294081186 616020604876 34304762719 38702395250 687820556798 970526213932 301651453620 308343608747 761726122595 707358691097 56671732327 513521212680 498961227343 335798338968 848201111502 37479528803 212104414602 520244272126 370820829516 266491428579 173616588315 251823399928 93137304970 223729205703 678050137631 484793352446 649816460424 743272444747 656619260272 139961938725 500920747385 660847826734 896691594078 402414079361 402559389192 534888760398 251823462878 605319166675 296889480713 754287507523 828133619739 996838986476 395047512077 57752609750 114006212836 206335147771 573182605488 869328196581 465425622586 185023817777 929201328724 142372819020 919889742330 691971435507 712423576108 24324624016 580283750454 711186130592 147718322090 477484920798 113399624517 466745650791 984936443155 309056988387 851647690050 52102771630 44682012690 827002251001 89646335818 6444801128 79345201562 326053302619 946409796211 480453015979 815903276258 975956344759 888047181582 214034431489 135141798136 752309945649 876491843716 620888120513 191668655968 457736038909 396644127798 549071989682 670610016777 43706903770 373971074315 291790621390 300573550804 873383989322 278851944939 738984529596 937193245184 79296006279 980597271148 741257987229 947588901697 719373763918 647321389870 516307060192 534722969114 529976843383 775488977997 477383067691 654699770038 351381564233 7453063907 78231270029 605132506653 348903389815 818541734742 563799009627 767644105935 59708313340 893092291039 858776051752 858034988676 715454395560 286236385192 837079024299 900403427523 765046491985 329576822298 157362619112 559713702504 827783666279 311486015209 137165245488 888541268910 388679555114 66092108916 903111280288 543054329210 158283424580 393039120697 396083695509 428020911617 176747295245 490511029316 530453382476 190576052127 427342863321 3843731202 785014704264 653067140185 84082440012 47589648612 887122253523 980651789507 32470746588 533062656146 449958864898 490419430050 431833028489 662504977499 621410780543 795761123782 483438880730 604800865116 290473680132 154223135669 296584059252 755518325663 108257879679 75547184478 342038248795 189206358868 362571483709 340973846628 362841382987 252907268259 28995581085 607462756884 444984278742 906908901276 280066215780 200084895390 436085378043 77359605227 326128679636 560738108857 766704097252 679838560549 849695954388 207096499348 830622505633 606445457880 187696433087 78537706976 449620340685 505507743912 742900532287 580433533025 213522705535 841073425644 577820370117 332446671850 835525473346 848534033958 872507490260 216081650913 810951002920 45879019497 240689271531 540032150804 704627465647 990121493792 460497869023 165250295218 756966776006 863189113612 26486167447 885677100891 427008744333 659063546977 589433954309 652072345314 55419716244 139007315922 504915113529 444855789496 459881414652 653808229895 563486385101 404717098497 506506642199 749089422532 50138063455 704122930994 630833024257 325020394336 397999283685 396465822584 41487417565 482073883341 10672323216 11961778518 729756215047 833796153674 904328342899 273341978228 943266926456 529864326835 8641364981 544984361494 462184302605 586297523122 444515391729 389250892449 218624922342 954100000539 759351371364 127940478256 558261455263 759253290014 145847975196 884547793567 907995818830 666068671174 158853971494 517679919874 765614478116 971837824150 417631920472 13921187389 203183782192 261862693207 492361679980 438393249261 885169727118 579546332114 616405445950 172516001268 987305476396 620427503480 113113214618 206051311841 583742013968 139837904006 499632538304 826683007204 92828908664 921004677776 424521086818 602170464556 756617069494 421102508172 310543967227 113707935132 379367869092 404473226063 755110205505 217349209991 989411966814 797276447143 537765803899 270765105594 363339559360 938779457542 595004260660 779936413718 599173216054 926923999205 499790279259 262345988804 202709433008 928164947042 880534390155 250367091565 557275900621 383879173107 536132060167 167595841198 99023883740 608112049885 167492711315 391834255846 276840840109 745244324351 115654455896 96602171537 736544047269 487996893781 442347590253 146382411849 423696379971 143626772447 725913158545 854732588380 868166377808 361501302187 500206825658 169294769915 804709700780 782470940836 558975660710 878018808467 871342445918 223422347656 332492829426 32079602954 857890985326 759118896729 513589626464 456570623573 818454027371 433799255245 221010653182 987103554666 398566795074 782689167932 639973212307 7196184109 415104068798 687659902256 820150350395 599830244656 348671910674 936632021079 794501876849 869057085391 48203624053 403081880457 984145778077 839129645452 280218105752 353004442012 389966969283 27737969225 447992188840 913397509345 206016627427 355028635359 619678305553 904580416211 468524323236 421474323139 68239209932 442934113148 933414862841 58134109421 135781308698 304030443706 254815494156 714860528294 668518516661 398030770195 208494776498 343369904940 149382614542 584883650404 437214537790 287637531188 43408924706 61898129146 899239540193 460070555386 339928907367 691730776801 989488347815 81316956130 356729004038 593514628351 403567492233 351907875189 645241092767 353423126099 715117050336 129308267834 323241842579 991451744389 776751943942 423399425505 78678286475 94897015602 974920015479 951462372618 653145617822 384068367850 101207120538 82504868634 40428304720 251299614181 471291797 807494522030 618728934856 334135494914 812612815848 947873707393 518824096507 664985410795 843496707848 636964370200 26466443782 461084727417 739482880887 52987833028 911939914477 317103750030 725391988004 466845992702 731058008746 412165857867 598436785096 958514552354 810534455495 381082766803 213651047808 955571422678 258947484226 111825304781 382188795681 874099482679 537507947613 798171395563 398988396271 46074576604 409787461172 383578672976 442787528166 445899996699 211333019060 168378158182 448365833371 83394154881 587366937258 284353556959 553053346939 16325315043 467079755225 955459565288 161130039392 717376310501 271635001606 243618193216 512841974209 80396544793 74651709355 836079943686 516118636132 620348714546 199490935697 826956201520 25552618049 874535198436 471801680610 894714102802 765306792731 976978003523 614699230528 611182901134 618700077506 53484733782 1154642077 310809452926 782312014028 590738411376 411614950997 758869578194 700697622528 42255727346 63331675105 594892812794 607936021291 910505827411 610631362779 989322344776 523739115096 971976353420 432741862007 507715313494 376305484103 844223565875 978891268590 724231529557 244114332401 564979408495 519232927409 442738314877 386598672358 848480288411 826957115406 53122297224 728712109172 966019137972 349013915369 89283305071 455122781569 113598926921 688428971697 995008799084 841594906118 555918408298 293058297295 890248672381 904223139149 620702041776 349923387258 250095964358 807104769102 819081807412 414264396210 981452660987 273607263819 201490424649 105112709566 34590245894 139695989929 165556709636 272574420863 251478591548 625158836495 88981625701 811621206711 921284520534 30788037365 790265456264 384654216061 489327418411 434800630704 230258271010 273357385577 658110925008 25988492620 644036390518 670985638225 679330670976 586894327103 209327445463 403333447492 607276287487 601634087014 980404124797 496563393123 520353937701 676224692059 951141625185 688792532205 496171936845 693391464659 571725346525 812050887517 805542022418 976191373883 41930836176 667505515312 753850467030 417855339177 426189411161 577314891179 210246383912 343332275578 289210034867 699442578604 94597238737 116126109049 163288813182 29148854655 434242830961 557714715001 553006289689 130184516675 306938287311 120697605186 350122883042 826204333036 306793833968 812118826517 261299833025 924742825570 371250435015 726540937229 236517513838 801331137629 443670528720 782338628141 26894802319 470166132595 210458898133 672614674856 123418264881 65430176818 474120594200 121671878376 336936706245 876812941302 466553405808 221486071662 724353816795 741017887751 550625015825 563341718015 732479347639 588478346460 177045350344 866144244615 920023313578 165113262438 154316410954 917355860712 475039002173 644876425553 594560767096 964939959972 672187101560 909924181674 141435505697 355889279496 844353172431 473503811351 413854897798 567999881581 354841761757 942663212136 275595717791 227805551736 182137387584 146960757458 132867991253 880528046910 118604841852 725729290670 115505359536 483097735128 646078196922 112703200872 221059829412 598566837277 750346827632 769542911862 842134819366 408381593914 402215453713 221064695842 469102881653 528443083819 314379137291 567190373775 898332601041 572560345379 829773745989 125925188001 636426120114 686043313321 104095044269 842099605267 711591347905 743630297385 874571014978 981640260482 515345093927 699363091064 715659199820 716838308478 609400820781 746746598516 837331429501 385658404873 926183118652 869534861580 842004059415 93551019587 194627363295 800672611056 434980406190 956292192188 897082189381 119145130635 84950604285 624902505394 275316929779 190439339262 329225473051 837279730444 68351619773 603032580257 756824338366 712477518696 852211548248 597915598026 712382464938 700582360602 663727804110 352578377357 649347935889 175575220457 600231596791 931662885038 9074185168 708080673067 696700842226 707723353441 287887257519 680582520236 517125411578 266413107793 166495423996 401895445545 438546660816 4517826330 831249403468 435953184933 805856063606 909054635378 814372362749 343109317416 166577297980 854608354565 805681500515 941059039082 749947367324 309041688006 382138133429 980559575651 170430969244 436066506251 497902443144 382939952317 911942077130 221363721878 373412189403 693059614566 427370787368 199203405978 930032390614 594855013481 404412324959 219891244011 5253258480 557300896622 906918093453 580998608148 968610347618 88226475415 992625059506 340275638626 960984073037 157730966878 126600983347 600469324583 925248745698 46470964984 235572120530 301054009293 150153472274 337306836253 488850618361 151199763675 440980551721 607821841250 189959701764 904785546827 278373131142 79434682126 331832354894 937516546452 653194080098 969418141059 116162530791 960478638413 909051256244 449875385711 928175491281 623229912466 14109398035 572261068172 528597173982 304365184194 993942789247 60284321960 705917597890 644197700688 28631739746 155386348536 631251165783 824267143701 380800989126 383606280242 684621451144 133905005823 779021980366 232100303261 454214398557 180834261480 379070738945 8268399023 267147441993 941592703898 76173426895 310009262707 170585028310 66390539179 860589391894 840240692314 727234739679 368633564969 848095010514 477195888971 633896564163 843575150516 581696667160 9797565607 57729989904 916505911980 955204624678 295377136484 742647522692 970839968328 100405782214 373273091662 13856349736 236314087965 425886053831 152289650639 995204243003 704528341131 6897326028 106503124314 340132028489 900657373337 141167571236 826407797579 857925623654 877709921737 712597362798 825385456181 410506338540 885002116410 843414240002 539467664132 540605595169 334911398349 879820605154 573027631307 136536251004 287666691851 36938526294 302950807717 557301516089 695122616246 127484536391 124335235730 512898984065 206993891171 603562011043 955800433723 833551108452 605562338519 725952368597 61038311908 880158501650 154720839554 588699560448 833161679531 349151460941 608166340306 497530075362 488584732646 296547901551 346166576146 86615968742 659217032923 755607485429 770442174996 40062874562 969146179044 451471968880 829485332999 727548768916 975309185778 494252639218 8928041229 930202208928 716768256677 367421178259 277606196214 195397972081 996658647028 969376488712 500287218251 761184144123 700989688788 297544872418 234587552777 535868195415 342936135714 1212756435 731553233457 428801353585 905496458603 575121478433 565126338500 797206957298 150560896836 858518818580 214630878628 653054043692 391598498615 84675372615 97528511456 302856482044 278444363440 944898046930 703656573297 239652825697 4130546790 571718396090 878361266360 383218137401 175405487453 300824908948 908322168855 593348615473 237454489032 194311491666 656536736510 695191918348 557158310538 218468883679 239186638947 985841199708 812521244003 948001009683 864890236208 520004536716 241572281958 485447997500 522260804207 619591693970 781105834420 253017768951 888059420718 276142024238 521787939983 64457714952 94603735770 953644569627 554060672716 342559837013 697317527734 225559487451 135908999151 28476879346 852510275995 92493308494 761949122418 536340429658 494015282664 360740650964 877052118015 26973353821 384530874170 321248575343 398632127226 170173247601 952997614944 809336925746 757103309044 920095850355 80738475077 244697858071 839539862955 69487507220 336129075239 889949858865 404273232789 149669410279 941872177324 239614082604 947078925707 938650817481 310462501764 910663356099 489156099495 833008137229 840086141818 344561120602 872091303549 267837108451 529160775717 535756648316 11144945083 951370946599 742923017397 517578552478 792372686483 252157931694 268271133132 215337303272 29385373173 483439217588 886998249503 69326004202 318359648199 391745794209 441546455711 763544733515 404285012245 755685093431 439349017284 804900048110 613380134745 146588000333 516820970830 456229479832 589911339788 390804382335 887356966575 488406906884 830939175859 841003401597 627947581872 918364779276 575877596083 746037872297 851105659023 428970741760 743997345384 910404718147 947961189612 474624001399 366345282792 444142012226 86993278541 997818587592 583884197937 515007250713 692396874030 673008975939 335320035212 383166230323 817137712535 777594627374 684144110221 349899605362 824691510607 259497553239 288385608824 178488843486 538117523806 246411615139 54545910989 299921717772 966402515601 830158789270 885131072756 450330014228 960595322760 698293390459 539144463733 11495486003 729010409057 718569091436 744318155825 296901059518 119871072135 338395151979 767919322023 617597987376 66092197092 170843682507 893604963438 507839931073 114404878277 224248622160 886479480433 518993302094 354002183270 594975272477 470537079396 635404010755 270733448452 991584372344 507926528173 758733043452 517941477397 333561318011 131467829802 929623197672 462137833318 856939194736 542571977199 630911649046 594328427650 382975377398 650107001688 264816774061 229372727949 728075785438 694194610123 717363240647 120640354199 645283375374 228145360387 724005661952 585887220765 467068295964 45818254558 23848095506 577152764637 796078910152 522784938842 866476600341 669290636847 658868438891 988360313874 686003659210 837619945328 377430212838 987363053906 813393864722 568120120095 361779619728 667294368162 23796801705 899194748914 168434876213 376086249163 915203653312 510288303966 649012064313 864074133106 978693781744 180364222441 965118577711 942757510639 939153098522 235682071582 349680020433 968849466416 694997947366 181443823523 655273093609 147575936168 696192588576 162279285337 788503783584 689760551597 855971558685 717284763174 331091313982 449422939569 76680054302 674983515814 56731230436 558325001070 749063826826 834924248726 110708417232 163304092217 220783379247 886906170358 478780027599 853859659433 191457784733 659422591675 253080814920 894251678567 430570649750 282817043513 988533506787 725173059932 95961745158 140028002215 587832143615 200214427468 101499139993 764181599343 944825389687 98096372681 246455384139 722566118057 779957668646 409516940333 756725513995 156478756525 123157773819 321412487205 500335033283 760953080177 581528961928 68208095753 664210826817 119214016500 462981830514 177532927089 124033872538 522147743242 291082714445 734933661292 213656092964 978951863346 698856777196 502107455144 229015596225 368491554106 652397788436 645876621391 76120677259 184237472448 187746975625 908887048403 235856563179 260860120741 870175287733 145328491860 182690379335 639614466025 956092797813 835186009568 660332547535 738362797075 513966606671 887910132558 508731105225 994783770183 118927057303 717256011604 821546028758 821604805806 676868484115 306337266643 866807762049 967272358521 632833411146 173232630883 103744017287 926514290211 169694183622 478100821629 760662793958 454349429291 60033595344 80735367153 489436204584 626919066534 503562302165 410687599875 94642545759 639089940214 679706450131 824192925043 312615694514 551885829267 656470627025 526993942927 134388677540 519502002573 788016110366 913243601172 355734804097 242410521588 42604965288 635853062420 110431558275 990727774589 647590720428 692732493419 291371396893 904840552815 965671966705 994998373085 981990637478 825235937831 97305902410 200663390501 611802034829 586087943099 775455251926 516904589599 204186228145 251394263590 310679732955 289314535902 62990989281 122483020285 378921429134 234002081920 320363271105 265116796184 51525431487 831760720275 630405080664 449138449996 255624406101 566891207357 771525100967 274501280526 524599085623 478536769910 843431246940 281826257700 224453233321 579447959783 192419764387 75077774079 116080869338 489168395594 634039925074 692997785322 127301288442 487601899758 418841388871 596772990348 336717991956 41280727785 829379155731 296140735996 304688564852 431795427110 25571880508 731462467370 62538641200 872259580039 568871277497 311250275200 40100205408 61864152995 429071585057 142074730425 420114311553 8418938628 99370578051 290026247058 539298445717 454116354949 350906821867 716921647906 469923595478 759603965110 252637648118 906238026847 434337537047 902414686421 409308097198 573350629408 431682880584 648841586568 692200765050 906845584691 937440013652 589252743093 547759381357 686044823013 508983855041 764478105356 272467755833 393340361257 802360080877 433358024624 453788976004 80608711654 419999132359 35640891260 159355153614 557156256898 937515400006 531486398032 634861929578 654048863240 914400716608 700860125945 497996192225 406864246898 279622863041 518015151225 630217673213 841699472838 200613196858 492401383885 390955788629 563901486716 698159531874 382469041534 898725603017 387603897072 629263345141 965481832328 945022911408 24285782837 202944657052 977957609698 262438033140 319560035577 10691261421 33105097830 896083999686 629812504288 578752892269 11352791824 874733097923 326035155598 839440333229 790659560793 677724385688 20021190817 808987539004 21716129000 307919790747 845509970050 38576297176 621664300920 143562364960 584518063229 250043995928 390367877129 540939377978 786471247839 769681479346 211637399146 395556294626 938472900843 648999623660 72326320475 253135662968 578237675575 318842263139 677618104678 938968941946 410945750182 820510179876 558575875458 649173988001 718846166778 738185848863 567268845148 442178690670 96940423679 709701622005 97053372442 214350954119 851161014884 700348720381 345949297010 525782156644 168835289105 728949142597 942474133581 966844806791 424696114501 221047475715 106850853082 715402412048 823620085437 121625137967 767900591733 320156419465 970805367687 3588015857 272571849460 891910886224 623996754912 458197477822 161031972533 413197888129 394157623470 415230332707 484080499794 853454243916 277257695846 279879255200 830611351830 6354769138 646194872079 186755375870 153203679191 4059230449 283077321532 278194370154 881568129058 408032043813 191063953421 513376713568 951314652418 716136071498 83138624208 576513118262 511236150500 834256457123 965794718564 656288180556 25282037203 285377257643 791222092761 790022375605 316330244644 741209143152 251208679573 664603026473 437744576164 728512242121 985651935617 48413857694 902220551065 792843557393 179789872027 341156525156 110956510892 483663018018 225904850518 989092378146 633309169092 281570611633 978103282152 798744968818 890293730413 78226202461 151418443459 240258072641 105497030396 765522561656 468634274787 456751089386 316796287306 88219926130 708556508356 749976664418 427017014047 733946430896 13411471642 628910972515 620047896748 933735270215 336740107557 862525403785 205908028475 218758884622 589822793904 730901614301 733479242888 232711210456 857497990426 964761517803 664357044215 229466527020 521239300217 806057251050 457769184310 266933262180 907642607202 711886795099 345998565294 188354536045 995601262790 69516987115 946367802594 382000312103 995865634346 151243598383 728718591291 71737432910 693956944390 727073638777 897586860857 119004043188 431364459504 941288373212 398167146695 203419017730 849198599506 578270772776 91329340162 864894508142 414075333184 318863485632 748375618838 473977373728 208355149231 47954819607 56540459299 692743315291 867746237826 641008262681 603868203322 606395302098 858631037093 230051586946 698502151551 78118546997 419563110642 391052971881 781124966211 879092432074 558987281768 280253394708 501817282694 80189363433 268699974171 755851513723 314054113266 426253923771 859855934179 867727664271 615101283842 278032204849 483466140049 711308001817 321051536931 989006758131 67516978382 680193772457 977818569258 434410017491 748586684792 318797053446 355350934636 346911376358 995915589690 934916150234 215313559101 883107564706 573412304873 67673760023 60493950542 65924032749 643580744505 428925521940 260244626642 498386349086 901485292421 706176472600 327718690058 896095156285 770730766505 707873304970 746785088275 468410434914 991393027457 674321474288 687952903792 368590870957 249956136289 324812764909 119476986904 826517279836 567045773616 567694832745 578683946222 699231885528 769164975038 981726250833 471546675602 671065927030 83893169564 326148837466 39716461999 790370057939 297644283175 824419818172 590045129788 361228927140 703827134360 166485023305 852845653020 967464483745 894685464853 648145735761 928102969840 882678963894 770779827732 786588592569 997734104301 29752036367 570120959786 137382733264 850308168532 886557492876 647922613523 663623814626 364091453605 212997947672 473312920663 809924558547 592925982790 565228780485 627732260706 315469928765 178398286762 96144192923 279688017592 724985864932 52962694153 788197946983 566320700783 213421030097 699108375038 150704972951 285840341469 496334664993 267515875488 778376986265 462927126220 885613302822 934734867749 897727244198 460144488041 675546121584 146062903353 455471748952 484065038534 789464156906 70138110031 351031958788 30042502079 543069343772 255461149615 191313752467 558196820045 787387858890 540825823675 687435898555 408278915297 695710447746 550228270290 332121537511 372706972915 997265557912 917650764173 999898487401 509744014216 769550215479 404288818003 162917268549 975719667538 911140654432 97073164130 610891514228 878770014780 205837979799 441555911720 950368111347 562071131764 431520320483 819271441905 747320527593 619812060139 970301981120 568836338777 653712965479 600937256975 110284474517 176395510630 974789725645 835219128310 693743847599 4139935700 620316107087 327915789462 225040761705 603473826676 588365926135 515197109169 133654653639 603887296889 161421014894 551147097956 582867816168 937600958310 278428371327 64829667902 646911081424 165954578040 954091070913 180015610746 64947218988 394196502603 333650337461 470483389603 141209965493 853376565277 42321592486 877926405145 120748012196 65849884931 906726145490 704085490161 321472178764 634731652764 167808178857 612400761803 941273879279 866113700378 289725167210 51853644933 760787930632 475428968299 714106756608 504675386893 981607244741 55438879486 462347679902 763957656075 633027394067 384844751364 22466626971 833191070862 504345217519 904439999985 104523613643 409658958096 575662332586 272419314425 239411711354 450838434381 384016062914 856266231711 669912669180 182199209714 425528950546 690748374010 397354604799 673235113148 663462330273 273345949093 468731735094 865129416577 946806423480 323849369526 61071855199 286641175190 264531067989 833253103646 283659791328 326798408671 106015816532 753883665736 422572445966 895892949503 130538660085 397664465119 817811914340 847529978801 794705510540 44106339516 18108270773 491420904878 617317897473 945892541051 127869049638 338482018981 528574005558 997520492683 713989108442 983270893767 142251944586 711564228250 944996870053 689824222383 415850101059 55560638590 471803496665 674827803286 392839750926 772785505893 52846899821 408056908202 69478343100 626772166680 930836576235 435390994244 459271501017 716541067106 2643319009 79088829509 93265915570 27097120169 664994517253 616364724405 521628038574 843479504233 85576732319 23161151629 1218254050 972686991146 4155150336 775274027472 185547581412 683402304921 939592587771 872788124444 402290714405 726841680812 644867695539 678485300159 432332697274 434362753969 742726143986 424742717096 559353182966 698060410174 371047285763 919019946289 55112089928 66520432637 890131187549 141615582813 605488734152 237788329992 129157388656 441663051408 998112079742 309602097493 218018685564 641937596003 81014258731 910344035466 15359555526 380644819018 962580557745 220176187957 416761923387 903724730510 276558316931 73116497884 704911635414 176627112325 680609808315 421238854981 588780598239 141134154450 190298895877 721417581877 344742433415 599625336812 582209217540 341317228256 864348240633 866294620543 437015431539 34308257688 352691990706 483300637632 228239303763 757551871255 253796224826 585108356543 344364027230 55241923034 42281344205 81297656045 372903955102 384955309066 305244008940 335201779190 266571632508 178332803738 393305565253 173742346831 485163875366 494628847961 159414564716 612972272819 182264206463 750860638493 902718153231 563961361505 131060756046 107673832602 415437917559 834776721297 963651248110 509006744144 923421142176 703860018677 867974747355 434497454133 55390032560 985320681700 110328075885 670438422958 381954746304 121118038836 69674256433 642159942068 349861195684 743488948031 293240973096 832693622431 411979722804 522171644657 669601851986 316403201886 380987333460 234723587401 679897752610 788983493284 228963524957 796039613876 642893457256 273774663116 675413699647 457470720612 973750478936 4167378120 293650219585 317860712877 648992920873 328893734301 306158650367 603163263220 366648230302 698060429952 526817065061 341020987143 230609155669 189692258160 658361855834 87421589225 419492025625 566905397721 180282746000 744363884739 342184792049 473613222426 622978161335 900066494622 163468753311 460541793152 153437217788 162331250498 752755763398 687712300032 353792503689 200686131019 69880340328 278152460226 411802732149 536766982458 279555428399 863578265094 732826136966 460022578998 205734391224 8326051116 619561766562 841628066723 23680256684 978914953210 580886114144 736840312857 406642727248 814876298406 923743016213 712481878992 834319583943 84253189199 146713518776 273921591749 818345034126 777346924515 360189722806 573538992320 122681590172 236608441417 487764632485 648820679181 850695290751 279384738928 833000957437 263025597855 330903476826 930377192739 381422446438 739115015489 443946256604 111178239040 341666576475 713441899542 839076790199 496919954697 364922793213 863688025704 868775777652 358205370339 918779308145 47536660374 69536789563 806153600381 423678079700 660275087204 701226817158 132149355709 74718852860 814660923198 147487015142 509263827577 52427223622 990019765091 243443841143 695740521314 282139130930 813134171104 921518863314 603568136701 745954051469 401053165346 528381946287 215909286860 638965708831 379964942939 200450620248 389921190339 479105493101 38754816356 49181401208 848568995862 406115036928 842273145879 854894307937 986378500459 590245432867 600724517467 495170797226 389982249759 925862423450 302640406934 311459951128 960556264263 433034242565 342343602604 21958417779 434278971471 182824256904 262150452841 636745206748 941986165462 984907245571 367920666583 716054931570 174824156052 964300904459 754261953217 123995490553 957789973933 924713366437 800052452964 132158070158 283850980361 353480942102 615935795629 716841980170 380645303983 494336302985 104500483377 472756265372 547905417167 389460246503 479311574004 484175939032 209238256992 451479937838 886423516920 391136096497 242319169755 661993691280 697463723280 64245731716 415378786910 826370049597 777667442922 887086880745 128752125215 894892353262 390509275061 904321023712 310827104622 837835475784 233381604127 105224958708 90279201102 932831440941 671929649586 191719516158 206524744395 638202963542 883833122454 353833943327 493077886406 879011757657 235457054674 185954945233 482072579770 211083428455 796024753440 613826184849 710814349702 948888247238 277248762815 495439385596 96187471642 895690011844 393879547219 580661343366 85019452864 476316983005 296544505031 384126235184 515865537504 759269504528 849193764565 635383656408 499222872103 748912197682 71911890455 588316713548 484266378376 853291121526 595461845340 723167680162 908724643846 414581979148 424893307189 368483584107 764940581358 133831708055 847980582784 159541685977 56996744611 395950746607 555960531295 837863687248 431113900734 297685024231 854061761742 46387989943 617992106114 83008617208 207681431421 509459862848 672252218267 471352674806 954476497019 403610837366 69930399047 374054151566 709697921907 917596588485 106010463325 681130480137 795451449512 872507401284 78720215017 86512528070 275366983860 327698604763 802882577240 861516561524 11982650832 965433295145 197974445346 692669625429 571066393985 919092919021 901722406364 463311826843 287248215389 489560855243 899461347133 14846178499 657600543718 971278471082 332612107402 133323321479 846187042506 717939595033 237103364878 510457951107 42070028251 952057123423 555387939167 852320917759 580350713748 50611969076 860304756108 104011725255 908034709484 540902792330 17146344642 424504131593 598087680685 745463460642 282522482255 618123763085 237713571868 868509228577 666484536273 880114030021 560411778567 982009242419 368808186379 90021214536 177029248537 30902281989 865395151780 409404546968 26703719066 26047768664 632553144050 37241600893 365144519747 728365500913 817773382561 74566459893 510837923804 920072568257 771987755196 228557175925 247964238017 537724694888 687502147315 660510704911 833006569123 32958666011 174898156200 269761360611 772070642802 65366266338 980026186024 119848228981 180499754773 199096889125 588110649932 280063741601 95094534109 198295924373 148894631272 585635041539 764991451028 965502606767 279528829764 992368782829 788118294583 8914088696 242964531038 988402805580 907030462278 405121978279 334891331881 873857954396 4898177770 41083694184 233723208395 700708399921 448872474741 876870435763 883061698427 880760405282 693252622208 866434123595 437052266978 881511774727 631869599831 11762969384 497086208845 612285098248 714159177804 269168948209 845045156659 152012219684 372218146803 131050021402 820937716178 242761483210 419247121978 672769864870 815816910175 127818937512 94962922116 988784024607 860183826168 875045967200 785588402874 976313520661 751316605961 927203400407 814905629951 821367339882 459196844292 575257656926 505716289459 154629579780 611901989117 527842238591 783129333898 851159227821 400125260766 400477581261 694989718319 784994887556 116714731876 492646844463 517057994083 410584524197 652153627840 59250546313 755074544041 127760921481 340868088233 820845318655 778317122265 644399647912 865261333366 784496457985 998614543591 928789193108 947323001193 819210367794 461907440618 950518998512 918868808959 852433081990 433088013156 563251345244 378927399958 883290160748 319892485203 859132381085 764087044550 155950496521 815430829460 851172158164 481094672923 256000749347 617941805916 829617581021 627404328403 745805210864 413026272168 948323029834 315042561506 657699370498 447489326049 19550356146 105551796526 249524957931 305423623320 42700612734 309461151034 676349689562 502234792728 152188656397 497942263392 384879180429 88153902876 53664334178 349216614504 552652940323 317175318136 959968824516 535005661197 584909704548 502317427754 508368545203 410770872689 693280023928 918618834632 216131460442 307255755586 967505917875 849380503707 795878641340 733131580169 674964090115 27842698750 149488312992 631593775873 136219770633 596649096103 467586269334 915725482925 386451416966 434686682416 79220709369 176177532885 32368365025 975844194947 639962736731 22793606740 993291689030 725465081375 566278927589 615524302495 595194496358 414209554593 140223755249 948805248277 381283526827 966608566999 420712449983 9490224494 506437728129 616778871054 118598191508 611274954655 807124644544 376086305169 37763315000 455196808342 341541571494 97346202880 408247233290 170973990680 136040434813 841094087922 756817811259 727341492602 458673718605 288192173946 396394240231 514617328545 344627737707 984931855285 651362920100 464830358864 699750398504 897188512275 734464552315 393248427102 871328282389 228848167609 34765910594 339341412862 589707314478 154067001744 807753522778 671033134744 851040016624 190124840162 863531612486 923579932482 652321010898 67040982920 912053191375 947284694551 722751467700 863267635427 335601512167 628523844789 685801084942 662682391539 228125488280 510235412492 639446466718 827437746288 456782512507 734529295803 58269679024 81220471785 517540543208 830424608405 874632965890 134278219834 185939705180 775236389867 390500541481 25856499360 615434339528 859791026719 495072363936 752869758812 190102580953 238467209864 967084528057 777922172724 515650255793 228408366198 898139563121 328115121147 353465299024 976082112027 384514596144 981214625889 409018584959 226131769317 262312759365 681286074311 437436244745 975959893550 59994046591 575423501752 696950875014 759348123078 170046711173 894562008935 727442080619 67278278762 542519639839 167603574436 212490302999 885276313522 890172850068 571782986920 667035024849 706766661394 488192947635 366698354906 600148188672 721755265186 794154343318 778686190654 395510822135 53844337103 628601734393 635811644480 85685428123 940978215233 895288787136 514974407595 912940330576 820194163069 298918514440 173695560074 845004545811 766281961288 807663477273 285562697829 854665630424 90734467067 525392940332 927218189904 52097167955 28176216484 637614778624 185601864286 358623686282 825447656465 462036976033 163326637341 150943445128 691707496292 437121788841 429414095840 885080314197 284606898433 246162929992 339145673977 385640308624 889362939963 5366978120 324738243953 279584428972 694980455937 611315594231 898262053183 856169161262 443704014985 638580084773 905743751927 942919949388 183098689093 323109407184 32970650657 179352048305 774007245393 750012546842 453395075900 309665113094 557004654973 891321148951 473604423770 180826530034 117775016492 715799129922 860196900789 254787497187 790134930657 852785672418 751174355225 229367103937 563848275552 612301305064 472454929235 663489506867 937562354410 978935490220 612980341018 533716361351 724908127940 121561310972 133822040448 287693642131 763963311704 563528999753 821517946019 523913172619 684087779915 538549902169 986293453814 434994313237 855715913856 467209042436 180747974019 406138208102 887780716584 5159348947 494178302405 43983489035 867731283547 943215390657 368598900960 346370084440 951492437057 736279711280 336530249535 546461879332 532292258232 42169654510 659668332795 958557189065 142039170515 288888606156 25726804402 308162184147 749314984440 463272852729 993063995550 990751264093 695737288640 759483856602 439765072404 316808243618 399714540858 39373241297 640888184333 10530908157 58682851647 966152271323 538491792887 431841640110 580310478282 214294538267 321457780356 375236162495 720282123910 732922379417 379577748270 85150947624 827247368009 493762751644 864667764230 367923993816 538401566602 33068683002 915795275260 152035340845 873350418772 426736374164 450894007004 49903775923 3887016959 607566715297 126983749393 404903279963 918145302797 838789201444 669727771186 572978010276 166194419548 258807174404 45567614338 927005398429 538104709336 536723591829 573975203469 616569039652 769093896329 533845730104 874014995449 731015569471 568029947085 531128800004 438818268558 247158666995 109667888551 571120498347 491683952360 769026717674 423678348505 781603860708 535777649005 759709718783 519250106417 399911407335 248594325441 756474933780 67392741560 985242117479 690926736489 804024307266 319672748402 650517628240 147174132203 295965634877 912565286781 691453596301 358657465066 313098119746 119023834610 833211709098 750383316250 40149750637 196706308177 134936161665 763362523132 509451481777 183630180907 23682720521 530621486277 962726780084 195280919084 778993561934 469093157089 559626406026 16021592610 794407478116 367967648418 579448172116 512420854273 814862882876 987021899036 354433653039 414802442988 600714125824 264630898535 306737548888 100671851677 814930002376 434583451172 931443329297 725677165752 127137022048 503468860536 18295721959 573075113849 588464145966 238517221461 902217032009 729031434565 169779656628 778987251774 972710271616 97253173658 941948300377 775997696817 245658835674 76259838410 972944730257 59408522168 434113796848 724111199169 480133208541 862150127423 87984805343 299153899754 411161504534 250489727934 737312620966 238015305341 62942594266 302251210444 619986254786 282123240107 268135400512 323932225463 386202949988 737634828467 849924430234 254507720178 98026733178 995190549707 982301939244 634226526857 385772637905 656478912069 735197455728 674563694596 193272062706 596694785156 977822745798 672551138779 297240303952 762177045225 771067078251 118250219951 632317568941 493883565218 645081580264 927224511778 888587085825 79200893402 590419084676 897943861347 993752758968 65348365273 967592863005 630358165754 832346235925 153942406500 527356780918 951993977772 430719637360 144640748878 519120066522 906547892016 496190342975 54045705213 64360709663 674242879052 985434541621 78446120830 218748343997 454136019293 911530207538 52683521129 39928292929 21384179294 984698325369 882114126999 823475521770 411765973266 539762110084 96571018510 668308532562 93222449240 275367822904 251004655176 187287223675 545727855079 82460690923 791463853190 51019880734 829307888260 182033341838 696359221121 86470941557 790695398326 738595542794 310219515863 371383973638 515370789381 816202829380 607376986055 914581033379 26372960193 325873142814 599094598410 944026892236 639808630918 377283155912 614848615265 214254162007 79626524598 370460158684 32764858771 649196561567 415891864241 90398889630 404729862162 537991169554 611443844392 501752357365 357872167341 691900071814 190283403739 129751975303 15106383052 28841007852 983048623343 630991449820 849700653990 487784460345 793155811900 885661028679 353007384869 924602974260 519567273742 740345505815 2717714579 749270952274 910527715023 229443645746 844281009090 165576352787 266717489108 176935437766 491476704398 313828731758 797761702099 307935624144 671375647748 430320496516 259248701532 68530473300 355713798753 127096423716 930698025821 752617609812 433394396957 560479918570 728854425348 232472109789 303426673002 332748729159 356733935376 566051553237 234242662584 120460211582 244208168106 314228429039 740054287044 270144107598 946948813569 537827617812 319253721391 805817842369 443127843394 718878585173 849697067218 977130552724 651403147163 972477613026 942948949984 836944193180 182700436005 29210976927 772323957559 356692923029 112011137066 642280898924 631261788540 955631047536 708820439283 859275514693 808163433755 381390734914 449858293542 201000011202 179537160583 339114207889 212536982743 730882513798 864893846263 55138736746 259705396664 894847700724 678979720590 281787004297 851264715509 460033457984 842814765226 795252584271 225515869685 482419446909 999832391637 665373290258 422917494722 962281552810 998871964867 448284683304 571557206757 259164297024 352423946119 266599418629 195831173873 343617616496 419884195232 160745756246 584408030805 307426618311 775177897433 67225620669 299694862630 470652022383 985237271568 955213910084 671682489655 90729448314 922535847126 105519796029 19400934883 392347233974 37931356311 29179470258 106618703117 940196984074 299083573447 18082984933 215994005202 606057414221 690297386828 863988806109 944638703815 575746823182 299772244931 17043410425 407963590991 498831198036 94389578952 667031215610 406993674248 855308401774 606104397171 151925126787 435518636019 430114425175 332194379885 766120204732 157993944583 167113764556 321984004890 309076222302 172693026535 184431457127 497412305628 832656339754 431038570311 12426185042 127782482257 166564938219 849028180010 430058073292 350583638824 501217909181 745424476462 792745407471 724675530651 232646627081 342263684014 375790006187 726177968452 282025537751 857697975388 832948917537 762241616696 379023228427 342810792497 140648481390 288542016276 61266124479 375984331813 982066889775 814979441361 141992539202 833151218837 326494419598 639849210283 683819170752 325987127614 221074250626 52937535742 74872919985 134613543338 368012826918 169203864821 810255240944 743718590360 517226828397 38069512822 523571306303 63527555294 961726024201 566601615243 513095593476 910023132094 977090940779 139880212173 336137070784 925042208507 602218489943 216858549692 529472173350 914762337925 27435688746 217567674999 86759284076 502159583311 520016572060 880176868152 84485376775 192143958491 66614662911 564923436920 776317079319 541176518569 548787741228 703484460687 717181060002 295184215188 554979638388 284274682835 719580445349 40433694647 700425532209 524731615709 496004785244 832294926008 679809313589 84487995396 849142810761 18236825627 771079615814 785185172595 233355612768 461502392006 390343799432 12751818342 406108603635 668440370572 283023665257 507704175513 365703914892 36313188351 475759920305 181033475345 546358065086 176732486387 868780970499 189515276640 951078985917 713898446460 108276446979 879207329338 340253158053 858902431927 930569329301 370521657668 460666577809 854140103901 351133006099 560542146976 465489860677 581306346112 581201839118 341575562061 450971443832 454151758297 319455083097 48778078091 752512204588 222580155094 231010412260 125358012128 273796428316 81046259903 603202841333 854485178972 208842501963 948108334176 157378344390 684941825606 421490966871 143338146144 791321495194 930665116371 814371722307 691680928478 489854902331 374653005174 200237042805 329552809227 232228595515 364286737007 774835921608 72142635863 162207650487 511426633311 938657718296 77657465690 316213588138 893981518043 145001382043 915559885656 289900641060 618368614263 275470544018 792634687773 608137045904 322988646569 817104230798 611235990610 305101531549 471234548203 230110994551 832142231234 345854371253 245144853175 363684200422 369326772924 576343449474 330525762997 669561454044 349823385888 681048205558 213388087590 889699363061 877844311451 672805889886 834821647085 543930715465 661639351592 749159288778 869099297555 924608154192 702910958055 161895927768 780183369369 49225791193 479811953276 132620295823 465907564494 975316301977 270584047392 340966502022 607500482069 865503212409 266168727066 128246957046 75052369535 179733160784 693021896047 289946374378 208622767171 595022025660 922976502728 434412244065 910445012248 339018586018 226233905960 118057632431 320468530703 687760013090 958867816453 799130962136 759856169011 988526424092 727902546696 981326708240 953099734493 315873325918 418313685738 781741379391 198946697176 969098780509 811553060165 726616380032 709621033354 844883819444 88847631884 732270710165 613905224685 482858581460 164604089601 814538335029 634560994305 195907143096 897678125695 716742534158 952897864501 629852549632 24102179588 407544275531 47094816617 599644856731 26831188819 868341360847 875456870859 616844365587 124533379200 466040827659 179101185719 385336743606 42430712126 632012786777 969862068325 297176853342 883876488188 627773778862 819753208880 166082425100 853830134416 437586556552 436689350292 408021416688 992416493194 594494217836 398604146573 760960063772 477433397375 702117270400 842464928921 667897847297 210103490512 78208701527 598662974976 217071428326 853475743231 827274306447 608988444774 679390930220 643601246899 992640551313 672390998215 350895059355 247847501521 747001569241 480795129863 168010521359 257009733611 578999053046 793468243309 267415868833 252578833748 194995515010 129844177323 323963597125 659877682331 179418138009 356119614065 107124614536 810693060191 364249784890 328933291039 966889150758 541467214077 846153762203 629348209294 169800405139 556947844711 442352017680 743537142558 371834212303 762683847984 814210540195 178901922040 60640447699 733449319121 561009148047 466629274630 436773842782 350140835212 577818206629 500339768893 567740339742 991829703326 581132029464 291159981401 716720987402 510614360355 553849697289 152934978208 485952897232 617145245071 209340751725 238408525070 425543631223 742568395174 383524595835 796697916468 992097839294 984377707173 835154115426 552370579063 26140673154 121378364617 392497047764 621135531369 630897826525 36622285463 906169829186 511691261220 324748574021 425351209218 736373416634 376182231825 876449949683 782485427402 708293332144 253570008421 238500271794 226007201734 841870062987 96258926234 22766243584 158416917683 435287420876 18459036991 628590188600 28504336220 546106452963 70505961802 784772064611 648940391844 269373082425 731331944951 321657583206 602751093244 306252716277 719058016787 706292083685 94876865676 366448792939 26426518457 191341263605 611293466098 959292999360 652661700267 734764545621 124971589194 575439264540 976061350561 488489367394 824074701354 977174281353 947924317719 109170881842 196197885578 925726464346 155226417718 717605787943 96211471872 144841501276 490241421252 526220204291 308110397046 104606203332 212298445959 488789701756 697245706179 713537884894 921276807052 540310785830 543080567615 415760128803 109183760110 740054136775 652029974834 263987571616 97719159835 75994107090 917580067114 348900513006 921716949617 257309913680 376273087986 151976214078 924112628240 520796836946 339383680401 454607799886 756770159611 278790353957 925961116882 861133257416 670105664382 841482139468 414861108634 443471933988 593887131796 772902180892 426536147698 803539520250 738152616223 938293377759 101672468262 740496891880 266081671977 657484000851 934318502513 708951728568 888606870583 494466552772 538814560995 379823106847 40094788279 861274769282 699080202918 129621932470 396835268 662102469302 397754177211 864997279865 183992283543 938539126891 413836729668 26104488699 151122343503 930440126608 991013028671 9202434023 2138299994 32770485287 730532788257 385058789518 414695826253 970385771293 857502616497 362360259900 822576044536 483381471292 884628076218 745935823855 845386397729 485752579170 798083119125 35791235542 530962111500 627254680006 122494582487 714010118321 744858136030 283367597701 636783586136 305124523680 533470222800 504486955497 496289261343 131115111830 296635278785 790827162856 504448362966 277739949551 248178729267 236008925689 657829060868 924267603055 167045494717 373636524156 653697145732 409156745643 350121288164 32239995298 343507287441 352254847852 93330372112 271239190747 553969391146 445607305406 502947267867 137987079564 460878318371 485257069536 453324348213 826776987467 589933588645 589725188307 666549842988 273259989051 126936529910 549018867749 375021116350 399129213209 139861490150 855337205187 229618579445 245627593730 807560414230 610992510924 920507889270 852329688534 305833940551 456438223015 522204281642 898492195755 387455210539 407304240075 228446856385 135504560631 377795925369 176766731885 748020483263 879603937182 47817213233 147407873224 439523532215 938399376598 214589738008 60480128142 30858941829 178039637788 361813418997 262338696728 430264032033 530821323922 558996869827 658577263778 926462162131 873258893597 757036180394 231635990942 314067881809 822707605088 406558544937 849954345454 47494499823 632186291421 39200844776 179509936322 471043972757 715705064819 275055382681 982534045013 401743714537 679532910640 256147694627 920625781430 98066442751 995962876141 490211146041 304173849130 613133926929 411357088631 143819812114 560507386312 349750614739 948801737075 248492253050 92717627610 260488235779 679217021607 593016294817 836931365796 406299366183 540182830708 539377488937 116765685826 863030854850 993038734927 231982923159 954772902712 601801527821 832883233594 139301312810 972939743858 462815980945 25172938338 233808348372 35779664434 784685156126 513727378167 942416273464 838124889288 230176903145 77332815690 755638691091 703896262016 97402347969 463454592441 466812907891 684821247341 745010553256 578338439657 43685633480 978537517305 149827497200 546179847672 797915734895 862825658260 448293060621 94933648096 704017750381 546112742324 521181072477 486904624127 483939838746 473371773040 299287670208 87942076084 36098156279 988241531909 547833137156 209755265349 439399736645 807299181068 488612932361 111872380929 677283276843 691347905332 232485151789 369853827295 579532484824 181056873677 428920010393 758409885967 267272043148 454019172579 802686434167 969206096548 178084934828 218844020023 854443804021 637683675541 643069839502 51685840052 485805077100 37426883099 138963008646 168768038916 151879275299 8533180616 691280483275 107398197014 134811964618 335295619206 7500774672 367496943095 285559566797 608240664775 60117649639 971428901576 935962415513 907223856825 688272598117 502342856634 611285853758 723867110280 577354581747 119870815334 816799395463 890482101385 481654918188 547025861333 281202073741 938312367527 491312177221 565610572730 68120091964 216374430647 661862539878 909917093644 445132201941 632782585059 803608726003 698034770798 882992156981 246326962275 44301045113 866758005538 410784019970 327164620428 13639892057 221564868121 53054836260 870337672786 789830079006 747488207555 914324371213 315415142967 631932327807 634563095981 571804474643 555440311424 330655786916 546935577576 467372921067 54303767497 836043251095 444058404898 506052414668 361842552705 348992262243 944614888424 386116623281 885497517200 9750702447 427744005496 161588048858 937412983528 108201392869 142314521623 539846482722 753053491340 442609815569 972722882831 888693949531 433970509802 636555551629 693212226796 244549777089 149907331753 339403581916 998797132158 426086710443 511016581841 412273410029 312278513139 235273689496 434663672127 313480080801 550808287906 357572174627 46147026763 554396771122 760029385833 131770632551 416798772252 81156124143 714856441308 100379656995 766453587438 793592254906 558686447097 968623765249 282322184142 1611073558 744963098132 267665709639 419090415312 875466201629 406705359224 862673183076 867385910203 398672586659 938007546506 752179350237 486990843479 182029854746 12915193614 966274933391 522348805447 883622062315 928704646291 334420258239 946847172199 965854119248 292259557777 131132098680 868792650938 493800127966 206542285274 400299077728 834907747755 719714365050 935045912162 503733966121 545377744075 624336663000 707502598951 612810889772 131218191795 399574380253 432420895867 115959122736 840986379297 248807138553 487489873669 93219278990 667718432151 959034933352 120061501331 916377118629 690318117969 869415764245 723818065769 268957975169 877181376684 513889847101 489100971663 967690671603 831336857970 856261406970 606860587029 706113101986 665733995287 652542944008 530044311542 752980631281 109570208442 593227152203 507236766370 58444294612 753173144849 446036087413 771286968664 75914517215 905828871147 687813598811 664989858554 747000142850 426067059431 39416869712 708327731302 150916679780 831264955640 638105642325 524354589674 458852683572 107483209110 212156573155 501847834187 101237091433 423358981007 329126151796 710481503124 736020030044 295701686956 689053316395 73784592590 132055837217 230432537669 929256257383 861668630718 419604759317 837542587058 278301564067 767268736140 289351639856 207180165233 453584256970 718947509276 43261309808 594704548340 208284145469 327464166663 194893724439 195970114599 330065325436 569933097696 491397283167 103066357391 583401591633 657267126519 593840314092 351864688665 602213351315 915579033294 926804087541 785635770303 959862317105 527170233284 165038056173 376914913316 611714177314 91888224546 169197586041 890113706474 395918383363 905700091718 894709504424 758510090109 424669253939 407464296058 222120095865 972149632844 488653841622 406806980317 106171523905 165921195693 751503861414 4572854080 909788586025 868906909381 167995189342 766200650602 805105752551 353020673964 893244282854 308506446589 16090138153 154905880865 336584209599 955680704265 607019376083 476067032747 70048653870 666360709495 823459554264 63871136568 391131228524 536673554720 968024408497 469326366937 41793930055 771782134791 516727248754 647580622208 804911031496 674552391139 703514870925 434214729660 359195648270 931990259875 68360457786 920633186664 995652397315 876893012545 85153245997 29603024084 191281151069 526185192896 153170182137 641695763793 279127553883 47047255456 9724167384 345062861327 640798068280 147913182370 178787185943 53758456412 388100355248 56769006704 676992821871 290779405526 494013022319 864546219710 650676501595 122732948775 453721163701 477825213300 912319718752 951224189057 861970866538 209617417326 575403560027 467829107408 656883348637 204422084584 621708058885 497695326206 191767850942 525210427218 534180690282 396864991968 616980824893 217932380817 611338921128 470392854972 368685339265 820622514329 750224887276 360259790976 483633605696 502213851895 747116185536 268579526451 545928909943 640720489644 681230171120 252720642568 176996724636 873082048075 928213729649 32708301747 834375685885 668922370859 668217747137 493741666351 415623540203 171212676443 323804282852 938699832198 302269216330 149921177681 66157943198 27942181742 225025605452 794292411251 878369780904 709336612538 956235317880 953958930273 108722811369 926437337866 757698112033 921213957255 803197022378 996548114636 827244632249 931591772710 110374834482 934201735325 397365460556 910706217514 991529777245 263737811332 672166287297 780402224362 333805449001 995402416214 968238524636 872668626158 95430107741 174688117223 478840994015 570305412683 916429178731 644098657477 609665349480 657823353771 961655404714 19186366790 91680812500 496550879788 810651000276 825814224587 963164195244 359780919270 633006040152 551224142349 140339839063 5466420588 366480849603 496105201862 898046617590 783038336726 629019988455 209998400968 600107325235 933448763628 188774082487 821848467851 526934933775 915398299247 568638541883 357858136520 859966709100 924718890582 148242469004 444570662496 983965226331 562797670236 792769740884 658303974756 687751296283 876860708300 923717528786 29279800940 520333736124 670274924108 927455025116 4916487883 482397659371 214370760475 965055747789 88612150658 831373126900 111245474656 199816280882 18705815167 796532472910 266605928554 863450693782 430049579205 133579089076 318872341150 981275857737 923077574957 820184198836 187586831586 793657974396 905666117473 762060089830 57278695827 188401381111 151856238069 981043728087 334798704182 522881229865 306554705133 281868534346 623831138680 386318706167 196488571529 648385356698 177160561348 164519939654 388361162401 623187862984 146702017451 569888722083 343817585894 224668576325 703202535050 713476885962 809675210907 182937454531 742289189039 845486122791 199977111074 417854469707 40130933467 172561495851 180101190542 30130206689 499984685955 512480492305 474735694995 874684216459 810165572236 778389277264 117652548641 516838753739 503348114215 299822385208 143209617552 860711879486 867337894293 802780059385 564356013776 69821012973 419895763646 560312456788 829723682029 908161399784 391360002323 470427101520 768325696771 37654535729 906129225389 911127807344 250381444939 989039231808 315112184603 632895308063 960258489051 108215074958 162797935592 607804388547 801809852060 812614494521 815427329282 397277382398 35374889862 144167750791 454682068931 201731496538 967987944244 922053960183 5396021338 103082845694 28740648760 316808160978 790481374846 590464346221 421887954577 17384518523 280535268643 133842366469 359673150549 85612898655 975645765206 396223992438 310434011642 587608897288 444903004569 626928342275 196355181638 430326814232 232332978795 341721515898 212036422163 674158591652 10550098020 500547679111 802278235827 581076472277 304451517724 957876701242 267427107462 865457725405 141420002710 292218383222 78352154785 882836054487 911798973038 299585104164 87102284598 764373948676 179147451080 319243266651 864880248434 15600688258 457335198007 761200022604 681850062084 845092032715 502967914803 151195518983 635479517735 786223410201 612831929162 192342582283 227917622007 20518838813 723957934089 742029801783 451797153683 167003062538 347188116133 793935236176 210039286227 164738904533 418757823958 717908261764 990005757022 280758956557 901811669129 671836946873 695852937180 416069963670 726382943625 181917304359 517801715089 523085462239 92604410034 30624429502 805084669422 361933708855 593053831795 792302763127 152921187720 62751209 930247995641 938086476778 601884327802 895195339960 825721996842 611722619045 403886788431 54482373143 299526887191 127112266496 286195892490 570749603960 321210970644 635900006060 848223725874 200210875971 441821138761 676278954432 223261579144 648756685290 188964415633 719619954192 623462060735 163080634012 245929332432 908106384642 311363503377 148829816826 573476549266 828181707609 890407001339 998386779368 293380541890 940363269525 340877739308 7022241372 100756660777 367813376929 453820498223 299599730981 571121800618 510346091387 135815336836 848340708347 373359102900 681176410302 346819462808 963559409530 234059690046 155328891781 917692106933 642107538129 784846934955 616004616526 648269200411 837244428073 783744023338 600287491505 701010331497 611540865796 772191126641 290192969004 421024757456 541543367083 306396113423 713744471998 232226851799 765829624968 936289670094 991951018188 644781610395 387712655605 564085851711 560078045692 45740327799 610034547181 37662514211 945063370914 953605100282 6011271850 363970020508 204805807138 502814248478 929916754554 579159678533 960217097495 527370341437 964618729279 552612909139 174403515737 144171926971 242010293621 114721425433 508085910038 66053513187 847210157155 503690055146 675863699707 137547285016 741475864857 888480096696 559104367715 746293957486 310990501226 328386165897 111083014513 829255473255 515193458358 493162990654 665234450300 552365306846 31291142092 644419442352 109887528133 24035632055 246850376090 290158039443 799270945079 849160951895 953349988320 932058627941 567708409400 601797491272 675307274008 272499233229 101024661469 16149653820 342091558312 47809789057 370045201789 826070651695 960764203227 473862340801 564175031740 311169252613 341419192682 846498987919 724914360539 277062492352 765212680544 224614498693 831537608030 480870119330 399906014151 365651138570 384665471721 323630309038 529924683306 495111798596 770774608788 103251236982 498914288669 571113055342 810792050337 247115977225 808561286140 866391870538 625762502786 369982651315 221745444387 340849717037 337606931661 679600556119 984273978881 814094910546 516992732147 116848232951 487373455028 869436571289 219843405911 441837638053 207858362698 272235989893 427605361479 284114945050 656016443580 109721453249 19381554758 801083891661 379977185096 503285302998 667085389838 607387753599 292322780485 242700354782 411257588255 41433356400 311227891623 553127879759 163976878532 272142885170 966980052263 737486821747 574382800151 952703475250 962210563999 902889681959 148612834661 184872135594 234505015059 571104102997 731658918864 955678075417 736118144603 312371918966 968822715992 348612220254 521586467020 803218545434 755252902336 445792630469 235833294228 220838638643 208192303805 667100083979 198907655861 951893148861 835314544095 118758430302 986953210713 609182910443 209965878535 870507340571 616370613978 256341338921 127618897469 975466162223 567634432223 880861784439 272783417393 192146440853 836340914123 327528037934 520299529125 719771694757 80195816521 885010677214 436749797025 364354919566 891103135469 852441934653 23251835858 968950581967 850615680092 927910469446 593203970722 952533097252 181142645197 689217067983 493814248780 795236994765 724110627908 689586847304 305248432122 251185908132 818146012281 78188077069 730872642469 125522305524 546702759029 267173973399 485220514783 283030439654 598576229201 571114182296 134040343641 378081242816 703407047444 15234756940 382886134701 257086227866 728860924146 813956200638 962631752849 409205918230 545161037237 76406281423 987485808708 624760542195 209763942731 694828108728 603424172477 368102206749 381729787394 542053005707 632167170805 58894135154 67537465147 839071828046 579585684429 925130665289 317736942012 424030729603 556901348693 664835364693 29859233676 272018100785 331947001602 304598582149 842256452161 219955327367 975450422892 94132931324 838738376580 171274616343 429196737223 540580704546 187672390771 593882883413 927010921602 679617330010 600488948181 899322242057 498306732261 676518567876 804561147743 986808724304 637150815838 674219127956 112872446258 599803803440 303061332396 631277420620 810110149542 649726935233 178901576857 318628144524 321164635331 726155811803 324464578771 661217674558 923565986961 273577808918 954129491368 873703076525 767692989277 676116508279 909716706657 981159235865 914774932504 751855126932 203215207530 784968295974 403577954023 180174511848 469408518114 137448646213 689909998195 753139907440 117367271149 500132136424 714484218374 61845623484 819699705008 754094532844 416846729361 378743677052 486910992620 210875745201 699598462153 250310404953 738255632900 563218486875 277661156167 478248522998 730282556070 288068910178 810060918531 231290167775 561107392719 328382630297 483530603171 371135612317 946712552829 147004600138 78826047836 427313461722 436570799658 135063492909 517518672259 464631702251 490829378246 80340285321 127088098017 584925086443 692852089964 513271952363 749956982575 718700684690 584964840924 832437355751 601371240313 836555775890 814545112611 96277540395 143172237042 871123760418 480473448138 304277340201 583421390262 673109235393 29766701632 769828924062 691252559988 83707260115 317154152169 383721383723 572421672603 42368535038 909276355 458848672947 738397288512 639697963990 425257398672 287877562054 215303734918 336238977833 641438662864 574265417199 939040074882 721248396846 510930199465 997965505330 43092107605 816445422873 920477988459 768939107728 921720513877 240903517132 613399555763 855274716489 459278805696 337034911100 521069668103 275832360174 943558624407 10926063077 121598535987 471285606707 102901983438 296225821588 177807931934 384857746148 312346098105 760511826555 716373733651 689804558200 785002405967 209437119422 369475703483 746383399616 775342050123 44563911708 116592113590 828305696829 29114924168 773606566870 525441041967 718646295119 315892430168 959826985365 470043613049 549951901656 163799127630 70751918126 987780064037 737647322387 837819631902 97903793123 119355419503 167531821979 554996605348 806540208507 90689917924 719626047096 975256009273 609819153646 509280316214 641664218604 688116881112 148709864583 864843478235 116966368305 642345875330 341785204486 809350643491 82945915877 169682337881 211976169821 901314737458 428215214317 793413424856 626357008351 597105269753 565360800236 933056357397 807604438193 101609775002 113277421859 16940857648 321622174609 454993964314 85376828152 461779350614 630614706350 770709462997 212127899183 507993048593 278916630902 964228214694 138244716161 552040315841 474916186901 157963325139 2283866172 152295413423 725136633006 980776202898 415989367664 342535077107 247268593637 398499059393 384978808925 622943249054 649467134045 494251477558 507705842921 685262470493 639458685012 3580459577 940067440523 281856975644 465855347334 499449941988 317986476830 844159129511 736111739028 608538607233 309373350822 97213146678 127222762841 436204214425 519244311501 786397507703 240570142614 251927962858 454150071986 545387424648 755973711932 410580943041 475480763204 654072930969 822069654949 91204617815 257461489718 169618952232 872768619489 721821519312 128640088932 659746407495 551317169655 520719197317 164901597189 77938553713 435790556688 771188312774 944770183824 180518087466 949908900091 123786610164 49475322456 848907879202 17460661739 895740561500 332265473240 709006884274 428603420179 557206437342 766730985043 349842572085 125511148108 97885450041 271325804974 846302365902 442761448010 235450370673 593253198034 648091285173 164669748539 925963897454 289536199032 603290734136 488836593242 624436035618 861015547152 404542917788 897990521093 49527249495 858854399245 886255044992 429760624504 686408998560 959815976324 294574567449 728431748570 834983471596 614339480769 238222200253 387303894033 352701539460 97932984022 684506360008 94335375958 809703347952 804580172983 887996047421 113817319662 484492439446 784191771914 880960181358 369709294761 486587653190 91940279921 998940463939 455357189595 600921923216 550690124148 668024129588 593135792815 66618700170 908787227371 542323213292 547618088326 684271343401 40339443581 561786262308 111688571676 191221283701 988610672378 689682259284 206730666904 680935257473 451637681705 248144627517 97681992532 854868554564 97238928144 714963580961 339553677264 741037573001 191965704178 160585224082 605427929509 133271198076 543137832293 468701881105 274800465972 418291134238 3919564911 604080804222 694890611704 354109678894 641820929330 613230763919 405953067347 691956327052 426726596352 344210455402 974278934976 299328566524 958167314113 97758880214 721971758188 903740439198 285822955976 209663350422 740649604291 277483222174 417554426069 22039812919 451433134671 844182040227 168134717220 459968439983 369105532583 881250793825 319435947414 226251912718 793786650194 735095968416 443463385981 276472898089 129796488908 96641107911 652159950416 897765967873 718493617205 506175205694 870368778781 408829844714 645930757686 666260092282 77061177444 741047397270 14477046381 421703438789 61769073367 591042868431 987269302832 635643270792 388884250424 257227830147 273550624333 664431475424 577855869037 908108691151 165227193510 529870119014 335810438886 665846006417 946290010013 257612772065 208876912180 266478301351 385566078857 872749359019 380963744537 4702710955 903717585893 784229139651 246360381284 68314611500 310974888800 404601168761 936991552254 376603091367 952913274377 900058432950 924442012890 395778778374 863422419009 949488966479 29362807208 311916084801 839389751479 334514469035 874942293784 617476253001 414659974378 197468673622 297008855136 371049535454 962287830040 106551682884 456427145331 942936554209 976109616830 932303632808 96409764359 893881177737 199114842600 143423078556 24985251315 176847833631 71735093400 842319653085 568765450867 596914576892 123014292618 848839284734 96014150498 508822205748 620822898700 466331692354 479431222971 668570824753 90409054304 928163983105 192680360691 523037892045 357748812885 383974850990 783878796035 862792833618 425207190074 833626640733 326367166906 669488706106 663071530553 705671075164 20773012706 957701590095 679875899009 394814758896 632570901550 733917775502 42305852354 715476883055 305347889714 429247004361 249225568083 166523577931 715797376464 266188801387 93672894181 41677885307 162789536098 478666485587 845667386205 406395980044 232223795666 709058283236 67779508643 952530588379 938777633584 339423278490 198587752928 167304175748 138404948295 400609056086 581639438382 891296465694 546749630396 518551366911 393675310451 506805170732 288893004149 859932199727 288433349310 791562313957 783231713719 283377727334 629474738832 96102964093 593651454643 182024686967 100976317633 998577522882 47463731570 230825407108 407443786841 766253786543 351066135941 249697562993 847824493966 577728837545 386482574618 875895351713 648269917257 486712516143 266095933108 587511247681 110223588270 940239002760 7759661147 252401835868 261930791728 437405029213 551536192509 453560191954 174645471084 120033422409 920406956043 896605576752 818297846883 22766473820 667976570130 525779266751 661130788682 898108004570 767515671620 993115518940 69938332768 634261544159 335156068745 434232563245 387784475270 586171844617 707862134716 331254113796 743671116707 328608448109 286901514332 805054642276 443200093401 140495152088 22854479990 68445469446 12486884847 120771488190 331854938161 216057300278 672814843288 885422018399 664425703954 819445098964 899394082457 410464840608 370404435125 879252484619 503279075657 891881851688 480697905534 953200321140 52054339084 658123204191 108315570939 630207208476 39214262799 221216715028 29870309191 462598019877 233660636354 880786954587 959998430720 595261707682 706071135286 954521053126 894759735348 89609902299 259563562159 541042268732 467178269194 976258895892 65125135549 985838163948 510723256646 331335269107 254276064138 73973166343 530917879820 247479903247 361771753354 173938867375 166826905354 999084643644 171097264668 457543906480 348956245734 735575790551 428451496352 852703785381 900297454703 250225268255 290159146373 65914976247 719947804627 378836316288 242169456275 654504896331 548864311879 803615172567 600424115084 184016108517 298959136196 212478060429 346974393954 433619846152 914042359526 34072503482 40578332626 860719945807 750194072736 729441013913 684821961416 629253034537 715305040381 398567942772 521319683309 561234017385 491852045877 94889673162 273299741904 280776501535 845508588624 481264097027 225513002514 370475789575 358244403096 344056128854 805867927348 539582566162 900768439958 140572042201 802514667899 601237596500 663354300291 595755196124 92158355735 466062618837 745242010210 817996390410 400957125917 791457474829 501345231515 732863745858 672853261740 151884700506 684319883624 510282597502 859135137000 267630971102 656234141501 703336004705 994037563097 350230117296 165605646368 948184830276 140060249776 470499616577 793323476483 925482213816 560179465372 837157755494 828720217682 401041404800 284389677747 997693513555 457475443961 152532573981 617610573944 717595952578 977735705825 431713669829 66560757609 762284732494 679827281430 183493153253 112065403036 552995966123 391877333678 6342683958 895100942568 346837104079 393897390708 439762099468 51295378601 607684929244 891780111270 409142486825 795501187088 320322759235 163279015573 264440080763 263581551328 563022367650 33293897939 593216642128 191860518692 148350941265 933763512678 849745963940 745404935903 405506358321 346249707566 974595867188 427999312811 493654693108 92731361289 489564460571 609182140332 286838763441 57769807332 875082235654 738833972737 482506022975 840436697758 666642172070 782186489693 333950856873 33630470727 948411277609 894233839032 586365454800 643641459272 317569336920 245873984457 1657726156 76811565968 564440904552 415288229479 25216459265 949248106946 660601864527 322912768726 202895606085 673438088921 733467802424 341769993818 861790899181 133017215384 513602319947 327121564743 146949634660 146018721817 269540646190 663073894116 183249554134 805048809565 95319226627 230164727500 679040256210 411656088455 942122866068 51070404355 668022076197 593950864706 908585906826 582008313042 824298869995 507572490335 464138214078 27587582969 95811609617 164477424952 269013111731 707458628575 291253312409 789722125845 29368071836 673105799834 992135053823 660794530122 158843747668 845363415955 97721656357 342137032741 12951689860 397762796567 56606941426 411848925429 94368683205 866473129584 845639084571 950895286347 364946680537 527176307019 612732903557 944828073140 879414780442 314062217550 636481083446 98073517006 987082076885 14841235511 681200962949 717882985328 39295514010 899248874516 6161638913 147956209539 525766368794 640633915559 823738589516 696662298691 713795662654 369735777892 629595017620 14833065428 798381631321 203103432515 791591510405 972876991036 862990424909 755406260484 30388843761 263847787295 354740851793 316519572593 732683036883 588804602412 519933106624 607889523239 507967453896 166081870903 944705211408 446203240321 205431464270 191705603990 329544514588 400784362956 739785619984 425868336351 131639462554 733349621755 366570725517 716922934698 161898712817 103483176437 188423660605 240861520827 665293343718 240169503658 593418340037 985748947100 637955934743 907061255470 564097547331 835778096788 691070779743 697866231696 702142648354 16629389596 597168868195 712059950605 930640124357 11554398786 874953872366 77794682508 123834579957 546485756800 824309260187 250633187927 49528894498 997012889629 804134124377 203661943439 627837575603 386937784982 47176646984 388465443545 457001810223 238826614723 934067700301 370457262746 216083594272 498125484287 656623044549 804619649994 212832238893 123778356809 872139321091 811480351805 159307144869 87861989679 490125355121 809757836861 987631237933 921071680728 657109833037 791976906988 940883343660 339149130218 346375709796 548560900550 187436875935 718601007078 558179358717 47057894920 723159338037 608087157895 807272565331 16391557311 320538245577 43388210252 308632609421 802861341046 632947253554 803487902809 823851846014 428362686108 755011406035 476078553649 875081719897 51032039133 321435870912 207502862667 263410207520 30264559197 272407962332 497273284819 757613262739 843013908247 741562715062 332761333779 639600609327 343508752228 806377603480 597929086360 273107528426 888789907154 273344933407 239224958465 653173204578 22974191342 361737285348 481159536830 266857333562 909451446275 966289902910 447184458682 793368733881 11587279309 86955775906 94220909766 950413847348 746219348500 596451989845 858661915584 351673644100 668005661403 730219495071 251356714757 156216505410 660446490647 365705057395 109490838913 289481027694 77648447565 995928173778 285374466281 721765808312 29792192375 626519178451 37600282820 557446931234 350045017956 856688145680 173079164553 864125526739 185707743532 238297536805 48345296480 166440973044 74096791499 766665867397 210276848335 87442679675 660983765636 42107911977 419191261108 212243449749 503473596070 124902206684 872821251836 834308459722 679327597205 418901927067 759181854907 742182909528 315744058848 121719693900 591117335035 834204254880 119808998775 728654087348 59305797474 600277104019 149185818376 334786265483 798729630934 136129744487 188875411596 693615711474 82121044923 857497484781 672515583574 908340187272 413850455652 504721449608 863693691552 985253829066 80930500330 995488547033 579915563921 964206047249 375916960456 768811385595 326443814808 121236757369 790688165341 146948694660 953461617067 380262326416 302505154101 833211641058 588975006050 775523407487 519261316187 887771420248 554714410624 132383994548 980962048315 673367758212 787138242731 118175835060 632676633026 974638530192 807488239636 932280268860 290960829075 114774109983 867460962689 276640444377 329218081104 762784687679 258558438580 772647998140 694864240111 158764950536 857031182110 167970579643 708568289672 27375276520 928572089997 528166990304 889879542233 520546073541 40694854007 140637846363 577554113097 813761191400 369621408413 610399380670 339423296232 723538685995 131812531462 861118330206 835320762172 545155922264 130572025882 459115190923 899899956136 361286023336 284207911986 174988629645 370431390746 16475439450 818019098316 134489539885 733277886163 342509861936 279403958798 105766841090 120360463539 621672158464 46000145604 21471801911 461619626229 849946074222 521428195436 567658214290 738125491076 264657972605 964835021725 209832688468 123274650276 697781180998 181538591616 923588806040 894982563409 331925732172 220941493821 356173157485 680390769797 287405672455 988567944494 968497459830 416825530450 88047199154 845726547894 456395484179 843279206980 626090851498 939616995745 855172162667 786717093016 677058937775 556692316936 205525140278 533650613159 643992642248 620405290654 12149484868 684827386833 772117035931 490283994893 359564480437 425626764085 762104028665 309015671424 825630312796 675452858648 568564007352 409593969073 623102896222 915762879508 852006245465 357052766481 163606594188 382561730560 679853896892 93451760983 838122289153 565277214867 496540288331 666434388047 753654966089 915614877539 436336428507 278594531565 14347514515 872305348248 925711472981 147027109171 545559732172 980203026635 671582885382 71951911402 654668985280 790233013982 972692813972 470025772925 377124066657 203795565421 133175581343 196055968933 790659120546 23956821067 293306788115 246784139386 120240571983 561210694749 387653052205 824105048245 662116563005 442708703965 670587650039 537731748044 585300039008 253944703807 795109829587 47270367361 461810666498 910071856781 300379248215 38855249589 395058681176 429915369129 782604562233 126073448556 507679980542 785556808992 714288971406 844870890001 685529799018 863021582499 164377341862 183856228070 169311825292 434222648102 64182434562 805047828924 640326130132 135158740253 698333065786 485404852297 556481418746 318616737915 463763064079 328572312755 317159476827 192591467419 82752855157 200991447512 965866761729 107020741945 471149553083 644928341134 644548954359 24120531739 189807655063 619106612711 522285673461 835681763506 533292402962 426683077557 74263663799 539830340387 647138861032 946521729519 769072317573 139493618694 168859680822 993129411843 410335454484 842031326134 120993476523 307905817430 370155133080 62594564051 798885224451 188107105129 685541810408 57118592654 121487853087 466495610080 556817077971 314455218792 381113485082 251196950600 568468130904 993676561461 712628051927 796420720101 666126705992 46716829775 88793176356 355020077632 401588816176 852315557450 625025079833 190758127811 675476407940 368391354284 824743670154 122736396735 355297525965 913021087409 225180217929 267509421228 48939284051 551168133938 252340539950 466073316075 887348733649 160563688420 271188609716 883735031077 29646705289 457733846505 850799843484 727806802729 517268542669 558761895669 689054710301 768739728953 260956658483 107371138621 466451886523 537046086144 291612728906 336004679800 189974374856 84669861619 847977242537 738132876465 286285919316 939708179475 185224896018 469472498510 662765547417 975234900261 588755133221 111131160712 881025152608 551246420635 401672251177 208586070031 776951706837 82960288733 309947013618 456154971982 697167779936 821714194755 322299723117 698999295792 201870087640 70488568159 134946083360 307180730410 23993198508 405910365183 781518551544 557021998767 177992111148 665028420963 720033198480 425722630200 160819099790 357534717316 495917103898 365542028011 681400326118 528189571205 768248008645 500056674657 613286473699 515272872212 618045207183 451543694647 197890132488 945378899748 617240788150 215430471246 770260824027 176868413311 563701167697 756781070537 211064564401 247526309189 822219053910 654917485339 391370269919 729580388513 241521302886 687506868882 787072139341 182374023937 453323269413 640448161171 664124330369 514792733967 641952985462 769359806993 791618964353 624532113275 272079966724 291266092498 342224461598 880790192667 262162867893 832815822485 246482415035 452739250647 663169358686 754312725267 944985830497 177656593136 961430340988 323475735991 612501174053 828141370979 297125204697 646478820479 809675875523 438219658132 596375112117 923831956152 8358848663 68275182787 228044099809 784191621568 957178738650 286877004709 520034622977 868550075318 529508207145 801546329016 907656070359 588438537717 752913969950 760032944860 233855190097 202773386980 522742998218 676274085546 838844794381 596796898483 380683444166 427078346594 626133579447 22046130321 584808503468 423197698871 853919287467 12330274291 82411212915 1273384627 172639829942 77959375759 407241930045 496461913120 191583089624 980406731308 239161219247 565334826507 476080737164 960707948037 928160229288 160701696157 254604420801 214246439774 481877389284 312504158555 784063837777 259053651508 746005983459 350713623380 304807277415 165427623391 861968194977 740208660513 366456322867 507039568229 560894940541 767728653716 411519125727 594435768952 13909428803 181651671737 123971133365 191168379268 178798930651 692651356096 837290356264 894472652709 716669906918 297675548527 760791075101 942697186731 773503860532 717566745780 379068867449 317048584556 737369709314 829203733706 167944927529 252312362885 758427376859 611488895777 773832983338 362468636671 684320318940 837538115356 528537924086 141773186628 240100935047 275097673279 148021981539 348787320422 977044047325 555191512740 27175702027 634486998698 685389713215 311552796245 502406839179 39293316339 589836436067 596878314095 298973767375 166182866355 228244112130 408300171249 163146512352 785196743215 197210239098 180077765088 602261835814 934573603762 169753899002 932475158448 740631786168 947390371092 592521028550 910803344964 482084412053 27695808508 298322007058 288137801314 797886449838 948299274486 576399243345 149921884712 400011280355 298200224231 191201963786 637520942620 615632149545 751030377567 740058528324 965736211673 405240602555 605418931805 822605016396 122713436666 630047446199 506184111953 451079655442 743695928563 287835288111 655321406312 879043300437 280745086729 309375354262 401498450362 950262712419 645958688316 298474400748 222143153353 699097735836 376338699677 508286781662 714232854119 735102438084 213890682219 434627611691 968546428034 840909342359 897846750448 555915431563 680204799718 38977027918 748132454767 524482370696 99645820687 231825682093 978200495167 241995540205 118542138619 978092378211 430246982055 565065889393 110399134657 116308532307 2618479756 911600727348 30622373054 397998863907 594611738951 608078855520 159396404369 386636090930 500087814935 904553964324 23677820412 234036976656 578208341136 358115686628 766458311207 516685367569 671061198967 857949815049 889556638058 46093600180 545741262919 656110797332 119961669010 8593952670 266886963277 464918360816 926027819017 973037602819 990380471541 845209040516 705520683809 41372897053 914208096804 861662050861 216983066520 399994418766 907973706755 465219561727 138374383132 304582575432 806967910133 240982229334 591780954333 494521117608 695817552590 527551838535 779825700069 676767441789 682589721621 838070925889 492497259166 952292931598 661383482808 162614980519 483739357963 282632204031 212661132601 654245498097 701979085668 947549288090 130522605001 574169501968 862399136458 140936103174 336929063501 959874728877 958001735666 342500665857 551510795544 96266787079 532330278662 562274887795 57619661569 453942410010 581084716663 881042025007 131540026317 3897109086 83220003085 544766957082 221473566843 783649522221 279083244329 194956678937 485977850402 69044768094 737456216112 205816798191 653797877237 265000155303 5363938058 220894731337 27660924678 970696784910 360518812231 650889624400 899015421222 403516069002 808861631983 555040148693 971717099542 268194747209 304096296916 569033075502 674374923680 781945059711 986681439516 462813449248 24975604884 822218966832 608931264187 745913628799 410794512683 568298507679 597325887938 616652955381 213061931180 336971882103 583479130737 670564323147 68488626320 769666084847 249465038264 137336100183 876863375852 865570744476 715634157811 741493303042 765756499632 456265862677 993149070821 323390441071 238229435717 803873349845 959088488530 528946491859 236452954422 7146336762 904508697523 83660984959 417837423468 742989389170 713886871107 859117016058 165888886971 400654147377 582352672852 327205514446 944104906380 3368355863 732862582924 588336541010 369665149906 446410293173 642363108548 731348455325 775841710875 968087529624 304822283320 569108133438 869144832644 674253241174 355635078561 470613676354 306058445354 960864816941 947113564650 730492295695 630066999808 146505248665 546012909058 248128588956 768695516179 76993677926 465292695400 9640633641 291450694684 321647468422 849952550575 595437820409 484960325547 310269859790 744111064499 554881118876 766201312340 122652113277 841920565649 421039136345 670017294537 920055964761 910362726830 690534878630 59269864869 819645504733 66797525379 61797689167 802929013514 509748604785 191581847423 158446269957 63599890089 842025002757 189892437665 24687309558 973288432900 460583312394 520905210177 20710888768 932606099637 553505553252 673896255122 615314398849 545228283507 661127181201 272726401683 373283792448 365266000709 648724776539 304347733001 149777661721 635703357221 238155670322 398683743277 585999337316 697659608235 443523952133 785410136424 323013205918 520228500993 257129051059 54759316129 204474931951 786428832099 368638846767 431409712817 631116865337 95814033913 725649326495 731717034921 538758767736 230787031752 764002015134 341422393843 96187725911 418343947584 460504293129 711217228681 520895927810 506011612410 273700596599 355749184979 39179673971 629311751146 439342339074 2528349808 514387632885 251386449454 268220329461 627404608154 275039118858 81163301819 695428313268 166853524027 366897867506 932377504489 276523352837 485937458228 116309328880 235804581465 405198143739 222581363836 825721381458 305313742084 205633425143 560690556008 154713747543 704013824177 533427815032 419680670444 71915362546 215402555447 566309403721 161401015712 516777763717 913745948345 204215346437 516479230532 921354949459 553023954256 553960821251 592128231083 890602178987 877454451505 40777596875 956858110798 382772348345 20774229029 343834956108 592917885736 531329447394 173276429423 147791312960 570179952751 631313842450 35860968631 299745840932 253389717490 247226994791 62365151954 13301408404 587554403884 683226407507 888618714859 358061740622 784312669632 939534428255 818747870985 319442886363 322845766185 194013759166 925816694219 743658361063 639279205830 459573047308 566698328641 640506726026 144514413133 57966001222 162444063712 867632544943 942643500830 958829265106 944869921420 225722372349 724894643643 468709507235 906467930398 982187267833 817894071885 35145250878 431186950863 67456400589 715072753751 412755345290 665844205505 821639160601 391708533132 63733552245 404795523826 186281723865 840363201736 475638254656 801347150651 694147490325 74876821869 662026937575 356315728568 619489394440 75490422465 852307297973 862596650663 676931636498 228111178038 539281265703 917105347479 295496742386 13064995795 816383413588 557428076657 344600969852 444236799899 962412146900 811486250807 179073933532 990063067500 268815364411 881053463071 92351335667 434001532053 967721420193 989697822123 612033979454 484000813449 802287578760 726785335012 211842838509 476518187270 935201993180 662126885332 480530467956 771705128007 323155363387 767949302307 508083594662 142747148120 794796959595 624052478322 511011605034 487357572711 196246406269 582670799861 272888445497 53802614681 750161103087 340475576172 700443110372 248619853537 366033134022 112105322674 63858234960 450454689823 959937568255 395218718188 292610063710 849779245624 524144231934 767442560022 679317852692 139252055531 310455065605 892560463912 978888024014 288830693131 115405325274 127108237114 360602772195 701315166243 932996643872 547604639042 401367254134 923813219171 395108079144 581860229289 769937396677 770916089403 37511299276 410766424962 600068257014 179496009612 880068283309 160129429679 946275804876 342356812954 420860004420 374922422424 171562892435 336657204217 320341407043 695075936478 858479952403 65376779222 216300405101 615670382751 53472179215 783728034984 482117218894 655914538906 278755128612 975737472124 179332741207 912246791331 256497400524 344721192049 533760278644 68570772356 487790670403 177162514363 857256369933 404232628836 789681722921 60024231561 833609753374 607702911834 562635050238 398671154690 569968991663 860846127891 722589554659 289022566294 757679668030 707857332162 152358753146 336172820393 391544784835 316988189443 911737457755 939828684995 286266404646 562985864328 885630316294 856460532120 603852491588 23830195778 281347511736 38698348294 364351791483 52155611606 479367091752 464590175526 779254529150 390651739768 668721260612 202825063684 377834117492 702733680527 650357795277 498770368570 990021121019 896126780353 138252417201 517527525849 407618052194 241407276153 609050584237 590072476190 283419560504 951645830629 438990597967 637932186263 270015782463 308206993830 488885127656 254749208199 627247463315 394924016648 646086741324 382494988566 91898689664 759699116390 300728077985 136569061465 175794969083 906264736152 131708639265 963531855747 704369931240 777932028012 134432444419 491328115496 130958831420 869574226657 347852490965 995693943033 10187559432 866441484607 908689815384 827131749641 600075936375 499113373980 823945563990 675444087945 488015778530 401120931332 582533241204 216891044506 23171553717 794785068280 887335539022 452324345216 650925755905 21040266234 986552890093 784559375406 221907796220 912916063700 665726114614 92584815023 235983040645 457359202741 230978665011 872538337258 798966005978 101213042667 489575922048 287780017814 369144705940 484789858978 752825175074 99461060007 826198038029 850185838430 364133462596 28495710511 579355287390 10988797943 620679214018 500411474879 159913696847 24784075120 660019874873 376645672404 405309406639 12307115784 946286407495 327569504372 964777920498 285258001605 777195229591 454915065241 743693363644 602046706053 18350191725 864701473959 321987880939 726945756434 181538178139 679131739778 65902141046 699893607703 884766652576 95314889128 395862073616 558371511014 196944314685 985444016222 91473663533 205272592215 976834134235 892194484034 959394609386 860948014324 36293097337 741126858984 834267102204 187035892107 166996982803 383317384890 571895800355 99467817049 242046500065 582368636276 371598736123 328876179736 302870895790 942330903845 899681048862 985331494632 24272857222 599429228696 971704673814 992396135927 896453321044 279928754399 245186455 494556170466 530421877523 697076353255 692673350895 67824438825 175347582401 87450638346 667667810243 630993914352 300057168888 631481318538 794086967720 832370326978 574640355104 973140750882 156411971906 604908521902 459575730259 131676037960 101466152805 927827698428 57988852275 58696332266 440961163490 862899491016 706807855652 574093405838 626986902656 427900269997 422766927034 830996247 654640997162 865005835456 700572616692 17243124312 272866511799 617983249613 464336247734 172207109596 859434303253 678849606843 874854385640 593206816296 802347729275 525321098386 622143179980 461098300687 552502580401 790348972659 330037222312 170698181843 340085451861 389083436123 991016447064 661819013620 699976019746 990909356187 899882885015 256707134996 77556965455 755821802174 853882121511 861075601772 485470936122 624835492332 704113858115 289944922834 221238840692 108758413277 98517652109 17309118525 105542593508 497894660040 657880221290 573923860425 622321972594 592869644613 902381679826 456365673518 923142980991 58280317365 491750882941 850542887832 649780450835 449274964048 996094284767 269086060305 663106338037 236091903186 134342684351 92781776555 427239681243 557416505838 338371574100 97234790197 314663294122 858156368991 507113799514 748916337753 832702278957 400425305964 908323537861 729277284328 127452762978 879224245411 130595066192 249443716512 198376441322 846824821547 223650259475 578666181836 67941785483 8790173425 730105785274 974206588524 629307052009 493405260474 545927342963 260757138358 279380097270 348474123534 181218595095 998155805154 561044193093 839580562048 254670001287 606683546601 982428835653 744384980169 341944030892 813471544470 207380390312 923698333718 965818197158 926859851814 835457855589 272191357975 861922884726 73380492082 707570825379 54771309242 946327594805 210418654663 663857793315 803259066258 912530189106 52509822235 176682678875 446542271599 450942750625 92793798665 555749511558 2685420633 993211310724 70738077005 353025907615 380245211162 572814487248 286136289370 660609344236 189470064568 869032142675 978120269852 795722217413 44539226914 549355852159 341049043619 820839991322 471129259195 7347425410 374687728672 406642693694 546676297375 208065764238 81891937540 536619828398 591740126173 834937475647 207427341124 632952485060 129732565788 746523204825 960075467030 483312808415 873609060218 233562446290 233269709478 270996303829 108270251722 380902276112 395542333236 196196972873 349829000104 827277149398 438118520666 357060509872 466743958496 759190036839 646622560590 656683684272 717298840594 729501261589 996867390088 807143610341 808288096543 35516593313 886466231907 228706718539 169032250436 508827496668 361820223510 574086722278 372184843240 84760192683 189876927580 868407859443 656819283850 700217304580 553258970750 471499571828 275117117570 922262748933 99804127090 653139707321 140360332587 204706092659 468550376559 669562228117 429488902692 180299245180 809879357192 388216173377 593863219845 470156452872 529884370422 522312448339 130717773342 914177662072 167363581482 843849129790 592117617712 479390139044 882002435151 623337413830 600038429119 997374568237 710244969066 715986728225 40828098351 974004078693 904640618878 263326801902 267026682663 36165545337 877212889883 154033972925 286413925484 208916525010 441052329677 720155774861 127673318495 740162226918 109082488218 450681748774 724980912691 404775117226 228651696337 402148189826 423345556139 40032687943 63201317649 161437979773 618154581648 311629439080 986662181139 90838237469 504656622106 887318777133 392542430800 581185256578 331840652804 309269555895 52941511774 978562832929 631873117585 818486098732 729056199351 263203616386 583351579342 981382680299 168734640014 909880829665 73692703424 724566888388 338841909462 54931409571 938183515974 786921408953 941609250241 949000029082 355904834894 774444971741 84901557703 535974604124 838840172213 817650248625 509034836642 864842569118 601690722519 302789635528 204705402422 621410609695 184817504402 175386192644 618806994952 718475819670 469452514642 877783679683 156815830524 590916614871 741248398795 820718859530 26385602137 793839225071 136591669530 833141917500 912597868698 938462362341 487093696468 279452825248 577936576556 781620325695 580874469626 975786054712 245970343398 515612120096 365555710756 783522776170 384650618503 616684738725 421988712455 510534311636 982385155322 230885889763 644460384735 136285947568 610696230603 484547047788 779862591001 581434725504 858291178226 871779831286 139195506649 998985937075 854668684083 135035750201 916323625879 978274669004 305385787839 756328837681 966074723087 571132648867 370387608059 860963608191 539932988223 243020111163 658689672463 316262845176 108118158038 319030110709 244007023790 685950589180 905540250500 63237779941 567188827681 802797777151 869012253974 510438653024 714806610384 266248204601 650591747887 674538737712 897520157293 161838277317 930969607243 455813162399 742549475383 549825004811 128791508533 18309540738 175636916685 401157376690 86716360718 214833092894 39413341941 998217749529 248133514221 880947281042 764270128570 61313653679 663180325994 297015097297 109300445376 349744512177 111239881710 964484086609 902706880945 212022530239 799556104365 258949853904 547034544868 193882957825 68096912132 544278104959 2036812255 257365827874 163480872222 941248265275 635930866455 46936016107 78223305883 427622718881 422821922580 130325687427 450319606782 910935075254 139690597327 287570452707 64150699313 830894348988 488937624311 219674401158 217436394901 804642750560 442870449870 164270689803 473865714913 602833048382 572829568377 713451671393 630070532198 933657929620 327642524144 127603104804 168767903285 411584809924 747635317399 138756661389 609142620829 921081105620 275265723870 132541067656 196089268474 368686582613 448767726292 971088376747 269993770816 590884737577 926264362688 546757188124 3220964752 600713547289 384081925527 310974430908 216054210897 126409598610 495889783231 651262822760 155311840741 435622657230 596656190068 406337854865 782676857917 644341107273 648544093440 619454638986 944647904394 455045607968 147678080453 910871042284 133124017337 411835991495 481555291775 635045682007 19450481646 786014901775 56786849450 988524603832 972787983650 920016753074 796971205133 509328863650 610732431784 163349058274 601083164630 615014184202 439676492925 374122061475 868479030751 315220437965 275294855428 901953408610 474401160386 171641819344 695397377662 816453049244 61276671660 532241344296 407626829495 553139786438 472338599735 638887871260 985033393301 713581121321 248175375813 823400471391 23057756324 550466627480 837821227873 367214545679 570218853438 419468938676 841822426696 775323154825 657111996862 239689575807 272629005831 695802594817 474333463074 267798389602 704627367691 29689421196 172011714310 534571212052 398897081559 8012624295 123662499368 583149154107 393905762380 470687122626 99869897349 475300570762 86669793683 3976867323 763453050042 189054684180 676096727930 979221027119 612834941243 947654724158 664688893949 130202088294 763337954835 933905546411 571261016496 613889859565 101669609244 83647808953 813303780345 648784778514 301612587216 107784653155 472700758820 91741537266 131420673088 235694897896 285306972858 641926458080 629958584994 121090164825 966171464497 419206961630 201982848985 641539224808 477398437476 404702019897 216682779941 354417726486 176355520472 177239045998 615386853892 532977757715 524301730583 594898166427 711212398764 181711566865 237757263640 527084738202 605303493073 173379709287 204036992031 908587494352 453737966291 514279057718 65242889120 904252898201 589495648488 663998220121 544647089664 496026967840 784807943082 734314659058 921862934075 458706861261 451202146345 229701203222 237777225645 621515060229 36719503113 183115022601 809600854267 202600443978 349761560727 700767074749 203484658248 320989856439 84924725906 373083198232 436965454654 86114392930 321180127932 314104793936 180898125152 708519152499 57253290312 503392724701 946556317696 107391608488 739202262527 169014452162 613573807811 827498326586 78921689141 75037486589 485579499671 906660224599 947472995752 896867199716 676876104633 209185900776 161071631961 286726326903 378625386106 444195829063 200349154399 433788630661 153037138684 364998741137 82321576174 970789585233 478203054246 123279207877 406186783212 175455956351 877785420747 544177857809 27774372856 874557861855 305512257685 13251593442 258749871254 759576767388 950200138257 425179527776 310949822035 931556777847 631712485558 102391877368 581287998584 597045744538 26050638279 895136206437 260610266558 827694980639 876504480909 320827122408 90225046734 854701292520 601815067495 532554381450 36765454454 447949765972 51147038264 806961031650 980078428166 464717293062 736642084222 566333288924 156020212012 658394259310 567288952985 236033468798 381482638455 352923204897 523410549644 509798436224 264621983064 582920401380 313295564488 500714805572 884788641691 626631334351 794573845530 619800547646 167500238433 78050532829 951374160609 66568415948 452512688476 448132145986 783822004372 392291003211 687001548419 164305286312 793303528688 597992004956 858919170805 893178315361 424723976305 685836663993 561436057455 867778348763 224278055152 790589056774 76012839526 28188865931 892625408380 628824057155 130236791850 643459395078 554657417424 407224258121 270802544854 113927976455 72460589055 626346099166 210336483259 208981856532 794783160753 595430542907 816138057661 900372091670 67065364128 427328359758 506667429720 114962087984 280568396812 386605815565 704585940214 235314071404 265975581045 305219309142 19592193154 71235746327 915218189490 699701872599 238036082077 273701574300 238175496459 982470744565 825110127339 586240367280 842976245204 602629385109 983413895118 432755020212 572049063848 90870152405 995982993848 535151404385 619411962947 436178155503 458018417298 315167038530 507479117144 904746738338 690227632515 180305071204 631497954861 624033567148 67568030856 71670875065 982063962755 902020955111 800005709118 435589485756 913257787234 527654162671 327272278614 416518350393 554347481848 166798522860 370066177666 125306780413 88342756358 392880148331 653875436001 398165152956 763373113460 680079426274 834764205554 306826808742 777767270734 855128559866 924918880 856988185965 949662646871 451290052918 610331337485 537133325232 19200235422 383542029102 529429214191 994598905420 435580952707 568691246333 826633890211 888305577414 924723045478 701695694375 623462984021 324063587664 970174456093 895686679519 623464567886 407331508096 722617732020 992668507371 20299447374 151601959942 34439676837 922683661192 268895755505 484918483011 402668955268 385943370780 7522366120 768507446315 713139952119 216984718046 852603896901 425970518579 230330868247 180839977320 777201440597 399117706696 621123193407 770013723545 88116509932 6092835833 533334660974 301674263679 436868000459 409378751199 942329237565 798992891822 794852261360 9260074335 302959955437 435703860483 300571341406 454134503571 229813004773 170977947803 126780591667 609570498960 445050252073 351030623501 251760999444 987612857327 132424634151 730367334496 982183419323 563287855348 314304056468 755414216878 655996998202 262695466721 179983427012 307086803592 530270065858 748749290682 287871763534 92254636078 856252812575 25373792987 577061860438 498486867346 808680108699 274385420534 129357054794 244746958679 676966258650 404662959344 623629767291 96130503707 838136233 987866447043 821635795261 811593097978 456921971401 563988945522 569860600420 705237890034 543118273573 708267728938 125044140775 425620343376 222975219935 722485353020 426532151366 292143670553 628159104927 717304714100 845239522970 843833342894 457455337070 844059119481 863208601229 508064633828 438899477898 529739027213 736371124380 390255421616 384857400620 437853626352 785349055268 199733368427 150388802263 39226996668 625002240655 167821826032 46238316884 215654921222 377202173585 259804634996 636329580191 619963102677 481194631334 399632810028 846347187390 47598559223 622304680451 390576701995 177754124741 305175547938 235377250482 604333737070 827167252282 955322075182 735816481242 882003182482 567452300788 441988703172 835988227872 900463571358 168160193011 877807840261 966755189183 411587115968 724062588969 774414237873 73775576781 668139108352 369549008737 519120490609 588343563824 455640658189 693257567065 36486660438 919647875304 347705997348 438350523685 407258149850 453182341971 530715319859 596637010083 44878721235 238602118198 816352853165 698759373734 776185505871 455252713845 741203236628 670077784608 382053480276 496432012040 163663472908 805447000333 398059588951 326506735569 290825872136 648879917648 635205728520 710131998371 984583942894 262847061048 694202453563 507438972685 600988279770 828362364293 529960919855 567645519460 175980607191 478586128776 389519046503 827908036451 386786440989 962763694726 696980188991 826809972332 208655819279 678674342119 585377233682 799947841857 317487680799 473345796165 894411849957 990800077808 482948441249 123059388951 241084132334 525653447466 883563796702 366082407857 84036588773 607952778185 761771327948 130678021630 167619132676 12468974744 220524897578 275748742338 677905327658 101214340960 460159825924 460001533662 897455587686 226401816902 58135068539 181824291754 607658483785 92240034425 530710848711 758666207641 315581808216 35874831218 1557818411 641042990766 629460725843 234544533759 492327999567 620396739847 489994500163 29644784795 766012328287 245543642274 690436941115 757315261139 803846337566 78824492340 166057722949 101902409702 234963131969 847522366225 761687441669 971526907522 706618169239 829552283352 263263799974 310027159569 790854373510 492234482199 327025987712 516991796032 507850696585 77528093224 415766837165 438446997282 537424756171 795891834248 537079978064 448607810769 295516564821 289203898433 948926570701 682294491802 140788146421 572642893692 522512245 358497788490 553757075943 526169992594 415498977467 555489738591 633655618963 623374465614 619883849931 817907292345 648279481215 889385969627 962325329496 289473810955 548647657353 251692536306 391118394986 606134907059 157080828259 30496454570 840758465490 116830708839 568694059603 642474191380 731743904266 148165187725 803489349204 74329094458 856442451351 311471527325 710515001463 949984192042 335628302785 881329689993 491061209321 424707839908 587283305764 856637838649 587428922815 38870390430 32024999473 924314350461 693696840622 857745073071 189809808385 874369494229 631905932939 757638437520 930332860809 737515475023 419701799192 191694983079 290350642536 52290362694 380741852902 89572445353 600046892572 766288121511 77643614904 19812058073 814581439831 315012366358 416837175813 556692776558 929071771816 335573779102 868888314709 995570789733 685663289901 37231448681 107235110004 145612764331 453461359327 974024990812 54976394022 987130607014 760030113057 51976209625 312245794890 757524063802 810998290783 820100071416 63774218985 145995328985 297807400323 34097745006 77010287199 791883131939 549623753025 128959304743 525169113236 578680435527 242088292511 907847776360 792918704671 491101979200 897989608729 413762290842 507514965673 941655826711 249550514885 442866461655 913674597027 803998749048 911293667409 175406024900 820770154821 942542707085 159215887617 598134876515 225480192016 218693786977 709173108048 333596020344 970034808267 794698143485 981360814845 165439165918 601809665296 943103611842 353627662869 815855139905 654460502209 586644282726 758158717632 983729183656 634354336768 431787424794 261817852915 477717313474 315546738375 343727823097 799138568096 528642627359 633083668488 168598756339 56547610560 534634213214 462787495427 959391543266 347372406052 622252744742 298869604044 632173269744 326686542244 563601722567 5879016860 55085383344 957509413131 840232068412 884732731536 459767646909 767863639291 473262214577 735002678327 872776367336 178894094581 859803268289 736983666403 769646213748 717360328372 867681979523 680572182994 757981953223 238686468783 707602298849 168130309211 836717493566 345584803591 542498765037 905919431294 970924300584 663150700284 956242450276 867065638642 413596975153 41564648598 473994052497 316768182717 913144899838 903522383702 249628246807 83062574550 595174533995 838848297285 954928130916 372416024195 124401143017 695671652413 287931829108 389060759061 995136737536 627807704585 66139755674 429327135863 324426747369 82412221872 769606263961 18132535660 306146030723 870630187162 994301118128 529917862750 797097627585 781400185846 561438256460 242044367716 818551405034 529194285880 718952561278 804132646487 290634063268 951237905093 630813402582 247326054947 305360102198 952406648285 111991284927 983530734267 131223629810 346774883567 795886054166 322484143822 717990899975 633334084285 91484726689 74513028213 509648351419 183778070737 453735523724 218682429493 631511585540 789261730166 720675294546 194204758863 578947111812 586729219698 655750407901 754176690810 287257800108 541076605622 401918012981 725793374775 201514287025 797175559210 547350826230 104669526480 676952062136 338353855648 934645858751 104093708642 478428507419 274069098900 395752363043 754730453867 340103541284 280768149000 755146975357 766174783089 957747317552 688511251354 482105091912 241864478254 685069874669 828899512688 181657337743 546932904433 856888216695 878513016607 316350575077 378801156859 365412657434 350220572185 523488324138 481439654908 911272729301 868278634475 635021874035 96326296875 376018315685 485516600985 651159899915 277085018830 573153528491 543915813073 113955705228 251682647313 223484881716 819603017213 626422187957 830349130867 308618816874 226143662758 486978407293 388231904824 323547781978 714420324802 661496508771 506797742439 414377427845 498247524347 277317604994 194077368474 384415594857 619503558573 179572309473 111589766848 304101997982 839573710210 580804383544 144623644484 332324319520 817322921122 105703911621 809873082771 490765764059 931103975865 203670785046 85143311851 188914025048 792811849292 341782079374 619597484836 812046327950 809348615837 60256312121 174100476574 942660534071 343014617434 920654844014 215634346072 159079054803 782286707821 278418487499 83456938600 58819424872 137638322240 730783567246 49553988950 503278810899 566819561770 451629541613 81425322234 552004248917 342347037723 251980593824 361662520997 69192555234 952698213211 947619038026 805382546234 580123562942 147182834651 703155711998 523034990616 634863007677 387269061865 308403180952 553339723766 118462797408 633177311145 548370362838 596666571089 117607892090 247856114771 6770726922 542106104774 561085189870 198764808457 90996626590 169796544768 845565116202 481220988995 904670164068 387390560055 802798647988 428791990681 232758762200 269552955030 882530343397 730132975490 556825401079 600271781503 626980264811 895870110114 149588569390 493787861959 902719092844 757358924530 136126576294 438983312597 311764862006 538313273735 914305261806 828929939949 329111693611 669165215200 968744546647 629700687550 150017045611 765852929429 903318635271 352336693559 366435395184 63889038042 609823815124 290795811496 90884107023 141010405988 37116849795 973136887543 726721073053 54264082079 173319305663 56231162288 373313281641 879150766056 223244477283 346828717789 542044370195 760843932525 302884333201 469155064620 750091750187 670646038327 161408647593 640549661556 619463339138 77161671716 263700055356 530094724714 256322109322 64964460492 1938381197 632564068349 945222445434 160384474885 698988761376 68973265853 324073384831 931647999682 79856344587 130810067342 391084713447 60438645402 131331097300 532035455584 549360896738 75885788253 608709298992 204334302751 688355056146 532129692000 479249378045 635882393764 352244773723 672933448098 388388310658 26085127701 749815893532 204186494083 909230110124 265519055521 291685027304 524714373324 470290725080 573128562076 276562754778 938459505285 619130140330 322588385153 290047949946 672050286153 373545344300 397620582138 398005774685 394773196231 318064508853 316914184722 215156895647 310965446109 323801619856 837110802368 787342819215 379405829098 853895324427 20865727176 873850345832 640965083608 266034159803 80722685388 355254773184 272725779186 611768246287 30078579511 620296536773 112244455758 268215943185 806611955687 83196774483 503328820566 128343996817 561582586465 777786110782 784455002969 46804812843 58280166136 395165974473 339317330766 224074882866 690330847672 447010366020 47830951896 202351569028 848124195325 655932165731 58650932068 919151209341 700497835114 82585053656 433074451793 823759055020 267751322864 849700778853 571019047165 880981186093 770188050022 401230480621 495906052604 92250260829 965647803582 699637112841 456439924552 893850174229 109194712062 814485689331 469942856092 770697283926 706244923575 295946829583 877121652253 424198552371 863907861458 244003522265 174164260872 866675842758 271915915129 412866410786 824494941429 58960139154 322221566423 93495359632 867531421684 71964299201 285438775796 481315849853 465612831176 84785486409 709665110220 461330202887 361506860138 395115662604 387082870002 732157305963 772827934973 852202686042 114663400719 830139519977 959684746431 257495432141 932608166692 241798391392 376902279067 118493341673 392054596466 340687028567 436164398386 499192028581 384001720417 798396952638 853939757474 754984214371 812517843749 532920032828 366198625901 823956345132 769619899728 596175613615 400572737234 371353675210 859900805506 428713714044 635811129989 939366923270 118255661522 386064394764 412428815885 970082719081 310233515865 408794847047 526849298285 199712668863 848900471888 308571487218 887634625173 933712756205 219388536784 460125163120 831648607744 953116489747 766043808451 640036435068 656630561642 720489434433 541619035824 162894935382 273734317104 844320980257 702137878520 835962748747 144443101032 660234382639 763610079801 55679082793 998013750122 26994908463 719546108987 793625276824 986757967426 579008780268 62294889895 189269165330 893773885460 770477856022 784369119320 93515903532 824642600378 458739704496 576972841742 194526975600 869071906868 879536627546 691822068795 195149609130 291522140235 320689757240 510398998782 623258862191 900662077782 158200372974 784309186607 98056704693 586715433901 299815949386 674783571540 943289643988 710761066604 557201075320 10117569961 518801595151 978529773378 448615534190 649619508728 704512647259 461026423864 56994470811 981346350568 8537241486 942655533277 985917137429 780192472340 812021959416 642208320511 986693637740 175902141568 954874147422 750983490459 178228237285 580408108545 703928618450 814275979287 316830361613 267481585293 75080980245 542137412906 340632759846 549565263470 712639130637 858039403647 866393154039 554841124968 528903585467 415315160853 55331946115 481106491052 323106689264 125041348319 798567536067 867217502108 426814959641 841869155725 917496370377 536802217075 549951593483 344931535867 443156622446 262650174978 669563131122 230253870937 303863754598 773844953327 174668294139 107663731288 851906303408 410667762201 257336572944 530686321833 953095656589 530746043829 148681391666 495967121563 783695324274 105346709484 615306107403 133210176359 630100489961 209932030269 647729135239 59374142415 194004404514 581490511667 782975070213 274674620664 731568671718 738247772265 183883186208 924334218041 187826977683 151029322490 755335534836 867100432861 500297042453 807891050046 314706338069 24781988239 284178440833 557778270160 114057690146 574328384563 29461405326 46459327512 536587786999 295094609002 757959873593 176448225329 124857097470 787138187705 308929160180 130534968240 37823993295 400299024986 738937261543 838003785197 41363779041 576031096282 384351446501 939626721098 670459552733 565616357702 311018555943 567462467826 34753407866 535655160595 32795180385 240818669583 725118457499 822502540633 802195313639 206953773939 587332874608 159571888778 260666653545 496831544857 402074528808 341769311098 391646803971 978479465121 194387188298 121382751421 228344262803 517447541627 177146454050 75135053877 258587583174 108146450218 207408545527 132941477083 646566571961 618293719493 277748697984 509112092379 844509832209 233873710082 313053170773 661865926652 53067389794 172987295933 777557069471 978391454038 472219891062 943331573300 327440566811 599347434598 995967028705 907744176437 802550730214 393977784876 530155437212 130188171110 118801023486 942434584645 2139244823 268114433381 250877364811 807146362344 250534000795 939952820606 845308682085 246612621163 306370444234 760174370440 647835897125 820135987796 404391196790 558939449216 816166661961 306898904549 202075367548 709349082147 280357594647 517686990769 57846390535 37659430610 349261320269 230574435241 747387234311 995151098357 233263975279 150576468510 961369266701 954417624575 45073889019 867814740689 772100962121 572575332918 280830693933 101848003715 246339587288 534890203064 214463162272 492478814170 368535913944 125374809149 44166889574 784837377052 688065013607 210540306438 517695669701 422562823047 779449863323 694556350877 650258287645 611706729901 485987317314 355507384886 467506404234 79496147715 383048338379 980835782918 526871602330 348908671783 134781247778 131644302165 524384983976 186653894352 121371050407 153949529280 336507442552 905422317273 533704015146 388340416894 715323280321 968875045891 194998031953 85947777670 830598153912 906069213888 516925842726 830497939011 475324256299 52997487595 838038613662 353767758028 232425520904 126385765174 397338883712 907938241675 537561484226 776267760595 42142700691 487168478868 802387438878 408661384194 106103131872 159113435484 233815693155 892376605559 736801318591 927121010109 117184241826 503532698486 679319436054 813234431257 647832204086 928322937052 845705178267 420627204502 116913393782 140394073627 308172416318 314946045007 168810742973 834365961718 957315733419 605885102831 402536442548 807483249818 696450997220 71136492905 56385986497 13043414718 848898295347 519696081336 441677345336 908283406338 569137448788 448968493617 249516577456 202240966516 708358574449 621223016246 436782580413 252777220471 891730721682 494826094258 251261606742 340113083125 166475593346 335457590360 27033362707 227856796883 946985893607 780652295203 940134129762 240632895049 574205791526 729492800624 987930734237 289935199304 919855809 148918623600 473402234467 672904968372 932328962785 756205455203 697345834548 963685406644 825362799310 395531293197 456728439126 911211697833 260800533446 576351484791 562265722749 174346479678 434223726516 603734121651 392416988851 648919448050 913387006433 289836466983 879168728817 222178583447 357635243810 430615135029 424225588042 783466093423 637538741400 405822268308 492922683753 606702649932 157198855137 643454253592 50590173 433934255038 721456438096 28805957768 30827498260 51295288188 305419412057 561805010224 962946072916 916071603606 652035800685 954448049466 565737208927 270510070180 2509865090 180184550746 12436491965 837845903236 82780665911 375529692386 133229160104 930127027294 559290033536 545223773826 891201285464 570114090779 505722115535 815962985635 482307337881 407057658515 244692001689 697112066896 402386610331 475982455956 436486389989 156265818015 823051988047 938508302836 236749014514 734269843425 744100672853 690403644239 841140117933 673028657285 803268414083 489120758015 664883253613 100340758385 917606891897 235581677514 777746856741 869991102553 827887320521 504541601110 641210238135 545499304518 73356973265 978001012897 767262308536 188231722109 85997610695 513976939911 872066446457 865557474570 215774564583 970953258196 831672796808 288154496229 842862738857 432083656390 791710420509 696953298634 609027085294 417863267644 601013833895 154550176326 721886057145 808760021980 213293284397 750474767695 310458144547 572989844512 727164284072 669229318527 173932546038 906036149256 261194828076 189027463168 604169917170 891540663145 467981026520 809826786526 749428321961 12434000939 998375995045 524351959195 261867055342 208379537802 32028328618 649940969705 561722858049 149691757890 196793126009 26194965415 32178433206 740897772706 121968962387 132736982983 794126724625 244143631926 537126338477 906414058760 260142145366 140155502385 13805128331 391023709031 971437830998 20910956147 791183206432 233502323057 559986766235 474639855449 136457081631 352068561851 283104453546 602303507606 302205363558 127413210696 783387030750 822877450520 463975203960 678396955427 145258550350 3389473946 603088578302 715009286335 581244615218 28188071263 276292851424 809734292401 460060993174 211433088955 666667125576 430552861361 89964082719 908705349469 776118670537 291838393327 542717299935 86800615055 689762644358 458448452923 61916987484 557034715458 454271155298 53101782712 210870740297 136832730639 389745983574 821002194667 998714411668 364975014527 12524357833 744543053185 847052361324 587775546150 909949086184 228996094149 803462102920 702560120343 770596029991 175496805440 145314739234 658202523787 506987700697 342061697308 987963108884 330977788267 807690793339 482395582926 51835493008 507968244733 827860210562 165885527238 207774775053 315897171752 488906557 149383044198 720732804438 527982672147 446698653463 177531441979 107624989586 214108773080 254626421882 858630667866 365062150244 218155378876 127209547820 498271343557 823825169479 322453813826 417973649067 579601920352 465850858799 423949511526 597434044594 540323843634 884487930063 1405357965 56472874366 929093831582 767887649026 236222671967 365381504804 260859458815 386976548740 727531844388 625144174738 64337060019 565730993255 625789787474 267666491440 410189152748 110721000717 117655277205 608732119073 852785620717 915591956041 718972579685 602285958240 424152370143 701325510776 236357081228 534467616065 370114660469 91262574858 376072891812 369626394930 308718167501 199233611048 699999949979 167530824177 441392038736 247558389058 375560812990 351541354552 775676612930 855004985504 505475111992 372812826993 233044445352 705912872931 124839411576 449625887824 70429084871 469340335253 897151858588 589355433090 792114846603 196927661519 320276510759 582377136516 152590654712 612086949150 51402535175 236892128859 679314655224 17970397700 98320391656 258211249188 269428991690 320555858233 886464430132 575857083688 666519124207 248122786919 451112692071 835939987487 796712418060 695855308274 609686490092 376098402728 547151973564 677948522527 527228631673 914818286846 511904572096 382920019703 81327848860 558778841156 322218762430 858841480795 668218701129 81383964445 969635001540 498840625691 548206650897 687878727791 655996005045 536846021051 354019277840 478681868197 90683540063 679680496787 228322277384 276825181518 328137390927 141824092095 341449051666 224888298983 281722147185 572652235538 249575064354 103908169390 110994354456 296391523897 734207145021 292049825673 61190286963 857492461706 948607703644 208013399351 233950307683 12447194226 648482277682 239329751613 840879258358 617129885044 483543409925 185966512842 327424892667 513321409864 714320750943 744470545875 412090090354 21781912247 718815957880 84717545748 816860014378 37704596780 889668109659 792293172232 92398648605 233748740598 225256087538 856018650591 636340124798 907074955246 70800026314 171476827979 65624341118 385043285566 395171322352 947023278395 562485178048 492889461638 32393299095 140398332883 961413764520 501804733707 960643412887 576414014848 340024723507 847317392125 450580134473 836442468543 568472320498 658821501888 438090964047 880112052492 418945772099 314868985227 392356587618 422808626157 222306932377 244073565057 630884527603 580919526057 888811013112 474792769266 909443997310 919834549068 29315890610 818482274158 208822596485 37143311351 816555452934 380204780608 219646120503 868839217446 73644568925 322196722600 928360432931 406751077542 855039906692 331373844997 510188364079 335846916482 573186022532 928418043252 539128215658 876852053435 242409873071 654225894699 899895641710 599613057733 820310382713 284282766919 306652153092 880087875854 179260671977 601579768421 911188002708 758208677736 162479104051 264695630811 798529991243 322960581254 971096847441 536910424078 618143483924 559742660041 577469204851 215663041619 803623181532 116120898902 488980441308 94238420779 34332413490 277750074383 945626352697 155815766535 296002012785 40746558832 674858153693 295585572307 308722407014 315389696522 578624946141 400655358471 127581999675 376240607759 762732473491 418614786025 172155619611 305855411057 336398686448 755748294623 299547277657 655596544969 141727247829 98983832015 806256584392 407783722646 987198522110 145019960526 632202262844 994750238408 788030291589 208332021770 300343857648 906088269154 144806828941 446842258896 652917638735 46141532040 825140030871 630325801349 754786268268 156927511538 169605550481 879704879113 289446436417 814029700904 552888040405 30712356747 348850606037 861405768321 441636846199 876453202898 58876063404 373441351080 907225781965 538688821742 456931163483 787499209011 8639057391 468724120011 596395269174 585315689477 280781775850 439082383620 355861174660 555164299462 5661082882 416071977789 46862858917 160843161953 1663130906 61735812718 939779412642 556221424594 302813302004 319568759774 327640714949 758293454686 817077542494 615809222249 550734108439 54608837480 266973270844 719230920295 882324892194 505265424300 927120882517 978547852991 994801857006 966272527593 265902468056 930428019826 945581705801 758305816094 632034406454 706879980663 706059743148 322445046705 292077815050 811785790410 985737579457 579046795653 162216112885 978237765714 548472832994 558942429412 348459673830 228061980781 744247493250 68424860635 729566467953 162674534301 842005410968 698001394800 322013114239 426983379443 432659938985 887868122682 903189634037 339816833522 909196620763 7708085353 100743187950 995090198391 102944888219 835045790147 284808299115 216487674403 679072493507 752749706385 164394737667 731255862443 848597258420 676570897502 587442663936 523598434849 886194937570 511928301800 21541520136 594097364126 787951864437 144494706745 867773901216 704331933996 171779693790 52336822215 27869671133 261741095670 429187449838 158685827895 410251147991 391478301061 614566762146 937838486956 568639921319 98428843503 466735236368 819513915864 297671752161 404887189771 789968124291 424926410340 178923480565 811670010261 952269129879 723292036074 152168072236 993162344894 557155270473 17505223911 510524584275 163292035305 294836870052 517342012337 114664493789 874559191666 498679651618 25578307509 261837217806 122916120572 172676524523 699159106456 532759891079 698136242768 632397411352 237665285501 287695346754 619165568091 13993246797 107372286557 681340016929 12688726581 899130899879 332479211692 307355560849 80986404067 11391008153 32919299516 558813042310 101019982630 528388240835 622170870181 643187624619 401127260055 666512762223 452418338697 155590597677 534654555194 346066667194 201335196308 299674129634 785106671896 62819386243 788747823938 937893847941 664850333513 147822682183 71958741071 523867197076 336531530231 781177233724 318154693574 403587553461 386863205456 770723604627 639769480155 316177628523 174924653 966164400043 725311004504 38016912580 423207820464 149294923083 39533002947 355634887665 500946942683 636998178980 859671155924 820924823620 553642276335 644237767393 67643934730 760794434905 837856291315 306388281841 931465141612 730085580686 531503288888 150414962146 745188545007 353731884593 863072141031 977125157238 981393766407 90665956480 865387942860 80857827610 640606801703 406810320228 85029369365 862907914774 441478976196 101208947796 976699598434 778142355071 614304518319 568858858598 754277886157 646302734796 664090675986 808072306842 488304755006 95573038895 101046237502 682003328501 858683413042 881257901471 163746311594 993294833324 411527077924 279564866565 911089149487 356827825343 9421471639 727365529077 544295037157 71766798791 51835608468 2611805971 895921663290 147436695233 815679041999 167628067855 289211735272 711832273737 610689526121 924515800403 84881719209 664455193182 230733523964 965474096545 688667392458 741251301421 288139006791 876085198712 711146174261 646635274228 958205178203 859009856219 703430824816 604123897082 919582385306 895331665519 849840527260 945591469239 65842039055 976116680438 245035323951 540722246573 360360580656 898220363413 522341337561 531676000137 262189429207 662736074356 871567025446 36913724164 217028409902 617729086701 396633118260 250770040393 719980841314 536176580151 122531402874 514911323927 528671075368 815110813219 849485300271 748248891635 845656540062 355388170371 641822892878 472463027228 676240160425 59061971156 857607973453 589819595827 346066989014 216578476363 225215675738 922126133929 378054178623 676513174444 735329713924 193779531038 536506368288 521789929123 744322034952 327086526132 585383336964 492131457036 911311132226 566426859613 57213865613 881349968695 6607905039 935076760072 247824205957 665573038617 970876281236 718118125695 756299225868 836034145034 445705226402 367124648630 930146875787 519077247837 378465943990 504285787150 127891913525 521600095719 546605065323 498317071961 805977510353 289392402359 44726028829 741769796898 718272350788 507211608391 477265932470 425164996281 492531901244 111119768366 66419846667 140105502173 62026643932 561959325986 510477043379 134181228013 679271223636 390056682405 695634754287 923276908432 479520528879 13931788730 570981677258 493868442115 447164089605 76392534907 307316305030 261565402583 390420086998 318487979521 978072705160 939137756590 695978671759 700272651202 181210045108 182040387211 672134978078 842633566879 172522272108 556550359817 138375260304 682282944429 996240822986 965956812333 97251283592 830960518944 465706457106 853294760477 908786336291 976800430862 147209285183 536109799043 846354295071 839219233924 785559172596 722450953819 395872769946 586909201018 702536815402 709577559293 998368254057 125569689152 767627580380 549751940476 580405920257 338340561031 648002106665 342670753864 990755904396 703983210310 338731023614 296224160607 363402679916 706672120296 123461915025 975506129980 943354391267 821427848244 769539937015 270710583372 146062129465 998140508667 412665974193 374145284855 890114259109 143844418079 248152362669 352039743642 93522171542 543301789864 371460628617 245494622681 462812933596 240591181389 782906292958 140420516548 563463076826 280080518597 386147885649 849920473143 791409860164 529582986443 125322965885 132833238969 691857478369 204903407948 511666201142 48069628114 443815908838 576512920551 971158211429 582173783935 666616306938 11987104162 558415401831 905776350530 469337881578 640401747836 228006092927 331455042163 408318015457 99013380633 632085611366 105459214477 103076243488 517105280264 674486651963 962991234398 126219765922 735173126995 833158185092 699714400146 762670777649 545220956961 19050260613 416293118814 797305567568 808055793226 208572635055 6901045326 727319496396 18969288665 271394316163 266552689814 27558139529 399755257992 302931549243 877589350190 621506204760 647830210508 395513792672 338995141038 797744483485 779110788588 814376535277 27372349488 457183749232 989391796720 122660041545 79061754114 692996680789 704206465670 796238316281 772714713704 34093190183 264709089850 913843927172 626569643318 287021613871 264586587294 774247700023 31178375800 845667585180 671840483695 314323890360 265470826160 229435237295 44046514366 363084614132 999553770486 359203681221 178209555892 681786495818 870546661805 210106224231 77297462530 939313991778 123429989351 670113181105 903849827647 558213815115 154457293675 438723416214 551125079963 979812310252 822826147882 252623207278 451731869612 962232618304 489905999002 839869893857 91964956931 438120245466 880708509133 694517419910 317170662382 585362782421 703757555776 27954074777 813376242797 330607426324 436161269888 932057519482 603205634222 704171864241 750523209814 203812281734 769572722457 806289490619 623869446958 913091701713 837809928872 699649503776 131159733714 640487114583 356751784263 177386860031 215355802150 864878742577 322198382921 474193333819 950513617646 502505690512 698544294967 899235731755 252984123337 220087587732 688579849819 213133606448 38946906225 608431036365 806945878396 330641676362 270473953286 985241312429 755329846794 178289667016 23971973825 432261035269 2636201052 59423686119 107098752878 337030538959 126589385319 691641494870 650026864835 120480436537 39271554500 111988040006 731679689301 952330290429 531762517722 722102384664 742073785105 989329075492 479714544790 633242453997 694272793543 549575184561 975962882907 174480310636 236877799418 616934482218 628803831457 62628733187 114890216748 730442761828 325170331095 716594609979 975809040137 900563617193 885832683185 705594165439 45364332305 455858043658 611214158843 773027832682 366552205384 254718032518 303578147947 15088115721 30750077610 350737233426 285372334039 34790262858 459791919783 233146972801 157280646674 683803252640 212328006119 905762163775 705278629666 362493783292 658771570408 36975031424 291743470026 924671362977 431616036588 290516453009 940281912074 560860420572 56041845679 850103598259 299780289477 657624836341 232235086919 486498220430 561497774186 781121793778 703481967362 526250014186 921594108712 733636534249 199337749673 478599296338 134647022649 933530931026 484624864961 36559896628 187872206570 408636567405 576169804542 582709878272 860976441200 239771015060 579981025231 644828586511 303463427722 231382280433 605427481592 165882057845 497094239776 655869832026 550205749176 799347132418 573755833262 675800480411 600973038307 10795313441 249170978282 876413561184 581641075167 151565492838 191902156839 826352071988 338536811276 416553690317 371405236683 880347476894 437453681043 96178721819 56694609728 899628235951 621812901317 83006769865 683678582037 692178438081 182687148876 483058169182 984839998165 559712003030 495347177091 965427235474 412908884131 298735140910 226979263336 934167372882 729351594575 631192430943 133742318440 252548064698 768613993410 892060624489 819568140318 526895872497 234037705321 89920131484 351346612405 793528872340 492454799985 540554593195 586632196532 890435077052 171005002983 51554050793 736860311554 389611111872 15337445135 736673161201 87341829577 769407731825 140501705931 493975821623 663755609018 585016603481 605848711327 504309150540 637975517563 206622114568 807057788150 314655624146 895213910975 150817512572 292259523269 909267102692 516099558237 232572639285 947881511936 282895356377 412843300005 566389432698 954781948916 194118214828 240113853881 355002285773 462047915775 281660231802 877229656877 612885676627 644812897090 731161664943 274850335889 997154402881 964256394334 741610871739 17121238793 815366047061 277491895112 498340615257 372192950615 151072108233 334392854481 806695675737 951940665777 312724052509 427551948925 466792456150 272431773926 489432597840 868084460066 875212578978 920232833748 337696592813 81361993109 467090045675 720562427244 513303131530 788403582998 688706595750 162960835830 131917059439 634929967336 511544070360 41243988262 2328386721 189902888875 550899343473 686742308319 833328536403 573249307065 794632720199 888572955164 702906331045 323902828736 359412248012 105562587802 977719015963 232160055124 76304469137 806711312028 742660735797 920032097682 324445209523 287016989593 429001847410 70754314707 113112302275 2583873080 772425467038 134640406033 649617503207 736102397658 750387716716 758273842586 450117059634 344315138759 703726719305 761340406102 492182854109 575175984331 864758678152 33925000 813701126972 797336961752 406406855918 667510078466 251044678873 413860776379 826198131079 511409504082 252365563275 766553840059 796429175882 146873420768 891562910457 983276758592 965995913619 606891420986 476458769294 709168118061 296483150080 503938989723 128416767819 711623961435 591319647747 722503092610 157649861401 350544961762 778938348190 176913018690 336634181036 759944868877 802539483207 22061662619 80434312725 421472950191 810547196043 778730887233 860810919575 542388668985 456900432470 749521344636 317846319125 959858725516 281496972465 496155746565 57965438358 55691523669 396276901941 218972330088 906651171593 332618766870 999781547951 707354578217 400114445021 711142037673 47789467371 906700165042 975253893056 317369620579 866595864587 263075753718 600511155980 41602306381 184343883792 493766009767 559798440623 823551460715 956245634641 443527749514 650692482432 125825113714 349823511497 606764563881 886440139180 389812620149 397140338454 332515805912 754384395480 598308976084 119740558253 85318796390 655680162392 184913554803 588575847983 92762001923 277664096745 555936320711 431496748752 656805767924 259996761068 501533037088 504009007197 428458706712 109028630028 75525277089 167592266421 862717342543 744315538845 889186961869 937476943290 277067051769 124520831178 30900030990 678678962389 819998808154 478188243131 228706189332 423700696673 594579851205 266556933007 74349148217 261819483901 101296232450 549275803903 958761997131 660514613589 81521554706 695612085611 366910659608 953316559327 908362497870 746134818544 589266937431 777202725492 12970643536 429804223423 53067669361 787820172777 150949678296 670838697282 877475807150 583489396120 805224298864 778923211184 21230139413 47104414950 210194436319 639774238170 363779307969 638069155055 303141787086 937478158922 725843029416 505037752058 380741441921 936079644782 694427287591 436468207206 562932791505 772323614835 442254349919 447626057543 799852251567 368876444322 636411987900 608650414890 681226426630 99190736721 979322611979 83122545662 653676170950 646589553979 490583220684 716395639013 583412253751 657133811089 938435041011 581715276375 771200237429 643078947955 651592367887 798870924937 252934899359 599750881611 911258224194 102119481204 72137293465 278384464404 408960798791 29020149465 65364091077 395187316275 450029204061 778933633862 510476221381 151536581594 152421706684 909440171847 6003387570 844907703452 173796569858 551368846003 114029268440 736416774875 629549755167 381814989979 703468107411 891073051507 355946531966 439810974348 579118020455 621528856715 740790570600 226221836327 775399547830 862141462842 937251751203 6277103213 938237199753 476344115401 150069951559 563394791098 3058889617 335192435250 636580550624 859583636228 570692019844 743360805457 892395326828 389625371289 674170791840 50237204947 754002931513 656525208543 426694866825 635344492966 137185442855 472757665547 986272661583 584356906060 88395937189 422496434834 355880885081 841607131206 211124385815 643324930967 766152612355 905969094665 829193822095 684170063907 983019677193 76442382846 296091577751 451815920918 10659556127 281111583690 507607046945 581139838603 338539446173 499578169243 434246453825 274116350964 31643048719 225209243444 353372519026 607983130413 557318374533 677262153404 788446072874 814139675970 683350122804 16079617921 535692376193 297396227804 392634238210 205182075842 391535852240 231029106852 119207134505 774439572974 533928171245 739854736360 621526623200 932256828931 362350613267 581427823703 181477630247 67886257608 98706390158 790298883820 80862356420 230250455307 703737542869 404816142150 335299904055 364464630927 235163263484 223959596389 100858205017 9868362222 178003378904 740254024397 346514027939 353189881924 841779980836 233765257204 278259439682 624834752977 869979611449 828765267372 17406807336 193237523640 206560493276 13510241184 683890819690 608056784531 143883916326 853517327847 105905851314 148912122145 413378025868 459537496975 687299322536 455686982539 360787572880 188690856768 663891913844 723842199262 606197444408 438962576334 961686325028 601759346950 563981131535 488470749010 830308077740 644854049748 782356578813 17410904675 814549230737 177532611192 781350719495 479049272036 288644139211 520100555537 923485331852 596303103556 229662157366 956505733772 185341310046 885667178847 794478694426 617625786535 675283030736 212879991149 838700840807 361294434845 911422961055 166084961524 186665899978 998727298964 681298929149 842369172283 265847954518 625980910236 789748432371 656735358849 992852797605 661704070756 14343565440 892342864847 335205455010 384540888917 886325755738 877529022399 370026612354 748639176428 673355713428 443436918620 44860925635 937677495367 11567013770 432807134120 395408978168 237513059942 811359687382 283304507625 653499417760 328796785486 852613141702 579960865638 432664321912 240788365371 312122827727 694849858366 194552841054 231558089129 132652713673 857753467626 762920058176 388163080059 153416176782 1180049040 828264564662 691888763041 248631063932 692679154934 938928885408 427514998045 343824740542 381398500210 251842426425 137847105960 342765328729 866071245811 338580562462 48027201058 73092302079 155657733594 931964873878 808994426231 347792609752 869246323734 136749553909 666516265405 781218523005 784021622052 822170092008 479964218021 543943060486 478368350998 528629798585 419965662071 144164999575 423277680206 759924244625 787103801301 789046074405 617887195525 488607494635 769015906431 945445600487 667755520260 138461317850 490781765046 209099826357 912802225050 33662905702 224025453265 993417509841 556932159632 272347724822 496123191684 789464870819 167163872214 592345206571 462664113489 435549571236 796897476432 305291032096 273710120119 634230223487 243288855234 527425053710 274781503996 449032002341 917986414729 313570699445 29874908435 70363364041 767962411571 711903354991 6729655471 870000820779 478711060373 779569072565 270897892951 377222846688 361215735282 631912477304 779689081923 767297769869 486989847277 38617847745 636141250470 755425129959 339886533686 470700977646 791346450102 974250415240 248085704705 774301689019 946264196407 374213332639 341783478536 136734213844 662689923849 336114875189 814967240597 276633309090 115532875033 954706132129 488638986595 774774498158 590739661871 676180718320 59129171506 948819322891 610189409584 992049351956 158321557411 477814619546 954320010081 373720281122 239889345827 171982376105 595812255538 705788567962 865747144459 526198945634 853991494511 219147206128 902466880482 543073271814 770444034075 473927258007 778251352384 193469226620 477165037571 420094674990 590115110254 767637727251 645631586035 557001283086 446210524459 434569047276 142668767071 451280905688 276696091622 889043512199 944482937109 538298410756 120033674118 342151483197 220542576083 666016908692 883037489387 868754117772 552828720591 481049510876 889006781567 556223792092 905728409423 564407278641 594343664712 552167324408 114691063213 20016582776 744681393378 704910574211 157522353479 571672129913 190149766025 308319414723 766138475311 136303588808 218688750163 719770214511 115783851290 200610248901 307799882756 355779434179 204893780191 46282875412 409373392456 556183129793 777049266818 437163700910 512208062578 933456658007 940685195445 139258443144 867195102423 437345250360 41283541325 338881357362 292436364668 287898478121 822428197207 767393426929 509859112131 706789501318 182799428518 710521692069 221637932411 199865758199 127603738009 912804448466 883990125486 877296274707 387356690487 597901216071 919246233288 417176843437 649806156984 671176925261 818305327625 115451948102 583088430191 53782541686 817928019788 671892802670 646362669707 318404730102 779658931309 845355014331 59461186520 940267062918 507382117087 767561830448 618405514721 439329865811 894627623282 195621001682 607168799008 112443524592 740624561363 316854715332 522028706629 873711199617 591237999872 863559298949 294949448697 986059293264 862451995518 199359646327 387594711237 885917933640 361563633709 918542700747 714602633289 286882020899 869649999152 223003933320 982369793283 855625028691 232542451656 10069030517 988186659161 617252844046 505832519561 35910648503 22159362587 354366417289 401917382744 258392233014 8502737179 492833023345 275210747911 57917964960 884635658442 928310346714 374809630261 580543282203 630039335561 987765193621 314677749460 963154122941 592041523314 928625437090 814109067069 91776713042 558082303017 662098625981 68123238211 944819378258 419392606868 147820807651 987272375845 723386024821 371141148532 550529935321 916528604128 568502693017 701496820483 833650064037 870595659683 590886173137 587109776174 981072694032 742309797188 807366153628 29968705263 221374992466 144810677193 999250654260 218272877872 935512998810 596125461981 873954424894 427030463685 809875176795 373734921174 847655878206 651258372774 277100771673 645551331946 138458679810 551778677608 889252454786 998810299094 690702031227 637867935970 566513856003 667860483594 460127532412 468730185287 218611268978 221133868190 70566209781 497970425328 152116439022 100366810778 346359368126 820291798029 876904065366 274613160003 182497132446 473361918322 439773952862 352040309912 419144217492 881378566919 692377796068 743073502871 579988194999 380809224658 809810220619 960953786047 996553963500 867047516471 454091489587 359651784851 959969534748 920033603318 606171331653 200616384410 296350925293 927586701413 703459735938 156703136114 285783699530 262262281705 990943215450 13059972526 919776344218 740848540541 681368008766 624167409136 327891478334 446775386906 131106755775 306216889757 529871847943 197384335433 480402777808 568574089319 289433087272 675936450961 415798096630 788474315124 436713299134 90962132073 991816640878 665781019096 310808799910 342716569893 848205796378 856746703913 2036453067 40361216524 586589280362 832810258495 714013942391 508059206073 790497531446 283354431984 655502760263 34194975198 745879069510 449873018834 285744769087 714134775121 376677694249 349264251574 784735153806 504021266059 25776597635 539778204800 374506876438 907313340603 664417178236 823977052262 175024518050 231300709108 689584148367 878768513891 649837008237 197119364147 644317460500 447098866726 624815987205 643404405831 666827585382 717715152922 900483692703 774516604230 716349494460 494242570282 292879674850 263051404599 907579238053 77649715869 73807760418 536393129467 396319851552 804277210911 844479149662 96104791403 164423669737 130680093322 850427008521 593114822561 433631063272 197860243657 3661838581 877424712691 802349034707 492274386689 23013107708 29104300237 893146957195 817124168043 666596819952 673904689222 330720969861 110114471232 40158302163 486967047545 764972317411 794620793272 975873678520 171826095625 784950754665 226757150036 983424309982 111150801478 599265729343 685195632247 821945933817 861487817648 144837410260 869115465334 455401480902 402701440379 869370141505 731450703464 811043273510 761695727076 744430340819 598029840257 192785554830 656458768510 35236820890 660670797366 984191403015 284755821152 289642179460 406326691036 304483330999 449134464917 384356919394 553071384892 959063255811 389363241087 238214731789 991951650577 472884024934 807136330372 418839963586 676888147001 344455053571 24427152003 126442527918 257823987630 608232042171 257685219851 302106872469 195513991935 810605619639 571371776280 852856183945 454365166187 90059178363 428261492244 764029449745 987206850794 803416847946 285455219549 553202616231 724609711998 906905660169 888755325372 87604029740 751362275671 665226819048 669328339885 281200579164 16620564268 919131544897 618351254821 12591299521 442446777094 327859578187 374598685896 418465157974 301818837206 924881784256 846713657798 890313358509 512613794975 390798696386 382550850841 734361813489 472296590495 36740782068 723768170724 597797035246 10670727285 560201092936 192383613013 889969734500 228805805667 108310968482 662645204985 495601145384 654171972742 315692541829 71965238877 546922429861 813532773411 705150424015 753261711701 253491858515 140663747922 671104245543 987541762023 98460670763 410931399432 339329319756 678740583682 728193620361 545150269398 472241294258 896775327570 255245941001 723591806562 843258557776 215775582164 86080667465 292265275329 885650011653 918003046175 336874805298 487651504522 973123937927 541867615329 853810079226 197634194350 270921242062 43063948248 951107269960 509199326075 75392771363 62525978658 405035440307 944852819386 795175341515 430827645212 872156074096 448035108960 337180009976 502018622781 966271464369 17049278900 372203489790 800164318596 160941417555 885058793929 136925404840 616704486079 690354612583 82914230627 111117027414 162128514742 910596432689 639716318845 624612668407 736725497612 991320974841 478995962682 665337105812 744596503915 927775152732 857396055939 689524005557 577512960850 474579225555 803674634783 731022932617 190122548617 159655801153 368044667932 519334826488 982425825021 171558162186 874247243515 890553779002 803262512851 782053317682 847663383261 466191748203 514032953032 314904884129 773076337178 462049178077 283992974980 315847427318 820363445434 737727954927 61818150933 288122732099 558159927275 935762625609 813264717336 268355291559 53320984334 669411009807 224014756905 82095673399 517984189753 950057633232 609765800521 803815578410 384681692580 904002620778 668250917314 79014450422 344731172854 846478218822 732791054313 976151810746 51373990597 371202613967 58824126819 640270440175 680492427507 13714915723 459643632153 839070138172 293456667627 181486338758 819953540328 374939102528 36088591269 805447954888 207693563157 35301817046 650178372671 763566331634 10037339213 313632990109 345646208644 662421964045 201126295665 344956953586 417834019994 567601242202 128498172995 693145645385 395525709147 662955961208 430191880058 401579995521 411071951743 689012263416 41270433145 517692739953 699192938678 883229746905 885807793711 224873459145 267273417425 826535485294 875054534208 832201010924 73396250055 207742546817 558082906400 2704380874 302371291113 281593048290 271572590889 345028939026 740770783008 625188411208 232478819402 721444727032 480292797295 772648423531 347230431980 946951037338 729156805932 773317871873 539645211586 80832727009 217842518785 517866265538 176466222156 252477519582 742364810029 60035790247 230373294941 895565144269 759780404043 837417563052 377798588509 875852897194 921163643271 449301458594 756046137420 560443002971 771249335339 163417068633 931702335895 338700840752 364953346704 654417406590 302117563974 780735602933 694917681632 869962217106 472090379648 876184138629 582638390151 355933511021 775521219747 834816534611 823934233961 534509154677 854907839837 775296250759 659728326643 300185884503 13098762506 394657210949 518637482728 85943135704 147130798981 628001352030 583273357885 146895583500 150691885405 650122802178 196975160389 222833031331 503923838079 27682662488 340706549198 478915622529 499661058349 839512290118 83538974674 168210231159 132908394683 440581058157 137883623751 109138797662 650666042206 765487967015 167835132150 42179941679 500580732629 940308875712 28527925768 701432883961 811029505957 607720485142 300662809351 364209316018 421092967796 618810781023 784900187268 783270060698 672761864656 532487778640 330678912311 489173724687 601399826683 581674646304 108956936901 722769379311 722316479841 208951422183 363781622947 155727846386 850218697754 460481142643 573759303573 309674881058 614006825121 775971561189 676771452516 355982488165 833487776396 907320128013 892535454570 82217528201 752950542324 889061660310 640604057926 743441185630 866440539648 962629084394 348277056801 932641135224 95868022940 575853337735 20549251635 537175425469 658022425593 170026102285 286513147828 707371273294 716712168641 427342152034 340392372858 239819128307 645375684877 931404912434 69557268827 128989375909 38200300520 943955918915 674516108082 60658547699 640946359539 611293615632 657122725092 535358693148 749888168595 294407799585 792861050106 542595930896 147536182063 458005862362 70219006918 905263938684 289840684184 479956540358 402805450337 964577075041 713639776111 362368002494 247952024639 465765717090 364065180173 450815294815 4830686669 224460438803 937337175851 130496538340 574957541489 74509713398 598690328639 384610189574 492133487248 497706853057 228774755304 580982333139 115404189302 729425002307 319086754971 319908551964 835417526270 484527134625 328760143149 943117010251 190150050824 466580628450 531444318148 178615559711 900690723653 732966346527 815815727701 958420665500 141030729970 873410809393 293326951973 582303709903 998822536496 878602368120 399384779232 243747453811 459638957000 362932967760 973495413582 294289652705 243976491960 893173061594 805285967635 911057777502 39270005185 141346342301 644861149436 883433773851 919768280169 27943773025 877936507086 894749436133 106775825432 600414918083 192658667388 810867756995 893149927438 840648268515 953974182228 980495170494 133433494028 790634557743 240618693732 400298546536 75245506170 477008958137 272097856807 913545787027 603228192750 792753514590 354542468485 507386590449 475277513193 548607188676 675054700145 884311095693 554924185765 442371750452 326835858928 915781044572 314619031300 245945634268 957125309308 549394846280 339392070904 83663148505 740939766546 939671036587 15443498547 587616023751 944809305171 72720525176 636091928235 659554352644 369594675143 669032931068 424278232150 43647285131 846338975617 827078495407 462140865429 987732271702 818667968797 89623952228 433818690662 334707372942 595987037171 349659575863 902941446974 88164569150 354768849618 232088372834 800759603023 298734587487 683915632456 891316801925 315802341452 772612994316 638482999783 113984668803 948629772198 625737615931 444093477451 112960767997 638207712142 632238809650 317547113823 531974474558 896961972907 676914171832 414112764237 384338412676 373149987426 613093557634 422328766802 645678244697 210350101870 95826848733 789011950040 721828697882 376867507931 874700072882 700265632828 637465916108 208814436484 699552220678 621659387452 95692984789 163077358353 347965594368 458004874029 394190537903 611963943396 94206009136 398525465966 441951438916 994890056090 873335534338 362165293193 531421684371 125526751944 662292267754 177493760424 596913525859 991490897720 393449154749 526703714387 945309235823 15573909854 95864973128 260574380757 727432680119 432515438913 83476646583 406464555983 212048132315 904319330026 572054939531 203134470866 114884092360 649991553960 708691284774 892460556689 262088727011 148177742298 248834581527 904529494535 182570615691 349591947735 416025729285 78029790125 781777202444 637410977475 99754778532 547177037304 400491348292 571313578701 741922907476 646077072252 677619474015 636612264943 393584206342 919962498663 721326155142 17129881485 252474279226 713174828777 457238978171 537992813839 828760130805 697127603193 301517005559 917622883376 474679036983 209752781765 934773451135 4096782218 901946165246 755258920608 615849481695 436986074904 524063009424 242756018618 255864178907 853628585570 119855494682 73953939790 978086891069 494942734251 433411865550 346915913152 801515522524 219249006456 131300146480 42013977029 102977342251 609759871543 651913004081 367116936120 220613350359 12532471294 460477023783 647579080993 478332950430 270302151492 254825416499 296392673065 164450511237 230962901559 388252616276 729356720974 802705251522 946428089065 764907737433 12578470285 740086180264 902530187531 363689499701 492970285490 838177206915 113060290529 668165436373 909852478713 579926251378 712042807803 98507707221 541783546301 968106653746 805961675528 616934717979 909058720640 605379943693 243406776784 212477746173 313426092379 557484120965 221825340420 804419186565 545532386581 243958489450 760199625593 79363379203 52163740217 777060826363 935172899018 603379154959 16087911883 592829738362 531609834028 498213826699 854153613279 717649602067 468676721425 140853790202 568633759545 964379943289 196050438437 336069703248 519050311779 777995096967 55357943537 723195194618 496187445215 623843227657 695265487963 204070673175 9679420344 69369926602 612066786579 171212894811 513856062261 370589122804 925791733583 829720296672 420307766617 276813917091 908018785472 491158629608 649375514128 365581784467 32296305032 297307372311 633796545825 706061574653 139470973596 752951846361 474779688277 40843374455 216984049456 419059745761 259364070161 461555073381 79895188895 874622484314 221003334879 485799281733 766258440330 788190891688 103669767637 593362495432 449207885259 571942199772 181823898970 900846151214 244711894031 404181868778 844100442306 835839919382 494149050938 233066613577 451712824209 639792661824 70905047114 254860122287 502777893434 818917514500 987676429580 230669177509 903602766053 878174424778 898065298092 282196221452 373786349524 740753328873 905386657635 475204052223 295821898039 957054768180 264150491747 958720755338 377662689054 722467477390 659321334687 217348832455 935376516310 913780213297 926263352517 42709951033 980906424235 650671912277 738484358344 782992199626 852090888417 477785601050 802851546969 162795032622 393189295021 197910536557 592556038616 549457750005 884260123545 133832841157 294543965560 256258924148 693796099694 185756081697 32469601853 473795952280 363064979982 792760471521 876074727515 309579556775 525281996819 427944149570 464885887957 962051617150 2877136133 577527681385 222093102270 136477346768 865830462315 736819879131 802353209217 663166509434 829617681139 70366065453 848248003064 934359343088 301027404379 753932777981 847661446426 949480695294 953656535216 353819468860 381648430250 255377619444 97910730134 234160313262 423387998261 593427547231 719549549633 191449230033 236801744148 775264619717 506573138789 398020388868 7689366659 66782381842 433672996506 639331740520 254928103384 196412941617 465694942462 698279187526 706023020381 137701529591 301562656848 879189113445 366756810043 567681728278 817656183098 587070096043 109910049985 536948605142 919390239242 301355775777 411565592990 302804915412 977391866516 505684824629 454573205728 99110215774 747555823349 170472791654 352829767906 644063756058 617904527734 712783755267 772533805898 140416274211 361190265464 778756158781 583778819226 353492905944 754006415445 100077483901 39578526491 608307482113 168641151175 609102975194 729347254647 987389021973 829985341918 750258670098 559842127276 182087298054 832351124579 207533559434 623561742940 888340648271 412461966394 804728821045 635049409134 895240814521 853755397283 58049217513 839334141638 527361287830 263106792188 744349697484 573307010921 817441614746 284251024876 127116191020 512131476512 477919581874 350926429131 338476228644 389993011747 716140820638 743194579588 439604503404 425504713989 639458819519 632086722044 383559341642 183487674003 591200183508 153362408477 713080391747 583970807864 773008047189 635087506653 31913955267 818735279677 153335850361 99145128884 558778920627 654390576897 64802780441 313292238962 673872577318 852248421772 888842985549 890102662043 647014844259 134128578881 401496060357 476184825616 209603352035 844839403961 44509300406 909814351884 20415712996 526256159696 52226139547 470654411496 162129952697 258844755398 200839477392 994945871174 854508646501 646410953015 496903572279 746341961161 347026866160 603327144544 668162317627 196858160610 635874908679 556362489672 232396968921 570615339804 575200550811 413978551153 648619048306 138753456806 172920567407 806454208634 771242930426 447619777396 165874801537 506856178425 516492100944 600204792351 118454123294 611915435741 574091536731 169796245677 696633354711 93798364451 587974910394 217085523391 865574922175 212475661940 840256782659 424883016313 637784605177 660446369762 917939583221 834206832922 437424908941 427353427717 627948053504 942828599762 91825384123 716406043842 670710350091 925507251963 631581380916 733338104237 791145518521 996623869453 696991737744 368138845543 669870558986 506413205956 790958619593 365276588459 338224198374 171858096104 562808722089 172194634323 764920219803 794472075304 315092588602 202701786642 68664769678 192669109717 926213525539 934679986553 398856683905 905833359583 938903700308 157144929614 149259353406 319061826952 811074628292 576013490055 503378698708 994693936281 139337873234 312978518499 186080576552 457926411610 836097992636 789577872613 287674959059 487130460336 618887311100 805785613885 755119301718 782028953350 125144377261 291365395364 280942593201 404115219687 166483376613 55472295385 936394442631 287273098180 596290928583 926850951830 56504933594 59449760177 67840125944 77831852751 246533300853 413628399343 772017483837 42293758223 259175779519 916883462736 898678453163 133318330326 702009288002 502040536158 729185230183 45941496577 173074551977 34950449451 684360630004 126899047246 159259677958 677288356921 952348683042 999180279279 970299864039 994745518553 143931598053 443196662779 417723096739 218306431932 934087273364 419401106484 580086945173 321528114680 11120800312 718068673300 278712928031 888010571014 568562240638 769829569672 82682037870 814355390065 475771203480 198479565439 926340386992 518331243604 801743558031 453474980163 203864117393 47342638770 693569305224 139272562741 653176486392 103532373028 559030128111 769758049663 820549609897 816139190034 860824960302 701074573529 400358864303 927253110028 960690134721 526395959131 773236942410 756868918842 198871833661 16187778912 267262292767 948479108073 775311036508 380031757521 625899002305 531310521922 208390042369 533982674334 177112486705 317788851418 282945408906 239009414284 619044793185 571094387466 628716687193 111106811892 106406943157 676302614586 271134550637 920305486388 135244186443 956323785651 244484136852 913445536066 398590999382 403015883499 257201005134 244460441670 127159571101 689678036619 716658897229 908564819770 368788367200 215864303556 706962846662 870676877670 211096576060 998943715050 655081388579 313747454938 58025732394 840813386950 129479161415 575642865888 6464305646 203818790797 256883226127 673912740068 836223238821 890483117932 58746136720 273367272373 137861171790 669427205711 475291321196 74951278109 657265572950 500070483123 463588936554 333555435822 92178132657 495850814720 298098118532 434156724105 306789026701 956380339161 557279984634 131793692628 965070044462 544187052391 404343072204 904131248230 511179411339 262732768248 585217957662 626237079080 582317003950 765675418397 790190162950 397086990275 291797649377 34627707954 949864912793 336034016630 800892023232 982366095140 636315956397 137014979210 122276362911 967637724609 123886739032 750336736094 100493026746 662318970624 491405393151 907167848239 381319083162 668889891990 697980230545 914560201159 267714376203 877585728097 17762482853 535542445299 579717062904 433774239706 504680901240 642056794598 844649988083 215349279982 892055488323 881203982489 42275917165 779605351439 287300496189 870903786819 599571042753 354376248571 39615155132 298370098394 465392214309 566871400528 282354445175 433035208733 698693218299 689205977291 312423502173 672038500489 310267448161 469926595133 359321890673 795987212232 738486079550 738036910337 23466383147 735745296671 265920271349 132042195991 465144530315 392078403510 105700051610 739669217414 715867012241 67921593716 20325775500 345456568562 602326583920 558063454926 92672057154 271226228216 799216038465 833857255238 304832537092 431651585912 682923762128 699501601797 694691495354 387501204098 865291487300 336131562427 19261440216 863017182877 645773005232 384638208622 462302029029 907582075153 73852676106 257497940125 964982613530 501159071327 420250253302 495991171242 337267653122 48531522609 14039813491 492626665613 606645989866 545069309965 64886336428 64009808157 786094771689 635324620158 344802934796 219179317127 287098732899 271509048311 540308125374 442550991820 414381681687 301363010163 695986818978 561657854842 949162188649 957507325834 585548875438 296617789595 625172754406 197724990971 261309440702 927527868111 933991834472 374678456137 621526906149 115744477665 664866943238 409170765717 374547676224 683488916344 521175922368 113885366114 876359748178 569016330138 568279874810 985627174170 462041972459 44063077247 663480134541 932584339836 911209762960 99450608722 290722838231 170053141416 742535776995 428798051786 169345107168 735149240990 359824419954 429710489546 789547854312 217540668635 528470799322 247631378379 126546276902 75352071331 4693267591 447875063492 767510292564 228691022857 660625911750 307122034246 292748930963 386325547277 721518092822 471648001249 605113754004 439316184926 967805757450 655933541439 563246411086 886813190281 828680244303 526873040202 622256820132 449006166339 857746332111 262123740954 499262957939 819322757702 129810334700 34707850023 378307232494 449760889197 637577043974 725048905413 584307457696 869811514859 641820848735 487992526012 441060493012 244630548823 657582173275 999705299059 269248265871 429165728085 584407402968 2881156283 156627612449 792205027760 712338612508 878703226573 990177073910 868664962878 317342483872 245901370332 160608956424 42346209305 722225551167 25310847996 8274550592 901970360252 22633818887 948014357363 269573891778 633669233888 153056477264 889342807716 67235787481 333891226166 666644952734 260689428685 870879006314 784162215575 358226100910 130929251488 841761287810 644229945643 573702046578 112464118863 395475767926 427289658955 895257624927 666636119988 143045773108 775529591425 669161869737 178598845421 268332436379 447537241877 386304030785 550990740253 612130150608 915720282492 959190948861 443478843729 103882753486 641327131694 718404665211 80904048642 403063997355 522911898139 764418529730 343852853447 967817379240 413546887221 49095842075 901025367909 40221238665 686308215093 292824313234 511973946792 78489930104 688242155533 963394305978 972907478800 162402685661 357253435898 814245645779 746458868998 719580788028 860951948436 526083631293 448307190394 853142140987 82958456527 443131780153 535948530567 215815923063 365398600040 398849883251 444657338285 627735065858 960032242108 609099385301 249255364458 211518407341 238176000973 288669847060 747297768871 581025077126 797492777942 794557272370 986226368752 343534513648 748319440280 316354207278 251017846756 464465253043 711856111580 755820561868 766642029496 788825117060 806932549673 395534159042 194841246078 54162239889 862066630464 530587674580 129173426238 869429292130 420695223184 530222016987 48764560410 326478245741 586578778402 735845635962 715397724437 611711503217 312457094059 142990924836 249637905116 290344345130 198828293812 848946159882 302291155183 828149425024 771207829789 376232491089 798891721701 641195217007 615265504774 281177954748 643804212811 898816096122 286674496315 826770017136 786441921158 789662033170 825732005698 666927662218 597691632208 67407307927 698492052265 252151559695 303833755653 527491122967 571397485990 390293730416 102544297681 61167965287 573844694883 993987387501 73581523094 402347951376 509241815703 295921882143 989345851513 476172718208 919723879760 394137751720 414150136655 818980139303 606819127358 790078503177 81269147574 279842531754 875251534212 997078639280 324043358 569694572905 194851294920 625732425836 368911173026 438326083531 941746562365 542972663145 859732941887 877482837645 831301919388 499714028643 960143797646 581966152602 617818889020 93632165596 502450281259 393368814241 304686984140 694315131251 994351350553 699888639355 99734806141 453116774670 29286732570 279034432480 382105317650 580129221116 67874930412 792680304103 260426755145 25266726975 943682185427 411542903615 291572308907 920566884435 163667448807 544298063082 773488974199 751051367217 435142107197 235615061040 499287982461 770160056038 283494588891 418223588770 976772252541 55124815111 740587368278 326355275216 627420309040 859884237299 949622847071 526748744085 421700565184 454410570386 322841427106 270207902071 248256007051 214595000490 162029833455 446239295716 798695387832 704203373191 344501007648 522726672009 97833281306 719988245519 801101846471 897894819006 358746857424 947209835529 886678822866 708451457821 734695421603 708621161136 360546169977 239843577333 531162104981 388822924670 296997635934 384430184489 333189545536 862851552318 34173032946 842928148823 155085706860 493985330488 901108694101 750256633516 229095558978 183302100030 309733081590 235237614213 149675335385 344910460864 338027589802 766854929835 727977642140 598173304915 312026979989 3989763901 395538362705 530655765611 740803780282 239291161536 369241519097 925290141117 891942809665 131744335938 869637384785 20544439038 115009486797 791966586846 212611525307 102549105486 130661018515 782599238757 520508346234 995277147695 786768840900 123214184829 302521664243 256298471759 425653867019 703097267520 147519046508 320510086840 623295267295 313043797363 901651689350 879964893029 789193638824 989385009535 301197658984 392183380731 599747339294 262091444296 853905395701 719265671502 953583894234 770449374086 141929703902 674969358298 99155249317 908319354377 849300063374 119335803477 704853385846 939075611561 880925930124 990556410711 629372709192 171025987984 88914106643 455578070551 126238910067 784559949378 50474481464 38599044313 549878317372 528560645668 150289601590 107830595051 849022335653 826494073644 912145658479 804732744080 431679136617 778695014086 362857749374 999608446215 177912746607 839817083251 489332294550 454568856979 337012545535 314211474689 988566388373 620394507985 610895323812 610161215120 806786915183 89826003156 575169619539 957185172069 21890779667 27351056785 294784972478 468662559444 202458947190 682822731538 14713220056 59370663935 244517716665 94511077885 412269858984 392655962148 36818526972 775210763880 35099004118 750149885306 740793461928 584169438891 70920663758 895367322935 792950390903 609341274848 156671288570 195729471394 110354235313 478450298748 312166372283 410339860539 521384632302 991508926440 563327495326 319809451942 255045054849 514275791336 114738175651 593261626480 407018219666 399500771337 168015992793 170467042270 382330686807 458652393640 146602566586 610905999770 904551178694 143285031954 93809210791 980994369849 391145669604 815082687762 751397474593 79442466845 89050937501 565954465725 749218266550 122824005562 831633101481 333820303938 844737337254 902902972169 666571925546 806643915484 363538311695 397433083284 135272507066 779951713870 548424875992 700758827231 793951732045 843822920947 835742642717 216830573429 470474105453 353309331116 321860098984 857757969112 126392462650 318064159876 933557174489 870719112015 916120420979 680046510533 188219773326 631109958664 142538392387 235877074542 251326690961 352473423832 937439259452 795289368832 10160168952 783382434397 455028112224 695488077334 14919960274 106732915173 736273538076 874399160814 904866586509 745072124464 637592842287 229223432080 30102970331 878789341761 780028350856 589683006615 52212492593 388112826490 227416456793 725070468952 261192296169 813775640195 881684031648 892012420151 771978147416 702478710054 164610869925 109104306145 675853797666 725622074248 233244780911 826103435070 79077196105 28059049869 665354334408 340318263514 290297400611 886014674815 867906460723 506579907628 981240498602 795039841949 318238226708 172089276291 971936614920 900287025437 637757283582 823538388681 161175552086 58065661948 894149781598 741872415807 634230887179 40732953731 779948946614 749951179134 177633603985 217764313204 152224559291 926950826609 540042815915 83594729742 936448199701 564615213180 68679064273 225415095505 562817428609 20552509582 616518634785 454338850373 766462294026 473342485142 531171084873 251885707189 672882555501 886114839162 885904052133 345412809139 396878158543 908115401944 606675042322 740619587706 287903579793 134938723954 923332710602 207988578394 775750294838 854066401744 642934051345 56331527840 301697444203 565984914923 260228234503 498752146876 922153569060 147142459296 136282458856 30128453287 506119421792 497436893639 205453826929 680634433618 887661579534 404293575356 249529879589 669604427990 789404894238 669032645103 427367030764 753812856758 639768186782 478663767426 606874599909 746876325426 553202795176 579679761690 494441480005 941464184552 709091492357 395331455944 225676364415 458967029481 688259474416 909782743889 6645661790 22584911461 871797313585 920772297869 436186916162 252484323828 483917612847 594305385126 666985745637 303588541854 769040187461 695847444055 286064813471 443655419950 825849517789 431238348680 951003623988 227933957964 785713743180 963274866128 946943287300 449354934614 919149470084 154514399993 253995863723 783210558850 417174690842 55329286380 112437410818 568754284023 458759922626 745432912371 689075496888 80456729147 531054534474 229483185571 261727462627 94353717341 723695704161 574749084147 90718018881 947152583881 439537736463 519909282257 301530056393 749137682323 9951238306 663940916535 592412747016 454462048617 781110059138 159097631375 74275840422 904397669695 209812883482 549052572597 777905144035 433569920977 700154541937 666131850735 754021531211 352999240631 545786580363 746771524424 986313849386 226435357520 548941518383 447323693308 731898010898 291284947546 374664706121 273047187235 782262146870 912922470008 344040542988 725642472632 660826874135 442023330741 814450189174 850787271954 414426941635 495044110059 926908663520 317186394183 433813794838 820480262058 699654835694 540961250999 327360208663 715216570231 858197696706 63669760684 292356480520 881677221587 483958162498 635539128920 256969165665 728010883317 970228879412 686510376022 770247772146 18800133179 328078385220 979926048675 310632549181 979622012220 82952654155 748841038328 265918646843 960602823450 440567033818 209707694578 445929960955 458861561397 588204784931 993573280911 571390899530 465886113689 342106265424 920816005600 801795563073 136600592002 832838494301 211618375166 139346818458 998410175859 784231719241 86347513262 274120659401 133390550562 308139558278 389803985152 839067793120 82870682689 813906112644 256514623831 618150563521 97193271909 983229234795 893033022445 95494971621 920418375474 157372778044 102333882788 262902482149 118574856210 69806601692 418200150293 814194446040 770985455286 699329879324 767476118550 975665127006 172788973579 262815475350 243369115722 445789072586 617673128378 7111191915 90371576481 144723648558 55139879630 684019256363 756107384571 268043467932 890361835539 36355046714 95321912632 103478539932 995853710507 937458304258 180925866982 252552202359 735209303928 269020129046 316167007437 586273329776 841480056958 91708185703 487529479365 312532262038 685284622349 322947199524 562868662334 960070594373 79089163738 803555243511 682394458365 458153426306 707315155621 257003690200 721331078943 202959280849 678259200945 890568933705 206258240057 691644927826 841822027734 259088463359 417881304300 330632453011 613945756334 713872664840 703190716654 442093411989 459354529914 559425861669 939826546857 568504725227 138317150894 76587528144 395675596591 385572259718 722503385788 815855706911 827888704014 908950355676 928576657962 607404423487 662505261621 217595696044 338155758948 159976657410 315443701163 653609986517 422989267687 28273294780 85237042410 587907436333 134964949685 524450302278 380158278650 538756257858 601042289269 892028494549 201415607001 554060534428 214112404754 534529827817 445101042710 935170629053 138827411473 868754134693 559581922690 489641642610 337094146440 570869198659 725296928190 186398806871 73554913459 887399011199 895953992308 947666138930 984806699041 793678334863 814336083032 981037441229 735492120777 108943668078 73123433565 116325845779 814640174145 475674033478 200230911740 79320433324 775055635232 424725652144 377141318883 94657053293 481134572973 454068836034 160977576404 139965777953 431621797523 56132115883 367955392595 680320340549 200431121083 743925257746 820840455264 222569546344 765010889418 418225884203 561861625691 979835916968 580685267718 490562688933 749816021007 770240466646 736506042757 698287238053 227715459136 704635036350 681755832005 134494931474 487053327368 846812462966 81987834187 667523608003 188309797541 313615185908 793668194005 425948724480 165591115190 321447224175 618497371964 269007622414 313195737267 346151071654 697396601863 328160126892 782920875296 279882160240 221870714352 995493641843 927954641056 449336276802 468835677363 236095511376 132821421015 464830080556 171023025477 396671543261 208013628187 372350920431 380973257708 842489304646 140617128689 333667825126 148142580238 513680160841 250285549575 35450311529 372057051940 116338467207 864522242155 255251790092 211172945639 106414724571 72477014622 890440258659 590593222242 264368055943 792246842258 373763822184 1179424356 533987724571 801444674295 403307149194 482272434573 511794706047 345535610583 763873021723 753787125704 578080342285 573092783587 468811703205 249923415276 325035760623 658908866766 218238045758 92419780543 290059084032 477056221426 431507534282 624622305512 726650339205 128738265626 745314608289 1507691322 939807060384 837174446025 730149836035 417671013510 363185875848 826304418878 662420286521 452226196431 190571106516 78089701370 117002330585 843018430100 26665527888 903454995869 741791292988 651197866613 901249560645 937359862657 561017641481 191944081300 9896429628 660287134834 831741885995 689045311990 71299483093 509899084293 207256434632 498659881958 746653586455 920167352090 608576529414 87582533094 891417654961 24168621071 948153749362 37821753976 453087685230 234180003763 507703015289 645876825194 144268777388 738217042901 382328740805 804061188708 855839814147 223662370048 958954513034 848118384493 272288945344 962232920713 232754135305 286381703564 624977302842 457763692894 650742571441 210704465611 96633615942 646389239359 252287867936 87946133099 959865840246 563827040535 788164792263 20223893838 614896765606 487467907998 859835638536 608510861734 319186568416 406773956669 865555415030 462698334981 556685157338 480830953213 42854811725 103008941660 529603311712 535823521967 86089741418 132693618742 338552425198 247851474904 687776705363 764398970800 801711959296 897288944079 404686794244 856059015186 354766851524 990361180115 284944313285 641024547215 115328527460 610143323214 551627640426 234274402740 347011830582 111178714761 912643745188 728515475044 167523166702 442441000244 450616160271 296817823046 886878509142 20033012294 585583965231 436704981965 818762246432 547666459397 669704284915 867820165345 544876297233 747026008581 6039463019 581351423096 798168643316 887384400787 66744092135 124002230931 617207177237 141831925935 488411289356 762407055858 525233108362 197583648412 663919308527 633302061485 425888147362 755876918787 896330480493 460008967648 732105372852 173525999648 123885008899 626010728930 600522385573 491790599397 220576345201 193760679936 610715906538 222708980161 513274462669 19594062118 302645060601 635872825899 986037500284 493688463757 72706526808 552596418948 205304608114 239596051986 498304003382 131302501892 182821173066 453420975065 722158273760 647991055819 142886598383 880002174481 65940212385 216247090489 481369284947 915261501256 877528799520 499513953321 963245426157 189521011631 879945843264 34749783829 315122805346 686017587168 71282078030 326882978209 34413822410 985964723787 985240088483 514588303059 546619613892 393597575202 492914815048 225961548278 921683962279 302109434822 237131481 785073727490 714400080473 832907393526 576824568580 583419781502 510106083185 587398029124 508500963853 876069257793 326115433425 30953421136 559716171675 411131734418 657338306786 743298972566 47102531760 144239132858 854264575434 550270625734 591265056690 74306794876 63731614222 206340035628 812223729814 952220236492 911051271441 55208294317 424585114898 830009314960 492910740532 33233871907 935442156656 830683345337 465391653276 284171101088 394695777823 82535195070 794086916514 229453633631 287104670031 315969681240 552065008119 136506410140 538352422633 16600134318 842126511826 317537029154 258264279884 400927465877 750863613733 346093281017 487578796210 123412724645 318288348822 760506132835 593942781176 897961980254 758470519425 970139776462 874556434363 436654385428 681294785611 418451246425 526399332611 624133200487 887460698771 572042400152 946266898617 299933971244 607315190161 980686171814 512506681735 306622878628 568379209221 539207365083 467427804433 822329010766 605050034152 718684143007 290085411785 847067760091 348008262977 107232434705 738445882158 246234026989 91101261306 415521772137 305903388463 774816885218 405908564637 116400160833 507160645500 976781624356 487832267426 690950184860 245018997727 47260137728 221832573215 832518875614 13965005043 773075308994 684400484437 248720480221 639956551328 952066584767 126069201904 366178295472 770964597617 29939091089 9541565146 261383514995 128498686945 374454027638 764953777308 963429910768 579267787324 500345279962 211392962971 74040010872 222869023298 180136252457 100825399069 756904671809 658244001843 212466682176 528970080838 204388906871 265072588226 38325602982 712505974873 945862506851 223184286089 698712572660 992892308200 44597879762 828221991300 882990015764 702752161601 584983308593 863097908934 808068996879 428282348284 130123729227 417781619928 178120628211 825932133718 100908649801 184804982220 688053405244 642439549646 504481434542 987603997214 517444102028 82655653091 856611568737 631273983687 208002805937 27069429135 669450038461 934139676142 958037791748 424551801409 807387318207 346335823308 146717596695 398345869035 588716220106 192448814145 461521360444 915594980836 178230020556 930743737674 135974241460 667262117480 462471553828 380065546674 690090760886 316910449475 484531626168 865069435915 322660916643 807546832451 508963051546 148171114339 165541592336 79067992716 89045625596 700487577537 984475405590 419241323882 918272024664 291293799330 429816633117 60434886125 840492182369 891327788779 707591884138 319398905214 589513273198 189481652181 959296109111 486026420003 419689846306 140688115114 956738208587 577042129699 268844619789 939148490876 812626696965 369598013764 505058627568 53119066195 333227146676 584571188314 637171232327 772438402074 551105385176 500109902431 395168133007 248149905585 725060930504 223687289593 449783807403 968467239727 343187659567 294353576461 592568780008 590459343011 699552066187 214224597084 863385467892 912360108337 193640146112 963738487748 972166568457 385628238330 777060447183 904663343225 271924871511 313218807317 461163638372 670942136994 207958503164 100275414358 130102747525 724473334027 20977464881 910962603785 717083767890 180493644665 994222581180 448404147170 474764479659 365666997898 932366384146 343780347566 87909826431 695546658604 340057428315 154829436469 8608324393 513013113139 29242397920 93170143896 492112216329 462004943318 147645819295 130964050389 988050653756 614961587661 694129051773 25509087867 873666610912 130010307889 538787724336 227729281869 398384065714 744755827473 870642750493 768273842409 117093399932 209988966922 461875359951 295055110878 816422443165 717030599632 156010793969 742920030425 329869070487 409727522377 988750129733 47145535064 257746080637 771087902824 738756258635 933698894676 653051710753 450081755151 447570202894 611100330198 272112893380 56093957444 528832894451 279421984371 621299923285 643443614039 824393005085 663478038684 591823541564 876202206971 488659496555 395176657506 715288777558 890399499216 598857125060 289626861527 511158428813 980518916921 993775891760 736038982900 831486406103 928157493134 535504264749 664363159183 896160740975 104091816253 75226177092 765932531107 280028873841 38507453499 651157146787 516993354083 681356413002 481303709526 844899602840 24082630418 776419513688 93950739776 871138101548 719222964515 142236555665 705423221085 488621685127 849581496318 511008283686 445142777771 913473744175 952964233787 220627239800 281651013887 919957050561 845477084778 156493732597 163003661931 4626433862 8650586 597242895537 190076264116 914799151931 191728693026 722282741470 619356776035 753904898071 873818734224 690815292794 782944362480 773386545536 167157336466 943370658648 11271359623 601701161012 424158408273 981767102143 296022900575 72328248664 730130265952 550794966829 432389239074 319635907700 500834479874 307791418890 699453527299 435244658555 968048111077 806835851698 748277042433 600531844485 43995147627 85870265985 362614727675 468906881031 26323328968 464087356531 552721666983 527089014173 223123901997 498779884 835193120212 478095108524 822457711633 759178153822 749328180900 88772884738 113861453732 535019140220 561766457871 528053992873 727582600738 744884223728 495930399171 42412456955 463079239289 178793490621 669244252487 66758108563 23251688257 285617584043 204649874639 211790889972 646451855526 126642109762 823490146908 520673889730 553390381655 987939910057 518753202035 641307012618 349797137256 695942887481 369455371092 185523937626 259637164936 807558434725 216877112929 27470775960 12535446493 153085754850 318174525896 951799579295 80819147427 606975809957 998713320540 959536943618 151878815245 650865426573 462268943519 574743230977 409158188312 902213455355 741708525504 274353862134 748532390926 460273759139 310354632803 890752074294 236822553910 159685000541 475402436574 423826196591 115759841538 247350211373 669730659149 970212328234 956019515274 8911608022 768317352770 838518910404 823035919612 318144792906 211316789314 622705093200 228877581406 451055674814 223824712486 493002293173 94098581401 367952787505 885209240329 37794704639 968990443296 245349228349 17381622604 945923089079 178609430811 760267842655 54243964744 800729232604 938632923300 889749758440 257531370151 124946507493 413784374815 406521389111 277301799121 601999299888 661509563147 453809321155 35887829532 773644316416 878767543148 621078904997 274565648458 478644801743 880192249140 452689306760 675021890041 729524765242 782692358591 169006193602 15190247053 353886396942 15034009387 494193708558 98510242978 644038935032 82713957773 768045370776 883921679432 247456379922 495913417298 854521856895 493482050732 358233080541 938700896774 773525499452 541251569418 677170024244 753223981738 709024437845 124061622515 825313812026 298343460484 498497433122 928429529002 48932291939 936490810140 249648500775 55047927726 468364352394 110049108075 788353429029 941397985282 566207362446 529837551856 454753444900 770381881164 360331228433 414292856854 254632679586 219975732790 498675586499 708612156091 400328535572 484634046577 829008501231 391557146352 822228160038 292055627877 364065207277 654089364836 155570745560 945401695221 793944320821 872501045750 308398281907 844414961006 750638192291 449923705471 933760461805 229799412545 865619770640 685179785084 558732389240 506419822616 875990679296 4905842194 485290581612 222914157550 2766479794 141017811052 466416624726 34608594974 607860661194 513183465467 445061241100 564564877080 11612032253 339398110082 741067664459 153402890031 605173202284 125317418741 49629217022 135763198231 304625881650 410069776807 193991542956 400755842658 43212295805 287792669693 837926586926 333242658487 93684032020 848507746526 546029998506 155749625098 194012055340 655028746138 26386068002 676251016306 592450458281 896203478830 42037076898 143704530169 249813169977 83676922828 381353526873 727300179275 840357396140 197513418848 992718961522 222974372083 173033172055 779774693722 87198923543 946156959166 957263166316 336370169256 995951694087 331954554628 923938418875 403631654062 106171905804 239531206529 140162261597 650521703784 996759205190 419426302419 416807406503 169761683571 650219048298 578828820095 350502659468 246700543579 424796380925 73038972453 662355151341 588163932376 44831310709 981650047791 718373433796 646986080608 713595753538 613860039025 673995664820 355378293273 106707852723 25151278453 832556912422 313088210731 341563755279 417677351615 16671867151 41151774437 751827660409 720999657405 289792806037 222730893493 420405438276 349965475279 322290995200 588884546067 134097832435 428847634538 546944153562 615311853063 450866930093 427863421611 4610313929 932156773392 563638199914 7991622352 942798937959 745081569932 780565718310 405249191778 497770558351 683872242794 653979464562 152589934513 385017668682 667499537897 632505829810 248239318513 44873535824 903742783676 204147670978 35046810446 126156578084 620285252071 251714390618 345743605997 836931294387 303613651574 639323538676 359147934066 619529478022 45401903966 978169869668 776523713063 444246252161 307758154233 244191789964 542062938282 387632289038 709895145943 332181186085 3133454691 14191150680 613478831371 105879747262 598059290864 843233930691 328947663749 771101841774 819887185018 343094023271 738850131800 499131183009 510665770594 178587001558 433375560522 572569502237 866575001246 225216407010 396062593614 772804370539 309020159166 509534909047 311633660493 111713188950 617022432938 798895148237 30868859735 43254398146 448917044327 609105838864 255097616894 112720203570 20392443045 786368788010 386923208045 927652864468 773174958320 750864950463 216061613622 394216448115 266121129764 154059456127 978611047914 348070185729 548082991269 370377850297 780206641953 190761671662 667849203191 859584058076 161554410042 888233155095 29827209369 267521624290 262756220815 599155250021 512623837604 803971496744 150915670203 110384392337 772412294689 134354132691 798405150134 103075927249 670507116362 910886807659 530224322001 358806437310 897626575858 114586671327 525057127724 71158205164 605294652910 242931013950 736836999103 963773749136 726405260317 538491121924 167641585640 38930876003 857101580282 953490716456 650399859537 269258678655 781891060671 958373570985 700446804922 712088112608 879326250030 7681687116 404895596656 495836154620 721117403664 313766419745 403102300191 619144907087 893031755861 236919855304 546708055058 149701635439 668687665493 764909716999 697301443272 121418670399 291435197833 518898888894 237069613047 113348159124 135553519869 744009029511 192921908 995638610136 962174141432 184370882727 205216687915 540290304871 280814573377 932449543679 81009743842 61146341153 182653303988 465121848083 197550401821 610981965925 805105346703 363108951977 687004153953 429133343187 757130396940 317848578805 204502031484 200740540484 835807203718 304169887514 665017502917 593911166556 156452571769 578783252833 993244125424 496735258533 907910774843 167296073264 128749356265 110577444947 689237928664 897989214541 835418886373 947762335395 958117970020 39866046846 283406074772 626508094667 175640734884 808525738279 195237430077 750805167006 559150131819 64061753875 194929656498 844599804739 575512894772 805350188490 464487439203 50365480644 987887626247 342796986208 970040426633 671737678191 421888613969 153171055404 638712492329 442342588943 86426088224 735300328048 960296754287 484733817948 156226099165 497251913798 247345042352 374374677355 941365121091 1596315162 245128816931 59646547460 872966849600 27774709802 156905833337 493894799261 489022794716 381853916037 888621176636 235309431850 489584938920 806346358851 847543568587 384979571315 945662295362 542543263858 881047374857 446425573415 709033902808 259404164144 333841636612 425235904956 452411650586 542329560337 212402562153 744664176314 328960010432 7083404360 263076210482 505389585973 697392237369 813483603897 613757231600 479261793991 513246019825 966268544748 152768785742 660468752816 76854851391 369558165336 34916624325 620102477240 179035867785 908348892817 934241368033 739496833676 603905727782 846544212958 30304159164 351463306460 387930339065 449287606968 708790861967 453081763948 437353670833 64437989762 890602381574 408026057392 417871646030 418785994003 239312870730 905685258873 13066194237 92596759956 69025740242 997833691979 193520658229 620404039296 484409706231 229970469310 63671710352 817516024453 977293558496 781573972521 517031357688 459265252438 795268215026 776729189647 467256648980 347759663283 878836589892 913126958042 180722144101 597758541279 263433114236 789213334675 805662536931 527720427845 350376934931 984896366730 505317767543 906815856578 764745508694 783957681029 509070912026 191763900472 816190016094 72752815705 699061872609 282084157942 753470538331 550066016071 424988024880 656980172793 237077299652 92183719098 237935339927 516828861026 232066102855 287236372050 7008529200 759507656735 414165584947 852621373283 59983626022 774236513451 386591357397 704497883885 324369886024 937397847620 133106018743 530480076573 833184149433 280170434660 955495618539 822031488373 778759143895 184660122733 125568084600 333977701998 455894895363 707010950432 195843082738 351208131910 602848672902 578028415058 76082303948 591456189067 886737651901 799816370788 34675115778 483902497974 477594552391 132556461288 311892944948 718986173815 135489431059 833944293588 475697344911 211691733454 865159173787 945937666877 719936690284 19114966690 320076158041 198220660674 154519048652 485404782977 647911791610 787011169117 656985147533 712044094460 845564575852 63610396707 796675332220 366125248680 639985417363 312143704666 406808126363 883389382955 551941304686 233952800424 603214678596 493461599467 677913692975 839686701611 37340205149 466783548861 172403586636 18863310045 355654461168 491389638338 667015335083 71517397367 857472027076 980028444166 330145295694 89395224702 216803073249 62206807850 714276244723 619782824877 674583450011 590910570281 928914457069 684279960467 786281745280 165976988895 984955172705 49017860413 300779723501 164507895635 46751251003 431604267173 59082085999 348892434116 399079263161 501319003192 670939603176 866116655589 708776254236 537088016697 67256444590 177369944959 618252190308 440913014294 558988145874 676307892701 136009870572 726055223669 903226304295 452362592187 174878507899 799107290753 435259835275 882072420902 855152513212 361919417965 174665917860 832961717162 503597396702 298630031607 742458751864 610776998438 755695400535 157801835629 819715512490 824824919540 627586755059 584037863746 234639885976 492297379452 139749926527 104617794795 462119347893 342976005713 88848936010 728950816554 17956657750 388529547395 713152153467 803833364526 176416935334 37141190120 379856902056 200706469068 61564074300 687694735365 284969436632 672150575115 937995401359 551172891684 474824994079 533850196869 763782518828 758367047021 784767291868 550468032721 966011106837 616442702566 152980270729 425373180505 51755982046 19223542881 717304569646 641161053628 573982112115 919069222315 378647065812 227528260777 666160734123 251755374079 745823904181 161093924500 499554222152 526003200054 673531831467 730148364360 743374852212 824341771183 689130299684 211972567243 469643819009 34770433790 240396782996 176371114879 39533525917 899229798238 776968808898 795495600770 224861455746 175017837573 57093715536 801652067270 401722587712 943766770346 853838814433 648704168836 44207459757 813177719701 526559427075 283802339770 221213582353 579194061394 63629986193 784691865179 109907057821 713790488389 760125282510 782363423345 376296773148 40011495039 586145590897 530817920183 830367481562 190726341495 942399263697 489709779577 704647404426 692856415662 403064473892 55676237622 684228826363 811594358397 896753602719 419779170268 515711340618 980927386996 398051163288 963087823188 699716859931 146973374014 796526116890 65324817772 725134512724 28358241278 843109583776 563259126873 62994169151 982028503276 986034875804 560867823512 481294720793 319177823974 957790220573 706753899010 305366513212 126624753500 294850032129 436039118519 116955965280 496483594963 714813874834 551320773402 969537993599 917146976194 794338177421 379817710701 188257936548 221322403487 567944321820 502668512195 746841312539 175434163928 660119640459 94797852207 695175995112 40202076577 556008197039 572786343789 217595356027 650148060677 546861287725 794896389549 943251725241 116326519587 404827328986 690429284455 306330152126 637984589023 931002567900 433346645375 302100900488 248688716502 81074467851 630106456738 886187321505 729473218715 249173661132 38233929772 9224345815 815135349925 970804048450 241011006734 637943443113 88125653748 6058533498 785907379055 61778972584 127691834589 398185155248 886941585518 830454394482 449027331843 500855513443 228226635333 70651108581 865758089924 493182980102 873299024101 195092490479 492184526147 528166005509 272899112389 460772278118 532022279955 537554106813 303966889031 538893277577 636430365108 924019014848 615918463850 23843294590 927477884804 329816931777 847177517575 561572849899 42724367492 458808708695 754020358035 716281171581 391200681422 141100626580 107496871257 812518068917 947373833673 409345279570 145337543362 182450730316 268343120254 511371190065 41999196732 653520434510 884939323091 193091650706 250884714979 136937543559 425103083853 101093369347 771424182731 354693951899 820594561704 516810367474 491505778941 985476132081 596117315432 912110225902 667445017703 957683272890 696380720790 114011347664 688310434073 738310236756 800353549485 819595839159 526135438714 672216176135 682386077020 348348169062 802314895477 133911689733 428563587284 518988718228 227812743806 373092602695 776092028552 275902276548 791672964376 859179667803 426322923500 442027669443 962087435611 151190900942 286126053944 667478725049 33436808132 357045672075 718285101010 302882306595 347555987890 739281280751 238122837379 56151427528 752338899827 943261244216 700564199061 450467415345 277699657721 162033257004 888972842798 721181031550 920018853824 84979536926 478152436290 144046548799 218586669183 784899386769 584670015503 905118017618 633257421436 422456364984 485838408659 119080006542 673287488269 713658801583 207889068059 786670129294 130385374013 18765858566 519852918288 762046587432 694188797665 967147898222 460024019946 30568862089 773716133994 489673565316 436142242358 492778296443 741703916394 555828287143 440500556186 606566692565 618474893700 471540034414 490164188371 87413944136 572666542567 368547254538 441850774554 550256067633 997339863268 83519956595 231768109294 313784247534 386493705584 624918005518 91128655797 704449262620 265868478561 919397978141 636183653265 841799402071 711932314239 374576242950 67457688885 372688406362 207862948950 978721837049 87601101540 105894030303 996757738964 920767291665 318999964100 130027526162 717880607426 721916811607 867229924414 140000909774 518936592896 980074474429 677252814817 249450280216 553203790185 103718060850 609416400825 932772899016 609174286766 640757324826 312591827377 485693409572 247638429422 849867470155 627290794652 942580807272 880404906648 452263802053 15972008903 497599703448 519673801644 813149816459 702215201166 792125961607 842006634732 108733230458 892568482801 144988882346 212055161965 963068673704 848644063455 626847341846 875973315425 501523549060 223892577447 617014116699 59129801069 21543245053 940719689867 355334900633 33713368473 815049609385 638900206307 963057498095 364170223421 561275420332 220758412186 414557467382 201828500500 974554262173 211246376417 114099732555 936959359697 935266495931 927731109724 193406982509 914640959045 393725895283 881779011100 13456959800 119200992934 711536160203 208077255390 372821362142 440631580435 721785969103 353845539601 21167248364 662022440228 7248699873 215844762282 872248280784 789627656425 56201988308 798684054069 386639178346 280814380426 949377698716 565392054915 322269241155 758054370713 831071049919 512725445599 771421033097 276467484187 918070369371 468508944669 546303335145 394112195569 683016033877 103096096921 492857605330 454410086824 779776117872 216694401614 519364736233 774999440682 977757531277 557526760431 541886279836 627081866884 232836220466 228445727580 696614277501 988618140283 519192191231 251380686279 147354963783 430903240873 820759492801 605220425474 349246267108 740698617901 9461711514 337919868780 884433780700 386293379130 875011178567 726130364688 124483672882 89648026584 48960680677 344632328836 76033805724 266840954588 144934083183 582567063582 944574431554 582270358270 888958111255 377127309530 621132287820 816248896007 374991857979 955448374073 863288748552 685134375507 349363147827 943799501661 837638152024 935796500426 971661221096 581994097871 367144795297 956947828749 775972233299 980066542216 159179322002 533289728333 218797164603 559924079654 36632943521 99083668616 246199420212 400286800028 767701935360 765076869477 632453163075 320602770925 941666798142 114037256154 112795101728 740612860542 503421691653 594154760311 283368845792 79452657229 494957405777 302835509840 148507496976 674312501091 336140320264 184971918859 745054033028 494609502694 168344148405 691782372540 970035261570 183122750004 655461415630 200025226163 258254399795 8806910091 449046815953 552563519299 160920547906 259087012656 889030137469 332589360548 284462315520 361472017555 136493365049 681727436947 320759265555 944231697758 632608990732 720600947749 249906222848 182975018793 454562462942 29714672668 507716239601 686813278555 112255392095 287298073695 930577861891 982520145534 391791641917 481073458381 664694539340 185496152768 867624700740 815191233358 646057194571 369954132010 34547263127 774477102765 545168086975 818901489410 29740826933 529091207574 183427295396 718391451929 556333048446 828307962764 992264227384 235733590556 762728954920 448588380998 939275706484 859126984245 962808254294 753170590413 345934027804 679030647678 21729050657 53563620774 962070952780 752529832565 927396127564 26908045324 91346898699 436455617868 147942636929 115033846629 190673438436 67953576892 319383455220 281017891963 997657082893 43751305650 608098527611 813972163655 966239149840 102088394416 602578612763 914115230503 16284794092 254545635578 770210795871 249250249986 27019375259 958793503484 772982404014 754954920352 730143703578 555197372229 318848988324 759157975979 520779147640 433257307293 821690675941 155764342273 202399004125 232468665515 838020105159 955323296327 372060790271 39925847383 844741599127 33254438435 782364118845 474618508871 34120007225 60418962745 513759987850 598292573207 250897326432 26735514054 150017687774 910636799468 647462699344 206400887219 266644504387 881570281565 703023672571 243121490018 771146332368 255532640195 339102729265 151550956385 616600945058 446481851021 533799585788 229679789635 456643472923 519614127059 42022856894 471304832152 613619403992 622517980292 949528826716 115298934944 690263404059 48552957870 579069527745 39332243925 853806646880 400196055482 529922209222 395310398822 143008031826 556918226084 406028709739 403772914934 575940897200 688343884919 527246234525 966606675890 398071847146 446356467318 639318765511 815850606800 429054802301 66282316253 173757546193 597117639445 785228833010 441077099791 749478980528 346138608572 34952986794 959963424791 582399614417 597622926397 493845383106 146909271203 327125222480 955780654787 839319047549 672443579171 133021249396 780389524211 300970509043 70853624442 757081946935 393762983387 929616293037 548261092485 464043973303 18638243935 12850918810 923508715189 55453523573 485497558115 227772137777 523193422334 842904770669 265553524869 296091214493 501907671038 429930924727 363476146060 6264351937 516290392111 244446051700 9061589465 375178282212 852239077843 640341671828 918560060119 152256871624 266264708740 167516842391 608420073856 505842040719 125354912731 458731043968 78830931052 781026142134 609938932031 874256740692 90665114364 703456325712 938810212657 663428640258 851879838009 427648727596 710584231608 601822922535 480823098756 12725518622 435395646501 48608284325 467623272692 128758153275 250089646208 833898119342 914397572485 90755102269 563727176413 951348961040 117369502633 781714603170 220881527774 610434417435 824497260029 62602744425 139690234808 839133174833 527885267311 926375997987 166988261978 689334293443 869375485675 656006728610 100150018002 820633013067 889669184782 54321935213 513432717965 264643833867 73321833602 382567914460 410352417825 254762648664 916092848451 635569296064 285370022962 122304736980 175208259294 476457235438 214455982519 955024233488 739432421942 909477138601 80392642395 280757458239 166984009083 443514957332 774763423697 632285849377 275691029815 549695130792 85954138997 631707983540 482837788483 672212778781 437205592484 118523952998 385472370708 577979794649 481975751789 940982282015 37195298816 697320680188 478994208337 26620265202 985222185335 101217342216 622089585996 302941537808 724689337621 727815245899 271704446693 626672973501 80575335006 291163675764 15045745769 32245713956 468968810063 933785709429 595170234394 361588930181 39668822389 417398807535 867653168930 815966763734 316066617317 198301868696 821553015138 600489106011 536301549065 687681278427 991919315710 204101013390 164655051938 115671703702 633007333681 906598271503 278211043264 276343972410 572577462375 343199694179 46978558534 605130854273 78165887898 163250226304 393479778292 533034273279 763064602661 15037523148 422400023536 201074031275 252190083689 187596010351 144098230770 881797190076 121626044871 914283533815 986132235659 100528567578 968585318898 701432931374 288718242643 340148561071 378832070326 605280763140 387467044483 374363053260 737108915656 313668033925 867291182706 802819709795 903806524705 535350617806 102086625128 143644731151 890082352414 390092714888 701688624019 246108632907 596717874469 991323932477 747332704263 610638381971 502723346914 834621013810 211645320700 766974235901 855965540215 181151397916 962982319971 838826539780 706955411200 699454860193 275294175700 748469202143 570736389182 907678727663 312085764511 779100417373 604811732265 753709876317 911246350226 436162008768 697529883863 316926344485 656748043273 828458749814 724399441390 777422974915 206764448290 427012594630 730488036473 6217921090 981460169735 906331493217 249282779427 995967220478 468447543192 739799959615 136097018919 856648578878 369590704267 841642368469 975278104067 542471010671 983556001944 656287019120 118174055729 227521961387 680577571104 856436033625 477246910587 548749621538 925727319147 815898296428 191255256653 963543085664 813134324333 875365483075 302257100266 773844587121 444908200198 364101267118 360652209861 946148216122 843470604056 487605944 575932548795 783905541377 919487670152 197046074597 41431220586 579677472887 799951536405 571336645948 289549946731 236715720949 541077972290 689079345810 970946296955 867286949122 894149278784 126863572445 293874059878 644665345826 118654232209 768903932687 695923728326 974633263948 742791761861 161742950430 201176284287 232890502529 351394988957 742231616650 316640996425 554219455059 820031955976 634003887070 390126413822 477813201363 65336748282 787072995692 108184671732 107457959871 320209372528 700858010277 597641875983 388111926178 612016118507 769251671970 471160266920 292921763692 695688971414 146589714634 706601736161 697098791352 216948258487 70108541595 295999719439 214416991727 699755999830 386759849889 891664568668 743969766179 270230275223 412558763039 287647268893 264503492435 779339969087 386423307192 412296236021 871019084571 677585226152 856232247144 59859424419 242398502389 386807001816 421861918093 516864554348 235672889437 16450625410 889480980418 640504107981 54889124565 453949005505 521001879255 386890497155 857774413451 860210044670 957875448225 370398993856 827956785594 256511765442 379419228544 214879470946 686364545276 431858483777 470978297753 848793887080 988211273724 342984334526 879612344027 294019906828 788047874669 15217286303 672344904750 934024473364 12665696138 613409081586 224885054745 289507817653 211590323697 301743679386 601393754805 593350430183 765427475449 537012748479 583335697110 696594474570 958638827479 695191442521 203663699984 927583352514 105754007228 984136046544 633170758942 460050479001 954199479106 901495985602 59224002339 1719030811 493882236960 321772158871 517486916574 917599436784 428342112628 838008608336 756174063272 238074903198 962904894501 703412768747 149874902225 999625880741 65403748526 666437061824 904964427971 28062055451 196679473044 412302388361 819925378823 725734442897 371751302558 930479909075 410684575546 388929331140 958904923939 640496786615 38241649765 767471270858 404554670889 789951766782 421266096440 583134274043 535143730803 809032158184 218617628727 173947865849 5281642648 598970686162 659332704440 199265624551 538978757966 87667629098 500343334039 990521711635 312648551298 362719505854 957199608474 927621093320 123085612046 43461831574 3045831390 79044083745 940534148209 801011778877 107252013499 873836451703 9536088751 755041712722 237865135811 915911904365 847237531869 747548988684 337258135495 797300680267 33581449976 85623985482 25762315009 634723373519 141378372227 269759431514 277783356233 385259069216 440786056351 969896198077 75728893450 679783175960 34462342625 249191055907 202552334304 692302879202 557710787627 761968073558 778382208495 152427034140 967877063157 875615232107 176425615937 442670487263 498407345688 343294510077 266517076962 947607607796 351378142602 108002056192 737306290556 612544565115 830478387836 279771484859 716855146052 973332171783 69669517025 245204050247 935077685184 481997275068 502685728884 411491006981 733562626304 480564950141 555372368021 96831883562 190850221430 226915330120 992500819638 85397033512 425201499462 833237296304 502778789328 318354136351 648686120195 312999053223 943490820810 438288931340 25236205313 443430800480 4443357739 985023300741 186449138493 538533403819 899026395564 555316114183 349393022841 596859046269 788908501864 545652310401 127236878897 332536615942 993761820291 940111084969 326053187410 227364247759 172541699792 463610631050 735853985215 906804165406 52185775836 895495353810 866836886285 678617694623 62172284834 960070535592 513894555898 594609272185 548296628670 57180218941 757895493259 949742839166 628128700040 619800945790 901264297643 996495156992 180075437641 952248791861 190644808134 368907227597 614259631128 734228894637 737472129619 241279001263 150052976609 533917030289 390080834411 529094233567 138967330540 227738276080 316227092817 880119645342 924256772171 173193221928 304068271865 330910772898 669557094227 342686220108 841487268920 395270799110 855038323668 311682244350 32660676670 70507038153 724204319547 999041340605 316184463320 478500417625 277853528774 532745477028 643416967726 578285015615 705314602258 909178719808 583781964782 492272960679 430752017617 15912810575 622140725092 90231771390 807554091936 970292283776 412289248149 703791156315 402353511548 299925695144 968994984426 284957639560 33067702608 163030308758 649715707496 719631751389 227234200719 224947336174 229979364550 348976642618 633693345974 63692647543 855641196905 776278393835 192529128369 911605446554 653202009479 579742015449 930302097681 927366392243 840601616070 995301674735 985696937876 256791004817 329943398632 183094007626 243375229277 38817842288 21084089806 326880787820 42521232586 371897103468 364612234433 349819096962 540554099607 22188952203 163294230875 148161075077 134181281407 977402887115 753529391605 406549679501 847193537554 670999388390 419476534552 565601933182 498751752677 287443145544 429934266958 182908899954 365278089468 963480172227 660991065431 629672892239 341213260244 95375267949 409447336337 49287379789 840935228039 567961400012 802942429454 174088983411 642933234322 153783317412 748364784520 185842311951 983747256309 356302152025 100618487404 895713100400 311656151583 201343270214 156124944253 418909247031 345803328836 365421953425 569802165594 395924164342 26520178226 714474147960 623277884367 943835166585 617216315359 421602595335 417690504326 916592723342 472809974611 289619341795 593548486818 895410391471 942261856110 649497839383 254884511485 662734338057 694196778551 443523429511 856600016849 242346778153 281963658361 780824764794 991719862970 831121351710 110693442303 472274050801 691595830699 909562787951 281108743798 603805203505 967594340650 812278649703 277590629327 36993524068 297350144946 880599354051 261485980611 201316692703 263867514651 713991681015 145563650787 712953726194 897105148083 897650474272 834673649658 28224107341 846578375764 729580110853 179518400276 923636938489 427928137211 486765066177 902649925713 995345117126 555503818605 933751321267 60755735676 301996452383 823247795680 860229789533 179552325306 637542993535 946762315676 35745997493 403126153793 332066713348 841419677785 522565730736 342323488830 276776946304 987463323349 934113219592 355175973427 415896859715 501771231503 785801201762 180811556811 909641113264 331147462286 985650844974 505804459592 978885905622 947027395436 620041391545 846924048795 922221576299 610708206251 368816519642 454897435990 506998881500 850457729005 834122914314 469772535786 353232377587 881049028003 114043296681 191041685188 73577380589 92717270503 190869033734 117312105597 297866542180 502390493437 350115887154 67240265963 320577901000 589044265638 599036669385 699658800008 110233830194 204919277279 756287761576 352518742604 186737838613 215637255168 948077724597 666615789876 85099066513 350398029077 12523479143 680509733349 511277112147 686923349410 400332865126 447285415645 654646682728 260135605323 734568429215 794820130307 483455141422 181265484703 471889690397 624892194162 239520530010 972592526901 253110483563 799834307391 471987428438 323146445993 493696052521 528524943640 318870880161 872806768273 317103585490 764995587944 729585135074 815835817366 119381019360 779446296903 190622753575 803203240064 214065382907 410510910824 701000376159 31673102473 138559395373 625265669126 748761516099 512817102013 860902737822 694704454907 740365910139 344100358013 65904646578 885838583431 881800830894 138098415636 862828741618 265750731877 947416817055 258032404830 40046855662 479333094121 753811453765 975795063771 724226299671 65194853926 182839018687 361720841302 815273120635 487623742732 593865947228 146654821510 359752361773 640198418356 462442131221 269117680784 716132443664 745549669375 725263808391 572613817207 150535689166 274009932795 772657233193 494379301489 97956382513 222922495162 916897858816 777019884534 126422531460 748175861182 213146708377 189311950384 796164388166 741213928961 979392588689 221736244415 716320509408 714992649170 885957601487 907166508291 632173535228 642141895812 304657664134 398648350930 486867065995 326902356601 889335818991 496579497715 716666404881 14052140647 47212548786 901113848890 525913133044 495817272304 627327555720 139442149860 506092498341 922379245926 861667830094 416975399489 85496489138 710467861786 210351299901 519896480542 566579166845 394836222104 311537417386 256320158861 769546719671 825189745033 900740136377 76663092909 678142985981 553691094495 516215520892 880539594979 889241654699 368995429618 566279469465 795175655697 828940377300 537786983097 495914442131 223397003498 221506484984 609942373630 19203317018 152558451905 549921735610 885664010389 570524457457 977330127513 304720342223 876226032672 749248444958 289187025692 971404369542 387307410736 360927238045 261967913371 705178796728 482355286158 568312149752 707109079267 306170199654 932202081431 696172213972 852863410834 465196539907 207993811327 399680062606 242165608627 329831042704 82336467353 576053270046 755897396397 683727957910 423043162409 315009589775 759081741189 627029364077 457817595326 992732088598 528810128060 510968653429 458058138499 493626857360 899146955527 876730880738 733339508282 619597354337 988993272986 720517674663 125557911649 257325500487 785857746767 490612431542 422613472965 11840842509 191271950760 353767465314 51384804027 612127185777 335784692816 515963258793 897640500009 118027768523 46475558773 796832999938 973554526635 840718050745 241333548506 497323253155 93037131297 431967237964 340937368428 808939548936 598441757968 632955789411 553413369640 857649289007 266318706265 187383178313 612411778486 45213553423 587953281148 9350724832 294418693392 106973213168 312764640574 910582746226 24497687668 153160469456 777232234485 643131918349 494314070586 367985404566 105613411110 629319293973 422664011279 455107463656 344448807732 988215700194 510075926056 94035208298 594191034631 128645407369 268258115156 468212419809 540378588440 5867257447 406662481682 577022967502 660973066455 99985619208 743037361469 780597889400 77059495724 892669205366 687553503530 825998213184 49665585349 878813617305 809239828555 693505968405 279907762449 939543734720 808947925440 408290063064 652491402430 569818280038 678587440813 344844624141 950677614254 337165775471 263635847308 372272354071 804699746992 878651200187 877319867335 108969743648 646425215132 53463005453 809383625879 208866990749 243810831882 940012524017 894121671045 451346534418 954956944536 846772605047 941370669658 733708230055 203760552566 904598780376 592053652175 652312393609 678011325986 859407245979 599998132771 462226211838 421403296533 218986680976 129118077757 542120390662 189658894959 601737344606 413115650271 760221889455 853334060232 387567449033 667740502088 28748521656 798775229491 774024438256 247315805828 392300662227 819410081733 372170783125 651764176340 655864074389 256070622494 47413135955 380805328871 700252829158 715489972332 151366472504 379703577175 446869025151 239598532788 243568863941 686162052445 290030124237 257350461499 199159026887 554281878836 260943052309 678529313089 624694357159 277085002663 753780667723 101768235683 900403877506 62600916764 265705111901 24952593355 796298965861 732769177948 967431194284 600912721982 582786943084 704725567004 12439449542 456759506594 199698944962 810339491218 117893072024 372471513155 485160951187 399300734142 810870371692 109372105757 133925656048 848993236099 956075226228 561591709778 791244543717 833114430314 663840075676 797672721241 968733157939 588466951169 688149439827 266481897853 610403706787 77260910540 802433125451 299914145195 536055783252 768501830370 923062255034 311851568457 370468485774 117712382750 704828117545 9022574702 934625953142 734410347505 761463967484 370491828669 466307759546 787281334118 100748418662 840188176972 231675939866 728162293989 651480884829 382243885766 228404784482 196261805314 566294633708 651773224758 822699132775 553199356073 104227239309 180994490134 622349111978 777077110825 769335550463 586812201342 920784440716 860252566436 461696776980 371406060569 114905088810 84824300893 21988051448 423574100376 459705556601 255655572948 431040297621 479896242029 861927935893 231913513134 634470735699 55052115806 869203131110 858010922488 955057741090 878692341244 109897515926 280813090850 398788884082 561516029495 634745837559 931212994863 299870128571 708490038076 775759940236 899282956574 683105750289 914913442226 686437256716 833603454369 693925940152 113211333521 698073656209 103188682223 56284319499 545284923496 790087916811 986516789216 532817986965 300426638503 265574652414 262942387922 890787432571 68321399138 330832029039 479802725979 542376345390 969726115751 23409349305 791250129651 631097832795 855807966773 256050614172 316430656914 195685503807 426890118300 882360448692 961146546383 800989824837 995124771426 125455454020 84934729160 487232312670 313363183216 498908377595 940436306506 278385009412 895002334414 951603868956 308408551517 755293402834 917511777932 882399334620 806342652245 980114792426 189551166576 616273437001 243284994579 265214569935 549551936941 289886137331 138976220361 589051236829 593290371579 283922504630 733494754425 878032941944 838584672719 782068967654 363348807466 876257176079 745116767516 652312980658 61661700043 506464322945 201900967525 555510221450 338361166857 624606658447 28781124899 172348457000 63669241811 438765734730 929371507259 14615710860 70840181519 173626741873 118180419468 936487252223 175205537071 867587130327 611925259016 998364952024 756263128354 811031688757 405977287498 106434580328 402592385590 348113604030 827908743933 412592461160 621495953659 921701730924 196657866392 753916480467 670445618470 962670613280 700827569967 984165677683 29036119888 871161330882 949272889135 37940953041 107747309831 416968337533 262216396015 977850102886 330726330509 666150180151 52521601399 728716900715 602381484792 960339306968 769101596853 219101290849 462031276351 3428942605 871050080960 462917572268 601430715399 201772741983 791673094793 604561040714 587672821309 919390764063 361419408414 625181781995 443798811836 726021462152 348242459514 812627088303 696519152771 135306022602 48418901182 688894845880 266652073730 169337261651 705386949042 586180128138 341520146738 90056673431 394665048603 167716794902 413202895260 456418431829 529184378972 784288658114 197225339105 530776442254 134335257807 515821972805 573501715478 251473704491 787833354720 915206653352 507816916384 301578485240 835091860092 406523306186 312664498458 134428691829 707421412637 789410459604 576360569050 206652150740 321596936922 250889715681 728111677501 479448517907 635437053214 649830489757 855935802492 258082544866 485136846771 865182955504 589799464686 814373485118 178613515433 544840099035 476875884476 867966927346 161088373457 959447094206 210370724422 617904943627 532775667810 126336672454 96894014083 983271147056 85813357515 251183259387 236786872671 659189551048 141140292184 221972833765 580609580185 468114296145 823346202375 248918121180 933194991540 442329966544 316056268717 8786019251 673045021538 817197524596 3680556506 923442594594 265627901484 395821669168 378208141800 634438991692 210741517832 349019129089 65905007406 889884064788 530563318900 984265634284 195749946316 204974824163 632491973116 475147949457 562840439960 855120641905 538659526021 609160403394 84254940052 161371581162 735180834040 455749752500 377626137512 43178012595 324949918196 533072918690 487359844219 182815903585 63649563007 136327980431 62488483351 848703195948 7573158715 218245451984 313682428420 328715119158 877241340561 698762420898 162301280174 959287303517 754917815243 547740074595 224081717240 749867947657 657911967504 291961130593 551877212578 216803755824 803820596604 979821639840 357618809044 391035372095 625611413606 560034862965 69647852241 310676684461 426773067775 475269194777 791902164683 255399822115 730680555973 791522334826 996019674465 389750285124 718476725976 162875578434 821308666602 911802937360 913636170238 692462876480 605625805060 963013477408 91095914970 323955762984 348833785546 558263968951 615632129135 876624559322 967103452646 599236620351 960258208543 500766164838 352369584633 767410927805 995262600401 347389506999 15136009792 16585546877 394531542461 317267262816 129071366594 76201157622 250248873113 775944835264 453323332372 65956115373 447387059484 193954691156 311984162516 728147040318 167084237699 892151680875 275498304494 774709934255 745689635536 362539970841 721459381396 317333491486 513624050478 465150653504 183832142244 607118343753 661793320809 410912246393 802314968992 423316313165 151123417381 592968114565 492000250914 546719579779 13877592690 913298449762 9452423171 79645294851 458445911426 928333233311 987759963788 825029650329 769298067464 576156797863 870244647564 924138300206 834789863470 758800227774 957643736283 858024371170 808723534831 733254501130 433104467210 775404138460 710248096705 316966868712 548413507326 43310865807 407138403672 542400422883 742161441966 795458088070 199892234630 898086754845 842992176508 270034948398 694150826261 979132540877 437302323151 561618075217 410464225464 297715983606 493105150712 422668990583 554318394110 926680821234 414258119551 443717405581 799473575005 906839124752 96960166262 251163011669 663587537975 231224997229 141742433221 20822996380 908598457850 5762396518 953200392285 47047854909 371342812061 503752375600 390967736271 906224130246 467082763743 544983318313 504121907171 416072363005 12696143511 419912878312 490696715856 853700582055 761113825477 502747753782 58724490182 669590285768 736385812900 164337296268 308357446283 618539648436 13097047808 331880951567 425406812760 325295910953 344016619409 349600880456 194152359822 298955343691 382531963808 777865540499 334679285538 838934948983 215859862193 804523533955 994038850321 801561029002 772684654450 314656030367 81421189087 346496220309 165420272418 543283625665 212182514349 38135573840 81615956398 501291396420 438337126639 990713269999 398840974128 230794142855 792525764158 719035596057 982956986695 32523299966 565079632017 777183439886 146469828592 554454843751 257049650516 437702619736 4861028993 42887455855 12680637664 102695340603 59371807705 140210951208 949041088685 642001300852 265555374698 964311946174 568687395863 720615005359 561067489032 679606147322 793711207636 8437550752 348454211146 794752436601 187025735075 814962753929 132328166441 604527298597 585718512112 369228463312 699792744954 155729542599 789209634418 270587515522 239794707206 864461644863 32549526666 132653899137 320304689233 136216706042 892753877243 424576968919 28479224364 96667932829 192027232501 243441125066 720549180209 167225411945 791798200123 300237024874 796515481960 252819955234 32444804090 506320112175 460459369565 230312544276 541599700947 746243162411 503882539896 967705867757 282776922343 387494507927 981575545832 748000669878 463287119089 74356104264 374473614286 754214317691 161729435189 465957426641 241864878290 655743710343 448066104749 610606845905 386499735668 312441532227 590157125731 575234954736 691883995806 927699385046 199513912508 290820457288 182372872972 154386768411 191073560961 718638178484 301583401267 498789071391 905842951117 524750278805 732434147094 639555026552 248303166728 710002940264 664829992172 931392366533 685852628305 135791600758 691794061155 335034071513 464170006429 874420725897 754802335757 485453147624 88148613319 461093783631 78433418644 295279333837 635902993264 526109371493 669401366949 882370299779 5966405126 290710113498 80712939683 893920439502 584656741122 720712872581 722806383537 697447817720 446858033562 584132031693 107887484097 805728037781 666571726519 387148237235 235448116340 570475230619 611331538168 5608368502 661952551215 435469269263 17378677139 739359538276 667775552635 485627244913 248468366861 428984726228 507603935383 123896593788 894041822801 911221778994 853636373644 811079558848 220076044358 123323622138 246663623038 678866015086 925860298366 404202192186 638752926890 941413121369 869145014051 509571500537 201526365226 527850353744 293396187903 950049772994 664074214745 452077652387 300600055581 428747163271 535347585644 466473048639 649317211235 714206479507 921608543385 223054968544 439347432558 446373162219 318796994960 298121362146 646749842490 590419466360 314016154570 609674227153 884584382011 359706216667 124215252242 547545020631 810404847825 47139783072 109706069415 849832145172 479532339914 119773143367 872775142816 113632965137 488054569294 692922823970 474466026656 853247468076 397466881661 386458233356 189842507943 153658238695 676139353390 929316064160 5076973007 793185754557 340456626428 167787184132 853851307980 226341300016 356318256611 581701987040 321062041332 12236180977 278533784523 690046892658 186477871519 785766798251 511524752306 433012321092 267417743880 194885712420 544524181397 539897837470 543619268518 750131139820 729540997569 337831263149 106172631684 490376984444 282443616378 529966235146 969803060414 564539495926 878191022001 93143116691 665036520976 501208676970 590016886992 298118875581 341181029434 604909905113 139239286755 210441301753 871372781205 500816477545 914396875520 563037869337 878642303525 335401922345 629001310467 765836388188 271380511152 970957335931 472117610465 412857584144 207579149958 585280156305 349089533461 36389732259 949515642485 819150252128 608956491670 282408212316 465068602898 400161482832 686391212578 670838470451 901849373347 459849194833 613624119113 419972441885 301187558514 688125086711 511663747153 470803266094 583832869091 894315601215 89052039414 60890086326 976806335982 352201282274 966071448156 668542573003 232884851073 439308342051 136753773534 375340950557 253271040852 71150524356 866021608101 20234496290 598609144686 434481467431 754471329898 242592150645 867349940087 864095229049 149282661280 921786442620 475213996750 8370414595 966035965803 156972890225 903881664019 808053796045 403738193888 853177663715 873383858524 131055902156 934700365390 276132922111 282184320380 54765498631 664471731862 254920797472 214720206052 733972934338 830864476745 445821107236 663663215854 373665419396 984997612910 104085706401 547822631113 190265251200 143515909754 338440746399 906993888578 365554132770 138833471589 362944659412 8919055589 228307647042 249410068679 765394701061 656204668470 740899063540 933819595551 607348182753 890208210124 802222385881 640754973757 726491802427 594532518897 425198143894 234146938879 323451738424 146546784555 292519086845 502551530808 548554033408 553249462323 325186405247 452144426312 48770259464 738053830603 727006915375 553159320426 393223175990 75049623061 807876351803 246014206773 842681505342 568082522067 898212340835 924105743948 784219265125 112341315761 267396487584 532388864681 181406757687 69785894245 518305944310 237402824591 848982131566 973772082923 916011254613 144465046128 630934584963 698224139519 943075787017 374203117171 396816623457 452450157941 68063181254 772549594985 975300123156 415525669189 907835441792 850121554216 291532423693 240079769478 888672029358 101618170940 48784245818 64463767526 284735919527 500608600391 470505823002 306384488262 643640667385 392328952865 298856932467 877496477269 897941100603 30050709945 218671993495 838975785716 945555214183 772619801612 571720077387 464246240267 871508170538 574580176691 90428999366 786715336019 772723780704 998781682190 750232426717 571351784242 321922790036 658663194339 917240351564 638165798043 456080626236 507174037118 38537330923 961835632023 335111717364 666833756567 54969414624 444567770631 375653512132 76544739828 634959952567 684950923066 914151724719 865067159354 966610813806 957964837983 406385028135 188318580322 359841983284 596420881117 605309409703 447962895313 448999217308 627344815907 753441122439 832167173107 277406229519 505090149516 983020345167 552735123113 440632625158 128625418934 382492948260 474489883587 436066385936 969085413141 308006250800 525197214974 133583850985 775789634096 274412752997 648469723066 316065358808 138053317585 385164290465 198707522255 933211972366 482114059832 263625784495 838957242947 184948369730 576769623225 136043351151 58516292275 382715003766 407533956298 618458653553 216474736082 132449666718 712171983621 99083104798 834326465230 53284481330 499197882766 761527522537 345822343027 287682390258 603792813977 970545970095 623599044349 853078833109 308509021062 705512865867 859787740225 969963059394 577294190442 878790163195 758222525769 714844668999 491991171004 780751917873 36535324958 461085581657 202277565625 380169436809 886626691153 966033042466 289161285486 283184673545 283882482010 603906910315 100022906931 109499384973 717342769991 335036698259 479951548682 327934805505 731710988711 317400975972 508069033217 906148983218 373630931848 429272293236 502467510070 589890577127 481829210494 942949412089 993941912268 954854632901 49158027274 600614789443 995597243800 912572698458 800720148666 430494689753 889504238156 490387167681 590630411995 412011837938 269593513720 291918830191 930322702803 729586550113 427876815197 19142877116 20977963380 159457465500 64800985118 391054952901 803525242267 666108837084 463598277491 550606206888 507444190703 240537498461 801519210327 784536003885 667668805239 256656646792 268332100484 348056371020 671287484377 241034481723 359990908293 939419537694 2672886216 100967345967 939816158153 947314866783 778411519536 834758716696 161147075643 810556622056 752579764426 892912608309 300706215573 892189440249 485777032023 273708900320 651485572060 413982317197 312500421798 738432476197 277464677847 457061824285 93275361716 966117889045 489867679 819601447631 149200122734 466212534224 794756507385 734049414659 967029656212 535711997192 270433479200 945965167895 564857664530 235669369125 560690807236 405336173032 831872931351 800026585511 978686276173 963878013843 535419722803 60429747210 1082973416 757307975012 653237644345 780449192474 672120274377 882192540772 189767572457 71942834752 351937191326 376281895500 289275614117 515655592318 969356476137 550928475863 490964572855 696696306293 216227621400 21316903718 185457227646 270641715840 366955474585 394528698040 488358963527 113017841944 166294817253 785052107399 712979287168 564376695489 390302250273 89577080670 903994127272 831903730104 892187519205 424504544262 165128163422 584873528772 488142826840 138266749815 498578522266 461939377849 606886911752 427018161160 931982149257 744582093000 738686598928 24328605197 758442807183 473674332846 1077449358 976514229981 467825738288 29295223706 226775490075 277671515064 613185903555 618656683049 940032334912 479212717860 631791763889 232733270844 863298565984 535916961802 428014974451 479251388399 138314559114 214429388954 178486728349 375285200543 725523845618 631109382703 545660330400 575955542994 412639271091 384615485411 392878827950 629266361797 262913774056 454064280429 778242685545 617300711704 876142631078 577321719552 819386279930 778397514288 160455389381 943271480436 271130339916 79072877384 422591959303 861662916303 766260986577 539789866947 105174762791 442487556040 923610354378 872050695420 519552897510 293959785858 998835534203 600684399684 216188434769 827802593057 899940540050 939948048249 221910894277 494758431118 617000420698 841409593902 219254644577 783893378247 934748788449 379776722305 974784796026 519466748151 510780263973 299355255058 936998690561 902029401569 611916095352 637217023739 148668390667 973605887403 792097783158 33749816772 566327715220 893115027399 757118542905 790613860997 989229089993 248828036847 235787988964 602724177371 998071770300 287614581910 746874314160 580590384414 528454226990 393910121153 645511124571 256025343540 83043480821 777437314816 884033542750 63229248209 660226589383 120191012722 385227090846 849508734689 857136207268 652226752766 162080753398 591740167719 240677000061 233311276936 384870562153 120287422421 399013598142 909526996278 121403734199 988828873802 909361963068 289939650861 873366672676 37072301906 771636387193 932829567206 173369048631 486151597042 18385230017 797322225650 842547795418 688994973442 619710800260 942800120522 532044399906 641547273628 834712738147 817709334574 675545557606 391836008522 279960136795 464853798690 11853008591 675083225324 587227854937 565788674201 998365168939 219985285144 874931380934 843725934313 491029562891 858024615549 995436388981 734196193108 470506567834 775213890587 876874429112 630802885706 245439295842 925075500790 139243097316 778823715873 357003883234 260740203794 521965778390 114053495232 247609692380 126961048096 962783505469 131522239742 604698716643 972543767783 781552073616 647382173112 132077188125 98582429088 579660634126 944676010746 699751720324 349622157511 427531979657 584437674082 910582004630 214498239356 713958853545 127331442199 63420198373 476269559428 767679890872 969537150097 934453362860 161934943469 346528363302 206980584627 753417458449 380456323829 27092613070 399992074342 984919097781 953036339929 288183706483 336311530880 512362817403 136307760972 128088141610 480009491959 904311996492 395127350841 866441314003 394500668738 584941204997 369886461863 195333167557 994652782552 159317946433 485759939963 606308595777 975118104620 175558410135 18340082074 442311187178 302360594911 574468817417 260807705648 905075245004 506954918548 997686530804 560375872875 153180318984 370220002126 193677012312 29919402607 827097571969 125962979788 304110098524 844406292063 228716734801 135812293946 46931240249 652731440669 227063952374 651489133475 520667524003 786640297352 775201419341 72501308228 573293096843 990061285404 494569885963 838033462426 531310182590 356079921014 813855019337 961458566688 508071227255 491105958286 875379158063 124103726694 250238106665 510423462397 198897312031 213183554947 645760250564 488646281725 13642057326 14852617227 217179081501 938618185569 330939018153 671413583128 791787286426 135152838210 843537052683 868659043328 761389350626 615541924597 569504846578 943558909351 892478340054 450401902065 909454687323 709702920536 978661117940 143820679094 456106920116 171241744409 644120707480 128258082578 623483531177 557447699280 655175028946 436011593069 755894647716 477818592257 912880697967 212837284778 889304183032 958220326712 145470834195 637815174799 15666244588 800521260599 366933074377 2020935359 161151467406 243673126654 789325318758 734695242585 339996136615 988099098411 348243855248 939659489832 305248251274 258968493447 73992444724 226008239069 820858579368 557645215068 973354310517 956998275969 688095086005 435921777131 341770889582 739954996191 783747630567 182452432969 34632334229 399673275815 651966753232 673027760253 670651878324 256533922375 742025738652 382831944820 58911099137 135265149128 869281992704 615851543039 38223056017 296833005114 763446301712 38203191067 203004379140 540651294070 944337248321 830241635097 809209525241 231737882141 84857016324 46750904966 358122698189 483150212337 872317486752 530209382981 194839933607 795960544532 956385378300 788300743877 232641682766 206702776325 46544686257 568715036294 388926526820 598391804003 659923698619 536540632504 362934976119 912273703771 214542889444 728785279616 497311618911 946969341426 325709486921 761702619569 331584279330 269006519398 447027097686 465261126489 558453133533 190894600240 107261039088 527779513821 342861367751 831079799882 512677507054 316152680069 944656229737 826011648727 876099127191 298859166252 919497029724 348067473533 127609225054 957385654928 340322712249 630083101187 947230872950 559323132315 20871453654 642659015323 845363223432 205653165611 464743473372 945080317676 962606288016 239877508754 657443110805 349875024757 374186259437 830490358316 63987419548 856520175267 390421521567 135814443278 170393046740 799060280506 277087600201 373248432118 218723573729 687010218868 730175573821 255323493309 119221890933 216152921958 607899858887 857188208206 810608883101 684456486544 365633013135 421513280020 104574946359 35319814349 597437941541 483991296987 921928398015 894097762961 278118199034 960256916183 871973639316 994222987637 104157421401 206156465113 173503858826 678669377264 469880564731 150928898434 145642643492 695396859504 187127619359 532356018387 248910846360 340899314319 139240452769 514337230572 642209939453 995348805422 4339083111 344997165349 473064864862 270390113493 838292801852 640835416551 519620793536 943969761631 417243098582 618376417396 61779675949 207077852807 426442456026 755574107809 793216100834 929451186379 845510472608 399403824074 437194293378 115115434636 831877677145 348742791084 846678452097 684988238691 846952661497 48181593351 909202519244 616465681092 41771142385 306281278890 871948213109 444091373407 43223174249 886626394028 668349271913 832248992104 808132825244 235603887794 485310272596 785829928550 168496177797 382321101100 395300022744 908650977635 59636357743 497579353771 565626820765 677498026080 313142346866 925647517057 223531766070 718056512397 944271621895 517349832709 236473366207 206338075598 287586217542 552434735436 435518492317 451656301930 804772543187 50257531008 197098818762 272629462837 440079994453 552140096204 739782551557 484195124738 693636867294 130769905485 449162376324 648580607006 233723796997 995499479493 32824105169 39473120373 33373378499 409180634429 828253251472 995045799419 171037889251 78934825815 22706896596 610967124979 66608750586 731851653916 252902617224 756164548681 909222217538 94624879946 957409814209 552556891603 686152441377 677850950247 907055522040 673649791926 964710764755 773905391149 137639509429 391687063223 620800689842 730811859857 659037207331 405819336760 338126681380 60179326451 79819753894 342639251197 705362891232 656588331023 225958644678 559640239642 146709783530 433971344079 681593110911 838221238783 273733865441 733109572666 35360895851 251342341629 743935516431 941825386325 838767013856 35614915097 115128908821 744125022694 493205622943 295322288247 505801986642 511948075229 466289461975 686818181621 409024401477 995587033329 241188974515 451509125015 552378003108 982591502444 286807661897 220723257990 890734808860 508722874449 788090494778 834864244010 933911835686 710297457108 327038217832 565060699286 960313406140 417622841279 828154250096 812840616403 694713957769 371529452963 877105663720 477736677539 193585767766 96711584283 491984323949 641564427495 283481995681 417388361105 395952563948 304902215918 404806728018 203717391042 334602360632 877589402995 661493044450 541307461479 942177028554 617251499783 297129143871 514534281104 811407284022 422291900044 780616181017 148050208678 591014706906 758650116131 681052281335 743277987629 796813119193 816284438255 531982561645 569532305030 378668047632 653415366529 109673174477 637580871376 119713488139 568267270854 83760685989 845704995032 431127841324 820147171414 659827867231 713898986337 659659372741 934905296462 480553856490 878627291784 280457934614 315254596983 855749602193 564720024092 910109671939 876853373353 359227736281 807157432196 41361806698 44415248246 253854810711 698220427369 426161813149 268265387077 514790428139 162304116945 145133673216 556002568787 806839092507 746070581732 120887169537 955020694133 908379705829 781553066801 12142892646 441109902991 405776541911 814643695043 756703909217 755809120284 273198923739 157815398014 264762942730 728335531917 313533315268 677780810904 641900944795 924121746000 675214531777 252836555216 720549782415 380799764 144207802120 972915245035 384499365527 984102934279 178318142679 956752916973 350889690374 967442723897 899852419426 581622146259 294619506942 400237401080 18184928241 651413427061 40360483795 14370975251 934941830594 295636719329 745260107764 711256994591 138340378697 750864226302 504247065047 163973185850 785091624838 340177250739 121248733324 505775634599 383772020573 18369285171 212311925778 855304955931 779017564619 733243283110 224330790065 931231872181 202847619869 680676933725 588382683826 420670558590 200468722475 87029478764 246930289909 520314649967 157877000998 826776228798 394494915091 192360038103 92022986830 783109008907 959303411099 443940340428 792811705687 560672685685 403155987186 149815761342 561956947612 592255394076 325969210061 224024975117 80200505014 400665212209 427168751120 5479580061 643819048326 840443691567 421484620064 223235416152 974608696801 373342699884 231783721299 378171367892 897638667197 594874703412 614885692709 922329724047 52021042999 191752091752 483241894309 767576144183 915169312343 923513756687 967470406927 237927923336 336943854517 2534677737 583111054901 451106385220 685809952051 148908251523 610352237627 25199558119 26717966089 220567963132 478031749114 705648719568 150542809679 998766354343 778251261536 964337369021 902604361764 527870258073 343114072204 880320884727 555339801468 582022289073 12339529084 81558570201 227345378170 344104081869 501717257608 59989793154 816837337319 479547475649 38335350821 558878905034 149944364329 967232115406 648874748778 285952431642 820238263876 786666737821 659197714609 448843352887 54008396869 690510859329 9351791577 38771712828 371843103755 186071347617 195744540972 793512104112 668832215355 326876215111 978878977420 79803631913 535221614662 695553552476 325750429048 65201385322 377858133101 386468556897 506797354847 538365951392 108949024642 785621751325 742716505577 780389166651 404513278987 576316282472 316025431296 9393689802 992514201906 303384599424 921308937653 352008094090 804409366766 197588854119 567671233525 179781072809 980202863738 938636560596 953902882292 380350249762 525046265529 272581962651 638384680373 771428183674 209769498888 442469148209 214269760940 484642357931 769584753157 765094187242 261696515502 255989610978 462375595282 497798393585 515450985270 396968809289 330338471403 561347932571 738225323028 794766314284 835246441430 779321745878 95830157994 677868204171 360237837497 193471850445 680661397869 16080973664 296932249841 736089060985 225329299876 869726922624 386842301388 309571163204 608776118993 418768045175 999734606470 268167612111 487126760899 801230354598 313583752539 257922297500 663532303966 397356331308 402455641411 461706040866 999959058904 567110343205 236271681570 893110693583 527426188430 783568348634 902323401096 755062338281 465451241559 995682976836 488653425003 560943449798 734471084476 213434195098 827977571883 408261319315 914942195896 40692576461 674941439526 809628218126 156708165719 677980887750 351503284417 478210458717 428003836039 76697338052 169787921829 348842947666 881388351559 613284205041 617650063096 906159319769 237547796401 175375374952 520979666108 639337251197 491356708657 200762701167 938490667367 25047963893 857511398513 684869269574 418714279879 529653483883 15090856611 229428070548 333561229409 900688582561 477943117304 991880199970 399939749711 829561276873 656754040081 70614088383 133951964017 623685949862 589937860611 405024781143 655233665723 257191837570 427726441707 476490531950 160283152996 137204798849 785487150789 89481448859 912446532761 613490202701 912998179986 23065861274 205610313446 516205718696 426577318688 207110341844 417309810527 241029506581 614522524616 102459135382 447337662323 373073583780 15470370821 722965986623 992773916144 679302476921 796745457009 946232458490 705439047369 480968157215 814215777860 810432691353 614873772429 209925109954 317750350588 175613950847 766236411159 653194527331 18744327604 572056781627 58082939166 639803573990 644721725481 111654192138 724445673953 118804688732 758360277430 592585088846 923292668857 837767718925 501188574614 745152802560 107133521634 164223770268 130129951319 250935998196 365339396624 341155886041 253699457016 682480001423 858816245733 879344208476 528462210417 703654516313 498371632984 963930551107 550099952500 269389486929 967861990692 776161590164 172566328272 141289076024 453622050655 223906320676 268832942101 300649278009 351556488468 341906974667 923733727199 492961044025 403125634427 781630801214 439174189777 639514462712 903409262281 908051671747 765593735304 548697352091 783135627448 337094959055 371217886210 575896644303 135234672922 680321356258 443659478577 750639359114 553787336051 429113848621 230078647484 107523893535 214493827111 626352079477 749446850697 114947777766 637015162449 652790174999 375724667759 192888486749 348714166855 294213677945 118507623257 761226080304 846235937971 414780734603 908191776215 49619562328 736826535896 948623355496 777773301971 432782246800 347090492033 541166788552 818328566597 93938896961 861940820357 669007582886 231180488101 148623004961 732335793992 35132905916 753512385254 987855318463 986883546114 769067463614 411710051261 540813987909 891130686979 397039303177 610683446290 229231706531 793429326114 614645145485 101795105354 908582021889 197873176325 444181869920 730452507050 846643534389 401496306659 531446292425 781458723899 746417253262 407637973496 574146002461 66945240078 954628763777 646900120416 226576172185 523062218879 137649389828 380905417014 531933196636 874769282418 749198612444 113149058309 462103797668 455524575465 398732066945 777899213172 698662185838 208735010739 884207431778 512269852986 15761518075 656465252260 419562684748 652872199240 560720277956 502926550851 747899452488 518839686636 106647332342 224325637582 872436690755 96540020711 938884644963 300670385485 582768337554 827818599956 156234785487 117284821428 610548926493 324659368479 679238148591 790893227029 397145653769 618253798896 164762069974 668020694941 940736772649 801548034946 61083966262 501228755618 273802707347 382689384469 843244230192 141293907323 682070566289 679450210996 629192407920 510593718752 188697863176 554642249386 110039934894 907157292830 560143122142 584750874579 598355543447 22628095074 520739240630 987250560374 761427045577 225656307581 851281556201 846683209234 747936753511 441624374835 71380361515 985323754817 834191873272 235614316288 351771177353 81146357340 406271574318 770477216025 757364187584 317420779201 419459955968 108403297849 199352461672 317823448321 479032884112 68476384652 812924573888 644103470656 580015752722 323607233183 456332860255 718525671859 434920469666 998857449389 872887713540 195070112111 548128611017 838114939616 688629611750 628566802704 971303406275 985490637505 180885436169 317331942481 280032059646 978823238287 490098658482 479886128919 644656783835 933903655630 950115275619 220187890888 890866712322 997187024937 448335538806 223420536480 607661932875 914550325943 582568071379 749538068546 227876948212 115850853329 988703270857 99129346945 370871515978 229113508150 28631210814 442989254783 423021280047 892677751616 517023526692 82022246591 379554944934 65866451982 244946042760 27426996682 436076071634 950236295699 167179643736 889583562891 216571387626 505317826307 32593215477 278700471259 890571658561 378863316923 982447397544 946439752875 870036971387 811448213299 339104406650 693303566779 781912313948 860944427070 424325414829 210205863176 466733827245 814768109555 139492303266 911475815318 119503813087 781147952477 673526895469 950461642931 655753227985 678996117504 7745740031 386650952307 651066109030 322916706516 373851235598 942830071655 175838414557 137492786703 118450202327 129135961283 315339039971 837716876663 939944216074 591051016439 629103895314 67033570865 557623583279 608563075257 567969214020 610283929808 509832490807 367347522656 302675820713 955375150884 845831764650 651701208966 580455339514 990826836408 290233377098 330729161604 775078839594 357625927758 405813103325 865900480070 834461212245 364205280837 987084720362 370772575126 432557626754 995683327175 9227230457 955977050856 184004328298 594768964745 766985645378 412745137183 440802563291 137134943042 677424766031 645812273234 188888478812 725597903280 16617195912 340333559345 997620501574 857743640543 370449172780 820950264796 901156632065 774741618477 418391699849 221496267737 916995938986 368340879514 840064114977 533492795136 343858901281 369384552909 573737814587 501587280418 264789486236 747932488720 473105040263 676388159267 762590159560 670250295636 435138765066 219064668156 619685539508 404361014096 258803936622 815862997954 587317207772 982189580400 882177792319 808997618110 179901290530 402187875389 452706667489 95609587467 805620399160 457100899842 90998027256 733548814742 443187819717 137270409356 71464702649 797810210467 675705997600 749216691909 881476219659 199157307423 317628868489 486798692295 937064972743 917432926721 684619060452 52108369182 621358076941 406380982552 112851832403 724291095169 981817615121 102260397421 890750617240 909433850726 254996825843 455398415488 612108071693 546483959392 220113594680 691879527442 839464716682 111004130489 186468253184 545532537462 107079986429 449091968522 562770192466 657031953219 270157814758 133920540337 707376687333 202116377102 5054797211 173216357627 274082699153 13455297353 480919173202 723177821190 947349547551 650185632769 481326116391 625834039767 14528179856 267817443786 904446352341 736360023549 368821283201 230139557827 376361564854 30430574657 781716057596 725145458097 24905692881 598479744033 227828651836 484465398016 410643503405 983813133580 250858697374 393598301413 534221032333 501230532670 362770684751 974054506636 434800935619 943162002812 532383404929 382956367289 244682868855 602849492873 674554488487 537574859771 85604917472 774653055241 472764688315 75010793929 202997921960 560036092288 612803262960 43884970359 924859729570 656256722848 987394339293 84265692618 597904065675 181373593658 619951373440 709623533144 921546626835 247346051147 192620134895 867306771419 482102980930 699495351742 23223831129 465303930839 203621249680 473681126479 763618295987 429141161191 647045374449 710643830892 594083901863 39170277358 98203226927 91619176180 140395522191 978846527583 978969734040 395742327708 723550544933 891884576408 185450456375 570674564706 207097265301 544790086538 504512879190 329314609992 598985356392 724952694851 282294491351 615990801581 704149805784 889383880359 912566868121 257083294766 472388608817 388243626828 544554261357 518039528577 879961772171 288949211505 606060420565 16497603297 293670805265 332708216023 49711789220 247074920899 39744550309 717707414227 205993242089 148197585235 919415454128 818410903075 480543754096 621902720704 545327585856 16660314910 417586378938 397644875755 948948133568 771725954187 110539344144 520924489421 207141135050 780482066361 296970967515 129920481919 657727461925 47974132067 397015953843 498151428674 732842579341 413646358976 278332107279 163751428786 592371454425 27600384518 610680120359 973141148090 420793812562 969412856131 694214619083 219787186161 996844562915 992733491293 559233120315 391940855186 701542581879 840515893317 928362234104 825045813325 825538354887 635397168618 769495300068 477994437764 246133324590 917479460725 76077381855 738547256494 983417809884 271646628104 679968771120 197672294548 875089738260 145308151043 299319953813 267490292989 367908891287 182445186501 804530341803 933154520301 572480052289 798358020356 451981073189 618338142540 90627273820 791794124834 633046427626 573320029655 308359473881 328945598459 454738668045 162757174699 267430759032 409687091480 435386974539 488804545752 548086241178 920430445755 503378115303 155564306975 825265189529 763144416667 343118843888 986941575620 613973656329 156001348876 100432678248 455116280634 423248138238 719953913724 38841457342 252544555533 958961025047 480047768583 232967527943 440411179024 878652576165 275232988991 873234894919 841546512719 805569548313 367744832462 26633531890 117940785198 276418899035 936858145601 531009335986 927263135770 802049104177 253404486379 731919300529 2177560136 325631300396 633388438726 4994429285 307831271354 912072873890 749947342211 664969572330 570440487417 970856725177 572101709375 58346620265 14708406246 686702925766 350256339803 855502046315 694071168152 694260243612 430361301593 782363183563 90546420200 935905657247 37618754826 809434890053 607108334746 53891134482 157901023671 252046894764 963714084248 319339973238 768573249628 549385179590 201717961234 340946139189 670498646562 44915897137 318497228068 12293138721 954978397274 543649636660 150156557255 880128567575 884727531789 867482386728 147334455742 802484837148 516949086172 758812800608 87667480464 366522689335 558777300449 85111885313 894454207998 877376867067 513595869976 759685671046 553868110402 294943901125 256078811605 23434094025 388816289498 829128566357 167820773637 38681841357 879071561879 843536339371 552518548721 2471422629 36543972230 462553727546 307071863639 150933760139 527876101593 468808513331 639383386339 511719710609 511830269767 715451735906 823485607542 98743753432 373530084250 818199357093 725978994723 457956293861 673296777629 141205009553 580318431520 152755764050 618447331660 342035555514 876799023420 678207553949 591061353676 106852996570 930608131456 551488257145 389381769044 886825743603 825123600698 433423589364 630776486190 924377060810 58315929192 674452341062 265469434889 30458251654 802808016038 577913399534 964564107282 708377846171 206036382926 813819112023 25612875046 9802325283 699538640584 653635137853 426206510059 172137164156 22985654331 645662741078 712965811216 516023684493 948602238547 157124690582 842830644509 796750682330 210081621001 969613020420 882203792636 267621129057 394521200574 380567863405 743875814759 731629394771 912342421965 896567814502 41008220001 346830230168 411290405103 582380716707 64173288772 904956758409 628951495258 261140494082 33929363130 34478288946 656989582630 572667362586 544471864894 744729279434 241875789553 608159766725 386226247441 705785244634 868198036906 61840350861 915984009802 755896842633 330024595088 299980647669 22050960285 879083173111 465409131275 185534335000 975332532035 21746824385 782986272221 223490085724 382603592247 670982392504 58501777358 669253479277 301863883314 677368121295 36148303750 449282930640 118546071495 283461651263 681233260601 385139190134 95181164482 19535016586 589745233995 861280684600 12768679719 648508432315 826803562919 918473820338 355225140929 937673564406 682634764264 3694385008 34987998573 573697351169 503016468443 580489261422 411036467834 127010784545 713167560222 819030467461 72414933166 564401657294 199977893257 846485899259 120284082545 208487188002 435808708958 773488815215 672897291386 75830832631 239390129059 79875079633 688556884209 898825653125 785736946851 638044136714 90857872606 811192641224 59506631453 75622597846 160030427425 28843443121 599089882767 220797892803 862458902946 499867972773 946007646085 697288814996 438888382804 902913033157 945979272359 205368139646 616099265503 208522751736 840502729000 243355873177 114998979819 734105597413 325918664454 286977445055 413790754731 240955442153 742470921313 937593577255 404538360649 257720526358 188431496530 182277120466 40199041767 879212437047 90125430685 355821136174 468751214286 318731551184 658213513704 58217282406 80846066871 710759401070 350110543033 614713666155 639074497779 379149626462 176562981344 808986827101 230520656692 155662448063 828876961257 626711723118 587568621107 428539937917 8006742815 114261119955 569597070535 872537985170 729495410337 486700761509 872131734941 963338555393 26898462107 611327744066 812384667084 287285887370 384267957177 288270478442 108510253058 385097013049 116080909870 330997690323 895368868630 708026701298 393859524534 701228899104 982859030406 5068483785 405646758352 837130429361 274106836348 88452802136 794528650 294925790406 465004457107 413572530012 602876953562 462823670323 249534598684 873637966734 625119169750 226854725957 804521487750 339966979604 889908635227 83784314671 655638084252 304247438745 266155234833 638942524272 142410268408 887281070454 837994867818 194545310061 717596177978 297787878433 170890957753 298833139152 581722538596 242786871380 888614440472 538386888592 580322526430 53168603197 699379817264 81496275368 110926244405 970476459050 11946339677 941071046441 463402912436 234951115288 750473891299 793451459332 636474235216 170620084087 941197230771 904528130257 144140688174 570307727522 950016816160 386710972165 240664092972 121479284571 711513157878 884807556335 387539130439 672094287120 899412708361 249992580089 740639511138 697230619448 407186231806 4420640318 805041690367 872209770017 417945065394 59249988938 493205001940 87092049155 71489575831 503720806551 774853781541 465019734564 377148725613 689924726144 275178958588 935107866794 771414970267 658616321075 776684700259 760149883083 24732469518 646420869500 673983833580 184747295089 65175410193 126218816015 398381968535 916506229359 749693379256 507687797228 164418363284 609221252929 493112115240 792315375532 242981560795 150575307770 96596227955 450818768087 446789286358 552986646908 970195121507 999934950056 436429772369 343206579560 783142236143 932564503648 730544400032 163250252489 812618458516 28200247129 870413305015 425262844206 801657755325 868869192389 271282318455 878941139410 373705512267 669498341108 751457072504 978724197242 254889553355 64267390092 218388611291 944456175230 376030358028 693690485877 577271994469 394062071105 930989542754 576025241322 899219729152 848457410302 274989692719 250664667690 837431818848 143985787822 222715576008 543476524074 746820407666 634618146481 789689521576 943128144015 801508595113 368122929595 379617105049 56721660618 820564847280 70507138670 515421416772 637336549564 644104803003 306132061461 210273623359 197037838202 235553260716 508963941233 933182781310 779462255668 571798800534 404945421449 978967920036 133009981520 168680167566 229372955532 467925587563 590118671477 163377766492 851823346519 140033540109 629172365223 313414794032 761925835460 980772068645 833601064282 221092300499 148776627495 207792001112 308060384375 951848267854 902694028141 588228339834 372318968439 632643845253 53590037878 345298258763 698365407237 865825801114 789028210287 670482560563 7347795624 158417985528 293354221865 838684839400 676218764291 636392748044 298581935542 252783313673 858570380237 463512487688 51663062645 380670586986 620593612653 482260900577 163827314133 418999999970 638442276888 577657441595 843800772144 394265807783 195240203021 164281689028 785111051173 281318502674 522294718796 416790809639 730474148357 670924207548 936674849995 574660427091 357631467622 965024630362 296763415797 980838634553 121388446388 907147662556 467598939406 974518322401 440085977078 962356925056 357732733315 551270397750 822926535340 817388216734 622451053152 697082286028 681877827312 978596456172 695683697627 542993338970 681682463599 158108049507 212067987856 319522092283 948946643971 63924314441 442348836665 61166548594 281224256897 487164223471 119643558574 990296913931 846257310748 855600693104 338629202269 72723602268 274862500490 536912777261 75290184264 735756102342 85139315063 906799196796 446424089993 106864673564 343044260890 226731535960 199767634260 59977789810 601886935259 445348374132 543459363874 491660385534 803979301687 754132629423 659550269038 690217071759 470993163775 168742868247 985897295196 851225486916 74859049131 632312019281 466559674763 621150119918 430237819295 641042438390 871364093686 434370403272 604503592778 130750923148 762687241467 364219219724 521365988436 814386887617 861485997574 968743553060 444504141785 81755592085 955714958486 914197855242 669381695338 491896679465 76729035784 5234477624 910710331086 590286046845 181099102594 945256082377 436273991755 181317670533 989988974201 483253972019 719163163484 562129356900 226979604753 663340440472 13738535687 742444232937 609784244387 514327936087 198866083345 775295162553 383312903064 999520244398 774481542479 386217501755 53447493640 211622148921 200036192458 787173632822 676426210464 590449705371 226463017183 861142210398 117959001835 154598896792 505914466132 91923918127 342175949444 527406306812 766600095051 27841137624 653732435584 424607647098 385359940698 792276104841 771709507186 550881552561 995357335695 57991027810 42623832568 740401410009 512932608654 689168142767 323956514090 221327301945 661269642837 964715367033 871081991628 239918996942 200282197521 504111524913 48367856467 599962536316 155084109786 352960459180 204604068964 336882745145 521492924897 900403784847 133355410122 848954892225 731280213044 477238765679 794981822912 228863081114 891769083777 658485356267 672155616371 104062643673 658283292806 149127494965 873486627708 617174086891 876322108804 749043343426 231676570066 519558126668 72098363078 332186393172 864015191728 5766906715 987982902108 611708712285 502913069882 479059892140 162860163936 903004009823 7686418485 733951060268 979382372799 369483711781 425643238648 519346921043 221816295316 544940376347 87805525555 577286751905 735919195140 776047308911 707091936788 723017300085 686047520095 885964127954 837254986821 96511399243 41975257621 977497008204 757254899715 931031579175 299071297045 183735352623 198964238249 342965542233 755097265191 511593261588 949266259425 881381787913 600498131763 44475352330 226865677443 584554128745 195807815727 546310063616 883858085275 848160246611 389567424501 160836524209 757870157780 761666613888 744148007296 260594501800 842584584985 224332456437 778000573996 22380019319 94254239535 834379460893 870767822623 790228280426 970669176186 754657529869 782427880945 604201760643 47704479905 706400773092 479696074375 749353924614 682653505433 629771940627 752935253808 119484727502 470934235570 19369505058 618733825120 73214767526 961569955558 36459014880 388968021056 427608138415 820501599045 636229193255 47855649140 205400581247 209312592104 484412456921 902794573795 393137069517 19392120146 99263459283 71779785608 101752268929 532949562890 739290181410 360540476485 674177244390 336224758922 307944377453 892797755027 101623817886 770160027894 194836069013 157502435803 707985509159 626565557021 648077711111 503536625287 574405466356 521882451577 658118877438 971298536014 439981485314 400186148672 126112994804 756035917670 886011825538 672392640188 739922228302 354882981164 888148256697 651510500403 372591304131 378167569115 565774263044 994664059467 720921664317 607995123109 204693831512 688837993938 664148028565 825534019883 589189949384 404011434488 998769929866 428920689376 102092093734 690335032729 648315338819 254815705900 366583736156 5687302016 813905827633 884315833333 434148871361 517644000832 441465311342 865469390707 322651274108 2421173654 159702908651 124911377403 210115811091 908626015993 122298486326 874158409302 868241394371 377581529645 782593901345 115558292181 17845044490 75178556280 543433095911 930606802586 141360136755 244427728058 456373220248 538731553479 740364088638 197109475499 754662622568 283609225833 83458651545 862179102286 116363215908 178464397657 707297221720 604243817320 458678447734 726000375769 895272091221 897248153033 11693978888 766026870617 534958673189 360844350513 164260329087 552085166698 135262183144 105981572174 598114929933 569680069673 995020844130 944608221780 291811392525 806545020883 743228048769 584932980435 561794331110 990972082482 327307451366 482474076203 732917103232 645604840784 136035181580 834879514041 230544371095 177359476699 154227930319 445175859537 208254196108 570920564086 104804576031 255840640812 443904175284 385653111448 643106249016 388824503699 407121959896 255764419110 816717032433 964116098070 591859543598 122414834598 907996039927 221696520558 506743098743 710866483603 552659272086 889620582412 895298427131 835645313311 204654681439 288778476705 691566452787 571947393681 310374387279 878598472867 822633622672 32988287473 747360465443 981066798322 287766730598 496384293438 428187766789 93622466509 868160189775 250653757132 199714821076 850782850809 316363961790 710385927758 932343137062 873222226589 583822687720 44504231875 245291150742 992343439565 409465636497 665128680743 423897534449 486503160560 102600618514 869120263401 558459566717 394302095132 791050100741 937969318049 414748193829 503667863499 606779016813 62478812316 360061170809 147750302067 4796197971 827033087373 67306289253 645144702073 283652970474 99367167515 75958736142 246973391803 493351951976 381081735221 535690483292 344721466968 570763900369 559551361280 710292224499 352238869749 513959273036 933585196317 408180364114 363184745954 708771852524 190748867248 716160323825 929972254773 616864369444 698600719514 59078501246 270372161479 943354791963 987548890893 309367101672 65380205721 23093523032 160897693962 886729682069 520532904411 342856426142 976041032475 26474252306 469275324414 722281813305 422898022285 840780479488 350688469720 528552833510 233333784200 191954788147 569646289924 114169242299 779188798761 990212065696 966958857300 458624383793 77666892159 707262094235 224234032647 431118242902 478683281823 686616223725 169791634009 418145544717 892908426208 709027616950 212279665691 934530520523 800858923236 625743666630 29053504735 113633909161 551391956322 476533850682 348602887963 771648916986 506920277343 12792190057 610485245203 971453498579 470511375606 97854552213 743561637736 434572993273 1780783954 740734922876 616618473374 716500712166 21580390601 241400609040 246951013211 670737028883 611072330203 161517216594 780809511302 803480787985 642094512398 326221617904 479131939404 65463832471 690784466046 568475905044 603831567443 472551246683 408425984458 402449302830 203128151263 247310721725 190995692740 446955536622 269175061101 879617201430 354551034407 433657186479 499512562222 809204791098 383980444664 48554003673 410201811672 528090236964 631903675454 173261078794 319275976811 918692142052 253440002777 573354838188 290633596568 526979372948 722541721686 78244167207 353100166161 153925555874 659170761367 369677395371 806178227570 579614987443 593359948020 636667004103 866039843602 29690226210 740363457059 889975339045 930674558101 402116943404 704967823672 546680901642 537127208518 94723594804 214350053155 399485338058 76471771723 919007068956 434602705683 338476285475 362802541315 940034401926 559812845662 114624532061 79745176904 114636034038 510868871698 753026166763 715677121836 497479601623 365831351700 726762224241 779054567826 471730006082 461311398761 302260411972 457478064906 161023958771 95568843726 15002375980 94563498791 862766471696 967574470362 428130018022 76204467780 245871504790 222121298437 173787586930 271609829994 73181963157 420846975880 519587522435 409182079660 698446988674 276587233756 978442536671 609785520312 265176150966 48844070642 117874022217 382724299280 805649405616 374001620382 578311393860 715555510095 50980030955 523916183572 593270509514 564286727020 916744673993 854464655403 245246654691 441298936114 857682125900 526149386431 525809003082 708745402863 153981268420 154158707695 103613751566 217298864988 877936392563 331917675485 592372322513 967704454419 328218684377 52123823337 517602701318 484779128871 947796355900 428535806058 372758935134 102343471757 442872053492 315516866594 979770010154 441844576805 728094447974 484307654503 569137145700 721188848757 932940304940 644076318317 686924635683 595597414756 321839254874 751855940745 753112245676 658049117270 529105501455 252386623705 574551007769 314808734884 890515500248 339567146436 90463578961 508747818427 964281137944 796002514953 467457917652 281989079294 569555222595 47926051304 9401131413 66668042202 175952722277 160535520479 290259233689 874539800992 320256034693 897871355884 330900262059 43009112598 55320928258 82119857462 708982479801 474663228868 689585666790 979933551763 889313859980 116632707948 556940676102 174802827221 106828325605 303648324677 584067000364 263030560057 470990470029 249033903210 203752377117 869621797493 781691679551 828827971098 626635316352 465400773943 666885852621 916997977565 185129666070 954930693262 787268154723 992447320750 43583064870 738742028903 138270578942 12861156208 440973063275 232404257924 685493714179 853758320420 348493165551 485449925075 457823013167 536645426414 381207030337 861045023732 355432236752 535582032391 547119261325 837264979608 93570929594 822842469887 386455915418 788917939658 879986422620 473280793825 395835962251 477975224947 784934011429 483585811954 963417767871 883634976919 947792852613 449044838831 32528420062 690296843052 859681389460 776223349950 932533999496 292970945471 153028430638 579944851638 533783392904 63485117693 253293205035 970129943480 566624033081 200313641937 451778651634 669812309119 752056844588 483986316912 655295402798 148320658909 822856546560 537777552392 544464831453 673915648082 454010852803 436597240888 594125355709 240735805393 928587535800 795519765919 734770954280 601227466982 661564438640 102857727451 341036085723 195180730617 542371027042 919492557790 748007223558 25881953033 901310296277 376631239220 156581004348 835794260926 740739303953 189884282985 300144417845 218731331863 272081640793 749974720443 589132040385 356946157858 981119956917 190259623753 232494017727 693340807810 920432483777 581794148104 267669621094 365306851380 281110305534 15013677634 861495451546 273637353187 149027808841 54764591622 914580423648 968017261839 280498946635 367562997727 792580361354 637885176070 431553250874 112624090712 132545966953 24447032730 757732068420 938109890472 973971369938 102153860228 719854958220 424731897853 876935887600 858519362101 450259794350 263444520641 279406472310 232672673247 491793660491 773132982061 46484231526 945665897152 684244919403 707969833569 352444458026 895621141525 497645151516 937298327752 742521955401 349446720145 43712361359 692132373446 830283848835 525242977824 166091861864 345186605488 431154805325 121391119613 239929309832 794071403526 598523905206 239368149826 934983569546 734005131694 225544906947 921505901845 710595221572 584852517050 756000067871 926532804655 31517390177 109302107177 67285141217 526355932167 867875200224 254548545100 543280638276 784421772260 504474720257 681482075073 302329041275 159411352345 601929418297 503385307879 149029920536 667228663662 494441016872 31695800775 758520431911 178460480286 717747224220 758214715523 883412009651 270007701232 870008783873 14385736207 451506121615 166672846324 17855891426 15587928415 278468128570 308629466567 885284774407 685307319871 869465465468 153526440294 657879584037 776967450669 225462813191 17608226159 319316052155 145845390112 307351147695 334322875915 600906958793 812429478888 443042416699 951085741416 801965717105 752066463077 87593075304 623320407516 749373978845 399908833187 291382390291 280506947598 282045933080 416645175848 501587514093 615560403731 18170074486 955032328962 432133031859 864351582462 835791692967 5092181909 934851399380 194947397740 656039126203 3688718324 524570828900 757445125163 808079134150 467045110164 247485836182 194818106821 307973248548 310416960891 811357411140 617037558734 382746747907 194588632281 14166736154 598157027088 204964787462 377119352959 830745840688 408732738399 162772532497 795068948450 854526783591 526213380893 16360660593 855167279913 487684781793 694129123705 338733404627 386493032145 46949370613 315108652149 652555826039 739725259710 669954330752 4737063272 111455824968 790936983340 981700360543 505128977541 616986516659 50229363071 437921978223 412677240117 928152254231 409927639131 379248791646 54756304437 590758712248 280410587217 718686034291 212254695846 95818644248 256245620118 768380649411 131220457159 269278535259 776680780856 631480030384 229858243211 859971237507 569552320989 345349563194 540298346065 61322215754 715777477999 540990504187 514842007983 142059711569 156311416410 128959203822 578890045619 933125850003 710921770118 310628002444 15052148423 463716904123 441192730595 38670782362 462551267210 982305117073 756149323400 959081675664 655947320170 662796346894 392841646558 771137595853 638522409280 838585196502 706004237116 582117338334 105813622860 161470512313 328221426159 917706643311 989728858129 505429714987 440887071968 21654219215 615767147436 610960309822 735417355038 91986273191 494089665832 310569377761 497348006353 561241963014 934674902215 915137629186 986802084232 236514940567 139573491937 357702403421 487773251205 234980659981 471910234756 635707339744 807737239511 536568268843 195287064823 202500955298 502687369833 74982809036 234000543406 809656114925 378429392377 514346241847 947027174824 938535026544 885802765735 754021459030 280790059413 680891592290 798862226929 347451374853 223437956831 356778720637 217312490231 722813457055 711268281611 507754914237 43150436053 436300536012 644345968576 242154016818 820737021396 545428715932 702092142408 12688889331 253611942036 544792528720 937163029763 90239682883 640090390786 74887744357 562823900663 643882930773 611060443099 163949746182 680183591106 610447418141 365218513938 855332665210 909016279749 18064313150 182114394147 785282719917 811344248472 231855872050 832728865775 531848059531 563667063790 304792258550 544876901097 47764906363 13700853501 653154823492 926862985070 530297750346 815127879634 425765257932 938587846176 934282272269 135017156922 564788324868 865255842956 895693339316 370947372119 776595584653 216079714754 382744723394 155453910607 577315670421 402105551752 301661415845 894438374764 971395109708 309208637090 674779134705 820618668198 755062933432 67852561030 558014363502 648523040523 206700689203 365851379631 295006338545 650985101415 428624464696 249556731080 342729810134 190612855744 860063216770 494643112976 115985127024 349799134480 708507175420 964135709388 412316122517 862304451050 627415116785 483453297340 485042299892 447790971501 687343433960 290310416900 465080620547 84754925969 360210290409 499387853195 7241128418 923488708193 712666703035 382211584050 408252478058 918635466867 619355588803 145282443584 499218450340 85632408336 745743690894 187614526915 42588162938 716840772093 966449977900 995955237009 11465488193 646318397967 776976222258 386042392732 539321647238 582396752085 714230531289 258849984913 256788615363 30908174413 111740339584 538380981047 901303295252 831981192402 989341839791 181606575698 174766057162 956726542649 847169065406 720306487599 475486767684 362486214447 348287692238 376278327917 600286802241 329344120948 790449442836 446606957944 356355802129 876987727981 40906909200 369036967696 54578068423 630921321912 164001416585 668785774657 476332197541 266712648264 122053964308 164640206584 651499508908 551377835757 575480660397 679275584925 701538147050 843650926661 159110091481 417025260685 505676090005 779622737125 5626992363 407721011382 465861545006 905466329635 253404731545 536625687108 76358434460 7537996890 849664454801 913642119762 599963353967 29460230620 98847965129 545711747528 809509449723 974522636033 499204510916 687392971203 168482362966 345226017071 439308885389 331038333525 101569889100 807349638614 267359285390 103979307183 38009347780 935715519557 343219310970 148224690892 707465214955 274495206065 427499299721 116814072386 73761548051 948842849058 574427896736 316580686657 897996566639 900534878825 638957426836 660201438727 482019290751 41173063977 332337097651 644933227861 942227505968 762326298235 38958404231 215226927627 558624610712 246170716063 620224937591 17885075729 677057395286 152746996141 258095645824 880247483872 704659337183 290848873731 386980821259 156486335672 400970843783 360345507978 907360407608 90022596605 19867280566 543922306981 20547460505 548876826842 783672369646 31827599246 360208817645 812035992943 160565836005 376279629617 363848664391 472031202163 918212093323 536297773014 47534599840 880997743247 245665985153 54375669838 696899301170 623999653824 881159367522 494094136403 240081470976 318927123354 438415986311 798634848903 947950017141 448670945581 235046663744 701538989737 677993716701 17146805006 79989129010 789919353824 780997949375 288891205744 769711651297 458423218280 635502708080 973486706920 634671088878 542107223787 395528219678 886894807655 820424596437 353229269250 629428242296 184095858010 362394496172 163958278616 551726227358 483244866550 406180045614 125663482402 388239899717 4288507750 160466582370 301255828539 382432230527 407256700744 483510185445 459004444511 451105453404 421298868266 728972995878 864836707061 16453712129 264520790661 673822576880 323129136920 449618533534 626375574229 358009288455 367521146097 474144342830 577882118925 418614398632 848661171676 769278076552 199452368567 115138701786 790645481073 955496875882 5650701869 453312616626 585718984707 106823370141 128834964911 95759396873 454943155463 264860697790 766323929652 480726000331 25678630412 278484768448 882908457400 811017328341 709292461351 808631964125 656879012615 584135408691 679681386710 119858137746 516295035616 84519225392 629230951589 474227745928 858494266968 645808140150 166477230262 180147448887 59848544335 430554351148 362594279028 59530198342 545841560734 415442506673 668953876183 94972233509 443857934571 835707597700 373403981178 267559051738 671594294819 5552684494 708916156783 887152339570 85696525383 775009919109 836988459755 678246369747 89958328913 40103849984 919210031512 186959451290 964759386672 920864095131 203139850073 241904051151 272618174238 196485547159 34635175133 435997551950 653712586631 685634691609 474717104407 770206369299 714345942415 253715992436 702567426437 961349616230 202167442231 399620731138 783028674813 660884378666 630645728345 544218953909 539370162604 823342186612 318587336840 196819142012 591604401850 465385233293 526479127446 778564249495 338659835931 935992907284 170682441062 237258317183 488260196511 712732335174 216080992922 753653952234 584170151009 292407662410 851947102123 647312178334 219899193395 717142843001 928846909018 7143273405 559050274830 552114371103 36744157558 769818688726 374659617140 395701194872 870781211582 158259148118 90980276056 556147604220 911373794589 306795205759 902611095715 368809282632 844820790611 299880117786 657144221249 363047364016 235701720818 55697190146 460426871630 404998099094 79341747494 745669917833 728609156545 960032023404 479915996536 882877308719 549716958520 204507536920 355288866558 551286978265 875953000528 736779022200 485364993081 443394620680 665391628151 699847545579 945974169729 467216260448 324552643216 793549118376 342165800426 310017179840 424078851180 854304011511 354195997929 224444501520 570488263008 508162794211 611190310435 889729417826 494811170624 425500820097 470041649646 215360435021 218769230563 206025210091 564131707857 763072430077 966644456446 103745668257 787640100259 991211909549 877265640861 751603786562 704892403034 563046188801 547786340987 773630858085 453820589641 702706720136 992420455200 15284708480 388166660434 86581404298 341591795567 16105045189 417786503226 474046519180 251005110854 197762673456 387255802798 700347497859 817050925443 129641286020 72586772535 525022624028 105495525691 155194697649 993270376970 692149371124 122500703636 30158001 386131931263 796516049513 838254227097 87984548116 39179270410 734022488638 393930230536 657660861221 302753745954 180206003239 547109553104 392089905557 37773151649 407389539983 252748399676 682401102996 37131276347 22600687524 857719020172 933492155007 792478506139 10292496360 934548763422 608229836149 427637459409 482504458683 873384003071 763744009365 313875279330 340926256367 328889575001 438039002637 17152684338 697246432902 388713894395 208050943239 674835335220 194594266727 996393803530 412468585362 544034894036 45694952118 853589442497 601981655396 626326314672 459466442456 137063941760 15045673393 225189190041 470589393180 204392240236 176238021776 727190607104 74651688518 622125665839 193064130871 93076553894 808915233831 258662543469 763627864993 571609620474 876180765550 654379304251 164334616844 429541583606 40909833019 688257674039 596980668126 878500354950 746099853425 190486868987 538634208496 845081069990 621822894208 802242056261 90264371661 356992606130 903086941672 48641584949 310781395529 829507075507 510549433481 968319662788 745587656855 839304864789 115929819147 139740865733 558405901447 999591355353 81212870228 287453433821 195597517860 56398673726 171804873102 271058283980 301790638340 957721304701 224576979667 156977000450 392153592520 17374429911 963783972359 402761383093 630287053480 630296269065 379515079302 549805476642 76266447769 210585970594 24651815272 939984628604 979831872110 363485306011 984759308880 744187895511 313005614620 588948311528 728485568829 290391637857 608674891838 469088420669 795975210506 877337582674 544550026752 671031243271 775617243414 679242889584 952011910579 661512762695 543840282911 773591898318 968684942130 839735058083 710230826483 381081598474 107162852907 628356907580 437218424601 392723806637 934493208221 330708055472 911502122975 553981667072 381816132837 895255196313 128113680087 651727185385 827452522232 978163798215 306681647508 691907883019 8676059092 797591423698 939145170510 616767054912 438865913143 443640137339 122742073800 407997048395 666096231239 168239413558 924330350190 336381854915 47777416732 852334701397 46660006671 634113753304 434321217370 985363709499 497803746195 888790353731 41307317958 849608953234 241405527650 300720008093 595164036103 756883296786 591132589101 345889361347 956121407681 838094573057 241507278800 773208378794 409518143840 829214189310 621902112243 474233303802 910423019926 254870101719 206710810955 153310141369 434235344297 159157992651 600999362183 705722147858 944234228398 440954019677 56545275415 534128748120 100739976945 217838893793 521737954124 16604479626 480130443600 601595104441 221766831939 978737098041 643622108389 903722955148 433170779155 669134367525 230691093083 342819644937 120261755776 805008611748 50860742109 742421473776 899054693614 758621531035 946575362072 945837890415 280299379738 307233249585 199175263915 383137537834 952231205035 713557529310 897609733804 628241374359 940572580751 644555771545 770578769009 665555778643 67356503475 42179101653 928412225926 411677310418 571963003864 776248108435 905153625694 377592960494 889353458036 68393415244 54936488831 403861025625 62850299404 623370077896 548427609076 386599718485 446440535893 661571308541 93194819921 625481353830 193362432197 27781790536 832287327194 853209714418 530498434852 76794946404 129232103211 799534458832 287166665195 925344350574 374587167609 22811197482 671310488378 248149834514 534917237031 355818303521 297787925868 535540394407 612752906744 480688287834 721797788066 141176442231 229070214712 785607013206 848958252479 769906473463 81214469766 25288463222 985374743408 511323175118 607447905370 904174847796 849848032516 393163696484 983932404028 874864422725 247919266148 243375398781 682238311350 893613733703 503073634755 809779953847 687860700016 139694228457 656835345973 614306988796 778375052232 524785994665 241119712936 302783982856 431219209578 342461379882 724225061497 446226211915 274912040624 197569909306 646189785876 250956413819 975492978743 291810868087 387451323947 313506317149 9494029266 916710460435 616110267 535993330208 72288597535 604057515090 44863194942 875438346909 529535849480 780174156559 915182118515 73222233540 566474301931 265208758010 788546930714 564738101142 479043535622 477590160575 641428898349 245078410964 863983537825 363111807753 114725729271 289540135990 356556402190 377568321132 11688824633 795684212446 621760645521 448702680711 132427929705 124827329330 474799908825 352262069451 314336628432 147682001686 526550119593 537674965596 806300076817 36812674226 60239446702 740276300877 90804925945 90411964868 778935231145 539683747264 897341726652 58754996633 659017451684 497933060222 892993630533 86419595710 235081199958 791263324321 715795405785 402128065445 175244118411 981281822602 698122789803 583173953700 187971459817 828128934255 947357602572 145950443044 854604057316 65604694608 287210300737 967992073541 482413353368 738062639475 673274074080 308793490940 162194204993 956283440161 771290584486 625262988100 344386588984 749448957560 731073788958 198406930924 731838477281 285966880285 839930892064 876023191939 9957376558 478973176473 681080703684 215350412570 666283598603 456064702466 193520168085 399391925149 241790642818 960540246435 660880798384 221575760377 697353595356 622475787986 109051935341 231285861291 393833673428 78357539250 919153690802 385923370912 872176692437 916925715700 276000964828 897057288389 211900150193 791759021251 122434803688 474267294046 462103420053 336451220472 563096402060 55721462743 662111020126 188248297280 217378180324 728867322158 622671836978 853703639594 36676598245 334357289404 379846485783 984842274990 885467874226 143932510878 978748299850 145322568397 491579228680 682365873205 402115958062 358079136898 871971858851 256570133597 807124091963 976712178436 752967501457 168215152081 773873515163 48698066522 579116647492 70927289328 446106889035 220328801366 506258346050 602517547653 37841565890 962913279898 899044150299 877293778507 222465550599 774270138972 59358977690 996038529353 774272602022 588337274382 978232036198 656562003058 446170481236 714464802345 293431883982 875309208222 577555443536 246536530260 105241756197 601761280174 330542168120 803596652465 107588762446 379383500499 1969599205 774817808018 30554100927 846927862928 315130696296 675064244304 720485854151 516593994064 581912897359 272998317001 131900423973 487847433122 211319202507 622205551456 938211575160 539004455509 711004053724 648289694542 471427122594 191925675076 165626087555 502713957538 350378073908 271340745576 376899420684 703720627306 506485783980 542343807551 971589881210 611242928369 71966545440 218933243438 124394887731 681860522694 256282516810 157949419710 767706686213 75991126513 961489041066 995501621124 910620857274 142500928324 21711874420 642115772838 216548055444 826149771509 882157534500 831375142758 857638757690 272655057431 688586436663 241871882805 79796863343 472671124278 480283350471 90871639439 821106693363 342685821154 237169347310 28750281259 298375907081 597182727539 604222267643 853831373646 848163003578 99970692409 109516356062 344382934109 71684100101 603398738023 459623969557 909050822345 735640814355 542214695317 544958020078 210754166776 961251275542 93600619824 102343414859 496968772436 967241539455 921023146902 893225378004 842060551618 932967610838 970538333244 843858825719 783911214990 254789501783 734467380384 331999598850 722346547298 332582557009 698746824826 351006232901 945572892114 930550986303 100961584573 458612713250 534872241915 74007975 138213431803 750108690645 97409667122 848397810626 668744541493 603010255618 893113607375 434265563149 369338897191 459033587796 873627865971 945792321576 719569177630 728791065373 228470384678 322208188812 353612772930 601000723818 524343321032 62962341340 163531007853 314821446680 580863777051 538934650039 487719729810 10271840689 129388559584 518533490261 278122558618 546051597616 432454649109 844057102524 500436531647 231350420309 939467322923 441666421847 435244158988 168023362443 843499127948 636675119047 363549009679 745535552714 33245213706 260219369410 74897981878 259603265201 267193628629 187915211738 744245914680 669321773509 434574574524 485921249997 886044580049 100996309915 295077780376 108961082123 570231601232 308682332783 616583159063 933027810995 436138634136 444573716255 724673011802 989819904450 507206775490 686181601218 898064405753 288957494770 613385017206 710427681956 725458257512 416483216801 449120597783 58004846328 895605617428 522300243006 120310913734 477707892946 902420859930 549230117454 483662692985 551114630902 253150712151 50845670301 534292553738 953555739655 230963249493 394207866906 915745099440 96342427349 876475557355 630188689185 359590157695 934753784735 900692924029 546216646403 827290949724 206176341892 133594765238 726541739246 116572263453 54324949376 23801437326 704822323261 214481355056 12132276027 983565774284 319688027281 952312164946 324392094853 554368116887 332755246756 517505743003 53565970276 420711278678 381951361529 897939111300 539781551339 912444483452 974991969965 98805015675 174594838687 218939562271 641237369516 451949191351 679884337504 322190689483 746558522800 985035858790 421196117985 39103151139 952740878947 357266842206 628134606146 368822221275 931436533128 452462436526 158941666421 854224758427 717417356450 102373435790 535601004631 577384198291 349014923971 202454695353 666709825032 988102133401 222605255827 99957051028 287496114370 980286102385 297847155264 500747894921 271544339592 535266718441 832335110336 691607814989 252064390610 105262523667 585776147970 735291738221 753993745211 97295143829 922834731105 580909067098 379466926274 898093481005 614693125952 166593551190 392153971803 297632095144 638966224812 866357770593 642685439467 396932267180 815245776182 419901682959 693699434453 321462872243 258871644456 549625764615 226527921453 364739446716 911078526975 348846372465 789107732968 551682433279 465748355127 743591085986 339766047392 277358263704 333627638003 309370383538 870757616622 866833368920 633816817491 761520513611 472525001131 751377077234 650692457747 89783930569 670309511182 930708199426 218960355305 587575856698 278661684402 222969625425 674154473576 727454355657 708593149790 207326117285 752599003097 149893144520 22520760980 676193929606 586574483274 173562502838 131093140063 279393901491 62840493841 444860597252 507796402907 569394445139 973205269059 769046099205 831480076680 723592987521 727982677010 333579158503 628947441689 997915949928 192488618183 640874089817 442895180540 401442405682 204082269020 824819488199 192883060595 411712136097 773561348377 457652490008 845720139681 924856905615 745972155057 811399831794 938163001628 394825953115 745980233314 734352922942 936374404954 433649602621 946479178768 714141998645 148821046742 339850640578 254463819757 490987140047 718768080088 135437493467 812035057958 230702870618 87435672387 245828727649 838732238155 385144881813 773016489832 389961189747 426549764977 665933828266 722192153321 264779389108 619565316247 375222753177 176204512964 852997191489 901154287221 274448688833 272358627627 514239445028 72682768952 112360174166 771750132797 90366895233 325113563868 423017704955 509711336125 792000341616 700791011653 67079459939 549932882537 724035051490 925283935860 19954593245 373009605116 405263685109 971268641468 248705210528 384261782392 870177500104 892826814073 11336253883 152173729198 126560716758 456829958563 389257061342 523582465436 661917854193 19574519008 195362297833 799975084675 769425514712 381213949543 32968452332 346396978845 462147864098 640691792797 561199721846 245400725173 533758446077 36678534020 359834210507 682804050526 552383203088 502212596121 925162634785 522620622204 916376959072 768977553936 687042879542 618665570210 26933326922 442540835729 545730269626 251690533346 46949705573 375774420189 263611069556 167902167819 889793939928 256672424747 728503975283 844838435858 716346706913 470741743833 910705330956 394708214049 702120563367 87432682978 744031247548 276852648913 140233702734 878771480330 888317583062 316432046513 170835062985 135004158850 335109543240 977768742194 346851200956 985756771737 938422150555 345416101306 397976884341 330617911658 96991553771 762730063839 434417129260 475267302016 38770275115 873083195999 542200996118 634301974557 51679863352 931185935511 554168382035 724035346841 575567287962 276543145066 95235672408 609761514625 620520423147 585189379058 820802020619 287094332381 148325286882 911187669339 561230982003 444632188049 977559838469 969282028004 910323384531 116347219138 640524109281 487933586169 389103393741 730573288897 238148816457 629025552172 671617963448 706205654093 330259048711 944787424267 600815941319 892129306804 468269546414 496540595006 875044997304 807872565708 514214388523 5450274393 826540226898 899102386378 452451253740 72002143332 567826943505 287179633960 96960839814 291669824359 869792832015 510121397115 608028730603 579641530631 432106520707 597299975890 145623461181 999816379577 559819218077 744639082890 76524850561 869665670918 79157096283 75030093522 341016236161 355399164740 585975758450 360354036224 209940629225 959134219571 96937634756 475162499945 949172339097 207487491576 465829232475 729327483153 157011485504 496635591562 663577775703 55076616507 271639662147 987896144395 683969679035 441902393430 652105408034 133272848692 250817076457 52254384512 243550937398 675523381791 569515819972 327860311344 26842959234 43891188840 137212667042 801090468712 435683557613 221411302970 709071136696 693035361782 296768840852 218340537375 447904060393 872601245126 468197672129 887533012616 137444313337 502494184958 312948266577 31317596716 125234856438 52092082943 154114027017 658127791740 932886173718 471749409131 303151319620 852125168002 206919923889 751403063406 832523900039 294895222037 102371553931 546140495009 799932676417 936933736389 476597970455 222819322309 740375530635 333515783011 420485907401 978138614293 94719510863 827707713714 36196329088 81074170871 770809700003 924394563195 119232528549 584586403642 786351135296 492453816810 518247571934 207778152419 883904420987 853003957369 191025253058 551549040688 43354523317 236536768543 914412832630 362340164035 834019296770 192630369738 800547248520 55462450474 13993951933 475703723417 664990701098 224450362980 174610666504 276657079965 690336384345 320409871888 558952858370 390578467801 549685105701 448013478842 932185080885 841325113454 718311492516 241932322881 572333106304 919761854427 883307535742 349413502124 742692803075 657151949257 725031005003 215679568584 528183519029 42402283907 917335073791 93511173228 496076247559 504558310913 825907250943 946823878862 349646405309 125235391518 756382361215 799252487118 530404752652 910220865120 164192496407 694650023868 670812179851 757215721998 949798751299 472475064118 462964705457 804415458203 73015426164 6496401392 592039149843 705277821680 869646430911 532868843165 870901978274 374914016030 134250179125 850557379113 181583415887 247275268920 420795743439 238357554069 829061973651 324673979600 541242617435 151711217666 993127219639 93411985841 329807523911 814241094069 441580111719 477420630202 791968490697 297779649872 537639516747 38290183701 124190882910 527672333629 748000632464 670231621703 115176378812 427535628083 880322463329 80125127266 423045093585 705185691197 216589005454 904126807887 268282002018 304368708132 480313539082 456565385138 278808821796 165324516195 21628410128 240846504135 385968616569 581859996885 701236267924 422878430944 958951078778 375302391723 76472670520 989546805182 539173058363 37498997090 368655359454 123081544818 92927226691 196213537180 283967185103 25522127584 419363855870 573317494112 341425098715 938832004250 648072091353 443455559847 487141063568 706203652518 663051941630 268346470971 895798276254 877593904074 571897067942 658300631060 341108552474 816382334583 16411705494 555735383509 211920099941 621544290431 634294687852 338526233054 304877652288 866534442735 315933514292 143243216659 361025409866 738356257101 265279388120 758584560459 282178210362 482072684624 944964945463 575097713431 430996977666 788065782064 669433575738 393396957160 926620903165 44871458624 403432020658 570256723027 223122823216 125265918284 344274317235 36341672736 740423558193 250133916537 428447410974 251789118 953908054914 321666318042 142267797113 647901979561 942518668578 887024822867 125477963625 45474876280 945474591582 467254676861 231758743904 846817327521 430528416424 885278405175 762329673765 931451630613 511252238873 488656215039 8527926952 778201147125 13411326351 140189109849 487066236144 998196396382 437351637527 744248578898 795499009518 872797150044 290338922194 494053255196 513179666681 163528433043 365242646037 895364892453 914580995297 57151407114 530754217354 753180208972 201587712330 546826611084 725595737854 719403742910 939896155981 317236537187 420528774325 802356183656 108481049862 29314937941 958838729064 638419921058 295130163722 618660881963 420412552479 436603271198 142990101870 806053927979 636430508607 287042230861 210711881761 873677320449 318878479504 80867670709 113158722835 372348520157 125177243623 649244460477 528596181855 944666521482 107150317350 575356244057 118183445353 491736071096 67176695131 30584559317 849487992790 118224067887 654605677647 61065999300 92581065386 397544000902 239707623173 414271410160 289430316935 852443017732 343533860033 375426797816 275108691940 581354445819 839131223916 824915023627 79003180808 917883779250 667368769093 998784710906 927287506638 554890527663 147927557858 470675006827 242004200742 143504561184 350843354351 588637863119 951178537531 113237138633 292723963088 21984273728 310822320421 890896326850 885224041634 687553454843 181919038515 340834716835 83118775505 535040621159 450687581937 593505824261 518768300778 895194393459 449036132002 736407969541 227217164179 723880051521 658256160987 80272450363 753405020991 835537314477 562266144378 753367998159 410653595995 183850408292 239968903409 238558322159 217344616349 64755435630 897888009853 276991562409 516231106815 892101222245 231865973580 592557192078 203029510485 536905559171 317109916769 505469283753 732257494035 868015732546 598985708187 542327612953 792085244328 759031514981 720028946930 17476208709 148165186313 890677621387 404994685052 166217780565 450302191051 358317086758 477060176525 407780752795 562055808698 710537367683 685628390149 410811626382 393691434542 362912252967 259036192870 626179137614 519438759613 307972920053 454448852835 414092000603 494409296925 160612059786 127290118707 743571764329 953667316249 370125366017 907556440547 344216189024 817418518710 777580111684 940594565169 701355735736 513742595148 539257991378 361173804887 949630728393 821039472427 709582507565 984342318315 266159500657 72451723578 714881342603 208219729115 377771590749 799059886937 931592255268 229536670032 555178601751 783248739583 704748889546 89630532804 183626631959 466449210927 207238633839 663722306611 2207582737 941535782129 583712291782 382861102292 406076050687 389642776778 352591346356 204702372539 629816312111 644723696804 297444781782 116482710997 20756932237 927064407169 379715543803 746046654410 10170922676 341313520011 679296373853 188257521925 909536483369 535587546111 566834651409 356430066233 234101340899 206654004490 699511298573 345706390409 366724391792 740369540439 301753970741 515554503304 970280891439 51648550197 940511596681 346513948845 74276362735 935718827645 872448315270 876996272095 730672814470 952789898594 249331380317 984947970616 701202174055 114277958859 727752803155 407313354287 227784020665 850792075424 323408875514 369562619253 598671144262 980034648784 584768432419 374776502917 257316559398 169284067006 377520434467 132012793438 812338716179 173670556364 581892767662 24160164412 535762174643 697945295077 246079038184 716254039641 856016763266 287204373755 750432049828 712886660984 957375394812 509264660324 525235485912 735776348567 878511392267 454739441036 596918688558 165644506012 806307708985 824690517833 551268045373 700244858022 288201008870 436434116035 146179504648 839064863611 393199511703 64292137122 12518819398 584417584273 452506690434 124294081008 52514604174 645409881246 488648554860 738324977594 404810490919 955040451991 87868251596 540998651998 534303233303 643319842070 357580335645 36041430850 780506878631 176125207323 673878282910 656566503393 606485627104 634004897097 338878650904 235980600686 559055819130 531639340844 548506028226 746680406911 413697953543 183061853948 535858580694 364248291392 188146470140 153470039649 159096640504 378860367434 207551605754 565438645322 467843148400 277967303821 377591314923 107624652400 610941983955 965862130647 981778903804 492147670336 380100290217 696164472560 627296878151 27312972071 865852472371 237109963453 969235418425 30330890478 640342077437 478927547254 327004054768 86845201897 8584756002 862219038651 157465264731 375251948815 923051030898 888541125992 907250625070 703898485450 479389473975 436584856325 45802321514 329927615077 997781806800 936593150440 327158967503 309618689363 184563482651 575610897137 579010343237 917627054895 269880833407 531840352887 528310984341 874786459596 667356636844 638793443523 939584189804 201338777164 711770651693 908503215097 647676909582 985258771480 88089017844 859110417368 674379541004 774074474468 690131113261 574042943582 380984298052 534626714208 499997139982 236999110466 883016206630 948304841072 117668637009 620715665777 747209934202 251403801904 742429885870 682451027859 949853249527 402911638544 531064805838 801386089869 170747869716 36771229884 628911126971 415668713571 992214452841 106452864362 897444141536 201963294319 621190873683 887428420740 368384709817 889736119700 957556012906 735906693154 532012805919 120950331849 96209201151 463631608191 131269641640 720639719169 647204707376 638565749454 843105431898 969445052759 793014224992 10064411154 198396217693 119090121648 883607586447 587885162624 74957950995 107088356825 73679806947 819853877422 894112055039 463525494011 950230026250 40792210086 433706401867 619142380598 108441022242 728224590243 277602914951 419847606947 781682413820 4517341270 813791772013 520759523071 13764668636 774498008837 745510883461 943263670707 115169533047 116612404189 487763109615 139709359697 170622058005 580964167181 950190937723 686638284014 327855076340 252317099803 735176559161 720971992691 934787459627 979693629354 122233538611 87577545742 264697805745 117869221810 424898811831 541276024534 181053506300 430175290532 44918541777 781243380354 860021435040 392810859647 29042734352 728091877241 267278945350 97331142671 394682770064 891731966630 567076891091 42573484019 793139022814 832855875957 817482444005 598322681163 605466772649 859615510280 285962767975 919114778471 941624290720 395126129282 720312785267 540426359818 603768831979 688259190426 880520908243 153096677010 31509918077 418115607078 455102068548 579784713792 850650120922 171932409461 512218354643 64458792397 168756833871 238428224594 933406381364 286188282196 612625135846 84510510705 110349147837 17840662906 518877703466 424696052158 906667343269 534532709560 191207567098 508295066994 446100587636 48352671557 745956751896 210732321408 607596494191 93366558981 319680344829 175900367458 523318477068 775318718491 832727862337 906574070993 975199779812 596377975903 489854545701 626013268152 291100081828 310285936836 948867733832 221414104566 890273340525 743980758609 119546272095 991237300561 750468863056 864292678985 979941198596 667232010150 436309044294 510638280570 609452451040 365121951790 980727977933 698116976749 27727589961 677261746634 201233026116 769856090475 685454922003 399601554855 577523070391 358818586532 915218483123 592935841593 842435258096 328681943625 453172807759 686394976258 821878066829 355522353049 94907491086 932658346876 456498073027 926286440553 697588366622 886762076760 185167499335 272675384009 58569748093 190257699295 816827568286 769209975125 124960219296 661270957176 63193372284 772522729830 634391792552 779737564152 45310276829 796162841732 116490945547 275539431172 739110851983 722869563231 114214043660 95600449962 311700050702 860908006224 729293132469 332693484048 244061241702 908308893747 149009755267 965618824595 223102795736 604627669437 57360543956 183203406768 937295574856 464570675657 444811074676 257775883254 521332811826 238639254700 241959017484 332439715452 728610091041 427077523701 366461935881 334155077780 381595192369 177838993957 829339795004 244722435844 894090492478 101238719094 934118688106 414458996932 881327042471 944775787487 534569069673 291593640004 806459865443 630853750954 982202064091 209621137785 279371460445 680529864717 437254468519 928815552821 219305558112 170856373859 977351991834 379494530829 277388594113 706797148455 887158617164 828498172926 900215060766 488858871276 216558699986 464085062155 757559203581 964022188871 844969735640 953336657388 601777276056 970997502036 302814126929 940837103108 114256921479 474363156176 657665875368 837692114135 905161504177 477641173837 106980999527 734316183632 42145309068 652334213637 582010262092 685864402009 26324019507 858257469119 789403276724 943614834416 132525212589 945168954427 542900827587 654250359991 886592833755 297793631409 46385099237 193802443468 544562827322 88150816283 321509667714 476275059884 220855135463 209555087120 139286787431 232196986545 209274669652 834034797579 982444253823 18137663491 939912258603 820677915155 750633954151 73864259391 711789060200 845580906492 966277937154 973608313644 960817696883 450379538466 702914098222 730765278461 51132573696 230411055695 250021653491 200767429399 292204144559 328081437067 195832111026 674988873752 686238690433 390642305327 622917826386 228611287427 169654763990 688275735106 418663884741 651095610560 500128353037 779602677543 365225916649 887998575500 762314828175 963445917203 576211357121 927570330441 899507110927 602782491913 308980292170 385901003648 310790066306 706273711085 650227623903 162365551227 894919040746 991348140646 880271857653 817520581949 987994348413 817673320438 394324390701 751990667446 362299209368 226770765986 188211466085 267873246303 62344406321 977618568375 129752823465 336723765913 626701751521 762925470900 610345023938 697623667696 411338392256 306294723640 620484735653 564066974368 176854262105 225738087583 785298194350 22363978574 211093598209 22291968769 236255974269 930644049833 456852776371 813946825195 865629618541 734938585940 504318502409 268348605568 191545500760 188889699660 206076827029 438533201470 312162957129 986828836933 417147247775 220458690902 190729642177 355551270004 755031162992 23088074611 473455196245 661657410731 417754290051 69226095593 267589033462 288225024162 787763549443 227577100899 298038428414 961017594910 824142293114 914295642758 354432822599 752103827908 791721284710 540716696210 10952323555 888184024299 58452797088 325483238740 493310456421 4889673559 357809644229 776703511034 797829243698 651333318639 2463628412 130900016404 522752546261 615342093345 347943692100 380330954445 408925920366 55672975548 266379266209 342223572721 456308320630 819406260819 141240575782 125152311071 859290467837 261892824335 928633317516 669401118108 331386924833 409722499633 41478595471 351241091624 772325811919 115902681481 472683509832 95543198808 52476501731 650877313073 287322255633 147705360265 357317949886 878648151807 44984765203 684331407673 929759094980 299049633921 721602807015 266251240192 270588409392 51245573967 452649604185 50552932454 420599862994 794837988390 788713570142 928709963323 69861157720 619335445299 13165606221 411232230575 778150006967 291206986191 21993113690 340888090284 344395178589 6326009562 427046031831 701363925297 898315518141 815617192994 70282859380 887540509645 932652576156 813729055170 853670577935 910255415216 643550877744 250120665245 612318291371 156160046519 994975986734 276545851700 970736507583 136576063852 997510912407 499851284861 987321936908 399326764543 538241297750 916984608329 712723536811 456313862007 954742178030 748270947 932814241994 801822790158 762803332311 814618263893 479403229499 25753421849 862197310619 438588234729 921151638066 718283200409 784297879809 728489896088 310198218626 376557299095 97105287200 592489404214 103649232673 34524340929 529079719787 397920297960 845437695543 905385667420 542934918599 412041561809 216373507966 293361375182 24658333446 391576516355 747967250316 926868708171 834705121029 68890673392 661215724328 813230543705 148747844187 408607683350 201924733898 183085378638 966700630619 385042556489 833398295348 899264963404 153970391793 522876028855 117184834081 212587160087 514506986386 589931319490 926008287645 881474166836 651298110901 218002544229 597635920488 785348049998 808596448939 764078661486 329091041750 14889144675 238017473197 645002451307 211337285239 443077104886 192691268850 132749239097 255558363134 239609411883 839737804437 68630646941 435288794877 284204731147 308946605726 774272999942 452709400775 501396388694 997499536966 793580435759 778404542807 908609819217 903723194624 320624952091 639455126997 928084906840 138453516033 416948004325 636042192291 215863938650 54087764531 155170221226 507200114174 268984685298 17774866322 125076312334 298172410598 623400499995 969547612996 56898022120 357500491345 998928682119 736111450816 370059601968 172906966226 985330130308 669472101658 990124345982 535610729811 168789865506 121766866307 516466082693 461908816211 41948063644 825313869473 297981969121 251154997272 183044899625 933606310887 359716087494 777085934770 577511697410 485354005669 701107614902 933936078032 676727388316 523584693301 342418772425 620561519400 44781527163 785101150814 802800926301 206096641547 492436246705 44549975802 430002916524 457416247214 991308086268 573385149998 746470028351 103752958567 177168456077 589031113342 694364434244 796420047377 539058521696 843192216911 240020494243 857968213550 896726780389 220688153974 467027766941 267839433819 162293947865 247185350778 262918047182 838572075903 612789191174 100728469644 217158700647 271358866984 499420434676 829948520949 625980801814 73949215798 521215774090 96573174679 976619971999 869930180772 129506455807 940163358860 146582996892 847011479916 246578845467 788645025054 468757381195 341466201681 801316457211 980511176862 187477904536 855236426836 185040652984 218705542099 499459727268 995609054203 937652619461 57936580331 346842987177 844046013676 865467471035 199019117308 470447748159 252383197870 790140011655 393674506820 266500820505 559961773068 515668008360 281224744538 72855998066 960794235615 118435040832 984708739466 86903653811 354189193072 367935450335 15163533345 845241832741 513896700020 437000385054 589167240637 607376411269 94175607778 886274936732 494571713959 254585874663 66294186174 833969073925 574819101644 598116987337 432807988201 680290822057 7195482525 684358323761 837503730556 330152310664 242042853591 479128843641 277408782640 494813249326 370682206500 937563901753 982267914711 664888140199 461365773751 591284467571 20850855099 751286896378 759382303125 965527760588 780823375770 105147728273 271540921855 562678402978 760882364687 915875791496 595182473641 664111214677 659678279940 10485536173 987876661723 374930714904 278277985367 399897732117 653385382691 489643134035 933008922509 511238055223 662745093752 877762064970 945801281184 985486792428 790151989871 885616931028 388092327030 101262617283 365730955316 210785769047 395649652266 863506936143 358109485968 176376585201 654449589304 759225478403 196692128865 296264498826 720274611076 691926402003 651330665564 182523400958 790054820662 218923539201 67931315272 257693017672 717371025335 960363539172 710721307493 504943828313 219156536243 417468635852 663810007272 190913453152 257462969865 537337612832 63353816932 677222531012 275933750228 565827148689 77357710684 293975726025 463980809927 503308790398 904318336621 189263906651 51808095673 145491743002 744171810345 431103399613 795359875572 511703442470 679807267963 377129106936 219333875733 544210113068 531946446444 147334608591 272873188693 816367805744 617594242285 761571437157 727140263378 552197681852 572259813495 815462448046 470158214250 946023299647 280913765889 788267205076 110842162532 379570160129 427194051787 203796426007 588652798676 167979098665 189145299622 306302828888 732851441128 579537173455 616611742129 398532460674 277743666439 404940484407 958518084190 409040537215 750371380244 733448392990 701922836558 606620075417 284858776105 100000070895 377579317211 545539948885 347724748830 137254265990 638296907558 455368572334 988284036773 885915408572 961649970986 91630424505 325154063361 628091966595 647385846282 778496642317 829533832584 629904049218 664185301712 405760248716 578947273709 232416091984 877190693582 237067680401 196213213556 889674220003 559321357560 942707400062 765794203834 874128951022 949180764370 983247538567 865852232458 77654380465 37007107481 136406833103 350431170486 453692161257 14089545991 201517865572 790582455821 317374080187 101522047143 640382325992 765647154639 290840649801 103390746372 42264197271 396822892931 33572136920 677652963933 558367252437 752316263397 465461434915 584591769339 287512429326 205674862359 626556210371 173925797812 940772590459 329750511175 193874417042 519534608535 155761576994 117043539319 279703402439 434867691074 976640324411 955743680200 58757778811 484487165834 364915777963 72240430505 666042110769 896760687090 549232232500 809133387684 655359771007 198627769789 1294944957 837428318059 59858340836 741088344572 303618230827 527874562577 256574508153 241998814228 443391228456 147782310379 260592287491 16970781986 103486431266 123727631342 75114448349 99150722105 67761113907 950155236356 684322885183 156828444920 175909668487 825148160475 288821566434 552008261420 617923436256 7967609439 213704178351 363375973754 416511159601 884558710758 122472773750 215027699647 736509427435 420587875828 34215507683 109578704285 665180299750 532082763646 144476218859 947347465853 674191004054 114406089457 195086824128 979192174880 841027775813 860819276487 673136873782 141782304743 303559833598 467287831607 493180126590 89420094567 1383281951 866329843660 992795339977 111381336966 761739354740 481843882046 288480158879 392199529623 70126757134 34422474727 75379678037 315524682715 187702435105 302782167385 578000206511 276748780180 262778201868 889611705603 719989016397 153877085456 1550140845 836661569216 6505592236 952256189311 637201976392 482902116062 84101624213 110633115250 234579089760 635292737622 225628470955 513408150175 71107539915 129966000923 677668492363 619024461027 276948814619 183243028081 460031584744 641799126071 489953245850 727390898106 821041593515 944598749319 272637911039 887063345157 71329403842 678820337631 686393086398 226762517978 792248288443 116402505437 174614753348 615925528004 917770751845 108722094956 424433985629 24247415867 190428838852 577416337363 470498518100 363236434529 183986588000 197722168108 843480594011 99297749434 253620217355 669094530104 796467389239 486286866186 746082027823 743475819286 72740140964 825468258978 436604600044 288408430065 856065396733 102856591557 608636358528 452739415698 544470606042 198514891637 543753635784 131543354615 258703421218 145232857656 884899723843 923509994781 878081162291 726960422295 177618496247 249116017056 289625138574 20657651792 826684603650 3587308041 29017103215 277325763382 244999337369 315121076184 72637179943 936095991092 447463433818 421901079695 802631181905 258768123546 289726296483 884140335769 325886379419 166418419854 902826479541 306470396193 279299390305 102821170524 66789626211 871604532257 26441505867 306904888744 662826615266 649204478275 66758961912 224308039062 445393365221 628502354368 780683333090 278988450807 811578232736 702210207358 474311765226 699493990451 964160270199 762403118934 4008814414 84392441005 440717635616 254112376953 729688437572 628069556424 885143427871 493223036106 812077601744 19928718836 499529347452 792587843611 454160934348 958180464885 54347815664 414675082816 273406662733 696624153852 439343814571 678296310807 11043668465 962887984330 910952697964 400430972628 99577138248 686029499496 571304521120 699876162750 463594960063 360379878938 972858385361 342243702337 122979275015 992194674392 685980561130 505651846075 306392505396 787091539575 506647087226 267212903465 19833325053 644849954095 632413532094 290880909863 809378406404 870081666693 836048954438 395106935274 165418291904 33993769812 332467986584 766788505942 552327720107 102512647141 223479114992 748968043849 947375895338 795912523583 588078536778 159206819896 995888668195 92583402227 502297356344 659039217247 860905953115 521587654624 945929195063 49465174789 486027893908 274596996448 840611775078 310375774730 917841050812 669296151076 481925053001 685200482555 621918461281 689196257516 479051723546 752714935365 105650981066 635634954532 481476704431 65539284086 584249923038 577798918519 602465357649 468838700647 15851856567 217978812668 472263019289 327262324463 130054082998 355227456387 799754174049 460597391642 284948067016 367349591475 167764638690 207417540449 414761229114 794986110217 410836892304 862098402536 660857412897 105240913258 900075236890 235577029891 773540842367 962769275231 806574765849 936547795196 106081568781 199614525633 990022181130 495766778519 380757518263 872239008043 506782239473 160487741792 887721409122 229054759676 274205259466 257542848032 707635145178 693168219778 396484476807 337375543592 24550847587 185112807008 593941013356 469810176245 935079022457 951360685184 300460145154 317399670745 577436134698 986795655402 253217266294 470028594275 243693162008 404546547844 908877291345 259560259616 786739272087 65660176461 397629798108 10459552196 729927805487 721082104936 652397126309 155569665543 296360605469 747756611251 711503612063 127694634738 531705593006 894765330285 785922242234 785784278572 418820716844 930011143412 277783391986 678449856569 50216015822 959591087713 547334738745 894045511099 984374350318 347048994460 688778257525 821053620220 938027883221 83594969655 521908061516 218807104111 248710916608 872436305770 905018145272 34790877181 561824184540 90888900329 538172129230 992276796011 453652390234 254384267329 892190571432 443748900013 674072260181 891474853484 374634417021 207515908156 136734950680 349512846638 896038763360 647793656161 341603111211 834592796200 553615149205 394753588366 415227943785 963686178630 335396971516 167780059152 901206965830 431467300590 412477536028 597123111445 837157472819 733500264757 887745121003 277369941090 231448474532 237411170587 372865778596 83468459006 451832344378 478038725413 766712673345 953977694173 545934639086 310491668878 448240113028 553132293944 925221965182 431328219751 208041652081 418894109593 609689918335 39031579772 630089172415 303537472701 276391920192 86054568910 73513843164 718010427109 63675960732 413356854230 763707840421 903514535181 30914250054 676406049366 293089809330 857178165729 18167338910 396207201102 657319866091 235017707524 371809965344 858042229731 909020533680 904646282870 41099200361 705648565953 911948941679 854349237582 385538002557 569293669975 691870137296 218723606253 94284844840 54814404795 65356925783 745327210677 274838120504 346652933723 644236564614 930030214162 317313327878 723128135763 537467479512 802118059203 563907366754 465886750559 803367324811 454321052210 557790592965 458942974244 809441669619 911098901192 140856625009 562796963071 530243938840 353046177292 743244042117 733774560444 629738684614 946672028378 859565598120 22407627874 648474038272 142037297573 275575706023 179155089062 731955010403 943658607125 316282792011 279758449096 943365920661 267580723792 589903806293 231783606361 160565377335 73429267024 275665521665 336425857918 927773183584 177632523237 478815978923 103365779446 828894545770 865068221093 850076781961 986630117901 45218213052 712046943340 965689049270 647479392716 471066093458 506825597134 739356155563 490899362301 459083682419 478249375218 785945804365 371623153385 174232574058 424765440334 4489562375 365707507455 683441527906 947683311535 153602135510 882004211964 932023661673 562331450600 79218497038 445144645565 375171216815 115975781828 225543486068 491861420198 768714385008 816111991058 625161988933 191249431178 514448493286 578532791348 925001301085 575475245167 25527311862 309796326947 38264480765 408374504443 791360330189 38811643503 606923854241 729455244319 312279651816 535062100201 48133479212 555323040583 227399620128 408501759278 242829918031 181923883549 241060572189 811607621618 108436633320 854812856682 921645582406 951775137981 489661396461 520311395812 942984390100 949379077641 808565051353 542279196220 130534067409 948427677597 936460548295 621679974251 933918342480 663242118884 920474852566 351256129946 165896229479 22082789887 20874257340 19458724227 421952890829 665466921599 64774168329 747028015893 536154658562 54166909953 394488947934 312548692988 271016869132 378115182900 34456163681 923941174712 615530466485 782583061759 950647295829 357550780748 660090559917 997212935432 594638293017 237803067151 982600816837 636620316905 222880504904 955808770283 480906232247 482627921039 283994630357 630088820450 344947245481 875333619947 850615585766 81968060487 791763990411 725551738172 374195157251 316790690725 666113488561 634546568056 928227086711 804937677184 520975843809 529640756551 262338589929 83391535628 142164109167 744226220347 89282183189 791700830157 877072324816 903484178126 969747715620 824763184429 706623560054 64338777288 270429754646 807997366924 597231715767 572467832385 990136148104 328706987972 745414857926 721302418330 507665288965 814393025980 514836070927 183917490103 692629894819 500663660040 94504331674 796611234707 209736276304 259305348129 957553342290 532551033924 513849941340 830756377218 729732626772 800146164280 531905837197 239603836311 596108617708 691877307034 458833996380 375424052198 980763981639 70553611440 341599484015 134266321354 854073596250 587215278791 474360454986 710210808023 399262708200 673201922616 799468813751 613519775886 210523179490 789614023880 961226880520 540198209869 463242485637 827525992308 689106937894 658715159559 174750297502 384058518962 785304700877 865746307996 314866826135 381367980349 942972087163 576017762054 170223902490 683889487341 943565379804 154730623233 971483715312 5103185818 920711851752 304223242638 868748970784 914590669445 902324834962 530189319336 653764535592 628231090297 447951309217 712261616972 864964073007 707854688341 276416968752 538335284907 119457283333 960188512680 832088743327 988052706907 624918913701 384016275070 67975797956 865813690032 548443465386 500535716367 250163472192 114295470389 281855368487 898402000154 534363447896 553195982691 817599415887 833013042736 778262555970 783563166237 138419342002 795471382164 686963086343 722841748700 112176523419 93714428325 653332615420 48061101504 13967132574 310312481022 232407346235 242039000820 633816773923 465730302579 901417345822 935693181668 533276095401 19330581693 196887030248 590984769737 487474101038 454706533670 975712820582 490796752498 843717021483 246481122118 101483070603 282992734938 498749498578 552067803892 775655306631 49393117241 747790460419 753566406903 15102500762 78503344376 624415290266 946612236235 933544840028 236840321607 934047710225 14759211643 230560131546 856466803447 271651508329 745045738781 618090452858 744043964374 499799677615 102886435749 867274168972 611053340399 340364031711 514199055689 156062322508 102460506870 809515809174 539495308117 320119438933 794689113604 638686364326 640780092254 922270141131 763391373738 727346274209 728360048741 865392181571 523577199330 949262002977 917771136243 84034052157 31189010600 903718465173 189149236922 907563004020 281893600776 991078883554 962603842748 710020358046 737880745496 804086301901 224910617258 455015266068 677973547498 694111261657 294459280806 297030387695 199691623275 883323500145 563809297804 104538480766 519797345576 521173426763 59523508333 974267916590 259368186663 167865951056 127069459773 87918186084 643492445128 282937797218 560797334089 278482529946 202957913213 221795163417 473322558984 859498730898 210437765085 374333564527 137579838652 778750721174 200098223603 532324834798 977134381168 145722307564 163641364120 410323802160 747915835463 993603662099 199442028058 877499493733 702053682903 186434334583 912889183980 742432711692 248473583863 720129902984 608085502855 367085897987 739878608378 98698684872 465178331351 440272534657 680763575161 903179001399 469779723924 984937542994 80753822191 378621633619 796757908214 310336544639 665985644725 274391481944 700802051636 554003565129 107804111598 847925027299 489046112803 625421169070 709078054343 262342164627 212668722897 909029316835 809429966229 191092876878 42666962864 45568129173 40953554552 196219096504 209416145008 118547336820 63765296122 983881557973 99930330878 918418306173 541708858404 780683589104 845854613148 919718543495 123534669446 514836798575 47186474333 653526639424 665615623862 309696931829 169616032880 179957241611 836072553057 675399532172 217016836970 79818486660 341888029229 198776749720 273494044080 518498827957 974138272894 928699989017 784152398077 129831686488 399594287943 113593244740 257277142734 546744816324 496947484790 75545462633 752750803130 559847858738 855564323297 41207273935 552889042322 163577245837 298861284630 282345723776 811543594332 666270409876 244079100728 730326313074 747472987029 980006158309 568721852674 760482297765 732781184378 405874852184 689135438847 728125877455 344045870526 788711133050 162969035705 579801574231 887792981873 34694712306 899710736368 854176804255 226474659776 419668697397 659987744240 16547325302 323778844911 785478921941 98750139349 679162277506 914932245427 15689741597 956924557388 260268474968 82165611189 893668820678 889467297985 292536150168 214262932056 662709274911 290750003851 680456209311 417048356418 681980473336 882098168092 429241695264 627548310783 56798617040 554238640635 604332253145 851950585087 593558892380 113165752279 881119584504 478526030185 958710265414 858905183319 87762281112 458618582969 283412317527 599279091471 597269113349 871407484335 734808145386 774822083203 255010195675 780637878232 472333818057 744041737929 423922789462 148399778546 780504511447 376144161511 641177902906 347821281283 866909741494 714115524730 999287688230 808135239305 527819864169 253455450227 396492028232 7196753974 302514148395 524544372173 337379715163 397325620963 643532717046 535992165871 687355650844 842725052984 331446558515 621138323540 525663267585 347798675440 919642667481 410585213581 754709787762 683406240855 457330683467 862058072594 188633373833 669948772281 69459542347 576269488599 45983003432 356316739278 839158700851 72845455278 62944492864 45589002 108563536317 702746922492 204242850193 633624895255 544986134562 464107360802 981487807488 969631081430 51400766333 174186210039 845520982647 469637653304 758551977942 520892470213 20330498878 634046788302 194721771740 980724122749 631265142678 792525771089 456235268645 471276580482 361475051803 865461724606 951912408151 875721770588 731664787308 357302980906 458622258786 198198170453 459716328602 23234168604 33092621841 280081672101 111887681566 652118142499 40436461645 812389001297 955763044945 441454966968 548156075949 992268287512 143910419809 372413485134 467513923437 640998653393 29014065817 596050823334 533182896020 265025236249 976245210860 915417763773 246308567049 298217432160 763314470328 998193431964 573171951278 649390060273 921505151230 243649408572 25057596188 549332893165 770648439220 188269080744 269878282157 978023927468 823005208911 519146139926 599642544846 848811530904 272227318461 72854753013 868990278303 906595147414 882535312433 858885446666 330892767488 493731545437 548849789267 325047535335 592019951832 362270300015 814822686220 325966722157 870611718001 960335740358 901980481537 648069788980 905667376706 105617022125 436513889919 230431733325 569740116343 286516182772 43443831439 329730420168 260892097273 47695483868 13064038921 774989451762 232600769737 539415013489 152220762151 68491199655 305898532060 479986960279 401030337289 836477396987 214939220941 362785907792 849038981857 989448061530 548185506226 894299968333 196621056274 959383263202 943047316434 43283947169 961987448963 674979785409 438202033947 171146081497 974865440642 5149552096 209564297369 244624563686 786451637694 544753211024 373589361034 276727026239 801332225010 745392953545 807922348489 495355320067 385519760365 394580291402 609430380297 491589107703 434441172626 522408065507 332610352234 364721175179 133960467228 333260920147 692941964357 790981747162 507188850364 20710902360 925339452031 251749209447 545151538421 899235225995 947042690295 353717240333 648904524008 220526308010 115404641540 235847167978 741685166143 462773360043 918576017259 149314791023 639346563165 193148788277 809604982852 552092058098 442005953886 382853107604 478216678844 413059908280 259492112395 907717819454 387593031222 561935480993 907128736332 670907458935 239036688534 197463836592 721169060003 79724114702 170220089300 755504005818 619381464266 209772965468 67856179716 7071302253 232617142404 586640208907 26642252032 543723373099 700432042919 214094111644 994452237300 623260430186 107374906189 531772740643 149194185105 4891296722 762422387032 918157807695 468556164104 84782216466 601048274655 654764879099 268116230034 420023717478 478070402954 223438966873 224832974169 61771150501 465232481325 205889381416 382156613420 930040620331 677682249562 664886276303 833010592228 208318238914 856675427780 902186605177 40906042939 954725776704 78822381235 685860446685 685757554417 371391789906 977545628669 253673849242 744676577975 250523713369 468762146666 599265899803 994728918856 742863748851 973673908717 884062173874 494926622100 548005936485 442861402437 928102453390 246136148194 873912947412 325101768877 11673661694 687156497114 180745840483 367300605292 209199943387 30466455455 400730586957 133719277892 271699252408 782577597627 10550575220 943678830157 309742784096 456922147648 754709508757 428293486453 536673891811 609776841842 200764679742 194405827454 545671246769 392031483823 973773714580 6122989604 935007228863 757242727778 370692894086 923391125698 451299154331 8351304457 268364953135 357284313023 187549799137 693080985887 389097686447 414243531600 669435762276 825356685202 143303957234 274639691945 966503342182 665315698400 597578533041 742454675879 127911049053 453017514010 568518489257 512531421048 162409346629 184274967978 850614263466 712940920792 929218145552 157472666463 891153699453 745670419507 827408326101 867183313696 198627342169 180154054292 645960359731 634763826754 750290651839 848311406383 652309860459 109889128483 699822715269 926777766393 931626883562 671803735722 157308275289 975415914898 779767146831 538885792651 109718552171 500005971110 264570751796 932235617372 132363078648 913371088855 8981726033 989515769273 942933086861 371624510375 609524429386 397625102326 328726422958 105886475223 64834609668 625567109800 163153429012 789615652915 72311337423 339787019402 693968919358 380978442741 495387890350 966622127577 442935210486 540209441435 966683930904 763761956363 295872524222 141443822398 93651597092 829080167022 963457235528 981486672401 737264690628 463806843426 467944443591 998457887781 725010850173 350459417559 338502229645 745428471903 659924803350 31212907687 338139015754 329529205986 684124672349 295362019339 937402051998 929275878369 429736213958 656565822432 642492381837 19215497534 749739415785 33901348567 743670929240 752973570474 474147367306 870839546942 371802417822 667363687910 586083835189 51496426547 287226412054 792424706789 443969782233 310060293747 449456873337 419732114480 51410243258 269103886857 267156449438 197350032607 546079745484 158770729420 97724155914 843293895445 746342786534 735858912703 763396100421 847121800448 150510412625 993335355034 430316117682 189730811082 587726145337 148624623055 662705935286 427733875334 168157588244 916192933955 625036862702 748548992567 659005068775 3993758961 552377818244 189076143005 552579546372 229196403961 594473866652 443086359772 656138510730 5988565920 709519480482 156869122904 152803431141 818357567520 587657519171 981128642021 153502226946 575534922540 847890238212 462253504753 826906295098 887670638347 344678339106 269331122481 733027735189 141183292553 999134112671 845041019147 367608639341 960902804085 833602317626 228517517777 659136374414 81754008637 853766392567 613454741933 874428655176 434956790031 440454712091 627207262284 283067098101 754225456472 882671239730 408902737771 84027952247 110856214158 63688323565 409647508643 188755684452 596756023775 760719248064 102828144133 381164067080 798318926252 781701530602 547260803723 591807786563 57768004566 51267036718 651992402345 678518792627 323599448975 52287308850 696668978347 580559515172 767333520518 616233159243 64596849377 94935995627 724758051575 89692172824 597187074466 96418637782 7637042169 723589301261 296831906325 747012887179 744328295604 368101276228 881713729893 273851636148 337075428506 13553920765 494571709779 190731852483 395689126845 734544489078 575705242191 735677887885 137960509954 243719862793 82271063330 902638681467 601619736631 282449110820 814344864807 217481256114 785274326694 201239046544 28424716132 625566634278 947514373772 676113477400 193497119533 32565891803 60370107014 947235153346 533874344219 724143766243 464110103552 217889189230 372221028076 924027267977 736301342291 713197610075 228962286727 447241698067 874543508858 227147099804 155107285025 182617961818 154155663660 626289721517 860375562313 962441601392 794763422664 593666168340 263424265840 19305251536 714147952373 966781312797 657870026009 107323120082 105299095633 544999114802 132778113196 847077525013 545907244728 5465553173 831465638702 988403647334 736528750842 677779968086 822472623025 831998751184 711790674422 614463726461 186229903806 145859702721 923959205710 246383702991 900790145778 545543632136 492212605972 682289455444 338685881727 800243224442 105667138395 828077134670 52227775219 294082429877 955172249616 398536100133 81777657227 547496533437 232158019606 155658497220 287262564589 463758608824 129622116311 494313749990 563361165752 622026434601 994158917907 306576737290 874139277437 774601686088 721627933581 142762848310 318070838662 685405900135 544460997916 897917884164 123711247005 334570493972 728531391548 483284790402 828847887877 783966700622 421590700136 507954566827 25867233664 480288528526 407229832759 72841096266 802826161544 361291910263 888363438180 490663321284 643920178380 196401790996 421159502515 100518293107 162519917801 775319367081 339678024995 860001754985 783064827781 260843128239 563650392213 471275145959 453870092300 585653751078 16076004984 435779165354 922165995762 417625119060 47919948694 31704022136 766783407875 878356360636 449971988942 89894316921 196536720464 191860764201 266371251057 611684423404 934946399157 359263283998 999066946042 736428755625 621316218912 115252100916 761628136347 239662594617 123733884845 741058957411 75788099784 990560065258 533537416405 155658947804 246273249306 562950001098 12302322807 686743789700 888751929809 738252150096 100482819802 188683911180 957388234933 963696160426 350495242773 810681199817 821530736241 414154382492 710691135028 469281342652 867172710150 61722687082 963810421110 47422137760 630399153803 440714652915 97541466338 88246796203 359365238544 274211459163 319967348611 72017604016 47339970340 214910253386 558052554236 345255995337 230750426278 956213395045 230643517383 124444936526 372890120801 149496035904 18107781420 553307422900 689453488820 667682931769 287071303455 200424285244 265895499091 81911722448 327360189957 689122601277 238475383819 752009238266 731413928819 34061869922 350751763951 453578330898 965382540460 74035630635 273647647357 542601879940 470607505117 216214258588 556340993371 388508651092 398987079492 355571794792 133354985211 949971501517 545663216931 927074385948 956860953997 976162320381 263927372821 28817330155 299250291817 234124344554 668695326161 654318195426 835153730484 477548321250 588159341881 466285446909 33626505817 762667349041 156160622471 233881865982 469980159555 193388677701 600807966310 724021202957 46897623700 307947262118 619376619940 311426371663 198255782976 267502700860 161878949251 274730715712 111019894002 250375870348 805738784111 791759924168 996476551011 381425132005 724146777717 525406819295 589905077450 552575746168 544373600851 574237734663 933800188868 31794879129 911711336879 673828292466 767955285756 920567771717 574293920834 879273278558 325280187605 895263680474 214381828695 429415824694 970443136520 333695927821 404300256163 876181668248 93239158406 868373273453 315750712969 280172228951 998866988182 212475301042 967233479640 414957857267 970560687508 992725936858 329398784263 642647579291 124881035639 473898161344 422936370104 125125008771 391019237567 33560424718 256566269602 484068406700 193734317341 462502688219 657137694927 144216323089 173969052060 482806638778 193223457547 403896683048 731423153255 627138244364 188515594876 530260234940 536613284283 435243220577 636163972861 982462753522 208661467346 407659500058 431783640762 609245609174 82442807962 912906296919 405632480160 868339953535 832987054963 389314411244 737168131333 224906674867 205449072079 247484114497 595381747615 616975117759 564064091639 283665043825 811812989318 422250470186 175292644495 550496886912 292771285409 516504180852 290206450365 833312220848 431540075652 445085782592 650278242248 529405540237 261099732058 442407013471 320120564589 326686107024 257551977217 869847478137 57987210958 316662735584 311889804717 157311600048 32862784918 297711998974 760195649783 23846003956 123282230794 160335575231 145171908536 43549321081 309281234769 195945908547 106159883624 386369441221 1904419230 453989861662 817174331825 792038338070 79844869553 806566027980 890476331176 971979178777 520292586030 896440110138 878788867506 279135166260 87651852285 766579361978 873839674217 22800579510 434410679484 82117019421 865603693945 808713559404 861924004277 450684229766 398680559439 994507818239 497181865061 393164283190 690342468726 618543280765 291357173051 563574244663 892856765798 84034489468 109432653576 265472986150 386589959532 889179569547 996862186662 537069649091 149619731166 895743741754 13807634753 556951316903 637004548086 711720757811 631541903960 963548103694 932417869542 689737500358 394380652825 963475097260 882954140154 800734637803 673885888842 674370554567 651838106931 575489023281 268929601146 861076835047 599910077424 783323531871 855415851289 830466413484 108804476053 16192911597 298312103117 420206707813 350559900092 566558407811 740162818123 64390955794 183799285273 968210878394 302866736641 874872426738 103992483549 773648589684 702995567247 333905373752 776732911762 478733492382 435598795001 988537794391 545608198010 173761848108 669593788281 415037266985 911842541295 776491183640 297999873367 952787925131 106927456459 136069320170 972691209666 696617308987 325669573689 606319279284 657291217864 888065309371 405648799385 306656770742 665376934117 88620716068 117706087917 608488760285 986550363750 451948558119 125323818552 622189140283 507390536694 942637759869 326708233181 411213758581 216382985276 892707612136 537782616121 13208948441 488860967343 350056893600 471528618989 155613710069 404274600442 230992947863 333985157134 403852504247 249522635816 796257302878 659734495475 139277442372 468209258497 796604136028 59641893275 195018466129 42044023631 332382272684 254286482962 107869924210 445721826518 681384342715 866337049064 711083688870 453285313270 37806246256 706772728047 848811020138 160581033169 702334131143 3636442008 437740798272 226594726903 426809115306 23576093628 230717911324 70658151547 299759789102 278464471711 666169020967 664189848384 558390655134 477305344622 609571944632 344140166612 521226738001 651116682720 836560270880 988966557949 504627905727 646827571972 759879146468 30991704152 347007452419 270207250776 79751177608 851180483012 901780719601 862964592062 185996923184 439266138419 74476795547 683005506785 533005539439 570568593998 527356459010 137871133476 108223281237 233890955161 102785666145 330093224596 530508489616 385870037359 699466269416 580352322212 679257984772 233065176817 494711190035 657512464560 530272173749 557893639408 919690948170 879511223333 415112177374 980639199379 711315460842 34816367052 605291920436 889265526399 876530537610 728749590213 203661205931 247419995504 931442109528 901067324167 980220869388 909792969630 712425266017 709089162903 495697362201 955775567472 824864403835 905642899962 252847694076 247407820527 210504505170 208445779144 258721315133 347408215435 116183175677 694989970897 277740788397 94115641191 776448726250 303157618320 903296479844 778173046770 301808979677 157865372574 545730951744 88521926824 375963683565 143050039098 224708406784 929300486930 90868685553 270160723600 308871191778 630153505538 663701224782 389581918643 429294166409 141113802505 682754148075 724928434945 466202258575 509681383615 559310778094 28969425565 658511745722 57927468543 448726903171 866760247376 222743041001 825348853002 1796088379 530651551343 784572359621 881134085494 50655528810 498511071996 751760810354 319761258725 327449776407 371514163550 374993773559 163565056712 887272990558 990421976924 933666793384 270494761181 235702662402 475081221415 91108792783 776181571577 22613616073 175176709445 965436571359 665528920943 940581224571 511170677410 453595445214 801079889714 458020599594 924251688754 994142597879 718093290721 919238872747 14219594349 754593876666 768411589804 453199492733 440667718299 252335864068 553859765174 756922075819 575514666073 100819394251 856263775866 946329676592 301397268693 750520360729 172241743936 285351714992 710480914820 819844677357 670789808424 340604851847 622620322937 625294809691 193371209476 135854415735 110686762418 647797625050 365251315755 43992707923 601698424930 328000574949 606116827636 43820218403 519374937605 326387429797 304929977131 288335633178 36964368673 181529540939 572077532856 896806101759 402084861048 187013539413 360051250182 199768651577 244779207668 989582446879 851077874130 575650557506 998684911226 2802055084 334125762654 516658522313 382481501010 131727847759 144869515819 22950986670 583804203746 536936835513 259706217432 974611383111 671587017817 52304253272 338311338684 742637684746 894226806166 908281017391 901427721727 551046112592 588183443296 95190930463 986984714661 472593589353 176483126092 933962774444 262708349606 538813961699 68211326374 385969300326 957843872901 217127421957 700587290866 349674900777 389464469735 237989579525 931723395259 772626424886 554182353977 900342258048 278257706328 398570516049 657896322479 892138558503 17202517667 255117293703 246377544831 296715714108 919555967514 406334425333 988760913613 951345821371 400516296218 364606185191 576138058038 856016743761 136442651667 151074567703 936589806237 497183005202 581823034034 528558643505 294718880510 91906072439 785085500193 422238450237 603783862811 519925399807 10887317165 741380878220 744758237155 35184436773 816577029226 444840535408 385991240038 526595011912 900377721736 6062991054 764259630434 607171071714 258789747171 218575172408 935652836828 767810859949 978019370063 384206159401 86626758724 419704341319 116370567748 603070782692 979219754262 349660907386 618641288085 332169248760 487250932573 861166882145 170965297404 34655310164 106833813133 904603504560 758630875408 217600471241 709716937036 720428437033 596893656106 978608300691 694809500434 298286883501 619180883168 821789916946 421282927824 299567462960 764903608743 172971279905 495612586938 923599336259 138544481317 123864335769 963101721675 314752656046 714042243397 352354461993 816764755173 850523512371 808693755187 904998188894 577601444752 91084524326 835975840254 599842382450 343194983673 69148222456 674565216502 61194117677 679932175160 793941751798 687310089447 165256124289 672757078912 312082069682 379256481191 846533147 995079293597 249489557330 70970236471 190545180515 647611322735 629315885953 367137162780 299527480102 651074212411 888740332398 784399796378 460931394564 856297080174 201182165648 899213748978 254949502172 662145930579 506275131281 939337982166 469229782567 191511366086 260557224965 928881307545 647934157431 167970097579 839303025198 494628725151 919092047487 229750695420 255417139545 971541139322 859524791241 888067692441 363143075846 889151369306 949311905991 163231106611 419994439684 542321380873 85493294863 526519880146 943174828684 947459344031 998823993965 330805577837 859593491092 673098883514 903342932033 727501013431 406196247986 820425592060 575252536313 148080857879 556243514734 356984721262 506230521932 134423677004 348541682977 679536602909 209485043348 51885772225 758802254320 909353012334 324096484061 82348609565 131036084 60530868216 393206401284 894975739596 808066984790 902878947478 71831998487 290923876288 962286937619 555469839767 510992734805 25023728048 450012857163 79022013717 747953510383 272630315305 559874925843 94176813656 761807212815 348574123488 660701282041 215166628622 796942209045 989610660807 960537007767 798294804132 767641375914 458276438578 967370358472 384589317156 646123538172 823273906710 213105575283 599824043472 720603002833 720746946181 589796019257 894481260697 929530350011 87492975039 959612368891 177807152005 227655334390 965701129030 683127314727 58877472852 325863831680 346887128277 207987820788 403977438228 806690877172 897975273850 349135407013 256100104624 119122130574 293267526121 642599319605 842375072026 630189228876 21420540790 464221779560 439472272677 549208810109 670184176720 380040732287 801153963617 537229927688 431762587118 275929852709 788439317195 687859113794 702635225875 236117104502 658606291038 561050215561 485380506069 764129913816 306725536682 680745097739 675647587071 306114752391 667474337868 589670008703 306565134518 352333125116 754447463828 346015390360 240234019222 177168780517 282426948453 971501023048 706752931105 99357777948 764136608040 625189680823 736189504120 412641379087 821093027522 894899904127 860216760139 243659335098 788033861246 120247628893 138544098968 571930885596 636367185456 766016741780 737738481348 292175100764 7459904901 610091706554 818595964955 849427182516 968281064505 618175844029 555561477577 576087210127 517489469049 890825507769 116206329901 97731446031 26669106426 506312495856 256125531573 975427135038 43632615553 56926391748 449694679513 455043057060 515585968487 387806352117 900575360879 546381199479 551088155111 725643031571 702934658512 48840488734 611435911093 810477606281 59874463407 783995480790 566256304155 351848826267 773363675145 986663516996 19820646304 214182557931 738190445721 531012212953 5375440061 58981608896 670629584967 24280885828 393824574446 356294060523 43720811316 238006433883 447025621315 268474412993 195757830928 373201809604 877176324548 602969504283 333387133034 503203824646 104885183913 665088287764 183910597090 584181576916 384555798304 33907534484 82336478504 531565816854 79860004547 771901102771 134586707320 658747666012 412331081198 519897811342 13743751547 792119559252 498537395183 922904030289 639954064022 313652433812 225753089653 518481496466 183964722780 861004601415 176503936763 85006367127 717603465414 735037385649 174599421902 332331992045 242362652389 463314457593 562504643287 249312799535 228385764378 312639815914 371912204823 254148508868 44463786828 766547072266 842969874193 403967981350 71310685816 729742105943 63262426115 329256632719 656391977914 924612430761 797480504977 162085006486 154142762872 578303511210 470605158969 689502803708 679997250785 496269300771 697285102699 20300681298 946727733006 329571021792 958006121364 229783900871 991043209866 967815043276 430077957697 111265905761 900304693297 313987597289 394701023187 441805810133 932183924489 79155459404 869520836182 788044372863 857134744894 139017563515 914259573181 344069338879 549176076451 916947454215 748154386148 472315679204 202435817875 685165214749 57723721310 272712228347 4373292092 342236758765 709522153269 966808654938 687581862030 700256426577 157248743409 857725081972 290721360700 322665031085 380442639616 14045592406 27204252127 551648285061 134285769088 367616782082 439256876490 257071930207 568972972907 937294429249 461690899923 732521482972 697562714295 425296154171 152167783582 981859703662 764822105330 572782944342 651125169188 444020933781 611477459948 163207323209 914441565848 810755584908 16708270831 324871448459 349953775818 683135376347 89865744314 752257999222 310756326119 812462092426 695412317056 670592424237 433691183259 175971605 345690316666 992166117138 200223261860 279918913821 994079816874 927937623467 971813929106 769601686735 72072266727 69828721037 787055053157 701015208419 581291002422 988908543103 779246458896 495154576812 129134458463 962124877217 968667851651 79312010769 919027965907 823173208214 897695960938 172598603632 237695636343 485606812469 106848334321 371725382758 321146614424 334569945762 430659753169 175672749131 150731279455 429146464336 119222351527 426094795508 705188145101 755672110982 108312282296 775375405940 463018955858 349333103497 680608035576 881052313479 528738618119 570478567956 142524039372 963641087965 976884234857 500649986870 725357484014 790748221321 758914482496 243482097334 64830135050 551071140341 899816258940 248940713870 456057982952 245938360664 1232921009 12623805068 708715172084 776541796314 155393826078 207154039587 802807985058 625201087570 656865726198 341662317515 604943449027 125439837548 369577759806 534560781640 555466339731 146638502365 474047067741 153339336018 765113459884 749813287031 316146288154 760631385478 448250538661 449372462644 577270849522 47920672884 826086359389 392202719340 770686421822 861591161454 139756524179 50922417761 469429791028 851019868193 35653029054 49281764623 636457792296 950578023584 366788206371 590949443849 579584778060 691590589576 570786467992 372040949085 563770130433 940722561971 665966820840 79582123547 528325687890 791315951010 595963040306 668827603819 581481231278 788349240260 281820168872 220047278576 703181414583 770420028453 590668032197 413020179752 104422297237 828781002389 584808209191 211045571066 312638844203 463470017608 283293489142 960572417600 729838670057 488479736393 740970841311 284361945398 403170481799 703148882461 776990249473 628882050598 397535987540 581374094630 1501279033 60487744986 3291459833 471407546192 366738593106 774754781785 527436668504 648709637708 46837627294 686090256037 353663229982 386837945171 889174167760 854878716745 605092129615 881926312487 636079194350 363037572501 598330377145 193137730385 681068247543 358089081698 103817291653 416091167905 569387343750 739906079212 219870341828 422896669616 79488929887 643790176477 847644581413 730561697545 335503965239 533585885590 683357402592 506660438398 433425922659 266569928414 305278889376 597849906701 857051499426 334010613561 644072363529 714707824390 302279432962 859284520522 584825792166 601533111607 581663396480 957571544656 569186589634 591768402839 11434955209 377275264224 761348468145 570152478206 130996562986 494998419162 200763750469 210720446624 49633414401 258426175661 692335096945 339188306306 580242120801 707939393795 348530131363 792424148403 353662165483 148034600221 111397723840 600305379466 773125217642 561278972249 744572922023 648436677108 597917657 637598441950 503894405745 642753164612 43624659290 330149703729 897770004220 929014092213 793688555343 901334833587 954483209248 564163153249 79795435955 127818935172 29922069992 361011870728 963483697682 87085034164 58580135639 156757824402 282084258920 736102504345 910738007331 891174842589 443638142288 836275551949 158184593249 803327998699 766495422427 3111484271 71861198967 936207510071 887246213257 19949424505 143762946574 844469116973 660832239126 945378990553 87397011276 311359226349 194060109842 255399074140 95511851116 546332063209 346651576467 132281159116 171042497560 360440805142 808613753372 654685850979 44343107931 485071246467 233934179801 536088708254 790636177655 201989311718 75089739016 106846688320 910225208317 482446386628 486906382686 974690551679 800702454199 632135993074 796454529701 110738990648 91686296780 150688804592 546683197671 587179826610 209480902486 579702676007 722991380681 530390252387 501099495528 895487644206 964943027963 824816658963 685972506344 794787990966 853622224584 10698610861 675696339872 40515478435 824672127648 871328024544 495607301836 906621060991 437895893792 177180875961 767979475189 580102315881 769540963876 672913082139 820021721299 721726291452 597377554619 55536790007 247072812699 928988649162 395308524024 57352279344 960974414651 603284245211 923982221866 543882022339 355869013025 88502312241 925318712849 138365866602 947032091708 376675285309 109209359732 138138686082 457188717620 35230991879 98511543500 706736826810 119493740149 255094429530 248282552514 318242095879 70218872815 155902409104 568997475884 34899602187 395002172837 813546014339 873981110533 772550299900 478304947622 189109510601 965196899572 797661493974 711945159592 94294300286 377249037876 174701843980 845663467645 8809875201 513791868903 428723635082 305108455684 244430826038 922142131802 881925115371 171998594798 206058333673 61999586895 466406978732 597236934920 613214756493 297646200051 898953874148 608428865231 980452589586 972260367433 382867402582 931194431027 394674787445 820178587722 684683445828 225927018592 272701952477 221568645619 880326672600 918315701225 425093563337 207175174409 414946057354 485921624027 548771163502 514766358880 834887761178 738926093973 98145963966 345187607687 363821120835 288241413265 11600300157 819077699935 245151814163 578160753778 827367307015 507331475049 711346896440 759467893229 31749077408 172446610569 353124981185 102830909264 509365042776 213527659957 979362315844 301944699302 925769942435 43675095160 493852405675 435018614614 293541017839 803011959748 919074935247 235194845511 597769406302 896206459936 337167116354 862677196162 536103064951 308743789534 992345656808 371454423412 328043078645 571788145378 991065811365 331400504438 433757808329 159902114978 698561250264 493024198812 620239135086 150144041192 641734467702 678894214813 361823637674 472726688804 265875216177 418469758256 978313353316 104901314984 539901018782 787196762366 594669270122 42856890181 464387675029 13869239907 251641096659 854569947322 596991748114 219861945428 141410626916 863078038643 244711506188 867251660568 638394717951 306522578072 990961797807 557948184513 29857646063 341516039889 966251514950 749978792886 916128946944 532635125569 346513087718 723094220094 731150331097 345019465998 385127035472 41225393412 949886052526 681545054636 383750806401 268215607422 994380640207 248066393649 26511953232 797864149479 509617685789 784626095262 662308303439 646503260808 225838418004 162401240555 710943854785 42978058311 554812518844 577236298291 300738426872 673007078128 517547443215 929876672334 15899951706 3988562408 154039397448 290984320246 126981073898 670853214299 22629599136 619221773112 635309366629 41976504485 550161921175 920824023464 81551988473 215040968215 893802584923 724214271347 417600205199 15277610518 853259640872 74640046898 67761184126 596107888279 296688037008 272085108760 420901733519 25591971081 355008817523 531414829066 238659507028 484090203907 587166260084 751062263798 303916181594 505298137293 299453182344 606115920994 59826000338 492919055564 907680331374 662441245648 271581530681 324944101087 559133045169 314739570974 577985904611 7113268912 783176532877 170913809857 491336230950 992703484261 66471817274 603733883305 255869010130 582976901632 184916740520 954444281396 684445170189 871710530462 359786315775 118611453697 988192406300 585432101867 546101254101 391023353560 315159690627 500436599847 73017450888 829265639188 903233440045 50883990757 229797617916 403859794715 762478269860 621785267985 677039716065 131447143462 768055483097 195842630972 843262824312 104974601702 95796730848 757403555507 521274785467 587974835120 933692378218 146150754709 402362856777 997919551924 483089301792 547545482378 901965685221 281408080861 785294991215 260593345860 916555658053 197442692427 855525675895 694483512373 930085312906 110698912295 726996938676 359114191807 894795555442 689553142030 969983167492 29560151778 928729830932 699110427510 779051149264 619316193272 192699406679 677528028276 81826764754 684266657319 150303210614 831735057011 982839058403 929752835890 511807715037 802150322171 743614853838 380197973925 764742688648 955559100203 142912378799 482586251 990692862762 291390905779 786355184619 405346857044 895335498153 920096047938 650267433418 577905721980 371879374940 772387643407 593230815410 261398095645 143072663793 697709724579 554663441884 702133462402 209738692809 572519904065 22659499594 33558802983 506503129265 645454140210 236619837767 709320642444 760991986729 252748098325 378699944552 417307088892 179111119660 224158720452 586412001070 374714014692 447706287209 946443318298 104181506779 831773662426 752310323282 532848939379 5943886213 323754623018 973289330986 647252782274 48602079762 222558119997 682207871290 632083452095 49938088756 553351288319 537948731108 630596226085 728028991361 210191742756 523062529587 657120970949 400743382061 772004342543 663301942150 668936189143 669061037323 718112402209 952425105349 663054237647 979408590177 648249869272 205713902411 34670668909 251918754328 570625988940 106704968575 690394479246 390939730035 341570493863 592097699946 866129538816 34083874852 250464184112 407011235699 492779666972 660838115437 159589216800 430238496786 382126280779 219655011330 743547034685 756066533621 288853612921 588486078075 615029799685 385073401350 327621634279 135677841149 374410676734 915385519838 605643959590 866148396480 511165714436 20359002706 665460065631 366557737639 610004406721 615981414514 219828118726 527441777825 643342615029 276440394936 843872923959 759761801857 631130585833 992725610114 190445400485 184887577285 54326780798 321781312163 462801911595 333745066863 36169139677 378887573524 124364788066 450690251417 172581453367 806904755225 70486237654 473308818512 559042348249 237872068056 584810201486 453658082779 875250674993 240969792014 227884030125 40465254785 665361913952 705061445809 8498089582 500293550375 261752408902 72055386587 812217766543 425389356222 640483008805 34027555297 495486095739 310497398016 63439800086 8467711569 542498585977 79509193977 609993835692 86637768344 743194861967 825355311223 672493922358 646048188237 770312700632 549793516056 392960519645 178316932140 216494506536 317930705787 248362253677 93328566519 324060605761 6144924409 414649502088 778506305342 4318645284 604264575788 17254010055 393161755607 348520862977 588791791772 106651789815 882034691021 85725788316 253996272052 416765688123 730953935748 237521992592 730189236656 605601879394 900610478268 232699244663 265304223186 501725607420 189058630152 338535312889 863073819955 88500785967 286313922066 531256050595 561565405812 723829445525 21153924958 301670147737 232481676565 363460825259 634643663318 572211536098 478536251661 906891765160 229595137565 902893554519 872567751586 557172034846 990348707588 201978098911 706238242905 669461986515 730793228822 578537411760 900547911191 777970138006 724836137683 403083976604 742043985538 109086281499 4321136067 89240137567 711030848357 882676790357 364797143565 293455399207 768098227887 271672288611 181720050387 818254017294 140395006231 34105509959 311038536555 939675550719 9181328608 59591602986 875892819352 350450038973 713752640084 343691738570 376816844037 266123857516 683252315540 249819822748 409907425911 374576140552 124383570188 323112708821 484083301245 871703330613 109369345039 799886804052 460337954239 872738659453 861190733355 660847202448 338385770957 394449647782 948913118280 12559792312 3428488724 774244891981 512041032297 723125922300 955847151265 539161282933 625055777302 294497934936 93402977749 137506998209 783290270898 149146388783 500243188651 626931956560 319421772778 295742234711 455591320475 41162136865 598017841270 840589677848 888956526026 604699448063 177584579494 254168387488 162968631608 710257601863 592670077323 771214854806 514796348764 547932581586 829219348633 848473566179 554455935016 662261449223 808004250388 666196953318 857174741079 560159823884 14153840816 923313069843 711500224112 231514205826 710988202282 918333815798 246891857565 551781997557 639024574543 963843922593 568929288554 129289032541 527322689773 868694179968 638769669393 646364485086 715910144306 862527673860 245044849516 408571812332 367491194514 714626024651 99960577403 395131613620 822580423152 380800723271 414069181794 71673447942 855837942924 530550277105 817772139958 282264306729 892980329826 423289739418 735371975013 694013291125 506028343029 427166804253 458462396355 797528380795 179513958407 311458614182 788753935627 16754773841 691940914409 772676611729 491735173931 456895111453 654027475663 992111348295 565973082009 521052307158 551873123355 292687216853 162227854945 240383054222 4030558081 215762960804 199929103612 660141382823 574789679995 692195135604 217971936323 402364594731 240696512388 171288158552 669490552605 986354887662 973172505727 788277959903 884128699674 980067020573 421813356053 785884108734 352045530960 89045402228 759782552137 755608404697 619613253103 765116247103 651498334471 802868530499 16522319577 900288902943 375423291866 520773647320 413189514086 965566638474 353146025069 669463087648 54536369053 771323711955 481727793690 972477255624 716289651334 2755160541 330030753069 396847837443 510357047602 847029457485 53265340116 682919146605 625469843887 216142001850 40398369999 606126091691 123825844516 336384728980 97004064953 338279724847 133793986604 213010143156 881823285480 599841961428 533383876285 25070016165 710113836401 92241099283 336930650205 365585846986 259246414654 968583952571 861280962262 26870620244 809191380447 81527791568 249781061336 834144125315 290779328128 225903878025 643160534590 902734420342 437915243522 520923063156 574764522408 600271595534 242979920814 482894308427 354433096556 83703034381 519881967131 112359785418 159032160546 77239187430 508181267992 465190083668 753466970915 554563269134 396015773243 407341164869 67286444858 500545571456 290075771136 433328355047 486489831775 612436076894 255881143367 645749409739 480309920656 300249999068 173374522424 756694030546 959210915162 290810961356 872126970654 344090276935 671664314718 845894735180 543540593304 441474967592 575795271131 593593096055 372832130461 811526507611 225598351574 664781800746 127579872191 120088192985 999102114913 266189019451 844688889524 863142539205 915360947465 807704111425 748988180837 8944285826 477645477093 871316766870 901553100349 483283193088 354538291744 896999451753 360935857734 171783539289 146703535183 350562298844 410559442253 221537316752 423933868323 628201938152 451681216515 10135840112 958203302372 760911259076 302928506937 101750622193 937197790877 828130405572 65862897477 921492912098 110517052770 670642118137 922302885339 794003427841 479159132825 714028859594 603494529930 575435183017 996796363038 424797002943 198113660263 541381601551 592875498181 382157795745 501144693227 904963676565 263423753291 119211659696 707953081879 919507298814 763899655075 277684825105 822118158424 367515197336 568520410712 926482371522 321336810615 511122289952 984710099795 271757423350 939514168481 511827714140 668642491881 270242054345 953395456812 792482645012 258865017695 506894208963 593162688759 772095006993 551834941481 35658493519 337838666996 93775296108 539429358803 531210862210 853816130980 749045184293 180789452379 428667833850 375133883989 801824000562 963781851780 175998410771 203850181982 152840226865 617047716173 779802005765 947681668865 540468297969 259970466318 863913239728 887659383044 622120852275 215542632953 289067143674 772183753190 624526043121 180924174378 762487096669 530097076145 398591936292 973288755333 47841603805 849192384018 521334697912 252839191480 351015243306 872614647329 851704450803 344149558993 962396215327 204689521825 289970662434 963584315926 478081293525 801969251214 990730369445 709052565652 203429554487 689748258512 876954582916 82703787644 971992037527 227661213446 8393789695 849051406854 142518858363 929119478315 824034056791 267871790862 283736363184 956435169071 163490054121 564554802163 863447398671 648686096771 949853342806 775406222576 252673724049 900047018092 52279983601 106865497111 948394366091 714240942896 936429246987 609029195144 921196253634 443621124070 314150219123 892265919475 67745368726 766768482295 681766504642 360185948357 172788641817 825489098986 978419107872 862153112131 792672873017 950508684891 954686261043 940445464898 126684231809 828718771959 931626747724 507746201451 980069232340 906959480814 265344669880 142215253 23316487503 503267657953 506014267261 348392816341 299727756394 525411111549 425649244359 916012151486 753607638096 771196140688 687585654855 6081509599 372411234699 569132144613 529002976813 894410559949 521364483181 92668059248 921336186214 986058111579 723335159185 27481315888 892726981512 560623813723 265634352112 137523228824 884646580828 751318403835 298567550517 431328469288 423699503443 490922351769 453053383262 314143456319 926097353532 691598317847 651396532565 302456882781 174797164814 687730249360 845726519457 347829147598 198411617145 401814974225 707505758749 654087985058 861736275528 702840031017 464643359630 742069480642 276914177135 833195004221 881930744133 510188286995 515697257365 127309280104 278895892177 478594358177 838538200005 878536453112 650885863012 315527844198 467294262082 237664043066 373658827820 471318724009 671560602134 104115357522 254705958630 618454627700 370081930282 551364832797 905156957655 475573558021 743838501206 185423396409 354068768281 155571524542 683048636629 714950279265 901926384885 296473714537 877431679773 243356272993 364082712984 949237255 881382399275 344324074955 93901671961 366735667948 778709634468 181769776448 584746894470 107589256106 725053318295 909045412651 672566791902 389595568195 106204708387 471773643218 910705003423 755391666027 135749218066 427204196417 695616633446 999345038723 418374455901 861550402469 902753886545 238538421575 839765165652 181691667181 886474578501 514415591903 177447225550 501324495297 731509899542 16807521432 591759960252 781394478095 358308787124 345658582953 326836475944 675610299410 606960579150 312524811617 503978903262 396675227859 173474815286 190281724100 830042346722 65533771113 206058100567 29759322262 142613062099 358637042321 798790309231 997779248670 912385982467 897336615751 732475347936 692068183497 475471658928 449302492495 164049939146 357727393052 769317350194 628323344663 809166653355 647550332663 808369429561 517637317893 396594219195 520815991462 521506937031 578800275482 97434102720 138886141552 226752630101 239997459507 487551397269 683376707726 387844394267 418372248240 126674778712 455749433402 811239728065 189900048714 478670796299 285994145047 337876345075 267942636290 860369461205 965993035533 294993722340 854751238744 930268863977 877415592664 619495689607 372549800884 88522969893 931965781443 916946178193 14234423816 330272907905 184200503844 221868587637 337065170821 164008184498 813341875725 162937431446 73449015630 195839709817 329490853401 64118897944 921354916865 202101726077 494572524012 586341958390 964538162488 371991129941 710039942737 182988098181 733864196357 855515850163 969572230683 334512334866 224394465974 725087342013 348570789348 495568527194 654706150441 261316747849 825197769006 608383912312 403124102201 951247927357 263793182692 423851797806 598484953130 252226512959 621980247675 213456371281 523781927576 44429336329 736836883643 408874819647 538499468753 466679812244 509240830278 568834053416 620247699670 431202946403 124511776173 961953430191 218167170992 597490936622 664201190454 993794366024 173840856419 315220957122 710613500365 937958892460 525355287557 246662758874 364603402912 720743328209 797718122381 915545086018 43200928057 108047818603 207149561550 459945064025 455696321894 569544969659 530400623882 266063279386 139546508593 185751052274 829586501227 470676380050 408358391610 32997550907 129115090057 584958080716 651624605181 125169048322 754193105626 395683222619 397723718268 693067563809 957717843536 216012542464 142892543763 337912724749 654083122184 708071730472 853733790473 330406553969 801783942435 516905370850 57007318636 122671005477 102497349173 765535577442 509687591163 855451140318 578765781396 319102818171 192428910294 21195222403 511077857810 48179354422 335288981397 135309125725 365691430669 322762240594 220903011226 991854256323 576593425954 922533129770 823601898258 681691538273 452175552365 506464382216 210578857875 679806416132 194098788212 70196324020 320552278068 826527550930 1136057297 268465379970 241768645157 800731557308 438540119190 310442765477 505881091593 887387021279 345521702306 719050583028 338000450554 325820246576 371450870729 640135943017 787465344327 176015171994 878796575609 927762061923 190544872216 136423787247 388218138463 341713508640 363885190696 160268255577 364703965366 734639674896 192521481319 842701620957 60789311159 956634714128 918820630078 382038785017 772018498462 997999994760 794411723845 7540416255 135710766002 443272680240 934648972309 129603814120 318263905274 653099164293 29969959967 859082501410 72585197579 817031622994 769071238784 228873701439 833501971249 259477778601 32377489345 125318966831 859153733605 640994592601 759254080026 648146304496 829794345117 34429128375 235672099240 928064524956 890074880848 695837573292 225521363272 521157718691 697401903189 129260943706 899090376700 988034170137 940236372973 20879111068 484485637835 809188362285 226398951380 278366978061 636153817041 456295346598 478028557540 668009808645 893549526480 571655712112 306012334542 57498364512 876352273274 146193625889 338174706071 962625504721 65221408465 587514553595 670542187066 104952251812 31623056144 704447453288 397378676181 536625384433 218567420167 597374288615 405342320233 989904404294 706743712983 753303082799 639203207616 663790082865 775152505178 35559220338 942552796928 111459671889 484438352386 915757047729 960612141040 376276936181 333404929777 563758702069 303578681021 914916850591 850883045114 885062205738 159993402960 430762586373 19976174116 639103549361 70680076196 196091187297 579178022846 527543795404 193863673782 676507735304 805285325416 556228499882 169856958168 71347059275 213039529630 903861378119 589604131385 92883171588 472844479742 975224289417 986302706503 26026871099 31235444594 412669619557 712484118776 31942989688 225495923285 303394671048 488158648636 997966653326 404607324762 766534941656 409296856566 102000916039 74402529567 210563260623 177437666102 746139288594 728036086222 744018974003 122107740459 255732212433 301577639438 818235256020 658356893098 985161679095 777039464864 352857814846 86010630653 415112494919 880420289238 20369934548 185834575690 12008297339 454931223834 76591609421 85065118650 262532733225 215646679305 313256826226 221054362492 845854490834 896860749567 368528346698 69926562343 922876892544 509520534910 889266524045 333134327895 671487022412 67693851645 933572110114 802066319961 345866562571 933501033990 837630614424 665864541101 649678356553 974807267580 111717961240 790699463777 559522569502 273102216050 872026186485 703062768868 952293706103 816844831466 605702293697 274002311199 941170256590 487191616557 698193262587 528434613060 613357158884 597424095973 148192377395 211170647890 862840875849 88396698827 131717230630 337214076649 519342740847 797167097979 464342944752 891084168474 446340399349 804417293510 707332732842 832866599468 902837973627 738056873313 945423446525 244172830078 530381083551 194257583179 7629366450 589766002513 297730462213 264511009788 964282870838 916076310421 127822097882 101950036264 455581570653 697365465083 874134463178 466867299957 246698403342 119915559773 302655065237 972837178953 372981132388 825732653213 736685002604 897580384696 984752720506 921149047849 452612464791 16747744005 820550189081 501251438996 871078029320 821172886458 520812861099 592881697518 781860934635 902723052604 36292797945 986682458134 367422857320 836548172902 582175566082 301934378038 886979776693 926638272414 679080310789 806934048113 135726430473 905938017769 564746354095 72284534313 907717868473 706846778172 132173819132 738299629717 600328862568 89147051431 782371537506 167818626750 881579055106 439608017138 271682664382 611889291784 64723253710 609746960049 153924043815 613417728491 571372288775 118429252288 656020929923 439464460518 838009911980 485106734960 759598046795 887226841817 975624296968 216179372329 2650045445 838487513327 335753802467 425856426632 801567339853 898202894070 609655520145 28936803711 543457601907 367391623833 187270801670 193583775965 786447567479 530560342898 447246132835 555021194604 644307695448 208820849813 909277907986 326097357089 760918830973 987434048662 403273783189 468229015308 947467270812 157437911800 444976528776 558825742323 686712717283 400926820898 67213756225 778258027632 829114072375 632391518321 357825359330 676331051497 876495880894 484457845460 787354363664 581252412703 800728683422 218408842952 602926816044 627681172633 478756452659 429766841632 369699345789 518463147293 319517751804 397478029675 361228833536 716109668131 120071062979 308799291978 454557488933 599966883599 720236895396 500720325689 881199872448 945987034295 500551982154 482132574058 829298088499 268617159837 384634341608 21238710198 170208680472 866614567099 158037485732 244760004598 48174537359 236991335651 635186409980 222667475122 264598253081 622969483301 108299831427 745406204159 509995891239 962571282778 794931557983 377282236872 851837037963 648854783614 37122052341 583950823575 383236010425 96905625185 361944653707 55537427439 505775219820 499826444051 243160619868 356121809337 761845258537 250985359955 391668272461 584578984019 250895942936 956648694605 908372782672 994364525552 154006766033 416105060296 981300495465 672849418796 772491316748 282537908724 575197917598 216861452230 202640730728 362689918859 169752874177 803195917204 886323657286 742110187784 186105844954 304611587118 703305981431 75113117206 630838598481 97361616732 196237959577 143447193399 583661950071 763331250514 32329429479 497530201124 232250975270 145787473242 127069434197 802004383906 637117015287 764620091628 98172894444 835254476478 865217843258 838546744964 769033407568 166865447318 2464117478 453550564509 731191393493 746549271463 409487539851 89671454887 408659091867 375632028388 843824437058 698942274914 139297327960 802641155700 363415017 510172376826 638652563815 919947681466 687699335886 170364789979 562227298797 593790280032 11969138871 211020521942 351738327675 126659027530 864633604160 888650699822 69255957697 927753091978 351071040465 828266509482 848197403741 146285499176 732495310448 72763615358 353477420062 651774761214 987376753971 253694418188 466990928979 629620288279 741760967598 869716037588 855708758250 251218649577 347602329398 126702623693 403651409009 806562939818 930849293453 37628975377 74431314315 510977096067 271399910546 987701361993 792908342482 191356776762 177048270376 735432386431 403598776208 92144252742 860907457028 615168443846 429571250681 660684532922 724492543176 233781379268 477763645286 555688225163 435825859231 35333092464 897547888066 469188851601 446399435324 79807457248 974174209027 528696072088 331800512492 784520434326 341120122302 747282374213 417482911372 309621355878 23900678779 696800534505 890928392087 425488523008 288207417819 411098257267 471366198644 484591480563 867095621084 621049849854 350556067300 562041428262 23356688450 611721244847 115421212836 726897502978 860417276710 207905980864 208385936269 428723405913 450228218659 659703051811 848771551312 742648789733 290968261501 888427806011 367029198083 764941777806 932501486436 438464802280 988107195008 908455497598 379731431629 146382746558 761641098001 619404513847 271955388890 753597766107 333393861603 579286741619 417614742471 665017558999 573972900230 515618134850 56629269531 769325423583 139154914878 594009688065 818439870002 411535304161 165405914565 310291865014 411920164787 628589385202 862115567172 980450703076 782920021283 761734012381 364454146315 275534333550 32836651933 37955240818 749066105919 687533829771 324161005427 626932644760 948452761061 142662910838 960932003732 523650676832 154599529043 961851807805 457123420329 515075034427 862429394634 968337525760 904435280124 618822687263 894807430399 480379502417 925245414314 681029340111 43411044225 891656654409 459785906416 282066394651 597117777734 529242232661 721932511793 459260084262 604494052344 996470316809 873481719793 472574455218 122027968189 587660342549 896984304205 501947037132 194819653095 67619922255 19810167043 309734567079 244030559641 2352788622 872378016154 241142516210 904332249185 81302729191 919443117454 471880813071 188038085026 715730440976 549256102704 315319619336 164453502684 271112586951 964845777792 81822727023 108360530133 640173161910 363312301656 756995205541 703240970842 66716421309 751496788028 253308164674 705135852197 66351396300 411685548745 124508192022 788177992462 216385493303 16726188699 44729465504 604984806327 859762912298 612954943424 853997926043 305603629959 161855003715 500042601238 873738349305 864772313977 119039156497 316707231866 142654015911 327748549713 659317766826 970928272770 959537725064 571067719930 291744938834 411631091841 880088656816 427481233506 668701852677 519501707373 420223291060 555258235311 296869458640 1427356941 936522355981 209597726586 661698909675 610315321334 769976517028 165178549327 216302140440 307268957137 271910779453 149307608499 522640936052 210951341533 194305307365 761111126516 511246475324 231758388768 351264655222 445529543588 942791038116 287354222122 731981967391 869771348963 950897215639 704422388609 797621367723 717215849982 662416284443 367001681073 267281843188 465380418740 503184243077 627648149344 222854436862 570610948930 478513323203 188711321530 142472627101 44464761708 688824936359 785971314334 995970235647 768786618975 84581153818 254910715422 113081786478 117265076429 578522068847 458036055960 433586896909 968093241625 903504129547 166258186165 491389936815 503434276120 91752057828 562398050683 657377717405 734251439755 447144448561 865135680134 645558843893 962128247996 871529232283 143108615167 646571915 416843936224 353980350475 23246088999 150752482962 223451924187 561655833134 906012632523 927743022154 615429530906 676062789614 606001424471 868638281245 478420005151 711399164265 730588449728 567133659214 152842910063 753370640806 812711031539 502875031411 411375747076 441107745295 874488329570 479911786870 635081949035 470732091986 823504071091 510925295708 87207995226 463086786215 838324537369 476549009820 251970746636 927131536728 928321745979 111783369954 422707972177 248280847584 959412537814 801460130105 127559474745 544114488986 815221056635 478264407448 388092686930 645640077771 426730528388 655502331956 799160491257 961433940279 244077073928 280662320789 363132473154 141430121368 174503006790 800109232943 90222284831 343332391220 948946449441 352212950910 592208369564 323826695145 804745909307 738883947346 87770257205 232772261126 477669631188 349049411885 764920760710 91198848212 763679631075 334430903123 398496779422 177195447724 319720845076 238302949305 39021160694 430624834257 382459079716 596187368887 787789009286 596591319539 580685691540 415300137628 274559353415 884268093134 536334019884 270362247919 967961689792 300561607828 416653520172 634159279055 345158415282 214939789982 454570128661 74599366911 284535409266 205943407848 259441853140 795170223063 987093377053 754121374360 750660874998 466655582643 269184338863 589813661439 267160205852 678326632644 585347601730 845349508443 280105668520 491874616564 772069484718 65142221520 590084195961 217096295546 975906361387 392768112521 754122442707 815047346418 274649746238 292761242662 543903889455 712685753136 717015884849 601879920330 63490370023 945295275297 267979163240 525590204154 542364596875 44167017244 75409947305 643770546683 183313517164 111091045479 79192270544 263107220774 949944096835 587147024854 220092218431 694028785746 526685441500 666855425976 851290598749 885495983621 49467512517 885913778062 438551885231 313712758499 554911113098 807995331728 506864579742 318104935190 46257232491 811280488571 496150607112 910391016022 653574380768 472740026479 791193884204 591391809217 805181703896 820940439679 21253334921 811678001111 538141759768 930187976310 685033642277 164200353403 915912186932 978332419429 568735791272 790762121387 256882835250 768166233818 534417649570 950800272609 119252208339 104438384251 2058916834 786037446323 741245968106 849690100442 961534035003 245104812509 351615382646 18107909111 453427933807 109933298760 796679081248 484296556808 607317978926 349339207999 982323965860 675320746139 729172556018 875902516146 806871096588 457647007587 102078518165 851535434558 568016198510 661546090883 489805670059 978094040499 192803336579 380914808384 398568616808 573285029077 168704319353 771899244699 609830177264 412534417714 368213407341 879219361056 430448961406 814825747519 474400747522 252096452503 253461727446 6949036167 133545788247 755989308731 869263251257 646237711865 57186213780 297205762903 220239730978 127850937842 997763687046 328606928673 830691928686 992375724622 332425400394 838170579544 160879166379 43315305038 877650834850 315199090644 219672595192 40491500192 481808496109 343866997946 461347332790 687382904480 838775451443 200528446884 727098308738 385450249278 715928382614 33727871583 967186595830 183823871445 28883678677 119578745156 34599795338 744161540471 139186053746 146649577844 600036540661 519773182236 487171369762 260379609977 988338274268 994930494662 378879741020 135135945374 297228313290 436781761170 373236995443 706603203826 973398332305 224394714415 440945924024 792758964140 678583651954 977928192714 687185880552 679620838425 931482956097 128670221142 902991696329 228498391628 867373155153 59054019439 795243783866 239428839140 11890827844 474412422203 814173636009 234826028456 376997753303 894928976924 126802121060 68037176021 318481299289 35914550042 45570879626 579836328079 575254909473 367789409293 735052636203 231921295396 165479605939 54387560138 758603731493 470511332964 691970369407 133930404219 21228168668 646439702592 477691830908 884313630960 633074814736 273678219527 525711106249 172740618467 89437871819 717724812894 253308541646 410511798779 236398241726 83022538159 446125287969 212744755321 937203896999 843181783167 498617610535 458821667437 938284385264 353323408908 234700472415 147584458155 296301239838 142424509964 422401474955 250504270965 742166557090 915937656142 46103056247 183596472135 913510427560 437345611055 240344530467 246885460758 884329314901 830395586597 703191448066 256265239251 593068890865 717368602140 106822096893 867150604454 30710151981 949177822623 776400314913 697106145562 781032092963 364095657823 613380471396 667008387172 679980906385 770743825181 781564831224 755308848324 595069142451 49865680568 15643423446 919471571008 461517451020 858327109796 975495628816 610747740394 408002676949 932261135801 81753198418 224967985300 213807645226 535820091910 30857268295 451331648055 356325325577 588869939061 493248082752 921371990960 972720296104 581440601560 35431132833 538866573002 93981891878 430381586975 602778731037 491746599026 621499710276 367805881459 895853513627 876131604682 408450562128 324047097839 441990837307 945273136379 350373877625 550181476754 951576743604 348820228283 23813444706 194345600022 453595536740 756319354139 969270971866 411969902267 730166215202 203620372329 832262889300 186279242017 972507718999 614350125070 802387341836 878745140884 798943518583 982254720014 435459390671 878882477957 354102202348 86051836086 733949963164 866223132719 39985596961 256760490589 115296924537 763066350128 189230739449 736047639459 703097076215 4739873270 560082429516 825596516948 428497462221 470966333777 100811811299 8583685120 403544866400 438831616858 293972951230 10737678583 885967716596 63729915987 519519415119 670110157976 463671808524 735671448079 470768951987 689090615225 884042501140 610603322189 263212807285 942535947148 137864202234 891439953760 249691996930 873074028456 350235661234 646013261894 908488602736 237909123601 351612398193 891043498498 697451675611 51696940727 91171979926 165351655954 430383967465 271149758803 647761047865 696311148133 111034745858 406243963357 189285641117 337328747539 33077928347 251347916707 408110554452 483083810706 772070606357 157801403730 734488763419 731654909726 252137214434 814885136744 704614120744 480166219311 828300399337 205910445053 217206484324 108658658102 606700529872 620769875683 577307375757 721606106702 50530202155 666872238626 514845284939 137089911476 405254242334 323373543667 964682290064 654628125655 59910317602 698179347173 394402599326 695306379175 566015555041 957395543546 283591103063 649959877925 398039486181 473845988013 721018079911 381739633746 9330093994 418892892319 330788360952 232100958790 294577589671 434733271000 369584022356 448544855104 616826005269 184433713247 935091842711 842985666375 682069270693 777047520109 844495902163 241155881778 206384264778 206144327908 863478339767 102475530703 567635821948 409824641696 921117074323 510002622539 739619398950 615506679363 14669090178 614353670807 918284200857 704452622333 939828604942 169253691011 827796633947 588404320652 574213944710 706749060526 120537780389 883930116372 696728053455 501699663151 380325187141 423370465034 72659849625 45700748826 665201588583 642214155542 725832634455 13376343685 674928965186 569649256997 215141186104 125956021745 43391820020 67617604384 416970686330 269899986568 18774036091 424338849259 922412258697 396692080335 705063317405 261430413660 914246943136 723766562160 260532012281 212019984075 600953158727 275767079153 791853294268 75663125816 978174552092 207805913261 539913574869 214634929708 342984178806 304262804521 727559575556 275958527268 918184838905 876079675161 90323421045 913566147426 864909831396 534400709057 673506879693 49728239502 553680385898 188632588692 338521632265 542855549207 287999313561 671153097572 713718265094 836518825987 264515852424 978793068017 843892389413 82202800417 163700381418 610190630648 905535052269 544260027488 964364357412 904435517484 825288286478 315488318538 915424243557 424293671169 141195021856 749869269839 675453952909 69830303874 381064019671 405941564263 798658636659 329640134585 159913148678 30445780478 254931405088 78745773141 732274553750 828040711132 505087097 610828988949 35960029672 285821308071 638577648162 382608838928 689817344720 133212734618 859063109781 871334172122 311504740024 862764547958 618941514562 543880205400 57358425822 726214367184 211284912517 584817624300 808997410308 182520862542 716764961349 361026483530 964010374938 225123596285 891116705793 984497074567 416901222151 483466515010 988127838473 29929107062 194809057439 878136831263 511895197529 999392654156 341290247277 557544739100 800517697424 153351233764 792452246411 814852104251 525176044476 699928780339 618695137983 465825421889 536385502948 116889100419 915223806427 182370640410 480978628961 810612362241 36395278964 619667571918 405589111625 647362688399 97138723909 238152002104 279253077590 746189595464 928479769336 634726493692 711091804024 64325070142 467938103196 232621066712 666125343332 959116544443 362219991418 876042471294 201712499444 114565001293 665180387277 609486372599 959777021238 540088603937 999985962928 731114830168 845390356330 813423412997 115612571272 474871215487 370924954756 444582889254 372153037280 299600095794 82000385012 640237645667 9356279274 313134905267 258405256379 783953174523 784147238587 796682237931 905416806979 278708106370 83758298376 393918697894 181789197836 878624235389 287240966603 813901024255 5206828492 592602188646 74360752972 961124500484 811007227003 456791156865 622427345054 71457318019 679411967829 322527686973 171237896832 793661721266 678307750622 110012289704 174885035442 529207474111 9655002530 564197412023 955295538793 673780552432 535913566008 656100741208 967195194134 884246776210 636102723343 572453339042 448907907260 26235172970 418696806039 220920947139 950470932802 519442420474 224462059597 235272697025 753656016603 344214564214 352606197997 400952624699 720373046878 433979481864 220397427483 732057950785 630655133939 172510007521 572175912799 22978247092 739109089149 338224800465 437143420796 246924718195 501955513845 92774932874 572588198645 9541415629 444173251198 126352211537 698722951172 566127299065 629457315183 511955624193 746674160903 817660992707 504911044032 422351852577 976938419507 210825243089 412242130730 460212088544 385100672708 706458960012 779075387549 234034184698 743988487293 778075607749 36177247439 806431787 992255291699 878420788685 78247254537 858981124364 655957029690 110632881393 136116523041 198490151746 560379100056 270817437407 363679813502 365563976941 27768116329 483529933269 185940498857 347988155524 773519187119 154394446200 180415126580 340187192791 227417365388 337254585442 829399447635 426376717860 786761590318 949395340109 348119134644 269938613532 127297107959 451639605966 502101319670 978642523391 11579620040 790975396308 984807718628 247974336138 837169327456 8142943372 428162248912 199523663699 228071646918 761753490060 762754549836 855352370089 448048684727 786284323070 536552763191 616318599683 19707211042 707950589045 382669089786 202250714467 804460878279 761850373444 649654407886 891776834073 154710251809 421668416705 467085191067 487822613029 642917546367 553353523835 70065346536 193941735427 588152609046 511040636808 574482256375 860116027087 67363322252 25977479284 303506897851 440249917138 713362548200 891507675102 518450998008 112707858929 643584127197 357493956477 198981366235 465909465729 780575147725 445771009928 909620886452 758915130373 162820208030 513834067694 174600105810 771438372019 743877019518 899171645661 623983103550 288911658115 125476108313 633734252068 995797693934 59444674021 326794595395 7031034753 881083697307 410584621715 703386333099 818351170563 724420487683 515168423235 271816509887 891895291065 458450050716 322897491093 84968590164 850367559217 694426264154 102865934494 651422998049 596547372083 138190919860 257904288070 6667744674 321673808397 582443910833 530653882452 367673565025 793912384649 11506751215 170214980678 883910455333 391263327195 656615626752 596126144783 242937309225 583261025199 672121272289 445245615902 169345381297 819554127677 661199577730 829253090907 468150898264 898273942827 858277704273 763706904035 984926538333 880376356204 281071998562 358401668701 775966466864 78715884749 258132890156 168206061044 324123838196 378858751471 167021454754 873490424056 145571900189 373177134981 501910592856 86984888052 48566892840 385383357466 471086214606 306501324645 300827274456 909343528105 653959959198 458186388393 101981406168 913013362882 842245462794 234354173636 937348998600 423121397939 223790678624 99861005654 553186255316 254904692938 729265364767 338245619276 263307733006 159877072527 518007548074 921100194891 82255359732 740494541494 143739114481 453404660124 602872538196 65342899389 210036901358 966285664447 411354429773 877128124245 184888497702 283941466483 383376112313 188610200073 274851162923 87021251114 220972821343 680501976456 807486996704 34903754993 399999042003 50547876815 271526200373 305401267936 233656703273 545941601199 180266007073 212725234143 47142405415 183956989032 791347362091 484840860036 286796247060 573735167795 726222939554 66431593677 509481697579 389798385791 945059363235 814734304258 886350562553 540267401063 355247243252 66574429279 228186083497 810198305859 25596122897 93578149981 216832657792 225717229024 83465001897 574495179479 737142038548 753102390047 884642414367 752958142859 678728581321 243493406684 694669350890 578390560045 658910214729 375079852186 986391364663 361787135300 597898005641 66456589889 374509316021 823136858982 712331754750 744717256487 204052599988 555841320977 96034955596 951324160008 556115001509 948035560410 485366720734 952244137622 669276991668 338246970286 277448504517 923833110061 475483528333 427621414429 22570695497 539362697642 163822024467 6710077511 381900881921 568007912088 395594527306 656376212488 914446181699 634611804479 511079801276 603752405840 420257733810 311622082734 108105492849 420896357080 759998692556 159996999745 481161078811 774919950838 514491424338 655091814881 192353417920 925575070878 439997970012 78112365992 629326206873 521695827849 468480948549 255260082509 612488424237 472756902473 403241648288 973371531770 86646891807 555343246977 859343518068 363316349008 799685475793 384714986195 575606097097 381819466099 570105866360 560266006019 971458540968 596301446683 890638458079 903656441460 192882760253 543822623756 304239515175 154972126748 998825332334 361695716008 887630635930 905850602852 45801733734 46646023077 669063981805 996259712292 576063575186 307807635336 636763070372 554353795147 504876527575 795397232030 801758688145 152271135328 453431944169 935569925197 324511408498 715168366298 242272146246 492594082196 628303442758 306617454179 784678871831 542162962949 432232284384 563662223624 637501850619 536171330820 596045439104 715764282390 62857243587 12944997209 53897395110 426000291284 570649469875 901625512705 662290129915 806379136788 659536693181 314498713644 699902695421 543881544022 959116266037 164686118025 568026499992 625247403131 817535726223 579037818980 971611961701 621265523228 472211215093 886643172080 942815502076 711202059943 222425826337 603435069994 736883728456 289114880352 806560617877 136204522879 21804205607 395828102215 979942543646 309945937597 130393594758 123686389064 508110939641 808669230642 208841009871 810175564849 972021413326 102261283366 572005995418 597318331501 327869115546 816911798276 887201061056 87167908284 347261741411 861421872577 952305455999 524788510337 872301615722 676303870665 84025811067 331213759846 395760704250 954215319009 720479014543 551839516472 806864855426 210581968286 108073947993 954742697193 817854037722 855389322866 983731627870 680425025151 454312026847 833187974276 816540144544 176625042860 337570451833 656367916314 928738971299 957075414748 628557988725 927829309960 456017825134 694580445653 853700591402 886057121790 162563178731 239791748235 517800755998 282119571571 180714168836 914956863729 408211195942 775849101872 189506199777 672472501636 58596302863 109637338890 821131320442 185452008548 612068814114 981080278572 736101149974 830662092749 643048563881 575427962643 183585744824 166887261967 315141190939 191790317357 690579105219 520789900100 193325601184 188218069785 351641542219 141948169216 391234295535 971670770481 60483619003 737543429027 30357788212 466277368776 412956358901 907032686368 629841922708 902660759140 477851050253 726912543966 638957144170 918741623966 173996468200 719801273643 472457074355 5612976661 336445359075 724634720796 527571054575 943529598895 634433316291 462546900925 910628088637 61488542611 790356495480 681987861491 234485582675 922544491536 61339032005 102900651924 88348320204 106851286673 234429130134 854785752925 237993962350 404875884418 562270948814 711202299895 418895484393 32619728913 499128840972 494208665212 523908396403 953687597284 820996793113 638908256875 423171688159 832847495308 871589936943 402981896784 667795507074 817024230048 16805141360 902847393150 321218775972 152669038980 701245707820 959445688151 484529736485 974064335154 714705594558 962854346447 802979095621 177160502642 874798320589 560607144641 97736218053 375043703841 530899671856 492344972438 840795305903 994391771398 71664677299 734999324556 217102524079 880445155312 391078943023 519919953109 652506419673 256619414208 723361827701 877953126133 139093129377 500953697313 303206608871 359716150377 426893087872 292266205393 543009603124 587746128863 518630364472 390625752235 735746472470 571414068258 840983397791 952752589386 835767441777 962441113516 499261410520 417781302919 360104873057 825960860114 721850959879 861661996255 894945859006 926526104893 802063765485 456418103362 370299011703 518511054661 216440014353 185446885741 959860428769 231304637145 609763286411 884116852521 550845515057 768229323671 448543711679 191135748765 675317258261 55713768291 753152518332 444245276142 507027113037 396151341463 348609161301 425631657640 693867418770 191224841857 445776644604 713710092809 922866980004 210158363436 504625722206 642282472455 103121122090 478505361925 832196388272 440916774274 986182512091 845736162659 412927444675 409061889452 444497417709 414823624024 909986498593 885789537206 11028829769 532777054396 922562894452 577590198582 346509844647 877953147944 460841715837 824895782989 556187490296 188665748908 528640137945 353366155963 477070456582 557171423906 550001575895 82163931104 474752709345 252822352699 263407690381 752118881113 816393099695 717497798441 486798124282 882290594519 321517590018 600196316506 265919774860 829658777430 972191997296 414025350083 759243143246 821208081252 731885271179 856175906307 249644826707 299841938101 960700429239 979672526460 812203400498 204184910757 319612637310 952083873787 291341401903 162583823455 560643499577 424979716012 716775211203 966544877132 90338456667 225032219029 822310671689 142194791132 31995880819 868092881975 65231326619 973670881495 897841926213 260322347001 280682554178 288815388636 327126602193 865808576801 210112069587 350830908678 350183711201 546063218935 728783669190 336550407791 853908104254 25541102739 975935109117 219349498096 233371750555 201280321086 111350005425 283074003036 72173594291 603462069842 945143663277 111382136451 810462894051 771654326665 360880319457 181276631636 684453583303 747463128742 596974541311 685174560667 407435461270 835417035663 632429970000 213644115268 603810041851 971599942490 51373904617 687771718271 53443296049 566091097324 267337585200 787702492820 885556777260 26105102926 92506085938 313592744639 609510644632 678820436274 84756700611 917167979108 10004461242 848893533922 874736011786 19111063597 187054422999 668835906171 118445587135 891375578285 124712077220 63020305532 893647927518 61619763928 410594856280 557332785741 581783759552 869478828609 903215381320 748478819098 209400649557 476873843425 794403452644 91411840772 197180370552 471006816488 117603404991 397848506191 758373126338 441560841761 540445232548 499043658066 872034360567 658736068357 38469160114 152682956007 127872379646 647940460355 877403411228 104964446474 481526588736 120281070776 681296409215 843867967593 49694137405 622947665439 763170289985 229268594546 728580236624 517433618855 65563987465 414042738401 626356555189 323777496645 548684333074 307029204887 463594976935 124973992726 153318684464 961562288976 933901653755 933510742339 780450562307 889346228040 753473748720 642398865815 427192587677 857729396227 871270037054 313717639360 547124657989 482030340237 966515877348 696758605207 804461584406 806347292551 160619503724 162859176825 96812814570 929378776547 676338912071 445967532945 423098812660 336597398400 544493199454 602083062942 825550634933 595452096878 873447699664 224844935257 947513284197 992473928689 665680589689 607554011436 38799019705 145807406208 327432934916 744255457481 117574028555 952413182655 45689724509 582596296821 233364728471 856614001090 839818882350 417426128369 334603032719 340138765195 427215966578 446627158075 315749174921 366460699812 757703658479 604713687324 515687942694 321824300380 67844828612 55714850946 626738804534 759076953403 257745596720 852255061458 675421463868 611741245128 533720091587 920105142507 549097217553 385115577888 774551417223 343525962904 780469039609 714409832017 985493677774 615435506244 991389837768 702323951770 515955469398 824502558101 798961091813 368183586705 676964023850 751971697458 411271865889 423279835857 689886652782 69402171459 731701697762 950265259800 647387754825 529299720794 558119339373 691169794432 821911899581 459957961270 43243426890 941801013993 102514278928 11059961213 953063573801 265280214656 105040313090 130449318920 1797365132 755532015037 76448527490 314043520638 204879308844 464666021090 602100380043 154850784596 153759235552 339181020661 825306004753 978300508191 191555730896 84517023667 345307052979 977431342292 815370890844 502164500937 865211090555 545494396023 931063937957 926864133824 685005217442 838814890169 453985861228 326413166446 606486255044 295626418746 299087172635 394493634273 783179094070 150820513345 450905036704 135101160920 238335903773 306878983326 840065188253 117316140087 418932834237 678152123245 50530419784 868642451858 691765424260 38037234500 93187633446 707331765819 754381487803 534769763269 545720227790 945070482113 1590408097 976495814400 228622117838 598339240653 965008601007 893136677383 108718702353 978105223462 357170038613 461191228027 725959642286 921245094754 622624044198 913696666857 253109569128 591832169761 515003790098 561563818145 280697181168 117780111898 959484543261 194131839606 700525986644 887068579924 754769848357 12719482571 202648228732 315384240711 660941759968 196747645858 422506757398 113738624138 116158984983 579388565605 848888659782 532177423289 310002526760 770366600328 745430126647 239140007796 862265591278 737771299072 446956134198 705518569374 375238361657 460893290204 479195936214 576382644153 261439380608 991973713096 503550274193 579001043177 26268919025 710808536576 196416440418 541571962495 43984898105 896112288349 477417515711 326985487560 340174516711 694580082654 892207764424 727937712936 784649972437 676378587152 521651010529 988083628004 690079280677 993859635197 172190962140 224873546823 121125620392 248639674096 754391743340 581764710975 517616216801 458682962220 135437007939 200654342259 394375922021 363779037293 708029404760 224557524328 66609701730 127582276001 968978606731 355025152387 583332776484 644495755321 670988394859 616973215883 800253922229 559240452512 768682814578 389551605018 261200942370 975419706328 803617547278 576255413572 77889271294 884455613585 329849220008 993892011586 208552233375 669412139627 363464034064 303739507025 389471566717 313799374130 462430731594 901308266510 997356783576 476842863364 147801878220 582334297641 170678428356 603391763197 974165090072 225008191031 465800399903 689970564194 102485331714 299032106286 608994723186 954331609014 236689786143 153140593710 300128505301 293650614402 902035399377 809920514707 853013922482 311108902876 210030166188 52655374827 975519315494 674361506863 20971062491 950025988052 37565992703 571816668877 204556859560 258495879985 891154148834 640774762727 267462068930 534634146105 767033304847 142950352278 55869337187 204423232941 151698950758 6560135918 683848154314 226939898502 887387796988 817135295949 670029864161 760502712798 766584923239 899019479173 540512863765 887558850977 860718808439 965923617692 136310902322 206826112976 561356270073 208854936551 715537276984 693978867662 212798441063 615306806023 614855190674 24527348437 865088947762 597336884052 979021363052 317930257624 640420798624 298837514973 226413562320 916516552228 522410746650 864323431871 512196164850 211291507734 691148327865 811601544527 664642796004 160181615298 199002384758 786897745869 993546063977 554188734889 845690023322 406936750573 221874451309 463691923357 89663973561 967708780587 733304691893 293122950975 270138822803 687296413901 736914703999 623302144608 130313481623 144417730971 196517026348 207008640172 650544877839 417334276787 303462983826 221333037716 790210613283 572428921221 833605535854 503411365886 647216485742 875657334916 133472221960 941471287898 516973061963 284686297667 3912571649 172579459326 75942583628 930035615237 661099533231 489154921915 677247757531 121139377073 758282572220 301791412227 111634778789 490290565092 166920158424 417818772361 768403122220 761787182298 680313830790 447832759723 388747308188 807944458889 131181255610 674575093469 715181984182 482124317155 606550080053 183007351615 740461038966 311663917276 511031599919 628575808598 537269557003 620100711046 341693396024 246231804867 295360738154 771104778675 149147148426 15312136245 42511741988 405123197762 548355847195 689371003688 652422839611 809163173389 327798728706 639630569806 741479814203 229743502995 880417754666 36518086322 422575278591 382538769696 148362868554 15959119182 277279916358 940469485116 427885471554 194903928516 659272389431 679433170777 105442284098 839976927617 342095522294 920845928441 772636381442 164088351405 5255542317 449159527285 95152950915 308801944343 337938260791 339757124436 282799397840 251554654005 224651670956 187691055550 984586828037 772457336803 678873948836 301602934071 325472765893 849372638121 999388015028 792716414107 438889313901 130899196069 667097750697 643112517233 50362778989 306463516097 995917016601 9789682661 528391768272 81297994388 659211086462 526207203111 352449146145 845572413726 531894753006 643924245141 184260532069 344490134233 46571090310 164625939431 313015180691 764797921064 980737037800 806903590350 576869265348 898431608187 434573166741 73910974810 182082376688 982166435475 328780048954 754093077115 784510987347 587895595451 794498270284 734212360765 868255975086 519065985815 571546830975 949944162768 524213914888 509288932844 213982113833 447817885323 478378610923 875842466998 602964790133 332865459458 610372796693 745796611710 766035848229 287187531111 734191413660 19198127663 455064306119 32523004432 803559148294 80840453177 486186969915 720158828919 744127181350 872983080902 239344975996 311774927687 600513672914 263678232658 189564135174 883028165095 91772838950 728227361320 213433057912 260318068757 511450676544 821646500718 299169563870 330365700059 872941644419 698933032217 17647354959 507897164319 323172104413 113641081334 464403525083 83455986686 641825804491 14324862162 393848214227 337574278396 75660516841 596240326592 779940917735 661254091189 388511325965 166074592840 456857990163 166251465837 886967258327 821052172786 671863639901 186654056158 709878119972 805864806505 721162918170 278714992716 242588365836 686873789004 336650823197 234006899385 997258692661 578731276820 417436759550 355091630189 867185014077 474148047514 287094693442 869429244021 285967777845 936761828842 329744766754 633354760756 410014890645 396597308678 661810991011 658170801875 478868684331 477865313212 125315895843 296666126745 25358479112 85181291348 896049774368 643950051125 796355598530 686646070035 305367036730 675544682039 739843432127 442137990332 919079681543 40688729645 5936290026 532434629825 919859928135 755886308610 647133356895 490651619054 465429513470 199762285404 321589868630 913991318841 941704024058 943667174453 630862838935 148336551763 590261513649 995527387004 14591895896 951151945957 592317883991 876005781583 670690636443 27947732932 718010885735 532896961430 349490396640 835855977240 253927755822 141176582062 571344581299 655412141558 883259363213 194679316577 417744292926 703743544251 45669378043 113287125797 54331142635 869373474490 823520740821 682625728997 418680566278 225125015872 485779943710 27610008686 145990759454 892604254209 846979072911 629490203404 787968223944 411927732052 862092901575 152007923883 598207493847 125745378297 134585120990 892214567358 715122279126 307810972144 130482698531 367078578884 545019519133 766178332030 31681219743 378167753715 411119647969 786981868974 335140304757 695044325401 597498434045 40352898946 6077773672 239662569727 877250132117 126937967205 9022191399 912866400470 220543103342 209398537279 391061048187 376110776748 105794685499 546595279554 682744680080 317584814500 548506409652 160445456351 325829007837 115192406503 665873893856 284818059859 291914765733 177481366918 497511599378 677887376964 337105249550 811693634114 235325183252 720429689320 153182702421 663926744325 629018341781 62976046334 695106446129 688245081069 524113793777 25696177982 361895068345 174552159949 719767056039 970907452388 564612691085 827731594046 391102724601 873943042166 427874286284 535821064195 308887570012 972802005531 4101648965 465560897718 612252309852 427346865878 333996313977 157150110051 709600579056 232316769002 166809763670 978644723010 532744001635 706881743542 128020280852 967980964438 64152458249 760771162820 457705485292 610477007046 755141515615 227708925071 509101649248 155197582395 431701757770 794889410009 568144219317 632237264729 647361004195 731223604739 566949173876 545114871606 730434971059 424290325392 268111561734 339214685663 756210847379 79512240042 31308102119 392901253113 343126654165 293065280877 599560510016 200884713070 164072526546 436861517774 68179950849 805010469234 432270509409 355435117774 728820588896 464798891372 626387354109 797575220393 749618249882 12125936124 674873824569 991894216291 234696220114 538884420121 979383775898 181827670305 554905799797 60908268760 235090961956 791976413709 105473356741 933488145824 542411645184 704073082770 589046394890 74840025204 712358677163 83630792727 554321829805 987162245587 29703615530 846437790693 559098620360 957823311145 991243203210 566351312475 738790171751 91648780087 37257539384 513668192467 899141083592 155913035781 328715284638 498371169635 215284488692 529860524408 716373375212 422982858109 235240358996 490794988574 142990420608 366724397516 699292080816 744649299137 847281273926 742133041582 844751237000 14111206702 924364626188 87543103653 23525571763 412704697345 550093785559 415436495491 649155512440 380029004538 976156833348 213889582626 101631738972 481173257208 310674999656 40829708920 906460919223 591344371431 798144985759 742571945723 407532172017 123303583321 718162018653 19804324056 383497900192 8579844442 524578473726 2581032565 529588243252 176290199279 154687654254 625511630902 891265572700 438069965238 615718826913 272049744048 530163627107 751895151334 279539190187 172667450067 619532833972 543566162386 682800096224 779427424231 419911673407 851560946355 272436895393 509333832695 667889907203 6545990396 138079742294 599695283095 279968613205 107650957697 369389973373 621097714247 529940770392 598210567446 223492466727 621010407178 962562581022 712986516311 68950781850 448507280721 865875488241 136352302924 720751282830 998854251922 321551327676 64814152034 635440503498 791404343936 121376544144 148093229825 436741443972 764632952394 190405362828 683876535083 201917780149 936540781736 461936054615 281443395343 282160308474 755779575032 592877740810 663167777946 438982440847 388796351361 512888713242 583133325007 41064110487 993139804886 817550295466 15003097362 233198642835 279220169470 70052667208 835019599050 954820554501 312632640900 456005531156 317483725405 632740144486 628593701422 271038045817 85839471663 321735267302 641254663798 213109993919 852821177736 997569804542 281064659859 465937130374 926949203409 670898318251 784709985182 134125146974 21701099941 173098293966 460892654836 331813403738 6483235921 183914681031 230005102010 830490838529 738977285104 806722489764 589969180571 567717294952 299881725833 795984139960 501924488412 330559513633 521597132258 667678381209 418757776594 749554300019 266939147760 174032886692 115361462236 288244087316 48556854040 575220397192 318196300961 718018596240 73618935600 303532010338 894773124503 349505307578 58935330912 525119462724 557834294092 414945648564 96432849131 510407653776 622388588747 75411058210 677202867021 241870411225 720436530713 790649111096 369459672477 507456297509 980344916255 612076495637 131467426736 343498538742 889786259746 411013578447 617907700986 610570685647 252759787441 442389624226 960786159367 699551694637 524871186959 223480414699 257937962171 343445460539 272542992211 307728766660 498542804701 547100559484 248673228652 725373060086 601866054023 801849750499 606471527006 542782233942 14129470819 424191949781 737021063149 784837389077 36897577595 750914271424 902522015718 225976249646 735755821563 676003601412 636072403549 729984549068 897838378150 993225619710 564374138276 362288214918 339279513789 962303235425 686020084592 842935237270 553171094465 120917173942 53680220441 997956479746 88184699988 827447810461 348131989234 327942606993 421336899989 18222368219 481363267840 64511482797 121636783174 872550734048 897792696911 410756900589 514227766911 840591199674 123993127903 215106438678 30077202330 377316669324 975978833999 714523539755 202262427538 52898010378 471587744329 962503407084 999219036083 579301331845 584860713830 828805459068 650309459885 958046740730 449817350075 292375812202 441608098715 856907910337 192295946420 120250777656 643376631194 589591555686 927057415089 971341847613 282072468962 394065130816 260519360358 693255925096 474369540610 79124315636 495222196148 336920026568 166438928286 147032203794 843208663772 14157552005 303343321208 214422960550 381751647221 279976941464 774324807645 87560425987 324267728009 190296442433 176306839179 808014678848 276993536334 66012120811 963404548646 600396223243 674029749897 424035066998 633955832250 556330963132 458923324099 25846220042 114889836478 109268696604 715234917892 53293123065 385760791899 506656301285 332528922321 342375258870 356631922344 133537520079 696828081601 689654781615 930100213109 657667582751 839181878491 104206710391 280082465575 747513841398 545941678698 740962405665 525903364501 589780135560 681983652687 38587355917 948118418118 752860784334 367970193703 552008891393 887422753257 420264629597 353685350958 738543535994 922073485310 816624346457 508467039492 638752893717 893930737329 316943728421 468314433249 146363305352 233135295711 763923092250 805703553310 435238249459 425249607393 433318358356 27068021932 688338732573 263468182341 740956847718 824021428951 591545448923 795855202550 187565340153 949903160500 668827639520 807582169144 619024444935 29266973435 987052810524 805019611013 606072635380 693172523818 789807761331 279068572843 464597417841 281563766488 49932852266 742212834063 217272193350 150545041738 447873633242 384490590150 8429034542 314498536449 476948015119 32270845258 718047401916 555005435896 843440909464 152146446605 270806369187 958508056611 388223155086 414678550887 292891303506 293373629707 658184289784 401534388584 47355928716 204317725081 754141410353 926701569209 163100190590 848013079132 813382855488 683057428467 498628736608 709243464470 937248179261 142453696200 156650416901 625512191475 11789503723 313106659233 928805956180 262549454456 491796666197 262317699947 719320686615 587357601352 835015482769 653765490572 126450967508 860605288814 905600256182 27554795481 599369875706 507901379093 593813802456 763958172151 231033373128 555875356702 685687603909 915115095639 318681805129 284642687528 713374472776 332467114167 689032121420 469793596505 353676527670 235226879854 815494942558 16318668266 551190512131 310798554725 530681191137 530843595725 637854974962 774033681616 223149535067 179372244192 56851326675 2082193952 358330834061 410183358302 367665916596 18597205803 925311466267 768057603715 252953383498 213240987421 384737505279 543230509816 703293041806 381580574655 922168846664 85826067330 609547234566 717587408519 548571424915 861369267413 273422027910 933000953895 586713084194 611069842278 350210448706 442229897182 498633873479 182069513321 578953255033 955964322164 22457985650 443539611264 466160594814 525124197345 554393247728 58706393914 114590018349 196089845198 302446098590 733902742868 416890107263 262102200240 602836192806 913925821688 346620379740 23553802600 878635875497 442420458352 148867097449 980044214286 133707205418 745551556021 780611224753 51730474895 74026023754 656717550308 702470719702 484175382523 455505094862 797816832692 197798014970 731775495104 357157603456 145538650911 278044842319 878925787373 271142364338 100388255846 641837143702 438216521477 764071610737 948465534737 425833139732 38761606644 302545645204 913835913571 419368514513 802245534681 71187216881 693905629551 136034794309 116408401571 799309722794 546443886012 340075797711 206073466909 455598043876 180499425226 449880383668 878227687772 507271023780 163168691746 80876337921 855836588048 11358953671 939459375756 361214688233 730178583931 704709688334 95272135519 521508285010 959571167982 93201668733 791794481284 305193359637 86325335944 80902614505 256047535377 477193903111 843737212956 593551652207 314009994028 703699272697 30756553821 645550337053 510753102220 418542737261 495501255512 871632158719 970188677896 926976394774 966163437505 388687708647 117931082774 285258369914 882265486214 148021396164 769501772708 863398570955 531765400373 266739795285 670415053013 6174818031 774298168705 928869534962 437524511085 822854345106 777541871321 435162275291 820201792112 456359686650 777651257270 143615999105 63005287436 75141667049 674775541577 762571964216 680643396542 147183350444 232296288205 504521423838 888694467268 526847460947 813270877823 29602652766 566419612894 901783895700 43680853469 404759822004 976602005637 865662326331 335665857549 483593098353 987849175304 391292865493 747318874560 939107284160 680303635846 44719914896 1776961682 881625638163 123450162784 956762334731 471954455456 957234777481 952528888050 909766901603 679608966296 386591637899 99662756070 125073107374 656084924719 712172917752 42706494362 959951420654 44084624865 953137863886 720290986458 423949122294 3686063418 815530661838 414086169082 550419825671 202317373028 49410803713 152599102546 791775672853 48936976694 318787800250 658467961860 126225371756 993412813906 566684004831 568636932559 161450694966 888518317765 281152962119 825895188596 207827924521 79295330006 4859483279 515249492885 513845241145 682696898865 958518635481 834085811579 364904132680 803032932354 215972364873 841708788857 221977201215 233569519507 695724687388 311731912998 660015864097 968260263991 569158267065 875350015350 481937739050 428825990724 537016709482 510824882382 105150899319 493710437179 140738301663 783621295211 769483493724 930327319006 407457633744 967085580833 321221506053 84864655236 306673684624 891988514070 180379667829 494196349193 866914559312 940631997220 477856985919 632188086393 272239591089 799659486253 421352219977 111082137726 518593185824 135855807258 818593751231 260914004823 414122386180 500654742997 974684468256 767125738958 660875686598 155073481304 438743341573 906054062129 427332731628 590549731492 616552801516 460471516057 904745256279 969996453308 404444844729 575738499854 694479606775 85831056985 826573576554 177849106876 235616650692 100814394827 578290758501 651329339464 769592846386 71730132430 179418058401 934538738981 677457019718 50930519173 486008660683 628955586130 993027580181 306295194905 590175963688 43649464427 96624356814 473977877478 414799543223 191166757083 22144239994 211151256869 128044732112 55515854002 552339204944 544632593359 452281421327 122339342670 473089537023 483509456557 613539863521 623726440562 75310923718 267253027393 137815597399 315785089965 895349212495 25229805181 838556094275 25951177580 667277146580 194973119426 880185367193 208225179645 278218322579 282478104391 588167705380 928661604537 953428900478 404730990539 218481864136 883065405152 772640750108 186205893853 768687507614 546112181249 737364934149 441700095153 398503181145 967701929957 513049361663 195673267620 485762722971 249183809508 269818527557 207938253617 670029450646 803189457263 65048803367 337421544325 6887270543 205672317831 529052095326 366335536711 49244155300 205601718014 167359183175 495446613465 340623830024 154653698632 312640228487 372480908705 809349777489 496985610830 429615811064 113526127313 363853528530 938113226989 392676879591 605525171996 701912472199 153767642435 567408818940 309738401647 28335806023 759672087167 870855184141 308088725142 329503950662 400507493929 654096087392 83745223792 692306233120 203120065086 482580388129 442727378485 522514879521 937383478268 134497972786 741407890354 67439160357 865738404001 739782898819 344452304077 800295357546 4219957209 482313601851 369083633281 556841583734 282325373562 90523268114 129760788442 459287846944 858797006679 580992316058 854213107642 509748323755 588191116868 635444283386 372230547670 591676312092 270967380647 324251649082 597987665582 632537629153 756875712577 890925669381 110770895430 201744803554 423176261323 291121449775 323414708507 24378039063 579784310219 934862515474 168819022725 17490952090 639812000449 494740399323 273063598578 278306483993 227901919372 799434698141 723269750794 53212615645 707216720761 287835280816 742720972544 581499433029 307587377579 297110547351 72934287759 661144379028 452616941984 965979786609 986166860174 691323593999 596732677704 509945323445 807287921199 596283732675 217928666220 904736115638 510208228257 345592787745 159997661157 378601781043 619589204810 899416657627 715778136848 320116561139 391195750206 120380078612 393243313826 134279190140 962699883570 37342685459 273677954502 684257689306 553873741128 805444462829 4236151098 933212331210 94371923285 835692122042 962657438144 678796733659 986476796717 840546831385 204338644467 906682649661 134466228285 879004183562 517302406072 901462969576 810471732668 449320659865 832000138414 723778680524 761196898799 342133087625 977082190010 552656762152 98090349063 186532477298 786741265672 360648557111 393968441323 447709414313 424395171616 516141197784 27465868571 3595246875 954757061961 528886575490 192215410438 25561689691 291488336176 219271457648 855333340028 558392043975 165760656455 398393644171 920493777162 508107614934 283962292676 527663332737 865513894987 417186082940 960551436214 5522935892 418411301530 610575322399 634337904036 931690774448 96760276687 10298422291 605865375428 802079063184 816359565279 316452919730 287810687202 929870149200 85055946356 782622827538 887036175640 173631333091 517900791212 270245153259 440916608754 566961218485 684060596224 912911115357 3309306665 646543740618 33337151451 79568143967 31369685316 144289779814 288295045503 351192085878 177225726884 447313646593 303355977782 48877415303 519209765864 835256783856 129038750213 824226983338 100916886889 674384492200 535236843605 630977266915 830045795135 884679663431 996230415179 845181105406 960983338665 274710644506 609527697275 946612824053 730039867622 933724235859 946722101041 169120827954 500588928126 240472087948 162089275915 746341457967 609297244233 844189993483 605789624256 948476270783 580068825987 192201406309 70661440432 479470814214 992484092319 259656027020 488837920943 839944218359 823229633100 309411034346 380689389854 942822765403 784895681134 131186536058 112251155842 639349615910 878566065045 169845670940 82412382994 34832643294 774290813177 764062236850 870701290607 390169245902 293564786020 319097525525 534641192023 855205311184 752646467248 194049615345 964152136102 137488764377 258245164154 894127700910 57868574286 374557555995 270483693227 519455303687 500845482738 310537931516 206168605520 757362070467 403294962671 984280937154 439257516446 568884271762 892804215391 301057697723 516815374785 250495375804 510679373926 425307225131 964551636253 501240636784 396812049313 848146087589 694374278842 857982354093 381599328351 644672757302 375514316024 120243169758 942146958035 14374707593 688835190776 34385368305 136784467789 973061831382 23199552318 318411446607 614320363454 304544547688 457219384681 845420017883 317027234799 77599992683 540776670846 327611149088 568413096286 178989941298 436597261661 184034860919 47807550366 502912636644 854357959772 358772379224 518683647628 561332865084 152270684651 825245589707 108850652807 119216650806 819345580975 356781090144 352220441563 727296831172 756208794550 71797848825 547384914497 468528146127 798356235054 800496550749 100078340714 761318931421 98563762833 306970552468 324123284255 457608799914 671600935397 377326630044 904578821880 950648410703 672598714269 782625254852 927044412449 657097282511 370004959251 760643181974 408102492176 116995074406 890530752770 585374461746 258618404392 471513320487 585107784881 551190320025 587692295431 856364773559 516045059280 920398745713 486393449077 563377437568 365495360128 230979685176 152865728898 899669480473 255041322444 299791237126 199596727129 838690932438 38428370011 154834737203 42370618815 947156566563 648256467090 363498051392 219692524200 990869924608 627517084837 867990755860 617117681777 115128222019 190299662911 917636325561 180341626140 400350219350 391847931857 827365781040 533131815258 50836253921 773212934077 353904347645 235474699229 506385667118 533746043243 317640525892 114415993014 607326822138 660489897350 169688804613 17213244116 819289292171 92248249481 745884261900 176419216770 265907912079 627733277224 359778624495 646743872064 560629441941 458913246909 736589989016 591893573327 303781203882 187369693833 519276643242 119765594568 536303077811 219599352904 505946349127 489613836641 702861088230 155947708378 640236800883 935496779378 208662257876 268034530012 933207910450 901358111982 890730518968 549151812737 515150390803 656553862794 548423463829 57999449711 696138761896 693782272798 482472852450 586585893722 622480183673 584849747140 668155553263 274957802282 729192801262 678218969867 633716764099 819780208657 506989859124 410933958318 554595702499 886879775858 35076920462 346238728195 162023045401 929856177957 735117814521 512116140882 476657108685 642000550475 734069846023 476416353886 29898934014 82970671875 387819862969 405645846688 296960690913 498036468640 260397672161 905306634773 114492014253 222222877732 261503147367 555342122151 212188629273 654216377728 257479754558 146853944351 407073527574 175739098732 540454834468 765096005078 378288357042 174527263 650432374196 317102360674 681260410974 343243177793 67845317423 964463483220 151090155672 129167978721 257306771539 549064333566 45149162751 210179148007 212747477972 612466891897 719172041288 859626003664 624701172252 392594807850 146270669600 164049745332 387990391788 873375366052 958758865007 193257697269 190970329712 255735905081 558898832994 304299232029 305036882522 62271801763 769410451310 780962829961 921368951540 184284482154 388993858416 74751691909 886781391073 232686716683 441855187952 768863014871 994396553905 413752668517 795806961593 704416478221 991966036518 10842199304 893246470143 439608696219 660345312464 253174207505 944874644129 624139802044 100552040168 551010971547 29694418121 764562368303 509189310386 71510249306 196503478269 179354575737 401664953764 791127728527 869251885998 257837038065 241402638400 243022690208 726015553168 646318859228 679971488242 662471278321 71923971491 367920938683 216424251911 33493118423 249536717589 65118929000 600825041208 192145234613 386315283561 125838830477 868168023424 542503628247 572257175558 861850085363 19269243631 767870916848 472177818842 178116307665 287849317871 530238707684 361089580227 699574414448 325783206258 464514376902 919590797249 329312091059 144844682138 828319751224 118312002214 937223981523 1232534975 439724266012 936917909158 124267771157 952404775672 332665164412 337550980432 331279452946 311414157886 122792884544 935647519417 299864121785 20041266892 915880963793 107500475372 997286440172 927870179298 432150124468 376758817074 627680883393 910065600778 770525151463 655081367963 893233574738 995923840599 56412703095 191122269572 288514028414 224684321299 839964250015 652854908598 225789455647 775106375059 740765071165 597604231597 342112589758 326685304637 146162623742 933688527845 603436753208 493531403615 912659762715 868714306617 431685253241 632076219003 491148770622 566874633056 985421485695 343614266932 167573753621 444283728836 701671026402 834992069392 854174628806 3941709096 732160772987 204440125241 886736656031 608920966836 969500921969 997972105967 947190311808 595576035745 921750018331 490672256667 928340849858 973384333699 33367464276 306090779752 294697643156 260213495142 656257633646 311206309133 782650826438 845074875428 645834533482 563234366599 77502736066 483524189596 472905314623 395366469476 680771863781 497379916253 694972887029 662200923314 486644515421 625444368059 773488833287 362096162962 96361022159 63934826322 393005623445 301849053570 647955686752 680081877031 830000024758 779901504913 213304170570 665675645607 102388983823 278671551002 442253410055 829683377597 839508215442 891874844262 31306984388 807436230161 937640753211 606707552983 680398041126 766277533124 794391568333 330616713276 679240667989 400046966437 422037795753 79153490079 235418775222 121503665785 189798964005 651514256894 236446370696 397217618272 858428075951 65875476315 157226965194 210954892023 312832391077 984013972470 385014714927 948782054851 600827592281 477511179021 823450808035 603746360586 580355560079 537784432956 498908017957 525862565512 705590259115 443629758731 385748589550 167342734201 430054906909 748967163834 468095339678 652989733236 996007347955 397400872585 838195607898 131527033161 836720102234 192424530806 528193355562 657088713725 816503753253 136010224129 122307453379 285774906364 108592815605 79477640714 612895838046 427924917655 878729643637 930973932562 854346429769 541400118489 672548098439 794849711121 704291145189 384980988077 282139331517 235328776005 168321119510 534340310455 953776744855 660112400931 291169887014 187998957875 736314213147 930695103117 180250775170 339668497889 189033620395 911959765549 632272849153 612242405990 299932162610 813102254168 65597933645 320186768503 737704371348 884136115644 410566376730 758293303750 312110451716 72770907347 675806302452 544870940269 77472814291 767050352086 202104647742 198196613985 648668409545 780146435382 72591111224 496851062554 364928528715 98049210700 696896864607 478764365202 20363940055 591634959628 760923679569 704648319260 31244941363 970768208553 910916741902 159253579068 231719982628 636336043438 760148986164 242447302053 24179456659 521149294057 390735240987 21798504338 961635827629 376078013896 266491500108 878465001893 823686073588 23366479498 840461884756 279388989701 966940656880 780850085538 382204208906 755755433046 914815289324 912862401281 519304827328 288653342528 589322593347 341842204754 451495110791 832471115695 611462256985 438377889602 422249763737 926216042602 155355181233 426662344199 447800855555 89859345638 235500649971 202311371717 898472526378 308980175361 257151656648 980323495617 21837133354 497385462370 536014036779 300158383338 812576299341 606725268387 509151070538 399701583682 453760139642 665220299971 844178655766 491030584027 320490928631 205054172198 160235663752 416312170454 196448974926 361452847598 884937551190 414531640629 802421491709 583987219711 691911604664 441935900561 12009957731 600045045229 157835083156 787126824529 633578421284 903418203560 958808118798 81434064353 239319270633 384133086432 466602603772 613033296235 580729405253 649896766881 598801862534 622892264022 460653516956 564408778677 203051799695 662162457793 338031643667 747044834170 53733315474 491507225177 13128002866 756889620903 732434112997 690716068405 132093604094 196710524127 527600994907 503647825221 295093594517 808395941691 449665182056 307398356140 72078043871 501041039116 763294299604 390676550158 946315473955 856891612857 696331233131 106556733560 610640406409 104380108852 89721821121 391002359157 47969178322 380941688649 732885914176 101911424908 993266535388 443164459194 93838465549 619850918087 162276497745 887603266197 474554628705 365430609337 433550326742 43633553616 767127533169 875546017028 713488601800 663366041338 188764290375 584671937691 459806947214 491833220703 25700041661 481257162296 440178813749 229925835049 580681960745 603991509270 688085700786 528898339107 706249651009 23123548825 468098010087 571610288759 389273954447 124171777067 544203618146 67298145639 160734990032 938819102829 817822929755 487530562125 287854591202 585096190695 333352878936 107142598805 643761788243 238481934128 139899747245 865269479850 231063179716 167625959092 944497296491 693297893811 215135222733 675877478357 448223852880 995717105891 502759544314 817967029395 30346940635 546525445824 459892692663 610543586554 340994308257 888838077470 356411506185 501830498169 661939943294 225116899761 548779711682 452756499943 796964075396 327548878296 681237520309 165071733265 723122268730 408364761321 30956102456 552546014631 142046623882 250353171330 77370413309 139357861504 170987515314 980026887574 353653538057 554569421783 12285400470 718107622873 907011139147 548431122621 81882856016 216671800931 258192600813 77543634597 335075006936 870444422996 885833686406 102667233277 660924706151 827135392217 618603693528 48804583049 212921101629 680179909205 705490809457 614548332645 970823519117 552575103862 388170558226 814743882587 941438432709 759541785521 694920318128 954666953720 598930316763 96916131592 816452635266 120371850866 687699148068 769844788849 343831060372 477963911779 469209443944 73260304076 474538484073 36251009969 580053627814 825447173770 409369451357 96586473381 826638473700 797853890387 246110697584 222976294556 463973368529 104015370061 746191006367 520159418169 109996992664 103764089281 97727552866 774067494538 26631216562 444200725903 660899209681 601929792334 740408704226 624122110328 693664601823 869874341750 585683993357 107626525440 249870128360 338488978225 254800463542 508429930293 980536343408 548063741396 60605966528 238005211805 495895366249 112791078075 7978519272 774872198212 831917518210 260930972715 629832290084 556984721538 93306161236 376277655644 664774008684 970140767980 486805735561 210944524138 953439353799 562833463134 437245590916 755762569687 444214537946 747730863483 116980256169 658785158683 625144827516 696002057157 979353256175 433088593946 738028760365 747519606137 569199447625 217143371553 443262041085 267219807053 148830977515 186315770468 465179798164 43439410618 568212831972 2334678447 102711952095 738079056202 307087922867 225691356925 689058986354 574589002063 933943522735 932682070251 555403755373 291131754743 343406215640 35929179665 507010084704 710694646790 412247373913 817927225675 116598373449 106342834442 533808611873 316855804533 994383539555 614708290117 617424363610 840420502412 7459305298 976957501063 984284718599 6640787000 460265130895 672591313384 500589327961 9449764473 259607243856 381620449251 202634476524 589246715836 525838203560 612160661971 452272554039 654807284776 879377519222 928554698817 44846257612 106128487858 477389988521 796260586999 706315596749 996099892789 291657907225 372778242765 405741357377 798698771406 93292921449 748195123531 33003659988 61066747554 541358340855 2375196145 864062213223 403302278516 359465047219 43414094077 327993797647 170757399131 729080189103 170122232830 879667321204 465855048050 446459475624 139841144379 680037317134 247022268753 233944950982 325571906659 510150380298 499378649277 171458073976 962294744188 185921540254 84217419682 979897851199 799239526774 128264420610 294209339723 731289011044 101732868330 962312559932 201060093460 472505659004 43127294675 589693651913 368745314653 413385813566 338719081750 207770297605 300878771144 351412158667 390966758464 260467060621 212235816715 725890990668 15467434097 203275292378 276902619782 126235663295 355602797409 649175062852 283464834447 89615949335 504795869464 576516262752 899968800847 827798247727 663184335287 356339007798 382078771171 938926810822 75342185735 138280164994 2974180399 124778042608 587348453449 506346605062 855624148904 298040293309 542382662870 843929979829 914433074506 168093813302 591386227028 673592330693 507602375535 996804153692 828357617159 218913141373 474027391940 676131407810 385034006884 795499062822 657309446873 435984483366 200723076650 961214298334 887131167403 589645284296 760610920293 734895734010 366076005442 888493335352 308417284870 732027873322 92017640701 613485132385 42520948168 182103366166 525378725109 85965233350 167824162297 10498672261 885008806169 517069809091 435344944207 300469515406 8075031125 22005880569 67437374852 782075553827 767716686015 920398622447 295913897037 642940271354 471203769452 915595940218 853225389399 982537660421 213703395461 42513071015 17954560476 641027043997 659906446745 388298855531 1296888373 143869657976 194067682539 569166588945 423638562050 631180532775 67206911317 946241150286 951961411348 677667304512 896948606043 424946028409 258217491700 740225486775 128323126486 629173551021 904484570766 554995603875 424256689137 622790389815 346878705929 387495312547 429311525051 582516743540 851708250980 347096602293 952517003140 248018633575 721678749633 733198352664 17561108356 918444328918 473221026650 900154104905 810687850859 598083152064 74522940702 360283505166 575091142494 951766255495 919566993154 488947842996 425975347731 234384235091 420850244865 702379810384 985325518383 25026342950 626025804374 32116474870 389313510662 195941492326 677287497894 103919532668 436203101710 889601273765 627075042795 298882008207 906535054814 725206780658 237381669576 455935028743 134200728511 93803320347 73879282766 537546248874 224544395326 861147111451 807000854602 809378646673 609472243928 192971294802 817150196491 669477954887 459876343324 898206742225 852365051934 978688895735 641861803483 214312547244 453264139153 740528585557 708602214378 601800524304 207397262040 634695960115 517168613330 565253474060 260470620415 979507534401 463332763668 483214552 445914979815 967795248035 362033774609 437110921209 271257496617 788257308447 308037609282 858304474157 974101401154 226743060796 50977669214 440618985409 550228172537 220986292475 857352068571 623528303899 921580505578 936180323825 258207134184 112533813377 192651462021 14695019470 545839819434 423378952931 985477393938 94803694403 954485866563 405851385244 248789312290 553767338319 265180087756 542927103257 327605549832 745195730618 979961124731 21245890278 592263642500 463012627276 550593198558 1095806737 840032748677 127040494225 245324914217 178726269523 372722983501 896159143809 26870900681 59864266787 202670411473 418318429714 701497980732 376379947095 884128598338 347752070716 805273954830 431903684661 542108441604 793374159475 928489994122 472598481157 20263437819 78240718821 520061268596 557122807331 737207783596 706886676904 569077752086 436955418312 317778253483 484337957831 921880180861 419738707621 384789125496 226370705074 781539366846 606506634034 526639607896 200411711311 508637700057 892327685383 527735816149 281381811365 768139402034 118282562787 919783190636 372784052091 229805912128 975861356303 37299797388 637297433918 198800814043 77374644045 51636613422 273456079271 798180071711 417151114230 177090418520 454121914450 771357864016 441902726368 543354727873 807231272613 930176472492 982878984995 488594021513 196001805646 538054013758 530894608355 802212917781 508093939350 447297260980 239077007298 503717685623 379316771591 935530497443 323068674739 65021475833 359072443210 172601275361 156126232251 75202515026 565233076942 519287546684 830371393882 377980386405 564150558339 135706964475 685501713635 353971875244 89820559622 145851434783 918631474919 578696630439 584803835128 259957173303 501904663039 814224892974 86289709435 591401656134 281135171743 710151327631 320839116585 374259096294 48014934007 355000996576 485319772666 925078221670 321359590546 837669304133 35693565370 503581712862 995344946414 697259032662 27473293012 137364196174 221192555000 224736379916 179143288409 924549361584 454041131627 526439601897 425446890677 971267457886 328201012331 914572300785 586344162285 35597646872 642685974630 45314506627 668412799137 208197555879 467603440577 750165805516 689491371858 816722005161 916527644954 871316993573 720434041339 4604405934 603410048661 71148112748 711087271435 193263983061 236547466810 418974333611 254144807993 384357934761 763183869936 140032584238 210025957733 637522296224 443279570150 806648153761 197258213139 473569306064 731824530993 51683662895 614773052908 425214823149 1082238164 738217098402 780786554873 660046138772 304051635567 264152907063 449589513398 719600526836 872712793155 843936729814 300055478270 332506537841 76164747601 120739657782 548293156862 634160799806 901788435033 926676295436 661971256404 583320494053 897337206470 551782088823 75354016930 687369298164 405659471735 734552658059 395211210711 256324955264 165499622615 88070112880 855178668882 958438379446 943248280679 577014607262 948856545484 635878361814 205005228139 812720771875 664195255497 413558196809 731399521347 521954386125 926681759129 650262288905 371314531361 291308976981 132351916007 962460966198 438241863837 567652152627 890820288195 550688517089 269415771747 931926771263 895364083749 529167585494 691252593633 101531468044 473348734959 771149798500 83066049772 260956959448 737332028637 850776806524 387307143922 283811684917 164630181907 547581110806 999922160190 139356751120 725527891958 784550743939 401095612654 732750139505 66231840633 738441674268 610363856781 658439142601 244887653728 705562404962 809673989015 688372459607 136313953795 294768666486 424223476526 874079182619 344606824733 127293447211 916748807868 805608294094 686100670972 246803017278 310075997505 46608010759 822584252459 616221179783 474002200528 766547959445 348831086391 76152375458 256503212607 333796624718 524430088812 73474517744 747816647855 51607935113 436235429695 222263848433 889714622865 912599380929 354960795476 640800576206 757427949232 596970522128 840420644874 266051607643 223830190006 582859535814 388999477688 863555461339 291127002326 172017541913 744595592997 978852551260 160723291063 400194505316 299790055526 419158404134 361820067610 482312493656 314350596562 950625135428 977564401878 869569922104 621786433928 826248940598 638080762979 648784095498 487391658171 823699422721 419604489861 126095312804 677136229227 377678314986 344366359145 671957439084 503010102595 316854455825 302684449750 414461277409 290711512279 246645479723 897062881042 466597702773 182650718961 34941394843 204757941413 723881772294 441600258228 515942028492 791149830990 427345769464 453927324187 951729846831 449939334463 297731671616 372267031124 795610043756 274657593540 231856543276 775514473764 813427832087 830308386530 634203116511 494228384026 858631600808 345366046264 489004011955 36855716591 248161252156 408462396360 441844854861 231303878552 486524454915 835788310373 95727049662 830477196729 25944615123 881417985344 695114743077 324277691777 314057026414 563412315067 523544050756 543114532190 3624409663 769942262432 237019177290 434334062471 858535658147 634107197528 167964663173 433926800505 541778202832 913296978906 627835361284 185659794568 618879186204 866717657664 999749452684 492036102569 472776363222 572379581005 156300923503 155717781982 182358710643 767513090834 454321667017 127128668253 439055835447 611738531589 170925901767 177506395928 162010802187 6211776150 294585638370 249305785245 406778960321 5176271646 498990879133 149783697408 131857741413 842531988208 729232423204 194902768173 101510365340 592930688776 63729054540 832326358976 780569109455 610360327442 531783484460 33804748579 285324731062 906921368755 297521207728 577474279622 152758967870 568351267505 458560844824 375055454685 261447118550 731202365774 467909048384 532882814407 324237411950 542163515008 10905672124 232120544672 356339883992 465386618515 686045877263 166613285562 853226179477 497346835939 86831347129 554469781729 210444436491 165931254525 493329741823 140767844358 981700642187 665035781919 225673473415 540242800331 848633802390 864687045164 619851498239 95009538487 214332509478 51000867996 953045549922 52528669054 112013219081 738803447261 25713761058 673098932090 421299767519 863753478470 289592112150 137000853995 464775133205 680756350180 213826109522 848925160233 738763510314 869474824134 159081131198 220748423418 10532120972 781916490652 862157341772 905004857497 362097600017 826939998787 389806267620 947046812568 522126237591 108000482449 394868376061 250009305056 766703461366 896302927903 201984508000 287310654323 761331605981 445072633198 212000117901 468444207672 639770135727 17294400128 820001651225 525333031246 29230133309 133140279986 94849709885 411195206175 877700989969 985395188782 951895125105 622001759229 987276396602 758403893034 871811025777 159243416992 748538723704 932739179141 52907505563 552704241243 960929356311 893636706651 266920616541 165317287383 354162701803 182192472752 600723710950 421632727987 982530833186 128735683091 558707540168 673438394632 872128604815 484462360934 504862945020 497505162186 341995401285 273095260263 119618303181 761466858387 334160196385 153915277161 129848238901 62470227371 359382653708 642585026873 21571491216 958567744744 403175829378 944103000631 767574523760 244300301994 483336590779 783903633945 236248062025 290407366942 405187211262 407058230559 47682771728 293275892898 389880815449 142545096981 67245392269 4037539595 681519839065 317986374114 314500252292 593324877097 7873457066 492185008395 248704303169 693299240491 884020796994 217500456794 776661807901 849215134696 535534025783 461691321132 339582772552 270235707727 55093313363 839937282374 571771200844 36164687674 951896460247 921245502088 350818151626 338266224520 579485292838 346081583509 608111429644 936255117738 165704275451 407301917113 987743275784 801246734183 731512952522 895562697270 815881661881 925568661137 732452925735 865386730641 667574093567 304754013394 308508349696 823436083526 202265270755 636139588324 335365176166 31133310236 280623823455 15110287243 989857307565 473477852006 788378614408 979749914638 311728912728 994650736883 485870723379 142102295535 320244134592 917770498158 572475184704 911205061305 760764955546 507097369196 161340179053 4415562504 128340821527 552825184165 877225900558 513814329517 722976870549 839942395873 24317040523 406649523360 651871365931 265273232570 830706278707 300417049735 44964538102 599242262600 491019412415 661583792362 904075991952 496201492604 27849269858 318505980779 532437265257 966221801660 900169896955 735850547569 549062696436 429951784970 894685633944 259779370995 941278715720 895125765353 169633859249 697059335572 330580833227 821245973635 296408779081 377964261707 262994116372 23585633682 990209126013 126922691941 13204444599 728248999601 864297352750 524181313683 470416488696 412205715 556275009793 232569934719 940508654817 672430512579 785974047296 498703305260 42213410367 750130121436 67250302574 288711982469 506891079541 901784841520 771057504541 71806940607 426239169059 790767446487 103162146795 232068205591 990139513892 673126975919 914271761339 693108324986 314962383184 442032444086 488534878181 821043636819 301190661747 388494550484 846803677888 197792408309 251138702526 318909418367 501618207396 535156530476 900449018142 721081073401 544469634244 24841775242 461776683132 96072058341 66199788344 934008332214 91883044455 769602109640 699471510098 300618319377 510394747228 734927277190 420491417681 377117612212 19318812460 39670134176 174108630322 865034554136 347021252347 976074593678 311404219269 101281552604 372632610299 490651800927 295906175859 123032184971 546587422070 787190063629 905255857436 471325048539 44073941223 181002519470 174488899039 917545523909 958816438185 358908698414 359211040140 631036365984 425626070520 703285154722 816667573654 855205578772 558424650028 210419608638 235759639986 306517550269 706648577499 519842172429 983633261216 773074062657 45197838169 345167290226 737516283073 103365284077 73525785917 312885263363 32967315779 396550072797 285355246923 345594144390 264696515007 666271700576 830226655701 561699271201 866091246491 307130035055 774658044476 270490394668 323926571807 486213276683 803076866980 302947829779 297593521852 165431229445 816546749559 62282050108 859709399551 778620600177 769627071154 271581119939 400808228727 676193022729 146031443813 727954022832 21998775381 69120656522 45549342549 640423942452 128587829343 890943505208 729854600 643690955127 549782880075 394398090127 662101862346 237257588656 489784057567 552129179961 620793398841 688837482013 962557228487 547226750491 329920630448 565415646199 132854749144 93784918562 61058336979 163511757547 799444550468 801819558211 473466405966 970221577490 367508189898 233254648978 149319251990 15314300707 905809446891 956661023597 38992959285 907424069614 380362055445 793155000611 515294664002 949078224730 434379946891 63254173293 634947559526 381917586509 823615976354 113762432553 270448039916 621842873319 95856703240 775176579473 237614344577 429133513314 625851953892 281554704305 44463326211 110990136310 384444867548 640002282183 926838227386 830255910561 601892607710 703026421851 595801191757 782237345216 409838017111 59707590409 57488239336 120123473662 581612122895 842100860304 357789865150 611367110923 397609117864 251915214271 9551373410 612899515219 445687973035 519415291920 106098511591 700249000687 592543895480 999345495972 189997415123 444336045702 679930982625 161683265956 963140220113 951644958321 418548958801 654293268687 37156500241 96325092618 167358711613 848309477024 302716079528 592603303133 463721282740 40478699498 992176891927 196551893515 810463041598 636894031872 675652031474 706309777599 182025349426 988480613893 174205537622 382024387085 266534343340 813436198896 943662450156 371516297798 274958108014 10748111567 151868753274 557135412779 105076755428 361904804101 204708709442 303798215214 842982211943 677425694369 956137358326 593324562551 625260205745 250504608541 191462589939 901846538003 945191056731 46813438349 915946973130 201197568622 977819756414 11076923356 675538476763 191751701643 809329288811 346231199977 147266482962 863230297931 276771357761 289998571470 853012414054 681232993455 182514118050 511059222508 461174596381 27454091599 204359047049 169698725519 161522803423 133489408561 590874286697 505132594308 369446193011 355448729069 346820214139 383796176138 571785226900 574807011039 983860039046 305260552454 2577735521 723508888281 112360990195 940943880134 447818628557 143909632033 93332624482 469825605613 561605723391 116599644721 428877663857 626267780898 115059135891 581846668292 173948550037 659619811009 481404900496 362043188578 711567063559 584968554938 449519227518 809054640500 536686846382 217244595150 501859154955 223948194698 436627609672 370751322625 209540921607 587284581722 405207356038 62034781508 163827805259 429237225751 183478338436 837140380544 406597142978 971248897120 600036557075 9106238467 41780766671 753252569888 722587904940 916398585470 294668998074 472639889066 983522162249 297912412550 423234761076 610295292369 473949368758 417713688166 563065497506 825597996519 164054428443 552469637464 233597238867 752043941542 508958962785 497422126667 79129206186 13642127924 955856775059 402554435216 145288199221 483615766936 350915218754 275880283287 240972510324 820696264586 967991823232 942690296389 595033685115 179938401552 306268318046 171816982022 978873728846 624877346644 230655416839 64655236439 463025858021 165920727647 264167825920 275954641427 82554407696 994293216345 192341508406 421063889106 501312646885 766195363217 670533407189 901376520834 357355521498 569602640741 539446158079 872180673418 2928740310 970300195016 445921953009 181206881203 172832027680 423539519695 352602970434 830862705033 842207428009 169501308931 897208748594 238584725168 535023582684 621328120841 701471973680 891828782170 245675955647 276275645043 534058558808 988405782374 568519520026 135319189702 708824760356 767624877761 757136204963 467116642019 713826656637 292004652969 440422150109 637338488172 57819947845 558262681524 822674609947 494768518853 599293036217 283472733788 958292427317 563462466515 90559482149 995049164964 918510245307 807607806019 171310881235 408170900840 418863094645 695719631996 69845302533 360560246501 721829695288 107676986606 595149381058 634431805347 450905992764 348049071145 123951148736 840592683968 646912370527 506477201589 452822519647 965417486546 336720387744 38499781873 578795961123 63382488979 652571989783 137140700286 861549435276 855694507870 345740236683 906959907506 501213536945 498566620441 618310938915 43783459927 998406051691 246414522625 89568748126 584170492669 704395335712 347471343167 81103614618 426350609979 348033111443 299734817888 292886808905 404310110963 703842983451 513049708526 314283734866 90899269776 319961367352 253248919340 663378596841 310568967514 414844215573 125949181049 193063426847 238136252715 264945453254 718132977976 625105573688 93990074755 185224758718 655516426607 105857120722 929385766095 890794306793 689615136661 690581119837 474792354644 554527756317 174625508464 1089268671 130638487071 764809685411 943877185355 890194785907 894714403706 729386060093 393353403583 859366534054 935508584307 648296688607 425145634909 5487279912 398486651916 666357504352 363540381208 496475634503 24981504051 251210731108 905394046768 382495262675 557991123914 457371084414 313951573996 946380017513 678149066425 739926678137 224393419428 14991530405 201588964316 866048528986 460189095996 295583735393 586899198977 272979448845 286697586268 972591436016 237878342449 217815832159 480557541235 179671652042 269824461040 681196673575 4232913763 407715442307 980529565747 696794012318 426032866767 978447041457 200798951875 131752976376 346312488559 903794753047 616177105262 790243554433 71036044197 280168767545 568931488679 657634287788 427615385610 431977093112 36294170635 381309362513 196986291858 655256706532 462018292907 466188185132 685572512227 775113405767 549921896062 373660550409 294948095120 62489336683 203109593149 639794659798 424486141666 898479658182 285515704032 892706941453 510674379526 965109008381 774429798873 497282199426 541807158647 383869866422 648219753718 122960969456 387632457798 440875707142 819126501739 67080900674 135715209063 717415228324 406976345571 514532143032 182573871470 403003086451 526446347397 738700834488 165976082822 229537149826 320061818448 710809068649 868129109670 618975280308 412645528462 789258660200 555647627609 67553141187 290850203657 53530098834 667337258590 110646521643 962019764798 708554243825 366076568713 140615410939 890034882773 830559284475 703922478978 738983782492 58170452083 839714571983 64186978321 962127072498 879013238679 36236120674 507539337662 375209516299 770175620690 776115777601 542155701751 910175426076 879676053060 659503514585 50449091017 243073882793 927624316857 706100648303 952819407208 315808138218 838024723647 230472516431 693204630241 596670240278 462318621309 207831545583 648927166694 39997697313 473875993621 163251093728 350305622732 631990668117 730171030355 966839630068 84472380338 379488125563 41892547520 790022593812 149778104379 458305433975 270849633681 252291629000 754331810547 675940282544 972315941665 423682450374 17426266592 956983079382 27854233944 553138102388 735819599418 648241012432 895642399211 230469967852 986322979436 592918848925 740252543281 180281350823 601702063361 585667312644 840212885630 694457557399 962083319968 580889908628 492573687793 151978827000 977440212014 824405487638 20959353744 837298628408 777371958678 856326720592 819837588117 930827643521 321313194105 947212425172 761709389397 361251255814 660272537837 637354951363 837811469271 33996453837 74072596300 785363983165 731479154431 938543262406 525088491513 796774402411 508990791992 615789922809 341502475501 185106016577 384100509741 642991012999 549228893915 144098191333 795743059014 294211006975 691455192610 838188616462 258403687658 2013415828 34071647030 1870451416 730998353293 427866490631 540514842766 748703147345 632940676675 456683309899 259088678006 226624138566 352099993199 741870221815 587135892435 903834423171 934001414799 974399916764 661503289857 698935332998 811386593373 12150549766 173133848300 514931410313 411070120456 126952719404 37241078072 965342481949 374079447605 501060338024 825023274569 403165184721 293968361101 717445076319 676035024459 899046051046 780538908006 413138618066 627113023519 647558242305 497736185909 814060080245 89253236646 845188279292 475333648271 671839183788 842205528456 978800540841 494378959764 189983510059 950907180691 120793278362 132191648700 996692801002 59628374759 465574931800 971631891842 693789479803 704449719408 104571825409 261153756278 403907744178 2267935162 906074985660 891444953760 306680808363 594467288307 846883727755 519890641676 95533871708 462324418861 772113148604 225224905970 701111869000 857947876812 955572909841 801184733398 493203828493 595730639424 716214233283 923925106299 68132982661 999523078227 359887413330 745158196522 766991025424 905976813776 463841303265 618363634670 443592387574 939615009202 169835026893 14542803435 637404864983 115403996039 190800199652 269703225497 958067429761 758174006580 753811467642 201431549784 76306499513 300334559302 174999328905 828408359707 954974261453 512173239371 758255486719 842655046343 343616570911 354697868049 850708862472 120348245649 381416929140 701887846462 419368601603 364369828775 673575754523 945879105793 35902979762 265430475280 504959385881 960695935715 342525874760 198239037117 345443892691 937984994157 491894665779 726771530592 500920512584 23746834494 509542386115 907928232584 723865410136 616088456611 372371738681 707294921108 413764821101 761961572617 285693603067 812192141010 270694722057 831657353038 390543494906 424163097251 843288727177 452262737807 16011274849 264034695333 468180242279 358122452806 705600038384 825106394740 908660424586 509176538318 360318230662 140518770107 564643029574 803339985721 529919036867 946295508209 688366157165 929787521768 928969544660 81063692451 810669310909 985714110317 375774616982 25720703117 51096722886 972242101451 758586029589 181889491218 544015450674 201816795331 370647902571 27469794572 203643515936 167662450678 416895887060 732252626684 501768358166 221984300792 171024449030 497407862680 801288301782 284715624199 548768197422 503078081291 568748559051 651425129975 422272989610 316565292096 993178906066 7306332507 552384014262 233155762896 183428055771 365611918494 721420280021 411610230073 263470572754 37312144402 257539848490 243600928851 420905398779 359931518007 164069675168 559220754882 420242499387 827989251718 421893763180 375431904409 92810574684 351765733904 21161885646 32484805946 809535943448 821795163908 352920184970 190217829958 552974548453 625189926685 774085783783 174217737412 252059370479 540872325065 611222397959 847067947305 56431161815 607118409562 849895173765 584839259506 208034313991 779494968318 117574143082 907203648778 424737843283 27228415287 858002473048 95803680115 821779086764 256246754127 272524009527 771129011946 846397349922 58266466775 474067497106 207083333485 232766100343 277777722449 620824149458 504423066583 146364943225 178633323730 75771356659 801782883650 687711170199 718632155709 344633618211 989716090090 130381446379 481350596363 411926356701 190844993685 841909369054 31087359822 372783695879 474433498854 365661102538 105358579732 959410424812 4206660774 117000806320 3934281035 440162302876 710557755411 540254377794 67721236956 714775631406 609870759099 197967550616 413926029956 45789121446 878095334728 762616830381 250837011847 480306651175 231564090165 723855919431 65686504341 938785721026 63834646239 138984815311 728762750374 11293056702 411964644652 519588336074 668601650752 849698224774 321160317486 791603855289 419009298854 585084919770 227003459496 592869087415 885993452689 588576813812 103225640049 842760751762 855984609552 696950740253 688735329866 911616984379 670403093272 612483645021 251165611567 752754004658 339313302583 742517180809 179520087197 646901873905 997166735487 927541594160 492040826704 820452510134 307740144388 66869472416 59909386950 819861479191 974351268005 72920325047 155328283382 701728111706 873696217348 662539824054 47617504222 988190781445 287808343528 155948331781 963408585712 209430924733 913535587004 577273999853 759175728214 637819507961 600879812625 100906466062 469704470148 627341874440 355553813651 210527842783 761451740892 888965725683 867552748335 961826429266 734297521406 553579514314 336891096896 244808835116 474403897076 282937162932 757298609995 850214346581 564805235526 547494359939 350914504323 943640810242 541637914391 221051028722 782931497320 324350333704 340093740257 473381848461 966806967832 158045601144 417997818823 387537709347 238269124657 50307282197 27253692758 319669204234 211417824872 391717253921 141123276871 434555566943 620539714300 99264281705 285423679874 710581450772 240660809878 611413314341 476655413689 543134686408 961609734178 139073346904 284961321665 586945306474 55973670837 325371877591 235886261293 156971602523 473510758479 109006264628 36373972737 995945940844 773614342569 968364000437 204055220821 568923975071 196242469373 630616635031 429018585464 69913119633 930816795639 325504931167 341272322133 78432468881 291979210097 980706875251 685268806134 643917106055 399728517642 843123215303 945111343672 147407369774 952191364688 253981755606 239528436926 68712086582 163052639285 874702918194 607231201452 178394189653 999292159100 994761422129 726419744669 633951651780 365269217404 833283897142 16675537400 105107755292 125720372545 30430755630 309894178485 797637689503 783207309096 418717418595 233221283613 818956907510 731835350024 619767833239 599259244438 398213151189 65729098367 422535468203 231286292587 375492174933 782042310774 967061011734 380495646124 940174453113 73307136865 914110955527 701921496224 693159484849 506271042867 368835041926 527629490552 580764541482 767356817169 983721883923 951817262142 403996139401 642590988318 900298587768 726309662492 673837515551 783760920264 561539187436 16017576043 3926497542 241244067258 374301704863 983122171226 696415515354 752267071462 273258488388 102726124502 40277877940 115528477452 971649763649 205530289722 765036829697 690909639059 823597765566 454507884388 764997387747 664597217820 62606418791 513793034447 108798650479 211492013704 863341320022 939865573472 916129844915 68474233059 195903945020 702836219449 532361045032 223525891762 914124904709 394260951753 531074579624 814558202769 611192545534 395508897909 463634386825 260104300546 223018932098 909453093811 774397389282 382785860153 477358307687 40337665282 611529266206 404580655273 436739567345 200558137941 881459545860 53734568802 798330566464 556539518306 790147462375 985946911150 239325482595 760988144886 412564577763 722730922050 282036127285 779412951402 188014491161 402327368396 874625961538 331266925542 111510235773 873619679425 726603573666 919924552957 527557185785 346452875288 863042598391 964633326068 353679368011 683700109908 693124793099 807486056102 555097169467 790554219027 685311857518 921701222942 254174145632 237485256094 771721415379 957259445553 753323860720 933623260675 981927717340 689847856276 562861412277 814505798381 763522748870 719512282295 559099611658 37481532152 453840633010 951879377157 334039124162 138121804646 984795972055 322203072662 457893123618 104367236356 581933056515 289069053282 315323989616 151107087106 469039459129 331490752534 393389377783 335780388189 225785938596 242084552016 8772876911 607066664491 577379039632 519038664634 822495041666 592264211973 232879995946 528028535057 845447845203 221709268558 835144239580 823311540204 893166686599 699456037618 56190713177 526440968061 170332636004 718889797512 969047114660 262697002453 449912464784 960875460807 184612502400 569448548961 565017551685 731495385627 909644244835 288909673364 119813141775 735934498041 547387032121 916952111153 498751147296 764419734051 39067528653 699791953394 374897878786 813180496335 577122417304 535502598662 11277300083 81590952539 348665091158 837579725878 366447758150 477586141934 859555837528 531765492437 983780065941 619206450338 762447986154 38222334364 961342577572 476130375114 312010747323 467592332313 808590644219 589501010263 970890612402 789991281214 761078405600 354578625510 398896832473 860327732267 736646112942 775212054032 323628156014 754679437052 149019381752 407885453534 505946717866 896866978687 107941610291 257915289847 200125489452 950991715147 454205564633 210560029974 663503761730 996790797998 791317935504 551839682219 634846738364 508891176057 1461610424 543735700490 663187094616 676887968580 769334037470 227202371934 16380182419 55919858934 183733904850 909340559605 831427315101 55466844015 599836360535 292945409322 160993840682 700193936692 524643357673 132830042948 102991176764 673443056917 58684664783 267241214645 758955049982 763651552150 755287922764 480884033094 653579285306 263933438880 381770960157 41140982355 583204183964 669812192275 57351935407 57434354324 538169702686 717848350102 647613716010 382271315123 29384126629 669882932742 76442469264 521470252846 645989048291 406237674597 756502884228 869466074538 90607183762 244639507248 178388021258 220758565690 776370075871 39268986814 125230764561 86424761899 109760065039 294119941022 197060417509 125248407538 756888057676 816286972867 156789356345 420652344920 83998929851 430577731179 249082785203 356085499018 16309078262 547371200765 124546212558 255918197822 210014943638 174496040084 312422586450 349241504524 583109657285 425013803507 295921096650 105165365749 384150157591 116641182982 572852886835 929130497506 597105462105 481822723355 811742763640 107298511620 157493350166 478912865605 678789135109 734397688222 157764791048 995827458297 111259868841 300419338830 75219265986 900194740000 439904258481 464793868027 77042075487 842267059768 699924001431 123788903546 748909247669 584734101737 992260290592 247953316150 808054127781 854753341858 105691452084 882016701776 63521793737 887630838286 765169776511 153464739033 515235231475 293502390332 377281605932 269799482855 468155061404 489995174554 780131126753 404444136232 52714327001 171888564866 274731133089 847556397271 969361821149 717426855750 152288374706 213140308771 54222262668 522585065600 702884902352 46542132424 558669951928 781189363010 446961335159 620511368574 93729002495 931358865891 615893938700 266729240367 457837163207 954229976495 59633356506 957690547872 404143475065 768980364729 459181640416 168851913379 762100294598 799657171206 700205082559 213793897596 265207040225 682700617302 330657807753 323146331945 241057131420 564343278983 967530258879 446105411082 115233896882 783603339705 941269069183 617157310339 281796614272 178169081921 45402207949 631086554016 293672943283 753931349458 164583090331 1292624883 963906331532 456536609446 599655788916 768081586429 27609413480 33443328405 483246862784 59910423494 769347042320 681726231381 835445658049 712981116870 263132209738 926308456186 601279030258 23119941045 302733512977 84996460494 997639491507 453725043987 27964279007 65345150879 536320201689 473037384380 105492706083 838764940920 933437810671 618148119041 690038287147 823692688846 224067573086 195052934504 283012538193 240622474075 314890436494 344344851867 96362760495 478014392169 731265723220 243214715312 754320431048 278620881032 220478806438 620858423489 324412734113 166174575336 71102991270 471826660101 568057215387 670863972664 335189772545 803188591941 18633390196 399994957586 691143075353 135602235370 444747925294 156366227358 632402282412 605292420260 619741215992 403964298446 381175874257 60453678862 116396322593 787868919588 941945981014 320634123401 644691714249 883439535159 47839692221 187308780855 561245764283 195715959061 238083914489 430923597464 609149543487 193881235776 451913164496 751272767184 871253100264 972171131194 807374567669 629263664338 721290907754 531769693247 331023678767 667597459574 132149747906 106270973501 735205841037 850145734176 619309417237 226251227928 777052751730 584398974196 808791422737 908138261057 843447486971 977701147320 672897189343 623118787052 448546243293 584967745033 369104647258 295187477094 416987304 814512423021 576879856056 545437915505 421457057928 809954523119 721700833176 863002413094 830430582859 58401756121 211273996103 317649604524 869969841133 160152738152 641414452548 96207793904 304404257863 356690110836 252728439492 607904096264 599582700736 699269921322 514842681894 360783225292 300501431816 429239193924 102338312275 468626158394 84824734629 483018170367 581819069497 180912436405 54165132100 698706265302 32054738758 665176116225 556592511368 258645038764 811534600361 770921572144 598883374677 254845184277 142359203655 199783115672 54363741415 475349702807 845985249663 626035540183 808544937675 987805127141 412955799608 638109247434 169958886518 757861765937 534926117189 932263012143 523285468482 46401636466 623431167165 658951574531 842729456495 457092977206 115224263816 59039519319 776864186642 343540786212 192642383165 922110612313 428946956521 165892267554 521988908936 983882495496 398940445732 690599873186 136143154480 416839774349 109411986032 333528189605 749983876231 263516412893 903197940388 310429735687 967113643735 474103541271 872904705446 223621985099 112781187127 504521263911 47130660145 399914052052 253153349628 247659972625 381120281963 92027511972 211404982781 740355032895 543510171568 945548134985 769875359382 280455377691 450452371512 881846398862 898661690708 386723754973 518417001601 613564783078 236923851926 561475376604 547454764211 901553193580 267277586066 416975974703 158039207185 764998464868 970023414120 208326660385 504054291577 8844438664 9930880776 334849228833 45617041612 505805074240 895756778639 616409337349 104804994466 351315067614 223761670934 163693554736 143868288289 53016725656 817035114094 199938625940 975479305654 659010693711 374045139413 242487165459 810514479438 805686705146 543580804525 416592410131 498250114925 751421327920 292928089044 392674037489 726559729260 310367280781 348733027404 429629573386 989755723579 935772384554 910493599143 636459859283 581329333477 34315991985 924989891283 379395182934 750494741049 719302498398 340323022666 160063842067 179110534997 789341927296 366869721260 435206168604 702015721903 247113877721 425486051653 399591105214 332372813103 157391181006 887520300360 229390940926 560868746860 803451168565 759927471802 149036172273 882198517046 986580255295 360335155774 809119675500 412377379855 336867540158 113612644315 74539119534 403579675909 940385753870 626735904680 392721819715 497090302614 619113639183 107198007491 494795218601 637572993149 396208813249 776800656078 724227168239 529438066740 808642942440 900685779376 685950943393 80933776100 381151558992 292624821152 184224374082 774293442434 76205477935 943622778631 240759531004 455066668105 807303026943 186015059192 417256568718 678064233971 288254091972 738056484686 854417183504 212643703718 855019567640 632398328160 716444096510 262643485708 522839886634 292416173818 922339980325 690715590408 478513113196 7280820923 607838415456 113551303538 501364235549 617058528014 476034993431 701789989801 832987268447 830650155370 14868462802 692764713683 267437411394 652060336139 664210977260 471354720828 493979572799 220144195413 459013991434 490423568537 435190736432 631183870580 869296100109 431297897582 436190047491 152234779770 326170846181 10377595686 723588731394 720388384336 726682843137 465155624686 630097738432 800428491789 46210557206 723257747600 637403102288 860732067393 658576076147 694685662794 945482792689 79249751248 661654784844 594918511350 567535010946 906168877130 849103604756 665399498505 260074207265 457378094278 775074969967 950633096655 588702680237 764805166862 327608241461 376951449779 516094268960 27168850100 626626472668 422915601858 762738763864 292088232494 942014984982 690992599112 641797170144 479927409600 698235062279 418964131471 175085923264 717156525130 765512061165 942721580371 824311545712 940379901787 45714520086 75865903311 95239460192 851016052960 296450585280 556011443848 126756212520 655228266233 21754183018 14219349038 228284175824 960268997144 163860748964 490575791670 925774094245 173187377169 702942297004 288196583775 437063922722 559746854426 3400701041 719634883645 835787763318 35428817706 801394999351 256360278883 234974148358 952347115814 658312588759 644803003979 80484012726 987180395192 608055958799 608327186946 866427934680 762897294222 469889073086 784248893569 268816518694 145841641015 871192270969 931990891198 666135755286 929339933602 793027210676 186572190459 557646898698 73006594689 909031105995 209078465377 291351781387 563537869623 257901007338 997169198153 247240547879 740442925512 405771353438 366528502092 619445263199 15658268338 738306507904 565458467247 264869740098 6466063745 2887162620 102523494783 767843949861 966993575720 588295861778 62028496556 915796861906 369714050957 320438335619 875815195414 520964911577 729192917590 655787054838 184022061751 208164176672 265219544443 907724961631 871676490103 932983871196 82150800332 813313173053 161233244679 498789040843 987494391607 944811901720 306165671829 342614193772 40538073534 749384644612 492380867835 742943107600 800827803412 404125241040 104203897755 724849932259 670092582689 47217927445 401336355598 237040479489 28914332918 62663042013 916837644860 763009506819 528974806550 541627906905 111581927660 686071292501 395629097534 629223287893 704063006817 865671192337 746047556063 912204283062 717266313775 246880720821 621440043188 58840067097 614324074608 306937732106 687489586754 943972394788 762969433799 183128273197 42459186716 345636679453 715298170500 832789846419 218176562130 203522844571 416615378056 316196317365 752877893131 90854778869 47352356149 584675445567 230081314528 887795663345 112491355161 894271458817 984689160611 789637552203 711776576694 743864647362 39632930256 590662148542 352041833878 230726848032 176946120642 396181298351 813760570819 349108952935 780939925554 129729308551 232493305362 252034035362 289656656563 144835407339 753893526820 972739032140 312384621098 962475904612 671055091239 560255049209 724665887354 591561902525 617895470660 606996994123 382746242994 501299315192 131910239341 211743772547 52788376026 33675858641 381669295788 244985163104 303140764174 379252440567 692732463978 398784664425 490562607261 91847092335 937266459193 705978870205 595104643809 292609107799 295655094270 195537269965 404927762467 124848587138 924858837030 586092770659 214448405413 757356722678 207795901150 381936107413 853146680979 897683823499 952704533404 263442251694 537085702756 582020693983 262033165733 468605562507 845732884505 188075685492 697142165446 652343477643 219785855819 31442782099 79014120922 430599408767 256885263778 787297083579 399429910642 814471166874 24237297485 586224176975 424928180045 801963684423 155851867998 310466876544 660905591124 246745515070 390101040131 416462279928 748198328957 707564285032 517749141554 733321315555 459136042180 35469269963 575471388503 851565273351 17686005722 883431739679 564649836841 640005881947 944624074155 789587733325 322327436326 988500619441 509266775557 73492495426 629415762592 633353875057 383452699331 696724749326 719013576087 922316988420 335645893647 766736637470 67434454507 207935279250 203752979561 891059967793 98872529923 907403625759 676586360094 454377897922 585471686359 650201353960 126730875853 391378171075 12077560230 943582002732 207560130091 348951187560 596801474277 872626157878 608269379294 214110582862 406933224834 450257784544 330897284931 400903306666 26228723712 489980495153 154056807715 467328001352 914861709303 594302380427 822440220170 174527824207 348152201230 317233911780 164726878713 402529142206 78579503904 338288872845 732946510751 171301218781 933387810088 14315062679 614103367679 234201932883 968665142423 904442259116 422823576227 986523554837 823670521554 154008314204 241396383789 416069382411 816795236846 397045263140 395452511195 78799316724 760519891703 475027716605 931398049739 89215805074 793992128380 291541351049 593434837499 900845619024 279448105891 529428255363 964585361446 996498155217 706411627335 830713204562 800527713178 641792831871 457350259270 360754232681 219010613262 390716050167 621203249922 382788254229 66908340576 543683150170 389045021298 388129492854 983964764882 673990488 924006989547 326812153832 485864541732 848636976652 355819002941 687368792072 541585578030 690636570502 805549006235 249485462592 846500890722 735664588612 819692820362 398281014416 379643240109 753187240371 628243226851 32993161238 224750003904 800323816987 93257482449 356132091686 997675947601 379538808595 135138327324 224517495427 247137875847 630198418971 676006469652 329133337865 559406189891 31091969852 652884917831 425511471104 290598371149 479193369496 843296090642 50387086787 675205499914 757903505109 598076184771 325029616104 167791085299 909983739033 907412230623 593832097727 22763347448 153112672558 799464279310 433629042963 652263743553 818198092518 700867286899 30167328914 913110951241 340045181934 805791192982 840712723892 393105546796 89777780871 178823853376 911828773911 679966981079 571168565014 386381854501 129272306926 54134945993 529570546609 329804553667 997530493170 623965845892 492420560156 422112815532 699515946180 269262104448 576065500376 956084911167 564522821073 866484265840 900552449890 776041086448 299546495701 830383764529 577145194400 34236597620 468287389509 393067469507 242256258010 191320660733 167803922291 629390798063 974333855654 435711275615 149535493883 9421983585 558504077777 355842806943 803065180460 730692026279 828795857367 563448559725 997885354397 347790118936 431224340877 769758191968 748401346456 606869693554 650951600799 367353155664 559525985605 830318859126 567215053026 418572315520 267116698645 853095809982 67631612148 917715135247 939902829421 91100538105 385773194381 235112839911 105460135449 914933184643 845441701041 326925532634 887854629970 175294595464 114822558007 191620764171 781383234933 397314975722 327944090528 73427161729 208976371907 151457182764 963783129773 702575346748 113811666178 91693677540 743361181888 21060434303 710153332621 949261697496 762078355383 836508279324 273422926077 706833238806 513327031842 70114552948 639584970452 555155578247 805060182676 266704844459 427716937778 485855510833 401442782449 23137732206 727909795787 227180717366 984608297919 482315708487 199459132416 940384756624 720223882003 124392414851 773352744744 236885519099 537623040036 874151211621 890700425918 734746890107 725594558535 934776396605 412566025602 422852321221 209062403421 343459928730 208001801524 308602827729 739444702216 613347926484 288336579144 778292806912 322209812377 254414950912 680985177407 383225168239 511185808973 452110081717 916501047610 361208798688 544289059258 519341433529 558429451177 945633139471 745349822165 647597748623 549432697607 8534311231 514411264131 151089314895 19368287662 42100281347 69686399534 339505068784 607950156311 884614498871 922710651244 988668113464 313633190961 862486913953 916372270452 384041487487 653427906221 11934736467 482046945875 268793903679 17528253942 2873587518 57170318394 610242909662 507834994173 923114647919 243618337813 184575525081 951796989401 326284955704 724304395072 680926604756 3518046229 502934219104 305928733959 440696177607 33104385495 892535202508 780319048059 680331625596 492833939028 555149781484 431444988807 499267209294 601314871499 706854489982 157718722515 593528673196 505863249971 642655776861 125999723411 672070690529 71824504059 991659163338 445853118611 238703163743 222635803422 786319567098 729604944233 160139803671 273992024375 680523388134 457992849164 66358137469 584891765565 173967914745 562173019212 453815475180 564665863982 85450912293 162371202644 854678436265 542981361534 51105170963 873664786395 993576466138 859959948132 634191579052 65503722193 304365355707 799355342846 165316537010 833900551091 318268801111 949675676361 214112284323 255289965317 16339114471 272392152181 568517222520 45405280030 458352992543 204225751635 309995526000 926744175311 36470424180 651200220550 461154036652 385247604669 88346397192 336598467791 361239470084 389740123157 805351264020 144880905058 872812077064 968590809331 706133725822 635209959163 835623096776 12262608228 642733079097 207475365218 367008358250 338701235422 350018778771 589313838391 848135048708 325966689057 684772440786 610543581200 951859361011 25792227417 458277144444 505011719729 492869687374 85954589675 6554910340 231476333281 309849294674 456881480510 235459121972 699160305525 200080031097 604994569594 423919910488 769124628172 865437818650 402500191056 769068392035 402595656634 454016996534 413374559572 628435668179 871057998456 359319287849 341086376198 244849107387 974859569192 723911021479 91760543359 270418379978 949142948948 490678813213 918757504825 904698245985 460148722588 477425760068 86196643269 685017030908 817147524780 696498474136 776445089198 329222756462 709733963072 695163914635 918072604376 340156007703 141711839503 24611071358 208817568323 602737532323 53236462374 603465313259 148070795816 349184115376 243907284998 189106191992 962995538916 164543976415 647885745783 286265034772 778780193908 11743764429 758990762268 628760752532 200579315287 15583252890 333238084521 584441782265 234291336144 849870151986 529272295296 600215665601 784028387931 677822718239 856546849397 626292805312 717543527973 85375442175 334829997253 801892084645 180815440119 71807715081 438572708438 967273247867 863429355565 838146646927 651830533799 324448129548 902810944874 904396920439 667923603678 179273379139 459326925582 592134033627 48222843939 733323069478 731471678177 771582587116 354100193908 89124410609 208242876228 651956350841 807256293453 759721365289 430837894411 994184702174 45413412028 342738442767 807616759543 544612119086 315867783230 453398532791 113980973710 294264479417 330220953222 403264881858 928049081949 66911499195 623348862259 716446619611 428740244729 922324387603 156347794530 914445161830 865081552775 565740708623 64613876540 932378754904 794357625257 24060691568 739691171456 234803610298 99226827819 277804359485 290957722069 161732520765 332663732380 285250476048 508012697588 73578072070 689228175664 686243210289 953748669722 141401959938 346844193239 430815272039 171488539030 454133606364 320602607018 663267148499 222757606485 622568240768 258060243638 276573040754 54091280426 236350018145 355693275240 459374184782 479947407609 505467747006 420633182448 872238523196 105137218260 942760008812 830427417494 925679274546 806982714871 269721068941 662530325528 105820810700 110674910301 534886762475 455934158848 265412896003 572394642062 475931910390 226915257440 125471484413 303633316540 388588711495 564066033278 175827086449 950726407668 243143401090 9279470969 227522096237 843576365045 723213456415 159887390623 581939576954 449590898934 455871304485 506335506463 569621668513 422826351412 150492864704 505989528122 911710627979 216121567540 359844280047 203110834889 971780515328 158450801419 572479295020 178614090103 525294953834 373257023495 965574253578 280697655098 911045285656 710873423052 195742894268 821181164639 933747999063 636429000975 259127727663 944280683692 926938013588 72292753641 576623844644 364475705574 93294594967 141227960710 764126566620 187033556497 747224727545 104994983847 236030164517 612623912390 918589710267 680858278761 172329913332 199489672760 254241615744 716240576558 736792956097 203448762629 957137804383 46675584749 125696997490 259243918625 722079198025 641878492101 493431694222 830453205154 386902642616 57976662105 939212579343 436256825766 652271365166 547943686979 402327685403 338267101580 291172432328 278147138866 87905702758 154029752660 639670923052 910597395139 821792927775 458754729397 788413995688 765061683738 253697541675 62341861571 562229749410 777935345170 354314379600 467944226084 66450284480 975716903720 67443308472 730682516262 737267795494 884119599762 179200378670 614263764082 379053881509 954525383928 432715666987 733569923640 43163146309 429948906117 223083818685 928650654093 458575826183 499779197088 843740787857 580472762425 695186208151 272268771522 115142934470 29363912511 783843629738 160008397003 448998274865 731588268140 943516485079 700714577212 112134120253 559510056871 317638014748 525858384379 657498466844 133410586579 58340989445 112332529527 908713029622 561699373927 800495796446 429082634071 577083462801 871240049209 173653279438 979311637156 818216952842 719102641507 779489378440 580515732493 453476137709 98125186428 87195199693 883605730551 674810318195 691866322853 777726928790 128677601797 526838349598 31759514388 540680883604 755687116373 104823925591 361411098088 804881047744 675507936478 346459965792 969605399729 925781674279 475401391538 272911911633 303820147934 765191575059 252535176071 543766363679 472923856124 258001658836 721940908137 883883628157 271811042811 903277535254 704154952093 345503283917 956528851932 782017606389 758535048183 41716818585 617843512173 211027629557 305707278735 204745457677 117977723076 913280980064 978634121760 509353148712 672895529455 874456924116 120204756973 721890013684 596789276 345328871840 18486627889 260075219461 886930682901 300793440074 559099329479 422807534414 666979226698 323646411110 788994586657 67689987559 551285823926 138754478114 630894308439 260169171025 872076552440 378078289180 988132120582 148620090786 852351413775 65612675409 320452565776 522972652458 380155077321 507888167532 151212862348 438036552769 443264729237 143726831457 499271310634 861504057660 990775205627 44949297624 418246340699 158835247618 37729589589 200543425045 836269814134 587730374921 879204210728 940373273822 786027532373 655908337150 612492481097 642847645787 996311875485 344306956187 10726437647 828034615685 696117354848 50311611400 434773218004 793523674830 611841885420 343547878011 227283433642 147696675213 133633070586 727246358158 754121502538 845375135140 90311642635 124747082924 31040997791 748456667974 499513034616 78929275381 161913001695 16406996834 833708370001 205460140797 966228061362 735438912100 659910635006 417274001219 660823992170 507320555360 214599586744 724213686486 304389137292 506599653747 168126847533 294702136133 737205733914 824417887394 392570516300 771345877829 951518520809 958978928770 64167055659 298381570176 746164473221 884515099991 865013302193 299191340751 110724150429 580690622173 167089720954 358301093768 786390389805 56096056157 400386206720 146152966911 719009518780 381419618413 991498798422 278171767987 692375683362 514344954628 451282159761 603426503822 222851943509 217474432448 454365424160 793499055438 419099774866 692726212943 720344942507 381874812990 282730760225 274857031920 232738882501 958882040989 369995698547 519465474510 652563164883 101625415708 104942436012 207734753452 977142459879 684388452074 8665554514 958351732158 650430613190 452905655224 858142914715 978318409901 171489617165 602512813847 705838067242 116995071918 571821923739 516258647748 814785315430 463033666005 193324361472 66391772836 540415445876 87454668245 458135766311 249907467320 909570096660 655962954739 559222707452 749830932145 643581856522 448926884566 180705625241 663738406338 531127010655 724408131344 2078098085 539407665874 461140899866 27211449650 859695215122 878714050779 479206823760 74792102887 948457231643 695414596064 588798365703 306233261906 824829076045 930669808519 293360499952 686126238120 995590493599 66583628 991917558559 116608305606 350216409144 845921988787 117535881332 613025710141 749653017655 224403838601 850218833917 52895212365 611108471873 291659924924 877144086911 638788483075 438288187874 661700727342 34744120275 484568259017 63179461113 27456222046 534977083542 329815752911 949288383906 298742185806 382990379367 85269623571 650473794974 648873097378 650264786976 286333113515 759139898721 278035113085 694790645126 494821839078 380481729979 779602060165 381987024835 859092128019 985159476468 737583801913 331702728991 843432610373 636009005575 493917980000 658281778479 359879973052 731653961717 672305425303 280607285029 183003279484 556149416351 371654105349 328950172128 78292690808 161573870989 20179425626 109978777612 713367398670 778352985542 765109169484 387697224388 857388956350 339933234968 25284201006 642143942433 722090173074 311602153659 455578668733 792254956958 58495268286 818073092236 516166227152 199700738368 646135229063 739698463079 556560780716 882035067806 604416745688 537798150573 122165880962 662960745193 392399754438 695883375750 457811267536 974094976650 200069077325 226602874415 406982064881 473515609156 821403914714 170897687018 136466014564 152603286724 313336369634 597613059506 454009616537 217668965057 731261002538 382712334442 400507325663 204810624349 431747682645 256352442746 831913511356 151223049475 666050660216 799370931528 85661664531 969776947315 509164774327 617202224402 845805689450 916227824749 141519665207 657985044740 702943999386 204608076916 570554151449 832511658535 20515181329 535766252326 486481970612 621530389039 89595660507 540826645335 664313544900 729444558516 219079147084 446323356784 819006843529 14354048479 55506929471 82175155347 804011531561 658296031428 693246541014 881618822654 385455361750 948925106451 424693099639 254989937791 5978203977 616616016525 936882376607 74758326137 28755216895 865869059711 882416601377 494581854943 629036356005 217648864845 710918727293 850198430798 876409230935 968611135544 672217682813 831605953334 537859982880 376410493751 868600001716 741207985477 896789002189 926796350186 79163209654 966632343125 387836543761 87413891304 398741093900 821404392623 38651454119 698819835347 317813790164 68373281870 383061719613 862726282571 699471480578 656018138502 35050478645 14378950460 653007666563 228348763651 491045829792 298384310617 282494993575 494270755422 639569509310 526831232285 93298799253 599493513267 787702322989 70406042808 557383933219 644230289306 947394960867 8989022687 548359283965 965562488494 517235529624 55560689207 705951474972 989769709937 643141733560 300037405444 871416461303 222884831985 69329451364 975888173565 553351203754 849783926195 311669492213 576745726741 346295932958 341497653262 66619824539 219409351685 967529943036 173089689681 541176107241 41060047205 332650075041 63004020966 70984875669 423938543765 572435847248 852574512111 83047154850 244587307618 256033319118 184078817648 282807859727 203185643700 893594123663 655853534512 608085695512 819511038080 422666913446 142620536951 978984750501 374552834675 778954371994 926700449130 58337928651 760287649799 617764735882 535905776744 127943502101 752154073471 381333988198 575444090800 758185756603 477725764090 522107149486 632572755208 411743890683 964000652788 208363475813 162860564812 214785630486 681051769848 265160412336 431207027386 318185655332 2961114255 580962266181 536287779171 458985403909 712480744895 666228915115 198252413522 702746520101 841056982375 144778332675 31309562344 809119317690 988446216750 718018593555 976984150258 539763767272 182939139175 374701895779 596702454979 704639434082 78466082498 303732814160 778429583681 619789644290 498332294480 597911292235 595310467469 475206523069 974247359256 154435934424 654780230987 491406797095 744282540168 757533448505 229799747841 419373891519 604251265900 880896052942 57351123516 739318298839 50502792840 661204508656 354265983532 392817662657 11940285972 299589876963 389908229227 269315807571 24331441272 759906745173 795890007361 776262889768 329379820313 412283318815 651753074552 672610938475 80044607691 797171229673 375807454102 895027284878 478347959876 328432609916 624029901143 858663054177 683100308188 707890207868 409336168399 929246896470 46497294762 491026530586 736388677372 352504787794 947622011519 791442396707 554766297107 659692362984 46898462598 964876859213 154409040376 792435944537 615797885977 257131486744 735544688030 467231279699 84956677460 449752089984 996952843423 853218804439 550349609454 900928331759 152241843331 281207358877 238987606263 6595807783 61221213700 877372761915 876805272896 748118420420 137603004650 253084815678 527786793565 606583115089 684891498739 710825733823 676819645225 153002301006 266844559006 228037676229 572121031955 202594741823 407297626268 977885146100 340910839923 66969178469 766805629077 957805884181 623702812804 756278217718 512554645087 351025878411 698272355239 912033507985 394901826053 324494387134 512499130684 208394253571 155792729063 870648781048 104934749990 145177801613 332715953330 466976663606 69238633916 784874786212 556306330918 297573906355 529106823180 742891905694 2578796794 246624343906 200432980887 412954176381 994898598341 541473360738 928995797767 506937227503 160814771882 922036633763 425210373455 103086808215 876373340938 427905809418 887227971240 977977749150 277161856688 689352652968 820177260320 339044809696 239307417736 955986741436 218788783408 487553917702 701310002336 538207355037 694274763423 19802637302 48891172950 767804601559 794501509419 767163479048 52506161680 846101605974 930837417311 199281423166 672141514814 769113859254 402373724856 833492652248 639214873666 276667226829 246773305837 500919447147 499047670901 13046019026 40807086352 576876299842 17837838017 908764636805 610192822043 435792624779 560819590774 243224997989 27289956581 525127453518 442889401352 761989907555 47154080061 714630341137 567941035224 691565803638 303210958517 651471458677 207403415965 480687568941 582596868998 622933695043 595170540634 877486216101 668085791324 94723081155 452766873952 21533828512 558992466476 54322563486 630457932598 243473357063 198742672397 647323685347 516066895335 469960337611 345183425069 251390834593 208525837790 580789048687 477842505391 982256471259 405170272451 148968296786 388544415600 589550870656 426496080304 476551385431 465921592847 984417661934 151037682786 560246160609 550055339098 629085752987 188185324843 775612402450 450237475466 898524216239 175020716422 812287369611 500077074788 72435629032 502929485601 700613100914 128043213766 165152246466 890273030950 333925182361 216132433478 185531273263 595632416221 845949223747 8104678921 867846677822 472649883547 712403909650 237757339402 797707676811 649053813010 953204919100 416873460612 116731181895 478754699484 781743212128 995671702630 397763831905 424931371383 225951546369 805180359916 392197644067 996840855253 301949237085 737281801645 104702038522 371027413082 103468558602 612774436105 348275708697 812192125420 412075845660 278944184748 260866389543 42558730456 43033664494 202268183245 960552868465 953938842261 514909611580 313519422415 152286777367 626187316957 355795035023 972900091788 176460960678 712605996281 65653252005 778354171761 251086815245 303617460738 938890579175 141041085959 678697254708 82878814616 855518355177 475656203531 750149844635 973352678408 935523079732 246641412111 852320977760 286569264623 393604853750 105316256413 375610799089 793481251815 66473487124 954051286007 965812789233 177969584997 137147054213 278881474693 916443712467 918933127937 260218996188 854511149620 123185595477 728971855294 355982641137 304763731474 400069000068 530279755562 362405075412 948987473279 302199710563 188679864728 47817135350 166961652911 625959768335 175790013418 301794508204 929574295693 491434689797 346557005751 290843165384 927513011749 267949432528 130075389178 147192172403 815078715097 811076224300 70423103102 817123215154 457666414503 493677650803 185505389987 272723597882 754774637821 888866722316 573876204127 188964840855 837954570486 82866874619 184099424611 303679780285 716880706508 186683456757 680175743006 912491424285 204613695835 192651829662 594006392230 779759737335 504405574744 608540133633 834965742939 481348252224 542759230063 601807211704 761278529916 481131006740 299128064031 637136413240 842100636905 943218413507 163034370273 214299054616 740828289911 607128595130 568697731055 350526235990 988818967386 526529218710 300249974229 165020588542 902046941151 336134694942 570882481336 415450846645 922033709527 386905420103 876049521817 353716763793 989965130936 857608478851 226058525015 385840134453 918677450237 231932511730 783415370260 299358048575 770629020883 256757174042 825876898676 395609432374 372883986071 644686299254 665741478906 926704172572 932895200752 643841734650 345817313619 214515341589 893801921569 155029398587 378816861628 452347948444 402537895447 258454903244 409860839626 926950294082 757207467097 693092967202 466278864156 59199108137 590483460142 649705196102 128034211584 194692175757 670412706782 245386463426 498378874352 564371218444 111059606521 567859339924 858717312565 415263201601 777450398455 964653805556 35366786133 941810928200 526539122743 154108382424 313657200448 41947254836 405567488830 731774596602 587206511414 957533256851 962714397415 274946615345 399896120360 448017588858 97099579517 734610826098 93999217584 874828587819 906691233898 641349379683 361988897301 775865244043 533853557269 787871479866 54459057912 378441043721 677615706756 210244789874 659863064490 432396827626 654100985026 498189547586 431648200628 560889602611 955661793562 522792708730 47223446048 312926626345 774565755747 244097214678 75034327059 672847980074 924950339685 861803230550 120504831627 618220801275 331469732702 525589450415 821012123594 672365325283 225429878333 423180616965 666659419175 622165777532 230835186622 670854007897 333811904834 439018544901 711825873003 191142387094 909824767035 335679257673 21747781923 404436194070 690623954052 17289083026 857786875865 896471784964 189628145634 255043551150 801743949365 200421956596 814163686610 763525564273 904657408001 789134155676 600778969606 169391698405 997630000132 298274020244 861854793672 558431315987 214527529755 868350172293 445130533444 720188654555 483353074750 136464208933 229143499369 132900907961 68529724316 615477736800 134828204592 157420424279 887126174527 299560089535 636438298725 199856380345 507152884071 378065837329 462785346971 463584894140 980773698380 92207983438 484991033956 314634365461 540703820856 96535936171 415785057848 208400944634 124997041427 660083582730 545429462935 747271273197 259271682338 518858179754 293346441686 501692902939 729246899994 794028374127 591783582724 20877177181 418025775076 973033929454 719050014188 610459629307 780596484410 305303580041 592273197428 958931873516 131245124166 953675929775 923354814261 562727381269 288120672720 684178268642 994368421184 825765251302 415367498582 974914309187 438371467327 841688985946 631340220685 285933058415 139730797516 714831689704 397422484003 957010989103 874090459371 279915208391 213709982342 496970459847 910640448127 45139022880 872107796951 571161849449 580365321636 895939153492 779275790345 997970839487 880436671265 696785149187 394530041002 146807400446 464006873012 392962213515 806121617386 409968173345 300387652338 540913241771 89443673743 222571800982 822473434985 221369478638 583968693445 249671450906 219158838708 743391791001 486507355089 887180511231 561054743060 783988758170 179130469323 71809821447 453562763924 294342836806 952329967308 459897127282 446329115843 944004365009 706606407704 283368007406 601363083301 401982372658 473669677458 113361025078 712949685155 32889890272 329113290704 474604712524 226683779548 939521394434 62394505987 211618730600 882798076665 991812431845 717420397396 14895035125 993068491359 584141330082 296710829085 954767923032 907854469869 37174099297 338387032377 856495661410 501815462901 897729091956 720004987540 678099126450 299604936444 953089587188 203540158893 151398754031 574221236010 942087147867 742971959185 863707224669 118086856243 881750101199 635615639148 856304740453 488003308417 156922845425 208438090674 792244783325 235605857976 286803459249 483069846386 412251346939 341639561248 475582939597 361723513974 782951484248 966045267611 726706044760 658066759553 201024378616 991037197604 395581191170 270608153304 302791052491 686119370932 522991572875 722649648729 344878446168 12241906649 535985175582 372058322127 723056139777 602417034131 27645506171 659727815361 804222066742 884981413608 675149107482 842839534207 315543108712 623493188186 716855317172 423851803275 479192379746 414407693181 578609289638 365463218664 445446568382 521134392092 803512523700 323582604840 487022062998 394991176178 924828188467 867515142710 507387284674 608795906833 375260244782 489077148744 145079229202 863276714291 869216344903 759940680044 580692686545 975276047563 233194458251 876699769356 934771471625 711839121993 633041058208 780847277358 937749387625 762105619988 478391264277 769932942138 873288909797 204964565671 772740974402 752757096123 26446756632 635498314279 458331155021 515576477404 429055400037 456064835690 491234225610 352498309635 178998720994 696583008980 53065025780 435625545660 435072862066 487358699938 713574552308 147340560929 301991567418 57165834645 228263319903 321013146584 313250783519 16422726915 446933846372 169696860474 606081756130 388505957426 787721034093 682647562223 950243322737 136156177102 826517724013 23901220718 478418557979 84855267913 523278279941 944007409206 979700053537 962609388238 875230702082 560329211191 398953474197 852124192688 137716147704 938797500776 616548417762 319541737671 472841206246 521527665234 78814548257 268067044714 904494848840 885765921208 125422665451 955949487541 191745044441 102685903238 800360646327 35469327106 190367678560 250459911571 960103315900 185317145175 924023403954 587796115979 423279305383 10034874673 383288480890 763258207022 6635819850 101602142048 8572952222 251270404490 816127617865 613998376214 102991458981 951123409497 319462395293 434343437575 560893442689 818351148573 122806992345 216142834174 221305179302 475784628504 211978743160 516656019649 400031526617 445954406672 889948831054 214791385322 149851444063 743770819666 943507895385 258197252781 883156732844 2617034510 6164704701 943290271450 215800515594 224872461936 992250789528 307156331058 844415108920 115917363561 767100984406 868009044242 601421864187 419947156653 932657032259 713807262450 275413341561 907721792049 701650509565 159419189662 285836322514 214981389254 37510985975 661541647773 427465170231 643047752249 510426671202 840426647125 890860928938 557912768417 556306073798 325715691058 160855076932 875588130420 606262462362 510153269223 398915587733 493207027291 770466434732 438557186918 800449585628 116009907693 511949131002 813941621435 675697451975 87738271858 643235379551 981063300161 242530105694 922836083103 96905257985 657296660505 944796395419 465168517891 86583874337 572086698577 169418526367 348218544411 953956262518 579306568399 113490415177 390424120632 103589632031 76242240703 347454698102 185102270390 307729292141 526619671064 378799168880 407810783383 930733732399 112245628336 839113793905 722980857781 216746029840 386195007865 418878304538 399731205685 759339872155 80423729285 857137523247 808737268847 702389371283 250276745842 800892292465 612449887720 296515273151 293096358063 705800063028 64148397344 315247737196 740449990781 725921429719 137611494032 231033540781 201915825172 239282229110 349525922709 79716921368 837697758959 147368487964 580554098063 108765297475 32206824995 199255709088 350564529664 422062646827 86569119692 296553346560 579712276793 838802028445 46561952004 362803544031 233935993250 261205892125 632554448082 105650959132 271927097001 292101752812 943748331144 621010220917 157388750001 912811884431 754094825572 908926888279 963225259191 914396131418 563810580957 559316698485 208280922578 488000907367 733392306828 616912762944 673259698270 707731629531 487304261020 729796780084 732944483372 692401269564 212960121025 982177547984 891995235512 927997808013 672882599441 77616444151 90414417988 66702783431 342476368896 893141265643 85580933221 574174087978 800673729980 263614834983 801728688995 887401582870 27430155279 341799516830 846638042978 955426265508 684349261112 852492035170 834625492973 685442607695 369578316373 961505639953 687298230774 889689086074 934615134400 447496581619 23504718936 755233568344 597125022018 897861104747 678437638535 181098893719 480548877422 556891314257 86000301756 176200760626 448686091374 205138491141 926637484258 814493816369 962211410136 145425831509 924062036574 513429273625 414208694937 978953012861 133054186324 128182903850 770279671784 318263539868 49649860426 188369559132 658098736538 180774171010 191077174693 9956759365 405802994977 261490123679 209180694278 346015479460 895421523637 773339475447 210583247629 852317837959 817070327924 813859155054 319366368732 844767074847 707103620090 217655627589 179846927949 365917717150 629238201205 522339018762 523861255564 524757758888 144653314331 450814573532 660338033287 932099468350 727769510418 368489416385 411665804251 335638208653 253777452993 909165399464 976410230692 811876620302 361489703679 330937451274 865053514917 883684626118 11427997138 104628385163 839823624830 469123952378 974902520319 197648638105 216941043215 800293702894 804087831891 655160433861 768908090389 652006557787 360910756961 935298975891 74204626653 722622119439 975255492128 947909236351 361285446915 786484174888 289970864745 681427215690 960009471191 750896491153 59883366972 929640473589 324597472735 341628521097 639482507129 938761919560 262730679670 56947240442 632528354602 861389349242 988059752422 930317627243 912835465158 309754866878 775657237733 184156150027 289596640455 529920021726 598182606555 578446844348 637368573606 146996339307 510872843901 780347227078 549867247656 579005426282 515190789952 648028019056 180114356049 467097961307 681133559810 538487010656 573843763848 840953363632 951411349100 304627481745 113555041584 460998205736 864883167359 451107717369 323282903113 227113710519 228156404947 457032244321 378831463914 37585628781 2318868574 174070289311 963970850301 454446355 502550120617 535834097772 244391319275 442721699234 545604965341 727202806175 54358074700 16334290896 947894370256 659963190715 188089399641 675403555311 110611847177 666306243989 100312386602 435213908161 815743357385 308979959029 881199065943 360452189372 915888949933 318416659797 632904063348 246488213808 436663891813 887356895020 743008795134 36069197768 875244723408 619207127468 202174472161 592138126558 74994990083 829185833061 609448070602 895443201936 7661048217 806725858775 260669347621 410838264935 162429913454 408882729834 72277603107 122508748843 976153650637 815597341290 552321791003 637209008777 980110735411 554727822848 673797175722 81755584333 609979754861 416893515182 353208331513 185379972902 544439002455 958545815292 318226175908 335990391397 630949349532 385898541465 606559428544 416355675884 352071594000 198969820160 831180023198 617850428630 189383710354 936834551704 745817235254 55435587426 561898304490 359604090382 602264592464 604458358147 21141891056 402072727609 720445783455 149076910839 992762054036 717157861634 162445978437 914235654506 175789287514 148878544088 234616913202 186551440262 356149307922 772783979850 35159309116 220462628739 701777767650 196241329873 601643018585 730856658793 964184650647 360949644617 175573674491 218169525704 780644300119 813162533310 379509179154 217290882866 726457458064 309904773340 280143531177 244421170511 175148009643 170184418330 566452269743 705721251444 995202494113 725655165634 841914393780 846268490376 793424121198 95497683935 624960448595 647122147299 535493444815 356897979519 757699967258 625550069557 976121284911 408348381371 954433294453 508776808070 895744472786 712817882158 937709198184 219572723439 839624918055 888473718783 342489066557 633538915550 151142111999 372803004339 661730871049 646245565396 944870888631 472277298380 61056436047 813292206170 323994489303 57346776926 302038173848 50458755171 801026018369 795492361463 340382869870 39036440081 911631379768 961187329615 977502661193 57542983020 762753196095 979363819639 685063652810 347400082651 134720025453 911096080086 430864740741 667750080108 651996157771 991678557978 484454005930 96657083883 239706328844 229685886167 629499918386 976879586879 741598069899 810599019530 343146856710 641336522427 308755548290 840551911165 13327297275 645869718283 202218389503 413594311099 611525312339 656857353475 575360623371 761155155901 733533701453 501034882627 359648350094 44241464812 787399541421 794167586985 627282921540 835012166774 236215849587 377011430269 664850294248 57790355371 148659135185 900288976045 895497580817 48693656045 324386195329 937525650630 801425743740 229498616750 30285619491 422020262551 433221860948 565366306231 314867039427 309484322664 159184953602 113849586602 914893119616 338383840967 700885806771 169218078640 154448809011 945567497627 132511558619 550278103277 995175903970 412881710281 379697626216 879573421177 957888246442 181222560087 497645807734 952899764534 134263724119 703536351332 780166638165 311820325022 313397532884 194689881512 484359830051 378049636239 23297482468 338490532669 66552354505 761903583493 889055841538 725156063379 615135305583 987814752960 283208984473 614796258179 25947291406 214022406080 170872410268 124343966186 955297917024 860250164476 754753156476 502584637416 394224510943 833692529727 746220010396 344634613253 637228481306 53382851454 247736509186 555738989805 207673785185 668314473455 211862200420 165574284283 625327444216 372967422331 569284104216 303018892384 347729399212 792444323232 702515936306 949647911081 666503543442 296522491150 333620642241 775739228707 122658305842 394882109598 800576343432 979307124931 484905984138 165865026606 587210984437 346466973466 381530820161 37561263015 647326757196 985821351103 963149604390 462878920509 407968108396 76966529044 537992804131 418923550873 635138262814 331068924983 618584709941 911771115023 474846213616 991954983436 835549290672 289500619002 605354672780 376251407515 593282766260 459104932193 276444334517 976232621711 15518007084 428499202859 689587261817 297259156553 977197050730 785927043107 312304421696 673282189051 245294662491 248096947151 22301459570 518862262046 424602392221 427166159904 808788117963 756513200149 359476158160 978586606325 771159059681 829370438867 462280932390 341784925527 436875933857 315757131283 390800405450 605490614205 61088400060 277111657376 541301202112 871255843163 461404667909 988894365323 585022482026 676914490513 608037613142 164200901205 425568129226 629170209733 216109011642 923883668960 525545588977 978675698957 951626453362 235524504629 628244950939 88329291004 215342514180 646604652788 456551992357 487161939187 396036016371 299515847909 453916484362 97164575494 295592744718 331331944997 566477894896 184627925174 458800799461 572254706922 593824904989 557589517993 741374059273 231914073417 11747120512 406490425135 270382625559 429930022807 425848522689 114607753362 175647872918 673564276104 275726503156 509429945462 803379830249 478535862778 429968693124 926513606917 594321426771 946749186443 432831810469 445810788295 294449957602 343577473609 332911795157 750418097032 49333876990 766181812702 440741529887 965306522898 615988754723 604728011818 624665963862 789809658819 221685045050 857525057449 413886679281 88135504792 523067806672 400801085723 629313641073 12628140897 659023628198 745151623391 193755822037 722623659603 613698112614 720112168675 389007034553 843304751911 662149000206 728702883655 397052294615 174364249425 866621645096 399896875160 299475970170 60306339316 139147512791 480777360028 568291588734 966587444266 829224682590 413176481732 677365841792 720910633050 22005056690 476425759415 662989508252 141163173805 772505858877 575161036994 696858142194 613629045067 347773156991 969940824001 636829243748 863200657874 861316198882 329856490688 364908596808 527976190110 310039840714 608182185777 893556552085 837462839060 538985453098 728695549268 961008399791 791386882467 75630139035 439448214497 496716695005 773020065137 243295862961 786310254144 147162623113 493518700764 260860774819 978874144480 76781789754 185266470886 183195441160 159118956857 379071603392 737669039375 900604915294 13410866892 466272053078 203675500796 280671194274 617360602903 659100848475 945665389168 916822981480 19873590963 811021301234 291952222012 812603693172 398128183386 409681801356 268180809509 737992742775 59546019551 723012591379 923388644344 824755073836 497926968928 95579966249 472619275380 845072486576 459868132306 868952403820 559180127157 381507045059 944509614209 418693453413 156393988115 125493884150 284145082162 124798783373 669310568323 332465061712 718723271880 269646867553 435012305303 367914052869 953797219086 156436969854 758824378106 340927858668 472093875939 703471494068 773807554296 258204026663 854250660534 541660861061 3000426947 941259842838 506980635744 358137643072 591741500662 826168449416 168635251005 94243325203 29263435197 320038445866 228185072456 632033600752 523503553497 494754043443 312122184081 900066521482 584766542616 100313749280 631885456447 148924160449 16745932977 941658551939 810503742604 162726078583 101951222968 50652400841 3488886545 860124413012 256570781106 794394580334 514299925291 278576735016 817964572043 174571440940 430986926616 479556212825 434219303087 458449950477 563102831871 980445066175 22443864550 864021787013 457573241196 201296573590 162945391461 219239065024 800969022403 908312603482 774196058450 673446096731 264835224832 284473778472 359495486798 463919904919 512702196817 866425661741 60362186752 664591614342 537222572657 767715581663 10687305287 576898658687 256276138729 958968287030 259026639792 522523371567 545004890479 259687754461 217093986827 919827968873 71582454391 522171545103 287822822677 503244814584 119569203900 409012699732 608638608189 457225317124 547048089160 897103883544 742135304267 373392781171 610489262355 953374848860 363347188702 157077903963 675829624244 507372322251 737796732475 385976594929 465406068998 719149259423 147907274128 827684165286 190553606763 834819139855 465310899495 961920539819 244328534273 882436594337 511661623426 876919567521 108840752944 159367286867 939828958981 954203212241 912293012902 451160405168 431710925169 868520443939 173011952634 641681821972 237141241361 219488645173 788636463795 295770573755 878112938671 249343991579 250792498341 672015360300 746399705120 331955035030 931631768945 86921692831 785243724383 672442859110 679380093099 869295257754 362460597726 581504153024 959575226148 135072149733 313757107036 267367535168 683076660694 444950870023 390774573128 835110375314 406093928659 302515384991 570462942867 980076363168 369179037431 831770585871 619000630594 897767309348 922831584692 127088680134 819423812208 440082808505 790041364768 495751783689 168679179807 210835442832 902406623715 82598214860 371271448676 566745421439 244971788383 625336699060 637442158412 959533018553 144254624566 916441682814 806673203574 901236602370 679022507928 790543561415 453657546036 704289229863 879298094400 615145855296 498946140126 483252197513 215184187574 538629423617 943673987740 319471656685 782222232187 612102754145 91599609831 866668642617 165422408951 855109735303 311293413808 648568791974 203300483174 147275464312 169922547321 346406194118 359429304535 199625012612 171483632745 465869796398 765777835517 660520406489 330481170589 170871426663 457941861325 602497227521 28530894194 196909212984 982523861560 366739879957 975889457788 342789459226 793616864652 782313687213 669779484644 132816552140 994893318174 554608287811 515460299655 666446350561 174812818952 851443928273 881615039246 889227561991 815106587794 8559954976 689427917439 986042265661 535252460842 534191826939 74275990423 858851631913 611854313824 313480795799 937830975583 702692607382 961058859196 650976820531 109395380025 881389782172 657937349759 149411356582 977905668944 629999026592 711576659202 580605569645 84619063611 72587566563 202620946525 534428064732 630759762897 627195241779 677167768591 961122683427 639685005340 305809993609 999088140513 314089762436 260124271991 993248923810 904055415159 172217066389 868465495891 816945290262 517852283786 669931084728 517839754266 889647034604 672020500601 198871964782 132828387031 409994891665 792452994772 896495874405 366172631519 322002697511 572037107361 840011561029 956131600604 282598490076 276250100395 960199125387 747554705687 566024090886 458587569430 724586838899 722921897069 330523947455 319969276799 200851401279 930302422813 228090125909 811040639948 832792485675 177029942277 280837769402 781368566269 289970232898 448211017519 111850999824 371493192436 1029304858 708983368500 909929240240 241813985446 191315440865 292538867362 439031566791 855481956588 564139273100 35885999330 807517985902 157725453673 423456831707 522643773839 487735536721 659603894310 883354856576 92519197664 876472426048 180682693376 756586765215 400752437245 370003433422 125900673412 356997464199 64289227327 946792276686 523256802262 928721103109 490505334421 557364971179 95152324445 764822373463 539961833167 793504478239 809607964114 821600065515 573989706745 196720426938 809224458542 423043988889 265860585839 705657044149 721133329978 884633696287 276029491873 687765108891 189463827970 904754212543 119655582420 314790140802 33391540292 552084379898 876524911598 769628553781 859115560094 317328052692 587936216022 63001034551 456213228719 688356810311 841266354645 126119562739 906724885073 722490687874 210202125743 134705454426 469738049070 383526246391 844309340226 148767851252 744696075508 257430176404 212981334807 537024044184 597284742115 987558166429 717585936921 757688757725 898251334504 91872614514 862404864857 631235172107 778290727677 846935773432 622192766081 156889338829 231826557772 182000098638 271704087181 934916282346 703543555501 930390617498 380534036584 349300972769 91911130117 188547109849 835561584027 777276490063 924903253888 224574946214 314028574066 958392388197 312789932909 587770214072 732738131133 135510764989 50391970120 749265260473 963531337083 609849492315 772352485870 190493719312 540444218074 531947621048 479583943440 85926827405 609350666796 930624322506 256122454 16260137896 931500603332 273687082414 783346788320 334802472703 286848004911 561880050562 142319792155 71890330377 854089089288 659827977181 741030533212 721020695649 236209722140 560971498643 45689154338 5716896762 661996304281 850346285182 416940494564 310103116400 83647403517 934740901751 777377207523 985870970535 64766116782 163552649296 793910693868 601857937128 875092750250 426740494964 208239130732 315725153929 793988800501 581884048933 584438209703 789593899266 244960414871 730308526224 591989044408 312552868879 272365897650 977956333273 794292115798 186631503600 908091372449 913324954935 814138688468 88802010880 973832006511 9488064436 469733258672 340739990184 545031763165 402922605197 826064507656 409562301376 445698219073 858278704171 151471125334 472152805013 687112305951 56365097119 642834872484 533389262921 143063980178 651834363555 197452461759 176443375935 96270610500 76490439661 342688849571 432983760585 139758100526 869876450714 117347126667 996184117724 681906982652 916306204671 554063724536 59426649849 202320800240 108098354285 425652079898 118909624752 833109996974 194982880904 640184574162 336603970066 628043391157 212932312302 694577040058 781374937453 386691978616 268298250541 56981203686 557641345345 221278742884 926456747879 685711553351 672238801977 740428908712 137345984031 456142920041 45747540865 915799436134 450584108528 909948433989 373064667278 713310775907 10810081337 4457501344 348937244637 946169997840 642222736646 123401374370 212964340393 780459757486 84188616027 487835245948 184216979388 91339954168 972406463640 976304573079 865905688956 381538207264 749300091213 587391585924 80975827603 306672619268 451466738585 112614265815 766751514301 568904047617 68793123611 868451456866 201274378346 349716441522 964560789499 287514594664 220163673412 519773066656 966967770535 842164642377 583537470105 317415156597 835253627462 198469663258 205535205936 93179649098 282776337874 976468883157 867827792779 956763165181 314340483693 10171370111 88367196995 145892438045 31657291316 862307556785 258107667020 754928368486 101124137418 885508938357 396691863025 107661817081 569356767661 278649743153 556839904264 740587131152 925762162482 916288721632 573108041500 311154346228 846927277998 409670548506 257476932333 134835000430 108002745323 970568129285 201384068205 520386283957 525342496000 622707923900 346257436323 49440455215 893511386853 951914782262 806212202582 141126325013 747689474752 971479489184 982400888707 342232139283 118833145672 292946264218 376166953405 588668505236 800334500429 566359212124 237308556149 168744037407 535876742212 146349377449 870198021910 324034288684 325136585158 588477411185 178249824908 197104263349 681220563751 200666941440 906584622867 512518883720 830524382163 243734895513 244913740026 683741547896 826860935163 541080031262 324516986223 374186065651 791908373448 57778035966 554931286959 404128711913 649607521297 555794205979 105176730556 238303405697 6315633811 160241573791 892925422319 365350297708 405352130254 222058811783 724161737323 392086029177 752707203268 175085858026 838327285502 395597646248 660498382463 635830811353 135704418698 110345373219 63207585544 289753161825 366611354589 671533816513 863980574652 282847548880 441442247817 493928747071 190350637579 278735191729 352241655165 818847160560 716349521864 737088638447 949437142841 238461842552 148872024812 814139700572 657081088040 673153042883 219887722526 556123158576 834818570471 738419136929 503268019147 43780069670 912571321666 674451109764 842801181091 595923003064 93119920271 596092807865 394171516237 326025907127 558089392783 810012814098 54442961103 124950237102 333743407194 727118005880 304148369759 352934525686 736298355184 472636822871 68645678707 997469107225 329767297121 536751405313 561206769590 303731809058 454642651577 195368547058 725134187491 685590035068 913476619119 864664128121 110555204531 261389114176 64087872759 444492740000 712199544102 503072501849 174830269033 303937628997 872370597893 642010842475 700497203590 990460686511 925337008475 935078313562 410016437738 161727671026 21783490580 629190774465 734720633388 859116237288 487394982755 928560313367 864431890323 554017350522 608146148477 358429586531 897953857289 679739414026 543335930531 418472488567 376373833725 814648950379 916578065488 986840151763 661584982362 92795013047 304754208562 491106069061 100074545395 569966032552 964762140796 255602580473 135705734376 282392969033 176567737709 719304300838 380544828884 829619851184 726072296205 532877377442 547421934276 253574193598 197870518994 345375207044 904051036443 296718297177 428984510594 137085385557 11575949690 324532025150 893590729608 361819726425 771599536339 549536015921 918416935736 257477040563 134261462817 599961565883 370640591210 276657785123 246901022008 819309120951 448040785608 941127385847 76811849692 434937087350 566948009402 303926591174 263013572840 470390646353 588830584868 665455549733 676231092286 221191634103 366803384575 540548387009 474242791062 360508666637 110492293873 600652082068 818178887079 252217997254 65720988365 361718338036 344186779607 327366457068 158976760357 873478164784 17737060231 228315281132 306096012404 512610605919 926994562171 971188170289 589895484313 308826294550 545498938202 783006105475 186352774779 857425524638 507120502405 305065556463 225053614500 263285594419 901196789788 637425138454 942931521848 721581728811 375659642374 666885736903 554118616206 671702188763 265957110943 687461434270 328924718122 538282579713 808252254119 385043202710 12937507072 488616391276 584520908272 853870953505 544730825805 937356302609 268794211787 882125564675 427681339032 627363168868 541467669747 383224539918 299417382311 592346689870 523097822601 793052129281 78250103424 771807053866 946839782032 55849205358 70950292311 526178095830 288623521242 666315874511 706227585320 657301988009 381146297114 26492522598 116396336799 995013324057 110402807657 67410290733 188853715578 2877704655 143426859047 803223126325 63576895850 556220159546 573110172919 711995097545 829065038169 708317129161 978264328679 826140774865 329240198199 331090257120 240423778057 215399468879 217493294654 551139795516 925807070687 467046143632 292134289425 258061652485 596025721544 367476023345 706958982596 561057182863 253592591194 610249724287 213815876190 541192406155 876898173920 117020313474 562563341659 650836092388 643320761537 239859334782 789677473720 520032710714 115986761421 25135805428 679103187258 241694127414 631796209766 574457630705 616839432211 529613142424 416338393536 905973407785 314234220173 205917888996 281259024877 181272285630 391613008723 822046639267 92877103674 568232595197 438208508684 955836230775 415307163361 819587244671 571355887949 709377527354 509378628700 197321329808 428738090965 253418154072 343917146241 135534338027 10003019912 598952121409 729532036287 338035142768 900453356813 383184234648 787076566286 432175551618 709844089764 204775926154 441983170959 849791036619 263196933801 569914439157 839588796423 899283232630 214468653605 439911619694 804141386650 628380477182 232100677697 456214618460 689844518096 512168540050 125942690365 692411985082 250108968148 724931533 844789808678 137310847004 855394811773 19269435014 308942124998 537949900599 29718018015 810789858830 989625705966 26625915562 198975031060 954143093078 577033048905 549284854139 684816642075 706190141714 626257008789 754251051495 497836924690 891661999037 978029935147 311121630997 881117413443 709764876947 722865924847 252665284954 428892273532 624009101891 207057902137 825505920303 661159129256 137327774342 542795019623 531254628117 828222809407 772978552703 667776503250 866197479713 255124714717 565237112311 816965639408 170133167675 320387700414 570262330726 403020953945 438953317596 222490480564 954738414696 511266018495 916543879841 732989750772 530518403267 530405748828 968430253523 371728247941 464264232684 313125544217 16495462124 901206835427 7700951433 438774633866 516123225973 929759351536 955333235411 782345553824 617799674608 241306705467 811630958366 961723693203 567276305448 457916779619 891999406712 564498383059 105451788469 60232204257 737680075637 917991705278 56468399437 495152821705 656907557619 480427384737 937749841454 65918593234 449043822011 655467776973 954849308322 429556032887 780809063176 85347116953 645326084234 298905637570 691254288675 169038402957 484603983195 739217758562 75147560293 135093610825 116894104296 572795953841 254284009857 727419890104 684370074078 501730097147 811713548227 423157449462 651290064632 390276201608 784805255285 907906523883 35021152441 693148845579 854073590622 819182937143 238089729720 686942235327 671692767565 375018528829 735569234724 488183783070 28267176992 266981670570 967595267128 55534877500 967535934885 807958760125 219588255896 724496554109 814930692177 481774728038 334497982631 214367376167 150169832087 88871815188 906080350520 296957599447 472776961248 649440869444 497030099285 897006921039 569158348205 438370208960 803965264657 193766541111 592854466181 437844247206 17562803374 375863266973 712616040693 296809235730 557386261559 294337018200 620060869274 894940735409 675578106561 149744623407 1490973308 692539504076 342440316828 188287972694 670082285623 997306874418 249844335187 678818715288 37588076282 779219151509 791981170339 977108578654 131545441483 821216694367 38915878796 868575300821 244736489220 471949271617 577915208650 122311517224 155153225563 907772317012 572587563670 341807495990 917447910279 175067832895 776638390482 572096475305 97079892355 889068530014 720998094338 35995975882 415712990470 212582598934 500787236725 260426003157 139026282143 752112899667 792452561042 831578818187 545386219123 587372365670 39712347388 290862259417 364335382455 834597146754 756414382139 244914093206 430428957073 220989590459 179853546841 506013974022 602022020945 556414186345 502741408800 849100796533 80759408188 254799509900 888363667913 3911412855 66882003917 366205442483 224518632701 502092895627 906247126358 895818442689 234369659920 700324929321 666814589677 185852268006 328852855610 158998996648 428769287683 61243901855 781707709420 268236749193 120254097987 1694531647 745658609380 644866008880 936980514100 891730971333 152424520434 545580960218 282725539047 607297999232 6883522495 258294271574 537452181170 31295686253 344899730640 423516268682 94403249889 131835054837 702868290524 239457110818 811550015144 742773641715 373833326364 320253039056 205933987174 539828109980 190064888438 960267664549 307367988634 426082534267 74093289621 154623612627 545865098041 273307366688 38464748233 59325885804 112822543208 258042191668 858984328520 740843095056 698447827267 269874306959 72551821380 726093076782 943526187907 957071490065 741145212612 309587367329 457301935745 961485149129 244111167486 534294908254 109032427265 43039594209 195018567889 331460086210 749406625101 543673647564 54378704514 68590991047 59636413149 989850098092 976368775352 367529687791 863836125184 218997134876 597987832510 270143715054 255937179619 12361580130 965384748956 90147865141 63933498524 174969853717 457304512727 348180404643 625665241793 701507426911 229595377310 921275618312 771723026574 606331758938 86034352856 448385245277 790140606694 796135707041 205189669967 78261593539 285114076029 189031771500 875648479571 320246968849 43238596445 403773105884 411709738701 326244462175 792365079830 4778283188 277870671183 154835707084 791727586046 614738828284 828900478424 235592319123 503250878955 743509211213 597764636837 85994280174 910796234837 275207565334 589443351010 308124501651 965338971562 449764218837 823804844164 578403417374 449444610126 867527608712 877005834936 953020139267 444573527764 790388627118 531123596724 152805519518 99576608936 4973689271 708637642018 906258429593 986317453198 153890146038 137717978778 272111195653 344761499892 529247699870 942969058441 193605929641 977060282636 567353672801 124913774681 165831735844 378762845001 37916139036 597132889035 485524046563 536271373424 323306617612 193932934087 651311295078 40209272282 839515373184 131466665053 626730797932 778329092003 564608676955 972630642570 911918134014 266798643625 906268599664 949227843229 798849337890 105449565112 145602904652 706013820820 277688041686 750261753982 20796277314 434105175009 436300674184 558388672211 374470658089 603662148077 500533817662 697409787817 916144985998 178277810541 516759097692 919839179 985973388645 124985561455 828467706413 134606331527 625573694710 542835244049 945760957228 179027743407 507229689768 546072795407 144604124315 610454777879 935944851044 552134187262 892696820318 992567490421 452104058997 781837095309 662916581981 500527162249 408942132128 400208374831 809240374564 682885568804 620313404468 130341710477 467600503937 592831164000 393475375437 337039807701 499327808740 985472873470 760960401829 913112513238 101113996414 381143511508 232117245802 537683240661 696486805067 48556028392 449299694866 245923833010 255345433990 155606076075 267777864483 86487912396 947450782568 953229427150 646371121124 504860599255 267931665121 69638092961 993140606578 741325795585 651315630061 489653440971 816587198789 829551668772 800197247153 620534570208 864255606528 723032628327 93072651484 653773086245 806308827832 945332386823 879253769310 436297130300 823679400484 26025972061 87085718847 858356764746 717496963869 3307842831 977401618377 827563944794 321725561620 797566410634 393463905084 536536422905 65840419988 343618588954 928555633347 693208501498 415307047122 738719043327 272094564459 937650525437 553152312967 295555953790 285379793384 151770175091 680353263641 581606239077 870414069754 267932026614 935288859903 553336934268 427947109423 497874097768 439584934910 757692352987 96853871621 287173548078 460617966826 378941075729 719750135411 39745432953 547545705580 543955908118 593111195493 496792647917 527654165318 198281603396 579930256506 813203523891 454285228824 219159707681 781061816688 94254813260 675728352604 924880672527 784483461887 165012924724 864027334566 650610580884 663410646715 991308428212 756217543053 348750456078 546341634695 857121585951 532257876872 288122904921 815615576693 945568317015 213744618553 100352657954 155904472323 500330537872 896087194150 421414477709 878410158847 706669094285 868517032267 768630840971 144531030699 382594001773 411428706834 143828644573 553793288577 486007959080 861836058004 976647889483 927219432029 195374341671 113809336742 239968766331 96271427753 148314746788 466143629627 151057923709 448547160686 472244357103 834017697891 977882700901 505524134107 355583131985 571670032750 265720455269 726698938079 945883462845 136645412555 208496255464 686834491115 990437730179 707409835526 744035663702 604937695058 521054904639 725500590135 707490611206 663744540771 768831850063 367631890715 726008750730 218829969620 582297096895 84066013586 163163857101 841990572276 245493067267 742215255171 815102307246 731788155913 922291261342 354744948462 747461314384 263328919810 580930506915 962892894469 336418464716 770646855227 236596911985 454395279903 376445102275 758477015068 709956686992 13225372514 39202436307 145790628146 727453170533 305631326725 508847391752 929928905302 463490062866 233549965303 727546212669 959463197702 556121138823 247684511021 556775829906 937107159795 388716067071 610813231362 569777179364 811063702940 134559039734 63296536249 107459711607 487784112466 12168170035 784395903943 562987216666 551323367456 490778228121 956392157164 239570830842 494496800400 268259426466 357733443777 958727023513 279521371997 493161259089 66502266667 431831092768 699179649188 596903402763 226601117648 925067935643 428209979248 515720126580 193841158740 994006689296 992740247539 621576622365 380367658031 275177422124 406192756842 495280050318 244675776255 923100565972 634307793482 90433947862 368824017276 272013833283 92445487951 487034886115 511464121569 870720529875 627189044216 481245120494 141156347881 292567949882 189151632933 132562607512 59033308299 144125286970 285637017798 911652778501 877309027424 175382587813 717131232138 530598941744 519560104155 789820139715 207894598361 943556973430 401924720067 918752835566 921240484771 172689264624 717897709743 945438085168 794159686762 425348642569 409264652615 917227470165 460665476536 701634337763 497290063535 998383059108 253740483052 573242351360 541275466717 561490122872 170404557934 310709520769 751261261675 194219429361 148408847688 644083131815 641320779738 232568713499 774195173595 150869997319 679079517320 574424920296 608918218319 389705591518 137061037222 980084721691 720953299991 897369113006 540317563933 665226541706 340214940259 244737113835 169191939214 488034636428 153482745730 399239129504 117353440452 400976600719 444847806651 486255485389 281071126836 331932405121 548203564790 508588337486 166924915164 75869508061 576472211846 619586415138 511657710794 458557997855 267411822608 985961601328 853450570673 87700159459 794578354166 579544450043 249530607893 19014186695 601747197136 100784693228 446474188297 520299639578 300076228160 14417139689 759200177070 330758579375 812325289580 23121329354 353519327934 689183014991 791253726810 189998177829 314140045988 468181877870 367685857811 13511816835 284456596223 791962148765 865588894889 901831975734 570644690177 102596481486 551021831245 561142184036 912138823399 861537571570 138736985910 217190365443 532665112606 569467671094 470692577041 359864603 767205148076 491650138288 689229466961 600627085307 440776411808 359986524534 754003753469 612597814842 319624328971 832536383093 291581837081 998560730316 588778027237 227221667955 885577089690 140309235240 691315437714 651865526009 909892105692 812455772139 267384589827 17713437670 813908936637 116783358387 762979342378 376684330841 637893477076 384496315579 138029771463 160646741952 30137193345 516286354806 283122598560 788181761067 623631620474 638770679878 14464917062 538764810940 837813389031 301737823854 183788918981 693473887499 410687146981 207902108999 292010196795 143254681256 588795206360 42396846521 816750835403 380083981411 242922244932 971881230754 522546548386 120607016428 428066325185 512951175629 680049141040 451220072821 623325207785 128857472330 271966993011 411289253564 768919168341 453087751096 332679255242 368247635966 67876315807 185353175820 995825831464 464027780701 10417678809 261902531856 126768003734 872753233394 450957614392 527437826452 908939318423 261513693624 881207348719 146340242231 981886147039 275429688730 902265681155 227342532087 505691236024 13098428002 63479758142 889144911478 431114055993 339997051087 292708500169 799957691471 983525648971 720997577735 840703358960 433663019761 101618291757 679667728049 909048746969 895860885591 355567584822 305228036739 71269714042 887489152987 922563805748 879770844185 960385913398 518272865393 917118779581 244207591722 324536639810 930723513940 400851760428 123464669290 640491180547 323436260792 631382630840 119433780295 682926265168 770022625892 404537462559 576943259164 285569371822 782523210200 659976053862 299294279543 479909078003 287689728669 581741683388 39560728331 157605410299 813080732221 93464712447 439124309072 580535336820 767679012835 806391512931 588899866727 762637436662 943519222659 455898586744 489813778570 335334145129 937302634469 869297945174 502804211262 599030585084 706364696047 571618886482 163167602321 739573824678 204140055300 315630561769 216262999731 905361684559 797199745485 809278541832 335997434518 865040119263 814677984703 94271271251 523443208333 601373349278 363726857189 156743825563 173150962746 496390658514 707716557283 417084924665 611771570830 909554262896 114451744012 112209155844 593355362061 671369913544 211363858535 654284617102 124895513843 251565636383 891232610838 941775348175 50723284904 833956683743 332563745677 368318886240 654747937105 466725509048 26270738786 67651510604 241874020813 407880768636 992533320678 628203900395 11012031319 686822136290 426404094513 558572364328 476994068417 258852994722 378127409057 542073883019 218830115869 128752423622 579432136461 644768214778 68807902409 677783671097 879303933357 862466406374 894503655189 11733177806 208813438447 379925645238 881711400365 86089415431 832372944052 770307835030 737453163925 40108872480 978763399548 949394047885 78561064245 123386493184 402827946057 61711117808 596846600112 926662626977 560839854097 243851324096 24955056223 408445150135 798836885835 15802844098 663258596356 996328297999 825544323810 64688498576 769409450856 717547945036 198967285357 649833240448 25145770998 599806555870 191934717267 313770357617 528047946102 175940984962 897858287798 326131109864 380007455577 308552954807 885431035624 361587913683 457344520681 794022684188 583612631949 534390471945 551035535481 412508153404 538480476357 584199614517 848662332281 212822273158 146110060858 46426704826 178556354543 27327672152 973758313368 887046465553 936752845717 314732159246 668740545441 655483751595 39929084681 891560184030 570608460642 404586883594 804168745317 737162037350 222664786574 395485736351 749475339224 703130230073 519034756398 963125270074 910043134678 919537503170 775709837830 599839957887 720614969692 387377206320 878178005546 629457234458 612785271386 805218167041 320090490756 468051877344 756619137187 168881741730 762756849263 307590374699 259725926003 690316534786 590407321131 760365809185 628507644242 536462370173 61293985319 52869790347 225659739829 989743803573 719408942348 196347817032 733201235043 566425649647 157043369292 493392742631 634462094440 897158044946 141176679755 311546719037 26805305824 351164327279 615182480 424637962426 678133714578 680967748236 818745611355 446427464100 395928113396 574208147934 850680144338 201701005179 293164618768 659984009584 366805739761 614476021308 387307539381 775595904455 985234812939 778352348153 261518709417 238494890407 276470618819 891284953248 913251999953 361049819594 348180794004 421102416758 541240256273 854861870896 71058954412 864534720055 129693801237 132519595494 959300117389 283895376685 121867634488 658867618177 647832551526 38005095653 582816725209 112685182828 803783729355 574753598329 304194036245 602867490737 980803358171 39108020043 783063141968 457697511711 781421724897 149379905294 617011879132 110211329070 739188742197 993629357409 555054483799 723081073524 742765770182 894142860412 869562400521 146667592761 888560795426 276042549392 880581731616 590655757696 418300992154 840681146922 620214998042 5180432800 917759890419 201873377739 72368482349 776246989259 553102298424 53662284493 52423091815 244411871188 705797414649 847471716541 294674219987 234959666464 556404930276 432492476412 204056415765 228321868801 844544881285 234882668146 634844276695 851583400304 186521856805 362800457412 820375619173 94670646093 848891303528 788364654953 954041012058 180740799752 1535899738 883410583256 957430627264 36910288335 1330326155 625923168043 731695036064 944008726045 475492941162 342920704569 769088822773 44132731793 77206245312 276322653063 227574965223 740318658102 418962912403 113675776642 83454390957 132383300613 362972476669 146659564925 19979663084 704866194176 777470531112 356704404735 200993023778 573409648924 169096125506 618677312552 643583045647 228592728501 752630104827 249727401820 20497331516 425402649068 701493430246 398821608233 476846478468 218739903176 253957930841 781874779277 697177206973 371775149689 624951368675 214497572630 731741543886 534549126617 648698060013 609961138797 53900709533 396311299911 220462850907 698029918476 730614791804 97183439509 557365987619 229823210247 203051809514 877962097488 259857834897 838321558625 35590941311 329783017231 513166361873 536675972342 435740154941 465670412328 935123260480 103751093387 576180639993 425286051726 502601973618 735802434197 19532003520 557956762561 217531312128 170196306687 591475837231 677119946699 462214528732 143090445207 17014381310 981372983574 815324081291 536683261442 707027606964 334565727829 77132815401 673593789606 723665231638 259477682951 72287929426 998192736017 694611763053 796637496483 357428139017 307380495400 307825457803 467805005344 142374824245 657629303162 884560569247 204157575413 171932849426 963691978004 81512536572 992306270335 534411492959 157889676614 238963560593 649151494185 220320561157 441287633269 758281254790 32367856323 292713434306 957986848150 629217403412 877171445709 781078575498 627786387448 313291153038 326426688707 678488971678 211313636749 291134933215 778710984286 577960697448 120719419645 947831908210 235329075126 161041047040 763381984016 367164925817 5707546921 471457470189 585351036774 258776493201 917398149313 44079251092 971735314769 743541362765 862021004964 978747712323 8413812368 922978412220 501914263354 640395176739 915308420614 589094707738 71769597247 838813605533 66809757330 469514401111 607004685849 983094303572 293145678726 431577152049 855480649161 340046954676 640694293362 631654067232 874892094608 461919311984 247444903083 197326974026 742318025805 922456728800 475146525802 990055048601 421993781540 558667401939 447179810263 746436380187 665236220997 83986254103 951493096091 78905845353 275494066262 568173269192 542685681909 723248232889 177790894798 512746480659 510786398848 835202944338 489403236711 203226867912 796549724519 200890995954 857543296175 830022614923 891233439841 867759305149 118209207307 43441543183 232630422090 809514765360 722641225164 449455086068 288487703438 362378460727 833270838115 467698946210 640443852891 565524746974 242970389453 190736294477 999953050472 12309903932 402292881359 840731635204 294875816250 515413355571 400763444436 254918141544 736237677696 955662328731 526749631169 464708980071 572611661648 997489687617 481955770979 694289736546 30620541738 756636281833 114563566041 305129231261 864468789181 168582811672 908491678392 191047913689 786553613273 89433409992 421701181787 106267285174 560338645621 214438636571 284381858439 734940568129 426211973294 56188810445 888974222527 473508338997 993813774992 409103535238 194375044322 979403484654 366659771787 340520292679 181137483921 850334913267 102258751509 512322841473 356062067007 648636446955 662627691445 460526163828 272915536183 552733445340 435725418346 65627611924 993375302271 826011415976 684033812300 563129590111 262917016497 766950547684 856348389774 498370205442 54907522721 912043071594 388709583065 912966846093 960462978171 44878653678 749914947024 42384513223 372701330875 866840495780 91800739852 311107732222 940669342761 536933318633 743659953646 221321356852 856529402461 474277028933 321549808058 317304038368 871056650527 445792859648 377225040587 344939080181 272862784135 977234713807 695393711191 637270419021 554330255380 743569142064 685733716255 227027123217 30950771954 198007188588 609731581288 139062088714 961009833521 177518497534 874766731773 499947410894 301152926756 75156701062 221645905128 573889248856 669362930584 13753333532 454818832758 347272448394 360016614810 820460981207 336574387865 138327693262 606850837650 521543530809 997745173317 25089485209 61371039397 184023185443 720997433133 830651599351 806571615030 723723138656 315140865871 633890627801 31785563001 280684832254 312315338357 89576979794 185246270132 934546553458 456069100398 16354208479 454112197316 225857297130 580472949654 510973932058 664107194435 180425864423 734964491845 873155351800 541541034710 691905829126 963991751439 208820669528 224799061073 196412301609 288467753923 876753872802 341302782876 245460913060 185102058534 938318598928 317315258001 959727857042 874045759530 403850641313 111578539608 452923743982 779090091964 282855514802 199325008623 349320609814 917058050209 548141949484 540891877430 270567368908 96464693293 275027910648 798041917944 111019801284 277033367926 213921928038 282888872983 916014038925 265870197344 131396256183 936075998374 210929872980 662682137536 560012548055 518203023039 250403285496 839261260509 422909424784 377946794656 704108575959 107675847786 536555681037 506523370178 21024428626 488064645021 125328385566 211267349869 267106090832 883821847445 680119508001 314755281492 342470161002 100277857509 467048384278 708855768190 28193485054 999706014791 550897836399 795860074451 868140638627 850413174059 906098378293 483324362740 42054488508 700303675961 960295815160 783061654136 419012051168 934414512262 993874170762 913100923464 948088580189 221614270515 611847943240 539536629518 283996376859 650569335362 246523666782 856416201238 394977429897 706694382281 919077242530 82935988725 724264149880 368657930478 287818370398 42944328030 798353532613 442633226572 518770640676 445944819330 487049917182 481244452099 665578143137 306220275760 535177929796 363628569391 210898026305 827179016069 177894417160 621252718350 281783909771 747215414859 118206365462 945951696619 99711555574 27727927279 773444472585 325163109749 897629296338 888659637409 605548374263 471710347894 767656034821 807012139747 876202194606 510144499221 960041780569 729867601897 871552470222 557804572839 843697601247 417703509722 615555232763 441426418899 556263481367 523695640640 595959254699 746346225614 116112669671 112486129967 335251593838 468673854821 602351597979 453993512883 626566087610 364847777998 82712960485 481475192809 596428285425 264670234151 755371728725 665048577285 99255195086 87179165317 234382266217 797663801895 997893002667 465087449845 178826735243 546868383992 177648095 668850403173 158760019144 553534600355 993663610817 822472842456 479058661566 323900177372 97525747030 456522043807 641210372392 40020248322 802194307641 82102386975 522364055774 353136048909 534383532618 191996917064 965718623996 308097233787 336808369862 583413064276 830004474508 699492079361 465730225150 288349610725 546942899987 914033089997 800011238421 591648873267 462898003066 766700552531 629835560571 684036561046 508419146665 373608386566 505215047629 513144716961 129865565295 463897741191 460767506314 589260250653 901240370927 531163788492 318825477056 558927460819 272639288545 737396920276 391632611929 338570325039 907735569330 81825994997 518659204152 540849241200 221212950812 130494912777 857024403896 986949391904 679054229348 8236605348 712938931376 527359671990 956385805787 645224732923 168241859400 676838119337 100292277245 638540837082 17283602117 566629819152 526908906361 16360434003 384179917756 820036838098 417868211980 19539762950 680854377799 405628339177 672484431707 216349481215 922564529233 213378073537 843976463005 987877224414 888950592453 700356376924 766751237114 721221915655 534682079557 111833366344 879846803075 938794020142 794296794065 631743442891 71391820955 51323031729 190894848284 369203974919 928640884365 602410976123 478409621886 936107054416 901531466490 852150618496 399655294354 708723665173 683059951166 765743591245 43135929370 734224392675 32216046930 136096735728 359929480490 764391558250 136265583250 60301020066 889850522791 422165938462 930018475531 468200334022 249764568281 855833203696 459014604919 439541343595 913020298736 809488162333 981279686365 736815207952 81668305671 5195916412 879329450027 500652306177 188461781376 95156090685 105657360002 540841756333 641765734374 427475807634 525100733611 217417028736 879620860786 145347207948 90002568112 306858309849 101474119140 290612132229 129674367652 446411915365 519979928917 37790680291 398650962491 999984951007 121790159861 98035746544 13896944150 44340456336 369697854872 819626157641 907201493813 147618113009 782598924211 28118950523 143261410108 795849824147 899774577656 159428931522 628652263415 716720154854 396437850164 138731879180 387317337002 775199199930 816774126563 34127832658 423834050228 882807663455 392212003877 553612970593 873217683586 523257742903 27269050232 283636327546 681876471504 412885608124 139397889733 762544005698 676617394132 338688152285 337518970964 704170128557 901990466307 254618481689 768024205304 155755874371 648174885393 513015163831 632230117069 522307007503 718317665705 665347502624 78638259282 261838215707 184372664489 614032693149 680438621457 987109800922 675703602135 686712393459 308255970203 414861387536 13854774977 472280549226 77328245796 77102607423 661052088819 319228611013 125524499445 959641815035 615136324747 165685255058 418895539055 360672159777 841659933214 272385571893 117234600418 420726690356 884528688107 276485253139 429670931133 540297106766 948849332899 177433783168 754564526881 116337365746 983664286017 264700194966 843074396771 464247520656 339241795123 316614418825 891128659738 961066792555 867691695607 230620925855 299166076345 713416611708 50479975958 451726969264 771464248113 243267404329 335842142893 114431057286 985988335899 303026629522 260680393876 941855246945 967058020469 242935655727 395670899230 425569112026 900875191028 616898581287 505548457545 195254009617 115604304177 648884083261 67019195194 170835253317 653861099912 210758430302 148077666066 767217418681 772827451861 278200376306 746324191069 154847569340 967983448815 810864998553 385396339026 892885901651 169256216175 773040277970 250378519092 777156736189 623324092111 431796159735 261886796591 518287896404 831646071696 948790912921 719172434035 471597965593 607534331722 565388572394 435644123134 868439808618 139491174375 881713340252 732453628197 893717266339 412000747704 238752417442 326702396653 849015379571 328402270701 671173457444 939140607722 58554245749 498033113388 56256118865 675038813568 192907730454 976272146901 735950492693 529683953250 447319488894 637065557964 639466616966 161228557615 783457575131 877430665543 498133452231 326294703737 298556264526 623129908838 664782974529 143428908579 323725673008 632055566614 404486733718 74501510228 60676528715 103720365141 252899947003 167843169894 623024357508 932564992966 417951232640 219463117152 943245231716 581795654979 328620294655 945679656216 14205481127 451687368593 545610561648 401864235003 601863652734 263118879850 879772950638 594752258942 235513983914 804527147053 747016949957 867906180854 829780105948 538742868432 77015553062 820429426764 152180328579 513228652789 296347247332 510591907553 404441266673 160750593696 377812945821 431674400227 119530510088 138579153439 514279428159 109502095844 56918338965 858129066516 13042224730 159576466519 920408741771 683901526308 689855118500 477560739644 812548654537 638377564784 99208108637 782689886492 477786863822 826002439959 506661160809 222350327341 515529191548 174244813521 507853282067 101195212896 269443066108 346163238393 595810767026 636504524668 677754505175 626436797208 177875680328 410436268773 413490953407 727445167569 789293348695 254417681029 504341106827 922368635040 95734278852 634120458072 408331323743 307882422869 2372289076 180964631174 903390943642 908435700867 19715475240 119239594207 95311552291 732593819073 727578835419 392816174235 748488687974 615314531077 914495666130 864508700503 570723418911 87799566511 596305419694 833365127813 420974298343 717710061654 13901288772 556102437932 423584893470 56621130149 614275508601 892039142985 730507729584 724469177721 311896023646 585843012582 557491469244 113560645779 961317199441 614464309027 163275092547 392394513440 160270201500 774503017701 939613811824 490690176042 47326313476 941403487860 12421375903 595560733260 318110783500 401232812892 67061266992 292878166985 396425446542 543693690525 722885255404 327769702390 553135968279 335387909681 815822251815 688370059669 860561461004 371391847073 780191108728 513609483811 211254714774 389179532690 65821972487 248068174540 293589505570 92891034727 302630259956 409275497162 430049137970 714209216726 423299492922 715781483799 804811386899 768332594157 746952179971 347797380786 567525136626 687159319368 644767617594 461276899720 171623555729 110383149516 331538138885 575428024122 468532462472 33728237142 72058720113 342914035513 213503909469 697106164120 772800807724 331441295665 485093425115 476991190443 843416655180 897491356851 901952170258 181236871968 201457164877 888652620853 621684360562 88534064397 496034176542 418811843119 457557760084 119647035068 961523568376 216960518279 395819767797 557889667026 639843929292 41023078101 895102986862 400472527987 642270239822 228252141837 541904591724 632762019978 484375976017 393053983251 967876138630 28697489589 616172616965 230595227560 998782372148 70605856059 690447083453 65128178602 941233419503 981892905484 756321839620 921662967767 512025040370 616151717694 600265218731 214187241233 933867396748 309278005552 420311541473 799234612620 196049061727 513950992109 697913729342 47070662179 26137730842 749177393227 646692252579 167600608800 237200295468 629323147896 857089186874 26814860742 527234426945 229593731584 947407982877 856394303419 129905261307 926025447740 278886739346 270212440860 401784114927 271653212739 616723659873 422155179931 381895341049 798813298673 552822601746 46068591768 572855543289 377913964592 120122682915 163459726885 702265333744 945398670816 494209919576 765116457882 749134953520 306788704395 632315452349 945919088709 4873881451 730251895662 967455791547 291476420950 448051389381 121424803207 136027222457 438615621757 375381948654 803170656223 667128147953 618955621103 665181009513 741024402565 241441592744 30173289269 884705496521 516010073154 775309584871 22551846958 660041016418 230647259776 209191589173 571538417073 867024359848 493307554221 282385558850 932074424279 923704028639 899048190351 813853280153 200528187858 827018513284 870978518022 923174382824 255535867063 270911433815 684297122509 503414919028 165635402542 514716641420 242029621211 640673314279 825960201254 583420706211 375367198181 924479464441 547104893787 988534213476 289392722884 827755956726 833222429521 463835872984 243977960180 827140144465 580090580940 976158531634 848906478209 97215178948 587502053538 446083528371 875914571869 742663430663 803367366292 674136912430 995111311239 288120123008 827677386280 467184230332 635118182938 447482787186 652092209858 167732523716 362470577812 712673989722 414140132325 93747865238 840242620654 932631637928 831594903987 739193740142 702041976611 170899790180 594153429191 885784906840 982770808434 880609214103 346985456802 661156086993 614585108169 978115744612 390601701609 910580271850 193294048708 860340479071 842914975925 383693309244 195133632920 422829985239 505801554577 481613310457 717683040416 640595196125 123171815335 944918582994 241583290937 678381518667 298506599609 176313799540 735763608356 668709923446 49377827207 727783951432 196608220664 637001554831 547163680611 127045758433 337431006051 466176064572 765630350987 825538978362 860081141236 767656990596 143096052041 396343330635 977250453999 303970698779 596256670769 47333686748 327979790835 816260405568 468776492692 531310814227 171220486560 36662319708 76622260648 571572565064 379979708143 576062308522 212971710563 137076630935 477258967343 767119254018 939398136836 62021333050 577606890620 846892998983 647419723779 473534234642 876915502306 170628463034 103561960060 848291048817 464040872944 377372643822 950638182895 719263060841 245616289158 932314078115 875293028394 960862652770 988469511068 194888782593 56448261716 564543794594 479161588496 415337319817 174003198410 39193051043 215118429675 511990067043 54376951110 280347751415 143891737813 244193470996 594947049355 56530488911 380862344001 8116191936 142487997331 706298070948 796588427267 143208026642 962729589970 945771398029 209893372241 531055858528 169322540879 21893247284 997295131863 936177505647 970742256987 522812803795 970060196131 797842596986 221933565600 637650890651 955518515102 297280403175 567538761604 324009317921 12821415390 675266320450 547955363930 258086147876 197957573858 494339861355 120260181561 900901988337 797278323848 892806531089 485329878477 915705403843 89887644605 178429321221 611823662518 886674732428 635908635981 965078252826 492271158564 960582981999 3328890289 870414468700 741148725307 5141150412 43426617093 491430161639 981733854299 575265220261 262207542864 708486468291 551017428972 623049675946 61014568672 31714225420 800095867230 973420059831 423281322083 912550497489 415107897320 908256194913 267023865113 338064204337 949732727281 271373467831 555827591384 547022852575 858286181400 369659607764 971912270704 168720140954 188880003449 324056692583 261334193957 486031705334 737087820459 575665332550 2794402518 612058531395 405760930039 701405086709 389277407772 569023454919 261756735298 684697188045 430749721458 445298479618 634000096950 783803414411 265853782356 865241224024 582598264214 783529348230 919323888904 922398656530 567400036777 338856495381 86495558222 930391791880 80933934334 388078933157 196180096690 791714647915 2718594270 685392519074 267342680965 616508100842 4845595837 664535083134 227270687955 993017607834 931349149998 137771017845 261096954469 250497786432 957459633019 550879223083 309056621212 79591797401 80130779980 630193288317 945132651726 42291813999 913202653592 820843175350 532167270579 957709659661 26584321492 21823308774 493050217443 582839324289 211038700555 386651122335 856211730305 519755307500 352432101077 601248645459 895939371739 977213985560 412799062803 424671129831 514756445878 465386699210 460512015710 801123973242 163498284497 703822880311 594268233865 22541454576 850038463709 447479187043 808057819572 235179336491 724954375015 313881752170 106472737797 663017419314 441424107349 317827526990 497546655185 912684840011 886365597685 170878019757 263215973390 898375427965 98688331573 785412191947 541294815426 115787784541 360789741463 540729247135 126301209924 854301492427 538719437727 283472432970 70887513294 982828733975 803411946453 506752360964 505801993080 86852519224 116968020909 961409461719 63733354898 493952904889 751449950450 153618855585 713361028521 745974876081 461136052537 108056188649 780351938280 701644320044 429281913449 367624223097 406179500907 391650327555 697676152099 25742508602 653978717250 335407703412 319606864450 631720843843 903677586385 748479828198 147955955931 639067743245 175725992457 482830076856 715307303347 516249723578 449767083334 793492293371 859964367408 959425490478 46897745299 484467722290 295442714579 67877629839 204613385580 241989968151 583227317525 77903507783 675161711233 343133474131 981647310153 406007727540 955617518715 716370805459 806912984422 395374012979 197890041328 965914223098 463299443545 129777635755 988543537735 920794146713 889378181878 906107452232 498475980408 862041509390 349706522652 786075421771 716283150163 285157168267 457192809849 647475485669 942421885229 99245423207 416009812576 884247398688 864059686762 44053477691 910230946049 898924447256 411453494280 909500856345 142237747171 301858578830 54419568411 350137457305 479868034903 87329426429 506502300956 770622423431 809671322846 219787334183 737006276617 857137750093 885148937490 887142266882 923003932233 990908035524 339117936099 135165481051 204667092595 583443483952 853875595737 827012591680 750546493649 162561580939 147470270753 991295698760 65089091304 65301711309 795362123688 996505686299 876062969479 253979489786 126720376399 61448929110 649360422383 103982504476 952783140012 541214093785 802557220159 841351146536 849902960306 274961856048 850190302827 634974386860 236628463309 683836493406 713574272804 456372954923 500251112246 840782431769 603642541910 804549052221 562677290725 785572485204 362535000677 158639187603 63364302902 130351145142 523505757666 476824724218 460846799026 496341174014 616073836143 289452447035 139291617722 398156218568 56026078954 488484829964 241895698972 555094942379 175886303173 556917845104 269378305383 992651651038 323483276429 143352219684 90628420753 226720701291 74691272714 638287587275 350607197605 923851539707 43969925804 819516131903 56171671147 525328435288 469044571842 951850383225 238656765688 689635891421 291525403335 120708102764 528939978296 457445961085 860175692926 433167398858 559648984336 153241728258 523937837063 23778426266 142793149151 444416441821 972857351970 130564582516 835839220127 198093223743 873254054775 715565112598 959623481752 961220643375 976093985017 19687426878 197593175763 248077144596 143387428953 236441480997 843450469770 194960913077 818154760484 54405419846 345669237246 733007748002 883093823020 14519929020 308346330149 749946584690 760383945970 198494350879 218033705337 260563564756 527599165948 694726051246 469731723060 823070006345 244994961780 844293225554 606769834109 973195025325 862712280800 760803743247 831140570545 992121161382 662155890925 310112661315 683307969255 315517196344 139261764726 641772392188 188767315037 570803904968 490602870392 343036895603 4290588158 840321646340 317958671215 88823513280 162286009678 716851337359 565041114273 283754986972 517736964723 454631803666 767278617815 71923583357 225711819561 786696121986 689623097068 476279827779 174799590699 515200959530 154200239830 684131325297 436596602375 752893611770 669363940607 821087942414 919972116656 969852060745 198343647974 765197322015 590804492434 615336512107 215311033118 496548534650 661185123060 507883657602 28150838228 703954409171 140962327335 307351193458 955845747891 688685779583 361084552865 224586831021 147455693538 556855258415 585568749852 604640174749 662490882914 23033706692 981112539929 300334029150 267763476200 453466718136 944015657053 497432972671 679776500493 90418733472 738854582447 747584822389 840829953307 783235623701 51408285366 763720694088 129286223086 154796760244 500266567556 470651231561 519299260219 761361548133 667782006913 545362989280 928010186594 164100498232 110930208368 66016427374 379932674 671728760108 463105149287 69600328803 930161109308 132275965593 358189743873 769981429242 747644584291 829663901440 308347895498 201786938059 822200101202 123551802155 703903539722 249245733335 322729863467 677645589273 292228821731 346847045274 225091169387 888502607269 123277912022 546070858713 741076908132 478437681654 483548218311 191230129165 291055935163 656004611218 86492545358 141085463488 575752233176 32988763220 24391929155 978814605967 229238091569 468737804461 855965377070 124429462060 404971842156 312769333873 281108726529 162511417561 651872784141 140663925961 292412806851 407024302873 61631617073 749367806634 940613003125 992797523651 173639699382 689672239859 949313314108 510405544953 10739821254 709750851847 977317687039 345964109809 950174673704 515284714156 678254445038 36942360800 774259404112 716344271290 708814741581 239252564081 556168400855 743412263692 833143916676 382016353415 600311143961 995934750746 401899457340 861113336108 311500926890 45262949226 182860951348 438439215321 755649686515 936007055453 789886468487 499456240810 705754860903 838919344221 544151592790 761762221509 947818264408 919657536537 60012494008 499588239976 887060443635 4219343558 566444179539 276783576224 178591606946 186091778446 455916878185 672040323696 111300090990 929495659527 45714596726 74674339201 708505892946 232393664017 680154402821 992387310510 571332746596 280286853319 314574833901 316167020668 525664693517 195706786699 70116361885 306286145045 6358964209 70231987070 805416396084 79952811537 469104708130 853374822633 779669429688 683620891698 996792224535 249952299048 634333239401 850092016120 700039494467 233314840028 956848542342 13613302084 409056375004 483074146436 746720580484 824192788926 302026372071 64398797947 40434280943 124887264044 830236353969 312097339461 380320538301 413393394318 73972754456 470952944733 613404013659 82673042086 249098769165 940288958293 88267609298 355291766651 706218357732 498544952641 717197734361 904607510255 547976284825 412713442285 657469554606 243179999030 998838970295 389662400782 602370808104 303892980152 832449615659 338051381673 570735002681 184032833562 478388434659 484975296538 167251187807 884670266963 658565594909 419724485499 553802557246 91991865172 881486588526 50443359335 657651699782 866908294044 362650261316 663190503109 137319741225 244405659012 170732694677 948890641839 116705735013 333356330064 273361497126 869677665886 175726878694 518465715786 30583872890 389960497045 71752653656 731489687969 4124326700 257421783870 37513606512 366990248285 174080038408 989669927719 883131239894 516535528490 99369419483 549526123828 473675196322 704045992432 486866095916 718913403804 349245162148 154734352913 257463825369 670101343768 739010980905 18664578142 623968473291 498375698446 532068053937 597435422523 945207889058 807457828514 344291249765 37501560441 594379540846 867358524947 508931276792 166966419506 276737074909 730744174855 443132990867 943429223445 208642719421 63049089804 243394493881 797905393058 53831205600 592441831349 533113978623 787883690864 774658750729 447557148884 716387328568 797000134179 688843381853 273359254666 933798043276 861939683661 145847300895 550257780511 964224078977 240579312461 350471539093 138019807443 165528094142 278265720896 775071230470 728276700170 719118438709 730089993840 861392671497 454693810961 974943577089 553651009140 664431859658 851807104366 257763559533 706817720607 529667975604 238463471317 29099827524 947710226087 822428117866 277779840046 818246796176 201526235996 779743157881 948744833173 83613517608 416208839129 209051597602 753465893643 660357373050 993669455003 997111069186 879890537614 336399754982 589620458028 582895938620 953443641741 696192423791 191799923349 2693148109 770874731348 434939818066 738080912289 553215709506 350444147753 206810006607 729030936450 840456655400 478575833192 923451530433 736008044415 362838918027 730323127154 118093485960 937105497217 442510073054 325391566273 788978299309 380213726211 438024837973 142795936122 253880788895 290646333917 345006403900 192219731762 452443658014 497529034724 670657124507 465371710099 735645815200 914263353182 83260579372 509957063058 748098754686 416029443931 409004213272 593039154204 227600542727 596383037878 114415022773 23956546324 551713515813 545549449015 121118734368 965236596854 142007186270 833426562120 295504706364 537230651314 744025886058 856720968222 228904206645 108199568378 943304289423 207677119452 486344098394 927002304210 869111517285 216616947519 434843370288 253250599876 378470555378 546237215586 331983606948 450428225506 517858025684 179192258463 838020522880 833776213675 548071836242 346410558527 440469862240 583515420412 470133294656 205261296433 599094565833 140428418890 215715655955 32208541489 943097255434 269619738510 639325795134 414933196991 905368131316 709254572443 869682652983 992777092376 265735906890 157774548026 372251127519 856995647258 399658256332 311144626014 236516588035 940720706100 922275217168 412402485233 86821150703 729028336799 390091612342 289951214209 1890941185 664182873611 935085743124 523980414809 52132779243 620210422952 662263307900 25706029310 97102283225 557881684723 370863996812 304324851272 580483801257 639904626629 313899967556 387836390236 394857103110 246028045826 646405713589 343324656733 183998081756 641207654014 158282501927 138363791758 709140217007 292830326453 415187564694 427007800123 294464176574 690851400209 169968851961 907334698419 407567647584 893974031886 262180969975 904481683720 909496242838 527419714774 653281423711 451145665282 240003440189 597701873006 772467425824 495262418183 384675368292 200426207965 836304747812 211303840940 459560526174 955616169438 761723628965 311616678904 69387213811 143177468898 574244871148 864402380223 254356629221 11546041886 822575052382 924227893872 81604878888 548703991396 832678393617 813037892417 150475825186 667084618568 280657311878 249257409189 707456982303 876646021092 77621848916 828435411252 491014114991 725397977434 385141804384 695601913099 893154631205 207074400350 357226831077 267714580038 742187635119 906537502131 605031147553 167616729398 892000942234 542353549119 759863679876 132397003094 957016219731 585101842730 409190488631 894791998388 238713681855 500360963203 813869380694 364317898938 149951148373 330786293117 406332752239 463590013550 600261059077 847440006744 35010012844 369487392552 517692731403 60192266734 567957398972 434058646550 6128418702 52101480157 586684152852 600508106858 599966550726 422158888791 28362635358 515716600589 414587964237 336438824540 66735830886 227228947172 471274359138 641913480566 851457021767 471633874881 747849320246 773467638653 807035391227 825281018755 541074528880 187935403200 236089096310 122138351705 920454499443 294522219809 29419219082 30655342190 576251353859 858230738664 658902081584 48897076407 984863045837 592989271355 170181540315 985136539664 325563670663 342829011183 391997535634 443405489497 755815231578 356072638886 462960022049 894697856639 606711335774 549324890614 317140349203 5276283735 189148556772 630594750189 975886815520 295973585443 874667027258 222116948610 977206456550 71711031325 114465905235 624062422745 308184448313 91985527305 27185091471 263586503118 995793511842 555112141374 246414452781 278414177402 762270194651 15386720835 717460111073 560517831700 217506959412 987622859634 950270052815 852858347729 389745335129 262769042575 487412992068 462295668357 593850758160 156727739294 16433578295 168629284633 40924156029 810244675995 63953552205 555311307811 351941316382 265372030387 29302621661 43445276533 823486573369 290486902802 350056108252 288486111589 122317364231 487219708739 417297888604 383060588704 130341737870 287738937787 704849157126 100236472457 723942172299 172017138959 818460766937 133884611785 147474820766 37268121360 696624274323 571090067839 413357146976 492060261028 860863562912 759657164548 561934480484 680036019715 231495890147 572162019783 135835754079 764640541800 117510918878 625343964887 979728660557 534390707877 481542129921 333770738066 92114930168 687104791002 865455945910 746919614752 886980404803 283612695340 259790650909 284318219645 295182859034 130974365528 956763853963 614298700203 300621598315 561961379318 689989406516 403213796721 601542066114 189081425321 365267950212 782661985006 919172835343 526666283259 631412874539 95743667669 388944808591 956396289761 910268472317 115819987582 447141310472 219430201194 514357941461 24714366624 46002545439 102030198131 729139836525 208338936775 12742056451 613093190973 219615189564 964980768569 920077764192 277049713649 746272222291 406177994102 439393714100 791867380011 300127016179 345805579019 50009837004 284705051262 742827909773 341323796894 855347048498 377561031427 728247527829 348447105359 68247729907 763495726339 398445514030 273733357749 321900966929 479983247095 716139661616 141253909412 883414410780 48600991298 616921648250 943609080557 411352652677 624631058157 980038636631 617114068490 895170156917 930209564498 179253597519 519815870246 263938856594 978474706946 418548307440 231346862808 607390839664 706806754951 536941538491 505451093154 655867409028 821302033860 724013750686 375895063400 540245289776 632678905985 508099242202 847553590288 155518037606 211180417674 341346970854 931871552414 913547083904 3682210950 72490656616 359925797770 387177432775 680366360054 93307147708 950056900794 736794319177 738448568551 605864705279 271827092676 898555424781 15449356374 402157089751 756391604978 161226993646 323585534790 768944077685 437676269298 581296172447 800583702399 558009409747 647015857129 918269617839 217601845918 685051147429 933314140335 734760299509 607261643044 38889326438 901850443523 510358614325 494674631291 633860873880 300463887047 93056179308 943805837120 298551659103 598595931989 797888223663 901428481912 589698170610 377985797863 761728365219 962869747148 604180639270 104577000109 958822807696 184821909781 97898092833 438411159788 195963797720 438130490445 199999989668 886275932878 510954732003 207851078109 162267601257 128922558062 953235215882 225903900332 363044669159 473259175907 455398618841 958776002058 660377871322 537843600310 807671640872 476610621399 632948747978 373625012229 159532636338 967240634092 952772577747 125791242010 225089241634 505545147323 198333326751 226355174529 565116928226 692123635136 433405465490 471441680260 120567834858 332006702129 856142168731 15658843225 532697934002 324930549440 415620917235 665321599266 611194425855 269733526655 189736676304 758709033900 941199016294 114027799878 789231975237 488188426559 913589953854 946332220999 407851035432 240870722173 769376849127 462957812915 27424875484 222213893868 911837755342 400696916351 998517852807 604066962420 67116963196 447223290211 288884179901 905638884548 907987634768 780018948754 306813460129 787071103592 856348920195 574758426487 863635352415 468881603341 637469877699 573159428416 460846282011 585432321643 713556250088 173290082994 280338645653 66191144037 522966955108 61210728550 721839421153 624415003421 931686839331 701965771019 618867445279 33503209220 149950134932 131385171531 679211439630 968202863726 49659518312 755344220818 17536933126 825263894560 263778440335 394618329452 284129200624 760930822473 875639418430 935463355267 308398752152 977255786435 115271187361 712514192041 815971127615 32110015767 266405778252 580729863031 74418184677 153824071305 630045624650 851998691720 436223460525 559576158103 715728528952 896938337179 571608313905 310142642467 999977017817 340954148150 629033812759 365452997852 314399845407 284390647623 233778334289 218882218832 601300317179 468232429654 470796295535 247266227660 793840759535 704402312875 225934793763 721338782372 952751450549 342624963467 444029623059 155764152275 951653875803 504411414161 184773599824 464920703458 421620333691 5496615413 915433602279 103634214474 725645672565 103028160964 832730167368 793158836580 528454617752 390846761499 611544539426 197686827107 301600850393 100463160973 181252381217 243402911115 186253740492 271908819537 189554215126 160783732260 504768332195 482066687919 908725618062 394790697304 627608272720 385275517090 100212278758 792973646955 860285481175 507724540613 626260696950 898763951726 207949693795 273678882183 4658691273 276350499935 557758855592 946807205728 356851561046 855704204629 470886554102 383994830137 994403626864 991573828859 145484877179 997857136634 481749449642 804343570502 803609986445 989366144500 248147180758 366176411898 261122906981 57798811425 58769437337 330815528860 926533105249 125936254810 834284285260 15016638862 909397800846 265501894406 529839309161 643820929999 467962366254 102799099189 745029388283 720344102606 428398520847 603998706382 510229265816 43410193403 459580703972 284983994730 186052237293 283736690438 182911963504 996252938839 968632382997 559446852332 85685100451 281556716649 924067077836 196730934883 224620173722 877940172661 499264572689 749994705205 951400850243 918635758909 396513235761 354081793368 741394614794 793524756801 886823710465 908655079633 820515030888 133581389068 830101549943 374249572975 269339773183 62026597595 459325774456 520471126279 507255555189 743711832609 568503171523 770414157049 972164429321 361566117951 4407861100 968463032609 787717742709 597760079598 433942104835 153311863149 289183909872 742033374277 128346797180 764803292539 907463688413 893700373765 406358909750 931762581047 384166174698 189263857628 42889815971 328688288188 647308248233 606176631638 374610685078 588755963259 553916132791 645413565486 342166505821 541848042934 180996373151 49976559391 505752954473 790581320376 186166884459 873648915029 432347423846 545872656241 860793170692 266846145789 966168447288 846899729195 538704187553 594561109927 91948234227 608702628906 883929198902 620210957778 218721939790 200115895591 961545972622 769252165577 720829934737 477633287570 357200555096 977162459160 55098847434 767398289542 740599505488 66200893899 415066851175 160740511319 140073180831 57572100355 552243754574 714543626237 677288689959 948539138867 642923414746 798071477149 4023517212 825619194325 529124194217 66160781485 423966888594 614174837213 97288306722 210496146368 914645068686 843091001221 883406453805 306549985700 715620950248 947395238888 561686075320 378408273840 420202531616 108360061154 994457851275 522026860766 988635184865 625637136623 470174721426 586381903339 986281679938 378194367923 709857652630 21093638283 132760709316 396169116004 730922317285 147205243559 148324689088 918963124952 185399769094 189048323389 125974002837 783196098104 419247181556 438998589030 372027002659 670329639727 419322894862 298439579205 56084821516 306045260347 756902172672 954212447861 291031425161 227361009413 649131674179 658503795516 502641874863 353572639129 851200721868 258422703780 313008890782 179542703176 507216827832 769612091787 210332058331 671174614883 948291138842 957348741834 61506986715 215357244097 855480888373 666701502728 853796586515 750196590974 484530984991 359193718974 814057226849 130299712355 690719823234 225607457393 445093634423 550597432119 317566113519 240961259850 32297319516 394870901049 938851115344 339386818397 198896678423 396121999990 285474340328 812983379391 14502860326 115403964162 259157998484 962075546684 581898141423 818708511828 215133852664 770169713367 803641280346 25204374317 792778631115 502660574115 626063090193 693585246027 379242240973 283306388703 287646025923 384912468561 789810920409 198158822106 476248874721 371707221167 525592687185 340668854861 199223768433 869833326546 441879841777 521524308848 690030372076 788084447736 544461260107 865548353962 808868757637 581497866022 848935523539 576731659022 81353832753 545072570975 289031555340 167392925621 345112642642 642956059629 9870254796 122533856112 895127223588 712639403895 662769103061 413204412555 289786531945 997539413848 717847529416 818416521842 676928329904 415928331421 748724496314 77096494860 692173209799 246979433371 914787059311 356053069191 498217521888 127470955304 553034650869 886733109785 657919643062 335189962523 842935211150 173785534729 906690186572 616010435176 676663550322 915224133706 893743984741 861037971695 842764216565 910816604023 360531264656 178011077469 703165754648 230985774066 717006278051 260618391396 757694483812 625031990887 273309446414 284487490916 464661656363 377968298400 99827983382 658590928637 828300824379 563736237784 869672210604 717609931622 507232710083 433682195158 433764270116 740975776097 742639467946 990853073594 352591521217 34437316173 12863857222 736235386236 210016156388 85636436889 134903243436 271974891825 530165616227 86171537534 693791265547 96996323875 781981875034 509068138924 851789942747 129346075247 691403160307 181553001873 299032587571 416379268079 594283350251 826126779242 467366911308 937434209236 572155127709 362053052842 36421322224 17158211843 709168550530 794166000773 460705036946 971258912571 107956451707 480816452349 288350109656 976701387957 325194686440 219647430170 956230304976 836363356427 994645613848 813863278886 98204961317 445964902709 693283347929 266195894705 147285738612 425102230651 285337794484 356101937172 967119655305 812326321084 146281749527 21404355901 92458087179 34495207901 775637062667 49227415462 231948092740 458405863368 543017237108 588860348904 215076209254 346707016580 820739975154 126545679156 416086855414 718495970670 150802568728 120626113582 33705267098 123775287085 531358241629 775636348957 391605165497 157317691554 732876618707 65247656543 988300375427 572307822971 265680633996 210073528868 897354537169 265193887001 603932665857 157735947469 625179651641 840868490085 873573060808 642181612667 843584631918 77293806207 30470256775 211700024000 676901368846 504784543036 908956205652 764466588327 681671182446 282586848083 552953215092 510549234003 171998102389 450968338364 466970224612 527026064880 499921897261 967238477484 501489458753 607429467292 181458707733 674401197391 641532688196 47952844042 499568009388 19014925344 441737308157 428742037101 715628015839 188456602849 217789336089 550349197259 474931876978 971491236 287488183183 77108324059 427494633648 385720284524 278538162651 937767965312 992590294177 314313571229 278365516021 272477855777 106579081902 358514371399 77093712000 655975134571 676350121357 312380482134 464664148747 272610085635 323590063284 296763330336 314960491385 384658291827 770656270553 288274962626 293929913499 807599681214 575504622261 262623948007 495485308775 121139805456 910898684739 772108979296 11940043428 987989862116 868025093033 749841156415 908767102416 408345004182 114541397336 1611008650 900037681836 999831800911 128553995431 135487569795 524907782308 721604617456 972133476805 324857926430 228126667113 186500885565 856046743113 400175028167 27092631666 489607803723 965421048303 929996452990 625700826350 882983779653 762976136315 400329148346 884800134642 758354919699 236460197602 988242838764 11876848127 892730747499 55382082913 769834095586 392496923344 159047313399 997117370504 94882741610 604830530332 588635475588 926883694286 101204419006 474689232863 99224165088 9159661344 708520710026 476453740015 753688051385 500243191660 780632590461 923219748942 733433722114 677044901684 540155032631 937857461159 643267646501 784083523666 792295602895 87920917763 513360067852 761472722366 652930550516 627338683853 355993419973 341946182404 575683173971 749213360208 255650567198 458371825790 387965115426 115443367173 586720554396 857000704519 737061080734 345962093248 747290209495 783939836083 345284137948 902399570348 371991643584 356896738484 447537253153 350020721629 932427415289 759519117615 663512647008 615978374570 337245121733 353965666355 992776753578 715607662830 210658204152 876885506806 636746305433 999852375789 827974957172 996895926982 913536350455 710143680503 845345332644 194021052444 585247401792 451650464725 60931977136 790104884214 670099569157 393321771495 241763338957 60135291712 575898370123 130914677400 874132214683 717596009485 117556612530 590703262024 123258575933 662604843804 301766015278 132809803992 14174337827 697176445491 765847649603 519091879810 624361214461 892164781456 902155393212 604506184944 142494396099 924185488134 298341143740 300298029358 431281492487 609044762692 587921969500 377212512796 894479998000 681327627429 233306163445 185233078707 926170633946 884431582414 893118822228 507276965551 554991362334 646353152272 759311609616 914143060029 83706703875 664099327567 351585753543 623947281006 580598695464 877753123931 875158264003 410835772995 89367803591 24516025446 985736172274 100114875180 506817035723 559394573904 397862415687 768084934915 452646047528 332212556869 535895902902 717018188365 161489155726 724797776686 430497256942 100437034550 834039546762 403640801371 42522702311 193432939724 876747267412 561809653077 142123247871 47376644365 846661653201 374555657841 437878060778 516712569491 786599715733 962151189325 503277027034 221733546024 955006571591 750956279949 545147450154 258962730562 800509135749 827498553667 857150308517 460563183774 483375407726 371342119324 476108381264 659842339620 124133669644 90797357104 333241524253 505904529010 269911697320 490415097482 308104179743 19015771359 564259474044 12905759117 998930212759 831611449083 213598279554 917607761207 461749897088 110535646808 26533548973 191359064521 42649774563 652902385218 863389120723 128804859953 983768569497 190232055762 923155375395 802922541670 633129945286 114103945647 421274534157 588885592690 388999234692 169275946969 890248819110 650867550797 550611617395 925303424533 441943366463 582900087160 361721339734 502831178183 589220777805 182797450037 668057535191 683462616762 933390953293 975174314324 628977092177 802787844475 321231896564 910443162006 453533567448 282835612248 76024816202 404054005868 371278996042 962722791798 256144096059 154921650338 125923378883 760209310917 564839435661 673161724630 657070283146 489590418167 91257226825 512817673617 920488400581 6590689952 40924202604 847857211647 412289150758 988971177172 339907962532 834549296026 156346776381 559039907798 642616991322 471079618544 144665330420 828220045130 825893994714 503331241952 132966879037 588075998030 101663414023 653121101019 965749568479 417487071153 412602446317 670203351947 634182608623 103475736 30321921970 9929056713 199719155919 474145239076 989583532106 289894412578 522542397199 928583845746 402178806817 159040667676 447991673186 475994083554 238929929537 854871630227 555194073229 264101451198 993732498398 368553443474 881285043183 895456870965 719517849397 19892233838 200043906889 935111356643 544977992994 515095509433 59513525918 716507546835 917162289861 788804125003 136284747041 238710437947 795490999936 137658894468 167517514572 786630268170 976961670539 996672026016 920415601685 619893536916 77646369117 686712135536 567093756657 72193998140 271746604139 7204004179 268601502300 512840397511 470417912547 428232691367 246964333795 252167447233 595736218868 946440196176 75003951904 444351471190 786882688864 605446676013 970668861493 458760053247 813543002474 853794188024 773214435745 522479515187 322695245607 747208338885 791790154463 58283849615 878654002118 477939643607 76680849925 73066587926 407396023063 132661345878 504114579203 349513711715 938596425708 255464011934 311500513962 739392033844 16136310646 134648422378 656839665965 20136109291 897400392254 552300318883 263064448995 907080581420 117434342892 176018670077 502680158199 357355748879 10897826156 185410663628 118888902469 649602772328 561048197178 173648956162 147653051920 134417287781 468518452373 876594420298 907705304365 154009275843 301417389813 858791985749 379466404143 308202565710 939767279028 293903001867 503670355220 872102651222 13287561962 439405817485 389255902663 289670811208 630414114354 54451950948 188956479887 443069916168 389323123352 450802593587 911986086144 301527100279 120952131272 385240356752 140585515848 917088457484 638448824683 223788885064 412093390821 113122188957 990546494980 743489906154 283274536182 847601287362 36553696930 220237767217 163384102756 375254746336 325619009628 271470116512 427947416269 15395833688 551029814570 23722310952 827287249814 261673467428 235632078759 831583676239 577312020903 246176112099 486871119409 939645339847 359723859607 404746862380 930525396719 58999621552 387627092144 232171158839 73558086983 664857427799 442905484264 314475929046 618038748695 865201330335 606350419103 684281649962 800340072130 308739681285 145553328779 150321989721 980835087850 107641631096 227351986175 756023085354 6892554840 534389343895 564299053579 735692656102 999029746663 799759276613 549023014808 869398848167 580455222675 537366398447 105153218948 23419640121 275985486596 702905402384 35457789909 776565305762 311321133744 484191511755 796506021877 367040034459 944811115043 663484364995 547501871557 34060932837 483959316637 790474059590 431683308042 32433301331 592219552527 608892245172 706758871599 393925624249 426743410258 210332111265 2116506082 882845192691 512356940390 490645147841 160934274272 825434013136 891244953176 436054937953 900706685268 381664369305 945693784431 61293203463 588178753151 374452484114 980927178243 224003572653 889966484708 737214856496 871368135728 297097238299 165927088829 844213816177 60593970323 438127836576 721263132714 786548311643 989502051344 934832613527 566184576577 976293575056 884755966247 923517032716 841372802959 444309224121 914030623292 980413233697 995780713653 2074738781 83907050917 880911446679 124557308801 79784932297 997652879585 185013353317 75302453791 830077266459 297331068035 938152952750 996862220546 843615502763 578433692071 281524242881 309025857094 206909917920 587946802114 814290281513 850729249294 284537462070 225335969187 914466594887 151854118982 431692235241 479044136435 541011359490 190358115477 569367882769 962411173303 248419837013 214090084186 159414301179 350397602830 176492633401 301302358096 473972501796 148472061664 203846474524 491832437251 646412425028 415427091195 774288493438 117558560645 490188222098 537143893910 272518714228 283280811137 498261282134 233688970112 63090772196 918986920128 326449124842 538150087285 768529267647 260693667196 954189830468 298696477390 226393773797 513530304299 233578022170 715666720641 342083710236 643464493951 786527963257 386846253821 345739946693 321465146356 112250391674 866319977459 514749767356 802482048183 947456257465 205395082162 789407406429 426995609268 760126242585 978835728960 112415708585 944311478141 407769592971 190775387572 993544598964 260769199322 48249061938 894605003800 361212396366 307012888789 757831337937 897159624231 837803036712 121041589478 728572250603 159453104913 568399945192 748939515238 220459167296 195647188371 241313547623 37917475120 967464864526 599508775311 83025912846 573522557613 499744180110 122635326099 756968850126 338323747405 324286237556 156112962349 26049567312 707322217935 331435180411 395316936909 591834447386 145863428990 67033294559 15713735327 302040865931 84014022721 422884287009 289682431567 635374032785 684572393439 225954530763 710512150996 223663437583 752805493645 475705884554 415469407405 587790327770 263100087846 800823031528 537421842773 914983797208 342806846385 847716374508 623181199573 628981055725 91961018471 379864904206 109002886521 827954565811 186398740821 348765747305 83099384931 598522786761 525915185389 989547193772 44611827694 605027313942 170250941821 115357989284 813175314501 59188679700 556230485116 427752551457 389617035956 451423670029 269707238356 5806891826 585036521625 870334236609 161310644574 632824044846 765807826644 970117805412 31988028637 174694449249 214025540372 822851620259 703264286685 988771739714 885169707769 444976864060 946966618225 539104486526 199474743930 788298563285 411511236849 368993269808 94635908415 531333271652 451586885306 83428218637 779811442379 974440353426 404468302939 564084947588 554950889968 154653753643 187067333498 519145734980 435773090369 883528929756 872579873143 931255731236 335737534349 103914379182 727570417582 98834483366 823009121729 602680742797 222630547177 755812720678 13720073450 557951032521 405330208293 301154405158 45190709964 723940822989 825559628626 19584740615 325572761862 820035063193 693624043974 398195580122 54035105364 582885868991 265596825902 955256237424 374746206104 992303720855 419098995788 95072182652 316073301205 186589691005 491067573404 613879894581 248683013597 491802993304 476647604254 713857847031 115753554243 701773285898 236538445310 309126192191 903891691554 125365239014 734883042950 381606473942 439394594460 980132823885 350509606870 613545647592 257704491938 46700514975 890965454280 454728287459 403870417333 203342140283 561718895052 645174935948 651303167227 365053491267 873270563248 63760665721 460704284303 619112904426 756375067293 344909380676 371447840991 976199332589 21041658377 291299049857 488778698931 448504472005 345799085055 186316431191 468470436581 852113883860 568220732902 650113173898 763834385572 463133841901 159330054751 235765211643 965327762451 843780260471 680880684008 731161529146 564521446825 297011840917 804273129242 491138009773 168176701567 374591658067 344974341403 425008337690 897294674321 162315733487 428337119343 67654500638 722890904507 186503526393 679026640277 30784662221 430857412809 596140500234 557777739150 554491505794 844402044588 875052596055 20131114807 39274251278 210881734506 484938569331 262756522545 869237051081 292317670652 301532393664 153213869133 409502352327 951539591422 655788529087 771440832568 384177410040 68496146020 589056711404 360741066625 917781670396 987282900458 842389008916 38485083006 915376141370 340984374165 300806727172 786418060660 501672362815 908672785778 406216349348 382270422198 734999168131 597832514116 798094643559 232062663849 883057618927 124062358285 652078201911 224393197667 69430466649 461446858959 570563436072 73644693299 67254409601 64272007237 819522054231 768541460845 816707282322 373191131432 515158865450 746979387755 969516698142 929606264043 480950456779 19123178521 580614283938 183217254479 720940632848 811693954869 192799557674 869271682656 689526785069 481858930595 410506151303 86227346141 238860441879 141018489011 192857226471 858694243349 86816989120 843931715808 184206676587 402066055251 612771342063 300644144004 680380305323 257065953264 988013372213 615711493366 457635623971 834880460541 78766593764 353986992087 761396078645 272658312246 754562569296 635593682650 633209563621 663306291436 482770302991 836095951187 938803389002 695230726943 65018796071 388111218934 772977136624 240136359627 618376553796 331323890496 90125194720 753715256916 875030678243 676739789097 265785619512 935205570902 56261969291 987911882510 924912784584 777826996074 158731714346 562535022586 178752648565 48130274906 280770169857 113912492565 66104605934 688838493034 813503729888 989432761690 7937242842 477609038276 978671195155 369287664495 470343267011 292890079244 513159608316 574837835886 898342899856 204020778973 43258340409 390973438031 445094168275 773655988866 276274447838 810014913344 498750425781 814355000635 44169373523 705566351826 246081948773 316044080360 299542846020 797526436887 338953276925 449319959305 380269252322 147677128167 573778337069 742669043135 498199029105 938249209559 258813877221 962672078317 79274777270 616480104906 487796408026 214854332142 196481877424 937663432723 47051145458 903252823176 148080458255 871795946160 387006315177 274587499493 31234725218 909650982001 997439611558 724248919352 212470697654 981489007333 251925292007 314844813052 658947257017 785041008880 261752552446 968944776711 199536858210 981765267476 45066159185 966000368603 450312289081 6820873320 896993568657 807729717392 329601228515 284607606223 419912409072 959222720851 319108071826 4816336757 277674594674 902610371977 364507522643 695633420189 944012893758 20967829152 16267735437 819437555562 390584217375 95496721060 626519119339 660808203802 920071369052 99382313302 974374790811 16028356373 822121280682 975248435001 53523254817 973402116885 981698258020 642806713433 723377950442 237933894199 245631751895 952330433215 137536231256 462180506295 388345520405 687173911032 512783887034 684891227162 641309835728 702885650153 763123429156 202628521369 577855068124 347349323487 53709293636 361206443676 417475707474 452926903714 108169781574 4567841701 84514814641 747727841355 616652591023 288003630432 601931619021 851016860510 380890226395 471754411792 496989229344 793411795295 832412946297 495343219964 112966287304 475460902013 386617095137 826362231603 224981023878 339787431083 955022410438 30642641041 862137136824 647092971711 320932390870 485981724586 416915620641 833231124964 687799490318 531590165480 469944862388 237315055628 60960965195 563326110250 100162296664 830057105563 358935111414 561051089847 787750957009 243965066297 639484149789 722018945511 588522838217 817491898002 468966962837 921696406868 625167570429 777574589405 580857852161 129302645533 51718115610 489077688262 406296424105 378105266653 363568920382 187352987075 344558456421 408817347265 389875228520 467996722786 601406655057 964953738325 959724730162 18947809784 651052596302 153185144721 574182584518 805817450061 746881477345 874728389048 960264833434 707586317986 889253270106 120838008906 492721540045 217697495576 938070358333 588911932129 865334806401 561670205265 195209338566 209940253587 526115298388 890825214455 162200306062 829697387399 756768003860 306998609474 892363210063 532626548980 991932220257 350511264943 683702228799 664208179644 328318026545 756428342537 257275937824 644922600599 493929806400 308670503623 716636122320 571972282259 845615917741 2658224226 828673253317 233337330468 431749289715 223707466902 467100566931 299355825351 268618354352 129437777562 97518043704 646257747999 928092913617 438565362613 380002327693 230664170830 5751977006 638299767350 722622776589 369135758175 381521500560 76779306802 762489754941 906370651753 83748554783 198672486921 804541180166 67718510475 697126166673 396171577094 751821576204 925324294346 655017052029 483432961101 630029465921 326317061187 794198522389 22810114869 393192548152 411305020801 413732463811 127908988923 41852129110 717936129895 436540771428 363688726918 127676735670 946449257058 798341244378 451104321954 667834171602 478827129953 523881366521 33141097966 854277256746 129107168022 377355160123 732654790536 720795520902 922067797839 955059560498 280887146782 94591954546 443251427095 872625273160 776701339325 4902188747 182763701449 148946349166 486146995514 674462930955 208415833340 787362135133 880597045961 401697410287 584079327823 593331036361 682883650408 63619389372 328874643627 514469613409 545794275688 475218860934 955520329072 651028358868 626339807036 435735751994 480602342070 800028310387 296259605656 835332239066 214065728427 704615993195 237673408392 829777054300 118022942118 51457092759 429297203464 798696690992 91471177505 490442836203 583948052760 854246245716 226428055223 555824633212 635785508649 483463924016 338337137207 836395544723 94617482280 233807295212 226407977707 348645619142 252436197336 290930737179 52709151171 88628100310 2784447557 172336117662 177062577650 354919178030 306668735171 831416472607 997645116565 545230288855 419997494356 834657766052 50774836988 598491492679 357828703355 288559874155 73450334809 204037105085 529880135441 6393445600 643479248702 541453115520 38826054897 113771480170 476841966973 101656924354 466303767956 937378702841 724037798224 71974741123 793469391857 92704608108 426019925264 840344829067 674968535052 983827585461 115015311195 54474549987 62458616756 478375988415 27389770518 455359685737 39435730284 509853036500 430801759716 497938328673 42965642944 323061062628 503046415939 180387342902 402132053388 422880712294 982436015358 379183865294 925624480242 307864510687 272713514060 279620106364 730506722347 849082357219 496708996047 919171784041 852975095331 703723619757 86678006228 670134080109 174696604567 572063941746 230584657855 32717277390 793919069551 224923636898 88272378554 761830487677 775617181070 106804667850 202471653342 483661901775 816905614692 879156765412 423110189250 779979193831 505015680741 39081196891 312234987276 662975785506 920314193253 980177312506 871636297441 724510083614 77738929717 987658455210 851038859071 961154011166 321150169031 209468663301 245376944568 215970504188 352464555699 559443695530 635584675730 213185035568 278108196258 614422716408 591539838644 958147902289 451525132937 5467109841 598769298566 901435045936 903681075013 340001176574 271966755793 93225081151 925728236344 418996727139 821429449770 566395952948 781441893636 87260861556 467733386128 946207835709 438041920369 279222729689 341075128345 102631620150 957679585647 380906566811 122055669951 840057758621 910945244983 192954527128 798456347757 67773621852 574014103361 991192309827 193306540651 540085970272 343262204948 443608925825 338727648657 958865455262 482312388334 592834277866 856353259546 584180138 777980923294 164363616942 686349821482 77472118394 343977572163 419675237836 568838280354 636138487886 813065287906 960014695491 563006787089 584532062415 228779805420 474430610924 525282879687 424125977 402900516159 844080317078 570673524046 520693657913 709474294052 621103177492 984234217633 992752812300 755199787224 603276319679 633437227924 666134925386 807653420799 762717297455 636651427245 377355979338 26235911204 417601397303 803599518918 684723836680 165675196161 388064352476 111736286722 538781515681 649673354378 439051637265 689050451427 644922184681 770241289273 577239254482 23027001583 127533305025 778987435607 853286993279 264065436728 2086476503 406997558389 264266925007 904510885776 539997837600 207039853884 253267571825 152969233520 416683502133 969081041250 413701335135 42204924416 744669771352 672644983816 242074938346 154812454910 86044773532 956389570513 885844725102 851442803516 291534864607 678246324237 157181318146 612265616492 531664864724 38023549525 306278999438 474444942671 43435538886 375686998424 619283038444 537478797674 926202901657 849878494166 905556695007 981199752991 77828945542 477920553573 725930106725 117659290741 13483559510 106414904045 978838573915 429352167304 254758495132 148433500518 275964468244 360581719388 152518356562 387488647796 181250698858 816784899136 751894999327 301307339846 712973047546 767498159432 684114935739 409822897971 859571983507 697353867748 49525067348 941840368066 795416843230 116112264186 964114043509 917394334336 173919561743 614023291952 926661998906 239427057582 866355695301 9731640065 225663391615 206150155243 276037166981 804039765332 364001097701 950125846046 666111950969 206180171995 277000514227 127400258576 84225352697 158432075174 563254157415 414957752321 907414449727 555066084477 908723167066 696868648554 456475789590 454179131721 980964219269 126954384508 918230599969 681712413877 19335730709 733303760666 264934236603 486246116928 586630764476 721428999255 344092379707 930013830288 545416697388 451756394707 962208387543 659852542196 381593650819 804278846694 111138510535 53509661120 335404678702 924768427475 36288082603 241465493984 472602625628 648538023322 283143972374 549832456592 45133733088 207376812978 132107275810 100058544597 448914127959 510182290656 858703221892 30161498253 564040691367 550665217115 607255602062 823699410012 996065156391 967824880018 749528513980 950907926544 229151119393 804590824969 119120642080 822146704939 43428578186 986708885520 125631620825 275819617346 199528729026 746426927932 789895916145 188762264005 521212073110 561107452625 639015751202 151704045325 541548938141 582681548619 7537200402 526086899795 771177383915 231563744985 518419852191 422828826946 105214168004 957641602435 235841793689 199863831358 481226419682 571478449363 868130731879 63935693792 2945176584 198092255344 755729644795 493957820852 413751102459 761696649427 915295738857 167155278657 700717847404 707963052581 815881427855 65696094667 626169758710 951382867741 980830126942 578586261105 40056204575 279123614275 420454497269 147071778099 387089542293 462205859590 454152960116 763937314489 811346606386 124472829429 376174306970 726153815702 284718706985 999763026729 556686224805 456037852265 46832187351 560250655384 2570915137 77725168261 134151379235 338511583135 822286733785 35202643021 251422221743 610338822041 265513434186 226895868314 848266717353 461513989143 503991771977 67370930625 873250066866 459069941337 808977936230 638461588660 919107289723 209654486417 224906196871 221348609910 32560521660 806307796981 588753666814 60254091435 867347863732 348990630388 351172915589 689447770611 703399150679 404728609242 76380496411 652626138079 326072653227 872221751779 350968170462 5084969913 449821617050 494577940556 668816681451 309916701556 348326644139 288383881492 968833109033 904958639182 316918300028 54078791116 947571525012 726004227061 511797940176 387780088662 857283374982 147173794467 560555521888 956598783972 538505505275 102171726926 126227419095 936878960952 135656304489 593221902318 914699669575 918607375662 623149439434 85219996271 309632174372 493173128111 988132874045 672284729270 768419429057 41025416657 713916044360 431597545445 591347027415 942246732007 539727436449 852135878144 31165130274 551218956885 503042744445 810967927950 42979590900 974362291272 518767194608 812680762549 431603039781 912735298906 699166759882 508763042508 45718196717 131536244085 317092734333 812782812588 891407088953 954593816631 951699894626 142454438437 197639044189 76782802369 830518380142 853799501962 243156750892 929953360647 541569035173 909264012264 92086756853 711519350972 664166674781 643937167324 386533151155 960439955788 170813994164 279982725646 350439733645 335298811888 444882427311 451326252188 503033823108 336682613898 366991053421 831437908010 601237786476 102717674468 770319649781 266351490180 696320799279 716854594649 353903556355 743653223690 984265945091 319409353321 299381317637 801881080644 108368250933 390006485381 310672400163 362177408755 75270015791 402414193179 659523111001 962738760983 871524707369 462876052982 129805476052 590307263681 114655525735 163736828541 723321752260 555562783313 216295844056 708382784659 640804774491 421231112266 671998865330 389870563192 696535190758 401912403737 606161070915 58453319090 312971585930 598617919670 281240242243 427333243213 409877249940 876705281858 259503547506 195806357815 974519541722 8472685055 393506717155 226675759151 536832286306 364041266375 700141840882 224278851707 380343841277 662187851154 612074866384 511336736711 130631447331 772550962928 450394007892 905281022187 194548049706 422837215410 508728235251 230274037860 253259364834 390286824116 139962595140 635712498727 968448881695 638100993696 308175298483 571449815137 141089363394 38785412913 880283673835 221323407300 321602852745 759562028653 531199638961 701066075301 561397840102 340341592319 909742094092 396445635807 345820772461 51732953845 170822286703 638973308142 13181530889 166988811742 808585095854 681982618012 741932670639 190349978878 54831044172 948715342109 605687812366 770697528668 775930275705 731021417863 854389140874 512658427432 583778399699 805928391292 572497032740 388743932001 473997586530 327507855338 641762917395 82923394079 358448320727 786414479054 14058444257 469719568188 164306504923 993214344692 877318439422 619814531910 598572877349 966807396765 495185538499 531075278383 300345286141 441414124927 865483921902 901818362744 842777987777 245698272019 820579192842 159432793585 624534869358 583508799793 50533584 377504449211 612262039031 966462590836 215149224 434428867640 612298420450 455420622554 231351095674 488047795534 865942165418 719254422940 133961397948 363385800337 535665112730 605698452414 417943625588 815971616865 463602234876 726502348833 407043757141 674312298802 398829366235 878553222138 588783141974 403879662732 87194628654 806206915528 942483639233 673696684516 642380375501 297940948464 496721804246 643598273270 601709989034 945205276923 220417270926 703789769080 363693894633 834020350938 730231135936 339434801140 619438106969 30346036560 482074954990 869544636900 68836666797 37748774991 559656799603 830832049574 933690026500 233297878292 118346639950 822303592612 942186477057 724917641707 291598365745 717392975381 767588768731 340996316780 66318465312 919021957890 215731528762 811097004784 529925119515 787859725266 600376514366 845173853688 928469410123 56304809966 222546340449 386935550193 663693141532 147909465890 986009965008 273382575301 589682795862 199455881765 180077871459 624254675521 871320620897 610085726050 919289899276 132554625703 449269284832 376426368539 604452922605 314753011702 44500407523 507427641784 978152381602 363238317896 96367141445 159504910437 382390467972 23227614742 608879992036 444983252398 738019481753 501362220121 537948930018 365429985779 593875753813 339275855940 29952475416 681833385815 841350150673 658771836524 733087764122 893833810545 382145993602 284844327096 718353984794 873055897124 956224184695 917888520670 279508702761 219710616063 628314219015 462855240326 402495145384 944834005543 914037297286 715034415204 276220883228 5487769579 819329409851 14825684170 206087089173 389225806255 838290052869 117225589807 223833979349 329930843502 893958983955 438620688564 449865712714 912043916480 877065047773 525025017048 990145529384 961278067905 500930603365 815720977523 406317922545 125280115749 13157359318 535567059245 757423249796 992660759735 967187266101 518374606393 46870355879 513037237554 415826543326 695598036610 544666234876 965326376177 930842704484 232508996986 49493234489 518542255339 654365725584 144372545778 693907297709 624333794963 551736859372 989187595015 25379361081 92466143983 354204713543 529670524823 348343454779 462170163664 550525073894 204255895186 830931036388 782384892507 728197752459 917432031472 923065618833 577856881495 627758620376 984103724446 302540739891 66048254056 63943778902 640345266236 646618586032 963220591755 202033428666 353742767328 93579872000 784858382544 173121653438 56200780451 308696038624 48343049694 772468172827 810232382885 183588174047 576161960482 618323453814 626819869345 720498681113 943840785443 78793129876 753787536882 371243629382 587735573697 640246503360 974056121594 364039555065 210385617878 666144738897 372027812990 734769300162 313853072933 587215506359 635812812824 482424031388 444589037596 646002942210 274194258030 999053605252 360420211849 780559585316 12350006510 656691640612 155780387643 166582424493 259457646736 53449004056 469339368579 887827339428 974813253113 376596117675 862485736561 806438924980 488236586518 102515877336 974200584416 627436709972 941208708403 723944180722 690632426519 184408132932 338885649488 971426366057 6847586695 284856228109 660492986583 485939972683 61178091202 415287646494 980872205130 147373280578 853656787776 497345860689 586825739018 980425654890 858460484291 314794214069 711401110872 226602261783 303442737577 205951944166 95378149579 407353243682 55819290784 163970705548 369108522295 409961889950 358402087115 822867669034 336336961988 816461704750 271555519819 273613218319 529277553152 518638053881 688309406860 289419203858 460473595867 162976120853 432429858301 486804291843 376839378799 51381041462 164857949760 349220867940 272063455154 890229538462 926115937152 394130606285 371946244380 94363079245 122960406373 97007842092 819003636658 603454681872 591883653924 259674270462 347072794894 375820449662 800389311699 430276719292 586464423633 347332640530 816609866786 43188886935 130107130195 392462350602 667350820721 953444462721 72486432846 361808987666 159021291069 37200985214 745006398187 437032480763 462833366207 571393438121 44407596836 276720023557 742012844468 97505236926 804271162630 286718954232 351806704250 181849245839 602518544890 247679257577 646761653573 681638693915 252443474082 699155043572 189772312152 356332004835 132260608053 722072104230 744675637572 855602198752 547197639648 635769663359 505215043898 300057984606 942428809332 666958316998 655460344536 850988461177 961137500585 870435927021 340716684362 199113890241 852738434685 836696683370 879568735245 298676491283 929731697430 342042316474 824288530994 77186277062 36121895538 790680540089 753955711312 853194120526 708462679972 797252073221 327798663133 280398614952 983679257647 838724212929 75591141065 853157955695 673187912632 739308086709 258224261931 105727665287 62788726917 224190457971 721916435974 647103520964 115732170596 126308287346 210052499564 849468952584 494893623585 351123989210 355755213536 770065143757 116085667769 265231096957 114152566667 299962579394 340436940931 43002882383 72645599251 394050345977 956683944439 655700401879 340326800903 635107170967 526248005842 263084859458 202937787371 467393938271 618155960821 669454286451 325945805487 751429604918 642140229840 516981161658 474265250910 180429908317 700374711852 496402399269 192873892584 486919376479 74543645211 746391399957 326386316721 749915258690 677123375259 470278399183 931827760315 778382648481 457914765504 617888714474 105009946496 639568336859 960588211464 883174116798 356000002511 898638221324 691844845610 963214895989 620623688697 906044170045 300890945838 826259630316 444696983704 878674059868 398483723724 588304463365 3146020677 246100469408 144041633430 312824663385 29620325777 289029570976 1565356531 899700530355 53762303050 558822116085 164025619066 150108847332 525881846303 843524924270 974524509275 2084027682 689270745338 107540949958 29944233101 264907310358 552136480548 822963072668 512409383356 327048477723 137254143492 354430836296 916256683933 552546647282 150564143748 408193916403 806064452957 354687275684 994850434754 945160685644 292645303634 184659664601 200128024667 143588176811 489688531338 685837907228 383577668384 815883528869 123767263439 313744991922 929488238866 184704607169 904181204147 505517882093 392092139120 900441570921 426562079538 863007404782 199935456224 845637869619 527085660348 210141155320 107964059088 134374492814 176119778219 885923302172 405327641239 299387640125 527942708846 736428761589 283796040525 992351352044 427933902864 596874367358 400587890508 66352047158 328380489788 220894242858 188593149588 492108127614 717192516877 127528830530 662197038936 977049386556 983248074809 813400148191 79768998087 787622138631 191094525817 619729606675 190666825119 572802643606 632453690393 414250588935 42811316329 996579667414 514867445888 459469472139 346152286509 77852117483 939180195862 605675125761 468057681924 198590217391 314851103925 173442524014 561551823497 521279401681 185719842762 127099491138 97386599487 538806619714 947450184441 879671746243 745710851217 106625854524 467299104736 636662818056 667115643672 524644861116 203548942235 514812904981 497615403085 504020573783 964806070767 646064753844 824347619484 861849304888 906423081297 374158229693 701108280019 630414246726 654500744966 122215459212 136660309110 833240984520 151921044071 414703495459 684447538071 278957354946 934878975124 133684121933 880850872493 954794595160 637696035288 650043499092 72102907161 504408732362 168677162326 889913653079 918553619541 552152423534 645730291383 980426985660 160182967276 789238507073 823091427685 353163153458 193973357219 920035525765 8975575317 191462601130 849480898244 704733810909 383274190579 589704182665 462548159661 516141696501 22751288704 382425907032 845599266757 167932698417 291937782586 807433400359 932077470171 698609133878 553313701865 318963977898 955179233547 306508049888 609199724093 745247062484 61428593989 525952036639 59215151657 301908658748 695112525344 355345188131 993902814930 530185417224 306729465765 945451086036 313816899006 775773673300 955130458260 549232063729 446066482022 633783212454 680751327667 56934933934 276456487925 725590295027 10348938420 208539960748 399959784000 425887929392 687948382904 136961020907 333812811022 732798358128 460834570296 216181647656 584523917834 488752703396 773326543157 926327745509 571812103597 410201025663 507955457535 284710507922 205481238415 281721040800 43119347342 113198212060 809288809153 598182128017 173739442397 807121685136 445706330691 336539579353 206351053961 34688583786 675361607655 367235864424 389010424540 480606934594 685751676285 392679577432 548569403797 285508548683 336372869242 322701337860 19666112465 764180092224 739284615937 758472815097 928880588887 83138937021 261298917477 129771767738 246107080608 933991796179 344283551946 581296489272 141379943122 669182977913 939979984201 748172574456 277899195131 678091530010 87765889370 580629676377 337285805179 981629403810 62288906331 108759193169 405696042510 326750222849 970744735110 327346741214 61817975625 111238876294 123466823812 751583059881 284544960356 326465403402 389396468750 653875171130 498367886721 920945495741 929572213868 597329155301 289323834270 838648962262 56441034718 648412606823 891017526397 223939113053 346303744020 853688711357 543509218378 702747700447 152010769559 43347376381 577487685340 817801106418 160637366352 941360983734 414106268390 26554315487 703367525141 104495353755 720324544435 400470603039 597336958104 516842613697 226439307053 411464525815 673492664803 753867103563 249055942101 291182251804 764302296762 152661774149 584701585502 851352650956 323129076246 276606877318 962056500569 649092703459 216137021499 649493315018 428317999922 883897812373 719604738802 357584026007 925872795811 405423606085 539379155979 802943152511 215537248270 824249997851 940922016168 579826315378 219857027667 666950393600 749416980955 873498126672 861273370693 748365709756 844769736322 966412602874 199582168112 25928967778 759259926206 15921921381 505777741107 766599028623 187895784188 355042116072 865313681026 597147184496 565364680366 476037318671 160030048235 532962798166 841223798477 279796133745 509649213928 504762045275 780213342088 218790446567 902885415664 525702082974 620811828368 611921895978 902456101944 673563999625 298476591782 724576585738 232007509285 172198874896 143436144808 419524197759 558569764636 135022968742 408938328640 281367281710 271076708278 694754774881 839598251132 202641223996 683555448214 37181954195 465557863095 166887611609 1030698852 923102763166 485110697797 257308240819 99041652213 69556939810 411476539291 943065541192 242609710016 513486786526 646487131737 719792727691 178544200692 127397913365 246237635274 792346195141 989560228522 110150542686 850193548494 150838751584 367391957587 211872934547 563544240919 729597124534 60640052816 828655903314 675315044941 621095548853 980300538445 589843906164 648382977446 982944626789 347129485558 788019331561 972815681435 787994245646 759821815873 197605272287 915324069084 41325272497 893956863151 82148031484 328520758791 721487609847 394213705173 201489745528 156763545284 766040010579 63281052476 201308795365 135970910408 737676838305 1031357210 781350277271 558372825658 88328251192 420981858150 284949311791 852189732529 569795621883 446177433322 997339248547 551505533910 505798114024 949291080191 615987964606 638429301987 244808838677 998728483827 582275065676 174579564637 642607290841 887111238400 666474592127 241826317068 545038754731 806541046007 96304093860 212119162721 49356121107 269136291145 244566190627 874150766146 89475164720 554553445580 879069491775 829242182689 499145222823 866212071472 616553078794 869224665666 808914769057 829466186675 134395651577 520238152769 640112614536 488892358917 841503261131 446641228505 245392048617 814111605400 47152181700 902494355360 229546950464 820788533128 568401539919 468271398252 393861427833 339847506959 959065993407 239184603516 29168144775 13031301891 510252389507 518147195889 809204702492 701432972384 888861456322 788903944496 854315620040 383891857984 919366350258 931952980576 793037967495 956586521622 295434374298 507200611542 702207675599 598326378797 50591195418 410223168797 672124605142 752075496311 709392820198 255475789421 889095824450 707574082720 663365027854 611813820210 469111755458 591815994752 661213489386 133927850399 557064514406 869610855476 174904566957 152047535744 23316928265 33995418929 719773418306 664723776162 247032696813 333475321210 146701793451 368637993895 143067366766 982959736282 942024470631 331556981805 710832444891 664733995278 564708025685 578205878945 368708674918 780963074557 265695204388 204623534088 755794546621 858735220315 282031455896 104046768043 726821868249 321370138855 304438463679 668971595965 537510392130 50062871625 736692572495 497221265976 904731143280 184266116573 797476072649 296309431359 19008948579 625756198714 484448447018 539060676746 30916775702 257619640116 937355022947 419712116292 656592300090 898060899099 54687735289 926727548096 732322085391 413003217582 428739662452 247690591734 75958109125 508038681326 562825796369 383794951931 92190656209 656593741290 139284453809 689816340732 70299816885 703326372129 805744485879 290987432063 843456715279 336446250789 194687177949 883298097422 147062592871 585522432522 23822560523 64972346925 253239255610 486205618145 383299701004 780953449622 863801398351 427276203803 868323940583 969639840233 282690099422 985071310017 268965309024 416871887177 879598286046 143127283837 602486843608 43504087995 970139564324 632224519976 455550856693 216971807458 735927088821 977462511024 101131119711 395739610249 568388611386 52171182275 288300738018 484211997909 994696798320 719886395573 313215548477 335359628481 526854917992 775768307834 966887478694 504247980070 463890854616 866043613700 205746620671 331914193458 391495503325 559412105033 757360743791 446004557255 367139949064 916926418719 321051953907 432990335089 500541274788 641862835381 350986260512 970421298560 953746378953 684025652243 335531966920 188697722769 590820732899 50908748563 698352550967 763464671545 184823559996 494578558547 231038318151 363852896385 449863316825 843722981691 786550711793 192503874869 840087064469 827263881017 904224733886 112826570670 757747577309 193470963392 340899104343 298453169977 379317904595 767274027766 244355242471 129102777018 643528416231 185364555701 685137086731 605661920663 985898363817 726427361166 29669565638 829225425511 589738191392 305901636530 700229506724 301423933575 559417902154 903260626472 190817959445 393849691553 345300926789 778180789114 171469586492 876869385240 866223150861 821470255029 781289282964 368587522597 883937350618 148583323656 39871523860 787958033794 733768472013 485735446879 120377703271 614571640206 535081576222 597712463175 871614603938 96155045992 498171130294 38528301886 858077594143 732468778951 22254242149 548856692717 6904788944 691086826272 391028146342 222395287131 823597928160 292574429977 47845230246 995088707741 721788083684 835575204378 228006335363 81030583818 434671702781 214752483455 905684457199 294480821057 303001926684 375851364492 799856556980 768103280392 608300230091 136482598138 250697401271 911124471503 593437889545 212482328235 401384208873 865960790709 481474073213 780370828396 179820391577 716595838705 977443593820 186148771090 472534299948 484179907786 681581151236 707094709714 21653663250 503965242241 640171700966 811480910978 316695467164 391956656327 219302772715 184443773488 19696757567 236512617509 670716270459 535235384802 252409856059 167908442750 720295306465 948507534679 564317487676 836860314113 448663702357 937498185287 933972993756 697999258565 952289573058 44605376102 108092308841 689595159248 36034764064 20202558309 292152769933 169951239812 177933532484 168970220461 5364695661 484622699357 583133093021 665367822160 995508867802 370958068091 292759610944 469434036490 664791256920 163598476603 515390824172 875935480450 529077345527 649516097474 485812100024 441646189668 50808042547 638097957948 652303087160 783499158096 596449935108 219772350802 54410291628 588812035416 96069595740 78592180282 637911430982 904978782834 139562738111 466328323821 63967907769 521745608662 214583969862 927305021912 841082148439 665579368223 125673511083 590135090573 100542689540 833457448650 340262487062 906103005311 139722378204 62526884710 298227849021 754078367345 405508169248 888536174577 692266174456 589886576742 910219094435 955332678872 533924314402 796427159759 970319358032 783178738077 486298530589 693469014234 103258077016 631247784370 654596143567 390174454606 261382482617 398660056616 75279533156 947421693392 493910166361 473895297837 389718545743 41430270711 953463466603 102776693456 621748717004 524618556581 365990494157 77480409707 290416345694 751924931683 724083588732 929409523616 10610064663 717676602004 559950178781 8603333729 598852089110 185160823758 996515525853 857214019565 664302361691 678934364683 238113206042 724965399320 932567612106 319884250436 146761867111 596097606601 152306010732 17271642320 479106772473 79799100236 105530039687 121617701563 910311673740 278831935099 785297586425 658019569893 663384399295 552986017238 409729703991 782006693533 208713404814 736396985971 221206767101 668954062758 708629474108 325461439597 34323411646 70080840990 151004255840 209931192450 523323455262 835859734756 350366958809 841666595880 49644372701 941094249624 88843889331 175601996483 433006302095 722406150473 946135019755 393733157259 280311852457 990967890276 732502197939 788770830020 30119551640 541039444228 685816820939 172039870844 59320264545 758169137365 749090928276 505300192212 138821000828 468649806468 751930617215 273068186172 151883596576 690658302987 518059659361 382181194528 831966614612 760986571784 568013491806 309837160069 96740420148 457646916072 358625503490 570731090665 24038680799 398344468874 209144182514 456706565282 837425960597 616578366431 321275561332 945921595330 370825950894 256947931111 919046637935 442723268055 798053549966 958467042170 497601069305 165096167098 587796633768 512444624200 766528043535 66644032191 610821620129 926668346622 883663732679 676652745058 502339102939 170867623521 394745381087 51019005289 28497102334 450505548144 219879101445 515947325337 722730522066 754153507489 439088177231 493581228497 637751392955 208723677490 64523495128 159690402900 928070196852 211527370860 581270859667 625865133575 147916118582 561518718738 944780274716 565776889491 326100345891 84056731415 977591705381 684851002624 873447496715 975124483580 343415144351 405767242823 102901850094 272061039873 600533618200 484303986724 415988077405 451601227909 490600228184 419204977842 194388007759 91049286678 805676543368 513257540654 153104458410 837535532611 875550871232 751612330514 428738228152 131799645344 475151292788 472432221945 374911976835 369961989668 120748344942 40783623309 741615356376 501718638462 203082923557 722541602010 407548245963 882420237781 9963126730 980172883609 974047166915 267708787101 400613291239 461518265328 639371502189 799404846581 421908017226 98616062165 570424006767 61539696934 20171747837 993813150102 135498853130 426522255852 956326581922 399283511841 851731088565 140504270580 160027259431 453681542759 484559307380 694455391896 46813344150 510227600159 865770497818 41044880868 736651716614 651588180075 864202895126 593496269747 382919023378 294223603656 721360123193 758765801362 169302820970 927282765653 500515092241 541529100490 320136870762 206234606429 398796522667 712943307978 704423135540 495487064342 958870930935 904078404521 662053916727 564450419876 568908694715 63698865427 23314544177 392189560339 417826994530 650439597462 878194527552 671646089531 786696902519 558119446639 215982277287 553990832988 250954698863 723614151059 574547811647 26194645115 318436504621 298352766288 3552671031 740121650152 937408275256 389255268702 352418879234 91326797624 314355822169 675184812541 86143695607 831751776300 718739177812 450953955943 95658522393 509709193688 834395229910 349330863258 201597642528 539464457193 711244338911 963896886134 780278171126 626791313478 878898385925 8979968847 909977507720 662141980941 887314559128 695290435651 431657826514 863874503468 330284331372 270114460597 189205056952 768823276664 862421030703 199738253990 197638858208 260747993549 651008565472 955058858935 303333904570 997373099908 158354911578 784623763391 733845382780 874786788375 442141111710 82493812043 297629289688 752673562976 187267973145 705152915560 810635716530 262586743169 825373974639 331585801473 251284641200 632322702456 989722531774 947216722986 738989060189 459030268702 281319034888 913344665115 676582634472 215717692371 301015349268 274764382949 91656748326 102151080288 605671590906 421778680181 693162894121 675056625089 636449322894 381780121217 18108083878 350992351505 163734800858 691421307419 244971021319 313551316667 708372086152 39210358227 36993558967 388754795005 162968359713 293469505615 894330107699 818840714233 530922427053 87408958741 715991734440 504330332314 319901118193 301758607755 315761603884 280755778269 464546423403 72285686541 812196822688 699027332125 189421681341 648670261698 71322610320 4276219925 531174689963 438050229418 44686702201 932467761451 795191378051 954979178767 537068355790 458561192043 30908867475 252085715115 926806745407 866051247174 988441108002 795579961456 954933682965 475432538988 484937281253 5781279783 247075113738 828218900863 983838932589 759976889525 407623991015 929910181465 249159172240 590623755377 687486224404 982092883472 869353633824 518365107529 229718198614 351466987207 120658677770 916184080835 347769157905 467589049682 656930674111 657876324778 442968582948 196089338815 248667841584 566228433856 643819594312 959070705776 731636115223 569665610963 406893903517 333777970599 580860531192 361039277735 661965027301 333755015070 450528927524 938994395225 506312761353 70374195214 870785310933 69118400276 316265613971 923592345852 326456006009 285695385678 917643308717 582086584724 724629767439 428021142659 526780741282 148892995670 984781918332 922735348187 164113447211 637481027349 940911202026 704704082584 746739265154 269626929127 622136358103 859506276791 233906927277 594284157661 613103074985 927566087921 503428869594 70385012140 530782474036 501198717091 45506616592 705633654492 861866303840 50906902284 33790353522 133150557691 939559925255 785429667266 903873042929 707318084239 360494813664 361451650330 728943090159 654294379347 439803254630 473864467140 100663992074 438672005812 858388794507 285354522838 802172023590 328334347274 374900814300 433562734275 47411334408 510043991713 366763954773 765670953402 811752416676 300895829472 221585018584 487275256519 324830126308 690191786853 779079864879 395802460372 411961985051 948831044488 867839024929 601048567081 24865596266 641323876270 839159520246 254929904707 173514792536 22590664709 15457016179 416580589525 346140741667 264971383218 420775289847 581972206485 442739638141 656846677905 350497073976 841283037458 626399044548 142100473774 533430883147 220949748860 489073008469 444835363043 366797652041 250333382733 920971482486 640971349679 901647968695 79878126383 538146525254 545153279210 244351887861 567645551318 730639664880 150670432540 471212375969 268503728895 459638298984 195592115975 465838174740 382264660653 36627942573 452914475988 45474879243 102788135665 666065023637 506436309607 967992424659 714901460229 66842971444 182637966994 678056944531 1305459643 579948010876 653005328491 213701606319 642186036940 383712996058 780975652946 402001562773 641690917259 307015266844 118836897310 906553867535 290029811738 311540647903 869945990391 941155845982 286495560493 919419664488 904003472486 49662931144 373601324715 518338123917 794630405335 75354350565 362745414688 218749380778 387021997272 591687129794 857203731896 850270878877 913724467941 366467005694 743435974266 790564496701 734426843466 141515642808 454279797374 898220645037 147196937920 989921560756 934871172498 27471500296 929620733547 638723644492 429264174881 983534045011 738392373022 998874434434 305905498796 51971131457 802255684814 263324374491 581337683076 457723015668 830695963663 417645330595 54803948429 708692299870 228937980932 519107529767 355687094404 256097793333 19817240485 533509123525 85925796544 915977909393 530317167779 851685538409 158143976060 573707125692 548473190298 323762050057 192853227384 980698609254 660989879890 660723319496 140250107883 893959730698 514281312460 34793938184 785431327077 429276496262 639929716857 950790370025 106200252483 524021626022 707112545541 207080357520 760458646367 629646638035 532972921244 623233156030 34780657601 495781889646 844966842923 927967247466 51075571617 950959508306 231739166059 240378939209 502828293840 41088808973 229465695540 617175784543 188358820377 69840078583 234488174271 474019300769 487805680732 688815088378 989158345187 252005361165 326444613436 76071081496 535802424918 697963534952 190619385263 267168415775 132006509617 300932880896 225110407438 248775774071 15270273660 853349376419 173492372417 861869292313 55871500227 587831516106 775904479302 868894035655 78040807922 232728726395 924695751696 248181262815 744220885975 606455099878 224581449907 281208744270 365700411715 721456601599 690252541133 839341150222 873633763339 287356849545 938386665996 396422146155 414476037799 919258390468 132429443068 90203116457 343865852050 735899810787 374298679054 471776371178 482459181207 612748829933 637124210139 233389026106 591648947056 430777251136 907120058887 677866101883 602402058258 132409594717 377776387097 905517097500 892965429629 24268216705 520578120836 357208243272 589759148879 259864418286 673707189874 796030068430 903931828884 195537649971 991691866696 290147294898 95786625790 869947363734 99968886931 525415838906 18410587217 186511707616 520778780695 525970854382 536926032395 212886346668 437234749483 136926450682 789846456783 17963095154 913837889881 156137645848 33967028691 938657071030 426362936645 396603491223 154235669008 904018427064 142838230410 398868285630 205967806731 796778712512 56091885159 473173291470 713915706055 487743125102 984183833709 951430643971 81754954435 960138243765 651066996538 208088894905 831054340427 138900919655 81655173957 178192416891 915772870080 913563932039 252997651286 704929832139 401849662289 518777584324 437359445307 937137906320 999225446606 243982884399 866418221331 229008235363 727931326664 470752186436 832965336995 139697618144 151069083655 313700193283 953142919272 401882013380 556897946225 270094259984 481446178861 603045348452 583202855832 961457435938 490278246800 83064049917 707879272610 73814343706 600303421910 137197443774 685395595549 493755532292 923821867168 556845843897 626455560712 320284983135 990588548495 684417823440 926217456575 15632643419 957109280342 877803809186 318124670925 992768023970 730554305858 891983366356 737290944984 34702315227 231874064074 405589105961 605380310345 220840727205 52430085740 972660964271 67535139984 353971713971 441261240117 58063585127 593603904734 948191187458 973826266163 251956108752 116043961385 297979512973 435441312790 119382608438 557374621968 680855167853 217496899203 146961103348 102786033144 957992122114 215048359828 99041958563 975457178523 602132394360 689857116611 671398894563 91782265885 873338704670 426065071185 452871035884 287540753148 960089364476 796253026491 736312522813 269192276757 597404922340 173269759061 615432761976 11094561361 768517423909 855331387954 664301139458 910322026640 120245212977 573134704801 354929909623 183482795394 382518121133 267850991756 902028643896 775248353728 530238336072 547891737023 979030249276 715014658392 672101323213 749814890321 866307052434 460037210580 705475103998 520271780650 840474943269 361212131706 492216776999 346285671063 67085453899 276523849694 168218718808 732185140153 453901251873 106398446014 760066680782 289113889800 747941458014 55660502207 802351408653 345426206701 225629619328 541418925482 582946067703 595274665040 911564418928 497537604271 398238119957 145924693475 506768972898 374106305467 711530759165 221134664208 639400500019 571582249653 916598496090 834606194383 237996022320 805285179437 351600760902 732913882665 245879837533 351424140535 116181380078 760416843980 444815790409 470422581285 399568990799 274387291045 609553705202 231125203737 973237636883 299870562201 192756294906 938217575947 499661681326 697054842732 944348434273 664088044115 130929040560 735126504908 505426928418 807172888130 605028007588 633750793437 75797733391 287400776945 48138464414 478475211167 708976842241 258964604132 482576560485 586525900594 550301197834 781952426435 180654279450 113011278427 375078850052 176736770254 155405912336 573474322957 247204328007 476856812694 40545696345 981868849136 882203623427 439595857988 592865235008 605572006485 846863488550 360265431433 171340684689 937679117666 915287535936 150424595139 464397178940 981449599632 919010890478 689827402436 678116253408 97175596370 519729889767 967291577346 12706311790 416961454364 697357387453 420738062095 32760325329 619511925838 735788235487 99426232719 322393815920 762453013406 758688056048 379604970123 148194415786 175180354218 425323163864 131321741389 901501857888 801230599688 454246619487 960753001305 710294910491 533464452877 557013915873 359205225125 583453699598 101601096022 138387962653 933371096041 626497451773 627905423644 884789999488 654484611047 180610839046 150085530437 588873359377 26163705928 993764328277 337145234595 211920008800 608088314967 610561386832 580878732529 552428184274 574834036591 50950641550 147762899953 268772626679 916120941385 364582039957 685573348810 548977788206 760421422954 258002690076 843969143435 37966595647 8135852092 491991884990 363319328844 193229699101 775280638614 224053122287 733645341445 359497971541 523375074173 687727220518 289050145594 130767543798 163224260683 743143502613 759511606009 856010222577 210312836204 12445748533 221390094617 811241410866 846968942929 855746291767 915903501449 271116026433 799532177332 478578720959 472283390578 101039863822 306936481715 930638507173 557052666643 30730502280 521160442662 430333738551 857007381232 785979187623 840157583254 429095275548 424007824804 740163422658 48316372755 147923162080 524941561477 625045872529 40159920171 137244098155 420166446621 401448501504 167020519402 140070167406 252502684143 728918633162 241091876023 488076540616 565362407240 238379878766 302859118947 688351728618 155142281172 567699407813 810990438305 528953788999 815188983024 259626364389 797337745823 691573722317 178025115285 700190657252 241168575938 997603395515 939339082763 540378722376 904122935962 683514571286 979843669977 533884386078 647922555771 138739178982 392154000551 366687464937 178551450059 490931924265 386527269799 780204535073 458067122132 44999916413 362328633123 963271941180 537819953134 443726269843 695232225577 820628044231 564580129079 196729429521 351276674149 593195811811 773513903542 122519659136 69002116581 307991290855 416907217475 706878776514 109663545832 533986075465 56697549871 600187538035 483720697748 656243550652 437617775363 247144089452 952021807578 978554145434 830847430049 784513634719 417972233902 181984961698 625611599199 587016405595 77434145227 177600635446 771245430248 130224247416 410796281077 385989773118 781565451266 521218426789 468446187516 789183102751 692031019152 594561187356 856484901552 717619614083 405620763526 705462383507 226425306781 169383244548 285194032292 596544910136 725394435321 521168312182 733992209157 873510791750 364184732972 976973625653 974846940204 196721931945 733946732299 771074514602 907045700532 945159212945 691322751236 787682982332 639361661022 572046224200 607302701338 47223897949 239478844522 350585917153 162484944256 328498759241 846626532307 659243113777 10557035006 200907702585 890184921096 964805729451 899995821231 45368152734 277484274109 872596139620 587228902515 221724129611 390021074324 607463624989 796680135254 620127959556 674618609634 962176011506 187713134039 509993029861 349871680547 316324712350 566530530791 875178028348 631138402160 14340162849 373544491519 701597357514 696999480512 558733716349 190171148854 936201905704 833317952424 869681072900 887734717657 748755851691 94583873450 952083972256 630069349214 812131796447 572693961996 601057060154 153927649831 10711307728 494805127992 832411547940 276817545628 146939638883 451849997799 505162344298 54645968142 400648348724 203545355342 376008246467 739978602872 325006597626 258994022856 289547207063 25518754899 399719563670 836743868498 328968028749 224595342064 658392119282 119864402311 708546906832 479023817970 530401195783 825817949306 195419065080 996811815770 867211631420 699037195400 394601997714 342928521338 295030372500 692774344410 682928385526 735188950021 680696955074 329067867139 867422938410 714588711728 374618317557 223674395179 564114916292 646593575127 565930096636 810497889018 741900598432 446359005818 146614892951 479710107393 515853915967 197003108091 633551553839 230495170774 11673759693 106907644488 563305705258 313807999482 947826253119 978864897313 138095309378 655544870350 688591876846 673123101526 202890634240 124373523822 182105395567 983178824553 149491951833 144412770394 266355261427 908583385162 684036331828 794067107826 692232939896 468610322164 318827600208 205049503283 641503211006 698966352124 100971173444 435214787700 163242169037 57099056643 890327279061 527202575108 863302431292 441086370559 807636952763 963982965422 987713319568 568885646227 290072482027 485803787818 629103700456 277369533785 585443639385 576249891828 944501138002 999991651315 75887600722 261393453607 233227722022 714647689065 921549729281 59147145577 107099801629 97541787356 274818620658 820241908125 184410218705 839361671407 77683459515 38802360407 720762759772 339588851342 444820360837 901554756980 73115564874 300591882923 659554227767 236291341840 607415747434 777437698112 633637901138 940607023240 615476388860 381219161668 116394779101 805143543550 587984177731 951391214049 959580427793 415984619505 776344106679 556911270309 163914546835 869335109755 315447920900 708857352340 349557527583 603408387722 591274019067 752180873562 722300932585 642774852111 855622447736 570835476885 447242169543 604600583397 208282679397 962072610552 671054398272 546738977860 40538576804 869797547890 774186677768 110391963796 865058664578 436413817157 900040401976 378434749787 889023123589 559346139890 266513419441 14288050661 425030841643 249884844988 665618224968 561600400669 967368830086 681132621666 29457020396 201999282508 241081238452 838856707867 583023804527 14856419543 956439168717 609938368202 848260949373 52366282390 192848962272 674676442715 416728717538 767577414682 791947316368 329305370977 384344780390 867459081905 39225894910 290745787219 184751815027 595830575340 946047630589 474703381583 947565481715 942803199668 826186782141 593413337404 165988674906 70741787422 647870242705 989891126071 715222854496 714250092709 243282010047 262785366917 697594787009 496367670307 502186908517 528618408057 464396253778 699513042845 201386036254 162096087419 201777919585 567835329737 549590384208 527537040730 952300212786 685534972481 390744730100 207490058406 205369506467 476838290473 698405872760 837045517284 183453642899 685969525819 523417901681 147098292057 899103406282 628275289983 830097006768 991176221006 517246104037 603274773858 253935495117 354727707632 538601377265 592768328104 597254039967 546854422471 796148536813 414476046702 162055046782 534636350424 413274769452 954131708200 246467494357 496737423828 201289501457 769303981190 366148083873 828634248872 520056380256 947211791111 122333724235 590216172228 877512798959 279117138477 139875451580 660623677016 163889288277 728521466386 124827641430 650797411567 495655952497 802065230427 940823537159 892350082900 736111451701 953121091320 122543755138 630989333213 163789275579 345446551883 246535922557 3767809500 75120127557 20831748200 849157955732 355796037711 907782730413 118466440226 532640887295 955165835296 53687067938 540674360561 303267432710 927665299317 414868460707 47570890081 682860655442 535939566609 798543967582 135480520884 845600996354 874799219723 388136009998 744934736090 582577805598 19352722018 864261531787 804222066141 184204905229 963359488472 887050204488 213300584222 8233825938 461244431764 841947063038 824448818270 310328790488 471360425730 704050998039 903036839318 829648309092 685969608802 649569044899 321502624313 556125161611 742524468806 516092201294 698097631448 48638441200 426682114989 32585889080 976788132434 42404708921 344212746301 968805758066 220742132209 428592784954 76045544854 836255362946 762027139271 590271753607 715795175776 146601177855 976103492250 33012970356 376027661333 735463980242 510653931974 596259796537 545158367510 75880969074 326543570125 124603141375 521348199000 363085660096 682094488334 58155840714 882495844266 676109252852 24337793736 205830276112 328229060520 379223114036 247744944355 34099076730 485220105288 729538810307 519634639039 454574362338 999443144895 129990574567 580555799398 301014087575 849070996413 592033342810 435103367539 276373005031 107575687401 914955877424 735756057936 568398344463 922369591444 672873747418 660992061432 75359140689 163623900785 167656014160 444147869491 919234253664 107153995663 501591706436 728623836600 885460326146 339785193358 347690592107 133109058615 85146178845 301895675174 334026800562 705641251705 389039374673 719294555700 134446536282 416304914484 361060131773 510195253136 250823456952 612849509165 788007235616 946779733480 121217501256 554327179288 180765530813 588608351780 285058295556 122387474377 450104687588 101441621696 448321148402 43307346210 241437712333 919899417270 401699386154 436471180956 411815567520 309199993718 954133850131 821711667906 504479169311 142214592830 845438352302 497567241435 317647300135 702242697904 455716644137 454659069314 742125204581 621155374929 231784700837 917461655624 474548930970 569797922316 217401477554 626213181601 573166409822 577597640238 664356219266 104430598790 230625261067 336515203017 867379254701 593781486623 387865052799 653131571281 771498981484 583976568274 226721052997 524998698414 861075772149 7963275442 316502967407 571527327025 44803548510 824365993679 167152944940 214485098128 570852695234 74578134140 539215626309 177901742412 933850522518 804504830846 185009207045 743674731131 740062545734 104638141599 147013337223 896161974433 963725795098 904148516908 525986916817 476457839901 995218722426 165269211478 420155735169 857782942407 381177202975 384160910212 251850063500 758800114213 306557052376 468322627215 198358958242 688451237497 577843875363 901201698544 340956960676 184894063193 58599931265 122582327981 767989026170 552845737194 845043247646 156987056245 82704417164 104054566450 354659959121 161798663834 601438752758 734143935731 838800540702 602747541967 974153535209 21376423188 176270024107 608845701995 985861919345 188822402676 653350753594 45214616816 91683263281 479209590638 515654767606 931250405244 314672886845 108584393090 661754193140 948951368348 180577033172 540035236997 72573134463 270173737468 509213580483 977322596924 357281718183 217837379682 301609577264 652572004494 40901206027 710716145093 780966862366 242245965599 139546512330 393527675371 358915247892 458742008915 139065558301 605641146266 338945130824 83150774508 453425364093 749221627427 722476786484 25999347936 181695539480 412211102609 830289169629 104380877631 505630025516 202211151364 177360301925 622550695474 292826898384 993467402671 773706736778 281770982734 837480145938 123727581568 786780032930 420655300020 379409311779 594202567065 870558992752 927110131923 150796166855 33436817061 120774424274 674660357553 38468278406 838725773792 938678428958 375272076853 153104394090 266741539410 829712317860 206788801951 526846088244 882557289129 897114952592 326018130095 576846115908 282336308851 893822986310 992920356932 959945414101 63800282040 16707194062 235438149900 385886225223 208294324607 994199145516 758015105885 252360457631 620554874753 709235459346 337470407551 806814983190 923614108831 736592179712 336993015368 318841360229 523064710851 952555404169 743537109334 345299231804 959131975314 681855192954 789980932106 627350215549 435238851015 741099847063 529710026564 992891779188 184104635033 252648917591 960080940378 652397361758 498906064249 133276265501 228828452721 555139233061 628548525137 355148741402 88816183716 621392728359 270565169904 291879614514 445756780045 702974342970 311324927930 260354133501 644567357276 70645842013 62997619747 549659342314 515062319056 935785971854 74160627438 61675585037 234077133557 59985495722 75232928903 666981440765 281722785597 369057426156 275474535867 275215578914 558518618472 489521017486 42134911501 396386491194 566252827087 615088704646 584923726964 688545395086 128062146101 576213767484 511097695826 852678432331 781136444710 848778845246 740605394976 646414457842 39736163020 541944776703 820353297175 351439988019 40005605576 290324919511 148767326230 136593493811 475701838695 98418357392 840768539569 303990681101 764035965112 691136823453 343353240137 398276433019 515964400909 156326521433 259364568153 200811749531 382164310169 843134482258 808216809571 596850725053 680360882738 709782686479 576236645706 698680143166 420720883270 436316183937 125347507657 399772827488 282538451195 193259158117 481414546656 664092441263 286522429191 591163113642 603179793476 267784190036 721822861634 51090730486 992457155185 731697640618 391957400266 530696255594 6875859497 387369435084 48428128111 469771110628 495896261580 703162253058 437256117015 465467295431 538473826914 994903674395 42317393002 258471721558 565202457769 278004160235 8854066342 732542574720 945025658407 425241251232 200251351549 617665756524 293511153405 209506135642 761892070702 183063719077 525371300696 772032328003 249929449730 982139936281 95764346866 784865927294 202985091914 901704109817 668775754615 736818310182 780192637766 720115716846 320503609961 794742754375 863302597920 949768977732 442044925158 414209639515 115547223982 837091400781 146271200139 595734658328 245611775137 434822009447 986007372318 343083723692 920622268263 79906774308 481254047098 452779589758 466001654254 336706529407 578149706223 593932146731 879818034831 407641081570 376810466022 388663104052 222755350477 549861564701 993769328139 976165696857 840181564651 541175273198 293675769794 282446645104 798066021576 822178578904 20453498190 434759734696 215581491476 35135637000 941742760871 804756890137 741636697284 484174537176 308638097287 44611795813 137236550897 227117563115 913282575071 813886401393 48429128052 995721744683 35197401285 502150041720 641752055684 623375924148 35331544018 238127575904 655847874625 979870062868 686599483226 274949391477 498918316766 952412910277 223773789993 889116818004 388014564703 48541208247 508339738784 487748203861 984603912778 171503041518 779776963472 580295683227 44122377112 529380064791 666556048938 489708655061 528086405978 101366684400 919664598159 734516545416 72059300584 623714823563 44797216704 576734354520 938014527210 602544259260 516912610743 629261987142 291778782019 234436578472 194258574659 760493803243 962716897807 872542262290 684724167178 809226126887 879479513878 595745810255 171900847279 187691323049 46714418215 896116312289 701366628416 863062389466 240747548328 732896256259 559621316197 990277919936 957774335804 312530026655 190106825950 231264370297 76815873854 112694235053 622251464467 6308115283 443941020097 636135956112 653565418536 941616537541 71929618002 455731967342 742002073544 96583753966 769746495742 407227456492 524717351538 527275231048 959376802304 632337620827 485905529567 272330236792 367214433501 214747960515 677328538601 840390173731 862236160667 649029983134 577628222491 505801671759 478645194989 380679764072 295784513955 163128976941 845789464607 532577985447 587399637251 556096579653 814821801040 617429092412 360359175503 679767615778 268219655230 899687545623 318891672011 928056876985 939946957051 280532804654 156596774674 858374798789 461369699492 650327315842 929652304295 79370704758 47092968074 521686786194 449605927391 848187203879 152053385225 570724804461 701563019144 985387980451 302085485226 273838513130 119555427916 477076274709 11428569753 928711465130 973584009526 652421559919 8460635221 156321644128 76016736846 249748296825 391430148109 180945757320 356857781755 690359287068 50730545963 100204016093 357826692825 450071499260 272439259129 186652750480 892229098103 609035010245 289107448809 785259057101 617152166692 521657200422 880858438937 960025570742 220402310783 709279445779 282870978195 664490441380 672900944300 6714333951 814970927066 287450636870 988301167512 8241896267 601797414907 167780786225 891830085426 15552809608 42853122302 323625679676 195485207100 299883127946 628997532948 468922152489 423911718231 918552572051 594551549655 251028649175 14756518941 36223694133 816821457069 391183866148 626576184270 724826768077 600047082396 570941814248 567641676061 612026555300 173413124995 629384719193 693214219058 729306841901 488262672827 969370127442 552468547186 510987955958 287096016024 486773434261 342527983367 342702481495 214698419377 363275815100 893193175386 31771046231 90041146884 88158808171 978532803029 215996263378 703882341482 855583711737 884538833334 471580650036 840636995702 940204786183 995063979204 58098841074 297616340344 995235405827 747305024314 485671488976 504594319077 784697137068 714720015930 942552432678 181366014697 407063896812 528222008238 69874332933 855573732238 476542120807 676542362708 125506951954 672336831488 57580622385 693803439235 215974194765 598721257088 689420920724 472686387126 915989640360 170084429749 644728212571 460257798642 917690602496 355489715420 46508815065 591604701738 375459548471 972713784692 90627226576 401735102894 928382284441 375324247208 893855048530 661021246485 688605198794 407488013649 87083533416 179034527109 885258038958 408724109567 462162364995 120554444252 684588793419 400166036121 603750873226 248769439373 238278772892 866064373342 375818189603 256481904425 919497597896 832996837605 481856036424 418172550237 93630178228 921228915831 797798045561 724612851399 778821561003 826080670134 824137156656 768670546156 334686780000 818106261961 279610375683 90252270958 643514009799 690564014632 145197234453 871189557830 864381145315 74865300510 387333090579 100017879899 579839451305 758512926512 899801729146 509510907211 131107003298 175698097532 552627500962 19798020192 338131125834 397875062377 153128225850 429688064106 308270489942 641952379407 982664459200 151512708212 158919562890 344441602912 917127183933 601804791872 555587314760 420803956586 526539588152 50225178737 765688623498 252655600319 70978283912 998395532027 560583293653 866202724691 238990882377 496761621555 414152843514 731695919028 335889809921 912998593006 280839721704 706912170858 647519191631 249269073051 598090136581 982961073024 859796094619 890707326725 763266183323 364788582076 488994593860 618382643384 785774416611 668953036494 996676304662 914891709875 743099828568 289132165562 379106146171 280330160945 656344784316 395822202218 907992372816 856597867851 882872528100 739620215767 349814347356 213598117602 900224709882 497168161686 141703351244 254745711658 801212904693 859724123039 877839282829 593574629065 394078022874 204529631055 868266838258 691610112243 356867060009 817384623961 17425129917 267344269068 594942464401 733367578106 578780011652 448928294139 648508214664 385298910536 319396044752 55739824611 515157641197 786475578533 954890044258 251437574808 854731933965 283167412210 472279690295 818274937699 630311153361 418081883721 562063748273 698090463605 486050108039 90187802119 791801835025 866404507469 371274170119 716667869543 859963894329 205132463490 810207303635 644973864604 368717065357 298727094532 270973710193 23304529939 254819692926 841008116618 447359833770 634357567054 900079066691 600227926778 504434722116 333241919114 935916357423 422305726348 817587233786 344659250071 556677913065 184973410729 585172669460 922893045463 437309974749 212431218025 882313630945 502882999534 900413490352 150629166652 396928384848 369941755147 213281403318 760563749194 161067077807 658453357538 240946171214 374645206656 466248273003 446512266151 977757172646 226938169996 857324061712 108784949340 653568474671 182398215586 135779938370 266658960447 936307253068 373933880081 992204633560 962954408913 198212778750 418250853612 575388174905 143424860442 233733582300 556064030126 81213586294 809843081031 181493032554 746849109759 993587999832 621296606247 933231155869 92621773148 613160957665 798050017802 110169242621 645700748852 461912887780 266303269558 479712501890 735497192622 592782860637 162546665307 428291523786 78584678211 626436198632 964771267847 242797572938 2030568736 36770162271 695193864211 245014811575 438240553694 84513120135 419528242117 701930142651 18430358641 935684909048 48853156466 313395760720 608629734897 257762341643 486853007270 416556461195 553782014282 801648915627 104403755216 365300823218 838956734646 558676641971 513477093035 993208754546 541167597314 691755805234 393016060336 352081454210 463187441072 72097863281 327909928494 316736799047 803861842181 166189179751 108674923495 559486655431 395310964329 348977292483 798119325833 331499188559 183806168221 169160558255 565440176932 817283717339 554664160500 757011589601 487076396563 621579136692 219872342380 709334408558 678788525495 366509992473 110212930457 270690969025 913274296313 53087191101 866342397098 945988711101 541954298017 424312988306 473111444497 658620657405 321764586287 958129216177 518666190434 858676584276 918612816601 193261287828 263945581076 569066503002 789314082324 477540776044 311416908253 823992670700 165203724601 251651052125 933352760626 301382373473 491733100699 306390145616 735080424138 812770562086 226388884389 716671806643 727125366488 930627205694 599849366886 434979086692 408874237196 582642256959 113770482970 15065441416 865736026904 898302748252 736881976892 813167361306 514523382876 340239635799 899709248489 254829347484 569273943125 543929779474 846396310863 174636973578 781029550923 755232487746 510903372340 574253304822 263631223222 935739534145 237598907114 531636556947 33974638805 178503229238 363511725170 102538421452 133562928998 797910470358 711846310459 468671964632 791813728650 361777020737 627318684607 94532614628 410072401981 352023538587 563339159808 698243425659 909492633655 602999831837 899455547827 923492146356 951288882587 253469975129 901156339038 36765880876 735843843892 852141950161 893889545364 120985711520 49988775286 745083483291 915844290986 388045447032 199319647234 855177194087 968684311863 962453240481 819898173465 14194198429 627602994611 622913632744 758397723778 138764978225 849450150247 980931018920 382753561036 113005000176 168761956801 15438841692 707559096046 406555803659 795467386388 889592789240 496348262432 289778134044 963398737028 736238851604 460470274688 127865824054 932220692728 43086735975 512568245396 474847264913 87187024495 994910774331 125558583228 23538731323 263758820740 454156471234 717613197930 917329663262 604491095101 984351686382 536398931474 619558557841 257506798798 37441070675 834122650419 406286720769 166117794838 743007950871 742119678242 434169230234 972392213519 764022438423 717223045810 769677810518 135461012109 440412898185 782864682900 837662967938 305211584051 468759604230 960396835827 406683810130 16121861879 362492349560 684039311197 102053937185 56766534403 622742899423 846383183045 938785770625 60539775620 532624509388 30371640409 313602771773 857718167556 59450229110 687335822877 425581053598 5417315695 79711148141 461068337142 815956149183 576216754941 940601402601 982712732202 450857827591 671943271073 877981696704 6051896767 452592474905 272928491919 807947050045 15345619671 597513537376 326073353608 529077112036 942688463874 527258261058 733509146818 82340163325 923815196317 398682658484 400967384187 433713661824 545188554940 140327854368 683507276948 966523853368 384373839751 271161950285 717446931892 324045760066 531780853377 481912606668 23379662555 567053397090 730869950989 632874960097 415063153135 533600099370 571994598788 627389477725 564523122257 521325909212 956887329510 562923955702 913306133381 727465640718 472917944602 940165358273 867352430190 172416069206 614284370176 316958205904 255183921505 592817519945 492387540552 837596716002 726696466928 822904436406 799739693463 338331294057 931495183667 43413567293 998700724447 698726195540 948871214802 669880475493 844614857928 388586063753 192540507407 684807832965 102639128314 627470774776 844804316067 912240509784 1932915353 698668390360 770769976363 626796903630 149024045168 149920485921 123131030838 869704455850 567240830136 853371585606 572214808874 276285452898 398012503378 898899254620 535872188413 924985402138 729697068777 334336999351 757876542858 503611783216 214102555576 396259406502 210953724573 17089732769 975490722522 574007554523 857880307472 268839240201 437515752088 619229610565 707844527619 656485608717 57419541575 243357864554 714582205114 398340302160 982992465762 864053450261 29250057701 817461007228 288082496391 393834432084 671756856479 801147818829 981320612299 580322209633 805153313956 580184495989 853408601156 525559506982 108315143578 795453212372 233271942667 753262837739 213052912597 297447889115 475691585766 144097659529 718266771410 209894997609 144078981498 171112382468 385254133656 827286384713 106803477381 324815285899 481799825185 785697759529 593062739839 607097105790 451204775910 58985561411 282878815539 668485731880 541986907035 525729653459 905436866759 46881008791 954033504594 923771261252 941028201242 488352641721 99711917714 587944349480 728314513098 245304648651 349974932431 879705513447 666822979442 244671707812 281560783053 532015212633 186240649244 825068390404 910347587606 559064573019 621617578249 822117139305 39536561921 428374576389 832637878153 286235365045 985376898054 852717341265 45070107978 215700798871 33690900827 369863848789 789647575752 537802378132 935524799359 278997713855 380117054250 329012639089 147063533032 503544824020 106771565867 269329166020 673515237662 981650772343 101256895001 729909483810 439324386469 818750823278 159188520062 720605388457 580570162032 944397709568 747103451113 268968126381 976139634049 483879904295 451784262255 837913338577 733809082168 744389330330 953893788574 887529478549 982930765813 141271712888 491168879257 125883560904 168269047272 798637658406 314756886749 816578683485 638189230176 591442487721 343465567868 662705282528 71887798665 466374203559 202056409820 128592918519 127690987730 488754898894 249479359293 519229969212 161277227447 848132349534 95619827678 121291584728 663501097709 712803168495 851665922424 341285761228 458675653885 32155699297 138994337720 948721033770 951503546840 284295567598 803487690276 25749664068 963207327084 342361360918 696072534592 295930188844 811936964554 894427839210 271069939489 623126840156 813168258187 389901039374 981675828790 739261025719 601257614109 181126496206 888308208458 387782354657 638485964361 186944897612 511074712205 930029866832 371924887847 126939543767 190311029652 460443447367 775304788044 17070040294 744861451323 630982389823 289108369529 10318320290 898704809635 951965275489 588038573584 354023420395 232285724668 916567055336 473602166365 843500449585 139020286158 891886189566 450760775791 506211901296 77349272934 295250221598 312230633569 960825080049 892304698460 199740180902 719905699524 746460925282 551479642140 629362639329 202844052073 857320810387 598587453305 779872580560 953554578712 879868183841 329477837787 147474030052 740082092644 579951078885 611271962170 410708116719 300447943193 673157716166 192650681227 21337174039 113196672762 69226530015 955790471802 122840872817 680129406426 174707850998 778940550144 247735969233 757218902936 282213561671 20467240497 612226652338 867577833599 251413585606 415242584297 884181330366 162040564983 966211272434 50588825477 148005137211 895615932772 118008014033 487194330335 473417826941 663113715461 262012648911 165883852460 780878667459 776584324350 245423694138 949516103576 520483151170 459954769296 266262597904 794970442062 877761221166 25672652030 830264079307 548260690851 20592897612 177695809744 847113995708 724039970955 458566194607 78100054281 328160186703 628590643800 12952352605 766613308980 100543133632 715642503131 615251642547 190752460643 929080299692 715094161545 853473511113 670583418728 815037316888 664496569819 977065400807 448111830212 562500880938 683873079015 753243098364 457431884829 698789869876 566606081965 269361151849 29055281477 291724655639 722423275475 193909351465 115778630865 995842683064 591061171968 17914713854 980429865312 404074124765 961569608658 639133829738 580104022794 334401464830 360513402665 488693543595 351122985495 128559822082 296007815976 237165035144 746323531494 301788963024 754411611686 740550660272 567158275436 181774047188 446942402911 912647589749 697363583348 222072233950 435011042068 383440378617 595724895685 365445563685 304084197193 944452103117 619270704869 990605444341 207197343563 641822134996 827092000130 849035166642 910127109875 215624404987 589123240282 762390927491 514995926886 859314960269 266672491475 102314216640 957352274052 949603561184 849482344258 891363019557 58691027324 913638300954 851515827513 360533368792 102499383556 326325468578 46504628332 176475116461 356524851678 452663054380 112645460574 416500808368 786339104715 331444831098 682355121871 518570111509 150012733032 606817459400 61809637871 340166592816 268471140128 375004281686 895475169297 522875257588 429757850423 800781297971 224618461457 286795192674 224082701667 532484919266 290348649391 828932900576 120089553843 479183547662 686843395124 694971896578 765853371944 626938563825 980124864557 247543795651 31125920747 994340322059 167871812807 733825470874 50977042044 199568949969 181565919098 883246555024 696367532913 152928018898 981833158530 303457344910 753281130095 885928493345 270493339445 987352057197 284350856205 662174432386 744352910519 185432349648 105939016012 194396407858 419255335800 608072920288 660470765547 865699176020 935478892284 243012192789 379557518831 538707322670 808424988173 159889829812 931983831748 582144774699 755628726280 728980389483 904670086959 421919408678 649867720458 857515312140 721962573122 945957743047 875034582428 517462634651 191511460785 191277304366 546590096631 663647415799 457990446029 953890829188 258650650363 419465344337 676597546863 467345896874 51581103509 916572429998 894698543921 204285610699 110943046604 578221491418 12170119450 738166180299 691833112059 946754108888 943341320043 363060663152 794978682652 936304140913 315274857719 619909429443 701486823512 498749793069 76490173872 898054818123 176262902767 890578592208 222406590631 457690139364 430519061351 798849419508 412021622292 964557807270 158294215926 980137206426 231591036126 130184853776 944046550285 968131005312 723822803446 265591327111 645719473589 704508096627 862922740616 425675312249 407201964989 698293821615 523874079575 59857491167 469420955457 7709160617 243242814040 229494830253 15179600595 422586708419 735781742569 922015470241 256199271993 777257934615 814897627204 640631659526 530354927607 574719308778 256937564672 704287057108 790681791762 262141260026 111960995773 408332967327 946417195449 543211676288 451332640344 364165629446 980467812777 476923600425 486421537672 581009211134 487649023928 62113592361 7982191469 420340535437 464038770649 691335950467 134876533473 538290748406 288571778713 81527661749 127571416973 412828825158 234286278721 709138437753 449576092610 634605564695 519169195826 863865608349 522415849250 475423199634 649870347719 57096590293 721203449951 152366904283 533200550609 401230787461 850144858525 106804738969 148643975154 236804339527 666854101126 262823345512 171945257355 922760162675 917931609827 71314299734 60948198226 715562108051 785191755134 932343279937 677121263273 193407473289 206891806944 739492514410 647654651168 442863380303 434167413980 905216808636 907693050767 749016769969 512634506658 918728745150 560335643716 714975380778 729753306251 793323442644 488625921624 967258312045 477102910034 419053767353 90386722526 836303212931 493776069943 887584673267 866953085546 61681059374 524453495688 30659831573 758042112822 113185800345 585110786542 630198305944 792431546167 633710234437 369628720022 753736437106 771659310111 474007548727 791495829282 999344744292 240235192688 180117797456 324504518983 104521487933 369490568600 518668971121 854967441086 2125599 122306822149 697298779781 832079568104 753298919362 384804373135 815207243485 229255127654 23239367509 380572310716 664798544318 368552864827 200416793693 742620232520 211147900842 269590702208 920231886718 244138475440 453951577589 935472355981 583081601406 182558120544 383246902986 97149973013 770032809420 736405569689 847482921748 409937184141 165060036781 197887501084 240574121463 308323941573 920638864427 614448674268 302309904848 606906518523 920636770426 830309960206 163444185092 895322730413 972871463358 375914847694 919318706851 778873652026 575173116380 538580789040 651618737267 817530814646 593002074191 299381647966 557605409761 672899733132 490105621458 608308987831 746041516052 226246371319 739327167464 509416077719 413529443149 386688989029 791229662557 880758820006 846076803848 574446577383 106966455120 749009277608 60016735057 131719911368 327527902040 85105865320 120752901362 933608668467 136304780540 415357285098 434401024976 23906994973 804868208903 657147131526 300557898181 947630835187 944553788752 196967518338 654823237995 207883231631 810545003659 904275689586 785163846456 289951822038 268402889426 733330688380 11311239597 128129177222 410871864529 973269045919 131657121890 617325711017 526712256176 199379307563 557096331773 461435812615 318802183765 636623304982 635345094553 92944564976 365422361993 416977229979 778889469208 70407192658 835839750764 457338257731 51083918389 609219841986 623678523436 162781279034 902799469781 729217089932 692311208892 558243697102 734808447901 461187696318 307420413462 643057649494 218472540382 272420824231 75324258091 9512894742 954747649304 241574345802 27888118067 646116845646 478498014763 327237217790 608293744254 59373479494 608860199127 456729064794 590569629692 324015442417 727905304027 19312747062 521429075230 411636421231 237829650176 103652011535 782259019312 633777392196 673545230250 285900106863 957901915545 114494529509 701302884242 774124516730 41147011027 509304009745 896189251657 106328279477 834940282065 873532287944 215117586990 640840083628 453096775172 531713343377 434379415743 680852149597 335282787656 698820715969 652578844601 122526453680 622131917321 837554233316 291644321322 49244516957 932193125416 738249684841 733105251756 403138070847 111904316769 764909541766 409896501372 29052031991 487738389349 910329679223 814643636565 760283965645 264738619417 358820276280 493871266590 561381217750 748013129124 116121610350 731362897076 156311227250 417618301017 291817128555 995376935522 399894324553 18663233065 543774959751 177564535869 286858221265 11993051483 107661963504 901128694529 419020161679 87597395891 784726349078 760900893642 592861185152 109053943353 617730133323 890053487614 608023803277 369010689191 876704032541 265255268792 403063327841 912367402502 979308647039 982996056665 256041799083 628988283230 349161778175 881518815937 142270568007 936909735449 326675777674 604415474290 344550213082 711515315289 57796219725 20200587316 831436174462 602482563272 81459648201 259422743504 5464727394 223137087161 480986201947 917406086282 931868609692 27647934859 958184824019 22954831406 450558533057 235227043237 108008080722 816979789820 225837951323 339673582414 977251977738 483854622585 55456310103 185086238881 43893269736 905360808725 323023568241 239213637110 787039672569 234201757237 330375240926 752811352337 989102568244 246089556601 568237664187 406113490774 338112335921 772598519210 8691301488 640621040446 238278890080 128870177199 687224073383 741792890226 293236110053 270252287929 248427170471 501280171208 734468511835 659058976866 364227042636 40723969618 444345808582 203730610108 908826012730 296717566666 637069337039 887531987355 760543984026 986219821372 559474525936 156206363692 45887802992 2769528669 719493090529 607093023362 18320055141 308270360702 200609346000 316303573532 757913217261 861310082965 332149953509 805624518983 216417671194 325655685614 104906854870 321078249324 590686640905 364315547329 175516613909 814756800520 459312990909 25151599756 40704558401 479909199655 769210131362 357785249003 789172155801 144208412993 974225548247 701607370580 368845644817 26715600023 638968892145 72575748395 406589040116 607208171929 52121000415 185093958868 458573622758 289598218303 472448315176 60972981292 824261471927 514355611999 831886354944 528508912897 42152758751 372038050465 9984396752 412040714018 278045214402 452771760611 770113341370 587478654488 736333671440 471048397952 732227841598 948146865357 111871289970 448010880473 888970558651 230120742138 486881932581 409766272866 127074155708 824353337089 73466356276 874958846551 135668776357 753162070258 368643696457 165481961984 198535925015 631305461060 386122890114 633907064708 595732928696 982524495257 791421663050 971990462623 88307016048 956395373338 338645500917 722332883092 885360908775 38513760979 969817922677 6888859540 386730921575 535153154022 339877291805 154122117061 904192877320 32600106169 265088808864 505532872915 299305742088 222513432136 149818164717 376265086242 621965064054 292742967333 376937029125 461202390746 91809862947 788382534095 68055872358 251067293801 534925784657 897774537384 873777908721 178300540959 519162085366 461474849617 512166911805 713624535208 566666706295 832309910788 77982023372 682313693978 715750391043 935059141535 186556333161 339035178151 669665592041 211190676257 954892297209 818129192227 107630245180 835259121993 978829829638 107833532922 989650577246 414030020026 57764686936 837794098334 78917251554 98083852585 516728752585 669407353231 79223412039 371734216238 739067283088 811957293097 784592064040 396988473922 88774373987 151816743646 868514568099 114976654719 185087873489 557746978959 27962092749 963037021445 453597110288 125917562158 209677712973 577065371237 742484310270 743765855279 784614934365 473301677060 230680387761 411172984090 917095437344 844664826952 989256053752 928062903153 489650115309 217902000561 962650403085 235403031734 656495163026 113643508716 452091399077 471931250701 489479808568 340891994435 729818657946 572105491056 454403491842 457179830309 114422264249 728708029988 78394892426 771135948755 250599176567 959433762944 799380167789 258158944976 170654290781 859142800156 342106814183 975640090730 570189390629 523527039490 621039071087 291079658736 872690193177 373525600909 106193942753 276367184919 51301448531 638534104938 432763843401 715765526713 169684411199 462347227421 971849446740 313376052687 755936611285 762444891861 343875090194 148577108238 936178595605 114310247476 950399346631 512207701024 499155940026 104481244974 840011281807 745586956838 631307956008 885141636463 429596988590 507157611750 135505801183 137047363644 480830972471 156802857094 703692974618 666478398819 337639862115 563381583296 13975240562 561657200535 567089061731 434514134587 631683760950 632320564745 623758170674 103477057852 966389266378 672610748182 682060319641 725472909796 233790747470 42253261385 886477024603 37989639223 752885570472 519567375490 906029537535 546133194381 814539623089 453953011160 619168476927 681079936081 535376520128 177137816418 690539689876 969158009695 35253654160 970672175807 342619118241 100172336937 789172305668 931986976774 45062537143 183158982983 913576373348 858785154098 121179775876 736973390229 558669987628 682067355550 92363337193 244349002845 689247085172 120726117968 143874843915 977906854735 754555578991 330632050720 165122511590 241193220009 447443582893 459684371200 801838421565 979789634443 675875777886 400954275183 755112520697 53289611849 476270977847 799061532760 85471166973 423235958266 9279939434 555810583082 19647947137 400466687766 769806435963 327507591010 772376673252 103776558255 558007739488 484900656372 847997604798 43088142748 847669063267 225073635261 460698893872 705886883048 29551776561 783905288890 181679286492 636758915330 698815386757 55169369478 767274420699 351938704032 271486896851 837628294801 471552328208 200600946844 225347645340 767667428163 22200644294 567281145936 492369620358 162208277686 349965624015 332936025686 414780930028 806532234441 6596618854 301364140184 488920682188 743504509344 200380877031 247100606411 784680142948 270509368709 383720998311 220817081981 64006416869 363552772535 35609810738 91398060035 636585651222 477211665434 276413688466 307052549858 878160542280 435446361093 420933559201 89620327267 615070994511 782617609878 957175546508 800197044461 995900592120 512752911951 679216284998 573748828332 336031857321 612866955953 836662317409 844970478595 956025818077 411734649546 180236981152 785576106853 939846639198 228722267104 383183944984 24012634222 94321284809 579542240990 463343484843 193504855813 963481408873 727124995257 687111555823 138509757791 563190442503 217297769075 819501441066 275536291035 453856544771 166942905387 855515778996 775206608449 25620062322 717637943546 2209863263 979333938670 691017482268 363231309776 643557186440 564336116689 414916995131 508373697534 797475317062 662508025126 735918119253 186684807770 590876670720 145378156797 815963978900 553582349797 114587143902 805478910848 749931599659 142333008209 92886785246 54816414144 539538171765 413946936214 419892898138 389515088721 512083363443 791423396962 501378766647 757616785590 49163967490 930149523764 917891482497 449681509356 8998414096 216990460290 170018895928 922346108958 594181683623 563280301968 369847064376 3215059658 227923193134 181139293536 412385445359 520423020407 975682570946 351617930553 515869289215 666255412520 898115115451 114900455265 27620423925 802882580604 582690595255 601225020387 377527654085 850481492686 298816186976 674975654099 169179931822 217155394790 736852919218 28595996255 890735918529 591672207399 772517426624 479046452454 23533489608 786058781917 957501436435 627110392396 2843266209 600729942389 219696493438 228748829533 543963666039 549197143541 29908613511 833088841193 638112841087 220256796353 756808938104 587127687294 17373491081 331526174222 655941873639 335419093597 955738727764 971002316 720184136492 477486258797 775653861976 754310036287 914884201039 959932700806 363648175348 807293966605 599083765312 551292936203 902215325589 614110964721 422378551701 885568166468 754466774959 64535164573 692516564421 529326713084 919158732831 26933518749 795606493444 705615009022 173184097353 99278394456 990519514434 594918553781 596385075132 585526570479 89308906100 894106738146 646674538756 896549478761 952983165205 848231210894 310550599759 413492046366 181440188954 934425480124 966177145929 524769317656 127030692986 575775237445 20252592447 383244658369 483989588223 172179604572 607907794239 245407210214 359758711447 240180335633 370963790542 999146769700 148559026167 192160998535 157431732126 27355462088 256061618585 981530424947 78072525024 937241730595 75183599359 350958329970 189090177625 161082507064 9434484377 572977486014 864696700265 556306623729 802455478460 950364550894 77661301971 738048313031 761092077228 848581600359 137258952055 419124608043 832285958791 625042201965 786738111773 413429538570 287959578586 390218534561 708249823524 419081532510 556758392458 855749587226 265761458691 110597826921 807920897252 563887056873 653574866597 383344331260 135899231782 232766352084 251750885380 41195843960 791361924944 159165374749 335697060683 336113137168 895695331572 723637380087 508738555928 231039465246 966750396768 351717934589 250253675724 419163990030 226351680268 266000933005 93098572029 84977524618 996214068224 705484839483 902124978330 119851847626 523229526342 204091677016 575438886389 155886040490 230122264309 359760741870 535717527923 30328585390 126572597637 27258479760 350276602841 445018978923 44814590290 566883085326 957612972681 416546867790 996558323062 408231052840 618368815308 209739449396 501244619469 457107671924 565233955125 635726863025 34381650714 965236958017 914980524779 381581324359 952606370346 370075631685 455248645334 708920828237 122496973224 998371628006 147265460014 830511035101 616369458127 722204120789 149411263103 442507100429 478572895232 223613541462 893315025766 932330929119 627211504927 311048471740 824027416761 299101916411 962046269002 53914093467 722476712658 631861606747 700219664359 667622575659 235513645824 899287789745 250524371920 959925557644 529667718419 670105144814 346849877997 469089881253 111703875951 654478656433 411544372262 631797800150 920053128958 239935572026 570732194639 193706301725 562837081132 657594584214 462320947507 155747876503 708865944669 387018075549 253464118748 298412796719 854916160331 551759591368 730174528894 532428801527 215091224724 927336637315 276354396196 783277332198 293962647579 394098319877 419166116210 889135410713 527789404820 733874486366 514279867336 953378213664 351360832147 453753008539 374984639485 548625660674 540516134523 945973924308 368434599726 774820958624 471547892294 738152343608 279217189376 965115758246 254985371849 925902978267 689998855472 233615917076 842612282258 301063885190 478813324972 679041562145 363546700682 978758875156 191201109257 634111418931 290509411769 246058265770 29846317339 516388663553 971178647207 200080860757 745121194437 245048995781 982554398550 401015990919 121955076261 535851441267 562249365605 999464511926 37489434192 438004600588 177318111398 409691992046 998051395279 901230437812 788058197049 17518096807 583298284605 461645622753 764505720613 802734155718 149011995720 674215604141 274092269036 305378121578 813799173096 878485009103 15962823459 976895326996 180785943339 607001845378 356099299885 155057872660 885080755813 612181693423 584748435227 921189801607 717190767249 251447308635 377797813645 847420603180 524837864283 353111755109 100660879964 844086232054 221256786715 831692197190 989857702711 883592869310 333877341939 137594354871 284708150785 655755145030 248263432155 185223847243 248525223767 804145716986 907340156957 676411487690 190963719529 313217080781 419250158126 595212896261 975746795864 34201422365 40766657567 723921108326 551225635159 800586326923 450214263331 252886707390 666666495254 899786910593 70847443551 298784639274 839432748592 8958208402 753775553149 687742521495 145533207003 604757900601 732999625167 606974167043 229095761616 71808264167 640190995467 183731538704 627228069860 662210468056 768808181528 183203521049 7696349822 953130442271 716060260628 5757272487 491899552801 829622044136 28162767144 483038868359 691106865704 185105084317 530814469691 773523441144 520212178497 874663906261 128534946186 736044154976 135523145854 985561063514 765506643227 792558336621 627310632591 52051745776 233721307182 29685858939 416834909381 964709759115 103433317079 422337833630 556356626275 284497861951 779722750326 457642824651 477665491492 381388447207 759017435326 575314005910 844119156134 634545778696 521991168008 306319827941 849921527503 164695664511 644128211398 215792447664 298433390107 994728831079 351023359732 903538714184 33344706535 330717835818 177430840266 88494140726 267670936084 725649870718 626676881051 463948941179 710201851764 620434281514 66413490460 958757668556 518527338579 158002268681 115532986095 80079492804 576867525583 351012925777 324345001437 980813209350 187984471508 57808429985 64023054848 107822085769 23817111549 586629551188 273451598086 433721863722 953848982285 804875459453 109376052563 548309190590 470670001294 715465476096 84731394771 823925736655 522375503886 103258729514 438335762489 53181646809 413302741366 45525428767 572803796809 107484674536 987321832031 76586358249 450466932082 782703320037 5227870722 675057378265 202122958746 955626502559 852699157422 780536590350 198525982672 985402881923 604838545613 709302682802 870806972264 777079484274 496042647532 293116729899 103866105180 363433334126 372737454584 164540083646 72120464354 971137295747 73647630886 773903856179 112989819735 552297548787 60501303114 83435174247 485962176251 921502435890 171136601977 831233213773 212119941695 524785592781 99955413266 710886669057 257319808377 990530183288 84539133771 237648928154 486243974953 873950995847 463716573547 931079852205 533544835562 268855395498 235042825125 331130159039 54726668478 388201893253 498923120729 452190430242 846898814486 521977829686 393586442031 232705797837 416703302209 805916352868 459315259011 830381140958 212985426602 763592603323 260884267550 360518624897 183919239842 847764191806 328460968825 304497448447 198494940470 904880233338 276105560582 425923630830 212791315458 365681650918 663552404731 607862952325 176055095813 982132735496 983468555568 339055893770 912419326305 996515131784 703657548877 323848608345 316736411298 621162088863 878458421650 500663993506 854028190581 307183837359 617752848651 98641212464 567706073114 314487390944 644225604109 958655483267 146076968539 710791454179 667138646032 727080240262 109640284018 590077265933 214100312850 510775387464 892817997489 911812300691 662350442724 562725156970 73723957637 541140724016 512258188094 846734693417 148886969999 43612425808 954712301250 588183767650 960602008387 502900319206 673270704623 444997912787 608534125505 667937480465 206155100284 24525703137 159411781903 767019694467 726743242103 140945609221 712104098299 547642675307 69756444318 976719738735 983550002881 538736914221 965373316249 293850036193 397704292607 923471348235 470074408840 222660562574 918380769790 492980365934 119289025243 432387872574 128314458604 942474981515 743292266803 311637994667 194909424065 671607194385 686118067496 507971156254 348522317082 703726808662 1363644850 744448180099 258812694137 952220054099 657589812806 463098190018 439569934920 50003515762 209640409176 722462731249 68109582330 423753649672 202547389759 485682644072 726981784803 669037072597 9268926473 633749105805 641958877611 38267056583 719296873874 817347608754 839427942506 186478205951 267297731689 449515817339 569953177328 398538985932 807535445312 553876132072 801520006617 892224520843 298477250522 868081417224 432125514259 393152710307 983241783220 446730355093 712341433294 138303796078 558550532224 289269146902 616074020042 236923088884 23117790036 499301351922 904724209625 496428183609 741056205493 917840430640 387146558012 755509196797 277349541567 457182916392 925821541522 182593156246 948381924553 19206336871 179380077280 57177599211 995209860690 998091799448 701115731798 515973680324 24436786067 444454379922 930473458059 453199310209 634344593131 573019432348 38273602754 293075028007 916319625478 974787018309 761952418115 849800454319 606129513142 209732589042 801934417123 932199963870 598912492265 691041593460 533843839683 758662022011 743620565524 846708817693 571936786384 26790330793 997133856686 422771153657 849215332001 258717404941 203119939299 263118755909 478705280946 336070424639 786432077774 280995924964 872872683685 796665728748 245701780495 323152963085 91056172137 318056595324 308919393913 943472484580 334126283743 956480005084 360095607996 503201607037 812252370281 346188393355 951551586951 85651348240 144666584120 468473382659 364139608349 807406247988 451019935811 861798756100 19299993214 309975718026 862601393317 835293983631 419467740043 605820806947 395733401589 6837350670 135841407420 561750722187 678761837806 664315768204 714640211860 398422571932 888657194956 621706371214 854305266765 662226097182 402494837925 626381384663 498274199070 533321862607 57415037109 984286842313 874981865066 224638708104 698156684886 774147069419 122112405104 573018829583 329955395277 25405551817 322505735039 737899779999 186286086145 234388171657 350192654539 41047248361 226003295490 77423124561 355603722704 434373866945 949720877450 494042751484 642554032790 279703374203 731519345206 766328476794 865436471530 436255630779 318638889844 900315232249 918366969074 63770572651 534787534874 949395033559 966938067442 455190040134 445833785085 979861445174 347039488317 45220698218 847085910945 277367793952 797942361126 547583951918 127456734202 414923031426 720401060888 451343235102 241324550857 998619577668 313708967938 153374120338 266373751875 522301380369 479309773198 330954721355 462559929722 955903759433 648579367313 50421578192 636545434073 832282784341 207087528518 98560554203 597443930266 161946555995 41886728079 580749781326 660038630778 251247158883 810466917078 960186429120 873914325527 443534976254 65367291075 26379351993 492331544879 570622001802 276175186361 210046039663 894796597019 793239391144 910299444888 751457707008 730381337760 349734583356 712205657040 183627155140 144625480187 894188280182 936387937005 351816750973 372391832206 913364557860 170264043458 380001352495 634180288852 442658799853 112992881966 564325588594 403346611256 432316346815 481542828628 669122684542 648094406859 900273862703 37344134076 231817269318 370360112516 850158444204 310867781409 180433795372 115684915954 356790086853 239811110342 675811247400 596098327387 107614983502 878826783434 479639600630 359533861897 787100134357 499939730878 60483844799 197215592128 357240329278 197656803105 803466718274 630231124085 804351040734 525797793090 808771269641 302225451228 508929761559 491753001662 571168321111 840307631591 213550205137 250628516437 210534373079 217630916764 194919869104 653894777598 751140591323 816282623104 129908608420 87171808335 180180043086 562487661193 834517984368 484046024238 331896016767 286232079098 907986168872 941704831678 820564420776 583720448054 214706230138 346431905778 492274434424 52920643830 808234552039 641307764219 146080376059 545513015930 92714786380 998638832373 285501659438 575817195825 843099347484 732717117323 454311410590 882602671550 183678779635 588045573630 252395789475 103120681903 977542466604 381158339839 857166594908 363782998466 535103904634 581601141170 207155028704 36277014135 208400939145 558511067234 216923303885 373584794369 823349868729 111172743040 591749547569 994716165912 287786473108 744326009256 784469748047 112191015899 667981028357 446997223513 85896852688 447513229147 349661752031 651847149072 953912001661 60786321652 223459838585 812385444730 783824684182 376102161854 359488111016 834497798596 508271187782 13770213315 988768101277 167020774845 190670693971 834144839382 840080833811 489185020910 104772177312 182954116164 785973307486 578198865645 941764029079 884230552140 176693466690 437542149456 284991257029 491143613851 791274345601 982442194312 427767797631 64548807935 217472973468 478641178578 333125150038 933039645181 164443479860 864536718729 709671891388 297449161358 53997476840 338022641551 815589361441 579405038907 385186324572 268932633847 813581115765 656485033151 772829048834 863328008432 916599812753 488038973746 974218739784 859871878180 48367588981 99367844718 667407726999 501890659445 893918907292 649597404439 914273095155 487209678786 453532146744 99679870806 225693387119 657298479317 280068916023 457836785702 984491018368 327413327668 683495223189 140080013971 803379937596 662111946436 570917355075 498858711239 239378852868 805497439466 638150337992 138924937163 102499427681 794268488703 682724330217 616129607102 135225977079 378411075393 868546415692 703927395021 299764585987 697453055788 931571744492 345037586938 859610589506 814039772973 94038345927 354192378581 973780697285 476675159738 709671626899 88467168696 528387581032 941858918579 951055477621 613540143872 851418133783 667622700376 217035694296 738557001558 30390551159 126795201208 469116789590 503345222070 138589601289 640289763801 422526690766 389731614369 346183307551 274521952582 559885331548 686765587876 7468868002 74863051448 273511187722 827819848611 906801575011 934168251535 446022152587 96993509019 146893001056 199509060450 615445436809 964782614324 522090175543 321413539409 126199177506 480388000748 342630061864 501917074379 504499504749 179471848078 3220606705 354889347298 873275487054 826787485712 537518035308 779215678514 355344190623 177080644170 150189613048 575582948177 809569501354 916727564887 371910922979 902277904184 742505048071 666799326699 962291723498 965128207802 992182051309 994232266090 419901882342 956874168193 178390441167 115830586614 773622163461 334195945591 254410218309 834182870775 103303914044 805849608274 113888970939 752361749230 260150862871 926974450958 729342017851 827382188629 930380957028 640554217472 724842867847 790912812420 610065224438 192368986253 343346351491 332872388114 111730487216 809567929395 544756851901 374200520746 63708213263 802892339705 729262719388 658368243241 883355650794 234907119011 789569823192 328262722418 930346436535 80357548729 888057025880 606816897115 336850264371 69263438738 804605018557 448488975813 587062311434 651860153110 383771966783 472816107767 388582115960 6955271905 964842846468 532849477820 751029493222 890866054227 169538895902 179531236930 921398209896 764373095623 545896111912 265120358801 487011231229 230804803341 369999317621 301822497496 405773769327 223557804062 581862350375 445447757731 121081798418 532199585917 358541292849 716460862839 178970573857 909282723804 421196296149 234841193614 117244402371 377446276524 291005522214 26669683741 696795937893 489885599353 29788169670 104746716993 275937109932 58354821210 60735775079 202663932662 694175387226 639857251541 551036220218 37561667421 275882840447 928615032615 71599789202 434338129257 33900275992 436026295050 401176014693 585851088966 352995079507 641498793913 548846835688 449043141472 651488969503 374020623953 461179684634 243890715968 445641136976 126763162104 153551684845 481328662018 413027498141 913004780398 396530005683 169851124362 575318045070 865939730836 428340592063 53379382593 748326636204 283464773457 649683925968 821448850720 833136567619 982972982957 169747063431 461710474937 734279897193 539726135471 774955602304 146360271119 691781619330 589600202725 498142378306 30203108040 644144366731 954303823428 813944788562 574820590295 612272756128 20915703438 213479975003 446096459506 328073585811 744867865956 265844482098 373832019098 694191537348 899516915074 696017451041 292380570931 119681139536 378891086304 815415276724 856876161843 626617001332 43104026946 537940707634 81800990238 878332276210 107887171096 190640737923 742347269609 933025538141 330211574880 143921292732 735267664126 336547712086 983475692283 786090901834 498400088016 860769632399 397095464343 265106406231 636386730755 651896826308 263175679193 361151207198 671043245625 108356135055 341818799499 642886883664 440276051189 873842964077 886280795022 505295543014 943926325176 457693205030 878725945845 876861914004 468646956785 485788676660 528585224072 103998366264 259711849233 853095416953 156569187823 587213477880 397788136667 618314832396 112053654122 258328552382 139485648452 646912160060 402965122696 854647160146 834880519170 777601499764 254695731423 351001115159 551670799924 673012943444 251860860247 862433426869 325815794173 415626654126 89038072766 517239071833 965937792541 10635273403 331278076795 683668142873 108561351022 946715394047 730467551104 175321197198 368414380835 674101872331 145114454319 515005344314 849009193223 901772121873 719089525112 761321279897 148132541565 975534028245 521366696894 367300415308 972346639780 149798613330 88319328384 786065992375 700535077411 921759732903 699807480191 950341905257 341157994119 285327100025 348726662818 73702374002 93092115831 223043961042 261218148724 661255599769 390161280948 726346982508 203733556435 239290128645 155825112509 695862689624 234768558884 681231671608 95810915731 518793352767 918040620696 867828524206 164435288889 411064980571 99481250053 850382391878 93733260123 584442965243 339799611477 409012911634 708186913207 134489506632 778286858702 752882529569 908205219008 498082023487 690921462299 835026720502 750372340512 972840653018 800994103043 795416142959 142240674647 693533163926 884744055816 91581913411 39677291237 963935526082 426411395749 399065088873 748198802606 329646585767 757883198942 859422652245 433834315626 830496319479 260953238580 128188111875 42555297621 473416339191 735318638492 345104413771 486391547822 142126004068 467523149853 765614912247 113032635048 852619904984 333237365540 436133030426 127729814605 958211448801 525705341984 897167477411 916451830590 292451345360 411614027211 822941163011 409558975549 24131724573 364428154153 5132532271 221751670363 647839483816 144895896941 829741526680 879687859503 402913581377 395904279791 385526254058 376846310642 519059081003 896437528646 254158466898 398636937752 505419447071 879688840466 531263291024 703888876123 771905995586 258737328866 187569353675 161520765888 392612589836 105335885822 576174750658 248945411327 789175902028 220811874000 569552294319 17706554279 305268878212 117959127561 759680572933 52677732984 230154256043 267255874784 516762859147 902599313279 685201202454 129241993899 430716263977 336511483636 664654848477 871327232975 606965407109 525645084296 681891452929 500174278559 648538994444 322280951978 864012318899 401873417162 857117091585 106070212899 977884732564 227095125117 922325489331 459626927519 422323979874 982571517091 853664287532 531635537952 904941795089 611985658903 281442882727 299054045177 435928184047 190325357191 238245651820 296742866006 833615827026 536209419940 741941107467 214642557366 396056124956 848193358799 689260870153 176449155289 964305576464 355461280183 75963519615 334447476714 709184732022 422244067452 120390212525 877639348925 945191236108 251278316542 894425081629 285427373879 98219492478 777209676784 533715288221 128388168753 855737113669 646592147129 595863376368 939086202123 142745973826 229689199146 895223758136 595173984843 575891659813 509523884905 866478547298 610430084302 87860666718 452604783361 731248889891 645567974553 320127895643 103310271460 749109206061 887912529498 267612350981 650237338371 19321603092 960553624483 771704762498 514815861557 498223959153 806144823123 500225328770 976103457618 236522195378 159701463841 213423367284 299959970785 544030077214 152862750587 270682989774 51947948091 675986667792 625019391016 487034550069 496661842468 979754871896 694544272139 531698631794 515729821601 170707256695 276442496455 735413097085 442687404194 489378371779 312522995553 407116662053 328636106511 742073139829 35179258433 815710953840 559263129897 772408208297 519953663077 192088790340 534214255202 84665386493 279932096939 388312387919 751759668055 392416007074 486145219366 951313460297 332862831343 787580578901 745230228110 634781025275 958658051764 651458986785 418155031424 631752970519 673230081803 542467565121 446038057270 72491722986 270166154320 192354824460 603949553522 863019914431 991079044565 787294423577 524539746935 304565948327 492381708746 23392665746 756157831776 134533381224 659967375503 574987555499 8504927962 614226821720 187170631721 391434807271 649328189387 478697461952 505605998547 490591559033 36443665570 841344432433 347990744543 95437600337 492322356912 838969414453 41910215880 635410030739 119416170483 196350225715 783463905832 939801250646 752139395641 321064652360 820198891727 722410623064 834599216505 924792140316 603453495893 400306006238 607494283315 35378334190 110701480056 412032097916 164094164429 40310463870 491717491992 597629792959 479285727527 266365748847 376318977113 242082765081 835611230690 285068698371 514790132766 190943703569 135741421080 533830799431 277017945110 516841607760 278275754167 457785202051 295912311172 217353929045 456777617327 974676867332 793515870798 925627361498 846424224668 320354280770 484798525153 941228292517 855490334027 951118161084 686882466497 935614584212 61813115876 904840326904 876348267809 599214167738 345689330050 628521862315 52333894601 990428801130 605233770484 129388099009 554073271263 457293878893 545928046125 35110996527 477053943157 757171598202 793145590026 556005796648 753420710300 945529930897 446863352707 241098878498 705568741287 570460817594 453920417933 267676880284 375374707185 188527462751 530889453041 954467560742 425427290368 162438135267 637383153221 331562445018 780236801139 100826634445 415467982055 564943385020 655493426781 172126634107 389841361444 332622995761 281509137537 86725606936 450859691267 698333094888 517233496649 759016381678 411155810421 789636748243 669115899007 868360401853 484182551336 523726021445 388194916541 617385482243 427502925319 487202736538 40643579698 948834261472 554354108415 93968843268 289850072576 542440017840 812377384764 236191025961 244811364389 125342892882 132197912248 888169994359 245522902933 301335272443 286239342564 681765115046 186297069556 44887320916 420825667142 459864642056 649982283632 125458774056 700336104120 388925282639 268132253481 133128056049 763613375951 705709668593 469376965286 271046090936 782746927646 487819444512 947941964113 931860887348 435821890062 864883784244 356568608479 493259555024 390292739090 492577092706 353081554044 876972646207 595585857488 784991213074 94841477758 953843790518 115953866979 309766442173 691641986660 380408362381 695159329583 821643294614 572760120793 692289777203 632662528824 792338637367 911879739147 966406054123 403119452781 473888499445 763604108673 960798470740 87845660767 739640906382 580500177566 622180373190 272926228431 154611671118 601200317912 693764458578 20028052108 41458053117 306472152878 4270025496 619310174520 684800315229 192316509176 656693383278 131096718786 545674287796 123008150142 403405585081 685028028411 535749882242 790063645624 301204471267 87680062250 462401640715 158004291176 780106266804 549986156505 312478126000 88465296788 48893454515 87096773583 186689237813 406064394358 883504703118 637758495481 725927299831 702444705641 616353528763 470754823271 227481444505 976597534629 920940083095 721854291995 352392515265 545391770294 529177309599 731374556998 92231136557 585744015915 329641149127 979512147475 610040939769 739478127553 785834283644 126069168792 832338326545 750078199882 231244533086 246210794037 627713883456 461379947609 648694051368 394022059376 725338636085 271068468221 217590334806 616262467976 770667505203 589607909184 1654632132 638337042377 272280227332 916322943349 48890742899 210018235128 355452599846 84409550932 372945087864 684035371590 213858389627 814897759177 236429406388 990587335166 382534934117 218993402647 157246138706 850520262907 777880494525 337569804347 468980748619 671875590965 726026804322 162440422151 503127522037 665914299590 126476098477 64351511575 465048889336 623678092317 517926690291 797504192486 967898877099 301853818945 846257943596 263780197944 299805910606 116167216466 281765044017 287866312858 317877019270 309918380269 527972405769 276867409514 226022647916 996815377146 867294244959 604678982374 621143797988 861267998204 685729418035 249019974526 737969380980 736538444947 205603137637 545754020576 555982668677 927485120912 792205447258 530272385856 785191475815 211506613366 252116580644 748959068611 503766009709 947426605814 98222876488 658780364535 538346441627 891213747723 551826481135 874815986112 496863291752 496103211578 288812020557 71173635295 661709807842 649442237224 14781893349 799117840980 498833689641 332942197393 495233227349 689422333473 995798629367 744734720705 891626759713 811111334457 8849620839 312617817961 772656753022 246389123679 930876821610 785697716801 979339029600 14061900701 361824665988 611721468677 6926754718 296594249049 650054685423 594951285908 631209382451 17973227537 362066210749 183673292197 491130570746 245860037396 338962650547 899935253570 844948589495 38032417495 499381926699 619166130358 276930258721 308684285496 439632533196 659729657345 151350477570 238917018705 794086089955 29463115035 574352833978 109882298110 196793548567 635721272853 132614618970 148363783987 193605245110 246680276752 37052323695 293196784837 145686329470 78349683145 288700048423 179362686162 963427313864 625122094342 113650689506 434260220012 300241322292 320088631895 648543918654 129872809844 841801518873 845229397963 378190230526 661883430876 197886174965 604473170098 954833283777 305089311448 422495057785 385985535679 793051135551 514172956931 568400130227 870577350722 320614610594 559159153757 813838475020 143332038298 828733147184 730868246923 980927323818 162765062109 102717031031 420318161611 767847873292 571756366799 720386379245 234798735020 18007559639 570531906253 34383586411 991022849493 815390230200 462789255266 312548933727 30779658096 519663475200 555242481893 461543679626 395805648441 329981401424 876658339051 892865977355 753453774289 562892239166 522639421360 150452856915 674344143094 156382489285 95350604354 161728038149 963222131416 502812082024 974150026143 375260199265 691503643587 993613742949 605550958563 635803377312 225995068710 210794474489 261743013402 466395452831 648199531635 957012322132 231525827212 664843387393 814411839130 132150472947 799921015060 675233135777 131990211001 127605288413 156146600243 273260441067 325364688528 337797904453 840539442906 716123763065 231683773257 888531838197 163234251510 431318264724 451372461891 678639742732 944495127693 4434863277 647598681690 547502081904 673654971535 502282654248 111918143883 152974577435 898233520857 259517854224 397208931621 465995799540 797773617154 528473567080 785745349819 385094673955 931799556278 41029245755 85538856575 703858240421 246666311953 778349755019 247073528443 676725484351 335460285779 686935463512 670615563324 69936653565 920381145278 141930982384 610616515512 884986189283 280232605431 235350022386 986573771309 143385818570 739466020101 843416779160 894839095301 308989801762 69134800350 494144179035 845202769574 976502437128 928559621262 319800839339 634977567915 237647760217 238291295454 154894148635 348552017473 447706494441 125318240828 295012639170 365474671718 934563149443 820444612243 69658616140 536653703870 991792925590 477851988543 70462683564 580134242054 967991053333 482645989294 143000683328 245322198726 746590286329 21494339339 135447930634 961877729008 68018856528 476041174574 538405953670 125828177284 484126404211 779325199236 202094503441 507193288814 932139012246 216448524488 513848346954 662034120480 344016285240 40936092656 282999556549 502277795682 336818242064 91750312827 529473772498 14376708452 600965875465 932966659913 949981633069 508670146086 788596798335 758568477100 942965514170 457184088558 71981552426 877537697083 750965156387 102167639663 116044127339 617599912317 985511808422 88091817024 896152224643 239396428750 868751957535 816693858573 104107351895 937926022233 504625150638 586903188832 912785364093 740326055708 814275682203 263251711448 73281505259 750805359936 937839144726 523307912507 179756661930 581668520851 460988405785 519502072966 968079661508 704365745787 68790081114 25322680070 391105481200 467595453832 548892864276 879091310988 630556980524 454116575960 495478768532 84277559529 309907601913 642075643929 792259376191 51558042050 379039078747 944310666840 597186277361 524485574618 903291352667 551346739662 479158412862 76903073190 709104157910 730639841783 896775875733 80993969513 775999604334 840942140281 18758918861 334296566341 859587103111 490124899425 148319077447 779153256450 323288949699 647822190393 536486257671 783960913677 355179321605 610539832302 264053778958 581054878349 91121604589 554749423947 812876010279 196458003444 226098566560 212411995732 8161373504 954236827632 920642067607 701326430123 779696944568 944628742570 92009563724 255837069532 649125552362 256687512398 542537574810 562065028256 591816922552 400683961188 892009407273 217437041407 757738131476 966342202827 745212694317 450063336810 477351389402 595591073805 349585247493 220112565760 374660949492 838959968148 23226793264 250250921531 996870884607 706362992571 215294923018 725327066445 50005055298 923644553565 293200752339 346349520996 869338767633 315149482597 30117314567 926834062978 892664510939 29619493482 812467627280 461269090024 49432406118 495223965617 418928704896 306140847652 294097678529 107822257172 78324492040 957046954771 473046068367 269786877517 53858251358 538567690864 265769603541 8409223172 939571614188 875038324126 689252266973 307109063401 276930395594 539360274192 45127266179 285864479021 521111737083 109413051339 828199431481 979652911264 476782608563 516605424986 846746488444 461072496459 963581469868 963750556392 78067453124 685688836275 812663736229 855405929519 783162468825 27396630201 517876843346 84921642980 446552460356 406856350018 206049754909 868753701366 217092731572 695690817115 924940985183 738530921306 945705722844 586045396627 109905235132 676616622496 916823378417 826385844681 613095015395 301405703365 944252583920 128051484870 871489742689 547725561845 199850827906 708257243007 436865974090 875699106427 178308160006 746365835945 623514563447 843704184304 479700944826 731253327855 869263511611 508274647560 840076320169 443926979380 667014074055 702093575935 531728261549 132446962845 529311314283 446194768078 496133330741 273626852426 815127469325 172206283647 3432796622 807460183437 441382857900 484680026280 605416739453 17514906834 638825995130 996368676687 253579400496 536029572826 278930224291 250820092678 34333691454 35515083067 982334495481 894132524149 976455507362 546681081570 475926615990 269110698467 437660258088 17332430279 873230935806 467060962991 657079750968 944379259761 432197099219 788113025547 662111163860 43105953463 101066817022 155932872703 793198297093 71245792494 666567961542 558423306267 415892532600 313185393430 173827735272 128775433051 875693856588 196398213030 310475269943 36281764690 193627706024 724607143691 597247974902 675707516391 512220062057 610936411807 933989310099 548203467230 493039452302 552123075421 355178969231 989029097346 717913783794 711494727905 637442421456 945101181462 36520670060 187730717398 732744555265 159554148604 553989791529 365275046362 206539661609 622219126670 997046567179 835837973581 181913459555 796410451012 724547670332 946632667049 32774336453 951846291114 921859573340 793041317130 591874658697 565119506813 563209110977 924435703207 30019868756 803076365839 962141390360 921804856275 17777785876 324453609422 467924527481 503884340417 681693370590 921239005000 99615775907 999481019236 805706602266 781623448228 154671279240 389679144136 251306352204 557290754949 835690863572 941330436008 766449970876 962006524270 662703531384 535354563872 378046641170 920595480884 661594869020 333453544652 700660486489 247582885429 175246531946 143680033770 615302212603 889612642634 408839991645 340794485950 853490199199 287655485082 424512401561 85648403526 549333524686 196054971351 430835400991 790204895064 848122960190 393794594226 16382068004 85020422074 548497548951 947985165968 373734246152 534745512805 819400412388 232508716999 377507640833 975632759221 489199585528 932939950309 175629303186 638409896597 343964594470 773981709510 501853250725 798365091638 477068832745 295319733961 462304511548 631533551409 189968266768 243745464306 564625355166 764499539780 63290781544 106769138973 747791890783 229094357202 823010792568 327486563307 232885293258 940105661569 733476240430 995486521432 575418743843 881474636408 300556762200 310226245022 711972632743 501229159071 901081023697 2182922699 271753647569 352138047647 818731327651 862851680347 251258149513 462705968980 213048296014 763365588482 678811943965 364870499772 434603435652 484156427828 618360656208 888744096324 935925011579 517044377459 139536243760 752693500440 301580683204 163449634732 326620464508 875789645132 227458174971 906438915889 158862558059 18225079337 777022982014 864171051816 980269846607 407011325398 641559956787 467942191 379236382117 963247775095 418187947645 863063805903 992806116584 107744199927 389528063968 615373203546 220970653129 612265878105 799999649841 335542744751 847148973327 229002379241 877294861506 747542433553 152073279839 710702855142 415573647602 525723462962 38683052522 806956390497 745035226059 642891853594 945095967457 806529639275 694903217045 728845434704 703188265720 555138196731 382257527843 174360890592 207139478453 754129578773 501525487479 235708535960 752903466895 795296810071 477731713527 621104262387 473232972480 443157132898 374724896873 66993609187 746780689904 477009666829 43483456668 645762051359 363107718176 701031462271 761907297721 765150356625 957943477171 785350364978 411612232486 412464235139 451823662987 943625660829 901636510248 520574297796 220034005055 7250312577 612235358802 246362785371 22114606232 839697598504 558232068545 325242599858 309425625123 984873232324 662865198791 444474888004 672070461579 773386527285 926697720169 71055298351 541762050922 499565691487 208023737081 262231532058 213947693872 574450784023 38979327942 153720035767 235334906087 8967146831 226186025660 97085918881 686929964022 897808562254 425778589925 320865698061 992299551779 469404029965 268800775517 48105794625 260482559192 193563926534 997609215744 734627689571 749733670369 452733262299 556908414733 672901199550 63178412142 590357028944 369605033955 185482853604 428808956309 512780758419 238775212110 235456356033 806247298971 602213793638 801213372109 237589498057 924832290955 847382791628 164119482802 290269431333 979959091981 24798631405 555897540743 774789327350 829365706439 746456918484 522380410261 838893647916 363210770596 21751643685 931571898120 838236660972 931155187906 589614116577 816151930370 966553380455 393940376114 181792171741 534678537151 329934342759 817774785519 522982702790 482204886689 743404880500 512820715113 105115375727 463573021375 470330400239 265749146957 115776170524 191783727154 2083398900 938148895306 849660567243 794624851670 269162629639 323198024144 365787182808 888885052731 5272788885 37966975743 362506112313 559956324706 323281566629 81035009411 653968928567 955608977935 869374992844 699734812196 227779411666 967906547552 497938419128 970461560369 709402343493 928982837737 101235940659 234255179878 536663636278 312178347545 192943724090 966934230786 979570543199 236429476115 933050098242 779401389223 556988346346 399955518884 532905980748 733186895075 162632998745 954514784621 101405278464 677328861805 659791776723 702321896782 585480235937 199413097672 880957155043 828562005730 415896428325 336867202065 183555989350 858517282777 791701581216 91525631111 143658879742 26780975514 445201093202 709296141324 653175656315 61350542853 58424048526 700245843049 661821114954 838143803759 611667403494 138677323482 783777513521 582046305344 84751685060 732434153364 183654088714 118892804468 498664975272 726723466929 692231731465 316263290385 680295003849 982478927897 226413565552 541530601017 93655332390 804935443175 491679171396 931928363699 130351382771 562569003249 306052714095 438605064656 464959353436 366989477512 302629160976 701075534253 134777618066 298395038704 961174311740 155775317055 908768373834 299374001259 278201283018 845629344994 653080943804 708557300906 984969009267 860004535334 8957410049 714678524524 303503493235 142894985580 796824120767 26617077762 437829392086 892064838376 657074507208 905113424922 492277631616 677190209329 968730521762 26682043695 618495193308 623775096904 589636845109 433652208352 643802237599 980841962215 104843082019 583941832820 321827082271 930838222718 694051762816 251475792591 327082825120 93684470422 279735303896 928152609675 478478823448 20714329508 842959891821 608666470208 365227418917 692235452342 620761590447 308118901751 536517528727 173429592336 610811376315 91643293493 745959548023 665974540787 569877722763 122779624800 32967101440 242868536322 54261562807 354888730486 801333546373 449342470578 800378267174 511303087213 256430252086 884235137847 261632070210 243112904464 675673831279 329744424356 248403737813 294015429200 442406171603 368141752695 224916711382 65279187189 332867173357 126178814811 161030540039 389137663743 153442730568 687878350446 20133885654 367460817621 794440152063 758595719610 593460919947 36219743172 310746732864 431043021349 963721119947 354204504500 835145293476 359904187066 353782655455 884517911767 264706638319 400822209212 147397905573 468020938173 510473509024 25600062993 68177302860 279704246141 245882154753 82963187736 206907629280 556358405088 613851971782 693315394543 341848486105 105031883006 486075019032 869101988176 713435983916 790712645246 689943828085 425960561902 249951813536 315564254151 347178051721 556376801977 690125502483 819863012742 668553048526 711905047466 85677991360 141029486806 777037402915 499010251526 262502412050 71339022195 715708526406 530576840181 996173391313 191581438594 933337795481 223618448723 587741769488 665524822886 976178159607 50294861408 998579846839 622741904815 953449126454 108665834860 140421560762 839828879628 251810568658 117312468244 799099674575 231060781431 507456684854 591002523630 43796210513 130816359817 222580059043 925847390952 13767984384 77615656959 218001632805 614638059617 884894400103 146477473808 884826381837 241469309203 226310629123 529142577409 134207294290 749931510773 142902669597 271075087091 4705789246 774356457133 715037428919 469878456865 265859899017 645034721844 563729073328 723797478821 74890994054 75023558656 545267448194 897029884040 416167965175 499462813365 756669716821 855146824399 557267794377 219626114600 522719902887 913389320693 943130955735 186371226479 76901709142 650183704750 676970859071 226813848071 868834323540 942728138763 497065777804 654240763680 895892540131 210508697355 734304259345 927170463544 956144485956 257146384828 525883662464 832959369192 625736295797 523365279692 986811462501 495329395574 150203702961 542693898951 230870408866 997539043965 958905330519 637827786189 145563042254 803828813190 713202332603 731636424139 775042010588 436025303948 173655410016 219687608769 708830727661 797870278811 335706480524 976013220397 685306181616 463773118138 249828307545 751650441538 9791007901 351772422172 992206735058 331243600337 794771406705 340790877409 46896916332 58238564581 671872461289 838947272319 314016894590 214042704394 738178689769 998539215669 698920473453 39597871701 461194847535 388826196107 945768330777 936955420415 819118152027 81610892919 594652270205 654844502843 242519320676 601599220301 303196983806 455815816353 429833752051 326000900770 238186063934 977743680832 842126226856 681493114982 493085382651 88378852862 114394662796 439579178139 36818767210 691789038728 474386933427 167248086825 90549781104 411042480 494400740965 813903938637 788642807033 628086125197 149918735197 995180724592 825880547436 29516603590 359565849811 409426422994 637642531750 345971686570 390618032625 208915533857 515054004608 49798712725 23895905321 715085487921 235357247488 675884277339 499624810224 979209713254 823671234384 685961496484 996822526554 860291005409 936659462904 697657793243 567190301827 875485117992 261280224539 313704809376 416590874813 494560009444 142205821023 804877367612 76039035906 556862690020 282221719385 314733283043 507338266026 10474298483 817352566232 735106907680 15503999276 979893525785 681912821787 265610866619 685903942641 265415331317 733143583278 822564247597 766507442571 170564246134 962249398971 355079771721 255842414075 828189740443 704941547235 741772645627 404782217576 522977148204 206356825512 853896378971 247912359373 882964442867 603539651644 352142042807 60128997114 228156611742 850405062406 525045303849 564162984761 624378806694 537576747682 700105537679 78647580447 288166296864 705542026870 953371713022 382595774884 342689010029 246682695751 509728108263 918695489337 639521560425 439171280218 228237878531 673899547754 387065997699 12559099410 412264190914 114417706150 283548485226 709054317168 274837112748 736586006599 682798355723 927291941656 186262020481 905690601887 91486794248 84915935284 470657559126 398502425086 701367390252 55466477804 647861726411 711233093862 700270769929 215593883005 442773774469 455412848675 797107028833 987083711499 71493318600 387438460932 875340759127 857092993494 217734753116 451231483441 151020968145 793031041919 548074654668 648767878012 572550773845 261484881740 982590979103 651634673681 429850403244 738229354752 348100396805 519273426725 206846821280 501318035676 136191903451 960831676672 488969954349 293135100332 801630912871 775933063854 321259265161 132212624377 298114894747 999689788876 159999515242 1374305578 228423125373 260872303687 20073445565 926775158967 320125548996 418917021595 999564670680 212863917926 779357144594 642214290906 985330262122 992811657864 301994392109 763996314528 276183353493 19646196480 19635734595 18106089528 809154145636 338973518417 7718391461 873628313724 556124253699 967400190249 555623638753 66356764906 445864764436 544212428334 383945856460 166727113589 756687609145 188605550080 132727632189 578461335980 406509202784 152206635199 105925364039 644678306862 459766947639 935215656047 768316585727 724850851216 402653393052 398811219158 531266470968 610284875935 610109091379 618491831360 114654115175 49610054873 164565857625 41403168744 952772719576 213656172337 892462142686 376681362525 50891272258 241542274009 977795760080 25867806022 399417539441 773422048945 596063710549 175380017368 634911854210 898152525407 777018957532 395574735907 257118428503 543822551905 903365667071 101411334613 468070916332 597123639038 814822782112 846008897759 833362106629 925847720726 188126034620 131920307836 361809475578 609868427113 412239534181 873791246631 574709841646 204314642156 562555855481 535839387105 93868167270 710353427349 495836864308 708973794825 670918441510 530904618764 338784796521 526454338551 803243312960 871055735621 670915561998 177559544229 534932630272 307434229086 184357356532 525046431326 153032365332 513704900148 353722860208 11778887640 391087267251 631227491507 668689939300 1028065101 310149406433 931266464906 736390359119 465859372872 561143046409 531909159838 957291142495 354106395020 832063430162 673519221966 433503354127 173447494663 358672260392 340042868877 420293304810 878007417150 570694892978 990614363167 64827981132 136599081194 806567325474 280132241970 884434212210 521514202253 855647635018 641703153543 577519966427 262825716692 834181772121 781127744904 449473318383 956269016019 418304476401 510103386086 253081044361 906837385304 319434220396 368749321766 272446782010 504792245717 758155005244 824884414361 989031348370 913639690055 257521562560 214892551346 997620506397 140985002659 933978602263 21122842999 635410162485 419071802416 151433433285 864477895039 390576036953 33579691463 547781398102 595196656271 250128700676 256164159134 845191417514 912896218107 518868953328 473837677312 552906377338 674713622102 272481502274 925269029036 52567940733 919628993847 857705398902 737155211662 646200029790 935541641036 972977681634 825594978289 395394264336 668689598351 405226407018 899668789486 14349829489 398313034644 807653481871 572835721655 958453468649 505423472744 440277602317 818799194553 543857722418 509201757781 498984876108 991006707321 396482365681 305590566279 511461891736 45648021169 250771203578 985639615252 782627114935 438446543589 938456871427 641444939574 373854233293 144100916864 76797790633 539826323269 492544876082 446126281299 674315955043 259126895240 788483039158 824146728310 10374365607 517691887206 720113840808 936445912217 83606289062 709096359201 262991606075 965509875656 139452625630 422823253177 861083544359 515408042334 407682514956 498553929895 262940743069 756836512337 74691126320 880621135611 245658250799 667994329341 225464676086 191249434455 622190805931 941279263745 259244138398 733312634521 314901805900 954321379243 14900801248 545512037506 345094649906 193549824268 189517558059 458283727664 304500110083 137153330013 829193531092 982340916723 594123306340 546636744273 808244265446 410555892932 191218535370 997981815395 227674210547 89541020229 539888602327 366774020480 490206712728 627769480287 741436221396 158671276708 725707114795 644219085478 932208110989 304683247059 140383080064 459001136763 462765598498 300222970465 583922342613 663455233385 317025811396 732823183680 951957302290 410984907450 11008196752 222988338440 916129635976 214747802984 662857881430 234616199115 267008820750 713177998609 661449180507 952939941112 864157251380 485348469549 304524517843 578068821051 342948734870 730988347365 130939266105 680776382716 41499211740 436862579897 373689011254 590633757406 91011762755 799989089551 716891791268 521004469512 306646796218 673605194278 172246012243 789877864857 985653071564 745588079617 140553758429 928229533164 244990018807 419966157387 608176629217 415993671845 671677905909 930048407324 267051966204 448062968684 328527067519 423724237804 501835990950 453006505889 186346142363 957265946099 753714611782 822429302267 524048777167 254633879071 693855591078 325931603251 367599228864 716253940397 34132008087 226436471590 977183300016 656658397754 423903776759 314831389639 81621603743 268535688075 8992479768 692828771778 171032471570 564935971705 266991873340 783281460625 519864956443 345669318893 9754902580 251506335526 259865050902 30978625038 63636078165 966846215054 405194306989 121526810004 114209107068 939178610068 201603380269 64404387524 762140886009 866642196595 765498116517 353578954664 649768608652 419739603328 148731806026 392553073841 292508138040 379219368730 2167301346 872235057483 624748331665 595926795045 290947700862 132117887312 954712834603 632775509418 715712377645 526271977748 248465507608 240967495993 41805008977 878784111124 937114871159 655769656819 990828457415 656569592445 894217383888 419828002462 951301337057 657886651937 529576641816 758876958923 329208675668 757065768482 336199932887 30950304274 552362381519 327699525932 188676967173 596172058834 274536526992 952149656205 290598607993 789348692445 770467731511 598938007310 878845257487 621234535901 825280425593 26189122262 355588201165 570572551652 693485566304 123861319954 95200001627 573471182410 809990385889 283760009711 63097949361 248001911043 209595902223 636487579307 935629530735 641683201710 327517786777 649112453399 833619570456 990898707663 343032720554 48275203472 24549511806 949340813343 891848506266 878021996266 315015516853 501089938482 277847829244 886381990506 424769484034 448447643640 528429160478 647089001925 594070728824 324866030348 942138909640 654711131242 171201452617 488494978497 79974123921 161613398590 611254610551 199916682350 468641499146 380444979238 76462508418 296402752463 685511553502 506279063697 266936337957 182704335520 849730157844 738021920107 762944512965 889326714686 581034299439 192881513366 797244422196 500961024775 96343743133 549186019554 709825006350 846777018682 702136292564 738136906608 25307923399 880319516722 873992217871 976058530532 662066021299 288821094615 351613815561 332624409553 442786766984 603607867497 283407222665 680572778370 900146509600 409043339175 123247119257 845107867132 221697807545 158968596361 404317110662 161138729589 452330026559 647045894159 573735918108 114844181071 88134166315 646147061915 636672394080 685945243949 298954001215 280189884600 13938375076 816478692368 319838138526 967972289850 149526560489 745734119599 579204358717 392910680295 817474753624 797437482909 933129511719 471138080368 489407576950 740006879364 693943383344 370773120025 716882779580 435663001922 513044932563 86495220399 819441744444 101874645636 3353951080 945566905760 671743789004 201158626123 817200409303 559187409432 573174322783 224263983252 140497492556 301205806432 296854293847 738128907937 805277051902 393917234422 654795274947 505992037766 776728657770 430843831944 490634088413 819755346680 461330737275 306823839616 45275809485 532424457369 50339096609 397861357310 960005404947 161831933258 514381051110 990062692772 195242920023 501173065881 761527569837 599267188760 215047174745 145324292181 467107127396 95975334751 115050448595 694511698209 626552442316 420260390797 53037174811 269590908421 710376710724 781957004151 418540154279 219288324414 449913548302 251999790421 719891979849 416199278566 332597620407 557536976134 905644225384 277345460233 535716572508 854925222690 391655830553 369554132858 348139133761 793126485292 548150355539 292099665833 244077070936 545448465215 548158514451 531562211738 996036089312 118468446955 792089478394 999405421450 6926324577 637633973988 987077300185 641563857436 262361510495 342205128174 621733965033 734058116860 266496784805 360600567460 433112357398 622914407800 501860621873 853137595024 463546663743 965100898739 355366623891 314778941693 292288509962 923844399788 97006202468 407226573287 801610572841 640065620126 70710748717 462982773738 564964427713 11633689025 471906778778 40631618219 36363132877 870895583143 348353556857 180684683351 630936798366 640781249670 606711564335 14930956089 583943515031 328637866271 695706489658 893716390313 662915901717 387837737491 254664956252 37406988886 888884919533 580897240430 219068937392 684713520958 154545844308 389832024077 633773413485 83354286831 333402597667 530475707113 40538517815 495665536205 148558701988 522309272780 765338706172 341773581888 972755540376 315884904848 379194312552 462785619120 434103933444 600184390984 657398661516 600346595635 453123696338 582163352356 514262593488 134771125339 968942329210 129307035186 544736190250 118006906148 541491160717 675304141446 557849928896 629068291153 974591706341 229924854988 723505134901 423322064061 951222436146 994796396253 692127419698 374526377123 151924571716 544130940833 515382347986 870444232690 410256431434 149877518440 748171865749 157817769644 596018362461 74101942758 27276183820 530942472464 87206897051 57085878361 681263942415 503912942476 869646403289 972519024758 570959911537 424093617292 342123663591 430270411789 831590773840 313599946621 847900742794 452348558373 570658178543 668215582900 726467358328 157985776094 495348613642 770029208247 679089636214 650790038815 591802121577 821280163140 263587886248 30287919637 927610844349 721706746972 407621848956 605013015881 627023378264 972929109191 465761506496 969564085013 291391831700 216235072320 840007383600 774450785062 658625588176 417098610655 157018542511 783310408046 549715008249 685424660597 175092393137 320429373776 810886318559 974420451588 356096795279 365340787108 512078890220 146031635119 677681350685 667547901399 17919245718 489863535189 811182384326 58823721389 83009283157 119996358704 174379954146 675471202951 519193499916 867129746874 963014454308 196997828804 667667387671 999278269823 795507304080 772757101945 157249004331 280750093749 997109386776 147540991161 519819479297 328883231197 198726176802 506634816807 910416736660 603208168846 444019009849 832221006432 971342853390 238802550333 40994036792 900077274039 126245620057 398714135261 979669036404 558617572104 33791798291 989129744684 468007409702 607224532583 994632619667 340815736455 86391705178 12058396362 997672996754 866306373457 324363867319 275803644771 899129932175 605837746599 849722838392 763670712184 735505918506 232472558178 90704830408 426594982519 716683256589 23206232254 153409824000 287618048030 121372355534 118269313370 577964668573 763285645403 510855971477 377082996723 689279847315 698893533478 164421800470 467547650738 410629640085 336134747393 83468316815 452001107251 66041939045 337628971293 232521739797 925206667859 631884142074 252847338105 244804956865 879093040514 510516817581 296794111380 664806703068 305888922084 660320198470 77351111374 959842051532 814931075014 448876657602 267293883216 226866358011 405853565756 668367694603 892470613203 799478419052 901369631435 327375971278 447599102077 371534099812 141995415125 498490984845 109730589949 425058414660 194081804261 13264515441 682723636403 525648845870 769047486438 840447383991 765715284314 318723121073 944254594960 638209363709 524723855763 952829095907 949940250800 967616323929 463545726190 143864602850 139913045010 559759968296 423315610061 159594618631 232423142522 735130496698 938292277393 825620624862 652564854260 204919530051 16781092293 78062168038 107552339878 744480604220 277118853988 409728091689 86263532556 37081398070 520055410544 441994121418 237287027569 79872810729 225503676842 729078749058 869388009011 476182573337 923940712352 814334350329 398977029833 778467491922 174595629407 704125783366 906630849668 594484398086 662112724919 201487479414 749599061460 836665242 812430707724 236570702173 729133767525 686267566526 122241265689 324985314108 282106838000 698887737050 878593057972 558393951024 558626408555 653666317532 307428593743 805611277191 148323368962 58479623830 538523603420 760740716638 30403764904 777199732779 817186117272 136560207524 553509274791 189468497929 117792496123 115925375380 337025310427 916240795998 798855753722 367263501440 62364199079 349653784273 778398966698 96369450546 213919349633 989224447197 922713899972 453530852790 790491144001 597387464889 167836661714 277363410998 502971823840 937880587494 918558217949 563545535726 519076846537 819679504003 65892510921 142609207005 908239277199 848724743006 100737755562 60628017281 602008374851 460423435999 684250128412 547707849986 594345934996 576243482442 645414264204 899373882351 236064421856 23882988032 821357482124 21125792353 84976069957 457018232831 164890472699 825549088899 395127677044 325611765251 760678235317 262752283687 294377211759 696144332787 887636386613 332762533664 632406821624 274581208514 356716821250 551260333575 905144913104 734308726594 754855729707 844996554542 279689798264 184898438808 375442334691 694896678175 975824655621 647064480016 786251148101 853595380929 126161288269 104686025561 839459147825 975456450707 458936894784 338946796618 330382083190 143746319556 301849655839 476853734253 469965362287 568504649525 122308767835 406199109785 536840307951 571023569357 850939215513 571027234628 356057771753 586964593930 184895031914 441001099561 267585187760 498766896627 660454164077 432549971028 888746099993 399024930582 760944607736 841199020872 934293132386 481426033633 943725124613 511994152386 391055785577 916310364412 550306233567 501940155346 623606877845 755540563065 712586847985 425496743955 457289604350 385627321435 670743989528 722704329739 501831495016 76720459457 684083595793 442327908557 800528763675 525953091029 21422589060 800151555686 173943049562 910016839669 928821403733 442854086242 622612801559 338884423107 342700142080 584750089495 690749340115 759019101875 333176482385 363516203011 109354181297 902969998036 99017949861 477857033047 226999716213 654112254299 721103157519 738990066340 123032840715 564040164749 431103318316 53507958505 822115582733 842848404823 111988971768 635792308966 578917415451 97586549907 126075429297 821132999883 820944056631 162946101196 288298301724 628803088827 12932168782 299699631928 269711996725 750974960821 360637297340 182956937249 52133786138 747914222622 703588668365 413459303562 102582749427 503384201770 613036295782 538856481326 330010848066 316461745695 787019061789 362570443506 245024491614 993600616206 321997486877 45493365009 927360630406 249750594504 498470534438 452643021428 221658181350 772107948825 982860986625 988146688187 106978050719 524694590066 811133583660 874222084514 478484285739 681452084748 220457698593 246321933366 911178167915 546627453761 158286689518 347417324531 755943807236 323411325799 793135243725 970337747463 487708339676 150164108203 956696837949 28354949001 26196032952 443192343408 125849127172 554527380011 272276794859 720678309495 361625025611 464012358752 68386869830 975074460196 354039358962 8780915351 882487614197 167700329147 345092976078 888106138797 337973933824 221848829078 505017757388 889289468516 315186284654 744736195434 857289365263 402449866287 877654137559 123260472355 666569699525 324129237995 430281157663 208244688923 111649966306 616245120749 879942812056 165353249571 553040736541 366130545808 132940137052 623131782849 99356149587 613970463470 938065782033 35343085365 637606836879 69101825376 976921242068 349675894182 968422413600 392648765318 820710153652 806043189497 160030638023 608940361282 954983814254 355799196272 541033448582 44885242460 735054319514 304619073419 29697475381 884429821050 948205023122 159310329815 410232584667 911521195991 887530577032 88350854258 414309993962 591142285110 314983908666 118806653796 589996729609 581631966214 820062457752 111938172834 44369667139 652566314468 247338166633 736790676071 320669690695 364459724322 255294347692 204419051167 901900627345 875703880078 78390730925 261721173734 643987918566 475166070542 550918174865 67215876016 98848540277 620688363322 11208558637 493340642564 67893694415 862346968131 955881100630 757831160204 684962840993 133647229470 462282719556 314599217246 556852082585 449257988569 798626196898 863693676126 270822224018 379608549574 714100620266 406102391346 540370606826 296872874874 393583823780 912319754142 824573940043 375178111209 23088448703 755433824413 924028268520 740286090846 276024168912 898415280415 286403089718 97721875983 174759421812 795836640286 137839468 497391334295 728512667076 471683594162 61259256505 564444756834 9133857797 742109536409 702740136514 367879820763 659522725957 981865479443 781673804144 93831180960 827361441657 320671347971 943026909437 980982548471 417289706655 68939118349 235979598711 269682719264 829377912187 853498285879 937527726008 621465743305 67819912163 742013701793 484149677338 903690630778 501002605023 811316006454 21913228581 118434947964 300913322364 915881706815 253988817720 772741022354 775035831916 640925237966 821461185862 80082332642 549625281561 442838096327 278136511866 554590544484 963653150081 311130562054 532472844651 505125661890 262153115471 638886215498 884571833660 72398504434 301608237259 513249864215 800949249814 330300680612 989208075368 948947617299 621788189637 373694320401 468702924069 710038316575 197262660069 800835054097 246719349707 838017880127 787301186019 935987447476 438587935838 905511444094 664098937559 920287706843 280010416231 218665140105 243197998135 699985649727 162010491855 992457887723 999822487396 456107623058 264970162367 405189847789 875230681551 484924064318 832257345706 500785798391 545148401366 59540149114 886713939086 259599089067 541812947361 667493451999 813975086394 368093781588 594045369014 730354632360 930642263206 651777350369 792715815445 327599233930 651085374945 372816488637 829882000334 972699301605 758566318780 610307808758 744599583729 997286989958 416458792385 100686261781 540067685863 512858922380 584594437214 586947278170 244819772878 371915955974 38738611371 929430139494 119871080039 504960086223 286021289926 941012127455 462460757170 818436958393 223236701665 622534033987 390954042509 702700241844 654125349936 617541360927 575868404905 616070333297 130689576912 331177828272 356971408360 363564435946 32089636821 696522733641 916704828022 10649586289 158363973039 778329225498 868837819353 995954884272 92848011972 938589200664 877724725339 766046780605 946617875181 320105296522 750078036497 105456725110 163816438734 366693531587 660151196712 616517826483 457660700271 307399761243 112627475510 953774119775 421977344984 814642711502 436374991981 610423332488 507456684855 917166461078 555627408782 831992160462 901570025812 363905552652 871686383074 489126109535 491431562809 27208203132 57857854642 258797036764 974048213814 118865635431 357512597671 739399820607 55618826562 469645232529 979318689661 374959037290 588204613131 712851862786 560310256746 49390424080 963084143504 875201904799 2667965769 177311739171 995473906141 220698672678 364004215538 296071154669 351700248732 797172476593 134627448223 622203091035 717204996776 641456633532 813747308076 141957773339 982686081052 571122462068 951209063094 639697919 858179113331 345987462829 517767666967 213609927081 869204539399 486643628779 357893428015 269958055889 514909705540 186657931617 320137587627 864989148992 432116246716 262044424920 105025449446 336156711787 818399302880 991187491359 581048897931 19307499543 994209821402 468767457906 913259413579 727835593381 636062386782 183627060462 380430104490 927404709350 548890856152 103307266412 833207748830 342645885948 66098912775 720553928463 80798678227 926516815604 58390059912 186201180343 524336751041 255370324786 572030093983 324295036745 24504845848 698364902330 984259132702 782759655374 265319062926 903947499745 813901292735 102112009382 145553639907 752582214400 235797911051 328690587895 414973930353 425915959031 72528491682 653965635487 572716884891 216397103268 596435337340 142142942570 392490606690 727942188290 964308452984 836294306591 309653357297 602435130176 288297953858 880030273767 977085181109 441115052570 529435368908 729492618285 640480399934 663826810715 53155311199 737818089193 525263102358 981854715278 331812617230 813084810211 315509739295 931651540429 660034549774 646384913448 592751652348 470217102983 420790122440 386069095208 285660094377 614191886370 613992703375 720084962361 546490028112 848858921399 547765476897 858981241111 251235190534 955730739518 64156406093 616524129318 917708873836 582142793886 692250287099 323187583393 895602075822 27542140612 68166378147 612082031826 466576558738 294718504588 595848958888 771066458309 513448900156 526021705248 218269441892 639931758036 870125319727 95920873291 740562763516 625767841848 447335020039 348092405088 652169642999 824300369080 471278614753 542314965942 871355745582 477930243111 991770759477 457744525080 545994954120 615633337381 741659350142 684021572914 611276112907 573568743509 985600763941 505563527688 484139515040 18072641081 59322031354 112497131192 937760266353 392251170043 561816514782 414094172579 927748225692 954208593404 561407263657 64228706873 81953970950 926263240442 530769446989 692322712871 600281506545 489015602666 193017679484 991552707899 208741792217 707182504347 920664332838 391414793291 852473290693 560204583850 623059188342 83181949078 929901901510 318962878235 307424148359 261189778082 990731376177 892198205158 871614028944 824823959473 15988209092 742297880150 755312004673 792854330389 388503291181 824029111619 470162588769 938451981402 593372183146 859712267106 778955768209 369240728421 475058873557 984989762298 777017990402 687093544404 822890540301 575421135928 412493965548 414150163415 801758854578 312715676573 767564648967 322808209851 642519826165 490149746114 615999114079 403978422592 58415141602 442816913736 789037004900 191287471349 325319080443 704098948893 863787146792 206789812039 422306783279 595011388260 33335937668 560112343527 342313888074 49354288795 522225969228 380952367419 824283855646 734230855201 452062078334 864020068317 657304558808 536737957078 840985487897 648696672142 459779167120 13929940765 890132320234 312712357314 557664205242 209220356157 350422184106 611109782541 659024602573 951516298555 102110569808 657741480841 783563012442 494470302411 563454609724 650643327268 372749895371 662034683220 224891259183 40723228889 195271377935 815450705097 633281717426 98431052186 492115261052 829662906537 8720872692 339533326910 960421439357 903553761591 515637204765 956436307117 991920269104 798190890266 297462526087 396801722085 233111968315 57790682939 480067594687 538596891893 111732168267 769883279564 495440229435 681205859074 970899817696 470613706020 976196906268 725106959946 311763628570 608441337432 634075256760 696381933188 501068426294 304897505552 709347968821 150718569002 809409029398 747913386583 847007989611 936478843567 318394803979 886455509168 534809006835 889980508650 814992646554 606224601858 737364432068 207852344045 778174200281 401446056829 356942118600 337186753758 920340786576 375996390846 958473226110 586505528727 971730208461 600220365438 353294989500 373554040827 815678803407 482501273337 941928479371 351477235956 22232318974 288993592073 874681852902 882598434851 681991418870 434180064044 788530102406 889892438371 429882622605 859748926774 724580075387 941083304176 280146714203 522635095611 627607038095 636522162681 551276337896 701706321487 374862385763 36960497640 843545549058 261070597981 351729674967 800433061513 209457424028 296065719594 968785061536 757849227849 610336550277 662763633843 744935740842 441075277069 928497589658 208207332633 497455767736 411891431137 603256847218 500490646099 538683581695 712818431794 403845257365 415308200332 936355865910 16111219488 567029649599 837683765549 819561013005 188469135801 711261216314 797704626158 126633238301 606461342660 333955732151 814973080449 638207487842 952740340458 421661939755 132057175741 554347262177 163511667370 617593633760 69014863162 972412390378 270194156745 855099962194 103392104512 94729216568 255935267889 39821501926 917346352410 177111779532 34678521167 794821219865 195586800172 566217369395 506582902074 550414002226 374195811175 779575593205 864209730692 202534539624 186255393056 869692614288 852027090287 85954776814 995355427315 317342393160 376394842309 974810376378 82675287109 895902123508 599278977608 371035023915 810439147391 577879046627 411305375842 512648979847 407006622467 948945465630 244005629380 157039656814 179594653694 182217659180 625862933975 121231396356 935785667462 470130013835 841722377188 505930500833 631639112933 686643797918 621713130024 382697098588 237376901799 955997417866 630926666272 908994334938 898352851228 941236578913 467442048532 568546798284 337139309914 190333003814 893011168133 491067571079 840363016882 501474776524 780794300261 156880575092 845075658096 920246660655 977059225445 353334800502 916652425335 882131963415 152698914192 826471731422 576776149883 708077441579 362406653234 593711721337 16059174791 868900940615 281926853828 350969208378 999350549105 888794326559 250789819403 629652204783 761597303371 894340693278 742108477087 764791730374 907896116849 973733677270 128042134364 338313001737 527678282880 783385643888 146044573643 193550231432 278333651261 272547784585 52488242807 268621731598 790984278593 652183627279 718889573849 620569333329 416066133774 757444482692 30173339317 785831648177 359598523535 684936310013 988296758221 776557952140 645303276390 872947189415 568537305754 259025173842 150550344384 430293188903 748193051344 783839379665 961506116224 102791146940 68472328444 683968994983 717932836155 113303876820 404251380749 201772613438 78435993239 825405315500 413696250931 73840354701 773303389836 187358613520 811661345064 624956013502 545789311173 313587824528 971380192794 948074455947 366539462432 191033903769 710832014640 245538652685 23789873661 779056675032 992444146146 445815274245 507590019454 696310170162 687545536317 7194306728 192828560646 826279061161 440171874654 385418865364 886088551621 270321286883 827398131874 609485104575 154179626833 789085106519 852510652184 799498616112 248066374123 25769947335 983951064831 17800547764 44348298636 849057681386 822696171295 459214486380 376810918172 643370300974 315792718540 432912852749 572523006558 94184900300 815707565005 461082219511 133044243197 731945324698 299903770108 681930018349 821271699026 669647256106 25289936955 256560903281 34581004658 127837513978 11739752001 410825621565 503568953408 25033317966 176250068086 162688353280 748449068387 22387844697 573647537319 482560013758 508831756135 658953886076 893908189009 799364162254 848096493079 665374426982 571663765808 195425553307 876691206337 639736352488 323037871389 141863936930 248565866320 456317901975 219356484281 736716384689 255715253918 322407430072 421921142061 50334344993 30203679748 372455517034 883369457775 110631460646 883142045717 709546962726 331644938866 603443659604 293665754176 719900049691 153918073593 119125543897 302503646103 645557310463 546927639389 498307180833 121960073876 535926788730 996493346855 429252954150 786357239053 553658686306 950424368792 410976195407 523166196564 643640583509 915907480919 448146711988 607402385395 472234058202 477861849660 428879101625 800258325912 940400475415 835456513475 534137314994 177000303658 184579619185 771064053449 913658271367 417860689885 780739166164 924965709824 758163279184 383409104738 658058277323 117436551959 534367537881 930900112978 73321165782 626185423580 420592844641 588003320936 692059669825 486524840066 450103071693 722753577538 622772260734 620816533786 884214951620 94424487833 16086788704 289388192630 120132613599 635827428808 571387641212 285944650556 458737401550 323667545218 616206920091 257174534687 407173757042 489054749078 834078278343 938279606477 419356192180 616490517057 692057403981 632878366040 309245570292 729990670520 450505182331 854423546365 819994229875 406121980447 119846069359 645478183281 68850478251 962217090831 712709420087 768378589756 364437870087 665697935944 624697987977 343590681261 137661999831 540654669015 844421466818 815656654411 691229056190 596484901256 613560449492 129888413924 40189801878 691816495332 672481814720 483128617989 73058267362 67770128048 922216560995 382913486941 353404857712 677353715462 651347209917 125086491853 452337097565 988667945411 157786661779 614838874129 916849934321 620062949057 52903779224 161832296166 426373326200 880392691726 527548017322 948603447885 360828270936 129765043078 374432670611 903900041682 892043788868 843179251176 174409686301 868041195468 582965004781 910301254520 899915729096 194532859004 234502530930 366040805301 745035869263 976506879538 831162375836 317216175817 308091373338 562877767318 132927111245 496214418551 125662675664 7276272985 554961221592 50479684827 345169311315 542743650343 719241514702 847918536740 168660826823 458216429973 707536582009 391133108212 663604750072 604211290397 602702815696 864803640482 435800336501 515183664510 84834135490 393980672204 377441752502 715271904836 255490379720 88549011919 724003786290 441878331449 609225025576 852444035226 270974394359 115239158091 187516766393 617134453634 940575368729 539008238760 354203836485 12705970986 930775518700 148440730586 491011603810 490258266152 709157953803 787038170497 324890772372 509014274175 476846762853 734177376106 200693684606 146003356110 351575090021 927149836792 500352436491 227359297576 11506031904 859853935674 746627285755 796955221375 332545904923 147335013805 444797370596 601027122162 311125964258 552201192162 207055852504 561915405757 45714190293 809460121288 16068861847 193381753649 28893711196 66925187360 157086846861 346292619914 71459540989 54704925624 885975642724 886128904915 763949607664 474454914622 943350908135 314459444268 272364311739 812475088322 902735236611 910965270816 992027399547 494160463662 516769656733 147616399764 313154458516 878638763013 159579256582 937889692877 326104656456 625236774904 288060832322 879990874734 506073149926 302915502367 986221465752 137869276472 305604687972 145782699990 978937419478 467178890712 513000134466 762195566730 421049541297 490172278256 706013190510 917191867554 660657748218 753841753291 609319311318 359936619065 786799230690 708426489254 442287013419 592898370429 18037059985 348565329882 311663624411 571600410307 997673713180 156994160044 274244835375 691418575999 120904904934 429523960634 750340418971 980354047453 131904471681 350535505257 249916596675 983842373993 355802076022 659769937231 321653390790 764043440859 595544724007 679982500213 571046062614 33704760229 536879285172 710326711285 478402268626 617158514683 393063113428 262390141514 935549679189 361655815124 728979898810 161550081298 261696388904 692776115540 643915919958 475224893530 381171644187 844901997171 897867725873 985508585430 240728123497 171930028018 338624479386 197234389004 873601102264 392780772641 474366857718 17839605015 983069461463 847493285088 970190388529 467449728278 997344224097 973734221676 376778870828 846129048892 671107427916 197079417490 733065315550 489101927636 333969995770 682688417318 81216550531 710058405087 487102631393 571744151882 969249693270 140148881161 283144221491 360646240341 837488816262 286135882428 234021860926 547657152324 487156705656 969370005423 383783542935 389348551706 432445419150 236643279286 348490472996 777938999461 959697994775 333778726446 315667892003 511126723035 499246550563 862437673229 290212050250 53439009352 421378818362 592724689861 494062167691 514633010679 257401509980 317066326402 464034882195 463685749335 967488132796 983582676057 162483910543 302309691329 436952803250 211891073699 909386418897 57947206245 450362202250 125469235398 847912538369 773054733378 878158554099 305446483811 910326490716 479836413144 222277749902 41287394388 275571447439 293571414462 185421874136 814784739655 405593212333 225715582525 497434853483 344802514035 196634135028 816857783385 44564854812 366959099370 86339616155 885983750003 754979844425 636173872394 271623128196 163010641118 244786190521 963742534137 394039341037 714316903525 5273350136 379396373168 205835187602 916870691245 793899795740 740175536026 485555987307 649473819599 357414154940 947295580310 65213333595 737403509574 616213457655 180511301137 57085179674 294296018695 167594712321 504123758254 770049195636 481562409545 608838035050 766689521891 18092490738 514915253605 572027053429 434762472647 333965940557 884350739957 840127376552 985223510941 954580643172 892126439783 172349759347 403119109308 652957421351 163871998332 301758942828 906938059886 604654782886 182720047354 739923541977 125341291734 943614272730 893683218891 879738921392 261968806258 316265375176 664581058202 265036779667 125564676386 417813841395 724100108614 620962577754 668189441446 679604342185 316438336237 963460372240 572040981374 870997209532 575123395015 523073678269 793940075782 785221610940 847023330674 482331421490 861224822441 313742821902 88503810357 322221045443 480951427217 809897217502 763522300417 93842934421 724722058165 751952422408 425384433952 653407997069 900357198598 428359538288 120312601317 653709390563 913946192081 851032829546 267049836664 249669397993 993897572210 205829116489 629950288521 653936419023 685871615607 313674386363 288584555126 749396742659 48683980787 108793056968 526685688239 623479905890 998599720664 70093320023 759658270876 982047162111 828899076582 452146620007 662021482409 831227574990 679566874431 550325317556 768618425982 973238259943 706990909528 898206958361 284856168545 696079789621 309961305328 101265956013 50391714614 549877682329 2561624023 303719735646 708633771075 751355357492 380571717610 137694551638 592558508707 779478831861 227533493798 517152266695 184301937781 72063805447 788096363159 636460239761 871122935063 941561793457 18835382884 837763361427 101175594053 227035493926 628276611484 872932363693 890514851215 788780653184 108063685151 829914576522 752699503911 996690193811 595293961416 679184147508 536854763691 811045745629 24077011241 487649377303 980257767851 109041080291 635412853274 43963906451 800249381267 302865976936 637259204336 738910448664 290959346372 272444492763 911112273079 161832756037 649028436986 889472310001 135323007959 253450440857 948780539869 427580390227 210100586809 413102722200 9518486983 168168780636 878805541106 519142616447 554103458132 718552157535 528849480127 640902058195 933474762096 72682817677 803295098789 378311590869 787465519028 110752469465 280861343810 468999870584 769588185528 956981549678 694413265814 185691127200 581027520912 756942533999 451112548073 718107881408 87845310581 796008915397 557857336349 970118593487 608589987054 657099267586 607042855234 948389350909 536066960954 694152370032 186345227396 455049364539 314257567977 149628311258 642034587626 878119455259 479576887964 904753700025 275508908803 713210300345 332017433287 385679730086 482224829940 227011618145 174746065899 13865045652 431418625959 829588228718 58006152354 791990722820 343367784098 429254001604 511639469642 257971686654 94475729468 954040730666 158758715963 68075449109 970254442424 531627848276 849186717457 189886199356 454052475137 90682266143 521873083804 956446758605 306501483163 240989468957 46094932218 244026481897 818341282629 552893968776 463514240347 574808035241 915026300075 831143778506 367781917634 400388279926 632084300655 784145742467 140433469436 912662108159 59042308594 739155312559 696601962091 3903144056 251457047812 990159504545 696140584725 426424602547 596160793765 216524986616 363612006915 777777068965 434518323269 402021690490 995494797320 352332805774 866605054382 103615699407 229720186904 726925295483 161268054961 69927607896 162391951721 431024864259 327930632738 795803231144 997875191029 243732031349 761602288635 111808644918 335255462079 810797474598 127630919961 240667996146 190835079460 586416182765 800336633290 612331005246 714205696983 744215205578 631621528638 740870441144 141811344873 881234905430 277384167350 874040803817 910039469760 743941124233 810051120157 95941261192 400037264472 670822645216 697646917590 392256035750 566262226543 616951200698 1500624268 10531945734 171237922860 669812125867 858232942434 326867809907 437725312153 127248360455 160975641517 339078267316 170302248106 110820233390 110823797726 46259378299 98838916776 296768502949 307863292322 689779899508 574678073883 902705456314 658787196751 839406898458 722034195503 881531194778 726243169677 674090057168 988897005363 179196353195 482395073709 28317857459 105691050079 209069291473 882916452953 846994359799 635249121498 967200687893 930654702249 173264868307 110731245965 440487695025 776974733640 857906616490 825957631418 399774613471 582031528288 517382578140 449122875906 779308158795 528768587675 224225336345 778687513929 552675482768 297585139722 969391294213 526463628431 210908217427 126281187764 456673746399 479436412963 972437969 434139929771 821214440836 158255278380 650463688803 385801953217 927652167439 782145262990 481391626021 699138306596 345986888739 635695455900 668883603072 300644740973 647386847554 759293382706 390646779248 905283447072 351794495783 976368185000 686604392145 479392745230 533997056095 19645314688 762595096934 839428888093 61674668158 268790984898 133747147258 13069158267 764166125350 883341653555 736316863368 61915190376 991412313771 451893707666 270893270420 21892553002 642084692988 35532587735 595286241756 469898199262 706341828045 367843137748 784944314520 56970714029 596335976273 509046198239 830796040859 399641437561 227884962626 769977327730 494420655926 145092408899 533380662361 928715950014 519241940643 285509789385 819977686866 12584282669 225617227394 233331309890 94508813285 998266020428 743864135012 830522372554 223588486843 847420022551 439701885683 495852144387 223998042097 253336066781 615312332803 655899071885 40377283204 351631227892 219616250508 606929820066 295076760061 275032459645 952018114364 498215577457 363282440982 566257244974 395857761071 820251143182 357658163081 315964573232 443419681204 978157962347 666551438766 72816064115 709683259299 837768622087 8521169679 857208947438 748175485549 169644009580 891925377995 329924054757 525378501560 743576198869 618716274520 640857764706 32044650198 335025509123 169303366537 283641182325 870811078463 663790165848 172047444137 915608660315 955950601659 252209721627 342585823640 701887313309 646949907705 24409277642 835336411626 839304846606 257668881287 937075994119 343951754925 517537600444 148939716344 536400381172 267815460432 377958151660 520676094539 290381466760 596610806661 632627583851 680863841840 615701314896 811314459417 31423448224 896268996059 900540364755 614746517808 795376676034 84244001938 215248236027 653713480771 464220475947 796166516810 474673528551 280347868346 632679605047 952828193442 150453944792 92947530827 643349110116 502535015873 954186950038 537158610010 591285766872 146661965239 323943718897 658336657784 757565116768 557080648400 311373653205 967508071168 325331400217 64828291799 606787758368 691758405677 970257314704 868480454153 897226766477 978621474313 809518519200 365233175 301170401043 895078585420 198525089601 280363370894 687893909532 744148656689 225698736697 728664758537 527877899117 82361903833 862468033490 598148524921 359836466058 786340198891 93165634837 373830703040 630971835645 692812944824 908073644009 111757725236 121919548354 85000184930 58677907331 555852893221 780480671136 748258015569 142177138615 675414964078 131375346078 913107009832 689900933901 785432199039 843504419885 326807978743 954273492619 854565499785 40919865638 776372239783 759021516313 17053107163 774365915165 907232230834 412331432853 538459018920 227275682813 861100993338 886735911878 762200969063 992913372475 608433019568 757425443627 749606041967 520942089007 338768358742 140472038536 327895034364 170478154160 696516697028 846133280174 158952444200 846926116017 919558812041 808581275315 373665762851 125646669516 549543500472 904938262112 853663747965 866040775157 519184057869 287443231760 838557649149 38904131543 889986273338 630498324844 520140553500 992974919302 347066866615 801428233580 661341649477 2177290485 260706962851 251299823711 221709817540 979426132271 682028902605 202048258568 453759006893 800979649012 841073320373 437222984861 562549373642 886429037018 851685407038 846851635201 167233553018 534577263639 791922162082 784221692520 57883121799 868875146854 209643996652 330058694114 216240845578 94428664879 442027899963 187170881214 433015967276 51746234532 360269679993 759157473746 436747956097 569171988561 631958308057 855590964067 727859798793 448381543745 385139331635 810795919641 554554574498 499971625662 874402290756 897260899746 326295101153 972589970456 186703384547 163838151350 628558322140 553312829004 386840722074 250521951479 172605900277 382538956818 938835333775 135246600876 18781245801 276978533177 236722280053 115587385827 478889688407 363799348170 445197771401 193242868140 115318658725 858125973921 698465506432 487745990512 55193163379 993813242374 386975004861 433247610456 232281554745 632155610967 488175808726 984190211736 686059715824 275946002231 523961982546 614405038815 253904758697 149169612802 129337154976 219940393698 883301590385 507429067407 754536958610 491761113956 546088983417 519499710777 573493218767 315119704843 274886211607 574841306375 533726159793 674421892777 134161600930 286235728455 81052593760 537626683411 508000491446 354868983348 942454274729 736188724404 559151675176 645214606299 819543891523 735066951646 587749740195 278703879654 518168197285 160480090332 984057953984 686126556701 950027623222 67769373160 723697034751 618207997991 937848665877 222113550463 430088903637 309895803369 991732258232 686036460799 289898070538 223721690329 812800763250 97742889867 39407470335 764464394964 197228420713 903333267427 947998182117 321726296943 490983571183 347892409270 333000808314 327240980306 382330617581 543441348331 402022174930 976609767271 700278071285 293897738657 857374126633 964549582397 600402285926 463650468790 782582047564 278111125032 99814187499 356355774352 51113560039 269981887200 22616308022 933576718912 500112451470 897468900083 173487154296 965256347172 422710933785 796254983757 169183710767 872071726967 965841163494 588902810526 336872122918 405922983495 215673305164 370478632475 747788063651 963772049692 179830482898 857386536587 802363163508 532324792774 95496629057 50947305293 45400218102 418536429965 630107231184 400412045579 116401651716 818900527076 268409338335 619042310574 117975161999 890135761590 437796170981 462423844210 304465600076 809153074001 277625546037 139286238922 973541771294 611258763935 595654727054 458564504163 151975309175 697092823223 169155343377 757041738057 523726113749 250877740001 856893338986 36147132278 372393503032 446199232180 423860155441 312359704581 472635384186 3494761126 788207253972 69356638371 940199430195 697027222768 705292324736 231471968659 299984546141 872125897604 332322571779 411061819427 953937676820 58033406200 391022951736 574719489410 889163058477 530222646460 361720268788 842092794715 550872912174 787145350617 545760364314 260821576601 176179520443 901783549034 778744059930 136258080357 567448757274 715974723284 617955119125 560455019638 387920989560 722322236214 14552407520 436829962357 423884386076 841568824899 553189973380 560785590857 544826260215 97940054409 645051168860 654746407712 238287073302 407256710513 711978362437 289060603900 800779349504 212242328899 819794559423 309130288617 971407480239 2797909330 545925628334 277046857628 789966300319 149553548403 499773719049 78056737438 319923558234 214318900324 338994830708 665392501348 966647692689 276637529929 147023099932 541024387687 143967969413 148258026395 683559733620 879328176007 878817397544 88366673439 24367438383 298819140566 942292362670 544621914733 946534262439 697926502572 736867664141 713053293269 511814193070 665661868498 558084258694 179615755432 419936836672 168967395935 688710807616 664850355571 247515981905 260285715583 313306921188 638043110308 524654107411 488621852623 521425871039 749422698878 748868188960 470955269200 434691075830 132333019783 761710991374 129940851749 527708322203 618896344025 169022274964 356950473087 787118555611 238305630506 178066284037 207034211447 319789477490 468205049619 39438883543 153998812914 342695540771 24874108756 728895888174 650207154951 375799861299 259919772938 457518616849 124055391091 187802758159 857398669665 297020487493 10811655639 890913860689 880112188425 507080610874 66367953068 441914453041 199688991142 572839817606 950738654628 998921285835 505657064338 772726897270 492378594046 72397527772 933002803573 18694671318 662582658826 354984175095 266075830964 838085121700 884280477471 509426660552 528481852247 633378067318 591883043308 746740227713 949983515302 408449746088 250450865702 11587476674 692428668842 378625097142 938455597405 298803056194 822614331009 541856406881 255554021185 838104644075 800305832006 627403365349 795024337472 744910860750 607141298829 57488581802 691237025072 99679130709 509716063665 171703761749 913312426020 890575901665 994167353079 402276138840 972183946743 797779441404 239481705845 996265953777 78369938975 482126499921 562974345309 407877996831 767644228438 865706053046 306864793160 446635672852 199702075990 890526043092 289651643088 820766983562 489449425235 714684358849 187807470744 998231513180 266722243457 104236956397 17162325550 545410253241 387373923963 991352522002 454774586670 978876702812 316295715231 767691171464 825014877524 837570593760 72877570506 351167457236 520132438604 602509988549 839982414087 356371244567 657538198146 407925215661 695945042851 889532989495 926186065926 83804589648 364977002484 905472308629 700105835237 670510372687 237734726794 597413244765 270762788250 107533841951 196827344898 588170914031 684182001514 552481107653 789020990316 907344922911 592127719635 967569996443 855986323489 740050077991 725340255407 394627182930 269547323140 927142539141 17196974383 379401368985 624555851628 839385606391 189753794912 918860724388 440934362406 353450275133 482072295315 878466330270 874080390261 428024530371 120187679156 160495451323 970718184578 635414988947 27866793327 976581504882 401307395985 121773104767 252593732990 334005043342 31169195343 322240573328 504482822789 255222867109 44852665871 361353996089 245847689011 518436903796 176558320429 632957537813 661643124549 365622519564 863796951892 699736841083 532327032775 892462917584 296097576444 107176592223 943639714641 782321550388 439470652910 653331659360 857645605506 920231480312 615070910401 709388087018 596479172714 160350950486 508388527697 707708148350 467601383976 698319268398 159044579372 622353050589 684265403736 620759922733 604746571472 693962321276 870399437633 384558393834 475748083242 735696786652 284939114507 107533785644 576090260352 985655199010 954494213810 627742732664 576164469155 862879395902 783449695152 44233740384 583798770214 874779833679 921765701553 181202392040 199564936176 539398238243 383166284224 463137692679 852597557366 247820053870 467674194385 933742104653 601503017677 187804106605 290221303298 107872519922 305088685485 610567064391 829625078427 51111228330 665424434620 505798313850 679934315604 735588831094 615333323183 6767537194 239356777419 915190620772 466722107578 933883833663 591161630220 82831425639 130583950942 893567162473 941996849645 615686822459 49745510225 667145549885 493174622891 700583189162 260379462343 751735345228 41311179198 206917006201 329712779632 612400707577 110132179419 353002852891 964146656571 779695190034 142605794030 635661852639 752041908815 584549785013 126860722535 200170029714 890207195834 332454973894 739685352713 232681754631 870958865619 132213440016 524907053564 439778730933 935631541921 662689288357 869328451969 834146733942 946509681245 201314913239 474697061475 345431488757 549472546559 899326899432 459016493028 852131557142 147821558136 395528308702 415736891724 436130722657 935398032120 640440272722 490508406425 77453837719 265092505784 84919072934 17809924083 182969710313 825845117120 352941661089 22916179763 165955763342 619105511682 799564489911 680963918535 679447941889 218933031231 551619003136 828224313876 749697994366 973020581199 759577842593 214481860100 184421673539 642014847198 818066538944 813297427569 36390969967 902605473579 379600260029 454850597669 980553935921 703855858502 603548294963 992778886908 436963012137 346843830606 481270797503 139117339401 372399944794 504300007870 866104081387 123329181360 127136242374 544907293162 436008042056 480102992953 768219378752 916845001325 359499350629 88128084173 872056322252 558296112890 224316951244 132533209621 136537318846 740707883214 402129634810 193612133083 33860482721 20282258671 586602178883 61248553520 471062556267 759752538124 364825314812 837133686074 531378511024 231439266254 413880554631 440846090310 461324457435 744121178811 836021423769 496128551974 35399098614 486966231999 439015810181 455519622723 463508368912 939866474052 606479154971 388314488667 466810386395 162789587030 811937076283 56630464283 37582988626 393866688559 906904897657 519639896695 898533801392 770882861046 658161937644 659874906459 953279755803 922157177372 576201314694 63202864452 202944602197 825723127267 829027389117 708669178860 359814298789 746069134649 970973668592 970938507306 687513876782 533653756418 426893343777 998118924360 881996049568 722202522875 790555196369 320479579708 656404396128 569931663894 168796525394 775148457625 159944039958 676066826422 363411303631 48878211464 988870303600 112580489267 557313303356 13360319020 381556326383 696798126039 191085571838 401474135715 231022937237 118516231006 120830232594 44680931993 263121536260 880547141556 500834441414 901128838766 739362183446 839784398954 53426894726 922728280651 78813843523 66861443540 101650395191 503725011211 686415993754 292184547427 601292552737 138280967944 205436216761 836425147630 660749496711 600464807678 121684740462 156507411459 161620674836 340066069975 809407959412 664138484423 136068642464 346030187530 331005658110 165076196962 945323973394 489279078978 464839808215 463061274419 105906692077 654513564163 576570094072 632897071624 229904253732 411025861117 428270783510 919856732851 87396786298 996761099932 555963856865 609630529537 826490924070 53677476502 335159881681 75820320254 403094896538 742593356643 124064792954 317291791576 205092648905 102165992741 601973339859 741961100358 101176470398 896288425888 699493758350 592480415014 84286368669 177823743673 579915801155 102132495450 449431997963 534791646356 710043731622 248000845401 321928825498 297109467807 784681714605 146442337808 76002538754 852796196075 277304049746 47611508460 350789164604 464781962937 98776442307 656710887963 572419274713 341482982707 910049132744 451305394332 517229539763 561808903981 30188401249 789038901186 64742767790 746281596793 412710081544 278282856975 729889369970 601798351558 287061663497 409684748940 102664762802 272309005248 632482094647 472551585549 69829496702 402997889252 981646535108 547420852081 50941539544 495509696928 849035303356 136512503706 198114724953 398914534389 321999692654 273442241130 727671322833 559215518678 353887932985 657087067002 945742166254 103283184533 742673638504 639187389251 960984892468 363657417864 685256549663 218178505628 410843854805 549896864089 827484498198 178761140633 264318023523 392574363333 95352475537 424784248847 665707061024 467042466442 108420754586 331861247855 827674250812 657700499934 519446895250 352133126327 527156020242 417438343684 727913115440 648442251652 941458905879 116201898211 942170209230 66929747909 671190433907 90430501489 110189140266 625833765511 994720578234 360553381674 596597760993 775753993654 365480172814 912532013996 32433327526 121426053618 302017606091 642802495386 998460341255 245128079925 611521155311 366014397317 85287178131 402899630252 222819288973 135281180856 483322162884 98629214190 988794159303 809913260600 920115832979 95051169854 241514040964 327598284218 101478613446 671046946168 565136311173 464851811198 420676405537 23980393102 943056676336 371678048906 183852563045 913794453254 296797237613 636259659935 575077506793 884461997310 348372172331 359173421852 547402444004 415624150250 79955936545 572568537402 366518769050 262220738675 774645003607 67213205318 139616470971 19323191556 458334630538 925195429391 502941650132 203360918340 482710854633 203321858886 587016572026 614219866994 657597553321 59426671786 776952669210 474761559009 218653314173 980888379615 271960596580 778348500216 126688300768 548055203427 82524128375 796454837989 663935538537 985682162522 553822396158 149368235646 798358684342 239633425282 867292148500 169881265067 848576014398 652835668002 430062806193 358148893243 40053872438 819321305430 997649235026 666802786331 224316403359 383164335034 63912787335 130256149393 27516406731 160668112245 434039341045 691639560566 891903252591 537294304347 950829731956 935822713589 490763518220 325487495341 274391010687 348827322282 568165186026 444802166727 987932332069 381918342224 632200730340 527360410774 658698781456 268333811601 310942745249 230347461670 36031707039 836811772109 837777693201 454406275860 192526076883 39241127178 672485736206 431399636069 130194083562 524027588193 194521208689 613943422983 452523277285 123118293852 929655253696 42035549362 148918512089 27936712929 271253933816 584734750599 480313562517 455296145279 758014737774 185214866444 93294797159 131518474515 116042773862 782003991484 503859927282 49461723270 193273075584 454030881715 841775776565 505568079487 139075168452 425045393518 787444530988 852159589924 650191441638 603308767921 505002443389 508154994190 541248502719 329074130029 7492842323 963039017676 812824258460 87084853144 866756768210 867673743802 290203233257 747679640931 350844725274 542617025807 507698637141 81876460650 876180060534 634573374227 554496270689 302075864664 316920088050 142623007557 744215794669 447427859508 287707416025 221825042765 987565174851 456226006065 552564668897 527437994828 296830035281 554092479784 520224162679 375778741860 419792326363 311787225999 431218587210 723802507949 661329886047 76567288788 341029193126 234745757760 21614490411 414143711913 845958570651 544304441089 723527792852 921403901109 806425894202 482867435245 620490062334 260914833143 980078664251 147025547866 131677961996 954952982844 23041305449 515848394490 667816025767 870187786702 994694838958 768138756150 435164429899 491207622498 629987118265 757174806536 618538408070 355237071203 421237489124 450704337842 680836238378 920974010407 375917477622 363888115034 194667740025 641405045518 970215926334 406085705903 772466353676 488238503211 519431608417 639130361960 58172234597 860198783313 9682703646 855092049608 215615368801 312630669917 441982312712 248703621665 988940316364 451391734231 826185485530 179749862143 706832951758 216570899656 496905731157 790164016993 724883695706 155833912005 204069897112 919670305758 688151929859 759045770307 98238819238 844141103944 308647469327 566325440385 607454482871 733383524441 382635019255 775337405285 621645560503 665403411372 662914806905 637357224755 256987595796 433628935851 752232523871 167321944226 207760565107 600168945822 596545556443 62131798828 311750313366 509667123880 924684411817 433434362201 163202875250 402791581043 162661320404 268151479848 804510611439 520441988215 139069351465 182864133092 739534876862 562827380378 456042991920 432744625502 472496962114 894730790178 672479194492 573722211918 932305913917 731893644324 192417337113 890347844625 482323385524 28373664436 796854232317 423030933570 666408393359 592743653095 414504041922 578702281677 319107640753 891168951295 921430828567 790897198500 566548451165 106381567117 300011492521 961577525859 912140910653 788913647424 470763602742 287890805219 430716692313 717273725398 991061321996 875751969446 809727902191 814948103264 498346647152 640046630942 834554132911 999744430301 559556895287 21907412555 10853715357 559040207749 754862206208 958879207087 381409750442 853044097157 572825512270 708738819785 293321045137 991200178860 340779509018 531766370194 366017277159 34068960665 449214117937 916631327542 305428443004 686061360158 256022899684 8290802909 237800524908 201228371753 792730255497 273106429457 320723132083 997496404991 942963342508 400566925903 549608709187 810427088862 593953548838 60089312551 200423834665 339946970637 861733336880 539898320797 180782040625 430478994534 471440890248 930285660560 967693389873 557784711947 606888931382 730648337161 822828388064 754869144516 394519042163 627754501184 659375987460 514396421333 257041931069 999855920994 419886127280 306823914746 183220780984 911497194158 713913183999 478467860004 702188955198 245205536529 615506471159 688236163638 316079123622 310054712479 349777328777 824092158506 168118185002 179403349079 567669634872 852775465971 526566882428 915058536564 257175113754 241901246407 387555059207 128859808030 585853427019 549836229144 688816045409 545022357822 238557154045 506393683222 245148008865 583003996575 728464387987 548905752231 161685110984 152575390789 252555877060 547676287329 540948566915 690368124752 576606989865 933558873778 266967933414 35673387584 929480438556 733228011084 673812767752 570725475879 110135046479 440911460221 484956354164 101280777701 132028477235 848147131547 330542166017 174227435831 117729215990 328748014183 73023406913 135976041110 237243110665 280359570338 915611318556 528952791956 489825443398 544446502145 487403807459 917435266734 840527833818 162767293617 426869298546 401870190280 821934384467 126721115124 351505460298 112680301983 882874806129 866854257342 891291514948 815812532147 987745333126 337302567028 379393876818 217203136411 654867444268 525022484335 152328977790 202570573014 594539801564 830461227475 66470384727 798293405987 556801266719 716808557356 645452327722 973445772524 709605418755 317927745325 163032163408 465577130013 541518662234 451234294785 804394349029 406525921841 763372111994 393548715897 927085922743 951516543489 500879298286 257356828089 270120536569 978534425767 241593352656 330497571545 951012093957 870857990763 646770562890 862605575667 858607442099 290245151950 404777911781 792216621505 606866588118 783184326268 891065284039 169639192844 588398553140 68570071716 878568314736 398023760024 730725163511 677125007611 524451259697 832385244786 819088677298 150726578352 508027457727 502654657710 250857942367 793143063947 385863143112 338938150618 978845639857 223989572924 662628040923 623871175964 659576019142 165592159183 757498615563 776257883853 510068703591 455477664835 335230449998 372181784022 776402755376 639961151029 320581541971 476459610198 479679571472 183208869031 91330043990 10872198643 979486798396 776537507879 832226473333 505465819947 625294043429 32893454686 374039688516 795883009411 301651944446 773160816421 702346562521 644690675629 989385038675 584052278328 576596656572 788912085562 949696191287 1541493558 580229666226 71772211210 169659237815 994431662048 952294003747 315893356898 549557734528 64049887264 423248928740 951219596024 155016445529 478828210733 5666800287 115549536156 718788868871 464656301244 384564400343 276322771467 729672887185 471512459545 264567011589 706619679878 337545123211 319980075979 64674369430 14643745304 833224342106 76770529792 476189502012 504392664053 791881282253 378285033076 943980585356 353455728562 680142204214 372835858215 882520816830 426064622686 692827448890 966432929871 163672990959 362428714785 130134749793 823952671436 180443504835 524630773463 775961269176 302192772036 882239584134 815382527382 766860480131 273317574934 535907623811 324328110014 430431263785 479314302672 579944621678 154017095959 965923851994 474036383478 893933445950 587405160574 472819201155 636606944078 527297116113 26726440797 675424912467 130312353273 6644344033 87036784750 896992869688 804005998715 749084182122 969897312459 448724669639 274228916056 59327434464 801826928715 632853528658 321196986312 502552475001 693731353001 222735984079 813146764775 94208543858 114210671517 798708246715 668361010299 688755696572 153655272312 908947593092 777858192345 84194333038 479180419358 205395852631 408494826199 317903783798 833799956366 294139928220 140458230853 746663590565 369890295595 545905887560 95253640227 839001383550 371990669462 315208476695 950511835644 768574316211 42711464594 534003248911 203692870986 399827929166 694620653353 990692382492 751299671620 796338156302 861159991209 827161577804 548385167731 941744084176 644691031546 511740525427 242091719061 614207096617 690887088740 562733218859 686359158887 228286385180 468499370597 420840246350 104704724765 609359364715 860552213390 905662151845 745483377982 893967206436 942244827263 211405770322 974039325679 774204395733 323629280305 400031194338 392412993950 315848394861 900771661913 221990039932 413205048720 452104711524 178037371156 589733570711 365101664057 714245719796 276714662451 958102887393 465657105930 70033687244 295794366090 731289093874 172814354302 406860444311 904722499358 273519344430 263008880159 225366572843 296781596886 650631679466 159775312596 376866885988 990863123381 722493337148 7890074951 876449150460 537103512185 700324498437 136007253581 964048263488 753777450199 921225209420 151602305275 226650765812 44328465920 137673967608 995739142019 699964406329 313196027260 707255758978 588827449992 157628133538 68287476608 595207600865 80054580699 446977504782 870895330480 471461887177 515734780815 921510253350 769547132315 350273730825 213656230563 589812234313 503008309869 304169549190 466839706037 497626096019 299150889518 969984378806 841403577481 703328097446 239036897529 319637754357 580254063119 845653697196 49601061183 245579535447 383482218321 761064503009 954571527782 948010952492 19055634530 566273704419 488563114255 956790371927 265244706104 351649302860 329176703055 386432016124 821300716387 682359535933 900711657215 338444490680 419160607398 373890518750 815129525903 459171121549 383224414951 187057919501 304904267508 565949465718 89221241723 930736073957 578075597789 883262651536 464341707066 116476060532 737149871644 214624759066 173126207115 444398637905 951270892862 185885425908 526463372988 565074873300 221351226605 88580245811 996424142381 27485426575 267991625042 173865802632 136332235003 659952945611 33670373225 68509471098 693311721034 94181665461 103380200758 91828784914 129040932310 160480037035 371354423680 412885390193 699104191455 831735938186 304988405431 664247705655 870279220616 353812361476 345130896595 914276968115 442779678890 96956157190 795571036456 477085862355 726996307815 302278811489 811758370329 951571121389 291800677632 147606150197 777541091426 692679927966 558841169199 342998122526 770896673548 516433920718 171318533114 126629558586 408921760213 152659086287 484776600059 26953017977 927783276748 646946177107 683641728340 899092020609 989124299196 871446807282 660335392952 276086859133 825241296777 56482890158 44261504214 879426972999 296654381796 438141112993 121529513021 246813712423 581740981611 817081050593 569532724201 751312114946 710143591501 752776271919 276462791271 760854613664 122618953642 712741684642 670412869624 544152437206 177921604142 60921443696 283082757235 969431476876 755969346414 242180781759 790513608603 177203499289 877944652251 444082433485 43327115663 830045750457 802641777327 320427406903 247065616475 952038012552 114167948045 425591641606 848348237116 118055193939 1641307278 561559744384 56915681459 459261291721 836304680256 39486494092 248385955805 756210236571 789242077937 696577493988 260514387441 941079697162 631449707329 101815872262 398082151149 834053930771 338200709826 785664804626 265378757633 438946083683 996359092627 122767420336 571717977832 44734624237 604700031670 135591020485 596052929454 586937390704 951146250106 43922611949 112333098828 919720466534 856267265473 941109018056 349799924011 766925901612 504834558384 828911232681 791182536073 48977911233 510715109255 841516530995 756317924723 793130487204 405820561370 683487115399 101974542720 322288924345 291763980705 398198069688 494699415027 966407506934 767196872043 240424338155 437080058047 650374973842 948477919248 619611861833 336777405257 244864759109 463064221885 294705863165 202903500992 1344217062 95230358429 512182843971 918331570554 369914407900 481961611878 147154452287 667476625952 903034136728 577094564150 867761246998 486604464288 65195015282 625851585412 623717945220 353291801660 285935977 366490930678 392860626749 224030232013 787674995857 99734449649 146373763896 947667354991 149126086191 136399448898 984173946432 615006328302 919484277206 268551701310 366601875935 735591464835 900566684677 835548274785 427795191046 551019886299 770990493169 289115271607 31549244873 41471797990 806682268317 967060083934 502848923996 400255327418 718452650197 437713895080 790985378814 198782941578 442386881971 895047377499 629611266601 6712650142 73128592674 969411129795 467609103582 890325940487 646534730942 331033154538 100050040990 82387935849 322534878901 766800769793 104398324661 331613805948 5989150449 300581626237 254432103366 712618821211 363985579606 977396083766 600201974179 445566895183 41140485058 957973058421 988238155222 593208067962 987671737501 662240752627 298713007192 707144888854 150365023061 752894699197 376423623605 772821285850 444096241144 258604669096 518340386294 621086477025 356219958720 397477088450 114910855046 646394025440 184677114258 195517145370 63150237058 747092696769 989578465543 782137436768 512706064338 636125757878 640552388517 806696001443 505609475168 509281498070 791877675203 595621356708 58918725103 215716701650 211441826390 514148595796 832193854810 914886483834 434097746210 223785544447 37781457883 97966983564 159460379919 594246420567 516593471359 509220946244 972774715228 298145669252 41306858351 802171078045 808332219965 924103248947 943305652849 879050534061 293011013389 645497911414 684833948461 588798270855 119387878166 136944408983 496708156831 746413840723 26655294257 730781127765 307674311062 840855192204 651861829082 511794607132 46082243786 513733285844 434348815720 420458532723 806134258610 660929703686 116037440499 122629543805 198545815586 399876789098 71354467886 110465825227 364657607882 753302224896 527590543973 797241143172 634218680950 388562238179 901221723613 190229324034 251485920805 10808756584 496834697631 500395943452 982601571623 389450698561 141891245958 871045194934 947492940619 8006944181 216179414096 90231918401 903368845075 308068117685 269844181682 411998671628 455101793196 275173482066 489570048804 851584810699 396307040717 596252131643 348565669513 104525167309 211052111695 556034248118 482770661200 414312792143 434082295643 145814044503 940114448271 9260588910 298791051829 145612251471 276939256582 935986871071 961948542172 428625930841 140618446738 907092524355 872219576042 98360319267 22535145915 171467278357 582270131174 506656101830 657186847656 516844101660 693665638476 340384229342 747481713638 801775589428 857383893891 153614226208 720044430834 126688998973 593789752043 182839727274 92593833715 926388681395 977606312211 398158888846 678102233725 449220856348 452741606632 541444667800 904735493785 2978869886 772276249515 903244157428 922564803239 819060171252 850194513277 283208047688 803972141316 140921172033 848494910792 109011020271 690249348351 211269961659 420142695549 259751741271 807714656458 843921018202 737758205805 500090089557 347795907330 864113683454 392188118436 982658302672 797591721060 734361446300 666940297966 992226748714 213854334616 139909702464 110624602006 844793205561 627398313818 721195577909 706232361401 107560988452 929070895443 998466098883 177122748757 883140377354 345419664935 844096173653 894852862259 456657650888 932705305443 183491057331 786901545017 135726681873 312033073250 733527831429 526658845859 75727909417 647054048530 755444179197 900174354422 73828048647 633431506616 329483029890 599886986829 122078379772 30832893596 610897744520 256204684614 797835472616 875189699917 38516654896 788174732859 294016517466 699441776064 44066537225 683867612550 810059654051 812007111460 203028815036 894377508879 348159860530 621751857607 79797092784 739432352815 446293493862 95838437513 843274781684 293960285403 220385348565 824768159442 569485738927 131845444641 925308635385 718149575248 51183888188 138835738734 346191882303 2153958725 600613180497 775746566454 447376379228 828175523269 594115735933 95362293589 379485239409 457185999960 65822314330 458675240960 975657015038 391794278339 204478202997 409310849902 701555318617 997029026169 630806772845 473830811882 323917230665 715051321614 700274084429 422237729604 619675363632 814903597036 695765606991 121672495949 151640040990 130885294574 107680498998 988355438782 9695887165 316288416455 34847126485 703723310688 603574827070 932777051628 144064927883 640442582105 959852357030 531712291350 614627178745 513293121136 860440143984 162728970734 712057220202 667889490369 766214382038 573360126732 846581160162 682416530322 593632078449 791087447893 585560994516 158847899280 650108791204 925360109432 820428959804 103342743904 493711526260 635686214044 365915593300 71229996274 89183144365 806113283308 139226903840 617877341540 98493320743 795039812943 77367292576 528526848872 141698956696 280391800511 64950653484 792601866989 110553780994 465982028966 947334928254 990572538024 75407373548 864554102502 680147329421 343106732773 749353284136 729239652431 545882931614 239882993976 551438926951 742214106606 551016963339 256445347800 789083128894 105349745449 24996499630 171884903563 647167017003 354540674595 616240451032 844090744610 546050587308 207719832337 128735454382 26651683551 591708691350 502046613850 557853639964 18093426696 325075175999 103950637440 328866989582 916494470957 20229541354 498655964342 763289140477 861047620339 293499568681 924611642995 376408608249 627789485178 535889988049 874051198663 33114953817 607170966575 689288589856 897299848729 791328195633 158029320783 215774943567 397377056582 922782707404 323169981395 735149482725 437295397165 590767548725 186863362135 675491022132 725510408369 196142951731 379112030173 345414590901 630628543525 974481299494 429209173087 272828579324 656185219533 497772660447 374215200024 558147826890 590220507580 686266650904 74200746453 490838147853 717454707629 2460244563 404746051833 938011535727 920109638526 633411153455 445607162499 812844262376 890383266030 990213562543 785427485545 464357757131 183706788065 836656326139 306578278164 842826418189 697670261808 427242523418 231701219442 508578719321 138404362495 379807763037 960777048114 381021399951 329575863735 458816905035 970739108400 240099582157 209870597066 679088093524 870801504894 350306095603 97297212825 442460846580 29650570726 947399754624 570495928354 1091905841 160200524915 407450072301 112315037000 457689408225 94903073948 861521674517 749376524741 266028910328 163172583956 863466188123 300323355625 492870891203 833962105872 189611997286 1757415261 282295249020 158957505629 706794262041 49398046892 32946008202 3997468815 986081837459 9439722538 19149806350 292543111506 232896100201 955012249637 160603621663 712615024106 402524581946 832821361647 884305825394 882901879527 838539787813 393096236139 247109732610 627599807367 109621765732 366514400473 353843126333 242545930148 38005929819 438515385532 920972551841 23928878690 599241478845 748982551940 846988836753 239124539331 47695343368 416696185981 588742030446 983835754555 972830096455 943709933194 815338932229 799822797658 599191348685 789626923406 62660690366 137672908555 95329288986 152933727865 995259992356 928785136464 608539623984 905562118313 30653372512 798994876775 547744836659 201287836495 501675853767 657324568220 464448843778 668562698512 832548483167 403938374503 230589623294 301779592620 851342877127 601262360648 860771290689 131409772748 303115245818 281111238940 649119454756 10417060942 778223888945 976004044794 750133778863 907709093600 585412718600 256641134338 587571393780 987602070802 223598820715 925459856158 130375423385 358528979087 712878492865 248553183257 518535245791 581181587321 76596661283 122310795943 822672471394 927739211996 428365744708 138087495774 208902392702 939094698857 300151345775 270169678238 740929075096 412400158931 552366607967 855623151502 667818199052 223738303667 940636198658 921395779098 184596531655 615215056434 607517947379 79241501435 736643912794 855123090086 154532511919 638101975662 851402585173 410210117632 643687177361 517619249460 122985069614 443465357000 35799967301 991277301160 235163579148 464721807355 173711197501 381263540582 199935195606 264685030411 996952781638 160414361454 569586025146 325325413063 236194722230 173572461372 399321045208 633815860480 955808752336 520481101807 24421954568 215600427694 419467502129 605759051283 302569294461 581778562003 618721218252 471171609293 799423615272 383153944706 620983136532 579481932619 237185931942 446452081138 417897952949 101968852791 133616459666 140057121191 436042115155 436546702971 971620471784 625194880944 830743848138 798728444454 432774913717 399728341121 129178120597 84719732475 977561690491 360724003103 219961555381 775007056702 157712460528 27094327063 199032708361 133513251130 131758127573 770882260920 142121258125 629529025890 137081578975 277941901903 170890472500 979256851515 424024658336 96497332013 264795911561 186127546469 352740656400 85936859064 473949311841 455815919374 902152834486 355484968492 756724496590 598007832813 478394543571 624195168446 730738539160 635888300205 99718271927 649535547995 718536646410 295491810806 493824006341 643090165687 259506141954 865784757296 635555180484 656531615589 280051019742 331608196791 5141896507 522033236590 322736028040 231074670656 996949008002 930690577053 813317753736 250038357500 123127151364 785393263141 120084405100 214545970957 816547271053 592573565105 430988810084 557251141942 808634805321 720194260053 492300724361 972201946370 593089280786 786064522136 760504566481 160401306147 394846512167 471212292213 563277263938 43547516314 215149869444 222534082084 298547712106 163386887910 514319900311 620501505785 946808342487 725401316241 765665597591 602452516262 972543645167 103465866537 585321883839 982809526125 952315376082 480417595109 991247638904 745789396902 302296089747 463317488200 598553331244 46623475642 161645556155 197191360083 947422144940 734375744741 636923108724 841924116189 312224151642 606627896836 94771617197 461753620726 878082878718 476981770836 615228784808 788128444773 730221300145 425019698954 283801254590 415320089177 257001866860 435818350269 413541977370 586117432502 663699885777 864177978998 150853265917 68166266365 66101846045 573162303880 440867721385 381960272671 788514018071 111645528941 739479230147 820079755730 45842908598 878855377714 669146658937 780102314860 862275214977 75139768708 801021031694 358900835274 897674906110 380003908745 101083320130 689756127852 100884034430 564793907977 776786429835 923108496209 593540320351 952018787118 31520077911 764640692921 814709119296 106520211901 183363650723 238199054053 363403784113 125697976986 707570120741 110139376114 960930164395 506436005142 159998406650 980973115683 672469927034 49234904951 926236502164 176436549389 431748309720 366056743887 384492516099 679073646873 709754814978 410935301341 724982711403 679693078974 26119434295 307576978009 904056269194 405382088651 405603304398 915194260351 691467405255 579189659181 276294613396 882580548696 208330495040 905407012730 158566205927 384846204954 343307870463 153935276822 196689056792 60908851433 700895095273 388632908317 442711601404 474201082077 761787275005 423667098094 881840791091 586077194482 147936869833 31782897473 433048666415 173037857289 664787744766 960260838789 528150810674 205364896482 575616781542 955158846602 633619930207 124297319866 931196921348 906992198029 673547226907 111893284641 59469204782 292189073968 912356655064 32742359610 482047961954 349390461112 674353453935 719941404170 796289230331 204498765066 585427398262 331136638987 277204154031 697033051266 735977071460 608038696277 980261631944 225510588242 937907237322 909532669986 414572048310 44712879207 380410775961 791177166977 875722003260 202775831325 278075935750 798965516128 101715400753 131890132939 867895832069 349501882334 489090895100 105979885199 452758652481 396000052549 74911726909 797514190655 158084619655 486820346254 949480654050 783894382276 949220353789 700113467916 593801988610 604424661656 640667087783 233005525528 386969531684 299395848414 50883132271 785818228985 45572108896 457877615155 688905771115 378990596485 128735767797 136935219777 667124885781 805794270612 397389729828 784765525403 613073458941 143271245487 770834688850 364837904927 599187798856 467866242051 392648616419 366631974256 794374780253 311791858951 919743201634 705639375364 894453758745 184417613332 774863860799 735797920359 809328891060 633797196265 964160873519 63529626572 475697612929 6695628276 101226249172 95653604162 675814241133 665899398256 975074298649 842797809564 249645503994 139113649434 790436816177 660386841201 478622385014 227213248281 818672797510 270932341687 616200109525 924772467156 278864484740 235069745238 462243748631 468439764992 251802804013 852879986359 207051352878 610149664991 733368308055 484415962025 992929046693 798667522469 545013586867 452740675854 616721234762 90560014237 525270763652 633619309701 304528837175 621816260033 96658001119 496703678246 562569412323 683730318083 113140471621 121572798973 377842509919 75138527049 163426478925 535590846111 188504329648 453887715695 216329415845 696056267885 209081677258 150021293853 219382018244 273240109136 736594087600 334176485614 292788468645 542888226215 558120142553 730464402540 330156530885 518432790196 609768454462 605716377352 34277490756 10227317985 749880949602 758116918421 189718782531 416104281337 822718787315 655648454877 426582632429 790445153446 183221431947 41409416023 286110573261 229310144021 824384914212 74245595982 725088274043 227393796544 307241805888 733918297386 983164617896 518482233859 653564743429 222516714489 673236029371 152157153862 563686557909 807913879068 986630098700 907765052248 263779936231 820503975600 587435499352 199181509511 257796843141 477166088860 408215662350 695420810900 935769131640 558494603764 289827711209 82072630290 635208130503 445247018425 887264593685 342115900783 260316974967 158517643728 604667846008 1141003410 545119557275 717591553881 855135271759 254596395557 346045190864 811170728536 286111868589 611951747046 441730820235 590723603952 116656479520 731093245488 108074519847 417230909794 890997877760 836331631987 570229315628 813584193886 925789096625 812578029377 215654239384 791054168855 9750935261 418429777128 890332142350 269002503106 659890613026 105673205871 169189233636 30467208256 283610183024 195801600961 293027014921 104325306672 702831068327 945704179498 370622650371 231876342873 413500036652 668142229553 55087338260 983221184918 279294776783 456027838081 158929440858 247535083425 442070569552 497198039284 770010146849 803322668815 271281505990 199527217084 871983624856 519698340642 323210427370 118726525885 42577954550 671142477125 88662963558 379784489609 750189185320 438696235620 89853539883 596060392950 427046603584 156625327013 723079975170 356597714815 303184241456 863970927523 385080634819 953439906626 952376129709 26452213182 311523278755 116621375118 944924505495 137981204632 942957484489 978513848184 451471618738 399289957560 103468018057 919472996285 474642086851 583131205748 841771136673 909899323737 453569256440 577835125015 240526390881 18690673220 40495865821 599537189097 679943393247 545471333625 543208335522 678956468500 615231012715 869918977211 827220212800 40792366093 787897108126 254738453391 902662137009 508625550243 146107672590 757779443685 73201816602 85539875924 389911881751 719749475765 969762459839 985519811481 151120591865 97585581613 934523918520 133400404844 33977211056 37180384597 393019576383 661732449907 501479219825 31963155391 853529575803 245057563109 904149724348 905441239929 468507449354 763594990669 527474889741 980710487036 434663030884 799824608733 795172879237 818512217111 487027408335 557700127237 890991159136 26116660995 576314561131 247970360291 105545024838 730728911590 831795289933 222885030929 326979514086 329026150699 410977303980 166424534722 913599339449 67201629664 624174101207 6440507429 159775883333 207815181684 358377752492 41301116479 457366562775 18003897128 283417877678 667937419590 421549859027 561618301913 792304793538 44053215512 564312855244 194096180979 795614848753 564069997075 254598928430 574354751278 299471369275 454411039831 552656837210 305124483115 299154944071 317164353594 157611862044 370637398978 443081535518 459259157043 947732625927 370979676335 637535849219 401533630204 963821679849 846058062407 506521272278 51715368630 679135477595 186719253012 676679377865 562035194078 31946733990 614462588773 489078918439 872282019538 437233714438 90740445437 691304136490 36153227034 798593240525 175312862304 227902891319 746071635028 839540895717 798367913965 82244720720 852038118193 73001762319 609260089169 804662952004 153494995972 220388364549 527153760040 904773685064 845054735307 638037576639 667196275279 301599375630 711455172702 873077878760 74632334606 832042816709 408286092413 43107040862 246620165925 285901920829 52778540393 468064718917 297793969852 442287760074 445318085823 851153540086 270573109547 748196247440 382104172844 356744270443 277684496553 438505224989 592829467616 646800885737 948680060792 699777535419 84280330303 770286760290 102698684654 731586859024 417645272758 730488156548 25510863865 794813952174 242241882021 276073033623 316400026591 821697164994 586203934158 634226718106 745552790299 955743082942 784301454303 324894175526 750808154478 407659024077 609132773145 704592589555 890355703538 925007755340 797745708727 141471963954 957513722796 211086436300 357315600813 156629321715 456395355721 310555941934 453326683579 769726425161 797978713297 661984995980 876733435609 309893238457 939637696458 375004453635 692740552487 359991762103 925700104012 994652048329 34997574537 354493746871 113274414471 534179820145 161624389988 843140515321 774848798184 3517209638 782110221324 285035543718 599053813849 293238800544 897510350874 890488723335 5490462946 835778747452 283678797860 407955045921 986750313506 822310922879 426164930573 654904910531 528945801646 883373790516 903280842912 17732129656 649569559919 577319280125 773022044311 178591254460 250166233624 562360571074 194881374677 749364208605 429691997929 170062144131 802900052293 37897101641 881742012192 45345485941 691361489498 983927229756 352694199367 611633148648 141432852728 616058997418 33155777718 75217974445 508514553156 384786428275 760345017960 516696627413 427932467129 523219044222 272633607967 901479878791 482610620248 208444357891 721772410066 566191890773 373446957087 34564905616 32662732414 128313366911 140622220540 406482432722 648585357193 533151831985 996106641766 901001354375 33424788176 891691985960 371266419130 790094262441 908930451494 417935285825 733378727885 420864971480 767135078546 300942143537 92565137647 150283741359 197880504895 385491958574 354993000984 758171023849 119331247361 986690614783 51697432449 183396958307 206704154029 626573948530 226420265606 484465081274 826768640367 994096694591 75282949932 629390930051 20260069967 342001634570 430914955515 348623998998 895103683896 322781635184 992412380756 375280586440 270528068559 884307698086 452920651691 23976551644 217650076030 415255099464 354120416780 177303718453 504429971062 616726897063 173278425720 73666548462 79981328641 819029773457 911551086525 879811697267 742501956985 698128870104 214429047297 604186526378 69334753924 683829535859 388003348399 868243875311 123579471658 359144111571 175399352567 238964371276 114527301603 183841236832 656926757907 21153028109 140527679078 613394150900 121080283718 986026534721 158921631796 223347858366 70834238958 934206612613 538482343497 894397835755 972657326726 965117929067 380664740605 19463489496 995606996723 530849604870 435323294011 320181403982 691424497531 714451990471 311123495580 851159746212 867575774224 443273090213 922823580367 581415392014 234865610853 720367986235 248023304825 337985899781 985780606028 613119997794 891529128558 982093644096 701108975550 52484136978 53143238189 577563656089 456700299168 48373978323 994399976570 380974322613 60722456297 450183264773 728856884599 458805990332 243147414183 660508491363 252059841626 132939762730 487258076120 112996949196 105225774119 14700674241 40682821836 265989254143 526958356162 113877787314 916497458110 544039235715 481973655348 463545501762 615853554213 931507713826 432424892896 947572359026 699100117636 848939339786 406359929696 723140396871 250768783632 179368258629 273997590676 858605882710 756855386400 72471114968 715128926853 192270903138 437412987485 404137599825 650756248076 877680231606 86870193276 100292210430 486201635849 42171637202 753917684926 868067579309 87103468181 641387279240 331720155698 940494471935 120673296786 415503725632 65253276533 80528738402 375572295748 267377757973 189729650464 729098329557 882980318942 619160670155 789272834922 83620215404 933143886935 332321515033 249133772914 410168813687 895119296730 734640192978 393631978872 112009810358 425974176631 24472083259 502660467234 338350162236 800031128218 50687371726 731436547651 210754401777 12122188118 341442096906 115569627297 55206596118 556168880245 371566712856 855478725735 387107593984 628177521163 549645268503 875365175362 260905659035 569438807224 551424794668 851764188355 90807419754 31163612652 795406794227 652920728184 233320509367 690951507259 434194989314 726920271554 69218818649 757816900528 475113204 153694085871 460911386919 47284504176 936622779052 203365954696 891580713028 276331879623 599302122412 229222698969 729176059338 280245462441 479525063491 801314941795 230833352637 356838372716 280280423159 554367823537 362393129685 694102613300 781919898022 23401612418 746547871815 397873080254 715406578881 365355715394 867531313077 899911043978 910581538605 693967281297 989127063093 961801500350 375511099211 19441185379 919649380999 19739092454 953319174339 842192184515 440217911953 61701064692 926088925712 543657231881 660082431886 229924419397 71546455853 590031595451 362486794659 657299413559 141677590418 175160444383 679016947889 983552782852 673452777019 514431597477 320982870234 22851665100 793518646940 730889839245 446090404529 510861019817 460285245168 414558459860 330110392247 941906869210 116476010422 128121954326 230217916350 2365990855 305634045478 413038679571 641052213277 134796957462 573152226825 317704753124 78183300133 720576138132 252047701649 996857719663 443624835147 128831839398 519021206564 869402458147 807351793384 727507954632 436833731519 75532063108 90490892111 561052305257 496983302672 900802977402 646122173106 773198259060 583154969801 604697205348 321450484506 785425833052 775308400199 413256859 27293255940 373686156630 205853912117 290208372969 596084833988 344882612376 797281858050 463373596170 286711112695 876854875400 656951698943 327450095558 92594114267 612816977162 671042589247 578173736621 740330740260 103060779783 560289653504 49959853054 415189582673 330351711225 217787335362 473699859803 259439196088 633706692949 985356024195 468580090389 405846483058 252580360561 766926285749 853104177837 5458997067 716090283665 971944596359 441522297958 225135883714 885781472798 244439809507 820354001738 775754806556 236719967042 436131200644 276072741822 747095557083 88017141580 283301653222 372922053012 534003037001 123558685099 27091826391 320539175572 817865924595 785975184008 982474263366 582752957508 52370765143 989878053373 647636849745 999078806295 441668309323 405205012660 240566505295 102160962480 905889798690 20356438301 981520567424 304514406690 525415164595 294122313578 791948885945 34233221014 693318530178 99536352423 534399014606 742332468002 98687544970 347359807015 931641224405 527646507993 44652464054 381060582254 758233061825 961369288264 307956432178 274611135577 426581158546 158307206665 330546620738 321455421554 211517712255 703888494731 341282962919 296167894379 798710151469 446784118276 485591279886 221220505544 766564700114 622295231470 104641227585 450424249831 523708251209 567062630889 373538774444 465316242466 861056652197 926178062220 78909816016 190460844930 6338443371 354818240589 534579093701 207209056131 523821940768 383611397899 882842385502 201127660238 117028134248 347336331506 210071830731 968671458950 408695833743 18168080487 897782009640 924279436128 985356335052 526710924558 367256282026 257048083569 50918199319 215624028437 212420003166 475721490831 708540368137 161542986182 442396720098 635547729025 706405422194 709562512172 879673341094 954826058049 848310917628 278443437470 160159388505 747768795307 789104519708 674238894225 541797847151 754318066535 717298667012 147012030309 728338388003 636364039629 10573844661 486206650864 136283723190 422662690744 68232653049 687672585940 398802642393 669886328601 946274976800 242896573129 869235729289 348307878346 835527732291 599082809076 408140550248 58897866327 334577474889 853415730790 907589468350 914207307222 159505827223 482975147837 945430666589 881238590956 510306067040 472646220222 619514753802 739293706823 757720190955 532944280059 455964153592 321188927646 740038639406 41795682417 597752434881 104587046673 835333222401 301632867069 954760006076 885274918854 82017647109 335278550529 93650230055 61567499439 95046693817 380204422514 715534435369 524067849990 807800976882 825739010037 856900453848 367085280643 803491326160 822298943265 175620354446 524933783587 199936238938 220980267615 831619209640 28633054846 225230473404 88529565049 840290425364 652690458063 758851622049 765594344361 214645187748 735617916264 715238972114 66291295719 546978318579 202846821822 11208503898 24888812047 905965974127 31855616279 737425831285 184828170061 19612598427 892417414237 804696115186 68121091757 743192991361 537828410451 481819581924 26065086146 50658231918 64025864696 651098652868 392558576026 291526431554 369540906395 655616497405 453824847257 414522834257 185046778243 435254037785 140573903037 22972042991 248660706704 828805929533 382791876193 682695090566 796769269485 355803280691 823412874718 962586865330 383393913834 332796278660 279386225497 573773860187 404173743435 759290650659 556667958491 987248832613 255012193941 886185301653 79125448618 252617635981 736848201220 802666476732 352494780621 162850462927 758870828089 965129527730 212762032838 681184422299 604288525804 742093551289 360106392575 291253268853 948487450616 395205766506 455978258992 95145369853 438711521353 957024771034 542738122615 822424687910 817020117554 912869448317 315347881579 776118109054 720342896322 568508609099 298557907360 805065729974 872628530352 296767773431 773913992991 592594559660 305153606087 625070568975 429117231045 905417669053 272990714304 237086153619 773238022614 770327789955 509051080393 770693103741 735446677462 212436243721 831125469518 889341364586 165085838243 192520973725 870243044088 66787835524 607653488428 423351986389 262072348284 394308957826 287618841062 817091220220 558522364134 139646071786 803487687192 319040560235 500101825735 879255658120 759365991621 611352456101 764452770890 626633482038 340668495524 194886692832 325554871609 623158594294 271251556617 485267623556 475681513555 493106123276 38556724114 771102130275 621589167356 381194065542 497961121951 178911610702 327212441236 395799797823 215819672617 375927205170 548166128458 430565478173 717641602922 25385489179 990673401954 789124639473 680101527874 65015087428 509416931225 664885186186 960924854959 600129065355 374148932602 167529724253 544762585416 203725743854 505370753811 136788323305 5445758623 297845243045 927895477622 200344858344 413356366955 331556869231 815621531635 236528808243 326147006612 42463063337 720089641544 182154617814 873647769449 282304640246 201078420259 307633428947 864226101484 104184338557 682421387057 806814279434 801448401382 492869293125 890028423783 39803812380 543803964070 744856271385 194430417715 822286558767 673172118706 561302376610 626640465933 501141982253 741206003970 568567457347 290976037805 470170173529 788555243062 644969968825 366180159699 10269027772 149596946522 752911783992 573331271928 9970673728 89419355774 512965939063 592317618395 633589681280 438850321193 282098674835 196859929575 276859536319 585719920419 54648826246 261779149000 541157413297 978996099645 421694460022 967759896349 825414333503 125002070607 543045125699 825632110023 471560337372 575410542860 289048249331 197111077794 854624682743 497173097418 792026630318 421096673336 508009630640 975195380559 124654651534 753056049188 874042787095 873212464741 822111749185 315022511840 862004589907 166825230034 913606040762 70559001371 42823576570 140348958204 212070206511 986591120813 966506719558 404497543567 508433306307 878900086179 111087808926 474609846566 504594685076 538842847726 159889345471 335931305969 110010325563 450261025676 603369200935 682412306170 90448972643 776872464385 272021913260 86882496242 36805609815 309590484306 919470567602 223222558001 247722964648 555657352560 314897830915 715334530462 410096069999 609368563689 245336246271 755869862675 486445068125 666000528029 300748031424 804529201568 989532994963 719307415672 361790653897 420001676376 546406685621 142188416883 399380901072 569158714542 195922830392 248183303441 833139777597 713934585847 8432049239 204875379979 508380536024 519938503530 342284308507 164326539909 482112447806 845998139950 787360373963 624250092972 611613312199 9329956507 694213873926 807021172583 691617176611 414405850176 127099810368 749463969795 178606220094 153143474065 229321957558 357304897565 494798000145 249281953660 933539300605 801742900133 764630802632 141010405833 638647756787 69849691444 526598504110 641805490259 8647370141 408191999056 298550195459 147531658877 381931023820 836456459224 608552798170 739665766459 210378439428 505220923548 637438080793 555719662908 617223023965 306127590429 236666829837 747789771238 738776049822 637001170334 285697989535 182177943496 48301723997 918077613846 543639704121 938727978131 270862134095 551022455120 717984931131 840551545404 685782595985 951029938323 722939583833 805019683328 659024228519 529960110321 443049669906 903689260639 888847054384 435454361945 442346224216 664591394576 919463719588 645143278188 513409498117 24222278105 672000075928 74576180168 638927519209 718502820741 28671928386 999496887001 86316578131 816327102705 505905465502 114243745675 65164309469 758495162858 729744919166 765247884027 649989035153 778307861394 265934440896 172550822480 791764885131 483084242789 218477661594 140717493940 39591260499 280013407311 180922144021 142583142583 715464327754 945670770422 181114078849 457690008222 340681894525 677006625428 726499544113 15473117490 236823705110 968552443290 460342836584 894704707724 982871911431 360512630435 447135522659 278166317735 623402088420 976342806719 793634037126 35140548278 715576580959 267434799919 814672865924 263031598899 947136314636 833367294141 180337294657 401306143912 640284609563 284764156252 144568357714 427096653260 528871935611 780376074064 219812248441 821367225433 260613612514 423674027120 685757994931 970435586775 806984498067 355554144134 783097611535 399631469743 286324540138 538584531064 386845985090 821283955172 286269223522 958667497369 899615291914 79075040594 852449490331 35399137608 585731742727 114683925014 436431557311 434947511752 905658552425 216890956300 186695800571 767192209383 422190280884 187608477899 624973166474 184666427402 945186250758 602219099245 617195405464 569704723495 511797930433 957750841121 997425965601 638939645209 617447044379 287775680766 276597590702 855933110083 342800478810 139785127934 995822894445 499560901391 3493585774 615858152418 773438524433 230585260424 83526493670 507513691855 793413957436 113246378866 228963941372 907864739313 404829286513 866311718597 184060035008 192297985395 849107684557 951970114219 431174736326 693094747097 18607149026 55294246446 457925655742 750081529151 710841164177 717809654197 277008703477 507297735870 443042821483 714134018964 16164979795 321976179900 415648617183 825618159385 92080246678 630504117521 217353883595 549377584691 746782407979 33010960219 565360572216 527115188026 730220007488 492878712070 130154107745 343386219711 80191522209 571179925381 98574493995 181674288755 197152982939 268693961767 553508252297 880552130073 546654226881 988042668184 3434566268 755452710727 164203998724 764260144821 670148601135 582695955994 786840772236 427136997775 28422290616 521208936128 110581268539 487149433013 736929160473 395296423489 755254485171 965321990399 130787803249 711033061935 280761072297 714108517329 341490849107 800491761116 29641637792 765598455860 743821579420 980679830329 30966738949 862819078900 168110639992 262397328808 212693376413 568329378728 193013386092 174594795404 826149910944 580565675516 505971057366 893559588629 215057404932 894213119863 576700677439 730206754622 315129247773 739782992819 107395365664 733573011356 995969764132 576518580960 629336180808 233377538664 819474761097 712763046849 627563235833 881000932633 596076027876 786706387944 213356916241 347586083817 498499543497 363706755966 281652937282 841796150187 733928062091 190793425790 742954183326 826186711977 17607723009 224800838877 719830798514 537982827969 8928025129 335787477499 563247063178 174885246406 642652379117 557618887420 318400146369 374979220918 866766956114 683439079209 459198284541 329680318601 480124244050 367933377433 902591174170 816016721816 295701457949 631994817824 406338941759 572819977425 707147506244 698461482389 673033926642 636445947630 223548366688 564800436282 989791745209 943042250682 864835996539 847473592115 797963138349 874223343972 562943126160 17085392024 469994639890 75687993097 308225182302 611004265906 158459758134 601882082574 828371130582 194664390356 435578594455 721310661726 217876401356 691297340533 354858395545 518154858464 983649560370 712327472036 622805952417 374470663935 603514802951 206771942327 37474747312 787393137347 625460724804 339373875090 204214073401 712110429647 451405381627 412679791434 798248723011 148419687781 245062421817 697271207484 594639578328 720985848643 864293637672 814581784874 233126007333 559725518366 997664427394 316369658966 83296638199 963154743512 660296077164 524038862211 903786652845 247832864959 493412867969 425956603019 229835619430 307107776117 647841406064 752139059229 910333877968 720198764056 374851050155 315133007928 24306348033 811317553786 96557488895 602341690829 491069116855 236294979010 834270040681 685911118304 960995203094 412328426696 600207219017 628063971315 111956865965 664398532785 572732449511 317028627703 27867264373 990880927602 864232027712 403679517979 274897615022 765071940557 90506856631 264143238538 142694256099 490888830714 599644450638 144011574979 235916402872 467247253280 826845899865 337142539209 89928564398 934871742897 239201997044 145565812397 789009726464 101396115487 326628634844 669115874864 165296475363 224554534178 326509842759 695026109193 382261884609 332058139615 298506648862 806429501397 891675309090 263144333811 850489643418 668807765040 209773372557 63254137698 383297688258 206520443570 595403127662 869739963884 532979901620 947131968669 517036244393 84283709376 225723756607 907587903990 208777019629 366946036812 557949409861 788410580959 880545273553 260704788156 764710670677 170478862606 17617128682 329917084935 255406127641 918095492743 210531514394 177418420113 444870914369 69780000478 220252774872 199715235280 621458493264 44246635999 889285349102 990510676746 920678803839 766230893898 12890900179 134077895181 169652593523 923569675347 992721694695 700118600436 148492209626 764057574432 424914092926 353612277026 250779927671 392072214482 384177637106 40807637249 233616233228 197004307290 525817611166 732704369143 672889749512 413370680857 461543355921 360830730662 607344740894 331913804639 584218419894 431012742235 693703619722 834999915530 779806187811 141637268137 854390095171 780669874042 546407504000 689787399240 97339185617 457664949158 254739681939 313762087532 75277373373 827329207220 904662142367 62476582861 924227215482 261356717123 309446868812 279677134697 602450633900 737875594551 538794545007 816298776938 811023720778 48499575286 126388569001 142811410893 171923478322 399356352781 519698809611 500204707730 914142552061 764294689991 354313337356 836373903580 794367550821 858466383556 474937578183 464427075019 695949596967 204505481706 576335582018 199109348132 770851039199 353400618738 794361398756 767454780297 35904829209 108977573827 631004152834 98271777954 618874773888 589107146819 254348749419 663782465442 718600581017 985935007624 488605671892 813257511359 252767575591 530810315261 676236883950 846609573047 336594873357 271686324668 871850013816 5907614600 506301892921 513757205627 575728404755 897982940801 97185859410 165053001550 273968253508 289099992747 276543404150 414906499764 121779893624 80358742052 252794075210 581555248845 704405428115 951558437059 616217902095 292167280423 69685650298 459485058000 754317762505 392648457854 750932764449 682750224886 294319509881 924822277364 176672888544 449365677717 612271669711 141586155532 57430776298 296002083269 685803625552 340054931175 278987329657 375740994585 722118057353 858217281815 650270388422 956551347765 703887262300 375878159945 317374400354 277223698192 714969893278 245490643890 55510920140 350086524133 280336964224 713100915437 128505160026 57399423705 545410904113 195336552887 703794743790 23626571152 938017348366 549301584784 28763110858 419198250231 840353639102 264025019781 842590275611 999168503241 787446908540 765572543691 649990356761 743344732588 931333158507 910410740713 919821288676 618366980305 641210033534 381733557775 132084565380 971016073593 503870885754 935909800845 962763711772 718729573608 720088197581 124904606142 52781645383 171646570079 559426399402 130160673888 596384418687 749090512024 174949219760 200718947271 222531757875 786217617769 538429292382 67639260421 354692541955 243609304395 194074894100 641276383011 681091152972 870650146491 593066651600 834077139112 709277946886 276984680577 966111236974 194595777905 998844252314 297737250355 986847469086 30125081878 146020038202 563206168276 962934607361 113981329725 433976199793 81085942593 20646963168 506007764851 682640479707 785015366580 979419748688 285679343418 825052210165 872881630976 48031720540 486203444397 754079731062 814879811804 288276209483 942077571060 156189954533 653320297864 519421077373 781780922512 308841329139 94142819418 134672054439 396864547948 178011770228 268693697076 510155781014 151692904524 669353158364 617415202461 619244847355 231543408695 87362399965 662976101497 808907425016 305137690160 412820503302 570793752410 906503120562 939193841694 860847871162 281770735635 88935657718 389995633015 507361577240 448107717750 413102113743 279149462349 442668739356 785475580579 629803352051 795817352418 632322964534 404507676919 556380004843 494947847113 223352466741 69115693082 439801473948 341426846910 816875260796 197175786023 264817608828 957326179596 323208750357 867637340671 749673593262 917665746085 188038965969 908134588591 560451594350 87443655391 696834590951 654075069234 354654504448 255677358941 400534223870 810949891032 645918239267 591857880405 252657784256 647905226533 94995499017 833347003159 49580580828 349748191861 273900551886 668564769269 948939020797 576169381681 292330494958 763228710937 518209745782 738792534551 225567026880 307102642097 351205327405 128584587377 114274459611 60360391037 843101969171 323689959126 726847368868 358000748448 665182371981 975502360364 633652061992 628124310674 36921481248 240922632098 956715234210 568932062149 198929938624 885937737405 943450442320 61007617002 166367317416 737057318632 308190311644 873996127651 293091840119 594706674342 341150993842 690465192359 976369081449 856603163271 853109982196 567413811798 275820445601 131490236630 983303604270 956794483167 360675417498 8145069909 920952272282 831415960467 684358202998 876004292091 634311783654 323485298347 971585166259 568183373939 395882430451 457127380960 147717238850 109556126331 631267577087 56191947475 893359110232 235037695651 240486034600 251223770217 466215291524 809551185833 342043586822 54504828343 202363756755 968496680735 605184743574 200731041272 392233689447 446508158573 178875340320 672835337372 171125260690 780759190275 853285691516 700640232791 592708982660 977519275772 296001326938 642235464044 330160500280 305719936433 534538693630 541058003175 716388872533 445775267913 648933541887 678548581505 890221406011 84899957453 526858772209 321866288868 770303223443 975686194603 795499434468 543201532079 171671665489 863757112932 214665719934 982329018742 949842363746 293604597698 136860468496 492294379485 902326121998 688654135336 798265122088 193033409603 131063210235 70994129256 446455806692 724150634808 831327075588 319291561740 190465206310 639324140321 49650258199 353635953896 549101340085 147386830769 351563468555 690738062020 673007197963 856951104585 356293056109 552192304533 475909481583 209058600055 670881559325 757365827183 255578649992 131968798241 917288391632 700536029910 640581645727 205235181979 140216696193 891151648639 193828230030 999759712274 63167742130 411522537577 820054158548 391633998558 185752620745 415076441506 394235499566 48930659714 876762842347 166977933844 966372543150 359039042734 672917386420 328445353263 743025471333 423430401693 872245355361 757765263583 521630825901 972854081414 184548515298 204460428077 550037406258 774255721634 133606705293 3358680178 267106682542 183459978148 497377925959 943055966808 142711563030 812083426969 924932711150 715872447708 672617569380 484534789631 836295361006 845872977049 977946164554 908405592015 649608250396 401163752667 256480206837 568346651330 636843238419 647426988094 206583623144 199768955418 657021412488 111516074637 507611806411 623572686490 621020593417 218373705279 708010760301 949320289875 702007090424 769269736193 393689747359 263831203615 713681183552 62887313943 309300484208 804139332907 490351188220 378518291431 432802995686 448191800758 655185301303 921055257216 646868071452 32281975770 682175567203 78796016298 999630692951 527444619440 68384741240 80287807022 506951870950 409113836810 582989382962 117830071597 166377282806 951999804574 666765924727 889900772599 786115573818 134459649107 101759980116 916171208145 689967697266 276050058411 536830708188 608102056673 174940781017 239084743187 440970802808 64882861409 328209157172 402344996951 196692577586 257498019625 130405379633 547268342431 216459526826 361786613309 52577798675 69268855245 860531642610 876575195966 65357150360 108753649453 144921931139 263348824347 94426455704 57012863545 590362611619 304441917332 688507271766 644795431680 623137035547 147485228177 979546106398 188869723185 47815727590 115850736930 224489757 737259143754 407917195412 820198056132 633325280061 812450375634 58040492517 699649981532 771198365725 953878694192 542696737414 543777438989 812642095734 327896527501 712429815953 215296341966 454253106002 24274914262 594658673255 283592977487 547824843670 479481753963 296072628011 846533157222 61716339063 452773458462 378482451016 691180999359 318832890456 501334872093 144684583558 625799424111 656230019143 833287233758 597490573961 65379031264 547436362905 591794101928 303982325879 296489470235 783236076862 944797327318 524764137138 346088948684 908812823815 158908516615 341210340602 268999370070 33373048129 854405360415 458983632393 726612736784 383548399693 261110677817 962982977464 317212698910 639022176954 532179317245 701864016073 881092049436 927999368922 949257716926 74553991528 842108390139 949902904658 788663046039 169483662640 364608682661 287799863560 918838273492 302307774905 844981266149 332043545983 638853333848 309269256838 636590708296 351243696710 428285681966 294622144603 470724290402 462786464826 736069812770 748478258091 969399168032 851766903241 137948119506 410917365188 973604234213 895068758749 450871821141 517520684326 941598897188 919836795590 577082424755 356375047071 313600352647 745484320596 704316627573 791181223931 61648299788 494904975500 897970774210 555820222056 691665186505 545242103212 506434094357 144169296918 685349184300 200557103964 176764860572 477748961706 314224598200 196364476257 385375066603 344309648772 599699705846 761825688007 212864742247 885300997386 27733701015 790825592784 942618022397 963075291471 738226702574 127863689654 472733606011 766670612604 477364368853 109583729003 135703153413 496696195488 696392861161 704789897122 328001803239 110138926024 765545713513 891105405915 939569873033 242273010684 731113842276 418070848703 300604620158 941034992414 873701244281 509405588566 889389746701 327832617638 594584859450 918081998057 233445807612 804189053473 360361616750 177782042556 595909648063 373762210895 123185900963 71874230983 584219190207 266700726063 737477735354 903448976890 621644422665 875522433042 106213408088 535473807481 999343701545 943339963669 664096082548 989205308188 952280738241 802742450047 174275665306 864446338033 413306128711 831119887752 917299557862 711393030831 992232606186 47450013504 14747214712 199640191172 324829667706 719019822402 295853042692 942941105086 804624224312 393011838524 23174465422 757024595439 377069352646 178591011961 381993953968 487406023608 260400092116 804507894083 194807441322 599018784091 790667277091 136557761214 994595136640 524078551449 880664141294 21496819582 1076900904 129489463389 306538079477 307678929547 608270291698 61346993434 88220749004 804381617586 426334261132 158617291676 453859616936 825761592068 949053226629 254553556044 948316772031 570277608476 790731478742 676428834214 130339988661 550088139803 188701920120 926054974642 950955770412 559359777377 812838116636 204261347709 261380007381 553701544696 893694889344 74145149384 965303930859 441202238585 842101590109 758389518228 957114380590 916453960409 405243145216 855499116784 229995720914 800228326751 950243270227 271800604226 887720836099 656970870095 312927813430 265563192012 855958839900 192599240061 299547042962 388471422900 254549126517 481027116511 799491623694 319852968208 124129774184 364766836448 378249965773 821957787296 417721761131 468425850910 775633423229 218045779644 31058701988 839422587166 673516206085 903324771242 355271406635 445206307238 474132212107 77753896447 305249254278 739915518246 344607557956 352221209900 721702042730 495038191621 297903410453 811601990967 211479631847 268096471046 115733447186 292362990945 768945664268 200880924268 241292183101 56635767089 207897177470 516036010701 344001774330 63089665479 443106850142 19948791459 732739692302 453392840630 529538519735 387861969530 736442955506 632821980003 46429550754 715515195089 543725285683 219490319948 311295000643 791071735776 352805270514 447301561707 389333826885 859107986720 456784010942 890656731966 234776626219 706617140943 952983241517 38886201115 822814348451 470511527785 10166709800 448150126987 865257856119 600892425955 297332846133 383336223016 986273266916 215739221247 83009916534 96025252579 185760319278 822012015533 560616979676 691090450390 811525500755 254629469244 485940595880 987440580210 931490321180 827912772394 545146993629 939887091948 795204595230 904601431732 797157140477 468372162619 981347891269 548781411227 820503775723 347857053725 169430539634 622825151125 968508462188 330392245598 614772338864 76641469822 608169228205 407795197407 632172835337 357122576332 938438994879 829536200516 228082162739 80331004828 405771201601 614575896586 324325111243 995120836062 723215903537 587923325530 532297945412 359335730157 358525284588 814503708397 809344269823 118337760505 815139750014 500744700113 977112488491 32219411235 979340355869 869798383221 669621117866 970288834448 606453950033 986269613828 730147177631 135808471550 256221448065 513723137871 160977346673 398925776734 88012907996 392221748484 86274629889 942438441377 848213650295 652896601758 396589616007 279075235902 140354700304 562312133649 63282471403 706153196789 184940928040 9132594696 308102848214 566225878006 878248273030 316707151197 344271569883 363397079052 671232619060 906764277584 686638819059 362375945695 848801799287 832751787428 540208278490 98498902022 587146993708 555689170490 793319765356 966446809924 453444286328 773048445717 269862018960 250189582580 484809585319 537847849858 745462707387 412783978398 364810760871 443310347505 339701458880 443268173103 409099742537 608926253805 622103129123 76584156225 861999632575 12972691413 398457981735 494635237972 55805522781 798702916140 228402207040 987939033968 261037980146 483200426162 874129711816 100013620858 378263950799 974525079938 937627039119 593822460170 257045328576 490261820079 113528641430 237221577312 780850749790 517869542266 677986756828 614341711205 65493719067 841720599038 850484025313 122067519746 392139517192 133033330294 225657810769 462550939802 397089347757 881615489560 39169709977 270009507781 170754795980 768854403450 369150020583 685742781825 707168831947 690590854615 460086894616 885799438125 866030436707 318434073353 381343644790 916176880404 781513391144 474721943026 371846196414 893853975364 329280398125 132109761227 465848771541 233063997712 160448480647 104015877902 748240657685 360490118206 110755080048 956834825937 714768613316 217653230802 665745877824 77805645292 982144472734 845109644937 656437160759 963130143784 573539791040 935022038515 700459007463 922248940653 554910407182 481704393033 363989322133 453615310406 256766032573 873984278266 147991969233 360496054176 161787509933 357603062822 875124675886 523191771215 432208551409 803655117326 863625095397 918684611764 588388147078 777711418526 911447534756 29934031491 960028912639 170256101115 15790654635 234876759815 982810403463 854536324723 252492559549 924494726213 513479584919 524277639204 911002622709 581206692206 569379989464 66603445957 159259615601 779984429542 970852179506 789292246205 474909053467 192434329641 750805032945 138804522200 502185133408 188678230593 382546379289 913757745186 589059905590 622954610837 196653274419 238147359192 50738592832 250126510389 716282971800 99777063290 330414805999 284026500155 789887827146 214642855978 356819143918 296492795398 369979830519 675338886555 712952205135 883852890852 238532576435 26497262063 806762008930 579603139773 990876439320 572690782831 381510623124 380269186701 800292390872 990343805346 508483107483 995107459083 525112395039 427806901425 307822979205 580544316423 902216810288 688107875059 25653327278 261594207606 378628351173 3131188406 540129121345 545650709394 908328661335 220130779 714804012314 20664625904 661764331691 240621898246 501441845361 704620352436 972851670616 497020792325 88005015644 323289463640 991353720569 569864676667 993812356049 411150666177 989351092160 713329307935 434642183834 427691646146 862343334027 95514092507 594769167464 83453512399 949416074271 778077371630 204634437683 310527999115 299322719094 722949443048 883337146913 35554648199 38704755483 711820846286 43927298929 74746549471 199898552528 602087485160 539133441591 243813743194 463812069238 561825145311 812074427359 397435522648 335061550396 904083589343 32796265507 542227001627 264384041777 474002087328 809948479499 462327765169 481880101971 984310423389 523694165614 997373664540 696126746895 399456201378 352168398145 431092159558 46966222270 354210483699 690271443110 543000537191 923513598518 882569804110 831700118033 865132584443 458729553995 393194136684 528260662240 681393009513 339277611928 360612513265 388750654598 602030403983 518185343337 189823363064 273090123709 207789292967 375823719046 683678815625 580181139789 373022622188 55571244749 407953329172 984792720631 76810108765 845992476808 24121670371 960235248286 873615183957 914446115332 154208478567 750133178153 776795197897 884959673782 800430147169 246714750471 932699569360 850025106629 565107699425 159700882428 880165146106 285989030428 276290332536 894934545403 352729077987 792840277848 638665430246 840174570472 393664830740 991218400201 723612162438 250099162696 256772054367 104102413310 861189886490 956927788218 412637814228 112251377533 236934875852 648345570954 416504971537 831699492138 632889320277 218967392121 8522225526 200063323772 140105206091 224486196592 660963545697 174531467970 186831771637 418864525320 597537308376 797765196165 720532428961 264943030039 44017522010 582380976443 130876694498 874866511619 510333980220 766190399885 715467741932 215576599625 764853256484 241565507803 604530869568 984336663271 114411568475 640039153154 966198197947 813498307410 751691234355 352224320148 646730901182 179013419540 856004308681 367037267885 97057799470 232919288448 390647990190 65744346230 921534349303 311302991257 536612998721 686185095304 507133127516 730016466131 716690004627 546695587001 83623052688 980603623328 40336326887 486918140343 500069779193 752647584584 930483440064 471180912436 94649727467 811354314516 861832218819 590791308989 110304816915 977574223794 28221676659 37540359733 83584761100 644446812942 87845705538 877915812468 743684402636 808776777143 676522654701 177214689537 313685539046 646355908191 783354826924 822634295476 640521435160 671799582318 238143468383 697212997010 686689280285 850500727502 389251111739 897436567301 42034805730 132561924272 699147720625 222972504533 719670504582 366164241629 708192490262 855374896910 96344810222 106311277079 202294363516 356982112225 535375624562 149517263357 85009189263 891140448209 732191691428 754467182577 989983274688 382173225086 119244342780 756528645358 639920426507 361200759051 524575363115 835680874108 120733693600 769811380834 988866270294 118516025079 384080101048 563407352790 401723724448 30060311226 765136609295 589035240914 575994667067 208212204352 764887765706 945832822706 5192727942 392131957380 237081183645 641578805204 11531052031 531877591800 948173101875 941259605962 183033084734 105999848286 992044581680 911583993943 98828939938 240989807181 822232903045 850917879821 875435813419 688993218133 374336558933 104333093712 27915386248 738985366821 292978300535 987203449218 62259844556 402842085686 323067674111 708968547828 553728959487 643906732286 968236541894 530454768030 71505927106 727878364706 981075703052 313248003390 143753235194 596453426950 857405707266 301575412522 22481916617 505729348105 902423126113 261317117649 738714467846 675546287614 41895497762 394123240380 252954399152 129550931549 481761656393 359222556075 821944578635 57728827912 534308247723 240086190879 947198772748 608473371093 731634607186 89575953536 907589208104 163987164997 500476243585 105997961160 504146346880 850032384968 654876943933 475303038976 706234954701 292530539872 311925188040 865801232277 624542387358 635214329310 506485833298 647368824253 35879320625 440732586353 715203639740 384203226490 272208315871 265798579404 353560215031 621121081461 86746174893 581488333126 211391823588 771318458326 271717465805 171199076366 198824218808 10455487076 594109405445 579954915195 590256671729 900419151896 461749302409 52747728408 428675961460 427956373080 68061465899 984329641265 916816561165 119731563549 249455924296 566753582216 542036037537 429919001574 52274715015 805218996573 249000275710 877457370885 446050946238 511608558241 36658496917 106683270102 985157416786 323979322365 1877468464 589748867945 666913968871 670581482226 224774006730 944372365138 523335704082 932564656833 459421224745 365874782234 149089184299 578223442228 45763999745 547531205468 279201549761 732690524416 849874152134 545772743015 634999474867 794007946909 965638198297 501632777932 363152730879 908785768651 473660762080 625662482621 409190854768 199377259292 614147155388 614125231707 216586182021 993937361546 221423724493 724491991617 391484999920 688271080383 434418085232 134357806932 74964083168 619266858438 978992958321 359229597967 746595383130 11902360173 112595446758 808063990483 881031208329 112533832407 873363485926 767454905260 804938969669 557576868193 152263027279 257141521129 832833702880 186880427599 766054850794 644902941480 159982841540 357900353087 303171585481 199489688941 50313029873 929808987620 848861992793 693257454695 182163635496 772479134903 491474573374 379830785589 399445185568 472739634465 620100701101 4804050026 905825931993 346745114729 620280758843 271630475035 184582867538 194212649172 751104726544 874253453646 372899160195 286823910287 202814120606 436269815549 642222460636 904651438184 512586808956 462024002957 645202843765 622899421699 922177457764 804683941581 275409537310 551213868261 341554707053 369969757662 523526534404 163258440091 523717766043 184523727058 793012689014 623954388440 820797298487 931438103550 137044408424 799350156820 319721741646 288280827002 933596710233 197521010974 655560465966 876868996189 61646029149 605391182591 736584587054 313641769278 262784854259 727376704587 466149558656 741092786129 972300335629 706945069442 588226015533 437523355517 904121155614 314293372778 529970767648 928110284352 781541765531 392484631796 895529260635 638303287750 881446810941 807492829767 795294462273 302588377098 155168329329 976437777004 811246018990 440386388017 903254350463 689043007244 989369988968 42354177939 611756021730 473647768079 845361946202 23685380295 91858795285 421240996594 375343450428 666006282426 611238994272 43800645752 408230589572 987755059282 638408424105 722097668179 481508094284 374543054931 657962178639 127949319959 843989233135 887069236741 505402490229 739178911268 711099502282 282693068819 249102111519 115139238686 782517233208 54717874622 451264218237 987311941517 333582256065 827880960017 123474346643 757864192151 426798175223 509702866446 722174585438 593516268528 958122720829 408211057994 590575868046 711450070209 837096961693 945133691549 344771356529 344647958486 247739430737 377336915273 402799006513 234057188453 321024999074 725840848432 735981529615 592984028974 413725052578 204765882303 800640547399 274073891920 359371768979 692951957299 329610329939 90554654675 454888477886 768693348702 116039332650 763001379232 415088754461 281264871810 747552617833 946905560373 697233256723 843248676268 413633924050 252545130735 122044622865 177368333361 212068958571 986381143401 165641034807 358703495711 337673196564 7283053996 523744457558 871616144531 947774009308 71443178742 352165719951 655569110987 282220442746 778183563412 444749694604 686970265436 870099134221 549006770932 49474834691 728105576817 98357290965 938482066123 318618563588 546400714185 734506180833 379633338396 417628353137 847092268967 540964278229 539205468327 193680191958 300294533853 14342812425 136209102885 167347290632 15726747401 540922314720 639925634606 267738785024 305722959743 374585016845 237959254904 155113826029 188450583009 761365005422 800400216723 847463990864 372063976953 570950992944 824876766042 255988458851 1663064043 616145696331 150226075805 551568215537 963428819547 606488405403 490565848352 295748192046 416339775899 933622630488 913443720562 87297059993 689863572139 572098850168 313305075080 123828147363 575893771571 56225976919 311594720770 522807711350 428376290533 758289252022 869791601769 538305744576 482622621758 959910808952 631253381540 880503725938 563203112113 767121731191 220176954049 256668089365 461395946872 512741424994 317498071358 927382108697 913669212962 200366320994 763075521908 529823231390 555058960766 765346197514 783605324070 41033571483 492177445515 717975728454 94108057020 263015821492 323849078510 638887973610 958651395213 229999037721 674668918740 371316256131 971790956506 166696109221 584951871641 753204212286 263448509467 322333173419 134646598022 781637420810 562318333021 989734262896 784721042406 199161165488 250812739056 248822599282 38870839599 758584378438 525971136846 755012643089 430025573922 590702992414 506445468572 88184979906 594612365543 533200997695 55295794664 861240847177 963618012175 540365104563 209776829796 475024790901 448879988342 755834983413 632102356596 39437564668 445219359951 339501734909 456380186131 332593536851 550390408706 821603081873 164712241611 953690546295 745014650976 238249543468 507142110198 116223201057 239506312391 940249731547 121206889151 81467650550 233700182706 541889279479 240797272840 900640301144 473380903108 646770229036 378476187945 426228489529 157044467831 972652045416 475507151562 835960643014 103438376778 44709155651 727292676155 188843745042 666027473880 692153885657 29559882534 122166112987 391680109938 793090701780 519516151634 165426062168 328666371269 917284575810 844597861196 87716820455 106452734477 858789310501 890227050055 715533619585 859402158790 349369805755 390219620962 74770704623 939073060988 948251131822 913661356702 858966731825 326215450225 768090776287 767947755486 559389981116 620899986080 50140863462 312021143770 844485518395 337590855742 396792985768 361241413935 57278152719 736542896321 213609259438 270296523399 227107544926 955892512764 54466656668 972306234882 505522939196 622040486026 602939894646 270746169966 11572158184 904543584903 125110049002 366149321016 697782168515 247844941791 452383542361 902143615769 947833289685 800521856198 945725161461 218645503715 343964095140 920656341164 8855406375 131926259978 181056824859 80735688963 588840376812 862541358032 354463027161 553141199960 739693783719 779612565510 647362321014 368684497262 581807741860 93494002144 650125053924 245575640111 974958655709 133010008634 932922816661 182201064984 190491297723 430461919113 220709620254 207342857653 577319173554 626087305189 745224643973 86396591931 610128137223 902611879204 336340679838 982207601734 202788736469 421574776396 108409209200 659667602901 376768244731 490573948741 464080406351 438399195992 454716782213 742228461724 714798490562 631322864237 312322396264 972805398549 261757361226 914376694831 796343699163 915937207337 528162077968 574862265311 313113249087 498044553166 809499559812 556035100817 84568449824 884365649395 512578303616 547540242287 113559595803 911376960540 853735284343 274235628580 363098881629 67394115939 160893810305 286868036443 985961515567 556913816253 842546581265 947588925494 35429631753 76355167109 854434794397 781017476170 987268430229 151004516236 487915932868 201437803412 359961712190 872868235399 203383895915 283938012207 303140800562 149924437919 159763816437 191822873364 37496815880 825593700740 261846505666 322985127420 593525375614 208960362587 541893588541 183646148422 880611765703 520013573346 673947976463 823947938201 920599735628 143440842873 139232614489 373662817869 930603204058 943401912131 396961481293 462203979986 223802477051 351262059682 365892397999 415433233372 691973075464 241858384584 625774443010 824787881958 487217498342 72543945791 967020109390 271750841088 826292376991 785692970060 370114985038 579662648365 298253553612 831011327281 216010742493 354258722668 149947785501 955225232102 563450386590 608849595395 904208649648 58623166198 73897087173 310970381634 500602219956 358554772188 792655301514 127420277626 847985238852 328023100529 9750087303 394475925978 861596406708 864313041343 919397730704 702481863976 353605544572 246941884630 484322677848 524169361519 401942594891 346723493291 526064882871 787793500383 972061005208 984353658824 605753687604 524578775618 656422009210 878054477978 419091212002 634501258641 599436463059 742898509476 700240418204 535209144463 809111003022 262200239197 888310562658 949405328616 672581798748 503310330653 644058643971 622828102947 813224031221 456071804830 513981775187 981690819906 924716386669 609757080559 726165975944 209598445789 127557959628 967036551042 777632603254 50092435376 920737215070 64962111640 808596344532 382859758747 834675265337 97276478932 11966467871 70863990655 107839845372 384457702465 485708403040 206197341570 935448234299 835610031928 191270839658 117467054429 706872630767 102723752663 747717514765 161340682201 560562516852 558409704321 688018034623 257697996472 122240781653 785014933418 365696941577 192967515253 191061618744 774208448838 325744173935 50416150582 649865181206 892296068254 289588003637 403827285805 444516002945 516437166747 167794709832 39854666698 470662679629 511776661221 645255054507 72466140120 353139421656 311021463372 673313746221 591999005009 309958952282 600120487435 546243375815 109798827037 127806914606 974275228810 433131355583 727619114866 248669594074 776684294581 732220378365 954219837335 945853266298 412304623922 928507219739 209737847079 529653153712 594359319635 356363421732 958844079360 462403974369 102589741337 635849642036 801257723594 36482790561 908608443347 835165866336 352229332413 725264788292 630249264347 135140548985 249203387054 960946646773 58546181804 596192609233 405628151452 750602399060 296538016277 150390172517 637456895561 97073048378 225901257089 732637079317 613268623799 470731831206 151675974901 71113339194 274747715677 209954621388 241424813473 747772204038 4654302147 907531464600 398867382282 758514606053 163410092530 649592294947 942492766834 632520947246 935303531726 895126590584 915952891584 739341961820 953047067658 740129503983 541460475743 498960532777 84390686605 769351873890 198786261352 308074954285 864573607275 104750363217 962042147675 939516725420 799648809787 484518602403 844713334436 527461545342 42495381009 896793446731 414063508528 540191659855 905419617395 95204813497 653064900557 738961538069 568350296998 435645187908 616441905154 942929542091 982673515449 198339725044 376972066185 639623999508 959109664228 877987656611 553430876491 935551582470 254954810600 391181577622 475876976118 114744717728 610320347425 492006367433 79660668379 208074527973 508725441708 268878755760 81361672707 446383545433 369752156405 869902128392 40575455375 161170613473 278977363719 856846850834 989235808848 838534837239 350801505539 455751231768 595239393523 282933493592 409890929472 529204138148 57494797088 234237919676 272558248047 115307317997 779545067591 65499499861 362170641272 293246603978 744731480937 574407537454 983488567098 826189866927 737344598455 457996422626 510900297023 412094936792 254889763983 741172989649 418887625156 405878992766 118175283209 708789636465 940560871020 948171011235 675994635071 553143903411 613793608052 744156310428 746147703936 619747381398 55279931890 515238456731 834163391297 851500553913 329864958848 677476363090 535683063191 422991839241 720134325795 678848298277 59525821262 984969847454 83095680277 897009439810 323537719653 964332844534 20618035456 65942147884 231182048480 852708257933 350757775754 142226615203 101821508443 913053555287 538933642218 37396205723 439230212734 164866906966 822921560590 973277168969 279873721367 245809433438 408374631672 393956258198 460714524302 756308223909 352087191500 868493938469 638949855293 115300363996 872219992853 612818208147 893151725670 156322170656 899128722749 888171118095 807134476104 555615791891 206989826860 243490480044 711527263129 558869861640 541655817627 426644904377 298250540943 988017105420 645971918644 128392482220 2538799050 622749830052 890323269578 14887292728 946211766777 657680306018 960619323013 473350932530 838746933785 55933159690 293244721301 6020595493 274627854777 649804711052 455185760654 662656108682 540385490360 241197242120 73693219415 467538047850 696652619757 792224189402 884928748527 418888929832 199120280362 13245116474 780134831479 658653057245 37861402196 532592031139 808376912010 366927806803 407187484149 197189643431 613021897066 442502201459 258625615393 39893083088 425886605101 711757456626 494834078872 40193385079 93208033938 55926003473 961440655375 238505047325 228686682994 244449784131 291083957237 190100606348 705427572926 673844190206 329672138607 877318041673 518875387539 563780806856 463303134697 934163881118 511417753339 931094600607 100760605146 88029995603 299700443821 364389085184 205700661884 618242578819 916059116605 448323207924 671300754459 807135916286 900190305908 17110108050 674087809608 305100979947 972228470586 515862003878 612623017938 626169021747 104484856514 16972162186 605874896340 26851771916 945266179317 713640470285 583914313615 777330266291 136984505023 80200551138 29131287183 344284609669 369213815348 883780099606 30941515131 179672049109 552974961307 401090639659 728921418439 758499165446 50140769546 85845438273 809803053523 345408298290 686394094422 895639783066 52149862842 964071110968 577704830457 948345486511 167652679445 484854066974 72312744319 329772877810 725398683938 339113484469 451100538441 243920108389 352320392922 507342273557 786137759929 335562985736 83909980735 804810464499 951922993726 404181598336 932571524624 647803881571 738500968821 691278527439 168587394393 187880295344 385195903907 984595001171 936990208984 886864430669 591426419448 822438312702 483417444752 647775424560 32584610747 499138042534 185884707742 13852295121 214033491420 428296754569 11001507370 441970351438 48746545935 776299915673 207113482509 618772066724 86556104556 782255921297 417697831098 952093580450 262948273441 383645149891 682978302947 174010054466 18149761075 656228205895 920988947235 20584376659 520384982848 253945177422 903636114078 473566721961 865558799648 339671988244 276741776754 581732725547 616591536320 488120419186 248690010231 563948962235 325787989633 310150232532 946184656888 94256250349 287232227202 705710394598 693769093482 679730087706 77344422905 316342850405 180270293432 544878606225 518992464325 78761807032 211256810955 332652883755 353889985096 932663314246 228911840156 698106985662 141020940201 432578343678 230727616723 361178807987 952787721417 782698811593 691577244436 969797736197 712795400139 456257790997 305211921551 562259745659 620901587698 453735246400 305388344695 938621934698 354260734098 474898568393 804392908907 752934407878 445881246761 194736684975 978090384006 100699543597 805301749274 904447028981 95989100058 686128412373 65717784439 762623898396 730144045956 239336854737 188340063015 122925920186 931038070409 93951919696 973703987951 977011510144 570110700867 527495892212 945266194320 569285637142 643340132175 164253546512 488496033380 598445641283 270045865909 747679867571 917559429458 69909174492 537768854624 147332130094 651500349126 221644357650 674719571901 548023237079 264928849071 622787015502 385843879510 314792096725 95333152749 514303737669 540923132237 677949533873 90214600829 833483927888 533451955548 368229425274 295420584712 613706623360 582444271403 960397277272 453779268742 844046368235 787672232992 87373363051 135797972255 821923547214 686949355433 804041582751 61057503156 740009358389 272922023114 227260460028 152648924567 997765035262 975188751037 835041263006 673033257373 891722593048 933264045193 211166837777 120551944333 36332701722 585320479175 317077026200 177540787848 326526737186 707814146651 529379760002 6802364942 486524213409 211704062216 799324642724 917883188254 859740477753 988556856115 960037053428 446651863912 775499129304 985608121113 621797097617 730125528209 324319915033 644506631693 457854795830 190108716634 742601268249 437958200948 482549005497 332127323024 603588979852 615439172507 873965765643 596914300624 505590961246 651211950027 551332662572 858747577496 814932231283 691053485289 706228403726 188385799354 901327715692 212300900001 692445579787 983231925294 621147610401 984381768340 19875944754 326588307168 933424864867 671763654113 466357830819 117367955843 959191006203 288758661250 577152724726 521791936918 81074424591 638011894773 459547948486 838444058765 649612912270 49762326591 493034597297 723276671121 938125971859 829696977622 80985383227 886702934200 409064183857 319381652626 295750123914 197965088320 809594894674 515370610403 41364170563 203602766514 265811644090 878020220590 700566189022 973141406509 945879300771 243336492469 474621008109 764133473416 364903504451 22784050672 700034272087 815662316774 542613588851 515994812619 189247617491 198160031708 148744996812 45348907908 540990951424 60564846382 891293897024 868036532598 241135471515 415892471978 952965733132 979333403170 553561007320 275886243921 250384484216 771019288341 604373637541 358621668371 948463544799 508638650954 191019855544 852635994495 902375059295 707366628932 884338559316 289479222451 541997923279 932899309784 978815454351 166484573864 449044139138 707640918240 71658150898 490376491290 673484174305 879499076048 160316980698 451122302589 228821695171 211330499450 85431240057 987405370040 557077612019 206026604361 878858154161 680209138885 502908633901 561328384319 836090376564 1522413996 303983678877 813353165075 977755889247 880878029135 546073881579 246100122028 616467265529 708177799677 813043635717 778514421863 446278971651 842145111278 127254062899 586272315588 171886131421 262664538748 720263159535 848660722995 332076024433 735270073209 815162392668 967108300845 193818464742 276588088824 290862544353 822830010952 64493771577 154311662782 736547835628 535702013090 64867756872 916102615155 167127459538 756920097330 118996562563 570758485390 618455747102 720228565598 393164251933 168825208191 605820128248 48233535346 71335970436 944591138490 209903099560 153878732887 655061519583 737924316601 496720885175 381296644041 174313329799 666313426633 556772990461 805798004146 713319620881 503034002449 309708499884 771250528843 991810625499 385905826266 914793798298 875704251937 553502665757 292371704894 395908435752 164091749691 959604825329 61440156431 925330661364 952929579551 647820866602 373929579020 645763956187 78412239207 54180011853 23650298494 166599678285 307172975269 560396403253 667463859480 409760877912 690803072887 614751195860 691622019524 422711688813 547295429867 309483086501 405805192102 202770055927 375856385644 74054740849 58526399140 260509611087 196480059177 680309671070 11386794982 750883606223 808439431544 45220276291 662606910685 756144606994 164105591089 139693469994 340103863643 428319786805 283306359209 514887282482 571177758621 523593456370 75933169831 253642041727 420030141393 201129954987 268596775857 28735214243 942132417101 610083451553 186798831661 911613696360 58420973550 712928004414 613660662261 146160686251 950689880308 321506919169 120947139881 573184167948 341082603690 776234387613 673749115979 996690473645 587615339950 581219175624 194566489400 888216168784 155593847503 656965944689 729241489478 873050653850 522039317820 862338125540 148806433167 669420415066 414069618341 70949370001 636094137700 732429530127 897566685992 65571686953 566525337449 201009732525 430800764666 564906940178 884073532732 828419796664 35824026002 810213192322 513916125764 16546582276 775402346426 794795676957 903993390434 684867291771 104081838202 930905963476 919659103088 616944846737 453014396907 80008258723 37612680422 201172280947 149596265867 88174461039 227527186627 335866859075 406329597971 502460125590 137615594333 602462694055 201763280958 230100007754 790213562984 655616033399 730417260311 77886627391 14929360315 992149097332 669480647719 803648847309 72375521096 870592037969 547748646267 353003263864 811762752990 952669684996 192212618336 601530538805 368953732319 812405491450 592595904266 702101328384 652909836905 459490784188 41821576746 354800656920 737465419320 574634103926 899574738998 883737628844 31412688741 262419164488 74275457733 349445572286 820334569835 60461126296 631856774423 475324197394 697571528414 175813428623 479768535296 674384246571 521888702408 141285023928 531489354109 152869198133 792373571225 515112051391 485221595534 441335209739 872478864064 567549929352 79515318768 962821248422 261455009763 357234668484 591959787715 667739685484 761346756987 187246795560 801447995815 95971817410 276818692388 74127629747 971369348373 388290573093 86097906114 813603903224 626250467380 967725999414 157925897386 50897833452 462839280128 350344554613 319115612173 610304097633 167612398 372130766999 908945902798 510180977082 953789068632 580957663359 364822137473 554556614140 993806717026 559100878488 578365287733 615069309053 924487064332 354379363722 960681486056 922447442611 502125874770 625296243806 558339447774 301942960830 144935977529 308787219522 246442481482 897638236040 489024345683 531976976919 342033314676 558391132199 257252059125 54067701297 539301998590 674524632162 897501857379 39538174605 352309030490 605405972185 704754099705 622146597347 534335851163 171575834668 553989065969 508220371620 952768155568 251263343316 163049922844 900076666907 481913565723 191765650342 560761139157 822186346946 962436075407 979115023700 922550107671 5183626161 329410179011 334327999416 199039985372 946696639416 55972066652 954548526369 557585466807 549831011230 905615791782 977186423757 589935206038 892592040673 402668824691 173539574448 511537801140 424250525475 19455367929 596983963121 618894223774 579784784689 986799589001 203095400001 442136384747 895034793221 334119150728 882890149895 994948713149 195163026798 574768405596 815630769648 920432278775 566631913188 374499576354 485361418918 283318809442 819364137749 387830400269 274830809174 574316591205 969723610757 177700062071 523765977738 800392004987 980325060178 383817448398 363053085506 75709869925 539265226961 571263284232 393484110469 224726034061 653776655149 988218550787 714520162074 744703205975 954413117723 350606951441 432497658417 47939229654 220721654042 663915744042 742665720775 846367557071 956741823594 422857045953 101409765317 38850408337 608797959814 780706774392 530631909758 766187133809 687613838507 242059596182 998817093229 951462149230 231872127717 653049856209 441963756104 708405379182 191998975622 754154352319 908270430195 678929325186 307502930480 968662468915 385998845874 993858293748 62405237031 222348994889 482687272532 462195578344 721040756045 746662410606 464308892377 747180470504 520998004965 93300730846 307306198004 790451098884 416284836558 947253069753 399400530332 111212329944 909066052625 952680937741 824616844890 125271530900 663205702392 258273697451 2427483456 716479670833 524538801263 972713214800 956997899222 105107926304 143843847820 505418059071 986451304558 877686290150 286742027355 29357706307 77487988413 400725203476 598866604322 668671401183 116309189583 1188162865 809303340393 499081427195 925712702174 23059161295 452599607527 834892503820 792542810205 603307924965 959049373227 177258217399 296023608421 376569845840 927516783645 574091289638 852600717064 334051374448 33055312375 771204769306 748733606439 801751695178 703256528248 618364838606 365502088822 196521043680 635481831726 123379450417 285368826707 355789082911 992975201133 575316445434 171177292044 336963231180 599269381416 226792536660 367097854175 314093084302 261917353606 537658126781 23943955187 838888030380 53768367312 72705988395 719470791405 981087015126 716545809377 972933632635 462058212639 935345986854 431401550051 576410091518 120847648971 944004961667 816553966622 386311194974 340381235294 907417952460 148504202532 691767255014 718951884198 172134552922 189059293431 291224253283 451592899259 623961046868 50669788381 536652460519 502936874600 806608011716 354031240297 792976153584 744495227748 660455003338 302165096303 70045953759 512458663276 401805182739 860013243860 671187242713 489605768192 355242053693 907265655720 512498366734 81535231884 946165668251 418336067690 56358598118 913447966374 28118618175 521511053796 64411331866 217621259114 406025025499 395054740886 947370090674 606447794926 310438605892 154639099644 376218864607 302966628809 775756074599 880427448034 944650866616 305769526551 716325837482 720432840228 56213904377 305682977794 489615775983 785525059220 231448983633 688026895176 694097485850 371316129276 820093010720 488703565950 474628302360 450781250712 962029661957 746870671350 734930902120 759300177473 713244855160 377978590082 990087890642 750495363920 366073730893 518601587633 800401824668 990923579349 586550340094 106034538209 505256847085 98028190061 96316305883 232126189376 336303108152 647070156196 443842142045 832663003462 25875795668 268133080836 517517615995 800741632011 676284638678 163103763721 139441347573 285380828982 864920836157 126208637851 884458161045 919408695636 291532238157 282359062035 253348817432 586005820943 152755815018 975033579561 497113379324 254804363200 712490637155 527695284863 27266744858 731289825141 758789235354 858388146524 485262069544 635545066647 745338787432 157829576248 75366323789 851600602664 1838117799 412812063121 212476099325 10042651064 377053407191 540525694570 976409911826 132867899143 1167990225 32184313044 170574176584 76250835635 218542379812 315887368814 367609352213 839016009165 171923251190 336310265512 578748725248 21273886505 587920147201 125406073979 897541590751 921950413238 232775074424 675762029262 877226636793 561875599118 554811949457 523986606352 163174884982 723420013683 728791455313 374678259993 679915208893 59033849935 167988466215 418722700018 157800090917 760073621324 26758769419 138641164919 115887066791 201633590298 656022324651 525186531223 737706991184 236828843658 498774268118 90026275378 355932835174 809689605893 555066316375 457467014408 922931925556 615800188026 593179414868 305435344346 194467621358 448330653542 247627207730 322299108838 257433506320 576279610992 747447660069 579140552082 280709736429 23357604566 584160443714 415520870301 577270261894 37276713414 695296898825 737787441646 373794358207 141300061595 563726424522 582965474064 326598361002 669766987025 654920357819 996463892187 443121724213 917338275522 989681954569 312453737348 315759456053 872674780434 871674014726 130949282494 57566125076 457414642691 424010701306 956507709882 968932446630 62158710453 520150452494 143942464945 172612521055 212402042655 81397579968 749949625728 52896747040 432649039940 927720578691 203816398287 418186708616 260510004399 203708702079 742858957181 465148847932 103168328678 696337080307 547927547709 121689671796 92127086257 474356087177 397973199127 766650013151 101545039704 644778114267 482706183617 790674503812 164843667344 90920992157 51335132049 987971104502 489310261961 480929674581 975821211003 689421070915 666021849961 127083137789 966302288033 996515385176 336288494773 737940516680 9195433774 161816430736 674785675367 683984485075 46000338320 905880498688 414408955277 270778902204 612896577832 734527050789 213302967481 297413640272 443877906069 801548487108 758331276146 391933820535 400531876713 303098764748 951101314881 330828677363 611436031587 177077669697 143559958039 744744501612 904378840892 601201221892 834906245315 366159334715 610467970791 291689432905 412416663936 658922605608 521068268629 848512038388 938664403168 781343257929 671704273338 982038347976 842220206478 432053790637 279889603820 84630796172 408967741239 698826099647 460920984209 966280748018 130106339282 432633565380 296040280432 463987731309 44818624600 727002711827 313369868201 721182659428 700587070360 376574545792 458706018936 619055509429 215829515128 491557268764 690368483244 990940332044 450136600222 658262055357 95042445701 464652218352 813988277969 828585655701 50308018814 821290808057 100561035235 605085448142 724301054367 293303532734 518043324092 444960851794 743379931497 10775549726 167359290921 267467017391 909049124012 378152884383 92868841903 333636270990 423164458298 233502049327 239656076023 365912255467 158378628008 626265694543 767317073639 692972995252 419933151556 509074415206 466966799303 286158501222 8365558478 834932551129 299697648286 491045092103 348226390436 921549533063 247187501542 356629323470 61707092943 979632441051 33048919335 308308166354 390635519298 252360545916 841732098626 842960992779 793548966507 971572545833 464927504451 834455350625 10307015795 150411883081 342063370231 188359779545 901459404152 232089059268 797589931251 677175400517 325573720557 855104852215 239085076753 360142576917 514414689005 530444459387 612417176889 911056546532 368428233762 686899528348 438474138495 155037937088 984011738635 219702444839 613723073469 696291036293 65383997021 63671114243 173269284597 351158808795 877824579994 330918003135 463551027555 526087900565 456710844485 598959405805 608233248165 556613279439 11795145235 826866069317 241265543679 292180779917 847449149411 217422323263 85582888169 125377920162 513132382103 112506729288 672688194667 273709092757 907755083947 814888738469 466516781175 545838167736 279941455010 877752858483 154300709699 879285654308 778351515525 833630962716 897181377108 999923809343 725599350647 277595746312 375937028151 515080223272 810026304845 370564349559 238626311678 599418712253 916611607170 153634167874 277374363768 384807073229 974755553718 773419299010 159082330536 753213431681 411472414825 212065295904 730664961162 34945637101 847565332694 454362698534 253176113389 253210538683 798367881294 50502357567 298053325068 946645793683 219605286097 665761228846 168803824053 868327750401 842802468523 978686733158 985824955838 676940141507 159969493777 283468880126 985030515777 118683997348 985711478153 810126706462 74998772719 617436664557 320495659151 737272393882 240403058198 305430060213 809082893241 540170027314 706668724237 972036871708 123854899692 750008900549 589340014165 85953739761 722507028405 929876323717 80785828483 624743486955 306201063158 576590983780 542080258048 460823563597 377372690799 969398872754 418472076426 873625613940 621798801337 591749274443 353338971136 919168091174 943372358119 544514053785 383215514279 720053186636 439443302749 424242735251 375528511193 541688748381 513089762686 357888935265 843641551198 705336102672 151019831222 305036395458 432780086611 659682292142 905363558510 738993912102 58115436373 123653311105 303118817284 932528330900 25579997747 685082437132 151812510018 322367548422 242327202490 943519370101 997615011460 591259606190 927682686542 975787821563 56679814862 223497914574 425842080968 739553899276 333410198858 954267992747 76341332531 55887993847 233233697325 432654149509 418154733402 504863364950 113949427089 520338156641 363495110647 506889351194 986417202219 692615268311 633142015266 66407721197 791424419128 930848073251 32681849480 615690076074 907056625821 538115671462 243856829488 149100337017 171308528919 742608174382 12927717721 87341660584 230159756478 521317740828 59912469690 553837104800 271979369115 494385565404 580106255360 452665973336 498201243945 701602668491 511338351066 478661632748 765063920617 746236604972 386643865070 635899497475 486730244182 904669077649 536648613038 368231307362 145986801262 831889490790 377866240266 390287611471 974890258756 170449394073 299608914609 574936033836 870908947134 731434310768 104458902572 627152720207 744646769694 278131017363 115245553559 17200478831 130945054369 328968249687 773682140611 655946727038 728623267622 58851715964 204768963954 233229533580 118006772531 248426851909 801978433383 105611780803 235359412354 238828860659 609414467396 448168849550 686685085739 986738814705 113862154103 618580218785 738573029537 718400567829 692064591980 190351781613 954688018511 683923724251 586765419816 687461701618 815118360189 342580200136 913375705940 1844176715 189007211341 2529145757 794900971290 465262855995 566543604961 793017471253 493134631891 621697533957 48538532814 498448891018 61783866875 926206028065 1743629314 822297162411 148742292029 687302441023 93714702898 480817948524 472282157421 668708422271 726098782854 692096700587 110923576175 621499681246 366633069474 51057877815 341811500722 419590701889 407514784398 571175404715 357113296072 886201709489 590244583846 596581803003 399643240720 266061111691 339056007080 492976229048 475038309818 636142933822 442507429745 84133501351 82637842303 307476255494 363480410473 110912467444 132178919970 941121731389 419230734834 993861123833 590092692490 268450291486 65938210510 902149490322 622849479888 4811632861 46559623999 749787860303 417361567306 618746946768 748731116139 246625387830 960379387481 38924918235 946312957831 215320686372 171060923729 395303145450 198316720482 642291380353 106615216687 614944904186 382020367574 658552846413 147826493264 428637357976 548761925012 780231434100 568933677679 563452068013 382002414056 135802373871 336762478299 540697519640 375344387300 194177318819 986840960389 724908764123 413342128952 41622746417 593128042546 737501321339 922695165100 482976492317 8887530853 893430220864 267078346954 388496938055 122845784049 883282251137 499522027867 959742286868 937738080269 107943819015 517971607732 167343723954 133484503078 210803126767 865961128434 549150912846 459481868769 639850144187 926635982321 962261539967 176939972214 73451326838 188585898878 901840632178 197450170443 991660537908 844498963338 131254646216 305133026632 326363938525 53799599882 157253805038 7124176593 746965648164 159877518534 298365739151 764474571630 205556828569 540896537314 557504046325 353582256271 482965719027 145332858174 720011861383 242125930228 775813705985 897941469188 32359175285 115606700358 631417638899 440375463411 119347723113 550691932631 613368698920 249144387314 263112316070 497725127245 320395676705 474370515756 628125657759 148561937459 755247360241 846720848661 69759121867 130288455496 641768057435 716600313507 173663483741 979049826327 95464428691 279240948364 29228328574 939056364482 729594046325 965283415306 424494485249 612507214348 17062448062 640961628679 573197808553 910673565839 922294567640 642922051273 533438757002 929358821845 313899324019 966428616320 604676926390 598272195811 362173447997 390836572025 360482935924 720427932432 933556839050 225406350637 467323172307 520671939952 510380225676 252422773025 264173633900 477208379723 220336427884 881837131879 619385307302 326003996169 527233528411 178376859504 350961347131 152414227644 641324814909 655294502442 93304809476 768866627423 873810435573 880959771045 552268747385 318920196036 665156508453 876945882464 13780113202 648082769315 408976577076 574023402109 617782446371 459842919805 718095876453 812070840756 166516734326 996490775875 519800399218 960069290464 854272054253 247063731418 200431134294 744489001314 987769453216 392323099521 318959248021 474218762985 123941591940 3522734728 917592808537 154815093516 247803390505 751867228779 697194500468 418154774120 245323668784 316007002988 950323881943 415037425469 146069129806 852501756040 214435578079 35384363518 364478929356 255513458215 277026387052 258899658333 354899298069 579141997114 782946897450 299030671922 281080818770 58945821938 289270170181 675087104778 639907519267 63965229386 757051747219 600344377777 57285496100 484877118960 414047876377 934844485098 47992087236 799307584399 727869795718 902787325380 16127741574 61809682804 733011303045 877162545376 855290491150 692048319587 448809943092 261855872951 163201130766 789762691286 523845614052 249855391852 774332786200 17365809758 196320514994 322441089656 697676812923 630841798358 152297753807 196770105750 697776908454 455165902768 439356725827 187115093581 94942912434 373526640213 494195428915 501789357418 175991582395 47716220392 491094140598 173778406531 122588840060 852861867850 826217479243 759237736724 883221784909 753719958214 440035696212 568850179120 888270810420 375828742231 228258118553 967484767069 239043957191 643820489857 870818807184 110358833411 75608910373 233714987477 427695396657 840056181966 356425932896 96276383885 592692517783 535772378774 782163528875 81166020775 327794828008 38000506854 810572697756 702728578787 68046606109 441904242738 485757021240 649792257688 26969947329 201327852132 168974186828 650920469717 59044423578 515758621369 271496114185 765876740514 226465971137 399261247348 612195836899 325764946698 129716817572 954516641367 226673230158 613542153452 871231868774 49297772143 307297398240 203282200003 484699711883 922100148074 174115273946 13642994982 629598324165 49019108314 3381850864 590393878431 341570731130 562520005269 366644780902 387203577041 585347019451 30715428766 570797753978 856650758612 952362110559 2186996259 681447501202 679666234413 796273303079 445296011859 647535450701 668292154621 975537837744 308837876479 928135079860 547494125854 710063081086 490424913351 82321291433 173840284758 452279162028 850343511941 314800932021 798727223416 297097289799 706846281597 556780401322 678185423158 464136826638 842212146828 400920795018 131774987037 350233001791 612540614632 73654656060 905091436005 893851019306 834858584166 11761092566 643551204046 516260977049 261095161516 413031168315 279495159332 763865885183 905786014225 50138298351 459401443612 897022828623 530057597938 509625457592 688864777375 915917515611 201490839830 418994402268 174791899919 993075065507 629743085365 191741696620 650694622694 82447417623 131926143990 103530417535 399343587162 224672169579 397411250232 319313689054 10997101974 146918019273 63645470300 303804639234 250846168425 199166355271 376140576280 401238086509 938346071703 620831572100 922118844119 677098522513 986083782712 495843092246 505231199575 117816763595 641152685513 684211566746 533376829749 151598910678 910761771328 693954119013 207336309155 502845621846 844751449533 389884033658 499715730018 823895343525 785637859041 360931676369 260093735253 651429480060 650421388788 478900154604 910927853080 787185779458 486172916162 545976459508 127045843891 352116391966 990354947441 895001255684 151408580573 179732896180 368049583254 267346482080 765568106920 493222069337 109587606221 476328733926 629385596909 11786471704 889167504125 834121711900 31188598525 607295424516 592160667020 258111365659 809253008785 406686091237 55803200787 332460671081 103998036909 552940031585 83398719372 151489873944 293818440616 614644573831 500865083002 749491635101 368695611249 554302468 197712791766 605259719881 568145207360 998349403070 215753212782 212667882385 657677600079 282907515214 330197530949 348456969667 234861641945 999324425515 555151381354 635308111055 936511867141 691409588333 744609166892 999038213617 88927349983 148972000431 229042703839 294097229551 562104444577 422445141093 554498508618 856940548294 795577978549 814569679406 223522414795 390789408541 748717628866 29299899766 688569918918 74328413083 759549998723 549276262474 693103610416 953856779156 651438099812 327361137743 535402321166 621215904711 943579499243 183590704264 569331110307 522187738562 908400974203 208646375069 400590399023 30406442073 840788741098 577332346662 699643793181 283206140663 619080964058 493674290067 681072759821 17659281333 704072724705 526989592800 670302820348 246275008975 556856658277 189838043387 672857321956 62310070631 760631012296 410919320144 991728217961 283807160804 958600173775 200752857579 922502358074 104800372395 478365276072 638408009318 919810553531 90732371269 229257384175 429114251546 585906242782 943151497136 457113028147 729796910059 634656314517 461093775940 560304912720 487617958817 870560479822 804405813679 927760846861 927001780979 854328608000 6990547580 74076250067 999236071613 270336627462 49346909869 337028216594 748740681030 909928619053 959839622003 174363550880 391848195875 774389745653 539067861603 724695653504 231724188228 950695503786 133954107530 912404707828 870776069910 819203571666 57464042669 706240565728 553375925706 265131160313 374569030785 175708272944 904610521285 295324072586 21938890262 421533516993 276265131138 234353317679 720327973477 299607212226 214653703716 6114200643 486018690973 656762662133 595143322769 293035241436 768188470843 933909442432 633111538272 821194214161 12460755821 254477322278 150255964975 790564854376 867529109326 747541277054 931280953620 77757364093 584341964006 39159173587 912022579982 475102575922 304914870515 831085006625 589879720389 592025330688 864610298784 685856016434 657418552142 982152317380 513265629387 316239801465 677405215242 386735134957 447637654105 502373121404 904599306728 782780368665 87742285288 8007666699 697753357365 639242971371 516660585452 306719382127 873573166822 705462157137 754727095899 511243200388 809987115675 824141622191 451140237096 309436258451 561648905777 573426334046 71515084508 934433925895 985188181217 920184348252 502486640526 474323586633 148420033063 612575353553 507118400716 155203379975 879443221290 782199909105 782399112463 291285638855 99094477210 531513581738 1330577432 377890965717 774568056657 935031716187 524634755800 230271030117 493612776982 464513744108 986844034699 965296053747 884479982589 385892003252 327957192149 627391580520 135134161715 941904630142 222220078650 858713897971 398917474721 98604996841 729895672911 976276526217 321954632088 497737066526 795415975966 795573744466 307803741246 203522999830 180203170212 35801594622 623843056270 635735684676 663028812353 892096661901 225374944805 540436542129 801724262254 766635676642 384873651459 853306580748 263744706918 631946871947 675720762389 148150568712 655358696324 289898525455 506044506185 159752660462 642956880385 217780375141 993927224725 567432831520 264631410910 181857377433 949819994821 648318641723 279161877746 30811762854 260078182390 446571258054 345707765884 955562518634 96194554450 255538050550 58502766288 322053800787 518393082471 848238427993 3864833360 271408222326 557547747188 638180870690 123926299911 980885459111 762926512862 926654267357 647126652530 943282063902 628586376791 909556794626 714042509185 283056429539 14665417506 332913200032 625510773712 41675522930 217191580430 888212115680 376216899920 479156565911 366349754369 740580019688 714997457480 314425911111 464364675409 810727818964 781581292437 67760000147 323641896827 776253324069 877010030056 613673806586 793770987368 432400878112 533106978605 778318307280 548590313196 586599985627 606163867529 698934572008 712335137295 576264714680 139142912642 839602487619 577983117278 306962238593 756340522203 460755146177 292196025738 334253969871 622435139208 425210769187 303448791287 64155952362 958726984089 934134875426 443931578983 459764130426 208892193330 878616513636 407157725835 85812862150 39067523254 338119940470 706830601184 344724689747 776030697080 993509196406 907018447169 574151835141 151534850183 640541422681 229571251806 23895795664 244054585901 466680173542 989074585633 919669506965 553279221260 454721648182 929093940700 325815252458 642810064280 430641580988 870151031117 226752581775 909285612272 444300728098 952873297037 166816079419 509535070482 243053383905 455495933379 683650757148 808520445003 546544200785 306796139818 301045844307 866608337460 58170752386 842922532937 296400934172 877381592359 638739813376 57945993259 595396919898 730764260587 778620539347 880635773358 507480449391 428929635610 155052384523 611072378949 372446165104 995545368655 206757660755 226167846356 375349802760 240343392806 571901294931 230108584112 153160699652 962271771051 886269138942 309838641320 581875560218 742174285522 395351410516 377207500759 594352727784 324001882934 872291496278 719764630694 70842658057 92863495491 153081990184 815466719263 67087974032 503672632748 477427151064 134908493382 511955126650 240552634656 459152124785 232974550266 88917234230 636765445234 87962436564 36418547310 980964288289 282699398543 249267278448 340681656176 481521508529 794967665943 60478539758 313994233392 712040305348 765480080836 719769600102 957965713001 392795988388 733799499126 809875642183 822724715745 924384218019 849177304332 893615443625 924835706226 903650478658 312392850667 138700380113 63317782733 50531520332 252301924324 306319513187 154506135758 657074354619 842603160473 454262620446 579773408784 366524690898 141656706901 779860239639 713761936597 333482669121 365071458515 568985911694 928980127041 976303568157 196220848485 507117829303 962905943102 884689293595 738840184172 896655721170 851056684031 5546730966 797155822435 531322445201 137813554616 821689556178 10514253702 471275669595 446294529535 365370096856 245787637910 206848242529 491853335789 157385381480 826695744272 843121806159 303580527855 516076652728 658125608236 745050126499 311779915610 189617939236 515184107726 777163519381 296147310328 654288841741 294543733187 237351720224 385987037582 124910366133 217542797008 971054057345 859041539920 881674310340 858637242058 620672333987 547388981024 924008531374 933807167879 198474176388 625479762548 787894438074 217105516710 528162851163 947157566081 825096466210 567549901956 69399029256 690476634849 789382496292 681743882314 394467330972 391903440719 460878111025 363003580464 277689116988 368021252288 605251640815 804061053821 454079701814 136636163086 406246869140 422355957975 972411341936 242704257558 702771716311 343568219425 85061474813 68016601387 544930054838 655950635625 769520350307 711336804039 479439992029 667308523697 277036075120 128116389517 554949093322 560160270902 480635570554 77887111143 127537563283 433128231678 213718323494 709841901895 218759425117 294982838061 632040864384 299153759192 190672373275 843097929348 883496703588 95527139802 119771987949 728450995623 815577394521 832711423602 638818859706 681060665234 806258736076 811469522682 503300422028 695409433942 555572791199 7952888603 647966844994 526352284731 651043744099 776080512577 849870724396 265159024673 968028937423 525377662659 71939182942 794762725316 562208509321 423747159309 537648882905 236713352269 110351606889 614865248755 379289922094 465680142603 441577436035 982530312627 663103896307 380068095832 842176353395 577665226865 320014510187 811615558827 461303561306 498598688597 333214897782 885763064762 246862574745 638710257374 100183520945 413809421524 952905537936 101102622575 431290282282 930753340236 206718950154 870924943905 663019343780 39006821443 323334933943 875236741754 562533182686 416715132904 295576782444 470757656452 654950855207 369175325321 10325533800 955894808957 124417560197 403867593743 573674846261 529149159386 293971040854 496928490493 474519192019 128321128538 266784437263 87736723257 34888097040 673422015402 76311412780 665416507988 498223904898 417512706622 780400024967 842660843697 212472564445 876409588818 496600735962 173952039313 290841996122 921877537588 696893685224 889461806452 588124013580 573625295922 728651503394 577300496629 629177721649 803429976142 864150407655 435894340469 343238158392 327038404990 651013095174 296192186239 671980454911 87607816203 298017519671 29323685626 97434899719 444831528036 651599787681 959805515991 260618415385 541623321276 787548833533 977565543862 728095226097 426007242264 649339290900 593615095239 556433010630 416165692466 945037360208 156360983412 7427689580 347772581402 843418816268 425729159677 519156847514 224247574340 147349912427 416776225348 398258299606 166489788863 976603754955 539252754994 354174195689 341637462429 645026689885 498194426606 137876190071 260799158331 147725140986 215145522094 976607371548 197133550234 533387378335 520405887688 5976672042 962299842257 439701191451 47089037023 712517703059 197381542204 772202140649 555457140400 35538810201 540840358867 182264226224 737845014216 971364762396 978544788573 289839800945 908497713735 154760680308 497504914757 11883406775 710532433529 928640433 883481322158 173160249340 879194516760 950045852989 444152627693 234239818647 953279833451 422441517165 604479130028 673621474944 849841537641 544081110225 309019953916 468050258452 321123471881 806089265864 175716426449 556765350616 272967759949 233530164528 799976701253 730125265601 756927268023 637341329994 827703398089 24870897856 590642063652 85261025427 371300960457 19680331644 537091055322 428349155332 16187090578 909729962867 440838457639 507716519174 658751253098 919746023557 636111345305 413398250215 547893400939 911458080588 934675943046 573849836376 649846295205 614603986876 389728589237 889575618149 985071162690 246538378772 489847977503 271295466900 638990714398 584906140458 299462420759 821693733807 356560402479 242107600976 422567771633 156715227235 818492688114 62309538217 778604170213 697099308013 802196884525 46022811205 196667487789 110361571887 572316013994 925714137287 263132262403 967262292071 92826929624 510723111531 763028090837 953101352902 540725146796 605923422517 351312515583 4485622457 196458836174 201178958790 928035484894 657844744334 338305450861 65210532674 834108083760 286456812540 5487419068 411691920782 371504613056 231286014245 832148664801 147915352181 390442520228 931366215401 604265758365 639363951965 620596940897 829915104213 801903268389 787812100093 991102941892 745815860142 581330389820 453667892990 174688304152 479535761372 823791968170 786680059712 258278157457 480976276013 793772811731 153067377328 269626753475 548023588752 64938638673 561579064943 697747936809 784640407485 500695274292 530805086641 73959066273 751252655583 487256252207 503935311073 627572517285 149173674655 568757830543 761198617466 928058417726 741672193518 627949468403 610464153957 215104593094 751203528186 182632611507 98297030668 566456112188 708050908586 801294871380 350896150347 891426692404 607007644422 999940892618 117829972635 21806367212 765148551217 202264436003 501534005167 359888532353 7517433658 913896503827 402265279554 568826325715 489710076993 411156419287 17242476862 2767624352 224571730024 410932247597 977909615547 201710321697 909967877760 530330770705 16123271941 388576738919 527148331859 48786583183 822610765956 837581519444 387056446500 96045474173 61869582192 455257535814 138389953256 49199500239 567661620930 144107665360 748394954873 584366661724 761189428858 229227194007 980008084379 300482128750 31259000512 924892676932 453285810251 61714866598 452906701226 761602484681 996893159963 300371699860 522727865149 354031420436 541517139605 738890703422 659529494313 641004020959 717978020592 815944043548 745843641906 526882989167 705778621418 472033053463 494854617619 346573732461 105695862160 957806340088 219169687246 472344477021 379901037705 67011125324 380855046474 785347477563 280828639477 176054486446 660973531932 422438725018 601153647459 681975263802 410736388145 93578420468 729160165460 30951061829 515725364106 749911303260 4784762752 659826069518 843662682277 310615737857 22075869556 655132919766 410311133753 79447723073 326275747239 307281036011 709379871576 714837376958 90670054599 579151362771 758525907770 966827385103 258984070224 161412436105 882295742818 84772464774 899927288722 131144070988 732445153499 401658554437 812754258833 667112872359 696638974317 996148347097 864106900226 572585891248 114308652602 27291505418 155781228645 678643913665 867967993010 892625988643 290437008003 484245139361 469460729095 233363436176 42043331389 683971287668 711715565770 983053343267 916048922351 411925359861 124286321356 781172100943 531751551841 60007608708 225327963031 431711850305 895834618906 328119826951 640908668067 956389282434 206183730417 139629047528 940375920125 205455457111 284048954157 103991388562 717586093540 108643780226 626443666524 527182069543 317623742043 442637445963 82126633432 595539753896 448039385805 208459509285 754871470247 939450856192 17751000041 196763114092 100040114770 886916852923 535804985986 758058481697 88860039270 345136944186 789409792304 89581099224 27597350530 770846626144 727019366947 28418803911 545389827771 258637462399 228906112056 251970022018 371473874979 891597191894 14916435723 589779889547 380763941750 741872134676 152931686321 39815328157 958055479130 854768181167 938834337281 547687593742 295878232825 236725896415 986326285456 553229655691 143667448101 738119695206 578439144919 136055407107 883765370374 452684231012 42715276632 945672663691 989449928800 507565845516 266669187814 259010619311 933487099781 837510558459 330424186337 229670975300 410416369932 904424029396 239658982658 907724880157 129289601661 179108187133 840719822070 57345255321 712352505926 553050169588 881777292963 135785191632 678960567054 922034366155 957482190179 915714371498 212152896106 551236147590 794438651453 838352923753 618091793965 132741246492 730594508360 371869950866 984399857977 346994672215 49650008364 416097152832 700336548937 563628892329 863962319491 204222296565 432567713859 45939585583 133106949901 724642380206 315456059106 452738123097 82190110529 824751401203 559928347081 602190292162 933003899189 833463103618 148216872593 7578971555 257007028861 39458535516 505953592647 501197781513 319910872257 122988356205 928340544912 190045874774 282075598130 269982449326 521479057032 866728594029 503956171947 435730068543 248614753698 66610846889 636066032659 958065505803 857588772314 150931881376 902615930074 498463958010 300112103531 289826260153 417353037544 684057720273 72109402511 885592406327 943748749768 702979683718 252036887153 268868974674 499108791942 537016070200 787850460908 820946986317 176071945133 106625640574 814621492738 363425325434 795975988067 778714807314 528004353204 564505186363 119682782113 817257820510 645123336041 227155699826 732449376475 482109181004 635348749319 747922945149 363941850575 657066137436 622058275501 824922713449 820651964874 897202573260 43549403660 655659851017 95595523176 854782676592 682371535114 704202699570 576712970568 52917695953 957119531217 839670724994 286577999107 206491905220 29642823308 568441438448 707482401711 779678878588 516296986204 785411643389 493937420907 362439914909 346100966022 465061736635 524620080667 706387247536 522765570637 139282811445 899375793277 828154850468 689710758101 605650522530 387216725425 617249719885 706157889365 991110551639 567917978160 752205417782 256781090255 444957787434 87146025584 741514303234 611798609923 350648001916 469771417275 786482398888 624249590373 886322374954 847379007734 328801253906 317830599319 512693696934 790630766944 570941065566 849549453298 602025660381 734443407188 136601305514 620532118079 460851393982 463208068425 404043618353 726313997985 350995122529 72595383463 264698739181 152013890802 351915841134 995192415298 900727357083 781362460848 953448425351 10193086818 225635339570 354387751427 447059234310 307338700221 746619456273 103383746146 78382080234 388081772084 330511907774 307725006160 860981852382 369019647837 467730723235 540583253794 93049151836 713761026252 689841691973 386626497282 664610845059 939957835605 813307875964 411520816153 695653615540 834973928797 650471315111 675850882928 176848772887 738926661438 61766049973 959501273535 605654241651 180481959303 400561860630 724860062919 335986216586 499119165701 377764916801 468054100067 374508629324 56860214338 666934376634 861547027373 252067401809 297116959537 975723074716 981647918177 977981187517 47348829463 703837042768 312318224236 380818681249 753682084718 532630547521 749201952179 578368133538 45614496534 391308519109 67457931167 613623962068 524350080209 808139452743 969283126561 257976096838 383160604688 837490378764 371275033519 630965481147 401830331676 311216978002 261270772145 644488543036 757350862550 505776076090 928091362227 325266674096 424681059884 872420251158 359585788571 572553003431 148045265971 96452998489 906172674313 539414505253 992993500033 874593791922 436589526180 131326470243 853065218719 709472593392 888450612229 467842732951 491427984310 13077227805 883513395743 571518724179 810588486243 829227293691 474702130579 694699317227 11066152119 218224595187 885784030326 875904275963 18645162044 67935266106 107563517868 435861258269 978463599501 428888073547 536801171757 799931359579 50414816748 735038841351 330633841031 385344904934 167664718884 511568031049 251594957627 915908270771 114613750379 535587732957 528000379033 885551095904 929722418322 838829749747 500074027049 175158693425 658076771641 45118103209 252328302642 986187478328 484080906181 35603940892 756146572190 119791044700 507504643863 896781668978 904646533913 342790812768 686061582628 992344781520 53749937815 939994191255 79623194444 586725030208 815404055153 149980581242 459126098409 200825819256 213153249498 648634584518 704632436699 824023990012 725164605471 812789316395 480092881282 248907473876 163561998197 728748284869 144360692824 937867396499 390972781299 826231384694 534855890579 220474868449 924381483525 53224319150 835840982649 37573315314 945563740478 162617432151 761612555652 946027450978 114924747056 263809440958 166104058766 39665711453 734132467146 747221105225 277406247872 592391443524 623032745522 173587283279 69509186110 134831005446 846601884903 91310707291 936505019791 46997159861 840253880650 944077975848 944879701876 932650152923 949792365429 311295524384 417238272426 400029853771 403864915402 621038784588 604468676125 661267782541 707451569910 498882024075 634490670624 628008789343 662077417772 507529353194 809204902202 394371311337 444992969871 179530538317 273038632230 353471886220 903647862230 661666221356 92132638101 541228058332 683665314695 590871876633 449936298074 831710706656 892894061937 324690383829 122797346104 821316189110 825803941865 155490619984 981735910175 611845524813 782060768332 716953416568 842817766951 474517687791 803498687825 844125244428 139549638870 270332121106 363815074390 180658101732 628900146365 877138263851 645772956275 631735590358 83161338818 959267392887 133526139514 805995497346 640857620433 523226075934 929781032704 991854422306 765154564679 574030282755 476976785681 146076246661 493593074159 217212704141 95063600398 421931649664 262722080081 380408396118 359209023483 943312359221 31851989417 478233508594 568502974694 669028474674 761566642176 592774719420 567756160025 735180525939 33652179741 709902700950 700466188007 656792621826 93617091545 888565661635 93851769672 791322290679 215110036467 61893930267 379152446963 249712835912 307688423476 409617801317 373995837354 429013126823 929824423357 687015899109 526635142036 587450674038 523553429457 91713420579 531897507859 649782893278 659645293912 252435928556 369764346237 429660486665 42470468786 538613270412 518412361818 676252266584 67644519107 604435210726 211876692015 793567409849 931079488896 393286646651 27885104661 829695553868 183203830855 910791013552 193932899998 706848968867 224017120627 839034271983 518238744240 289873967995 85815497315 456103116194 670585345333 682683731715 990221791001 637721424860 9728223047 212968923323 452180156985 530238256339 167420260183 304356554526 300148217673 221999401052 642009221221 639827914598 643717764240 41105297935 668581439442 195409169 247503329364 470760776380 594739569431 451509376015 491150366524 891910700717 38933662823 74194531438 834132067333 15956370529 542689296344 95198576015 214007912725 342563829712 606318283914 109993200429 372605777095 87737300339 313780041547 407274473669 552318917141 275922876882 605818702141 56041384184 249866003541 135291598262 62933473199 831795756346 256983079226 889313266942 788464942255 920503849108 612589289700 152319054864 365550477380 986900774394 187699371940 736996078255 421849514056 133308272125 945295601342 771238745702 628061559996 845464899723 904448195292 719366145560 468568150907 613836713506 120940584624 891371334078 58859614976 59170618677 488343769620 101618328717 87034705093 416078074016 956060964765 80980647819 176032382160 511347967673 347510698021 604819172081 783902052703 113524457955 236801121131 871177092052 870366542629 239616172587 364998602650 613796849830 887059685567 565510560213 698947734801 823869594786 950388926466 461650775801 877637570595 602464335380 24204999145 648049032900 44567427621 533702226258 904975490016 235364849265 664372544949 856121485968 192743930285 638153565743 353825880922 440651823233 189270237112 386463680425 586099946245 386861305393 46466975671 383495643580 553615857698 443860006803 184053833408 198370949257 218443357490 743517352244 568245293386 782495320104 846716333311 376823015873 920009917440 96108027214 602526020012 554525636319 493082145695 172137842404 592198034768 780672318672 417522743762 695230990978 859782245032 211227892387 683607390396 362088473994 962759881338 774253431543 367386100401 439199502991 701777575176 439940380346 326810560437 742071140983 859863750545 497187611984 795319144627 144898464511 848749038634 183898893387 215012354661 476368485649 761158131936 173353692052 940904220779 305901966175 909301596414 176697406868 339735612408 341181498601 84445611931 544185889540 210693813513 390330936327 22452012224 804740494033 621559821454 233326825365 168175998742 347454592350 793196331687 436728471004 265370915941 450376120835 619702598062 974375295152 602189810942 560182469725 237192162047 593272302554 764891764108 873085892231 844753109157 171739969216 564853179318 403464347530 273865122334 537463815794 214058912282 381033516792 821069043726 929418111356 420550505035 75411675376 983075528767 755432159019 267184663376 435802932192 750843296635 986056361129 563077665449 344052455876 307086806057 515404531008 251465151486 620811480469 811295338690 670979214459 452781230007 77462945803 67420502394 385623945415 746751860317 718397015095 821296096424 529013720021 867283462080 682773172444 894420519688 316786181402 989761342496 321335959772 597584159909 151126624374 910604074761 422318468708 796435533962 564088735151 797483679905 201330309930 843504663436 329515678576 529775178126 972550646 537869292811 904297114848 17010397877 315968124621 263651818553 462168848585 27826193567 406052622665 23492439576 237018229111 652550355591 680992513708 961046560580 120505323342 551937096446 567780542631 512594437662 78446023640 859640335753 299841360272 266881372892 896992905747 993327155977 868581667703 2114833054 109095888227 128367351112 682272953633 657850781920 506909481847 459759662208 169937964061 354040376714 105414694088 37647561205 865855723973 471200939729 699302293057 420577405648 417386903022 268826648529 622925694519 297635089776 224547913700 145846410612 67530738258 228053754179 66494668399 493641474705 515589697703 300478204194 679942129105 216245851086 849782471509 879607780519 678062716166 649667701043 818041272418 664599491601 661884739131 618642916398 723336193571 361744203001 151471512795 576957433669 381546171138 672026475876 647973074800 471282320335 786562230867 741090304693 855282475053 158503267228 385858475459 40973171677 856490374654 254303507512 413439128858 797865702451 391992995530 61275382646 623986045256 206082109938 712983476430 492759034583 578695073465 33437633501 654123508912 223731339980 521869999651 993112110109 423012300004 981381466868 234405041352 408938648344 515024732650 790849500132 476245642784 497882764853 663278224958 445794857853 872036912545 35577447452 509394008567 418735750513 177820506150 579814187841 826741292531 251553980694 694561913146 58098350506 694936231300 464935631793 756620381980 208451647167 367511344190 261525147973 145235042761 138268701501 12523489483 288072748787 212287533841 680706387791 912943789166 730660836916 213402413903 534182598982 412342226608 771223245818 561300497933 494282588971 244110344659 132083170645 160790074010 208249288945 875180987014 420554150542 402011453609 252374221204 400198595769 832509567668 153672001440 907098435294 144679676130 454649918554 291393578900 695107883856 813381226866 198710908705 639277513829 843117449133 983908848818 52900364510 175932824346 547369620820 911670387558 38348084734 562436155226 590885736638 504731188815 255544508974 253071265651 28551201658 172743195922 101201716089 487677518593 842176571341 868480334509 774706582653 331081395339 985374838455 929750702254 975261582292 191881093328 707347186253 840689991453 953539160729 792240945614 738619006687 942417876852 878547392329 841320841418 268226026972 700757910760 979375898785 951046254708 967024236197 741659425070 138300800006 353459686369 58090277279 101435816911 922793454023 5687438441 776750840982 386795335309 977069341937 962650261994 892720533911 306194355634 936219768368 975913142973 93267429204 256624884730 660731758005 942744060767 394639801056 629553267846 524719011809 92699302373 410324618423 819095494316 219430174543 478003321854 65690089474 640881758371 29919065116 110521885609 109828358416 646353922058 937184778839 70977744424 185110813598 753861367279 306955201642 733583725676 47155335172 801403426822 499744964323 169898957409 754300297514 271686586441 732921128451 461101838585 678071450772 102775613523 903503809143 886640717660 335550995361 548857940588 768226004846 187180773931 9718093942 841170939322 961455420284 303669174078 431594570926 232537645031 764437681338 765141537327 704119484997 916420569689 132692693429 432967602007 973417704188 267108557991 636958584792 879690615430 444467083315 70872619199 510411587243 520789611415 240352470041 853547527232 56641398156 758230137485 166683059695 331077310989 593305763099 868394673239 249984864735 933863178345 16878019416 866317574617 308151487531 748698582433 352180233742 544413580947 287938197882 895647087212 442320350173 788386283637 363962230839 701207925346 834876584751 721145307823 74351458388 209740419955 796480997001 866848063266 999376566720 219964441393 993683170308 631218023817 716714461870 971166041158 358357994261 140136031016 507493965627 849014357557 703567743758 839095371774 92452450098 59397462342 851259042725 325396417300 359331349884 230900459770 129113975726 899181014727 77641370742 494578053230 729282908458 552062696752 484237509668 535762249618 391670747353 351472007057 286267114656 463019447202 976731174002 794052914424 294937161867 786100526071 431299249577 598844359794 701854535625 497567571500 424113164793 891289619753 822114116463 1553434765 121355133049 639000954107 573850397317 928024768214 204232840550 274931615208 592815061263 480675889268 836956921078 280586479334 443533229895 249652347558 128545685841 508743099090 688116813965 928531166040 727954534867 548059591051 865959756808 557291741816 984705482536 117171534631 439473927812 933617009185 737962312661 975593201474 187141003405 22682822590 183361765177 178551761886 134640965484 388633966411 46391114549 172629936537 876571100821 43984041539 104347633583 544783528898 114076534712 666889964767 709515519892 377243675932 513551947102 851085896626 1144794780 896430333113 616633200762 288539757253 428763998909 987757972741 720187110301 619437424980 133914011934 118945030701 287797921134 874656840452 347855554243 654690051152 438526798379 808802801908 961595246204 659510723157 741811341723 348200255633 653731499775 590243359875 871848802295 444944373809 491199788111 967356312172 51836983667 205782837976 738446776050 707221021381 23645381041 687158909351 772728724 921560870343 647640771166 995025332047 965190071249 650806515785 122886853003 931824372187 794956570752 421889395933 519749885599 705766964305 616359292541 304067030343 835515549063 701143720233 625520061691 980371578151 99883823719 22756945140 223604640057 150065587388 723108704171 902394729794 828896314247 698492902049 917645511947 432863650962 428950398619 311539677624 610089076692 379975108274 580269030588 353596310206 170858180033 576533768637 388562213376 705636704366 185235166857 450331534218 442616116885 65735434736 161253886911 462444792175 975800237287 826301195026 872199700549 431016041954 723737858248 242179607406 702028419920 6865664639 19107966648 584423905028 29078542815 21159489925 536556866384 612339452487 101057408228 408290355837 917198141596 646160645299 866073268443 272924727758 122931949619 630587275503 724439980056 744159890859 496448910615 863732298501 448625018850 202052566990 5600664744 555322498682 393692539762 960366879905 430013224330 487640837818 636857266475 431980470345 922696231352 982297468397 269152609754 783200054925 236142370407 291598742567 49720535634 482391362528 741637049727 965531971482 430285973199 814737179645 587108965897 202275631896 427982322236 957825584880 749079424186 850163988151 919305331017 80700791844 700463525834 925803880795 973313958384 978454367407 36803557147 699798603227 70330949296 336871597727 948561021207 465365761095 826335595608 617664451835 16591598442 184734210087 388717746663 116699889286 714039041130 834413069764 131476639250 872856596645 444570019410 589084618168 718157360238 523383695082 351056408007 545492500160 986109059550 201205461402 948198458856 141456101524 693939612821 638443669160 471319474864 255138120775 328720349199 836405992542 305753223974 411594300533 572311517095 571972370619 723638934639 607594757062 356107654377 964796387479 181345764637 187422845138 277229384913 317538352337 163971221581 704068267356 342877741616 926174366434 843882032157 166845512779 806623448761 786913618433 639231934973 709409488783 218160349546 719148232124 886350332303 343004688560 404886465 584477029341 94866283867 210173205566 792876178098 906780560105 217458976014 234394736867 272229153102 206299502773 350599484606 718423625532 788900713239 883109080159 557046768870 667651425807 613159421946 639540279642 533421466209 101897224994 514039145203 348505244490 803461524290 323575018691 639221968311 739291112211 358892414423 823937423402 429704558710 313232129706 138743805941 820586469550 128368745220 858384593940 447642491467 386078281186 423117051808 582198616867 62210487592 57241176105 784312903838 560310208498 447569392455 346667218310 615387499799 581179004341 382985685058 529687726881 823769919601 418760297686 72982868063 167266756242 98639404966 806973926567 487722256688 945813651556 587799638459 789747150599 871758139857 90622817267 291528621904 917721820880 105760750728 698772450408 17003966063 400702737463 361913729889 425050685732 320932865852 927149590862 166482940812 192253468339 2618614236 267658610198 830351906190 444203218085 316505267656 737578032541 953772271783 373697683271 31547643102 239465437777 313726880094 936134576220 321803500462 48851718045 480019011480 430375049421 682212343501 46700012600 64227233738 983538096708 861900205559 911214546401 70170262337 190798688798 982043477329 161650544144 892339818375 864939448469 948517506159 345401568822 568932660763 415285580913 649571199455 234846037314 330489268463 321323881928 754671817768 694054444475 571230372987 401978030667 348952288101 574398817115 653335725628 399932907352 157178109022 261788475286 812468617383 672816528188 786267955459 800026348771 767297331659 401117986486 109726940688 501152386397 64939774038 372107185776 687851190218 971593172390 452900801328 59961662316 344108619218 881957026430 383221496013 54138001249 437319490358 137910355826 239122810118 642583828944 229773272933 412983787963 578089775056 671813438049 139240174959 357914747200 583744790666 767579324006 942398346342 814779800562 220504425607 982171594587 347824312655 652408618513 466076125159 524529859401 218512708356 119515699360 849731964861 196431864646 427426166865 231827810804 800323408546 764094142292 729795558839 97280646493 826712162051 442297391677 402695875039 948918079185 136755728792 284132562136 106846016916 347629644634 985485400868 519448891522 60864943104 163846761121 466087098253 263559461585 209479477469 811136312745 309218646297 159248961767 44796240963 683384688757 130438508098 692591248626 439934767180 399493367976 314849031397 40419469752 271943578767 296218215854 607403080524 355791736545 743345936072 601161819505 405327500157 988627450015 764421065880 558629716014 526031850610 750655444500 357983779323 541538292417 224204440435 961617831769 961247532992 743890919118 303387452637 381087431999 613665548551 597228653686 94515873159 996599765045 689353969378 545273682309 500262425260 261775119640 590840225654 966365266827 8247601632 22545438338 960454550104 844188961585 506610665472 851847131048 487550472370 865238353346 17393885 609428383625 984420020287 359265649726 340472347816 186374813562 479585318929 649558649780 792798510835 497431689443 269774933936 161920205730 324940203543 548925522751 934771707548 701437817505 621634061366 523383123251 424314923882 906207336435 587524927372 757665476339 872540980980 459162645429 981764498253 110891481695 725709791277 211747203471 637001067247 596209967372 589067788496 237341532534 923347791019 436064131465 211488437338 870880353247 994870765073 124476643386 75383238531 266385894156 877508531730 677006343583 21303948158 84882524652 662119577259 469999348405 18002770402 544682364199 495634246596 475090838061 796641643715 34122589326 617615753709 113496471255 420392324845 362654523057 933794563858 447925772731 998482451206 562028746537 469492040020 922379425320 449234887550 183507262527 724177228140 454567096546 179669879734 832216504687 559265400702 196466914282 680709439747 433997320599 153695088918 93267760522 928430928785 111384595186 471723202420 431231941752 316970050826 923634515619 609993319044 433815052758 517684571025 706791919478 46716060738 605406529665 112497506847 785816474606 988910169183 702949567648 162759265668 582512691987 395413238092 330285862536 497864728809 506613824406 827025212155 109940999449 507848203589 480381242530 558556148637 395233573509 680935691904 649188276735 559434706192 406374383455 426046247876 892808658328 945786120832 723896486947 703744850821 788476128418 900440300410 891345427613 191189295408 309171531758 999509144921 421728542148 656138319954 56162461606 485757812960 923823901259 839873709668 332919848871 516762854802 647515685553 921352678630 606810799026 979207635395 406765375985 674941024672 995352776043 247249997098 661643311629 570498792843 759476481332 417973043042 967826240607 769750752413 232231992099 46352714585 239672517216 824740403540 636737479119 667978109720 241132214812 453704492783 912681006712 431297470528 527233006421 828019857512 659648837192 546587524967 788437023190 265298665970 792639900935 498157165391 957174736969 882852175928 268836633334 682353011676 743321251932 360189346379 254009083280 966843733684 762900864204 277425210854 311876269905 390860383463 333644174102 84331412402 233659995330 643220819045 865648807143 133451723039 810062013183 612480909222 867645410582 945462686006 851823781908 389136770065 182460637113 688639782569 230102368720 413883293914 371112384378 713643092890 438535298382 854634017683 56101654777 929937952890 639654146050 78272850384 213122914199 72053513831 696507408171 337159947464 419533023940 776905044201 755123112973 310829725259 871299959266 320184491688 340267810241 862038810655 842096759546 15459636515 376873246728 603471644577 592865617523 850317625392 758723322761 176486485757 649489377612 944804180 862790590720 651669944450 772336508056 727847419533 8557621448 463207374579 210768422917 823780623550 595086806221 992357035667 467487267434 331741850051 589467181693 564641361646 233563824473 888618361997 98306628756 487907024774 822729773520 359967265504 493599226348 758110361209 226142467301 164642616753 6160657643 219109287575 765018576018 785465068015 252460654914 143568299123 491815085930 150796209359 554446159765 374295160584 993977853446 889682775272 355448940730 671800114374 633505311505 737359527618 376723570604 247627203219 332575962601 649301832288 281108804344 204821656692 337091349770 617524724639 448621431046 571372447065 505794452151 125554430510 343084294370 586633442264 812385513034 863161276225 647661457424 564979701751 999262812247 254275067414 761466588227 500335230852 672368806316 983367073791 783277399202 324078996113 508147557940 668289229430 512194092945 982242672587 246838500328 410851579359 536190276872 917822084016 550375322039 426091519730 680806880851 504346635160 1973065249 569364713226 21687526272 463730041031 203273134486 796321266748 489504470788 998751566219 938249460738 533554657821 543281437150 649497061481 133082344326 736902944320 467300871583 643139247367 144579178205 16850613093 968481788186 144753407615 987017405622 478182358447 833803738444 926257276494 588372601609 768145232420 874110386551 139020339770 311533838546 563867105835 20403920778 518849063312 733609889697 570285334834 268505256704 86815475276 267284292522 998677805547 21871248859 930159046011 984085067952 616053852002 1802336608 703768852612 186044187050 534349639022 467178321492 603594165379 553221832548 302199742863 409506434669 603822531389 583612332163 207826051466 454987624387 783356158861 791324314495 823171197209 871464151802 895731406803 796501997896 411015796674 550561215572 617467605730 764175834299 659240359310 553479309459 960816015867 996827167605 242854816017 49837979394 828839499469 462414650224 231775734227 277680400118 830820753734 864762738864 848379845493 613590683950 20494822561 966810077063 893204641955 169451069082 234005326674 767454579640 927044067166 40389056166 413370398961 234642625425 668329235436 841314419139 71935142791 854750087405 565523179976 749638530350 579595837606 353334815872 611726765013 335369544962 262920990762 234506206492 928168749206 517634018598 202335631239 915880224453 314318595978 452197765637 271116846701 914579517050 743128657914 327364527134 580155266369 860987294496 324591812926 75806718965 89490427567 936797654554 360017841537 94051564671 986952107143 181812714008 857285149366 956917121195 344528435916 355775767456 925897548645 978122371620 817186578559 45096169558 610963766843 712070941605 24879118934 737498756432 877554402710 190668650493 327119797993 413786746760 801734495697 279183982930 152474878870 198137460850 113445076096 632659456372 616599419973 909294160235 810141577637 650864538036 298191405819 233032619133 972985091699 577110573712 257098171888 11889903606 384603169127 414032757178 538582471397 960022050768 978736337133 587698118920 823717353558 610120885311 943000234897 586567869876 167950084986 834485143693 818895281768 909509311567 496658692645 371773578916 637830775466 552039115528 139523199957 215438261559 771990513199 106850576941 408004250194 985594776514 441565729098 613909658272 267024174821 673998193338 388060772024 465618503307 585342292207 695946729063 568765449858 684757195422 190080147507 40460330319 769175254733 345005368462 127887697846 189856013474 39708507757 250301235957 300050499559 190885330277 678594311107 819652298517 463545995412 202453455859 647818661501 224525977074 247733514120 529077628655 337536581134 71599279718 556658553350 330275844966 676173744785 856417201270 444505352435 255781228509 115140415198 573269437365 713481224134 811096439522 788875226158 517477119360 98553226801 709941407148 988964305487 941102965113 421470196799 369758789589 628897869700 209194596607 712396566227 735906122639 668372790312 172495748821 836324923842 511484923424 519438107110 68829003805 213115848377 107322889322 112841139546 898465626262 769038933347 571904749116 877555312099 510261981190 120354671313 706130124303 334427955511 660920131195 986035599351 735078745972 868259315270 436783754223 501055187080 587738677803 447949355886 951592308981 722137369075 56313694154 909308794760 261249322339 761722908170 148493711966 919219194401 982169232266 646443589140 98957936275 907879659230 378635280533 666208806860 776640314309 87125155773 231331800420 700276241321 72150112596 605498053765 381444477430 683860603331 427945436392 963288736985 50395632515 322610339139 124056352092 967140754038 276956664114 374846096795 195618293604 275861732496 396367847936 657789510684 491674370943 549040029343 222592736199 122757704319 602590426848 681105421544 80642846354 248365533158 886078509994 167231316777 944474958379 359434499418 476483210791 641280273622 718443101946 450848364522 949667962944 397636317662 860002204663 81758087102 771698050101 834323449564 657168850355 429089292881 62589660574 221841483821 603191611182 790959213670 975789410993 180818441995 442163225970 392914929251 878929331058 633123367968 511405371419 916938748551 717503863539 476905956814 273434361119 407228543359 330578438027 982506684495 106598461155 238563761035 687009397067 654689583797 797029148128 813351915332 694729049659 638939942432 958795536632 556420283255 908490373663 426188040907 672140181433 342500731398 374262238849 796897123197 77232145595 901163899741 751441477542 826444329017 135110225144 172247618762 440658714494 736978735461 731655250381 37876526016 894354478557 328926635506 45461035911 464219276936 262447861182 993698384941 5072387881 675677979559 672986399258 485462419659 298890140067 134501282447 627549673993 854172959819 985515701661 729311682996 175710037949 81960240639 706791760453 842164856309 401136153329 943446758273 623291939336 532161477415 797259414454 134087285932 520058205477 200288413488 329869659465 741563986020 838643591717 480432481810 863925556627 317802386270 771856627327 447191064439 76731491609 4361589489 514355849693 639735737774 506818560564 853621489067 722130769501 224562695852 931006584498 424494614641 105067805466 137088892109 849418643544 485425431901 488640587521 547104605802 746438247441 541870987724 476948819298 364748599663 307764364519 928151638906 758817699502 230823618641 607354735245 331013186555 908331001820 465402614108 681236886093 243615980543 890114508110 923565002496 454764660368 485873629617 823401508904 766707553368 126320526275 579109142035 281207841196 407331286082 912718084634 295359180015 958139378125 722449113994 186530477081 135551036927 600007707379 966299832163 829682268823 944725191922 451225790721 630831354087 659803377772 718007829237 300374733152 326800388639 394882533412 968610057771 798635574332 125700027541 898940472781 324363236840 253453147050 626469019581 326671621092 668017249868 143057047656 893741016094 323586704455 677371076122 110898822139 402853253906 542206025358 820866180781 662002308230 259849964373 918371994315 183346279893 927753223050 326805020587 703993304051 282597036428 643705857753 894003485659 964273699 32443488113 978939048506 487260866759 334258597921 847432291916 493331945992 601979016110 201858659515 816097653676 50709412508 243232756037 504130486212 602189325579 430806334546 622245843123 898548673897 503795409738 536727130383 364088058506 595691020775 178623644885 71880410788 583859151003 264270319683 216429738364 494966910310 863066395517 332324955240 472293554254 977894703471 614292497378 123386044212 119039721177 893744198734 31967823700 297939670573 506790411068 776345495258 371835842664 99548161814 560549253164 177584896157 611843702235 57052253530 570414152519 522193972485 149031694679 740063469566 318078695915 832181166639 957073064550 741301003624 408670828017 794892765000 754990611677 28166260995 314821827642 778475154027 113542527532 223159970070 600467372804 952646064354 473233578266 38703027897 750938248735 82512154186 286281066533 112396876403 708382320231 962534942115 89794249385 966463992675 326061364461 34026410237 447191582409 104606434229 931908985905 303365859886 639128563265 48543993423 651132603632 334001398965 558616116338 863429466501 664811877067 257280335501 13161879157 393197561867 454089356525 192824633409 167194311189 481378148765 275362393600 901965406884 717805542396 204224804356 405344792116 907371222202 504850723397 397151930657 33737518195 619621606371 261473373901 560797023088 887490754827 642075958296 645536813323 153708231755 842355513266 384093685527 626506300628 269336631701 38490178157 26011271139 868751350090 473503614932 968609331930 866724425224 931503863732 241666858843 976262345933 518631595170 559039896391 746907606422 431862030892 963286178059 100028251204 847141729581 717279150264 677365632484 349672675197 596291105896 527355914739 652699091814 571104455333 82746598941 645845658069 775739012047 523909092859 979309366727 592053141520 397346685259 228688657658 663149754554 575907914853 619400497340 166478862572 652843507992 979514275181 719737786706 106310814874 702707081938 906869970653 134528060063 190581358282 228136654341 936718865354 246795514505 810423671787 296314223755 734421180964 277060903497 148002784302 211917811740 634754462526 67279613141 122913080362 297457144853 667647769144 38554995930 102178212204 43041935451 614795441921 775798305296 715347880306 982795980829 746347966288 357308266806 87731882580 121822971301 513012331649 96273873486 825953919788 638010463017 396482994492 444627638774 746327407771 275305021190 416476879662 130158876135 890597627144 253484848237 903926974876 580161273414 257635614206 849901508674 858767394550 696549447541 519782420508 280088595114 446755964138 802117123488 63087462302 889230178417 279354666855 835519686484 488678878436 260393802413 524889639242 60008257672 351065539158 604325203465 955616789036 812943289228 410990004640 48483979606 985925435839 240543055712 860673787913 624562881552 818706890354 874483724005 150096920826 906356533264 519052468493 814024147871 98191369130 907389380373 460569189383 204946424693 585228034319 580083861439 106481211311 837028467805 219554496793 53165510962 363309143335 865230551848 729577810784 429637392738 681963115861 604444651878 789946965393 611464817615 551293386106 947719874860 624430147584 876402139606 290598756468 498363846049 422973356088 169408215913 381531037226 798865883314 491426393632 938112926308 94086498244 912914686612 201954502627 943027367065 298058908703 310079836735 414356152535 652141152958 321187290655 703900820027 691305017525 790631791925 111958947076 337059505496 654777347714 490831585814 107441090587 479715880138 131579848534 15711734917 262318049784 872955672701 344411100826 897424528687 509863146397 104526977658 13791763028 393920588063 875686026391 296446359294 721358585765 832389653490 979522364705 931533769098 799228344167 409384419691 388228844824 457347424237 891967860463 853365731130 692087421067 774135630873 632155637658 441833854034 418454123959 137026334385 4919675906 56165628293 170643676672 370236786718 83861799096 931351909973 64902720573 292146914818 747349412509 29571752419 75212641867 365848121419 415585976544 323907077778 833721531470 96691174640 755249419303 885037602839 67565290315 49051341845 254958879136 376326126849 935004720493 499758538897 272830212302 258963773293 898004376501 237697731215 191630200612 60328243621 378687340945 560646554932 374584545577 291505954975 892443572935 537098471119 898169429685 668853964892 174448020899 962199375233 35175711665 831802871400 37355987970 737110621407 211110339348 903022228592 86414235964 685692323308 551603812568 565674532649 389174559380 43733228295 142631528982 749306738987 789113631548 50042924855 399657501519 273895002431 417366078317 867454506852 910485579817 690952576995 390022978428 902457232415 511322062710 320444090444 532514938356 581757507943 984381766750 174223248964 967304418365 789767758303 705993321374 316392771941 746034263871 772514648555 371314546001 689281796683 794582857081 46577634100 661669972 10679509787 166221334311 222583903426 585299806651 929317244816 134285528805 380819267300 711757559721 350763230015 294784853625 19430626330 856980046708 137220946993 40748542808 390868985778 662889237589 770769437702 930949230573 206031402391 179335621719 276647216804 99687052086 321403092390 904604109848 44070710569 50151890066 149436868856 80032855198 81376534478 53875854043 364789030298 188528603367 976405380660 945685756222 659294708542 469034003845 339653289501 902183126627 672756825692 212696323649 382387431260 785296649926 795643685949 733379012805 31249015895 777399229103 329938071141 386708900687 575378077427 463632387059 923757106901 611079521850 429177465707 726395466854 50291794375 832574415689 235939369847 940566160165 13883529579 577534819142 255505984326 688638748928 525279793797 350917780920 821988099798 841560383672 964074302268 70708370257 403924410965 198503238729 808500431281 523474922643 306705659453 284407269338 117159193638 92736888729 256629442385 609730509973 619815898505 730106549797 650702867123 161265817210 665746422243 518453767690 496088133198 782368116550 319142201669 78738741408 995791619744 72919989704 259441522949 139678466268 170002866435 481895650955 63766602126 207883890636 167465985052 765114227472 446108511979 322384875671 233202459565 665452090491 634528233797 938997098886 360782469490 165565437359 829934088005 82612197254 401626300570 393255364737 882133363907 193235701638 423512710792 433555644614 908004501561 481982998648 52149689569 745530802994 525699479851 378300063760 858346880239 864981884881 897430045339 6706261104 500799869830 25510950712 245038136417 493048196847 758151856686 881096857072 462993739262 165221280744 85592082685 285861491304 226810504708 993100484929 959930163112 825302850464 446107117054 345270737991 861216326452 209192294011 915796178063 60977013697 380837192545 111349045848 341924096517 48928738363 808792979992 571207618845 731168618094 367806778176 790895370774 140720939786 291957304265 520877961871 42878336458 561830866512 758769810253 809539836874 888258494124 406277500540 691825738143 462683985846 694320309991 781053950983 960963985630 324113790301 197455815751 913832208992 761526165471 508934746680 34935979566 281943552375 465959957411 696640066273 256038345322 843779352779 384485204654 546859750068 801337896992 616107822763 96982782622 791662378809 75258847778 832124426294 711522267272 984843086824 441815812492 296079962813 560969192910 115689824303 630466908782 266313502149 29973903381 954159822746 309707712924 684994585040 794682468526 157632782481 252245713711 993185554225 171710312894 685657472691 8187282121 183032111146 146250979188 342272413971 718560300669 331174804800 350316644516 396708896347 875992314234 764706402440 450577418106 275217930288 54309072350 431726187054 165757207556 862283574501 432260779749 653109209578 832076860773 780243912138 320988801062 211346854566 98690295593 13522131885 487215967437 34685758372 901998079702 250927929737 677751203850 421784343362 887227531189 514339018283 108366103322 459569486744 143668648479 427558835595 520682099054 560682036518 602426781845 113128451010 538209507623 512569251019 924161217409 185170985622 483778385704 744863433144 17210516673 425629512014 565021147898 980498450622 52030472158 460745709809 356524186408 120536309712 590284227957 996816580822 18099086717 667994324354 384455337839 321497849507 76830530733 610945578238 39677405708 332440968 969592662175 865350209407 578096597185 96664994756 722400169588 443024844369 890933257277 381641103136 217326888723 1261605742 770709685943 698148030360 23130548358 276844545026 45268743160 756179602973 765701791076 802643236990 799170165106 829870839325 671083934625 792151980431 109790536382 985060009050 817254922740 169480171157 575189325262 729009590871 735025824040 661036178592 932574650067 294726824386 819394164978 696174627875 567981689515 744403272986 653638713706 623424945948 830635547797 711561381704 147625479650 523926941028 451266359790 723799282536 645981966619 439401107905 281027735568 383759128093 204344269551 599060960759 485744746472 375338908060 676972047111 86811386477 711465676849 350591615419 79454674339 301958850683 808861158748 280222883046 205885558340 410910899100 248987699347 802125651897 54645301023 130664584510 471455744164 499522470063 452303270073 521112706630 593769549297 662610521821 838200244495 185109183300 194131796326 24734884235 168905478802 355711581661 63691596162 705153521322 420055100481 298923342887 875554094473 619169046902 225893124580 527563816914 902360348648 856500356714 486697843381 344407674536 550422884660 367622625118 816987695564 125940100469 417330856374 112703377651 409590953396 795485700416 844096582774 33148066950 485257107638 568608585607 838221952462 575220946042 824955881161 733443543342 452252656162 371139354037 933824631686 550211822456 787884710084 259567936883 187368073836 866941355181 303810670524 61265767546 709454791294 312937037367 876905070963 56520626022 98027899693 213521691084 467145102054 375578251432 331647834268 530796967688 409212999749 995637857643 651397360484 734233216457 933039618341 158307825843 609575075000 217901966545 7447467695 8219620432 212583346225 114610141991 34341752856 441525520512 388583499604 918650486120 797313216724 438720860543 584521524429 761500460595 848092002715 999079571590 380707875367 561910060391 975540399609 574168876777 795024904936 912185649922 699448293465 810375406493 739950041951 455514288487 350250180615 29031168715 449392727048 315827836888 512327136026 964805270025 940419672876 285160368005 507731425407 475861423788 196742216071 96782375702 236850317703 159576723647 882832782175 15125942296 275370208114 913596845811 448474788133 434051259588 226068413571 254243586450 403406634363 78997043068 776269800371 228424552170 445905467511 493238529571 567682460347 471556096416 594636852697 501948956773 435948240147 641355020030 1916868283 278961752756 932237476732 530015239564 954867138705 523325329429 389782146908 308672415060 534138576799 431967561383 87995817548 316709499574 132681110317 48690502723 36382555251 506100220424 296307398260 874654048498 968906424789 542575769232 964939590895 63439055102 454085102430 789534301980 262927293653 57424714362 789160654316 119099492341 564249279832 328383664003 986557995608 947980100348 732143363296 680329208813 756000959892 693124515040 955489533797 27297496186 510747855981 562399818632 953121765203 622279788521 239971336561 33016600656 889672095220 353773357038 480881704283 471815737176 933214762411 142201134731 100329672899 288097944683 985504700137 666375187388 464547859602 694277505776 729691008868 266932431401 42976985657 108819772390 498704558126 958697222952 584632056898 476352640823 396331199637 809970615271 901488679089 27348892977 664711642797 556024934258 867597214041 890995376187 955295208909 765190438201 805471433835 51598720618 578176783759 260806756509 4178301543 280125891445 999005468903 140699867854 523683702688 839169642480 40623624283 548266260462 226181188590 74771045150 59115858362 339426457957 963676950735 254639608652 80981754538 713673477850 704757619535 508700372197 474120856548 132467986312 727243982277 49999144904 916301773575 824308020107 714170739581 319055083631 102458147966 901125265373 325311448900 470226472131 388375876058 94289351810 814359745944 940673282471 524212647748 214570951130 16690203339 930210446850 90971826623 993055521228 695101891924 528983873568 104631230653 689286232396 815140766428 894378644597 645611961903 57757635833 128289362423 87452979589 611871484471 469987235045 491399211237 659324352159 394751444432 848299195768 523351169139 606807443175 695996484821 796714247036 775481083213 364602763806 768711652623 201242996040 647680905050 249612407369 664347543534 314853477419 56881950016 224643216316 154485278432 383028742386 550260230820 208807366829 554779259988 684679621153 393693023563 405389384200 816349916307 334605194974 470219341634 408585789997 223016214961 569535144800 637899856115 104361895735 446642515566 591313033933 181601369545 132284216242 978424945812 57642123711 608471183725 6889501651 894316554476 583770784319 743098451376 420311332430 472744821957 641098544554 199209851680 226054324281 247102949672 975037733981 73555335225 533947103110 740568864180 544044161322 739520673440 333029110597 37482811293 168636025485 310549118774 441629320955 338928413163 464491612245 749590579618 967780801747 305260326037 440614660907 829055846112 199194345421 169762905125 352393360436 756090790553 355164111708 346623173658 107124372431 692423570062 764287938343 440974646499 596567018339 718733698038 227777005816 926514406617 505301659719 105839810979 502955452474 258204729408 550092342777 912252255643 637456554653 962936381101 827207733153 820799836972 935572040477 685200731712 467330190955 603129516733 769667311063 489436679295 881984649496 936950525784 90790249898 178763885579 829348796491 264513367398 349803913652 120359228192 917143139387 881583100803 20603842953 702041577174 704407197149 874590696851 717719984792 287329848762 565871337406 294512998500 496220478270 235295649027 45671036772 470510931329 235718242788 701245672574 319462691779 690446464412 533662067640 302424694457 233599735587 30792861520 971026736389 730177574429 11334803982 671250465957 554048975259 111332908445 804154572436 98450909375 519001546588 480188613412 27586465038 43786078805 468770235550 784745604664 680213010393 508174169313 202301829595 321062266738 467264784543 108298493824 489072106797 339784335680 989567407908 247024142522 811810643519 928378897388 287827000222 136390242453 279795014128 390921561328 241771417987 546597802777 663842039135 219254718817 111384643919 538697059770 522178504029 583913344136 816595955898 246478120059 82077023323 606218481853 573874646405 374072120756 138673213325 126762874429 501029610101 3025026404 233141153332 396111471927 270331742192 600557845761 744033201516 45722756598 979651490773 623257265231 365255164318 738674206670 5346890463 951170132926 779859230851 577620361313 896828168586 797870923029 855735416982 907411678851 325924482365 279176179721 148076410069 727671930072 513559344106 458260710268 223412093396 852178186936 8214748565 582066868708 256519715143 972909865674 265076743143 235059157073 711820953038 170528441549 68148718486 409781380641 475331916906 35243898442 606963476086 110422345671 382071673903 72413443971 625857226503 399543325248 979674291667 122660464515 380164524073 185570791483 302493236918 707021760943 112848653096 209949103325 563220753066 339209759508 997915029550 813971146047 619480361378 480332202233 374796531984 310081553879 593556763311 62114117204 6407976696 742989508994 987942265882 896966839597 539108624923 60761712258 713251956181 655865295698 146562399461 994199885128 113310692864 567058492266 723909218724 349629515659 217192995439 403730648499 324765687449 514114833214 183109384129 162390065856 11464817756 9575382632 555453106266 184032651206 810435882022 616571637723 113580226518 506487869688 442776274897 793878609139 410922296565 436177715362 971535769884 525725150022 836973567233 235834261270 501908700744 568450933009 7999451009 554474980095 392269725884 236998851003 145449579046 548304431428 589987661729 208833835622 313323498590 732555905574 33446211034 336565535890 90391350248 48019524810 536041174289 642938977369 924946933649 627287714296 45716909010 160670533048 451520307045 720927722893 80770572554 59039921559 436951202708 620331027866 333969216617 370030358943 834721778694 40004416982 113108712864 224084946590 821173802294 741512854099 203767916578 642782643541 131816527331 13797177722 233820629971 911890624899 843072330851 990361963019 428433852523 430165475960 759761423993 314651227950 889807996889 348171399318 457807045598 327048298512 38626107787 832712172678 711220668493 259962294329 519388082557 714712178007 863607725158 621920853322 423948139035 208584568214 770332401441 888702353375 439892474126 541182304381 773818407780 812578925452 191739899562 864466862672 76116920708 244467086835 928814129360 29444272163 856042305634 170189983425 940059911709 242100425756 718952624295 148701992455 654018623685 157190497644 751757481619 326444625407 819776398792 677602659702 810025732743 860844553396 852937590215 184396464428 511584362031 156736869230 243539947780 272237600032 555491577626 741311767266 803636372349 270159427773 265687956985 326885516127 372478598537 25888169633 132076880327 611563920035 321148637652 399784285000 890146509075 367203876307 472605584200 784994425896 349619291567 592334750740 771708942946 743961934604 651238312651 129272809231 261337587180 447338778676 588718213889 120639393132 969773368616 288941419985 166983580580 530687422214 219751999030 12862579055 534229625425 421016122866 832603326976 360432359047 751840267500 75518775752 900810558850 761848232793 412235096888 912796292344 270001604536 38688857537 942763045728 700983059376 173904551324 274983782533 300152112309 561930129121 554080707264 883275771868 36986653908 194042086568 815704804719 694421701735 9428349442 257098681900 33853128026 782183412404 954200464403 853149612324 874801779913 491566126319 122769986612 499615015047 997604361652 341454540241 85718558580 831235119296 535569401698 860441084456 870132801169 926173946519 594697238574 302662330000 149835746045 113722174442 809499593287 315120089611 486855743983 336054107959 482940484957 958213086199 495879086594 346491761224 670585741348 587525632414 728258751088 613002309675 726884935942 286091350866 590768363037 184751290627 733116990775 746567430246 732686106301 813203441825 631702530686 387711622540 790222731289 755042720471 619613120201 851337822935 600924278247 95499039147 141813190510 729886800070 122376533766 560135821895 745504298497 804635039063 356263583834 717189639040 756599650566 466591515225 518554058662 505293072255 912629338721 148241710693 279536256831 982327868175 103123225843 900549313897 293246519634 742628024142 445710073070 421334472587 536598640662 538176959510 955062011132 361920787726 947320902592 628552297154 607916527590 427136190911 225697464768 877281672782 137769380012 422923603041 168465522218 839329319833 139473864851 797030324937 934986069008 436542585408 324317577497 273568767928 752572958132 972698296202 593114703160 134707198652 254281194295 12602908251 961256566525 814817340455 545017899840 23553294641 682654216917 248918206140 686621505097 507492938897 903202195963 18480775268 925604146961 831096241097 920030887738 546817365604 809211732556 894933769589 934809165273 345394327636 840471636940 793489484084 937582676861 98900971218 812602734750 640708613826 741685761053 79956484902 673826155461 519701207385 24209375575 878691773473 931095417761 10445987141 472901990 106898451151 720804397515 579880548704 924681270503 829627764618 497413137377 402797412899 736042759801 792045693843 252859743453 321999899018 561505401187 480297589823 284081897416 229179753736 147020274594 697249175009 522961152054 946601806272 355962382952 491315559685 790314576883 46053708003 765786757241 925019063319 397888923494 163194714689 19912575775 822110452931 61757086834 195330032298 220733671123 786235454051 683883741093 951834246167 321379146032 660420031198 169210813056 171308173931 998749464697 70078450745 445770791870 433269236227 163545271115 336809720179 399040547375 740642585987 372522341693 918906267382 384567916639 375223530690 454485931860 436303636411 749523108402 656752734799 231227833834 315686310109 523450230270 994169536465 550686634518 517120181625 112198800418 656682279560 486032992051 613455108957 675557826691 662350659607 415832048806 233215313493 642100153739 502560887134 818199307549 464911248132 488521311944 378326998253 644637887166 801706256615 167864146882 918612204792 63397818023 273514116407 870525775966 882451567971 54318279896 290851864751 63989438764 443835031544 65370746378 438499013868 676929887585 338898641845 434608573287 463833713133 589605070767 298191434108 204291038142 340796422450 273115087141 46863507143 375401413344 510340398016 531140260404 224903566302 744825310829 641615395722 454747821045 999468444483 661390008699 195405680748 531323074905 645572432265 746451425693 879608858686 604689739779 744588849071 193442634887 497331557249 448325182689 964565849074 173974449689 116736407144 512338086851 224080802709 789808368140 312267611670 323030782040 348085368261 528261683915 699030346932 231055112978 644375983244 259495688764 123678058830 269082562655 33744429680 54985265037 103231074151 884528733740 577195845797 830109078963 208468011764 860890264899 232650739331 697625403465 397346631938 177748514154 370909781113 718768749331 100553896199 729808318898 546337269428 531988720754 329151925923 986683053498 797899413045 761657816405 935746287703 756847582297 289965009323 23902000420 313543146191 360781450189 659094188477 688814717303 718993303550 941391106612 977744186005 891708592730 992528208889 1579241600 256775240695 375642984360 478023995917 301740832237 749376879545 133098106297 27900512164 414764545373 667190567962 135507430837 349067508456 263649736641 682119821419 752350307779 403940013368 621894294784 648816114251 433215042705 996095762976 845963519603 389192910326 87338869605 249724080289 613959357692 855469732543 125357668163 793162092411 505566006818 604104459976 497418414878 124306422499 590228148187 390888010737 137070240101 192396076686 273198590587 763393409 293361344732 234939686602 948548129588 425929720888 630489128732 920006433591 712682256153 22624022110 98788747110 246905694002 481705189126 107334000872 113907142266 570115227855 739119452432 337095788447 301974611203 931449472348 844103065384 733652850531 715256311160 868238435631 518238243482 37845480932 939317664814 256245977354 995326501466 836747583666 981430672593 603405647916 93909554444 884895305631 613399494251 707648345052 562615435451 814450184953 480152107137 688351449863 405609781619 924926677232 478534277048 369287836080 812486366190 708171989777 842115969242 127917991121 191484655782 434563630307 820195014614 140811761297 233432638744 547808234805 438329659799 641358504413 933792288357 863680091676 291014831100 186690549833 134026506046 949997788251 488327516541 229197907757 529624953497 471942255001 840918902175 60297677624 132579423692 15213037984 817831962595 166049216222 323919244613 274957317793 521741121507 690515286761 286536636378 195608553773 693496301005 870158787048 337595184886 68429248781 885524211502 145067890987 275895774819 342389645161 779099193493 724072168904 279605365567 139865353241 913124964170 635438679350 553923498265 256792661014 331639684349 491954359967 942023201873 184836120370 649577460650 272470900579 159003012862 629758553586 527680153451 252450029031 646503055188 395201861948 541458295367 88986923817 96414492521 975451524457 917729067693 518486057744 377969583614 928781737114 808551685782 784991242764 208691108834 589627487353 882175956659 964149596117 484316356165 251100246440 717849371343 113091639597 153505264409 749231614434 188147782601 955546151598 508761506998 459703473890 369582108283 847159675318 935301757480 447473318931 650954568489 120220962829 180722335379 906358568205 393606084527 519653473245 823517781069 310175943283 460442393656 823628579951 342791102605 881069910104 502648377805 45436140222 914839899779 994947451566 308986789833 292851074101 638560560620 259663238107 293153122949 432040538017 370430953409 300572424653 140771235018 460064995666 220589800694 868555794151 740336054885 950451751869 824220748295 841695846462 913862698097 153988367242 215987854303 996676806986 593865954220 437441864526 248965071369 206782163299 279770189537 509194949302 857735568072 34939293298 711290147974 579876849679 999507309980 865076098470 400539907701 950849284112 967580730940 619203427394 698114047861 76288322679 99911027827 335784498158 504909907820 839933253578 391468796370 505527726675 550267679076 310978928118 515084252504 889776980187 773637220357 631424305137 997631784475 333499035014 966042746805 5168660076 221868362030 26146589613 875397134639 342819576931 142000876812 317515237890 972535247310 467337339278 84593277373 730100270750 830523089685 960892913717 797267995062 745663555740 235262803464 764038206357 131308806062 480621581942 986426064509 289628609397 690979867466 560992158383 33907301821 973945086034 66102310427 967676328427 933746844478 70210351232 73062310083 494047360188 819935295113 736463439711 280030484686 380261499373 929318575723 260117513064 744746621419 208458434949 793583668788 710910818215 419860845956 389391940828 377537217428 537969210354 519946209754 843202223991 575659762990 309695614812 235970206450 418760901155 215204823360 157616877078 486252397232 948566773880 371384479111 186846283029 414519239756 701744037161 100579235854 964912217514 833733065572 44160300142 870098126733 630607703195 463151911142 288468798534 918916801034 16193342737 942158018676 348082338535 612656460500 823375172248 128914982502 405306463302 384935634242 461138958514 75534000855 888230220713 432682149810 633733420479 443141796994 413530319297 464984607205 835478272251 642159919497 918175907463 867088625764 568759432312 436081588268 585369603056 226275234736 392414827544 59406665526 883989620022 556417821026 529539585727 696628313600 716452202163 368407690796 1921590487 22657773668 435355365726 624513649317 380342521414 113540653500 946841520660 741482792743 17833929390 371688392309 164761174952 821064679062 181720476669 706649580995 835932657401 925223887973 638112462060 980308507523 420668962646 948993590712 287148942448 575215606069 659266038743 310255947414 425622725800 566651528290 6429760722 699832042115 74021625149 773623274238 90142099548 529652549895 66188437726 231370858874 121420296737 120740004664 442216009382 489406369726 207859147294 371057539734 151234994195 453140779821 671357924848 288943522575 304487036841 889600760249 740837508743 335702767861 10713062610 441634183931 689597370509 963355354922 744832210811 903195691226 282942312877 176612181943 14150452515 810026358812 82428004426 167650933935 432999105228 520751350108 932019562607 823268303924 526358054200 234873196107 513078370198 317529532170 955499035692 35748685340 515007184769 745700180701 230153732013 781141163785 521439048830 280257421711 381386376014 580461971555 273301664268 506048447941 235756346766 793488154278 825391386757 631641158240 554654013060 440514827344 746593585639 51234362477 784886739682 511417836421 174427884366 857993010470 410665219343 473104692673 964270265550 620719342441 66491094987 626130077673 534982713770 191507126103 512792499868 338200397120 851991124479 642198985566 413240467583 203788874351 306803725531 753208449213 655852774110 402885377552 295530061698 251098423104 470019880379 84975635968 948908149088 718630179628 917280430135 698394753108 806492421963 90688920535 703105068353 193585459544 358598437508 206738211456 447602982195 860663579972 279447463518 927453712932 441483246823 824302000129 82210888662 308745090309 121223786578 526322999678 598572063581 61554713610 111357728812 724956926783 685620528404 954797009141 103320414975 479929833336 154681474500 622556539356 553527314349 893090080193 535014616163 182471865942 841894554105 523341189061 115111052574 294033161954 372200187283 894625286616 297820102148 349963924340 787367461538 794930478803 518282969477 48449231673 223496041151 641655266028 325618731399 972711909625 9407742969 337229596563 517468163537 124302958329 249765071353 46502430550 225249493652 50384034900 213023861307 606257231001 547907425105 12545711043 702174468028 986171879628 855786123490 645828062773 856808404769 130439737615 27953930353 793510297660 952048128656 555569526266 266547941420 250992838051 790896028887 574718664598 196199629044 144192223467 64875207665 710186916145 517978231603 452313391070 383901580035 652539500787 601075932183 282094327707 508453161690 584862949816 657048618378 326286334624 605876270348 576657215436 735355367723 852602896807 202232477585 700908656479 935672449578 802752591218 248086720861 368666089862 545294022878 923460554715 750145573827 232534255036 170536975341 226500365292 142161620125 658189364927 614044611770 444109672094 626405251056 931318485605 322886989898 339832823961 462622369943 646925632096 497139311962 113654630590 155687692204 974793653180 633328726111 820050940735 193887318308 652458580695 855054154149 780031252964 351761738808 682107526951 994917509451 956145115562 184465022230 740821532236 868484809952 601925387388 784074750255 180725694804 523763263566 555634419297 859532799073 272132459910 242132127627 946234284867 989322430721 696653157431 516059337219 569515367857 247532978066 209675130958 173063136579 802027326882 297075721224 216942544391 704962302504 565958398852 693930518504 678308128990 40490436790 441716234317 1940578573 567666580362 868708837077 642753237392 352952163432 820346569195 212927634359 364371715710 106438264396 300114729303 219146123759 699668726181 310615480555 500848431417 527600797580 479699588299 302196961860 601221547859 981437516282 345063872306 319147538828 236522630071 576227392965 692890834703 433783282030 456731075997 468204765474 682038050057 587904019597 136565929519 659042117288 869375283127 749613398674 785628562536 923857863407 508247149598 135011947726 581637951571 158688142282 468161897274 183107895537 917049288681 588782708270 104988327798 250226664100 38885828282 172573380849 702762198918 377907209843 564406201878 499033926041 62721655242 285528368296 108737550782 210631966913 82391724599 583099091508 139159975603 205359920410 561825140626 412145606602 125341472390 707773136374 155852151778 494257697157 351854504051 599595056908 488697659857 800221423841 996637109879 275511609287 109853376060 64461010415 17805051784 856597095085 801501337516 305952748405 483607943137 668389189417 823643588558 30313170249 753718847996 30623892355 116004309078 792523481133 339285506935 504635869489 590384680812 639049876609 142871414399 354371627927 911501027770 758778651090 406129720445 583229431568 951561447096 290495760273 250012749138 38893447430 861014629355 181145157808 337999572437 751373381891 745450544454 293300948610 768807925924 797527486015 499017599916 241057867945 162947734708 991531717076 603900284751 332383020735 833232813276 711379536444 853353461156 859512707597 983434035015 286028711607 846971092044 130022276390 572513586372 112633812144 382439993785 102414161779 786063580597 159834175321 885618733709 25813756954 314770875017 673929553093 344262468365 426815803347 189232193779 684903111223 792995571065 724193544321 785028389846 962172053445 141283526486 543746361949 398370100219 675694326198 90438588537 924521852978 113284129579 664335297715 958713194086 866699811422 901228126735 49814476841 98481124286 663974908963 31432920833 169964294547 374604476902 996708099927 281425358283 874694413153 131680387471 453971321932 301542887158 68715299423 43150675565 159387873320 800384937736 614271365116 413804714763 620061893741 172121318276 626708506811 500798858227 449474786887 445797951967 26989674311 62720766598 963189005039 167059635965 893308819873 286473909669 361706130450 274351993720 746372110640 337684029370 411585089316 518483414311 264627139907 493292984861 263940263494 975003911411 51729538689 872224229458 780789179105 543663026820 205908986201 396683719799 60328404572 921104748563 268720402532 347097433784 210400619116 69086085667 896586545554 46389199720 167333192754 171514485531 880514382670 527375747622 212649252078 6259418061 439110943313 550453852441 303725105297 964472182590 660429933963 745276932596 908404597653 140167218835 416723774625 256143181033 361156719461 688121974295 270699522644 293475185261 702604402112 757964442160 805608896723 511426143407 779891210213 747905769380 607765387661 974163444659 408409163878 782213641807 717037951843 691519598927 471440213687 481772779496 364723471283 40688116640 281694650041 574684260839 248215535806 156173694221 344499918212 171336598147 328704084324 555846536250 427588274389 53417426637 500506560246 804056443904 659110314343 260322063751 164346551658 450216301332 811292953722 325471327085 604892712402 313980868546 832657729207 704883824017 723578566254 342299029209 693951041562 575980051171 849209799054 195449781230 459224186576 250427080908 343869861844 956014788173 935884695591 45107221741 693160418107 107507559028 798404963672 550723633478 28684197713 38566279680 347240458151 177833134619 493854805278 740232802172 136259587837 593310081682 107816954250 600525818168 324179710193 772536323326 606099965393 991422422569 297404738785 730998806179 294502084324 711682576350 439999909409 490498021970 31555067959 158146736846 850841319648 863327968218 117292636482 273289950270 828792587496 738669926727 203131624657 13287446176 857884274782 867597164991 498116602000 396986752823 612543189159 155133203978 840004367988 872696285886 296887977693 541084879501 381819172724 702402913578 732453964746 154758748487 581857498202 210191849678 362995487221 229994892730 728738346934 775627417862 920127239621 201575256935 560674066730 559587303389 60216951281 33834768296 851834676185 86192602933 784590134111 382367849779 264677157262 868367634032 631791367872 472291918754 394845307726 806553591880 781685007546 388644189611 419690297850 238401293178 191357917732 98482587105 811435486679 119974292075 228937688644 485398705109 613787674510 953228694606 31564416448 218182349602 308155619264 957009268799 118180092342 91398245248 154636988510 825498105968 162034923543 906581331246 776034729326 749154859201 452726085093 669607716249 134167887242 688202584402 57174209838 471235596321 437080064715 774171462247 639655214976 908164737343 55129787611 933794578705 558536826502 300087829050 316400897624 918734216865 93181629555 595829595639 194233025178 755300796614 734489354020 721096357752 657147211794 904632843602 244125309794 773151257617 878370376542 953829390531 211712871132 997104102344 717819325736 344272573411 968755410688 61916566251 462212556210 108376279760 550559426639 639414264622 11420094146 811501913258 803594061326 714189940536 753150893524 611294636118 688748444362 968276082884 264190764341 486032233665 192842174959 977012829793 40638103277 841616290696 68080939486 208715938137 844781347437 882389460979 969730433699 465632190093 144207461253 431958390554 177019091725 707356395556 23829027330 637378442886 374821854353 630376590460 124699919683 567438928358 652133608348 785566681571 147749129251 126925712506 911272597449 621506009771 341028515771 6358178752 277740578979 738299571542 80469354208 226845024035 131158341131 28669924435 277951261592 637006803141 430372295517 968765942793 809944354563 15616952280 447255515750 867475913343 409788464631 198212831170 816598889122 71501173513 296949896508 360165838522 727899016819 82417057029 45204238195 601850074754 201933196800 623445122022 528703143475 773630134366 177174580396 701483133719 508272348320 447747539630 566316728691 497085713968 398900424159 509963983351 52803191253 687769333703 729588478049 721860223319 463726773438 587935066274 322167783321 693691682621 635996823481 807440910230 631194366347 818682946678 369432504882 91834009978 998276769595 741693222964 677049824738 559432417798 577225987899 869768287455 317676703909 682604802661 969758779874 962750361951 730379648205 193266634096 668640334902 318098112275 542033945505 373424101152 539759322801 896479325240 853354598586 82258287708 967048322783 264244361621 966804340590 828026635199 605424268305 71916748936 9492318568 694195018128 417335506033 636703159342 95646687347 731743847729 107329313564 580802030707 709833955300 965444729753 156749984088 970413798096 737726088100 993322929024 61447050845 304040593399 418133299699 288902281792 438910956537 377411953937 844164656352 202380967567 572053272468 867284984553 174392743457 633849389453 24964950333 484109742021 439981551606 355753668558 848753179481 730050768172 120478078235 594449476105 213131797099 684734426695 707923202192 484410851145 391793828000 95005315191 191444393691 171016166798 417348140883 895987619324 782503314673 633216909323 776383268658 915707280682 53343413074 805258502309 234713873515 368179918787 3129995824 910944588902 701758588364 488994817442 729789518613 98870352329 914401646476 124757935411 116669674832 129367568640 537090091251 940131719516 689917118844 508893398736 772360820044 549046941905 288371608730 259468829849 479031096715 527193379256 442361061854 75454676398 452818600237 860820820010 938146062448 301904650211 532587813571 472170449817 258553575739 999792954796 218375053975 620057102424 822454707836 848435099666 128912891570 509068586897 505156642197 740802713755 235181493344 563370522363 752145681974 496727339379 33833460949 918355512716 171932921815 383160916232 23005750744 464889615319 776380027517 153757318154 722906442134 310662259669 281468320241 919115682425 766640270250 277908036123 378437264356 488474524959 183460486746 21973216499 849568580653 461472309201 775979362517 58932356108 481998526860 353643145855 646057854423 769300202135 521084586599 857082301343 70571894431 770172705549 967180642045 329204437381 124606119836 442284760767 840091695324 528438021277 854650292231 205843285570 489817615377 298971802713 137688063012 409089442741 470183638061 368748294577 367274996604 568446971110 760795836524 520199954863 323269376862 829875383565 470134275159 303427503628 296424116958 469540528307 610859380706 835102941870 551193959165 472400576727 72793016890 197681957420 457737934875 982147180435 520991529884 444971893147 757519327939 263534868127 768689228532 773868697234 927209996168 244666044460 421007574883 772664634629 598291754954 427191256119 682165211748 480694753133 628145641905 182948584830 669882180675 514113405524 247350726201 275751861563 927607079340 752100505800 942490248972 636941240287 829364884212 36342359808 867974797259 249992649978 579914176892 779637076770 119685472042 735032234754 572487008375 37778562909 276333430353 426622412656 673076668961 430680532361 239340752779 623215446195 495513756219 333091380881 356952679177 58200948239 565824909432 995827831368 260999794735 39629493097 291064454315 552661291231 606497282409 725081718039 746045226805 289248886256 79931328331 324218509600 442914424932 201559307704 339319260756 434931259425 55984958025 545153888573 807977324722 795950139706 9069548397 183376182001 155374143652 717216780022 134506344925 114273086103 827089948455 436448607244 294398827314 837133450787 404691050184 338901162931 141859588060 526959014512 374972887077 952126324212 152853006062 60992828950 873588369287 329005384935 304685037354 595687707463 675428291176 341451800509 881007356681 686021551299 290899099603 527813257834 854982528122 614570127701 895872648812 567957772335 123331043201 705604191781 300531535892 673006759020 774563686250 463287006790 50785403325 779531205046 665840040566 610125110447 248824327382 934649889783 930823737095 7244960071 537301205286 956984120790 868233226981 532110117203 255097808888 635827730021 521699036986 986515486513 782314407038 688909119461 207952081630 967945822100 474218448607 34374174988 102220917302 727875249561 476945721006 943164182432 343105250815 627047812305 976846175267 822623544949 433350284120 786791091271 78070335778 442190655026 727997240899 924767399493 202966509370 55781809240 930889318045 329236084503 554876549976 684580652903 300011366893 190872728640 492985493169 105593308513 517024966487 853358250003 161467627304 355070263661 659405387967 9552475908 83946512156 810306869809 939341092972 920162299045 175595914538 566381247381 888194952344 902415199510 501948339801 418758805442 456699493654 562942812682 274991456677 361775279500 320566419927 579350776102 863774334768 235969716684 412286439149 804681114026 300555494878 496470166339 483487360476 939019693618 368401257957 442995669621 58740097571 896563479519 627013171449 638329423691 298968962524 232330762225 113443490862 602599094728 314968285119 653968377092 523872021515 976036009720 556188290893 316447461221 147444294478 605441085999 202960297878 236696023798 368399549451 763960080709 116789453988 23923350063 446230330022 463144786326 275770222232 685779464873 418911039979 183613726877 141246146565 288255947420 224348824737 409147258392 112008525307 709781698363 371781206326 538359211143 926066679156 584898428180 545152782207 386613541568 904340719098 891348200494 350416950392 791319823344 423960115707 760937519230 514987303389 975474167401 262017798445 232298285991 987036417307 622671347679 930936675423 2397903958 600223754879 222669591843 608085795249 447549729975 286914994205 557512705508 799204883802 721786785583 981085945806 89126933961 664427927260 699043569386 319816534958 916445378353 1899209909 388080636081 610671958819 562312091526 644487519674 899549174745 640378191844 901242738036 784374099811 131227244417 380429860519 447467699099 425606571534 873453876718 524516670745 844865376105 294809993821 128473236792 330352159412 951436239343 741360046382 289339928041 245837410980 572024176181 973796634331 112841808376 740542111594 43779615080 574176912081 987129711606 790127440471 180945242149 268586023592 299645589852 218632776342 914451466060 517399647722 824043769704 988447610447 884446649465 838098329430 282303671275 453231945942 139277436797 540142062891 192603159608 370742064239 998968560321 871228750733 508631210803 956403297362 173314423326 786294232383 202738423436 972594028218 739384829874 326739658229 640660782864 248590865665 72189359034 894102350097 654487149429 806123209105 499873670846 335028889924 5773164632 359698768651 57405860970 527305124084 914725509343 264001365067 328185347520 708904083414 203292407321 815667605302 302043307613 579369569565 437881042704 820611605606 174181493560 297517880230 871673577791 126504390131 827373178503 999159561946 720470840607 397617864137 38547833652 567610414119 917711456650 563016385450 326383989292 36709659445 952407669402 853038964425 773723897628 648039356367 20964500059 382322922760 115410606542 633855110076 91807323108 251718737372 54222738267 952670232587 31081103921 527561766712 356174544926 49533541886 431633870318 859757752238 548569382170 334311626225 72581652882 354314296182 9929616709 101625133211 484642460365 64945330585 847384684038 302455389926 690113674672 72496972264 753345496432 965405815328 708956687563 163859127225 494382667171 942455297109 693742150260 676966015345 243231240255 645497772941 641153728425 972299519215 770110157541 288955985785 36710880981 766070060563 246776638832 272923226083 813971882729 525046397341 710195474418 243374870008 688304770844 844680292861 698777505697 129501520468 894108736350 436426602861 233806532492 441845790541 95339284400 491690306956 926795147730 281492139243 408050823553 370757944032 959598205852 678658206166 650355583125 91633259516 31608926769 571903051042 873467641498 400116927214 101701390714 524030503033 368911259837 43496163629 559317942533 46832474739 861162301086 283666013400 168701379117 667516787723 746073957588 922448170934 834976430768 11180239832 243237833507 362501895388 56091015708 707836211480 228100454490 782649615181 335740651816 709817241230 488181479459 257300991183 487432626852 282904092644 261388904059 294132277533 743315404927 571011202760 159863937073 890702085343 955215836 172436809859 257213699545 902574762803 558368682204 594820382861 149901873870 886988681344 833406377446 34905581395 771396149043 581954173117 968828162554 499529736392 27483247208 281180142844 991705707499 418719222390 773195722182 326103126900 748044705350 569303731670 74458671476 905047168132 948019927577 537281256260 326068099458 458217147910 280949320578 788224031079 928720161732 741461762840 601643189783 727652696792 368885074886 46776150460 358089100688 2983324298 613326801826 813767609947 307912998420 596707030724 984914813416 813771891059 618814637197 270365295624 490350589362 872497417775 186034843877 578584975633 657842141727 848663376244 157233680151 549934993706 359880731876 833829727353 121840572586 435451663527 548283723422 301773583870 416460439854 718709287737 548685191085 16678431113 267572306768 449828263073 393853404712 564875644886 308569736713 510613799953 184396607684 123807734211 55155278548 646519264749 842902653475 276608958210 360059017496 136345909460 135315161761 474702631347 74056085156 660900552599 859447995894 73044002965 215045015356 865453087678 213078120232 294602274109 521966469063 913303709083 116577532727 613995029886 300838468041 788826367511 440406697265 617109260793 248028651361 665502224060 731658677498 903912499695 587722860126 936396231093 237690459384 785424626120 681610811308 666277967698 484970623089 201070944176 376737022750 372002127234 300363154000 172102169809 377800157001 94805704240 684722388150 78580669440 611980424728 918032891243 687961770611 590328147104 757968700870 103519198014 523214240635 420093663666 667883456706 251734929182 182812642233 759985181246 14328040120 649601919287 115412010443 665472157334 213372943885 933162934974 977062714273 818110277500 347189228021 37450807351 357434960315 8459792815 618398064324 457918722707 263695525348 828218729612 578034376702 478811183138 501805340058 398246215057 127030394542 12218774582 239663671527 361954947755 217619250124 911225277403 294985631315 742990399437 169301794692 266845940451 856439427259 222059466154 42141755144 398792697025 972628798558 902270616864 331916939482 531426190970 764159552581 425148136288 551395007201 260515559449 497852789024 267509042829 839322739222 106609355665 776325803455 342905344922 272294515675 49223880890 968446049716 562954915321 220422023918 605392713853 33638831246 455560477179 54305338920 562314272144 841341082240 632184008176 18166085428 493641246845 512437086145 990364917596 641953730259 527680340450 927769673015 8460590668 995116201868 450037512296 157796120019 282341866054 917660424576 55939546211 707867478113 132798247212 975384885008 148583680699 694228537106 127303453650 263914834094 938659895479 673540207045 882358683848 20713394824 56256322105 948036160537 347334090347 10353853663 687342660542 281635391776 92599773831 267024690937 174840058838 821721653974 496236642683 885874977200 657669412418 717470875545 412234116891 688992116330 564651311814 972433808475 191957749172 904060524379 866882697143 775513674199 467835597872 173210765213 906116466837 773539233709 715157319708 612110987858 426357902268 593730815511 214225312162 529163291600 524769883700 422873635057 944005413835 955476589713 212943448297 356122769737 767879401015 374140911900 988790046755 651732675441 131609756664 464420931960 247846853634 374561293660 287743392526 470596577462 853700349868 857089098059 983267378773 292086722465 421103937512 137242605097 993986264509 484968005604 813604101962 353815799977 825603646232 77577185819 996299928042 441356660220 843880704957 629306637342 56735467876 347306960817 419145965319 683897060186 460215781425 951192254214 387539437460 283663323405 635871216662 563663513414 36268556700 210422538051 499967218119 447093076300 363242331173 568772828155 449881684270 693557812933 890686721951 389949253934 550857952066 92263475847 340462160483 649731248560 927757789962 622369905916 379981302746 941210241012 40773711975 401622583709 843751417097 383169365960 747649934279 557734726477 270397470814 887376193841 500513582593 135645522417 209224920008 890288514978 864121577054 891772615850 574503259254 841567812422 710350419610 138418610477 220163988476 703179709150 393073906607 521678965627 852125541202 200016676407 944217584609 229479544614 628112696186 824643779315 419935128438 305640246635 44967913854 979965764835 766652480184 335767146833 39124759276 152085881121 940347084358 303008938010 423297882590 540274858100 365894319377 536026053877 349531097389 801036301655 491070355226 406454488805 131930712390 723799963714 993117134290 521335289233 703791969503 496881452067 338288933743 413462511008 221920044253 786409108339 324058695627 526718413943 339116424264 676977528822 433346640652 70478866639 968779664609 423500341526 187933773303 305592562841 137699332855 298264910514 168135232353 376150629033 44938894904 578029388073 3077124002 558330236559 506734954347 951223599753 651950939998 165424651469 685234835639 168133442305 603946632952 423725280789 508954817136 103357943292 509240958091 56522898408 606388677059 279203503165 803271044022 878382690662 438816685162 733642038676 788907668840 975983936590 347918758883 187487056642 397311162790 236962968421 926265927049 991363648346 107744671381 57510222632 579282388977 257464118768 161407793758 474868507084 597022477851 861542188157 912331449644 669588102791 646608080853 809162238197 792466606626 164289022785 328811050089 442198019895 38350400296 986516581156 540896753665 303376529775 193415397353 323573954650 350677359573 484655305178 560877200615 290985905153 991647345637 940908194563 991416997602 126508658893 602791094869 510899982736 887910091589 229950193031 226524050877 976885719179 376384506902 395159382576 183886720552 855407109577 510639470459 254128567449 856302460042 107470511544 120831556138 767556955632 195663239641 463541880660 106281652884 5989124463 652263571431 371476186631 260536401935 524226991952 655593921793 647453981052 490795465770 394642391369 500820783452 357494198111 691868307676 142702764547 266155781185 761562394575 303063378433 357195266361 254658421434 331380105671 114380658973 129552526293 962877593804 356884381962 62162385602 926352302398 657871584755 502801879609 761354144030 584762107245 941801060617 704148386445 216346884120 711382783768 979317067505 721160046480 190856656133 658408907244 130394504154 294707061749 835056780785 970952259065 55903818955 497351887114 533654152338 708045502769 327519447129 507481276834 99443763508 313972600180 278951142907 78027776870 238437611454 266039474795 259960559587 217762736339 755546130944 925250183143 207257585609 553218284670 860797429102 775738873089 224889299675 714527227233 997089580208 361242140597 204129699119 835258107694 85253945586 606543917492 167959223161 809504458244 285367421077 932095222465 4943367124 884783119681 363111589643 59220388517 504679375410 449676277401 627315496049 760422324033 826887782100 617790627484 204687612244 889823570413 409112592735 479066835089 668410978533 360604001840 331382117229 870216430729 13185364574 924713098520 229282476036 740054540715 57453359083 14326296670 572403612770 909576625364 79676136188 343827148275 693200128711 186743861619 668628698066 821638403837 865768878839 419131343808 627582544014 335209001014 960876938429 720738248057 172686272011 320335402703 285050746693 87030893136 967365199773 970709649349 75100310392 500221238651 93651115555 63123931349 452878743963 237834652163 832147842535 548560702849 853445400793 210068547359 723561587291 708964031680 434712086618 378643253928 600682409841 917203600940 270674866046 187177021618 597057210058 236177836890 606396571442 16942039004 727368266972 214822069797 423624192997 649042201554 503395370313 862697727736 848228482282 548439039069 129578503476 909745808976 5196228185 248875850912 123607968658 546259938618 74563583740 769331176381 855407328656 460736220551 276004546206 202996313953 664418699397 769196064979 139092009652 520175119472 675229188447 653950224304 971563167769 728093648544 14721415502 820524866558 153730618309 241231448060 585765407749 506270763677 417287594742 689561417319 596140273943 929811262452 301840570727 699321497622 683508841001 357695939953 887938653670 663430969728 621742230857 49966573878 97575563534 898383736141 722540161471 634034192239 824189322480 322465507794 91708553445 812859507023 755757633307 609228615918 208245518494 899155726427 797342757076 392877286467 716478222687 799796289514 488737967818 497893983736 424250480918 619771338242 177606806607 474465165739 510196173469 861469025326 468113429658 201951596762 332027392162 313407915858 325262503931 991510484589 537712140358 484046999398 252457231645 386912498390 735704662175 236868656993 969899744223 671827025576 501149875788 307572896865 235506285369 850922051121 863313883282 318437360072 711284848533 811491734612 883084580537 6082196247 768412933315 812158773555 44530488002 564560542637 479320699604 34004155423 701245494988 614652875841 305763859774 976373952403 977030963203 583513134309 376501417735 424099425300 335739694980 493205690244 671613420760 668936385769 503198421785 786173988192 63873189657 798498074233 749523038982 171232119980 356618792740 555798116227 744991633933 981230291788 379362753527 166646557055 555599973722 444841151782 494915010294 781307752650 76275856619 132942083845 902140141276 242165329512 553439750530 825342942364 217929534740 263963710366 987644016933 910302394861 843320003863 852413116617 707380194417 446172684615 593344255423 599362888447 153989823901 607673635503 762772691017 91329100780 863251878282 785647893251 795015212465 559178669368 800134122478 144526897921 971926134699 775075712410 444869525195 548363286086 62753155560 415873326410 170025645170 837282473940 109226035364 648545642493 678464703059 726873309757 497983541073 230560413189 278799255829 859607517886 958131327489 309233651868 271665241764 998773650021 2704220169 941515558196 621408846682 713814673341 532637278978 784400176477 700394985370 174454829666 26261167119 102862594887 589714320253 619305554692 635208645729 609729629787 223617847693 35761052215 337708392840 931431188656 668760472101 707684183683 723131733211 719835011850 731882796365 386300545562 483459510831 344058157739 385988148283 947332745271 912361693489 710046790609 265968978842 94553217646 600412568705 544741602457 852559082523 26568289585 721858293820 822122629434 446232303437 760041183059 303855628485 686305707693 560766811047 103277742426 424811471499 252399432976 752159648698 772884781811 517608960301 866619498080 225450297733 649696637489 376489124532 832686191128 247763686321 272598273112 572368699271 600592814375 693824030773 831256871998 704394700808 807671522622 518215577499 204278697695 238839530866 398072711640 987589559522 501320223463 962949134972 913711459505 757058467175 661641955514 200367708244 483209528792 785895294898 594874184291 387964937493 106268206887 380340341780 119486429875 515715313715 919141822432 565331631093 662073313996 482116373962 243063205972 439528941197 715672613519 590754740389 869791074930 495901839444 524601209078 334116224391 598776711654 386478126490 881637122989 580448024657 485923626956 584185340520 856009611475 412783297698 184909534385 937794113139 477820632926 961257654646 152345820606 928060510948 840510377503 993328405674 604668456571 666798425177 365569056425 113600655480 513057817324 531623375478 250242703670 705657709576 486481306665 235878386248 382246385156 708992290077 278187889909 212076611246 112965510310 165380430741 544519661283 793786779735 158253739369 684523323615 849087943925 624251958709 581687104134 800085137624 720114326369 474765452367 879453464541 813334648473 619346115957 99861330657 737330904909 380399051737 202384721238 158856903601 410156369568 880935422236 923396041527 468387773348 346978483263 698928512784 584932001848 331235213406 372025805515 377912633068 77356947360 814162186130 827126596378 466146419603 918775823537 700366040103 609948231253 568230960968 611113636030 390154712203 976750136734 986405759203 401090725685 357768579657 893748537787 410257407685 126283705191 229749170547 450388087124 897360438565 857998584658 103360231267 721214009322 465779265053 284828915111 72674864530 454766611186 809890352422 981453184415 686240272070 499512419745 603527561708 343472675000 509833335953 992780947517 364151308960 848646650006 424709553761 889784522143 26572229186 601027132976 342539874287 61745527272 349049231502 423233382932 647797199007 431352156024 457278296640 996864149006 26848874156 571952688276 17357121631 913591503254 666140235777 411728440717 828244319550 674185756396 562916174914 256594377057 728322440590 625312412847 950725652863 883252643541 181038367571 323541804660 865825785137 595754375351 471412940121 75316978569 16832236950 614461947878 892113174164 490908501521 175564670512 181293587162 312906898540 721121032080 492789697094 562720283881 671665607367 661735801983 218178747804 935570424734 125784561859 955571483377 602863638171 35231573021 178340779913 959735784233 77291787842 643504915585 545616104921 424206206888 178492033324 820737368663 191149453267 246297550335 389662193070 542102502708 88780844063 425576576954 102818292414 947902467020 7305162986 140906246615 666404706805 431461452192 243866845037 501784553921 559066765652 27244131824 565949441888 663037691534 910412119779 8700001361 100948275886 174930362498 933896011730 767783165883 456798218635 200388166836 460282254501 296823363782 957829733716 736335556687 935186172991 710475564165 103307464760 113730378441 123670964443 779571579532 161832032945 841484368460 156974803476 540978773661 637638178154 650870602049 131681567163 403531575060 61508660866 99819907605 143086344676 706478877325 985966851106 813235868804 582891529223 514193119456 129497094292 443867329604 259241158552 315055692764 533979269948 717994966073 630681613602 297847574803 545420241194 680805127977 270417510208 683034021601 879426393426 436228576338 548011640065 914557495180 92116383980 679909886207 767311047028 817806703672 212994830149 5961295173 200808168209 263290578022 888533154309 69033791478 630497756890 909769562602 851511433599 392961491035 955752961084 536398040556 864455466786 403698342810 358392900206 720978605188 265332966921 222451356993 193381734545 93608981996 380594058384 716624559288 618161531489 587513929240 41556850518 207439012387 108793943178 458548106896 221998422010 535013545896 893085215575 553187332487 564163007601 509739334501 632576091892 114684698250 17051566658 363719907738 417018340223 67825802302 86112612968 966461006181 500532464314 354246588758 717485900731 905680087281 955087827934 640324782773 767016115481 166215665634 159146455019 608664501626 400410468020 944349098045 333719187296 605323446632 978541216761 534894135192 233159067070 900416447948 37641103009 957469893963 140822447593 291820527770 50233464638 597506313515 23446718194 490458523251 691201825791 814252670612 200953558981 809855065145 132821045326 135733119777 470786719513 992421072831 333633973059 289562840275 593975215015 154999547844 536385819546 731089529536 782936533833 898313980369 317021789717 958158589433 294191819330 35581865550 569824687616 351621304365 608821062676 569282929738 227264110814 486313694127 905712028815 762266640046 105825684994 180228482867 606216424206 955286626317 633537802400 58581258916 540580582028 984621436630 176943405351 363007714802 750356434312 837748591742 364883066265 272741795242 696009866598 370342222765 8975440680 127644247812 883731279696 707325589973 114000561562 480309323527 748979852728 291810099443 825897668464 405266070413 527432615916 401712997989 463777562084 606735066790 316629058030 816674119502 152896083609 752510474564 706835827327 2699641501 101261047176 776167369095 197062052132 329481768159 841153800140 229521853823 211677990416 384089370699 241614958841 230215946986 842523403885 909864600945 482707619704 331215362043 460281457221 994603029610 654079776023 380119967461 523137519960 278552887972 874494022166 861806199993 558354220794 300541204267 1737353720 120271639366 255057069843 470006645190 257965593436 89907040899 154696225358 555582771127 365920294996 38209468548 956665410971 90432312406 355827498020 130158082226 184549674828 805548517045 806326099954 948955285598 629417767795 482474789486 515379100863 836159868751 260453035593 449673906462 115353396424 19731353012 280093939854 230854307151 234148158533 884362204705 290720679621 823404567258 499160329228 647246890233 691202903434 632235354812 11193863625 598699810555 102571298676 529367786114 865895840503 54491005087 455127474764 376546779734 23117173838 96701556980 688649497806 933305454541 257995706102 732096460271 722478009685 987369109755 968471455535 70380469260 315410026804 451960628351 364850788347 562435201057 907516225095 330806364699 179888190223 946875125530 731598330296 13361708775 967072195778 534434233086 649810795283 314961262619 110358355219 865531416912 78266285881 626039619316 601933782617 95154643699 536981630667 178273481457 732865989384 479720344465 213568633487 41423121960 240773858559 858361464106 162257921024 952233408918 65290594878 380525472530 709557888697 445062433012 11790510676 26037429379 886736625016 59380825288 431180859825 397408080085 973046604843 371427569783 958377900092 755058711931 552225332558 935445743858 425681295037 320257093146 375432649676 897701450926 980239382607 757814359595 243380547066 255792844318 109506965187 281178719598 659186342361 156934197616 380237372790 357797696616 412430999516 737827068999 141750724603 825652118534 190403220519 494143667532 637404323555 424876471361 78196364422 934546560559 244222846135 413981441436 39884755704 277589477079 632797576042 410135851088 45055991422 527660840934 32607151835 262757180662 427891472682 125232518874 694175802295 673698479392 672899879034 49987008564 684176006595 830818896119 777957141636 99356901820 357880693067 171845450031 898234827909 491700377141 197412839054 177878329621 144189461892 67081064087 400461602209 768164999042 212561655535 313593599576 679900502710 975689423573 504525461929 1562542735 417304199615 866250138141 127412958852 45648609227 882360753945 737868762938 539614189095 790721450452 903803999202 781826740941 719069594862 794602620782 748975978110 786290543613 870855633562 23594329662 683654069666 164388753509 590518410957 51910674820 9588811879 203992557761 336778909266 521595511665 552644825602 601886360113 301269444172 141166821328 487062155138 296268422446 762355758738 239486906006 651566530782 220070384451 808176729906 698716149934 578785323413 123871778640 679031534301 176576139549 648119080169 15841390989 392348659293 994234100199 966705305989 129359315559 241987419350 644417280183 386148083575 598295394136 807822986995 510265410788 103280106994 596085718864 317997920577 165238137988 262096225288 114159857641 194142708982 799497408772 53512010472 417980721733 398311847445 548718029079 515834298607 823194988359 460262760654 386245712959 531936000974 37574124290 636619492844 469133110920 470143355889 915944219021 521993202587 212875000200 460448906856 884436874917 310114280804 652347216459 252669950791 766356922186 247950337018 470436943412 202829111894 940234296812 63430779504 220660759068 422480972169 358395535707 832273288122 199347127297 580197246432 48334999509 698833338858 178323814999 916140656057 609429367407 575318925369 507891861909 395013753577 781201732431 996802209427 535676914755 387284944970 2337239133 611482410933 443608790190 525433225829 575906759573 300789890882 327819260373 649803760884 764241046899 490592438437 479385741961 655558707960 201333040042 141941651411 1221570109 452282531238 135751930167 658222730711 439204786055 2579706236 778420448145 73334241889 507344542640 612118410940 433358759906 976730530868 73432828328 243577892518 768993103459 164171232474 16883839925 231834025718 77164422721 116717904647 418048107873 198030202365 893613359512 386744388732 182667613964 913736893552 486548548521 639022531888 487563826074 20985229882 61955415949 166311834013 424209377219 688134765128 847661637293 648054817503 142241763521 201878480744 768109038194 512419018306 168954708058 623375827025 514464214144 39398386907 419800317187 598113102329 378638689671 972993995073 722120295007 272995328806 718498513264 374380887369 668866449352 292165364450 536784386427 201205603681 355876102725 532667955599 413095171946 365220636483 373384249907 689614856835 15226669754 58060336630 69383727890 788384607610 420529327640 261849336167 145885540684 873057597307 854701468918 981868622266 375580426409 760751103470 102004415934 700392742466 999473106892 793830307311 830064906726 661860916856 235490290583 24365947892 208741449099 219401276650 835457072199 339256845806 371861636442 431776690495 142917901285 997481468067 58446450334 265313517936 502243188646 536833676512 704791485062 107950026778 21147846158 489507968349 435044810641 988885887435 236604478819 554780365373 229470123550 943083600298 333808767029 718403674927 715018679370 645368449633 507372571032 531496540817 505126414115 139257364564 874162665601 48496241909 946271680449 789962846402 442396260569 456241203376 43408132322 365578045014 650086271030 803941476525 162018284765 832102806747 395442775388 484526406322 462281626054 222591465071 727965572374 233625024764 876809511248 981216473776 600722752013 160538119395 43977463790 687086550735 402585027760 133382576611 124800392611 308277356594 255923180499 273086770623 473236147308 271567334178 46236442529 537013531466 792985380365 32510572899 715252086463 566015052433 804770219326 315783503595 229480937003 596242606628 327417827461 728220936220 868808811226 54596869671 55751979018 886506203977 394024208110 828819454207 966229171171 55060760018 548846720057 448380103854 730688153104 804495341302 413437394012 762416782928 636255658719 508169786725 746380483862 714181475943 940254910200 582493427625 804407225197 992338690793 673118360325 25531142575 892496020224 115516143385 928764333079 914571958276 602892115594 993343860042 705930466283 413404045911 193923844013 758218251588 754985302977 517912395839 464056782211 841642933165 610008970938 194017025989 746977680981 193959190569 996605171508 602947377740 581659964764 101815220728 525544126567 416276857867 642646214840 931387443338 88462116255 551133551335 300267531724 510758662146 948215537775 195970637126 70511475817 779021109152 102991794198 511246887852 683673814397 472582487581 886827627858 340544274281 337374634907 694084969598 420445964766 330997938893 726930441405 184219115414 331588837600 787565286912 439576859400 12902386856 926133573948 654036108683 883479296536 77411861495 576570651862 320608539853 998845361835 674351709839 62782270553 945410247738 288195161297 344054033070 831491833084 929110581660 288770955141 105264686581 69728613476 934273079957 120761610113 202486389329 584733079745 108865192703 672768838824 62555216404 215304762520 838694883442 780253348715 421913528078 88181964040 268747419655 448891772588 344081538933 600022020654 732198093407 595854540767 847577901807 769337740211 18725506963 921523542773 173017230955 947378679548 508838228311 540055736863 488712615609 622490456059 439881313145 953382532137 108618802919 301065416117 248686295109 980350635085 9460134767 462978612351 783434546089 588416155088 59078021136 142823491237 511586965562 897080646634 914499834170 419101158411 180445769093 92103137985 528289432421 326618666018 582111876577 948659270152 110403204005 422755278496 632049112500 914125567046 645320186828 99252228011 71161026023 294663103670 547903210475 975843804706 696967421781 136665637569 534653579113 233588836329 9521277801 576827309365 45154211598 101441026265 762955215385 496352726310 628904059326 306168194998 801775058358 135487289049 296376228286 473747034672 165654911850 698034859930 331448815738 97965336910 601125400197 662372146372 928062459983 33616011305 366117094928 850125088645 83139013640 71501794568 372041645925 713287341534 560529891243 483390535010 905651213328 223702792240 757322592064 538445584179 401576438233 353901917834 626233906901 664627317217 142661091542 266644142498 282379975318 111113809706 436960543198 44632164349 340200885314 715715259278 836283492829 236477682409 574816807929 794390104983 639467891737 861431485257 642090912917 45630917366 886608349613 256077486378 843905131603 107686862475 721045607609 246969787547 496424437677 468488008074 126068462374 948983427863 878110686394 978062039860 121149840847 660000849239 492642886115 341057303683 886872754108 35402325335 264572330863 654809300434 670161813156 668300100255 669647216079 365243730715 922002883002 971112999894 370100748393 825764495141 214806342983 646680057254 398818148977 547251739759 714622168569 106996229195 551631445404 619941387519 299630976193 88885216105 278693331718 849304593385 583955684611 102915762531 659120475354 34965839167 213276867745 290202315776 88435038649 712370264845 621600595316 437609959311 249379816957 203259999946 923438119228 515069098203 25471192137 788006124376 509375813809 614987869437 137163563783 380533044237 715546067463 968899767656 31573533863 460703924746 94593105027 432473928178 162444185123 358207104936 579005386718 168386452983 758218462199 711042155375 220555298021 299104131734 833576883992 416120787189 140274575837 80161161873 673268716997 760012133203 782975233256 892590717782 88385063832 498534986205 448985650640 12644470517 215888691598 381357898997 843571752493 873391379092 876783586145 897938763519 213743713530 950201764460 447629722377 204914157774 808860153137 552560148309 103237294894 394572527697 818314638064 439218321000 572834705718 642057843556 576022962723 528245656673 780880278596 198155734868 865858084567 184187029710 26200417198 500494553071 442296188888 285318740 116979988535 229274104663 159336310455 751455681472 654771766594 133162359851 27539888094 100447809444 407566931863 433194182732 715957270673 25701337772 640745045126 80222701934 884694927675 474483156529 412445288399 997194060218 522887669733 400765889010 933654260564 62235710357 82344111606 899364244356 543949494779 594320438590 770770600388 663023252207 282434235357 877249765950 450641380835 247762572159 48059286036 776613117611 841415692456 770370694600 842186887615 128252863174 950940761845 741173345147 914615181264 593271494825 884866535251 301488241357 373048173336 720259255596 871382230082 263169633512 751555005056 75816250123 991523383403 538091588922 598292014296 729622700864 106142433865 241130078059 159335744744 304369217907 217577055313 698205218864 386826439569 830927981034 922181392304 414969210707 94916271071 318139870206 613401260223 553503457578 821333469179 162435940179 230108392262 695929024346 704804192965 196426079659 648807767545 887666288446 9956601754 440898135155 155439385474 837629109890 426339454550 63535007513 801155833718 818086149422 326046031473 167648526892 77546023264 930844339109 999000838768 628229472113 915723242539 423472524566 668427065582 575970074378 705687014452 613726681556 388610854806 844125675180 501376144193 994089572371 894070978041 143629904556 414025129941 431656355798 418226483861 708826408536 897604926254 562372576619 254325897841 396920560718 774578696965 229790731409 404001757858 699149988286 890556512604 152632714891 118659405228 727870914448 240515684305 392054865992 218080597060 775108535326 310413954996 935758679349 842792001826 88904376999 330774434732 4674567285 683322566492 351565299043 791366283802 424837373977 953105887007 901090870141 816483288323 783125372773 112627704960 342802992587 260691978634 439577793920 287425385158 10506096914 539678347619 453464487123 772594702536 86311054990 771066205080 823677318907 363981134363 619817044789 301686899495 639933711428 773839426618 488944857407 762357463584 897256674573 943792993713 166298322910 824300221848 584763015380 145626508278 709579382840 46614114457 220739394543 190218828940 468914640454 651744845494 717859948117 202455401370 825618481405 210483063859 75072606966 243830667821 657599923693 380891995027 67634233583 898546525518 246487416413 754294867237 558396709626 325872647610 78436810356 939721595942 831724759322 786509243365 51464688050 786941441961 69010256649 787911404712 268534943901 41695607167 401292991830 861367681693 598070214857 875665719100 576589649638 936122748887 422837214371 227737065757 676143939451 98774140275 963207849848 894014389413 18559337710 241963211789 518902841410 732240163794 34235263414 48825210908 47258948099 109289064631 54820357282 505239857741 463545733739 600576175029 864345891100 551829290269 142709670129 37891879308 985200681180 510701388581 520246326737 919483023027 618421806795 47826456947 553888767115 614518587247 59949585483 609015098587 680634108074 51295838098 76506150285 66469419773 208369746755 256591356211 779988674232 180354570220 358818838401 211136472013 336361462453 536002862991 425592426900 834997072717 524911822456 110700614496 720731225689 277978360901 103543474759 856956388228 52698374598 246108199308 669841017485 561909151765 658614591718 494461989823 382977268120 276889934984 464894156870 236091100323 835340369991 788976045756 875992384662 350438969086 289801387874 462179750198 830875608220 457077365156 92787365488 761478229473 486905137150 182733040760 619642697823 88794195465 737086945182 532714211536 319905267328 187674130135 865674828368 826493365664 246038453252 101909823602 771059082363 584033184439 918068284233 304547063034 643672839777 866251783058 882568320459 705768276049 206577312728 819550825032 722285983340 252834759901 494030212376 933034126237 662300288175 826133974885 667023373640 967639029191 898033891687 967466348051 722895550223 801840180902 798547245083 11132165623 816277647404 142166907220 11450451596 342280231251 454784243884 10449211110 558863622706 274681420581 702347059125 753032182253 623173438787 157568034601 448337002302 704581132998 714582648846 264049534895 407553163420 616532019241 688207255924 688669708456 970811938341 320192974783 570061099131 874529541269 88098922907 965959470135 952336216500 333246906796 171093220789 539351370200 524057602812 87671681745 270358676348 915930220959 273021861421 60077586068 753345227726 860377235007 338185125226 21129935590 999272006616 228159926261 637759284791 682882123052 588180995776 374668009216 809943587017 163767451525 107101705731 427040941547 504822086156 794993690373 194489884797 734004660610 672991853083 342181209185 849809243214 221896237167 476871821397 645499898916 520534521517 930892536555 258877658076 479369049980 517713610779 254789098922 736912864799 900729569635 990952365636 364261712359 177351039465 615862582442 685449365424 425009697400 528939391224 642225138429 208633115594 211303098033 529984596116 564807676983 949652426497 770564284196 235025959481 346388660748 458483373390 301119301620 49967738273 366401705979 253887508164 526486396547 675207733185 23510527567 613461156113 708833142962 519705335376 367086568167 937416434695 497546320922 802648011791 166132275321 648647664379 766301934434 760299013964 780181304550 555251184263 873938153981 329416884129 410809615405 432477197393 922253111474 789219680530 206826512701 340821007865 300882431997 716932792720 165200512211 869048145819 896722200068 847721786513 509414945435 648431035616 777074690271 344475987824 981896377540 174675973037 607107601131 916312460664 307808741796 524682778544 965726323798 535409916034 53987228361 838782703223 95594418553 143779923939 439916728349 496949546108 127694638371 154863843720 800218837462 617101718070 494901159884 116438999301 942742204932 860690118519 273936256818 775564533970 158480920881 765710171314 681230411343 251067648800 911885222556 939193307907 358559538818 123391781494 168164948686 403246474310 990302667804 595488027998 232947241949 5646060787 44751532226 609275833375 238613884567 824146041315 286995273778 964198320599 391818126729 264488978724 189280294038 512952073490 763951375936 587720210063 340409702565 946851711563 945347852516 502220843422 765843013050 736741607885 164140229118 964959147407 906045675736 556835021617 679292747042 68347761682 271016542466 997306987397 623621741934 89028936242 357180682855 331109608297 805918428819 27411500086 370279771858 949124796631 104187817281 905252115266 264113894153 856544091492 408946696599 610677238451 888525967454 761711637006 666387312039 176890270561 230240554192 494161163453 20839430230 683077935230 31868355814 825330290862 675064312183 255016565846 484444908373 615190132065 79249803832 55759796495 311731246807 690076668818 578594924024 619981611140 502214415459 369091619702 768742837202 541996176491 156497260335 5694371578 385987778686 537180327357 172499741266 79301935786 409188539623 391059391445 346995000109 279245343697 613535019680 290364259309 500165982792 944227519304 164947716131 532335255317 996202682324 911831030458 870944941407 710127831565 943132827864 857836057968 615462226932 318256676563 570540087013 360084542049 802462498507 698664561570 868424817045 627600569629 8845620909 685535263200 189113562033 294573729102 646005979671 653346330158 677921215941 913565000863 459179293002 108450983870 198851523582 749877026133 834709310853 435159974036 243722117441 523790897177 305252762383 639143037875 202444023080 908649500295 792704699321 256447312626 865954214731 803070808880 219882773720 343924196059 732627340140 727487683513 513856493580 240158396571 222021130281 831734535931 591071367310 638889809130 49622389137 857318206586 978778229993 500746647034 150070901034 668283783836 719322268838 676877512985 830443016160 25854562833 834114410795 268152588738 989209392131 488988933384 380827007348 92508376740 629460493704 727082790211 305568544095 17007306118 865081536143 41104842908 923144267025 515911144006 148547562307 348164469517 329480960734 271174506783 482563108254 498929325678 953777489233 459057867532 883543388181 160185507834 665667187859 959044217781 762880861033 199361901660 738395681015 182390158265 869208595969 508040353518 989734620791 976350742587 253727994978 574549434211 872422067496 32666970868 669760777104 726931694112 90341326774 841140136010 993396841477 320359084968 827963662639 164664869877 682441273245 215780340891 961816519030 837505958420 474711743737 909381230466 665589248098 282553994298 780091079662 429310025913 439844654179 927817287702 851197035346 636618156164 489483104973 283256403491 459836079511 797800550165 840342374881 130020651997 155520392538 588211675614 349866553424 947091476372 518141680916 224129842228 712606000374 186087856887 846784791797 835826563293 61131871977 821839251553 940115180189 405929859726 228092869082 405404909468 222301134311 971708642362 998015140568 768834971813 526867656406 44918815217 439880107441 509172562145 822278927491 521365129895 257887644368 498507732207 948222829637 969470737658 43725783834 727893051850 758675111829 984041779163 123150640557 628232780175 314675735730 505671388051 77558828683 66204809301 196855745802 479318946976 5256118789 319061718375 64987177920 911670678897 703656784327 131873856364 12197430653 227692943014 679427707684 520634215665 334597091072 210308066396 903097329161 925672632492 973375528060 72753892993 710712048120 814806703345 815212817439 362115617810 973061919117 919764542180 240937941431 7516489847 134155591041 652450971177 406349410787 619217715594 428226828554 85194665451 963965005617 113886339934 576792662790 453738732215 421968327125 978287872760 786553398599 564604420965 817041440019 415458057594 779795583873 66878429333 852339252865 843902011085 471779719749 28733586311 151747004829 292272388309 226473626966 652411735885 749986783453 343135549085 326525530961 290712740596 876766156386 968066127638 143507307705 841698074226 162604364518 490432967804 619881921654 709457365740 112643485986 548490954553 554828679989 294506989438 134590794006 42475785900 117923072501 590391010154 284860616831 585169223475 988081667236 741971577595 546903850393 235932119300 514135470461 614807205450 833652459821 63828514523 414803591599 704049717186 551983554858 335838451428 706073095538 225771063750 856292773903 764538815484 906326713339 66448612000 281633214114 209136908233 422926810103 948737150051 43310718811 723877279574 978284887448 694149881620 855518101046 27684894652 893745181882 678472694329 961961568894 426812485896 982686005733 928476321957 383488325582 618411082112 837714417240 770593451630 326686982127 956347697313 383367806938 225948565551 397200766483 144163313887 16419746004 816472808080 813853492349 530357294793 679603746292 561396237655 648656431005 956763181979 917249545651 303930073453 500981216890 222605654618 33526857583 492735309519 377625183140 47597497133 507505726256 611099819541 804736980013 419199909327 680030644628 143702357170 472093149151 91090042259 30551243004 44295666972 603349486613 77051781024 901391526912 660892178274 726310824299 284963504179 288362789573 428910334639 891971972060 752181545866 33192593347 309769151309 228256737955 706172657847 964646517793 254767303324 603589955998 223679311583 167810247668 51690055464 80649621709 448874612687 76070159422 811917996872 92687073239 67909593110 594489616224 535473996850 526947838671 238459649977 287176725203 507483564921 308208931975 138845387855 294673377315 718069224414 166650195200 276381551994 858558995810 678090887317 290358740267 586859764846 668642606073 30133678868 608331409688 404652117592 379048687322 154456100613 606210815351 871980185693 716690957431 826245530350 839089147786 321709746964 110020145677 60892628247 51727067085 442159851871 196295655052 563430492609 456620292677 461531637092 381733571536 505014059434 765301140705 885983884852 47860569061 436247369590 178788207507 233992365503 489247427959 256525263672 218993520895 9705828234 445889591439 784472022663 95604339632 36656746687 419787316042 834303231174 458824584301 257452345282 548507933489 817485502319 379184010547 843261149861 478239840584 145051207374 264097351699 31918296551 298090545682 747844179268 140206840719 699726493055 617743874515 597431088950 805036863497 550359525836 463708696148 811394916535 201642835543 797620596558 362247153368 662629808488 106666341663 700548724095 262649647144 49595364920 925043396861 466268204422 209628760560 326129468568 139359806049 475984480313 678692423908 358206128683 732028919455 351586648241 488171835110 782285169060 644730313459 522484553685 743104363012 349235237175 720281201513 486158654384 491470151025 25163830405 474306987304 362123719258 425537261187 791364060502 411878354410 891107778307 711345228037 434666211904 565546001800 356931195130 192827022414 275682869600 127505383581 49696159868 880716166249 839474318751 466241986570 931432338364 704626843143 842572365841 407729446542 466796221902 117990624629 961053000834 341590169994 325506319296 8462254327 718424117126 686287477767 231643356521 559190432227 450383608549 16695939740 958847603519 360170241846 753965451610 821705895411 525729946399 143683622520 355191212938 685196264880 100333729124 568792033154 331050234254 649163012657 113612788673 42727164198 143910712744 882116523809 996307088416 943329318366 225730273166 153643834810 994628422285 4140657795 1131754390 483776579213 877879125803 792372822907 556025097067 864135612289 943470497344 484009886623 81386270948 323180982790 629800216692 788371288089 916312402210 226032990364 873779832583 892012059385 297615988545 538640372792 211583774267 811825486023 767959813268 690858138588 215322426756 548616421517 685423444629 261559794498 302504328361 559246348004 702212276598 830803154853 615537513827 583760928710 341330213448 882088146662 844692877530 557835171943 863167135481 849420489255 182393796474 64610154766 905639603065 746860524398 564409063732 479056725969 690994461917 506441390645 506087501141 307296141422 843275911606 141103077266 702044887921 705206126578 371353879409 367196212668 21054675053 741588115651 135218184072 576303555950 13828781246 578212315768 484801507022 797004482918 549045087227 671107829838 685414074275 85279291133 448572349658 240576586538 860939523789 579352044895 724011340960 243957132844 516885329992 401257868895 240887800897 991099319079 593352583698 358416561997 339045759683 421196687342 809261832301 523500144464 62708939488 544027212406 434686194617 868544449803 735081103598 135739386999 173390330905 760865383772 905937813129 658260884607 536888739844 587783594668 164710528079 942890820737 739019505398 892751993731 47637313113 103654994115 673095667844 655818316866 619449345552 941131259448 345171679611 963294634864 172443408033 270179474449 57951427739 937777809076 671061642762 141679177 395673352751 429315189120 944227631783 108176133431 892322894518 994175464438 751871395147 995842566252 370764779759 449660280520 177886997087 378641942099 100461587726 698142818649 874655662258 6817522909 738735290840 890164697811 137602820024 109891420072 425852778196 199736312798 223848871870 863836607799 257268479590 334656809760 928503380259 189936641917 219889341247 120854433442 276430364627 746970816238 32718239366 976935250395 623951151126 587808726698 627006773777 379587947192 39563445466 849910857261 55013199748 204570467390 864750773323 349008107884 772622384547 961913310242 517287856347 12142143633 144023979790 426713355156 174826453589 972308078332 819564790468 355053278329 815157661240 516901285437 377106175303 63654072962 297939706055 706087331648 802679635002 132650951507 743657628602 491775780019 796628686887 59163443655 133961495616 110463534815 530995191585 378415266393 647083249821 411227404996 133080883222 768722760497 370509740201 580387779813 76167719058 153701890450 63037112811 645883279369 996117644146 997059713466 241135349867 488809742348 558949937620 535357382913 917096897971 484968810793 715710776307 587281923827 490692220229 455933384854 541113523999 347378234882 642778030915 449088690153 185416532480 669467041712 487461315595 214776711518 117636417222 131520016303 309865138602 656130718907 445227214396 640445427154 984732327322 326279024851 319640914804 23327818953 524602860850 271072745858 3958454376 494541166245 119792116889 785873686734 726919680415 608636631796 545276980934 143733635495 314620706873 778601295304 109312402644 187232029999 748528421823 314904482556 26603669837 164297336953 601584929597 274612551239 412797791766 498145269143 166889237697 767936948481 123867131161 624564501646 12416744904 258116176508 306216764936 78754475988 940096169116 774479990658 908735682083 235951916515 761454167919 789416928956 863056925145 91502108129 45689035092 782156165772 979851002232 952453578138 405093176381 218871369778 392634219712 770760304648 566174288585 908975225892 550165832670 500171770945 549654552415 504402645586 698991425945 250170018690 588866078134 446767736793 185533987625 253840074783 936154973456 616818284335 726390144207 889761233963 719701312073 474585631977 371515595842 36910375010 141781224998 608581483662 953112476788 994132349918 38197488206 321554591526 415689392424 551156791186 156141783615 177423471472 162962429618 914893480940 703377167092 655322976161 332226819995 787000774809 902400557071 588397439354 166456711541 300752942372 15923721411 44576744811 601914058076 617485389029 274584410629 511409531799 141820911868 952699869804 587619463551 565330040770 141225605537 634000202128 76640514887 31689015846 268275836831 45396684137 156134642074 894039239532 690652318271 589068591511 6433933108 402951368202 972288084735 555301007521 812621271076 804023734011 597729187763 790387826124 886425082176 476472632856 935899961908 218740800199 349320405150 915657519251 676793508271 370300634704 162945874538 254169962263 326774780867 912115715271 966681933057 863357388589 190944577029 463877883552 751549329087 334354795693 325349087508 163538067124 272772884515 746724912662 595836323563 968490933692 284898756453 494916860097 136086265761 893569741230 91450944452 951490447659 802483370230 121278531108 189401153316 149665163383 752260344048 614252116058 156569045049 740311087543 899600217839 617518135331 273678453371 807227805325 992665769679 49221601781 961426663033 235541650946 743722468494 304861164436 8740506353 109385238366 198907925517 301841320570 773954360536 938862908743 113528067692 79308692141 364681416099 280470317845 924878239561 62963998129 236342649699 989077182137 804184034846 773466516335 437978759616 430648198411 662373985431 889586642497 114487998929 852432368194 138735359552 54421722849 922942557855 253805490703 615020873975 254155730167 58498747951 138074039430 976311680155 717158139471 787988928146 914313437714 68650732238 187114528061 892911342493 829307589717 378364271501 437690156578 710928498468 147316035140 851619529330 400530186634 26823595142 112731825498 741479653933 844053537849 615774010620 342437191266 898741600964 298277147568 62525426528 423396336391 588072364258 597769321142 816618068401 467996217010 595008677268 810691782628 78974768330 462055728824 130846630516 192150561101 782005193576 225884049182 444022716191 588567910538 801474105028 571956669688 710392005062 388160733635 29901597670 913087290359 725599057055 800977396646 822604121707 992243223103 668277814567 594867308445 132036430460 745450709608 320634359411 602795903198 529761303670 223373431571 128543458824 500519660945 581904797256 158926516694 702759109100 36131574323 924681682240 989190329992 299643212904 224696949164 194492722093 570922233664 671724205346 616637333450 232684159710 127051394807 166304230993 877458953899 910879915332 983583868749 935003634473 30039320277 676444728520 668987442776 947759957272 550992322997 327792868714 425730527478 317016135781 401674843215 394265353106 329190789490 258654649913 805653551252 472756647648 316437707658 445182097820 743311211761 655445280329 712583133709 546638460429 8258237199 491476347136 35825451544 332621744843 231742561656 365649134504 202813120065 776217010403 477078804658 310792415501 571816794475 917337982077 961826641911 346453273392 452186755411 589007941409 846481841750 417860304452 781580075381 911853755654 300407113341 359961677228 20940093812 319341630255 93634468145 734244688846 911466041644 965672324911 360693684322 714869663122 282080321708 311812000066 372953857000 323152461605 787611984764 294978793589 312291855267 956410881283 480710955801 820362145178 37744848363 527548762034 785388307404 355557071806 224780646873 205588902052 824193861791 627925353127 87267999561 219304964871 499924018870 100535415299 426779966600 148349774767 812054239470 196199661302 47916725684 814102516929 817898695954 67931187817 505845856086 472397975944 72786360486 19658807968 777028242357 894962905122 751110307353 244241422253 741167736418 7814788823 402629563969 55166112553 247373768301 995005592259 865877042253 924470482052 40003304669 969359386332 287345329177 847255816399 369861375706 805767537886 227925140849 782083705312 403112319613 195233602228 291479277410 252753664617 379563179674 268233702744 415906868577 981322199966 273914604111 557859001059 904023003338 143226009185 83348240802 439424167767 666459145829 530642377046 568062975167 151529068711 449923867417 960805529784 12707477604 831882996084 983190318624 469544383718 301651616524 59147741972 747518090588 766041561978 386754319837 357545370421 108056591632 778133569152 559276881642 17263162205 615059479982 898318919878 826168185162 975047484671 389427838732 360423108910 435989815050 584508016655 798625968019 155814965953 163400985932 760354448869 51805693229 704421748146 49934020391 158736635435 926487401683 498201534992 176182551643 764282095086 56263993090 824761821310 692477466979 141544095865 769322333708 212277010441 390011835629 372536821535 913095853809 327034321759 568708551633 736620653891 20496335939 211976708957 192453210760 613750561285 287116373797 397482015945 427808414114 913751398107 695962331303 934168486740 849186962019 191412156829 839006864705 390920521090 204519126428 111198101372 645989233702 222519020438 804800717501 274802575969 653541056805 628519275961 651245721838 720236922530 897022654473 165920158938 878580326707 620100484967 523138793267 891173940386 876683894014 29281696523 809836356164 269040996266 527888305994 742887973539 252517754504 347859748583 761825921547 387379199737 251355779437 691434102263 370371929373 185613165965 43412852462 347163924608 245728788979 304902052567 815309164202 856580097548 865580422322 240176486143 275285210240 42609569087 797206559042 329589135451 391044184088 994992193259 244645291219 846338377769 87290223959 759717382323 260621050235 534418244440 161333668289 943485355983 998426947174 103913583460 253524365118 991396729408 794652485019 88261827027 21316068093 105394607658 910845455910 603048703203 887413292801 536819181978 513653053878 977581411136 525151952504 326037772964 334148867483 394149750787 102701912567 287210942443 153995976303 86456913730 657617357171 556079828924 752776907045 224847503483 374241447388 88745447659 615408020292 41827416348 313162992744 508722015695 799750761004 96917338118 54046227544 963122777392 592753117987 229664881606 131186638113 166629584815 272974606517 303448359683 275955263568 198251625593 73923482721 931530312183 109376213734 655486424064 994703650995 191439656622 138700871855 287552281709 456489602086 862910451408 406844295399 502253132774 116798422845 786986926020 318078809220 241865745655 535874374822 294838423651 626126100410 636925483726 568121379490 868839804241 629384802341 807830040043 464780545124 986194930339 402987020276 700729266239 766277260101 490827402824 948126456226 879435333678 691953212802 71325735761 739677315340 718642264514 748204757400 256148886696 296478753070 397884750393 441644865 804190963455 231565684040 580401949022 738232045523 904948078781 525828506598 874772299123 930917906374 958546627887 553403072484 137446120101 96830322024 84289953646 549659778691 775928827792 391561076463 655441952406 521595161548 677411232891 410886090493 967906534416 137254529725 919079400039 283590779793 164467651984 564120590218 797858941889 872559362869 996583113447 978116668830 844642429189 953363808673 240962805216 986366352297 92513370375 763967813527 492462041579 250844853934 227543410331 66767786980 475062088064 371646480935 225048801686 451310353649 206324730435 845502212408 76467946428 52702455517 984741354350 232388739390 615853161152 138944670559 109440337928 631647421591 745724711625 306035507243 778404019134 643198483722 407981397592 280333041627 809674596239 954708229372 190734401782 702043656336 77761020637 112424175537 116874401024 805663634381 835948454711 655053320522 532531841186 160822887408 923268720465 637922802259 770503589368 931264250005 620337664542 343735974246 775229324973 409750416706 679792297849 641074224960 582684906696 60298370180 386369326408 270301547061 455865220603 831502255311 156808535240 685918157978 651494713976 988106873000 707795908349 928078725031 456457788033 829454623987 716991888816 703122217189 846812077119 776554044044 339055432377 678842277256 404401800345 975698540439 869536379580 688257249660 712228735547 787122162297 625354117228 510057921742 237908674600 862832848909 822575184527 428612765690 863895724990 477676664843 670558628838 151299252508 417028762596 77348914173 523859865604 274558737402 563781205906 492596478711 308815989439 494961811487 895935080524 829712044389 563247545069 748828984113 855068299935 4145625630 44098593712 138192650512 326935462700 429813260921 173424145872 302273611300 107169254406 513467101273 980262515109 828859057608 624033806528 226754880082 103257917432 630359471447 196793731343 668356415866 579455781707 661941768823 688075251043 775036508330 49384271030 522734338121 235795600279 252896113990 409006154710 948597306912 650196308712 244548900142 723763377381 785549806879 851043292445 452401706580 831929435417 288649698874 321869822509 465362570940 122647463253 522496285829 230906467792 984947755963 935670137084 233862354047 269217284904 330958616585 846004960156 128343774816 840830219488 106040159932 256778431186 91906874308 84891349347 91875698000 54081168105 934010376299 206792427401 444399683835 951400137611 155240672118 415103208228 702219733414 758053927872 337264766101 277973800671 873048919442 221064908454 963960498559 700478317215 329898553169 870901132016 936354685652 472515212702 186086145704 987034154668 203612118573 508956229678 889631313781 769670896661 735042653311 153303453409 798234901336 51978173084 338675772422 519219098257 652551627933 313418090770 306279218754 291770380689 299250750367 189076609722 987349125039 838994952842 282179573065 457422744579 165465501702 409859866168 230710643813 274252565476 315274695196 515758798259 587730601183 346277920369 51456092818 609966058654 819084361425 92242517013 263834225242 839569122950 440485171623 578951787648 23281164342 812539363788 123537295955 312514211221 112364766310 799437435853 560682706395 293250896152 119200607247 465859773341 50161698201 680860375890 258555743501 69046941859 460890188840 74607369705 213575717197 152989168987 107833103706 145808587731 688131049703 820042500626 205608224408 845281014858 21993715910 438199966079 407022786183 66024870200 819907543431 210582035525 21380485314 31210659213 141866745670 117909442335 974467572356 348871397760 573431758956 838065905268 130815573364 927617698922 931786417391 40311847066 256899190194 828664661515 837421775391 418878381107 250250580974 726456540901 446314275230 969352727083 101551935540 141971951270 418374372809 724589833895 845983374703 345721081220 379763872934 592505396635 675900643447 175938929222 749032067547 913415879269 201265227014 604392729197 981658162149 609758447664 916681180544 940513443964 337217298279 543598238264 692687119193 961238472384 163431749342 464141845361 566911606540 10328011188 743798614672 902326364273 194711891842 966946132176 933194613829 912349902483 199280032631 316361327285 499858424451 29406357278 133549092554 61757944600 322794466207 396641307854 730959944497 118698167676 408683451185 877123452571 441421561074 945846799638 602332528283 6791697684 302280208190 488763880410 127346410089 530549350742 328936682045 243851139083 579346143692 171788988196 18515788396 669278735034 861468023700 374811981101 962435081728 332952656711 565105703694 863237797307 886568404567 371148799756 693410048364 305469799752 887273807495 729318636365 232021430805 999935732078 310288796145 708869428615 216071117729 698955543719 3033256593 118699860310 221932030689 219497970231 388365979314 243435025570 554810418915 80359682266 419114996554 102503029842 631983308389 189211894806 461883197578 550618144146 925110651720 358928721288 349666180328 766041229892 623845703834 998769636270 218431319283 435076100922 256478251384 473649491720 708132165972 890469037366 948023893661 123136678448 784698319887 498225863507 979619145641 98650338213 166947965880 436988340199 203756869374 832414190152 994602623802 643267601429 264606488178 996090628168 380144349270 733729707637 820664720115 994569921256 895995971680 611065354273 458637264350 417134076178 306902412315 797008214901 263344438978 102266760486 516041144815 944340506502 20517319500 89541025809 498049229504 884765240542 661868832917 206508929859 75114068018 568739135806 292336941953 416432489232 971954501988 417811520450 585884361409 847006625273 328251313107 301474934126 288968028058 595762838185 545414597819 494061982526 259885810381 174100136487 326744967306 636005435636 357763460371 127094556847 494717335799 528375301163 231263379243 22513706208 479481428458 258805323454 273690021459 849681715443 323560245004 275648350156 394594563570 805194197558 44878634472 848162458130 883576220620 907933332191 579877936768 858304994094 88832961972 103623365603 813637423834 968346569552 280231083308 335819298964 3935924279 732924527055 370065203027 207259800853 490651208429 962929357487 512903617000 574576959068 470408995441 180452916491 158559333419 118934589996 837128407109 392900743752 683482058556 418185323937 387637955616 595544376707 350354954267 296081220923 726591247363 400323434954 852657500656 685192694033 630538993999 24365195328 75484226913 144209730147 907460173668 573561986346 835589525290 652926838506 864315934873 309818266331 948068015849 547399263678 940489898515 998015967644 485964351520 186665269420 649541053258 556057888618 78789952021 305249173103 25134858219 953003017766 971007861313 627970756397 140018974423 814316993785 601955517951 704129303061 245610120821 255998067260 675098822307 131163061650 286915763482 170453533138 534225544787 177772523857 86275834381 679591602507 527150675114 231126946564 800382991443 382344833023 457491841105 427983673549 839687496839 233838424447 866986059018 273599060567 104918519083 257513058155 656488280366 498241315393 835764867482 148388814485 673693090941 948106165188 138747642839 953452340074 381311934690 872777393751 38420617810 452817097093 689382444784 73897703679 133143663279 544500859704 671505359039 425217854999 986848736011 877193638226 64386458841 355187466129 974264255705 661258878394 947151005313 472197956865 489838179167 810872350983 742374160364 336626564579 448709810196 626334444254 151247503526 711933439150 950697470670 175726266764 182126648974 653169519599 682128525819 371190908727 479113388268 401448598385 85299730274 756428646051 164175421791 500221635829 114339876120 754535934305 868248623243 972973613652 91433422269 539928247245 730594991851 754332656865 64259544906 637786969318 356914682258 751768735425 54902260859 1875745439 579974693833 277144707498 13949006122 283796814713 796522660460 665850562362 61792309945 296421328943 997486606261 233668777972 559521406062 349307647072 275199428833 546520988475 335187361587 979187682598 723615129581 140923152509 616196875183 140994650914 962856348993 437733692718 625622355078 599274438576 664560172501 577887645034 691470816639 362563563976 713238719150 697589311211 579890474850 982460657366 649021597594 680108785495 270547733629 715416378702 565276431044 385360058903 483498495619 172392203960 14273464444 510397304638 920523947916 359803099722 438171029043 294161683313 659988723245 628444034033 51768939909 100805671675 197646339138 59353233275 49162691119 606394883923 791783208804 850923145643 868352902615 38864766949 502289822851 901898214974 644144897905 520341501936 860152976767 649115291483 865064695214 46943787942 851564536839 62487802750 576712910399 398150513311 298637546927 158550607145 446262685462 863560967345 97028539084 877697170007 459938619807 899412626474 462957493044 709993386255 791000508112 641125584452 470792777394 182711043442 92164462553 64562305620 622128300429 591844567025 335380307735 806111279293 345630134297 862506912952 304421523233 426574549568 452948646471 638278278983 505794063783 970642940038 743643874939 356916505355 949638154670 974487344798 899103383081 401625736695 901944844440 340089163893 880287932033 826931884711 900648905006 606377366549 133187287057 912079591565 261398008273 259525452227 726561840962 452870736178 562780178318 107482449702 370317817980 498471774210 804569380008 99695559754 555200057084 980364950875 330301983267 816765252521 838522341286 555883219419 282072636097 342236415028 539251483287 262936981421 160422852317 666021349016 546367176633 173613901164 733603343125 201074019719 632617950246 224046619559 372237656824 299068943374 977063288059 939828672213 392217720590 371186910825 27887983870 934214651184 978204834623 143443247482 707897863302 410035327698 974428939836 338673046325 116655335114 678662448326 186521211888 809584008293 225776519826 191948537386 517902333642 91213534656 875327960682 330447065682 259546261648 719387962555 158602567693 887715125162 264201034725 536379922495 351021193587 928279977262 966136366661 259165453785 149176372942 772814781322 542878195630 833331907134 313513507455 753589536142 876666529913 714020914011 769093834535 777618906783 905641205049 608728857686 428119350109 715752819089 341569366591 227556180457 838737485773 549277161390 687049105381 506280898811 474641309574 808868368998 473799921859 202111000124 754475815856 942362356743 532793645435 439082507610 723891067940 274266630253 487703612132 300923676462 639992331996 621395807136 264810748046 148516178509 657701551389 798999062082 216338215550 52980624959 394198807615 685105139520 14283970254 563645134409 283162089283 489179393200 317863993331 640011062770 287084149903 768666980354 269613267338 842382023330 302334330925 669135912649 889438907753 460670323290 971028809370 970255545723 318235927279 284378136236 747009981294 396191501678 317290767560 936067125520 974355188980 897938173463 730452307830 672613106572 513138494504 872486520143 89352330840 262615286331 550475588235 862337510841 38028276778 370727506887 476398239681 106012952095 729661239082 603187806992 707386259056 466513258056 932581151553 318780652218 92073390422 608729683240 42174254655 384623847558 745711910781 437794494630 921752927689 110413414682 249225678059 147695620398 536474334806 257942954163 391053186574 593983534138 339652088173 842038013195 833869366412 972434666422 649170103129 363751038016 785048396822 501936229926 811031946184 528452894092 614552062403 380517115576 807832318291 925263017924 218900125770 816128585493 466349364256 541362562597 801134419690 268576129165 88840191042 527067721220 262327067361 646956053233 366323604282 496515806902 310071642798 823010809709 630972798150 488859098596 71242636568 362006399658 494470662292 670094375823 672064812002 390484399122 176483692038 284967794773 491508601940 58764811313 712095196237 432867743960 570097718924 125618701231 69722360339 10115825626 136784175440 387961549134 917955216401 39660877652 812877493519 696224082467 48817086600 795462326544 626857963551 792663107678 322695699114 836000190985 531143568952 950925368138 670851100808 610762350952 662042771180 621818512992 129358385043 562901785797 258634329597 913991156615 860758049558 278331908838 720220755910 422168729966 687228996926 418488822598 864336978448 84249307265 128451074260 483477900591 580494961163 536258215883 812637298969 102186316773 549407047688 816909479513 976436755262 434281681923 657099126080 139025483762 226391020390 381331638598 30762836574 559032089405 114522002118 590072026793 183209386249 87279438983 998878957187 93500777435 910587751356 918201148320 288611914974 670775222993 39910221466 709218030779 730439071306 336263619296 323092816298 991203256842 571423357544 340847105611 797061064799 309467394909 600767072376 693809927633 12886382866 255762054511 254661936459 550543889744 876068184715 611827735235 897109671727 706663700001 617793011244 993781458623 770398542844 380131026983 280885389758 808067497116 158552494151 775817058120 397407910226 296072285615 202585730740 613790434874 72899168432 781851428743 524003096526 6979777978 790652037119 26574594383 466658451846 434745450615 203782473499 303220934338 862181150436 93998848736 949614783895 461457051683 897692269252 902528578157 338709391769 797609245333 775931262925 440520030922 906342946384 202131543820 668377695595 146779999119 917643611759 170077267491 470214764891 724793124439 712019026060 894537236445 630125992460 428748601467 448985793973 640821995711 525548016439 274227819964 861783230904 505532978659 961472799949 207344429155 418178659930 906377323260 532022179494 863553421411 649275541737 820869225189 389215422810 738892492144 711996150889 802979909587 801419547572 369608568195 764444077011 634985535354 134019490713 770256128013 602531343525 826007098759 224725136314 970318562944 525003747344 25544776392 166595808604 764377494194 803590784764 947752896653 89690611999 331901552758 704401229172 884754287320 910740778682 289742682479 137463254629 554815721601 813711771148 143636883870 736084199487 617564328317 238541193071 475287812401 477925840112 195021631139 243931565526 610471164154 159151590491 658304464934 635659216331 74850946430 825977843004 725505871004 898385915185 870604297974 898920518624 86373136991 153589373940 689369309432 417061684583 358435372973 311630469463 45398113768 315503713387 323922035862 535483183645 163271871697 855519174038 335072716585 762351323211 361393767586 8455185834 265951602346 495504231263 178364995311 306774495848 457747220592 306468158332 526928019934 991050484448 176042997334 550739579480 719304693375 345504365354 929925689703 462578556349 186874114988 988372555667 773113446577 858830068584 506717230551 376068490388 466245441566 138149201373 216067297129 570560644758 990034842176 645803169036 212595983553 713410976704 14549238431 180445982862 515863019962 899749737323 204519962541 854065928238 171038033351 507030423542 768289777705 717754302706 789504065818 806177613118 135552357149 238956351921 586115102150 536665361054 922178277923 293573281973 315224257349 921635122821 943536765661 207418262042 50538580963 353166656990 517433744898 366315785622 820774277625 135379049004 685967607277 535226118878 409560351887 929871418017 785105564237 177653158088 997406262362 134566596842 621210142145 745460543406 959281253259 275862853093 128900967414 225532978648 120919246492 920576593045 230029858227 695067745092 452150605669 243081134381 656402460069 938497268809 959731311950 407902028619 149495744962 602082682631 221500994036 397336845433 519961143502 559161736870 338684576850 170764087085 622034942902 408715925995 713945709641 714365099865 849859526843 171398286058 309445311378 342773421408 601868196629 574862387199 565576152034 389652757296 237438603070 524111206370 676835778424 406786630385 10181664876 3303651210 882243794375 700204427454 467662538053 40327739944 644029889821 887677690997 930929591044 335889486263 219831137444 714987203631 335054546696 811941675989 450098570088 728242012435 740024770237 642114973825 577834826033 805521962228 882903723714 541945742547 307170343235 558490420052 466796654469 510680532029 34567131924 319599110911 703204458238 748080375460 181313309959 771804119418 165517335404 453088871152 775509068209 614627702913 140756752974 772725901425 319526022871 840774937048 280860945097 302902563993 786325509369 327773435343 50945633533 397294257791 445180358015 897552686248 362550717340 412339379531 151079646513 845682135088 223998958741 385249471851 518725180674 530132508469 594984509488 889593134308 547374236142 153059738944 372166344184 666688697800 683777231744 498579650403 898524855284 323613926734 964928222190 663056494363 741398248098 235699687313 513239253570 250927051479 973848972324 830431515588 377892801376 60478910940 211960791631 543316760222 991617647244 765989592136 555530489269 289293618477 107894026471 262007737825 198924826093 61854064969 271592549232 853583322689 284161170862 618206496933 76518212652 446191953050 86228288055 719224422851 546540012215 240700773195 736115384738 971020640843 132828779238 287226359016 746503075810 336319725479 366886713875 637761697340 745971817522 413367822601 678220643681 219180933065 384187554316 917049288361 29859807068 321373716348 496284334539 986100738508 625071766733 785432445661 487518484564 828421161496 143929479528 616426275157 757280512840 987507664010 332527341175 401161169512 458346516419 154599288002 532838144499 806279250236 825712012376 163353932621 276774902064 458468927240 11348231910 906873641183 760121123942 649421315665 278685410803 562056514587 444977722735 801277866614 751037280018 14241097188 714502951608 87417169630 980904253700 562199276441 820030767999 450850480307 25998298943 697597930227 686024879106 445793029014 123989355916 136704586778 109914689616 404860575532 273412353568 737153744276 438843379672 932242292795 530138033047 124788639291 625120259174 521775130181 78988764634 315563982611 77577466097 705197132787 357615994952 102034961607 187987234182 772873915600 125386162786 436530868361 151184291630 668412142868 428319418387 601235298948 581486919248 79871618730 829938620328 630309943529 919636070423 45094038766 442272399510 788710936822 244668157201 333241171669 523100739163 848585953097 516832479416 263205750975 439100203589 609515875619 683003862976 187721506083 199302727294 311667489905 531924185963 629679779683 275316506993 812370699897 876356030857 427822180479 865476110075 414047603563 997926395844 681524419165 847736088444 307759770496 136113966052 478381460711 96487974353 422028627974 900393137213 249013006191 235329140045 857705935165 666672809763 915511776536 956421196043 483967444077 305720515156 691383841375 770833069702 106846191419 4818125956 451006433151 650684043695 827838167857 329729680570 848915791010 908072605230 300602296390 709887539486 128196423028 208958350893 728324868099 548688277441 151833452413 144672901858 623707475178 868656714690 599026476492 517124517763 194294676431 829430488442 21389690136 187963646495 890369338593 119670061249 892546446235 626756071940 797861326666 502178267468 808083233008 712396362882 603793864395 595788806793 899260471006 734438947096 119740416623 384012738002 584780393175 983837750300 115208840684 258837396388 352604618613 948236281755 182495055623 892146601070 573556787698 804007124889 515060736619 6550939321 879756740297 88698524070 512326414840 492558785867 556554917869 96598282909 34021149288 268071947389 79640695122 486406392015 658916371387 101961596343 702402042787 139496653390 681050659971 411193121944 722440538341 529457959772 605973233117 392769105466 408193260918 851981704237 358535789288 125278763367 656884558151 831661789269 539499746039 234004326911 332229047355 533729450017 861111410651 378623732482 615530750949 752355122055 696388847268 188187894219 65734144742 24949455652 656151040273 874935305820 245291995257 735497545429 614923441734 296533763837 664729854573 609592075949 566867042517 278156755315 646766459576 938068097397 523622887440 45791445662 38909275595 734173434427 587824421791 673513220556 680497019507 287660047446 233040070044 313599424078 118716505587 203018556144 323206376532 937952476798 937180864847 311366880283 574893307823 888409766665 871420192189 143278574665 717561642894 149148155333 846806071394 452806212420 38239334089 320139213741 695792405824 319566751136 490386687954 255293467105 682448516109 522516271360 132906893015 579683747415 855818109498 47212954943 908482769202 445962904415 532676754423 135232276623 344222988134 154541297797 211736573220 465064485155 382138510318 444561811013 649232383933 523896191370 491265771575 713692192484 307660241870 999862791059 550112709973 590582316387 727798574326 763365266619 798460858180 970899894000 446023584761 916363194686 552666892070 358126300928 874342337172 968973152334 491739949531 763677791459 672555984468 404913741313 973060654538 148426734502 651340750919 388480339470 82168325492 336630432475 835316867976 971870683859 808311927733 449523410533 121252663391 41577819943 524149878543 219694332902 618495423427 809278759737 483642043942 252163354991 780764377603 63190820906 119620729382 646254463997 219287291917 881684207266 188673610538 147607099010 965344427280 610178439432 975214447154 154967402651 434659249469 475837047785 283171159641 67996995506 107464420646 193055157241 637021349951 477697163064 757546660446 868918022175 451579897072 32998443908 382823019073 519840920792 999395133119 675430074180 527191599506 53015698071 57162272362 560601254724 603066329040 418600224347 237119953423 29467870465 165885801448 423320370475 907819302390 747178563115 45889877598 760690741528 143121092264 690721312525 768916999141 867576717369 209290070299 493375941062 532910902752 553129958458 468951691207 809639209056 318022531975 385291864081 217934659162 74530327215 333962897396 356311432266 162290355151 128796726912 112480522495 998853045720 976334229011 167803538889 639057461038 157702070100 882038406316 144710983359 268317339266 462352603457 985505481908 4993133236 765090644958 702347154835 974888463214 557718256519 978278732577 518961263563 770885531971 402348057661 553200859859 974414907213 96661621680 386450860442 482666843165 444436547290 416313200956 946660546245 245251439807 852509912645 809524949429 760032876089 847278152260 832819577959 547899581092 734871594216 378452261171 559897698807 729386230964 725813930883 284565774427 970481498983 931043018391 446052037091 631960176885 212822010484 367346168729 604771429666 909419854851 748691788067 381984195907 76257028662 527885352759 470519624817 793266536075 145258268336 313217791275 202763130048 679699029437 903289337717 847072942998 175840678563 637204684105 261154200910 258523700409 124816119602 825100518017 135656686722 48745821877 79515979723 519555060738 242343509648 251934493546 357389673043 309358127081 969516184720 192225596643 105584550888 892358773198 129317157707 639560846452 171147814359 676921825932 200102686676 531530681790 221007998583 171081681065 176769932742 212458028705 585759743245 786444377581 195019559391 561959235054 782093754031 395623513171 81158760233 347772009273 932676002896 785425590872 332700738761 423753506671 309169145483 751996442728 78381698125 436767008619 678591817499 841840889669 214663528102 470647027402 552557435532 960498002571 88779055127 156139435801 930022887453 668078085050 803848787551 636383492660 193065252931 677714438603 990440911906 107547716142 835818460392 658723019546 763644165224 107544646183 309282302092 166984110002 762840129234 45259584484 550110982811 54696557014 955419294689 297592233746 72842247490 792019561345 250435978506 351613751403 434719964438 355858936086 553420576342 353099014825 363018117813 795647060614 516741026264 169242003891 964991526661 345675515474 543419987321 592448322890 161243867379 113346766399 371767344299 312800515591 891018194699 723204449026 398589748194 669280642097 452056380195 476915565297 864374257356 116239962266 363670192329 806798669881 130452397122 678103200382 291315371937 106600227044 266244165016 926289147395 48925645883 594946193686 269878693099 444789428244 114284583845 46433330861 10559168230 69608113396 257096764264 924669404325 959121301530 321708075374 203333724835 545774110032 531687489478 306845623550 585519921617 229479313136 807098868404 278852130535 723535193592 838943854767 593461959276 917541761888 297822388293 889391340232 796610833022 543392965433 154645423418 555767712242 912301467674 44033579255 959027792981 866886481904 859568342327 596787135872 15541704771 288261456158 264461188494 519113020071 807891736810 50006742440 111913907878 389882846419 474545430286 580893870718 669058978395 589402814612 866078557957 645363394189 229265293221 888233069538 211073181609 718438297851 882758370331 977604579376 812007949827 335018132433 433064653125 475027924526 889560018305 568367674669 147769577284 877064517385 517125249570 563525357425 512009764087 663075341970 978169227302 345226903909 255013183871 979992756144 841833147853 655417168896 873264952830 928107245333 942375411930 366130354083 700751128767 792333428393 210509744326 516271014491 460393906772 514710728980 989582149748 784551503167 11923949791 118387574456 294498173313 41850562596 715299000740 594359432109 920969539548 507517000068 681703390686 570655453958 856265357760 72083375955 180929015708 811193594014 25361385125 826760101297 667230684424 974121634589 567585597723 891196205034 795475565777 373978697639 744855813440 781780938811 314584826878 40020146705 627806085311 850665106286 68142612750 542972692607 695946715724 828714053661 449020155838 279487317762 552991045886 841715308729 163722942455 436389335569 644639281261 281914825 78938580377 513385361130 637588977785 775319588595 586317599335 119926394604 583083705116 840178782010 345583721505 956955191982 723228884086 793504224764 437346851491 152644970587 660438033340 514991213763 255734707539 273491139033 541284475041 618166329342 598336723910 4105903166 289852970309 1293737843 209324608715 771082359683 876185919005 198639858730 181209435922 149098842256 573986251663 59210359141 826533686264 314855330630 236031319505 472937953973 896993645944 47473239390 638594922141 15559018822 18133238113 362255685148 790666574325 707395330482 680087219115 530664970610 393017435694 531037981014 697627264899 137534543249 129078828758 371006605464 447438975025 690149112043 509797154885 6961959428 946047090919 38806765528 884458477006 320729575568 429360460395 588798542490 757127335199 52728345563 619790720918 611366001022 437067584034 529622786759 553099354407 558037545809 106762964913 273589364147 879855575836 670328810515 674863841035 317488275304 544665626831 988899307197 206033373552 286926446169 651637358365 843511720763 700534844502 320492085506 359863924230 633825718222 652948912763 966553579291 549090738739 643877553583 597661256206 741739788239 277561800445 194227482146 27909778019 874507180630 372006432489 861062578149 877738930706 884839362060 237647271871 128053274067 136924175954 50836139557 311266838442 250321339326 422027454591 557760839618 157480173338 424595007851 553848250039 799554549679 748734605864 743286937926 927730392158 428015305755 222455890153 85173061606 631961310448 311792042837 346619829130 381487790802 699446922573 749748863656 110504835403 136702754224 315874506291 121448906680 144788128109 406022322360 142780182011 547916084566 937379586668 651574464659 868919875812 376777476769 303555554581 680699570664 966226674949 868217011925 271145501564 627668335976 842054007514 41430568177 79243087987 647360704600 579096521976 792947550193 716327526858 66675191725 846066984464 87466554834 303537779607 512854593808 196091614162 551939752605 404817700497 28666521023 958116653040 993895152078 372670945483 453175022509 986006216799 915770813362 34916358827 319699130037 777878010809 94260830308 838383296381 292783074090 18828974113 785037083856 928101564743 660164502847 488020001597 9740868076 284128401229 744609507045 165762098829 874611689238 567384340137 107044838183 330759845405 902901710126 230191168098 807441162880 274152568137 108841381446 130764987094 672807208789 983609782731 338820966227 9680785595 736949011247 672960784492 517898500086 832605078851 977786739650 924210691146 574243946724 919331090037 41102092537 214077225010 445307663254 49771423525 358924678365 834742020379 495684906895 142813223340 813993482427 347676881129 439079762272 712236077 476249950676 534959711558 310396988590 173345606596 117166739805 348304384866 571838447708 57342072946 414872551463 477149641625 847778544679 800694213222 437747325290 629143476426 868171814025 181446101167 474261003912 641712304919 554487229957 954279489765 210490092498 153045027282 325180663513 911572731464 174828842881 251802401875 848361523645 753688893821 168353629587 162217367353 704124118678 445060889926 438478322572 761997645702 27577662948 269647159001 160618381822 74106074087 281661210876 50003291959 299038732834 196867203835 851285112366 244929453522 814090488164 97270086705 913130395289 167170187858 269153554691 222016699212 133579782041 747048574588 575023796720 628798346792 505719177458 263631906367 709359093612 992554584372 901302207251 769478499476 978692069416 793411573039 642444769235 986321870640 524300150237 557095002623 715375277829 289011872586 705911286220 915450179095 44106228032 308140862162 725485969485 502108693056 857801189034 275139475584 226150252536 357393370005 200715008200 246292250763 908019824424 667819525956 961618056477 137111550735 114378714101 197867984177 185383336978 45596174581 946078453740 842641090400 719048623998 239353419816 268048792915 6849647744 8367173712 478354349445 12850999200 272888300519 931671531478 971371089540 45629873100 795725611140 162513701604 839520351428 712830082177 376620818284 173200424878 893531099094 389095588699 291140072942 903106853509 275626797529 580108347336 591951750216 568635199521 721868487376 514807367832 427581143175 348395302182 897711324955 884867197630 244648164012 88349061329 313702535182 505993730540 390770196571 631401706252 237355757772 615747306687 661621929403 783113306081 574546639282 861399102360 249588100617 4169594506 585787592648 69603204254 389172852284 360726834282 605536433180 62113299859 845379647392 537742081648 340691014221 938092286175 502793607700 605047175722 587008313306 239412645111 589715059352 653345531409 171105942148 324449032962 344995556681 288860864868 935319182921 133427163003 372979527902 609786661054 361710963482 963328854787 556126658132 321313590264 885413815595 353671739751 491987258523 60860604704 738257957913 370569048621 497410276364 483349431968 557640058040 174471020689 68422726448 617545259139 417679019112 588091761141 529312558978 743725649307 890721851985 549550425920 224089149232 974598724280 33141457528 280238659944 127489416919 683891871484 322312147494 592323023113 683217766274 630107060702 933108097215 69906791112 804848209783 303206977746 550366129802 692304957571 634838375538 592101199624 546193167216 930791422905 479335727947 613765322216 475495982621 529434562771 111043654767 581036659196 20199942065 977674341879 383561855451 465554032893 504074301030 5890544674 813525206451 288588519550 659953162077 360797405693 393845796117 441867670801 117278350518 542944429781 515617952390 317153170211 652294511451 129985284282 507606396246 531413279871 945602743525 533772223593 117925877587 90218915354 446082489226 475172560450 247647280456 10216621595 738312445329 699116823253 979051022811 437666624181 830830002425 605299674302 730576949225 628322352812 453548863492 532953170674 708974518836 228926834706 429953960770 179793132199 175806050243 321368345689 322971008681 705901304572 764945849196 181134746071 307805588127 118774081967 260274786654 472128453376 98540228706 655217299017 374281645405 21558103415 518550148535 255937414384 998987209358 445520921966 420109972333 672806402442 777840768725 429805107495 355452284982 733046852090 745176245906 625919097569 347682757132 632415490076 646887119865 942484699274 323584758761 92045746598 838419349105 480486909702 288284110315 964236073662 696705884039 884411073297 827633887519 207386326016 917473744999 388516439086 700307815872 689108667914 468163724746 270716666731 70894371567 714943884311 761310270113 132115981397 505068490419 755659787262 42637576985 624854881096 511898487711 607713369759 895235443308 669293789780 549266842209 546366727074 770730518141 309928498984 896970229425 368736125425 532788157989 992832637617 183793863206 697659452257 918597532686 973125551059 724826621716 339310665671 672600910562 300683111811 919110636646 626603279498 691905473684 717742802762 823579791233 272134244362 989029451898 539086603833 138884261282 788714111701 402970816290 364395190435 704749638666 10873462698 37156810826 561709302261 579400908995 51981263533 926943254906 352993426092 131829551711 943184193263 860076133217 376258779309 341394580441 15514545350 929389746143 309306141853 410640124598 159113617951 345798206116 37923597951 395063781719 983415112503 40654911425 700951129616 459998451820 461881063160 367615899214 127502190903 906418478735 883592990238 822297169630 677695533052 399602159978 236643284808 483276806302 896401071760 1270597560 856277101673 287387512078 668533723642 830717934814 179458245397 115988735901 830908905511 613921891794 532201769011 924993511144 739897940791 329902784138 143067341935 980592116784 412403624501 614673669018 150988360719 414647151223 144981650030 959042414895 511310652857 302372197465 923476478156 359960232113 715871242882 199274876472 601145733179 840046265227 650489344121 294586952628 106101117158 438080874577 46625590135 793583258584 276863131286 316800344528 750939666294 355033671442 286878079132 260882100183 587363777598 269669709467 9960274069 283288188429 172447634439 489674402594 457527239523 534911439168 966436659389 40804430446 718616701417 371168935126 943743129330 427522169438 745647831276 146269879794 225073464369 922449510096 727977643392 170975700029 383201350403 796676484947 17303480018 468718800022 732040588297 818931232983 786421144411 519638091895 298001534897 954024912462 107701111869 115872983679 711238962191 421665173511 446208946424 826042855735 732569889418 7926446325 639467725470 484529178239 402988667467 943802769602 708909532821 773508119823 966507235463 278892325709 64154882819 881215764919 439694140906 944961216465 775993422452 352976794871 22780025655 374966282061 565254092935 213797928773 424196657358 736409763351 532710533785 19650908586 513319113911 154151666007 638377395675 95832878997 488119355997 862185139450 33490533192 481180223672 837865459955 684653661463 18886637386 632324303557 304135920209 75319619444 571836743418 152313608954 729221052006 573409402213 159944713762 749104779787 784781853145 920036848018 65866856229 27882131061 638671735925 355894634252 947613511871 863506983402 221079142356 956090263142 992015589368 221833126744 637170434109 361488778733 441105527657 279511843177 914446984976 117961716477 582310341869 132522751330 299647303266 920834611464 365777660018 631283610377 150261790358 311224858746 407739064312 604503682738 584078966454 490678622914 248238786410 147228430720 593005493438 77964661531 580558084022 314890414861 315039265821 231878151270 160246826172 272853596771 32375349238 964494490794 44670939287 60139130630 191057983365 227782162235 774846034941 192205976927 138611650017 879744870446 789051011456 878310699716 27615335196 139245096712 728005289856 184947038357 337630436228 126958167593 727688694628 254316222962 267989528551 113975907748 923537569638 87346890801 684855988310 710486941186 80863672771 293649847579 926065894192 293266257136 689124707304 718769861636 477481799949 120254360970 780608417266 789098444445 213324026212 583256489012 113629853809 378816600560 729195364079 613505561130 77041240217 843224367793 39039076393 464642061291 415877874245 931434980590 230345817297 629880793536 983494215693 54425855073 865304687157 321927683266 592239523304 956724157311 902226127009 694460195815 803190763434 699670497130 855546781050 422246908281 189958278413 558106453296 440205053992 85701191668 845265422998 720338942696 848555562581 996550366130 664981623937 365158969105 567476543250 421846055646 361353287549 521424716099 86061847586 444510869081 401941725102 269266027886 879856996328 967057549931 291795027696 969902544280 392688422656 75986989591 619355493670 205154195258 301730476246 260487213740 403354452685 772574902480 598130042410 78222396858 939409636650 714614329551 965638965878 616423683701 851683790321 108542599035 268357289622 840720164575 185805538885 830091464281 913099470429 142733256371 40508154760 111415380274 613877722709 28632847530 235026547215 386752651450 797604787119 358299036715 186531853368 144018625097 743615172535 728712990836 449806426456 451327630000 847996916314 799614325080 211613517633 762224205273 239152702804 612613889346 744891001282 123127851605 929044126436 68888538760 178705359000 739731362288 182998734835 241397179559 385892104069 853447714276 730080324651 991204047758 423271001058 908070212683 326218193616 959501537206 774866114166 787950615763 6051560233 806735146829 603284260005 318938987561 67741736326 920239262214 590739598168 268970406787 438770400273 963699852511 226601084580 677676327192 455481292172 482536924713 306778916649 453716266378 869597254497 814684835063 584109327175 875223196733 466085570655 93323591186 511411190502 232215309538 561698513864 900210034011 320290696804 575984626844 582301160761 763682729482 201194191150 559885578201 304058655343 20805767726 401329114124 966859309534 198216964240 488675252163 155905609265 391901441495 941143029124 670072725444 123246382586 544778658174 594802637673 17647601209 972554227606 965612354335 698536844175 505019951337 56747701241 452382892224 277033048683 274677999546 874949958262 182023312223 614556938318 160708090091 952770858293 870069090559 224677371842 105427730671 233522499603 475491655469 928242525283 542684339218 32515750610 736618686427 751241331657 172215708399 968122788676 635191306981 547079904234 474258636289 157734230703 551190105315 631349559966 906450740643 491928119765 459531415395 774589470650 702074150390 607200473388 918199281591 224640120366 438078419394 90445310702 452671365379 862295894760 27154527200 682187372784 335857469503 594126572430 327343534235 839398062948 386033097794 978585361136 795076046034 301820965147 999565842401 178890059852 445502046624 599404816857 578853432722 938545269758 888332390889 36800761524 390414991463 841467604913 512253933227 44910111443 498128474194 505987619294 709480577830 747404913051 740348180578 134911452445 746710056312 236998250420 324619936614 21519662667 443674459054 72907633826 683764597183 105015256547 369490316839 661570175010 901826601643 605989884168 158857545026 249013145653 640980775625 79606353506 527634577370 700562510204 296308581813 324738023963 572299596800 396471642184 492330990620 194012502430 8839906801 647904865884 100129815267 871183118404 283814484861 250949460654 808127871869 859072550115 587873313304 658971746880 937769232380 925303901185 633591110598 92027645718 829309634962 541400347277 447509164419 722110743286 166023503370 142916192188 297917504310 820536790831 975999109012 946740474772 334529040245 308235993860 23366333912 847615170832 318146452812 678429915046 871463141842 211340288 109192264258 94903402412 231346734290 565050718191 361409486804 608243737469 541334488555 970473077808 528820018003 993679076676 155518605495 908985749683 718498669796 681806791389 169802329413 982685013780 7654519533 575393138426 149984757121 506222581707 508404494480 450090779349 985948890044 975354197016 438964216951 168180540651 467713095689 501482037002 701510541769 807201452633 152324169957 735966316783 529105152562 397545487458 821101093962 358268287169 881460527064 372817406916 329072584304 364433426569 265586884754 970441812974 342717234137 441061552041 450284069729 465093081558 778213965326 118780138522 166354930016 58746097834 847473011356 45113249590 464608786235 799900468093 9785680939 457148797270 901013659956 32705470259 490246357551 887900923385 271175277436 629331224646 361145658641 581248276512 349438220132 602626983258 471574260480 348350810201 949773240609 795703821655 765895062859 282528402114 816177419940 824596396519 340269768581 691487876283 477030915565 595322200077 365359942559 229690534130 673841706536 53373610912 409684624318 894795061230 543916976186 825516791559 282180387343 784826438798 761562994039 31005641773 747769067386 632816421279 867787746221 751291211178 363479298574 85772596148 776380943922 304582633601 112404419599 862361102009 480350816873 192118467584 506228486701 517504952860 132958441883 277721013236 459003092647 734035755651 747589056775 28707366925 798404086141 705903139573 162753123048 282886320499 187037582107 384595916798 344803996316 653309681955 781755904225 245889494613 581155438249 380994087602 461552774275 390398429559 96347512210 177671599179 692356976146 593632168873 106800099698 930239650223 592964760882 349969214263 691906288987 168948224563 252554059475 934643456327 937214791324 667091643940 456062624791 888208674954 671865441923 351013231925 790821204933 29139166579 480842518428 140613548424 611527058264 310043770775 89801931935 94760981862 122481148028 284731007683 722446504456 645635469954 882913370888 38438206179 73311359030 163900547807 697324565578 424526675791 99965439894 394772745409 494974966006 889263965195 212534700932 574506508052 96682526961 747460066355 250119960580 640787680062 641027529630 940932507341 345015495075 453043958373 984997778821 754862572417 736357859471 957598822720 863474955702 803551814318 783042348036 528225376342 859863159230 369883644150 847210965180 174567033943 314487766861 510919905203 374430103006 836214800020 958128882554 678817019327 322119383573 626282118164 433528037081 654634018205 719052230487 141096258111 858968951451 842020541085 431499950065 552547237128 634141509671 379649412765 126034731531 665046615909 13159382579 211844414084 401040903618 588244153799 403977873549 31031922373 15947511008 29453957241 646351279 89822142485 435285841827 677429504390 205466719511 235850368046 851237953094 649525579494 78831020713 277360977084 777987937457 960750741224 708900343963 47618415695 736396402023 114115881786 956072160468 84493815802 978590179466 200825443411 409379928258 526100465877 439553570191 101562088422 500749801495 578629719694 801304485934 31875224004 650135608679 291498241165 419813817558 227567510291 323767238834 495218537557 211114527882 183215521565 158106167576 969386112874 293265846369 340515458057 790504574680 369162803476 226453297474 696572760822 784001497321 580088763438 309274685770 333241736494 627387343042 250889742680 599388254746 317600040824 837892097788 328290670480 393308785548 240984766343 571727522893 291471177927 536325605981 879254749870 851986670385 102793578857 998613051179 893527225071 637663867277 17481471076 641468096385 443550703698 593289968639 851033104177 603378873030 118825690246 702809936291 656304623687 23937969951 245736042938 541536790340 645748525168 657077698092 19694197745 991140403194 279182609876 634460497282 273423836806 841359174437 704697014405 948729689976 641860401168 305833175569 494812844820 462541604707 591144270946 845312826848 354693581721 177640201998 442515735799 353012372267 765944367477 240342986923 957044057990 897473333542 271679083594 541425997647 429939959808 293032396540 880332765587 181501103789 746811529995 989341997475 657188690798 29472356506 944030665783 941897490559 643477870890 227709365270 321724684405 892278328427 835057889716 621959030660 766990145411 244447786395 594081352153 607583059495 430850698865 191109762738 321549610669 694264191800 544316964981 404823157612 180149704281 721195855250 313517788989 648327249375 147187188668 978799023788 961248299322 658472636296 689851265824 567341876716 840816046971 485513604901 952641317044 929224606028 950166008884 288122644624 690707215820 625336876238 969613645260 620407638832 69442606829 204060794029 56503802591 424874451895 999175195624 998370517618 696159243010 213551081911 313492489521 648045997408 497828314089 751826010954 711861974295 681099920564 888156276048 99028485459 699180293106 965543586015 381885804063 944402269020 160442402263 247850358645 790104244221 650771246047 629992402990 348230284991 772578434887 687725829695 740180742424 385274961133 579368343196 477388478732 57502086622 481214277434 120510659870 874614165213 580134013658 49256384038 74739425124 883590182574 398840787081 925769504811 616831480503 721175093456 240264485757 217104639286 940860164316 170803941857 414070668511 899418566051 509525149936 943017977077 926955048049 879616925024 682451140359 809169876823 64758476233 884168627521 265376638207 736707342457 612128283041 394496594680 103734667530 22678149191 57036941072 90249884407 889925463161 600567329679 804615121112 320524586502 539281042285 204009580892 599725361789 948970750689 623525742066 234207866103 388021716588 267243710118 686887181494 457378707398 145949396313 345857699532 884533973836 794914619984 872270411235 71959967646 260032760566 556664222376 123469928613 981068757614 900854439512 6023472148 112187086083 679259606393 580288416502 469771460499 949894961029 125578847317 632655668801 385411767021 56496950320 956450844152 409959799319 762434882084 819413654642 864941393593 913339520546 121828342772 57342575435 558464506705 580787226340 46613738162 256884695018 924732759626 894471639622 412588203494 594109031257 950690774986 616739458858 91504307974 602820299859 734154548994 890893819254 491044459111 531976949558 151395317211 283868881781 303029400497 862376563157 645907142403 149823897452 517214811393 666572677507 777685300105 760097310639 504415286139 736420654996 910026552449 40610018605 582681995967 134951276210 326746881212 936003879055 173241568734 100281996608 589602108129 229959064717 568480558116 728996914194 873024013950 650854939597 841279994755 405864529095 972714059158 89989977518 972452478744 967676781043 329653231896 104164727088 96299969484 971200755736 377794537883 206591408748 472326321445 508341356640 127409326132 583661132710 507181363034 110754420958 716473752067 185281493814 791477587598 627869272210 110807689872 373674689423 64763386924 230963321179 744734043336 106726075928 390394378556 536035964286 600778749608 748623871319 941526399535 914708461666 804260684166 540716670691 26266014359 785418524625 315807494459 531875656241 818450021839 717530208694 796128513884 878072708744 167080600671 570211359222 240242258262 762659724038 754631967398 9340510465 559934772802 720388994723 933326942095 360853392032 826511253809 316073825437 467385736480 701641568198 252249598838 63881579924 950932235002 974562972628 473847937437 219393801016 194284763302 135369650220 421305738840 622211651370 53436306641 84938819175 868817551115 234781928978 274979621974 130786167958 711337249350 107245465590 400638010465 615671886847 59335879769 926597634292 15304124790 312691370659 626182918406 705893130596 125706165456 150045038837 779523065811 336077041759 983517598596 200630403590 841354825901 12579498008 939684593067 690851381029 319529265282 122412097702 602247786435 237441487944 382699848781 619600301902 199349216342 266551923885 890793694396 93204269664 210805394316 484198762009 459414358910 599435431678 826151422933 319393367814 636298958246 343451786337 420573266007 445655091646 664568877552 168930352943 251542881005 862487938038 617795368851 376688510794 888573138976 239873941164 188122504742 421664713418 236218019691 639119155439 612776396000 783726015232 819805228762 563676395693 231759152114 362092961601 611931369315 577862495941 759733022864 661932848047 391027292039 397007579984 697120973508 751574890524 629591276061 597096754676 380096926397 156487262286 207351182568 540308088524 344754062458 641207578308 24515942576 688951556607 164810772262 365557421084 946396347648 941861745773 655125453517 179513246136 901479011755 392951311300 955624049931 739251134797 580920175826 149265229090 74780963763 966116955745 279959034998 550938564109 738059455661 556508181837 999859327335 324118447609 301248883844 680597488835 527424625458 767386427530 262989072761 499495769960 493091433920 702226069069 132520127425 171117666147 323289705598 427692270739 859757599537 612832127770 469461006644 862030644384 995079637140 757317456905 820884465923 809891715510 50745216327 389539414626 913147963902 770115606924 86210521407 182209846064 7165091836 399337227781 301692455581 177839337285 279906343236 313375903379 135407581066 574315157060 517927255307 947283558123 276250222874 918135945524 155522412587 420490130696 858507822518 636369825822 392606126170 603067018965 953759347530 133565430068 1975483733 276364794376 82686140011 760746408428 940906246137 423431402285 443050756368 664445869213 633116740040 159526464814 992547208697 579687403202 925966091070 366779354440 695405190616 181916216074 970492619952 891963929491 260600264526 501939978574 804002129597 565586116944 505182685920 938419201352 674156097249 120564081721 449184703570 600918083758 516925600285 321704570054 312983942470 999536886679 177301245395 856958221815 417954127990 898457420263 948938677876 38121496967 455197834933 502798722630 407429834562 96128625711 313074570666 272044381810 179437781408 879546903161 413500675192 967859559633 120442536588 411582934401 926601703539 328265255647 961567528350 197958277903 785941153769 240591718310 594766750977 309062900853 671728888807 29864338610 676183335525 853453060054 183761491991 661566871088 45022649985 941303078922 905219648909 397431381683 750220574263 693296351744 9187272493 676418613765 443947790113 372973649315 788474890467 530351292865 540699492941 852685356142 482092322073 76602843867 54039881084 100612014666 514160670438 786627363515 242385200776 667316288140 487313237406 268473450574 938055974656 481720673236 536424403902 893685671078 969992524596 476634235933 676935297660 828427468206 887497510600 341733016098 975657079373 612047322932 827755245811 504244502792 307532927299 419914672970 678265437731 859344290026 267143905388 631460984253 170881160790 931891223225 308988626779 674132960984 870310295098 345581009899 624591463057 876291589309 342048377000 65323196797 815588514391 726510346842 607566771635 791465262226 25512426696 285948377711 265673040470 14956709788 664640712996 133416073662 639184466662 183106058262 686004661925 784334981502 11548719718 368136055834 820113739161 236705055521 850725375132 228794840664 438102673300 537585996725 773991977633 422645884721 96882924248 174647107246 706285715237 988334202740 600528927349 131342368119 336420476863 977867306465 235655757923 808576142987 500588181120 907559936903 580106659952 9441695994 929683150319 675787247164 194392637250 358982153849 755131990443 174262299450 154048837911 968661761087 338982784130 43687028998 963547865176 829112449495 338491891420 877706934358 114686413632 547496157263 595732414605 880890763940 455872820318 121893900463 406237789657 275312498661 150860793917 94852619625 113644471161 935106392301 389618853251 561012573900 321890026730 380328110440 26871231511 870671807149 948806156437 81560073423 846017357900 913332480854 590361327928 491712783465 304159721620 705485969403 327575805088 126652843672 839087821609 504905129083 514314789087 101047977357 787938705242 15500570883 460967094641 819192347573 779565351793 546901195965 245101048938 501361844194 399220111727 199990007922 131294695014 758134254615 339690057638 778190909613 930974198351 430471670561 663697713728 222835549959 494231754033 474541076781 104059509518 758683743506 973455228167 203532080028 996722163516 167215696611 843253034025 863786044593 923216860181 56204316193 389847174736 362097809004 376880175351 705453854210 768674337215 787706342658 335388010540 691173015663 882975222549 225782968348 699770418355 219092867609 156670509545 87090312978 305090340950 660465527077 5920604975 544942038591 265308134595 182062003294 704235275052 400426799257 406877620509 590166482487 625972881286 816712788136 929810698495 859945559843 291038240202 695132198748 99245617814 894677148084 981316126506 749605653888 769291145158 910746226033 653373261408 277494661061 715504113862 931325251374 677425354064 771369370889 215088711897 979419619265 286607461826 968146254334 390845887498 390001269318 814872781853 505894568773 275552038931 868089029603 328050472984 921428598430 611791054468 648893573375 478824894018 108426882618 233228937450 340573788732 532909767179 523602822048 305569605609 520635894017 316574671378 954876612085 260145386312 318582570725 423378756868 420202922210 930308355746 658400441666 625504584720 646302418722 163157423605 902780801101 864631015939 277469187382 32998552712 815174576392 662138737773 948281933084 172209644398 997511817189 55030228213 580768777445 44794712849 598414922555 197109218236 953995253568 54237698080 520358068812 87630820818 388968065049 651077613797 501020503347 401179156616 113721180000 625007372038 535513072637 310296183827 228056824342 681782629316 775777957603 215573494356 538877738919 33692359960 287715820368 450808486891 213831577703 60676006886 139784976965 542195113777 457018161180 552208049370 240107919190 135301943288 879872842345 55775224391 452477061008 39128279248 155029720751 832976541216 457996582900 121077909515 120354489542 747540918463 799947904597 911656602047 725244101612 752028195201 739180687558 680241818289 414948525503 179651845493 839771938614 152525221146 587105567457 378454154730 498198154143 548459016935 287948460674 297531119302 394976428763 214772347196 10959086289 213201871844 415299763528 929507134521 705788080312 694037643740 199012623036 574957968131 708172967929 300053953088 48355467333 530279313860 714242140114 535870705164 177807913252 683720573544 497299065591 813598789544 427911786043 617589739621 957588261268 357781501400 766681597711 593364838098 344608262742 69077032822 238344495033 266309100067 801642203579 390321774342 107994218610 794458995426 97418622676 748826443651 574423432379 632775072842 994193548163 29677385382 28578048124 527217536429 763194253173 351961044380 615556172136 922843366622 620406444063 566380133347 375187675852 961821045522 350850866219 462751662374 800407312379 882880390228 431789379555 380563768882 295786020672 372300648215 444403621065 592118703311 915021756893 142927237657 275847763662 519313835548 373061732180 861029965167 700414559415 546648761665 692757081410 325303875421 688958516329 310819497685 329145682417 694998071611 20222970833 873029566217 774469490613 147596911761 114297576053 396296975549 89213780392 576836193915 353931000619 79295514058 941622158420 246294415556 189681594766 309677069005 460816652574 334887479968 109344932215 928408585836 446022246813 667276390283 160296256805 646258946741 509287053360 411853934335 484301692918 293167804973 925285146602 499369358517 728124460786 874868072796 218117037401 248125465464 734893423654 886785583310 451446823826 751512861987 953463075801 327295780265 830558669113 414774344011 412517218765 90866184765 692327698325 595505577182 314325431512 662044802778 416506652565 561998545225 564673397815 320130215867 283715045574 670992313420 56780177131 284597284406 71561914031 28446553969 247095980008 180097239817 879779622608 480946962604 33623803317 273597274824 537953510760 141110729760 725532582700 381823088721 870147633347 866502034834 3073139225 218764361619 90946246784 198785917355 854197585968 264896607130 382215699413 277668642289 514104205249 25308862688 9176710634 277705627537 889350423552 718162975902 303168245188 431985916211 641513187690 204788347842 662161139721 989627051911 453583357489 519612740778 620996504293 772757554175 173573753912 663964267943 204646746300 522850936560 255134107148 306701338214 606172123581 52622616203 963505387048 627540104838 59692803072 742032236305 650816799959 490736533998 407739779939 980550973172 81052738945 408500998046 285970347387 28766118765 234801706095 608251607974 373920360465 354466021795 567066560933 513193015183 879643351533 800169250058 820343561414 884658877606 359033173081 657860767283 672736517898 336386849895 665023492639 160085941405 563713651033 458877521640 177715581386 169466009322 91322357556 763866663468 982791188314 353350511566 554037259184 138984195756 414533091300 602411768203 650418278335 963787070703 359727006985 809573345903 733817474985 412873360563 841576031735 527631365792 699538134316 476022420481 119187484559 572818196095 751345988074 173558119871 858643132498 393921199669 392641643580 800940976653 977605169477 475842847461 300916728687 67695038830 761577319058 486660689270 318014855297 383129608819 307716627802 485817602609 983285992394 317351730362 927357106701 344989153099 773922062957 677266522211 695325887992 722672302806 20901667691 637176113462 76412195012 49062607754 241695189327 244604609170 482223709155 555402326544 550076668291 11302381309 982038230979 115000891 538093579560 342059356405 282649970276 286085506157 347727417543 640422993169 863289587877 486616045920 764398366793 37394177744 946748206123 478357639857 942511304157 88458344070 664122150076 189406747747 967383014654 365057910999 336312916606 412304709469 476615339613 914331495421 577608852387 145988386245 707213561625 595596737122 22589432056 414243012865 537828456828 915639299127 689673150769 927959604201 661509562907 305775819254 560690142155 737549581352 61629949876 352509691860 972256558150 621040200939 847083364155 132198555298 913890264698 290855048064 332174643872 804230088181 274663907107 989715967803 835950285963 967237293757 551371746734 808708513288 137978072322 384858339298 129250053203 367026506650 258591966442 546872601280 615370127914 338668253784 289547890840 268100519251 438783331269 6136598621 509392103269 539814405425 987082802113 585670992419 184926253057 241963626008 319062649213 893029313278 823462513423 136230118745 243280653052 240019227261 370775930759 907931819218 427102344694 336692320670 240181250302 199014933981 110611226201 696155562835 359920856634 711165977877 454203983676 588616180360 78679811633 247857138531 119627387759 9703758661 654588185581 380035043419 643167505641 104180577502 737794435488 131563814641 918684212338 559289613426 670053250832 611268825970 303322943845 283045407840 798886193922 71544629960 401659679950 183411141875 41186815967 359790017153 45820914884 38707777521 218662566948 854420287582 700588026163 234141525751 37964652356 300057353567 915408162794 668598485396 509130773686 716068477065 390695884247 259151840947 563410201055 397814813830 159826267072 975586700548 419439524857 13560396307 420913674804 547126762077 81736518217 84494068940 556902126878 568957493619 816179321220 577958742352 803952020768 666560841487 124555417027 292170619461 762104344822 527083786450 813331129887 553792919812 287806614284 337945871598 415583536067 552156929254 626431617504 20548347106 838962756626 819699022491 912741250630 356562491195 966696060789 888234237520 413595092336 670004015021 743749156369 538636936365 165176112024 910138199587 778686773123 879059075568 105120148366 744004053579 224472196997 728529536922 231185850194 463399197577 193476574793 601115874140 190498231161 802686758856 341004109318 519021278798 653436185651 586848217672 771473351859 147189738217 482883809174 583304832585 882956981946 540729039805 257896445245 243888208130 613153760579 332584809074 806334334178 551927905997 278618354183 551621103378 967645763605 20248898112 13239196813 270641636351 447331797329 959682363425 852681092472 588523744189 742733522661 786009426816 813271494998 179899834393 137909146510 942907979488 578419833801 724077880978 582857121857 414906722905 952639157100 184389875289 634280643917 136266630931 557478636992 353501904360 907913353603 704044973074 889013570589 37572658947 305826507571 515812702016 743549301868 369504454569 739320769348 769791482991 829727448458 580907393835 314480083584 255516338012 304436569370 419932324142 124548971775 640695860367 419907729655 539815014092 725821814946 859298050717 688541083556 478306139276 810935127126 326468223983 613641687026 518039469918 209351951235 744675694654 93606583726 83263021623 971858797306 74741595209 830737406677 287586362876 214529980033 400832020504 411548449092 477603623466 22688175162 61698879841 816275428291 924496329384 11486167940 945417787850 144901960864 678116023012 213942821272 263033066428 948718149477 624883062700 875643759855 391096331960 537250323342 550816774648 666045436342 492050966847 465631166956 986884108259 260610668767 916107130453 975023501895 271373197393 92118431723 639448255008 272946955048 248278338309 627205276834 165162184998 865925711695 405982847289 824426125773 775814744505 79630566922 923786715699 632960078797 669575409571 974331636820 331385575691 496790611366 279915852322 618879875666 20560993726 523250396727 512769887867 676115039960 981336898358 562502627096 61866698742 479807925794 776899278715 437745752768 541676125196 781254723233 852639474753 572234322953 123659540841 292398087914 218867999226 145574560464 877561777019 939328621026 79280400294 791564794833 66775169817 145378322063 5745800955 959554111698 952888628175 406298573042 648347790403 596498575715 557328512396 625471411662 290645033013 833053647139 732184335360 389184119923 22119821450 103305308507 189342346007 828946071655 903257078272 439591218794 273979142060 962716157908 332449689245 537593223822 67866563267 722054036501 148552527950 175236238913 388459601132 357186634648 377836759129 507951081943 716084021778 994635994235 898174208454 917152758865 83559147762 111649933822 106983922402 698141345630 430514161345 216681772964 677499331856 636215760990 340941316906 80168953626 279189086930 424695285417 518503287211 439153711880 926043558036 63961584128 608905278207 476944132463 628287911924 607168354762 284446405072 395323687936 438940115695 745091138000 643693257622 472283813914 410483528750 543437500345 457964187220 448366359845 394132820383 873889771218 772092463621 924239503520 720411052424 594155490194 488994826913 984225678972 6559589898 24872246311 449764006820 663672891657 743939044278 372678924396 283747978524 21722758919 213789508269 713358435167 926180943112 667764846395 995971543787 538420407614 223929271272 125779220844 581155119258 44484345703 552730431855 277401095296 956223679828 97203842605 516518026120 550378431665 469111977563 88514815965 727863500652 172262141844 598963882808 209492907083 916179548023 656818238077 552370942686 9532582116 104768235677 817465404637 56118093736 454217385460 961885255372 456557240923 142631275454 413683161610 515870780738 736312568812 849914093396 822934264762 867066099066 556522505889 641058729124 125616628457 790289578286 722979692721 218141472169 848806401794 5668475126 7586292823 41524748931 856544326698 720756605083 48538292961 97572305925 808136546061 702799126713 459386080407 277587335474 800758101358 176191584593 255995517640 931443707225 637257595058 328132203795 125740293152 77588023999 250319625221 757029368839 339019177532 713995657415 890419469161 175973032362 206445561916 394419695708 586698616197 435888710658 178457645208 852094408580 47635700147 151389295582 478952885219 906258445044 429272555561 97833180141 949215912061 986591434710 126718364090 526017827119 837700692475 412294895732 32879916531 838182629092 3878683000 487586351532 900166057546 240602118508 436552366241 836425841320 913898764413 561521306586 989695278873 793908955023 192426037376 655022582043 627758456009 917401149370 554464755771 571831363364 25846154542 10486386844 529114589136 698578876964 836646309568 562148565945 729667055530 684652445847 815685979159 337098919229 901092647552 428693268153 239976255536 159256799891 643813235503 660900729905 19264759442 643384321506 726986425215 548129332438 903567371467 151219817162 101393757122 916677996691 393267356027 879908621412 474414882656 604501041779 779279845768 813519397290 859223041756 961324500506 869392195490 602524576964 735660222593 760773592802 761119004494 104831120409 940478620233 505693771232 458846946339 144092389595 362125266510 204086155886 151460572788 265114620217 221345689440 619218321531 11500834769 352737187730 828626507697 167729623460 774890093452 772250101793 222133505894 516270167964 667494921984 923010873396 696151429846 753023919594 258134966658 540818350970 620571461282 427798866553 189509385710 470952158061 586355426740 45607124468 865147133852 877726455969 342265076825 750087641398 975696462876 880549796251 594459446357 947599823829 932103083164 485850199017 553776588823 624930800277 713139357090 27874210318 733256831091 305339871816 105663578447 391172949193 767536409623 950713196764 412390629538 166628255673 600796582667 988953269178 699091776808 988631584358 48412890175 208921609030 744218030742 385046331695 803677324725 980940999885 705111122091 361116123453 151829046092 116986328842 566714438992 835408247893 770018573146 524739730407 342729546869 598220742997 772850037116 302536867219 739764902071 365479343196 652945187489 968396043187 288281129929 722149258550 746124899055 303330091105 220296919336 257166963823 121208907582 229738578712 263773371306 523562354613 693638940186 354020375533 297346839195 981837297100 442691128937 712214981369 215334777738 353147902917 281214515648 829175085668 353085770411 875375597894 559103126735 237993349854 379938436806 905262914969 47764472725 402820223899 216790259471 755654517388 467619987118 170126152867 728065562119 657111683978 487814508234 939406609840 564309983371 381871246010 214848515378 511026276387 272111813571 677897942458 669018333917 647255630380 32704658211 973983350442 615152215874 716748834387 253249898554 811047506817 960731589074 11052718894 777205067533 795202263801 2961535360 970627379978 48508010946 361422006965 802946642594 195239327553 613550910333 460237622088 787428050186 560224145301 273381170269 778540635610 927733720657 239577348911 555609638608 82599895722 261053758648 623498622091 442481589073 441920629837 582791195714 711832726459 230536448524 283381834706 282572137758 389136636458 118989529624 467687399548 277991112014 578882575237 608976000945 304879841903 439069999030 581022652144 293234802274 537606545003 592272939000 308530622916 213740031983 84502380868 958830416309 565631789451 200637100558 47353254894 796656260301 121512107326 744821983457 528683209553 371813802954 180245332497 30760871218 389006030579 163105569113 176823198618 15210539369 284130673684 741816974886 871293997445 695353811271 241608156723 505113974300 924393566944 770529829051 418896596821 807548245985 4735665944 239186788897 534584489942 486469886334 176834331958 518053310263 918259190658 683977877990 696276253472 864411301886 19573555944 365136785765 904380009884 355353604157 202665436543 167863864638 14320814448 245129151217 445020823635 161968632034 159602394677 7943917269 890283080658 976763023879 429388355284 22154492395 99546148967 837248065811 834337139943 964711750699 719930768097 895540328859 170275476521 24985782091 336666607919 664185324446 940054749113 75217961442 259014386802 81963851042 988661892639 361381164004 74475291092 863374341136 335326277833 837810702993 449158281900 885737829795 721491103157 112508795806 398403196132 430697147825 35000385366 957133247186 590113899184 522046165432 87270865862 235480290417 304434842339 561576637291 323948034669 524613970356 809850986371 871317896828 707358156769 543287806536 600367111702 794070622136 947298654786 744112921802 241930079585 591882689353 340343499444 66747854 250853638006 564391860260 594400321285 473850945563 885853958799 761396149432 490137300832 219236124855 528381541026 665368091618 250879804443 759386497565 30136435136 87766641190 282645762854 470193122191 674588171732 648075590378 386337287062 539185962558 153918258244 732460584651 857397018137 421494131519 936620707731 86860415072 71691499310 86814451511 678739470101 89018204457 128324309633 489549254489 598124099727 273238625503 255006781278 977392402773 713379654564 888814480738 144086068262 119322749154 765822047442 459648429110 749778884963 804659729334 675449410350 626566884242 726725177987 58365067450 152626205758 583054978300 548937752540 307041583204 144740987268 949542959796 410558322688 9791549739 921988750151 611716013045 426040999963 774365195144 318270284937 690644590953 692900784324 330645576994 375175307798 704197022278 537757579874 279437147871 551031544116 417905325015 680006035550 992733122723 83630761123 310157689776 161151498595 480442928791 700060547307 147994872702 492076919774 463837998380 630522698260 193504059915 804120611977 854252091238 21543859608 787952466332 276426308664 368127141667 926194783170 750891758766 503664187145 759937998912 13782870549 646820039353 231353796545 467423077230 174920407623 659323938694 791292014838 921288721132 713300845563 947302152839 512520476424 602871123001 977671420898 578794029594 392836758911 932812753568 580396902757 910433152848 834717009046 585359438274 970784185701 334942082784 967043631075 496775199957 409460547109 208190766288 127627004319 579602172339 928583965927 583182099045 123673173335 6521638742 335297830730 701794549989 451817644770 927255608375 129335347853 49869442857 385093987479 291868533882 731986719275 720736531176 145429502268 775058870273 114886945801 973750946325 844102778962 21020865347 257076874147 709543347614 753966775929 6444662954 115168543176 867283533883 336421161213 570014236188 172837449999 356376224149 263862530729 232288931560 407340958153 392099543059 900527308900 519702861991 219265374471 31765302603 837725709308 736353377314 72408808576 427227627464 989512397359 305491677329 891376117379 615679667829 335133656995 585094659256 160115549575 599977541498 714003312724 184873040843 182535299054 7981492909 766432892406 108053340294 149210739093 854062033678 284639773065 792176365519 370364402285 139145020926 973219983833 318031268907 384058058054 749639673024 675768369852 697317188288 363294967311 472923690189 841069833037 382723307374 417416480952 580843699730 438720449129 257001572453 461841431957 951113698369 253353708713 284338005392 273410007228 994564708722 499454851747 628442842359 737577150847 770886440305 459837695054 504282411985 20560542755 289774497938 834186997598 335378704343 688624426670 412632226348 994152039012 727886110767 422829800901 422617504035 471965404802 20449534774 489108337214 855616939330 616391201980 741380166911 39003709169 416879484419 424490912409 664545975337 510643753782 716606213401 203239932484 673942312698 673408099561 494044729686 261468611866 478294025887 422969095921 736130038858 508896183131 525998861513 737229807233 904400262211 820658801864 470097391307 687078666178 63031050160 86866930060 305678770978 269142167264 477125108240 155551280843 286019218776 741651373575 200383166139 86226612653 86426259521 916918555165 173920844534 298897394829 30992345067 630203885169 50935400620 457043083573 494113813494 297617004346 762249229070 724124613689 488168919980 478369077082 178587380853 382877142342 918944173908 497973036505 928421757057 950572281128 724098763658 445323336066 336481380344 686190516985 14693624326 214453473064 75268242670 138013359045 90814565880 493230513747 410771934244 678603943220 467508391263 783961866892 825246702844 864972316341 935607839697 446353879549 99928434965 865924793292 357798128713 141871250029 345248828300 424446789923 532415457877 157842736271 45445171762 212211334844 666618451168 824379404423 981336637468 343445389760 860447634103 174616034835 367427822929 843068047380 82218727925 556532451662 106090449384 933269883660 252652167875 261519019767 197581079508 9109587915 439096677069 164363159757 193589487945 411813960987 724976072777 24951140291 59652688612 433894493907 699820253690 4706041851 334717355567 352362456715 508358481841 328721067514 315769184860 612310517668 831614056982 667691262510 63780446565 937321539208 450663649407 261888069415 9662129492 58229788552 436448993071 293363390288 140796169919 371185267770 769259155731 761409809129 711059945456 699667145209 727732479096 885406906767 462753186363 783742668537 860907454188 162659453087 599952630344 783987295017 334096172618 507412421574 951707808231 557242490013 972452864857 464987596990 290895172827 575634688558 201648294197 294141865443 938150086000 415866390489 412861273113 537334206149 364467086221 786055255093 448981832492 475147870646 678818672087 884819980470 579022378033 836956323637 610686391047 662884794063 868257769069 691807698872 163668875910 969966594472 614781399599 908521764851 440872392412 292326264269 51162949284 387851867549 283558686962 781134280154 308074890463 903984044750 223157593249 909719824460 472338099521 793051630213 565475444888 734845612599 675023076383 39198490518 142662447180 473091354268 904233373893 261584025931 448874863838 253147732257 624290673242 61008956454 160226487936 226649503024 1956356048 75152309923 739142999209 573436742903 636145190006 822416532752 823578738595 80859254604 961325985823 191342685164 119561594237 101514383767 112572471986 208127175085 288201554924 938307843856 883131102703 960284101803 342473250697 402360885310 781482995475 965449841777 2848230870 555419641080 215680536141 508040989575 33788675130 78011522263 634917168931 498201759937 52950227409 909032095817 84002530781 515238872690 481743641928 954401285578 634854581670 237075976107 65562930555 381677697525 910249788770 762813343025 62614432020 87343425959 71336857758 390281946148 962432393541 37338259927 69703077389 591025891799 144978691606 110521305317 394468729893 110387271221 672273184673 50327616742 729021190917 104130934873 877165914979 958923026876 553951050245 320856558244 736736763849 731134939312 12204908876 753843505684 999851064221 588930081755 67541722118 790472279985 183313294846 65894759133 6976039253 288213279470 167438372197 824545570397 698454113467 205194188965 136454809481 109636361447 654548279908 323709499050 512874293594 617235936031 546774694428 164034302466 699139715649 803433677050 368008001674 41802830121 557362536773 736458833372 715623108808 509406727685 452048723313 349031295983 707734634314 992276933375 903199312687 857588407371 868892786927 533474772148 680454668390 170207823232 964903258210 356977667966 842698699901 261127753075 222228551635 661934521579 198409446065 327987109917 65566568600 311369554726 923259881679 694755322268 222894556309 310879662532 1889282228 903854908111 542393186597 991026907532 573304129416 181001586646 971635515643 647485640107 173297121046 181849150421 250478321849 604514400098 369918447770 794741191927 672685988757 160896146602 618001101664 552288072146 313895042753 923676613789 726243445284 79389109248 198869418623 562887195695 807256275689 692239629089 632041821125 27387834007 438145299391 283779773612 337042637396 665122558459 567865982006 554256679589 614938580351 909385042169 167383231320 790651731645 983689488394 206779511975 360402665580 178119079580 134269815158 269377894806 294921459712 879945335968 926435091887 703543974622 9320127815 471327960636 316281881731 556468438430 792985721898 83029703020 710614560864 742339224007 895022004530 588788385811 556155291635 413600100637 691196699846 61135275068 52747244188 294256403419 731422616419 496739824948 172217751704 56916531455 964798763235 226693759355 398683145328 661734916050 196759689436 961617304243 357351936696 170339066036 104328156244 820234293718 630093644499 604906450892 830058589544 564381360520 126742929152 402857887949 357197057608 814278104197 602200303607 602935174518 502794562729 210758893012 583222746246 77469625083 293605847377 295644989403 785315362741 360619039728 853639857793 596177106683 413956541527 638709383387 351385551230 33998184823 929033161955 285132053948 808798225635 606397277127 524258661085 907178928342 595398974096 222412429836 71711112703 733942921789 361509094405 693782621565 919168783413 366354726468 60850105501 723857296420 490368905547 501928203144 574533544178 13656356747 263422163580 698825997542 454778108829 905519862092 819763278468 535119594198 43863883688 820036134610 873058764460 25430796676 3788157307 270186120270 345437961723 856695452761 571608227270 850853238946 253450997740 272372497752 293121375796 82593428134 397454467741 190525955864 232006803381 315588867854 782864337339 408673848902 158028113613 304484172058 645727849063 753140700038 930719358338 686818201745 989436375519 595236389313 427202408337 410035266210 1460381353 539804394398 693067988938 361281520939 3048707158 570391569594 606806836789 446103609427 216253227838 460501505624 330674108118 181065499854 310127138751 443730306596 214932281862 863709135313 965729013269 819050689933 825137571032 319328838667 702749340553 322736964853 636650944187 44942153236 635372815780 634810574409 616324908534 769092640002 772606696497 761628788728 360229749390 6098770114 430001429368 143586132484 410791156222 111359537283 873792165312 269641876185 643629437848 471435771825 99608621460 21968005450 729499773383 238695407661 590414881668 352119738526 636139554272 92722239755 195435624047 887348655516 853208539353 383293866223 782372574500 416759520561 127495603834 512486849256 608879617168 877165691191 265168432111 493706257639 725473929135 473714202149 273502054100 564561075959 335101916990 908315769814 241798972153 708476113016 723162475641 150356296613 543628299147 734635492315 559431721299 869020735069 971370794889 307483737430 516717230976 437231357271 826849433727 220072200672 425574865979 726176929370 813195709007 13735392239 692966411605 495638812950 606197270958 560193195850 328841677917 471109208828 668846408244 927678863336 69006315929 868112447397 140796902741 6911527906 131345456826 471933939171 979066340307 437549076874 895826594267 103527498781 518292434818 823348414564 855917331369 550309074835 877334845764 47457976635 951679327787 902258049972 860355826438 679435613082 370307028890 966027302274 121498448000 857872774300 857651320025 583312533735 104782091868 601187138294 606656205027 315988420680 492152352397 785392448855 364082182800 540352900982 917717209036 225493580251 514300807120 331466527996 384249689182 568814494931 95599435058 361227203272 16801783625 474232604665 949070723103 424837037735 5644138946 213602241115 35076447550 115824906080 633684104199 326510055647 171418065255 781230053218 583487364613 359644274991 775709905312 480986983637 338348862076 337520095248 886402779609 715746953475 669147219683 7729504885 517716493704 363982019905 652322612957 862887925801 130192295472 156116763654 933682697761 445773957764 188077764744 29886676616 226603762962 361235585908 888271539089 454345499286 500759175590 952559529676 84658344407 794375330206 38211029677 200340870125 338987070180 699489061554 583051709805 790115247693 972469391122 382401951531 248143251367 705594130502 605659785378 210555167087 634073913717 949657926711 160395893747 120115792545 523470513663 929292178232 775112581786 57537899891 280960700679 419185450576 648823068848 542632632012 823083777157 592487851274 36724938488 925410939739 945283497367 365266258905 754719453159 93567145418 901783436013 796953154501 989578481962 756066880285 928471337207 344174965763 661634340870 423989219133 20239578046 689884490529 109236912963 175645425140 876584872878 181027756879 256738200009 217272099814 627958764357 431972839007 2541314253 435428976418 194448990965 715850632305 802011233030 387250951385 314577044187 759543811715 32379199388 14728456367 623426555086 566467390337 769336884531 471965883260 618522298328 192511617898 746377123073 367002323484 487295113323 944713324372 444021451014 767766917736 598221783851 333089089730 975107073712 598973931028 710404812437 234438526704 854993594665 264438372660 859898586203 550811349413 142015842407 987383546583 341957593005 438490624638 155690923577 7400218987 626657500818 944983551685 58739997021 351975026947 755787552662 962372212910 44941736277 724848840942 271958316491 462035482889 678414640586 640331884521 394576263504 75406897010 373852013785 218142128225 810137580533 246810580796 231690567632 288841628856 777623316011 292262382237 602321461683 14046762570 179938682604 114308658972 571707277351 807202452975 363165462003 393532800812 496891876449 998626793325 402173963233 893193831494 57685336869 304331861214 277612630886 380704800734 287495790384 183780521708 479785214249 521176445909 160415375311 761499520830 120673791382 557316185966 25360465854 168914134488 585662745428 383679287780 26449627603 392327487697 680781185635 149738329179 344462257985 681056617236 373814191119 671977870525 604598512672 250899464780 91839199295 971823462727 79475531966 710395391188 651915831966 574370468128 753944493273 576700807716 759647237746 507625026625 821109685326 383803884441 710979693107 657548270607 131608530156 483434480687 193776990545 236198744515 416807052078 37854388060 707103588950 813764290704 391080579596 403119236992 572619152646 250671839106 894897669802 244992340049 573059256324 913384801688 984471767661 591186291947 7290508674 505590253542 120157521276 64076110402 987469363257 357271824097 610771335607 759812655304 457378071529 210263160194 183383234908 726766672184 703794160693 351768338937 576640733740 835775232916 216142306109 581742635275 127304252078 764865124930 837606700613 141668645935 815885048558 588695326527 300541064728 484147623233 496602497346 671607941705 782510877258 263555570008 284210317552 449529636532 711365005790 131496316880 230305074938 167217361512 689895176119 429115054904 256811392345 569998028809 543743139820 351010734399 928759470714 831000267503 55933904830 509329796584 35376538842 252383017574 332819800593 890919021676 393424812197 114354255412 930779512504 106590064868 307710483916 591966691925 242607951449 864360011980 59490438943 313074671786 247625528478 654566156132 823585683168 97989139013 414273159798 230127848296 723291690830 869303502874 329777399372 464037894425 314775183390 710846001006 651211595146 707217121628 115813634489 150766798488 732376759068 540024101804 235386378038 253077849257 496437730484 223355411620 782093780222 430285229340 508481137926 130964322965 687505164006 698661119325 436125772928 74334815257 988559482192 127335422384 871381167374 805590883326 553498919788 15696194490 106784565536 866415553568 202387238206 964590144916 599489605873 178554922386 331917591898 231279749034 17199596915 275088619059 608093848351 777864764405 178210044766 86790223231 331984940624 406624612338 761380294158 658012011703 238235959472 266439249991 754625474186 244744239868 721164247017 846016014822 653111768405 584379042193 192406644912 674518803152 57421170239 748942921405 61968530292 584341185580 24353856202 263721382820 846117845673 464133356107 511016388252 958713675246 435071926661 133497218148 334704641789 852349552007 173469843772 407843035686 40284990921 567817450730 894082616881 986032422887 331710221621 851926378637 115877379433 425923008119 297908887498 42176647943 119853108210 971299644508 157616543837 164621206957 439634970240 867110636747 490450522959 974411264984 338538365322 466890527926 780311853768 80897869936 123935780522 536459063783 946847493413 402474534560 258989549574 911239345450 799319595671 25830700272 582105807 113834086903 468911855803 707700912747 609481696764 944878779168 258168739346 952165539564 790858836180 225104627196 865894867894 837758691278 263211048605 455991564334 281227009314 592329698175 243527201590 116632541528 204006605650 295319775872 831877586881 132282727589 939196443511 87514336217 263767746998 389807158853 102938593933 131564201951 101016236667 909355255462 598169345334 858679044585 90611643256 397829017846 276846643409 243159057061 502249990822 854805948751 225639953157 764467117141 678870768719 129485661117 197670328655 75729093539 136317181416 412689254384 574491272997 712368091689 72283087274 671267632970 915529649495 458255883523 693339196872 277914085690 896104147266 261353534553 457897321968 993625994313 387067575452 871468790115 473303591973 402419274005 266476403496 612803129813 571786407203 897644608645 364165727289 267620257925 843134845983 286301085244 289103831738 753089646737 756048532107 322939403661 844818370321 106826613278 249692797598 10719625127 290644795372 586416633497 278922917020 894367449421 232287181478 666543179605 470488430682 996390755561 78333813289 303502403836 277676423677 153895358175 203584173464 119707722100 128243978336 565003982801 116952428748 693387804927 416190372857 677222066183 803525417958 73236600962 777571791828 59760990746 478538045083 620892005128 340301521281 502928379047 98297938795 23050932345 18185805258 530762258330 694994373475 539907931764 879458347620 708968367997 83942342105 990332100195 527690951875 871854291865 311161088977 952351409899 327933898738 579333858885 204422838374 456786001329 312841545894 340156436834 316821491867 245164912046 695278950438 327089050429 414809443327 233802480371 272144094265 853467060972 515186182744 694487754170 616216654030 869114635788 914689988972 651589777831 454622817679 190685178746 706258151951 233297302173 641120907027 916349397041 630799805466 602940451672 332088353309 830058062242 17923638643 845032948941 978794257723 882735959181 848611192522 957542143290 917816889820 554884071046 584084827358 453208132014 352045379546 652230071821 679020762118 128631703364 578614485760 116979309800 872994267124 18573173755 194079472211 611777253674 129678248274 245499407636 820481397141 787390212186 267927392535 705475083682 231997341419 439976280519 507330832978 228019355067 652555132599 51273084507 884009791009 687185922467 928936832093 947561019689 749788719242 314527813388 100520958114 190105733012 604568698669 531634519193 779251141351 452274040909 696164728868 805086866028 100240850514 665448466023 622758182659 573771186217 153390725812 930762406046 318751879677 885277537721 915453584113 398959797178 331260644620 410660931002 406180595445 155383148329 643806694830 629027836718 408001415542 405267795894 701918347398 417135683420 960522675976 179594009889 905997595477 392552151952 867812107769 585608306796 987150456645 430501101082 718257091935 993610122936 387398816728 495486199738 822151527047 748933286273 339853950510 181815439914 138804072791 619346876038 931029226934 345422997930 936317228355 289186748445 544154532399 887804321369 694738975294 387054108785 338593593959 671840052624 547099532426 738259571096 418527000889 743748649773 16676153487 779497926594 994278371193 683328327985 433080696428 519278156927 841349380806 819627586197 423059446668 814463516490 127459225991 768221055495 856467591929 871133438499 730369724260 572180696154 412935137192 120663304561 624679846480 522063726577 408769988591 297700086671 207314911795 657190040193 853175684082 182671285197 999409808173 29370685961 405931206008 731999446693 453441088775 533841446977 102483648591 688939144293 123829189816 933620466773 642786741793 635463775473 69618257837 571985206931 207990381247 818903585210 218001694184 525005906174 87615063835 504101139959 105642233725 936892208386 893769850533 65643813950 576900322718 428498999527 994366564723 696140300902 44237841946 811942045609 767595203308 818228143861 965886068606 739996519179 616555265991 802217300647 87493522788 887064836193 942129431251 179422870972 939035754636 138239144424 74360375276 432259658392 305188359158 6731470681 253337396392 612237597315 706519846855 851446384725 180543732230 51829313435 250694182886 984173350203 56058950116 508837504310 809539560653 523974706366 174967124132 30120682295 117285548240 929513199000 375827784864 50963205638 196784686124 986448735876 269447606650 971165933052 687196110948 932883238649 289402480473 887771929900 115929531692 514822753038 113547833717 874088336470 929758076425 226585678108 639815662626 353201771871 50967084428 318344425210 607027642258 591704685308 947097226274 991672159939 639282183922 598487323427 959435754672 881694093578 761053957177 942269484341 250957660306 771406730957 225458244490 675764866990 89779877253 127205630507 848907729634 451301414020 456278062040 380605732489 570383020348 437222942432 464752729654 115566628857 236519563155 108999974100 377768029736 693987802387 598461311517 330067721599 718233707293 60992353202 189522506160 623531105739 722445292858 82889843777 328835123446 325439557445 242134821837 756688602922 582441060359 808337855479 508604115459 949264654239 607705333825 462424744073 472032360891 422203885850 964247723633 859337865272 582609936076 573046868018 925749061947 232374100437 645835005307 560919050535 998015230491 342894150327 913045958186 283072457063 342438350150 873751662504 790780626581 164755514662 745228270121 112669908090 521980202293 259101078097 457257079763 974095892230 145567961244 542799436469 466315482801 903589884371 721498665200 660979059528 61688847452 691675863568 720842685413 610213026649 653921173758 770241017012 410940872402 380950793903 605723452475 410529250033 257713311418 918035966201 884299444739 906633424936 36072242685 720044411070 440454850712 451551362233 914984585608 759521742795 713572686956 582541005362 887626061701 607107427572 244430795715 376790177413 975601368269 741387065606 656964322318 928247466928 544473463012 432638559819 75723245367 194550825165 528169056823 218456316040 294713197362 90353038471 107866910605 826364688137 843924217879 260472109087 496854713034 85527171620 350839023511 273402329708 53481282730 945552627332 925115494375 368690148164 255664687498 895073618593 601203622056 150762467277 15376406106 10874880048 821939362434 190551368431 257401688867 484310654129 307308406687 52503361488 857558344376 536992999177 412104337459 62524054966 120996646284 822448098770 956351743294 840112377104 429829906413 695293690266 463839540985 808343280784 102951869958 498770807385 579820969567 895073297443 258897395953 548319795766 964599558166 594694283696 597113473512 827033941096 392157347398 103824873094 898704905268 941495061495 60923364950 434511319409 23470753222 797574837911 912086005290 891091891964 570143266776 481438518606 53736793418 113174644835 857077237601 420155855705 244744084040 308701984226 441010710583 187545338177 38221493876 559051796349 545862386681 610129338449 767951163507 120644102243 702731352441 860790052205 584613049409 115087704722 368691379529 518908013917 749646593856 484610404683 960369722064 471903500322 502874380186 23007668577 276141017571 425154760774 232872569176 452675112583 641562226241 592546254113 477954491730 502049179763 349909257137 210767773139 629292700694 421152548867 263770475320 858761273847 177918725721 460074178064 396754391488 83796988752 162604079403 481694785586 673215149566 555824446208 869790748364 503114284854 110783951370 777138508357 781991501670 246821305843 869624979943 42162863004 702252546000 816278875417 672854987166 502185837790 896724022093 209101206812 790607355373 562536424098 576010501187 183033752997 825076468442 946423477351 492516632908 727885114123 799335126085 221047937682 871580261914 152422886073 760841070729 930118210107 599669478914 85725421657 920331506858 48773581867 281031564622 423391924658 68837614855 76144769247 586908692356 649660406093 831489810720 475419380744 849118081399 714690600547 30886683502 121782339430 920202512578 828350684434 657861459131 191849196953 948072530572 868163490582 891072215472 144876536561 757193655632 630361243698 552432188378 18701567659 301043680280 240391669272 836821887324 294348286664 629797508900 571123501776 587841556919 838426144733 647973368297 800961368774 956485927716 534706996864 569490820121 424375473410 599405425175 334189266068 55514859626 594505549186 44640805887 307794775112 363633548044 466042683452 838617153025 47267234426 617288813706 976243520082 273870085490 448265668265 870479473858 612211645977 38167996499 44561077830 3418469221 95302749410 372706095056 385089778258 555912669048 205479716117 449393405115 20191147735 206146102979 803511629186 879491953134 301049609640 996356921317 751286726081 575590086761 302365951041 134448360017 337587019587 268004601015 308069998723 432195153240 120657374424 889319331950 582064299444 984406170183 361982480085 591735289275 539351015909 591334669657 69434203626 586840322428 599334509842 96223837144 518310916914 939350950736 12748332402 583983310238 248001600806 490852914991 588914656437 848342708259 9527684192 536163668888 276384751370 124451205497 477627762984 35001050542 55103615521 705068424465 290569188639 821100227027 427541035616 174175569331 700086605931 679587737448 238850061812 456227514333 618151033276 158817087220 646710492223 917405295122 921379831749 904274345610 835587028347 228877023408 558416587098 648713731538 572718876141 74031800466 512446164015 470757817940 371928113018 434383530519 126857333138 789356758050 782668023550 848869644008 83949116720 901377125134 827961036522 770507759713 17186028956 715820593665 447455809508 925243722715 762221345784 142419906115 669403726818 896810175559 619576007235 95424628109 430816270613 502045374320 511273742747 520824022940 789788279736 802168976388 369077959501 660987771745 865887267753 985350646567 486428925720 856793952394 212768916792 536974280944 929228464756 525751673494 574588678583 792848752583 825867064940 442231697238 708451705408 730226976094 526178137283 684476684606 28232013104 504099819204 244906840580 361515280516 298506239111 284286313043 955584420908 929129024757 764412886194 817397284711 266380263000 204103966051 482639594052 540261804914 530723109837 992516298641 222570584944 704433539933 42515406635 988646082847 490416781671 576843313767 830672965478 37813876810 980738456320 806019223768 289243869795 389332134036 944218853930 784959566106 390052110854 602497384285 259783974649 759664470778 855348109399 821896315172 892992789258 381440333667 814096045268 48256181297 915205717273 106132340566 128153101655 483036494143 767605206689 942337990157 90979193209 207394780134 642083014385 230796969710 235104547887 550630557854 351420930792 359330899362 203871012386 373443674663 567442516703 487631329946 337051803758 424795330971 773630325911 490441544125 218339387957 657787427861 228708117282 653607914561 687335295472 353162200355 510639865981 938876401430 233610098380 847625166243 433519761536 349625128952 260524666089 5298718664 96945718004 253541838556 440204111113 620025136547 490293347265 298609051215 821001312426 732578205314 540336799843 120216324805 435149904075 982887963282 339909048005 398351760397 639092073077 111015360256 285971778708 970988485660 583752066767 76101795576 986664667865 640071909835 214932858607 478852048425 786324118659 974436143520 407532931796 503554210344 465598387224 117592876475 449719559798 376716756122 919940580117 441500313853 909071896481 434194076696 261421630149 497433417037 239254086456 362742435646 290321254954 855181387253 529276351366 888739892994 815480711393 489273475300 41360683147 697615003564 136753433505 800032187473 595384127963 416269897349 618479659804 700514734938 949234839609 598820226380 175140622093 711486963139 419121130234 163733430061 610575516059 853018347046 715720347673 52147009944 995725774353 271304070685 159448918734 75016900749 479837812843 599964159226 503962601784 740926377868 124762954883 290098247250 293071181797 586235508280 94061380412 458426883455 338655917316 303279552063 574742411402 952207500774 157067767886 209870576011 94118653330 806731499357 228286953796 420880813117 532966012584 750136835029 704870570763 718663457646 914478943695 597397021096 864787617331 96773924810 69042767734 735221955381 440271434305 448576253538 147733150575 626102656135 979177019241 815848985036 6208614684 736659715100 707469853567 881279469637 587067877241 983848333703 164512685893 127019193041 622702449301 23732950842 980251604526 298537537290 652420314752 85498820782 704930577869 389389350148 731582757612 226049594680 655693385477 950642466034 17682578759 790368140836 422570698016 186877449778 224205374813 677137948700 195024011120 439470240443 581272608086 908971897040 803111066450 43841176326 283569184897 747860665924 206044176508 458885226262 996498256099 930838723010 253857042626 643889200604 377605202384 844799460256 12992236852 551479796706 462960302453 788794563507 627436096089 379926615462 853276868085 965369732593 430605592172 134690196197 504403408552 872077876942 282839834807 904387127270 338817454360 380747683346 88587100232 740716562195 71606033104 204434424662 4696196122 705725724964 741863348511 923760136518 72392279594 566513112253 3524329421 7472132387 438936632725 983740574585 264595587765 351798761581 666062607067 680209191419 608789037472 210097599282 378654783812 558298678762 505508505448 174813449191 372114051895 817399114401 353003719363 584594091475 565963179860 272063862532 573530652220 200204056588 978077747564 123236993186 389077218802 436670064268 302981390685 776560312871 867401087558 272360804217 216264068575 480578423156 369487821484 736376708252 427329227717 228973430816 709034410319 584022980177 668013527926 783708037889 11158169676 564718238506 536738871495 570316715880 688065217115 887265560287 910775005566 678892933357 381545026517 860099805542 269723425045 791513740717 884516523202 545044712212 379047929722 907373334062 362451214878 301598159652 665515754038 469931635490 880807575164 66715118148 404788888112 138627938533 559074036736 681653977606 559313927263 830742450701 572501563319 853517069251 379606512462 5160676492 787450460888 271832147536 690575065863 863572280593 660559532074 755629765755 530070250272 304063753775 744994821434 849877882940 267289978006 676593465637 921119995266 421678782986 269839320597 177682398944 345272497119 760748084706 701179943243 947886217090 245139613757 29869895302 330262910017 895532861791 186556516275 151069671654 522624346934 912064140486 858057477644 220504882073 143275324576 422916031958 753753928891 225106923158 31126131947 446402852689 907280600117 430880352243 600819899493 155997317078 881858717255 329957663096 824319937969 788442195586 270330329808 622148057746 620651327796 607821574695 473462616481 659076764573 833993841150 638967101373 575938965429 13154958207 243871750994 663999079949 634443793455 996182674352 232033224206 404752485278 96054744642 194447538414 483449311977 265985738850 356285552485 352153871800 999750944068 627190017286 115076584540 384887252647 943451860273 532929182953 77536685600 368407907245 755955145986 936797458670 562027819000 748325940288 373348236250 489127467118 151573630706 410077364950 576117057001 954272732545 86295951152 323526314251 396801297659 947580141660 683646828758 113866098656 656485926136 362070882479 205177568506 831779810945 930798284570 763069287158 305000973317 136528364604 464665890124 437395623740 884320416586 236131258468 833469072919 966586537901 44218977822 165001578015 70045895433 305812812562 345569918344 895065391029 583762474011 122235790349 667939781464 798148075617 183569736744 864048595498 901126531448 750884849988 220633242131 73722309367 785550980404 5689149473 200777920984 369084413279 677697745479 131530154949 21885468770 906262345592 700934880399 307162481941 921906571902 888779796757 131299794424 790379033828 558681106559 263131489308 972190143394 332979746282 635836867299 547094979751 875642488887 114798317714 550657376154 516390863330 892439670892 241652506245 567783324018 148117814209 4414325272 279032553441 897581271919 76898924804 365377788804 357589827502 865689034979 735253268622 819642626968 688028689939 901872747526 334457143764 312060719163 756966305573 60880487458 846914052697 59548010188 637489540063 452476538100 367071700200 528944106835 369334339856 186745372580 828027519406 289132886072 353227492401 514863235372 616422754331 486324157946 280045273678 713996866336 541474361649 955899978059 914509133262 508272250335 51213112361 547028405414 999822108579 173202649293 477430302757 321410441766 582190067863 985582374938 758951663364 762259526980 694795288720 488720686310 812943019991 55729732374 993655485973 541089025296 631849854868 825422406518 426967441773 230890070010 460537820746 356276086227 583362124 532283415318 308887407248 534348531420 463695766108 126798140871 347014638446 827816436903 953111416696 737578450671 688919839243 303364095304 50188751929 997136532143 47367603301 632051631009 169932236037 864655705496 793575675292 132461923722 826210820919 311804400367 330924112465 351418234072 15050690809 627821265062 914677060641 516393949560 666688212756 524822955573 964399442695 976163647308 655334311871 787479179535 5833331513 782414927752 755196941259 383100399321 90853298164 979993532307 810941344908 170440885791 551575839083 889806143789 932047734988 37133313251 624802189958 688755139041 85457682774 251308765805 609089981090 562214498147 670211198736 2632313501 664081291924 100889491200 923934625165 745855055526 361933153269 494522186393 876510827269 707871479324 88453817376 674961117428 312486539704 754177033389 13150107803 824063830283 914622377940 216100583631 249548465929 391062788330 590394586701 88597753700 139674473888 814889592239 873561452780 94397229738 516050532161 893247141261 545655455779 362279501576 58600368581 66462256969 733690514914 571316159249 668645600721 949799596944 67661137365 39396305977 781301674849 927711365920 894650147307 505033015366 888425386330 630497359685 181053101404 678969395133 165559368539 445976388923 815351174740 35759944404 314628086144 123582199935 308000498628 242309489727 502645311288 285337320416 850263372442 442484025384 99800986715 924899109545 121834888233 668553444512 231961205054 410110312751 910177272579 41206487503 582783975456 132573818790 557578450154 165848829978 435270395240 547891746222 49768729920 355775583856 190308456479 514775212959 312467143671 710132149419 284306099022 735177002799 305201626839 167225859311 668755639671 603498678831 97680166651 884303850011 304651388573 592372775377 229627423736 270695738988 849450311272 185788101608 30627854830 812401552716 237861334329 383514185321 349905900365 550480482898 310235213895 75204928583 813223244153 12259731973 243610431935 964412730560 633785108199 124268826291 846650981056 839468165507 550515065575 895901026366 654632860482 700553330617 208627571288 704431466261 542633319387 784525823263 524195646767 383699640011 268773259619 442904424032 329775397393 362403830857 778475027321 154415880899 826069115050 300742970804 656366271805 401572372013 721866229657 745319499590 849545145655 394506901562 773020762599 572191602586 403793019125 332178788131 576555982830 346489865068 726283244821 419704374470 653322246640 425927048744 785453409185 973481229805 128251732217 419829485665 140245397120 827007309162 793014199481 756105787606 46744073348 430470056994 747609135106 908758504769 100818777430 625286877357 157156172724 102825472076 183742014613 447209743740 538341961122 556400473834 733644191976 188787927049 142023882105 271021237069 962961646948 257648349025 413792567706 885553918847 144488915617 844445675807 236827957190 326155763524 432301103483 322114357711 570303230355 887663111851 226918537819 219314826973 209902451318 422395057758 66847599906 630956105960 189039849717 352817053939 80333788480 84217945701 816423205205 958393925891 628583734241 20971213263 781224069170 652174067373 64177891681 441737882736 620327608241 215862251963 557013682101 163923511767 388520929690 506248417103 332040014104 32648810443 604027712797 945660352196 443347134910 906104823632 767395772092 154595815426 40649987755 58236526643 171495134912 369576474007 269685278350 967971033761 713338711678 564426536379 892746876495 710807831892 630708500103 830609804060 788550582596 945661838495 603942635731 242669311250 618104503129 143179772694 842489191555 436576949272 310328722438 609864015362 562364059260 703192253701 868397272020 807347842144 419717637426 371432392390 684218330261 643628042804 584364141977 862685471278 136701798931 813500279421 883827794897 580623204866 155152884317 208438355 610955576873 956965710790 243255295281 464855718343 358566668373 508401150166 79047404741 308864686300 690485605826 759081333237 355774934077 604291549355 263702210356 292578471520 349072593775 967356348530 617188831879 118247639891 580445795869 353340348858 687780493871 289486166500 688094434197 20919077735 201306761958 861434132685 990393207320 128067985106 184481694308 34071888874 809664026463 24456462486 359844475115 241021507709 827095240403 375491000571 748518281182 266070308398 402128660513 583166951293 732906797426 568048532255 302896561053 830162091009 881266237729 883173575105 631442124974 708363902804 191562769662 384975389200 737934186835 305794433492 179361588649 849190463526 106642965488 401459567818 292139948021 741432367988 409825004388 808908510005 970376283354 872657435314 839663424922 389938881897 856556548925 67968144802 518296754617 947156195346 87809173591 934585847187 681384653233 787972511004 950098617209 83476051698 625645269622 50120080681 359140651935 597794781858 284929614493 986792903807 406253340232 964443085546 131035376754 186617711017 372160816046 599915562132 477055803219 45743320501 814302641930 738566778053 489998514120 391558703964 737781837761 746400281392 627695517194 2476443460 801412912782 620633815203 224960672301 203434137883 36363969989 661149079104 559377318039 367655522898 225009371495 594160295401 365339675409 411448339680 627489185382 124652519126 710235627687 863141712781 758222667442 3044468059 345715334125 2842721136 498555979678 601899751429 132726981477 849437056575 78364843511 422404169247 740414870420 986915438 609506847460 612560336111 525803660556 556295837695 983086411495 200919754478 679775205238 434983584705 747359335152 776701513548 47714939779 69780884261 68595310752 44420322214 590679079030 881228471496 963376067290 521206975880 323999045201 983700145181 58586694328 22022913789 195412764667 169413620181 750879738289 583694956988 392916280196 105793435430 726834413354 223134291139 10746536106 637299330125 215988902939 911019197135 294467323245 333458192815 619571137066 297908682422 546147718682 432128014042 104409109342 342576086217 508703284839 10103255937 702522587110 37618909469 976744650367 426115543569 179204793218 695573446590 13650283552 680874918832 622584814883 230676069834 704500202626 691799524107 511152339444 299062876908 729671639419 724550641918 917029767174 560321099455 615246431387 851322093595 497334090296 873958445041 422077727934 46401491018 245564891395 199331368501 656363842820 294926670294 685914834468 429351910318 2478895352 334748968911 876426070526 257592578201 84510731150 67969238058 668793866402 800212259165 232870066115 701170344833 643314364894 266614699773 632792031176 383895211461 161399884175 477449822974 69781397904 268893810866 950656545168 234083675656 133684486506 970627063542 862830771629 158628847853 330748774157 758173242163 427572424413 562902987042 56580241157 307612855786 886061446137 507008598228 270383945811 738762136698 269612257376 374086647265 768881123294 559815936367 740927868776 635456640767 47667568063 796750455818 979630605592 214243898055 634458890174 733466211923 440334233229 801985402271 841947714527 132981782545 637687025327 662372198493 188629482619 687934199879 906836110171 680357234952 851815310293 195838127581 71438611245 851870392027 755204389220 201081332082 755113545706 492563760161 155967621804 778350135172 227014648470 747876851827 303130367219 82987201852 697839623558 772337980868 693456984863 48481127259 301498787831 776829875154 881233544564 901986787886 504333356209 758058121173 712895108270 924167352067 317387300169 713594215993 390327766175 96887309494 228862456788 703431793878 970508094968 975172158434 744962314632 102501991470 190171123510 99653554753 447905148026 270728471965 218814056589 583031216194 419530261280 974441658627 741733259332 593262242138 526155482726 905414059058 208428953537 29789229653 472871366551 11084204617 870188630156 945552451544 354654706897 340141803429 195014280656 352288512550 964361662715 560341163236 524913798579 812425465783 34738119146 406742383600 422234415266 989801669291 218253619728 553449092488 674698609115 170387020579 38136373395 588862257355 582873662772 58534647352 418682901829 898507786156 777023354146 254385066124 98732530213 299532944817 351567202019 997717321293 173516374001 710893236176 4673215529 674019408617 652288867990 105801637244 813116588356 932847403570 17115292096 127519278501 523913351975 622754083630 780767945062 958419353804 902860361381 987682754930 298405301197 220875090944 436686275278 72510464920 736219928094 750286455975 986516377477 332079576274 419498112396 510790132345 425487634035 846853158425 997138160432 133461579272 889776168819 803720690244 318852154171 459386536104 552639652314 786183658840 709023740450 515719999700 777822633406 604877284324 513881703302 233736172908 138410043168 316243893606 224625055958 902533842566 921138634047 485774112859 723235750397 746249947968 575080594811 781867437479 294465753910 145059948037 475862515885 454312393046 804500711386 54304222349 792394978245 165658142475 901541693623 798564834581 995951872531 926720530130 634371936567 40267342836 697028879075 980965655494 133676564645 689578699483 378736176122 200149071063 334184655770 400309182982 770894537986 49912628430 880478003243 872077165498 938495270533 271274441316 261138809388 724326435209 835076690169 235677169130 533241024127 657604374317 33387597679 519556600150 322040795806 433328954174 289669526324 850499793251 820074396857 370799732877 314683415106 647349657249 748361818459 375243938681 352708505236 244524801185 644044651054 531372990042 968345527809 456498643172 821694820922 32818251368 270907365432 231067957413 317648796968 352864216802 699930323179 891404177656 368577510872 931840878071 818458696243 386376095896 178961311180 259860454129 913846785597 20831805965 340820917140 682580745627 678149341498 215237211094 303737091540 307102333673 276575453712 49341638994 403537286239 289567436881 639451917721 698616534683 751348313816 587244380472 177439015663 115172328160 232902036378 253603510183 511817723884 785759759251 774026538374 572243324195 923872300181 673564573839 633501817474 117898633459 125526897131 618060988618 450487848953 928259408929 241951561705 532832059684 990026224298 669699600299 738574715315 350181125575 443347327127 49552959101 685276222247 907116111200 981943794501 887635013760 540029950821 14960341408 467800214619 786274976097 77979677200 743535700339 15647902153 636489414322 337909716480 622554762553 121346570348 717207133183 629040374725 218391291997 517254005846 4246224818 662141160352 103256273998 38563829801 666336383147 547143173097 701201133301 274895101246 797657160283 782690205256 474111872205 120250540059 650770920140 482625461481 247769438966 370162244297 131183479234 959377747556 615551138369 884968153849 861910867654 52871227298 400970762701 70918934462 443255248626 732768334268 68780636204 75807214136 219839552727 273414377456 232241433230 970959940399 460534473181 425353591639 82014794930 55342898268 344758701275 35164505246 780322180104 278327687705 576638974593 812239135972 729996695657 33404557898 520064214813 433125393419 767130890453 699471736609 384882602673 273959698255 215669989223 473855465298 280836389851 132544554748 423568157318 215218733176 987043389740 632747472283 60739875570 179475807396 593776966857 781570724352 189705430451 565643314730 451384304332 704209999635 327826980469 52774260423 393427968349 792916155808 542262198330 794804672849 419432150367 343500687365 168340095021 911548908167 474738451358 770842153002 843500713330 808322710699 43963643247 154088309306 200058314502 583144724300 691861530450 79168664822 70714949132 462180960474 869635502467 381405376713 973405794448 375692779908 241545441404 908411703442 342357244929 333029811644 966052037124 159207680720 481019589355 639041298899 449641830159 658102581223 718799113996 875945954927 238081457581 532112432912 488735087165 119235017613 442831565145 311381509274 560652017683 123154639677 488378720283 727339746877 312098077889 435101454695 346156641242 220377456855 894594627699 951426744335 74565405850 806143761041 205415131130 564649444389 669718140538 232008363645 611727292329 584967503939 763244016404 988182319546 388000640904 297071981765 342123315994 549249649215 916016676983 164873977288 638100904576 502063020098 855764400404 507395709300 839041853167 204280145580 238206712836 107494745005 493340634301 257867385577 94798003528 568093265804 285511069841 195440174558 760383529392 684270751153 162166350274 289037588332 840135823194 794120913935 746938660944 383334077255 375308085984 951466557259 726476967957 397210557663 377400036674 181910606561 407689944273 138942116586 270489262901 349288435460 160161133011 88438003283 685086362359 82610263823 721632826917 143414241658 606952191317 170953318597 557334398844 892290418509 3098747523 298189080201 745019920540 722733040289 920951555524 461039440083 793340039644 396600408187 996229558059 64317769941 17434001873 671929742424 732293588375 80458252315 248542462742 991056429373 332683811955 747856566122 86514450397 172699872534 507355879636 116872738839 262400516580 724924843413 224830914251 259651748733 955288214333 653862674262 609866788412 139160795319 402618898853 835977983928 240992014845 358831774961 26788105477 600834780062 803031661191 935966888817 934017443829 278624141698 731331645627 271505930443 502122442428 453092272579 113528685485 762067944406 837136659061 112661479235 549585231172 627178935971 815079060703 433609106707 836290873075 930309347531 697118118470 178209748406 25320081912 231748590909 706660617221 308072684661 68537136327 281083886786 765765941057 814741798570 726058974736 332949032045 715974047386 405019986762 361531623258 769150717038 985474077300 18295753629 914469264318 390045554566 384282002993 834359748322 28725049739 870099670521 360476453379 282057467057 910708557602 451961519194 912641702932 197474479572 345774631909 761054098771 703553138553 685909269356 888609543219 401442991968 441737491818 963415597740 372549244688 554767951642 500964071016 137539447134 151842985161 664296902313 162011383938 185236451133 147249380671 295976890923 92231033372 715450849080 719055794643 572223177637 302182589671 741432237984 620315719144 482517886803 107052304717 569118184824 486364658538 120772785299 807845790845 339043342030 769895887185 284952935652 582924447461 754599678979 975708623700 813705714397 657573478956 246841684046 765853773321 985171671369 658768745877 339529787519 377059863188 272676495949 978836448729 597385271424 28264217333 308372167217 644101239034 423343637334 620098876145 399695244286 941824426673 341582915899 350326943244 956230008521 184535547279 749889958406 818708622811 345506967831 418067738524 118009993837 198512000267 917648097058 279008362586 355444574598 647136289855 146272303473 635550363849 741796051011 189447961135 130483387658 69144380480 329147020818 592058371000 877223431138 350826236605 465010625968 750805680821 651717239770 550822515273 253188700087 511313203709 106646337148 430411599614 897059680226 659504361811 72097080105 768463035955 790377000821 751340682609 794012811984 15874161681 507702654917 457440168953 594583408776 471105110144 84166854528 419429249710 730561662313 260484700826 991565860652 394984156027 857889226534 151418399002 365292801400 894567378347 851276115239 588787531350 692894323159 733813641964 829398482893 569076175234 792684680829 732623573198 539340523263 867868345381 369821566299 528617055437 13433773530 498178500048 622716883362 684263234174 370246783076 468133913496 496460267514 635581810978 170351772284 414898824418 625708066005 70162025276 511918577693 616862241989 840203906620 333046059979 144268914224 990727070079 958716865769 612913460667 141129850736 564276455142 449607476976 542072413007 232238872627 408870723804 221892887541 468517896726 755384669971 55904603237 235130118810 246725850544 991343436357 494521686677 294523835134 600774403169 643150160882 47220899332 822941591893 317948705207 139839004612 128345786157 906834734151 605392247873 393085168129 627274418698 344070125075 499286687612 64967345983 133191682339 844949315316 689327308854 764496148332 516109619467 362857001131 769559973224 703089279673 304827925684 289517918219 2384680445 542742163669 217752530742 32622569338 125556121444 320548694119 531721877525 924825690823 316998385367 974293917190 410602299960 605777463360 180455498094 160753271731 806633623060 821805898043 285800525436 289582603606 515498208676 967240134076 192554069182 8783983574 762032175762 90648345847 532394339709 98965300779 548068250146 866967347133 621942032840 988162531771 360631093941 897153495729 233538666051 481999900511 722167989053 802846286697 879271741908 469747416470 870408519947 223195656382 663698841428 103374153938 306502483214 883588731555 306098975815 155770851026 804015609450 390225925417 897739767500 623739515989 780473721782 763273216604 943294893831 151117897235 945640196620 469647533147 119243166924 439247374784 614070802838 862032629772 528325064352 734258098832 616584975189 359745037 433204948108 600926627780 501925748022 904261492968 706813239216 710272029529 880995110909 302065607248 956062877079 345974536763 122403133495 418180946079 464705745816 138931606227 607408240963 802067683199 417999610295 292616361876 789039106876 759555939727 144334891502 933434566139 249116700847 585408756997 564897616231 415128836973 290419633142 402002370863 641798275778 878659672163 448857143326 763610351331 411653404025 404637434739 84189612664 70728403316 78049400804 937396372422 25207946375 742547298096 730843440353 288346203443 540235484522 767881314789 319669314397 970278386246 614209684225 205044778952 985330105369 583505828671 623601577041 523579374869 327618312928 61876723647 839116505183 162453074018 994294736036 357022300689 545709073200 681340116635 756158776088 864701749374 856735483175 456116168596 950343728081 275733275438 427971551239 434991950066 239548859732 372536599569 462638759815 916136802790 977330572652 276831166296 576028870942 773352702465 712185983760 252731282162 231840604971 902318244292 92301098046 980459922891 118109940467 964695078623 573723280046 712373530437 340493666575 482324888684 607947943423 974224180838 452719029122 966585256223 392361891735 789074947529 830905349084 186383018043 898594099499 776237795264 900845266804 485969166621 322740203438 31062293306 141587338369 230242672667 584735203141 575431328721 127148839456 60769994822 362332591723 853673501762 639510460206 23067329329 762250561629 470368836067 494314938506 685119114625 354065902620 331363566484 69812668896 992830606177 578623107185 158956885808 751249815148 703015550807 53168501721 426745737552 268970789034 95124609528 445614102078 437794664361 179145374427 665851437443 446353527940 360115839617 970956690471 710746402495 220075196992 337783272760 408351866645 182783267614 756153554233 152598063891 258549369847 824596150796 693896384153 361816159834 382196423399 544982846855 31312379886 698501959663 52516329179 985211668686 442754556487 478251755141 203377576914 970630742993 434234937116 944568529483 249560425144 135838044697 10089861799 970032348679 852821647088 715864325370 280993985675 317068850734 837266069859 205449624401 194058966528 199653309719 712760786578 295587640927 548944447634 737551061516 785397775669 482832750451 171252509624 867066493849 738251790043 232968764387 21093640385 943553953984 107693282624 841461774143 854365818515 786457823964 212753885977 569872395771 94817946014 62363363882 614204330741 784360991988 66869507588 339436848759 324842069160 273909276789 913944723603 852425136276 94038308776 76405272542 161348828666 786539782874 231877481376 851411967552 513540303198 736536652667 409092342095 76076958676 382490586042 895754539391 868845983503 454928698904 144846262144 55082550674 168246378337 625747713131 387544078868 316239481199 648376843103 940968374486 51294912069 307245299581 210662486078 30741307363 274936517698 645981629604 73309458107 995062538753 173081127621 396206290287 408308465431 383114288727 605324569693 801266913678 100930090273 202252229030 543531522318 635918237028 65734467486 728986524112 48879985742 18619416462 373037651885 184919003886 276802711403 113299863984 86513691126 307310959039 60684554320 470053017270 961904492157 314076057653 677977828506 875390531949 376263444873 796000031979 335736659823 154196085985 545839095658 599482741331 963180632580 83237615367 986669259008 759277739158 898836425068 949552828604 140951662380 224896085185 724418194046 184130292660 893519837608 594090552885 634954800436 567081790017 171063090106 65193958685 945408181929 512727368207 726389647838 349079081326 324036644563 685549922831 388511353716 532875281281 452056277374 48497919011 434504478563 728714535203 508707937077 647531838015 3437496462 600080792617 620615981626 294309459456 913878447088 230192379183 710369424791 937512811747 449323144974 185614006675 497148138936 133027220005 793472696640 568856700251 79986585716 922075518748 640535429014 866737791953 600923133326 503142568119 252062119434 597612529455 776868745686 635307164554 207200079150 793071184419 220726766356 554651834645 775595425573 921404986075 964111609595 565142907606 393654405929 531585327428 897748708133 51420693739 276753873299 540603672939 857108472667 210639930015 20489208593 371507903865 179639830746 533476000199 975659279693 472617889001 924519126401 525071613653 446950070439 217097122894 804499022766 779403826285 843566071416 871725723003 292364254599 8037461546 130302466491 828679158925 926687277745 508651019619 839129748400 692649318555 824130435519 737086002748 246959268604 874708179031 73684355015 69428853748 436597654633 363569409598 712018554729 986345394203 103085645249 219863529851 72456666835 842130890533 476162010421 788509243107 640098884385 665691295706 257571234335 595961696963 960590092305 242520600155 168724490436 503865504614 272665144079 249545156740 709155788416 30420390178 850261351848 489542148578 861591361005 95990509117 721749715870 448984805701 665556155499 638682892339 506693799157 510813442227 664446221051 564504814141 193949710523 585365204455 120622386069 508924470541 993855199753 236076145331 822952950729 321312339856 337155770218 334876466815 825442914998 470714501797 791814237768 980013434201 267278023882 170395821589 388893233860 396243320427 288848276686 150227197619 315530480178 327548058242 836697232868 470907598445 834772096595 249112359470 112301148158 506172300590 129845010349 203850969565 126560415183 257432968518 150096757987 157766628191 538823839604 295107727931 791291849691 851318509876 315826116447 555021150399 997450863005 307335526522 722090875651 88292528049 292259452745 892682699228 384072805534 585677377734 352809433733 361703633545 575105458329 345640209995 348115449930 909447052308 785886480242 238650997837 168975989006 989424766792 46121447426 671902521721 673388197771 178599499863 569426490549 574996093988 319085003530 539463440067 812340525699 308097321130 134559260887 396961725542 327429016095 194369505210 182366047729 830246476491 739536444728 203817819506 567962311258 620320477813 113058126432 139975330547 366415016344 920114813322 394895087353 487968752271 384799506440 610284712518 59693397688 500677745210 326891196456 818723305724 410366248220 97224156098 480112237429 766143936000 903222496376 570737197050 300836147401 490877257957 772066224948 553210971189 629191284375 163870997897 515931881574 886578594950 155111368326 200913129154 363444448362 124601952792 691994062875 312032491483 408893584054 715815358305 970016756933 357967355905 498505622514 488260664171 679047046225 799165371573 125641619577 799782532786 312322147553 909379965135 118574754548 776618853310 354173552042 71532542892 111122442849 432391492038 490740800369 561525421864 484167286073 613859322613 239256269261 10714838155 387150014170 817056140099 472887528664 512145625102 443877764434 235592312224 108140991155 610069033445 770262090995 138723219876 807497990554 269168855605 180876764741 580910867876 462009426895 305691600597 624863719783 379718698864 970287802360 998557755719 43234859930 998309801442 858056185770 843129368984 754111860150 398124940411 206534416730 957793247011 80462187057 940639018371 978656407984 658877192525 190489121283 294790561922 808513090931 272250269338 584461767487 870116465248 977036969548 487118833016 516148539538 78403058386 612589556201 432675905858 337797059770 512745599336 885993691945 934657118940 142162553747 678967906233 496399130528 339825868949 712690089818 906093563172 765992448520 10675766695 671136631058 71941222065 734291997161 105926798874 67243575008 306880056136 221622498148 157095696410 330980573815 531885471491 976288114019 367928674114 968622447549 650297947 675473348949 4426455873 954336597506 734743537821 39303338223 900228045032 435925368286 927179938628 525989900761 917894056656 972136075657 240380497198 368495805087 772914177222 199651812711 513098101108 680663105505 477978472145 182281876567 195996696225 408127952842 950739674744 635298098904 279357139663 985166181839 214425695543 325021540380 956689429003 957115927886 817423878098 755439511906 860651440806 613185212060 755373461698 440101737567 225081951276 403197475213 912771801485 350443305588 420013053591 734531620377 51280130279 361312800878 33079058358 844157190785 477450127076 881952144764 613555660276 992584541887 570062166751 94786437509 81035873616 576898205222 880890261846 169205923121 884339437340 397502656002 115987670316 981619077676 210102045028 241066303856 865386513178 935900401630 299723702070 410473439236 289333708704 609521508263 170860337645 880944727694 24967491279 880277273985 47134563172 852805026966 233592010414 970681767067 426040741167 393348831273 88011949601 792673307398 507703791221 664693853758 455368553246 711610962536 318527043865 501560704253 974041837484 77712626093 750532912451 406794625827 466946586811 856991687102 840623351905 730885240171 804817261547 650857229724 354707973396 199710965348 796243671376 370140774943 519569517718 571323345881 478018412026 971458890964 603785653626 217455870268 226852022890 248559357761 921302476433 245860168774 164062767192 51720160057 774860818704 609830572978 393888923222 312537126607 520457161494 335404962492 700484211475 439234060157 847216546679 633712057353 799428549080 665629822253 319565049017 522426809224 790514142238 41047546157 708609467291 289614709230 829543000995 607559868708 34195540492 93360514082 163907242084 950552747838 691628938332 541242329042 221860668918 52207195604 243894040110 404572459186 55748970795 430144688956 109002835206 633005641664 362889390162 283228950970 249986419022 140630554688 290167840073 604611989083 143580482452 335584548265 388547341990 9500953524 566651771947 462393138260 531911754768 700645174751 779784293313 64329059266 409915794786 148922845788 402723772247 400808994599 594556269761 965647218559 244620284754 209182249588 217633056426 985281907171 834093819172 191207420158 846162634689 446385784629 527827854661 38117054245 162764397524 940883131254 312506158065 44795729449 144782336731 467357481115 404052036991 463765540216 489642053970 762721791894 271602175379 964971022866 44790249476 68739302928 146039509373 796291107834 478150906172 630567602324 287625590580 372794894521 40016141963 63953730774 28515410529 220140859827 130532329084 334294580192 591689305284 626766643288 706518696854 99007241353 620194258811 841193645109 574026902560 420105280133 252113508165 326026804661 7046319280 406785378434 64791642445 41701581818 812570893682 992080446429 287181809799 7406301521 252221528232 254661813037 783808760410 386156689843 714781302899 798590801011 195814940375 203843142858 553588532709 873965538855 884452783945 722420965258 625067003110 913890326674 824236962679 812142944879 689200798180 369545444379 72659031094 127822786338 772048185846 657405437211 133409673717 753441937807 125196705610 164356656297 208825564436 506330522067 859344449324 833271701583 150223607413 490478514144 882456742560 101842618199 568029463068 625893117133 463933667850 432374130047 750544390784 710912117752 714252306900 677276309387 316043447430 890427760197 858927478195 559879085914 919917669258 514785981940 213138097637 959873374875 172481756889 953008101729 414205334166 854780230672 37287288138 874299849650 43551117996 736156153569 612430046050 283149841026 385430434392 390679159277 900762217781 205385385041 585267060948 10581426765 481178002119 546279975204 131304010155 556874640872 43388459874 504544091116 882002029750 745505906242 414965336904 342966952789 692938934025 169681765571 161916191899 994652476074 968906067935 206941061048 965932560793 160357155519 89226641020 628968352660 86679003219 139439937052 750097352177 293188222202 796278732357 714220710697 437421863100 594703610363 450453598655 56856029617 96836118701 420068001982 420679368678 227660807327 974838845866 58187378414 808564147771 500564685884 535430588531 385447667905 203200274592 197867601775 319517443501 934589968568 330543322238 629651329656 745886232779 771598316318 627566275109 880757878102 204189266622 104957387000 478120086184 911806527538 695509436715 892399060877 265402675127 187663875897 629733379952 349303506672 793295682966 665026977206 486625533817 567826111380 703769019035 945399569426 305307438890 278088761386 960742571675 448371582013 659400096930 345287478456 783604769030 199888371999 430734562949 625119369669 880317279021 726706319024 622430879456 598500654051 109821994285 810538604378 945821494481 685866430355 327072648191 191552012637 856411086215 413965718444 916153802081 203257326265 112468787609 545833397581 559141728391 595955456368 554518025657 781443997190 956591253151 206088192656 307592471003 126918572535 286247151406 30006655013 290276124946 390650143381 416395721519 131541538869 327297774530 316930162280 247703731143 368845146912 664034634948 677146894744 185061226155 686010200171 265746001279 317207830874 98099376094 626122084043 871039024345 542267252934 517059141385 423693166422 162785512744 411323405891 557699126046 385371695154 502388903314 670031124727 713859276610 305187129553 535946906756 213783769095 253462044479 725967211836 856237225253 45966561984 213965735389 887837052636 94647699102 462876309459 58695107898 882048428414 581674845851 944654388158 224525074895 35813112544 200283506384 950527921634 520230866594 466762642996 915427172689 966350512353 182992065780 359608722888 82503065529 502798586803 565950705550 645545640576 137391205755 380652618879 989696223795 54861588572 758053216277 19815968777 322658823876 271543639929 546189851590 969965466580 220144388736 711693495849 292139160774 276543026442 280489402981 609964268629 265990344057 638274577212 503593888763 905062829994 759996130106 40677296352 789128391753 545002339164 138807951684 439603225559 863001856723 661467404407 26972698010 400390472828 879575546250 356490964266 519128119168 168995453534 307140714175 59500679124 961443370805 751214075805 411719665314 528137186385 566743078514 394590658516 365901937424 120035449123 695143237787 161100769708 792282145588 684360858931 632498800494 711836388795 65889844747 267147307495 583731847874 139834866579 274657519780 208092809124 810470528769 901181223040 706899885593 955565303682 810478862039 728473731572 605136320648 304643646853 831949795948 754379620617 143286306041 117284937820 770838956756 180312617269 708889903002 906557543131 168004254822 728337340607 575803919525 469242724824 54939021654 992665262724 666389622879 43949626897 158697850374 443532715393 517442621241 758068261295 974247852455 392453950252 132159587090 28687031550 357516527635 785123523883 673375560643 451165589447 701395810189 476383848424 575838381727 57648317277 265519477401 296345233807 539096940607 69153304488 615920815572 17936307170 395356874824 64313170640 219820558461 647014550992 114609392777 805932787986 438167568585 182192522769 981025621152 111451834390 840130277189 375459987440 948645504119 593536818282 795754747411 608889496178 319071463444 564266843496 231227961324 406503543503 309925804456 221139104197 463967574494 277831718484 256495406863 540480240898 833828927669 403820042912 339535382902 535327948444 8431837217 225251020061 647480668576 119599256299 351986712578 165393979570 251671478154 345734651964 570354594406 438688702695 679161827568 117250842183 449382222745 561988940737 567659584573 309030156693 856678623719 597795828316 458229843283 793547508214 846965592770 704630211974 511994009590 249842049320 782285884449 71101328524 294289688326 543772885916 300507481949 332663164263 970491811626 373461311470 852433389567 696250797421 177394152060 476000548432 288735836138 38635991730 58806626986 73643102644 787949393385 448317463337 881423590894 886172654094 65261238143 172851894426 557890494265 930015722486 455462330423 816263847222 89197878693 518711405038 713799096639 691172482950 405088402417 812188661656 99544734565 461464418466 287491448732 43392475346 694450370978 917909976002 790546616200 596788093689 615753463962 948316192276 541299998439 578780271231 689762173742 744404116960 303026672209 76863250793 349533159583 623850629064 415548480984 867956995103 911060201932 674651357518 296370592340 467985644912 657308778356 978463420653 609317916685 548925017266 877412275063 223037640459 885227483891 617199036925 726675446269 50714094676 103280563305 77477699010 103295953088 901150571417 246515990171 661038512066 899086471784 80184364644 734301223810 10339090544 567546878160 421282105501 652421527504 977668873230 969171564334 923677890018 676761379668 576859444684 414704947742 178207889706 201253358072 649545802632 666473430969 391149562591 649123754245 349691612890 815932337510 711040315597 839751578703 586834201760 449428568430 174849363642 22341996768 197561265140 186940373805 670016305634 420801074252 375270841391 981868161170 169574274480 132391500695 741908818639 443053543240 793610729567 940103442380 432139051037 346771519211 80694873300 307626836812 846296110280 918532891049 231398643544 283520242760 460751934275 342274118211 278397879176 660375755228 826031418009 86540857997 68658428297 621416795412 502540535687 847029139192 51148151113 930936319906 836369571328 867869413340 948349438303 407722446861 966209762942 132721698541 252965269698 874374841423 287378517183 511141984947 770184147860 166960733137 808838854361 959983234262 766707483921 491461224378 870800035060 400273683409 709517185494 657583777322 472691553183 903460126178 442945353309 185541547582 175040596983 959815896323 158339092345 696914136941 927161676827 788593957118 401287725582 490441323038 22566186759 149333828338 626425014775 880504936043 465184545685 235101563785 392619142000 247801128836 698922523179 203611474985 179884231021 964879912411 638737408884 409592479600 891653263799 248081509175 43575908781 121504099601 900256405355 641922667591 405248699154 982163728719 916420477744 328758479149 621690491383 164780312777 830551962525 963932419988 558567577542 574393327701 124846845103 832734876049 879588160820 379312728409 928665608506 590887313084 926248200030 563094285496 657879439931 838484740027 794241744891 289739798686 27622402458 949287404052 159386797357 619012847833 867148062697 952568560141 525956017347 677427055557 372462360627 15641521840 987079583078 29379527167 584141933053 986246390188 476019458527 267460854733 260124937506 221691989983 508626628680 292864755776 801353907886 688919997592 383746189889 563117087855 339059938027 382760292358 786166281148 193308152277 946276371038 36803925972 948432716328 630275718758 797586277273 224243914527 267698889720 741939229976 350593669541 831126774779 146332919537 426770553895 535507674067 883859765417 541795332943 95142400482 338765935834 138962601030 9226988148 36478549015 299951656257 346168821448 452316221994 853301555769 667704239613 92183120203 546937559436 284545373161 841213806716 909082862426 86697282398 277351625105 869571503030 566811910982 781992335966 663256608443 761087164691 793452357039 294475149662 633058071974 882758347269 617822956852 904268934182 352537646480 892692412182 222745406723 874839350519 363065111492 350857035077 129581489251 478924463016 375960710796 908889418958 422378825327 721816674156 880603912112 947072846849 7908476465 515076392109 734550324106 297509725581 207746572252 262070196077 475616343666 272702796990 151422492541 852168518437 271277661452 197145636827 738314511413 887860905946 370826327028 104757899791 264934843835 922064604648 199574682738 201158106040 685606687198 944106397828 575753150902 196431969550 808484702092 501587435732 790105581770 288686934863 963498537395 654886276013 885513818604 299067336773 298831609947 21221393894 470058142244 292070440078 646331013069 212712259064 176879702532 432334058077 283295033398 985803997668 404357576321 36837365973 445903919382 931185371032 547545845416 775275992778 820483349576 991421795364 491209404130 144878668428 844159414082 134239913794 371067273963 608597285250 581231707382 197759926859 73083084912 380522228225 77142706030 639935723838 271002619736 978769219139 539924498870 837459735906 643408226607 497794283538 376594547795 208929686514 71576953281 294458619526 287652227199 436407850360 559952099155 99240941831 215030560323 258135639659 457554384427 11903017920 744379107053 319193948420 878642238815 60993024527 829333636252 809141290902 683886174000 535989942879 22015530647 262112031978 596376073466 740664849423 186891368708 786938062077 851939435372 726657586037 55042591488 120782909804 13739516624 839350411249 694884657385 322878638350 99210965320 841537578868 653567333398 61325900837 648264090295 139733798818 800917892048 76888172059 3661011289 204717613153 473263592714 803854022430 683415650806 269048814015 390351216168 534891182451 977162144578 300959276053 347499969454 313582920251 502221011458 551174181150 59270887074 509090678716 407704188726 494648643157 696498582353 540121483897 903190934232 441261706145 144703938017 814553181823 432843230926 293861140626 286607411934 655610402144 68198346392 686582444869 597059399844 606002948674 88089296598 297139884711 943346623342 46337555918 488021397654 722451403397 60653207807 130752694125 556729979814 965083705797 86547930855 198987107153 133588719714 315851159428 555687162767 210660484056 61666969555 468339454661 244792478089 180019659605 433127239786 463212338268 608058364834 575852007762 73142315812 717298539153 917047878896 508124294840 548286473243 723257872937 601426977639 15581431048 334615834292 964524060178 662599954601 359985291388 795953043033 835928711577 423073723498 424946489725 106990499429 257438984055 589237278652 181716033682 577704452499 112816640024 13824280898 445038833802 8858605685 266207297048 966280139279 74995022818 898581370737 143868163655 459106785400 527985978680 252644979625 445880813710 689263975503 828054964369 632355024690 109965160502 960432770249 612254012383 829708441175 312008343165 176565755150 913034847573 227239932355 787537857783 335347117056 806211222019 645865397587 944152227929 439977403866 437934960676 565768649089 283428490071 597169356745 363123770057 683836713920 94994318586 590434015523 259407707508 992130342880 58646241846 245449790506 890700573983 43479881540 343333391648 989628606196 831417190732 332590412347 834116410077 543423761833 215526182248 273595159576 116791411506 115051365443 205088198460 927043022764 313319804804 419171011351 5051031536 700476331370 55768609847 973101122521 183626894788 513328924449 319137839982 669506021976 589944826517 680363531243 744630409371 880126790955 691468890876 649793271230 646690348276 649081138529 549151847376 806617391262 663202240354 765159375321 742348615304 964182891718 854696505463 634600520489 816955918954 821934055122 903415209343 837742475545 564894945801 275146247520 23809773362 384142900938 330864054458 385416407559 436329309007 860470994328 647549644233 860867586150 689324604426 658278965911 281924843673 631660048273 102293755664 636031907909 181275820895 740461195997 301265282544 612216299450 708382872038 155309534173 417303560896 255514765115 462162649050 97521584125 229197062079 610665168018 812067788089 289834480943 860932889407 789865711342 326412683103 72897818834 966964439400 103809912139 231272631391 306993328461 594000917930 322239447436 320754472215 781427392865 742709316244 206262296630 386175976897 449762281931 390410574883 22054287021 57552403393 480143799429 814332937537 800020534041 335797784584 233697449694 473904956482 291826488197 132094147114 42595128100 246597122848 907180670998 246913040395 485468234466 996843644125 308672942536 21701499757 599025896860 143211605483 986221738876 390970705880 766543977671 351156525697 608968449739 665234086660 365986326248 249690383124 425365752266 874559976712 82695551606 369515224000 851397204843 885207469402 688003688240 315527590296 841613224867 175373175043 808647789666 414594255379 832620664922 483450450556 369175984647 387613436822 749318047192 420200555429 242979090381 861559750998 69671141279 293355295869 964782871118 390051514889 409513996179 875842369769 135588721558 31895174382 354216165637 805835840328 985151085410 593709276137 396077852471 396525449791 108755488397 929223258286 123491822231 647005011607 719892332417 137053250353 620855898546 533560293650 420348435610 221127529221 985705993808 267035436727 813349401993 483165920523 214418596095 179741658457 927620128743 359654837700 4465584708 757982534541 846872570844 221032938561 12806752827 446181120809 56073431932 148677085636 351606577468 906662059680 984354543316 325691999117 221139440584 508121130583 576491041081 587470972661 475353657826 35384328897 254139638791 393824904904 498350865053 66565435090 163705030376 714303570896 204641346367 563936448029 15775657366 485858821348 738041485557 732774520985 942999573736 792042139399 975920167679 58590794551 796493998656 240539285737 773795033266 502777861321 650215471723 922139582645 18810159624 341127465279 919038292776 489619930539 538033822092 661454985123 163873805318 221826029686 976449425141 716535957864 59542332372 90229255230 516946973610 954471083381 422093801449 234448409995 592022545463 218520289649 939055456335 731504807532 412610247102 99755886628 254854804720 882988872206 288816007242 29902448068 614171610034 140410795545 808697827788 844203474157 352516314444 886220718270 774783916885 499008769050 128313283702 239833973955 681362674924 618620702490 435268273942 736009422440 973248783273 998754519969 803872147947 98385238790 826670381572 365373790911 736903723183 45721767301 278151219559 443864888507 411706822916 707059360514 601080778998 674402941398 616499723125 753794567413 710184926952 686271185216 638940131475 657490905171 158643412722 944579277587 874232231164 505033809095 519239652250 729040222387 215420624796 459493507470 322233057197 23602088779 971474188837 451306479964 28163806804 613387702146 613626176515 616173315501 660678299283 644680972313 278252720644 79111716578 613491016608 30263739264 751981055955 72951293156 828018348938 945455369371 257243260127 833437266101 71351002972 233031002797 874502041607 120956681915 910757957618 593666681807 565731957612 244514656098 265217507795 967528444367 704095458552 740217422986 634420404641 783111970554 551646623855 177140595860 413705150530 449135547534 710002734175 194806052411 386235685665 702199461652 251356087362 774026001203 263260303265 727243289706 966684500025 936044669561 126831106069 349410033014 262877215239 942987840028 2293773468 189048631235 273849146364 596024670979 97733872638 606143773579 494725575997 620062886962 828155274377 769026575249 120892884495 81839289138 567495154656 748727246901 699636194069 895121216788 11646269778 822593854830 408765336385 896480249764 689876739985 392410576662 462577322040 647978098782 695947974341 587148779779 901253675805 158939982019 735468457679 417490333795 344754016866 342511443615 68023825426 562273292729 368962144803 130361839323 660283102919 545739080588 108146930009 143054327327 254070778896 854916129001 725806227833 10329571340 5726296055 162760635979 244523973151 203273339757 325746108322 915797872773 988829937297 341991503355 813913115322 784947151306 924636727388 607969221247 758180911037 62531012561 532639606976 317680778752 881127746808 881788470963 662264248879 224894904410 701732362833 632804369625 921168122482 63314089598 389983260439 78693836932 689428418236 142925311340 617707507100 61478044673 194635422227 984726174534 657328935643 954727363195 284369004308 860949232139 582050143893 23658885388 352800093005 109336171206 663309414390 180734191695 417057617076 899372160445 987083123587 565410269463 698620333340 714091171376 481516401129 360078414897 795820751819 784111314771 276612012404 709110282745 952086425183 44756359189 202814269572 816759366766 205234796122 451424284131 691209576219 608847558560 83628236035 123726230845 392894982463 541020071287 541073038908 405418693261 183514574825 432545562043 627187307249 650810237214 19726555956 683747908745 272745555273 618187024486 829363147627 861054189710 88344462733 277838609786 990145409751 109714668634 126708431872 756362865438 649861129270 776224621758 54552141684 275306819389 185788467882 620299614087 204531724565 723248352826 499977443521 614812142819 634696881040 849405029974 182720484376 291263667494 720711563623 234604044003 974571859211 678284041283 527599023263 338201066123 918838272356 509662226697 317164431191 466863131682 469174283927 700889299072 997222808117 363730018445 828430296559 530630820731 509410871188 117041652728 300142811844 916139774638 471185979087 113907921333 934705777931 405325467211 824510663997 735436295743 988740162362 861954396695 186246958489 770510149515 265909121166 761877303168 18107090082 380880117283 765500496169 184752587413 645227608028 162971902012 662733153482 335696831395 606774647998 799152761152 716379113786 465649494885 119444004416 576033067877 387900994060 125130230711 867494817858 294287620006 275213826648 481416129832 135079202566 611993731409 953189874359 625374127174 308249394321 589170060366 4875402773 69317635910 512578814348 988231087789 158897308296 379269182012 297008536242 589866455528 672515388297 607294901104 840481257532 292994343753 17119806094 292509441025 507083224372 37654225600 230143747644 45444139277 188780689597 701792747417 788729507732 769525808597 354726862403 123147123483 484206807837 841007889974 652742542187 686572985605 857225567013 594697801549 423034700959 509962449587 778644584859 22449086656 499244583511 916049419473 186109012858 285742993010 521303649024 651694833079 926305012514 749583348678 917887649641 850279547032 952165229180 190009846343 803301867562 336731634509 624302071005 907933558565 661295315310 243576205860 546488598182 250682803045 325747862767 290040339982 433958776544 740633458461 856453014573 938047943611 197959523665 432127390370 962823989154 237172963577 461324518288 868586628559 134139146876 600671090599 544863491052 168306890849 47324081299 634217482548 609473075218 133652203663 352353450891 568731720303 873311295061 953260129832 228030155522 996175123956 112972932055 245912735814 323899849284 221843887540 476938125343 123638729813 350915788341 857180731808 20130310434 686069472157 800750627671 711165939699 115944490140 156244312787 654261013814 65063436313 790058113190 681827417955 945479329590 45290459493 978874160079 730407024637 577474189736 566095788560 738055473626 898092609980 579735943304 875052736762 769348112212 413731086179 414886184154 302033372841 51591771877 56173288081 891487897379 952155838915 220551033800 944268682955 281269293472 854613074923 120151175320 110031790711 460380419831 727043679453 29209573142 688431169157 360844927228 74617877497 797972727737 396673732779 771410761220 227016488673 647959138823 685586157483 933159589361 580385213924 381747557065 575664292668 262987542977 979348507598 844470246764 680216039154 877186057421 151234269047 17036697477 660527722712 647092964249 322438113443 248392315228 876392202042 92217262139 601323513252 995563583614 928060154899 978908094465 293645297486 210102614319 270236987693 973390905423 597910482330 34226134505 290147026389 795247530144 145286673654 409846913312 921626361817 347634878081 625751024800 8522140484 511560350779 924829447620 65177813376 901077961914 127359857813 74422010886 372770015152 112363488265 203225807886 125671012100 75626961228 158686264227 708283457780 604623807238 536452554876 780332024928 960610446869 296821484129 537161951484 108349621240 511498349273 358653784991 597287088810 317278213108 854593552485 445839951760 120762184357 725700535410 205713356280 507102014224 945802203742 664156001542 358010253332 932065367145 438567310607 78257015297 392261181465 72667622417 426872851003 577599513066 3197730925 557098927791 89417568766 471162329227 176466080747 485371801073 293338322756 343052250565 120517499434 410190819221 121923931909 867364580189 930517689067 927920261256 312375980714 792660261519 582882504680 324280295246 715363407384 750857811742 644905992995 870069061957 613847303218 69933220054 523697323700 139502821145 310793184373 603898107073 835533925629 690790119951 784017984706 18414206797 461209817401 355540222825 45586261784 315712011594 359253957348 451767979126 798500974065 671099635854 605264291312 799882403792 159394618725 906735533038 784645809405 972034925114 990851981537 699232089879 511063118929 336910697504 983333593585 466075180546 663652517298 113697690902 932529356736 744758733929 473184121985 776973183200 23485066342 853177978267 265076899009 43132386397 131973680723 821515576179 250339291175 117001220500 590537071703 525631563569 718897482596 286878608334 941627738753 982293484965 201376055644 920725266776 661051559137 492289169775 73385001197 705445583444 471264288342 317515057354 432746049123 77024241809 60188830081 490544558647 573331580783 803582602080 881286830640 443112257434 427533119446 387700529818 570503006802 642952420822 413238058673 499646986523 609246834410 908287605918 271254441618 210890652452 246390361262 856004219488 454028640891 362683440187 305731239116 820801312131 21550710255 258880246028 8481116107 245044266766 931265847822 19045380446 478039549602 94645771790 549765435409 471906819170 765667929405 901545443843 28695850954 667180161201 358422502399 825789707619 333354176931 729343711086 267680657938 90394573034 197377060251 833541608422 928279614408 559898103028 799100807241 873180521592 484736204874 168131482454 418345737666 592008170609 187883510971 362126346293 393423417083 620265215461 186390600639 857103484463 578445706494 728432786148 109964844009 645983474411 431141703083 500256876999 265526295006 547341622362 749861961829 240812199014 665811454462 872316785056 25846076739 867884793303 613211343782 260739113562 813889817694 298639158749 819476548696 746926678913 206104779041 217980293372 984044551227 240608995473 620633515192 972162757482 73549822574 320065515305 98779271255 571162862929 715820032813 481515274880 341785321295 474124091997 364221059572 509287637583 316988611763 59889304328 294492307461 807207728336 539961304384 709521082105 347159176454 983989882593 861002161 131599892388 192052888057 52127533522 581912682492 747936743430 520168497490 338174410648 640446605956 388436332836 245235193943 53767437032 364524060494 735827054154 773891120893 117316679308 77457945431 504449870434 565033762368 682323185530 121057085307 161101148495 71612466532 356519296245 833261863440 611837934336 570112767380 940645453274 929501892126 994983764843 28947508327 724231183096 628875435194 92363845712 929706406488 384945645541 918567374332 456845202263 460084234910 278416152898 543579882671 467778980809 319483276075 860189927652 786781609658 470218959444 970504003618 750545109095 209614678371 911518814182 610488727852 978365748300 177003409813 318800451305 339519559529 469592226188 694463327220 394813665688 601677657638 896920944042 595809965490 410749485748 544658793334 34114720130 811210343478 548807314813 370155817381 784789023738 795985261988 686340971577 992584743900 811756351531 187842315770 482012028593 642329174491 494747796576 379093827000 319082725741 126999695774 875821521250 927515171298 745801262365 6510218137 266537944331 489593980218 695669294323 343394497299 344828546920 912932601911 77375725257 560360707587 5983704072 183143449148 22796525927 252138687527 889329823806 960461193198 256840766615 438465995986 354369296496 237228307737 735843618215 673071611589 818822566672 567602446058 157453034072 253388530911 759136317278 459632537171 779889646791 454287889864 301758109687 611457902610 467150661859 554314969838 627425447795 363320864830 297202153368 657188821823 996207658099 352588416958 664737171696 875205665105 133832596750 347177593758 627726962823 785524537576 444539678134 398975765888 644082365508 768465326334 576691089301 232263520938 243686648358 53371072036 867153675935 152008948532 359338659402 395700195950 596484836131 57773274957 814424287509 774650270529 415002732210 139635481316 246513669435 95250713271 307701028232 893316187792 183449167951 406473760213 866414307705 286039473767 126597085444 114949649107 669472982549 24401285870 146254516964 193739617820 141663246064 113525180240 428655371212 556039283068 533253194485 554278982862 431337483268 381926862163 388898408103 530146342649 506852240144 805894133516 307881360010 696113117340 903007379211 416527968042 855514492856 726719357128 120257941363 453656953448 138401901823 53234660460 965322275603 335660794488 644715537609 554593672172 265770503 861171804847 545937079950 333962275121 725952464570 964681003721 293008616738 109906611211 222075742155 520351827590 822254517837 849067078970 792486277813 695264601687 691295466134 931977904391 442290386266 183026660527 431511222176 304848357374 466597509655 361102572505 137815114944 779247245447 289776813564 848759525078 952599455071 456899410431 731420747038 920333364818 5658002870 69838147198 50265267459 440816813918 150202558007 533848753251 142179529604 133923565528 42374664665 580800644540 754759950861 380847558227 107889282583 592030819864 442215755166 593331759365 13817295358 111966595567 104936001487 701223266868 158680794217 34999278518 546752771116 734846547007 576506317904 274958939112 22589268621 473899323743 292767909550 217179753460 90859912649 740523674303 72018786007 621264363677 616914790339 474292755914 419640296683 3641753865 909863490076 784114880379 660659819759 296916387768 524637082826 162576240458 895032840912 577499745713 168493446794 619040708833 793956342711 304696684330 434570344996 272756765334 775512471704 441494773258 382952455725 72084172601 485029641337 762702519121 278268795489 7017666591 42153202842 347364538308 602087820545 785547320009 280960384106 104005360311 777821534192 480965738854 644230184092 722042296310 258192281821 780404653262 727618635375 660110481465 689286018632 661751730009 599963136155 100289713409 601206632878 72694556360 55066738924 966890988949 970314675319 460883198060 686815017704 292224782601 95877512462 131785986962 351117942262 294345949702 307989235794 264150042991 946343578511 752566523205 742665651078 586924878992 998831489153 743912163671 932027129486 631604074442 643833318093 692479313689 305152099343 141284138974 176558834824 476383172329 244650215505 928332520311 898363218665 127060534842 12926095452 302746920783 325302437941 624385497576 945445504031 446112230337 829315734613 370102983345 42796944594 850130703705 695519079476 666232257010 905550122842 75665796505 854604419143 189271753877 673608814867 988997279450 51435265988 228875208731 95558355441 495773387372 858023488328 212640696937 360749289451 999926984665 126208311755 623943497820 297765329948 219004924710 625568057941 165000704576 596548246661 356446189548 384030546492 952095472451 239023943921 566974771585 598242742263 78511827465 701789252461 429884987610 950626971525 19512556633 626947135638 811728981960 499185003759 680622988939 544910324387 843950398631 95089573088 833207131879 795527373946 685208854805 361040873255 107650714695 439759622214 170119989130 652058969407 584765709693 700518926891 808743603977 786245854467 976847611922 333323824930 846562969666 748309061634 868848862959 957579216562 499919800067 26048289309 871839260828 572408011789 261265874146 666798525478 789890809796 7277964247 947239774054 158791081235 79224548867 85920402304 5880722262 9990167355 77540022947 724593779562 681639587836 430836994205 512366089895 366219073582 988775629641 898268560712 322463631324 368350579045 797336765635 724880583040 610630334646 400812771998 96843141136 117168212965 688137252452 547405881285 169217440947 517364692321 832824048381 629367489142 703473265974 32113100497 969980112791 693863814040 265431534762 48515275995 357158964796 614032229927 857763664664 325046891575 493852894031 225449055997 246449953363 868807249766 679800032166 402165353196 709578421590 458654592567 253662124121 281433576394 76712740656 648282173407 286807504379 633712922321 249228753005 209153553091 692746381537 680206873524 171663488211 830292996594 898417661068 812286189385 580236720320 811306358801 423059267578 18592916504 159753794092 107182760156 415332530112 519393165999 866231685278 738191934891 609261363082 204044437086 759358851951 990458855166 635521887699 368240666603 980295316638 622706639914 162374573181 322296707847 110261461182 72425478309 245560152015 84062497362 163765625085 329321946033 11505201763 292647049497 127165527069 611132036492 17964397601 460495519500 123404435832 579814963532 143892521940 23245245633 829427022451 15004585354 160042737268 272645503938 225694640951 140815717431 265193781056 138859011014 182504584629 993491333259 70362740458 703125080642 156938390575 332409973567 876994769862 366266448146 410885817621 730426277187 810204479399 510972230791 402496099073 693837375356 357795259553 203259932371 902507908567 22266380375 154578884030 58214246476 524907924806 573054865039 66984706250 850547214498 135093004717 409406130154 706470941570 135974362000 988498161255 927077508868 288326702860 300534701025 792689119201 504138686277 494279068124 507369693617 828247636842 837305072159 654649902602 684038893928 365255115143 321284970267 423440869768 795916999086 502808667559 69850100110 63465040959 845347617194 449331037993 885018067514 79857959507 719524709754 26385734863 339501045844 191029517212 323790322840 607309306664 192588166321 176072565409 677762771380 398400867718 655406147163 188337246464 751822932312 747655805689 710534076075 967334982399 553212907664 143866387051 766041006568 866148144532 983309946136 477487517494 82872778579 666167929949 219329312914 734053135638 764326862710 998133742160 701771741103 532703397039 693892438235 997272917137 652704794608 566866296207 182331592775 578678431207 299082260454 813324548778 543035909531 683601578262 311823806302 728442043437 789586038432 423546897383 319617284717 916686599088 108607760647 762195689903 220386735603 117030685975 670335054374 881959414663 815592336510 293274564643 555490773612 838153738409 328079547478 351146319235 434773027713 933003505338 671569081451 790794150809 74862175667 157275737998 927585971640 113251187088 442869933718 788964255437 590791645967 565587357017 615694143946 365567815635 576438351666 473405011707 246292166308 323376382420 34986764007 605412126893 748982382072 521094250566 12128580428 268422083056 532223884860 156833501051 559486458100 223444054966 930606706353 952024266679 700225721215 800013716125 888212087275 776710658846 751904025457 520099318363 560986257254 761259507285 191245535331 356495064752 225977712670 178507186094 61687879496 366055182552 420211065345 622520087721 708152110784 986932484273 293654333488 566230145825 531051767472 754750533360 517624846775 982445055967 382710481147 610251994531 603805953654 47985121184 775848736328 897520791599 567839169377 818059888215 486252000652 271306778376 558980661880 217064360100 98298244482 343313754503 519476971381 449399080663 762352794540 220559348549 541443637020 265731334323 223332252610 762328819508 172431918908 329781480367 87606945854 190309865334 910909823803 306421107504 82747883429 875808303253 345623110352 608829653125 177449365141 356384954197 744833692795 851502843301 310535659213 95310234435 222336073764 411199901613 592065874227 313600220524 827499758223 235655052781 44981910284 178062842036 381792106072 254400019788 917138213393 419717060195 380626401173 805698125266 811580866470 508574256525 148151027465 722821539883 562922512124 400215425656 971811572960 685049099704 432449495888 842340047398 963290261405 946565147007 17284656870 128917313284 956578883838 641005633068 714417527401 173839935371 229942844418 520833902083 883733551539 532296735963 266194541031 597102751506 340712218831 520408562250 109712780389 822021628088 549752790746 537754416408 700855528831 300420667161 38050183821 904881032886 665064712942 852822776575 838863137127 970715244945 44736881457 951567601806 90176000362 393632444727 928155687372 438015312969 690693409705 701575672498 418109778303 705712046261 496878597288 30962122716 80091740896 296238347962 728744339602 193732140041 336183007968 957822407797 728874303277 237196460532 708565218104 649221735171 210781706125 178624806412 936251512744 607066049406 546688953033 270388565318 394998376410 95384115993 6173846068 60038487098 199422481768 155075329718 908502695962 176343036370 826672238238 263475092918 835856657639 364146646807 454379820473 552159444777 581723033601 266682110906 557286110499 216544963794 752096006374 130147462861 419819911205 953018136547 821248728742 592170825801 993484170684 529246436618 527030108336 506666868071 46263561949 543296154484 683285428534 425105040741 100056948054 291492525124 177058908942 524268600620 47663494555 178516890959 758774446998 224607636323 562526437137 550797848095 802676101526 775626152135 503920470614 667683670447 116118403334 180518958213 537934822803 891958923250 147420072726 807783876852 929932722969 440180146118 425875994732 235794583248 218201850309 283040660124 867194969329 544699435338 887470342893 646806033643 471814350087 601416265308 108213432408 509317209401 119408591232 202073878393 761750436346 946619744281 377418232892 873687253103 792213669924 147842447981 704814029406 388844823856 346176561505 5185207506 557085837869 609678948302 428236481244 650470632709 239086525367 605602970112 763191448869 731323204518 804384401005 680570988671 914938980686 596869592129 685679297707 501916703273 537050167859 554963827405 298807765272 206593310650 970715560636 178963901429 31016141905 140404645056 919600147369 978908595331 607428195381 441946953694 775110820764 176740260197 885319731356 664294543508 277587019626 258262601895 295434463414 929153163342 119391203195 527504492082 137931027189 556768566924 402678088975 749336190990 160589923469 773643090589 732626419106 477585375576 145691671782 811626270408 554718921086 32314516396 74685729928 134679102559 438816080512 726943936945 952302054755 538910006628 924779636353 905107291448 560314562666 508910139883 276701415554 964471368218 106303226555 792489672593 844316203665 814016894567 83595883769 579609412817 416062143233 365934145528 230199948936 811360020506 67036056632 64597969449 404338392953 62775496419 318831107707 874506473310 623813736639 26235804031 305690235949 659498062120 451644641573 323738771567 80345958310 395194287605 870084454533 33361614161 649578774778 200830996797 745826394694 905397745140 210026600119 238818299015 612000171992 110883205714 852684618407 771354500757 883218451818 838053500686 295127942912 853061427177 459524417199 815814568779 28280635125 228597036980 934667532069 87328761074 264092869156 801688081709 329904016501 295400307645 60641929885 365915367716 95368615953 88453157497 613381467225 463931714705 905969485480 599724973803 740907484061 238334079244 230310031678 229602219162 118065025267 57138478182 313537692847 715652595165 657056595444 958956816211 272039033383 313043664043 812383299109 48060900807 929619921710 902242285813 863273415903 1158949981 640375024962 789307630139 868153781232 959086455589 823888043418 368920313976 771233991621 488547800437 931920888689 83515508988 655659424408 530889328026 606722912811 780701827722 605816685333 208994256350 335691530828 400052600131 599935922698 350674570662 635289411169 294335096951 579400267586 41307217145 697588931940 341111228089 995511013849 933022612714 167244656957 850618736904 336412019217 697529706517 488464909245 487376561373 720787661025 128853331697 610811049246 26873221681 985394130217 732359657778 688973464595 437147898893 373783781757 206311633070 23329271871 779051270107 662049547659 238787805943 358211486772 289538113332 407394462862 159373955145 631123555822 809790259851 974541516331 805107424631 621954872635 150383673537 933048988829 520120556258 652483708695 523242592242 705713474930 223596044480 973688304342 147135139605 171014069258 104642745281 763766566271 186527137058 916387756118 909996770305 725049378743 457495849478 911924188880 949467002894 588541996773 438374395632 879414356729 934765725116 679778266926 942210482146 449799872236 900089845043 610650469640 682005253532 744755527771 162584286420 345061909762 116936689709 344539408982 843326528421 75983284320 139632920733 752915733384 956992308122 989073158177 491583414079 15122496433 345422502199 642309355151 305811741383 668895984119 58471282187 256747641451 585132102000 569957929726 347432414500 143861181861 520015014918 797538362382 857194255439 884355583236 670832046409 233396037958 244065634720 658770086268 498374918747 752723057397 306561615305 247466685624 111368120241 501816691678 646392250055 431713111337 302998236356 567248121516 976317638049 658856461999 952017680864 41552097264 916662339534 223652790596 932697621492 230149168731 197071826271 850098955082 857625268332 959876648255 420529010429 375791176160 248101684116 254154043904 905529493358 198419101968 189571026232 191324097120 424185608500 868594170511 3268187799 768098163889 552857677463 714554833389 684320364287 53352466149 862428591604 532975605452 307255424510 629565584923 271818012016 123006049671 655171739103 325225918688 383990382866 22359087930 11614393168 979144430528 957005547421 715058731464 983569656123 138520319093 959117572289 666159898827 447920373206 271243032220 752946066944 849605879913 713828708788 183366732359 606266333022 763745603303 392945678157 766368579448 58336855472 961008941247 239497247837 830905290220 189775579089 179220348066 640511908398 935973724872 751159720204 738053561545 913522619787 184498484719 358071472741 40205166542 383119099755 620153281976 434266921471 985049363875 583070127562 195307462639 902601746173 446073190436 591471271825 652795890914 480840278639 990930796194 247373216887 510736194237 995070877479 245958221759 255983329196 584025413398 613482923484 586997748242 270932679005 800843035824 894314444307 176745412068 586572609027 63243048502 644954487733 476033996301 294755628589 131916706137 692994388928 671754210036 131518492805 103590290536 124062915954 189982706377 84201751492 655709707064 927153467702 426300415680 896172353425 619351856238 262945741560 434660454267 196643757912 998371409726 242772650319 97401382353 319195490810 542695317027 843290519995 653718294055 183162034290 399969895244 786241894651 221816647285 84625007739 711063830149 698136404109 503110408366 813110153562 994516594871 15582138525 344557411219 493437679719 486709630951 390567414571 242712762669 236213214793 238630843371 341288161741 195328185166 520776229853 120380354430 442140652874 47181938545 186770827177 656625082594 953761641532 215195451057 172345169580 268844870917 210491033248 142212970871 38139815871 407733705876 858350919042 337780265723 984301787140 520198359245 80246983156 917341686600 96161726969 396447884185 274834470277 850761149145 636470683700 91175364401 636176596768 304929619780 872612713285 770202353320 680916439441 159291235079 241590083645 152812029779 766517999004 922331572102 768989350342 253885483478 913062871055 325233825047 522384616658 486677577595 942238720282 728192099218 632630658815 515197123888 56710836154 703531624593 120929262331 6079436708 840720777884 357448003089 857329578315 147037850703 904264621509 761060228792 317743674148 804934043438 231099484441 790437959686 858209228790 145990366796 569488390886 812977607781 808056124388 322096297736 906110599809 89120905641 970847014266 609247983895 357878910874 614548896601 131402830071 827264012701 645936311128 899035250652 344413117599 714230030677 218253753469 921982612946 996145380319 824851667947 164685035926 841432735477 36528748353 417711086840 628858381484 916588014039 709898275868 42597617373 780958531079 532997465109 568410509278 973160964174 380654501030 349279508207 208302536579 377321200338 589085475524 919736972177 354974772982 326774943150 972761662414 330401143009 353669783212 332883584143 34619943553 43486167883 655058710684 766068532850 802732745239 908791647690 19131238045 914673609194 718204507467 167643982409 102154334176 753361070145 449852156441 534086450324 671618550860 495478947128 914756062627 936024846044 966414589679 270554767911 714389750971 517964318131 355491787901 154124630756 236590125163 140937280962 878318333450 48050422636 997604929013 551472748267 690880822795 456338353080 827445186898 974184735943 949097601583 841620067340 36188939665 431273906687 967281088576 115435068230 300313446159 948252528304 523795690598 266148194370 574667492564 98365551139 802719456289 894578227982 701517616613 342851603546 42557117907 143641519310 97012959552 673820398735 693864288201 81996868337 342425670935 812559527760 378988211303 605839846592 414331727755 738226272827 153246710991 646360447466 353556079783 736842501340 368629500361 707673890058 60021147639 483751431593 708689299149 304475615378 695129410238 225628006426 970977079492 59750709520 301717837955 65767136688 794981278028 671090393136 140229812602 837936291056 66178712251 960630771825 590631662957 922984175011 143365639513 823769018538 71734983765 253446420326 925675229746 489591035478 70197231931 285905998811 175408090047 125140377293 117882950518 39253707493 481913080133 38520841152 194958819170 419829341395 941000416787 342282521067 889873343667 308082151201 533401854304 693780962430 608333833786 970279886365 691985511469 58062479282 408824049224 412960860866 506632285449 806646541688 525755452213 614764877155 648221308936 160416949719 747815672778 510083539246 570490558096 40164322233 518177091662 268607230592 383742576868 465550458830 215149168203 573047638402 269433931229 307301633519 541363349193 454671620697 30911415697 242982473576 220226976860 940118353479 901362892194 465151144973 232520103771 663039079404 335771926683 446263042472 962541324406 763651937293 993021151431 791483527157 791574270181 120706426894 492808803581 668511736910 848445116208 628634044009 880610982635 558458648996 496486500940 23246047639 598515769693 8371630562 291380419496 717845042791 896217785456 492711374387 794229293635 89759786728 25353359365 640419601214 938883447397 411363666501 161513680950 60455048145 188693168527 761986790817 954551794101 492970622420 456742079333 898425953494 684790202771 42720514124 635137202071 616161230065 852675381850 486591265669 616800543578 718333111708 607668259616 712365609311 36685502986 922959422216 436357375262 768092603958 974375879774 10001930177 1579589839 257604273957 62283018362 298519532666 467278222180 761018565345 727739170921 78081929658 921040476747 929236302849 709581414419 347696462960 879832351174 250268791089 808525257810 972677250409 888021506331 476773399436 743354699544 73237203762 146316278064 571689933934 736231198476 471690857422 267155512890 807779623161 776383181689 122998267670 28085158337 640917230048 355337333318 590224834776 844956433952 585962808525 506279020094 789106120630 994660196391 996350653488 807295306260 130015599005 125993203902 127144193188 111327613105 106499090061 587941425704 43144405811 626414825871 622039082802 984695149598 550733611177 478212862458 393750338116 802892379608 519868981155 972992517884 973915184269 268795603136 317258437866 428105321963 119727489400 237886000588 315876469770 969651740684 494322577156 297471327414 92805219983 843646159061 951318073377 162271374782 332422504681 224071627118 138019706201 549986330600 454443678009 580648300011 699472312402 579021365541 827207818259 538117458904 250649257052 260044190176 443274810638 560648905782 317509946657 706283671975 855639702709 587688612239 204097203816 311018518998 233712143630 83738029591 821862262754 355577870589 640213878497 548187808412 975007386019 762388398779 524141025857 753316900106 435902368460 372331341076 331410312155 477737575839 306649605734 346098372278 692705939350 172555803376 393628971072 192528383368 930921665986 455288115013 107625225153 17110520693 630023662843 44587866023 349277676449 606880543749 254927106893 55954286083 86662994677 774354015322 906801958453 460487310454 335480493068 354422012805 176959991933 918265043423 441585232335 681878946759 526554835212 579900276860 938963384961 403750801355 945194119100 461080281880 967521081748 203432497053 404993573898 549808613749 443704522635 904902871437 61760109631 431456472545 151829508028 458637499227 727992514029 950066708376 475839523785 774032291942 884378785139 425589597197 429994048656 725886119644 232161783735 907033856514 827115435772 743453800696 382423617045 736459404968 689363008885 716655910994 579333380775 911637247022 424952409876 413826366901 465317621598 923156477576 380520249393 573442616611 21994440709 974444255073 321035106923 120476301293 339772148778 594392905388 502882002689 462728038931 160571133367 282086207313 704416565513 26792212340 282627472280 870645037610 314873478439 983049849026 561371833506 814317213447 838107593958 107842856863 927332947325 159004898810 352376215147 195108356113 570366914155 224175511852 961901487630 501274874114 468608748617 851486967933 777882779380 359392027934 76267351930 119355932196 352178852985 854994409512 83709527893 734550046247 26650307809 350958122895 436757426955 976020924879 992222538440 161898291309 727892042500 531912953391 994981164614 34561076197 419342793270 432726569740 325167142492 213289160022 750101857738 992287254516 768199197100 795733313152 392122597866 901742672854 890737070002 410334289029 496180522 100651195755 942801775155 784958575764 619734991947 539067018929 211536217242 71927234182 780731371323 66621494229 813525293091 647607716860 458375328829 558382651131 659035426552 195142055052 243822987499 139039480442 453586129368 862857959702 882625147932 831857684331 186652634696 301495170139 960108483728 132336108272 335338581867 478169477498 47829575936 692055045393 574498494461 721771335477 458940387332 479646844693 605862705407 518947418065 999921925419 859406572199 505520443526 755950485720 866339671400 120292946169 384264481763 924920449417 15624217074 69887047621 940216324629 22661813698 471351970269 971376934748 843887055040 680216627072 510476716545 914980769839 269392078213 972931926314 132937553440 556928439248 456022748684 337011538990 926527160514 291915139870 464715898879 920261253379 6609428445 510843658632 514648481327 642463886856 574116491106 408720294932 738002549148 920190254714 907529478632 715533384213 937762635605 463716577761 950342832361 299064799282 867427571060 658577474190 237154099433 499520816005 498726712943 230722741142 190159759985 642656479273 150195680985 950626402920 413699760640 143312315995 14876895158 380788956381 379712021894 542043555562 705703305634 452402066804 927305335342 62180477949 529756378420 846733162768 398509260665 12948619935 438303805012 473299460746 569123059405 929882293285 496564986729 390685864728 245031224457 723014076729 970764260365 282315740814 293074010208 593217352220 449101818128 754094200116 964275436773 733449045255 588056757813 4850739307 880546643479 932407069280 204849822350 409561508945 275518392880 279116361801 975226149022 237114319047 881872133477 600984571119 899817436931 249415992195 912226150103 154397386097 871238174757 815991422160 743722608665 732791897994 989417545415 606749395239 52771417312 975907756025 408292999901 253827043106 69974754126 401576215695 141191874365 520527227509 133497402735 252469902310 772454242291 384636897468 152251443591 744282705910 321572538699 563807463561 20123325026 611051847102 760226729452 438664980511 52792050949 271317084880 47493690224 999374950094 578116966954 670003856522 738254129991 185365162767 565824511558 183834464403 839381054322 826424495516 883034914343 280384193193 632102559724 968369264097 71977530488 998106217085 858291949224 309884990431 601081097986 837392647403 812043289644 376261751360 735915275264 663940423118 512855896935 880663777706 57182581467 22346030525 505979820416 974038930549 636436670567 621629910729 250268415031 74463427339 652027613956 251349380095 122728940711 608129872795 27213407266 726762554815 763656106230 410642238154 985839965868 841521006004 6903915379 35446000854 829383373707 370764543012 626549194026 797837597574 964840405234 76529947642 621890510710 623847405978 870736118261 146880905389 607443794836 124183457867 522846002440 254394804145 830484313132 252277661267 752993084165 400022128665 867900361233 522936114316 335521888302 757418960535 425523925940 449740347133 15783154839 403014519705 190860900718 239458679479 187112655880 725177299247 387350775320 177267119361 210933233158 621963388570 868515081169 298201633698 187791406169 615622072263 536541878750 566445553207 454694180733 177128868783 338173324183 252245187893 834392944754 453317951552 605875435649 374060440784 245721021333 721318029665 617847252153 417990722504 620948776143 646375223831 332952524052 677579567476 941739663705 298037956895 463748460815 777202295721 622776161552 9723520576 584178097481 293179457437 816173394286 543268994585 972135255539 166636765646 887042958904 476897766327 768536897739 137030496994 243742125421 843966373329 229636897444 233316800433 792658848669 186537265884 662319035925 219560070157 199944254678 750123995885 655392465994 968581362954 690306803717 698369264858 587060669468 975035204396 592604824375 555644463001 241839411500 325205407794 485129761196 947605982858 165230914966 420736325238 190676494439 109410430455 513294476029 807088881541 265376495667 469854278751 792631430239 160054338526 759319146371 679335754842 598372090708 197388508589 583762271361 329904818140 164825220220 999830206039 735956045723 729313416470 797583055955 444109220097 532317276264 981396666584 459511175080 329703498537 643170055519 695363330163 662598877830 467602564797 975976256984 44074155633 93278028906 517870434987 617159202256 993547026252 684850546349 463248568770 669405157121 973698764127 670395339099 177880646036 357857573332 457790748298 976494402279 325424058323 63639916731 826704972437 839609482389 600672344264 451298779240 171783049925 225776347466 531634805430 942553066759 404366987368 528260489885 83425958275 467354179949 120705322311 109410238105 163395684233 810497643517 738139645984 376675323127 809515403025 69343711986 276730825200 815097198102 141936038913 887065948865 75603172264 786954200686 455627100746 267802102787 973499170237 420620925527 301660543816 855150465078 306904182041 511491549806 784263312970 278330771507 511349398461 961196542291 624311662465 374737002215 632194225542 69186355442 942210280945 919802384088 698564209816 906344745872 798558324903 550412863492 918298023980 400102137777 306012771757 784409477457 252981045643 802171369187 93500693504 150413674979 338686717757 770350481571 471710419093 676341423264 433283025833 796338687506 881094750904 92928019067 784666800261 695425962258 703407554279 545919896443 874414292964 268417070922 285165416046 255919543984 229572775558 408295670005 845066488915 36547549979 280024793835 594272788608 453776174433 448698734584 530835202142 421843396768 570525640358 285777852479 525593933456 933209795136 503082187949 268866310614 989629328366 417195675509 116259810904 578902086052 233784371704 133645054842 622231120752 393678255909 433298704344 457602888324 556939189057 161157696489 481884349118 771949619296 488343793687 279907460595 653227779300 498505343723 172517591409 13014979936 970145096948 700223065071 521975712828 411879831073 746863835524 93102721135 830060356110 209574353544 581770513851 231271908715 700704926327 755984151594 78136179414 535063308834 18232538897 261740674878 862140188211 330571650445 361272622145 551495808060 529678193838 96937165117 284022358819 764979983843 137304387949 637777702407 693000907151 476060753162 201255574079 506867686879 854478330630 942524680959 401189086402 293187010931 539075342763 130277015983 653759947729 441061694678 101409468988 353453209873 130186587072 479729757659 670422035684 504093116203 248563497123 226821766873 188259206966 573084935235 651866911163 123662593576 616138954803 66635879935 786354737156 865568811153 748793853675 958021852540 112252207992 363132312959 769226155365 455482495309 183156514362 333296525602 712794463660 925598257259 129508004529 896296541034 752429634359 936594017653 783014677764 63345888021 272732388256 76446669125 336218071336 152103269315 319784076900 592980821384 518042007563 558782410735 603426997926 428631107318 215803517550 71903161160 233896459792 721097081815 326089411857 105607151268 222810708249 502165197102 418777290777 373487229464 579416436773 60579113459 253743369906 26584876006 836387133334 732386914818 861086948568 282510681048 284792564190 509705626697 973874376667 244047024768 660583071676 366215695683 957589088586 806455124347 455594912830 993330674859 681471814371 679992853671 836767420896 49370041447 301949039480 425141129558 830604460437 98585615616 810583425023 519343488151 548108404393 543612898780 670888122579 495717046026 823941767297 624401967085 83445757305 903067376717 533231316185 430371894626 50035294804 709322966424 2596836386 655780508844 480593913147 987217730875 376251313018 615529173956 276901652527 168548788638 15317004489 197301783360 696203877842 462594282386 72646367141 699003370483 714442424470 990395733684 228487869935 358413942137 212641962722 923477043280 236311568639 201910678552 143217900341 759802853122 573768985354 738507361011 126916230406 412326682183 114876492495 296722324303 167446743480 146274865744 690320731115 320225609900 598450072881 253695640453 245641850419 222252469576 675040699279 823906888364 466765430443 16552889737 309735799044 188329342886 161426875921 368085412196 419527118287 330960747811 571849811214 23688987196 225879061141 959320132015 413506866718 31966353214 95787025154 702126829076 351244604063 349601707789 971310994409 397533037490 750123893365 45743298548 435643237219 243029415911 664135488644 318167732112 926991899869 8941049757 119989403734 232960919299 751927494550 698514679409 109976266592 828055482901 117782868284 316393514198 45738891450 364995070772 805789682898 165672440634 553970572932 779772894858 700958275798 478568012761 284398907286 137885811019 770585640178 279826890035 214772221233 267666429565 554088916648 392550614326 510392697430 515831890642 827434733588 496750354532 84636339171 261350160230 200219119090 969497306154 181759558727 879586072491 474381470889 939254165853 727231311647 605060162692 596753352216 737963925248 798854798404 485853028262 280686202442 255037526353 65300746058 991309267818 714953680124 922971865580 666163169764 951593239109 546709566352 463301573633 707421978033 981014284797 361705806317 336487782237 651853617045 477084160796 415184224588 284388719995 355116116409 294477677159 49933945409 615084502921 765167973003 734309759011 707100514301 746476067488 343537789011 19413408915 231871864210 290550546137 594171801713 479833534098 803161651068 444874944119 527987746660 236377068067 975339360745 624835701159 544402591243 801137879574 791310403466 227844944804 983285776391 125069503648 84617239004 699691662460 329865198303 323149383951 613050244300 100515533984 613703195997 950437074758 251655620631 88649488212 452338569294 156179284862 731021870683 12660321933 294979796864 722165211517 176634220043 586225546340 460524534471 285051494157 769929158110 762414897204 919098582997 110845871952 704184846590 346537831119 231279787363 536624251106 580933798377 766539069695 463305600042 841174507395 175321051268 146767796927 261612262012 523360443789 343479752750 725150631202 140065869207 894446963128 572058030730 797526570797 280458207943 42802807086 237858205035 478573332131 572827489351 322673163508 21732086897 951599265294 517370403792 16293203986 486855306485 164563740287 690502471371 742597917182 405123117147 738327992200 750029549033 227841296895 586469305537 396458142130 106508460068 214265476044 520809008441 23431090751 199967284211 959333272392 182622245055 316764485085 837073241028 18299009404 155729982919 404583906211 538066016266 63582122780 234562383583 913728885776 693385276420 7713616759 532017338289 333912122081 903086139312 626427760477 19684339333 644984190405 807466591536 727316158404 599070776627 893073042857 819903819463 946006781269 330268240899 926746333269 913133168752 464771964257 297837424233 707521195802 741772425217 557324437956 794306643991 152872820779 234035074721 295933458325 241053959041 393732667448 406671385565 951507924350 229338547540 641750522640 430743828533 952797157990 970897262980 642574912169 847162037075 974726816316 218915985321 890585506529 595168038935 153582159834 510538304693 940492201727 16642909216 59033566845 908309061775 488977157444 970253351584 765734433048 110136112620 734384320245 487940567739 897649100594 836861845509 125362215810 928532410678 396040180765 569415284891 590088187818 828131951747 97616242734 5958244642 89000243367 716306486820 719030706565 478100674588 420703657676 979060871340 847459392679 91986698319 988496665130 327035485425 900218082592 858516878059 602362836429 688395817757 971180384600 960261692821 53798561149 515418864681 742998441818 830203969051 30069430003 651743009187 114306884461 334515172708 277124661857 307976042975 258761467049 328024191396 328758920578 417244775932 322010470247 174543224455 793855770342 218583674716 206973268065 219805436169 781275423338 290370916849 637028215940 629407377932 745016427569 886901427673 382715707591 58935823730 131418899062 939113819697 538203947940 538447461853 796580698014 138263135035 768936086566 793844454295 836423929262 241127271259 927216793818 888691899062 611386087278 930406477520 414799542091 67637291791 335439179246 491046639833 51562283419 185083198186 519124248036 210630367613 297184863487 247409337068 580227507820 593641338266 384337368440 994130782467 106261602177 365379186657 333434468132 929926844701 613784343058 11284460796 869287146516 775735667137 890001639638 352707859459 294199747519 351019177548 358140675561 291220325288 770054763579 666721354114 330183767414 443558684556 761052022086 598843012782 305863623394 143420711674 41485788800 48605781714 410313990476 163011788500 290262839776 810711872450 498283015707 560557074310 45639595594 111753810633 955327989219 640167299709 495207682842 100948174627 499837829200 449918779878 143615834538 823615630172 533585208047 92134588830 873403530851 728849657832 456938508212 115587925991 574391460082 967037348944 547766351578 31389889267 673105011508 631182753142 395583128634 748768864989 878321802423 169763123437 801131706356 524312729003 187472902757 304131508138 928746465945 889476983685 310218597832 121538978948 742456770258 457161723856 887895846278 28100758228 327807990171 368037811819 543814965698 707947861267 618443852993 448432341506 579069692809 418582947155 876182965618 695309096995 862945469121 197354295575 788515620350 297428469546 347029801274 174441934860 402040319371 107285158982 833401655373 203617092158 348294609472 564758997069 923201221874 184145236992 261983777110 832851901143 22316090552 525720989291 179498919866 927088638562 356270919351 279299663778 438736132169 369595946287 969098480227 924631667019 720675869991 2172092607 368173284708 493512359377 579914335032 311222725633 302403873839 579769028370 43789714833 469134716059 74274630581 485784557877 738626598588 779297667271 804344259431 9528116893 345889204246 478462813183 362345428507 407990432011 644160176875 6009514865 65270287117 837557353333 733653102321 624642212383 248900500919 740749875706 596368556306 431112845170 157623847576 85098619090 628555713575 682675785722 219704539582 420224881419 907684464153 963051942303 741341009629 800612406626 124987519091 637943315403 332872166064 220262999588 487677286014 615871274137 977665789232 237636872799 560991998605 688647582065 861247151196 578825221793 362396466392 910489223418 602992054304 763003684750 990993573379 75509168566 143395183799 483188911941 67958626809 709834642172 341099423608 761069002976 910084834244 685283159732 531989831704 330981525325 355985218028 227438378086 742796577039 623121835819 219444400011 912228890766 408746689397 230519674957 84100097308 940162779622 993443371532 310075225779 759718187828 664668859484 98325902468 820337565560 155836443368 887249991943 6735407334 471307077018 125733124570 15937225251 499979085187 699826721343 921511222156 989326009071 137392685226 400842837604 886909221684 337060701726 679870591563 14243927243 206007868680 971532377025 563186342832 123936521134 270391464379 761003366925 256040212965 835660202401 83646830377 653122022678 331792872054 549723780849 332910448543 298030137319 538799828810 54817233475 371235149197 53638629256 259498007449 978528494997 269603034381 598346507997 733321664906 362849288065 106877294343 49894794384 677758299077 244731288964 534845615907 196652475158 787824528307 295723879083 600632532685 998153714424 551900573717 17767809829 243345587276 611400864060 515270912621 979999203789 445564639212 542223714824 858096347936 942104873048 609439480988 102367717710 768444056980 795420519282 5773323341 72731204914 800446951117 489675350231 415128212453 504670498349 365045291428 221399337145 251869700561 543551282987 84848063274 117585155465 103259887624 56653069769 211227613279 410178340053 224829022537 80130333940 420868945534 455289595082 897024264736 193103395817 982970867208 429325336814 519359066927 849459017787 347868104479 17756983453 782172686580 503632482296 74389043046 776624007722 625172264374 844965128545 333399030883 14125061008 159547173922 526282640265 474235925899 543656923372 927056237188 373532442927 325232018463 25172848430 154031146954 899079031800 67015865200 644284898723 52889064539 623663540998 485876839706 343745441529 360019794176 869752252936 737293605030 73030231859 748526417243 530657581701 969576590369 503164236624 620205316153 855897996575 604906248784 556410533761 884489056096 737299580540 955922433175 784861551334 944118058178 205630858108 397660906154 578137726478 56005372134 623011529265 275729778050 802431878279 925490348313 190910400802 312386205322 511138498806 938237495744 927413200038 221149325067 884464397009 186574617638 65898192943 262232564379 827116393950 720840618849 348922853007 273624288157 672942031057 744766432620 244984558324 93143429929 230225705707 978147908136 2821115280 760426904561 856008685918 488785867051 483225060724 877749801641 872167306159 195497314942 588081799072 721272539075 462096393399 677098655804 755447634869 709891611857 88443743730 917519071185 489342761758 368606148335 632334061580 40190044144 48174544883 249307596747 730815578476 759414155474 911750002174 537970643701 865528159724 762658817215 5784189464 304669618522 776660765908 270244090968 192778405407 59332420506 740182881725 209115206196 145175752507 443623485809 369915900137 233415753271 909798545268 490807907381 118642878107 157520169233 43870039638 259893657855 945682525328 712902866868 404921502562 199743833978 756766293337 927197393552 63802977700 476587018868 922631309585 318638696879 834907468648 205973456728 162588405871 675902264462 481594929384 622530387392 779930041854 331637225369 635259488870 457027911681 377717479193 670226606315 941348248329 912195809498 420961538214 716443135914 98398787145 995646613004 310605476487 181079050392 432158377248 167174411005 206042945964 325269100455 829288575164 442968980123 195666156030 587100385512 167799108606 621627232142 978684337828 337298483739 318774896118 66820484239 931301962686 329495870263 701110026727 112124282434 778660222201 243191202779 201227651192 289258901653 514642583980 749157623887 169217478244 37720277385 711507996344 233064707932 853048189136 880673879272 35646046404 243049594916 883252311872 557683243711 517129303621 97558480577 866479434405 77550354370 277172238350 866053968586 995910444599 338345386625 313143339888 193796312185 603552784069 92804398884 40150527396 742013491081 492652389728 569978103655 285982542471 586481112814 746610354594 78869955419 442382272988 68433275346 969513456287 957907275126 425568122510 734715521680 854621044294 912627901391 125760680156 461877548631 576442108397 150176618029 450219976497 952604899850 197188928332 47808557454 881053327893 612214737470 496733524599 766111490101 802019808626 349269840153 271267169492 921029870142 638737964068 878547048410 730110188270 199962006402 945700197906 995266640967 655488050435 25701192089 311206486328 473843999421 958344763739 460842601893 953622880670 237516401107 877874673038 344097442763 347451877998 249459634545 201547207730 127938058646 814185375103 306217715493 273039382338 909279436994 149554513752 462435737167 997691644544 59931559131 555283024752 301354341959 605328869702 732255975087 153685623366 40222707935 972375138089 843248486137 245254860023 970614347479 510137228981 53358267016 762803253297 592697928967 807818099622 873057161769 191504086826 99562506787 23482263625 80589311930 966524643289 396850197327 752269980003 956710485525 576440597300 455603210365 140857214161 805794158120 882142905954 618683284711 327334010251 707176631747 827773139719 723273788639 49213346254 663921596379 896648061647 298648769048 140088214971 876330767607 947000407070 113351735085 777344434204 196950830027 447940108678 843342816124 257140983122 360546821753 236641544635 568705510710 813990224529 129801906873 229994890482 767882401392 868577641282 807499889197 318460150633 869286736127 627291303927 152888590423 892311593041 762792250360 410560873280 692191945103 75297285837 555034850822 416420089623 702164735888 316563175648 190552697785 882801818833 737922388562 249488425521 303350596263 366264215263 355199294073 256848033397 526196987671 568887709868 532768116327 819429359707 787372021403 355218995672 608935210684 797673544323 813035447383 434948104981 345377331377 202146161699 904657607487 207578708859 675443998536 9758319305 893352037976 391621596870 895165631895 728025010130 522576790588 454864725116 353363725896 398332450635 649339438775 496225433396 722334464526 474487607590 377568953418 281056338609 655240512503 859110769514 974393553375 976169306034 1846736378 632069127718 191914674735 366437089341 40003707407 981032690987 547232943317 377033729743 15005456200 5858163404 107543490524 810948025827 953282970766 890548445593 243218449816 294953479408 456332910096 75558264869 207841250762 837259873 138564690119 975217293236 718739767691 285625198734 466406765531 727467521141 594136473253 903516205241 317327317623 135991221141 70982719978 562647407311 531894322419 124300773347 936642694338 664369044422 525304179083 109720739885 504667330593 726305799101 494232948501 163130581114 35339812662 746068418657 162327266077 374197862901 605241703610 289150261048 926392170541 903915234133 407634040977 534071436426 160960900085 37942466020 508468131890 195548044387 848899551117 724513769062 232213898196 887032914203 478986482982 680653349177 674370938933 234771519521 181802194095 202875917261 339283267932 940541151858 305005155584 333983912431 423894926072 248239597948 78134325600 143039769377 703772313970 209953588790 458534486253 539134604670 843336993812 231580508869 610263355642 33803712967 991258703429 103430494739 515052599068 381735317193 295244732812 980048216823 516026984986 592231560997 400729853823 413788169758 267883857041 839957624830 588255239637 78352826954 368958053810 492300544968 79132175200 346022424289 660076147493 148729581643 61302264970 424246911400 981144796671 472878152219 423042803518 702779377472 899563043505 388756403046 115577216274 157453744896 446019984577 466198894362 68511396241 905794378201 938303650704 773863338429 364204387834 480218008267 148652051947 258821042375 36189179567 370103832609 666820444733 722772919016 878899679255 550711330286 76334845877 968820898938 357647181528 886909024407 217825101742 739256899982 185764631772 128886172631 227729708150 566558280983 610663695894 662739201695 673710089816 746197367592 860975665909 386195312534 614022582613 580109240021 379564495321 317866647200 60497652699 96106555497 570256087285 934860931163 724900069008 569962368933 424665577827 937966574723 784834027130 780408147028 905292136001 967144984363 281460238958 750424802940 953582829675 41207609990 608253803752 589889669858 195200725562 722380799432 104738591410 598724582708 359343042914 455667948811 41048444753 783358955094 570324991852 670944484076 819386884732 287632176471 703328809497 422742358906 74159626965 262549334932 488695540080 884989231166 321105595540 366504546386 157888377987 6047787294 383632320612 845872791543 774669608937 909184552881 412725501428 154671333317 930710837940 102882925293 947197526136 487295085623 968285539990 78880993104 473508989927 321639615033 166980751136 36052320603 10172486172 490361631636 429779731637 819367790342 993207699484 156483801256 318078255299 497522701937 493744850904 84523574693 563594994998 211839111520 469280639927 557291687331 788780772992 554739344665 584175186505 937558346539 90377346302 974501502005 584283601751 939517953763 327304893802 116857997364 555004120704 189154276998 377425345845 706847091608 554054837455 751084811353 193950273607 947083339083 644820369745 94070691105 32154507261 818319458922 371764971245 660720043024 587134525467 586904461400 702682624851 126240818128 226518782697 410881778145 307176074333 845392788437 350177522363 615199251299 366616300544 955389094400 368879418287 115290714006 266716230828 630471536905 332103008891 902878002455 360535730355 619242144547 136231298789 869322560675 572918769465 305542384010 706927674603 7331855207 539343124165 249368950084 24267474070 643655402965 614921938227 419916359498 471709207650 616338354943 992680293948 281713490684 363616668087 657403617436 164977954843 669866571213 673596916906 453638978986 580966761178 991031205391 335203130262 994442011132 53303901806 290263521228 223046678595 940559135803 958172672960 106480260286 976678853029 80996571748 699780545896 391909955071 248043568651 476314579985 460897680442 706782653089 86081526990 250145176025 382136347931 871865959047 191480800842 597297600529 902315035145 155859615673 382129225357 726860982436 509084509480 39775357179 864450027999 437508968 839935568447 235860468242 343552556312 276611182919 17570039455 965140194198 2456751581 305840190116 76021262860 821470834193 491761620643 214879011535 743182522531 505713207127 570045897496 43419909519 9485622648 222326904230 156992493604 726278365016 905078356506 478805615636 658930656393 728589463175 701551673982 714265974755 783358525975 962962125946 704504837323 665354611677 256118918345 286991406667 926517630657 999631733507 50851218888 203865539932 365947272620 808818331508 798874512173 309333496789 152375927178 621090507789 735718463461 680214687527 881406542320 30391144226 691646578252 628149534616 640722350271 85094294808 336063006141 953558637979 569916678937 282983413945 725932393156 262725154017 977778334947 430082695717 961953930617 46997890199 968363290431 681036993010 308576769204 707327256747 769897344528 61001301147 313731605066 40575988069 312278006411 23207443418 397443735854 457648713512 559645398715 655733806802 999038707322 62142376179 119793369924 567336820770 165915296370 622895954057 666128885355 253697987599 418625550627 328214559997 992953858652 953283963116 75777093475 159938710775 671397124779 752879818256 579024372230 3914646961 960136737695 7057495531 109516722360 592682261465 157151297913 557476503988 775318273331 437165831841 907367359809 195879788297 32622399452 880822488731 846094446529 175869900392 379618411517 970445840114 587200525286 401249251589 130168080152 365526845269 719038438071 376026769579 740568675981 525007421227 475212895027 106848136476 151129792469 692777933462 195994442240 298632071075 945250107996 918510064317 567766252208 513131094692 108456848727 942398490810 985513215898 797443384542 452541058423 226395795572 896109327418 542263362308 10466466834 732315221688 941718346261 38873317688 907685898643 690438693250 217008889000 137097111283 60504325389 938116664173 402436484197 317519429023 4436014549 750083712191 597153626903 129126890799 954730346440 990452921592 950225649664 131828395019 926582825793 607325477330 515466446810 365433634272 665922278420 214323279565 603997756446 504050516762 896183167784 659104196149 342343203924 335766636351 589926095008 618157889047 205457432696 482925877926 952217455618 514721952023 754510238048 56996874413 270840234567 568836698805 513107296617 698524324619 74455414827 256793419538 568318983332 17290595555 329536968483 491473606166 826596777629 739291053227 946322136198 626354523379 228402988152 915385121916 520030139748 664902306029 700157837331 588789199715 598111490307 58641396601 529112558275 154605854098 37820087963 165984107304 543762728116 198339475852 144831805391 370776971295 133251484360 46599768968 661169265477 269984458452 420038594741 831087226199 993165189843 921233312800 653328062957 990130862798 931386942189 882349540302 92723934557 587240140196 361220229550 843629870463 40041784467 51475016983 815732418448 657513177973 912375563501 409406232194 579067120464 507959879722 123717697249 469157530679 980318406444 503751228767 616004245160 166749059387 437739843615 543406835562 277700797154 113695861723 781161416962 807771259453 502696278548 856670428936 421604016465 398161676571 447520830112 632522840966 194388228313 109689955721 110017191003 8810043558 795387023061 789966108512 692605927557 318994142758 230957261669 569539459987 296774390111 634637989272 353754393847 992605203838 865606172284 778106623356 914058360900 862498033508 999214489461 434341182384 462461518999 497670903811 184656519527 296732273863 499438805722 739092356272 133017670676 696803745317 504955005914 142366751871 849722385372 671221818103 178785086582 819664081767 611212242261 613353394191 681387328620 485229457089 565990974140 531300106079 567321774910 149366721266 571663520900 691030293429 285814476596 3594290613 437349675145 561603799660 607590968337 84534907892 501656146373 637969241987 613712000849 621809600941 171604301603 567961015259 588695082526 384329066339 337660409886 12634668556 707283422662 313631846054 968158912496 740137793686 647342287986 441181251044 522317535834 670898837045 558198011339 368049186529 479706998275 870506216103 674210162467 137140077919 235613343115 730225327305 951035383815 875763178861 23257058248 63070485875 334127287468 829644842644 166445837370 8253657799 880576930497 964422239018 10184295448 372195725841 273352300952 824500529216 574190252450 390204317288 381100555357 525764029639 599702547562 316738726169 771717238731 14047607695 241853340518 465859150775 488986220186 544580131730 865920935951 649061636968 467593060767 173630743381 448270878089 745368617112 380767765000 829590751334 65267090509 264615178092 598554321527 568669690186 534412992244 546101655129 690972590565 344531146082 180896603672 720116073098 773363363252 477518839571 29023219314 837403866754 38300552484 630438390338 622753495877 960995964853 62682350928 312139300412 355386871755 581243032163 208228847909 300775160457 850762160758 833451648568 21828270594 420541293643 761149228783 666972689383 717314839398 485157228977 372550985480 35005329744 104976071182 983170217573 239819808758 677625835335 193993465782 896080836666 667910198258 603163576341 666330938228 644546215175 216735487279 526854086604 744642167159 231511704569 114459497900 110395521245 146737599357 75636856503 97960759994 284090383704 424129570925 513741086631 356567856736 844133338686 671245735695 470007750643 477774244547 794786026195 662431702175 600143073956 934858179566 490669731216 29792199236 502744659304 992550139546 467161529415 512100496075 325254278249 228314093469 242729392986 432313108281 318408666106 484654346015 344979541394 77581997296 328769140707 11198485654 689490018509 641977660846 951047686053 530143997560 821493973406 152958902499 413693588623 269755219607 323905440829 978387250859 376185214528 191280852413 958615339203 318620351968 239986926234 19164641007 583588674888 953558794207 881694640494 358290108645 343176858020 21653032358 896709422066 533223038200 697169152614 915812194152 792494693452 131395100932 889812650297 45646857226 900897843213 844278440885 356337997647 299914303812 745726611049 804665540507 244148022221 850633972029 183188556086 888917189311 874920397492 842184726663 443525750515 992201924249 284855079509 92880739463 90790433405 704707885781 60420309183 280636793787 584549444136 521333313913 746845820177 433871041800 765553788623 597928269107 809377672817 825704814057 480889896242 390519211161 772118037883 168537918483 851094332440 437153657465 521452248547 849462022176 25862537608 585087249324 568968524529 200386722745 175893222663 703035376764 163189504269 826737985403 783576189621 672950715376 195554771331 197525319967 144785073952 525917444229 410036107110 143643691481 994944692012 53729468073 513075115970 396051291509 61184185723 50572039910 106429738348 978213313835 169487239939 270699571174 454551879150 131005723100 263178913129 780478151725 71228275117 722209229487 822849001500 462296404547 639526292760 29711311104 136099778304 709501308135 852289316850 578336382986 922610534264 453543338742 392754178448 431289877959 846756815769 853280116411 917087207051 669583245300 136940504105 292746795626 278813923595 84352277202 486478793846 602301529490 477726539659 4631308088 331951932908 309608557442 757157102974 819605100851 489565325785 512837597495 531720648882 504735708326 596117120593 46088120375 566591784721 450415756586 818083875235 587005684834 721433717316 931126112183 700245945393 204637665786 371141940592 360889642349 544077237462 428380177545 291830929312 800091608485 567369605333 778352818415 232985378558 932473840897 311027512482 900992122881 541734675801 770620977989 990919945870 821980670452 36454609180 29838261061 562040030311 222378120554 535260728951 864480459296 560078910625 58606167720 131194558307 406631923674 582867109523 333118282347 430905155025 691889729129 637360937086 181969655591 252343587645 667561643519 422951417478 444702892921 356828295305 95662574424 778897700934 507586441354 960363585734 748968501394 299863533956 818897061822 880436056573 656551912239 792444268969 694783413268 638671356651 88791985675 682506686036 598835256493 548551806587 977766371803 663183476358 102541708003 753999291163 352901684782 962145978837 338844746620 566904125724 262025553771 271544977684 576985459270 962669180716 536186837608 920755763532 68451284953 508023491059 295299683731 94877175291 383184405029 212821883775 527493138171 786139952580 637275758335 830407196191 950288930455 24679916420 399734666372 523554028528 710473176498 903392554622 562646151602 193114261544 257920717662 18901331185 102508394118 990527894361 123327934182 885033071879 758491282976 543338530515 298881570583 286895472348 880055639790 957520103635 947921182645 522826910332 143730736899 573845084800 106010372623 719561228590 905100555722 302573537410 377011995711 421473996067 498131496087 718950368205 86863557116 308330419084 488150632589 79966273356 199387325751 880688818407 130936998245 234089574564 788601068466 273196991084 265652931604 33442990643 25086584220 836192253670 933672603969 451867971789 732718247587 943918881512 410380113652 557771748972 593468112050 648146363653 190065260728 974010537591 449369335117 812751715740 797131153379 372854293727 394845878053 160276729136 492857259031 565388083093 481952718712 516091558692 286059495149 533153842695 63703024501 185864576149 975440155993 492350327154 222825982799 185194021113 535398568615 848567987967 609754591304 451596647117 502275661927 395209351316 340643503530 293026629364 429935645155 248783317631 429455657507 866707676814 974282708934 798847474450 288057060025 515338384195 751711857630 208123632695 787973883283 518881945553 897120360781 931245518900 709718334366 36126918706 456754011849 746045139856 816110383471 741851788231 803051735920 667624849970 841518196855 959199908056 131777917249 67253892444 461529015813 162845597445 340616341920 411486641271 585958218391 789100124717 990021830842 341104713906 901202849963 18849468521 208849454125 875564665869 618501210307 113868984963 91937130191 140429379638 613346466576 178190898163 645123826081 201626850650 809314941141 918752398083 90524423298 426035660312 638407111499 783783145462 47271175764 87477402594 204828426032 147605747624 597010831861 967923475831 503513449344 187991300474 736830764562 747075125265 787595887088 678410389215 647857692920 874713636848 781832565617 498928678648 180868150886 765379030749 350989740568 415335859524 535778340217 748197099912 960041043098 171902611305 61288430582 314889397844 589700541603 416147134908 992163734555 800889405846 330546549381 618047799174 996310914431 273944038004 499792964332 903240744554 787323095223 570719439364 912332480036 297930552018 57902736222 662495117729 695246158092 477928369058 111606563445 294586183793 213047041092 319508159094 345820755307 754969632139 978969236501 711577476391 876083401821 375407589308 463158381438 641384763970 675047004562 302861928099 578082312399 588332305241 507795725389 312647702897 970725826193 851225614069 756341466203 453499538905 809878780584 102508604591 647431644949 847242487524 347408453062 539705564901 177906749893 205690988533 913886301743 832814412374 29446771233 427950450787 32185892974 965508818671 423599454641 952007007323 207325775928 250870411169 210635091466 574327997542 72811013956 639263490189 165563689346 143170845653 186764368158 117053321373 429633717678 21416923053 308695352977 425399403525 827283430103 432408903026 824738993969 369928727442 182595495579 293906417691 896751542365 309321533963 375878521822 768658877711 826069654029 877101845256 177750638023 482348044267 29857887203 64258874906 722035666675 996147586224 196926203995 366226301071 869783990119 695907851542 908442020330 726158647743 194415923465 780397955145 665234188807 52847709681 625360919962 498336772315 594735659689 493696766849 557970889261 5464801463 510575479958 481787380917 288268446687 844635116576 302537561326 588342652256 477846637569 34545369732 283459059764 71059039433 81184908164 920558999041 853252857706 380425489376 920112806684 761341156838 927414055441 440418781248 571383482531 822630793994 470819900894 291899728836 360915237406 10859097690 413464793060 984998574596 818081245511 772520622277 556967742532 573462357436 967022420844 249706982289 111648377545 931342555294 212735988928 515818711050 946577745453 203081798289 564817214285 541531966555 355141257328 154619147041 893990725945 646611440596 549013203042 607692214542 861851041617 513538048766 57456813828 476538089547 976908809286 325512460848 715697728944 586752669481 603909782037 689568901630 76320971593 760751303576 917645992336 254817908904 980822673312 146558329683 613705148217 878326791856 391547223024 917749913118 737576750417 223069054943 412416952746 735004511874 405857278414 907021911370 98729597894 667217447064 219428031994 731893098729 153986229433 632230324192 138202347144 139236777046 643082725170 779031947840 636927635932 605239240923 526034303502 305789172747 34349872937 188003117815 208434275748 902869690132 817456135164 195712897239 919807486421 420122125612 605183272351 599961552404 517046242546 737843961208 385557493990 184693536583 64838984358 130493034797 907061550867 275080961922 545686306438 650213999067 510077197441 529395756254 516528871145 528564105000 553789838178 931489880944 304337355867 454398969464 803717938203 252109881870 975125542176 395988724673 747484610953 472069113223 382425979812 356429480977 449225243472 202439092220 411879565601 537870502060 57542939415 845033765814 726397194580 916955026782 940533957654 436435434347 934680624140 273360893270 327455571267 379433833150 514822896967 259194065355 679481375432 390561905555 243883155614 68400258798 576724886190 952236369179 157984112011 644606021307 292380989813 180804763501 973258205325 13179398783 911714606413 545537107900 485975303116 140238960891 471882607880 779522992644 479372280177 737815462900 480045959160 60867829606 579177350997 737129305818 815139904646 775973569175 556205455377 177508972760 6191758599 503632048215 101113333429 748806710682 90149102411 514690610118 563404037427 170637915349 628123835349 427647378990 73087182781 628535995010 925292159721 350795114501 295128284537 51053363503 611143591245 519097386957 46062944014 200613485509 998496680395 578858596847 664781418547 569158956197 990618013732 126314566557 799419809320 530534603819 246385761089 127678981083 448802905107 164045442226 505450467397 318626643910 14766584062 863104173709 531151717443 301016789892 318867587784 288502030645 276798034932 476180589559 792987150517 749418121697 733835626024 327862326707 649687521193 435506879140 886061809557 830947863617 225005120225 260817660256 936852192845 798612844896 855563051927 682311747090 978804522743 451574361770 698647057621 171241191247 372394145588 632289403715 445464176099 942087099119 15594405100 738605119049 577088759392 409457743271 870894187587 731147303961 134626539618 141137668119 196006102036 629665455330 966311476775 996026324953 116807282713 145664389976 562910765786 773979446388 190953351420 934062585843 369370933066 665428455612 429945557535 955078455713 332830427344 7619973595 435164787785 592199888335 955046074371 116896521634 880635435739 862175190680 437000596515 950947663734 555703674660 350016312208 82330911532 330842678531 653513841880 532005275071 862943591817 320741101000 46187703430 104656244177 268842184393 951149581243 176360744422 938067027064 380758219925 765574390645 854073590256 584659320824 68110619090 760191640506 702057092222 293370409240 717433286551 581594682639 807094306383 264346933020 250644479841 799403770230 281471880042 584597499596 249837314634 50855908799 319439190132 574929201224 144066335707 149776132958 307210490885 125632463349 636310444139 58051778691 117977302156 978213499172 200245554402 123787059533 168956789538 404268424266 242307743518 81160937679 843963601394 744906101233 255010621185 726495986445 188027237364 979121884456 688454497236 349615395636 24041105839 877916841705 134027160842 420930107936 312412886566 482658080509 155679920267 730478546758 402833661145 855517115082 820114317536 507883408769 878038876482 692200519395 403072284387 169489423514 559497541450 407235196849 234745679004 839577945174 683091229886 254436273235 20875171594 293179984675 200252118822 416681526061 784970925431 49486592881 818341504268 117013329261 784560056058 928605632168 224861173945 827404549385 601511258993 654453208154 23944863811 256361242867 589633085685 478513384657 791115875949 134550579099 907934491633 486607949432 469123092497 76009915794 884391706453 48237439061 282661436436 843313974276 72956696978 321257588388 703480262975 336789071588 786837283261 890024220291 471454927202 305634996361 75762305807 42853268873 482035831639 888582752404 52782915307 70993828152 264461611395 156672479262 325898327885 669453754830 811153304950 419341621800 322900101486 540206947848 900374891724 475406147219 718636741508 619713040930 498574997475 790254515531 746965960128 562427730175 292190521086 431123353378 625410784212 414091094270 507262841434 263848771956 693570742989 622285529882 858886348107 177118130722 290676493242 487220044590 497366551927 658937944316 899668842463 230046788741 676079408039 908306723223 143418141557 117210738051 976506814695 134787705108 571620768972 683743078524 612806981142 996987371278 597949305089 642879509382 215578826218 14482741653 970873639886 503905620828 313615050655 152191022347 117984689772 679358214866 318324318550 732750710169 832198373474 131458255381 174194656097 799420719749 109300788838 950920046051 689408953446 92374775895 396758946408 590529905468 102473441015 895639826155 551910094858 358060177515 884509215642 233927969320 784575458449 51136920897 565342735378 804505517945 629526142980 205521053789 217915125183 625497939064 7920654222 435692453696 138304951574 75812187035 22746914817 233789433461 211981464984 313957325004 916780982699 38834213625 181206823651 214290747959 880199029799 661760128327 264989820107 639018499523 879783521916 236493604495 34383054450 753147118908 487254170139 728304413280 205033044746 917167519604 187316988167 117985121902 436240953877 312374650307 317930752799 675258415386 639435068539 444643156945 878096770611 657584192247 858951729441 868694237924 319564112501 497420628895 4106505965 306761371480 944843745014 356689038393 614732652414 437183361044 611247651361 996372184727 44174532740 55375463157 297085735921 261862421568 979532184580 835043285305 247761596780 400091033992 988764086326 764259926181 530271731041 428917529151 180607690133 513421353500 18245001482 834992219960 710170256272 226743447929 16732681630 561427140164 293217725506 64113858730 375231569527 624153130058 774956232534 856588260954 822998607441 750055791730 920616390703 349892311129 567622382145 848809111275 975212239388 843365155483 419728108016 638243013289 316084979920 466898276396 976976662478 790148936072 467897645179 56234021128 483920677023 484516558573 228157979656 153196785827 894770726595 401727359085 75498388878 955680647169 450106422144 418707813914 982584548012 354235681465 452255798820 660376666712 400979212219 124921621908 935100345880 300003707440 781765710776 638076764869 213367584229 867356622991 865955907063 984012809970 972621916839 318918743186 523056998462 539735729 524270586228 469923489868 711291436238 539569286697 489783436972 966541989144 250544700133 151795208648 296097866668 523916368022 592863246714 290772697902 392983426783 858603407068 571813968360 976408147686 972742245421 523318082528 353467455014 639733086797 112952818397 357128106359 265807192640 522615871936 139242009808 732366918007 443878588501 98503590899 63297302825 925985844076 822734499201 722413078345 418794157850 479927313666 239573281967 216059303627 975513262519 368191505760 221697618037 641556398945 8866452785 54752639868 754675424579 802865717577 109387968772 254894371152 574694862533 419156969754 108939249307 788009513439 69089334128 309668803883 177314314257 584283150899 798594272770 847732492317 642414931087 506332497971 601716625557 269889575063 133733707527 780658733182 742325515117 350482365117 440988049919 610865582698 771139408111 806396311222 458232275439 142206924178 223013044221 862672486209 818580931949 278714993989 631306960677 686723901966 671168267427 98390236274 825468143788 700842053089 763154976127 836152872927 868262173561 71254225884 589540943376 795875943618 665119224792 363184698427 566838368059 818847019971 974489478942 5253716668 406981503677 276377245380 667543407587 673406417053 145444172321 430405101722 962413062662 127973555041 930292719311 821537094056 420043786516 292695293172 115994993566 170041414507 865041388272 339050200261 297441461726 940317963467 478325002683 156903762388 524750092753 222244339315 955609117209 747147747261 456462971441 818638308226 261899084194 951761797383 378702169909 651657629910 332607605495 318986546671 256882707074 468048652258 882803883316 694043284590 755876339282 566248261519 574506328509 280326830162 895450423520 182308024011 165337534852 320083032709 815020304028 160273878907 829961145622 258200553588 854053298347 374031258541 383139343799 226290446387 40531259876 743561393147 441546444222 944543177665 675207080413 515176675480 446366676081 557493013459 431467357712 588540349052 761801866438 189517365925 845560232678 362933327294 889475737839 240706418341 172770292280 699480574003 793539364461 317653981720 665581222509 710329157725 906090714588 957618836994 162529757675 250456311895 478786037798 870146744695 641763788571 373373518486 269563005730 596100692473 671707772666 523265167092 436477664865 862210089030 510990138354 897389915914 559525328554 579646397647 521113742687 540759586264 976335056177 178313340242 910247233385 915651210368 646739829975 160276529587 859333874266 243790506608 694191148621 726804721013 801491711764 995518620800 285560557140 630034117613 146728604660 298656087147 936588003718 905736071259 153835949343 967813520115 128065212431 630074918340 563283030593 121744381104 82905044695 204202242236 555246756615 130366876339 824164715020 846678347783 439964933259 119365934150 918628526996 952833486792 12226340097 660211879551 490489213982 99299923274 953110957810 431753809775 406659242711 408447999382 650632257711 930983232650 10070123015 248371974616 50076624863 739075943102 117519440910 740490878700 912351035400 715891937879 594747859587 820098940196 550826249245 458940666825 324973827110 189201704230 428625447584 646930763825 700991161083 588896406814 114860522607 221417810971 373711950103 772322371250 849032490628 906277271763 784141424633 75125899149 728365494473 860431910356 157500807318 999560243809 457508572774 353263638366 55822216144 869869450345 79985552533 23311062969 840027154019 833016807856 881097426812 321708908383 862044632139 682491023919 396134084040 227945139435 254211009345 1873698494 917175178445 573816673232 646325907614 69603112436 272865115648 318253957069 395772065168 246504282867 595350900793 932366574280 15056710458 769337692387 129883375932 629382298011 275996768965 855631892097 867962283161 165103259330 183908699702 577361356369 869159619823 880258047579 347739448672 103089662161 927182078296 192642312116 845729594291 718434684134 911953410375 797951242874 418520563170 112841231642 495033837251 975664905233 857747144489 235663906216 413454755541 440175148341 945688834760 982109329420 257545676315 478542859799 823591681505 269405106702 693410767686 633327199126 175959719067 772253620900 239216027642 452938394915 622063279227 761164313029 362311121465 88790288437 74696542617 565240267939 675596664452 815138182117 700252973770 624105622732 978028482939 379979924879 337975715766 372434796265 993724839276 952319005352 553011321665 229268831923 580929162687 658737371337 617819804700 615220615457 1668505632 159930865202 5024426710 675010938344 490702669085 842285744527 538271483738 205458656549 751246854116 893968744942 824769188419 182078830030 748721101058 244280847643 350748203106 812639503456 209091309897 236094398042 316580799189 95558370721 772500706202 356500089079 456103558954 232266991978 159209724558 958552690089 923003535102 133638540408 979769848544 271723410831 328992689960 660798451792 786498557705 222002407811 390596182394 328896770347 529686082672 170149835777 653327792663 926490240142 885246943111 50593721468 549401369031 135293936956 319858532935 134293373067 647851238466 602620064989 667283652832 364058098170 82858838365 641177553630 697552254115 74209754167 403622268782 725038445871 470752703016 223908854143 763889169984 269927407428 499781880562 197098313346 254129325022 830118486741 792958130486 664174053537 252660025215 463880207017 955137097069 653141938508 405251464414 763442608994 2146904764 386232079884 27169635858 497473708050 687729999008 694930020596 781427223986 114650076799 709900009875 825234394945 939253544185 787014814552 204621280405 581080102422 48879790276 292274057302 756446907131 946409516599 179493688177 224548988679 402033259467 434719442845 845635699057 684847605961 63255919420 729537065316 641202624001 176541745956 960418496366 301210797576 232715483671 794545063834 891245179731 258176260446 231693251558 491027870206 875546575790 586081951174 226927937115 36035241375 204383227679 629529800851 604038170531 951710649440 922409243823 174543077978 785805638030 12834085100 424152963142 607229190365 229694176856 422938056590 455963298081 544858985504 111139754858 972702173594 315027141401 77311322355 226816322501 693263525604 891605188818 110462326263 122984164611 246857657667 980386713423 625787268128 396813732181 504308285266 325882375885 555027188208 391543111249 80508163178 206972247720 119682145622 316725369240 744098303943 453862286436 386339849415 603554461572 505907427720 147350779230 787857232111 525409272501 763795702899 891285181458 391628540517 125860253440 564910658592 463671608465 589296166393 615017084566 413518651422 436991504135 429874661698 117497398977 126048564986 773870707365 522025951584 446551804457 245639970170 276984900213 201076828772 54403027132 386430973025 85399023204 360691845333 922135117226 637538665146 295074524788 927556034130 809393269419 768164157185 680929012026 923341572092 828003307004 398893072998 268314298530 165190952580 761611036206 418381123200 494795839571 935399700909 592744200073 179690791490 64424102573 897231126282 915275726817 113526528701 390902708559 617441188979 240319958175 656182041476 760348543957 441647412807 746289483950 51333377344 187566244526 487692289359 510094366775 791798493202 108453057597 450623654182 647812582272 240398993843 914166103693 158562736008 482151017973 944767633852 831745409401 460231943606 497898627248 947876641023 913989691914 418150261334 352389465539 50003132651 326262080105 353756100280 959912236919 10102272592 678248223293 16808287209 2880630714 962930529411 118791348214 345084633315 247720432306 937106058433 997516217198 387533931754 584565384869 671848937349 801189902697 482482884075 380123769387 264891767065 252730756690 76003838010 632512083947 593157716088 276431441102 102826140695 850098615102 537614412043 447533152185 547101581592 76723432246 114215651220 67956880493 584127126570 792012610232 899306957719 79290295763 15350170182 96355935055 96207717374 365910476133 807492435294 233401946070 884162498479 821275677673 906573305442 691412391226 98539938699 697224056729 425878140787 507733031599 841967951316 675561223154 330760938839 97056092992 492060030860 602655611216 976868530065 686993527564 844722546868 64869580060 359090965210 816419712970 450748143461 550139202391 242961087528 374994302709 223628312071 679123980343 546921083979 353825616749 656604774451 716536164387 391107655142 5522321360 80311824459 26508681874 498421512689 25361273541 806728481235 48873669518 96519032500 221142874037 781373340135 300358347375 672733798638 8210508572 409585194685 290669787046 902825521775 859684111473 12232813395 851276509071 39336858496 914054207260 649750865755 848896868494 546050802254 584617852625 282784177735 403124619057 92115512189 200335542739 332887815257 556996919409 874090995307 758419347677 53299432158 290341144838 996748910361 109308650794 387103024782 462169429489 603718405783 90611096232 309085261684 816444660737 627983121257 235978202857 456841931728 188341001168 55015393240 451988078978 418561897723 296450880631 785446957479 9084663759 107326323283 556845432801 860416159163 855088448580 723050559589 892462686895 104435820206 821505219149 407193119359 790159397887 21498793172 771355436378 620523897070 831889684130 91872710704 335576193334 674962044340 125801702478 818125196 628015868981 149904704605 132273199863 236690764828 507783911275 573673436984 630511586955 625971083636 960828721040 200383410788 413754696650 112887934485 54385092319 906780224540 753635787942 151086582526 600351077357 396624098722 108414418185 322463702867 13703037122 495564442724 894657441817 281131384762 52951915791 137158416943 846245068546 231742275102 260923486931 947361715706 728837235371 65719333965 926454874995 331825960514 129004385061 802582775603 275795081617 53264420304 645939363172 2010088229 523791294295 374396081099 314193118757 453499555648 815244591017 293749033078 718772229366 314523415 99634801004 270960057583 918985177752 624015359787 205853726447 779035283062 58311228760 162907559374 419918410717 112739164478 495872117222 136789517825 710662871538 81489503931 474519981478 462322985438 336853213013 718477199129 630539816332 489488957723 134378723574 716561471537 930625325256 99728089026 543423968081 573262288527 403272754017 564433151783 707564513208 338807162957 831009883196 676600749760 855283059257 784775470369 615414326215 404120304511 181270246319 164699855694 799547787526 287471200849 647293180226 865896186826 246382662536 31452236894 910331441094 44457564856 888188512651 98098526290 822320158763 173356717658 839432008377 60455834618 347147858967 818446292862 137682265019 762253457693 571274106697 192377407715 115935310963 601985498746 543091558635 467834249562 391138987294 641982958552 640918915380 823262086758 656155429814 802389464503 463409922524 939572640159 196608845136 595678724082 220168228917 628261302753 116456568391 877291286489 525384505969 287564882741 247410655164 768241027802 434821149621 809921941847 871204717438 780018284938 873850994131 456555617340 165349302229 896903136160 348618844426 59179650911 971519458777 880311622756 35126936449 506674954350 637160005547 348292798147 930702534634 174280210667 363322053930 92563766359 775870749174 827992294902 94454573749 314837622871 137691239933 505647279008 901782804505 358335295555 96513282730 466025649855 670468306471 136308047849 711829899116 745451817769 538368550336 181378096020 983556675027 942081180615 278317139470 59305833618 775110463757 109716417105 691265610645 42916743129 458490865212 119408034800 345223300609 644358231150 35528711351 870824825078 866371783267 68267666936 588762103078 611550519054 150003040237 350213410811 434992037838 566822548230 191676653370 702474543395 489591137075 334272051326 499836677630 739257195996 246292634549 406635235879 473693767440 152523470205 538114816656 182749248943 546421873466 370176649486 914418495250 475033445045 47422081689 828484085570 339552240088 129678488731 667506358817 622154767582 976100469221 569155460750 450164243201 485324799944 315551524885 312728881474 964585263004 193289553694 702845818048 897819329270 139642770339 490569844767 805585567032 249430507444 265427174969 76895667233 565567511105 441544402679 49150258818 705203372366 814699974208 312268424686 344378839321 303087304439 267212883642 629071348672 942891622253 452719389191 593157871331 744930643662 883651261512 333138897043 992438047016 564691697957 377206901501 33038414 194155623724 706136770326 368162202773 351074873101 927924689884 566844308612 391029932914 522719720436 766594563934 502843449067 584190394221 254808645500 918204486072 939547619440 955440791942 690954584580 977007699422 904486925567 600168739366 540142544633 606404568040 684720982502 368235009144 668724978602 120575549922 786399936663 323939458415 960213372461 687640833219 240822731137 461821255819 418502478764 424415990635 117155878848 105430102362 424904125185 99367033350 273004592448 304027476526 427995934154 748560204014 244536110429 460585840542 400263580775 607311843540 375879281955 627451515857 527775611534 211081413627 381894445559 381170504948 906572492989 633007849116 506187232931 5382227914 527190833464 331653831137 303318032081 109453065811 832304540773 15701594568 873205994740 618774113497 722062214192 227935921823 142777096804 940067786065 887407138711 435781896120 231271639980 192406168835 627657728947 30340163651 50349664622 316483255286 655105776071 355996505960 501570860003 139667454773 125338628258 280148459708 822040261216 724983317230 806463308649 544998848348 467411363228 732237452615 907977192680 235479093908 623411914129 939424229668 824400552069 454955549994 992465683223 307751824704 483433878230 71176103783 826831095898 298651697356 906086959219 76080345401 644894856662 613274235994 863995682871 693406270836 222598198889 903347208133 952454137423 129570152521 241333122876 741067944474 58117030940 925465242938 421009368402 695506196459 985381226303 310515113357 560897377538 783884062541 747991622279 617043772868 996045991186 795274749592 619143168377 234903423335 965575081139 467789104226 615956278046 547430557112 896539810624 569737086825 490273282880 448053069626 102367234257 854412122615 975243224444 710083472459 488495107442 755045976642 883908449557 356890665478 207565268369 734301703506 516232247335 968312729601 25891669735 344729349342 315640060076 705814305688 112349930990 498273339022 978088751677 498629040845 688122354936 385160927695 176310614899 479334668359 610528091927 720750874136 426908847139 12347133512 309302733367 174037323163 325640366614 676020051543 618110656762 448903353860 893989228049 301314706449 859199138198 765554932074 901997935965 802339744354 292241752091 24034692601 141126682677 892407845330 905703550476 812232998138 309019289181 928515103231 261635484079 116121077186 861664423594 870382086276 119525714222 593620524834 928297066256 328113925113 71563427007 589131587112 309358875175 356854836236 359129181681 687196493370 46180382425 544202101393 900422085046 253179918259 869029423421 392171843472 735257484609 805705740006 35189553251 899092593194 920675298704 721022697728 660041479972 301740569558 51280569397 862820439373 558476498604 714607738814 302363212417 362044249254 363081498021 105514875722 31135383580 129095143686 505593502385 84067805731 229881104661 295250750455 24245156050 900223321957 83604667520 180874670056 726716757211 192694622834 975315060660 821635151983 909358782557 764958647622 612518179377 968648402836 898890081080 539598517867 364237691201 66826326544 454969618921 354051957043 840262589041 214172997278 347730885458 572524695598 317311864800 143819771616 140041271212 269773531454 658898396598 106906206314 204616185922 236708541826 151620235758 713540459547 589719278182 793472552249 857184357710 834582931561 427462954672 735536803100 829573999760 386913211661 283470395460 836999138111 906746359704 725266955077 247978603100 435988831042 184466231622 245072209154 339826966223 522391787859 484644985501 138447502540 927612801257 55621304407 757278542309 65215966539 67371411973 804556231120 431255989363 690186050638 269239248653 719143402007 524959135490 198362862052 712343198506 703766553654 352191893500 274361074943 878040547211 489534126160 751889002692 947221451287 276519440566 461623907438 481326069809 205607322620 565974787864 550561063472 381576809206 772448222408 291281866852 994076290155 21560733206 126423305906 267124729713 130154103109 766478175739 812302926440 497671704631 1650175653 297186810875 811365537025 106355015070 125759356967 144865328245 4183866908 684988468154 912582364770 420811269380 711533954544 847953211656 531293912286 297078115418 322707454759 28491228535 432221658060 355523367486 256176697900 289357262612 366871465340 95361116789 899974006661 186950098883 732167386255 439298437459 414862192542 977716582599 963750054931 292898119238 912606676050 347864886207 64331528226 54732005016 459156204671 82542325733 461650652356 288340049508 30849780730 200104907293 140299943000 949816044709 774215374464 952157036511 374001804944 21530240966 143786121016 691636016159 104110264535 851130105730 451900882995 852006937640 106097747613 101730410634 776705682433 880172494127 561726137536 22216843553 60808943022 892009548403 84401667809 413637155088 6005463127 924432403157 761499458318 285986171505 586327447043 27523054348 725880431661 720715256049 444192839375 622642865486 29658277265 429571371173 105431536495 226937551574 853455757637 802735090948 413288091294 411643339886 794676233726 481024118078 306294787229 266545269981 157606896001 810263734149 960424980598 836363212429 551285642558 862760119837 673842242383 388077732886 585412460933 87729392863 369268802021 632404642923 438423484389 739733704137 6724061164 886156159838 642588370872 671707642310 640936197919 590850637184 69756494091 210604230780 176526228598 877529319885 340447774450 747330891843 998343356049 755253047334 609846597070 584505010757 92740384121 710419794889 772564234824 168693226358 935194778339 761909898773 574974444486 557375214988 266849406051 252169734200 601632234640 237946110598 204373725050 701087182699 296572745043 869047521795 520261481645 610870838244 521838452307 640858175655 823864461025 373552127184 168734097965 843135111614 577397429985 494986979802 301240678455 803361191023 842562820409 686439669338 195163090268 366804261254 692595762968 207991805461 346767103375 314553960504 83815408021 717501673110 334577542091 5316094728 860343827431 779003621513 226464939874 553388878156 882162109852 396115344374 135618970027 638616005992 845550646843 328294451663 179560029817 818291784580 830688190748 632769167982 686944595655 617410965741 726536945824 465216438630 431972158680 155711186533 520618195106 900289892700 248856877608 660550615662 988433676417 404050681736 666302262583 562046366003 160681970054 56710523326 424329082978 385409032483 415219028216 546548251388 505146853686 342372059426 311047758725 578927470498 186379885450 924534337469 115514405779 36206847132 391985001966 808474204647 232876984062 376452230668 516106131555 242499237625 109891559736 394544989152 984662970663 589762922303 186683616566 414254294314 399573272441 153682246866 861685856477 131019550094 175988639767 541876466187 78458724261 964498301236 972074504452 168288226482 374785014567 668468259411 888626924713 165368698945 939275687406 741444692553 971920079005 995926968505 271614393988 668818555318 362689255184 38063078715 372895299355 330898018556 755195636712 175628586193 42036328207 243773302314 566651236732 111549992276 272849830671 174751192500 359087039257 735179922247 163913288828 476006399341 367769219740 422157848461 94489136330 508031496427 22896069735 558481986493 500973317287 757615849831 246816001858 978982629500 208762880347 321229018580 160649891487 602622365951 694848887887 341335551550 479522928402 142396381489 154281959122 210822607456 534705184766 542719742691 919631109583 783014302038 534878148596 695107907326 923845740826 230599543354 807752103391 248773178261 247315697872 784540793387 320186612536 886481655970 986772129374 497918224116 281511313131 985303484290 164389848064 639104640334 867646855637 362796861572 821017181171 919865032847 577374974335 457282143591 859136300377 57813688371 150990063068 98678321997 426460824555 166973525513 554521110663 717095397111 536376211214 869633181352 317437645865 284388322944 897141522593 727909700748 468077524249 189277997828 510553069962 24088334986 517207216862 545728328886 27033005925 587960363778 964242118452 557636596197 375700498928 254095269006 202399850566 932379515641 976228622028 253447787292 240851067301 136642055634 739025586339 873956264965 125844476080 704904884406 268975746689 208991903455 325752165914 564354644463 783081839825 289195984216 638569200237 566486653392 290572320870 101053320265 140831455078 984333008188 212368641118 906670882307 873964195998 551929195433 889751986999 25851730140 381327915652 27517752229 103599633483 65101782305 437221818972 880517078696 701195037253 999050412126 444657124983 643298179082 867528420655 568552635380 889433739435 374589325420 627889785469 994262363386 117618712796 181271689652 955821449995 932674755880 152623739339 273345531462 926845668494 315996120306 835071049853 359365900136 42013660934 871147681275 96523575321 501452692567 661619253342 84472932669 122348349801 482025241825 946390722794 473426207442 486349021916 794576103120 127500096365 423797561990 75252625093 33932803386 768528291993 514652064059 862088710687 408950422832 899180763663 144642715528 520151324528 177782227696 853315753852 458043308166 829786523027 629661162560 629308799329 820539862798 452289691266 583208060603 21753562884 610650042947 696776595598 944326605210 112190800298 298416160949 390932107863 575817545003 476564967088 870488341810 358679732648 720484242436 120830281044 673793146656 420132222023 808292161137 95319491039 399048228491 786022911629 952600739537 859005276387 531037442063 282141838197 789140793008 373926756594 541497443861 761091770764 121926500503 705869327307 123860399208 422568817570 615251572461 933933593483 284984487669 543230570816 453790663483 202307351058 679097284870 100718303092 332987673467 258854589423 980910665050 724432849288 628301230011 26062547551 185287255631 79296034298 761019333521 884875537464 490909263035 366110818213 75827633996 585839335818 659332132083 959210859245 33999344150 771709642306 667349919149 343496559972 979880773303 958587130447 930743435514 783714962764 56528849191 41972489440 882764915473 662765983297 518665184002 545385360095 596617374411 987943751191 733246178154 617516776174 348978683865 169941393290 404241527534 777305602981 544481283267 897943110743 527590690808 364030820662 448467484024 769878708352 581495619826 299431181824 503626834319 631518598397 252592548243 542922515088 737145834323 724719386119 570886718631 774724069025 367270318601 668006325178 383619237826 84549973627 260364657833 540724327944 401816217974 953554505375 508782335100 2414642582 839099682642 23666017311 644661194900 478938408345 24547084437 493196813081 806755183319 809146527681 462357496335 347142391548 718292693064 639911264318 544157246286 369443362302 396496756865 443670505231 929150044404 210726290172 679574386568 902539325618 463737238644 440062118803 357948852239 162154701710 298199659126 447967150547 936600443222 704751279402 644834983342 674803762744 902666078232 428983350612 25893397982 426762939752 633840341067 487544622215 96139211296 875906872874 172428002809 470834973172 853958033259 61372808554 352694412589 277910982391 776701967376 723673646041 48636188957 141335902976 839243931080 186365663074 970751014977 343325095288 914607046502 124951919511 736980164406 642472378547 92025950167 325255188388 685874319498 770149696492 122493254794 143589305315 874225313550 241820166639 74818124537 199451941589 122881571847 256105639738 346076562994 345985888046 425019963442 773076764594 110419183251 859170685403 374201670143 659052288621 853477371685 519083881724 101475691616 602346894699 371137072228 126634369329 528712302646 537305781638 753160747586 563937463385 679078453154 702468773690 258972959856 473692534943 201501476652 868810885001 504245288329 245341866379 533416238691 256479189152 464259378879 583659468925 16630607263 554443585845 849752230940 212093243691 475270299574 614581205507 73816212454 6132270815 581755529166 360086937614 64141951027 455979784717 741323571073 361636633369 531878398533 840238782369 833407860654 258361164444 799707232887 804210824557 435670844209 387256359348 38274074983 293985924102 329971292445 502764258884 673250213920 68979173691 783578122153 40407425709 63758966714 111050746462 314945973445 117542218480 38389170515 337709935916 751810894918 795965808568 360550032726 347184574560 343469446944 485429521567 446804807997 257170967550 720847025224 427050446641 690599204925 733014808566 873668070228 111181634438 668670558845 535277602424 819897273304 495086662457 211816244291 611559890234 390199381201 486530890597 566595768213 740609260953 798909151753 142908930581 560907383602 162103069864 950653994593 314975749667 826140642739 286767007297 180058400004 266226964511 373655258228 46346052367 76549141542 161981805087 58118951918 268578556896 908006809311 34941148148 410709811051 26709155488 534408769527 413145644059 940790301609 597471382203 367232290953 834751471324 290728034190 87262912501 631414191796 275261968864 62186973362 273459646328 181889885740 623716248429 25657860663 147716087824 491294452658 416803872065 955043170473 467238367001 116447012063 111328587464 411107273925 764505192323 782888437076 747262019247 445865609470 415545495401 703809728766 296835481180 695405886199 771701753246 20422433071 577898012299 515151276444 797632439530 587083551590 889853771017 658189972851 837586755644 126650748962 764517966148 721178426287 357564688205 2274962127 59739707626 220974104247 441807045763 315293482153 415321744827 792025901394 226939494530 891482563954 783934289101 439239839861 313185687553 318795629615 973780506122 98711738166 906583696705 341812444241 335473842502 179159710720 274414830273 701677196918 581296484685 971255761477 620490754547 222915071644 660180766503 634433173222 832660442135 379890449385 206912994188 464742667063 709315278661 695626597204 58755296925 779562132443 941686958308 745992991685 935812501800 465217638398 367713550038 220895596115 717179641021 619350979710 905544691497 303828367262 193222997714 993548866607 655146596676 782614748974 867210963217 802428371684 623468315020 779326822256 539389796 5463241826 242007957236 598179553062 144901988541 809655936204 758167710006 342435890173 749312275639 274917293810 481572871607 453160130926 948417060310 646976724900 63471865441 971085546691 805969353446 810195734798 250984067884 612871263886 26307455512 476157531689 324637424995 418964552133 897468303787 346153166239 124254005747 413865660572 898017779181 980937397338 745143589771 961059330342 118410579017 394860687807 809561453406 10053290643 815268514142 973872329772 960688905452 44686532612 685387110111 370947244162 680811528548 432767071395 650194465839 511160122627 647324550361 248336517021 852795688051 906966530346 323901256116 74784611675 364168532937 505670766884 253673169520 508935068026 481111519680 308548105908 747186885002 377497431670 146855574582 908421184965 242071829418 441815758295 611398955518 425268099478 124697349778 257832090300 783906540118 592014877244 774323811537 882484670434 275453183847 980880451060 252665387663 222377922183 387900736670 215599297031 611600689484 444344256625 625416920105 640314252665 515090233736 267703441603 694531855512 661256316924 448855980601 769605443190 810422676549 294529711264 108986114975 101627391619 693912756496 891460169711 627323425730 673093897527 494226865649 288242717022 213541314415 528642935857 864876577496 891931970142 146813465258 943402661383 796875101804 386335483374 93240881589 340316638704 996453809553 540368406528 588462188806 694358248796 822174715569 171981326969 806497037785 489932902438 69207177999 431840511842 512329045665 599848663896 956131815539 220642899692 245259255762 94885380874 29671174226 500755350190 645454148789 232692319131 326217155904 187304583358 277821085436 858384024945 768310017086 458472699816 291886297662 339186895267 590335424097 20646247991 917032447153 150690363318 648107056434 550600637919 848564075260 49579093994 201971279912 580861132741 479114955014 420302789663 574154832736 928292830453 409423137737 269362389810 479883626250 555172273218 141453499700 48324307275 693125872355 422154895340 157208784068 648769407526 121474983081 530907626888 817429484230 14172848565 623168299242 735003502779 919515150922 908762234221 580466110287 501110705385 286472115738 758379105696 745526947446 89254248869 794053241227 365718480105 851459051613 639967962988 742177160646 62405637841 206957251201 199151015519 352710853491 825371222525 34498571326 805735766291 903726373875 577152509820 641618218921 832868959513 307061920686 93310272319 121326332219 522271238505 434071159793 681018978808 432535957549 24338960404 681338132820 367856985685 516029923893 244652141903 34311337476 766323778999 416204644909 316647235103 47964568844 274865123885 522276506050 139077968631 275990476494 289375462358 971747081306 532968477115 618176291212 700237784228 635498864264 30439794848 647728281950 117362984996 320990499399 573051370425 987437341798 913094372787 485149712308 447249711106 527185827171 4547269395 301358735595 495877123569 98552179034 653362318729 312546527508 448584714100 407069930998 330721378448 610634208416 811540859368 652286404626 856311248105 548934714216 445031210902 400676622052 243283786561 890877010164 440900294385 183582708057 775153443845 304047243916 746473111010 979914371149 12923507615 668941906277 251274943862 828955921332 518757889035 278172429553 864607326129 846833514091 962377150150 238446865502 508505981394 596447217534 845009706304 750922340141 697217478841 482706767135 993146104094 286294036827 614911966137 293630080442 590362757314 386023386394 403569175030 159670039414 128173487670 810037783174 27145217516 272277272204 330549519757 470390387308 284455775806 632243897164 399293174791 348271849137 943385579170 481351952669 781776339852 328992336413 385659867286 777701533241 347584694988 877965511646 760898142945 464075342543 855931975777 229137679185 988032384836 115298190649 114704446999 590659792773 536339526563 829196464101 905744648580 255259530790 117738275306 444111677552 857503224402 846305458911 786468817864 652492672510 793915428596 43911665350 639131015569 593566580766 353922555025 493454331026 461341554737 875122340205 906704034405 789762787512 266796868887 592132156426 778132167784 516618636185 767836282510 620658670418 688715724891 229205455065 431498374217 350799902464 824063836336 199246558282 202783152155 835601717129 132779454061 773570427236 784334581296 791656954691 592087679760 809179964139 852062939502 870581958413 732906994775 519292409843 115142128058 760829964810 775467960383 472116464373 908737495174 796218105349 71504707531 628982929488 114998548767 435213165406 65103848274 766129468855 239873273748 922610782739 688831109802 358719386486 666965181384 75333637936 134453834023 538817476135 633664646877 158751906358 715368634025 305692266777 917869886152 224283240452 519847872337 595683870882 516942552665 855367740695 918036334262 424062654015 650290222217 578349739540 216794986214 460782961842 134202634779 167975696084 137595161726 535545472368 262759664429 673173902692 294971255378 74132878311 915312673381 383688805303 958546520935 214494493547 349181345557 48278142076 795095533086 858015242581 44261708619 374494991934 209442433439 973774658396 714900727763 55250057929 728707898164 487261825062 204225575658 822819910205 687193095449 642569033453 691506160624 134745658141 582545130068 498153905397 592327867724 90116808560 577557029665 920986842256 492453650147 207710096728 943844185480 393822798997 428712255017 332795366461 267368017796 731856461637 224047827592 156134712821 957185614826 75520011910 883430569063 793080475057 411482778582 951974528580 457575551363 364856239050 189618317950 923941872531 868518387509 320714911088 626436935827 674457618145 235223580436 825727181414 314861564347 348082221977 288007654714 102409011567 281818347682 10357899421 429571567000 501175499274 209752939307 934131031300 183833675878 580059452807 174954906356 237127375133 77880755558 427128593675 856500089772 157827264259 450528482574 590368748464 225032521316 146212338008 477095666017 608971495060 635364917259 983445600854 113239090110 953497230141 83914196163 706024545217 911862597031 938314330085 854089254928 272618746765 687354572563 656193919683 336264527469 137651264905 290153393590 732298386770 548259298407 38692054256 501295876350 576438143404 470810910417 658878740907 24012494399 587279929015 538103373177 570218410297 843141570506 176873877594 287523359933 833091742343 838835763916 642696855161 256526045498 617354250918 99863959145 159451395798 6843826880 890550390441 891564465232 287760916254 195007879360 113227228950 898400657720 661289340042 472137580612 931381609740 532810384161 928670473905 442139931007 79800113305 669991957287 520675567828 791352642359 594444972591 161034402222 398679979165 438536421525 507448791793 304806262652 277146862638 197674447270 399216026564 425765533154 5129182229 546708987029 496365148797 397305172346 859148283623 360956754395 736323644513 823593208992 32409412135 231677959653 129918476153 900355010972 726689437750 692166961387 703065197342 96652886689 48491799637 198979474397 828934379509 4041268886 454228581300 899156023712 983995464335 743524579258 255436947818 603765805480 227334496675 785606673411 820156871643 242114412133 986555572078 936284660343 808986596551 319997482015 747971087574 590645001478 424872172728 979253352170 484603756419 920740814169 696775921636 755554504838 178932585829 102470817687 323927765732 898891385993 950559761063 323709394522 399876213484 476777369540 341020609445 657299598881 286062197625 554618204192 464305162691 190175936278 106026783650 654532408131 764209474056 76003659281 915356168836 892885250475 457436792458 970988722945 306375769235 343017889777 14347801546 350880023464 302008929301 65974526197 213763803497 47513745001 866040943876 41855797918 575938537364 743039570197 856402183171 605855523276 607226627363 773557368079 837007190665 588278908308 594005607663 778730323143 523344150752 572890688333 801231763734 736572081380 936495950691 176989816067 611080812166 461122207198 235423970248 131528423544 164210408639 46003639095 598475138728 453779444529 99970585242 944126823669 487789339445 56021459675 290044526636 775433502097 689505169716 911157045370 847900768394 536494788665 645452694539 806234719986 742187662210 771464667653 308079841618 550285071043 265226593485 184963475565 406175355876 508358774639 232465354408 105547744684 47577409901 558840336319 850519865351 333120553290 998154367396 922047518184 328052173601 597447398284 981252877474 594492646503 615050049586 779202255004 478418834825 914354593941 913268030238 825044510765 562682685711 32363842371 867627151333 623748979841 919345311450 778813980579 454156046017 605945658972 951483608290 418806584476 450378027729 882946233858 439461249435 633328607350 494449440942 46945745485 746739374452 253775538993 664559507183 610329884164 420798648087 16364075869 122127545295 108564424196 950120630898 22838631136 12154373990 299100792917 839426655957 643146089526 796701795789 706419764040 562227821180 529021562866 116061639599 987635954984 787660704757 793217685306 231875046360 865179216327 932147174444 707750289529 697304757680 734218847493 262293417969 669955581928 86335372353 1300546220 765017119673 835028531574 549105307261 418431189859 537913941726 14416008869 538700282272 436313631858 394832705880 547251191994 934171478889 273281373771 549264139395 346430463468 160615124235 499340649250 310726734239 408027014372 176318606397 637005303471 903916370731 262628075659 747450713577 392982013872 379344290968 471267449106 338736948419 389666970170 527749577115 528103799879 512417877564 552542018569 803733122605 982861234642 252396341326 535612047511 913744767213 739094068332 2896270100 541704125025 696422213150 953627882641 100877157209 903196220422 307474684376 949738842774 786074039065 631494216336 435999954237 961699217875 797630523877 678365318903 448346929902 409801844287 475136054356 732418121336 116936245564 508064106753 757250578728 43048600233 121885129543 469305938476 859395201581 869433123308 136318687701 489193728006 264850808908 455203830059 816844552503 938225699198 535374753853 88369946778 68937886726 738973094277 299689675084 934504539998 862493162985 439518018523 344638971603 532854301670 384758503058 186269883373 228933168545 736852834533 827216272227 223664047313 371995786601 904519322741 96393580759 292531395787 372390540810 884720485657 585845968642 468198293311 577632721268 447833567555 547604436488 515320464643 482242511232 550466633708 234737548876 951899968385 966132735669 991126272913 920143723638 732110586592 723813185838 983979816817 661906869489 879749406786 53554970213 6889934222 959257191348 494747352332 480523599653 669814603745 915933392851 418446415941 217241430207 217867851698 987901529431 837839512326 336361475362 264280173243 93329421239 283706661732 110189039674 855601718572 437558029742 237220228155 749968063678 614158703509 742431082168 773522724024 98533737937 625191498712 286629346509 210827710671 480006092060 783588420839 726643685563 482183126221 685871095752 4812631844 504969771284 693324566386 804412765521 572964387124 836429706672 296466608812 24685487601 93312575325 621684764404 290723453818 176789945468 38943368308 91581965495 258950214717 640605723726 981063462320 393955291980 308404660074 809944333239 829243499024 988697095204 989288254901 589738944283 36328696332 672553502964 45593950838 413294475962 970838748104 476556289036 761381762251 714478347067 311114619418 678921397582 74259535642 516708495361 544676180809 316366685744 724507987525 274302202905 227120939733 849277016915 935965038672 762632428376 404974694233 696377068055 692553671070 47057031914 490778837444 585167333460 837308250985 536399984172 547263957197 825148415053 779775144657 988372962580 151008783204 340374351421 849695055976 436188652694 842319346489 110927938333 717641374058 310925875806 273282931345 529876870916 666429849132 192863692223 636458979919 631949553320 124620622074 799795814101 34043295892 101135109460 360405948795 426123226411 698383354624 316379625186 268050059924 239652251848 986058369590 374453595455 873704936855 231453797314 551595248948 874470768297 412807777522 132000355212 415789827300 123432399269 943018269074 621683776938 667740899939 612436028959 903795692788 470334216909 980813568853 200619020864 42357509041 934966148376 607797556545 407116214565 107230111367 98713956169 225018920237 231209022725 871825777509 107500560130 919329810731 377907577893 216752836108 103284450987 196870040175 874418037565 648611390448 495138548429 971979035320 980907406493 702020681261 325670755118 987841727435 68921533799 279976020504 220956292482 213733336942 320315866983 926010734381 62754741409 543245080654 816147018148 682525358108 575757947512 348204684208 120237510510 58536371229 782402370822 515869301418 2888178666 622663314403 928693240756 667827201341 320044561428 621594255699 901177486946 23742995713 120368761313 853959059629 443973199177 388618030371 371122815941 855330978979 492240260855 569036411191 575952804324 833501221161 305690438702 385219326985 702013853274 835501815329 657708740580 943651311732 336397847009 29095068255 457750707240 954326157232 338835101497 928912809535 643019643785 8482658908 876879331487 751346654580 174646187914 250160683846 710175787948 682536825528 693701257272 529185833669 414676223513 350024270773 695122763715 973174472199 808931942693 494576975316 971465715286 135393104675 114489021660 316561806528 951534570296 65285232506 266878493983 404476151796 636863746362 854997159776 295052755408 662700015630 797861472168 43960529154 256457906454 655686196512 235795319226 959856398047 624049362254 815270746262 742085444497 343027971836 648480631449 726850190267 36054109157 661662820009 560074061632 665455347024 888058498131 849717845104 353751988388 694486938272 607470783160 410450135023 467632151218 507492173733 606724538459 700034611622 186194080530 536366529776 160401145214 371229617994 967647581426 535204784298 176086789910 519775002281 274524646794 204689560303 424449867521 106263859634 534101248337 492667103808 734330199286 4676104043 945797260042 750528711945 315798298333 243425629141 986488220382 913752947096 393815212865 527611160246 848483265892 574265545272 495659618583 545322489080 698348589360 55867573009 384741421605 476526197091 545932110205 965487077755 470438185511 570818165807 625888591909 611402979745 980023212424 125621479418 502997389173 319418864900 394827056511 873522649025 487584811653 489404373358 769016812403 710095449285 777417987880 299037495100 179964306524 65522831112 223409886721 137713290661 255389875970 720928795605 947430811708 821540282571 84064433414 741510342213 217465637171 661798091209 422636717431 518508937982 574902168828 22847895348 468177358391 48448145580 197853308391 970744862930 941486827361 228541024746 893031343078 8847430527 794224908833 318485303915 645729433278 771589723644 266618387943 291678123081 665521558112 966949522007 451053410168 724152068423 873732156046 142846562859 603544771927 616892503745 231920315214 791483189313 708243601432 209995342201 514921464110 880005975437 420687176243 309956449897 169284004372 820057360778 144377750072 498645313842 304928632945 376783654483 317149914496 754406827784 826675688511 983688826693 312145189590 70893418953 278618031055 172370780725 30649488891 149237243183 427079348317 315793100422 963573249344 741177103899 146819642415 514805184511 549415097319 426702723396 244617789034 532121957146 974906146853 929344287196 552452803012 922472707012 692446689585 81038805676 611844162192 658633652037 65932156150 552304127912 596140457253 695309912820 770291950413 308423849571 207066545840 310811638498 508895885448 359582552513 289970921496 287307705058 137062387424 313764984467 533634890687 404080542678 885200209149 218209189627 486680023381 498666162266 345294971961 353960415193 549894774154 390807607550 969928529253 111316177801 442897446462 574096889888 251193929646 439147710687 112521163111 941412849675 682140462565 810584525713 163595167957 251794945095 240346177535 724953118022 807182043332 188885110751 530360969486 470866038631 415422600855 281435629000 534601461670 220422579861 390349452305 773283815859 539362653123 139226419364 700906501671 627654856925 429823905237 890772636033 309789454936 737872617178 508775236373 672383586250 576338283777 769016751609 226493940046 784287163378 310776677541 678874745212 243456919822 654625641516 482214442989 265814589779 540157544836 724911313837 837365167938 153437324917 414712075952 783508483952 242102018183 687223359724 572198688611 116964666440 366321166512 284035104388 708411348766 209398749352 224510870842 383325768920 261022026477 551489511581 742501734135 453271709664 845533877540 540828768446 462491135071 85095019408 366226049232 225200998307 392087262420 63828570882 696807841909 874324918909 473910112918 582032168390 646381576396 332842243319 453939691130 860240789292 149098181136 726836182222 452584899425 229838304424 896535047422 428389189338 365266613591 371695563776 811823042371 616958594877 504212718064 9269813690 621451329132 82474015391 585498294575 239670744824 614425951866 820680815204 393198441552 287113081082 546270401359 395225919888 798558109566 296982627034 326947450762 385432476141 682253832637 37208498699 456326725593 498658758711 833708431805 743431394772 928419544849 800991945418 332822774157 886161145498 707629729181 75274928611 432490789167 888824183068 68338795532 396922714591 906117360100 963973772078 107282378231 158237256216 494679060344 248785611986 243913302748 27755934333 90815058499 859877514634 310345540789 318023336807 953563633601 620202198767 723347108585 127591785635 259610095275 242313987123 861856159832 240856895259 405710412281 909705982597 218595339203 895328332649 875794248505 213532713788 129549961155 177417851883 178144429124 231293003651 186318274948 386470650861 96271536194 736820429300 977572772626 286501010255 11993990644 894090463459 24367565353 424951114316 15951892331 670264326864 233566996495 729484374347 628388046946 764254294199 252976365099 925895002038 168233606148 552504807956 454683917367 375511440255 882882475228 91835816376 431141293610 108698667289 426927163085 120168879615 260548029075 990821767023 561977091018 170136739511 232920966052 236967157748 654007360427 172965260388 61109281058 931789545120 534739689495 113284351931 68689589561 718667754735 509758107572 946200885232 866241367922 875970560471 148275836321 52228528463 684207407755 790226998536 812340399240 948399576637 697108888605 106335901813 524702670287 889632650334 247257090706 987067638573 984818950717 441871690536 449382997275 134661835201 518797360380 363466297842 22770069838 568218145795 376672819563 574953821841 755193246019 179044286479 326860278269 321861686945 423580788403 355364264520 562009787025 103222983381 490423557904 71212499198 257777376065 975907907024 221163575096 731617811290 412879864243 422552600682 656137151205 56983160804 588653447034 421502236265 116139810810 399908697731 101895053396 408339749091 738446979198 927686793773 133864173032 33163022077 644118995111 940527483443 245272956503 712791651642 266491555245 187477305395 983347055053 44698939217 286392898372 556184245312 888687194499 18446623252 506790793209 350376968336 654578906737 40474727449 390404488949 309754966331 287144614723 624538002795 16676964716 868419010669 119673104665 733898644802 596942984701 537010602215 509170108023 440197107400 990992034773 959326983821 212250979223 80415509663 585022331631 381665062894 119924677219 438621140232 963149554995 567836235084 348522713128 359829003479 994142176295 157438058009 288461463082 660948947122 296718164574 757008853848 418475224242 218154686275 954372953098 748239002328 748730064494 601743310705 286141771766 497996532913 256953899593 479018071553 785367311124 986808361278 202966574275 214378495802 790045660232 425527228024 756401328885 49654947807 732832513063 414303488839 275526384669 849856257977 971291071890 749631474272 251773125612 100484336639 813289093822 410444578839 275442521428 237904958575 720058437153 254453317207 432435460224 509237958490 923222813366 814737494347 477247189991 294952100732 657264376377 600610214629 158658995162 199416916651 1481816234 252528715146 123474679552 557625868062 748305940286 651427231332 946057381791 101556718909 312383803811 72854192758 111646752895 581103625841 728505213590 888061468860 423052100431 179495751760 144064047668 277597947047 674397607684 123916815832 61412442549 164601369397 610529336297 337593346693 383232584406 449591671912 689388116581 554509405603 766899313195 445208185283 422907589593 415668629379 471345073888 155715396415 750411717419 744896719665 999807616768 697079690325 108373569237 67342967260 465129564101 831101412766 969953587181 345132305833 347881519882 176107079030 415696595107 870059376752 128775119531 266652039558 878440188567 945686770757 485590806624 251473356268 720551409579 177707175939 351114625988 445565999747 467750780099 767577461039 681220552780 67782430926 821825156598 689875897172 530551509810 233075632004 232286078434 472708834031 16968877855 269534129570 906958689112 444486053544 226249774396 592199251502 674617643130 712864915052 984381300669 529657539215 430184559147 529244063972 841919703699 378902013008 685078905321 346591815620 182359761089 344750914555 174356211356 391557290427 874212323872 245317260287 419267801878 636213933180 287297569031 368170469342 945166187385 992849592665 126151058478 36913036199 444463297009 727410603152 319551314392 425393814498 527196522825 980111415313 62269792196 951865617038 571234146046 646194582477 821879319507 483723626554 452724530505 153081666380 187131209032 27359269313 316603847034 387137117369 581670888568 440442355327 437269621484 607748383851 256113653972 466504075596 27320363011 296269929821 52674215231 13897695414 380768696813 495781828886 927112854137 497638071675 460337940346 308780897547 311447349746 784547135618 268376745409 685481011431 287781070143 587505194172 225986011749 679175684847 350942103511 363003812237 647439760596 25130529240 825458542548 333998320619 191999815103 515966087298 692292979850 262190733176 269563834393 330431805028 414083623153 162907847833 543688177888 761511107493 914052505749 399522068244 146524811789 534983879714 986113960464 562375287288 622346280525 457161303226 434733656283 853338858826 962520315138 285466431179 427595434551 501983280202 46999332959 452848787686 129945410167 592353985018 205965070058 505550378130 180395632266 787962226553 618772419378 900177724687 92588170331 842159483665 512925032962 980863389436 652191608291 988551167345 291265877212 187686031681 858649201908 422627071994 391794020599 77144188420 327002370174 585322378159 894919881743 6526456691 270668734018 869037764232 138319487735 800890946622 363234898412 369954647935 69582937718 259348545009 127472498203 206296231349 5791277712 69158791223 831745359229 979288467806 371552968455 211215356801 694082972553 26371009445 232326356247 326863843098 830456398153 256607852639 984295211944 948492169952 412474475403 231504376790 175961168804 653120265462 11929318988 112888029608 265295858736 286810897917 264613567192 510214248572 88353805853 133623091545 487633881107 908601048056 805467993330 325836974372 110534725778 913633041657 969005657748 636122254205 36226453117 453019353869 284672917374 323449111748 513582807213 612031023213 493520136392 886182775030 361611252735 8996367322 91698026816 688811307204 816779674469 965615956315 265822976234 427665480028 942539337152 462925375997 205184932153 32991708899 971825232126 919526046279 216352539515 758427929732 454256089223 762505504491 653526981663 877262160104 953951028310 316112615957 916638109432 910152418963 383532585694 685891995224 62228929799 848971406908 563449423342 312384066117 688413116639 765835592213 999980829076 745838962934 337697936428 516799660271 98271560451 335089729278 108267256848 235538497828 620600490879 957837819975 875282739587 472399722888 876875913254 443883341929 262599402115 566464940172 112494595639 354485379428 596282737026 837926642222 398054478511 776019107590 301005030551 156024152283 601333313771 317635754841 258522152127 787455611315 420915923207 614620471554 573855763541 85373379572 105023654353 95700703432 520641591375 952166492088 239894316899 226799151078 182683420726 804485475559 556062565102 385784812725 172708073609 531994968039 460501442966 902913609306 251094028595 339095498041 198212740371 860343507456 298966076056 152282686440 683871415550 632114917129 304824397500 419212831882 362802053452 166564899336 131998560011 424038032972 51753007224 699273819593 551664633494 841056892141 375450091312 486903342257 64756807574 803922183794 276393420988 233587044605 407046979582 538377161092 956225634392 512519396441 968928335082 413633865070 465896883053 961464329032 757367271068 170599962729 250735193384 422633874702 919091893472 112548049478 673055075888 185043010309 874199154719 200825752466 218694198773 399761501284 969927438065 584008433759 810211823530 750924993431 43773655287 4491351859 693606772058 716192453407 676253003910 940706003033 205088803095 644278860231 716026057570 9222737205 734387297393 303303127515 957065079024 275153928726 817911643808 996804433640 511082740935 981954756865 352742436517 999289989807 926376079796 600782930703 219626594862 247794191359 981877439708 718818022398 526655713966 371600454926 514501709738 213586071684 738867071024 147190733744 108522201619 578130465110 403237010039 306496503899 900733511634 999980203417 3327937615 447384330118 922767888927 247301856069 661197163429 228179990279 643650625497 590856966822 215608799725 278487358574 353320925946 99814828402 95900730180 863113439982 423916771105 105486231344 327118318549 103993152903 185190269420 969313515567 908706242426 564125309035 260737901040 779775850932 692676002727 929374833138 928439135071 257765121904 412936804555 904447069638 395201495218 653173642457 728592459742 887477982031 160983749552 459621946300 725607818657 35602558740 589851738528 580595021869 429064101998 996048791093 696341838996 561915981343 638368294244 283140347191 938471900927 937278310333 570696936873 589595693299 664373272892 504040505636 108049673060 245055217101 739573369079 88682145662 22347759477 137303012730 624610355304 865035197514 856324659938 706739412265 519630404267 501175260634 269648785379 451514154476 204099776560 952444025315 649091441448 525872648945 22553400027 101466065427 818624603817 908073082631 620117881718 176425558104 178377231404 195253555377 500262126226 298548877735 447329777300 683569926592 234404532021 119305529297 686619031269 79410815214 821674071968 927761526482 665173557664 868258909197 747787166448 146728915812 814141222537 228795483744 681216022863 688057584436 278104994444 124837869206 963627771826 900224121198 537476322111 154287516584 508843331535 392369054342 518740911476 458616751357 282909632368 650830008622 616032867039 392223664796 647904997108 77439925751 898110694832 665445238334 892068350093 960476099281 49634347604 784036780916 39173357846 470335327457 23189629827 773867303943 594511423884 932319496127 453541143457 141665000039 174743463642 591127941978 604462111123 826111876869 854253658394 303719255429 485416815570 184736004532 733717287518 533597195113 325877579763 417469613897 82722165883 889924867404 657426903678 958704368114 461693667983 130946380481 665016632955 175934310064 515678971186 447346316292 60069800136 763810939309 47793307013 909558311020 365213450967 641314913976 735994098465 351739120631 75848621113 980440157346 235548561374 412498098942 285273615589 171933429141 881051711997 881035301209 355498503855 213269050002 136082884005 423790158171 445189109022 262064706386 889563572880 636041318199 88673595369 484139167739 939589725409 412037411163 508390411484 236788750447 372998939949 976862499255 813381700446 849403138277 120283201737 920105553490 897849829628 29630356911 624486074005 679349838414 637762513267 834725757064 581285446103 583732837791 415342217248 514053998571 614345879511 831869403151 904242139378 563486734988 607371715723 27340068737 456751218910 876266553866 332355760243 446936329757 61378666378 930079116181 228643736951 101469859668 450298923378 66852578657 178383119884 501241435744 545174698912 884957176517 694596172209 799943512130 740170104565 571060281609 176143484735 41986778016 80524240079 955693261966 274709443130 153076556141 562143910057 755367549141 429712754962 916681567597 549968471705 460125948324 999643584584 430654305414 27657926409 626318077018 330049467681 143063134809 311496574207 500872436252 519457934998 169029959458 274127514690 133686305623 191881822635 763040475797 15251604247 155437420222 811664191993 979984182500 128948073856 523287698496 962005601783 80001263584 898709371976 868121176085 494025124643 391204369438 34495263289 772285664394 558672516587 414676695371 1677477053 763489059580 443284127092 283273277997 120010915958 679207861788 366190857489 362247596982 95996405041 814777033155 892338303841 437232407740 853876743050 700409215890 665680518485 962479144063 565176737293 470834674710 839668324451 687197513872 572888295641 602991138431 960631088507 80949805356 127123238245 971827812616 174304197633 28857045852 47734146634 853634652354 989416452244 451183609240 117682916080 148976476914 10086122566 858459772270 374423199925 503027212443 735865373795 186755316641 224993935120 862500095363 264822566646 230609504542 333312155936 979295726010 628516117768 356066859153 681945817755 884035165241 374554178464 62880847601 731383421167 7173769168 486582517639 422209568685 431687205400 595883469939 865003360257 903201825815 778755152621 317836164443 547585796102 661066701000 808933436317 845505418435 48153512946 248018271308 686489428428 197766665918 970675253237 571291812063 610876567758 345258102624 257285930087 977630471154 770365110413 231295552723 60971149962 921129911914 43840762917 378160868699 926211450689 241043832514 396246336312 832027299997 374755647814 464681992801 465960152247 62218638560 914348733570 508629146953 574672432512 789507785624 218524830809 788360459213 482094879769 51430699349 220862249964 402644366833 949425100274 281498931353 687755741903 377289618723 968881322572 314714187345 760576904377 422470999023 629456063436 683758428226 23542719213 851740064560 65688579273 715127988648 103018215581 425883699428 548005831596 566756738600 940265805154 39508122830 606705962760 645199283677 876046277138 681045495253 591840723170 129272587093 933776499749 119004328283 624401094011 989393613173 247073369193 33783837998 22072453876 496454749848 493935225549 166201767557 868304666916 276025645580 657003208952 856243310437 339427677650 515534783708 118478423239 249895354040 727186733328 165468392172 799859827720 729999522452 889620416050 514618179521 152940535834 404071852657 745438759036 547046713821 453321785992 640732040644 795900139649 48429007164 616232038627 841068779050 407863835488 788846854586 920489054471 673247347037 955170859658 317548495535 896007802141 565090147684 868353976861 2483818401 478129065327 862569361502 718125227171 693591286978 797505090277 430470367691 424614778952 838720159204 505339164712 337928541633 418272274422 371959236736 855203175369 711383878434 356055373719 371619792136 407048890288 38914715695 2322560156 498898325915 76017515211 549637805366 763929426596 816984805642 471821562340 807400455173 87236671171 171767560460 895609195971 529889476029 572477264127 622227019329 151663667131 134942160773 110439287050 445795534329 930238068510 91065906328 601611540028 117787565714 2398629318 771751407740 494359982186 354162672860 959757482571 370534007499 991824065577 869505001613 350338086672 440626408646 336821748995 148806315700 550560476874 929134703700 898032930864 994430797627 426133508614 963560862073 810275635757 440609209323 693951803715 398528382578 392925979733 317625122430 872011680962 121334664757 136957238725 865786160757 466012705306 661194661876 913826387732 869748698072 759677940745 598624406132 777145679836 703500333943 625867055911 168212954998 105710854758 290190507002 854722542103 821565488408 633305845820 75783887078 325198791334 752460550212 636998043910 846266250901 450158845735 145846376657 516626823333 726024952825 583024319466 779442686933 727437607759 812722690496 522775892520 250789676932 460428564949 475062957210 693904745570 209245420431 974300539508 557768374392 495685731722 147789284735 665744130564 492038858776 37987364713 945693798501 528025184221 566798240574 910923559217 266745044892 902046990547 647189431853 429516808721 554887019911 944053684255 45865047459 498318738459 926664614434 804222103578 31877438091 659897987266 190661569335 97959436309 568340861404 445252218659 515505135145 194452142873 171863390520 905184591928 467568366356 733977993412 945069209171 193478208675 166047223016 192615456411 657397859048 586917387079 977513035159 990162728572 775337253558 322060753698 667473729217 899265826104 658698225954 978915062361 167815447848 809486364823 756635028681 459916032695 744266882125 942948020794 444403386782 217452831269 739336100832 177399583559 553066820327 92192708919 243846769856 364663977681 564889640916 3752311113 308962516173 160343786803 492895455296 413536100086 209337360096 406809225249 248979767701 908533474781 234661945356 922512980992 947663412862 952211862857 496839571249 250601583787 706013346795 756583794721 767729071330 837231900527 588959999752 648776463882 876501527231 576973645989 141268599173 103447899587 69649296087 94839793924 230070067206 486456444451 155124166346 669729779951 987209263486 897722738017 140515895544 809679076806 151807259413 824243296463 444022612729 32708017481 900111049007 846790667638 471652771350 251575154800 240035694789 762310972298 585420596575 886549797420 288424396782 637502842256 417968428544 290952823624 767001148877 893879418694 71594026278 928193422651 51091456455 314791333248 288970940459 471556617736 367718860253 413765775185 856086316088 103859379670 176653728152 178601069137 95614118064 863704644544 664309828329 868536676074 346286024069 997664946094 48305873934 409814793714 220259993089 408225510490 145620107707 855011763170 853387976919 525902255104 478785808665 527438106276 636618821910 314040121678 39982474204 400417854693 915328961678 644348319707 425187107667 780280407395 682025641416 81896883887 706031747409 965712860054 133480619102 63258579901 261131265643 824044927141 222644744918 815433185771 719404438286 220887442520 291959054994 848999768633 903232160115 595508845507 15237881116 190670676492 275605576295 653926981141 971404430883 173912731927 900413087832 391108057411 132865705051 968056387523 940620041847 37189968547 872680603148 949883540181 494711400010 388029109889 399405425468 277752004454 593539464989 410419483661 517155946222 73642734070 931618811577 521635860754 253116029512 481841355149 278265994094 721117899325 75931075734 111174306386 851644817881 824094020412 920114702469 791534414465 705984845578 448329304817 119038020958 193454199839 494718196913 78216704788 234762803807 572665728403 60552753206 89148931856 138134337594 608492741586 21062810869 913498430479 428454811622 240587140003 644765104030 965988806722 432923624805 312440054226 556584764824 536956967884 637004833692 387477566579 447952976407 353722360987 490812335078 220835642991 842750036317 798352892491 159135622541 401046856383 974265303485 685835730902 139984047167 23931129618 764003012323 28158146183 995603518125 345842976729 292508977492 200080563791 399864358873 478346035074 426059282076 990306311417 914875344046 470404653983 843043310891 435082247109 820079825286 123903198029 113214041959 173585469954 141241530886 910778801249 987495407819 68264102277 42969401176 348981488126 45807498302 693711113475 567618737759 662164583415 575676302543 107583550935 151774193069 678717445009 751170185288 779376865996 200538489533 8713884818 843811224957 477409972107 420736881447 108769745769 860766269034 778221681825 893125219795 625676179616 615894586416 458607507990 512394629097 658473405591 42710480121 5901578071 878821779020 376030509386 215050253058 475972338571 781753004397 114428113781 685860826383 315785058432 26617760617 969575167988 247865447392 726143597432 674721829275 853324004136 36768484910 10709729717 766735895643 99106261276 295866774795 141897830669 91289719942 610962658589 707888717495 313433305543 983636818035 525251021140 561800283206 289190735273 62185168727 69865569235 350044848713 982933378411 253639936056 969054875654 662083250923 604285605789 385761307854 816667063023 708648729809 123756412846 875423991355 418767707773 934757765080 101817982660 872904806753 197973798272 327493732615 157327494621 83488677595 381617919494 307121340138 872584054519 527655564948 946006217259 133920714616 401720844313 220122899698 908077231480 430563592629 136738550452 474501548444 489707138342 603675949896 887378944622 421362173264 708367341816 601406361900 613422745427 548014141211 364941320463 250807511777 675131077980 271633527166 863042200129 100757597701 141255613550 170423025300 393708249403 112375850520 848544764264 778941144462 198216977743 836775731292 895783103771 487896598699 749374516208 281298689977 176813138790 420028880028 12475078515 328483221326 954105839881 959672642704 65280511794 344131787413 897702473753 213250370720 38860925891 230907912746 483971895873 982866158998 143145540979 131332694764 809886806024 688300227629 723718088143 273363026702 40058971963 471121546680 713043328504 486943340608 65694897873 103952978589 882602506057 197722878527 312986342731 662436535366 451831057513 437166383074 202178772228 441116489362 648329230325 677472054103 931225352644 654822041478 311188557506 555993682781 124136346937 947392266341 234860358242 624069200637 955086678421 383606001812 318847996700 478591179507 676664657617 863371875843 492865661663 648510782005 827169581502 92129715051 81719066707 463141631242 43367499367 829104439984 48246307375 328192409985 951760256687 892720515239 195156719215 618561120389 667292200828 474366106584 88568561710 21393861745 982178873724 653079216623 365208320109 333222857070 127783857660 695117649865 875294370738 35746975391 629968279337 134248747043 11310554997 248205980374 88012925228 966005742062 104823253710 296408512510 404263249619 910709791649 216353424158 436808340864 21122060518 269371148369 350790373589 203693902526 165755219681 261033746150 689552546594 217752306973 464052293911 492577461501 842400789003 231985417233 183889300219 129858667275 773126556706 348541163794 205122204667 96221696112 648721548722 117632226473 70309266266 334488169775 547689806511 557422283526 193451768060 9980903966 60593341136 48678834972 178325044606 589891721762 952652691052 316642158149 989847687603 562692085721 702224769 844661264305 522508854487 113686349065 682339408433 532706399526 678707599686 292239806330 140414752012 351755127330 465374135161 580477174037 451070077692 15469135810 525733194089 114761482682 968466815334 962832346395 313267023859 414434097258 568842008595 361271968533 6023757659 216315151924 183514601735 968025005885 654887615946 711073074859 935194762392 315246228192 699049674152 683308055954 819277568858 761604912304 494199904516 390925029981 693881164885 957981799414 671218763643 780243752290 990558979573 215921218613 112265671290 332413194736 704890534910 719963355557 319766455821 294838894811 806244506755 359085758548 624293044794 84782920591 527018267128 431256192 829424827155 533711598467 615654521524 782227027884 363632451119 703120541325 896662913959 689385711213 275549440710 917474581802 324745013346 418386407958 617040953407 853580548152 683455533964 761893569078 627714933726 387366054033 906711053031 46252134919 37986979241 665793566939 669630056303 906399867893 135330954646 977426517845 532872550416 533345421860 436007107849 763677694696 535157302713 625633248526 551009778490 489816464281 462132372727 426780936815 593479238395 981029213711 798379910192 552100099335 397257370062 428866193556 483131924892 395894142662 422631952572 747834330027 990857986331 741379846778 528509842163 753796133750 35112080850 79012254803 917714268886 315926188195 172024910644 561398858104 345548373320 323203005242 141483444122 600742702648 140868886597 783038305567 400617405836 514267815103 173768342032 95263391177 849342681936 661973920508 902335146875 357252190837 354853267041 418661945229 990429814758 656478704874 40161005782 331101808811 360957537168 381170693986 319217115578 87905530991 225039417855 930797953821 609651588549 339703869583 84743864913 596875473830 62768055583 926764041928 468862848472 2726861596 747620690523 535816537301 75176144342 788079569848 651068040514 884570156771 818682253504 437975322736 360865594315 643649218020 167034499792 586761812755 351289899499 737009222181 912453734773 878129154550 760027184759 676619091056 928418158418 663898525122 818269913051 466372397199 439067291468 353388666124 797856269086 350994724650 61982293015 977234035129 590017277043 534294950278 806234177968 772716029854 441723430227 771021108642 578467186914 713829777873 226144901893 336968774505 88106839280 479792930686 632549518931 653144129970 919430981606 544211627437 892107602933 629181552050 232318845583 932305812532 232465514107 896317055585 84898900464 858463007421 65160257015 220551309544 437774790385 83687361566 988384491847 666198307927 616254481419 443888692332 232011705362 515518674178 325533407673 738189239640 82369408617 919197404368 302203643241 514690618701 618966380234 895587358734 359923728242 211185762687 461736296642 768415814297 939235814332 156341511963 488489845641 12474041641 557931377725 994658447171 452651311177 733880522268 367272264985 400174120322 349123125616 880086955314 539687815412 934428225239 344038224031 983433637422 834172750474 576085826691 125416304889 137445736771 389673919533 717271114158 908613925635 457776971541 889175487754 431692319484 535973426547 396572163465 14493504998 929473954998 696911113687 563131361433 808685428249 636536784043 554503877565 246318655186 989468612964 168108226748 774102790096 903316713188 497164643105 417620132675 921385114835 81571978738 61472275727 207670944648 263644344132 958157346776 601594352382 332296337494 152586259275 128795743993 450607288312 464023837713 742794156557 632970124583 58400023118 286087550169 906311452484 131238464169 429967433290 568692167604 973195912549 768071667085 399895453146 848634296622 416094728747 266696945202 974087197060 186054344219 10587580312 803337629965 56346132857 89029703689 565028591692 577296717317 715918195394 632170506166 708297890000 779404106247 965696593334 748909230421 802834349547 31207688956 468408279552 206486513328 568271012887 702401331163 41421053330 165869657049 527263349682 74649790649 514377246086 71699610470 711909330886 573481145277 272340227742 610611415950 291410518439 791999847999 210642916916 746028758332 110306952722 940597901022 636949608147 404546081702 650747468468 447042226974 732447684968 322647356850 932141229339 739187553888 915561050281 769671104019 501283447879 115567816932 952373807798 275701171368 797126896230 527497648771 597691669125 427863647277 618580047347 599650288177 682157802626 586895902102 294936613814 943249414369 255519302431 380222088189 6895195743 228938545813 967229050281 350722664214 983296070544 757677612082 348099603013 926258067756 173810477089 681967363380 87466612920 724736883839 812146483771 910156527330 299197460810 723422887279 150971463730 710777738219 309245869705 969719293388 422807688236 828714236260 552054973126 995592367052 481706153186 270389350772 377205385450 376844876508 298391236151 96909788505 653762780864 642676711730 306057993704 106025893415 79589774435 397259409241 488691573887 526367691456 567683531268 288432851180 109220196667 79430422294 423951737480 709045668025 476491971142 451663627588 457769616174 629624651583 549588800052 509190921249 148494031778 439178981703 950412232065 476726346062 185900710016 696838584483 443822220722 546111005670 944090972402 413374265904 866096849403 809564885665 205068942177 106705922829 591437840640 80256354743 83045207623 203134044992 210414532350 835093171617 906432686650 182228746621 60929173952 261828190473 374383563813 342576642684 347941555036 235584136875 295572324311 909782278521 821142656924 573795270853 659314781750 810289888266 272621489568 431083234121 752231816041 757647786503 449152672255 333697540128 278595590158 221330371911 253922932886 99124011508 72822158340 53199808614 55903485770 999971584068 405956961944 182468200071 720928766237 579925400644 575077818312 792923914763 949104074054 999332218663 541020888839 292317234207 812047912111 872993767680 351600564354 789625743316 917660664181 891980872554 617949149998 49261657355 154621089130 173319787274 283602391006 324480054130 99572796970 606207482100 460430893322 852591740467 647948630237 95239263466 836410111272 532804302884 749291488578 233524008758 833190524265 558959428504 840974551020 161472120504 857607069475 408377117616 17866927259 141894597134 486018984798 548527504452 292804817120 488041377726 48466098074 91930523679 6710561796 227126547943 553501461320 686874199235 877215199942 867025399924 692447221905 309918234240 588904572807 777708465317 861767521575 341856888099 702432561364 160472104590 117674928074 924558146639 875908766673 137639523038 898006848523 68740050775 614723421564 598742159469 605436498190 60911184803 387311834660 710784063031 947717467772 603003219989 596805933546 55991338852 864248219008 873994059782 480971983841 547457855289 572386186538 430706713289 714634097162 436622909815 925406973213 620657903813 733207102258 655776589976 471991779144 528008723754 763029798055 920262890075 39052266902 695371544794 167153367886 763964949984 439606355648 571712317591 147684926730 690678141982 198074263940 787191812804 584683317021 447748551534 884408629411 788604045663 208560266387 315277913680 870077399392 526998421769 825034730533 90292848363 702032007520 985346119027 279092189909 491918562597 20719382916 740148280876 874138648775 939297835355 144582569408 804561236397 12447068787 977112710238 149731006927 345809109724 77860209543 694217088595 457835894627 987255807030 243442114619 914253169019 270274154347 856819198300 517174968739 242685816273 779220704961 984970202507 612755233942 819301002902 967113381293 741528141417 275175096582 992836948569 320929097384 884700965754 565573333639 728325559937 444489875590 70427691162 754247832465 484784334056 574742805015 712602280064 800484693859 237522191356 724161832233 388550853811 269501182919 303806808718 600782190075 892114694054 624475802928 845933318728 24839006679 30359553931 144587139513 700465634214 35567240678 549170809835 268218026461 412395252392 15124329704 391439849761 217392773631 833384594597 3207708423 196293471992 927530504581 41195699839 637110046817 521786248095 791860190169 343695179050 751398900743 527680110607 466030741175 839184355397 576674915736 189081936536 439737100459 378188906727 813020207204 799783938276 739382755014 194553929535 199887344041 337129183892 958938696949 237455489695 828517241224 850783374165 25864262009 537111372747 202139779885 402056289796 659189832451 241330426700 737269308578 945751893800 770281087085 751507663895 792691642697 813109528899 204453371756 284139716226 485315536404 75379831415 403244556208 266789929846 667828451096 978650932655 898459332151 272998582444 704061991581 105315202098 397464442862 884011194512 275141996913 107547641327 4978217989 863511944041 518142990865 347751408113 848923221074 887772264766 54371553428 882457295513 716277860310 516370984279 682158794167 729183331483 912295837679 190301447038 918326875240 925523877327 689176419451 732287012446 890972626600 687952643351 69206750747 729452767920 10597894277 46603987908 503427628503 236592925022 837575320954 795599729552 67238589570 591371372995 25037472486 539016093104 518212792542 909608533399 814292831212 291356782006 110674101515 582602032551 812206234430 88409175327 140804911076 649115069996 311101841053 203723048211 672390862394 873957140290 309031670543 75843188222 886086771710 820637285437 932760548418 946593262444 501712083410 449096805743 368734805364 490859209906 507909279775 730925523629 188732436742 558175660719 998082854143 776923464168 683776579798 847297695206 576407018775 451270969634 662934167435 97947833737 178900631034 74332311150 604164773958 372854361320 910973168756 803425094961 383279887481 593289487542 125815220063 956830809096 249738739300 590597825310 10091940642 845569043488 474341410223 559389959186 414901697291 142420820379 694821688458 936054699718 83543451356 355985926331 278785290999 43736881225 783600928760 542012499557 553204301474 374841927310 470800765947 410705970904 122251106475 477927366325 469710188234 222958779977 853020083622 4566931177 675888661702 740860170209 892947879684 359023688149 394939234181 75166190221 612197840759 65889899905 937686037057 538498848832 693422279607 37291487374 692744436330 252277546604 820983092958 723587377420 360629021218 403737362176 848943755036 824781961691 567207671059 877781383632 680286971937 536036226426 374444963692 394041141583 901119929352 332086178516 703441839777 148494130778 707219707925 503983041676 94620531756 561183955965 586585799333 787555429502 346446927833 205793172593 42363916241 328176558280 956132123989 10382294884 101268933693 403956531793 643495864599 398906940739 16602295394 409058379715 838392971937 826433266052 528346730568 620424077575 116292898846 316992459683 155074731138 646370075282 614770118625 50486829545 731245898136 176809280099 430358915327 578577348760 108829814879 231294198380 749714118767 95102873411 156739034133 638515521692 454246196684 414262010249 456603030873 524887318915 296337339540 911422289249 860058201301 315317960184 75691988220 626678216384 774936947749 69439570654 974085234542 925668632537 132260037624 439938594644 862515952790 634766957273 235433207345 806916662390 518650478855 529949871724 700910601426 248096939957 76361506108 7647363808 356398290410 114048314176 364014945687 128956526356 431562583634 323682218463 359192112505 139441439421 622270619290 709082271581 88456735394 862435304872 82781091458 933518723746 608476450109 235168035747 263913989443 855713123195 636313683569 885838952857 795833399158 38361934052 648459433196 75754524263 772471961176 667963505268 870549905255 694145619844 811609265182 318298526799 665249955646 251802084761 352627563609 215139738260 319050866016 251722212699 598596550603 671651923448 494539676047 294963021747 45641419400 553945553179 196591206356 996263343693 320975340053 97262547147 102620147440 666243743572 142104350596 512112608549 614068729437 124439993472 406087483770 301685486384 948552842147 11508904127 797190297424 753451320135 960703425447 619984327355 139164369626 574196990286 580688506290 286598438385 713090265844 467716690531 780534131773 370784087024 790151972862 489661022266 865994344242 757088690852 932598766471 338143067425 306849586078 245777173518 168955655465 502468500842 738230349377 373729582845 321966514170 140432666547 39130789114 471126235155 596926102147 244876341818 129117181179 173207965780 68062372984 303382367887 817389749047 996092398786 76846294204 574006546165 684870335484 793094454228 322770855529 505601677606 138556350697 55612198738 161448924264 182524609635 669921948562 528752308620 593034531988 649629510386 370559348293 439204773113 840250165362 79511325799 68674016100 988385131161 774050352213 976868121139 549519970753 850965148446 791797544521 55264835668 554560588028 797942547660 769194535519 579439527530 257053930724 508340005860 261136565169 512744384815 515107526055 816554281096 917599188394 725892991205 722422333261 263229795596 309163344805 155091631130 82953313581 112153937322 420686232726 918661660260 542340562858 415989147510 518402216461 10988145340 908310534212 659892727761 463712422580 535736161096 68949660807 689620057753 795786632358 122614505362 603954735265 269580695286 565846743924 384919070842 385554084098 275526306083 774124619795 650014303873 937272967102 991779860072 469019930587 842896690669 425258257250 369174373838 974640449582 273311455925 494088438565 25324084473 393321015892 604641411042 491755025853 666596891920 678300145982 224365884102 843048704437 338288998520 313522534665 189061750670 534119634487 283293486165 340529082984 46924209956 756464495079 781151777811 276882055988 330923357934 138060159033 116121997757 843932591351 103816428874 421813856264 758330803718 949613566916 625497601226 626032735008 470551420926 752389697997 835588004880 400854162018 86012747891 801958164292 538968551952 557420697387 473797796838 627005648578 411635230339 102713950340 276982457621 588227589414 793006291840 667110315188 267313026038 432753993429 545593860111 456639677534 374856248673 405780563154 839494338788 767534587898 838050761156 290082232808 975375121699 471715049272 874200410627 283339718234 580661007808 880646524990 664447683043 817512994066 46757879878 28533429622 440200513636 237374360645 979142022299 103114462659 881062631383 973295833095 825725107836 869959347262 510591763898 528273985491 196762113433 618844864584 222039420118 308983645650 999353602202 980390473289 22692972755 335362388274 255636002520 773545539529 742390910328 713558698117 919177836810 286031206188 349888220537 733381306312 987432553785 559296895735 808494970525 70187587467 981807839501 640399200551 273211636318 37592101789 712711163585 958875493001 183623861271 231438103292 17906722436 951848276876 189687084964 705689323563 74320686593 307332769455 250208629008 174751377164 106120592651 257440325126 98448878632 60988905617 709143122139 272626860112 941124934851 722267251145 892140047701 866800798366 185940541641 820115980581 130228466692 36422697501 137630365035 385231126971 404549558372 439828864355 741787177454 868511739275 754039647783 609766738129 688319628340 106451050100 522073006873 953179976269 805513021608 485469795204 995369627542 844285696005 837761339777 951619116249 164560842287 91191316108 159560745991 15681051899 63751044276 907195515601 154314080867 665549162503 802422552662 171474625509 46124342386 624089573574 819559110816 709907111755 900062626545 649501693052 117847985745 753348455611 343950088667 196096180397 743402462588 745414084720 137597629713 885501933714 214754354821 767956333411 205682021106 332376650368 324302625896 714302578924 778572658506 836210737200 420550411285 604278268899 331852613101 544338594826 400518038150 857503194481 416104327045 667669386741 504604929793 247275885864 744792126511 407640430900 199443759210 230024411897 309124521060 331265500999 430497470691 31656714309 32835671839 649494308039 889327569216 992071901634 268532427736 144720097940 141355351923 369265486468 801591722176 205849575510 727650667110 446704735709 700277416317 695718363462 883869821765 40767528527 413009733725 66086954834 166313406195 420751621499 636030727167 853936552307 371266070424 143713119999 470967692895 197701061509 934696166643 451081549499 394514482918 776143109718 942221033726 64004766164 971859187954 800107217591 922738778720 47651569597 854638238153 779975524878 96411949369 949592511753 902607081324 858865021968 28044160456 595548883019 412363051030 883162497309 927462843280 322443722010 946804134065 460493297661 369519371841 413327154665 467276677576 218548064450 41074387197 651661039142 554213495760 170580813727 420354880589 45512480148 490475813354 938645254229 844999779459 531669199986 34235200358 273542111495 237969315089 905777503776 600845553815 671771431560 637064133666 811157044041 142104497407 310471459755 358377382950 496458312606 795808824671 63789569638 576316629075 966850205333 704644593530 789287504718 770032432286 242646191823 254205466970 407472471303 798263376925 366009703790 76061096600 255133670041 946191558168 671733919817 230286763061 675111426272 83580776134 229769335353 23135604611 156664495287 801950023570 606278532775 250062224233 791366423422 56512684045 967374292728 940848505350 699527896061 76120426337 783255286024 843981608764 383298954493 674863649565 198492039747 292714957315 198782342315 976477959666 510165209412 157341132310 908100527102 271093259259 943153377674 954317439223 740674264928 305977187516 364677382176 809667095613 507760674802 883175877852 570347718822 423582362006 892033144246 235778293986 732768306143 156461033408 738339966129 136366794328 168157128602 614284604217 796803675192 421289185210 250086304529 732594869189 845134186877 487261993150 883696994566 826152624389 15287614150 759863755256 147324648464 242842998729 360990544053 997539155936 496489646541 584554481202 100036530639 558266369493 510352377128 813210613429 630425614670 788891644988 36179516895 440842820078 830972847448 409988435643 665373017936 698748304172 879925135650 682592581973 805468848490 762127361059 235841931480 61010555546 484639129984 220668739740 509234553731 22369895488 231746051978 51335876647 434328410117 8831086896 498939136767 427980004530 618311720676 813086431260 7186671172 446981674155 892271263413 397346763395 151473066018 2868513195 424746012811 761018859895 65778795087 10805101434 245536592967 988495821427 313807061235 312659814723 504351859633 282887288220 314114983662 63635543573 799736819108 439610634792 924784995654 417495040045 497380984277 224644809392 764247104325 675746343112 147595441335 78786944073 733399504247 679120504705 373838899695 504904125124 753411042463 166622969787 546494250120 189897898956 91251123168 697510441056 749428877682 489015280479 538639619085 276579906731 751166954071 439845923727 878635387333 71288688581 578861861235 780882405350 903406488747 22760294867 781890172063 809416278072 620990814250 633655113512 36375992651 65616023193 82833361604 264965375177 882285694880 511870186575 257172859451 959806120667 673375238361 543993559676 890583228007 578900136797 377244106826 922500317344 365955442266 12491680233 994395284093 977370536240 471502079255 122403567198 849023080810 91135968491 426576464961 326354831928 408015838587 144627249124 897543344356 576745210643 87472732516 149737399464 394444882876 638158321211 790644505963 11204700024 889851717101 480789563660 955578031172 752097449596 843898869368 267471026241 717994266329 844232979464 342297890909 363930038879 416185424470 179482540428 22256389748 367189689807 600915086756 735759508408 574964977231 96107218400 434166970973 566309293228 695969870924 605635910110 274052267539 646851579246 407552361336 850894701852 357048864221 71694041865 789934106223 230143643324 429325501991 263841953023 563989324820 898526422355 369847802243 451596224933 354854795948 261619810871 288020346229 912180232611 420834697849 934047130827 813839850157 162159143297 752776601 574676810115 949779687041 633872809332 886766187431 64159562798 427415660495 990561740362 300501836017 935875201820 999080880680 250340160430 175278041306 76699798906 764279938850 474995086768 449752206508 533103109011 389695700704 274559491267 621677287477 238945598854 121959583659 180454865710 170140041538 745879464243 463024787212 569392688678 876910093457 738991041614 511281416766 641501467576 710410606931 851414700000 743882011715 236365823106 210237355336 874182320633 597444361457 39404294886 473496740809 41342630402 70376731668 69772025587 336504754370 281438541546 865985634916 371812396094 571042447579 101579725070 573920380713 352184226681 722618227965 786340837142 10845094501 681842989417 196659700814 273986811389 951697744546 35073009950 447331871295 406908046872 992994834402 18592528322 884300317033 694911615417 197735234467 5317493767 855149620238 278485536709 819224021611 546508248203 564833596045 400805608075 952855087931 854077260539 592705416256 683280453667 757064857035 3891340634 354499428753 558205626922 899782195148 805088222429 254666519845 298229707308 673425566582 894270156775 373977430981 668183048485 22985258859 562555288789 615217722909 908036671225 317033662583 98260152552 94870158107 965278311154 827044075959 653141838106 617784276390 799690379294 603342662521 596978691685 854571119723 371363687463 715394385527 477989293289 531553437024 426909153252 212809751165 593165970400 165017525877 386262554720 321901796406 23281557214 680390915209 102028024384 313263748626 578504356004 39179502424 890264775133 554791125369 175083080081 666588017840 562583693052 549606991542 743375970343 884863456679 772673997273 108749773102 834109040372 370835948308 746744343278 498629886364 447971151595 879485632545 857754389057 644489416897 935289272071 871861105648 278915513647 393285150570 711428683578 181658255087 459158021678 303944671039 771206748827 163125308364 410496077579 447784952759 341256274920 107425597702 265714372814 465579714806 619614326201 179367552252 733446969477 694098986028 705610634628 596011272054 801644690243 841203608865 635600908176 310788126293 528061139257 595937237579 879687229536 525415164994 396450868497 780658092304 321522265080 563645343705 373103600292 941529918514 758609050884 717441575324 293419690542 651087789134 310162432364 462462424549 830665669545 994523996200 304162513648 555728310522 587598618075 777269678764 852881117985 503803449575 124515264105 345771931898 427965074200 126611348761 901145698327 818040360346 867702335409 472903819710 765422822577 997016350163 315276217479 199088335845 518400844846 188214884880 43531537299 896744740826 600599330400 325719831210 763373807316 543928501502 569947279173 469539999882 189878212185 29115118607 30471633872 429983803322 495625899303 457345039026 274667131308 450589354004 467377801676 301466867652 210788916582 500425474570 574508691023 418174225821 384086810131 394501123158 165948909410 912461833631 472324112543 62647898765 509365534996 745502551900 466801544448 81616983447 454667194471 728601410498 371758500863 783332320128 999317234328 75426731950 496330753628 86004732392 420754747924 360061503336 249542468211 614942942883 447547706522 333899557702 675112892125 344666618550 289077337016 687666375628 400818132081 487019192463 542574422336 322191281610 940597641262 501871241761 121291544612 884332317501 746078115407 181706315383 350091228135 60643163648 921844603876 382387602007 942461870989 906856653677 624601505579 558554395286 998210839382 529629949018 204046656871 272780279813 647427297936 374382775187 293829600609 274476362342 144474205863 444172608908 374916218767 973818260225 763747891387 616472603798 745195956344 9788657197 698372158894 328536543508 691503463942 185507217528 956340241812 672639483640 838794097790 244157124252 411780243620 920710842497 549408337810 385151743176 229313746653 936652010257 715673193808 441517961452 225214788587 867022129236 457630994843 445512951470 112685051786 92029252068 752315367771 960336944419 147675888625 797503985177 250585888853 277524787797 313311246573 200615863373 806349955282 440894105190 960814591357 569079715585 704767447630 385511253746 448911049837 749856895285 870895675927 701901196330 403813879105 368930095472 174454090668 640553562424 118988469900 331619363583 8779052611 717623450249 164845976621 205175730911 668565104845 308443646583 311002942080 189936122913 565643194454 209340637270 329806742198 941562655502 633182228942 107333626312 174163436339 494758866534 343617378353 154149762491 159238510272 699364232837 179392139748 511665350679 685857007594 830000667757 368781283054 499418848834 468162104986 164173517348 890728462586 797141955330 426445204354 988774384842 318598456132 844052421282 714648877571 110349803625 95347188626 800942969066 380394827252 979015318924 748389819748 847568115791 582524615965 564393322582 926864237121 655060689698 798857686668 784957363974 777265322564 264989104813 29405170101 151361536781 754848765877 943358497709 373039500169 62166233373 226040992492 390010318242 708096141438 356627490793 83614073389 229499727980 700440913029 968386475711 82439765542 922988711760 484799678774 53084827346 531963537186 934668025102 317619298766 731282608052 212469593167 132916544231 503770172716 131460614555 341469191256 724379478416 220598188217 927169366492 922668261385 490710791234 300324406740 565498639292 176395120330 298588044330 586447304310 137084675540 513087823058 520833053675 418404823348 20709725217 545094263301 278748396467 290661359573 144204390380 866683421706 231228001418 229059053482 421988113796 164945128019 826805337578 938939284544 734113553313 758613280012 56098101291 757658207428 677967597465 175718005953 85078244285 639569809790 812646506937 957690437763 839596588662 980373871583 410575824835 15369143759 673150135857 570521109336 746900697386 279694852002 367159333319 988820063609 378198818652 856268992532 372353838749 641237254417 756477871265 544778266496 706031165661 413511949865 156388868549 715413561188 74473359351 641709941433 182864061230 84357508672 442816491142 713510636152 791316225844 798599316967 542434751481 242044238157 74615367754 984889078815 26371761910 507585803607 626780451504 936253398326 610656510185 650962512829 349296385677 926694744046 256425147029 559671679285 550584634953 201703933691 270989761807 141764652656 749849605615 883304706946 472396343011 647765987745 146276800552 991723694925 765513810050 566327276988 678360363164 15604038456 330529944069 841616652866 264756692089 410864669376 745006246784 611670576194 17224462417 688285911732 615105778863 611928249571 951408248490 168440216784 355231739448 109859015480 71732917768 824716587980 684095025774 155815798386 431536874132 716471470583 882690919084 429086618656 439721315193 765243762547 822236954777 217508677663 437856698294 495131621633 132907692229 969003029059 769799861554 409517992900 964658307399 794699210753 372690157732 898386214149 299392687240 735608205290 928745209083 253330294194 712133499470 689570912621 770914926969 177617736829 82573172078 74503177479 667800809853 294179071334 521315035158 829709304257 251635400776 338570038719 629545562004 401055402922 634654047111 389211897851 44503735302 768028446314 121067818254 416558726155 973593168427 951840467438 9301863965 175076008517 450492906117 698317843670 605891721761 487345854201 270641924304 903560208503 18905654578 514286380436 253331325412 183685295052 401529106709 998023888602 388769762660 118079769002 86265608737 244566689774 723126812807 662865421908 313115446470 378763842669 24974736559 186819395659 504038155144 281434540751 977638910685 597243067160 989385728500 139337146394 570988545135 330774047812 635979246540 421299652920 146304160435 735548650125 856021559539 634800159213 922155332650 528031501048 445228300520 407936990483 843551841732 347859082849 83635792924 537543461382 928062645033 424477657451 961216727032 693074135568 858352617656 640236232644 142604127111 746992888315 380876075352 645005095121 470567656405 459393027753 366321361524 45895859696 523489281828 346787969371 203806346309 889607354304 999743239140 489829546314 226644292879 412001226982 12934594150 103864645697 497063200657 294089814115 248024574636 328452784465 998575993608 956736607665 890141321955 222599709105 109000744508 918029752111 133694567643 231042112207 515987411352 644744409965 585238271452 303296785667 31817490923 670673110668 434463854316 528289254018 622838708418 348834977859 400066782766 341004630749 717594155450 844670087695 676174472373 685237705552 536030431531 429058872355 837096459988 833417002536 58906640423 66608362661 22418473116 190942879250 307626066081 775427948642 561117177678 661888281195 828776407894 893992498916 66721277592 699695114136 593532069180 83279377400 536076926826 586081737615 134515153004 367484287637 824037439529 171113035171 59344279367 280201960311 284325349885 630497940362 587889568679 631389126541 533846453615 435618981776 766142642897 874963989762 115469243959 797597027848 968962610969 333550129050 805288286306 27546502477 889033424509 635297731102 786127540137 919744315717 840218102443 390945059079 27196152822 762222203212 197244000751 969967795018 153070760923 155895174254 375231088868 940987460908 776438818368 22060292422 916224726451 955998383183 220949016262 668942442030 341831104857 546384668141 63766764034 140421862271 727640190961 787794448317 248896182236 447257615151 261018063882 894511808287 361801881256 679664744526 703804736008 977833054084 886735754536 975453136212 659723816641 346680832450 411619841834 376244788572 650922060090 920896841513 825597903373 245241291763 841344510109 398170562571 726551481314 662081511620 891317815262 441233675184 156476890111 571060648018 588759003923 480342786337 541907330227 438837565758 765517772356 518517614804 569711145077 170550029528 956595437816 835554872865 299708033211 388074349435 412891160023 503648685162 977607167900 436615595893 428910055210 471865309324 954796012050 321299886794 73963935150 823742134874 363114662753 805619749555 138055439474 158581394573 816965005648 288547682703 331950837254 420750529311 444866342871 835733587524 414372221221 978625454256 864562801366 101995110871 198209312514 699821229090 831354637318 491681127450 958611019222 42924739643 117202686553 408309925611 785565362017 181027899172 309161896051 550252235830 742210462477 268972489963 866290937693 582867279300 704877465065 623015034311 954804862464 482094646873 710949740894 822753572655 307810342595 160389666948 33832630465 589884022692 322911454636 173116407801 541011521518 178152298151 623632689755 534853221700 960893491358 306793344764 300803823222 192764895706 793057863664 157510632070 371934897829 685097912963 751627870991 187680935507 528439254270 122727813745 623609612338 578360285998 211155733669 406719139770 990442273250 648133860436 292562229907 255395697153 890781685178 327119618663 868146952816 924808735041 601577147014 726281409899 710124053765 554926416356 505845782975 345389197277 434264343504 474538581590 836118081742 129900180363 520102696566 356830930308 109035561386 544125829524 362016039445 77970149864 914357306754 451817467325 98381674133 875092628665 355788760525 779229545247 228614417862 558042197676 577007998719 896160513717 828923970324 161437232432 805288123899 15763818335 19172705424 158156685023 898437770605 222146457545 439321294941 982951915790 861812595983 423113961344 313408909112 29666140878 152398016362 724289784313 966759317157 120910106866 294254000059 168220422571 92735887505 302114068241 303181795526 736575402568 906425441811 497148482825 765930790452 859840951824 85995329139 425383633161 84788897115 565082064076 646957434906 553324253661 761583045967 466176768152 409627552987 467783674655 783567427602 439303324008 3410708583 769707093669 324511740811 631618741935 202854214239 544844722417 487480932070 625089060256 72027488596 329357192584 497700785786 986090152975 689856217709 780495711198 778272513113 687323164577 861016950857 463497892738 459327073413 636703647838 774432547929 511203983784 64576038144 768478511674 426596031970 782112993576 193985207217 195518349960 555767292779 300486092357 614424526004 151893199211 757076985996 119286942399 841086408636 248604428267 664411098866 251646589730 274233034369 775722276621 115964931205 201003575477 38945336528 925799950016 596594185067 945831618789 768511756208 83024025602 296597711270 279813939406 764673281902 752945023883 470839721231 396981990113 727343389889 473756891091 69046251068 702143090684 151638556823 79618046039 964393456293 447627693530 153884619669 590063634149 189198325535 365012403504 22025575832 370440252827 94120656688 572789559446 25971143486 60752963645 834784924031 184097591099 697979603507 123638348241 372439423325 512399600098 306393346566 948121147040 820373617904 7578839374 7010933278 578591715687 210266889855 239622781800 407209044892 304426829766 657545616606 623212137077 550304723103 984079550084 553328883158 803280133638 193760844335 430473372794 992960968503 50989589567 400637952090 363019430914 25771253406 101845164389 726486375756 25763442179 726690787149 825838447243 369143679992 719230134567 879306456937 357219169903 654832284707 62089787307 822615303340 874780180573 451639883931 195567413610 340531462541 910480730182 466043295018 392755206518 318517314916 740466002781 147513880426 978839812730 319775146745 792087309795 872799030362 559680405634 309670251172 431971649962 52494169513 350279655067 57059119471 936859780938 516422575380 828170459338 11989839770 668076868236 800285577031 709442872702 923983682074 805947871920 214566780111 626324232920 920665984455 342776215110 377172650363 599432362440 498674959461 11830169359 14032005751 652537001282 986847903675 732347994905 746274824465 5440517262 312629473945 775832509571 998161053602 570112995846 908059716493 173809262954 202683534984 536186791510 873229865806 889290822107 667581173082 64716323126 933942133947 231885502793 99339173911 717648797871 396261025072 679643589521 901236059680 569725305429 195318771189 28239223224 679126005369 69462737933 269241316957 582638177881 320728988575 856258425423 122902776450 517267994610 195956878402 750449240799 605244750849 965717063979 878356423678 505692228146 878245962406 799440702076 96914917706 397248623210 868220912411 348886560651 60322240084 338922332323 981960320164 287846836528 797829074168 525343939782 311736728586 234497190465 725497337475 39040935435 265439115367 892406175252 118522698005 497085913582 654308286386 634126853413 133872708155 344821526839 563341888928 207592079135 61450219948 318343717878 512525190739 821116707706 97120127654 715506122756 314433746349 799252478526 961086070787 134677443855 544448833066 878400046616 494514980746 595782822011 944444416566 893547093698 969376220401 366728624251 420501744253 836990455004 490243214831 457547661090 492340181527 665200746536 55042166249 200805633274 182490529504 52829790920 281112574721 53892086588 487096917059 967576005694 399203843157 342924030794 841289455309 285396261337 648624408842 313479224316 662679823691 31005634759 259010853240 508933980051 259846110182 562612549066 249985168623 38887638417 525180415185 371719680739 483970141739 722710444357 171162928533 587332240210 735490788165 713577265300 686288536995 14587036822 452139596716 289750337814 987830932832 920283234888 791959603895 590623196301 6895424520 72500685137 117670504094 956419979141 590351790218 195069933314 706657929663 674603088377 585193308383 38280661524 80649095989 394250016064 987128457293 49428710107 833644721667 247011513108 996604120188 48293488069 292533701446 642008451636 315578788478 217522054897 481779526098 700349439027 51294182721 492401507615 752615890525 417348557509 889684564099 697100698337 761256617963 496312904627 226521581360 751001108561 261029773684 141184858093 60072985146 68926455563 556586491180 624351447180 333665751407 220076729490 433035939850 355131150661 388315921154 703079682472 810359443071 357667968644 834259870038 798501872392 247593078353 798338443958 604099515807 760167356924 427627280436 389546350386 507248403528 912102375926 526487890246 907731172930 370190165596 385634798699 786186323894 891174333456 604170809446 308092208626 981174221747 303687187313 390527746255 734459295312 447639868762 936532578592 691426152868 636164871131 518212532992 632266486045 407761432299 896860816007 690949948905 790676102812 235656689353 387310514311 45622195282 817226675871 919152203209 761477575340 489503812733 885203393978 92065148633 929630889880 554423717676 914371285046 777396470224 26182475132 900936705077 877393427574 811603436054 597850122148 841989745572 874762387333 616311157807 995621936777 813302186674 909716381361 193294839254 629051982383 116819237512 509859080351 646986177698 236768211744 81317048973 910676428869 693378025062 529329286418 615049109447 698436328300 696303253342 63348107167 635435414048 689140719829 778292397607 781662426944 650637246593 405874654001 196651130510 986006794167 267002679275 836079301861 108737140962 189000504179 90629408989 184372658979 128506652072 584118452971 891666175886 831583958121 291673743946 792589020278 742591438025 964436227627 462880556961 359476349036 78497140402 225293356419 978829706893 465537395868 82788514867 202748201833 370762861062 43069357927 109494202753 322424517417 251756300285 755444356338 535261305949 644119939787 355893118976 781729778918 260657767560 220965657183 74148668088 788378201100 784953675723 364145272301 157591847162 498795240352 769094280444 444969632416 115285361344 218549920551 104172286428 371742418058 48328756075 792277706736 525375697237 913040714667 772128727419 621082530057 788585090051 586001282736 443251135302 684517597796 181910572267 128933380277 523654624069 964216354289 521097199859 178581164843 179345696552 314992309165 130925730428 424654650633 187704622939 967788547987 800703138213 839251758427 567044662069 326078735904 479627692479 334950622898 601447937374 643139238539 24248091833 844252042468 987546267088 430914899761 994510405758 352765408775 627335922353 126725837831 213325416922 952558989796 669152336675 501943180076 759411799611 697243545692 169539520025 821411215047 685683226233 606647794453 788384517710 742114114608 967335018604 189384023432 21022183626 115619540718 902697604094 315279249911 585727334062 831407182496 319978736812 921554622026 992737224645 626228580078 610766201549 478876128205 860969935857 48220210068 430813916681 690060869404 620934237265 873409642962 513386552347 771728403915 933484371263 726476152774 574774169772 33508802191 235954528608 935571840722 249317686146 79986124214 583034192447 673169562319 477358832055 350329402814 198533602770 911003589260 464730681525 59210880883 229928401583 11665747236 577535107894 959319453528 292932726354 584502039171 183063388141 383798710173 36678962325 372642152527 741850728189 478755126542 657009683024 377301390609 141212885860 997261647825 306681010079 572043044697 893091438388 706073403440 621155391748 211817328249 726770640066 742614079882 237992450823 742651055593 224465304433 384943538645 938478113292 550178994934 140655855739 649817767574 773916895593 634758121648 695449902339 560757076316 959864382874 946844281199 859292762424 779131997479 228536254866 739495261651 13693318429 1267430758 378228950905 928011734372 856519384330 902853097693 659394715990 796493959257 391566922389 701393755954 526639740092 709460850822 101539657531 346495567819 118904274204 5568904771 913733833009 782088264238 882193290293 343709657840 144324906129 936303822210 164800143167 757299212562 724740029688 982602285109 203684745824 956534471541 269072531142 735391519092 499358276279 220550068861 290067498615 169040049633 671316800405 766457209778 391956390101 684354852393 451098990254 332019010233 116295792491 172483463854 416952919253 984639507465 730038893421 800988084959 688972996470 190772535531 359147874696 641387798823 457414411677 560373326818 264680217885 662513821145 235569168239 445214633177 314374983180 419629777140 394948497700 823633582476 225954116560 151064223618 69553818383 296215024959 183612963043 227812213284 263979932928 240021299206 39296321580 480524180124 711603191718 9139998945 932320996441 739586684023 46280238958 928071117920 329165822451 249417122861 14459329510 780493284498 595716650704 673639575469 257034041399 725240035230 107845559729 543026643062 136268576041 251382319820 747257032487 336825693921 230016999181 175636662528 7194643726 209349144746 119098238041 296137628983 90470571568 162876009043 432499140243 665054445158 477697500470 201212441564 326190688015 155302609522 452130048912 629886245243 879375268698 39064079726 488908419937 208057544024 149373064951 832200337059 282324300044 650070481042 954514355958 443280906251 574101091185 865701436000 906734539195 388873994473 501423368039 609076739369 628164492747 303112647317 889656904223 890839050276 445800542412 821430637876 692784681774 810734451709 458258859898 191242691156 792740386187 514667861954 937928073611 448556758763 694901261372 107697167312 525483124801 895786962827 803776649826 873958128750 199956846853 694608753354 703758305655 501662966782 732889500931 737531351187 551498217393 440505900590 184500264594 143404207513 950000595484 336759667081 440621217005 689167266563 76228489981 541203550119 435303755372 464895415942 840962805555 914285501019 379461995921 168090214395 513633589325 732970160030 93991235358 200670791007 815429577338 951329122938 945934091929 72486762463 17641237712 577556654895 279023729231 598581556112 423297912421 441809192591 808370616279 546511906648 697133430070 155246922721 643262794927 437041801289 213140801487 919003346631 57060260861 544370218757 515612282637 214597734645 697936888429 196977399353 329389658675 189855319706 372288255885 300583528141 977680631248 536301286234 846774879879 104610004734 195380880736 962240448405 367281716834 188659927965 832779069042 757328586785 60946850752 341083368139 472307607563 443570871633 177586403134 405117328749 495560106271 834995089882 206132724060 384464824702 263303949207 381318333266 915553902094 558216453587 342559754853 702405486596 605065651334 277289744279 417595204808 606356543092 58655177473 307004292921 830972188453 990501602689 885580869770 332064586773 788494806208 763882829601 858994432349 465721529460 197699776778 956407404487 785883229363 346696404914 637876526385 357385789155 783018893003 310870886536 986565430114 504333771677 225652909807 447033468752 163588348694 845570171289 425356567416 981114780224 887720975022 317823840503 81508623392 427637220003 789776981861 252679333186 586657240839 374100229584 409511485100 946550399299 632184403495 279216956405 991042456554 673628309205 691224223067 671153172067 243948599765 736673534827 833632023199 845559484810 733806002693 798955211080 514067817383 816680005260 636090719476 539241253071 434151590050 169347264578 281902978903 226092462380 560181819266 273324132729 402084055672 500763288635 180823576545 80914250064 551878140858 646383884169 193880819444 295298089758 990980361434 79811985616 161641241417 863855172882 673263370942 994826043948 146160443629 952154512447 838306307109 159084495419 242585113504 128562863418 61570154561 443203268768 573784573650 468250395106 564381858563 279019883386 723671299410 671567056334 363110023593 159258739553 502818013949 922276734748 402245189371 40176480604 690551431032 151661460693 580134104360 150125183231 287309197224 797173052592 925887853818 33054220457 815561031981 317484535942 883637689037 263418541723 543815742338 741697334468 50154687319 382188622114 663101004325 212269134216 142389465535 589191357654 370980763459 406080562778 779731545435 807885747891 15149409748 626860364544 225877615200 300462050026 177462006141 329331449545 170420507925 982929205063 741888925280 406776489814 821539540429 251308621320 125307005013 168489422569 523734286944 608407203569 126452453584 387640622455 534525576571 774095404104 662460156153 810363066239 411461919322 651530433326 837777231603 409586540656 863786703449 628103116248 120210763341 998250551277 595967244689 553917142196 403929483215 607113901769 130806296830 76818422425 513827742864 298223229040 902672085785 266455287026 841628504417 600204853020 980416669914 303643819303 733713964098 436776629744 202973531012 813399799290 290550070604 906689939059 182233258644 458210015841 691630407363 791816887545 836831053607 611239333032 870262511727 44599994497 367586212920 487809942704 617441903782 698653679585 849891788498 711341833374 711024915934 275696210286 340090893340 855905493561 592174797239 82271921478 127888236756 346247222590 224093346789 886553941861 34681125859 190715082677 70528943680 108853761579 771400970035 432792468490 955373779786 18864740474 373928004237 435601007723 630775526667 773183511146 628796390325 405900466699 955048147677 111272733917 859683317802 930971263662 111665431504 144304977096 375163032382 115252841752 638251710104 521249915762 626041388302 603792949873 421857591288 411205751461 676039159296 424307818848 848209041915 763871285447 644624869048 409439303023 458123420058 488608948493 100895990429 731340484650 766699094610 898544721386 764413222229 182232641649 879280683136 70789807355 708401922600 14670972132 818066793777 562259611198 151239892361 905906308451 111887655001 551971646142 569676480375 653786394782 75006886345 744815293897 76958929747 30312909532 219000599698 298634988387 297787922959 752625487839 301995230799 707136495733 392709282290 784802019594 119807265459 174553173100 746279304601 217008373123 544682119081 988760192431 356333941773 782546132073 272232300832 590918774600 713129909400 167729942026 912001161192 495313882580 639766856413 133974987824 912006001433 377762825047 972381670493 778630120822 615749815601 515199930576 233386351897 261360820715 472876290825 675010721526 324158659018 597798331280 926746920364 185048333515 669537321743 630260932535 763605025411 116239826074 886189959976 194477554640 702926422611 768407033881 308875950004 540635155995 401599841294 718718920478 436368037851 112301953873 849672041093 812002533214 106269670175 137166303028 523470047186 137679632098 340010490244 569568476318 586856357882 718099584089 885896346039 751913077824 475518207157 410640535298 940394362742 167391152168 19090835451 849531744690 612745689613 631689854216 875079507440 380675411913 763220931257 285782895860 136715903147 364702075077 180352750650 349172318698 231767786530 614512922872 734612236334 544362956912 462614876208 246128434678 386111458995 776101572412 404828914056 235024181275 108201525696 165575054601 82121138102 90297638874 239766801029 101917247553 818558481089 743897253123 398678951102 562728461458 961286284284 841922485178 529575602269 463588216397 896023603893 540973598822 631406696702 96692808175 117300814828 246751491316 497741287396 888239807401 182052633831 661421045305 62873341197 388414743752 879526782753 31969733419 538489437589 527730731253 985743660854 272192296526 475063407077 533617302493 790605242037 81137487660 688020692798 928600532652 566777953150 796280287336 190161192527 81760226518 828096183997 284890860018 929028878943 155635954344 478673082129 210936349830 914230481056 627334595461 822323945436 620857752641 294547581512 285796428446 649109254681 236675024706 375357811863 22109933380 110164840927 860043594048 929599306398 183642508251 957197011822 83531076568 208601104860 665025116351 631032895479 304064112789 920870792490 170451918470 369637405111 514767211837 506335959068 784706848132 738410295320 523828242274 504149740308 216498839260 430591950894 981907831484 23248824451 867451743769 226103902071 202372725812 170801221774 239264267543 120681709967 388341825201 52065122810 335042071647 475335070988 817195984819 60589176378 12895474637 170582251627 381727994531 502449242520 985426906646 595822393 792336880708 115842979545 993885510628 775297421199 749028373640 666952169143 159474796262 367515369950 794066649385 926644923532 441370251394 207317253199 390315699556 959493830084 832714981184 864312093053 756057700752 90555898744 226878373016 705520558999 227039789809 121415375381 413731808439 232514462772 522250564812 238020922072 722852836094 628652792576 190011362228 14581138556 371122195198 900224880796 209838170854 657206214272 958288437543 110172714801 188996872392 269600754637 417927119172 6698282677 610522963878 609822470460 58739613682 321388189828 121311200342 787171314530 300107440466 950782608525 869507471959 107587070146 413232378715 146519493367 887787950062 530057059890 907973119131 13555827305 318327587792 924779744339 589390869284 716134130493 749962816570 685582486915 929799203048 319022118382 604828546741 21563513152 250295893085 541544993603 322809230322 87575233567 874002199453 867498248804 613335572605 581425914242 80777417801 642112494795 371665894779 543852232809 198513816275 188002222960 375688091785 826414180980 572194225403 389940657345 904838120810 441604611907 889265972329 382589863017 70868351769 830050994571 719651495422 495407879306 476069425901 746462203678 199793676198 295371504470 788606915391 285584121931 219167864257 721769575878 523042421457 677742786634 326007440564 85790797197 183766758316 370272158184 659087510117 560688031696 565004446036 454316336578 833994305242 249955585787 120277537919 274238341289 998831618153 774174743726 438396299006 178819226284 998909860044 701160606158 70431794646 298639836594 971762081187 295552925394 988123841025 298991530396 772692795193 519415574089 852535800914 41433359108 979714617454 495015401574 21010425822 316376437841 946807749361 38765146012 49115960857 832952020882 89139557641 208156712015 166172780556 103522825698 983888028613 278486917876 711096756050 154457865491 404324424648 494918442555 966290398582 316268053109 378844178753 14855892400 694340741867 441661459036 489768403255 352416035992 963783481787 538266898286 372109094488 841690571456 309557961925 216220763824 866555542417 94943504893 625341531005 32406973697 645935946925 332250191625 925971661003 288294065939 70595315718 850269932026 791938906421 196826844954 73741579167 430654278513 558236747379 665883910806 93864957245 885111961084 268003394761 902439233684 863548063116 497005835335 823071469364 98431115253 945482958645 533365844599 809598294017 767784187928 960836054607 134792999561 84412748316 411317547144 181549556641 871728085960 400754560332 966895516377 391649699692 535317229303 44040931373 858698076475 904155472362 867374943523 858008582062 954183381927 914909440265 729699412919 542315508496 964487661282 260214197559 746131889353 113275366592 807722259342 913395853497 948508684205 993766824212 434365005221 928572138644 722476737451 696420629925 646633017208 49929525579 625531354131 205337646964 424388216518 273855017079 341875373175 71367467355 778124446188 140487884393 301933404004 375757679523 517988923524 759013548698 858000318816 81137540890 960831192302 420473855071 30267471330 414098060975 366422420550 104843546435 234074800128 372614707511 421483476578 415137366177 597068687727 745057224427 604382669978 767338989285 870178877137 274698776395 649843878871 515694512263 408118709339 874655752150 700968489463 558214483563 113487988921 453574585173 351804130308 615596959526 342542431061 135726752389 976417590985 741466924750 243381709899 708518642610 378511580676 772824094676 48462771568 262396787773 211425189237 220502692546 558915343769 110615267645 315141337854 68731511910 368257623572 499834801467 397516970263 482359065112 158538762799 891774581870 202617773314 837288482237 380264334975 169219588414 125295941064 383804871765 227877338358 784524216636 450637857699 739486957100 493703218159 754555363161 835594666264 593157661657 928712032175 578169328369 180221285218 396630732252 871663558536 175394721484 185298077108 416603202123 146983490196 254894712477 593998791429 469085919180 379073169076 248619477443 829920145962 420833597674 840494387074 863048514110 952485076397 66356082187 569730985489 698956965904 690801353610 655205215926 521660258898 219812791828 649470969822 64623347361 393785385641 734928727240 341072390894 192881567623 725185205674 324547855569 995215031490 436781204548 549721328700 546144474251 908989502693 344365573898 827878895193 483401971406 61294922423 329518410152 405775911208 534075023358 211645394532 25631910074 183400927544 176484743127 552420492003 454909899541 783021027924 23041324560 17617121943 26368970940 698355400636 115016007552 114968593732 207356911667 261248726434 458704857857 2172245785 457009706266 870424239280 238083027875 726777848272 194369032706 696916939896 131862097668 315091992099 355001416494 290369964785 256096826527 688913408093 722251715067 249498825894 25061347497 589492528220 832748565923 9644710582 181907093673 867947963734 592552663338 971288224476 691155083216 919237565340 538026482508 544980827895 442974501593 40760473747 60097819259 646333850804 759292200389 230817934042 135358800446 370392550487 778456952671 193399515227 503387015369 436993910826 567223186945 405413503323 753893880909 35507419999 536559744710 823243136123 330921517922 99028923215 810668431064 499351166043 143010590739 167016685312 361241829029 657467833035 597621813532 6462025245 261288110408 499279934037 578272346347 522409021364 898753996417 74918310507 690651900214 899882673492 815409774698 501593319815 840053703482 567605883775 894931341963 835271399148 740256896584 671212231532 805093052454 797136106105 236015093209 47227567277 996405374219 251417256437 825715459338 25256203462 522501850083 300171559242 100815513497 578259308217 143495418730 292515331816 230522059656 234549431633 951006682852 440250341775 187913562951 183873914286 445325206744 578060271926 998453261422 783774137713 262270616989 395443784710 246116259992 180582165949 497488697873 925767751685 867812590549 772720978681 754003926766 399063840239 474018335019 131546251829 71415831605 983282489667 800122780715 547883703984 580676140834 351820644605 848396561541 478235296267 687871071282 662618254747 277367837102 314102499679 431369348931 471574949126 928648864433 591324265424 980179199128 635265917139 165192498427 211492620197 960160076685 700556519306 447028223910 736735222589 157425210489 240449082663 787533936917 728811135901 487585125459 713492974437 849252905728 964869383446 506590355604 49638037940 488280274414 670373610451 786234466593 326912639034 480384688383 377613540423 545380330605 96101576453 638607667536 248469438058 155352497905 976138461168 569072223677 698009035484 357275433381 5251408376 616220395438 329947437987 729739123304 20781870838 149011549675 26067732645 557643000823 191639515742 755410447032 500568791683 10522987549 730668363025 679446829098 55911423836 943304369705 457684347116 22285604501 37805712984 427286036943 950004821305 347846139581 590117721865 503617320642 38625936237 462712640038 83841717687 443516651548 627064909171 119057259718 93925920626 89405824615 126472820481 586327762190 179592281572 558146671277 270345886316 195744803962 487087832424 427100629461 571406634159 203387141729 929701383802 703594693819 828315963675 12568339931 972648779328 73651290334 868133264353 224815326262 126587576306 409498276568 623183805851 461540425775 811175524684 806231950855 566850354196 122127089941 861746180518 348114259580 260248695388 359225359140 208080234352 613269775666 964749755347 625159182689 108117659572 571748145576 530098051122 762266641888 886686088686 707538872783 922496341264 168180407824 21224185178 287701709574 614192665929 264865721010 141501735600 864070637206 594089377173 862769817105 549993002896 801234403833 321586019529 456639392523 953680146597 272233003551 421071060426 960454895555 809976358527 12016113617 749110388110 992461386915 888696778196 507314167873 590789010894 592144165913 638351672576 861596429 891092686373 379039697182 247310053017 89654342526 688136249389 854518380412 827481619109 11167430101 974294066638 860286047424 869530103347 572709924111 546922879278 185066572633 77658585107 792431018456 984937713492 140062417326 56627933812 126198929770 417861800567 184887364162 158919683639 65502667086 528717237492 916179606548 199615383883 851933195663 937247405610 999056638268 730744152004 155808064273 690933623565 824498458543 80246139460 86580584585 376694691557 432835168165 47763535726 402340289171 366851892908 688481937899 460185389197 633906684637 360517777018 258697517544 846454626024 864023308337 357397975137 5910649997 301340815801 628457567097 922381915051 635821490335 515411324656 430440000889 550111081103 918972123909 31550038528 438533869257 657054534592 92525736111 988676228796 263018952065 274596251640 638637668146 485290083314 285951882669 878525984004 76339808506 43116700408 296344552790 114859039364 459974481945 130954273359 304459823796 533384255647 533258033422 436320588576 429715862190 40438552173 419085071851 853359211119 802128033713 376602120698 568654480727 860784508158 969575655292 719234303345 193754795335 407096589564 925907333614 714991392951 533956807878 612250231633 720290097254 117515612225 294984339784 25059124486 631729511493 340197635245 857025324770 513969846705 586157709856 501699018968 167221709316 283639772033 680952368900 947988848339 831427394639 318820674162 247054070624 174612853940 795888122866 37074440875 212392627809 681736621317 424134135980 762726124130 759370395050 231367565653 628499524868 423735301705 209769687037 693900304423 285733596111 936415727813 643531230658 167927267917 925697495408 477621848613 41763159048 361545284335 256743831569 112901496203 74924627219 137102929849 988723676243 711287291746 784214310656 126764083840 974072714524 872326553925 36319588489 131504323881 466541126723 201497208666 268870128237 165364592533 245080757457 69864508063 270364439889 415244801795 687078788406 657770677903 715857299103 293310044782 497678897900 46501167852 63946264267 535957766924 241597158370 972592060195 124855392120 525996910329 627076403470 6859779747 665180646893 973965995621 824369779253 781095628867 366136754265 505843627481 504610172800 807039045347 581830344190 75345871514 239635856310 549177872551 100589477583 676912977606 513994039129 782938269172 810799991914 176616417750 201719049148 377138087221 580714639114 257004578442 42122539109 711929424514 993164396367 718998296090 590073785644 397181195616 62233224721 777508957376 484582213154 531700299945 216570953034 573912637378 425168925614 79528628234 211560570542 802414164749 364079282385 52294673652 263895681852 200753777792 650904629358 590993889963 241804594621 391114039201 773009975823 889194372963 463324426689 484202441545 161945669572 623750245106 542931109135 624561486405 758268863178 106201923895 834698874176 90232507944 543961288983 886386954318 224793427592 820568525736 198437992658 714578571954 110541093260 357640736461 487371545583 183074621571 755898837724 611991156966 768123373934 484279975173 388090362439 342924750643 23323969308 716503331678 18831083162 428826324187 43351740429 318552854088 454071376237 520026719901 496868472044 524266380599 321427095819 279629321300 812436573079 564435154475 124600920431 384302846168 235789206679 589072073406 191904232803 91657581870 891535386243 597103179574 611784102954 356271513002 30342884461 467732217282 733577829040 601558746601 126298572142 895091493087 838797691769 363767963600 162926997891 438059601971 614950598856 369881201538 261400119152 471416538483 512780074970 214724098735 663311092364 126293228964 806290487518 397304392227 312632939272 87154226108 963739113406 408806877284 744494699709 696746935683 704810232876 645441010027 993561571469 675168158238 573237455815 959622156414 511878940305 467101437722 426965460672 586027511989 369801493017 469856451960 520460142672 848418990377 806297397937 119907949770 818825721911 521998555261 203468813860 903037598814 787068065472 425780882999 761061528543 367255041049 894269486043 22018593782 978252953389 407125828039 118247104783 894036350031 420696036398 309791221408 151719156110 49279615384 88090300772 483657468656 585233787995 878019470240 896740474117 791250565016 359700446355 248583370053 164022879894 608175727082 872498688758 971603838235 958876268673 228984636945 8721905391 268408377479 896786901496 685619309153 133810418700 324002239711 72821243544 232407508432 949509576381 302130104104 369316337731 455472270423 342058560173 774492393273 294380418480 724162602914 533483649004 628581841474 601250726221 677845971774 521963366590 114968731447 85569886044 13951580471 180565288861 255048801070 629123736437 526253552018 113865691140 321699256690 285698267898 882246640017 578406893230 168852426328 313341880878 107733885105 767574197513 944917368035 665193797897 650066967083 840188161608 357545924568 688285785728 664481901815 176646474743 45501946530 405652404534 469927993357 72686791403 791587022099 926196874604 163087561417 186353378327 178816274435 843395615632 339846013009 518181445398 2380574553 200940250349 486359240171 744235137699 844340224963 654692792680 304310783787 8279117736 47422054988 688172545040 810765553459 394426806101 116157927829 189336907417 18804938644 417095922221 178471666941 716664138144 328085039475 334052225753 577998533705 666237031499 42165850271 476629485183 52523446873 543248898142 705237642930 465888806134 972459428406 148222034400 159981923244 116680258931 123029362558 613998508181 599860560077 397927937595 101810606758 873312484057 532197846311 979847191109 642458768664 103659861471 739300498298 678220948742 595093928829 925688763192 72481401009 774583833905 15763556647 889915680025 932735868642 574883540380 526329725728 177885345497 149032714203 470996141847 992341091428 923262376034 400117421693 276556584081 644403413495 557423184095 911491854161 186784797706 493287345741 625916674765 589834114749 840203609282 375287035218 494234784428 607925296640 960228328138 834776818185 390530312482 834837079515 78871720364 783565276812 576769999041 547017914957 600464306474 336233173590 948642670076 934523980852 338165719585 493229426092 30419320663 422764779547 138098963661 281637700894 334897968771 899835338750 894376535071 937906892028 182185068167 575323456836 411668649771 421060339536 289815518249 966860363221 266320001430 460800012336 758569293364 608888031846 441197414603 101619733060 538529231032 896150182032 19063337073 335735992848 974401416908 678483183198 77460118263 953540420447 249988139355 443220942463 601545053994 222730435027 375546629170 487293528201 814747594497 744993174742 489734840261 189496313247 134176507887 214574784758 605861591203 142252698795 42406405231 676142960860 495664026631 164317309375 906196800494 909739511049 948108145133 274372663633 441616771451 763313647619 461805485156 673730149487 205018656994 839693387745 567492827970 565540186077 894778703502 421557243597 405658792279 411324228674 768758411991 622681356252 472774259037 344057092083 26349722868 428965336289 567864476140 946018192308 432715058117 459946298998 349720101026 687077645180 805786418974 494981596109 519616985665 164156911197 615969629279 73586523605 36631633607 283523000442 361904226057 91859611623 351971655888 874331832395 891551782770 377428946645 305609181776 817007363749 768199774600 761679309454 571926576466 981654760368 173838547910 390288591420 833185754575 324849700439 112603424886 42614284709 817333721621 497099161717 226316952873 777045465708 527006400317 247778731946 750451921113 196806109456 370137606988 843203575044 156895893536 201566490511 908993552903 187507505698 952252631467 979819493970 857228182796 950736313477 746316257282 340882126053 74671848316 112226795880 8359068877 578030080570 484512486026 350925514689 930571509797 568760083094 947348854284 585432338730 585224540746 368669551462 439169364499 102477433690 811119580606 548567238974 723741698045 326715768414 648312503830 35503710098 573128941503 581300485576 825227536019 926094978661 40555419672 492872938064 428866563593 477914552040 422787618219 194358492224 497477738359 766090547229 776916535985 758949861889 799009318100 598293737643 49657112407 751721591861 286022104840 961620927740 859575999889 258300228095 225934463295 912232572031 208581385920 642839472158 465244090449 817426380717 121513077823 366704308117 667016706946 694068395797 341473719266 552079075869 896834170390 311572562185 394318700984 443939686903 92678292415 431089264317 555068094879 28184510616 931263752367 67178032255 770614832901 589103768761 485307282019 707715755509 702961436984 787825223069 896814175996 765069866546 688237686169 854746374169 45876071778 994795191869 340397424267 775444670598 421713212889 145257899785 316416775809 731333439219 635329980871 921146409875 122457305677 746165738853 160048131694 358177029377 678618034088 197669086201 358017279473 958715994479 708675066264 556545776042 270628301128 598711175769 387286001718 96261483912 271837539152 185920524806 453277200149 171001845203 687310931486 670993851821 921316232368 798280347158 379642776345 496055635511 643799276818 415033097844 445113912626 436000578939 307675620396 893684842399 530971454392 431857335714 610496005595 38214702943 561055109207 232191050212 211059955673 451043666473 138014397876 743619370326 899137111710 438714467693 141380400611 743490322327 29539691746 475961935875 343007457486 359213845506 302861119318 79999941250 648355467271 733863119593 326310372289 66436263310 126219378872 156637845423 589528127657 142768559151 72024301418 125089483644 218427962216 749761733788 929695130721 615276797213 430406331765 953732905386 30210569789 804901733439 848359832935 49733276840 766119126434 390889949353 327791563163 922734719683 363874688155 505533805378 273866191111 500889523698 558150443265 27540426128 308056170159 403480471998 729069910388 389439159348 657710875043 592144656259 234699656376 504012200173 1221249685 638136134517 813140875797 655111996040 904850428174 799660621603 629786466904 231734749765 559521048801 598584282016 449308104756 204823911693 507533861144 900175285536 894040941866 855771464441 536160188717 479096735808 217512008047 87824185225 862506745489 177776094083 302892159085 4139894756 762367126083 75346441953 32384263628 249144567108 834109743413 249693111132 105500895150 809664103513 191229848942 143616575713 326479230135 770479910860 835133462595 314813389214 922604161990 677758768478 212634141000 946893806802 183318004881 702039320050 446590989408 964666863247 565382757230 892105740634 156554809850 322365225964 722968690379 406869673122 212574710807 222341013351 809253637546 730727095284 939718628455 482103036096 695562979579 182637822377 582032611083 700389102751 246428667080 823585667469 653632719358 478346299191 581457415984 449347168476 841194267707 13679416299 908236842025 363409133994 183353868430 292712996796 484197913251 307704745422 530968401296 623327670618 942751989621 532175061004 824021695731 899933550767 292431009164 447532386922 722578230066 943618128172 648018299258 65453696512 532162190464 7583117949 674845602218 769580149742 544063746239 441065073352 405310485644 8609863705 213638562553 974821842319 809453663916 246679265294 600194168672 558897420118 42635052518 724791662602 63301108436 836140101526 415139463620 305300210322 492486591067 562665186100 590995644065 714298431840 303434291259 768564486613 628706783134 891408229159 868076073302 243959559518 99383229419 16599525575 624372802179 50547344196 499044623236 101851993327 472356052798 716921355450 826216822139 932447040378 917954954104 969138074023 359891452217 231284580330 599809369337 597166457504 323256676239 88020236444 799311143557 631442229650 477716784788 747274974502 655245819451 404201878630 334732744316 142822163894 522336893842 84189379279 919968908505 893396220481 493140326930 635075179193 707075099234 377658996784 122965353200 37429458198 606406451630 295241666000 903586406900 431541397480 735151553456 236788549268 274079897923 409849176425 274626187703 932160743419 312881677170 911779726751 21633707829 598898562480 354810399646 218120594800 914709030810 657130905614 169304713977 38283463278 309886365 939134054919 874227090359 465567548879 81336608855 815989285021 313975461498 571610584538 527290885128 853675044055 57241654010 114316998039 847707605818 162432564673 553830416979 608942238775 47923168133 397876489155 353309184990 147557942397 631167512034 1211324861 124003961594 383856357244 708021350560 70883774629 284925395931 989888075128 435972853438 852001002730 963505013231 298522890881 760487753673 162033247721 575608290955 671956153322 101461046532 455018626022 688483287867 319583776076 324622580934 607678367626 539873694528 623961742286 113195679294 67774723638 703456510920 324556440302 97901993353 132170227560 165387904688 265746284534 364868466550 671499162698 507005564241 688352839177 144396217033 824506140748 225095436218 747772079094 932695855138 128090434723 305972681642 15768232794 945319593025 839722238409 854482031159 821615091986 362748429801 790604039065 300152808191 714303856587 490572046544 258400659650 362339213482 591846587436 203118918646 896066669110 556819359576 663221346182 902276286615 873218595619 441444055797 652104246330 375228910341 931311764938 654772405327 969810567656 723315593285 24946552396 244212199675 554488633672 451985960423 562188168099 446812074866 744663800238 736632277615 217685378248 924236959235 33068463028 719561846260 828696531121 754531865568 643781664717 877439521117 224748440642 906864774340 392034047121 829909245136 296092271122 413457393118 224368119088 510490941298 682973693139 146907024379 361556372672 12929438056 393715367844 53726368096 363596318805 270918356370 10321009122 379668286463 40631265922 367535234337 269647715907 7208559629 674403260947 904844409230 744012706114 756711767742 624650262894 713615829054 34817718985 20799487585 914311167425 970742084687 882868953114 335052618163 378365403158 414426369032 167127453744 115454878875 281347285063 569035679652 232231906722 861432275465 38901309377 322445056719 481472467406 968540334369 497122004946 600516753728 465002833984 219903899459 889079593639 78978983706 903944461809 233717150054 901082325705 374526768116 811858452378 545924002615 909956655977 145144925549 796373896877 925098331372 63665617107 122353866607 141642641636 463375038232 155649107559 365142293799 17406068543 715426263302 503099152560 272797241835 556663379102 49621770815 288737253316 268356705132 476131359570 39192129127 676359417466 537876871501 767742140478 44479997831 262432186366 556272468481 40812843199 497042859328 407246458899 664100649867 537765981670 992348530331 670970686777 569294454977 782349428250 614981570002 326397815549 511242993328 924360979952 382242771096 839103696940 909119643828 838683929245 662712591969 990380257076 509401278465 147549252642 684498354202 947036446301 297856392497 755628224826 912507892422 529214680092 996824354801 827770252724 753382934143 433686302093 255983246992 939759554527 941596237995 638713070474 469635459203 648338945019 520727969615 85192236801 301582476271 102463765075 93577678394 693300824370 596923492107 777026683149 351444886897 373733245219 224672020769 260324614334 508644337503 346322104357 669820027830 969539325218 694401979480 538152179796 459028209353 678120168608 746508532099 920540167926 546297535734 795080314087 15228026020 473479670450 126155129599 36086240418 541336017829 102695930918 139894404557 189629141871 842822401245 542013924601 647233895913 18572752643 502041050646 615671649021 310551489735 825159467850 456931533740 12540852077 303743314738 241791350907 785708344881 655158488030 433578643635 826786542009 236991847382 408163067901 878441051634 339081345974 115270697966 923660790065 555251289143 484776612189 91391291151 762655830889 426628520620 785873873255 643642144324 206614481999 998249779510 566292180039 832089637953 60610026388 603202630108 433253024742 429796400067 242057069149 14638847257 675674622269 12676227346 489929750073 707243591205 972143043373 474974902218 495866846875 973907757842 996913321165 117213868083 882722315850 299122421461 509564671209 622392011383 291131919080 328993325219 301942363023 888896008000 454321290004 584089198748 851633977070 483932283427 364569569369 169413708625 980853402739 504057138800 835682087820 953946605614 411129622105 496717994748 311723369966 937321281500 283361510077 145219167510 246729338105 949795974337 231878377615 569337310603 94591540631 466978252506 478958109392 414394642227 361151992219 414437075466 989943008919 938827745878 140567547580 581005071730 772520126260 666905866588 418994940851 540115548074 454191547348 665818830717 929521584378 42304737248 902330207764 515024928318 891932291225 370428022987 861963514349 613498728796 104262560670 648803689837 856589821280 754958283495 104687131482 104954458704 475361009858 38345429000 194498422347 550734251674 878276662570 24368096270 688634521166 630584836275 159140536791 453118714380 694318327456 119842646154 408247040799 379969256894 154010491079 476492858459 286056287336 844588393812 527386056460 655059693258 145879945252 617359344847 179825645514 808047680761 270502634037 858685929796 516673611873 370579429844 50342555777 337295936908 401989118723 36264321473 393800718117 72774186517 693670115560 284528984643 892111737569 176834517278 350995598684 680339026785 124948569143 568662806520 510336207292 598998535206 553011442822 289552179598 937959153630 93843390803 309810660852 358281218169 543790733427 649091551592 601788463546 856606473227 204577458906 668458281437 503932245136 155804904904 38481084070 695542081953 395421114305 691011966150 480968831683 416264252121 678032358713 917922592647 25460739134 874137183782 919072014379 52197140964 812226122705 390500454989 153432929086 821630379383 829772873841 684294063413 207420194105 918175130108 982878222810 43396399794 890610399916 783873726043 649615877830 839191461869 123202722487 715943376432 826355598147 261462241691 280698855899 712357675021 802671579911 521828932134 35732047110 402627328618 36139546962 81222890551 67481694941 727550436406 756636493888 211159357857 19048929043 994475599752 755146219048 875993105412 25670012261 805017739897 642503465549 730461194162 688995651640 571559406307 167269179126 632839089650 641726768191 197303716811 627985002025 15630149265 835119138313 660093914558 540639720083 858000039881 585335497531 399147872917 319563684362 280581934592 95259541551 827532244549 683446095364 426528247025 406834293998 688861203172 406223231765 16841323350 710359387989 8897822818 940750497365 566134743524 825511734554 391059763306 455831123511 705305724950 391394282367 756991713282 374851764601 814953477879 904698701088 870257978184 987538896561 56060431912 26373361621 396514421081 478350260196 652007863216 407357989742 918273574259 665359519645 65995874375 637657579012 227561191269 749556583810 4846331270 116106008513 65560401052 899408951174 422550383625 470254417853 198982295253 99320813224 298697649408 668464327555 72128202538 146174384316 387619822565 138104899690 412236576129 318826240683 158586182182 909869962086 178039473738 615236854696 752669321807 49568006676 502524134862 778514137378 924802383959 576376671340 111254779929 754712430573 85809741006 309434670005 908339770278 927930018624 743554180877 24716239014 17700089138 944848548113 708682451796 772666230463 905823511768 653418647431 402091857102 981426014216 696509277222 246155349887 740213240923 300933204577 895469152288 524402923389 741845426130 770777365197 730845678114 859663550142 464672132094 18206499566 247014340386 828859278153 376575763786 552668526561 647454554504 303768291150 575404089335 446539051306 835293709144 516203964313 417617108645 294933639521 694439142954 354891250820 816777805100 580295207955 656457537693 432783448223 528271451977 567881145134 750275889376 279932826655 341971135048 697973621764 256169030219 847227827615 347869046615 154204473352 703251613720 380870929002 116198140482 473114381154 200089873103 987053463931 491032732966 132927693651 957299382119 691157484548 167073737909 118390035292 221632868258 99231143026 454183685732 882417784580 129664792261 69191577738 24526664508 599757338450 345590763785 443964559949 287729630037 366674769057 372964804130 43384950062 415325041019 856749767658 388373855181 946556331817 214125275857 95285319203 741860627667 431828481516 128878518144 581508612676 424019772026 937812608858 204151281370 939401056825 923055840161 281523871309 675776559214 505487209555 398272224830 827197808363 656504966975 948023145519 270955167000 797288580795 936546974646 610892842922 351244783121 812620985310 830182850405 604188969251 105987316262 299460063147 499065449248 41560232448 585104944757 119770599568 348998221073 86627911403 602696169415 286978537867 294297770077 734048397264 447963265009 266682289775 122740237107 339554565835 145043515213 919122137710 534008805704 586746420418 845567093664 186684495702 332391929781 710570830402 873573739531 96373011221 870858880152 237193344982 503360616057 415864061451 448479168393 850733621152 908029703336 859565927939 422254304630 624752942047 147728502655 731450376126 258747506814 936365663103 831063827746 831105572948 919441146297 403209616358 710348897198 617314310638 438407238388 208095983840 366119315972 105315000167 635194606239 843389799043 505199461249 356731766904 754374683298 104102716696 432745944029 695579773808 921555621151 375709375965 404098262313 493629204970 213175428891 947136559090 266340585153 212166100324 855844670174 569879222019 109360710943 983445010145 983132227848 556032818581 637790297650 380218870089 633534709149 714297056551 358300431426 767420529994 236874014978 81647561535 956310271103 849863862095 967903854571 442921662898 150118781378 415892791373 717502900970 441027180949 200334501549 189941026734 452546238975 507800935610 857624369142 960923836544 902853742590 581822850670 245437132598 378962012195 733276137483 434216910925 394116093811 794265770054 455931676286 734502991817 797793868343 561936700297 511099160711 469571246411 763347164114 205066868301 475907591910 583055885448 98361665386 921923838533 979128688108 355329956457 467116294129 940411398033 606647781953 391120100002 185537858320 725484596749 963969801571 4185809719 412390823785 328577800436 81679294804 557550685998 145024859360 162966686271 71723189517 768707233645 311627856045 946634350247 521466215159 577610968512 180291481541 996639175969 145479130111 748569457074 198363062460 605457138031 334798474675 889938215802 588349744175 628420583176 454940649674 376039895043 957230120216 202378275107 669734720090 83671150070 725039166460 119419789650 224976354496 381420237578 661947237417 679293928815 101994900426 256801360859 850761065167 728134936957 80056324155 429819505107 131154109246 98976171371 548531969263 72295109172 492049024670 717165562151 472977061408 178194122966 905939102190 145789765472 757308043033 791724359316 391468210357 295131983102 657172620039 759581430571 562498883267 257578725291 115853076312 937748341417 290760465037 384604307658 224014964636 277531375764 477296278256 832205022778 254368988995 780645751818 322061608594 209984894467 151352677394 120183587834 343109665951 776917838633 23007872774 841595172978 111931463308 636069551141 859320065277 340944146546 645103826963 636754025292 298597184341 368899019120 169527873909 233491640928 295847025061 886988913231 525504790801 585792655412 320435685930 572597496634 433760630225 281774551401 418213881259 479859308915 363919814299 885524194091 116908165667 154322562207 784839187089 25470107123 88634101247 573161578914 330136394373 921113334056 891340507302 750690615926 74033898132 951279861457 142440429099 898968158534 337414743306 733261124818 634578794755 864637895493 596766613354 621253751673 491658753726 231775692572 31321602333 270773488366 507985575779 7246195279 801263646412 905350456552 181982642038 142400951500 235189978100 426280992614 1781808619 227759827943 902916819852 738944008331 201112621085 752055285255 119088802517 335720452482 596928661487 562258806900 76534254767 826910231995 830074511774 126696316521 59244385709 466484309458 428507135545 120821143981 704614558228 541692091588 593083395436 690004607629 389267993341 546458904235 125036035404 447536220396 29227300517 294659549127 15155962342 144534830715 827465034969 209986819514 789540659104 570809826633 461248463935 120388139565 691902618413 875345607920 551567888665 372086593328 86610022417 894521634460 732868300826 945639697880 937751083134 513194210976 436589555683 914953199861 261730037991 907060629915 442096221168 952939860822 666049503799 542818135361 92322133717 46458903981 731778597522 800856125753 863737475813 931825741949 874987594196 30024965610 297626200576 639337051805 55280271702 860811216899 476918444382 215967413105 60013604856 807701525849 616357571736 163831600682 675276444062 722035966967 287313717958 410715634528 417737444140 137033136131 119614865445 658063820516 224303412563 496717044965 780958108602 687123704037 586896611158 555220959283 47849055600 353828006634 287919881057 784310077627 2372879921 824504440797 880860604942 138697577680 144195963738 392808309642 122112119912 513192859069 754076001216 114297360383 336504925963 431991830615 790916392800 747471879341 671849654376 125512235071 185333408566 767908883284 542082134435 287669424197 501371179892 852717091608 24361875989 383156958796 260718882911 875365362760 526675635141 281412995084 182152508145 705887686213 556779800992 921746069299 495513481603 534918227282 993803161997 165718266201 526685817037 481689023711 222471775691 629111135859 639297091665 184520662512 34079184871 741723984888 133963119276 727911439499 907927244693 105321787297 12664633386 819722873785 831023335443 140761391841 705923312146 702342645639 465791635046 61215279872 832825426468 889511836731 939404162675 145283384915 450550253768 377069996754 946630499198 326837477159 532231642097 205263281711 405387505717 859176330432 589806965275 892196741805 742168094169 827084850261 559236444862 984203427680 873242848847 822676727575 862674907579 678138076160 157843350002 512310067781 40780349807 179908326807 835663102030 953849589239 355098885894 911487760961 187749770795 806289870070 8264247463 21207392379 648934721739 111142362297 804315871303 581270156866 709624424052 705672485004 207872566806 751523660825 983529770164 11058749203 474858988669 171365091273 878273952840 589659237260 389279011417 193201779494 237615389392 878718611688 679693802381 231599126575 41454235154 229496255552 335066489550 63181707500 595749265805 419648666859 690872840941 315772376061 46171276759 249735299552 215243167206 877339353782 943551674529 849690471885 309040895348 700917836588 871091317244 422127310581 182389723545 376105227777 215123643455 268401578031 946759672240 78535894389 335065575848 918398634146 776430347291 755949431535 833878640348 600163071717 153969672383 327340473568 832117632976 78088513203 373812756099 755258081407 670222639868 564280041253 60620378341 580108246795 528506775087 739776191536 879387150588 235438670851 329064539724 901608647515 866728179189 470101623377 467254606959 534460968179 113206814694 8081832754 538124031119 693371440045 884592514996 364020553387 496609667971 807178721662 745573106264 650465794291 559028052546 705595739619 953744057782 781209293311 857293400634 661164488666 930737607429 449509752453 752264318000 962031212605 965085287732 793119285156 348520989515 267594990166 108220498066 565346713808 985013053030 128682492301 818630030295 851384435803 272423792480 472298411318 52472012036 588596730194 879790129463 12775540152 233752409893 586801607389 145964220689 267450335619 830698024178 256633973682 990586623553 289409228462 39878682965 786208429484 487982162019 814283279103 275785510719 885888574140 404662698840 377154964541 888446599547 371066265056 345764608097 829249297105 263983418492 630818875917 212948901765 867869066142 285327919905 23091584682 515005315628 282483344009 446270084970 129757295080 938221032291 777486644287 223639401405 524855779264 382073967794 200032582501 271343696101 944855818859 879323782077 999165749693 183325277614 828504953999 553331461540 910251673223 1477500884 636848776857 373378830437 781790577949 391941047837 230393718094 547951691912 540176775081 675335872419 804279993143 783509628393 699338107104 384609428918 173617351040 66281371379 373321177130 280557788484 398456449817 713718041440 670599645870 963232122551 753996774149 597284776163 282316488293 674356952134 281527286849 949447385852 802492339269 893676605363 591666491371 997732648649 229409916501 457484695162 816545236058 599804047265 376705848677 96381084526 185066627682 934181667922 153830538940 221381085001 962315989583 482941455254 353280148639 341074368228 654709168252 795437882567 305371873304 980926893309 522907234124 836180966371 410815048682 526713675108 893644914539 372058781762 436850519915 75120603013 347591018668 729019482235 238762404582 714349952449 244668745047 203535508762 236109727527 258634079731 459723483920 497409508286 851238955445 913479213693 801638343549 374747483255 402409670899 274231100023 571514995457 401216233656 586352810591 583911925720 267654398191 491549124965 515784355068 143881644886 906776514636 734956044202 350366356885 399093183901 888590063894 384680146695 459752942297 625442539697 454502570600 323127225801 553930762910 213294685282 787406960131 567465979075 19368467562 630756681311 446819153027 481028126750 646294444702 181622801544 153301299027 346368153145 801967960266 867404431088 672024832017 913193961131 897659528228 871881723124 21212504522 770390865398 935479048726 329760248334 939984324369 892092173561 348216382180 875683352038 268685439144 467258401893 711734686507 88470189991 753429041778 41680812787 254183574308 899853024767 139174369301 207803114948 75400774573 189087002486 869479759780 129541293073 885611920837 279616371227 885825028054 136653055499 735881836386 199831447777 413597376171 439118990624 697324485494 627825014459 415493270990 225710654682 501055249300 840789133600 861302881335 762644120781 948047522729 831735872935 433632342419 59375120552 982209760799 217128314381 371242946768 559195118019 169449412253 141595251566 870702196674 785942148169 212159461503 979364944021 334443437039 534956396988 357362601559 715346382802 98180518162 31626072117 221095082244 309289000709 615398677590 82241322285 623285066441 921970293172 394386712960 864976935348 344143628892 18082370967 835320306525 306621960164 490392911827 124566310744 725959016448 147447989309 397921780225 5207202708 788574577240 341499009980 74902546522 797230567552 300129018756 195643156249 379885659506 909411773393 366297508566 380198187969 565149903950 240955429296 875405617433 731364275160 180596512714 437905330648 310302469931 936755680301 684826324911 73084943476 964205210173 624393308439 510085045160 35732868039 741542338328 62242973277 446820835588 488974762631 404283381885 476204667904 676293302763 318692360729 780231319063 640680425870 81531011768 565628937924 818365075264 969500768943 956155420375 655859762312 239161118779 550322119035 79171989240 600693429513 778242264189 842209642462 779677677666 114045714722 342277266740 957874265401 90634942666 992299390005 70275411631 724549439062 121286811565 145525401511 735553627457 64386123030 258926231105 632972386701 274911413025 967111535473 393741294705 940763403153 653886145011 574485175197 454387297623 430172525470 669665235638 322902184812 261599185958 475357686445 895643820257 644464026334 331640095691 377102715360 278786474593 944557911358 469990274041 891938725563 159231555127 121275218687 637436279221 880527321849 329970856069 761662272164 556876986489 806271010788 629314953971 507287961357 124248073580 536251505917 273694436 46334956231 863529721523 964536011214 565466724168 438435135845 341238234311 912396096784 357784241018 940591220041 454486739047 407531873549 452145878733 5515992771 414576787556 164600638570 596933132590 482439648789 149717815153 786440239059 275119647002 502784544046 223500096578 968987383683 580303254277 483950534586 251476304201 949982561385 874388458239 349831085072 981529177516 127474414293 219771865825 31246987464 520280070897 764380490188 103753989501 166699389462 793250874129 328480602128 419598745442 735247590550 658821163443 281070349022 82134763760 245572002117 911621360454 301207990651 464870093178 930064844529 382995724260 57961659697 937011750676 619319127160 974761484175 888497459738 304437017151 319048941674 614332658036 190265699706 906900077369 672573515466 798099767198 797699246569 673152510205 28596015499 49196620081 367721490958 241401267253 63451106379 489529865502 59545901503 845789161442 366988673320 839106526686 393301178055 57304460306 800905514968 811497439058 282286097725 633802317290 814123653841 64949957220 625532182068 408855991248 931569324276 130210234788 619567782929 666846375115 269375227141 583374665942 586532967416 645443581181 567907832232 704361724971 944299988189 79567173969 161368349651 52753754850 395711587343 344962177888 619696296807 756424446905 841923653839 581736530546 710250130015 765124073684 819693756059 119033103503 723806168673 868308783162 281359474656 562818697366 33055592875 872139519521 372413987533 391712798799 267081175637 395068157142 188288361529 157475187734 250821270216 927245179598 321630792489 536745110527 188592755932 769897698962 693886142523 224450049639 40126588488 475264016988 109375800936 921370447431 397202543037 5965297680 658461898509 23650822765 176287599867 914783885495 971326006754 502917437187 687945919829 854174753237 923058330208 271014059430 320156970949 551799631966 749335908780 778039256476 794446373746 453826433150 31288309489 305643680591 816439768379 703350263864 792116223068 173261336797 104774874267 497870518598 813267894606 392551007155 173249971734 254572346073 916743173098 703335985496 787544414496 934271841732 610820119617 79596112695 785977182407 341749299704 768415079255 902764381449 339503160266 433434369955 447305189402 415472098443 962159530955 882096422433 891267700458 175637993207 641585050070 224980651119 452924379575 237291044778 883167585797 242241377377 763440710997 322088226615 166489865551 702406673436 242456868060 629719552666 449309386192 921890919264 141699513919 521928350298 231965145214 813021724690 327967474992 802666205992 903684783666 792453590354 75076266905 103553096829 565816441885 950541816758 164126925697 590296051392 168323396484 228102564239 943011073364 369529640405 856624289971 73756574604 484375345954 670031239621 363702137694 755463598731 310651747307 446440927735 702086755110 278473953202 58931860769 354828420028 310100144379 705022185336 918389415997 633554600731 892226234769 943771002786 279097300908 455748619902 582476107106 867699706087 476289633726 670308486009 221106997381 658849247134 370896278428 747933747103 169912788192 77833009793 390165145673 67530634474 591528157911 896791180947 800867248324 173889485276 720798105860 235823064388 54078996307 787821353374 137785340250 766463426075 312649900163 864269290877 341574051234 827464377621 286749587848 371348723455 460197947816 936741140890 65180827294 198892980400 504365914761 493074350395 527640904459 720497535401 987602273578 435332589806 965886733359 963951615649 115823754402 219391974329 848324231998 218517955896 239991945542 945115413824 847525571548 566823038175 176985906251 917824590926 250430379140 728421392272 213116409237 267380893099 166301610745 265151515049 122989494724 317423421996 792209938557 740899821185 766659443643 944924240103 944178472579 754882929630 192166233137 199519302257 664084873367 362881670521 341064512847 884670156741 217751072380 590697028434 63745568122 178310162697 705886033577 68506924330 709184461873 847683434007 9569918115 313852124315 927752743642 393941271439 384205350618 958743456397 185199078216 738919298080 945085583076 990064638813 502364913803 409893308137 440023714786 628363988977 43441351326 265352440654 938920818395 818224068446 778776932509 671236784887 425890532593 823670936827 879043791482 707434342181 583164864859 269166043656 82536612597 853425933219 455881752345 220798502950 674686398391 352514218442 126755158023 861358826984 850318314807 744025830241 549834911577 371235955336 160808046119 34215985714 882603540552 369421269339 753215756574 898840529487 754185834390 686990004562 788975385565 812715219067 102312780895 846346742188 671111478754 137351612793 522662576288 783277584937 259770534179 124415786169 643297102291 408826277592 493535603545 827701631004 500295214678 899505477028 750606820010 380001376299 297962318418 347434116514 934147385716 897341957505 560336497339 343568688443 322209865616 963335272849 843564524075 915559524426 280399596221 216691131355 436234092310 430353487963 807015469050 950989030244 711753540943 896295197427 913196198428 29342444508 338758683852 857839861451 666143206000 173734446912 802358892139 932975180443 205438619111 469258141498 882790273186 910614056444 358603304091 835882923305 801495492499 540434123662 717271917612 591241711991 612696615931 247857035485 700347576783 68631892017 534586619776 39622539263 692537327465 851860566891 467960303562 373076715683 404257447564 852654679880 918594402511 837945176512 828350278791 422646461104 335090298008 136341781203 775264189616 945966765366 251404664186 565744646487 815580021494 622515206727 546699061607 248712174631 440406850061 832718344712 74163690770 957586276175 328331816721 138012371573 669900175112 236824912751 136575175487 121871471846 124780465323 301463781964 310449891598 249185090879 741132086191 361991992728 917387306450 319693920273 798496074553 190304920513 538275873373 320780191659 266928243738 179382927481 640831447061 962425316848 828961091234 834281566472 863127456774 889950396519 807427248406 600535100640 796727174225 130463002490 345960075696 213235997508 443009980838 351120222360 88148575570 643910607182 194529680196 115007579666 810595987135 906922248009 9790498359 72432580379 316683691899 546770015427 129958898925 936820619343 389986837464 995997362038 173243188425 488862794669 859177970628 75235942105 676852001120 739844791129 838189223377 593351443537 692796244146 256823662367 256928885458 156228000916 892876667423 758154640985 297178828552 349525842312 157513195418 46348969945 221284271449 926279594774 696201604848 570585589815 443984455733 301791425211 282132149327 470691586304 862820153147 953007752609 991971769252 921983849536 116595162864 159724650986 494664460397 960600614220 906446613159 845749242394 273947535856 622561170769 645724160078 886901141994 458129015581 577038640394 626639776091 591495360488 295671163372 153417360668 898389353692 558859341711 274339589472 681891594439 727948274864 437605678523 672531163783 215831904205 9581557882 975649158228 911885894112 200901171077 6122924245 574807386387 877700207059 555095391186 782980050899 254948873040 185656406516 204329702487 114891799197 814656380345 635424238101 136227348849 177757897796 970040787018 461360885187 735452527821 452206997141 143050913742 548132854914 186473691434 521510783984 634310050865 661203185666 428906160916 25888952236 257447929469 888651961657 293816657258 933375699258 51526061225 772357631972 111787295211 735858496883 912319818368 700720612544 757309399492 384786101518 940367716134 432243334949 309524188445 452190295100 226349791237 572288172760 466284394082 431343811086 816930124157 258834685664 951398473957 171456073182 512883287109 44686307132 108198388211 382213100460 36701632391 248935079319 729308688773 906309644329 684782255122 250273717892 450609155146 275978554882 178814574273 971767444576 330061933549 238154460738 674936748749 391273703030 798260236425 70252763594 226976410383 471983782395 220890167284 61574960589 83431404157 539110271080 852663736834 615824053298 827480360808 788298605244 632233074818 59078231907 48486177837 567651269227 26896163121 147000167926 852126887986 397853391248 330755378282 546803094298 375834473115 406628934769 469119770702 491723826163 484113163022 464162959928 991879226004 162831571795 282229944726 599942025987 489798952312 345141608530 133419439099 731741899692 455460163665 674450581805 523974351615 149188709239 926514865133 482991868204 89150585109 671192478161 875643301605 526533236989 898503361971 514450922980 914275924581 4730150238 793062550459 157590608045 217215170867 948133452907 756872802954 233860437062 696290892841 525407740634 859731830683 919744531256 475408034205 407967055996 738701870300 601648295546 657009872260 256298747121 150875081083 908571449663 584085548766 945788058850 435583036700 807648192979 484137867703 205008775937 598162277943 952907855398 47261531647 227564279665 613644302158 811367087551 597148460702 586204265469 907071092426 123364552673 638114881973 142806367345 828698620416 626770543021 558512297566 814343982446 172587473685 359351567650 6294913347 644571519041 529438582739 307092838556 242735635166 438462569753 662433611399 481643590408 25490777341 250282140094 774356909431 292732903216 706344338429 525115926238 424597067556 493367297333 85980868087 237903306218 422608737835 428281377392 173625857332 4782447247 432515601986 337212150829 283751413706 607365889502 35892535275 811208602790 475655204194 101227797994 547705277074 414051315333 139889107694 748891616883 995304269833 615313758316 496662792869 571947451282 941234766019 809755499921 588523577461 345106434163 310170371512 235837251914 885290259993 332312408117 500702034316 798905113134 309120721258 382612117168 615999419276 634087920664 436595441572 819070293556 212537196417 800966000450 942771511635 990304510755 209169004599 909640824494 785166583789 702643091658 811667883225 260942153882 549940047125 134440422654 447635631147 343314146710 341570573795 311558934781 729216798561 467924863208 331693160707 660506099632 201874384756 469752302966 686597602841 153736996004 177668871241 255971702204 213877098310 868203594119 786748670721 934738461915 936261631440 243967897316 301260953587 240124533432 230211349480 472402990411 302581369996 649318447479 998396991563 226558040748 812267148560 510215769214 299646886630 83382717486 686063467739 791480752224 538354412134 278640648918 178984383118 165595368608 411294513151 339105792890 207469834369 688389887920 20721001722 922088743734 495228191607 124067514439 228915274400 349841802896 826345014543 227941283343 726964932185 883863806526 169473629244 145967081544 904508198769 51377735923 634640338568 471113851693 671639511491 445452356846 680622123977 632024403398 284883551203 796583532964 603785952008 91905868002 201875772997 431395773549 852165849996 444263823305 730284095189 259123805476 420818774450 317899237828 376501940079 88758972062 682932604113 196436914853 276317027512 837330524402 127675235669 772213821205 547515900311 194912147890 254168744722 460988790883 182814656550 539638524837 793137541733 246837779071 963896424875 101459853065 795695670540 325847569785 375234136994 431033022801 554538037140 848338927387 220758723675 91502442546 233801908511 44428960739 308767868356 858593165730 140629640030 367976726334 864104354095 898358716664 949407944069 524017553847 741661071674 52977020401 792142129273 805033716702 290068718517 943135668646 988737410469 30199230796 390227016562 687088755150 417382396056 86066958418 844055348915 313740179425 550850704605 128672703436 443823823825 202650307271 902188577622 173887685562 187026157162 964836925940 307318499683 599855235110 876213336608 8561834187 392512986083 355650165899 6346030631 381826127510 443400227467 284226063170 742651834839 596956725109 500818557469 919146766298 590568223864 629519000441 98285182439 896372052452 405402529480 265576273925 414362607813 271394800156 696967991183 342025149771 754248927884 765543840378 14367455590 828741226024 999411335620 754890158313 466268192348 641919969184 752216031223 402361487278 50613210801 902992602058 453791421226 589640270803 102202178353 820848453318 189659257815 50823091173 118117188717 153178984601 14096965629 295261849488 949296412515 684801880940 908431062809 354851536270 183372044821 585413734129 397482882509 242834942119 333550490820 319351039051 905762250107 693223350159 365697103866 901081582441 758182249669 745228676977 999367833733 613910366971 620527512355 784092019697 572981902905 166616980752 230384869974 764461779527 792003272515 642281671841 108693782971 815932823382 786293627879 963465542590 728354928123 138063281382 220909724179 351673601205 371417793112 593758754620 504791612745 596338810241 471641605815 997349614450 376001953880 601822349668 218904646215 289783219820 837645324129 265688158976 74852533819 675189213346 245795407398 598979995567 756221204758 893757196487 363361754451 53224640487 983079985656 382570528377 310979916087 175477283696 154980958349 108143218692 783913573953 58047133979 690979107569 143425928734 351243092467 488742289634 476407948733 876335844704 736385143424 54451335333 427620381779 386884777647 671748449713 570364262837 188372733908 474873725780 118861176470 325285770143 484070572035 155665830177 805799103658 294566694154 640863050376 428733639699 635644649794 683820158929 796177784798 519482403145 734775454625 924478168989 473903847705 618700638302 935852123217 177804982753 582615800962 642823948296 866919923481 689938533527 434052163752 412497983487 177107474235 176897229137 749923988191 14830732929 166367422193 379311530060 902146263611 800095191802 276144323249 478067359747 93024510462 878841969786 278891424748 182919104499 888092692029 177383199761 466572691876 571602651013 694358719310 220425257534 679169143171 359025767470 797064727950 902194735986 81724765136 963436993303 408765331711 449881361230 800165922229 4085462971 107645595162 133115535174 949437422031 426384809674 961580194461 132730824328 871364414993 219159809457 86200913943 148523449221 199803543124 53245609223 690400762311 790049270511 461023750276 914910196236 80856391630 28381384640 204081671674 414706763398 528043512322 266014813499 592351931750 900474253319 38186716958 577881927754 21079170899 473896827179 220185042724 338929942431 7566118469 998095184205 604269514278 849960219246 286740685711 63119110872 121844516762 1122745539 153216003799 836444867171 919826529957 263117866550 820431446493 44180892649 17087382744 578339142874 379189632466 266574669801 368553788366 657986179294 886524235087 369130311179 714288450441 485390919371 676060421240 803422885117 884918238308 242626324258 805547907471 580044505382 643088974972 905100022959 646450106771 405422581526 900697419600 620519492894 495160942919 291735015832 528738653732 718315683886 233974146304 481585979682 495228232132 834215156609 242214801984 682835652691 261035570223 823528218055 446865681915 463601814517 246029529658 111215091988 256168487879 363719752920 957526621790 333644434912 470818053561 109797702307 938403207217 985629545543 355832482787 821386859247 432334491787 156997825461 973508279810 210885472832 54629829508 179055510128 276729923102 226161615742 31456886267 287669904038 400884901703 307910445193 462896758405 862897593661 787426452459 706028635929 996169350895 155388060671 381319722922 505674946458 96879544282 533534287652 977772120470 620814653513 998746952226 435322528003 524774888657 77629308820 847999762764 155347196793 116614643365 75061534495 471329985600 946185651232 595658372688 855465630352 868493185210 267556416666 484452406970 679807040736 381645543889 379589325639 700705439433 374764541403 38041665533 754043289462 291166191567 868556774703 574900574844 65789076426 26939661491 515318837843 556692974508 720701657649 312754561049 727375399044 192572987672 42776977804 289707923964 184786760951 36185755899 900534222816 965240582658 362850357280 130585917103 511939839143 77767169829 717655174380 209510733271 558080665037 825100441603 558885405828 157251689006 484367452008 529603701365 976207712936 736392128798 929642574732 312532156395 558355049576 238721066683 989934612810 840894215980 838627218897 700933451465 861166830602 329218180251 304253991193 678902341103 646052154322 851975504836 6657072771 190391002613 420066599864 215733625789 500958156870 272453660942 385876745119 437446445204 327420056900 563621420463 306914731617 339537108567 342874306084 735713175965 90233895675 332317019598 138732513003 724003805707 910161055369 321927904783 111234060747 146806136956 725322189517 241650696904 278870196021 388979832407 38022492119 266847910112 516883668742 988542170563 461076534363 559020037 841680181319 395336951014 143540459268 17367256074 802590669175 809503896150 701732937756 744802673392 881287996388 935244522488 896846025804 784504308054 44786516715 876790095099 705269885794 32984449941 80694631318 406657852109 362116084857 697419155275 220875333823 859733220578 679446236186 378070034675 576530978593 51774901199 721282183020 98314276042 178373586942 305823561119 111744609862 300764989641 873535773683 628715084622 847619328193 853541767897 531504074071 563587811841 14615351254 63372064132 303624750394 197482395682 701959183986 694528074151 334709156403 76218570020 737138810621 36841084606 122665263569 890586432926 684532050458 827727343963 355901942868 548337611166 627262115827 102524240972 440942456597 679547994785 928627716698 450302154214 399681886623 371264258995 353155577959 77378715017 679022289950 847754586825 283232352902 807149120735 738340807985 964181274415 692987599932 603505541157 175784529098 94665943064 611934959735 319099459169 784730795176 120727499169 427356815232 435879918866 926377432824 903367864730 350331576843 244560462792 189627232485 540036803819 736449622741 392939931430 706778605708 296865314764 465444855895 839077048284 165129479251 925821641352 490537062601 176932648156 644772092432 790328998713 30963528260 363203950624 120317610781 159158186941 923474108102 38667859468 53888595791 420030877987 847844436850 812066470055 45185212458 680258262136 676197865982 743044491179 99838015972 607873584151 741551510025 158716763477 255369563385 811487068257 66497885542 237678084872 325246983072 505307952257 436658570286 860405811025 218320066432 756809028621 702996325370 351781538809 264505140204 824369923295 392679950633 67558671503 894242048514 205841511648 370889403512 845159954978 148518057477 612899272004 176255512484 673552096046 357550418371 98194363647 402749824329 410807942292 567940821056 345655181551 675343153176 981036561403 827518410866 472611233037 751383635589 960862286944 432102435947 913138462014 277802497455 478519538583 247790068086 132492840056 86691215728 863717759551 558847345294 806643309407 334676756551 146042827079 679272480906 8192371906 622801171662 902499258855 840499121450 919477155117 828486752455 641602808203 421299386338 218653970378 986048390471 483820773578 241564851805 32220505168 70649378861 160597426091 845839174719 491911444132 471785347146 481312770229 623164522619 267372208121 84742104528 813110694100 703501266465 428863585719 411586619276 442303576866 796983292214 275452257772 773621562605 322863772595 787910490261 987542266219 946584023405 988800580013 814675783464 708169721400 349883209503 546348070499 256418951414 490273721619 715468333999 50289095941 622794802783 769809569663 828141699327 360908888499 297604007828 42109218648 684550651708 625080322028 453146230146 381408096479 454319266126 436673788076 480815821698 494820427789 796671354218 785946235200 64639324985 331035235330 686815127342 583755596393 816908339168 608969626498 582731190503 566382421843 64572787863 77356928774 71818100509 961918483356 527751963002 110622653396 982075172769 561178135467 537279166379 168172797530 1524390260 305887633110 651752084654 338408099977 955509882997 261714728438 617512685657 943295904556 135684152728 684023144754 458870226652 116088154252 230656086786 485565593609 586653187914 678049127226 764581847145 90371440538 344248305907 999341875589 408385077757 219472227325 742671713348 285432034012 854750173743 137986034833 748570069151 338857707594 404680414490 856623887854 523006405371 371920683832 766356492180 408349235664 494490159506 323089374150 555954530439 611424891951 948604193399 766217675834 383344714445 971954648565 975441740861 437497791676 173091696972 895057737432 191611762985 655226667083 960638159526 923817279033 922275064863 939270136960 744138337584 559428617888 651896741302 920829913021 614827712574 433716611828 925258736690 176639748643 388578821731 698284809807 276347392012 499240008092 96095685013 941102942082 467282161211 738440021474 56373812442 791523660119 198398742020 155372857725 956886469823 662753164127 720284758984 1443112219 111876575696 335193782054 375864484376 433961568136 375884541279 835335928821 343199845497 505194156460 149264092040 905679283181 288199572174 580255308922 419228217462 774423917781 645007398892 563423543911 719762618251 274316533550 10864679170 586916611465 227471125269 993969811190 892219626754 67986063442 8090452154 194880035512 76141469432 830196059793 648603027417 592510580679 423514231215 337170044068 223369714089 35494567662 307659795377 234924593763 585463986663 332288032775 40578933790 87374836236 876233779203 741264628135 655490517696 159624130690 861976672611 585874537119 967038843691 454393435382 31781582 306998617817 954131023357 164232852135 401109363815 293201113460 627272764503 880786890902 769181667153 543324517390 875731605022 48817933065 572635401608 11078462997 348186331604 185834735290 631057351737 448209317875 164586267175 495873774508 30456881392 64242155063 499567238498 360099461186 113167133061 785526329520 778864561621 788633504528 576469140250 336534592608 434881543656 66772060969 115505814514 967936679394 478723077158 771962712917 343260049973 364167863088 670340335367 331161093663 619153332776 869616746476 991216439759 539626801182 802115940944 154214310550 566797275453 386058843494 639420134787 987868313640 313632266270 590975554421 645003232653 912400406552 585822913838 706687913418 552435095390 857079019222 400001706507 823695296332 745535937958 63149172314 490809137075 367872224633 203737069036 376035875164 106203706463 64551392648 156500680608 874836053238 776239291254 518786746335 485382268147 829747729805 814115626230 384037182367 384299003787 718577525640 238657232568 781149074620 401179332137 922031195511 802377468801 343047747489 709041369427 96766129476 156269959108 676457294281 679657935172 958739323415 783092379667 642895955303 684081606954 479812164509 292859728221 81365722052 993624721872 982540473744 915974276647 141471311945 682420953973 765094105729 986855520566 819229679781 840220889964 522949217996 542390660796 103966006403 602932705590 243561587196 781372411542 439962963823 456101590365 34108221926 561366977633 577813520195 375107365892 656949245556 123142323078 970907342250 302559742690 787684316225 644337301177 428711707143 134810579088 248255071276 281239423295 228298907095 388857790976 273211125350 414587628059 167112124595 810110268423 256611323932 651861320052 706469991164 229686946749 36167931465 816398245350 585089669125 997809253838 945045888162 99201348734 52132496688 308683404160 308464667162 248642398423 733488722060 859833724145 290833067127 342326916330 113241554609 969994321838 783943642015 956997561773 945763086088 739373224325 819474393965 489329495984 505325961241 817996223123 40875964434 60441869164 200501081326 561657371225 793025050549 776889491622 950270368704 241117233269 324648887124 921272990550 559278145745 48978930366 550341591373 350359935697 774506956305 900096220669 43760041470 966815936681 746972221630 180904784599 707818085732 517686328877 949268914696 844081499529 751681777678 941200109898 175847059803 319298626431 135987176887 440602859008 719109445664 723881769137 704832732553 780154525534 847698689169 930480323369 199106190380 785977449899 477186160754 991210438975 421879523882 41705810741 855477700612 753911138212 721637440526 400893346343 695848340443 186217631868 247486530277 10258638088 868073196360 870704084396 534713917052 160504470328 530170513516 160825131950 121503774876 171106262572 704187120784 791423386011 18588780523 318305617344 862056448626 492889517993 437004544681 199285255138 133252767732 659959299271 434879847067 142199982823 751290883118 12009853399 673846259876 829724218366 809489653241 678896345319 251961154199 784901336097 505979689769 401370077246 337610843816 647068276696 977403066258 713300877746 629498359435 855096539930 293049868455 652781663868 340808843947 25172952036 694667328536 237790853088 279755940180 688649999734 306428757009 677587925453 290535889074 128627490461 740488385240 722765166228 965867077568 855498138554 191401194018 810503434927 877847163724 765590773917 163121914918 870430506331 618874442162 846739414742 836673688140 6033347523 716489450132 650975053766 452742346524 642168665258 817661681372 106686271426 475895190809 263894172658 497140770998 539587415170 142091352255 218542995224 918906002190 421516319424 837648497577 146922956289 389885471237 627660305928 89375005200 677255003613 27704074974 615943608493 215998195248 165315386648 141953368739 826480202243 458040705327 923861773568 848900766024 323862116758 111710213999 178053287847 610766611033 78016410707 530144220467 917455951202 145137279366 527916997948 667248288601 280056503689 518453044416 692689944965 532503652382 439478712047 986780838888 220191925192 7844187173 414436810680 481239260922 802827985666 641562733877 642098767238 284895925475 556472046859 37404958802 649866540322 814874870581 963266089473 693333241751 444196863997 470064707435 46643633870 683954456652 920638632378 48231057143 43963768702 336891842085 618747826688 743929619160 363067677370 309042063905 706812863519 902449931693 664678109064 582299490795 599465417622 842989153307 536862292756 786199453358 927305414353 492392449423 544725966627 4407264195 906556546613 279329983572 724568536917 379128150926 477772520176 510449110110 430201060752 797454408 912036691819 824024666640 314277347384 179437935012 749977587032 111846594492 788550482749 743068374890 429637306731 401184855866 164116502931 532841127141 901561276532 215329876832 705321870431 167623310907 867238600377 734278861082 67789734674 249523326467 765822355267 396015914504 432598019676 323575467134 629023663935 460078519497 272908036612 389326785639 236216955838 948451040514 994812264912 245918416432 758421734066 222696980377 394509965762 984449906079 445001649485 616981147020 953739367541 805607020139 324494937767 982900783946 656465375823 341178361949 214164936753 877782102204 72176660837 48972243608 847940355592 828480660426 481967466414 760749881260 759684153403 180067001332 132205464433 31222605231 685720618738 157534690810 76524259351 703400743220 429613037836 373577309746 72496795136 430679439374 353937197392 234856134923 836679245107 984674809363 144392359100 945418548167 509284164558 956418037368 117771013496 378458667724 954299310895 145367893452 374782468364 855817248386 997758938748 151642978019 437537512349 457549765546 205560783308 102231253706 162445193860 753781521678 273206994180 303369113248 876155306672 87811950187 600987650344 420936498094 523674924657 340361413524 595657695545 870799486303 838448395158 34207011197 147860659046 207855885603 266220496372 766039909856 423352239316 18241147414 166349314820 56344034428 95464122404 536113068947 985641158533 77577473904 653868822685 880525347052 747235152928 230196857648 503015567333 305752096124 322237918710 537473138988 349649053190 757729611063 403560803130 778532497866 893984599992 556916000245 283838093168 839759242641 686882730181 933083317418 873245560267 6237501654 496573987879 663167373560 640607911603 541725623348 920006137315 985224756034 419926454486 723126033058 511383139214 671391248851 990002678898 356594719460 261519950616 353771895109 225784720751 581594452044 6741269634 275257135821 907661883437 625989704109 965382559445 174359437966 778015214780 69972053083 968706688945 518338317164 297723057487 517507954980 720711075802 473932358406 411412579292 511750286558 498511161023 635028448851 95513700874 244758149591 342899827132 337856631249 444684126006 190978145927 325329387322 572421115350 588119506987 998557840570 991866347591 11033142117 246554950265 779837463658 937159351459 791408780651 612247386947 394468002046 689064008732 811482574837 162642651230 288826968315 291088212289 886923564447 150505881430 904109882215 546131033076 78175070479 657283147737 180784078539 553357591044 950466530697 761258502375 782218084511 639089414324 501339935116 341329454162 839372994417 779018749451 520141707987 853996960643 673950656408 55604632239 355270862060 894763193320 127919509225 137430453214 840168091621 380601028226 665100072464 276026755823 444022866002 266829565583 519435677298 372522788317 798552496035 237396960241 760575296072 761978327099 139252246671 195252802565 370605995116 806570076134 423880997997 458169735184 822251748521 755684000735 70129436060 722833835631 86430800574 676549416221 639875936697 397418192964 350216968405 972432767739 668055245130 192328915821 826145327938 864460027507 257473899792 550997711446 464605028808 799659503952 750770672814 88245739389 139095567470 928770864816 753478818795 839671652697 67034060149 126712877226 671830009190 34763463628 629190178720 244356008987 501565705045 670141750522 458917116754 179009069330 917800472991 700449781060 184112570251 478090225297 571933645936 163736373014 316948114288 839063111668 518978436986 636326665158 439126335801 915191756075 95395672005 140929132199 812383345140 577294708547 160585462202 872469963847 426185421362 836436197147 133745558548 478669246091 852932912581 309187875877 291641420191 462638094207 558691806946 386010559273 105906400966 871636554321 875798064021 787825601066 730444051144 708057467306 56593958998 155772095581 766735121689 217781584400 286527399848 344835859717 233383326636 623093519624 805792065936 402890883822 384893542338 589754321744 888634502509 395767842645 475472902393 375198520308 690691557253 358453907847 582980905506 796622861105 416127763133 735610286057 330106744577 461943056756 835780381597 106088388703 557582023518 240733005097 983774440388 363351648919 594183047417 582649844006 413936588314 788024555761 858868068269 195984062749 315649935704 794723401691 398606459520 686480154062 63857823188 301233222066 523999284786 824411115295 652147667276 745201968957 124357147362 663216567686 313711256397 243519342429 834544171211 340625859333 626188430304 416982048110 731143445006 7599798534 416622302182 355576752965 31437035926 520462846567 454356056321 377736875416 829818100432 231377075297 413636687598 760098625052 615623351055 265867963734 10472830173 611337557505 814932144089 270715042997 338509528676 874079304609 585285452856 270977285976 937443740524 442481888317 615907977594 82616796001 320980148095 472206207164 552531717936 423567963012 43031151564 927046773708 917692092893 311591193829 467259202945 256982566662 747460959671 754884219378 428518856065 193060360964 706376209394 232440636830 45839037386 498925938021 276784264511 682042309333 235408075356 77145070773 183877922957 223567730574 81526878973 477554896415 381423850177 993155252216 447346409094 780508282751 885961133801 539032104868 241557110452 663631776527 631936378984 802329736968 907779592917 593961588601 633411433221 129071668698 529434130825 794150025080 931050282882 433905883196 388121872531 500112150187 691172254048 746620444744 561309204948 137413316290 852326397571 29731518596 878705227851 873090265433 574257081012 971891704236 619305836809 191350264689 751428107566 765673507785 99419901921 110154156987 780563780547 723456362502 535755290869 920497104692 243383950160 903909889259 680013108021 167552684263 425097181889 197371333584 813020333506 407440571177 149003189538 946681110269 264646856513 201970718305 410856153769 505593294402 810267479727 772867196963 384766365260 788947679744 383340730864 509032784663 518869529157 928259523264 762992184166 267417910010 352716996068 97963944279 36694375409 912096163014 164878635125 697668435813 661167680721 69015950300 181363551701 652762511324 565599258408 96165748942 730352238914 221774089288 187573200931 755585620437 863482506901 65162270855 212332979077 8413109779 8177394471 246615044316 864261378521 262443639852 702227582749 141597173395 426263798601 366258395676 901005818289 762511418733 230112021726 466620995564 783001938377 210839346168 838810513207 834190353401 400303396541 285550142344 18343344033 260956313913 88776136588 583637131950 50109986506 335037355351 67731384144 630147825983 217255784883 761793514244 287997789552 646640497110 457861658508 792810135054 346183490106 361536617610 955301874800 644462454528 280697133794 747083629548 62286328153 562111700395 194080687270 995645969963 762482103239 472586932596 59528437307 14413767843 288495077684 348873740628 657424631012 946166203277 811891444327 892690733160 26655401570 428868812480 353232317669 983147298095 176590689463 116355117679 205534326623 711491145045 734344402175 255256925482 988744336306 163035366469 26288191347 320297229291 83116316495 503746385199 106821990190 604160542779 70675921528 82615855924 805994896885 64235512373 655448568584 25060010865 595793458188 269087733018 923715236649 345494953439 10628515894 880380285707 805002275995 371668610212 441304284395 146287009399 661717367143 810443175606 930493658998 24356488346 663090659051 810297391799 387297363114 966497300778 202145696836 633224278898 590092411765 909611364744 433663127920 670533369370 328929899249 33457006880 307430696181 503152975721 680108464303 165894548652 102565666485 685887057668 723211925959 114258709802 274050039135 84657407961 531286853054 29071261216 21540556563 844168442436 721365828520 813119392935 908649232012 374797477727 92618564592 339326535385 749117849300 943357663228 580787048234 581410544330 307393428950 310636723339 296675633758 400258658338 620074785484 255902718622 514393672891 440475991330 988645546079 767321058218 153683947354 977006242902 437967716294 475260696481 432718500299 548479346181 382873942037 160664957633 510763496807 558445186414 201166110242 742740146602 253983194689 447018695781 404513134013 922715117388 67414583975 992211590069 944261267999 45610354521 984432181185 473388254115 215907799789 276826501054 66565393029 80314111915 185599922470 290743178175 878509089550 371740855534 882091268260 379762051402 883667610850 953012185214 471390889242 852785289523 595359265757 323949223707 598244579608 334082218406 862519403731 867541396227 684300509934 115374216042 510084659719 308206004282 838525013151 703721196225 418885814305 938276488526 671446716094 727551627998 328942547943 889983554587 68633461655 958818383429 861669063719 820557278585 367307046931 719204116089 168482404426 144813634225 77958444575 725164673815 688180835295 787497927371 341434372940 450703508275 472191172319 568920619972 135029212177 265217156086 19764733546 620669721315 452636124846 111465568110 476842307360 432751520437 801715600693 92167294727 837015457312 621373454365 403479767306 978229113117 434811549614 507296989522 126247072583 540489557677 676708037992 121268342387 942556923232 899849995450 271133087506 408989189499 505441318465 716581363396 683294100244 545012858640 168920564225 990122852198 107107399717 878729923169 302234000267 409815175492 657579810584 761074225689 967558286762 372726318175 684279671964 782475184268 94998648560 471006953206 413242218508 811170249224 509639471678 862264348627 891881900977 995380019372 543858313747 700450575492 481492587416 98653647843 729889158944 370657637605 910318614909 348437485727 655100497085 502844152990 14289556990 620499719247 484071865981 275799116432 810700324877 467950447415 878762020429 620113291828 299601142615 306598586113 368880828511 869904192721 298221913315 603712274954 628830696288 994695631895 164989935998 718004455334 318021267823 353274238140 143097959755 129775219491 311085361557 752577033107 618641160973 168936462283 117973399897 204693865529 245177719717 468679813068 227618984347 466777209466 416362612269 730445241685 530771316996 955692263169 862843463837 309019312443 200227502198 274219769310 407675531028 320224879095 247030307155 705276479323 207386512845 566094423417 656549498036 749703420605 758759813148 592811317393 523261386325 300855593678 535172794003 88450925744 947565717225 372936606926 823729306600 209914411042 989336528781 4241954569 420536777843 488161107701 784415307057 689084194429 153971203775 184897833286 832911682504 443340802602 236241612106 395657784020 572081563889 34902932465 850589339905 692714040282 59920928618 934189555283 263075861920 960915613438 441076333587 765919113331 443134798053 96428139859 404311544128 943727603793 954075511964 871479919441 565383411413 112056340985 692266867202 836652652976 182494239185 19030053657 713514385866 79371991955 661797889130 48770392143 702183304931 31349966876 262428678791 996511699053 990998279305 688257254920 483752339637 734844645552 775832954874 275785788395 40797686912 239360791102 284368535221 614015185685 619531565896 362888177477 791802370360 787559713340 341171603221 841211970966 944871458141 81842394309 879472788559 870849032375 186775411345 597411291477 727435833442 494405497069 580939494087 459551055008 86914290782 893437308650 183215815893 964109552247 739433935025 835212414157 971304415316 560848189755 973283364392 468732089470 348913688938 591767583832 932275930652 393546185996 642568868580 868615328095 359210436507 276754754452 253800565341 45706663095 729551333420 821792488806 548124677929 83078338634 602720669040 637831325114 975595674136 948153934762 209062422860 410051275076 255578521544 702905272961 882862633219 36283030786 295184255853 186406408763 529615532611 91120701037 269704147536 217860634777 769010971380 990474534524 686501831073 987154987131 570007801553 124309287177 789101370187 311660943610 103571503353 600441994777 695281528809 572710008152 499924510455 874168673525 539744935194 617400302291 907345454064 840305003038 952056363170 786267711559 439435032389 339466538218 22708471074 153615996525 458367397089 634472824112 366017875256 620990703705 342913671313 209735161525 625620520152 841595126350 5489211084 88225705995 551012842035 666682279312 116141165628 476980228083 872416469839 808736642438 378702424210 480649491251 27514832519 560494373697 971260149411 21174642619 331601012535 318713602454 937910747733 97908373436 760045236974 167380998921 171810874118 858610391451 894272170249 786595142433 878190086393 792644096629 765504189526 689541731361 894598526853 71144143286 707556166752 572784270817 975265936725 608136341984 525662858206 713029164251 593788938587 895491394917 474281052869 996862878834 416986959326 216384194718 122389007237 165729553633 94827718700 299809728335 936666180512 358525444391 782200634948 271949670018 887309876967 53330979415 31016183653 128917191012 907402313262 52149370866 819098175224 319993569125 952625237257 826191147610 834526457965 453559084492 340828562043 173742636870 101245029871 544971910562 932072821446 490520199619 462783923965 341848231679 349155867211 607783842262 350631718356 91748975031 494683617731 945197007115 768258872045 227336878799 29401370340 713250375916 376793839103 958933985549 466204282314 300434065875 526562440258 60988489986 832472336769 255698591176 113176677780 481470771695 935903234451 660596296040 27758521102 130042367776 381817162367 812737998880 421308067030 620548798124 94244324541 171847060 113472184873 777997775598 50751661189 97999033236 935558660136 97007543563 390326520949 828196680928 981236548148 642855301843 150116337811 138367022916 615639506353 741388623855 222543973783 592228292746 57610090908 139740997617 139371358939 876732090390 877521004228 480895363402 608306750747 796472814321 747146764228 768350561795 706845830013 606012588664 439944433369 346704825568 696369939204 898752198363 140135001664 538000825390 738290535705 849907259837 182090621272 288955687427 638000541607 653417263741 167003943502 870380077351 691234766649 220951643370 957198740520 703353527425 578988480607 608926542877 816654667817 574340909704 638546351938 114788446046 106729946729 313802603754 7909321646 740826993213 811284836930 815349495102 198215877592 750924759047 868224963265 156392482027 506944527886 971632498938 111440579638 628933615571 388448699419 846468631844 721134871439 881749901863 29066618538 835049894069 107016229233 188598174986 965093650539 135426646797 346382102816 390520796825 581366626976 954541021815 713536375323 259843973468 884363108124 827315145983 849659076122 241337328600 149533081596 496756384691 64645586600 815367404400 553557980058 643607895711 737908646509 561429113208 660579501873 803800571011 626951686323 759997900519 312746368216 488283734906 796247813867 501317222022 550805938843 505888873070 212504316428 505426165386 11050274397 886634298896 785798019433 152189235232 840753522215 938535722237 59207888002 881463931626 704418687860 286742576847 962085854136 909047525490 497450414429 605203892166 657558938915 261498237973 72026624910 375885683340 33124324512 678189061731 72828036462 712448329685 387512892014 99343277323 948682331001 247072279226 995506760500 693069771360 916737765801 31911510976 41573992441 215209626182 664899601095 847847320503 488754544192 685954233397 407742546200 543559129683 332176385094 955038934923 481206629894 343527820712 354879073358 318027626266 456236092949 340136125637 487852887848 383565612688 889805367744 557368977140 204342295170 961692443158 714862544608 171857472362 413417496288 435169546093 196224582454 758118706835 224194728763 547708722788 713457088489 148653021383 598094117858 734089364607 323597011882 100372132128 45188129768 165222524871 601382281413 534040774097 637659152895 763720992849 282980152386 612443905401 657957851218 583953998945 302381482212 265042437592 910590592207 216457037593 890702741336 192626637382 920408080855 648348475603 743889770117 949547652836 226985757495 981947431831 651719660218 43212914298 385464258408 297327265822 435109616081 67950944205 341175870355 652292895249 69018523985 32507739946 110129944932 896763753674 410618617651 457277489647 712803061865 281477635114 102942125549 183802309424 689380387363 644455641473 686969743409 596415643947 544267760396 495319557215 771152317388 557634035458 419941944228 923136292940 698880919829 189745698330 825152279021 346390398298 836501251022 389235026367 380877571762 831464851085 377043441645 702738855383 672584651737 358036833593 342281318259 141887970574 591786731348 447920669186 559336210408 379065275134 478347039052 141972135692 831608689904 751818621758 457394755165 315576257378 439006790181 567226196219 404178055079 723908128750 1293128627 333410940715 559145817467 540102153523 703540427033 582868703987 928358788237 120947384566 183224700780 164999811821 468724133993 770846067248 763313198109 971519392520 195848639777 709627539894 183374195183 343779587384 430459691446 324312936852 410390009747 426905189256 776964460657 53141167401 764757872834 333004527472 919878884771 310956612819 641803514830 217284342149 547781491462 315031308892 659582523183 156175136795 873824960692 572767155526 440849312663 585711416566 843854268453 53704719586 574005060179 393044427433 958651753161 119334387793 728625486627 502555424776 834771648950 201369272384 538564744910 168455821399 466461217083 64825880026 195223684974 846752050203 525383891381 504431535417 196660361457 131409870816 769001625126 927009516419 700444368340 401156039193 724655755630 476934862654 338123339049 722428508748 244361176105 571168300180 967300225564 827074805428 733171317070 564854066201 598951906555 667134933023 69155247917 269863267516 831561063130 361841585635 46800341321 126382116286 921087515892 219587285600 172285244101 263809463080 912957027655 878147736147 152261147510 976708617238 46660745986 730904343511 80630099439 253381087721 685660396753 473882974069 102572140776 921736138296 648747127475 129897006844 355177771406 34180216623 959569762259 804677058784 791685957584 118587557717 808018397852 805437178912 23483855588 207118227522 2832203370 849038818373 71819039216 145719572524 73080258053 766148945303 208750617952 334320218397 974184046484 920864508025 513072975907 882564751207 823811778575 71961233001 501338973276 305240838812 704222359946 7266354360 446252615431 954928166235 157219840587 978532122145 44755223325 33735904631 128985399894 188522715404 470435556790 997696088463 535303858823 990370566564 146779964361 596937907219 18302933725 264850813775 797061255150 463611852053 898750551196 198616855944 953178354097 96615851803 696178895743 714465288348 624874608941 506143344051 930158425302 779674123787 624810633186 929478850906 543066125628 612543403350 220874476066 475383923253 365159837410 720540602318 946380067182 804139542786 324534748138 368200797796 195850520459 408483576168 986235749459 676227170235 172444547779 781661997936 769875946486 514200860928 266121232568 401858558205 667331906037 590922156627 374414866514 533613765335 429819866438 43699078105 43619517360 413419300080 501929268382 678904235614 103117810093 91974317779 682272199173 625369783357 519688517249 535161395206 966441781609 61922422919 842143125865 716945768964 270695690671 253544376359 731970274084 945857976291 793683281039 27810293691 417851094498 389718060764 216165528368 905634392591 950552743498 633612475220 536846305364 751675736533 710139373728 212618401623 2106054584 853180866702 717156575098 488634053863 468823512305 357965294618 735792894118 227431010331 928360993911 917382430747 327839102072 908174970820 26970968708 633151197996 323897081607 861718642687 306271745744 683056340481 195030718244 644699977895 100052077833 712287042903 490774064492 451646131777 62333517324 187577795495 210010236731 228111434920 831577782400 908077719713 452377885901 963955907797 292349981904 926563807961 512186377518 789974657400 479721068501 821317638790 284075279321 568107447811 553414503914 994609395001 720628599177 848845229812 664207386618 758392655494 646202733170 760335717938 820900455046 9432462761 268888081485 683563249797 172077399703 750436829669 665467760102 488657151632 654452178252 712811357077 552951034895 29358674979 239148835872 342664234215 766867455300 784486081214 515880295799 844356383679 74104956088 542000742266 968178072669 795332705808 391086610999 572941422676 285128670500 448099633721 350508336891 142929339055 982528408771 239733972430 783115170258 536730078017 250945342800 874797236941 479613195696 47936142354 869606655055 920784856174 450624925894 891092811838 235352831924 810915668267 192441091662 37126617783 931387608604 102632257495 528965777797 517076275034 39630326968 470510538796 705602667725 61782043528 207940809573 368096934144 57129549406 342390462355 538985943657 988825007840 714849291998 567871300278 494739531500 893411849545 77086351480 131157764827 493050409373 222033433163 967702607131 333298235302 56545526629 589712568171 742142190645 902895534593 14094784889 938311481625 107467185111 293180494096 48370960695 75623088394 770191073888 524615894347 74886182283 445089339493 92886056895 616551063620 780423317450 124228737429 689197643750 800061969627 278622556279 829895567178 580868745810 625523974887 270901778627 279167533967 698907983947 659958939274 937614466979 839125593634 7897546065 335283047414 368308234779 392729708801 780344319895 177703647438 81981302444 626437315993 337012216969 358545183744 648265879121 189782957013 727143414746 433282955140 479879632806 923576234824 726586870885 851067857705 824675186790 857802189395 198394447167 692456360636 280312868066 678722168905 989954362329 179958881155 517226767205 817726305952 828317293899 188963840835 126184823973 479449485269 553827711432 337699055093 589905396862 991983838967 126728709065 804499622894 699189527267 435232730382 128989528033 53519846593 584881841258 981018915722 40317578963 602756779549 237620808130 422742276062 786608721783 307819879594 763995137545 784990920675 629886993891 608357380544 300113949750 38769577208 281240628184 542794628755 811486951135 374593115529 944875211127 591243978789 896942602873 944161567052 183912456899 986259954796 14150168864 521339981744 39933877165 906179039774 829967651626 954732470858 126335267736 285615469987 805925167834 470379435804 528091477387 695419251131 142887477399 453146742282 465326255636 794897123645 359436957822 439179737870 735652701160 317123626838 300374327862 209043249279 93393523883 258375119942 492228312034 409920365660 811980956723 792334395348 960012581791 425102339880 343580355328 893098400627 918701997863 450297990130 980255705938 536774882394 941986252328 925725895095 598377607104 295415098201 377243219986 914712710741 208209196317 58320442921 18538519656 449229053619 22392367780 465474055721 526368808529 170538220364 109085022001 259991143224 919762267352 74185343804 229379029614 835610115604 377896925425 313052868896 863983757225 157970653105 914305068403 829488237200 285696314389 694975822773 354362817207 572363415501 170555680273 396317045344 913227714954 125396532041 681586280570 828245412678 789248079819 425405958033 274603149583 768511755180 827291443701 346926507247 748698992178 908982136353 773591440481 486207517012 768599670402 339050999195 529269843636 259600592110 892903651773 64788348559 808514559024 397652646745 935428801006 749979967743 298477922864 973075822178 485958341464 972890690171 553461247824 888126580280 769591275623 840850034778 819872022650 816418831605 160871502075 566401298497 587455473742 468708419943 993803623391 31126993443 911674803643 270130997520 858161835965 100237343327 822037573404 310023582931 624799932182 22201394174 969292763381 122399680754 382959001405 569856967264 578288857388 38594353463 508888036061 649840064604 270283181344 625003721266 825549822134 772991474256 968094552833 867611656585 740425529712 754616844810 786386226977 752099507976 715453082686 604982938392 863008004953 739997236134 506054121807 254673102981 184091707191 673722217744 110218275794 282593904964 435863734903 815578702255 690759628435 739406855033 36198247685 373524175120 887199002841 178590867163 485977998382 69278015073 469420280179 670101792855 9362373916 710258624468 585953511409 950132839482 801472586358 683221367569 455917706875 961846092054 360130605814 575620370240 345849056243 51201414710 679555103637 173550202338 351671088520 336238472010 967863561297 453414271304 615614257763 80576421559 606369705604 668407545810 671971600406 422361376608 155103262193 897651773116 868594178077 787521330266 493581701791 533532584501 637042763715 387842883163 916695243874 945521641733 415461516003 537573294587 304517160976 591530485131 253520219630 141173487204 223512060109 634163327912 356952036732 737852004198 511377441920 475879269352 183262504731 149736203756 702657934493 294178010182 640316423159 693293852614 788043195916 964834592370 563969512044 625617324599 220889413210 675516311773 635132203581 775356774295 508938386259 95900270672 880206313275 815694604541 100897721052 776163331661 886735865613 730084706747 818978565588 76808158527 473894622074 60401654579 733300375242 269887909536 132238950993 279453390935 946840579801 505444857894 959879869721 892923419367 583378486043 313591281547 776033514394 323530725331 975161546610 741616534938 996042270451 517877495710 313666137021 233910755672 459459313724 989205574468 931178036295 14707331762 711303758865 561353425521 448475467790 38388009461 755903102579 552498443263 836444108463 609829721822 434353278821 910802705479 101740139222 638757754869 317020963981 603174578091 590649283633 484975707614 162294753205 867399630694 699193543755 845310984275 761835578365 737161743017 123906228897 137143413018 905083833279 138402232962 497647595673 439744263250 187092350472 907630866257 19292802264 753840914936 93622869696 353356480267 648653441792 317452703296 55888520758 351479464531 367096162716 908449997075 187398787605 813185932774 220554794890 903163319806 634958094508 352839897161 314612173917 41026231873 839004049322 372326944171 186008719750 948943780923 176657670266 29606614613 557346502279 895701144746 615359299437 180557662089 382100920687 88230255699 153616452802 388241159219 872125271000 263513089494 363239026181 406483450154 417206443734 609159802203 62767526956 853444101459 752305161616 261730669776 221935342660 908590612721 332583238283 950421620198 568004865873 402397811300 707465320907 951090307448 647049063645 820648455197 937217302966 375150557439 278146795732 318370819965 331059246893 562861451956 248798790000 441289154782 214613140599 974841906058 354280754858 95964824535 246315710922 396081463574 780928316410 272771294457 573681848897 293510910807 132789065580 901518844983 246114531562 448968638881 463277172049 197440664923 376700103314 205800446703 614565368117 205233422744 374970329554 675802391240 227868450817 485811062984 131895956446 815780721698 2745863277 923204295341 366915217273 311566616793 30921709282 714098522506 235817247293 654319878036 297826118892 16648752051 442875321283 445930782750 80564032096 106089362340 219306901872 915486696022 911109426048 287339886238 311186798590 393759096257 346739124247 376359149328 567370312658 566891621 674970868044 478927030270 714969299084 680320797688 347281231047 477391365774 894058988535 189951358448 793856668162 749189981163 801331663058 815412712301 143958570824 171880976777 354662114294 306801220339 297556158289 232415494445 48467111810 828867379468 563629774276 112597942425 794394850674 142210112985 478886269902 636362488827 323282990453 335441098980 26798188247 49573340348 654139582388 824686463904 600624519318 924742606420 463588760745 67326293122 474212998452 932795580417 520456195135 280217324484 294031911587 20978730851 978195610353 262735910688 240085075304 108157012626 549793869668 168748046592 514733778129 408562889116 269649017793 422572725973 771975376968 173173100131 375631781560 460826205344 590365354720 161604503784 817934742318 199883748809 445363343616 154759222894 268792234831 163172693 457176039362 51353472326 393790955497 946076088910 244042700729 711760098232 748268260035 2717588617 256810987659 231468495147 363149337742 24044583977 14280453508 722360809957 501249014443 460631840167 132300625580 246240850241 430449372077 615418652310 952185520129 655650148942 396111832549 820122203289 686116572031 399883875200 328789036545 128687880425 707153437088 308074093762 39487658111 273598116149 3547826109 378170304987 955020610935 248823240012 381237742985 640855434088 247520074170 336878791366 554990511133 752103099025 411825597384 143389895396 742201771440 731160366576 397109566997 20270296337 617398083359 322854643626 669239491701 493260938399 639529741897 584565561009 121099997744 33545032147 153396050534 212900038851 145047037489 846970124245 974664314461 994976817449 535560786670 10227107745 332945319174 975562937753 589089193560 264554423038 939332932693 77108020310 765058903668 427997325019 496665363864 71971168061 69037851264 630727526777 799101488295 177683691791 174839630314 653691259113 328757577355 882264905012 324528945242 291127078309 26802596733 969882136345 794497410744 793797540943 51217943682 296895859522 667048972631 68106756922 31180552318 235036350134 588814097392 697738099102 161343338366 675253995170 705818299575 515376217458 557281674519 415144762309 178520639224 559054141960 286283322048 847866863842 899052065197 205963808614 807887071910 398638633447 525121892767 610215359948 656530985708 30086647327 122336399588 992084068458 329055771157 790282547613 379974529242 44315850526 922016125637 56066747790 66202796787 737358089927 474815904797 781548752462 266230951646 805138153627 186512081116 420053165701 373941769811 910741192504 412874022203 555289035590 888391652976 758781065883 520053526231 171770479061 146456368047 515103642348 905497299572 437300790617 584815452803 251847154082 124665795830 387295470637 281476724358 201103402046 452345593689 861200834217 282733001352 332406989114 140008227099 988135272892 604223322661 871409320946 361568702878 994242131262 108048936433 939787770410 753942613931 314177875408 227899729995 616891687104 314316965980 640956091606 619560179574 811475494777 239021933778 330084812304 299778141800 533571814489 581169870690 970093814897 938842370207 57843845893 220631720711 574749092582 329939627263 119495059317 88391903027 781003849350 313383045390 527373214120 661496451439 913855228214 804600768659 301081034119 852975843852 597966131083 553917221038 796698160222 140214169122 247149160771 714897993529 805204655670 499933596502 453627174932 319465173843 912065650674 114341971935 299624041970 205436240704 675820094215 111146390594 506421558124 897039957056 232135982915 761045582819 38835643000 597813112518 294168815659 24909107020 392653428127 247945084611 890867347830 689759242951 189967733806 340995754487 117697975721 790035524008 801334010465 879012594235 313889212192 77953760338 229729722486 520303337159 712096444143 353604345577 668458512809 683363211844 914348682874 45358231262 863659997076 390692244908 636803285286 513944887727 711304640817 783126410085 762378244532 664884450590 182002791608 406839622823 362993758150 239478596290 461184483385 215060439508 688621008770 186939095320 58164244794 523854460828 465510479313 766046930530 961325830309 488302120212 88626141063 635818877973 715000859768 439629243996 212352074606 88986966194 423129556769 10347227131 69359889480 479934804422 643760565400 628140025032 21391480548 468452695926 301735547886 334472068399 755881851524 850933116531 247835851496 783128594304 460149912502 531322906253 816357484701 751619259015 44998867690 296964236134 139644009684 27710685395 945167102178 246316815397 536825056467 125343574591 782702876283 791570598676 365027007396 881458517854 505066993324 121183157177 414851537587 657527053344 86595362944 245306601144 938662459630 675836127109 257999766135 477725155337 153908813279 635516089638 958222184828 871379408377 654235266833 283706227664 395667665537 398389738387 919206309990 546617332775 176177501275 538537076732 149599508974 519562079859 883349932526 225284466055 683711333377 184841984264 47464977650 894952297890 635028827874 749385650087 978308425264 557352904146 686215592734 104069530144 983875588867 478836898626 311678871855 510337208100 215379985983 389600829509 377212329789 809266445363 882372138042 69336597118 267511829176 624248208756 498196115005 104578144414 276143961010 358029530474 738631170590 852075098327 663567997939 442789034785 864706426186 91202356260 195424033263 631426101745 229331724203 870020337781 297099220312 731297942736 505903672716 125163705858 670375396610 697152199146 266029921438 459696172254 422935123068 539093334579 76451722868 950677524649 315415448210 630511057741 791100617744 407995728 215843871904 484746061330 190970398754 840319219927 636458995997 788785050728 229812504053 843488110070 548924936227 334890736749 507960282964 239522939299 873082924527 290972162240 238659023193 799367586274 696836316656 750198963298 575242219781 128346326838 661729392192 740452721203 340458601188 188655544548 945320527118 470259977008 945733141100 644354264358 441070228751 680268766678 283255932699 442481689330 521929004523 775934884464 405428796919 608062932750 727063853511 215732639799 254955451860 614896522040 371773204758 371595933027 817521661538 983353525120 957756860785 508087120634 296706120661 328080545126 348838660530 822962135571 523874617520 41913464506 584001112701 18795987242 823467283504 539642206043 111886186026 193029811882 810947483477 872272707335 908420544233 283454423066 704115075213 124584457667 782345865642 903354271551 265160037226 763857376300 369704016104 583248887126 897118273513 883625340061 654026155761 988973187071 580542620331 65126338890 688261454229 640557521914 702518175038 586554333317 235957324846 981175221693 749156312202 957946519420 479320356627 880509638389 7948213034 547197042632 226412350732 580669309760 207554701632 220240423458 644995093779 608393386998 805089507206 136387844516 589808512064 291339397786 301448711054 891696965687 883664086684 583196089048 392842423879 551114618907 184695543481 437093818855 332663843351 91842958333 804622185542 599440459344 940125989515 860783816322 684805334082 47798116650 471849203713 492154147968 61258081510 693878139786 517453414951 757021460262 252138481532 136631402237 31164357117 437088837436 405836922288 918039899661 820822060188 127773163362 466023376538 56107954449 691456285173 837118173255 933501998887 935892452617 862032989014 461288427473 372448399103 294706884820 630453558149 434695024199 710276078772 895549799446 582109529065 331356510463 844400370869 524972082306 15887299349 617913928777 597534619596 457979451899 143344627247 462874131461 108572232607 996930165074 677815660638 714140074362 664290775794 34704863404 67512487007 90267103923 107650359651 605075665942 443531705330 350450905505 525127315618 821847075539 223159270153 924216936541 629835617813 228644179264 904739667092 238794727845 922746658016 581240219724 866551049083 263003374664 873980404837 671761360428 712101439296 794437981113 66535605416 218477079104 885146789084 65801933389 267776464798 658373836196 270110997528 319490319254 854092221452 699360529791 995924766711 504522939800 587895453959 76680418393 116208599637 429435577506 715681450672 465544215701 758716722672 2893536871 269196161488 191841942416 343054449340 611034650645 345004991772 303088344239 295269979853 641094990742 65152194679 90899565823 148043400530 713510801424 222193567151 797578235342 900787228759 112083662421 867971462980 49449433409 498602805536 970278983991 834437052228 215878052470 91437800030 337330479880 158281052645 772203905880 887263116332 145919609909 719833170667 270970625144 583972140110 138063094963 246979039922 690859102537 87234837827 208815471696 381851057587 684881659827 870118168810 939131194784 720654612671 879688251743 955504637264 313342679743 102784885462 617425010396 119117322887 635992329069 211922734143 819163681790 99428991423 507826034063 129798379405 251722759152 641230499076 376914615839 619361595583 117367805205 833995815266 665083656582 802082775550 992059476200 873600067340 570202137159 647556807031 423008202798 822372342953 225227249805 361130589386 575066374193 488529282729 874993110578 124529940532 776402451710 222994766361 120345813177 851998636575 110789758474 537679777424 942807584926 906575770493 773873182316 780237790379 8432336276 815637895360 586573341049 835264527176 356290656600 370355475705 750502686550 556038989299 43903224033 927117996722 149155393153 20397889503 299617541053 232461107233 918054848199 386321383925 516309603618 592954446790 244009913962 89944109736 238223671421 3423663314 512164954672 980282146101 853548836758 487554368471 887624495000 114421278976 431127191529 711516471332 260055192667 280598012788 357979990477 284508782270 513595454463 270510617138 5022520587 51448188250 516691038186 93392082331 315395691353 854487233711 516304233847 687965352332 549378841619 374548826768 470072568617 12862545535 336718622371 818183959266 790445148750 535451737840 220039311020 989238286715 72667516641 483680022768 84217301638 421146907503 71332808730 640677457603 941943375069 489089095096 625526796564 251572477702 394733448070 223511527224 207352948469 498288283706 512325175447 683995454660 97047501134 196645095157 269117270712 585163500289 381955785954 313903716444 543216790861 453049429597 876846309629 228213257210 160756514845 801067534209 778659092030 408338582107 698782447903 820719688538 40893622248 693747082360 99182611235 762360715942 840851203268 592062270709 171071550468 347181793169 166338996680 489938166889 568251407435 427400397770 412981398939 521304267023 485855017359 795106697484 209338132332 81906110230 304098349289 287951868453 453983948336 870046823828 783805880322 336607764979 559691304151 217530333250 91689036381 834376413516 637003183350 193381434061 453031118569 676698118756 209515174174 531186085531 845641147649 941050745724 338478963381 401604800020 440211425220 411201154265 324960388757 627715767832 326471447666 755636918377 252861429800 375261373559 61002146249 181250084587 152241105119 737927756473 881850487176 163983663152 539506675958 549516702218 457378916571 834449380305 434277094622 682180955465 798318666714 686820242095 994719685742 676656895449 225838534465 697092576001 644142716361 351427217149 731208993659 948617413622 929957450807 124253742595 181208390385 459721072980 648021109186 338363429302 520909137436 957444340728 204974887489 378126816637 833327155174 606272339699 478967752543 938993761737 877925551345 312445485657 802822713832 879226904452 988560637598 603957986052 277046602598 10106912252 14115612944 811387639903 122305496902 329404426 683970067195 600834454429 925988344519 780414871596 349821097072 422757814244 541180941352 393133356300 23188480200 334939206749 899166298328 890825831770 250230758162 981427390090 179785751947 280587174602 968807860554 502777106563 966794987132 814910945279 704297787359 159247884502 424609255005 807886199144 904568231419 710965171596 563207652166 692203847173 494503522276 365742006599 795220511101 969918656616 432738709215 942082383206 40541879119 940287678574 9293946080 897659105550 783565673670 553194941591 473772801140 152493324834 78691760272 445347142075 206804178620 806713954199 922548375517 81488970084 396101268279 34852588907 949426057441 761274109527 765294900981 284147657249 72160713681 521106013467 308117756451 112814310746 897157085583 438339192269 602638134017 175199729328 225269331902 358904357684 508791304 349915056067 532489374480 747757661296 232444662086 615368963324 281298616159 34022373687 616107662578 118884314903 76570457909 504430623263 239715016711 196245976100 297418059745 848055614538 453447957893 238589577519 870162620009 270354644701 228171918296 239339070196 122095362809 526923816210 659285005075 663354170385 244861944717 811042303017 971483169273 172827779184 115126758008 435008036693 353371546163 846997993601 729186287071 659477015686 221906005267 57875146623 582350865504 285823343793 333938218865 49336637992 439867415804 601560036570 66742067854 381167016706 414060105041 122369308766 372310919071 336134829667 592524005991 557432476522 347226590866 675420066602 878280595865 395099954494 975109296259 702608260200 833098731640 924417325041 961543651695 945772891131 754504234384 2401743647 848091249761 92554388411 170953901205 871987275422 495623536577 992889963875 102507355264 614930965006 472546051559 706012829782 507988843096 97320063773 246254036613 999538520948 278031719929 250648790072 489221868269 945551120003 187894723324 519531664509 501455631547 343043593823 377652538775 139174291209 539161790972 873062518519 68461136333 254341416445 564231907729 872757248031 529327303824 580200893854 632278461648 563254643674 489766402835 879881386701 803042444758 452893443614 255806594019 280645790918 608805394833 556932921005 103141044803 824761510519 246162731219 338911783323 261259653906 242669422033 218707863925 814751312051 465815952197 878729099755 517887961949 859082675116 964119561140 164155176019 902085303781 198089390346 197347850392 755707024498 81025132512 155401678841 544178970803 534444150193 144167397253 281708424443 271917775569 209224062954 95684040751 153228065053 679038711323 236449331078 519597337728 968108230344 443423084528 422084270511 50922419334 667919548293 482917976913 631889851653 971824051999 440599951998 145611821302 832904830043 238372814150 684729707584 208396445185 234608431998 327901212495 14190826968 544531499176 117939031048 622605038361 825026686775 583116717620 952596108867 16254452697 778400346601 941046694861 385194022842 675840974223 772302167225 817189999619 828631745813 556940657145 420121838478 481231097287 990443500988 112105468052 687283999389 771314721257 40769050436 706900576413 968832345180 133210287629 82240192893 839182058209 869451672787 786966780548 927085363970 413631484109 581388421551 596269211569 831461907805 154634268693 845386569522 367259978376 1549489424 94442752059 376139172161 859647761366 409335748794 986177059125 239372134786 690690476171 271060964425 554959229042 189487634425 407898781833 725551011830 409371381505 456313740163 973959386174 355495771408 555432063318 216673005068 958973194405 298064729974 246392028220 752267964873 490879716444 874758271207 871463517731 220030149977 852656384668 690851266145 351409610870 500901175598 752438366429 530396444500 707230625712 846841128686 107668423024 942208935855 929605749472 192636571300 675309344949 864278697255 587058322661 817230250578 144352708030 957052241321 144592751569 521412948162 111163340038 389459377308 95255261699 915690644840 86932388489 168926580651 675465706909 540396723949 672560136517 110345305674 466707206481 700279138922 748958833628 320502795226 823567263605 274025316928 352902001190 790564875289 537787975411 874906981088 930584668099 922538324605 668195676928 678694208168 606487241821 354075986778 81013842377 904272399636 905713233190 98720154865 974831581850 700236459278 586440910817 895977299024 363588975453 276107716462 858050341951 771158223632 532544517710 638389387854 222566370689 107188846649 574940175898 293054467871 125456994561 356498982768 796901875096 486468063333 20770366706 136581848229 929275021544 283041310468 667806628237 659854949785 23773967305 283669097324 503014917267 17656558290 220376127605 884741854455 228986775118 339392754449 550022654261 540342424790 909338364630 854849758133 511713041805 13568105983 653986751803 994627563337 960887074377 75619556930 386469174324 833830768925 188297368404 689808935415 713349410406 184077120187 171057602931 267510773366 805158772649 288885811361 605056700224 684894170659 751028028066 6168923402 762313697683 420462589913 59104311535 805762213221 974412190448 220398332259 562441405280 647766200061 94261926734 302919032777 421141914490 322588639519 550978002312 70867252870 412269769862 692521302736 521499649325 696585676303 843483974593 100299373108 283112247279 303283673963 253904219695 317607420980 678148864411 72258111394 557273826311 614950459893 515103919805 101017173084 780777911876 946932341366 664098724191 276747291287 856995411104 785893355373 166539489050 22655825836 507709489023 460092001667 649882931698 293402568241 835215646943 28482325759 696348470657 975458186879 973088098065 985631267774 400704728816 28257864174 30090527978 102187024103 737452906482 972096539821 471974316893 778244115371 500893307892 982799735480 418831038155 937879363584 103635224390 323169652097 606575537444 789890484863 974196862624 734273324504 246979852290 391448939052 758211004465 41796058768 964454430686 199669914434 654855077600 626322107199 234730736753 721117469088 501411826972 771933448936 457111036442 519341546151 416119815715 606834168628 666299134096 642660123777 639608848084 813604547314 941832071031 161787126255 121380935032 619792930783 612838615858 164304328119 594938818974 629726719882 617676597973 525988814005 591669457175 381546088329 441995690806 83458155967 792928473400 821897791556 117032674097 288285950324 300955520301 499294214492 668884868712 808841605626 736794220607 715999482926 808414686844 280626545017 10307788960 268008537846 546834423414 603147742231 927499811500 325137640375 485376404332 380387569979 659060444779 615051562457 29510095677 12276944271 911026674866 376274895198 102079048917 669782131500 977134411881 608781960365 34109683246 464236567718 133309096895 300874843847 185797975846 218354289780 298293282459 41951841597 434097484047 619266927898 816435592730 14802397280 304442331940 380578760221 410391819131 470140047031 590768183132 795181812221 579508318362 75736515550 655746219557 448090644338 714603322613 460487000111 698877973251 850962549756 731877072867 153950780662 755139226366 221503607060 743920952 830491201428 903823173906 379131797347 710718990990 230500696617 655497413482 222916144409 573020551343 156909052697 651403735012 210671149514 820915844116 235032990294 928222662044 591753258674 81951108556 272179107797 733990566364 953772393641 388214849823 728518317267 523480714905 68121964590 832990353532 410041846567 13422565672 264343034558 928734952162 241397096613 437401788482 581299021316 987419481533 633344878760 201422800887 952505979462 437639300172 296034238015 938611772663 662157714032 742631578135 309297841209 148071236843 257406334981 725338885312 655769595034 164733796122 3761898701 251524870045 374697651323 187756343905 986938599339 636213992556 531791605869 476678831616 378969358905 223851115845 75824291300 245949233065 243448604230 960300764002 962567664234 810072910581 325769588483 545675826214 859626371312 507713779350 107804555170 591956147440 214603096301 487310899365 2110463290 159065973495 701602189988 57166877329 817073374576 275837984126 517713106503 348681874303 402124230518 357309618556 419039576751 914342732726 637404500493 102448517564 797977717360 758082570498 131317721492 152802241407 163341603853 976836688699 465873123877 189407763404 734273773060 696878111837 806825002976 769390611993 117316061085 811818665114 948532836258 611981556542 708945008700 856697211322 92534249327 993929072830 520563833694 586871184404 178649849069 328536851286 581486897720 412449245076 731181716830 815506192208 364083134008 687082446324 268520378619 403954648559 995474615722 276761972881 43592105560 161554393555 531925996399 289876917773 808535412867 382953054880 732361132132 937703637839 566865447583 426496827924 847526893693 128354819133 683531848689 706764043933 690699204499 38152936641 804435882108 649799961495 279686475720 489209411904 968145628672 125075134646 839599105851 945492467951 458774578475 429903059018 217964671135 231751343999 726541075732 722703827718 930187305074 406317854999 34742994266 68482718434 852515257232 736669366704 153563789249 897036698863 425884506915 402364079117 688163222178 38283240600 263389587927 320561481366 756472789285 126822927 786658762826 982088773755 330247636706 591020800822 380390267291 594212291685 74675406392 36364828556 217576747980 113404362454 310989642099 495002073340 421808630259 240159835504 645563839392 527567107965 790100437924 143517470897 484833615205 589193902172 808213194437 49146456308 476095401229 865650732630 207167519535 980260782649 434282006459 816648078302 152101203603 933135381107 244561674979 574850573103 644411535153 25068354211 163468184627 577271738108 162384491429 143441299407 323347122746 358195349495 331943893271 958069557072 96357866006 541270328336 920305255379 507467510743 448784003387 250130890661 532870196654 788287949703 590375968617 639983134340 215410965031 371329728210 778842110283 759137760925 873084082461 542821950700 798314520194 774561642048 374730998984 331972422226 242500173340 224071576286 150629736260 778497562795 33970181347 786686613069 48677455478 36964843628 415534263618 815524732925 810516984857 697994143508 189325379963 580586639811 360059832041 425350252855 434271623244 777772822657 122753484128 193363958518 760467920994 724677590057 712442653797 914611486241 844691927815 739463566269 603569237101 56470535481 865098935086 373887102438 720571563953 552562302261 353291777546 172522485047 866282180559 81488939406 856947210044 437935537275 517235105217 286796215020 625117101033 600358980844 10402165220 722807764531 287562489104 634639234291 402379357587 848543159206 865529539772 384605104623 403824179261 393719750121 349679210164 820476404934 497540819587 55319264987 794656725443 917478544378 264468526791 789275080569 51126568422 590673592572 293241836521 289958160119 501105210789 758241845465 705772556600 466278475298 689101298252 319903987101 415903825714 68341417043 584246302253 506199511727 905898888864 919060069376 805378975749 732031334517 568877461375 911239917607 83905499171 206340597933 3122512173 275275936443 390153979958 95798052070 198898131961 446496745765 378759721993 554870860066 797141708780 387029576468 644850184312 41860325280 684279295672 363502270650 62040209489 489697738263 68138828665 218179799600 321933189896 374257172163 72061671489 298958312534 479452447078 640228935064 503473590454 639279826776 161803535055 452444174315 963233788251 563511842480 299987249793 768368347199 702247433724 875262103843 887642407505 537489497740 698770432015 606027414596 554991935703 311001281615 472051041706 934707500936 181483599278 386380288578 54212932622 964670857808 556963896643 111603256005 251111948976 770988355349 675682783459 527410988673 786349863277 51961734588 333776450233 33500982970 523692812830 293466050374 695469646635 830500802075 900925699375 949491764464 677192872183 827261251771 243368862964 804262660344 358297605404 276656301401 927441552940 504626253651 176617420568 396756855465 346330331423 787936812339 880428047490 739009965037 627849804175 630735162487 993778670042 33572719691 969839331762 573911621468 220032839170 603967019855 448233556172 223281354364 624334067897 141766296918 51842190216 735566355638 469860304151 128308515014 742899854074 763389976406 97646611549 411397405358 875320052037 741852002451 862759430229 569921698180 578725042731 94972314468 323481648764 534641253345 260115978415 951906160334 732032050714 333919771924 592227225090 932553795600 582287541724 375082315824 516744408617 973646119730 647173776236 250761355294 655829087352 675712431062 554433976211 22766828044 712601144919 237766831574 203749463818 830329923927 453482750267 812025295246 452186624045 546815257474 822662988002 256760977565 678988949897 475134236702 434199157644 819224109876 897773125892 136710537289 386049753312 624620063420 740537933867 202567240019 629604962087 279471525199 606791508494 539340774153 866140483569 150512071733 58826386922 131678713363 231152150943 900625246948 150245891985 469712381699 961322935899 792730510543 707085277711 338053700903 260344966009 960661645554 102074958960 714284738326 980146658648 97834491953 331802656502 852063410487 740855903317 687643426758 249057940369 421441777698 703812190691 559794197973 483069190965 714415187998 926596295305 210171617833 94787094487 156153795017 927802534741 711609197622 636007971397 889388724728 122782199986 698486473225 624753044579 424294571463 879431869932 468644107682 468576750241 666262835800 735806393508 973546291499 957975707299 74411094908 176856697999 136491773738 663702738557 229121708227 880973114463 873710161807 623532361475 475526222732 32357961632 483921818275 460491742522 495857849031 708272620453 188016879171 610455387834 694153146167 327912091121 277298567155 771708609356 32031506398 151108232786 314569024925 344298018832 201373624741 934248574848 925859880695 616481056473 635367992155 217154455587 536328767241 896996180364 729911542413 790053490573 574705763550 865278333561 735062765932 161662956021 164345949932 143453490688 723855811698 473822212475 396082506862 1620204594 914773703744 816918455437 166929476375 739595776557 487781527750 715128845750 977213025716 113377347814 238136866333 941860554356 409232332975 500058629610 115526674386 968278340521 758622638913 422225959442 39141100713 64049307569 129469178240 950361915492 264933077715 871922416084 127087983724 512234287870 563078622710 532967662713 468973164282 358479921405 213950026288 313053788333 678964002922 156959828269 397519911692 216209926751 930573642738 835299549269 550557682658 386332281931 59670733086 45099059947 616185671027 265688480921 123138013073 775997910765 972689011478 619364964072 229886643415 958508440502 949831552890 994666689966 29694009735 381293840229 255777924061 587420514180 315068828399 146130923919 55853215981 584494036509 289207210842 912179044743 94291130182 568568666292 689618420017 665171955461 152311272586 108493411201 158357314498 573541554875 837551340062 35298076318 314852481336 879676479540 830499941870 494841286284 373394415511 332041007194 120219189115 717456815247 213514462891 984576710460 177983618840 369261780852 714934878474 77119506 833124761220 768160535374 588389886655 45700016001 799469255073 478006341734 601457023410 182872372897 266756859010 782409610189 548131289751 189865938440 2964180152 75916710409 79765476798 78502102238 593396952327 520912462599 8387231596 414674718951 38921623540 73634109480 972819412240 29117635104 847569406911 129069027368 279410717091 566274757628 923398976934 876720991435 353460502313 151878331859 494348504506 819225833676 56225749267 258585358603 246301440275 725430023904 186491357360 666528081942 563739025207 85452342142 584524881882 361005909699 150685176260 359010194066 627746892999 100684577267 693633685713 636785925899 53381344895 966872345366 322860882676 602758136993 249692536788 450432689679 842284349925 201465789783 753128716752 658539951453 866673238398 985286771978 11679945832 775988434317 512770046616 357729313352 47121038630 256532487643 994955137419 262254849371 428179790444 17944574179 48435039113 916845549792 721820059057 173685949645 725383040184 467517675582 852260333281 81751247857 356419893698 234300296226 914371041901 507754654026 887178891919 109780389747 711706807971 829126902231 807770173015 913759647997 603943136203 576131406043 67560143363 438400114309 60944704685 626742300212 224856807386 606899981965 984520480858 678059944338 864312914664 656386464073 981613322032 304223566572 118140268669 4380549617 512183780267 728675258369 931945283031 560272763632 507552589925 307012380998 295163049353 941918082804 235905657137 416276577 430965786367 884056030661 245808699843 248568215550 159780663568 716688720103 675740657111 932512675453 318023077904 267463154869 568607332892 106144887179 3321333762 380098257804 912002978184 682759297372 705258934496 507854696520 997550740923 593514137545 558954191539 573155835650 699217723295 358540020926 285420456537 562212524955 765748517626 161718545012 809648576547 225784916181 305952572835 302615052373 96825259125 172387406676 831083073433 410611595740 187510739756 884222921969 997354079653 250500387918 697721434656 927216413619 949977278055 726322752102 992005592709 22032275909 300399494153 435827083332 984706402852 218365831792 444113185357 658251087911 764777787219 343865760742 531728916479 853725846848 838303360446 793247318526 777938231899 220447369577 569813182950 788670355567 480009524005 457699838575 810227714644 182616787823 453728643047 312210501895 581885522596 536442966914 475507678931 616327256110 847016548198 755021799014 915832665695 979111323587 785659280273 329666709787 230454652932 148572139040 600277909925 123861222900 515022959273 921357115351 826248941487 650486063152 261510469541 39419908352 613341804905 233999352945 462627259829 663914024299 861585013492 705639637007 977629950875 827463035479 400253821709 789858970654 652043319104 577935317446 544051732257 319820812175 100657404768 289187503970 342035523155 990402486208 698927163594 889535544284 677637720492 865488782915 760315714527 79075451008 949963870121 505346929944 766190439626 857553409694 749546307023 86375833270 993160135963 373877733309 773816512006 402155100886 867320448629 487293467030 573358063858 754292102716 288701940531 695963564436 930219614058 877086854603 571160245080 522017155350 347788623340 466576349118 543143448511 566030312176 418739414584 515020924385 140921943643 708956676423 606930980688 327547931917 208764000563 229532130257 274459479948 943526495952 92154358844 952332872450 264084961760 452860272228 740845515390 39341593422 10409736947 639407434275 575486798626 6975242040 674440072351 976665082595 376628574373 840406125640 793441846690 880891490062 897138166783 981725803448 929731511601 752027247107 758785233431 611514505948 101251542492 850050551034 287270766419 87169720594 439105726672 299381818752 822886264235 683076539193 750916283033 596561475987 302705422554 867306164909 997993394916 919640688684 228992058925 716641508131 897079909852 969600428719 85868203727 802694176273 624249235577 365726610167 531436341144 980446322346 617755023820 291229019703 232895279107 861971659902 561377275782 536417559784 539388160796 56853815234 419122989539 363339236094 783038613813 440452667261 516087053562 660294686830 989694409949 960893284096 91717934921 412567203095 402908740118 759450854155 981395615722 774713686739 491586404739 982312558071 263983750369 544287691342 755140453294 687089921850 748883288701 108126798075 558516820859 568700191773 270081057157 182984368516 868207378994 644606323960 511538269961 492842311372 357318035060 841666689906 320902754151 821799060758 843152830702 774889793611 318397417917 762767784306 217604537283 805679080237 93914572941 39593499963 880859990289 180030613871 228255899724 497692791160 601175606961 869749279257 228112413200 80572257215 666203365755 178143356849 589114275527 318847296789 254996732242 763436158640 336082516897 925498620367 451897215471 273533431502 660470330290 376046047901 780958636920 672133241477 602620434664 376602074944 910530329978 913054866277 562783326339 479007276248 240205422443 949509141198 776809697531 395195724292 497084110390 790117033567 856684476230 248249573601 272912479274 116093985693 69585043388 144092687066 971159867100 792547644464 120338567097 469440172363 153569848655 851441704672 597573542496 427198590863 254326838222 990799934919 168411155353 13265812984 221534637046 49374001900 270255755748 506939049957 413145533145 722636326680 546653350677 659970578035 408344391224 909331841499 44813830282 574457165556 809493754300 184961088828 465201527390 451278691507 256867322156 355388700032 754499997195 121285896110 684243250741 125722206906 315831390520 563653903572 472847714781 537666595672 496706158856 658785308735 662425739054 926470299603 648707659484 231143791092 570885922767 13657518629 143542106426 962232962199 225338632369 675010749516 748569072861 402338177533 400534891511 24433599281 10320664813 683077574538 578044336319 960119659050 187503929486 170829197636 951763091382 254663044470 872506274718 467763534289 812958351887 5018006202 919189817661 632913299128 917238549913 134414126558 997031233850 818120326397 916705678736 121577307318 316023555275 515278598504 683600806447 65562531763 729581378022 882660447819 628514566084 278283836021 641661331536 843887240895 452415664065 306656920106 261518274346 637321192687 271523174662 295013410835 170650019475 957464791894 682217417416 836669783074 26953654728 415543077570 271149336869 172098516427 64556432023 690234310859 322321774606 739621639666 692961296473 646325547377 252603981552 446562675304 807078498072 755088958291 551133076999 35733360877 565229587297 374346803418 128665809755 11693121898 63362079803 666156521189 326817490557 654011257327 113102234108 859916150007 163406986764 108819774244 4959168449 464181226837 172178323065 687578419679 196471963460 604825146755 137393166098 25129850352 847923443016 883129960177 202389508331 769343207793 292191028772 424778031929 87655793713 739775781197 217425740010 550699827556 291384301721 653393814947 359411611067 816354465105 377856813233 896877847208 223805583416 841831145083 63731944304 617476134997 141655981278 103844988752 102345333615 837352825711 920083845331 904797687789 521206626325 999146339936 5130330608 515318000705 472440525879 332936279050 826697072312 260149167336 238168486839 533807570969 964894386291 243316715506 53122792655 688208422489 728231935948 343178294923 675121077793 101269791585 923639503654 838360448606 345625956959 409982866584 617594285144 532593343321 818411579685 445812746751 721644909362 951157685513 101223130827 46271564272 561381901602 744509330476 282891136767 128888009488 367944421282 170398436865 135354402718 535299773650 247018892193 39962929867 840807999677 941166841387 622521926230 969898657756 772851837471 253106176464 367987827431 835086286465 525329399586 252753795252 739040983806 321122953742 69036695606 907258040065 679092475383 845695815004 673527016727 973463778464 650423326607 662062531833 497758999787 330437101297 276831699333 559315421029 340312353847 45930332291 732988149473 413770789128 950718837536 651698207343 309567590261 301823360526 198650492496 377114543683 27507650064 400065750000 608026391423 684921306024 406134851726 897510128965 76542918319 743382925073 364985913846 852797103380 835275530466 409954692447 513149886791 498022083270 380816622561 617699989092 243191913425 392150105669 977360328919 205389265271 273091580177 944084861901 28106883020 576864912646 396726522724 686579842642 908236873504 888986777562 963502224837 441216513183 719320872899 450916964810 415199431391 205512571819 673477564920 318997788447 555688588133 147213876353 142015726810 206233439741 528357520975 170637759547 442815698272 368799068637 389033782064 616399082065 651483089265 240991337143 699123293220 341332301576 501932870842 684943473908 782962872546 968096423778 27739202018 730546278636 288522636344 888362530682 722026886253 487398615898 142939774583 564792283489 860765922727 970712443934 701081338070 946071229599 487098499661 423165619132 808814367292 745455492045 793031644973 600049232045 419609388881 738206418169 687569217497 529775232853 956689449661 591433174623 222936077160 772413875110 105901544170 721251783304 255239639260 98125056454 395929044240 952666535212 889035338788 351125559768 821417589973 601500684609 121309043744 739878254731 611514797465 673475039043 633436723014 103058255513 36369211262 243396250654 268206356628 963983018416 472321257269 56933659328 584365248610 188328400594 505703006722 72217614599 147202124405 248770209169 132049661547 726885885090 512358388267 442763661414 634308012347 11306343296 658602070863 917077794950 414706114779 839372624530 686508664095 286385277428 364410091131 263815387620 199551018335 225357629014 106291052539 669631630256 89260021018 931236690698 950229715053 134719291319 529461747660 601616635641 175569198964 611357536205 675998714212 820604657340 487393955136 373838289651 523777294299 358061163197 462466738316 501343745479 154331255365 179461805696 285085789672 296026731418 983229587096 354683204814 789229384483 315651584032 17749375891 237640923313 58032684640 613664268753 186444553531 766060278033 803749051463 811161247228 357109862622 473854180928 792902938841 260806750082 243196868136 62852692960 549672853194 919625514958 216212377649 363253279409 20770642219 951440572555 324789587559 306051933472 694832263383 462188618871 294807537812 941436737749 755886179932 916892900663 410889494236 451166437824 479140855733 517496817828 905694130812 987292729287 424353951075 780413815023 176092590436 215891229089 383704096619 821024379688 204993534868 702746907523 254969231286 274356355015 234193481782 850343739383 228220321940 191960626414 418708720073 271084859652 722668612396 163642163472 334323910652 537170554480 17357259906 960921626460 986579320880 666646423269 53324691517 784690391887 773568276477 943168158366 181959704994 260294012911 891426859907 862781517595 741476703023 233103378913 705966667698 951840593107 80267105757 776629172314 522862873536 434193340622 409273029627 116860127421 969568253372 928196826028 881200343219 484324238074 579352128992 145318705701 973477733707 680309208095 667968100698 964708971741 984144474793 781128856841 441964234625 72677005979 228627797185 857998557145 549474193884 615875656888 280026113039 819891840685 42130981070 737120093166 880351351487 764536659050 414741316341 588368751759 591346533877 809666729026 878513090138 465576069217 117840287422 560481480625 222671561128 688705009642 143593853471 663760847286 345730684454 753163889698 174654015990 396295306574 124302403506 620566116969 279085596072 318818162438 971649433650 547292679521 588538608649 387029175209 408088230902 153753541825 677825819483 866578396835 977143531449 819099555325 87457710020 991309575378 483439758270 803659984783 32023510463 753335714325 778197588401 270341586991 912956873779 365176555322 921848009392 528406715249 886339800196 698106269230 394604642342 959234810720 36924869837 528610959323 985429141679 837250496323 866825362267 705291554072 680620275685 463849935785 250938840818 446597658158 657187800011 933064938223 861971142138 26219534717 930250795525 674815348124 740517525362 963444255692 322970478930 451166122753 965258453577 606829008878 358412161077 722138402800 194926187057 837937486640 221692089006 182833182545 376549001610 447154309745 229173504152 707212262937 463174694517 225064547974 933132267534 788864981056 620881890644 593596353749 468751438237 782984288344 783148117247 585577674773 250746267855 793827316710 328750231027 929648066651 560262303700 670715290067 6423492226 27816953026 953401880916 515897909675 583009877162 429707400267 620101494712 987475845888 392982592228 433397982799 784030345058 984224692681 509622145990 862906959478 702881384264 127676913017 797443125562 48259056868 335679656804 724900658683 404229610294 671279909714 42793372821 726408884266 21858331218 774392591889 696550826613 236210583426 873067381045 660320599465 149930478264 393658770651 862335906855 432570151944 590356641449 385822671372 342067618255 52973149349 411608073743 472048061725 287606048727 396936353771 707378261937 737088356379 839419237415 429464116642 843511698674 188828670433 269875365145 214249091143 253550498614 51358730749 805115925945 964259949567 789987078613 419552436837 479855517915 362045715292 912364025248 314635089774 890269805867 102652517611 899979090591 487926085837 732796932767 851627808379 713245939372 205299486406 726103079161 708599347419 8240318847 164759063916 162619264863 540209917946 321063571153 787507986207 456021346222 75279703583 980134449302 579281222642 462518413978 951450551795 312149903618 347656210238 480643524496 729898088324 52773643407 789676976686 241069964664 440942005524 193001835164 309240903094 53195750530 206681059013 854443502843 404561015589 248745605414 496616154903 456375884774 325424625704 743980537371 40006584297 227188965891 744743164449 641386363260 275311378798 899092507779 460053170321 143387807718 429226754773 46606756352 116653878668 448782396181 375372273245 519885554506 7089160079 565642270744 533294325208 962961207806 306003961985 460519151211 739266630278 792971281193 189959497549 241358417427 403941276570 911930280543 237688799555 750714045342 760994701540 109781279525 212330648255 943791786688 629539512679 529687112869 978926012187 942928444645 926503124605 773411459733 638004478467 640565682113 111470377800 328619489101 920843533242 163266368476 106846428263 223048092376 807418482112 757726750976 425715215500 284726583315 50206615756 436149540779 125294863896 557206146513 724067067738 899054833734 471011208559 306950182098 769231356472 771192506075 780404245886 194004634534 173098800860 182451293775 492383777259 71037426013 309332166010 827223786968 432827081528 420081052115 878297573556 831004823021 375554773671 117938657059 351773700913 111480906338 664264175292 915010655335 528169240852 398232735775 998363820826 275597321508 239380026528 800149862964 744390658624 85054565328 622817039296 18716115780 8181468245 68107987776 424814281453 650671503282 263394557855 823115551091 407236420110 815177582574 391376335911 31708568101 169577207054 834029155734 906474063674 621312635618 883641305342 974755182463 577870195219 254344440553 692577018179 660293794854 298639347089 347641069093 159952908786 279198141534 44601989041 386093790879 116172852724 623035314236 161433756488 692570725587 87250438756 69973640852 244217720698 616794823547 74603642910 171596253021 307941806989 354765326313 549322497471 939851078968 851567868503 362810032775 106674723553 817010189630 488890961573 713214985736 37282146735 826061335979 89101537703 437651588336 596519160538 555350994367 539440237400 248207886811 311473161808 872639597734 26503048328 530969452123 27406869393 934990914185 548961528160 442622690108 501540842550 504992801204 946801801715 27761073396 10791137251 113418235013 885822294132 218196309695 56268893964 432095384534 626140601483 781263064805 206162363655 101676236803 534547660133 77217177969 81526857233 964803159587 169601796383 263886851036 123738841030 771402687742 605547228523 833840613731 830616785142 419345003287 877828784154 942285038252 53040857045 878148652616 598163030186 407352829851 75863397504 323132558760 672788865145 341946523714 446762899805 896658017031 567682683038 195701729381 779896900010 467154533691 22580005847 23092336118 92071931596 171409650036 753936957674 826908458688 282168334571 668973436086 98750702010 286402842579 687928108475 151777611015 742042497773 952181469614 937368657939 846944539011 582126436864 373835362066 745236748880 979338333640 425802989898 648040585461 743154470200 399730064547 675564966082 356012690984 96103051285 589044184944 629043747292 864443999348 270728393896 228328404056 432160470209 166021275960 831816000120 697242769662 300338976563 948969972846 124537049580 181998212754 212351526024 366604215604 624745265574 732919484792 624851364268 951577872410 850241699002 320978706441 231719545128 108524636435 637689128807 875816756089 85388927723 994654701258 358398318607 367815992763 305008161969 977501608902 968586944661 662362769768 34230332513 653587713251 647849327599 664536938959 849573048483 886981349968 834939487851 328628930517 40072609894 996234733588 655471925991 597994851712 727388629955 872218043520 172942009156 211331675545 335037037646 658474948459 370398000002 335906452652 898781434061 771346199120 553627652330 22975081806 881211953964 359577640767 85972858209 96059678968 791865734293 515375321627 151824110623 15428559578 533285159606 468509394741 774680040518 747434384771 774426025702 998486272783 741302751046 454521188580 465344057841 858422573608 329266693606 14774473771 413168755515 911616106868 673940833457 123786244370 515690479524 625753928600 156833383097 553484173161 206288193827 363698715224 243112419176 3490539670 331184902113 872762697557 121387697292 351100368977 990719439805 959472939777 257166427746 595758286086 703904719968 435668304047 677600988030 648117038331 764380967681 35153059389 4739184593 663210962312 483927020271 886328716745 875841102093 969692125495 65940363247 152772266369 144977399771 503801201979 180351427108 35877450620 291526858689 782056349833 679524953960 376068981662 68188934099 576301602627 738198024916 986731389388 771446840116 970820496888 817114340001 672726068900 671105436481 241956066134 389447565106 6309157006 359617024241 117192744107 411675407091 381235563549 407056700126 767096776725 312073529768 168482108381 735923313372 413037115124 913918651526 15055313646 561068537103 853764589932 636774868447 739629132008 87220113287 461677318501 481724302053 697187003378 91595653762 20517338621 945222169429 823147984336 784018263625 423210474204 756088287856 499716825522 375423995904 909882177820 857293717035 543475303711 391302526500 780091317202 574306785710 216002860444 216629824846 406492300388 472980413667 578842607367 155096331547 236095073346 149047936187 199481572473 652609432489 203384691861 427024668050 459329667267 799857699197 362413696490 306680669668 168810429511 18730983466 864496828154 549902385793 274619349210 828023366758 138018436860 104929272358 643969835775 409814056290 202699691228 287650020094 437347841966 485528877401 728342263612 144482411840 305827658644 765916401075 473987288037 181385903168 447199308797 708963737124 800668461472 115866495456 660398995647 581270480294 183988953097 413329090969 818696071160 509384349109 77489947217 276746753189 405322768494 95960163587 795688979006 418888297410 779115735675 910827668021 432897386354 234748544000 442543124389 682111374847 524475363985 154936173949 59509832378 509140331336 365489860214 363786873740 482907626115 902922782297 928961108778 622948371789 475833831404 684344622060 18391500674 339399706785 876041087040 222079919284 577771589226 213085539238 608887182372 188649727950 62522518757 610964617767 909641462986 551893640553 842098833741 398568219081 475375974414 943008580705 148768302313 53822758489 272256944636 853351383677 670611772593 742983292126 302183169266 565961067457 419601108928 615265185072 464370599735 201687370804 856967171553 920557425439 863517858507 986252584669 811198137085 493065216287 84411321448 1221435593 662644743355 760117176512 774000366476 127896737075 499295826251 628266174045 778372083946 990484685772 608922868900 81309528696 333086705277 80580220818 150215334792 198756878952 935265648770 408425419396 243285086276 550887977967 498606833845 721260526340 260936859996 246692941726 962568889359 658646772162 299731940035 110436984041 968004276990 834963577547 449667527703 530340197812 64150278216 553526667060 612272371464 566698280621 907320394154 350593882474 283282380990 180827949153 877444232721 645052007774 214852072053 802766585063 506446800532 506629170307 81418089399 458056853436 308568325818 217979857091 951490327231 821600451661 714635329832 629085955084 274302165793 623855557912 599539428437 119409182957 137908624656 586754649023 845724376225 856947432650 245931549972 574763737946 246142478873 285637467457 74307020133 640369332079 93985869972 676350827911 616024760335 78284235467 315210485702 657964062487 646821415217 544635828586 310550012876 289186561474 683702998881 725972262162 510443940399 375339036958 532755397014 665701851695 429669645033 327989010064 915769681190 793948891880 468366278579 154769330723 468147848492 803382320368 735526978837 386350243150 349053552578 413268980024 212474166885 515141389396 248908912955 60737443253 607288735476 585075664256 342091638801 281222470882 765986952765 688792740625 718494864823 634776740629 513341304161 723962883204 210899904412 45610216636 964379260436 333936061148 495721602932 697541010402 767964686652 834129634625 659188954203 559033633719 679526901109 852498810611 69645029718 561604262693 683404285333 842509852768 849287671443 701882476852 314534952254 264662717424 507173714958 984346298466 492667196470 553972539835 554555153018 358805967303 554948476528 580384861042 50498948440 922435251152 39984667475 989456680714 896254725828 523268240604 709641142370 246525617151 484743723905 185011969486 398787938194 633623687143 828943436218 995556183230 500649270604 409530690693 640867515331 689531381257 723934947558 514144411057 700312876682 9076155009 476067176834 366097411092 414707022871 136331114788 377092195729 893199646666 219820165568 959584933287 853805820578 524104489512 20678893104 531958611839 106177232933 524973517581 32464393177 201463717864 111961819742 887068489619 437013132997 794747917963 803354312067 383988612036 637301784143 149670561958 528060910090 776196105620 184586593056 848166513511 327656341541 352765011431 847671346732 823079945545 566707439500 166913464400 119725943540 919412480792 980458227844 108986350527 34942712309 372492252988 730592174329 465479213395 266310475956 148225685103 360880054451 730525078735 428283200856 355116877593 27190301868 199573278844 44853371959 760589394572 498995205064 919245452157 882808912246 377819458188 122590512858 703949953807 677188423653 856441150472 885756049723 765664607133 392897880255 407642297955 512980456257 646201167446 686321227965 730028026924 5625125789 703300892060 914352194852 619832061465 804441721328 543627106524 468599078084 763957117789 312877173724 466082692274 116161736270 844316305243 683882173192 974018561055 984434410058 913713604788 185512578298 472556527047 685894858259 188361653915 91121831641 568819533460 82381278612 463965863782 299988173396 166965720268 963875179277 243954344939 65368311876 946101429302 204886738775 714301584943 453074589846 950033958076 346741326425 770606430790 983728519673 724784818921 219749416843 985736043322 895675616087 91352557349 17431858068 267685476671 819993698180 963531056504 43738529535 509739984261 924578471695 20775598742 497589106390 387491566974 871710988447 740445292609 641968581604 137045182064 207324042241 42839060936 204491849364 22518560993 633662364258 90672770859 453348627054 75194653193 482292526000 465761375046 980153498314 388998746650 535126072429 838532901556 740303516413 943127800126 747057874935 445468451222 328512873698 927246964391 345494540309 870506888882 2822756155 623505944191 96185611551 660064442303 314357809604 672094002385 558158323850 395457875 559356282686 848193048497 576367230250 641145044865 305724601785 536970045507 715964313040 71969167422 981878189112 785707691451 598010347887 426638806230 374938290915 440857781911 115497275676 2491580190 918537218895 399622782616 273157965869 26377237335 721991642140 996045598641 172312252711 501346218839 764971653932 898837009807 533819492871 237859731301 906696814316 78707866558 940775386848 167073720599 375136722281 168574570813 38600770137 95657836028 423451344087 407246561517 413838148334 909918169891 882386589981 499812181623 610850364022 433884415967 956905592133 994696716971 998430620996 917665303798 591890516719 881753004841 578304531590 713385845596 92320983137 571900692458 737478732369 577592682200 404992925848 168589424032 108733763197 406030532184 516845778409 394367228872 846928094718 791224834156 968606211142 860498291189 853847985134 166607920168 877755446312 703761745182 566783079544 848725858778 456506790808 334160366109 351482561929 894578296094 361325243914 570631056609 260476309593 648888709888 886402727174 10627376319 90727953740 842448543627 883261025014 28960353953 599719742991 547063127743 942788756177 498939232615 173067394041 873137524302 750747240660 36913986105 207450996194 866716101411 611663559377 535068439533 235363106856 387069700161 872469642347 645282488435 682969777076 726275061319 885313351161 100190473852 564489240345 397505761751 589680763032 873892350331 474678794089 196736061227 558358376196 652246175160 534458793513 288207496948 454633732624 668895910275 601589490087 987051329567 196609027114 38706500763 238032336985 579633626093 227881862412 302692858223 356618528234 524498578984 977656074577 579879036332 772178189635 569140570440 704395606339 622685387136 109776922311 282781398462 685768581336 74607882171 360296171118 361603273886 953641356906 466744129658 658531175234 432581429097 679242710984 634755700720 151007354265 514768869889 207453413009 582295401753 608718257890 24781205513 296342481229 861973883496 767471255207 433492760001 129425531360 443798344483 765476455101 9659646539 693837995943 734258730578 572889614129 557862057532 194891258952 517697428782 962271661479 216114139923 429472065254 711868367037 538468660687 521834536220 237399921632 447201965042 820773543500 728140661099 149950726378 15558107652 439262123737 763166229129 934725170283 602245821309 316272467144 724683282863 541479192297 251450298371 998768283690 662371640171 738804545571 519687724451 28091286645 98364174009 706738957587 133677263299 915937169614 653582827223 933837476246 834488164847 204315234215 147980298494 168567282769 610016515275 106944502414 67066563071 774668306982 207114425090 375792903739 239748630273 234273688518 18957849802 883986393958 888155023178 83959303182 195114528590 140158697494 663190179486 772010101850 493534520832 680879192691 619311539700 181726728786 574395984776 249308238150 22760558459 12236983856 636461441782 725863354029 810565304059 325412620399 448792945291 452719707074 554627724722 964858608901 767678783027 260757271981 362733271324 400780292566 962359380577 637112991905 643120374918 614960055789 760468122870 984814535356 164792217491 404290310209 848910372062 515069039542 678640164358 848332341564 48068415079 760113202741 386327704621 146523916558 653021065485 764161877464 919348370286 569557218627 984328254123 6097358771 799381067676 627578588841 409668038678 235900257260 35273227160 132599004686 84338438120 288008065618 113638460147 23715488767 487354986962 214677969239 84910989131 278891998939 263907932669 639386876694 139725724402 884394978491 699684641329 627468691336 469071762747 775893722242 188533136522 976189906528 857225498528 998108103616 51104446768 151724572225 606796317884 125694646420 248175242308 542248893953 754670257362 755260708278 590118562659 650022493583 497197354636 365364587840 887279893035 505753556847 145211627605 335238542355 298201584969 806905219699 549102929743 60892428633 919796924900 596527759136 547268115577 983881626217 843936023047 417072106205 370422199403 925793102229 971961742120 282056158798 641324751886 513422059455 28970101940 15776788648 121020547663 522946923423 521510117805 319138426306 507727799335 781264800587 187532064271 992187638645 88495103142 789951888676 258615244716 640869933375 954951018731 682672960585 599530900694 322105964740 233174889664 970828551145 330408017157 588593054311 734233422783 113579346320 183781646387 51733519180 764896421314 593629749143 115232560724 851110132803 254000269993 974006788400 549905859229 864257674918 148411152366 484259810831 21186027132 854882641521 254927953614 198695593126 363954103709 740165653198 579759260814 770091373683 77368727549 514576452160 650987063818 766536522376 665722883943 490453122975 702919822820 985881334898 490815661321 471986571702 967867421425 207980665050 684794418554 594465522816 675559201011 402144696823 464448509908 209400353813 462902557317 675194285998 801226982661 837176753488 638540887306 113790735343 897106349699 275864423830 651315992048 493936438389 134665012367 725036235695 342347929984 741481615040 384289738402 688873403786 918048522074 300903892960 672294327868 558053570194 324432611857 852239075157 564094241162 867201170024 239909580177 95902399903 599673408159 3836022235 605457398739 726504779944 394055334265 60846025526 396348744424 898161425191 796289695149 128979720456 199442919759 912451972442 541297115605 513068204872 294136516989 235827069074 278612001370 449695411934 663452896135 524588367526 840284860264 507679763133 812197962389 81269455822 971976665009 500538731574 890838654724 403642781045 976419742373 724046821026 483096637320 284657132535 837066549509 97884859187 796575880722 779479161224 24673007525 57898304628 609762034448 931932625980 564109300693 946008819660 706547655849 715530391725 510673595784 664414017364 502742632321 226649491307 577686985128 852331548034 416610303536 912860998340 948390356575 274586837344 839834058147 460824484434 610640707765 508766130297 940670793087 896553688484 714273136034 499798240097 648731649933 374709211068 506526734106 193477314314 213964247360 914844261293 43279526406 528658193775 176441796381 241843292648 565274131956 597682837076 915056606342 380987757671 756180885432 433890345453 758979456988 497159346471 101584908581 668810804665 62272853421 720159852012 558267872530 167582381200 696773848557 491750585604 811170892186 653610439567 33951933187 25698323484 466056458349 8434880015 215323846462 665505827774 497880213086 417198752335 991343443205 75019056023 510134013861 370809730921 133430231505 752166605622 625280530986 401303249681 895965619164 438424687327 611845608812 193618358185 252284241482 871151633577 540617635978 664436815197 881485090211 694518471334 761156815523 468625022527 608777726915 370920639431 614378081232 110012750236 965279002374 544559536687 133022984673 21968703765 109666848229 620773773898 237297706907 617398482172 851655363594 275011697668 390459711406 908044854235 940374816233 399728767641 6798004339 381323069632 372796810560 572992785226 867082116269 649673833333 221460223459 811575111034 547520888617 854207708165 552472267252 741124839524 605782613935 490808343786 516824359160 137670429019 662380088025 884799079151 766375525872 212606205165 75470892128 875041486497 895417845994 574922186140 247295880641 521201875828 825947736022 466887878107 257776839190 174595555119 320654355032 35598394811 20630386412 970082060705 388000153712 832638740262 400628495315 984852113801 297459560815 538139814315 942605907331 164860669352 59926439374 631983969349 52066353016 957547197196 978860252174 170427368331 27372681643 587627109982 543442618189 934702701523 841123999575 518884392060 686287087966 420226682772 495741691673 661952155078 445120566005 365782546532 190298649189 234314841441 214997123821 136310716057 477012238229 801500831275 223720707443 717151655048 455300108643 307641687947 729419430024 810766168927 159692575401 689158566111 649148668395 370437200930 467560662125 482088618536 802581087488 669275949720 931490764577 334625984162 29370791652 570374755799 693541772769 337222405308 319653439990 572995536499 853280634556 916485456913 181559652885 448576837409 709741690111 969157475221 441252297865 479309956262 52408006508 423279551114 720016630936 227026828108 391580290199 326450296731 393188428417 314948465185 769698218657 25910341872 94948344176 799106717046 987415919450 453065237886 170261562575 221864482538 112245743129 519699059382 105850177534 461595126165 110906549471 842856469373 711485429704 188863481171 968797650152 851922348849 948666643814 846181422157 905262288031 873785298369 662104489633 357918128753 925726137759 371404010047 985862603179 668759378961 757496508217 136923398428 630108034226 341901136315 22556298331 773144102131 193327392729 875649296476 941728694060 339262132759 650646871286 572238229303 348516435622 836559051420 510805144534 208517785982 156347307658 275230801547 485133493719 656833682384 958698753960 775176238936 883986866059 147685680233 99885917287 23505230611 922785103338 71398784269 656670305100 176552953479 614735586085 393550781668 917538907696 290967690615 618106634460 449875330304 893055297320 449991143354 665047111353 265752950868 746197647407 844647690098 266128011057 617984374825 574822861810 889667692523 368267450291 285858356154 352452218037 593282968466 68596462773 917067368292 626125013821 45544566309 332086254749 971997594338 708454762079 694706219619 401706825765 203815115886 826631923387 935014825934 508703051239 543109293876 844969950229 317261936457 546986648580 744053352208 493168345836 546857331466 989467110810 629352213865 537385124024 129432962271 197240726811 954891074521 542537923544 735437492697 729825943527 281340118033 397946276853 371246369298 501231371241 900810039714 357726714569 222687310568 468233888866 623925264446 220269812435 485266261573 719833296724 582287099211 825401063369 753911865058 892311255247 887437921746 995369047142 77590189827 693526574711 659319120764 260508206634 136260579955 132209179976 499651688781 164772714796 93205626334 191211623338 820630897914 287259635074 874471483443 129142254674 547870994835 231512927276 765326855722 877631933232 392807748677 133933253828 569782130425 333649511671 784086435111 514738307874 178339476165 582198285503 843660468303 575570626834 190125737463 516363804614 773901592475 906693062795 368950818691 473019100606 236817946579 131280732319 628517629359 964649434017 659782678009 403750100347 703140161836 201737914205 907524577387 820871268601 945541323397 110982554753 977558664102 323055065094 274850042931 60289379918 411499712865 220574068199 685349088942 976435415912 486950040751 998246736640 430336921258 727595563773 671718117473 262538358330 895653829196 267143225071 200037096241 6385837 564401717800 173031736993 949391315698 690241557452 312916248083 684783507814 749067492088 602140118482 310417224638 57255990265 754568407635 872955183411 201898718440 645368637646 126497539174 966513112089 460258651183 697775775013 845414393607 743437837504 149872581552 418581127312 916952595971 274459386321 84320872268 321796261774 778951814249 561814937323 663774128818 151550535136 426883190948 874730484376 505658449910 540105476392 398245485824 647740383465 206491510992 533382333746 682211773801 468518445793 307255695663 242815072641 797321794347 935711594193 773489100635 374164569807 314399698009 273912613543 83453292585 782445452483 565853461678 13569569441 151094099346 796956952756 951060060477 920966956254 191844642287 273103613623 234642283228 502701175850 605055683168 672278119746 924625197956 959115581812 14735141465 687094556596 386467376073 25228617017 770152306657 820041153069 374261371068 475682835146 239995170379 209461587126 830330180281 584294890966 984614801288 218088080037 732370586695 382153547122 22233905042 787348922443 33777369525 132930485463 506725139769 485143612915 536855713586 569073086511 601977473160 915472909457 762478427244 859823109856 722527325098 252650074086 772748187569 535216683437 22967703276 72975013127 405389766917 939876167097 223913216886 422036947671 899853209416 167147213308 727261660597 435926063590 577797503295 398922781450 961892389619 453721344020 201024519209 135007958881 550423640461 726571321946 22933261150 458719767100 593685675348 646837890894 137601251411 938174106965 859645979743 15363912218 720552719777 605266559470 43600075520 716410708286 276395222976 156100483286 870701776224 402667325282 483221613034 236400301238 842268358932 509972411460 612611201400 228714123372 429692010131 658549177079 830195925919 556565149789 759644265065 461932628112 128624985226 505656290165 311792875700 613463150853 215131601282 187864215803 844982577396 433087633024 820524849291 164704641979 43120496844 446830189368 919623351716 364803702469 126616065334 381055413253 239023560884 487084903510 92974397796 866231241143 247854823485 108210572061 509079687970 205252736607 443718899856 450310261092 519127322327 807822773552 632753428022 205727640725 455948194965 281699563882 454449421880 783981856158 166176588591 401998927795 966480401637 633065049347 485066461884 29784790883 179262799135 666334031171 719723947586 459989677372 87252398907 120049640563 310741448069 595014162875 646715626770 463550855579 353921251868 219668476804 497729378521 26462320822 197742605287 504227559499 619104924378 483402272407 759257693022 126665147317 410937595626 406311062289 967117613635 565452676565 161972328628 279071366953 183599190712 245442301632 621235183343 425837530436 715255714609 191636816265 591386784284 117016898134 465138738202 828815945550 186053359244 854432144694 952943831718 914730334155 623288747037 4438198652 836951281730 259276386516 330784955691 97414317705 298204840833 420633317721 425973164138 262527606904 914650972408 328658630324 674336301531 669436534881 154981235279 706306843835 213947561833 866630964081 399651395363 96741378548 355209707772 315018009127 615830383759 680256886068 730572402915 160197147447 98172353933 10261841419 299935079280 617945476691 217698249630 889290939274 831904212501 957831301938 229713355904 637732695696 70921576069 729636767235 939464656199 719796969045 551248536016 358666819898 662943030740 988079499164 964065241170 292458645881 761952301777 941899671369 195322458511 308770836722 488454179383 950535425028 91670452315 860099463539 503858837269 478820852413 896985782392 365362238582 290131043575 995170564687 932645893857 171334779694 442481592600 767588559357 906458319039 722590811888 412393976123 41798724441 105209312148 97020265866 817853941869 610469307675 637273724017 431394306927 886848242043 963680384716 230223144796 890352752376 822270535757 128261204525 817090338440 480933910777 643759783876 913666291087 704492221436 904003774276 170936035117 866220781172 381979025718 12830514175 747510911521 533327923076 11990567814 495443301905 617281330315 144470768824 853836441917 961701839890 504445860931 606095088323 952450950635 555901271971 538871689572 512534788028 159791700028 38345642029 507059748107 43240543785 624077362968 357123582338 793870717772 53816238223 479727834010 263035796872 893888729061 757272861416 181966663128 448496978257 879712260432 18586033145 920651230813 389068976398 85485400130 976315429499 414897042956 380341424124 863369620082 408610100154 129376854059 721614406228 711801936663 168172528524 863924419779 339110398167 690854027076 621816267754 813736178097 273081700306 502683635166 267764103910 418221063590 216242085078 261268847619 161047129695 102700968992 21749140644 342622622927 494196088727 575041065174 406091621502 718450787818 136006113806 324185963709 672079251663 629813302069 541681271758 495577429118 723728894245 51448129841 6213209490 333454177690 941294818222 692260335079 90251247079 979881820341 555370432517 640464839706 604269961578 30450784969 310971401043 383990879729 94738488998 416893710770 624100392484 919682342181 754507436483 993335539130 597871645912 996659219549 184673851026 607553299913 264270007597 470029699941 20189038383 920547922542 350407166547 761733685061 189238306629 820350725532 210722961588 287046095091 366944692426 147576095585 518674315328 909460668863 56288377592 95807432848 46918705723 955717274861 839685378244 339679027435 836412571850 478773808955 70763427450 734032713894 829432638627 311865271768 712160173997 676141872256 564545904961 443309160924 254815124529 862326997484 700371925199 794454405011 533080552911 800096811758 50363506155 829468214239 31263827695 382027822825 423401611177 925360048702 743734518266 595268160230 367917285508 781399899445 42736947543 214954292230 892907647730 36758143205 455657035389 804144803942 297678673511 323434000930 138579036986 428574073003 334137669347 419738987994 257421556638 528459154824 204514158598 163761430294 57608180013 627708932665 740541695461 276548286305 653430771595 164665092618 18066640804 842776945347 387449710388 946349881512 238810894865 228203456972 471871912509 520761343237 133614968135 173748598500 272600523203 930580223262 846759937511 339269650726 683165035945 121292375741 30770797484 445469729470 205872288578 443858148328 164956923568 151641580696 123184604028 943075128460 146096272628 55194698222 671071469138 203247298616 877812414628 826523627580 196968783999 588288412704 749779044179 831306199280 752206251414 160079941331 896801042145 233552195068 899237366956 521184729084 526412977018 280149624405 21350188095 297946445795 90920044641 467346609891 756302090585 472333035105 56018357154 941876650664 413113705233 468524565537 516426436533 296245335611 665263465975 791622619044 803504088076 997002534683 923128215642 45370817298 685259225486 978031615717 81299509857 438248579885 491079494162 378327331959 132937001356 797546643676 184823194993 207982830625 377182033967 295299608912 287454156128 189275895711 168887465706 995999835491 720830578107 477272341853 212034773334 61529377060 777173354796 410758547324 685021852611 263743694730 72843734298 701072978229 764465660987 828053783455 803686577095 781527076734 529392109328 958169900478 664007057200 16913032698 507704963835 959594198884 878058716633 356641092149 702120719811 96167866543 327878695331 219632014321 25142625305 69868684284 853500182666 521830445635 174374202735 42995746552 402191531080 426868529644 912959316180 503974821306 372703095899 322700104033 814669413573 302694665217 533359063569 752032003195 741443313715 823551359944 168877148392 166339352294 928933045631 358682307889 920705069347 498784662641 429609324501 331658835201 534107144129 770502730285 255723635659 856003653782 700937899895 50720051327 272288069888 539599808714 412024712123 240824340184 865301929943 928658771117 248801264321 723923620201 2336737959 60372475342 171558642574 179326043158 828666730253 422252719287 706430929056 453269898589 472108927386 138964307045 183051892357 663915298021 910197108471 501027359924 1911673356 270562019815 528776641141 664352153145 749196026960 310784145514 254654391425 941779400271 815788658853 11704716722 191010269625 289284478783 837331713270 620436709977 722379643572 115890539452 360292377605 10653166287 27799077411 791539854449 53592995697 978228247155 651349578724 939549593601 174779909382 111556214378 356549932814 741816717886 144414334361 400064235746 864929279351 651721905909 949554994388 471851686019 694433590224 18050832379 635960974139 376537864517 557505898948 558344918887 894605413252 292919752102 144967458357 679404031810 570120107410 654980803518 61263670609 963746163996 561371880468 905285859678 630900156664 992137841444 347055506865 516241989809 734376764185 645814032559 650185126283 832056805400 16530693420 99552706286 787298270822 445542052977 932371842666 329323859172 35018830623 363967651872 834492124100 441240516227 682742151649 959777648592 897574319693 119761639332 573065104131 926570640290 974333579071 446953656708 221772953783 675816660585 376441525884 309913531682 317945515095 489808465752 812379503250 806615092329 312620144353 372528615450 667336194364 461316924245 504586535298 992338477104 869016487005 295602107105 83530936113 328822350382 991205313377 158295961085 407062625611 315517578972 672955202318 327603190411 481394963329 346069636989 167543508136 925969910766 9937948774 278440175723 604690542077 261445077011 97308860570 732211402566 799358796902 752649421046 162668792141 755453691376 640713881888 543968947561 172643755493 970627520514 168601208784 453439539025 518254673822 632706134889 876974330383 278097103326 650257111139 185173955464 439099132255 431708793594 934965378198 861059926947 913998218721 919214058549 165035251182 405943668235 484727931366 67319037509 116883403416 60405218053 281725590629 383344360434 950917199995 901357639648 171628214282 503174612907 86028701272 352764346754 672729016263 755164877570 258782101605 50277700627 162268308069 402241051936 680190633733 844032329996 413620246070 232219916245 372930484177 958576379886 728001530316 921566575129 909527704342 205622589484 225659539344 731213535710 349492350661 845162088401 375621922336 544453007991 221243633843 723110941382 218035784631 80417595006 545104496399 347733842580 194153252240 795590525961 247758557340 993327349648 56538636881 307153382271 285246397734 156337039798 899201642093 921132893193 655431679169 855752098675 538937306373 846101420406 750158616913 610658283490 607708287268 747970623345 511290663505 898297602208 72200626028 200151012535 370641874739 292199213519 394248477881 962408424102 58529207905 964496137563 120713950121 607661562293 151137067298 903665183923 926689300299 900244254115 124518282529 726686606929 632687428250 694772175918 280440936149 103874861183 197754239803 612171664366 398770747311 719096958762 135387022013 614141675491 812655000551 43996890913 967562879486 89236244263 71029363945 452194324578 468347677978 523123170806 537344159499 32004091322 805589618109 148488161377 657146064773 965403200469 395088902425 2076197602 168169907653 562187524267 687876031743 513244134943 27234430938 899974683012 67499115090 651878599808 974546292292 172566835192 558208711903 269272568166 212934937557 743151950953 647640009127 445975696686 836241982205 294731003706 468593046355 47027354554 7693496052 464257984260 51081518458 836998330398 765026182159 227069697032 870590792937 318518890004 243704376566 924818199909 709167032199 918670503061 992868772022 434204296889 411532315707 333864677572 641092452827 461741820985 150986726596 604499561071 557262109752 297240598154 669713866674 81370635569 280495932225 534104587488 114018151821 823100615481 123173896216 274751648238 386263480064 470791747571 927127167846 305229211573 68093294048 477173848619 943488260119 851712118244 726238591058 585147671674 174399732456 930462026261 854905517456 825141197046 466031332818 365096296830 433739835761 791375502912 398584890358 759147792580 690123286692 6375048507 656788697447 188766354159 655013574134 571599140331 688054336062 997450326736 430187761501 83734411775 31914287303 989345840880 378164066512 898859368035 196996144535 640381049741 888692052773 963327292021 768309342282 539482085185 137868072841 58059471026 527316983030 333360049874 62017097932 47678757392 113764760655 36736486947 192210504598 850208836827 832898201617 923398972264 650110657203 14612515843 790674834814 48936317539 828822776957 453423483139 423562743501 734152366139 156356421774 243916299282 42127732962 843831345751 430008954250 682122837951 567326330653 272075416551 508406028680 426048064840 306626128425 26641073370 246654112176 139139667515 862021755294 380599206919 407174605 402896114210 384373539732 974317758305 663644405614 987907248446 293471550931 125764593594 902395370528 145635918580 735854042166 308265982279 911460157199 789181337017 776711257985 745404151848 521148265714 864049152808 124955007996 774734886361 547210264442 906462097878 345907257578 677688934791 246021555580 772878419147 159046246084 917718116273 13230913202 821834698792 782272766579 749546684721 17774257831 546960967391 845066077146 336334369537 398070752344 458325866768 29792654009 535437870910 665985417975 663407473914 943626557649 558973645372 473266681489 571072447080 675899998696 881025303488 4288910401 88171247283 145131746093 197844898001 894779362443 684869231083 264111776987 418726099871 873871683020 899016318950 592938014375 557276240413 884510366570 915181728397 83740491087 940163910605 426448318968 452534463039 158708034555 950276234341 139740893224 398086927805 113609861585 346687885741 213055659026 434634898510 422014800884 599962691665 621113954147 176348862727 945849112601 130996671562 208070311655 219589717894 245984388361 43137487870 785217687813 939420291599 733452802037 185199069875 771535087842 671054778104 450403156511 426885360362 498683301083 153934757214 158189455890 330354194304 245464980772 731010507777 601070300051 522113651182 869570363260 704987197311 702293657279 800157035514 780068323403 598035560009 487959300969 562061388934 142686472169 436440417758 642322453909 655798835028 57968152511 233584584190 201544723073 620767481620 953834492825 783043946611 627811407100 102170281655 234798897826 693255198296 171721021843 689261494617 580443165984 599014776478 734656730615 834603273881 930300966587 640356106574 608786083 409388047072 512396288568 157443425084 247696877265 99704337351 882793738421 353724954912 547890236584 649651515248 431073797255 100654365498 883642916146 720923195108 531560872543 510214986800 116159367644 560169209336 380979738341 364155641350 322435227491 478282751154 110353541166 670672285468 696182280160 102211587349 13622265058 78910218816 683022617413 42778544280 348366306769 948718558557 796062429630 77883122073 24853012432 438543225180 315626555903 251293383664 800284919801 749882136753 269761778889 150373988961 431059910573 174475415166 774422214532 452329137991 547661261459 359270872879 878670224544 706186468319 888639413474 843247706507 12436157467 12673992689 638819636005 501731005242 312891926664 645857341939 984642578374 345566611111 838478450991 672556488323 669415954042 804211248409 586984005401 752137145637 626900393784 686374624797 201710943597 507743259456 1441926487 995500149292 485471578032 156165189150 208272978434 213589405598 19404834150 238312913098 6077439707 867904917350 102628608287 689854881463 844272682596 828498245170 860240305120 494175461758 27167121455 221704147888 375235849076 501408929615 675503299465 217832648586 878993376697 652558369931 85589558252 386632212868 948065080350 353604651510 831432364000 931860948872 447428130382 168678201019 148664589375 897269779831 79602467569 180812703162 803471413693 771915760899 717194040379 268847323761 482743000540 207649178978 377098692832 232822221375 607267822852 777852521288 181903802482 736519593237 915033047226 315605257877 818332043829 211290300778 88238910646 108060229438 453686125528 160549747354 823101816218 426911993852 644601188153 166282242504 161665761216 495022595346 286831828040 156298864919 72997563181 606913112375 334704245666 984292247334 826467438043 730880558097 452531667432 282808852786 235776680409 129386963382 77513467160 24825499608 311464692687 307207757549 373996204955 151948225536 142907072401 73367651089 744795399443 750559987586 713241914951 479430573547 22652596798 774832269473 910291607988 828643132214 965537591704 46456693593 266238260599 604607550658 596043284190 460789810524 643628275493 240940636112 950993166155 869661752338 556092503062 919745315055 751929218986 661937702479 26314241497 245436662215 582590798685 174953535350 309302801880 724165553086 413443597443 302942174359 328335726866 735360239358 713119984277 460721626579 865139826016 574159458673 366245319566 311094610295 978796541725 741710359684 635176163201 552941616490 337087492257 519052186346 996106172295 816510920571 775482075241 560351735250 160294015835 149383831546 564502944289 649432995915 748566678837 79392950874 305467501882 428659051390 947938202748 332024130789 821037128951 739225646282 587228399151 407788451425 4859244652 425949774463 811820338396 1028645364 667629079158 433569680795 780830001155 878049201906 86103155999 912771560306 207669906343 255897568787 696593572294 537629586155 817676317737 339257873403 977582861783 59968399094 946490084406 975684692915 426426954079 929131557172 809221747965 58962216576 413762396376 658810330977 418163385352 853679701380 498974026945 701383912024 492807856461 734324048052 245227891720 669923909800 830093361092 296813758202 61231312137 950789801717 228236717309 148180424825 92187242223 145851144438 326893307776 299338407931 240464983162 914564399244 261340816566 951678984583 996677345482 541653881925 407072127529 649580142483 707044605305 539386970933 682386336338 940801006392 934515827064 73253472308 320915707408 975763512714 165774548636 571799916562 162389468785 589928147907 196286234694 779745667809 411679044529 553563170777 412252027161 705740261037 497325268327 440375746922 695032195022 413163289753 931862912026 42201746141 105434278033 407996362981 326427302629 644108667684 750854368204 250534042482 575492786238 155914897439 425943042317 907069592158 641382330834 77079991134 18509541064 484296102446 944634174710 612909635107 70754565449 168371848781 273684312976 936873313786 462402809687 891998228206 199828564099 808725120937 925208330202 488421163152 978692497362 929660507828 318848039169 776464771868 681674299773 118987312601 664869407409 759701518341 17403439347 565057822668 460435894356 271582667616 726162079566 500408162557 248372461728 932091163186 785905035138 412840911269 233194586724 812308218154 125098280414 119742112028 942728451015 774816677078 599988268210 40316306697 821570998607 462125348201 677863233838 677967565671 152786881069 363040384177 35023574140 741559888491 723900518897 877611991716 355716244026 299107442100 607650448598 963220976260 529006037505 164869258517 973249286417 789099222792 46937018900 636468359426 331054813777 251438683332 616297501891 104398039052 615247102788 975125655412 659562821130 294385677203 471446652381 920558110433 152054988565 723265945225 579206429596 996139849430 340091309646 600614655510 770357569276 418294959127 539544765720 174114492868 253401016060 750829517825 347273068250 292770644339 588586744814 311490612003 483450107799 605393000644 622679116594 213322933879 428251466804 899456659541 809449575025 535310841363 370639423217 956438772871 656238529932 34960762106 902282348823 427540472060 814710849327 479186851685 390251859770 193616477411 174219254590 317050083694 943719164341 900449814923 423912730869 674554220905 34795183308 995048533668 489765392767 697120903046 136035089596 362257060459 680077437082 559697949913 460920161532 63105472347 894906435441 183545400505 836334739218 822464260622 260875507715 945398007855 817922146134 407741310853 386313996132 180035636814 814696573112 362611290687 6466517676 257937489695 836352782175 671583582842 585382472434 635051325705 22501837321 178573490127 709628368440 66291178636 781399891078 924065256737 175301751439 505516458130 946412259326 27147609574 179245839489 182938828530 140113664562 592299233785 926639839489 505388328715 102935256579 443483498761 63055331430 729123243431 400384350940 584383613645 880129485676 303970477847 378992593595 502181625514 691885599355 750096691888 898380057322 740441289648 604965758315 431390221091 255425883344 306535074839 495482994523 747095347628 620229271159 924359764517 11876197743 197392189371 967149316770 149402059434 869408297351 287883036011 135886061455 986026687623 963455239279 800809613850 616086692942 377402024391 81913494467 136662759178 376338554947 828777560310 819750506102 992340583696 874299349715 123842969125 340344115167 269369135979 101057016037 745364632614 260797715116 90963615747 400868787293 445188697176 902740317653 549699163967 688715500966 167578364067 100549745348 830230689672 20369930264 789789802897 229723261243 522052946733 709810272720 828816198230 467924236307 953275792088 90844933147 439346763790 288961857677 768195133388 94377577693 825261957355 199383236577 125820518884 934116472628 697665599457 855780058219 59306014197 465878689635 842821434317 429886575825 930549606673 72065595252 455328275304 760285420370 876625142317 50868186926 286084456669 569777476619 465079566665 86598372961 48459339047 140328121985 781302369844 657553500521 944668508740 669746114970 620796303012 268524959101 858142366108 499248055565 518574972648 739084712205 281043410487 603138885149 100762007733 85255573997 709593596633 139475460717 242251443273 133825469080 957156505819 302246203103 822716962592 474475118098 645909782549 355035443934 307407001889 168938484391 457482992749 719598336024 962486580411 894364887333 909656257038 276210199376 14840276591 233515898361 900303170722 238698307943 437913762822 488528410421 43867386581 355531821486 270324509893 327710366949 586189905913 317060095266 971303705111 404536318097 626947949945 809179642086 931762351090 694465366676 330392799671 553153285090 326804963315 559812397717 117888514531 895362198765 541885472648 255949862675 447349006362 817694583641 383468964778 38676806620 513550351328 834532813070 147204505212 519717902069 926431983399 485722100116 418888314813 889785956638 31377507783 956638699353 188837954863 447049227979 651112874522 709349759551 120263793821 401242270821 546553766393 684376571491 63899380142 114514165494 411831725220 47236562278 974846866090 780014645866 29213164735 378747015171 902309478562 374246948997 800021381977 681027650797 676751238336 649872674300 634942874424 381560070002 811718738937 937398433230 193757670896 263202827032 414855010165 417313665319 284257166605 57558477873 135242476121 576142155646 920393548345 801567174188 316420848372 752760607767 52672162532 571638754477 629182370749 450391755444 966919729964 445750507159 677066397670 117923588960 12094594563 481409957674 959067864268 912324099979 937493547476 205498504482 189417437928 86997941646 377224186425 784439604027 377649728334 750239217369 159144973403 773187094135 678328004425 735025824092 788846056675 152951435106 637340942853 537941757978 450534288777 23964056947 190905432327 612879151600 253911768846 425429438341 485139511288 205072682661 551891409545 468159187470 838111402291 591831532933 891372187267 408424231097 204046894398 729107857039 735189577928 984313326710 414851820629 76671533078 234844569731 653142056795 313136478255 223478045407 27622725391 361994205372 795907854429 172988832065 336363288974 190773969297 903940557801 674152196505 58007264807 951700380026 304211357437 803602615145 156095206542 700179698937 818961842819 474413243888 602757300064 285726333065 43278770542 79296249627 801644872475 216611773019 558503305709 580973405553 263067850720 55915016352 944707724381 417992525842 242134819316 857830534187 867721364309 105067495815 429353532077 468318408782 707487781424 618488174439 803239979402 577826804485 144426598935 589037065176 322725263662 731716667309 272954181431 721579018997 125829439964 9366924068 481196568835 361840458464 595668879275 634013954759 743882226489 686299080119 334680010450 700731035369 764505242024 157169477427 441691243369 61997372579 686693355818 15361684599 366657943249 881780989075 626758279901 997030299141 960082847389 493633754400 957482757212 646048606369 623473992591 751941935371 105783855940 383849188734 434132314580 292519708522 345255517608 863780292027 760761875419 227455752354 659769763922 135477630006 326097282950 738696297619 89774938432 503180985578 3470117206 557393676551 233110023957 382415053479 384969951509 967483225125 653002126122 10137836045 760641193742 670716589536 270906621341 632808148340 491313585269 353107687275 323356606802 441610087435 477824382123 648236157631 486965329526 451865243537 725698020917 569579755396 338464687429 852002315383 74867860431 371564446059 119567980281 522296172650 619369690230 84335747123 522981464057 756556554135 769848228637 310677609602 404668338856 420897254497 443473301109 259993486284 157072513249 659763780498 747973411353 235748874964 997010550180 823933212203 851249026201 976874019887 887700130200 172236671495 772937661554 224190460912 299035720094 340263802655 454073997356 233780638196 594016784773 88402407271 139601083315 292275425202 341683947030 838817593511 241710028246 331666796636 783601210497 286013549612 913120601161 599990466767 44076120103 743369882994 340474439770 233338064650 153850020734 993159133387 670467500824 559478772022 607522464419 50374869153 647249400565 760634588267 945321824953 621070489709 924652315699 733641491512 532968227510 533907365818 884909698161 312216562599 72860088756 882439244370 482503223000 743416771605 687016294403 393259288300 942986792716 925785146802 59046004067 347133150240 528268804551 514011861982 382075325650 780011070877 304234166341 4845131453 962887705298 962168900550 230535011895 783521580974 828244499086 237710154581 989929748414 496141817745 494583062340 677045371201 394288067374 499507276031 494634573781 894484085076 917178249353 875979507312 701265991653 930975700481 728304505573 451867490167 234152179051 377881410075 677591730660 544212474305 673782980404 76477410769 743430184839 50376204278 142267012587 357809778492 199212972772 79937121165 955377728790 396621263702 680508178231 497522242366 783718606986 378195472157 900829122589 137716400750 793039904728 122678883935 189645200724 748652614328 992865889341 463718982370 430372429728 921085407051 951952128386 749386270053 71805456687 380252608977 175052966763 741351656047 369382807528 533454809643 85583915593 808598049895 235840068917 269246834655 804859027842 825597826909 506107067228 474798364343 738911583797 105233577094 619737966013 646198898748 790508202904 204598414185 70666876177 254644740038 233018193022 66002673558 921406545842 519310628840 788374807421 988883291861 837022415668 108423794359 289726584611 214403960904 941206159415 145026660899 714536229969 675062020470 970032488042 350724862004 171849579791 788519894763 31301887183 196595738220 533213979063 996351882709 532862814205 32415158159 79511387563 902141002339 936809010697 294879226004 113897623752 233693410143 941599210013 449096714025 198272742529 664471605396 765705268088 950693669025 589695198068 285049035098 982464147945 668480404777 303954379463 190530112413 518722429220 430599900778 920202480133 741509669663 112054515215 176715690299 999560632756 207232368873 536869027660 611669652322 97920310495 187682175311 208106151294 558219910226 535370960277 176871884651 733253509273 772827959940 250295090183 620881600113 637043615312 220862928498 239934506143 450229253705 394037675956 755287575688 101051249559 747344205456 778223853769 75469200304 12624024286 178371250790 301974262275 697168593107 347327939478 973438319507 58518293717 925612903660 88067581733 909361139505 164348973435 273943038489 371743928039 370727342792 61133466192 679319551668 406743881890 183731498383 379725415542 818045218144 73763849500 70083441649 105801956782 797040703495 886075623894 233669164563 951164784583 520255674980 160026082414 284521997111 719736635711 189542794395 56313540013 155204166914 135070063846 364048694901 314589486202 112138723677 428687211076 161763771552 667486855103 270767094101 547645465715 867187563290 197630745866 881295725958 330983174050 84314463840 907447827204 480425001551 870489421610 397919844738 551738416675 407094970809 170326823204 620199119022 148372344454 525014465517 315017296780 927542874982 482943304762 515258529536 254327707324 235752986429 36566586859 679210485667 615321215325 371820778837 499187349946 908468507069 487855800118 91758148641 423112001350 191050511652 795190064407 440002742681 413896786016 375724673762 159527537198 206689186153 776373890870 813875306412 797565810013 942428913413 474340073832 645096039232 304497158244 376915958333 958523700903 109312006374 929049025204 437380621555 644633283091 909458872464 827790945382 719100378118 992173184535 160345180372 715459620275 625372553586 125480522677 274955343981 296842161391 391577183144 329113557325 956228603589 591580999079 152598309843 774463269286 651779214990 636981599267 998525714037 14753683092 119505233518 954090488173 279742494560 146754446790 533585337641 504068690036 101865297162 785958941162 277618175241 267229270927 159800858558 242859824399 580484887923 768041043839 504753668345 339687364349 809070350325 692542154195 71550023791 52150602090 695445911943 516431584906 749330553642 134260702035 899488931340 695722520086 884172084742 941171884799 466893962017 340839056048 825436305823 45220905719 267385600440 953940731784 986866798650 914472249431 240916350198 875132086035 334927799598 783205867254 231459878865 786294326589 387383100338 860753342914 119280384071 692564935955 273069504498 742313673303 266902520978 592464833594 691067717898 582143411522 699448245131 197308490785 617844395592 256737934061 859779651572 506699728966 376809082107 828053873174 834223785409 645420879979 660072655704 761343797202 298562924870 902611657367 335358567779 508179051265 427735515989 196160028313 154133573247 119006609015 602255398613 321074001943 593262255759 567957772933 763406429105 563944338772 328753954272 213528538727 839891707704 198952329084 17939107741 801269923686 371486190011 266542859258 867839081515 782158148609 397065538547 219606763786 247060624400 90636675299 744831184344 882448546122 964373086097 690286200737 382645430939 320555360465 626802815469 5086220734 879708297635 287743422800 574411143900 486944400774 250421588099 782284811374 853157295448 17748802337 197495031084 816625616140 183005839429 731341225924 219645474013 396376221673 904710211349 382983092812 724766104752 232900932748 290214555335 561279070490 423621377882 818470616527 782538749802 354062690440 399836438189 283763042535 661561323617 383932746257 865533701509 611941272517 229405139565 550658527508 504726445631 744178970238 775441860705 731260771566 829001450740 905778581476 541034829599 58833810592 178265473652 385854652077 75330320142 767914637763 274749838505 335551900084 143915484191 636595254100 11032436600 596298773860 753209568751 58702586496 160250680760 731634871822 919155722610 407817856321 700150796441 762647766402 654018550527 860738416914 115506006462 886696083667 331648103531 967236740662 247372030034 768271934561 357238675871 545740820487 94825937000 872038633901 170765498387 348687066456 915437689146 518296206721 97471966409 570046587080 234390427454 413208684646 833184621301 553526786148 748587987490 6083997952 378341519410 177200264213 921707787679 842551933195 5040804475 36021821972 385255552096 227481385444 650432450836 447515585043 19861223549 973399218206 128138986674 839988627354 223706877883 101062846427 360633688819 331684135409 30535698479 757756237806 179845110200 684669566781 868004594947 120167206035 421509919094 894660627726 345358037289 272354195829 965439226345 111385190458 262430114269 968533521682 126193979648 413816877004 560858338702 621654361985 610368069696 423630573173 581274769183 37356975807 374409121094 104786969938 519074852730 157063481245 237062944013 670111276966 923801618770 842165811351 285636710635 324845537705 234823166129 410717056949 38251779111 459477781742 285576725799 599885165967 296991445982 823283095190 670847785804 387579653636 95867416453 136643760612 998214113396 84143166087 169020837806 891043054264 615167546788 389451211404 14986609318 666226459730 770904493536 870102133136 139871255348 743665764886 989252937289 236631677531 219572137873 824451601225 727519945511 804559575276 180404094213 846153814340 866915285846 358458858552 456818647635 946013571625 867079690805 555732054398 289089654197 288028425508 232211940042 415296964168 528538471256 620070703671 181640759211 366203650861 132492230626 194215315488 178575257864 119556788112 885581957313 432144512328 648610069664 6524618910 860236193351 319477019327 289792168523 659119193266 100496541619 20762680137 755850400126 18101250053 916430361240 777682250616 591731614768 696858633256 618597223935 317396970525 305390975679 879222878503 612734882890 933040772548 993879081405 492157915372 297092790533 332843325644 359806387301 378647851381 38197059330 407559782001 947372750541 570270569720 558787287607 56802270473 164449624687 847112744584 603988055910 208455642011 409479345492 275563020718 523888475868 721005785142 87727689972 314445890978 601551133398 337729987079 689743818959 467262115759 527265343075 982333587996 228237464785 193127252438 818036458740 230037169709 68206289687 931595039346 656935857975 692278490637 609915357982 721301824480 575593774479 121644579950 942655943137 138502267425 120991614462 105651061949 654798841163 428562689807 976128461287 6656143170 188592928889 593504792773 96309161515 740518462462 47678441003 176090681175 841998997176 455086453703 909084991934 855971473557 160513299814 684940835207 394434771785 371905425809 899657857713 669095911050 741518643260 332232970900 922953870427 868305839061 783136611088 551071813355 55787478518 419158686248 703140488021 570363686665 387502149722 491240518677 588000021562 780428035137 366970861084 72746716900 999385022094 155306505199 185555060818 720508869342 72339243695 7387106005 919286618347 923473647748 959155090149 745635606779 808305260488 890742245714 128792686274 350823074675 992315339876 418983104244 251764567331 30287580367 794981730385 503964372542 306758356379 76048904177 222099423471 944091817616 712963585981 678199768563 825364123017 981288009846 811373261841 318595419244 829932393705 625174247294 616363684394 710788754935 182073244656 72958287560 503548765769 109701155881 320994882277 533727448476 497037731606 790164110285 903457302289 352150730973 485927966582 22356069087 16958578125 649475054272 494939283587 642355443872 449779867695 303254852442 610484114525 595381356034 633051965291 8124248244 999653939644 575548866915 293768007797 345895875250 781520768799 224884191750 451028965280 383113801046 804976668286 531632635717 546994602764 597411398954 378086976683 109036755136 25014482169 221135112500 59843046014 886166857169 196060924962 175109171985 609555427550 75456469322 690099575402 109952012008 288327781104 370074011472 46599798938 53896144019 246759441509 534836675 67752870472 419223100342 876074514465 162534534626 733216411341 340145842443 750891815588 652118848005 142791463317 683844047707 382731777747 88088106181 20556732496 819785823392 292529251308 619407262371 615059025951 682536422166 81760464158 363198568089 382169699073 108880975408 712132729173 178487455692 676374199908 122918111742 512069857729 166425717749 58522422405 550679035625 874099456199 569303124122 293398020090 469114406687 582460949237 217286878870 642332535084 426026850910 610997268095 588945089186 708509692555 135094696838 946231804650 732654643452 716664518537 984225736320 938157603369 137024670926 783289800127 978742848408 52259301447 607098116542 390015239498 590863093807 395258009305 184391659858 971050756105 32802416174 927494383370 971124304716 126977064778 399179896410 300136960874 772247274997 93071290524 917968271397 667006186689 580094164743 327895722407 149516517117 958848800842 740062833042 171363253684 106089086148 805587247164 28722546788 145803926106 874454560568 912012931660 613308680942 619213625354 572232516323 510085076791 752380959954 679320285462 308771285075 41228920981 709949716937 763461240186 177789312665 823476514772 422560072485 172096990946 370985831310 603444520769 105767766013 324996040659 652161344715 914947396697 627113265962 22379925114 723942456873 795973094674 460516152213 514049142458 774909407461 826644089783 506919255020 213844916774 59389640761 52719953246 598809069968 802393207732 861682593506 227362542853 401366715769 145211272597 146251620788 80540737009 457819141033 125132086190 964332718666 14299815193 312984932978 782970748677 87924010003 189090579789 771776071498 828423267683 718316680127 428820711725 976055124262 15818206187 322381015206 374638210769 455316849856 515143463342 713383455388 734580063909 419439668440 524123663387 399210867639 921091089700 599822874433 196456485838 374381514720 389835048514 71555185079 524416516574 582703331811 516499852062 555338250983 890343414299 985061896964 226619194518 111073573305 90491775051 339005965848 702468763383 126255701976 276171714116 543388456304 579727380655 528124167357 555265112525 280886260211 126229978106 629254586921 384071745410 334272271578 676319426513 153409842110 154799806247 42158608949 89860493759 568708972610 490013529148 565172766008 770395961460 172823615195 752246848555 801439993308 576003685840 227550155197 43649884761 243573582125 919577534079 47254175774 719368714086 896780964176 955361526720 294938566207 776023277860 75922925646 553844895462 562470921337 689275294007 732179263709 170929073761 536532383962 582351147828 606456104844 883413945702 504028377769 79042990024 570391937208 767477343529 514305517984 518127393910 266306562086 680911483649 538869389696 764799823050 783117733137 58882943761 722613312430 223568522629 827544660786 788046834031 21839395053 314033531326 838114389486 655493286603 731526613791 26362197953 966940182616 782182877158 494756419141 65296401691 772800703896 473299662554 487724559352 533990459999 754599464243 883057426754 974732779736 108169882685 100778032977 160125526557 417780877642 997396436061 246283908550 866116987678 825034577893 188952380535 28057367832 413984937007 91451336417 271313672684 498262516900 645849956601 266911657744 61324172775 794602482648 521892389561 714567862441 53459119013 960975087345 809314764472 296564652564 418571210958 797474925416 761992502616 476335488257 184599173371 512797864722 147006966112 886493494374 410379958344 225072964647 675684283715 741970655413 195062445095 270193767023 401486800220 975767960292 227662002055 90211580468 665451558521 182705454855 648998693545 846289602599 700764410626 186755964684 117479924410 375043755883 202085107737 834788398409 346372512075 235477282381 25101300469 633562834032 579321692630 678893317240 534083685751 775963987474 731777334546 361992450252 326765508368 193273331035 577654988155 862576503248 243185829668 68640041982 506335336117 647574698677 297487821755 559587655390 907810052570 487389922888 459330343071 171461655122 802345183969 383610594600 54039517246 409920499211 597312257874 85138277400 441626021163 892909689249 295037703854 207515306045 66019119725 793739852811 237537883242 998259828644 438989512030 810105068961 89376469435 700544111333 576791242482 834600377329 6652796818 831995421277 62731453858 378878593856 83936866914 679303671923 507865097068 256376482938 700674103776 142987808175 666059878872 367971839273 603549668259 952250065437 828797320732 981182199984 186550322939 240167234512 243032323018 415867595995 255127095990 850997586323 768013330995 559099477641 368814063377 186047363526 360490383977 471348606859 240427496466 667313689779 369246355135 28458402884 804572605741 467289000374 617099329748 731400040658 95805565035 197733556287 297875540162 799980867462 526829402749 304862025648 214358320029 818921956686 623446218088 546847923376 662810272319 509244129954 175864626754 56368848783 231123811128 959198644070 442735569806 69068430872 2045069635 551392458472 452501769753 294000061178 598257450834 299854274937 162864180322 291549078030 858770184877 493778924907 29030197231 557843576744 794556507789 805627831099 654825648327 385119395969 618110700998 37695733531 847302341314 501174734445 445071975291 524615357913 890934305439 600690059045 444200012302 684053878124 121906679257 54927053535 104170000924 804273815740 531627395949 168088984138 620981029358 122582240652 256450765870 348610627265 863053411482 606760256999 997836826169 663202607050 387908834240 218482801489 468210094902 760787326223 272037678957 572133931988 64226610259 133436426813 788683228324 892617922428 406283462826 884017541930 932082886875 721381689976 357475378089 348706683890 224415919313 187670667278 672994986573 826025994378 469249494970 188166794569 281000742401 8423034276 515668608686 796272209792 726697902478 975432401712 318987370148 716870053699 298501957559 320795852463 551495361386 419277156572 562073635222 158132830590 78329176167 711926106269 267897607027 160843202724 655008641496 781426023978 787698180342 184588717244 128514994808 802479331013 92064916409 205196226851 121397649999 818428989615 982996933898 122314204658 81738558378 200325942461 610218205778 283502054524 631044838732 72922366494 234745253063 687890213670 300473070194 236530317770 150695708415 406609365751 167364855732 731448277766 855543221102 597374461205 543957465556 184277891103 87246231066 992990362998 610599524191 817067323636 62221829263 691959267571 999830138465 993855675832 660920323687 532550048362 367513542094 800173064276 758261368969 967457248349 517336750490 82769791505 82234002244 884555817663 672209107053 239140085556 344962247509 478450912295 466463817404 740205326350 663329500948 31244978658 394933994873 47720394322 480655280798 633461830710 919271369894 498094825418 260767418905 495489761786 72661340713 269187288670 956974419908 9347836667 689674428242 407637815297 546720394457 708442493630 336348591305 879785788188 400122713676 446205589087 316570822035 206194956545 20109046553 359148577400 280425804763 303713121532 47320558662 86048763884 816955203339 811221410003 225549523108 425098481532 657766828606 442396929400 388475573269 958094107400 455688520950 972591935740 470542787585 50495437015 739465397659 113729745984 498090170056 182158418126 229683560070 802152858390 522956595459 882267893339 810664201729 212466668870 34561734565 188423115817 567921909294 439878116561 965152738615 863930924203 199406173929 20830685890 466310642419 285558440321 340098607130 362608722841 827656182509 477407536323 610629964540 929930494548 479336234955 760282535824 334397144806 23024498956 458062552636 579109292795 833324040414 278092226958 5286821848 512863718889 883026628457 590826835071 854567011127 376656640645 645467515760 386872100735 964636642188 458672980715 939934440214 16793773447 316190858378 305876806834 884071537260 552766831677 463508872985 386944669385 335452091129 772185545454 474302471480 121366597569 354093477117 203732949199 368893614864 54254774520 885369718038 716464475614 603321593886 689309325343 228898177492 703845854805 335160438394 96257059262 881595242902 125224089611 86857104408 302042100518 64292744066 661914117615 824761687671 353814479058 477784688063 246273024389 233774362730 228689371372 296951011547 616367392411 282001957769 617584311352 231061433835 78679284729 815675126430 249259270074 327672550202 280686268890 405101720359 619130284211 48410914770 911873539066 405879421709 577104094704 621303676124 219258765169 806786335538 688193106048 691981714194 746137830134 410073307033 48148133467 84707173206 816082622784 596111270172 581998088939 324103989603 430745831404 539952827260 976808865583 710598572316 410951584268 461131906298 454610029352 951123250692 494274144198 378327923258 748596799392 629203772972 539282493670 699241722887 839074143001 271009681892 676563588346 589156171494 815596178983 974982632581 495554623208 179109810497 380465178221 536501370480 155598369420 498073733584 540489313460 575237615990 894084004708 515592447257 178619907157 525488765209 545727958954 350762157170 446633389443 190575199342 329311859683 632335021384 97194108354 990707965306 243301900630 963295716339 85813221409 860190244251 624040343523 806880931388 467263745221 316683519609 908596089737 680173490177 387741421558 479242094299 979402061387 737928815239 460268402876 334985503845 395664596528 298562283941 847597499853 61173013985 386281136774 603592654414 440311530229 738248129659 261571215027 60267844523 520852695185 857276860905 663510079339 566711200868 272591334531 652837228891 183130486166 992136735399 7760090935 572286746530 476707104233 769223813435 231258548584 302601505695 519520315317 780761181208 673796317903 408838117828 130825161971 916594375404 668757618615 95181228588 43127821009 679826453828 704918356010 95969674548 451245633085 108247724990 271047254315 823606394312 916165942366 969539591583 747718639745 760287384331 971558082932 567297940407 373372976782 294329898169 109967735374 376809997708 292275233540 662091605042 29623274477 39459868297 29335453065 106115765023 126901992600 976213299341 205577186186 481041862715 701734448909 639546625373 442984495460 367363130866 404734242484 776927571178 635463255035 977997831326 471866670829 598944379279 688515151682 546861908327 677071467215 800664818911 476295802052 137476393766 120821686511 445083535909 740396838012 970451785913 461987251548 506069847523 549311765225 500767989897 608975357831 398237000500 282064684170 162244148625 781494455908 163521006181 892977147094 431869484618 893905355081 985894576894 486642390342 947417140849 251185751561 965367116220 647951291884 901523214031 217696005348 162281452262 100718965351 593001549121 103226320430 187521024396 751535981697 499786000292 109147525641 689754923627 587236872899 913688848218 864218878226 176135698723 308813446264 385377543356 512461238423 579877141426 180695863105 431713358098 702243343472 293531067198 427601285170 665082456042 423456444090 71591182210 715475928503 967685387428 975314585514 484762328870 777379048238 703384693144 520515781583 186070419612 928850749565 16047614187 330367268729 971785895873 752448410560 846744328802 122717363542 563590643675 627048714796 390418250044 11367492702 328131467075 291645818862 536299174841 917088292480 939516433938 426642351099 558112612757 148387913900 624847977787 213835375672 232679443629 519481558254 318003546847 536748924531 318698616229 171884059082 182869495361 394071881840 99712753390 795826852808 54221018713 291289679759 597561100178 851536820002 759721749744 90481390891 332670044843 960788325118 137333558735 984459354729 148255052020 704509435479 547219321590 938534370108 472929959490 848613453944 893172703457 704634525349 893782500112 270229859142 389751612962 562812276273 929637882240 335885883921 371244513000 857741706379 550343626685 711336608605 902911001024 102807827551 959193930775 836552418806 762816104194 694702035531 651439294582 34076633930 415930779708 951507811892 529561425554 295041087749 370501336276 269473303926 572661146338 730631333774 663830845572 868130523687 514227648222 473280362485 565507134676 374153475101 844108403620 741993877619 935708458811 892107700151 736868827659 918350925328 948187727980 766771049961 71776874845 693139702340 721096508782 381172630040 67812204119 41363825736 384818304090 305117398478 740399371536 174392443361 579040044026 404196336484 430008901507 305097676920 449610088336 835015750386 467971768383 535672124030 664972498563 122998223260 258618210150 634527095307 11776246748 179329133763 345684655843 165220676072 794931120674 609488200941 684179164702 450581261031 301188537571 203339604904 585143729273 869773010646 949551569356 563853622466 135804009535 696535551466 743769725389 607963913439 384780676644 434200868539 289909342205 523668145144 909081313258 532063325324 100493471346 975814585338 615207573586 925620051199 912546093790 368466089858 391519425378 499530520163 590011365364 981727015033 595187194829 966209844992 432656657214 338461198372 874394126319 532799550122 434807930411 845711735652 358575460424 340047115054 500035512207 103497505336 473557238396 288720359075 799267358908 76443524774 173775779648 972787837738 940860343679 183081773113 492811211787 35918010502 690985322085 526188578521 456238019625 486337157975 483679683550 777771992089 475438169457 725664703039 809293585808 582240049566 280385533300 386679766676 640390964800 368756097198 806978211515 130156436553 972742755151 166595063024 56306611113 348576429061 88336177447 420483073863 883370875227 276899661208 45868572442 696456665757 959171429777 313969578644 27126838099 206454562311 786814344467 20107401269 69017559426 27321315596 783485179139 132575188592 92273886958 37091055200 201797965813 345151114779 448707376907 796002278044 560060053580 352755239288 39932934768 845506152897 330011134677 254188935423 930325710788 441246968064 43915679792 816262462536 723731572011 531926871726 21906333850 770723240667 188675491382 755109003978 703139156528 859208329215 147178751292 621562746641 506644888024 906213716601 385516463923 140189202999 540667982041 919955035706 893012443678 534995726045 490574065200 827842189859 477461461958 28100830257 513004059974 505367853798 459241230636 390317256269 564294572435 247603142579 639480331588 619372773784 988300268760 873873357840 294533756131 827235500443 200596032640 32705160462 554644380530 39777146027 569730775347 251313639055 730122721942 329327073592 825428294265 639716946373 372631643127 561179848917 393286801615 705609106822 608320916983 168859265132 569453449601 788972182759 12980419482 417108326047 133673495464 876397765798 502514052485 768867570968 953456724413 496959043332 106179878040 210433925898 575367629078 378301527031 741909249628 826567180787 333540216302 527845475802 537617752656 305287248101 895881931687 340082185225 675497040511 182149622898 570341923545 421400378576 118674783844 249568218532 495827799117 777541608726 800770755854 909498555911 423468540577 25335187291 978510424180 358353872611 142677559105 450400992997 466327840852 307085146269 246749883401 794203271494 927732969299 886612297205 919318124482 621161052021 182875505488 441038731764 967063268443 826974094729 843118755246 662638972716 371165761155 529563898917 394902740396 91552135757 406214423558 75053204464 983880400188 539163237899 981628393652 572249752983 848303481741 497659998657 534892426270 363860555601 49513749514 435159086492 496676931221 537908725210 834998581291 736752675999 150983279352 845380622700 231629810895 625238972378 537496573180 893562046664 872544117913 692378588397 780504031941 44441987649 509954754192 385238894270 854982828053 700425814766 656213052799 304235256809 845470480933 316347445532 197398396827 695460021632 74834764871 545391306136 629019512077 69549413349 810100724606 577408220043 362379994158 713294728323 165993474513 716219180155 683349507537 872592251006 72025496856 621282491448 673992961440 131236579814 380140222776 774913314558 113018068529 615156700527 387219151400 1058466272 518157600747 915111857539 469408632251 481547794838 599437963722 326106807637 121292875227 375055380620 828915859890 60099375672 194217613091 897363439020 529182610966 725377167157 682149262514 263801282922 512368301129 763288398773 951753982186 901864894870 465704437062 467672511291 705539672633 729704794614 980090763519 758760483325 690922587388 50256279019 550683224307 430286995943 200122280391 662103660650 510302859931 504727146323 784249286981 563060139488 596331063358 947148700434 85261041456 625171077229 348234474526 647606952054 149208544539 564349093072 546707493300 32650718329 423348574429 358922343176 176148232849 456077346109 597411562159 228244323880 465426058733 883973630394 555863642337 911244603605 623334190358 341777883089 291011747531 119649059404 258149187578 580063439802 68217279043 350612556198 866465250642 908927910631 567170440086 114575807627 529417120537 215564711182 902139422907 101487180286 987203007090 665396157882 857053482061 189467054687 436106511475 219243245556 686547335527 366733770766 533986026692 874748959200 459320037181 854175317215 169663866572 376719609359 967890066459 807073208032 990212441451 80686213668 498263228008 996231753488 352115894923 870316992571 355596562882 172210156509 821267413852 40023636150 357980077092 482468596880 863148759264 947996339902 13064372944 952299312133 478750214031 68111060950 541061305003 132681431753 390633533692 578039781799 225491427684 680921601937 298470551637 242501690019 588244568881 567540596115 117705888941 656354699151 411606562931 414665367857 100712325114 178519687560 2431993022 71961848278 859856473828 569623660362 801115531906 407964004141 372486047411 830422563950 242117274615 414164585411 543479658629 99186717702 639669921923 563437881167 853548009263 147882990659 124458794549 929569402326 235654074455 597087302427 477881938035 252884752445 399603193091 177396541656 297512126140 83669398589 244461571384 54312092137 872791931434 526338535096 333166614018 133139171235 742777517246 171930003482 398012957450 925203215993 829471820813 403593782738 377458231425 145273100396 643436408444 509695381500 426889560669 113468347060 532048422857 14225911655 359834509130 136330781363 298826320943 192599147623 92278167726 224110168389 447558704387 143831790236 717681312142 480093729748 51646143456 168299364327 10110933980 908903050453 107545802793 496112778731 728868853278 958786248983 960759455448 743629160137 642654437920 432182904196 983225644987 141208321655 156724559533 346973612914 385572120808 138958646497 817305421972 857282925627 329279960056 625969863839 54235779369 810501458085 929116238044 709623501096 673685753296 748033441087 473727631191 446868255550 512703099027 554740198637 804088715823 487335852156 773439288774 681928858715 692864941095 702781041725 640575524122 274863045065 981371763135 470494216611 943089553488 603720394600 477881674328 990340946103 821250047746 120618304583 797472690812 245164323230 713908077277 385787720290 632478143288 854448416750 316872672176 782721301079 95730287756 118689975627 868180184982 756638968163 79220226511 163825501032 580058768898 78136843693 412129661945 126634597466 163624922297 25009743382 705392137266 126477248112 824150044712 529382432423 696559398550 943360694734 337700007185 685382577015 203184605404 225048249690 162413415564 586475131165 145821396748 728960186180 212466878643 25396351992 405456976277 808595344632 952131160805 744207848370 283255944407 400118228777 637245835592 449206824835 22077910796 670326085420 138567729715 354887300012 175555334324 91451814569 197973243437 1589530349 645838563018 635411847413 889658022021 898021880440 455824424954 783121186599 417280351019 528349774942 632969207653 608080955577 905710062489 271473584288 959091649331 203005942399 359290672397 577738361921 289170361447 145974027176 846752165448 938078490335 69564410989 450495908707 819117707333 323038631231 41014660138 532318349129 597783462318 827307590921 190414781455 113562494064 635226766250 553301292400 425944120983 174612119523 238240080344 815549110547 476713046697 988754392740 704140667622 606856547680 52041540536 295424824730 358760054826 144811853479 318836650372 760774257538 378732058920 306351730432 125325646050 414047657736 675913002690 855063528808 181863248021 104380208840 583134451608 573429259348 255679073130 436078643396 371960329455 247036750888 167276259730 273919335687 940516459251 851452481736 89029265111 316971253101 391313389757 250530994758 619344483088 892641264782 362410374728 798460065344 624055940221 156800101487 661306423446 420761705579 721889933482 437287280723 319816210641 768085007031 563557668799 187574808703 283404659922 336019235371 157458627173 781151639191 468039407722 628376581724 385182079678 807919836798 182646848247 404071970211 294769103955 192497247892 810900640724 145670849242 61861307338 842187101378 942331859090 139678479386 23084652240 144492199816 225232221025 386720111887 871510801464 975459924657 878465805698 47902601442 105773579904 948458906527 756055579745 678828685422 129736018396 786265867218 73732120554 828313747360 941723174358 692641333358 243560698053 393763321131 873903605135 27130677089 618384922057 624691435721 594903183098 382819424617 794815030616 519872720535 492975516776 47031981324 752377243012 557755285846 166117388567 602458336687 167999292188 894963450236 894019329585 472217025847 324695209860 523815640349 689079657957 158251431383 439130447510 169290977745 895293182000 981198455328 947636915166 349382870565 97234894685 465984604610 138564803592 542638578058 388355416380 209548886938 464830477643 247202952846 204477142514 384785106228 467241977493 262534579163 557306804255 713957827096 556474158372 128917359456 837056994442 258430284761 200293242609 101449587763 327608293486 667749058713 861594618089 355318478097 243159073274 13371232800 953467703815 93815730788 196467718919 902439887571 503729724463 409880089139 53144331968 138934646357 571148192145 77683015345 875251075999 452014975913 151222060484 972767923363 126312073635 38013804124 656358986532 656414249520 198074525934 553914690125 548593818934 749546684372 617863940513 185915757465 906500720191 561859165398 105553620821 430303284154 501923824882 387816207282 2162390705 144905725985 332494957059 682937960722 265242181108 402491705835 715694060983 375152907266 756814566389 911541013914 97516862235 332639808592 935684969668 780718565167 616442759401 102513796227 226671245358 34356576308 180163768740 445827678413 629161219393 218237579417 705760590234 754723090851 529371341720 945680420165 184156537628 620968322510 361050415241 552156000279 526507797983 820208479147 732355889214 116951516639 414308947903 366742961269 502262848284 568179215892 268432983477 369578429452 378745494423 647696589020 448546029416 939536276045 110435134685 332415028044 256366543766 93430133119 283658501315 836470531976 373606487113 386852509027 319673560813 711316794507 272422141348 672466214300 50544180527 794224112655 373051842917 208217358368 711273250399 234035099761 522231941764 568443376322 36786400502 706185648656 98318681323 433119400998 765858495709 211691783502 693690500640 281108684464 787320578111 117121038971 441869843923 907084240315 160456980028 456750610317 379988318683 776262012505 601239568678 95298192042 425407605215 900850948384 250612466610 861954167865 180288920872 431428195832 475820761332 170937993708 966512210559 692381912438 117009753900 707680978065 290893343048 760746990057 90304010715 146861901189 311421625333 7856060574 597648800208 918678783878 735412146232 392454648389 310985570111 975734589757 711540754892 353994489349 328935725573 948427559292 205727869475 697397991109 932220311774 345511926120 795999066390 126368973894 839294712013 370193187730 723362442512 993671271528 589723828271 641788417721 936361487143 987993290926 142323146658 726220296483 608701549036 493846259909 747505630417 946294050763 479348351177 830332744104 691976498223 92727155107 505126199061 393007877317 247183029912 119142217860 737886274206 527344955702 793414163624 71029885999 38049205993 810796605642 769674176481 175146666771 174304613737 520173143007 664749236169 346294894790 505896678515 45080052917 641621858882 354748084943 772103542944 175798866715 649030927270 605144627873 578915322167 855311426594 886122414998 705929806896 622818016875 477827462685 367770213650 303580793947 735159158811 541938028638 548610079835 912465860514 620329606912 929637638696 326711862999 352001583055 177252450518 934368382371 468496048444 382446633968 469965463496 987302188846 934600928460 674336683947 589204040488 379403090229 93600029078 3975348805 287173867889 333192016847 455218566505 778628506358 161645234243 321720590808 151644416850 753178775441 782266026433 410617610886 208250639513 320159215086 534156041496 339541920870 845148430745 654869919839 641672128296 359673807221 231208008564 888048366151 453945139489 530018282070 190786670663 111826435302 485580263288 977350875228 219756185448 705270066080 219976535365 12800907310 745265972872 12329720617 981374830096 672517093714 467464379492 741993928236 536672032996 293359347489 910786353252 183620602153 259820555733 578986009976 876843404738 20255419796 471006292192 256776136573 372041996775 125918850541 997769005958 317415361372 939256743951 623688706022 629568977313 932012313168 652469601641 932825031308 475861037735 454718960151 155319347409 95889988170 761578045216 86362416772 831552804330 346256540585 58253303358 928003208950 424023974131 712651730992 327923373234 810598983751 172383332421 156978588306 617066303939 696683310222 704493418842 634136344418 12833420657 649427070695 450986787158 251549898299 910263585290 638329526922 437530843373 50034958501 391889536528 238568121177 809512795530 952641474501 953138740547 785362509687 534198747098 383268980775 364295541335 858670911906 500305925804 23967541145 941868694915 223826267648 508368026265 571370361178 259177467802 933206384749 483667467819 754694270339 400713380454 804221001466 448373417713 525207852395 133971050094 63133634245 294615124792 720334234502 56933519792 518935223159 328605230617 875947234862 918322410378 861554504563 846196030598 702604709452 50841361037 93846965253 202606345796 717958389611 36244348704 11715732767 761791396091 909614282705 445981125520 810680923075 704138120202 720385043153 679100799417 510710966076 642508518719 960080747316 473728155392 520260993533 977080626598 58723797345 4832590760 538659048792 93124463605 565421762834 32337748097 832461351658 404890833404 366082172435 186950514208 635559442762 210823567279 613086202323 734832731033 243299932804 782332068186 629272014372 95595678112 856803722176 187369420983 233752148032 85790425861 286810109360 936619929895 441437982488 916452085964 205636759823 265561795425 830305054292 747993918046 399770755257 719392231753 847537262106 882604630638 796728421485 138306784606 874555053437 179884079417 331630219698 996247256089 266882512030 250360388975 798835332104 588060234110 402128243301 898241705000 790922263242 356144084315 767047705998 943259162526 191826267503 240188731855 475867212069 174475491382 754376879648 10155077171 125041448917 252347404977 792493777701 335040798622 666325141116 13101176413 226322615938 206526999340 624969428002 601321799936 294059567336 515716279092 521044326073 486071190991 748542492480 910860197961 957064134806 676210745363 763771101327 327203549880 408047497497 740714436148 841262442286 609128472869 510284198240 511977207973 636263965875 127928642678 495110607183 132771957780 947375858425 40257178817 436853825217 674323612795 263642634621 906035278323 882267253976 383611547941 57487157405 91807868119 559091097495 234805033940 537391276720 578079451243 966533457508 427148072942 694721169799 619076284656 977059342183 767669198452 515933512315 285704883744 220217637588 490909284234 933900402256 808889411373 721190935986 738244499464 494034033215 883970113989 432831361106 184341208597 942448553867 745401994374 695666533413 152647325761 284618944369 532336175725 595524273439 153484250520 269878175973 728371291004 351062792533 560097778786 27963731948 839086128724 26099127607 683059829210 523195872798 946246279084 617527826841 492327069260 83318933518 53584669691 431714960153 772851280835 547862689148 901282791224 960710783566 29055459749 401599471355 558004524269 908058952575 107418467605 442288124447 27534890836 23427346029 488371385829 750778345002 309421361947 866885955594 807814260517 319444580321 194308464320 739726737333 660721204401 936905992802 380483957715 748073656368 507243278417 961574194200 484817357111 554373430279 424686294950 747856166106 656486294955 960431699589 873135229795 179761863369 871686341419 489312988734 749877982434 90619139808 201940114660 359268592990 719040207020 380885394990 352036232996 752892705275 933224329879 498208234757 129001985731 948076245935 226302406254 543196188351 406567151658 612731884421 770921592139 85350268349 163744588910 445593171097 173660478953 568431274792 358975392072 19619570679 75896194446 487544894075 397244287562 466306874463 428743349560 211343470310 121746241444 608975449185 866242018220 670417727215 373518738009 664252511821 816913032763 650339201523 904619832965 111323641974 759630987694 315887893427 628860472202 442635263413 881357074705 647676360417 542814706141 787752594269 130751549356 716502062827 589890433709 725985739128 620475238848 64956221503 937342224161 897341701951 417865592651 395065565161 81811627604 855556311780 68344629811 756712566869 410216205889 260127290839 702567502136 931723012879 128826810964 94723500521 904190117646 742764728706 460284077625 360082312743 395108475413 633458160119 751275547237 152936521920 156582718611 840871095541 827143896071 869455401377 624733440563 48060807739 367972605324 20207329626 115185461819 877055301156 761166322788 71655470747 784622403674 12676877794 807931923632 499108256376 143484647445 117963903286 582137001494 766754346702 531238835228 726867828019 967448451334 469641508458 235366862521 38769564792 68052897993 656610141313 145363652297 719506722302 873246885642 368245138757 151132407417 92251562205 527673785697 831390530918 788681185171 893616864944 678028623562 976062429558 476770660769 357816800813 437846815611 154848861885 40317912407 846979977343 468602835850 531567057035 210893097549 277342617200 579239294629 503745263480 980037006770 834411206807 23934264407 113749363415 427393495535 63830246721 871397530958 54076485979 575814517796 886776988995 513415348567 847092548088 895610116045 654662825333 186192030889 262456752816 542294858905 40188942051 521592550950 870917064036 772201336474 427734816079 896934724530 574269630277 183918878890 524366797485 546207333472 212905224853 388733229508 833378335088 189307233836 722294723950 759597653206 453113868883 70147697402 888241385284 593831282332 621369947563 261228058102 19616421995 77286857660 766842310598 313150812153 450618581092 755555255520 664593554541 449131077989 324006181093 760166114199 915018537448 520895160182 333406131453 715702762820 676651506366 66812179252 606342378100 637042060604 538747627224 63806160730 339185974553 137967199913 133388433425 917373241844 837466261329 866942208296 643010602380 262832509651 477396421748 853305616061 527693919293 544417149060 239979587880 118683827404 423317421331 617514370121 603694309356 344848615769 922200388192 503314436523 680681104908 622757052449 227547211479 863757578336 22853920779 691405896249 737769176142 301085199729 770507624644 288515821411 9453173778 462915731391 467306629240 880036620542 14744120177 457263334768 277087245904 896433312019 372755980522 755618276592 502601450088 75123687361 637958959009 237039660116 743555440218 115086643124 449794356425 879962801542 103626454583 205735527064 75425822199 108794684281 870391110917 753426131087 533544297885 438754771304 46018141270 974014642373 217426556872 477654088744 875202891444 69001554459 200710905137 520710770077 782222650944 841549072166 435271189594 17787390527 492789357217 209805200781 769396517115 853512769242 141888807221 99141705923 839290002948 664416365995 699572381767 820940096943 67584565682 995343298613 202789033513 610992925511 192989370741 456161887043 199707558136 952089708821 7776112021 531287705751 596744299520 622356702976 272829375317 910338281504 179734036907 7095949060 296548040131 767296429968 792341704839 60160572433 306622633300 517952511043 724581762828 327168673121 628140065607 743255320289 407428644954 731769217340 858503929334 682195442133 17990992688 668158605020 933815139685 140307159412 542553290937 645143572516 706602738341 847772657302 704913297478 308395106056 842864195411 585431009807 185459203613 732209411029 987212326631 476814893050 891795438807 516553409284 693256942072 291747448178 647099185565 844235078194 325729173466 503348708921 888256086876 286465659646 635285745106 941805548813 855635581514 25877910770 406511837072 692763647638 238005640413 727767631573 334812530292 560772829665 239752188425 669095235643 235040901305 699143790932 227081598547 241746984927 511155586855 577403804006 263241277851 816925568667 329937018392 67635396958 214405147482 276042016846 800943563281 290543936858 252266135878 676449912911 358185588975 313927804852 300611336843 467310189746 659797333951 782513696622 648215421935 427329042547 779372884755 445244727484 879422465202 209014309176 203135268576 888383171803 169573535254 325672684272 996708919243 36035475723 385427024042 463544516193 188671212679 980650272503 983103567728 513584315833 869422903384 330969139980 268372265687 926217390881 589118517987 74611105033 394949690028 750510662609 297379659873 673278413215 977488806746 744337018995 556616179357 895822663866 936954037386 795233777508 115310950543 626299719041 323448506852 529633956155 472615673101 896305155385 755935095229 355792744319 45304292641 761260847004 773034906168 899823889132 801557344739 653709737516 201153339249 168547146403 309946192864 323280013883 551235551564 70213519893 883275764159 836563982036 693673380036 339860969594 563387206342 924449340266 259163101479 801088452156 574860388432 195477611063 86430390094 147625323633 679026775750 628224031146 965994209126 60236610915 953907809347 30177197491 274304829689 595065064292 445280260615 733945805472 118250826315 798082347521 466857815351 831487783110 114206371416 807266746771 674811411556 42023626490 889574522955 470682638684 857491437955 991039094088 670055365082 464798828008 777245849882 337480244148 409474258096 621814132731 759413137460 782443020784 864063939805 266393320148 510549637815 209289998847 786853427899 389026817566 376356185469 463071313049 342170293425 507564812140 795474527889 258490504867 467970190466 934383519354 983618214878 709140655163 684140104739 193282818372 263043952298 256745476151 572712218223 3231197071 702949194316 847753538516 524709528488 239889592057 465806912997 65713445782 716701585197 867726479363 612125697979 274547845133 720619900859 374457516308 264353414624 922587482348 698252067749 787298939461 177965788223 899371132167 440475359595 390260845245 480316970977 983002467422 17991889455 330272858311 378544849606 419361012763 415022166496 468507885365 104193741133 534939059075 549108603638 921658237582 769165217100 497732448290 313952799316 18476673236 915342055038 87847950976 934510902230 500965896554 32974138052 122934390016 377774454157 155230878919 898874808694 812185085841 863345804804 46860638888 570314629251 711532942257 201671109677 712921852991 925276944406 770546268250 560180576713 929716956883 793870037469 139139754425 11914010977 60439191925 745357253147 823634656518 312069945160 936619343654 183947762105 491079551913 904483067129 106265255928 556222986597 194423678742 632211682452 787943010928 585769412578 352753592423 109576341967 833832265982 41097800520 298140700648 191855017289 388991800059 682206134790 161606529927 816961811444 969079375224 183976793685 490673160907 746205622340 783279892925 795996383090 591460417402 620885422037 730880535295 529092709729 52112092299 479657163420 94379404221 571064467073 725894559605 925441272826 149779676275 599575365286 236740981304 967749599896 440867876492 467365513324 491354230437 336338864916 479786469761 368844660057 273961084238 398737949515 219829645987 671377936303 684774929827 521622868773 514465074016 166976694451 768633609862 341720381073 556015684046 707550338314 222797598255 178325232530 186643785653 701251450909 781714774984 777217675339 857769530291 875495674896 91608335134 257957720162 406916916428 259067245440 748947990539 616209778276 612820188815 31932341698 730821452683 304354619613 884488130765 609357186807 257255689085 476099269722 105453666120 696009414348 348877026716 15775304513 562430802001 275897775763 698127120298 579108506902 946611567712 944579265206 574402965355 15065968994 894677002568 407581047932 317981514044 105678061313 720622021710 680253189114 897662202982 556721344454 448019156481 185412688899 54192754415 391759468399 859642634465 964802963104 112450867000 280331172110 130143851613 366682125618 786022281985 173434836443 861702247145 328256931872 872729064927 563011348854 917395621365 851226625426 975734036248 186761302741 576217519886 208179030468 616999349986 931140723056 292967457109 120938287273 569045251784 702123260994 726600150261 453939953665 206264493652 353288856059 572387938917 989051992489 2461279993 532522169393 977051550588 982429231838 800408481003 972334324064 472627601097 789286722528 835276293641 292831727017 834246262615 205099947206 582828168919 452128636836 870426209320 807053095414 422146944742 504232804548 93579060882 521933438568 109371170692 77076418413 57487494806 684156860877 793696390314 294568571863 280942016479 91979964186 568006765595 718804607517 93330120391 367308667775 711615235055 534652088940 558691074398 861254442793 768454957703 979084658392 113856071695 617307754980 362191145424 698864015056 282749407220 586124106709 812734272917 772521420822 184061859592 74628653152 932479956032 426406434976 824542462825 53060855503 284788141038 962979309754 697778854208 604892746128 838297964136 465233088009 559598214345 691474406002 92544856520 734613771601 902398239671 628705461502 480929311732 821739730574 436794277142 732285686198 148539234905 470464009477 485956135981 644666884410 313817639212 629553208877 330394552446 816723491185 339141166673 359792049839 902861317354 310212699937 385603675006 102221607850 886720779880 370165229630 250477495093 442464528134 505863622786 105250789387 790680086351 768969975517 479034235628 559808765646 543843731562 526141205050 641167529980 956421329320 997817082197 915032180413 690969752092 463336125050 277129038807 878103898740 345342244909 643765669801 102094861279 182415969842 184878566767 774783143186 28888013823 629341303691 170557306900 408042205628 200307007379 493165746183 843560803872 306525195807 493921313421 327888150760 924854224045 466290907422 848426653906 659646388036 705534704730 811024069041 185677606604 26751815361 185228445427 539359176817 370560373785 392993034612 850911646056 121871566385 680280596000 271424544375 422838760229 674188212567 192913689867 99288116032 611889542191 67015819121 745452717860 552152814949 719015666739 281444625827 92832861239 202127536086 73683674358 101853568768 119483811709 416136481768 822618698035 481777862836 409731341365 961913816246 605078004837 710413384246 470503495989 108164019108 714905990279 287983193673 845436567967 318163656527 234493422187 894306520549 920988723309 898831182068 378371547190 32798818025 857105703367 500759455307 174841474037 200655932896 606048108321 245640534314 474431469250 61281896352 780443700679 305862003690 498088405413 794686671259 154350911716 523697018813 380394869147 568006591758 346758843365 663503172914 842958040790 323333338282 69069245971 710212016608 694823411737 159342544431 918420543519 80888372826 504329000384 207508630793 567710683228 617434972578 30891821131 493566133950 708571228281 166966714161 438611339719 509891978446 112908561726 619480816172 160308751220 388172222474 250265693755 831825268496 174472031220 262387904413 913018360375 453158460368 865447217100 221521690135 427017462688 233225003550 116027109087 680836870706 600662103585 296867982696 451014492794 974096898783 422084801218 163354187096 148300129610 256483273584 148030431841 290598956852 500760609972 157748375173 145852378357 353328938001 456662420016 193516954503 991131245621 701047031460 996013064783 531434849566 776736135021 248780807366 580112080250 108803233762 902923139457 958718116636 212708603694 698279482553 435619995115 403369552917 459608959039 812329236016 975347959894 319849610364 833786285694 190889928357 46468971224 882056392699 132852458867 74062559144 359953212199 81828832026 753646916492 431664726043 329629717293 209662447610 753096102764 810998998826 377001153540 592949261628 80499566930 224138674836 382185717812 853615896802 191156425667 979851919217 266087908943 470257149245 800273699493 157284175428 730124099604 134858535775 595429975843 681443050591 452862902033 179312890994 240116388487 289884174030 400304019432 529461705818 758915038567 315204415360 199314597268 625988353988 497190488125 899725554857 594452892310 774722971598 527977896670 180970145390 929387046882 589619438061 818797159349 81947635873 707853742420 71915727138 110922491888 404987274728 380926511542 728720344517 817907513654 649703647164 920052924676 144156648372 953459549021 917063148728 126873787318 944387252303 927075008642 79711072287 873578369374 584588528979 103606298356 937389389608 137729497359 308030551943 744764339767 823149912955 363156847072 569946953419 195302297222 564126391536 866290923094 620835104662 284022689900 771956254705 517909076930 10602457395 562407022106 45010929677 401871238019 204259723999 335068704767 687552421256 772934800669 326207605849 675417125606 937655927012 963438177552 9706559640 759480902946 136771142224 16158756004 23671036242 932271574527 799468620254 540553670532 712358948363 390819350250 775245110821 179558450740 501608361533 999778115838 804947755634 897828267681 592148846051 478000230949 872563866494 494115206904 942156502990 792290274108 734673071169 521741114025 542949597285 984297710707 564311559932 108830049517 984025684027 35845150396 879787424407 301070657389 175855655118 343168752513 116217495621 545972534831 363116152993 681896384750 469805671335 21364116308 976887552765 313074380637 165222476834 780687819761 146420403848 251525281053 611844105753 387544493158 83775460820 538340843415 268898497004 723681015693 758481709268 765512692172 733305625723 244146472139 319420785612 871922407100 588654764127 827122128225 962134959883 924829760905 186758123605 996514846442 336980525029 71910627369 745806956105 50142481981 837280539188 963235472153 307222347503 476780881547 572512982414 473841365849 77692737285 19183384821 801349579403 967065335602 859411803972 155987608633 84205693646 93411936366 786871631113 469182438420 584455020648 536693006304 247527195537 268277931234 761777239319 412528498153 509494903361 774962037327 326855695132 259760643037 350355499330 285219662997 177450317176 104950935425 882334633244 385502904791 226108563502 709782140803 215063214248 963614106191 138115848678 569463874591 709738712401 237563823915 241265765809 968964727243 280040389458 703407365491 311187715084 284677561180 104531145930 830251381109 543525676533 20765798146 954675422971 624870538594 984861390241 166749076441 570626668174 88869175868 659689731918 972341240645 282606085990 976090571401 777378078174 738664120099 426783251312 649669504484 22994741889 642117875362 26975642650 238420460191 895032211555 954495768385 304816704004 604188633711 33169347505 600248334101 311899266808 641456357366 891623161963 234218461571 269443010533 686667031149 828720425339 612773379300 654899870754 543230536266 351331887761 453885418121 257732450684 367352600511 400307520619 258055777866 2179315215 985782241728 962685768920 786226687588 312789149843 426053953949 120893119113 630403456379 629781140551 376511748661 912812425996 157234408650 271966517173 969017950533 549592652296 68616074845 379043777499 634102061612 549370619660 572984614192 970786578419 768891263118 703745558269 76994930857 612527033824 939855588992 554798892424 538942894159 977660300544 796612122892 888225628718 744442120438 216752093725 906747069051 659826252452 712436878856 721776608426 590980038097 53219170261 5823372286 830031712894 753603341572 470477118841 465900471809 49705256687 594716678366 629293766541 504199726750 492014094372 60472915186 946935819444 983605429547 562255536976 899146703157 625126942190 608013224816 129415088612 663947463917 964722205503 260014398252 929745794082 65153924926 540014538982 595314064409 637844983609 240305798867 670549397096 805954250654 317143499359 833034584198 383820722521 980773153476 243807337803 460581264095 294774977908 287245370963 166651505356 210427105944 132257127252 285804271325 300678615442 534528386508 759758103483 624844179084 577248005538 558737065798 202724797933 952456263475 87296763236 366845522263 868122720048 987735041096 593703354402 93067909726 244447987706 27906881764 633934830770 581315076878 323606461636 680008095323 59517015611 278173091457 316372363510 955630246191 92195514099 289354254243 804609741458 341234955013 24398038526 409386822062 930699305202 841782784179 383708942639 386354194663 992679455188 219498362175 335866418801 269855085658 294491368421 834057212685 180132908982 943899112675 748832962372 662119821833 560092440196 448215751059 99789413776 404057076810 504780186543 328544684867 273630320924 549794018812 28631605550 500216646010 311365928097 772703536304 478508863067 591362849052 40731762133 589357508329 186566564899 473583728837 602160752575 400758796708 444008571672 243951418798 485043350568 243436380692 893309934341 402224967180 485139032669 102899705996 630830606601 888638195656 790480009998 413722171202 760353365110 809667938589 859630144363 97375597314 804365389684 450247033860 224709000290 660347977885 192441871357 93078361156 36169463316 316644714844 221389783844 873356991778 275374217007 261130420212 723857808080 103683136838 511244961341 655968420538 909328140145 928717680703 432936996560 138169951074 249450964745 600012388700 286156444556 49645669385 108737311507 883993856994 259108949993 535432816544 549010757535 780211511158 765128321077 436904857877 236505007698 6382810504 954700881708 355471970292 447072751017 389030625386 744754679839 368885641930 608424541242 405405188026 571450088579 564027055032 109856916726 759497322566 754947104217 489981696353 321025339047 18595940467 750089398415 817486585676 431050711509 328753830748 453304715271 632767323490 135062209019 242977702709 216530099960 12552431891 186591888973 805478927895 30917044597 854746052332 898106782511 364521557092 708191809896 426412053915 910548546138 441895251650 703810887139 353027584751 707224303073 831124013562 74386028165 65475906140 319601014697 429242994587 884373458146 109082481533 609297520086 147417282710 242475724258 811392889569 650075488045 451963014700 248107996223 909982497331 117175090873 89480552580 693596565212 64977228360 999143812441 736168334949 962849925002 399184070816 581106729136 340255386833 772358363701 443169675298 83199943127 661115450202 389053547391 535822037999 770979015393 819604660572 278471071980 522411749723 39328864167 930487098927 596820114211 292484410600 728341939863 113279752909 948597939129 986020969271 68511997411 339715550714 879756269815 938102601000 858857567210 4801660861 594218443242 728642246514 894009532977 610958316948 421811720185 19013252429 683209585717 50567700298 879469210652 450390376160 459574975982 651503381363 821287107983 469994449557 434726510133 914388766817 341309297912 404783450499 211360540044 394696621482 637317838375 433778037690 810108122386 887193698063 706422196865 549453187311 851207034101 782029739671 433900030780 748906916803 512201982442 121221362759 493587092709 564003216580 678498162192 360097107596 397663374793 45192037254 277124201490 744504868585 742006471754 944071091670 394539165703 615201710644 177220307369 463466984246 369969159898 613556437514 874157821858 350624515471 819688675615 634210822674 255211061978 634575925794 617066816234 987220506801 424262751457 69741339804 505401201778 406902048202 272090266582 943086465017 329659410750 410789415878 321076081288 433452905271 940081325876 325915350386 310982652786 761471103737 603768795144 969608546899 910412893366 421156317686 380812247430 352590385284 85254334064 404231166989 92032275111 343776394339 57707753775 256324930727 945071957684 479880149751 785914139261 152972132365 468999911219 661080705558 173531795522 280742113488 845693259114 125772053106 688838224727 985057230381 963364223006 854212183648 629251219058 282661022331 794988290827 747112332997 623601592892 829296638383 584831065117 138039475949 54498588083 470108411312 599071344523 886738633927 977550462595 716053637214 708710805047 53262147710 628106650738 549288226833 732750751361 11415365171 986815707934 307791411335 556696983503 976462419558 324859027694 274807477457 468765986586 844405346847 933755958388 673606837189 880422085129 626679253711 424299235473 517386293764 205852276325 586005419414 944414813478 732317999801 90240544403 922691607681 952165663541 109528788890 218586949001 466090707103 477413592250 15083626101 965943514467 715299387680 166863935339 807378381253 877936290178 39807044354 250021713144 631231922123 512370392131 933198563041 295350308052 150031943161 94410522484 931008734748 292235229557 990960407521 350364377201 766870924083 291092132100 997378658113 736350985425 960953459163 896324663445 572129787622 812102829149 372684677179 228462924484 151589598941 784675613452 888916850763 852780152767 960977752226 64336783198 716876128046 857044217043 428974990744 889238397674 801897819948 691525064207 79544998903 37778789374 759988543148 517073853022 713747337502 657329528351 622604799529 481921738463 974391573070 892686706143 742277865462 398072310053 713221668165 401693452608 257261791366 947705520343 117377757964 875344702041 164277168280 169095307542 826395438636 241183253960 283051184065 714238848015 663633614019 245945817599 502463222507 619339512478 442251490056 750461939311 758311734707 756240565129 228886074037 919953896015 377036117962 516612872225 288646409270 202733375 600428360794 424599459751 241020391246 808291447569 698346906520 591404456947 726350575310 497840181826 537990128741 833544323665 43924888970 213199251311 781217169878 90286088361 167101737806 358893064523 549244565540 98142079073 803670546096 293456941997 603836740531 684664330256 104402655957 157933356281 462709049214 295744170903 790393860223 265463791496 320782383111 697168743840 199879414165 544905978731 480996709249 351445349121 549265223672 564468238082 221127377066 737360706330 186970758234 925853064022 624206178841 448938833538 514875720151 502913193455 666927643313 212249254237 67835992757 996196734997 391146352763 701667031491 517805605522 445343721844 330085954708 243587803509 308441087819 380878931977 432834260030 67623271118 812676276217 106689354859 460378896216 989318002729 601793548052 210577680238 936204459546 410526460950 504204343150 568981409702 999260962670 993050843809 580306814498 278182638926 634631372884 301080124659 642731932344 882316748493 918096200347 389035208969 947947223193 62173015491 21321013469 845620002654 852480377237 365364489071 295296824548 224045717943 984310845468 843058711763 154084207613 243257763735 588016159026 561281791041 239120511355 855917726298 528567880064 509768433280 707197840216 539830893967 852156358450 53538831051 767425034628 626033828460 303784595188 826183338698 699375817315 535550131885 532146602638 337589233123 917485215498 807868095004 877090616614 665422913540 213044495572 461284034422 783867898767 935104577051 83178240417 141659593664 550735314214 738590396045 828348961789 471230262814 613442804827 265965692351 272435416562 143386605984 698955097050 102861886599 136899244959 217376815714 901407644213 45464285274 941623352655 730502221957 309208388763 147907425034 425647541214 690587997615 464140187872 601833729762 994061243906 814177344194 345146640566 276958860837 408267422818 94454755730 781307562005 751518952243 880467620097 214149518589 81152130424 831844749651 500220836228 329376818016 670830307635 574647391721 895193059958 438880299067 579186288303 332795336767 371103515419 558282626322 984121004451 955967469262 492599680416 960667792641 885953622248 257376538090 459664317728 774102133090 13091417480 285041542233 496197322401 154675434613 581738894139 862345156405 998868153969 362426205660 886949468746 719246655425 854172006499 89588882292 579503323294 315491887308 619998201554 39405933218 377161132036 813846542722 200955800651 599815854723 204582060310 508173601625 349051328797 354154233448 526876698948 33928322526 417847870847 64186762698 572619082618 983230101531 718014077439 292693664424 523408415619 934300347163 611102653055 542647168142 10855650904 279537131008 51126230885 760302380584 512701799252 851872186873 328880590716 111741158957 478264416719 554176386973 677039684823 88146952834 942835725445 537333568062 401038281468 254425264688 572822111472 733927166148 536549271146 484185204226 121222773046 507398565447 511622765519 689054278456 938007952450 266767611795 399715617048 247411309809 513311690050 275667560790 645390273779 442648037888 869767793457 812662810327 103238916793 218428609023 465630629913 70508410694 972826927504 181354656696 414391160043 876506293952 136373603109 411545746207 274433666503 337010652417 736098274265 994874676380 781004897920 781546233913 92898129223 685828736351 393063171097 628653052616 425407169839 537736659241 712842125282 794036797690 809035996210 775639450838 777990293879 917574882078 739836578069 300781897527 565086712517 438534505888 591158474423 349848050743 306195391981 604614544264 6013558728 517526639465 751189004246 135976098932 683446388277 182524716408 733219702455 70761008573 863184996338 377918823247 346171039951 848489175500 110314313462 61206470282 331238612855 530067663962 777889197188 796571077089 680577820775 234546431573 238259484816 676066493188 829916465289 67722117623 383734364971 321624953519 202589652433 785125352504 18062126148 418885192217 669365404764 469816121680 653973237607 160676133634 53081516363 481056836997 557199531570 490568814538 601506949662 852736624076 888192675048 932880416801 385057802448 511666682846 478104551295 236883153650 311887918263 107258092377 752914315535 814072569856 346028431766 155193480527 763954878560 501046060403 284547989713 890550410293 659658813994 294954989655 852576916871 551311927592 296566211961 817059631698 195748435312 445634254291 231215598679 132102648937 633900983335 219096809910 559564554607 525273731533 55354047276 977739336669 921075808438 654630608040 242364889730 306139905102 169817602845 25300065463 354760776304 670462905218 857107403010 665488208930 53678558449 521267956940 117827816578 214480463802 610624200042 109495873842 338038228554 283114564483 265129988366 293154460930 556071400568 55920619758 621051340098 464988037591 397660516291 303655893125 151243493431 698818212774 251484972827 400101113976 624620674425 769132062819 291724095438 374371942485 364889402960 180532688377 81930864574 528865815825 987469671724 809927619256 739467716254 85033998927 958438407779 439396259495 147158744421 931552580657 702199409355 783847758023 819892712121 757521677518 148128483667 115889189883 774213947146 991743248475 371690963875 443902386829 821821944056 342635849172 690465164245 514401609682 416916108338 712349621699 441993167209 600020487159 814684144699 428136670119 330359171738 252304210830 506020231452 749302155373 921700463383 803666215423 938660609088 827750974023 941624116925 9276829378 472100419464 781248852831 496655236255 913877291970 66933879142 374836408208 375703005868 581910033058 225830462537 95013493868 46760163564 279079745067 146881742512 395003464638 287917344698 193369788179 498473936263 385666155936 330165763950 69433200706 458414259807 241271310142 72666789309 323292425752 278653878115 853730754756 159561560967 454129461593 382923533913 381614866706 942042575769 276412415047 692645091967 488968718566 649970285877 943293707318 437562023211 430570120305 945616484294 597396916649 484157811424 611025231666 696519854330 129849335806 971237923851 649629541256 644280611150 501550518291 194535824961 192269487102 719525752151 391084711238 994529524645 112194428806 43825380657 305324650240 629601131758 518549071774 722323353114 768209717229 199333027102 872614469129 303501278569 133782112101 232019258381 206250708718 30473686917 215504361287 120579938685 890705714425 924759496149 752549366102 50488973560 690015483661 868741254935 504463960832 497596642509 680516588304 260384276321 98344941618 603263371998 366863318204 130635195526 592710095769 988355974659 649688328850 785999032234 462307566922 580864301247 850971433316 161488705922 637520563577 661349151476 987787223252 819249165597 451967482908 789800946351 249180260273 318871730770 552782873606 120810886354 528157349110 950607200379 795525861702 13887186463 48077049417 193353747642 704751330910 381589319913 925642801208 704831210696 247622768343 283290828451 310608857378 856214805118 808471801954 496832840390 98319979522 405269988868 876363780523 926543422421 561339677020 466838601383 696777153508 481439537464 711639498421 339616446539 693585432694 546051509790 307605432950 979464970011 337025644764 115803219317 885043638771 323670827880 43234242525 733156942128 830101161495 309850902347 294427344598 437040153992 17061876576 147458981362 464121975943 100691840741 829277289439 388624915738 687781551206 802780077997 769521188301 243131555901 336910505300 673552096130 225973964317 161952659866 49533871023 672939584169 894161731071 856778101971 987431945411 288183768666 111560198464 171914761290 155854395759 673922073573 218955051342 924284600259 419339630528 539921801009 137203154220 454232650708 724563088656 736175715903 633890737208 622660949425 501382664252 865880345047 230588931849 168131741096 316106981967 351043037035 151274304104 39299797862 87409345795 944627827056 235050558663 30298544173 841881776404 214367431722 821382754919 339547407562 274161125078 884192418739 409857077833 336950138277 67107062871 465589977587 830617676561 244398191519 37851670047 34760598009 709243740994 524592349597 782735839246 732295990674 192376458318 333505081790 237119278521 961872766658 395845655819 315488838619 954096619926 392580446770 41514009114 703581683116 543086602122 479712371283 669121951220 787821894250 628745887745 367484961978 272603297110 644200115819 756234108281 690688893946 702217286518 380150294419 966718835139 876241796478 595390105139 583660837797 569096799168 470280804369 158204854338 778262759910 952527875940 254324381253 300565166699 882161423595 497261973134 962494987991 116242098452 696344674892 605385387821 639195318219 53044444480 721659527936 58024926162 797772987556 246314502551 915733801724 193796472819 764471894747 386645677417 918368283650 905040976425 506068259515 317481171130 165437965030 772184822928 878477154124 835224722790 182129621923 868749134960 332772913917 908482288660 574845459410 891075093847 196668519408 27289384943 674596790812 955310443595 546337186003 17400271105 244340540198 276505814354 219397250636 504766901896 868393100687 700911918431 153051431155 354653713579 107803464022 780330983981 850827120584 601667747091 233258812388 448302906795 966925663724 829950631612 121384614561 42625851357 542590757379 709606605983 698142977494 441851684834 971572382632 897084829669 896568984901 220160541449 493246453384 726046149242 223309279003 950347061966 326207786353 587025445995 107222427459 60631095915 660010879901 295928704066 197824891410 18680213481 632765755043 692866974241 643481078102 256873581702 791263750848 421217302270 331229077148 792450680017 306745200264 798366929858 641448363551 674820944932 486941995009 673868241061 223688712994 664831582366 183109408203 457346555857 959198895944 901091595007 10940364047 858359372234 235979191944 586671827797 178905412201 84586914385 562766750156 164926850173 386730924255 135749748887 156380300660 880868332940 357506891644 969932258134 848487565172 609579365562 691408629562 585760332671 303410972632 381675111098 924258790415 314842836350 524496937422 669106322329 433700377463 892410755997 488279390570 916003827726 724941174522 309243735819 712971054962 310674202904 364626119333 370906906159 319540893339 128775709001 573760475584 393773897767 114661459275 987786145863 914325253548 304502669731 715791593718 517574037150 530458997219 540074224339 857064896573 34841451710 791365851653 595358461602 138641901369 556260652380 312240218261 206370701947 651873982477 437723405679 112808527509 755621602586 367936444804 198563191155 479159858211 239823420975 874566185622 201051673782 291298122110 682102027772 433777165628 785363082506 860637190610 886972518452 121779275364 703158963717 790035807043 741748420867 908975686290 434230940470 534637838741 780240611907 341360568008 17754563665 23787889453 782378845947 360987439940 851912704853 864527139948 109832510038 1662952737 806543099011 420169349415 257293885682 811661397366 159210850764 601593519242 682457754099 768884564830 625717752239 181328887994 263025620206 276530129976 302956872954 274784213890 915414270237 694032782556 834941393241 533214457602 958100447669 713353407066 645661217333 376538205545 925111662488 589945328221 454960060091 449315415530 54076190428 813728369266 828149256374 420479825751 185241132672 8764157168 18497327236 582109908607 181378901193 718106156789 193056735986 285811264957 655434126845 78752014448 776257176028 707041464355 225081165095 536705229981 688213447984 773049504992 874365220418 517487088711 114525112763 627073831602 785142412481 141839648204 608626744199 910380024234 986696012854 911133639580 634216505902 757753109503 666029599207 542941255207 193653715203 79942298150 934693585856 41506738130 507142431372 11373661646 275870850063 280355343603 187236523814 859269439111 10931761723 98040936916 636650751960 831539748176 212640288538 131656696281 745464335392 139162756540 613646074201 935346488619 954260415141 152123589955 205505397412 871840152677 370045394424 938469202258 954875498162 287431418059 380165736736 207812132662 900395247624 133223475221 800869646837 422619407991 592323899241 292942904250 879406523060 316019172157 757615467993 823909327812 398520850017 371404613849 71059729925 942092894648 748013719515 875069051703 6283668942 853201206879 118796733749 628320906454 363298759198 501674332094 541286627502 186992171129 269085963748 690183125154 519893036020 129703069077 848907191408 528472625635 179095776307 88340212606 562791065250 407377781568 186619823941 319755567134 722895707024 693669203681 359473178020 733329230756 886705258464 954748118891 244901479272 641743025830 78356907122 78147623218 893978818843 630391457278 303135953128 35665786039 339744119373 4243576718 757586258914 127590011017 432400170166 637698609817 91643301149 130472011229 612279508943 17418310465 212185303976 302097475415 199541052020 419227475813 946286321855 564166878976 927233127884 608278775159 922113766467 881172128086 435152795182 916759449698 489927870874 568577522150 287314286262 639306448203 930025144338 426939157167 440120916993 871656152259 996764666607 357102822022 792495717469 729040601097 171397985696 752489409106 120065643394 55873886839 950666419607 189453992616 955590945862 81661732163 180948123312 884046495825 989448702419 649459588073 940770073429 665207688602 542963102985 490296249997 132136150977 540807417123 85500607322 285014757540 577041302283 462960578166 982335829133 791045613707 970481989154 594735523175 334336489148 316452146030 163807320643 924464849834 413899568041 101569560082 376196778700 550973124908 669522717523 41463920826 111846277810 496199834043 630665454044 856401142942 208194943669 683803396828 526064233103 180984356668 108723704301 181474935544 868150211927 669807516810 449512689899 87915317278 181227748874 181137237855 12640106455 419845266305 491064168843 779106686634 29746309083 393641400909 451086318102 470231241934 685527561041 669297876481 432993145409 823657325684 855946677566 610973768564 611534243627 57250691912 211789533541 89937936537 987498319488 166551642171 980336809864 528759063038 474015844534 176438241345 834252491158 292844701925 720901531477 267191020702 597511908777 581356698275 616616701504 478746825671 399555427890 561450969052 915448515689 334385322840 694176641488 97229475132 413796479610 737557265792 459646047858 453534739336 653211903929 51604789742 97186098015 650112891475 313759033231 587858688248 344430883668 288513766342 151850690721 989135456883 839925330667 968934227759 473989838583 675133756024 714219837985 212108073771 203253010869 476722716977 365032556567 518763777766 324148777600 424223764457 495375855761 828236956651 544842977085 586802417119 606880239437 9741819668 358028403214 987461769054 84342586986 16222112674 100986353072 55205474841 110902475059 491509695026 328307281374 789252913316 349499741617 653851753594 293452769358 627989583499 214405591362 946208457157 181113822828 623104941484 671700121200 221821989204 570987197095 96415653677 742959686221 980051928588 252349289777 561639834420 958772416330 789830983325 2487551711 713966075085 847509703332 501167926624 139108578761 97138453500 803780359498 992564840843 472200581886 755000295368 907795931008 991258958791 288242835286 282249850616 566513394750 242166725075 912265895143 322130758389 375114442013 967890427952 970795292792 407064801782 831307387334 133919135615 694064466487 555728932622 408088359888 170042859648 692550624261 717035458286 458958223188 921364065252 597806131228 407539809557 166987951052 986449106916 867807792672 363355684895 545639665187 924385466963 988872629670 436525655562 422150019090 551733938004 971516285003 958134993836 926297191083 607846539722 576642664310 54414397627 716590111449 681368702845 318659165334 885252682567 991234746836 728166900331 738006899017 645518043847 603152810148 723195357707 148988143475 318579892048 809339096953 848919129929 861186689097 9625908245 795922896621 544091284854 174804027674 586366679629 447179432020 222081258384 46550177750 248471940098 313679435408 58634920526 631888472211 521637028363 272334336383 865121434487 644800056704 492540135672 769622048512 626221376255 442951629179 563141568174 321947572256 151639708618 864401277917 386457373282 10435592283 391029252429 491753748515 149390513370 838626955249 914496717308 517335663642 76804101943 830904489176 124115753778 724817961533 981363021496 167888009787 333367701503 455630564457 103915346935 384382880662 755821713699 916369842261 417987213304 680528862228 498606437165 165603019571 477499268608 749168638034 792164117028 608950516212 508670893608 903682622798 283489749638 181181505696 608021887530 302895717219 62028944761 799538135456 290744660444 492298073272 863271229337 327900539451 401479442567 908746058141 597566360088 207361355373 817959105971 885048280117 890324158435 966623507905 453605222316 353308242932 220745854475 494200031502 427623559230 964333579291 817521179677 173035516722 381211896234 390126838256 238559779395 917321001554 82328120494 292676922146 4009342011 710048391728 76131361875 657514422084 626472022425 149516789353 711993051175 103902771198 129312544104 191199229474 54398723 759843807125 712157697967 317110805127 194827757796 261526424266 803475026002 77257333060 832838544815 983506117502 87453485412 152899097393 955117579861 360272192060 496021775408 221092442257 576062804867 211983129810 940881043677 635083378504 770645449825 909288737184 148782721852 513920123100 198808391961 339048314678 641994106830 869231987097 608366337411 472201325994 656485835851 39305855634 364549732023 889124728608 651831154769 653185963996 568921801591 437947393308 405445452462 77256129461 331575881378 630674083254 832471001485 532183323502 810921738453 929212144874 641130359391 329694654167 930489676200 407488440708 43566589244 666193694794 29494613875 815377111581 886765189695 3608563429 724417376704 923481687818 28117314632 875586989710 897256357073 135756388434 68539848642 862261720283 314603431474 755777988740 847059057306 923427811074 680911462977 799511592709 466859567855 323442747579 786434622698 781282375292 754113310319 484960958793 227448668003 350738548184 161143308058 276632297246 571936404588 558808589540 716421715681 508317354783 591039001160 209468067968 131633361378 543614576616 935990365704 362197087944 584564765503 354892589401 22047676006 322029180771 979877853719 15046771309 557658064272 571450552394 968458104952 495086748863 651059159726 402674236888 930962593545 9394015831 297770691773 28646033224 843330510546 450101671552 241223456596 500659295904 912663402699 314074020717 842683062539 309144868736 439007599020 869187197633 951755539343 724908296102 620676800638 48483868211 907658575343 520055989965 472117778829 964489474707 279660054914 830403740001 991433226672 981291833479 169214447651 714883233857 416181668788 952531186134 558661453989 951953043562 219182330279 503939898107 951352699784 789967044938 497464876630 692414102104 458527796283 444566046055 722990907612 939518217791 930788482543 657773510666 416274134 378050789002 581999519307 977085761577 938385226778 644664703872 969147304588 163431425927 329426244093 913665672060 650167849491 935971999162 421496588936 150120639929 268864279225 109926347196 798790148699 43972439708 471012914093 179298354864 331904007974 414584913482 481909324358 113917839154 642819452873 406175476892 749586132823 656650744047 43018985459 577073855555 958934573712 455232598506 828521124589 554309899797 744217848938 400886910318 643045114876 538167354322 522863951650 989157268339 215598214978 552595725444 216725382529 747548277096 483371137546 691125454826 569574861556 93612648875 321090567782 175780537172 530298865697 83374067272 455956890217 408165274244 307160973682 456528193315 174180013596 550374919809 873967800219 295190743703 74296984776 747554859889 281302083183 32359177784 523878071299 912523466397 40381458422 249263953532 679994872828 521610242364 300578569287 32310641822 490472679869 166206118797 448146755663 851742670954 846150632647 605126697380 956213476397 224869451428 886543114655 130044236478 422734486958 615003854087 477878499452 753325988307 940388881205 481373249256 811896786902 663528346714 100489571328 979980125423 519475278814 776569346036 381806547758 345969907332 367473605885 324526898185 654156314959 608408186553 479748529273 472232769450 399739752336 40803214947 592511321286 896092001572 266800142243 826794387672 375884691183 517654140780 252784097856 423837262932 981113333399 365942771228 263111608461 950265274316 707918235928 205810248831 868104881706 708530571107 100578257643 869492280477 576128284641 284028957073 538670637010 998082163486 566507519729 679790358482 713652311604 124020656834 695681722573 930600918160 140095435299 962999388754 672045812816 876392433154 779809869061 390679201716 63179915004 132358741927 278088125106 128397770062 292276457973 246421429609 37018591874 408181100464 559330057077 662615047981 84877529839 618756975742 549739443833 763600899083 38836201684 547782234600 235915500239 196294890230 560537147864 37056645861 423277579640 261396784052 212005794880 826331281884 944826563932 131978275358 753735781653 157193706854 907775588565 813762932129 510624272715 162957557431 412860766348 391279547195 737475239656 21880334147 803939846609 948748578541 199134992224 363782232891 207295595237 16977007000 742221424798 510294712858 915596637162 234954614224 561471981432 368410110421 658273527362 223357698891 610309300158 433650552716 444802254507 1921687165 271617202722 776773558038 567693347481 622840338536 633700146534 433533291266 107079019826 339118938455 55996706716 613175857146 760439788303 115983797738 408147499659 305334266659 690208804898 614466942742 226513256151 909680423197 457942895160 808210123828 77587396960 619915405437 416334239337 339491223659 672302218309 613698204815 323993448613 52560340609 507649492049 256296340497 941636492210 370219282154 121654896492 96423546461 399498432592 898549425089 537907594262 431120156252 322304215366 666185268694 120465092985 749286252471 582776784235 509297282477 654110342459 751692289985 865935268705 287272801320 435339469013 934519493220 169685721541 63203265778 692508057075 140848277712 771195683711 332414498379 981770724484 401906517437 21371483855 264077613794 59293583958 748028669405 500219913296 352551634035 302363351810 810207311112 182235937803 34924329389 429536556063 556515974681 716101358241 668001098579 241630387662 792179914485 890218135903 892549269303 687566477579 701185047011 401786018746 929336985709 830410578220 19477939960 491386764159 191589485182 834878051698 993469014533 42346483453 874073808848 725923302302 530700596173 265238120968 976143494003 765190457710 901269147281 970405526591 668449212843 225247753228 588521687761 739314444206 425235555573 764160810983 861607858743 701866677026 221334425234 107866205535 953949218932 468783523694 436954378748 283850833003 306632156577 503347406871 17753889122 576711580820 508506942119 29803073208 888986562773 659183966586 46825432121 320221195725 451084810262 19922318851 363070466068 830367446372 240935373870 323520280043 762299445880 488671628497 455343933041 44770869038 967486241143 480527751432 517267782950 366813315864 906716767034 445531619320 858851443222 631090918066 136335965964 322648113438 509827840248 727404869845 27366827929 375850199867 269972749362 961512681905 374108820389 156943397468 329461137570 777086064614 231316877599 293668724747 150301775216 146467268806 985403686430 629328734747 664711072286 264620516667 156170511592 350403149558 644899585930 54233721834 749012733440 114558983327 907620808734 833989562753 595893677097 249929945785 947654618583 207205533164 365736123117 398903877606 617758407349 323020288965 134290979244 962778604204 405989951754 615008765872 474517338074 207611492276 846289361560 880894572599 358331763414 945541377309 708383774972 696556261483 767754609559 68447394068 303447081699 58247990009 803970076802 922902746724 731221838903 50465244145 983758007086 668988809377 364796666127 435987683121 856747093487 378385920270 254682636383 879927163856 258997680767 797576119527 74850801944 630598167698 791330952031 530337915063 678557341233 722249720453 76802912191 171483229462 688886297853 436375429644 172926753124 764166523124 718207150031 395346278617 466883101426 799689294971 216407141654 655155756867 674907415641 522939921016 786499495018 558638067739 379458308315 809099943496 179423232300 313272073399 374620064791 552159018429 206000812917 970623323615 876957948547 184816158281 151979221710 921481450387 877443797997 134182915831 383732356842 97205062893 677968286874 275203551434 275164496259 656962645836 475065098186 591970156169 745912453435 265916059589 133671605788 356730947758 901597799751 371773203385 703701341674 839206174371 866034454239 661292175684 212783977926 78062903353 390219269799 417088333059 970101600776 405871402708 592746532529 722791953094 748472348 797517443167 181910936027 702035339395 557032246573 178982622838 727448028758 889547251049 505212798838 914640095243 908386394 974343403434 977060553305 995248096365 685219161694 881613790387 869981165320 393391480397 798383445006 842979863389 668813366897 592889288895 189200708103 253774694131 902913648323 899921794115 377620775700 364895899748 808363375125 390783494324 187740666220 338265722327 241151745055 279255270136 747798899537 277222955799 843188693617 361108727654 859242955053 40355617754 750549052680 923070444338 461231569377 721638979839 693037732757 728558518068 506591666656 1440427042 645779856719 234959613724 185230274051 287484724773 437763981175 283095811881 568707508438 550260873485 205863996467 379491223117 673318847586 904263514422 764528296673 287138660499 362339217670 119275989734 825923833843 787719388899 478205956921 616211286025 555281852066 9227702426 35526432604 143883617896 479792924438 730390347241 609952889077 193428497270 92129205142 503883445160 934163763221 182604472970 871262512820 947612274291 169734147354 602682736096 529656932795 567310785292 905989433898 75873544381 384383831125 178477800681 20911019850 134281032867 199397870310 784248467145 913414631680 393353001797 965186508407 504264153358 295438994670 17749312628 326702043614 920432028714 195999724796 883065862748 173856197743 249928434836 466851156826 482463714399 243322275017 619134449953 264143882299 931795456719 431458195962 451348908778 397122273946 321530168816 786347861716 412401501965 580880912411 578178867648 652977390196 828858453477 2230933095 266761232825 226247666565 316421110084 527577631925 669468030458 639801666031 997223290451 405287065863 654986143445 667602660146 352259524642 631672538490 752726456635 134324700295 557625363250 507656003731 856900677059 905180107028 568919083760 708835716662 5050390678 220575668423 641781822796 854009497784 384716871942 92326878504 917495799579 257581563712 525580711294 958695718190 181243849137 705147100279 699789691665 597842217096 953977443003 741515822946 440990813008 929538553405 121965272151 236004551559 906472324922 991603312022 854965427673 45552852968 740252389910 346205654114 359977481033 714623773762 530617312702 462715658193 556272040433 935446902696 892781408724 372816091119 13205995081 312742445640 306568932890 523565600819 305011100577 706304373043 230169383134 353780241125 184980326778 388162962959 89231561263 97347927037 702238016026 273390931256 771489951993 968907073459 811566066408 284302265784 973045651554 811029825115 313608312215 119348083047 975281248070 303866760145 757398873559 222934257191 2553843149 219622029552 174926203785 435430959231 705909021684 124342598591 747355276354 749271511998 761203920211 646438742299 105621203251 500906984399 109661625451 526765753741 970222946713 273808289262 759777530280 499213312811 494280785578 788873381434 814525035592 946937968185 338630597596 129038692591 972809003904 590609399852 13509415518 651146975202 711763189288 332714625587 227990933910 416174754646 470246442942 855836823828 735741532213 313612687427 439090746626 265422530366 670358535892 382154337888 634302625107 819958723540 49724956266 478758000386 530548585600 206679908608 664279024588 566546811401 162735533172 500309103085 945366324030 588808440427 581339103742 692406218394 216874441355 956295715227 791692766930 782959047160 726112563253 689967997628 859914920076 205389319140 381671534336 892938792967 27797914803 180982290663 647161731121 835084683911 556841660155 121957764190 69953481668 250996039581 47007426606 898595041118 274285211136 301790307866 251077235670 433279763513 451296081737 670890178897 518149944653 496307844939 321890456759 538281346400 103999232982 174735618691 749371003883 864184446733 46319176845 535581201413 614292952601 444726906994 357571048154 440110904159 934154366340 978149764709 59912459703 284213495971 35320327894 406631185941 565487126906 455573520686 501700750151 805479517407 280035854023 280151225462 247510202174 690111305072 877484291055 530990996885 162966540497 643348135488 176274959033 840821340755 635352849594 286219774977 904704281972 855386832850 842026936655 537326324619 497605992515 927546074709 791941128019 611708106574 447765981940 551475753871 33974173727 424595184974 600557372903 851014444691 827325517551 569907686746 713900964000 547683351177 977582648023 128504707849 786824714797 404162791122 277176044002 946532880797 605413623342 77484246204 750308486185 435870893115 481064527318 793320484548 425269449207 400268468804 246494176080 752692683197 545305809468 244155419118 858946753055 386746074094 547373810194 329884672745 457218137365 330896349684 231161358248 373108863694 793661383840 491263755886 279727393705 685376060699 709459357384 510138084410 407978144965 304091320064 396584666725 41815303205 542363938769 404285764947 768356233960 992529566791 89105607709 122681089910 31129902275 434937715764 431322284630 347425967980 936468324301 756086755311 864031486923 255496121730 104402637923 886762494632 65443319282 875763193835 832083549359 927431737339 555576358538 32069101730 103079080784 238107682606 906147690799 165355766482 726039644606 901354689701 631520731086 931724122391 713172178669 29132306644 390821685453 697761191929 885313958489 699556476334 680287427622 974043586008 863597688059 978854167580 351664634551 689739410070 565931277190 69408477705 289154336269 29115529940 907806410863 938746489590 161123005667 733271117442 107430347009 950489071113 397767075246 99150557465 189283188297 409442587059 436616559050 24019306751 643889805246 780535868848 916686525727 806864819492 668348770876 133208489835 377918329652 645976845028 380218829655 753771002599 839854120057 309562054638 546394714611 324859260558 406897534526 160319198568 734707957296 13976641393 393067602964 841930576827 866800081561 813567949854 531358566470 454590122585 47776561591 706769060026 317672754805 489815405865 47606829065 160731611115 607891347615 68220673386 637128411316 276289907601 737662188975 145907781210 694575147320 276911233996 455944967674 738227765570 958588849855 393088543299 316515136467 170170793629 167248251308 488000555444 926643303744 17542398724 322560036728 910377954015 330601997186 905240257609 418153465350 208404137892 866313034887 108686906926 73784801401 603861392383 421724731178 406469319021 620782062028 147360858574 65533682265 829314926193 455203080221 691156843667 520175110325 463610550142 247720386223 295310554423 917255766207 531781579356 437335882377 190814124116 33800028931 649353220836 754375399333 802124560668 315896162678 536686868192 497727149250 891390875550 902727706681 64427510149 390344048765 157274210492 22870857544 327481922867 564757753761 749427702100 913709441232 344499873009 34043681006 553084623152 659072750699 703526298467 818281614277 444422643062 482334676910 269679813472 796422335848 226178563784 668815314843 80085017899 978961812442 77560607691 379902737169 25894241286 466244980928 978053751347 126326095719 459264258725 349655804447 298109211934 231370929864 720832456768 773722883217 170232027991 531709023914 142315183180 206627887567 555998442125 567892659185 16744592819 870882742393 178819738784 775429352823 617865199270 477335321844 96464564758 979782702597 60389107584 623993293267 936469722065 246097147357 677891278823 461081859667 519856841763 165046214874 789253661705 916691292872 297839003697 934978555462 622864599003 879772685624 955010893234 809888718770 659711994825 484171727892 775643873209 562239949551 260662843335 914110450128 801354594888 188099195008 818087537445 370946953635 686579144974 171692031665 311408658659 627994627910 314950866095 535867597033 460103633398 844421395021 962031761942 390463199291 808858764160 554289976169 830843159912 317051269211 785217420547 734853943233 973785882857 599130169531 943705164905 169383079259 954575349409 891566425189 943323438702 171743536489 917562245904 857480705390 953013391215 942465616039 137212354173 123288626942 834435243631 99188256932 442674040587 146294769796 641958870696 920848982809 62827891890 258738877730 40310611444 392979842918 572733818887 654559620212 72685377644 524232069511 589360266380 50119447923 378527000622 463657577220 983773523982 591546594776 34845423370 511875650475 360002983047 186463072099 363468609312 749516608072 23526941485 101759398721 405058407857 4589469703 57801805510 150223993622 334605371628 19659162713 873923388736 994049780093 24026519917 293810641912 765488901343 938096628124 276717051859 772903144145 92201400559 811837061897 748746835547 149112784918 515952139215 940919927115 537697464822 640763182245 101179220049 976877020593 823709742837 85627732560 99670673726 790435316442 54215727568 511826292483 654911448626 435760242010 283153799598 135579963569 743566429311 264750508353 551428901861 681751524588 155391743525 968722720899 537340737301 512260664196 353194894037 424346960586 830226291380 420015097480 279374788903 886627816372 411235185877 568992323652 318814420217 480519379872 437748045614 310747955522 371968875655 183783911393 456663616704 671248034453 515979591713 16402260238 960388248539 160590270605 695027922340 357954078606 707818516763 178742472609 828937657282 688427529940 265876359774 871972077125 403724735006 179780594905 811038056249 183253804074 594802360573 975146938517 792083211194 451099740498 624163985985 477873719508 411093997289 97548702902 957340239568 575542032707 855677602628 77521017816 342002988197 41626618280 363239060013 968050069888 340576756606 107830944091 965977051639 777180198522 247867268259 294904338207 300940728918 274845274363 443610271731 156559977146 840893474212 800557629463 283853600565 40089948266 357074603701 889890429610 36434118827 946478293853 556842392204 860659612371 501706405991 438246468128 927908145899 14829164758 42421209131 824428030758 403867304253 947421203149 437394024211 119356478666 697852106288 503815269103 791191791140 481179105173 480816008179 402793105529 341881544524 166420727504 223820529233 17237603953 893234673488 911166151153 972422460187 750831037292 607152497142 235588200778 618468989077 808007857049 877604830246 365386876318 384002898461 460428175660 733816266705 741470294689 187424069780 12081485396 195367090531 386528295509 345125025550 937238113797 448136711674 316899812250 780530244014 342560730988 524161899269 533961988061 528717748348 701911533765 230192286402 629007996646 452348532258 350540187696 63772315388 296662376790 484277557733 793986970321 100761829925 915018697204 310583594837 59500117061 371969524191 41075538098 663827332031 721905400875 919534362024 160369823293 346235164994 737178831354 606099342398 946566683656 203762360532 981134000969 252219378807 230612304511 760121520898 171289627079 200254349567 607403526982 247982359480 851969493747 435316398478 667289135128 572019912268 731731375737 210250076865 999999659836 893851049788 461534893994 45219101555 856625690286 364463266088 767004863655 814680649900 162662187458 195823391128 318249622655 587356089228 545585916957 95094177706 749651864937 944121124362 214922345430 408944836581 464179519882 321711797915 407905502526 81296617058 215781741227 338140683529 169308666279 575237035129 281374364472 754492345450 257593472397 644618810972 788456681211 695654159517 237939309116 701765049706 642099833928 287898959508 637027699711 626247967415 230994597984 998881715815 586763843094 833722374056 690979327891 529480867022 282784553484 483316799169 197999563178 852452409047 392836526485 523007629454 289890081246 6976718388 381662901766 451171651170 137140576329 422049049525 109707913436 668749065148 527347105744 188893790173 979936693763 610211538876 747433952754 331329710828 639303080278 282117495882 231813772740 702463985904 254799791628 807356571073 824748430578 767763486906 863589143662 661602475126 365060228233 391791363392 593994322163 65513480488 350485020450 768926692171 190837813143 936826905211 67481600942 49819176796 209404266422 878631528612 521737770559 922675000087 474295280547 491574333324 605976337720 962500942685 457324759402 660385975427 92475511961 416357146150 495886624635 883355204555 208576099528 436039765584 599634028697 158644040882 149631194727 454278706271 854983940435 302735657365 387557783091 509000034080 399074806273 854481360935 64667843859 449275378943 864571077277 815314015655 779921625071 857450686772 613145637572 256604247206 38977794530 520519440303 27539082833 177448203614 548327776305 310529185815 227671323025 500717304209 984534882242 111419600114 34102513626 218176232704 264669207579 966604491771 420620522086 276681477735 44384997383 904815262916 488002992833 782330586410 96369875094 846354516998 163920629790 938710366733 941386038323 364320580710 766529669526 46480855751 456373260394 791482868774 64522658728 76662234066 248818093092 225156636564 959876526055 772350037874 483791852022 397566915628 848493821388 936440585688 329284420101 126329156826 389404278707 797186950152 179999503690 888472260402 346950388231 828422251051 179969896991 42965413661 295688907870 344066172612 504218483648 222928321840 741592558491 269235348887 705230094669 146368868457 210636333406 805165790846 24452621597 197809298083 650457837424 271594045431 435807631710 18503569486 422852423096 99824419514 938756969903 836866126400 414183521619 95852820177 694363582297 647831834856 390005217440 633117442657 800427665778 116494655591 34588371608 885373281110 99480690924 145551045368 415915841143 971030393968 357757244062 852709445802 288983351360 680478748671 486281370006 58587029114 630954096593 868778677909 771515551721 843300243980 292689449598 685598446408 154298115358 731673490520 107267929628 599586641354 242630087379 234006666447 150288577214 140919377305 696416863161 569409868705 300532872822 333671025266 158014791354 93902989910 75212254931 492064180989 130206730392 697674708864 621944154610 944758660780 575668524630 743463856477 295799932118 254311534498 219585492419 442573044397 778969085819 711499414952 2486806258 202199515694 909451958017 869502042082 836125728905 910464558280 214131007217 648406844682 55742338826 660249416424 201403055738 995112695810 903624603740 831768203036 486804475946 286909489669 288275898442 748066708309 568124356936 56636234958 228331881128 572706477128 492455025429 207469983370 316714053869 689526077508 101771367709 766920156326 485434208295 618542682470 212532880667 507344763125 955472958671 303597244938 458858783111 471539457470 268513127407 963169987535 678067464487 721273337915 597720603885 869829782639 741005645272 279071630937 327389321966 782334047449 328761854879 414825108674 122254874271 214645822378 458133352286 694269974244 849672149353 961325125808 33880810210 753209089224 88101357777 223235987275 147827427913 737237849435 511723860945 621394623419 513635954783 998532536909 355665190279 185875782921 754569064548 532671557254 974721496068 802746503003 969610915148 613123389290 615359018535 477273450611 681790125890 841194381679 938700805480 611894154899 832531916131 399988603723 761748872894 49188108469 517650799912 243971261410 974544672172 562577017281 201785812858 315822727784 727796742648 90791863765 887703915543 214279162760 690162236659 499063632322 215831730198 831236606600 818073759146 512721728149 706159536654 542828893177 941732440787 354085193336 300135122049 661786171848 996932399747 663280338558 731050078134 879742233656 289815440518 645561515832 795853320635 920170727457 14809806176 853547649836 560186314429 814674045591 402257475497 350042545482 159552731692 971363166571 671204032379 625084747354 776501941256 690949659226 777809776427 580983314702 761697294975 632437783692 119469953590 344096627240 878336112308 541185520046 682723502214 998801166329 713196962308 520894099853 1721780682 697310231152 109197563795 756813430059 608134166529 562344902247 745183961012 379968959872 393868253010 296178550302 525172575404 310118726700 913421014031 122735890061 967019093049 845490461377 754707279072 310232294994 781017132073 281116536940 584117619282 270507640726 796825208433 133992119152 327125350641 641602603427 715706420845 51733376814 63013184329 8743545400 50905124315 766836445631 552857949576 932380896130 838998910319 304174350735 776915709635 650133283926 4451851178 894057937516 226046273604 411360675382 501847775651 60589906431 130789275660 315725169018 704272499528 874775462993 294632893925 629757808773 426400072030 364257898486 927701426795 321997064579 226995878181 436768544047 603448356454 521497097556 278289717007 952622685139 286365611647 807467669277 257537415955 704384394295 126360430150 139355320036 689706953607 830226928117 599839023179 704405071026 832771455340 283370081646 2778252982 187096660849 549740611506 786864400279 266155468643 98133860485 385619746977 309719394223 909974406028 505293725592 218264008948 954926642719 590953159734 505660751042 404543493658 304163944599 495034742969 673807414357 77715263538 678219903749 341341881712 426541541643 392557450840 595517792757 466373403508 111643338038 873101251538 943529702887 908274003766 780161459355 288953110288 788107544929 744147774189 287666790297 480723471459 347796387437 478131074658 691229206818 664123096468 726156985348 773271487675 111471609767 441157834686 602424784719 809097154919 994751913326 283790066235 585550484800 927307453240 898299204580 28856894325 211622037387 69001691760 724087859767 746180768069 51852673891 645384787439 256269950316 51140249880 85178297469 718264027864 510894096236 498517701044 783859760016 844594953625 323255939123 130376714574 351998330710 773626150373 137170834458 50365542322 627046176914 95385778482 71377730036 231695818294 615235247568 772912882714 227566847363 725002097635 584168681244 768739424205 335022036053 665896255775 548007468452 859443681091 870290104821 415085336448 676496912116 752705706115 171738572535 470646619495 90449856961 797432572698 143867950126 816635625314 60341824764 25592273258 267360159855 769856350357 556858664590 740827186156 85213959388 630406739526 93073867153 785478368298 2203466004 301073361421 19299208208 673843182934 664873021519 856631567483 738087578253 584994468449 741920691444 936312726557 852460510540 705489278547 629315967938 450215080028 369277041789 833222960529 948338463932 791087337887 752929782748 626830854199 46758905316 443956512247 812653459347 91439476919 714087692067 81360566481 970672383048 128198636422 158153532562 181324327724 43327503824 997984189849 741237000025 678914879283 360753844186 33705290468 289237809198 133638269613 890846764550 24864256494 598234116355 957211402171 258333042799 148222536023 782833218162 499020499033 305310784548 927873198930 335232024058 585945175463 377173071594 13654978177 314708439077 187694070655 280574464346 892531799998 596551418415 16080999170 694805756194 619033317143 360869492534 581339597119 905520634801 150116832279 386304693440 882469462146 113246869230 159247649565 100466175181 644578413825 984123817104 502944706238 669299981350 566954191019 7410332371 385741181041 423385295763 151392289375 228129907602 513671551868 375354820588 886694100502 160411491699 456815593540 361516038656 703504288680 502740091137 128720243933 440482803468 2765626678 76563204779 347104390520 99999328887 476437275317 281457683559 379577530879 624105038157 468884307356 979695351855 616912007830 136494066769 145889377917 310722948126 39868310241 196119302 981294335187 257980141983 227754783623 521037481965 959663929874 926416206448 159835256743 65909307102 443960569505 580251430294 806011869235 785467189706 155631065656 505954469831 268910738377 787772179352 301848168998 268480156923 166983514799 925488605076 659637360177 797080671616 432744118478 74230592552 722488977383 684308099164 343004309177 969484402575 903056494949 950279491966 180476924077 193850561986 325421004392 803297964350 846324518512 749047670222 117841062843 636467016595 551013048312 1426434503 476726908442 971959666287 875735638594 909262924881 88075872442 648613194581 97981351031 340807258122 884372499740 981459948852 5970231215 629821846796 945073467910 846985095427 157835454646 786042915171 578345397746 456952259432 839014568895 953482275976 658832824797 53151642144 13022611748 282854536960 30465494349 164217658931 369720559136 325256285105 745683261865 174507856462 533120941593 108804950676 281520979568 781802563395 599895949796 605531808244 737063874480 97711590214 250635703848 103202306579 215414122801 56998711393 860852072225 153514191720 547590049933 556460340127 820213362437 881901228395 91858792244 830501966941 441196167279 285484308000 176941734445 475537130312 259133922025 600181587464 254964573988 919764038883 679206615109 38935533328 567303851814 562939234459 579750738552 353650782776 708094568086 635800595915 925501597828 853664433040 750626019075 673540466557 965737624900 713464448700 178378955625 917900320010 482894969373 734510541729 803579363789 299527297891 926585895040 802069702277 639615662188 545278553917 959407917271 725892960296 177919783700 810564466436 338702253425 235018930889 218559786941 774644665900 685399863354 840085257709 203054034247 578613817389 675217270394 692023009813 593426070536 787187663443 775593059036 356776206096 195245303837 92786417440 640365696193 910220861362 172232192509 99635160299 192781637598 964389405672 125708395036 809607725317 104040436744 48869018343 368513408081 175296821005 48264750476 496372203925 425271115569 159170596544 356821727260 661575432569 264917006487 78032828644 369316011844 803412082884 480138911371 12591541542 614365379397 408630958097 116255570168 628429977621 386129953586 157167018032 143445992939 763145678830 739616521692 502554574938 836867742820 23075692923 47398479818 591623181070 864783673802 201133637236 277522098710 674200968822 967075839774 350526559017 270519851344 281407488164 944402608579 345294549772 816356487044 99279468043 177390446649 224612492447 661693716730 670941354476 849734046649 620634103053 471320886257 370986587685 292138080793 20106694376 680090997318 5235655267 876889599567 617283668626 179256268803 318132944416 812243328073 476694673875 810533231709 867482866182 978458702376 251080725806 951150851854 983817692751 445112420479 885133663608 532746679711 311074808597 544432122439 740888869349 625350550941 661015154739 492244036415 675476588217 871608129647 218232903740 832757167099 164397000481 40276254589 557207282581 439750906462 820275724969 106588758822 577626892160 452740616186 945451873748 640078777143 53455516612 440552251725 343466348175 611711266693 400607115488 174728513803 677087695228 62017448631 85718580459 899365932249 978215933362 423306274884 216312616254 16452286630 978120602801 870211772721 276542753203 855848751583 33789795657 350841669401 214426077166 662175454345 754361008081 318599199114 751364626214 11706353048 589771757643 426301408328 666007258022 190591495719 848143392349 652154655289 958198011912 17151303854 144672329779 438251176681 960971723451 129889636207 791918626789 141473257323 421634418702 34647182980 194731249364 439627072641 244848499056 30253588854 896063297424 587142350302 16957857762 98144598355 687781291186 591409738753 266726943834 778061042078 62356055094 313463420522 230245524824 416825763975 326315870781 868970968488 582154497844 832881648594 118035246476 343004256413 462246032764 601807983693 490271078159 470774068963 720760249661 939499507242 548053560353 456695687114 282739358358 44467941058 243336256741 378375563269 217386866241 927089672784 338658891836 542058948284 212389930485 627133852064 538189315177 566397816565 575001998920 638426547965 620332303768 486878269295 467983486337 689430945578 126674633690 701236686160 771730355711 581665643877 434664091948 794708940028 322841149864 784552698106 803159438062 700355344604 223452326769 753844944615 346570554550 351768201028 952044606710 810808496919 725626552354 660942025812 425262984356 205477477713 514001850837 214992971937 364143987660 101251025606 125984734887 316922346938 377296913524 755049985186 294511920454 884952723205 512972632433 499138133521 844007324981 245735812294 273046497870 75194489115 155175604018 644249424373 334748573929 882583110014 834325235877 973136764607 327817337893 745407422085 26141758044 644555811533 189846229460 837522392485 397592471522 601476033252 986545176238 701235026228 972599221514 218724052537 501299319509 776142580326 462340756447 645895941977 590890642668 804256820707 895842614657 245983384894 110939098879 211055936532 943220601869 308042356343 258123860770 850188621858 670791684906 50019003389 304078208577 371178942353 613146300958 21595840115 341123917935 558408800995 231031277962 105265284405 339367368937 666772234017 807652096699 286137659069 560255821343 329872161778 969538310385 735112907547 765509915664 888722289787 666828761985 219351103680 443388848637 332131640321 561654305780 610863492341 743381188127 16660237522 204663872879 880050454288 59010895921 916316028493 833245153019 645378417260 194468688496 282959611293 262098174900 267029504495 301180117877 46142384723 103822271156 992020811296 166459764986 976962989020 873736704884 215842935794 418561081572 499453787090 982840080929 253903895863 366933117784 679571045549 470161696126 121145311700 955655943120 363497082988 480531656301 251750608066 125382164234 921015258915 368917410092 606674532023 685170086336 163736085825 108723330090 195538026365 253258573610 972559399132 369240115335 73515153251 322811492671 785183965454 512439659130 255076560750 695908308544 323349485835 297493963343 539490618504 928143313175 912569705916 830336756371 529689660502 399739770362 499447832330 858247772595 965094618268 746327575062 721262840126 622082524359 287978802136 218942112846 399975251125 758217932148 809706280317 700209871656 931508143835 399657951765 617507397998 339508639888 758485905004 617015826334 739843306946 148957351580 159774223536 136946898584 318028622024 566566939089 647306104498 763235252777 354568782652 693249450128 985089910820 263956539239 242629863868 356928039071 428060551945 142168610177 418827739114 140429719911 703114136876 565261308300 813233680744 540741112739 325072657675 651839799928 988657938321 644729470189 837330601412 344570506072 867857625668 95621622618 891815798097 248010832379 58888893525 275474439716 42542741600 943772450516 767469267876 305444419738 401622277713 814319021459 395086944987 205613073563 815146703567 998865395706 721548903922 366915029739 976579801784 57460876582 785491202997 546324882091 26462386115 46150771222 524409103752 724680937977 275775910466 292063589345 281815569910 803857856010 879732347343 808743954636 740817652850 105060380620 447529558563 834070612409 634139844229 141117126889 369782724881 2306482369 739228855253 112104210435 321322560537 652496508699 73319722167 753775322684 118946394201 516135109732 14527355302 17594929504 158301257725 170293568326 855556032257 645315203060 369608636255 409296806238 650780367259 274127531350 62058512812 389710290717 186773562262 657442352573 464510454813 336712927812 19822131804 414910264772 347232126044 751139961252 537652976618 687363422736 584985615652 708061971248 826748326989 165504819963 529260540057 272671770545 245327721140 825683990934 438203353983 24966776556 566824141841 17479537929 484446922911 186179312263 846057158645 961136550287 708639878765 817947358581 711478930961 49732769495 426749203162 217787755526 42776874238 69835924973 139864185608 236831606672 357018448114 551971300802 248730532020 315813873445 659961232790 587160573716 300956418793 249933961885 216496938547 792227783321 800534205823 837025436503 604176402550 394209639420 591551355675 768686854349 79826161983 52780889435 988794950369 512081865147 390183434414 288408892898 513505750928 504193541551 732326485748 20200853900 261613772932 926015524381 384061180297 2405186836 740417509261 787398801253 309817292313 257621516078 769023382696 183242962467 321127138892 943231617287 400394629577 289351429642 225279436976 799392488032 918550796451 25784889880 330688399879 727300849779 117816926529 258194935514 238343383245 186153239387 237367500346 481217446153 748376412256 167861025406 810722549853 971777193566 219512084393 122932323606 878952120827 918073312010 273775198243 978997263753 951288339567 685709394318 476408412440 638829602504 535960300192 716627902973 926489278592 298719589902 403933773220 549362607299 302351352047 818256630725 468251514539 792769347185 765777889309 304879119034 238077703424 477752623034 520725375112 419842661903 5412926043 257238099377 865548203122 549315025896 350856257738 706411259307 281944994894 524386768720 24754326766 55986438291 187802800093 430834651638 727602253366 421327748128 443710785141 237518584534 937524213819 171699620252 911228564222 730310300476 108728176178 459641354451 68243669976 140307133104 957382966903 830793438099 552320290343 61927749800 948692827058 633805638900 994225945457 271462581455 804959808263 818827928428 962553183653 85132189929 793729853741 21306532839 883221301732 285666084933 720304599405 104464232773 727693918084 45395991611 799400996297 35698869863 821327772746 786481040565 366667784553 389903999668 805864253433 240322856917 662475115090 755693904573 996623624913 342915365093 174878755823 309671752794 855462541807 900909250303 513387365805 546136514031 616539764488 865203766178 923062997207 955228652446 414871714973 853832006393 106000657901 332157579438 318168238464 492441361862 502820148764 581852603520 306762650212 788770660969 624352745116 818706420878 460132326253 292808092989 327076621055 766066111830 862180992934 862239414331 902231176281 898713973489 157031652446 536444351894 237413500708 495297603339 910743259149 893715598534 874495213057 283899835586 660019032744 967960672118 394760124970 475989182089 672933523327 316278562450 525925669811 21350964433 577470877075 527403538664 532090425037 14559570670 324802317124 565802427084 839896495673 227483359534 175388230377 586459114416 684693502127 234314893428 686439782021 876395929379 199477605114 679218308444 370576583086 310388767352 856564724665 427779374318 449913774826 989476656358 756585987814 837408023816 283610568902 842604948272 55670540044 890654978580 696351966834 214819875180 319776265725 828303185465 598156595958 828088328005 405129683915 472870665798 725088713841 656295746130 767319868759 287750472329 488736864216 217010638352 332371618853 748645596761 91864643351 642823149995 184328994407 7303369849 598450384669 905557840873 383604604409 37586433005 607514089108 440757304370 905840756820 353373291461 321425246047 535864306773 838043163429 755163709978 790845660880 622585598530 744818024357 381293478952 792549197665 897023383231 32965829351 189824581052 15032694993 110359370797 27052038763 558210356916 8724906229 97765055288 60598828348 696116827833 676567940268 602634269736 57589062269 926480886512 96988436275 562765954714 41136964007 678045837101 340371408798 861879266053 883137891313 594102788097 415004851993 728746427865 378421084180 740255438308 644216529175 790035178445 838587977505 248410899282 110397840379 448444764209 938013934400 533800998646 711741454022 582996265398 329021647420 597226834800 452116886028 612030103806 180002115516 682352668305 317356492537 734093635892 481979506701 840209121803 161135972548 511968803341 878178262878 999018356175 935112984586 657589673569 83806058249 9555469190 434537613287 476253953580 489823947274 310943493631 448175818465 166758393675 30727103984 72915633283 928869322377 673551464884 966474767338 97860106355 772434792498 133752955369 250412130883 232425067379 782254789284 441054894757 512367062407 830645218527 899660214492 500096145934 947416798130 376969934014 368452254574 391725043629 133089601006 395968814072 204294706695 65013471711 222673814402 430314993440 421742361339 395061865365 277108934979 235972269547 727256428615 226946081332 927826632804 86542575695 221852583167 267972479496 206574876912 32743814031 985427289788 313217807898 232571448382 247857690880 563739165070 988311900885 613682452147 305096432534 936928173316 444084630797 151679665886 939458692417 143034246290 788993399646 712989176234 242208507493 460868697158 663555548269 567531107188 71263727315 155965085665 85028833830 687810617652 715013441545 729007069360 354265895485 131794032581 705908041526 15558963571 850138629745 779428010348 147268231318 629218710045 863811372124 942152263167 46738657703 533797613977 231632759376 749481660687 12895727024 789824876860 794134171663 276589421128 463881856216 236057497088 29423347605 494634077465 517942833188 147396399877 87985888379 116895198518 636145845222 60123818363 648266400234 51607090917 744399456754 390971154128 10784368396 687995592574 409687405133 262233507756 381509789422 287569866314 791097541440 757229223757 656232737686 319541271184 263902808848 670636388400 387048059504 473863537189 823425380695 377912655308 652006053650 17726320817 732999599595 864396920310 208509918196 69006270104 112039169807 38645501874 997279283580 500599804012 78743090704 872737079415 478612121639 307166584561 126195211784 144449469398 196390220980 99879005888 489258293181 406928960985 955963704344 628081936000 9752805681 933304525860 996205567095 737387871461 505890326488 999917959221 382492241070 462063786599 192667385654 352420944288 943634410488 444254033852 380946381120 505315953245 534982839061 706812931562 105660128947 389388028190 934447530483 519278571703 182807801637 231144252248 669128048470 171937033095 384152542088 41603933899 545944736058 925278148439 410201431819 934300445535 799555417446 242639160549 541670070163 611933064559 146288416738 675432631938 443800099849 698453843213 339648535365 96170962508 174599163452 123359596792 497097090926 676042951877 435840897979 227211730705 111433248142 930264338450 451206234496 680961807605 642482226562 484337229577 454101342239 112738920302 885882718612 190320425133 834694579977 568434187068 672928693441 854287673294 899122390014 921046862506 101072439963 147507096940 128737390390 682745911562 277174351079 258757245311 353213524323 498616044787 917604467607 727420404557 169102389557 446123758593 153438550231 606925550698 148835914722 174465310662 194469279479 456934611203 778884289406 360176160881 14623875632 271254964386 614968161214 661536498291 670069372452 9681551467 59647061542 752656097638 877812183629 632292910323 491264223939 849727353577 265578714097 978504530798 289323637778 283636397690 668034291643 960955379016 402583432746 325162686174 969004786077 439972166272 464454093576 393516138220 766332585885 134023645335 209341339777 662050782958 738110591709 531100616553 17970075227 688852516733 383081651575 977964503698 102044025225 400909929599 472611153944 283740784883 64792965564 550597635018 940843790043 226153287394 382147751673 260706449406 876172623344 963717752415 298166558819 89531800886 738474110458 795679954900 152559959156 906626990655 401058337802 731004294703 672144370689 557547133225 122308052280 341295914387 256205301916 920606397550 778044638518 509164805049 392873079044 728350525370 95972613481 899569896091 529561925396 369914716725 555153988078 841436395947 439300076004 340712514923 89499994344 865275474304 408762253955 559711741975 994472365987 397116658526 357072365664 374808902038 9834951755 842298451607 389825018688 220091044894 693034111860 818726722145 380571969857 619991746830 508692137490 981088904423 139163749723 697307768992 711395700397 762242274631 546447148528 156768046838 555120743476 213300149728 24446881112 179546284389 932165312342 384411497825 186397475561 997962988072 800197459174 451575717692 241707642635 132412451880 983264910156 332660487764 527792153459 166146518998 331140778305 26720901861 104259494090 513495132499 755723963256 992966937218 133319146240 879903839090 711257007302 19099897773 498520987511 9417254460 226639495064 44784621879 452436425017 935873927256 252354094944 956115752647 418731640775 240827308501 965193197847 972457814199 978580115642 749441587334 732175892765 628433713179 632180316162 15550211742 249210777932 276997174716 865911292434 65858503661 495439554445 874719945956 98142842255 645273485128 391529649073 162760241985 677159230143 315655816157 902205915242 508139749107 644168851001 692542807445 833061751144 485238684841 558934889302 649644411765 744855600059 486116967598 4989452178 237163914734 164801444454 929368975147 154110705643 49409807385 516911642004 649075418913 811460347567 980914915562 133806510475 744104193962 151140225505 437991243503 438409514045 523543850798 57836472920 800625499678 477083403938 815494165424 307331612145 482292333205 966823809551 956599781090 39647792619 291448093669 321931011460 873431481164 810806164643 345092233692 39944140802 454829285100 805643601647 952656457624 202741238128 990570881633 635944638531 597848336947 323075704060 933492189757 693837102983 696751422732 437054280876 309398807550 710599539332 136529837501 480700675855 223183841380 162989118798 246193647796 599519935113 829158107130 157637698181 665389503195 215284954332 445818164112 555371223 27250934350 127966748460 20167980476 719818965779 20314528629 39677704092 178911427226 33598824799 434348460001 699620353584 731943208866 401406896942 10870765757 729387329757 67936740330 566342990367 365137173848 522507636307 799351929581 186655745629 336716838657 190416446596 987620675077 535938439535 291004788070 692004813377 868239098539 530671893340 199740380545 839653322135 253323948104 466436287142 457941433514 207906338640 206725060763 552465901228 903733419685 244716836603 536385260260 801988146436 988436715513 849957844956 704059957317 16065741909 108200254699 552206723437 533741686488 572247722361 637775785900 625629691171 552761230269 154674016415 280242427810 911152052520 510639930281 90684639654 140211580133 408767033329 271778612462 191177667865 73420684568 694442232532 704535798720 851999976992 428541693832 392763581975 468961928918 276702424973 472709287452 225733744792 707378827874 329633674542 869874288808 937113004712 790638285726 606957021075 790815070763 54225572576 834803322970 728085699520 617359504573 932321301703 308589240496 365667517836 270918828378 421327912891 675923402938 379580651093 525370974820 59040977502 703955701910 609865860915 743977550466 712444680517 410558851679 992410763323 469403772890 488536977206 825168953758 739564446215 51924876716 73373377934 655661088329 45774431331 396493671560 713487360827 786107720688 328215807798 96084127226 338491811882 194018120590 623997127314 985796350507 363484711626 51540149218 364327529152 561947377784 49200406424 416722551202 293114819740 256591353079 926209326176 252701564615 796041448561 99630296331 214113156693 924643675763 398527849229 394568520682 450304604408 299993531799 94123668849 860950305669 485513628611 643152307535 308877037665 541227129074 435375960034 588097809851 198517239250 624603223800 596488613714 390200450855 494824362353 166699655712 51585006549 65273611383 499570981056 726702420891 136523870350 927313384418 653958331371 391641927390 63262883618 448067241965 554546516121 70609980405 825461995738 574849211327 98231340372 524000612331 593830125851 798763353676 521974456277 172593834306 906795370041 804025025690 601095352609 41061273456 386307476967 337193165860 500696300065 427158734187 890155670498 250654383914 632563948553 477398964492 257337218065 318672794864 815700401171 430573878395 725184848780 94541067549 427701626069 928785117820 564241538635 484898724452 475945527098 626706564546 990944199656 230751900008 747551571605 275352156761 935892020648 715392897034 884921706343 446065831396 402432422277 336017786065 240621988233 159765203141 33175987121 555104139634 581004232559 276913263132 341622046795 906699783312 609615149113 576442675518 219529885469 648648269667 792530184970 367323612523 819058638550 258559568806 996365647544 180178312106 186488718124 725151345490 481857377488 958064985192 596284689560 239867722349 56419837934 796322836649 985912134890 262924209692 123872939770 46574660750 827517775092 111611547949 214505602837 178428731806 26414013157 994015773395 20268070532 657419338869 10116082301 863031896413 648792036490 239099133964 433194545461 225413386519 167277575102 753876727928 652523685920 893826094092 704752615350 462238610714 888856976448 954275555167 271481278396 978255725185 538947576718 476409353396 940577028937 303510347440 178379993034 504468515716 784041766898 685889358810 176564426471 86393900091 805378831296 170590501951 318711968176 18591457850 420616773646 966505612540 186442436770 750859792216 81928070216 327439776322 667366699801 180403262009 909521107141 2881955997 770818927056 496632942214 62894156326 242222326733 188572246154 527441593205 200977828352 428879561645 566525986612 344327561833 272012938361 440310535605 891860880298 801001932850 817896589470 438739284594 478540327282 545519748292 729510621896 476183002979 493602825417 669765991737 797090277219 175397967464 922831102928 619434112957 333695670316 995274574203 427459058749 946141062687 378905811836 662682910307 602571988309 173278668431 990569250900 518538044076 236299836153 425850475056 236184224717 313662738220 330829096320 773669953709 823452575069 343198327492 747648479794 193079259385 631153931199 119022921434 297507097715 469480939690 995034243522 12541097722 331633239152 543383105786 743605033186 372275547172 452133996690 179124867861 268007118856 138547928018 592414739321 116609394607 356775450209 145453999522 214374520830 197043927001 695815296195 399246246257 702010557300 309427527063 186897214026 456557754206 925854354428 432790679239 579058320070 189832244862 884272430505 458289653112 657013879529 715121861602 757898293720 888767690341 219413150189 448447972017 268707373310 314077979578 967264789670 116357570429 955593886586 730292199851 831992806455 515895258806 45551305022 825952228018 960031324927 70266909911 708906054824 29334552451 136345776455 469479911230 524868254303 945595655800 537223927441 815075146285 652363807108 476431634122 552859906534 886993507863 85179905144 599309923902 68334651761 356230800852 397460102491 171416247581 442627683911 194899887252 120321811049 818662862953 682842733031 567547247852 381384334691 623603397219 533883853139 542890538236 728221226648 236090669234 204923991147 416492628539 262168290206 240958912234 188980114575 104881078737 174384099351 512937953599 930596638031 867157644262 346837185194 926924180003 760665711621 130894256645 672687990007 627210551223 668120984079 964204179814 273379340954 959313351136 849649629033 939422567851 774405826931 565019201248 38176526185 298626744887 455376384307 313910624560 186353737943 743569964210 434225966459 7683705340 518754828787 40281226614 928561928440 678530711755 906852833984 779704436379 562662264997 71634943007 113668690870 512470068250 554926525894 273982519208 59224994063 967986030818 438648761132 347156680638 48297578908 281461501427 83881425473 682889394603 36481692154 397952329164 761464973456 610158447581 152436434451 239333620812 91223470177 448369967067 777499951208 194173997617 945859161087 803443945911 894542381175 54400911146 531867284113 615727547739 665245638789 95723353904 684670775564 735784272204 949052721968 294494786068 227763374085 3910076924 777982391243 32004525868 65791245452 82777874168 150533184623 265708103661 948166390107 695358724964 533199928679 324546849791 702270349408 468168589154 583894156511 10623793537 318490098052 690007840424 693992753084 868939645512 209296042270 241168237902 71178870483 136545341912 394657457414 444982611961 154085569858 547249542773 743110046500 774523837766 881452315242 317032398411 329458467436 642655494468 871728511142 524625574415 41733179244 750823708942 916210905790 677288358048 444262534632 836168857252 266833591546 327046615273 95983213150 378957078743 350489651616 35960573965 766159627733 624906837142 775964589239 135466093870 456874913362 209127553780 127750666502 477288956567 898657005773 413511868784 177471819760 315635511790 625791587105 941616124704 561380878550 88013238106 10124851861 130724246855 619293157078 576455447356 694392937687 951903248674 819077926536 979062425417 246567921483 511411119757 185231059270 528884820227 499412717956 618709456989 368640223077 199522238370 520599154878 149692999096 877330486469 979369908634 226560904816 473975356855 656342529098 80635631713 861326528594 965705316479 504864209147 745990583307 344642286981 709331584605 122240501688 355324246448 922329714730 217135053463 162310716728 796518935956 121613185749 822468066655 972113823054 235442418265 624366407669 545703908322 625320484798 199860366626 244943847784 892992062683 935810462989 628962998634 273085894381 130834365425 929032509204 384776766497 988900180120 158002755177 260065531299 937100807581 804626379053 535584913287 366220410881 910166013676 42433877496 69968160022 919336260259 86880423472 737464159400 365911648663 715887460425 504071450712 531588600691 842535301030 830208315587 679665442201 157549254584 950486636721 361103861410 800289991490 228065069561 205351529580 17358885919 114931787401 504378329359 21714334844 657573827385 244093269836 789537250099 492663298500 913701002169 901693189131 467355834262 376781015618 985881343055 474251854110 766561159595 574804353651 614090140031 182355739766 794547502117 550838244804 565322457003 542591458322 318678721078 744726542249 257382877386 352326902388 41625962880 632480178262 414053699907 771108821616 801185266096 131464015958 969100403810 978838826894 865858300917 105352367066 130050828150 468889512940 826327652816 60421111622 765642439954 603440165550 588140112392 527317976375 67477601800 493646844706 507431834538 766377722125 15432769549 36117994220 985995097577 109866533681 886840826389 542726063582 582819060621 129095664667 200844192194 244930750771 674595491468 690411326313 456450083001 756163684234 246011815178 110273501270 504353827804 317350960138 741394677210 534954677927 495671440883 395642732227 619134214907 778453205588 216203457838 376661327748 583392943457 443841220399 883874427811 313702310469 961027333841 684052241526 354734912934 807869064895 3668094566 577419456031 632185174798 658062525989 559628233185 717158940238 8614643084 404969045719 477454659742 225207680954 268910729962 966294819141 670469643984 545323620894 412685737857 284955147665 931321383734 341352191430 973314730345 547267364185 183621211489 933278654838 229129006155 206943266066 26298936564 976559833609 708836294662 858163884028 663187624246 254673527395 901960685180 23027509505 766664486886 537919818075 84971073640 549995012634 917343553656 815938265331 136996234666 596423790617 621916038600 293309545241 872538036471 94472550712 135529800463 359761347001 146641794391 751311394078 413795589409 417683950127 857973056224 816669861512 654429363538 911175294890 84475721609 14106956416 202671181710 13731283461 631957607551 640993432695 455923658185 162243619579 449417272564 896515252376 732301929047 578699526456 953135506088 431324474329 901297796836 176299531054 282734696759 852853964468 626355397095 349729558893 72082099168 755067742819 680682348865 445601543287 79204832771 205042583676 777484587617 600362109465 139229426913 814373270363 975331153095 206662916593 837525051041 447468873355 224833936951 311335707381 598451320423 712687622 911869385359 755627557697 381178431654 799523243767 9239405058 134727001098 332681504615 762408537593 167243774650 845717686522 555538029181 355710808089 958955929654 252548373291 702370593241 860531880022 944959359264 422479717083 377104268860 655146776263 469483213331 833603815957 782088219388 552597215617 623498522788 975772918102 276257396033 865352403170 470998269604 509042207264 150197168196 868797034092 770315352407 787609347288 753759238127 42911212204 473280679982 505401770411 52490440097 789365620714 240808099608 796060393112 247017008267 301349656899 371997053631 865178047694 735736338132 399798857687 718038995913 482363391473 922278557706 926915963750 299338099654 178592739336 395386288369 658328403807 926754757246 472750175752 146538097786 718096378351 833142633245 25422047246 616068325710 785640157991 628960161734 426340843039 714441204964 380380309111 448682250988 449416032069 147595869986 310825870111 965435849264 476808706566 263841418484 316887010581 230200608289 686935387602 356050573422 197349822166 557622346912 274057056207 989925130519 886613452399 800221418866 159384419651 716260639658 183933410157 356172673656 123964402700 394333310598 216614015719 341210058309 544075290422 168454419844 695372274322 832883608433 862043597423 125715751875 933298474596 614713306094 982897842750 758731335455 606085062086 70653755877 895383072778 948929268686 928471220110 373474126683 208756553453 493118049559 114725265429 116205030568 635151012381 229596104434 331190261340 826877907377 337631732470 533938070930 628284480374 673716494407 864785415660 615624933747 155523595294 324830533809 11505671828 822167375704 955915863817 158646676062 519880169081 446371491181 137165835692 452074017965 75095688720 815815355581 715115160896 985940709761 112395816149 89444265291 860337493091 710189516666 972321380822 281415270810 164495232650 458891993091 308957097492 22830840997 44814104462 622693611771 428354683008 445276713270 976769750037 167252604750 224401371342 964860735319 744304985795 964373274450 443136856890 233840377536 545645979125 1887400047 329022427324 424061640880 590304959017 796060453476 652860419994 364710909035 531555304420 720427662568 300567208208 235478293738 800085787234 198034856451 559023559025 328507211536 220063772623 573590214298 727092040144 843480743736 944040946878 960463205955 954800063973 406829999765 324274936449 937688299482 358225734756 794851403180 611690839288 141097404527 355114274398 853402595663 769038005857 429221110748 614859949646 766314613580 56534497212 325114099609 325404155921 551622595989 239425749738 435106785869 481647117602 814496709847 547823298933 858843156552 672275107292 776246723055 182415243299 688404617439 138690004857 519083864346 165746975425 846961963793 603598500359 462518361947 836299645317 770515162058 184071571590 164429449164 691489547555 842891002983 523019484575 589736449707 176056770300 754034276726 876672299858 582050617726 136535422374 222801171817 348094469938 278618500918 622413005489 531283856629 717852474318 103803206876 660346669488 364242462278 150447354750 926390233065 535101478123 694983987349 468005651720 937445498667 956963723034 677818595145 700724814208 294230504523 925056893210 160019571917 437807229537 853309024959 398043087687 385362802564 662220908185 203262994023 170242360319 743040918403 197396939614 105992573797 409484169008 791780532467 988135751432 575624823464 939963336777 205148619783 331468754359 781311881751 107204199979 716575588402 575622323818 839307750409 140573686789 830138846498 833160978972 205051541353 474872147610 794333396037 1440436584 250461451169 940349970595 563938343053 271509746718 542349466217 72405621941 266779483883 56893412477 732439085501 364860612487 137814441964 780982349803 369354327077 97859640445 432242501542 852302211820 237553159713 784694353229 715084639943 388734039798 97741794085 934545629859 580182984681 225525733291 626421274121 343430956470 726048341738 856045314037 883060025380 345672285088 496123218936 536187048851 581445539455 855657266674 638057271787 493793788158 34339332044 867627335702 121894506739 816943254328 325665927670 648801545057 976582192964 901722332836 73723089062 580395964960 501268509868 72216525569 254158967677 715324405333 618558041193 981478838786 329850054678 21939342860 116090713433 318083905240 221528919779 191224708087 698851845321 472204331457 209354255344 389848955940 183333106181 482712465858 689339889724 533580947530 404737484454 205701231095 388580327494 992853475637 788379455901 349807584778 388678324635 145070814455 741153880463 956434784399 491176213960 620065503205 562590038314 593215200674 904783779431 948190548821 631787834607 853292178924 473657907778 44916802490 725782190689 223614889226 270538615367 677364572217 252715876986 492775999963 960861093916 325231157841 140853971604 525615886990 716597201978 393168099787 616298071319 639745483048 487714907851 403321730741 377446560814 74064648060 507182963184 296186691893 180606363302 530830920375 395629144917 663805733816 90963050183 815898212577 221442748393 154621380779 298865778691 818729038787 452798978604 663604197473 139629520690 165840121954 412240113828 499931381299 201550342803 574698699837 971164518645 56117846809 136285354677 220709806306 83362197591 231534633763 53493106046 209538013611 687460615936 977868995441 230952252995 235159740879 510095241059 170903197512 300069325582 474443296372 570366535726 528885572792 101133296675 955279802229 397801987537 794196026907 630843275523 568053561763 8633356687 585302765330 420890262524 590735670806 876501138747 900330238538 964037069231 355184035730 800965741539 884312649015 331430850113 973624542506 165567107976 873417014045 329231951843 746081122938 906286688884 776190380959 227159572055 408816095988 377818970873 257487272121 721544574472 440878815745 289139937741 495926840190 974603866636 186986563267 461810524703 28923910592 359059057031 271983218294 279368629509 368699156233 284395953098 136752555386 354630109804 70065213881 428018056627 283933201625 945386732952 602831791873 49464419636 265100833038 661806109763 790585800928 423280626821 85597519707 939700571323 934952072873 472092569549 82253826785 54261376421 441322333598 645192427137 47139248617 493020593699 665857503854 154630742671 996442780556 288741300617 81109844027 223979245828 348005166432 95662152936 327866396377 338343105258 173543267063 549470074332 293139568761 393393199570 918455100352 67352841404 311542129468 882269434022 445584199409 904982570449 563938248746 692661337219 709147844473 290852031054 200234813919 674633594452 389082796646 896330138376 542033251831 350442725971 758301579578 489750542281 703323650345 83471028416 954897836311 459235432759 712093085847 625302463286 286940047345 542112657729 70421873213 804323569366 186976800154 328737523834 572257205830 785948415634 151622056505 770612770783 904315036765 314846694470 869908855701 868720172318 205789503082 354117534425 955676437383 288372503511 470161320025 508130932950 420768126425 62084439662 914995096396 380867241315 468914520315 961325919511 573917231642 318875347251 655186121939 946257514732 939263723636 214581478251 935275790220 393018287895 925129015817 792034240778 980827775334 366774429694 52495126625 3263991929 702616876946 469056281788 254452678859 256013707062 312082825035 972010903614 735603535957 345638766201 819378878113 672340317880 831499020342 968581296917 693856386945 415186747600 806788716146 600945702708 553560599389 399071490656 511083686733 916208934659 942723236638 46324892304 375418621276 875903875288 783985940576 349982891118 733976559077 520699120537 763688686493 679636335743 59992766647 862763191534 971276142909 415427980841 934613372289 910658799926 472756486335 763124813640 791379971508 224759824440 157044976107 343873733401 388688111094 452456137854 797454971741 983235204911 178999172321 970023668629 932578436350 90850902327 67521587179 418221712682 793786585457 398693467492 54842848601 27963172788 220314040419 153866446931 690568398831 885421170130 368655561287 792251453073 450404752826 517045677274 525178664519 130155415330 261668110273 923976953689 487432829230 228130241134 414659165076 201547675791 43424410914 889295241892 222872892498 581014039033 953669913778 506395544733 939648420902 665095096927 734623206468 890323182271 909289129109 649328645743 334795516313 273113878788 736966688555 689758694454 458239636762 298009474414 259948890230 76237950641 361505618703 526542372150 49418131437 82273986161 209328885967 343901435870 809780608888 703105693072 662816110254 715608875203 199036127493 951405726553 775839412301 871388744133 639395000287 10427940855 637984057139 29680142047 910193755188 922104808388 465113424983 927546057530 896169640530 572960698782 444650917319 74612218822 468792719653 564438749487 136095859372 750418342746 385785626312 772372588696 128261650994 388458468884 440186510154 619903572543 815843762665 33228252437 880815780419 692573126750 647349435161 389743309209 114964171689 146703313211 452086693537 593854987533 184917295142 188813725800 457169749479 360205685738 545112838477 894014042969 810699472252 741164834486 711966652798 53310171373 280472148691 535175631752 207497563169 602462573315 952956784155 396944430829 129050022347 744079051192 321600520953 399764816607 206601283601 206749284814 941072612121 738753584619 112035707300 931020482131 686871166471 703473109686 490575292032 891170344654 913548053166 795947530653 216581776460 479275624382 21652491247 957113496741 254304632456 38035585241 850047466075 519922198804 493374620003 471179440980 597652692597 111725342462 375710244274 201271323999 696073833699 57055397486 105653153777 605945510892 878986141615 695827663245 568241669057 853087842734 349374210480 119646816987 99443255636 667255761850 829610745752 667882678500 587641603406 668802122920 542028805119 744445739654 615250589083 451086571758 204879369779 782412893997 738927035007 318927026784 606997104128 541492094211 548948965874 84906887827 581595252449 659188966405 980079894322 585081437344 346432371333 955802667421 245165611117 923253066352 123162930310 824560767800 10722174016 817634617449 650440808898 50785250213 313970156752 989499116493 52468969125 126409731145 665789732150 831062689419 602919196264 921830646853 525528006611 259467315379 875976005777 71308913019 22259132972 88264460720 97870268615 418817923498 913599905142 471953378064 749367325546 827482430123 466432648343 909282511264 665229083700 385268184343 864107605389 985264664938 925446713555 635125205437 116099706631 513276701794 194488074740 405191838910 828166159692 492233212782 788386656013 26465200832 808426677340 729711062591 233190952126 295914444053 821604707031 338074931254 910993040965 37766381205 186586614808 405713607240 515960132780 469678825498 538751728681 180071314569 565788443064 187106029686 109387620656 141909870177 559192575429 840312849452 795406703763 578770601440 945815711466 284598643827 506181662900 379992241159 604754734599 345534532796 79753275495 503616549754 382646385317 882051174792 927749141437 94947717108 695968413768 59919060762 597788462374 933811142247 856528236 282568680686 565430185006 259367859140 875706744032 966387870749 149750235160 317434659939 209125167693 981457405284 603397630209 852493588028 828551427653 609411347320 37472277670 951649737378 205074314892 197180745782 558761212490 828946577067 152783797390 409166456355 476821671419 540566817274 962958905560 983292154420 860375913072 75144309059 821452345039 519882436850 421202649595 518576561454 959201042322 306412245349 812242148475 152706663791 342523551759 106749563018 804561125136 340415495409 978222480547 515168891559 785739762347 954766182305 421765325726 55385459137 211721845761 345716914003 10744795318 93217105035 457751489047 332113917579 364424843825 517356636684 859000230397 655872306345 787200273938 636902702183 949731630651 23499862769 812033157856 844591912453 373815650969 97823794588 751626202163 439985971181 858783664690 994466982902 854510235386 773544984420 424972310244 273147330755 70772392405 991432577593 959727143089 489097855207 501831538535 714830975236 844574577309 362997878081 365182520113 470778407248 842625703819 522745420659 496832708532 553991166491 896138480494 677768237596 568717509064 20220861036 899294257802 966814161547 698616481787 211767598550 111432374456 858068553376 860603282898 248612817767 985403690849 944454697235 988176989068 57617344788 375355668242 644484939729 824157878845 359073708033 45432408418 435380629991 505509765153 542275413923 921123765107 96819425630 777464718248 224735363337 550360195469 468156256211 568563543934 962867850955 270954105731 514968652535 336545253169 933423869836 652736459046 172620501143 723081002823 251300832788 476242094934 549696256973 790985356123 186357185652 696508837386 949838989325 121612531796 165530632696 174111658254 318849335881 80398099272 980203928995 426282746046 189292594217 334813904036 261914940826 877505811043 368792640625 534765991662 808014071099 620536940587 104571687233 305879828691 155831447420 548679500390 139937070733 229744206092 46980638735 869168710697 582356764296 161152520725 901544943283 744597927593 612681180552 994985207205 260678584424 798566341695 619557048331 316414542168 453984958552 240564843893 653065413044 550026783493 874334793711 941591521391 975812262715 744700586577 974144841513 125986094418 777617006463 348887926830 927426061079 761807594629 379530026649 392111293853 700177861093 254021175302 385605516158 740667685380 250642398941 53651456804 56926693261 117249473914 133712129495 419705627903 120983029185 583103824873 855265277877 232049576236 34101221071 821379527919 244084296698 139879302910 105243638893 122533374292 336261112084 568054897930 336128451631 662462955685 65424143849 325333154071 761559918161 392028074560 823674346372 822132935207 23338419196 816685874355 949911277267 556089485001 78214331891 502405686375 335937503066 793452154847 647056124391 173914155150 948973985685 791351384016 100245406393 481531082572 46871774010 3165007003 783533728386 109506528295 168494123823 852390796544 794015830026 447131566618 691070531746 143466013238 209969974917 861388720251 112699695532 319200089382 548049907148 903015507665 229728470504 485818554099 25490788986 312047985679 325863238723 308218355335 172384776471 912642627039 278989899625 68593632674 9609139239 616337039292 308612785680 238666829667 246656980124 480990681137 915152445976 24057165804 577027200007 26242466780 168873250092 995229121387 412505896416 888883123674 51329194982 472126376327 595629789286 776224535861 316701997035 869345540348 512346820422 501210436747 214570394179 889934441206 793447190658 117716647727 863863240645 419879508103 168186879589 285513628949 858168823386 272804124811 652591076676 973992565342 480857587597 392762307679 85608043927 119518473825 502290585144 792224681490 351645653617 31313684748 902601960889 769563505744 681860850576 911132843450 618269008754 208569408724 904827301712 912860906008 112102959047 171553768033 424966255688 539095273682 354511650157 509526897350 688374995309 992407975615 81897178419 493267265110 240577937470 643390697487 836525645551 268781882900 862970327771 567418539372 622956442595 283901382496 224916624228 869576318105 535934984468 580571450853 516254317383 430269610991 475747943178 453244149186 628143053547 555435637359 66194154162 133173740466 640048586900 124911658941 977852907157 358325237155 283504585968 399294083271 293854030581 182222750721 645222832539 401316769540 607089062721 861445687860 801340556541 901325291919 794845586699 762207839638 599399974892 863803362692 661846333861 978371282289 263158231773 443179423673 85880582646 587590938529 877137197540 187593570541 901266494139 61363703390 166883625052 874249093185 189282530160 553763416055 580714981780 172543194114 466088644027 526610629321 513859816549 862347026330 120317272492 253650830124 549839368353 840954979306 345438160842 138461159417 232767633420 779831159199 447560098545 563414323038 721340742717 130777109147 874988122091 292560983899 631242780705 725326099214 641130319211 955300297951 423958503884 344153664928 2396913173 418697877464 266703927808 907775593233 249141770176 940492898808 25588753261 585927823586 334878799094 18180896833 636746257584 162665911997 382610045124 400982338275 744530072582 374788387297 900238924111 874544288674 65675683181 490118967063 192810711644 600088994590 798578141511 790466756871 849913311205 291461886624 253912490307 776691785220 699895371464 419230355809 70789514012 28169781202 247541404237 523966720701 282994601274 581035780563 81325165199 162619605097 758250992325 881186958710 9991978528 896060926881 999356377270 948130113397 553425646943 75791537254 997436845345 512326940254 447392122071 208510861886 375938455828 157010041683 308645128508 37713011658 551549596772 669749674968 404838053705 132455198931 409296555946 860911887894 714301276140 325783755869 273998506249 292481312593 645418073390 859223856676 904953431311 869890756602 223454196391 29191407066 573413374133 840675383576 880851368435 952588240407 678749163162 558125642119 200379090576 965817287428 355899348264 224918767747 308709775726 439536964678 117255990486 518959089419 225562851701 847854017779 713673902185 386004114333 781587439603 453756068553 393285216205 845136416801 723313352512 56219595555 975823901644 999496106001 973291666152 970753369970 529853320427 226837637103 746198188289 16188220000 766893090913 305997243196 778818141635 20891822333 312760492236 195385212455 962312448930 335555039623 29048597187 561748327994 716392355953 266806240795 525201036598 90084925507 991485564690 292286407262 894253102280 633733213514 520893377222 475663936706 864456105957 713259602240 216086278883 12066771497 821961639040 12584073366 664091940105 371592708631 938287213111 546595472618 715488631647 628405728594 37092241668 304397298508 522444086068 889855975247 850351775024 619048745586 684895259443 373202239730 703718297334 689397822382 865911311503 546546439717 540286655757 898693146124 455029112397 653229484382 431753137453 641057983711 850773894941 666736251854 554137669185 31196998989 447901970944 189934812932 354234074614 386918267352 418844432239 969778085485 795603966992 785341518078 398338811343 90111210932 271994174354 116819979915 68832259566 848791449081 550588482579 488176919008 993581690578 205731396615 928140474208 740105988276 59877418204 995211826059 405662217699 617072813577 339176452398 182847993526 430406351729 212861996574 199555900098 794570922512 349055671943 959528386270 294801774107 96419205122 318527143706 249178989487 373729264513 243648340995 895392957340 215626881818 684509340263 437397704488 184710549364 683906090331 520443218230 362631994319 866038967066 932543569094 406560252453 225956792307 333379390912 4625310294 779232037980 648115767206 26206134252 130429560485 889235434938 645525462824 913523262475 423044811140 48458590654 21341821835 383817552545 327352919840 237474733020 651630856496 824911758283 935731982159 379568107256 504961915095 470307408167 584709515543 885277700344 744287638507 634657330214 239265088435 872031325872 79741981417 288845584552 589051831428 679001214004 171838990274 431667032032 244865915642 881989864353 351141128941 581545162100 199529815754 769333918393 783935703796 191741565245 474540792699 922865180870 385430514876 899980613729 220399329869 486915507641 540482702979 555993609649 275370302473 209718340327 595655826505 921629332247 790767308831 427586175001 631066114397 687121054365 188218262721 399935563625 161070964901 520022574664 639608915853 211970941572 413139696231 962996327778 913850205794 892305305650 458436982682 712226311985 381924621241 632939022651 93225681197 794168383014 207930835082 159320714490 263274647536 511825934008 492144810326 651606432136 207645859786 725613912959 112040820109 72931334732 787492254170 63898464204 487869787942 428289767759 503834238521 939147238315 701846793405 126118037149 43166285244 672993397200 344565582059 42472410366 385508948466 306809775811 288029516852 64027108152 231752425266 370687532509 966631531422 153498755048 624018284086 719506144004 104619877630 364134580954 837239430076 168488086563 211410765796 510235947386 163900752065 460966917051 142332388540 808153791477 925567191600 588088644743 244754336485 434780179321 588070577693 537106302122 164476581359 146854238258 783847037359 389031833404 517276062083 200769145652 275878562443 910336751500 845449621513 686975233274 105984807389 332422604487 822566633309 839262535637 51250601786 268874353616 510969577522 317414636859 788603854795 940308390050 905057190860 711944114512 157329522830 807886451882 28354553756 417689011022 51721738267 646188387949 522649571491 482122666671 162914629095 948263640495 351571265645 83263242815 530524965109 679031549826 839977105511 748013063659 364885825523 368258738957 616700532131 158432144319 599181808069 972848678942 367943649793 731629252205 190005024507 316011909265 760655160046 483909194274 339692098922 588897278369 530434555575 509000148762 457725971369 756208383989 152976092546 519748714105 761462982814 373998555760 168946378604 852531399618 652185995401 956080873454 655756172328 278171965785 793215739579 817578054712 545197763005 132558100645 466866275677 199239380257 424088235693 816894062639 269656284037 545012816852 933373808105 303221222209 247092048782 717610075086 591302166289 483796798892 128496040796 662634443404 559959857704 851839927946 182933274873 161776570561 779271161789 8386689194 300420623703 517608458089 665218194406 832873460134 309175536176 885882268623 216868434659 482911394822 30740000799 210523023190 367252784823 742159879594 466480416661 243926763943 937741836272 893785716550 147316611142 339105832521 408746828649 401588322932 344699999594 282219417878 706372769075 382690047978 827047821066 129669618734 648105276472 29075126115 604389143943 552718189885 477433926871 182079498853 849108740486 697818141002 451275357952 856784844256 42905074199 834126774912 511570071633 366745463126 155900790014 229471450059 600560221082 253895212497 348386961692 181874654203 390057138633 247311916017 140293458962 614883918044 13744995970 939509606661 784973952215 692546537394 414814402198 487279722359 202458370752 473923427744 959462981781 592594768662 309602039586 669097187992 544715344577 99879948459 59548816242 56783754647 543572583455 459194361784 957394718891 331371834579 991591656791 128719935586 800050770713 400355661058 32569475617 80961988871 80918590434 410449927585 424130729926 876762015639 741500675588 693664241384 873922473163 870329513686 816301848657 654744689779 624469966660 26107872907 661900043597 91945624430 993622074330 198273903762 247604955056 809157501048 447603304235 748897518530 172472063080 883709330512 296472678753 44019915274 964103036848 837984632037 286932606240 627488257031 17819876827 601073813014 650405756950 916874744772 437081735983 397710028001 18644340304 486852769285 831667928696 447139726932 861020647685 607123342696 862680142379 862743198400 465903243291 642206499141 687829359110 356596025308 265993052995 644608235924 371615915498 336278016179 748946389267 277332526051 946281497618 802495128843 423238412782 385329613866 855517160739 323812824616 915763551566 4436008527 690638515768 165689047365 222567839938 121748766897 193439288278 129144642788 414111769122 826317900785 664659397354 13855420088 907440868107 989998407915 423195604052 296609161127 372865699430 857464389795 349372615787 723694807975 455850319612 12799243571 174295752238 126318730782 464914231317 509598503736 505458775385 766317500739 686177057693 247581196359 990229739911 724726797063 43128587894 410163182605 500188533831 263447337207 583904283973 898160665751 261399883565 262038656917 275342670679 50343886429 455162108504 716894806259 51704551086 25770134816 307753000183 346735400730 380635265007 377851745527 157613885627 233726241709 37003266996 114022824816 158771485201 558890987955 964039883999 598146779973 44375234848 694719632020 840456163685 165942486863 352090349760 84285068311 743559307757 584016421708 500089788451 334617835425 114633514213 666964990022 571246300368 649150762865 549398088784 311966372337 561756160143 525296738875 856385133612 314635996764 7843918965 832681542094 339005619618 399469055060 56656048897 933419766459 497627102969 577817658877 384509694335 566952823604 878937216446 298673914696 862527013088 197947387623 736319949116 409182906029 563577591801 285359760205 520561245184 974707945967 621341004707 403427395781 411642716864 769173090228 813109228198 252410897847 634519392879 173181358025 448859413535 785465058397 479948110507 974170723607 851186207947 14777433816 537758694009 800564821620 459715285402 56657215293 462153293861 803598518602 150317032949 800420387676 728993154919 141720526928 308611403515 415954170005 866678687888 122202682647 78009105800 856344254331 481450180648 535206819242 183059833888 563531624822 532436047869 900912420319 395619424866 401856907270 342455272188 868617744682 106635368169 660506511959 139161421600 426239405446 485384586645 475063046567 227431667928 14792135759 252286869946 995552425933 635332617871 74609907865 16739369346 562363665220 523289828675 843952194266 541539496625 573919089796 915645853734 864771755785 550616870925 20539546702 675955653175 686369592296 601163110478 603970666739 926326068457 676007606894 56252173647 248958652720 366552377749 957927217568 581735914456 898291813489 410790046494 324229493410 358525373449 418322933207 365218135590 981418505618 179974118000 142281331906 736481959807 22839926323 264800809312 688395861892 122564563937 252524835951 32925515615 753998964006 449487826115 7467146511 724961671948 27950195733 517162207912 613612429039 345123119566 274224670854 133022778890 397533970390 14015239466 965390153287 648945197297 730388201692 305647389141 313750709295 554489169515 712303167307 719458003414 32560705834 193293886017 686598665049 434978983623 880184878929 403932886910 111073996578 911801881112 954804066986 819225330778 717279009706 210351271248 686226864760 297597838146 253912517442 258163850668 521275608817 520655126138 691651440104 335191727853 239608090600 906122695395 403319819760 283653747517 782890483893 12014313484 434378897690 631351575935 565611971144 804989585299 515801907008 764203722522 701523594785 188661589079 799125003503 155912641579 568268773944 267967208170 133262129255 145900330650 550062844872 576791025958 244977107868 441194526993 113975595221 60653896603 224400558166 200030455691 36628021993 469389155591 406529735436 567056376284 548965966364 767222047897 519371578664 241730403613 915157160436 264159386857 466046249962 522078591162 288507149146 624964793521 685968649895 695533454561 25223709154 159751606744 953193697212 864879458405 699933095944 769193398552 521895544067 429279100433 351085911344 83956253983 741524496980 773838886605 774058609942 727115563446 79648708420 100227507048 41211985349 988070788702 675155868927 794368670103 359588370894 704268052945 368414623819 431223597710 919275989179 267108990160 786589699130 742338075077 69709441192 169350120856 200374567094 15653587624 755111008148 856011782601 999121144423 534365040341 516838943555 930171232389 208330735371 957915626155 707539195757 208733683477 770786104899 379939736701 674347623062 100852297021 170025228366 889451616041 413624546746 425060946152 262929346717 860111425223 410213571755 599320013692 103555427234 575760368597 68861604543 624858169848 89943236152 149896715660 298649301651 530580237020 743160576395 211314449502 620125268893 377780339257 580320966350 971557236278 372380510145 168336792550 256273954477 922986535457 825495316320 622693725730 417461668849 230767377087 3880954739 615724921091 980923273256 272024797756 268209525497 453914132695 670616843483 671270562147 895719424028 671389954079 726771701795 578342481242 53449263686 525933593581 133171528197 225467919979 200990400009 100625402937 275540648698 422252670004 283947458493 28839882889 938323993934 369417308397 115267510830 327866393179 547630636150 38065767962 691756150263 831827137289 975174591372 787170748749 933905698570 626408118387 180671213166 886325314542 939848238454 414224378457 787910000499 511352752961 539815314792 363310633571 630084415230 957619068014 508364604079 858619216803 318822997801 564019335206 214354888270 264175832856 202986743408 59929193732 291869411444 499756732582 188041957406 955377630808 992540884626 380204411472 319042840340 641926219890 340309057325 599235106929 502179237639 495732741240 449454944694 476649850813 217282561177 487070952121 178517542439 235707090904 118204754405 544533382475 322086176318 267790619687 419054055589 323989981808 980623516270 707312688708 793146643220 827948899716 478284654315 249068658315 875698523651 629408385930 68214316510 249514457180 253414229001 670446262575 174364086211 717926952121 371878949748 518984874831 971548237384 333195334796 563331222461 737623791935 250208258408 998279008818 751201409116 858548686774 184155822244 335553491487 218401308412 784582636541 962470855902 778354770635 475900619674 808521956336 711778764951 750487871804 109796875717 371908317881 590925361834 803311156220 360135921589 403453098248 918967276731 445896419625 597157414231 20800114196 629106077225 892784848873 295500952335 506904071470 147249878760 510688166837 712136413302 881153241636 986754979866 599193572131 145726950344 208531706452 407942109604 245211082497 138594848122 576127006111 979505170603 391494639252 906998049375 400792669878 522394955878 58124821849 544281240752 509331154152 400835352693 142876510688 130794196696 133382282674 172271974777 507713563764 468374676300 399987340925 656634660227 625520319611 37691767601 316639272710 660317903879 404305258758 966457188146 18317164572 267838889523 417441633088 51481889888 516887286485 231949487640 98392978715 809333939225 432167459608 382895401931 286613140493 325546345067 445969208413 570616287092 226336954337 688623779148 333792524867 812829848718 980839779814 349259123206 961811721485 177866771507 617533834051 537376785316 537116025177 872666656368 597128079292 49598729884 224385306520 963936994593 297997317294 410742376780 656743192906 833922893573 348323398967 511344189681 994738295457 723170429624 464247673418 843014747549 566544374126 130816996735 795595479271 269816727978 867238072794 856754181715 725438638019 125697644058 117072765103 346280260147 819678487279 113275170829 296591013855 814938760148 634353548074 642152112465 199760304622 978179267115 809074493581 110659319225 325669810137 802269053970 282982051498 804745606422 497223476244 252479219218 295871871762 16948072835 40386802905 252398612760 859007228517 124909847648 708582450322 721826719141 812322068493 881513243574 329046108716 611925774244 531978871984 481158889899 910037567976 941891610800 427837061136 943820109578 900289486121 100342319896 411430359801 818218791457 424623570509 803462622800 393507841737 705246796742 70001151725 994703179384 778821100301 18155664569 834556828019 716082909249 899944926691 272847908792 784806101892 949630453503 849241847684 248384793189 848639601009 839174348929 460028193876 906106953590 328410090475 369333785674 184446302740 387638512232 361658869706 128819470936 773007114113 600630911692 375093272808 535240367525 779197363554 758817522318 504498763017 857830356438 212758935023 310596204630 168493812179 668457412922 63388965363 345272770118 22871135934 280593370459 570816263446 883842941021 411445509484 561736349929 104134215152 35194333657 420813945296 773972694662 964111681202 619564125432 232818447862 537566971911 714585297113 942427539719 999210254138 464403296724 267978426164 179589093768 629862847417 573351613048 229626210804 824885578632 894777471882 701830580832 715875037708 837900787495 97977083729 264240178793 715835686599 644559416235 975093673821 116887436770 368006870878 924355655181 748042538421 743027913838 641823046379 752274917622 714290696978 408119699651 452319061803 935305584776 365551184547 358658263635 731766888144 569877434297 56788173517 132105879196 753695179424 405826243238 881674216746 31595845855 638619705214 965479982196 198431868425 579098979353 664987742107 772558006238 420467037821 829846816190 195380332204 263214134450 859395239759 529581246445 108045441936 536267568785 982657888110 237266794541 250498654830 434949204691 915601381671 190767080035 331574313723 169594650957 124224635599 959651842053 394409206070 934439914805 44106479904 700241286109 407851614080 30506453354 426904759603 880500115350 674650479972 415368988551 188575039341 599889116361 662129736917 368423031396 416182055415 975166753613 632528817657 618592147256 698552232063 113654800281 312228336677 287619972036 806493426650 526857365481 303042339353 71776935783 281340525156 734958050141 66356148715 63763590536 220632368994 960882105123 336138895862 664909049946 12874388402 553796231186 289294631499 941554672395 323412572163 495619673431 851170886256 162524931211 690312135560 856877902046 458113191711 43232327112 354467353002 919772880767 154387848462 514764082391 609321485188 131482517024 345070421698 301324723276 4796602914 878126772848 498220410535 505837371495 645857943651 80206670577 739446380102 125345336219 92158504471 113777600715 945534148074 573543305487 974426361813 90122716078 345056044966 983098169060 306917578714 979219286684 94110927498 444487365716 841739518722 316430476091 521422043612 537226065358 849187211762 740665005096 809126628676 905847643412 940981038097 336480292032 182206282592 81280715891 401635236490 598122637101 591421727843 619516764789 4366223121 398416752533 278826641606 832329838573 361818035560 774772826709 725689436503 709804542522 487029752047 666552227220 525342492304 20814810900 99182413500 626908924540 678056418214 942188969071 376590248990 609356756903 845142700406 727151116598 753860523375 683342881214 958344916747 522163265540 10967768604 763597068488 552968114173 223477309941 345605710126 661845923496 742825560175 593736674063 471454794617 538263961429 892854905739 104896475172 187585588375 980139565930 813011644124 717898596739 715622511347 254480610603 268303681090 134185302633 973882965868 937419505749 620895074296 465404332411 836428174259 471871436597 369216948836 178352652306 280514461391 77890627929 253920488803 283576139830 859398051509 296086643680 706497487487 572959815852 828997264609 938604239971 556399751862 157964950769 698737221221 926551882919 501493575601 952086350777 255241415478 311210803288 73834770833 940158298535 132254832925 173593307098 846438585795 137420622086 861690675808 898847428541 380704417426 812677371771 517485863961 59811113354 970064012720 879660144922 60359278754 440099287975 941872943119 629577368099 904390377660 70921103140 190894548012 636557957972 908671044738 524973119153 908502939699 542043015732 189981859332 795497381177 391493723289 447611333223 99443514806 608574459387 663391069103 884244067597 891671964895 455072587332 143007616598 961168651835 898942098205 119142801171 403758550294 269597561066 386563702758 632908901920 30325643235 139011688237 980397325762 82371708425 2908789354 689506562922 365701986225 232924396739 551188510185 631663962944 703833843377 601216230705 53788699797 266187134821 176198075985 135932717927 151046286148 256102883798 40091251879 844387231320 583646222614 136158128541 255313246230 968409771634 838823624678 129148595322 224215575104 661859775585 453088728476 400306259951 453277812219 766627277731 874208011791 395453079156 310790151019 353306296273 404545588237 980562818386 906771233047 491335189557 773717184433 498096998545 798145856177 286465615832 682445785533 613546532116 167159494680 883205826193 627912467838 785987449682 69172756088 149008367536 235066095125 467373375416 397239656893 355156697478 865476640721 362778365688 409584265015 829239144723 668343304295 920152571304 56452885723 716323785887 746113829265 620061200968 182816586683 692799960074 857387371601 703976557539 959867295332 83029337726 662310415465 360493325881 547954866036 927320972578 793266004326 182351736916 97219465287 545934824021 478776803867 675934509045 331942744812 197425775040 264762214516 335475809153 376182127593 11068804023 297422735938 635009587372 197661538332 521502098338 231223980773 702374820792 218182067627 338913679747 762282619537 529396541330 592286933348 994058709060 864248401160 995706423067 669674357454 271416290644 446049808460 224829596571 518788553113 79721802037 22053098501 52993501867 192864274526 35840407620 524532693159 752146403355 740905134226 29431197769 649762206701 393881675982 69500860801 114720144653 319066135323 195816174400 877242831408 275720945909 515187275720 899718075274 256877677529 810102199289 423165838568 865263727403 66131590444 673546956595 607097050392 492598113923 866192307974 118473754647 822285051142 285659170843 830423671476 835892090565 710524031076 753812528148 605214170670 819861451699 50372081899 226561652869 905847741223 598089872115 563029284609 887657699454 704852326152 812113825174 149594390230 32956102089 25857398593 591474910142 921014640629 684608918459 448419928705 388443141246 494840782513 370529823125 685295010975 758253200434 14296895176 272421042284 517212670360 255068747877 634766530878 75640056461 638758259494 399264081889 94271659753 462128573325 310900067479 576051702288 514692178830 975853158026 367378332296 304507738733 791020340179 693156133880 9520672861 768401149825 289980941115 320336036800 474451177465 806069810477 234303731737 597903003805 781371457227 249763055899 456589894301 327139573367 298864004119 224130281450 113776943653 56481354807 283381199812 245435275196 10574184646 417415869589 677568158648 750282400059 975242490840 251447560511 990568454641 527072971545 904735523908 525901671504 579842196260 538394474864 886864659112 784520308010 758027872367 828479191452 765364408296 371200845746 21003746592 583893705443 1261789075 570704950764 743518782972 497519535636 321025610076 784524096283 122748609072 141889683543 4295174926 725234154853 673014322333 599862348783 749354642012 283543507956 455403273261 345817453078 330081866091 455598429976 993430606489 147070794576 761043018261 252262121536 156255339669 10269497920 597807809999 439584408371 581555931791 538197870829 468496687995 300152808204 370700182528 645510482922 784281157018 385879737291 269874531349 570761313949 493821325769 228708243423 626599097086 726611992012 598258839852 311351950258 901456084842 416739325358 92969674982 803513079140 602826497644 299149509172 906942457269 825460409216 566790374420 234523381544 328276032703 916018739992 340910184665 100242599533 765142906655 532038594380 750960122960 905633928028 267298821934 801942132807 354608877849 651742768650 635272494703 511357336416 26841581658 668572643489 410630228104 488159758944 341300245798 618245236786 275524268341 34279198098 252065693683 579084587620 330874515200 356320328481 907731391723 38696586561 693606000148 974821379211 550947187383 573309805377 672538523118 190719552474 95398287153 737491242087 873420519760 234344005721 840030377592 192304545449 877254236575 774638270633 427351132753 228085228678 158470867160 369931112108 764017603300 430187581056 916806898972 368384305792 249965338143 351722207486 507571976500 491120677790 102571051095 849810887657 117951796030 674564390567 272926601235 6288858193 698842429098 590604397231 784333022444 619629554203 646970716714 103616113535 532587042883 164453390584 75181407473 505584170522 80186475682 97404549741 542901170149 3928072125 372602592449 443152973078 20277983206 362350339264 166530694684 728436974160 685103320943 222193693621 246691309946 968523319445 667395375902 6103644672 823339053393 792425414585 699785172857 606270253087 483490420745 824456799426 875869609455 588678945478 731975537107 572413396588 385452326256 812772900348 466768012390 994806731288 970807223828 513912029370 928809548375 464359345291 371498514544 603831004695 887319737591 340554974546 394548294984 543686506929 926402754364 700102478016 719550936878 828912386181 908738334080 938349922381 470307545792 157932701945 709390042069 643737866732 75913665147 299912793928 398287724184 171090340139 198177192522 80187281654 439101870403 769058903264 514936822187 830292435691 118883677651 621676834496 282044874545 993944359080 850917332450 744631582935 976401505180 167672862884 30870336283 582032116106 271108581485 246518949320 364666765990 286822186624 555638676345 742229729968 143879419706 679451344239 777763538119 694669273590 44901301758 194394447019 148221483618 272586772219 25022663709 464533683773 798068944902 356950911218 967305837545 172525622265 475189835506 469517811383 687822373461 989694586215 466425332926 837980900219 934782930289 332153455618 155005824377 10421978274 254092756849 504487155881 894805959666 970591984194 156086583752 697280589558 858100112717 891967331498 671462946833 918594922381 61222343569 144375635312 447116935077 386452995042 705448884810 680671285978 995077485728 900929168336 335711646932 9408387125 664198432245 550640262534 558488525275 922354118788 933421644494 179888599759 225085364336 761257310455 998902505540 702720313422 563421648806 684464863052 412221690524 32530935404 635583940888 565200981354 224920682457 129756265693 391084650721 514521430122 833619414298 637459620459 548238071138 94005473215 327087648461 55065047575 299493056284 444121855044 414996611559 439697079340 598294097453 709648918970 594204317405 634352087289 444980294659 97435331776 301157459985 226684432904 852043037836 91955121081 897493214729 261429008580 980100518682 887266016680 144741674742 423353263504 708819629859 752588075648 653004256113 911564068622 931359388832 464126307511 13039852103 823165523594 291316968385 712485301802 379640341910 419351710670 864376567880 345845404274 693664799705 425004162362 282667877285 695074229485 12890984670 51983725828 825774462754 672244802717 337556716537 143087011028 89135968108 702364361207 331337642732 545741861211 720510070471 142669759303 471852316442 788316560069 746288290662 940735247403 528431438137 257311931377 694870438453 199437673918 461505309896 724117978752 983351118536 594534753434 871943975949 347991439119 919047906045 7126469865 728228783738 873780746366 87107677927 355610750075 349057672657 116655606755 771359176676 259065206132 448371933026 385487498861 27234003171 603313188369 125506239335 202603689790 23934156646 169882504882 50412065049 76773092189 170320132945 101177266438 323461576806 623420231276 639571971168 46637225731 933682335154 661843464971 506656072483 89309331586 97763857376 404854706046 227329102332 968114841111 35903831173 998372710574 235247440586 611713046339 770890885357 428654057085 168657309082 20645236290 190050024561 172437487408 124190351061 629048496229 336425819627 258872167606 369244137272 649455302760 19706239178 326234619539 743305344324 878977273171 644946939096 124442699605 876630297302 123480043052 30915584682 770056803162 912522756983 706327418617 290408085684 71383327474 130061222139 786171166663 591569748012 861286102828 320955373596 566193985886 260889903622 566286917504 737943697151 634886079167 704114500329 776144892874 610113666327 828611680990 745103888713 922039229870 759363717943 428926799003 246639741121 263667319768 735996039068 656835505931 714318653466 381367049167 372685089003 68942613493 984091848094 333951912422 230085701199 625561990449 263347386465 586777014113 327738311431 532999137671 139501696593 195690385205 881126819492 469299402226 344100448710 513262690061 971992030558 734359248610 304167546849 672054302001 992142269181 740715948935 773374386282 98507152283 237212082563 346297820458 503432121874 378554585726 515067171862 263166467958 125893582888 127365522882 688422423767 495074529801 260269693796 796310013741 922365290225 101480568400 400428520273 411086741403 749795679482 653367659712 623778628593 176761493302 177019856627 203905114273 606600086404 356547483770 983518202597 182334778482 705376230914 163296918622 751952611561 536772652857 164560281679 363405019838 926925115079 508970915452 722945824108 396682148131 213542921458 743791106659 801057968607 572771128389 580746372399 543010822379 641991515802 161161059362 255051853513 801201556324 120496658858 361703276888 276436578097 258208888002 621511015763 158011811319 925574428601 419757424717 139592350107 208548333129 107680619084 140047015612 517809654235 490072253357 213016261623 732356629758 970857834603 149155602744 189457117467 758232369306 639359442470 280980627576 685532919418 590391787963 145910657423 226399841552 364306228556 50943064160 651031712730 138093643938 439899110091 775854239318 662853100806 743985100436 766244162957 903803832238 262722830392 894852263519 866113215643 920252596757 98016021456 53325694551 505490608060 672524312580 344476020066 399893188362 273685776521 582834163268 452201555336 379339938767 871428433503 294552612784 239404708152 317709419652 23075084360 295851128360 929223104884 792125482733 415430318019 446471637031 902567824566 804311683487 181915740932 956856521241 249430317790 871969497187 563996430820 167496650369 120065351522 400615414639 247925749433 282953504906 79167014958 545666178956 488381806052 324505786699 870573056051 290781971220 367857458443 179286048757 382298370997 84264201142 570051142370 13962599370 438408008510 698885052469 822604667921 424292941573 415303666831 722738024960 874672984883 140640343264 808867081263 635921001430 669397547766 875923996377 877693042480 593962652141 99918954326 460497476384 923456794012 338186215461 382271200005 184042166663 333013424928 49282805722 997064637465 128388417692 79081413395 136566023655 545828629060 273110384263 613438697113 684213205983 829166600724 446452900479 53887201604 129010843012 783199918030 772392365698 27433836794 933203454375 738237426188 382039319199 74460643677 678630428093 17138050823 675365419867 568864897953 15026535235 177972658069 539639247618 247047092049 239639497877 160357218403 642869729037 453839151085 933670645271 587715575939 945592612012 89156785603 17424692934 588571428740 934958606374 489068340130 384447817247 801999285091 10838614944 55781812686 463832327595 267211111010 855602577901 643698561067 356463290139 534075129192 803808398743 741809694461 991028516302 26823246540 18933455991 619573013743 621512322502 74840829258 197540675771 166365396623 267328557954 731100787550 678777305243 739379857976 722904600393 513735875196 131050180318 715180406319 814774942621 331087622188 331687635824 900502869544 3708655226 398495872944 16345252117 362834365261 673569025610 401779839850 910359965686 291633079321 382497412835 216903886377 479650649073 87320979321 811050012801 686757321482 532510851970 504404915130 844384473424 844495624128 456794408792 764334346129 253411745817 591115823103 397956960882 909262856424 159340960305 665847593987 567793241805 641962197956 728523857511 186841839461 937724658362 8144419947 618057407115 59093520821 864606333745 958528644914 819671948091 608474967227 656106701147 455137434140 269339461121 115308907076 880200091951 336118031138 217115412573 874825153671 66520226509 307673797109 975602646257 672702717574 540701859995 227629816073 783395153690 597916078748 454874005784 769339534987 173432716423 935509042235 413720312971 264265873840 831564957311 807893584810 933571164659 263498459904 303577627744 642351613691 991015147321 167083128270 951420209718 124667005717 469571373128 183048459342 615483051365 846578003342 865444224950 210063232172 474804792555 132738793058 372602814797 219789739790 153682613299 6663271611 247018344820 591430484561 573731971581 217584785516 726614030014 560403196455 207022038422 475375271969 37750833230 346854519109 684895773912 365960803937 445158769315 7035148993 420839526341 615738331783 586550477016 705019796587 490320064733 822613099478 821076555811 20030634263 972723784111 215538220827 455079777619 955973064478 728050017493 610513359623 227099316624 172505081868 938712395096 836266537640 416280609125 558142362393 205881716321 438014135741 978391242196 231714563717 886451401855 906973173612 43549219644 949789984003 224955463553 546008545250 670701995138 404818184689 253472816599 644323457268 998827549983 949221256263 172999782027 640376652736 469226782399 781300456690 228039584667 913242628194 865093568846 791869584305 918179229201 759183687300 235035019318 534739207065 251054534878 502855986261 342142580317 27840214676 176961842310 396976722867 389035292790 165781232894 914524580955 664253793553 903613500544 715610265771 170870825446 503871427345 611501476396 671270393276 398671443336 573342871484 619580884667 383007479918 534185851903 435282434294 648797193720 475119407115 120874434889 187363283320 137112900604 760215309293 277447691624 961606084920 798573694132 512635124854 949652844239 104202305553 901896906544 659848368240 587172612995 856533632627 550720712180 795873052132 420484708132 237351211896 25852501779 88857695177 820874613430 754579141306 47602178341 987527360362 162321313856 384112125508 397601465719 408829700119 26447132284 688978247740 720187603915 657848266269 640988727378 952114297203 296654144728 648044445609 201263984956 142658739741 257558871027 855289327024 918003502094 362437312853 311975893553 509373736382 239917867344 733490391063 546963080733 867693785809 654628917937 751264345943 778999807440 874765560059 353217822247 744213421890 192540708709 428873077126 956561920155 715017723918 827299235787 975648438014 871664691179 246994129855 568888854354 223981406239 869280000085 336393149495 206101582553 888517133993 483078180352 300694506620 485272474911 639199499681 404364805059 686051176853 68578252194 70709588456 308170497308 996168260648 203541195753 841063376719 766629266272 644124438995 880355097735 765884289287 640962043011 246805507822 386753181272 278861510931 344174993637 921332975245 307112601211 614146268530 979785472009 333770493941 480784829924 334488045342 941154558998 141959149017 890205632230 348114006696 236353161588 909803755767 578276287963 25937442295 629125214630 725694272401 670240115454 899664017956 642618777731 434288163723 550395057094 835881686452 922230263869 274146928126 425592533170 200499671291 82179117060 181765847463 397341962464 289341573675 838905211015 332701316420 777881433424 204183411230 190245471690 832809567374 36087526019 396628145724 739409512282 823546453387 35379520358 500564318337 908762891170 520171239146 50937704760 227634163192 567393167772 524418124944 544633496339 612854677294 626915803817 217807832148 530880949015 669230134735 704882485314 451331329719 51961858555 210392229605 9162053408 326702872289 382646699192 52766061982 3995396978 152659734945 493441299671 253527803811 510277469180 778352957515 110797063875 997012339652 734246985924 532485391845 670356433511 151387751327 618601559781 161953782175 200526420822 914879398578 678253928781 411371590430 26075304209 809081030105 613829164236 772723324869 505605710670 217919645540 537907813076 870729392545 207383513704 82030939211 372046565944 529261532641 514976513344 53241909195 923771335843 687361199755 783620096463 419492306647 287624642238 138989966411 203887420516 225122834791 830406079847 346213800472 956234963070 785725270236 120676117018 722309471227 814694664951 602657772155 177511958 955825076933 713042574127 339325974850 678284738709 982012323237 2622720961 144348872338 382865587954 527452754590 23265379591 73829529704 614130432015 11313801300 163512514773 507988477585 367092051589 103706031034 486017810531 96533038893 317607124807 653930822373 819456140662 429677796318 91485097870 309929668948 346340540935 520567864269 803917204075 128460312709 915386978099 838553750185 216891421613 799270428632 217320501760 18398038048 586554966969 984795938935 14293700200 657803343886 374680926788 650806685677 604287914751 396244386645 530108895402 365947019162 118431606293 986293297686 788970746035 807650184191 417386576615 194593983045 917550925382 593683625774 780817551931 764138860277 641820398023 765201247344 347217868551 353623818740 879700478944 480583134214 382415637379 690557471357 225726056503 839693448105 843448526663 977608190334 310073268428 867335301467 997543529467 969561846414 274367047733 970389470480 877679302045 550141279149 136969307864 936711996602 935021498888 367878369651 828212493740 302802308618 635319525170 505558580652 82709715334 441383438105 942613211225 962067196044 202597663550 805870342082 400506175395 976645305627 980574368971 251396369300 758729302421 167287091782 395311650712 337375981862 634423156819 890408384952 401489183213 642756769229 657092398262 810812060324 233158797405 782682061584 729338403912 227995234179 249038859032 573863085126 701245579140 972799539093 268904113843 702499124006 604103616523 772193905166 848647697166 449644806982 81543838218 729040369496 176300227651 110218242287 448054752100 295954633229 891382791647 331114312838 400959148456 186738758798 878009348997 694390697577 322643179577 751468494707 213187244974 401811989656 638867554806 688359796054 671474709784 655123611529 308184195626 70724269055 886966886739 582438457434 898608542320 401453337834 841231121086 693662767589 806868246233 832938643101 154704674877 80713068722 227518313499 631785376148 959033781561 906166459404 588979455698 989203716189 692357984179 159905603979 129445067478 279893159373 454587905403 592765693991 212078574028 742716854952 956134631265 684731373720 593392662291 866534337840 333621989029 49088036580 943175489266 103076934558 279752527393 506018217002 633923802613 303767621907 512827516203 463352512805 409034835002 256079249258 127745186446 259566016693 255857388843 187586756002 976545762650 161080110476 644106172825 212985473364 484059267449 890671774008 431687937491 137812716183 804338250638 58191088830 867165774152 399608823355 869529498159 245116351795 729548969428 909046474533 103309655336 259064852677 607166576399 243945058587 825447474973 772124487037 966346986528 208737621065 589194065343 257727436148 185595209599 915176831939 676356521172 767456446121 316934507411 486909005780 771372002245 935653238534 646842146311 638895872718 523387619134 454859237466 801698056351 246095069019 108410613921 33972349919 496227608129 305805548646 804104439339 471068281397 996012889513 712803184605 582978064311 816751707615 960527741554 113979103881 623843543042 587049275308 177155814530 385394178174 503892711675 417680129236 935292997385 742014038011 569860917160 192490591985 40848199358 357803156530 747743134870 59832531289 282337672891 242787870358 870332257998 593136698437 852710778103 31256213777 278244674406 403046315149 540256160581 476378391307 862659000376 795025084105 66314534741 479389980372 994893876747 966287074661 8560407643 61267497976 576337710927 661676204238 731316337140 747505799456 592868457809 901873685288 204183822801 502054479810 559954606722 637245118830 579103446700 621110142523 352892705970 678266125181 446934197444 558088561410 538868412250 559417576977 847092753879 507516316740 720331954454 162347753925 433935223940 933665427234 180678269421 565311931648 363553597109 974285657808 855150231140 39484284453 894864961329 338249465299 247446780434 513580023023 349726397519 972181097765 220557036534 651029093559 407893433018 43603848446 501062881963 470108155390 505169484195 595729409805 970139603758 199460946909 973297807892 444385773232 237753377638 781841915845 808027106270 28464218395 621102326443 306659480927 326591108534 166814662743 575351062993 694983263698 961643643608 788735521709 800283844475 48395381454 950348913421 84949746562 714326933408 238757987593 704462601582 904106776378 812451258955 541284268606 771888666768 896113283361 286287593287 979709707347 780960073287 191630008125 304258791256 934114062069 184102452556 299222880959 438674095303 210931125078 860626220552 49034052835 920442136633 507884851716 570922952398 374836435783 641621844367 43211517181 484496854994 917282708729 354748418120 514619605843 873547891247 357094164569 602601319053 221224586756 987026958785 576252601954 956623409997 25098575820 813752120774 845507578210 277296905084 385301622213 71651998924 246219374266 127501022918 753060765551 452578114353 811169918841 650169394174 206050074428 248177464639 27059420317 476575238238 993063235164 817115317300 432892309958 810889769007 273789930471 986639675965 363360588380 505561043608 438447416777 656661187998 201284845109 699427001744 53561860977 640283212897 108208201337 931142632320 228376572258 255631178480 348695393589 642946285888 314554485643 500760309123 728861334136 692729343602 627953078131 475328260480 409292003859 957315621808 31367081293 131947522454 159865096955 410431020772 797576809911 982643258386 158726147056 123100813971 970291062696 756786003475 375452412146 597541827390 521638207543 729882758668 325443188049 121637443334 5465680038 576984776688 601592742577 337145582357 173991729385 742638714387 744038833291 90759464529 995931353353 324374408115 487846098745 508510613585 412894258004 570591931919 578798762574 116361362237 829863286415 696179750124 843490838646 732930927874 66597055832 467977780809 214036537120 857849700024 149059362413 56870331939 348839867841 482419590500 5688550899 919842094274 658278840527 599898097859 916017057918 572929475602 428967363074 840719434884 314289245217 528114201214 816570368720 537410058303 245780592905 863906095962 455594444247 656838902276 712948210199 197868536205 485396600086 684677498117 660987605711 377368860282 290106278365 545345578660 680579861651 628287426117 730105015884 794235156826 43232577770 841843085791 882467511578 573095523762 52457974300 183124103250 762567157563 873406176009 891823865747 374688738745 493661495933 393948270050 271635539608 728601888199 113136904755 544470912290 493000447424 574056880821 490708455207 681171696249 985398990484 179156523295 760842018333 461316401733 42352561173 50341739883 694369949352 656786752016 513091209898 523335966655 231767748849 947255933120 844015906344 2557735959 534731149479 258749921679 477463499608 836894305060 416046899286 790517572795 105257642966 278183885326 696317321246 269717641516 159790367055 812028309734 63499231200 382084535976 605482794069 693147337877 859970330532 981271711560 214619348955 726143331788 260482634912 159959931856 278443438876 118406185234 379809661170 2702955158 332086359874 174405171498 535590798197 255214094237 831598735436 547264709356 392956390209 536865474112 949941639871 218774881150 989163660228 735484317669 163667051542 804672793385 135534919576 31693965963 684571325072 527688799153 303808106753 705908613598 103855163405 674702682329 296686529632 159349204612 176524760117 447548525335 597679951188 581379378394 832354760773 598715761159 116313750677 849581398915 2648991532 623644674263 825079118012 532778437092 947307307175 374585479730 958315239708 853886484214 95971632067 10092806168 908418655737 413303930305 129859940303 835498342368 433255907166 948171523454 612006406271 474652340624 926057095016 656975141470 48278256938 68061856185 874612569394 250719836958 345370290720 880324790595 673854859052 643958299668 803394333598 384579826409 311635800520 742054262645 788871962586 478840025867 882641999257 984844244634 413663991876 630478300735 390539406963 323009452177 56316744859 918455824918 561532537423 492345041511 894508674437 547946156416 435244828746 493990635081 869468841855 308564164394 389961309163 785306605090 683412947836 713882826129 920393644291 969647090016 358727097517 246267084572 422787689003 889361277075 879282713403 85374538240 312730783702 146763030794 20094787004 87465270095 454747169626 571455266621 480149990004 227882515148 157106173520 821188934240 731816557058 887929124653 134510558418 18136364843 908477337055 934232160268 769564261272 238751846764 709319667119 888182554318 553414935893 614037565715 533220041853 311868855133 392307541757 133720969660 460105658440 692436649538 918882325944 339982096871 987661291602 695070688536 533489494433 611120595713 533231267190 460204520825 649949899182 984955098498 153692866356 959426536943 550732943932 212822936453 424034440328 339470585099 982811031380 441909391959 728500037461 783127728397 630153944821 868847312493 761464046722 392073166894 896933943434 468865586895 537590912429 968109070762 817337475476 729032197657 463441112262 6349842776 215942886987 48076971683 104150768257 888212099651 462133447584 65480850447 101612771850 183582982324 855282536758 146013371383 659767957573 863936834281 419688111636 557100753771 580478365803 430029614837 74914501090 999188428682 636947383338 619486781706 767249874494 231214172836 102809239160 992923018666 41387334698 326133123639 687507516100 565766624594 129813565134 922328795426 159400396436 140272550211 628751849318 12811743805 764494185805 276758948920 153788461664 808281068075 178593122903 536947406418 347145409851 523273581834 46103634577 272123602620 576319719021 163860996980 713894179186 897314556360 12285580202 76149334817 406410473441 145242318419 975431747 796245519075 38017459124 550958160311 585080334522 348538845533 332900464236 883728620206 776065208060 970479193122 513479694937 590877715986 596354497881 264518539516 183173607450 860415525397 844777460959 455187931481 354820301198 893095499623 529456591820 813735820991 79230580073 123053324526 724558035800 269204844340 535300537395 840009647060 724863449280 626858663050 461417220971 558968183569 624113085981 941973725736 158047331927 109939149563 80646936686 506597187938 489987353726 714203540698 221462066207 714883191495 442002213586 640240045501 777490656766 109477627278 37230997889 34756670360 760310482688 688167505040 759856415482 12792623724 89476129617 793478136373 224478002110 350588628160 543342873043 86790371897 677078833493 63742295065 352944967435 867200739292 987992107818 834654368361 582603724522 751613435043 62755707313 6733102631 252459895789 167732124252 250480601390 884168008105 224272307354 342486372049 585873041270 830578784571 952007281883 325528361450 437362907257 941377075689 971886364076 823528653827 267134266188 293399742833 43421996200 675965728351 118347229902 111528839981 22517472014 755477551665 624789755358 82533983829 362944892602 797801977671 551390284537 494729987970 324573230666 400767324375 678339043916 904636217366 972045179275 307473630418 671255472054 64113055476 467979631581 925578316128 69637924865 806546406809 992130120286 193938921286 148097400068 214509243556 121188794833 981633949028 384567989272 474459111967 499680996708 464688968345 420344107346 909806938347 386079898580 265987525813 665217304033 258220901947 185608039786 888747074755 498714543764 168524787106 502182319361 204462558485 659729414413 920155867636 494962721165 603007236630 761546013088 873514317163 28905211591 203568564645 444980136362 865002321589 554170734116 410734357538 598556987728 399396327818 645740724958 560987135922 556083827757 942214943699 506307816158 484741269554 219995929918 706596630447 47701874473 353811457405 836226841348 15274376058 51287784447 387724205819 75676610774 633183611836 750463463316 396024252012 752948764704 204089970184 344563608502 656179894309 927238073865 727009819631 502462719039 774303148331 652635252631 104022075969 373050804690 733602203222 378741286700 567838950249 751982767231 962438405699 216826521823 519767194107 892352612323 619411719366 755590549023 815482506890 74210765162 602457342 503124677495 300659805556 816535052922 93246837761 615041108194 998668515229 641104850754 95609955155 316770743630 325338019991 164584061227 672739130449 215152732505 69904945282 581335555468 631022810606 766731211065 309188714003 82389239213 325137834416 830969474427 206800848436 264877230456 379461037027 280499932284 228586241745 515656558961 477686603709 204408387458 200593742498 279540529414 185222259562 104826486190 287378874730 357365926601 45380687959 837248972789 661145139472 681674736968 232944880933 540354485671 145695277214 6311763885 375939329550 520416625285 596346625882 217531358477 546392272821 943177137074 412958542864 164191304885 139014335183 235579693869 738287732519 546564136502 195295862452 949684016419 991470426392 155694886680 411837455450 564644702473 385912914615 979461520179 407377185646 845840841538 557396779872 734111314955 423425995439 186165695285 760141837548 593591998797 342239664756 348439113003 378094997592 432649904059 172410697690 343097441300 4209587623 334363526925 707126298706 70946741911 386893272400 32651119430 379793820113 517833269581 231670189131 767730673548 634502160167 263757622283 80243156488 97388395825 369958400969 747784830636 591610231497 801613748541 157679216738 31219369203 586902342421 761039556375 424573260944 656326530280 953810569196 119823901484 149796362973 897377895061 541841569184 271935262175 927924661556 267391482917 44460693959 90352747140 306572768989 181836341682 880307509145 592770814887 467740433626 70942560426 499126786033 421676972097 395281125254 242509785297 840618525317 96612305630 769399521959 519836310543 126866529561 543788135272 256405536498 423239942459 747228620904 234651550451 593265515602 220432517101 951561046609 848540415283 793242763737 309668895947 620037158563 956894778482 362091969146 940837507767 257524805235 304075479924 950950834943 220505567153 226890015731 728980355340 328908866647 413919631553 392635014437 381290292968 364786501566 64311326536 841603126202 933533935030 204784127627 804477591102 968259694707 923605263314 551021674398 571904561046 414710990824 951398440478 342980360710 877572459760 320742770209 58218007247 186227261689 767533371465 394259967587 60020623901 644113363625 475359736305 92195194646 299153010070 716224121333 969284005666 586622994747 148889666405 256093377120 881846620532 806319175071 94327256449 54203201155 660962465843 837843208163 127760652015 604209190029 408183446078 817614787451 705385070792 550150757258 568928770692 90892241527 265193930043 404323833494 896075957271 396727927297 570740166990 633400624823 75595228235 979176394633 856428107916 520926805360 148520045532 11068254305 402275551573 933096393125 272268456874 87920344304 473768360217 711437432895 202123144147 872243810642 929495518636 311609999983 692138878275 202759438951 876153950331 491208299888 194304982109 386983571112 305133629027 894374553797 15372424832 81859899422 343901135366 908585942345 93767688199 697990160572 142161504558 175365644447 391051218400 896832032239 988190004447 68586792021 324377458319 95691234190 380818663518 318300461882 801437508820 468726251696 302107093994 236104578358 823084643913 187116534312 118647537822 601434979804 998352002271 512568991709 600607347903 800409499152 2693703480 715845949989 859811496891 439287506418 373827493219 993799138550 430512370746 226375893413 28486168421 703198177341 425417538754 281439949045 456332522343 612870734936 933329751195 520008815384 760912322159 241903477102 782404265209 29844146637 325957838 96949080084 785053179416 856747335124 229297429533 481225560966 114254950931 416685461573 662373623422 315664896486 519344623164 680261817847 203923483752 167661784134 975660436034 744982932570 558970086984 432360836142 915281294207 44809177709 368000787661 506031642463 122644797637 666264011310 178430129294 23705875400 542411830281 955132964763 43115417399 597087125240 378796365018 276338280022 36269213960 273754364197 963866550327 511984530070 74869103955 302705543567 116498351669 304449737083 791350719460 445590210054 170150651531 85429711156 106398156144 397328216942 529795998583 411521440780 775194241367 926655949059 387119876382 361204180575 808790070640 46664636685 926432638077 577093938118 851523291549 472139585740 870882351372 786946440816 772903582583 162446843861 482235328692 72236217751 111548165473 928332108378 643974981533 794562455325 204127545301 627871570777 414845779584 863293477085 16157110503 663150506965 398463608576 716487255801 24567229341 984558623138 192659367161 492954366638 950468768681 2868971268 756090350397 501966206495 681280042455 176534608561 423713331473 25678749102 909938023712 593878358443 825715673005 693087561759 826262492888 357315848183 587341007545 726944449735 336986282038 854504906200 304311293138 875927667850 358916465987 212740610718 253189093634 728725901186 513202607853 506928226347 178879317936 616511520814 126543427000 828169886928 851244446049 735806555302 789773099431 858970177494 507168453125 316017073233 487406004727 617278749228 845106677244 211396472546 93609466619 953524194922 602049979475 944127237749 775562534068 841687921696 190768360859 988475684880 639355461846 961944248698 240865862467 205609768716 478384968426 121711964751 686191830812 914537979948 357920617404 850679922802 418049402274 350997778033 729014535368 843993780534 580562960850 893440615946 233218463680 672784492204 205716216131 195235688412 457339200322 139712606270 374525224264 411809319146 745807036020 21396737852 812538277000 752584305168 975372862381 274609093542 285882598898 8153869 747817473900 566333034831 936073821368 875869653598 837323325433 281889773128 594106829460 293592462831 300738353680 683370139491 478822868945 766068654194 601881251883 839231993646 159870219415 579555749935 249620158427 682215421224 534902643790 176820940455 496085745888 730933825563 305069700382 521031046254 528068274337 905250844639 516562594850 117066022007 675703424022 333451179170 799347744286 796204953381 878395107392 637308556265 409375319513 401701129713 627364830603 262916990997 79572196027 523605175291 87656545462 624120949591 362883612504 361330475420 382930421722 718737917109 830587975685 703857199070 624785901719 172657383166 930030232467 713379413751 606596173892 285388740389 945623527173 232794720632 195565234607 59624238408 110247502933 457233814533 507875606415 441797046505 871529309113 212618286613 318400424380 288225463100 428958852806 742484779008 371717391749 794899843835 742976113263 93149287541 13981241964 971863284925 872189084564 166180620196 994132310646 626139227547 566468362807 804249451266 282371380251 600921251914 147207704062 631822623971 523411635675 397679266331 786614685799 519168810564 901303883717 531917973204 431160434574 209783868365 231290158198 439979973347 497257055362 352272963955 94854104895 607341383896 607037754979 377566722337 663012357686 98896227812 168679575147 773400764172 148291272027 255431458988 692704426479 58912066875 766699384704 336988653112 127315440601 155188436143 678152398561 568663945423 385061086368 807215657447 202586710976 771414538691 746930517559 897385892876 775954364256 339069216196 841540240351 161771943439 283721020628 136904949353 886972805793 193732573908 491920481659 667556352573 738357814367 613041881883 51750519287 811558925733 380559733701 918499872217 357100161019 229314774961 482439033327 290069496370 294326624343 393482232545 665608423975 94126095387 323317404576 488847962759 72034745151 80466844836 280628267485 420768607305 439287579959 35895819555 702212815198 160653602045 93128744771 284644927214 925162290435 67513240839 707908701374 535306899184 306658121638 11391284194 322897853556 395280138470 848920113896 593702756942 32724430204 899928735911 604175050886 284912166148 371090658965 932992530949 578163011931 555401937257 890220631704 858289565720 498307269270 701809179901 759365220273 50954142483 338269667954 570877881938 182649051735 914355163202 203110664727 211693432882 213085114664 214248161735 947014956810 715543417873 577135274128 743589901193 962129535316 731591329046 882115403165 265457185422 314102259613 59668750647 453660277136 188086115679 286141852109 32804760200 50124503566 572530824832 698626490293 754740785496 605501681910 230556737169 975385770953 314324729341 126850008464 227999891741 447805577971 518568966298 300663971917 599319371398 638773603271 628250194630 129978465007 579201576565 686357958632 676334607102 693823545812 967779604499 657398427383 421365545492 300403047971 632290286574 489076907937 3876101629 632681387271 464384411664 630460525472 166775444647 698115652030 818501483016 934561160719 681154951077 122012214971 15055854768 218695792137 565841342017 983902161709 282353221590 267954467317 913722925728 814109578115 974293284336 137203504026 26178937184 652659161094 111003076905 564264640091 238617784650 240425178331 14637052323 905001490028 492476905446 622164744485 657840907217 854165388198 347339258520 201263801712 53147653982 231220718410 80148388717 321408981339 425221398115 606251775714 76894783027 910793725815 613925550670 608148733580 53138816025 641122110204 691099376896 181867102449 851754601326 94964557241 18847309549 731085661073 583783962644 884153237047 946383583051 450485171598 113008727141 846161392171 909656024157 581955897165 105141119868 39996561749 217201851956 729967895705 491990792204 221676369360 706937901064 330612730469 651891338019 352546276849 611115791871 55173413809 740779731449 503086888678 41942402997 997900460765 599189753062 273268978935 144654193824 163841702957 103396282103 801293412772 66936107050 505200717369 525799485214 822247443351 722059047742 642128528139 428068769303 864577223935 262651362703 862169698410 498096808203 194999487533 842263609416 905798571616 628033087815 807021607693 350454146116 564828420865 33613130476 292788106511 505263763088 301409241110 740117204763 911931397060 630892081364 495791385520 875325608065 684709725603 874355006671 358540952042 190211431616 696780504217 401283070877 647574683050 371027618663 215589972213 927376546357 80117451813 174065470652 281028831456 788490386083 783692383034 847193255021 654784306514 608339997221 906615292018 586354417690 247998582307 837095262370 242485170995 915910823708 521556168888 221619665559 408442028317 583992425406 989428890325 380066646627 901255677979 513299914593 113857747908 463872658480 964843939412 830833747080 811143317309 107779781022 839799407390 81603585253 32241511746 892832365310 203973949488 726919676253 985038458445 173128217982 858867082808 527426296390 119697786957 27276851929 588475790656 581647495006 576753497767 928024805798 571255845188 883184985645 378796483553 95496818698 724536558699 796253765637 125556992176 497967748091 793376085884 672782553599 676889766234 165409660058 801413894381 252309211657 468627790848 98621214830 594977789817 862951151306 823458794491 26759296981 519019041498 133729247851 614005265026 897345922992 205448510774 841928512448 706655166368 5688818585 706309038661 188227922376 762928716594 158520223488 717712545332 376670533304 413313437148 38442295571 213735449427 866968154020 328508686713 268298383490 116491442623 158205115918 817435744984 750908288343 306410236630 85856182679 499744462801 289167311147 606465743441 429267482689 903716409048 486627696924 417124761793 91046454251 239210649532 491228453995 904779212761 443090732878 78627297894 373144137205 31857116715 698913025357 726753977466 513883571261 340778614161 30834165280 916684480441 499373186202 855319740138 195413071842 124535495016 863449651637 775289960346 263511445437 264550777331 796980506054 995985158571 161751057000 655244315353 756069088998 61120458204 855970080838 999920961381 442484238682 737525432024 774965026080 455990866375 530470771150 446764392439 401210120092 945671728433 934223133161 783905337438 124160831870 299804194268 731055557990 131874992490 433090029641 593950647272 112105249731 254683556922 522801595489 387203286134 549488491676 186511656570 619922960247 197014757934 185882001528 580188795697 980857351130 869439224358 283409508977 992180966170 409307548380 538391412947 202845115716 131250904067 396842959549 328956245892 319277959495 183195856992 625480294450 548518019170 841149645509 148270229642 622611119656 319211972868 808279436178 190898165265 98994955677 235661915531 86843907145 179606006443 792370935911 4630502616 432809036677 513742164392 700395811823 690846893669 708146100499 294199505771 924240444540 416911136516 792286433041 214812018425 387135494866 45219505093 685889700697 366522543148 562372054381 704459441105 837090811982 859508553021 488128771146 858693705235 666294549183 402552646748 80825307223 183018592336 617103876336 157847976032 985614036111 334658290244 519276778487 53329177980 800961592676 515704538045 844045357294 293317364313 319864444525 276427172085 590357771632 561937201825 153756255645 486069237044 418338932770 120248626035 603184446472 683121512488 120333996053 436838363346 364859210542 706907045551 337759335246 771463670306 807462862736 473083780134 323022301820 268979541451 419379389827 914753061194 928486079482 664977170404 893251799415 850929701765 598021758603 64544386807 610202439340 652867375448 692469775415 701136721276 23165342954 672966947700 260561325669 333544621519 934525095563 413091154676 199143827449 83820020618 950075135159 883553981813 260410588524 946120911742 160773817738 338703032793 387307748777 646343993579 480692695984 568150356912 34888851817 641746996728 713603378853 833986123632 304055824079 459635133882 643547421697 643506241747 107896036821 409687900212 441701606596 896915270326 402000223045 110872621653 194175070267 63731980528 370392787512 102446464952 766238389274 924872511970 780275534193 267723622501 235675852981 178795849921 126743384146 751153537920 159553717211 77867294521 516940250930 801884928912 465171823337 316175361209 641428076555 743571983512 724023587221 351067630275 264875843384 414776494901 935984467877 686657670273 186057025438 203099337658 528618763708 701728459852 249627276149 335715660665 352852694215 957967158625 39456133244 207590087188 703461496004 135184867271 210853129671 903234183901 448519522991 824280143089 229974539833 584444608000 349671464924 875171764705 752607173947 383109345064 273634558338 538201665642 158213868588 774108752999 849535510359 988737107358 897697350826 416928568615 636117119187 402939162204 990387879591 199775949036 651470820328 999932790916 363493783554 123022938723 925054223740 277498291362 463149082608 930960162635 323899750006 561725813430 154141243469 570006143795 31770645475 729681153935 608578040961 324066634580 119102168747 398807000480 944050050273 236155217026 507182401664 447292223183 546849024948 605845687050 574117616227 322820927329 517296718328 154563131447 981093404588 498915876173 597231453561 347791256395 481109926773 607823050496 543061866746 92104042288 223768211776 787752861655 754354287531 466350288097 869145695479 765132101566 894443292746 5727826027 238954863968 274785843796 65298200823 74808315763 284731318784 663563916781 332003252702 750748073680 135609288280 580632662981 718104369269 17101584150 338402046422 386887863688 20665291533 413594682240 734458193578 574342597757 910691991144 500158167385 188835506277 167961493015 862729405439 318557461227 875482693240 667572873496 278114058774 607828326233 450602756548 356866896907 208821072184 39220930725 381374774979 778528596704 817303544846 727449528404 760713461513 765886913350 198903485132 927592499199 821587172574 47608560005 823474675776 281409844526 469173680835 565320138144 708986559537 409676463510 608874421381 275678400416 783101795473 365769236947 685485181664 611393535477 55125733352 941993156343 817613198897 41455773760 692503512609 115020997270 130263981993 595134157090 941642168630 464591251544 374401811977 973840711537 218560866881 444620565201 429742574798 884431548113 3827739826 922543537461 286426488474 918146170867 899814388352 925126889879 999384367176 729442397159 547419035849 758209282441 862468742113 513292893131 133871027006 420708864760 769099480362 435665365654 247109434012 566368279029 105854184413 633943676739 489407676276 554219825389 768296271209 373846860329 559791504454 96118084685 798158073187 349894488665 829078851956 746857126359 735231549214 984652724151 55427189656 732484419500 470288863991 386157705573 425644673688 287773461136 279706560109 213543431443 431529390694 105953552063 951805631416 508143345107 214302113930 799319711948 176144047018 755532386107 653517308114 967481559345 405857574252 584768291818 27124069974 250333391634 248413060361 639231463774 401344416495 523988525304 235102329699 394466567116 404285763399 581018181078 857988510333 183361626659 34170823361 267888129338 412596614126 339448242671 687175102290 507571651019 516864869696 496193037017 12929320018 757060235809 942505318925 749684415252 33959908577 705337835093 737053081895 963104378199 108079455499 233064355609 91408042535 156965123386 276717940794 158767632688 211681656403 152299637108 919825703124 265143056192 692895627219 362624544439 655565301238 265311707261 447495708220 637578073382 575977850201 573764552591 535029610593 473587239451 100215962553 240041719738 628626664630 499401516344 662980707154 187909834066 775774355186 915612357865 382524710699 914968018111 462084934838 788695485729 998456703159 463322664045 756449973168 61112422025 623533437036 401853340297 25802231825 344474633577 816036389407 233083769254 219350088003 418223048361 571259777044 297564576630 610733769245 519050608511 74400721048 761167280028 926663055412 552580809917 192685115279 942243667254 370525432205 593089674710 598014839984 822692391485 58360698531 328440345405 936026709075 136236406487 807529713039 203471862846 273380958070 845288026575 814009193571 600447506346 431974500234 647028530053 866177011152 722706719996 231516197713 703236717553 852474065643 687901751496 422254510272 625106577801 685712543617 685829488047 319676908126 547700539268 772185289498 617580545832 935322918220 899744784030 185685022243 159223871453 183919359310 349619398877 358711518031 919890696969 45634473301 62999715982 129352363278 301923425840 997231869427 650372722847 61496203253 42710645030 769130044664 805699902215 332526041076 342195305254 98968351567 854431931366 47882881178 934768675721 638806177590 570437098996 644568948709 666714364046 790006088030 519064989512 563872782595 59707912912 775180874335 72563271251 276274418487 467505736019 650977860509 151599089190 255552942486 254561670322 398299220239 613430150051 652532502233 645620346281 161605706290 11199884319 530546270695 985950228758 725870727983 573536491610 332549197181 819407838761 751205666296 313244502029 304881055158 198132857686 958487200225 463066440759 130551956799 417273579662 787664931894 993815402514 665392842072 81593255702 702824575900 482238523947 469802551352 461063533635 102912834322 889617416592 489109241391 415065687874 507862257627 140215946739 565745424485 619988601804 691593591017 247424516555 604129362906 589792853099 253999879300 433783745985 374596792000 797883540630 466856499827 702978161009 500795610492 749807828050 913692945660 543616923071 568158176430 868721450721 781873452643 187037859303 620680073558 458814493418 710548784564 548869652414 190166748704 479128356204 896801072466 449028292230 377071382948 673153461209 578587760675 178796369751 62290344745 75169787535 20514620002 288429294756 542572622884 636978209647 598618048142 443831009449 151811013789 544426653348 724072489728 463306134820 310294480799 984119306433 94019010860 231587564535 61319134731 246767148662 701550835878 518524485845 216805439379 86647395805 291345453961 815335788557 279005869432 984144283934 605274717514 488687785686 313069814977 719120813134 702121435265 131756807248 815988693797 576131808894 353469471345 304762058536 80019146857 805249771908 816183697275 434157457413 716959954924 420783834494 350621813744 331630270273 209966991794 412081432457 420764117597 620894923184 912968874603 973445154458 49150904076 403103263332 613263659988 393689804639 276808380123 739831942940 585158835674 720760623004 501673505030 167771949422 160449469457 216871167989 973226212708 935358121688 617151338600 723044329099 424309027590 116076826354 509514059598 61548298297 438854161291 272827596782 367548013666 276207449715 488080915574 90537489947 242213978442 136091508110 510820833486 302744787987 319926606309 210165213178 424312825550 108180122837 346088655237 518118304870 952241718570 600189595344 612676968250 906830323089 520176094925 562005045321 380997620370 700430438258 433803052388 821201005871 445397957351 608453546268 645983228559 116952220954 983360396117 261382867530 944283871300 643534349616 858244440742 676408825223 242291608523 770066118683 284553053853 489101200188 269153416947 579164666774 68754235699 402918349999 916307590778 711453990513 853588893819 910722306426 624255517713 510185450471 375813944487 927032640780 863382905539 411222300230 332748452822 217702507486 286468724891 771993046233 245309126673 791063380882 319697653892 464144939228 948464566352 27791096699 711791600237 81133426299 361794523248 634966640839 195247603886 835980106885 307071665142 869946579380 40367264284 76505331479 396524968324 671855493166 576448184071 689436432307 473507203276 677835335286 543944322963 68501444956 197160000724 774139678161 520129345756 155429479800 730401051361 685521527595 799922004835 858061119459 269261497844 10989966027 618400862542 414638214775 153851419435 616494807246 479637900289 458258187994 255225946812 940819088511 925703441217 441069804027 146830702255 334778624486 505929042476 151276708679 384098160667 519602937612 885735606468 802089923954 98068527709 372147177124 3404299794 724925853924 822147116781 342146250050 446188122348 464877550329 582565709431 923729321886 592282205895 455246105999 722633005271 941524591835 249572487349 199662576322 73045077385 390941385096 836505094183 117778324591 818795904798 640759035601 661746062678 462155851901 883891502619 105108762003 321775401108 436695822100 527880722124 758425299982 36390279589 266602511456 954318099759 729162345289 823837533360 245725425674 391720222473 842968940663 481005580147 365923126399 782787648133 752275806240 12753989654 909308826937 47580276935 572811444632 224309796556 528405691079 373295756466 750499167302 768660636482 636952263928 871550463070 483464031086 381931208579 966359151285 950721957761 86110381771 95708900942 996679262169 306459545612 864019520857 186802397376 559673834304 27994913298 253969932034 606279465661 880835839646 76734750917 512376578278 803025588184 916010095432 847373224645 517167472156 374018308070 708749464359 509891377637 943581672673 555855923358 928556167523 366459437743 428732472785 178550171438 716132259308 962495294736 910475204346 800941093965 429166851520 906540145296 157920252201 755189756133 784004346068 964612143747 71394578362 872681958469 236069808624 574791925503 332638867612 149982745475 795303079758 570690370144 91395143816 834398621664 34277588119 41656636335 421799373802 704910295113 142689034874 71292063918 514712386697 445411404511 282112401521 871453939381 736701852159 320742716426 790130271815 513889362932 126441030305 796262369670 950715173671 496320152998 25621967116 264012687182 126949845733 208647472663 831164252789 600283770387 427902173062 140621123731 975208514955 869694847772 888980700677 256581093999 152357907060 482411705312 523774580137 133670645868 515018269733 727829183259 69866325261 1136413596 118206123110 153024133481 22268780595 605100006964 610136791908 503741190411 320039809770 812438418905 195248218582 134123860351 74875230213 348711271855 932643509463 856922458623 646291400359 485052262471 758651003248 536730926857 298091516783 846105852238 909384230431 899792750967 772579704776 928601587373 862716353921 225039904309 505569919470 821231437007 548666027523 727449772131 411447930184 551697368163 820304640152 654491607314 107824416709 24318433115 80381877293 362490739705 993646999108 485203100957 564102177243 991222789407 398394892810 330368951907 904054393674 869710589907 770018668462 829089995523 940907130681 527336173035 888014239901 199590100570 298177691543 476108835988 491167545742 320748871473 978747169587 218017249237 477074429372 33383802161 292329429756 532123660346 866350475297 72353696043 311367535868 557754823849 591662326034 616626245819 579762225861 877377755346 615589328464 939746991523 11089950635 867573554593 60483857764 829092469072 881540161150 48800646727 897017751508 446357716987 423899968512 147696750260 75765576284 328836351737 305209396562 986128919540 693778619545 696572359847 568074447561 801635629023 1705298051 359249220399 344647363308 349122793603 68823615134 937193580622 23125388107 594630780359 168120972674 170202586999 897679531147 669393361852 517488587085 685163890310 19308674419 190669409356 561175509744 384867100011 79189980419 990979753474 848787601352 121361708308 589015695027 248867638319 311353465164 297515950204 130732205404 430930046636 452038229042 590800856358 567056621541 130848345327 556353152822 577964029851 881004689814 894027441772 890773567880 326956768000 386946818580 758193411406 863983305594 914626240461 624158551130 115444580611 149706793113 235075981966 725706701712 678963453387 149725148280 463695543115 871179904810 104247875022 961004777984 11601053485 318669663352 244368660640 757514305904 584058292298 69051433759 900587957259 147062329177 911346030538 634283275234 984562990220 23481842445 793195048474 389123006271 132538323364 693374533319 228172952333 825531246023 58417523227 721172402643 405127851714 109550491602 721569487646 694634755332 531582047313 136513667891 165531573543 680253715158 458323771479 805716556978 332106845095 934104044992 350424948903 914902818498 728923063720 20501165883 414133434098 171707648313 512971701662 947538840513 900304541244 53588528056 159898453643 668613128641 190939635220 871268583296 805880866630 370737919253 772111869834 628768977506 914462907822 886155133660 523522138669 371203490284 715548766844 60061707718 446629043213 300754973948 428927762703 691971568703 93418884497 83740059463 630558262253 113899347092 861233390109 802915753534 244776654082 857827188023 882415800135 524928924003 853635264161 703766876701 391358037654 678945879304 672737233076 16937671707 790766283331 198050102446 660002440922 865253447923 430703132768 254826177730 827083208621 511009369211 470621736714 616123766252 655873422962 337151471451 121768574178 541944953068 452394075094 129541177864 595839479043 375133184871 805727489759 879884531520 583548813523 31210123253 24457133690 471704533401 690819050570 307651524049 331309395305 539467521807 246702752994 488972943745 374741108932 363721137256 918212273215 71916583744 62846031455 631069834221 756937519963 873610587368 804403118075 27126306961 132629907652 67927671704 917182010392 159057523411 518661258977 50759403445 457659540608 174264015431 475631817188 395860622498 308191969331 570386025328 786932858335 184901120264 578302952147 573836405392 569084515985 925287918917 212064645088 726899890636 39956517917 211233384420 268797239910 508760294347 695417765267 956258434526 337711005907 188104469301 837010922659 90966487874 72649894676 301853584010 803793671112 486605603474 826076942194 139806883867 60230550561 141727805562 469383911011 465218902847 112016464278 217297440025 476089494684 470950043382 265492180229 785016808882 941781527396 280028115164 745739997913 233046324241 464874603411 573305544115 629302633237 785920594817 207761197919 359194075973 591249713479 587127975072 219289435356 146392941031 112915235564 464939093802 35220944607 608058625978 832669128488 860027061517 69857919946 382803047061 772018109645 627773013285 397529779414 120791729211 687940681097 887698956284 351667668869 331202721328 209483271697 828294392396 44705565047 806623925480 212772793700 737670581765 63669429531 222797749713 505143360173 734790987837 485458350630 524195385047 626603828818 336830993514 457639778501 627696748164 113579085744 413385204926 476460231099 375443540363 400505901020 513763922471 44127995304 19333225102 341946933182 990608537100 952813352572 310853665047 70494549733 198387338852 198523007618 131675184167 173345317719 21421097477 626867592040 360353582804 757700290779 222946361435 93747528249 183501868199 455174544827 137854506420 360178570621 643596585165 35970011964 575159693042 706702120289 749139050560 666253714929 945185758302 341756852338 474645841937 363526288929 14108152320 745137473290 21329436640 518450412842 510543705379 532372651548 624943441462 122543335811 878186903682 28376513856 99054844210 267033868940 183974605815 216756913146 870049159056 301418173418 689248800926 499125772802 38107189377 256143317375 379994059888 632254985284 921781281418 883904780814 217015253705 5705125750 454013265022 216558234021 340607751752 303553477435 823531758466 85940559245 680887954891 502481317600 784482428045 629833725841 140442739689 188208958981 739576371042 693120854179 992216915988 912851690084 619365166924 79639822286 308731706476 156187592765 596034349477 471164340205 901582238474 586906481377 345215919387 973972797263 787052849325 253165971765 826605232366 197843273780 944930078456 480999999568 947450069963 18984415859 736234407593 35371955749 880788281845 11071009554 831266750443 832841118237 389986318120 895336492475 936024531503 255143166166 362154486109 594161288901 767314719576 96814064031 677432176329 575722900651 731275998386 559422169124 938533071883 583517807419 190923093340 684447163465 589151809718 983320310455 492254767220 296246537503 888353999496 254382291828 974605246907 579909797945 473889904118 205378217330 292644722249 218613967274 736804072301 586271024148 473789090845 501428684505 550602392968 808464711061 364559946318 245705825090 524305120670 738112429183 607823686984 740763024467 318845521395 759409041378 247967710649 202398396503 116126561465 715886229238 867807961016 70623436830 989718823209 148805359876 965312985864 266064471182 218198461354 864026350108 776723249250 345416606380 854526474864 145253158190 158509485233 829445970183 551820673967 376320401329 817114040530 430989177224 346280461882 597660671970 171723970725 70804833161 118801348423 853185812868 99474421776 992527588917 814860533189 135298783577 505765591938 656876266830 588697038965 702497619015 259890836057 752422499663 311433109128 73675666163 234982583093 268388149305 462997464555 75206315906 199823080222 444259904148 435697108944 821859609297 962951311062 384504861519 472106676797 584578629176 126376245768 793251221623 193960569846 321229713118 894857552895 409485156265 338713781798 867387485001 934141536808 777170064988 81790095383 658426563282 725804454852 975111282419 741486341332 235610849585 473642305027 2420119723 433223199632 111835734613 203495382320 400095868487 892077560964 605585879127 538656977112 944721200187 841014824906 52283343739 766665424734 225507503575 619811763485 683509486524 708525869751 98170063637 958854978816 360833418862 6847289112 39445048982 44965065320 630721270741 916994649627 94866982598 314581910873 503034110852 139945669373 629671605052 788141486817 191488697788 893676804518 321474985952 212458352426 998778929657 433065236094 419375348201 79241934690 285847485531 941035816670 873650245270 888847086817 190246676666 961904867982 55392929424 868869414421 910757077325 495613766729 491703945967 231430121044 39901197404 26010489223 386522777089 737552527844 480063611978 406370354566 386136024496 580863484112 18054464465 567652657859 988593207227 442202876066 397266745527 243061937167 16311666758 259141594532 617952486282 500300985623 10309693861 933180682490 77572174848 399826855824 882651166866 374379418386 409091235834 97964648495 700579234939 409738374224 977084050429 950065917607 306389854051 401235884571 11602779849 586015406149 705566261662 540036403668 667321962206 47579276687 391762270019 778600469798 433074419441 659528882547 309000325261 981262653781 373666675377 265870053758 910849499644 673080097710 444672335051 997761638502 419274566682 893864192764 620180658669 907215220456 73067210663 182173892987 924843708167 40932177779 489217863421 236974483634 839970670244 602850631618 346326300861 325720477427 147630857861 257425131654 941515669267 640418223985 875064113120 546685070861 486970380819 322688822416 758810633285 386582321874 413231419110 939867703258 585552602768 61005570991 572374207999 135485296872 216485667999 41956126780 216682263535 707081298014 513960400516 294127173687 506155894172 400678346414 101142923362 744374468265 288452489240 318064071525 482129726155 376105748260 22419283097 792142712211 32151373384 376573123380 487139060045 476973474651 994625555087 823442161502 648485326992 213730251406 725520993792 27024345425 327170164042 334197786604 725906749002 495507021286 521216277635 863743158421 288773809510 875614396953 624319403739 534799561094 938467164019 920066756871 261192213192 787503917872 70558695690 568572718595 480417366538 165815383931 767301649766 418714929895 385053535015 733564546667 409259340460 788025662114 178315971397 179100538676 413688837354 725983354705 637329384197 581431515973 5413916761 754421062529 600010519344 648853069509 688144609052 665800995883 579087563461 19334451582 407549513717 482841144862 843317197026 921409597377 689691729114 551333867058 519902973608 141427299348 310199303073 601845462390 314079765748 328336847443 688162027845 388257312848 652778994590 79572935940 562485271448 255354764185 274254873102 994103235308 832764129920 708457928811 546472432134 45240009743 151987778595 56320425382 821101358388 651580894328 118902702435 869607700499 220432895235 916830031088 657993254726 105354810273 80850093699 653663985994 526403897756 3042838364 789885042540 46514423068 593465859504 831720033771 672152224140 787796334394 101524308345 832197188888 310540872385 334572764612 185060561640 699890329037 573656958409 394064474663 790381118077 816107510169 711601419749 29215423307 638249776005 8066572968 788935055034 504134426584 56146480366 46243948195 717089597467 975558105775 86620365369 628599411427 882815447792 514403917997 875297966851 70313654494 659786055239 427518719473 88800804011 36320553533 392106487213 204060223288 81889535777 425454012129 495353191039 214995804950 420863583528 969630851080 372469008319 439025937067 728160693734 206221858698 893982078977 752274998274 260714968013 618432922218 337517748389 452963630105 783086279262 535466926629 351204025326 978767282896 86084726141 804603817888 64729835193 847311627308 594295507941 942883976003 897143142115 789211626105 489522539223 360598570781 18187497944 67315895522 326613619771 611834362295 103800403708 475659519139 806416554223 77334861762 547913878478 626468616096 609800423230 437238506871 975970624641 131017039609 868373041460 983228985359 896933445912 601324148071 863132111152 189697332918 362470627605 904785845063 368523776321 173741187875 168146009956 692632901092 807589581472 832779744614 363019347237 851475400210 833062814030 694868476737 45580574221 375459838204 911084890241 581461709948 522385283544 90573996274 204777003800 416231929536 360658638413 170804778329 955043491078 706514618249 414673543940 558692890329 257643904205 641592722114 550066621620 982178378565 938965152543 414112715130 264149021750 679192521153 329753173035 444597376423 405233120771 517893809494 68700523964 432360885391 769807546821 843051471990 618968047667 770890811358 538696401325 384230587611 229576387235 494055322381 214677455593 218785564013 358297951369 279539178787 998735884799 7996353076 350717877502 125423377553 480335787527 927266903749 62579558647 801067604049 892042330886 325859435199 896076505309 129413259519 45802129715 149991827151 537842721028 65611536917 743384636440 845446251996 464545291370 393124389854 969251703258 641459658141 2789686089 978776611871 443714987082 515760963106 305956130614 414229281921 361657888662 469024110013 632756177242 344476551618 88556298653 228717063317 161507680187 764825935692 421485250922 867080749813 305786960462 7127451726 732290370610 646279388385 517337955597 779443105535 14852700549 20700268389 755142396940 999635400156 28676448350 645347836317 706875177754 534805744781 664687066470 900628311358 159700755379 445162987072 399522986616 598651766639 302072836729 300090642083 885079570069 810987193223 61537858648 801552184343 247064873578 781662248858 763667093738 763254027147 329166923965 268705428370 177085093866 264093923444 989592912247 975117658791 204179018460 203149885315 343788318985 149229410041 323507632588 434752421128 96545843869 121027271409 794040574641 411775356016 743114862717 535627969957 935959704525 128818583041 990706359600 55317484598 964199498660 431410747674 960682088726 203430500101 371494193836 403786714589 303588576760 944605318691 186011251751 929374148906 873776462563 395326505542 625081727502 894505461446 832570199058 668975786556 682681847014 486305219335 940976546004 369963659387 669863248863 656356377024 372254440618 942662032746 993217836015 731876871269 699673520381 408865046130 202302553076 957676353657 377240696358 77096814140 565561517639 287635104867 977752804773 582756881215 650398819743 103442610524 574030743078 734894375430 195456008148 470790315699 420045470729 543667112691 224241360005 42606027023 971353734412 728022678921 932444445109 784053848278 87838932350 790428232321 876929478962 958075523352 561718034615 372303630202 152469343722 213396062662 948736733922 807963467374 327801287241 202127640119 385800083703 902131439026 197569805699 579142040245 931741807862 661395043288 424644225628 868083695001 215303224732 191312921599 773904771490 973134549932 395848818807 24553441121 147114556218 275555206721 774049444660 275934743357 250380228760 467622604074 479565517881 466395032004 754156331223 496629549407 430804797228 839071634540 358721349796 260831974706 993924505930 593065826864 512331623354 325790021643 246918561245 498313276004 210261873189 706644178879 934988632847 867665565472 220125993303 789312934982 178123815004 31548557168 410658007027 509463348004 266944624637 980384710809 84373594898 657798338708 162958853718 987046323123 810270157306 553065697083 880738535028 464205184779 180214488164 714677432362 970206525205 558884812189 836890433728 835030958461 39407703874 815783183285 941352895786 394594530041 769033355061 734733674639 394648471148 172518983120 780365797040 562935745120 870558944396 147135912394 847994512986 514935664231 10850928208 2614973241 96808536905 565536549690 76246793466 341553687078 196614926266 496812946419 852910388120 821927788576 101022107999 410460601573 519414142313 757471043150 513844257282 267033580141 847965465965 320290607658 405365307190 863441710980 72037896007 992613624484 365720047389 571956499245 600513829077 237096560936 236794634643 769074790830 266582110762 765447042624 72789411071 588253458680 64867870656 689352615651 3309912059 688407957096 177912008005 509461975212 138749460436 270799169875 694421901176 857925319353 544141696456 422259985279 249568006845 684544575266 791648939053 885218518976 748424800839 518499017536 860237638485 403491642429 943694758740 358589046159 446928433695 174660738886 667530932584 200638517378 889957200229 898532590907 263351048557 81385476664 336573444009 489200558625 618842276815 781102419156 399314624384 824897807651 598674223947 828881855000 686542178651 77016063685 535964742041 274922164546 317499749677 861096622251 392131363820 5172696365 61244548173 651600513318 590082685480 862246786707 343585167435 881430697009 56025505503 835237758747 591225355585 533181439810 998478119199 154503039742 719977364977 228128416653 8136431690 961193081440 988540622146 335695319547 279190363271 113864746034 407143269881 783302792634 522779335572 757252743364 338882876928 770415570608 902206515325 93221117247 598072041491 801033547646 68786153727 204683341639 676367599799 445698201917 199849716490 797530996155 33597825473 276678708594 352099074346 552688016375 685037124961 602184328145 587293830622 3188451759 471905890167 949705267074 620922681168 663293173976 670157972653 458498933986 373790021508 148799202221 759733809768 196567485658 511681667834 335391263015 74622159648 749039291120 341038193999 200170062985 205895289756 472226843002 365804988957 725163989353 320042239560 816438151633 162305625791 478956363087 348952301401 619972240620 421144114216 470234443195 161881511488 631306694968 939159040567 366520132025 567005895334 465506624755 717670096039 684670608917 358863576881 19544320287 479346431359 495697576547 116367496335 269594571839 213661759154 956065653283 943578119796 27565451664 917068281223 658859226832 661192856037 573457486336 22480714654 298409869817 276968035035 332305031515 966689299731 787466298926 137985561402 791850158205 985078839938 932558476360 801796916851 753549388981 464745035134 63073236209 576891493554 591526732170 119667822180 757981868535 425029704938 67033148351 200505514595 328667033359 352795481078 787957264202 818072378510 20457462727 883729131149 512174491418 488993840166 406563429785 854274875761 24605264626 607064263145 180586262712 922782416208 513037607485 33133855666 893424025723 385669675198 518287175996 96022637384 60833452973 639743962245 567028925286 690521373181 492044200593 575356937101 523871416954 737125533972 705556400345 815779655027 435238611216 413134147867 676187864897 164419345350 140062009395 270612076327 988072425750 355493910533 964787901505 224751707732 335947927494 718046735572 160634098693 358243678136 585736885009 127778242295 531719170130 444039761572 396531645780 580082788542 924560018230 140077641884 98045066197 51375167337 515131032970 321223956700 606373588209 74167234950 276480671883 361449824680 195372533113 765669465882 232864245012 295662163754 899640180633 654659623951 317376776355 566326727667 597870233332 225556192432 422431774921 730445511451 737332852733 823847351884 563631152822 706514201187 832574467757 259010455488 836494616258 590532921738 177882546643 711638398755 492649130468 557027069869 415822145169 566002571529 693198253694 446941164718 881300597365 370841963888 339193994473 867990891477 229160127896 492043163512 971486175592 209156588202 324698553550 271604700136 547389191953 34776645238 494875258459 736995520204 789476071627 574810596347 206644707594 306782399739 339377292100 266209352908 550605762201 74009130523 787937063889 220951777825 717526869777 949416682993 533531255575 963053394232 593704251699 650082071812 625587831892 591782664416 193625460984 545682487780 433245833602 612679306830 914644362974 273247426579 549318633914 657351736874 468657619970 818156964718 513265413913 362960349476 585608818809 491202413408 392591106332 616404779980 710546153892 713580510979 470918117526 723862763967 220991732666 74080248851 757168907387 482171548214 295711182936 618547192716 554810111132 376788039321 772748054545 268607369903 99867653612 787659131846 388022230684 807956769507 784745564840 121675821242 626574334985 659636232511 882781122587 885136218488 406120025068 981221414237 345383553929 562741290353 67312153379 939557116519 556092634483 684430735880 616700201800 443854452581 64977832045 489128060580 453319614765 261005093566 192896116895 768577071091 592580014392 499839671792 197326818674 838661173901 333172737545 345192650499 989575845201 110426695306 54528424458 99027191272 694640734168 622180381574 121599378759 550026257075 134011069645 674552848991 969675079551 629413285049 394926051217 450630373223 591191761462 727053236802 885145975002 775756657192 57901783297 518042103638 928608469597 151526407978 646947053909 255096158155 319374748927 599713214489 742973187503 375871855962 337908977488 338912666068 764319309559 861952798422 399817686643 302717431816 123812545281 479990573322 91419571301 781810367221 652115516415 796053904194 723020890062 767503860949 614096777285 645778563463 132991531683 456250783037 284511607733 569101983077 87872298826 279933478538 363939137832 453119849322 626086210968 79135241144 696122421428 514188638366 497776507532 57114451367 741798756988 979844278481 640381230192 891682138711 916058132151 682159980151 267386425953 818884602301 394083684287 417635258363 103938562067 382719032653 280556329058 355837613251 404203384537 767721431588 53829404513 419059412622 914231235073 929291568721 775177779153 473408593264 765364213213 164476261715 371211584556 199101706070 399289205226 605052220204 949639088726 671887034834 434474333474 152122413292 844293531194 179871427582 411673304130 239193251065 21154275140 792996235482 350722040233 223307239903 304058892324 850222028919 583596385181 592100395033 464341622881 478786406617 442096889873 860599816342 816019814901 767524030131 741516108008 927408451928 57872742496 923023780644 397528592226 653894256282 958542813317 299819533127 104706741940 526086821142 323861551182 278116527539 723075366559 40433524584 791305873649 454673756539 484684288333 3337039768 489039594450 742252750027 421743005694 964448030755 107419711767 863008226186 643921823449 909866953354 419948933837 108657584668 720405646535 476445330225 667500996930 28757992705 582911683186 881084726281 654855519611 256740285991 985963966983 757209210400 506401272693 669071352296 495091516273 544500916119 910852142307 340795877804 536588030794 186270676455 814217057979 299031703146 190809374148 397711764760 799264264517 15732038794 780735678592 224199631116 661756691206 548159966233 710546474970 578533314960 138560882231 235457773402 95440470632 74510907329 566507928948 992368072441 343891256801 672810207600 146396069716 151491805395 55925459503 718579512643 891020349571 278012838089 223693459828 788959132215 893967419860 486713203549 233929622927 945789999398 870530825574 731639724087 187873579490 534832054265 50732020879 438637252317 38148898724 376012265818 638135758739 917812251028 95301743324 594190120005 484485052511 351116923830 970518877064 602724683285 762151893683 560459894048 692552209347 810251920427 527587549733 567691880157 227839147813 560591286207 250646290571 150960154397 395311305132 665514682606 759643872711 664429816048 577868753711 266219159400 421728280974 150671571925 126132602775 406631392737 354190004563 638837867975 729350229876 185880622564 715444163110 722887712933 919619528953 599615827224 60463129414 235184738007 447388123731 28328479958 681183910264 500490160538 85169443569 630421162537 392105297163 438764357222 178287752519 605266008512 132691903786 237998309245 144647361674 227490218998 975027721453 930459505492 741157590283 319918791826 626662699346 229131746465 552104423773 205519614859 985555244083 912685186213 251415839951 456347274793 390020720136 382667091405 376435724798 342541903285 272499153189 90798926482 900470094179 253731673131 790255428156 506640894021 925677501449 173985877085 406669545103 562548417762 716104440755 141792856755 269087965805 594425550596 935686250006 560358903238 807805657664 39155350821 693721946107 682556640070 296421420876 493651320452 837835504891 329143095382 610960950728 381644620596 163805234557 977716329448 457506612297 787678528862 964788513921 419628569453 481484940624 643799046171 384997305405 241525046462 781496417362 853941512522 346748836673 100789969449 572707791615 277937855640 388328865408 336625655079 256588885390 476471320101 607643893693 172701722458 136595557832 81471616678 888303068266 563174241890 576537159665 552979195676 698485813878 386960590750 780414800101 156328643948 135030543823 60350922946 13395062286 806072418292 276507228100 506032361049 969584991732 976604361202 714319495936 300580084407 69784068844 443918935294 333582190753 958680734730 904768508966 605616384225 474212684249 792733916845 995768373607 96347513227 118515841433 58803245603 626572710095 275352007383 288443589091 924234480412 218318247157 961333830109 951618901421 146645538685 117471794338 411522485188 567606060788 795770466772 777853374637 444116564679 471491805979 9979686008 333035449919 901552650990 566401613509 781878898644 657933301357 960100109624 349413778206 752625928838 131906228978 743920756734 426919593301 998370711073 32369317914 805737477271 928414309519 753476291183 597798739753 264352262937 798246407231 42926360662 438734128350 614630999278 785458493224 511490923017 486341990236 865657270214 233032276197 901357153840 555458610114 636744137892 339354901523 190862082372 777647610317 949966449929 446757292769 700633207271 131077178221 731927015190 194631429780 246049738880 375013194830 730831278286 730572809926 14592488379 397676902149 905484811372 683528603229 731004450803 563928435459 649402659808 884118639754 381117252512 479022239490 40766184613 268842278227 287559809263 329749630124 651531468350 512959142362 685611188121 74516255166 806483705816 559302231969 282011260373 440758290095 341369407435 53980699708 758538705003 30579540033 864656080993 170168662983 218987238397 804110714091 59764144273 466687869994 903527132571 313267758463 552659577273 384788879671 267377444896 446151240910 865382916645 160275263656 697199933176 673061186215 733073555164 201979880421 955568704124 709958889571 572500664771 202596534628 38946845465 337787951075 606470013369 816841849400 506601385553 936975839827 609080730222 665250686401 633263578137 729540154994 288699425723 590253233141 719839833412 188876376843 41579493885 246419979608 717280699441 880842114170 465056976062 636750025501 148129320558 473546371907 905558665650 894343001228 856422131597 27225519575 113687732662 234170872130 480792307708 749103183093 235655484914 594137609862 816591870127 951249181289 644196402452 562900754650 896091523388 894786408705 19340628217 599482703763 723119499684 572882844551 604412598240 269496706426 90663684301 326555990546 997769331432 250558844181 189270471010 41357661924 983213012525 461044247896 495363100525 355647072811 704294849134 790272892196 24837093977 334481787935 611004105944 774834884967 879012105009 947693722784 277206455134 490420661269 239537375788 203986394892 43422558421 905388631181 929679878750 525110023470 345972180489 134233958656 355648166715 426605660757 863121250312 208160486904 492748159659 511062406100 806393689675 27904193452 590768536066 485296124329 244547494156 785487331465 40775525908 411083321594 19315206607 929659726319 884806941799 593364532228 433219683510 661025965999 115680628114 720532879069 333113855898 930894843980 602180421028 552847063971 516721039500 464777102151 566835357358 389826740817 117423660428 521760864540 509049663640 932420828753 885522945703 463520956546 747329815419 128047650086 972391531607 771649400207 670069315922 814357786825 231821712690 968659046733 550023997264 715132251194 131227844659 710849755141 536828706621 897544200638 763376543698 113400821390 335520379353 314543855173 816789079055 180278813899 189320095131 335587781764 183686704138 4177143725 509710102382 512160431887 542679364348 648555064181 680555593319 129204730717 781421935566 344518322759 588531079462 568670897725 525764121500 333048845388 892741761095 434743205455 171307214082 73715795150 644802008562 380386571542 517720235946 478895783869 477223290784 531570263444 914996530609 659943485613 143957336506 685495580049 206890300666 948417493518 705466860194 698711899208 317589616134 415371403875 649801184133 320021751863 773694571754 687282704884 412324797772 171775425364 497052972747 732994505054 832254036911 316269462967 199497950714 102330885524 6789735221 245639533065 924526175592 880141374624 929688171436 695526826151 163534841243 129675607491 55465601325 123284224843 484755890612 959515123496 78744622290 218224395169 278728244898 339619843782 737670578566 574334656761 393117010405 742264028605 320148098832 590543779915 449390433606 801591677008 89560480174 882197683831 189100123168 910345926013 658281306721 748856891549 700340522828 488419670622 177335923361 184383801782 381998060049 494970738716 371842947976 905494735170 349909513767 232965987913 572341457045 783145700804 901897175956 255803276426 223068465764 219783551370 289705751463 545173425864 463846246603 309139778937 121939635214 808955160770 232489126813 785776639982 721056283867 134083145373 14201660263 256367585349 651012488631 799319319491 846650855316 558613302909 918811003201 955884896991 803994568118 730597899970 844244121998 889674088156 686473867343 204558183476 782377779550 744145379971 829021919831 528267467517 200017784374 140826468225 86293238328 44565234657 952008950583 214531047398 545167255154 174277051458 182120497091 758833907821 817919898792 547829300134 81713482882 325462151167 684298028697 270896354347 686604285809 745424764697 955198109976 70669433607 609995869310 649805036656 370798551831 900228222583 599685086075 556596524794 168722296568 710327843296 365572751649 782725121406 274088195354 670702538459 918446393809 242072217753 904670565896 126437442166 579366599094 504421780586 567885041196 983773208899 101661837114 975016262036 399321635619 361739065665 662096293764 828448754796 434534217158 784261747737 991178002252 863119981438 935531767956 581077343781 817056167328 907877437046 995155962042 494221530892 488961800664 945519530426 708388888368 479077213581 676079404786 909206918668 943156226642 698289655749 187773020101 577025601816 508294344038 906839490894 41262157225 868479502982 832878258399 994194136023 221709843303 781278798785 621492229239 72357639741 422424367107 202431594529 860230042911 603063254035 663714144487 381719592112 79400055368 867360778563 121572862731 620935952902 467946011508 240083376824 806964654413 373102985138 604682778684 833445283618 387579770529 279179643282 609614675125 222870725696 227622286422 169029845777 531827939205 571346908899 852191367288 817663628258 803071015675 780754676891 555332866131 356673551631 394867530858 89250083159 386446131583 273067809307 90181097838 737796521579 824337571053 853756842955 950493142726 231556800190 446309410415 595981087682 458970723114 600584716387 638499080275 961560950961 635303933044 188852919491 462435635432 463949892400 750916902451 782857463970 96305358051 123983177625 905938701684 107752908009 911393816732 782131938339 100824003673 738161507070 504053734368 214538687054 22626914492 14232120748 201316454367 1123159692 798214372541 191994407931 562969147118 269859207096 192384021590 208427540847 460107101532 713844334509 917431253533 978570972296 287511778514 586022838343 350582353297 282152015466 825347953006 808203209138 342664884982 923511132636 675466045115 812718235018 255796327478 408609001423 792217593236 630037838388 170050369422 996112952046 574632422039 692470558364 542556321764 825296846807 107767944972 537425154004 947626262320 313059219205 588530378618 553022904324 353620326526 122692673270 880113452430 374314571996 615318285918 627217151248 84816076999 37179663197 177650236648 444948195174 895708338700 390942904066 17466627305 382794486772 300587988693 893026515270 512065052080 98353029214 460346934541 41019256351 498885535837 987404950530 972732143022 51970194007 26303437413 275473928521 643088073601 360961759933 749722186121 522659288002 141925501727 313366421558 379318607242 727020078560 733100058146 798186488159 479244097205 313268117003 685071767071 908079778796 799693189135 319958754482 500975242136 82318732029 695086848885 276867920173 993009832206 544663006104 173340351604 56160138198 226851368746 891333720180 16196996885 801914969074 254797567194 173006692278 596063004457 487421123417 669385411356 487300876805 740036699921 982125438262 427678796351 935211990682 841223762439 71120707459 119010240005 369032651990 30385505958 245127833556 859342690944 758876376535 781087634096 709007889594 910599769944 239161729652 688053887781 884104763200 437624848804 740949525623 438362709768 104664127123 774095946286 756753970123 65130681585 787395185791 657503602114 898298221945 12852552995 194879778599 942777040207 20047220473 846010706390 419094992914 585639476070 465079179274 269891169744 75172620830 362925435999 124526354781 16771866566 264102016305 742299512179 979906079949 252482807984 606703373366 467840365473 308009217985 216546537620 638380327539 468056346312 437043814639 77776542390 438817507875 320863883450 45750850069 770364815456 534632147436 235041313062 467674076125 137777924058 88382446116 778557173913 889922224862 133747436851 409821560394 431028614818 324609356586 417387648852 398233602172 85503327505 152009399244 478922974994 284092058495 91650794744 588548035150 400830797474 329879057165 872628975065 431798870833 732328416018 195939812491 206358422962 390105073466 979176712723 111612669015 784136757820 37453636291 301149014047 980944400430 560720491383 322477825980 749288379114 662637945823 395454368878 458628797355 778514790115 783949990658 105790853760 369553865256 91776740546 930583449612 283518906999 76167252210 737391220304 145755522706 378883859698 116920984559 9997245209 419312813780 512170618426 1551667700 621864486982 700412703271 405429339998 922043358725 443529361858 644006152464 312266202130 749598936770 617089517549 230007688496 134950395055 312208156814 598223336455 360691850962 311188538513 18417611575 227808701780 372969130292 570974701326 245392326428 220072474298 800296561728 498027758081 274287414931 190638484183 491919659578 809808116851 234284048321 429496660962 879857181747 599561730787 141013800556 124382867454 988917601430 855167763245 79712520901 221659191691 229419681555 530698728182 210885759968 327272189411 753583087796 737235453372 401546346262 301163065339 355566210524 145253463283 270056128306 843337030607 843684581358 880242963481 202862160521 886919974500 215497997672 912595059496 452301218607 44568823095 283949606132 320620796972 101980607071 186508269838 942892846349 649751410790 95666173491 489827817781 305898456739 233214230571 963508463893 141329552594 548708926559 384255474432 540144832148 605627023798 459127317891 951057974330 598245462830 397109175812 779800267718 233841075567 960933572698 882025911986 271512805438 774868595455 934791273196 973364792367 791080504612 817706720641 785748764261 897071498029 457049953419 648088404876 540796925616 616535384890 27799881196 60757121732 16942647721 182102334979 281813476590 501810854646 531180790800 58435567404 146027928632 389623369326 311084729137 156045302476 181809308593 310593005939 254431415575 361041057463 690636526146 990556692429 466265685827 683397850175 280497272160 222764305107 895235727425 140485830209 375306850975 178812276613 197401451032 559913757218 631573690119 371307973414 426959147965 61672796549 955476109806 324027386489 854136133446 984381020926 769025250137 75677391183 367336761652 226725731314 683373846758 350486333012 147434306021 435332893652 990637174419 22693370060 223011013097 377638957263 79451486975 811147467012 476350680388 81946012956 397054294463 893080848864 107165876351 32003574407 884462212365 147769769663 883423342984 148939597629 88404130453 236065733355 740896984802 997303044806 94836184135 310289037603 889285141561 750460770133 849100729720 359717637904 776523031977 626450627247 677708863632 886995801967 873171074666 146283469441 638327041267 598927045764 714954015139 167678870623 777165108038 721889565662 552322637129 799335517612 752734904402 923433109697 448497200801 464933212402 926171132254 965069388085 329606376766 719267033256 434394743521 897433484055 370013492598 273262415254 946915357656 891149725849 229905260705 531264263573 217548044963 78101084693 657334906573 135990425568 958886881036 887650205823 458882757402 574083589578 521586003708 875445880044 212172417515 666271004108 339802808035 994617388600 990096667654 888825702378 901513974551 933014979976 238695800728 571890044078 200281098384 526077576157 348399194966 481435786537 527508901297 37658287107 610014219665 655796464058 627603293286 943525275598 96740024284 279035002057 222690281657 790049871739 823166694213 810351303259 389718112784 625559545187 411300691102 725647822674 975435141261 735318237364 993615185377 52071617924 165685344636 919868973275 162649071154 20555960065 654805728175 136958311858 442646493092 747658764113 699854410352 524196171857 493743496672 405664735333 106102325740 927803194236 795704281148 293496204809 68491361591 298679760596 537810617316 876343166787 48876637854 107616547328 257471951720 826595687279 570378577303 692017605644 249647340473 18600313043 956313332055 670835754483 328122496616 778014265692 889153708677 434166152450 681374279951 300461424267 288878294711 611017350288 301329562768 489386095115 494996120991 870821790887 922575531429 588649822708 611306961522 952509004136 810350730872 379358848927 937283876000 359145023996 959715393144 493381582474 556695943423 723872164494 406777696629 356433434411 554069039810 174291357756 779586367177 302616347897 152105627383 412082018558 468885842244 32082046325 80211820024 493576370936 892405618050 299895573080 23784724889 410151988338 194375342630 862942266515 618836162824 281369889630 627582581595 200353601843 303473855873 996083534411 994608184412 29408524144 147997049984 127115270324 227092140507 357443254399 20149217542 166869255625 118933655015 845326487013 23767106758 382158320089 352851854801 44024812724 784510078485 34305770017 731813386165 94057134026 38209110417 431979656327 879130333408 431487105396 907188623946 150210701421 986925774769 579443685898 399821213579 562951488287 410445227476 502721305296 762209496380 325079895148 850659980103 163039245477 785889632351 346387775066 119583860 148491491439 191434760717 910973375871 281174052318 786380711534 760834454505 654567069446 995046913015 357723391871 173487831971 223558998532 601656851324 76269942128 307998613374 99391171113 132692711125 484566131550 641863867856 679653792328 165381585582 78553536464 122396733358 257589784931 392716108308 342551384682 574753901774 395329293413 253005920373 319889318651 563681178760 279889259339 805732822603 386981207967 518261238015 744916290980 906478534403 139275120351 94151448206 915396686084 190132011336 356763157959 897403684782 647090760754 563430194889 139173611566 534056965513 391495919991 297333847212 80322623015 341515673376 814196432466 470320577685 639872890435 767640890552 284614443484 883365087384 490138974502 299168063199 460778428983 9738071920 393440430388 878811297758 515190234558 435838760300 429228612169 829184447590 697163878263 23998972223 632183388795 520398600506 230536538345 242996485736 60923959051 157711551313 800674976158 661637371541 590681112650 79208175795 653082739388 300022968037 951110297230 690976240601 248349287766 547838816293 157789618885 418925795028 161227793090 983696365882 59588935230 411590011096 933065643524 198644148018 491683724159 98455153448 75079182554 100459687467 497443770375 192476945878 183003472342 841670256429 588276877625 559469460885 895610173600 94218587757 484308329656 707997389360 881738618616 790094588729 117625709839 34945425082 352892058881 141165074359 360586345561 151503417969 702964055882 902876066281 12685871599 754610437379 309587404319 188192223706 373683433379 505046415153 374656957827 621471758130 213897391895 656679023172 509921735928 94489644336 46144815893 500314607033 71438809699 584334698457 3116367061 346400885904 251042450935 487336828519 853188971869 908205849457 822393026564 730052858712 582760773849 410910561449 277411576660 439223811063 423059958536 154865090103 973747620184 201099083995 984303038639 166286430844 983709076263 429030615072 717486759142 267719893711 341997187709 26211653075 429679072145 769673427789 515928107686 947113768579 991117117250 146848248579 844602861770 310188307622 416994112221 278583166342 963125107706 686096292641 165290554231 647398049738 131762842240 454945536138 780717837327 296649520413 611823322111 741405428150 781560866546 349153778170 298037506496 377434497218 497240028846 572695793937 378860219087 959307230928 259244240574 282811185642 999229887899 354470865538 112428385597 330838517887 739426723930 427791521816 787844233760 706542506970 64742513046 716674412277 290087539022 923116623949 834755972882 436097786935 546508290841 300974022399 467818391761 204154137556 328071384010 417678411773 318143924909 670100836494 508439909116 238561763599 14843216739 259733075467 318255149345 634732477716 694935359575 716153373629 181220537617 537614112708 312250246230 160152524313 74277729028 915045791781 558712936790 915058369011 204925088719 662384916606 663796100989 229199726660 996075035827 456320956376 930700430734 676687403414 433016591696 665825026007 370787043203 457069481755 29384903522 841460113505 744606327636 925340593965 353897229984 549640187433 974227383968 687402925858 620431439362 190739852077 574554773921 151270814198 800271622534 500208704793 124712395900 613591567838 641617178195 775401413711 120310336840 173103370009 967463056516 872916683330 547660637436 566923050486 503098179897 289116330197 967533217891 471201260959 424539393556 639273841910 385493310801 332575330648 568341895842 171254741014 24714107548 770852851399 73727912893 248005363765 459390894964 608307276129 895800428687 364433263507 806646005926 175653274604 857196369621 732697969846 861671521400 990657226882 114662426613 401812094136 765646685273 185569442296 722778058404 44298252748 196679229633 579987886250 956834950779 586105314745 302351397073 734907876163 168616723294 733775914083 765833060445 547883818282 577468580028 105409738128 432278508058 217511403540 468453992144 878528373580 367307411246 451805309700 892775939268 499004118934 326663199774 554144622818 9024665238 780562899162 579363478169 916228329497 113221514395 277503852142 736542595574 424132413539 518851411232 804538866128 453698740431 211008713288 634486257442 361464306234 696896122828 3635679027 789471740713 978966726564 227485643632 495615682686 186125010798 660463435726 334930694403 294259690977 433502641920 813849135329 544100334834 196995388161 440096024585 125383071756 542513779554 690435693918 639128994526 566327111746 946083871033 657787016787 363555181065 99787972309 997519778912 889289732395 89493716335 237165570292 451322570894 19679986630 3070558155 913520897487 340279407197 337409340821 622525633711 771369552787 269453058763 128900720780 420207190793 411012353582 507268541634 726240896316 285173224775 875595715750 292446718514 375868011912 95552294616 656559275900 42389684483 817715404419 827273986702 666149184924 262785646203 259952014768 719598840638 766077067578 889496882146 828378173075 672471312910 846697077339 999240111034 922233393809 366904617845 742111768723 921064394310 530368251110 143069012725 218433860769 930200460153 509556933733 171474424352 918519902399 297400980475 492014646900 129080269146 34030871472 896340574743 138955612335 826641672054 327602504409 179016849357 491146695948 246999379219 694182181086 105216976917 921844548201 534082327260 322755152485 87001122328 25149540565 414676924901 71344916127 32450338605 294256877856 835529341258 510742704368 805123569769 774105382540 469492938335 624829070748 372680165661 37174081256 693786131292 616846845378 412399933713 557511924693 74236820439 360441650615 716328336536 729201875460 596424664338 972289418667 991558870974 435848148211 429952716899 496626522475 208404739615 733400475666 855492611271 372192145740 44246656405 539701447526 797378671706 661965478999 518598354505 426964045691 464600208728 299073350472 543013798207 900987545746 169258303926 892606466371 493736999249 421848694140 851671899242 710033665796 265927605979 308169091928 275585679417 185630977368 8590998975 219080087632 680394047683 71950218596 521751241788 107416876673 897566751540 181344177428 349998799653 79574061693 33895224532 911578657408 495575640413 886242835411 519996135753 813370530680 158150671107 586507484263 468819247665 59013824314 159221149176 537469829535 442586521616 1659425935 773647256630 337099018990 737478177559 638525357593 421046842881 45689899731 440933660866 107727289853 506666831980 517053229286 863077441495 235511833635 304807299348 867570692962 474340737163 536414890619 8461471113 218207982213 273521628015 966772537813 208320025780 226769221472 940054102180 616128551288 106066636762 717527836325 803255302964 61208722780 323342009359 29305304441 121830418215 811490498069 112588027091 743780357761 674113828841 776164682486 793401007534 514952578842 916130594212 16577035554 342065974751 885178957466 679828278462 641228654726 835927474534 340261277260 565904729379 800622624766 124747418534 721429143494 121914187869 427148035403 37322930776 124623631672 405448176333 770853831181 174019515507 677686246681 357355777636 414569146098 717462850282 714650216210 390512079130 418037647609 852454216966 927915184896 919597235111 656488290547 742172229551 935459810828 971952190303 216240406418 998119566827 986724096451 744093285829 501223268257 77518058856 806494978566 152400227121 917769374480 207746687568 863715791539 994759372780 501988637305 539297570402 433582302641 3390696728 390377104440 28549786028 903246926048 288300209454 588245849105 710806840086 569908414103 890841726736 723833770299 827362566647 541905004998 549398097160 390730578200 306838085770 797029571839 362873775386 299669520966 207384218589 264075914537 702890225880 966804652908 310211019932 770107038180 909592947935 849077814482 756834861720 128379329572 427348198172 756909348328 501815909179 917359481046 282782753877 606949370428 433705368343 872199774108 122213862616 195518647204 778460541130 594122724979 154095892353 30632690200 412315159364 81842253840 696319646182 413913511700 814317451206 925768174601 621155503272 376481140674 10954313736 398893484481 625832748043 274165346701 568583645532 503568898680 459567611464 904337181911 117688488753 597435336739 203242508079 543092446581 25174740443 461985197020 392347249690 904000414401 886431185689 994263973215 446670235508 328579677082 214358382974 103046028156 3810734591 902602572027 188605561614 41304276487 60561178218 362368172813 775439564739 415730687056 858933432440 530748879597 188887403620 268164835184 561106701380 339036135904 820509020682 504555973688 781197848199 288572881427 947224242681 39982501399 137875330642 585427063674 391139099001 20342316084 175744699942 554489934350 704661187974 551729026931 455361194285 463417396774 671292941862 225290567222 411119300436 727195619445 616432764722 186860538852 13089882804 542005466114 794764617901 20066414207 902284950875 104291752409 923356508217 986924980679 543358063747 690874279779 769146890269 759080137195 708617490741 870690459717 607905223044 669964795511 214728111580 383359731701 7205757139 615362771371 137571118241 868819983463 532782877006 303433353615 921007089676 428736788665 625416130110 560082426203 966825221966 995124097472 405778437947 944241712238 237522037883 485196517028 884315228267 553022794857 925398422813 487660321426 131809600851 615890947305 289549262972 981650760241 222068272982 728097417649 442951868072 556997753308 751115285077 79977300048 303819021372 265311971837 773584001545 120900740857 161093834349 723615771415 576419682407 490462115040 630446790887 266472986458 32296220825 554384787130 588859047053 763147068440 636490536987 47647450752 855307144691 802133503366 153803653926 676927119019 870293195348 406013955552 594904573834 611679069285 141178895994 390551731739 833585852630 660191098146 136371924795 888010435116 63287549417 435851229886 665211543152 204903738119 759970773876 594535780335 29533462735 29451835778 502564062272 475396948851 464882784606 48367069949 882924283402 262729125091 772448400813 59321508156 584467249894 934827768721 885792298163 132021675332 225689072693 705558285819 358194074607 743821850156 139592126153 204487629717 383896867113 202716907994 843265897951 659822246552 794222036353 513221641106 90238363606 204642147169 410939760234 802909522287 597391664966 481923477769 157422278941 682293794539 877983781556 36528623988 297285279104 764444939579 858469740969 267588108591 931626610327 201070921437 293831199817 589607175106 90697919244 689334357670 254213619346 83109235709 588673613242 424860741934 899207991819 523239158897 499595613544 363090580450 374094206577 942432631508 273349787238 170948544986 218664420398 6536156069 847198375583 627952038229 54566817684 565962982291 885954931847 528811680173 63696307349 98703316089 753974017694 325862371431 362423177234 240930430100 143209794942 20435168774 697616886697 455217962863 795506725215 774251797668 894630179131 977011997039 81220389538 777144207036 616904394553 524787798742 400756626748 891315833228 652728100783 606644017756 849465973443 503897138920 607311949273 824645226649 87948544472 897562402485 196239343933 717963727025 490322724309 606911955719 361660176935 998102439910 323989036099 509303609031 932780192701 474070104215 413102683403 886328817089 366091614921 705561508252 494957584030 536595732597 274249904585 121857884196 655590495312 383724998131 587418444650 323255413526 523995240368 865440976836 129922509109 59442676968 950003392387 70750551132 88757962569 973269628226 73962403229 682704073468 959636673875 827301765 166711033934 573215699314 277785733269 265800677580 230148333995 525447775903 748613682504 187240549937 677064628293 747750443282 467785614377 12778774673 563129607879 347200167814 36063760832 701156771180 263889681764 731277298452 861805028536 977077045937 728205031940 825276034520 947243397028 450459733733 329429120068 964022551340 736072656489 428375879626 727149690394 28606111108 368017949305 508139317171 13523046142 540203241025 348403312536 201654951775 76726230188 873195163944 516527508581 617007148097 128266189450 563335865756 895480564292 454748196972 595192442292 743189084362 344663804649 671063163123 794607901859 151746786516 955667394528 703345133075 231072147574 24292433459 387807301370 749813898046 417400843182 411179404436 521097150438 573539945663 202794741209 368182032882 948222409681 954657935155 671493300947 834139823491 594116619865 691419594794 299306274428 1551217015 558706068121 336275438707 125793077604 508760424554 51421467621 428845403762 731509486472 990389442099 881585312590 730833289789 744759618610 368907192216 346161407519 291052049908 763004552067 352641694630 258275418847 973478857533 908908397031 604368232005 452257825334 660102865696 239739009621 943519892009 984511429063 897732578729 509291218115 945226321118 210980395725 124646418116 942039996685 675900108732 824568421099 449066400101 594318187204 542720551523 610149140840 188415490922 220611364479 876887488612 875626076508 316668488779 241392321185 677047400401 441565190750 802280384127 608791514352 67208240032 938376456564 463103033005 208290369167 707024379236 46499020304 189275531175 542795340480 128755351007 829731821203 682881918576 381473991682 824884760976 799222975660 849764259596 190179247047 334949212299 560556744279 832056256673 338260515325 33506787321 200227306310 846881576595 904283953678 241557676894 91218010327 212364540977 938429452803 770368191168 888788045386 866543775116 555774055380 214137239741 486282924448 205646565550 791685151707 154216738551 390645142600 375267610734 346484374956 928345701488 343039221016 595407409884 824898932377 245180318563 531423171686 619670397300 163236952981 155178098159 278223444161 248119816046 942671200998 521275662277 365125883782 892706723426 889282367296 636822459728 772816938536 146065657750 839996205927 910272015322 94807141275 100209698169 975612587549 114896036433 891664092693 325914062142 168298255039 862507298346 104946376468 921834089443 596724451058 209084285883 667470997715 748881790488 531795049187 239892604428 162985987149 588019213130 263992929621 42397014780 354528185620 633635526669 219503878835 57426921885 506055734670 456349901310 734790032738 967210263364 433073569811 694176953332 241656358599 81210248817 607179179984 802308057952 702109752435 338904461564 372246691689 752854035885 438126861872 996697148709 147104837570 779348432348 319454296660 619878167786 270848959825 149696043800 921758099166 836904299001 60290618838 127499428552 197047973398 870919839208 310208529085 885814834203 68933616262 399812805473 749288478743 220280516982 981844802090 109062030655 527605875310 968790792051 165265592887 74440547572 729977075273 760350920282 87569559376 476697360548 128286628648 245542892609 8532592513 652074909408 575059429257 912103670193 554037013860 491868495119 736056090337 505046649807 135609101258 441354625402 615667963160 130160833670 709999363113 886107028750 834251182060 66187656591 729220575194 305634571935 10720489203 579574342034 106388402361 683706436161 876871836891 83526911221 547602944869 802410358334 796403948122 695185068091 807757528546 890566143944 47456130831 557422850611 437522246327 791161093708 583955508235 661955101506 609729773125 680371968232 610058295516 248904347476 620653087399 714398663372 341075426329 312793484105 226821845806 967830396134 918365574896 479229007175 586597344651 818262031958 803526494994 650969640304 213797751406 752709323397 592591171990 938706111993 894980626329 768554643713 85892934621 395181716676 621792580018 801754237133 686414396146 352263859386 839022161630 831906861014 840421644138 393082408169 869572364809 68977936875 727321243320 737655789375 14392965938 168114120505 556009904488 617907002501 391377275855 54396983440 835961732813 9055805707 463865649896 662947013845 944553383266 515123344675 573478018688 940666785462 32423318659 405126417428 704083458332 180096548496 388639978098 769190728084 328190060214 181512466628 438502176612 406757457082 949471686869 214062539456 184939491224 399702772219 770975940295 173757802618 63069330109 5605825466 235751581980 401094984918 735616578615 678768907514 592625735145 509856194944 275663121159 984772251342 172677319095 231138052538 604964884744 608545373559 432259142780 230042746386 331918962287 691968114900 160680257647 849024632278 571815990670 960170883193 735487328587 674396055103 567642528049 935964333817 931770513443 561083779400 92800283019 564667916790 522656087582 891274795863 210784853342 152126380926 716024442120 439128478764 411456175616 395629708661 188383535090 231649461384 800851710933 174615756769 463606522291 388847383468 471006433336 493202925630 102951530731 816140212154 117503373927 147516857611 473317932709 858165826592 81112297506 241388767981 733056181217 488295883935 673359019491 977848905474 147306806350 966769116870 668760066161 925345118932 780857148407 125833943036 792751930959 144874592899 94320044122 465819613439 936182380771 444088004154 700682595934 36825819591 285463302503 694238316869 142252725478 840654039982 392812533156 240428247743 719475429773 503310335606 282987491429 200523892187 990371009708 574773968455 77298706540 211754758700 458488751189 164127419807 675606463545 200665541204 306242679245 598359364645 503559860570 168773869425 949888608611 732645440722 90181671334 608520215806 540500136384 223150674458 109547170025 655926452089 20899238775 769334365753 608023067828 204073013145 490477335416 270738547339 960500905896 662798004658 396577799793 860444697507 693561597610 362286989638 970278530891 72368536182 961827882975 39556709888 928389490412 227510615702 71018814113 368338863235 193896267377 101834802650 209779016944 358091668594 522463514025 591795566813 562471858519 596932717336 559767119429 447025361907 270383615940 414717221989 107396188948 625452913514 89192267478 351345809695 753722457103 442493873682 585571592864 123233247620 7814186786 182993669170 573698851994 244501821555 914250279122 286086961508 938215124495 180803609074 279584992656 249343258353 841624456433 26666718759 148307773931 680321429086 337885641605 922570421301 572775797867 96046325058 703092516280 261868733856 651402859974 152836833726 992222442903 165911343536 54409790518 910115426148 640559020181 233284659626 676299162766 822744253292 840663564022 209983263306 79650972245 193269018271 92643180637 838126527623 517203132970 513616888960 518886687183 76645842078 383172711904 764486789284 531914441067 259885811760 700254322960 698546854622 665917529049 969071470520 103014217189 173269544382 508928348412 458495357397 289311814357 395070244007 907703563012 980705651536 827814399319 176035580504 226588899589 983170277014 324611490434 874746742418 362485076324 392253071452 721769391713 156854898502 838304796437 434853176499 461491085049 458146610452 375276193338 915276921668 95385731238 701157555933 196412666534 423932703413 9779826534 584893136181 512828538319 471683952695 956765761466 151971471230 616211478439 56485197554 898617954716 449332162657 35952959478 140887877102 822588639922 972538347518 920130510095 163135486360 991286428301 91399315497 558927095504 612611022317 409168675181 21268327545 762501829804 170229395811 631071249606 178271737199 227784878902 777849066726 442927269115 821280421441 573318941925 116489214907 397585215952 8106961368 300070799471 38642473157 750456741809 340973023598 53442268422 683279336592 122920439255 83283071415 600733881110 659454815224 689839402302 69337846691 406906704529 649031300640 30430852132 448125059996 942776975113 467217270154 248425387739 355503827041 234642385506 528567510035 364504452651 229864514488 28159633464 739175874495 425161112856 331624208767 971739300582 281304797054 877405227169 412331779730 108604499528 200124450095 618636437394 773223297770 107019581590 782369472555 355006973215 123643097326 318411184132 969542820502 684657691650 717053721067 878919974092 213137726233 492197074791 231757677986 352967804307 705251663827 153777498692 566358902498 377538385371 611389851099 217401313884 208188976903 645664533960 59326165214 71232980732 910499944341 422668574792 657722356190 226802935554 1487769983 274344120770 452194708720 979543174622 41105912949 545193943721 384765080070 999880515596 667284625950 607771264074 376574421926 777034657804 185860069341 766660365562 742934987991 469519247376 560694827887 846504191459 718314251190 812945068478 109325211519 356220963325 172776957138 684080438908 843455248693 534207265471 620520672495 718677353339 344169782951 389497972577 593851399768 92385492060 782241365228 904211735391 407319416769 400652503728 992137645860 235615074905 899799916927 466149021938 512643577473 103294615464 710621378363 875392034583 415207609907 401386071497 459681368980 682217024412 599649419425 815943347234 569722317726 565260344607 454446029602 907601703066 723286783692 46378872606 94777411898 800186360326 785379969401 428845118963 409355695679 661752313522 265973308061 264600689821 915903197281 651577221879 209991825194 97371330786 473167876922 750658799846 429109555150 290033227863 751814517129 875888944777 276794117129 623061003068 470186965193 873152458195 671253578373 544290788668 782531049760 709366723663 319946214734 430969213434 169190564293 352533549840 345903114160 998900035585 759435775600 706725695094 822969797942 381667648359 976254429973 523934239204 82254857524 413148028103 549691656824 897939352280 182809588455 49979753139 951594313151 928370900262 755862151630 76159957006 700392196437 690999182386 816112613726 512111061053 314980856204 376594463923 343006701611 327046119144 3802541904 334925177660 23019905824 631048692132 994329236610 401592543027 89167256631 889740219005 334118363817 266985972704 121612440562 290793599034 333636422214 356437954947 396768422772 693540336263 66894669432 994155172942 101601137292 15998411040 337092392510 456393574777 436016108953 559798213236 609414274003 744109464640 856794270245 165564714072 586159289169 61747059267 885953156717 513865545881 729823113473 241231074603 884941666439 895838297923 340863274104 604414486529 855947191543 208902693847 277236297436 301833090951 804628943855 817280076824 523003615642 665635585727 356546064372 443942118873 806237222844 522936523254 404082778016 140919112533 355644023889 747616688592 87468688072 170789045966 823329985783 77484844408 147573548425 121523862997 660822906982 411313660103 662653315995 750579566767 357193486174 468989894881 494566402884 173045621476 670558580905 273968296892 505968594122 564893130426 884898036911 938078776985 215594643109 297709556142 806713774246 451598682574 556936823116 232915023932 613050916055 8026987296 294937551199 847832228084 427115587860 502212406378 824044078630 22426579150 685588230349 643954063858 969760797733 704362460581 773720941749 3645282844 459732973451 245429468893 86251578104 572501234394 274004323325 976056688206 27812484004 102541195762 522067308318 986521002349 966655803698 745774255963 834416977369 26787475142 799513632435 207413449094 238791452266 78741172301 957318464622 616094298213 689537724286 74405850498 576046310370 364986828380 746045209740 886451507764 417285219364 267191791609 437031347140 969227565082 590396511279 825560358723 97525023393 578614519135 189629726657 182785860669 377246020367 495753739830 769745700486 204619742110 229933053165 426414707647 96123710310 792366780792 591100599092 669016524400 162141683528 662924345005 858017296252 719567332865 665308289062 447210926389 724278580687 744808569877 373891003230 620886608582 169415781213 500089597213 864444672004 490223734677 105947342507 230110963096 11285626352 740203251212 653377614486 181266924 710709431430 779474044489 994860592383 857251999091 740204922598 694662666615 142726836135 495776859900 328471412853 11164548662 209624846599 32554499482 160737946099 928977854461 314446099521 911622090195 483130937936 350228472734 524152558457 992849747089 120830504180 102765148160 133011543753 270790675599 474793334604 312521139910 712754938573 926785080723 887541450688 839451731587 875059762331 441574198037 918936510559 318402352981 456501237040 443824371506 204921751850 614037342206 781085540534 561653706227 609916789002 339756028525 474264131051 690223949095 837165545884 407554887399 396497728923 860851274562 302664129494 88355983886 547452756749 926262705468 129700854052 557446171322 517669875638 969393337679 70162116632 960133579849 583891217179 387187053521 537443208484 447273008862 668836561180 354852169381 118573122843 35255112735 202872230070 985771574927 810613918196 764646400539 632034875288 758509315551 961605213816 128889382967 13565539744 264588907315 956061412208 960651848977 698258257168 442772180600 140453704989 142533780638 121763317589 196846027734 772149473646 337121121348 477196669182 443908161081 181189145380 758983860920 456029806915 431554975584 655341428138 109754616464 313284307493 486322940065 679059684837 491340541998 460092248182 538961002190 284188038355 478898093005 428148907524 393989883537 65381475921 110889003283 873929649510 573083143900 475304372116 571721531339 219369725722 387632926560 515489776105 219586287320 119692814288 840436121642 172872560211 318279139983 437038542868 272498679810 293062016973 37872664738 151581403354 317385255120 115210029212 152663022723 785145722341 265967982800 640176553271 672576214646 142329668811 319069189238 314804840022 717360722231 209400137629 97805722183 92071442807 449975525219 311640616230 731134860340 285813723136 635647681370 36824503300 418628853612 413822259417 635640495176 463141912393 95090710939 900206462343 234103290442 673200545695 958023698541 638760605467 723141596908 999515276824 877829617069 35394482421 248016567768 693000074570 447297801283 506561654378 869015858016 438507432994 352553357079 109330921983 845721285125 445369264353 189222965234 332925229665 138645481995 501842012108 872780762189 844871806262 962678042686 832155860031 720199749217 487725468450 60925029999 180242330748 963633158447 214758396451 141515739114 201891256431 201732978089 211548009334 162416939387 33754276971 193933300452 607330858581 621573922741 554407827578 26872937872 903520739749 457862924600 235824781019 369776555908 610400212804 656254308499 58076806075 81738135864 738661142619 599515793872 57672103983 723199847383 867228311659 14209637232 763465475736 271750144077 568074891924 312091844781 418730629798 989306506812 470507066848 301425314927 775115435059 104116188206 588680049873 12222288184 153010586365 927697124123 9211551098 339017524033 625029753567 283701347521 533860907324 433555706443 404682996603 356179546116 775403719701 301877698617 218982650599 973490232101 357163024049 321926295862 33741489871 773404337114 857856842869 54422760528 848238787619 582491686704 67706245941 446807183043 976681551421 623992999080 450557173563 772565638037 334811595285 42757325049 49092012908 287960441716 34286897021 745289285422 417000063608 97919001476 465747558776 791317722676 266422288871 409544909097 222433158281 849524206516 48242197777 288343494578 888627457687 281515965038 708321511149 89097000039 738939546260 571506875853 321704251217 809493830219 369693306154 560666519808 254945765851 861980189285 114351312784 305650428760 237452047139 498969956962 198560005132 471053379269 838993592894 504166186716 230946832582 781223800454 393704072825 231019336532 598289497541 46388947584 664383028231 442420810 750269282459 91952820176 919172623176 738459887451 946396273972 546778299102 597070782619 711163276283 40465404005 710881431213 4272037424 521468360260 319182807045 659546698765 828986673512 736997070149 526744780591 272128687835 132835848344 991402711190 593613745509 14950884133 360623511800 895471181244 81835430469 30503502548 371064425640 228354331748 533538752133 930350870460 639819354452 813700123380 814352769728 950189987693 378652894274 160478583485 474258414186 428069768951 815508633991 649362620414 274791321780 415331245824 498465611371 639372000430 395340190021 235260339519 309779447109 854027922010 373737227966 78811835115 481075215926 420048298563 774089680147 386639533051 862175044857 992177808420 481441957551 954941027430 339244481771 409490311081 605097047114 16537905236 947846115649 908947177723 223061325202 946853776563 107393353076 149112639835 371229806709 447066487737 449735940865 214007990542 893006049298 642731143437 743680747403 664682217144 838562505909 44580435648 516141707812 74929975471 91864878645 995938397189 793313434826 774917928846 812361230447 116824872074 648205771496 563356753915 363043789144 591856998978 277532240400 933636369970 966167787365 57520947331 434501371463 184313234174 512690278842 395875457880 724409548419 451686193382 922325494737 929090172936 829554278873 128402536825 541426625439 697498637021 352832883885 446070760949 678796311011 434520645376 156155499430 275805500895 384606940920 531149636306 411320007152 243979976208 236186811629 714194133638 878711657512 87317402532 668883170460 154798468047 413244165269 55667523026 667442755512 613643544431 162854935808 585999877147 766538991631 149823460109 480439324522 616339142563 256745089963 631410805680 61011998685 109869444722 462143327821 595863754067 349297526143 754091221775 646193324910 408424837027 716948270038 27613090672 512221340312 903787389492 487725890017 597712221781 737344240007 10984736603 442684462749 813061591108 413593415738 383083599461 956527343109 337376868990 965856394844 676636517495 125578174790 818537513532 647587230455 149929757227 760668555129 968344719060 498873523431 787300728938 861316684292 316349516682 532598522298 880424817050 832955549015 369810839208 583188691635 181287846745 91174081522 499471687796 34244362675 944709631619 872186870980 819349224618 977469420105 184675272783 566858879767 164041612358 345827140509 783535666582 226653830197 201932152467 632220170588 402049209193 78911889888 342372949803 871930674863 767811149038 361189188782 490486806636 480268121542 850975761555 301578577578 330748533491 31176078478 262238608423 551457293650 369792782733 424575138251 842335111356 947146663405 272801673072 787496032465 817526606930 790642755300 842056731405 888768883009 313325415529 65304683715 79631050078 265757207042 948629531250 311477532894 633463462350 93909035903 590451195580 199357896318 241359547258 943033949810 758227164188 658748294483 618061200373 521436821708 420667999028 301253228281 548197924840 516260433530 466151844733 399807163442 522050355594 657196087665 980669743484 889603414078 891319161256 697844082799 242887072997 706476361692 743053925997 268357571408 835996944577 84520642988 810598448243 152372936347 138557514902 276894386044 964693934362 811982598434 668742829933 997600844860 97684376453 759489718919 29957880687 593444134097 15342131643 154432026026 749383836532 32800348965 138979965055 143049853008 698326115709 929134737598 133579199962 785879515870 74972573254 800212609058 107397760365 637494838796 838358331020 265032783332 994985450283 843937054618 805018617725 620503353929 510062980702 167337646385 953740100610 521222456338 29167462830 708408295352 598885854104 522964748704 864280198894 547718281990 982776669994 581106371931 164121359966 916927495873 851756796987 996912544506 256453748000 255752609299 385708643433 297478218513 816784590591 314241657797 364447205469 23238577712 928519858682 546582835624 384650999042 83978800096 751983612082 197421569300 778867777190 126936704654 969855113065 773056544741 151329230355 741745424547 387084016938 652357845479 538600789893 215977420773 493044646703 609954287321 911510382228 704519971541 477712614025 898633271896 368565041818 137323284335 769789588264 638517206421 16020373877 287748020136 629041979288 418030970479 865968609902 545663849385 973936827747 277399472672 434436884834 522572417574 389407670935 943490638761 282077091444 681332061518 893665609529 920537331565 152038096263 56425347682 468508867700 663899292283 195961144243 69186449679 312754781527 537116314600 778546441700 447509271244 431706181008 845721789182 837236756520 347176950508 532460466477 157703420583 596576988986 778511128725 326402214362 929608699131 580885887386 62377729510 289703314980 113385081241 955987405105 333424552104 95890748305 681055134589 243833197918 521312452174 65436829414 215349127545 642281208983 118788298194 589771761700 758003029400 505926748486 458143550706 867305921130 125977721347 243300160186 791444876898 984452378711 118372160291 385029132818 633723690131 180240782034 34225727764 721167540242 800512117456 615268275264 975325843081 953342156590 197227054392 841697528710 59670452830 462773137171 243995907776 121885176312 815761350170 561777933230 28724696105 62680572828 727788158070 783549090478 515110184166 257531758811 143323800365 620771617474 99289181510 83588411701 171620090943 924495209648 953730664848 272272781519 463271998055 456465216972 613176609960 633056035210 228883403853 974440164444 508874185820 599572176289 214768014277 384411453892 465616062794 719527275602 35577004159 452112466798 823893552519 386215943205 573201740987 272008153537 163444168237 780785006675 749632719754 823925667066 674726779482 37639334464 687106799574 790010958361 434641792899 156848761070 870911723660 95798146482 280865772554 249845996308 152101533309 600914752428 355880508651 861540970574 103705732931 290824167773 32717928213 225404655267 597384654363 825436252409 526251151511 374650517545 469706243357 500652343355 611611608896 830382692687 60990709615 9832024744 829037034146 611243215479 970626598174 886670824588 521797145467 914041466630 742511603929 722204400233 725481375171 886041233839 241588805788 336529457606 86566736020 166625773726 315502281718 376627322052 57014797014 791943895166 423856846143 48969788200 491604014013 229576761479 347542982111 248269641451 311011078026 216421745653 289518238435 574463261618 120005279907 82126237483 544781783032 934069702478 862821909446 241921707023 865172849292 477813809579 643473839517 994651529228 431632264926 338427063252 925846353830 475043136033 311818066341 227742711240 537071232929 371611352059 53754029100 37413760748 467084839072 379786431967 123741619313 354586392357 750964187355 991913579221 679088350507 669461607310 215692395159 55091324206 647265933540 165322848061 40757178731 212930591713 656870869569 259030107652 5223829803 116004478671 589374871515 142048797104 193160782716 945489483921 744101718332 427022852590 707076509152 293287336203 462820715903 487653577400 455206208900 600664307700 996150639853 671459027625 808959923543 262109755347 193792718141 461472133595 643620735723 68361264800 950172433644 246971175363 105517538135 60443794357 67572717502 731273381640 479540263051 103528969819 151952419367 246914297137 428577288407 568471628250 327799039253 83372825402 485366430219 725042176441 712172998354 544721475341 37029563778 178187917628 333060333932 171478153687 480889858592 479209533215 289526828861 617775359241 71295307214 507833049156 107167929081 657390679824 528322988234 472018799121 183650989454 220547748948 807242721141 508209287031 176232814977 710500765834 886030971480 64710629869 329431475793 468371227008 976584683777 878253340174 979209228576 664062285608 463422584786 129618099071 892235631586 604414128084 458113094821 687814616665 394227164862 17182221797 69775707720 980991794036 467567248909 989166960175 641071439044 726066668402 642701629341 171797510848 206678299787 807858907361 681095885913 300816303733 70473303874 156564962575 632601255454 229720807598 542245328843 634020027078 431441653629 333378879172 337598149838 424780819842 422060627479 259376377215 782828382912 297841469160 523170059265 942744332456 553847338459 830719458113 267928615661 593520375336 148219777254 32862562337 598157365951 975155734555 211673393866 578989295690 940473916204 742040976321 146284262524 307970919153 211638905799 754781766708 712918755817 201678320710 823633702915 851474477785 752459436341 564163699044 843520875632 908929853666 199587684309 786900521661 424654448505 800765076676 884381623325 24975132632 846699273081 810312664893 282508018138 8645213854 908419333000 746324591759 408671542485 604622367568 794270247128 204336414326 270487424503 808224358676 17131596115 231331054251 337576671839 244070324152 569582842475 370126829140 127338873777 943547511909 223914918267 327246409133 957407248639 443685573577 756498276616 728383583624 482218219130 73680321914 28382702685 482606715423 400556892923 853760344748 969484684649 807784187728 917686757430 473556213817 978497233314 108391900828 584476793494 836665926871 361957673675 312010843310 802220170729 27333102064 937626006191 268595954282 396198917397 875927138137 354768734538 237071627743 426421569195 897787353298 577074186911 308174078683 868961170521 864808386189 694594687400 693089052407 130977091441 270369541648 586487495431 170447624454 797853220879 650455729184 606808738843 307459327195 142911039994 858971115605 809315205978 277289170410 497453364277 884313375473 738386862041 180598336388 792339012022 493762159078 444462478780 501324977546 346795751799 196217233026 814443808065 414449187942 152769409657 191753508962 504149432481 568896887190 485471339252 118047875916 780502090758 171996689244 280425574979 812877891412 544152768707 431721732141 97339528852 192191897503 883881151681 547584038903 774931604621 880863218108 288573551874 576690324519 439839442634 648507609790 712116405306 416965972778 59756009023 738918189330 222009862717 672748311876 741011264305 947957282690 997568215418 705774714783 343902366099 808961193845 296591197974 535696645786 590185173253 694694087057 766792252579 234222774362 951097301844 399070930234 651867122290 14686327465 9563747385 460615656512 26969926090 969378111907 588050579621 820329412034 220871629446 426015603536 940604576207 101780731257 957605248167 67670785816 631483557968 35241117489 484302917750 126049929146 373757628743 842551925038 996652468369 775483064159 388796885440 39286391457 361307770839 394045482355 255347656949 854358307909 313299575754 913094963386 750850477294 54499429951 220129749365 521519286789 410359204793 495800726207 590457693343 466075315565 687135712696 733826400783 753530518488 453762652988 143314654650 529961019379 986592566376 816609036369 37862939218 977934101490 801279926764 737140731245 132595171501 191717289181 864415864988 534503171724 471769714044 333148436222 133979022805 94372524571 835780387661 525452123915 442991201049 213721910619 733891837368 611249212500 535724397706 629788307240 746754994700 550684402414 819882038897 986016274623 321512755343 312739670168 252266917261 516035941755 647618897391 925970489844 367225483459 380084182832 48136362257 762775536375 600173118132 703232011971 415851882928 141643374632 539817865293 435724458986 255541766338 526366445608 350707238547 153682859058 609159567505 683042220100 416928021482 973779815505 609354390136 164653653753 947263858191 744962111154 409726491448 797542726983 769002011115 765063106219 201691101325 267098729625 418752153824 772300955830 509218665203 456404220418 440513827122 894963709785 390300340786 360789678062 323341545499 504853019343 554387912106 551460665606 453670041207 651105281466 986698990478 490175133948 180737865418 255238405137 118314225457 925964061790 31441056111 534419259535 899610996042 72384582624 428375866855 397545862938 907306243122 993820184491 381012051039 491236345399 936239974074 142059255039 68755432451 917173781767 584540541884 580056080822 556993876101 169551945368 928107176180 712097900933 565066716958 285455011723 349419638015 330828477065 868623971796 189353353075 987773754555 403757521204 843352392788 540716661023 866645986889 66493291722 147177679618 692549420584 245969591610 118640949504 595154134310 321667656120 536811583652 842065292506 748045223190 158374125575 310207529387 151357767855 460620190489 133037870181 389648714771 844312393320 86649019210 787778198889 334076986014 233407127115 214731644200 173491019530 995188110151 265042793234 827845949917 230923178155 991893603877 463999788017 389868513808 631150690285 313299593939 671707237298 267114786190 115588984919 80683796323 378582978238 435624084726 997719854783 468820267727 887055830139 178678017131 363514791375 786587665058 145983460745 20741127064 685616957032 578434755880 338162100624 690426265946 482263764105 24554981920 337563196783 620192687852 939329742338 531720620478 854322842958 809430336977 986636673737 177038850090 880096974150 778951585413 108836431149 518588438997 480560812750 363816204251 897635813120 489126038513 309669913312 588117886240 3668575148 162673137997 858361124847 45921570196 813503341755 396143485879 476945632205 820890439632 725149131546 842703614656 301365306487 697011053514 941370596646 133701021311 590478156638 32450588267 219282431140 500716293296 96614189049 30110928723 574806560177 784295765798 837912048614 891815050816 205750158712 83811660777 982336105746 785489574084 791328282726 282421527509 950572662500 465181746702 817657372516 149582812441 983146202308 20957147681 178083910396 764603174687 28646180807 318253581473 427025663753 233593244466 315087299178 223612633792 165154373231 139952441039 5515925561 328130372162 643657762163 920656123845 56146832095 620200493163 509647547080 415594262862 507153785924 692365075624 457032981494 420147740220 519997022743 319966765403 554838073901 980127993686 656097382881 276304190654 905480203463 843401729514 660664793195 256942929644 581048369234 55468481756 808516217372 122299727283 225663505322 401378130279 308887682053 869221476924 585245943880 194790667646 429668340798 955821103345 72917935679 838847487002 49086911074 887480627098 320324396972 253871399394 776910600170 270470902376 288370571215 559402402791 714914165783 795028436162 311017477637 391543350344 139551942367 792726194485 865376754163 50348484417 452983127860 391691858931 710819022029 928638210731 875186585913 909784344717 32079860840 730091421815 281424624814 222149021690 366480362020 972776179508 76755213350 732753964556 560205532707 613035962948 705247457688 297947667134 360747527809 117401045800 715394653399 893159199387 128242901498 957520207562 590006076066 715988854225 853182822071 719831325347 846299301828 966398844310 164785875568 882389675791 137723793042 438871471750 555571545684 457498460076 346384846163 542258546934 820308935545 727712561398 136179196696 424650506203 151687108651 156755063020 31847126147 913976189530 30551499886 251092465544 549584296116 140575758067 62229368211 168922404927 832329763663 863353276490 493232614555 264197633653 221431175247 96238906880 543625201770 348196070296 947024461281 793279715603 683831977606 889795376607 20089292911 956027907163 248142193200 777632192906 820206041281 893201962362 757626703295 472809569450 21550274208 309973070500 707416437293 639528867636 442536075782 509796241715 642941936997 827151881443 491300655543 269875228507 96248895568 242034579222 892852564941 648256077240 189496908469 349452346647 640932112955 210738609473 934084113432 912462373818 926144297696 894317961066 139198662688 750698896617 317341844180 420571796509 433425073552 861956661545 36281415695 393043669661 476821867171 240589761939 367445357191 906947972674 734164240599 355432861608 823092652366 648816956402 269182202927 850124454307 519066633649 94188641515 832728767097 13287628391 65142343182 447899788407 736967989421 66948187511 437166079182 945317278589 255435158151 344105102447 412522127410 259614278435 957613878363 753730513145 821850197653 943354348613 524100776223 559376539916 193622237186 951431018706 804839431094 313676311195 171845334569 404460707637 110574098736 711801878266 490699943647 410319001829 460962274874 813425884031 795318402865 935786138582 993660199176 966666842399 963181532778 354361491861 561147636439 180937973592 897608743663 465914325092 327054013855 642124322931 741748665524 724314054977 775839843542 194433947839 489536204673 929193081424 59199392461 424524612926 347985578025 333691706264 43879652205 902865233347 274054124758 517812529554 93196479735 947426492721 707948911064 332348257880 858281967282 774086812235 125720192379 876399283306 919721640066 822268592550 995119390208 707133868618 648800286910 166415969160 399983629406 614793529152 707477086573 624481751692 906141805577 426106935525 80126376739 330696043423 72113430556 76126169091 42470113963 868733447919 408065449976 130347840812 38444048954 249941715707 247644812210 87111184601 797517607890 536915169226 327098424091 863238494874 110174309988 902163527176 442873528863 576243236746 219220488047 52476161061 786304010869 731064147727 378918034225 19357121118 580941422169 913474015087 583076269727 578311575406 574602071005 894203715155 239362542396 955103286031 544527689843 263459595727 635444979499 756083996665 293405763718 87860195273 990135421830 783491034460 813478828303 253885517199 400527538968 979784680007 943402287465 688865204702 270873214062 285980023449 595209501238 597175779510 834137920727 167465362623 31796135971 816510790690 41220305581 121486403765 205951064840 386085053731 205496523834 296910672674 549576426864 28040527256 351042149202 838266181688 7538891038 614396559507 566976231825 242074176027 867515667158 208226579912 867119005171 60299474651 68251182830 432425908853 704254395470 615236196173 48071041566 797217499186 333842919503 262439375498 207814480777 694432057224 757995727128 447580959325 120581109669 896814326637 319729406210 992134790051 473395547576 81387797772 303204404320 623898681179 423685267022 846332144387 558548667884 665609706432 826152918286 706211379604 328681024876 445534796843 676392630734 347421118481 873767787086 405809000718 508205700852 913908440454 42249460139 535008063536 374606142750 107907415332 447663512600 851826165428 799063997719 965978439323 370890823268 719929294557 349490337998 832883691047 707061187311 888692231934 393486403472 249531274681 902030221456 156442681522 918806497713 625355673022 880972497677 601538157626 63810378487 553728841781 989028075017 594024386656 812103540700 882947617788 558435981237 479371718045 911284339338 66454151066 850777624273 612595694763 429518606997 980881035251 314045915853 164489798736 341746195431 76483801753 708723325791 4662835473 95214989880 542134929846 512366464034 728142128001 503450971477 110482733587 355248596611 189579888609 216262633578 627267521445 667691227308 752663780478 668381638398 271986120057 682908934336 49601157861 485077679397 263646452308 593473558993 466569759238 899507142536 83644294815 807073704955 447290519055 17747393253 679627005742 30026522683 315196103038 360191829524 381532359302 658066428152 510466867492 506763830307 143060033871 245040772069 73283700263 375693180800 608160658693 400928908869 834566806843 137656070731 872684698532 137808047805 775485363800 669549343244 861144645948 880532741831 229136622092 902664737415 930617964296 450708405734 10342697985 402463788719 860870088455 178281411419 413816510981 266409941822 23979980984 77161372517 369281308038 150938079341 823199357151 218689996741 120029281430 701080282277 264689029790 850726679292 221975865862 356876083308 842192877997 639592999298 586413615255 868107603461 93880774763 170201011548 647459039243 761535382277 353197034605 549309877831 585421714144 89880106770 585605167887 8840661826 145075617438 673787879557 807373473492 255695906568 809016917353 251378933223 71278712047 434102907907 438559096015 613135949756 550658905305 380131536645 183486118772 754285942749 706726259107 142672093444 711942520855 17614540771 456555935062 16454798587 813852453299 303597249957 284321118968 441830884899 532915713296 7353502644 286593271271 470782514572 19178065087 148044088256 583356549145 466012910218 313424031027 874319875147 80835675537 961658654012 65574845924 380096556200 677680940296 560612650641 496346185032 552253504419 110658360635 843023316112 496898310554 741225658736 923589579515 527213872493 6884897959 545735909792 920977765483 148642749095 926938443551 959814910236 640371772715 321172095708 299689680540 694634230773 384780398937 375381971124 803550393912 296167087062 580690049640 594406229641 285620432561 880440373003 585605514128 178262942290 876666290366 645394402539 559823778071 754873218458 841806096752 959735469944 690776579022 327609518216 441380313537 968481880098 966720789242 52350311047 138571391078 278944224596 274762537271 982131954987 639385711121 865719251947 626190207025 47503949172 84120240657 239103268599 42365004564 625019170874 675625343576 703646799548 557924606103 643108024988 768227947765 265652874247 223330448080 929289863811 77915179474 430809014480 667318857814 927482225929 32419187739 594488500806 632097503719 930030602164 212614220499 540102005427 483702928071 72567420786 818370022203 977880387502 497125254022 822733625991 629510089567 761323248923 670690048435 681355072060 281390929597 345399143326 808789334744 752303327861 2413628584 635374896814 65054486626 898856725592 614889012356 972813007797 436383093313 813069091309 927774285087 262321621978 784198875203 431699732330 778155811715 187739096699 818386348294 303138185943 366281875167 544583713061 852355528596 753019518248 157211316447 742980691787 37193260307 255730631784 571504082382 456692939044 535968051652 424460310205 475252918792 869324901942 157378602476 587091707980 569315154510 14997479047 845810556896 567944070461 88999879568 286894908770 463680828793 881099053161 566246079787 372086993953 274487469052 602486625356 319257649248 734560337379 825167803591 684764310458 126311227745 161852729949 176512535914 162639538467 106122657129 712005506255 545635167907 789038440576 235762004364 304551553604 206926523052 292428477279 45458145373 199074465319 645961347026 490814363514 734902717022 430595362958 227369162750 37232340387 456764306864 44180295820 766099276689 922222152100 710372648717 438659698921 895490702261 81721326151 862435509502 263748283919 554023553308 408076973415 380331770924 219891961589 648319837170 38407973088 68288196013 461291845583 715724589181 202699226835 755933191483 506645490994 779406075786 90397737073 848511212352 539107805952 594732990136 204747961855 203833743936 451982270825 347777214902 146887274605 430033930649 670196052049 730463734817 325518565686 154071774394 226791069148 138318035301 118517260256 171197164938 43911119840 679879911311 649844375392 206084878017 237379635925 814431908276 341113674974 113014999902 894135512082 692990291320 513549219077 594997306698 238309538430 55791012075 490899730798 293919613671 547283783699 747410935901 451025711082 996799463824 586854858161 723985470721 94944925709 848735131739 559728811350 182245373282 252975523428 667567377925 240464627868 924134936105 106350145723 839302866386 15872203511 485942290776 190287792713 694434919275 552125418813 408515820351 911929830506 276280832415 492075057295 836903399839 169765772477 25435565344 567103541448 343985175226 104041498175 929326474033 986975827822 778800806344 69431997184 319449964881 30339887365 693540555204 204137605 592262859479 935614114872 842234638814 98763056549 792378376699 991767775985 39942025975 601850183440 396905458959 121567642116 494202130842 120371787854 209608122157 978995139829 68496187043 777608455717 786491834996 660138068775 309456324720 72953616114 64540681080 290648740690 405619043526 719396437767 563133100397 53953040975 423807225365 725899191271 638056578220 897350214477 488249761179 652091591544 271825161163 87758537481 9951098785 51645987852 619746979028 218497438056 901289337359 524114490801 844685569704 305803255338 283076382430 320411597608 443326455659 803344224821 651984561953 649725445897 332261343696 989822194555 587453506575 860384747015 20230066397 450298260960 740670566494 300438924367 545607734269 960309986671 45432940943 506767144005 901151251532 987931188575 626892923210 277240726357 111616001121 965876462275 884034640194 291117446409 70962248261 366765589872 288406335559 2640773319 583383351375 936780706685 659270510041 190922732956 388226366841 765490561763 999999731414 590610603514 882588411519 267656404148 373157579319 670500709994 142322354888 438082313589 667462358107 127222880469 181391502530 778488640593 101789950704 530719918526 921376566362 841153397690 447471845654 38512454506 916100638155 373752402650 499022467498 969575158397 915863544977 113406245936 821808142362 680085506607 759153626999 278900594768 532883370342 629951801238 717891116375 331520574951 490836154860 445491432662 575705159182 476276638184 122830155599 281931361707 786027589450 739042528690 90248080828 998185510593 926571786680 273064390865 818571533397 251252955653 671579786051 880820105027 164575351188 772589930216 512485101862 649743249358 990153797217 952191817286 252913338240 440658638152 593639940474 351905153732 621042062451 290116988138 979884217822 790017309032 80207646375 386533080177 30766281837 688215365966 326249767517 272506999568 978365360699 231961602836 568385710563 653895168459 182253809518 760987994921 162151288387 890395511761 367608204774 441642972274 18046112087 872864869405 784411025367 989364505044 695341480354 701353766333 969235660138 544805083275 230925848572 180176649355 277993621839 466759178115 900971339024 471399999650 744424107416 744701961829 710970481422 775433608435 623593472871 918945135528 699561094281 519059454923 216915691783 865334187307 825624584799 560290002715 226260327823 915370014627 324773960578 173756416806 280867228267 642531497189 198197971765 126159043538 913548240773 707985935477 448044433207 667231959578 185958551352 302759595040 648207061473 246595997004 236794396978 248374302759 796264501378 975811996762 776140264820 900101820018 169108157014 993528684064 899080806126 767647018513 39647448620 479461686014 577004988263 252724812794 839593160345 30522421180 580728825084 624268757142 564372586712 318711486273 456024058108 674898060033 382556028214 586343175597 953833241343 896826236726 468684294187 750682227483 462082440961 436389136207 803362260782 872343599149 199830383654 190706143513 395483131815 823069260804 264161586954 50166769042 629859765957 414266400322 825528974445 705722898523 702030927088 266961592337 423324699275 550626981463 254371969729 718694776881 639108662932 71289054702 492980493465 158227813345 718004279854 608041202428 588619774503 533611381728 800969339305 889902598676 975519599112 753547931941 454892693990 424639751208 859916877540 184716550850 38461929788 725572806329 824780224987 796099660449 591109497258 856650915653 422440158673 137678688806 541010965614 814437460127 444813176968 987613061077 920578603187 668791377033 709985496749 135387567798 910310913344 994666686784 912813222370 681556363994 961707687448 285726806447 633221393657 227503374113 972122211358 521231896023 50555867867 946364982906 651903218113 500666141023 102298654431 825975955722 222077486456 448752972935 809791354498 114146885772 771503618148 528151442688 928155782161 161651332771 188646545345 826498810039 900306234307 725149672546 233748583112 189887938058 122989896600 404076560546 734545914959 161958562755 607201246856 251318606847 365696623740 479191450550 856639395835 233428958769 681627096197 510858850522 814636138774 134324548632 850739294851 3620000826 688201220906 532687830196 658483676652 823802375634 609170847628 593600389194 97289733516 605613270986 695818904062 21820172195 968952891612 351225430812 140058743711 348052980050 311925332790 548471698802 572589617852 689091508504 865835202621 834783912118 666529104924 756362996387 596275905716 27538755614 154068112535 359699062398 465452799772 678498252193 430984093697 809912713339 606204667768 273561632646 323303855932 812246734296 588020693928 746084885283 262320069627 723942455613 210436587082 49353106270 558095141264 29098602246 223699319407 134908386741 559890136768 891638750415 630275956443 415249793828 710301585956 60326268751 598694251193 114965203925 816556876947 474870201609 344017839949 572873847629 553604840078 475090946352 565820760265 249345085099 784624754937 381228034440 291757561736 749380005964 341668070577 989826667470 605619644208 255511836812 345147914618 495177008898 916332580867 248674530910 899009953284 533380536892 936861999851 843587166901 616195360250 342428087886 141748494394 578158105195 316012622361 687849919347 833041281262 109237607132 674581958533 472910852315 744116981286 246252639754 549914070416 874145269112 140876581385 124736103465 357288659853 97023428887 321918120112 427865731611 207549690414 105120070056 155050634413 707728922627 482435609561 622292678668 394816686358 958196142016 777172545879 368220674131 864487743154 401186292990 668177551053 584279507740 746354741239 544902473598 684080840160 254628279616 675943812963 648431142365 129597834402 392226392492 137171516935 243329509535 953282136283 813412481316 399398338734 185891161270 958332520164 163913044545 539159467085 535862831643 248060172033 862648370283 774501447703 963555553567 311607108636 471429878058 410696909814 773467612261 45449368127 804020347170 719456875550 68715103080 275128143719 498786024714 609595815165 169935981392 23384742511 967390108055 789454254472 441805789690 958429093367 484452648371 778617243654 450419711642 587915818198 674209001270 54901471295 553713182032 355710187280 471351052821 473882772849 793304473088 939014279039 677349819750 127619335825 693939817275 506729987894 402466240407 843870787460 543139090437 883710714924 530479287812 530768171419 594776433770 427891525952 138803618216 472027357044 373271021171 516531515460 583077585091 315221371110 99479039125 535679088606 512429909769 603795862064 544980187793 354129655378 332303808514 314816046846 21920639452 658232643637 817812412817 56618408993 958965004167 29188119295 555459692765 687888660219 870958276270 463207323032 575616565717 89495521937 224532944050 421137026540 137840745062 76742103531 929986751865 84234760464 349935039474 981262140958 18084419192 441212832570 68083665769 585523865182 834672895164 290595863442 593708172789 358883979268 361606428403 149498922780 567196058541 258970149633 83793481209 329196499555 596348376970 531977370753 241655729329 79224991574 980085657339 233450055564 561590757572 247126922269 439927400478 705000678367 440599375848 842211458823 257679640566 122842186955 577963646370 122388704558 505710554612 747813293806 359002929722 883471619282 988349213866 509755618757 116405085761 566043410806 788781604578 327235535764 709042723161 25071512498 304802402513 940635308092 377454994939 708184917956 45195413184 182197208173 202051460717 89598195301 679515748966 222868088862 151457958281 495241342337 753634512048 169979043427 163710951067 750742816591 674896168948 721524127502 126102503189 76908440373 72212061763 348819692322 299437063640 376605006972 696937354903 427032696723 57429938805 833903332641 903567254516 573455962036 321217158614 656253104566 473310446470 500470658542 484443207427 423430021820 169948729675 827209475704 358066026797 78649752153 634530682230 39095698439 345797899255 349134407432 948978978396 664373685026 197630553565 332004262715 671090113293 235534349296 196268683993 76788106196 263252368843 545721660257 341396257850 424269068642 689607275398 499614214026 468917330218 513544540821 103409367501 969586180939 542719920171 721388166316 85466491940 445157372307 37389679162 928073477358 132747374421 198783948515 265482916266 87125540548 654860275893 934785256445 665259400036 711661118736 7154043436 29674886847 487934607557 540179387121 640030933248 514713960789 233918666479 414388542651 31412998485 570428796804 341864375176 905707465134 503083465553 803875797166 618790624338 104201635394 334042311872 375164096294 705878938093 443756151531 525363394176 755794814035 834424221445 658487565003 335018994521 76989751523 541538340049 378087220896 966000562283 590852602870 163594993441 226795059094 84033509414 603414437996 233014104973 712338789932 233056719202 514558327729 750723726106 982122619581 218895065990 984408196997 56847669429 767769421242 80443905505 19085900466 87351838730 392740423275 600467985780 565619313779 53051860969 907842538158 81093718537 309774946002 365105563551 338593921999 206373948350 707687741969 752053694898 367689984788 779847977386 182693239277 201001747628 691154222155 383458063420 494128864325 626264054704 449011387099 654614265339 318939659878 932862283537 543301504749 703836217106 488200525848 758794562795 383236945564 174710094150 548246149732 379334794266 273340483349 442375574293 219542676910 590733848900 688678978438 284471944708 984960723453 414313996886 741347304911 105598175777 778236294040 858113002776 728149125713 898934032644 752808660782 659341261139 146886752459 340911394725 440645635716 129654531894 449260547 505398052893 105530590728 907831731103 278446421696 444653799071 236920782452 309173874189 289410625463 560607706011 174907609093 818208615540 400975585916 659095582343 609930228039 359272553528 295172539488 882154619847 239434301397 66420020564 480302848078 927376744731 417738772743 633039521074 840468150496 763430827997 495980193973 933897438084 891393353344 829296556558 887771996960 402164224426 534647723353 812486917611 466470924620 440187325754 57365034811 170997051354 224682176737 59152616168 100291595751 1653843505 770277690155 250337185913 333151910196 654492633497 567876930817 29594903249 962430030586 24225870752 233796203234 831461030013 86693017117 291238595669 933962045056 323796472101 188535666870 94252353206 418620313780 524857752613 206168525211 962709906555 862723146921 949739708845 516612254918 128614575720 799141083314 923610801266 933350204143 524976808789 891598846223 690777061539 442292811940 678478028340 303233417483 285452751895 376139907458 244789109365 547461302962 200505883009 305903840357 950615738762 559991345894 907324969264 506036300736 816961070388 47428411725 186901237967 692552422572 129340692036 794702135980 314900476705 901272610643 25806714046 91782095209 38483446125 848338596736 492749979174 404947072017 853011193059 137607388767 38331168425 813267448193 519334521762 547628812688 116753258532 344709817690 130530358760 271431982165 706389690276 581974989336 516259782850 615198119977 31414961327 129377061328 799335842712 483612959588 358908382917 814531502238 265507378186 6130105188 535912262733 338773667791 361392599293 36371592181 215468293344 852670237966 269889747011 482174335396 897509120351 508834369178 668679071771 42632562723 521843738452 624321185010 2510504611 434553451948 763057046589 714650918462 783296371590 94520051196 633595384377 508427647093 824667471338 633741378770 297686115714 800102388424 784540188804 912823156665 738121751000 231147079010 731354792168 512501737536 878045774198 944976432306 647271599204 488796308082 671052336340 813944417596 666758500120 191642258047 644327115167 461830150235 341619448488 927708775941 832894393116 502433103046 353637920854 582278512527 440902338734 953369741619 68745793030 616388946350 810719819822 988254062339 997261770567 563460680026 661437140264 785085610182 557264412099 298798620188 619628536906 33918913034 809003685013 51679680383 691455284359 422743856061 249500321689 741964765765 266630560469 593120750543 8180584908 472005118940 356918368389 729453609218 623949540295 706755094550 968722689790 703148163200 210951361831 944115943405 52665290745 717285342356 681851188866 924999800436 266331339163 345880170250 281037212332 699456682335 781009295347 221587211726 357682691431 907066321057 508439157858 212003433470 792746701988 862137995422 361139608140 912041950678 737347619890 888576421459 339120830698 337010096396 258715502857 758420440517 933072157875 452764428173 84475865286 297145759288 490398707770 907966305383 844635068263 35246423622 987325880438 411553275196 44550681915 566077892231 238261784277 234154806918 560926498592 166457253235 89901475647 661778797241 648399557928 92209017738 617341169689 495897757579 773018950816 482830311070 587684053046 589896626131 580131027668 732954526685 618327475805 927314023058 259046555474 854304364110 96497601509 802426785247 919793293792 397006012965 336877570684 66729967257 19404153689 710072323196 258121664231 641715902973 954164832076 981709784419 108176800684 982030158861 245369187098 187900403530 543956703391 635569851058 507578490259 363462821793 231325764820 803412214652 448934290325 607361636834 766736267276 217525643124 227087678379 397259184144 562404171269 103028175261 547666277220 789311429656 578646444325 662423411907 133321630090 586003416098 35371792617 131683138179 25247632472 574804471118 465489082563 225173547749 112330433528 141773750388 399866161857 236798048762 664370656354 498223258227 164305338983 244858983247 52899930032 528160348374 784261068910 293994982303 170900492570 375328532073 439473188081 998707173357 844916560049 983592283308 785955438518 96232376263 776460545012 389781811577 719787361706 831501171936 833795141157 732737000919 718958460563 217267419074 317089872874 435712158865 904631146496 821462532597 672815689643 160371968188 411208709676 866303555481 838976338 262452634387 649766079640 729359672462 59325249039 693103295916 247190956037 901092567699 252294557694 241061597236 950069305819 774338270223 623702090017 721966497802 852993558552 679548813751 276323238074 592743294943 225704631624 531649029196 648130355521 38419788965 127417973666 904213248121 477378193375 749121516482 315596136301 343612682105 242988820826 566396964063 582945368493 744443691752 120198529890 411823630682 704968545013 855061514770 475396953060 403148844238 572424651075 509172063389 175367729395 823990636644 219810957203 318977598041 479975571608 159116475011 819145343612 282724764278 767047914284 21458388296 143559099876 270570398865 791036301219 996325596927 857902054139 496914438742 282574511732 640424992782 420819353174 411437754861 738631187044 417407442582 744239034353 673412107725 716823971469 399393654926 13221908204 525491080430 344860471567 561941609634 21163148657 106193317792 628377339273 82815324529 119747267899 390138608374 763984293323 589247029744 247384285610 66937829201 336170596678 834304623808 576494197678 448295795528 226436204902 187860255511 471693900286 542547877402 866569988159 399935720069 810717965956 756690159948 580760873196 152174204423 348708767338 364605731552 918184988184 762446116960 670730514360 506609811032 392518023226 46499600315 599526705572 256138813880 844049892663 267488990373 8876217897 524879757747 774665534073 47892593935 920007729480 233231288661 590787158244 603706773782 186405516693 90531804141 465423088561 155749399990 890459958976 47464765313 8026926266 927993072276 406685945089 358209039794 758665426482 544082306862 144672966516 522383128063 29314431367 336794447026 38819110797 240111631479 939022567426 172975545889 322216265003 618312208062 803393936366 215553666157 983469377918 366176444806 953602909826 181610924491 712635189513 96339835146 669678682721 204021622050 741543531893 218769880042 6607135172 188515265273 381772180208 403758221245 474306520166 95114155103 562448677635 667084364626 457953938841 741143958722 812549904004 185628934120 385495316135 103309257321 256339158449 382978019190 30464437737 910715838726 585579424587 269173827284 432462323699 727449813785 793637394783 987254239627 920325128828 550362944948 482599735734 518478441347 226213538047 227750079009 669345473032 812282045807 857057838390 44841586388 871741868673 311243047579 626715907474 630670000599 793893247493 988297952888 168845446531 576648726822 455882926523 733905452666 931466916488 123301272472 585957234919 827930692012 924798224591 9477747952 470100543098 697617635208 536815172553 168650515813 177999340793 455661141723 997263641043 458957985062 543277577442 588661026647 249571825879 827044097033 107907539711 274799611862 938491315956 453801342262 740787161030 807991682213 821037711620 765088242310 551373055595 319097690239 762166410609 939893240285 41809929279 8188936650 664721082908 129410751762 409120166051 345497091588 866982361380 849426122225 677697493522 179556938372 748082030793 759892158459 812566124331 335413203 208521261231 295713183801 381240091051 81136231716 586201824216 646837000813 299650194195 10136118248 81636042500 81814873764 991513568694 581193917644 95687934050 427050108544 737358105611 479656989685 482539978401 197309870517 632948211252 337872788691 297638835190 272534787156 183253188729 955592851938 929826056970 659777878737 380461205948 683136962596 552199112818 538372765941 937238268720 931594789170 994960673878 102440499016 364184088112 791180224789 713564163044 866504616638 302379974658 383835628904 80607286132 56820065712 101456883345 521282848276 291155042411 354387600915 791018767074 620753285421 768659359718 296343878924 542684103858 952960403612 738604405786 27831602933 721267007976 624047507356 260018331414 262481043008 319436502112 531739280230 836161668125 70761793217 669230732898 429177421489 414233447040 576482117837 681966094411 729063976057 596537841517 688015075268 632450435940 773061351227 704964208843 120596593825 667376043042 947422752953 463940324986 843298408451 875414610463 302673948251 723050041902 88982427369 95902790086 496981511102 874300073807 784619971228 741719425652 39962029877 188999253535 687671774431 891349501874 254935818700 222166034288 118021260973 948669033348 395480309211 481752668028 430478363177 227466517576 305568075392 5917663842 493945403393 47089032670 765807671010 739439273605 411442533079 726086905520 578656995026 40081972949 47733960997 576341035303 787506542336 250683590664 340919170904 76116291464 129930034084 379532096043 747787226402 396626651879 294656518316 294863018951 343874701458 838029696678 499540415507 239247213047 655803758185 540349950431 930713574742 800485913916 375146806343 93298018328 845606404024 844446258587 953508096632 144009699923 637262435871 143062279567 514866449179 870308182227 772064142684 89881565209 772844385432 344801117973 55052344576 526238806815 104842942368 635287773733 829073520050 46322147913 871595648038 307788045639 439386160939 37722706187 132469926702 207819804264 520365967138 636624575900 875293990422 902140164370 745530413927 883542817092 266117331856 150763014170 346678795590 510875540037 842356619823 133153654017 539739194845 805965268506 623996752954 328785990526 762596489073 694916349825 752885774223 460941827354 126537620590 344027175525 517403258673 26237513299 228123741964 548447075032 649368207548 907222434300 292508352840 111276965066 125146800707 284932089350 501661825510 143255204496 382123353719 416486411097 641828244743 35237420049 91364304301 651772293409 125483660766 111814338458 458148648321 439543173528 623173424412 484705060238 600304963885 622025315122 426003451982 668853838389 945488192765 881373215407 481666140389 66663869913 555514684324 137365535345 361890884038 988191835158 456795731883 679065476219 13511089819 784967576049 56352982662 188571989567 44490855972 728480737305 866671787090 601776896546 686976695982 739565896351 473625725415 986275680745 454180882152 785649370549 312279003703 745833480787 286191700711 648436853064 512571155415 381829718190 543716354972 288598961187 984186430760 275831271391 741584503680 527981395469 389362467966 311849507248 295055929521 624959313856 464478804219 951277371443 846794434052 895921697654 530338890748 704034573034 251464055085 792945135432 839833643436 920317177960 915455721320 369069541413 465796718345 550479289113 440036052769 941756786666 187680098779 12908073720 409452419718 745021073758 280953411852 645180017785 985571256141 875696920287 562084560720 949383807745 56908904091 234435524696 100412921235 977175040604 129489647174 18765174751 237185856385 422103178511 214547357306 754738906161 112372588252 608595716674 469002892300 533946720663 665193062886 433628752330 137092821685 998494133279 349063534158 899222058465 119581235399 559941825239 547485434911 100077658023 561045311895 584348684190 561059194844 805918174124 391843503516 923578358752 704584691541 317957259558 796810538561 447696400658 742626492373 644895483511 507621236552 669403458150 512156755603 988979963575 170295362872 146323310000 995993235997 199125241748 235240218860 310595837693 60166539166 981159642247 862741935734 982091816128 677228564608 352355291772 197129892720 418908386278 995634104119 75997484030 164899322148 742423586444 922032468815 315445497093 610852663477 516228672519 520669300505 752525358192 62055023096 809003403242 217772165993 739705542100 723881467129 775110400094 687991736511 346182451785 627921116921 378245425575 82655435287 88992023752 286093802893 480386116403 710237250843 848943164514 295542707566 618318358860 437374543105 94033180253 465312264282 93750753854 488678673083 574726052611 438498458542 676657989988 193499045170 674622281927 260107005731 499705978365 945470501490 896462724812 373237329313 61621472025 124778027805 526932992919 514168921307 570149110441 222359081613 920131701318 821894348558 826961097881 132938317869 61555590027 124267966385 235731119769 711599954091 588734015555 892131736514 201262415949 220139753119 659220274877 189102719512 747837330463 757359506306 279823709781 550654494537 932516834545 457596725549 758708900350 614665700769 904390110756 374580015602 803284511613 899942900388 189719704271 827387447524 465899344085 662499239487 171455732283 731663615968 775448968982 255386274722 890681918909 266084667090 8056065284 119067154445 876098063347 843336927476 502947359152 490604119440 711893735423 127818194194 300450979428 906864334703 999356729464 486498757626 668318305596 409725566729 748859064740 802482917144 627071838519 282067468832 462764430752 756142238250 905056778393 107744012293 149769166708 340424448369 528666492261 151847584689 648934749783 518114132995 755615850691 735045402215 151383362757 421344520077 689350650435 383631856793 619802918815 459907499918 113925135260 550805982101 251124244234 498690812412 913926861456 192001841551 889842867473 733222319682 547679891898 742559688414 142693693625 743673122271 85866219904 398091199202 927830018195 878278160408 775611623172 838245906471 336290288471 334044888684 478950406642 290325993546 288124021339 262360456180 809684073573 13273404953 603182047341 998068767524 113189079944 976035764716 469868353609 747465955546 416221800412 10044788689 656539977 893371322240 649869044394 440073823866 136577753998 435685730582 249859266372 156985786476 811581602635 432540639445 53931521526 21181929266 299613180356 65962250153 738724308544 855581606750 973610820263 450357016001 476347837081 570644545277 510772276887 347486643658 665231654438 39457189715 613611715419 956683106610 442741448312 524238650496 279779449928 964104504150 101242775728 112905535100 811741007192 960524184050 740007093464 329938295400 558215730455 312670141640 860547991329 313894273713 636347538405 154165305386 302381201709 833357478445 196472936700 525467214647 309275546225 278339932823 578259323428 257437195274 891779875654 894814284337 817521597271 990676149510 930894924011 442146538919 193694739530 256463068375 704068120617 822999363450 390759586455 821428644399 390149551713 744991631937 243067433431 208772449899 145007282646 441927829670 386855589895 746115784693 915185882264 968259277288 804520731692 567824382458 590224573092 726650149920 448740725209 163247391694 4913633930 814268755156 919999050086 672843761086 399948604350 555977273951 754516211827 173993702777 777988939260 666552647525 488717441480 908125386474 30260395653 254615567351 306278392767 753919491541 280718901688 122198155668 762348298175 981936486866 121789325763 94168394351 502731277091 428991250191 644026181004 938290089336 557594088025 184546036654 44514668156 984750322400 857143400292 673997648331 423190360815 123734249038 413054070132 115053178113 317831831154 100305645205 885663166116 823991136529 658089765140 494814753263 555691038324 964940148162 907921391660 747000784156 567106977926 808167997482 367008526220 762052737648 922446813334 890072131341 963791378564 626070498169 475161287280 297803863917 940680585888 503022714923 47358931263 681641060431 455736070830 753158028504 722634932969 997324249182 201463767131 822030863618 996996815360 192288014962 37378551729 827701500591 732938725464 845078698250 54236358270 11815537796 652603820051 485512480618 979764770369 625667399338 168960191689 816004528600 121819532962 975599847757 484192261088 538283775686 635969926411 418011462471 283909198975 296770111570 425924425214 914655623544 802405683081 884992928867 93552147295 820557764889 674074831468 119328770612 95978681139 924327395087 324141555370 413098733023 291826600180 429638792287 128937158090 237395415752 769654890970 216757879488 276514555578 243366317891 831072067526 750075211172 846808116701 811414127353 810818870796 510644047514 801585606113 698319327647 357953387662 475144923254 682531843978 264474634172 780506511195 784664141248 112751413217 154830926461 524278474408 888034993376 196007546384 145589204677 134694072858 381877472839 131201581226 558543559863 956249625833 377295308820 671070703806 782686056881 485194180523 217280734687 508480672529 390554242694 853315349424 983209938843 42724638014 48593628909 18272777626 99497668676 614120841143 178695155538 139654821345 245331197938 285233626513 534299854404 410542951664 437064705691 454317790342 938314888936 563060916184 412943001760 505156328392 761616393653 168336203531 314288847399 344736775304 220857105973 756518984310 736257901883 116788198490 580560767470 627203615547 48126973521 85525593900 972324964918 913204049069 26180274400 816943024276 143203100552 276186786296 289767678313 893238471825 396105672312 6057172441 287876775111 445929000887 646786043009 156847260378 877753884960 176973027219 359852180409 418255510323 580512906174 765550171090 466957961593 544450607195 127784031816 557469848811 618746673297 473422235045 572765878632 82633649838 862478846855 811278798766 858447414415 835152482749 651581959034 813139046987 161334453023 62814158307 675087856242 486892935041 401813912575 252264217154 101731698675 685172926186 51800047723 900401577456 923937692587 649233052962 665979840184 897948232097 366558424971 828787127758 53437337016 324064575986 931818834847 466286023391 282188977471 559299628996 273563952718 717312133322 154288810987 179627638880 861410095834 509183003300 949208036425 52468637159 216414422130 122046143142 883567187292 174247587951 439624561155 348015267347 791132499550 991579538491 779192368417 918411337758 930176642255 136594372562 903588675215 174568111161 327504024561 138696634738 279915078701 470782829209 167339514136 232554749253 530663177729 873710804607 361945702689 890960634830 426122663244 160335200769 392229273743 935511961746 87395097860 488227498776 672904863468 228557061949 993495988439 268249371012 575136805776 372262580014 180371187292 208710454368 611645960943 485460212053 60507408008 514755673790 306189081741 340586601502 783657120540 455566758114 924889419200 728681874978 636336482691 258612059521 931948166421 632537098741 754449406686 351500908684 961132104824 802166985197 874812870516 418595998858 59200648180 516998487184 759524979883 288317682218 588569865685 798213762839 179936806659 214949287440 138943835270 957708157282 21928637449 44671927357 558113598457 496479637345 435429203730 249039024348 124824174729 206565501839 724395494381 400951078738 842615473429 512502080558 960273907870 445886051839 102642381894 100122512355 197728876916 512588044430 906868584293 138227873112 279937506009 395523441440 519719509149 507192243574 887690932822 85686789548 668252443005 640594076120 27932675321 658939089207 201161202280 348695565547 562481995832 558376218984 703290578126 676687506386 838902653813 518458548697 333332301304 270546505179 236958331428 857771872980 462262830416 259474376987 116220219199 395223673378 234222535402 208250220852 844588832065 523364539803 308419945421 26832870242 951530794683 96624341008 35014167852 605951407041 205780771141 891071521179 802476825510 111778972535 850037084354 909194126239 946587038059 175788611458 113866110144 955020922747 543037345691 798405048412 439880002564 200976727387 345170911613 341774348849 15587120786 89016206934 446567634067 80857288134 829816168736 449438943480 712513753893 992947748975 642411319582 873215727081 929400248785 501710763165 347041448684 34267859702 526136943013 752685090162 393532083979 83479511279 325516919410 457491167761 595734532177 244514410340 933293320986 682611743675 236950290017 172521989536 10143719096 803643778295 449607223478 868958707615 663219185214 968000244040 977334645227 862936550428 924386071936 679885568934 484677832137 47499355151 573273304028 779422082563 217752368339 646490764020 426909002885 502537995997 249170436303 43556574977 11503880500 931638114535 634417345948 723358784112 578530569215 688128461123 162200616749 896673240919 342671299105 522605335133 116218962318 107305084531 374815959937 401933949034 849733527072 9422943518 861407273898 175730715201 500356935462 606483307122 52263885018 37519638088 739619560894 131425167960 828283103998 472516712186 854728838222 608439063068 342330370173 254127614794 901539595168 598806550559 15452096044 647626547454 193187436303 343382059553 848784097303 23965505106 721778834 988994962269 701466235522 165133429010 179553487012 67125107063 160762298598 815428468499 841035487973 85816814488 419332189847 57890894198 250937478167 441979222307 408454365272 165885804877 22323147728 528430345238 440785147200 276441948138 621561191476 184530728299 719528479536 234582761534 576722577375 197643649309 549040193689 63305492915 972297143181 771312310964 583960771071 165745872160 552809077222 685147466289 667890941971 57428084150 805312997694 910457656595 614792765003 904737307960 212641259667 589454495130 4891860962 605835930412 766563264789 864096383847 180621624217 498477048867 495104928672 400719647884 161737357155 548542759057 788994947075 854720054165 983477366095 765148157950 111448334211 490061878309 234230625576 100856168737 217029370801 188606110355 705326086101 602498192145 838897907087 834703658558 947072046359 906413622631 678569377077 389163003355 860734461747 998009655364 393063046279 875889982686 418046356728 569057670628 20234112375 176271704221 724560902220 949009402742 981966295281 914443740146 134727077553 503875761391 90870210494 290088793162 856566360841 978982340730 231920945532 369261549116 30652770084 879938200792 524106242803 319335286281 694981700895 143370098989 560083587060 763025476932 336570097998 148843715295 549952965459 90254223840 910349006338 62078929247 892218676724 465699333904 5229253021 478468957378 246214677825 291949756836 733144537030 691819472454 679629674449 157561834885 36554080450 446458746216 271615011018 244413464302 51622207320 793800363281 511173839047 716746952770 971352149688 435721134296 501816342705 510976600420 47725595490 866821910660 273040617073 730000214986 740103008395 255620989745 135314948403 32742608109 110143009717 634907713773 468220058009 732225074837 959136691036 821667789971 23982309512 973282879106 430222249985 176510232032 382175693529 45407358437 606877730071 40882469805 956978528839 355668389744 772072112048 600669001331 49278743748 418126569297 513413291747 504804964418 956170373291 806290280840 621985059174 19682165030 677918887479 491056243695 268698288891 421782379966 347729308026 689907688882 747004182452 597501861085 328330475954 386504309483 440975587789 886446819072 472227830304 669880842063 951661287668 657566661106 356670997891 694607134084 879239815614 913677160924 809129378942 923660833822 314293026747 214367888549 339352533427 835229706388 447165193945 682122082974 988208889176 600277033395 643109357062 898007593973 104525629112 891214317632 697456191588 489699865660 49547762793 311690450625 282225186453 283997490409 330082447610 908250851013 630590647794 442849829726 973988006208 693985392560 141205033967 586890363717 464859527956 362012858626 827107246727 754749777825 224004831650 904509362041 269157036830 697798935234 245091605811 587308500453 772239979332 207100956453 960774656092 612646499068 620607374850 370525485879 939494527353 925334778592 659031985903 403943935636 498371454451 168235995048 559580733895 702633323273 746093021124 90039159322 866852749913 61632184986 651063445570 495364589656 760586433507 244738843702 779946866395 939026972624 437295634917 963434172413 109083156974 159380378472 540848114498 902223990116 543281097629 239482895192 714387847947 996478287281 352205365933 920772715430 474457763386 475823371062 765457705407 339504785833 685907309968 756999299920 287159045407 637319329373 677503773274 340423035156 67188038647 134002007185 175127434108 946920601761 521302019884 727746157925 681054904786 695494655469 229460254144 658596656019 766798383972 345157284773 745205209673 249671043578 544642009040 41614159217 706692671718 888222999473 889116433470 998572739946 805292491585 629401126042 385833926943 941044890558 791791140675 824622745503 74995877454 519558344527 692620101777 674259777661 489706930725 592352973275 579742205860 320963636626 737860009647 503918321310 565727874071 633694714921 742912125227 938307029239 949793915595 458205250899 842455040128 170888122650 628202016113 526913129925 664750213234 531943648774 661921982402 417848806306 249427072541 454606816849 451068260301 176588442033 422607533213 987922770279 202171250824 590286541764 581782916083 88056305906 743362605068 522284827249 462325054912 755224424727 129373619609 244823938196 206029774216 544323478335 251045830770 85442891651 58102080802 483807049305 944197512041 156501576138 459529770824 286195088621 233555095307 671861684482 635575104985 538589518584 74268164741 800385557384 913293738445 985577126061 255168535723 161250712241 635605742290 819105076671 914454218042 497192724032 152097752171 251290232502 313031526077 237050257485 151158261444 766756471486 778958805498 552657583446 401100724539 938906413969 72706587689 766969227089 336445216289 223905946597 735618989982 572808435594 294335110789 590570796576 205673320306 485477375997 442683496927 752256505114 488163723571 529275582535 992337364816 981373883270 726229100544 989577987933 317944305865 170331651914 995194490890 265214966648 44897836679 411088676079 745032049219 757074466953 962568909467 442483981208 780029552747 308941600803 147285192245 739371199922 368008136893 428043209287 932290650261 275484110106 328247006255 588611610669 164246105450 749390181749 635040645911 126758280078 933797112180 935316301934 65407370265 454471345445 135484243637 383406539240 743260974833 474765011703 433444761236 320100481922 824375549273 741145295095 787556456084 512916119235 476638028832 969689979677 882055106531 50558761762 830253402397 761541063804 906325050740 4142216105 209353464011 216622956461 908312571738 452065608632 191319581608 26557739392 231000660295 321521914927 271814981300 928695565749 976707403656 819261938839 285866985636 19844647123 273866725159 339146809192 701870022174 141129903089 36583458967 892536393155 16771012095 289377207268 903619532956 533011180135 505770994650 993519052380 12494034286 213220168080 867364949015 521665253295 492312079934 154004483689 313156847441 819047138445 480342853394 662714175023 194135848608 175822783767 480703600888 567137111881 527955614535 966003391291 529629370213 397736844328 154064000670 263168545778 573719365397 803608130984 394852351368 632574389227 392105639862 72984881854 453518341894 798942971258 256730513124 625599719213 360491790555 64053920585 534659372266 43421530216 948400799963 115866362880 282849851762 410642037268 353919482746 768885997169 752273496244 297377888933 658515033789 401182354974 586904972347 787869240018 968484224282 116940966862 561918005830 114306870377 292914774750 738390654574 646440227651 218761947671 672036217991 894022419178 333560582495 960194159436 92199038697 468812876004 318735100690 311068031479 15455338337 830540423982 179018544240 675394417521 361575717925 138784281674 604595978220 83297962817 323695513758 620227361044 469732269835 306719279904 981186187384 643769051317 572763858357 724196781226 64347135796 34464472593 815550130261 681975463567 30123345340 787763957524 310151152412 482803651889 619765576987 871207280374 409787196660 707233564921 995549245882 378673672870 769818201525 800197929536 269018699584 616062387010 977704230293 89648852026 762225926225 897086171294 413919224952 192795739359 871219679354 616406968477 75983752465 558039043276 715896858064 711620298993 996883822731 492498852132 150739218513 199305385777 649129774682 25057403404 967500688306 748484281116 606969805638 486172429634 297593167222 373477399326 941916116716 804250943412 68918826300 551005968509 99990728363 7450373472 48224658012 781247178416 231959180896 133463268263 72442669393 182796309022 811148861462 449583384216 562846591675 503982641421 89223907807 25369133057 630307589434 998746389423 218721966331 497978948137 319009293289 851671255226 914545762863 660682270358 838508509491 940791883193 820745026751 925736695491 725703458049 288380221658 631029930914 968039171040 360617461205 607896640946 9577491820 148749700135 498441946209 919109175733 360651517441 676895769490 79404518866 279271002762 813580371128 820021918421 495327545589 90656693364 487061057341 177739158411 387776126726 474476136346 796772821603 390596631336 653939715929 326526155960 382642550698 845282004183 379028078781 733905304197 945430808427 848222783164 466567588426 368961675840 63426011440 549613580643 234130328589 809016812580 73486424068 439463942667 557035456020 245646787103 639571036434 668312514649 109027454898 9355518146 784395953515 711247101811 516865681128 657115662168 495643943413 10872583485 670901450 112568122522 252889051727 427775904045 951857525235 755674724954 727041618484 571939678091 467586957211 619282564124 197806702692 433739167839 182248053517 653951945851 91796307358 706557637904 655152180693 343044848940 730664627960 583837558060 465409495307 657594802654 710814847682 150025874003 377186352734 864428097954 848980967726 145804186212 408833597037 261519724870 533900668912 696779004120 557169423235 276630871152 181823774594 554398045073 631123971376 593867755136 404360031334 925653850739 977205133574 673623763374 359861244702 40455653212 628400817146 156662801611 39565890530 57439913310 635348631467 419891508409 924555039702 313908908126 749057748365 520783412569 853104835194 61857623820 40136935738 644837138810 740105700761 471584114872 992853808994 933037406596 917941700025 638274714940 222592295505 445988419799 833518872863 354904156948 864320614842 761738282989 914471329389 954060405373 654950988617 873955606657 164199310092 300266983768 654026706804 732909447911 55918692209 590855449800 903453327220 603523322758 846830372017 15033105225 274551961545 935751549942 107558826890 246921064336 552778663176 567403153467 349532335576 678216532146 943027315949 590575295787 251490363343 328104510495 703520518151 975270536188 458800231355 528030650676 786263575884 113516837914 72864437802 932211348503 441078993925 881611103761 300351750341 959109255893 904033952648 797888275387 900521983176 20367789864 786595392957 589886073557 528020404184 529417821773 622351969939 675233858407 77635166286 836561767941 64355037412 381711103492 920974555502 379249796174 467545981418 334058864946 226849472417 288348484312 211690841674 168848953401 888772982951 41243694892 959994102238 445737574611 112703862447 166604901398 932711127669 652348759862 777448133657 533811409898 728802128841 27043228185 642052099293 156159436955 822537501087 827016994278 303155379974 52888438592 691841439671 385934377014 429719979640 712549999931 638673992245 631450092922 942701210731 810441960476 350839550902 151334426567 624868906128 770468279124 789104180881 115129498845 667487440771 393288016183 828800103178 137462404046 948228943860 595732291139 485572808509 513454374841 755917148695 779939591000 851614220567 983598104834 605878107803 219342009189 131770472326 32725818982 609884528228 680649756218 640247288142 747117518414 259741140683 925617160960 898522183673 908718956653 653300941976 249124449570 640845419244 789187300510 270703659746 853679270557 466365113555 205493031734 434290720245 205176417506 974778161746 731263794795 915709484735 989310367346 989716353461 365132142634 662144075739 8818069173 673393925331 63741005792 537645612904 966093642853 302328482026 960031418626 237310479860 86900159354 236527376064 231195427513 426711600115 374342725586 595050173255 428840348110 608268041422 448911078837 578024283663 386731917304 508065014500 909525137066 365512019427 46142748120 468213706904 947850149979 624190250970 36825512400 762492746415 122284688597 273326969911 407363433827 253351634093 808453277288 321182855028 469818972409 320597860384 47181683003 305462496051 241695495549 659014261534 779521348240 988492238178 457066346117 20296351471 674202502837 147534132953 997384419796 950829458963 37752487318 64389907795 829689618526 621816231543 477346951563 161880057367 495199965014 732166162301 588371475403 371328237226 759489912371 182310274631 426231434062 51670684279 74804029496 138220762895 178219189212 839358202952 145570216122 333376980284 153962047482 750293983140 218986340310 664611633440 205296066853 405518504324 173852936428 409246782404 223805672241 104937565961 980560594407 463230019433 517638437462 373251579273 181964028253 205331605808 581363139488 442758331090 827364047528 797263362096 580665930428 621314925212 391769094711 671749705637 242680645283 278557614304 391090367889 823562079609 732666496383 715693727122 383203695465 178011487151 743329829139 837477925780 393592968326 332640669583 43152943731 255195217046 709078281864 139409259373 717687692617 345176477746 101254373291 403775046252 454571786212 536056341928 302572359140 352314047481 453987144338 207645858273 518773094918 920512827115 727677926829 993554627839 733384261356 928406509794 767582581189 985525427966 416625329103 167588045514 389934196381 584222722948 669070036845 121716352792 815366397434 307624736219 635795036963 977739394784 787718872904 588293690762 732962570437 336377802852 323840051053 618656799475 254116373518 172056564315 84294324814 702863251870 707537601978 766482786792 445950835973 630747773376 879995995194 919845240476 12974720832 936183739461 632004586730 224047191685 37847871834 408615935999 183889205944 652356276547 541717751844 951069877177 850981935946 696331769761 177451861158 529995276984 727554717947 456597662460 989742558909 239635300545 377172789770 171948753061 258878338394 966084004229 278482878758 225505636215 202602475315 645365971935 318984592948 852377730535 862087367685 965895187644 867930533375 697875903250 228118580864 529126162540 806593718136 232135489347 96142009559 535204791829 897836080305 307061465856 960805548424 215758145688 218750440772 765377146556 77566187987 766643223113 858896448604 589736334208 77452076514 26495820100 761112319574 229681638125 785519449825 254453627139 408406547530 287996659347 108048160101 283116327488 764314419057 841618507817 982330966201 220611857267 913779941987 877634335019 732364439354 563516084255 646698940515 566583323444 372887443252 541274762156 661671055282 932227849430 671502458770 806995432963 110607119372 831678021782 558890167178 362854271572 995854982384 799219505301 239160294870 225179889653 373712143062 801315115354 802287590256 211758778872 68283097296 48140716615 728744201280 677906720400 376522713538 224737920605 302234232615 616110175069 294232925401 226717810506 616921271718 845977668911 328365908911 752406654078 867331673603 510016511256 797076102013 391491520324 915155390603 954253968232 353702843025 343977540512 573467346249 719485802736 725046958859 976930162649 361305827154 220337127659 951742220695 20240731909 821250001882 296140392359 315689006670 601321188736 500523146097 910974952665 345383937964 401615415256 297594802105 181413704440 359884250437 218941930540 963435923034 494090158725 365629237616 175579453628 818377511148 278197604028 713819651058 632695366076 309698136194 310784756497 251474498656 297399351904 125985216133 750037937573 564857085894 932045007903 102522244825 909813652047 989284398058 529650724127 951433093495 106623250658 325180573661 879093242579 419447256065 511366259151 360061198256 245373244890 948752444076 311866317490 960385345756 686648220105 649350977022 567106914932 561848717516 405040391640 634558886857 778342562716 313745265813 303362543849 595074456759 452210938876 322939013279 880411973882 18563842671 842930426126 311681599465 990366168589 842010010566 712917772570 864268227644 987003697545 420246652282 730463563185 789278002730 625623555999 362867501330 1140828619 216730967810 211212202712 759225546678 968735025682 784638888116 595433010710 965883329330 51813994742 685736425253 287544022445 814254840070 13412769159 503170965731 160170792122 743947573191 421099541422 447150602791 41194223771 514531172800 841088667422 456268388120 480190762741 205320453559 93409788662 777407043150 551582318324 229268845442 638079093149 657022857871 586969994464 230393644812 914066414765 443916208439 362264054269 389105107472 845508064469 867405416780 863662297930 891860084357 215020404372 339728951656 876004039779 770454554025 920394982668 588123194423 167901251645 196978834102 941528976627 787785799317 968628602094 891768858343 918800404812 636628656370 907101534836 11477019456 772400905224 832821218550 426313986087 995866514804 331384090400 454834603637 260969943713 442453673387 70491169380 541327175720 361033691223 710873805634 876739171010 167722305675 837529783998 418797556191 658572148299 130946981115 67015092854 899665117770 171140804331 174070135501 495973233286 656329957345 94686868449 714458088271 25464754668 331465215834 910978935292 878824855538 967825707144 745152704355 832108531191 121181246641 128559266790 404806229482 727542043201 973978596219 291146872244 989659325845 604133871788 316281588397 889682968878 140549801039 494936645913 770204085471 571762399475 971619019945 762788030827 230788914676 325834320708 649723698034 199822761342 161971201597 55140641027 613548262355 596275788704 990413018558 681023985553 919455876110 965096654525 48583961623 458085744243 767363214008 888313346183 432186411695 214137845381 1601497693 764538848949 961247038741 598565631953 325677673824 464854826626 537695938373 64193683281 240414047875 929965271666 885993677844 734242896853 649799932640 810260195550 994920481904 483044453177 153582779008 335627466233 714140884285 229107901064 666047525140 485094402540 87325563280 979821561352 409380138615 784297223175 473612001078 953344125356 36047288087 335557848138 849164998325 589090118040 482821015161 183287604188 344893984082 184288642231 621298272047 160774127362 112377002768 917197822236 335028712542 702772054255 189651984227 494075003405 213902945150 150938545841 377802004196 774092123419 848936160001 260622389431 873802648803 318057471108 418999111830 845404837357 27948559923 74915199075 988097394078 715717878098 829580980161 589814338311 161057953408 930615140091 913059848055 394733815170 328575549810 940111000798 818889723122 339778064439 963726765494 132090423335 271438131052 456610062108 985925570777 945838254949 43488121444 280176651431 624680058888 147888565676 31439452691 307117537697 984218857741 127564925467 980179566859 896993920791 445261009528 152411160628 402827629513 389433837492 990973591486 518373112319 908364196157 596118242399 909397518089 856184759410 262398302706 615778909886 929573427191 155862630133 135127542562 676563785690 54765418846 914753198624 81748063347 974884053621 148005205207 734384350421 360625193274 43389872250 247738480890 828235730598 998453536467 126941714817 631812665564 22148536784 664277799756 934425947182 318249785747 610386322518 347437853329 509450343916 790980461298 226413584338 846313551827 914422572211 891056632142 197638593078 515618096134 484451019567 482481334377 643288197010 423783342261 824788897365 977054053148 904391227151 995577357448 86625028101 300197279535 86836623517 857753200748 555498100172 533771241990 134905230500 261398152810 245531954955 177098635975 358501209886 509430503894 736564856153 18215208842 760131758920 395551946134 158010168778 834542141128 225112337735 252151811247 405042280495 569476106834 835329486267 555959443833 898555606011 176282793092 325332645819 222719857803 372139779334 738706024583 727569186582 334639135079 296303414223 494041906884 538002897188 517110608868 937578385579 336060186501 913298152869 505176162970 262398924682 359394374159 84324088520 346404528201 772872634323 997101706965 809137600457 529108414497 884107039395 797895575329 791284331068 72814326503 886845917730 146745238553 673861405653 465884740359 321626016138 783942034941 835523311184 807683668096 451226591916 446217772731 807621713004 626299146599 736151628225 989534876115 849254134923 824966459175 18241312747 57346713965 65482186791 578372668935 546773680012 69468710045 740600354111 970463753530 646707934563 284840918509 169391529693 960384951822 930998490729 999798447160 253929843905 673803774342 395556628977 135968214437 587459900514 862013079438 652333698055 376005604494 299780485455 398024728593 851193881781 353349917642 569785693983 671903324790 537144495312 356608854214 697794653846 511165749401 550253160090 73754756135 323846045767 46753764816 99486100655 345775005945 852001861240 895252629436 743723484748 127203372792 689796872254 845651263002 948025663564 138473002212 910945621706 296708123075 737363897946 434713221702 575683628122 775588267650 868028109924 901241954247 650888774904 853462980641 690114380052 592741530217 560494170185 146129464144 777589228802 328334219804 773051732626 602045235929 112299932981 206344398658 348259513072 85378056073 19790856673 849147256676 608283159932 103840152804 289794146493 996464019727 660185711576 777029889870 140689797482 793167989835 610049562563 857440860502 694644038644 945115441622 592486511342 344270500312 818695030303 735587632829 242890502078 564295955103 371144479839 904935318045 129025848341 813288160751 26539028991 801283768328 978149600498 854027402529 509968655492 964785594102 131725996006 630237381597 578700349617 209307846976 722246999310 234448074565 188207596317 893283263985 728010312276 238899771122 537838977720 288674006749 877042382904 776977520085 800635662371 817346057679 919196422037 893960937966 542713203731 827436874290 833612520695 165621883039 222945328027 380850156486 8257322788 666100607495 676912271493 994134343194 436370522186 152721624119 783786580147 332878182778 26897924137 78933329956 749808071308 78860558826 447413822517 381078875095 225222555028 29649078337 886673756829 555041785393 555906180883 178795199361 263532020054 475090141349 953283443129 135969634767 418825672082 424834536024 544340305031 546854342415 462769111836 306469841189 577909789277 886580824608 601254931196 815079487886 486456650331 842869917636 343051900086 927753372941 698385673118 31792415895 377440740213 963641735338 918570832693 687269669610 456116901788 846592875400 769817149197 35037505570 125289008882 482598983187 496247167235 814596757323 163432663661 806142014681 881405853774 235990671548 592399428795 210285674580 191751707739 851963936051 815170444341 976179229927 37107363095 730929912941 177423317184 153332622070 558462730800 279248646759 212901185776 177783341387 571856964237 666712264861 770732036589 936263963520 100946853155 329244812577 326878752612 867321059138 450059448466 555162308033 194540011378 849499894336 208087804329 161113150229 611446863984 753038954236 105307618392 340647300159 720019086639 74116096648 644300850351 864065400784 471784014151 484036099634 855419998923 379475441321 828165902616 967911963379 476668957919 761333694408 826588529573 624752956690 781889694634 398052588504 543107523758 496943240963 42962027293 165960862901 361693951168 921973715639 840314364632 104135725012 311833215855 569857299277 853695897152 815071235193 8396154429 725248067766 925818871392 947352123813 384524131927 686366377544 133425030779 496342477806 210708064964 160230417735 806072274688 156011602562 410437436101 691127239285 859156819556 294987709261 35823483254 444602129012 725528083065 808767018968 64825128273 266046518096 491989920444 891590381003 740593224027 82196524114 100228067193 597877808336 292831204527 523144902603 657705326482 488887243612 566501692290 156072576834 753584824236 219772337756 31141965017 283254553787 532850247883 425948572536 828003711868 946355050494 90634131252 447962548832 898922318879 179660123804 376225848068 51100956720 764605189516 766685577773 248311519466 338743140027 514315567160 736626049541 77798394451 393563820796 767213500180 388438963250 978578016400 284718657348 55090187541 818497768938 256416599052 821438669442 187267963371 735021423557 912080633302 861358276314 560035346497 288329823121 830945504437 773344694188 879643695095 545753246488 857799820634 48161398779 236095472375 933906638492 48734924485 745912513888 364354592967 939796717741 919720178224 846801356708 242078529351 685439157413 331867778524 646489536131 104337659650 501487153641 519138801756 776170857730 168427555982 98901382470 858153781045 996121167964 425897832371 713282989437 333136047375 144109065137 1923274769 111555470599 38594597688 553801061487 954889019942 252512915787 489341048461 873356434202 201294202980 448861935767 251909219577 675392704082 494791261317 464028467934 708215958866 551463580038 832886604297 619337108126 553856620945 991059734820 435034938107 497768679097 336609095840 830704127219 114036940639 311240166116 432253765535 921666766524 977654104963 923132882162 121392856929 542432785587 801677714361 79426596927 331867842022 449358332779 629265097139 337463070912 318634155618 683686744238 155924912872 437218577011 29723362651 695842048733 117495057421 955209371809 483086938820 213620646809 479427540630 936256765358 626068197154 494902859641 517295713170 233088064992 306319415402 538993859630 131011384939 900006515034 197195605386 423147392975 569729879892 846008916157 148400893189 230001674926 845697797538 899937384410 784091972239 708978762358 373275365123 727718911242 364949254665 846960023527 589665112341 52821639032 352490880590 815936014216 390225441649 590830540535 141011458810 478590775178 154446120241 611559252835 546725100936 583246520802 369344283802 831238724041 23407395988 535687518065 119179404779 15434285900 615053886281 937076367724 782715205722 684594101562 957190029439 562533400676 858109902802 311714091927 631784825671 747985781807 216842126863 932670293708 542346881897 973442934672 616180848829 952179547543 865747872534 161011520951 494194673750 434954107545 952360267898 576131240076 277746859726 715135718725 924041353864 446363974379 827955637091 917575740131 986705335388 270772697992 109082352 474021295489 844206531175 229180526442 464970434466 474290627564 840220844579 386342528282 548920906904 916346604832 300097858949 818759378924 563209247915 167968221027 673436038629 876369862215 503033088909 411065171335 234998159501 929656209999 835825108915 397142640368 337752045977 182081787468 207511869991 236834856541 574541134084 787311393545 725787125408 291396446258 907892544822 407934261868 295421233504 939495991428 970926136205 796991339482 848521504456 342781524431 104398121741 307155449533 568345020659 349908339310 59389281202 215529975009 767907183120 969466949629 465459356104 868893469129 910866472035 327348157100 550461542726 303122212343 610655490511 923268248219 572986486892 316775021347 479565475351 572969521018 463491189272 103418200747 131292128197 355175037249 483705129464 65796132513 629678283603 495775441073 953396063559 215652018385 775824226436 984462250501 182764111434 911188748871 746549377489 312783606781 10151908419 235980570842 294057349949 606702115979 721648169909 838730184587 357353575356 64517440781 150858768020 457138243484 519393566973 985437471027 160850507770 928849376681 918153298235 977311609446 378796116932 488638919871 224875102884 760853733318 181388453564 487197832237 928191721982 675974668118 491966687054 720565078562 264879253554 204853820295 163793376935 289135727103 774531947779 870324379280 496481256920 259828960553 239213393266 96366141280 333697601579 605529992471 986912518848 687611075786 620603559475 700061785105 753534115290 983592539222 586861194902 624242094858 945463097417 390583893894 876757775509 902317022945 902781730410 590601861247 180902406521 3934660567 686533346247 29346486212 780965366284 735637292826 666598441172 119390926480 567055631592 600108801395 617582957226 859996122731 5066174425 168786949192 287030582166 219869393726 437291738230 60985268415 517557754342 380735477911 786863183781 10849191470 12822432523 549646476806 630621300928 557533160321 720907892091 497430484274 415736958275 238598085767 571611563619 898556529138 630357473334 332513930146 378823397183 821873779663 46576455488 778559359890 835078661382 423974698553 914694551653 645785174550 178714208376 764807332952 999002360043 662223616426 234112221994 572779131930 170718044232 841374581319 725625777739 646711310403 143666511759 46386945058 545346720749 240101864558 853779350559 25045515672 962665663975 698007047540 386825204923 220964422275 169894261134 694583520517 250920936613 300016173940 164131553956 307327390360 611497752536 237679459632 221422931939 97395672031 5947763657 599987762257 651308027567 359741880977 985622732073 989366397991 744570029620 600500447769 876200855887 843723822168 170003914889 867424211803 729153954351 264470875129 433546586684 321647870971 384886646591 778203776778 585953281286 988610195729 221601886477 814807112072 139236257944 310156091666 149321012625 581823011267 790766246181 378981484379 691732368820 580315684655 637261172290 420232758263 736437557086 465027879353 588716113104 81946959613 282131107044 724520519512 591910145782 823803656255 787043245226 762089920812 201882040504 108272994148 946176783550 494024906908 832318807965 531816608950 788282502070 492366264461 299961324901 49266958392 623380196892 641506184806 790150971965 859837776108 715057491510 219433382120 874776728475 12671125316 207689110294 767453241935 14957019527 660749732142 57765761284 910480154347 485276169053 155117790563 845002020141 472867674647 115552531962 144507351050 733422135878 999030086108 373738093919 753087001103 137671015696 720714629974 912966298184 865313715492 964345197035 753997146586 505974891616 637980580617 292947109572 330421866598 396355711788 471744148872 787608857921 941014839326 44098965132 309953349487 88707346383 814025299045 185534414275 899260913338 593952493486 263323777120 365436086329 731272420815 504784910015 818003455396 176954311958 21916954581 651220714476 976719972327 205021275905 140684958748 421710821638 510499868199 988818049590 373814390087 729159836622 728194067716 666812060540 802998367854 786258947517 885966108830 378600084478 313209412430 648656733256 856927537698 11970333400 711749139186 960319692925 253045031480 472138302671 270025041685 747182857880 478876810953 472304602937 331546389226 678705543317 689027290057 53020213344 188716961095 658031804108 936730720760 274094605125 532813389699 237608678572 342376296735 710527338257 238999605931 141120743959 229531051526 405440338379 398020623290 79011704681 501617617023 250417550995 89089921170 163908641457 389290838888 184269131905 31418661872 331177233224 4883441079 850028232885 388999440598 990642859687 379394023981 94160106880 957637098186 599096580598 412583665393 580924395928 275508547394 787268306018 813658429220 256533450176 126831625515 428904314974 80301999483 369094791202 473790950308 488240453232 175025083697 86849802380 438923049204 951719298775 523353591041 917905154078 782518898069 708379911853 403711782821 549443350887 728993846967 59759136232 628582327580 731478731399 193959054500 809782851015 460786075618 680983866021 499566175553 100552352341 938945594970 254699962790 278315321762 767160820515 522080744588 616044239860 127338158383 445209778082 215176684731 543008361772 738188296372 947399913998 604638158631 58008895257 384018073359 275211082102 928556351660 566208254801 450595375191 46041863095 715599069748 270102411561 603408879877 975896189264 485117073895 225089578781 391178784626 796800938437 37910394006 475221134585 90941125046 288277659026 966208492575 67720672986 536425303538 541637896152 646216758076 215328105105 901785770611 496728686080 132726794782 632055841076 836040007873 984882838627 742031902524 874997843113 641981005563 262156124831 421764393835 975800657461 606020040419 602265271146 132721108131 191278603030 476238949263 367350043622 627694655350 430571354962 744507328328 906803358859 162382889419 430440803860 446819206292 354858612571 86449528388 781554805185 877328528542 177713325580 696188910464 230998489810 847115567043 553262344496 744033952334 398845255977 732012489451 826563326 709118065253 81284234502 905457435626 452450594447 743773166287 92294686939 781050423801 51454668734 108108854068 545682775083 33814819791 791123237986 247601951141 285546222719 112885311778 221650345462 631283060097 683131796544 917270614205 449177905189 229609294174 862191690680 481563033946 559413634754 264370908418 670549987649 151667797710 865677217647 741826655148 587298648528 791637587562 287535858619 7714110061 485486206062 837557808246 839762174643 964941334997 99079440352 377224064888 255118318595 143891533222 495278789032 173561355946 208454228472 22882104373 647570823811 966524027672 47465709331 603546341918 205224971541 843305453710 405111976845 968305391161 108751574175 902094806518 603578770345 797331845663 580266595588 125169180301 826364664837 96628153885 857473080960 765903516802 692093081592 298075405171 235538216352 950449033183 419511883095 31069977087 207846764507 513459401912 832300123727 256302621713 397313858815 220237947102 592634726759 330331569746 335961480808 712104074736 60973467486 680783128700 206417342334 784652187123 633746948603 545988674439 962505920059 207285176370 950061969569 962447890602 617859753175 65539681377 314635147404 79572807321 159379956507 374309819567 871615662126 674471642437 387089843802 604147677291 23123202160 812491270241 646759292841 534088644930 916945369493 101812020953 899274753106 220555560864 183808926924 730392946567 650321335211 134708128287 597198571988 721284305781 543380450668 424940048545 695930113979 754158857104 286907990559 185586686345 658590092176 947489520321 456325396932 152694979205 392848825142 123499342016 257324758026 229327286009 592621883829 447960816327 226334049629 933265250009 259353019716 50210473282 484522808598 878540907477 378565120894 189341183829 182282696011 565740065659 129757880367 49079423142 747026634309 104594854596 665829978007 927164229303 965276247084 494637429781 408703705851 434692764560 143238231307 310587476503 631592625251 597846412549 770297451953 498504340797 218225652640 415927179850 904855098589 709365463852 96114913485 663899042013 819669738677 541251008710 38814732505 792380683381 403520826150 629194545095 847748198889 170416612826 922834544017 504974459019 458961707931 339189461153 740195192079 490368993188 969439666499 918202210600 744398638621 361227377710 536048567682 874440145372 751120582891 439982730588 12081584760 843004714409 860035326098 557068920234 623123540064 205725795908 581255732661 840470015812 168027670983 155127718187 244119276482 421459791854 385322822190 977303814644 276128968053 402128675879 919486518716 253239091911 749628994026 246524784001 406575537419 131929379963 42150024207 647324818920 140238269 645427221160 252917937208 585919098955 507882404521 765859100315 582764660112 777182237039 970433252679 890224986509 421480149785 8836976541 484847051965 600126785309 289227360980 744983268449 449772166751 888643861411 548036393487 412039457028 839786483189 176861260714 585998977793 953024041809 539622376261 742244695091 208997430240 92281091909 224884153883 768148459395 741392440499 391885651879 429247724531 358270761630 246019986561 49894108116 860286552246 98389393211 455940814881 188699857388 16790106486 269255307114 762777889273 769259971215 873916571340 734274007177 666139906742 506939132832 624017621853 377077428115 12936959216 405935618496 608625409615 729250848698 745869330850 67436045137 321691513796 446362105067 591245054328 66400080033 801022003989 383186044613 761182155119 708892950570 777242467066 32988741839 657084042987 890565019068 731470587320 22532077158 326545218403 431457513755 930113377469 981922331521 529085790127 535369137449 845169041719 629167260646 343644177710 286491731066 686998013233 69585849794 136771827011 447283002808 261398522171 770304568432 606098327337 723423711477 11576375705 941878305607 686450453539 730155957411 16638554248 371237187301 261573128951 720543125058 96048384034 684357197695 35099091722 480603406833 834363918951 841116309158 749386038217 980713228248 21248452205 772889577481 691845590539 963617601389 191454901888 404640612711 44588822867 691950332611 489054393999 16030853410 969607995134 741356871216 920890849645 985626745074 449704439352 342941930924 775880060731 215331591584 503531198644 343056556820 148034570018 87209784156 98728638862 380157386178 879554952440 650225154677 896627801098 748341232577 541298286705 794573138958 984395071170 297134867448 441581752286 682026711981 837352535470 819673693787 962586024984 669321862810 845817815393 404383772069 575855586408 962732722182 921709865596 235968070237 268106978242 863780732659 255445366911 88884363319 120467130027 71989661120 738640739701 269801790323 119828596413 163342280164 93682576506 598271283693 671666843135 400298898760 808135720347 388349606238 251419295407 682269760073 402261287156 469249302703 324670509400 80642943356 486410193665 600604899522 936655345176 145822920083 221724550013 417779264315 891116646101 725894001402 154029331795 745261134633 630216005060 603235737242 723864724822 831395486891 557741928278 787864411460 247929392244 517824716606 98677183662 179434473461 491936259432 870559749626 519977226957 924829979855 172107473074 552864402147 876014565417 930702650617 402926755467 89232532526 641933738626 567256237538 911274929194 165289059173 489073669099 185844100339 527016480746 865280607098 56712925965 766292019112 121134182630 330365472908 170283221178 319914212608 391120441360 324651404387 204730712485 709837350242 901183809816 463608724548 422622444083 827507767703 239102945651 97289037074 460288220285 169780249430 687902711751 588612713169 990868604231 845877909222 102338605873 520255378022 702262864067 103303717993 829620417665 11479480134 748583667295 365717576782 613804011839 533981719096 406334683579 927165036603 424119425218 778846390183 675658957716 50642337918 365816383220 694580014505 787987598355 105257612769 973843500608 426005418167 592274266521 733434557054 392660545439 478963352466 85313667070 915674318361 98827771435 503217963140 316231436112 127406467736 777153671642 355030309511 407106449955 658908226021 685611852206 268440157254 410440557271 150669862902 913094682846 647974018015 588044830720 583947141840 118190566481 841449508143 473225978025 376252170502 755842963842 276108834820 128180419867 817965391314 11611615696 687977301606 252978379281 682141178325 703661590187 513937055900 517742141383 616643068802 623903742039 872024094727 665166327191 777191119947 917516030941 351323162907 64670485849 119210719715 388332838490 366468040726 527601991435 938809578687 44656586551 793828779508 54478116453 211188557138 911377217288 716283150045 633626143575 729539111138 382566208795 594167449583 440805204858 740212403161 353516609592 992881455578 37981504647 815858655509 517531345607 853254580698 391439628096 177939204358 956983501943 260555592467 631129221107 77527559188 234935541639 578820069979 346024997710 398265409772 401401610862 220706965258 270059732673 467105276881 238339399066 376120863151 73882487495 976217618015 32360334216 379585877124 123623534419 678350368946 220605498216 921563440988 263488562974 203670701927 98401955171 57035779077 811497250082 253069239567 733330001355 737940274414 826374364160 661507742367 816014182633 384326243344 36848469246 561150312870 555178499952 343687476168 400309897685 907553931460 152111522339 135003938122 242083750368 33355831077 843462208082 234680564005 644627828225 880960567658 176739948622 391482470015 614376786605 370603935862 317493745216 459003126304 89489378416 645725728562 106406394985 307510979908 169895055841 163448595071 443455433921 219673157309 988895737378 106281907653 525605087146 389456246906 137636245056 739994036183 638279450515 944091806309 517037372396 517820497175 488451987330 226113957725 324248485472 312715625776 719842450575 381086472631 553103801322 653753945949 703125430343 143467168903 141393600436 984877204578 886266837065 838616562099 362456294921 361455214863 578471933778 345900841025 706119671702 645100035694 955186544878 723280474005 947980025050 896340522184 264330095810 835816895025 799914351200 325976908183 420420521490 892821377383 466136346287 897939881924 215751914798 865156113939 146639416832 811958525278 556170669406 790651255803 770847934661 443749604623 900844650422 784709110889 35505374942 85554539689 172756482623 383980660491 67907494562 140747111808 200638762960 88859769983 323568280419 91279278947 416994547502 46684305196 758752765751 229582052190 968825883470 751172376537 369857504766 931049997186 92676106130 557056987403 556641529393 231739045135 869401629416 562767811269 979666468703 418656991120 319446391067 239493365927 334298471687 474242992284 150939135322 544763627342 607273425352 657081469524 449068952784 289908234553 798353332255 852897151004 139859450230 645144763605 893566484295 405491096056 749215987937 470645266593 664542667538 649623839667 128588260084 441724547670 573819949693 187736722161 463132859136 750700759319 781922300539 598024496372 664742455161 157822053084 381522108941 485594495835 357577982427 79890348763 304422632911 191192739505 261982066267 391440661297 557356428484 745320109393 523680712803 585295609645 921689979611 673516844529 786093408963 744753614338 304135346638 861761472631 662938743990 329182614200 824542515250 815270666415 973096402304 115412835044 818939896644 686409811940 364430267082 136807028360 36598452196 709533727399 198800920268 128991931305 747046528151 994845238462 866507516870 539769625458 822491195614 32676552516 507853605651 338858604395 671530657039 956690728011 338135737159 669074176530 688723414663 852865846615 303949414754 652482545854 223849187889 933178776181 943212938024 732400695510 502699530314 326571397644 481082838975 49621603737 870925724787 524627107564 511708231896 26671790987 984167044907 567408804410 808428779554 742152795364 278062307167 602018266144 69858632933 491485191091 32995529713 325079517003 872106415592 385382295977 807678879166 173513162211 994795928192 305061189013 554954440056 636147420362 372439069600 705479457866 546328079209 230533964142 506427994856 216318205841 355279850775 434680782896 782106491139 850059489061 689025480047 216985660161 666499860093 411402387520 263887964535 935507030530 284130860337 86349646304 173839500020 757751734394 120063140364 138386474309 952290179395 923112892509 598102005137 569069938202 365260636769 138582551933 490854141796 469161499384 177305067197 305046402153 999109278593 518931127312 173896767940 346380367337 562367875879 163467370063 342256643663 514711807471 296496002057 677599109540 343442766434 319029817423 896014048185 62715554464 467297343342 740473118449 193266722564 196554294909 741168353191 668952005983 987284569304 471203753062 655484385814 105125089977 50119143642 616782913459 345129663095 293860975134 488606977332 281878113130 696561625089 767948523421 943857159360 403157819583 800251227293 570281180256 220489778172 117461084269 640431143749 146259964586 259101776493 507469243869 193763460598 838433446844 934981589753 232716495189 573979243826 528763492842 657012469343 435049094925 104758074073 745268600817 180037505428 135312792243 387192640975 473994809735 529381932326 889308323949 706537366570 234565358908 512079653166 742534967342 705071387272 429121863043 182336407090 509785945797 39320730801 489566034201 331610082903 483147248174 750207710601 428006963 575573260126 952526006764 286885386171 103850165863 808624438735 479386637458 183343513679 282669911867 905198058808 611240786637 799544829024 488230683516 116693683179 385793724909 968001281133 545785536979 511078768981 469544833195 589282409057 165862863339 6994004615 888763508181 609084394453 25429841109 569510020983 906295279965 790937582440 643158274247 501012606516 446478545728 58604910682 651749099594 625504706765 688985983311 764616480385 588149910738 373077670907 539010469252 182069742152 570905455729 107085470647 854201231854 503304163270 759555581519 288352965841 523606071858 976765441329 561967188495 788688160734 907320212049 874279914441 779602062484 752318587615 77819001381 732656524876 524492282172 206330609492 310541074578 928433233463 313420108912 979369769985 577654415141 646873335557 39304548703 809264498534 800333217950 995509212511 758651302121 93497366742 491917872455 834079325174 639006901465 323637769027 182505593588 85719035057 316882430819 949474945660 506152755796 667680773378 241796214883 582412409254 734589973280 908191508782 920744581379 945249475550 830170746260 890284294234 908168491879 152008668485 179964342403 330666157642 531029254708 263607965442 213289639771 919439480007 322637540608 534147208372 233066745507 710618287119 483890793572 701795701907 428636716667 190790282659 817715698477 941687078631 509128104533 647126471118 206334508834 222890006541 563527321892 228756878201 246577787103 434878252363 517401963847 400909571315 646884892032 291358197251 861293556389 371101881455 312001873968 706472903198 527829918869 80049611286 946325283083 406658280338 165725491981 787285410553 457899750746 838568382665 185618299817 925234100717 841043077452 897827870881 594441400094 80389867820 721288141889 969129851130 772587484273 172750884065 51639062395 615171753489 741072208292 214041546260 596420384467 938138306476 862695702033 173251650239 358658434711 173735383784 241175342507 407456490603 273054871594 587292456042 753765799461 35674416469 792052354019 814928063115 819718481245 750558482729 406156827812 389217198413 883532835376 178325406745 854002839788 429017977184 126495165929 999075015795 426849037034 982948737013 51231419928 270215130652 396166219935 24950475655 398992390553 208825831115 779055505195 165519968142 923517000075 44735724784 884936842256 85524410226 524828635936 368667531124 463413501918 77426055570 563855594872 653180065512 561541542173 586698253704 749745857624 78315056494 388678574273 55869725911 666719923119 659973505428 352552013003 366018483724 269946355613 776848657094 102933690561 686022900167 962238860973 356299668208 912944556277 797469427677 517506913657 274509568042 365274012177 267390622392 993370583004 75569156616 919625906248 285827110608 300490033528 332058579363 424739797986 482839511587 851950646563 579968107112 845661900118 490639854627 35976297443 660235532351 852704916653 383221083249 721322363269 528501027254 616096504044 51892625880 91311388184 562616936991 184281574764 941453875018 478793427936 111399991901 90073743290 656273677270 530666574754 902624279574 833626988095 987417780325 334254661555 821600129400 541861840216 715757684341 399312146687 363761471817 628637602126 297509695586 578908857715 71258163038 574766265773 603481377520 152580352684 529034344848 620096916895 829013468637 394445753281 64489477565 590485590508 628888821581 264100367143 94276940730 14906747033 535152073633 672049667201 857630239386 411769325825 195559693220 844868917262 375805474832 333253811732 48208121700 174331770432 160427568482 641540886390 631856140801 726524624023 940983083150 148555854662 401614088851 288251901788 485294163775 712505401012 17828409343 826818772822 732293921792 506916854908 154062766 762984224343 251689904680 589014777996 104685864196 187949073430 340531106044 23173948676 133166632633 913995492989 443894388547 851860755602 955089321227 175964496949 499766374878 993662207848 693971970287 649596697610 75943520277 208255269438 187461350466 892791689799 526839708910 77064601764 964706260708 162321961073 480501419945 910831600425 312912238179 774012893337 627543810683 747016817320 703108717356 610734232041 999081284772 241514042696 236455944062 973089483066 225167034128 12235405954 360085333834 884758127531 505001447212 823248960479 126652891061 153371931567 534635047558 174393285367 780184216209 173616598290 326949592265 810221140220 879146835732 864534941467 632834076678 376219560448 596380773177 583764666092 933878715482 335786978524 876440007731 621929324319 909204030089 568375272464 560820705839 636904877417 231562723627 973778326244 227883980798 698681841605 70517206603 437935017430 373690332657 150133323804 448012634051 912531588963 850960513249 307296411484 161977252296 976232029673 383996778668 988913406610 639495876961 869817305891 555562116390 192285862953 153364886794 274004094259 703951584531 267899237720 815064425166 202194549378 243356023344 451739159896 68836770587 930651909036 266053714992 876585766480 774097050555 503957914458 395638435291 82316551332 655407226379 950554792461 506890813484 337727724195 565628529936 249434261354 175160713027 313975423482 142107723907 17179209542 440267675123 177056558397 595876737636 84997368106 779288470393 959245826035 165383202724 607183376379 497468494118 360307007907 747509950272 593397136356 126109885055 46230204842 88074206472 792380046325 730782352152 961041091869 105957488895 949670450052 778023192126 633809787300 169391993421 504343623060 181856473169 42569269358 62964303268 247189468477 733483887353 994478084873 864082490694 410428730862 579153487087 119863347732 244461392196 522850476724 883578829520 600156384748 97526240942 857921481748 680326060760 775447410552 769362574028 180900895253 538290881718 76471495188 793310600725 312937888682 37661627061 754351287297 35511200429 90549429743 32571455331 241106933334 835884624982 697828804416 374624962694 795526640050 788081366622 88397035156 320232613885 940049440825 450674067554 486685567707 427255544495 738039147738 555406823483 623224840245 52703066184 673158211430 236045524367 742262288740 48332543609 362385642933 624658595388 286034341457 717280840489 654203251567 654242290588 999672927561 899190298876 922462337886 730557335028 161065523075 848458165828 572310253724 762585654961 620448670485 351376318762 481047609621 880659869764 799569749020 475944070273 78526058421 457685633192 565267409709 880100202387 232071112792 135108749967 238725037789 608685128996 81683643203 476095745229 879487900861 224322648282 885138240591 323382811483 220566864337 923012639081 372528924821 524669181491 115588256940 742011578179 343776900970 472324434141 408299271744 296628116251 962234103871 305164941409 671572500513 426847257432 18347752515 341550377788 146600105654 945418617351 777038955454 390015288783 558669647582 155824640586 556268411149 167793693936 99687403962 794656977568 298003071170 860688569100 497945371342 683839181704 110029838528 563788500417 612696013909 646769139746 819887126059 158385503429 371895449026 991009475051 937800218840 636439369437 830803986789 182208907900 571799726216 334679030694 1367106921 528619428647 563039224780 741825740772 552875115329 381025775740 402414627971 665767744762 795423853567 110792076619 882564201189 217310297057 442441209039 127633919196 361817183493 817553586255 29786264483 523231978360 830663872595 313859412562 722405197232 810407420264 969437558413 922142159490 707821596039 806326371527 314382782890 382873238778 608385755246 580414724504 250250733384 785819825291 349102645543 607009981763 500096726889 476052016829 225650015386 560610274439 76123421848 383935793076 97577952911 228755312330 906340669546 258041774120 889810636626 363344703809 337042405097 429046937374 328051445829 933426225553 613983390940 536337820081 461001507772 736555835194 418444912856 323577486073 999254469343 671212065336 946803858260 305455800964 353437263590 422332874967 366567827781 115873937798 858207141822 91772013085 402204101935 336737297781 571553281477 630192268956 186440696796 722286043389 630705750966 825625089816 712266321657 986409952130 869078771336 994820192643 979066740398 874711578377 600279303872 406702175777 508948436182 869191242367 217228646777 49104471804 87467470073 584132154271 511487013134 727642939041 333435613191 615287773623 199003921196 399827017269 181670334486 998839528333 261442857633 241490781779 581030737259 253052802263 843802872841 877829306571 600586360387 204145373803 254987348056 535568034556 533069382615 387535991964 181827895959 124275200381 995801711362 351752176320 374281126153 935179879442 589011633463 104616144130 785637998076 595770109278 955594410197 27048276379 704734558977 941799755440 38041054620 887382450549 43143239545 662917204759 943627851334 491081815810 321590723196 235175220274 459228469490 496171492906 868538456374 98895246689 553483925100 542899920063 498024230804 231841969020 154168441443 324730248418 371221066430 48938240770 445964259212 498176222067 464870172605 908340060125 669257194913 437162720837 514240823474 422167997784 633236369006 568950621483 800218838462 599630959665 289356569940 625486250882 213944173677 453821480489 313810187207 385460092443 90395996296 661676802536 148435638353 293605035295 334210796135 694283970103 430384519139 59251222342 780340109524 705102891870 895048156852 726028298897 169269742891 557204771975 202960496345 507511111298 601887466821 521241090267 468812473794 658543061872 278396287684 508392413086 734817800062 275392205047 460367938477 84770049094 79085955617 464119048097 399887279675 734467653879 876095002506 220845671002 906940834720 19539100056 73122438846 909665753530 208254609362 59742933956 668893796497 633612023399 380614354594 488027582587 981419621143 222273997461 167041072841 628047962328 677214504084 774681523398 603166415857 784049079123 632608770523 391184191177 352348679474 474705285037 321951650627 993541097874 732811909243 134889207638 743505442429 533416371756 622473377926 847444505112 715746367615 455968567485 562019710772 441599420822 284249486980 842204276370 487742467521 880037785185 165520994325 566972352721 576068736760 347981713823 824170795456 145703691576 895628383806 527998440550 178843224372 574601579715 42400114559 55559548963 710537577590 355880154469 151246259962 88901212860 600621370105 357338167107 824604582707 463016661853 669912887253 507676902155 309428261788 383799338878 663682876841 685386038491 619914454424 618098116103 740904840055 487245103763 25389388525 682384292572 597527783505 385729327212 108985683416 945625678749 505444656784 787668712290 131463927292 861348251202 367850781687 366832483953 601735696561 667722263741 585955880684 762496921008 544878584977 525111013454 702657671835 789696345204 967548560007 77842226747 105487185171 789161739174 967095666590 517647096345 712620916883 254469442893 762781693393 662977048156 701384031768 497481854891 76523227848 402963924167 535335071824 384235343961 473100195664 524195081000 499948508714 23974905518 284085999960 705497175901 794481556343 4060885768 70807393716 366784720360 226415133505 831154412156 716984517193 308993984945 350554459754 721021750073 448283686276 184974623585 427925471824 14006690723 992585356037 792956702721 495391522037 481122461732 299975385523 220440787224 410902765373 970760294732 582355126399 122089786152 228692177199 738232937789 941734699324 975282790960 213701452215 259951532150 778297992534 877449891848 459518272835 48382409328 705106598803 262118884170 844887762196 577035950749 698701313435 728542455000 598087142940 176145040356 80416806267 78754826993 240572203545 210782577704 880429618598 627806309377 874010120161 824824765512 33120483061 972123986239 883648707037 435079095533 795790381791 925243778866 505492339165 408347723163 676244610418 751986416161 176374993319 959264784780 369549025624 861704871477 161707773610 155604844293 496520105760 731068183319 433483039050 424287938784 111966307349 294154264207 484345364705 902365257246 51688069795 390603247187 307128652342 130311884751 814818882787 540032498220 996482439638 614749109511 442738851889 780450618629 690092080232 172107126694 221847149005 654661318115 512939852618 111076476317 294447001346 928661729938 758431971919 404904523081 823875409343 935670080003 474344124947 825369125525 114306058480 157179002832 143809595899 958629960718 37007889911 324457027091 113868289853 453478011510 336672578801 905630573490 577800462577 385643800623 676225244191 491975507792 660001458222 972546441073 418058963624 811985753336 806227425266 839511112404 451196018966 473089205074 490177975376 944353794350 865004109265 180637364580 819838640533 858845424751 73658372384 689202074024 379897959291 368141682373 279040261687 277756920783 304701377131 543839791146 103996814335 677935139854 544904791476 968464986077 573071215940 292466958581 525662961429 639172465262 136842557246 914960200656 26112654038 900324876815 472559104947 452534003308 597690947884 737718377560 610295817038 110144595617 264092201020 227409210295 601174076585 855534945519 81699961230 867630657202 140394605362 852618477291 909361285588 855921258194 815232452502 287935754583 198727993604 681332776646 157483991816 506090389666 852777835461 797636349761 239182641492 841983388403 242215606407 648040228049 10622527763 128641401316 947115302254 207209700580 282553775684 71655718441 198689608206 102553030197 817728026372 266605130328 986227473389 168491848314 584349601537 625309299095 650341144315 448838235936 683754990762 382626927289 808208229329 266980872580 647879033276 542866612388 326666704815 543251301199 205534533810 70733138127 970941650803 988512873386 383675041636 264032797839 601349610863 505985193046 950043757228 817391402845 350363988413 221511914243 477579812560 435874911009 419025543393 147397221597 384521269223 975049430877 559698038574 660775759087 264542193359 473588865234 82584042260 534187324896 828310535412 480527688446 178604414390 663380638098 569212506379 414583312191 282565119466 581908359184 703035899457 38761847743 537079629241 355021585850 215981241333 115692794199 751340586826 803485127840 779384112778 127540562240 460196302805 655149214487 18373351612 609076737492 282673785486 775253254620 262604706989 819919722062 35527839429 629229483428 623253539272 681008875061 886615444886 900038555969 584208710647 684715934855 786443952862 306837211755 338751384694 805836569821 485018750865 305708625097 130922146877 199823444931 778470105804 546030529475 473657678737 88744058247 25602435167 463092262064 151329022599 649293892991 30984701637 620207373811 838208471997 68079746550 777804027836 145944661768 390411682186 960186747326 579999053217 529194065259 734197044171 322354568895 913818590153 838852130740 380905265259 613008770620 460529907297 532790222577 255584664281 468443294410 431928809579 99534760253 349683910222 437168854064 475324934400 782411458810 607387658986 31508788482 915888934021 410296267813 715124873746 950505489113 28752651536 335980891492 372558967059 338452221609 126921578864 549420745660 350993130851 317182439395 254929900964 429993752775 477239083723 565576730533 299537425 701830301305 1573054272 326115898454 465975690191 72405833388 922779627864 472391096313 807370721483 455259823893 38205822201 814742767112 527128594216 797064740740 596167016123 700526420532 673077312066 85326489479 420418086627 155216602746 30941835754 542185890290 602643703345 918131147956 182964019640 279434863634 525214842594 883474536108 31973342789 51775857224 573049260581 167767863670 592246853237 596050014450 818245368734 26519761058 615745060964 318339555842 416820799017 421240167550 718842111534 292872643277 2339937851 6177690610 126710041721 538195123718 743840237124 310550968674 31607701542 850316105043 696936877748 658545874400 946195620785 422580606619 247859011144 874004032325 334072773479 767432281307 181121577606 196973434780 659659756136 466996036805 193213729075 105697693598 22355848778 583393040439 569595987174 817568396778 346284422263 536804180812 594928324307 881991690671 660432327342 847511259739 589019140156 912692025978 255536311608 322167128258 904148391682 806651240033 225645435386 495108923603 38592073688 92306842313 877088950318 353814094128 733785806013 769331074382 848808397815 139883358312 651119679500 617002768973 15521320068 350592188143 883164784765 87899271906 221106510653 254861073808 722435027419 190443152033 379776611452 384574679152 848749862438 224422464399 948658812866 878440908139 134193404033 701523629016 449294869219 813408200509 763761345524 123213602071 684293473056 929325999010 4265130201 952278399505 199091483209 433473800776 280827159337 851996117304 761024880317 34973891176 736137473309 18788663809 886579517597 735670344431 962815350604 865398033625 241094454370 634644566612 361383410981 812292126769 935571394493 707029193579 59921978423 537767592331 280963079761 919521180827 732981469882 124307188595 849277040103 156092956323 224020969385 609185035916 541967173566 679548527313 708590742587 17497443373 433042358887 238951652688 545459407786 352869743840 754904156987 34829053315 317548115610 913919741469 875760176620 762304191617 783200179535 972165590314 63366478785 912952130780 693747170718 536590478353 341265550221 398298947009 340811550235 981968647975 376194820118 138651712256 120876955086 755746941028 301432790383 375209292791 848828004594 785166581620 251784524739 467486114939 150677039083 245319720931 821870880097 26051762897 297362888428 48301445265 714064846008 463705046408 418373654914 503852144710 463150879981 261394176599 600613404655 300141964269 119956074 408626251014 681226676667 66220251583 287011594715 999177860825 939908168676 877597120645 158337613436 407579927537 726965896844 988278504266 34015294789 356709222620 388971069647 933219064732 790197138753 672506447347 60738473724 536853464010 444962248589 683202506506 487842395904 220030907788 657466458133 431562916298 482659739343 59442479581 112428126282 179909553402 99573588364 501242094276 874131038886 886399929165 604301989339 175382737054 963048582783 567518646363 613308647463 888003762064 658638857063 438508137244 695418802547 662190871729 904829793770 275468046118 643657102641 588628724374 441920682655 781058000253 246936521303 252116868769 191093739235 579443982671 795206718717 729948949534 810470096237 521698279066 890821025463 731894905442 638284968549 810057802976 693851498133 376642697412 317106197212 498819549032 134521478567 530394186647 473267517802 113686113568 132190444125 899974262607 706281650426 95997966762 369731807522 980944526786 414277936156 244265809074 507661631073 743805216938 27581066312 748226417625 920214348212 418089076129 119948110250 262130992129 771755985705 753294731717 330394216463 793522956889 459970321811 408943060694 569875176668 932601594614 724090270664 113453187258 391848322501 847751764581 689344502932 774791381113 778466791103 483407360319 933666650139 54024382264 600168113811 219081951683 119872203331 656581222852 163850846790 752449125426 260252394277 678992284460 188433736158 565812595703 679352479003 577904677210 696420612570 277733254333 589796092468 723854029709 892118335069 538947928981 70464089244 952643820610 396685934179 745302243721 450593584454 644448583116 68901803529 289098405092 248215093881 12208372715 96817064780 231411424132 931242326268 322958568254 509192402171 552428514946 770605514695 426572700875 519979414569 400005694347 472137059438 659130870159 972075743026 832190176470 670397649868 9976225143 371917981022 271112778047 598884603097 738069800572 734559509259 196170205120 362797529479 994508878432 134153015923 183145760970 532169877233 1232184099 993267431423 336487333871 469267052580 47544253902 518142767506 102562025927 67553369286 885279676667 952762354004 700610635337 196779301460 75615988748 661150214479 502590309548 739925044926 936659317243 872938019154 578513853704 15769199764 625119294039 123835053219 188606399161 498354435472 558405113499 778015640266 688995417581 612045277250 216631556518 855160799014 760622975504 377896634578 973594908671 657218776009 661401882207 721320142129 403994579437 334928053657 518690795608 806970169210 868664943538 814749585941 904462137356 539127108688 529365763038 459091162825 322404638238 52124474461 297161726599 784296181633 890362066538 95073406789 26658105861 805265671942 12645335017 714835530619 966291956939 448769233527 606036132359 258710868664 528083231478 176477773016 816471839526 295637777754 180821061915 784767265554 715757293547 311145105285 814834708860 134693420431 197490880293 154196264527 578306562530 669721848590 275658051653 134118160920 420255259666 623520082619 468091244247 142076182680 646106566281 175673341204 356930400758 519434419728 837126719397 557868046704 221736217258 449800086426 806223791878 843082577503 735610526743 598281072326 612447136219 935632817437 840955792223 390266849304 641946293231 562073575352 931890326439 879239565112 899030829800 971647252422 435751121934 497126887005 266946985365 355419584152 239924415252 265818312251 787133980569 568869428657 656997218940 466763742270 101387114447 97356898061 331497655303 792444419344 323477790070 310376294535 513801052439 543747352332 563417150283 141477808977 369152142635 831283118300 180952947619 725494519145 734541926605 161835024501 43043544852 470256583396 473023223178 262963460079 177297135813 422689776020 931551326145 875047034608 734800402403 461590442355 815323415195 865089870804 271067005672 614753278568 794717776632 760295785193 290079936278 998012300920 425546170035 383001177202 62363203316 589498258212 177380510794 876211297367 652581957856 911803421812 531804700318 248289254298 173902618638 399659441454 454038636221 786758910335 451098882804 326324168151 141505906952 434323933995 701858819796 676408621397 920118731815 321884571356 239970172886 303189100702 64214758984 918539694515 805007412358 386979707368 85756396178 809514198989 73889535244 22854384465 620544709309 145708641934 595399592684 630504791462 126441611397 833861314827 519427346357 73887759470 900857734474 101711680179 310524718015 62163857307 137041691190 999594092479 777239954168 306144129573 249067790165 8049612905 998485456024 568789041308 175865689666 437028811357 415960214788 983860275261 315647027016 281478743227 908464931571 886229741206 677476932802 66193351617 906527112680 534657550688 858993064358 857440486778 800078404867 633754475645 89502011292 128115704658 532795697343 210413059069 260750475736 732068901144 13638952911 243777592979 752119282365 615893166541 770651826902 906276202657 384358245489 74118322056 230491416750 244481013597 236448814786 299007572243 982666104906 499054507725 190673829591 664805282500 114881159319 533538246649 760594953114 329672472799 148236028718 732849715959 738215708779 765012225498 550680124437 24536773124 283709475850 806204367883 830255765519 497782216135 226381595594 654528784846 154344889393 825258124755 294884614778 625461731184 383330252879 664156762894 498127735709 955979773628 585826713369 269823601236 295516528038 322391897595 635858773241 604669916024 644418659310 655158124583 269371117222 318133433545 178971431265 774398557504 337253949213 764517571388 489995828547 282802908900 533394485168 384148334485 763553275264 552395262242 512497235399 237624505139 927588542825 60957399013 242932363095 43439429814 736668470834 774962813565 338567442749 685992827084 360726694230 795845893787 265044195857 464238066225 483920427442 718319254073 990369248903 880420850309 410568321357 43288578407 489983172156 542363936382 272355614877 507252334253 177813192627 970246815760 122705535971 570461396789 362478415277 860870026603 342947428849 871301871611 684673845339 660507013326 705278177115 875439289681 835498203405 544992387581 266615960037 975004424259 339143702041 265918846417 129226961594 615855370573 634434383334 99642408989 413294890302 342081116499 467274553971 13626744257 536492052911 850291849821 318768150707 52851703852 207733670046 7317726822 583712746306 394195075863 832103610192 233672753630 596084039574 190433366380 161825835608 383356653315 767714776726 755034390218 241703728496 264184037075 730446267264 81998264750 45099484264 95134031476 263193313999 518012215782 940473989538 873450195236 314556523906 114889529880 914083416622 778473237443 799271414199 256449034941 752408666228 407776507023 935084471976 581444245578 791067487192 121673278336 945607397677 54812366694 943590172758 983878179130 518862694413 442977714337 28338288396 416797329677 337781050979 789671709596 563534429496 923420945303 138127815898 25641096536 588147691795 295041178958 598168468210 686342589570 254982996699 500554916606 380353662374 806272725496 460099397081 207553846630 937893984901 970880405334 563740663592 502366053377 932100332094 10981450199 196937661038 293276587703 981191583685 82296758173 425279990273 457967146832 230912388033 174001286964 723430784751 805522683827 82252069653 905229008662 118092620433 159194860786 834026407499 86079377728 212113406141 784728134867 269125600198 190559465987 739458933657 935975689703 742928858903 266346249144 249937959679 890144783683 512971182789 708161918585 318031095306 969649285264 959482877673 644243815211 539883079656 23182541651 143213392297 87241633645 731794605117 492047111491 237168468978 515301921234 920184267009 552354083401 264481516564 256345782200 376946175514 509457537872 544440701939 98202412312 107749259349 906187277562 547513344400 408045145008 234224709522 231555504358 514302931653 396446186082 891929622579 904175256353 258270256194 893157881643 971683099096 441707722109 982348510099 29910135569 709801939553 596912772382 208116645975 599307587101 407259253947 970176898501 509245245969 369976025009 963642850130 462340605261 614343581201 163419789789 210585650376 242583313545 911994225099 481103992430 377254173271 305492226570 781057782002 627042454739 509298175905 619787201988 789899571484 669269015023 215835983897 96340315044 886975750859 988591267267 321717393157 656584263620 154088454195 744679043802 973786228000 993372520300 146658180691 838558500728 738069879161 994892171361 256694974948 808950515882 140421967240 463261319875 580226675925 842352808481 612882675981 394803955604 450949740769 725148001774 259276866246 598741803280 304301996379 136543948099 85553546732 991195795443 67846630390 265438081591 107553035856 244770559579 105369042920 587475361092 431936250772 819812460784 549167570411 806031240180 165368554073 587375801499 439884737957 880170981990 466453519443 265948940664 831426615453 118522347764 793999178915 65816477452 895639432010 921732108212 761155767217 264117607189 788088588992 958250776740 474508671162 758498308511 443877567853 105804891783 441987604702 214470797857 242805330470 134271862095 3225545627 263827120533 474717841937 987632302813 688969942392 21370150848 130503876926 617474246066 252220196607 80948896385 746733661779 299488110234 617626173166 839182341265 73610449068 994416646815 220273724421 948236270386 467020796706 726961046954 402943437645 715154274121 424569379787 413683016948 665926144427 662542244832 465918693611 463395808215 188564111 322306171921 252212587372 806640763264 731804340395 343454419664 573485486480 99556530885 798871836585 332315670331 841506087689 126647178110 859065647552 85779745826 470140729104 668961404802 384887074338 413042111857 875300951386 502287742848 266865369002 642521627082 540416840380 5417230366 908293792057 187771950839 37681849335 264053050843 534765135966 296016519142 925319666350 959492174168 321957080655 615678115845 899012863512 999126246991 471195312075 517321956354 593688817119 808862805093 8239963419 413484877282 391226923509 719684111765 488987708027 22470313597 81891667974 105558773206 622677339172 441101175607 386194123432 451034390424 319686109237 565813510926 961137942381 971447346073 542582057828 494090092226 54092005886 284215733692 670673861469 898592698958 973473325690 699793766258 226234489137 334251285715 429441652807 516582208327 949100917504 449827552134 534159848457 134002171454 328938357352 155737278929 846424201463 143938873653 838168331852 119417389316 880165642856 966633533443 889844721762 22475983708 271818151236 648055253749 423780914644 569466698548 814989803487 520315294105 888788411961 491505746018 927371511693 59511668183 957399676133 310049925562 817677073762 568322630047 441324653690 689570238506 208657224679 799162826905 541686751810 35966633393 437896093401 892804256569 585332710328 885206640608 750206471606 388646725404 424306749073 678389971434 998407896565 55767455251 529452852585 125264041962 114239281385 792519088931 987470803333 441247097868 747029412284 949653253754 223611800972 951297297449 853463386035 126562326020 989402443358 812465079501 744510742636 121576559510 484493860633 427830085635 14810209931 577355587133 990534726205 362580106286 76279464571 789350032507 874101375002 47162319513 547053957561 561147255135 412201336375 940494945843 802440348399 591344071123 746737702231 430738274939 492209915600 385303092857 306356287734 188846161301 722780733870 790991152410 39255767944 487948146189 692289608523 383540169653 617126720816 647418988961 633605848467 812231412914 550729340453 922869199407 986331309977 945016814200 364801729299 824701402924 925893397150 73788654852 126363085038 852903134175 503817365784 473255580087 897615657351 296531780560 945448936128 485386005658 508321666132 614499926348 573446282054 414429563556 595534058476 65823251512 613198298115 635275751447 704856759086 637718763686 355031303232 143052188738 510835919838 419384971515 956004999224 480107290326 689208869329 74988903474 67201240082 714748164121 594554722537 824427003326 433747422017 253422229791 319068763042 412158475989 137027533653 634223685180 27951281594 554298482668 987707147827 25052071881 845163895524 76476791409 115345546075 889201887619 44870357747 295285056684 771412321930 949995929401 324701644063 284998329080 220036657700 458430119465 348649558278 462879372983 623431490655 626706479078 479848332346 136636784008 272664689435 867308791197 445929894612 650554206444 71139910917 864482137940 827995700528 923396584021 585906530358 53974391021 359978117597 515968365314 377190672722 257703326815 796606671343 27659090270 893890333045 915035896983 448006410877 825331022778 378995094633 373675390214 509578765579 169772780522 498041404428 83125470943 45997225426 522569809938 639137399223 560371544348 527293234498 588388210461 131537494250 959400561626 461830733282 369037611939 911762658826 663886224776 27627018940 543320250350 691187054953 482061494617 890016031293 435762155893 138736196201 857819210819 782888267759 473587369377 569680757775 328437904586 872888208027 586116710769 295418438696 130202012446 786423372570 944137215154 466405745654 835731469172 392310205402 924291852966 123027104569 728676891861 191016211671 270373541669 415766672188 399134883412 333522546908 624012301780 908050830586 940674847969 314394686709 94082987297 761131240050 975117339159 570623936865 256093877260 356713952985 806409038876 968927386744 256422902746 328919225027 475606113937 429011097748 944645671662 825564606313 122982450417 292659909424 289294752982 847758229909 982566675257 994362802505 155601330034 574539794985 44283128847 290439814056 113065347968 1627469759 309187465207 614261320131 418662703871 94840677748 967164689872 601593030440 404354183922 431733728640 687993978332 148765437132 861624622888 200603586145 895895414423 929386795443 812248161280 598688355611 366898503387 871254744395 581655383950 826070114848 284278210633 927410608816 222059650524 735318992387 496807094192 718678529530 924878508021 521681346315 901427170858 706258427720 98982826132 59121358200 960608259005 433250941447 860369715885 177567252284 425147818748 877303643489 960271352957 515694765382 332650353171 28341836642 705941933588 921995940993 644573465706 296166110380 939516133604 173430575063 495163757014 938773614673 950891946620 184558005930 112004120035 442420958161 315300747387 560653370906 721922241165 561022662348 954932354442 657585313700 965142374640 381323010167 440133026333 785383143698 12729593031 212095076933 47490058897 844210624120 151037399124 635039063092 467773341966 999167684281 941563374502 195816469816 561534435518 160225673696 518797432559 399639924543 960488387676 856192693368 38226011771 708901455512 6334525716 429171280660 814021966369 92830764255 876194072872 892967110391 592972153577 684726919407 103422852363 648084883126 961977372154 609154752464 293626046791 280013059955 317684266740 644635025817 67062044746 762996305317 562361122926 145954466819 113719768664 167163935976 457014066518 100836155806 997772827533 131569256693 886843730956 958673701634 396686440596 161091337995 818723931057 328088028657 746020532008 42335194271 801042119318 596647788459 334537001471 828360895384 245696778192 245488927272 451725290986 290845171345 564237299290 144063966778 944595223351 148469791905 327081154579 851980774751 630308193282 937662427855 463188739608 688008650745 183558824101 343987094139 658658929384 738017181494 940380768612 536150247918 582597415282 333866704638 81616133910 348852703306 181736417284 202464765162 763335966815 819312958962 341029810753 907057250964 380210383258 544216695888 7328277029 728504116011 149605382961 301898918217 986958309739 882512732345 461991346236 598042188515 911257046464 93109029657 272077705275 541593816116 524075725149 656552450365 792206424257 192055689240 311583476082 243129866835 760430977222 376978731608 623340029259 257702377037 271158171211 322353941638 904235678078 309256303246 185478093077 849883245465 828485436485 234600074563 887094087614 559938081026 558050173898 604930237665 320139225307 70240638531 596744162921 720271597436 946680426228 289057635077 571958771876 552560635107 732359783557 446889635015 240984268880 936793489807 243862169090 991331622113 36443973151 697749049809 166184769109 892641345419 896201485666 293402386101 847082454098 520421664090 343690542666 754008873712 353575410977 947410020310 505655647307 379562180444 859968859097 757713279094 472401758342 302321552349 543084697897 347219040345 88796245327 202782518491 141886998085 918425225415 722074469996 473790618792 167174108367 498241830904 507499941668 10087935130 794760144194 174480094400 981019796807 71802733834 825915203393 487204592851 926958973283 127429339101 66885244510 624926387584 704237239924 545995132363 932839758155 494975186887 417030007363 826335298595 175439207763 192151981976 138547436253 453003155251 307638501349 876222196154 78143527374 907993188719 934113728063 553782490472 499354971508 823881245125 352576888662 356982398845 161473483606 263679505866 658733593192 992215001549 716926890951 662454659624 547051796356 113896564583 524525356814 356995897389 912493010314 280810437081 672529072707 440344977556 772667613925 928793174475 721889668168 967906837527 848569386977 656106271384 800939298515 341803804554 425771014249 490150896202 869335258735 793615539446 156139002631 467408333735 501808566938 772991372391 514781737541 201686298434 993494876499 140401733631 944542974319 295268935877 525338177591 717471255793 151801834659 279193058911 988076806822 140443444368 571972462435 178615043965 894555212858 348331375895 687230750071 414813966336 694042384056 456428172334 865249936629 794745578724 350240697672 441248241346 221417660256 553794333309 854703723659 991200282026 440743227160 339570124129 583025126307 286413684022 596484626612 657489956979 513440391299 726405860712 888398482173 163677369206 84407376070 33464734053 550514180892 467822807317 999648491715 134980977808 204197230192 924503880923 386332972249 940912997454 56165843883 899365320766 894850910525 759653799074 586051984048 643861375302 332346331925 996321621525 517264073479 138938799931 972180372714 611456804045 178939651571 168287370840 940449546390 301575448647 591319681162 892148420007 203748702981 719027880755 454644022112 529749017968 928224819277 55610717081 31656959456 403740618579 918573614825 386956427572 979827777204 292935904180 637624488576 479725711812 203144489992 473228094911 759628621652 45344893120 708180216404 926654773502 297000541272 955768487029 690340409253 380142619010 764963246163 108679290240 69696779024 495625199871 86790216488 341849121170 341298615262 909150086243 113503560552 969070147041 493281722679 758395961814 738729085011 350022818322 698397904144 206535303793 41753742960 585876072185 970255961888 454856429202 973706470465 4423288698 191347250475 488982040037 253620525920 363044258604 328303231807 148995733204 497889491137 252622396685 774690666692 410084263560 359071181719 889635355152 667919985187 818046911079 956424336897 882299271073 940443500688 469993643052 877564891886 662932006885 811033257891 469283002756 317742739349 135939769939 274581676684 296469451666 885444511982 978627866185 81259252821 189056866707 995758977308 833380235587 981905093688 442330543801 458735594384 781487215869 444612453317 430306226096 303559514859 797700705207 484438158104 643783637076 436944516961 916657110180 173324802875 63519753286 796622983101 65039855396 487484197285 489925090607 331837436022 804479492212 223497257707 352045511210 723259241558 640225220076 516860886710 57445826666 237848726271 937035079181 770781151488 233790957081 994320893428 436588220416 294149537791 489934597027 368219387 427582164370 955228461699 729308685375 288105823895 312752296715 180509182994 175728052431 206980863189 975616708076 321621732390 133204570290 13285854651 332242833886 925992445663 201766286694 280424952329 583253597135 583361774718 805283831883 777643917247 473726678021 350052242160 461918971918 675192991963 756467915847 493520513604 387855252893 163958429204 362421619001 229709272116 428801565013 235583804284 480053531679 257414299208 126361294828 912356796890 453323046173 842345577735 839764038819 338208488333 673403982331 73908990531 720478228914 353265392113 399425127569 374325768646 224748077429 602424887157 877300706622 762753762944 246126547553 946876751805 63181386626 569397991982 871136493227 472632950032 647513023270 407371044884 888530896483 236577335015 863353295218 17718308556 277035070168 631188565778 548906605620 242210299367 897901335371 505085025324 626869975966 62638397809 344795396284 13678482365 772164758337 2157169756 285854582708 299280229288 95349950656 843283551518 847212524526 283996754079 92402854353 199842693207 409855513631 30347492520 966135909209 438634758247 271848920211 643939169959 522710599018 766037936983 810390739516 677059608967 277485192364 535488848227 125039080284 474705038442 218435689180 527049705098 137245962156 867094176503 77840878833 278673112208 43429833410 385170491888 30137467654 907775289517 942074692570 720473964460 191790833198 221974862972 695473865593 174318503733 787244346980 733473793726 449400152566 976388686069 471225209334 866188100578 85981913914 326452764506 490678186856 335045802694 679512870472 807403355600 894896837409 535127611657 523863781187 592236242609 393798925504 781143232846 810637182571 972567649810 178359421630 838767372084 512907043806 165558565504 734687849720 873904024871 191658346920 144733493900 319229831438 631762347030 760357202861 301984623240 754628328504 599333688260 78085028038 929711340678 440527598392 945188662137 391605074332 763649789066 534241690497 742246566723 757136287231 290659603194 605865703094 603792910504 594016691657 495122581991 295758991394 399608011007 37224448363 278127961118 137465735472 313108989070 282069076729 867833409288 813136712582 646387502962 972853986573 600788157898 905371713691 959658190676 780033170297 361866818628 384318972969 368698544370 364260292480 210028915990 856949020588 673518275558 540691282711 243712157238 617458114173 341162069452 112398273202 847856933172 367500587876 750847095081 711268371859 301651810909 553038079347 852187191782 549683617657 434832742426 472707265310 845757033576 241134290399 909600562115 559700700584 246450490082 109706831601 846246656952 656667518996 905125256594 624310870156 699608969819 235390852667 468506865388 197388491558 902223589203 30477852350 226952285142 115808304585 414497911728 96274034999 771328321546 730887832266 453860346666 757011566984 825237544849 231105064844 757987469893 469987916021 488345866796 926996395715 265147290972 613161103532 719941892244 183389333498 339888536373 846987805532 208066352072 306869186629 302450661580 157374508230 70924536756 243364351244 620646865561 946043397209 837771540684 342272146939 498684923590 647334365692 760272920425 824043830577 445601880366 87188297782 964036336237 958621819706 393919694614 950508407558 813498753919 692964590800 412636098635 88803043576 556607572761 814249351018 46457423325 725116902346 794561594727 289671156269 135558121138 493623530455 860594130002 737790911041 310358300975 459265401361 829868699578 115595198745 746016678767 690785600196 108877708721 235223701367 923048532896 854814018578 632052387984 383107558711 772123568613 314871139785 301395980443 385357785934 154555300257 531496885308 387713786829 654208900278 449985059747 235425135388 56158731330 99829130405 217278116834 467470020906 978451229659 52807419668 332211022588 17351374390 866469064548 206778211021 497956139190 921195708002 656615913490 158982794991 874802745996 463316175627 317330056593 152598188108 22278659460 860471645067 343803344830 932145857759 584611733575 117054067729 552871566480 524546668947 877178130599 569311064667 43487566744 208258839098 858745990444 705687549854 162264296041 218240989431 833445130440 654649006979 990799308130 298622761651 328868070782 415291043749 354769568931 798481663801 854222890178 773362475574 789974143533 591210991659 98452529636 762531255161 638552635471 635387287738 505090830805 153446030609 917403601052 968583981239 191937001741 908024776417 452031840806 875132084488 663366565572 906711626394 278510887789 73940605280 313724773343 429440414845 541183014872 962278014910 960978539343 791767196197 114201947914 767268797773 666272088587 798215225883 360136592251 906749731542 697128948307 303573980401 982589934625 37699830744 61484366791 381253311894 64625854643 682644043459 981906276521 328094752198 156107008958 650164174722 781963738590 459396207144 771468678477 48713152296 511456717512 743775739770 391371594160 984528160019 771670220104 801446902789 83309836586 281275105546 130085426115 10380766506 980118018698 469810077764 178313668255 72638729069 88721671314 176660204268 661716943666 363089411071 226108413919 454066182846 756989458673 837071318822 893358672051 355213378075 341136029081 837904417902 209121914926 609451924010 856163723598 999583819909 52862991968 34439299267 267571477224 289924204078 589941852273 864086790060 843992488085 498400332573 846547796834 268566517595 176739246620 358006506406 139399768582 435933441081 198397118277 719633392527 178466018598 273371912167 10748440698 809856400045 907226993672 908536330213 271908426416 238911470404 203633700521 892647556302 581008955755 271761718449 720131427258 951629695823 101015017182 455802661015 549400892717 852809565103 332400847466 620202157797 239553000415 640695534586 963593866217 739909700340 94954949891 547032264804 394801295533 346222065735 730894934362 503727805666 344834725516 494766281225 758505792529 522425725240 778848553976 374880635698 771116674064 597184270980 86683123055 644566409071 538907149641 85921681120 364282647712 650271146700 736933852700 983307456700 276136260199 796021056068 765754143389 154061574592 416164208353 256989688261 305879886463 638678570032 931023873768 846563527084 848611986303 810444957166 92241168842 402478904227 120064790947 521640510609 674827955249 339076007679 795863547327 708816806365 508102758707 80384379438 643628253067 412811087807 181308172595 64713212492 543710969944 552046378609 441990705732 635828735827 658371112028 499333998899 759415033874 935506525018 327444501969 243820305517 681765918108 235462891061 28655034527 918987817453 395958560467 726024210409 400976737831 592438238571 945924162628 691243985538 438828164085 362559914193 386977497662 120327686752 130293432891 700520292952 552901366151 425762753538 364972461788 941673696358 524700913885 873886551309 984481699861 562195152880 811957181996 141596678870 832223084259 200360420796 258574573309 768992335587 352678457184 185542659503 617755012519 120192053025 344865293185 726066348728 412072600795 926416248603 881452642627 13510136642 22530281817 866563585592 568567864331 655787794172 815704631038 557664668630 272136756746 426358226209 18894951956 176767522005 33676963308 447536219936 915409873451 595803072311 255776190320 304772250394 330624753642 656971528578 15874332108 865871316750 213582660278 317487644119 221277107072 485472022208 284269373556 332481722298 718308917089 293392937101 464627227121 4736877678 444059161831 996552421534 156433317069 147286352701 331907918361 180638809210 653003490097 281664225349 34555991394 637165424493 823778157123 200494655487 458302411885 907543566381 345650965725 291107828154 657290949023 496063843972 187172114243 820829190839 652255836529 463973712292 581338062245 952285131520 961857594581 671823279446 919256579711 770938920000 776735048138 194629033424 530499251185 694425116212 600813305020 457035060108 427713997714 341903976382 261778024113 872217076015 459093494676 150162801887 708205993656 169476818232 930813169432 900643594390 230923448659 172506069457 543669012589 977449909550 384140463923 878130312546 631721342696 844453663122 239267119527 156339278760 396170828031 832394347281 63575917528 949527840712 465238730217 646146186204 86464895533 114832116696 661223271386 852995483821 257960891265 243144547554 466214849135 977238520602 774608244100 124401181260 102786616808 487052399442 923571118598 664536160105 399735857093 488809537609 216362421263 594223464736 694905607930 687511755518 735569793870 502672873426 135637826548 840999613116 53085687432 915769525337 779037346266 328387887097 744413710189 445340140722 180614332719 836903728226 430073823264 421588610325 866553835078 46126556753 105975681143 476748842982 497595048383 73135991764 380304144443 195447508766 690139647669 487233386346 307903917622 182688378340 142228218253 235023793503 755134558829 219348781807 560359026872 462667123466 229258660488 196863308633 412376317492 234966027823 183055933062 697604052358 858361946927 539210496453 715293797448 436634341829 959372160727 505033083724 549848142977 49455368197 399963198935 419524427760 236881289504 705270647041 564982589030 830283501859 635382412879 180933454932 163278885427 387424938586 841049549794 45426499474 165740712955 913699028726 294000652018 483472418349 413069437794 851054622205 245565806527 237234559859 305278551746 108830901568 860994280897 369381916249 945359732779 917811990707 773949011305 690295480463 759275027592 156725532976 185719783085 991258689403 824724450035 674425077063 582275447190 152079610659 899718078746 804174055333 311859867192 640987519437 142258565235 371931624472 855054353226 326406566631 325538292618 917392574094 699195829610 334347671027 987692615758 671772751584 391203862897 79737860358 540092263762 289837217576 989806649637 936027058289 621664971214 713056696726 243855224929 145114857674 672622261599 432919628380 777087183027 391295856473 392891998349 413419197727 350953484699 974532475551 16143185324 433029498693 21887696391 796439555225 35454988557 256139841348 473090094066 255021443951 10403170294 636972683633 595473717567 522872773644 626561140604 23887266949 681951273372 925275222503 544994773066 142085868118 790134234930 531536133892 237335961128 789454390313 372743347891 401765085421 944195444096 835122893690 505920577565 286190074134 270838774854 259555291001 239579181916 904758782952 4794440761 806765661018 44865352633 582038572872 909795409492 902096373793 690005094281 41475789290 509955700028 602935218310 795292171793 506124868595 649184926105 419716938821 224133486010 282241315936 667585487975 171953167248 115887558323 796054310319 611758966345 723095686426 117123626768 667757212411 197670129020 673382623253 382114218759 404790145201 403541933348 491817793663 912287486331 637545651941 909359332175 268841092336 889838941122 949935312970 57671831043 83153223574 381737282217 122458180643 355347555233 606642639986 763691792582 103129418992 708719299738 180756850988 186605311567 688218099376 329610246157 972240681199 80824730612 34864211676 260409732048 773466517583 498301045497 745373215342 570604824730 578376794229 49550429420 982169395258 621623937902 21946687802 141853237023 569749716696 962525032899 249806633737 399512107689 441161895600 447561367033 819181938968 881455099979 767219679521 380509150608 652402010052 360244853239 256087619985 77489708989 824047043885 342514629151 909644692979 792479017946 62141355051 109951062565 360769540918 908816060054 969033764560 727039880112 638568979827 616781841013 441211768828 529753254290 623546179278 915739832179 994971483851 145030032909 412479657011 453416421018 21890867881 811673407035 221021279413 303224238315 372529954581 555178794150 569092240564 596563318400 510941923948 428790538488 752684221953 450626391655 42394819030 821445723028 158765606428 999487703111 842829713657 380687749086 518603417483 861168375023 34155666518 225951397445 530153839185 500093912916 12979713417 388833450652 854945780538 592053809647 970043562480 437669280049 464794656759 217355230216 733914027265 798994062340 420168475510 953661316519 505551516122 636151967745 588161965468 332817721485 897213268592 303735367243 351052425278 267435201858 848175038124 842424254779 294848395818 887756689531 869705501574 642564002562 349909784095 149757543700 398409320660 927129293449 481389019955 674628275138 382937123726 435991704179 368692909047 402116610546 672518083194 626959898272 54906682298 714312980393 927549391690 721374671071 791486457376 120756480795 940628826965 591430171994 827938702466 748410528161 856120391393 644021012088 84710025409 774766638630 882194279879 248113305705 118258176536 858187331346 578093448912 461224671823 577783172832 35862293994 737835304076 447598597520 469661578664 588268341488 829433606171 598183729914 976141045326 657926858350 574012374385 262728019888 369150601074 263583460559 251542524694 584315072160 219670971108 928151619397 326548670782 321282004677 251681995325 324698855512 317000970384 227929168954 749237731529 543930850416 295270659512 905075516981 30311237828 89845478421 519598773862 309209786706 707107117351 676112116025 255018404481 646814831456 850114881313 543297781995 724009241761 843192421846 230967262992 371432112341 211165331371 556287454887 703657508534 496056236913 176581865272 270680442714 888097179509 472838140575 424572546288 136507640725 707354326575 698089610793 301808234420 745960917812 711021076420 42230065493 143663257842 252620235639 645417744474 95962177452 926963730261 323967661175 424292086847 103668189350 503205506935 418088038893 5597935678 547088597718 64353911921 14683168882 61300456076 440847263810 940961371205 274166792576 8692347480 114895364727 253301557176 621655275045 854079348969 605202984656 912205535440 382904447544 540718865752 157542866025 669508479977 637807163812 302283277420 146401257652 845898297906 952219511485 49257924794 217713706683 64709985064 94430975522 873546675370 911057085698 386193994570 949231672419 959103943098 761095966049 652489717044 307772975860 107345177001 256495906162 161242759145 446488888859 186990085531 272627903134 763648247572 857862414012 418606929709 850278352069 658896655569 561356094695 256732754276 590273813344 4500878521 943624916879 810814388036 680361197961 379600573029 810623184933 345175624832 991635252301 149307537207 140647481485 793549018517 359138695211 296820909434 580777759637 463360228689 159662969719 664927060241 25696494930 10870408717 326637793781 842702445651 561787902468 150199365084 669066592043 741076372129 249776471444 833411643732 236593785595 919038324822 813104882938 960796883354 309582204088 329283506778 230293980257 625941273422 155782456401 417338052148 661769635543 16728325232 522712274806 715484724504 427978564251 617118536382 253998268381 227140625384 907347039484 406974652930 906528543896 781764118792 153859170201 80922026190 768917258992 9532759809 610131624287 704870812303 888405077905 807586356189 238296999334 644364615272 225508903348 438031505928 134494130384 909013496042 384271227647 362440525097 918156491526 401944750685 663353774597 111339685611 793349152287 320759250366 447743961407 196202889608 624904465917 129907065124 450243037458 787852031923 296913380793 611463064565 972941780742 400395183876 674147548268 71354983725 668076520739 232928801049 486700619097 634662604483 182912145675 495366722282 586446075610 384740926709 217480036681 675252320776 22482526779 868542666251 27754438560 302153753185 728181645993 389323902471 502168621089 924003872346 84181887679 375198937496 2545586752 761512399990 827893077775 300211221641 530588827745 13752058250 849995200710 458684540055 808865837397 301241469547 882211737097 545990995102 729932201402 56647099944 739264292054 996439405409 530455603433 642328256976 334844708622 309805122574 971051338605 229618909398 781830262260 233597333256 52901779345 755680104184 201661793838 48259603144 731275801719 188806313858 525956959040 810560257756 231155570473 892175019991 579200791175 923754763078 658161492510 19014339595 531462082841 943250309473 45401823876 410321951234 514331970931 389995916752 356959227071 638353444049 17679314108 358745961676 257430384290 702645836839 837249867327 780649532357 704138018968 990690981768 641787205156 964339261731 697362223014 402730911643 818061563409 159388995186 729792147037 226601862051 33196342487 125699517157 487628646742 831001180986 613498701462 194790605820 906698728316 913835097960 629513156037 356540991134 28226071468 398090800263 337111485895 229038697321 733608393103 926931295124 186781565739 557143146234 673899914436 123288956128 464754150707 706277972207 934159125910 455416928941 45013997508 779508048955 255890849881 362524101958 632665134070 127900261702 370309352694 69585579907 978068856719 398972160874 872598505218 289548118168 852944555569 917686892655 753829639365 905963106582 631048133236 691727690449 282780399604 365676678326 217127891072 122073873481 518250064951 371014916275 455774733256 855684531586 257470042565 104675453633 764553649866 588749148663 114605927450 667258817982 686718353776 371376268721 38474165974 780079674009 846142451398 126381507573 396295562835 278105268994 968189936068 434178824263 407506263452 598311890055 584283186321 204076275398 674427473952 377301197370 30728710774 502661159666 698116325328 749161057281 853094411310 895505365172 619972605300 924707876168 683925199619 951519049915 994545216738 521683088704 943712310846 901867115772 192548177718 383355953360 860794488094 242312582283 960462389081 249464618020 562297563376 406048346907 931836572683 802393436809 733057774827 120102722119 702602193686 280603315159 266673917251 557855723731 155439437793 256113808697 654440419410 612311199911 714894791879 292387217049 253654085165 877314300096 552042929825 757905001800 133039986620 722151814077 408469282926 71763332728 408071472748 26506894517 226707726219 116799764447 468083763132 321721449114 701152577390 280065485252 249989980146 207651570976 754184883387 109293750224 255312161347 47061133551 932867715742 990645491095 281557000017 591795994772 192817163736 615674601792 250632578585 327111782614 129625817834 130419816959 681345246610 359915888951 122514197175 461196914876 66629687222 328342311682 126239699037 879370818343 19754818071 717980799320 292456790813 950640900948 836369584820 112194256645 516724115408 891264479327 226576657773 97248609135 82224564650 613033138431 284101746242 709995296155 458465459079 548149514042 672223518330 318870186257 121705169424 855066654558 9971471464 734098901601 977382585806 369170688835 535566577470 352638009834 353971968212 53363664100 50387807713 174878855040 754817411389 722420276688 824560843911 250062521859 266364202284 12419649600 399793595206 511600648738 660376133311 600455393035 369207426924 986195200345 401579717295 708774110482 463264074920 229043091241 21948593398 432105394680 367074521808 926802648946 385480904191 553171638155 451175935515 656794139070 293983928945 670558058443 588625158278 279905295828 18861016339 377543872973 725727240858 72536792503 225673274060 974277845289 607737110414 568095343602 348720195099 628042871389 100683172254 805429084370 884484660267 670983583756 273848954563 801575169944 774367688410 367070388164 816141951167 115032360412 751446774968 195851228422 981601744083 983270096142 300694002153 729133324031 228979940526 683709577843 864456379318 547215818498 372881338007 932540436724 592643384999 824878902354 73176435019 819934842602 864462691309 725616692529 930457042725 683514940217 137191327117 861575470165 749606424918 393077456026 300805356929 814757534799 636739262357 841142558489 300499321858 590434610623 358946202488 463498695172 686522166579 915178692680 636339647996 742132252634 462738165301 943657670313 986160388612 956575903851 487454093457 381726761846 280641698740 60923063921 563742428629 185075511573 539803776597 120845402 744328928112 152880623331 806036454421 108778865444 148915472040 817412212969 391504020994 948732152010 778794084969 225266443765 346569667670 207306468996 284447767543 318201026578 423385386937 997192918619 247474399369 499549847121 578874662497 930732588346 31075623744 257709911680 406007759506 262872940799 24165008530 441734499737 143696863063 740845833876 894940234284 990733568372 434936014984 937530752334 436978432666 593145860024 376448564186 876796949000 336626508280 192849701343 93695830658 932277868530 89155768894 229468944212 699005729224 203185673403 472217985579 784938795591 306670635235 859532257647 738843148663 344141745036 635423742184 833904171709 290722060876 793060956848 536733344989 353175549615 217587152244 107829204891 103382665206 468221533995 565202170376 281147911843 523265946266 888840954383 725158929481 421639686389 339745483954 827219951960 570997776466 133192986997 732754881581 239099418000 768634852707 247595802942 869199545206 139603142803 847929210179 958597069801 163599050731 681228446533 127893977793 516892219504 848337663645 225237758503 310064968166 471851589537 445475913207 17990238267 89462132953 754319935799 71415329696 397271192525 422424305355 481563227347 775575120744 597311341704 758369571163 185872268886 4031440809 687426024938 449684058426 986419076567 417784071008 862716529375 819906044822 370706148785 459381355866 906359299112 349545519442 445521135647 1028913789 287198639535 495929265482 416499505236 138963528889 151917728721 403262994837 205576921653 662138442736 626282811287 690491990027 497015042396 873069155359 654728609122 752558479836 651168384257 519681989237 980380643855 406581936130 750001847782 410651783199 700856356151 619311254476 347404193774 535005291051 360895718839 700997425699 310570124883 791256283155 174802081938 7457350868 782289655267 66127979781 469169867065 552892463735 649493213631 500487147927 34262838067 167084175910 997836220544 487712050672 516418674101 300939550599 236427584182 183519630362 611315456128 802132286690 626344895789 794134801013 783038092073 757123961741 529718595193 61598621185 724901091133 494806485943 361356695361 699742269593 537480817647 603009985937 711417935274 144934175851 503799989109 390412986611 343644570999 521503261283 750814895457 280488037000 320153573722 278445170313 446778505816 44739993587 763373990975 938685458223 261117307209 723221504138 788941129335 444281497325 975138088542 44313740896 801206579902 588873889052 738106277738 652436461072 781818422524 629492952728 320182222696 187168128664 26426150730 347110710399 275667812923 145134895774 14457137836 152231829575 534131726981 174020726001 89583760203 863056494561 182678675832 828943298656 770266162631 125876790622 203809514111 388786021674 686382216984 840737058822 926780508439 690377089791 431299851817 730996208564 141199653200 930494662452 404083302366 332600048414 34462758600 548885838986 931955780913 988999741508 657869810081 440765010023 701533728083 954944411734 585852646227 234227136315 75231656385 679736178486 117428768019 651712559041 134203598927 217966353444 352079180630 152250315441 125898964891 979763852699 348392764643 101831081387 992598358672 797039431647 986426453314 531335025739 596266201380 515130205308 892063708734 699743977204 180509091700 643724662003 701843426791 484735505995 555976622394 59931674613 679905998982 72653151078 680639011331 151082717411 390086117036 786671879125 189153594578 613080357545 834076818155 839803118590 107980743397 886303159425 809251889839 330252667413 321041387838 383477872871 599694685204 688249312061 906438564283 502128289588 567157444774 33134648632 631939667260 896490670776 219217090213 214395122682 820980420910 893039571550 438323698669 209200590051 658317341723 158858564105 838685433878 204406110975 611993733791 712057485848 784601733197 645716608109 67367163424 994810793480 150315286195 4263066234 570693049525 914526698410 300852212373 970204996259 198333088520 18505438488 868007159498 841900321133 720226885236 225308075770 300104546864 117885382239 815129400968 86477974796 470622508437 272232428178 734561505137 693367215150 582730440436 985443144266 813452646723 980711002137 672913292771 12300345274 283774933362 136344033788 700098241643 532133692672 687371289430 529653384914 291083776340 691627528346 541040804577 465973054385 489073317122 564414704210 712734289338 462799170849 946480626017 382098316479 223082197887 310348444746 436706717679 988191795278 878157288545 58135204289 349118494883 954758835721 286990198577 495780916611 442641173592 543776107732 470282007877 393423132586 197986571329 297591861477 985351518494 184310598460 935637022982 965128488193 47864032803 3631933798 806747596747 644967020378 89374973591 358510634913 730795422374 693948977815 361408076951 630999557224 797161786501 243850655810 70523978120 751966514944 174566192928 457379233469 809847795749 781485561158 941743293741 863668718137 755391486943 266599308986 751629944737 758617914058 63448891628 941957511555 445225406901 49104593856 119760075607 750698372023 495972116606 215826985604 294324641180 998572415288 458416509112 333936100594 700743391882 259460838695 18472728067 251112921856 784245682018 385583916076 517882055936 841092170682 631799864437 554599586057 906548290209 895505257446 44838507646 298927085155 504647917793 130747995431 424554045125 137395410459 676034555267 69235380184 631443859586 821070130784 418666666760 798275295132 882222892995 122490523137 651740359794 19770556984 768279596124 761647631020 375686055004 662159636425 331225139474 952278331755 787987820969 501949063199 81533602008 937053004179 463768072163 700785756222 304125194989 579324070915 743918023980 402411987778 496718326631 659361290460 359445721533 935291186612 514798588663 677420392310 655190417484 731977085190 695968926133 167267915757 98537006547 517697021114 339168971925 692258247427 65054590848 42433185922 303325486598 545952714570 918701623061 882473108504 432568720591 765819687593 545273867824 994819909398 539089942602 112027540531 684121924930 136118502847 34541719696 78550583592 514011240877 316987906757 132101541308 229601332467 243973342838 303090605247 964648207097 209164788129 781859442243 363307685392 246355029632 45164588453 573170485739 879214615399 852919518978 981708972085 227927176961 366087966280 765987729702 203227558489 843509577534 715745011998 533405830770 217620687477 958276398041 458627965407 898745118496 466976212316 391533088379 62529249002 129402949536 6282262202 21573497143 695609444764 669165770132 761089618303 216055707042 978367357919 764744896793 484794309675 241264321551 809144443956 460818098855 634013033350 381286102833 43477587382 967511283538 625127215824 265402806713 188105634764 400933726452 99607369034 455344138801 337230289085 177995162265 546693620429 191505826769 965752174604 686991488974 200778965334 516143941701 731573210810 46074713708 599197056410 55850641811 963096220177 318287146715 687118371568 307747144217 464062745942 733127138716 813208320244 656484193567 827163223232 875128305061 903410823827 420401287273 879332486024 168239242790 873065493097 648583512982 413477878344 100898231822 934033212843 944607602085 426813921476 514729967068 534561276451 341481663553 36109022431 526460991537 524379516745 785259704046 735145425858 764373768068 393226936744 554065865172 292216987498 37294665544 784227320252 601944410198 106349234651 667562836324 801293973404 751858451272 711278899214 983326610600 95383275788 294535571532 413984183957 884493870813 844485955883 45673702847 220670463395 218112185590 231185390203 507728985693 870750332402 228812398905 451900849110 740231340007 15185989496 303902409608 174248294484 631148329359 607047374704 338753338744 892332109766 69807618211 992053041935 443099514513 602037860586 53850075264 714431908973 783563055731 909877483224 76635496525 676718201923 866722677290 53276432503 737988580720 396469044211 106297668130 609902140756 122896102846 270245790334 453127804938 507928156710 964025412887 822514554363 227826601438 966216047640 497172200657 778046088921 330811840839 492716002259 594244246395 551371335722 13091004623 272097353992 270760679601 911005836220 843871816973 198054213244 123438200684 268279532884 757335717206 375164040695 480176475710 2595132867 490497848548 501173840625 404288896983 114500645564 148544657623 248455117322 524805467860 279259458974 563235896655 797850818578 887118292554 258090847224 120268993678 978055581320 264533037797 392631296743 764797061247 701002336270 862109264880 760057961288 888667875123 165481390094 637798332759 584748023318 669531029575 992268673809 374891789352 390556024092 476922449071 737606131777 406712813014 576302451549 130782971805 21294116252 438182735734 605664732883 602897458348 700555974234 413208926204 673375211388 154939580485 716164215593 333693515194 571550332447 773939680115 756163669713 549500034331 778606752885 419957157012 18641612997 18250168319 384898515362 86601659071 255698291065 755364179859 394905118259 744688065701 893137570734 660309372737 462790122337 21949171536 20963066517 86350615440 292694975656 37808574263 60640464177 657669187216 994447575628 370972337762 821779955644 948364802135 143771020784 818717109027 466462927061 935848526074 286404691836 847930104267 889433577246 564050645609 283527406538 560639567322 302546288 216149352867 949834068430 462513974086 606024871906 355289799207 788856586370 841202473861 117412097800 850063354023 598604863118 546274909347 956955862197 731955901770 971118221186 534970972137 286229684513 190170212469 806721637663 849832635480 466967240659 463834707515 177319174621 745882778670 134507857606 527354143908 563730988517 302070694357 840125017891 612061000931 679725169736 585203462739 614465459537 265237953297 97954054881 183171389284 21677360041 259590807141 855875925992 805284152422 69075385614 528649480793 405950206459 138010096191 126097442003 189077804071 467582891808 904033901377 874161656970 176929323343 139502896673 312146057694 339250872364 166493340938 94736294939 659653872059 24010027019 971822930297 703225006161 667443954446 53664934403 921029255457 827623977704 11722437602 227366145624 270164333706 877651709875 327569372394 520692147795 852237769864 780464305929 565984911824 61203722680 616868985503 758123894813 516170808174 939654218445 328569214710 142020451024 194467515468 207348091416 428314379788 119338425008 506333948644 797715052758 841055815940 723559914741 820397651322 401174330585 353403866236 553265414417 707496425540 868438506534 968556454348 908983224397 459145772119 696142278126 983147402136 875603868942 859603579958 490188894716 433446077647 252726495618 68627243346 67961561663 942953179921 271289998564 11361285766 231503553615 456611568991 42518967350 582524518343 349205278678 781835174757 173319282128 171548841443 404485538931 801045571435 803781935491 67907172837 145876664772 256126831100 667982807965 95263369843 238686618148 939111094231 138966530167 529326934676 85030496040 352940239740 722588672528 706723452737 145866959680 406312907912 881688507600 59522353979 82922428812 602896616929 288755440728 558819538665 745995688587 266528801382 644172710024 949859773405 146268568099 861050818194 208136806431 154401824241 517051408509 921821742437 406608595844 638529473597 112748205535 247245120143 213108571222 792078684444 262267446676 923847831559 1241811715 890445758905 703193894511 597155902864 992853665975 961930084818 149508481807 598374548410 780255187264 169818403561 114609935475 802814769827 70888922762 156028781247 753489371826 668361015240 644722624080 818713911119 404051256498 244412039987 842602348718 798540586525 192725967825 89973431753 88181747278 471029312985 45423925565 1012955844 67417060172 12549954553 889579665387 988651062633 871880367485 569963557399 635346190682 390681346565 485708396242 660075582472 641722640989 512735744971 460662798238 527445574112 933181678495 465667718308 844698323332 316434580295 27726788866 293855406759 954793706337 843404100834 846338036382 169677116956 259341224547 851487731450 73415375521 815856351189 544528938162 996555767699 213709420271 284787514059 926306912718 312886633351 341842308344 460941289690 72812476122 495247757539 800446210941 927693721455 299950482172 297340442295 964868269968 302031072299 838199945157 845522096553 154157040381 160721612554 770216838321 898098584526 964197541131 893665680356 189292048088 621226186274 5644674644 734930413869 414656834499 429489743258 805114013538 879373515671 837916336375 145438211231 10840122723 889676877380 462717564948 361132085170 160089432993 15859338939 609409932292 563517068637 195403531146 929540252486 160268088475 601918704372 980071134290 999491549009 291393720387 532688852014 965959850324 530818483297 564835475702 61680486785 435005416106 664214400461 646289245633 106014221074 927570113046 321551174304 259481935074 316346283909 292497844277 629661897839 730098738539 971026459722 541261722439 974888697198 183201419084 286920810678 754469383212 326122203256 404009979787 196642237541 797817508330 582656590143 392853487111 63414119115 204349770385 623935892019 293676968401 895714445817 974103881337 792650087749 818002420413 282355289933 932535407526 892687638837 605653727423 998708697427 393003308257 481401589730 653217543681 496931543949 439719929801 976304375532 80393433867 139420143803 154889997956 389705802900 427106279544 986435957230 388309352084 105755444671 969656285108 662577805199 518064718862 771018101414 404861474963 787939386235 82129290459 313851418526 695148099368 100447765743 848500879474 357773677325 714154589968 45020538321 388481803714 524558202650 124651770709 575279632904 287805901549 574594993524 992956524655 377477843290 930687695376 336658255971 755503896199 547673010463 780460036419 887127672676 923488203941 530598828141 730555091168 83712801110 253551888118 351192323660 505788124836 483664843059 146458830698 997286472726 386394505389 21857804997 327436729814 91996811472 112645401848 131531523220 953784441339 860778566310 327211208895 975967536135 6375705266 584188225312 112315283540 213639854026 827101222972 510381433388 30832964948 270427926126 776729329230 840556911673 371328764372 958250489682 483344720329 624715900574 292452956815 151855144051 420443385254 858773291281 783212508479 358713801173 396348972043 665989410595 984233139497 144687893586 512678422148 914051280788 647808672888 575147243887 612422470509 918548522630 572714498080 293334779398 560560474412 608230784248 3566262430 113442986597 177826096086 537947601808 365809635917 959051221205 9990807837 354797380900 757387189502 512214896506 936731859338 567350053000 391317731305 392033297732 642852208457 863473758201 995858972224 363241935569 969796360373 385742654869 570202571216 593999954121 644902043177 946879334961 568195920149 674342507318 216333107874 178827854185 85463145396 824128439806 917567497802 28068611786 393557851143 198754757546 158920496370 454217886517 154809840868 989296790690 212837204700 567208158080 270966040509 320018161706 676806794779 212081142430 8013421521 198299934312 455730119738 710868712283 551587837444 999165432669 676577151602 114337714502 492582675834 229163762161 412600066859 87490136578 974071266404 567344423298 462298281791 571889566061 734858372200 42529395207 274773350813 627187592631 983071006872 682203700573 161288473804 509092518620 107566827178 916785818196 519504891652 662604102464 449354663960 869838332619 464908080486 354883094422 638349274595 358607945739 429369888509 327952083315 694443564503 734593751037 420968194131 611775847583 882119136899 844815101368 718280028765 502194925774 208192944148 871483324796 922897708110 233257162677 546113193383 321342706775 904447662631 816470321149 480466982118 803759328330 71284217686 97816439616 26313302860 516941979374 366003522396 507694486985 159543114152 299995390071 243955973156 453111070903 408069933390 870826426030 840855023998 317421921489 461971027421 157174322293 12087013663 797981119702 431551236906 721916620758 886903942704 967226940056 71652048051 506966319414 701452146885 914895959869 620871693176 306011983730 27355740726 5600935403 98668227904 388542162557 772677246238 974149114090 770204334534 466433083940 730047865126 223455579485 881702811385 417110084201 941494505267 737771588256 206131610366 883423463785 176730390144 99901395190 399564779910 945926860329 267961295632 147934998717 881803059564 520551364629 328953420499 12054040423 892939814019 665166763021 891357488636 746566755375 172799015770 681617122865 622096507290 25802995151 532309078667 329696759452 513994323602 336020456653 797947477066 979041422531 940210817251 133888755292 413280771546 266749585621 915368164961 797287675178 568899963875 723549336384 159307568957 909745361868 218425477049 320203197283 467157159301 781045320754 11426400621 55396483616 600857289447 594289596269 93307812005 389998707384 668353866448 846258444248 510301395488 481202244279 989575372133 904591231464 630265139483 956809325606 442065794235 927422978105 490487139682 601063307080 316880697667 105646658483 268725038759 727381396825 973417061565 494437862512 469871872381 77853720858 544046098831 288275723876 766013788962 867443293770 704576790717 543764530106 852329722631 179840300117 525722619428 581075983024 644832074633 308445329075 251936828836 619160703937 21727248667 187094287224 885796851993 987546712769 869683208801 442405723970 934965701192 404878304381 768355070666 614511364392 471028915673 37440749448 970486317599 943837874103 108650846397 76829529613 666079013164 711533994875 134001951356 976042436294 590670618576 681851102280 587306502555 887035384212 606270129787 65731218714 676545408862 201055583051 152000211407 992138326964 75894939367 892051149657 537814263538 307467011959 740003643947 826330136250 200975840913 928348141314 980775600292 783703550720 679483458065 926002068137 21153435955 697823050897 651906743743 332133406616 256525811381 445898704824 812279052889 334850972289 466409040662 93296178859 881536808175 455595607964 530936250036 816683703377 332868943409 1152765555 332494456858 47071863739 72500029931 162001210859 726346684512 623427768940 928689929638 723725995727 448133708841 343510201956 917505909519 758381762809 152527299759 412843059314 90803274536 438027224434 326249331260 608762810614 417893156882 934540413430 314038564226 312857883812 580078697891 708877815384 934438373816 756680955216 330079778054 30367712096 560535739427 832264110049 409093253251 620231369348 566705576140 497956211954 805566838525 591280901957 288806903678 172929797619 240277673796 551420737430 410456219076 34980040581 842759901727 786252076305 262537624958 698289355297 797182317014 294797650503 592723064495 516255798321 459026124213 930792267073 381646779507 101343472390 792857054848 996130072265 284815234330 772571085542 296516932763 152564820057 875525618170 808784587168 793250216333 818981075963 34843403660 681436925367 964852134654 202293732529 395851991728 333931530461 904288389416 222492819110 549932357594 751491791815 414179594018 861307708179 816850413534 969531959667 415635307933 55078910671 624535068849 130535065310 802646283158 611604488913 135919318570 663478428522 108973068623 166422722794 560240864284 845980077598 73918922924 333888459583 234381285999 797137051608 158656301932 295308061773 529317600548 995451344637 210606541346 952327040746 791376285617 115768670590 434491482581 687706807638 514526320604 924761662914 463403770147 800592001984 185240140324 739038911855 441434150243 265781054090 996987935681 398044672599 358583121365 197162413883 495084246190 588871929992 145206431353 662698596830 947866029348 879522166359 138266958007 88880374274 311268745421 870988587216 129390636352 848823387893 746120865502 573304470119 719198186317 760981329106 311213367621 301302330748 209219790819 320632843525 169297715822 407119349434 764828373738 505763042957 931876607304 895200884657 477443255925 674960004591 805712239361 643259307448 367167407058 770196375362 959595343239 825150489130 343469703189 909551589691 254633518274 312222902039 712634921921 292466662868 846790166589 204563742833 198414399215 13541573366 154976664343 435614190013 189088767703 426934980661 56367118524 98057036419 532459984983 527103115843 733611722963 816049357961 599677612424 422761249426 850490124199 195456322248 640647107446 67206783819 961386518517 712547894010 798038622782 22147024594 373291970994 85022841436 493354369031 409722997184 226208217062 659547204915 824323960632 556553109298 480928005940 197174228934 677720611855 809470439718 618155366593 349460897978 850745551445 606134674875 565000055615 908144581838 546935743408 801530375479 721546058282 418966132585 786583019615 714989872053 454714282646 448472876061 218323117427 396897673168 453655276069 69605831413 700530794626 122257893008 71867278276 130974387832 674487196074 809412963953 248313768465 186923259613 996587664327 439289568724 337271144907 540107964850 608743549882 916777446948 98906418402 144608828795 848572576368 694100074897 27162823331 762583890158 551837270531 859082618887 262938098599 938226762025 950412377973 582612335245 516221974507 851240871656 937393191488 918098232935 412452623802 659154234604 578355405475 142810323845 813907865891 348180358540 519784340627 801088406263 984929234350 330104609799 869672141869 959563303082 347121337833 231032084685 778191863648 757875833368 194088537193 426542750999 868499177955 92054135510 478580536749 95747862363 248546913541 466835099394 564361452960 301117028757 699573961981 657025383989 482511865426 865802024592 205500585283 301047663765 679258241464 34966346283 305506238770 490793188586 508982768933 376253356978 908760452499 269909114655 313890053529 552341928911 275649805964 166448826978 937726145141 538682080738 816542815251 147839756429 136860141463 368958025761 100423692362 664986565920 9160481291 598144695843 634204150999 805249227722 216107805152 920698637468 624231987232 146102074982 443843630929 443205519510 380030291653 714146490221 193970545692 585665244454 521023997171 551877324845 29878382373 677184724665 195696894526 142282435682 287359710221 291277585042 138249063777 780742704582 839261416979 284182977913 975729691771 934663924178 119185473185 704402200280 785221511557 255565671247 236228331993 593725382524 858898911715 665367322831 210681867600 918097747934 586457180291 494453559961 882044002821 912174439589 350117063512 211237363384 809246436671 774377405997 924192101874 867386644710 306734880566 513387648429 560266358491 112796513997 311107306006 281469814466 828271216823 921119094258 816392763980 580038766365 526932047883 307406053800 990075047917 170324973983 43086334197 260790356958 474258726383 213227264873 990385237531 251144324452 440658255030 403036248562 214242824684 315895747013 291311459853 814495510891 259908459560 887465628474 984349863540 382456586626 90797768707 117280045820 434558000737 970466603801 234770410820 873388421022 733208158290 467601913160 952901185165 849083432005 200949451187 833133910135 747190571383 479950014331 447509684006 498488689730 530341313695 971487299035 914766373955 150114135738 323568466881 729661057361 716920444407 180587425747 832411246491 39719305583 836639940383 98352126349 452123158938 579727212510 326973548154 935944476089 374813909872 452253623951 734851721410 677037814550 213295631575 652618853821 992570811220 437449914255 978124621630 200838806390 723794583872 332716851805 28833109190 310873741602 959381881479 81001068941 66445013516 433630973223 561638364645 25055877240 55422411267 820124713666 945596286327 259204186595 637780254712 95226409151 438462584867 720539760351 694775726906 255854130933 99919112891 543281536115 148932704010 25996516388 728532076754 247675924722 377096466822 361254580293 336842688284 564245095944 616786466924 501625145782 6208988427 891207425760 779826989871 358107742597 919356397552 50478793664 701312998925 936799054183 169938968587 677474048288 285219367112 374648348943 957715847839 51375218384 388050636860 757370544774 531437069206 501580828677 211596314856 633361554849 765671097286 9739766464 161284195930 379887694846 681887138545 496186763259 974072383080 431401872182 887763731061 101491975166 412766606368 614187562887 730496610536 666753089357 370063032987 661791577992 270746280385 164066473548 343500297819 972149694174 490977652430 898718259641 825707390153 744203436299 336815207074 575552515816 540957075693 671963436443 86229695843 733791694243 901105447975 842904414713 843453652061 450665583214 788498170775 164596498583 456477366125 664456715372 182021911568 619852489804 788360346689 527280145787 995163110280 99812863794 297352418992 159955667075 623878549446 475095249539 698443418664 566006352689 481175763585 499562611421 820119633938 65980554293 679739095720 449274473582 138218263542 450254095661 602137256846 614966077108 293403687654 860723956375 502472600279 197262496892 40250398676 510587099989 93645795493 411090189659 717212245007 800003593285 377776035186 563270344295 753233712981 308144335115 48198878031 712212264202 433032757812 513969185218 57713099127 334343607211 139978389611 316967391945 829017334940 74982208039 373757686606 983929213692 336731278981 824448304535 495646718911 14389979130 969311286351 761561645824 720178892520 564342219574 648455665528 833210126151 434300002633 583666745124 570137350616 948573410028 175815789610 658783789954 937299245992 644542837767 808021531741 270001655404 807366371113 241530050705 905564003443 21620768613 229255425997 406628989427 502836276292 936988454836 730010078291 334820253838 799394779070 908695396563 147442050470 299090333630 58515758506 343284436288 987013532368 310272069359 42478665117 321790718715 765523198122 117586443241 182059512640 384147520757 878248818481 411910232787 496496431125 820688285976 70543600464 751754758155 137241806719 455764894992 533531728202 526932373304 404670816497 476710951411 42882358923 108284072116 552822405351 23452916247 801187153087 549595709376 966538003255 993543977127 883106674119 399928423048 269865359333 534185308160 671445545109 802844112033 984245126218 689018233626 729716733819 517430888122 293507083376 299287307455 112046935502 130897180409 190460488544 154345006237 388264818378 274845041081 55569142472 500933701502 515069367466 308378120927 292359824146 948668421602 414300207303 906062996429 339683260243 646319407883 349817976665 531873937073 258910829978 47071707556 674827089386 29102883444 499071361233 39682048670 572587772794 883252510882 552821784226 590407737085 206851600222 454262156877 90376413044 526399165798 353042288153 854438736723 284930527772 695129267698 186938262233 987764787924 701422142905 263323174324 827575121911 834956928637 17825110668 846534517896 143443577545 44676737377 665543233378 292793914385 819915349413 207610203338 590214068728 286696976796 724623873529 946236179734 364826828717 930975454648 343393490983 93578011751 815263908037 851069978121 339349535799 175190403809 51940053905 557929822331 699944145967 857119687479 392214806984 611252473958 580110544515 805301918609 149035578788 167798812435 965522630385 410509289902 232223700040 976637860800 956471171101 928365659948 529430473990 314806065960 11466312700 312620815358 480847216184 240988944354 52405114186 66348567962 934432009624 811028501840 989610527882 28870312550 275685241290 302035783364 715517332281 41886644618 707161139423 842160173118 382521004162 433636237815 72079083419 347671547632 506203764054 34463584652 747222834863 45863003798 285149262595 862522057391 985199640361 768937672993 763704161238 116167872430 693598269778 596515133649 204163105021 22103617805 655197705543 14649567299 52045789727 725114736678 108208840102 227558179025 203271551215 587287633958 855326188920 231201538626 559203639599 1011376591 582987778975 909419121263 100021101755 120849160989 296197482232 228598754680 991694293388 238552586781 768640972550 345420185718 731286502123 979010977412 712027732294 145695415308 59275731014 855285807804 741188888007 403667429106 736291719860 311024272247 473378413769 419533050921 152844600998 643402559089 424132534830 207122556361 440176097280 777878353296 653194958985 288944522308 981269452412 356797543476 950390511605 597872050613 326686424 254535023180 192728268146 387956812425 131045586809 231486354413 876604322933 483467474111 645633817613 399423608440 313726706821 646286101996 728448405841 391507152115 857113498452 168974693448 612989268551 324496885127 370804766111 502741061953 866080735341 93550037472 92576146687 870714203646 530528672379 894904304421 208478975856 163135385516 240215299415 531848301873 803931301206 520137066928 942302392975 734510375042 782298862297 303526103151 213227606529 677824244941 528378075984 560349037344 926675631139 116563760430 476866759821 240954207209 723346735662 641446359968 856691668845 885782931540 998120987195 684427336028 877144644957 317681153533 722962209108 396486155553 313084478095 416573687178 507848301640 738559880856 830267166497 383173911015 372059334553 84918302763 648685917872 602425835113 671767673319 640298995023 772595297231 520907518340 695674149455 464081470163 751407726890 686153806997 427648710099 367719955693 163475582434 619603441605 116819679321 648260677551 760558381608 794843732511 540071761433 650984010576 268396741084 414769632552 393806992437 544916509725 234786536564 429168810943 308299371767 482148718747 315064641232 344613936839 940776888852 960137532647 471271248523 199229535437 962133818385 517676661618 550349226559 118920882953 231989724103 536509791683 260924878734 270095455043 728863231114 192584217201 87024549020 531457469868 10612796475 599278864167 259026359874 970649053746 749656472600 29278310588 902954048086 573250267194 740758565238 411505249662 710436358191 579062815615 908551031648 121210182240 543781873546 657950255955 997636490294 10386839080 147049307906 757990558869 634154032821 843640827175 782323455856 433744662128 574379771519 509570481337 88227011230 377555183811 802343394966 27927054036 272448585461 186813050553 731809225601 95421214125 530295907803 196580831673 826732729168 214563170705 628155036069 216436971061 129137739314 383654042894 991560684488 824957801607 796479706971 773261189457 374532405474 386308420581 922929887927 302978621114 102988500400 744982505780 143324498189 128627748129 309055163640 368775237210 252566449104 305752179455 859726551992 981250573485 183942238180 144680852916 625414491777 545557928023 102906994306 154860227043 418717217845 112850348902 933086656176 743013747597 604249450582 987558372471 808704903714 328152679881 111851297180 855151181369 601020718362 396512945671 911137757480 58200864804 804364182153 810447145192 181415097724 349057241808 66442281704 588476191079 370867530746 449262712646 244214975454 111064815335 339183554046 210745841248 302574143185 207908290716 612110169111 850277156011 918376147004 460094300032 980016222938 541776155631 784195271339 217312148991 681459031245 183060263547 773238865187 576683160743 43677742569 814220279205 90314504857 399245216239 510499615410 144970703741 559557126794 871522255723 289859064606 88315671297 857687600967 714890470543 936532331221 266162793513 507330226197 649196870393 16185636215 890862431314 743951859371 14402892157 183962422421 905667999625 576719514618 545598747444 659535686185 954014780756 461719860621 692982991191 643528897514 762802306843 245494638258 725678032801 45029330699 116424786080 340648612124 572655557701 751265833588 225272220037 185594389026 477931028450 769376456771 796070156826 898397679885 278323540337 122165126756 998544573602 984909976126 882958051336 34610547029 849411627164 504110428282 483917322995 37044125334 765794361579 515340413784 230803714990 668561366106 300550179984 357619115097 355944683770 646153581473 888917805120 640923644703 502622254685 106674607865 288010178704 999097866324 121061281916 267307633488 217282307967 510023251026 76512530303 20429405522 412703934999 249257834393 35999443799 424777617006 378940019476 147968458263 37141333712 489739939161 927663243758 238142056888 722001965542 680722639581 513905941251 566300815551 159285502276 889236998460 277101559600 496166121518 246990531308 204956498525 832770426701 838277447956 458103542095 193566172120 246336487336 204620940454 668263736350 541038292287 1375609314 981209338000 509170079803 675979462760 386072605496 722065687861 891659575053 859812983843 553201429899 414168414777 381215535871 306091863334 931199619902 730387486085 270377406713 573281329252 829722616782 845396803340 438076143087 162607225323 713227041624 271967417726 221583554626 686030331139 899494288678 219754882376 567322570782 246422570805 111278000246 196047824030 250806652731 776835493626 997458388904 759988459323 204288979884 196209179477 397887445232 623720960783 633835861031 944738401106 323539272503 3861040192 732589836663 126942663104 17770880345 609861081933 196708441480 107288484458 827720188605 933380409527 259625018127 399013793142 845501518722 393243609140 881064308720 921714958860 470869854496 965443855684 231990592032 683062020140 80027247669 900037141766 370807749946 957091672064 938909368156 701477701762 510379022331 496897440547 984422188367 414329321952 281401426349 328605346523 113233924271 873647455127 616056006325 157070959121 646517204230 982672711344 148685885174 174264743966 386621339211 829536469956 109474286206 931994452808 222732502403 56048033641 463450694929 38279951811 440039251259 260929874068 53816904548 723689426358 280078071621 672729514006 282781525556 722813405967 749609510958 643988442979 994751632124 602834163070 607456193781 873212291092 37955687661 188314687429 151871493055 626424689258 902876339139 347476483718 482373646368 322286250504 617947019550 908838505538 727456405664 786036282781 70850116415 626330002464 223206205128 698103445842 199163573305 709268126399 776345121990 812411640250 75428331330 348734992389 11047153132 401224706734 59929083628 199093789373 304259660219 849256737811 332133662556 603390781163 128345235891 87820497528 397155342518 756242897876 466224826870 170878153672 909778769877 982451500131 470693126719 303315356889 936447933425 916713226526 934829839314 603846884240 518590043986 506405758532 608341172202 145148410817 608972418393 596704565180 363646948212 829582260657 877683315277 84546164264 554013917691 342632484338 10950070167 570721439995 408147759301 486687169302 100508857387 516417820746 259230851702 116666322534 8473938949 768071438544 873134598884 313585927778 206317887535 621294672207 849297809293 536154918153 678699479916 34572814195 602385159558 587057940705 720694434325 44121422114 616747986459 47261939166 73839122766 64801063451 233756127755 832326665626 134216812786 764010180183 929850386156 893064305009 713515278771 746082283335 647323254477 897963145933 482984334050 821213388190 705299136260 803493563997 905869082238 923516673262 781279443501 665898671506 537657223174 71805175445 886580773882 671595577681 808955476402 998219157329 389292462698 812548947775 619008092597 315285451251 883154321267 324953409181 139027500583 955892831099 456690216915 567484825524 115539468859 998218930265 957648413043 789746598173 331637502680 974530077271 974804493031 441127082184 428913061806 821749431021 791187373525 704927295808 838574616650 155177279825 35522419733 328445001430 215836469234 316198428087 144402355623 604303174812 312980089512 326389751671 490721928533 731173865593 906721574110 684661228294 68734741986 71469407647 352869071847 480488146230 465747693252 213575590397 867864710378 563861998398 987091997226 992022438586 286551663752 581535187454 919733334567 28677537503 472342371766 50497129847 993449765256 813879586459 62136392869 942841452852 806475549338 997650792090 426814937624 960467427539 416265484691 780045097963 308550266500 607231575688 838430090911 165557484947 140625025506 689819392774 815363688133 879909856491 996425126666 265668941768 166061628959 366746285870 110505418997 793277971768 469490577322 530958697151 714228364212 238786938599 392034925698 417390846678 319925984909 930470667142 97316634804 244486966365 554150017973 943252882991 271212491350 513214871474 257558972645 67748349397 921732085511 604942058412 603548045986 104089567449 359799035903 430604489795 615984968070 845151664458 455074757726 370264428968 458832484650 570825631414 492913359032 573314980273 300385834569 13253132603 154880040990 705341681574 219701345766 81274533986 584729852595 653792687191 37056037941 137299560225 878987023673 369008629525 320846341098 772731561886 615942375105 290649404157 461905118719 710652450470 623580368172 837838503571 43532118101 120050593433 942432401543 723345649914 477417612334 616379605229 601619268623 257030616286 381684326148 572304510716 881173819836 394368468602 585031972205 562003335045 654975924835 617613934672 247583452628 341069720465 871984046970 750703269716 471033722367 198973907427 540320343472 991300841895 103118514199 475789519988 969059137651 259220846666 172634649927 662154477513 40348053700 747251972226 231431822516 638966948431 439591154208 966250547405 225299268487 867216464372 619683438078 812907451995 210143768597 953407623290 797761572299 263351113201 196343757223 729877193580 459253452918 356453059298 454499289650 152122760140 542373470564 614075238344 106284817681 44692157135 824668367610 252867081602 39495455257 672054438007 625201228370 688776618175 150086276393 527067156909 239830983902 832948771609 958177826260 842859913845 688591815 367449605077 891492329905 46314959543 35783285186 649081762910 249176346043 884268321718 821756704234 294820237061 573506682673 725337019332 848069243338 733055598986 291961543382 47736158522 858426717136 240376035237 16621862443 523816323785 652688261688 329059350656 274046283850 559202444460 240224494227 653324162707 573120215764 910713761432 454487223360 145310613423 608019097090 189318160026 195731325679 30310765716 832570134575 216293499052 972831143451 721094456955 965004631191 920710054958 140630765701 208017526234 143094181224 194084424960 609946910983 360660352736 91155927590 419182392517 974854493678 899567026463 652838900786 433981314592 112246916924 798609144520 352771198409 199861526513 124837354668 140203025068 750634153341 776960001793 808089315107 155039086833 527211748699 620908339661 692000971981 499428117758 885858386119 173178486380 188126027662 498351778154 747798505875 529799825211 567375059560 540592397011 187847096637 159585077430 378310767647 708776410033 740823073794 331526120571 752872780638 632879257407 408029276851 535989163538 790889212205 252716514771 783028144949 604725284262 688397276483 181534061633 176757242853 366572491379 895500401419 425035391997 755199094977 145716601623 894805100362 273568410019 673941807178 166157779628 531550695603 642765736167 117655411310 565636010241 151185906225 848539765173 586678215932 601792417496 791865144793 935640587180 198208310985 408976544259 974897017403 10810381374 811895213789 103730070811 469864259686 970236850692 627535440678 507457915614 230998384273 615420246575 578847566330 330531126302 42295604995 142955027384 246591867260 42861172018 543176745526 324740150658 562704246371 783256273994 628828633783 639790725029 51654413581 312702252389 398969206747 672043164954 961850499825 391710159115 625040377342 599067469154 560152780220 961095458992 610776578556 249164447499 253588014460 781474248645 370488233701 368501017741 492559126446 997667632068 641366528936 64835857276 735407542723 595281141647 929861626596 759273808652 589109247227 910137211989 828316101669 551058721039 218477131772 957870073420 608933443852 147620602282 222166030430 807934675104 699146093539 974960897397 280011540589 631130735335 582887117037 875938152247 885253184930 586084146617 668136314673 482355381055 559192675982 435250814596 720924241776 161498024858 218161101233 991459876097 925872129569 808777099052 589268970395 53196157418 466488958302 31110015273 213676658307 970170231493 814647860745 313046507312 795710832688 653924764645 102245004120 511087595514 972088852022 831436605926 584598464297 868197984208 16941233892 980982044297 394919428654 395136635924 62031572349 38151341416 217932055114 566109969966 539990269116 320345534838 331705901435 250545433162 880592361204 189625850834 319994403009 538180757540 374617988752 686437869710 311905058548 142247417794 569371863988 769699331058 155385634922 689705565971 105660798744 605897221980 71384453277 386721599596 200527829437 371880588559 273863854688 286509311980 18047000582 851037626337 541155618413 500634461204 478127113234 685634799822 540213028898 132753637617 501285542292 949930514293 917269921985 947612130975 147162285905 10325165571 51659976153 777827373660 615810955146 865517130726 275992416687 151643082261 101993247364 995451351307 242558491012 234899592580 784475831833 424753004615 237418419219 852683101112 432804260080 564631245650 601815846613 870954820805 452538464616 450251387533 946577167789 866481676420 529751065210 472566649631 220908949175 630422479352 743742405766 711776719333 721604088027 589493424621 524215545090 803060629360 561329248765 329453522096 902956338357 764564830969 175711236429 123747784931 71311558156 883292960402 960532508246 812302229084 331536089527 530466332028 738582932577 971358825581 332324843788 299533798003 193321595085 456762000097 113646385065 516815559335 871331358057 174287177215 217568703988 856974562422 950169559431 657665466955 296264382101 125535665203 789570758336 748731679258 134015065472 989211868355 836441430884 333441945325 670251381545 250726930188 427328401847 862958019299 557402193679 701726601766 920401039034 471509141839 233163536121 862803671892 353933701559 74312337987 305307825798 434655197170 364475786607 530938242532 665473473098 231916804400 195973271253 157447830990 352466405919 612665280634 254237798457 504972909697 180342144149 801535875031 835188318853 164956945097 756653612387 952720363117 801493380112 565860576843 160059310444 85435595970 875139921135 902941895493 74557145829 562791780387 975401467272 90932850207 536856513346 959416912823 408709686210 768826964842 450289645906 126830484799 365201195047 278311535662 108017961616 435296268836 190014043683 104419559826 41846509887 73605505009 662402160671 939249026473 66287617458 344049775381 974561790559 430927193585 405280739299 830982691919 230733305101 997179324762 356536208189 953671647677 531929645066 461938841838 293672916157 512247124258 549309253179 242646274554 808616210227 894066914696 540973118942 805673682948 901698162478 701375068150 588280445107 422753947986 409314786482 415129678912 800820848578 498462482397 129855712149 144846178228 223413228681 999943899707 851242485244 665108589952 981607280244 709512302373 157756026331 957961304039 646901509481 77890055364 471027072704 545249730101 675132333313 934539912824 896864512908 250031506361 661546524895 678619256939 755973918151 901610551376 283377771442 244998663290 571159202227 960837646362 652709241677 61257887353 799266126657 598563661240 656657774530 190830939163 925071264082 897195204567 906925953948 819073113396 320249350671 104501750621 735540469688 749959885226 354965408903 137032674840 836538181682 561001775626 735057422127 438978808040 1894955425 870561620811 94149840008 471226082735 470580723784 797315818698 420921998922 917276807627 343212531906 135839096548 543891400026 832519402917 989640530184 724288178256 581164319910 364128689559 618140080407 803524851585 330401261343 373286558949 769277123209 85803403635 106528629494 816079923972 579006470330 930779635329 684041215583 544510839103 263278091653 890678111273 999861910981 577230203817 86629670174 424560764441 487999077184 614061878456 441255816904 449960518492 495946314465 259097347066 556635875649 497127274417 393291375309 651444942121 641269879302 825998555960 991399967731 67502196490 931894650670 905043340933 701075722040 174936531809 47016454104 98331678743 300716856754 463449076233 887646746777 979848764092 973190430049 36357324714 956065177800 459019692262 661796347107 438146029858 761256929259 865140333173 348269722608 944077059760 126185830851 971602836471 983877824124 965121358824 758032286381 268630169410 643755798561 38486210906 215810258269 428707833882 42469994311 435748994866 561551597190 856512450355 189345678059 521919143864 601942588437 805236498773 709358650000 415826410984 529629484983 340835996492 867161006799 359023703057 752177533254 609595491974 734627232274 570136708540 225919638004 528021673608 29191252577 317395227701 987276743128 197376249902 236660641425 238854621090 139840184303 27553425045 111487722924 847968366722 681505927315 589468531337 408993929913 67570909644 781141737057 99513182114 675208085396 809507323021 253030104575 469217986395 134409976757 813444966224 743764734329 553582613307 582920743920 888272553534 576534859975 724782634192 458043441515 921895489601 311438550735 460767566013 217470052430 672768099804 477457337512 570689619196 652418046540 989441566126 268264491788 712626471872 673456087867 31647648740 369786491643 414151197978 969861541915 142015486726 985320789899 762126378792 110009765514 818431003350 803497965846 864643575179 565213791036 920492566463 563999468771 408985023389 327898304116 972024233818 551406657816 872300833945 712219151559 649466490237 819669936996 14199329548 543714290199 162489197724 261371719701 364284975877 993631456855 267113964511 972385621670 824356550711 645355633753 70960769800 389613460271 850865937825 354832823728 331696200470 376761854235 597978494478 748036917495 193649738917 965331787979 235783317787 383977700416 74041601651 687908725464 411077523209 850050462034 311392042317 644095995438 673731109669 275145768661 276132068004 298418351213 495152969673 545014368987 171159718393 776875393853 327080996660 516532409543 763428702989 504970560950 973710676933 464523699646 923743455806 605051367638 571595569637 109376050393 371222311258 354891299410 465146905188 7000628752 685994869043 598203259926 577002099917 80751682214 563201951314 103657627147 209302766886 131730615683 16910822885 801068841890 736906182188 558905951523 572392316627 303649307310 251935612048 547317067072 551307691858 302595482891 423631110501 282579913981 399541114557 359552172361 622937889192 361566600346 691361599054 795827186855 497738919324 822288700686 891957754064 970865090530 660331274993 721794788148 647455200457 238323453311 107322000195 731119448104 167435735013 53573980830 773422873004 893073175876 616158116855 262646149603 783038955456 433658843965 134293200496 620108440274 880567851572 22504772675 858468025851 224499532794 344657521478 310981145564 414413922624 398449213927 527091302281 215516612595 98439307814 241183555077 183093904591 168103169959 512422784262 596996940397 47756012431 911660325795 320170518238 748964915796 908697147806 621404928424 210220224683 724542701790 82533563390 373948850913 477837713555 214715278471 257313365787 485894632093 384085701990 557959826708 401856167174 836290497920 759782896449 100486532357 262558538496 208645989238 417802901958 912933276174 579124485082 271757022161 508731936376 929070183577 170197444030 836179123272 463023699211 761211329059 625104926895 212713475274 833557726247 39739013878 935194622307 954013744778 178734762784 11751896575 939579738789 603707045086 560443561579 6637738116 843397022710 991909579846 745346905282 708621807544 943051893299 272444642270 599414143534 800197424455 770990626048 226939147902 654608448691 162978415152 789249155857 608974093905 995804861871 931297633520 334982782165 142313834263 551334559891 338450942692 699709087725 943557343384 91723128142 704413163342 392302048711 979335902956 681346824530 383771428590 668863954788 878272937245 631280382812 453349510462 415051591110 181859082090 723188322352 393622818137 563062213594 98882295250 175059947178 12458521393 377414734203 936759495088 714788451313 64378497111 577695647628 945640601654 221996607465 601616970310 689710330211 311497749510 205557438475 88314814132 744589320871 122642421825 410408003517 224726422182 133007878060 830445216871 148764239526 491280362573 624252001973 333090876527 109813032294 875963504828 762816871388 448817515916 597804155150 627454480023 513879271759 934036340346 12955651241 258366092608 176291925665 469458784151 744103210651 229131765505 367007720158 687048300307 396893406085 287333055542 734391125260 343921333475 579397470232 371833825684 948438997514 672398098784 263705868592 404209028596 47026911549 633635937557 424360507803 404552352506 811668112459 82734609847 24417070700 961330835526 685323920374 44563749808 597299298269 502544972062 409287025087 320654892278 952414239283 50629728035 976414127769 601558652330 813453644861 405809891108 366096178289 530589424118 75588419286 543623190521 855305380097 886701818630 700559934621 687591420505 5233950349 630803140353 263721613729 448659020437 441286757379 96385997600 5137859414 304850945284 138214780867 807445122258 731778066126 6412899863 846945620029 446400548850 70374996736 136615411946 626236894929 224405243420 653499858099 417910348427 513590724539 200131591777 105323441610 150913568566 110234374664 797214993563 187950742596 245309431975 959962682551 93184753713 975322139897 654757258613 39332626166 130007513639 173486223745 327408018695 482145534725 459454483122 81673198474 980654088315 556545080996 409202369086 863134717353 614291158155 301963021370 891776892397 67211896976 274308021015 870197949933 14849692136 171844842190 606730351592 974456473727 783948949077 597302739895 584058446081 553636576772 861420646345 85776891876 324916278445 761174621347 270997474703 959086892464 739155053031 526891827859 525794847789 814697094079 545219596858 846042658967 804844024085 1571110804 277281116962 168793548943 296360790000 977419445151 259687251313 915111727704 246169865375 23797932730 949059197521 899993410079 470962873142 479583656581 238544766623 362792123585 59198947408 147034790080 528681935608 245976156094 607845106563 38693754332 599991807010 507498371267 171326775696 60990276935 553403320042 677120275355 967916158358 118213670095 353732536007 490601064738 646021716313 169795810243 892992086785 929243816939 738082940936 683502675462 204695104572 339730983080 255584826450 197812287209 120551187441 716929051208 313026804236 556916805221 200434726198 461096704139 544133093506 887130446072 534837283192 945906323986 630553343713 920576183935 989807696571 55368739041 982589862539 776661495382 252275600651 923521103984 442192451974 723516479444 813298516461 85485810582 32430776027 181841463556 895802900326 407638566635 281804336643 592953546829 207257076271 231888432545 43329455181 545625907617 74990516563 985430594103 662109430235 868274763147 255904894462 152070214473 177433833935 481900938627 58518221205 566162193632 951567650116 913398891656 996031322325 496760736572 634414334021 328280666364 654428541291 724826061091 376463368487 970254931893 630734819459 839869460363 846856571639 733310158707 691241979178 933739137649 350289314692 595894088645 679411275673 961037811107 539695224131 227578923093 443111375773 485859174831 189091556218 447557701741 376028721951 724832383391 103153677770 894547845312 463635902572 503818121430 499159546176 21655700264 80253089393 147142294237 221971626581 253263948988 120071356895 561451094690 764781588072 67945349881 886822319060 94421842563 509436454057 51367517718 763193127769 199811733047 274808888673 993696864499 826902156603 65651903113 429119729975 710334084642 329348213938 600416565920 405032789634 753055380503 531902593936 312216827894 413444253303 373055303887 577638180034 743652786482 165875338436 962527235286 79889331725 368341349635 351154538526 864617697305 572999986181 302405328295 540514632000 179528036930 330552991127 138267666119 567563433950 700734697498 376205855564 673895818798 180179416347 877153584367 792178464839 921598319119 304775580586 545058506047 737440061959 217859203283 562205148877 545230905527 892883133262 990382823875 864030544666 314148215962 372068407068 55821315412 406170570398 579522557702 161382440238 594802421550 233129017931 515385446376 524205366749 382191741038 646621603681 600365612214 84578657901 989319292248 991940487038 528853003693 423529105748 934897804622 384350706666 62087392361 789447641114 663643090574 284642697145 112214311218 11282268625 361683423400 447425932774 434402897241 835041132029 941671350821 655227845067 416764113061 277374620505 556882347043 363659894618 144905084289 184960845982 767865839738 39797530060 284962959003 730498601318 532324315467 232950297862 227633691454 437327733433 112113862536 954909341643 875075805004 367713436980 247781290848 368640409739 571345700788 231935867542 686419862177 222272790291 708513160272 333693661749 785355648054 114388851212 81500237580 736313673325 299057236247 873152079545 201627091651 692986809209 971828416078 288848740120 666365905305 482146912555 547298253514 974734258954 60661751971 87981288712 674937300863 75835042338 13807790259 979173588159 377999359582 117694110857 234458098566 416560705227 874529296392 901674203913 267157151216 327664381637 608259106922 269969964591 204055996354 88316144038 959592220289 783814436054 494592998533 438509546685 193528129794 517032225461 78280839955 67019574356 239220889824 903341432618 816002648899 396678651242 643110955701 595865796337 242126018966 845079252253 530343205257 339552018782 350652828566 778756518261 557180665138 294149317534 100649931452 824364608349 375815567228 290715120664 426251308405 855980632144 232509657093 740335506785 576490159596 312423022394 993187016709 882792171778 187852809213 273940170817 529778507250 617449865880 796118744954 673126354201 181727670356 241523135622 945478666059 836496863312 561416223159 117842640272 16122684563 179097333854 112073974942 763149164723 302897946527 382301796838 482537026326 624547915554 78622459574 420647763423 472325371490 816045784719 85982199260 479746761467 782150050347 483672476866 853342712523 302631128564 276770811243 605283496005 923918061558 159153935830 948982982897 307309707438 620888612111 737046765448 171108611357 203215049324 28695044007 128774188700 154755171557 881359726230 796244385367 228146172272 357835340460 251056258572 691858280565 170306073259 650473493084 619301123486 623339311058 745636349179 539466694513 733497289379 953711023881 312797863952 328111138567 179997602434 312082687439 233091983860 349787923075 970238884654 765299859682 563100287032 858268748836 777381345894 514642319742 889472123281 866915400859 185653158265 484511201566 818463801500 351389206177 904327297700 342047003958 926419456724 548473864819 429988781361 511141713087 913935063312 162363886186 931212293048 394349588188 26363899244 776118905284 485137511588 101495454981 809112529503 722726298806 663937825905 894464139581 891892110933 594634204006 375087112836 942257996285 790186270135 866660170309 729626898454 934293254831 85210131272 845209236066 697275039223 987277775689 586023876993 366248345070 695864028360 751413556098 908649561526 79778972964 992342757164 218875580005 892513072456 127872890676 147842260009 143995938076 49824925544 795096267541 209647273276 644889129987 721103791479 687011689772 180017257506 686118610538 101522431600 382854490496 286455430680 583903000331 467482611196 421687423 105827630554 452823762794 417680925400 26410738964 164511656173 976906867284 231186449366 980179186795 901545066772 283819195639 696769262491 700523184064 738995383874 881432682741 824257300935 47624872119 45968050413 903252088287 986716139412 459084918508 943859910820 161901334089 39121775299 908068039543 546105861227 457409469353 63313769577 442436169140 63357121787 787743077713 580782844244 797115366099 450138120270 534157117947 253363564791 642804187174 163895671520 72855991162 486904647688 627581926906 766280872028 397922661290 367758817395 325181233106 444446381665 645879674301 258778064428 655904386977 44810314297 846914195431 136028711771 389046210990 854683005226 590659300448 787053967909 631055753487 994192117620 449313193697 739128630008 900714886531 297722192079 894984348497 47962768348 405250823664 806108418820 405941525714 654854057109 168811982818 379524051357 433047795898 21433089619 867209991186 612237562442 385535550614 846342203159 501387219079 281157964322 744784379201 799731360534 363657579047 682424290231 762963823501 373567607410 616183452195 795978731384 318781816954 318352030173 286441494115 255398441750 19102957221 73490933324 141220357749 679369043004 407889876055 767137351817 135611863014 931692744018 911820640745 858870726925 986326581265 759409795571 169148884443 661366364674 54018904276 60042851177 55680994523 64107799815 188486753146 373078671862 386760008107 897520302655 713993720096 716322887906 552872100481 696390688002 16734395139 716208821627 704431410976 310295115710 683300532683 396830884813 607507398653 436228836932 1294930028 83928417840 441171982653 882802974747 885126968502 389450328283 967116036673 474526739556 393234084289 490597930736 646362113880 768719786658 924087132312 109443951593 1919342330 584568754892 381286038903 466113258137 735934985001 217392092349 676980638993 534924466117 156071330528 723173681707 410188487233 518999821228 856760974649 658623844549 383198009552 409240695259 542907696910 565913707177 218254913856 816807013040 164007238373 623230209879 741781723544 212086495563 176506127530 247196977730 331121853931 722677571178 241609322786 506604840817 153883916177 925646968510 982517506556 761214040902 785078839276 757567503245 912935408587 50980095534 410954519242 851065798235 943138680222 693984513588 570753710515 230428230419 931918846480 344069503121 331951145312 320194251603 154871630671 357682854570 305840961824 253079990149 559798310289 451064893039 482730888272 626706961896 895790355709 424009823172 973387811726 76231625179 131000763 744671522678 168644970094 607453148453 716864055001 332435117485 897180950416 685933580572 154228153357 465313500635 292676036172 142735179545 936970449202 98070014927 535612459076 835566280556 912076781301 575974272609 387876626971 128486463498 171260695800 6301653852 996604487445 160191693982 894948949657 494193883385 781285684757 406731854624 985154895664 425461568193 980476318518 578640702714 354870636000 645738121617 579465957709 257351392135 105391507798 549373307371 195083415030 821675805861 287882310998 665230862120 434677952495 773006061370 394107946818 708178748736 997342436249 859227400957 685498141232 727216259925 745051056988 348095580945 661860578243 454373129953 300213399654 188437476905 97148580206 879629008252 423710044788 581337835501 544511170105 791166910705 936960060491 535237214844 219000771251 87065450444 246390000247 287115373218 205809430115 282561894146 473624801213 815174244852 570826885239 976285986141 707454194106 830000886260 101389237271 847279294745 400167413997 320100963361 741593884860 613142546206 897465263135 705536080882 594940926371 934547295890 331837874937 576654233755 239973513689 538486242723 168370079585 95855553974 794920161376 712067682037 295589088980 535178590833 924703603732 481453290754 997270802973 320518281575 41135319845 15281329824 426761653612 316498450404 952286738192 717237748332 442064147724 97502476411 248159775644 712118978658 782784143541 665090343110 657350247842 442033912540 606368917645 427474559537 708269482334 259022931186 224354255744 78949346479 909774031959 29816776200 932465925979 407301827302 205435861056 52839397048 174791112379 446309088287 551262085894 634990725939 902560297923 958669817776 179526883024 211301426646 206650177561 164478330276 945266129726 655366638510 880995405140 86732903261 345454405787 45085064894 210613722613 794103438088 598713011663 297570717785 365277214458 8679117078 301082797329 563430248698 124469428581 368381230516 803674033681 603804900986 953190958228 369227476082 200745276639 651672978969 889571197974 363006752923 278555787674 838203044567 463342237998 449571560370 691719559445 906996340009 131635300116 83556026530 478431107501 854844187860 239031666044 405668154443 180383381437 595238298386 420678095920 13509949004 879273471962 863467327791 734048891666 940053982075 147662084659 86987651767 928392226929 468231098120 806031243791 854803673690 377106838145 467319999960 978661064865 365163778662 333138164273 293132906409 298002471143 507353594601 438285753966 899024398177 330482501545 45417197294 493496887874 199713357678 772881777147 414451761091 127276449723 518376909657 711618502826 32469280673 827170819132 832466619530 696057300639 949512405137 862145259994 421755869838 833074269069 196225787881 788511715346 973725673618 662498172513 168258427079 160907451841 281440265532 915111622719 705825847238 418537371207 125410668476 376627600363 657327799296 424467980185 922996207089 123229665841 464775783381 769960000772 867818261213 483968454556 893719469791 13506685367 333971334900 792873505783 22759831599 689987562276 216394710966 359259726750 76315171712 635985899958 186837835805 660762947965 759934358230 591880729919 363951764428 870748039551 847677519252 499943450838 427494540685 875688853155 769509289022 280620258795 929964832021 130640742295 183529370898 79093281389 918651840544 591079264022 762768874022 402418639382 530289068602 313624507806 623784554233 201987706184 108246783933 617498618890 53339022927 558196056932 525064776090 361541730727 772078847345 711709250285 372462628094 2087937554 662419585669 997402887441 458714330099 348969716986 487517222335 542748503560 411234778612 649397317328 72614158173 716414868163 253169209787 940564978770 10679889288 740259599786 516928367324 181664347335 434255419932 262061214972 846571459924 381120657651 874256472129 257584028242 775442199503 587102809179 673277743015 207180363053 207840855081 613120172654 891202019482 480752859676 714531033369 363477452802 341338764836 277222216312 852263101819 576966527472 149651586791 965394395665 662991360786 74738180484 56238642003 241019585353 989527545714 395558079228 772959371936 940615417361 663967653302 30643464185 713236522388 429516049068 443498728896 568538823737 773773633293 743533310596 359662787945 310350228514 956691021619 680370544602 136426993707 589659056956 575773889813 33526085190 408698947190 400559817772 880359910577 810275979096 817509195698 183956272840 165102117316 348512467242 487107352641 899403830423 419543732703 316133567542 353375676541 118491529272 187388459339 44649588110 268879592323 362806320129 370844711931 379646771419 770022564750 711040913201 390181859232 570338584005 923381534458 494177296677 411772545335 160264063799 40293710254 138592601703 944464950125 900635774441 318785377100 278620569065 963974815119 538809269761 812609139035 295189303760 550540570760 358257715276 32316546420 663543699288 261661316967 921136837449 96748877343 120667978385 384125754600 108136437402 374673469762 792819368418 996970149076 157740122892 182514631576 101994178069 897014058836 688480772580 264599318055 284675659976 636785267547 965487843055 782264671486 216557604156 131774174143 986725070706 553755111784 941132065018 263860724307 462018131332 942930373486 912232869923 225754042710 943850120159 338818479356 864724099749 430975813114 862775932947 229108150903 301402516626 958384559378 158684177753 401838935063 810241736540 646397633617 271572379969 21509958484 384832171391 723753873094 451046706533 860133732198 486091634361 615557161341 378996878636 45562232578 126637825049 191885137594 760900584234 207884306554 400371605118 569100925941 734799922229 855128493030 330046708136 144765276400 414566346705 129740619788 286373515760 248196069577 767732396759 246633748358 516495092924 959899900654 694931484288 913174937393 486267554375 171776273597 769833162120 589346299454 889357157636 218358141475 191269486618 163828602831 943874988950 347159104117 308384258145 416414952423 456636943463 571942968650 257592461273 262488280145 334952007962 122913502109 285864297212 775158533599 689562332913 683717790833 207630024446 913340283211 191631864178 970519202010 417067994524 101544952163 604899911739 262404540249 271658725585 639704946707 344673223940 870187600742 849748301228 93867014883 708802803260 728257409109 179747821297 920444600340 410016529162 74021509042 185351616158 623732264168 97080057020 922320566383 330788102260 243482464206 914796114844 956613584791 228711071403 121137218344 86825782604 463188599848 315189566608 347990459752 904121346810 500664820220 509183766216 779457032867 980286148064 61753330167 606079384164 257680065598 998193893738 373582272078 273259876160 889733597161 949697471188 815142767795 442939555979 228315166148 913628433673 200268010294 493911797405 255104708415 79944437165 373345304725 463034414349 977765555992 50127152317 177516630434 154299840163 881583853118 947939095587 101551950307 751193560946 76943998250 774984454101 361742683699 400277674200 116851842590 149031509589 347321387126 420180890208 415388271227 1480927741 313088962928 618004284109 902720175585 54326709149 616672522431 77658422473 729515763672 320147920343 244260102064 160366111482 580870803474 731228702307 233364560298 949142227504 574652916559 938457482091 389527172767 964575670432 247534963928 961475123382 845799409676 958822821383 651338570980 352817861263 255262410430 890302423883 940424838617 556339794175 590794212352 278209513528 467961637997 604552648011 517574924788 887149975219 494539319169 427151602302 663445675142 307625858721 456392414122 918496071469 269105998163 620972836048 139378107690 425484874169 914296716430 982338493757 490656944354 85462267721 124262051293 989373727834 944281193216 386927288837 673177314489 863624302729 223836631909 864277102839 782053359321 325938661354 279396613735 610126384831 344219179596 541469896978 605097824172 323021766315 992966335745 125728996229 541723477880 676992843685 808766564574 408871814568 451443861301 182929964288 603445117799 61010770343 868930619437 385964874688 998791367593 261368041384 235170447854 960176283200 770956219551 744443301707 595315214898 181494564673 207948406629 644301049693 695095849296 565110000178 781116772984 653429114703 815416688249 83679294961 78609068622 748446471908 783773851387 773816276275 121275490149 922107633710 132920054758 891589592153 793042227479 225228092898 331678370755 800682736348 874112804781 762796985880 585722174513 740770817152 682051993733 176575737711 309770270059 501154466861 38312063829 634589654583 394384552625 539602045035 447231966902 437395051206 164658464578 614775245940 481404154545 307166466339 818804019811 66137816250 736845079264 26120350937 143411544528 662221302102 184016604291 636192305152 100607198934 335338190649 860061291244 318799323188 872043051770 503668366962 458516429478 550311844548 195779749676 642236895700 141634397737 778812554425 377925461655 944853188496 386732799826 645377400782 596429266806 771274845155 679852175870 418228664799 336371248121 613713155168 376533303368 213999204736 345077849422 122410802386 855410711332 970303915062 951009592620 260190109050 386546550163 701120546325 10416493441 421626221755 998495959229 431834727580 723283625379 622956434647 95558112119 758943561887 472276164182 420410957917 689649068598 606578732316 372377832266 409168104321 394848674099 739376557799 538731970282 592722790452 649725152946 818908167923 95713093337 673651693929 392560656135 321609366579 431070628829 135731222213 216317705291 522843095701 271347596621 436016268168 844482389306 554104346507 798726203415 896680768621 348235758961 440804009624 235386055927 143234187365 691104874244 147124484892 234699450093 362958668011 417889674767 827416849499 786531726544 391168538704 936978979601 182675767656 118661387300 244726837916 985163373602 883073292524 776538457692 6341376940 65725853871 514790674768 179425139879 382140918372 155711984646 93293533166 369986372164 649817469897 394017175355 82928174443 554074946408 788680515250 408969416196 321768733627 399722328585 804960668575 562537359251 574681078001 399097781599 597754716259 89803002274 657058993650 163750410415 189559066168 965566860535 27253687627 974820066227 210517161605 623809673355 469839759041 796660086246 478119537622 968994389589 941960297007 253845027939 924209988241 625813025187 10327630093 681481119288 353000680352 369628764492 181854051072 773791049100 911570704033 459178483922 114397246084 424408026790 391801603400 413740064089 824309261115 278881900311 987778686664 993310480883 197688112435 577481047960 490725001088 468326895522 496168078029 629140073249 83963714228 846004729034 698784636883 281654176430 676387528768 525373376207 74456120607 207981624415 389663331705 818643435916 893206349065 512794293248 253163157868 68085577059 414993415726 353917721307 236842810403 928076539015 11874974627 428350256330 223268445543 298579173601 853647673591 174637934559 300183109172 473383211085 987906934627 498283166063 305638921627 603253414326 983468743518 736919965506 559448084274 892926726582 722114094926 620965102010 449355464838 314621295174 44752605758 870730196489 477290835236 871653684506 624031604737 697193913741 824571399570 984578176440 577278766284 577516760346 225964908883 237833458321 175010146208 954552394539 763969731807 636232439284 484406026007 157290470071 267224822668 489748091548 194766582469 673726045820 490831053605 595530673105 190081470022 814671791963 616469094602 432689446091 248424797240 136282799729 434777856850 968938896052 301608780698 378018525242 728906916729 645569586707 521267472551 534493348108 364903321700 899188525366 659072042216 513344435209 728038880814 616075400970 29639201706 338283795466 533948033187 363868540058 961563009275 394098214047 511293117620 325834124366 315311379763 135529233482 342378335444 383775840074 384071256375 867117922605 567178115758 506514043161 186896113142 211900494395 617382943283 183236005181 634403060548 203976175328 189650507841 805285396512 247996936890 15109916897 499964676347 730223633590 317523922513 461372524351 939483335792 215707617410 24030421952 611653726637 673734348514 401761088077 966661589351 812547132083 245087443343 281664755122 328845492292 449105896439 801057073590 270655083227 975608025063 346157443595 870857091031 762815267394 377971205196 951780448476 680053903452 809147388586 537311685262 735918525365 601517521499 305950305745 87480367337 613483981340 916303355406 428443131450 726788383084 693421714144 900081379220 449400959000 172210114397 437320109496 129956791192 417796734524 477078015712 771344438945 298582469617 624342246183 945696188720 732411558040 439758029193 650395689300 301175629178 438480726378 446509839059 112013118282 885611401377 480810621401 635373189880 955217758899 963161073459 487542463546 727231829916 431698420616 292619417635 48219933839 929468579463 479185068225 743302570412 422486206912 558923387262 350825582725 745508077588 118061850266 956654631 42690556457 403942704468 890060690367 453549758471 98779991212 698696762535 503834943421 275692933604 473156105875 624308521839 138827449322 847415089900 350076124319 426282833908 829442013958 29093897733 722658883547 220163569035 76591497579 385888415252 282328694932 273560489473 835993203383 576476920322 505455036627 971783986596 530771781762 324776865273 511373955501 798636349237 400496292038 619456437844 909803376484 607343619419 67536421703 99775773069 529867598035 31068918069 713220425926 186619170291 443534862264 597597482116 33321048892 43287798726 908445984431 309904636048 908977234436 292427478298 106912940497 177610033029 385999151630 416691621079 187445897805 471566050611 961269883764 658758948254 206114755316 870253791002 655584856387 748216490928 174427820966 704246727632 435143927558 628943938977 562381286409 731248600327 625329878905 510697790392 550564202495 27141429127 262699388886 457335269520 732968370106 606193038559 174010355885 312150528030 189851749936 187945754483 768396601171 762217192508 921874422056 594359502492 644742896905 868551116994 376100509301 926792139239 761878441083 418348905061 749845894976 971581986757 959985810756 528910371446 436020268059 757678360980 43233251126 79524691292 46747071714 609037102506 204044481084 45051512116 804451657900 130919221489 919590818188 936509019470 368051057692 46113812807 17701070414 652443188047 402151841384 664738328143 944725342006 296955174664 939127187554 258588968546 160181588443 607116945090 100725003045 6725037823 379575124707 975324899128 99164549366 535696925504 739513950498 414656243213 848761051105 920615866168 588595735590 297993726749 600001058581 29201471939 388753720858 627782540777 216062892793 864001329254 916629817380 643245505000 828737433668 118336896826 223343002731 461325584863 51872469841 506798179426 612518910846 372368682295 944157701118 237254256277 742350343315 705021581168 430222652371 258532183466 856643326867 368623481415 764685987648 968209239139 187104584737 844246496347 515238585389 93333548018 611333530209 611878180423 891512422863 625964892150 171399788891 764893791400 554136995800 307914045441 375517040633 540090835423 295075701986 739683460395 919460715438 146600098911 338143604706 504305698917 634531452655 549211990958 517557227626 568242778408 170780671076 660363463950 113860427091 394198435006 43661834660 658196771254 169283182229 245787328402 762753440500 977076844884 587334789385 17179869743 319303998793 155441792037 244054821335 442961810572 470925362551 981431123071 711800844017 884069044985 992515556013 719680975353 794460776493 346567591324 163849040064 187371751461 90699387602 321855706967 234637028828 165219633885 729644513044 574920103425 837315491053 595103744229 815187595399 355072591297 796092468700 761140816462 223984207043 556115239261 10145617306 503289110267 823870018017 930544810074 116011151044 215535161574 480649844464 788316021552 931878169387 210919146021 781055220357 363199295947 797591968347 803291191563 165764024829 445870986383 420476889679 830308757165 786455591952 793244945466 301772445583 738928745827 447713370679 404479953196 692031007757 271915861038 37740912192 50604607769 103858922144 670376459988 157403167277 190553533970 903646421905 50425031143 854834201360 833736975627 662593300421 950992304820 352509959129 2559428625 105648240444 471318051274 771081038390 945447662504 201461386252 463593736019 36395822269 214440323087 887563805457 737148326727 66816594955 439198446499 967292162195 726441478613 574476287019 183834678736 18222809154 940535032594 622739911201 631256035151 950642273055 469346104574 302273636436 218895722465 935400283359 179361890970 521800698198 11723701487 410399860034 618390544835 263401703027 867968814372 991296811482 108136525440 510116875002 484996718215 494339940781 292727759023 841849418988 850504268107 526421682549 145407740305 9192299991 31455897038 371735423326 694341759663 951850482067 151319647643 478583351551 770147672659 157244529249 786607827259 974925983332 136151929957 881914710560 313113091265 916195311508 260239003271 103634424326 992922894876 551407244474 679462032388 872209875420 834775986013 692668161401 617650070089 172876560729 390015661482 822473283170 361135477034 980928566325 106801491117 559103746606 585047697697 505240512113 848267513245 312850527806 866809375917 201259475517 502525049706 812690560721 574317196110 566024109622 934237010219 713806271477 388176655812 930102129431 350455358632 970889605287 889647226497 815459882675 682672661470 473827540785 821736102874 840104179020 803036820905 531406086771 548929965877 342014310977 275596665025 759241602934 203277892592 762857440448 477537530734 690137473166 225094280883 112266902073 418285379888 975452595755 914520371435 86780127124 43497005288 434293938096 890924504551 777992072367 953192682398 638784486643 545651112657 191426543591 557423014021 300174838209 430312554826 869909580824 992781967259 983481590789 664421696396 620306858574 60513059839 826880882286 303736481673 433305440168 126667493126 134669793558 322050083317 149985785078 578328796507 351569799778 896458285253 875213551822 458430099972 997454268845 293197332479 756240138196 631663464813 138271494162 168078761849 852754021318 1157557086 473675346722 634731220511 220912749805 568023703086 396313538760 978172242717 28905855610 651477672518 304382574148 475750367672 226132327990 286037391332 760458812748 280246828610 548638395567 650664951342 444923200832 229597227655 386704244906 81544455592 765189827431 932536266898 265035967052 479021238041 534196836196 462298696122 974349293709 824681494466 678835235806 50525404733 629094167716 103402728363 610111404863 279074528629 39592061073 654956626593 211098201214 789440221062 141827058188 282210804433 77102278037 552180025046 83617926186 619739576351 351476726983 210511389131 493221260187 716857524733 461627083401 277935584243 497948800134 19980952190 447315280240 816410479263 74929514068 168209233804 388537072707 643441347266 772983631378 665983655913 786902856557 715290770578 567422785164 979821504208 537012419206 560808961691 981670280288 7793523312 963276034437 272198678265 845760797062 46586324311 477302674935 105146357895 918980509052 973348392459 999631262959 674404198258 884565560926 754845223458 869179708114 266831481397 28755858502 61763740018 441764124702 19542818033 985063469571 928943403264 411179307822 433372435010 248070357145 887213634692 714956130294 808659904625 45359772256 212590973006 990491062633 257322642941 192504381560 534670058960 154502900559 931082955754 501053233181 320429091952 253038889116 21874559064 391134571848 66435108747 437200919770 437172307342 204752910971 186504561152 342471004220 438757144050 890512013487 221538141502 590530462070 636343194830 963074435836 373610384309 379154466453 572073481714 103971743590 512586188613 585409972792 14342919150 410655316447 477675863759 777600120289 266742836971 115934829198 612759393452 546268992081 197614700413 698738260249 407986920056 653589931279 765518550949 149331109458 772302022713 649746027113 221559752191 417097371911 899786443164 986466973158 310800001808 699841842680 994549154299 226918511356 473379163846 274273562037 328682771405 421229584311 957924800105 245870648205 233025586600 913335370920 833942715900 992154689994 835249457371 630671057761 90345487516 520296363784 698562356922 618167130012 430699851823 789613769852 640860725310 907337737520 458569175970 673008832879 174104177952 781020599512 112709117650 545195770866 539897290793 528833310895 219024547910 885106007264 16792190138 372198910382 861071171823 86051480218 969733839104 899831338820 568992560471 109461370851 64775802472 449058130653 59177027609 848326206185 375079621818 551017039264 245273780544 762949491635 708493779863 907130497597 761255920512 371808114732 853048116530 920758933776 69285338295 581517968197 375322724825 716517509108 171411811255 514406647513 87661984968 311838988542 249513386719 262193498771 495215745453 549046922169 710188647543 69792763255 964950841113 418514920662 749574895274 359380050447 73505491398 209412523091 37807670776 551152617713 327638286124 237222179663 670153480305 800221725216 740074049258 67870475115 925491714062 637362054249 891875105025 721975681679 896412864948 40251695872 979871573650 59798645700 914605403941 122612439028 316805815687 848685560645 83391314310 570927960351 646880220493 189415442686 146174819425 891660232648 151921999649 337692598464 416859515819 390248311991 784713224843 484756793616 353343496715 484167599494 78379237520 672178892478 818080151170 663038185247 645519174291 201574116892 301833218636 469122586549 922795133076 476520719094 665472249068 192293152195 484575178224 952251295653 111271489987 295453930655 38804039466 86359261811 238560396209 683596507734 66590594801 555466556561 109528859021 839676131382 515021442844 513098876383 982932677711 512019676120 164542440009 615581073338 657423200845 436190870158 952481085307 433271387838 811182571194 979009103058 824351691699 138147316960 634148674499 667796885603 497501230723 23337557890 37022984451 202243494549 681626406704 947744932639 360387176081 513294326824 954487914883 687907340853 543815027430 934116986306 506565269327 360332345349 842648305893 168585007291 213293666363 331519645989 679862603135 620325306634 93706241099 759800118517 432537483992 508749812620 675395999953 788101503743 247734822015 127082684186 42808635283 958463349036 354455744753 486084033959 117366303957 945978561577 135766322245 466794158802 532097388373 134324226169 54462662045 467618235033 119632731612 238644693000 910280818767 786309838032 373796933748 2010988710 389313118067 273440754718 179544042588 526100801937 410629263759 944102032592 428949458568 867326429456 746097445561 174332177508 652044345474 57585069397 822424115534 294011173087 831673429952 807477093341 765279478620 155901717598 505602957532 468008031014 761630251158 889176496433 496854842327 20105296127 521249678957 663324815605 229759469650 974529413587 742864311821 688090795151 512288802330 883386486556 761631700604 367621005694 494483874478 959579216827 427295951524 331925566979 763962188726 872839612260 684937570052 504649155490 494506959035 368155389502 53965966413 792340974392 526793309768 965620843241 401681657706 796815773742 275837004116 849440761670 568417166575 31175044538 429384165013 851465099654 62432961863 311775013711 508751586369 12460954538 969956849909 972829611302 324944337626 4355201673 755044398390 281866943296 317347494802 885772274192 279248776366 736973434659 83415381576 321758460123 983439393656 463894065077 583916183568 439467002077 391265315839 203508038689 154485915598 321826383101 722685582826 598914190416 909328552218 527831754209 514875647789 240048876770 828424301464 18805725285 679311754492 187136346677 937846600 398420344771 50056973140 983028368067 665473730111 963377607478 285210885132 210141836734 800236526067 737382825840 928107935521 471049651372 734817800195 542342402658 228399193428 933429626597 145138911303 221222264825 54233200355 904039472916 301606932927 486457035837 682639170235 222335460610 827159078273 428817265073 13082775253 515135253934 325898483406 403417712350 233416736342 211403369015 327643606689 87878838299 121075119655 446570874556 805217026476 324795680828 969999458684 598812939486 257356790658 856097972192 83125283116 259475254126 859206520328 591176359508 275278305738 390058263717 30981907571 233451914126 774347721693 552591236667 954401953782 972255102588 463714205223 628135972449 560223318397 933416602457 2619554410 427597329016 919227138149 921687684689 359144714488 418572445797 373477883014 672887008466 136453149319 767427661956 149780033593 553722737989 436245705431 710847106631 381277791141 349767206378 72470555060 392656387396 381222505583 600171986451 247187120986 313977024274 221215967164 726854347157 2271323760 964902049264 433513840045 878646572968 294577957960 18279063391 633383849968 946838238763 412645168104 809169477327 417507514675 222035740996 675524037922 93436913233 153030837081 703349078361 64304488384 367042004259 650240581790 234261928284 282483166147 921897608858 498368737479 745369667641 772609761260 998375757400 844537490935 21429792534 575091919089 180957071319 603541342722 200997557144 370274475874 499223173384 878600656271 209117383794 987323559462 770960226789 404335678954 95412593064 938009474125 212902472944 258894682636 369684036598 389797492910 144577787945 411918921074 260090622426 109169159837 228556928947 630938925162 945193225145 876785071792 951111696315 771627079166 252268649387 408920056363 64744454663 506282507234 393931633949 930075428846 80459111644 362600585211 463130666567 657777814254 739036723770 714699533242 597010442219 219510139965 658466905482 892934182452 287031255335 93393966871 31965454967 247342625995 652423891925 80240608830 526775480471 239474267403 902523762472 559369815118 911448352245 795535867812 450276459148 195916099598 431351571822 287461820328 195820314248 42483012457 917232253569 142209649310 235181326744 733533269497 182753704214 321927913961 238286533873 323809191861 775703874836 996994992380 877877377380 761819286486 631146865674 516026519318 669818660212 541312865752 794026741624 431505139018 523083365784 776899143684 805626076256 654856664700 483980292097 431068319145 961046400831 279945533652 708587475345 994084704194 550177817845 556671171253 38270486478 79418616272 40529164186 946667989602 858240459517 34946028263 203476618821 11482861769 300933057826 969097811769 108024600879 406902304422 298273325228 671356471491 225488426062 872130280102 374041595100 273251666182 162121982120 308710282194 332149067213 864764761922 595091942598 461035812805 736690423050 499472925426 341109326843 14525846581 490885303683 972223954152 314459203936 283031994993 397003071868 298970363368 41663277093 19616985908 834082594074 25267274873 957096911013 477770977529 903860742225 822234048195 293067380867 84980296302 314629103366 688655771381 897461185089 283111423251 487753774897 779587362971 600392321897 577214910443 324565680734 8665189989 40650242374 175103704747 486767001800 107323014001 926516140981 378746702135 150916115187 909378255802 847885350344 11650213620 706200111333 552303285746 437113464051 747190349583 526556465065 116133039165 50518067803 864760952221 24397359380 331453695572 368338375119 204736479311 906034587708 175713164836 852812169866 385256972863 878460542066 343009616950 945756713962 510242821774 832101260948 352852238331 673183255409 439933733515 562077458067 624210789632 157864342075 22920771491 60802708598 574495953300 709451155015 937469427539 471308729031 168104522953 778180657742 322053758670 268333398681 869882975990 471507629978 422094927835 832055861146 35971421827 590306080963 215238045011 426062672679 924811153294 28909696512 72116224566 108145236593 79326608566 434454506900 908760359753 659531375900 104313110044 170403745028 105919991291 987100723387 313135531074 474894248266 194184180248 979798873964 753753022674 625912768268 278901336962 400343541791 155543839624 998781542157 155139734659 979601456456 907441000202 379609714251 894491305021 274908822809 831712209671 291048545993 49570270879 178786871379 617757169825 447983520512 811341215484 697382673470 839064772782 948585064049 756476304990 321669210592 948400383910 683014138523 495828013714 249845881384 14864046800 12190229552 540725727501 230085435659 476090926563 804219034248 156613802567 686403611041 34038328952 477732233090 1888057536 901607919531 788462807078 941553167623 91071051638 452339168947 598829799838 445892836905 596672405758 232506109881 798028396177 852019292764 898884275335 223241072675 957342741818 691076963779 941326267510 256650447650 960196738592 547297305823 345904891582 335282599690 325212058736 429490335738 727380233117 242633183567 358918197778 613580472455 414390152834 759468960852 956127802616 784583960723 330883997405 188646619388 583665923569 95766481373 246116093887 180987603154 366623177465 522268272545 948958350945 565091918438 584706212374 600080209026 154895704250 573695401289 304882492303 386314289978 742754071882 679972977066 130066534637 444841083189 528963974403 358884313167 632877822559 610091519046 870867390988 463315228727 106227828768 776432904299 951997228827 345796113328 419037722060 884345028732 277366512370 546378026192 398999784335 943404121614 506345704633 38845444489 805552600771 585851310907 7925059660 288549172431 873284795482 28945596799 102773024435 333397089262 985184508773 769422374521 309105846676 45563636784 945404241860 875355234237 759861768246 392124920771 896036076133 643043468740 807450430091 834641182487 343221350944 546532556092 175980556366 670810434258 604799189873 946320498055 111181558879 111326815276 434084434320 599984475820 559957712156 642517591915 299279034768 744267722693 259619102331 697786188411 424943815005 10525846576 707665964868 826907253188 72269054208 511152218569 544295178801 22191712544 914991511287 155835023191 200152646029 363707569728 198917634810 781361881408 816983777195 612844719434 897907547076 930538842034 936020556754 634165484255 154508332291 251412506587 405226570644 196742546642 468667840429 730839433997 350356891021 704821432949 669384092024 190085527466 498283092580 488929516646 756597225204 72681437752 713166931507 493769889568 600722410741 914800175539 739009783185 639985827775 447679372938 650352558645 95880175789 915435884354 621286219143 426036715871 671526688322 439812550483 877330105694 277531779470 917023356143 422236265026 366453029657 110822746427 412493556544 187639310228 329533444679 81309758239 550752628610 835199755286 140867622661 819340788254 362955723128 136536752794 294466242022 31093875451 856828952951 371228595499 62833555970 694857339261 453561989250 751706627416 839868664934 267128822870 404627857106 954532617366 436604766405 703737612508 723319004523 638068927743 553753929225 754493596383 391460526673 417907258799 506271283937 210176033606 415679105884 691257131888 548869813990 166076534850 873848813155 903665179482 586420907216 798795914963 164088824752 547586776100 613009081592 645849777033 226293707057 900736170121 305450719313 810062835108 731597141418 467895398269 277377058493 10469228445 456045541460 12491344118 643981193146 743956602878 817676720387 366656461671 522707540792 834043782181 82238557056 107367729386 152444903897 604902877593 715938057740 181584085741 951151563914 547327331292 819331671389 902209698489 790436612128 517181602272 411074789849 845560372767 378787173326 967816149196 509159031891 566215442412 234627667810 823462056706 669856508980 465595355622 350409098031 931938285410 207932817827 126375750281 191627038467 889519753284 295464431853 781427937339 899005218421 183640191540 413492744076 132863173787 270292383061 443825545091 935786894965 722332841365 554685354429 317879427312 797129803664 511578891740 964645166359 706360430653 189235534264 899696973046 555455167064 684280443789 270306066155 114324170864 626008025787 243066209384 878593667106 92112076920 659832026024 669502239677 463546904295 512666474333 980276031318 19713931893 162973140603 907396513044 981403222293 694689250783 886205894326 259392233898 81533117440 617706646022 483035361605 888562400915 396024753485 447893979682 939392285497 442610589429 379466461017 897751084249 874418409172 365462407237 405299668767 201845686906 829116817841 802354803447 217754796237 106213370214 687860733678 366356914223 204251150539 552681826676 978846970916 301160752510 120116894600 380397772054 537767458627 972517889987 432174362897 357156226842 756832573115 761431120733 812807646638 99180259851 486364633944 171209141728 159630144213 390472854414 666551088908 731809679289 108461874628 391138358065 592951341965 676904758163 88495808061 474019657867 887922899319 376567988961 658839663698 307179021756 131169485374 837202369271 954234530012 932698064896 973701876892 855604879235 144949513571 135217299159 714264473520 291533852505 103585508483 428880238431 43954019450 453783952316 729493642458 541008323895 29645318656 182363555819 108109102842 931398483677 527899303170 241088057939 986729282201 47621055136 22065043441 553824342583 69530138283 335708508471 559866275788 483105261246 399749275871 338452146452 877521336851 680426457158 990162046245 867047273541 384070062724 368346921244 987537190920 920387133514 712028297278 948477873436 80158067102 818140481356 93554600683 86938878207 190296091741 324752385473 397648829006 975465946952 827354066376 856363357861 358271031647 367774862216 775350034113 386190633698 723215537154 797905836773 593761446315 148784494381 442930166294 2670642574 838822902328 67919627401 832999439003 997081753478 630897521354 786814104933 590157119756 839075724714 57090089733 995902715820 498828806363 51582755722 938026196683 454149163245 700491013852 635207078000 452507725639 93121691638 150881202545 402525264437 337712670735 389421290039 269851271169 105557861585 171153250386 307783912822 680912116221 657923793395 540607236701 127116023689 75669075938 245329691427 821876086990 766977294127 840881137203 863761237203 27083581800 250164860801 730020499823 477188374259 871514965269 918404823667 153888785715 736374931223 128725525341 387428761652 890539000259 843114770595 604666591322 532277430700 256065875276 378320332364 84499593289 247387789267 439000889611 497269342989 184204419152 530181779029 395665186656 886867051132 985832716565 935998935177 431150996754 824745123322 22522492395 29041320117 143561276209 129286159723 742094511493 772630202624 690348725647 639444112310 264734226524 847094448736 814988262726 847636749601 682426788371 869652013839 107755526499 615797331378 993896479623 778467182958 79547368611 673422250692 314801478804 279573767829 827747326357 715224993547 614413921802 255469386237 149579774241 554394230543 949490997558 323135840119 776592180288 105274488917 151072971616 667911866535 590776169328 473011685745 26632499068 420038483220 395265834915 474532751102 951700563896 670391403604 361997124109 184449973125 491177757817 634259106299 125927786621 650567343250 95915118590 504759873652 71837533237 484846491678 857301340147 216924875620 335292875008 795442211530 485410382111 228540279755 793939600259 944854233808 796807082498 996871365920 250202186921 635164902438 707408757272 891180313932 855217831437 411935948894 819584056697 359032020407 646158073563 276687673620 330438416350 488931974948 958104179564 222265330306 285610992626 77528360407 100258075106 241146729052 549663516122 834432259780 325867014482 129726901143 22292137744 942679646418 106945179049 782714759404 211366042609 757492361445 617193017346 474708327762 119199697007 969222192338 138967542861 388504972950 593980509198 442659795583 967455693768 479918494902 66820628914 412250514490 916459332022 772764352655 652450193783 990980902154 986025510371 212106293193 709402548671 392221810355 217862228240 54825069677 653845591433 170491272496 479642382510 624228869656 172437360721 776394266580 345577836546 393423285455 7192402335 313592054022 295533439899 990819948837 440458664951 117195909693 95486227738 542308203588 901617483762 814172569533 441834186003 371064967188 926780989674 565484117521 763436606022 495574154625 485660404164 158842064295 823967288845 221035239722 147252041607 127388130217 681373347250 860133716399 394204723799 912820801177 752634183245 940632120826 41868269299 615323399797 203151298062 268518682330 898124945907 865537093782 290136244571 494667441507 195277765581 111299324019 444678893377 863072238327 460232718883 90809756804 397893490019 42515041598 665816818288 982672082923 190275698734 782627693729 427970701304 932026437293 800835086978 419280234114 478307192710 273654258483 988957788913 21808836504 919380575152 637118388377 943720390939 711405748461 300116390159 375126049414 834110099517 680381779919 510025827753 746107726622 991901015952 641091825224 304378588336 12715928656 308936695883 907878309563 87283813406 263601389396 377378361765 242656961265 853289116176 83928898748 359272670873 572244898368 854200424663 268174927489 889396318846 778953001755 691931233206 975912255359 404708196296 916497409616 987658268282 347046186000 371948539233 520540774820 223343181145 352161922871 555335658764 579014703160 934469989719 891453472645 985873544237 332100293340 530543146573 488803952804 862601545136 47683626408 731831217957 834126287827 408066176806 343348623234 846868068085 472211002190 195746926726 490973251020 149486498315 375998514859 421119227770 752025601288 521247231799 439192557574 240426303845 672291260413 618920663044 363579221992 370530511271 933609111969 635224200537 423538632651 627399088497 837182047189 970847418673 32246447619 175136479590 200400497004 713574281457 680928353427 611530341391 338441696145 833778366296 439782761855 772680272469 421358621953 891224588200 65647231035 219966346846 662236381701 796300945473 896538807235 651949681479 967877908082 3930811173 596873371017 830654994584 849399911357 994878618525 731790545291 233033509457 879093666593 195624838287 493775419979 439434133950 738318769794 632382734719 429396465779 857690529746 245897037569 867203127633 43122212302 497823253626 189391245154 639166020566 388329742344 390856944768 727580428459 377922511366 753024997103 933279447194 215184120908 918957946456 361991571083 165330082577 58790125200 928666487159 296740848721 963595582629 278617077389 448403938687 848645806340 123150164975 213887967917 21015246008 15216109774 82620259045 867510382846 366488833028 617899281848 411578728654 691569525995 622410596990 503207711341 674801943717 220112081135 516349473060 84287276528 940644227421 661894473283 501641815360 84654796142 479637988850 207765545769 660217027318 464698834007 279838020442 816350525673 527026833776 963235889455 552534212878 39027128646 896257806783 913874457535 453604416904 228897146917 545206266676 67714974383 62556307803 579204880441 120129004606 185182397678 103185467395 789357738789 953116402861 798162037910 903630789369 966548137081 256812760951 715527064705 136499724387 423041054802 640100792598 669844388167 85659151354 646143982402 390119974460 672868458385 903838225721 117421154247 444633259304 420462481652 566997412098 191601849633 951948952949 732906959553 771569512214 857484063856 749718958474 714518353597 49302566973 922736138485 156798289587 602375189647 959079254116 658738265950 61509021250 518037622433 405890975913 117709343827 138235802042 541606473245 816343949130 207324490984 374726618015 928389169575 716703077775 701280312010 568349257845 844285707052 567669618145 331000407398 442761469360 284916088264 9138654295 473722339362 779929089307 469927892302 584198770948 670251191463 189271873373 696432841036 598836740192 165996041417 238318673931 808080750785 331730222773 142866764297 486075165041 512579454100 266497958761 128442654918 218816081024 381034304973 390693343728 803562539705 981306045682 327209226642 273883632408 60680973433 68687103098 245367827019 894160694298 499520341089 613147238559 400715171189 35168233483 943438730802 975505447665 472682167892 420106666683 6045161267 726021027076 226516856568 927708248530 927677469967 933112392912 621000757810 981114098639 868833131376 214761970765 455798595966 57057583764 191801535091 111937596558 269617956720 902171199810 922490739888 742291541188 626058760017 96550908007 353045472836 317039443210 108095680594 125676269348 843530512349 292069055327 203225905827 903799914073 827694810815 350867975251 860049578010 453388986304 220843032012 895969354848 406384940406 997181200776 213955419557 90236904330 347827583725 157624411882 344440724921 385102719503 635933261704 485468186577 271195207619 288844787278 916769763538 366126417779 880681769964 678407799887 181436941756 341119383554 338938671259 426397510920 103228980956 323682254332 245204759174 524283416588 211746361357 620822722062 768057902794 634579643215 618234318317 857247399986 105555020627 998481192031 515628774394 263109950046 193185813487 398109973229 710405964786 58283518415 650747403269 518830887531 12918908893 792612335708 799579585157 999980403264 246410031362 858218950981 665874171546 954664145240 440323867181 153677748756 842795538359 61380775260 279035158985 209882736328 867897847095 456133147443 334279775033 775778840518 900862851298 566151141597 56862087169 836438096352 479657111246 677457323908 159640682463 75726430163 369654903754 626194746694 339593197367 862289239155 38173037503 365156249324 489101681197 518844603289 583405931854 36886513471 663263937680 929133701191 748696780551 417941486437 16092855686 206146638302 582113571286 96267214486 886312259770 220503237421 517368183015 27942275440 679828018849 24635023114 792939554523 329474169787 460808717020 741440291833 97573341965 369412939983 557858152278 286802377029 835461730210 428999878631 447010428078 469312338932 96241567460 280667547889 497886542765 986077456548 660691068853 689621316334 760540118504 319678430917 530291012758 230988278774 671756432168 378188187645 724911083782 296073948634 674436980385 232368842583 531477659624 100643903908 173924487216 324602343287 625516973811 963356560571 733608421316 759859349147 412377393782 232019344129 854685479917 128739003652 764614507658 855504237647 320785271113 648056091603 57935263487 371363616620 489048414874 210538483427 385729359498 735007333446 197292666359 261653696382 89717007591 22539383409 219869402809 330582983888 936612336425 178418045013 115564986420 280100949853 549594516861 896386960327 113749017469 323290638541 538108866859 134032529900 12648966474 865132584945 699351749007 893098338572 848371500790 845620090455 177945243861 664156956507 457699557811 12929503285 801157611574 844595335075 633799061601 317294328935 51100886944 659661377480 742347889867 787403226427 862269005933 310037704305 201693173168 858163762411 10153949376 572637527786 380552767991 324761219760 265762017852 250215898996 160349222505 894725079543 485862648958 168763943895 488170135491 260686453770 705813367540 652295522151 191438304893 157733727188 594368487538 439587510079 532268652584 680711908429 539726910285 61418460735 860303767004 59402443167 941411094529 540230483216 648778712847 951224842154 792476051936 459372553220 5887856410 114166071956 530489527052 1317667230 922638666146 455456244864 997996279577 528844397860 541021216298 316254466008 694981809241 412004786069 357483160490 700569149939 67201539041 830839497351 708996418322 717784233786 212729199312 566265813733 867422839460 784681704470 53607118345 298348357245 405705401156 344822693276 832517206443 462590166250 616087724640 767207341307 956394608882 700765896819 412657830745 239714718304 949034873637 473610093151 943141765156 881123040726 776081205976 572237459037 629663032837 770151328802 326244195289 845154050911 849006726269 111513008421 468341635878 357126041063 796346054352 944889878511 688180076948 626695197194 940120377174 746972845677 330270127444 141077126223 555098241255 832884573658 209285008081 82871451756 21100033796 372306588261 502947080997 239500406164 685717374250 116557102600 513935181048 9309660411 618257729415 202953668085 714792267796 705828995026 355668871324 794789812543 710908908567 294532519343 148982453746 108651021439 271659666981 296888935410 943987153238 489282897325 528367201542 312003669184 867428346093 125806449894 520080149825 186035178003 781782520548 359519823822 173585702028 698993091166 990751252845 859427659337 319873585961 965536502816 200658191117 493334987520 538426710065 360313757955 359137685337 326416641672 524548000904 416716995694 905362175530 2580877440 345772257308 202224262427 189177429419 586092867968 742503385273 95193181595 360665254286 554706588230 473240962007 765693439283 188874378614 724828405302 480234906513 432507830214 787059818720 150272465691 211654739010 968175399717 90632000030 891030969842 445912262375 89063191648 245135606357 647594607441 103590003420 483209838316 5840374262 410354060680 976694374852 967858320130 190924363583 582611636822 983758975400 571522717395 954444046358 57657151650 485698575589 919206272406 89266993589 696410466116 887815067111 964806726466 573427356087 517150611165 597159338080 122358797645 95270535908 630019847293 412355957200 367220124976 406659695718 215331834139 760074181716 327763178947 196919290042 690614241621 270062150363 664689422598 223668733617 904426783223 784322513105 142200249407 996044468457 740033221486 946371034068 360006579551 346333622416 689557882234 977372726786 373528851181 970149358210 127966723487 171765078311 502523335794 531306197478 163486531811 345276663912 497142526034 344177678244 227592987209 263831293790 97537938550 706732051866 371325926317 930640921236 261902234619 369729346396 239211964423 47918066831 715945786384 669833711755 310676075369 149945927240 933901538272 312086751554 662781649365 462313156744 852974564671 459228310090 48736175990 878142774493 450343783679 381337444895 531641508218 993653955557 793587890730 8996143079 14745274225 232229976026 232307400751 315618019847 135423859746 719248334907 989141772038 756892795294 275598375352 485102474721 899946399803 537637823340 22761833919 222916809432 268141231088 494943619858 918606153685 682401676445 142939505003 962558196756 903292141416 818253046644 33239537997 318987100569 807994162 17151353285 271996521179 186217221862 466913086498 700121487386 823265615057 258503386073 9123687465 389598245573 949314290226 729734843219 902301531386 593099862253 583190542522 392258411705 818792110158 839383498494 477220442626 152749973029 248121292096 944696630973 873300688106 314240219512 783611690252 699966392280 394047509429 145209234971 144775885349 437469979366 812918731130 330540271497 105503160867 7908174232 164573377047 665372395532 35703871986 689743054658 750993831852 392435334546 479636083343 177195639354 127669087572 332830707826 432733100320 326116940642 559304474215 146075619472 364503287738 332480237645 621151599305 447838553138 198883092731 595852281955 66513517307 106252527198 266805370952 204955629734 557561601263 2482942261 208468302416 25162201374 328840495176 415821093506 571511690558 435862140910 467445619218 979364591200 985626488937 592664651162 830585044429 436510623342 205449902279 36004453348 303866733 58008796654 49613357746 769410055957 51896602946 157165634726 729769744610 241038378133 193240219764 186142014437 871774782798 147859760358 230160040661 287121709035 584202464695 109124016230 172594646437 623681080930 346272210363 761111753202 836524633017 330645674889 471285552972 760943175237 943638866931 593339453111 35460811507 330775837763 672103410825 784675438406 89432159051 957002243496 265785435467 108022049572 768405004146 355465795127 579662607638 562362287603 445965881826 441652101311 932320019548 856534630213 555058156111 39691955294 105526440000 183747116852 823070376074 34130141939 310234456184 959940718824 507695738185 412851418047 843333624269 694687963984 319728036941 873407002300 597366769378 555012059153 524730414499 864662835533 167160964689 200459296225 907254551895 704287167050 967692041954 844867070548 834863654889 693528988406 194734009430 265014601558 616224718481 324205496561 347223344811 852832409759 57404592415 156037523227 372445547996 585095664466 653875333394 593792689665 302242279208 154758677453 402929376569 325689811860 979737468794 623135123878 247308791730 536034656814 539257054952 756135765836 18681677078 828293362653 195877038437 950087993517 290104264781 542069457982 364060157835 713568888587 362157796915 446598084311 577193583131 629719887725 404814314293 120204451374 250921380285 556043560615 547950625774 240670998176 478934559533 334667131730 125191972817 333868532645 423369268823 127576999963 603187077035 27537188726 26659679661 599574465971 615671319762 539043595560 215800877325 469645356373 867313829268 527769723387 463316306474 503767774094 410820241171 214476619106 224192609638 342755476368 988902958423 756319783755 440052988870 182538172852 483367132862 297564057831 928097090075 344491346838 824492080338 862801854044 138519448669 799816577034 707029790882 680029422598 752053255960 839303917975 346686613571 705664772863 983652466688 70002436792 229457448222 373838731221 557118922863 697023184872 997304606809 688456512148 487277485541 384349525579 488490893638 411364942896 158682479669 650978042853 827984207849 737875059101 678475596553 852314604060 160230528142 17894891980 103620720037 513176223314 25713293077 619722148169 699423022503 584699196248 194278291855 380536050067 64713411302 965892170784 853905294514 416073073529 604538065899 727357703928 872560491078 857080000575 469485333415 918126562015 883436058628 449933417585 785937831786 783233916173 579895609935 981201465452 947014474916 554961724298 368579891467 29181361477 235250073657 566203625832 430917084811 438929712905 178936407546 324665473700 572412945439 88635187995 508268201295 215308335740 417315134468 864014462968 491059973082 456207160924 455241269660 61530109162 810841800641 735451505985 707919272503 511493366539 676599680153 914970207607 239480991299 577299746319 521406539214 458702865028 393332360038 954293950650 887482545287 459104257594 185759384528 606722085825 844941811449 254843951593 702815109307 903118911218 219666357130 350700517061 707703830319 59733906704 502770792942 415328036752 102177073223 636599772740 570383384287 732229839602 306614127360 504074647662 216499390713 553796863460 879011898293 307538231468 320233490481 408542092383 152376945955 761349652094 530006693397 539297280805 716605171323 333040874713 182806657767 234483466695 139437671012 259918044235 542619373671 983360575580 676407577364 925629563348 94766845736 537115682052 283795159585 737881009607 880360064832 618753092566 377735211488 77055629553 629533913005 589013531181 381576426844 738627798469 628719334144 598137929037 248521914138 400613774564 383581096194 952796645105 396919154416 395670921288 795413843667 150686550811 578539712398 160432887016 643449626655 548777368673 723468546039 695188014391 696924679147 921127731157 575959576591 197592708265 176580063506 589292797951 278706585546 678545973122 641815351497 288554197931 946286207766 538987695521 431024087422 474727044870 280882735088 67987516974 535820004927 178894317017 425053925785 776009774119 193340582314 355938946322 508440016864 243296294050 41201996536 859906745530 902373431937 336990640837 752633637023 432768595647 985670423877 140119370460 215947298669 256221282945 394898819434 591294014116 475844647272 863002397856 282109725995 905393457595 974930291327 389510214432 718084244552 521971266369 775959416908 210385708802 437301620772 588077565630 144489220049 540383928602 560567127586 203296831662 497436250106 766577608750 465727869192 97333398491 964621039802 961596436202 192844695916 83824023801 158159092531 716364720375 722723408537 744981447605 274087018862 269943807513 192786647273 364750373211 858779299524 620723468590 908692089433 417739237716 883989912176 925510523352 846192794435 845973753974 905856618041 226261582542 980901610652 243838038872 220336604137 582544486613 971854034543 749397534209 68658784967 961616919547 136709409721 306226303804 307213861394 941905724943 506136859407 546650004648 226836797433 366656564150 952005576392 709409424603 433701626904 481563715457 26381664372 12109536014 882589280631 131841733459 153581508178 89996886108 475192559293 589435375624 648429245844 556638487802 463171322961 701538719480 110237263483 785907813801 494263319752 35929064634 333146347483 603601035473 279730772717 32262812982 269253766656 334243114543 342685207355 570844940558 135163262027 27899378764 546253441905 96789881604 787857279547 344234029083 553229385772 232494533804 936589036854 901454093240 553576971934 50283459413 343749873627 763108314671 636629348525 480752633930 640263103038 831097175725 174144046322 934783249150 921819925796 342284043218 496546746458 132496503228 621587803723 88608049207 159623814325 110080699842 746330560565 318665968424 309089909605 306051923011 895436900991 378521218900 106671312041 894720843651 996238686990 554117238959 527677957119 954274077015 423239469756 755667114670 247881995839 411881119843 844387732076 73371382602 940636181925 285655956564 606847550486 61592304340 577616852735 77365441724 636118787037 143111394923 669397014672 933216507913 449723868043 834273134986 689567150464 302127880591 840858075020 35275504182 741180360337 961708309730 573933639006 912358642894 973248953208 589893641715 666567699947 23838259593 601441090998 992337025099 729550401663 601108314255 488492061034 320683490728 608553820431 964007094074 712305182416 871973983785 480533704503 444960446511 735984432905 188047080837 375401435343 439017485827 937751882983 146072525066 271211740787 178525885566 179351181021 217632123254 153688434440 600967119840 704391750627 334054444213 736036756185 485155621165 566254424642 733616203778 996416163253 801878286886 774466653071 330533315990 499613076260 968297187905 766088142811 406878644777 402686882399 683850232483 725022168513 291430429943 438133939454 676863936531 660770059063 737755198520 667865656357 371412706860 758765011980 648694273562 271242522977 558359550694 241477515373 457183888783 731288911353 119019254858 969939064108 920330857222 940970714845 641176969158 73457431003 506416808434 403288159668 869664526118 310836562499 185227105208 301903509880 851919141201 296781080825 787761890821 197368207455 467531088188 12907620651 668685302672 416390608631 582447796230 578947843545 916778295223 683684169936 973551941048 826028594401 933948655684 296374196170 503817157061 842141758404 450596190382 308165112494 210260471026 763660137243 34437554149 836078827251 205759847973 379739860522 905126135257 525268822494 205295455730 492074418898 762534256987 916556596687 814670766883 291673079678 588115264246 561305120505 913942943834 120613635584 576233890019 106117504955 180279915390 685724870763 220923488548 531818379538 37888759769 195373208317 533854843078 314697851356 786814966856 109189806879 923725448040 729805890052 351979917660 974442730596 432945624565 764324250760 752134818089 815908597739 552688026594 432863548867 677736134188 247324814078 271448245520 567842370205 198851658947 814799221275 139273481712 478274435053 461785027969 631711958033 381462873071 490984789579 553106230316 434145746694 324699088787 950582617556 541315277083 129810850032 792407184634 532953696247 521102750109 265511708449 406474431643 290778826478 594393274055 885871831452 974509032770 793111643178 713132228542 537797406300 451350418647 954382067691 109295841497 879133637530 731937539444 909072980203 18141323465 720182805801 936083770757 580088434607 757158854946 543497048561 570545062132 657635777899 182479814457 732866723093 356478252494 923684936629 508613744512 785741070996 439737050900 824148815670 292117254150 901941838724 429911379201 853652935500 412227573064 31518102210 925506509804 431381847641 13971370315 891835635122 312607585111 908800940332 32885301012 145894919769 869617799445 988803368088 338678625776 447014787604 941400242118 209389999596 388244245385 975539784545 263314727485 51547457682 198611799747 175366269272 677007658033 160009358334 242407285252 957453148305 270106757265 891933114928 237354315545 752916069514 915101848214 985434164418 64513774982 536802914853 449895050168 591726305086 957212165722 427424826237 318882745603 400532151488 527839299662 597265195851 922207965649 923660290544 442544410812 202409625916 53443458175 912775216851 66445079927 571496987147 353165084517 550278826862 482196859762 874287777391 696683841595 895657444413 318053116506 3420864957 976544270902 308764998639 658101691430 430391567653 613801293647 830976962619 841190820695 682491641701 345270354867 780390549354 491321499262 973157645277 707821240706 265804358067 966244939146 705064887733 253354250377 62281997440 783548168592 589129368889 963303134096 807907159701 442484137595 222652658257 553820985234 816316087664 866903865829 447393416458 308763533814 357038089278 617962466546 458277368159 474888053174 108267909748 925199517174 311227276678 169710415007 940900083264 620663534667 643017552906 631736012934 915677967603 783345037997 382759547918 20602183738 646308799487 204264198906 306702695994 509238906804 477219144097 598857907291 415484141069 41079724119 825204395075 992516886238 959505228818 73950577444 153236640961 926091538358 215655143047 423887442847 752570422996 427318343817 412154183813 441941088209 249927333840 209086503267 986778960198 438150017334 567181353668 640780604251 536435416238 916567008170 117996425976 675086473296 116700774512 766538757232 299629421795 261986231402 279285128554 158574120931 824335287334 961635212190 546096303487 143915846040 80485693746 209275254197 796589353164 519440988413 607344628155 249078071959 95116328152 807147623347 805459824089 79173156789 82672794381 543048193238 60167515144 303179228899 425036252594 898855889730 866855920133 819750349877 63453682416 828475254411 763049450020 181879767150 115121844316 575783764301 569194781064 652845082013 295857180215 486515663863 881299345435 716014423085 902948008886 515855005238 241477363085 850310383389 989132981448 819085237959 67473880337 887259337777 831987102373 997445868572 906714740001 326100078086 395795950667 943376993623 873898896429 867901108854 100282920716 987906583745 141550592203 393452502461 11081352826 527059513413 831526692280 814216103890 518419901883 921207975385 343249425338 111032746341 718851841339 298271562946 114807905992 747970528221 986912359842 744374787376 747854019182 602233291864 89523640803 234785795852 806820083328 561859495403 65629247903 588815130418 961674737362 256857829674 956673335049 907485201198 785299226448 15674437060 149752167875 791949872839 166674984269 891714680566 585622658638 122581642858 170116966459 648945160786 129301245765 618161721413 16809147076 794796700589 463713300800 196672264086 441928652741 582173093837 158157404758 798483142561 462043932770 10531514837 621949327817 561409934291 276950775317 675765542591 163129413642 298887201988 544354596030 651165461671 867485706513 465387046639 1186291545 623495827335 438763883772 964129405612 722192063897 715462208277 685424979585 808714921473 206591073348 972144829249 638941910195 781658742195 94388774461 264824363258 279465113683 427980110696 896832848279 662545345039 833788703334 419133209592 437402668207 991258339128 648886040776 561358896968 835085960713 256694065341 68954313301 956606742108 973795520789 949230587689 979788493410 370241395729 774109127746 718383817999 36408994037 306982347927 867534438440 11631445523 968150675124 195939191594 800561058760 533501121700 987754831272 681587881929 982145280061 590581006824 177339108780 186944308858 692247206811 227136587905 927207332739 137900533903 137068576797 269729332042 288097002907 381758865595 508070009939 987721430417 638495891521 774645824087 466684966588 703498895133 889659832134 742078839787 137117328148 589166359367 641640241521 536645899658 61771854505 870044273153 521818590636 592644042887 464747356244 995917127637 918329921646 684669829116 743166347057 793316606508 329403325915 127822061239 249248179372 745089266384 392780951672 224107834900 141214297684 710380345070 511459254213 73735232191 263869546103 416942056170 571248878078 352159264100 988162933943 873306914080 811240975299 699133289998 957923856959 867511461402 402450656370 154981036493 465762005267 699453687113 488588898233 265241871320 236166685232 18776589250 710345843341 880167335826 597514569595 669392844612 653830328899 947095333131 589491125515 694369018720 962948033570 236833132906 176089572262 296623221334 499501365039 620445125456 480449761747 376577684336 277446589867 230204637718 260506993459 45060422821 873765209013 361466483247 834841257152 881550678722 604036183346 568391939891 603285290443 893858634935 302629257918 199112639435 563618300623 584611726332 936843734738 403171515031 934997629771 291100123476 837678403729 233591123016 567333187788 582226282813 685678277704 76754471030 531684448849 652642582314 132404420057 885680394151 618835384819 159762514624 797738449381 392493187114 114319817689 983335189365 234227465958 626531042673 715604112331 96461174333 571280671583 352666193850 730920186490 650609278658 780602087132 475235264381 728286404016 686450647524 320402041114 425877064358 425069073508 87727852866 42429211954 521304528526 5285624148 629293886595 350877997219 208081260594 368507437339 269742673806 122644701459 41826294098 863339045852 873335443856 83359859057 81869694223 499877155937 306620117387 319754804030 965060139097 470691878363 484890032214 145705287521 802800514538 302114355745 135426625252 55951139020 780032896415 658422781520 120771169872 31137228658 132112204646 471676393550 919062609028 142010285599 688409315502 278621443723 152407807428 501805479539 359217544150 156994773593 71792638189 998047884544 49526526191 608723190471 417549136398 685629325962 814049080037 548147944083 684836804143 443185807647 609093358302 543107227470 414269670271 194411296252 848827224220 783851492554 749328638044 124007401839 392973523516 91230884468 257265933828 784516486695 559661247358 764202955186 936355940208 276861380836 9851535067 463842688333 685419891525 860826606986 765420830690 495771884853 618927211411 553380705239 415515066531 399856645127 868353859248 705021734263 751853955143 394813500909 303487184270 733126228390 186947322060 273631936529 594602056895 832500257235 62309725911 818041302137 210677613360 222153214246 103900589298 647083027411 806355984974 102375969023 857615340594 456917754751 640976823021 867188775569 786292786748 289176960921 494392667173 829602640395 685456462990 368902012982 75696577129 497630500428 411337275374 197143268260 329190090846 436710010668 81201488722 160202821228 107608792480 636664857025 281553859844 324318318661 854862993908 793637456550 586819118798 192041269331 520455058302 794836469579 944353501768 382636104862 867243057021 828443504011 509054992526 354496386951 505175874017 241270221838 10482673773 159274840512 942206791103 693447339584 174730017658 472460050740 453988985753 362978933645 781050446742 492506646193 768265103672 531836838136 325966607186 850464362173 110349253131 632355717007 880538714694 595287983842 445122088719 348977651351 804802897460 925222119275 349929290357 281113208689 239816611681 914248257334 729015135455 154459473894 130000833017 158283645151 138041409546 223356278785 120032335525 847460332413 152095228933 236920725543 275098985063 58128033767 158653967386 405416318763 584136662740 373650006473 896078521957 878607403218 480785115490 382805510754 70145387724 980276272316 871173318245 943935416309 254429554529 561390444454 312324712676 190495586534 911717826197 142047154612 68649457053 569941806198 620602751690 458113089896 207655317876 469239328631 436371461 95649234815 213999100414 555792655542 955412497243 395381813814 540340254291 930690485189 934439591084 917809160677 244486056803 144071351751 123957990824 246015911748 895289019445 366471741843 282037305802 560434749756 483547629329 170092333968 343746602796 235630234511 777085437060 158345708566 42081778174 410858597169 182845806648 981385577551 72627060157 344017211617 882419051524 180637118799 318320243634 179185056879 257939653542 687929514875 111974158090 620310459513 971370088832 150368155695 631710207939 990903799390 810625711877 18629466717 351026413031 705140719019 719805047909 839132075302 660058490326 247956105179 246244798305 13698844131 583262209431 211522777055 172401602116 333782510576 670222554261 434006805835 28242531253 45578050699 238312848431 936787146597 129332202118 979090522645 810373032620 835297167638 219430880815 885082486660 854904984321 93637093933 203649584406 19082233741 574822648038 698166378089 486714632806 928595826995 815934555900 444274597024 316948966070 886113321475 370156766949 245551553774 28498976329 188832711330 757933651138 913238346313 846791132204 441935236827 90889481719 985134820911 796258035527 528801186471 793805995322 347995798052 101843299000 687606603995 78834156407 93890109733 177790015958 343453350347 977554007292 822414410811 847371246818 612632686845 673780382482 441490572796 140685515919 391318318154 341445201278 706277403608 243459309419 257695213471 403102065350 22561883359 149343131497 208363881405 859393289517 855849640419 595784924064 739983037157 123945545305 837308696925 371282477759 161924294435 730431127125 812269645786 721777140051 804043527488 883522523580 182472204215 223863964279 208926545427 700768304803 842366886536 117630857801 889912936350 700925801850 74009796074 838608254397 833336280794 398596763851 318151360553 52407642015 773748297220 214230881364 80792135915 361239131258 447109173290 414745409371 548740736562 370707618774 406016302350 924590136969 431501842383 488563251550 867113187872 517958198341 772302003593 246826744438 614729326970 17812345218 249320314204 828572630449 976341421858 255866864890 257056639953 2060073085 788467710392 813051023633 458728002367 524956738797 913579456130 221237361569 29595097601 335849089480 695251371884 871172564156 591806243689 489792430453 231588091420 141017171593 509356016788 428682316340 980260161130 795325011564 364985786550 748930428331 249463005053 366323013038 250421010961 725508639824 553750337276 173277195862 66692226854 861471644674 781687170389 171967522863 208046826244 733993964209 819515981159 440934192536 184220932651 613262908623 816330014359 407245738441 292545498378 112206836167 644527828942 36901982603 733829373451 869732399762 63589497140 554331683640 743645529043 640882749712 689995874956 369544765375 694579273044 431713903193 261807839123 669474576505 523516303072 785323891452 862017851021 554759295458 63516987501 678144657094 149172605550 918908019974 982219152774 86078497676 599245295062 272164468015 906984786402 489459502847 865357336153 670526608469 741258455671 939393950107 803363980091 541305890181 978255991055 862139881502 670238630811 437084249189 392786962788 101142975345 768598055864 310227011670 580409094135 59995941636 579288085833 88777597170 197630100706 691180811750 212542229448 24696540825 945569487872 441240047458 795002667619 343831664611 891814691432 403244061373 598760595740 75743341505 9161590252 778956540765 112192750001 634018028405 595583022934 949460495179 948947404881 773075869728 544998108319 456809486817 874036684273 351905815076 337462894218 868952123024 139840323565 339442025902 83145612440 310799416895 191602939584 898639082007 921307382293 857060624033 775730200141 201128535298 305782247607 460055835535 94466906485 753734256245 938707980023 918826637690 328163133480 776403482139 936512413311 457785861207 503590464052 621344721633 984440792500 258408166567 549316305828 250014087375 129187358306 654084371921 121584276058 746898731679 184645278139 403822776566 507959276900 204728170298 566619806916 226986275205 143342309088 729652072461 738227615717 33045405572 972049865040 279573026270 437934228227 254084301074 921672260324 113738676048 992681637731 107787734116 719730739538 689706378351 314703480683 851223606780 374791317820 766083518577 79445754203 238536711079 32648435162 819895730259 658200319634 343081787432 880074654999 745493029584 733784289672 137104235225 871884374735 417106768295 983770613034 275151999479 553458841947 103659568505 226352085181 866105008420 422555417783 604534064445 442469679921 841711048994 89618960556 448038274408 183987347339 203582959989 882566099243 29073777208 139150897592 115670331279 916338757843 737663737690 622064454427 194275821243 328909347061 496577653706 920316627666 620785842261 744716297007 981484280069 826615544910 398678796813 484351692566 410463686784 91648362230 566504872501 403692021313 257106146885 723361869630 573463464250 968854412205 232851663563 580835535343 770387183450 465531596823 417600557814 277038338963 204057385014 843648962601 433743329601 651509033547 765962460510 849148572743 468790331115 196520414808 879677151264 216808783036 364478789066 661631625882 179876781256 414199358743 978932066670 297103077014 476471680795 848577448113 797977719572 231486848661 904791264883 893586379204 396590554999 52458850841 2038207330 524376208117 663337586986 925028537701 290685995495 516716991885 233215029172 121801636411 610358299479 763279864915 840276573858 447671052769 187411670926 631260527942 499485475749 892197552708 147836246611 558446205969 482322507175 695618499002 933987658673 120641838672 654130469169 481174222607 442024917063 950535274225 788016467437 667118901024 349207914986 634369696249 767385202857 496461540648 240317082197 200031514323 483468587692 698532874557 698845951913 467236034878 610494687835 138984766627 181304676362 107856276800 588095694433 177815513143 801601792771 305907751129 510545243442 621464102972 768730093079 466985259441 518130140925 448047648959 388236709754 459511849643 798298214579 443207423120 628125103082 202347111256 496217273053 577387698953 93704847953 46099181381 694011908110 375077355961 564869374536 14492874511 692385104388 300811940685 671439287783 44482166937 271383832437 14592305506 969597799062 298771102747 265459336818 840705124867 716832222556 634518464550 457165294187 339803628433 26299883214 563185396805 602929760982 96698342243 285779949207 512889457280 116436705562 77571914975 562720586727 358237256513 952507366821 210183006147 704138277535 122006434096 469186397618 32547056894 844054978189 960637038944 326301852067 669631280796 395309154783 322716328571 884066457102 192490473768 54172609984 972705693468 957458836712 160586995334 741063468635 795198328841 600672135054 818421211393 881478334409 703376717927 335532628086 933550829433 466097363145 442453067166 760281806726 168161483350 409934390640 724712148184 442993210552 649036647771 769770445647 530585504254 168149258187 735506675056 899480917304 369231509039 565397343665 6475352424 890964220550 712566602298 831934083498 830023563371 5871620793 140011322533 740689612087 987136008823 997360740595 101637523000 816802768979 638943495779 658115008999 845996727782 823813633388 388807668015 209693533552 788323532591 493624653715 669680759058 144072146589 158164482680 613590820928 413110367895 925209951678 651789677656 507703161995 47659980303 570686502484 270128061761 711157443879 826323696997 230896356107 458965197653 846755618057 144328276775 283657568145 551302476946 825697183214 577060640852 263192424106 12409620808 701561888340 688030290426 703513761410 603600396704 372727983736 401963652772 398633506870 992542362602 130882040221 746953141127 117845789572 71862933890 45411518860 935398234046 334529444353 313885430319 789712421433 886841045627 299470741654 344684953876 772804249822 395801210829 465943176107 941277259584 25545572157 783324125485 896423310927 667700816966 558056384735 588325952853 792114030205 52008482928 694744229681 86858957143 682010131747 479316498835 288682883421 56426912099 264724789029 252547248130 423585387124 155993334456 34579908146 199119858211 290596629099 62234003434 753376684433 703836774529 107094830158 940349291803 757608130987 849338511358 48026743475 101225285005 670736238550 901169296928 602914365852 722639513111 730485848232 469279042996 642637668869 402967368120 82467943631 383872534780 477740635725 599327466820 678172689334 437060895333 560661128820 805662496647 167138653430 510636528374 885742538972 538734566202 377905317847 231198311926 767384086702 422180481150 651458655040 752151858574 761951656157 192465663818 394303023667 578830294844 423124845205 405953729848 162445676896 669176379100 487478571302 911951767204 462532246608 609015651115 518672993713 473755118530 609944577119 859456939700 103065718780 468936342787 917562426773 399155171955 573464401596 704455731475 229416454271 433871889011 415124877516 817314034373 583164361312 540645698210 508648277708 837228131110 328237541547 189057630974 956636938961 378873960676 862784243434 319506897675 479879054567 551016702640 76548617230 432251378766 528868929135 424850449963 578106700369 458939282447 598706384609 246560438923 222170661491 750019364083 521404932232 53896995997 363430123427 393185301871 6745848874 916956835192 308081688976 619015589871 40814455470 794025773637 957082385981 658885025674 579149348020 303821504444 876598266060 573411908604 853872407503 634339357429 930349646153 521276229802 122500835279 919969147606 874840670326 966214747385 547889486499 242728792693 849307717357 54180151908 738590409438 186273949786 208628140260 798532683564 45659192114 542653914254 559424073043 526711108896 709995420438 244300549823 140640198697 716581498845 524135914531 798549995463 923910849823 653029575123 448504963966 519953659170 444211210609 975035779305 277432629516 1443790963 224480173067 248203670680 924008460827 822584505484 975379341608 137532540601 594104943062 265505323040 90130070632 114542083140 747226166536 12530533570 160286232118 963471097370 360672477781 316231686516 509704007417 615578030339 623533404454 225039553844 128566074760 470605697125 328304346639 130753589364 979962714971 866498841182 428355693260 472753329662 478517914643 951124606048 904964627370 370997058083 127379931882 801448735047 147346870179 95612515846 883251657596 526536133876 862216611435 311846757826 149499182122 112623941488 229577295083 737852982971 328893794259 733729533070 484988232903 978897953415 504164112491 759830026697 16247001279 606888595021 486917747852 598873652156 181028868722 60700541906 835194395592 460714914572 548392755409 977917845909 244871726057 674520519264 741856975012 42634644810 68714172408 84845541809 637107090929 155464292117 215710094571 394655446733 665803524618 803262374910 47090300763 614001112663 170457515158 192977411955 384233690356 489593176914 766130853730 772331458264 118815610213 327362538203 194983086901 636650740594 994291759510 620955609695 385134746478 393420411530 852928228189 942972074129 252772390475 873692101801 205740140733 936569853682 559039183038 401508094459 6288937040 19031074945 675856841070 725051152491 987471916823 913699190179 431527798922 414590715457 818887731835 742159709020 706398005022 498988664422 175526928406 511633847300 366294579787 635595982731 59153922868 662184770931 146945475284 68023758866 876791706615 81840510789 753994776045 676187515849 759691363100 304420703646 841709331655 903623849597 731205477818 389763087938 424949067492 999136980528 959175266454 689304814253 919128920511 501938548822 435326929973 503239415099 150573290011 997482500383 304611684138 877318686779 486919172223 689644676586 598653915774 847800739388 266719653959 498546225343 66666766812 878929409157 417043328436 522836978950 168813400876 912405463408 575704008344 200703589784 970859054002 931656516367 14620420805 196943396533 603300711128 601363666166 434006789095 859503633336 780279192326 686775269354 117077126258 808013227126 670472125713 243436274971 77186008360 483702924957 651766576014 468441054806 929589337424 424591193929 306889891284 23630592800 903549338050 494167730284 675368849075 945883375118 976062092568 871511132979 847845053926 593468050247 808129540919 98481277221 622236534914 370176404785 271711594856 171438018467 615986453736 841982297238 250514527427 537215326862 23475431270 661938642169 802227795331 688038313432 272927583666 223954746877 929420665750 499815509252 83476833802 506597839670 916131099905 156784689996 453184250207 214292678395 801197214037 957684686082 398304254755 65468970298 540207043671 849437449159 290319866180 78100347218 123065953413 29579865222 311842933642 243175371223 459025522392 471625836974 572706283743 272690158184 87413580031 916797352963 77294892748 581368604643 984576396897 938880243244 676720221883 715699955118 476680702658 69695701934 492745364633 167994519332 622800882068 55890653381 541467214914 666701925237 78001368208 374554381210 749348348438 8023011598 866892634079 100140737939 650607829623 802963245340 147333254082 899948130192 894744862661 335757492585 728712219252 788737645083 106087041374 208338279327 335626371790 524557796428 127916574225 165157005632 669121247437 316793193246 407453277432 521065818529 664953483307 261459628686 389227168731 594598370336 836710557586 971706256062 267633162057 125852562503 540391087878 828583182432 375073500412 447056898400 283421737003 767734553624 564364650936 521655305279 747981876351 295049785259 902030102273 522429246753 49191617312 920747147937 711879850236 631816147006 685656997245 387329258862 556425770077 326799002125 378796742442 360795037261 555462426787 23448160721 912893200907 453440103295 920545068212 152501259787 18282339532 266123150019 2223625998 162223599810 804001344675 318074133904 113941122750 234583191136 525197355676 909450249879 512423380505 359679499549 893914353670 909492478323 868943294739 279381392726 879280373728 177061110705 568061421666 753132824365 410253777275 55826232645 590165031141 334249254205 728731944803 169249101109 95956286419 976452636133 160748820449 104100781191 582472305999 788238322927 277971440950 947928508095 734365056036 317389127499 537587158919 600292520752 851379412381 748954170280 446910644763 499341490297 628430695168 850326480721 791789754005 271261333768 618351571417 619059401259 192465175107 221696247646 417041285189 931581642059 62366499882 274181643743 483765691324 797747523378 144328663504 320131173235 984309848740 524812214790 472138556600 937197467341 48420301238 926346816535 478361978457 646010196096 18462012673 694580762588 695852059321 40862807344 198797617249 821271491045 629698764854 340666059501 753474697287 405303481682 576963306618 207174721818 283692443722 431740369369 144603768408 527577087716 901683596142 401254937437 19929309219 961754894900 496922045569 335986872250 250482981640 523341874072 309798735063 895606732853 508799619929 938884574415 973267755334 701755619061 189550335920 570627220824 261956954748 655731845881 568618769116 120086691177 657815055913 440710256266 645610061034 480325678992 623938911167 609044099790 835091228338 525985608320 209521176747 642072705064 682761911850 875336029169 909574184181 497309954343 23968897114 767042474742 993275501023 262253241459 314661848298 323155738957 479731899185 691154370126 232762164678 473381960537 401600489036 819347241484 680519758041 591609194882 526397474791 139521982403 989234373059 712030012754 603126721137 380568971492 213611255857 912958977447 224337706951 818221261525 406681077035 466972471686 95384196062 827062850367 748688027393 970596397486 528016178291 548754069784 604056340331 369714831459 384582188850 950374045581 588299541567 566246449205 218158760844 694778929882 646406180234 107093456515 180605748427 168744807264 351869211491 871758650926 685844427353 734041397680 788690641238 839689461386 924479017623 908509944572 579550219209 32998836871 259503853194 830948774603 146237420899 712762465018 659327855401 721279299069 986662788478 609362048980 614539272552 206570811179 891801308255 198889745469 344522955623 938277079004 477732826477 840628038046 4764045146 859960764376 705949257624 591559591251 67713173069 985948109446 737700667550 669924009679 550732481102 238317042031 126320331546 373891386718 359651394846 813138831156 831430416975 128627810553 175497635713 73691878565 303882712115 415207134210 36965330923 252346737389 812139630849 80119804375 128292349949 820297670085 954758630614 764680008597 43594477846 932820889067 27492381493 492774415362 875395773508 973233410148 668539366353 386135947763 72840692006 406325633587 670173572736 845559586316 935598394343 909876801929 762456082157 68426047545 215119958281 77100490455 1755518487 907446453893 360150776336 159262638901 418291902217 905457209466 594588043401 949718814106 856940786156 987819765270 828589662209 41701664092 846446027774 701967767187 316421322157 871260548897 765003274068 304835124193 773196177716 824884037448 412594995675 628735267198 991287880538 554464824548 196547280526 888029117560 837627643650 423976626091 252021331887 952030432429 32150707254 989492298769 848725924072 353559650815 618567194171 841376856494 617705979610 195727156251 184227242890 600627866442 361600075192 802259828057 859158329085 844642868962 677872748805 777762573314 918997740968 210760946189 737620865044 441753849237 734918292010 167426741545 175495146417 278401076659 267393776381 962224803615 398814012310 419240662916 979393438546 348297818969 488332048761 173899524840 36191839771 46406437392 684032824403 375839401211 454440603352 750388588923 16556486431 772995309364 944700726956 568709232209 212155375440 662033398105 666284127989 841765717987 693923176377 916859374455 832879981530 417270783923 66891464415 890592226432 981387665722 951037322041 512345374771 5356731243 952849048846 748612768173 848884922293 511130935100 880338772709 807088397936 797819897801 886895242918 966247417806 456357918567 128888517484 420122594194 507285226787 954566563284 160161472453 185519018706 968210773494 655410133918 495227932417 573136464127 163574421401 283391333414 114385577290 492497157441 670126646620 793952219674 171137152159 71649846783 214711185990 378928681360 251496013075 170015934842 771775961061 37649181883 752203457962 757446221748 678185647842 693795930324 725558503838 408141772130 98165857098 433408581518 929253584819 766079839564 920726758579 344369217964 542974346308 894880417946 116908107812 839144741107 574828305610 604798888532 934887169198 813028122589 602174543304 195152069362 344217540932 586918888576 627313221141 798129322687 774692590892 624417763701 349135044400 216068668251 850743873644 608548404913 109509413462 11915405094 275384508717 314336235359 999291065372 567266058985 866449266468 899614792556 619174217709 958504148576 377844563925 477740154515 415538260616 930053826555 331967234667 618105140130 841336411352 359945604236 536663663771 549907643606 365300618403 485293094668 238843394671 220271464854 91949863287 387297535399 980290941477 837417457023 361730587642 263003777607 632585341724 652990139204 476736376283 848860602734 636158808290 708169265932 565659172784 377351842338 916515444877 493712468243 791416125178 514358259353 762505160195 166221902143 756967466379 661991245897 469188943866 418781151273 927605921912 891334406629 42674584043 456088797716 137257711795 933489789452 310963952398 451076407183 541772433627 990198589501 994454536348 462522624464 343996286162 234881441860 363812289911 26722017511 667814394348 746007808470 910780212888 671621118395 270149161273 669819025427 733994919240 943035010096 180228130215 735184718930 864520993192 285448783230 436992369318 860265649990 79745457254 927307315521 993902671299 444377467933 81373248650 176069135518 895200114125 876657933742 144332812318 304846139378 799413189993 481367409890 63579622513 509653294529 43074237140 795655472510 27650111859 172284498663 163049858212 14149073291 638176403986 695233167765 543161155888 418781499269 499948630498 147169905995 831202825582 120392480453 666482975257 543616624907 194425286069 341109594863 690192735731 67591043704 12008145180 822149380312 128136090446 148636881389 439594488073 994088969314 510752383592 169762488152 387091309590 758119707410 666500079462 893961684284 588940343183 734097756647 68382765109 295909207824 7625741673 417426897982 537447495812 622272248401 374224688347 50144134733 83203445456 572310733273 478775081049 529716362209 726672924261 892007470565 218604139194 958667662452 558555400731 615042082274 845076580596 44395879978 428585614091 717114561513 109205002873 750296924220 833119658941 547442517634 186765202971 984355195018 824401724663 762877313852 803582024904 511395575805 45726633390 145936344191 705934944139 142904702722 141309449946 762232071823 806490703104 725501057309 173416519683 662264486986 425709183372 324635728553 743859362167 196347581387 921167821896 661439265928 453596569699 124982694689 110671298845 454346940441 898645208578 974146058698 359072092222 617157358595 289364775803 484840692177 688611227020 645800934058 465096438846 862369082278 177881302545 278370358900 368705493788 242574023857 25459090554 590140151345 770067349444 972480940866 602454561102 13526848512 276835997791 631486832735 290089406709 81852581933 636689012965 396099106535 32280448668 397367881182 61675702948 36229335520 223426511068 59391968220 833241297623 543791798439 644040714699 142248113065 403507391704 62229207526 828360243077 619747164702 628274523556 221013319231 135685428448 250294294424 156490770161 965776321990 196378391038 931298048109 51719474656 209969251634 192111503537 560514564069 438626130719 298978892326 640504442659 962154923652 757105629769 725139616990 972772613792 556176142749 820430447737 920331139549 313946116060 879709462369 758744325066 822714080609 715940383058 45603344570 722019597295 776121630572 854036877311 648031662395 105378633726 421378508488 477573750042 288292243225 506545116892 561545434517 736346594272 577795006404 871897910991 138143684231 336243813644 806207916965 421033514237 816078180809 367551055870 418942331614 36841571776 509686400022 261839664890 838393696667 37237147572 322581068478 420273258393 329257462487 753916316355 964490029559 389837013883 934708930830 359369824484 276400867457 181641464135 414468876594 771796339972 567239350335 912458949095 30283868520 814059950771 611494269010 273386201437 597452379748 490028553700 480477530187 908315375448 123249463221 474682345207 499623888047 994646221249 848004103765 290359698728 834621928856 853674213593 579130509574 779765441725 300445102254 578005414507 963024047140 112050987630 582579207985 651082792219 682515773660 589106691303 154640118835 949247117257 875924472925 694547776671 454420301573 720949812312 338898307852 364991391675 212057975792 134925505249 837436657552 699000720257 402651142270 792308333560 83770100233 112696795972 627319394188 231949469465 787300418543 488646417743 788084361933 790180280486 960542937419 605895600805 925083810895 405597116027 149382919375 349522336269 512631112333 91771264703 983869823442 196729127391 558852473574 501802528755 262722314358 355055074678 845494496723 875200294066 817830879073 483000488873 162656192882 552271169989 953434248723 539998077374 565547090957 914807257102 592314699356 314772112413 200240252231 592363158509 231604143401 6469927093 907452894911 396520416017 819539396369 190559066093 876073430258 164996119353 359682833020 755301950919 369476968011 989386362764 41086827229 454545405523 623675586498 796398791540 138578288852 655512717250 436931585521 434745938547 796339389213 148804383944 944117148437 532674846164 510353960571 461085748330 931409338367 820791239387 926728113596 485112439779 550205796173 841949686377 441754195312 384355936643 136053846840 935867417350 540635101499 246269430212 980408262370 405064697345 130307946712 550841945532 270175685776 70996774302 330388326906 876293830004 10149102062 93756162187 725122195806 346752047675 805385350896 984381449063 382610836687 134978337408 518487352998 404149053276 730915157698 929969524954 582565686223 780901003180 886058196766 553291508126 162487012435 537794019191 467029973208 123195208417 713060978591 222335957082 391172603118 106798336075 331461204527 604020208378 116919985567 886047751640 266407129749 311159021589 434516622034 236006115920 254311169868 657174551058 890842628972 465381408145 421785467494 376559245819 550276280193 641450296071 755268061868 582207720099 676573550246 451215680208 602254482715 196965002986 429779054598 674904055604 640921499373 810608453422 707520281520 377832270179 570120812415 804903439256 970802957025 320086667701 92399742167 952486513641 758471008315 137708381746 155987541525 879390681200 850849469651 540278554002 979344723853 839866584641 168661895538 88838653820 313235816182 49051166500 767007175376 37210969206 626029165981 28035162622 87291846880 337859615614 880654277850 770314113922 790423527490 813457704178 590347475190 96244923606 1731785188 382496495063 187898518057 959672108306 636772934072 62323546161 186561045580 85939863021 388824990031 475344455393 47257667743 555333928716 218178970723 456866597091 347184653032 645940659138 733306063072 468020061135 972022306407 852885657758 678683418019 296533044809 19269553792 995670456027 885435495147 995086670366 252489176912 2913069250 688625998272 691062815790 226940915333 191126634126 935114371682 52594934925 243860140988 262367339860 324990038306 483691157566 93047872954 16901774970 341221269979 761414018261 203470963913 942220366193 92857342976 397215637122 710002383323 55275205863 937373827247 892692696024 934111670178 576943294883 192139192219 827415463130 806103097990 867444645352 163723913230 683706362058 791060745625 427108101932 787081697577 551826361850 273216958368 536780373445 933903594866 46271029573 450796571325 43509378793 121839393390 726984728873 532223762936 858053514448 5508371636 502690863063 764133808558 150325904134 115708502085 675668069080 655271160552 812664381069 528683458435 593615158045 236892070634 753708579190 656668086924 817086959268 8994999516 428967417364 933825579425 604963026915 935242711778 806492510162 884320393937 18628071649 98482776365 576076265880 824174183027 821062074153 785839315327 241398484833 719604410700 917841642158 214929395483 848370193364 491034987840 424015308624 679310877035 362661177597 670621439889 781227052619 965866206125 44491820445 693295333080 480352287732 775237862779 674248138307 789349713150 312468828294 662137867145 17185415196 64677986327 152413278629 895982695823 644922660479 300049230134 346410631614 378757742156 357871910824 77444034453 413164729016 361618677063 572441413084 842425154343 151385906399 36480664103 687420606274 607732172556 376387906643 265006866841 603664598100 710780753555 262314552527 614434142440 510249891049 459518956412 909081693018 377865485721 4270166052 283404951574 842604550527 38976690371 890117746046 491017968617 752691078275 374283984196 480072015380 742427041319 15590818273 503329697821 579191034528 9123431765 323998229085 831645506397 847716285050 57840811065 811865914352 79342906426 588525980054 640303984613 924203858378 490332722382 242664208507 63109897915 37553771039 748618093084 367090598039 120448078544 658403226511 688842836564 698871947903 249988583153 335000389318 293773988968 301033871983 271383895474 896521750484 234844691803 814266803415 630582217720 258440221495 788334889140 761890294934 884361769674 910640208969 565432277583 944867515328 257666408099 805172811973 755598513615 468399399927 311927408283 722597757958 429251848238 175180556127 955041821016 868210362239 783644408419 638806915468 575375023532 956596878129 767592075545 503995542630 404837425500 309770432169 44273497009 896377462434 885638788375 743162337127 743356310247 338637623224 813808265586 183524804283 730912997588 102586753053 789119622683 478077041664 360897275877 608649858425 777818722512 829134534784 647325672875 955360856554 118746332711 19979570033 339340262083 434746778551 710364354946 194203732046 392089195763 54092168667 868774203417 775052830108 847885031398 454810265636 413493643242 454802832013 731405222835 87153870688 592790913363 454588967838 961166132581 961953459615 318124914455 199881373390 797201930305 835410915922 265871887800 491566323797 917387612651 175209530682 622266100284 503845604759 731490262443 224759580024 291337626734 103112946841 546860542138 1685643961 415038621496 682457572062 832516217367 507896576709 648627815511 353231471130 709711385312 868272063984 397651190627 669010219865 870431486895 900541461478 287942198788 933827803575 196607205162 231117161731 875263337096 657121179172 406746472064 368695607157 495622949784 383610817195 611213763106 494491654637 245301541634 667855726263 840561662893 845282936140 459327722956 737792501367 763724195125 946532086747 624877410565 250749551821 102228769340 324173398493 542254378270 53901439653 402629837980 145183831395 294633602563 347412919125 9788688657 833853400626 237480149174 955005472790 830181505901 684921164621 335817378751 731312208095 999850792745 835210957281 631533045097 323666180686 726884872137 618149467908 394050935367 968604063915 693009211039 299814519759 463549915701 947530265193 58761179802 874485160872 404147328133 51870478805 240917692147 70590336324 34192426880 865271454145 342209702595 130603056388 882118970610 842940231472 374573969183 579702153792 790246580673 187357116697 922147664229 572601273016 104136551322 271311619409 597738325798 391229023609 707191099814 977266826016 167989625357 956289106289 631413959994 104848365954 911309285858 234660762252 494325396818 675377467184 148736871371 584671308887 270654867633 429978760294 237169965827 174972534814 738467022920 180354877796 930703388814 413980422980 322794456959 995338496268 721615746882 183909004015 312710277296 507182109591 163577592957 488625560331 492563752363 420793925457 404490030922 649706828723 584346347363 670359425862 641422533732 597508957208 354847357629 232123221789 882860465226 177434399442 195509897920 673194080326 735720194590 35405045963 747758708297 98661344662 833425672995 727925803782 404603124156 46893377710 337107719463 795953997825 855450998992 25646164173 211150486103 721481240185 797341678715 86555705803 493329182953 36753828610 151355192046 939329808738 269280085594 82892043956 625853183041 911332031353 887718546279 39095366675 395599798198 930024662195 27411412629 262621976451 595608211498 353580347826 48821657202 665800470884 503797037426 884089884920 965748431314 108810847807 854431443685 720014373948 655100548469 830254884364 580388525875 840902851736 233026285222 376245121509 733594644390 375900316378 939040456119 136865954899 243086736941 129019809838 548778142507 233292515503 66318038592 973733227984 459465172735 643997761314 355458396932 170168053440 53235215351 227257029475 994913226747 638132606193 81797942082 772136572385 462512927761 635317685147 104825693604 216896161349 859418066884 783636676027 147711414285 79391850252 6524995300 171627611180 77948000832 588391487007 40366078227 435999175634 345307473 509785560610 593676612045 825575062402 2469106242 221002501504 174564114367 952740024781 495315239137 507838836129 664943025939 421265907804 864989135035 815448455145 494105617548 481380181764 372045352001 300942638127 526647864450 50456545072 289572561658 83234964658 498909953581 987458456743 924585992748 497750435560 630314001020 867343066806 956388369761 487288569753 284055762235 932860520066 631847840472 714622664238 720315772686 635673160007 456699596123 396539465747 453093967468 851189029319 155333951099 164737306403 389156574772 248048782148 377643119855 7230849272 190032955687 509375798978 962339782282 775685570490 686678372887 673957563303 631835030907 679502476770 675183592434 11765662181 150783523831 396854125898 966940601224 167645879512 710745952309 124070873030 2134003233 234438474758 976303248569 905751081936 812347080225 979136158823 246335314147 154522773787 558484528882 607053459646 13887603399 740943500331 985312290033 765071849320 174349201311 382851167339 884635936277 168589143724 345729199283 585410619002 860410396800 555423922033 172824915831 513051301334 889298206465 793737614650 98500262827 258015889482 481247005767 864738667817 306997084690 381885529599 107693743507 857425408877 505199753661 243902713553 605028711760 404328860194 345564524613 650279499946 855592389858 669663206491 821311296762 767111514987 286673330976 754601630149 208929104873 682019976081 761642205402 31864903200 983889792055 626435786519 712294850974 936154963986 653162174253 552736504520 213191852101 85821813692 361529679724 613884679605 651236004751 916157068338 906242104185 876473365999 138036437403 979182815415 455560509418 995002176859 267449670583 66909953670 601239007621 929583037456 385765524718 815591975714 881850162208 112969092500 861376144791 748405956730 789769583556 974085319148 350609264521 184987476887 986929684715 254007049955 512451534622 139709285122 720654566735 416382858943 982250012468 303388137232 855979130846 177673500909 976529382223 581879953990 508590651019 32405048406 571666423411 972185589045 924427307276 555464386319 361828813986 533063774727 896306741056 989812750342 409263783420 220534496133 497564534692 885646819626 5634985855 694784672385 868515797712 976903313296 880535357408 587507639459 454084180691 550216044231 275709743418 83349037326 603837142389 281206585630 217313095184 758222593677 239694448887 794293920801 100855804981 703311289141 445410458185 275862566672 808264075274 707574745901 470145402727 809671149164 171353402105 196444835306 565345306667 527596547365 352291212374 250105963571 676230592666 829793696710 729222370334 428861501048 54867491370 731136479288 728178710519 175736469922 373455264353 335233109292 874908916521 659880865547 326302835902 620049429911 150564682245 681318661719 541194470099 666983566044 874267058331 241164209764 361702455641 631775052139 397314572166 418589123393 891261029656 738740774853 228781799204 796499480271 897508847503 524012191131 364394508849 687228663283 975728790709 28833665871 834011172333 490999912137 144238982521 277866257552 985384053723 525610424963 661308051226 265698886488 848081446056 826018364937 127238479076 991509252243 266591228980 628367439516 807494644421 872541613784 364257360453 933487118272 250790377418 116041470905 669536518497 16557203872 981293259338 394509327738 448706878085 127330365142 699532884695 420127505593 112638181440 63689018470 536320667594 436870411323 787129908153 1369168757 187115388276 315320894633 83039183807 267055167404 214587064475 552561699668 577610737465 538297677780 217997769380 791130734275 354817456191 810805876191 769144786384 881438122380 299748787974 222473782937 26327127867 760021493935 569525058355 186454883143 478064148014 619406533342 248781228935 90249729684 839411835323 483841175912 296369093094 329686919313 331760785328 513012056409 371088262828 112648531420 296838028319 334334785614 870536454438 425406677826 570015039696 684002146626 689436237897 34275871838 490465331409 310401892834 434255207040 317257276856 569568419861 739768914995 215209742645 861676790294 454403124060 330090189412 362758202180 793800390324 685371654698 683547273833 597094250211 340079939830 523506083556 459784648247 435180967613 929833276971 275176723377 201094994698 414883769919 569922752560 926086036308 815427745342 536075673443 46627646029 202204451933 781253606905 887069654301 500650828438 679502352485 361799734381 601379718533 62679924801 918722175625 282970469698 725910997453 937460415647 937798541387 181635117472 884114031997 257420149693 643993198011 700032919264 593992357401 551587731929 141501329730 143353935931 782112649019 584755686067 28048461344 79494868088 924223017558 214335353753 895132248664 352678252958 158050238949 199242795640 786613023922 449364324843 627458947632 619808119622 282450962143 494951463078 560459295074 218501471990 138617542311 55751775392 10671866435 189453763959 691588389441 953559570877 678980325598 559991486358 982206401531 967749070590 223760701268 946664220424 368303348566 294493432080 799352235890 546378696481 36640022948 934101500101 157727869440 595311799410 269909892333 765056041136 969279346444 23325997592 78356764215 50655394025 664670301632 186425713555 792016751166 889467230870 773275433400 84002630956 409537719428 152603380573 412137435286 768702958159 140505566224 589198034827 17608117811 877228041337 436509758810 198584954079 810745158694 778474618223 774141526537 397952449683 277083619941 991096978549 939265800450 187112241247 312346430955 958831336551 406096700555 530835919242 742187502628 697477529041 822611389280 15361886319 852053090308 8637166707 752431711737 226085770509 742126303187 667106346299 149430967745 231574936052 871087495301 727503273530 412089071590 250714306349 831619224959 507245302547 492001518497 734374720192 182310015437 261685400692 217987282874 164983155078 135984749231 230548248099 370073844475 841608157874 442107759170 641081572882 388963956682 239303215852 455469670840 304658830008 240712209101 571871623854 576094272317 512468795727 591730846286 783482924697 124214913479 880897767999 465024551212 612764769564 377622133426 209431098964 452539542519 884086180729 341692399285 122639255878 919248564872 258204849066 938733654180 230285623520 927799160441 609003919223 593843861502 909024784045 852946854205 537503378464 340477312810 203909246986 237458184426 585870888398 79272462428 948989446974 178843410179 696191197262 716817503943 822749407283 769081830426 925750349190 115413249488 271979141437 150468518993 864673773768 208832546873 268505185021 52116192868 848050298828 759248366086 613770594425 631691400092 699848432576 783672330422 809989007725 913511882059 737428239699 221940332670 713671115564 117780362301 468145727965 102465966040 197311870868 670944205405 91982061541 99062228522 781765617779 31708337972 435992845866 261730689652 584938466939 311165494902 682484196097 975089932298 45371321801 298897133125 518222969280 732706662829 321983202574 709531451259 25132439884 648677730367 285567258454 579632028421 123730104690 824984505003 791390507078 185426933882 119218968490 58211506939 581829448428 490770700655 691377061745 272615602368 382038279086 525789097296 817129179193 822499283088 121844725041 29906969081 134924964997 508127202313 801586029331 816290032589 852737359004 986909700540 970677857666 107021320607 159820551808 239309110771 712365192761 322408741967 78360295040 553139572735 627782657200 952647612858 910628685289 536268002181 850275130815 255127890686 477058943604 385783665961 538123216432 336770553304 736806659535 204433811281 919425664904 720235737963 387764568355 634771722314 243738007707 154786751830 580562226756 257190987668 71851066160 824280139874 363076145982 652394589383 170172359189 998300061760 214218065484 88227739011 705448851511 406788721433 277016090262 557761256244 722582518872 301434037588 721372252326 933964937857 848045015813 148017383840 792514003977 977156723379 151905028495 809642116000 196024290563 782693403485 186672234515 268362609940 756614010154 263091377619 8651711316 603050327227 955598574494 989851307699 897888818992 220101922725 649080054276 843122332481 283853227484 107326439858 486007757997 878597054264 79432574816 296171438435 433612516110 287670936673 642996598427 89153279043 978155889747 727045076526 95102625227 473839339811 312502147446 987841989993 231654044111 93429629173 500985093393 617675643499 754068671295 723551529223 834760431470 583902634227 371970059266 448418425968 473827644453 815760702752 783182674927 168923872510 34003327057 615889671552 622832533379 601065588763 320675016658 867604716020 419685301568 452891144440 630439581129 407222306928 157736730016 283509582631 776350210706 816562308398 476151269397 325836579818 345344671350 604623786721 60638550192 392599908186 381345962411 928097813896 532182637917 692120592648 348299873802 764564901785 361792835236 157589538010 943989325522 176255403866 334460023072 820389028772 79758151845 206315956157 248046699246 807150805825 724650301987 215490830533 624615856819 69172224180 162850614476 297395536762 853049630998 357788254143 8416523665 189710944706 796838723353 547539021063 895132111757 427191619699 101821312935 292552425468 776536161116 459758115144 363984003015 369960438026 283883319271 410940996186 524190826430 282796470556 803120649355 426599595332 191648297091 752966789177 121342009467 759812701896 144868270980 153403616351 509700317551 922729666958 959066756274 625646567787 499802569837 429430329859 684021328679 937882108047 306307451411 449288099737 108673380674 770627670423 748800389718 320728985069 242028959234 844786133950 599547540213 802590484166 142445134986 462983633688 997512620718 251465348907 835910343373 379959105425 801332302067 998214819656 92848214499 332262790282 317050371497 616778333727 876830267226 628469130092 926326178909 211487761973 283425608167 943877550650 704597719892 471597837113 176316926281 191956989215 750598890410 895752926490 833760823414 313535749875 954941708808 54043012498 67131226091 139691396042 105746317582 918690349480 605943896289 494004613469 949713209356 228139698211 555203192132 433802297709 344537674541 39293118290 699097796855 419139263670 194662476366 275185171141 293127049592 911617854173 219269801183 976199739627 812837912660 183172016413 937158467282 843525309715 654784056353 651596441059 879098253659 301157272453 666047867418 906032969191 344307290218 462088414267 593125484068 251641566718 360230718234 281266306920 718677845141 116750673760 19010175542 509849246696 580363433429 237932914703 150711993497 550974115480 549952743428 283320615122 941467199264 478040851718 896127760959 280232625249 411187754128 495431729738 161314010655 959768249767 789581508626 966180699794 45064968343 913701657521 814120838767 844410073535 967474564769 553162168101 4172059371 666734184978 407473424368 238349983092 612732178398 147167498271 820097389884 988002203334 204029692956 703373067672 299181511411 547615489695 397810525178 813901552179 614052690629 494872042462 208702913611 763989853015 685009276557 561902862453 235634870617 373141477450 904691362367 15481181274 342545343191 831457013780 474934001035 256534800284 139875172424 329285374194 883000438994 239900229615 408470705205 868789583763 951098920166 953196166993 353881012799 281214102784 910635026145 960312859981 98241815812 34383013323 141368640516 214033595359 211996132163 527509376663 273343527447 903989606374 295712089553 531209245200 689381498966 437597273845 93354246667 151597774231 724450742110 352181066903 641441791272 759743381370 343064241820 730310160002 370053120086 980371553822 402384199542 564909394850 946338793668 78824835177 763644175537 415840862075 840312939411 37003436705 289241598374 723029362156 122228536211 77316568953 973572480845 170476989300 14153218613 585517051859 748511267087 156570209405 416653783258 6909850132 175783350323 29679366289 870174580933 941068969429 134384475380 782623981931 847543319548 624774918631 813898325039 623644036436 529587219343 271418606856 955962025518 624871357078 859485408414 423018385514 757896328472 104256201024 226342135719 361636561756 960497005391 120836345569 851231862149 564327897861 187257440170 615328438668 905165561228 54278965031 928656303320 378416041733 167428976840 169963647495 104705302456 703700460127 906612661177 886054364769 493662283270 196811568139 555148507859 614813348020 360525132211 55852552756 980623220624 678385453428 480009518766 121364703160 19088958932 319787642172 121234742783 484665866467 738507109688 106496101319 971747628669 561332238509 327088810774 74661785636 86223502773 385952040514 239105522996 920150504617 933903683211 195381374703 455330853990 174013007486 744875444100 374550609175 511083702935 17055725672 544640793043 375407281532 515248153192 935472510482 978263014642 563326726660 700437302512 167880717204 726196047357 919879247532 427693917414 455189903399 900058789370 553096753764 509402153416 206628787650 798230902250 448716642092 287794087481 270216801058 899619210627 590814613648 819683986924 497938185759 918979220909 497839629515 713254092469 78356552608 603215601997 356879710328 933301114850 653569835376 431316260341 680938464933 936677982604 559200235454 647407640398 778183055793 259429701291 686897856695 470998890571 594766595931 946431556760 337118354806 624582181506 819870609353 348139747508 829847012479 941775874854 894466563403 144288933108 706917526805 698342862044 716100755647 612104082846 767954173745 364352497027 134866951723 339495330186 924506643627 532950047079 806432131514 646963229609 342846460110 140278054317 31824924939 980206322262 654637657600 572973607369 419038975424 838651977975 155543552763 688317047808 938577214867 286984261679 312435051605 503213327106 16933748843 582103405879 934980649516 941948415718 395372609120 34080776347 472815283107 203058534611 585006040349 455239605685 282652469083 915562442369 552310207595 205153318967 948519186853 349551400603 337440944751 585389311025 931166812851 961482102593 216152191982 810215970503 966030261680 420920293878 818966105935 52588307138 271197705361 115985227917 240884965740 291983719446 769399601056 595354811796 189142149788 254653509078 885442050492 296890953179 505652697753 95870206595 768452096485 561723047710 327196585675 308096061649 411881083836 64868334772 971014309963 492356004481 522492911867 991278583687 367629900837 493320185267 549907507405 652151316900 159603776025 678178582091 588411171080 507194270558 518075899073 503475352691 870675778026 371734562751 597079204156 12882768258 686226974149 3951971460 859989119657 859582043767 244787816502 724023605042 578339150778 214794747477 398412758248 703973227066 395359684732 780005878538 443400094238 952046781594 71171229060 40113524326 682225839373 680199525641 504754950515 247748607678 573664966407 953642696551 704480923235 34099060393 494691513968 134963426020 31345698818 693872406430 863902760001 580123800391 534580488101 712056958564 3214623451 983249398394 454552931630 333745129257 682806488829 611658459940 576555651666 122718601014 417351779191 218591262190 31565870205 910140617626 490982534940 81955848136 902363275769 558574181875 363893273098 288010064043 969907207696 302092762659 952614320542 334193237063 808214839912 649967927172 806482818123 455077202667 425531305974 298237014533 185603927217 499315492375 270869807286 257608774628 677015407512 538697132858 745619534124 143475118044 998721388773 415131027074 376236491523 831241163197 158598214788 73856978412 967766146449 338661799210 105441940394 688076012955 237439572545 961474823577 197731024348 440800125221 408262193087 430496164400 244901226481 898068460124 402586280011 753383168468 238471458901 938379551599 801030416825 26079445647 635587873461 532814503522 437768943116 716240966924 857302446651 685824445558 25031283317 128619013683 196139024775 745854924198 212570606871 150333136927 570415398706 140509418131 768771129404 559344420764 854225619739 562892761201 340464127835 546107631117 138360535586 643535118469 286655121222 312383689100 291758019841 8233765023 240807536827 883326470415 182803933600 256958813409 444074657473 58248627823 119211676495 374327255977 400230658063 360622537627 439040249447 4529529786 732677702252 667498551413 639860421241 205736160788 890840835070 841537132404 856937570804 916795971060 371734191517 160580875615 488313076377 556989168727 134453080384 724867155851 192438698111 789051584803 512181487581 98320294372 981081915256 828935110297 19641024792 848720770852 748544752064 779872049454 806427685389 414672310933 112196915665 203429998804 713266047769 383627019320 787253569708 440535220845 710438085254 244953193044 833113461055 710047561449 203087081787 804884575511 964222452979 343301331807 362834653513 69216237440 814186010451 488565014235 552857506734 490057272218 253003573259 747320566151 123291047073 754714500460 740318143755 251425010925 831976696125 673292268827 863727881492 453720710759 887892516782 22912849385 552511618539 69605887684 761790294207 88376449304 926305044192 535781804390 766077960539 868881578870 425160967937 72772914070 378566108664 57525132318 178570687000 140192048198 644397744752 896720244103 86882852558 903451537017 166123532441 737705007208 341098287348 118132661258 153340933199 804854618061 707099749842 196373150753 274651947313 942585158280 362897254513 237384277415 683334640252 669558599104 256305819066 395113793475 919152092532 554184113065 160996093981 921537394112 164079212969 794811385650 88479871194 814075779198 937352706197 320372107957 787846626574 892874124319 681427618810 691071370746 279606727888 235171824952 854782541652 348839083994 96713691820 978290377630 525535683043 57533130003 902387004453 810125311541 384827150867 226788270449 760946483560 225222896921 939142546219 120253024041 925201325840 357582225387 144487733043 529904461011 707394887464 168180772831 100707430817 299480842876 119752521132 15201324153 816927132793 693414745871 328702772261 63624996673 292505604444 63577893619 227646823604 80468857642 434930432330 848605771002 482701355933 98869647672 321462626635 879805788122 299751640854 134512771451 606437748097 22343618813 886914380802 118496191359 437820853395 966351603746 107476279417 615178965787 861761840966 963106460263 5248243189 937776925542 623686987748 615018368743 95035032563 762805828449 142753261094 94944790076 32057206283 260083990200 899940740794 127710405384 480717838844 260495469806 436719112260 279193790847 472259720566 654608952872 828282849505 36483202011 117745913842 971161474837 449394579162 657892762188 319755291296 776603062990 693611204198 134262732701 30090829723 11065133107 966565831483 878235449718 849408573821 144905356698 469476630512 423099499662 250312929932 841290511069 812415409505 926823544235 495970582429 826907022795 376865222657 724294009717 826452950429 245599854297 542054881334 483616798142 195075613898 313839222439 691558406107 875940416534 284250850208 873002371420 656381739533 436927196993 17149309778 965565729693 539328597984 754550116243 945586989804 164744968798 154271288997 391676008563 103285314633 811925210839 95153382223 362911234876 983686624320 627145030741 400229800941 260030490196 567379679447 855341475369 642606731985 53362296365 387317255014 596401460976 585903070569 38116600253 763953431805 679535348027 557644706512 561696355030 65997908569 143462284648 721104854454 20548559920 894387875399 112598713388 332610354714 392793947305 814959393133 59121194779 181628731529 578469118887 767211164524 277107136403 824639402111 877010912021 701160398412 921370771323 147347003582 113795416390 70065356199 309799047395 900512907961 82582007761 806569035054 170623554121 783110084684 237789421061 724442623572 70567788808 78733039784 187752239946 328963121634 872496273244 503505967182 370150122760 590566065497 195715063291 882640776842 583551712297 565119226112 62926243123 534970483713 160043946602 187342320465 894239502986 642109076688 711676143524 376253484861 94898064554 199418471589 374312730634 671736090320 901726747882 514088980515 952046482288 325195772328 162815942775 888147645866 75370366162 970176178956 65912834929 5025414515 52285962026 932868502709 629120062174 99885798119 219037994163 42214648748 622983763898 591651586350 475625029206 946987178479 89772411842 365992124179 714277246471 977511295892 106733818651 926395118102 667096896369 858704481121 337820970979 143017405897 65913028376 361620053460 999907312805 944805402132 562821711857 254363669233 461184285502 321579408373 361749695172 264354795063 402971837265 634115455277 143586121994 731249617653 632683607655 513739615992 349597057762 879323208370 516669710344 818705294990 147496071199 199016142591 673842287324 710998127755 528955418479 998840314569 761373643375 242530151073 584928245482 4080242492 212549057417 498595092399 465066315506 610084643365 578374140556 99608931178 703962876792 165094031253 464097093911 624186180814 411582686862 246636939187 475665592724 877339543551 781887359647 924498569600 58297099586 948691643964 189256759622 540688200165 350840669734 307745084864 12384633144 654390357207 298795026477 175460950521 621293726343 382929305465 14528769900 358530658140 967339467621 265456814826 432704227554 886072342560 443711613849 834414428272 153490065785 323529382819 374562156389 633926924177 836886921307 664576412881 537614358333 60751513796 226377328767 105192329298 471238388799 522681558620 252369772621 131856542662 339812633033 560112039160 731850619309 602834582063 100118134754 98637211362 193541204522 741317407472 576448552588 964161413068 653374366929 77635631020 540239943492 414119085203 539792989772 559043163102 824035067189 228807433037 523608980383 950265052553 171972586637 328844106608 193163623850 544318327886 975199831845 603182110989 960601228991 225079628291 202171120581 454022758111 860850024513 114956915246 729031782450 523778115390 284639678764 626835644756 453920935073 791625172187 877325291239 904400825934 667258884980 475947951500 574036469426 49887576528 368276974084 950321151897 411082725268 346897721947 353074453268 329362608873 80645017359 919302222193 846024012290 394740185460 992150795500 626648617260 140017628615 185366393108 354402850582 958297666620 902367756256 557619439374 114681690491 90994589564 283591340856 75620431063 716468730908 55479803798 171996095043 909490220203 755217152900 777808816125 780148757738 469925438550 483175609637 545522611223 584215356261 678587344107 750985285500 651418064131 623791837418 23459987992 220437614248 273526378441 983059733660 915367110590 447584630672 804717810599 777573461116 938268800586 741904961871 266410985522 773367157433 19086786316 151291284699 635361883451 69697521812 22093857955 523178518760 54372111974 81396188352 561863787381 704105287079 61986971065 29107147603 568594139337 627205697743 855548545722 611844499806 137347124435 836780337225 339124459270 213601128196 818714739304 119999698636 997339870882 424004561772 8600797437 409528964114 462130435777 82154107796 752360088922 818376037866 897507998954 215565277468 827324103979 726173435977 473963174424 418699531464 106362937191 293331647295 703930463048 581330069738 173172840047 750170646870 670557398821 44395117847 189576928680 675615926886 141734514358 438171571107 514158131560 106566439759 403023992313 183674600603 854398464943 314579208666 635538622385 630626509758 848481876939 608382717529 972622965711 748548483672 614285736102 47819736048 372122463071 873044001706 738643844312 166804465942 283866742966 875552197861 793232502656 742211198819 688594880907 794722322403 108821584203 686586861966 229477269240 48193063607 471010941691 591962388334 161918522049 919678227894 138770998826 969767074715 847582729483 200897289688 298078853663 727367074828 707338092877 199872023522 636295495021 375946939023 646291848144 167584855094 126658909572 299722868850 265799044464 661244220267 991010744838 976800542127 59841750651 52035771023 338844856230 63686691296 593947061566 131866953932 536235475320 419384286823 343847878020 991624115126 801821118291 671538734982 333754888891 900290235199 201270228628 850278439406 53040336835 196151931175 296607812068 450066934345 476099061984 139720687053 853704308968 541154258443 63963695311 614433412301 191713729470 280351761600 961751576063 58892506199 539126389419 129641669373 422821806368 773418390487 649245852091 38730630824 756441877829 385739438396 218713840621 279457826126 517715459470 889875697132 832856869692 155504409011 706207273001 625329089397 647647485253 412794329241 134113548150 319409954558 501255544417 158917390292 533336279183 505839747531 113207900720 770535923428 234903884524 297885568774 803702276947 258938180250 353937839957 581446778445 296446155966 113457368224 207114448772 719944483879 605705954975 112604999233 669494133758 664572820193 648911914063 15247153079 186773429412 38920488611 871667102514 764631645675 487248986447 752728522658 922001330752 598088503599 151120521630 772468188643 391999300971 287723769971 698620150849 741069912523 83629399995 973528438975 683359467948 480153781793 383391084802 328788962303 506024069477 210628368230 659835330980 449958573391 752025064268 218180499056 798065567722 729006543823 639818643389 611510598692 472766797680 217587018577 644725696668 152242756927 344649666551 429936598574 880436239239 209850184071 447567847574 286502380133 40719548459 484719732390 756340453148 626331612734 729180131894 24424200631 785172396260 249756706226 899910169307 330157584088 224635413044 238259724679 531899149024 900380028797 752910656907 219002120453 157130181775 996032580619 262173473127 854817126412 396680269310 762831459245 578528667167 573591755551 286947047454 901003986811 932872220613 149852704760 435156500642 486661703128 454085667728 630002475055 17915667623 505018751552 869722863524 529718888957 211950037059 799171758361 209997957462 92390340442 106585173011 470895628067 288695584340 928218541851 363563012698 262673564331 377957260977 674671013500 33979120994 44756212683 677537655365 365486009490 640340569230 703561841096 721329308317 529695164650 95588849661 123253887397 734930649698 615631440944 140762353963 93574717665 594787404958 938419262439 356499980272 631881191508 478552688941 295410667420 749219530208 208556527492 867906177185 642561374210 475500274781 855687722026 51765901060 775777297503 956145299367 602488551098 147718729619 787244626692 107383508729 613830797986 154348962302 803380972051 676420934371 767839970402 632018395265 963121270004 169302719524 20665126628 881331808162 49820660300 324729072000 71549406040 22279568346 831615640622 870122823268 132597797989 708333334867 49711935343 801474690227 47174285827 695183566460 215098024556 662035219274 146627400930 810030330877 400253740211 374869041316 435111286776 845605530530 939622035872 491164384793 221687483254 293025765613 182165024407 306193029022 405516346508 271334403580 838981887538 255303003050 124017358088 683455762289 749904000260 31645257838 122743780893 661762211293 533402001379 789533688534 76982957851 751090236628 334147048293 101545604163 949943316345 107462591357 94393332097 881276843209 802845979313 18423154804 830628465473 549778159932 300450847674 542584363917 249698253162 981194868401 311016771301 579117256789 489888056746 561452766467 491310878722 556885940732 444213865842 623872869237 292749418220 159257002557 260925248627 447866535440 337257523698 433450990858 928891850626 91964626712 392514315752 602597233192 773706796968 169701565881 947022295029 598745899805 417690462066 937324698214 583525559059 766832516571 899884386830 329108583443 752697527955 504593382530 768047628834 718296484768 730698688720 681190571238 170887553658 680338289579 574200660135 676076570557 95589753507 114639257522 870415048975 349333901500 246821584243 785910756622 947205038642 39079587120 271947951244 438828740533 122604621181 751112229486 90200859442 443059209145 28197796132 809846207218 891626897502 275246529328 519903121202 206150181067 699473194418 728412380163 783471043979 476585935063 242711190 346976819372 175899278519 724053953712 719983825159 461780657013 939887342839 593276956817 855277135779 759617068194 343814602477 918312793601 573860080868 788001884290 961263547992 615049994553 481759760266 314943480512 104963516978 953115114528 834153708779 176693983264 44998768148 29469257487 450122543144 532247398599 798697384964 276490474009 748000390887 30485480153 47145322456 397967098391 7441737717 554889381383 858631518341 48634101079 411642257802 992443759915 497272734999 187265733023 477380957250 710104705749 449779014757 915757121152 993862958467 518015755677 659344744528 663413013939 933454362253 327926133581 505996506631 472097790382 230083217152 420793494909 443576315498 553032808699 815129989219 485591094946 707679132531 499452275142 575595696296 217987589975 726433717073 718491763294 512119022864 658593590880 326052051101 929333746055 57168571193 453956960788 479777056706 684453157780 912902494538 284959148510 116621201909 937219640961 984672761183 442909234386 432193711538 128706573203 790291187849 518441006940 241561489253 182512393813 326063694989 590148766288 696800260132 160969554139 62130958002 373292330182 729813482834 155729569527 478575554584 729085903563 190905246467 376499377816 208609510425 352858902728 66441015573 654107466446 751658718789 925087704243 689783674444 829812349432 77673773634 34694585831 461885339478 719030055440 981385613754 833162243285 223392089935 560281539885 732073788037 180978642573 686956906740 915945663599 417878001176 321050395795 305827152191 353665736503 694416046087 562940862400 938999728102 50442540011 87989899649 838397727914 549840860103 877339574858 312715080745 483246507349 790440169659 847456326279 431620796695 528481429296 240369439616 944960853053 254559723316 338270596487 272312965808 425533000314 321491795802 906076505129 592699778892 646131830944 384468751314 181351371162 195462411199 178761062437 149600078928 794235536714 853767385849 625878088355 465383193867 321358383950 596571606966 730452737557 967579993242 306320946020 406334397133 750301418976 794910521496 369542892360 578899659697 224519457097 610022379721 163248228974 517961853250 838279265168 169915923432 41222659157 381467584866 967252114973 185347877211 43025327058 325161216134 634901060089 375014654862 991477888625 423634162066 308562840862 600543229974 811922056814 789381499705 856577527029 693601104637 159542848870 382594266697 909635026224 458381674352 782476516422 147658118516 302016394489 46814363948 956002525971 193402180816 289842687641 570620708781 670300460930 395434888993 751070596727 78950546474 3159787771 184249609880 390628797322 264389694116 209768898157 928633595934 765218698725 889470689592 981856326177 190990772900 606953631387 901296752454 50885257163 829275638885 314329029402 340084495296 602999655333 100040209270 793211341116 372983450528 3091776945 706449082527 850061338355 331988077759 588265799557 381233245301 285399421556 792583253202 22811248243 680220889529 899454224676 757446226397 326077769233 393637835558 764679815208 473407975705 507606561579 348072996869 849623904307 392026577580 481546033235 394516614614 95407762152 561153443171 564388557477 282819852238 224173554371 381322381706 146031228598 434436026985 213976282593 676042711418 152795332839 272803965939 453651747631 658311529127 599359383036 913737395763 468526051703 511264429416 807657939417 807700560571 569002962603 685098212988 945634963407 131266842952 274854367419 867387808911 221667921033 45799606654 304914476003 915011367927 331906805651 751104332832 775461542085 622709142735 22385866302 509660820127 375114508042 303794637322 891525618642 487536929948 207198447649 304417119743 342358030888 94576547567 511942824373 755614033607 278444126575 636274886183 703977469994 639785740090 301268290959 38505797604 486462328679 771694855230 418143586429 700362668985 806424731980 895550221827 581697683181 836817393368 978525339034 777560287030 450308204903 628651310496 583092879406 474387039560 264489724214 394562596775 3823357892 437050443597 706241811781 52859014546 830812793797 184965165522 949334436706 397562879399 647750218006 143690947209 55864933462 877174425765 454832725900 527473243904 479336616213 970201411261 263252556289 245757829814 173785236835 296670080260 164937096780 992207722737 751065113303 94700497344 638978673098 189376752873 665428219459 855504435835 184111937597 515166242866 621715547764 842598827790 705175391480 785404464615 475980215971 971161727488 970075990395 967813979407 262367624150 532150567506 712042221163 260520237047 195852452944 899617248786 208415897050 539516921979 958120942505 465763010315 908267574970 729334146852 779600173773 138549570202 78361210621 513216154125 100568373225 944288700992 269931365801 602205864116 24555677807 122999246224 821060659565 823399338540 415117659553 798874787841 781321367757 252737980856 67721962054 402762886027 593133177506 452775595398 920092156901 412634902287 875971680540 723067171104 20322235411 832332929736 828452692039 360880775321 27865507432 823707018263 932499621274 664497235670 852616490278 657375642069 952778100940 670781956447 585013432954 7704636238 59047020467 581447683571 48624768909 716091399272 597137300853 909601847635 465065164991 80421838953 136686521667 23353924822 36921068816 66400513948 163390487411 812881728794 970955276862 474441899713 851534223475 558571524297 198305474738 64982457299 446558161287 849003650945 38508455192 264002099233 78328360970 770061108272 415704521335 306951913791 474239283541 556349790915 390151734930 265817476910 247501181769 684132646232 471797862686 150872295945 761538583384 711389459942 846306432319 500646833286 860148882142 339368059927 918004081722 155150912683 268124143042 806517424914 731529936144 887762842217 374395656460 149840453877 526475243164 779208311757 854620777023 114877157956 936423876958 277706509088 308637583499 508151026481 39266274749 88068373182 837190819834 509010466360 823792235024 965650563493 343182685301 899033528894 708618709831 753178630883 424255940188 979095404913 364407055603 935681200420 461393953339 90985678909 606671655243 688101221076 313398306387 373088314132 107593479346 249993967768 112527563751 30624769857 817642353579 740487830475 286771329421 82958613395 427325335823 644650094640 839259883894 516558015373 642273431098 951851228257 578475630691 914553628002 278429123342 296690816261 615706183171 580966070351 714275518590 703199755212 243269361179 154707673360 237357270085 51574152469 267965082760 415866508421 124990172030 141856584553 603432591188 675461038397 772425179951 427311405854 899131405088 85353851135 471686351806 859724614296 19107128604 581835732555 395625473944 504929856121 352972848743 359604416357 676724351606 714643488301 968584761211 140468485560 100977999885 58859305640 399760434510 725662093713 383684825177 277456433951 994986988762 764333818651 91059623793 295136466386 342223254874 116128165120 280624480375 341421305095 915909436428 904052685090 558569940007 260983656625 853528916435 287375755408 541301569303 827595825878 506737753902 28108216160 541918906997 589484954159 416479762628 821062465385 426380290572 263379968330 828456571135 672945380579 700961207646 976214915100 201140457671 254450174082 714724687603 354210446533 999534633533 454997618918 776321849684 200903769765 523053225073 48873340732 812430787567 152465053349 774830379300 287194482840 901100896546 951749726956 663445316972 454050876759 499969681156 294337125026 564410431788 971981495947 620121740762 208508144554 407158882921 697607260577 298810364415 500442194376 681328924054 667679253687 316756393218 789141249551 279525951413 420127682131 624123028494 138802094567 378725589018 609146324097 396384914429 428138004195 265809698186 432634630512 974265352165 957211271943 426668896935 567103901777 328104970711 976082567093 498271925446 278291772141 620163277060 471933099656 347177255259 886793640027 149925806415 270357974439 640524912697 205763629293 282263273572 38127930914 105426171341 464749030053 639993738104 154251817662 731011443154 151576631524 974070694424 522003374059 258468362014 394715511534 776328606300 680659747097 833404716846 733433594433 30071935819 942131058649 284574023770 779465510289 330017190771 668588469379 416665891156 293909428320 402647146762 81098598480 525226485462 7994341110 488568940762 765266706521 871608362415 28069106401 805493910 730335492346 887327160484 872863132997 929576853207 90875922054 231747325612 561564270130 322574763386 942479919598 112562167810 535535773398 806193572484 148117338271 427727118776 710955369281 415340307924 634162711846 382992218796 809378937332 850840552595 356957747261 624058161048 898454889772 369868798979 2864379272 330827167983 554166690391 16963550796 915690977870 837936251057 125028935180 705377621646 179241809091 318128463465 999260132333 826389539790 455473658043 612541577230 876593033414 226198064296 965374204997 316958293324 434179929486 844290872563 15727800337 253700157910 53517586923 133158212537 236295780901 121496202986 819582629607 17375936662 865300988554 916159282534 129877680442 165619927038 417593787383 841582723913 175445145739 812240332730 182668255652 821023891819 569226656527 812808629583 476943489310 434927536612 866990020653 707248023758 595435525982 546711569770 189128649756 137412948823 908782488301 99086989569 954017082613 823094615136 333619880324 364974597048 441987519143 137203508842 956555217007 570674009131 869901667325 864993670092 533335877550 524938743595 263487340957 547128246974 412638467843 832223271316 882576548337 679399475728 332105441551 967653647974 519890069486 732829278715 946825136081 915662198084 560664249477 37835972770 432076807761 601251516040 139611077261 603203378296 951239093585 765840130462 727834709983 327224177617 780242699507 497695457831 94835580816 461348329896 802137938923 803098911453 85258445153 533840793790 383504641583 110490765441 70196848559 485622329311 23140538056 497519860946 155485596649 470303983691 696389803711 750917657871 937288656947 920536409098 141411674947 62512002992 788885083429 147103024233 679206897712 725118297456 968993132631 41377098594 878820535169 513535332084 176627232644 987244407115 169053397586 784097192655 296517845747 329282162726 47825200808 407097524136 43707190887 15931249396 210256864655 572294131360 852453924957 40277227680 859646757589 726063952753 506380070686 647489400063 918097880759 67472425591 208726794408 589483298287 466659352123 723110884232 23792778212 428514798831 661903908585 366760524899 900377270362 540102499094 94754039220 651150300804 412703401342 604207358585 482920707533 301525830088 157148365260 634937040756 478628053689 443408116502 389539050854 516821858820 570005326362 631366457301 455798529759 227494474245 655560610638 548265037037 362901715799 584074672970 206571407140 795236933684 443465693407 803415163094 407291553763 727085057577 147583837967 354321356140 197132444465 153033523802 334496368456 230969876698 384760266969 45563199324 888600442200 749110386749 469221431535 589150972538 65856896086 844892031463 3309929277 282272820299 13141058352 437160165534 656273985196 172130904489 407111320141 123008716496 57838356230 118268550914 678703927845 394894682860 646695757547 491220839451 26773678925 841043833934 636424853815 509663661128 217675837465 835288547536 661225703766 286841008714 761746966909 926256416693 139985128566 471017638381 343763037153 57484584675 242434939876 300494306052 45376531635 793363460511 257990635534 821220057584 157631829180 27229741484 308487454916 786034432819 137844937997 768439060742 628852846867 183582011643 897797807123 561762945461 883441375360 976371617560 120740003552 812023401743 196202367012 884296518809 477239961086 131923310206 253344878170 210375325433 200178433060 722873102556 192265701383 881176236223 87117016755 206315214344 735952180673 229193700022 903907286361 119000909817 143087233326 477431854025 668685136349 293960590576 123972527429 412026948990 838850461516 897855320407 71157928850 311643894435 623012543231 249493999285 782831371346 778145332797 454758168947 199000188852 60712387861 686656252899 530029185292 494138784696 268644902273 513774551112 824328831783 399493133935 657829017308 352847429271 657414626672 919209489894 47117344166 908123629575 934583026210 846172623741 325439365046 41200807722 416857011467 247701283709 935508793889 540651841686 419085846633 82885999834 538974640302 944373065209 878384884413 242897638285 345439236926 131165398736 245642681550 196154443808 787010249643 714255772923 677307200927 107316195788 805192139343 870515215318 645267665602 328655916815 271309232605 481341141567 557333903485 667358980288 182210074389 276543069791 273832591557 57720325997 859907003787 595756139680 559141655506 550169760718 407485113988 9173554110 834404877459 49992198297 797027023007 43986467722 109469784416 367779879486 56378837921 976174229227 742415437719 321183986493 269186747121 524981198664 638467928397 223990753962 526779668165 888651363449 778624907597 99485125774 770707459987 727131203078 289712607660 590975181393 967492893977 542679109786 691974739706 844399388719 719704687477 3412128255 545445189775 555222773 314316405917 92701786965 334088382187 120925308164 979242658743 832787434242 508399604774 772666573903 494595176167 638882479274 541400233825 324457590333 990173884777 606683025047 712129679304 393461035095 767602787951 991293038338 621240828069 197246616930 865711559911 410930995310 50470761778 27074179377 234316303579 929699578158 918842310281 614895841993 534128378570 528456100183 206106372607 324677722969 734024165623 940795629469 298253493129 793479913370 850477270661 109254509663 77611686939 232746447175 957322195809 378762801681 271185710920 162865716669 665954132589 564814126869 322065797996 518437323695 62031636260 499436254487 353440362507 960457349427 964734385014 813792371019 17132986119 622054883514 197009782620 263671249219 336859772679 972222568585 242516477460 937607573092 105674606377 620564648154 267105366064 223884835862 793259623863 957740656620 927273317748 116519207433 743850785674 967607185264 982321065376 142154157375 77876500386 366949035764 543322156127 294685861894 858157184433 632663433532 338987090080 38111786237 665800731780 463334248541 471994375397 322397760941 938952535372 915311065182 960806742652 486571707877 969505572981 897391546376 139418646034 724551544307 175674993957 211420606944 758824590040 213842808621 535712312435 397890575364 739727154545 646650101724 377561258018 118204741069 357302508146 314419406927 428210237180 868308790294 287070578366 988111410134 525247923368 138385692673 548848348430 329922086339 256979319246 825747093185 332154773299 83284355659 18524669344 66344283765 934945996304 452842232061 42950271008 369151647742 401111767078 149128778171 667517159510 11328159508 587619551324 185258688625 282301807508 858905064219 558384268196 719670818059 691835891309 186911950726 609147511997 950251172681 398798484394 576532939769 862911774013 261401065657 421929397085 988840991265 396824566857 593970381122 808198279963 296106623704 200327640195 783938951924 788604892055 622358253791 16902661740 307244740116 792374811471 343404363883 923459824915 841283336328 406955489811 401621219926 450399779643 680288187902 612661575487 128957120290 802998768737 147664597551 588853794518 313215154739 127383333604 382562552645 906782697449 404791649156 711504380023 110819595965 976763971308 917592374073 170757090692 572329995821 145136308217 22702360241 667266739139 735557936127 847043508764 5236775269 147536360667 17115091081 284804003084 942138633217 372054653629 291780794076 877592349932 678382602687 388329002651 720733449147 747951870754 869139088687 943622041588 965315058982 750887107278 15029147015 589529545052 194431913004 886896719280 742691052655 138862654044 482255238766 675038663627 958551847296 813420181074 406356305814 888933020144 429824201498 704407351553 409952478681 989915777885 8650210548 810300488207 934863050542 566221843989 74720303412 553252975450 687089613284 875936707207 492369276521 136652463069 336739781152 38923571367 21402824114 982414959392 560942255627 772725642438 544596744398 637966375494 691718466792 648059136027 804216666661 951534516915 407535703423 588286491728 717868475777 661870099558 812211430897 452218990972 910554852786 722794935391 824227840444 49644654925 46682237131 509163330752 710107063445 330750673472 817116993623 843638944547 746031323700 519515270328 566837145011 79176485778 717374199522 183043428332 270686023531 601436336720 967284231516 878081124759 85394382517 75443027801 153908683000 175131164861 416576210060 98465433603 723329904421 789464349994 760597582493 622370514199 563236594607 481469816737 17866100540 136697316647 735974462269 177511075456 371751374913 122479464460 221248834300 190852340283 726251613662 473015957394 143023711412 176567340390 750839347457 457784944230 670817526170 453582909375 497996632979 589030840609 30090842791 435305193425 42579092971 542050340313 757877197365 657761097070 29183243301 864028976173 57059882997 901425892654 430880577465 236780961615 477730212391 551532660042 853467326219 789163439543 237566519546 71143343773 873366467498 354741133314 569122428336 823787700913 610310974 834310439932 176521819263 491244900858 66555311051 786123815915 444077377313 633214347682 755899611118 733019597645 325030880431 396199211083 175882291264 232687316245 11547450385 722921097584 648464039352 438120769314 955711956304 199769213573 356091790242 607179896939 543035928654 2639425421 568343176544 286921972281 180892114786 723917337155 844330458371 235287982514 884844479021 627557635352 341515284607 679696671816 159005173255 267026220016 247822716875 831139542695 352800041109 876286168976 992088787890 419303669837 326912302997 735743958821 608189414576 97871084236 760522678290 642217838151 532547760295 257295963655 515157193886 914251062967 913395565304 130807025985 442291655896 237513925074 293269238673 348436449255 49657590787 363529334146 37065905389 505006667227 402566847271 226683146746 985338279868 262835701354 632278931625 379969818710 412366896757 259250914881 619229209323 190286467981 598867937379 159938425735 711159071727 924240224839 316792678345 457528307885 223779218646 175808687283 262426569194 225116557943 446374026221 718875289561 287820874763 340342016503 844401484332 690113164250 199382055976 497684027567 141144240677 75497662085 404234189213 744753061325 629008775037 360827073271 144443396919 874880596700 757318973560 914239827027 437633209849 784500166000 512300492034 412618705393 910632375836 383921586078 843622752243 943879748475 213123946965 268975671210 328611287270 281126059474 212412593544 515035416521 64659846993 695171396094 684322252752 78183419566 601463559766 613556143622 56053676608 873197487660 602424447139 603761204863 493487189654 445635279912 767760713666 760623173028 56325636537 885951141117 201359840478 578813678129 291524508571 512747263407 278017552093 643749336296 727430076856 212578691666 548985657474 873306617021 754072590431 384229804980 9352532898 649078429041 186618314095 510001798545 787302204871 461360933994 564736621356 867446166191 185002901062 626412204298 648934468363 813454024307 731436183552 273016341379 660588530633 33359444620 809024758725 124767982137 874773312437 533175657175 65862861513 443820741397 41214183560 201654029050 709481658309 909770113518 816791730834 661462046600 922445378342 303919621747 387518799949 49644359503 632667042269 850884986594 947847485259 415570614017 378501056979 366505559293 644289544894 83797243127 695723338332 471458320550 459523165791 206166279855 654906651704 430122680629 996458661836 929856926634 814950216346 81148200605 300176405554 33835000362 903784527680 66880861961 364089156846 646873873840 770169189875 392714405560 45224984989 325553096896 666364295652 311686797155 517731332824 376526462753 206427310681 822479869532 315862268827 654092732268 855444227028 512324780987 172851122271 841868204379 127590874419 242569558024 118766859107 475894236531 413928503867 893453548077 970636852231 716606260505 104103810584 237677808031 923427476367 395926299719 42981677416 839832091037 886330428208 139390663319 784472971559 6088637508 332434649992 498402568708 338940376628 573888556752 618351326524 320989758548 455150851878 168789417176 615178783496 398477570043 896556694934 121641963241 980218966109 110312347747 934630474084 701716655970 41830163499 287879929533 557031954803 633534447844 112397715360 334355193555 340783868400 330612145501 758067648624 817985901033 270634368258 575544072971 660149116328 958563987729 133172207782 627883647900 441269634663 499497952708 317222319267 555802098317 198743421934 144673901027 396307845535 345575133331 319790235248 275989079506 479185576107 877970518309 286247328961 35326252719 753735234334 877853961799 115648679005 545220880995 827330984393 825821734121 229167351885 539276594249 789604137192 379482511807 818763263267 540853359035 266501304303 271201505445 303594068688 375628542603 784737022558 455263461134 231927203021 932877416660 78473355816 69788813109 481348613860 150405549402 720845447221 46311968895 313790649465 611294372739 585302129622 411852500995 901214317735 745910644582 455053117462 659606798939 598138549326 200661971461 177402916516 355285559757 103010468282 281736319111 159101353231 411327835593 217430354334 529282872835 419054564973 182042150178 457958867133 306293778074 225789348416 731200808483 941392208690 520476924780 468991009920 492080785128 742043326345 795465323126 608434888557 117659383908 681516194816 873067463660 185454131668 920090517823 319214653908 448171059248 25173852211 638743650642 447173705487 902254679630 838772933479 527878050663 804723649376 982863691772 709953879517 178256407662 471886614257 650972280084 900868432692 474908341298 536229674589 206148134793 121339026752 464819698202 892894256300 146833513085 344688209351 592034242859 793638412046 889503444923 630748450868 720180235890 842149653950 234147487181 237139656329 249322439778 761449115524 480176674010 595343274562 129131017410 900859559815 23311780781 944946166863 869690456858 383267844393 94857060217 133682578857 151855015124 748592151896 437276064032 344545258350 116099058914 672074186573 501724350469 604844409057 894032564210 905995019141 879212951121 52879505957 485178671474 784932120304 72115500239 564278888319 251176329155 773629953416 916009814025 176369364420 255623769747 41267175545 338618187102 883962371755 28956800149 30137548774 433746650205 241537812247 806799363045 251845157801 262062719472 933707937438 541686835891 849890383997 914454018229 563172306632 306532606959 290695975985 23687737081 823902921835 61146692450 107268374063 510017165946 955381103752 28806546409 561656329211 20195952004 123097709963 3710175812 710188473179 368881332334 194845165726 609853011702 964204828248 762826993428 212414313948 906124022347 646353356428 588390537381 906211231086 932456334252 966740568664 108750668414 32633324749 203306020925 706405305203 27741629191 206942592902 255289366296 140633616644 981247660604 779344419862 316022940871 865479604457 643258708773 705703927860 637476534620 909271065842 111567171877 264911230887 880267744140 361490140341 556033984575 902027014746 356518350176 498887514098 481286799135 273947241635 7182005703 675805833379 12136209598 496661348515 931974532288 694148113041 842395183185 491165703265 208104001639 191209530718 614591139827 89792202487 678888588606 718792506774 281486077885 318993585379 495525094618 916640192556 430117362312 52495804026 778913768473 193812105650 814313766701 445255208529 943161807278 561868684232 978632516130 887002242197 869618454340 669207758151 500205230274 980079331929 684315689114 670782686541 947350624802 192350741091 93476580166 770251771957 753410574120 456725161919 570418952032 610203740576 984316044032 777465363890 4674434043 747786134814 280672714437 724699607211 283324148318 175294660966 380653172716 780069560288 893179099783 859096553412 380028591655 54115868652 388570077077 50936254255 538704392246 612953249689 918053492920 626775870691 541885606043 220955424952 519881003900 482148613015 922000726551 942175636919 366049191116 65014119765 643310827285 905554520333 401139281023 54517679400 947798245975 746726086861 608539792156 90477082459 335337997795 939654715730 490286184019 423111196422 224371844709 545114969355 565097352833 685373240618 417172746179 815772283078 740474562065 592146995176 476499272760 929243985352 986718988269 651213940649 853400161004 860299630939 209209841610 585305332468 919933922375 297192265533 886806028961 779568549594 182901888481 2598760170 107055612057 991207173665 984959205289 266894682811 403390888156 639091513598 984729204760 927781191948 867459790896 75849756349 692610280769 944989717816 104201737371 951739549684 377662644505 919694394453 748639561622 22264886639 67831106986 523658488754 487164569280 191514024458 97132473984 813584077699 918976940041 538723170413 423629530447 285588702756 763500383608 258276434874 126235346578 243150343233 668170372554 861827074867 412511551720 196844116091 862064584829 772731680772 922472392409 452188381889 974589640534 172945662913 610701272271 307499558517 310707345847 560798008077 862372584466 606560484438 321925914639 746652625320 761413312025 318986697154 30986831769 609210604736 338526169467 996159497097 507103654877 101831556068 769034645769 523345482502 845977783558 652268392426 606330776342 778956286059 734806753870 879832848880 638221937647 193605843899 154105685272 535692368133 328622771773 174343550437 260870106811 590966904736 829763327735 308169039023 107041431909 687181403149 657923967828 743313105307 456420173021 148575799604 113978979675 347702133556 244205684485 893455979110 762177342291 101828526607 740793720506 260061421827 752567993733 487067228030 752918188592 804384402741 897714510727 953756716286 429620824711 109572947443 866755531889 360800416702 242888398592 777014850416 126789883548 459703807963 734183229143 610696729876 316776375943 910847288288 226902053526 653406545980 401145103038 6684045532 519531178321 150168916151 797882585976 917350839343 948815427948 710679785185 916419371210 174130347461 426051707703 490330070252 583428340809 881499756791 175294724778 527957579217 343763564507 44199488950 280937945005 401364566685 845890072911 548572959873 691782068077 688370309700 818511587960 314594297322 810218118292 793930891414 228644873674 186308746098 488880443832 556174062810 387209023457 680041452846 492417060053 354186795276 510739272567 24649090898 558358067652 264588961686 627418055632 200386578144 224051997046 629508984218 681543058333 108020559524 79182705732 200576798848 83269922155 998943760017 747403807989 61877192444 527226612080 251861212259 407505424420 403827573752 637671984434 454114486776 2347519855 157787381831 865016554630 291101793965 631986840744 91666025604 425938224329 592491843224 237547031998 652300310393 967482994821 568380442261 879209791416 426940774469 507861772868 119392743706 56833729100 148357830116 323126034172 339556925497 720506588659 841961121259 860120248385 36144337517 260149896445 559428613159 402150618768 988192459384 248999486774 906475960893 642671686510 872668051446 755782821754 278949873763 334314252255 888368325446 236269415549 992694506933 962593879389 152857538890 678492987559 245502820588 745658553785 171589909010 954968124103 86933071860 990963430628 221181567147 558643325160 262721455266 127037472222 666624334256 534804988979 423880694246 783412521488 512768821084 792241127615 990466340025 359684149033 657156250208 710001381680 688753511808 82786403289 253298781007 855948222187 306690525279 579620486442 191361904228 753272586698 983325115669 219902664274 187003962566 913776462501 155651820629 393881238174 604339679711 702999707414 838905604193 206701538581 987369864321 929783348169 489980381421 289674835128 646595979533 308009006708 773163934397 588671159608 832893272391 72764168167 717513342835 306550659257 572438301094 147949507630 72176576265 512114445391 682492306807 454392895992 763030720174 280383489756 107514528683 692324451503 566199509714 279290927327 641741400621 393378281906 976846459684 782462261405 700960408069 312944748542 910013076786 348669517265 94027419594 142997857079 712012127057 113582790451 300946754076 629103726340 51085999627 697464105100 814567059496 307310202055 302955586252 836213149024 977589881939 294184693394 948252791841 144983595162 166927305715 980244790930 963356210853 191564526110 469773162034 951047797805 515781039334 484962799638 751537116976 967293781186 521969928073 499999516302 590067225797 457074488275 85352232628 927909132634 73736657121 667435511186 436967629648 180242842808 548361387063 792050068773 855234433691 814630181076 689904581539 423703268636 313969505625 613002156465 448010722456 646139443476 842402447612 815263455233 406540867787 814852769254 520059643906 188096094502 981026102682 632870039662 554751907252 781555870131 30013194008 338822176822 186130648836 149974896889 722159929729 216601182883 43773879128 530705251852 15560232112 10271024045 635692639079 131666002261 330937699454 603168413163 416323568732 392367962921 882299769258 557237844145 859146339707 28344541339 896895302358 137166762888 249485029925 842909713763 112072426211 101580525813 880066530096 436047078022 567613456199 666934790934 418055569155 286269092997 296580755531 669047264822 874687679740 880965488605 705006777514 378170332214 596258451437 175546676091 599832950889 823889436545 797735094806 621491099109 327857343337 159193749217 569735867311 961989830146 607058018700 20168658120 560549660424 127627020653 74310236201 324417761882 528460008484 644774141620 48073849022 831078341779 162991448357 410243611482 89226400050 23523941652 805415958654 958263432899 781383672499 940595106064 139987509861 398194707080 207254422486 12359002576 98940398617 7297934868 141552207089 645130729745 100277787245 399691426273 321605827820 479243653603 839832661186 424405860937 94207072837 729599082468 698794971148 880360179116 81079181632 839600337157 922235760353 609248902287 569484362923 169683693157 795473240985 616388757076 792071083191 670726867627 376808512822 897149489456 128016541349 477560605305 23081950899 634730796850 106425116087 415316122985 491433120119 508994366219 179643471313 173690603952 889568050398 173447889373 168516787764 209768059032 189139496305 871404473342 948517937516 376975637664 369336255760 565124649610 515770206211 53872150147 843372593219 727367939591 15610852710 925206500152 907310301929 697141536225 646230476669 17526203417 980048266469 552344842769 481418781128 350121923212 501113698466 700963389455 412155458256 226226735693 697778865066 603668350906 629520505147 134221863634 490775626261 430581261820 844424955669 925158462980 540419406344 322218182200 726262150125 427513507074 995333917713 268991846242 565431244027 864627294771 816988738761 367032299666 238791513708 754508533785 379896412482 667159104017 60827843032 306417127598 374966858585 599555292640 55506189810 907542106568 23115878157 133969983570 557310775059 431693803253 901964219448 402550637524 162092995461 263478826008 534846737282 144828239432 981376368369 26682821390 698335584563 508280033377 874781126147 333911540693 980731769353 872486689593 301450929276 338708451726 748347599183 5276123213 339273540923 684673044508 101120001839 726179548979 81737323799 192860128670 387767619198 563362935527 375189145846 836122465420 879340388993 352202908215 454263220815 28136833778 460498957065 954845326103 94482355791 926349089532 587367572180 570362779781 703206947959 385517903055 870493462251 186894729162 703736513384 395703941473 533019968284 870036427799 296797843557 122471429675 195450601751 896642692893 44913185028 328952106404 496047474352 428622573103 806550599640 707003854170 491565266726 939877867055 639838400028 109388308442 685343524466 483507276 633004267869 438950783270 662268920336 998270463784 144537591025 818603355364 698226425621 979620229662 446433205894 97333621632 791939446047 274933847267 325283245548 335913996609 624610356159 234269321438 101741228216 196494170330 814195490185 799591035172 962871909659 280492278167 705700141801 69688792067 732120049818 859029455841 554203385983 104008257112 328503546494 549300229858 992242522884 445560427726 716713879197 251704132923 662783836713 14356401089 856636235367 153211573755 754872060335 698055305858 114579544932 534839757284 277336315338 729270555460 841004413246 499964786131 676892727224 693363909814 201641997311 164500512136 593059065115 629909506870 469652327323 60732972611 615257450773 151653295713 499569252891 251158091779 554200924475 507403913375 22525375324 904162802917 802707823278 536713304232 266065011116 113153444068 587582416382 888512202871 605079869642 508821016498 415591066967 141758459097 864173623828 214879057987 821743739775 927296953484 509916224546 175971524118 396884309044 392822346969 437592009575 321781231825 334332677783 128707397377 894741202548 915143449331 206980100096 999397455193 625752837062 684270130928 591838724187 585598728529 399718192371 498885533714 845682230627 28618569513 304298209153 237111981020 281583526224 97808643579 405443600261 288637503045 60023840696 24503892697 468567478511 666970297940 669231385775 598576231628 61665084365 52997789872 300035614925 842161225125 377972986988 41262092818 185907581895 97812478624 779868892393 897505685488 396406433050 1279591220 562767461901 403022782813 633447795357 633584035076 18034321889 496884279121 191042695015 130983553713 314485172640 25347577903 787868847623 206085353571 534885604354 189121125563 241645790292 482149745188 210145311493 320771768719 425845138387 645864403144 735199099293 313488460976 973327327681 399789210743 269826959353 690459668316 486215013542 535740692569 345948611000 249681892881 739238434750 144958886339 266296481811 675394032697 476293517403 482752221243 964619281441 272914108033 375873621149 819560782801 340833076875 342294959515 547154463648 70703359937 687465324448 487778849543 648227963197 962672621741 309589659151 961090810899 828549458564 57605064950 658953348607 61689347171 434219713435 28281590163 203452364869 910599785261 538873074018 19458440862 95699092151 652607779778 236257321011 943997192057 285255064560 189501638327 462201439050 726503588845 730735786522 886512612645 155077987340 561524156835 73015840064 157638099583 20087184637 696468031537 343066795958 438666213315 651527538763 387916047355 929816257995 724304602235 145574501446 133703024786 182174382115 990624995251 822637246063 393548852379 388261960284 292732194930 564401594894 240123754880 246465998061 356900082241 823394525795 796658366846 66336498541 133449429009 124203217634 494189694632 198760486310 102856332325 793744182637 982041221020 594798403161 825575162650 830246578165 848054803156 482609629638 803952854283 755579783213 565907528137 571101171909 178231689848 426355102623 467999519196 720460738916 924409305054 45982312956 951536520075 150251227503 128633274823 704336665600 858830559969 76456435158 106327571635 56543120317 183329030969 867935817160 824125962760 679742422011 317467582159 903339987706 150410060272 504834942554 930354133619 800849346414 349061795602 996348735448 448917167516 191335977622 474560836845 328610458939 704231982001 277635921903 468201957248 560582060333 282756415663 83844393683 877184728488 737452760202 347331110521 782077863451 831101959608 368692985409 358660104625 117368521773 354216872703 42564844269 688305049397 359704844638 614751879950 148329044542 112886793383 776309157320 179961557530 28018702492 375714813930 786459657060 853421679725 411597603617 298716994194 46566064672 9429301278 955209751573 676356477886 197684007197 602024004751 743606913114 439559138600 670944900857 643497966135 797385107998 562116416314 396641224068 66703688981 673669219205 303816332905 455678573338 321058865677 548594545825 497878187547 464529663407 358851384485 460615571432 704230264170 818655881638 728404259561 665403676549 194747273042 491275760668 998085487420 623226657632 29729949936 571895432532 79163584783 576005588167 27840552597 635756255307 297865867375 459716379669 834686361345 84447722094 411311637759 803649268057 344719588546 939223175354 211522184600 124465205435 372520271698 868776680546 812363649063 689604512214 478964264606 105988728345 130197631533 591529640531 885048036814 942476973842 488728339192 10419348570 737609838102 356015340422 31770688045 690881121080 561203068622 458299251805 193676813602 702496299972 941172881357 6923268536 732421649045 278321414620 707029489157 582959709133 801481155938 56694904076 412528030703 212361397322 144056936507 756306505742 635027403710 996272647970 784255150762 61418451665 28705649844 63104760445 776023765954 487620175925 224511286266 474848272138 25534381308 266824992247 635562590539 212123992900 732246368582 151869722204 532522964241 169205767001 268911382882 946743231515 238680873370 822940239187 982667165694 828193910625 432491176944 304107416989 313376402670 211143163487 398658496798 569610074354 317772324828 705058240491 907473582776 115730674983 581665942867 590423341178 107689872326 278975642178 575407750540 999028091016 109684927077 495170082871 82828876772 683161555017 340611801117 786651625634 437641276859 702516187313 843700619232 86780956679 95628740354 835914688660 999518642066 621240131773 98249426453 651263536576 465177157725 617469826211 408744153482 840352415473 363402809346 28314910398 115660681994 871287370270 796687233814 684429030462 150457487660 147410803752 422251350980 774686688408 952186704662 711973646589 981187591872 40237081871 152957112232 244448748647 617793807766 258029276241 279588986842 386860256792 744148890127 514759204774 801109309081 335704598381 913833540780 470541301870 974516993122 524835147598 759026956151 658489870114 811635532987 79982554660 6038893542 369388515988 878112265234 188136399363 372723318287 907034626247 565194119745 627589051881 31894377176 613874175327 768071583053 323610557233 349736912125 11692694831 397233877981 217474154262 935462873844 354243314728 1814403406 445798204736 410705522202 42858544134 249563481330 978071572665 176987744836 689910722598 642541688683 380219069925 294330794894 162502138953 427550871703 444176120023 958283952493 65214628341 967469485794 781830479396 28707262737 164576076747 899229869201 328651638826 348969302873 245820790129 466487577381 243006862649 546048733576 271997090379 113807063858 346966594278 67018317515 547870678635 9228335604 237408406707 419131573959 835212245178 561895516720 853617085660 545171103912 454773410225 935005008647 356271386152 840586867452 568998160251 107100316890 428030556932 537960868725 882034216138 705307152848 878162233978 461463841514 392751553285 939485034998 447610353659 782986042345 304583425791 840802302678 930558517614 201799910810 465803556826 824113729046 167420296091 133952858845 753960879958 852501873897 517272558291 298278400775 790335815506 799196825266 754734189792 181554902486 226593224265 772267599212 828234167175 768053161124 351462314144 539907632609 999969646054 841161728730 669727102527 905752307914 860992497265 550117881757 188881861478 717163186048 688247170701 290236144793 798461352143 814954942241 216192807405 536204973766 614001080203 759946672114 664539680521 884278472620 635194329034 367343851028 173226641217 99518166507 187597326309 744118326554 266364781591 42324046023 354229363212 399741089327 790116350506 22802059483 140423755552 148487549323 613645450606 166351226718 268482753877 192909928393 73541599158 153935551441 341484185543 594376742541 361010512875 941385717899 288087381382 518793854569 553905905953 578520137387 808143388473 508935319750 102696459360 424850763418 175943110172 812166628379 974521577600 695547594969 688689841584 806783872445 552386079328 155585570746 917452647456 973721602334 382991786975 457302616434 314524341092 616092983029 838384055949 748030968277 968233855707 291424053048 905910745058 157344457003 27567816562 552832935403 165912786893 127821608574 299555024067 806407642410 939393229888 787054445221 818268525432 158311954269 240329342280 260954980437 148220666095 887340015432 198381841013 678471724554 680443522357 336881104212 141803889527 78668264939 158772390019 628746069461 253734743418 765948145193 230102474051 786232254438 206305101022 633559059786 344605103134 755204971413 212645064994 153065249879 179393676596 733565041727 322335554256 964558959045 138445997179 360858446195 74840334773 148024208621 259368153140 307808654497 200480729937 990794979853 455282811248 459329708058 215402347187 566939057437 33328684552 491938279267 821644053178 236719588301 796831937199 697477664465 103462540834 428249639099 816059582229 88849184221 985232900740 883372422294 780200173273 351035451780 481231874482 664633948279 848980783215 690894384810 725243721474 750800018079 911852932728 951994991369 450035294693 75122628060 868421674308 217315449749 626125285749 393269207769 387934095844 665037479494 151120179960 608415387798 264333907524 806136351299 697667798297 649892530998 690394037391 793482064951 603732634928 104801758458 441786583290 366285093336 207720332000 935065345172 17460923564 875531214052 756098479459 192031717399 855353478553 579369756245 863507590660 386513982228 714423276505 145656590031 925761580157 404708404637 829135043568 209626589779 105990239986 227362148705 715124400171 494506363834 726337870486 714380871314 869388652644 306828638538 356777587649 136268087384 680838817613 56140431140 627503313469 80079767106 208821972068 719151839735 321541876611 315281482629 267036643792 421904536745 509334592080 183704612239 934767165168 726037291218 526014439763 256917539674 29346129750 734727712600 67567251626 318382393819 366978523040 34872175072 185554185167 103444307483 487851214175 489382162642 911216226197 234481284523 241042263652 614302046484 670963839778 430442662347 751273707225 456798376782 635291572579 351024505708 430403542743 120464286969 112236171066 705937530073 983282567899 316517239283 701980664203 492146106885 857770259848 366283257090 180230667892 226047101527 632120490747 708305213887 324517082751 502484005051 242979846874 43919397100 196817021172 644085210490 967672065852 155602349128 623523517085 214616389337 717034118776 878278995821 155265985231 299327822955 512064319092 549007746390 489512469162 310540668645 244280244717 970832164922 645937314031 651359970095 439185878169 826520584898 3647475716 378664286977 204084808676 704389411053 45496853520 331330965412 111615041914 836965159553 549334563257 831480173091 966190199431 3652665201 44980575088 405611541967 8245442347 284246533310 950434617260 506517280667 572779328060 963183108513 487593106845 859579155861 285033977281 953255246858 811973780850 493746280448 362331820745 297639691977 123597806106 622212572192 560123265681 809152884144 855943888299 290878231345 830182232675 644550690192 540273461962 234208925170 932317740106 456295958945 250464901127 822713339387 771223855100 184084620344 95959001707 398316716353 901557026167 578405915329 354074474970 424797446797 168987152502 505218608854 158670728183 952465380658 140043446924 770794389473 691611345354 736274581051 666392491928 508635322376 739346471887 274171414979 447073708502 703481047579 193506212720 300392493331 332727702169 722901801039 306874740136 751409900282 392346672759 488183514591 68604356046 195739663303 274458757552 332070716687 669484493491 256297858948 269446805105 481168412617 365801805870 650673901754 542607469857 151645657908 62284448034 597883218605 797440437058 154099313225 552496912329 370287140298 762648964339 745769154819 130385920852 816870847094 149966006193 177488085311 921469830802 182105122993 105087267177 988954662637 374096586645 737583980179 355208044909 859013538435 226966682959 59514852503 499054377666 758073876214 282491945349 483224601279 898932352383 774790894549 152159299640 430289318160 930338461938 843523543996 12413373162 938992767421 309891277435 102957307878 945507995658 46417617648 611894097929 813783276352 606963644749 369876282298 859806228133 323279701960 442437906478 473836458014 809041174908 420728373940 893275122298 828907815760 172921200809 949248055690 483512933637 84931121802 15412413465 438661807825 772442940744 132538936493 977430737168 333832881984 614848535382 181728182035 199609183403 772616491722 424938695792 600937102565 394373297346 560871331393 445896199303 406506623152 495330824571 358938848976 651657171512 521407012653 145740906074 109953664901 110022125656 976943957038 941774015169 741656849399 503990294690 894106275785 545606195045 645123067031 776744781074 860739740263 209235014115 833535195795 366335212133 780818281439 530705934502 471497725153 414786540986 741762894787 698923500663 272171912699 626776417324 175424221744 845829542381 753423259087 733379613206 226109683870 65397861906 975026328800 627692676476 848488956919 279295487093 959404948245 718655244277 799230624798 689578052336 375669022509 804883893410 382330882565 35205869655 891329425684 749028230040 70336040435 24269738691 104857392947 172166085309 805419927724 119616580432 102602958385 812687784337 375134866423 989380302488 224722043731 307346734608 968919660418 701011885420 228348329674 426328215253 314900507618 914957413664 571754138489 42237729483 991641538590 127161393167 53029830959 723122428822 266367207037 631857780644 716936586839 107567308065 658376117883 304697699547 446458739080 595568462519 113068526248 408738497236 135018527336 398281247866 162393996121 344898306797 480778261373 11215310251 692634562466 701237562910 662859777087 519867360285 915586641464 590343829887 754283547507 772985946455 843998065082 634579416487 692945545031 140521075753 981337994338 25161719028 895074249422 354935185198 508344614465 348616280462 636635469086 713195216366 634407290551 657044735564 410643284824 326815218350 169768282187 648152116954 311257931454 193274476484 957401141268 554548665061 206243391488 349276105788 561171568162 765700601815 891286696527 931457087137 321050893550 384514637450 690353377077 444971031849 336484353015 624538749357 318286213064 34952545245 195647623310 128702768645 741578468991 7804146150 212956142155 655542278855 760311320930 161450939548 279125656819 626555970503 286954411249 677962923632 991399626460 499242191195 69617661618 522220927202 884400494353 854187978740 895665480869 849792383089 534969767834 249506046230 359420451144 450017930048 321440406036 577415911715 974172321620 835011415576 623077657750 731542151719 926338612730 896755627801 776651734154 266589903391 421423994829 530645480398 594881715484 279078464062 973791657062 831345331320 694963042413 552903129421 369640200551 421492071738 152512095820 225529310644 937301548082 983088954121 697205998667 775133280389 623558558860 337560055966 454600759668 443436771539 38356794291 545816407319 719483681953 625164535883 671813616917 18530696725 764163808792 272642582042 232859165211 355849069959 475334341578 133913167325 288834400823 231060421383 929663618873 510050613174 601774436917 478139805580 776572860491 275091369748 771898936257 395888372458 763206053150 845494083 20529944240 959136525894 158394236749 723670461488 817589832663 186772511040 199998217891 82578663186 966032052681 469279090653 74107637416 661635098736 375618340349 484934140462 881397686733 610967940407 891828153165 724166544471 81699591312 366695514961 32839609188 146902013959 162022447735 435793512539 498254797277 845543919436 941885912509 602605889552 429882470655 452944743808 358837450344 571216536181 694859463199 989064786643 203623228237 312963655009 317593100412 542574439842 567155302369 717082103812 542496116234 194358897776 658468445785 1657632037 7979819106 947552691944 254395092262 309915949218 31518623134 341585996737 460173307005 275668124955 829356487908 33955537340 69905827754 977786670831 199584432628 493090524120 501850272739 89846912097 732049266080 713237617728 445915022022 162645613887 147746241211 628769503493 788834610922 243411335885 599204282522 316978858652 63721861449 56271949336 533782051846 533786592188 412615469699 390115441639 895683643837 499731593514 486963223920 56992411512 213095983086 51991982935 523274223761 929151253418 54238924656 301085618792 517585000051 237442056576 796248960640 497860698474 147090975003 36365106220 749306527440 86694772005 71457501061 268218794574 443158155891 626992382662 673153710970 772041173900 771052484697 348899748915 858126349239 766521115588 600397370863 22143356759 174402695284 73172526091 507339240301 70088570377 536727368053 351643463058 905055732265 556890048057 582117821722 267711536688 811762099142 390742865777 81821590186 42662295538 327368071952 828419134201 915045737603 944649829500 240907714502 912323635020 100738094805 846104373340 864071401066 198029389901 127011643330 122569206609 956430132651 25561446877 552750936724 396901915890 256991170923 350334350307 709201441604 211853473210 148600727786 901436684038 897165391375 81909234903 644694345810 984397716320 282178474224 711000138330 11051268004 155146201376 253542561142 260730658008 596292736478 356427299572 950912460305 302422495563 611952750075 68688823791 398306407526 605938833847 810277603970 167395604806 713489036948 366285224992 875075601366 326608080178 339500860784 648695891356 660797909515 399097483736 457712657787 516310319999 523382472036 392040637970 180314916410 283324947616 271431697907 421987818253 108560357257 538046986553 787448010536 774282772158 702066507558 999251114348 174936318856 101722939227 227614798349 988081952182 546755411984 99653297742 704163103347 661032297437 699698441349 456923639293 224857035674 829627098860 945197147708 294372400485 250463538167 206191919469 69747815361 709957118391 910272927840 267950213825 140681204704 604841433839 680149979858 25419425194 747357694984 483385436609 40452073660 583612361752 977970999273 361761430834 394673576668 102829666905 330220757530 907763678612 236399769022 212620729101 923610539447 898164412276 317425833951 356990265098 560041945967 993646490754 366316762645 283117947118 348047150044 324762033030 995523921198 749031931737 667939704332 487517479096 731315960434 242931703911 420597131811 371168965332 335029777737 479346895400 436153820188 504675304833 974058503486 337277797789 979482812029 891451230675 692744876259 300788658309 498705181843 341741557307 960010994075 581205007347 320779755896 263845646624 821889283751 629847587027 324017884088 792517222981 542094891274 250245830567 651427819284 160462154481 969246855416 874048361346 529856092667 36561640532 326852450819 897559220097 220735282066 638976096374 873221188156 547785860316 569621033611 129804171941 913097693674 692007115008 52355806567 774373092148 676425634711 222242674629 204066285216 240588734501 82443137404 341311529138 349058350253 501411922551 624113633366 231612508643 712362337679 561585325839 259803683305 83925588080 655489103507 749004812360 84166405302 404729917658 218038850439 764452993069 932256331845 558758181921 82426287693 749624075914 125654507754 445629278514 291819518149 975786499116 988331192192 37982268015 205532727784 155891781970 326760445125 330368986552 817821376840 634357296253 16394423102 968555883480 41408522335 674805611628 207184651712 821415757127 82782557404 329429758313 988916963011 305032738410 393860443709 848819881258 786132289620 775164838661 834549816944 633544271882 891267969857 804332115628 311294654080 580272142278 719536223199 803028154760 488170365008 532748370945 396317873077 723675477413 180725398704 211893029870 441735825747 318139349050 528792064482 855964837053 350247215516 587217711251 613565534274 377813705247 280494337000 786914139500 949340182271 207943290701 17840270375 412849401488 424727087186 762619663063 85772102696 837882006867 609363666956 374394112789 323258090643 297774736829 466713406540 82875809855 810791238383 199240239747 574939337336 99817490152 505743433875 431012058961 699968169203 432301665824 959239071246 627876255843 579984867917 98178401222 741270593487 652339704205 114076079921 527864340054 250846969682 38197267907 570356604734 701242242545 94795348448 190642139029 575539397256 568022606250 832933730195 764165052727 512901810104 323066994245 463720120004 42989458267 151602390807 942964851652 800940733683 580334700614 542996243983 581946506167 121567022568 537626555104 28432559009 123944127557 680765196188 840340869230 885735457372 128727922026 729306028827 227954138751 431455777624 737207143520 100835040581 266664143719 165553267400 33130847293 1354408426 874785908843 401639974920 85492225428 193509626972 559633926585 73171148114 845629427002 845452662150 296577237537 974015383925 289430366928 772343118776 116497305776 50842627275 697759145345 96974935220 461618466774 480487301159 949893814861 999401468296 336022306896 990626024475 790527816437 464456681718 738503932282 775980549932 988407311994 547421923843 718785710819 476340833640 780283652651 374058240711 349687997171 13327402478 651061937846 615213007854 268676057977 580460494213 499912174939 210144542772 887331194655 380154328006 241785928714 531855612511 525881655182 390180402740 335179006210 944218996078 424981049275 868320685217 80475263381 425819039161 504780716435 637825352928 463787010683 882318747951 146114314800 911742691628 622312090221 318912913348 48759351956 157523691872 42168167564 662539364704 637787415347 559224515535 873859892844 328393518382 646934731659 528160842633 424653356782 171409057077 669561565799 748620953898 469970583778 238107606896 887922574434 625475803218 726997378842 838358672474 848377674067 518371951219 859090997041 132906751253 543359558625 463096450058 787544496139 396498783185 59242491843 486793291170 332282904741 70884795089 82652547499 590957468983 371250073590 231601899954 752306140315 704107658274 165293291533 58460176328 483107707655 707993820022 468434065846 707502670360 470117249978 845680724868 934732786348 876400216571 387884644495 245972791002 393457618578 985368513029 849195896527 955974203609 277486544827 760576507572 165962746358 885550345428 770492840921 164772901921 804905912120 832071065379 803744778440 789093308108 213893034252 619178152291 398667393340 558666151378 540809490045 134295225330 577120787307 121914639558 147946100644 326413500165 627908642575 210522863048 668377041512 809099321048 661843245428 994561928584 249913306836 993216321378 743120108097 35266931204 13753338764 460524124800 943189701156 374133095581 1697351951 466692240719 741123645143 88972201015 82671966500 51836760570 16998709590 819115966816 45493220586 688586280105 354049022062 867333518490 900527846369 402953294178 439518002792 815648369223 768509420643 535853172141 587609858221 136391669682 378347646443 480976915784 379700715133 645946498513 43971608788 890848368806 625730145373 747093384233 494117806574 672557679668 618522768721 84574885530 604835732148 972623481362 461331670036 343084918693 227356618851 587809268108 455634910502 331121146136 914888496577 836401865763 158708955095 643446139246 76341360655 784845527819 584568038480 70966685405 73871935961 637867572342 977186349214 385547769686 383771173048 767092612762 180404813600 226601710663 817915800953 126322082538 991251486949 562944559093 509792870400 200808287648 798162203394 426064453597 421641728453 36227644702 842529257816 738287771207 860081314984 253137549957 697307805517 492387615974 541389652940 854890028268 617939173083 488084067831 113962520424 805402756454 657683642913 816903856729 362331040766 915205367532 639484719608 33457079440 331692100148 825535257808 608571784785 190274800059 472002130460 659807036429 566548869090 535861528843 727693032207 181107168445 897731326787 159051366465 583536907813 29265309207 20407830861 108368404821 969726373770 841260929294 991762320727 973497428491 224249008179 722228152981 311346906475 833012064419 626917558109 45782568421 580889217554 339396613807 966056811858 628498782027 617659724181 857740985654 58281781189 877386205183 200266956958 224898179561 708925871858 835932523917 466046097706 930947735623 172538065240 161601794354 364651892273 870018278499 457812950558 216089273876 589205239355 361898453861 672687192418 554914026378 780331573934 478330243723 461596874104 335028881515 633936974843 232439658838 693507653456 589637774821 895544716949 827903592191 260161159001 251268657929 53040602583 374874321317 441268367962 287691334066 586302107765 232795424675 909637309953 691846528571 291603054244 608953783856 260793538582 628140689487 302794668002 814025132762 40525241682 635131718668 100423030119 576297422017 281152612791 416352576833 882563556411 904900905246 979380014728 227522262353 934093838213 874020553162 762543061180 510143281508 510845147861 684906646691 310322687476 588576448600 310609500442 504342991065 536709320181 810102177223 871229723786 253782201327 447307921471 268653716846 904662485361 705142009909 119230871629 63130206049 625044916268 308874296535 857894382018 73291472501 470239677335 432875656742 535403245285 667302545053 530995839067 545407452643 65077942424 176514879363 986813762875 783692680060 814082858157 794395598690 235015205160 930489108131 502385799489 54147996880 496939771362 536618122532 175268963102 99942366713 756175737968 708913166329 202732999863 129081720471 436342557286 569706288171 409427366798 715638993103 925229950327 575614546786 246691506249 857350078186 799087937046 78751175514 17175458496 615911460519 964410078972 878849025335 331079267551 650179980693 243299736781 706799108154 513511813001 744911744572 287132471633 69724135455 711551283931 846583149413 965940645723 11627770258 358774701514 853485002239 1662464635 302022037892 35014258636 919459548034 718825387946 459483497357 598161863097 653959962393 280534842024 210887014032 776958390969 528817808072 950127880167 865373538301 570111863951 365934298706 154233076652 247308617607 98002805332 175445575003 487552594412 217154346475 608931686180 421409526351 472939927535 886809961329 844138104782 700058160300 491896661339 826997604327 864753972628 722379154002 619766612732 597921730224 208964913615 627716600939 669698331438 448087064385 13185230241 628040442490 793138061564 244486270036 849334804820 235899737786 267626439159 719379134854 13659756922 674562357903 606702916178 949855965705 212427722492 802308313624 905350171864 535378558636 508268662089 400600740246 737649971859 16545837931 900238300168 236296213777 502483843856 286772084013 273164787744 872098234092 204389021833 794282761231 826209632561 91454259175 360916132825 785836247257 56265624317 946485386153 911742121785 84136565955 95717808955 594095372897 237772256585 268479595617 398870002253 534710850331 515120628366 699461854654 672262383917 963984879839 20827068383 449341403637 404144817169 441693400907 172477576230 772010402696 720046011858 921543949046 590466657371 301221692979 555297911212 813122407312 739858166316 528993208826 18696229405 992511165634 985957142932 184135408039 181494482255 753703626532 474510616829 562586329676 428884255253 320334078529 821101574805 28140605732 912801093889 330641809497 843092788488 199085641290 915212561084 540044044878 806166430290 559298064859 306610456138 334807022161 498841258951 957376010092 553142378121 793826406345 848833542523 152102612374 590672973001 39547224208 819316161828 930193194817 86525648095 779402803398 38922180406 394479365103 386194181069 799095126537 528429667173 575857252762 679169697805 254460208758 493664530751 269346816069 535711317873 420342041790 623261471606 659345805195 339729090465 200181197890 315929065567 351516471966 861375327110 543674971506 347844433284 153901287688 671751152418 633028131033 74163810916 654323836071 885565196760 388854720462 281384889695 805557302581 18590940099 623462377260 775679885405 778724106819 295622361202 570585115490 823809784113 508261636577 824757072207 383017932143 468587122558 735645744296 251443508286 464158041823 966138863414 13575443588 598630714215 680194140875 265423159403 464255412933 414137946548 163733692026 240627185890 591180007733 538092026223 528763176588 155685137707 76554481755 447304128773 479265320686 794819484678 964357693239 63963431808 755899231239 121716579825 514030827326 536633277543 566769773532 735529704992 658033676414 23076426101 583266721099 65056303721 842027071694 167094681289 212964101271 5953896159 269057435147 87289856740 866025085238 21739560065 915277166508 574668756407 77505672130 710954771322 203687007542 916777087181 470451051145 705522679696 473501418578 779419154463 431784189508 310019607104 251783772745 382663010381 920633212417 630601903091 829205423371 771613324963 394992326734 279113261491 567210670696 667246656619 319111041833 725365311516 370928492400 517476836939 655380621185 419141862332 392963992560 572623331738 70069913897 852968968995 692966990473 520151999712 535068922574 292066304287 181592051688 880000859504 612916924208 112995260310 662376162855 444054791370 745490067858 560468122255 182637849880 967061621267 403957546614 699004849739 762619479903 825767931381 510651070345 853798830848 216598304063 513030901846 477689318570 750741799495 517771842938 949639872078 906642881833 167404695479 851532846890 18436386022 175253881318 723424268037 221026626073 827619856339 21195393481 972430187417 541607535094 406631565486 733147874150 218078536696 19955279 542553005387 358837002837 669477846142 863621565194 390639270737 769124324269 648482149799 379334994206 401063236518 771395762547 149248950789 214796313608 575255196454 271365871331 751110695802 186957041671 496177189170 993599022781 935207044801 594442775563 577523609097 617862228530 715569067104 438428886296 680748759482 930207562598 713649491701 315829331565 772829978553 208313972979 367495619265 58541073427 579308143243 836009907382 936690272832 547994816461 780908487292 802603685091 514052279503 268617262724 574870197535 328099232668 228157299197 563693293874 659599682473 285562465902 30383791237 37349736836 146751544580 339209770609 547154011601 514938624816 416766100854 866637107543 864825384145 407879836455 890967301908 758838541740 768922494754 189464021337 748593415309 479594882734 831406751476 836423410493 377881389383 692264792550 512046050783 746730528459 692251236178 889952407978 739251028755 347658594689 495704564965 39076834616 34581533866 419156003678 18413383036 386238819509 743020946236 340725336440 937009587334 961029451145 449335280574 627687496748 121288632284 550497515567 529342613425 953347907155 144448770445 856874817516 621343873715 999716098929 900942199839 104591555743 55106570407 113021824777 549420096524 168127264058 851402806267 465055049322 402132319812 951484237271 772144371775 531856576379 369226207103 835018910958 812949098047 572531007057 650394097031 2037515868 666764711538 916806108156 54197617430 300354220603 152987763570 969717725601 972621867537 779895671472 617575444539 912973889580 614927324024 821286909575 129288345484 553445289071 910945009164 785007604999 55546888173 833376037421 368888902221 45761552442 812711192263 157574676282 876029433893 872946233115 975200646693 812752655559 261253675684 59923898760 654069451947 263705293812 401767519572 312894145888 34093864463 854541154856 59473508756 531162940043 517150295765 706357782674 147814758913 570613163826 172237228686 769590879601 955797437732 614098758940 271889422420 751648013700 852484714869 82934911078 964462371198 326574837950 764077596972 224480166471 65692335622 720951749487 485130566036 168397613972 514678775225 247200925135 404529884300 743614587674 993126017310 608186094329 500679448648 706193562197 713248169354 807103058777 719788112174 840367770686 962940167713 865904340429 279558398073 465425402710 91108309123 89003610680 701180960075 272929416843 315028778472 976533346955 148243743096 143943007367 18486506822 365156180066 945888755771 80860397801 62006602932 143284475689 848946114388 730520589743 888038859831 841725355501 710328657834 848920774231 409484315749 817946555080 97077778028 386439839954 964735015788 74125532658 756571490996 293192334622 706585501236 246892814953 895398544671 495094028409 388142193817 670825305926 755700357846 631175191717 508508267795 552556589791 251557592722 661364431219 517897916321 478793751204 993237067660 222844957237 63385359003 973448977994 564297576252 905572555202 351269422327 520289792078 974126906421 687965425672 424368524559 194043012035 963023515726 853952522216 654332356336 776513854058 912725764568 352794382778 153191769278 473234190022 860560052749 240286847036 62045262408 445201184290 848202461453 433148232659 514741382169 499634333020 319152867540 4253003839 947865002971 828863044854 659717557300 916885285592 411606742350 63059409843 888399393897 738253496993 226177957226 646050443362 866881221586 573499842642 157480768968 172067078263 361905579140 87303363190 522381636932 308905090583 911010118677 703708163744 269421031453 717718020161 394312529687 654803790256 248177472796 618073480829 273169307743 249238315183 791288927325 287390258097 762801426636 253416728364 350715557747 937520927760 320345649637 987353512151 620453889992 958606609418 801728997379 970313270719 754495372930 324614292804 808334064633 796872085182 355811110918 183658877302 746262658330 750708962851 41857224128 101767735030 533603797671 633518314822 680728817852 860498620094 796316124542 894360088838 474884939822 58252418487 726632792034 157171807638 626113481995 728677375634 933341882937 654916459942 999788705475 299008790855 332930431515 361258275422 731442211380 237826054665 238305817756 566792720050 919970409261 271695059401 367753221308 952407584236 494183987611 912285624756 477277239854 548801785113 411381008237 855659315036 892971595431 778694677573 385467879911 984293521618 54978390526 382348563549 250097535394 586259691630 841609987181 518489401869 704258778858 914834174262 480279385345 50641683728 405902955835 431571014394 157936170286 317841419631 220668866347 414156608949 666861443565 62037324616 12855050194 603150740701 911875094058 489653814027 49012112935 724530605211 811665093165 631701104188 9097573464 678538649271 947209095564 542550866620 456692621597 129348488257 467949478488 286203159070 504222405844 871611474262 404312315950 89456997532 988627523828 340418995491 882127553039 809092523965 444971825694 865961372113 360511813074 803877141590 169896895115 83535730016 711441655341 151347132725 99234286684 806771830502 144397699194 250222578600 348739866544 715887307341 351233783921 279723304707 947912743243 311221739860 139330118194 912287323763 933547189239 988892767380 414388921700 410136417302 28068803381 23529765666 721265818467 308076863201 31064720002 133326938999 771238098423 625688648207 444412465808 251651782555 454059857529 368112018327 151234730303 927175704377 914536287455 668078983529 885189354369 160873010967 230423133268 232092583301 625976358816 214745202403 808604873660 421909141603 817751387590 988533117355 546077886458 705953832868 41310109641 210497177624 30132552541 249443545936 88528527558 717886967993 21495682369 215380024821 36957488129 452420223093 26347900285 882972080581 50276189173 227258705150 915955391770 665346826248 263734765649 435801773901 321568868294 981228039993 805693308375 958622893671 107101167504 643018656645 155416382684 799773402188 28946049506 22071117913 490006048429 68578107361 629103334287 24693492444 60974836602 796307966643 588483200597 409569243558 233096231983 608389369016 79964828123 705414359422 628705522098 304073417199 218238414866 599828434607 323851088134 304832467776 838239050998 731481366442 627490804501 486850956674 989708497665 100930187283 399752667627 108797316301 640556454111 86895421721 971709352029 8696786359 62955818753 161153393349 252192111369 488532599468 763373548471 697907035395 145641705907 249746157024 531413472012 557453569933 457250210876 252234413810 58334165826 291431863656 650461860395 429693150935 761207503903 306328520542 757773903257 839092569657 937966689646 618948269490 960803192283 551525962187 808507639458 210794863983 276497015001 556580450125 232727100564 652025099139 714598754151 942148366731 328499376656 765765943942 180900672249 807239065624 777339472374 107465732714 540420239728 355361633247 929549113162 312440547290 959901086735 106813861481 758506917159 812643791845 73995604050 597965845735 356129733833 716213865028 668979034506 817599100498 749196712492 42985972578 588271614097 44758755063 493834045066 707954108870 41143693544 80659469063 175526719559 369089575030 46755746543 202261126253 964179138366 584378872294 423414333338 409335295320 493523895974 404027598381 622664900919 579956460481 408818843178 483785598041 566454956006 953145553806 40092817832 761197372470 186970976746 74323008911 207714357949 976322377358 432584426090 995058887949 583641124418 959319768885 160256290821 703868991884 329013060346 816126852397 192181496462 885410855969 691800836619 877771230981 147122701825 719261938166 826311132132 298554034496 91425608079 240134438878 68612155276 694281412510 678048171430 454000287700 922748642228 24313878387 477255226238 339107738787 175119542926 69914090768 462505904984 718079075699 6254621268 386942509008 479855263276 107495655576 24738460657 329885778512 68240207634 684459763830 716196926013 350529416872 157291339082 534782689046 252613912165 340471408378 669784757134 625922802112 861488652896 461172870160 196017388265 364767484045 487808873331 78577736577 678635329043 859725823922 987289861947 245698941555 764846426221 265069715557 27218782181 903927953215 208509893322 481592033670 992386379010 6574157878 806593778591 212816359455 435101022620 266896409622 818869445038 378260794721 84643857399 271267613810 24415236826 258990202470 103469226870 737989014482 67603494111 789328543796 311961312727 430549914920 294412576367 503819938122 349222051306 696033105349 986403723071 34186831102 840711651484 574488586962 897152302912 722260734070 780356508885 360584071267 56440169126 518953512417 913910856203 65760530987 375750498357 673787873420 457476359070 79078506651 213058294469 924461878178 925429747508 719272011141 775862512485 183424516638 854628502683 36839665743 929815043264 191477679647 986312784465 654719823223 108794679263 117400808268 179053736926 133510510735 243151029781 401521692239 326966581639 531335797591 323659603504 244195480371 771589142073 977379981647 942343923500 567019558955 110389928028 570702179845 513699993032 795865111373 919303912519 745694402341 435916743542 718666864543 782800267448 405538558760 572169781267 788336511710 871127014238 663331030994 587944057269 308063213610 102894507541 133104056493 130851819194 399568892324 511802489510 32938265430 832043757701 374071860294 981138561412 529824041439 366376982120 3603130164 96071904409 587217448553 721875580295 908976225583 664070382527 636345924668 198455279699 494826864213 314561360670 935611548608 810619005332 788339957929 843352378403 348452365046 328050331061 940306178603 121820250758 685407966453 466756741228 766009002934 576489206772 560200639675 571301518586 38874102857 282158888115 695968604122 319059141115 606482811240 573335674560 269530908659 975035326339 111855169730 130043884879 547566326081 443909353000 756440141330 204294405798 242764475068 666498514366 466975779448 668800713863 794599650365 893082275718 485412403746 961674591394 363901031274 638368995698 222337373173 949667499237 26690372453 638254051245 76347502897 111824090123 438700766761 746074427924 626623131135 48603774932 697961755539 301953995277 740488317825 735449956582 874635103453 745007060935 890081570131 898713567357 873692532912 365104470875 559237077726 810670972133 615496167235 259881645411 460508180941 656810363908 81070156735 866050691980 830824107084 303207661416 967260483235 186185571984 535428917501 167360249963 511241501539 938385038103 1706082831 401486814424 294325380895 235207100293 834457958682 658266459059 210804184944 963867064511 905728564478 782080910195 284256194586 941129098624 294976824163 375986785240 725790285528 143406201200 970838823432 520054108238 979364121716 266996303367 500152625044 471982343460 636622847433 718386452057 321761913625 63398165502 448286352192 282077633998 112282867475 420016591134 992640312507 227119982848 388432023034 344262300268 262580319390 251011457575 882880037097 261067902743 608663676388 754668646179 65285056612 454881861969 217191183420 61407951277 77919406307 557781306953 348592994735 498332906021 31209016114 412778387686 67198581735 34910967923 797884059136 37130769732 96208626389 321022144444 647417635029 203112208632 545577459803 877074875838 971295558759 783700985930 553576849907 563331293345 433075739067 79989009124 920329670524 192489232528 150473831273 267084983658 993613892043 377611646970 441938831576 92881295965 603430984389 835025350167 823523152393 200065588135 79070459635 697433044293 93779596171 683885354988 911329176042 146515870055 454280618733 707888023644 118461050284 115390644723 141157573474 496453259933 615798357809 452665621494 872672012106 825816853075 596604519967 428366242052 931875111280 81287309576 11087805219 116907127674 656063105325 490789081479 733066636918 547930031622 100600302271 925698296052 783412206212 147190041835 648492221000 410519654761 712882226214 903894462428 19281958456 394317378492 896105407602 290281484714 545331638295 426823366619 756524739842 733027399766 745683030782 326134010496 471096655015 150348686821 138494112779 229712982758 219618311437 455062563986 346447293539 842284454084 55556875507 952679642910 75788655101 833191402161 176366827984 476429318804 493254972148 733243657228 686248646667 242747628779 739908091788 323486880810 297327543278 994566046507 991812722196 547449670767 247718070115 164136840535 995478747416 786180331187 615908494404 682271498576 869810112805 334807006217 678467082825 674059311119 614815075838 316720356059 174293216291 191940759491 520585943267 524452378490 93567768848 895619874222 88738485189 142218946193 320871281550 711284524548 643980335573 331304287616 27287385791 237749799932 870243009631 245777731654 443932199719 777132080764 561549090782 297816131853 11389877874 274255522501 956372205483 540970955875 921010994855 791143060420 741310883168 714204125715 137116728655 461731014378 395319915363 620219764702 904380720995 577649944992 478630570416 877743864920 500299552441 439260338719 440994094318 154507622603 265554321294 597734923396 380186936976 449774647992 23685512586 371101394960 146782165940 911590989508 411070141686 297227685555 681218028987 881369402029 135435034763 215265462145 971618677955 41481811760 394808572140 325231078339 944085542962 578963449438 26520877782 865256622353 309065007718 850398198072 120329974665 611240966227 705054133556 120855657823 552375239139 423699203352 559210722887 869967138889 199900766781 464019775286 315472973415 981989500478 874188771642 335735026968 911376390041 119780433400 156153163984 110496947421 891324566671 378036576229 813197356082 263356357258 329688752721 184567265484 666529653009 766141170 353838161655 196448711718 647793205451 329367573254 215793677138 876748272200 227416829134 715235590045 684504148600 116866325874 768150619435 978281115771 841513672361 908097616238 443695169400 743085672399 243189423939 8303745269 667956065670 367660154597 323315556179 530317992963 787276565622 67522329523 348132770735 595788604395 470834823320 566948525756 624284143900 133449901646 500737548678 402673724276 855562605479 576440753712 361422981314 343038957122 167177334453 198752968669 517885143711 676856859172 521847483684 243098884326 868703322771 856933386890 846476027578 610490792970 822902429213 612357957273 660474440330 657749553233 51607671135 998850059990 458029325324 993551788919 929330705999 869736553846 242350400621 955841946807 323397315210 887874276604 109311165658 939626109012 813021339713 396324626170 35968762457 990311836480 304099447345 620866198962 321357515149 305808126357 53029731771 956471117744 287315211594 215958434193 661234841628 88454602063 479751373801 282485074926 954836147344 257531874782 742203054162 593829558094 169093176263 363203704986 677865781257 54642805965 862581767533 431584487897 399208283998 699111908412 81063060213 903604023760 652990754477 180001943201 562828000419 408701503566 924273951472 700554326155 863510423596 839016412626 971515456880 340218109391 645241383115 652112886743 384090910904 727747202101 58668486827 592369860949 399299480495 838390686403 662091219201 32680311998 433767386513 810981182390 678774787801 837367114798 872834756496 651920964603 964867084787 495843147228 524892625133 352129314546 743675344468 96056015256 487606008371 603354236997 803288176640 282412910962 958027001760 121577081398 503009863390 767625528741 498929785336 650629543711 547175452048 939471744204 614284615281 876282316827 598424331963 672402188160 562249999479 103530086432 497804056838 196375987726 523645570584 672166344588 431239322968 109550540586 566769446586 25347255927 237502582 102992609542 619989460399 34114114449 30157318872 474195556178 139990014620 426789253878 189671208461 247923757617 988905311403 448428870389 358109176561 675376147546 840064105169 755133220309 725179675893 634344962035 219323129669 103411394391 70179715297 693417973428 691978390026 739960898538 793799781190 945871327166 121481159447 867924511885 696125949001 538929730565 899397142456 777806963180 681968912593 654142057985 702232457450 731653542787 10827542906 146396604676 81969066896 785517323360 610467885359 652753117373 328838637272 114112893073 550991766016 889719480393 478866442244 430416281374 969700216862 355127825295 298490805547 757957640587 765190050867 821210756946 109239742557 790618536399 355285471465 66573819217 965989525766 399314904458 422723306252 473230680656 732567055297 314939417071 578621602647 526532544126 574413564744 806964663863 973048034581 869335434313 571154890300 734499454161 130552064740 110106295977 458321101371 257077429001 657933943266 965087952286 352042147387 775286902178 898253451877 628641342659 829146566234 455681233423 987028202009 332479003533 309873233706 919451816210 425029306347 894103637340 897190934196 87693654584 776302947135 369861755777 554304255422 830019657475 782131928189 12096803340 316914042822 336553899915 846467172170 195255467524 320009541320 394455075047 381190829672 850815824580 459170549075 206626940045 701450727198 785907281560 482979074044 261157170016 911280920752 783071423918 122076847282 682064684313 800802605399 316244055962 58020142380 157093244887 608598374933 797635929364 892535163830 887266281554 771109197432 145927902912 770375748503 458115470522 168126217677 657255182986 893868834756 668486651970 312275514199 584858114782 476492408655 203261194611 649072705370 508797032058 53391339679 210749913945 233533520052 553413683077 868389484230 915439730449 329702618739 448192808590 74258093094 630909727883 398703804380 826290481836 255475603471 418401974532 453847733529 872116580509 120150398916 564966266166 813983002026 211967043146 550146205505 188289634199 986360616073 749434410969 489896434232 434090561293 234506002316 372263322383 210814564435 269661724753 883112436443 82710388816 998797683028 904907472460 69898672972 789263438526 257033663648 333375983716 527819718271 236482049666 971783369515 764463003074 458796182717 983889324784 295471483997 696092643526 754056523814 565724737367 874616126466 492541911014 702671273779 640778175345 513923686845 240851819921 584737409470 134380804499 914415454286 594670531551 303699881650 943215958641 385576096550 586308638425 654055412102 660702148315 849888926091 572185638499 440684409722 878255437727 201485469786 804039330206 842003270166 44821405437 728316307646 572907672862 115999421986 612638399185 351177963151 441922502254 866564234846 761447328483 358662685837 704088401397 615684200710 763505197856 585502695498 888502623813 824646577904 438458995086 86989512192 853016862350 770605279979 550033706749 935813969464 772858816755 128430783369 198974418783 720653055990 381897684951 874953774024 765864163973 62860062599 458997515048 288259696279 401564954240 779071894490 72678942961 888025756494 37905023818 959802527224 620038551461 347979802238 468973045754 833735435054 892713545888 503332473834 884470502867 270463576950 241250139717 67652041616 53393742757 434986177595 540294591540 533755347336 251399426670 852927989063 733166767857 243728503319 63861219716 274418905934 774697727002 829602873173 719363576904 773883873555 423419616026 552936990064 857706239558 843993895368 536268339028 954499584310 171251657472 645767337056 396769154895 621412215362 924935103499 101546488028 424325882214 17999963036 569504801805 678274701865 587373735419 495609125195 716843222706 439993848680 576812929792 867854386926 584439936897 376184442250 492644059020 634480038070 249258320561 450418637001 853570648145 503964263285 170790700770 845396454209 541054273744 308243771374 652873386772 549637796886 315430382469 267238867882 646143349801 79021473932 942342700083 988257091019 324439257180 101420190318 49281036576 793680631244 100162019416 153272928014 385205346922 927048958474 191476206044 188704786970 239312742401 286214063935 329074257113 730568579753 88271273572 680253836899 748772039455 291678461040 75986010796 705648888164 537308691868 507460330347 388096342022 123766470478 842068610198 672797042693 209621280580 2354573065 165306121460 200604955534 517521096152 617063345082 577125102706 995699557196 699718466988 940171285681 520693504220 295848264205 875333783040 152164592339 468319074968 786909609553 313919182826 566113756693 381333968444 150323856340 64341234 238454196995 616415930615 101266633273 221260671749 707690338359 648965180063 615058579077 807645755129 9733875641 236728539322 113673333116 441194668355 750745205847 942647753095 141052326168 256680018688 742231312639 390493987587 253272386431 792210681561 14100164131 992172028442 248183890879 414936793266 41598574506 498098023632 362334143292 243676042063 349328319032 640319032051 64415269177 396590739096 987780628199 682458172701 838013540678 181997745671 686142129050 812333152617 465199341981 124156389843 509282466063 800330269200 280407945904 776839793099 817226365412 784262693234 852766792876 594207113218 64491807034 171051528840 502112951151 794743589284 847051765086 20957459087 763606332628 24634744314 97503730635 245459886866 191005779833 439613988084 627431170137 651468873760 461005627731 683610643160 775863193080 130822780338 762752258598 827580586579 62744470947 224294451585 264202779159 941906833940 690776493262 78168924502 129831696212 110703694979 332163126526 337984546388 814956211628 729827807884 941916388940 139504280544 452406855430 255948013899 861157184956 573622326032 927547204926 558143216525 571658446285 824805602875 529537983647 563732824030 264694889935 131714507667 199681312981 397176344056 464470439838 991035070760 228297955767 815527763262 995196973911 760055868718 15108173727 400868513565 511472542208 600662654204 755827567760 902967716001 253582660520 803967682923 731509545159 226079523444 941913323903 201654428529 165355824937 75252466566 543868923851 298480099785 918258527398 807990589322 550470584273 909106675052 23109225246 359006104384 830370379182 46453915497 887150371268 552754339117 224864752756 283924583495 62988295300 644042023275 113201643294 599101625296 763416644790 699873556598 465839042816 879042548378 338554930604 698442191452 607303911969 339185255991 303479079431 338995554473 278553582092 645660489331 558859159952 392439139349 408218603883 184951969274 241163992945 219559159514 790812672472 319546800642 757957631553 609684135640 518756457459 126115221053 20447954908 864847775216 591477201200 673452751001 610528547534 707637893151 392742325776 162901620865 17956448434 941431302925 687091328600 47349298226 729605320566 740923902549 864306509789 301270203458 374159023921 794633017297 464452409994 769165287561 966673630994 886596797938 571875489892 50125667626 991570787695 695961213686 757557447877 293328641027 965819770103 214614372952 725602273511 428793417681 45583099902 752517005386 21882102028 926425719428 982766336314 205725488144 528291263003 535243880280 333160078834 365369444941 103449189369 29399407429 420998142710 479685752804 920574694906 666487534183 689666643490 539674098859 508613383224 362544038038 780583266188 855038424444 801492253112 843765014908 827131410477 464124406232 308530322368 616432225743 376962859573 650226275003 429471399643 504995508982 292988040352 6970853664 10760475616 697887741309 904119665018 509425420530 823103513148 190998569458 194078271040 674711967447 531154666278 412845466070 804101765327 583438315824 624780166355 160923086198 867540736767 919495803616 829435570219 860420287403 703866406323 755194029495 74552686950 382778816769 83276558750 925124064471 178973761763 87953886671 762015010316 361583261201 390457277309 546722843600 987843346348 765891644189 227967445644 162797406605 191135513138 161155294228 534850543194 290632596199 73730275838 33608714747 493056032208 631371727002 49740473569 754421164098 909150650331 705298954536 309860355351 595637480804 927822439675 706378384949 405829969409 156428601827 957831450872 164224429292 186599345404 446841074150 989669865103 750708417821 692555564605 982990617071 125149131945 417899349890 209171112366 996798116226 276701742838 434632928134 728647300661 51227014747 174506254481 294322448952 715709058116 363440575804 83765757021 716345463362 283807043318 810946275765 337179284985 380587495658 128819511918 604164581916 339493471645 831829365148 950853661995 384627180128 432174995069 207790909523 292131524290 377325068564 822624477046 856235523022 163758320149 862728607216 708186477416 90440857717 33587299706 315369238296 65217925930 383855925933 662764399394 637488815069 510248873668 143602738591 759995558796 324440603488 567079289623 418041594467 11733149937 192667495819 991866534741 228237427574 949119647093 567145306383 304179863296 963546845202 231489219652 328309178893 416934545488 848242034066 59535412199 10774054633 185406567163 199352449499 202353524919 625102434296 469501569747 246694362820 806047321506 756741742647 959482184 854650826817 305256619413 30392782329 945337885662 748855353889 911857097003 933699550789 518457587099 870577554391 286223105086 473105086352 864837464912 379953225846 223834910600 230363207335 991381079311 786942265254 487272460802 837382651083 754113758900 234895556221 171397494546 672494244561 257506463206 620391297269 837244585703 275402006070 531358588556 9492446969 365440899286 100138368919 127492188339 308777037069 371888465957 292128168517 61339372017 852377349538 239128876225 329657755378 317899943858 671451715666 503169178267 943100940448 816939357451 729815227562 706400149432 187682204177 204475075663 854260025448 366219610751 842527762640 454697398031 66966785364 675539315979 583018287335 417791121395 894025142160 623884007992 404115615621 970976629854 806581206029 547095518967 49999339447 380607183857 405740701478 41226737798 227302049009 264274585561 622598180438 996370353360 582518593584 311664991289 252141302447 274201949983 877555046444 472366269091 873309401004 911366076853 697801107758 108881180223 843925871394 561650316333 514201093067 132540198107 444040345820 742638250509 601725374820 946736287314 825783143956 631257668438 744663319469 47014009952 455373396327 693093514009 899570450583 552943287535 554185741426 846642630928 803086390949 43225001062 128321005766 287486981732 533566250601 551179640660 395916896586 421072835476 64185373716 384548229783 30153566203 375488294466 866032320641 769227707101 602328046903 803535585538 756982216127 934749660382 135181293000 918511988702 223817026635 481335353019 826287598135 415693313038 473978921852 329625856902 271066984419 671201437338 635165664133 72706911886 712624570462 305919613383 75690680054 545905226659 331814602831 593462198470 300190275862 47896940506 708765483972 399201466283 673458767984 741052272528 84239887388 811064215444 45693473147 514626603637 896147568492 195575012561 97721311349 195117360050 121493901847 6928570659 36902381238 382241812851 725887339524 185206389322 359181619776 488744579438 809143125180 509874544239 612735175068 66354666376 539994339482 635435295169 13438776136 768696953181 715274168256 632620030912 510017765600 295747869018 59766492628 96489293622 99452419298 676928029361 148888034325 640974994680 253216352233 482962214570 861174088895 769622987795 368553468000 680206378507 253532062776 782277996163 785064743383 827421510653 281267219759 672156001986 834812064062 85708353493 566711315027 214664345137 362438483370 28206356308 990329031707 902369780589 674476366086 377496579112 447870239363 368926893842 128725209288 393782385350 819616534295 620336239151 991775828793 128441820401 366165931787 672995870039 22302170670 237070116473 371181711752 765470561838 274593753807 89927116890 640462333266 544207999173 576905246287 363344418991 117243773029 443813193906 713445549386 963336296118 923324112183 37159873626 893729581814 516764639939 896863515147 801656751522 368031276044 227096171764 858012721717 804586876684 824768075533 370834251728 677828421298 240338980569 889771230896 43592130115 626121363014 922717869766 339336823917 139232532456 936565981638 967793496730 272828670520 659708152252 385212038612 391226196664 893259614342 872423300891 504123420765 348950576856 417490762940 175593628737 536966032105 270647403841 310559727493 862498096024 761431684571 959100891186 637807174013 25492742168 137507734558 119844282750 240182262312 33200363853 375515051687 179587407324 57968374653 789953299107 543232636327 342952963491 807318989885 7991619015 808915839457 476146300607 403580762204 651598215419 471734869257 149517580767 524858290433 747395183088 530272386286 804041550757 671309002544 884447205765 817493402379 261326103777 953309256073 921710986821 9582890510 571455093257 92824165978 852937055568 442172927619 830685672658 659870593643 831556230055 907288381886 6182068397 842130313285 965249918087 327314327036 89805227098 504102678107 545527164742 583791059498 55758907583 958879061717 497688393360 226359751300 192077363050 714975572074 972933388127 891173614652 695321411178 992302074253 627665624493 952434593890 797733614585 570110753978 718037594510 466643726993 188412167259 985015862299 939415358982 10431865192 769380304992 353071088423 182673414751 601452321928 642210333851 933781394981 192854994617 639558331219 571843230688 615464482859 874827195221 898865981394 692972033499 989646719915 406759274052 553374939500 582316557258 664201089123 921620658415 994050333334 866943254575 373779033691 717846250340 560786153229 829981660723 19566421887 102037945099 428910071468 354245476843 112082691467 738715071932 9039939873 961709669475 254660761060 878708853189 122284217050 488288192728 451625581929 944117700849 140662880531 650937053890 65764618331 824468198472 96275710635 858936081981 285676710404 407298006530 690847970377 987904821768 208829625790 215288366176 661946961031 180609887079 346633982746 365585612326 406226715547 915302902994 739549817161 804083105769 652257410262 50488541907 771645126503 429559919016 938852368916 356651338515 426680761616 931820812626 636717709317 687838030638 916248290180 968430330350 963059356607 178754243859 517329608522 439591581485 941266040316 777795309832 238229962420 899235546189 120380564755 677170156396 78318322007 800055863288 909088247427 77932636486 421892874608 14896209091 952461125934 553198540246 996913866870 34505851521 501301428250 745147600710 13620584057 416241928136 833695344290 73907924477 631201882321 822895294277 207658015381 303548018467 892745326415 969219041312 874433284992 680504688098 949997508378 401834544406 259529505089 509863778418 559511403515 461652817442 623664119806 845179416158 751736111747 944740818473 788280601295 16920770070 490641135233 581015751016 344221717101 464449622387 712206859737 814108548674 709557108680 877032453486 922984236120 385403259385 635510523405 1242569470 826785710045 76179563765 913918516778 450966657929 367281710226 243802661439 645465558573 632641534679 421862763876 940635113985 341983277794 884265014529 381713967573 907186744952 760506307076 885324166482 482877341583 152756800571 907315086819 350178366524 842922184488 957979007367 68454355103 183179566258 104641627561 986753382981 422003888202 43439800084 443217798970 309430155086 400047147929 689931892444 437031282849 474311208128 360128210918 390804685822 999565426716 572307487193 814966102959 518114635546 130315997403 776923964642 184946114017 8002357407 521498106264 436941065274 990312413090 739489706655 390796985460 407631953584 356455329147 306970558458 406372870766 612317515571 481976970527 941016505283 186867656406 173583348800 557191695669 598946693502 731423895053 523303284826 434148212915 371623385614 627089781628 976179467791 713408077286 647384109539 513856900115 629013086254 473194063757 548326196738 841970077843 804543790407 786293567517 623833549221 154949239619 719433631977 420361965703 11383898530 790457587462 452400937281 697913201743 495144071260 643200343871 668353881784 455010815873 224746581096 648602273821 291659742497 204080331938 183335590620 173794020374 340075333504 627310393221 624601745584 335256899295 916864885442 613408619280 776173951678 968806051294 238041862051 616991885865 924518074593 818247061185 553111604277 770834644832 211744567137 393940768644 765351774233 733223089204 599760034316 302044178359 131569482738 152698589543 756570414967 324548887090 162585627453 230309438066 189603294726 63396189543 904702769791 78710920625 712758248457 759563417512 219232081814 732055805667 166990557250 893142595362 723947654719 929410854277 85230210736 746459799021 625709587159 887898304040 619803408750 935979895565 45082990991 586523217174 4094722872 172381161963 901517842203 443731723180 444913008485 186892535604 906722205863 616316651126 825049315765 267329485584 730666160392 754892422218 986253931996 146359478147 978415801720 121889600277 724992507486 959266016996 254852890980 878016673778 936806981386 417018407375 516146902212 925787360908 613556276235 904972559951 218191853346 595461803949 48083517651 46104430631 583142722376 929604168896 10691049041 696851546428 424880942213 988745984417 393529071297 92305708870 60765656228 122480988850 241930769402 579895062149 836739821404 597613694696 36313881426 546295356539 820468352983 56393849568 334116323340 704993960961 949562914675 238522535824 495343513780 82869904432 921479254801 775988861843 431573136704 74567990191 202669729474 662763354374 110624200100 526256658187 293791207611 286365732981 267151749907 684980801245 11964274435 199218199317 48829574910 971684733546 13487315234 57778404071 489574747397 87538365586 206552873519 240693081271 551569553180 575925562001 780105424139 200064310639 694920159301 139294522635 25144490880 337233109880 285722501175 652502552909 569338506352 536621468268 92993899241 776297636313 781534622353 324550454097 862591504081 987300512720 567360199095 542655366772 708414897677 630109334380 563032133820 244251799247 518612710381 169278341455 829792056414 860570513437 983757192486 557842167966 832065700857 675243958094 916885460755 79889951561 234631988527 175607217095 142716163630 552927363519 418669905022 108288629720 800808196850 583393827156 139704635247 616225907746 394260438619 428768630288 453458130438 308257358158 675690842769 90281744749 893616664223 437814496984 977845430192 828833646789 505443634391 151178838078 885736340088 711397590891 666790673279 746338856790 598660722322 369830404633 544865548015 109338315266 351628431533 490641940719 368017438803 417927014439 688645594604 256873105341 175792622915 653334210701 518074792304 338784465989 867414592737 992499969520 165188040785 498027952427 169285310690 987665944801 436427050247 590846608592 144720762750 135708901875 678822350308 978644493642 299984012697 682468296857 570469665598 805796814929 204495651470 6912461015 750550152960 600249323231 298418404571 642354747628 824289385653 751265063731 322085492692 769930615447 471523226691 155365966558 225601133491 72151699087 864625327296 474440275794 230399203950 596811600098 303377635188 985345836604 630915164856 509201103534 2106144619 634172113903 439542767069 9525076516 130465333058 457688673809 291576163790 199092729773 304289202862 635896274031 755634502809 573649669424 165935240209 865638984406 750087265581 949057110144 493960986321 781469165678 26543509640 705133259462 830261302141 87164708742 546574467787 854765237852 83212959585 266813122914 55442423676 909728893860 792747503210 672889682012 200998104310 670520948839 694606577837 133158609323 538331343824 667586746435 457607133617 124729958766 289339967815 951736102725 196827415753 640437918266 149672873079 393195016346 953991426489 953148255050 44410603695 146350897392 799605436515 113711786266 460407557126 307200872220 296734439930 312605030480 794170095108 496436114693 34717397137 490951166907 910084065279 974293935847 61343937238 86871919474 924068755868 996646308942 23699159245 352605206897 992344697214 33039734576 4099045021 295354899176 10785539299 226739395834 200844084557 708427777012 40151378482 984776660636 567816669978 536894806907 337430349458 630897466266 955318633186 153627049248 847142095886 812076945161 391375290299 775673368842 79563780250 44456058861 402980560771 903701985862 607426613338 28435472337 531883170837 419853836782 959209145335 558497799860 974004521016 173622158994 583308116468 44946192119 353554283437 525813490086 812969911109 418193284696 932298635412 13800353016 552452459691 925296275541 948109279866 931472808187 580394055112 595366521798 301481532610 926378981930 607650384706 174978196498 579203451746 107646918803 204970128071 606126026476 38334800051 632681846301 198362659351 510363733207 999933435462 458730547509 60615113037 254766881705 468165567703 776894763090 477424227920 904646017296 73210027299 236946780633 679172454649 51988247123 763730317886 807515764152 326156400670 501716704627 238899458138 555046515703 847694377892 179296876483 182384712686 414342085664 491049351039 130747601635 370579811187 231903479275 914928827488 132242806899 867787115082 563309050464 515986673277 60034781506 959646939032 687099730454 229616710113 377918939590 597809047216 870637998509 363186700175 637414351836 520254956004 656426877865 200494764546 321877943459 346062025355 534037472868 214806611872 235093440170 322339047831 586648512548 89127291269 415707681030 942223799666 156676216413 140637537670 752758125106 795768866771 291304915088 42971762526 684179695629 437717249957 828225962632 430392246442 747550068528 300065701150 741584552245 68748319526 640581701810 782312493727 308918312906 251568328421 731067874996 313281723132 112690514475 120192349390 670211774630 577366582519 905635018414 218478445305 552328000894 412126294064 546306377760 491927990853 290350896141 523034086564 693843471980 571416516774 938895536294 372786117627 188795327851 885236157380 858018266400 51012742070 43353539700 809984643416 96746449199 685962298369 952741701231 831077318331 854158541445 171217663416 738061237974 730032191696 97227891564 151979245628 578868780056 408681104564 367247842529 256685375807 340434546798 38968399622 853201474424 493938279664 792354182054 902800838293 977773819816 354973907162 427981701087 719062304246 496699221414 863282410874 987372959961 508450900682 200915715399 563723931161 162175342529 480087470452 629433786119 133790161660 880321950692 405483158223 956030123693 119792970297 502728531662 341121488207 218115364586 444733387237 849720228541 542474384419 734683593801 498182991580 655793282780 181625156221 352115059066 351222130991 832331241128 425688795440 972767989594 431436999292 380456992107 919169717370 403971987841 775342036287 730094288061 476142434212 102813150 216376567670 210442338059 514014410199 871749430146 93361836304 292474254382 795851176357 661467902619 923962253421 76982258105 574996399369 751421317996 48211089289 792228657254 584578981073 845701053800 915981256336 857225126278 238714331363 283990215787 448059684738 65325795187 608489541337 941549883236 614039535027 386898870381 897466318930 212082117074 427953917841 104738602633 264778157392 336864486629 747228772718 395133206032 913094793370 144555768191 881303705361 134751790088 757052479954 861315198783 470654163469 81646275090 953539452466 791763036790 220791750230 331864694541 573832526633 480821687890 819654491769 530274272382 928898696707 960489312371 548998169662 46062496060 775666672940 849002871944 43873857076 339992682175 865697729335 464914942021 170476655185 331848413259 161021503291 266649224841 135944805150 766196377298 551219607187 267839144248 644421856792 121926129728 355383198960 275759302873 759180579741 825026102195 952361281573 698124197770 196016461826 469495665076 799240424561 751444012065 360335854099 377776185241 487602460964 565831790654 967243205691 868682951968 933244878864 402356569991 238454991315 315348253561 619203493840 518706060180 526375018231 419872408167 780708455641 918068598547 427819133967 665842749435 723139716932 837301724923 30848252240 348072028039 938077429567 111933272701 726673133826 262705591786 241413178172 168017504842 758410490872 364347203604 534786970455 846845845175 508121426170 387326565187 837121955669 430352988718 891957889207 6105393260 888572741477 470044881380 335193333389 799414658314 999116586151 921157138384 271431212442 156687943174 51936204735 690401154212 45259674149 610662128836 361928370810 10293393184 973961335736 162363512592 346392542880 339201022561 160156097624 446821616279 962746751480 17910977505 518294974785 195824115168 480309925227 250931119413 976345881678 459105057655 684140864267 276455366706 609599079458 300526504852 121257493169 5173933075 716324634364 912118816155 583697691806 489774537807 652577724317 313688733084 266185346470 761189494574 137646065307 469405621454 961409815684 185814502108 740300981150 572838201424 93457854368 777629442261 920132718183 529275460691 603220102012 262106537467 634339348484 610515582115 981017310291 636718425590 743119462529 241516715871 518382623781 372822367460 369863097573 945529372827 144173326310 75288584694 575139883683 63826090108 371322890475 708630024304 140850446383 976998321218 234838185349 702178112641 694215358568 81797225254 118041695455 347437699452 671567365333 220874900044 512293907334 353242221587 971363749175 871847993624 698211923397 125904433208 364328875737 814677195612 724343986462 727048539165 538112457845 840574075767 650762878960 562841257653 614189922811 848791816090 533649576436 908991125738 634565744794 461067987896 9611444803 428567440988 530787537909 651870592555 292023355980 811280920712 215276899610 867425884835 157505513307 149808535334 628489934254 892562703541 256035357442 192115147352 545093123286 725579705994 455402252012 591577915207 658666911572 257435825260 614018929162 657764389868 853657614859 271342712188 851054550157 798281554255 862255585824 182985158102 104166698383 282719348785 470370819275 420699997166 547881613943 649468374061 34543527102 922019229359 662710125586 316745012721 351763623268 389802272605 693783785686 999364976346 637128436413 858467523063 704501605664 249531684689 956412946200 811222831843 522111749456 304313619174 188588897306 555768634591 241590059255 381072738831 826809973686 897999171266 386981164589 405475156588 138909494329 393942409214 119124984512 362096821302 667023448340 613701152565 131794915014 306394256928 657795454267 510002686490 982547860901 686437839520 46307445259 771432116179 758152810432 201044423043 688111153814 833528887275 607951365265 85115799728 971516987474 189731258128 354012255707 43762550697 241983148796 218629017620 986913060800 283745228373 181391226987 281389669299 698986951989 942684769313 717402541904 17566863503 248852257560 684130500498 932433196484 113867479237 722876439984 948566011075 755432058966 326502445842 332967458343 45932354743 120752690733 309033328369 216797061553 388192171382 666373035504 649418246164 526950132081 37036594735 482958130894 198333346491 628529771460 202045811787 190884743255 512986982727 893123682868 480982489037 145821550664 983807974204 21509921380 406919909587 487657147980 299188740931 797344289358 125676217414 819467099655 400946107759 679651215834 874311006594 740357282379 940754359642 573085326144 854262443588 89482532269 631031834082 938411355681 598345280063 880082864404 409885398964 9887415702 549486835532 455362365513 729985098283 448742054991 514854049539 276871931678 969798632102 748836517058 990462401269 935979806742 972710140964 407437972365 767149739399 933108366327 409836415738 937984350680 428851336403 352992985353 993997634640 855792285396 88216369204 85233056460 629581752975 144518517903 218452404570 873110166664 193262783054 67275701456 568613884260 977758788019 263122855629 590528414479 90324982934 398318840961 693015650371 999255459207 46236693684 424608417078 352743761448 206256377506 994486926182 327710261379 938155790990 872570939538 912143487909 347129768664 375503571261 668874398624 805460185145 794568653969 420578606168 838694441193 572961166551 380839101617 487725293535 285026940987 62141817937 12283681952 147820283952 342019157672 498343197527 617746496260 770092571110 281354144926 461978666731 775150461544 621557050990 228602306113 176462246425 449506383728 353348084821 785321440911 182372165572 243521713772 688893515343 154340650810 998852236052 133122208096 274607584754 683819040390 75920363374 372288281727 748722623518 635485940682 884444362412 102881907576 347794555401 608490516470 848939156415 438657993878 597428801727 176635132650 55185535682 885542296579 592669103952 5383355514 74327055057 987742626968 628992645884 260861051409 220186304304 526956002031 879540740736 590229007641 446663199252 135053056702 632703523149 855763551316 497471279645 127312715593 806519545224 84354497318 57807611604 959587838395 926203594063 684472894890 172922575910 985901375782 390838628075 628622099722 811248752149 135813099530 952239292958 216986147799 13442475721 415851930063 490686074935 881347104939 991198074987 368022018633 516463424045 261408483513 865971668653 563850505538 792656502887 126087193315 5293442205 613327228946 707160325417 812133111479 509866935918 111661875205 648062788601 300010969092 238142711565 439433873811 108764937201 898459786851 583311887599 736100490034 458499566093 536117265227 384170755984 175736201604 518660258606 548287477525 822778928369 533334266428 816599157152 521912341888 368688429567 404681909354 453918501585 488806045032 644547306088 649649190788 814915364901 536520639219 970612664070 610773862553 657775670980 990404967218 414646828410 667134907684 669659235121 107934889360 968755531449 732565646653 57457026307 891660654469 104641946541 331183669869 101309026352 193555473065 253657618571 298340094146 814567108758 599872388394 269853319394 719184818580 383096427646 584954202443 920071356512 952277556148 613698430285 40953826268 909245546932 941147592855 825768375947 278522188690 105398167946 779716117537 731188791930 76003721634 525701180824 691919921349 196830580103 799207964688 520099854552 992128246666 941824922927 653281303679 955049089833 744522692910 166558746001 567256323237 275312644748 318048745227 584403209421 55727433357 105267356372 665730690674 819661205827 848573586109 94072135132 717347269808 736792054472 311671163178 861316541492 242107384198 652364118875 33042114883 400935001567 337788160067 40566416871 612183066808 206004001562 772327692955 629058712521 234365978550 909374790570 824448884595 495096026864 817610504732 325815506403 476163336592 570993013702 623161430759 255081749192 318487433667 96357270134 765934002318 921987077770 753958163354 542347253709 836831307750 666903064264 46202933989 289250094053 203199439529 705759290123 606222109215 795196251905 670483995413 564445266190 423763382466 236032622021 136500714073 265128494843 937930083612 235021774166 362275920007 366763418273 208159125702 73151008037 291898708553 995311462066 249186642258 839264005871 414662865229 989025544948 356276315165 702222628473 736438194911 133182833870 827854284860 363087643837 145033748771 154050707335 46196375566 238376034407 687219167934 62978712977 568750662516 238030302227 53774576947 777275657489 407645421617 987045868889 15548196066 115802166031 391075907519 253154735503 1696911453 761863555652 232313056831 328262230464 637503671446 888481276312 579239025283 54257304348 842906480301 950423897767 784290641843 53305042099 346020743504 468835579847 492317266536 692211446679 48582313688 176679810651 373243448139 12334098500 237362492559 534675908442 541744695660 35051000079 709675696481 756366801994 396447036728 307989121338 77112417920 35744371305 595999077609 942413626842 746500438240 572541030702 557643092014 948092907060 373945726258 490225582562 844237089252 368131315404 813786648155 420994326711 482591245737 985049212682 532084329281 166640140961 733549898041 2761446624 329042684593 669586590622 666410007769 471776629730 163750617364 360351959022 348952559636 924972434402 719470641622 846012992564 966702558612 911494260516 214568493178 10219914859 296199423803 552146385692 121448189064 838224177144 309642131102 112370541420 63193759563 805716782546 774393729409 102263224961 97267509152 444327492715 221872491831 133723170581 219004214545 291719805852 584812179442 362554635275 605475256017 420830676495 678538711824 203444207236 515380310304 74158714583 530762709599 891639644348 778844542182 760081928249 179658169373 24153776240 13004599587 186681785837 212141382879 689951171260 835275580805 998510282523 644290749383 319401209756 340159601299 829963404036 515153725296 415344823632 294455629467 616981716035 869941277358 326419185764 543747157693 70436143331 415249702511 100686933258 360603811756 973429291722 179879553300 805582132199 890848898180 320961910999 211680657746 281983971770 617491970541 488223105089 976636255007 462019916823 548497379973 208226085036 433309823027 340199820802 171494123739 331433275254 887325590531 477024544250 881590828597 226657785791 7975594390 364373415917 20672400029 61271199087 622850326903 516778867059 396249973245 315582634984 849210263856 646536079671 213015297640 855979067948 453557809353 405784897352 960706728104 198600435599 932746940453 303013099342 935276301099 746012154035 43666292880 863420751047 964306078155 371607381532 320235174401 312528033131 538522045907 704593755266 409939832434 957916913726 758114656202 226139226426 912861719751 849120912633 117917531816 998281691214 906293570176 152356717610 889125642128 714113603585 160517799972 997638140459 504352581786 702674895238 635663291302 421943721201 314521150506 895863713291 83826651138 107253111871 963423983178 714987950434 422448390768 442988052731 603547175267 113318608473 724366668072 572007330116 221227348662 168710346611 190593377414 384488617684 501072641231 480348979112 572560781923 40973598785 650541226607 935651714144 88622319889 281261714408 572281894110 443999395057 208493126528 689503342665 275622643748 883921745583 824160576959 553429790356 504645202125 995768778642 96932642016 6725897969 358677566316 193697929777 867597818734 88061350604 312143932278 805639978749 83015705731 909274313008 886978384343 814439016173 732777666607 177409736747 740842661410 138517512402 136319637775 179634041598 808770873024 934743098491 715024340628 58104726321 797151882034 95005419631 245602565899 878879738650 187473800936 655010223508 448327561110 978040446648 538403766124 909594516060 35275074395 731324173101 772996039207 823222240377 137595695557 210720280530 291179830592 221186178630 628159682140 63896537036 500466154255 440047681175 835600346106 918811573985 527253357675 812711138936 748870001115 506786762573 503758735639 56317725553 551099246056 909545554492 886032018989 141789179011 432827175054 857192817215 398843840018 888135810992 54701596380 118294301501 123290803020 43270592209 273964150100 288430873607 820925425570 664656570102 540573934087 99588621861 493305281316 45838702805 641976126411 538923846673 409687936864 605084383432 132849591389 582299929217 422137086505 458965715282 931607226437 220538807529 791986981174 845373697832 656589404244 807901260910 642072606215 968426914420 235653454439 232186485819 957513835510 831372354599 632717599792 453944179487 385773063217 862327839504 920289069678 77548814057 833247446053 299776119431 993816607150 120077837503 249314520380 128976682492 333894074575 123466899493 308670635163 653672579544 309810848986 573226015553 414480335781 358865495276 169947022677 498435872016 767041162646 362743316517 474462289253 149373785977 69478085072 604400058432 765555967328 302324919410 857490918522 472367853989 411690880867 715297472805 821406369468 967334016431 535694423147 938803613878 416633476024 830637116785 17630435131 869149857881 673218582219 436720357503 112823431532 334790981478 976656448075 879098921825 989880148818 602803500995 612005745321 289098874484 254573697947 646330710012 769016635640 903031098430 381447540299 367579401050 312045335248 242206115004 93691770553 281616412333 610561037513 271397302622 461823531259 658236650536 246518281484 940622916518 898672714938 908196246976 261224974464 907119428671 182973263276 429637679608 706086558479 2536886773 358067485143 250896166761 268871898264 383589601959 636259253728 674430750110 588218963757 225102804345 830213270341 259327552459 356166238997 537628876282 841926302962 989917056856 414689333464 543551459678 653834085174 973464699944 902832539911 289801688189 731912298893 820624406504 449429333814 156538009208 181521196767 224335148313 590024951036 200469607964 334575898041 833684044261 466164612297 812027490572 916400853802 993786982612 828894797684 573471585874 387188611994 319860479718 243707846689 901861286080 477076247682 891748052220 660573530711 78149781438 843754672675 805147737990 606661141963 844499685953 180184472114 649529983253 856393055758 614121195419 262147073565 114423973146 823117637799 754192049141 868632515859 540205753097 305929870352 976166884844 86207603253 437113989779 268029667367 486094190721 750283772351 466268624908 234040120745 415172734412 895192734587 236983690644 581981690286 802430642199 313696575919 550541786177 650213282377 472588104400 317931804658 399342278950 915883608503 348415198527 820607232260 866184785583 540446577121 743161225800 444083218493 38222882881 507594553484 5742232948 440659725800 1357556468 739883294444 529457694145 836478563347 141456278956 14624145612 32892896610 891418099815 540691949657 316752692967 748757354493 19876699496 482164404038 378887990765 374045469102 940554354817 309805303733 645012296469 724814976420 406382815081 942530593823 434102669472 836010868352 38082463313 500985923581 817257791451 634277791640 931568581960 169168700727 519702798164 847482604562 543586275110 213036850584 789095737310 82703500019 178916951345 983947164494 565647774457 380988422367 284618725492 959478990364 813863368850 618711705289 261139801712 421606561160 359548222431 107972485442 120648840878 715659732647 391828365819 16164177724 26866490104 219257995643 858121856931 118744121112 1255560336 389034804559 518058018202 933058944558 567889856298 372333934683 893003999444 410946812007 318719649245 681407876044 252145712014 245452078075 963317830602 370829841907 790296666608 646376643191 329997127188 359853569980 335242339602 179950537417 129368098510 306044362529 711560738392 263582824189 257138213818 346656310289 684997791544 523808990130 155005097616 260247076038 831151067793 601411502555 637190735107 566875696868 218818273542 190778584754 705588992143 673489719126 868059225156 912064070255 889082668632 601983993435 76755840566 657600636609 68954972651 278771422418 806845170090 510025860399 442096505405 565597463213 727057395291 921156639853 536724310255 232273847314 754121895480 6146126724 548623131924 982214024858 620084945022 606618112436 914206727586 358333989307 863713085885 679080423261 379064292396 337785285912 862505465133 711458727905 626494208412 518220099237 386811190507 717335341884 35013277 422058622399 722487621665 730163150965 302790966572 379184979606 162839830059 655695396404 638916790476 906700232398 629314312718 982229288564 543052014100 976149526472 30057330746 113988459757 993584697419 19859337913 134806200585 360380026958 578312772499 315482929685 4421585576 196534947281 17117945401 515118915930 315627020059 363262224702 174184968703 19006874295 308335151147 221892623537 820144377451 338470421902 437648257874 408979194254 740358242921 831896777589 740579950547 337546217346 24120295077 595403617898 128480539663 144669270183 252821745138 20835583972 76960455023 650060059504 596406950897 365147863817 94964085949 21709586217 974576453002 373423797615 367368695038 157251160348 319407458122 952516388600 848570139866 302050657214 752005965006 558943789954 882023744215 393790716896 957527974065 885347844790 103256762161 646957141970 7200613933 301845809499 515654701893 63755811012 442016925651 221229054597 188732784292 943320623259 224825783406 714852261482 921445073893 739220600553 199098333294 718515066662 646946629867 278517270807 5665142385 337344675840 543065613953 250556038713 570605167116 590265668564 172275610948 290134853180 86405592218 279878858405 99538168989 691824768130 382217899356 854796709426 36773382781 329360091316 342694677228 468463070256 518219766561 998647802902 523543727800 653676790301 155443806284 823906374453 791939424975 679490109700 381323869345 834372846754 355896342325 968904875688 482737981399 653279448947 552344192672 879810249508 223900755342 269513146536 155832827904 6953161982 701395871405 366839465628 598886824971 257557846181 296997055077 702702673696 995914839426 837940984045 665440969326 124238263220 509517697636 516626812867 214685488644 550564248425 84230471398 871893494945 796089569253 723342610066 806847065723 10821931293 590817075926 510386802658 468343807039 151696151333 917065830234 392923718240 772837112110 609570930431 34653816032 870838138806 728530879102 49391334479 593948092816 92402609444 365220700255 972834928608 503706001470 110882175966 951601558570 331282600731 32845805964 384303832777 799902023112 605456166406 989175804447 773915930626 749501421323 960984448472 766068985784 868043105059 226910899533 319669819988 498336314660 532817873722 351635917308 86837829615 462040999928 830367644967 968029721122 47732304126 839527369280 729262965047 399407866698 338323134997 624970389083 404681997210 873817460632 544929592754 537991523264 688209839717 171289735914 699790911502 632631738819 958448287318 128998077806 740309965633 522518816487 468909290152 334534217564 512806366248 838596507792 491884016290 834973424943 667417837538 356754409765 304905122159 692719906913 259015871003 196999840423 809485328352 212792776851 669898806297 466838296232 318052753926 537508409566 466050271231 423000705103 497623864019 833449960160 976819019955 846992610827 543704096173 995755688621 147468886627 322611405073 618929306666 236658404650 716370953928 531247165962 634244487786 364211398128 777837944033 856740545136 3654377233 273927782158 266966356365 320147017231 997159742049 184089589697 1394230622 18871011072 422846527955 161917974984 211561657078 448213458493 189808122124 372776165580 766110750119 302058013835 708064105535 90521954967 79043423184 784184602632 172174903040 714044258287 72305085864 201183725199 638816501639 261932204401 165450152224 741096202988 121177639060 597117274158 847223317532 154804387279 878576968965 371302950560 532943525734 464706751342 63108946891 169064050219 827056716256 888806994669 332336174959 431543415931 637480743585 198129458535 864610585590 495023172765 964914232513 409231986550 407431542321 10297277906 617612916142 590549181935 499250121682 789176372156 797061204184 187977187911 198841070724 337826582246 794671488386 321245016568 960011551304 933075950632 914264596739 185327947216 265520466668 971873971032 386018694496 262147600019 494250074461 114126710167 2881543199 348544797938 8311314360 28573989540 319261863905 568070165441 429138552419 466067835472 694858945460 686136666551 568524834981 376771682994 714132665990 295714990273 637667589045 494820394452 699550786167 572001529856 466394369479 561938434683 784992134809 102371444611 182808404803 317401029974 938890964172 426507648938 302853320759 239504510527 296181220440 439008143955 420328410239 525942357288 116435292142 862563001991 216614547932 942895567450 322751961884 431743458611 78863899780 15126461844 762104935305 581646718917 252194793085 915800696948 316821868884 185785881810 972107773897 657586309196 502598279891 704295056602 697146000329 663757823399 992481123323 630132618091 107632577233 506550362495 253798278566 348905327838 994052419219 280680524922 427810061798 87356002858 597460941313 179505169460 722145427414 231840855886 660483794253 787265148294 686682768382 556029785624 177561753038 196029503905 374702300961 885902612273 27544791584 599259709534 47170086694 486874051588 582800998204 419342984660 104677725533 45386586704 317958273127 903972043543 769934890645 962056997655 109031393008 643977805440 428238359190 680265102302 966016361830 445597379111 34409709585 986476791094 992375597090 950323255081 454590190340 359957112553 576122791029 674603684806 745687072519 973693441257 774276092973 562650104437 491038849298 111665639352 465535266236 766810734578 795468803754 41775547491 640584468992 887593789142 639271287289 383931035809 437041250778 839021907183 827933092057 987987333294 325246199619 8572180923 597282455685 10027973400 817776594744 933975895591 769172340670 572475702897 548822217841 850097566773 99472749001 997163443799 536622584706 841187043449 539670654568 192103771852 819657994490 648132562130 677400065542 934321888871 502394048448 423747909400 625996171050 642114352938 508688329394 868566487248 736428927697 678390425495 160631430728 300765909720 715189891143 200726629392 186730199908 124982799951 627793307073 999997185289 807244013901 651007117093 984407624490 143553646087 330603758174 659807239771 152456452804 809859528065 613726735395 169613335118 472219410265 705505315677 970690257826 109259278009 730698470898 541822649984 661183662331 769435573476 417164046735 758165938845 633453937077 548024390302 11599577818 366136404721 670597946540 797436120507 299740042992 121890143 834872168742 866329648481 947290027834 140880946953 619931174636 548919217973 795523252165 63278649176 421606224854 872027271801 752608129057 600495446843 415754572227 754957950085 734958348755 17104496994 679616604230 530091382577 736153678335 342699052046 534430611732 14626735465 813411493904 50394960491 168473127033 780549809534 814314037623 395258325505 9917704771 666088201481 369658503049 562173754968 249691582090 348789183106 461733954298 573684498692 67792708611 452389588424 34743465683 832650132834 768233813624 616721855860 748034755593 332568044424 923039833011 861451828218 176353027482 606511698843 545785575786 437080810445 371405969690 393765872286 720421194889 865333523130 974258558661 133002525171 31588978073 710574897905 689543538678 96908460005 632283428082 633904219460 64567345340 327799235861 92148515855 211058025010 936366145360 767715924303 990499215895 965596744477 441406710660 458490973276 592377579343 234964406057 946883391041 458928688130 187842587573 223271947259 601934313133 490455100869 149851627793 574547662079 823407026801 234343837849 18705637194 982323906605 988902992699 691203059064 264923919370 894332101885 886578423529 511493477315 121062525296 2527102751 987147560283 656092759470 978794446098 519787651477 510237814921 457532086248 408587281665 550117301544 835867978510 415472189482 695599482435 277951968600 440344699915 661964726629 38064252413 839286872107 118574287246 453618399580 99033097899 546273655097 378511607436 472910027822 531579215869 796901046460 192414277832 182483542644 474236517755 835198702208 749362820734 384122291009 847419782480 151572289408 441199713162 201205289534 701556288297 208128129472 841190313879 876071020912 140513511167 102763170203 264463046524 488695521163 840099703035 176004741515 695680224676 505860956109 730852781838 788754839018 435032824402 447684983002 312709473573 459988116198 467157225430 6973628888 574002908240 338609424800 405609824047 187193833191 365284227599 877282557573 19626039327 119834619742 999697149216 91530323803 777352689993 968292753739 943317784683 737343643563 590464273014 452558077524 747291192479 417427508693 768314230414 219688669159 12640732996 395973006356 46204043052 348065717325 539223353062 812288543832 402292363798 748670993120 837552788269 374968558954 406628230433 145871344238 548193320793 345125392125 96236887794 484537701312 319001868557 901761455 694048477643 110977084219 874477683100 440147079594 971099431906 433323264305 726141833537 97401894541 610740057227 575326416975 802059743432 692428591021 537368890531 666035122332 184159635693 823660948701 812683770953 391834114356 84598760 489632176891 167156445002 57041386794 884513764340 425563088319 333697469752 713379745646 931110011748 506224020113 362932307732 885441913268 670211217716 446084244751 860886335580 927084077365 182528371362 896655684698 200210854420 797885296483 203619235440 593898709204 950300667167 123616737326 813061761873 640144626354 261449133671 160209543726 452810909611 418641864441 990849355813 914526547590 407339612824 358115306802 373909579669 819157426666 906203072799 4334889907 857142720272 128082857210 306292106137 882470740609 795187059319 785160566659 440355005063 364200617962 399020889998 118875722089 7279553322 1720591436 430446186851 600813095597 137220653395 76784566923 17074262933 634216644681 715963110270 226296517367 642000252465 178147099048 396326298242 855127778066 65831677893 866862279323 350571683615 325700647043 766537657288 96538091951 817550628365 171817125498 587110427427 91051297857 299561399953 765796911883 309523023163 246196540141 636478684462 850511359613 620066127746 134432958749 496797444337 305244733237 495767093245 880397282967 15919938330 86069443203 456825538989 970763341132 828556396282 65591632762 577533531189 167387828455 957938895758 54323227305 883017685747 581458254217 633388014054 208135080419 543775955616 391824186753 610370762178 468007411332 111393823003 228405120482 390584335525 656951274470 86004357005 566435997820 724304571570 562268207185 230178436327 283794474682 307718010773 749454971662 391213345904 264243494215 22843469110 974104697217 590795270389 995268416370 312445657321 405429913573 94036273086 712908984997 878564876002 815248769437 637549369895 802543299464 849852609819 431852332678 720604994659 219532795940 141962687992 49470451503 657103854110 568197796493 568906837797 377535597039 614678358450 986229097808 136537420751 181371032105 662626436829 437649695425 450679571695 465882044443 207134785162 911481350188 760441750502 631536978277 682262868904 506100053162 872919719685 805175872970 135501006971 518980147779 322800114339 748052621797 959088537224 979669017594 817137552987 157005247863 15932338451 950751443369 465463348307 450393445501 42584479939 618512200426 144001799140 477429577164 526715855904 913331817930 86133322553 12120543391 910080945383 307745508228 279815536512 748187991153 507028100793 522094354288 257938834355 114777940728 655768933489 517369253314 214107856516 193287042992 11518190479 842647907452 934438051185 973306017386 496854488632 514135466837 336040698538 74046623518 217169560040 30168290402 362421753994 674929540102 181860878263 179765909351 64188713354 678827057028 668728907110 406809565792 340458497647 509401877639 767403967263 470204223533 847629238295 880859040184 329975003241 50297116253 403827760195 827318110361 951447672635 586835802639 774463969933 985574349392 797355283186 346851081114 252060130070 545530745701 92630233586 866196212218 492733367269 949560877585 537407569959 342495061976 911996065641 991214763964 559272948349 163874330748 586912474782 852417332426 648867034567 32332947442 442337276241 577609244848 509428997620 8815548264 708065469235 128941117588 173429495184 611201599928 709970659641 47228249733 176525345442 231033471884 333593874855 570036853104 844411773507 970074086697 148190309013 854481083163 933105980519 239349361777 405971849258 302236023103 452405687479 547760221191 949427460057 495025815046 437964894143 677230038124 432068469824 249749609389 387121628321 225053029607 653822470792 479612884797 906346406242 753319473934 856809839537 754099578977 407631149146 711763243825 333149474305 933653527626 598714484870 355501404035 389107509329 566307078300 520745424356 198371559664 250984227159 64352540198 84551242203 109117058055 451260133808 96892027327 18136609519 311668072680 435371992445 707270858136 112915528634 816366632143 330483390119 462486301939 879428609573 385302894060 325395990219 957781527164 611979023782 89829923716 646795021740 141986280928 744978062759 190477661886 91493035279 855788401533 626203911410 181958779304 552725241690 23213700522 543206337998 958292898984 775593710144 274411743814 832286095238 465811961832 25414584445 877457597394 837533416661 739936206762 857382393311 262064257777 277784347821 646121844229 910734591205 738563562893 522297201640 112534766814 220560358036 386763411752 358895249761 877137906919 493963583605 693114980391 226462630185 262087863868 631237878815 24536401687 867805070051 48803236982 864019822938 473730994356 44460555608 869935979179 922661612873 633469538640 137711997599 130711696633 856924112705 192869056648 169956247692 93669669910 467565083174 836282206744 432013483720 684155020490 265762622757 651440307379 237989755383 419220678653 93850325976 994655368915 510844915066 316426814622 559045987331 523983497312 774614945955 813924846751 373770839900 345396457176 362163970956 691803514812 306325026851 556148536092 924966780833 381523030242 590574461570 767523071355 230090920306 109142322200 405567225089 149422458112 231980482924 850566500318 582747455430 385765033287 420050925836 273400735307 618487063528 548027761545 806160516931 5276299626 554065676513 811183207670 73382254298 675556023813 587925546675 210992334097 28012555297 906496718875 142320407215 214656193323 694177482913 937755344043 374980915588 237292927078 56263080509 516315940027 997151023955 922608011694 470750603928 154712785353 564795542042 60514825049 943033850951 582573837485 420468183033 329751765325 375165527554 136148050421 682894290149 658984779094 317514847470 929007698371 734150003029 346422831150 410424653101 969093817989 895619036424 499696466041 709369362187 38810297620 854710980758 479326457373 940758258567 339258842890 157299916287 252720703341 240817753925 628021392219 918827349776 805357293438 710376966481 319153874349 794886885166 504309222916 617670624024 861928000497 170609468882 24423394763 87804877553 308950361902 464679221748 591159545104 925325667470 454601066939 498647762159 448576807451 824657434695 282133131445 863816733366 518711191417 942556427278 86680234881 887027488314 428326036983 41971692264 803854391799 870184133558 561582188593 352831052603 857514007669 854404397833 621263963016 467079354783 429836833141 386413748435 527291762412 905339268198 679045018932 386476593359 265635558018 256795111027 383124458239 690135710292 311946975822 513176576049 883469425903 581380609160 614198123846 187909596610 517007683866 68523210878 627046508497 647425256713 558572948032 74946037128 399953484653 234278022127 916797772975 270704735373 90843884467 961203649029 644909833259 234115961052 457516840730 443476162783 906792435400 582896165752 815200322547 338082432283 789156951839 167317950492 671887561500 635170440146 766646240561 559400657919 99281203405 676378089784 252468641699 114651700758 961554581681 206322915338 937812818283 75707244880 554337515126 294909156566 189644204664 92490256380 938934931395 881274124517 593502475123 876885681797 67908418329 385355167448 99732720633 967286959282 233394055684 501183329147 148292115074 80666187397 726567901473 853639475611 627001795019 542725265203 428295052833 934297767497 376399662877 295149744087 689300728065 807368885981 49389091367 493490780460 428603174892 284043269181 89166014097 319024593228 43842412149 950551101916 498301311479 463403088574 235919599168 361246420125 695707655395 362245238062 845171338499 480517192184 169827648321 323404535746 234540725003 383324771983 255333516707 120414295732 662709302130 741167129562 467828704037 374821798296 527247529261 53720173991 165384213024 306636779050 863061681082 283786910803 810306750530 320254979938 17506064404 522966523316 294545043139 585757717810 497922128106 986375061480 653630211348 457843447381 560128975169 581684265845 927164219392 588438273746 269808368958 849563211173 108297398214 498445215070 415900200613 358715726038 157965984260 97898353125 597987973780 40932980547 802350095298 185718102915 316465685133 499282750859 459288008117 469063561159 842967113290 720561061592 660955434062 875254213547 709450047787 719356550220 909684377118 539326813688 863507795085 269027401241 750371327085 298680048984 750533617166 885254965009 736886482317 792836551955 431303662204 716874458268 393977800571 402378551719 338659419794 772236948469 442081163035 415434228585 836914808114 879773336601 164261575608 164709072382 108086446427 92150794647 179808846453 771838240151 402231649074 599730840478 251448643436 859861630024 103398187110 783463580145 849232688573 271447273595 207026323105 866545701556 19031890911 886951022078 283727661836 93128417162 221630599434 294117135300 79800537463 352955618839 277662392118 780158237633 482887248749 646090184471 729207995148 615988139535 121674285478 537712521188 342997765219 509171766443 706055531225 21439686569 543796588904 320351392615 675237084166 415120965706 500927763153 305436998301 383993574308 49943303770 139821385834 82481491886 793991692378 456319529281 72748471357 861130843886 189676716804 282697411834 452483864612 738121293238 797736821078 562641891145 929366964664 402419962989 20424473104 120189760560 195939410259 688194420146 662281779506 249976396007 24600981642 401161118346 843258103978 137396647726 792869889343 369926689458 148950744138 979191548647 33032570493 820716685186 298622342270 442337676505 591727084710 592368165120 897945957263 3721232017 57425959183 390722089580 1692231162 422909161772 635905206467 341091341218 491115202191 728363843595 911608063937 715388755819 243930460137 793588553134 497746977167 211719624128 177505774364 559665016852 168904695751 793626299994 756474685015 680399314894 392977921196 186119002860 298884490632 321036621226 920235381634 983310790016 459287566691 353111161093 36204944045 425102184756 940791350718 271971005723 332692887973 264210080184 665700357988 893096472612 388790111146 424161907548 316745951369 875200870865 836520228989 484389660183 511162844372 985197290505 979019364383 592740104891 917682788007 678854099532 961447753191 575462672829 40555348951 903521312944 298560574236 774766988366 596798330940 457993575107 178463702392 656529634269 548103189372 966166417764 563110238941 203137575520 297434523421 48339430360 536353737617 699766543850 505895635116 104524941395 145933184676 826259922285 580924124920 425416568708 482642945515 355866344052 742533576979 845717368586 617882111887 108666583604 329102715510 221160778149 701607860955 777958985366 943740260684 901505135008 491355094653 354381993613 834449640807 846671886163 256514434545 796895853328 933901379227 410049507211 252501809848 44637111699 442472433495 525893603117 385100523646 423102482239 591857661118 338287760868 701969951351 13512844378 808838044272 44181393586 433965208437 857413621342 635409716415 873823991205 516980485629 95592135464 835184156854 300033155845 235704868913 590684883759 881912287784 508404281483 709698311157 876025434151 805736641487 535218466862 565082443760 865746588144 848302965548 484857711745 526275128359 636220239586 196639938319 115870334990 114708610445 505309607887 553180969253 196495127402 714425101216 579053283498 305221799141 702808737958 722450956187 736671572425 999304229798 227821271386 102842174787 605482718468 430297720646 387510743701 732966962241 95119715954 74949007049 755368654212 856673903951 205215541991 606274370467 468640541686 803442347418 983013157580 5368354467 284600919657 602114435314 472694799845 463797763442 4180455824 179065107589 166213165461 520440817085 877308216619 201852346891 150779868359 624788939383 13675591349 525906228418 52326085852 763586745639 964688083330 403364348351 469151528033 950143150585 63049573838 562396786639 306494426545 878348461338 370310667700 689334566539 636056816861 753587869795 101168868191 750604492695 866729346656 965395891259 80586002267 770697483358 612913411081 775228411047 781524297490 521383837271 621833575290 84171455857 629579338053 327712276594 281534117276 681273714531 642989634070 728703510474 783371092584 911630096668 969338985563 658429231178 422401233215 288177408022 874991083094 567034849525 83962146204 148126945021 704187564991 425871821743 197753588474 36072960159 797456136249 613633254645 246257758947 562642431875 705598354333 491034910111 347175486667 406702702694 776409979748 442593015988 70318762653 901830715220 423637314833 142190218421 748108054422 103734422926 174844092802 604988365080 905235901765 422561881381 460882453355 183974488407 871581492399 77779922012 218847875919 538663291602 305599040287 211673786660 697963049742 250711830940 32933846627 691441469250 59685419052 844911957289 188801587389 28384805711 654512141146 308344073023 325747188868 15304480094 143400861881 394831274442 472978282726 178373459830 608357206341 844491133523 627414944040 736910446519 527967014681 882501528773 537302705315 971416284591 275956503079 918117039085 765632675663 943675729101 856408369144 789425590959 441102141403 374966562228 242322585529 990178169138 309070877059 782585565345 730617770311 824444546442 946000681207 524726925617 481372316304 400046130900 336019773880 983251897871 432635726198 989180663186 852034447196 291715646737 612957826125 248847916250 639723981333 669687875264 693499262324 14978477127 728462907126 355181936365 654300941681 711745890552 421898631598 824592115906 851382395734 674819828899 940407392817 147025524120 91126753878 814172199385 415105373805 811445882397 772103659086 612571334463 591750431495 417361184645 804616302034 474240344217 742923315830 115395616697 551846717081 751083777382 909093948662 609106678330 962858611738 111769337675 138296951711 654512686883 531327482035 286231593744 754637091490 523270801059 564542991358 261789750768 195882234076 682997645925 329933572057 131853202477 719258605914 665901571933 727400407484 274042113172 515707704746 504351061033 873885031680 706537142971 321988469964 265413223600 945881604489 871016868412 776881537658 212285119596 796692230053 614890354643 40050093233 237921463063 525218622038 805724664833 354460310559 939993605754 686952003536 406456907833 79137412566 714500894182 107293313363 609321730829 344694264274 561177056457 427103912409 393477315505 331909411071 549708719495 484757886704 676024535503 237632372249 698867800560 58544032128 588834631559 380473652645 799555532352 110594841474 936600703527 704559867003 16778373245 762815783905 928114354355 487622083814 271688681529 321175889936 139705686761 99804262848 282024076663 362236797670 422042957536 330133512185 592092657590 552097457918 539508392933 737853896787 785395187450 966180033865 126094566848 816896319845 415598876340 747148119260 872900234149 985807181438 74848325375 977168991659 709428930790 96889879315 697966031115 763425589920 740822171270 313168118007 506211229433 532501011439 52177395935 427249085812 133955632686 335443906334 746392858883 743933058105 208677690989 867316591092 220947963429 699593853514 382540202446 373636776416 116109394235 440624573798 407698022506 302009853470 889976945095 103333051830 587338832109 596810311824 384971138388 737954192528 888097491506 213076603390 750700014315 574776425420 538036185079 79758817819 962662906234 324158295931 572311467168 876330121956 720291782077 442044125823 175781082746 102990257061 448928944082 36413671154 591614490688 221177751183 494972567879 49833482401 89950343190 424686632458 211047965813 533191691124 641867884557 817345054299 582217089044 943146921096 172954199067 16187745204 877978725806 261620719825 525314961566 813513814890 906376305231 510496781831 601332349395 621035763937 438923616600 263886753786 92370619693 68413839037 510948406867 910608649717 958282568176 650136457795 481625596786 378806938876 699340356801 291994364993 702931489823 619689071171 121633907137 501912198018 308756092513 739515801640 465622494005 883139303423 979762867253 936858998170 775192843565 42966919955 191268162803 887135382659 538966096020 978051498673 124737363782 957066557327 922706915389 403994894637 92486984941 983732963344 410598139938 113899338344 174576002581 790428478556 729664469528 849776704189 47988904165 445840307398 237065643672 121364986089 261732029648 44660512092 690615595290 961626477903 518849221698 534502680367 452227855909 498387261822 183733521752 170342828447 592558990367 465272443836 915269916626 646979099843 228782338457 959136415563 400622283371 729397035287 672997159283 9801599705 771383020314 414946312446 847841007418 514168007342 930839645014 650918887285 660139811066 583326676307 556088602539 897618523682 407309669936 415420596344 96342506051 576711109765 188602315144 42314762559 921986337993 934255804827 580458417410 549482679752 253166798326 536118101224 499265230315 371521113785 293441818588 533217363032 209876768519 513507525583 549413374702 973952240291 193432227033 405043957553 560851290899 837275378002 476639556766 551607392934 433906004636 306341685157 619345279555 678756484462 240245004035 166588112944 219781832940 757044848176 943133422548 654085848502 496379324500 398257291279 450297823584 325543131099 866950507687 379803889158 798471854642 392156705491 90574608233 405190816812 382368772039 971652591439 872152323081 37407540793 801657240031 529422207704 861114694731 31457441045 855471257120 890578467561 327496540322 641381453987 852314669997 750986643495 833210630246 736260750530 633795294982 334136058131 16749799815 309594915109 810428083715 404678949567 469814350105 300023058979 298204089737 506297538540 544457630346 309254448518 79348616694 760157617392 536988213033 814198813974 154522498412 237549030602 32440490190 709965863323 240613136411 136786704308 995831018911 104331127179 673322020870 814172707659 988042434803 939190393518 731703507437 476333933428 225386879549 810597988378 63866491430 92213303888 30177466367 161004994049 609929965995 972769505273 160001965434 908757917933 171742828192 109196713049 968853747926 428887790384 587824836384 264253869395 628182447491 492917934691 437681602876 488908627108 82038546074 847778892368 168011371073 894453893272 910029377442 150062793800 710760835458 700215232426 242467383604 378589530899 983359819025 587910778036 636934430251 683523840897 260969273377 306147307503 491655075433 517211211635 353191665992 40471313799 738832459960 687819201916 884524021206 351287758933 262436523911 58804341255 801295293823 349481767161 199432596404 98594269792 782764572495 363161676161 159248756189 408815309632 274722622508 128709751102 269193182405 270451997263 877049734557 31634025242 823458331690 691105201232 438584217395 103597508621 71470865436 232032922309 810659712389 488464200280 2504100236 293301170678 230220558506 347764445744 687818796915 872392569057 900534051555 935846719528 758870127853 21067568679 284857592295 122547185606 465838018372 530916189629 365677071576 167482211011 124415292237 632993989801 251775110446 474098327138 413431455211 572802753457 740552919539 149827529270 432615692882 480777657887 873450202117 552757220576 117314281137 355507712888 248389500307 119995867867 498542566488 488550207013 149745105017 824916892220 880049529026 881679914518 432048286020 746400461685 141841439867 498663633456 498532781079 156080538207 949218941931 474872694974 614652415313 749768374390 550151142388 585765893470 844963565880 678421284042 163807320385 721220858498 12626626428 408579639178 162793731176 178084688914 671778415762 382536044552 360171984652 981295658500 332590795436 908467688661 505410322300 57592684530 380671976147 214156403113 282561888560 61388884629 17934664164 647516296749 190551173949 179032480555 413169523389 145464121815 440636175822 922920102230 453859058672 121810810973 974838255858 904179749157 483528900856 361184396915 91753751452 349402628996 493031731572 395698182039 185576735685 636798320727 421902028367 977614313578 46489518922 953107090784 777950086966 476661314197 610970428432 995784298084 257852290555 641969343184 596497153378 547833459836 128762913500 447222850929 849119395284 946756563997 844955383693 561692211483 653431255841 275482912376 942609365819 105749098119 213902278452 508762144984 773879820781 306814384658 852762886114 225955320638 846619103579 702042906597 520971057742 470686047599 461440342552 696557987785 649125258350 668714858063 593628959104 756859344673 755986245257 749309580285 414858202850 711522822136 203786498268 899019113828 275433760380 995316936104 360687695099 581260790971 456372342919 795962627531 148796909260 273011970972 72986224026 656216393410 732752772290 267000378257 850932155664 84447679195 875581237662 61266330249 702314777391 502435946101 168615318598 35259395836 981498653462 368130263043 717659247702 508736039251 766544504763 808306301194 992538072331 779778559563 377365119333 688553091310 905617251227 326987308175 97634775275 202321662627 672251242200 740886732711 790606879291 139794540011 929379359766 38023930377 284365743619 101143929193 139533561898 231572719071 664517433799 519974434645 45801629541 77963580857 198226869966 795629437377 50405467703 706884078341 414135492354 595006240198 877090454320 143444198053 976551794005 302311447985 902322855785 641750528929 75567643885 640351665783 695254055531 544824940633 244441948250 579458798534 863761620144 893640304048 567351413958 162157228366 977134509646 836241251321 864145931389 47062738268 178298277117 90159588806 827966969504 747914004548 363996095172 717348941943 354195356792 529888385978 329477844791 735835656996 682385214039 258632319902 244054695001 964026633384 256475250639 684330582353 841008036887 770834901192 270829370460 860119520352 484248104833 967921366564 293447629764 490308101730 179852173734 198620998810 657181828540 449784532308 243609613159 664880030465 206106139811 679166664377 575054337230 714692611836 344889744000 105326901198 427308845875 40950794339 422898712323 303714594261 898710630270 631125628247 826023041121 232255336760 905955418196 254955273016 830749439493 200523728233 738214019492 257894940303 969053175955 893634411976 914380997218 67108527269 45590153712 213918442367 979509753446 74173024179 532090592669 3035373945 789433205257 446612680458 208880387838 445871250516 861290830855 7381613059 924922754146 909624951207 570491250200 520362289389 74710145939 419767689721 873555756596 500195800843 775584838394 492611856638 485295131215 563295062159 972222528884 899028378361 826824868778 917815113878 871711287655 73764639702 641460220094 546528759735 757825434422 225340092019 937488894708 78345471834 328951248121 148457181022 302654619661 756771591466 228978218071 262027613601 650196186287 572217363256 233452445891 511169164272 512955918160 787116780866 358677211572 362139743840 711259696999 575655474451 525166530419 808077940109 566248317354 884867985804 360518469425 969521789666 456166589207 123217638833 39106317919 42371369056 389191403803 637590109945 830977509177 717612847007 763674648423 163774585847 93442292719 654460532328 977743686763 276464199478 673984176958 331733029249 619220371917 508056345790 199670368636 902142936931 38021172628 951518908790 827539032681 145700895880 822747480145 371993021659 20021144393 416717375584 214244025393 895007493016 18587020050 662612485423 759316718607 442419773915 402883667567 779794675307 663992837633 44413074618 908640905820 833802552977 834142602804 359162470733 134899030669 880508285457 487694064892 493306519773 494375826303 139085456549 936803100824 630072760126 554652819888 905477507849 784058357174 197685956778 471730263608 283818014243 43162261358 577373012744 304774124794 578641614560 497834744480 664203239503 874731399200 382338263720 902373472006 356274177192 321722545393 55785679154 403002972168 508401222007 150706161366 137399315410 419080058483 621084562508 987878244299 495540602115 360417483036 498962983802 965578384363 8845731930 152224818433 854694048022 230486863976 460442794366 487939878120 259536617672 786490126966 776928299170 905343379602 547063369581 746750662484 265352335848 483754617006 903761429365 509763169060 204808038764 421775949942 179897680002 825163003904 394118411822 328041789545 88130056933 929606495133 271899507242 597917045799 385392546674 637477443520 916447909513 944389194059 242679811423 773487543068 138032225575 736799439302 962988624333 858460149687 724362799840 96977542215 881646638797 540750344205 434539998436 308549094148 57543103969 970646807997 436424532192 322501779470 900588543035 204614242388 664703669824 631571379895 487091009513 518771801062 192113585252 927917982333 357321240105 733741708447 802377611519 917061367609 807428062777 734417939582 29860048872 645456451538 590489464103 597864459092 556675124742 882318071066 650186578103 985672579259 67169914336 381327096329 270737831628 850083504474 823062115034 372030765287 121730819404 100152952361 436424191820 32148427252 259519297023 681571556646 93828210365 722668586561 349173276816 34067439272 468511914941 70907050307 991705371673 94675169078 726783188337 947514392271 705614555764 61088831508 508700618712 980919901675 700808587139 577901469006 220618363922 940140861360 46873438851 373480735606 433298583264 309380493127 897481407530 292182470846 795976350843 793666386934 724200757118 703076937024 67753844468 962608424748 292169089641 960463417511 332495611973 176223238729 111486317099 390637123067 189911067457 442696007456 164511843387 31802450560 169882785143 611354268431 605601614439 253312852533 967607449413 385449139339 364490828042 352328873273 833824488925 958994198471 957559602072 512412642230 187404836243 678227500963 162364533877 707704945213 582281997195 518872596205 145112490422 855909258493 706232267917 810083350460 16518509456 872629594385 686426576257 691002969359 652437558261 369852249982 628741124838 188539872640 137127416349 843295886979 902722061223 432639748462 344602574545 439027758980 968630618926 593478383063 560037412906 812857624681 843033237656 812524101304 959741487214 831560312400 54163603628 759724062985 124099203562 577567800746 844637815157 809126116387 744435326221 527430469370 603975257340 219857684710 17949803983 733265928376 502452867196 621258122212 643657838981 793497959221 706542508926 698460866528 558741063384 437600838338 526028134502 659217011673 769808857040 612208659338 120130436630 363689543655 382977351258 85961606951 202813067662 337577348178 756757917938 130085394570 704679877177 141955259090 775021543317 915605021074 719307419750 19470154824 48930183523 898223826263 906354611586 665087844131 849361149090 345492792106 155451445572 674009574774 622808878445 525672703434 488820820663 309476401939 56487013899 915214647463 72991050948 832557616541 491471968043 754644930331 828807774927 112166986578 588251706656 180151219404 41323843052 484649253672 241678766163 531005457452 856819798997 935020526953 671859166218 603040930858 36196141304 5076655922 900260557602 946501930767 867942341008 215486939174 221543574587 190247497685 24956817398 256331550660 277327923588 406139179563 13038948183 726471209264 475706014602 31208512746 33000539335 631735653347 669565310407 153322991540 96213305140 110809850998 940777541068 13736330568 670402168247 205255207636 325748692672 137419215843 565365836210 190204700815 851697994106 821003291871 691646910135 692007828723 938684653481 663143058856 249412174512 640909252837 732175826141 54304496165 284860139695 164743070822 826419142260 223290603234 444900741416 730244694292 19435721756 327241368094 370622013446 931736226226 645268978828 266418564617 402941126028 202659726934 637150872421 663526028719 609829628454 695151857500 537297983136 393522017623 37717953553 71335381772 831189628523 615708604200 329596021291 510744304773 102001197660 431033308706 562299875647 483480857059 422060174708 684343496385 182609610145 303044359417 106639502402 709609636738 814357723615 424494169268 906578746141 104161168096 478191575300 121524994688 511986899195 170184869276 461838282785 455580239010 769400790685 261347405509 519052455078 20780017959 131631426757 192149067425 461454933424 990102305846 139757597812 219408544532 466772141697 622259392957 73898889371 89475647530 480841637138 677674343664 127082427906 748216473704 217454580787 806343192523 779749573090 195750891057 440771012046 488408317811 907487887714 816861247433 671150593297 749068946301 76943368991 289571575377 554969035338 125557019577 452866484747 466420901894 960940367576 952947305895 753634674054 384694068235 7770949919 637071247675 44826110020 850391244175 748744880640 313212841764 532849511591 60083271318 653532966907 296732701967 468048228592 923735480709 613519604822 909982036200 87587019464 917086829960 704955651903 452865668934 864121407990 654976083398 394744265436 160928932746 816144316997 625697216831 587912975758 720997617631 481615726825 520700081327 552295531286 517335012377 105192459160 910810891010 38118552444 147924077264 787055399992 604278630883 133666641806 798795242394 86241687984 310658960515 786544957957 960813476864 411198302255 934272534636 462548125499 614910374673 897956906258 832504701637 127071066100 711808527195 286858525493 235338558588 649854904306 871325858860 582198907263 472158810439 706180533511 433447719239 901381103466 635096299661 413460281195 668784260687 856962335973 861424579024 191336482596 873908260184 606818511952 728651053725 113314088304 469159029021 120137966309 392662897409 155954619769 49303123907 961078218582 739149155748 921801173326 765775644293 149668719017 716358687432 896015887809 241662506978 22748414832 228365703984 793214624904 653800137104 966378369880 228324515985 622708717178 334026595260 277744200497 372351760691 22611333237 63798629603 78927658995 44617671227 173952512830 574475864170 625193927046 453185997650 463525111998 790036204137 638676633792 887071727145 310653885090 494827352903 565790716731 999468573000 490203110316 677393309412 479323386133 283290569680 828392826451 373789282729 368735606018 783374200490 784607231364 470031563733 527197339783 391361357028 80395693410 634486401217 641466383043 232731075259 808414363639 729953109695 396840548760 961509893715 261249827861 855350379717 769851400987 626091531753 804509551701 396040371696 525094490557 303473154181 934967866797 636395915391 230379273012 809715717034 852530730556 925189597700 363978857204 426099465258 721262798695 475219277253 724210386442 448707122503 253990247488 234135477136 469103929461 868158007925 526470430131 410585173313 898479974628 440012586630 118537046759 407691649606 569398531966 665917363871 169711449545 915772214987 297336742443 805087006952 523453301523 759588233361 159538565088 696139665415 40914701049 822208905806 419065921661 797303403464 981925284023 88161184504 492580384645 69749240523 76660929898 258305843981 394754963028 398772275594 932497914468 70752583519 687885628415 963040212575 413223441294 263715778252 809432036329 33703032039 735678689523 901772537097 974128798801 429420570160 668975396722 82262554406 90001285262 664249940932 105243281324 799940231475 431817797948 62156762043 378938530977 828802781289 564894050092 599985608883 907843314060 711888637858 562705111045 836812194734 841469338361 437768557395 167712957697 352560070588 780877027495 278439123705 668251736859 944526846109 371103237973 667393469470 600197600983 568811787499 158498519715 6904932922 832649769828 613572554165 992289933751 420018331451 566491951285 178715144557 492021195080 70779798186 787248578031 116669547102 325446559310 186662486261 900095830732 746771483169 829980843440 176089383783 56599925748 389904307339 610016053019 689642793038 110068301730 744665527791 778774372007 411357735871 659456883937 657431215462 879893595844 914216036163 57368955826 138065686836 206753665361 120435386787 539163994494 453794836538 57335048269 935963377897 830484468579 476942176071 237947720720 392731069455 911646707180 264100396452 433541208357 840122166820 993384628252 260017487308 798109647465 196459515339 115156147973 986268749916 201012199374 132092252693 523913693347 142951339509 895211776837 925187403859 282621749334 944530198369 259060807651 940258309360 66029070867 418867487312 152638640218 945867550392 357774806879 767355384477 319603543151 254112522512 899993361966 214465569195 138249472567 107432427508 322734267788 102384824605 141675136445 283219283507 724410300015 825347846781 665117003799 222795882523 225519309819 933558945666 853860586297 32687116950 255766911378 354655837028 16095358005 511232753759 512492360471 420183373047 164192592170 572491872857 768978974190 313384000685 156513575061 863025153118 10981133821 720311079411 124900618432 315974736322 173920506382 984441655825 574468477479 620063220641 793118078984 318410442530 90571511206 102395946102 91536639609 276849243072 400519620023 931026958018 247794329499 189017300345 762067680011 286216534561 510784042194 366800181846 86026621543 72923226155 717504475981 163884116866 58636523157 904921330986 896595827586 146527658679 696729618550 454455561694 680467986298 718800763834 107710928070 289419411300 580392556636 287913661889 609238075817 271673005916 2551000601 865186763457 838388930862 965757296629 171219878678 494911792053 985083175082 187549138850 574863163763 859277578595 295703489266 645388506618 468750683773 703863766180 125784954909 725208842407 492201081665 135596853896 275002047068 461340605986 846773546876 886921965234 265666138083 338544232708 398237201022 848029541206 460835583033 7867499329 558921700577 561300231669 113818105227 882052657982 870996565891 660805906615 861632229776 767880576824 945487026977 815497449569 7120060812 171940422140 717490640436 362084082864 781406145983 907169806465 11786378107 31030996350 398804658129 979405127785 863793124242 510642422308 492782199774 704441442799 323463826302 650167316328 467233298183 491076644578 861109137752 8794901246 277082400561 750871180797 466741139707 998832425980 879444118016 42927747216 279633897016 187154868036 433777544665 763713560757 938970451060 331659136404 161232431678 125149153569 376550694387 741904421953 270761337156 630566491009 337929143684 322457244863 417660801074 771105204356 276207322317 700536178977 189207008391 455044541711 564214410198 824544856318 802895576954 818119128081 540294098702 913725709560 935909825411 188565029214 82281741233 486955739062 499075174478 320510060695 811418359901 522629161740 660618284418 726263031293 966260445885 162904760864 393376028776 541970624010 692832732375 168291772026 766418009998 49639886655 647547731211 958524611201 751320619436 68917423191 469479137579 900086059997 28153721919 477021171843 296624850651 485936688299 23256339863 81004461258 394940932643 906829249178 440770712552 559988928935 741006794269 151483411527 135407224424 784148925293 948863090283 443807803225 832200087607 182664307872 639877780464 314128185668 720230930314 948168015860 66593285312 329278569483 311728491002 300316716835 182407630306 122641765071 899321746886 656306106256 828759950220 745666064528 53418609320 94173358939 135257430092 330109978122 639872699492 552670106588 46612679677 575190699665 317664414039 93725143224 567055506658 801628052832 115279331416 220382816320 71793384687 198019808326 574521411788 213672056565 100963444659 300810256302 761351650236 212615487342 678861834013 504583734836 982784634681 631491910278 324378884919 703160346185 253381128046 144025740117 898415658401 478350112114 514094387823 750281575746 70875939365 382108095386 914994985811 117541355752 476108427631 211119531017 19919664138 55294323475 816391363196 497140139313 970173162533 588782353113 537295140742 805414121733 980445140653 645693076751 472388408596 177708657040 24371413255 361787244934 332019552001 304259463813 76711032635 334607682585 327197535174 92932285524 787787479920 44430360416 188268946361 681690225627 681048658134 654304263126 213638013385 538248238499 318005843709 467114723660 692846926474 693368706904 586664190232 201494417035 980810885527 196008239065 713419555267 982160239236 405039873788 233165017838 997655449432 407162963051 475038353985 919211893595 584730809256 269230804934 213327622661 199138131305 792671655694 275352293582 920301923215 313217926024 215967407886 336906189096 190821295855 761559188841 966487489958 437613003099 224593987003 376485352191 320414998181 365920361518 327206561416 914954492325 151222456426 962306550672 76745642737 729546607269 660844174234 206797977281 29706996236 47371463245 900942860574 623780740867 159588186238 306216627451 101532813905 457028685472 865787262653 112211319857 112947513258 311963861798 322468074774 910900447927 965997416577 170785353243 554572528262 414486181887 588517985959 907954840145 497270162352 567580747324 145956454014 951605009700 796178810321 113454594230 221509829887 899659867643 27529584689 910518747185 360251694494 128652296013 631707981024 393397761588 801114866869 721236773635 852526337986 821523933702 427444344494 428152799735 143341556640 806200946 871655781232 80270345027 136221312231 842102696356 376689448033 918951666376 36750869010 966414534086 826768391828 44148717074 226483849824 861488091987 328133720885 872199345641 784918832090 571842876537 961038201801 779017670698 569204681980 183179038961 640091435172 353366090677 63852227583 195015143819 972928967834 25223777065 415899659674 954259357446 148545666546 937137159076 985230331997 20147205030 481311143686 927113027866 551208647813 339791818867 545955635700 125548170127 310548791589 753682891161 826254769407 702699193015 818873112237 536619697882 275678647633 842533870349 562063264454 423321291492 86924432545 676996083570 190219678709 21762636148 44152944102 925880951454 923812985469 265890001287 513204924593 521807400973 295154888852 551230539885 564412332637 589527333626 50435081541 866990565452 232160225401 475998700574 2561125224 370073547451 207368533786 253824730954 642141069830 533395131575 981598618982 233276261473 749218532495 47340243133 489441281760 480511385637 31200860269 52099995055 382675677586 550477323000 449938914523 28843203794 128076708760 628224609011 160489226357 67901822526 143162804569 156882642658 138804396427 990057534811 625967486249 969743525682 554134516918 189573024902 400597705929 628079535866 903692700719 513719486478 935390959384 499346920844 890855905282 190427890507 990810369800 655956249536 87678464254 53254233729 423478206093 217763345277 383946869331 184777718147 99927799619 610967198089 383083428252 214008198108 275193096564 600749730871 428321650772 797199841292 594352002236 621671194172 778280495690 705846173237 804603480559 442265152917 143154310609 2303094358 296930009341 447930861925 472689914479 749165603088 281960187931 572420515633 544475593126 732148925632 147581398063 148644335645 963713262590 8385269033 422573540331 850222775758 352256554191 519501539088 192196237294 432047612485 855269331097 85879912447 485472917731 601758510457 707498487099 117917035341 401414417076 650280221288 86941856588 303193660827 329813950701 193787905868 599227523443 859857107848 463098804574 364367599365 944162367698 722968584085 739286607799 629028553807 661991557820 889200600225 892691744413 566346883386 544601091865 172093348 491393716870 924838490885 510906365462 179601555209 823149610140 45342241261 27943123091 450501618901 582451381380 948023651340 59069838286 248522994508 421527329660 394114209778 316329041418 614088540802 17007475497 246452054270 97054338519 307488475701 681492120982 851505201951 315009815352 193433056875 838754144371 481510927431 720708463865 580105497257 307837756747 602640470227 145699457395 935664618543 369609556706 640861573920 469869346631 767569244919 205830353173 418136856585 322167295143 740904725678 901685761894 554411731280 897637157340 211525467199 191652379913 468901552275 49200652702 494603232556 76906252557 689021861 262733827036 487167207617 194877374534 818103538699 944601661789 746010665765 867886755125 436449815570 416048966959 708431286749 175271859428 886569552046 833521150623 211622234172 706206891773 597592190414 96538581790 41572252270 129237433310 153831858828 562270118577 734730702599 821765170548 124957471672 66629155318 275347563698 937559897857 510214318964 353588717371 626775281073 752432944717 216680593786 102719625234 620338781507 352944913908 646689348247 398259182188 814016621477 982428143561 89607466098 7094671632 60057464078 652927910602 6054792649 173232990353 81625842416 81856332250 567529801636 817713158579 55812924361 50905603652 522564101476 458711748277 629526859560 22104503800 643364028963 43906902401 943144990891 870512722496 929626822417 18798238217 606069641000 620401764471 357854441550 192230597735 576203662785 806466860750 796835462476 729944208971 34548854995 850194815558 752980405996 679140345389 136831333996 980015536590 268380815056 915128532705 127442771765 62339334283 470676855267 487651282689 264386747487 399734074479 760902993449 705075156215 423066316901 377273664746 207923888666 542284501111 504528669832 160907012429 548905372831 779232929856 760196452192 643157299197 124283558635 132103200865 387987911433 999693111095 728684969355 300898286435 21120999648 644723947545 159747709766 714100365830 597657503988 170079994179 69892597840 648870716289 404811142115 884159620797 848163599036 342601915689 88910355718 242077106851 374915573883 309359069880 664276691195 338316304480 742035316372 219457930780 395950124446 919185551817 309881249778 885809657978 654955179957 368796030068 829504866081 893012294178 718024796641 851608109037 843422523500 154024288734 22831190921 274956293012 931404866109 481712103379 652625456591 919078741958 716787681759 526012918827 721011990323 168412519509 716343682369 746163465470 494697397238 431914938321 135754905366 952916058883 648693624804 626636793733 170987045708 297261726455 424790201310 931982234635 933376406736 487548681941 891224545276 949614124875 616471715459 307557897398 515197333857 329610960201 958157615170 573230305017 125181452532 282327588808 515501139741 589725084396 639073057140 584313836463 567822774366 686187679446 345174862577 512790659187 733716913481 472052988293 279994044598 775502290133 940457789184 86412413004 127938511692 945030361230 465440789078 166826145826 923320914482 653967178465 622068180205 345736671590 837534999449 610939645694 880428889087 732629603020 981862983714 78771452895 805955137389 916258462904 187797765752 330539460583 582226642006 320757935099 941857559368 557081784643 486854015622 466511157027 594720839857 573665777277 869323275646 466951377301 206280855996 72937215822 255472629179 539568436228 189105803088 982418306897 469530067272 101121640149 173161059706 749030925461 811154765992 850441361769 232994799470 928581737886 520483378902 565213704235 241274742912 754383633739 816363888157 789065174035 283602410601 565480031617 705588530230 521744254789 559016257992 717911404952 520936521443 894981132679 825326263570 224789398033 560363985336 858202527669 18105959372 576515567352 751235121369 426399571089 711588965314 331168893473 398398506581 284136220278 446467910904 840755959392 247080830967 571390713567 238847191011 340806273578 168907825485 248556950859 817760091180 456943237986 645040055652 200425373240 715541200277 413694619118 158439824 770911945387 526469064084 115699340929 454415110998 290624219840 452533242641 441417443502 299591089536 395378195551 191987107583 717305027568 260449147177 904005457648 597640347434 294547723535 426511967318 749559531441 857462765019 815429112756 345936324243 726635744657 830758161122 667983815631 168445998937 497659961956 81675918347 716574463561 639911580399 121914063759 621881477011 417594269073 192965573192 534318320729 854861173846 444533044033 905379750157 601751319105 861046016982 222624781275 895725605734 186858302078 625058388374 988434097138 742740441776 772332382738 738185117993 104394129250 67030261887 618039830986 408880300242 181978568745 480500129158 585299309133 871069754942 398321228414 129508363179 966537320342 278836956830 559971880445 930995328730 934880611303 640333998452 791926659053 922849781742 6044688676 804587262988 28104429517 365611598232 837845409310 477080680559 777063333298 758024678087 775525126184 340413131003 776236833500 526455544576 501994680849 862400279197 664778246731 228404676333 709433062663 71251868115 14127128384 872636230101 284028301786 865012830361 821868519357 881974658622 310884027044 322701491407 390989427028 763740077792 92487341186 776243622107 275040440391 288909400364 910926937839 116243165124 24142487760 564839729415 562695928852 280005251076 153202458145 727238189809 563784651456 833121492201 181008099325 857568356584 471140835824 808493782404 89224911325 603734155336 893409997506 952608408916 785348189492 310786638172 748933448395 333879918893 675891653169 922420201159 513123846339 112729100368 806644661346 617986696658 731250251656 82041594531 899829014654 801372359949 16111792584 900467826027 652441954186 878981077128 41978171926 721219855427 906924367754 114093457709 767043908510 96479157197 306786360195 858390723011 84962312962 934637429709 644656117 18376147095 250898297617 621416988442 56290310812 516944094597 399196577765 260884056370 653480084573 340472016701 456278213763 476528482025 861321778410 153894194347 180753268732 387327557372 352650461640 496420324025 76181018518 730874256886 559246286215 732594521448 277948760099 802304580109 413907244031 894887055093 437400127898 306232525638 719257731622 885952673355 99994729842 788506834856 598367209938 335173726470 95945870046 151997061826 548160994858 361462257924 338577126976 805764042091 570306935705 415569795344 237570872070 293629118809 963229191038 171955075435 804763983048 487823790181 576170999150 27130761631 31147073662 703231595452 218212810383 559025903370 832279884678 303966722323 95560352264 420700510881 262765151703 175592583156 611728445684 490233621584 125004589948 360686401498 494833047939 844693372905 97393913944 912453489096 648288587310 766623569331 862048648874 113584481251 391199410319 608380094296 916635738314 702491472391 638646604956 566846671484 823293522200 113737836295 126419274019 930812733163 553937069884 998095866938 845245348020 42934549353 992821326097 177951867333 698042265716 236063451054 475686821541 113119814924 862061764845 699779730306 740785995926 932371300828 85235737164 333926581380 320240306124 975821838604 854198823765 8076690654 933907857944 3060285063 972330707823 103333200302 593716567432 803516890561 297849916297 207966268177 271770668308 160993884989 793403556596 348380197366 249084299751 610094845849 768748538475 327565244113 72881226147 632044586696 319589039952 71606200795 50065829245 708684660370 658979138709 874479558169 636980971634 734813798413 357911161664 915473605221 478117026430 155198945908 608607591869 377563400607 901551516835 507900213421 609971074322 462401910128 947807169000 776318909451 687326306066 345327742286 73098148521 243781981667 459294178582 726744541802 815919205856 642884099535 988461787494 531669118428 860234394935 606449352016 245099787299 429702559764 892872298560 499794462886 905984698814 59103668960 375588665206 219026692108 3805089844 505327972917 431041204711 727626674943 671473575872 341868082211 343559259329 724049402449 941289256782 970083074421 521624624721 388777235918 61515887833 913472775165 986701645888 10645378420 645620494559 635931447043 59747339536 466844214541 959942997511 437860510502 277918095200 559637488820 617370783087 954013954751 884885692508 673437773561 852863118 267975717190 484934353178 835659382553 741466695061 443433008272 801228798354 619573871468 64969721516 328920864555 445851384566 554603127046 914164243586 736691957569 723785432963 500985170835 302850972883 833731542569 669538829238 103079446939 340453517369 792239639451 85743625415 221189982488 346470121897 687371002148 891913050595 137724391561 794649983348 159860892206 128044106721 570322440463 123954681190 84973730327 248402031829 349606049203 501427849385 313891338451 849386056604 422216427448 342694862286 534455138640 522546417891 649284177078 648222143601 704970375136 873081100637 874890612795 505581093130 97448029757 867359148894 119836650879 867433571141 598978016939 339253732088 398902230213 114589605287 720005200763 993075349682 226364902767 156044447417 91678547760 581986021161 978690054460 367367923801 316267275494 809220092981 361263709664 79254695980 661546901082 704394296765 157032650806 795755156517 889149788104 107663177863 657686005763 193316790898 461394403002 265727978825 319314223865 676787172230 966087305775 596081785132 476954077833 138217662838 659449842288 479373541171 785027135739 391674190337 505842077638 777847871115 890727178746 833971468172 818125646667 738642226332 993106750092 786712071544 778790261330 314179384948 596451751254 998372459813 830811906209 941812244002 274796736658 266903462486 569239489779 116041163582 68971499114 202551650829 992039517223 290238375089 969630450429 496880969916 799527985115 177664596515 210925896791 199258481061 542586858520 609840394430 819670221073 288738012926 764041276143 689683417658 181846434518 828952935293 712512866056 81296821522 756182640234 647796805040 701512580364 593140087545 303949302797 322971502450 376691303698 628135324037 278457390420 914969464167 426820763549 256387634240 554090143988 141125990016 393571910880 422849224176 265603761817 516148946617 439362479065 769412724489 898751802860 393490938642 84621417175 671333949999 807839441679 880320815062 620847321212 724792184234 862163948474 817947525822 457614131288 73421887050 523574187554 797666359669 229560753848 839932357295 320186236686 676031691173 85291379265 131873725396 332701319828 785198191535 775416056983 964890775532 674241382450 636817050268 107403045049 998840464759 545300118875 603946082645 328983290701 649967853577 725989644185 602954553267 84326828511 83132738524 380734367338 922101380713 192264168122 372393955333 75776778509 243417500594 103379383643 739114232547 982913773266 679891038464 346943574494 422145897037 497017179221 649745698645 15181594915 111338448490 408845511934 351673663466 884301002648 397178471276 76371761886 788426968799 48245638290 110101102626 40418650966 864834601352 157111138390 972992364078 983060749762 143135473138 699481733415 428275616378 325460865757 708792299916 641108324547 471966554090 804886652402 260388577092 298858278202 616626413820 96157580342 1006216551 317974481182 889703772113 326126984802 266942736225 127265643981 71026745052 809342065187 102206057795 117678593380 576320762918 437724465435 373311502732 544203076324 118380247470 542317912912 449931766729 19631103124 155862877019 658327851493 922493561826 916529470123 439978039431 503106428462 761153285885 137242348107 908275444853 531674929233 131435181200 911918503998 762157954894 538870961337 475135191793 459789502895 346340006632 979774798410 91961962556 214038170984 64740861719 440497934892 688131292881 75696559142 691374129139 386375666292 71266728482 179365392029 289381827795 127877455351 27621245170 175932331368 968779291554 615467211044 472489193046 95904319800 379240043108 531915733162 944926419538 21968002540 962792038861 71713258240 467455013238 912096108769 947530828711 615472773131 860141395568 74026881360 526290408231 979443491441 955273871328 928216354849 523704727451 7192188620 991770670191 842130596982 65310685337 755789239674 327698321598 863383539480 835117968460 382798779223 426211082714 488992040304 105031954994 234031051663 896380294134 656811500512 131641496772 29173207964 199954546682 437937986972 129120393258 139367708488 212008694156 104363445449 667906628448 302436478321 467696877124 698656984206 543149883914 236805618335 561590014941 735332546350 198895916873 530188937765 389949856282 767196163825 821513049844 68300301984 307801336435 693270282956 265165625 580072557162 382250979370 931379547300 325717330772 226065988201 344810583641 621097938241 435866698181 43351681496 916021845935 503252778571 458460202565 465907300928 482693091039 15390635561 152370622208 208556578297 107979691944 538186222296 724375175324 586608691435 588177491912 889749255308 552677493285 994339530578 733077497522 814005235208 147104128281 187227147012 419171246866 920177037653 226651721737 226120250126 872130738778 831780231792 738729347872 255798356191 952026985142 253701154055 916435741272 739172019964 380558006592 995763684496 308891993891 993832142006 656305418072 760335712907 762433226711 970104538582 540178357390 310357808357 471215808596 702112640477 835567800285 196991962150 77748720159 196499092711 870881049769 966836092790 177784787420 534919613323 441927999477 686006503108 744342213651 984912180705 889559171969 5064469242 449042220109 226355026377 175780081915 937736133266 807212033826 2618305793 622101441414 13579261741 797834624948 907351030215 11600915225 339280487224 818527283764 474254514405 606238718671 535981707855 824442220020 375371463028 710260972484 744906981672 692564989170 708070896308 934077499333 249784737656 946246564973 441675455438 731909168179 823438283841 525375450894 737064706538 302947475322 897991736388 434103543548 668937144660 541259168727 27316132641 38702317987 224992765542 220625733904 19580091442 625644933694 943977200256 974476349347 687174336280 735531131580 794646290908 56496814943 674096957331 217251868306 541340742116 294647501478 656094689100 217847934235 371579936433 56028492972 320765862252 767978381783 954213975867 868514003395 597518811640 84707150472 628126568854 874552226425 527284972331 835045689288 222858462110 918606975212 341657141981 665961381320 847785568515 438944395396 459911241009 305298353314 903958928586 568222648654 689736334437 201655745456 822787270807 134455273985 329198450497 214634697787 680089067628 847670851806 678550968563 303893109655 433812423236 605821624322 152274820187 619246578059 22425796029 845067013488 338280335095 989150941261 559265736303 345466300271 229727907834 948467854066 898705453552 355371389041 441069293835 10070857574 61280750314 309255472957 624431493795 666227308628 964368203502 31362561912 946466369345 359151946109 759302333977 353175216927 426816894851 445182480793 851860143048 892132419975 438085481882 996731902879 868474089623 35593372113 579764900855 541781839687 563248218038 283289059973 680511545934 539127757299 675411736757 135030865483 95381072049 505422577147 680105847319 753535981878 424723930259 819516989207 636140058780 517373159653 578022387171 159433893665 855691575880 503693491517 677956917352 753162808864 210284842133 844619259643 536446494839 786319750383 991028963767 285013272796 263044125993 390879058263 107972430954 991222022166 325121445451 580562365882 406976308949 188981118307 348719748538 534902206315 989764498247 637822039821 145019857066 677402039218 824685392626 346007944170 596128006573 408571674538 446716340734 250934810472 570321581884 892330686450 733123021391 857497920725 290635284702 264041576205 181450898060 373235786509 409464012447 496779188150 164717988238 633678804144 581793725717 734263259719 129646033832 883648000895 548446965926 472468432179 662817976412 248613317993 324014110885 236284366048 787719125022 982684184823 724959967407 699408011220 985433540224 339851758248 288607694618 449536410686 651766604871 444170761965 416394208918 321285957986 384204565501 808196396290 382919791599 936181393977 308080767664 786254088670 316060640979 871600982988 544508164234 539668595853 264747141552 630866711421 904875408845 95368415798 707221634654 746549236180 868809219698 33589761708 570928740642 615537575860 753913611612 80444789194 681953351206 473896351784 165715376761 534979557403 827608623730 812033768961 580058419492 958094914321 195217309313 918722728709 434464924408 386839799907 55916791820 514056788373 417128440744 116856560326 381403560426 620928265641 355146458356 266371645888 823814771595 662671925803 325379807736 775975339953 948642783510 283307741921 215630050735 821415121981 561624492889 30091396195 582383369269 395852772623 412647240272 356627211832 356894133369 506753762487 852810122540 543459763529 928163076601 240711815919 801394310508 382630498096 605965039231 327614911589 27526443779 50987378852 529549746583 740702441743 585104185868 918818185088 167133056311 395305109165 139061268064 540210628663 490091116846 989334820408 340770199058 346004208737 91018892693 420140876558 428740350528 595045305716 743329032044 293743980519 790642542179 691941974931 16199745335 434385893577 905958481282 465827994257 539468194580 13044257318 745513460754 253016734505 286460430735 80418998696 833726165512 574972888058 594352031641 842665455237 527480888837 497518909064 749513442745 863295875990 878698847665 998324851866 539083749008 674199545825 550483238177 887718792124 172630376066 770565468327 2554102690 776737493172 625911032261 103215461117 191438731510 445543673740 554890054425 907724348431 395908177154 879917407872 650002898601 499473656218 593305893688 758669256858 955067955079 920697981062 416959865096 258746330557 88196909332 741224134030 676702324713 52447913039 252192152123 431235968690 574023656902 537483352013 517514728740 199224209029 432897678062 630942132588 350605776109 58363183939 291392953491 883365840450 617051378180 740926704766 810427308196 725624094021 253096417957 268305153955 627602799011 333698119921 835565092971 758266296854 858824847687 995922425331 152776898537 311796551436 107254120315 451488300980 155408964098 383935987889 28512095306 196860607488 851291565457 936394352381 954378274173 895595319812 209803863393 817923950922 949079375539 851675757244 836661417435 78743045855 930397465060 502354032931 494045485179 14199363600 988385303045 439103179783 891547221911 453816907594 704332099557 140706065260 656811141070 721358655501 798211747259 76349091002 285519586897 380766317682 430315598642 657780981382 307423801749 601105519080 193342552976 859190290447 962735316277 745912646032 98372622966 487288481189 92207732973 622872573317 305296902599 675902371931 338743657623 404185737305 491627759031 422535900075 88191377458 230871948612 179417424290 734190050571 394232310942 177714182610 553613168327 309042991491 768656226548 593112436781 919542128559 289380032579 900246796324 112338533043 877898889801 833542022511 603770351463 362978068273 663134243094 527532395315 413305105591 707711709662 61842418378 511533076961 366055551300 65273344162 861214871809 991848774198 253891383735 998175941369 801482385019 275179058178 643838437509 23811202327 683804320621 345249622516 682710330724 425777146136 745142508023 685125689993 210819091004 562865449323 507332521449 171714143500 916010132259 102876695113 547437378481 826267905176 295560054298 969042442621 604629592226 370178249063 430752053968 131174317887 243716627387 577415209150 723035982279 452219575998 71510479072 980413458843 395255384290 24069117048 689483276108 865010103274 727012461790 207788952113 785198568413 419686339025 725544701584 121879491869 421752414691 431987959382 735041555699 245766131717 933287836732 628175408012 8135366992 185486288873 454609436469 722458495648 879679193014 470583991879 775593993781 994651223586 40651319765 223320859633 811892033422 989061341390 595409929246 74348817926 18277976041 436041963074 962084331648 707013641366 699984431942 405341782373 368870191604 392211851427 20593979742 385199393753 974148618526 693222534826 91863207758 220803805877 919174313379 441111783872 701581382564 591711877279 423631817167 168532432147 361851268434 703202696460 789750348418 445722593564 926493775954 738394353580 290526158242 593723319036 357169633011 649759523849 900286199051 782941493772 687098176473 601847636165 397576493749 262782090568 48119488470 794650277306 352879145246 867287708636 943517026641 853133316605 363048565685 193557795029 169860988174 255010874238 546232369201 948306264262 588810372789 300550860132 397688583298 628506505845 219328918791 872656889665 201793288388 705012122793 767052369932 698706857414 13352539722 602521479479 780221932581 552363005178 129691160959 879867489739 273451278547 950022995376 852736072662 918460705081 915733356855 110583536796 289029566365 240962422393 473404092678 677044473401 657665454733 713412633771 932389800228 777954474563 996542863954 159172920020 134285272597 550523277779 307595637175 998331110555 990699371197 815975285094 215568241870 44984194755 689086144805 347306029799 316130951332 956759781828 333895800741 317265276383 676751170132 150922167801 624260386250 342540190338 657376792988 165221801109 419193743638 553124049497 364228207185 753701315116 168441075169 395347483196 967273767311 544905500605 348583349861 872483905558 124813334109 710812428370 260942625043 634130944648 102332220837 557464484262 235504142305 465709185858 238412563213 349862920611 694990072554 231302724433 448883074048 509000471502 494105960819 906230476351 477368957198 320579569086 146399700177 864343366637 825777937367 58091639524 229752652209 43206113883 632143753538 545550032293 836140077240 987266394690 532304183319 524503704441 175724186189 594196745818 597194928581 291400433384 167371727634 489659413697 365408347578 486952891737 795230413106 581030960058 88640354888 349431409658 755722805227 856198392738 583438001516 375725007880 514677640803 339691587017 11443834527 241637915399 397124427204 629193505646 143387140558 685077821745 332665747720 923357632177 918899383617 118887413469 420561468498 791737525836 786300944171 936214725515 761173246403 838988898020 450663024399 282965179727 14297827161 975889850133 177752317920 929800917514 488750134999 181324147250 711778439083 347392007246 227366673762 949321899510 188837793129 241573355012 5454224311 838911123818 921611511420 930159654050 842469012124 145904914438 982645926261 825966404197 875121982014 30361470783 863375762217 953708339585 711156871101 71655813748 664928490682 268315366807 428507761045 868400211006 948975300980 274046837963 694562900388 434466322585 421535096817 88631762431 771144673630 120870167398 369500114330 209313573784 789966073177 687611900241 671507851972 320449047621 335918479081 982884264661 212204796952 389865599534 314779270254 365276516353 254942583459 796863248114 397649151019 570880078772 256788884731 790112665941 617687465022 213224081636 842752039124 149388968189 380979516042 787268247945 416067996743 892777720813 937948486363 545755976389 193215107133 227027223872 432402251362 549009254417 134154808057 189372714620 577538908562 38500399982 204729819420 811520478225 603395375075 865028463963 984608272004 897164464392 845953833377 989717464978 666572013445 813627372973 531304439742 604512397862 993851537447 683583965799 320098984089 926379305593 789055911947 637177188663 863081382348 447873782530 342476869554 752991829026 964966761079 116769790393 602120796510 232180252248 158502144129 538730848232 468443027034 594483156796 885383662086 330411236919 432169817085 738536617585 334947328319 875316821735 110823418165 619666009539 948148863186 279325355899 199780142146 647017182492 602289564500 230817951470 922210792254 9411664200 536561938352 982610996579 523447838062 53107509598 184475920412 815354762142 599438642733 712775852268 598398657950 356582704307 428037123741 591812758671 443985852882 823049451535 663184944218 233627232604 222050986407 479724068629 412437464303 700013893840 471246154983 442666289458 692064056052 340424362558 848564669335 432293033100 881657960409 327055187899 105215002765 662108849582 839573560967 16237898936 176725804418 334314623774 206493413007 115741632745 407076214142 977527572025 968368434525 287975444709 483023914662 594921029016 164046661047 878675036918 9413666788 521840136215 445196252185 943090160754 270946129573 445644688264 785254387911 235354914819 40364764259 992906722008 24277292009 555385450137 391651695389 848767753607 963167870862 495484413129 766802368100 180104829289 935816064241 838549384807 469602361991 70558705313 946245548316 601372827593 712437850514 978676199055 545728532731 811081358667 20521550582 153874800175 829409921858 332130313966 235531965667 867983077944 670930437080 785596091205 371525411113 830448401030 6619981460 374179775511 266455049112 910057702250 885135800068 387325976576 595409036072 14251174086 308937475351 126234609479 223209501106 414194843687 684861758310 560790514978 341734356140 90008051711 605213204446 830430907591 7530153833 288067947740 39400663110 340023660070 625518430084 543528878749 162490459077 308866481743 377273454341 622159815617 961853843804 384240842879 691035092869 907688118757 84038703791 789633552023 619435968458 165674426679 159874107706 457250345801 116045488848 689164713471 825411317563 747062840174 259105023528 663678105429 943740986523 170949765754 896765808818 456333974926 932175690012 271128370064 854689642278 815805979681 111233484591 610475718005 436041763815 6641236189 516564946998 443327347868 695014153292 784817472415 307789938349 639602270800 251618992468 268881989259 731472551887 772500991640 123160717656 734727332447 675327018885 496827633805 249180655834 970583806471 225840944534 680577491124 929623315753 360325137643 995838560045 466645618810 793911106601 960112303377 420403909550 749602595847 651446515152 490227296526 585864004761 320198669516 969574620004 672789462321 882510231901 370755008093 186887816933 583602616770 220144383170 794633428398 161103526221 549082145100 533647156531 68316493946 844187393446 692790582950 667801071419 433068627599 93154881056 426793480175 503827275877 364266275050 31489161378 613391091881 984670526705 773407144959 638014540820 667857403812 694549755935 83582855729 701201072377 223750122820 621798446825 401543474172 56633385396 600776605026 714146783600 126976201711 315215528061 612012980892 750298686190 816459420891 382122927110 677688841386 181919761655 428920413975 961533966747 793637313168 55634958917 102745255528 325333890114 687240259207 487846462403 790708268956 729696254973 528980488327 83094142181 875887069547 53616925446 270251225256 342727944148 397388292388 322095861514 122922243587 841051460558 859212541260 695485892591 972843299881 486847169877 176619963510 873387356247 950109820134 669055985117 552277356826 951345273062 669219910246 386552952329 81392388510 481711543197 274165763975 821395532251 841583818415 42416917551 317734247714 615090809078 183600839910 83748546856 363085538281 236199441988 788071279698 661708315127 202444813399 769557788563 523563065609 767007209507 999852588738 408799760071 874413361885 260880991862 991619860511 924962779323 386931612664 921351404292 697755018883 560663404656 396074282928 456739934973 115595742589 909650716579 808145780016 979445891772 89564640928 223913582987 482510106742 953809238919 44866955776 959628316496 100701073254 14920189900 164191774645 309289981204 736783300608 744709256815 165590020655 449180953255 57920427137 184513367760 840336608861 793619849546 837569101527 576484106921 169620818262 418584187162 302666349854 181948733241 40206527410 137641142230 990993395396 297869028933 461146800254 293925020895 678695302358 20332728963 877347003899 489928414468 580572702842 643340012183 426982931627 258373623078 552554413885 587215539548 755604667564 188215662730 208263590235 879701166993 915089070543 628368608100 112427601884 498363966804 716134877354 97911745346 618462874854 892506130341 376052858400 26715060059 8048782299 944464119876 892816261209 99647772300 654261684515 477213220978 649397277790 671225737386 765208960994 410677834983 744999840731 517881595270 204891855499 279181774198 808409340008 844942771858 935711041095 792128912569 473057235484 72961040437 602478819323 461442128446 138270009975 458286136157 104832478292 288141719335 11853724412 258872296908 268710485206 681349854502 69342419153 144986871405 880281521156 172435286633 130555189920 312606778424 86484959250 833488315478 167026403459 373179099969 99097143535 617950038516 87272308964 183230257291 361137945648 172905495892 326060717573 334190036230 137830180776 417669335219 887593587039 501743296334 406100978910 719816527869 256796151082 546410020578 703863477705 248098057291 104275828371 361474594828 675699397774 212532421145 818152973936 551979986152 168464895597 36877728744 103637123372 405823729495 909733943859 731704870735 706643954643 137053208340 910020175285 15714618715 553627340720 261945086562 935879378504 16816823317 882277500887 637283801067 645760475482 247799496946 968681643465 383558317101 744698369239 76924380942 919428548902 231749776377 373032221335 755508684690 804798616820 150477622959 518488685896 567648043900 657195334002 288122253823 822082421211 839384160221 396457752999 822726899989 781171946667 487968190926 65112924382 463164336598 447089752606 902951006604 896308980008 405745868211 371922237633 755677322212 99704819501 40814400032 788953640131 582274189470 545796293238 429707132029 474870728868 582052902348 909271693046 64402270981 335487292825 178440627309 439590360925 425276676954 563288891032 686594618228 812484024806 403413106598 193995891982 278593861727 800097746043 462506287563 655701629880 146461978231 880359503357 508060650376 452060907892 948190814895 830939540584 454770894437 809520321089 390841506185 453845333990 73878896758 162290390448 340624669782 947064788070 180128624846 634064095530 38058495777 460720130569 72949006903 621171809115 756435944430 828754849661 156899457760 601879901442 476432165137 34342333129 82550199515 765216572296 823341134562 751212846823 444362186835 136122232600 264987686874 501460267647 872370401303 434928610038 909717514127 903200444411 171967642648 533813719049 722402118146 371623724424 231392797111 550310285642 400772781069 718470434085 305645088808 64842400604 40515180924 377165581083 12113390254 927069319869 801018034753 666490918325 879351540606 129072288937 406954928310 2690134233 194468095707 387385731219 845287042501 982417409498 284992232767 379014562828 175027544667 53709928094 440347411150 754318910454 403424333306 745164423007 84298271293 710570337106 827574580799 38880019294 167634923640 136656298167 377487050506 197771677088 895257124486 833525153363 146246711937 815624187405 143784915313 877528889529 42303861041 899274966877 264015127427 681714240400 530185435279 92065051555 827990855249 398731570481 653286852838 446379149494 496789096336 338369708898 483371301546 661804238223 840012922045 561643392809 13764917755 654806730383 766908226784 162992220008 521582918166 607580131981 13898466814 507594065340 235249549256 949833398160 472946816078 166331052953 359824592998 581610404152 548128843035 561043385290 708075647845 136817763326 608640307733 599170222501 892915167380 881199874712 760592183949 87827657254 24424734888 252100971006 434593474836 738242589169 868361931626 984216326556 550152926966 142410240649 958632285173 988819701492 365392697214 691777002851 896230006335 949513986276 499051817883 907914762406 771779885497 220431782645 735920630228 693951356085 485197256010 722494370296 859264225072 355198610439 588727772785 466286530314 622334812507 277433666662 257753882963 841416642701 989762065457 755941725984 414041903520 793407702618 108250144194 426820699219 192798827020 286494886580 416253771780 489817250345 199632254019 457040321704 331374474514 180775065665 908625355470 489003040668 553491250663 130362307685 900209000324 31480160770 848924770493 595886163174 63221084147 130054903521 225806915346 509150479537 608032654093 814009924385 814092054313 253863716908 694727665191 55071764564 266842008590 893337432714 317705328407 816611091860 237791994559 721783755669 261827805713 113114119086 629104986393 628664880152 338570717387 502890212870 185402631181 899336039046 157427413738 262890188030 194338037248 831986013283 833007051414 729318078500 286009493669 568840541434 186150111879 826640977728 920556338213 947974481442 9011123979 172680766090 456202330035 595377767677 379522277937 178433932131 731473340541 176492518636 369670821956 125229023659 484417319404 593001697900 137536790278 800723862517 475388328984 447663378221 384915577275 776645080631 189404330129 426109794221 276607307489 294194588242 301084421867 522958529543 57908825271 659829990868 790930115474 425149020494 634323839580 291122845382 103719499386 619710955095 495579426772 156199643681 868057666503 743523152788 978182714950 493241850807 923640809234 66948303864 580277346904 72932618451 755536484371 262218816726 563082158059 105497572402 599986958425 253745785458 8441541567 894220582384 716972528547 492003935179 231620327459 106119536111 704640962909 610519869787 159276337682 465885493997 257248995001 901110766786 206212926768 673385565879 463460005849 898907010292 575814492979 526430303182 464699627433 501575138712 210483016833 967225889055 252881279586 466842119357 228203448102 367129699340 9703824407 483233010080 371490586145 156987802272 370538865718 931465748535 358085322858 739568400350 134066190714 968599358077 671583285687 116807256273 508993438623 442687709438 65933287996 787129063663 747324138398 257610955820 738163209565 260400283925 653649730154 946398857172 539453667440 423691237226 387123704048 774617226664 900735591685 328732000135 193802477576 10676326103 373360746688 677034355662 688987602759 246080879420 28319906534 92919453385 128637358013 407992628725 542261716259 791338025526 219157579329 57311251600 305847783548 437304535601 757883569477 4224327363 409322768734 6173179212 269061072986 338343110635 559041398308 497645986553 151660713598 27985065896 909565492052 252813776363 890118236383 905911361982 344463390589 813950182714 333099505519 229727193109 423050910661 806851234090 580959772533 35202960993 178041741916 853760057068 488063507859 888445229456 986262232676 862953150926 91776709385 438670501451 773989492264 861924669111 181628904377 756736973246 778294828920 968110209203 648697918765 705117291339 906663162198 438142125186 834607988724 10432897691 638838336511 150564219754 171309057650 754580448051 577355277122 18153434311 27215182607 134472410480 77182830473 732108675069 396969406820 374909472378 962830331949 933111560447 228600452844 716847134261 670679521316 559668176733 291144124409 869811920949 4164994666 525834832527 375764187601 883935915443 445376171404 918208591421 603742816160 569568266124 262656979003 940128029344 43398243778 743651755994 103470540102 692067661782 870988121528 187416321983 5648720538 40446369424 258593809637 328327176107 477059972139 685846789266 653960628879 175084046423 150114964677 839349376614 969947779705 821977711311 392349438629 849626466164 872276647926 766853781048 724339241978 155369926131 108876692272 335256332449 962976143178 760223650415 840712439728 990538405571 317051179717 794375498580 35098456816 370391501194 654711894450 955840435785 147550925730 132287146104 661984717828 699658141484 649758579773 335204873885 229782435706 560782253064 468000000302 992581950013 32089658740 610317863433 145919446884 168161406719 765830957814 254258073683 151783591482 622109112382 20037180063 899958559232 942753012988 378002063835 9800928041 873686238114 565956559428 117671189953 874167996803 192610854981 509248111508 856421912708 169375745015 450262988093 872206444215 993318692227 946502848805 69286595156 151535475223 29203516286 641920834980 398135751300 205188255504 449638779707 2981982798 642142548229 842872142590 204415317105 49421256374 878552152860 5860464838 6874513200 19501646734 115305138879 61277163294 2207240432 158178037941 685384815015 85249426682 761456371138 774978070542 923162317727 601749174155 149133004668 994262760232 519700745477 664017336734 522860378723 109704111261 395190422752 365522891171 36617905283 140961786398 143847245261 792275482185 528681564696 3861153992 302189562083 185719783353 110230314131 141491773350 135260890600 695365419394 820136191175 53639526976 333439467960 357860337821 320978789933 869005098934 19601627548 719114278101 2835056560 671017861655 204294157595 375305530068 60755793665 458498862300 405607269429 602987447010 847548105224 151891657421 394717744116 948651579609 323827256432 259061949978 230454683942 658318352833 354834335854 705602308905 829514584185 94683241504 798269582506 405188696410 978250496299 583922948539 380469507988 315778489353 369099554025 662146850025 459680467005 743597542065 90596236335 486961023311 627811194710 85550082277 965340435243 858616679021 839452983416 881053891714 686599575215 229482815539 515417913483 72329155645 854280240209 877538216633 307394371177 979755612367 936278444829 346452077405 475512834883 226215535652 171706274910 634982413770 729200492400 28419253994 623744208549 546589858819 764742313540 82212704243 576405332839 338276171255 474278486018 7271704726 896959214848 983339867523 196698937343 336639170664 468414519186 849320096278 177127475572 101741903307 541641720726 339102401663 587931511410 660065111692 346404338577 732217247985 240542242084 824123988839 877070505102 822173700766 682958984685 546997017469 446594501167 206832189079 452711520968 374655807382 205450171050 32047608354 149907065224 912542171826 356413472612 294172962259 986262971875 124372640267 813906189774 483989735129 498702201684 409023138557 934429022223 355659457308 378027104077 561843840638 369557072823 684017862441 477550037300 996437178684 51263515035 994686379510 985119228721 924930224989 882391415255 317635138091 463432348864 60641681416 840976438021 931182783057 559369194580 692359140545 416592600582 428573376352 865852734917 100876261102 385301085180 801485790561 624900351519 212499034907 434475683819 268573565410 265706502421 733069280182 891314147094 962793734459 948122097817 245290131862 477127540305 998068190401 146369557200 329493847200 531603785659 705811110868 179934933402 81816487352 60810854209 189317490294 7292698729 429170603657 585856620729 71997302070 413695124167 592653524879 167964555250 113082850017 280299941356 308057552794 305575333585 923986834503 978191104418 914220859076 467250927412 301943614733 137345471282 256136569375 906726823528 242938418378 716918018669 722185680218 914639217176 132677319544 483216426702 482327862919 549562898301 527809331273 859923890375 947671361732 91991455305 369658840741 271749647126 186439406062 739528043423 424786950036 3871330811 35575595431 769409962093 785150974966 24649647036 951650955484 249940935832 487286465538 279599980108 194833790902 847077040952 693704233389 411613894358 902130608595 914845431655 489440951180 876469877858 777533901461 789735007090 218497451076 880512316021 256207060469 573438209866 611709093424 75346129325 223033900380 832119265604 33827256053 975655833594 107871031817 395728644187 280857065778 523993046691 986204838279 649315717234 434386822951 787158816971 633729066586 389245235567 648090855925 119649012989 342425057151 56542033895 623718449967 769586658769 794744348952 514086298214 63542041475 386606017501 171811483085 990826539586 24201046716 752974962700 345106851837 78048803223 973051775734 45906376498 411744284902 433410731132 413947826532 187207975549 46037440198 375030414082 744939742984 390895342597 93839227867 882557378666 20248324541 311074765476 526916086128 196043716075 702598888691 337041086739 285410273715 803047209302 204763658444 635510431108 853071652552 469166225858 190576560150 591960574752 607264626682 913876936964 347127296509 273339583690 826665843277 718015684401 483458847129 632859361475 384172795364 524373998459 386225096881 512757116601 908264458394 155293557080 244223649962 211886469270 508572932662 297778583738 33776573605 45853002440 855632838410 144119933712 874995106847 915628139191 522493683066 546798190793 222964730514 640763267393 658289822789 722087354139 929568657396 267494465092 989040852051 38444182892 718216141451 423214136838 855823672962 147600323208 740906941983 523619137581 478845054987 831969682662 386003570513 435778083212 110697341502 794586243572 832889214527 917291646862 965985137478 77641164370 101784523098 937516498196 77734817030 936106931613 251279238579 280570804765 836249388901 538918866097 823402983904 794765580970 231785827171 33501243488 728212947556 990674268023 123569134833 466847032811 912459637378 132578703203 411124811132 111852177080 655936320930 780784916325 631729727264 321803362206 160619277523 207766596196 698108211947 336247722086 310339621161 338819804112 906285454668 583541295468 311138994529 505373267914 916939231081 100100562131 404387166177 322011826871 988745402792 962275216462 516042342868 583717438959 856493093462 19132392266 467872953971 86499796521 992286397576 836902223628 586403576876 491022447702 733274267684 191310887074 469401560782 526592805529 256822483247 300352109200 868291906211 914359980666 236590257055 971049961064 322306732936 497910662030 569358865599 439862588690 707655730905 394404412015 379144888178 212265728617 750881923562 624803929935 258475503487 892683162531 978137819769 117379432151 640829922772 427615402647 353398650682 881888164301 665066776768 107791733267 293661490031 395188829473 749180853296 232141615974 286972839539 20151559411 854767032989 587602739446 76962512215 177056029695 913448274857 616803385677 106813218896 538701145961 724622839061 584858517176 460610847940 212648116877 753803672540 547015808878 664478063416 934948790067 1538730827 446416060195 221637074387 124114981574 578432751541 681174938425 897858374906 412724117630 147959256991 621324860033 443235306385 789608290385 657374948512 185168111067 26172038084 593427630011 313639388134 610692427103 676516496297 478689247429 433502758646 371745768884 656127363698 360671690721 511249955839 195623298898 66390987079 471112609044 785537088930 257471413119 197754913263 546842373429 79664023042 254125463049 493109081251 149561144627 523815819778 973888117276 316437110052 554126599053 301933426580 423726456717 589150555847 537200215036 931026964870 411520447201 456221029582 268913016574 680224785979 387741953745 515121583721 977593265412 436628048604 414660325635 194713450152 758392893860 812504719132 193188660883 226562629064 60819240334 771141207521 120630068767 439407680391 361164452024 467619890842 921834212699 833531626543 901410709520 536528119034 32672140097 149980289707 735083144053 183304392341 452362108872 445979134200 88792307111 992714417150 746293258059 730301816545 37895024119 100363924137 838536245685 702450904193 850575784188 979744886651 591908865702 879720302395 953087038336 608797114693 822954164039 334816856685 699499803626 752359493897 916723080560 270187292837 927498632157 164013261440 609530821294 397918997024 67983734069 436707851815 4406484181 216782738596 201872235436 758132905278 491191896983 707178765960 25050252162 140395504317 184164069833 138492993033 81082596239 758061540368 218116215689 518514870545 382977565035 226581440356 116998788662 408094016678 687277750595 602208797168 380982978644 978797582221 960842160919 161577980061 926300235291 118646674706 588328377129 105646782477 178976447311 550963856788 796378887402 761147436122 947865231996 438327193500 162949474298 799730534496 252683376748 519463625922 274657067097 490371333441 7699935757 231905900564 297954266129 390961547202 520581071418 597341417190 20447662018 265474070166 105567544478 768533430778 22837720800 66250831292 147252231946 326013719108 889089658096 78242815780 348506451106 94490031695 327011876736 942184557843 366214794885 307133348761 881410576292 812418072890 788470841609 811196611093 904365345951 835670865447 17127489868 81648244305 48925410548 351560415442 920762937874 570463005088 948351538456 80054025345 920972226814 347787548001 681062466426 254050862350 528288881721 710058218650 447279381271 383813742418 915462039509 542776118858 44942245501 60635749732 803983627043 489487119269 719538566393 340158281873 624827169339 842668879398 804204181447 299253949534 210836850593 276491707582 60371157334 953747642302 192820021603 103228017006 981619126802 144020434728 832213620864 79816219757 564447990097 785850677276 500975078213 259678593905 101366015176 113502754765 243190506707 637859766501 526638935079 236835680989 156418900702 173636138967 7043301402 253225836178 612759012258 613071920576 842203810169 439796809535 735633334646 131160266070 703192712683 441913057481 864898527584 762337718121 814882538693 593772888448 10618469352 875658381132 528741724378 463918166015 155783393124 279648150930 661204542351 77637032594 973750564861 39876743143 430920053558 609163742419 709926392176 169183473785 535164889476 108163062376 409490470782 978050520378 555322968077 78851990242 950896206622 747878096551 120416034095 711058483893 998307679141 941849324686 929880486796 55713593262 846214815304 25314100469 793252506875 331803276344 720460679786 714137551162 710991052822 606840067009 35477628092 184418229839 137271458858 750402332474 130167613658 945127552255 175686470830 952223832785 560580501579 726984721452 293110090589 21690237421 540445032548 132327480614 850450477054 583070724377 814884644637 518704259647 895944828505 471735022907 347486539716 126794515426 582171609760 779532869208 947776064256 321880927587 951008740431 760815816000 678246690517 470571315970 416539519825 580334519169 404118180091 38706031245 983471135598 420655010273 835856902886 106290857379 554851521358 970031143399 266332759938 693215081226 18798743272 720068599787 225092574609 41834315005 859439738134 308133982710 491623599526 243386031357 118515451871 391999958906 569378295114 730086537459 382839596953 224657343766 560719746161 898179362569 687458645184 293337082108 471576695855 601893074279 306970112247 49301834838 817807144155 628207397229 790003732124 888854393324 894369001787 138981679912 350108667155 887801693976 114879815805 955215525545 269914739321 451896885354 877737305829 107922597529 279555693597 584940092386 403249198655 339428733228 134897832795 549660606599 690753521685 718067857324 799507423085 177244520315 346690915185 44297859976 217204349605 495502729162 343483806009 472863206552 848123261284 484476274473 215913783383 102027453716 671590289556 731509183759 627593887076 310165316959 334551565523 571311751808 863808462152 775091563077 169788304228 202174617623 215739611756 791705921418 120233953483 919209861065 228944972224 808343864798 652727819250 211401836632 948801325503 204801932167 501806275387 209334452181 484976315226 128866694982 195235838780 57111383794 581269741935 490253104477 806050087147 604367565427 862193880775 46617465827 474371596859 24617895835 267837818168 456236892176 291278597283 367731365040 358672087511 137319297303 587332171253 333466188842 889312945546 694641178675 879357907144 81005069273 991298618806 606552358078 637269826486 808439018638 794727130020 434324732305 360512704876 505515388931 597148279835 255284648165 394188613599 678809425053 638679644227 682433461575 617687667592 196764015595 490863671258 91879053077 548112992737 79008465357 563300630194 146699190705 175960208099 292835184955 124165716543 220708413283 832333996762 434337333295 343715253252 864403619616 983389573363 906534598154 573891870028 769646364898 716362610621 575602809473 918086031964 857489972840 850778948323 27383429431 260796130851 540613494757 766567504901 44523297309 782900498950 688322374413 578609401216 813789334437 845546665368 713042135790 343648206829 720526409459 66213650058 271079562169 679666240999 692420896747 303203042683 136840940495 992620659009 939013116767 668160359882 448204549313 840047847625 757381881627 127399503308 955154520468 996616906296 170008989908 115744503775 762648354703 410923431674 303875916664 462130289202 739968059717 242829622439 430105175783 899845266443 71479037664 757618113389 811599447083 643486241896 418744539230 771180554330 591304592631 427520335984 829664728124 254650450002 314994233467 71758979484 894852764550 169526299863 345995845350 110650610307 500323555415 962671820130 869735964319 337392705539 896765056315 617695040625 333522423353 30049237513 988384815416 258421918131 791730179533 504209769174 120134338959 865899256833 374092307125 111433885629 234733601859 888538351553 476410206392 97699523545 553965418078 274156205639 816520073115 516982865213 508001953872 305098727163 424928655703 191535821987 442531768426 125093068653 525848129029 308315275309 762574928594 535491804290 810389384864 83654071752 803747674331 740509874965 76080116563 225146250372 884803331344 573162625410 127168608901 841662732213 696321182228 692086908910 519860984283 854877150500 107692547448 377252448898 606812028053 287855730256 137156324064 729595711225 702068760855 29298952599 308205907615 797832518446 397721213880 913353821996 98801970728 620673658789 162117467553 450234192158 105658465754 253820343741 220279124137 429065866809 313876309189 116793454021 255106101694 477328487776 249567581194 35338472926 141311769456 71961845623 676258275737 684792713462 125095695840 217568682637 3646334301 192122138173 360400365225 59310719120 811738049688 943458382873 158976660441 788398320362 596943939094 294965918590 853999935180 308122909839 369463828075 711644112122 195273081581 38341611781 257972126722 307151669671 170681514234 121300264005 445486915114 960611542132 33818774839 384062840524 330008789928 784504256836 824148038602 513783653109 266501114521 155899932343 237963970212 483784220809 709707893395 423609807665 785487595172 440361287179 96104348384 100383820135 543325884893 328810481595 599362832826 974368529145 112210899238 981693886019 912707590849 745080826771 38039582279 8413381433 413269982198 150101202465 159583820172 835487426228 83592080004 693104458787 510457269706 171711928758 963111200465 278690844543 219278273296 836540786399 478438408887 858084785558 371807538000 987652024826 986313489045 332916662403 24549399702 371761360100 592009700213 271719095658 423720637613 822718720216 366019783997 835299691871 276000363023 875210834329 396435138809 190839838329 443550191473 139367890161 855080935632 186825511810 249444967336 181028311688 282220816436 872376541529 6069942468 31500663983 79360233247 366046551183 486934419775 186093078510 985473315669 75161935177 844492250564 232788797007 780760527220 181027451244 683730066356 527013752860 102718744372 88168045146 42088937824 566804503654 401862769086 184313929208 199995448687 971459808856 956663057235 715197146060 851775944409 889438857855 844748620389 425956328850 247430161479 651468812616 939912208757 685312884658 10249330731 760692185391 958345236990 784613450321 880940105844 571511302746 46990269370 841634920516 37419193431 209155485097 709979631559 580899373289 437181046162 559485292436 900586348619 738947157337 813521071096 338889910574 773942641073 376964212656 999680975974 379833926382 824006968277 170732633453 238655816611 504350139077 128225288734 718964083102 515962405473 347098900921 705666180367 950041862171 184261056312 65638130677 691116157189 331409595114 952355905936 553406730414 900490751946 227275348960 427067370741 474111007081 703345188279 171886701898 626915058290 952096207508 868826968583 704220991458 630349241817 583500393327 314445107508 449093799578 265547802487 192240134452 57795233468 827056972715 185459976215 947330102468 780441072065 568356501006 951943145508 942186859451 508856749629 471257497094 677764171031 778355111505 707627011064 28729629010 856888901778 322071416113 796422885599 413599921324 986079405438 413250374402 614891671782 614597961706 220831644633 585227617925 92423757091 15876386721 689171955942 734572620485 692827891311 142637591630 710988116483 234405937380 185969226717 423240593371 716053790924 201525926447 926583520256 170201345947 698419874042 4772857025 409842179652 926093507606 911877214278 753935593924 374552092905 973549967063 205920802157 54652861293 710447878961 790265183304 493199583053 843661036380 443827370362 825352800360 593783144721 420141796694 252404252549 96493466529 804042648231 494813196268 983108905527 835532595218 587374412992 741798157969 854417453382 491895579102 375797019479 407777188262 975083235447 912366497341 494505552507 439665480145 154864042476 303240998008 824667126480 810041556054 678580634109 337528946119 377339296176 186911604334 153679551679 965040294791 159777201728 169803249795 698984807857 376729650479 620577393758 346512420588 466726046876 880776648604 7243785450 896145206473 962533039806 956881600968 211172341753 989259750257 366201116818 135921167185 935493185195 663291014486 715474922318 788189375134 808388162074 276482180325 774253995371 378968892009 620326968430 410110196955 418326881499 255787803503 768992058151 233131100050 938542355832 22373041356 693170476644 957570530713 228314052856 713650305610 369353579008 938980316473 944546624010 980921774992 72600978074 32785201694 705890265563 638495102658 123970246882 760905057653 139468826616 161177700550 154190420938 631204066922 186729871458 798153245855 203500619637 971981873391 142544856632 85745938269 720720719470 423345483840 406183850888 627387008380 907460712949 248333228504 205368750679 659397780176 456506937412 409671870277 441915255923 702706596921 98682660321 209743678707 217431432008 576302433742 66939737847 773240182172 183106339555 636786312294 102342243415 555990001115 660352174918 729946171566 348657669970 668134899694 383244355260 225734091072 559579167442 812768207163 422948172217 670672149443 689038489313 248288042701 565885143595 903209271959 531023975595 361185457643 898938877253 714316197131 783613829097 432295937764 573236677570 470944199729 29240524729 924764109076 258632475999 635335588491 321164189296 711973087923 217590730479 169887595877 421408409205 66425864378 850098205574 975012386817 371032823167 955069743172 484523387373 585314674181 882585797117 808627396438 733429254624 874684016788 169605666541 819141851524 907775838456 311848210910 661678089785 917842199429 727860952408 526750118002 535855562233 607154181500 100238989599 624526205156 832379415156 315132295795 773258043670 417982796998 522174434756 412307074793 888210529277 605431145256 957076525313 905572322692 377170515645 603090220739 376894535853 973111620205 164510349912 904989607373 348528205270 135192490581 448447242503 275380043162 188235159751 335391016720 325916894633 542314862337 337343694976 145607720287 21486704412 814615628309 63816006454 767439822386 339377679078 751022840399 772825340970 749283383343 183289294088 51971363956 293291849951 243894197398 447647968925 691799719204 248252077408 390380978901 649585474163 935787428056 439108740349 967585349877 304024505617 282852631126 353633336484 701122666022 756146698904 145323684738 489260675372 981108339125 376676435230 411699315470 338698238463 349880465661 241087484279 781145530013 116697271202 227058345938 318257713456 514647895744 767685457781 815447618244 774874215602 627253480509 960932008017 26130089035 770745289810 759214545877 935804333131 500363996303 718580061615 726788172347 300531192851 251975555371 360632229118 540147320918 819886900047 287122352018 419119032644 900348577999 142361741118 615768826709 704967124378 748742657244 247729796428 942232648462 130457136150 295140334736 922000439129 575680709372 508180672401 28592758197 105518861204 89782347736 119541354947 465065587950 871954592452 235999642121 90109284005 67887196195 804581458344 664528491952 302899459696 845170958621 306182824989 323564918861 883112124926 205387112442 348486848671 587312684238 898162555334 35512335595 847360110351 45944463739 383951712598 372916691393 510380001696 500417263329 418046792947 214955528555 845453810068 508434206838 70495388125 987341023090 163183442236 174551844196 943650587866 211650631129 242245533567 808049292404 498616127887 183092125649 145538077066 232763086023 284979441572 925588298888 679199104593 985528737596 551700741836 429444179321 825571854986 749119192344 952446650019 965464188783 232145429111 295568295383 992292234188 939101141610 891925963006 687119653290 551137445188 505078642348 88207483133 188823880907 412278229201 118085905575 769634831240 129362970012 181790286901 949679507861 780221182286 982924555672 21765320727 721050130610 183698040746 553655864899 148127705654 134609245729 675500057587 116364837682 43879589730 873966257761 661445250333 147412537934 813938537530 539384972591 299432461899 176478015368 900207179364 74221630494 93943769370 933440063805 738337665598 254951535395 549367775965 489366276903 512182686779 183463993258 742193437533 861628134195 126888714985 221682234160 500719387799 546248963575 377530054379 316656111164 116045277988 696657268081 108501179625 363339077910 502681607156 45591979430 989441825114 1920295763 677605727052 645820525028 986861817559 264478760163 215280381243 548817141379 783279353667 172562708588 47138325219 735033970003 728882745466 524810735077 239407254539 688844540394 258533427725 510162232034 103802619551 480841678171 11128881831 796459922806 385054332004 476949749563 303545065800 466430751199 74191168489 851065803998 62901190842 551595835041 860585617505 594470402172 137633816202 159742987543 355732391872 564704019281 498353700786 608827922715 562541651185 302800679340 361827973202 698356695365 272971472557 988587142626 744961906677 678291250359 431334134277 61243137607 675953407550 459515549871 200041662801 497920399554 197640029035 596111692062 200555572531 801867347509 488649046453 693852403645 499838333126 865818139576 659824744976 781009282513 600095587521 251685986394 295615116970 121627967710 319616953871 83640723067 135824511059 888521658751 861344308510 238308813029 193021156288 872887569397 773572316559 901064506650 390902583978 467357578967 815083763605 186203715814 423148276420 919747417868 708202198810 779315322695 521187607690 957257456117 341381692934 112284840105 987272346298 49425538125 931005565490 429133160531 568283011237 484389377216 314901834042 380130695008 992389122890 448952562949 212056025684 6249760100 310057768932 626797940142 136251669589 80712757430 646469840545 258936343638 629670435524 808041119610 51383753603 40116497218 96691836801 772004582665 642356119448 803355154550 649271132186 371247756925 85250389514 216796296039 89204039365 619277186443 454817442625 65395893684 686098436900 959103222251 995187101429 820512713678 6958682225 448678653906 159294491108 122555828740 388312225227 235481151008 645611869438 230930775728 597761054761 992524288691 306914794607 398017675175 645404299318 553129111454 615562772903 947242311615 710678043403 788645115467 144756015266 136835565449 125746080850 960451422740 906773166965 562141698518 575272183622 101006114481 308349492171 851874254543 400499706995 622008255205 680274540757 621248711671 439616482657 582414652283 950224469393 673927703380 570640861774 861374282053 856970883954 324785616802 260234966967 395828545933 211533907574 894165437108 806651684819 428877345657 578402002096 58854806407 417536888046 252177341727 300406714567 734776805368 61544160712 852530021043 271948839909 317867724385 389986687066 778042553116 32416152492 107035611436 325088612944 674839365379 837592950864 366666940852 882408239598 469396770062 647065892698 726833411744 402264140242 584962585887 513377488997 819450877739 690313046128 519239655738 433598605280 852041268588 368369466128 464711058267 412875475484 387407802244 840692588988 146253285728 965901722833 384859219606 598497829823 792525126908 995634288623 600055900756 769394732120 653507672762 658078415390 898272552149 223643209487 805083096467 698263206640 531784653602 708787470282 539262448324 733599828002 613303642607 119688537543 952848498899 295789088255 722981239889 819485944359 340159111521 171891037006 552988783487 183400038600 398962491475 75428258849 990315706016 974287282663 392457147580 310919945130 913440559676 452513973765 459268600132 282878910499 729802558517 988787352254 99422923629 503145880793 95665895232 393976917658 716733021389 574373373487 625713404638 429832619053 897416114144 303406183195 50939512196 188633440228 703233513835 438366142877 911692369284 79180440352 637249204848 99198682006 273603103352 261224019226 170237725717 3068680082 479615070143 782503208543 40856868601 123464541725 30392902906 705689570209 90511512079 332206435170 871597820443 253836846853 978978958228 166429295876 173332430212 985120339406 949903331073 764801000128 173752972227 443975348810 97265434885 471814725325 37168829186 816497947206 932776347246 316539896722 905263030952 968866651230 715122440380 433055474922 814926853476 873026868539 799185633126 827934919668 266414510690 487006592518 835989078670 790889662130 68925005324 539057397161 963443792245 672224303142 390326518119 57495106584 454264028174 280205047594 937773324431 816869865979 922513189095 570744187067 991749537131 521999775945 826397572679 162917631047 703384844630 150534851667 176708003268 254909045592 26597053539 485894652915 886269219367 15747562458 59818588877 512358313839 148421193818 433392440324 761744931436 621148531023 235840590733 69021993567 872194038 772741155439 445448877425 875432220294 508393633911 379190177904 57430236805 725869528302 233433482586 283827523720 666666015546 392656660839 104322755822 788513735148 933579744644 930721015412 891753349514 765455358654 141171662239 370012842326 87632694510 601744830107 460013520876 106731170449 720272168042 202476469444 615745036047 274302266211 776575479916 89234893530 187581203071 815387066155 268530303404 271150641084 770933949578 241713350692 457535617014 65753888176 688115154357 854464577033 665000555851 399455651503 613844541568 172575629959 917519230096 18909842313 155419458407 623169448999 990372001483 135205826645 586788255381 478756327688 370793953645 426375202052 115510684147 27584575790 181518908519 336886349310 452435278068 845090844387 800855602701 400088819263 649072169877 776986614743 688200092611 908297018587 956603896783 111748501446 61859766808 448362471074 255255832383 397705684161 752109221825 626604678990 942968938847 701022354437 939922708096 143325472864 353177764404 369307917754 590823484077 43121906085 98812234594 481979685678 592699737006 159901105739 166527827416 195655473013 414976781864 467548220373 69070292566 625938213484 81050982533 816057176340 861457903012 430162214252 486206569643 322412711510 169411551225 649885933681 801159979470 175539316561 324860855273 691112578053 404436747531 761738666331 317257175323 925919959744 445783586442 358384961822 905016657886 293311340521 28999278621 550781158015 977051847781 955552870826 419750179143 569131000560 261960403516 513059143757 134067140391 239059781988 940449962943 252103356175 998444943450 782243347016 237066898277 4905772684 193331192443 813086747450 229070337539 884127802485 277124546179 633414900360 952928025064 51482551946 362555220697 366701400210 311418172628 263261537864 978530156629 478786576603 365221215870 379235767309 405778588245 373657625750 901271310594 612140170021 480732111163 192004958009 729646856834 196468366448 991211755008 184808105656 681968940127 768920407970 436278348742 106153437749 476082503875 141811731275 850915229622 994629505689 209337010877 576709970559 82475951309 841619684766 348633834017 751273361311 709086600994 601294620317 622785492175 141589099461 939318283646 895273270914 232834230413 894262800864 727847331593 708536183195 647715361704 961404393850 188647579032 920287331557 320268626677 608879077301 368662862533 406566690353 968616637935 857055113600 920145211460 446913201572 571171097005 661456116917 356704216713 10279091850 581243533233 125755396556 862151301327 14168261149 395269184121 510716425470 494683679509 100026528643 15227170966 659638474760 451245724755 81516097538 503563723532 235583962854 316731610693 626899571885 454232735855 201770361996 585180216636 81741597350 990158778656 689984933387 761875819500 869620138640 895199099478 767045901450 657409723986 643355637661 374909531337 211831892814 934157282072 6896833791 196771781399 531524491836 896471182594 518638345637 960540756524 595485581157 992391193067 301501759729 675784405347 428041315675 395585830963 12428502494 677266972088 785101971723 87586996131 231031773920 979360467020 894146591035 34845619004 982042382049 992327233907 239715191144 662457387686 592345950532 79982422630 337996272376 475863410638 784646943336 783485565712 176930344484 642631110589 631475404577 876765883586 688046251755 940052927447 911958689743 469969842908 133660712117 829841939223 922883071388 779604687281 668654925861 80262797559 536983647921 192959499581 595291932935 127279602078 721461385930 181399803183 928975232139 795114703928 595234812649 436504824750 557516275902 72939092150 660503419404 395776291891 348684536579 103260867598 835377487385 63433849255 578672521231 23822679992 126813700026 72927370890 318618372089 890218236373 22731130663 336667659563 670371046034 726599823527 981063873687 233417356460 785116832725 793456354320 699541273066 515584874735 454040528628 499322574537 894703150524 182387875790 920150562434 596705254051 223738989818 285068373913 141925751863 810133300111 158253277888 694281996227 686776381418 892686503921 532992168726 182373182886 820822503771 914852770138 266881441393 602837674640 795198045869 390451485678 479179635613 971650388485 575426382309 366940042822 89633894677 380856833240 220119234008 453314670787 809543237570 491293607048 207878704358 158867780852 739889523857 675102487180 356555655811 135932810719 87427992937 802246893360 898097542049 707903842593 408258741916 23043142642 353900719645 855308099515 265697060024 574232985381 36765877431 612862377232 685868134094 396305423760 833332761463 567790970923 78350741390 570307612282 724535645375 983716559882 375782538571 51645457092 28262840369 321229042710 913215404746 640561805766 410568666799 926963241864 806225441768 298376321125 48394355110 490937459273 844153527679 128461294998 997565058200 732194768060 912102809676 863544316121 362176198097 351870919582 258865468125 147969515278 348992214284 267457631793 857475749111 547493159862 168346086423 906853903159 963502728134 868868254159 502843060660 517022502079 904409511343 876364145166 936377629877 334306432535 943956555228 562795256888 450924548900 949919455099 779159253252 120232579049 775604570188 216975991835 212280581982 514211399605 505808478466 378036113351 455285312704 807659803866 123055902733 856856132295 555912593081 112474174778 417061867714 943865853442 290462784531 527093532935 642739292875 331330623099 987320615978 941810899625 915848840755 64101418539 341586358545 685494685024 139129230071 104337722705 867485050881 103568890377 352486618518 455830129701 539567978668 865720523129 162957526387 241388818762 670100587316 671276196041 386275703973 978240411230 676475590410 627371714687 304141142368 586670791316 766548130360 803057262514 4867407970 783899454022 837642426029 965872708454 232893947908 620742765214 315972699419 552882062063 128725430332 399142314027 157874335490 455734885487 243641794084 126789990417 327066444836 61046217424 337149459204 36360091898 347577899739 319724298007 734014334683 986908273153 322327732521 597938299151 798328292416 187197974919 286917145301 733609485675 754704137349 680328677441 375257885707 478129723060 377628619656 769758958056 65716936138 104979351408 719013603334 422873991170 883438740420 372790694417 576936103586 220127237960 121641973528 257561369833 600853876961 942766753782 472270522273 640714957192 188232430218 344234884113 997778004322 197323839136 591398532420 863568249034 800671194702 244503569171 997134379903 388694125821 590208196089 504072310666 822498136362 517228730120 413508428384 947268129277 280999511301 477879049180 550070747571 874958228670 263519954499 86517326821 209979294589 487442827589 796040514073 896883810100 557430856459 767824872941 953962552003 436055432323 541838665290 630483126400 454300696331 217098304435 823991459474 388107470912 430927896822 269198747907 70791610796 388976106564 508782397853 606222761183 803085364759 229331689443 973254470304 384777079130 446874271290 954053487512 15686085092 236860655783 664391958679 534722207345 738181301307 837618654578 486336946588 547387625031 269495719872 879995547204 927967754655 774087848555 8034567593 176959478865 371221009 444583486543 286329077434 141001380890 802505654650 933667372249 446748723112 405351855001 81450954007 851469793498 175726646341 927359748397 189517093549 734418408716 139993580205 609804995076 502754693143 970793946524 116077894691 178332914039 605607090958 717193411415 294754747917 32690582574 463980886309 684243967276 184474771112 935088872793 341500210853 306658931576 463689091087 11707357925 477602747028 514564793037 978870003578 882432317260 930233131936 211745534129 38738197866 835722645799 507874025980 846282176182 703569513502 340729386687 526383961125 70791247601 332208304865 459784685019 16466238436 683110000146 806561816542 273219089544 755801779279 120261601896 438047166273 614342020996 556597539844 321989802730 304034001470 432338204493 746074597020 343581421041 610623299674 999731944498 378653441850 892014115924 794825030423 271884394088 400330844155 311860534810 548287081872 408013398842 790722770262 171437721051 328556588336 969025648180 896744874654 568406795307 748413416835 717515881139 358359124114 615450515718 190277913672 310428515764 747430819356 184562292755 504598262125 364780348973 800306322137 623518578713 30048933029 78611641318 449211291905 262075067627 856391413829 276731776473 684757074697 891070956339 997326531759 113179325068 206333381213 590208832064 589229788394 686666707629 834896722057 59734837422 539231906559 413951675097 606571099036 236087495207 78995876764 254333145152 572804672588 739966453078 159888867084 582938777389 989112273853 562597973993 13099963630 824397316287 810853415732 353137510434 866702281978 619855243743 601906231179 181249048844 113046361052 694175727075 931939504683 396734543625 468505183888 98042060069 330669216448 133898266474 589992257104 799977561639 899415907103 380787377275 797740560798 662907082871 719415198392 913754824786 246853032189 34740519978 748291698022 897953180921 131368950684 468912787371 637504980975 63434550487 761530584718 100111518556 710628462944 352605736521 580510245140 802354082699 485897793617 397526794534 619942429728 780109582028 312300808599 288256671644 935908375662 842601006968 993524958169 516033047687 773417168931 319650435781 16018473717 248024986000 112635957738 437312894922 585916418641 567712850819 218360262598 264223222916 371216817220 560764671104 195988072427 692203275184 599846725559 795106978704 992399244695 46431762323 682827206743 781868931188 686603590539 609298925156 266408383771 672868790800 366749220408 363164223008 952825122385 807871897520 194410353095 842060929236 252725410420 125764377630 540343064678 4230337421 740654836948 454095380070 510370537475 566833075552 932802715159 401306726951 718547995800 511208875308 753086345489 518265690918 619941585382 575579680501 287244504467 302855334904 223615913532 386719309247 574409502152 291686400750 132931669020 856716316244 218780895506 861075316615 522858662581 747996685149 880423726787 784235929865 660929764598 500517622429 65276028401 240935943802 684249037231 671286570170 834637550663 573328743326 698257672158 801165985437 602523115235 307935198091 474090933231 849893774772 254861973238 455784735090 409782795083 331291283140 536022729287 256308126079 528881486392 461646824209 476887658217 808882146439 901716958515 665692309325 110554004380 34313223153 137848264064 993470424100 736869054442 426295962159 254626084248 555802205860 513356409574 939673867359 795817443025 130643938073 857373985388 119556469994 63106452379 386483199882 936919681158 285138195130 437010164558 68979630400 525451469653 116757959134 364708212479 347085576991 585986496042 605982374668 352909310619 127820343916 493507193137 690468989228 480982508450 85347721044 244887520972 56471100536 958054263258 739033532152 189267897670 263833464691 61593216850 462165159697 111569389791 24527546330 660019704442 573917693268 312412344932 208536906001 104930408735 345345892349 989297928826 997776779472 769019940386 299282827113 466372393949 176317975360 336446522904 411815433213 468959528085 334815475930 337062666281 524979287532 821984383146 900351118862 262653429533 905381805472 555139857165 378025523901 929991847425 16268210763 721416176064 772437349428 793875883500 987901264747 677507112383 544737202260 300797865120 282346760808 328715579983 921985502457 263434960241 442687938508 419643668802 724330884950 153439267106 851995724542 454280683124 762195105337 417786334151 212959916113 550837564976 879707423433 792762278407 767644092112 551309890591 765704597245 31724727929 769836618045 921802544543 499142796530 943044747367 545951390657 818767323905 252651331922 459852785165 805517504243 504119498348 425061923069 637499076590 54517074486 67507510007 867868576679 951201822469 927642186313 760488365354 890046171596 323097144104 898799823883 272814406270 237306693482 424226839884 168105712705 699809366303 929310414668 734968856399 831266527509 867486024448 768130340627 372357751360 990495403332 689742156458 590435401591 275879041336 410902904834 640053829975 247738997231 677001975626 153719996939 848393588694 16677572841 784195047978 617420338261 996688254930 917726740379 428632739792 421154842759 32796277169 257453980268 391797235211 542443527642 974249514207 667763029336 272368050176 913335139340 404633505609 942702327394 319339288113 835131645354 540021935063 306109563150 679964992268 997673744472 402783090323 886743390577 575515320460 522790923197 565003169518 100952551490 754969899677 621227388023 668153501509 47509168507 373313718887 316801971153 141890196735 86594760014 554537978456 247109803168 783014716113 62402096519 103632689813 24879455896 594482676758 989725234361 809736552489 974295128670 59813095605 991456077890 874159056546 213221604040 824258895066 65834639870 519984121653 676318368418 501237158607 75872706473 338249816747 387981399315 950367044895 108668917356 873731324064 728234918025 66951517210 138363033648 913250132243 715475114507 948038609066 510691184737 443676814341 48849493730 231730273831 47429238992 592130353361 25277245301 812438930077 63957948552 752651698092 713005851001 946270805866 721664270440 390793498207 832713954739 428861394035 455741010998 800527257493 87238065072 815853228377 595176092517 230589010203 74672933868 653737022140 91677031505 36110268148 824641205572 985601651085 985128481805 859395632857 215029423617 724733304700 488556951716 742114868818 292573567310 556791196568 307199869780 887474133539 101537378743 953045649485 578901378756 52935865232 283761572371 142745562249 335691268523 94503810699 27883303123 401862417730 430710553084 875097199757 233805508559 723130993380 445592808775 239878263815 428650833562 169578666124 667093156393 577334821706 667685351436 503836948514 835480637841 12411175739 57727611636 804499542828 624245396106 345063900209 181246087399 413863303531 36492837167 3601347142 15385745525 945679187067 653435601597 551874351262 769855912407 510649745451 783817704576 457053368987 45094656579 655662292405 376231405612 370072825961 479134052518 309722559965 84006646904 557015821791 201553867887 828860027557 629700338856 316494689729 94270371544 876478672138 408979484671 972277951834 585609271850 994854036801 605171305263 547426383424 724301937279 492678820255 924919362331 815708513642 793069006470 714788703764 84099331678 640739093008 497277543829 628491984858 688946462720 769221872256 986689828905 119951096993 99377344076 444882538259 209119436782 321487425632 9580083987 743515765911 647663099412 725995729218 99753599622 463182401825 251905485870 226667682299 104070262209 216887847642 234365144990 516233194719 893709599454 628510394246 11489018593 721716211047 84439831881 281400788554 591038142187 310150528337 263539350675 580377418428 566170664921 739451399352 922184259498 976820673803 695473416808 548196423217 798044605941 393760875820 722139547986 653816946427 163321595195 979355263773 316951871602 701819061921 457377767255 832967515837 200603211863 809770634633 694249215206 207529414388 553022158689 687803856408 257053743987 505306430796 716787304080 35828060514 366038553826 216762067610 243132046800 382416071816 114738217132 860964540987 574226524711 149381868114 217785855599 489163863081 178790625843 914417106863 971939308110 397953052556 492231364717 33716717453 949568941849 242628018615 743828905221 401542769063 804493497322 875064548626 877296869584 958089741058 817263173495 206852947973 894905822987 837058471330 715606891935 567908904494 41867407278 349333753022 392321374548 934349918794 143143328276 747381389761 984543128557 892650163735 911231423521 908194221174 363951166241 470216268662 494627041093 523185132765 137516023861 715680712796 760526864907 16843967415 23022337069 116580066240 593954397848 238093467137 934926886162 813910833384 109981345901 138918272874 967170516705 644997343660 997696860671 317699532108 791570429704 833673392799 581464941058 990676188477 624428751653 788122410357 662888150944 470429828762 386781713601 174651343693 680244274962 535903922946 663673498781 682398305092 248969684143 651706729692 58947013832 461239474861 814419144317 279106884828 154664272307 263778887139 905286752718 408085286536 578936852062 706702968187 797724444136 809421019422 876977535075 174601541734 19488869279 115286750414 676130106863 247310560447 431778244650 963168683640 218640503921 288899289151 199253057337 815644163690 255040643115 198000872932 586650106909 173527480700 798279160703 340163601923 154077692623 676485987147 375528269312 344081358994 493948217668 496239757201 462987588733 865162672817 162514158893 9365212184 792003718999 949334223907 580506887116 122569025989 166566661069 496395664939 269039228231 529364882171 222944808427 960189929830 984007202908 825306992022 385184336665 889171313820 855177038302 311027667085 43347100082 122106555237 395861296799 402810414014 729954150448 775556498710 973213273533 211254683115 724982351900 788107381176 871930682354 229890880250 979600653459 659238876447 696092152300 966796648720 48927349012 676520108510 674967782034 703794958048 584319997758 437165983816 393288293954 923384711938 263872867826 361475584896 177608909421 463505600590 561024089640 680451994261 818762841973 97703152109 855032242244 860837963324 777109827834 175720948965 122788290404 640744315001 608972663527 601956579342 847977663931 246221165596 916348450054 475815944379 950565190098 219970825921 146765117564 496717415395 449837521300 118178442076 787390722829 214137227678 430280091632 446118517687 708217724770 66703331011 164883703615 472808187984 653799597406 934696279919 246271120094 482293191925 775486460209 716856421855 474081455292 948474679848 665240095104 227779377420 150873579002 20516105304 188975465889 611514387611 857518479071 726415253639 490089268866 953791502160 453075818151 366053302692 53551521019 533691758997 504220783520 87890876727 686635240870 704910637812 782843479769 582882026900 678484904568 542287029435 724874249765 192752759884 769958035644 338058690996 51818407760 709815373709 254459056302 963957120910 953124768752 222015244046 403184405534 876655075449 956018997708 615053504491 335581101475 58108213419 159549909129 639801392035 874108561229 497115293945 816010000139 483446977211 720551070399 484497998335 550986175964 945988805361 95929725988 647081069472 138092188425 607736458484 31344602416 845200966635 422228111131 585497893493 86212942081 677016097661 945283146231 219954407369 561172122537 811538808849 230661009651 229940721757 657761424715 386824101967 676152110599 595968436618 692510416744 409724655763 792545051721 494178536576 902618338973 623860831089 701925137504 587738914639 440697183272 542918598708 536414689779 356487535066 533320519500 816177919259 630987291616 697504752054 576657780919 575745514923 674910900125 355687203388 577027690373 275305845072 224609798943 381243913850 456655993903 171240631624 301242394933 599520208224 978173994784 168339492510 983146809057 272001623381 212736050884 594237215325 2231997738 743458612311 318330778827 289183499840 332632623542 326782872728 557011067508 39405857532 567714638260 202702225721 184415393145 834776765480 730670440037 824390558908 492522041193 611370583303 711488508199 429476952088 669052988823 473010929448 106010355405 20653187395 67558635482 971818542038 901889212750 950638543769 626004246901 401722980245 202325113741 846355143803 298415431785 476108306184 937034632790 905819776660 921108599116 412900622515 473950649655 649096465608 563069428057 441895333330 289582004306 204565520629 831370764273 584015625829 608903257224 235752643848 582607778128 972907522166 569210214455 98108987309 954606373951 295895441022 715066504867 614472563135 295361763206 796570872515 274080202885 210208604787 352248442099 144944471150 790498963067 747394805239 586472408461 735773071688 411871541183 581271077815 678406180116 354094683931 390610880225 534306912297 115821172020 264749310962 47155547236 139769100236 687962243401 219512765572 136820606347 615430429251 392139606794 766742608584 251307884144 779437447120 198574958852 27231707752 743265498810 505841390499 702035191193 793234327857 933036862370 7610083672 826470825863 415791897249 864092956383 169087067275 202302685454 416128897886 688956156083 338887295045 852666116887 540641085879 304208319403 369770097866 981915488615 617926449459 988885685807 579536910081 48956683312 784380904048 986356183065 717375583660 506458664829 809255601482 92299735167 556806489659 946334199888 112339358964 861757456031 491955232655 678151836387 216963399623 582512083664 591601308799 310989213396 32091218285 718644984299 802962649618 883387769287 189337355494 694312810575 421374099954 823605619928 278867417805 176032422107 237181501569 410945408346 946723046270 408235236379 483505379015 68596272905 77811801492 20560508289 255103254323 723155294483 271132122854 937945631321 300485049062 557091200034 553911241258 653703923081 354527380832 214633971524 698408101483 219080531033 499295420751 952175152599 847897089404 2167231525 682930979652 360076337385 974450714162 23594954213 100474824168 780626660134 683100367604 985911148106 864002556524 862549307212 245011162147 417942469853 720450579465 857678377943 865583110928 745933092942 397943347958 747670656606 566984313152 992332615782 938016194427 789175911984 822260016877 232610855046 853878260613 885834382143 218001757088 936543192216 574076310716 430292629573 364891432956 628800383867 777122653833 848153441392 892201856730 631645178792 413614247406 676366366527 504965706265 889540953769 549674636772 720349291481 657170674305 85146976420 660249048496 218071850868 409904717813 786451640843 992331748260 863147141976 686277827059 41932308127 721375859133 772710455313 278494039847 606015488576 864540219639 193747749647 793368807842 778718748369 844894501350 188136638311 939499317830 161640366476 972726926285 637675624617 817940051298 178598954610 884922550844 501021774831 656762188137 40436100490 229799709617 370384155234 845874687005 553974048998 225631606014 792938619069 824981533536 713008395873 134160123496 853236375463 541216771914 365470674497 32859040346 923303807587 747560780385 412819173133 825129746032 380307299436 25101202188 327199294034 410105829298 700234589386 860371735512 950210753528 250019193552 612455036936 739991338314 558940511012 78543708394 154294009059 758536550279 576039659676 44298095789 652937132193 430280003004 537137592531 415814848283 590631785248 79300676995 103618741475 523784771972 84191139507 65202058606 275190626771 802701805287 132547704639 172463756167 884064217749 524817108599 310654163542 360920820820 140111904605 331772370907 804196224666 484328685145 802244490211 296035045240 196729688849 909497394115 383554328335 883968576264 993269471228 186338272560 960055207609 167505611308 543699697448 818741875084 153521310629 894364078305 275898663116 860014309846 986815766743 573382026993 403120919060 505695781461 112950866568 43102891811 719718401931 937891977773 276151915232 695715515570 58228137290 842898633140 815285172524 67519225972 801745207341 572857590158 276156658523 634913164435 324019464530 428962899829 382088475391 496937357970 250476093523 838772788171 814935606722 739971779055 237283329251 296280969930 318346642152 784831763727 251036064709 906388788501 221357299087 403180979653 728622841843 535401275653 550014190080 11362871530 807357982766 813472012907 72065328956 327265418467 688596553661 450580179522 255569984977 260060470524 728123534546 409058821028 193604002386 88444769890 978712513250 447523463946 113025062541 972916398769 710788125049 115854283461 398990032250 686179185594 323795941038 539001733383 797058310074 938749479172 745703180051 233444067458 113508797664 471791216910 935663504292 770228013077 896078863104 39781765840 338342497816 541187188593 842065859299 287291228448 768121084754 137451851566 889777670713 313307312611 858912442712 906322691683 153540125254 847411682931 900843883225 832373981311 955012865440 920940135253 540968571944 915088499881 718755837213 300127628259 428185194599 832191148235 976169295150 565295715072 397362264765 861107350145 97864832266 380182355433 962875279844 175310913779 916880758929 827484757790 872078541995 12850068873 283476708441 231172868211 270453821886 743823275849 831426113169 285770893764 950456840267 53340919953 517246173826 738821083064 499677251669 783855760608 742653928883 452032674392 776816200756 711361782507 916711748190 693911256103 204433128387 901567121891 595332886969 88576624794 881113551073 984954620108 581682556787 467459920073 747006445563 649199335576 549957925978 584028456039 823901131413 992141957021 491718774494 408436687233 375484037242 538308901111 611997669534 215379065112 772400936153 436881369553 378111618031 386397709111 283678009117 341619151132 603923195667 500303070823 206191729758 323672938854 63326314463 205213475502 679157964165 512825586118 740442394177 364721368147 291819475405 549447847185 246429213586 985345486154 416350296005 586687925754 330380440562 855100043709 621911092939 655300254334 169088799097 785665520593 371606617713 603998603114 848554756344 104781362262 619438294555 458318015552 556802790053 593305815572 286374724910 506963470059 385213455882 792062930046 693287989495 746091327592 890493482623 38753303302 994563995863 71591665868 905074458183 124374990024 328565634784 272325230087 130335262821 280860729289 183006552143 260040254186 364088966249 376553609617 283675236956 436518224942 69650723355 833064984286 618330609689 590180343248 246141339331 853458981523 406454985772 558057327036 887947735093 495703976957 744216475414 982279448278 421393272679 556213819093 744530646825 146993382135 966003647878 830952222896 560770068429 205217198012 985338795133 582386867203 609190466848 896574649554 805565325013 593602819460 891318848118 177128569934 376282061294 693459864319 81907563821 494513084234 2266286354 458313829559 716420488001 879197419519 468684489893 970407548976 858422614617 286617880916 961587102211 767569843848 507888337942 809007160581 556081017633 720332842928 194074595853 200397254594 639613786273 843463998894 175378126876 181241841460 448498457511 859114196038 728325723577 667970729130 663026713455 546762488263 996898193610 511474699008 307401870505 48123753454 982143938667 772162759413 143941763623 361164073614 661547578154 373674563478 736997365969 546930205747 494944965085 996363912406 756983844098 524475972770 995557021077 626515262832 860476178337 830479058900 420409134833 826360706274 744943082682 517550790053 901948187054 932042448647 690945609511 46318631779 366967537024 589105933022 527589276420 398119952016 606952366125 490880998186 244378441771 955574820740 595086678234 352913163874 75479456161 930547244725 534125691038 520437928171 289580834156 406378105663 870158703260 721726415719 189581505191 932492039729 280394654472 786838982494 439247850765 940975022057 901663228558 413367392710 193350791173 15406582415 900832198586 132924040746 335140020082 736347494759 385254849490 819773512261 136443041897 19976590684 238557750201 710041194377 997377239 773237168753 316243296747 815650818634 171034200845 25725289504 869530952695 854004918091 840908489318 310451448092 130533011382 903806931208 860278692148 276392372711 134672597121 116367353621 950784167439 899935027560 2141001984 57146231887 796915803415 743319517571 703685836475 859924121572 383314212962 217115106926 970519015203 234608468996 109078001488 831538686397 136848333298 979276793265 997716836819 907131785229 824330490907 797510272984 910903268242 508678407795 463868898555 647143255340 768644989829 458121459668 692119343929 603498150538 259755959477 948014713823 582996390639 204421064254 669537964536 593415795863 769025068851 462974322607 570495779911 18731945361 684581750707 375362828066 238077338691 908839378890 163022202 81913202301 153442916801 451926885020 33987332476 618655748079 704147796867 888244510150 775990362290 561586664742 502801146888 101842924746 256941657174 30216021408 49309085803 316996309135 132608690061 872655463057 547514701483 916307431004 896725971660 874415415251 805191395704 225344424668 430879655042 360353720415 595718619582 700747645343 342653441771 60537747733 514099017827 771846359713 827692855562 34164762988 45186303315 473949358592 152931231902 757516929621 770171577176 300462392381 499707673510 351707953686 32210283764 358279319149 484597054225 53112175362 551633134073 573623069665 467979888051 715060824905 260086838780 344574705518 961160136497 288286419266 629570837989 617384040433 12441220631 115654071413 9621935741 253535608397 887818721887 728286378945 712019094793 995884573648 780126049962 169182499140 87164602307 772154372296 5888523701 249142877811 412695590784 272824766996 997368483170 243478864126 559426917314 722870881241 66517136741 296089150805 118056474813 446727439749 997049101612 394636529438 746214305703 233262760086 193980744755 745657767586 826511665956 280241153484 819712270434 630865407407 376751616744 152504872359 46876102422 512092249501 176839693411 138284564083 121301338086 770298905304 205601601124 788757534348 808124990993 129136153707 276677326190 989620699251 197576985824 380243660529 767472075798 953497682705 294581697116 271889392646 181161438742 773077131388 136949083585 685127001079 374316069215 25655358550 117224028651 876030874485 993826081593 564619056748 33736345139 979996980622 345478955542 938498220688 556793089118 526058000644 448482998709 699451075518 127267048689 342424725510 269773071116 466918081270 250256622752 594474829738 88237983920 57853722571 927737212730 342640456105 147481785299 395064896873 224977416206 536524532384 476386126737 340957505863 921738582685 831472088617 504097358887 207809237142 168584392715 95965754052 905569117043 737180809980 689178546516 287689829225 506489850819 212926915925 822864415560 951381598654 110998416528 458936278137 69317591710 904921044997 585534567873 740764904343 14301680279 966530066439 364026135297 686087246255 20909165983 346465261499 992824820120 338913779096 845960836490 181902604500 152711255892 300395911441 779722299349 642626991699 893947597199 95749762820 61828126264 980535660109 787061779549 569005258592 278972994073 930120764258 550125934289 377089425069 366570533808 434375676949 656857736613 168040775707 842836461841 293470851367 72657107518 948407256887 115766870484 877480324057 116436883133 561243106045 942268249431 570099575406 182894176521 85684540186 182199723272 690070178392 649456239053 755388938899 534773989058 235518405969 766887110975 716492950781 915886176627 942120792771 802953400773 408680277687 473268540263 487897207491 969792028708 538648477447 221911653619 608252116634 232972921489 674966857347 262973448194 62826951039 569476684298 836231167839 905629999310 422984447279 20079579463 946254660856 926917988979 503359330556 19122167632 498670974609 295603693470 562933722642 604747048031 47602732887 81717675701 108032817496 813134004262 12247539726 257561772195 316147198763 528570518073 338566162441 353026960128 234147423673 462476547824 842606060802 302472906631 553233632933 45122545167 862760364229 181706673628 852144120877 582012291736 694983688083 977166283764 105766359734 723609962846 474182034108 458185018258 470663273000 270200910446 277702278187 948128888670 626551154011 609167896086 377509859957 286036392170 290870446301 528807711740 369156797353 537374632087 663983769372 808837362619 207578019774 808773260731 272725674867 141108569242 128756311702 597571032615 139903940480 108527177628 624937642780 941571706964 625202698981 513082549118 558837898313 70660550440 209493869691 884913486946 394995635839 619624067762 215573184362 927910024507 560075195009 950987363993 945313425810 390358899312 525285263922 808182313698 536782021131 166399311956 220731436337 933783743052 364809935901 72707496674 349887840962 108527393615 895151317235 158143864967 693835730505 729022782240 728123504857 528786025638 841436440258 791485710338 734702602782 328817677978 184628012133 481580099670 735351563351 336552421538 444885281131 338134245309 166337244914 669192363276 486290520992 154129380397 767150965670 712366053722 229269504813 51738789827 412279010781 223140869798 912732496283 56724258306 888884924119 701852808862 980198705301 366435024471 5021773965 221397971771 605061012600 441040888853 711114372518 620200657804 96905878627 441213095700 339692720002 316003102160 807720484186 865440076606 902125884316 888792591227 618420923871 622814791464 611390037927 457643636750 156468674385 672238288105 660076570773 627294689400 258625780857 321625796834 150076075321 982416594212 276146236891 873407641290 136076597881 315986461704 788297589400 458473882955 183043450207 523941437057 901626749243 7249823790 298510133672 442084562708 207658541441 402919700677 161867288605 810452341757 240837562594 219916404797 953391500654 87491032221 855525157382 104320407874 538726317260 488521061307 592872446226 207191105426 210252906216 190125006603 497863893513 515462562657 56882992054 792225368383 466434788795 934108773211 19348431544 113047839509 490793273741 553125979115 959225812746 897436502780 122652297251 446548475754 266112985504 586046263683 680709607893 85201358103 402948074359 840235544989 450508664156 703846335052 845064749313 832976627605 756263118701 8536425196 380077197424 396978442923 985507168301 78903653836 904359454650 533324277166 582108421873 405649048758 419028638915 836366796809 410237022346 445130345091 817839068670 279614606265 203100083280 974886182292 131267744860 918198557136 697440615682 318218017418 657161087987 820091992752 949150177968 333993441678 23723716831 690339054986 806239669610 420039461530 818538338502 647757655310 797318737571 550498496087 322208650762 806300919785 867282167617 243089434518 343020269734 148296067170 210608990493 715285466467 32709503619 337945883461 726219507953 54468302330 457516495257 888174234951 334313297171 47419782838 541703457806 735210787539 247217481435 992376134840 578093045127 323594870054 30867492433 713939361506 365506547306 250489474294 545203613937 809613841494 124270624009 442161490208 696571957517 603099071876 899671329900 396347971437 914105391998 833086668271 646392692431 208505647634 996042668557 680907966042 978323573363 722445204076 511876553526 496117848172 657976062096 123766066373 211912152151 357598245341 998004937699 792664539541 21395782410 747772109731 974975325228 733559630851 291257457868 233457240561 991844768729 512015592074 721080544552 92126228714 605159818004 82638769347 37999474044 173937875625 423337108435 403080365731 13968331051 30933882247 538261578548 831161917111 518879731097 958441032735 821187004967 519181451833 655150316173 733210316516 993047043151 895384552109 109096355817 98400084332 187941094877 868952635760 242860248040 800066735491 500018372440 865800832200 306990901649 79178939064 515896545868 613747012309 34490795317 420779175568 998674462460 993596659056 740557056842 479184767202 852974093323 552000000446 500926844408 362458138503 536846746017 165267408612 745546405557 864327063119 888448478128 327382085051 963743521997 526650986597 702377558951 233736932445 433743945005 52572583096 549223188731 559485878704 779824778043 667550402206 311507223558 380971754020 984945803332 146986649973 602754523511 400095124646 417137717655 606259563675 985206612108 702663627635 271356934628 576585998199 190982720961 276487427505 232848517598 382041499981 957290203084 291195767482 531512690279 115569864864 133122997145 519171187958 600109524159 616805272662 8686495116 16214857645 132804951580 556223672291 206766011326 998942408671 128018285396 126047785139 962275337871 769231558996 172416716779 167477118385 869791286569 96071074888 773165066030 283775388505 983978442433 107830491551 42406726936 647198148095 267574876260 572757257476 25988841181 581947055716 682713177400 327561422251 271885921301 448854514800 526968098098 268619277113 45327966324 460327416690 578362175442 201245513149 87670547119 179125321103 575260428391 470911666934 661729108796 783841246570 640313279009 433829816873 945452442716 369671191338 769348474668 259438926735 797871673368 566783052085 218169496387 246802474960 677093600792 902834085363 697573088572 371005968877 337803989632 326677082810 673385495707 553114070676 395995800177 563616353990 114099097465 343883490687 933022555432 195797491187 483773946313 242843873042 126113227239 123367668256 336877239844 106411247426 697329793618 416341591486 816925966552 981554333732 284971661469 747376328698 922221882219 25355048961 749508658230 451739093324 76879606350 621357345335 777933432417 490080673397 191195701507 117710996112 569492639595 142791056581 664201758710 355286426561 160972290847 96952027396 44066550476 154781834648 847748923683 617973148638 194255471972 492398212580 96020453016 148731818953 554525310090 443013303304 900650494441 175787214449 80968160354 212432725191 376370409474 456262099474 868322399872 753994469014 285393625504 442527157659 832744975934 17344855208 11717716683 466191306242 356083729476 810851461852 294321737894 21820684625 523123619565 886272571779 983783167527 871943218259 715125273570 620882854598 742013549847 392420713470 814046941827 20000095320 585348281652 218073232661 777646507469 807016876570 353837982414 668169828712 296908182385 622705650232 894187775919 270257955670 50000976362 316167375350 572816291038 666803174186 243411367317 246031261901 96229595372 349428409735 467719144508 299339442719 96477195727 410224588761 192108354872 941379623199 539843821234 671790959664 49293199363 290002980139 929123658055 907886670105 161886861370 187319950246 650293784598 362590495980 990173280279 950780829415 561694461481 124918769728 471600709205 745049175255 991861758573 886211994870 944153310004 170314770960 48862070215 917986564755 264716407086 170692550233 193881779634 331299442069 689214498910 855615789150 528376711871 781410540161 885757304903 885939286818 960693263953 835962891428 137493868134 679518588589 904476828325 560522090153 997256223689 484637475352 815066279676 605429420276 793003804135 909685715556 112467828069 814274025036 722348290316 671509839573 336150738778 352249913076 936295654090 739474217874 924009562828 229153544730 346052104106 357926576266 453960072868 871364524157 40984519408 143635877354 920444156621 454725949243 760100434435 338856576143 48047859834 395060743758 654466578183 826466200325 786048718829 904434549572 783428715747 41012400596 881837387894 484997308037 17424293243 864508021669 624353194286 972216469270 447875564329 774565605303 631840511191 301953916270 206481673687 372393548522 481533012118 687738303187 810327574335 173644235998 729132590384 212166594433 635035382601 16703909214 767949510377 396547306300 57911324816 771578573037 164029449478 350323537139 486292165176 928486627023 907951165119 896865972851 184179706984 491604403308 500978159294 668030220512 263943930081 166745147534 746652246212 33994712163 910940516707 359019332183 720819519425 45649057190 670178917333 862853262158 389447215320 56950403507 730586946053 670452035059 858038739637 321313723546 786584203232 720991813345 14036229243 732486112122 368438449457 154438828981 4627163880 663609771756 832710850360 182188869850 78924224004 80460815301 15095719248 400083251701 364557621430 72727363744 892853921946 908827612758 113292493019 571077330414 856418326071 858655003023 815473975210 59705242838 465684295403 77226583314 145655110369 790744347400 143355449907 145785612753 852049513462 95668604141 294423884135 802134265542 897364141166 265808299048 674465927298 826550143193 126686525148 501016713284 915609463772 648220717548 800436153348 28963979671 761409962434 531045802139 450058703488 43180788936 545398345372 301138451601 714779228030 245754796923 18993797737 201801179375 332875749098 549030197106 723720364360 328283221078 994086765565 400268370197 313240625151 974243704424 959977130303 547441938635 995998208316 467427429054 49425063210 827018147266 375430689869 142878759114 833952892931 543104381187 134214815356 385541097135 609335186107 502904514971 57401043282 337590859449 300809639231 974044034266 940791248984 658704317137 785748231852 147332177030 918784600789 607565554967 354987266420 228188901996 68574698290 149013992384 328156841807 9805490234 191014410508 604230663303 379261172179 738429660477 678020130412 928160539504 685498896130 561400312761 966420084034 667323130296 996714491910 550649960510 586262607348 844711096350 398758974047 205688225775 935965718619 104893760823 732151325418 723706279989 461213093460 840564039024 829465426549 349865121460 650259485288 713518400440 520279779924 744697151917 164852328060 19986940796 482708016092 817245082309 671717873509 738562808903 613132023095 725293291470 329551148012 638742236557 259847255605 911969379375 949344771610 730758720178 466904907167 981490801538 485311743204 916803921720 71581534622 215453550424 463640923750 452852657656 504626858801 593463099414 781946815986 260477379063 383803169596 106301693675 5507521945 445523645253 328779520239 925486753674 956992723429 314828057337 330560220521 539139921509 988044430811 934667217672 923841933820 431945965301 167911895180 34332425407 853712407213 403380672471 103701356295 30839517685 635370148818 679376832056 890738676220 241252643828 742056010460 238012065779 262299705601 441037190952 247647722375 967092869899 361196847170 858527752281 840960416068 282584200112 137907615006 850074170970 689077382794 983567917317 631483013890 639982831621 861652808246 539254074820 943470235999 380488780460 837393309827 563992276702 611775651544 835554572701 772432358417 226851247080 246743046716 880798752403 969980866230 495948832094 609450109532 59288125357 952672474440 703782665068 870927869946 710007746026 521489342308 747980023879 764528915136 735769815401 824496149800 529092747027 907088758265 593482586589 495373901943 320226683802 121523445505 235945035650 410959589284 294684998033 661264718944 354390640169 185755977394 796951318573 297890058444 654192972778 930224453314 460630649603 746692262761 204216010162 312767463384 381688011378 535287181376 918052533335 302069235975 178590082333 915940282626 912550593351 468412186968 936372973084 415191970831 95425410103 88389785492 959117320582 829805607566 382744128741 677602507587 349491940139 218403186493 35831407396 761400370578 544796678521 108393850733 813293116256 96191963285 974486614566 374743058084 663964136851 390350455471 507638661420 664717601946 986334406883 933681403755 404707778188 155601525977 298789858269 242921458303 304981922032 770688226029 14360614256 449168016381 960901090448 576014440640 5950382482 265443467049 35701358923 60981445383 836325032109 768099623017 84757629495 270909785570 242043708701 350451131013 2601576349 132791877878 476179369756 621774291084 129070572407 17011997199 424968959720 30757921796 362793679209 43765646895 369210694143 635108231968 43220355183 123250299675 944743255679 359290369521 903325316715 636568365163 164918785570 494243631999 261183316781 962047121438 46100034239 636832422330 239854660212 498402460481 640622154594 659278518127 239047431907 185064535690 863214275024 833531792909 304193874162 257426485682 59658557123 154147706536 534867294467 23260183498 568613264966 228572408797 918179293411 539246227894 45924933280 25465070714 323962353933 389639289573 471611421232 493146279914 845694886952 797645380815 822217079092 929144840167 536450625406 217177043739 191854365507 822071446695 125145697269 576049739621 610424333518 29726005487 861674967389 371105276764 118439092115 690442808654 688614342294 380587209222 81311512768 540276328294 211149807591 98044178340 153851762331 669117931698 401649947443 206281526051 625785453337 733541963676 768962766519 456855971410 133520559006 473137531420 595287837950 975584852805 799538749680 614276020336 263244890502 294434915455 563728382912 279119092526 445194266166 49916808179 809252579483 443274813596 525827293252 744436749986 738066531151 11529021018 682411282252 783891433290 533725860562 730740263192 136758275235 581315106718 38681642769 538564431000 643612809460 753760494945 781574836728 8851388229 163695109758 389259431887 855663244319 142243025067 730163508891 305018753055 334517027064 840608987913 488146190084 620610826026 570090756534 12603635345 865980088544 677020128841 128903088454 682217977039 38423588657 190690807551 300591926594 513367119916 965928530478 124823840931 836701045196 288994483318 410228557723 990033920768 543283848637 717405417055 93414847848 108210735199 652868382214 234884189817 299682007446 115507213553 530946192367 54286729659 106985161044 618852180972 369385479646 965695123456 276792758920 420556456698 602411395694 38422125268 417703331383 565336628799 661607050746 635359084107 615650306804 596478585584 427809881219 750674004148 520463525341 138354761574 783394967031 462536017460 652721381487 37582089775 595870396222 414789214248 698316758156 300382134368 859590663224 198120146947 331507001671 532659835197 594619473609 883722083932 226790996606 464840878492 540957146670 841923930160 575854600846 193829960043 514771670952 507184906076 614718481282 294493692470 979864348975 691425050900 79996492502 416539064546 833772292686 838001990841 227919793080 341133847987 509278422469 817125541730 146766974924 471794122343 200492452160 423570922136 706998247869 334968312747 112193341517 639647307659 845154371096 51879446128 689653675302 668556676975 89448229824 257221650152 277777575214 164258034417 542842892306 139091460405 926151649369 669918594542 8336259351 264671495484 850140993599 6028512312 58522788934 486715136519 202844474285 54128680992 644424019715 158960931510 903461815687 699383880410 876813849642 373934885185 724029742484 264260884501 767985373670 943927181305 592196508047 603052775402 109580692566 838457231464 534058947910 639727479403 648057078797 400776345008 204981252948 382910024398 841544259287 444451057476 733140067191 972983251681 358484606976 724862522399 187421946939 787429207927 750630149868 134456464943 266845481005 768728986676 445956343138 828886327670 820444786646 214757064131 972161682709 980066222309 513444635849 896525609990 928074460551 356324996665 272701705888 686474947584 745261263699 724171321479 477440087358 380185645231 923954466439 467420449121 660419283626 396028934138 168024087257 720323877783 198528066258 893486390299 528075998285 901581367044 141005896487 96883701020 352632713360 725600811437 214160486020 450541594389 328849093925 137731844520 658085475696 677845884016 737715522193 481955409871 999996075507 262913468040 995346686216 157672129204 498371860856 455695556010 354626047895 902752716119 634806470556 542269586690 842476942778 583569842669 702405974370 520150908845 535686646755 781306538546 355102252112 367675093896 69825498273 10463901093 232456795737 920955586610 714004304961 223937122324 178792634400 190017346015 596139162970 243245571524 437150140705 907143289352 849657352164 235172486726 660580199066 648709873947 479255373854 686436089750 373214812354 709022954129 297147390241 867969456967 251886131769 502739448124 748677598401 953489515370 418254282205 107479221179 982014750940 282044097203 992787270486 577581553419 749478750910 261813371210 159472677672 905672832059 365604623837 556734132712 650608882694 93261981017 717566308313 56944054311 347711399623 490123007958 763106537574 482347733619 160922206246 260343516788 488438841253 767154622431 874155893391 564202881958 719664043942 332984475182 249521413446 451995447715 951873182510 373009047037 137620851125 575914721439 592804337414 482504753076 620914085835 281255585147 462949745414 801456375327 876483948503 214106207099 143718921522 535895802498 854232786999 953660376152 37392283488 872280826863 827971048600 585300934136 355845414805 743067013479 516384103442 857233572981 272197939667 929422941615 235642811343 385867643812 49287020377 593424233086 539339377670 858128655478 941809943561 837674577758 721623541598 386518781243 192198045957 40691318503 264135460061 634684317304 793768309394 880648362572 330667074155 495725917571 327122687266 182594511641 521444708692 345892033623 67486910232 679395050144 568221235625 357825800646 994687904247 10924059022 818180492848 357757192518 648748478721 144830732608 919561072825 753516515730 548055429946 633307736876 233491303632 617740360710 922254792448 489487225279 400811983668 374207863952 418076574351 617939596229 671109502556 696187689646 590118898832 957611077441 539514579202 518009728235 192540489387 365641257345 683391636071 237750238706 751200928839 623628045215 549706989630 749379864180 968271760158 818852018645 469152752662 40634972449 646658221041 31307619190 388897114629 692598664250 595983480325 690337819814 812109542122 837152242911 309526406256 275531839733 483737721664 370163171007 320563014917 911759594572 462351250675 54335597745 843361915021 707487189251 711634824443 81126507219 555167286108 305674729704 500319597212 302992132015 233315483925 790897721076 72400319838 746367809460 91161869255 105176749921 519668415924 402309613422 752426797221 168607720835 881655534216 916022009354 978787361216 502473357208 133954953364 932903959101 43300124722 916081002947 498921448128 253150216730 152429994387 638281190609 53073809558 346766820594 857307653113 668017119779 451018549219 333894166606 372704704638 843115035646 725824478805 344937945033 266537409961 920050016946 79602380046 741119137431 698580342698 958799799280 43641772919 954064787412 180801614620 330660457890 889158218071 311768333164 889628251444 766785263776 930466677753 413457285790 840566887420 718524520334 146787021256 678413286461 342305598244 551246344062 854007137881 646133253419 407342703205 30737197072 263406284911 639616086077 387491545407 472763974183 941608691885 248691938534 737042506458 96162065261 756700367350 641733554216 686927104544 583488695017 110098478895 221895828119 742333225811 429796905408 950132531533 70353812087 749058870060 749163809371 429777523486 764029865322 604569487776 749184020534 312399811321 985644552326 559595296723 515946484689 259492611101 319926456911 396303700067 993443864833 830478469998 338347172684 667057709051 743381911920 344811807352 449008588133 836146133789 243945255228 345729165366 850160630314 160815539443 823094889888 490056771301 454202843933 829505800705 664216687195 688488877924 494346083072 208081269748 956114486613 846840133363 416578921946 659798484937 100363268836 981506854647 843962884227 344316124292 20210988034 478325993127 434465584099 616709246104 6475176750 37574128145 640790911831 656643885655 878708764714 200342446815 177966024233 597732435001 715115083618 239729102812 131282643170 282878469629 290284627753 35585680699 614935686441 804605160985 196322780563 591881845796 427018302738 941269946314 212564303121 684091368004 899288404025 31004003240 144247616106 661861977454 183988815893 880304737789 297370388201 25149941950 912065433867 777966033606 913881817556 789322148637 716218877592 267542717530 339721078511 742290522698 768073375187 943613268832 78616170393 619247974593 684700131299 725394632397 821376744826 517461685956 660642720095 26245608208 137969920771 430126473002 883912115244 965200373122 908345594187 418266235327 954498584611 794513145239 151511737365 928217353470 32817843442 547263674781 868311672219 121167786347 283107972435 160768046618 979985573463 253081600721 376109608495 512074645101 577572047885 380194961748 773217391498 880789097933 881845572892 390238396236 93014829004 508058229783 194508743842 64862534869 901450483296 486087026364 761313697697 724061216700 5165319332 791996053232 754653452542 92264948795 700938231905 747326586090 670383081229 90750905490 189903352319 291546265938 339962178269 486038692473 62808305063 42765480754 519680340718 1266968497 898666343577 167213275789 652260773895 743043586980 285008175565 207447819395 997612769250 96749974160 953029528006 360290471405 31330506472 999575804210 534815200305 467306621984 949517657127 2271699902 251506225322 525065822270 106972075539 982611741697 59924514680 714511985302 506136650972 600277029908 719004314033 940514019258 590165220470 363011737540 116678100536 731914830546 920343737491 267895600595 128902340946 963565328644 133008851492 532237518326 665000168345 37627771253 551704520785 614077898055 535904166070 980138280515 466830995737 845277408054 972596249507 580592403316 886169793291 481390451679 262784236499 224552527977 835744241368 971343992907 245075281549 484010197326 386720990526 173098110726 653291768291 926698588089 924929098095 566455901481 377208781325 16351231244 509854987214 56273176546 555239008752 896064322794 931199322301 43075952480 792175270835 524739470459 904195064643 465918412198 420921440268 279101618327 805986158748 616641366130 526085909847 784173371904 438528656188 47242021950 161015762433 269202258495 27522010010 299297638095 724426131553 657511734977 146986630338 929466778853 818631061608 122611385916 330943261441 119804565421 891383634862 278135332337 808790710265 665918878021 472789682738 271721021070 249216507631 769887346910 800849837094 343895410463 405449950974 397664551101 247008754943 927550013561 407845170339 390990619794 255497249732 611605187039 870630733645 589442139934 106732227301 503143055717 91504041591 508564114283 407364547673 879232397836 760709477569 298713695951 78335507210 236079092153 658191120342 81759421943 594867100233 950574239919 665143851863 390449199846 36853580878 142543288203 605670228300 564362355898 833622037277 750708222505 381728089914 771774033421 573332248698 96438374880 260893296876 633841961061 446380206770 319334575645 884795546621 415443149754 857565601310 429388811159 524827693578 501172921862 376216647575 130587548886 153831970862 491389729990 325875792544 296867990336 214893422494 347381755380 21319771678 84085361001 955240107049 752890846961 642644598856 812505876493 957139142375 949252153159 726085640657 108355412754 216754907142 778535776138 76170710392 269874697606 910428135972 73806290380 505930496189 494397414175 483408016168 136280865641 441120308044 330594372844 144206301273 462861121498 352275848219 122716554141 21347418841 418104199701 654122728190 606460327634 871059297903 888043397747 956916716238 204747926853 790241986494 751631804555 568454817987 521287220000 208329853624 373148709800 154991336120 798638058851 373340302077 519710785415 145007938007 578065534030 33893223200 171132622057 173791714420 898418664034 330559109452 148923956459 870361651577 686740107868 678958125648 762719035248 453557422587 791177348657 408075960458 893230977546 989215827619 265197741625 146952980713 517832227127 665841224837 320255834975 552829637544 771789319614 45463808820 89632912836 551611278601 833360640355 343767720446 532113497333 206688555073 615940154107 959341784988 104947068141 840000688652 259146258934 207526787016 228238117013 796681121501 291858906955 344034743399 958818320193 780663451693 707236435940 788130871701 520938871657 432636192830 812388514605 491598376594 372912829984 44422261794 128825403420 200889862577 610489944862 661212529057 837852632976 829636068723 601255684500 341819954048 692681714737 401208181170 101738974014 674553088819 962013160396 804967264468 88177739954 338627685340 939642711138 102570854343 986530073823 85952793243 220066634611 743632329868 16885544118 573888806219 103956282736 309156476071 65928599666 215010810031 712825619524 549054646442 353322153560 319495558468 857393879094 148960804540 148522391622 511738633171 623558629955 703970153549 295310346648 745552420555 829548408355 445186020876 254066138589 997863698413 90653308413 49260081703 168764429740 980697364016 190731934287 312547168028 266337529537 505389243999 529408169879 458095275818 753532363843 603052174040 505846295463 754674422566 866246801927 137870032791 257861512030 202319018746 605621291254 383720602443 779576739627 698777624328 5594681160 890632714815 940305023887 898534149148 140991351108 899674156955 390376662199 584725853041 541074804274 640518327792 773583371171 820915811086 727788765279 320387460888 193207480709 813866343425 41169341786 8431521039 709532088876 9629100909 149872317505 356319236574 414892864859 565430821094 754339283681 541166138671 72924747898 362184912497 408154521476 174456242517 960708883418 240871100832 847541981205 571895892906 462503965280 770354110791 832954321079 431301884870 884460460815 420713397770 315152537480 199055240659 335675489148 90396274354 757253823846 436341527465 180893135959 48327183574 884189940975 72962169150 215189217650 984941942464 807788215512 539532344954 928330768018 379644770066 196675750168 608059011140 559919474044 172828664406 387210282692 846507880617 63510966981 321786493775 361365993360 504122757596 678655279218 757938277820 745545158056 960265119354 473725252797 528427002510 10867692892 359224455263 995851736682 529647972511 57832934321 627573989970 918068557326 736163941554 221551482954 793573836331 172370889170 538929236508 615101163158 962451504558 435250261254 634827042890 739227023262 457231200592 668476455388 142909730411 34732231547 976958409800 738773496718 748529560724 110615850282 188417815612 904305599622 854215345339 491152130869 502019534442 746666448799 925661540725 664923654617 248287232604 871808673024 628212694380 492298826230 689158073332 967749974469 270587119706 529226991098 787674127730 137581241582 989030187366 41868704985 868971585092 357016909854 268844154911 106844714367 129602082844 357568878715 72842680078 550507239715 244096166372 733973719201 364525605880 504408682839 133102035387 711155725043 582884666038 52825102465 965894030859 501695083831 700875922344 1944251924 92925744388 736672284644 159108840928 510276560120 646797662737 428487760709 396912193299 986466113190 62540118232 803901563910 454113213938 933498240931 753012606532 654658604013 349893451221 161048662164 678985400840 117561037244 251687115456 50061215113 834834500028 428555007976 254256238852 501836465960 576984293330 267027774197 672489744347 868107016023 370160955920 694295590534 86818036170 117990080498 766675990482 710024381357 742333633973 990082313400 509429680501 616803689795 153205568303 754744045340 996505239952 920010242923 996376946963 700913153615 997067271684 535807934634 528618732865 448037556054 678855268760 472375157954 76306493184 170189291928 502853298529 298742410695 172157065429 307448503529 995913174814 999979832711 388172532491 682361876350 992008396868 709555955785 175699931840 28941546608 561171741844 318157239479 98188688260 796114197271 107704406519 25312621983 769145031568 732688070227 805897730210 822269114605 310038721248 981777429262 691049901065 433612767942 779593287705 477457240182 883817180613 607680675137 939215717732 990335402926 30287762525 920574426504 634894134958 827247893891 271451709184 157693338291 787324029479 499313245127 406085138474 814287096744 18677450437 311513817362 605287372535 910700857027 324890950605 449828912263 150506536840 665674325943 438431384825 284180595370 927922413849 881729832082 775572840296 98087128521 591103487878 94530104175 703656140684 58572500022 705220156227 241417829544 972801422089 702929498049 174478116841 7470327441 154553098089 491028152634 531995604262 739225005747 824348032431 271356748525 826681862165 309835979542 249299316374 80530521345 778390916903 352319840022 306342639866 565780716678 876839510524 30696563133 291859750842 421691457494 347037897032 745324416589 700572539229 600108455274 503743182203 888084649520 11902290801 984113110824 299784888898 165153069108 392304487274 480301579541 46522357310 173027921943 459309795280 607436568400 374848686944 720657114136 724455619720 542464820758 678348575233 28634204854 465382648255 737499626828 108261494000 273017558502 683033918311 750234374719 954680867818 216509782034 351516602967 454211119779 143081322728 563004556456 794070625717 294871579768 494464445372 856631489105 914098844144 108159031725 737950834306 335198854361 240841301704 39875571031 817220057232 387748808195 72560447753 279118877193 604738261442 291369731527 339634734124 762044640052 286471549857 990974198836 498673125233 604921999980 272935803943 928033015694 808657477095 13461102225 411832068151 364418608897 16974008690 130998948929 809216923629 604365211485 967527514328 272441915426 222577204234 875182422155 783191311786 843654760280 454656319895 620211446241 145775835116 326381624326 571643716511 613100831505 885121286017 518510071510 88478777238 656579181955 628550153445 136506480056 308147478455 714947552393 412689045747 789571079023 837569268719 340128279383 834566978706 819083143125 860156716310 53706832801 52544031026 627239493066 437505559891 398875591573 634006925676 647913607858 28993699616 949706178426 539047943462 900089377606 522458553246 416205411677 889447373442 114151494492 540105840569 186452418537 829072844262 954083965900 266409712553 52539445248 217690663718 821135782525 923122941701 335243956250 632918300473 969023603960 114389158991 682745947928 728781876812 129095593164 217780633734 729575684573 908811804041 730335429128 186320485523 388693947141 214660147512 22266618010 19873915734 849879013329 699737997395 557689347651 750748804304 224201200657 657051084887 448874720516 602655525274 679947220395 689037225505 954040081818 474148518240 962807860668 805743756514 597121684545 820697607806 668478305549 225763048890 345967600895 958890293572 666322997224 915393066803 266942494579 250426133865 898904889250 422202932435 321862891135 137601987476 272493132298 489519346726 432172575520 831663838711 488478968984 941722578463 695490607402 725302384347 772755120586 373082905617 633124650436 450098371548 360439699813 905566637844 478384767018 720173433639 67325473964 900340988798 733535526955 73101505430 148835200811 877408147704 415976022373 234479857488 567313226231 205647665889 968663272260 267729758495 535572924511 375119073193 22163552386 32754209397 636476230139 205851835059 528781756954 529157799592 948457860054 389161043738 214955328789 540034111528 989287547424 344970024694 10272331029 359290720468 712303723935 773624304504 6052219312 759215558961 395347413155 594466260795 405509290271 538472408520 199982314171 227697091870 723407171617 943125128796 87736647706 3302432565 165505646473 886094909137 373595479145 827034560439 69646953225 680943636814 794347651464 929437975935 854944494419 398139598819 945685941311 557566180671 506896667647 114118079796 302100430344 804237187261 398157090972 169978294274 653337601371 184928420137 354370392671 123222053240 452026816974 136209239030 592164317985 970627445583 207545707471 877055924980 647243390152 599330781558 751791077578 836048959101 966127597357 636087161910 80888352801 810777251706 335696435237 637762693702 25267067994 638018540362 89685803647 284812137523 269375080366 221666884015 287062508314 288306571363 342013555063 79175971924 518573968045 116883015555 581106348793 288396595728 762968986924 496922280018 540015728978 621770046418 560641633377 761167571999 351404697168 451715219851 813690207803 149765829351 991500793112 353060315273 630782620887 945713057945 869195197409 847914146222 326486624560 21747065333 285805547550 974258945650 40014144929 753171474016 532831346339 347474804235 332015380298 953668732888 35233878511 633583474156 639852037941 838210356692 320914570339 546729712877 286125613364 726754645632 811320939573 374532456350 999237218240 494339243276 671971705781 695594531424 746944621657 753290965959 595403821239 319934735594 793763821706 242846951488 655994023710 826406358654 681038818055 90630589538 228228339968 638101278524 269383983949 234128380672 439053285016 380060564383 216712996480 899921220218 405613568356 942000615933 289956113096 543144700272 339202587496 851331077688 555562393110 478376411200 191226733316 357917262818 547187292998 168597230981 387880522628 552314981840 497279170401 648830827452 384748832143 221997660827 473323710021 118375484710 527078916734 715501739843 650947238224 726962431199 990597717949 394703919336 101800427875 106809993848 253284923699 864744583302 23626220052 376282343072 847461397402 840937933198 304370824089 889638825448 624592964063 176200394843 193979445517 383114901615 853197485846 781947908996 647324361891 791441035579 35226246833 563726702670 231949524329 109093978695 502248619301 102004323342 735955745908 222840801577 189344469632 904770146468 409416197081 191689845796 365030460097 595191557146 73802712878 59643730458 729248733713 449832645028 269126350333 517326681336 674661428863 617916536115 378277191912 557895736556 381059180934 455893263934 934647776862 853819607282 73606682400 492049672505 602548902704 657127315370 869011824974 775351762660 934358059451 252681549982 761421085621 832703428530 191317333062 138509771462 181824171752 88655020417 818200022209 413111540910 503595294088 432311387359 998282859334 207085188320 205071522785 83133579219 521434449902 303369885486 379719248020 994492514124 530825698490 327332972718 959831068111 54705498049 956723498544 828768347752 910584471063 460036577115 410769222314 611261697568 281331936141 689636644940 891167705370 400465597796 312143396326 914298917307 71346414792 90599681045 787986405739 947547118976 334531487107 125813671619 641832466783 103518556783 938919827745 868733973708 767463461002 446573884710 982972772097 121289416880 73348047742 7116079449 48354740744 540637000927 649078527585 330098020580 662018020677 67900024129 150542366213 972278119973 513761475644 677473223377 776604307529 849003452262 260799550082 443942369264 577942718173 221737907910 836721780187 614708200888 580871832816 667744954439 422265290772 88602559448 927191979677 78007757771 169247998202 792440998615 890295661310 307997758260 640045175476 41181061142 680932306619 808104193297 532576856510 147128762598 840297059459 21095330208 197295340055 539413966840 481477172726 163496088175 296928618218 190126081837 856046954970 920454497300 140868959116 89077923275 114568646126 564367315632 399564683252 968365130766 570271438632 15439100050 962391465764 423753246758 813095159731 453344834732 904391120853 750436768604 889318181911 795359852778 852068711033 73130933690 625214595211 496944779388 589195588491 74092254617 282837396163 358588614312 726012852489 618502216940 359227206469 951023746346 118181855198 152247696433 387415293946 760137709983 507995072898 427099234492 332304888112 608234849855 115310613161 613051297651 918754898560 606322876013 420843061815 268457965185 322049839527 677245442383 31431099676 586646129960 222147498567 305055718309 280634588647 540357891208 283797108737 954954567791 174939618529 340700029796 242505320217 543507896789 498669218062 435401232799 518588713294 679715559049 989708288185 859837472916 850778740857 138519392110 32538194632 666152400067 251997678922 415700838721 757467057814 729480375825 368215728623 339645267109 212607528558 534407072488 942093621290 345432706633 553215485284 545132684783 756872560187 8846111172 414019505909 389412322600 829492730798 964848918241 251098803891 60103834653 505411272272 805655108706 527364544986 892024145250 566831326738 367375564746 566424477815 328201419554 446966712570 618346983416 761911467172 384200914915 461327998187 925556479775 584182421283 798706862429 544806951392 18303883982 144533013081 851861319269 504644375094 657533739976 675345976906 158352933787 299619524824 184690441353 742076565120 87168092310 559166521196 94793273667 685882448549 116521305718 880151343880 613580930372 93149234368 19520857556 627930839372 169255813379 134627580101 213545597495 209633429731 870630867294 463020695409 294107032057 894655254444 980224910022 445610379284 232111951419 808687274849 861929934845 411470971759 304249850969 697723131449 859214645717 880692883164 32267461065 658001640833 463546641867 376686082157 153564012041 405632905487 829413670651 903795974024 595557055751 154175082396 674008245112 457860552284 893254427296 375247482496 523164441196 742610804889 414244330004 375131538394 480217274324 630288069730 303893321944 556283999926 609029188238 745417733812 239393859532 935141743248 857583155862 258597281117 296214814297 569913135833 858307143686 652669173986 755276977735 808621909868 907267475767 899298466598 99509616182 478201293884 629029779418 510189084979 668804003178 49861535061 351580397650 910226705511 87197374838 63204541585 317012048576 468360706353 494934883054 268121948556 732539005916 166340932210 768425827071 726071795624 789089019795 130162041130 257625943562 503165201907 151253090222 855726744639 583626040164 387752284343 359934738900 899523294670 270778841999 497746525209 693920470715 970482600275 233479813260 719999498132 428727205567 862935891278 692682989276 876717973227 356688915799 384737848452 779671085380 558957479274 855256343407 901494657061 892565404262 984020825568 90554344606 771831450088 28391645655 451157672166 901614736376 997002253550 150848640137 134907337619 592853725004 513256547735 875995682250 430319165780 166280128907 186736061738 146948048697 869378845972 914542663737 599146581216 905677053825 566730313435 303078503237 639763848708 181730437542 251182319344 1217655297 139355240878 615603076560 927090267472 47342456388 209744482451 590917835991 429395679415 359287545932 800314447257 25372777423 892962384312 537666686961 118120471514 2514893407 285924439404 282673725475 929396428222 690690565094 865831883814 332833989412 649863071443 518351755801 665263828851 45946694431 349833287468 913130088888 976036139528 292530031062 586960349398 870745130405 219038682927 190053721607 305104435421 227443912991 777561756962 638594207055 794119258668 246372480036 682869074066 234441972294 621653612663 305289782562 364425117807 632197356889 266207312397 810398576475 733130301846 807801365898 630073743996 123412630538 310099695710 561380615250 408618848840 128140207599 766271262288 161075349718 521344387961 989884922240 615636734223 961980182664 359249661999 600190296657 989186146467 329813082664 87259406676 994754557143 863248061015 599224216877 211012619858 88752056407 524047401760 337229180223 355555834169 258162863109 449699483987 681991764684 220897385837 420105235388 991873016630 530156046664 551120724538 965907948471 4923030833 363271306347 918960273684 237398166431 454029278321 463785192338 973687910656 627817625186 183319449213 89314391547 320525596974 631967343248 15897992766 630315269752 79750769639 798678897605 433563909586 325761897601 39044916886 299979608485 359651826871 10892416694 694705903730 670962706982 887278761907 711094287817 907336952473 274838104511 752003183819 498543655778 350272846913 282068574542 956123665561 831097670778 841928138218 538652952754 590502576895 654816382046 363668827373 287739813691 244083368503 645181343844 481923813986 110214967261 716461101238 942640915425 637786883823 717516098108 407089135717 826797623101 444476680670 406701556909 125749268262 82379499177 140621932571 582721643545 149921724758 586277631673 688456996095 273550677384 893167729823 59856187157 725378494562 389549184961 436586512881 820524160360 474656123015 273923228038 939950060733 274491322574 176450584686 217871460876 99419018015 496184124945 494417055698 446664461240 817940693489 733095468952 675196869866 600996953012 547309127410 314977444426 319836763505 45553949483 980433261377 842505111004 210706755006 518841736759 252754366047 903442122270 320222863392 116167605999 669703603872 405333624628 911204671763 397289054420 941763418994 487820579855 6913613784 169524686582 249260528811 710289661617 962305252008 941618756303 791229287359 947472811198 444096333879 933221035121 805419060272 115074410187 144652237022 775988326848 339220526477 373369050969 586766392954 54915686646 682945402395 10779746385 347963242069 888192508252 617167475600 816355831162 971973868697 658183232924 918735224104 877538396514 619258068930 81933914478 279076098058 14808028788 915349770705 83231583789 479484020729 667527691827 81751789194 188897306501 704698794840 154636494621 502377633016 656706757458 252545136466 992329520055 834262645815 596062987147 396579973450 841071800792 385247718401 924147856010 963416992193 891952158767 532988809653 646871867196 30340773536 879724556051 849310284288 279915605059 794350451773 229501638188 450953950880 807699586172 275554401663 313880903875 611476313384 923752085643 30074985681 483305445978 332375500750 502812142779 216336692832 546183506842 613187438569 880341812908 627322288922 582951534354 546563164449 83086491290 17493092482 261108534674 661040451583 659302359149 157803042515 444948734577 149285787008 494886845342 464684098524 903920036422 623691782702 450997985397 913759861505 386951366234 346754289474 49719167744 562402296804 121419051798 168477459140 624174797041 352791817724 815991936552 589469261710 627892514249 112649274464 225556288875 8254220092 336637694364 670133825653 837242591571 721368058998 280639106522 372065409600 604023536346 190169148980 898512263344 971608087559 363617960032 4135107262 28599516965 813290198617 555194118342 841014358437 839350297255 435110479573 455392338713 240149972858 33462539045 663210344500 279729902672 837184230592 733680702404 75679527186 953251476416 846978400466 687226086049 872933662270 4416090142 755690626880 701298182335 426823859022 401142156730 783180659794 186532722701 260218792803 990936253368 512315617540 659413510970 902806344107 693468844082 559628196307 539553733082 557726280498 365428552106 774063776054 306112557378 43623738656 160885706122 958979411012 927236335278 531845415647 788884691049 491173683224 438081465201 108768183802 189068363399 552030269227 460183114959 853169572863 636025953851 851936633012 268085825222 7839549400 123374830678 13897416232 762835016067 719112860330 161737735089 427439095622 788892007744 142242714744 42127185078 588860350802 143433104782 884808382009 924950897041 928627735992 658021501240 940785789192 431426043273 661748482995 6065865752 270481288959 3827505981 432916161235 404574860836 588947578634 414819069357 51332789377 690552623497 587095582291 488319503251 608927986668 814200829228 486245948645 418968041225 96186571159 858794400771 755549014069 797805310323 188986620720 94719071336 940576255586 824242661395 436901335840 284772472381 469400710268 589648695563 69764018146 146822743880 939202350329 533129372532 159749685774 294432200958 584439547700 806347013527 166007975908 738427976511 826421471944 951429683025 303113835449 216180596717 71509012464 864840364334 890732945300 393396212399 543421554239 977185963758 399359491013 681479269535 968481820711 958562943063 702235731788 743552774207 875474801386 459158507438 96058986430 632157560255 682056144382 888868408678 357548998564 709645951272 657319322834 893144529156 240737472246 254962219379 42833638266 205579813682 230196386987 652831150310 46171736263 721512264566 908520054433 569806418195 6841680320 195426553386 935109333457 877062676662 359461925647 315577745382 648549286145 306011261612 324527028164 869522998355 621336937074 467132108956 773425471523 591236332889 413577946736 95108949706 369684248401 267589784509 247998728899 337223653701 941977169280 946530229387 859776353610 515692524053 399529079524 308047105730 872131932349 699165837639 425675238798 443268406153 111399700855 212024596082 734657008389 18420995558 835565649010 293267265512 612513744532 559272177519 466246863465 738840175004 224250039427 564200719863 449954756010 763021119213 411369791232 837463761285 103604658789 106064844215 637082704524 374923726562 976219460103 604970258544 617629776099 885275286150 124149949739 791060162329 118266487995 780441779417 806850555181 827204054002 506429139855 332646927658 743325476369 295966853314 40402479883 560686809927 28712370499 641980838111 179337211679 205599205532 747182616549 183457310251 38427307397 315194085843 403234011374 450729701083 999183526898 88687594366 741353543258 488781313528 641677879233 467568211075 902395000479 649006366106 627580629185 849441339795 754623508437 840150400389 171905620783 716256714500 627913922083 281058035359 489166321104 801025780138 314099442221 66387294813 767870034424 158781908940 761011654024 778640643645 128725878612 628709314758 656910402951 601056317372 22453870971 160399409559 387722289029 471928006655 590672995727 602543057339 574584670205 454267644548 10423898831 32758067556 949231309062 373917291415 665130100319 640105002048 247265174279 631108243682 398002404641 272547083281 465377556709 75401434892 736714251613 842503941253 232384751227 952436161497 289072171717 709232138477 362730746802 171779609657 845008369085 73029733492 124689988733 124025460219 287154013613 915515902871 84900223721 107909305920 9256351342 751528198936 256956510585 660010503160 804639337962 778323094080 426937757394 974360364697 287057974443 627917936444 13340891370 356204227175 929824831648 727794831057 738747999923 528321710914 312653015517 82961839964 303950243192 950788606469 561811803162 236172614573 172172000053 833543297159 102297395501 882242908801 645412624837 286070269281 781864087331 742129863658 781555587424 803127668158 194242233304 866464099858 604132438759 111040755717 304506519991 998462190994 385632499868 696303121657 963791283010 544387111439 401255532939 76666141999 703834742884 242534264449 504956463365 167435350122 295246094858 148897192472 402345369548 759115902528 252006565489 956060905178 770661792816 123730646051 425842929853 42134538604 361064662566 223929085028 145120915273 712208824747 195285205897 296160983254 166852371051 645340119790 813697719426 724488033542 336963872516 425428677737 722898531078 515603347785 930204954062 17691957616 5020316028 257419561935 475849923732 88446065018 829798733994 903442085630 190323997471 37915795673 288104019840 417402812401 344738958062 320564730984 890823426384 347899077977 491935338340 703423152210 203359072493 226303578718 742939576395 165371505149 84227334004 407198544231 60234706550 274787047533 128131361041 157657892565 926579444607 90889668408 273206380017 360918571075 95465005702 606048978809 854594699168 238246476437 460373868783 950732713821 419683732714 746505042943 37862932258 794674738194 35615991446 788627383543 130834883772 27297732373 273556637111 487308635670 914074308244 951233087522 192469361896 471436322558 281437643092 533335929086 706039544886 42953714634 295654960864 22557838721 992256946139 533896406253 164927913897 34440544667 860076642126 726464518782 886663164447 702204790985 626998855953 506221761025 976950103144 419213689803 314346815638 155170600992 483264634815 703678013433 464321629895 515706841637 120988102751 544982217776 73625318976 392946540441 352489347999 950155624705 902241152804 978822568589 500600628433 335384385054 943324185229 904336823825 63568917180 895153163581 484867625835 886601695499 889528309025 570995499336 12346224423 697088198257 250610523980 156879970367 101264566160 793549519126 394965034446 274867280272 883083641690 136846368428 934148883229 865948694105 644289728839 454043182120 795284857488 922032693740 927474905516 512600895037 936150155693 293665675768 57491597119 844532726217 228936003816 379376283016 667654640811 406100844399 960075122676 152248151288 298998616250 213220622322 91809075664 624891092756 515233219421 472695112243 335192013424 639453487123 56554856864 372007158270 700494955645 12360831304 671890525293 133891145556 31865330007 740601782777 618996863150 452650583344 836549408246 796208518419 281032920356 784087687591 659985280059 62378826398 472102596442 948332799727 100874715698 59370628650 499878043580 225076000277 634898667591 146013752843 713023015743 920148904165 403146330118 171624324493 725106177508 347922876711 398447895909 10517023606 62568984579 139924408926 78571251235 801383713574 678743154634 919475334348 600291806687 769061065793 987101959713 833557115144 518713333454 653225549708 20945667956 974746569571 488058086476 660169340170 533492747489 948298505702 62963502714 747060855229 396715597183 352433733077 693102702572 297706181051 632837284187 932349239646 957367045242 15090130125 44071375251 179986560036 727681843017 158497096378 701989421133 276134193556 377189693765 703511729877 979152277599 832339828911 315210557651 690751707502 762625584403 996946024997 687402736805 615501446157 961365532463 988693459485 487806117204 151360147178 996636383568 194535121357 840908906956 698310797025 95556439345 589470971276 187733353514 458188076071 905882948923 928165202767 684586578970 974376847402 645195300540 685285388276 989652310761 886989030228 575712494566 328213036617 493960070678 124104115503 222288019722 134247388761 93744098416 785131853288 160958315848 820194152919 943551956678 816881324983 537389238711 578737909702 536202693718 549063172979 710763946161 707372517753 422475855528 536719380208 733847252046 76546961830 696000585614 392562322681 105817402151 542889835804 829849980045 863392943077 113421623875 876674404081 277128022121 981677442869 583484291106 382100029054 661028864126 380599384821 635520343816 674126685828 562412285567 890685866027 664767399119 795112856063 896182712481 794897607510 28162649365 547787593197 569510253255 590582334191 282386852391 845135301643 584039399031 662341043266 49416530182 392565379444 690642305630 679883593886 332799345936 894255990728 339136982378 390332108099 863807535451 40843434830 646314090213 127372923164 540811971978 924495748273 985695228424 200873733149 777235357261 419824097042 713587600824 673100784199 385605000640 282607250155 973069276333 883644974446 961542070102 563584227245 806058022820 487639127153 882898225996 243014981849 735182252457 57080572299 607739053525 945033655302 491866645666 231444888704 315512312600 676824370155 189412613979 366955819889 802897691566 315550993482 22689142921 944995476403 756991580382 655125017 225631462880 420292530853 458600758204 877860006673 299102333382 564191105201 558443211291 827155706075 500963167397 513380095970 947104906019 672364715399 251447273770 334427645633 133621004172 618507970507 845848117647 791592935456 715749936679 303553045894 505630612366 336666896171 115429065558 686291621184 880634414122 9853742009 420851198924 406891249594 924034515636 832066055215 281788225773 819802194403 496285066825 961749455773 165988672473 860302522760 925994043084 542588135283 23779083684 807386228238 327244933167 655439257695 289783744423 615405726833 412834966371 201640090589 355850562435 23615926994 674170424844 991691446838 957864341257 642215823377 277479493666 333296712300 490543793212 234166518884 234577625708 56162285619 89620828638 700392781474 587867020937 891766226884 16116809609 570021226499 627891393972 860677162722 926786582778 526024092966 793799220695 967804330090 385349321943 571934095840 172018629327 217931409377 856593574982 631003212967 805888400565 820027324008 518445024936 536647718561 933149091883 843061018175 198208099665 87822369227 892026608289 488847983979 68610223121 986327112170 736552680889 589116961541 373258302585 94642019595 116739974643 6752121 511482875970 615878590966 564755106676 990931964567 36619452254 153448302535 756573984494 327154319329 336249774124 582060088723 57216163406 680297662362 180825642712 524107325817 214968774392 529477828879 540693175788 788064717591 958659056252 534947713690 883115426580 951201615163 901038287291 720619701191 997541387586 894256042219 372966699121 707014362240 397565249779 558151629116 364598937145 286972236342 19683751184 630833446558 713669124844 106042827600 157004303884 938825021676 861858990531 378045737532 960271136269 964606948502 967103495261 191342245300 541371276198 29247350107 501269257763 982242557219 811558250331 645526729606 377866948173 411479467719 908080153231 257145492599 452598339641 517225884817 189029375594 404108699115 262314672913 450877947156 629697784527 326595445471 691053482667 737504142784 513740674838 574353719826 355449385737 294896797988 668774304539 682599666266 68521299917 447027010747 710307368107 596103963112 597058356458 227551502007 729360338390 399590517424 82428473273 596214801563 431895479453 188116853808 238883909596 622175953819 510146824806 101508796425 749411491235 194752749034 514887890410 355770761151 354243564811 790335466967 734871924488 742735874758 421624257342 864834800633 482673302775 102583060645 272224465453 902163478690 341669686079 566254921222 957692064502 103022476217 396992792421 593772850395 526761848084 572176037699 968923568834 617446593228 875569565055 506870107730 543535607382 2415380705 720385686399 12579978366 65139467731 5093490276 559537627140 627899431636 258128564944 613726624800 911306618042 720026820490 190876764723 186449169542 554268142643 448496378449 842980541128 31488497997 332662187690 598150019028 880004771568 156922099260 501874553961 928902165736 217992060681 229154362189 10503854392 861925866077 31087833801 701971774508 898376847520 842936449510 542225635456 743397394823 786775732329 827587236416 129360337163 176234928269 900086655736 722004972566 414279600997 547718400031 70047352381 146543955195 136370868245 100450761349 107607656005 239341508332 591526508314 38361187638 665262348412 316699374740 320689533122 989231695803 193538585469 359860807813 588688824814 812360089112 712693636297 336359797230 939356878356 136703130020 471335030017 15241449658 952999101493 931834407171 62840291553 401892531271 298740970585 174622848110 807298456683 95238757940 604123980646 886897419604 878185125202 394586398432 666808535300 229865466831 78452392652 620328171405 149279369758 405648665978 273905846769 33842923895 913618717451 965383985832 720028236263 21135614647 400316996508 297247959492 116112840629 939613977780 608728036452 809845443374 431748239527 796691292447 363992540721 692176414943 422810671243 710691878663 633592388534 85302711000 174515578582 259895850811 804118313912 845700203225 531124363245 285368685467 385211508307 542996568480 605313773934 869972986882 901417489811 512634232945 891749218913 28691335097 37200110938 763326569082 384622469918 314930051532 743237571499 959569047140 151419877950 260475674233 872712947754 529463035602 93301176132 264873842576 568161140449 787590553582 170292099533 768406613849 595650996478 915431361433 857344653750 163084870191 621219254717 32968791571 688101449368 937493860741 290060056558 420688681733 51042969728 344698668386 706886346036 995617914089 108843004153 667802334447 651724072354 224399609365 287229388776 959515874147 847924007959 49396160110 995705579084 697977007583 827631789519 714893226731 882116643777 710869476015 572604115431 187232831246 648392743552 793301452152 302782204513 527679805252 534931147469 794768779964 830275549305 626601015801 774823714356 938027394337 581690679387 14489569898 851753772113 857578817444 576961371323 257748047407 743695315697 177448886717 122322366606 255528020641 4518025648 764376083505 594823657381 105333821995 471187591995 84970922828 196219213777 79059106116 723511250589 37499998383 441171445485 453450069396 173574869099 582642231010 796112839413 960677340766 141585725399 751362151869 629048340792 811695136944 436456703647 775781116883 501186487440 408279433774 546032978268 955161675646 979007984715 624513491776 453171346151 688208474431 716863821418 286991431043 60684230669 239310498180 718648936178 625062757806 72601595035 822598956561 839150284583 790232064305 269122702034 273064627996 603856157908 28796755024 320581353641 338888751739 271826695490 451841348993 732966415441 604575929149 946680319331 393734844781 805797616306 550167002796 738602933322 356328135043 274056485519 214033903877 897542735695 132259706199 734836486295 516794363155 727084527336 783410951058 138778295309 136893531224 6465648706 737393633751 781143530238 579975701989 264894302685 401694873160 894579757843 134944119399 210484971894 249454535314 444227629557 856430772135 651469932725 526615831598 721895573843 353391231526 745336665 21798438928 471760191273 109095201294 230270240180 531686611044 250686904685 16581619339 821088290891 819346247103 514655716100 385647587279 667564679443 612652828829 952108110476 348853056455 61473903634 393246056903 252074323960 393161736835 236570357686 902403793197 66294562838 757381703618 709169586300 803376841061 738239314730 960786252044 415833765661 711968718781 772209162903 812486568086 410295527951 998503243524 174951516894 173720979302 813612762747 86972825412 638113702752 924068269589 652541194911 703911033150 428977417064 979390014814 73338313411 736500475555 61650441228 6368738167 159018922107 169611213065 610977764574 455405865707 307441332650 837235648537 51050606168 130875192325 892980299011 23243905074 332362321411 546022312161 743763777881 891969773727 397860135167 551201442916 914025438947 4709190429 467562779644 773722253621 487504790718 921879043212 152957481674 669553936933 115422938838 492047441606 70097517008 512116036505 184409050778 814486086625 705377954987 106433318200 520896284236 239322356727 888318441982 261138021855 957155327409 185638979989 39004552306 441606420733 23576877120 668058891831 243474346386 175915123777 424107267556 102397021140 369007366070 197712567547 30273481117 371075805282 409465062978 329135408139 780287065775 372041270707 240616386995 882206002064 148283913325 409728425489 371494378716 525640119555 676249060445 853438382204 603974953478 754997253584 537950281120 683513130017 232963346373 376688930555 833037650040 674580990282 555505690325 202656333990 425819141591 626919200016 616589016530 929335088812 827012466263 192016534603 479489964128 434883811068 543476825158 580614357165 885182191120 874268636627 463430142640 157019007799 90724054942 737725393127 222681114374 710752840357 768794193999 461342968489 478383097627 378677687691 583600631261 754591780416 9614380296 730491798353 886886714371 605900044001 487657113351 663487658135 82555729964 303521692756 608557572414 711061645750 61616831912 712887285514 120917015051 560097188843 547999309738 968284407663 21548579949 176303806842 724592717576 106359328364 612243271731 244492167839 325213738136 994863950085 211775235773 519505039786 221349363353 577532773655 615787182628 985064553212 890572148644 984463824694 782477812067 807133724141 580291441425 729332572293 783633971012 617555635269 415510518491 116349742104 902623213476 958457777939 380098777872 447556469736 877881310511 374566363316 134560662059 830851545242 401288104902 583474146951 12548035435 839877309577 777925806975 71976882104 503240826717 151986865769 993622833316 314144448912 667130426908 661513093137 657178879564 759899204928 547203747524 806000159614 146947422736 670291363543 643236251315 466560977739 755624683340 225764343434 368917215557 681172137232 16135061914 755256795320 923123676893 111522785818 730541782137 351746955748 783694604276 763001439114 504792496002 152448686935 418145211097 487160401033 763033661263 286054589463 799437674075 987114224597 386645292640 713793771882 676471843345 958936915458 26738403242 234507997731 162539418992 306970389948 544842183795 205202483534 866049854746 884099762305 243361781863 219827276467 982026851440 544683368922 642538848326 344568545180 693658281558 459262755205 967395410083 229011429512 304373025693 797248270865 757460755689 45618772511 352172743492 468702023241 415265913451 35143834573 241312449762 203633673748 53960638719 668734168606 56961679448 254136487383 355881322611 245405204833 970397521145 248098053940 225672268971 772835613548 809352920347 625942982036 29372529034 466675222715 11449330225 148578423914 411747061672 335375765888 879978435971 493799108939 98523370568 625344585454 799918191869 711249412048 993555626122 992756374916 153212050235 262512047715 553895410888 44838855513 888046153528 164516849575 638574602885 607776220665 810020111388 265274237533 415821503925 91669851180 771213186224 290458435074 326941062145 20128815049 450073614490 703736553075 229661315487 369290829012 232926784000 450416464718 571785778874 645836428109 454467851224 22254327054 667509762115 834782877959 228759413496 889881462293 557953682958 505335291080 148289820863 418827629709 761107582864 774451836928 275062288663 602270613841 361153636059 910490878069 453782198095 263985028585 122300037706 484240369994 498749055014 921367453229 875058249538 203875211447 591888378889 668154674303 657880276945 35335490460 944469825888 783820928522 217383474368 20222775532 517542135083 310275862479 823828394907 715889529233 535370228783 575103263487 192246672851 541897134974 68699283677 135635183015 237944889350 192089205560 196946435601 803347128611 217824911088 970117474785 765628570088 586966603956 510396675010 418016135378 356479422704 480870573219 72073660886 527554770841 135151360447 734359863289 702965652731 590902872300 20910063395 769628264461 425883188871 404379113032 476580560713 524545125646 658640492474 119019405850 169617301036 319838113713 527536937101 5621050096 382571668637 115521850504 368210065456 761101685246 32178225587 79350316821 902388044688 733301963847 706534753881 767336994605 520010282394 699280174978 38707653897 64357530601 644028402571 594186425313 959582744058 952557761327 146557164849 520322422848 9070881854 179231763810 475341358900 870940492980 834782139823 6501221928 925044230067 682190952512 451358198150 972863715368 162952198714 510908781333 643603396503 346685140915 473820553317 385952299109 421397963294 932457419729 31198354872 112825227251 31661279068 939961687506 157087783196 447321031166 89951052459 629449076207 199029884140 985887029714 759059188250 945126556351 175201637473 925400487413 271059002485 586949439416 374470070337 470808278491 280016397550 604028945808 608477183865 227500044435 843003279185 43484466374 123822384891 778175687233 14884386730 584008065376 991741597816 824016351391 205325334655 624063888411 173603252427 482719659871 803725260021 193339423658 609731364495 148159602617 811979691538 129723130080 22055832244 318116404326 953574008537 87189993332 315138380795 123889923252 924973876420 760275918481 269602777557 732771700505 895427358361 197278377219 737560930729 571125392620 425970565917 654604964181 857749047067 891311575339 156718954655 200306868903 800305079453 851177546226 722727206676 834600074723 136869573519 276097731038 467718570525 2411293384 810466385595 262140167751 235760542603 782320998020 890789099470 490104074054 389592929473 150467117326 786541106361 390119652954 456895950030 569035341549 957348173006 977090608312 220854509900 675192699402 441681700050 21020558825 906473318221 224252353241 982081326943 413246048375 109938760056 448897823532 916990756204 4684872408 301736923769 244194886857 500890597136 159743998684 834687948304 698254227136 226125422908 465105098287 696189335823 770782764541 544042922859 395383959989 553407332631 680518386976 284330983432 181923531066 694508740393 476403013911 171696503466 678087537 741567923923 460195625049 213750232204 350201451311 976726054471 307067641150 191020637010 135166967098 852311352178 576181772999 459573780042 435677368174 617874855531 483650150828 890906057321 45572051949 104592195425 658440292648 605377985828 941617347556 403709420666 181620889597 229017031554 107409715024 709604415917 93532130120 889169961920 579969360107 220775029169 678712919339 639788697704 968609468437 153422160989 111365480604 406178714515 371757453449 82581862711 388115438395 700252609226 984483418670 530883491836 313867408628 234182145555 782701452690 632281746432 98291308324 419074191204 654629457413 118080986295 393004112891 482529603521 427694082611 352048178994 692268034189 328042314667 952131252087 614508402001 436583255552 579429622149 374789996165 416110691708 195416306815 710749921503 844586305713 561777108461 79409080742 31924325394 808187237457 894560905939 284710440996 189050422908 260207677836 460550470821 562152255837 947850614477 963257822627 503328564763 433864908016 745051368298 249344455846 170313916298 59820194976 212793603232 898223004046 626355377251 571943523742 568546508395 836984708413 817107909578 75005257799 98630608123 587315783882 656256795958 73362815210 856393036309 542912033020 999670424310 520209867928 449564197034 924302426152 455502666025 572827819734 468119115114 487872362383 644200531981 169019702223 651095773765 509509799240 148148727736 160364746021 951490448652 425626836713 149855738226 76978646050 203311800656 242028183824 713540913916 215312349483 519668198055 570901741661 523492580088 947230030383 146699260289 330291293426 358181740829 299283592935 358412696466 693756184134 769945032184 260156204967 573175354417 671316188529 750492737932 796652134029 784247527888 521964637830 40024508396 467922918830 649254903082 560085080267 961351103180 289640520760 350173174690 16857620303 442576175871 37633508112 5020555983 260495398220 968209397495 927697977933 221950385462 960971770131 985902910074 789186550708 374393786996 544716856805 769583724926 443712977963 180614018914 545429027787 820330944462 787522550333 384447976065 547324317665 797215000278 543980626900 222867486925 114391074444 374732470868 390969876170 646969198733 564384284374 621191696855 930480303428 510747265591 129899887913 13186286945 12532124198 213935216914 34514439221 388268016732 833544569666 218174476060 207605221717 815103530244 829855938636 914671258285 421888852340 622296272820 484306638208 924794942596 905472675788 529368362964 317095102202 42558118335 483200672857 4422037093 903778790909 977916092588 979365299450 448079007242 926484013075 322600333687 760461173174 723617716978 676760621580 641957276176 137745338619 167093811565 291456230882 514229893483 733548909916 177369425617 600109204773 895086370926 484374124235 60832359774 149251193562 493440024008 340828277166 417047256100 891359797086 435609802135 233917362389 611618635658 849019186904 134970388895 680915068490 82533243971 454078892591 643306095347 946873346006 984295242364 83393878990 450048895086 664348025364 919712194943 964701217277 300181257429 260339869133 219893956200 949686702801 744946891892 864536193795 798756661320 728552321301 797854467036 384155102560 931874553656 456134272595 985941697028 733580203343 937239677007 902171489936 913620322062 695830556111 486974552035 645164539986 486904677021 400436065059 660447966918 896430650114 483469935088 179895892656 273190797896 212884225256 291466723966 128023375733 491567771768 702887570326 49103248510 539464465756 987374679298 265844117314 721727409514 201550817225 836247760711 140191416363 413928010049 980897264235 9697972034 381907223610 390402269861 644902928345 750997301876 969699504978 752842767332 189091928194 214274999476 965184632479 716626086823 177700255002 308011548548 502369788108 799972166109 899802232103 631371305003 866919445667 27056993664 338216281315 996044117022 945345203475 340465854820 310403649107 746764640733 837931467412 977973808415 730397359699 762684353761 271535146596 452552441729 842616574310 702083354127 152618988087 632134120201 984311011168 453704289936 405044749271 828956621663 196814351029 863035135341 72525081903 342507758600 284296304167 388780345027 559711218636 303069925188 274804211792 800468190302 57697118594 749580647168 87291441615 758463178701 910690893710 719501251543 908774830036 574636128528 164054283925 662111178471 755091774267 407854806286 411955534553 626771715612 107059262026 522084952473 187987674489 557900103042 628358692252 657955228975 159970383288 226466481790 157953511772 231457910137 351468863222 781472080350 583646990872 273532184798 148730195583 484705676173 515704599370 176393253357 633854566036 626118332943 644752105001 334881164196 957089578675 968049321478 76354542902 162089529717 487076500456 52330309699 12053160740 157196560977 178279116540 924613689784 71662955886 139472973121 503921461092 804786805642 474160468287 759253200067 341802845180 229841271305 553787444434 169809600333 574772724510 487265391208 825975517016 527488719225 568224263900 657537951197 552635362260 285049488207 722991464435 248988932098 271669634288 751072863214 66394663464 389914634968 884620178760 103822940685 927945123127 57254435560 649941312578 512520429658 461787179005 234994708117 779547661176 923166979982 389624466534 15876910241 897496225857 1051875157 323478262563 959813147374 817042767381 683623257488 37427212918 340822064376 516897255506 451885346020 439669292958 160271611579 970770779883 498758362334 204481782791 351809768 826251819402 345111315267 188937243376 304834932337 4912531667 803153663475 399607199323 574882524050 136012974413 824167948816 32654060326 618446295978 175632328260 238425673251 361833597248 221608535720 761805244250 485073307039 243029409766 528360936473 745567565253 1898023187 261271653005 281725044936 866699960738 506556376912 536000154522 370562424769 30731115622 990623470461 485146162766 91317565355 25032876819 346600720852 765802346888 585771092503 399798880901 562303490238 319176691593 13755759555 389966406430 395812249322 806758951520 187823921502 785723897922 627957962865 576918735997 586704832546 772931720033 608840957521 347483556991 321970752056 294384369452 220776486018 207139170239 386004774777 188768840301 901221055868 432700071306 997157031290 394027140369 655128134387 832862432914 230044659393 282738791420 615530393426 235801557165 328644785060 199212717146 844249903293 697658021025 571780997704 371768510105 242119815151 359578709918 682802403721 438496071097 949082761553 520175811244 599373063373 665736574031 922884121004 559056628064 776576208310 603807697968 620029624403 753729304175 723685411746 39831248421 473686893643 567619782566 438244705314 972906837850 490633951071 244778383801 657338593144 966416680240 866910063080 29165098900 827010961413 162115126033 366760771486 694964701762 662088769049 429019655321 567013983665 229969222515 884076954805 263668764661 590569118254 481868200267 33793047854 208648161250 414102175756 671968007019 969477445517 772464818366 234390418757 357599561142 115830675231 417704874116 585666753246 342504564306 25853808557 315733324253 700287824925 64783375921 373928937099 580265195717 507179144520 805010976006 612294238492 595649283689 250436908899 136710335541 983885711084 193071072695 251654399791 758591075455 652560016005 436276470175 4234196755 616497108482 643223996288 281144826963 597374434847 431151942250 515765460044 443938372036 280502158732 874597693869 503464966249 937185492247 103472318495 832382099016 104218914942 374833540941 225539995843 515577407840 735377432779 43215691115 49985303617 931106807175 549455401166 893054566241 243801262083 631141497792 343404084995 612924876303 418306988869 417235162871 898248432071 841764412187 946106474249 644812796818 892959662914 902526769287 195199485737 220067439350 666077295843 324729870102 733768271580 268984392105 820994960503 74770295489 37199709470 729978428430 953550046634 69381478404 2040647164 566086354130 550439690892 775206703018 686080139316 841333422855 806054190238 850471530863 449118195094 647620942592 522142039512 241513245498 283408329386 157256487935 852699003433 912575160937 884429596092 2781875550 350083226364 785793029987 140808374762 983456484840 156682958243 870531170564 334700395259 943369682003 675535337760 30960169452 154246743747 203064859521 340028330427 986222335164 588878850924 437504431175 438816152363 807290118165 65671983544 115582514534 826252114827 16561225556 36747713135 885956766251 676602925054 328045949044 483548220441 413592437819 362277378469 962587706845 693841655166 795628563772 14730098473 587148876154 378467204327 236518847832 265363032886 609268454407 248135357416 576008176698 184340126087 689779297416 755016416365 701989082651 836525786275 323320059671 217274873175 1870637853 409121384006 950395551654 756210806078 960956303133 210411737955 552010351144 987626812429 587374895697 345317331896 436550204341 522410699074 968007025434 282783878358 879991352569 869800231052 497544891330 412741154085 408296624086 548303870811 136665384226 299427514969 895626933954 429557228958 172530570501 326771102008 708878512972 752796321225 692726720362 578392307052 714220528424 404687364275 426724399998 199906104331 967306103066 24332615520 47594174516 707924971488 61414557208 241994237976 898722642572 494638351005 246486150010 927971491687 782968574631 574964383122 514569642406 378324658345 83846005738 624044003393 432976784077 678090855899 88424342727 658806417933 932797863657 85815393085 11415041887 916219937289 970797591550 276331102609 483762720243 948187863524 855302533489 816680732184 379597404528 431222524025 235560615359 7564394189 92385585862 601109282804 474299592016 589073065722 215339411285 691194522314 23345656990 927155316397 162618874669 667683158231 962109168408 635428481207 264034779889 824964221759 97822532033 916440598057 971084275823 255276690872 878759438088 540902482517 896167527370 120159489019 365651755014 813630512081 73841692597 423407954985 731407134821 453740118398 362019013653 888498746598 98931677669 256541536069 594078161419 636756581394 512856919223 924858317368 602823310344 323986957313 508012906437 364889515637 350203051575 409386321945 445063856333 712204159127 477290570523 325641173511 596581082110 243368916535 356755274151 31673725904 131278517426 289659058474 509901327125 237270684099 810565793757 495134747220 715456480416 311777761735 288477055686 263676730696 498712729191 289314193616 953912794198 730074788480 830724382591 379444388683 185525537917 429295544713 679257753936 690324461749 505284015817 817719238652 873678260492 801714901411 83249536846 412122776892 49461557929 284968385093 382497888413 376575777610 715971059834 204213108410 636917239941 281767116583 430492344486 902151104748 328425113891 703722149895 66897858322 787813488993 549798710205 778235602394 826621359136 297463976939 425426173122 551686863441 757704091352 29455679023 553420329237 549602325745 519748562966 830719470214 806465428066 39524326116 729995797116 247506387128 888211540025 405727325920 692843711523 744913705832 546391068770 241455393560 251225729341 876354510199 862597855777 796993716629 535482278332 462240860586 166173550677 670840046824 485759643285 834655696943 698522329429 606663118058 310258702918 645135251711 115224458844 936915987933 699456202817 164983742928 599227273180 213733369136 446362293696 445181869584 430678139815 884094445253 75708670646 439337254727 603661960717 524601868659 39372334394 959831329771 732212631670 446052387516 845520432852 701102408363 640916505969 86359716861 896000334691 512721414303 85330019162 693307251386 918490776298 341241632572 74424136262 629542867143 242348929409 890679673641 940764077013 377898476144 479338474629 667589961247 901289915059 489943221753 444786063186 434267972925 842585431399 665270602410 653937583138 89574861593 469216399505 542683013078 506199815975 259844560647 883443869969 362488179497 812582779017 527136897542 396465399101 745714246273 217490592998 952402235844 198663962746 121033634741 381918842379 43408447205 371823082817 367674860650 771606693041 398936724232 142875796383 571573667481 964961640673 615663629735 30968026038 916893234695 201233253009 321815094074 275742002209 164809898571 30626933952 80066078222 449958961766 524193579335 846395329592 422686949278 449062433531 469868135423 907908851360 917061399379 9127427543 665336797502 627703221634 31205595399 845392074809 743379450244 750276122599 73984056696 400470221017 418689022778 391974476446 21043953727 27167400571 259736876840 455995395630 567815235749 160994395505 717953692537 425884141870 660242889987 789652094293 636269851357 256280071729 597921264500 598039367445 838534794602 430929015085 891244025464 921119469366 402370281108 946543949076 329793525778 184323334693 948644540040 88793891847 869551314090 572519161007 14806467169 164963431969 656979369103 911157495155 65980267212 812002538559 987272071943 640458074042 97694756035 134110340649 394558390585 343727182085 113563433848 452373095171 4647213616 796813714585 927643447804 113352276291 775649049113 57268637851 156018636244 979305920784 666445921063 803469294320 630350675015 782362895007 864651174105 881207571340 681013258563 595309061339 624602995934 299101481837 754849102288 446220056762 531927855785 502430795994 341906698613 882132078396 162152914728 263544545410 550081453836 802608090966 377586957153 152894342754 786104489075 255890513424 241023181305 354348756548 203772020855 796522229990 368908770029 307559772574 297365553659 224371189400 834205126436 347511643435 671241880442 657034689121 284869796910 892804592162 778593183779 604509797182 353698670250 294932965065 593996821880 376735013994 62806521135 362922777611 178984492249 441439075869 596372672494 288078098151 173518484585 868690197019 88377656968 920020226657 630775107188 934852117872 683411525313 315836811454 504135202070 372536939122 599077110765 435999401229 153864889637 587146867673 704046462304 921507080029 459776439203 507748988888 788906486424 702790549365 238129838067 336142378221 856372311563 304157215790 116251338472 200435170954 108622703785 536754634456 358711951828 393151002454 151583705900 101555714898 427096997337 743025446204 705742150680 640446109115 818728472342 943196712482 646880719880 713619268244 236592798769 945525327010 301026990990 757001995489 593214433770 60074015262 538386014691 106578398337 46094063365 135580226362 971117581632 244294039952 840914024498 933934474294 340052823932 62508371621 202145197507 582732420252 687318244303 312328950409 319727126311 474133804595 920401093345 29539197002 831474866494 397774326033 584785751144 173055162368 407832944832 831840433194 965635538178 203267562217 704104212114 78986437693 33122939009 849645638236 137025665507 779082890515 389511743536 89103453306 139149160899 614572047109 154311200255 848502424104 477517691322 610774399487 210879219098 156684249813 746114916728 503522600142 221079726902 430942556786 620408831555 120579915113 28901937689 576567059209 675970951997 457470261336 573858397991 475096000261 844635642609 254783869975 792876402861 366550449027 169791246030 618081528221 701364985443 315248909292 177317780162 228518553405 328842941748 261006000710 131460691703 460374172939 25589684210 127680316085 885777467273 803571063984 445093630179 737355359552 190270725827 751078562540 382289156957 1523144893 893943910937 308696839643 468491745921 770083073904 858351665333 367570831154 561165228196 925680955772 870476612280 694967524383 754235615001 725329078919 334967764838 699659138542 262923093163 508865184956 650740668999 995226442888 839704688597 232113412997 773608382282 962558529294 787886120559 136424299029 23397070871 931489856159 842945842607 308452979132 16194534076 856888478629 40718647293 794084047559 148256868564 480153434726 925228796326 475374371042 123423231294 484383749530 35216632786 807065087248 737453685491 828184709078 757875603847 290811592530 659697777463 453050283412 832300376813 396282111096 463148594160 201680340177 913033964277 996187258867 985324131371 88325124265 874674271383 639919436343 228961657 809085216936 442941635099 991799616303 699158635780 804811452283 822793232729 525185315067 988682953705 946130112711 866562446548 304732583523 323098078945 333120737378 317659648078 655124826526 72456334080 588668803558 135816789856 839270799030 339430126198 339398074969 614336988489 437080443300 249994643640 217469171414 184480589657 370019400296 255522648281 816728254120 111113823448 940812823725 559157050481 507298939805 614334801834 899686116460 637647966793 950146975048 740781567897 704810814724 176269407332 728621360103 934157530169 445463330957 602226558986 206109296679 384704804914 49648595270 935615537337 346692772825 157668924948 472766177868 992826860034 82621550356 207594572389 140716922172 381900713809 888612293308 835469425752 709184649060 486462632393 187529263540 982479349594 159979890676 817296602947 498734314151 282258818076 4587251687 689640301424 343362718304 563957978963 683560963129 823419716482 68103392566 414168891192 689887041943 42531636369 402621606253 678364048073 402408847328 577120807606 849866885028 468481548513 982841940205 19479807197 437617337166 929885815265 482014172136 350331560997 548861402271 643410979556 763509604519 695612126616 616437502596 572462111816 532451452272 887981299600 862813025211 845798685912 987942554899 805411915091 771599694681 907614852381 376555054064 587017033873 773520512973 409137482880 951524376403 798399683693 327573579184 441379113343 620350925381 842603328581 644416198917 91802497223 645662946253 890117922100 532606249963 461781168040 8458002515 488894212570 149754650074 968325735305 327498099137 96389901110 700086073848 386603977297 338078184727 785936086133 164842018357 223956406448 186310177894 21304139048 325595079761 174247534465 684055679098 529156667938 953678050021 100670109841 786142460737 236771511394 883543475850 518851473870 220730783893 47634177043 978906973246 885833347641 33455634431 168072118353 993104812349 605685095270 206573144164 558390903011 345271727850 534781488858 338008655008 662053150317 491639955866 962195574233 953714810022 531028295898 506314876696 245232709968 106009677405 207312975933 453443772995 405999830498 547198774193 311506112003 370317449006 585641485546 397543193168 730428416064 109964333743 453534660145 489608027932 478895871465 764141651875 99842245840 384766434692 280593555455 724699597707 327046439248 63355418336 798331925733 813897924576 415410277005 58222043360 426832046441 476817318055 879121544419 638872820077 577352518817 773313470817 524194624058 510019712761 686102709691 771632902302 884206693822 377379282834 759695342004 250112490900 826162356229 187926905020 838352671815 997455904231 816643704001 949164027659 772564450338 336521406780 917666112770 222086328129 583718126784 513489876167 301023941476 195752515027 726410090450 791146370959 50862869316 283378919730 529455625933 125581395629 209345426359 850587755394 332453288219 718460830966 816806683223 104377364728 729008604342 266681091783 429697220374 57980942994 186089208495 80260353189 961755886318 984322746322 414064352794 803556983797 18087356253 100717470717 97091933614 76964203675 197459041319 70484519674 687899603603 679042389429 899180977951 707702055546 911650349618 676159694719 366559503492 563234579202 394747794942 153080894382 558236878451 579053561512 208923963166 71837568199 459104552684 549099684761 461162525496 339373761786 451711587863 457634917491 763267369419 544584771881 191364084523 300543766980 61398707577 479011830708 221533604588 797539666225 976877391398 47110375960 142894080896 720064904450 845045395131 588407541791 216833247940 738816308710 786987026638 342156342201 449715379221 848737241162 892959826802 626366558889 692869271096 663784601502 310165450224 376491472146 442516615957 707313233388 428961314919 560317495432 796464756997 4266530079 947405809611 74501680489 300943394140 793823664398 374096723722 110930082395 277832996302 487239213912 454654396319 963871439086 878753708972 958498181433 47875137013 483371843010 359078757914 262585977252 712064899162 212004070673 771675365190 543323025644 823327303967 546196696385 84719571014 70851991072 477961090570 270741911966 237052107102 979286630608 158210384726 526639950180 84129577449 465826545247 33400465232 383953527406 974830115755 546317006969 633723364552 309302885309 803453910666 390194803127 582331689793 325975642352 373088438896 268111763851 994953165859 604659626695 904495599072 964192686518 823977863555 815523085639 951294814351 945506649644 155159845389 800710750255 104059391071 81542072236 909159382017 601613250397 437444061315 577185899448 203821432837 417620525656 976787333875 158475816295 243342892083 907394050260 7121822336 716755765462 925829256502 74799577274 221144765078 758586010141 560562575377 843246250518 25310552297 280673939611 325806998785 68255173476 138237542475 988525015603 807467232198 171092755704 945513534316 283440715964 438822877440 230639229316 548361424290 138788648803 620257902004 615773589983 789748054369 804707146724 599190647399 925657708066 208978071204 206058702731 192021358501 739612996690 379363114178 76812733968 661083144842 176943453333 374112040733 337599455629 671001767354 456960375318 310639726427 218374624454 334466724132 507831870370 176168086669 586478153577 940577564945 525605771847 583830212410 916062113221 829655139512 166343196707 753330439594 638458511813 723427767674 343103881408 801875011719 33480411556 199068983551 527575730117 421236407719 729497806400 685527360103 510568176394 112717719419 134533335267 569501166266 114552102420 29773614200 782576604210 925535912371 804474685225 930133355768 895726703994 712886067816 442820117372 445937455557 988138253246 673039796413 330077077918 739007271701 420091537885 639913130175 213941080145 825880681883 51959056010 637224672120 603351426151 80138566249 653841232865 52895503102 451346849716 815515852712 589917591757 600751164608 16128538417 214374524443 915121209709 65325274007 787248821186 823382293484 856565787502 131125078169 47018945477 434324130470 811636922457 745955507891 564010021255 94671285004 288645768422 914991224368 825194396086 93829055639 146062837746 313135271237 223173587596 127302057230 78731135775 631158977511 73451300696 525780909447 790688660064 792657787885 509847465610 317739046171 105697072928 403464200324 475311686009 502538348424 40902634052 673658046605 665002339747 591399221421 498881444331 180683645348 701363471068 909020174538 611444786772 249331207928 841188970359 210958585524 377872435283 447350067263 579390585278 286185613702 536265961363 673344187743 483919219586 138036943251 523221533213 401705915990 230003577759 765022478409 607890836571 297955287169 528964923319 214199599134 428243316388 412030069447 581310277713 198756764744 899262679957 632101927619 151309886182 493289219782 888723493151 90620611192 439249181422 472586675050 412304943036 220496406875 23311781673 417297030230 745752404980 683621372001 398181611481 492026831941 167562302091 644951083784 866342677624 149586664618 821368491369 566948415935 386666124637 75399006201 207447444908 511057284841 838145794620 556429358105 305108062838 175605572367 781553566014 883260191379 691130184709 325217649596 823769119077 569031792387 148420661870 283597102136 67479605356 209361034429 145190748856 236970124305 271909381235 719963572776 935255778897 144630051949 541905964735 625838847690 600582232449 350200749923 952005981345 923234466884 695604038273 54312994414 173099911700 293237197894 957370054043 229072141143 640713189248 172075361209 405988107590 577446452884 584674943490 983672557778 301188375741 724693445325 363647795675 668676011262 24122208351 88967926776 98727418943 925319815021 588990056090 992292787850 410264569849 617111793075 891943623613 155358361548 848842131188 450754088400 629642087202 230189222831 407933881802 210241091010 745925140447 502492541732 508973462529 500940623180 414687781237 286740190206 973182802510 534849563206 174670740750 821780506669 904006008263 190602067946 332998000979 887855135960 196748483613 566943211516 118694436316 800240915864 558163670160 742300352394 879740269724 969079694264 235077950235 778897081836 52687596723 206867198929 524312284964 463908474584 134514462445 556521580889 991860643580 675996684918 932228721045 190376714302 673285936271 487463134509 473354826689 6963896962 244669041877 223800139657 103172871716 736316128793 367461710728 840652987391 654793539246 457307443887 996416155924 299655333017 410862363291 686656291494 826452128983 999135797178 511164388782 658000932462 459111703833 304401538176 426059617837 485843117192 56041270208 259354963270 646411127676 857221888734 437604649069 315554904160 76561511392 468804507546 114760015829 489393161591 645775285259 627093018201 146616119110 187239547661 107924408950 139530042167 734499908403 626448318988 280303141679 119133778001 329987233954 804278296635 482877029649 830167813879 373461240947 331495949130 274786552270 135421983006 206592591145 881708815373 742256613288 216502106862 128312534023 412800044395 414968664929 16259268109 610096171760 905689927231 889644366070 478720754311 4788829092 14324686988 109132718552 430556824163 324456719828 631143569731 204697817363 51094379693 325945031774 824568962807 840058688669 536705012177 677678009302 970266384523 640240496420 230542867743 475946078636 992726360191 22926027981 8352480706 749054692324 246659826909 43052815408 602235442767 950979390315 946406163210 649461598692 110153359147 188750133472 187081054617 861872997961 51508707166 362601346758 934523833767 509113798124 363432069273 21303096260 421302264549 735649204976 957348860332 223289055906 705168144191 946439493126 799656003025 885208899566 58504305125 564352349682 831773731335 142142722977 105265427685 941434569715 20724853953 806874362436 320871145867 977670058827 904378013389 195173258321 852797610909 89401361536 693976019492 945545347325 162325439830 549594158419 276658643124 360088886024 278053968981 756568466395 508391410607 503862206101 81831292998 193698251203 791660788442 339502018075 989783844032 970071693741 56272558028 248996262125 606434852273 56688370232 721335760732 827358361498 923260834410 834436876626 214712954249 568037207324 433850022308 63317659784 736560209820 494460096992 524780129711 872189786507 349576001938 750846572560 517547809294 797516606778 788943701558 542882477675 872543917999 450661914206 733165638869 627129397200 56121585591 810096216773 701341014390 789091970778 867457664118 830645356791 174607071205 166149075260 250370621874 790980291141 757743875304 96960039726 53502890441 253274909466 532987820324 266244302271 500945806076 51787981082 615168192764 132303627176 103530893843 829342387567 901556847660 679549702010 974740431533 811375097178 70697853544 753061275097 782242961416 598578524055 711423195828 382422155174 81904167798 434223758246 322188252243 132999674026 491462112790 594778004090 10973562688 285896230481 419253711275 563682763337 53645853017 162855440569 60104979960 187222044895 200514045611 156081568359 556219703835 536176233601 77872381729 41464400414 200483646316 303942623815 678077468023 236151705725 370460031341 63341896965 423782171476 113187986013 957026745683 400074759201 106834650783 912340646256 593668978679 50395788680 217386219962 78934603223 680637376822 478052468949 621089389452 983474861690 500342447242 176921027664 966030740716 210783670782 924338057854 56290895788 999515000449 239263653310 18179427062 812937565557 782520246915 671704613003 128410003359 821449636050 691903286433 45909955122 345682301876 83907413282 747601171589 488887161435 731711705859 576614071369 66547369812 472699175306 125174313051 25547236151 642758226888 172083118969 932555757273 397352674022 121033681854 312258279786 584697478876 673471231919 785873934439 531000538663 222215479985 661182033520 892390107303 165414298450 1115118506 191223525503 958074328973 218357361865 691568051994 465144002570 235254274577 768773021095 998439945796 109085171793 269968128003 186656020484 309435866903 954701146451 108880436593 298599570971 653135967506 739473723801 294339086327 802669083977 988478187809 705516327476 834176699112 684918358381 277934044999 94192399048 918492890039 911897161591 829167137762 348866934801 855853542315 641147098911 802650817716 782342801948 355499637546 987680034703 415239074305 227028904871 468434442916 194298464395 231924192012 847475929643 455217660153 961379610068 723479678622 527004099462 416531807277 2164753587 953148660997 435482674777 2253809302 664197238154 112001232802 781086403166 792970660639 359669123208 233099463589 697968962634 674869491960 381009274320 233842292891 774966338546 809777052116 672155351263 637829567347 815403085945 356721189440 279862629189 240209596057 362648297178 278139317321 683013345348 678641599931 121383915907 573186691049 314557847982 597978543273 772258144005 591838083470 554142000340 955006767826 559581088119 461730868542 732945017046 623796187790 114086895517 125094424552 418594421051 383296467209 419600537885 676454368512 718373093476 894899125387 830090617209 795925879604 669585789597 791711469650 743970542700 166059051008 508436036244 580002309756 71111066867 590305963235 106959473032 275504882432 291989876808 600091830499 389545289667 883700723704 907950578725 327777213796 781377976480 528350719365 543723948979 207464559498 920602808612 238861143095 762871738907 397741148077 888203551332 755317799868 948526483029 89893330775 849245697386 75325427215 262055749295 956880788975 534716292054 838926556429 475645394563 538993474651 98298278060 906684911294 509888252896 438106610692 784226384685 997987941971 886074704180 421945227236 81117890920 718107627081 707780618347 352728536163 495052181215 254165094277 497204188260 858934604137 894668986117 577745519509 370220906487 321980304123 230964808042 437644196102 369366360558 874015414361 202723236748 714845230462 951717710883 31284902615 955182048940 747527461308 382229970741 152967848083 202326353715 748965503140 963665107206 596973665944 473971276379 794308058205 461153931397 110265083832 755776970302 692111935231 296779692192 889620708429 719885598148 761574344438 349855993650 642537846778 128025295621 81008653664 260376691822 737031226564 478491341521 13506102989 690877897472 430799115637 382274671009 97672479506 350252660472 289220701703 129677041930 288496937552 298722472622 868753589507 555785508874 750549529792 136579838291 320192090323 741007295384 416244763081 662666631783 867704214714 459436378865 581913079635 776656144189 743086382879 574870224496 496919922312 212851609406 548654840097 29654489658 757920257308 564001502428 332210147999 398745607416 780958332446 177084114193 823146147541 335478731241 756832521675 301726716193 329440423023 424774120122 148979462647 109617279920 827310105519 935558134866 460000093384 808316023629 946785430831 866228296944 493710591483 256083663109 296251619223 154402110461 913738744430 118870679918 809994286939 880943173108 690080766399 212964815425 892187165025 14162557088 786377123442 413959016661 750813393276 642775147194 330352784408 956962931624 427405330791 590670367404 127061683172 551120299322 830378537888 23993212771 770491430910 803919099840 119860189218 938847935689 67848106326 666426975146 226093623426 304804742803 966092702887 652055248084 750339457867 740731618714 944958183620 905483173132 174489438848 566682035652 22483948277 283392507164 604683611297 87964205761 821071807005 274215558951 472755941992 535924405165 477077205498 683088293836 880606975660 753632265616 166608327535 535570131129 158540922498 833366751259 128758678867 748462582978 707513088504 918087535841 604376847426 107832757873 878451840405 531153987598 694868962067 528698251807 328437979053 625469339370 963028734801 34956310001 979766348470 176381160387 233329114158 626908109695 726845033205 845712986410 553748385716 717519317051 458548306598 191474012065 37980735815 990180978177 374813855110 854973181069 238761704629 376455420179 214115976911 787174823456 548750791937 372505500610 962279823078 316355102047 568499634456 452617584975 344965574601 790578075753 992836543977 345723969625 930184013988 11545358850 296394483119 970199769408 252773846791 940088002989 124277522745 366420674153 400948094214 725838546059 334855659608 634818985188 256159890820 465073568989 619191207927 682464308465 267124072654 893370831425 961385407338 281235374605 234245960117 913140014555 11309331926 369235242444 485280426310 469309435019 310736033848 703683178016 911103249308 549209957557 115923603363 860238961640 539147207348 704502607759 340745346763 619116491156 272529144139 179416983508 1214480215 488095840414 142600187240 290640326668 220616172955 600291426673 596767554461 139400413413 587810984556 516825256217 450810466958 214151235589 647924573540 844990811386 848103653745 205072170499 376747855156 785744273658 198700939033 898936029384 637882811572 885969383078 622088159528 301293770218 527995525831 272637253030 162482680519 452605146604 174151181877 205035594147 557880156985 584928998598 543330920457 37007004671 643453532253 124122511447 368529076614 52954188487 959803575474 220997714311 272275433365 343994750000 40088705035 791274547021 566197813085 142006031079 190249701335 179853365575 837479901081 18356893986 463866537364 401909637760 812069940302 114758635423 346548783414 284080670908 976697356478 171420486642 111902836557 228635098 528800919101 588202466822 806028043598 923019853535 837882988097 49975578529 514718293531 834267173274 318091876369 431789092953 294089972747 101096525147 648615468854 588909416139 295142878520 303173291952 614575330983 780153043616 115218097658 209678289346 888273384485 252871568440 218032412588 163295449776 56202102214 112665730083 696099470719 250668169754 619934981877 278906143487 206377350812 415635800721 221258477459 234481611073 146739570379 455223634049 45250052227 658443382592 661770159152 117371034306 569147385439 891866418539 700646600086 934443556803 175081772297 505396527823 90101309923 462107239467 162334512674 950148522012 224159338888 524060604171 407228712388 823248359725 160625346852 728226644158 827625168856 502700793409 401290943828 386424403077 473412470365 720152570304 944522131691 248422074985 482126452192 918682092529 415395605902 78644332956 549753128878 737827492992 681025934592 147012589720 164178220466 905192325549 906445542090 568592100365 783865698752 990906535299 598743041682 104941135761 753819475893 837158655517 912515454404 961364207305 943508321464 167702680987 990720438727 29635227949 800068925720 430299373566 888557062171 82322113489 3067555269 885042971002 970704388469 184229930315 319263044701 439547156172 24774079866 536095843752 909398214872 270408011085 282461440424 790551830125 188569409592 629308823773 688300501334 151689435058 142702237241 31223884733 143329440093 855020783061 902543389301 343067988458 329106655299 285902193420 206715355614 920004337185 133625947911 398996099652 449377573111 580675609792 580036576740 52804416322 727699345941 296224710981 137664801762 269499161648 36321491208 421289556578 664907580369 967529484649 764866429571 49514105606 990066479698 168617579152 971431891825 628118045327 822815117457 969792271614 834595633969 100834321800 784935956193 756336559088 14227776786 356903182631 88506715877 127877289667 948619085851 613060778010 149417689863 662777996213 683864872667 263049497478 795852074444 916684205400 934431981191 404224055778 537047446784 146955721852 354279936149 829825777229 677290704112 151040617390 993050023228 83440129353 612998433176 938298733329 78069147168 117748835931 353261583007 431967920835 290133316227 98146533191 69596688997 739314671099 950952840505 49209903742 568060491793 9387083651 680558461820 734029019597 903699356522 13967464151 885191121461 775414170465 208351749863 436188756466 399998953585 306146534486 810374271269 123240050207 878933471480 479424715672 504112228080 885942761515 749532555922 30280661585 257883785795 735015559821 969612395484 306857536095 979781728505 771258660700 916034318881 990703344449 290193641627 902121017958 217601984295 967293541499 717816874930 497073004494 477937018576 498009925844 176922734512 923115416841 261864380197 670668038250 489231274892 370931891551 985924230392 216643404604 910375548940 763380957166 437131298377 859300491720 490910219277 744793417652 10375492107 816466897497 440339121840 83608028737 398065526266 756927312406 693352651175 500951483759 950859291038 678630888829 705061171775 76093473201 809164230882 96881758444 637536801052 699923927689 292186505655 633201781182 496278472313 895907834993 932490634831 838987184151 353780346641 974895408267 375166860843 468210984892 503871679746 53201010755 902181487567 684467977927 32795680965 236511561004 38919988895 108125253586 108396937513 672373582209 416767273230 712369288154 452261128172 179010345438 5367480130 594947342374 331813757715 85290731248 744419117508 567219759694 977668362289 949974097538 616755400838 198038455598 276765027638 390685975902 310032239670 686676800594 467457077809 769213577425 729447453320 209778465439 361021754494 161523599650 999760182790 347305390891 783240177623 605450471171 902983041612 540674498366 878536083553 79118074038 948225695408 636353440945 743120214048 169439316950 630683469014 832705364738 10789815930 689691843810 11775493217 457630086537 373001689645 319391607540 551564577431 79105196757 216979498414 785824034835 382969593941 470102200410 40241904522 841160755387 914242774673 299860242767 645215364084 951675844229 618320351545 787778808045 104142258123 695945678257 448589386027 140058783440 393292694769 635384894233 645973796393 862665749082 187771791866 381314175779 887583771500 186825681561 287794176715 447620158560 21077797481 974407067456 808281464703 732008654156 150603523517 612042114688 238007085182 440959245535 417425231381 776752897831 767252830659 81696237933 947147219630 130345676620 257837417623 692181708894 782254572135 428876499174 430475671526 836311244519 479153057905 597584597740 88561867368 523421531890 108431181621 104973742824 286809455944 886483881616 6664721646 188543670917 589508202337 58372248525 171188781961 274763802108 494825428045 799855579566 367317846744 155073858982 467700582213 176387706466 874085678491 635357825241 431340712074 123567125301 497019646791 426581513654 994420298042 151827845716 401894682808 174276206512 728177475961 706660467092 448853375485 595943066806 968810616589 385979727093 836792191732 721158147195 363692017949 794959622754 666301204949 145682592988 992205685563 644458496714 135374699887 979747377272 761495183198 850317178794 78101492625 400692177499 637749966991 626910113126 752799001644 748319816322 356086060498 527971976547 236173767224 210496782564 118682279266 885377695938 606524027272 804944485736 286874595160 386047454335 832967110652 245286183716 994083525769 715316003619 55378117248 293157515831 776472919915 756573566292 36690653384 520363861441 13527119574 884577114838 483819836852 783793144320 407680690853 305403804043 994703109010 662963204641 936003204318 18463272879 730140465245 322068891705 892249325429 819585572389 680833970117 140402594669 658553491485 527211103049 776182622687 366078355528 897904449603 66851619936 184404779185 67822867512 288395285845 421934302811 217390628697 788414214293 715027003111 487688386962 416565393956 23132228936 304095092050 886926966587 237422033438 833695689425 459747911424 274091548657 614868516671 36935875036 479831969760 251912211013 710190583751 894774909444 454701354479 474354467244 143800905451 813987784791 135392592932 89765035984 139258187758 785708909015 162117186932 678049642930 374892248381 401916170412 315490668248 468682070665 982369471968 138432119429 138631698453 882225466284 281124665757 550148805950 737221329441 796384333119 592601818029 93016331820 709164948994 656825435088 712615397606 721802059391 177349351728 342331154821 896534627707 872091620321 97633803541 37457584436 784141453305 202525893409 898591789291 334778260601 175338729101 720583539249 126982174703 652750625544 469120364387 350269967088 657505735047 791927405593 103288486092 836499658946 576422010970 657088192797 66124785697 805402669891 163361909318 390276063294 686205378159 221604750587 600054175852 750509207913 801232714460 239217912787 862422583203 642167579639 596490688819 836976756230 880251447595 640309208588 842140573810 498823470149 747398448688 538761742112 699949346344 285865905835 658229095025 715182405782 756646405883 372542254585 620424969159 495797925898 123273429801 385432360229 293184926975 911049916228 309918179437 808342788850 775968748196 394738612849 182544566427 624360800013 428785994228 657049875238 581982590620 221480469947 241318674452 190282455609 142854793935 171595949024 769808305481 723936976201 167941081241 937293799353 541539535868 439710622044 701306506098 365890304895 253573566818 292570109041 268052421142 21299428403 709092501974 142845357797 512252892058 972158718619 114081239669 961245524624 356451478130 942981079375 886401428726 884870835082 934917220152 611181710864 406407462166 309098412546 869367534216 395486238245 983018374481 338556024072 819903425196 762817925614 677163200855 641695300089 699815592509 459841474016 357775315109 211613525680 158717284880 974965653106 337273480475 533581321043 883183973531 603899662409 306302103758 357444620849 714782019911 622445835759 766204022860 189288463931 112229718984 92998803017 107333522486 733668485927 371678316774 660402278493 248466547271 759573936328 955650412846 72091604546 189822214591 334452024694 150108211002 487949558562 173294637776 634983565589 399892123823 863716621278 316874204562 65280852479 585363388028 328627663801 263436526689 751404783356 537927963061 51942371841 314591719911 617391282194 534281393194 421249934807 728879989760 281906200217 84421779633 811886794359 29950935097 762262905678 27913379206 809100463364 367834441403 20963839429 267233637898 97144724597 35312189460 243515336977 904230295334 50579322126 34056666374 422697781414 841591422840 91275137497 222263236314 396995725322 782166184612 931534396647 522585035431 303547316501 984522704676 331759973845 111178198653 35874022306 648624013187 445725741206 752483457160 504912924904 466878501113 637608459638 198925904139 242031138919 645704400940 910727177827 12834205686 116030811824 52124264231 847302286370 952502640420 608137320366 504728053756 785705994709 990893940922 479965498857 975468084014 367495238194 117721085327 270555325432 183080417602 978155123361 792546198702 108869225174 994015995992 461007257598 812724601188 240491587838 559497383672 517669356028 835489434942 964241630693 451867859028 849185723784 675082614154 91943971304 392933508995 612197197357 968698580709 934076337249 669405349496 204358678498 524006111307 326206482362 757956137743 121588313842 495689703707 573055149989 310611187550 722172557779 411091874291 669577949077 406051396007 683138212620 339037526599 821768462785 185602173820 914884516594 607775885987 603606333539 163013508239 810982564197 385335124108 125914209683 667198533134 299604432196 299492398588 914721324898 304964687483 529296906592 695080139356 33153191236 440002566594 438361690375 308513653619 775353800838 973728306703 782972258083 441950047938 588237150845 69178066258 375566634965 828509637351 96647308983 767752526796 75804803127 585127364410 698674748838 998611108830 3113378141 498950429483 587132368349 177536005662 407465119645 724563068938 197711422878 578106976411 277186716158 159429276409 321904322842 963786486759 867305788521 780347057346 864974457893 652880828434 174872197174 900716702166 325686561470 90217744243 29997980099 697257941412 369099395564 501773364144 959470913631 596312502147 96076625307 627140673431 43909237242 614385866568 634959341387 366323695271 275104519274 414919677254 744151365361 127690558889 444290112410 807866749469 953830997372 79325450124 485358506432 214016834024 610109207946 298157907158 711219342676 575216083595 718452361115 228295442127 854186411537 391861404813 874131014368 293680712721 180209613330 889970684644 946907193985 336460192517 173974627426 777483119316 129834470594 888143589532 713059585936 176491915633 460839101274 432626019248 272541955700 772248310061 549135919224 499226569522 653417813612 569787818184 908897807916 511103027175 997957561521 131255184603 191729711430 78709768355 610977089657 708137724308 936281739609 18160176845 882756210312 89174211232 144734188607 64166075467 223466409562 821304775478 744191271172 809114726783 457856107230 693983867714 147556185487 134454675543 550905260156 706627814347 765461190068 940248545867 189614607613 789174356905 939328004980 559199878295 82485579969 563313135051 348796992269 482122402127 729689101111 144313185130 909905674326 593851496933 427525254684 909121632107 732261821180 819822385621 804250030612 506140426132 612649323525 176382979431 30057732585 444527755624 553431616929 885929905630 921399724286 992567370545 914405769226 549934602729 903456207184 80397587251 813953667545 62660161700 850172859749 212534304192 557284177176 654434479162 623544891706 805824165075 647288879503 362295964637 496076848780 118579236006 696609393330 416816867443 252188994163 779879157935 920197109444 62312288112 656027262551 220221048417 678695522219 929577434080 582037247536 117643856278 217639120035 621657231489 932881046581 702305470379 183288442636 509956018633 115045068244 134690050527 95811002455 761903285065 515373895253 743733742377 855965057057 364835913231 787982317667 647961951561 562829940250 506114939056 471867082109 66292704252 131148483101 937568607889 159189374417 130112169774 340370127766 163134757642 51925391187 141872513961 152927910705 237626783535 88319886659 316402837064 559947888522 430246224700 488898747636 614830042301 943770542001 697705397710 403627279325 858584945423 795484290010 370707297112 671995589370 967328928371 981532107071 852262284054 840854179239 976320485263 990148598931 799878624139 64885997859 745079117211 925372910655 443010700599 550666460288 520870188327 731020034472 768602375895 851522282532 750687766390 806369783465 306501733433 42906623201 875977813243 251363087551 774989713703 237351426988 752383055307 818184254728 549671955369 387372625071 4669536241 30116747985 944881057246 922295203677 891082699488 308064280890 840098190727 819066718724 56061893560 213667856701 818241841073 952081583224 982658269290 17613429321 437999830577 327925000402 964672606203 22178849297 30042403535 695852215466 351919040405 11057499032 142258879941 697963745703 852665508685 600476140743 956424017535 871118117404 831818891317 395109721255 846557076129 381723708578 172357891326 381473439228 540547262787 538694644526 953902550904 984181640807 746032475127 259624473777 643440443400 459143450385 650296265270 683242900752 337979024911 973358371879 896932679063 243606080760 830445219458 297026900089 777425669839 658162792699 994706671118 485043078783 960661941871 449240990340 251468951196 554552220905 573264652760 414297404921 580802503185 811548307107 443320042571 621516926840 109078429136 272371350598 393625685953 264241801376 121806793151 652910097802 394480986443 593724233659 60921245952 97544466415 284405409371 309075285863 517866378183 472756226345 990074014884 624323495802 11985805746 549298325759 309499595992 90002084872 497004518094 239464389526 685509578710 215274953585 485447433751 794072849398 183835938496 293949276802 434379452159 887575943492 14641118305 496631959525 687841271487 335238736304 595638558550 624490325047 22291634424 343479182208 607500087319 856124601375 910759343469 108021832282 301622038009 273228660133 586159815341 840241690304 107494236933 702791157520 873716846589 305558964304 849045516476 782309354147 46294679796 819220300640 47132408486 838027687681 567779338002 170016436234 721620578125 82871050587 115665584413 136032670314 676562231801 947408376090 29257723539 333653195009 846311220570 474386377190 855673531707 214207349562 835975611469 616778149287 63267268110 100186479778 348921764896 182652075713 86148294388 820704035671 847235192752 251105753164 174025174296 983989799298 711605948072 790879510063 401413590982 887882475596 510408174080 43585166249 844733789654 177329234279 272779211040 412120266265 572095215108 224674314233 45639449398 17547607857 305003494839 988904203312 472522751507 324591409570 659372085404 222940398454 55242280009 154009062010 329336878168 996965079247 192632182903 394689542876 477562243702 761951951489 778306561672 886835604621 816508317773 164177999174 688133660486 820395075392 792622607260 991293383584 217081098911 319992165842 338680878612 322089761601 884558436847 3294431114 595684596604 902403674865 339802442396 276212791490 192805347162 296710619754 747601028208 796949928104 326475435648 385850733387 393414010354 205267431945 526055201800 13980693398 18062020885 738721349060 4754836046 793882246073 975940374633 57803042247 516456488337 574585020720 797993324607 986668108256 683985109348 820849820428 432765555662 673924850647 536893157066 13473116148 96517354830 816201455853 33932505907 377493160190 613412701096 7547486465 272827912137 751537497879 735828451720 890826475849 257269618738 63660901026 431819299166 317370479974 115904197035 686164445254 558106260871 251400242148 399213466450 325353327967 882872356974 64858805013 462712799610 336162253651 608030409188 527938418027 876746358229 891690962271 966940285125 566496346452 631329189199 398602062916 975672217991 654188925777 146699907075 562686860122 684967996502 108151759279 788076367025 127797962965 843222722045 423365794551 380286837363 130615949868 868086446631 806576289003 671301515359 635433195527 902850286320 586964882358 491587467542 140405526065 103818278523 31292693522 468205267722 717142247743 338941674835 156484578067 903543348685 850693449474 920152749476 431085362602 482166649358 544545395057 9375852516 205615390696 26897308646 6791288067 805374470088 953702343170 520603887635 142249407851 715270721696 519541077872 256282078966 9802546808 334278663028 301982224169 285802258811 62825187419 729517483768 26153109177 605866890418 469130513537 200892316208 344803733571 586406676248 655483824639 705222439988 285886264908 838628629631 993252702434 346567123764 940522198206 439053059334 819081123565 90966354775 95856051108 529969845025 937238154894 967164713643 48859711911 44487643006 118109608656 714237755882 964264160082 194181583810 139790277085 159321883507 44293744129 792605677042 658952479091 69082128369 12856997916 118886983223 737778148656 844367851734 395524490681 77596399115 66771323724 858878095174 735295159907 3195305925 772882456600 439186902712 864852878890 7982683829 867336302362 664739267769 917526859848 686556152471 759631152635 393393498839 565337772970 630054991900 407542589082 30134602727 674349038150 603152128159 708132751715 297336069286 211599827070 6109142232 345047893073 948222963195 195228835537 110862593341 836428295301 796558228789 116417956502 37460633124 927172644274 938545187817 34889469275 132639396117 797673992650 432552078817 867934304265 428950400753 60552104412 254980291524 274964052613 304183109145 643677084193 565334016305 18170893991 711203684699 345310271229 985543024052 815651909642 820400045236 595342340249 938144941026 118392398866 757854808298 750550184458 15504408419 355270263585 927242530595 294866652578 225452532034 426539922948 102604324816 634823224089 450954148473 799736187365 682182188773 206951361693 68880583950 127788430814 420981137181 325440875942 233170145499 315569287957 873894965228 249752554456 811192620436 569422449609 635522593885 569842168455 708186872985 718074349503 634639271099 586061448907 122723239335 946088195248 40854980262 190725345406 827507624154 970975957977 818772312909 971833150991 179560969569 260526149158 22751250766 871049125798 259133282278 661466485341 391676616407 540874565985 718118532302 625907962954 357654830438 367833541617 220074904851 513944934986 759080303829 709650406276 458187317057 584424754856 304397514706 520927224312 711031150918 677169506967 545900517001 785502336273 37784147203 764727846390 688325556103 780031091710 760716562104 789543043888 475676457708 4689824572 176609323412 76221594937 266857975300 481337721881 882260097485 66344180101 169005620767 499280950388 950492896379 472243289436 841269030457 358967227226 531999169673 459444617776 220912125421 464688535731 874935527826 795254214286 879892170184 910643836069 112093830926 175844078827 560678574683 438215740106 307625164568 756723122852 383411196926 203066613632 344646040340 899634179979 250004114681 155882613262 868538008381 448004162954 22909249352 69934244988 651997038782 641372439371 240421573834 160031035800 838640548592 750873870812 627832589448 598186042993 560169708804 70403371478 618408627315 763166703673 639367123231 153663383659 480403303586 240050950482 429823035402 345016041030 266345053954 729813018561 184671112891 116486542834 337224915608 892977544490 333294401433 901300622314 221315634140 623773714774 940521166735 909289890839 767909134284 696174634284 394677869952 453740101895 999421911561 572714398224 518784190073 566861268219 71064633358 659885184151 126538672284 159575440108 213385676519 267123605998 125120586965 996259525072 65436728661 549646197762 717133586865 611745039037 158030703462 484193747888 736852118310 384990699353 572416534707 543657354971 832309198949 630529308181 165718593051 913734936694 640999666543 508737427252 242484198737 334103798184 830888711647 761994830912 160470493264 105148228498 788187813167 908344618177 215325743518 821393142356 787763622968 826323718515 925336193064 724322502667 700616735870 307231010521 222615791070 189551661474 961068375749 610709274163 188039666620 927881548363 503431022880 8940128649 846018682704 758183940656 389717521732 350716115129 840694524495 146507524912 353379345935 19008498271 270973851493 17829913178 599952606912 714901417359 418973965146 148579679504 689263926907 163259851281 618496203495 642219826822 315827950926 669410599938 788565580527 303765359977 931695333429 781956202640 185118364064 507008659531 4117086057 559378466013 872650210407 697724134676 827886099639 731882889867 350863673527 2637020229 591445478898 718690862471 467211421201 428573597820 961165736333 330153293404 107073589494 593889141846 366081348302 954415484261 594347962670 396196745840 64676230178 195570620467 582780577497 717887633513 354260455221 682536523581 396455611000 557567518256 599552032811 83781851042 720627917765 595429166905 791461452709 87873823091 532999605735 173290045584 222262632559 266666889463 248671376888 72627263642 583538683541 450167221139 321065127765 739602481628 342232184521 271216282843 718141865929 478630251175 428789035923 564551889303 345052221540 109506286905 180876294942 159348675813 805070446320 102326331544 662396699830 177761217304 295804624296 253013045072 407974310824 270619443582 12806894559 91056877708 837141507643 406367007033 328242784960 16849318708 145014130026 96303142970 83517969074 112605903383 712685790017 455338097551 395893021009 40930556582 405187038195 984266626974 508439507534 46957756466 773060900233 299503781353 186581488317 838746848437 249682442563 224014011456 435815249663 757042337954 369829035624 913166768267 687057640914 289696629701 53172752564 407884853176 472920275480 222314511834 192148349781 780349076698 755945612386 634072466572 730187477160 711478999871 427787321362 297069916340 879675785270 500487419078 36463036900 309533851650 43474193029 310225988270 148843834269 140211506260 452272214881 411161183306 281831251170 269803665205 868392472324 103534717577 933671568008 785467294723 233218104353 463986967446 395227465647 298854210182 28385830067 166710627492 180891906347 382139297809 379665996112 9436200972 898823287233 710773154703 203909446818 710969984690 394228623528 196815378922 677877358074 554220223592 133882219720 231205788573 411832224168 114080609187 180424350832 463603916143 393508100760 134388117687 955864230868 635340421434 132959614467 144057238529 482977719360 989962370491 3674817668 142759626104 987446329724 395241721157 861708337181 692145751427 762213730073 998247823852 580871333946 807195590280 28032871167 843885471121 409183311642 445973639729 281934662369 204762625858 680287023930 644357728998 12604649125 564966506254 782497083590 101188939673 162059992941 774524445522 398828722630 257677927113 638227148582 950150057352 44364034117 265606140360 265080397356 113983134894 268737771404 804040339062 405916735537 880964081454 637446874825 902364119628 635441965963 504768247771 606945959873 99662636574 213479508987 244613496868 284781464567 484863237064 636776923102 681455842655 49333076820 952964121158 242628069262 598641738072 423599775813 458246301675 918113028055 73035208782 639612421896 692930074876 901780754705 272141070911 796413523245 987051259177 900541432808 575903113682 327329606250 847523502649 193450504498 386805977682 99005974969 542939323444 947442801388 881961216665 917910495381 854255430852 731626162109 649379741853 901992156989 720980852680 367270818067 343707683245 517348933689 271096284091 891241328017 956923390814 671540851027 265436202567 502572994853 125086478797 295310961289 737747413512 380342691142 313888962363 199126051581 682368501287 605354291354 951136348422 517213212275 807356529963 619204706721 41316444182 939273456992 699807638599 497271838059 602912053633 283465675348 413843548410 25730897071 969976739153 668137752138 902266694676 62169590851 820139539933 949946281081 189338313216 440888064179 283878085423 462649244315 261380427495 816561650855 721424372401 690144113211 959218178073 480236390547 65297934056 409014981784 956253444889 43050992569 116902847144 106861608204 519278937798 946256566558 581156917785 115426675078 595850009409 369064372746 325649696837 330777165534 968123948321 131627128435 197581233353 660379633968 930045986637 296653639729 550832932662 241755822193 869186306970 778357200778 990908022601 47861308363 540808897847 291671596051 424503316078 257193076484 194071715658 57546138812 449866181913 76422977883 493393490225 152358019113 46474146505 384371333320 722228384237 661118027385 64647646163 721321560662 891916611994 327768454102 733800223767 273112343445 553240229880 312380809290 458210442647 206173134956 439704083275 321026034706 446693211408 264658963452 743975293881 720631861665 877203722837 283786828074 842788683448 617934437608 310799568975 366905760237 592521071394 219949539795 802758815054 536119697713 149320727747 984898327283 886206537926 443785192036 736569770948 937488048076 292418871227 749510439089 629389969699 244066063507 512015165908 575356839178 891045632287 347552837316 813134320135 359970420067 969788417874 490107310957 349136643938 550019326335 395241073607 159654051540 231947433257 358996699261 229198398243 104067881702 621879062378 840561873273 441750528835 362019676208 52881415024 320270063932 234858821975 955921752318 45247964347 7050001830 129226233878 986382957881 268940588690 911258648828 280189160444 456381406076 478287480042 787361914971 886510964359 372796287615 842293649543 176213833558 777042372984 736584426225 831426270320 178388232085 215188877798 621131469290 257279982182 474035376795 108692482114 592969168540 603700334036 712771247478 13249109260 11062531670 804151732309 280095940948 107030774407 95190517282 490177043001 203104850814 185005672887 11276693911 452592928932 541077338396 611234036827 881478117017 880169619364 391507627619 880912098674 74882566873 764940827227 850374843394 405851183641 34170203140 843900649795 82459486956 314496629566 612787338487 907074000103 890258815839 200189346058 816652228404 329137647192 779024368983 125921065511 360496022606 827349577749 658031841378 311058781551 118303972259 553887401064 879814632769 191824745918 869305268629 417944425268 236136042554 835769015887 994546692514 591599347250 542878530900 132416104673 998541649402 495397377073 171201089836 968530691076 867088981502 632098399297 247900005906 805939567930 517589217095 485238059922 999357680529 553486502154 521761035667 192526796882 97009677746 673905116027 122468507114 297408496048 234438246047 572112114523 856799617779 937479166328 146876496706 371531746417 225992208118 485254078974 425774843013 986871279810 209255835938 442168085972 313034705603 27325900036 43310463287 765939634503 440996504630 83719918149 370494063128 481772964882 564749630566 994762761095 297285514651 377082544397 729598032267 130151239711 518584954050 912533966104 375337265630 434024988827 992653482029 75293969836 456777258990 12576461168 287324521017 427856578052 359830606474 443591382948 204123845253 88684785500 333178422588 3778844093 508469733970 388012185936 897406396520 741564421930 832666503964 416264359404 748781756937 869871443719 187329956774 176170159244 989309246414 507700253735 526899523414 84179323457 309544232285 261488453522 765426582461 74239243045 967537998949 719715477553 6601078660 404524128677 822650407373 931405675130 627994921143 41747932329 737463659273 332137278117 810437689386 790009422943 865586008138 170238980787 181671319226 455794906809 687720044559 226471630823 802148036833 966053572357 929686070432 709697463746 629436800247 420780789929 432584682634 128678277368 455936570856 389432181991 926420567047 203959373134 183475914493 295764882225 134331629701 515185670075 376538246970 915247406317 191714032595 426478865939 780470955444 995839698535 992439229531 346496329619 152081641474 27517684802 294277549725 589595715842 281972928300 601256582121 632128027144 395203482688 322148915707 849984835352 228123092506 782562505947 248248283974 45024005425 116060824617 576269826212 7367554821 881659978099 652529913596 521031881223 212029754923 274342275475 142893856261 550348972418 490936075502 445074119327 823501673176 257084847466 724326872124 74013333692 637312813648 981565375946 329099310889 778660471064 976655015234 418485145314 396737088117 906256928056 403797407225 489033516265 171681427094 793806301168 638536609459 251523362168 113812842768 994921410905 147979552524 765314113487 394779021497 415785753233 296008939980 540438435083 215404524340 365216356773 950107835347 1896031638 503642122594 922581194569 700193597005 707066542175 563810518316 534984505531 318016056380 733031272333 962990060653 405858738580 148091601631 787280256801 810270306154 58378048393 520121198273 794916337363 343373381417 42004109725 364653706107 3623789089 458057723633 820022613213 663243284535 589658837211 321748918271 828331813067 211058541811 359893121759 21288896336 214677972647 6630500373 2439864663 112700351991 61956133704 257542917673 211499511900 954404695656 464899638254 284055551849 639572045977 814611067903 771555884534 902880213570 112558408397 966459807698 994096328294 542735929372 956544313008 389763414224 344299561773 377252089494 719784614270 33703405272 972267488936 892753688706 463770283913 988886420766 347260849489 707519386682 28337318744 870802634468 307992518779 443265822425 561069155121 923248260124 693474957307 961004649552 260423279186 316363553812 480747422684 164331459362 796652859727 978924781541 966886885655 230833864382 791048041584 696764242235 840715305674 231522526782 397254330166 400686949857 269104570744 523076712351 612145474184 579391260008 808063770817 700332308307 886028897355 397528526134 593158773854 323046484003 986185294904 140413970494 710927722531 340980844993 719006913846 554689435995 213029915096 217583481814 637045215812 771142640890 453574562030 894590245329 199063528840 880728568283 552213542386 31282954692 685096345659 95252151737 422679690326 887518541793 202814960847 859687695888 24788642594 386613463767 177597970303 742841531549 114089528485 833612456356 613661589859 99541347815 979330718895 146385531948 89042255120 999826799196 490788398908 326821581741 311359993686 922906567849 205613400128 226594522368 120318531946 299361380022 19109370937 159755862095 291864950064 505277652168 876941853628 238569034973 951346907318 43569919328 595167791805 897497105552 887724124539 112859392784 161937238868 619774853607 312712612220 592070642069 37931054102 71487328728 584138054706 7012198495 173873328997 284391550379 72177495034 2305180669 720371881954 112977246260 522114904073 659611872377 346395351902 711499643313 37445905499 543071836639 145087941182 468126416296 578466334843 763957015006 527949668908 933002549304 119960440731 262357563704 503689480120 339369288985 900312977656 265885532533 347698454505 145273898049 160371235032 556883240603 80724633626 179773596200 175230878797 600256402966 871804243737 291204828302 764316805134 115120222191 451273649742 817595107629 926796905378 940334439838 604749899746 557416315615 9180404101 527730675270 790435099618 854899569952 535422155834 344515554414 489818758403 87381411283 464797441684 610500016462 8634591122 422658574449 492779382383 987852617033 902974535892 989425135274 427725646247 784905434568 861191358025 648405927328 566097329947 475970491609 107807997671 720906485684 441036886107 665467240072 881275186261 425459874359 583497167857 899130128897 657251772087 114376213477 375932987265 893480901620 231742582108 609834844939 651341946321 938426330541 178442254846 986297442123 969045077272 316379775719 426847772565 100149147151 895073298561 728112176334 241207957790 501794775668 708399985343 263959575241 543010216912 571561994531 698116090268 393174456079 569896570859 234002238462 98504264854 608206203280 813411171462 5006317723 840919253039 377913829922 607404554494 929754412497 599983035216 913900506933 957656970453 422760097533 376344096948 972430426658 473390739711 558642819262 381521009058 641360591120 375075380832 513459510713 821495809373 596455574019 439253920798 746581306682 696087865406 311425550588 739794959336 735807185535 738211424619 142345980016 750177362140 693255543489 931953818739 863652908845 864860098801 501870038911 710097354416 999995105237 19274323704 300954842966 52767084759 4680667757 390891335145 492638636193 8646908704 859200831920 927304596900 217161396840 157798803791 981437574829 555245063731 330379146845 65786298516 471440306408 136482318953 521290532425 62371542811 733606296331 998260216276 623561730975 439203137064 801422681421 996175487665 554536944726 67886056371 697727352115 709785938422 321681022080 99468235134 565794275250 403451726347 817700369123 310734649502 243746377432 302221069129 152076817447 152178914319 677485247753 904889078656 501511621565 770797430735 83042284330 204564057571 598957325582 584780253400 290728069442 708575636769 484120657992 815332027106 241635162162 183625430965 15189476250 486254669847 889090269113 841539086335 528706667034 411759484175 562921031309 261281264604 495501005730 602191274107 863282769794 349670067856 667012848802 239023156087 361116055883 30254470416 895069706426 592259815735 524668201827 857946832709 174934982009 254502024683 559479611735 977694305081 145341463598 933294015932 396118266623 153254723185 164003901100 448808182365 28113613107 540472726672 464321151902 171471770575 36418091408 846128264041 621408913822 731289325716 618710739760 832555425382 887341510964 904907798189 985171674069 350404991292 583901768380 485459573790 428161617626 636176290173 769157805722 861177484540 956794481003 68720350104 837726420329 464119814240 569711384667 437040492213 703116413364 546291845020 740194411968 401829198518 902367992580 429850166760 105056494136 285028266747 397833214098 934266377790 790980092033 225013761757 953853759588 593124505652 488226652676 896742252435 26713319564 528838346466 981880801259 656101376898 300478882539 494028470915 692718522974 353489190551 864050502588 556517521431 148787398656 645023979707 796079239237 123258160526 643114216037 139342361263 973085193094 619066479853 690547414851 963922445122 803811502213 349586165164 572165307880 447272657834 185700437500 443695755177 907030659211 414310950956 759962569885 663601215373 119095369464 319453968208 759235896090 623901393552 675626606932 134315011294 814468675760 145041079540 325342323632 922036055775 908704567404 968809355256 585514050405 916055081156 238385220220 891207708811 991973134736 534905804523 518711519262 283928765893 563009211780 441646887960 611857932374 390528499964 10486447171 813960175997 290042596228 699913076888 419411171994 164212231445 81693067846 97415146246 565221103371 517982730427 254723614500 206022230079 635188183132 788779923749 443741563376 658780410429 495963934354 662619361481 539583388450 66279225826 130294948409 527725026908 471407078350 564972471677 36826192182 101158710155 987272589261 382302314164 214480553518 866300206323 74757954601 218193638721 75115626016 930218123742 883540225966 247464444740 364084788629 236494032588 870614643345 287024879519 141803919999 666392669455 398229702589 905504966223 54567602653 375669186771 621002064866 926199980925 189284262436 930146700027 835451836175 885420134601 160933928895 119465358456 799870203206 364034185754 278412198531 704874339119 292665731547 631796925534 529691849622 536413489690 292193502171 851348332775 189426884523 815869086005 462205579172 899557537935 597856621588 35049028827 980035165430 661957635349 854831435782 531289893342 219625929174 600020483770 493949747766 575327572932 61203419677 553307150435 524801076489 618826903710 462234180654 896071189808 722438411997 909332609322 965187987715 505794507645 487327111114 586467132335 380403979271 514585573135 797611584025 772875737365 736311815383 399758379094 603587029658 451479501606 235909628072 755566700983 896447051926 787882463618 958943405969 722750383556 103143089455 767104654111 190772982201 372423505764 784909355845 808172779312 230117955607 845150808120 289878677950 864179114016 598872758814 399875082241 994662453515 447329830918 168858163377 14435376314 412691818686 885820172305 218287648521 476981781078 749656148891 974470397802 895971767696 379147449888 829350085613 688041804337 713467015789 996631833127 68982365675 32496638386 234461422512 856486021069 926143334471 24328748581 990752888514 488596475519 152638968990 731478241110 616723245410 854238105163 227432399708 495777989874 702026360147 705679907376 559857185218 670645070436 162192444691 574514239446 765454812647 727105414726 590047520891 612086493426 999683251971 964178751869 386743084257 691477501321 904796093596 954036109039 358673744615 848937669619 620890906280 167864833184 138606550647 778489345082 628242320362 270991167157 732867861233 547848292081 927591470121 991063360707 310293664482 250676769443 174091338345 770668839004 801510154202 420031826118 706926334351 999653005490 433083313200 266932876161 258980610751 110418257538 556473658906 905829466281 514015942444 139867157010 88335111407 291695793585 31882929670 821189015237 475216376342 700554988843 126495935756 580189877912 172588399732 428506468377 390692835685 911999032089 50363844870 487504974282 161959384674 268737991340 921164988916 616885489123 482479738438 876372375496 133094000890 150902268774 579605989679 357343077341 813063343446 752821137557 428374719674 969148529489 150415571994 337327752749 94262457515 510659680178 518545978854 455596774286 997411985569 262966923122 601359376192 677047709031 664791627854 818179755210 994543700882 197776807263 923228223890 313603980725 458991448423 44406802378 390372001174 680157490284 620937172150 721930876928 415686663853 384515981046 484098332402 345236748264 241027382789 678481672556 387448845271 936537591798 339102552013 578677639142 677800850386 33035187796 888348588634 954092222423 949843118364 361616805601 661990766642 266675307333 994745154306 771714593535 779780518267 948151208256 907861603179 693458890508 328393181833 678335753706 346911767376 637979327217 63359025607 229200400087 235452675877 104717279854 968865944662 506143508746 58874313325 998034670278 487744795866 814988794957 85611655156 118799503177 167399766060 802301682434 342495280379 579529799169 600359829473 205235318215 530986699299 361463185048 79150934724 707910994277 805175212308 654461324088 121426702415 312190396130 92142312682 200148870296 67584858160 955974976091 914909492624 809082055960 36147596966 588877897540 853178293234 547740354101 391355558697 76717396448 317443977312 895468801494 177107570364 762604728440 73491169363 827536311565 282927384646 332107515002 874306574254 623776332285 386424669138 882501802700 474622811973 174935425916 664470924218 400519469253 689835790446 741913425366 609749077485 890930932423 648944865265 111563306803 81237189416 564853869254 222548294003 547506776032 40836014103 508450126456 67669652169 277280688210 545367742606 12325911909 530894382212 749285662177 29288974479 999037096132 342703571180 159012639894 257874740575 404796477939 812323928596 10182832035 480170467143 251618703427 44627644281 410546052052 287682927418 496336645334 967510769047 970446393921 945849563253 921680030703 413837664083 761008442340 964531582961 635333924364 778390443644 537245862128 284050685477 686452897448 191007094935 957793616680 326676882258 342136434196 334617787009 657358288933 557883403114 733145022640 907150817740 212749540873 100633649460 885280372176 123923439410 301481611269 733418767855 300695389786 912264232175 288726581691 430189177249 896622149478 177294654302 891026174858 718330985983 639279857819 727320758140 615562521787 998254046094 746353727783 285464193763 828915582113 589331241123 329194308838 542910092180 101279226641 546029596580 902248556132 991890414482 57466044276 494686326196 144422166135 403674365166 567333474166 169904444135 541047823921 381298117958 235213818034 22295705445 200108985771 354275541051 490299474943 580121930254 901375901710 973844256816 316228480518 463755819825 608892719565 236815321614 256108531418 393469225481 577741354362 555107419443 428994827027 354692272306 280330316832 29308388541 736242111136 902900810991 743302068329 134474192349 241740042929 700716427105 278274265302 499251602804 906766409878 287155112599 418393446949 881080890257 577005156254 296636373106 83580658812 156127675350 808925091989 868155513068 565144001344 840965356868 48715946020 926247879403 60821495021 55229468297 969686209892 881592128964 438874781849 921269123458 240511699496 935492024404 342304361315 977634795140 309398584647 173703958225 434658348402 479518013351 704634151214 539321057141 213662183882 41605272686 914372847664 99383242474 274391119439 592531390999 352159524970 909764995272 354468204637 518371745289 829085712651 405897042803 73804996479 721846048623 460584691210 118191623969 22658666806 608869532860 177481496668 146341055972 223442124394 573258742745 366559532036 886066060365 825927433401 893273219997 361730360681 140481133891 11410098795 989777502461 901875309245 92906684088 41305872396 157204437695 719549188670 549274652835 970670411572 979947034756 880357474167 188668216408 82593245518 492677198207 9508292356 507414241134 987280803053 703041966781 236498215516 95753952331 279723313534 322615894114 971353859958 749762022553 209490104783 321114186238 348890293507 814638151784 936258509308 976750492956 569821271054 259481546794 792730289571 97666059782 173027833987 117452001599 319308939317 278697805344 53784598451 389406085689 293057786503 848422243803 719044086621 465025874282 989568904421 858630732061 540757328654 436822862951 89905140719 679959567012 201496278208 737355898522 151027758899 296105942353 409251897119 467532197883 819035453799 974966472910 238416144518 242504466620 865804070532 757597463750 603181747135 903529107966 78042148956 644538050784 378594038705 23673269838 500047456745 681732132280 160050809643 886514630341 30341661537 264372915793 55550779762 89984274464 239689579896 476928697463 194692916090 487949243439 785924224080 815396204840 614004063217 673339568116 254430660443 808934495956 875083017581 978758767724 632535322619 109099276107 870211522156 435155356537 239367125431 501946790353 20641028258 75361386703 864811403533 694058884424 248474477081 436734873989 813755436774 641271819457 643637477512 422233071721 844577738954 104942128918 693988946409 168099641951 184876224893 561251914273 456303171444 43795105741 937604560857 508776741013 134867781359 160592147838 314776174236 316125311081 567694130526 127105187628 608682146771 425917190173 455355601200 484522495449 286888971079 194514261789 606519608094 553516669577 161022083846 37093847065 999250873070 795311571886 834220270636 159948103750 110310519289 224125044720 822886633047 684954281085 528722438887 237768478764 33302838008 672888448546 153694625749 792436290304 502878059933 995140883942 572572776664 609786572486 241567413316 173704907115 137425173962 185001814289 135804215135 130000909899 549014698840 427315432151 825298182754 288034232186 423583970685 733972633614 104524439367 884467013990 709610292869 219874686025 241502478362 166735245530 7149357240 327869742447 867180124097 707345826903 783957756911 844006442655 260721394746 176111402079 284675471655 141245567830 447202152352 12543816408 329599649391 130933605436 286895373383 134601316820 853581688976 989259071616 697681459158 753886375194 297622071077 516418357418 14032125518 145904434347 856778769901 626687554605 719290243869 790204598957 835567200917 164365862780 666553293374 17979162154 368096532576 776819595222 840710758118 962378444174 515926519850 4471156550 837905839293 455670505802 927705452399 622246848076 656600487013 308894204171 681224561608 540727546146 175688050180 272511889073 58793795578 862989454277 529688940813 360126878422 757032951735 324608736980 331773925140 808140447355 176042075571 416834760289 874515092873 191985447991 144700575306 948707194746 298431561367 51818261710 650449096498 428037920776 884506036918 161464276317 709124055413 717545242418 679246421215 914079476539 561441063415 731621588319 415986807308 268064166538 212191443456 222690716033 320544324968 129081658880 201122296182 211524572254 88246745804 563062641559 108020630833 384182316424 57982688314 922229404681 548926598981 226861115840 749576299845 881324492042 331316587682 373595632823 934720001959 67065062127 735735979693 832283491887 503223383123 146896955986 193297032604 104850348629 843556457130 585436315396 508046735509 792890261279 871917504903 49604628523 227017048861 69486539234 901100139143 246647117244 992914279204 605926610988 405762794196 977231291654 308542327205 447556013542 466787865021 478358283482 899420364172 609335111727 694556942545 756532839806 311197031022 761520693315 148703026907 946483443204 402113968177 550624835830 127133381189 617841981482 518013310055 9398677029 27019012950 332246943120 62518713021 271773711326 158262226935 40987491011 493526062521 350055398468 122051343078 994849037869 120831276868 294218620330 659522949616 824038449907 906665060949 14826023151 678439234126 58499872576 666724249275 298195566632 768209351363 377374253989 222612262991 582279663173 92619977788 405545799858 832936505754 195112966246 194968211612 773528055401 235940394672 733046863408 203219491094 810475875733 735135435860 262698145426 869345527400 507325964504 22030233491 725398433429 153697162353 95561408516 805333232219 211059655234 370286184648 124426858661 380114182058 430158365499 823970980106 829724761104 312007719946 951876867687 259769307525 947840656703 574575810060 777106505482 816421570105 809147279340 128067168564 774726714431 267214409015 438528613155 715461613236 688301661276 27430048479 604053308359 565375807694 139226318290 680924036125 770695113639 804876337142 258136882754 589513823954 874991925302 815425506854 481510346894 99080262015 168184765815 445185864197 610378495994 28214110124 702585555419 430751261726 417922771217 936066426064 496148963138 705632361899 66464760280 913688315176 394769567157 880520800476 218825632070 115404028187 500639967748 358640362098 799058192412 315190910635 329190023817 80670920298 837735660567 283843150595 746325032396 686055704195 201928025879 640997801010 423509530471 29787405152 723730380633 705538544389 782560258672 857216808585 769266825906 699278491673 669882937041 30601035407 56359136673 200806538364 552272077810 151747577704 944103216874 479826524306 272904676009 281282498803 605893442386 849549524504 223263374862 580028685843 481327909787 950809681025 711949351817 176729072763 701884455535 130708484372 294785271800 244774249459 694689858778 2057308820 877626964598 724030838957 976511208868 301720560952 862498077065 854674968980 950369565697 253236077730 566514385415 379297468525 701059456436 722528761248 916563458762 279659850641 80419426443 66103773361 250205742381 157071147438 23237951759 708441752199 895984828591 442920724697 334321890664 785495498554 656810820591 86482383090 194569542587 982331456043 302511034612 910318760800 772897725104 930781320221 169650308985 54013962207 510784627706 690381445579 511702117491 395505267114 62180631258 360086067402 951749066532 143509464220 305320899170 109678775425 485818671066 241468441452 55287135385 183400608081 222031268661 828377513717 422225952812 158917330854 102742996639 765089981304 360304394576 908158188981 143502382945 84588488901 376827706882 593796216256 339908178675 969408653766 522509623457 315420832118 966743831668 179906767251 36882888429 882649928044 502612381509 548844635676 999480500543 890145566036 345531592922 283948298649 269546882136 796188020779 741437430651 204132700772 896731971876 910104754733 970581531362 273225514093 861608560925 64113533122 200621383181 683911259497 955024309396 43560473930 142278503998 842016136805 968336577158 750204722676 305980730628 982137521455 44050947107 233909225411 754649417473 138247653339 112682907961 871285108016 602502870315 302794444785 369957183732 354705875925 48154577300 820982452908 246933474802 316113826893 372314156798 915405252153 329716408225 489582196048 515873559908 562795283257 54610615038 412009406984 236450189570 865947195335 90642555860 859601575990 333472901507 857183467625 799580439423 863182381958 322737063686 740022052754 735404225576 118163884943 198246258090 477297493690 304183987708 401879794700 301785608205 76067924658 488356030115 413816004090 295751886650 734483257765 905443397256 202536218900 151556800824 370247805150 538535337 412107529601 249891800413 88341695335 394355465106 131193993750 766940089694 886320255038 996070952257 470804345526 447642297443 463980443814 70896515293 391525655623 628768177951 770888548277 783458902495 735267770790 585724132450 8934675096 312154402245 118446473664 59182084945 386310898352 623854028600 347458795890 82911383476 424687426212 542868737038 492660162821 224914139784 554726478798 82274690771 477236877284 658430255609 673580868546 196949478301 131956960475 156187863703 200680899050 915757854997 319196452362 769097042588 680650665461 168874570366 95687782101 590789803260 460464291319 649500576061 954624756352 784125419356 74886669956 113203015883 768443372257 651467899152 747503843224 950024558478 537732722556 246281642502 326182976451 278393813599 146784170310 907962068617 451313357344 935091458864 535993544960 86313798875 167086778941 166529492478 706423608026 486283498378 636471103820 898759614371 559463481040 667094879154 819305970242 720219109644 237648976566 55278892766 541311836427 473927438597 256415680914 815509165448 464577335791 688462016982 873643915366 544650444894 118218961170 355528554400 189304632489 487385092185 143386305552 56681084584 338295322834 367400274697 96568829770 990046450065 683711865649 725760206285 575722587707 590922891840 266747479258 981991354785 712290036064 954998238718 43352121092 263994711328 435407569977 366463848778 803568598365 247284111772 381216671818 422400283828 677069492147 106782647810 703759255210 824565722637 809479643855 898309117981 776025830352 730651921474 600839778871 853916553848 183585288671 808212446159 10575501332 906913093663 568443256322 845128675740 881226829242 529107425625 378214813180 955143789815 825373800183 140054983834 468657845374 145145313494 62030274148 825033922895 974934555738 864747437688 23886890181 941370349696 672801309189 890685583651 876334573024 306717310599 206173477063 680898631844 379217589045 758728793972 895497083711 758735618950 617048482407 874266206109 858884700476 462112618602 641036777154 908591391696 290179830339 76768315617 436166882876 668023046279 638565025647 281578300750 230747856451 798664308400 864664015478 801228934564 25958323705 936912295066 802562917869 597709533350 560513448662 804172003702 469807294422 585069663944 345629164031 296442647433 74571652246 631700570019 715749811646 822647442387 855707860698 482483519718 847869771088 242102748961 659027498960 484277834103 757180016361 723777305331 958042404312 604180987765 158816964052 63085870434 327160310966 653882341927 674559693594 115614725053 722100150947 30561824634 647048094133 981834327867 262827366371 877986705980 291975798395 110277932756 923206580271 418690252433 622969137352 312372131082 182141082034 256879850000 330199199141 221287572773 700974630136 473008928978 141282079041 491251219933 720657356274 548872662930 582389217509 525000386223 419022831382 746387408455 399805367914 353140511867 526560965687 265537962426 964328499713 798755300801 291592347049 757860409554 162740169 604679048289 775070299686 165333671050 866217274816 239274539408 83113010631 890505366463 291790383372 398867317460 772568283117 783755801280 424003832305 388818299413 551323851611 789105880375 467437103559 450531287023 454240767412 481292837455 603894304339 439039212265 573750240142 154592136670 934627001605 254739402339 354834599332 171616835642 18308349218 548600498281 959503836592 219764162730 522008718741 419095348890 497207120663 520059667146 984944203688 178099365572 686382384003 571135309889 328844284249 11834761782 413917341234 107913199469 475131649836 253735864486 664136669504 400633422223 22971187566 229726722113 802993397470 681993889629 179136743403 773109187442 806924612448 363005282279 209602289477 316278538263 484452191069 411753622589 270959471820 647621351831 334185457931 708410226979 894199404177 15913040060 636034069840 705669336956 60474927959 808114751370 982940831853 707049852748 958597763225 878221513704 494400301244 782181103350 203249047218 176132258100 866551915329 649978079971 827740943777 887284518193 433287993918 818114012284 391068870625 9600443550 950225804933 644939034198 738582878584 648082549876 757606372649 238814964746 503493599739 134705246764 439074206771 924829471644 620470356532 764102940679 259978720841 358864332403 651617858367 13318958801 204492334874 7322808090 786960723962 728662344737 244621305488 13555461246 302094825180 54077634861 12771729902 36977062057 323717987489 324407970983 191514910569 388197801276 878992747270 300291526642 482077877204 600606408825 875197305296 927395468739 735451557466 425772101124 516464243820 660843779379 961122904133 868186375311 141038378710 700001711514 46253326771 925766701410 885546312494 889739977110 220792047987 978197156769 960186012359 282597639297 970851147586 998754436291 412620851474 264264132129 396710374347 258015129422 242383198827 542015222326 403583224386 671707098034 830505043480 835509980692 957143782524 255725516955 209112527084 73704568699 780314575053 879133064506 634944972560 646881748691 183463445596 321034808863 601360860167 703060649040 795878674098 99911196628 132241083808 853688923237 528379329302 54162168868 753384768509 891370057038 179847413680 121842292262 673662464735 945344244627 14126802371 562007508547 894962950196 34457160852 247538399313 369673271862 152957014567 665339940964 7773360313 951004695629 343603318954 796047545973 782940633092 419329368409 69713860725 116364440621 481973081109 137516555200 70196205713 265371821795 982865848519 358327098966 434615793309 443510288676 216695064035 874578727745 142511379263 216658169534 756424218332 907844241690 914418568050 173011558648 608408217766 246088107946 34773020746 108153949950 757541862223 728012017354 448487378405 222437494952 24061622493 976244806424 37570194245 167151669879 968782204821 220723907907 788893230178 663249566181 948642116111 573581726614 171577537566 94820729864 401539127873 274600818072 304206138274 845036107795 629342212400 900710575748 506644326642 328560594666 563595108493 216235049295 818730234180 927388025937 456197940261 606321901718 280199045716 102251855528 5760009008 329534219015 330438577402 489405677740 231785469241 18970430752 103961485447 639482520418 424991316889 637272076316 183867920898 217672054558 439370503524 514191806382 633043033186 778850327586 788433341687 448972335115 916698802888 548099775095 830885115054 568688361457 757433896523 592864777585 395861287189 699719666079 239519695133 351169151794 253329344878 355037343196 460855827475 575036977026 989258602589 586218493751 487094390669 790055387461 474693786033 650198265276 358191638052 368954568022 379999112889 153412838373 60302391332 402000033819 512118738724 45657050307 527566959436 435402282356 576711647773 216176756035 608002073037 254483180885 483288451263 781689630295 538820138675 713390951915 516293369419 994783326861 291521424418 734282585931 271463642144 816622311253 306363203734 575032069453 866495070531 893001305911 447678642090 190490471630 766734914467 118652682276 374576903966 851840397013 966825609894 835058711849 456584132264 839652283722 343322424440 589419741287 834505549966 891571954151 725385523771 58561980756 351585639900 311299771316 684483361658 267161324037 877057268124 152988740891 720969013021 520559076240 321648527678 75503549477 268729861377 533220963156 550962205727 529717560823 705405807321 946077400778 925151281801 584926407065 533053344269 3186366481 796041470492 35020536074 722454926792 970630404136 339563730267 289510293046 760187788826 234968985820 469785177158 659228832939 374674436438 730536934 693287835297 353493382976 172329079869 644107794191 970191300017 157173967421 464703304882 964645157946 559606112576 732459577207 449865641550 370524626698 857910888736 286234880907 258512733164 115521601395 39867489920 512171813021 54599554626 343020279521 784467810796 695362490361 529245144240 981443791157 621022064636 151126216762 597479364324 885765891838 633997082982 65829468089 162425880118 566364531046 147974891530 258681438549 702923421131 978862384266 507583641436 211301760275 711215821445 991846715287 915374816291 492682754278 100552338785 535636690063 195981235556 942517564029 117767461734 467463166608 360009283938 878541835087 459028794197 585652538022 372733951721 360924759090 625436330056 774525647690 57201595350 125315036496 608680750634 8057053986 984534807586 901848324829 522278494556 999995906394 42408505600 396331479070 419054122780 497246204176 174025129754 89369193142 856365626521 191389714779 992578243803 889143274826 994670670945 203046967412 949458711070 97134526837 651813599989 991375498687 54740877904 426751774829 859673441648 783780091265 74752959031 625306943336 259191072621 992649911433 594572386568 47951707564 129598542140 443392397124 62268975589 884465652033 983786819061 388527666821 313052090214 196126228235 60799169043 542442468718 456524705320 238145281557 708201257511 554368262704 613973215835 143964213633 894272466300 945729495599 220438785201 570028453040 59983128488 337472759995 645863776603 578707821380 873683880770 151099497010 402254417427 245326578908 803232362098 432437404297 449170156341 55244224118 548660326682 243839301724 424477021074 450437724408 397106402090 5946410088 488378392148 786581400074 192566770899 109535504164 320224743467 705703185252 516654544747 563702560119 852281337268 218515325189 739988452674 137392513703 802259469358 535655824982 793646574572 358944953381 174963326455 296608190682 702267493703 185746863124 960149878594 396994087140 240300794462 929713511345 547421039085 192331217042 873248621616 155684412614 777120974261 178887225022 798263624924 200703288426 833682525450 52448644341 434668485148 262379942482 509190175632 895714785621 58662207143 531349978300 49223549140 17286420130 4403397915 769126060202 567162217965 194354130924 827148227715 792829916363 215500462791 691795450405 330714994258 969925871779 257660075121 473768172649 701046016772 744449570673 784288083570 181001880026 625279869283 526128477721 64522259883 777494293960 505441029802 670209566373 604903142264 483815124361 482238496524 655030159700 892753630691 494015947398 306948027475 895196083207 460931424989 404494111081 995998069443 307090034006 454596010168 713581253321 49589788716 730840045723 673497244646 945413300105 731320983921 903181444953 911182240690 504621267149 971790075194 242001127502 546332087882 906733169495 357973155404 814462164568 241557932761 597254989408 474753271590 379335046037 847822155607 375161207605 602034691881 464295158507 798129588779 929187165809 750988467299 464800602302 967427227601 489360095792 766512219596 164107044929 840450878491 815287196864 380086582358 346427612054 156326055303 432329254664 489936581783 532648826503 462723666337 610779541508 722200254052 395333617555 494593005728 83836329522 558790052359 385335068925 617993206122 498964037803 56619562603 305925588455 920098677184 528966673447 647238342792 440972800452 845528899990 844664766135 166227059524 676292613594 299646716351 203850764810 428230268823 179383042004 930618319034 46565315074 170487070744 428306606372 23035487123 614961537659 569698695686 586491315931 20524303783 933291734874 458454153330 63173209009 753342460711 166984175229 782886597764 435076632170 202545508340 948690467208 491175356599 536730001556 196109316145 904547844104 4090779672 951521175746 489415743420 124832030750 575056284822 260979443076 576744163571 725776314701 776962570086 676477523340 755989788252 843843470191 426315256497 131679454380 522925052911 256859568098 822800944595 2932584542 671702808840 932813110886 151248638701 267091540369 378558577439 266507432860 417741772068 953497726128 109094334742 159761598787 84545601158 270365724379 726468583626 172334976831 463685832564 522485312296 882466894407 321290779555 251279433395 784644532981 363156688135 270040698191 910150056473 417324607803 433121978281 754475323868 617815220205 696131479080 881628611984 329924748821 109150771605 829535504861 326853607064 985044147007 898601827181 987763490366 401534668328 154862723028 186804772901 932080161873 628904354733 609826457933 569621025374 394499423880 79350389332 678040122566 48259425765 829146443410 596215591968 555947966186 37098784795 928530273017 393720929969 763558417499 24289252283 83359505925 610490462008 151790777274 182647362943 744887721561 732783074533 785417802921 723679197913 488865227336 116771548427 913069434323 716714248021 840570683930 468956644861 906289852064 960341543001 41399356324 539089219546 876926958560 324101771406 295947055253 700833404976 170085279131 663517835384 891602859961 570236913754 389139413427 709202180111 158466451370 199273416292 904114270326 175249876268 749681475361 473298059839 815817860247 53458171750 23627265424 164247098357 873803244841 272643447962 684867667102 372138886265 36471171482 263867501323 214724976109 355657509216 589273138927 404324442974 519728044943 676043142692 951477285100 215153215870 678345504598 667529793143 56265069985 423503728943 934606998905 550926022038 253349649674 552386322542 401701325327 209665437714 587912623101 515581775448 589401059584 955038365233 109611321177 191007625706 318531393104 124652458563 230218583021 437693636070 617759789074 696988014002 721270224401 676286563035 458357670983 990228958180 540634214099 738455036487 41507129293 347596303206 736062250986 420680741321 182126432722 157662346615 97924497249 74132341657 383302681800 103044221876 455662090114 269037433065 266938436325 586220822777 370554231673 456227226516 120845724389 584331429682 851414868234 355826407331 612416359451 123787048613 398999193502 148956756444 628883241052 453232108193 231182710821 767953439053 451262357253 156988369603 653273045436 601176445954 624744644321 19796297253 516508882847 702784739669 172494474958 847634308302 964859573844 102915506894 63124410071 567125563848 529695276389 432564591792 289748967468 953332520737 495919296630 2203080260 463272995716 866148956960 634552279808 341542930366 861997346602 12174722435 490409518722 416590074141 836396396512 603900007040 427126707687 781732246595 517092509742 465337348700 546318744170 661511732219 697780224323 279579908479 17486926876 245695529632 317440318211 878003950757 147450445638 401023310430 130983271998 421084885657 322115157852 200998108995 197028314097 764172456980 898846723687 131210910829 110592095266 93204027892 797247606322 594823783406 751865741608 217524216092 343763431869 139634424173 861009443418 30873505558 885771681670 42691461581 424535418328 379610954198 275040866850 719074564252 446374449054 974436159906 313676802835 872182382858 683201767994 202156187900 309188752992 993281234987 897816585857 289414102935 170966665080 352904461506 723656900436 868279680957 882801316595 91207948919 170075077435 766130572530 489080137846 914293534284 349577286527 89642615171 70469686163 622798212663 408496221414 342478388042 807070082165 119499370642 670303018944 628319196455 78679632102 908020628400 714950721523 608549035287 654593658959 396476115019 392761099283 36502134198 641465292619 905713834320 202050014734 522430102878 54273662377 653960125866 740014918134 567473871980 341469124515 607138327279 637436138867 127270131236 706536701699 503522226676 910551840100 147305426667 779277493758 312678670957 777064104030 369957712133 59959838519 136492050302 164411965236 790273879420 529576696080 897826815918 46772620666 877785529432 596549308724 209120969570 137951091711 141277943573 296982093370 74244191130 380525554633 455333754461 568845381023 438069906559 120855918623 414755813550 471638324850 448262746543 107334831675 752385361621 18604380783 576938576589 255917047201 791341958849 979331634717 191955242763 388348198427 601574012912 922583194134 756175469157 924632672109 939840263815 96819038353 207751154025 178540222303 646342293422 792080368973 749229450017 319656165622 668331645810 51023835708 683100329741 639437550566 995545541654 119711962805 619025118368 813063842060 93009150637 733003350042 205714667769 892809174612 833968840330 711019370691 758718869296 630898448059 302197272694 200870360873 398118356914 960264174319 787715092361 276059665799 543968130489 257015210494 787540755037 290738868604 496228412756 97412929218 729162705702 834615330044 813931660402 362024596538 164661089695 851956274136 47382550658 905811566083 610066291137 857535286774 179578368234 373685082318 875798994793 595151429233 685208663956 381866167917 220729126794 85381337645 896889140266 411530254758 556884141267 644169458452 154650267242 274025817070 29650606397 387852301008 744554964776 474833525703 780441615043 155473931696 279106088890 153994745021 766839633667 768134602335 305215016995 140354150295 85210842536 508642445547 592651136440 229518527436 50859901731 865100363368 300255260259 357516496392 718390429418 78894388782 661629190118 733249313908 700982007450 60213385704 24768189476 571889991165 435312340129 877852138613 109128252777 260071278921 495850164426 310692399835 516798594747 194890340462 25127431965 321746458300 980254930672 541608410587 511877541625 341466097553 758754698420 291154320852 273886776938 136334118594 413319460250 878148625727 433194559907 561836426820 770247454998 389013450132 82609622165 309110792731 708753258834 830948914504 551967428627 281565047222 887884891808 250396268325 827136120286 776839044902 157393635753 896246564214 73190812286 225660969908 96884548328 310935984948 82844586884 513563980482 581777015566 975794263307 912794998564 516552056311 199285036065 807827449427 151154591510 816166921122 20570014565 358929456187 619311955115 533542439513 788141083454 546106256400 123700236388 808608183382 547348558128 579865733865 282386588191 537859323826 917594999363 238385521984 472042187095 176661022196 790352009945 690046485913 466822408904 341199303993 928729406297 57714125038 134090894049 854169673961 306667577442 552534898181 816055935977 687229956484 655301157799 338066873431 947400355263 560527210696 813215664536 468805528384 184544985593 523382586941 828357053502 206106944244 657946371571 118233095385 138103841786 529968584302 249980147642 573944737621 636657941383 781806488021 80024757771 410873881257 21899017638 38807989537 491695944814 42046893994 491870634599 463161600853 381776742502 525570807464 166491740176 983452432961 144777752784 633017616937 444827633145 147918575751 882897796664 997127173659 947554137489 238698238436 983160883251 753239281755 946697089224 342969245601 3959969295 456234538128 796205291290 214780148461 35479783481 431735344638 294238005261 783563965746 915441679879 982035190955 127091398313 754320216694 798948073930 426994483663 957122142606 59817175560 857037078815 456140265716 153655724305 978665345037 849745879852 566877391302 354093571302 186523839854 63694873097 877942214417 78980022995 746303549131 643027092864 217616216673 128634265990 345470519695 97328546781 802565384805 141868696847 865102624581 42537066439 660424041384 696930256479 429219169769 987111937997 622374359075 209609536703 88986355761 104642847778 28642426254 177535677311 502469615511 508064145560 673314230474 673359404277 662261733285 639016313521 883667473780 692785471069 328877097180 564752684806 218764710560 771407490975 76728003052 542036182950 328529283686 451143370606 325887042171 552646481436 267691398822 994093232683 55598330895 745789156584 580010865260 318631467651 206919582258 964658582633 838442518228 632152231766 509023946328 339109290044 286310362951 490844958138 104665006708 628653863800 122593296681 762132620885 984767650709 952669443472 905386447108 404580600830 437144856017 400875309802 118494684328 729828460362 652793677464 452189629305 23448602320 182047061190 226940973776 340038034462 838458995955 477842391617 546401792780 929494858839 903354175963 108525985018 75747646917 486610470094 481629352549 173352379572 856942042806 207889325350 527627011240 464572343361 473966624779 760801625595 17796844734 85288276037 248284672458 522077915525 740595605566 705827556662 320937817880 681820192200 396954724435 916438427457 822234120918 698614356790 216861071999 455672559116 253925634049 549324431146 926682021900 396294586705 746858271666 127270538063 623848383914 536395319299 746788079907 848463088102 208090066054 68817387123 130645071709 833613127986 743068727793 913160983480 423539439786 227029939531 505788236120 261725691133 215567194357 625588101292 274652454152 842497958899 75478886910 7594500152 984334029578 905944191575 234160592445 750112883666 306274671631 426342634018 974802061365 827270844468 787289564452 110817184897 858851540745 828515493442 278576640158 390466026448 200222869161 166280711963 137575031993 134542355953 656649965324 63288494292 240028616906 438446249188 821019486235 885755363230 244176504019 884104648257 860049250912 974675333723 566605969863 57234723467 427288804871 670100535225 504974067852 966613014358 633231680773 920775958709 699326959566 27099536738 177268702628 412150703352 903123537124 259280825316 445083746470 201608566421 488729942011 346609315428 449612077781 377938209400 921183584139 484649890095 839346121346 727149804385 500863556654 972752019677 693064073543 373425883640 840006883399 825718365970 984518121747 222418484019 448547407072 739802306169 600600010362 747481256330 473414464748 798929643869 874260091755 216470877253 209285931078 193739833098 243913891916 754805374780 557068372188 493396381564 922830956741 293076568071 318139762325 955600915993 975456589116 651220967988 202934426475 266228183112 442039695200 496131274159 330080446987 480405096126 579658523000 293258400816 799694883090 803324248123 666605280378 386061741228 988803567298 675530303282 744971540774 683203999496 722818979197 197635940940 116815830953 309837678165 146037907269 361064832354 251642576665 768216885481 418859617107 948413390151 237355552023 643834251400 976853235167 510906969348 778014517714 772556946757 416473441141 647162795248 661467185983 495319648909 286998057182 296463956008 769292447571 102644611436 44038844849 395221130344 959874785083 935391838660 167818008959 759989036767 430284442837 871392701200 607788008056 286931139976 446842077185 409211143028 544179338157 143187509821 775271706968 178642910089 805017838112 330028775643 475557114080 225492664605 686389000606 989536682583 612214490108 795612339994 275355103910 488209993599 759076842789 101653071729 289874899907 86687249499 114813263769 680184593374 959101527458 33869760292 812937811496 858295645414 923764189825 980759267877 416627878361 765209957705 875309021553 605922309377 891598481358 824549195842 171075626910 250351471978 755204436743 362759497043 825884915559 996985264367 70920958302 967124293103 453188556982 240245529753 569083299266 130728111820 1626040130 920346594380 279354658260 225769334102 529474234401 104629580974 405055537694 667333486301 254006926512 118612938824 716939675735 723779752564 881043648153 919457156947 637612644389 257176897484 521433938225 835716847047 247532808772 686362359119 659575474651 192653071545 896017357439 919533929349 102218397975 635198517077 111102155284 827525460710 948765678320 901717557436 945024103726 984306473471 719792478632 605898975143 113364921419 102486830514 117040098185 631715257322 617639807454 367914769541 450330204042 978461156421 638925805062 266931742918 359758039444 310855975475 411384284272 201180543511 995470752856 154422948466 374360801125 164152123423 321485485878 245703746355 660043509975 459178272313 435208011822 59924460143 524618158499 352255243098 680775498609 863908139585 6411714189 804234650509 231629189146 792803860766 156265789144 631862224509 857497752480 386250022825 237710621386 527072308018 308231732394 66230020645 115809827996 316633270657 712235100753 481984366715 572959250224 982567215250 657918387570 186777389872 157325427695 712601038514 543007528809 214026915227 81606202833 847317545297 571973763404 248481217885 880128464044 809339081941 884887271494 957143391565 731105092617 702934992522 54072154487 654465153725 743186376463 472576612943 564709038633 436010397661 589887329023 909617409676 432349595407 73882111309 94481645995 926260940236 149254671786 524451248642 436510086210 558236687505 127759796747 669230224213 893975417893 697646839116 101649980195 121632932892 35180591233 351853951228 798278447977 159828921910 995311098856 197879126601 999155224619 142964473693 378303465649 146366267852 384754579955 982589704942 793382255467 114834995141 342053561513 119308121821 35139147426 257147960039 423078586949 331716122432 833902030487 746427750523 706404597096 147688119336 12853083161 201976521710 731815827963 986870626889 878575262141 645969166006 893228693604 384670364295 514053303309 919225948332 193613753846 312748556185 329556682412 761194170910 428949375749 435074685912 430804713517 383553411818 185708277729 685256925766 832279353598 563400607668 575138274223 879683163103 874050054322 586740206870 781334788780 622004732434 725913041308 370607285715 401502517617 612818548129 132407533649 133292827029 761005887192 75251530144 804566731969 668281421896 142999497966 983922261829 462577268667 657856714682 342034339348 166598005497 481971902114 106301640733 85534367503 636872492627 505016474496 624437612692 520485350221 289250508858 230020758186 977837697444 480766524146 674627282596 102733505906 585299913247 441253751210 234097748903 372500006406 870876406335 5826480852 130858205474 337737959826 733369263616 927904510201 342665561335 598100023124 831851864290 115819673084 301255733397 769194435373 414475669220 667485642304 844891946900 754671724679 332417603742 283181108162 864096714869 412096295026 26584362033 494211183873 333455315222 3949309389 951508714109 837764219655 44069442946 956354041912 347667792391 505053498104 107903429001 23729201487 593604041246 755970261862 468587419308 478578251051 757698752814 428550339229 44852114992 782872334954 57477752014 148332009239 441050992739 329507268162 159672075385 929976289324 495335541136 721536835420 296795116372 241037635654 142318647244 347864262888 438129118981 504691998199 132249373680 564104139691 157338143761 314581143244 659689214338 431703991612 800770068747 889948637868 718009172589 739015400330 149017422763 127442887669 852325886452 63292852275 677620521072 825611894441 378383559361 757087442129 574624646128 696947256408 425677991014 937269875875 599207310861 167450115544 816736081004 222225734050 697196040712 36545222768 495711188404 187977281896 32662830007 494051631923 530531502180 964145874150 118065763537 22211731929 349679473399 199599050837 455252297966 975094174186 475674850736 211315956290 141934417629 919799255337 132998379894 561967337442 954981365829 997950273429 385659623245 186588236129 263795191556 396322249975 520549108830 680068637631 657704633302 245910428466 962540208540 820377605321 843146958967 145492232281 371196143224 573658046530 179442409784 243266542813 75438248062 761585621928 677521754127 956840518850 910529165897 814987982401 589887543665 710954907256 385218313183 81761311383 247091057823 397072186131 770819093780 423761103366 991548069707 665646227534 429762536947 684751350714 797515616189 213724296100 580019432349 788909086404 760573016662 126649339537 891746531981 13776112667 716988033257 286973358786 373261578443 777060356754 520162500109 982237390494 392805891964 86872842706 264241629190 716844910850 732800858395 242283102524 720731463094 350795722238 505773870633 126675012353 367913743957 341748808857 522544499798 690956742180 826564101850 146527153597 234808653225 82251609686 593710385889 52238314553 499099680857 979436972680 769077998247 570812895579 570471961178 546370986902 762087567594 83824802172 710242822402 656832386264 642589439266 92248517394 226944827976 877817232627 961573656818 53440575617 827523585941 383697475091 740098785936 819015146360 638997796899 272014960850 781689869899 773292162290 145189549711 750118689132 57841916794 155515778324 456171950533 97674388094 470942677453 289671984813 176684516177 135714953510 595222308574 601216367436 70629194403 323113733668 81639655487 799030627199 696106595373 366917358214 409098378200 473791898196 697703515825 427652839358 783177827333 653734586963 262822495614 689879893873 983002549099 63552149020 832328317190 444944205978 119048366243 146820228927 317407799124 918412087049 616770897323 811340355328 878432626555 645662142702 970750482163 824795562649 749858589598 2856809926 902199196968 359908521502 558337514090 741435944972 786457242780 932591737463 799661715641 488099892150 830098945173 82791318844 728085457271 799634101212 733590890903 837224725755 648240753197 895548211576 345362348532 92863031240 677846029675 496313437840 951320384642 835567282834 181197980882 958702728375 23163904885 339405423112 928231459947 104166007256 673394872914 84483287070 816005135203 254551237384 732676031051 302635425874 94924980951 312121301905 314306404345 180598096995 8245756736 187267401103 447763554719 671918537683 23978951593 462905121975 877927694471 202937137637 858979602092 96075076016 529035018354 458641760386 81919995998 797261081489 976319814288 522800472576 770861079398 767909199019 631481728559 872665256413 714934236651 815104913050 13648765299 144755270254 565816846242 358238014509 673770634174 742546550283 946226135662 642674263123 382944965761 593593939117 362836696820 966495825248 711653864035 897589787715 569715281692 197670149983 543235683888 673089856818 216672912406 397044596194 940198563616 979122820604 405622509186 380841176851 727834125111 38001489169 728301163171 431707601046 847809038469 207977345250 264715866688 327515621688 126716013270 28382854318 919428230835 272404726952 41618490992 711647251074 555204727456 560442638706 945645862491 538191377313 970167521958 421048700324 875628348430 425920576014 137543054454 425265051236 581085551971 274479295303 341877738737 74736249447 712495424268 718685303870 563117847708 541096370550 50983047534 189175683405 757193408188 811247714116 414399406504 787930614115 105488270941 97801591765 659803455679 526138876654 73954487217 868963045545 408691488675 10089628702 322263984462 489030776875 876171806199 127850204455 33908896482 422256682278 968799645986 836761185342 913972390106 98654708248 415268631466 498624422627 575140751424 825844246793 448700913328 330390813251 967097869223 726530183608 503256720171 5092933114 270220772024 105524988604 115688839051 452450339923 177905488263 324884946845 548246417919 890456789748 743441420869 184543906752 872640495089 112638359690 549411476866 299061189761 956279690651 405705095064 254327723360 523029195883 861151943305 840098845969 48023035889 797784391814 953751019334 896423933794 652724672221 16701086462 914713616524 717037204275 312727611766 192915643612 846543685257 917401502767 375829840145 789658382135 433183393451 622095410876 252144186067 536070808597 813696340341 428108183858 402756355921 607320366813 978421551100 817178515803 624079114078 813361598357 264635559537 75439883696 858723146973 229861608907 101212194696 261725017804 296768005094 386959892482 588463641281 473115670056 644836039913 93161259981 260497580584 943586275327 679214866132 902708175021 761494999478 170471191893 265164874282 20574078788 325283075490 45536319123 957615500846 3562696328 668311203041 535035776971 675679521898 370972763650 57198238565 422292405566 761449210364 305849982567 35311494338 321735760186 4208425175 804837399575 180617117434 112149283018 85774138980 653085015354 603365507705 136069631306 426342171004 964943267101 393869233359 636668786590 670772851812 548273251644 335020224131 759787185358 684242438306 618961203001 657579566585 649910879134 602189587662 818601293761 682921224033 467352771550 588700554608 242009351634 325415070344 835353471050 527785406312 7636607957 328603432046 916986285360 251635307136 583928852936 113429674152 481559623198 851992121572 919940102895 662687516424 991655911778 597542648800 602514165008 198760207552 662382677409 349992853711 312317569537 618720088260 675088776263 381871673548 531948835696 405906631328 793078738190 84798103142 915097563219 668351436591 764482230375 955640745050 451992931328 837737651662 863772882168 605282535564 241851954869 181363336576 893752856839 727648588663 259749966980 327855940097 940889890883 122687771328 763759569251 555612284695 83598608898 580793611886 394741600275 826838759187 899612865394 239267757998 666165976309 692473721161 375697849605 616444823943 984495664378 382604528827 66269445525 825389893344 857516894513 727451579044 47557674017 45575836350 859349695316 204945276327 364955622801 32003039678 463064786464 567839223572 490021352042 150311760105 235758201588 57013721592 525138882045 813265653257 896785665086 736268233701 524171423360 284654203676 887164307504 912849447220 373671104572 563870358005 742799830578 634208872116 756023392342 563699487932 562411501503 313314938997 162268607992 664072652972 264586363923 614036368387 29933618087 229693658615 50504117063 632721401164 763418475637 166744468106 674366734838 409862787840 747559284422 71402072985 479945742799 57479846101 984144567914 740035373850 802998257936 994602541369 548241410112 123767495244 894293468820 271810154678 861196389227 559838658970 240917498897 301972799697 228217008126 50039342147 469720456302 71172320938 96769940265 235305259210 192883791590 928514841505 100435553891 855539299117 283096121455 207302244142 792594175842 733187265577 47351766128 117326097273 276463909903 943125536231 781779438666 905161586204 57092985884 275218740343 71196436911 51164180101 955812216026 340278246172 368194730291 61429703910 170539462158 435621564047 461567240606 899764223936 935128820459 794753173209 553925126959 244637561145 958166175161 925320142953 778255092408 791667196787 565124578654 657804796414 995005450473 475514508986 234539045148 941989673502 929068719491 308447722561 687085955971 267029511126 460280989442 367722907938 205000413240 338122143737 129749470978 872350627696 750207430720 110856583825 209124966737 477976093446 804359280719 651776031519 841823753260 959172216815 585504174203 278447118673 637404914223 427653433515 11670872724 662701135594 251932734708 864057454418 717805260213 315974167624 838941771266 352549195365 967069121717 605389011527 885921538595 555626129363 179828370672 590929592898 63888757136 677456436631 281749474930 239822267701 462884005426 519676844899 459922591359 807392474501 908439405093 552213193385 261321873919 255929057331 326169930435 556177197003 73908312046 575762835943 445924572693 298636837318 985853347142 778325238845 936802496034 917247779870 550165991016 152510765641 252510704613 272094589675 969153911722 452648968956 257867161847 880329818365 765115597066 836492973760 528037686870 463769957804 238750366796 333401511947 874876645052 711936876184 523356560031 176983056572 804111333672 805885848891 884153259078 355888047582 497858798798 575881630974 512383928453 5488221208 605534104781 792254646189 458273543178 52178465115 346897331279 724442589626 388986294486 918820982365 74239412097 742551252308 340862619005 656547811146 567112448753 667480213623 659135411768 735367202803 329866756165 411821324586 147525704129 415522734946 92593322268 361346614567 523318077453 889262977389 741043161495 623048720758 465273604345 718905342144 92755033154 207972994575 651829493907 419834783472 175321663008 30838737938 648785264349 712386333971 171790881574 623221903833 971105271260 600617969819 632588572368 342813695296 644715058294 932423423681 896116611478 683285788845 905397770494 742229528391 949909709752 488024009004 943727359124 514702519383 986685046518 10806874450 172119727689 116656686163 367901697876 133598509074 433291577035 445282358877 825742230137 469683924069 996851699197 899664084178 59791041607 648554716818 888930513856 691852926738 404569055564 984753065934 862683414933 415726028116 676960665 996823148155 59916066976 963287213609 135321110079 115250382914 729220872864 570572536585 746035353236 398624212343 917573544335 990103487954 69724240032 502310826911 801285967985 61386626026 102975764146 272328440204 827834040849 393005133285 340422728699 812764209693 967614768505 122156021022 357906653470 922875107035 8321108203 223834328630 955499086284 783680691067 180351101516 408579836315 457889325049 121545578441 286335697015 993266080749 48117560303 971868327135 641603177638 330116969404 527499270421 237551383503 74026924493 834681458850 500771096824 866057401768 976878304318 196831198001 533350489423 776966859510 717377303057 344735688400 555877468994 634308342334 231623245405 216993302631 485012359669 334626479419 257761524110 525483859289 377770284592 98216659265 384726267789 398693832097 732559742637 784268703913 994279097477 690134085673 338136868148 961334711239 378309120091 59843471821 48862342447 808401078394 663042242808 515029748746 638619603159 35601657453 778777387415 352789029307 84534488647 204684426665 230386467361 113352864857 72115015114 969509719763 224662432874 916043560165 523315236430 878101190753 219684885123 529271638791 471974857023 686958163266 537247997449 387292791625 530334388016 643830418987 56869823643 681155786313 371251677902 417697306222 491156784696 446524669284 212871254070 23787817089 382160484199 983803416396 333453411300 83573731483 677006871233 290157827339 425457335107 206617000447 554918517850 802759506911 778901268530 525357803121 778154459945 359342546588 672106597800 611472883193 307598788849 591094105827 814559959623 93056638070 780600803176 618380068877 485321262774 698536767426 813931070860 563911184604 836309417818 526551924096 311704700480 272635132295 812619413519 329250976128 923513768454 248959521086 19397547273 823161131916 896876202529 10358965218 927316381684 673676763796 902165148914 71078983209 384734928403 184187422466 479425195685 675128243517 394216048572 99609726867 250895892783 192581451444 546513962591 863559520001 559484561597 214180694668 414888086995 343468393255 816648502625 266287501188 81151304494 476908754395 613680542177 420581256588 106093167195 790315783961 440105830541 336245956642 577165654454 689357698565 561041695279 452109136355 157686364653 324938373199 193024190210 458688115435 459928015024 703403135551 488292069615 457484935021 973384634344 508273797232 448260587965 519244891507 141787691286 883427896628 625370707358 53128921534 920013833321 756205185092 40702069767 818248602829 517747938753 356927814356 816300398178 603124073781 949008323371 832007937543 392997569339 272789821700 789946625880 465034913222 820740665153 778270789701 81560621148 206746977415 611893687570 269266507583 944062785073 867846828487 642582503059 814318012282 989448965822 95859176025 331384404255 179951828367 499785520203 530467703938 728315528963 48708932686 18463743004 310609866201 786164469622 670036909835 977162775705 347483235723 465170492904 503597901722 643472997162 446545901706 638870751779 863063197758 373728149421 765474307312 398503663242 684606143081 678714333550 134540147851 617051532180 753220313451 410416997472 61510296756 271543558416 975171597294 158412280374 217988737798 225358214718 139863579643 310881934086 221011071814 851887639548 67344085258 441330826002 767930877326 263371042731 39866289788 387254528944 499513064890 760074984542 516920010839 482268289607 496789684132 137270313281 151430026785 626465673387 964136914791 366582307838 60727943912 623239390082 840487377793 837348957337 845917005601 529874721969 328947112525 19748433338 304474155460 573080433568 406715494374 764983561706 866242138217 449391860816 108468048531 775448241005 378948497317 804950152613 9693629536 688972099408 180043727269 613591678627 684103120397 140563144674 690029590445 368652724785 444895446812 167186650472 241096376761 468158817345 44937593913 633432642643 879673873468 2086654896 564616769458 582723623431 667718794502 249601140390 616744887885 903037657110 548616326492 314908487628 639404027838 526157530883 545127886331 755994224569 780148191490 387552468206 475332601280 841975074030 761985548425 632645133700 333127147291 630457131926 667037697378 616003620307 328097394751 146281305413 885475916838 624806698292 9186178949 419442318510 563788283205 232500464140 200790965029 408776338045 533421197424 703545126157 791071717932 16372750329 454748431152 607779983422 338285104180 685215886940 875490744621 175625120676 737178719326 906189510889 95231369900 762804775373 88064288030 893371530987 511529590776 597504692709 364721012944 379228146345 493349633816 598574503265 667295480588 64775753103 338238193123 247988898166 438560396271 447184253625 61028615164 694651899716 852854857712 959643182539 573938124279 66236232560 526177997895 897962284149 672950556198 556225704040 173114810378 783021711059 197801536505 855335777494 851984703367 380965199503 900861391244 981958632631 622069695551 452774995542 99581959236 508898000317 295098195596 26499678882 520217135083 338349601145 106054145547 475048577465 359603882047 390067727999 743337549883 326934063514 883420584388 693509126745 146277426960 916191508431 713678252654 850188538643 497421670468 754995983249 173896641159 237459065892 235800555694 144390256177 414054497560 447100213991 323281913738 671049094571 154916008439 219954392426 509396890260 570930669047 850832983034 789905118616 223668505882 495000082856 623684819977 35366238322 835517433421 553266582025 444469975745 700547345020 599291299214 472003544057 895003541665 93873235772 336396156363 318101484821 990254427863 31791208262 219394218659 991648191770 42160484408 113465185314 427871213926 378963401527 81323838340 128434032912 389768003634 393600182696 323889872563 561036047024 952408839771 649956385028 629118598996 428448218477 333212666035 344746223218 4605462119 896928501865 307505548909 134004712566 280085109898 577469956678 493683967312 691829656674 181040604731 545914154503 585363805511 348333005351 811095129283 852530173351 970613290801 931342998942 837276026345 637620566723 228145120731 669250514421 75539943023 203308204685 996944377050 356209176146 725307131424 495707952508 549574215711 703251053548 367215163924 181645204910 930515967091 240484241413 616390516390 108592710125 938023750442 49882851265 650257381695 893831417638 373587901677 315584069047 599121579085 178668395985 864806402944 462458190838 144380821778 291986550151 204201375834 366789370753 359345830412 754257245937 768929988886 235652179312 315187701281 432691637910 300792406849 639285862257 97099362611 188731320714 901008573724 601501646372 171909773684 642692656942 409948260937 93082862837 670467172439 240796554026 755314679356 928571566070 18377132700 275611678114 558446122888 803120921381 267528334369 830926965358 926064040754 506647526409 319100716383 476411667014 595396122394 618435889733 225020838036 470662819130 550079498648 214728751254 155671052275 864527498591 622046816444 76107309905 695185267068 877083871937 84178394061 415593048410 610708847856 191806345502 515642868969 180320924167 418190001634 270567618092 655254501339 804091878421 286272546806 886447793528 32986409376 476554603405 503877409242 860195779072 94218458258 789824690632 763078461222 736149339936 429720682628 75727739106 190429949023 978341806221 321164038086 578716256771 356790443312 121181891353 20241571115 850908306565 848463872768 24782318315 844195993399 23677363159 926267366300 820033321545 26582808049 732027778980 307898029769 94812325814 926528909593 59624342248 564120481259 668589784266 429280805894 56526889638 212072983299 686685764945 471052826156 884632808035 964689943019 917668104284 130813150933 553356468131 642947353539 679326512945 582832919485 391418756206 665668254464 107112028643 556061697119 972831630803 740763999932 481254688011 443894956888 907783675932 102599414122 862247872050 193522267979 816230439849 160712816324 376975487880 746584882534 816084529682 895202260781 710559888944 968549040619 54321264851 430293982667 990353270599 975024526430 341467454073 133073911616 51863750036 436010141789 942324384360 146980875463 479020930987 580230664956 488576246100 759006076887 214513069666 401951875965 412965215190 679447943323 622896996198 765568056226 194798143040 714718738217 506075840302 60620091830 255957282730 112272246254 504258597906 903108649677 866374991332 239238177616 813844513916 641505220692 835886511764 472017952972 850697308439 863160712819 49499634611 919478497488 697038949704 248236007173 205307443186 998102089508 848399578408 159716306642 152537978556 490195932222 675161493712 281207666436 597037280139 110038830460 642925217365 388328018631 489909404086 499527335339 399313795132 392508521815 655113263321 659202620013 575877704643 730603868401 16678419994 227497584268 128210697086 972732851054 931217545354 241677236552 448937343326 708588312083 364657202958 939732492439 583567531258 865608244603 764000995329 461578464409 173985352947 695765699453 166453292748 957824321194 270102726618 999940386982 378802352418 90592875582 926307503065 974307057013 963368926559 35590405750 858056692359 663382995217 327612393177 172340036511 530362951526 222553075307 127415220826 5536158483 802409447891 371683925095 562415642548 105957680133 307596652021 451554951834 737542660894 658645670813 334258524740 458679325296 493899119762 81266587232 674099063277 682945860843 751326549515 448329602703 24374520217 252762933977 185605307654 552152433333 45253475544 908935734547 340154703494 560765319054 370389946955 742955271187 641120479699 107535620791 874198466454 561966909597 957782175005 26372075532 561875661328 240175408965 217200654849 920454212507 660962568521 889860130066 621698066118 151589040393 108975155786 815046999772 664560188245 194850932810 151222887725 136470921934 36448062720 893525306439 946629309634 799196296623 114615414422 181177936788 547374961590 316582906622 274667460459 827558507331 989573187910 258571282643 221681072767 37317858542 609191001779 475117850845 950614104267 326370341498 714531414910 743724879491 114426379311 258899781101 734831436444 592437173294 141228647176 789803539854 176829550608 360101353239 269199625257 794224168322 787525789802 110550591024 627761998787 608416359514 911034208268 560055337871 918304544668 840679330241 264876193794 56416699845 327195415106 82173714883 915170019154 493256737426 26207843798 940444302992 418357204742 747161801940 11283538809 826146128199 139152311571 304382327979 718828895354 957855562708 368098645686 275041417098 639645333190 326704129754 560408792056 591335965335 817568854979 813753547258 93138128557 56574110349 454286101283 902731393526 492375480218 646536641622 917609864693 468861835438 509329092420 278260539181 768328644089 861972893726 591951621565 945612157034 50977165261 409431234161 815861412823 834393268481 313541059417 173505970752 108544008469 235415152129 857939689501 291206392759 67338599302 838380810140 387648743838 526347047294 89452310073 984807617096 123637098707 405798214551 599721857722 844496320943 65990118884 496278365744 560812354662 587308303763 450270434160 627087235250 445431747483 277008165231 479010514416 102335843645 479705744163 229034562356 595863862729 809828497152 654154467173 39827425986 887373033496 36716136708 129010663453 682070603326 402371122980 583557343971 469181637664 698971936487 484443738384 165414725641 988464654988 437303466207 963376991503 619823037339 637056404563 528461983727 874964662728 91604629172 218975589923 8715756706 103956138943 974460968142 776770715670 266788242058 302203214962 763517086825 484102007031 887589551943 758003451753 673314184105 611324904019 534349608019 607050561982 86650583767 288934075141 638577297859 685359114046 338041856426 697431260090 540722979498 377506484025 241626737666 362622963023 160522804665 883025299089 547681154934 106926171787 183286018941 414102855581 632435960149 174139205921 556826841180 248055065430 131087455998 6242280197 556692684371 775688044682 30617605344 298925159882 947548613085 923287427475 584966353693 706947444925 599657096910 502129943957 416114412448 507902061152 584923407943 891371981892 185875189168 770232590706 869696980945 655129565478 436068981669 721615375170 572476551489 285523559568 324432141984 392841989873 214306275120 369537220821 99187522848 899472633979 294620536784 45145282288 237278439372 190841559107 478718951442 989197909215 335813717127 505946100064 614787832410 263449371451 485243835758 716587885838 539212257168 614479593908 554237190139 936378167422 219223029594 321216462719 332458003103 119506231215 79167581829 978511852379 804642134587 296511746983 719318022145 314453746501 364687791262 571397182546 817550617230 772181113701 937172773964 9807040256 992903288980 496873106176 563308466166 315428446758 520484518639 190167179513 562710533487 620115426178 258108413915 855843821976 576470671159 434949120512 472226114034 886783778342 45534584384 176972072247 558314582420 606148345672 931597660920 134509302378 96597049071 413964285915 850501745097 353044012927 546361117055 881945559309 138982497846 341160041144 656996431884 919114032147 425774140195 30935678387 794846465190 398413425186 766562755928 616975763280 72710493225 580196520787 385027558442 512502695736 432802483296 625573865942 704922148542 47193308449 48999708120 141928521155 730640500481 979658060492 677557101915 237260627914 812972592478 482761702389 889348773167 152206033083 572732329043 920317762504 951611744320 343649348135 916567908840 256263791186 207854782678 450960609781 616989880787 573004146004 340591086778 411910480861 756135258610 261637954999 345998722461 720100686628 605686816108 295240727902 925718891642 641011805120 960515425769 895778690535 780814632044 597040912657 898459501071 542046235247 929732961119 189793085829 680421918451 65100740811 50541952448 616552248637 746942816508 239510870410 607145436873 589692795291 186735671019 869535198882 251687285149 685343357287 483264585756 188760535295 529952143326 791909923594 483460572457 948081944263 337290841025 344484297803 78392256703 132407632047 996568090659 862479692399 761341517082 848369452420 470060442493 87294990724 73129598045 465015732224 535433666652 605498881846 76308048708 751357116141 381639943161 215098642348 837610092583 285714449821 771603221062 159147030475 699242189203 316918491386 934781248502 174526306887 775393906278 372751100602 925416116278 539028631652 306849087998 78099049142 975826427408 49884681792 68985571206 17404816908 774978176555 158536359856 545639752936 413365798355 199604974949 905028024264 931852588395 870314402279 172412422795 303844540665 290875511796 865873813783 34691783983 121099975326 655250442436 590779787447 262655282557 592447924715 407485486235 926423665676 789205208356 349899815936 812031797928 882570867698 25461534482 939803236149 657776209784 562897422354 529755663216 589778729321 319827719201 751925988410 318898987060 272199588447 884936100492 434296330987 789671066550 858452996067 886026909567 447285129877 773842064178 887442145008 908075444452 79023032681 826260730539 802727759228 276835961055 185569056040 981207421743 691857113215 623551573308 659687651165 863237824671 891997629165 201601957148 384132913764 214669201625 656470089781 591431889429 905711659320 997665258626 661346341303 373178294608 491879874862 907837560791 676042758459 57190627676 763037847062 257024465942 669689783272 249256033572 741636457948 933725442261 106637057677 392532152340 204077154240 485571356278 761290034602 893372759759 585554462130 477717672931 42280784096 732244225948 177775617299 910210682115 944094385770 873933636616 528390938754 606173209149 886363746766 842282048478 56471553152 507440427109 429118768775 396969696889 425465026560 308861012870 63978081324 100544234018 883743232225 138308899708 424103150500 374190911671 7845835754 70487172213 391402870219 592054419394 757448075374 977912181569 257527718009 731105137956 681885562985 665586035952 105897200585 606077472814 628251499712 614051766305 994294012130 944533922346 265127182510 574931955634 684898870035 844461999123 960943079162 663321796257 170358703517 216436491647 680572264339 15489451722 726017165909 851695163004 291286456317 800488248421 194462025386 617996210443 108956143597 425232519330 365980945287 741256520343 84944173567 478702329790 921392728312 100928128162 922788612379 58501541111 620926468857 900401165133 450526679605 981918452242 435320577310 613148319134 339523099641 645345045545 757075374921 714223356448 382987641955 119235653096 489654998504 940087379233 977170622138 279880063736 359185139664 875123307072 440372420063 698771807839 666836569261 452468673767 745582933248 465988614232 806596320374 105587559704 328851313091 932995653755 844547741857 565984837039 438123486222 147433134016 939361242378 890565346128 970736783423 126104086324 859716449924 430464449238 902498422353 803794432526 198657255108 63889769237 618474903185 521645212996 581365745279 726289363252 190710241854 17800660236 614981062250 471210167909 548844113831 746243951764 286458334396 88385901010 366823833485 485287961008 318179157975 937808240924 311418319865 905361096380 157654070129 346535261856 424106801569 217831889364 875216705547 122222677786 840815265534 166453370499 307790372953 632953509817 25918401285 24638382044 896333672936 846897225533 905381316946 54115914469 28240492653 461392130541 394892281280 236740568338 644942245116 957952920158 82564293373 759908131721 837891812696 504650779020 834594734531 209771707830 82311830218 905443167932 196070365887 550686699000 502401931879 214028663901 703340417385 56326558811 250547510405 296478243646 20549601747 709200392762 307013183538 856860179371 851269000840 226301742332 563853467458 217678574636 446088752175 59824260665 997734697356 357211991249 660563615048 295556289220 337279275305 881718143784 3389508966 360632861089 692698600009 42614821203 754474802390 521908084747 263746906574 134715898387 230361006728 897296619047 815730267123 393676968124 810843001663 184243016123 91994420874 594186034440 970453527095 842043563211 413028747064 564132824454 38046265689 529040974431 445497014016 290338238492 356315283503 677283195804 564390907075 75189637552 879562492707 803192202756 734204088771 362195185246 377662171515 487645979485 407999324702 879324337064 728044922032 394404440861 628616813863 658653807798 311129238749 712649955146 934728152767 924904499432 294646696658 117957853760 682403306559 98059417975 356763427876 699474371228 205699040146 5299459595 811924899401 910806975276 972777271136 674541223488 568752005309 871411838421 690249728111 98171439059 787658352359 666766632238 954427529026 239128716572 74138115251 897885918641 741499887316 722835291841 370922009575 497710177403 232923660100 900820549980 690705289425 64371894777 896745040455 59803874585 213060195173 929285458159 950259798345 470947911319 712088494373 649879212505 591795555320 971062136412 824976755165 369450473090 324574584633 703360581735 393042116007 297247055388 461878885155 955091403084 296237154730 932374268338 99944890222 159293663242 704576990656 21449512766 106220015014 4127591190 307571665500 520011237731 368396436073 61056388719 317524976140 817985699936 794828228616 268831517888 258308269834 526115755786 716678300664 149393035872 334386179453 992405959835 114287666128 227815245920 932021842536 882711564335 125177246905 584423024273 885229552578 185533560794 327198665307 392562200585 165776283152 745133748913 611402245766 162225306614 118519785043 886025956338 545916503809 919547114412 884627531452 293160109941 695053006206 390563561520 746525690234 884549835278 891749100691 787799209606 396472655515 4562634652 696600880237 614844678720 830873427591 30409865952 990391586056 705906792495 193220498661 788433105266 32053139058 442421850883 772195904056 145062243471 838830927297 76645417658 453595134860 340109024963 210865268818 565031076743 539840648587 165835791276 535408681538 886623866541 918901978663 120250595664 180064309408 193929490131 259450989390 362333438973 273651231118 158048495203 281413170370 538506265716 329720334586 351159919260 221080423422 502538243230 187044588671 525100359940 948741321469 212077971464 123995616391 246717122304 732491644429 891830666906 698665616029 176706927731 37033310456 809205300966 631842083899 962244007015 71015092265 730638520874 265423615527 410111149366 663640885697 344517900911 16512786069 654480218641 387710956801 510145537203 680134966095 218760694338 706502010176 176561142764 962558927696 176799284265 28698598501 951842259733 327038754146 634894318844 717174359456 416611811721 865552180409 566283373777 192348997504 351353159144 349176860109 233826002729 512415443846 614690338867 945384044922 85442861899 267536904091 982206925142 964352086582 159787324562 895031092601 830784379935 458420055749 68931472000 801856699465 88737836003 590884957943 239877825636 920125126394 191651722768 593781962034 372020379207 412706183699 158522637942 278128225732 208421373076 530684021888 312294108130 411023445228 541671355761 185936526888 691576836683 137078280082 980439934952 341122702437 194424304062 642806897480 33379900301 893223504902 671080435948 690121280353 447192118440 957392580899 466580499832 9259102808 293082871179 884622637995 985495169379 729547247965 845073990071 817166066645 348914057298 316351074049 885910733033 238790378886 12772870471 351894840538 45415472892 823470380928 101036965098 624196554049 247077429635 962930252615 829908870181 796353513525 325666157708 172630720630 685992366272 713067364201 234682751330 837402472683 342125689304 920301533428 27190700560 147623534793 832638196446 644479118388 786019356849 442229655859 730936499707 20105558299 867718190538 504275455853 191308153743 273080896666 364322895333 777362503297 161486101345 361161977505 29637640767 415622564732 328356548605 788497874537 155595651694 241465981377 252776792841 580594147876 982823154493 893833100981 379631873383 450290258240 892144943100 928574112837 180743372257 160121635091 496082524603 488443362287 845849633306 104278344691 675746407788 385132824031 499311229186 51476447154 397399189400 255808957523 987188969760 842942207794 779624779903 530684213017 96494269972 150134249850 878585325184 604265888668 451474882592 198812632039 274998759940 716801820944 841886191554 826835119666 44065695095 680726866699 191853382949 912509129328 484757809219 122635829082 922740654598 936945828028 188539889590 432122938344 604349424707 359752828604 290243730675 979706187914 405912336266 376848773139 994892427248 935208138640 57638838789 860840043235 253083307861 736533057208 882469930654 629297087131 138151942592 182791003643 798733279831 873221732262 736993940051 897485116156 306754244342 414954982899 392403847908 790823012672 539212901902 218977988933 122168009648 519163112584 162506930343 172234627848 933937530717 211738738733 166493221947 106548640644 60399965167 682856608829 903023009502 919240068335 548739665370 625925830082 29352266011 666423496532 525922395346 313935684018 368134794604 579152261241 834551744635 995058414464 92831931797 38374587312 946705541932 52023902565 183396052299 299916715207 647215039264 354804537501 285639664792 432937962766 588052799231 283157766503 433398432604 518341752609 472999380583 562492953382 604225554533 554763469629 42198303605 898976352092 553925605790 323754780875 891801036597 793518832001 230887954530 445590864460 384205435104 261632176662 539468255298 421081736984 544671992561 166019018784 598822680563 759665018775 939618301605 282817790992 446144049060 484769306699 797285211281 16183644353 988108229005 785127882654 595965942481 678097856726 371671766706 465620583554 357695228659 393232010466 43678220421 348362149020 647709918992 318442788392 253166865544 520942221280 922145051271 587216794539 138889833683 72229269899 351609790649 380988306471 930884947144 408352898292 223800614543 951187329320 253546158830 337410948308 417827678320 882587137708 793227996177 889107168452 857661214304 307376371692 967886253337 446905276875 538457055530 751439923926 185965055994 458987775874 593445960517 560237389256 789014441643 882099544055 327092946802 87280613693 27617676756 493872632366 680508767552 228771816913 378853794894 212808719299 655051634513 265135991163 285903897055 804382258586 248211487582 340866813339 352927278763 520268784305 827844166413 323381252151 732170653909 811264452918 180930390675 404310511853 21417393517 309570072516 523906716100 363907169119 343839325785 240282595315 934766579522 247368741815 245831295596 38996805578 317503083119 30971651175 427792417691 200389933205 256326459519 909968544994 923549153421 301169358911 58965543455 569115993534 946869152508 602310889013 496170138826 693679546161 632021215543 389418300211 11107783590 565869202362 149383383372 959204572797 88040863187 891064984350 936584533981 897804488088 592843540252 497610516873 389055903231 281603798089 22260086585 314264481487 445947145285 578515965381 936313740233 285357522175 640563510343 809157924605 851014167924 210803990104 526637904716 630347392526 828422191528 840338879976 597524627478 471604271143 326602570599 45068967435 632909267726 140719877439 325958582796 358061074042 500097784415 864595598597 459823260407 738605818650 248353084222 746563101966 303038799806 580618600142 346157845427 962265300424 303588860093 980110205198 463758954747 41705661306 40839439289 927929184004 241263128540 407634235340 303402666424 383077367838 651381641085 168547667299 311932070681 323246569320 19873279593 887942856827 219269867543 668133212170 284564828319 375723713656 856464272015 278257526831 227715576446 365362451308 373105197387 438746934528 761408503146 78484824949 630171859339 787870762866 855998025031 274789211145 809244815774 486704065299 143741756038 7495436973 168298430490 2965959423 472821567166 271475606278 821965115391 99021986096 821199990253 11059212368 910897364795 295840351202 975969982527 553470652694 489927054311 791716609186 919375437090 346454963963 128583060141 121342126746 356823868974 326974058621 138481513536 813361080156 637371700072 818843656733 418031357944 137117368835 435747617468 956311659728 874658370635 976002977609 93563335655 133406103807 800554294545 352252936919 918157164221 591985462612 28885579630 685119364246 62918754672 440762720523 521984514236 997265837256 343171120687 888192375687 337470087009 614952727243 747970333204 330078137922 335349545583 349362575128 883416957084 757693682560 34427050980 971149634812 474003704530 227196742586 365337469576 196616953164 803752786852 823569472908 102267750235 119705683354 489753913259 37322288311 441427920470 337874142648 381021895408 526544672975 973549145494 860414918661 257716912807 75022209305 678216844245 113481802915 568156044445 992259681632 217275195862 825326575119 930494683174 13598443208 536648053752 952865955968 283526803232 501705567346 100754122006 406513466703 648079280123 99551354025 813409391605 676224426893 689234435036 538949587464 335388463472 346443806409 260144098708 793952674320 545440308394 65214297320 51814686018 71201281377 412811833438 489622295768 893040869661 989048241503 973430890671 85045075132 237718856214 511618189170 392149176590 724330423275 77810652814 918354945286 787355166738 256412167866 78574739335 58095551847 61133231447 954888264615 423723275267 916559236644 58601274848 38754744249 773424261262 337244119406 336309589846 614925098236 904710846968 686444904463 842899351487 466771568316 87479313020 657365872070 719143621865 158850480341 73163149864 846958591475 132244284691 146256339868 81335498308 302220025496 26523434504 523973881618 888012329219 922805345409 265161396128 365387842133 2253955917 110357087452 490223378776 256472893773 167546695597 379602561215 35021033970 655030566599 734133221061 993994226385 84324426351 90940376219 567180086368 690820495662 809957178487 592967109548 121081501679 210871056797 381189386649 173488167497 936597046383 204905248413 790441785362 828158713244 440013311270 261539782005 528731497967 979206169886 888063224991 105219757239 418563751757 102877342633 839942662668 464384030814 1256997201 802520163283 58166129344 191758445045 547349416194 194941998963 760887555792 45915783190 81853392150 578856104607 975100706906 510260179874 751599357361 278794813177 180534757413 478489575270 963848007615 337384362624 623678741367 552236213170 563500034590 919687830798 490119597206 948473524749 839577126077 313058472600 117228332676 205758665013 481882707062 792547472390 279360686630 458208559837 965855737478 981296130509 670198023300 890531380369 954203566350 528526287568 51468154140 745091577575 62271078910 427378089811 9231132435 275377976211 117798439238 70219532617 473917884583 955729921563 364265044827 861082095450 119537042805 717767784968 857936610872 143853727319 30039805225 8000220602 179118171964 410566113999 325882903398 55121370213 961618667096 223467799553 424753646467 281938705113 799182327227 603173887710 828695312806 582518568907 960932399233 920979067088 795683127410 663612471291 728340369048 464394658052 216734160097 447275942746 36884598240 571506594723 126951025086 38340324773 11806129370 663774506111 270835843858 50059491508 513085579210 290111900795 411080719402 770561849831 512353574570 47231497908 580885149863 285835232767 873567203626 812488000607 685203733263 997835926133 637430260902 836015110390 179346057103 486370293222 530541982338 555886481044 519631024527 696522367223 754578520860 707940309562 36442670594 572216979044 557338293191 850659473547 999102620793 99854742764 825278622444 321882957228 75780325796 261347116622 955655514233 764062888102 216599884657 790781931028 772450163435 845246476252 902933448929 103108241404 399024374241 823589881750 645905455701 645095089047 12700482275 318309928046 557905141670 384139429624 550421248992 718665157210 822469552166 455192810358 727707817175 750826849473 741131929614 247061837659 291698314138 198460612576 964373447713 683007596711 556596755278 434039960949 204106846769 857354654360 107227994707 352799240338 873140658184 693257862966 952812940985 445008273973 922427031531 551557116595 384911263733 969184509090 472358577809 688906028568 786790518549 752314028806 45108807478 381908683720 197079544045 415888751143 932506281833 446875952090 46144443677 700841533828 291624089578 233482929598 86765191033 425680912931 600478463572 964662521086 6199090009 932917711419 237849786485 93489350510 879937708391 581575358442 461658155335 761096789353 349467960601 946557356088 804364260034 301294855375 53302922889 489300384799 518078417129 919845520433 896993149518 832808291978 221327289051 157519597938 308277389987 126585565648 604838166069 395573249422 425158102456 862756391118 4860023421 292059569978 639279211623 226728490891 473990769863 213795064105 48513405933 598472008228 560645257920 479964002277 309913712434 342203618126 609255579362 9069508577 688065455301 507502831612 587532030849 197108664077 789012261960 72866535715 507114387931 465520705915 482482501110 356629012421 36713427489 822851704161 694191151299 816624948007 712405355143 912710074035 518526145786 176851603733 125332424512 236735623513 124120307991 799281957624 113082943089 876148624689 118779468500 539436189159 977971180460 385726914917 9646506948 854846868783 969151624863 176772081108 202595421590 495020138475 819417808466 704667463413 515168638468 418272937330 458891346251 520456524054 451947238080 513646230394 200105741591 155903859904 453332365797 524474619015 335922264349 501797420904 956012783803 328119542127 401706622653 596986477260 241695015093 359888046430 719881556223 982808579617 184325132814 57386305936 717977583281 263756638857 894532039250 741468069035 347898113782 57466979909 618163112034 562582123582 404266301883 434858047722 564174699911 831980980862 300999227963 199632820926 182853871634 736254366908 248852576480 100326608467 633057948835 936603755006 390862418116 177351808570 543904419406 541752913039 80258717447 552513982680 629683078639 801775014434 803909280921 237763735436 481772397540 78444495518 234370230699 149522514426 6932555972 976725774651 203223184407 511927518542 605340608011 617282387339 422772351367 983765676405 901621180976 675554070936 996073831502 358642744067 942110981164 884121872620 342780212584 621847336612 300881886402 999468637890 446829777629 792612861486 772207452651 906757659999 635849169622 80514986387 289963179553 800969510737 624133457058 385716755699 533082314312 145297784719 18339367436 720427769415 307567505560 961873341196 134692751640 769944653382 340747320262 46466552872 960288021866 367465374718 287814644632 131837962505 227242252388 318920844609 611060862404 707696946635 351678825580 950794810956 863950205248 652727540176 450100790254 476533299742 273807951331 476792639839 412735700624 299680905884 531568853421 670359245515 553839116982 848129932725 288863145429 410812845376 317549868732 932748894397 640201172604 861627910912 625604662415 876074138582 250660491468 542248273845 957733423946 633752801524 95880032392 666749507558 16521500633 179292163051 983088772895 433379015783 183560122987 435310505662 922760476314 558548797392 40538890563 852759549234 929856060543 142524876129 456230297327 382259679668 297622065596 567445692055 307049230701 638471466581 992741840177 728096890160 347376719155 215865463551 248814749584 215055910362 596577624120 919627737643 889154749075 580945129634 686967004926 738310703493 487139489018 47846312322 6406520461 794411708016 629940363383 764100529914 259050120542 634011512195 618799613840 22690678179 233776001552 12222354748 101848024968 698553964315 248455669768 408814026382 812860787055 920106629769 588079426470 990149785217 662929981117 548376671176 699847155656 584973331347 200079271734 35883469633 534447544756 847206657329 44982769057 171253467628 724539324445 446633716357 944244284516 352120594754 735997299916 812305301910 516991052157 381231949155 72591956343 641624909079 804053597384 244607331784 810532538239 636031703249 891789440054 558504111696 399336187732 344154428329 586334497068 255520810372 198133351839 498737730758 173731072130 189327264355 113000744982 813745670919 490297482292 882405888021 941903797783 841889666513 18209420661 552814411138 254690928858 19665336191 920711718611 571962206097 243400244587 450185847918 454417771294 817887394214 239656792362 28409639184 275655288919 268406891356 28995274145 732703867838 564317773926 537321752490 40648046700 121388594052 957452800424 396199621142 187660605313 467429673747 702720205884 685294105605 163638978738 24774594145 228920024536 632545213022 867118511876 932423701514 842714619329 521789455014 293785353825 761722681119 350021024587 274008815490 102475014690 754546785839 180926709363 244161325824 954589685258 846644193648 34833117802 435838624249 498501842013 812008673925 170555869929 889965527402 776459273183 276421384793 258173723843 794257025574 140223998708 907652148161 637506752353 969502048234 904137890999 564061312440 402291314828 349571043650 589082130698 540778836497 961660457180 845944361493 986864188463 959705066865 500699942811 496794082310 619304703514 922892456202 614765261467 932944574277 818551141632 305981524608 841963384057 325517140349 713544081672 949668517666 639022291042 124056936461 853058637575 556378480988 823367108995 199696749641 296006696299 568670331940 22079973138 603880195112 206763530890 606295541592 694551539626 347893747948 564512934602 561535296320 412121702062 520759642352 284205392961 97987298423 475829625365 868328059834 636220991154 563329606359 735393415369 23266435635 919845217187 928786053084 546695742899 412522531664 66019427286 908415852532 179191535215 974135419988 635358223291 886995967149 228623600891 877470271938 570692729451 828199607830 618062431406 533383722818 916075377867 578380423957 225010736724 884946410124 984989930429 425284422608 336738050532 66311887513 122489165636 715639544321 202526349631 363618139126 406562033452 878973586756 869038150129 815617592425 822443116525 387081312572 634944162225 963705190671 334213038792 146356279323 781755568839 571992203810 455227152349 35012470604 231439027621 369926776093 704235456236 407615479635 698755720732 238007568022 511932964776 241599145660 70756683915 163798999948 804736172628 671550108668 760947705730 619044610001 310872336192 687118629844 31644664007 733438026990 696353274252 977651664209 606839054683 168394275997 318879843753 715214225134 308295688237 880675659293 942646457043 493962072617 663814433355 742946051876 96027623445 595778590790 905051372188 371483590157 780076794642 279077301628 578870710515 736493090706 662773183179 44173593905 143119061470 826472803442 203096967823 319391820782 485961085016 372907907253 455862301172 738336479254 152980358609 922586821140 373095797276 304664155128 394157497533 367298721819 749137845409 443648006813 30319775624 896744748549 537438047030 934496006213 534111739376 642545154652 429228059862 54443630395 917609141408 553002113728 890821064506 993963636003 374408711643 923887240614 934354195410 123165164455 131967586655 306065625857 977551859016 435966191396 414632200913 567089388064 710415748168 771755027547 959872863744 650724504517 711482555423 883677052777 100816371107 736730340409 231370487576 752263008119 184011207364 153458816980 902512750359 227547578940 627439065822 537539943438 867312044282 375679474311 93061335918 171966065495 835187395873 656850509212 792861953502 738080396652 724583083939 505704853531 827659732983 285650116676 532195987817 745491725833 51967215049 39212061252 707823601994 998728226857 691528138311 671444691679 177875245304 97619847890 689347072508 25129935431 394564253447 848948836981 686281350920 76488859195 257930558730 485627140012 188086748400 370659932180 394005703049 274170474272 458951370879 388869481968 300990820066 133482977334 795922821440 567682230089 320372712594 384310097288 431093146857 986506733161 394711066107 575187479550 755337258800 814014078818 857376074228 497098872786 252691966705 835205461617 570997057151 822463836338 251302460169 869396073895 358308407558 973960668851 189295772198 73657424906 545884229592 557885110914 97631112969 819085197583 748187333667 490980965885 751953928018 192289032208 487393890758 643755449970 698902953977 235649759828 271411713342 518634129366 847821837237 910306415069 869514969138 292449331160 43518363393 564249193545 682401260652 616118752612 447666125130 202997735188 536997549434 574433637583 901146375591 909617323714 926973801081 655528887544 241371948815 503149751164 201953238903 258371253839 924269145059 270242792114 532017876365 955770496477 276214427809 252834173206 275655867363 642247879182 660437891407 585790600069 626326102832 447999805705 676938431967 823118532077 256778718448 394065390002 580500707061 251561938595 459868815965 695864353155 538630142291 751487730122 104706519922 322464731635 848536451680 903563137443 266158960475 792672982879 137218887721 562539107406 872121594131 275326382607 756409694057 958937848881 15340290904 939955924685 573774192400 280678862522 414540282041 592305502439 378519645618 18011697519 879814938160 129713637006 325244286079 191943911401 341664983641 218876542869 421905976102 614305703878 587794236261 100431309429 548943736160 855609605183 967925605880 952585411490 611636251436 870253595192 925888617904 677719879741 334969614270 305485464220 72383244100 231674968711 513992448870 642879602669 847385719683 230137722636 739384581713 6942376591 8796777906 106602960573 613618892454 42485745701 479620373967 682308615111 876596142618 40482866255 228591718523 999869738828 607984957013 574313525184 521351165604 868910713879 749776494388 764877707986 642988728800 253310455030 177951450233 485587441726 468559477947 591904298062 394285150648 698839511918 328408557833 397615944136 338437804016 213297646144 653053599488 105475507451 474507758262 422988339457 6861033847 534630745401 669824940510 209701073593 479796728156 944949357260 102119041561 337062602481 349901676196 215168563534 854922367548 223605626377 190659342319 240739928304 965636949997 335748933772 286945400464 387179427941 594219471708 47464710506 630568449601 244398051332 637351718658 162443903168 575063936740 560131910230 895500364733 486255295646 882446363745 988922126212 866986487922 999553244376 887044626212 407996922363 823124847094 230774803573 540637896311 598920280028 877834844411 462370045485 128250029674 383655775857 444483062661 722359695633 938858723971 883995834074 113500677183 420540146585 190170932289 402969628230 608605703243 764636971250 549219640736 743937050777 976483123195 608847544339 781490160139 538216880530 392317963268 788092872033 819284766737 983789051167 261876433233 797015088222 621239199216 534521579814 436121666653 497945770534 354629668568 637048087075 805564098530 956721196137 322022313942 366116409983 932547524439 109533144189 151055329788 775503453548 180105743556 571966607075 99050251954 27469309324 826262086654 339016666528 403826980856 271169858214 194584152056 335031314832 343993702861 67514902560 506752242040 550477803290 895517154213 39043838513 305848174406 498137841806 500607431236 487903603589 783116763910 10128027464 850204097187 496318800258 999735208739 71365363250 719096924339 111962270565 220319137138 731820523915 993723566265 99078462355 727673247862 99639031675 824989799533 519881723321 296951678177 906550574862 516926728832 763985593915 626849415173 287741600272 607920366103 523876705345 352016263410 373165047808 21518801078 132471952586 424196257744 800155780582 982304393101 976214503920 851959116631 945511337086 223236490311 793895736803 893641534235 614223117303 599979929352 755927316827 310886489345 268257120823 152601858708 390089239726 906922204311 108502784935 662802746346 68720325044 767090905905 661566452991 530160376458 4373822614 300411640875 910668280322 258366413768 881790577895 967160838736 728685038434 833268729513 634426129165 29775281412 122335405031 826206751499 898294423329 333877093456 822135244293 494402233711 843370963252 637091031528 110523510640 220147111507 807788112192 269090513423 218443536668 353212679066 719864287325 373842073364 21384239001 866578244053 230934613185 202642143547 296899487436 554988558806 151336185229 344634365892 831406801861 40429014368 218662933029 501491491960 122717178686 685445058418 117117196355 336284094109 523335641356 670459139350 200588780456 206405729216 944720489770 796057022670 181804306188 495164345148 356123801314 933557692800 965652504633 968898497570 674070946387 534403520129 762454859311 21404214816 595111182541 126989159981 139315876145 920076697123 682571535220 40568996421 63939557515 996296988483 56922614255 725902691701 852250201287 941834605741 833328879136 174037644417 161012551888 462251480736 331610054431 428236541582 613113575849 808490854374 43506852399 826420887607 775266846271 138897998771 649941580524 278370072268 706557059762 473111879389 827188923374 480825781501 313339793158 720183409932 717837187171 712359814273 457726948028 35663173370 552589194974 212452653693 821954577696 600767554683 68827394740 906419617827 787085378194 533919278257 682434738243 212706718997 655731830758 868251316281 175264493875 624225960985 84060267459 758884475810 615868982386 468743385127 244024243586 586730810817 886790469984 698549037435 882010155291 713497451924 402613587578 846492304074 490834474537 168231503209 650431772623 212211419409 259984871994 4223917300 328723654462 214790812062 98837792663 534931343512 795921743267 437370441087 224939379283 798886900375 554437812885 629644110473 629068819008 747523899295 960103739349 329143148525 941808644033 414960255449 917819979712 376522282555 933624626405 291708486749 521187097965 344589041590 998074937573 10101567087 146766493274 119492544287 238930677142 320747797516 588892450662 278462973336 15443838692 326779712742 825036975005 693674078378 687465588309 425736472278 9343729087 371016528785 667656990083 180179961380 218102921443 59352921818 436210593516 517778628446 485855896369 201019008973 122515628427 456378387639 186069410867 625295900447 758716254822 436671329260 351692496603 150344017862 480828341923 885616261244 834204782164 555635307192 568399495294 351782933724 236624511198 54749896939 363123406178 138936055734 314603036265 360325081105 542115511712 488429983594 510352363319 476306065215 698732693505 361714731298 673800309748 129131802048 348272277219 272575750801 382252653448 918681706847 268468400134 229002477071 264664964637 522168121541 298922260047 914225065666 918781964267 203771249116 888127992211 293768910635 28175035775 543575755005 302333678358 2379846107 284380242510 328825933598 24937427566 31205764135 214025056123 164465025093 239893347297 736651313796 344683354553 287854587535 937545750586 284578367885 751768512615 658136240102 369932495775 952993421874 510464924870 741417617593 608478265191 657215564824 485278578621 754477671754 63045562432 732839418581 998130206776 267227290331 726871745897 915734594181 177024391912 710091923655 777594929019 253798160404 316836084850 770096527653 659036475075 341407293796 349372478491 529606220939 517507128180 179433340684 495945595541 414892697726 787593254523 643117570503 796469069760 658195693888 833454960953 694197533911 118061604618 845111983655 798642012150 579783603421 884659558845 2092966575 60382222050 858665828239 361795141014 778196799151 111099035609 450606661781 897244369756 751018196982 139688157720 634514527832 297464338265 824989770384 134776048042 580385714471 620882586665 791315812124 945169407103 583798880979 167807308510 481605019521 732320673621 662913810249 500855810678 399056536567 206856074239 408910304917 947819763849 194213209271 913124856104 610099762673 475652397909 179515136821 822527298768 692223037227 680979967020 10640219149 401599107031 355497151888 509866875015 870832609959 213592880365 30209697029 208651723747 17373031242 23448930658 739162691178 706788941380 391322899589 891635379007 265567669765 223869516410 608852895506 473227533468 831831239228 150242079879 435940415983 379585140429 333816597577 984226980716 279178352866 171231651593 314277127745 462188182870 627489518480 866369439463 224969705620 101349372311 230680798665 243373507112 719592425763 375024106953 198568484296 775092232574 732278038466 681862216124 878720746415 125493140858 28775634037 822568329834 203584731755 992177558791 933648433000 99754568225 454093822754 536866293405 345164201217 780526417624 961119149842 948989455719 321075438735 893979120963 904265305975 1480347633 620805717507 564442169881 386103174254 608361591045 404812781490 411395519110 71852476202 470239070483 834533789440 338069756669 93607026611 874446883731 486766047096 137820062053 2345101248 112747406858 230438311255 270925970470 317875819109 487770271195 13574342677 920548081030 528028407551 569304411418 69193124386 378305697372 230458698966 751274863786 98741496199 542831258492 834978525181 377261922923 248045831771 895267220716 318502482096 158412053930 351879993067 22625605304 253825786244 330698270819 29733714126 407805321984 898533480175 25022971899 177306940851 527065989596 384650306175 692805431557 570698218869 964564582934 779779152980 511565369984 95494740589 471211906223 769820809532 229621574615 627116785900 334276406062 993917092832 162507557641 635434028917 583320173602 223455192562 721589812873 812387283483 530171064666 825252713395 181189900336 850258293969 464272440433 244588228287 57266327071 497649969412 447276142639 580967135589 643811934717 265139274991 302927093775 617327812642 483172654129 533408101359 700412283039 836512404651 332623934648 536477430384 596819770307 170625287563 317819068682 301932189357 703105370690 290583963099 268716874392 318650671519 735842025357 937543359762 117132004414 573459877539 16521706914 756787550326 503852367700 646662109253 762358147474 2861481154 194463093411 855774316858 439187369052 545695013087 415729660058 761752349804 237381778152 809327152810 237526193099 320136360498 898750873375 337162662047 224638771857 579470229370 148468892627 475291155873 939526513346 139730161372 727271257566 501046947474 681380627915 92272879242 17463521499 2564657656 414305318116 147010317948 792791493929 72948451834 139310234149 886697961937 692498450794 892733013962 876852050386 726565636359 718771377404 728380371183 504435328691 793816634575 315889542305 363972230052 116167415575 194454799360 715287790908 294187456503 310831789405 535253731941 713036011678 330648473695 975209970712 108583890798 420617175737 355473190628 790532008961 652731354929 593948798038 485190549877 230178588268 49804304036 923275910133 219412023377 980676989090 475947253112 38842237468 831994016224 324326117234 909620860297 355661258073 702562962671 577760885751 790973265846 793026123754 477849797426 50238788501 880230150258 902740170190 832349414479 927328396727 739139309827 416189766986 399116093701 714854570129 550324677842 168527986935 775591537672 854408134936 895622465231 18661246287 766626372577 919728732654 722204930996 694844895637 485526695 256471857533 92116260323 477989603440 838048251523 618282768070 79791449345 855455230838 351166073353 507612911633 332842604057 3756691042 90950180944 393513125507 563545850033 682194373021 89823625552 894976963155 79387252049 113448895954 919928118847 729092283614 383554588963 890389127563 303691966291 838895730632 567738236131 293608122955 974421626448 611887968891 931527753876 623653006274 852580815884 281629682503 748268742272 777450883704 513884449218 79254221380 984070820044 478137186408 709239573157 114644338710 980787198307 200644118985 947840016059 293148042195 15843975786 401190433270 372997021157 717536762216 589633444447 548353565695 977810438828 987673713867 514392432881 701463698839 497456506315 894284249080 973424319127 342561105041 631445833741 760842845578 5393010089 300174666846 389954399717 577747147258 68454047946 504791329275 623389017430 12051400897 693784115409 676591096297 196910190231 711292024602 270608907819 733155536111 721236013302 698590845297 593210159314 642321617772 584241916723 166986637383 570543066519 742642188197 602205340955 700989012384 299598767079 325388174165 175795346761 786174820479 12640209646 122079066499 319066398470 486427562063 595299023261 767065578818 327473913769 413682716548 965053538792 93830557620 200479380600 919194222127 699995324380 720812755207 357612567612 727825459626 697576808538 53540551142 427142094663 56142788881 286573107459 514568737670 123447824601 439653371525 933746047936 487940004874 983797739758 931135287442 359389484512 619384513070 849492147740 227776326885 783355067505 237075860566 764799222784 722234503229 982329494897 171970177851 312815260002 797878725431 593993605997 859210289226 958332948609 640612150161 299947951535 47092937183 197531687258 524773639261 148103417972 527850700118 10141312553 967060237214 9089045032 221210380430 672679896892 735897013410 33036932595 447314177125 77971486408 235530712271 793456340184 130695351668 468730488421 143710670482 207613086862 718642358224 950463887418 779531175409 743002606019 858879408473 578043253446 549940940221 228559820862 654343007868 25103607984 577993893121 232141894431 2809835558 591958547015 656527105494 673189283004 991547995652 577795553426 67552035753 257991060730 23794820158 307382015494 757116568972 992672412792 91376676152 235313253172 892608135308 729889549483 746952559856 598360362231 271969588689 530363941330 981230388447 963299040165 577257964903 421127203714 570874783855 853847661869 126866637758 345531237528 113433628954 321355285754 883413637165 479693498196 671683367405 257460389261 392254551023 492832893064 249545358930 671362485125 11651069063 981661946298 282872682937 195867624880 198971789435 722363536934 929194393169 638636441895 867502715413 957415812945 440477203708 581813615516 884872147338 657915878380 708128038527 561925813418 820168975422 339730001742 168493878541 628005787757 624376228646 384563395455 480115552282 681771879112 861734993329 722969743472 419742931377 502084000159 473975152392 240584881939 927427524429 698463274200 911897023037 840573312257 969336897846 163136341629 533198011460 449330679925 655621522490 389767876796 153364673680 123785221350 100874266725 829682241817 88124762940 415010260901 598343525627 470277210702 862459308517 110841098495 551997213044 60354111089 734212710093 453813307886 870124898888 518512633681 599264214420 497824729683 993782017133 93028999961 834725738058 624178481388 591425006740 694082875192 212052806415 922719598065 619317227016 149593389036 61069558649 269086936722 201913509838 296788812312 560030123421 522480591438 970976078083 655645797053 156911415619 763053079112 787985654171 852858867763 110110965683 21214179584 521901939307 450087032062 679763472682 832042026595 460998847151 199725214881 93310122410 767537410207 624777009000 245516139016 893876276765 314262386457 995360429316 441931014925 126793948258 503422699679 5937835245 402376101798 54563329203 615730430200 754426716732 102709556883 460128031108 358035672974 373895481063 241230264385 247993524654 155578683517 780032388950 934594189257 525671221047 77436292366 553579222999 373531079553 186715479161 445361057416 933065012464 146744547583 803741706713 166409476891 443142757668 568333511862 819334945774 780986894907 225144178537 428579009830 700930144844 775925159016 66182134098 182844554752 512313689295 447399856077 30133077863 133598259905 280055707454 896475696601 728513135039 805592148284 758494052242 939207883989 844408950292 228983164815 883081770562 830948304029 956060291973 8303087800 24662666813 768410393664 484339327964 401410392082 925149978753 849582722223 588039888144 751297419238 308048643055 537160764565 751377258771 215973975412 901723466249 492868508821 250318621718 957301972959 141672030205 544196838828 567410288479 519468646080 558781155496 198547344927 111069070675 854986084357 431903990044 501944060390 265638965844 367162413367 308798076518 34918144365 216634235510 798936142803 501195655364 108467388349 191107940300 325278026796 837136339310 186557516174 733491803836 432545713427 922829688119 129719748692 847942537177 860159533562 531997804149 596516838436 13383238338 536023595466 262742233969 645190882530 235369875267 171643615959 983806437908 771683194575 28629602122 243286935925 509460312150 361673244451 826531839186 72039058937 631477512687 540129519718 528442376243 882078172645 348345755971 225683219478 312997158728 649656589369 202966008091 394512926611 421257103593 875375123259 191075388911 392318741884 301455134255 72148018555 16427609153 667511884220 18492294888 631905404671 76462435440 394737338708 509328421586 86780527551 415259766771 440755901331 739650067473 817297553446 449227753317 300876621752 285523772591 925885409515 541917588218 990909951327 642477075484 24061238556 395431531350 52301890110 721469663462 911186581509 578568951683 454214646603 626320322375 725141937229 544408184173 155265372524 292152186563 437796580871 604211562496 607153406554 13863614085 963510573238 177282529805 774860497792 620001301603 503844527378 955830604732 210516320036 172182523119 459494228736 97579743497 475604823424 709438247695 143335012745 107235277568 614912807456 223817828354 173523242593 622088804173 919279493533 914556631429 265448710157 731263877262 64389188252 225890312175 226030446744 241812712034 385564020232 93379553351 244504145566 916901722785 398809868952 336484534545 712033104421 486685336275 887601229205 840203318587 424207139446 80232445443 732868515913 13464264897 282887964480 876543181094 39382272234 894304239965 658246318455 620639165 995773040282 58042503307 588984544079 916796248796 63805390206 925870464783 871206456512 469563997006 703928600270 105390307266 648301792770 274424348329 138869342177 871896707602 475134941902 801231934815 410090445733 53778967309 939692890286 367338276052 837945442305 383903712300 534921502459 241826529213 901542060969 894980670968 609032981208 841142372094 732720074117 487241018814 262795848579 917462834691 181804112188 23485699553 944604375043 184302704788 84578914191 201245151120 680646556319 584647586847 673121899947 697307291989 27158471638 185240567143 810923943332 433911978323 400681740791 746839632997 231469951950 127884159685 97044842523 727186508981 738621604271 836876283439 425446443197 412920126232 81084283672 415715537662 370290139806 80172631277 480623930265 684577678856 90876448157 492249554854 574950845244 970593485123 447677897095 69171201753 476695586383 463811538792 114344361173 841941119272 176790801638 598275830143 701375724803 327227829278 266517738446 300502177196 871821367280 639591141502 964124953181 763169050932 789616531035 636400532852 207561393566 945645957314 255718562451 598189169341 479291864606 708824818749 370704418889 844187171657 970883412379 235825024710 758722331479 456864730004 942499083650 69820306947 739602690363 261700529322 415954584659 791425154075 952249619579 841882210470 214013133799 215048332063 981660447595 948144919117 622843286636 779641222610 717361668062 230216998776 545992176115 655026414590 733421319900 987606346630 35640755266 890297718049 659200801966 465749450863 661166406800 551655488619 700758158840 671687802222 950792708047 438031269594 471246721822 199950662408 653461429093 749594706903 408620129315 650611839595 934912978183 338146946149 742100975472 561530260490 856056263638 511970073192 492518379957 681610219941 196225171968 645162518778 878686397351 362963635063 376707355396 305566100874 871357927252 206434993771 5565697721 255029764399 280533670837 382295776780 91550656328 377213031706 622144117859 432233516379 148927408233 353219185372 128687057474 664180511779 343809953867 261578574992 931179851413 658185002601 89768437646 360724746146 949711111996 13962864384 673849285714 474526560400 643126141260 264772385306 557477981537 488719235929 488523963629 820524603879 266265654992 893222564550 587478077206 303891209188 257192787213 297887344600 916643711663 983482346702 931884173556 237774905729 229805195273 889263121846 16730845000 46110180891 537850679554 478130708979 890581616089 721489816610 186956332534 834277969837 436641190609 384507550588 445215127287 90395698686 505751318141 304469994188 441436399725 386264727884 332324433517 293451838508 578267398349 505389924369 927949745034 284900056276 966796921541 570632375031 215196018384 13612501738 52970347047 30974488450 31471697733 904022667016 510840264990 728202812130 848787254273 128117368606 814052444780 610775428059 491221605265 585099872248 31716719394 876846097372 362472089927 771802625204 274506516731 418559650009 533336787543 255151656162 297575469153 94293434488 635849013471 748101740729 476627607294 647687455956 876164705628 700905306403 535218469801 477722356350 387024322381 533371843055 701827336029 396686440820 62797851909 963200244143 893618595991 92680750395 725266691474 617821572308 697221311681 885537542579 358448370945 669306543731 983674728431 800819871235 232130932694 768057582249 59922353390 182782665424 461719076373 686094188667 404677387511 499522061386 390837413731 920600172167 970200972873 848935445840 693130087117 771855734753 672167553994 526524289864 121951080833 177864102097 627070813724 863965718403 309154520693 577568438952 656820451494 430141637960 485023393075 51427694178 449314564375 455293635536 315062436012 753572991827 376445975496 294959532396 886367290753 337474718108 818990831120 754444550934 937788240357 193283784415 522366536890 506922327978 376260905250 852783504820 78544555270 477378415648 791291941104 685823455121 644964177136 349656714304 537333782627 986627435251 122911885481 921130393631 57989660103 308031276423 669837199156 204300760392 661276356105 257326662219 552251423648 458030051091 659017233905 977086100171 585037514208 3167315749 105568663922 218677958408 955124219654 797815199213 233239341758 103973884508 427320042058 346334950637 241866184139 301125973745 505778089408 512026569746 589250723459 282988234345 324225928155 736027699418 641793814728 41837404713 2759623864 584012147274 740478298500 567964671282 768724472164 5900405971 930979429010 969308051030 295661574365 687447924799 67798156001 471337391517 181070912519 351039400471 294601414057 589561489870 712949465392 890522217882 381541761622 463953824919 559207500801 853128268856 853211727171 713747095837 796602351249 203046750945 508797613203 564003309853 655053825299 551573090223 872401894541 794466841794 281801155321 992263517872 520128504094 312643982658 633165550775 40796984300 191785516208 817420215178 667037843424 979994581628 112621971571 974922581590 441069917403 967490903491 694138716796 499605518910 644820281222 779865771816 177936479487 351216529876 156837105360 300942138327 787141218307 734624254296 423984930705 796277440261 290575144482 781518444719 490002067149 261185253847 623170503399 465464349264 891603413655 110965197464 163383758742 491912993926 735306267951 742940400135 829629006683 752354882572 848155257141 508185599379 832694294280 338159573512 357464327543 511294070481 706056249098 9813213336 81215553392 590308915996 264464731569 219173263334 125832438261 130960189454 402067188403 111898021340 448559527543 61888746426 337369462228 61105520499 894945949456 386184009583 804998066835 926991458905 697930467399 495576242074 154790292151 11325944993 737930945407 208089177637 357299618092 650660303715 323534019174 184441344019 463556443716 522784817156 501540675539 487678998550 173579653139 76023822258 78090683499 172263667843 815555036318 275743546062 155162064175 647830929326 108814884794 35785681732 929160916602 872083518088 569966503173 886172995485 899421222260 606795592891 472467758500 556224739996 679412836385 621872318966 603848226779 521507669902 285535901863 536010131750 186379222058 297325400348 197319308257 42543999468 976026763453 417182190383 920328713535 497005633004 801076912434 81480670549 582191563694 803854509216 120875316346 803032085909 241528085883 608774805503 455952415079 327843670446 845305271762 867341953442 277382548006 368815541442 800373332737 174580588064 299595301749 228082103669 52513959277 573592839442 593623141501 332922529125 189901986261 242122799892 229605124889 753853490929 714496095962 976138860212 886096978219 600096242330 994473887161 760770151833 104419561223 527543363500 26433023171 380334115664 11825703192 481192083757 443852766995 542620851475 303558520352 855887805195 652565253379 320808905132 422940056388 616756901674 614321535521 182338560304 777639861466 680580358882 681379941910 180380669646 517686679158 824451269433 155669523415 153281997287 143237599509 527462917681 63032542950 771394225339 315069741617 914680426869 714848346619 131743115551 690968749193 350037992404 568563147739 32024420111 358724171521 534467004453 444068551788 271757202399 779548353840 866777589026 482072316923 479931604572 348984393971 145858952377 685367794673 463966570511 105919113757 955242192101 3178605656 126117182163 282941652478 234661778548 187329875858 217984979650 303221257964 268110148093 67958771214 764993776387 650593869015 42904082533 488794785954 531878754536 379120477455 192899361587 482130257704 412856791443 835874683664 603519714196 186576409410 90255995022 963665610093 262327209513 567886562385 763874754784 367407877583 638547599583 272734832308 327263462213 704945356785 384851372293 459109419809 939661985684 256847082105 530923436746 364276356785 639871621445 427933953229 381741994170 475984944390 16041394451 127886808081 44147426714 391656841107 987582765039 833496009725 159884725524 40543529626 791892010758 154484781956 310557574956 841045569951 309416631747 982374175731 196034567308 790573507935 221518117087 829122698306 902238732551 807490085401 359308043825 954581528009 278268408627 392559042978 3171090712 511356599740 889075483299 800743648846 412102457789 438999894249 587006956472 179990435739 156825962938 126534080682 851905816321 706104189575 847808595949 225925509428 376786389829 484971151407 52468080933 96233390272 976845406616 746485129551 491864054894 494507758877 319296006152 983413884681 471104560206 992662039880 59189147560 859415989882 472651602576 27333786166 571413411689 496557706919 547953167415 577475087935 859035281025 920041285475 993880676903 108469268700 155574532682 24981512691 819186530489 698009762833 213049342381 260864465442 496019161654 986656012084 104011099902 557878156398 262920357806 292783137516 345182641953 51387658771 688308429984 500907587991 120910319558 933699282829 747184098611 480494840893 188552584630 968249580468 919651057046 190611920924 705436934968 894854660073 421437789809 132444209813 53655508970 966082621040 843821547751 528349683123 367913155248 802144919196 383659130646 199357060540 686379261172 539909730717 5535497725 783495392673 681938964773 974222892364 946221078599 63787610797 314139845338 113801977294 369979438112 317409842403 602236466822 935104245496 407841409812 13209132172 80876341960 572105794138 501309298743 50009155967 211889173544 931382464517 915695091986 868930465201 948893786786 506960863621 262175276246 205205111080 626676708046 115005933363 573734573671 4529355348 962006549245 791106202611 477646203764 790872536804 25526481464 474667039575 424562462767 648798561362 932490524382 179213748865 683416861127 713169871665 311957850818 993553137253 569608417602 139762144940 107147872763 224377149022 28516143363 267645336534 960433106607 775778474080 26135126752 136958206933 256663281008 360111598008 503737553354 63151433534 179585338696 47529811887 871699638423 523178285726 44038677407 351997880256 477820411235 388604789802 947367306310 938710675532 980795302946 354383743813 656902825949 917313494354 726702812616 111254004708 247604704879 888082579959 505452076811 69592553383 228352008810 58775175354 161064654420 580239440414 758939559967 360076210649 421956011646 159674203189 644696575497 274871552513 294699187223 41452187744 695452173553 875829332574 549860449695 471012034061 643071028803 719602891872 722661930192 155167843443 722232997119 352666655489 326999773006 313548425156 513729920206 429001174949 309920075531 525429889418 627749230143 422630488527 376688779760 126675172236 999303318150 933352854460 465720429378 661746507917 707786450413 524100832349 358650912577 917136597532 199630239668 337318230073 44464589995 829476695473 24520937925 736461202159 910272801222 731464078851 520290966060 502717571698 996115389272 807056324767 615506766634 561108678719 943459426578 656038767592 133312680846 126804083636 677358465465 460233830661 375676095728 668268909165 150525608427 700894325287 553049603176 837228323822 562264411867 326617446230 447137233171 901461153426 323324088719 86014136703 785932064812 612539895734 856344473714 732082771699 388954546791 254938160299 658153088205 554219716523 548662392485 679630871425 337949336646 265112516538 341329044 858967450779 299022491849 584709513776 959806629687 122892124375 629894708214 903747507213 364608497468 978898471912 581676917612 980925910140 510792850506 46301140355 618476550347 269190746543 260657497397 304112910461 364903172392 270779914482 7292420426 671735467004 917918160963 506232147649 512228060280 579797087366 955001888991 487536539941 511033403660 114605121206 430202460814 425076315559 512332722930 411922415301 774070518257 841127600356 49619058177 562470887420 590436387765 582495262401 67823082406 103397494161 566706225893 712033956952 649211935279 199228525462 354620766794 594172722089 454426294710 59734068121 535504974535 903693818236 349713307269 645883758770 402886179280 847905297513 999624923352 507883745583 234695081975 556874281844 578603033049 418361648149 338872336249 167265629452 334645074517 338746859129 805944334916 624999954967 417036692572 305922931346 674347981079 316194711000 602193297482 618437788558 269436711907 682694893494 294150263333 447535389611 698777425410 106708768177 139018483016 407734581575 502186239493 185932619091 726163332226 627884785905 214404703064 135871968750 306007539138 268533377070 20151231736 527091243561 603000508490 118711034390 595626761375 2807727365 691884833046 284772315985 668694703108 95499278008 190358433884 642857275497 479894202590 135355436481 490512069947 281479768062 590924848674 220745321304 784815658751 272494483150 459378844379 839905907396 891548183881 403119640023 591013602200 760996277506 732077652300 647061375555 207600315426 392339655058 732645346545 965438559598 612256479906 108582812678 375494579214 332630473430 510689802964 975944803699 272140002676 458398034220 929249199726 852852008970 153997647070 17065335065 38064969234 523790552710 674019678409 236056261348 942704441171 63708189114 716340331071 805495649901 794082330618 445011243218 713582708465 325668198368 593309530249 930820807231 44203821491 129340610863 770381026592 40223825767 208462957149 47438490261 490351574094 218037827251 690084426213 778483663371 547652502294 339621708601 990507283356 467566604337 472406116082 23771311066 330593032641 637611337128 79376194371 931010096496 789994733726 452357110767 66061482905 976793578880 472993801593 866927836957 932875745395 959330989891 419399395787 509764228499 241646560797 340600652527 969517909066 374555298469 401500547076 520360475834 197131343969 433890467787 995628384910 105556919904 751847411798 21147492646 677851166425 540967138908 341736338561 364085290160 534804033662 522058480970 876585062209 79342270230 718848278094 663197174148 505128409472 891999033513 335197509704 671848760145 135746844037 614524893185 333570548649 772716315808 675806114103 628395059384 562538042225 536354138039 867584554544 622262569713 268277705113 996505529661 683872872732 831190797443 447525285504 469522438897 277946926954 216599815279 224266992381 158570112950 500890310920 611818691179 518763231331 896411538721 926845099393 105682657811 828307443012 495120273240 801847512126 419773217974 504108303241 526207989302 526738564533 858866755085 488282855855 694146374743 435694860108 549819164345 25274922172 660591465502 718465230944 18435335147 288423267223 931316575167 118077807916 611437321991 534770418844 583022638603 843999235633 517669833245 813867067163 875306030118 225740051306 717171749774 800777641450 733717037535 876878900678 170111952021 318523795658 442908058813 452147929721 443601576666 627096631087 429842379295 134982736825 826963381196 119597343746 522626104774 354921828898 542341580866 429908836095 28364841552 736390021505 137094688506 385546412645 34608392865 570999632556 166645923409 222416433064 885391651354 640104445749 30161058455 366940682675 207010749156 359814945309 557226255123 550638816435 230069219605 982590765574 289311354778 381409920362 904743061719 385830786493 441070795185 193128311241 386737161966 755165898543 339617404644 682828878628 826047992389 949597272627 839162441832 948971996116 591932198212 563042779594 358835215668 284041632665 675890669887 707506604057 706339041852 572831401911 407174880395 646369064715 229079585207 864498160661 594432335557 434287829947 616304972996 79614463624 923561566817 558528051784 339293560749 1944918905 725985041642 494143860134 176460557989 457717539581 592607067083 280938374642 494164769317 227388054417 969404562891 933667390295 258337508853 151625410486 194864491816 736397054774 994729631634 683375187048 974071061861 833030731476 486436887973 845288047742 908621837345 107895263140 722183746944 340605481743 545935655892 127347284533 975528777471 178381199024 717430703764 840417647032 704685428561 510067544295 256240894994 132255204667 74647872404 666260456814 17370561267 569235783096 571577033818 487093168074 182221328279 29697957668 658803036689 610321535463 144823311191 37242903344 544961832874 26750852479 577974799056 816995663213 223461983984 238034446482 77908704693 237045127374 983902324382 118346177348 451433067939 262264375045 971049875019 145170158946 608724717425 120827380443 237349859382 335155468190 145874910891 351364118901 171606001243 46763576442 929975741574 179987568423 673797397449 634214169014 195541884911 957513222390 460077938954 374009627177 71292200655 898726010280 617586620399 746457696210 851101192322 999946155238 846934024944 367913160600 339708816222 360279795912 996861691319 40652252943 301300062529 705600866763 843663754436 813435421409 684051265805 41850624814 423344745670 210333620304 994736643468 330591684744 182192086734 378684126965 491173288311 611298729203 883163369145 606484239936 226942179080 362056147245 297313548575 504316306795 863778521573 448086185597 942932228600 833800281796 250794055096 703320497517 487410024307 872920707575 92817188170 408326065220 375465128702 403577268088 673641569258 183581387649 619338414178 490491607519 636541627019 389225757966 49880189386 450230085085 926484488436 574261491201 493565993792 986104213576 637007973366 865236509814 552145762329 394197428153 956683206053 873598275482 207485010751 831337584215 834553128552 462645543663 291898093359 911325233555 671045606519 419450050624 580636131579 894567656500 165463705287 709938873599 398209050599 382690709678 693192254256 744770557364 187955501340 154167299143 439811015526 889651899915 171003751289 819654017145 990982407165 49692698494 447543881758 583812881484 288604810895 831062426796 204494241224 747124934976 122544586063 806276570483 435094797808 73085548362 707057031848 581132116009 619440986718 29366909460 704461545549 805727867824 11502517670 481580876707 562556046387 64010145229 765215299888 332740319677 627643305673 412227346781 163678802717 335408341448 410281246447 166196900389 605870383885 983031790155 765483949805 458949645190 75575945530 764125487957 213918129681 243887552721 899483810103 803112552909 872576619707 519448107010 309375160820 600957439555 601463706501 850855605196 56614980500 670937762647 425540844359 420965569916 873499466952 963036889429 934766032283 215687547195 719219727699 630431530936 206348061807 519698317769 995237863835 88999501519 7184244327 292537945023 827041931866 331890878131 148972889693 408221621074 185980450655 907316123879 299068194689 805195131844 296912026341 923347898610 845862641963 549420150029 234623092552 570352370797 725398564052 340328133245 285786476229 554644928508 983298576297 138185848599 131171349601 221619420177 501912018828 554211210658 244225983116 940124696073 413052438122 364242802729 163542146875 997986324330 420335186893 860491992840 346529236156 531141092996 299965584902 51723945385 628872959958 536387335529 802021775242 642965318871 531490826204 407744921183 911489761816 339876517029 827315315607 678335418209 710188342029 436344102008 564564665967 753063454286 557937453812 775762811718 768247918894 248601232708 751046507162 11250388251 420740271031 978713536125 711494644354 568444829627 181355297180 323561455404 455472997953 416288637929 291319173023 794938317508 881009448969 184416943740 506637511328 625580837689 825341253239 6213282360 485380410518 421898714142 811997980106 994499130445 701184570221 564292747467 642914067374 857960943986 241922523052 680619803399 41101042954 452012099700 865972618004 524377931236 802729426916 178170325211 301666067809 14781727912 72100965521 808162852700 742341800398 506296399780 863106073265 923827115376 181455928286 633599557 774634528751 384473525302 185698224242 870158773867 128924064729 381054704645 265833227877 493210371857 702820269755 511131939429 724215653128 458882475494 211760603084 140258183066 438476688873 639880855117 984238342800 320790885986 869307083668 548533417223 199484574158 710413202400 485704092985 199444707894 978261237041 883503987387 603841586380 275039660945 914783867240 603825337344 77201024405 706372246881 27860066861 346226660914 170377678878 690933368828 842358780277 764959887641 690837001399 157981240458 107639248724 568573869503 552591321395 447630585336 402434795981 445021668868 533003531605 468710254222 480740778316 138486782918 502740243274 265126336110 998335922776 822504886583 69181571699 874348904920 78747207891 294674796911 970956285159 475876435022 855524673613 106712170019 355216346022 645095718307 106052140625 239143791339 281649354885 870755366989 154116175127 901517111027 578168795385 85892656423 12813515743 237618547117 105499543182 193532615316 104409675113 360597896142 583998452090 313271926855 981046500 788738037945 490403150715 940911674625 720647394142 200240660311 609866618837 931612317045 616906156886 553385829344 713827826776 202995902055 200805549194 254036200783 729009805787 764148072918 858083644227 613437202187 33543877337 181697444963 93858904728 205056625638 32275912611 308603165913 875982064300 274627713620 835079330269 574097157888 452476096113 705887039862 661887238871 799731816669 933740359121 185278936415 928210991013 752266061740 13008965571 413890083980 66769326815 322216411790 869850605968 363767321034 119536382243 936149905568 771966120154 398671314680 616684115351 24067892165 647838900334 7493518924 447848611244 871767089071 572913514454 555635038853 624859517054 511273877926 957359758890 453554659965 645782569760 225434692105 148140549036 671608275274 315219336309 495745297583 847707334592 664897805160 539374048563 462762426017 924299289074 593439963137 826180609500 100569980296 66227404044 701315375025 255476656143 372680228135 768043626604 995271925603 764195999448 225307882641 809821078988 687889570573 643014403418 750381235519 721988849714 434661200507 905437344156 739427130093 487433126625 346719652357 655829572393 102074982070 148927284244 502015931370 885124464649 241211641206 134239580137 218003159347 943609240382 367826274706 148985422293 927728332203 26540406086 41506756262 196337492463 211473801733 752109335991 895044561994 413562393274 514989567399 575822883681 222782104335 375280196728 918536133440 521299251400 497959206321 367949351947 695277464418 72593325688 83031080201 101699602261 387161335260 493819443780 679720139623 416584956424 902338400007 373826763066 151467424519 804369859575 950037123706 891190782871 600059695685 482460272662 214729822012 801566454668 470504306502 87320520589 389419619089 660320024628 865314995658 352961538532 642568570532 839488646698 561717446004 487566376870 776037010615 417342248160 769200235913 191144830535 641639788564 843081586807 976741534892 906562870878 602782133874 812176508128 225231789747 144722249062 56379742185 662198050491 628648454747 747542533789 506430685654 211382500922 94473373987 215369737434 870188953008 187796889780 186666296004 826766731827 57987198822 771270013841 714712891190 703696562406 697125325180 371831405885 91881620831 352660429631 22895346008 99185718961 480733232495 304194475114 73917701453 345374074887 450941618793 577319583382 667100383527 33459055562 577658796748 498948071219 55077184658 959956527976 221653527065 789687052094 133139471364 716243664679 726637095803 851190019683 171268923593 439467619007 725011498804 849509044566 559536607342 562132198760 744008960576 29557234013 438049892310 149269823456 25978624402 306812782567 78919491991 772007769489 19066566452 897574313365 956985472815 945218839517 187186810502 543573330359 959417624697 327049548016 382996687887 660716017288 795829609505 647057159513 279685085793 736061467486 912156891995 415800210867 328193914605 529246891739 136312915444 845932018724 456705583951 276758689707 839876352754 79114613429 459386711098 441658056488 889405566694 285056345764 907986098344 83160129689 653658194619 648340321617 930379779425 408410080379 457402965879 190749301965 463353357864 703798622951 528083348213 766329527407 963870281057 476529307301 952573645870 256658009339 353260713158 802028744414 369979787470 547653720571 625699740081 209241014290 92818063420 910607875047 854468532441 621194783376 917875060954 162176980520 335430389926 325543134374 880160695690 131546074216 554364788720 529361493781 544615903152 148979875485 244831790170 413456030116 50396837122 607457865743 457872062924 450016959297 289555197657 141687078425 107947989156 536941471880 518480556022 154684738371 549884607208 566367758172 270922071272 752308439063 585574180950 91462424970 36633186708 879510851384 367247223062 344183597293 420184291562 495225938071 178328489378 588004267039 624300964596 670526946569 791681095278 261751957650 808657252086 357294573908 874021858310 310446515142 417419200181 266629001872 814943065196 162091738805 801965700088 373124187299 773955479548 358970082241 229417987767 491688184174 128011566910 573244468139 727798339345 910437927410 311887451157 285106069164 540100987669 108668335150 979462900143 200355972153 554902795041 147039710319 90627980048 959909796965 969273481203 198781371842 482933677969 650033156403 856017268173 806189618047 772951458269 616489912787 998101521903 204115286821 193937891965 756513697294 355169882682 892433862795 758280733110 677650797554 866342185518 633470964319 792147054696 124591486957 666412847366 559299718676 937904614535 83256290509 613781303609 623157567313 170543699273 608953753570 41356234455 708959589514 222066099237 2599843050 115639682414 484776789604 681948634969 532024003927 36046857885 333845010134 672337185571 432711207321 183891361161 877157601361 479772424505 83909854864 222848371781 488388090442 971509563921 990051040587 193728789143 548785001295 888700949147 351715491709 950431480061 585933081502 702312189155 330623568031 634642225913 407141046180 961908423175 500107806509 666810705551 729194186891 974677484472 268601659400 751736732967 385035998117 463299650450 707240478247 743545736830 573418299008 620683854691 818363091599 919849205261 270686567068 224604552083 104418633558 785429066362 206533806455 242879288004 363893475698 142124096473 462829363332 133912559342 575394184865 815676567518 979459637239 586604587808 76027301725 12616322617 679423140273 580647458272 870377072157 374699656860 18440331659 166704473117 390920713372 817065248966 185982593260 368811818417 586753919326 605525487612 363336132731 475035969841 721817960516 554896910243 221673564741 242208218386 119528224143 230557040451 495560012531 389474010599 827280000032 25752472122 969723212252 642109203216 752052708196 954873799878 527886706368 73242019614 163947512108 207986967442 533990309663 212474962231 916620036048 70065723045 226490422817 857836518539 7554194318 144600274048 471883958650 310871942778 949133814504 154311895289 103268937441 91415433615 390635877092 933378890783 186435617038 652625919601 479243982627 393280937313 845883981633 495637215295 836681311704 340096444683 226595076406 727552507338 737546992297 499119400144 466703898771 63819211733 156191299640 626043860405 688846255525 63746926286 391650386673 336411083052 502404670837 759090760607 48679586454 664399362015 752919712765 275776278360 982322400713 409311692037 989164668249 573341546798 378582129441 506368800809 700748320918 802688855935 722941129017 807651239023 497015696263 640303011530 854661350223 696973527744 484038298125 503581238665 171277129060 260434755072 311310690385 479994766283 323115338974 650373179208 71993837495 464033990427 428555430931 369101471161 826404436044 396060690014 551932751182 31192028355 410962362266 655691381697 141491262606 421767838373 393875681607 564411156129 764228625650 289496844798 788783846400 87350678123 314657315683 636739449255 873737706106 138323385748 837081037291 778088325033 547570299710 19238206910 499835883570 462786386689 67207675655 474847022181 755335282917 94978099733 694013327338 483231934713 929558376128 450740703380 572915356699 539617835674 968487591824 345927061676 345533709854 750991225319 214538103849 828955377041 288520974886 234940140634 902544453441 749436182257 812558247269 470608372245 85462371614 412285288024 616006821331 519124887761 269134911254 789097821787 342441263541 504291254209 239389157816 581707175065 94569561737 317211790299 796436041064 7415609657 190328171576 682732824325 449792452849 500674498980 130672741184 853676280735 815645832396 734036860823 344630644856 567046446860 177071714336 980002732378 487124844303 678288091975 254516616794 982695397652 327911301685 54363803608 897182130142 660438280724 447225770686 47835661423 262935099742 328831149125 665108331401 699009263354 601183839645 833578162075 527235063090 875415267227 881803109258 648380632899 57805920644 20116462536 747016840550 834387189038 780885817571 592828437435 677028719021 206536956140 39300193217 61062222125 964083337629 778287780603 284861443945 902963732264 614013916769 576236791187 556325172653 307430693034 566587035820 482983702805 387563133860 523843506052 19138945836 797958593414 724726197309 327584022522 282234676142 852243061749 298760445796 784634979324 343223692770 496400370692 61188337956 688781570237 317366901021 607575503186 358709119200 576504903800 861980095367 342643421737 918970740153 505399554007 559264465452 940376915955 330819548665 173477809747 569636879112 764628197548 877151888837 376448994965 719230051065 771933411403 874479076821 976248658035 264562700154 798833354722 477683951897 889859855662 432437719905 814132987450 82693250735 452974762508 613140634910 80211384278 103198520401 736693190918 168110055928 855167251068 12434362681 658563623585 815082102345 230783596025 500881176074 573056685169 804761789404 642208678823 306447849759 958996248078 574614705662 165149202996 656321332914 660952777993 681806661376 876021339405 804204984449 510766215551 720666287723 162129920843 843148281019 146919616077 136486498633 701049786469 847839333124 592678641804 768003784447 331814737529 562471897981 114738353163 667904214711 548905398374 87623448446 602780726825 525536215116 683471940568 677785556829 132376890140 247241237280 236750636884 441941560858 606923617851 675205614637 311395836104 95825802882 482761562349 390499519119 658969635140 160124377885 107239393268 313726938773 15322640798 660385228738 90988830547 529231351043 669679773205 345837671498 713663868031 372396598859 355065037918 92812202357 876870029288 433329764668 822185286778 523551000206 969670018855 590499542725 68984062796 258806243340 750944752565 774129004202 220416059788 44270141630 656597097143 447160926583 11059598624 393268284653 341193705954 963093347117 905357647047 94957901967 751112502245 587627652181 803993530828 787416864065 257151275993 645560367939 977632313889 186689557961 666020272117 805319503292 791660509330 31375498274 991910641297 331225956870 783858809591 299469578211 102415208493 989448889384 731662683078 721089334968 23273528477 363949255668 662872979769 365100123624 169873424150 957100938527 265889282474 422065942819 133274954333 705069493914 819232763424 550506934115 449090677294 78582474028 606421898968 479300246155 193078176319 883510600633 311045348487 928675002920 896835287278 302013146774 913666959830 270328699007 488516308606 123108715752 632538001497 108323636565 246372968556 655372775387 454939451801 570729912472 451568029723 726108439656 953870957995 630209170764 347849170280 484720732993 968703806915 119173481952 131058922268 839395053111 398090696350 758948618748 88993689135 554231441855 163941753681 620526649375 665480829399 308617919791 768509510387 324146687686 698732134577 342396044952 360385453412 422110600728 559254961991 668555247268 343823740728 184138626902 668965681343 189458659647 187861340560 868399016867 434464530749 480553879798 71543944058 514654605146 806141568557 371554103262 271697122363 347632098421 652027290222 912861384747 986519281774 264620213970 281532223753 485655008871 137899724655 583255884379 528037309648 975938269151 119039997040 926886550890 646172477906 647745708724 146960703528 750765815989 869816445876 119001242480 564444977679 207101178139 331303652885 285664832702 146352785661 832851246097 988766136958 326300525073 949905949393 553930643101 723561153099 891227378286 233821465053 259352081799 11885466983 729151849532 94525835761 8575599444 245877472430 264978783762 143852595010 688626366421 787905237077 425003746588 848375079409 821007104451 601579210000 858682299917 868929066652 945156445665 798584706070 880634686061 990829893075 482528517080 901136815922 468175815275 9814214802 876321691432 437926164810 64494554447 488074483194 340886266626 288022789255 565144318544 351795079972 313236160335 545721116558 396296788261 147310866613 383854958001 463493429298 378299365671 931723607736 933141652481 495970643541 637194503993 393770827440 815983015132 521055525448 591775356087 187484162271 750298576388 625946320184 541523728930 577186470385 766215591171 740813085153 285066987739 477356175664 317585325239 654777858668 350784438541 704038566908 147977707951 704027140242 155130871792 177309487318 159080717289 823213971494 858490426428 226400138711 746422072363 443526854752 828261256217 862176312794 294736633237 509637555227 841594021805 502360609639 91365326144 939804516560 983826720204 879237895391 889505622207 177026227149 972952295315 133076898213 688174267160 810483563949 697849777020 410709678459 590400485834 131636160196 179519877469 196770803052 880782194497 433547889974 217759659161 7158215830 959641729886 360747528291 239056489027 899888231211 640634676832 209009483939 652164539551 162278443823 239219900214 406111332810 118417858250 684130185521 592363260031 708629076061 987778077696 279072744223 724827940394 943110186043 399000106920 664766940886 187722679214 295913546636 373027372384 686547988484 64980583536 624349419945 342249182010 551752723014 579510717319 515799748293 140488851588 407041369429 412584832014 240068204517 311936916901 6917828691 168698946833 823429164029 739695889843 460508725268 118594308869 866322685319 930478901613 627104633699 675759623141 783651944583 565439711486 832594954826 792776332675 708640495247 216252833344 63267569812 218182063964 190481762454 78150697008 314327740417 665129745848 525082151192 45417066504 116152097186 440871901755 210112719188 449142296774 89802636412 288430785987 987745026363 426986199203 504801099045 220135443558 153632624120 766400438639 627211407122 326510644676 156409581855 283393727829 311699145609 370705982338 663822647512 241595065896 668183768164 694222771543 792174392209 105277536219 734021361100 374107338656 132529074661 125598101540 861557474239 516190971735 268475158655 990933117575 241886988228 685309176675 224951086125 723517000225 574640128173 924465952881 846777010773 479704888833 477878381347 978964737787 626121562565 982446026112 351401504309 424304373340 495169320549 194470182521 465264043926 644258728235 714531205884 520789477307 464530593224 303444360173 644012537288 745815892070 313059048878 413353995724 287714297697 319003154900 99918568812 642646869373 148787485975 577080611910 568357490847 118534196736 936073271656 570618723433 164373001134 262554161196 889096130486 519988328630 50810358448 705170991089 176770092502 625944262564 393563543800 48648750793 360709027879 2219705817 160671687127 18421238858 986888908053 101473246056 467673447794 720295420434 896989664354 452578604427 555446357697 841027773736 655361166146 157469696599 635526510214 292554136613 846522805351 854441524229 540360175689 945012333978 277542778815 632763485679 195931351785 243674306693 148044976264 70699004896 102512564558 714733638173 759770482368 70384078261 222625688169 657163041402 283525333327 358061537869 505692026726 420668454405 654015228052 595796359093 774509606916 498904143010 674971631144 274230116845 641822982325 86126848910 39572290424 891812231111 91706727064 644658765312 868320204779 991934366880 522171862270 369506610807 667838427752 892576268350 620128125045 450434384679 956980284463 749016025934 424134295613 70561895964 194663485982 959760429848 35491099847 311810937878 483610498218 224549831946 78253564546 826039624090 206801840035 645614903340 532800435319 193225660054 418417454758 116908365618 769119641018 105649744818 579384972220 504199379892 686820308243 882213304702 641612411180 342968412232 382052969049 775838023907 929595724959 629719264391 375087387898 679454328500 702247303095 432395907848 789878285237 759748627932 445528214804 267736496444 354891026102 853872510242 663871217013 889428106303 809943327617 130404484861 227252022308 862421745211 848085972901 55515895463 227202857074 892410972318 68709745321 127214157381 397500605525 516222796828 68397365510 257241410886 788363425624 251002298008 122698182731 73610813847 582242417499 669266637069 311412328374 463165789887 635085103217 22375668176 275592069733 163168540168 771087788430 821462059715 350384927461 705789066816 388210956237 649203418863 67754129456 953918914502 147109913104 164664151096 201428144579 787739220736 876557421151 812761247406 740129536823 356982003474 810993284741 557707187066 981407823276 279570324629 406968609778 20732803799 665833603683 964677482946 219495867441 206382495235 531568886171 622233674377 899285190435 964643920724 782847918563 51975084047 616215129176 300769101891 139990053894 252233338629 443550338587 865419403315 484806672765 182187714158 377722695399 660817081707 887054193665 245857147560 79041062688 828080198718 532316247954 167960689005 872907668104 792337886240 350180911274 731980710748 772331555498 976819454434 447010849265 52500456380 498987532646 23711929953 622407335286 424858055301 781318378489 861147536318 584160924700 117404306106 608894070983 193565780470 885693629574 819711307032 175674970360 485880227842 976050599320 441595138189 88015100710 468889995706 315113999890 194201570677 936855172985 805900465703 581962970562 6963997071 951960898017 316613164471 635674521433 466344387410 205019836177 520360216705 581726674612 38039336332 504822931366 256600671136 98301395339 740365976726 424468260366 376443694417 859926505928 687539028271 962342317086 320928306661 440228106432 833452334370 307729715842 739949467392 411513777079 702259622439 761847887636 522649661815 399461153732 884960332193 617334095306 451400382515 641414364333 822663925815 3639883510 549330599480 21627338485 561890804334 516124913074 411923755950 288449117124 205766557284 230412500223 71856929829 867912677982 230173557491 245078587001 928973394823 181799614272 839517387795 560112517872 843367013076 34101399869 796379821041 948820241038 13348765997 837783750902 731881482070 68280423909 97028053890 869819288596 258052839226 345005197947 489466093964 238110972669 742247366295 227055645664 644718147549 238602086329 885402465117 434306951522 841476704798 445134520915 296489935413 24829800118 581586106246 183828202534 746439150627 721461117241 183625804453 239323726927 565326100502 375994058538 600486860873 540604194229 379802406133 25800701646 345229991723 951204761961 941865500382 202879692183 327325788558 518468464108 989643047421 412851410085 499075098353 708955849994 191386964954 194125977789 50760774718 993081891782 283617916667 266792872437 27426977335 182614779700 210731545302 706007571687 225466380213 932193678955 417164710217 494494508764 355756435543 403510977355 25367464459 142127219522 719743261127 909013125024 598487042177 410017273546 326354712232 404032384869 603700906638 613588273087 178249791889 398167862932 768421709486 954247131730 446620484706 751947088648 641588891437 254027219241 290389130815 408556079934 881348618477 625445725254 210065597675 856427962590 245875198182 718179835980 386972003581 855901772544 647917355063 499555293512 619694262961 398500534788 238989245308 507674208990 862410084626 777378210105 762514279995 165925410183 25408402266 402352636021 5014326886 290299830714 683913588128 587076595436 502662997239 896492584718 792613889582 467695660672 307110501753 521799941882 264737872565 80672135987 963501240304 131344675159 316807105691 258133909322 945858039074 848461766105 236667657746 984088771 142995798472 947376489177 190614477927 440939649452 211569926631 805718374741 944807070906 728499272433 100190797385 348854935246 61508477108 920147397394 942132337246 995822671208 205904594299 197758972988 4918915500 239150888915 712370527876 601054558116 100512515606 836776766846 808438439574 6345479657 13900888097 259333928702 167253997374 155737105750 551004548822 186046253774 294084997926 365849057636 700308393039 394792484866 20645294004 48505113301 778600367491 340099412082 948266580129 344838477215 656754685224 127041673100 97747790749 534586113096 107422119352 113471234194 372806054810 904848784673 23985075504 67993426022 5734261000 151244513681 966961948525 133164469996 304691191884 188120263935 868970626208 57267652541 325742932446 760791137912 434580278427 731264793608 901595846725 670091302698 869707353400 548455492217 20637912985 507813050086 538455712556 199708818301 874134245778 863842142743 711197992651 824485665978 881812559176 960327853646 490972251639 64084711535 83651591382 868572198686 329846318578 254939678731 832620465722 450397440476 569172619172 114452734088 113914584177 569989039030 384742128375 293910426004 152806605911 973259794110 418028238 69157561461 834583361628 391704841237 659242053486 224028067563 180934387364 329538091710 134801242240 516665319037 14153689931 164315137012 355474693653 144582862488 667819058548 635073748990 850692854496 824452967634 909695492172 812212033362 792868697311 46083474254 434636813283 598404638301 219462411028 399176293159 436019394491 272449708469 562352880976 720144250794 63160382234 949821133665 97558429384 981490232565 729740684619 50033483331 279954718863 389501824945 854544838196 819316903135 694425938097 205244807247 426696886903 655244874449 547891984262 791979169206 544295484569 828970472261 59595178630 590502249014 976061213863 959194859947 664767283333 222226326452 787720104129 381540714269 389352787566 495024120471 740124062557 639847210436 79023435192 221899168923 87994027972 694433045258 57005652510 552515513267 774662855785 744640992961 563710197346 447331866038 767378273943 587644094642 416023101670 750062598518 536084015933 28643364782 449875376742 638817783731 427428508325 689035762923 704340960060 767066221235 418502357721 310649145969 970829336128 674097145977 773167564006 185140681670 335472853294 504284394600 435125570719 261466798479 389442658489 193658175746 680176547855 34566761941 360375652671 99451648457 391592876821 738790718940 221980814299 184415518942 108458349514 929599999962 83668421724 188174213917 987723119396 183366741355 542625441178 610371257869 684863399176 776601684194 496936008649 30690085444 201833207521 713095838744 502486257916 133348535483 918335011568 16329127199 126585905703 425101021108 408182641614 843053250117 188748507943 206628647564 211704493468 562033483817 20855837590 931020728363 43316550386 872233666335 551302020688 209586365531 231477051957 800209125192 181788039648 980109171942 773893875262 992730310537 915185924848 141532184032 113598607286 629997134095 594686010924 765383104779 769552486372 202285006702 486224301570 403421226967 480925107258 977112284458 342019253119 24916290559 418446929847 699165396056 854578177775 258797745843 869133559644 273922528947 663766081316 223704187700 927781509585 590883403926 667987648072 503832717121 939410320667 223912831612 894661787070 543904640767 85974247561 46563918333 634553518502 529546532077 86132236836 16838559254 709233269823 601147148821 22647083005 480533372734 281563758768 286593441767 774389497980 795749156971 361010893635 801949920097 286920965307 263485448645 871784956061 263977167527 460347963039 787728554709 124161836669 62237303479 902938700070 371635975989 281029578291 436358202836 432762864592 379877548194 270002908498 32693009462 535511030227 955958796218 592777179628 554550734765 359223080991 836295811308 629196297874 494585647918 511163487601 582748207769 738467610627 711565087687 272388915891 506287285680 38922107110 567467172684 50764383002 315014354668 20986594297 850979765041 191415182599 967656358639 675958161441 381847390954 303236286971 909277839530 179952627867 605733583020 213401709324 986450478860 233141620128 340060647422 582073965233 60616513627 112205009343 275313073642 713416961843 860082559654 630719570729 639180838286 279434061857 17927295127 326494226662 164262804411 547312981870 455337443986 481933584233 872456961650 461510685961 735076327651 452280411283 463437993018 95038196703 40291040839 967207590562 22535565494 119925770879 82388432739 717734249674 651185208688 689727839363 644238266039 660489049407 787037116755 717505263784 404139587247 876159362687 885482295660 602773965603 511068537833 911498773754 33996537098 128728614132 52815145860 454197753641 578655124027 177199977790 11218878064 129265472517 908261224506 61488236651 944817784907 724902115689 302633909370 862456632480 68673735758 243534733420 713264303687 895602340800 491588509605 122127562735 721509044746 105214403431 828526525562 336693278508 124714138853 2179512065 109718343790 901769644281 444993599249 321145257580 791652869476 819623420155 269871715454 645376059818 448231897804 558047608456 413163348014 618513790592 533451428501 46301587678 223128633701 413370909185 785316150302 27212984369 281511555357 384990681320 898702462311 196539811216 716143628372 359293020867 222400075551 825916837907 412873905526 4003442546 449690876514 433603556224 418671693644 514169657692 680351503003 840324867213 57347883776 272470094028 102385063632 449429778787 832751364010 204108684241 29138391195 631794840387 959939211358 945312238393 498993961054 888439658332 836317481960 257525795647 139471066890 315058152522 699369250888 570603900765 950121134137 830870427790 379852590875 266704562622 394226657288 197064326170 847576085088 477014180168 310545147520 536189557203 859899740281 324371551436 72972437530 867279382373 462634396948 666053679474 925867342443 73994203287 681758615924 326717792422 264443719627 367764289904 602531333595 802924563914 511764888447 817229370903 520032574494 978651352293 23720259218 128213502526 160563485002 208852387428 488613132 600170581098 920866892975 284431334734 27933427694 693278757494 627720057994 60747956520 667856250450 427034763111 685905786517 998216157060 256982574881 409082204133 735712443205 572524614644 825653500283 330392983812 258616677804 502462994887 141263363171 535003277826 195397747065 703618875710 778710097322 799209363957 546363060354 62693359175 801261641962 779580186241 743625548762 681588283421 605453935671 524846843633 795817497505 464169417745 617641230148 483279657169 297724489605 131383507568 646826692217 875046036400 366763979845 651185195345 65646973581 874966316693 900117847653 736972763874 325513511251 747756591375 179346194443 532996361843 184750698132 51281479303 980304678237 450548622407 869767372589 228331939072 935462121445 659895099899 233944671941 586243397816 415203685661 772478708136 303989456176 623684626175 389641933051 107256113591 984116613941 329373303240 262222945352 990958092783 502698132454 360249113886 175975072872 385289440288 965854145917 532754191310 596218327945 247058872930 893120706977 740441806656 523386143530 476133483811 666989246023 512355358401 307765190804 911818010184 526960694859 707065294937 95585030744 351515458225 264179524346 432183562649 342020372241 243545730783 978203865104 548032343873 451942840063 787964300296 331629475240 323314365961 333691833334 784803065146 228790838657 648000412618 98479102453 980039983526 749313074110 265158768035 784542490976 113631818743 35323262968 107338711365 779716124808 448198731537 321982688633 553198946376 606142339718 741204987755 386377284589 753619266065 678238338060 515867725457 229434849739 672787989969 769021333214 315983917763 354307115994 883765693614 10259651977 240322916398 962152004568 573491857887 937415258755 288965531359 426660035932 857783599584 685733273119 646447650444 411237495884 99287671917 646191642745 443390797517 487261733941 319680789337 942725501196 589111102678 994559050247 486776747308 568389834365 817246927327 948000121242 40006238643 518789725457 755124367225 560012221076 599455224978 681280191071 162158736228 911746288227 529243074739 610334973884 254765972330 232732485482 589713984700 695040755420 18342596536 542103843903 151325223872 653425599590 245258320446 767356168964 558610180115 608054133539 722589510492 863529119482 18801590554 562673742667 559424451918 65808965398 164126855192 553538208479 473366469596 563277411376 904349702275 539937766550 54151736944 483007633533 96084201209 22064597748 860962026660 744409386597 24701278591 584390962253 178040998078 346949347835 609711310377 574741153774 316595515065 972777897574 39222927478 972922331458 507658128479 361516052771 118138310208 235551666573 471381023647 58133793359 886090542549 741722660171 136011978619 618077393602 177827715554 406925046158 123891754438 89361199699 744158459477 900830505176 736026157534 773113754065 849265733213 786855072680 538497783810 100615129348 593121899354 905566795437 550439836681 146120201336 384771259463 697234249755 155164159071 441570268840 666448724790 399772555764 482676301215 687752700572 526211952346 382456599014 385681590284 127534864685 914676394344 974975045485 415376553241 429255999838 846511419311 718438032306 869783164341 154886688413 447146224247 667413111032 507488940384 947145099460 396843692548 340234927005 105600740312 499037722896 618777785333 444149886975 373019513928 11231126827 196959253310 76633077765 356638667866 138264598043 626728573547 867234405170 842551618662 926360876759 425961333337 111032364123 651791617613 659287237548 666948550402 627790111133 783785732626 686230880543 813456319580 927324894756 327898699942 197116143569 688162259361 969850725166 929144354922 205250428180 413938974047 615360629472 699075289078 643102882482 722984919146 210166303187 352275771705 514515763934 379113324986 62645325097 265812669961 306782735513 849481441669 620359255929 216736654447 631176491696 662875193253 96547229846 602019909153 163079310342 355746726463 352808047366 253482186759 588368711246 522283381146 232749357320 629075516004 780177326307 972690053025 152747111527 431209964678 797645095988 542671193711 581755037037 830870095261 603206162234 351083352126 728610510460 238075523260 320040563256 364180486754 584273917668 599151262491 407145746562 345963691107 808711738245 100180651000 584630910636 509674825980 26408587380 94659343592 511370100706 312125392480 809270411802 377456408136 63920856100 349614072520 410454342514 764981644444 704611518529 851051017529 114597420062 76954159604 975868818399 838965966507 214802521317 476510300120 680116035947 917229648147 625073080355 363465677758 76140463280 992098022705 190677834035 980118079606 847962156246 820111566055 243589790167 625940497424 957394056878 727440531886 692114315081 725004307687 636690913321 683025081946 29689134616 691713701478 359274351253 12096935214 897554044455 446952295976 476828110438 443744016890 300296502685 942870783990 137935054786 385088911070 819108550597 804415040866 872710659109 233794753508 615694328341 24848494479 456006072919 538801273382 676767021926 882273228259 803550958342 884848351651 321144018731 729560373839 960942535473 681392517016 653978348390 94836765080 977776810835 513995777036 167770335832 170781416527 389796045808 207623397657 599867612199 294633532930 560270977273 742868878765 317996173141 653319020466 544009937810 184419923831 959486161421 966253684315 26854160491 668307536322 478468749465 200351746394 768652583208 666380170914 368401902267 934015504137 213110923819 594020393655 213532154502 547197888236 243202699428 370688599290 462797540618 784180540719 839605359885 909178424352 891986471457 573835118569 994695474214 129936194334 869523248092 617004795954 671476199230 400754167509 305406529813 950941301345 385476681237 959258359718 855552761678 143899638345 412266706571 840159638624 987340579546 193001942794 235931720130 702800664774 604988631459 246406902117 186467880596 218101008095 329070942545 528402456266 248452584946 642532188330 410543450682 37954181693 258580405388 740443641757 299685489630 387776082125 376095841710 533405691104 617465279448 368454688423 852148527125 152107682645 647747497703 551112234230 41520411738 622692422774 957010609142 938254736815 49179862918 110376569379 465537803404 65830909665 446376355760 819722892715 484202226106 751390316051 484704815442 807417796390 950881992718 788299836125 993405988163 525058523714 478441617538 646182444687 182908011499 104598023169 405351560827 153425131953 116577109038 356335974036 337153910219 612764900634 196652955194 117229127245 945223971279 423842807333 278949890549 271392589362 528242480096 140047933910 663374987045 550464741867 420623734067 984469721870 871469278667 421754964115 162698971462 831602831719 463870282978 571573319735 656861465050 111650119807 170871726310 970160307764 95688905244 108644466868 570675532822 460241201590 200728445133 670284666266 576509181145 376320202956 26813565601 569429372832 862465178710 309732846649 643350054298 51617991038 84435632317 25791064927 496766549548 925018123393 82420463575 483601528178 484540426027 133871822350 712495137816 902308832236 720080032217 285852183217 609125645102 253242585660 609518829120 900817754308 824081553662 379142987081 635623890595 845765542994 93612443438 849950564664 787697968265 475154156083 302751054606 714303757356 404697195550 348531591620 52178981777 380344730681 968598690831 524514331011 338715178993 609510864211 581831190929 546529359640 732208832902 27091745107 737491369171 507735162347 455723990755 92348377467 884481490562 269213699999 435703747657 556755020520 6843159501 422844018150 423112493440 703508126486 941110179263 672023558194 648831156030 117382145468 505427712208 288856456102 910517887733 381299173532 164436294186 829414552773 688433063272 708594525175 417429722590 299255363749 251851638803 557673330731 982079724125 382762529835 866688513938 744038833174 763409332110 478028673271 509914195801 543987342285 544364066424 108674867862 317571785588 755348068126 50716038528 665821665571 290485631641 144378830880 931985677192 827625919655 75829131026 465645242225 830935187322 843148273457 287185341645 850175366530 957966175252 469053095428 858986789438 552264721266 916421805944 971283944264 87227421812 926951149309 245585368338 357376605746 13898478343 989209757965 298963140940 346127718761 274664021338 818913402724 723532971102 254595201450 18843585304 336702562463 264213312718 388034745123 357317230773 371403288517 67303072591 299331574617 907183793441 813226953963 550784651449 503772464645 691102114495 682933846777 49009397770 77949754944 96219019384 79756323037 422081072525 180478078979 643210271675 173302392504 527777318507 98979449406 883990734780 498154482040 13978938437 867446213774 570654898836 773237696482 785862861062 850752852199 100665980898 886330673641 66512860521 402339497562 346485678950 226998139695 275762544275 292234376859 110455754465 348623022229 926692389705 312887831463 549745666079 539858503088 452868076323 541414473613 320727303139 75352324116 703381009775 662139627033 650362548823 970511224933 231170689558 543724065220 318471855438 341065239061 226344859103 539776071023 405807918176 129397141663 259337396293 138098784469 852946724094 981270509409 710016816252 203156212839 756491292840 480890643720 647683271165 34384400471 511393788226 930038511584 913832515931 98283398033 577152247568 607483474648 117251672922 436273082554 429086186667 448742189125 679760994837 621145044873 707734854124 846341928893 620381081659 738614753745 269137403065 50125234552 202212774707 157338982616 228975328290 441954988835 414736386370 494794994583 858860548098 868652307805 404134703789 190621499113 843626107986 170592869341 718633042071 310104956833 905392766509 787715369211 662547282135 429984144945 280873013717 973001870152 396617625956 344788944411 733592019997 224338033672 27519088026 935154491620 961275943231 490881232259 59339420926 512481640575 392232951238 793878055804 578405022450 607659332901 618341295327 4719560766 283908766242 582911617863 841352409047 485965121139 717916767426 714044270811 205650962911 550551009847 509413674301 535525845972 961747662256 793870798473 400752378403 929742218481 676423420963 379287354082 802511006909 427669007945 540272590280 438329364863 458350090897 812018641662 659481026222 555288065419 620446172410 715928522488 761450334371 345231346350 402975875854 631362233865 486446160585 813138022026 118299691955 92080289704 515557250116 26345794498 416441271737 333292286092 605299823089 43526743980 600589521595 202873158477 338182901537 252647781643 582527967549 323199633859 988939221778 59157937515 157202905653 602893444623 645039971137 645750865646 885174140759 505421355689 295597462758 914719089074 267036875607 375628579835 46773176884 822213324154 17243132389 628917666363 615914737811 521241682962 322289293970 602103052358 342519153132 66034342572 873389775085 139709996456 118506784607 941984550285 285063023427 447809205718 312435118253 719278923086 2768404891 476928328347 72642210364 241225658267 266722411884 737303411892 497942025201 63524035014 871042133451 513496253789 707229725487 157664814943 149927196338 881680714714 74836673021 462352315853 849775930466 663336065619 481040808981 83606172616 468852176385 398966152313 448990636933 530912026264 307935334293 128836527774 960098662659 100431576606 406757603865 991468532792 207253851203 745122683556 225047872303 709201149128 122765014413 884546660455 164742208965 235638293821 870816546467 7250197638 993490795112 177459898836 36194527841 769694717664 73350600724 356372036932 841965946689 714085339766 424323328529 80163826525 652432181019 921575842254 101120064941 498396492993 827006112776 513437400743 138107070625 640584440840 613296477549 36803159641 732766749992 303023152624 281787075101 139297920329 487043312262 179082193552 821078189602 748138680553 457875323559 402965273611 251453970484 708422523050 302533397028 787913291967 45982734234 130709794298 57079285071 263511952441 259857553873 30501554500 11167796451 4569577959 631815950484 489458919785 319047516520 470339102744 463150295080 378944961127 919850518516 33748891459 373955829401 566985472689 652267543392 981340940938 841438691667 631779664293 978431737903 671481731178 905832276064 248733110634 529199329177 783612895937 274832057970 367649311977 727207566436 876478518626 445782512889 284866926606 903789579644 957438174895 697493112648 693625484423 831122995088 528883554453 976642894545 376801526489 876188071280 771687659091 36318631221 638085631711 539555083850 430569421664 307301446812 220118319464 751443058501 965400783535 939710612736 312563913104 811817518570 243195825566 717725806661 778738450660 526669270800 507878576845 319192708668 51136923182 938062692383 919273276097 170834152323 653595873483 620935947054 592174487823 666905843271 176459571544 137976346464 302287884819 54565512853 676281916458 880504635838 558847458189 794123282643 189330590459 763492945482 978974998144 56194656710 759168901885 462973198412 80878691844 636666913368 701444748231 985038819323 495033413925 143817907101 370522347218 442436726263 359529608186 679017205562 997685144188 200706097232 676071413160 112862139758 421067883996 150724403578 370732707162 178791691534 452562799612 613023673711 621018849558 408762026233 441355144173 539226850669 586951202189 609565255635 465721601108 738347385586 670746407954 375029718963 599813543002 749415344577 222760051050 624828146614 226286024333 168599516898 966696582627 2317710695 111338503614 516565016287 111665792757 998904583609 520579455960 724030059932 279666155841 175444493711 383435085828 251392661300 638290807795 885441191208 531235540906 863989365660 613452892857 274677129231 145639397479 509820893157 792803234059 613556989424 746988534250 17948815461 225919215133 199746220462 389743810965 283888975006 253048311443 112166144060 75110465764 85173145765 806526879338 962654337510 329770413360 733662330493 183211553550 982345768182 8157014630 646072611256 28905259817 574733914555 304722709252 485258874389 59679604690 77862601133 394818376962 644789757885 186629910524 642034567139 384608719237 930077840928 702312422538 383268232112 991989089511 37897152929 3821698226 334002686876 290607865777 886952843283 206582968685 20643306221 576322816216 474813159727 472518091267 717145831381 853426059200 291870013971 970932218635 606380600325 21516550023 370840848561 317078426713 300666145686 143750517407 598567639548 923955486253 431225163203 72537731758 155585351890 254213997654 439028554499 141254275290 723537272577 727920400081 896947074264 901932458959 318648939235 516794691912 355235970201 516705866537 806041226324 621887865227 315937634633 828057440934 802481781190 712179819894 355996004073 442726561521 386075664715 111908801832 971131877827 313461619415 274613765950 728140916126 701094042324 322330247470 53561877625 255411519140 268377339096 475905317312 423868517232 598247249276 654632696234 288048268053 88396354504 729919442673 539950308797 809406906850 520832265720 407302955101 180141935066 392767711117 660673440887 611487927898 324193299834 962781686347 223807338305 656792432709 476909491070 660619761429 892811541159 380978695162 78273761628 360682714040 84438456559 205943612289 84283238868 743791782011 860379047049 532338862376 933544123022 981667211133 587163732990 879589290483 42624442503 648567966541 141316929406 495409845213 696966040382 974697492112 754120738576 509578157186 533162552970 941220763284 480553792588 950224241966 495446561134 563996418033 182899826613 220699811808 415976330479 105898832226 718902123782 83355924208 158440805624 930174408575 494723460146 769654455079 489340303878 436180647784 147824510027 29181096708 441499075360 996026830374 644264808541 245714561012 79045427625 744499550603 545609839257 836644608116 838053905585 640229910143 741871563362 445821770479 375812781325 297041908740 550183915978 490515609019 416691233677 889386688909 738802987251 616548169764 554583998384 49994390531 703567977461 496753686544 456294930536 331577863836 167769076087 90165247764 546091198324 605745115068 658624152599 912424511070 964880809960 743166969907 10417062275 564257340910 698088151986 417076567243 322671253581 794692048915 796520445062 412415952679 504448191042 339592821171 121881722171 859561596491 718581981883 680365731812 556178589031 168260544437 474726316837 270809515828 465801935176 260922142351 486635390663 889023269992 591648157683 615944787891 714618678563 433947545698 135718210030 889834248468 659706728492 543857970153 122061781162 621262994900 176015307918 305118067341 537188480412 362616660749 328199260742 94008040401 804372973770 773076827889 411974498377 578248149129 938724096241 344250633290 795076156054 885786815217 923028353645 510099805424 686237738746 167792529299 428620987204 65861489976 994842333132 539357289497 936849524238 76389193649 566948064520 868385444922 106894018850 396818826041 591637096304 509623795601 66203203492 873727107314 476012059539 62542008549 528105797253 601659082541 195570994768 35259787123 46907868926 378648927074 257259833441 336959979418 877661596074 734011106038 54935536588 932744152387 188441593085 741846685628 795171849724 666173996485 35378812641 701840015308 220428489120 428227053825 451082181610 991263953069 996262803343 273183292880 620159544671 818569088453 857083223447 550385004297 264505041738 331119187843 553808049882 239230655509 566490277713 688145608575 361538729456 488987254774 386423765012 514595417834 927921489775 702905550136 692320750330 422225035462 120172167062 774350197141 244440284624 694241137493 187573749720 709230812543 154301538058 841355932235 88133769009 88867467000 818933223818 802478505429 346478233464 929581985981 461383399575 86177180513 116732292206 223360147539 241873925756 832316084421 644250349273 72506554643 751480008650 30362673553 926890978027 718953088401 987783480667 471847468613 693570353670 490981508300 835389092034 832334906886 324312255118 625936224735 768048770023 661595507705 245474951529 589133779564 703768674027 230187485797 235030824869 661124786066 120746058032 670493640201 671746581093 712661794042 998016111362 87674031302 15957075042 535434065094 139228415262 365322383072 677491794945 998945263071 951241218591 57701749880 940582925022 164059132535 226985744627 362178531752 345143660347 261976132570 888830256120 611352166285 356796062549 75629851255 605864307053 649292004653 963243381295 364315580913 625613438428 262550065338 303712887937 987553455770 428646851701 571196819140 568257883117 704125584677 343696675533 516633881534 103053114025 865063760754 427196601079 232807830245 175052818066 225357881961 766541290485 592161251744 357314079199 732961707576 445430633876 576641519153 241410977298 853750057208 40437471406 416023564769 294636166410 11168727806 256234661132 625252788857 218943537265 830036658306 278747081866 391732564612 900144209680 12970408007 250104130690 789776225407 315691355581 712857025647 361577332877 166991369518 540865850736 715797242743 793240029461 910321287155 284898026982 76899032705 258734559140 39096366352 599735199431 868034471810 494645969582 472430860883 861151944977 925761832429 321747513756 211286180464 238360068517 538535614734 516358904242 37484415071 846810521398 472453418310 246005593676 313249316236 960272924110 545408261857 548705828244 983445910299 908287005772 295414809606 102735874251 551627375912 658916353261 505491137977 525283545231 60414195185 997664379021 489871453761 829829061325 54505216586 232867220814 452271410471 464602252061 714805213738 759743266290 302646823790 415875799798 861964990472 905262488820 4856221159 99593847250 257495210298 805727419562 518655284647 870863671334 286839755833 147895170961 384192751408 199698380546 939347005119 218663086909 188385757795 871101194283 108696883614 825630593248 37518230688 640493960974 720211757128 591579209168 646737070578 451223903642 35773120185 689778624661 319472317731 520638261832 812384137329 716635249647 664517134485 779461382682 356600489597 658960314846 892602493166 385622844004 224490397818 727862209263 795807581028 785306166682 172058060323 472414342520 786476772214 320786773032 576164478752 679095035939 514453458169 729155718394 815522909940 931911729112 655749046265 39966532719 916249473075 294224054639 962554716146 841936028872 984382018441 977714627277 402916799640 967471684649 709550908380 370108626343 849208319626 29048455125 63910468486 461928779684 537668636431 449362642530 690058536792 828360958236 738835824806 456972288172 943209430633 306175750502 864914691908 824091870823 149687704758 598475950137 787818958154 941387543919 724066708122 383408262487 812607486974 798168715648 365242704698 200672799663 817629877563 234574118304 581392105341 413722705297 890728034622 386478329697 851247864307 595239065736 53118952893 999614890090 809397315037 436437099378 925944239062 857640130712 13007413532 613390714819 376069149369 153977589119 433665903992 756062675345 150389240110 855290863617 549182036585 206814923128 86870224178 973110793558 321501262117 799233464136 966934394878 976835478143 952392635626 487488231513 874927748908 137402116093 535899435644 287641598964 939106503152 63844458930 783100926702 75715555667 318996289201 287728660363 882226227548 480028736652 534471683549 99565124675 549263520560 379573247809 6063087946 431014929993 250867199191 816569370768 116499251835 262848199605 438282563869 131338365471 840026744967 723483194611 147241515295 524826673297 134763622000 57777853037 493277040180 964208650671 613244489300 558946199182 700795453113 666484101459 352004967218 313830102604 945579004059 654541532260 628143530724 50712622035 871377929917 254636089655 487675233432 624093165519 172426409310 114281437894 949428241946 176977525296 932665640322 428943920630 336543419575 423528216014 211991098827 208454207920 114803347102 211059205086 31740994558 767595648265 928267838852 717124166482 912390382739 384903614553 552665690098 474540356644 418765577998 134303059682 825690408021 485657266042 533816681596 385238082680 656434404398 97217410732 806990764002 617874891914 597339742277 669526217851 888406307645 701960528909 557504521248 564253746384 624491739944 436915804086 149758277055 201464401764 37889067282 929695998543 95142150646 504809826918 643756564167 348074453953 988818071891 346014695427 266160077472 533994197965 715385009977 591878216054 481782776654 45261532319 549614627764 107443783546 447969574637 337134896870 664691441060 496022554927 685222551114 661630023551 767994647548 933578439751 512283203289 909493582905 959419128785 550363299944 989602742667 516478996353 457343809036 26034700622 590191695059 781673167573 42687829247 843603829482 970568182321 602947304834 978909956628 155199861138 325212640209 628571049731 436065293873 917390771335 708391404714 726028609253 520619009478 200021192385 309099927504 708182485406 300186729433 680232043768 596550198795 639691705682 154691493869 336361431431 62595021450 820131038070 415074627508 891694278595 612524051954 593831139982 643153937876 24978693815 166641866981 232992417699 597247879192 444175821988 136488986214 554721193878 771344389883 270021395784 70374203242 549922255191 400798889145 620990816946 793568830839 39048651671 437771822600 290098836076 750414089853 759610192316 911391963876 478131373929 633071113992 410732782578 219628782157 743588777708 198565584571 8442720240 660827351471 215513466149 557679943790 859550721984 731686797575 743413780337 195568016408 118342958450 836784900555 192237867084 340746025402 435585684469 893228070035 167353772711 219038259233 251481909504 248815371374 471333853957 541800263514 905017437239 44764341132 339882640921 816393779124 179286303127 169764205189 523186767619 242155908820 494274073071 554712684036 562729352144 812508438089 971607531522 124564765135 147012889641 803427224635 738266415061 171544685060 116606675578 311249527914 237251950100 679892309210 484697688637 605886600894 354908657401 473343092501 75245222516 672164994963 812087350451 342487934586 47874301500 883725535383 538087175807 345707637972 774679541725 428164546577 172089479483 479079047542 860540053604 542477970322 759850103821 267331235598 9190957419 530670236250 901335259048 480511233485 781029227362 575643399434 475030908087 988121447465 245327420981 492538136943 82215554181 533865329637 352860654489 736565819723 671729260521 441086736027 1113111601 294256600192 790545824684 373176682672 559403955871 12293181682 911011716377 900695199029 386075067324 436076650827 313420958896 810679421770 141896814086 926927338875 730525515870 661896391672 727539575958 745409348321 716623689797 586962110572 124623532959 857722921806 781572504961 173220945946 949782161354 779026151217 308451176757 231295614691 865158091970 32514476363 818543244420 216737245731 948916457173 820425560777 167674442738 781165714426 675718418033 718634284700 583542469530 353482182153 47821478921 517231126325 637681426990 456106021263 81097337799 199489446896 509969357181 639675851561 703013326306 329955404302 297596241586 722302429237 470930370095 269321803254 512406150538 486674890275 870563836858 843855300885 257345471581 862452223470 655628203574 585054337285 977462025856 783327215633 310395336369 686561775521 102020522592 732804838608 885922033385 309855701390 591875938504 245193229671 234027283092 792671710905 799185058533 226005359761 216366180503 230119260237 885177441426 23981434722 622155354049 563713757064 880187276752 398234671546 320757196745 232123483929 919346694597 996502892227 58774895314 38401120548 823061305364 620957226619 24547896350 714514301070 467108830155 36804813782 187204001146 198538982157 571519742938 469745043109 169440975032 247900512799 416074117410 314587612309 663151368284 446904069910 19890561315 331289462992 299314390877 996699169713 679635018794 874717984170 809278732615 526992152100 946039730591 719016696640 173257120797 512858475421 617468194809 275788540085 446609799072 146272820167 396118385290 620354213752 950429758306 432372962239 13427460486 800311991580 387708798634 535702322480 818249257148 665546350411 667977050062 330249508668 88237200874 766086780366 568305210924 47280675593 62542102520 696681983868 895066444294 903533219263 460167505307 984659092735 90478681883 900459191505 143824306875 485296482675 411718333223 16916207215 330167043535 465980716547 196587251949 542229182319 222697402250 751523346028 633046996006 617289703776 551369041171 220730339552 365414783231 331564712025 679139409204 372568959315 732717873970 821277278373 997179951526 910793436677 31285997120 610068729806 389016628239 302735908354 242425479296 30649869875 809639425090 364514905147 539604354066 57164323190 594669453173 623464255300 809356072713 493830944078 372431498040 106165963398 277960840886 695384089368 138324409794 232154270367 45295730684 876694503819 535576012534 993547117240 759075353998 174111302450 659871842515 143179828643 416279862381 112866412690 947067836059 853603437177 239370095900 503437855819 322919854980 981719614521 443010333809 997886037482 489029735557 43741867618 962389987407 765869878309 212015067315 262346482470 90695871972 189929108736 101995701890 675852116991 80881492989 664826257965 491829435167 120753875821 677221927938 261026641786 995985428725 672482288858 797676268096 612306599383 445026800551 96158136865 69322904511 290200474273 747101890715 866047941788 176924260451 859190746962 520617217882 904511534964 369032737715 850601576524 777691792867 921188404147 76819158660 382114989894 785833125203 519102802241 535239997208 117529932861 127262665115 131459739168 226426800468 57157974496 596479761412 201087291688 588007698015 166558430666 86225797375 564284660566 13341757731 175053143109 377866654896 421122058206 855528313794 754392425218 774301468252 606620693606 932884234414 776026591035 142415128121 162213541705 609713507663 441597669028 588742317469 55575053134 261729114308 344693628935 447458764726 667952503198 595004008010 429309149691 433914928069 510374426274 976205393951 583362850518 173575956357 678869985623 994255984075 11973677325 783140811736 232790176182 275738617863 963939462667 127357206216 572582930310 467787798117 806270838261 798140503112 817508671438 871758805971 102508189521 24699733319 511984730715 814272300447 514142670146 458407471035 618937853208 428233525648 671640906471 464813705885 158189077147 789162701183 301268204861 164903331216 812755853967 989911571634 810189368314 989420712524 671389922361 369885918040 777363815090 951625500963 283941523899 778698518295 185692763426 95447545337 604405920592 687432223498 820245604374 441100580856 646960977829 547995024895 466853185851 101563527668 321250315951 168244402431 607235555843 722113816145 271187454603 714470948617 580419649148 859990124300 370562507253 723410085432 246325373227 141536090774 484924616023 102069537127 599955563264 178154122170 200440684136 144876949157 721031873288 990975726714 655998591868 88799192952 680004431067 742986444414 537483783810 957277156554 759340869910 865186070117 48675010734 703790317477 651561366514 428320762464 833781373582 297856560975 945264332869 339525858976 136734006154 566775328233 479933573628 539891082280 345953375262 812123233611 15347043854 987318412145 309090626313 303367931207 68207242645 826183616545 323647591336 617642592398 411373801352 908348886591 106311498927 487468253287 200544566199 553163201328 411801085297 667525236137 907734165144 277793909733 676292357345 612162161628 612610317235 205536402336 994197552685 386254737843 678708108845 623057320902 784671064880 634300479269 268979954510 895805001571 384350776049 783142012368 892097388614 988488378096 132427319464 115154636464 448652697291 182057599015 988019234545 648541183727 412946751652 173094729040 681831169798 129824918504 738659408213 805270517669 26559965129 845564351079 16590547191 55353028364 339649841456 7814072242 725692953934 746112791060 405235518851 344569454059 560535614921 75731523657 642990986328 130671937147 500877501786 731823961245 239765778302 227988313396 699247844848 943806074200 879955012414 491945236814 506762590851 717200362749 212567118106 161446744149 638499915509 921698624464 986646055731 861132180828 872543162998 461436669148 769864910372 885242512330 895886203082 760950703362 406966654037 638846276541 685634969126 264891282965 302765688658 50630476451 483885105781 624062655781 364955051215 325939227393 956152922045 39019979824 925334145220 889080403602 174781974176 344189984561 951800136022 666167555774 576393824428 720800659478 821512486214 270922466469 317876266906 673265472960 444680195701 530167344604 23267969374 652974939834 559582516971 670491984171 149311903521 288950830871 447451364307 230928940818 9859258429 886917467289 882201319653 238896431537 450348194671 536278786042 844448025572 924907550406 533424976136 944495771899 779414153570 91827874103 64534996034 888088433884 622281081438 270339348693 931265066254 937805036816 63773778987 310340886109 780460987449 203950802844 298189513412 158693872682 337489873699 899337404234 566826738300 3711492002 901507681021 586006321657 43280484796 859663632126 284494594724 420669330757 250589586993 852364328121 407764710846 518620895108 806749489086 79694974944 308004357955 952114338649 52737100748 595839586828 83031460117 238012916862 918562909460 323882398178 849586175196 751796147696 271631493673 250485083009 813453277551 885066460512 692844684680 656872992331 631391709191 866653110644 7431240521 687798027083 872394008084 556478000144 166196729043 57982012498 770539338245 497890378996 170752566434 888219352096 30394973687 161280892296 202861297806 791087134477 425463645671 329433543942 420344842413 145554423768 838157689363 545646089860 329286409135 303673361634 40894719551 706567026265 575100817251 233977749450 167606103085 127902139088 190969482987 653375634853 367937448729 135642250431 239394607944 576186419310 789607563567 431007923865 987234711560 776207424955 498161241549 545061295799 178881297969 578977773417 526389494426 227729637997 850587531989 331326371488 383456548487 40892985385 341994629150 999063944194 577700550143 542996339538 255524347088 969267109934 880350914016 167240389613 891512977935 677737938072 329817823565 548619937949 267972513296 538672663763 60175373897 491269639262 555405279877 923473929428 50781579807 995276132604 64928620074 125568730222 96631423662 489871964823 292669621709 361516912426 362069139859 823458512506 363724774213 197839518482 349461002683 275583529540 666587037904 667299393929 127979640764 721611713489 129518938169 188134800243 165417722123 898601839142 942820777296 42303664917 30044576894 838955983200 870438358677 83644685078 721958993927 950504155226 122596482777 901246889422 592756645427 857540228608 603433861749 658835178935 376575035501 383869523345 496998155009 11204207906 105659925799 752653259079 458596274329 742711731744 343351399614 466154908386 774439299209 525152183355 472085090556 249267861699 73830795466 195118001462 716889313845 527557763331 984511276897 698928919577 730533739907 616299913569 949845501494 470054539703 397321929115 104605499859 888503972032 966036463283 174451088576 678940999992 453432425734 18295002500 293458959261 375594340593 943358649774 759435840120 954808098748 351087849715 564213265293 269631943606 812261996921 889303496477 498165389716 623467399019 145423622461 757930613147 706846922761 438639167509 349773833778 672587853328 731134491151 437152002948 733294467551 52509903265 900505004893 914035287936 387573682740 455533404841 857709427 150415754269 545592662015 481349951385 701337645599 135177349842 205584485326 804819129561 670966807696 702054457006 265725364174 653179741100 41584648857 664351968940 486365761086 195016667071 674292963081 756429846816 977166116151 395978547944 35114519571 327753803376 843177219044 519513637751 11920218032 394238860794 573177769829 356057712555 442682049493 958358419685 108719645686 236144525183 329930603196 789487448244 300425420123 746258516545 61633117287 944940394282 997490725432 451668314259 440466174790 185997933687 75535447832 875844463765 947726821817 726666239601 446731708442 419165216321 185308242626 316939888527 618485608502 967820008332 802889361145 333101622529 400586419551 465594274735 279690078554 302306020095 599299040791 472462679858 985237901789 515259211823 503982483566 68191808120 608504555079 710500926875 5216096168 268660038939 640018536790 526722569328 643591978712 889251110823 534678653453 836460094235 850347589210 949904055748 958742737361 184772495383 204024523740 415897317439 661636008616 565465420047 749857014457 95670136084 22588898280 57904885071 875430500265 218854119509 919289416458 297975119868 578168033157 24804881695 805441787286 225588630920 469656481109 144383211060 952211902710 333240184489 84412945175 76431653463 107861754978 391169033866 322955646268 395751420058 724748275756 972467824640 951569645817 328098443268 805713922242 522196076933 112006029850 18213328364 4114823968 845700039461 826468109523 170463781374 512846856885 794828745366 932673942851 873603335633 7049401658 106907640175 632323456382 936035839036 464868350500 653041096750 852037042309 879366672425 155881505505 12027412063 347929813978 497665761009 200898617547 10260208864 465413470488 823253481063 228229436135 747802388855 115640650090 134904912475 724266479854 468035787575 176879407057 700372928331 179385829681 994295400083 84683809957 971036469263 118525045162 17999091304 549562782600 731614490319 572666886466 510468655742 534029787021 687828257369 820799989960 654870446741 576105519943 335642954639 207078328866 897148004025 201320738542 379342950402 902999771180 146020870768 642382772363 577097533773 912360431636 940292869386 121867056900 17620530180 402515651299 312557209369 787396597489 25287240963 602174659216 739572239421 405338024910 732521120808 427393822150 75016857432 551376431942 708194383245 830020054659 938940782713 995131985189 350953453905 609170680774 97370461436 965538769301 602938893367 690076408665 752528229602 905365782039 664747380388 425607565910 968429033840 548542438170 335005248580 766968139437 934302471356 522299998485 316163584181 375973705990 277865243645 420104328374 687292743934 303314959929 273170426019 39382905140 707167523057 966139431223 778944410491 858285286478 575635521214 307397330168 838901300497 36356335355 726691178961 680893391424 977954302428 144341647683 614654233978 759916757505 968939750773 608328588668 361708093676 348441428921 754514269749 179845929226 671466991827 111792178878 820005600389 888479751914 450191281031 248564705218 632351901272 635464018535 149732054820 496151155430 959671870224 120605155596 718030211221 957169723407 811378366383 594055246600 590904860957 573386772005 431861634564 852508245973 492228369037 367371849561 326987099447 175045297685 646571885004 272560510599 218317339316 260489228734 746705430259 723732302045 254131371009 96929090399 43568287613 889026787694 109760711364 877540571428 351283515586 111209405536 293934054257 875389942177 90698141408 500449446146 136218454831 726903465900 644764742796 953219336391 995653407756 266587579744 271895400115 832505441066 246943825863 995774194531 237784723794 592491083774 553702604192 170641597301 237788803713 346395676604 464522034318 920329346828 177641806321 334710976406 77604497239 482006160814 801441945781 602843696713 73944206117 986680512371 986754382730 536723456846 867783196699 30409205205 371175885685 79938377301 455262941114 372531438580 733563743093 628388100805 383071470173 400933919438 718348231363 389212938015 65901203300 503472649934 917349940527 275488150805 29696337775 457713837787 129475380555 390208867623 328141142744 593727314831 543912370660 545179318863 684627408795 248589776286 328349301248 97555687066 429184322284 579874582161 451143930293 478779202668 510710252709 753536013763 569696114715 354270211892 332523580706 693890759341 694616179162 446449345499 67049652564 813486072450 787107537112 43695471363 997207701517 643286761889 636720804792 724428728553 438188728487 481693620180 88899780381 950816344386 621367816247 321750660721 56294636558 330820254162 938767681599 89954032558 32768148776 695919471217 767040819064 553869107734 30424019296 862405916465 676688169446 801226905667 582343544149 926267907443 401633797441 215953410857 269986530345 961025180874 234055145818 880766550701 931513873477 116684607709 671352779803 896901597259 536615854317 123735753410 448019495990 192021714912 801032807675 649662604323 419098625131 967334637481 574896746851 525655621039 563778240973 220730046793 993113405853 241012398234 982859172619 760199237259 469871249629 374171655779 152482706717 120818272486 127679652575 751872165617 247440143580 244591013632 511677059056 595868176471 570935884453 741182683178 132336149615 909769218241 638395612313 536256001348 484874605406 97780970768 971556839884 122117195785 334942416529 90802046012 147563673642 483131602681 64382726005 598511144606 505014587474 232957342528 442775834335 883962022560 446776944951 816176933794 105233863729 159608664871 38951682441 725327963450 897085918367 346032153428 53873784679 555079392026 294330581648 151916359425 329411222872 874803086247 437246421805 366394564792 443115596013 343401926231 619209127865 850231916287 880429997446 383778971090 553536025668 494398993406 575535415860 222396782242 155953724231 373032761410 406899692487 616320737084 778811036618 420016406582 18055171286 363090638552 314559934832 213264511050 385815082148 312981294893 390942459862 551835111331 644353830341 704377052110 725122036358 140412769008 611591698751 971985214347 388849922002 508677657606 31585460499 696453402881 411090965927 809830213795 61687432189 514898405470 135928229558 481185851498 443527414387 150450591362 630170085795 210647352736 805256642241 51169204261 416594061145 185458823286 772174291966 351926014161 594200080851 316351556265 434108507920 698017424452 675996326216 957438022054 846020479627 712668830745 945007940017 163153621918 558772342483 837942028095 972593116287 676169392753 407805170210 299924327546 66964444008 996982868810 741549195279 848349067473 363330329814 909591219254 724700127216 115678104166 60983268201 711363221246 251734420870 448776977881 675203219293 703520256916 602607856420 396869985261 559831819360 437501320689 883883932090 250970091253 349048628892 281514496422 463702611457 429501703647 853591471705 359258753533 215882786342 561209203495 741645318038 415117390379 585919962712 104507015362 838561519824 860359894568 987670040451 378210728377 874861393627 797460854497 587404763836 497342965052 164518306827 928958683206 310409370531 402571298333 377521329802 972294104959 256222607708 362678583670 4272400189 996312885789 260078557875 874524616254 247302698581 989402817216 10213561027 179472852567 390197121211 385251104279 55010310520 526027945888 891266066208 233725793237 976255216295 567871100830 33696930633 632766305579 548332312512 946259441426 345311022760 895136414702 33474002598 102100901268 541565586299 716309327877 37108539736 428886826535 872675132351 940136390096 697864577797 464911540032 928668982969 522021666726 510110385339 121865136049 988283076559 399966469022 427321264163 821506859785 102724766391 720902915473 125347396724 479576512685 814520002646 151420227206 50949388411 146113185962 136681478943 865983240606 559609880895 507973254259 783035898455 281625331431 415896731947 400778175033 53617538945 174781985063 287703289271 781767189357 410670002443 783085246998 1221967614 916277790202 547737966077 483936962525 968347766335 51279068040 865847368101 14421929605 961058192916 244485766015 476321445152 652748235457 997999739153 239409418098 912463953760 692685656868 721093952529 519549226506 462576681814 979495506476 979185029199 973963002385 633797605878 900110593208 102396288970 16019461742 821882454378 271548221219 898601875385 638668048839 577372055551 569163945889 354253880660 111646582251 928260185095 272634743106 627165476650 648435442087 457623828754 995858202209 719999227002 735211867120 740999838822 951692442000 68927728915 324929440736 206742904401 65705733519 681059713665 78035828501 346790257880 289569523787 305744216369 557736989154 383123751799 669171203552 508885195710 833300719357 345699226011 946430964070 807163528838 388823342423 523770812948 436464201395 942995302915 132801785073 87466774753 227461806999 668960960259 727413481654 193879612143 135620712479 419646201051 575864390755 152090072838 239191962110 447465990666 764472319250 109493463241 771116133890 613881122615 49470510882 680511410194 5510794126 410447261246 800918654773 573029556752 308032691540 432121780655 11498242121 708761547184 358786774822 177091407568 469026539968 822703224056 523515966083 155904151609 760581886376 305911174009 57665559469 908800937975 472210983172 299217294911 905266404609 227977330197 742037277659 54393528757 969904796104 304572556471 923075697849 90418691991 665469170644 659175310216 44871785442 387134707595 419408629868 887119578555 745760711339 785736746121 83869068493 485493818146 752871690116 310665918637 307739664493 239548123437 576712532390 804708559181 140007956662 869891962219 131797176729 242982867549 874300712463 651969085152 202335687990 697305320873 408505129538 47748075707 150447832375 929835723100 585858238342 254576925386 96068690622 316371120143 880274568792 963366616030 387566209786 343757931686 36894999999 513223457881 479854880902 707385628017 103835177787 921124086404 229204349363 671409252247 511748515579 224870776668 801815764903 887941810612 388912720543 875968360405 165113896363 923012338092 461747443467 248132152222 979078714549 255788233853 168342917526 527037392890 693735511707 774409614931 126048235874 54947756577 467477530394 206096888035 976890362178 241016111833 593209088700 572569072601 99931715984 936391163513 617719817879 360698087800 503635172069 267466759370 322544693251 723419074198 795306027497 499841971756 164230625618 207926224886 963422118957 746169974391 405033598707 20813297574 662599111543 810882618282 843778151933 951421843485 478321908701 103380771588 379797711741 429585831840 91973597093 128560430244 132089556858 112931889515 38734765556 123698082685 38398369868 355992310754 219305906213 3363330956 10342897646 734850136085 333072767584 876880433584 548513877221 942703677738 770227660087 637816962921 978889390108 265676931554 326269905181 169942653060 686704293645 934161031051 273808983736 395947462018 499785428430 986726110430 276429804707 769844658404 240988999307 131618409265 517837428579 67181093225 525520024295 789602298049 952811407396 851826673540 343333639653 317668901922 635873247956 392544083149 715047011338 601182579937 502433411284 134638881108 763141539949 302562189488 972281589278 752094393634 755416770918 712573317257 377892405498 246582360530 730510247134 250739416011 328590782917 3052967654 382742621183 483225154449 350384681782 855572823447 703653693521 458599622600 61711162731 606870173005 676284375190 759118618748 490532741356 416814432764 687255770653 471577910639 218834556328 86038513850 732028456670 727750110886 763987335832 601069526823 242857670747 181556467665 296245327283 127751281962 652488519344 961366457386 774895391628 994559044294 314249897673 200100044219 848612620281 327250648882 173478470060 662939140956 243933207472 730503978947 199297697432 361064977504 1658897533 215823576111 171079478305 719822030905 808536498871 543577701593 656237544756 336701653467 508970358925 36667454524 667715994262 247121354918 470041922621 170496404729 70186328276 651362325185 901472239757 755649136340 775115464957 999299665437 867216693355 692924400872 784016041032 623304490062 73801239555 487614536056 75961943651 845496612527 224682776594 186534921666 685433776935 734658853420 208113054383 248890720140 77363015224 621749382142 162871075955 364442553477 256237753741 133803597102 418782551835 457046199762 571324860601 476652304792 508182691981 466869066992 950679387112 492383533018 805911485679 709082617206 59468610567 271651749545 930177204635 788893437981 285320319669 918894256485 165797582944 754690096724 344005812246 897233812994 357346673849 394988384272 589032378063 588608681475 810354749013 555672791219 129465710500 280812697283 327376969762 345019908041 638353165811 987555110428 61761576665 647715978150 405015435272 692424581014 219708912599 720876607840 298361444086 952379178701 164107323367 764794329589 290861172984 951955257911 505045999051 965718525721 66248022988 698144621994 720047028137 316666148973 777741125218 286623241634 663222439664 858635538474 448169203668 168177057449 413873840465 187945649738 942790753417 111400852564 771614278602 963694738164 886649786847 293608848942 511712159730 721458720707 53732180578 845629907298 218555705827 71408432890 691800332204 734396719832 895298595846 481786700363 978282454327 157315551170 914400146406 199710367558 401379391445 140256795844 616928959279 69151648990 428801604864 708729416123 899079444139 64410340785 601579340430 815752629226 928113781024 65519093041 559821819404 661269818414 194413311140 967062341445 950639072194 24624678882 214502043470 568127445012 105765245550 909980566402 847458882935 869218346057 108421256253 240988369008 381012628561 26657949404 695438428236 943857851046 704596997224 892870333412 364352820155 572612213422 133053342635 137021516797 138183372340 149492943345 653229907684 87930372896 141183197928 648343222082 910316641385 308948651610 917588503231 401237922665 787557690642 107845936531 714870041190 67562287457 893203703622 877838852501 360857448269 977597121171 393379586348 970337157266 444886531005 816747160746 784748426924 558674443119 724523076870 371962310202 222042393539 777241570532 930570292472 740082412263 759645884127 548137796690 510692832178 148766204655 350896832685 499606806340 959105378604 789344620453 357487645119 932565371980 576019384545 597073681797 697841862373 756111660296 436304194835 121080945680 849239019653 436635314626 458917470414 41778970947 566374776534 559412272133 917312888546 634521419910 867428162532 268416874846 788838772515 896304745722 862963981052 786072351066 216529408185 531996928199 193662175875 789106264542 26181382150 49746159637 181968191108 916019031235 133748747826 615600682993 525310355842 135143418286 725686121741 672618446900 788212086797 328494743775 284592588084 99603605442 357633333045 37107218258 170707875699 509304007904 635161250349 597066363519 251115714902 347093867066 974431530563 74063967361 269616163939 62162230157 197774622580 303386003863 345478382827 95213206638 737719678572 636510606731 472272472128 538916398408 829922217001 136245370283 111134221120 177975326262 325136027568 640683662504 903517241018 315549123968 779723621125 544705080443 601906570088 645950982668 712800910622 635301152968 434491530192 137818816769 538561217308 676635021697 702293652050 211389853706 983316673211 522855695721 849109643942 895555711768 91209552286 412222386478 548642255542 964972487834 762574727429 505879682025 272312172522 445219056585 433342896945 969372659366 334584383838 557841217724 701384487046 743051573020 128067047294 832534576631 347473106576 828992771747 271527937019 815017860424 52992288419 831098471719 29304209592 619191198520 560943295652 311447144948 481746434851 655998256721 831960697791 39378549664 372586475639 113482999662 259273136542 211211865735 245494307182 400325316288 145177113001 626789810336 543184681524 666869076989 319628018503 100048660695 78721433387 448884470426 858394390381 474560097769 334382162517 353946489134 172166943245 182358153077 501997874411 570563596220 566001313484 383546859090 416317529747 13275128085 573700206864 41152396586 45902947077 530767512542 538845954977 216494779695 493011906913 598815116741 649725991246 820434736054 150878575407 136361038107 233793842519 412274148953 345716157311 883292337649 976818908301 114460422560 929344720987 554415337169 959154199214 416958733788 706216348228 744022097567 200591154348 270504782840 616232679697 190288890770 661867538904 202779703872 412403032809 307792560536 155748639981 767656777609 757395271251 967871732246 620022114718 783214764638 188929454222 915033196534 390642212262 971365227445 864116245169 817616119451 568182587963 139438648301 555869532082 38732242160 877682629449 659924493211 47793548421 943370579298 816556053533 336587769621 986851481575 160456253909 316641888976 799572765580 777345217812 816536881258 871906978773 99409562125 903787434580 687250972704 266467995492 152610376719 219720989493 991073130055 94631710349 306906263894 451491386319 753499121017 837262171161 342214336349 919253676474 714329277792 557290350235 968402699082 460138345897 333011183782 593681666064 439451739656 951001451680 139550860256 348920599455 545998649687 244386594996 185689606015 744640282183 35148093202 135054389748 865689961290 475925705978 814714427009 277724254407 30966093210 80461384899 466607789226 537992924084 736555942190 232163037026 230040365842 925287479334 547154096285 434714903427 132556907316 911830779407 835143937968 598211704592 103822316166 226075985252 132181719585 736512088472 577214838773 216918944752 450205899020 653319855859 766216365068 574159201945 257790281605 924508661131 292452364857 935240266721 694225941972 116584689694 550861820684 130178946774 434589541459 28161143343 503179414736 545083076830 544075816484 788805846012 73486523647 128505850232 446946405147 508353053337 748047179344 794832920389 383461711477 525277732716 175531622151 661549336201 232747898388 757215096201 826105111367 378002881459 991168483366 731218643057 833133662921 434028715865 90449527568 56865207750 906099795338 333346022306 36089043260 144597286672 239145065327 395444200822 140907643778 717984627441 65529867648 268206012885 203466695191 454183084401 168979935204 63422152917 831633005449 656099068538 718783317941 79408317153 525442574962 471032549958 356869654628 339977137908 609365042658 580795582397 334900657771 573858581224 943231083788 119802934899 287551937544 238699350050 212980577058 830017472794 511223862731 875317671069 771865150736 321659110131 225785454201 635487449772 159064090430 51574389606 652000780567 424997933729 895841317121 972780870480 801288706518 701344063809 447844397727 500600079608 166235360001 531505270857 427790961199 517541556875 825023661049 202883102640 969977118420 531074676830 558176426052 513524324190 544820200466 663724839963 293187638481 474296527791 667744290564 279694477730 475063256342 20686404658 898166516292 579104042827 652058792324 141650159343 429999302820 302518798909 910466300408 656921633432 894618592616 599497936093 475391477512 443875289561 623686675793 640431862566 842685867671 424594776623 579976025719 78875569101 879297504482 252314968887 335911505899 878430058993 166525567589 960100659983 281652570420 489016878738 715378951118 677359109953 145361094947 190321146130 509447896991 357524612744 780145511802 316614098437 606259440964 130572361312 54795653580 802797904960 220811907529 838700320413 19774538582 593780881959 260831243017 44843364838 320712267336 259319703931 566150130788 393590428746 331678771292 886457408810 303184466324 451073436133 105597134330 62502698056 312501752212 363808656026 312900970421 968602649520 50682440881 928168760938 712806423811 47437283694 562651566707 395592215774 57265167686 334291996450 373710826067 860512975559 395104032737 828985945218 79136805915 299396892970 310820254612 702677754607 351826465544 76761696661 159901252348 982676031881 829688099063 545100333077 675121682917 399107617164 738315143778 899124288911 832265814605 143475949512 455335177507 731334037042 578708137284 717202341169 310225033424 975595155611 750338290682 338083430211 42574501690 15622471045 301903216325 440219564851 332872721373 229874357928 610946821895 711735930413 162556458071 597177871334 537140212145 126823022573 437170974816 208502926294 179608420449 631530897300 396069821447 790664800248 458827969311 636366735612 295203727460 280299248410 334561144487 546660479816 394389019206 97670899382 845689228639 431933699814 203131048644 871233437281 154476818956 89279591847 385588490892 159580212453 22517659066 115000994520 762133178480 941202519727 585691987598 595764389457 263738863090 954356752371 934188546836 782894228734 90580332117 472103739184 226535198727 514176821879 486307169311 497515539820 731353992241 710986491606 237311115704 836593136823 272900294157 91899869121 366948615367 742352961885 277730357255 246104895023 534513851561 679681723843 599013217710 690113569300 860809521117 107437949998 707527683615 53326424389 110018705663 447161632272 498506611645 947472678301 127845636234 672859721735 262111151456 810967958599 73699057699 666315234439 855641170187 979371454421 85770826762 829092264912 497035363800 748368360385 497429276469 805330263375 531810268555 31826690924 766390273733 741790510989 765154158249 269552559936 344492919021 960799437096 902791170320 741534012334 54877488795 165605515474 786219862971 470746048994 966370572692 107039411202 485403600713 574108460637 452354225045 934177706994 434691457291 218407669224 468223471058 196042272115 517557849370 950562325691 423528682788 608481004079 615055294552 595488093990 261358199464 133691784569 207616829587 321746807038 54927789818 582296129834 356942010498 290296591616 104478781216 113918213939 242302494205 108673071326 879130256669 165773569519 50232944628 245637174407 317139328997 956584079531 616062940991 921880071834 808578904860 287574530782 902583002607 952959205082 860073047369 310983345575 584368450493 673108127201 725653358665 197538435010 835183737624 99172776239 957012932110 835721587438 547207597392 906490884408 578544993614 609241089723 852936412697 882064128077 521315727197 701276914120 745025281541 740922767945 317755739695 370108737345 696460397113 248190691614 831657901750 495553340848 66661595936 447813518647 802364748641 754799352329 8411830706 633045612995 74406304583 208188732831 727992415585 164232282740 904451337388 583297917077 485142249820 838260638645 776370552093 224281306831 371160907099 357862233033 908949060397 642210440740 486296195623 524584974163 295175730099 787774570209 62107448590 333745370117 892576371948 972318897774 625323735270 892428745383 462741704060 820701939382 740427213096 765522034213 532633903879 650496372882 612867544000 239352715558 877729243032 627999965133 141933771164 718336091379 327055145142 218125601610 299452410728 907437079507 339744927178 608418163558 12675000460 360881583351 343358012623 610278366196 220227625656 553067127919 927919891145 65539712474 122905013511 104859215669 78633425983 978098982636 266829953345 362006173202 439856372633 726720367748 692817933033 340426354904 210891410871 471832188751 55642167501 725391049421 487301777476 909616266594 825321020193 590884274510 917261963065 726109078818 781993614752 560934355481 934721608783 817853509328 295294253621 907517142855 52075855022 91738736668 746570390577 175450407007 96949644797 970740789895 224210779755 990077274348 194605407057 757791104287 60167298732 233754211876 687373297394 89098141389 100347912013 535956355486 621114464035 946666132988 102795644696 259951968028 742031355742 767301786388 451469764221 32646101277 386099901710 804758425257 833836257098 29171844635 994055651825 449106375244 400724427069 917585749758 370078610419 371347056844 444832214367 321912570946 45901384940 603163605368 185573998766 33959509901 797779842572 783054354077 637335315061 534725411992 627214336814 669744830826 361199906397 217019258805 262583676812 279708108090 90555284046 854792314294 686420575494 127999645286 609000387188 167339548633 348129582329 643335023219 985717744227 227222260670 630277052294 168296472989 862788828333 710843490629 700130258668 375074279835 552911392559 133487901501 416019784480 510628625073 74460571359 308228725194 507159913736 23444958381 33680098419 445772976427 265053903345 954627428821 600569053303 984154512209 190823134248 6294361582 753953750513 416768154380 548659422599 987872024524 11504170948 779740711366 192374312361 559680999338 133844277980 856408201525 624183999370 528594279882 601477174936 721774575788 183765354429 642476724607 254643698844 747072730152 727417814660 694913115772 519228762139 559340624432 668237631412 415060807422 750756831883 625627643812 374306726208 228767554681 47125639646 162006178125 385365264294 5612544942 396850767061 454902579369 153646787004 760908545861 78056992652 11890880339 158164927017 723818658248 94951174280 271098775000 462858706669 252822692063 612263019497 271130657854 204651964199 722877674001 233311975085 577322563551 121124349259 759357121152 292600259356 806048906289 758411580375 892358901474 630558258486 956891208549 986400482859 228912614 688397211696 830997483449 235585617591 692696236603 638425465619 421792697025 345816627594 101349859596 776248015115 437102042108 815976698856 260024227986 251337521501 610281175577 34547569343 209178090218 140951561660 6576301225 565061666101 727776737086 628078526537 720416885691 428690007812 786798266457 830190065219 71677061831 791731171621 94638281281 455331846087 422343039342 296754391263 410246651034 119900360615 293644801933 128416383395 248061823551 561627656708 917510380666 663505418630 941999650963 348983368789 560435024723 238424663260 336120957359 849690061733 381863445778 263292675538 584476243899 794497040502 713565856636 537738876485 140378640876 689477320724 118304989807 694417542719 99019218337 152005816420 93686741276 299474251516 313761578968 2807144921 434006882806 227279214275 779106356332 964886286009 950287251558 381278534883 61583558457 210032977205 858726238483 852688973752 538870329903 104321416616 976308824611 466601943773 807684818653 548131256399 739790124034 511097852510 431286697321 532038900808 915977358411 622787886411 393685162459 665965634458 763385629657 589695982431 53751352374 201387927752 618876861491 63967371963 116360068283 583917404432 648909905904 424631479042 134300347541 120322132461 351859825059 692151153154 578105386995 168169561930 467296098296 411277346033 7695062834 403037593750 181384738289 3656802645 875503069572 708971543969 557511901457 919466213348 480157386249 9169468932 684272702794 713615059400 781873266345 755248633697 538637309356 645007563961 522039149248 237203046693 316447018385 402240750269 566223543369 319428299547 957851424855 681306367988 928882591307 537313619698 361032216179 722185361814 689047926903 494080063468 487163410178 828128994054 240441020724 745775066921 282663062352 490138634903 104338472194 76697324057 483718926964 552220079517 962569553998 537710954047 220246505460 743121235841 45852365914 237466429967 137818730337 948453693672 930119805156 520285804595 458089285625 166467712050 121161807995 401735984716 125241949955 658012215590 164540461820 291456992060 577549654836 327803289320 352621010022 260105739113 814121592712 533999655693 275799366529 809090791154 583485331009 334739397790 464860953678 450065569040 215434806061 720832809512 376553192895 441873214161 492114073262 774897699115 46839552720 770753077052 513731356960 745296732619 181224151946 178094953552 160167008574 27892255565 404136018245 810603609132 569878348080 392879903481 145488890747 345119526482 231310554450 609199713600 34921799179 112698520680 250446422073 428501802965 128167859605 226657937058 292198056457 684086470756 278871870899 228829482050 40947999560 427261876976 107891999680 953725980686 679731561841 771916820059 122871817788 280828287630 949015013078 371493924216 525134532022 852569521862 693848775371 46270824064 634750652727 700445568018 921460527156 21967737876 698071294424 810833683410 876300361515 316094723720 514129956186 235456228569 355949358101 291073738286 61908653703 619591549716 24003936412 36075028727 206065885198 981962101766 994449686482 511423441393 541604847054 384001289370 843776253213 372796101273 559093159287 81931225012 149625017603 403670237442 322076472089 207297130554 894592750690 501236016649 884102971524 530218764710 972291440754 721346850950 367207047679 295517672906 731185686097 841667939351 428573467366 992816235337 145351004867 780614591469 412703598033 192675088176 962560583446 11820665336 899956587766 744891086375 33637688762 339964960004 285147156645 215637763162 548111248581 177315470754 509702090393 626439163935 821291197161 320444481185 453330711956 244219002503 979814188532 552281365966 63061789301 77787179188 548048827839 229907997867 681085853785 362256661453 944102885034 170682565594 342938705256 377289018632 152371301781 541720424637 759371696199 993010007196 439477013160 282528661084 141496753176 942798889476 848821842809 212142532676 407166358102 244240244750 303424600994 319332134130 705258298066 573436618293 160973086576 359194946724 603515097304 605864223180 305470108436 357344716202 235368696182 133601440328 953827029329 836042333838 354895023624 77537294443 637835455025 908948453159 846220745785 863572862966 527514708801 666200146765 687739720745 138895388872 916916138672 76499038612 850298606177 660313306700 941676085058 911966963328 453090439078 74819666860 97692826019 486966051290 306941926092 35101323043 679842786321 327092305909 106047955987 401495751672 267941959535 466382916010 935500432326 661701796608 357261344108 347868977724 344613770424 104781297227 341215195791 894195160281 820202546431 93734970062 611133471026 852411283408 407952558536 839059355685 685650481539 489990692428 775726039408 889565578425 849867374676 583740755003 166603376837 865415260018 725980974224 828171119334 3583087089 147605816152 310740131624 18189845717 647056952582 137132081632 244122873433 312571474887 26932755573 347323449113 376828562400 173047020374 985783372465 29677223864 754017377696 424884024055 324132550330 172743135482 83828066956 831087012495 295014965883 264998792461 767538417419 971875549547 396348041648 468033788061 768148645343 296618161971 848296662002 444630427158 935076753162 483764587096 662397452232 188502381599 95810590127 43858309492 454695099586 6409499150 624317740562 357143605521 731739606585 841787940768 146735234378 183146789624 624199105586 265643139876 853497434455 833643401026 785007282055 637612751215 353332545655 6121306928 642332039283 639559136463 111316223804 167914873268 992759251943 1130636280 19503262586 471343458675 905559926741 436827926211 757792365546 382510865187 967255025174 938357396968 41448122052 980610525472 951845441065 959674106319 317895799317 777035891714 190811527409 617442773328 243505729119 626986611199 76187389512 71944927783 43295322716 638183985877 246435045638 3338404460 941380840770 753485607863 635359993121 233619601825 301307715016 999113628037 846192636682 523675607104 785003154042 995979712472 253500804607 762122101738 178378231643 497770692170 271833012598 870889036614 235777030035 244944452437 595489584821 536026033939 405638189296 237571700006 694964288410 701222785443 671568590519 901160398098 195566370563 346001953069 857247561924 573480275363 259925624870 86683863774 624438114130 28126279687 32952953269 6545843899 510940010066 680752598572 768423770049 947788057264 591700096650 397700514550 742017161184 360234604251 768169378353 23202738487 406456483109 16056334785 335133393408 950534621196 386574758477 589515128427 195664347563 469713809598 751670049756 399197770695 1346957375 917557387601 780527858318 467450801120 181367163169 918492209172 979922159345 348158310566 129825472696 987162945652 255884379281 148374733457 636478054707 551076528932 218341115893 532311479849 311365216772 228753808798 276459194945 573561603437 216974073673 261784206969 973120455904 486073526694 476899068101 700272680678 146161529322 164066644741 328280393342 157954292856 940260659587 377230771297 581161734858 627769847514 454434684574 904520822787 636766717437 292856186275 120204901444 7238510262 349252184173 78662220677 185201810153 45561724421 49892922857 354669998808 839255097270 768934551778 77245027866 989955989726 118558398873 402770102013 606190693331 124895644074 259086853981 270043819772 424595635317 409426702667 78981905447 304974283685 3768893707 53909267633 982769805354 864705410414 203565291694 702926665847 477077991138 437387302287 133598824122 274504948721 714385529084 994204754706 641158846118 539910176046 120786213986 198067458212 823803723462 313236349260 547134086453 288594620197 673110403846 260087496154 55222199685 307896108984 648707059642 489295808611 638076422847 88031954584 866214190719 856167297219 689640291871 887410442210 614966649002 281059664364 301457180129 88910433123 646113863261 502812543547 765945608467 864495541131 216726074922 908971309769 302151670850 237757459747 606849270208 797064047421 423671875152 455457747832 190658492382 483157079239 885726546860 240732897793 806938292553 509075852975 226167031793 327044963832 114467410066 378137121125 166807342845 339993601001 176673997352 541753205825 527084341486 574579906813 289647892358 52106941868 619258977367 340648318704 319686920204 807684247353 723024401136 62914408739 446273687002 288156165637 229369331523 979027297674 756684348423 5183276279 831180374122 269472566253 932239519366 253338284108 849759549439 423618830140 406833568441 609473728951 682548897330 392323546722 883919205010 917969413892 407065778840 438523827208 762242693653 788495506344 990548153091 736919323545 865776301895 665835151381 174748032452 237596246249 462747249332 641779366967 941462608760 163580303573 186468611647 784598588458 268661712924 877829411324 505618773450 865853921513 716166669281 961212272153 774533530476 820314976451 512534944609 698649546183 442167217440 268802669769 168576749977 931286454853 766413658892 167599127605 735128902015 783269358282 618047592956 795766661602 492910364153 597020100050 536721316922 722702733874 85395016342 31356041086 715103495952 289264511591 949491305177 463703294562 313233835661 786126949580 536400933628 456484733903 571128839358 252751336327 193989976480 471746620763 69545443549 905901511423 823235314768 559807667495 818456569768 818099588444 566637994501 188353540675 10126104110 646880547 107887461099 771909551366 45217702472 714091469573 557165530379 189023619088 733937924011 238947097716 616222335282 413092107676 481734643448 130796127577 533004917969 356774919747 423383862833 261439557610 963489461542 440230108149 535149686303 882066632377 323149035490 538481712952 275472046601 765676232424 846285123864 428364327619 285331636002 576378980383 244964326778 191662418590 443756772183 516307111361 349978036920 22378089965 947582153588 249378987788 193932283969 847832432428 735733062050 404579641870 453323338072 268675399180 111644767810 873688448812 266551596623 262624080910 190524232569 105350384604 773049053655 420855678762 219824176170 819557070190 37740020743 170229804348 177398053562 938927130465 185965270969 123330560193 866065081067 894672608313 355625664128 649253743923 50012764260 740205756047 211974180790 598329530392 950800892399 461687012899 486409025698 488699127433 34167171363 54521074918 853588214439 550218854834 181332943918 20171080982 892878128075 767684521626 853710680261 992507470714 55673675897 605286379643 10410301599 182631728082 35688041332 88892908803 644463924985 925042461040 403574011730 437287441467 354066327827 44807403343 501361832865 788698166988 344169511776 795122151901 112151798774 214078307102 949736408783 96526274133 617210473999 742941085313 579925203975 102299679332 893336456352 454782673827 152218565455 920464149517 321818104831 716850575443 703850058168 944229919238 290770520390 586095980451 470853621325 660992176258 305682899639 945190349199 559447598037 257405114019 660860262780 862347579313 545524950730 11210122863 85368202122 802613968850 39846769443 768187230906 164162534597 133583586229 509249569985 419724722691 340783423210 802484362893 589951461195 127860452122 150627164374 192925619108 278341497395 676350997837 899396071655 557411782298 40054841269 58758834599 216532582939 749599828123 243563976378 210980844350 50373138007 309264861990 149647746359 163161678374 747035847087 503311241026 811821405152 378226851237 279972182141 396520093593 763375515687 485156329039 415189065182 385525708065 73551825147 45052994254 384321383089 372847149534 337543538121 628131471878 323048338822 723621643820 49362539900 870297768519 684041522753 430409332046 445970565981 952231351222 977778280946 188707554828 223997651719 231964787922 632746809717 933217666850 401056504492 475825825777 248708008379 340588752789 102782553923 677664822240 760515265893 971564486656 220964398981 172735239161 167915618334 613662909430 741707270195 520047544772 425418640993 25763725931 604481212067 980507934463 486841759875 455458741153 519286339066 44030159582 876089350389 262877656367 523386213444 531506381738 957659756570 598361908006 523005052322 452406723400 171275525198 135964586026 41046026071 135974339387 83986239888 889116351718 535132169745 871829767512 637477340540 820224336741 750744567653 54459085462 18109063688 7534455183 615335522057 577139301894 175724017396 132927580125 491868568315 175214063461 755404646883 812304373048 119542090631 131596214381 934343740134 740163266685 743712242579 371473966007 815534763353 361823653151 933855014380 645523905304 539871884398 551708783952 192726015257 626686419605 700385881806 424543367195 732612836014 20824474747 558229813985 626225071784 405506971132 171278544707 430204258385 782431194943 264189119388 993508061105 196946485996 774490122642 494509402128 498626649928 54880558892 426012789636 567363291516 782289649349 84997060315 102203891415 931104411645 239401788916 937005094138 491695388729 168821477499 381058363976 759374653654 752685324801 975281549693 592466199771 600957415411 37673602900 852721558222 346803222558 606495488402 549671801061 463715058392 755705425713 98500240137 129486111068 230208968954 588466130437 455733026517 461037174800 444786769435 101646956055 247394803537 319379614597 107553084505 360860358143 891154737518 792776654917 193348117265 7624277523 300151386812 199574765119 606985328684 662300693665 445928671030 454453062911 992677460515 442000627015 528089891911 569877908023 138051973784 994644808464 711075746021 779166975691 120972752584 321055693857 468900766487 262052984450 337089061929 819732506076 720906539541 753678451061 899171715936 802491890490 26347847992 348221778048 860797852254 6617793700 241760105322 4884843038 219654876526 562607187634 475796881802 42005382870 954087270743 630516856226 473975406821 113687542467 271671632760 533035424940 33160469020 726873292547 474296529153 943714214918 938731140572 866610542112 463407130804 485834010319 967731356034 917146341890 483260501004 466322066608 202566797201 410547651251 721575469323 527868325624 978348081862 743517743315 691944929888 275789612796 824773525725 938058952692 135850786279 848059150880 400363909177 933952803887 57839294374 200004534674 355506848642 271083201554 406373871648 942176414010 346232070916 400506500061 537963484791 44416194429 936913869472 560944677347 132840031410 36034882583 529839776542 647366829130 408051866059 677088018973 626146345314 422890228621 225949491824 751597482018 790815433498 411074576057 703682351966 453375668759 561869348806 369312984748 838213176976 893914310521 355284907945 827123014911 154508663077 979140464195 876857602213 270214105995 640622314563 962489741990 485808457454 517269427784 650950192107 911756144510 784772604085 409938610149 977107536394 587972809552 542888441283 280089693182 332984680834 819561383270 362239096159 672586768469 139272005648 983810646080 329074450721 933215494446 297693594972 948179214663 146062168175 84267209202 110569548004 555607226319 508196088235 297669047234 957615121170 931352088471 602927042573 795484361363 192122342207 560809555009 807250763134 130951538517 469248196216 618752879696 782150646493 320520133196 137055341810 531579517851 528550163149 748847883882 291357273596 834014438300 335229998086 541012391507 688328296102 507289902552 588607770581 942288459382 58469955044 970140155444 194801652102 324954341313 48196669642 648877412085 705345786455 523690416922 261965480515 756660284105 809025645280 905268980387 425796450381 148963769439 214104953071 591362414784 901215870237 690510803768 457493525892 353985351635 902184093176 310624510772 62359453421 682900811066 233370414826 616331002403 654353476342 63475986920 512002857140 805735244095 100143320683 991778943258 985642178249 152551304249 191768658599 389140531352 468998128050 215662251317 844280091868 3993119726 359201209185 671312199107 441831612708 535991600434 688156454180 976428727551 730308396073 414110911560 174697433664 766595065177 993396207724 846487012158 809683279373 130247584656 281598731702 684583504952 202588857800 11280515282 681430130241 838308950824 790942360151 670402096786 823806117578 32887106588 18579752173 161793736480 100203821495 485750544500 233838924098 2281656399 50301669870 201599130522 160303105752 703496578322 11981395758 826917777932 89959284094 706190674439 82571040543 749139331222 52205099879 271311168075 402498516345 896789248603 333269654349 284029823236 826518791524 247890384985 376367265873 832031117555 534020537018 216475379191 437847476510 315486501839 758057334060 136426597742 243773091848 914346886919 877878681440 697820211999 271722330718 516878299423 222089599146 911994624675 752046696338 24581496404 746444546425 659116395522 167068980129 578868924542 123108814204 580820009671 358238170932 974201948726 311250576960 254300217829 824165234000 687915630737 615535819907 500133003196 883501267206 765222356023 939735080695 639650242267 959088619709 926926230857 622724947924 230443083640 356224788492 186906423412 222295553021 637464034873 325766728684 181775175337 906663130205 815417191075 144983369666 233517125489 511425148786 641562737401 418124452946 599951556118 806279167759 176748617992 398515397446 368131118295 773506198101 53729158638 431237437685 203473448522 470786087989 340462639522 911665089650 540944470912 134335727600 937987254309 993711985254 480649813087 634111971877 343127053367 728542106868 951672012650 820890506127 874477055001 596802112100 59923263956 469574533653 232636107253 913411457129 948932696928 121447451630 196903689077 39815743364 31982638717 431272638798 29910432319 535678752955 879010704208 998668202208 820407920863 153374917566 775708338879 117582453166 270557101404 115701079657 797824731554 222996097684 599420552429 706023173941 243050188781 485531785097 733896862748 788326849496 47819908041 670380770026 182543802057 505442880130 114421736127 330152437763 691965012037 699927183271 505790645829 669786522345 872758663496 661013942536 58106568356 831776630800 63784494854 98531835859 192924002139 754414336421 556384271318 81909251427 104062176613 997486281225 105003767179 207755769251 768149091945 777145092301 131278861421 966189474104 728143893392 460918381121 81162186965 496242454878 661936080929 655797060017 51825994227 448449639577 899730800507 735835572708 34477334531 430290913221 236948319526 789304197940 662077164400 513030586582 590928145279 893947153505 548764184550 218762680598 177437083899 506721767253 435685094519 154262499697 880336348931 356236000305 481929988194 743510558869 763789896142 934217528254 164941435065 262356913134 224387327776 221115923984 499901980989 969249698885 266022820342 685138655398 40251548404 186346719719 635577556088 75096234438 657870584170 433941389828 248463532449 675417188774 920727697639 418805710237 971990337529 93919261454 227500712071 95801984135 504504855778 689289442486 332134365023 663463352497 383467603617 540184692735 486094418155 441347906571 902555586607 347647826620 789053703170 533501552288 689599756806 889351416870 602972651063 489374906438 513223952588 553654266475 609345965943 576769221183 85771056461 38256442826 815353203937 227271921640 713916577808 909810638413 592714676280 580116686071 322502613370 373756770800 562411204320 642777099940 391763074287 813176637704 743768934981 924070554403 166340589293 666225877146 615199391750 548328508555 352064517319 303434977102 890653819122 446153262919 230961824705 914649709164 113472301099 370235131346 586077390769 960327038413 787710292725 720629173241 180914832481 766391850263 699933922595 293046970570 564495810260 931960582745 36537425141 569372696987 105833870602 911102025338 935591044429 143007938905 172046796905 782945014817 15551001861 835885538355 830916792914 251583800853 616579364434 173642716540 387284134647 678955540149 650996085039 326356693131 367016791671 318661505250 10979142894 277277387702 298382900901 617234820663 999256896240 230538481877 744770130545 186401205718 86977797183 30735356097 678443833841 756304222164 19506819554 164620825610 604682100957 201381333737 276465003601 341630787143 692613799975 688405410185 403565086518 493957578302 936361829360 188653382535 618621511873 485946941791 374451526235 83996078751 749259579919 830289087377 125822615407 934071784598 647221484869 328439696986 230236863310 922243385820 655467349384 235735873738 646337326721 534894371340 983071950061 788727719458 519928633531 222820553857 260547409586 803636646142 347801606796 57707149255 826221685724 334219141703 471749104904 813078312003 140495520882 391644809049 700380100725 868112745751 12385107513 347275830433 891013173050 415751916427 470920132133 355255225663 36265645515 372282949325 613691972179 711956813021 907111725462 632508781986 308695086960 91803147098 801653523146 758964492765 696632456597 667028721584 618457879478 595882938270 686236438126 776389021848 240517721937 908195719016 939154543084 761817720224 248571951330 504061415057 687581468796 906210000000 704306120507 519829722419 259558584749 266896287687 675478612636 948975884520 871431410179 866449111709 72279105046 956952167221 544664726 893959676750 279045835246 307480357355 429400146926 699955177098 29633936036 68471863561 66146799512 672188106818 932278347624 442496038203 540746288767 241764555074 806268558331 572229282412 214143206926 461246590175 858787372841 841082154411 417944602809 585075514451 541732791597 587983758016 379072637434 665133077311 938835584468 108121213940 806139016236 834625132997 823493755248 36575874411 884961528429 656551833811 255340773278 344322046911 984212247721 145551180092 815235295686 591043386404 365626151199 803151585729 878269149507 57055300885 420282728155 782418495765 295199581156 35530518404 646723549055 511159237890 861848034743 106089703456 293305753820 928601039956 876129439915 792492855914 416119593161 470434486755 402491627111 283109574000 857281004067 575409052656 62612914488 969258391229 54145841879 406211793577 927266750602 214099475580 534200998456 950440072736 51246489089 242460574169 158349709859 631627724098 831386694997 343931903475 654323192176 659060631635 550292007763 491607849445 996820466703 490530678863 48627631058 37874543487 952300378847 604946812917 599134195159 84306935082 45553383799 269999245565 20456218954 689091291311 735687932990 745955496633 763992461503 592116021476 992530539531 796702622121 552553467110 827575167018 47511915819 915844646367 117705858043 443319856982 185331219640 658434502438 918874898923 7790728685 304836949916 765054580644 830540144049 803099323072 988323204831 526373615486 13085963496 457924695845 854286877768 389868804047 493225851937 490635174778 205167522260 289026379089 960615173265 187386443336 838588523784 766011291279 584689528960 313541040613 26257295939 550267214609 77740653779 88862033720 124467490078 413904254541 175752767651 236104917634 306309112897 643828915958 271211544693 966253245845 296875234700 694427056184 948570490457 910057399347 808266000891 235086341491 463375823130 664813509501 464401721728 543386707356 399023311257 200820883721 730760312246 858564738574 623617935245 160139154173 115270847761 687588722302 410524540023 67400123573 663201795334 177147789390 199964067198 178163620738 410397098668 683178091871 30268441401 985155305723 646517044030 689079959381 471534946030 425150813604 310439505079 734274724422 966939299627 230070700161 48183149622 276887101314 201122159124 637790797596 675840565698 304679729396 775512277840 600223395606 133468558929 940954005555 71787637565 207301905547 479212131638 251034437271 563984304853 423007461620 286576712643 355598861267 744591715148 842506040622 560701151378 541227195451 566574180936 291437329810 241553622641 652685340495 18149728801 522523257100 709736053282 573666645674 178558999414 480209703928 909203875399 334179347667 78021365574 685904441740 856730086827 801240937305 845009540841 906425896625 323353157984 171859510627 286365948830 997454369984 158059937440 937584390721 272161694248 483810555779 173228361689 473139300183 591412596965 632386910680 173652139847 432927567989 20521293335 959339696307 433652626824 774480524405 235178442503 255966663249 49820453311 565225138882 407289300964 331161637694 959486696161 274193085569 338669346945 136974763610 105223458762 769015564432 789773239040 968096874128 661992460343 183195930363 174777804832 823108478525 573102928427 433225497781 943782606135 998223018797 657155365983 943715570046 334428285082 599676677098 815754063310 53052252814 10351326040 678921582591 38635776230 900316530101 635930877315 81666610800 338279888915 534418896292 855098064347 308254184297 642386466509 313782835222 942538641312 65825320275 21142568442 705215337608 19146476829 350132699356 409870339154 857685957697 131467239774 9034313682 836752544217 154071735716 112783533523 946946152380 95783662485 666323456003 358579161938 981152403280 558210201874 577930851443 323855124708 735747190365 468287707550 825193946307 937951805087 635657420472 650988910661 876561435590 588580364275 950969786782 498003090615 194743420364 944232768807 174494209727 941478610025 743375592461 978421155544 785445835149 478738593658 27532285646 133057662301 507353241967 90431205496 71500058050 840342999931 575885877175 101918420660 700961343541 575579888688 221729752698 661631020970 193291080770 818177930225 353085922579 879250508438 372856811552 577687790546 920447066328 939654681490 888947685480 931366626250 383861956907 113856418969 962623254457 927628290725 879408672063 198698635332 6367219029 856880140841 2918039920 220716693058 757519750317 834298893486 140561518096 791739037234 669524015078 549732241452 630033674896 846704885823 454900689254 333363461616 800646765919 922651436344 318540383444 558515875028 671007461287 703238717837 764200896564 173069192095 539251524290 35917128466 633993076240 966115123233 978379729912 686548194275 417336315855 25689586234 809840276260 856678711388 308869847458 252919431503 596978990349 395796567956 193803009460 633454053026 527869141013 105104035306 730285808181 612737514102 825760799284 631968768627 509960746505 448939572788 532405562588 237933753153 211619076748 730575171167 305771256722 714144413723 669661757087 679109456416 122123098092 300300490830 322920822109 532280914341 942035427904 674386381718 225040600406 649727979830 876273669084 942081543829 262153648221 274005733714 283985622028 968063464152 271369210791 480616234859 566157516293 13981121847 373148050916 293333894703 799326712193 351996289765 202784807402 127217880898 651631862369 870430783375 24442821733 180417697729 482196881952 99041707308 20913741525 843162868287 420502971541 212386709858 482868417821 392863924477 882551440451 356074051649 198473849744 538072300984 141123646404 645586359675 108314072368 988151515398 671905141657 36156966594 111075585213 157150150967 47345117328 535870744315 864913908268 64652133519 250792209759 360152638624 34947996880 365246397844 495681299738 927193693691 152453435999 27143874114 7672929009 213858819642 56295776768 855851271205 346812780743 519570687705 250455298990 333808507419 933837280581 59377975104 614383597138 169884444705 71363072583 34951074298 649810831412 280483754705 446274921562 885601397938 259179220121 817260920849 502012386995 18005073028 88036482947 211635863275 70880966316 647736285980 418295633245 779937222936 926046220697 835551666697 857746428013 901167046408 93271857235 170758085849 534509115550 393561916848 689882069594 646646208656 442531478246 14549997944 506543127257 914311182604 441665570108 135982993884 354461013280 656753198762 306452616326 472672966879 817564856209 964142235415 596603592578 90365621208 533907340786 216867766674 773208116321 673917365111 330736348947 621070727622 757505068118 603212967294 695242817623 287721257948 41823969107 745406924560 371907315321 355695186686 668832773686 756733906394 969651140080 888064946359 61143206537 120974571122 761182289214 153720256061 742338569954 858072038413 870208239437 928144641144 961715994254 338228734352 972438663680 170535409677 783293401428 660264246454 448020746986 67902041219 277689281491 170959039086 864219170703 94289923301 572267345542 739249003703 609382726899 950582767431 237689076382 42403319661 827910039597 489692628433 929312257867 483635980179 723899275233 96252356516 828574856845 901759858286 988771814211 958453539499 720011414154 272458885779 99644738212 939200237022 215211322732 56494286164 442197539083 819320958559 522483100033 657473390103 560116197762 79154980814 870942222519 197558256810 667172510665 81623690548 30340923658 431372927227 483485944203 737346628619 58974391069 299177013416 648262390819 277741562300 725205166288 494617279657 204120719906 169214419398 240577560938 142702050321 873716479651 218421118465 193857806638 799881947998 966284802839 25433685971 428957815147 298210150320 443788748284 910220084105 554453505592 761046695563 361035875531 587984206992 890354241325 192363041000 506426732891 635997099583 406734860367 15288669980 136068408017 678699742991 65904886799 283764853650 716834369099 400550899133 164353506145 402141212585 467731964113 460516605696 293565752368 215376050725 458028077351 948743813908 649366750612 2903009126 79596954954 30621916324 382314986137 594370654240 468294262165 144730682144 132859068714 190373543726 70782414918 180045036135 727598845943 282095553659 668760133966 389505996845 148100082480 305431498216 545319170001 312491775362 843573791106 691704838261 589484500700 379609150724 392636563553 200021164749 151666939450 655086003003 835586237369 258850818417 117468013876 644538931577 903701819132 836616749381 602451693986 266302641085 352114798841 139805135286 772040852217 912729502612 355975084312 824841200550 191499140443 23351245559 522828465573 387524188358 753175956463 564342019190 198435547573 757179183194 826907541083 689096699309 734569421452 500353241722 245042903023 80555592965 399766164954 446703238353 462323445958 556732814 164500668994 913020365283 652459846084 354408958334 889687167766 71040113627 845354412948 955417199428 252676946045 643700039541 735568179252 692867644270 426676792877 853181052702 27087565627 786665250969 601807274280 982583319821 134889375758 72661326467 355711160863 445403364844 26783044175 281657362761 796935296337 827041538744 131412878426 489327435899 898170791103 849881270918 178085415590 557102141553 495982411339 125612215933 666445540769 267555657756 217116056231 289421095817 390385941235 450542154712 997601499181 338317977645 661145446775 645665385943 125671743188 781613313480 586082244635 497927936468 665903849017 706904731927 154017664750 88865528214 45656260247 549515310230 579962677470 126570182714 698719412757 419016063880 907198229865 776130642142 769984329281 145099869536 34277611993 30384649906 590387304366 599056940528 444209435874 863051958273 463962882984 240832189963 953230264685 825311644153 113432673180 422724047087 800736411959 545148936081 198083136220 517180628306 152352332950 229506133431 134154313811 934048800940 486718944301 675185951954 674133428178 627630575739 133701959786 511657981862 621975544120 920448232432 395729970383 348719587079 270041671432 45779060587 629798922479 264450952965 315987989063 709385694496 137018901610 66955411118 160583703358 639565323678 21707709572 133022833857 582228339541 741915352839 889173164412 154800757278 467322800020 714048027179 153912606773 590974876148 579016381817 767250839911 153273084294 674714351071 270484990476 877541575725 770306254065 788162055933 901113103401 69096156460 399835936929 154654129827 629000050351 193614303753 2201443403 713990101398 600166566749 449529453915 541362391668 514859891785 758404486993 493780459177 995889598538 651205070328 149013447097 265352904758 589652920092 437390792231 813886760718 783560352321 455460330597 835817137820 375486546654 798766740656 291992602845 703163959033 446616810281 666318222475 562388347854 132907432353 38153331362 514036255054 491663422111 906167818641 111607216983 948287791526 904398232123 222210403880 46670656223 296616481282 504734533526 375447000007 85537085 152208940402 763656007858 903430964117 870710699334 189692663577 487433146984 815858644165 816387023769 851790138619 887104534597 365781669377 720623737359 519857358730 775720260922 882903097654 836658329695 173835412542 956026948991 175527755753 301939370272 141867216241 42712834114 500847641291 280745562316 269733982284 843836017318 613223271915 800944233349 711491610429 206154780395 776638132341 647089431584 544820715316 721910562865 924451548137 663798538783 36782843927 690634410091 214321264363 628595085597 498647066992 352849955528 399165196673 376884996125 560748432436 17031686918 696703592055 290541893348 528315221068 867146312797 102548667307 853192799593 492961802573 554234828358 292149329802 775801614429 235666067732 53630303536 102026953541 11763107130 213796096039 979613432550 300454442187 369573830578 179365617025 300773674095 134153669476 776778443175 37858779135 198720222870 671733171678 911710878692 501282107186 731772791123 356663843220 154737719411 819179409032 263412643576 649796353931 376556681067 875078507709 752345170330 299992049800 935432063819 446321264308 968495811030 41997233270 245268901984 89141223038 318753269022 468326137499 198471701552 671282529438 644521829383 56446279093 236732147204 490070922496 35837996677 329069809004 126293332892 295547319115 525493332309 84584763819 592975878752 608844509292 18107104622 13777257945 519761594424 491095953943 298158019677 43458874109 370120295883 866273024332 79864246100 990893138524 926980900064 351112422485 344218492869 80811611035 314059964560 787014900881 916800175638 310052367984 35289129172 825649749698 337211448607 614647083875 843880025114 373693626398 704250199913 283096129138 210594752860 420408444398 694143702818 141864312668 560380660973 861357652155 485519710690 39425873237 780335761414 161058684563 127343210138 522152281665 866970716811 196840604982 260357539467 916660303240 539655697823 400540145805 230281903309 645626727325 397680733177 763629770120 940560330042 583525259231 921002337822 284290308074 674595572621 575038511390 326239073529 940425961106 718922477397 943366261762 750345305644 579615335424 773482583862 860729245327 730262221888 481430683104 851888037608 40370176423 688236869214 275769732612 567318464601 777182635163 558988212358 143243106921 433008312797 779448659188 553264580548 19810170669 498789174884 91447431915 905362895234 414838579391 761825427480 537599280080 779533061871 398901798554 25992205685 883253457970 99031943168 289449206732 578118575321 156889736763 295981213302 806883881056 762724229057 624280258482 593321436226 362237594461 185663540896 963176134195 527275150759 94364775473 263449893286 634991950084 949027915266 26381985427 737932271602 981058571120 468246814722 202912243684 190720385639 774904137134 72990778927 884159327641 362178486904 547429847644 36097536681 72516243409 652066460096 109154273847 916959669232 729985888089 878747313190 819597100876 532605890551 174856627160 102736701264 554498294697 13110086085 628225318332 600060985675 856055452 870247635010 649035524181 38609300001 390713819088 854630924484 900424043524 343123323727 53315705683 438472803171 396312885630 845602989192 32944275404 980022003699 210874650530 840223431949 769057761316 622845292648 424957138472 604105725821 15820106390 227655540254 314580045783 397669513054 628155474 483071372946 927111052965 854439607023 891971411254 437867700163 832194554906 463655507592 282261001181 504186529334 155593924645 316631684249 507639407096 719314377914 156683670512 809927369722 951722901279 237846088224 7716478602 742582977348 937676652667 729912225008 422771763584 995910154368 652763046187 745981087765 207768511658 178103077118 275485776129 354127068976 464454965200 548435142159 252482560786 341017513362 786972478254 330620884098 940062937725 872887996171 221674339748 401069528427 248829502756 729470647900 610786141657 33301621430 267130981305 799981373836 983807168193 967443725944 759991529092 296888348841 87058750591 431298585378 985072610410 696688422939 15729742186 436984259335 398415406691 521508922893 661861076762 618024823136 81064737224 19254715485 647644341845 327974508811 738697902542 787604059252 792658609310 246164532155 540278198287 641729257275 824362051153 821152342433 913848895497 385519530702 167658202202 269230304387 657123130740 784961388932 583952961804 719583153866 460329408325 113331752707 275810137657 856798014006 510002400133 609056265104 514577683963 483141687074 402053280603 534814627723 472588711316 776184369587 540297670247 398841404816 961690229350 75728257668 360227093323 640911722846 209323398074 834276583314 946742701607 532996160447 730547258638 819311569452 963806205580 88481497935 241431345092 952881992560 426363769962 354724288888 766631747727 776029317410 89444109579 266464380581 531628719917 471737413287 117501034910 159057365409 849419787458 726771393153 554733455144 599228280696 339951703982 308284632231 642892590183 894578188980 581351454481 382520459580 95921540313 730942267545 271700397244 18882066864 727941744953 766329227339 518127486871 235526517071 755883562437 931726050767 75510257420 359557365622 23553226141 774244793645 324408145514 453098892532 291048878284 966377335895 38025699961 315008458473 717717499545 923136505814 687119336568 107277756094 432504877352 713291484606 975262791088 566234688465 810228505926 386508513027 99143740029 507807914924 721441542020 966686273986 64662259416 865795659074 456970551331 197731790201 154004457514 421630107020 171983960917 616648834822 790685689758 614238047099 239308252357 187948488979 556690993581 137448907774 522235946541 497936574102 869529788983 703384792896 639387075827 777414118766 794293261446 913548519403 992057421011 632277176648 853670749788 302967953322 701996373023 593761049722 242772536584 801680441404 40175308618 387593331830 666518730207 785662770795 452585523156 712274975818 886885581083 233435431827 952728879492 630076093413 850434160143 744772793092 147764979184 585451195824 21985234880 760692781295 276807550339 74113237998 69808484875 359339234146 220811159432 696600625479 993982156192 18760389488 596494064874 766540804024 91397908714 127173102790 633438558072 484145257348 777551826306 34736285423 944499011405 220135275928 751947554137 115348473493 562982012315 178068285421 659780971781 268342095042 909007745712 194272619745 234067330896 830280429927 972507684566 459973145077 969162145271 568423557499 925135017379 525304222859 2899986606 99896536265 176736880222 615661813836 565573429998 842878378664 857226853419 413375890861 307760657157 986723022586 856156789899 264568052801 187897989490 930238855230 438035390261 124130017155 458879256635 72200824004 944925708720 346846096469 121684361135 206500979051 488552661682 866701906961 509178199394 248351069863 993568862402 508810858551 165431747588 781860260556 164125854994 813408879688 935928041252 69755449242 880740499556 822973100396 213049278705 466594607643 326031142695 482168681857 110611022505 601065259749 336685672919 432767084414 443470271259 284657000055 273443009570 560978846229 638017182070 977406320496 4311194166 977957871176 688118863072 790962760021 628238600374 638414390477 603988113728 760398384189 423046028461 477404567994 494078170118 428051496906 23976397974 947571609251 963679619538 895329915364 572374964273 580191832482 968551315558 145634205404 527651916340 346053591094 596774743671 614900537989 935298022492 740510449067 998453211347 962879253940 62819730052 540044369060 228265727405 692442762476 407272021984 850363187929 227058444525 896074993952 98281850288 889282939889 773387036784 194576600904 103115372613 249399378010 598616820502 490076166521 97909587064 532527391804 318650418783 730499495645 173000777613 275306366636 148577241861 69910378356 253240316798 736065762384 58812692306 18682077782 618599280564 539162353219 3292198067 364818928197 526992479434 649197839106 804533980964 465555175742 837831381261 800995066397 554067954453 638931760549 535139348844 669824444476 670063589913 361749994167 88477255970 859891913451 647123136796 101201134307 72806136024 318634621205 396370889355 642661853072 343860387460 265971072535 80078387931 804454230825 102363128985 953951540929 266494819850 327180863229 788769810570 67550191986 368550393497 372909235268 224503889954 549132952831 355652761820 158345756538 529916493875 823991880459 282818026763 443420191822 106350131870 337637518930 161686408890 138634214896 977755090541 801664181029 468733951215 622592140337 770424194498 383776260237 851392749430 488370805340 334249698968 811725448565 608837712624 52265295597 686433490018 643372740622 635491040162 623014439047 547154531442 580264452907 190853240120 380872051502 139269784272 584735001807 506451979988 269917342446 841249017482 779773701457 559135539907 178211634688 151412706824 780824842409 1267170449 360094405726 101044363770 31934743347 158353806340 159473024391 77898645387 141100426520 882392748519 322692270566 787039902032 242436984092 360150318471 886114770768 656717655208 624910858134 266599815913 910977668386 542337679279 645677064233 159462591294 483237664209 95560430463 637750172960 487374582218 676125989538 458577079311 919498536903 591575386006 744864591428 76030039529 618484712495 989676349957 723969701444 565810528960 553345731174 132806377373 659792183970 344932560024 317934750965 857049263467 469066829115 96692260408 288187783359 775941882718 37827444915 837270037783 721426251493 983976093318 742105685625 109491428227 827004617058 4580407313 339189415680 691847798253 456941311120 938243942110 88269776576 70122123970 991481866428 456643860754 635060380265 217186149303 637749602623 769345783983 694181598505 760088575179 677441138413 926876630220 389194829074 891114390899 26574583004 255699164429 882487927746 370588424015 398406546757 274490151621 638773985505 879930503255 337750340266 793614861191 974538551460 502310401147 621718962056 981946605436 205455563785 885750162142 222465764968 88136451295 912201933058 320978261009 991466067245 135358615888 301482106132 866216810257 348625448368 329897001441 675290913046 524075371463 294876815536 494810774469 156446731997 334456930135 48298493629 478377709669 59459368227 334060348711 271426935223 206463878882 825179940039 464692445288 111461670560 775012807594 870363660614 983099087582 11338483261 497266830692 354664296818 382562162176 550518491150 348951190864 594167158950 526511039235 78659824390 365884495761 427990375900 141001530841 480019314822 412308060077 935416482993 116054355113 997157426904 619332183862 410930110640 740958610242 375381854259 28017983770 685455998962 578746440256 202399453440 524972619177 536011237972 434374113722 109939946937 685030862782 798968312841 36489392269 231953234058 276406366982 109911984480 740151573131 640475965315 721991705411 771887404564 633531391780 479412269509 669063888188 925470621212 709202254410 48795117592 904999019076 455139594556 222942959729 202722851907 723026391205 51051421268 792807761402 10329383507 428995888233 224707796890 79248298288 398246077580 375889635288 248508743010 147525134433 611282889624 725426105496 655911793374 895187912639 28222017154 417185921583 854565413435 467505094614 712299029428 503108715507 956380998641 270733553108 147532151859 396185308711 150859075766 395785954067 65864829073 531939548975 125034988524 941448521327 174981137143 535391349896 228898426152 997996778032 471457245971 563152350164 683508876678 54201180156 34091672797 436674800105 327617723156 615359899359 612211001036 262073108643 737060073011 546842679565 943225548141 9480355209 944034844425 16595659594 328514297314 677771494659 588192007122 178407034577 786647134201 222947483818 871233043890 993489232695 594687612642 550059809317 955908556389 260018293554 178080516022 965447494021 865098336307 91545149731 566596640209 411478149742 905188929462 743759444068 858066933593 810163914254 309822784356 689344066889 734968903988 174982438231 31880338788 1131684657 428096401090 730724602461 688957552479 348425707089 31898042359 306008620908 703352306214 118177289139 795225257393 404682539507 115394802117 516618112639 129323268138 693682728981 652906652955 272180018426 621889834811 140016154777 881459407893 636957234936 571391095353 171774606591 70639302863 887687550309 162296382769 359341320562 641226784009 796932885550 983081168963 997418598914 414954529074 693691964083 326487068098 577110278004 242065558974 238007508880 372129708015 355079319428 950851411130 969363359465 71696476110 86959800842 989362942771 527915026661 440898142213 140159992661 814030569059 80248488471 556304241697 178187892615 714895284759 101033075705 480975469068 57369565966 287214569067 587439699737 914938223197 411993715545 364063959493 686011000 872599209466 874904095934 488733105589 157442598388 218588842105 331338614957 946212513173 47479766633 428901330866 31720728965 978347771359 458309465152 611611637552 305550023296 725124640981 444720442349 398993914627 316184226638 304265022010 390674510476 327452510890 511309398961 431433674609 403628101570 564652754592 907058612945 275812987451 37263891065 521876183958 904064169447 53011213890 42469555504 555607268016 314096285156 710535274638 510606883841 776464378275 902992664503 327302750772 103314071750 655692249285 3829589459 597800041207 717322700715 326454684979 922897286107 575207074604 903384652364 231354338085 379551652073 171662100974 375080160399 49493176394 399760696157 19941231791 441420331375 844311039814 727216928540 813714140785 78226754924 715626884207 754804090412 314919266008 810871181564 714152504042 70537258600 731370758239 649475053224 576226503591 873925888613 966957750658 744437529068 815679179734 292424300463 934076198307 608095920385 175576720369 6494289605 769864607239 956877535647 206564914832 885526651800 484289460303 4737974713 691965702745 37061818474 362758293215 74285068914 917424784664 10625392109 643039609734 240401761201 551782050142 513135862007 10290849624 988320495708 650675272624 848751093245 290326330376 111104715937 712095393731 863330673217 168680045978 865774163301 216557791278 973329278701 789003923770 258413658901 274862924372 287245241793 443140684374 310425904167 44986783127 534476326529 930139892315 36163348219 841008451034 447145350476 230194715741 340524955413 305953688459 419363066283 291321478081 690579517158 686856596606 339623719063 441482230995 775164013314 655390983349 537515949249 211335330536 719335200426 236311773961 22468445184 127278657259 211153882436 474661609495 795672291110 221562074043 365119784247 802680093562 205027607666 505201475720 804734632026 993904855918 249184408282 79821013353 997524222937 927567193668 436772395761 195022550115 675541674753 412890965613 532331524074 584412251895 800192653699 772945068848 118199897802 596813249369 728473638797 148006498389 783987007030 92453323002 803546158906 626647462096 467003000542 187785418858 190151963167 15012092267 635645462106 887910257377 701653683508 120146477452 904472014063 237565736174 600895947327 183503855902 59546847283 587327883323 33804339369 862712983336 693761275149 183847653131 987447877483 443658875580 281381927111 483728191023 873375423780 888644747047 29823444980 353861133787 237730720793 32791277534 977926115120 444632755074 188266692099 906992754757 446413868787 908219178061 605404355829 395227796635 985358414327 99380679412 489253779390 637691326912 107590147535 911166924872 357943689381 513692878581 769370346896 974316022439 642000138796 808842264865 438940371703 168909574773 95231153175 286302085481 113698245316 602216278265 88584064638 576816095214 21443301243 888843484291 517141779477 428309275956 617501064159 7685585826 473241268234 665873539356 274896750691 924345809691 299378787660 545101020941 728862519470 529842018068 549374030665 19777299262 203734344121 66078210827 792565656316 847963792584 795360718375 73353190592 800264152896 963814138938 854282999329 835889317399 404896215388 555859330697 386020127813 782404422078 427616834678 869092120968 779190026169 937416925301 255289164525 339663962309 22976329760 903075794716 804826546556 540839697209 340548116406 986919395596 773601536743 124497195518 208117367473 993202071876 482918737170 526600661036 533804908490 131497812788 339169098658 1054049383 910076192229 462634977907 593048817244 459627288966 99752528639 930562977183 633799773690 853027472556 957737675406 986510173562 834145542386 782991791231 441180643377 7818263935 614141001333 922313571933 73807920479 67348265923 808284880903 386104201375 612688867710 600948947208 139895874521 981929439677 659480655307 53473819779 354512239955 382481337608 201021725198 767336274039 871872646368 308404458040 465955436503 439185117083 385624874517 553828120123 382687201554 912878879793 684402580376 428528452329 28124642212 820314669649 158842025530 150418098326 930714751406 556087430091 653549280568 649574879639 481740445235 346966701807 136345364097 32076059338 226995271223 834489022938 268503970864 844636427419 856364937254 758211164208 403275115098 659269963944 849235766734 625906995171 520474899676 997174984480 573714790012 537912553975 435285076486 916648066867 29405947120 622498949420 374892524418 110443811579 240857688447 556316055987 162185907033 69556673191 183266977761 251759658219 84160378164 608319585690 690608871147 245422123649 510457958420 413986363234 583860235658 979115021377 160580397385 545574872363 854532336694 641556518402 564543324703 568356291760 245917603862 494764919337 74401874567 443872332637 191522987082 847324137503 609208737692 912569910322 945048971208 875451258295 347744111234 502115573981 222486403774 90173871016 555868608562 274777907929 804828852176 68200951322 573731421203 351468777061 726098468258 141661735810 441067906095 959508774804 719209434065 967073660589 248160617678 106474101356 245304056699 53141283169 658707675038 543860132106 173600498248 529012948053 69512884077 748782740923 575838400902 894573828013 966703364297 839543613048 628226962069 925909213582 435134429185 420054413049 641119101141 745313346815 63735661367 80147302616 767286471929 917187617762 328461634346 614232989648 663375071877 471770590877 677822847293 928255558823 962679504605 645978900636 971595832752 464720982934 948358314412 667454041448 380906921369 116689214715 216894166199 905781571243 588769723759 325182782532 367969518866 477682453730 497264885701 406108514229 369479560289 851087799752 551067748800 85745338408 176183902597 430102634146 974836504651 109484656686 401527262796 734392328573 858514081304 132745989270 361858787149 767285100637 575312536423 598108388814 481218265447 720164417832 344852104787 582941905695 298806937414 585584841579 738449795076 14230896927 380270896184 146404517531 984108433323 294474470266 148660011979 161372004598 341972070825 118484707754 100024451308 763458902788 472560124118 834858378475 139098964419 947304356563 929696963157 493071280005 590837101656 2744835282 429724842658 872718353419 763525773900 975376235168 667138200622 612371782828 693288410728 466793723166 393659000344 657863099583 885631938610 660117015605 371477622087 111737073220 423302503235 574464107856 148287185412 563613059741 198771126922 371182129937 266581382012 778927167201 45528030761 543042120775 198143927979 418507934092 604188316259 868863257378 571020238855 613028073236 577738478916 181205111706 105150928148 70878637226 219976412282 114601870272 454067037024 747058955592 600825118994 156469875753 502247784828 90767067187 139618548690 201138971408 597686560470 245723138039 365039396064 581321442848 652875919815 722720887270 781525449825 872203725365 392236526443 478349843502 207001803302 907581967115 510063540388 639990777296 377365118041 127143918217 352442676147 670398107174 400273623057 797508869609 963251839574 416058667076 548977375825 501716220980 430885090065 584080745714 82517061725 55601922472 604231947180 175808178510 231765630075 217840329269 595170634993 340784077677 97661138292 85851464466 494065909676 633312231548 224920043477 676284021745 332733592720 146007077164 113254298264 850724637719 545297792714 523017228571 925123020377 35836737572 591522998889 213377163692 167303706735 501036733000 120483644734 859846752043 200311786750 518560013465 624641457414 308756674870 980356830392 988964467212 224598642702 762356524334 97198356351 396499379457 732823032844 338184756965 211179663670 234808236442 110751243128 746894615031 850814723927 976699951276 783762154229 550074042698 222885856348 199637457878 329744511500 620133243254 485600358201 574462358296 112166240459 967783954362 203156158040 223396090512 384898018567 792184313224 155799052398 827306737945 283459866711 753457441644 481655209879 494308507044 75871333198 391758253511 908292851145 513729369017 543358155320 125067059118 468689914574 117424437198 527555323766 601771109364 215339181509 430252514590 416335034422 147405136043 992910267592 546160760310 582429716566 623324783575 4776729636 113413974590 286994970310 195188677530 429086810351 387444959736 429837267267 666991892146 354234319055 939682713762 898094659281 246920354660 677889115111 278809323270 47290841974 295302947788 280353439655 628339982070 636281863893 317507150007 800871399847 710960574567 225964552830 332161471277 500732898818 833697451420 842583628571 724577012499 479592090791 395938085928 743572285837 450390928568 180728256449 962419649759 303310374618 733259574581 101583408487 508304536011 296768852118 655983227429 719569917536 23240232822 968378813731 85456230437 625898631501 257871652451 558419387599 538272027253 770824389371 388167997695 343661620866 922718517019 190138090428 492944318058 538225506900 312438911017 192274159844 570642039633 827276867398 873318760354 351664240744 534015416831 665307024663 936172109781 800761414073 852292206590 22809679020 713134302931 591606424209 162438544475 524162573950 725966257175 346278047209 504811922878 182499945487 355076774939 598445184056 114557342884 895447987129 257853462997 309098297870 973221258213 934471252634 512256828251 600151835852 319695214124 153222450500 241305457660 193498199981 889053923165 188261657647 316238620727 67376702710 452538922458 246097523522 166797189210 903898277335 502995525920 375958701544 249116708028 641951011638 830439598574 60283726627 566432380960 32151110625 282236847264 488035085973 232452860666 408790187930 708787962008 133243499838 785460779055 587309539619 854614116849 374288729378 701510370022 599429332327 381376502105 566181304896 780277658015 833015554597 188681121937 780083487320 638343948160 125375873325 689382377245 377029490972 50165454385 675339373560 85083641286 944884954974 181218417991 58087290308 247866757564 884210634940 965759288808 639116425989 556192366265 258459371824 506768869081 859994449325 681569390725 553858232026 5666544795 532684451059 121232775212 59734132526 457820657534 838564876428 536206335949 327073046583 240617334447 911982425884 562354227582 632493846660 246738891321 57724557791 267777889594 753906657438 456845106557 256883274866 799267775496 571148949710 550638756487 227147809183 687669608399 476926501482 887612854616 728806340187 807981172527 904846588752 49020303281 963522436906 835368719262 589077270612 798764038287 763455071136 2147542610 949062146303 140402409459 655798229361 139686124163 588069361767 422419273301 85032828798 371337501689 500735143574 588733137389 62023479128 861307659910 745882786879 427962012892 96164020385 76904982968 595192492584 422968089421 375042500456 832681102633 780399964279 83643940090 821855878312 370582239434 42121774762 796977668196 662059296549 149681879335 39313294828 134706091408 838773530328 830077579741 388023595621 441740143930 534662328313 376408271779 911100047670 526476568109 148957426480 12609199416 982661312692 515014429438 105313008835 575221764702 658411054946 760622459166 563166447685 33365065022 607628108085 600658231042 934772734924 254939290276 643719281524 483711171587 282523120087 816395195730 636298817500 170204729250 636568261940 871340987924 786780039661 111280005490 195180888268 804087236559 961047442897 103221711545 65955147883 592279218388 648049915698 812081562543 851031293608 794941800771 817830934898 256192011405 190491611142 527160099938 909352953909 809138169869 775337077600 196686074688 917519528433 330626561001 828400005998 159691360583 916332781832 533215474394 415115468513 470626543414 584652434255 498085721225 114782211333 724838372388 498282060512 281112479555 994224939581 880419021898 69561425082 590691965613 280431827591 903390813014 62372406780 77341775189 259498964645 366697615686 53087908590 574871082410 551187849018 343859060448 549319160685 276637266608 735470156374 492986466282 402274086094 175988447905 928158041671 999113111761 190771456789 317879561600 593895585207 479548366034 798876032198 795987698629 24206465871 181020247013 328463998301 427886541821 183197232231 146539464111 600467559409 64262359684 807169465002 135172040741 133635146695 766301764795 190156931485 603242565773 374549396492 859031134949 442903661117 435824074019 488266207435 446825169421 411924673035 694223676408 563382607611 905617787942 371770120375 988122182611 228600987334 301299098096 225172752524 483422426763 589247870309 145431980002 631644258880 154801306161 625116756763 280972343713 134549986869 723794150816 720589031048 389905036952 808686044564 167318001505 264919745968 873634370473 533138165909 178242572359 347569213232 999782851375 232623133770 821914907197 857607597185 296749540038 160287171101 438237013455 301874262426 292180332599 182987859598 164436182501 611417238360 362389561942 962039536831 614072161557 275281902784 658981059951 394591745353 108482232848 513730506360 152033105946 790146958345 927495740794 986837443540 440174532846 434687376708 891009175498 600281322134 25897383296 134801062041 545904006922 271776925613 879967601038 705539089637 922700629787 644567436369 911604102116 558123587810 31401370960 874017964389 442244527522 183935241591 969585845139 38523511698 810187334648 741853351247 795282519570 416476698048 302793619748 900033597113 536187592244 252758011864 526587700342 638304309576 908572490324 606622021851 129607476937 159744927414 102097342084 766843119391 163795412594 147317854897 733399336558 912581396259 898620616105 322343537523 697852667860 662345983435 698374426166 764502828524 670177229205 48929711025 8668844623 638221090830 684939567117 778280660455 414463583712 423471475813 804045877571 918702182417 168778745407 28111573747 145852119754 666194471905 507700951062 314332017613 284802700132 394513171239 42493721443 469829976387 745717394817 18805084498 720978290192 561818521859 741794486182 397131741294 241987025362 54605816170 58872370995 274587014845 591641270535 883778045923 73505424366 890082409706 777668909769 632648138343 538339249641 515910814499 202004073400 405308079401 331924972646 922413529639 658317374199 776928564720 432830125832 371558493699 225558661669 696259370001 164701265876 447872210694 80905499034 488062652229 857893441867 272345139807 305672683130 953313178311 718558879059 522655873219 53441038878 804014384183 231260754355 12796203863 224749558693 16261717339 316371914864 753923607014 578933572982 480541994589 126599862777 958636066359 405598373495 988279004105 576796796642 185411493655 524168663749 188156830785 226782892740 700476029833 317573683772 790616286320 503146195029 641824977287 870207925053 808275220225 601764435080 137552792458 851643166842 544822522003 635640412516 82646514280 113379295274 303410389664 780336231104 279056696080 718148413308 964918293598 230159582629 286524083383 619016915581 738362176698 160797343644 291592046052 141100761386 770451602846 245474001147 168761049793 924482485946 725880327930 221347092476 172453322846 526122065930 763433060308 112051893457 801707711833 944453161366 981729756640 587536547554 516716744387 22677794403 188253342260 167794175365 664233466370 130155077262 839458906619 860798525682 973595978754 137683901014 495524024304 133731426651 122502686602 827329610275 52344733197 209968351200 702679458729 486674866011 404937931856 201026194610 338548769681 971778211600 594587878905 451040389232 922532445212 261213614722 515323085620 335301667568 679259009122 471680313444 361802477990 558235249578 433692858239 576357753732 474942630455 89826942695 827159393890 589225198114 872096952473 641816224606 544398210113 453814467368 692471616272 149099845472 208048044647 799663409522 625551684456 269166448271 351878206436 49034984929 344635005802 407522503892 279212483699 131800946719 329992659751 165539469308 63588045375 855562926622 735967579671 177385745000 681155598214 693754657686 141651723626 279131631539 303610350129 568156151792 962608846847 341195958053 321018133257 309853403482 762865634070 141439298582 960694428906 178357968523 132467544215 823410139806 481198494968 971944817519 742017024103 122277238664 626447179033 438354913679 980447982726 173592845281 116628413966 948106410357 819489796475 954279632828 326112394715 910050147293 394647628150 837244287078 111404719535 242896884986 663483976380 247405030812 926976905436 411140359925 173651518671 497903101198 890624193371 7689548745 568401956981 343052708228 907662401352 844294802900 759022917933 161474724026 843624192710 831355758396 551618255268 250753617086 675867983206 946107700437 950880231980 383990714136 399570422229 610748458683 792856854254 455941709965 698067585465 762659196071 635596818378 750767022922 529246517835 38770914481 254447418186 418946722818 666014256336 67748368704 488790050460 933726645519 192554828981 509405834730 748305884070 403592528020 713188278404 907722744167 772011919484 485438119249 924340691988 311145750403 720753663840 581503952421 512071679081 657565062803 488104241850 256757430342 422894292438 641922458501 770379256000 975768297517 371867785606 400676421492 844506299287 139005513986 89191868734 507167726283 460919655641 609779852292 485083016274 444683498723 741073469160 545762412652 721772053374 591756797901 506734480587 774886020355 920385407416 361138936543 879049199733 783374877779 13233631670 31621116331 30482165399 380164551861 684719547104 533591132108 944503158871 588920898354 40271130701 776188607057 954689726670 985980041581 782064268091 797681823754 107145436877 355772842454 742105919213 697815677461 768775973930 794628372711 73690077597 959837368457 188069109302 178962989699 324144146602 524429061083 258561127414 576765912469 213725022314 771843920649 63070663860 397076371403 569102697581 281906542267 53649997393 471945677660 174082898779 339312774695 99320036655 527847775629 487779594517 504848093962 443924938866 921168789144 294749506177 281656004766 92824900780 769470718191 575162567843 193139468733 766903370360 207650679531 843734364691 994920502806 45752935567 117765881116 789689058408 321276383269 398540189513 759004899400 546418252393 108162842225 286209198342 505508633826 48630077067 140467534736 421221063040 90202543346 613340547416 33160550107 468723219766 120399878849 195403703120 547784146854 45345016690 873570240013 205976862765 876887699318 787596165521 869594436081 585876047888 670247468813 671539227101 377620906841 790021570786 952801097927 788070177364 927918980907 556691712982 547790883256 822723991694 20130723392 59305339101 256847420333 102638828572 94241864301 142337319216 616687354181 145113206512 2518837559 252020443047 881563173523 902108342968 539256298447 834381534937 84036113469 272879188613 795803133851 926628479394 735940165076 866566893894 700715782288 512199678016 259735022257 530580785559 462054209701 142104328704 732490254925 284571932605 291161361855 892827282426 448680805594 267696410532 449238594884 85190275888 496362925479 45244471182 377095713598 239816330970 483332960210 624558792034 18290242296 185078181179 517418933577 787694747183 718464736406 293898567600 331396632393 497087822095 789173715830 489992380448 752991437238 76872877046 697919194364 817730967924 553710108736 498085305035 874518648352 365185729301 507402685079 785865453302 550088180077 603241751417 860237508629 221122933287 985501296401 223282623053 185788520082 215910007648 874214284526 429367612290 371237026117 783251578869 177649573341 935991324494 109280757341 847148550380 148532450693 60532886784 772329589651 694480252606 735684926573 561797636603 891628405140 58855458932 792270424117 587413013253 969768767370 537791962075 430624041107 368554467868 70254332364 623080608258 359245683882 553584544981 192749922055 693210627346 729845778990 239747593143 652214190529 55417490385 840509197285 207912263566 9794619577 138515853114 180945858733 719072416470 101686559469 854027582593 491947721694 766603278368 353137841494 54717346550 191291301762 285020927488 70109010781 90564498146 551588129100 723781441744 175619369912 913313656810 606307837472 744384658292 677752974348 620157897414 321635952990 877586255632 269413906032 507322675843 586773910085 956041791685 436284717406 723713565869 621293381066 420524028126 213342536577 205411039478 96462303284 45090423882 315220762729 925729094339 725120748642 692808985629 525656460383 331397193785 702732011517 617932969845 812158513073 430162700008 677230394630 560307937021 144205937985 52574764250 827870025700 610479421925 464786575822 505159927670 836485273895 244704174562 885943030019 899316554217 151155335972 368341507203 725495315799 559938816876 646290188714 304775496155 765537713174 265874093695 502193659037 620591937582 268975494372 213675078943 395845865734 100622893031 157287660139 439446559911 672949672511 826125266689 344827404273 293821406567 860239224534 339677997655 469241491044 852111214532 570215321166 980214180333 194908811282 932852299820 326001631167 336321048161 879325481615 797525867777 919066338280 616221867995 664071376772 134300600787 633558568017 544066336486 31257678998 446271735091 261972506115 567091743019 528155844848 607097429253 856316007719 690315574444 644185806503 672581587996 588317178885 610823525118 979118206357 475556687216 195734081871 628668422502 497416818599 656081923774 942377048315 711691410924 142666979827 352061019202 501058715891 903333484426 915574367252 604584384981 287584679141 302564697754 333372618992 492415262032 678346025799 781915467518 285703677420 799869742881 582855451870 544135502585 854675041628 415957400119 591144478231 843750211142 452578639201 731917753326 477708522907 880288700115 173692208085 479543641581 363382468704 388891888970 57872367494 163823135003 370284501383 694140656660 327814104559 125907056422 56328280318 320055178341 692126049956 465451188546 55270095989 731021396643 103437067664 491266247791 851890628430 690195147656 240764100559 392998508591 434729070466 569972279075 252626224581 594773189567 486570030374 47459884059 756592308632 869962004794 48796920325 744107681661 916664551222 514234132108 84836374290 606089036911 473320012086 158290376728 797143076253 310511325848 981837841268 334078334298 216605276410 77341184265 42410594795 51815084757 514814560089 5734910921 987143603535 856909105137 762832695657 388734804029 906298015722 589852483250 727108645554 241846288262 668331212635 747397323920 911176002937 686503006831 245459278259 997269056736 453119103882 118423331197 682141372437 682029843426 1194697601 976410695171 507736031284 829708147928 222073302400 595455720365 146994090749 248901622377 505194836175 525167508977 94998022345 620689165369 473232132863 152170461778 243024664279 644542900395 502374118709 311216696160 663213799283 915676815257 949276003519 299413846433 832620570026 14086611131 141122301715 699139964670 56481825179 830270736758 51533899782 930215343169 586174624805 371560923081 719708173316 713769895241 310138034089 1780151398 22474762969 355814462883 719187386344 736169633680 849744009759 457767116182 355435388791 388823046567 829056668137 595000965926 878694219618 984295665369 8043492442 817527740246 664578324905 211897723429 386797198236 208030109251 655910283170 78340629769 513397608417 50699737323 165955101119 789257228833 27961134587 82187950727 432899590563 263703875623 499180405436 403503440274 113304600713 925104617922 983767374875 671977633165 102895595216 163726200811 506301825811 118674346467 49854535047 533637817031 709975364365 43146727452 420449885022 572658625070 119673294656 198733000045 736742495145 296702774284 371825058253 966988024333 425135788173 807074061566 53056682306 643058008561 613576629819 326376620028 863164726445 259026653097 101842984548 253617203512 126428229325 238202888538 646226704572 544572028465 611575206873 508575961443 976898619834 143344438606 512969047081 881384151253 931024593195 494414852019 263449921513 1795976497 988939617448 511346440191 175141596360 577721700982 150080530613 348561388719 377952984805 760664649614 247731707928 670858641707 300672428879 860988227937 240953467634 879319248107 260581914551 807325450924 46192842649 92632950405 561189041394 596547316039 966408834532 56181410722 896153263993 954096686594 530603316397 574653971157 400835705579 122350701665 444192097881 224036829548 216088246011 772007408529 588732000582 659834766321 705417747298 281054830250 83424711747 332937168832 850788789212 333558979057 214923064439 311671916630 766226643154 146164841267 449756747828 74296101385 340035131998 563029923019 584667245666 961401202076 75690655981 589846434912 228873894657 531050723236 639164206723 396838019635 465288683762 352130553173 820966564703 54560782532 846999486356 719047442326 630419908010 162314298557 830930170003 258819998814 2210165396 245649971073 473284479039 213832212984 993969400412 533660306388 466053164383 887103463378 808701854562 427872694257 492054266774 874808445061 858280047185 666781572983 205398256173 261332951519 999553120478 171358693557 761783096591 223504955497 771586942942 296945084725 650431788820 535632188502 536568699429 810498348962 794411820375 986057652280 176632337262 186288242278 330955989748 924590587541 232099422685 162828517990 613909868656 461369754014 454616157945 926614781348 49615608705 771027588837 211878611521 449341671668 373592689534 628705890808 227344936958 414980977578 683764177374 279956672133 154058705758 193113586609 444517884768 582577365953 307154047751 862943265873 851175677804 858664182133 542682712678 587359234073 847054722394 113694565520 244969648926 474938855602 811587883228 29322072811 960837792979 327796663580 309379279923 749161436184 467143055186 725434045565 223508330136 316767685997 86342512387 712514326816 503259789293 989826990919 912728187302 794895415908 207431136884 298875804519 397347175816 668320517126 508964748526 140681235908 582150761588 834290977794 798199894313 949367287375 791029185451 614514269894 144545515809 117751550738 53220269885 813191210880 842713603395 293101072972 179233060560 804668640441 939649879687 498192499557 262855649286 306418607706 868732580309 448797516507 694944515941 809312210075 311387543499 757594436635 226927087131 169640768779 543786902509 323466391269 42332548016 135511644141 289292232102 41596023715 314310631097 701880776867 821866616006 96487067541 564630978927 523274219913 580645534482 351944217876 142480379417 385015380499 369213637513 860312055250 606931916525 873480826821 187743792800 340488246246 26550816862 444550204121 430564878361 296708189018 166796862041 731081920499 773789793115 682338274176 47226013923 980588466074 782230585167 73590476915 414785396186 196432266225 227896327150 101285047645 644286837907 45433561672 280241933252 609509009400 677613581862 610249870749 955672882380 889649620546 605885249441 92231534304 972014779120 883916524226 557755411655 10779648799 289807672173 22716956985 164528678250 272635374573 263733325762 359742613169 51907337524 930611695954 198757421560 864031876892 724342757996 488218995311 104944122667 713803171285 271492925030 712476821113 716380795077 740054155420 86958313597 761883226410 389654407529 357549264947 435213638976 859612763188 420878839558 291144990859 683314928661 334170908125 807939465478 590120396576 896445973418 804976441472 956312144196 53604715395 31104213633 340109514362 922820745702 632619576302 572149728528 969302744249 469909796960 291839339445 812326669290 313746919645 115450419355 620000214833 793376962837 870828747967 262073749815 170352121725 391654114222 829756682009 64669911852 920165186327 958479947369 481320151114 610374293577 108642496146 911909032501 779581496495 588958135300 272486739698 83124241578 869045543308 138767553145 257098445017 190137712767 14473011674 547438282393 705041860037 368898547436 974724459552 332269719743 883903178495 927511281040 955456869369 295147183355 7425282826 636605951626 975679860800 95317041312 804966257877 907902820902 829380727618 99995677553 293560781325 538628516286 90372610163 671768037025 533222697083 814190718148 59330477694 347603776648 744528919214 891171173060 114468102947 233188220805 477282952199 746554353642 990622282499 557759148388 719685379805 801213969317 104381129569 299121335749 20901661429 732819909147 944149128135 878493752614 572799287003 845171871505 830968258057 560098542218 960058773100 327493384718 242951001894 288338372769 542901292455 856287397086 225031211061 783694617172 423109820822 315091985316 176041333663 653599360481 846059758799 561517299794 50171622229 123854316573 106617226688 873221120350 845823612 201122898984 979689751941 318287650500 405467681974 567332137637 909691609771 259212188579 572075933435 167210014012 822527173749 246930567390 413055266939 358879192456 354025731389 414032255435 928844782878 98292465252 778824640746 987084048072 401532774822 869633383503 436663552800 176893269457 866200821775 832631726065 889335572395 277519788404 223698703332 197061917726 988382682466 60054035774 426626633241 794726796807 482053366413 531211596634 705230061320 758943285498 566890122889 803579773511 357228101280 507864605791 23745809496 896637383088 628912694198 120544848703 206230373251 552235065568 420077164673 45633758791 731408276777 432662870350 676056567623 498478663507 380773271002 627196506555 810910060287 461128714596 313707665206 922613135223 984256571794 562308613867 4855263286 46137525665 454697588955 948395443102 647804979466 661951050398 44104882085 784911526786 537370547258 664894737381 834924923887 86009028423 319071828315 643485708304 578783969994 209862125694 519856872384 805195579635 594326790759 368636954728 822004717294 995651572130 909658989843 555488908984 882504605689 693126856317 2562794271 968270442812 807522192371 658058879542 652839769284 22253259357 142391827938 111068903026 829846455119 696638685537 254393947345 566891386280 489072585607 868219533657 244164645762 686288951167 557697829267 106444381885 55335344077 637906955248 434871677283 54245787374 108275721240 660666485735 915006013071 375017473528 494322163422 473000576989 384898561895 637720338901 300425537079 321122867382 233871066864 138041117914 901575875926 798188828122 655372949362 621138696842 942747003892 754119418421 344906583751 849629174644 569974910502 961295717157 237655841899 270954278567 762521498963 52823050320 888531468825 944519248384 730441177779 212682497481 624377107327 252382711238 411835041544 29047606639 932457957620 328235669131 800079995471 676027073230 484072625380 8517881986 454420912517 179733495019 530586283760 227831144390 554227943463 24640260951 548969682317 716971790124 928397018832 677951122790 465365123718 163198841858 352459481945 699694465985 495489075315 211688201531 564975917889 344537277042 659292271125 182267012357 952913075201 36664712207 323428999891 195338983205 157704538652 151295163004 277806282788 693947927702 756414808712 586578239467 799615025391 387403884738 983661155165 743060609701 308442840690 126020565454 779305450972 633533370619 305870728286 686379872647 511282178902 11908947872 432779649613 404817896679 778389744228 690026986790 510711413368 80345439231 106563871025 394964206894 644720897856 680054857762 94887258827 439026052822 321508734300 618030631089 130798874573 714357085728 835321750873 661442284666 738816917172 824143642783 236544429712 908170124307 575593321575 906446475074 931749999434 101943462526 778688159256 276052820150 503796153406 234194748985 80565381859 609690151858 80803858334 461957835093 886817980794 806096076342 265444326149 313565654494 80986068709 517784515387 220777247578 572539805777 865993101604 851906845293 188604334770 823748729173 152069077412 871920755682 695217702179 345882490547 961339875652 466795523582 894963043 407430739269 543469479634 899612763791 770139221975 342804878004 422858823361 678128480498 738797979618 759563863945 55146834567 336957440595 926934160539 559066195412 930965548733 824709904870 87135553504 302299363967 376820347829 832900936006 568345455484 770964750209 98061664077 475281400525 464010057630 659831906860 497076210143 738235112670 952472469334 637013397714 42568766219 925310138899 40312289521 343978779793 487669873123 415590569380 466179247775 876195601125 727335151110 795276490223 148242226634 234856006320 592859647099 384140330334 455763514651 837964288046 334276796135 257195716336 873196516139 984720778776 327335997937 745809170345 765628028563 644642574082 266452785627 594197082712 684997963661 944121454033 743609617835 77783117221 412626522972 929789720680 545713869377 399632420221 317627004803 887468511789 406035401573 47809333815 692658930293 528839387374 696314736644 480335059403 556584964548 218200236511 381402952756 819710432258 649174485021 567232111304 242635483444 671592268173 704502500680 596484897710 255146260690 112828029697 755373664351 951702032504 227366169214 930012511002 441546518365 848679022256 889163688655 615065098674 826584329732 35593654909 931063892116 306120967163 228070970905 938088092916 268037266329 749875319092 442589146026 99238471513 961305755548 466029677628 959200017118 625179390279 307589843393 673384808441 93046934764 555803847144 468218144130 440902502129 892457801684 501789046384 932197790168 471057213313 771878597778 116634376290 92882690775 827868474525 119407874698 145261519122 517078660532 228995692783 480752991013 738111376118 504755767307 682147684802 696020803881 862657274648 525059570508 257938443992 32588525570 466502399982 838045630688 626421934337 216248635903 452732477224 57884701080 630555858666 104067900464 688391096328 175555888136 925465673773 839388287152 660069445911 303511196523 784653382271 206312736800 179781340024 47867121363 552533093590 721653346905 363605094483 537545258974 792991197541 335118538841 322065464809 263231547316 276131321609 115264733503 160810323829 151164111570 488342358188 967155151591 584504558827 918405393411 785456591222 647559829592 858610395636 41795321051 639976738377 756844503892 316191180709 493205703545 899734806743 252429522839 700073555604 556857749603 219427619168 288631255151 901634013474 33941189399 793346335796 62871399358 67811810009 133981332318 27459515516 742216768144 339018701274 763757043223 498148078230 626943608351 745957334964 832230141963 21956584319 801718338607 27215234066 615141081653 982986819042 216551538353 80786620975 333088816597 217469287111 557264486037 437495043648 260512058920 315615546091 114088056286 417400829385 947103473493 549620398643 321584655905 696703165838 630044335507 917092518074 312860455695 791946764481 260926113105 908227841597 534420440018 492906355892 295831117083 863315324157 578340446360 363030876145 201669185499 896335636871 970230823801 885969582573 567227779393 959824661574 673697024694 434401974699 947946203874 84682550474 189595390620 661623364457 274344819397 432887447701 822873576851 668791172594 434609544647 553913241235 755831727534 238914107241 104902960587 770465566380 542776148642 251704649816 194315810676 131721368348 146917882796 375008243503 135327629615 786351101769 771884118189 393798223645 834457783923 162012652830 462299177768 698754017180 344313511881 938930698607 347372246369 99575340143 27008952657 404644788565 210076071013 468341334672 277667204647 973058297442 709144333684 98020184486 261167430374 336558572865 272357795419 580075371637 923072419506 730365316413 700431193606 342723139155 163881592671 430853351876 611851631792 866302241987 160797192817 878344435080 829827471248 743572430003 226475877117 624759950470 902855512046 621281678569 398295798108 761889467546 946507649914 775527372424 448907797184 250284904143 306523905943 717864167803 371780395576 392370599093 943160814565 507035805570 905564880980 991038216980 483263063059 626036096435 98400786393 117982938757 315247172125 175713429232 247621854193 580686313896 979364896338 249832621799 152226541375 602303786351 745046837390 79886707655 963513690613 850613308399 758656643039 295857187601 541689577035 866276132432 970505616939 824409268362 631065275082 159700336359 376907336462 359896857835 312318802865 669844172904 760340841840 13914908584 503998116657 612447430608 614422750863 574189987528 656694554065 962365956288 829275340997 843783839267 480934565040 21252373780 193758069851 64504992676 977435841827 347488989296 330092939089 815637727712 582535714626 223552319135 596883055617 476004533471 867464322623 960339797342 213124142192 32035909789 951786713128 976681992006 699300330168 390439534132 398741122799 799406573301 17748848887 47478662446 669005455112 356903865704 313180741297 788037218092 350904151979 308169802064 88573761563 556384833814 61513630748 341599329062 93485342812 794451608671 626128337847 2062727201 816716821709 903365494930 184237219954 682089885537 217337407960 786766264286 79151122596 91393335061 47402821835 534306260650 750227633081 345646130603 639433909117 594340436634 364216904962 533310388102 795699592429 112254468535 916687884122 602709460018 15694101906 902580898420 380382287965 825390124696 350775388012 515053545747 121186377084 506005098174 683753393734 303731641737 805285625694 742035452858 464429424752 818291138819 800812463178 567189339772 300773003679 776323242360 50208125431 809757205866 331320172016 801314575294 460773481695 122502643610 787998724811 225226521843 135604622839 33517216358 246124317437 305659020046 9953703126 852451926114 695937934646 522601275702 578162063593 318879833051 84100296424 100278850352 432112837579 670938136498 169453234603 40174595505 35476641095 804283913007 148299220813 29914153000 495852022961 32455100258 500716092665 345571872273 13157994479 603376312648 710387502205 444605957467 482422949480 778423238910 27133973974 387726503218 686580383135 107153871149 751280136251 940698116302 748142242990 282436755159 367204362364 420778947386 452179246473 388372672646 351902171839 473561254868 150043892856 598286769794 88970703489 698114073532 605256666405 834795426513 255476371604 332046623539 885110096263 4688944621 707243303020 839168545513 320147351244 850661228128 95764088368 868245100738 165210450394 163979117377 266544883283 362676593620 171066516394 640457701316 326635328815 267063872952 466905187873 123387276785 208701072987 818603144709 894868912443 607232099122 280699420395 322411419462 820076232743 600764934439 249808139852 768221475668 656601414863 350144175924 962171047434 270528328686 178769173007 888822666618 263364966901 955388374313 555857697144 864623065023 902244152723 670208671460 240152923955 926428825446 762115599568 642260090975 861074083631 921774055342 316430852438 709565481541 122270475526 531343205577 526876878448 731481773938 478343758601 319356602207 155916854553 252510071698 537240170727 509732553775 556594265533 243527155287 571555420175 870045612258 304244231143 146310136182 310547665958 63643093729 754145203386 558151529751 795099023376 976709198972 905574255383 207441710538 617450939481 322250972266 453843812548 551500018653 9367676705 198287744510 128060474904 297076682135 356051005569 742723516771 591699211581 995292921855 272978281347 511466543785 349474219522 364599787490 942818803535 495413364896 90185742497 227624766394 428678439389 984149156932 693120900058 256756264961 428182138094 485951199584 692669460580 755776432708 319281593809 911528479828 90419830556 339135865800 625595079006 508253615483 936090246465 490430314190 678432461020 796160655925 330065552367 768741941458 963405501114 824801105923 579966921563 307950541299 270468046568 807159780251 933551746550 757363172317 366660091687 570438163578 82708287110 268827147056 29189912503 408712600786 480429439814 488231029724 197318665411 337197544504 502922588287 167418527518 162424545752 621433203353 608233776540 186303939059 519897486087 808026616513 336372715821 478998108081 992381278621 649117347465 414964487051 69427479391 714205249850 130575083585 16169640979 685922080905 494057187238 993070142290 629228633936 846122367948 602490836026 879493275274 947117979460 94496543574 378718019587 492150279924 270666153815 857760399798 461465092115 389147269861 248578181336 967554492679 722003888393 995845889730 995315638509 546116325614 34708058720 151383680069 726781063851 625600520326 282181147049 636432880696 703424094737 94949739789 847204577792 327733982760 521930568945 534429136764 394692247134 635138669529 335510849422 958275044634 227869721762 32330081647 201267364198 321701651658 521774973221 306198943866 200618882224 210481660130 94533478418 953337999756 931277223991 912756002216 886119843433 334332323629 609754096076 351387409728 223441563219 181881990746 976241384822 211662005078 3773408242 37793840646 475515181807 559919438447 876347799136 72855880347 485374071374 65075851639 27346329603 301688380647 87278077012 296716343098 464628156476 777222836490 557063445363 703112536073 792678644572 519136230293 44839949288 773922325399 116713585857 230387562604 195859026693 781011741974 941832742872 633996080340 498704214222 353262326793 655432873034 973169708927 370616802124 675703075886 807945841221 616248788164 328911530157 911513362093 385534335885 472111254704 934212510253 579209150085 598630520891 401502510694 121069730932 950359052593 919857703778 505232330127 678577697684 371399061388 692660162569 809522513212 475932718261 542513136902 893791310999 544990000279 924004287889 233585997370 718024035239 427425990663 93644182516 201742104156 975043976188 322495179576 631018993113 162078718560 502610406640 962256892121 404025380558 984167566335 404549238128 852807955144 171769155979 939668303006 437387523213 320595291471 704298291641 888510365239 984610787167 921380789746 989304810331 77447365350 615823594675 341465757562 422817474682 761910100432 235623981968 862233241277 380947146356 464938719002 58625874806 524141686524 339382982932 887047207359 638430710369 343583791743 856561516064 26315690324 109140963780 937216094795 904822833654 140305667587 953583283019 716103443444 450247478530 225444395441 345559183898 384310834212 413453423552 230255777358 916694729528 249276370835 769157143913 253210836042 979082073043 330813307388 227146705144 809500681065 684588032862 198188446284 125634370836 29374868714 589414820288 198785389403 694383057243 383954437409 98697075978 46219625281 368680043473 697737037948 946913109010 307631708054 216583839631 94600256170 871547641462 999003848389 357526817746 255181373585 616550414463 691782089041 843600800428 375155111751 660760899298 786892979559 371200648913 702061150063 323849740253 198033326105 653965534155 42343238268 332400433416 905675091699 575010883683 935058793084 572037004716 595322938639 635515304749 557521534536 478493229370 614479861351 693749385411 638248913978 563159944447 338261526913 80144962078 827055423819 319810885912 382929176755 917258935569 697306144052 56454929146 907162479065 25273529039 570655696602 34786838123 799058607834 81738860994 920943067503 424213452077 9967489909 776355170888 491496906252 201000585895 436519234181 54712385483 915859475395 979521841162 821494066888 4697029482 715855286227 9955648178 155490710642 266764962808 934944093066 559504399732 888437944342 500320782052 951387358917 923633031355 110136209779 389824557417 867944342366 944428103057 863361266720 912221647336 834570131985 926139269891 114281534115 488910037799 967906030444 839018984628 559771856579 204356150533 836799172403 801542258756 993110366341 777926893350 178265455631 633939892956 523434962442 104064966333 178998306623 335042423667 77876402068 873832744661 439279580077 247141742109 458095284323 172780064381 481435172572 175201006792 272339756882 449109186093 227216062218 59605668529 510902500826 184122160998 890504568015 22614013414 336817296750 40838769212 290984742686 180745604319 47609469536 940445176460 758588369430 770493113596 788363285876 272010649490 480524618140 751863621015 263229174560 59774594287 917763734906 862357515596 835805948110 351051564283 964195755580 178567859041 81079871295 275192158403 15859573704 314270056352 930549150741 930458136375 220878483443 814870273865 500203155360 54593470764 992214901845 542930774000 685397533688 670951215799 197317405732 256874355423 607906518300 268746381742 94321791221 763674700600 33514949663 560229121028 164789251370 567837909414 415560720041 91373416784 489404976380 813988152681 925850717431 293415751100 586089074268 461810758512 558135783272 347050634117 57998501735 680861505696 770154378621 88521192058 719425241415 29755239539 609586720032 525496812894 559635600876 32586726005 507550064744 787425223130 618234201674 415627865213 527524570041 91914886505 225326557155 33627407016 263229485153 257515959573 619267874527 641024452492 364820202875 128268158303 377795451929 117127200215 205550309326 433866830044 48572576349 86331786049 350987557113 411348352972 903220634134 764924155389 782923189547 993551272671 154078799075 689277024547 190278765172 11746035290 290246595205 911834849516 504381440814 50165734639 134502299919 536465449045 699706637021 576629330173 280657829802 653319627204 255766396840 465209337755 937643830788 790932437158 26333485317 142098695867 384056532186 948422418719 341385115683 238914887027 592226413846 795650484006 984798070177 330498432375 21049153400 853997963449 122132291350 507292516822 490062973054 363133713539 911836268050 19920443630 160105306699 762072533196 44756446319 443772440688 239822933112 482416057720 818599402488 26286365375 168261137975 778274167827 652720743599 47542583263 759513442432 872068131139 309107564115 672704729431 915041842642 270822710086 735452678594 882788663808 241915497509 400077933878 898842251680 922168504573 951987249936 754865994299 450439653645 256568258227 195623976047 130755830715 60636304559 357760894316 233863464827 619416878585 951594399525 73858084482 320891304611 770230711925 454741236270 111802766487 70113401075 956237859669 769267584999 610898935551 242429314137 754269930310 321644760721 506770214029 889881406077 128413188734 22466161736 829682086498 814131409294 740311318900 738031094696 997338962269 619515735346 467074578923 60889297094 789839005553 751074977284 120399372655 105055885650 654141906647 259384346008 627407967475 511646119505 423270844432 28233991331 80804221527 773789926521 263070184261 771294332023 907476653552 656419400132 983934662514 79689485388 760970117842 904991603254 187086369781 561537837954 71147664136 692740612368 585537278523 442199686630 881460544538 366412026226 19130980902 193327133376 555207730682 717889091813 47125786824 46204101903 686252122698 458666648728 53962833386 288061467867 847155643319 418928080787 727073313612 938357221328 483258979575 996713976992 871031678156 368382820192 171256333319 878479289685 904682895616 423260296317 770771979984 889834499726 905954817536 192130873939 108885321590 97346777267 972510062705 257350824597 290708356392 214656462912 869926110978 352480852800 262503482171 148345486540 782920531916 723046577149 546555498057 466234056419 452343522194 691814547127 576176769961 528731847348 779982048285 793363788259 868678049240 34363567596 703348649953 75501789711 724291149222 199959289637 988094535801 973313398094 679738539306 998825968289 529084741957 27196569714 81351836063 41824972581 926896440276 841836680445 208582771198 880721693728 462546726333 942456281812 281874376735 252242645978 8594932562 905958575497 805781023652 246104613672 96892911253 628101742694 58906473514 237237645451 432225206137 781357302762 57880445689 506897076169 704265666646 136476469534 594281492673 691186827650 916504047495 606033875392 782431204700 381567585556 642900889088 366522772316 70349519551 430116966708 671829747275 2590847581 478468953952 232285698160 180563922017 872770377119 15894200014 886931952170 838217992210 519235836269 661980740727 785744351778 612889507376 683313827641 495970844138 352246348270 418032093745 958757323053 330857974821 342895982282 19288942983 219010725472 385752635958 606177555691 282632551846 290684036777 483955010832 787072206478 550627683590 106206532265 125112279749 930643895954 582768807354 173546579215 876176791880 932196910891 11078109415 529268292608 221411224528 671047820307 520421885306 465642260184 690271717743 762354602094 902858083776 146597450239 652947654414 318604285756 71685099695 354749522967 567164013168 176097069351 542831626215 176254536948 65550951966 987614337986 818833529216 908729850330 821438510557 705627495046 532840735881 454566216200 582777180919 562639875790 5782991162 562021988648 461947970558 801896651797 12278588380 871938395402 472953870580 812290069835 177746040514 977551976272 250792827061 862217293249 152799776207 333981949496 222272637221 308778486086 385156908713 195192019538 418977692309 771954869378 148737694912 456354095120 587166057114 481891328634 27639162511 64055690751 375274419918 719995373429 396788694452 240214182867 309592210794 250232381038 620822788337 200103151467 877053708904 434032913892 5537401466 304791571793 320481802744 317503269648 338873135740 283765221684 44012915584 906719411710 998347356423 733043337224 876473397634 448723051321 354408359658 838491631801 546129331459 40929540411 524422783350 722958974937 616849227613 328875970315 936877761968 804317745357 153409583691 437371275627 39221684245 188360798322 269443167117 529504719964 295285392075 186150592133 475504829927 466200878802 660932700081 306830811914 816199569095 890409862815 999926263547 205145216850 333821916170 378969042465 288733038403 539427639681 220502451530 467286240985 140064125133 981997250170 578178266718 380842710483 555691374321 979153488236 899605771057 455444826745 935636631705 453092926302 276925322457 215163668749 264879906834 959728053401 128689303925 847191383381 8610716417 261345822440 196044736574 787950755562 885485366687 872316059187 578793355482 712559365309 900986863067 102244519815 136842992818 611306141000 227072002483 301927479731 117883160057 392487039598 856988809218 105504789995 968229811855 915306448865 839363998895 16969651916 526006886325 984721815167 848722308556 344350750229 233702426963 969055555301 209972789720 850974314488 628579773560 80751418156 206850958538 983996921196 36216320815 89971798415 966929701170 7053061497 499421508712 364264677966 793698764323 108535026600 723866599716 123304968084 93205085096 925409137624 364366909074 122819833534 26898884623 991194988877 688623996272 892159348632 186735418590 937961994090 626486568946 520716997560 334895175582 828729650737 126352954767 535996083507 809318644006 282602489025 509598998509 490325577034 880861674652 126809804825 146773744139 709281685032 240307004036 666843207848 357714585421 842409346798 1581202521 459123368130 651190628663 625104772522 300235423968 57456481833 488006793829 833554005670 609327826332 224210054564 415219331808 216688067942 146766979387 705883459917 879368800518 953081005803 969496054392 766310134246 35355025671 769516770752 769987363516 40954826308 869975644419 280876131933 409815301443 857171725892 312466951001 174037994219 628165120280 62340156444 190208302940 199802957329 922106514096 451601512718 734115753360 263992589398 501791210100 532440120308 89938433315 534191766313 789131867072 639149705930 888672299234 997739388535 59482510309 733926449904 565101219540 222469546791 448455374634 481263534056 945693537684 686728022464 947643513935 813319475527 609760669706 633703704186 507995010440 224476377466 526149795555 406993673855 946649647969 564388607801 445755237698 969257953290 901457507859 298004019575 683459256359 359119185193 22323525554 834364779847 641081006684 236182795506 840185486074 921600135102 430183390629 473354927757 626562351548 293438216995 174636561922 846614516213 448430510336 221380480241 479807825976 941435502045 168125955428 107040830133 409937055463 550738650724 52336326089 357029401710 808587739702 773109691163 262679978559 342773982846 510111927244 769919282786 373728115258 636350660448 179783983297 308603642550 930655239669 84013116493 182934507730 678175732688 17838144545 955172039451 197147472937 434064935732 625957202524 237149394549 110615215231 833024986575 184592843185 666888983497 810366239284 546415036816 430137453726 629728573223 88068071159 104425239505 484319811784 198277202022 457626366926 558724369367 631650827871 470699380708 418201506381 445509268595 632143793791 908911253088 645117518125 362147756772 245318770544 357005515203 787624571349 880404067503 767367900410 740984203597 571001990086 974310827231 481344904670 802752696821 174617964434 373450890168 280507769050 189947608157 527871840533 894540827067 230526885432 567010904567 957652987529 228281156276 444002061242 272549628663 616465953503 842120032836 445915566801 187274205936 206715785051 366128840103 693129571202 28327139108 754811681061 104254322539 446020670727 319800689847 833687454869 895442275478 493581949581 386833741797 865054245366 29608712867 658181917121 347025957246 675383983889 630964534661 775774142221 895096556557 553384601651 195597832446 451881857071 383316472411 851952457504 788629241668 370101681267 570634941321 202067317097 866062079846 832213374869 479380287573 538994010662 583043253953 86017664040 567144520486 934174388905 592469176535 310545386974 366665784357 100197822372 850120676464 713302500392 909910285799 534326120942 76103854160 17976496408 604904654849 258420336486 439582473750 213065779420 71901723715 29013617073 918565354959 396131418492 761026837486 994315693016 182395740072 604185437721 363831350664 257170551319 182811069887 560610420153 243438210657 55669643180 523797506441 139797002012 711195668017 300417727909 198812933334 16826046369 408524268102 401209590263 468997284005 902114814632 967395552050 913586797152 717853187952 933494666045 877574820636 757527779650 550922196361 238447097724 341018106900 958118583106 536774098521 288771123487 362077752377 80873726895 583130404959 161381333154 478701849903 843807789409 554862507417 749290914918 132013162465 765008357336 662692139898 86433149982 930732700097 912423377441 355297659005 472141722252 227729712125 218437916324 763662804763 213043395518 561568710901 626528859509 551924172113 759217924190 303289235059 4075795799 938060166491 21918405318 539892423329 355164997303 351407485768 379301947044 393115706709 265436041857 204382857770 239566398975 76825080627 381740057355 291232525591 450982615243 237916648719 486077073269 729371841225 480026910006 405800766148 965962069407 731529161837 426718722079 447771964556 463190391786 489472960594 2951010493 440216696926 995422958987 343285454790 688347533264 140856582847 786687833263 600067444703 374705458292 15409656209 496670485453 119998003363 605750183998 836122104800 524965897171 827477863234 44909149477 318334578227 763135700136 385270535033 486957074354 134782929819 867016917220 189873049793 101277922976 268202409735 148791231058 568298441490 426483908599 125165043256 79691141179 546578696087 608416624689 373783786749 301570841923 191811257041 504852299147 153611087529 53264554157 408754495735 732834249281 955735784915 669090615394 936558659745 325999865524 619409225602 370561456819 979887804781 182485171067 967949312671 540368659941 560533667898 177630383715 823058996544 830257712753 145362293823 601968355473 980887676454 552628575634 147776179164 628836734834 486328111995 200869973289 680817446021 858243378615 464662329873 642092645902 896808367061 528409260846 916013229630 559101854892 672543500511 868922798656 267439868728 205171211516 738820174591 347968128094 974032053314 108638173131 88730419485 390680273442 745467924742 538521039512 752847554274 685182053109 941724965171 8475186900 369560225484 582661654389 27408469687 866880696664 817837630976 358276228151 301958460071 677391098705 163319549463 32520403498 524141607598 631543648760 987456813497 726988677097 599400175923 599959690368 404997245334 604048950418 403948302739 83145286462 376811369522 533051089877 957690064417 649864783785 734278545941 705512139010 217771328982 652041013248 808120660336 887610486793 996857753442 155148542701 269235394216 943468786525 323911661064 536004484374 17154692935 770940847272 936713960246 723153112404 834812126605 722428196477 291126985470 332627717683 461433678232 231848146025 466928320301 134665365506 544367334319 932833829793 610961754270 961983368302 117744752458 641065923446 762752507198 739941282757 493484076880 657592703817 577211148226 848828451362 600500358428 214102590077 907868515009 163543037699 635365596316 560515250114 500060850971 580385749567 578453649865 362739224731 994452206496 61596315022 600557924183 399382938700 9886232079 802342000856 968104198127 352923408912 76708727490 917766560361 544876303892 747608032109 864259678798 136533950098 578698142479 128795154054 286254163440 829525926860 546791660077 57943902835 752025701420 958136684172 688950941903 977176367120 195850964179 79794588578 839022879458 115220467359 332125914841 501944885034 323175320318 334359579618 212639569344 335884311516 864494128714 333626499096 976830826371 69999248645 840417292395 632626227152 557014584731 58339210270 491896772952 31345442716 832129500139 790498456650 189521633515 215147519115 199420201388 848118178612 848481483638 654565259601 459404080910 433317830740 2264824864 540672886765 696292619066 483624760064 601986088843 103689688169 426220165682 473939217425 958532155397 774123462722 699248793158 933385214964 164061486851 326427973820 174351412896 377182697009 794147403191 108284726815 496766948434 873916548210 650317014869 302626298331 594877192539 417073121566 94311779803 390077097495 616170626521 59961239341 962776773089 296738637500 492993813593 700745735763 762553574412 118676326813 120148567175 444139831681 457393332072 77366011317 487895405349 48563904855 698740689818 536453935529 829285532099 294039282994 123194353579 495881894791 222934795650 378427782812 930776473532 965440977357 143701681383 406623998635 592678406005 439929829384 77844108903 11700103105 417834020777 574230933215 242480280534 978225767274 729315576120 510419013702 138389476586 859686191969 883190389149 348272419661 178587900981 853177052993 304834237766 43318660528 272306911406 260020163582 17381003557 162967102104 294250874751 998087213236 805584318995 417286342614 961277967098 136538939487 768800345110 378565130598 618841724200 632519271932 22588703727 869806610280 844928663469 445139751285 89943659363 761562547375 827032784501 919560103905 127016673953 314230778830 406710538445 512966647831 965408784292 370635112397 557051906327 48729113547 793447715307 869309930563 217853026352 243719340036 843572264334 503467563770 726666996827 685968437027 846736980068 415946611109 128523235529 21858993410 286229427093 477320936846 683672667219 545700614228 842846782250 788132336355 881453265825 670648885340 140043766771 230543682101 486375744594 608696774380 190981941352 466682992306 774256366365 209141821722 127066011611 369772360999 254909900830 822352616155 220861198843 617128090952 549402481233 282959828624 710912374069 929644061523 969372778914 81358812815 381157923332 886321913418 874282525542 370627342878 5724510876 836245858642 820062603878 872745673262 101585628653 193446992632 192079722387 757754560245 459132555234 826371125606 814424059321 583831521257 328706453689 733906000017 13770691184 807934874539 724187933194 863822859583 397736630895 490552753421 477086463365 623909152719 565080472331 657131528787 518452975676 410203654434 232504992535 41276381414 375014209197 340529519034 946690823275 5671925646 139765624736 344506098138 637084393119 621881102471 135741055922 970597924288 910084228627 152784973752 445516970670 504117859440 585830046374 339037619443 834796260868 119292443715 262408313573 114767629554 410598041368 41265839509 727285391889 351043315436 581228439140 164932978893 798138994063 939093530423 265768478861 545384071991 896859227672 667054336046 797470602292 693336881792 658635551802 77668578076 416081802909 724698044564 357887452195 292708294554 986197996345 242701900510 220533563463 434171312569 105799830986 696186565178 943898191475 39763128083 86001818084 567451497576 879406396397 171290657223 497711722982 301355534368 881089025759 142822602882 881043192768 445636675429 36220578717 189929941444 643118410927 938989544675 788142895622 829243903424 348878997190 341175457251 436733059827 184549323086 582495530674 816619770293 680529774949 243493423615 738532480632 8680388990 215507352389 23921557986 662600474521 148621010965 298919952048 46021087067 32345754517 158675316973 29445511349 257467127324 219144340086 330866510895 56976931088 25187569630 779459442367 226043216181 24258637892 496507036248 834049366795 81288146266 906867231382 546055944518 737178391336 166449934780 21149189304 119024631382 65693180229 365939029130 584204083578 752627675458 691797909301 187619625534 603010347248 818542608060 670388717185 449177719924 706743440412 186385661105 389824633971 355725383251 793266247976 210283218511 311097920114 398131026175 177069748538 606430846368 356040149932 252737100323 253059467108 738989903344 892631721428 426748029177 836657031342 822294431569 700435449321 355062096177 11797647734 706241255489 782451644730 637704642070 945765839689 664998649786 167952251765 858071273856 213955218962 981682217730 77438088938 556755485351 137729555424 235964542238 54147730435 327395285485 868263929585 57502634973 990285557191 628084513996 634080570336 377606698803 429576157658 667375198289 780866611919 636998880382 927315142765 512786129241 571969810661 740979531909 676004197630 672320710411 395848774415 353824067186 33322642851 681807576970 594274450879 931166841136 34435359792 479189762496 381126176791 52550648103 898324743041 268112194473 243295226948 169690727161 667218411941 230382287814 579232135273 674090112820 280643841808 955263360820 23491153476 272647520464 890053357342 171410187573 247299575092 934979649357 74466848949 684675825971 184028164393 201773193885 215438584250 313724172778 454831536791 343326285300 20285283699 726817581581 369355544007 667467069272 453562990245 723883049708 334990073672 362479634938 795283823178 110579119950 704905991488 710393662769 65701929295 970539330036 722733514710 450385048575 257923254376 621413513692 749524516083 211112066602 595445346105 636258760363 308640466241 929870463463 436772304854 626677952573 341248865450 714169711967 974786165830 861266407730 446372091017 768883046800 139821243109 388728248603 791213036922 542336029153 271272436208 178200433557 951851031482 757196963069 2362175035 968838918935 764702627634 31280634053 212904081930 782579951611 381750738956 20609829776 441290535458 211174334255 444716859436 102599191857 787157293096 569453537022 851437619928 308833774977 434309615895 734268228631 570470521034 421752995226 26118980964 783464727649 71567449764 623512813775 547608836078 825623111121 409204572012 388295257803 362993147500 475496427076 537747884012 859373088801 615890774561 261402496438 327154660211 541949140812 945723396606 62635804019 731692191223 443206720095 692950693524 13342812352 37888355616 661260750789 64258943934 693911839641 579450846719 781879935661 780259818263 679409992157 582587998568 688026633822 6698545892 710429534209 923685608787 293029341404 902966530234 423470994227 815382538071 803606879898 979901517719 45011235379 181395543880 444334201371 389004721374 965118280279 674742255245 611214696667 468457545716 23535888202 944938366787 1759981385 839260527252 667257077142 290524499127 873885643350 341783826246 931564096284 410031616082 664911255507 796452347146 878497575101 325795330932 207040602529 416259864399 779468088931 158032070002 800255068336 994744965791 598873971508 40026597839 661011564303 926412110361 169151417556 22730582794 157279243768 271618699537 761716881751 929584801749 249845957570 772368179965 580659483062 162407032376 257363244968 541210774744 439478329445 160763694915 195261154523 870380828897 632536449260 965939155946 147503574234 773473344310 346191584580 138046752809 788853684686 264622615204 500958808212 392332997396 27172039228 852495477209 834221681329 290670945612 4003737655 885616062209 913245909912 643433203637 461466466151 960458874951 345924748287 430990722161 344798869019 329342471999 112755902508 80052935500 135928174298 880165636916 549109414945 713276758262 103721457077 169489701077 254852209270 74831881445 873711967871 967971236608 459329852731 415735564314 28770545642 164934866510 526008721068 735330639843 94008628064 143671575552 675728172631 173334131105 621456278231 546995139103 632879419394 406717128880 99210021570 221237530468 381044026816 955004220877 310970592681 623858108454 762408582357 358100937408 623259484605 981943555181 828128751976 698216935869 92001157540 86261237082 718835753901 411374673960 117750922881 390651775838 877482860110 413478365278 513576442850 489430362055 418776126462 148667449277 567017336791 973216794383 362963952305 919686652642 72969439057 548441193846 616032844818 584955287692 112671977128 778138719293 869614914257 824631401897 668526275658 738188570573 558734326872 189913180432 158595032031 355005978679 624744385009 812117032956 389122369305 738931299589 185626020634 62912146879 218033259232 163273116878 489129824620 926962937427 532047781572 464757866222 828117938201 596746052084 515028898340 255213192862 671478917405 512256272555 930144003863 578332606884 547604243321 198592759700 26675509921 259198869594 539744482057 630810923219 433168148844 587199891045 167534351818 674297312340 614590513759 875669357737 73594166407 505146806557 839261116530 809846660224 291802042831 702950653638 321230681670 143951089136 457417228227 692120991793 174920988693 131497158647 745071286258 645415473613 219048732642 571105971092 281546316815 423608909979 518682693247 398568141036 172470838682 918942010525 76975287470 971804950077 71953490378 257254613368 598377780298 635189250567 409490002705 926288817763 901417068983 358118135009 772883292123 68846539344 511595642822 536826632041 389920143879 598138883525 943844042171 562337181258 954731351018 369233515920 770081624235 958589582977 10014539279 114715496619 71242491691 681893425456 268152281035 172469793015 856681633315 2076593735 40349673722 72490344658 901362257587 781024897453 66974394031 990683555213 364392945590 315765171223 117236886819 226879400049 259505916684 101023153735 292177634175 386880832570 970765753641 480083274308 149211409977 152065206456 434221989085 997460741598 24464283756 821704634874 594928128086 410468009044 292703059880 107754541005 17621492386 972632990665 76771567769 457770947153 22670341200 220565533519 25166992686 947561735033 355148622787 240962849122 427367431538 186686518731 623497986978 151272546601 724460576647 108988015330 349740788366 209993102804 839258044397 438174098583 313604046547 89058137757 444703244124 492164597418 272031172648 619730193022 855937368433 442710071222 676525078380 756986443818 298170002529 582332832547 32434705307 171201074130 280252670494 737087023376 790309723386 243824472339 942664273915 529973746203 951839393617 726623067322 203706691801 704278751352 52456306022 154068611109 786849882719 91951085165 73695972343 111938199556 395406873421 924345631538 611613210064 122591132774 513331377612 171125088569 501703185465 76969472778 346404080600 932888070186 47640791752 701883828930 935402920387 48357550357 205309987337 573828453024 845305260688 126033876692 437084112025 894198572554 477184909422 812566172172 1033377324 501875906703 501413873595 329386999688 767630973399 735898610283 354448286955 614092999992 113909608510 482962149458 492634384175 67939959753 10689273792 8039344088 667024765675 886606991554 69322279843 199209180347 578674269434 204814541956 51323270805 571624966461 363910486560 399719133467 308353342186 576541201205 269602045512 978333373955 887562642261 159487385441 475001454715 365133624899 397310006759 756525927515 123572513664 877320953128 977738267127 591998058407 737474253106 164618471512 903476991601 57649599469 347308171440 247493116180 475538299430 489450613484 570891557802 939194316257 799819340816 635185694986 923250663589 690530840479 407456040260 491539728550 905186202280 278344227809 93906422112 510850071790 221722569917 596855958443 748782716124 333669131872 268064498882 216612184440 564368437019 522189936122 783825827904 187491120131 167316115736 434892385237 202061161191 943054509291 475092583681 149566801999 181068726402 100341135705 338963341807 331094514515 866900212648 566649912674 118372334136 46230214536 206866605771 553205292765 170440877195 782373698841 996527765416 753792028801 944495415709 140475962703 741619090797 417523006327 765006261356 861227630658 160892017519 677486450852 924473299433 372905318613 694694658593 432263841588 926661437980 652853204222 28119282434 151480267013 135600216290 974505038144 322714770797 15124414910 401106309768 213711663055 895016618131 555162989097 543083489955 577737483381 473282418218 831155763410 580899268584 526427328249 948206156052 412483146036 506118974512 720781940568 338324807074 593232184697 924838374318 966340281360 223812337426 536512900201 644271862178 668824504783 978475261831 216081391852 538044141638 175068779182 405307337851 206818240813 362957767148 939140091296 309432883041 617323894576 857278007517 332352966290 324565201729 934058111055 828819115739 772085796310 996470423815 28907076236 328624341760 866072410559 588885931235 180328704228 539094451095 25126702996 928046669381 977154027728 283616608208 395315309881 565396375602 46012265789 648486742109 24882307746 842071129588 938832030775 986392526374 660284524123 507950822572 408009623275 35172574615 701807903295 582065132449 678931334501 479600181440 569558957210 94143646631 996520657065 947806526101 233825163215 388236936165 734015041061 884383381584 798739887868 543835264277 726146424909 111371125987 927980191135 784219137058 438001123417 444466009082 715553990342 940405987235 969923272682 512058419408 330982469244 101099674941 189357982805 544370097119 930931416574 806507379783 347624957847 3370413198 322770440616 799994218080 604005386345 360009815153 450983270579 922626406044 649199380971 623662118533 405157674558 373573166137 790465758218 991341896792 605943121011 778431650234 197333938247 70327365652 459235771897 670029881692 911905491609 133997685 691846344891 924369664804 456818066147 772296578700 254983567109 804273714841 783171740714 338745598979 718624133263 798701779347 892054719289 747917856576 140911876407 621933674364 866561207111 364121017700 816001814387 136713852420 516520026865 862930875267 423058377819 805655545317 241089542803 62658596241 251778844882 80229338695 280497878343 152862377974 913520139878 330917926543 533291163059 831667122222 105345972975 761445074153 681506274061 725306003508 214313749343 47678278989 594658913675 201348933429 657867848566 196202632583 819751786080 986396882271 447837767415 377517208129 888069191859 192680986562 433559659655 438415371848 153509456904 824364030682 45583412410 341194412277 74882534583 971767575200 743425988330 810111489735 164797470057 79306528686 185226689557 134473331894 956117267380 333474161801 608806406461 236955729429 572859829281 724016110368 957083870356 273234613647 499223169264 220220125222 70281776069 423459016472 846352481776 684093272146 763341155596 905392803284 541415593919 693683005334 783410177774 548445764430 643901584216 125807683565 43181998947 34372940595 579313018869 755464675787 612961962200 727764303078 150812179782 680363126952 522827812130 959348188614 653894787536 821968205389 880628843455 473441915271 775533363350 575369225283 118333383534 372937427569 45722555618 660678882572 415859212153 596301035828 510081865618 723544154504 991468163611 225217874042 377107020742 808608267057 421461435595 43147315989 837857518378 220032839379 219826796791 656913106559 634840959965 676889552641 129411454545 33809578728 622161209382 85974315009 674103460717 26766547118 411180399796 810928676756 657434895343 666118880180 405096699558 677225891154 130270888606 551214848834 665272570980 270938295376 933174234024 159803199640 721383953101 972484559139 357848091011 952896035875 797194572378 105173478984 186321587432 899166221278 462709178054 286638080561 309763814359 714119557369 847657174692 603003571527 802069040164 260204375740 857339685472 75223147924 490105648567 214371908676 356423489007 698411059364 978394392737 741244801826 825371489295 268952925762 656811688845 287841843720 20967957849 967627613152 173161630769 41395370024 955633842856 876926834141 706743669398 103737918717 286355612647 517345952122 306602451152 634514779493 312097711556 38709796713 410990372404 124784951408 365185105311 370524407687 472200522303 902963744274 762519798035 706854712687 558557898263 345487447129 625336172516 989429919223 452122488064 762487175234 229262775964 546083588845 33495450988 19759090611 959447487034 967045442345 590993296920 679360598649 117718121228 466412572935 706257858938 840403248707 423175770949 856002688581 68050655318 672160780746 499618134751 731691143624 679379669271 18781457755 192270782609 178620264446 963807573666 103048620490 669301753844 835366074322 385717309250 247846214490 877359339441 927583965350 771824974956 186800279128 862682743835 202816386773 896707941025 373954641262 123001522409 10587475130 713135852113 732268684141 633019515858 192167280669 793098405754 445345081752 756577797657 229401594913 591297160617 556733295910 636436748418 254516942467 382053696662 916748607904 158979377635 116342395885 803457193925 397682616512 972441283565 359067450928 62717023998 867180690668 659083123539 459987502523 73423715429 911598000906 653236799552 264634183594 286799941423 798640771550 613546368977 318142804299 95886938346 396906586546 978783238530 415916264109 487172979341 886542644682 859785195757 771968132343 772214908543 451241482607 109449956200 123138577277 89758694272 213148379401 338920827407 647041678308 135106834652 197467521898 341119206671 600688766865 691106535184 282682226887 791063656374 272126311021 385117654846 722072038330 368148173049 301294241623 584482680115 313395723261 276445579977 919312831318 527195813452 204568815364 27825191113 876087003709 646892879032 226045308136 833917538077 975610297035 666986034810 163742905163 866868807103 651822218501 349978666658 416992072873 21806910862 258042066330 25080041690 695212767775 949345363597 453341159224 886229865389 68435614691 166813087115 614637967017 224194281246 701479143095 899756861630 859917579640 524870689708 659443930249 207125131958 617695997006 486725151274 873592332714 319527622691 394768245766 20824034644 475665653965 193732935353 510577222968 168556663674 224051455566 49537609430 769203749867 810698737578 42015362749 874617255764 820227908032 917232118217 581672608283 403460960969 936886832743 593267467351 44884816804 94542007381 909027032957 337526888927 823216360652 235568068943 540481450107 885551906680 379121912385 192226977903 269016351641 13538142790 464688364804 8610715404 895905641186 253748619960 448667124753 847741949573 797967234104 622465313208 859870185049 784121341997 846920319927 960188740225 665495397409 567318656722 998306113472 403215220954 467371865930 15260632985 448754383236 469969636789 197310565228 906567696164 236742985351 520899176687 670437748868 951934572611 444826776553 384953477289 28764553812 453024373031 15515497196 2519560221 802380853651 434993088945 784374512416 696048818440 945227627208 247986524917 41784572276 966223579125 623345875798 685225442291 169164272461 750234875462 745569960291 391322915640 733083640987 980086056894 687438850129 438449035019 905282392077 480368992822 726005824064 722847656684 240667470100 908839620381 806411341045 801356238291 675757352250 7190651492 811741353309 955737998335 535173498282 725628498546 110685535760 235815870327 821465109481 58649136897 926898086884 412283519107 157901746319 487836208108 867613004192 464525105390 200574897599 345897904184 891531109822 692800557268 446312042579 880396086528 185275313802 631822897975 600777459608 695716785820 15027341503 771971995441 841191120221 159096271233 467004350153 184539770003 971252432573 534881357314 297819847295 653439159635 261071972212 323604976695 514963670888 863795331746 817899279744 44865621966 46457425878 107584357502 133806603987 737703574915 829420994690 859297755083 326419963396 191014056310 629040044522 378543990594 79426160221 346314260896 198044675646 977943205517 886339848258 583370472721 21842871305 3681048065 755722531414 767373818617 819224190679 397357522430 827405195777 865349966382 113193243387 473146746562 459766685472 701837279321 553827402838 397454216304 497397309805 572729105677 271889395887 366458852513 972614884398 100238936979 883852632240 407692214585 959952837627 320507381791 69551903135 534982888023 40183734254 7577803329 667998266644 98462083203 504330759139 892635642546 857355988238 29293817118 626251401477 906951761338 914983170941 160130622057 91490278110 758422831634 677613709696 482031341522 325169141012 360254515858 945671316787 874910204616 840803226806 541200226700 950101923544 681712551497 709409871590 152490612018 828903771694 646687718808 663696465597 145201693582 800042594978 590238225719 313243578316 292343777993 910561134087 167886441922 713198557859 751849747979 711813671691 347953727598 777917303167 630129124897 55547787397 429942941201 884505984720 62651244444 689676104355 350811461179 126283363191 666010409682 22372551763 196299007624 470775690050 79970692706 204173371895 207614618340 378244393843 739867755301 910016579881 889678177023 791776641830 489732512403 806150107158 329983905986 767104561130 741314662699 858202312837 928160172221 414472983890 164735852033 592041226836 51989361845 514750533248 162415183473 656204452712 441849956142 218576581987 189300919595 1851391101 341739247493 918052620078 703250565969 636592632504 152549660130 364702606460 759777274440 519603409283 530094800798 550343362825 658968006719 941014796488 332623088317 746874829664 490667462561 112582020543 324736603650 446578404487 311208323602 389426850149 650416976915 987688857819 5342077959 997524881098 244870835786 23344734491 141857507291 389149281070 341271812934 866201179492 519391211132 641374822766 120303612869 197785056634 238419470738 964817369926 652025818243 907416817934 600120449910 638873359930 273570959211 778385191218 440382758266 659434647252 101495211400 780110671915 120616004033 431952041206 157393870839 548228235043 810537115865 389743748726 799781148089 985048985960 859589709349 676827757436 831289660212 665557314763 708538603336 399134808189 588573190782 414201738475 668538002999 749299588823 210564866836 979938012358 19931745789 310693006779 102920140018 344765296841 487630689086 763806749168 833892500089 406440130012 749872255373 946668978090 335971666258 677213697471 570402426680 433959153595 164733363754 987637708232 758928337349 84983827349 795691246951 179310674287 600640799777 196812821485 928905958273 719966613679 858206630388 939188549166 400892387835 54472197472 112933476503 661230109738 132601991001 22406170026 322433100478 846591284081 22270454486 709197819452 195705895076 179731567921 103733042131 6422956288 502350110702 374198965481 772848976582 162458936364 68634491221 886617245938 997493050758 432008522095 681394909178 899053896738 663989478337 620797438191 596903675872 476246364781 666263800601 286785941502 484341113895 774738528750 538390652100 803053916763 786261958728 835265724436 978569461372 566175180330 193514352284 651468857124 828727955113 599564612997 570502858145 529891206397 303083134292 958842929434 939576884520 153229785178 519352998071 894739275480 802104681050 574931230749 930663148182 27247271888 34932279048 141338400995 456635656824 174534417427 650667560861 247844566917 634163416132 771600309939 106759614762 593125360910 233736757848 261906792659 121081399611 314146583746 771713019688 855735090121 319450547061 254824698773 335941443925 294844722262 411679087734 606447911280 442730422748 983709993073 259642935060 643146435975 123442410054 244759905573 211533091641 928209536432 56782862251 568435648635 867576799184 371536083577 509115205788 998794633720 893003033505 365530765274 807647036615 173833741614 395697121656 114139449542 336381522531 604232546468 537602082430 356934680039 713166171155 290760800876 236992036395 968761602556 204164650134 3234636947 313339467285 107694319459 833013736944 458700294825 756035338157 155396503812 892174639782 439519658819 478406920009 552070651350 134541091098 26469639612 947478142471 248928620203 891838368817 459707680853 422699003877 65916647911 881986565728 154305067187 53690262763 662866349324 778105287430 991903775839 659925761101 626370283571 942159784893 96548244941 58562464601 392723750611 422137566810 241267547388 464099580058 765199827365 314563246410 693582877028 208864764443 60910300899 883106480573 902716770078 381116154157 672866043762 95326975598 897732501791 934624964126 706363013309 651955519154 471951914526 576548980685 49290568592 547345014368 825211111116 268091084958 24967560623 367212523690 995365734113 117293326890 139162436693 714337690640 533197386355 221812655058 766752007953 374065721257 211886187300 129972737012 156574282921 627972276866 149759251314 554726529818 743508652539 934150389760 187917904823 584242581337 272503526010 835920794191 513865637291 652310882500 473056057433 169773835783 853691298242 292314643553 66153164775 249613841336 731772231757 439377238505 489210603456 612126030647 788833585475 114775505552 514814075042 698924150842 927879611484 805799331500 286478725300 723043806012 112578602965 557435096475 906190783887 370547632539 808693178050 493830843912 171945103790 766269213299 54196480564 730176775931 977655101499 824453041861 851624593885 338620124239 439070722431 198944129683 593158592021 955305460639 606280303848 335226368261 947926534328 1470218637 676946160742 726351152276 239316260919 368119075766 96831977058 192110470819 848266501118 555367917079 969303871016 466154419225 736095780662 135241363133 238091828990 837940453515 103104284303 594404356484 835890904901 570543741424 448863066667 244756250570 679989701734 427601081795 872594398619 138633532571 575977662627 133448416781 383037840653 409681382302 238422026453 767106574245 406044334923 971218918394 513433619595 196498932379 879617857006 405794728960 922369201197 89210197847 454007770461 854638862696 837626049463 60538462593 816046230218 143815592274 973399657812 473332743821 530725783094 61965314853 337101047294 43239449718 361609298673 608643255603 232097009681 783855538321 635520453950 725575376903 9586626113 365395505002 409940857530 156137156375 817968842647 253656330216 628011267792 725611876461 331180856635 402842239356 666722784922 331578455453 287983165668 170222961828 378274963940 861688407935 77399374467 994037416721 968041221100 891809473858 901468915606 137901224611 677136232262 537829948294 807701961294 528073569447 938441954978 850261527759 849920873888 386412831679 495270541245 637239064535 311379230842 743977139534 450587431258 371214927735 281583560259 33972109953 805833180874 257363027311 492777973794 997069862868 793144091362 194877503837 369418648829 620680190284 511190241610 294033529524 334513700717 296444110438 294916149215 975184872344 222961788734 757194048429 796861603958 59399354235 204345289149 466227684314 722830393495 194461358296 445401702460 538547407001 764805557574 845299195503 943840074742 853479331659 900184246030 440272911216 170853204211 867320839660 601036785728 811792223906 986801954987 101618182562 431839363301 784448181678 939039145647 568957786769 660115503135 272289985251 788857953432 101950226399 543489549522 338674639711 782926799760 856419160763 884821599155 65823016868 850815609454 4496414705 361932525129 568301985237 293688828251 357236427016 19708674768 613183628407 443560351568 829259132808 665532142893 703683068369 714299096730 788835878991 796704877948 786170054775 808820991207 940427037750 800879993838 112737035368 126353502919 848023634239 29700264100 825881798511 217437694363 946406172252 439803206158 642087124954 301961899875 496599518084 657857314859 35408119134 927836440286 163056939470 402696781499 789269051301 10273796518 137321107659 605854730698 366633106254 929410138452 336009261756 686564936407 264367788021 491022305868 553468731152 407689219970 814443318584 850739700503 335106872709 344001294474 775220730726 531967774729 226099750018 991345975610 663971075910 775242724058 306446810585 376291757292 646387905159 345249038841 561857693748 774126905303 248944616957 972010098450 73336039976 621974466930 983142748364 780593933264 798479060442 588953151131 385398748685 18795692167 317242697160 695932554588 770402662356 527657119330 712293608546 722581909719 951722959640 39150810050 511121900204 209359684769 259764075642 994064691453 581233192957 394807972308 523665862538 660120989531 707563815777 88205230008 186667177914 320024418099 260640457107 45235993700 566321835588 754499675022 215891028334 444957295961 77688254578 465970699730 244934919507 571706484344 234039069094 589495711655 22445809603 97500675945 614840056018 727739443610 286597714987 558981008415 990284166691 58581771573 373981002031 403200963127 893868285307 592918008359 843415877091 74624639176 420511569981 998511768673 909039831442 650213370039 348668196956 75460023669 913038180917 573235705120 3401440215 304632343641 211546146406 910108375162 980035959960 394887536377 123499933232 983651244125 284833234465 943940208987 347217968049 565535060692 156966865819 47828450669 463056998745 86719230966 788054013808 984826168427 786174996772 895558079075 529218831651 45726795378 894749620609 143367701992 898011640561 750850743738 460573365444 496693633173 21932205374 124844547618 629187418501 480760752830 838470581155 233822673450 393442072742 618624068277 224963761953 564286085259 391309971278 555223092093 794452146228 455474598517 12498123415 393785233184 530576187987 700350664549 860927826484 264567163417 626598565328 516751806324 163963541177 951331289185 637305876416 881122685504 8120390575 274213356176 149541367801 382185545582 235850458987 735825732985 994608318480 366323832094 394248337555 170685139154 186685240390 240118989124 531614168403 23414140183 63482528134 487931746435 973815342988 537129825711 605285847600 676936586323 518654729654 779410341737 22917636349 317192730349 143497072153 211777190415 985448178360 658949170864 131854054679 734354911717 65983323115 726018095280 859342301394 247264275043 313949130704 308460899121 598110612809 153750380326 638708849624 963799556736 356201409381 511040531884 605099938907 682129402613 382804455271 368607624488 380319223480 948115322738 674418172041 88411395254 812154830573 12458349315 433963456602 50282679161 575861401510 96741434373 667769993437 542153780642 19466180891 12057972835 593862360377 895493208531 828265925263 177260648970 806203077377 933721477560 989426749938 427963042249 881255390516 498683825413 610753033014 8559415272 729242708588 654563164710 174333059193 692144188591 688905767168 889847282962 18181665211 221288122208 546201962297 417265625493 252076305989 735158305464 497255557736 248647207423 690978184469 840217767809 126782724504 621730180091 78886911588 250180413633 109792635119 450298537884 321578475618 459378965075 691221490075 651067001574 131620648992 981788845707 59867394124 816720994948 148555627534 959490747067 206461848439 523519256648 155307198691 142551119542 84320621681 507176356117 680726328658 602331094890 9971825516 245559201646 366406683536 136326868228 813061806160 539474228358 814781147612 154407815157 962241063047 940207650529 553686993981 697827319301 136520154207 940047714345 594876172141 30633918566 39346877521 400579614780 771255275321 212299604225 430374439700 239611315870 65698252887 360081310078 728162975027 616828925742 16570041706 470560558148 150339656471 992891032157 200110308291 889026464896 316862360305 820228629965 487176308100 990743657307 480264605658 742040894837 180937217319 32336830053 372422103108 836923630525 366085464261 360867373692 778455904248 114038976556 18404700323 672287264507 586595373299 239535502205 334275612489 797390818887 806319751039 130472637809 837026182058 722818522292 562673119702 170613075583 771753879434 421055511957 931420042807 470641133898 854891245992 502591589718 398805025555 997200878755 195144316923 688158018891 969952586435 729304321703 540570448046 829609307032 972539970423 768310743438 23623071944 901967561371 541625533715 746259867590 930561352106 280286080697 42024582863 544537275320 848015741662 904269850792 126757778294 939207716823 122288648374 769465500585 980452010633 862892102356 975728757587 488543383414 280725544014 556176718325 859341744348 284081866747 741476106400 152184124165 109424206187 134266067042 389828246337 71635667402 748846213165 546136690606 38234702701 47145465865 420510537855 36203216916 758259658836 924201281793 827858652486 442511339303 128834630239 69206211401 789480785151 749742899655 71085550334 235370091525 350704025111 253803830887 622985841952 474178419744 819778403099 24108763089 918241627440 579886570184 716578175198 766452850360 324678229990 484577023610 676870461781 40025951497 228951286614 269405266140 756568610655 59496890006 660578670621 567505039313 4936395378 579202779555 333839992065 156242128869 836670832392 196342962004 868613748762 910317193380 90631288518 499123340948 557205217164 768453230354 262095330840 113436276351 373231384735 30023076286 663350338271 509709544074 525465438531 89151218616 388700798287 90872313903 534579991009 784500400811 560698266815 653965142400 625794760393 460249104304 191043945806 631073777620 319732437633 825051258199 965742279365 641250528234 761515060434 665184026066 768625482484 766192407211 844213572001 917452565625 835777179555 548686528945 197504854557 852279752734 334125474152 556410807393 916086335579 408549095762 147062806810 299480600470 362299656020 210517463014 413800027351 448745048584 641277484360 738560190273 499490155344 799112987777 396405312104 436691420402 48937096939 760268436828 999324961258 994433986102 853240683693 931928050802 167894497957 729050040892 966870738291 423581215848 432560568176 501141901111 943717354371 372951346735 547426859619 243229965865 911072784216 15749123149 786494087398 272109172973 887440348445 617221196715 529530581824 152667137589 553204112787 390584272528 663127069822 340955244819 279599000443 436119635258 293507967505 477144338194 419129606838 462942597421 663087906195 419599050019 861202098194 876188628115 986794896644 636154308151 341573014779 219614862950 536283533888 414184247873 950519391862 280957138655 640697636895 722809745926 683148404596 413676833790 739875411654 40497163989 807710138854 262154825048 27885677162 172594425535 588712245072 291306909711 192582314235 817974010418 487492139864 37308729877 618623369404 48665679940 806123298344 615079469615 513859601669 809057767263 824994577291 467015325967 899992493758 600035284362 690947360862 768943431207 653210300451 426643558927 476047752336 560423046172 21952377061 721561046422 674022989184 72558527037 432612850163 240014741282 889283688905 112758333825 542732729061 900355038339 645936160577 492674789565 617350543283 419358849335 592621096421 475105054709 942356248420 347942298286 12191358477 639306111998 884239688006 214018207200 86961945034 741654053062 170427110543 656718842505 242467175510 572075511715 102295130080 989270388596 632700571225 956230609897 248993946358 190736154892 385031903965 347938467027 245985699440 649301565710 394095408982 478202747581 994164238395 757118108306 658796546874 622658902142 274115059611 574024907009 922163461973 159694463574 159907661414 157877911058 386141498988 721611376793 444830931238 901100802666 751756428268 436712317191 931189067820 870370759341 188930868812 278828298984 988612677355 183502363768 349300365550 862954589294 734239455687 387930821727 547245255478 871624285594 464813853405 811960821955 671486163563 766603748466 49680335797 815752676282 915507000947 83290669929 849878753924 578231040083 699616900401 324551928447 465711250129 339795514624 391690434870 997394898092 382678895716 112429374824 13411464341 822861326918 502545762104 432552457416 56368218660 668105608107 27956924315 961855230848 740559671014 206414072682 810396935794 589020236020 601093710847 136177952318 519396950439 53399506381 759703042677 815793978031 1228445028 220886445682 761262858916 837905020659 381049678942 341771495768 434307821661 252198693544 841646544988 562494585972 436577777727 176245814127 241520579107 594865385163 701937223498 891578273574 333354042964 443875474281 75275021613 830614098891 494326796875 142737041438 422979763750 953179145561 640849582386 11604617498 79561353244 280715937785 786029188747 287504468073 492730674714 542835387551 191352112716 864800848988 833925579368 762261704540 984024920780 455686351587 607774202928 302056324544 346916555001 655008926726 92021823815 55273490085 687177397542 531337563699 457130908825 348804961691 21993879280 343640360461 68703923710 158307893022 791988232356 191483742623 899485446481 98395713013 528142950847 719592282278 668805860617 613474407330 753509868106 115910978491 855706593856 967279890722 712479937816 897137389745 585751515864 425246664621 64248536196 930214092913 722020694943 414414518675 523121182788 816919628187 563626304811 827237974470 812475393912 36156149706 922451112756 356264061271 711838512577 24098049678 533851473507 761408529263 41208704007 63923087764 505046561420 699552491923 403911878991 273702180530 108467194034 925689274540 716864452084 747009525630 25668244688 941744005758 603083936895 467414829274 610612240460 867006505472 472481397428 363892544191 338055501290 920791610309 642544719944 228265580545 132908230045 486543462179 438361498615 706499758855 178220410838 541229712924 324293441362 984860148999 123804074441 342633797920 301052928560 846291582307 12309638989 157030131379 115527457307 449871520756 42883768450 377133069946 175476516656 50082581742 2979513085 679530935825 408712715785 806111664537 630848953470 673728699426 444586706803 961640560687 434547174300 926590253950 269625716879 968012420358 134608376176 899732974156 212842281954 786239435315 241050092660 916242078562 182634349823 757463652581 934045314876 560235819778 819383227385 323327904141 741388253337 782152440868 650559101949 336005337170 422963617081 923458105791 3394240466 710541130917 463624524667 659464423935 177123943351 108932653303 59633878817 440514761439 142460067921 106289036170 195221592415 62193881269 318644978940 955087205906 53679140502 474960311303 412883899247 531228712049 560792604205 418503521666 314312776379 74440117448 902865539312 748921564300 308416600196 751007068967 587429760431 705166106194 762376086332 68396236735 196857291277 413457075902 591832248333 241811089540 685520516926 956144699516 721747614711 299724732448 475362965873 680414451052 481747325356 578099789621 198942469931 719858869145 528712906090 818423586749 137852374980 784725594233 578308901689 202914938309 686317500973 75201838242 861819635054 315679223980 333801878202 804011216580 92051450180 368256864786 259036633505 166428242511 148685901043 819370430986 262844111608 591532957282 991753932222 940143304045 769767827541 173115831651 831487155455 654363897692 150133717399 107097755203 452859191030 793711530426 910668421010 662379460340 552734362728 342004612317 689456790239 477929809707 962044370363 105232173008 3369301532 532998427434 759027350830 133352486267 470385270212 11923869673 895312055594 444829161300 132833700170 568954114465 707715354172 641003552649 75889265482 161505547175 860713847134 839122319629 254972494010 737129036201 466651836034 657492695706 133595776707 483616386881 555322345777 88594483760 4412250478 113094916885 707817430060 978181429846 367402058481 364438081698 881720751098 29534477573 271535568549 905426571557 83210629492 799401949114 551778783311 610518393701 987358225243 338285042466 955519760407 805764372472 476221969866 880193524413 47537814105 185233790445 521861929932 190660703418 131429473206 354585642915 845917834000 977774370548 506047812890 680394621112 672656562496 129208171176 175944973220 825218689053 4439171941 75916268089 152900761444 952589724732 295818604368 587920600075 605359514367 831372665113 990483031838 943687416201 320943888818 489387493523 470293866703 17088212436 996692593744 946225750223 795654519892 278718491117 988485398025 182958935307 540540754187 85038124783 447212831479 291378955544 333663237640 345945398826 766040319716 179134349406 894080781548 850978600579 310384460427 704112461770 430107428852 563739263554 431870605552 590791587479 455671462 612350996928 311627279549 25151887542 598246404387 536261684788 485340153478 695540853818 105273811166 10293151487 378780633392 530678819938 279565923327 862870406719 252066674052 471070467936 811445034486 57212909814 126672144340 815543527643 514194885858 586091115647 668055188181 30209920998 349271106518 428201520672 561091907164 327545676833 422269413930 60297959990 135712389892 40247261795 818303739094 85707835903 565143033942 861540466048 739604323001 261898863714 695122213384 729148921574 532430644421 761312921636 641952926120 510083156197 754359406590 233943133056 223564805337 627911392800 295908692000 184702964445 190567595493 784493301538 487783083509 328026168600 976935513524 161344067208 684425232909 80435906591 568959563460 475405274115 992709141606 182088907547 669365025118 147273581124 77752045999 800723144536 663122993262 773503953220 137617498396 45574994864 309401626108 835060611477 185021149505 232233170787 713548077717 184529650015 171149733703 436397527226 48636664556 496133027344 375224073947 106048999712 656218481633 415651434529 983443334086 276575256147 406312297244 327757326794 770458103546 475685781182 955026861849 720569273723 234354152204 990526557388 524079492062 300183059928 964646723987 75275457293 6401951778 592408990703 323482757730 699070684275 847719798331 135952015346 459031115407 11116663332 918527385157 313007766560 20586204637 858893708716 208756156963 539142678586 264203932553 264620373057 857995169388 984323356972 786997423556 572215979781 806810696632 112922156399 634231836437 757602298592 831078535030 281924741007 304295926638 27613372222 658935547961 82574635588 457518427141 493704861395 905239570602 447395123459 491775717110 486147340510 828029658742 925267030881 222681064920 499014007056 215104844005 795327497560 924641159045 967612315144 170392510268 637381475150 848689539772 234223238948 142721745656 502849422355 103401926740 486522989479 435405866927 840023064762 615498011645 738929972681 785606839833 779925267541 192444865294 813596574676 405454657508 274644942817 238935994907 862862949265 437419867636 852458330752 718654316020 884048606584 735783453059 954781448405 21421107706 402200426109 103828448186 701458673151 547407198216 526229626431 880376837935 687591641719 384146776077 948883540126 910531925478 537139426313 615981566180 876268652020 649297683375 302667630250 232992938849 642152957882 454544190068 118152013101 414881886592 736915271072 711901625440 740354235609 659447694725 112057418052 789765854392 181212319102 132405191905 121903200013 652542727971 51629595936 79400525424 490539624120 193591079052 28498477075 662064758975 516735757238 331872478316 753016218054 227786979755 583591305070 132091002383 83425609964 411096468720 101534454113 85193399463 765602740379 852597825978 578181778033 670422360084 825289720357 468157970047 831051959992 197498429821 312144536876 734076736637 995454380889 379824939888 644413530609 931023262921 494596092004 802185288106 539854876004 126821120435 467299332952 656738223402 189890348628 172731016421 480479549410 632125387678 397560316897 793666250600 244636411505 261806403016 566745705649 137979978060 403792141984 969601623003 181716949373 983982801161 488331181708 931150769435 966363809689 877737683166 277368831424 982004753530 57499501292 232957999818 143445338025 624787062265 604795576198 521982482381 378765845730 465681921338 359794108076 407927857818 312374755786 32099553828 629815681257 723872823735 6742082034 881198766884 475176094563 343196327753 490390048170 628788071630 509949142950 540474582913 869249970232 601212225832 680256889668 982837417773 612793591244 953176448165 404249432429 177901515044 860719858179 325733464276 124262199848 286219542470 154335882756 937634497253 48540799387 782027008412 58371833250 442635286063 637245730235 497976138564 705344963355 582616179902 942094118299 505021731447 80246969214 863011987926 459007067603 177840000331 327037759336 309695160916 157111319758 954772280742 756074404681 505896219008 545806594558 48746450382 611778080160 451579883416 59135895374 834280476616 99775496461 861932006244 165853261481 975253340964 580683977982 350481882087 920697342722 412043278844 586796426702 878938395681 606015732237 819917704017 225967576820 262805716396 799680977185 185941827390 629050492176 542661582226 566872281468 351022284711 436051352016 703167791650 323716043044 59582245648 723134338795 419465806382 941686844941 624032855043 455339573818 712831427310 444540702713 348151569506 465806550775 415045355662 261611413775 249123189252 6782390342 937511736313 664406380023 817546283722 746776506075 195901480934 392872191451 383744557035 850638260095 741528091896 361913409939 328188307656 698337053482 995126125576 728906192384 865568048358 322839472733 327772381762 98942242126 560235490593 135727010307 953373791672 49346848835 774659976110 701055161036 415183819812 503835714081 826313892068 899860904282 714255380641 334033246174 396929304188 767344205599 807971941449 743191252519 429238425755 849969622771 870638497015 485823710077 802802391024 156246969602 816947854690 69364299816 427383931669 169954736475 620435441158 56701596628 523217426301 819093445568 201126416829 985172242483 688137339567 475046299969 755382959900 21506103835 472091102253 360358464045 317375091695 401943837575 946689344111 191962865598 368018347966 627530399232 912559192977 934511224349 165620961953 46236859735 66614503906 92024453590 195007390376 293535431280 298450959343 747200530699 320073824263 721840447791 243578847409 104434985567 315329192095 974061101976 126298260530 169625464561 454073325121 112492399098 759312163113 689368877319 552083436456 144387149704 684215946895 257815375763 566773308865 135661535794 207733785716 44765138394 417495337216 860752839874 439934422144 966942104167 27936587109 615158843716 244837571120 793937582280 57729128801 394681690290 337234258416 343536114279 844068429692 16874776670 336405784210 242925107642 858646123214 115866737482 399035220035 354393721441 917051649140 275327316377 698560485863 276659899453 562979105548 493407934749 707869648549 724553557218 206588683766 198404422678 2366586112 636844030647 431234622755 421895664280 143094097389 440365306161 176412633347 723446755029 593105339364 569038022926 302546747473 192567041524 297305678590 782884075488 948526321368 722125470218 274360862178 356992743229 401013325700 221247181182 495182211335 948385144077 436704860276 49980557492 744368354604 630258008925 718976662018 567500520376 344890085111 63646182341 59233496415 192275635367 433208036414 70897657059 723074265796 540224123206 477700214984 871967739492 674233484072 954409344249 54407719212 434786848588 55964184436 767964555774 315837240637 761966776722 940488170398 640843966236 952089148874 616973203625 939759001056 832976716658 975463910958 187873849121 429484542411 113700386399 268373797138 819365130250 213859451007 371324135080 668773153582 962414555756 99849542935 194806867223 519175380659 797185799278 624223697270 275047675148 359492530890 110075425028 703630528420 66297909921 236534128256 833828942041 119092247766 24331297008 606790239481 882130731570 801236574164 933950167049 976720178006 38870077154 921404437784 212543242531 823803369257 921829660913 32943032250 826194546024 764435095804 192055848776 704914832650 620102326819 754425242258 459230904990 84366746578 517544799136 495121382307 139072956807 130498799894 647733170986 177242661770 847958998673 567486629356 141733170005 944106705574 969245102036 969773556421 350592199422 630641652828 994522838328 865452978579 113206904362 335837019850 200968232934 731382659839 642660936482 9998490089 97278992389 870493168356 948275574214 770437166771 842102070561 658759559800 146584907677 201273866665 958768837284 30424334872 836909501502 876150730164 959782957962 205602592188 785362663227 762585746039 420207459020 336224113604 690611486481 582586096871 442649238596 748416833962 404038783183 97439502230 81490814413 19725139443 147261890008 875084129003 574978863447 13516791577 6891984541 363918126708 553049524970 756897342362 704386264191 521220431249 79117321568 101816397738 524105089921 542825248115 431910511705 947059469424 986396770482 248958759640 584389345318 331756435944 131310089959 916408416815 317182527737 463458776174 682560738712 230610029120 486182760227 241578018712 287995790009 797813541013 698768670493 109691057134 901725816799 23792168783 645509644349 415929156916 392865034547 837787150617 729221185863 103458180512 432130235367 775618733182 955026368274 465311657518 696885275066 982499696867 641719826463 91892910618 4762151374 210399574357 346025818953 9788641571 462402992560 532674478977 792268825183 666548774062 967912968668 608127441796 957161735229 745578454189 344115260205 421472566667 634777593170 172109954397 81847329416 62022017141 404166990850 39162431035 48700916975 103679423446 962945148676 726127546980 49770769023 192521156960 269408719817 812633457166 505983365570 311717083006 960016774422 467082877118 757237770893 385750665514 447235237958 998400008512 880530807782 972965280569 256276939421 248841258764 301652393269 932101148743 791076363548 267567760401 938374420311 578435134999 979042291540 443785333728 86783518703 486146858417 165105428590 829827755501 376121949847 970513602332 226504567887 258119665818 214547155774 364800051421 653654261812 841417475534 853249642856 688005159423 548372252932 550770757137 812686833293 928964495041 539541470406 462403634067 607089571723 773960535586 346831981423 198221941951 436088701873 667691097167 375340886054 993464777052 403576819028 455607839030 933076388133 65954041588 337380758243 132716175734 436135039497 242206800334 246947342355 675692460652 12421830686 866056433680 334706702781 397474757191 564224511216 220411149671 635697946467 312790780064 114323464004 338266360308 522579402805 562950793679 939213350174 470777186473 135898073140 453668208246 908013564244 145929288183 360571819218 660904139446 69135315342 588789106864 329436827981 839675697900 500853162194 832157282190 229439585489 932618357328 445067972110 608010635720 218640692498 618810382280 480402684287 33733759782 415231649383 561191867775 105905062 636260786395 245295428119 107635319200 509967430066 358041963426 799278021501 864786142395 857661037841 147701522724 642483429273 538412382147 568519752 960238618311 178825219676 345550843003 937810138180 302546960723 285432133509 36592024280 728814027172 866903295419 391414180302 500773502295 950629463814 478593170758 963870463034 313137185160 791035687739 306071888608 51535250809 878427562515 656950201999 167931239366 781901109508 971860403520 911558942646 804263208627 912535779430 766459003499 790479198536 277253113397 720857221171 427255831088 890053322949 399209080650 27823219916 152023477616 776556662630 140297920125 109228513360 316352951878 577885035903 44773072160 875726925159 242123750032 71228209533 332357934159 503425821432 557619870468 823541440863 738918879245 829966038976 186260197367 688621258027 117345000918 931794384525 701885213854 266152533359 573383762063 157872834725 449789049488 395077258498 697993713376 568052356124 364077942936 273071769230 817328926402 860948025234 66516784140 781298928436 366186055701 488806398359 898572054425 986710968296 884966050129 32654548942 292629256149 545405182878 128772939325 367011144317 103851430466 640906392817 622354488506 150072094718 439840403830 330993470952 741951640842 165379975758 886269365959 289804154766 377263223793 182730036042 519794316181 462368593001 747893596561 648392806767 716557387422 82293896107 65865602926 950095523440 790551626175 481221394768 872243848446 502636799204 495970290139 828903768539 69816796724 341357443532 284281991187 296343215085 224029879570 346853316344 76772216640 247395176723 871997119016 941543983073 980770395501 860593335736 26211040197 807574162513 633441328677 351519827395 970528031833 18026220984 312947637179 707728750849 923886402168 864862068285 392440901304 338378548333 435716812959 140618839096 203820380590 250293482999 35608762636 269288049041 109287720154 311782931682 378205439198 656036303133 466227924771 827990339413 121267243428 527925868493 892259912868 630216460745 798013226967 657626651645 424608937918 497213655243 676820272282 322162304627 869424683009 67402021040 300242830531 603158181782 114323398622 339636808499 150923089890 912735486040 618502985868 769110772062 846817423038 114682699744 15489772770 383765510749 870404912102 125903231072 495404819840 8011035517 606300655278 981823845016 655986784751 847189126832 883690958884 709101785044 455372567723 335265731820 498816258213 902316488669 280773304859 71767811630 761160807660 546693697565 823832802421 520413712906 24450041564 833151875124 447141452736 293321989464 821886760342 527192431641 80764385716 734548204276 550384959498 94339541854 412835188595 7881104584 318616866444 73585304448 233795328470 588403255626 673285951949 356903513794 164446164190 438348680984 312012543126 574427396910 201987419265 311404343407 988543370556 99960620950 753858921078 632334441897 562804482849 969689799605 922308656045 795280993821 883436794840 741519755733 891019072788 764984097508 616364947427 660253723867 791586771624 39576405915 676356749495 682764576869 531707258963 211306564250 499315108225 446681695936 251364367009 946468604804 244999249715 997940396311 727577986834 784454509854 54347676384 411751284681 192958948863 802102100622 470869593984 663293214303 437996838047 306501880360 355486052959 459105898887 371234420345 775652632899 278756745288 429960329328 240426980983 298192873808 1558864102 992543945566 943159148472 975613910071 769973339743 749595660648 852811177558 525786499070 911172386678 811642840678 236480324335 833411627987 242451859459 102821099098 900448219271 164904858164 730771173523 106819969252 50671371044 379412486181 102846612368 365606947265 935342051300 690516313439 482489294049 70949797040 533706870122 37225577749 566107277333 428319658371 904967123754 918891200130 264249243621 78174443129 445466109550 959528229127 488275635794 521897031751 189242729674 212801009660 235267321807 412098176696 299280150719 287794052384 526760600402 284713074088 5888438804 221354326849 210061739575 17510369385 225616479323 620715574566 575947917302 582851676534 197144676935 743593533114 630460100932 752528058942 215912459770 862116965592 209394882879 291418378955 780416938692 644385960481 238735073140 783648512254 972462260280 985838340580 673348109361 656556792648 989301429820 204310358557 716517186643 480032079558 88065000362 622318768404 51444972716 684165139979 455289118059 157618565048 566726371264 709829826517 937547645430 693612915339 850110552009 267123109012 534231521503 524214541915 274971312825 342474517730 515005754580 73714692978 316586885213 932373577575 7050770340 341929625337 322955685174 94088667237 54610756070 423851923250 16387818881 773480471650 765924246300 547453635252 195300454259 387239181789 113602628183 602191839114 470546992311 537688729993 571321759432 978877534066 213108097273 899695315200 860201083753 417077913493 583741456820 474083136516 748255991253 765969060719 918692653377 289505381752 207999617047 207076415690 834922852904 830674357815 21405338292 425174871838 763618831064 52508798594 464882502465 838060074424 215444535879 163926770435 183541763952 416955564213 999327960061 415006505791 818223273125 592360059337 801400485704 921147122325 442398657536 78207445572 43447090929 542161788644 104860085594 862400416462 206489346803 803633665651 512431536445 663555763797 26058127431 682185002603 67480799783 830144442987 829538844973 387894707367 543836440242 290813395530 768228541482 864629460142 734917552399 91102403184 127053459539 570986008068 224247887209 83516947723 138501640080 582229770360 752925662237 871660421461 747417608240 854209358197 924485369699 7323353280 938991457963 783430183879 924178965975 51511285139 832089904348 925018440422 400063829624 903876390337 798789460447 332771475282 94663832583 832416639855 500976069834 18689783896 779590590283 845460099393 316667741832 224333084568 711815095548 551385631632 193786753980 334363104974 657427363853 396955202866 976418518571 931236700048 594809525512 108824974536 653387175231 304719944670 952275205777 524277588610 792782615110 746030969233 934171629105 173830224531 934367615940 395789356482 817689619926 787695326693 517984818803 556741865732 50971784995 623623704275 314875870695 125220378691 321674119005 878664608193 2914315059 221011075178 488879589733 191518512353 839508290536 401837702159 394281524517 695643762589 318872371082 528004822310 171287321492 870420844381 806529060575 602433719614 180887849887 789303320270 360181155263 772272986076 528330621873 358938632104 193211880115 827517760122 160548574914 867420375442 983789874233 870600418189 360365648737 447406214368 457784848888 146789151577 548799454327 675982897445 210730855636 995534720330 264613100028 742171388381 408620334209 246041373122 848440209660 667904069975 765281545568 917493386530 569502093597 896921837464 349606610324 789530202692 999101846108 206583405302 448036078058 982093363133 232955416296 541419325620 962224663743 963885336369 291873643234 349238241077 155972001993 191413345924 269744668625 519711801527 44358125488 922062875203 346301759106 414218406049 260616866564 87673421044 131238019516 787011957448 147743838776 609611667832 474415660038 537312494037 315733857523 148549984307 407191975930 99202613698 843891101384 539953805121 794231336709 140981711220 191422545921 860035404937 530811951197 699243534700 225131154286 78844529943 3695431286 19859257858 338111516196 444891814829 660151502288 342393933832 405386868481 112724277041 506592608165 474426369690 809908354726 396927036049 233466952465 293013481458 601636453721 161559280155 426887403790 5999376459 128936764252 142719484081 176156095208 883460792735 158344036403 663838679653 153858787434 595042083992 906095981177 230593484273 351047687098 250656214586 216152880898 150116913505 26538474275 777733299162 678533515428 898206254227 575125225312 18932373135 199515485069 436390037521 606555133954 36312172458 879501031574 166860048640 702230366413 294993569839 429107640347 900647444381 469401181578 926761315151 668277370376 614416968401 433146711159 572102678740 263397668364 704937117476 274051595398 502006454901 770261402282 376452743194 371398040495 756079673384 193234743361 95494206902 210986600920 545182697514 858093065702 676558778858 194792335402 961694852501 396171639694 527357098881 776499171218 373459033472 824399991194 441797110959 107882084181 99568501519 465693820459 725821837242 417927221920 613552298627 457639377044 570687386192 930134631024 739111920412 437870521710 35858931710 729113946966 917552988208 193666372248 69461866215 646058963641 590946781519 516102334647 494136066377 735089320214 759798350365 967324059546 113852466908 577468957222 571703582281 891321604665 277864585423 276600798227 94238383427 504344290321 212269343718 519000404574 706436849667 177504063496 606625848407 999651042969 659595976658 197458470643 448062067263 699907182537 284769143712 285649352833 47852993959 942401392179 829826618516 283723480919 344956255892 781820795732 58333956417 974352607842 177930574986 824448048613 946765455094 94795644280 845289639274 224256056269 668113778164 780567889199 116123113514 38046713208 511815657922 257460410466 734548914870 248219760768 88356641623 890611194895 546413523286 853172721384 277042227472 800899041269 957378092793 926681975712 382448519685 581049637146 435721111115 374913487012 59640183973 79555366293 585232974886 484284360909 386367537291 749382428844 17586098090 81050295508 628083637459 796918754708 557117481707 762244257105 513227150179 111568572825 76835366869 596338106114 785361789709 675241613725 135319988835 841531801624 975854821313 414471772892 267742113406 451185693552 975737607584 416720814718 588898216224 965699542622 728838907733 828695108400 249057723598 936305060061 533620240728 741044171740 428162048925 881956255190 619804496786 788331273628 482417824788 476928474544 822832258689 862359418015 356549075058 90028265318 539590587031 982228945972 645073705112 83803146660 346349237293 365990464977 741676052415 188247477237 320622352841 994483664263 519337069371 126784073079 386312461651 384141257153 494646027655 92672860755 140321658536 550579817054 511563267735 534551896313 785209253604 489969131312 512657575287 158948023592 590622370566 787350797192 369522948392 151142588787 972385783947 467337400227 798888738224 751913990691 916989465589 403712565055 108171514130 854431429914 955925150137 301003534500 607889080100 4618364114 473747510894 301801125826 746811233895 933260216179 489446326120 931070752262 66186091277 194563125507 703983330715 32234307668 367891357476 281694277177 336770780778 654851817175 715628209828 770079465346 388256750776 591850832672 277376822863 621701606135 986152822778 705901694028 102214998305 482389826622 757176981606 476441854945 681815663520 918682597921 377247609321 626803135957 726151920915 220762001918 241177603556 864291928385 939975712165 526184006222 340335911575 262667276194 728571513480 462680277754 963000122840 531315214702 166776422432 799398236400 208649893859 114969790232 863000936037 109079580435 560159673029 847142413645 401534692890 64281929740 324933437522 84703591250 505281440413 989559716336 383155033689 542005450123 54807203114 771597597227 635281067247 810592756300 625790363499 658428700934 118246810650 539652364496 562046490452 708842255251 588132721551 910177966148 618397444026 578327748547 82766783221 531091136197 209917932513 798691754842 249704933396 841770777526 948681789997 941923552927 495427357100 63228264382 299137348619 534036398292 992429348693 170604344601 522389974527 428615637474 884849874828 385588068944 129707254094 86572555392 667175758759 365398196855 828828118772 771643459572 739121483252 206365735805 595756662784 353220888593 205310614474 308083172112 280850029182 53212668781 174101670443 586642118008 750358828809 986696960778 143374035186 650990537676 949837835129 114317188596 143720281611 215420161475 953245064196 98141850194 696851505226 930191732551 455904963497 978531885510 39114748936 357595651471 233469137339 21580316824 785386953226 398243120962 808293347469 706719488457 177411888913 910483098579 289206422617 283217589059 386530415093 778291786398 200678274474 402341151930 417546192875 398534248245 146567827374 377803975873 120192897703 326221818391 343386630196 982180660082 485708614148 618043612933 287735733023 226713645059 998400090922 332311217702 840113510295 461721937885 792046503024 933840691513 386802402071 388212883608 937867861400 860978181947 448924021010 129143825920 543281571912 650430801264 292541026836 749013874009 113993843231 662658988862 487881421634 117603583179 842956788174 227342512113 202658400622 768784514778 773037825399 279092589851 280920247429 17137045752 341598524116 271793001684 273025682044 237668603556 262511781247 506861864871 596425624203 265758611797 503456327112 259931644485 396434119167 943026143517 777106283494 572984226103 591595313616 545232877175 516013691538 775125123736 436926320222 33400220880 631914691669 488889930874 571164271478 110211098453 429845069154 137896462354 909726470523 757556957379 138091590722 42078792589 25325883674 487073594123 730511183698 757624251471 353428163324 906122071129 254617666044 644026984176 741700699337 905223527059 681600841234 302844521132 785690219553 265576339143 912315342835 947838293000 996756403428 217597795556 216473691817 677235122400 315552375718 808603405750 678440754021 957499184307 626760281218 489048457941 566086386897 807422372443 870717437557 159883735083 479865106436 470504434372 579227477761 652213680760 155747760778 255311225130 742844209178 862500997563 729927888000 553661249056 993901709607 466258073282 409328815252 632857219113 303862382549 740617059339 657389939671 493165761580 937897420024 907334157867 75086332657 503581830170 922355676009 738544958167 523266696205 454772308584 614118195823 949262000933 691428338936 832093490180 502425318167 95319782047 528488427781 29184626748 883148033831 482885279510 861138353868 149840146534 393721593265 965719241445 531704015592 689390104955 63352483928 773753611491 238274460671 249928643950 22548714691 576193662811 881085740476 217209649980 915365828335 281529248900 891296086779 180239188829 712221137070 604873722988 711651586465 666961365064 212151757638 561591033549 242156325499 346547296166 792813990939 109198310931 290401653422 947978299358 177240121384 992348204117 1309043217 826986803754 686574885423 125950526092 448446944486 148581204105 891009677869 340457957953 477795016064 340724928934 719655372580 490365422596 855821220363 341659247693 253880099396 462868310194 624744069339 39062868456 928727392616 57479518201 878997006896 812893757193 652480517232 631542939828 70415321479 343840987301 563687188392 32768294479 962275155442 661176834355 986626851359 704638491825 588769817825 119605569453 289881331818 654206418277 760662902691 260727796299 439372565380 695952158588 654188944375 661236438258 848468809189 815014285295 894198870331 757795885884 612630900203 333745924502 931645933816 635261834035 186797083363 72523770142 262362863733 251338651987 633688632062 768404116565 112383949476 83788147781 384998311724 17619624941 134219154436 804073668146 537420524234 121211722451 243704807464 426474313107 642606979695 588457148365 831495793156 8490893404 742004633215 715636435482 610507536556 455135437439 796807219080 744045492035 906921808231 526965166902 353393230540 687278033469 388653844527 266704308074 862045334999 240066177636 305377096639 674369770766 387638949026 750873514613 661320462907 930109747632 607790546348 731011819759 75568103310 972785474148 478108198438 145620495259 573112329768 198157376697 93446102375 441228175962 609388580083 746361559103 641711266873 864860672224 540053240227 625762842681 139185662302 712959651160 409812945391 162615786686 636575786820 679054656985 130424733450 387748731770 281885103841 34393797683 710195658776 552402728234 755899418451 466921357925 270035211459 215660963731 606905533875 557582913809 919416002285 948051880987 272179009684 319850309995 826895185343 253417827686 827235817766 356773064666 372681060626 488817926390 578512081335 736965700003 101358591331 34444855310 883841786584 682225971788 21898244028 572502181872 953434954495 381272605764 5909805224 362097683121 972380043393 76257163054 109392553841 594576646927 975416005195 958435259542 261748754632 179305764893 442910436203 877424464085 160223826012 719446929223 154158271140 980770318837 193784716640 974646376883 565257094194 794946829231 633389567557 648715024051 345913564137 625251716212 673404986904 11319098184 84185177876 996384793793 778371495705 982498982623 923195016617 444454138835 464060481036 537986763462 618878960116 634746632175 995589840693 987802282784 445203367403 630592401081 640032184020 754189753008 188544975741 164859667996 932662866201 946763792961 5438739546 647832307351 456417625295 986695999239 903611696610 557715831223 966977778142 1498775515 191980178897 708558344323 897504298229 648712434363 215458907585 541384308138 337928722115 210704378888 437903846813 604310240459 742121572579 494310987626 99972792626 480588966840 92619657655 694527241111 783396758288 818031159664 427629363083 330782255778 703864283574 888941567272 565695264096 926039602704 459375824029 600784301319 163668975369 108450909985 785017997826 14671830475 674583109315 703491808849 650226558270 23280284925 625211926955 962473228167 981293053677 838776463463 625539195859 446120162299 873172945786 616702028214 185014980037 488808817667 681197500304 743714378907 606479229313 278108328989 943152141126 472427471143 94460930233 554271321412 559684843401 491645820524 491526496014 312180051886 526557508052 103343488418 41896427930 364564753899 797977561530 597993257574 528817008392 381884970215 755605949963 316567365404 87420397373 743138097457 440665214121 856244500007 895375431764 900073262607 787574838538 845747782615 265903257428 143278285298 381590819606 57851645106 341357216314 862885902597 700952552609 901006450975 634129120908 649475730898 879471960458 616829181726 805102204397 470264333998 28131732450 349237348874 838070424560 426921540794 543564783065 937297968533 377239420621 425066884794 243793614347 602271430694 91579795644 481714246683 954582994983 698510291875 830099409248 316688184173 502497248955 754482768363 719469451514 666056124074 162337768102 906609207704 829361982655 272994995699 246022408346 107838278891 106541205223 539470564938 918451497923 958714548654 759887514996 806377389316 61502135158 43005830615 507981200027 792936790588 319452838038 601756716032 614870378515 119905253790 111398948081 794216142021 851030070790 227399329480 125978310871 638762381782 495877822316 29477902699 950656803426 784798052592 141511704172 747639046299 919781069381 108030070970 167173099414 84012418277 762584776056 460887532074 293691357922 944445972829 226240673301 406503230273 999660908583 969278657662 428187830972 268338335554 463440222002 412729468917 305667074821 147028974714 438752470676 803729939520 299711925369 82805785631 250156655637 652942981471 705719037372 382174700420 301515193945 371503762767 745276120001 132255796128 411775937654 954219999937 998102778180 152659011683 612535126367 788915627989 351228980544 480639483737 161178861357 192260759768 367975931454 904645885942 465739447134 547132040486 867017417849 372117342708 149484404837 817481678551 365298814311 540178826753 165108601633 306277066342 867408590564 281276628800 957507899350 987033209461 953386864396 972587584229 63083177730 161602740522 983329943531 81936698786 609827833248 924315877242 177775120926 23051847695 714832896671 960093407311 867436179711 209288839697 797356426730 315141812339 807456589014 639793442791 853199590665 263352411016 636462297011 218985126078 407832491315 31433105561 679392065948 836606277818 236826759755 668233502686 202721181207 849925599011 53792273839 686487534793 666755455832 688183553741 385175922842 790881553795 564880759543 780456669079 47453500199 790265088064 615576297563 377646642066 66585042966 733554086350 53851352315 86896257921 305612566327 867258133387 858525906220 865230890950 244834870361 233623927295 776915790528 833937538811 250679627028 21113584122 969507993887 538724267267 702098074944 141713509417 926378438272 307739002170 910610668763 390907939098 489111684907 337370264761 191901254987 789563869518 561181510990 191000695654 526441239052 767237205274 39412525737 678508436815 754330445424 948154377595 809768844987 275937920896 104815058598 97493605843 547578463422 25232788134 847881783954 947443791922 754747614588 142825985822 899626519429 26283305002 713897815534 543510489760 230692079261 436299019520 296131269111 713259547109 189906840608 522621429152 782797926645 215547928128 531859171878 443919576416 694288376825 428270530640 607618033000 987655478007 504269660774 223173248954 234113159273 106735333546 668524055524 32333286156 884911325285 449312077199 888761480330 762012134619 235873313106 205704236069 413003680203 614872032355 97924535065 764507301329 466682220819 880246912320 709485551808 522391181081 725640088407 307097997006 681723098925 320069885487 456690571824 977922057428 951350114607 69568216008 630939878094 112013319082 506323729926 309683214598 627400673366 516601432724 599299737715 881528555963 478948277966 851912017586 182164035485 382151318289 815543992488 261485335253 720723964470 710580927699 992452345541 423500860686 433900756824 573574578312 73266457361 645593185291 642503493391 82019659747 455066502823 965061127936 673883014435 964245919983 981839605641 54410603291 115164436647 661745174487 462907084436 573622982357 464434092071 6574222267 765943371224 464351381659 211352259676 546842586817 977545252753 902958393783 749184058779 860498822627 412206534858 878081179927 102512069251 946426933816 564824716136 569868468008 836800423960 347562876312 927863156987 525375494306 275207899361 938597471250 192246301366 570728034298 240810848504 629865828803 843206836519 921032475889 860464947826 320558518324 748802227043 163970354729 212945322422 840151946527 183872062259 559487809634 889251936682 120212926783 403508823655 617361365384 179741043023 640922471107 831247500800 717204336937 525028826792 707486274220 490495685928 359776480655 340436111908 213246198244 109649210559 487551351166 634892972288 9712405888 503870107420 129214130430 229983559176 284655268070 569823340298 519331415839 655708908543 394667013390 87325663534 398700415294 218377158189 633037612529 3967445426 47644997982 939582754664 328651282801 862666336583 577492047205 150041011943 634209112088 344473717754 181075108165 417137079978 980831740001 507883509654 544475077852 347098352948 194204165528 21037877518 74411171242 796429133213 818423908444 439366779715 254937849522 275030589641 720392909419 596116595191 744534762416 503974812400 812390826137 139620092962 612194841538 729238165177 939402249533 869498075088 411842408939 447940701555 440720384820 314646820014 996223358662 95129259697 129641393838 931032976260 744066109979 823972541857 95222327102 378184951809 623267980922 868893980176 947329266713 393182815550 575092411642 271222843249 111327874106 959582459202 180247069814 281178029162 198844962632 954654806379 921555030661 322801325998 407240666717 925093004242 256221655313 368012477690 961570665926 211901143181 985783390974 142389714728 580442035228 405476247129 856078459464 564578268554 408239628611 590001819711 38672188802 285418902772 29883519072 371502515722 318920830666 663241460322 409875926116 183617551722 184856035168 307364274854 939765465310 157111220234 875121794854 659296312896 380143383708 121976210606 631404385261 130610827679 664974414294 764007161827 109780643446 309062481647 211881442503 996434155366 752583488355 452345136843 128138811845 9087848292 308964501111 313502004261 307960981911 125840815102 69340578478 267023481037 851648239106 132599732202 315451613709 365363011441 453739860681 980699098226 289849091179 84948232534 723030516611 955668642416 436474931055 531632709424 364744804893 196312461856 593974816570 951228847815 924022166379 17540120892 263119392656 540039124449 378940418606 599287939703 368839535656 698598850356 265725729756 621136770050 458891405598 102980911134 625955004990 640876636639 257817999526 987324936952 732286903234 803230506 959120117436 327026820097 337871292598 423935097665 924793777964 210299765280 846028816763 648681840012 178334404527 257996399952 332168469180 114857695129 757640782551 518019250804 658728983176 470760992496 714652572577 807325408122 65894509615 71000542381 629174061513 386061665890 704990910520 596750524040 721931870437 378373084629 705772533285 1400542865 973805057053 518845295699 472791035597 505058914212 546671184338 255057477866 566939686510 899872580228 821574457793 507914715348 255119359730 811102935268 819275457860 713523334813 328399640427 937292095070 770650291685 321568990677 220250805370 711355367863 683420296967 702667771269 752165269901 331338344797 315394996898 945728296409 942447110213 75458106150 846904283316 608288779582 340012042477 411841690184 652460373412 824807567660 635221034361 692173279174 771758270867 14358752607 389273755232 670841059936 516760550078 529617837140 294914112673 243948521333 85076890124 136498998746 793451485506 126806638079 522288935847 668178046004 56250135611 45426047948 485724733687 86474705936 483346756230 373539646594 896674415173 30006848011 883613813824 11972160370 349641241253 230503159466 165744956352 988596097762 385453793471 209367238716 290193554615 494728796788 350955971939 162611623327 445769926642 375821145032 278709860120 64289023238 739705239300 981815844224 867512948274 89196306481 820747014936 504588705550 91385730571 980279882590 126512391070 415523954168 562554964529 119278483438 232483903259 596207570161 784359318359 995323622664 988601023094 159111050441 91916257331 670312860238 638259712965 186309804207 820913711646 176028615884 719540292919 620067846601 494893493360 552404039055 657532457096 7896678341 525193522260 255685124724 48209710502 78990225933 399962675935 574832897572 149077748916 810402056541 990589106579 393311131199 528930296011 848765866947 630692976131 590365201254 252619002938 711796458302 609402564337 466712923706 832751843810 298857263009 480275222622 34989088268 462709895341 659534338374 488597686730 95580941283 118003118022 546560798024 735530010927 942291713585 215789918165 45003630873 420755925044 800435304358 425283789203 614403725285 414746057251 172151627534 616348346637 633432856343 758425339785 301287744061 39867490995 26627870224 880048904087 56655761313 413198612634 530981663410 958107144287 590234107642 938534833949 487908599564 364283159009 103985475957 694134005283 110936992120 202082936954 234412944604 140135158685 3352072760 794958840093 347346646769 528251091584 176557980866 362410909044 740603598321 713493628133 470215945682 508922176216 121982969793 880840013013 241832473060 790819057261 815427405230 629264440026 300934231861 522789623867 298055370196 872265934263 629567419561 248950255665 739023252614 74536950685 856946284155 320682419450 443452837935 764298806130 177294312598 695288865346 892150613843 479864734481 197198698664 832055554456 51368832731 427036245368 261370075906 8090778873 10989804677 573819257891 26304511590 259941994285 192791410158 157302824028 523371026961 683096596659 420405254247 554270179383 246541614092 823746904246 184384854109 82551404005 151404132851 199178292241 35286108871 689494950120 706618902514 326223886628 812474280720 129144144472 423952337960 677616908751 157113404761 330752381522 676535881377 763241384049 681436276038 253994262405 395124021974 618302876396 730717356815 516023556974 116625001063 887698589353 417358227875 787326423788 162702232927 100457795033 623188910673 464925917098 369309145201 981791815914 20643637255 266433740257 614052809233 29830560572 384097795714 8833242830 663870289969 600274339773 275023248274 963475185702 311854731306 684347229996 651645503932 157158600156 396680368514 650939645348 264672956177 202396760872 356452378729 678140170405 10448184568 846001996032 696650771728 888401717631 45685053336 511729481336 608696442240 213601631288 915216227002 378607818193 956499442778 514578700668 893661087719 412558581235 570648703063 167724573191 309449657375 529739637763 681479596552 838750157632 384353475901 835555386842 318177132992 630692590146 568393358298 890514998947 607832310415 753137554511 474825827807 490218234157 122271248847 490070011911 989491348077 224176992992 913464984521 4336390202 819401402696 411015883154 794452661530 363627669812 423069579621 383508854953 958322275117 805676808604 442651135610 891915488349 307111942868 267491414290 403890462049 85179455187 178000216440 120203493384 869808134731 158101184866 233082832805 694502993144 263837867343 407853096479 255734739145 651596462115 593110475733 675083773061 87507179964 249301090320 854278163579 99877520500 125647945508 306824960024 774004185121 868280005565 990341948494 358275191162 776135977005 380853469212 38917884612 586314975949 625647488996 671879032315 390803124976 611765152021 522965475100 785405537365 287489282445 592253512874 559573746099 776092141273 887774276336 386163820202 777908150906 404988029588 672828139079 157174828491 183292187878 565147417676 966647968152 334408388728 980688908812 258668396309 103999161554 374731122776 594474556052 626221515945 696297911814 483871737899 868517720006 728432695864 220935231058 161643108016 45930645737 944726704537 831505773123 225512649440 758268690706 973701257574 751716983040 306990204542 267469183008 815064833963 269831116603 951456855608 567861887708 500984916206 486079233704 608120060755 215529070702 928933250303 599332979326 907154303483 353015330015 857706804504 795774687023 50734183051 232570358247 778417972785 871765394830 249844125878 668423128927 216974755607 931085891246 886555355280 989983955609 855703918041 864698007126 773371264149 513827965179 125140384838 648223603123 256562760031 454139745800 965795636052 198777869598 733258798286 400182720044 333083347299 460830756933 118156739593 563604849654 78657515564 747123755617 7205064512 394768626494 568472538127 235594589271 162148613462 693045786956 41995604403 626236083639 931905877054 490036472904 971918379273 829042133515 627049446793 566288808491 278094796564 506112983335 810906822230 99004522543 230592691557 329794266980 716036598534 744340929411 276321971529 966838014941 322985082023 480863737836 844690195160 887235989451 854516456623 777714744887 131809741986 709280629157 363838400067 962283372081 869502497983 36525971041 316489777100 414722889861 839740071320 816536218530 875754670723 327221911933 43225238672 552063787078 383695733334 718555068865 965078777123 994457591320 545828651208 172727948417 998233286152 328381563916 139243937427 438239005859 314501155058 202376182079 381450348765 822713213021 186009371581 738111900856 522694278208 729435104922 80977474965 985104048385 255042366097 133322257223 972072059296 40624058393 780667010412 604917691527 645497315001 646551041301 795066190076 292500095076 180331973242 929143060351 271704218626 656807696452 369787621380 124184382165 854457014343 902949640569 841448293945 742361530626 629067516402 993202625301 302585931401 413226710522 918983750565 818053093765 864986033130 258074436885 472179508179 528518492632 508380926684 285673861510 240730797166 517160629595 441196252957 279391752689 181155904058 505216460419 543560102559 587596012356 59874613330 592674596196 286295662820 383384641397 815428360444 36327308241 628006231914 772045053356 210854307433 213231745536 547077500390 489229088970 895448063617 126315480335 342007046744 521619850481 854018276182 333437610134 236844006856 804362224771 207744058815 128995531754 217837788456 58730458568 489877643003 838442047335 548913075680 327771487432 999467453824 870795673607 358187398276 606964341202 838020796216 985485107138 499768856951 835200413170 610692925141 194734344163 464458467846 290660126911 750933174532 294445614547 62561439709 392724761140 958675577547 467759628148 224727829107 251990698386 202544349985 104405464138 265141488799 209685241555 348966920913 672257296537 884136283988 873164579715 756045734474 391926494647 814389173921 328847525011 423841593707 469037376318 869811691614 224770364810 909698334373 544809316539 286798849732 367397085484 133465493378 649760987610 980551697762 948845467929 627206194852 794707927039 236887680329 154961885514 950731493804 713434418050 54819539312 785860286260 669974358039 996966733860 409118833711 850998769927 196484147525 145574435434 713161989467 842855663824 518772101059 672806861309 611244225095 603108072747 167629514194 752936734095 839358984283 795755776911 317747458575 96003322790 231944729276 753103243093 186691115055 414286011468 370007555454 486516179913 558908840009 902752585518 81478460933 357718722417 802360208501 810417758749 638824077428 713431887263 255597430040 61504729327 229443529159 604308306886 941115377502 580251967088 386902355017 626372290034 230339013133 530662546359 47810432967 517917846040 947768167361 768159141632 182064806387 507271205024 977562483683 290248631307 817738806386 871985051676 244636704920 27116818073 973395139094 410068924188 283214159046 664875835602 34397263423 495519087338 130488307220 32606417103 137832232685 35816895713 94254823581 371335771886 481168793069 84211482730 82945723182 527564724308 145142721331 292794896260 988460759590 144536876768 777497903410 176045605718 972907048481 327181812505 464056151297 657353407552 522773022195 661866303670 835973394411 738271145465 313055407122 703013655461 514684014142 689541418067 980103133515 66129090676 19421095979 53679614969 93219058885 186883678201 735804511066 568201679359 316654447224 761017137381 885180418613 5562135744 466717238017 575085381418 521061197627 93472552032 458303502983 553133744306 639220493018 9713719342 944167495335 307057911916 18417242047 277480044021 276287878506 596797771011 273424765658 479726475719 994837584249 711372926160 791131124154 34776894354 63730422571 306192636073 367436707342 21519533785 182364001731 305833719323 353143202775 485585176133 734732779843 905454592721 196724453962 639984899055 485538002494 749538164004 525244510371 76634343859 395062334716 850320949197 50699127860 895669560818 905234143368 730105239426 23478390563 68243922261 901675650248 619962523013 997516352835 802797942102 149674159365 136624229052 958085009011 511804243587 246501202930 772158629840 575367887693 521704191731 285379013947 625129908881 149797094415 588187616289 30777160193 920427307397 894438505200 514688134291 169113601038 360666109768 311906695561 67756947524 164339391382 321103316242 760714851016 439435873962 167634751111 972315278725 541177649896 438898887149 4336132541 581798944204 286093765657 629873105058 540953160363 327570118614 762824331299 909993423194 395745324554 148772148421 116226846498 359976942798 248062777138 671469467761 211689419221 468924313753 835411436500 588127888346 689914039228 24857420507 234120421098 106103259885 316997484462 370631725147 676474303734 611189283314 682895043200 599100246332 643883411474 16691698931 665283258018 830820043444 535204315699 633184159643 474766458671 539143304471 308904364221 185283193091 781264593549 43051632819 504506024681 808190055728 171401564615 151877043712 861462175776 70218966404 953176373994 121757029570 236689355804 323888056237 662091907853 63618809738 758149367512 133786476942 683360534178 320184822133 66869893928 963116582297 885817443108 705621199032 316429452531 155703094170 64850826952 999361411979 291068193110 798406929869 737425823611 371825372027 705639342143 76913104655 820820513029 654059225693 934201104557 614963421240 991329659337 453301402747 345753296970 916925570828 37790202267 532443710584 670314355121 729640471520 552636809978 459358860455 532873174902 638853345320 331890010667 538865588369 243679660882 930716258661 577604845429 826457441091 957885447102 594005534696 714771613144 794093147298 18740764425 21264093548 47378410555 505960951317 649845381978 138895039726 318114200254 231031979703 316158066742 800157581316 50572447815 199015901157 730852607642 778790534922 607647799089 457526022024 182673350923 293940247799 512463791202 191652885808 916600584065 796060675427 1672780735 863230438197 631296065580 716163003238 381536183792 375707207415 175538864548 625610882458 707377553094 726005708278 63083169598 84964898123 396484714886 20295740642 496537095390 974910072070 780777209701 184663681779 611378013059 324053770937 795011686527 401726443079 496562507983 525182654762 841646351197 615467761263 314291090559 262254865646 584038397657 499009226514 459904305509 385376083163 705976803697 757894428406 516157858609 548054124901 941298827224 304161193512 993284705192 554955653881 459817091024 93836517299 634850383913 513524118763 506049861128 574574883156 323038415979 749379536096 250562209267 123530537035 989473229899 554978935461 430958359324 627254067909 145822929017 382278074352 952753566694 534853143162 861623289833 339250111045 39651241553 7098673466 106907910151 108547316958 345467682842 910471359462 55705974664 837492357657 315072995259 399831427948 570885269636 711187094730 383303985325 32631945985 129543026081 405983914525 875565777465 805020151842 654136970419 497759585038 503498868154 773330871278 850912549915 763102687251 663013433461 801234580286 751035976744 682751784200 762262780088 579493892780 722373514303 391893725119 714137424735 510674537715 205861509214 309278913129 543898197045 456740153110 940800647706 379035508747 988556255651 288062181720 852014846044 874213769541 772003645355 925211767058 291731448870 971289130544 821941875371 282164674476 446382047567 52745176672 731912772826 411666081735 959387423950 446040741738 859041054026 709119645212 63313831384 749033707339 285998124931 885163402871 195496945080 964285074306 232518555507 474753628988 654838144332 418733372514 333985916663 901043970239 995124684334 433599328152 758708606485 402381423144 961230979014 934393668636 201968630190 289440289760 529375315077 815891647506 139635033993 690341850724 148031420684 722715887201 852546143351 926006125947 635789739032 78340225953 911943283170 607070622884 432491890534 485283500810 550339553178 711057445372 823068985987 226538539194 420314245060 297274399507 137505468761 68354182300 508395641032 539419963149 238069035062 77821801406 961589234571 678580361881 966208232846 111407291082 285514067655 29433825729 949631666231 483151151932 968265601696 908734589886 85289745096 580064648159 100217119100 311832762981 808178107008 861668694073 863245876426 25355727857 984253345085 958862484664 59990819260 743998439578 588119721071 159870610719 415362821084 802610049340 706864560483 905812973482 904581568799 781096723358 373351775849 995838325090 117240910208 601679822196 207605825957 795189211130 695461898852 863299387654 56765140807 592752224540 916539724903 170906864297 836760192763 566854430179 139589604462 195585853092 387639712227 971914484937 682870748654 318813797974 892072483205 402943855097 249346994647 18461890205 663735988037 696374078241 123002505980 874348038414 368094931007 74112086020 383291617866 839749045435 687427604290 46421282874 942823440194 582559785632 200080025642 233835158657 64638014726 900956699468 791850256039 3601310416 576163540826 954693007779 959523681631 154961569514 687974290518 792000997820 900580915897 498123943833 803618930803 527327455834 720066375148 321263447839 170833565930 255021713257 143655567972 55024592250 784222095833 940028492454 98890040021 322260243588 830439854366 272102528037 177856363972 102041880929 476048725847 27707899690 375165946020 551188028083 825121161912 630084039281 284669690077 18736345562 487708187633 197735859895 24424024449 17966911080 371850025239 72907106351 756793341012 317579050777 462943914645 994433064553 907745466686 318655600964 492796233788 878696915507 627833236213 101883670984 810669650741 416532953977 519441526956 459900804701 699573264810 336964648187 246829844401 775015340503 177400928752 548294117572 288739238674 964471157912 939513309526 986273805952 348774173166 274038991110 648993517218 267514111882 922123107525 602546522274 680395953857 985428136606 98940545642 375486774804 230129532356 786995681870 56826377367 202457001616 908885514410 980645619975 819608799577 958872971985 353986450529 426957765036 692524054295 642697291539 952315495228 958575173443 928867990792 278352417552 398680349716 150131095929 713340331887 201450467145 932459995860 831323098137 366189621733 854046723327 935298077542 85483266379 232591369141 364988149700 952435182198 970809980306 235361473552 928050880561 790704861105 381015070820 696296592741 150368784533 598182777320 587858960214 875421064586 273041074228 371507531865 483578702249 985819126149 741915884866 698946478685 803278458483 731740527346 484962961495 573056401406 386817349943 791548711328 280171370602 454073579731 622494346319 893143162972 363502045990 488451344296 363601440538 789545474062 5043733671 154843604820 695217338553 234757640187 5548400953 816854716188 966119541845 670805840025 146741463208 553787938227 570437532082 443642446703 116053280425 472890240413 596228584012 801464458203 712020618957 249061557815 198786691079 728697290253 918173826266 209644560296 230249673202 496298012648 310925076070 640893342583 410252079948 963801334670 740265406057 535634739865 470202362348 551328777574 258015547415 188325113858 582634181026 816872821115 669037646509 839509859457 835775577560 414792708778 293271188563 879645285883 197319268460 435009766187 15675097557 839865150114 710478578410 24390208447 475296608005 589015395014 612256771881 423351784359 183201875986 200870757830 801764194508 53282254183 259518719585 993501719475 578116063369 64164259781 517595394643 432582487338 880205037444 295243249944 438693665977 263445150785 265005779570 161313664353 856391818816 278844523180 657734873196 884901419674 371466038631 929792181008 895160895959 742187771528 660115921058 692036100222 314319256224 606578779910 516897388026 196201144763 616723539747 652404622817 402347914772 834301454577 161948675065 983704345960 103526866450 376068667685 815298487143 524105395946 964598222415 513334880549 379905319098 386879869081 299722078721 735291297589 492800350429 534756354518 259514690214 119261904855 422521201259 19436751057 422035326374 303340520236 851930745569 935083982139 938375973076 213614629582 972077223404 931590595238 456898759331 358447732851 128764282382 208839439213 660112276406 565334641287 110818128711 845615986495 706765475845 362227973259 646650413904 514716776518 986129771567 275578873872 554520911188 183541146842 189161338443 856888644291 461143407187 973487804638 152094985911 428969448296 933469753074 191600229847 481224215224 445522131713 504037209939 899461570626 369568173232 613022321608 350156002140 545405068904 915727749290 647729164113 125469700286 522551856004 219123361327 747237019520 194586662381 456682565368 629096650504 505485759221 747110058471 84589585158 416473942015 172064061415 70381210545 501898890213 780827176196 213201922991 811607708205 78787689683 869776587974 3793849496 126665929702 419507622851 469640258127 492065565710 541982164379 295561930507 229683725475 323745991109 627300407380 364209483963 32104885491 585240932868 594273317548 329836179519 490217251970 260366361105 783915439241 171570516595 647002122434 538516472529 889464586978 653435018283 90222727953 886212419234 8019179116 191708429693 49418400552 905362904719 838115521764 40475278354 111680354347 232005175400 796171640554 275658402958 978170149635 60198829616 840347134012 593896208675 985564532126 768627388291 139383772865 287668267715 628253026691 135210844162 824391743378 446359445932 787452706100 352589024119 557764199206 952201256634 660045838185 490430910649 310544941482 298809474760 295069570170 994702122971 994609473231 471124972492 140552967820 48934341437 491433684631 561825639605 212311157942 230344216617 947545074021 20343028153 71329388412 138917550502 21679122908 287577047422 413479555458 23764060340 156837001168 207113375092 69753576269 436120728259 532397949255 623451511762 255558282692 940394068688 722978884819 738401865435 190605305125 555582657820 558058284131 912266980124 966134372994 395125577749 669318100854 310664709782 207223706057 867802468319 321273170507 29983082388 723607376341 560555894810 10389117962 218553276660 611397142779 786994686900 946327108818 68495064389 838030992835 939723449898 940857271208 115559237606 976354320969 363493544048 87759078476 351684687517 440138245207 484787298659 353466857484 998615171261 635393947351 893346313215 360238273507 183845603128 11850543545 468874265019 79887680985 764341209361 684531581833 154703534282 613686746288 56968432611 621998672280 572946961347 935066598088 705820896973 414816298158 470259569504 281328535916 422970307097 737237001401 790226923968 962053630915 272696187322 187882342365 101732770037 326865548348 589816460362 97283618523 300143032664 992975782947 251996679315 395034609084 506917877788 830558051647 61191050450 609512979357 894855079119 945154146678 962950385389 958835014715 687815167977 136790640381 148561686609 77262061947 983910834644 224909601659 114627167801 918363099285 440632907687 664946099967 931371568745 656577293352 754499858829 976635134709 685493655394 707981800705 216027726654 796595110997 184906214690 504335665193 3620562625 869086877294 388133307307 172413675229 976083792781 196981678981 684059721726 382038525726 440267772741 900850058040 496656509857 500638931647 693213912216 772568547475 592329689170 606124157198 729050015519 666853298732 768446300179 218842415493 403775549677 726604427371 562644074839 149411729770 623918224372 729454793505 289665391029 863815334071 327587333268 787713049798 479189600630 571854253001 155028555256 712271503096 216088212222 922211687288 360039921611 126001031300 19402905032 705131445755 432126837205 289084270690 34576563040 682560216560 795409084036 856118370232 104241240105 452805242871 317307636309 222099507448 589042183184 807043351888 247203489966 175266430854 764819543646 293186509798 158645946070 461189370646 498520118400 132910352232 971907070473 175294907560 75553430561 44794709416 944821371432 715039936913 630329836713 178825777707 470046676974 737001263429 279223635109 887982751434 394565778579 701549680300 87032947247 545907520917 421469359219 780841629288 540474421951 473109473530 892533013519 72310264021 226032428038 499921258081 984018402455 168611526093 893781029367 490340464538 774474947250 679358109837 900365992915 959739867739 227333662153 583291128316 439436886392 9592691875 538757835298 971026195885 562129411671 214950994878 259869449162 28926320379 297566998555 571312688443 98516458554 906516164770 734817644317 820955395964 736387955195 100170124071 401085784707 880724602167 235406477864 731172579465 666653033069 182907904796 931975109529 970243025388 414682838343 719394599680 976039690786 145367085691 314027272415 855763348924 659320795893 625768454641 873945236910 691824290194 674746946857 83048367411 4623141419 957075583643 605877694238 151409917580 506898958112 114204356603 91995916077 111976924197 469446752831 553601396565 687090679556 989654537720 237304685865 614756582930 593791851653 269358988024 146443114475 106065712879 414380860459 910688952984 920317143504 128948443138 622442305119 417002867867 336398674476 21870482290 157133471168 614403179147 711558770574 555253383770 532317065515 515846726838 916691027375 991420230814 980376639221 477526098555 317886585193 994342478317 816047158538 644629786469 779096641095 82327667595 436026235312 495363057207 296916944688 457907154898 205701401915 147823605423 444392628197 963728566002 469344263180 871588711087 42748345736 3657715047 315145397883 403674766000 102740329220 16131229793 369203480157 779385242982 273728014066 287380579540 869060506191 888764275105 16697427143 795736355126 433874733299 674229404922 85776034021 327323722662 263620763342 966916735486 691223918720 489414501568 102356630403 875380104020 931178913090 368943105195 752344729275 358173142618 348117619649 116448506735 269945009994 948938370595 909393021371 470336046749 907632687845 214805833093 385372730905 201409185229 769805507586 66068481532 858800088362 11101688646 152933705765 951541483835 871396156365 847598786237 759071593952 745142574840 785288169632 831628113772 583984520188 617615284834 618239657451 137109852320 369279515600 726731538989 526741346096 415446769345 622095406965 720837773599 268130061941 410159623585 559855549018 873357962234 190759738885 310777105726 268830497380 1713654804 199309799654 295544785561 692690845784 23803727299 631222033006 193410854270 46438872924 659432905595 862511838026 428932411023 277462709567 243264269020 21331719497 911381830174 38116972882 88874805306 336719430251 131201941969 583788875611 404579256350 210698627486 158088610036 842360313856 361295849831 482869199260 3414143039 421207753763 413873645262 672632916387 549116019715 338268758638 265662118237 176633680922 326874810229 909187506480 902897015899 49891338617 11537587500 138812365833 828732761384 393348595137 702406260067 950087797890 21653730286 746472982754 493288900947 187569625453 997525138567 629905006365 443503758555 54671709183 584517478520 281517809253 25506562166 822564250030 464698849768 140643875452 484581184268 852253378497 456351179864 739488126500 403322012205 365610578874 610460225931 72871819114 446906540880 65968076651 893138429226 931071389164 52714365786 177374494721 350677315483 301214197099 753268254715 490657627630 326843914486 740808754900 3173727258 625873439969 418656536301 105882448341 256053007044 20687595679 784433362975 520749006306 234220862757 832856686403 347529192330 892837853728 329547008737 214618379351 589363281912 890986244718 94347985558 572861142384 667763982337 872598563174 481615102216 942952744654 205815468830 60445511020 196186301964 58970957103 252202921147 937308885920 177589195152 803277967399 786852872643 160894686782 675251010114 570772635354 267008322793 41328681166 144534797258 736242593400 864096358704 46122112505 693391871534 548542164119 338310448618 579018739660 304891991888 94189264036 692339060669 869576753029 346132069529 161197147802 725623142629 677903336514 241885815056 909480313702 14710528049 675531652201 734362250686 171098813554 971240671914 262204286964 438053378901 662462287026 67410969102 418305147733 688619115782 728541931955 72728450177 663699285181 598422795471 823939173112 88067082817 779580886956 376160051452 425222122666 527575203775 828530682503 248885980310 957374782337 783168764797 678822255153 898416248299 749217239774 750031126683 180758871431 128787395352 941706363191 306916058199 92833603668 285885121041 387499636071 84758515456 46365780839 597942651511 403985604997 387891869901 346388630066 320755704597 136938503892 547262591037 500746040226 605456330051 224609704770 540272048587 816133772726 536829892736 594203698085 411219582942 491985617785 734391915083 236876283685 711041853334 655977818600 192099052081 553844158923 197157191080 628746772517 1548859902 744573151280 230792465418 565308828172 198812576160 869799871049 708223955817 452031664130 892355399758 891543595442 430625145328 774922999241 381684376284 170463974808 22857143536 177355464760 203065516032 251057200811 719075185272 248676389122 475697002523 398295743784 349790428041 734136662566 732772261580 675581150853 700210983618 653116372449 300712299687 670551198314 291859315286 44846867874 669870805261 275375133154 228207052192 922560096275 921388245906 782132623646 824021062633 798239415226 23094777829 591556731124 888512162958 242717631767 687529820613 742437994820 357721695646 984587669746 64021023817 457278481253 808383102613 408792007849 826071120420 394428336390 128358171022 284492677584 895796635843 416371446331 265478671094 916825873931 46063734529 483670534256 839123241235 517873084181 130033972930 844058242058 493332610916 507897297205 611119672333 565136495812 164180098417 42389808241 199240211263 510149893932 305876608152 381495838947 536248010001 508116636404 721033169332 267615362116 61119561828 781721442719 92288496443 955606272608 398280266682 961949106560 676971716926 831946534371 725000361018 733938855714 71011384619 123099956135 911606106355 606036125943 650567701317 765628677015 754121622356 626704325852 859906067752 628997216283 503660335973 171546922359 131818304025 955021596939 546271553401 959572591900 956569819700 185107562921 135855296108 977385971922 650585721389 609745846793 616759698092 379794854946 258498956997 202338062031 106529653499 179658794067 835387911397 118867297612 538363918633 367542278501 272549662155 583539473588 361511675749 907182185733 372795657684 604419745853 345123333202 321405498945 592331842761 614542328215 786211282359 76335755249 169511014421 309033987326 355635904388 406081784041 430219125260 985676915173 599634733421 43754731395 355514606437 348809139929 45075084268 183328600200 346550040358 630288216952 716724549626 117857011856 952773866134 591953829332 278330264985 721024687269 998837048376 792790715654 855003335338 836875431148 31590232924 160099637321 681887434925 214396565190 286057925446 772209429433 84189019079 292723773670 262564351124 136773141542 935842435891 118193065733 572481925184 580127161257 85983266601 709633542190 527844765167 570680664283 5869779113 38984929948 541649220721 713746475287 280386236785 85570726664 376664388373 68462847100 887263270561 682551456815 362893947785 422533610554 43288565323 575384406735 575496971312 85568558320 365134434451 815430489145 529435126906 334465111508 993106093050 34374086948 865230575478 542186203735 302231492545 41787089650 33341578046 99824789912 686320058637 400519719700 488761915546 74733130390 927522705448 367158458991 741274081066 82245610000 251068835664 619498935981 361801903866 22121739176 940217131276 621036064098 159815885018 192424500786 149313156153 931993685453 466693509463 24153438635 472171526373 372032887774 114030839369 463237453890 247178092316 682510109707 700842932000 889756827594 792702445205 894166391534 288597093579 937917955239 231053406909 67241717163 38221275970 250111584120 275657767243 214655493397 934192830605 372531492159 16365952623 321163352313 134911962268 161621571381 885831547047 700967236027 97325093807 621085748848 492277812972 509812852503 419282078421 507427801967 485170932369 419899436461 807712152932 9050537019 884768862319 235993919794 295487937669 835331712268 911774505086 372476534177 54772734548 338145366391 678838906684 690659505731 115720918599 5973245157 580321126611 810235508423 215983789564 87074210116 437318098604 317967525165 39889800773 93831181148 771064386217 77440328136 832087427807 939190622858 953852124251 828601057945 916240198803 222979062056 126432508763 794875688354 819353745764 9827836005 969353487773 322035936225 379270844321 49251622137 228395605638 129646550502 154865195044 695600276663 487967527406 401985186967 914327931598 45370055242 949491350392 408077716222 690226665421 566857168936 343339725571 878539737850 672796357839 525332468946 55383020033 157927735523 956779372797 299417469556 502919412481 393902640450 994884798828 119418709099 634063406000 829673473204 498319592010 628936167184 665398268045 797994817977 160223775784 697058290642 592066098818 919401183285 708030287445 380828753844 41319951395 141130576146 376373337943 955531580863 327976390251 242831884805 768758955476 447433708642 882411488531 841946124551 282737261144 371198236355 920355511312 976801966652 53480572606 14178584653 205310526277 195068046793 313751336291 265580988327 657981518160 58937135514 608262741853 78053022811 419504793983 445793659713 254984122163 404713223331 120171379130 431671694444 452720527719 455268793830 368553338404 166794609246 495328356686 81593616853 40584540503 453445539039 708771926419 365996314432 975582189417 764716488765 76525519605 380493329305 983176862221 480608755203 458478757675 246373943650 71293646180 596843261878 969785361844 215999289218 919714116487 449926439548 198038493500 802665825756 982463107171 138539873337 619506752139 879142530067 190907231584 882275116498 10435525942 743703490070 193689006829 21321397048 686041795286 219115442178 988562181135 81127457251 823786853468 929750788922 476167433222 213723340188 640499640949 160517877742 724537594518 265738980874 644515813860 231947610674 601296319135 304125201306 672068206418 834821793609 248812851690 31584051113 431726070623 114617042183 56964846065 416642968339 150631396799 456335533543 839773900121 391283786085 835803367373 187216361414 857615942602 494966542480 431345650642 918952256519 65483275781 905872679674 111846804231 509810322750 670617161962 382219007449 788897162549 108804863672 821400365535 412048308476 299914727848 973186366678 507449130403 306488855318 56497200409 81128570529 120551659625 42663763547 970355628088 978923014836 978915788600 401412470731 423020828003 409218604779 471080827309 984533249795 104838559044 410104784842 451050083639 293193030535 890337295159 71791966945 570510631699 917631022692 476176997137 954370442178 441319099071 712927143468 803541350413 545283776941 339826148843 682166000911 315476139915 22253157856 557483743735 54106957549 374689848707 344641475424 632474101445 311743862560 958841445965 289382405767 785243481318 659258874843 288583818819 923130972288 134835472710 598076844547 225169158733 891116475635 915995113791 476650328201 666204953368 714337868441 551777594334 398323339128 928843309807 705157978743 499564246741 720280427119 441273130756 797167840381 969195738731 369011756463 418646290524 249101660551 352775757491 660526197095 331306338938 588076394253 449913105213 179163351023 7640623511 665948122055 523869615601 631929220086 208493514908 340207749668 525662936010 146087434004 619843152741 916145279236 805618795573 383470450144 144206548539 476214897740 991010111722 171407322727 63739383675 727169524718 966229923838 963332873282 620622433779 831679801839 569734879469 620304403576 239251752642 499802217860 801738459748 619648742070 375060256832 203377147935 608362300321 233526907043 273943933033 518657148006 170866523863 757714454544 109801230161 77162643008 218609462275 271641293473 54111421859 482875320814 980292110985 212231989904 106739660564 432696979024 705627775009 618228058521 854486945132 561992965093 499646397040 733406982322 928707989572 755232814563 919063665142 199665649025 478072642292 608936812087 244788689693 804804757132 803152887225 450203416794 799069276303 249442486877 80715784699 149699902469 800758835050 404884848618 642915651163 573642171293 865066592187 344108851040 603066105242 865800357637 590418824066 377037921449 357401193434 444872803941 870051973298 591886359404 48211657852 854288901402 603742894239 447734847820 452889035921 435099086969 501794834206 374901866583 131769066720 435792917463 18430006913 143158121339 518667468405 862889906405 460943175373 1035593301 851940765359 714212630223 138624393946 810904194040 564387955592 996482752837 186230154880 107796943955 317768987209 206589413671 237453456587 194414988402 392085413653 317696881756 337452247394 380170806089 428781259321 204985637012 858548516654 605174297672 717068716339 456101788496 49083079148 620207187028 4401891453 742929752560 462912119742 704361626989 917582350916 217788732904 4494303068 698216512040 544481745922 973547087995 316470277240 738418336792 577307935154 427406403889 204611655807 83180452565 531314790253 354503261204 149928475638 523229961380 540495012955 580017949838 429440451562 350680179240 174530056125 987400373061 575607157364 221701423855 92966599302 460866174172 403220608541 418936490611 719320702578 297809691455 89734870525 373198639068 175322337467 752858746508 906152964868 427718611679 291504642127 525768680893 121471966585 603624597827 234400277852 988841234196 19183646128 893559006764 913935465565 39169785871 791972767128 15848261608 560712503189 775579842451 743877460466 893714800101 607869390842 395381103969 541565098130 886904904300 581117206626 19429223477 142018420977 8331612391 512460919854 33028044386 361383473887 393619572088 998483555615 299779173234 590885337402 550987158542 64189974822 103918851159 115609140544 250854930753 332041661224 700531221894 819481116764 630894036820 185827344749 573774383297 306120717460 564308621040 538122467291 920533569621 153547285959 421010255456 250422065057 267179405189 377024333420 201904106153 570815669770 418144636372 771135737149 459414305760 640838276825 451808470345 529639495776 75538844474 175306045615 519543593373 452820955293 404689215437 524606538044 856515077454 220032527600 315745950230 589794215155 466478609739 596365803336 838661172837 471719780579 378223323757 321877044162 138239003309 316050971392 839139751593 127057382623 575520834064 644252342942 99776336799 258845247471 883541319456 459242982945 447809051453 612989671943 5631061516 258376167696 279599463146 36457265230 819255348281 246053648536 637156218264 609535597032 614315347611 544274313732 934559899965 326205982094 393768180150 561198791311 331181682952 281821077654 335929658827 205589958624 13820152320 170080788763 681686020619 399556248110 314402540767 46181264244 919727326693 775504542809 697013025995 752379877551 321701981694 140457611174 269349803943 986632695971 336884050431 804920157198 763312877744 101004161227 12252278271 728757981733 57093636354 980187750532 181215295334 390886906511 674951471844 337711380360 720971905262 361777423852 418894338915 796279917154 877315180573 523860382430 785299094641 873226288221 213132549463 774959040879 309329100225 215087455115 340814704129 658305546764 477406835434 963913956212 181993038761 618726145356 330251320090 709447796558 473965764638 366228759834 105866431647 155703559012 507656662788 649470486077 621161329195 735738272548 267981761318 133958478083 187777918818 540007201637 633806947361 729477959244 309040009476 651036427977 745962954496 773055000975 485005282496 145776471649 642139610259 964967619023 683599315121 488929452650 514000981859 780667825154 333870118674 766303095040 803686583798 838036799666 340521421955 668665954563 368113170340 501573185949 107587510323 384482597207 979958591786 581555197243 955896761228 538216635354 86672515904 676811118281 991884779933 427075925886 700521307516 48297852687 304769992281 795844817604 981050070964 199631135975 748222813185 534881897113 951198839433 937161366148 241621139655 688754845142 601224259390 25046785565 391922572950 362550868946 522912840721 170042748657 662248678462 540588404016 815246925968 605776779809 877649884058 189224639913 577264780691 598903960281 426938423686 417307880583 593862471915 583452007667 93873566963 182351469751 446053326241 112340152019 109746780712 419985871272 389957405013 150168564458 33304436842 905475543173 262724784032 633853851461 867777941793 97117738545 954151483197 519037429546 311328404373 885215163265 407442955700 96089897198 322411123418 100309461152 894722552545 800723854750 162108754492 875829659074 717265583034 521649468369 687811015579 938354126568 673020200452 305981696979 56127230419 63148708941 530062888336 914754929210 540762642261 825154843950 483396082581 554632561629 197188275487 736045920861 364876917885 148831337108 302530659344 256016200838 242009011201 290848527161 311546232537 971891412515 421352805286 388563877113 74569114267 340408372567 389228873724 403924044452 604058469592 85841126091 424734750591 174073050296 817642640007 54578210893 815148626906 659699590865 409397393357 141771758286 473887217368 149577353216 558416038686 481568400295 225384120365 235448133149 335110449260 360451892646 731244678510 495623037500 548737877330 964633733673 282792495176 306761193523 669148345079 413571017128 574489977718 640725939029 270927583990 410589502311 396298964655 147183923826 873216098870 300373215556 958478593249 307869949094 401562847128 477146795268 909724463332 549566732337 71515264818 439632111130 344658594722 603753484593 751418665157 60497045391 726319827588 981988792538 145924936062 478550064217 472362655447 878510750226 833709627360 476565927544 347784705087 858923161576 611606245376 829875700303 152279028782 89291405536 218574616491 828456743733 469160856688 907238591733 320658233008 369596928370 965560177612 380419649389 239928158619 856715009785 711804739425 94898010785 10717632777 535885118994 148973116031 424140462222 145609132 771463064931 245334131617 577106384157 706931440474 528971166542 268097892790 421486963400 932889459153 808891351068 164876250470 73079251343 880450635963 660375041523 244900568055 42998688022 50081005614 771268913508 489147841356 712514473080 965216992851 824533886558 845432802862 762505596923 308377451704 321244071899 966559636634 33399447310 746834860869 952186437571 684339881335 766196015182 480658912286 385156875793 284257817529 887928798051 291910404050 336198055974 178197523860 198323387097 993591211329 188944299034 582479417240 37440149522 643404403856 796921350448 369216547520 350948532500 392344269828 821301484326 381073935349 977280664340 717611913898 429422564732 334262899178 265332261359 851953114411 373174904004 616616376467 862706000019 23177818198 914689120718 842603474184 314881858098 883933757650 263986061566 817189227265 51878095443 446905204336 671297220023 633218167131 168401770772 829393722223 241066813006 730658027234 828918259399 637357910617 808028422064 353883178757 53254593391 871583488907 244028801771 591037533235 292062267552 218820303597 102110676070 588623162301 880718637221 438441558392 890754377232 446730197642 474674043429 297900072736 578494810375 202595856269 658224170669 99248900752 426477352239 270906722771 615405026339 780184198684 467681430908 209356058543 107573508454 210436481660 398707074997 249327543266 49940640133 255983080578 198709497594 931598826430 267247353564 133259116646 188573687605 579107998238 289461416755 575726220538 912033028389 830868942947 184440953065 179859102795 534911986519 243863003464 487493816943 398554964684 333982470680 300896368159 364397804416 992867889662 578436087269 593967264458 358761528614 630529284696 732347445292 485161976399 17316072639 514769117378 964454833570 192162095138 17974753870 326776547325 835172299919 309618475005 280965371051 373427287631 149260619721 640096800094 568325977833 851355497140 361808145209 129761737502 315935421307 269909483180 973552909948 712879733494 182708829360 998050994956 96963186697 229586133624 760135007966 819978975797 157919128940 712569013584 306170485985 967132562069 684697180466 870342414714 503405256471 714802514781 839720375093 319618491867 568131706391 368830988039 42146040354 628072548128 623432903878 92233114229 832357767822 170922808828 57025030965 302761997137 508606730026 614705323003 834421128762 128100771984 414631079471 512473398436 945750013065 40250542958 670712592645 359847306391 420347783295 871428487037 889112798219 877216862134 113828874719 502555270726 93586736710 662249087561 526648394677 623813623670 321168133382 685200089997 92223028735 414176322776 948242787968 709406074982 620001768461 439832313611 709140445978 579214438331 893924698524 258592864587 774989655857 501939283101 337623070489 874190359557 199668278365 747751913735 275128683812 297184240527 855690004130 577958464251 513568191386 735050775607 194196335164 600986687614 248431311939 470280005722 982330064981 237407258781 698760292045 66690299725 958099468149 440471275610 393646893815 139609181980 195279496650 215767558899 101871641288 950261495641 411437709607 484442833163 153823501870 414878264719 601023037125 748548958342 980518806008 447247689807 643752672053 861100002811 690174985534 552627555290 686848427346 377365384584 170266462138 689148125343 72115121996 273183505882 295750327058 421534423022 20277276993 475239509013 140836666280 965965121562 342123408047 308551711010 608845905523 28368677489 575977458419 150183818157 685805913209 238699931820 263131573982 362589952136 949875650776 862928104032 566112546841 651969019854 492996838415 47513732132 44022677171 111394914717 627123957702 813506033749 574272272452 757238206759 448908913197 648595362549 558054615624 826846372733 216899713146 783803181786 361871837378 833335673858 565119552638 963554888158 723500700035 752261555647 582688850494 359112700429 45307679420 431632816886 862471844350 393866724931 371865013328 896778192342 963728855784 440358297571 658478732532 783673753482 848509155345 271193916585 3944000755 886548910789 407951166507 731932514444 135092955883 47659521734 738088477706 755124499648 462726423664 820452014651 301165177785 976563695948 335203300223 79984327855 906882372337 42187946878 437816602509 298900384502 880555858976 589315952836 954433513605 402574348936 885506609558 476424657298 905153308428 392307595698 968073806776 746294859440 861262382442 258031382789 603842459292 439892002347 423227668070 177632459708 345565076357 259285167079 692043507051 811706142331 116579282042 824740160615 823025740099 438036455297 686439364609 153143878839 340143888732 878791628801 300269790 257301656140 775195261713 419865772842 761209428575 592140262765 854423485769 765510174053 223533364998 176957349375 809520855001 233943989628 723633471468 860004467551 376895281302 458129071443 200427656045 997010112607 116717308499 511345791386 742775818883 1407336386 300728093629 376857693484 623838387734 934581875963 589998383156 835246865381 923629661745 153465827278 402251475271 985223167017 234305204481 564859716055 95852385766 286132166595 442996823707 573992052863 997647001252 549697188751 725219268471 204865453101 402127894875 455629170983 622043985532 597631594292 160645117736 508311451339 312554210903 777599147061 815156303627 915131153034 88208839154 144390445634 376483052214 304331550759 454936862838 875551057704 546899348471 849521631503 240065675521 876875110534 10745398675 972578644018 223993237807 848680717753 415373397723 144008191359 655713548107 818937358156 540995165018 260938662253 381720795833 933355408826 348415873368 124730031849 565263573239 911830280975 836935716810 733662580941 392336509351 801936024842 725561657798 276938957325 17803977833 860717428780 23372827412 213871039764 218892702417 531343908518 415707335899 601574064016 807809240091 47889381256 768782124803 590120217402 237804848676 722153210345 531630216312 889013381506 495729520649 909652052334 972914236516 821064640030 734920149259 974158369312 5130279309 885239931559 948954363482 983148066728 842797820038 979527857761 368209240752 325200671327 948047202241 456433320695 115550613777 523653592428 423208770431 161694483639 842852567781 433907716899 142928488149 39805752005 591917730702 855563308262 586181737569 61225622081 651286974197 65276738349 788209905985 517101598568 682391175650 274018017895 441364961119 639549922348 876644802927 375139974547 193028423163 609265846416 416703594341 556270935398 459650204512 799539906312 699766188892 229336595358 473179369284 222552133848 94091439142 413341908467 312212706066 262157755467 801709308198 911460545192 267117780771 896966780244 583347263487 620638413136 569034833544 973374904462 140859255150 530161376917 665295472122 371390835124 779239031987 270466092676 754776349292 985376404805 376436686428 487772065935 870054084731 517192449313 662145454364 302004146711 471280032104 898534291082 278748095168 865670314676 417093149616 186025211651 739977881801 20063332239 647048496885 743521903688 63185779443 990870885526 416143108981 779903665449 961309984759 120488421999 902644477508 770696754072 586438134140 378543951968 676453418528 5508452004 268658817407 388173811102 97983631916 950953388410 610608054857 754373368909 791262434501 937124930412 888790183576 686943196307 157801755013 53437520184 768089125109 700238674249 131203203584 452079691068 812727152898 680701633307 779167634498 89284066017 425523744494 714765342269 192196605504 615763452310 234997376570 618169846761 448734550622 429024101479 319704689161 185447311009 538025068411 292522417407 374566803049 944179412315 438674572878 113953066948 714014472114 860059088927 69080720468 850452741136 912487894762 887338493069 721052444808 203364524501 747905029513 333834982862 872439104581 426878575940 656980920649 175411761803 126960551950 434577297147 277354394084 835295583127 633772622068 97609021088 700330680222 609660039084 67800244684 797651736962 8122474096 802238443594 354586614056 89376534914 158652870360 190112414938 428630111353 455468073790 639025181879 458051579733 843801730221 108879881841 678671268515 413014656875 526427346842 119282358780 342106315685 462746045123 428524551071 727665645678 983015652480 327393936193 327769247800 690987441926 476618325376 216173073449 869841562346 207189823530 184659564634 753597092419 909306602591 517033216593 83469270860 700111580817 611741362330 185496821201 255420040954 528266884095 477295135606 373900736086 405280804210 243582513778 277858304711 613625062442 912327258351 714167264816 38404625355 359304814960 718482807299 614337058801 832131106063 601203797580 265774222427 965387973636 798767932775 962547066384 676442523119 247579981107 167310309900 199742495377 907215501017 298927197230 70115864615 392638215283 858808287491 515297526863 73820617409 185788720105 366256234790 768730659476 219425878870 728345485120 936584609267 393087334075 84729213161 543193950399 938591838373 490146686379 870106879501 872864744236 875117283567 868474439085 425192223089 148744529237 107209345224 933114850498 581680198907 770199285003 799437475023 869682525577 470397199322 935440182219 269802446144 961938723944 877840778899 417327185799 544463850690 527393911945 438670061233 186313057083 351275659959 576973740708 239809296441 901010771372 475343869130 397725234991 198799388314 377160398730 171943521437 228401223420 395184157014 574309964085 909903284035 892547687260 21556489407 354664460570 576843911129 138285670557 390955621964 904559527672 778218715358 162497024959 74082789829 327368072443 401811093737 713481385654 348599963343 436702826499 947406186023 606502097675 327529355984 303453266039 469002713000 446375830081 80491136795 526560912190 245484294776 497543469873 640632958689 546302312571 319902602107 757290179316 52446288573 212257506736 361503017025 729457018454 554138196072 235657904264 551839797131 511706878444 889090250239 930382231651 540608576789 390248137965 812895919800 753090824787 312640226431 474691879105 739041517665 430925856340 254008585942 302704813875 739054163666 832028279528 341585060994 886356438069 363694443123 1561211085 663991178308 158226887318 479383719528 967765572854 403832899396 476297361185 755457809423 876478432737 558910405409 374506716140 549927763928 788662313649 456417760581 971615118672 537839758431 451573644448 358694631571 153054670964 910592383684 520360752291 971850230842 162434771684 478027276936 28743856237 27658954197 474548188638 434466562234 330461712673 65766682840 538213165455 679278824041 494054566833 117583286967 479926959799 252774845672 115814234604 23323556405 240118310534 32549116334 755290971966 974646233538 350907935614 685939789393 186678359738 300906887650 632001384631 452926484302 520336897543 653264464630 854055617992 566223676181 238138267557 37331940255 854950406360 843606673775 447214153772 567002011597 602518567141 912806163709 905935791943 348219273259 530521767223 786329437218 59742770062 269548001689 82231864003 694999502150 147910640543 413539856351 649444485805 219190251746 271451273575 391438454651 26161836626 806419247057 539071488037 278697656153 304423215770 998025592221 165175326593 1779140917 819853840338 173576597491 308372724549 197068812275 445754817611 919730189138 603969323833 892317297280 102532623407 86684640117 623997970960 961901755013 570506820832 922248553383 74469001676 118504618794 392609501403 729154436883 747175946520 358482969322 769857395563 83067687127 716502751201 300139872778 690350059120 277007340567 401064575484 135773363731 389006931936 697404047476 310294708778 793495466381 107840644836 243060229580 81874163353 670843134521 249732806417 429728510510 321173373619 702502209490 72648215634 264699799907 803113691803 716442480469 789612478159 285990632262 969341261719 274149741018 191845725922 458704885453 400980342823 649767838818 880442420195 108692131067 104148462518 806302553441 597921331208 492460615729 861009637862 433255421969 893353115981 344224805454 700734358505 802792783446 111289285818 516167640166 352864379086 327351022573 974738365550 246632236443 897849017125 595907898221 795978687555 14948048223 695337554153 181999790665 713119439660 492078365991 994517085580 65612984462 977597004791 822323419733 189130850013 56955447808 577450201037 319227754154 641280459906 230043628744 240162388575 457315209196 970056771290 384297087826 701734376967 453531545828 941458859908 794111417363 168341136658 13948797119 911550173209 822324855794 933359337744 805771729309 105540965203 832612598992 588997777674 488758476145 610674911273 482370797660 865381382131 628647238702 38670773709 121428380759 761422402997 263930658222 127931255742 280635894114 412506924809 722008701145 65197089868 573324159853 611759913071 886588753709 940518548589 208085282449 639366765107 16193004724 120177098872 938380447275 133681598799 482814441498 891565948108 835516720924 937973725634 222953230078 889231156006 993318079515 335856273928 71599479263 516035944201 518355610330 215793644924 859479111409 61272308820 721821283681 433441660275 847364924399 637693765761 900379644138 13441482557 797096519170 273430847676 481083311868 498052690974 136175368685 632135664153 889591384183 724266528704 165486688207 388040243394 200244233282 427278771101 245405924828 847262825555 532001649406 698342749946 310143792307 197836417236 281798857182 27918663797 608727820183 587053062387 51023530882 254487273547 850363389758 994260068609 547865179132 744052877269 324255224819 476969328651 496854568780 430220110530 311628781018 643836097507 53613753657 635087235326 844437578600 398121112872 605568515404 655956822177 634562626087 668508453313 7854932784 351611487900 525695179164 66767633970 488230290570 449013920803 363287224145 375442687411 992532108552 409504987094 2041095926 370980189639 243208298466 367565091283 965638081890 921662176613 611144990193 73449344379 63094058733 743922562519 743565777007 394336436882 7642951024 549054880362 76128310300 891044047351 128153045205 902735657562 103560559018 10438782197 702429263600 95666254260 221624434151 954056772024 905483718776 197004419286 783439153905 225963231653 401779662856 734564871754 669264265731 476105843954 107955005517 936759179894 689603095741 48020986807 426944223944 732048512151 684687669834 515036641334 560754197243 133383941619 133161268248 902215757244 635438396168 519821334096 904420498984 307353750527 639144084961 540587660441 756064685767 283143945872 46561581529 715497068151 187203899308 494929555758 661293391151 454774864570 778464492530 40941594188 788563560250 555728303708 304953899090 59463007248 362075774715 291235825132 580827985625 412652939588 809131620207 445425488963 520521709081 455844618031 203668575359 617262799564 779034541938 969212794370 374526048224 587696315873 84138717025 681303712661 233147864811 479937759903 688195492514 469624112604 500012367690 441946244301 992020546252 203158499929 34738605493 404380562919 259124620890 400719499364 882341693061 992382860623 396471441243 672799616511 140970180168 707032581530 654036834657 169971429035 383921048627 602039657737 365689073615 513678843023 551025328689 626847970468 466704625952 491995020466 209350658645 636335087609 744624928918 14882553336 124268457796 362022563012 112357183867 553010743573 465012317477 689479910691 677682969265 116624658891 237773229593 427782434401 827791396707 608706184063 668152401689 549623093711 684938416943 166826030006 966702763470 86559900462 868191050964 982364036792 856537991585 860986427628 740159000568 93833520791 318793554226 867112330790 967152717275 447868099060 673838466827 763340444792 700367198185 809822462104 22542419560 661371971598 172222714968 640619912617 358901688194 634232981232 957809483417 239861196009 313379201419 580201977180 343360466440 334094248962 580322675279 724176265597 344557798368 323479378617 325678912942 134871977521 633692382658 828981672055 584626708182 715537126675 760427837037 313850020674 994939970027 699876524225 675001848976 80285299328 111373701979 216502258334 309886979822 803287532627 146432558911 810920968969 726802307282 951000555602 21478616369 918665489811 273404915875 567051862184 581411258561 891290065841 921170384659 704290704699 359477844734 837342723818 954760584232 867712107160 491799140466 144685456421 536444172641 351912295719 932290590864 418327182139 588978866958 464196824617 9056937034 566291419417 551327038842 249313481338 595473346643 629008785488 464234212234 377835679779 74082897807 93756414643 745107102335 602093069772 283017577095 436473227804 165814294558 221508953662 538961688387 582145808220 41946914760 72004341187 450515368045 389413029793 715789661474 720500421497 849851019377 525695471092 510555728974 35908390258 179422093367 367969194427 479214716855 149511917517 390530383360 371479688162 219016598604 910937472097 344986780834 233887863700 585508948459 721313296998 201817772051 370482591115 881226439011 880398447105 493276470258 115087924073 68409165853 323869585586 16086931684 91215058773 422199373087 767859771962 291933137091 624836403814 802307666173 594865640892 157758863890 243253878705 215850130147 411889302011 332856133702 265899131960 446429022624 589402927103 568898125157 425235599186 327119910254 654422440823 62566720396 855308099129 534523381606 321365200712 862431464799 791830560588 959757446517 770292217716 216437230350 104780516039 680016697711 805119130243 548075651762 204309890554 102776921742 352326022247 319058152247 85265424793 824129116047 138312093015 522661640717 206428867377 901356970172 616036317237 657206467468 127068026092 547612390874 142890321410 688572943776 243944935862 127691642571 837362816682 24523437226 382619101612 298947046175 211584082545 316994514077 52035159184 496699067416 733673888396 805169390365 580536745611 834085944975 919749770151 918839564184 353713371308 942625844155 145230175989 672175834916 554444305598 471482233953 807010113380 680652275846 324149600332 111704224350 258116385101 345380728783 555039762015 530361426899 565941794710 583549860931 32152080240 909036578238 761436393312 157826564245 863934397627 68721014104 991464212111 518356819545 224382817043 241785139880 909631652731 153317712058 33307859479 912752718768 193516871774 63560966935 185399790650 918629349555 804991959556 623243863427 485560172650 507822678580 388069332105 395229849943 685705698429 186351456443 525402309845 985658432970 964532939626 449414960838 637973204187 502920204603 792316185861 336471173096 190095076712 580924927120 137150573999 55353004177 620830096771 608956883891 297630580072 474720245126 717744424517 360763259162 215689906953 299106689261 748929866304 916462514311 112234492712 742920850327 937995876987 256917285263 827659250145 994190580647 297231579259 716048512046 320169297730 642177610050 757588898585 824724834506 884461042743 727282816596 67801168637 919939759285 726960723008 378870183593 388225166377 232296021355 489721095696 513485238705 59353232694 642578602668 656008712976 506288310228 492941833000 737503384766 252008245042 835104913608 574368607727 94140897397 484317951457 884742904554 884140337216 195942536224 791046033015 540673284573 316453158581 12327079902 181140661246 80769835650 960074683077 690221506758 674634255739 596203291415 174297605164 974919746783 229202721279 486943987511 923324604308 442320899149 48156625389 838778744811 750400396055 835917457626 136288716107 870322191470 564034838438 358609270321 477759296448 597403817248 117376223853 445233191651 354294769326 588940317395 978200667532 784238591895 634287594667 273801005724 691067196599 425814229577 906631776817 731905311902 547910857641 109423669099 141617005267 443873782775 191654516658 754760528441 633801030136 543624458756 568439293490 844580125262 992785281547 241129445163 539782908495 767971747892 684573372540 799841277897 527106594778 623076510019 930664307573 445668626473 729364190713 458935924749 5187660743 691573063152 624153273993 255146057666 387004411251 14649647909 402432746829 238915777242 152999347679 425910100073 875252267119 485048137437 21453612511 476944837136 741095690215 174657918495 949153251260 46402378881 304583446650 491668336499 573422932449 329457472723 177764063951 815397156908 741910387732 689790810275 137464365292 790836284616 705612209962 948745710456 999443506664 213858274933 537210203750 264888240480 632004948956 262669225395 461094117811 747375179229 710207175613 752361423348 979685557789 455190444260 444001169049 73991770907 988852067376 286445006651 695089441537 384382555890 907321681180 106221598252 21349723745 244958703297 887889901729 609594048214 172101566171 158798016797 753139392367 107336463420 159929978208 412748400103 961204710394 770546725056 453506524637 31666723210 359264904777 953566430366 767962530120 786243093269 341771793344 941132857617 742262158976 126268652182 486508592226 299893121002 247877178888 257421710288 285972507847 46818288749 241008600318 180936831920 788464419398 341869720271 686729034981 979411991873 103089545328 160872922495 448965263877 161250893999 347947619944 599476202050 923719245086 930870977369 939984041247 369060152491 565339876182 139521316321 345565569680 463655048272 480161532146 833714409032 78765751584 324934683434 545538045266 906681119857 374385218496 922118235220 611056300699 451848943954 262266069532 695750413204 840781089032 623079808428 447462683034 533129956672 498927715719 356100672779 500436173847 734533145690 560792930618 267875065689 427657974905 461778961668 837267224529 758279359131 341236341741 882618723280 235679017172 758101942423 289436270715 730855363353 539046139768 943982953195 143277410126 445735231203 961394840346 988256001330 439152402761 371047672717 351099033812 203273626702 673065475048 953349694906 537056413425 717437578242 447972879236 287308438569 603456640025 372638583424 964671781176 209199499887 884663121391 193585824151 336258662831 211642937773 555528621900 168316706899 15958278065 552963914476 615899072332 583770441373 325084103664 325222374816 227317274318 53164646514 212960450194 351310683703 259755066076 186365998249 333065871473 379779414122 271154099012 297851225720 724512250634 841161100773 686827159809 541374429456 893022803510 121970929567 261993646947 482439610574 109708918106 496402617256 398252529978 221969266468 58104666551 105736240675 535027085772 18365968065 750538271655 63578665494 262464764035 858087868534 81280459919 68391642850 652655480624 488372724961 130356775222 211051489523 982443175029 671906138376 209761443536 823621453869 165003891603 989967946523 569449425204 366686505624 582136631909 801436124896 479420426777 506768779405 838007949735 413954077847 363069511248 547637484170 725255830956 730133132312 897157724311 822239932578 97820960164 363234950479 809910675277 759726498649 511004632369 777421477478 683111651807 948016431235 380824700726 958347762305 758252436553 732008707059 132910557966 75952347310 403093206230 333777453768 419109806761 917418943841 4310190583 19712386839 927333520906 123612743421 202591441961 324352170751 295293770722 600487228980 194636193932 877029828919 238794616286 38746828232 258172824097 508935966258 44081592493 271856461536 388908244076 824063712466 830642209582 883245511924 409476522077 993848415457 538542509128 400942558120 411917368984 584217704813 771744974728 381786693449 657220914980 520111137589 586098844915 77134770366 789690827004 957483261085 971626943825 676690131492 705100710776 930581776526 889353664616 454972854706 215684048990 480618108602 193814088761 84595084656 483588562964 445579729083 88479970533 579610131680 98592129521 836334348012 98073477341 355251913673 665228337523 157115688510 12206371893 623273484912 429727808173 12314347445 177688733586 302076234309 643611419454 472303768082 888506858489 755076499319 758578153710 182290295623 348181649317 843369643431 220542769050 484999136186 723535243527 339046887375 668545454822 431803425004 75350749623 960571944840 36070409039 171925768121 918464304885 337216277832 804847567614 665623178410 176791837867 418668565622 487776376901 111059427649 287975364465 150676266852 527810941209 947169778314 653487016403 144597588615 961024562096 701611517842 845798233134 171597608639 696277381412 636339560531 156882448524 95233271885 277307191398 804922194558 350971126603 745889488090 568308721002 797562385320 485458647586 350053050193 927225155552 397207314919 162686228668 545584795930 176534495944 469431310584 779188139227 897523853721 401564562731 439258795512 664434002102 538170741331 246462899691 667221661815 175031726212 782212435355 617176002319 402013323790 252849220096 5304767948 422717001830 256593162897 2693778808 39114863646 156713258868 60365890123 71538715177 428363867180 317754624895 565336528598 408589627106 37275550098 298414353340 881329801775 998836059175 842540005991 247663201985 892434559937 845838862186 420851047344 441937413731 865614520589 316901928670 960859706301 518299167598 644283564953 390263028525 916588886306 218255080328 693856188502 842385908256 117732494153 801814245383 313591086016 831411600548 519169157887 82924674112 74242430361 168749239068 60795637857 440344127547 449848912069 790563726494 161184813899 385627646843 969872760912 351694808706 207741668819 661030779993 802535079325 20289631741 97002761542 671676900457 126714747853 893262823426 558928757670 610412060525 564729661729 685656564281 798854349216 711565711898 283616108413 615675466505 369912806563 776231367307 382850196440 317608373542 579634258635 422250414144 433264156381 714860239342 473335870192 773719995475 199229624148 712873545890 81894027029 947411220654 959877876595 718115403441 665239280827 442783202479 649392427441 45982051563 878152023182 537972985905 750950476566 111959293707 547287658372 405671479772 610343308161 40318357476 6090724839 403727548579 836598993651 886657915373 239606040616 678298977612 867454724379 151697830224 592450094037 303235313504 298401728102 785363048739 617127972723 372272632940 831158691450 956480168485 717996119472 433330573301 571397414549 821411859566 219641772294 989629979544 541046636710 66937266817 528933636327 847140677683 900662929803 14566091027 189323067205 89971826713 73111542936 96500032563 261524024194 500745609182 623511802219 574586498604 980387167904 980101378114 80508060636 307295660639 461077677280 225489391869 565015545786 959601857838 368234424591 580040219728 510268120011 673490006759 343494983695 626580709152 218167375070 60469213896 719581354777 166959512411 263638412089 74999597222 254705135189 87878719847 246285145398 330251250709 550109621413 532071893802 265926904427 961337892957 260307888628 513101066203 196713134780 755702641348 965474882081 789851332258 223858701572 59172495267 945744402786 808274356159 172328957491 435802013629 969262952771 596607394038 184316966017 695964113225 912778184432 555131829782 791564497126 434354166015 41285935833 299680382656 6589355109 701712889627 580214956510 828238951826 113031207188 7069093872 246424831789 217939320409 879299672809 815596330798 701547210217 8931121358 662127028721 132129576022 789979711144 370619432062 664431702647 732795071506 214336819736 400426771355 820524987526 326129673589 455222338220 56920946625 854742623754 8129546928 946559887201 528307063864 498675902857 512634626245 24355173536 79639984765 805712879582 997017403528 78013950168 535206914691 391241990491 707103474085 132120399144 621763894088 713955930718 482355011771 244555507252 76006878079 117971168072 442251763020 522449107600 174347117769 619600727391 219764572432 136461969979 234651017329 745894975212 858834891392 890415727668 623188843204 191500350278 60403316185 241848702076 594147555096 668537436096 224640128565 454431669204 329580251382 231939042230 460515316350 813580967177 40346710069 274212575643 301819113301 463041002756 615679049966 510631224586 45652277523 350795482547 31471956251 657009106917 615745866541 884962578368 876060318445 405813590558 90510009818 28410236767 512156551003 765207241712 681306095101 201624647479 14577640037 261949443321 968642710660 325049895440 524168616059 14991513105 928405607176 942082347229 851765243958 680591213378 629527756199 206305780347 80260292678 79759441272 581704252268 338756691918 611533085548 873469861998 571510439295 610324154500 813846259020 384614955310 362504745552 709249586682 597877912213 653592953912 184244878628 571980033584 290057762225 505926442591 706430261159 28161190434 442946529929 884082700747 830465797686 890008086053 532394294029 139371119961 726602494077 905761098253 929069604929 653964386303 334729510653 665511874188 196909860034 17751080140 842162579660 459260315695 212352163541 666241864371 32734627001 334667129202 908872421768 850741717401 68078787325 166300881234 748722303018 285218350594 913305037877 875441586125 632291036601 971892525090 78306357359 902289563089 914298549311 542056895303 643711303215 197338998836 899300472829 526188210651 902633620787 302790963867 912125872481 612780721958 272762842663 403850248549 119549555727 900703021743 243979416140 438165921721 36036769896 934882237878 178380898952 227782121824 292458968782 281810340768 990602556163 397952787135 583415813172 491544012775 600976268534 26188215543 185237091681 956372005849 53810539701 840196069446 215342604240 447598149370 207393801118 152666705955 983257100662 648762623515 154933617562 348234675367 200861194817 713422389359 89403489475 804265301454 328429989357 74892865169 995581187535 872741043244 960635307989 639591495656 522944342647 776991068989 556669541500 820298871925 466555405262 920944396542 173828400909 929164026092 311983147850 602432188122 912566651490 972460759608 163121052366 127847906995 478892808484 604700727655 634729187933 837738749479 874602241195 131560362093 764840388151 184105429156 571493402044 430568320112 536644959646 339324935953 698548796173 139724361953 521132982672 857950182760 234394002572 979729657346 582230968197 704236480923 552934231597 575231686765 403028082042 69853448210 800739964444 234501745223 920772348062 30125971780 232028671521 555898574234 668801995756 909893740488 400490606777 140784194675 461984378196 376899693752 38355431799 591930032212 230994202028 807736614318 401277143826 695663558690 733478657349 65495180998 387271071059 642649408280 247538477199 630788455471 824101311514 137203303910 391972944730 451957619614 653343211469 460955774551 664795181027 680481393604 667232447415 305493649060 750168377829 82213502640 422768770613 932662364532 838203444782 229977032327 701986937423 945186129970 206298238486 299352726639 600414808256 182662732957 75099274862 335690071242 454081644208 759711145687 932765682852 713333309687 11770488364 47994770474 396317719082 475419338097 514597529093 845300816856 336243111458 496610806445 94720726407 813914330707 216342319090 512397544919 634991932384 939784269443 553908064376 67424226140 856287467966 367344213058 711956286594 393573182222 116341909152 37387709380 877152336767 760361566729 788490813547 151795036933 73734294616 321812136937 219354030661 838908599828 664394531842 904151548139 849435312732 615113120649 483342835220 78037859212 629585298049 665124833411 534610118922 599336983376 785645088597 349566187870 712837814120 941169894738 69938413783 237085410195 98385552297 243531144917 301484904130 852885350507 141152219255 405963432553 443977263616 109158564511 545653869547 788025930850 782791896014 929518713452 740403240525 73234788056 535261571850 585014392522 708699919900 804792391942 331080062010 970552414159 498966736396 143139853444 62093538245 767904365251 395138295803 415410792337 862613500869 830598881185 652813838009 454116992766 792582097852 324661522321 723125471925 354410971723 268077886398 180581615080 129395235506 713359534085 859418754788 318467869135 493916583030 510171310167 58019865438 145290293937 726548415306 472932866803 656773411152 658798744078 959347554023 259326706681 291904595002 345278290486 641414733601 730429875582 693550014844 438864525688 61409315905 104852717955 544652351119 427078498537 430962045935 107828526707 345208347866 532968632777 447252734983 362210459930 186392976814 501506511356 383944177529 406680847562 838219364798 890578567576 763184947264 765209896478 947294885044 879883034222 597259655914 83360238955 963033480370 549993907850 89435248305 295420414550 714747300429 766274826747 297253194468 214601334175 371619029554 716637384923 873681310181 655664525223 508133801308 197714044639 895975305957 422397497756 446256487123 655409604587 414850692169 843064730534 941814682566 109798784720 457655736932 115286244690 578731494260 966078035827 688639423444 388458186444 418777853771 531951445072 616002688354 876424437673 708196702760 993454823699 219102238331 323206860021 361924031003 569576478625 217405113926 766015062723 806718289696 128794230849 506108046527 31298609494 552883143607 281341691510 168881942942 57733079697 634028774303 353873819250 589417578125 891832057191 193508908033 878758834398 149091536960 326152662085 71966574381 413638830072 775381643996 161755372329 218696198389 628456206828 653687971034 606670611027 491683260821 663645317116 896161390986 794036473010 335416151406 110120219107 398012369997 127397691698 91989135686 489658710631 397953766370 801042757456 551860250175 637438824679 220055934439 794545740558 741924351509 728759411082 409467759799 910239950360 817867006823 715158688651 130644983407 392933303405 532297466906 252439528284 986849267556 171367787642 221246121803 259087515863 327187685340 39290444081 948760943411 503319926152 458266644537 318522022321 61236535453 33834973277 440167838318 755900040536 38144717599 152402105216 433497545299 8998454774 538452011878 858413409273 962664423144 461289220333 741721346495 862958730338 118095400671 576514210648 621795710849 270599880088 944499943796 190008660821 952383331925 778158250121 838132959933 615804331068 335895000666 493440346077 884973164398 740392994164 540025936437 816579552169 940097625467 530817251728 950763679178 898100136727 442464825050 269476625394 534317649908 32023216706 842644638223 403168290033 690317989066 244187662427 404434950927 688095683021 220341120103 387044106759 406063173925 611789729184 843535947987 833162446142 196620401086 202106586194 1702531902 363154059764 862560835355 852850469044 277988736790 969499765092 258080899928 870504912776 556046338213 675534795659 464115018046 307755220043 75120124406 603628753913 691126206546 807957859869 811318422237 699877701108 889710105689 670190800460 796494784036 407687499520 48181788020 791551827223 386084403095 612179276732 846045249877 912795864127 811035098688 562464898233 234008619739 735400397499 456917558084 825560504509 197043327769 592483464741 689305409940 164379632533 875729494568 949703397849 147977091354 348200305073 414054007590 661820553879 141567911198 204232774845 426386839332 99435201147 499527175910 970436052677 752514032464 469349579339 447061891471 611455841962 88344227028 771572852936 934393541197 300729541120 64242028136 304068739405 994981007856 108054406086 448101498610 781371202750 719935402733 195230585700 552979503761 171668282833 200965600781 907195297568 861709005919 390542212214 502067078502 42156846356 924897864865 351679293341 92998218108 392706539265 322062877136 319067728258 628538343025 995575885504 665418543347 955155612902 676018064528 790536905191 756066900702 57350601960 534706091737 485740185773 925622785140 47173234768 46659377549 341957920807 694770347511 946118064068 503832806900 977044239986 768657675873 1362104685 125954966969 8125678323 646210797695 681374073470 379353235744 303623090616 49416535712 698691040461 289016512311 996470647671 196950016943 359951717908 772290381125 375173430841 168380547051 85446817404 397235959996 917748642038 287516159187 85240837385 819450739986 315735447978 130781438562 922073947022 532687946347 640691265484 49741326814 578802957048 358012298754 456695725132 805263443231 157401362547 341630759961 275757397431 449129436598 194035613568 518098461023 408487056989 403438610078 420873258239 395896600007 406401613523 703327967435 973179826649 899783596704 536174582199 310964367293 62093362625 18268788761 474561034676 484466064985 40665075167 38546822794 681398194164 3190713235 980768284015 909668807918 289732113541 126570833051 658129890406 234114116740 26845680130 340882273662 528960385286 432615003824 125080156112 229508279871 979740510023 549906251639 737237542103 410069343308 646508907382 67194142821 982667644174 780659743482 605874942455 638246557195 4312344334 434049085408 468581368777 87641180419 56363910346 200627892026 617495246403 618629385842 541874311406 572038640445 202145265081 959529642388 806092625830 374887548496 198988761181 600045634456 658861992088 220877770758 541914286637 385219578490 366481280860 990877515023 406994261957 289794317730 521667678717 897941077333 883672023118 791439865272 142953152889 776005127857 997115164474 170442932246 491154378100 430134719704 401928949793 147703477923 917956019432 158253706906 339370345941 249066716366 601381341878 73568500655 361996824270 462848162953 220877787834 893240018608 877277205234 660625360226 473336687428 918708663025 668191245218 639275309725 392245676939 700102557825 579123585986 220428568809 109921036843 401155718593 726731998530 866176995464 741761072152 734300632860 554920598797 327472696272 675340724414 413565771367 542788710054 777100055198 592469675225 135056290156 29873385498 55379823663 828785637497 969389730097 434299902377 558760160394 428937800194 177747597455 855292526724 416996781833 601356895842 298670850144 272651108645 546467959611 976617513711 521782361369 996609121650 386089910387 449636251757 864229968087 727127052461 499162607492 439967836142 993564543839 924904406871 706872503637 30409083322 545859002315 63126745183 831854276647 915221234479 868016747281 25394414070 447058274797 980021431205 774842595308 941360707766 287333088348 964576106496 93296797664 633462422161 686727256743 61800736178 581502223721 600515783449 114174726917 68948784482 407412026090 101165530771 642186985131 38701736903 619601598598 871601855621 189362304312 200526667724 158631740631 794502636326 463052668854 286088265598 620946699304 786194701120 434503662870 982914919209 633673068377 53261480585 895340333834 50269892789 546483601959 562082897600 867893891993 238551979068 308566172620 593520883143 189735332496 84003026329 73134848724 36456241601 405153737723 935403271044 722011776510 931071151798 328439709313 110809490116 20137245721 732401728915 764021200861 932848237033 570822013173 798522182286 612259407520 253136141331 230588175948 100955233214 813054311512 372249340425 650667546312 964190801501 583420811442 298901635299 825695516879 810185548453 769975822361 774936054391 665295776870 587640988795 381224304503 371483250686 687011641907 215353804311 81401029993 924953603361 599466848448 990937767088 798257827933 274575780885 661762811024 964719780747 543938180068 227607983992 891524073776 903539432085 982179701194 803073882815 429579102680 181540640232 237981710172 132744130805 87568890646 608194406200 971499211019 998891797515 472858859512 751563394109 619469134300 752028903351 685866416594 85264930900 93919967843 604562844785 573366330633 921088254936 449663667179 220180351875 71124591710 531401812252 38265964335 147628587157 18574856858 416073531694 146691626717 630144054289 907966897680 512607386556 862716333360 900093274658 289724994124 11658386159 233086915340 867085591540 24153014222 370614784881 675520813649 17971564373 300088690650 947384168960 601604058716 993531207598 100914722084 509441655069 376499401417 533887970155 22537590762 891916757739 65605917501 649630795988 29116371914 359679119053 76493194293 16492186059 3688176830 505610675805 123506234315 509737856815 433214877282 990548571844 509464920634 565521192531 455593306129 942334488194 351903865554 34338419229 479625132547 365552748424 388647089644 257610556417 171109242589 989727670334 917569132453 66505250579 30069344018 676834362610 134365440815 641736582016 922127202691 979192057228 600679911517 791965841549 215121483662 848165225614 851303400489 506318584977 343799583493 170370351560 945164624296 357955092048 710190759721 909088102113 686327851674 182525612545 30544382322 289768198363 862141263669 257382295288 847810409811 463331984592 891208975392 217275175157 995575064469 339210143156 922379301108 506116049121 374137566780 589680369089 542702751340 494934294233 945916968171 660874418894 994543863318 432637812522 812660893969 250258087757 760275808888 433892080787 783181353124 748968820299 427166858262 693455947497 715297687967 341253117378 765516292772 158968261094 457190058278 9546926541 470763584806 997035376913 497559440162 242432203952 452812775323 486752653012 484553539146 403873837276 485092334115 380281848744 155269520186 89208570065 747011892640 308308650733 154401839356 779075910721 667806208197 384844213743 430163408505 523401997048 702867493806 343102217045 756044284403 375584058210 803058923729 262825583026 176838769762 882108714537 870182340513 154433650436 227228038010 793714369372 911595126453 907058936983 88613100441 73350779713 458708999800 766143372638 997005468509 840509023090 491087984839 142482274222 869422230978 691232938166 504031015395 130365379473 120267685758 517937536547 753423420975 176202301728 743192302666 771906004063 756302401614 420027804813 82494339141 885969405307 364244496664 767933600480 944647100222 499212842505 608926119444 99444624024 404094405887 697095541635 879031033567 838745054874 851356882604 162777917679 301566330777 509958800224 168242629940 602165436143 401270958518 377977041949 946321829236 262693572303 643083330486 539872899195 198382060120 945272075787 830099514073 673505940977 423208910813 698238343594 238309259237 97781910678 996137812581 811797045263 571436096438 537266035591 608967426581 270855756995 856077247135 663383621805 481212675479 100632320673 956071155827 885624777356 697643529890 858660726110 958168485726 929799443015 833498414615 876931314304 129378187043 324228642099 181669004157 750376684915 808174143230 333937127204 965185968881 641573347314 575564926932 560130208768 358788969601 655332789517 692081931158 108489378472 695080328897 315580550583 680289148901 327870090034 739860605725 578541990256 993984112607 946204923344 197769346057 87920326563 226623140000 970610768508 829261507805 489888690386 345914655518 231745744335 863863206872 183501368600 724040504744 113832801660 279275722849 784028395441 611912826981 75715474323 201306417280 746464682060 46571780205 991384271766 338407511432 424601695106 765212387385 39065819226 729664219041 228572241469 835551946062 706568557238 462274616758 642925957168 120086891375 759924820281 573604094918 684778222933 60274417450 544727287384 492666596967 435697526704 757783505109 438489018925 694410259699 462666292333 226769124620 564063275365 541720977855 302078853656 983278123960 136926295362 641079757032 388592685786 947335853321 757574377516 788466959561 951645239129 70712453153 341971098627 467639590439 91488530740 140466451205 655307696780 925918823540 663930142983 731073311253 261639295530 302540364046 554517771317 488669317629 342929801288 114538684322 1523287470 578947999011 879883520150 376702455958 924871449940 490892074217 578076902213 696154318401 508654727558 770381878959 383385870286 966752702954 128388490608 914837555609 341793362809 922396185842 254785517919 141137497586 175845349334 296763218903 485004860894 728261799754 337678280388 73074645906 316599702111 547302371600 410777992879 368112701886 695888425667 997439535209 494787042479 84663553076 211693879276 764462094602 739546837967 941800846440 789735998607 328633422749 968428978996 113663989898 897704365526 362797112494 898466668021 335748408527 46584245769 440387922895 376763704326 677067777385 291444644011 499390265202 930752719487 440361997893 998966975621 245749352449 456812250479 388661277000 998518237085 474966530585 158897548390 587828171666 243164716374 465813954531 328613530009 749704597801 634157643951 412161729837 425204404872 196229560777 912333454342 678039377412 683311009275 814678762847 444628334069 843159783028 526907210063 585676867401 546941162558 123668014088 204053014903 668236572542 380609670542 50109979006 378565831297 249959251825 870600433479 877318474196 215412955760 641747160774 774485765049 135375974069 315354733256 974414820766 972527747816 565905456705 996920751805 27008446182 289427904522 139662454189 808887213676 387038555703 665364783834 190142736092 428316010335 406536390373 109762717199 327669857660 887460280091 746512466575 56822756748 22159047478 199266543422 488645025544 340880864464 122432672285 659471772565 844230229923 43934298810 465273941929 343321364994 251077613384 596566601381 430321041733 439431361109 266942036409 658118700635 875614323677 383334860746 659503903932 556301445974 523925042525 242210265495 485504792037 876138249703 460289992369 61765442472 103006142105 468538214548 773102271541 18444507854 349582815735 209267011339 718447479948 960577394259 747891770971 374267245376 981931902559 490491895359 900230548830 502131987956 275850580044 105097710971 840867573650 931268002380 156201238979 375131673168 387918446689 189298210081 504063592062 889091955793 200620021438 118912692256 543596432795 699556456727 51119177609 445286284251 274574121247 838985932073 724393121350 720979854181 162095559453 493072615463 405856976851 657298445421 519380934353 2474046978 879244930822 242110043520 864802901108 849525804628 721148457846 479529540247 303066533933 144039231393 273685402348 360653065679 757203962749 842626107023 272025867909 144487744451 428138744070 796552965935 535458590357 942861800505 971704391454 718921459057 292902127270 699179565366 592232012643 218733834451 235651850630 111630359779 906617352918 655055573029 750734275805 606668717822 731727655574 114508962088 844722631418 219133228115 529095384094 339476386722 58429647581 392656519148 552364320310 964984121711 838050242654 71643639622 262485578118 639141697905 826072612860 785182291811 309711678811 496875654617 652374937898 540636749723 148712898297 42086726038 745093838683 23549664067 783917950095 632433971710 268297549266 471679778284 908893386679 104869257665 876448577566 11998027377 640676740852 321965008684 15427607444 469416223483 140759733753 252864149254 267455733525 30785719404 91864243589 718172131754 850216923992 290902359392 651595006336 457428452007 968750303360 841508827941 460729471373 710927730906 66407576930 479422336460 897857117136 677277141766 370670782971 628674779581 129639669687 594000952772 816970583421 47197518747 12841644613 419209145614 779959242706 128707987289 281879536570 693396615012 202142873447 876847443060 506907301652 783879774408 996684754470 11185361731 237225934890 229542416688 816809416686 286597082920 872693792775 402339700411 195056385638 174765571407 986732870701 212505727619 767806020263 893227175723 673461755498 909573810789 643456754278 652802729506 305180273367 162799878981 431084158462 606720137713 757807477713 61937708443 552692378316 909010973800 262185779805 544023707661 230317577054 667424760368 44687780128 107545769834 253425419838 684797272064 733643797356 274788841139 435927686329 420288488175 147190843186 398900219834 763909680603 256235711212 52066448915 138441627435 498759283081 835409110090 928485630311 988216673531 916912690409 580286359473 7896643677 486480371039 224930827860 5082028453 476630656737 902122200007 976289022676 557277603950 927187764846 645092588522 988170138343 158963468158 693806522727 661519151463 643210292364 496433431306 534803272453 450280855436 822080324185 150623775287 216226113709 425255230505 894748448515 174911556676 180319005996 729350797780 727971144651 607900303622 767307657292 58472057258 934068038921 527099569903 169669968746 630151991047 593755802039 630669615487 510115155280 578270014893 899046017536 786160339758 986820933246 293777211104 52557355066 976895269990 6853671473 43295709461 731098922621 384252666551 779977760828 74506753273 785876188900 7775325591 956537965700 896354834036 916891774871 446317215760 968011671115 833374398779 789973827883 89849806766 681748478965 829256757298 275068527543 117931911975 215775023656 162578447730 547633135564 408198632588 965964341416 673456536498 277727157123 122477188317 927314858255 896169262473 156684263803 516109108516 817687414254 873405969254 465471186958 961973747176 171951883946 442534073672 935181359315 665938287081 773228570527 780527283095 539613803031 875366528926 791762765032 401036097642 800310743810 109956096271 742631755002 675416466939 855258624412 810105385158 958640516455 925501747101 244802456963 706668347781 56230256774 222593538675 894345759828 500709663369 237926121294 171693303751 587518898750 364816007237 789474505176 653290713116 896382870417 385084406327 861217388621 609828480013 889602705869 969380693883 636520919802 264380081343 906149413423 88876811474 696837723923 350718999221 513435360624 664152831019 311016006867 981408894420 297860654088 852851750618 696615922785 508515756554 690190103927 395649466340 498063509451 342395415107 112114704424 499682877562 585282229754 276071574028 357576996485 166326247690 816877930836 771408567034 15202971716 921646890364 359582942076 383165186749 202047070981 313990123475 257748599416 153586779193 766956550800 952916463088 207981798815 338538744906 922982309401 14312759393 186625746797 811872381853 761270621167 990651807788 76910547093 793166716791 345084570563 437944077390 708924781847 754848113366 715736607217 860337720763 48234314960 742416465438 22179829435 883529784010 727489857038 572762292529 391738501209 173805226686 127135109622 827225766953 379720696010 300182970097 813264854789 383273348907 993512806693 459653846104 136459012921 502564235232 927678396913 430690282737 405511084725 424147542185 167827978205 18745002054 883147278262 916509736131 821309560220 551685870959 374993106755 128464485147 244202390962 608139446595 380399705431 17477217153 403323190284 590777527278 520842141221 465361011840 756565592546 761303162575 249682054174 763725974167 371955594955 936113552871 287493593740 309690586695 104603412018 948485029935 867540932764 776886799803 948334206833 241492899431 342892935420 90421417421 954279477607 474637591075 635754359372 374802590646 669885128297 564507049678 596353818408 806632320554 575708333348 648920668767 507282436933 487260026614 53967550371 681479053520 603843778097 508215720816 965055059165 666970742779 516481309000 461464196744 256571260148 90445847150 95511990914 536277788049 587363277009 558515346154 288987087840 949107138578 997365301122 695334895297 880327352755 432851395031 585943757887 945927369456 181315277409 89118107128 119983459602 308148044164 863061049722 853508431637 251019460348 174287048956 133337455178 258849515788 359979661499 456477477059 809867859559 676678951097 666039029801 57634344760 189594601695 887041429628 797937113782 888081504021 21886223686 186879510999 995211597715 777672310841 564194069450 906398748370 363180238344 641237307146 685932802417 23173801502 873639601861 628636142183 928432280363 282891515234 346998818462 526264401464 804423551261 195348363178 99784543481 55403767860 122502140193 408524325770 989877203697 820635078551 42754353851 822829509084 51050927473 948619645917 663231415803 157974021358 128110956580 345199936875 236605497862 785557769601 722929064858 729881696699 841681999381 453978049605 849483242191 327857137131 498420140199 568522000618 827080943887 141327843052 305746180728 50691543259 772021164687 790246561265 999028360434 262796401579 118679146161 683670190422 816668971543 264648482645 328090443547 575801081344 10335033771 425951067019 189196764502 299705784682 115877843729 467967107478 713357852778 721481865467 920565254206 893069183631 260761859876 601239649541 911949248739 851569388578 618907274771 906198648573 889698836152 491359505656 699753455697 104816902435 898223453601 513581642024 465587317517 939367987135 365309149100 403487744578 565921526819 552493367394 531558970265 714085579147 158563111639 516786910360 700565861778 209482601866 342313073710 551750184356 634035937742 862408867382 734904757978 623701831426 873680242040 374959125155 959706076497 496952932100 76773626451 125591967914 82103902236 723301766952 387825452544 892890241057 294294887410 369629675913 722481177327 462020886647 28448764437 241203667305 599164602408 254155024215 596108864279 814503541883 699357991273 316646163658 672231638423 644278259320 259152485045 496825169279 390486791603 325755623492 598834452532 507063579177 135390336914 300647078445 946436102925 937876716639 215445346941 247595797980 774286651664 345876655995 750364032641 446947289075 77431314775 780329709086 913272579167 896725477571 201178285231 793510881281 609635681094 482410935268 731329333247 967943680279 261167154683 90433097356 962682749176 4358078282 169165150622 402642812910 76224145102 110891344165 274829773888 166625793741 171270175568 606313907134 749703399388 423797081250 902355766963 770250686544 581555794813 706541712016 886864296363 206821737216 650634599965 103468668733 243034836052 193530067728 514035170341 434682722633 794075415291 742874634193 882242636812 467884090398 479633510174 465175455641 774584873350 666928740570 648130047296 131390074146 196599405099 319353573471 535135526982 965892127370 519399056506 361097060978 142488171031 84518594147 742601702327 265339886537 424580563043 551523514876 269593793558 987494611390 197501801614 927885008155 766238968699 516285063808 877980429226 652006472631 693124399129 684416875512 625589809227 649348467311 514064097649 215737261640 167021556289 609821466774 608118257577 210016897587 671761454384 746063669619 815810297251 879489196955 921486313133 363338510853 632540003953 905987607226 986470461315 79164346748 696726975258 660851793396 683034869155 822499416941 939381683229 485902625762 160788416252 375852867682 863012368132 516120495184 183601437884 714366910161 681028749471 481172405197 323511121083 739036507019 130061980667 774424500257 182944697713 95458968250 908078274775 600977823056 209804290824 178451756382 620328583622 84623692617 865898071697 659147113065 370394965955 992766705822 445742812224 715176772968 29935371574 484607702083 113769934056 449909070765 564585633669 733515336459 477390319563 105141859025 728556651429 255755892872 557655512796 935987268996 250749309532 151987168570 543753903581 565044241631 553053221546 304951883633 666536456163 910318111548 788910780298 399432575511 387877913180 653905396058 287309289268 951551063230 541201454352 279347980603 664025288543 406318230274 43672991808 33995800572 382841025219 157072265360 194540744656 928225855287 519561992196 81211810970 834399338363 155308420376 427918710048 485907174229 103292008183 375353207262 958791382905 411302246285 487221396456 58290380479 880187714524 788402380058 410263120289 717979852617 354830114124 874436305048 973472909045 56889996259 112734213842 96857104379 971351032774 953359113062 773921684888 225875386010 486286644394 947814081603 432018583055 913246184440 348897997418 377650577570 481960537005 902635166770 181999225188 850917783068 816399206511 206200397771 36582861148 56181780885 718090214215 677158206873 413739447800 250736552425 705665894314 309140223161 186577960172 756945196797 553034582318 756026540067 83909252075 656238018436 242580196170 519910895515 80371490643 115109759778 215841185242 857160693363 845278234514 334720464658 458840820778 922753546562 876855419881 210818344207 571341118853 144645709208 248374865245 963853882185 462971317572 647279121609 557763633059 461042265086 739470604016 439280256109 901508025920 143749007841 897975247182 600218688371 46150598771 659879747025 22292651854 160578890794 187968230082 481442075983 855739305288 155559815601 181941888952 383408430909 530837206296 973616576158 641779051088 592733830670 447902039065 912672402877 963305594949 779621533740 911319766750 149197949780 6569267337 325977123005 68588390007 708172394307 807372499740 199600161867 760981845597 775545681632 877665390405 944013816831 10007345758 333351464485 129710557590 250890511124 800917598451 29174264670 57737608470 959706174296 534466211227 95924336563 477349439144 515294023312 97443681663 978263205052 184180558028 273430488859 287725831608 125904996956 630554922715 537024520881 871304236133 843313967697 654662956959 685011352039 413615077150 942979994484 641473352749 90718204228 14114986402 874023427156 536281244518 877599522063 379659954735 496083893690 83466947833 45179388771 132951052131 106483317861 273528664812 94257685934 19558466142 132937073234 812419838759 380451844762 64150957861 108986420709 523505181515 198441509687 467586388223 799556964125 596027028090 518810302712 380869521951 356856493564 62256978217 240663630250 697850144369 284512384766 126024976701 691694669636 775446332505 367449656433 345250312260 549783450627 935051672522 447349226650 88036725552 566734062001 245776631204 319663262518 429783856899 489236306621 429677813026 829291666280 661443552765 262412664992 572596243330 23687866875 549028720353 892167461173 996445189926 921337006474 268730375913 886252535774 592722846138 155159571439 229878904791 923735754420 342695026084 416250484045 420249384559 440936027723 711731642682 422850123674 126043057163 522115084754 510889231968 972414577999 610439504477 173344309862 230261228783 866289112005 333223284102 808746418903 899467661995 859037025067 942030190163 229358498211 693171050526 605594224039 785481178094 806715805251 238010873210 981194270459 930451993501 479331184603 627903730490 172206217271 800446832359 912709847663 554622920224 543681652915 360569910836 517658621218 135861556696 338867359487 997933991315 246484327060 589407469711 436161496365 544720640957 64053571145 935549089006 778757749484 611426567037 144382851646 709985530037 333328246644 694967544385 170680871762 9451157534 319002680835 552632202981 839480771408 944288531400 43479018359 379011293220 482045173655 227934601216 357938963934 505024705641 86246611500 927257973577 490013988907 921303029231 660797103693 886241473590 353551976820 233735049700 813574100795 375620611588 399134455003 496273303469 586097876265 901645376335 990392485328 429854604260 89348321954 508948381116 412216954947 498720853168 346429526443 338985395845 790769189458 845455864625 582673483428 42290586429 695674234427 560793774184 448854889429 1107090226 687452592829 331848741329 122361892906 484608907194 794774910310 616606157166 540803292570 166924600888 188342276296 294225443767 479986625504 797884027624 205072623559 703616244517 44516817829 963428012162 188932812034 534463709033 72204969101 667209869004 594452303698 484359145183 253437795709 93851806236 585256539461 971983957672 358509002964 842427163243 167338984142 325842121341 951027647345 361328318494 472612418600 447273218755 750462186940 557952393367 439512140883 623254605431 852461332746 143615067876 119890670153 683524321799 582871973528 405045336198 172237198776 250467632531 810007140295 869835230266 985923534730 930389039137 30577162813 371597020221 837070225302 262486689287 95422042149 479827782318 610684771710 787937828676 823110243041 728200608029 913169181723 767586640001 223606081317 865777026427 608397928944 924519477514 612718366578 647131143041 630920470367 444498938619 138388335771 613740232707 464717215392 617602156459 849978884548 890252366686 145307286583 921371043001 507227418080 406469704430 312302062641 599548169117 522538113689 37972882956 589653557095 316377517568 101788431937 345905037311 679689728691 114646625830 258692560174 237959156899 330138860560 955397741651 807566991698 607593928013 343542930207 151845703946 899346465283 990946533705 970917719669 746964788471 221907405293 97006121624 564334338532 952293330607 580102812801 881659730283 884855532955 321951465283 307899278630 412135889428 283278381163 804505794746 539919704927 142414382872 655157641462 433175114605 872730483196 942664469493 477509915379 794563832609 70001914375 577906503231 454343676047 852813699563 181219271197 980171325739 162440272159 389099702163 273806716644 649548015791 533439485577 405680386245 591150465539 814862601106 200846941108 791873995722 808638087954 404917183348 566570627899 606843977173 706275642908 308793685483 968290773218 26223280245 654801504763 108068574947 64051171479 474786760571 513273283379 89485914207 209706000974 913647558787 270255679283 336811577565 130780701079 263118946516 647477441946 828891334906 208204950982 646524187887 89815165467 843491601863 286370327955 499217165425 879145262461 80207973781 677742738806 820410198062 53501934664 226260009085 926010203473 351824266295 259778167691 517463726818 321547137344 607588537845 985798605696 600429794585 979563018476 946311834563 489995767834 45283803462 420985901038 224484317699 617365958789 265914775370 757433448068 496159194049 598492834740 283237748941 565906905326 681703006049 109208843268 334289748186 136489842709 790755314742 955909965129 878283218415 453920482848 383069643776 836031867272 144104417874 795909930581 947892200865 47956121872 453963505776 963082225353 764967537123 366505600826 692476807879 605946481761 181089943615 81502530334 802867245069 649010538198 622378190823 975900149719 466496707144 25725313873 91282928205 43557958988 951943376589 383969475625 603784932287 503792942971 292053891854 381400705026 934530686345 919031091898 331781026256 660208815072 285742291239 820363780070 658413609755 115460095388 817157614470 173346579229 144050431064 943767929473 279239505691 949925121384 905653542698 212632713929 310257921728 961205392638 641161859076 767722884058 218535695009 255538840977 447711687276 176874029128 170000928359 751417887154 316349573716 848978942032 978560266914 259323018818 798501747777 914388290317 259010763906 263211482147 953070186950 633287428477 409619682603 741173986361 886202718774 395970693545 225830085520 520395008132 994106235045 84219947448 15026872660 44375965821 985091521549 542288047779 146208810638 694045907586 777298015811 571491232612 749154907132 487459951096 540069992236 464691940212 88722564425 370676750737 173755845888 262712172632 105276011808 864100701579 374477097252 698170804804 830445891844 885344046568 54937996188 181126052251 378219136562 621118825480 352890727500 923666091799 54318338376 176551810673 137294709459 963539207650 815215782640 305143164060 208561591008 682065305874 922531497225 597221804105 538121775657 584210650513 310171304866 694680914316 741465900086 941040911897 587211704414 881071994265 841104192565 527797179574 628189847038 851960905690 722914370946 290325788441 990882883168 449603663321 649249031323 242660066699 106465154945 956323307956 508174655053 614666651705 958600309391 176202565052 123857913714 104269126703 193239310135 411302261972 203509314394 33032946941 954801554011 582581888513 356356548874 508587073966 545141658967 649619766861 423341941467 105609659094 654855090303 616485116259 58683049825 141450905299 910830774642 454742034011 796891607574 37396222788 140148515819 789522989680 690929979602 925125674765 671891577262 677168425226 335389319338 84531882418 180790999042 222982651807 697134594464 187455602066 424591638544 762410903202 465317624172 367676246098 357944542088 35838910595 737663509453 846140681339 535955975929 896485488364 975715085710 423884464972 639530841053 515232118597 995681969668 345753085889 522760421253 496283939044 46582521297 636431871160 914333924931 481988283737 788869600488 795974029146 32264368353 534635216945 724438106480 563000555821 426727684069 313867785283 193805585028 414723061652 935020076192 404562293583 557262342784 40519365924 461951701258 868835768413 235746728221 99702249100 656384167595 636542665937 222682104623 515629933590 52774458836 918892291882 439577291891 650890500153 252831922653 101302433696 97508994947 402017074914 823164941981 832440342162 762686336218 521164493089 365800137607 598313807588 885077156885 629939191134 437530551416 951931042804 376443521774 174212696171 873078278295 809615455049 303932236624 450373738841 571128404703 142741227973 874269041986 387549110670 625148103212 177772748502 703982198692 845365196683 411808684805 187774775208 416315363600 586422362399 933023988163 799349013588 657749537888 51509227863 384952942581 302320856352 244259452357 739311554245 310677954305 396336248642 231679938942 825328144709 981437571154 162041202509 717874613834 889542866224 175416184640 492522117959 267686175160 589604541244 13872535661 357879178844 860581259587 238994800905 914436360506 433577020795 17548843530 134246402484 249299371530 54127613001 464017005506 474102276273 278021389743 166071190703 864239567348 383594893831 625633062456 234605089485 478913865875 96722265279 47897597510 792440255592 738521029588 133291183673 853027915178 10054455430 602765203582 896135219361 244401578767 100881117960 210116135084 5005600986 854387732253 529626756181 591042594055 156969764522 722104143053 440875122744 133870163334 564848104969 280228139734 511661709672 17275504723 792348030181 976930265157 715736067231 337617986706 587642357805 246385414811 77156164317 515583223671 215590774434 92410649289 565876211948 940975026356 347766572080 984139624077 745123459447 412577114776 327104733284 489712497319 229418444436 458459812778 193539296899 450966693024 860828774885 132613119410 337728377074 959830812959 323794020871 708796561702 180232023845 34936563319 397169499496 863339221303 654761890709 960290884810 371489648361 366974321032 416461899780 494769360011 674521839993 157153985056 563890432680 599963188199 870015309323 843845839655 822771995569 343668230961 915122763984 107643540372 666169657334 8799988070 404368038976 770714843331 160825321499 91851873177 348223178917 656992909556 384517935316 443319828593 724171140150 142715713344 34199156238 374666684692 886063742363 790855477450 422707141602 345807494189 101645315958 997058296203 478881974942 892298446888 273803139340 382789080336 945682893182 997920353254 515744388076 876760468614 180513173637 242135882163 682060516065 518470837384 395775263526 689142607933 609960659668 166296769644 129848567985 940270887554 435759863620 705706419936 349432902212 379443113573 553514625601 243686121697 554705892569 741671708595 782266609827 288433930277 255248096774 111498409426 229869188437 654837486951 262429106953 88585231002 718304866964 619327508384 385513681176 547019206512 84793543769 839541097735 565388234967 593164930101 737927299428 676097491178 260348573192 45535749620 264252722551 133087967859 888647187477 685373999577 97024974493 974707247093 547633307304 696792324220 252063072269 478827386707 550098986333 328389279506 962716735699 863157464666 267473399503 210222600996 340885135054 860482654554 190065189806 767858039914 499465285383 464392958093 354470485199 64116790958 766431453456 926874291037 149000489757 278706623903 589967977607 785180825856 856893391045 487439023953 501819611811 132323714046 342834437813 676344065015 163014370844 678556380640 565982699926 807844053663 37576714747 615597631844 683209578966 865360807072 475557925042 182684739715 481850447447 586494887852 640323999658 90550329104 81557044331 940954368981 845878936294 492072987882 931242441251 683844577773 934679503934 43921657002 828903329631 216795681871 304104480135 256842297397 450256163819 222970774103 350635257448 65246569441 584936242390 67279010514 479029423616 825525294987 703087074889 583426238361 678402666204 491604408527 780170662118 399667596516 385789071496 846613082870 712437401615 895300197563 490003388337 217641162471 515597920900 600437925935 84504444791 379221355808 95842103562 930204482571 23673550897 641809456478 318756565587 437287620739 603304502052 895602642719 580995618171 943397922023 513595602675 818734643218 864568100955 485508355978 3513174055 528115769740 546845634290 612527601453 920376762713 212213540253 639617561853 842993138477 512940355094 251062421618 111199089644 331625970718 111546197021 929839245863 693489062417 949361185584 821086808180 185606083971 533703992563 468961267089 587389753451 279660021854 485429884163 846315337960 267255295470 828198430595 960304756736 765439704001 565652228174 89056954255 516690422743 871121724160 927732221268 57995557841 777261366207 746778242289 56863609148 204563607466 149581373682 277743092652 47732650280 374147687333 383214996478 887772678395 926369301111 753064923343 750607696209 831740879420 142290890177 232990845176 612311039228 444170828819 865008260745 498842446865 696200517396 69369178347 580655100435 534428696533 814017162539 124762546679 546027728167 818622081354 549162532493 201335429140 10602072419 514998557548 8250869309 675703350577 281828255918 624940661695 371011628631 381584011266 986479802906 883369633421 18435694444 904402096713 923932660460 473150011979 590914087294 184979995020 380377748168 593813870273 368744047527 457701635655 957977624215 960985078889 200616455785 806138540453 907737517989 203691621382 550890554531 715454633597 327849086277 214810850132 197650456108 497183422065 729367185140 336803932135 427973526702 648998784257 162551320221 525447443128 246876852567 858171979517 242485394009 204066361205 686457750007 294823413151 926285186764 68082679664 888020413542 848739292785 913071343634 543486854116 85802313642 861723565581 683529951348 289864637937 212122506644 59543230448 438253258557 457174164763 108144526708 28774986947 374884101926 621968434441 348236196853 893616679438 402727340167 774302957099 446884334304 147425408490 109955662666 312519788196 58845011872 975538043917 604437454631 992551818525 238978486282 87956002256 212797318973 401241905781 637502071169 442843801222 329239768639 169067987654 854102496682 402925662444 508582490267 415997384434 807552940424 649110364280 610260695532 600194188361 187216081011 535917594077 947212258132 965273418667 2236148413 22069580565 781660115947 618039247259 723730964207 95035116936 922684528371 193091834263 538637019058 346061838914 116755534059 64218102754 890738835781 735079860941 661120961963 237509483858 792962240667 10888159630 414066124536 493305456091 446665235136 694304938539 926473748389 488795380377 546337328436 305637787136 895346056871 43066035497 941501932953 789274895179 33469042018 277828372034 759782417302 506038021670 931535395112 651108436168 453820822152 976470502220 842745438941 233289581181 117422111935 706245533944 783255889236 112028766870 395889530858 936295687782 343889799156 421086689939 675390334900 721339500687 741254224581 829542220977 149577403342 426442141390 341767819337 316656284765 535023076239 898355977995 263047286142 351645760180 100323454236 863073824371 765836484006 340793712363 265093910805 350860888823 287438084174 688493325108 300507076622 176619756796 253004131033 70883281347 833049476621 216502004876 924158328392 628826924685 938589419549 443381805608 587129201694 653025193476 412256981250 225372855333 680617943252 231500731457 632522179890 82160009330 452092399203 21467230245 597042684910 958556089842 876698413678 552449473041 330206680459 834111765197 697595147101 560524572693 225842839162 185269770087 190066427391 235763470506 310207669856 95075473346 64517847504 739093409168 686618038209 954517722845 854598008397 599253624347 180431750781 713251885198 373473351943 155521639423 73134034210 899659007980 853795263576 208253847940 836864070720 496764945517 286202849871 66687679431 563180431437 761621692346 1758284855 470380056906 115340969085 494516151306 916840891930 81787585391 682867788186 160435621488 267303325693 304811141811 921875922127 18661988344 728294996636 17253423627 602500687701 264232669236 187552980352 265512498701 949810858488 828653332451 766611334233 230782929929 703195939077 284527781021 884457305316 533098740074 517012981526 968000577045 350031847815 667418519532 883333708201 941376694446 309246717933 961871129605 531899864315 585113880369 662458898375 814560465202 823844278174 411837965514 330764724191 796764668572 399880975985 197985155165 631036645749 426677212304 84291487374 33458641950 798398026062 595329359550 246472846599 288377591481 36550824869 69570740179 168690183136 705811060509 984796101657 629174092168 743987847400 835629072341 641176391255 81139944177 89009430354 51536129774 726603152051 139018606185 213276698499 498513795949 716771069081 685522746497 782705918922 455747381202 612808603110 579994892475 559932928149 518949886398 213351522072 954371638636 686150769616 155680812719 153216317507 563233716667 608305462623 219476900853 107289817575 872373979858 379483315341 185160475575 316587705179 67987979074 140356861563 13415317432 261801301006 327670107036 492493922179 557851772911 230334550355 909885084182 889052299482 3467457371 197846518769 946486855471 880954799927 393978623206 709817844331 724542407724 112064554464 545145640791 451626388368 767483683906 356167797500 917149222570 115677218583 666126671787 214081748939 864998192247 764100199549 692768902940 945859436493 324682055707 500003894259 387863883021 887999519681 783190707652 377574064155 426859561941 969534735428 506289854069 951535567151 563170048963 583879854503 635730792252 678237819871 643931198168 97418299541 442541392516 126809090419 809384703580 875428039453 597450920792 387684360129 404143047732 96771355773 140740189448 954565448212 869198004274 740562667794 876859541702 633007670857 526467077702 439904310770 432512810513 572265680339 438439175503 402113977351 324661007933 797464692425 357776253811 56430275540 712903640139 389422513244 494008841001 570007321634 5654279252 709071008143 554662193609 993267143305 819519153622 753473085254 210712691889 435005175541 943695758334 444905726082 589178785602 92945929619 173999223498 35656262337 174034018377 671158956221 623973435673 795760953327 367671499050 365629424121 937118921298 355650757867 600683495729 906886139532 166093818417 747876356870 659128678862 462896497125 474317960894 836146547377 859151728547 75597152662 273478955249 988727305162 913467156400 581165361348 573848838689 763499583736 649929745611 207164336457 406674475916 514060240497 417169661496 228037677830 565470391489 739197493257 16094767746 551508168846 376792453494 638197090831 382191626689 278105776473 263024756438 460699672792 778324816907 380397700963 515910922744 848309258092 75575259090 861755372272 63340407572 965150340798 836086072876 969517747967 494019841249 182516418813 255928191740 956179500103 398516331904 176745037555 763593732990 538906404161 777890917125 967242192483 607196076817 987688003709 375993568029 824042263494 863370837300 567062300649 163803067884 520794909616 918780910138 10601246132 300848592283 829665973129 920642323731 871972683055 500676849414 765667383740 132252295635 816710192416 778282470792 560857337294 361640182759 534926505503 502961556707 24558990782 176290859982 105900847638 595957689156 944336623655 392637047276 445869698999 448458288571 196889838622 474106891222 163366724625 388258876692 426864473140 634980381391 536821511590 673653637885 532939413533 427808993061 322767619669 668876006523 216107146602 65454497518 362331971381 918639537921 618751128735 634036746674 863654499779 742260319428 759312948830 441101962030 775145905884 313726203026 880041246911 331079455160 961092723758 623460642888 974507639503 747735619644 349149030839 374082104119 912372298414 736549817447 536101244801 971063913901 393065515970 366683257603 194022599033 480850772065 995256577412 811289601710 657165794727 184159963914 248183355399 28281231879 88482403705 878575009474 890798017761 802736741704 506764566220 354620670756 322473751057 288562792359 794367233783 418596168629 507285735383 841256428028 609192528236 132398016935 97639254481 239673564807 975832620105 69979744570 459847575681 548053149238 268693563351 433226667720 854088086855 754673144598 372160058742 223900672512 479161303415 581895046828 893981703961 745054244456 262887395914 215549297200 93482134310 502833758375 966804141399 954148844955 281452769502 30235492517 531467290696 571808859423 708897996632 539397829104 909510208430 652915434761 651274187888 264943662197 677715193676 946136900479 144732690507 681273370546 961192582199 384976733920 162152893131 357384857082 36330789149 32828909555 900645819004 83640918644 834961804023 1706248825 549436526443 745929475620 32672667890 409888290557 234451065496 711611798832 511301775211 38749130384 151981932856 683467161180 199226323277 417749130379 658041582602 545295815819 631166886303 386118716341 281183098491 141193376732 569465123585 29899310904 556406648396 492677055722 395844903472 131604980257 377467576057 41391249812 743824667276 911602019821 175702189291 99160440087 601152144575 757200756675 290521779351 122061770799 177586239155 679370088413 118527506305 50723514864 188385238352 343505254321 719562337036 213736608771 368102747066 36303266550 215812836528 111985969441 946010415817 404462653118 368261698024 610918856083 565985670086 639310315060 855614661956 145565666590 338736621050 919893211469 216955816419 889332216512 809382279039 587112681502 684081811444 374224467880 963521537247 975373973153 358975004167 630103456630 104640896085 872169938718 440110345373 293961126470 21589330437 98881114593 229202316615 4961775954 368351773602 369945446545 389639150383 49171585057 141686062797 156416007066 111960360951 725649170652 962755556450 719143626075 496203746265 79490836480 959431684987 102580731608 403253357185 94819838261 460964900729 525123944633 247730812292 854377790548 477063303043 896637803047 431019939708 983529379025 723657470251 289521505836 858949266957 738679294821 845845724411 869011573740 152522183642 16110126069 223204380189 873077576188 805077709612 906816663154 639357703725 348293733458 662455887631 693885003735 96080615409 388159828272 940555055415 458725751284 197504423928 743033800102 486455071452 980658272190 265177843901 154559263085 391817884232 486320943514 33941020742 78940604627 52250648717 426363249922 278471824671 415189321468 436426788198 676882550359 874989186521 533612001219 236988221007 228192980288 426105418545 449136330837 328946686750 103481728654 483245598154 472801882755 863083643833 185225911915 256361613338 418454744580 59075187146 214108699835 85722309389 6456312374 89564670893 685277316628 186669411465 517300071105 475914173201 440969827659 12879754657 444845319397 552061784009 733147679588 135741520798 276968139805 880831741633 404032168190 226189964785 782756415550 449336395308 582992801097 182926841042 686855972760 465933952186 919236770872 718755136319 451515160033 114793427268 71220661139 447117641992 419599257692 630076568721 674266578948 80378025564 804693827016 248477896323 323514510754 609939783265 609511787033 891789128680 201613360945 514735891354 933138706377 945111655852 772702654026 590677291708 501058912092 890922810718 586312531122 702863490197 568229841283 11688991019 372152201480 774198327060 71580364820 325375656677 216614497049 801352790491 121537080672 41876295090 561248980298 186200930237 134463493455 382910540056 96339030734 991651779985 940206186937 258768186970 527927527781 876414485447 669960189224 67683456608 332474380091 594689406045 894782708824 10754883131 952118231715 973993801679 485308773394 258297295133 627227505637 964575297403 367570761620 25116751724 334516754398 192695995348 60631397789 260862643856 42665361921 25280451165 343223051199 925591580112 834174979358 726778707739 390872488338 979260992708 51731320213 414191088938 166245201898 573684946316 428801473736 555992906071 591468734392 492818831741 530957522394 274489037423 594645246314 508606984268 107588742133 331341171499 30753629067 119624245724 382022198953 736544602312 659062349860 634832979622 13748053722 847060884607 12432433413 411566312692 975147571719 462759273507 729015423974 979367141351 437749840622 11119246983 287962725192 216901341174 702266619618 800893281588 914016534524 573994406576 65912648390 851028897252 533207778330 861046707881 80767696278 424152784688 215746476641 377750680854 449355453009 331305031132 348838945318 453678817838 658538931355 130836606394 700943084178 733670730937 913091454668 936875596458 256373904178 267688136735 384285486510 26635576549 613634150750 709175476622 976893229612 604518541256 549455105322 486068529589 73042255612 230259342015 45029526660 880938067970 699203246490 866863266670 25935220428 377357476392 418061445685 410012093628 514110918609 293729600090 204091009254 146288713284 602630115458 733631235700 530450688189 904963634186 24687051866 944875951163 277958929400 141482632085 672134938183 789318944327 248300837813 784743830512 697959303926 756763010475 525986707239 858654399325 805187537518 916159792949 375120533597 241637113218 23779024569 507133777193 46119939515 850343950738 399491092310 477906758428 417261307544 611721950881 435787873076 231008522908 916557398995 4914148280 641374678242 628905283313 267384808737 478937557681 259015074858 67966995459 78864246762 276590728353 417822416286 38075957862 277992144556 653189550964 53757154025 941616820486 144456999645 549816492396 725978947708 643906814103 961874511642 391359694968 808349276397 102621602540 800631671087 467451551769 735136838247 700464371576 462976963745 904079126292 215021977289 772703144396 288404556355 552243179798 266166791587 750344836718 108795890346 478483935139 751581604850 868106202072 822893810065 186584927719 23221647020 298488770965 982106055375 410996494379 13730971326 288164871588 867484689203 574045719951 503480440117 293625997224 881697877500 633033941058 198618222036 237393677049 398941805017 60637988164 397486753285 409422341443 90363060328 382182175288 715922461027 228729094470 287653441120 277232748143 432922796912 93747378661 28308115449 596522400702 981694972097 69002042495 930422834047 854302199965 951507331422 518292378283 145266748818 287041177773 63336547790 302048139132 463402470278 975910633279 827249815050 70979698392 44506528482 920268267748 381469018954 875737322472 652491360866 828196182367 731231330226 674535340566 510110965139 779292513441 428125274078 223544339651 792939808662 670553836730 654395241431 432719959230 915354288470 312631521583 126424250953 584796606225 875792970881 132784481127 134655749633 915906524077 473690343460 769838190025 786967629841 614249615493 344541700982 732797910832 329386700963 953563516651 468720624318 880570731791 259499220445 158373094804 809570968160 929434053149 7828452533 450975124220 934558087244 928587916538 679265900976 618507062854 960260712548 542083419714 23600831065 367991652951 920039220846 386032112430 274645779976 774898730048 318079503320 445652938078 709127018185 954809438249 404000462031 334475882019 289167824835 623902242077 984641380689 203438248918 162454588522 226809171976 782066689300 234163852077 164604862049 246978109339 192091854556 13187314152 239339958697 439119515631 261809777576 438171624537 425299664866 315746053752 547810974742 292649147519 68870121417 432577258329 979779552253 630426119416 800885403424 704330621504 162892805525 140151979276 512554598300 153945666672 481711676969 287510857913 769908489199 519500009722 64246293284 303681242153 336581581300 154509036568 436251002337 960351148261 997422846024 309060644256 713150904822 216290888814 173149902927 647466014385 99736604177 940919662892 511070997101 555077550325 696491352942 406302851014 745591798810 435431148889 685041052250 722203963583 990503530285 918451879481 446204212649 715984747554 826495353108 306437120388 744447709301 673979210184 743487187107 587731390971 509879722615 690052715612 337112125048 752055483468 608415304019 133740270876 53106706192 791061088164 342938368103 460917063528 326410921477 499190006598 461479509075 974278621261 97321104733 400311101185 571118173791 720312635540 172677784244 230353229345 337875021040 968723848111 637203249245 448593508625 445527246579 529676479295 230834647897 513086569998 902146507128 350003522993 838666380864 950096677284 844378752125 628718335816 320308750953 499487398751 825767815216 764066446369 605824059613 846936271012 730639194411 190153116320 95235104757 264908683662 982084345481 586496115789 398891893261 238926448618 770418549969 174745084870 601107688522 502871033885 987267904585 423006367807 466584804123 801179675997 554396689606 799671776857 23061836457 757688505083 374264054449 150133034426 956138906037 366677663066 295309855978 683229647655 116163871508 793665214611 97727317656 516377035535 514358394689 964405146854 688080894378 735323800837 563051280644 234813152037 456860143300 667459345520 98692824408 669863699033 544271476541 988802909810 854544178575 52667843023 240125218407 9924885980 714856991866 269757841379 953393330009 628346632619 900668896127 480596162271 383032649078 272499354564 634652758554 515747365273 145557314900 834374254661 309441675141 781244913144 108634986492 152214117650 548123104559 16964956616 796129341680 715817055352 942569059996 751294347753 834227977162 28303076770 323641564658 830901564912 461509559570 911272275063 719677261513 431526620248 442446777637 213974233809 208513326520 68072916716 137367284045 914101905014 490485815550 262117297751 639344800833 584773097667 415409980104 685960849530 26842766941 821804504410 853585192032 774475215756 908036236717 631377329998 892529193585 157863838799 925221356994 891880488244 658340721282 972261667570 911837568173 926462052126 378454803776 281437601581 704715493253 349909858278 122738300087 566850319223 546637926686 364364363087 715723117105 205970245838 222535757054 563971387821 690271897641 964663766247 607034981290 813195132354 176567389917 158683555068 288506935201 706454694763 314471777449 250547835591 935031232308 440427911539 93092693003 524805710873 683228738600 71738880609 477289662327 640323130738 489029367796 756855628932 77795921186 219457822462 31679326510 759891548787 911562759989 352655957864 871328270416 913947955991 522088142205 581452065401 117035499300 944788821361 163993536694 329626749327 884889264924 954940979800 918711984580 857752146668 659253862746 28881199016 282221084428 225665777012 823084179331 296834705239 58209188521 395463269456 609900477527 618823601196 91047144413 844028141849 533003458118 916479103783 760543540565 568149340712 762431032268 687492687108 492349450789 349852587542 378726387157 676333398894 304574112306 122995384356 802900236849 988143838821 986018868150 816452865604 441716958698 882535374776 557219557379 157182554752 997951828012 517563039612 435104376070 403834803062 518024466855 800143444209 413235833210 385996354876 228465937401 270091126642 293419165272 543271914933 416429248010 239247689695 414642359714 650158982344 330712867341 934821436283 188400737638 127698272189 916229393362 396108357419 346954444552 715815141072 924726637 810493875575 138349326256 845592281218 350713785390 774768270867 118970610457 123358896498 326017099221 427722684014 593263643842 689665676178 381661135810 544803711004 727963049685 923285996706 292965188732 324883535424 507430842317 685689907150 759374745198 384366636373 872445031403 509601064063 681971437756 439299093219 336597251483 268441232328 123826099976 405441535349 108875211562 181348474333 137678202434 415918098691 480613404995 211443234902 119238301424 43568152018 635943736125 979062654095 695166809517 395398156608 619085545647 686854683198 973884541115 577013189564 674649230276 990248730354 623028528726 418315856730 342799996945 303601707581 991409410073 604531976360 828652472193 865961127736 856060287308 642516132713 357095569930 20969124577 949749384160 80974070258 826987455964 59193411256 675663417146 793216103329 471026174306 123932007346 219966053316 103449431383 275630604020 755308113273 540414032515 871370648577 223531501340 893734267726 407042574277 262548816709 840042406559 580180284976 440836115795 183300184077 92133908894 690063566788 79973130487 198080044504 370357061115 301209753219 824296063975 559515804381 229111467247 109814998017 52708080401 346098311903 153464400814 477981567291 912466401094 577763463102 471567379930 841976861790 536696830122 558229219408 124302535478 385023804700 951327716796 732555045556 410817798818 548029012622 958684393141 640290197162 905018589336 384606173943 826689632317 692629596796 233557622089 3057361927 995406974554 476376270189 423536859462 649570967761 707302767580 646111067846 239141656430 731555718463 190272234982 658820911453 589292498754 162533416389 639965281196 976172190851 561466030797 435912224680 669136863630 985527433032 522617706337 180363850426 979412767068 331630047103 682706580583 380769565986 828117433594 932581763175 868256379244 76013373392 665454217682 148671680239 555603356755 460243404738 513808271001 587872836285 39340776822 852496569718 894446119450 141092320648 40417630061 90768757266 361285878368 13222270032 390495612695 971332546919 738286508975 12006834286 784875306176 109577737979 121833258448 985064341785 244171451704 492424176468 449949101336 129720780040 312469667413 269540585703 399997294639 993182213565 483253439094 663430195420 968000590753 446775636499 991078425958 286100864797 294662852528 244512558281 670533663328 643102844166 263197891916 969419544200 841380617634 279428222827 357420252077 709972209670 594738687555 779373118390 608817409024 930746989793 21326716191 200740727371 773027403443 367665209965 318302216565 653798986168 808078533470 676593141315 592793398023 126030756497 927215091577 957382088352 143569747714 306916068015 385171805376 184742338361 267093601100 481295528714 449582185648 327540946086 806987478168 635899781541 124195128588 372460159064 367456309756 211653504847 235657972724 747425784127 256443319904 352025445161 600052753566 474639528556 705108477814 568408191369 245390261208 192786944565 79690693927 131296883999 697510724915 249282489387 876080147437 62040711979 298540165916 944934518632 674957667121 776007281408 18727709708 567571288233 722805254631 386857263492 71096444756 852915003041 430117717416 273126409116 893003403535 495909339051 591920418598 854264505025 628843825903 972478944926 33946539005 767286552998 38840365696 196667878651 858121087360 91670601983 923722805091 893601254855 390457146900 853945172852 103253685444 855065189704 537773594865 415655309276 165439765771 877697411412 437614097765 379918065573 44379697488 298822086111 41085909167 323463056457 790991866857 666562815455 647976301783 550809180973 677550598279 53053970392 156633190782 664107230982 581731756937 613614343409 261680841074 867265916868 567077963572 635876108419 44055092348 819465901486 145314886869 966939886257 292378719423 479520465751 414833440923 40248135494 861212049562 420433909212 142133600276 269501439117 866722417055 131137226689 213349875142 264392162758 579593116605 8110497615 881214546818 537353526323 193396077385 145178308966 364945510003 626260665791 798406266447 584906203956 603075465908 190422359494 49182051025 834642306392 845212305400 463442002340 736387352518 750535313005 144378984952 382723596550 475507726795 583899648901 187702203010 881128949876 167605443378 66337683078 351385442933 441883099715 109899266555 963737802879 840822531203 940185904164 221752715436 721301740704 950118693906 495002916742 876345778890 70069192477 733352801173 566489007617 29395183028 566842844326 956428966987 387244472592 459951172736 467177436875 104999768811 486789607278 720698912970 21019261924 916845088575 568028751414 886110274512 821295722908 654290747023 555219101109 841157979227 866001269516 318963276461 429323897070 3579289157 268978863720 265247096841 558800023720 522033784954 858824692473 964126306828 923520889872 111872078228 374831316120 476023321190 768799491153 524894892816 889460285331 742625299435 93570579454 224223977793 854151765544 462198878029 849369314011 560198605537 755054870850 238545704625 197135665217 722892998725 601008318695 974303495960 74804513309 919442889174 777709980856 628473506588 765176135284 370098154410 91657231197 557242248818 823021125383 17816582504 361972536147 552702698654 639293132470 69085364187 290222865118 806088761725 237858906786 834976272250 123749135445 664875297911 521445433769 74759732432 329840201317 233670334895 522853087673 45125884093 141249258164 100014215794 645348497864 733084224026 341079938298 157420427375 313842894586 391363880817 907591294360 932831274475 912695871073 424022858679 151605682393 794751662765 318738511042 214384909433 357086338273 703014770337 897925834006 214429885294 569099418460 411975054596 810008523385 340702467451 686512657823 309468112903 769066963334 830316806420 595215555088 389831597956 884361873159 824644487758 225620241682 286580032881 301983149579 818492157059 542616388022 919727952590 481159843634 972118387366 974349214831 837932829664 911771676857 313427487524 505450464280 682397422192 431508214324 520450332247 945629740739 329283236731 419403022270 710852833861 986286782635 922574943059 108813513088 423395379034 944466595227 85851490967 520601983042 175164468452 201148098572 308115140495 698460084076 810464324894 350538994949 540616221492 707848660276 471225702340 180726567803 428627027056 796961517115 112657842388 401591429846 311309256862 437219395534 94232847092 397825126350 705582281288 601951346975 615732212542 281389703560 347425500526 821867325612 655481222759 155949863282 329623279188 354181151276 953237676275 200319207863 818864755737 848132963819 410618195850 214747982125 86094608458 768561949132 220375253464 109247203749 517814278533 697350068001 660787530179 899730889106 988656601551 748647201610 544062858773 35263732160 449252830550 468433959023 142442013338 249691271240 183252291028 396814518031 200453271720 315645389369 922899024877 901261332918 422217879966 452579458999 142779214731 728833916770 368510756177 644724214544 841190403064 107469701256 696300694214 572153395867 942860795828 739304970889 304318628520 31109605057 689108593095 623675977848 998826071736 64258438890 24886468250 308274526148 131404088 799595127 750282416825 545027910307 236986072606 750912473858 499874450862 311798958646 162666732203 423812599029 342906457318 133914211805 923106627146 472463257568 517001926961 809854071805 494614919501 556962925326 325616969117 230742636481 539506231697 371536203769 49240193888 707177031840 618779435774 661612640672 302377805680 470738718397 435360305373 83557447469 582712965995 79167516692 702229195601 673520274454 15985912679 14079229519 741380720712 606390154879 540192103979 702143276016 220657471545 189366476743 911519782757 349074029649 877240800825 307688607311 596402727614 240350875386 685839663380 97778353007 271561614932 201364635175 47578283003 851898267603 313207097465 738012350631 357591501310 580130931192 807742556084 933069138679 331678757079 310387676092 538693968917 592197207647 103094496942 162425263492 82319660716 699336135562 795123690976 333779210998 858130686971 522745905193 402944116022 98685956352 32128740960 447121030795 672449615047 983890395511 284669146617 186988459030 619235502361 507874971153 875272107522 142242158034 286357211585 614758238752 621927309991 786252737518 531005334865 459265216843 953380050050 715537042825 948027009542 95055387830 631272997831 729985890467 647505693143 67854596699 498856498922 491177143632 715577362677 265154942555 261838094964 113596019392 902075099889 249076161969 150888661395 54223643748 507844385174 99388027745 136219188030 207696129571 241126952185 685610926929 101206904299 715079396325 376632588091 393835845610 749948500022 577580362014 114999407786 499829250434 359063631023 93479759734 933750060107 707372877781 964339128447 605048367224 244031442284 861824501809 924568214525 489606828915 34651459804 151007717162 419256157752 164430318205 620241905161 161220811452 791984979884 507280493948 675202520038 58957432378 457087219781 139150273007 724651906092 808739599385 348031570302 381691445892 342787089615 319546679853 847532351573 700327884300 975667160639 226296593455 633081550506 193321710801 616504601601 938988989250 632563050933 472457507825 711579204095 40833328384 91961892491 511527509994 577663133190 485017079286 40747616210 509099844331 535797938869 53067401280 325878889398 667377303924 128131951555 460487026345 585386672362 994312996424 73356586165 760397976709 939079581742 593008316481 955770189279 508285945641 86001464595 3084162049 339897827500 901428114602 643624830366 971611317710 598997256527 209402534233 522646727364 736883973843 113162685466 476536652390 69777765690 260448537097 750467751915 332751853668 155934836856 291165198821 579656945602 305441107123 241475545543 751797791402 265987993000 510948134081 644805934000 697382623783 114901973000 565449330140 922113990477 462401847321 518311696205 771178991644 494444215566 16037647221 807193967460 473310272306 545774628426 755221158247 414564110192 126886569077 226546037861 453954879948 706088356501 687390713571 50681612849 161562176707 60489612267 84652887616 766332112481 385987184222 203891232511 182665530570 202185497322 579296918653 182699675303 255834514333 842985651541 834398502980 451151225748 583212044005 908467222762 53838445334 716192964382 721299284758 192720135874 706304666296 908921351993 392992106690 296505813285 302170585605 313283078918 994019290294 15089953405 297231511790 927400544925 553435973122 573577882014 594923337508 463428256066 814468279013 45619038541 267054547412 511197646663 843058682387 404591811338 911826709894 781099023262 538410905444 613236984594 183489375238 642819946711 131126307074 870261070739 108422238461 767243668584 319231477606 181676911505 110800025359 902931032356 28430430313 69617906474 547765116766 122691584227 464817144511 120399978377 323476610086 188013831772 967175539241 337598454437 302653662152 726573610369 526806642631 863000354826 814209850186 37081037454 409844234307 881433090680 638405474023 790807122462 247654430431 602441142874 554586701231 849866980551 238229584633 895347476678 375010956683 757828414975 625103357633 598393604804 623767072828 351035774121 665917723822 256624324357 484991042606 639299831661 355265357466 950369029159 233463134701 221432227928 817413560565 789946611739 200925765503 505099252595 967317906953 793604002999 257420666049 687051155149 369459190513 770021216281 729445247481 916182330072 797460842980 356847822380 200363106078 614582742721 912552113494 327365674890 982249509114 246409767402 791527207853 637725313396 637868421642 250130096953 704289828493 35403602573 756238003640 286194430668 777415060935 651270273465 305214767221 912237478224 844033252155 50394310554 258890313560 120094827998 526284967450 360517318773 880085056820 547843769198 550454059146 893760739649 374891177135 525786218268 141804887149 979339821363 651085402661 657631797772 898080634873 812836916387 782159137370 863950775703 353720362778 438300799687 675318912064 713521052226 318774191351 155429916328 267070854728 251789227866 716861980045 168129358689 745467016731 55123216071 542638019635 4978352369 962171106197 919294474732 382516153876 270493694631 537451356144 97983183648 399710158011 51660904998 116831658247 91557699603 556673037064 130598962812 795106899267 4232946432 328184523612 860261688987 857606818780 486917358936 407277634194 953959834555 301525355782 252005439611 707039196277 578339174107 712472941975 849594682983 342897491358 791676020199 198332420627 224620929961 336889519131 435414837778 501808500863 723230053159 360041934834 276280974596 250056530873 728941517359 839026572562 465508294543 31834036360 585073541486 278619120194 218380249721 493427214097 666028951072 890761650546 906279396432 54291268549 265124955104 393325857418 358786817198 783154634431 399250645734 58096688164 779136313026 371609177365 780629606167 385971195573 208067459587 117365965395 276240242726 623644795359 562625450942 723885541761 241478226962 513567354805 251533451370 57927391015 975953057642 652961920977 904752084838 246971151275 56413347649 58728750447 952471397357 834395309952 480577996099 131102260716 189723350285 669370807797 307549299533 1546754747 241349489895 803150635913 993520976286 336102208824 266052202121 432720023575 624939365125 828263129932 602870371861 343670221052 225113896101 544921521344 727695397123 82579773203 240924218788 670631033013 391997960932 999010136075 399680439779 212691041324 998792692849 580308628102 346767275934 107446331513 864700955700 219671950517 844955387370 340168274820 989228500431 679085794870 469057362637 717925904817 459243981818 88111242096 513113257308 496370704659 161357584866 439630354818 544393645580 378969081598 523929682295 562717271752 669006533030 728440556817 726159737391 68660075255 457328539356 907471361136 342895711719 50972484027 457363495978 606955046861 182002822569 925003652783 669406102535 62933515564 519154642881 636147923702 974274818596 22762951335 513663828456 422496442190 658529079770 307335884060 609361033780 173907719198 465853168856 939705903362 359823724715 111346881424 736657180359 981650868219 890468746951 272762948665 163200601611 33740460167 692872716048 323269101695 476019044204 220656890535 513060475244 787908053269 394031722607 732277783265 838471142416 69231164687 64386144750 697602891683 112078098148 141272416065 754744523900 286364062541 448757872984 898140018664 996066533414 388533651812 773196987452 943266598641 42664640476 455274572777 131880417926 121324606411 953358837350 741822942930 663665892100 872181898734 225073564694 946975148513 835333984546 629316003258 133245932779 145769382242 23253111436 619721669366 216541877738 503422761167 253426462968 438743505704 563623635460 398090776871 522754688884 107671918579 902795224198 917218450978 937944244619 896429204807 187640174604 131687671308 226446190924 145175016493 382689038077 666715603876 366314756635 577664388477 978011709321 290390885124 968646372737 317632445947 869647512235 315238280807 368622978225 579998221370 300609840215 711356905318 110366593333 570195610799 553366201395 459639146393 862827445360 472244863693 390917779986 395747078305 616674690359 969165004566 404491040074 190353561129 972051934787 351143019308 820755866051 99705134154 949531054161 357189509687 32598406801 748887251601 726361667534 62577480324 861148857426 248000048637 914770956988 138306237215 686675931811 422892672036 172326581005 311507501407 492006508666 699646981181 205293192521 984697986735 872060025188 884098648374 422769182660 581248330075 79008061243 314991355304 417152112811 646822718463 970642842130 262206772686 493472005678 72238413247 556011360144 511669548351 548326613077 977210704038 173796649798 207333772775 88956718446 171736905900 335639604692 39087048354 621474593461 737996595627 11384931032 696251769335 245573222068 624073536725 173784011383 471933925782 186729154291 186958383639 320334083822 703672621584 436822849995 211405932689 826221120884 403522359117 487444227302 457535354625 62403863551 30344119862 808486476809 684202614203 842768046537 480143558328 56341248692 977430077114 181514686128 485928646446 650925855672 386581628373 119295050854 938898096135 656043255667 916751246477 20649666627 909229693486 996496816155 965357212298 213198437486 888937107614 745967921433 669094216937 529777022492 72827276384 554196926749 400530568454 898933656340 728714781863 85166849683 800236416591 205183528373 543271441792 655866724603 401796791170 991536602112 532060045839 363963017707 88669781828 399707397700 584269244085 563056136738 80530507670 797860568208 760862117877 883962076796 805603386506 80831979193 871691871933 200530675247 297453382799 887216708909 657496318518 141381680471 498414258420 398751327055 705326329594 277049523600 522861490166 752056683060 312592386573 930883566621 997931651458 820436335779 23961091170 39762645122 303584619047 298217247486 375053855911 713602473207 434468535355 999281055025 903854615906 596203635347 973955565617 29464105133 177638553083 899652967752 337614709548 38471870137 36290567163 194586893021 298957475289 842793565685 511148988929 768112985828 598159397194 44686808088 968842019489 488151409954 448629229560 494027918658 441875133044 337649204849 298572829471 50707095663 575974555284 423823710326 799183657396 657114868564 913988095062 128589742206 28041988146 942719499173 160787258425 55454229917 650205816987 966204852082 942338417928 261221642610 866092457917 69118823454 584738058546 864792519511 5377564004 734863124122 335007966819 26840886000 966043508110 742599512781 986642052009 755557371429 554295961104 763316896441 649813167888 316889132222 512004237700 807671027736 40450957583 116967409229 86360714750 71312448359 614898352133 644073811859 817503495423 357951008522 279292524547 739824467444 372456168915 3614473725 614405817628 640768601514 707638781669 989113088454 684881326631 565786502460 295326254450 976990509309 583639969917 349241997993 517165400756 555889295771 889075031170 578575818647 628835211191 672588568183 61485829796 187459445041 489138004338 52665040807 699591458482 292743759231 558163474775 700281501783 976235308692 776146474495 161708206126 504305955532 400632427888 113392195509 603188645450 76600521678 169179661071 938458958997 686627828933 758829626314 206233229634 591614769778 620985503960 627026987223 494135659934 494678491761 278597320538 116440058261 592265759276 70752686383 98088452077 260795693022 389976648034 796661597353 99042446891 120236412281 779950296251 719742035818 234998260544 737541149958 631220412234 476713918985 491815267267 331920610397 506252543659 791831962004 313964426339 895437960290 119264560643 167047505 461630253783 885082543498 89057634415 620122681924 166672667349 660500361112 732977261166 108389319453 11378330932 768413670514 20313113840 579953024897 276063520905 858797606851 430451229204 329153536886 167217121380 653574677710 304516441340 489525779738 524751516368 868094857981 807051812080 256424482788 147979448286 831984584293 809373128293 483651205446 730133887739 124434170664 736919797339 881028836471 567520691626 972524354488 120173755692 540967252627 812441123267 957913698657 425420559238 65540866991 49105901413 718615883008 584315944143 283128503951 473906004002 180631429534 667145770006 884069449566 657187420031 390259188282 285982393557 133558780367 220190250930 215956596639 772468546740 737792581438 652351575479 252171746872 604136201156 59779569511 857012581020 985136044259 761642682755 308901425441 10039080487 226022240584 113779300584 838543185781 557452259719 898210861135 246587100974 302711672167 58573407852 599870877588 384572760325 761203692003 571080877960 219113777837 149584811102 259251218927 879027982589 933141334793 743731974857 919164085041 489574092614 557751359610 7532620504 948514329458 999529423140 529453121120 787357375417 223772190951 752453823929 195759197142 173288286694 477420856995 160048131858 437450889425 768413069062 660719007637 470089824925 477338966684 357137122816 990006608032 125895836190 540511170549 119303899533 933789537876 26710603122 279044793661 590122701105 926082984589 602819944169 274076247755 715890030999 644441984398 503071067462 173458173981 154875454399 718981146655 206708938655 290833494730 597194358511 504422032016 408940965341 975444453372 187276894152 574843142585 174970178927 559497217946 746566106173 41248597188 648083253978 216050791375 863801035416 741372129575 954799882080 672246370545 433957556915 884706516223 922225283042 440055106351 828737596903 522675723032 965930149149 912023911378 19850790561 71753695265 837312262028 951753931735 435666848095 179018241438 424583964704 581418457523 509193097869 843393969148 39576733964 577045860147 667251847565 472504331590 633493080717 50765010696 768791356408 472247021440 902844252195 818554586272 98050162769 516476502208 371523998776 940379501186 966433751817 898204869052 785906314618 43850888155 243244060817 59099393269 474234804586 209237346375 872211391301 321668102121 944276751712 908589544896 771492508044 861634928962 16337856460 66506622875 773080998828 826659382353 498335073599 556666564220 925250818636 986464071639 469272058667 797365057292 781122497162 609579422241 711583478550 683633289102 334643384895 705224060704 994932823296 433695160686 211096015469 509807079810 29353913825 858841075048 663631693186 245376857877 199114293529 440201960719 924008469046 97480229502 208554296642 643310441022 113066400771 400138240209 828597652423 574943333826 777906630639 933483694268 6609016854 58353616826 22152101805 347593592732 47807429963 696125839135 177891202461 19830369020 693625722215 864712958171 230259334702 636000640175 20025167345 458751721135 37009432011 14049743313 644016894716 302498290068 15281617051 806324276167 224985685227 482608364450 287162773804 841642178923 42327341904 524270001831 562785767625 235452698371 759009070902 469882538806 634219812812 368612688218 134110017335 312622001676 596618267770 143387849497 952674756031 266917853130 177868360036 988420973601 557505715715 24372512179 347861619367 777329343742 778959875473 152966609174 317460169292 438095342299 797490615898 142279093062 387889219177 78209565406 298956573556 612059843871 544132399534 509852401186 386168500425 863661438127 987318377712 163098089658 505613846550 176875172946 786483376576 281853523167 207429603555 218470215821 668416283143 780119453829 37643236882 570876056285 358739793331 161703423678 670275100758 524959684792 11188673166 83300154797 918402966361 454883922440 210255901475 859938763356 609575804942 560449902384 723961154230 610556859246 115997137008 593268744078 326014772081 980054572915 440998697909 688890425201 887809655755 330003477961 459121967285 174633244135 208376227377 816311634413 129372014316 406171968462 731182486953 59523724063 200835477528 396904542937 490154202307 40063209475 80813359823 914139534910 716693226671 496004221647 902490294956 102029890789 579954154952 476712721680 56489690680 354178148735 274491630719 446227158446 850765333924 579480375620 860787075628 339162076367 55916655902 103434931180 545982359034 519163670810 58845959400 92669562458 696603731210 93055945871 563504970440 504064501043 881726817667 319111499783 437477429103 129879022327 493487523945 89290189128 301973380440 809890196242 503570463173 723798251157 995620542780 275319454138 526864491366 174853769772 610085688541 996509926882 265019043135 680819092337 603287524075 840210259646 705246627415 24400805715 404095405635 475560639210 231414130844 991403167075 898854059471 94266153331 558484200442 576252769058 475079342671 209133172762 482612540008 142189425268 62422897075 591030201470 796850531049 619644750671 757410043898 676119525768 17653406011 65872981489 729444732225 222960458503 322626588491 875415369469 316442471130 572714578254 395890446603 279419208622 880618294238 330895778426 918839362550 821187596538 550456996395 862276507564 828144904866 800889646097 324920606157 671175581417 134586141362 777876165043 744446495617 433251945035 717882609176 427291330110 409676929544 701369586670 273295277358 515225407364 821957707595 221110953171 851354731054 462100593216 587724975700 552480548530 875496803338 494525918903 101019942946 587988269428 598092247587 705591261168 165073392453 158306147485 327694596811 766501275279 749952263378 73792170479 677979105458 226086527242 107197327145 241234691169 711067522791 513938848143 206243655950 222758933681 442814792794 669690405214 763233541035 950096806730 794439690154 157487128348 902381831092 184277977019 906418373934 691392910726 262744947563 814268635956 701194417563 430667177794 996753558153 290606913463 279540044000 219211312348 715649116057 372528654346 823176780553 87434394948 248287153158 530827585199 104577946287 942424784790 664442503306 486481553108 202133108831 419894818044 674378115112 584175025610 563966623913 691673466739 797871467025 443795157927 373981321619 1891585791 287133129622 145157192862 439528705472 829632892377 422801439901 760220142084 798256745146 203656750814 72321124340 427046409916 25098312806 216785929280 484097921207 434399815149 266919614951 570247470382 410940933802 525113077393 457145581383 763613445464 774282547931 468205354590 264992312931 199207768046 247800556429 762656627316 343973006379 223487558460 845824406062 556183628918 517237588204 899159574241 168222003264 758049058759 46584887695 131782870296 615715402432 419860372266 260604652223 98270172213 98124388396 783268794299 433204399159 771374547753 195149696547 638643079770 239425782910 946648581544 293674494579 616801718329 782166305528 565515943814 254509703867 377805498686 775659348361 523605377299 443772864701 538511127302 959762978604 615697619111 209360652547 709677754336 592409926069 742586688352 981795865080 706003551146 743352422593 673871519647 255647736564 956924354402 722270488854 201072760062 247178556701 662928881408 344518959395 441686136037 822056990658 621783832387 983866323151 921541287968 642097359785 627070578311 490558010521 812823931150 249968498224 248729162514 6354165563 487387736608 539716487525 797408640812 620628641969 289012301272 293826563570 10240393542 628443652123 27584962552 160564277193 989394478340 947102166105 242988570514 776920979538 432852765049 581781430737 201535096711 432594116774 241812295805 650017354759 554762441603 783514949418 196728994912 612186178297 375152953649 297543575848 196024420356 148449076846 729205730434 149535357215 484256625910 588110482728 340564494831 643252660252 841852344830 630933888081 350764520318 151605128487 517253239922 25740852048 995157170145 129939253447 386024673305 403916729575 893644098987 759869639500 111422467420 138953393204 157199259107 549641406121 709858011476 351695126273 293168056365 481559296547 307154720760 263942275249 258146800615 428260748350 20639077058 257354340828 174615380353 115598017472 265963173382 1479157098 753755690459 565648668304 557591673019 690264161659 33187744359 950227197905 804403612605 957526910682 549679005468 374100515821 600619363670 868033239146 708102669057 519877217110 258274660173 808232552577 730663058856 232800595328 161151703096 594239517103 243276253787 127184031754 640064585451 413324843869 384508955104 393814732530 554168959881 383203803915 16890372160 983919936899 159883155781 494257988280 448170581697 282156702349 564543207815 372568552509 779195277627 543029584201 446631014735 665245835838 65785877964 472387433976 659324055673 268605182909 122856010882 238306383977 20620074541 166916800837 283507050019 801561386448 641044283852 349073424713 716270062266 602629016897 340566915190 547575808471 732183733473 828674374950 293666190999 302212352064 657247094102 470626453209 75665937072 938314126928 952787393155 934193638488 304684403432 339233664463 903186997120 609456143588 165234005669 740194717396 781290301559 906084011033 87530344900 72132714331 677551090103 345464514082 6828954636 130393819901 485427511061 622819119379 469279859047 982710301902 293606392717 487918163658 838079022860 829751482423 435101743416 615930732523 860139014048 101970236762 156039103458 853555966111 197305192901 839382500411 784632227602 309938414909 582028362216 799885107945 78568397190 468666987020 473246638625 362034681365 931863905584 979244936023 133968599929 137220543850 573945343641 676860210450 403570144797 423742375127 102779897762 314910298969 307342508658 935471155032 251467907350 944991442245 773840841354 866142419489 259188794866 847185389029 659782211958 463766175923 800733042574 917454837959 279840833536 833950738896 215457248834 413566667044 693184139082 248166291908 631262672089 370877060698 482421662831 809809677964 608433146214 964716198941 666699982752 854796170631 20875075167 218145267941 473180197382 648767862411 323686769045 574271658292 394902587250 398432557193 558151808283 90577848542 834837286193 843113396387 766048175432 239527784257 369557034716 378305703518 994820882279 830731587606 460451007565 12179508237 205659295523 856425296226 551021028904 905480195129 551931196110 13690116826 220956750288 942863012511 550771127074 161183127706 645196465230 893864803436 810487896796 320027890850 113172058147 651126175387 336078649784 305085795490 862440427476 515649517754 62822849871 34888805548 290923334449 163665484071 569560631754 155428453466 594712247669 9373770005 445237391606 7134958192 317033579704 29068657623 729472152695 95818660385 243175805808 864251668592 28165694972 223388764236 107558428144 619599059259 370032469777 218436938594 753064207015 881788040890 403444262170 790635811311 608558664198 923849222162 878858817196 258826731521 430899290528 548286823748 495224255402 349516967045 356790963543 522294953430 777189805528 237593683144 690357758615 883739503240 885340536341 953119768569 192199517461 346270807148 223955817324 857147465939 525871158648 144724811776 858263233921 254665213868 817218392130 258213171856 299485657072 851956518639 375687219559 915746288411 735294606579 612142172063 688341624563 339550694017 505988522594 415461997081 882087074446 177455668963 867200027212 201687074608 815089877224 449041952467 483481568481 76163539725 17376318774 94315039573 580502057894 425457006698 139122079422 805258705126 893951529128 834854444046 561765671618 558749722511 153955982455 657304074212 704142762594 143062688484 585144030071 213120010743 989898596676 967650447794 429642613774 276523783170 496869162638 919869829929 551375959779 943991703036 289783949560 10447714394 59558662119 903413355919 665568597692 465606386999 742867783182 518822972588 69935642240 815013889557 674882627270 321676864978 971985242796 358728196307 458745574612 995379583339 461402789065 924696236074 652162682228 861213866828 346457345879 184910030127 498233285109 30538262365 628872933959 464008356980 468143937303 899134190103 960539672581 763467685650 901575752578 896135652029 59989913056 742094936995 852433823811 539751094428 692252872822 764579846837 61059455989 853956679469 473116681021 816245104132 588496183061 267278322426 993299437150 345386549919 780233027739 671563482961 128744168263 600146529449 639651454766 709946926278 303297175078 998447058727 928655752351 518583794780 5984896821 988330060901 438730109153 927921951716 792461754373 712244996470 689460614945 229056134690 978782116095 81108709149 14561516293 127938748982 349825515912 251303947209 114379430794 397951112486 85641549299 420444753364 989656063020 978254694124 719308733332 444459123629 686168800647 766610117397 37582144145 114218898654 441221586529 734537151634 952892918843 11302783376 803598986438 849297089229 719994089433 673621172280 440943114389 396109800552 449460715849 944069257055 143282421101 215882233278 621380592634 704906953060 246367815053 820965777675 354536911598 706037939881 115163969803 298323260499 86907949435 336070048688 602781843463 836963674944 571025013476 403491381530 529454997329 442210040000 857767418387 98214949876 254803823289 26899950649 354437701233 756857993576 162255015673 108881675951 120902259632 454998383287 315966069273 263486829011 490305971114 579409886929 994617213137 810005372960 384621660609 121327813798 739512516220 718105712008 88097482554 876993069279 418011838474 501000358745 584000492 777009245625 427399667411 501644142335 927269188143 579109442125 16609849874 665980632497 261650888078 810700634988 422144916677 187977652983 184303400017 842955820299 569099831586 269923919072 447386308425 887645960758 92466229855 939250504088 959454628942 527861891049 885087397568 849417540419 521140343105 239274294821 620951141141 901441979745 849458090015 81970580888 63954605365 335951432686 388724368151 371006857896 13070582565 935176593319 678988720528 20844793534 279589227171 917352837743 951679055939 859141405485 861073580617 769770692077 496826094988 511992808960 303674644865 123377045983 853335397558 996517073847 180572288062 267220532719 795652124532 245487241488 476619713131 1180536089 325731629954 600598576604 169161280132 800494834177 498971941971 14388645947 70882079929 29623554287 409214413064 885526943600 74822170041 526919497649 81036449566 263909251884 183220707503 579564837473 452244785437 102025520300 508837868142 882815735039 940188854789 167641947183 924470356157 981545291802 420378226056 943833168844 268676768717 22028948781 405208258868 702849995474 361096370412 411871446346 622657086952 677386039035 531861344557 658054672591 747784610247 876835572169 629447171749 86164634061 276029509273 905442572453 449828798746 123940376943 197218404352 672632504843 483668209341 924696410503 449556542724 210766625164 235804181893 424794856101 874018227490 582108387090 951782252512 308399779505 508856483304 400837999015 485181751128 823044949950 705918169253 239080646168 909197251977 286167303616 322552226409 417232089769 807609589779 200401476071 575338659645 94723442911 405635287231 2526601530 74499746319 552862965847 965567127154 346085979748 456020085168 913019710390 471926891835 75690435486 865818077716 245815669332 530403235788 83302482533 333779716577 238757402703 1350872112 115150353545 89665025449 913760936589 616574773010 349259210005 325096873948 668862421424 676289752407 142362221753 368561657760 294793461619 585094382776 166895476220 800843272677 251835304253 323902867627 508286722328 113523649558 902401269365 468079662499 383218579224 233176135020 513462703901 924956694307 409917430856 236261452503 358794356511 463560021241 657756743879 388953930062 795922258266 813344684469 880277600872 714646794307 220967697559 195896167496 963558134787 770419299865 123076203658 495125211418 245330222460 641993625372 820319170707 795459423425 785300412090 527034382917 936808620048 851531958807 133802337324 983871129780 334799200998 250254732216 532606073052 61777164299 179279386 273551266976 608344816568 621783487347 215425424227 151341484552 707871661067 926032922767 573569312883 396682076797 621655327621 598387874043 321090470166 5643364217 518403645310 901359856160 971400637799 877678541057 448804493294 586309566155 105334942169 147069060814 807856361101 745835262487 396883308431 537524288254 820279238415 280732607711 938352621891 500576331198 557831292921 758533207508 541077818739 650376084248 654822416808 163219866107 810365352409 994383904972 210737300076 364311261697 143127478214 792867240400 602084200861 857944709914 678659604232 471148618022 653085179663 252904233441 847877858286 64061403174 701534281293 377499959165 444711920432 652674232903 673541485160 143770960918 422839191947 306203884283 595066432297 40120078840 490618308209 382579446997 343968464899 652645638716 577502272419 235625438120 362016653287 566487436295 619718731345 803766782550 302048909457 313786872941 590418244703 565818901044 198579429494 933322310310 677902225276 456290000925 648146059407 248232079011 584099938442 701006675218 444212498706 983008242176 823088363667 383769572996 277610716218 143035166364 47508439694 286153041406 784401061769 169804728481 560723733006 85835690472 278177925062 561953423019 444484662795 181614495258 694844458158 932257724023 806766729983 883152211178 594590987862 231886061528 835148063742 267437635062 449541223833 469751782336 293659549519 849633303738 276304927196 235295851295 327761334757 37815371684 143432951731 557110751510 922559700975 632377674038 807152617318 472733785418 178472763809 791949304256 8778629472 841344293329 170852413048 362427210032 657749694272 611008803881 486186631360 862090373133 409602372246 549310682104 221484270407 103822445272 465773150788 168646767205 746458649579 641521134084 255376630230 597612395518 984544148055 884843043324 509742589602 308111593027 411053270889 630156151206 591164229530 816897711486 59186783646 505459903492 518501267631 752064503463 668494287404 559830962560 991056978372 200854160909 420245326639 104078692576 905854206153 843573647874 511583568793 458562246348 474512784663 459625263743 490459105688 117277606145 254673315455 834240965426 792491043795 996848650087 464583985584 92036495051 890160753199 763902176751 336696344858 730399500259 869003709349 460737357692 925442537043 808886415179 947440141522 845106914565 304202730111 849722872640 998812988105 627054248499 58722817621 426025746872 901806551671 852601227114 523399258958 139877153235 230379208520 628378288100 246865514197 105938978061 265405459563 674409191326 48256539622 452266557623 780229921444 540187281969 148596350989 781920360710 30540625496 105770658021 541683007020 10316617666 507335267220 459499739373 745051100062 902242384620 153520261221 478722208248 363232300642 947446648397 447283864639 917455007198 173822380559 817560619456 662188913237 279007358013 731908086990 909653668698 585080940847 964772842028 541791688223 844848726901 514553849485 631945538035 781422611577 768874454672 957630472462 560074140213 72210274526 549198986641 584080866901 235116040517 646730967744 523964266776 157331954135 387331415808 31205971799 672957947141 640743681584 640080077600 609463110762 735728049494 962791047176 369559502514 210249745830 628159809696 575688214172 207346418250 60907091161 255431108460 650133074991 64643667057 97664393213 187826719399 339069804870 553869722369 293226982417 85735140742 299979907011 280851567372 261166872231 628887734961 563717324934 355776564465 642054788685 282012666154 54130765144 913695769231 887719099832 644339284573 2398320217 726204266952 474905140429 986383652947 944153817290 309235957240 652178305776 622346019502 273306237394 969221344950 447696824068 205111454240 874016413836 721825644567 703572022794 446939422707 78404411415 611289659172 43440237438 710691592441 466439725618 251465087422 498803060738 356491697510 720330965317 351203687501 729580345833 471291103017 259950355815 232218425876 741623659529 730662367690 727888149975 209438150418 959831967617 355344662748 684163114779 891249630828 425719795820 564513460371 379274063697 305697476496 109262338068 196061154801 961920245087 817142620995 696421066121 787401716420 117295208372 257404707234 527324682047 178091849355 73536120054 540506002335 817953991911 113772755575 185524485099 791558150185 138978163149 89657001177 331627908209 751460064311 470915511057 804931847404 555461332945 934418853506 913078485197 808789122370 614414387252 678913981695 569267645478 765724774811 347208895309 270677750011 528120715060 83145469040 381601055883 937018997367 881404326819 464970432920 462504887463 350729797983 445038102330 865968348988 642615872567 198756060250 94633337830 441037882664 837049042079 862838576811 934665235180 44170335866 584151052188 561156255681 614975188057 999989466592 833253054222 189554393655 538442393715 205141470498 857491860247 457731587351 929205479152 315193083055 434127874158 753243995525 804736827367 650976640476 487034811988 864415934240 828548198677 937056348106 797074473655 143200939776 376451158547 812446865396 755953639005 354541706168 158876851796 43382529530 703244031294 857256049820 722875668894 208499333583 197982432585 16061941029 567335498129 413380136133 264043430402 87565809016 314392467861 442735572795 171156984591 335277074497 196701561558 665939309326 806522122326 33555036621 148893131604 657891089825 555177340614 895746093348 73546566888 87078583968 368130069662 502540964812 880169281505 528118029624 862514815232 226924768404 709676550577 896047651103 794073026120 3125466132 341559643530 683049652767 356385866513 234969078246 19940961812 211655032335 763991417090 348404620489 197598340798 605906380859 573116937012 129229306861 991274008107 918134810377 415400236862 861561349182 878098324588 459284495408 103407899472 127708210559 310043256080 50793493415 91963459741 353831038100 547917012421 617791377792 760208374091 804449061751 794781328531 315232877104 943024618643 717211888792 343220432765 51748315334 590867795134 90328995587 644591786806 838408495003 154312891828 893824476381 714683210283 521125823298 176744112299 88621252016 335380614146 795712764322 531332427132 442615060302 90664735355 603247278084 950615047007 243519528262 355651601493 178369325397 570466417570 882051068637 433818285445 546870750038 936559040979 378576295 803360492279 215857089238 189816721908 10192552162 866092299790 329451303293 765541759693 148295403049 437164749195 437380507273 485001005438 654121939007 413454944977 228422283351 249817773433 547536897322 147244743506 926442699480 252061327198 760058354269 713149282379 575532946041 177967968401 217405767026 949028232644 908987920299 45708938066 138511907390 501068807675 765811968844 295916693854 173426153083 869242004820 380572397700 573372238440 622098013433 41039325112 660732440661 381475667513 235368883666 289089131576 434469516971 801077033920 386670558789 820448304153 898801658930 854464859819 564898273540 313507751372 600737893791 959591339250 879092407475 622173014166 531493202759 577293970877 414191877047 994569246281 46221438861 638107955911 871012974717 304748744924 405845075910 199162862226 103204174974 606795499013 777475288917 951179121045 707560531011 818492167589 385986200977 781716269924 958815518449 809740730285 4786110385 140208931408 782376830094 369724778823 660843119189 439940247081 176726144834 998425157179 586441750366 465404234266 221383674967 75954568074 643763640438 971687609173 751618396878 289686711846 302832521475 274655392966 877753336551 166969087772 292750558745 96600672246 764816946777 601752131624 781242935363 128790188492 498502891200 231186838689 711951859038 84229363376 60275277124 341722957750 213153518049 495435733766 463283940702 39523108212 329419958391 850265796080 932396863825 652643221036 304519716024 815225261772 373077090292 746837837902 647422041950 222897597754 341803491142 869301937132 165078057967 861541561069 968513457297 335728608696 463621416366 704440985890 466186406106 793502190588 313876878525 237762555896 714388438647 396777624003 226821529991 588894949674 279540181112 363795832717 714359336625 391480204709 850784564032 604833983035 397033437086 544977916673 893164493983 726643582337 168838564390 159852653485 102728575192 957193770187 2906161779 103503801454 703178510843 575370684156 67672612016 835625811248 763413454592 575440543040 708092681430 145819864685 757695734879 594690555116 313902273106 100318748101 150208584393 699394977648 916505790598 485736919717 5171285393 857413682012 826991797990 559209338549 254110353857 812724540759 473726279423 869128196573 882531992259 999471677800 336678057672 438863336240 636441573604 909369587866 178644460347 398744618052 238131179312 43213746730 390682035099 126849733240 770891151619 858367061802 662085014816 417273096116 833162242903 634457198572 207946656476 211964910646 847263739191 916722367787 86375140618 136646688077 372475408840 820099145642 615720348505 147292715817 294913977465 937618594180 149983184235 333858482424 672397192344 811124324858 224516521927 608308450060 860419648947 836736947456 820024020452 768629372373 431131594612 117580068351 559185765703 395301347032 597701855810 41444588053 159924786135 178622512023 483237857711 988697076833 292683444191 171936233830 524640111103 524055413089 772391352623 796107504175 397834311175 92619937057 295849029585 736706044641 435738302576 926832368166 879845341133 766863001880 737339234896 992879966113 836820065155 473722186703 665055725948 602192441114 751807645074 533794185390 819419517115 326173463088 911751489081 428385129875 694096095075 380817672037 742235809091 926726087559 902872934897 401775317692 958789441549 478902853013 241355944876 215786951117 496861809109 420121155097 179694323252 553870553464 838558693149 395317123858 824122025697 842044878242 504073334585 626588787949 38151784497 187615035393 555962267227 124133939496 216421345777 202976400559 229326689269 643192623706 719381765621 137542196651 806262139529 228870643429 400168897879 144168662790 520216787295 712801478935 341958061566 821742560181 39257024187 118122598491 231930441388 560740970654 800802372056 824978394664 120791955321 905605069934 87682636503 337580639739 339561360751 130021296564 313964099415 909215596995 237644756228 877828109567 315050465644 301630621044 15522523157 421876878183 35919437899 59470274492 362224009454 715195756067 804609541195 474812508368 368328066503 279191829591 137209091305 335870162573 15010257559 296830937711 304770317340 846566845503 480460937925 291729505542 981405548924 424249992371 214359893460 215568085338 225115148740 724352586774 383933255308 632728700457 518382698221 703213584243 147436200059 695308365867 772322871415 902914604865 239584241246 734006667362 550201307962 632193530945 546183813610 881390717145 499009533645 220454366505 537513699639 2386306116 784915213496 410713855596 979952658783 886513403460 861961522441 956693915474 101077225270 398540942102 707250927611 186627837874 416570644454 553999235600 962390005199 733220956705 7211847197 794556755494 188951187517 77112269011 672842095115 179570283758 144925837873 481793948058 827771283499 233154261205 448222667737 643527987829 803612638013 985499789970 814162542663 227792454215 692724329428 350241225857 680226906521 527414276914 346483221464 206215629442 275354517407 740653244688 125699837903 984958314934 646689930415 725500810416 709447733378 267256217422 395746787733 773479019896 444926049170 512576181542 666720092970 921534103334 676173457954 808203005872 125391127806 148249219090 656303066705 760330600723 698769169138 623017763808 846007132222 443447931251 978390592538 41402898326 464234523846 868386041235 991801250004 553746051247 199000374684 906378440764 751154769420 835930239587 458757847864 227265215530 432221210732 451033157268 73893040226 760321383324 263553476698 532139069915 896268262033 390785443235 628972815242 106959014583 755593917957 64881308649 352640773193 909699460406 470314457439 246711937037 542860659333 509495982243 659653603593 617565114619 236765570813 437776732801 151921278667 231422038944 84471985651 553679834720 816648940120 802267248403 817436788555 9289100049 732217631370 91179204627 572549641751 569580016331 701033954780 903512496136 826020408518 35033333617 501525111589 28733581589 459556599751 634401846600 678214217998 556187782233 474842674658 245886581933 468839098677 231644823401 723027439496 864268053942 668539462403 449111407287 262096408473 70778199820 889595789507 255633489196 737297404865 740026599999 769663895322 800773744927 944494493287 117987588175 64661337383 213707229424 931683620727 901951968329 108280558956 538163611610 449583147406 478613709436 501772304988 763209501056 932271731228 659155718347 667225861869 683214652580 620916530386 398727700699 235901418855 900131067239 971722505953 264664797239 655458921201 744923104113 295294984464 422300687852 504688171601 99561316562 797170739916 644343249968 656462032679 573925000857 321342516531 866607334561 101249181494 803773799663 635993400861 588824819537 36517865419 969702824185 495024188466 447125311476 378517432503 763482374497 215158782402 30509678191 406866094666 813536116456 266894114433 991635414739 50831381583 455986778692 334870488508 762785102272 223825165907 726258309935 52514086549 137458319901 183010108334 24241909702 246007587574 167688925226 284752072033 945245749371 396024193097 617569022642 978711397173 735050084925 975332305697 296758616846 407104559247 278838678950 843278250645 530248552538 262246259763 134053666590 155129129164 188009108913 616977521587 328710755997 736293572752 195520938419 965815846178 340228634409 494145640304 929723613543 643601883493 241085268025 26635048379 338810209073 657974175963 237005651517 1043132468 803745019370 742228527493 888608323200 640494426125 906415780893 150684981325 303726556391 177440723888 239925422181 315039280099 922537659107 102584882084 89894707808 129072653000 958580252681 8004590101 30870738335 779784666941 943569291478 630452253350 27437820387 249037448636 239263401050 97370319885 44013955750 13023446762 390551683519 761432731729 959805357486 144761991543 423873518387 43173181553 296757328450 405253575500 622356309889 987546567510 97260811963 86744694107 814195876414 638743222591 337928003291 885459432295 913025035467 395099142506 273003106468 841617391692 878794547466 372497704726 268837684209 286841183996 800993946787 101245649992 421464341396 752944331844 857674462680 29966166989 808338796765 474967475709 743693595093 256675740470 782594282997 243897111267 575898384516 615618496612 143368705563 567640733557 407691201723 497405898024 447838841744 234485700555 658068291491 737974218684 140390153489 133700434708 144553386875 968645639091 611953799697 625561785499 984805772206 709318055851 8998207892 446101077142 201297242559 875885440660 479428516881 376602204566 343345248230 486086249118 15752426338 548522685549 247364304774 368296876110 688996955453 162228594109 176172612117 844006347955 646716109136 430951926156 524924400981 100093524014 714730942170 733954502608 292515743343 450931637176 235231113974 731303037248 729072203000 917891716243 334740546296 807454303715 544878097565 824338701088 830874587426 119103243736 567321746667 135787192443 312006995726 606580161165 932349835263 471744988930 818549965863 713127878498 553260249225 879069836227 722004481938 678869081604 323784753241 294247898381 91479213645 984309426645 744556013368 970890901574 875028895747 638467730434 447283486388 505022163527 231748466758 46248519428 698528416189 564036496825 771830911115 509821460431 81944624120 117298782575 784939922151 363418017735 936102154848 464308801215 304981424152 188117171350 219853754360 262769027923 23714592373 215092538459 736867824056 743324912253 335871677766 34106347045 895851712183 334860955608 303083298773 681138887507 572570022082 689180197673 708505548866 274877539832 481265876960 365616114384 581314691552 59373862118 510632390451 194709987340 50662003724 220075197097 703980504302 547678973520 953591573199 305534888872 496765828297 441191204293 792840074779 249459783937 196708045193 19386797731 542015034896 537442180124 656508228513 394002086481 442953008624 331047390547 175254202721 323152155304 623562943193 990189865061 251651235121 672161856048 117759665975 211776294063 661220869290 341623936147 111552566084 715144227152 250631043562 57929662326 948722510066 519290255548 166525431460 214725033299 772390527716 337195502866 969941799179 368517478258 813238264089 859032067388 503043499120 915416342373 646137566808 205699403485 984339018057 146437921788 896943170446 503916314663 200696517366 10418025044 404835735493 313999723086 245493965140 480624801241 385352022157 879738383148 354370514052 303135400674 491596732984 532240623969 466476061751 535039673243 8103820562 255266522160 882533994158 119045015774 425909930253 670047733749 424899216294 337137117804 646359123477 835845886003 251838346163 959648848421 616027180752 418577817092 351129902602 289927052778 799464576116 984994351574 390379344370 72532746809 218592413502 985292446180 718385853859 489629940592 136742931388 279603972275 585725678558 815624676435 232102363703 902312476805 197352037747 955824523981 509227556812 577354254086 699830464979 298656694896 48126043969 959411942340 799113947654 232140715101 588002949762 326094932898 123887946137 640150424742 246990672740 624980255714 11828456323 15577225937 228941952695 812091809604 887290675775 391306278108 391159309274 349344811413 818286067929 461778139160 522463858789 456007787384 169655105776 313627218766 192829101794 252426200217 301121382453 318691554167 929311128185 603444194230 865124662806 250970530022 9576797512 136470446327 530960410260 364640957 269511440231 133226410373 3543472943 626174746991 207724024366 904057563202 811603841875 501639386269 987517541332 332702769685 421071642162 242372525341 989555428770 784503819271 655638843377 546446173735 362554466587 519362848657 668606885755 140803776063 467537442098 465743398131 272362204321 318173691610 795091671697 45026269451 469400297878 400699610369 766996963428 865718671209 601352674961 945150228616 270800540303 629296054043 746935399274 385901623264 390174414059 233785078590 661920056311 984265617974 635667971440 108868516735 84660819215 134764064042 297123512303 282449442659 181893404051 243993998220 697538506193 317955996605 594933711172 460617964439 640046637010 279563136431 364120487725 116321579029 584837205797 981889510523 117859815714 147534200812 98182582210 370861521903 859228547315 202625275113 31693084074 163489495288 206095938567 384148623620 329192309019 108475267196 22912840204 778576563376 139709780226 993786359531 125015970646 274295073582 795587849309 177781229952 184449756138 37758067819 743095528071 926640811378 819114477686 600885656003 39280483673 196114879653 460684840214 340830259055 777386628628 555093830510 917591836901 839905908504 885630798054 290211524084 850953251933 60283182316 261394974212 662455492040 613106791821 111899550662 93759870712 262312416936 488549098192 695804640041 174110836387 444746503312 456090635175 688329739005 706430206361 735858245012 290463212507 122730647864 267503830035 581160430885 245004131104 428639609920 963060703760 403020772113 214278598066 253558551776 708463396841 530494567335 198810952761 814230848832 717168683646 555983970782 79872173023 228272619052 891829879031 953410681728 300037797116 498382011283 701282911564 810715426305 613490138529 917964138975 488794453881 782643016050 212878833172 532150035401 730434631388 925877777119 417231402914 334574467870 158696995877 550711764970 510425943498 971738210760 431771348414 8218741762 633954606403 299783947118 390249419842 906756042595 582117397251 825242949484 26553756599 590066221485 448502723938 550234978047 90541358458 787347954884 80776953417 187238532389 564813219757 788612011147 296459940886 10844776767 822826251191 817697981828 939010395085 644926358864 129121294596 428106442250 279771579876 144018139059 487663332697 308412619186 456797867169 583659748662 755142383808 626300100844 764213241334 904263345810 984316314306 900475290936 233142727260 755126260236 39248729514 841710866212 711609485538 514981834547 897210882793 461628156037 985676641134 187202625810 534879399509 601892103595 856670142116 66235240357 556382466590 364311247680 41325283771 593644700097 84616940385 580962781 242995492599 167040552620 702386215590 977832038870 656554362602 982182554183 105043295360 624678734523 774186392995 26822777554 736439821783 908583469833 595953699990 956044941565 522348799921 304562655704 546339202812 109673789008 458735531902 992691735816 344265392076 310272254079 137300737220 586042569936 157885798295 944353555611 166086435377 482171832400 525784075984 220667798289 802891901738 926794712015 49363887898 644405313029 322392843788 182030879472 447876364929 442520064880 371949444910 500835713099 832353865255 724585017243 251142178915 702389308857 511792104827 135629797515 763113164107 965994529881 210141046443 897622615097 202256356462 873908550555 885926350801 99707197323 477639018993 730475661611 89838106633 696124173400 219519851222 504859188937 308284940013 896305940319 41413970149 766684467513 540336238176 932855145986 153189906387 230873569447 189444859623 230060595331 140560987541 97081200803 971762903097 176200087511 723012783823 561267550650 411033599058 382471890755 969590336515 36378102169 620544158535 686452675836 816538176542 385102438283 398242700949 950639195870 101153987671 873647285069 62443769267 211948710558 599724016590 790781514298 725581016100 362691701656 761831009214 935111199641 927818808135 536089557206 915126401765 537740583676 576867918681 52819442747 697804963729 734322100673 158768513354 45810684109 553625350562 813693772357 949322608642 724330409062 456663247527 54287527433 901880435797 628246615703 180055236679 864557051881 424335173354 611096311185 149590973313 24043463610 68597932143 956334319902 740193966758 553688950318 969207554719 412800951985 509439860165 563825958218 414727822492 373979651554 403294475245 531229884613 458571688318 841607544955 517105294839 589590605331 807973640408 899701300383 122526977205 43164935773 830080359235 255557442673 886341859143 99463347198 593081899417 77469201558 230603204598 755350615679 808866414206 114822428672 643271192956 906118231826 315035801475 79579455329 582439334952 497955310140 156318609676 649608661155 289665386342 154574836460 259044703999 935115847042 591694041976 806731244535 813481376433 959454884096 424738122127 234515077117 144539466139 642983362025 388804816520 385530453370 992634004663 350758140182 912509751838 87382578719 192443772296 107283782083 624635080973 491613426906 968904352227 266171167966 510006082913 109563928245 470187366639 115277943872 658047698908 781322833626 907379997311 623823663067 181305783760 289130358268 491821251054 409957483146 136278174484 775444375233 792248931178 872481909427 30335671605 244001600272 126687819996 898380799549 476496920799 605715746597 337653760350 848180102120 142237655828 150925709349 385236796212 4940171504 683121362662 891153880055 378865026692 22672145803 672136958386 207308783776 951893855408 42620045616 457983417423 87558870309 978394481534 954321845031 898910146526 49791678475 54518691215 610269223565 296844912545 408893474649 380411004210 272365838498 170388416502 698869139926 427480037046 42675825277 101568026308 770430472877 228311955993 584201002683 992072169631 731811745510 961416132729 221182411065 86984172821 443474981723 258927923216 997618498266 568985932894 94610619904 382065444118 428948357076 275690894408 999555135592 594140610598 240912345572 272192315842 667916938661 731516757270 206617659641 490743617891 906586259994 519206619025 397619443412 483479269616 639013473204 494967366437 807683095509 71504219105 950558466915 124339752974 300347322778 955622009816 761368495732 795042068921 351262496117 800946196826 998820353396 488298393945 341846002542 729983208004 864542121282 619349630976 187346012941 453862284528 803153194148 587663761147 52260922900 904915938461 650443336043 541333400728 624999686568 817962992197 530210846051 932174331109 382887579363 135411327126 382732882530 882311804156 702562945058 369519188543 690662988027 489352962124 445525561197 23241128288 414405932964 677796717572 861056061801 622540735128 960640272500 240102568894 343072256623 980852488214 551015661206 800801766152 78817887411 294134002208 573814745727 611281231011 261001378062 962788114243 474089669983 630540496182 940440471995 248231914816 505585008368 201006378996 903277580742 312841181665 911487902611 47633455796 432583689127 931738647695 686114042209 801855755653 46084021504 832775315627 708599005141 284760633082 627655198763 167647001872 919533178548 896399470745 727254786492 983024788490 329025248131 913979150551 152522374499 918497487173 625171298338 664343847464 552039448073 555258092751 635020874555 942635452812 361468395101 443591763510 477551518508 842527484147 537137710693 806554739791 801550314229 525107579644 771635582661 356806369998 293464406819 811990026983 437396369506 206177021807 226361132109 96504932770 798057937329 31364388385 582687836816 655953436673 950429337977 865034356856 606035557629 77705101318 648441959638 992696988997 32748514771 883900119945 612842310810 648459162965 170066885451 632745150595 98511431288 338386220876 762429198699 616832417814 928678558994 678810342878 808339984526 482300575308 633691546228 122520258815 270676670799 815859241189 997155636787 288327523357 343205171741 760587268906 294691294306 792500732 312424331322 893110124473 682291698674 409746377367 91351641313 690688747631 434620122316 942626408286 301164464791 141127580179 349082936862 479253385923 636236060100 587777956028 820278728307 445839622334 385512770477 797429687830 138227804808 784998300775 993335320725 149996447057 494854775037 96515234477 317671757865 7964758979 110963112000 461550270645 389384677924 708630924665 714123446781 810043194035 528584369610 260363891725 993869194542 627392520946 516347632362 697338508251 108338570564 938712784717 304651010951 385112669058 722031465793 521141858431 740828231936 79930061104 964378903558 425129630074 26657527185 649149463288 953375352100 159365067836 749230771518 113296936933 336264141346 155606454695 974235200815 614233167658 960051127320 794674508768 896392792006 287636382343 747282031807 214973256214 116179446263 957621968699 27710753919 784678155908 968673040887 970729014808 805075154717 794515831475 730762588468 493370895092 789121709458 936639169397 440773260916 971284958082 970386784634 224881397508 382272699645 986792510919 429926827161 911717080642 567475315662 29565673793 262673290345 271801005772 411197425043 124586819534 256835847678 978172238065 694306775375 282602841922 506052443565 200928467706 584458590543 675086467198 148805799323 672663688301 385460945595 524217007880 291105336692 483673001057 959488855617 541490287127 25860504498 245624251853 772864861236 404708536649 730371845038 61976030633 550258427549 350663395654 918340222264 212665217019 239431611520 699197655189 945591106177 411560871158 900655471866 861952182925 275042327754 975816851683 624662332345 753668244218 207411650933 975228626896 657193062997 274559372057 909015416684 508844825381 632757890534 988829189074 905315320376 841083700704 719591422431 548281144635 248664389366 282671481573 165729664625 857178027789 267828874437 956035457595 381008061067 185445295375 906049093043 280544333273 537766339248 177934842574 118727619983 933347066731 85357924688 538879557653 711760209846 272038878747 740706904473 149578869261 388477926735 457772660185 106493642657 915020860508 445225942462 540492990895 821780476093 40121735481 931568498516 722257440180 569416560749 429690291467 446740463276 629696763316 568749170496 557753158968 403100958769 260076046381 163914217146 677128975458 73056794901 235342708792 838514407366 215500058358 39971907230 897602722888 678064792301 617994418746 793156240160 149765895773 554142975690 519775262653 90567996197 546147355261 222190921501 156086590976 36460679878 663271512464 767536934776 393265047920 289224874754 29553674268 403554388123 322480256665 824624856887 109181127055 285535386222 658533780858 971905088416 14911000685 163053467631 30085836466 170040338976 516318643944 468356129506 414923887109 728428681379 742613229594 271950081581 35935353 597713782271 547817519918 122168030789 285522470189 538809091408 708994491166 171695933347 946774144426 150818938001 284848198562 369113301712 163690316643 632586460613 879227697833 51676462366 800942063567 325037794539 155093536977 506128482046 68235273603 377321463338 807623934250 568970563739 32874451805 143540444560 356000796925 512753304926 395242991698 409070353445 113479559331 349157535133 701287588775 405258290502 60529916856 288786219092 347640241617 813265877494 126337356182 94825907930 301543881035 77386608749 54371905391 12897420088 770394798762 45802810946 765140676486 897630946309 409788176379 121869882307 21961301055 404271991463 488355483539 233384306587 428576573886 672949071303 456176732922 872286113461 494327375552 429341527080 336579610503 964109978446 547141730179 97998849404 203114947951 111464902624 169490075277 978968383643 385774703952 866125026853 847608318292 415444639471 446065215391 858628755141 46940625625 211331427159 416538131338 44421242714 239886574755 599876942134 755267535423 338755951828 280372445227 942294489544 44208298364 104312773508 67483956258 372770556738 127833017623 784907215890 215893177337 496760253469 647767679860 269848193814 342827499905 881231893 142532459497 231036828780 452018043722 978568264228 599251273808 169371752974 393908937102 374322643573 665190624976 22529725123 873040100168 490365431496 873135914305 598106344769 628548295401 595771858836 803821481330 677448750223 297386943580 37280541273 581534973484 227368881788 976885044661 984867195869 829919870781 180967205963 914355203472 532980860442 103056798525 336932201893 157993767835 331178826654 597966851701 24011895470 134113084747 489246579584 710076065452 339247992014 843636474979 740427747635 132650737794 261853189197 294316546733 37199384628 243434741775 502612833138 291756004859 619136447729 241541431653 398717902104 114215260873 772826672310 880985344771 826491105250 14196436444 867479485357 588546375831 992094705679 71510986767 676094802432 4607897485 1555081147 298371590255 881357020107 932443316276 188112968151 162512940897 532114909706 966607057761 486575062212 959662678918 427056695892 745346116135 556409490498 63603653660 197523966958 284728683609 622813833282 465685121097 84079108337 859115348587 229439906067 647643638147 607167309611 593392191857 113545524488 221456515574 69189473851 452263388898 813616580829 219641552734 818223652704 160089636556 503061552881 699820630344 170316616408 199840069244 234980939635 378837726035 87320095213 305053930305 801768533754 659056493057 366922818916 63666113184 278548530294 468030152615 31704490459 82362775332 554064973339 201116787316 858101939262 595222613416 915250931811 819912421951 190302180516 107288445764 313455559462 252712685631 556810450690 150657317894 818746620615 953288328441 208260849096 546374087669 999328265446 58724177246 229538250606 926635652899 583973708292 850638711388 124185135689 777105973494 472044838834 994967971046 509541136970 320469453740 706948553955 511590919043 142136481254 496765048718 654563569897 842390635301 910956699999 697650057157 995887001147 839752658474 493769871100 371970850247 497266139683 703432210641 696709319549 284140213278 858162297623 915662801264 650307079100 559938874333 571991542728 507681989532 494749783515 403735308043 449902474848 108425770952 152500987831 312943306883 428586275730 579400782190 577980720948 287708642782 870907854897 146367995326 557896859128 913571833155 807058195319 647193900698 910863403306 751629557111 376251709173 796155175982 816581415310 523198427531 827375740979 672765553737 301514986618 47118074333 817649477769 765397318545 972365786444 92491301191 912559707740 43184013005 692061195096 993200258787 725672071992 309988151591 368094749892 543365012784 172062108280 720100036228 691937812355 483504565358 948468191991 177030288372 887984158709 337380240392 18172432828 746560610120 116247268588 590396162538 13224217977 772700205572 584368476432 929135817100 944376607926 933977060906 20478995334 323727835913 821215488967 449181178636 805420084151 701043205626 648653211226 776490462845 623931632230 431630806477 32508370694 664297037847 715523961814 72796241660 751486634445 461317028980 891571123220 32300029278 520796238719 791827213942 390079160784 162644391800 93200705012 531168752779 390345228241 508021903357 530070199368 140678511879 158801862357 680089194484 806802444210 666402918412 294010110292 583586736115 556175545157 392293594748 893386101066 306797241165 92861939371 390859313900 740330428785 307164198173 420420236866 145368245876 337187946955 424405809294 67736214071 479292692586 143288837140 912828330021 491665038107 314281367798 393991813369 153716741939 606162260771 789205985798 187495001888 551960784629 554800527864 799758614346 614691468030 989664439823 247940646569 302314095751 341983163558 13115037045 458867110776 952443345861 855650297714 529432960078 662704515722 724885674319 35198136984 152190722139 604418091832 103865679755 852293019267 996999679451 118671968933 491582185894 460535234302 597270556537 480713798323 806300461064 893861474473 249896199133 275489123532 639092680677 692957475391 700836090539 399140006410 924297030996 236349969271 427210090462 482896980758 711274640458 114374880943 105454753222 871620364985 428080390660 620284312334 943912136311 573470425897 495854269339 89003246124 156575652315 420267674668 720910238947 520100098842 280544174036 927385330954 540576766399 618593248212 960605945544 470601411120 744608477517 15238995000 400297292079 56722887913 600570158968 352318206499 352636220370 949421440875 786023451219 146118844101 521888508888 374394815023 879473396203 648115405730 639968434906 691964369391 777985561102 944086841402 637346153103 663611205885 158036464979 162161531784 101449085170 956763522272 427298410336 730216872268 105999854103 663690378851 989835564108 788188868091 379549567294 618029500171 143365962806 333936144194 507103177597 212004957902 395780826069 263059687458 930804324388 999835280296 887606264069 417411919325 421328486463 726910180893 893687868299 81476864428 417258622865 21869633515 729323378919 998344944016 524703987008 656273816528 125928569203 937624223665 32237916311 153402020283 629544159203 886478942919 225269639356 879061999153 377966118237 98828674787 490116874563 939898955440 459984491704 421709127983 558136339174 97359294380 405221750284 737391388658 916034692249 820604701427 87531142212 996485171370 947098400149 454385634005 186774211215 756222068597 403767716059 939707728725 555111119632 776695383305 434580193068 40973776292 10833989530 673432923870 339624486890 925814636992 406264960314 856635330557 879947283663 984696383940 762851203033 167318603251 700185867251 976885417480 993929345138 48476065476 469715879373 655355920844 676565603307 168556731636 729199020955 78462617727 116109687382 960372128310 576964898979 643626438318 557002258257 335396092430 620430584232 648802656459 601185667671 585626055993 416614568830 914410077141 885330925759 377906590928 416271510037 931165353253 243113372859 787875713406 188427090762 737916439305 595497052145 186187948364 129689254940 582572013441 542993993028 125331390102 91097690937 865632329498 364490326682 81409965141 103798526939 677577992912 242776699080 729670207947 62757714734 210223749809 889850948393 738494383860 121001025569 13259582084 542533894877 579050683488 131211378661 152985354370 405416311309 675131331160 142930602221 383392140626 352277896378 688647140193 608033460845 3115096035 45432884037 598023521554 555777236661 690721911638 420612255237 973962354176 374323344198 723571331738 163737932511 110997763696 92704772386 261817816280 719120445066 497790732320 42360236256 105665169489 748832581731 923402701469 321432893206 547636786814 692296706302 230863518104 920815393087 51415490003 601794042738 371533331075 16929341128 369485566694 510541475714 374858230682 967928438241 435147788081 11263546629 667186109862 419673359788 853555319556 649845746452 258432592515 283121115559 793252678192 954359727274 85981561424 474573390661 932566289146 955553376770 851331229766 753314296594 623436240064 527384403129 281067706526 975148934994 371325000695 46086563908 676569148954 738578602729 864038683957 669115241235 724177133155 911972786213 61877820142 234726860258 551411734007 782782910368 407030362263 385159960132 971908513540 931303491010 230887210975 388071417831 324921984612 31461983913 210182929181 276781585222 777620950790 406647585121 590578421914 212530173286 13896139477 541791349917 205733249607 318326853736 726368012398 106546490912 991583121644 648028842662 747031758799 913077749460 35454501502 377030371578 977474780279 936437378752 528197463784 311654024684 725408526640 611521132095 820660022491 66160200819 749861157882 27554040627 492386005114 593988133881 662467377060 384074614005 671367744322 126146866091 439642240910 190845322651 30793082468 144847810658 923953311521 318106238082 155297482331 421742532602 774208574818 26941452156 330610681741 575468762611 806911083610 353291533599 145630778425 235625160371 443386521988 800817315513 693928562709 980261915516 693011306664 158045153363 994962576286 226801693412 300614792579 959014435036 5148546757 806364069605 158836579293 512936424292 905591945178 172174991747 39165588979 260440014862 701268954183 729324040250 848869633562 35466286665 559430958239 574684097642 782214545187 326300899089 356223862283 512735843792 489440581467 619975135278 503769703817 816292823739 60335878320 846049616644 768051029172 966769054643 48299834367 937340160649 970751846887 225898623750 136519998475 359675973442 123555119797 144765464156 188207791323 240257602185 922879134043 62815654105 458921659898 809802466093 541624410378 193254434093 488470108276 687523304630 930223624721 81168112005 588130895828 12245267367 784138498901 123038862290 931898641168 48286487173 931783614806 6092721289 178607321979 413043742081 895269142703 89041915066 862364849109 443426652204 252800117493 212480512072 945171316511 424090211846 410889702152 934632436992 460869460800 638818411143 852699853020 323708541176 826430806898 588367863956 654771212613 171990212143 817509870663 849776903887 73802163263 788423650370 724540115252 186159439592 588808967239 691596143535 444348605479 273505045652 267624149136 164275166344 831774890208 460041529072 426889340655 31178639277 138854814453 540801476821 253057286317 303152678964 498852335241 280442092662 101892188084 406513863446 64761171146 996224676351 538473282511 706867993321 249210509659 830293459229 964887226354 985526621244 407349829245 880606189959 698457916137 858016597787 310003174179 53677696568 245240261823 720584045343 783965377249 47889591399 936928931409 491856912376 562331812366 145909575555 163131259960 468178831948 976353132521 226180518001 895133635582 551863832925 370366527559 204380489513 130632478921 754297575732 582335410784 274484663005 810952992219 22508420344 739302301176 988008803808 320515064866 399682378033 110718535888 86495875797 920866876109 781141307379 460765992062 531509620924 434988786602 310312618255 791959097926 336865961107 804033119112 793414516520 333138566842 292136427230 2946882764 387363295700 154748686388 440753373871 204026081813 333526143217 202839661542 10868038650 605725467228 515052143204 546343673201 746830817805 150561355948 447242532519 253772098567 671978594430 463843732517 630373784621 204701296406 587609762198 885644051745 37939753955 143630174429 918475988969 926180895285 3765169372 621537694644 550216181365 716436433377 127361118827 103587246806 675753557183 870888968699 45175850212 146200559756 391547166197 285239113546 111934405184 600414181577 63578301861 531533741697 372774457046 223944928120 619182423760 893020293150 814806318775 206513561892 705738648111 801874343363 759316578077 751239727668 577311858058 149011613853 325853950658 486606791438 374798292146 343640638334 579482965690 760064529912 989417887491 715386732289 41257094706 728181311754 445211176860 66285755536 427502862039 295078375269 457639061593 207171190691 186797604413 406216649215 112593033508 992415413777 603053768749 417690174469 676944573996 264926006471 634030226752 372795168894 737180558664 79873765922 287063434446 436795785377 899239292057 939485025824 315661496871 112057991076 85245484757 146076049165 638494251257 39865659133 601328118632 351560796230 127730707655 676490394211 929926050319 765002668094 881747243339 67751178267 526733368773 658005958281 861848884615 565398013735 368024512988 155737345538 93677257694 839307390039 620651878767 40636199613 334258440766 381296224140 43786741339 425481067355 313127345655 213484209819 195434140966 596931898136 911715222136 27564995417 885311883758 912078007228 507199710378 111261508617 891826257368 669281059609 145008325127 403339975118 778322291300 212671640498 666183898799 836756210809 977089097343 791775189036 324324223820 24777822098 289191282798 879123739031 790015998150 793815810660 278193279221 543763726883 756718126351 132337852729 176654051441 834555333728 844835458265 303959983203 925263561146 260771326776 163006206779 631011461271 688449652782 444712928174 557066836176 712991768563 103761290126 794183160132 348621118345 311264072872 327451194886 641009424874 341269502122 242199728301 100970939134 29017332799 389348402 674419090790 586417886328 161672448549 182293630555 398012201699 143587613221 195604700001 261390708086 284543425534 334293853817 518407669588 876439775310 736098525894 92568196491 354910396927 667080410684 145970607047 67573098660 273482415547 200710329148 132965379114 491786238434 599429218610 953843344028 16518601966 451681680102 362584547943 287752737120 176448950961 147873803492 347880302064 673614257105 951516347961 232654084014 792676604860 778177382771 855461720867 404299197877 377405717425 102453093276 464269699704 193758485956 34642059020 365753866589 332667515010 513047241420 59903775793 97605614650 192258395709 225861980503 745599333819 395233194922 164849828700 464149782604 711963135969 809861995350 184047098315 64264027967 547057707075 699647353172 713529670046 926981079915 268682667557 425048872852 693298442468 228923837415 635650365450 86822718969 298458437500 660460642041 652663184280 335605690193 123460660379 758501806530 66545663458 88110138462 608969556654 196234161375 96323652386 613529891944 394749639317 394534922191 135820211117 443874118863 757504051982 867141132339 338963933274 123741082483 47796872312 292513389377 389170849321 801568559000 945765917879 640951720647 120195479641 734429158684 660358954073 701906912575 855023792950 42209632840 461109879109 227994287572 783921082991 248761872463 779182291447 326546254052 836844219001 782750106123 629304539342 605784598920 869539702089 567568104449 799086696574 79472980968 108113125853 299832059680 708198060799 366333382731 129195016656 324177998963 20604595453 108084513471 885760030274 713503039680 340227928652 479468955829 139603737404 277762581145 804630644743 827274312216 925068870581 744322467528 763076016421 348778983405 707372047376 223503645323 501576579778 466099745602 226358203197 759639473697 544523410584 757872557394 525126066681 346555780137 985642138174 371869368634 665153495126 85828306014 581522777045 598994353209 681316615110 549225439431 369150873320 218371330715 583383255622 401653273563 678964542002 271082121712 425369236379 768762602061 707211294328 473475244590 679226590206 884466399494 126798015994 788521284066 601711003133 253150850645 101910305718 827510185694 624678100811 277555903625 852602122274 734705739202 574859723903 265176050465 46828212817 561666389006 349560109 232131055035 990075761869 25554167598 14895046631 398815329866 3117278030 308020175776 416377730967 958839672057 122982297977 669037362146 25885828299 975251756740 218932247180 467955081565 582674661202 56106888328 28531404861 772216462606 929388428658 572575748924 786255834481 208965472621 872180849817 523420403253 117260989855 572058174313 838469643465 218795906743 606230338289 867484603162 882773729298 776731540444 667630509216 511978043713 550136965108 176044843772 151658985841 909331035039 360262963071 909756202094 747978408806 239148852095 141063693243 910780975314 450225104378 819999745105 225437846450 114988305257 821704324161 198600739580 505353017565 731687736524 768280821334 317108877621 418697796955 252654444857 885360987346 351439431654 776729634547 371216351554 991341970932 145699342863 375975634496 755493570433 583304472998 656409166549 658655530442 993085287353 962884639973 801008725797 346146814869 514695086363 879759665224 306223311432 680498096678 95355080192 851054974755 984355415632 504989190360 125585655936 389366434301 454643391230 734407931702 263907603649 40607250967 475991606929 197746442478 501388360296 525108446806 130678282981 750949530179 998842356776 545834573193 304156901198 764966742285 76765147136 220061465532 307054371825 456704075467 955689975017 854203302276 974741893926 304747377981 374324189927 388012170139 935949739331 572133817833 229389577140 168612031169 869277717071 545572224544 431225731647 160960204800 177352866956 189263214088 184871410307 725736623124 999619791283 479265264389 72447014660 699774403727 477887886344 998178106766 115329668517 572552955304 204514798181 871508171833 716151059136 276250336228 103487027880 230242438578 381977142831 642707253021 517724223670 949679163891 36419324775 239230242848 538435374947 533071372526 355470385366 187370932560 500536807415 556883829589 105985769032 989195145364 884424443185 690509684115 648896676687 830655239592 774291539252 701192186902 240769926747 397492848168 971471021487 184167806326 367455711621 50474372796 605315022383 322791407368 179469976886 941141691137 776138931511 786642256437 677233770600 282769282325 711761276247 47544162493 534301976974 685790217448 302623605988 31519748375 930428412582 852780970651 12648074629 406130830685 699476359668 557074836488 162560782544 882771016702 241220310895 491707182530 993789306871 909997558461 405960098935 926574265162 71538642233 301162219660 450870976055 76227562905 769285271094 353862367234 343871854938 731733095684 996399487373 39248111623 575615618790 261465011335 830551501155 564008224466 867877775402 743007037184 591072833304 143996328299 541097660778 661592541886 580592805655 365585748869 770283294211 841380691337 549508692435 959845593030 66686704559 875273966404 522710656050 889455620032 774994396514 778090109979 285515439197 524624447387 569598179800 325786613121 792472205116 194511551189 365413274034 922838271659 590023747164 55723574781 915621208217 351912943304 544261753145 703757060507 27498663426 446649053496 797494135799 43858954959 744338719828 514754722250 895796390736 472783039562 495319517752 979285313990 394429679939 134336157694 826253167446 609831280329 349717572929 916881571998 741633463688 240428365829 633886771304 788416498894 284451476642 106594697379 93427932330 308306557007 284566377346 63152131459 185821228273 313568879230 425083643371 309067888148 529558695881 392700745548 610734991410 615210794264 424001908239 765517535436 541480651976 328989450754 407155389004 653633759436 329956220030 733091657036 561729226117 458465200098 636611977058 102501908071 972010101938 575954210406 614396368409 907667345941 448138393494 554223733669 795168107236 857772010468 793576777084 746713780150 868670985495 255317676013 981039924941 692820550665 30233946293 660393952091 38830607989 656844057272 118002303191 909970489846 291826618574 843041582234 231761732953 575788962441 172486650613 304707186747 335208717282 879117473762 785561175245 705443481999 809550683716 16813548131 857733292591 109751876022 643378782895 469250661839 968418000553 506613941750 113159542668 179229715832 68888413304 997533808563 39210436304 288686090137 291854368462 520759442526 227469826538 155944338136 243285796320 78543753315 720665905529 513225878144 168577039383 141616255767 936667048172 311126827283 910430161895 381490762329 920311536767 418729523704 296511815910 469473772532 428434626425 71657855903 51682939297 915871608370 86167954148 773739107898 838210397406 459110998709 47709052261 797758243485 35171643271 702833739622 799784097825 805411861625 260375893870 673055844804 250443838824 351668205496 643317490258 259063816323 195886729153 364025268584 82243382658 268013162087 654877314314 296090682967 555836060871 976079044402 997167634431 933222896741 296239356119 154594553125 577870375332 22329517189 817562847382 681818770364 893645800368 983448673575 851250437940 209041363282 840618805297 6204865867 909037669450 450500911467 626330152026 208407022314 199513100841 846134478608 686083053548 929540519651 464095946899 215333336496 437597333452 921224514201 618079376291 115256786694 347333801214 275070990639 435303212053 417799183067 222083115005 951894467947 228029213509 569817983890 813870308745 475891423411 843403093232 681748088472 465831101055 750385720615 939910630145 79046350999 988743568331 230228570408 512335100923 573697470827 25580578050 747812590777 215162028803 781354361781 717435545530 774920704852 128164925986 996816209368 200597041003 880321981647 723300989163 794408349860 276374434059 346883648313 476711216081 847734485378 41707608660 25788096533 148544752559 273755937161 542194116995 27994089194 568559538859 684361435990 910807342685 187481074639 46314762958 600963331523 267607923020 840446193117 287742294759 565450638381 537823335736 270634624589 570945975828 761123572933 948659593778 839119438239 848681512368 568142946724 702290191203 767562919192 739617043053 699143911811 817672698032 432259552046 265536551111 560708130002 497636487891 830204271000 865416183333 509215421910 795316232671 424286276810 134615940658 32379138178 755094710817 451277568398 507133559748 612506691292 554666402281 1793001964 8069702738 89028019698 575909832793 110814100780 83447859562 486133112818 28884481913 610800107922 219939645158 839468290681 989845299869 342671397370 758094300350 496096461294 23853199976 988890043569 607721299534 691887510704 192209885694 342943320015 72219588605 749514776983 437815593382 298897857018 807152571584 699531656372 913609927198 661635259895 542759972937 114029780164 584278943113 451699779690 136057213850 590445118529 565697448293 636941551941 135719001181 246283817568 69990030915 166737053033 632947915029 129459753486 988489608667 333511196622 5323148676 113033817817 186808934335 861267099886 51559263773 978415250574 270074091373 626254749689 177940180817 37220216081 526872182776 569963074642 90948175999 896397083994 522439073766 91548510632 377741100068 158119132003 848247613761 863304635424 750812271061 249965244090 439389413638 918030505124 403583531554 680021526267 419571146918 186376028099 503783139936 79311996845 527418968521 376068665042 663501018832 499909863390 433626923247 866691003020 569954215307 374292168698 609869371827 622528942801 72725010511 719251089406 194223796703 909172907466 764233181963 996881488871 582284125187 803653763456 866830331483 313538046764 213757299362 702001279638 617656534684 278618192117 421828760399 237781902907 230388276594 668044703359 903702225467 348977210477 538245061100 885503352349 210175524241 889329902858 118855992963 604066808290 764048896421 569654212383 401847951979 527517011464 7402214076 254626807957 223201271922 770002019361 889434939 851170975230 1044428104 421383165219 262930943364 361706939055 695900448249 687486794498 422766898775 679342980513 661306516773 753770521666 844434523654 293548768135 972003296410 282232421198 399206143814 590627517085 368322073378 650539223785 54057492018 346288553554 204178945280 513328151416 89222842988 313399091761 190985838207 585774853769 84767600979 458407948257 350156277103 505760371048 405378102001 289761775237 871530087817 284553945916 402717362963 794674254286 854238998555 52718530355 659812774483 29624510185 617375693444 26443186995 988718713808 211494341253 632450858142 454992664486 937066616545 4063057765 680637805549 917506045762 448045243900 946897645367 964557922732 814696699897 77961818998 271286867318 273208509868 456897030900 428886849217 829037007850 753590112577 662877605549 675296049480 105737603889 820442679966 95129739569 747778782818 667483479311 100405234508 774242064556 270266314994 768954038276 459521539359 184689854587 181033173968 987419885028 916984897782 740205040342 693275521098 776488488939 678549711235 919915240596 649105586642 644368109619 910536586942 144463816281 954339142464 867220223661 484836306513 953855900563 808527038402 89988567391 378459098956 321950375163 280991220462 323731338442 881297640627 891183358446 313017433416 178808476490 169497452962 578091158237 191179376842 168463233865 439341234819 504195898250 275522313769 350371386538 482566015903 647807483357 531465421076 948001119326 820540482512 692507004795 266147251300 621050663485 552137808927 112439027751 971931404458 908289131938 757605191496 151208540558 55394659556 974500368452 857818589193 504952574981 370158749282 694241318662 581441506514 467380993772 344936577355 89968231095 854369016685 811699102672 455476757770 719111127317 58300675202 296711397141 492577888022 470786360051 227814614167 531165016754 285465592959 189567746101 419366452910 972002470681 346141680823 415602407928 71568775023 156136440136 885550718913 700383058748 687578678508 699994499867 338527762089 587680378807 899979949857 448403547666 655341321340 714249285824 606347010873 563415264389 186591491312 353251524408 904981134293 461810189055 613892855212 917909297488 551039280408 995248264556 696825189164 268022958128 707660861325 603244886156 637497669296 342035776931 440666339697 761714394934 593325040430 386169189164 146282450296 668566784626 854056994895 387152981010 360220203239 175242330785 464294379776 337700018014 635508520197 506263010676 654764369528 55120702351 57042066066 747939515334 693753441667 811892086782 919844223174 99491644372 851803075764 494776850594 814058244761 247170210310 887294411648 374866623463 367050245554 318335145114 627085756295 674302381335 553845794469 365876559991 579637019996 199784755113 175776190442 465024662331 931697358861 702442228577 116642481444 151576006820 564084026093 733247804521 485795086859 222363753940 745703211549 129781468746 693268020399 418966632525 137535309578 773241745046 245312115294 902237777340 399146716630 191840804751 359167893432 571341649353 41218816241 887256571427 595090090718 687838955929 957346810108 601805852837 770307286132 73980489603 70252719949 521102496868 381585049589 653910984087 265808693970 188685748006 535006366285 261307006276 116329727290 191050889772 835181417481 491256646583 540277922780 166106765953 187464022025 591809150923 666956673438 842461371519 573707378230 62582263812 625155911753 425736684984 605178520296 896357671049 225115163877 176186709939 997562331197 818020532117 887243667698 445370560923 324182087179 999556015668 156729547136 686878216211 467535605641 262345758906 574243270021 729633691805 356662503811 621358970392 878343875459 187964096089 947919476200 966413897636 606845446493 415255994532 198921144080 454978814013 341983059532 291188254122 194618143132 942913713872 403805292841 24646784235 646622665748 935288645645 611344446087 334027592337 479093713212 350274146873 111390491698 490182368883 975328180537 492338657533 660382291694 417449861801 532953488525 123449189249 915165249355 93830493610 288601645043 32415144722 614224449679 140788849000 488112616008 366251270196 404933783666 545171449063 359514790553 893313449600 279660214090 75485551159 217997661437 138856589641 882901161315 796590151603 975406386303 548813799826 935514992586 149874031403 714662472193 636952170961 469121912030 7363021010 589059012878 768489045059 620181447013 539839202129 937472777322 3321179043 640316032478 528640957605 615549293320 455017954420 679180743513 62496312483 262849235190 392900624528 176383603307 352063934865 454180855191 78555626522 980860947051 163534073340 139156907461 141555924537 504753186044 534265267095 748940990103 210237530059 52122845931 458933625284 409783401642 978719958560 443977761555 650542952455 317839623600 257006299183 117510403145 831944611349 914063862829 58082724776 839026333217 206861336459 716861341606 794756074997 193711103615 705283818759 514559793398 217326199470 498898361346 190722681332 320441535289 765952595258 263138219464 872696291136 537568402906 683454709795 588374439186 589598722033 402291955110 81650057565 256047481555 531774873194 257972941873 854386173560 259519190787 904438062071 178129287522 695317178844 945457273851 310044962581 593216354223 864455937004 569483207893 7659163675 133848801543 789525927795 334675568812 764622727906 141823318170 649335558754 706374836441 571698951182 186238926801 930777254088 946803579127 767760954616 119947690545 99702770268 594259631372 260055706723 471392207803 353901394559 934328921922 848483846351 867388785822 176547794374 129178912447 980310059410 775465647712 85693242742 100445740728 297220319802 568543077118 438519811860 596672601392 277181584479 776985488982 349010037363 243743432267 574305857095 453429224748 447606616001 95224899800 913136023585 958280660950 372523306989 808257484889 69032233934 648664794768 936343818504 771882627582 890218937635 553827942156 798301628927 143231863548 465867312941 76372938641 696688583877 880809728451 896902040784 471562361113 272449680454 447241037566 694187815149 576907224346 609898613847 483344231564 80513827361 951146858611 602180818855 921163365290 834707913982 759658192045 808907372784 548610615997 979498514536 935540233341 891515548711 558892067445 918270276233 806486972799 143307209176 179836365798 10005042598 544943861564 195221718801 128762549951 551537959799 952553708304 363319185707 25110097611 628673935945 185687021921 576356965045 405738902127 121512003347 762376820764 196543571124 15399361319 654907091076 483428044041 971004286333 57733403944 573557469429 80818232722 646383234837 336463382894 250410849951 88072483238 766587315976 835709313091 541849695692 472839709656 310874987913 631625211571 423188050539 419385114172 151478372652 435504843031 120626555196 596000578826 790657032425 189220817437 845039740953 5110935013 196873889907 245992644785 106433387152 225190669825 905259912279 685934378158 713253959109 490940281858 865617081198 872368755560 844874420154 704432689773 634711519250 986159891136 786033187932 649479155126 889011004320 785545543589 791358567806 480968041788 215530839367 922487561344 267882112335 64811782502 770723329034 911921748383 781088887018 567564560611 199770945595 216966643233 249277161264 242668915648 145684283405 608424678554 204206138316 45288382658 572335434464 967011107646 551021203536 651619417449 206264193469 776877278029 168431499947 253191074305 774666533360 184649444943 150060223805 734764860170 775325180801 808678393632 278160332861 869318790133 896582518634 823713845993 54947402551 820700623979 108872020233 408856178267 334491309218 504622214594 973131594342 256637260227 595672161109 7709886843 37314596067 963385582600 571422473640 901215896341 138582288276 756031707176 89821095538 845631306369 584802589561 240548284882 299262337059 200571689924 929735259336 476304299567 526142136105 686964260354 725246719998 194852545008 894084377431 538926878858 587480152829 630177914106 683057053065 101564779361 658590596790 521118776288 790785008950 32805527557 753332877956 12510486261 775093113261 6246383778 729092401095 253985998048 877399046151 138373627128 905587670319 281111535754 598524306913 222322404039 554120629718 236307907808 108411222621 918049025866 76158607271 154635311756 986644968057 609101235472 751109155248 145739888097 877231903010 36398122178 11105783960 829042162601 72056544946 364483022380 366620356106 128418134939 767829712544 353904861241 878375559791 857502386391 324763940157 549345234736 714827984831 943120530525 329387459715 17603149013 488437657309 140506263733 972793717567 39675321172 532546236089 691816970635 832860525667 318943334889 876397862292 763521632923 262571967282 265847189304 313248056710 163925792360 554649792911 149003382046 204735210262 68428659439 348291021618 43431088459 678895647149 971324854647 765617956676 584858399043 625066491419 91490649190 116122103080 873575264972 849893800528 111113864966 89081125655 965083092301 326702861793 200463382367 407633370885 365387194816 846446590149 170688084573 315236789170 111624213876 926469565500 960662582836 934957831208 755569802800 642280606866 159370907155 944149287711 729318483524 262347338955 333561779212 226564790916 740501872058 418013685992 4761301128 606949789111 711543783916 60707987842 266073139095 623529972338 566064205181 997191456239 799447409362 697771072989 519960301909 117599573707 804647972830 218924152929 637396474616 398462139659 888204484863 65284821976 304700004475 907514776968 678597975252 627053752438 150204092065 675357244237 664199641417 563896139110 640988275436 230237114962 604547608100 623571901747 313361752544 744958757865 608759294680 937825781438 173178563160 688435221208 318854671856 408600476648 400937686955 573612540641 457866167748 316054744867 847872345526 268508137127 805691888028 240135185855 928915039690 993903925843 734430559566 570199688895 994393565515 815635368459 351599315676 958141782975 719122659242 54679327395 213842646114 117321546208 694481478777 77933855369 40383431859 986085744292 492550203508 818053787828 637594430226 844907105695 95826277383 69980313702 951788028240 722894764929 552324087493 381366167181 143374079283 611661912192 607790540671 677549337894 877761378556 555364174941 811974294881 422441340698 490273742867 547843894216 941347887928 104142913091 765304948073 152909387235 492267246241 820722473123 739580683224 596582416341 357772259373 968298775005 617163334883 87953077336 629030234158 827241538028 990149626300 445848309120 835601971113 422957887806 787297037487 938333353160 611771993589 900949833029 240440123940 513248942001 658271807856 12721448959 315784289796 174698760302 782266498660 276625866654 698917517065 409401995986 47203598211 567748262169 397859489292 240113689013 97421210576 780705995987 712967645396 390826309266 507466139495 712761340933 244733232447 162022389075 179869681892 935456363240 221479010735 234717875395 38139866519 442321443339 293200337828 3984850665 72878791381 616325729513 314185242123 185486916246 195067529961 463786305946 740248035521 235650583645 273167096764 952453096164 300696432536 191035076902 62345033491 874827987770 547583343611 139642395718 887272601959 452025475787 167536619207 775061473290 695088707090 227181324261 827803489044 801977221139 540937275606 930870035384 467247040535 543617388832 472105397581 60132027665 269715569972 855090738370 256211002434 160392740782 376521622315 725479054240 219502294333 471724335891 75628033521 576622898480 256097892991 173256489971 614048685076 594758400629 255676001786 807002415632 23306142991 237778232247 816143348081 609156940023 756375511603 374786960513 233053983560 462578498123 929874120094 680869688836 637988172858 717222753689 747978096980 79607228435 870730802453 297383913517 370844074302 93622646702 873708047277 366262427972 832657769541 227368168148 578763179968 969173607649 780188229804 802395052609 366807136517 483307349213 869996713153 770429720773 809362376153 501128258479 550165150565 125537585616 93866468173 609959450013 440320227022 71232406553 774560526649 865883823265 147059483052 395062892846 708902062688 906972319840 920165811875 298891314521 807433431879 952633754187 926662623640 7597862616 67287931926 907207495783 275530481465 545501420571 965274504672 104627728234 846491204925 287690873001 248518305700 338248974193 343391411650 901992947106 192157731995 818366317135 500899241122 852641168578 311586795879 789897484900 965540224790 454351630771 407456084865 465163710130 59764585548 605167690138 756036078621 372701615893 491555158286 979602202146 836599449101 496065406639 755616211440 739088155529 556355998112 878096855745 283391831569 408526067870 758789872039 946839621286 918726065073 78019668886 353553044045 754698022585 369930767336 842868055094 220290318351 933406052661 205092730484 436634042584 14290313476 155426335739 287647768293 751454310975 778636808121 748893125055 494007605468 566659611766 712652127145 231038576756 567350360638 924779231057 210351718031 263892024943 280762283320 733050227212 43800196828 21676914317 771511383651 854112168681 600077538138 699264159876 824118494536 539258891280 607774073357 505195694522 842035982471 641167118007 286679417623 622799647674 440726759391 309710611062 218539176807 362716973015 526471489441 361687381198 262818769243 828233434448 364621599489 891998245916 955809168462 326990234873 609511545103 672365351847 473984266449 463047974915 2412428374 678908953140 447849030681 575156029668 39278037787 353395545919 53345647526 812926784618 614552695125 592569455859 90601673158 715090653964 608100308819 894008276203 123456834064 919656385307 660190303466 327113529202 530370967652 795410084708 736013681558 657924541204 473575763880 654370602856 306836101795 847838915214 786367363217 70131358788 876723496287 465310554171 958386231278 370326649668 743756651488 631303065171 595825436388 375806537863 357397446902 478644176867 963454538614 1720261196 288881331456 310800583991 569534329863 706476426023 381480314760 835355557283 423016118490 626873442197 578305649464 178778717959 21576035573 387752352400 245111445130 374843926649 856871799494 468461286689 895960519163 896873129670 65278248533 621034415197 455240398465 261478335632 34846065836 822060821877 207380362106 969766879337 759746764704 629670531091 164524642812 69744807712 943271391962 721979454942 648744199949 635167510423 272833816627 477213717390 684851397412 448065754160 933390953075 137171760460 199165062853 20684019850 823114578781 988123934362 312793928562 595286313696 978156713255 486464402458 113374932641 674127035154 390567757893 887166964081 647728545812 611855621259 98529319468 162366514557 743551151632 92096069329 264688333249 487511971797 55097584179 485597427995 935419958208 389055810619 483029404895 272240249341 791467826064 761664178675 618101800537 750139525944 703438446069 89072796568 732368163141 557891080917 271409629423 261603766911 811881950873 511893014859 66698126502 947215768762 586926987725 127675109820 71782619556 651252357519 246999204016 119115682584 41714771727 313404960898 149208561221 604520569027 116327285859 977967255423 948081543985 473941243501 708798415902 844991648869 813971257986 853534908314 658610801894 767526610956 885579661261 337233112788 363369321068 31954734152 928492196275 167989791730 129767217680 309396068963 282341403381 309441405995 974113259749 85604232637 396725547470 890357153753 704621169685 704515944128 757585747362 356299872459 378732798195 880290985065 361706460682 286322641607 263390315648 519226671211 300591197521 286236688403 563452631391 944216041734 190993904302 7261212454 278712111360 765130145857 469845993860 716867501584 513968002648 204887208832 199142000520 456581963214 225225593671 532761389214 441827717978 310953043035 612135607545 13975978190 153688777624 24719095558 11649116608 534746753063 345885877310 371074206307 303387227256 356293601973 200297719674 265127043387 206506346515 513512021623 395201411190 811151190162 495125174675 314929211028 392061911373 877497124542 842387860382 794230072210 714597360988 751837105178 774244630623 970998226923 198836291288 439459939576 438458291650 43999490846 768952095516 628215814527 51587117576 432474963848 858473981341 346674922918 172346660744 84454809610 639124793447 610496071095 725981999863 579199814376 212928277433 112659712451 985449137181 68411276639 927676056106 990265365671 983264525438 522448582098 998678852317 150484738793 204867736113 535948226009 938223770567 776681879033 142840362166 407551666905 508227693504 561774718579 562304399396 675628969748 816053953195 409270493931 729563401595 51431389853 926699741818 304725614620 663588463551 23818371986 680853539416 846043754226 963349977668 146376962007 607703422884 139981959119 134857054285 539330027326 593836831948 644416349958 188254660199 890861258913 48160609892 286749863216 577768421535 287509425459 871177248194 801416651594 740582727175 225267919665 276064211497 993102053456 516097698378 17036822892 636571800362 78128662341 589094967761 986957404784 752769896965 559540807064 801631887726 550385521844 872168450557 413173692744 594854236163 591725647255 129755016856 806474244418 504016663986 364980336653 933685978710 625490767491 474982286943 572100307502 319433193741 568257729814 768245289414 112561332918 481667173471 527119620767 308084281966 655637878191 12947745155 112981630526 187136449207 134068393481 713165763638 935443357803 60844118196 629164051609 966397761158 177204070414 14232305529 135574053640 305701235349 702553737100 65909039644 215313291860 879006318052 212305725481 429126407748 794715895080 792204559692 685062867438 503195668053 641138663692 940177050381 623104853064 388324012868 765764702198 376429825548 506389267207 267396379742 853922957890 592999855800 655599023236 48286327428 164151243609 379780110246 165889305606 314647874221 398852672770 482294730033 878466896633 993903980060 689163266244 980031701284 537016142854 408268590027 916799471703 230121393295 375746770828 431514601564 714074294140 577072946619 999504852385 734843307562 67705146415 512246223454 602943470176 818663885326 696506656428 767329882232 417383012544 810446106408 407025151631 528308684567 967146654591 984320845758 752918259096 595086883862 20593670307 162861333822 217011485700 60208176831 289840346239 439814349038 766456489272 594561322536 838147801680 705385415760 651174333430 272762728650 123597226586 708558703244 158274232326 680675115287 710613850384 416483421547 961761729396 668668021167 993158771771 660355715803 531598346303 830685270074 658331246752 440688530792 956689522767 290174259412 301842571699 969862687599 454661956995 559414030321 942719388519 561378682929 953759079504 169310019881 881835545939 487298762711 658480886102 385134678194 889274436096 793018020331 266064223641 545953240426 115233593921 957205032202 602071942952 712622906571 367728169964 526526848048 283028975776 100762375323 121729874796 304088147202 849224875071 523763003551 210038200204 205196563069 386616291373 832806484385 491210505940 358720180273 650964314095 360951976937 519545623636 596633727850 145030848621 992940290296 56369004984 935121321952 395779326586 444123428242 922753590822 992538864299 254564179359 345948608999 356591470799 945500278033 444689853987 441102332225 660161980145 999881099378 255308891230 933217707727 558648356372 919281897335 552351704452 598919292865 371211086818 293768464715 365802232937 865046899607 48382390705 994468305284 274970041976 637688831212 787474944443 355617053429 517368433736 857314498135 823130646647 130870441118 342781528281 447114413809 581428599883 137361976040 402985881129 964564638068 993489474245 505195413356 23468635536 739770408317 958786240055 419573372203 613807318459 231767653542 932266039822 43681286854 916553154513 355387902519 253164041132 810218132292 99775928283 414241125769 51648419086 28926271251 976652656765 747220732534 55467928294 463733396435 533377963543 187813669290 772197317814 838659871 672757027097 661120833765 710708916900 613701014465 39688055342 35938024871 884080511236 662625404392 264705793320 73285156462 852381664152 428665168313 638258910186 696908112678 176310478956 937280956146 727482299166 462707815400 640099070798 526078507468 413996646846 53519070516 565292547396 604937391297 475227189937 336153128690 489192703751 489829462103 400429410211 398504174829 442514651718 212789212376 237938501339 405665453033 878169879994 897385108891 505061987779 797677976577 776979022360 271039977427 254947283192 826460283429 644229016007 981261330175 659332412826 979744359335 831481015741 977190428229 31852605765 869474387732 513323168044 76314606378 840545666679 799655769893 229880210730 472633006394 813537357913 108257371459 212050678603 548837084281 194972975443 147884863870 73928750839 447811930398 168994783642 986013535326 940182868894 642613725879 274843139030 743525126264 892395205562 871522998212 103437088317 613544033767 762082275204 421410644900 920497001542 852647705945 262831115716 309707155359 468671906652 852330585737 366923640504 976046886665 977604786029 492083684976 603654116804 714254819870 864992812379 45176569361 689201447983 418969342128 66838097083 55993690746 145685758066 864717125255 994459057579 571047461054 331145448151 282862265442 621106779043 772019961815 156189825401 579722779901 109147623675 886082494606 483243757480 465970699259 101994953687 932836216743 717998555423 123207964551 508634199267 154925339889 587469157176 752038603489 19490872378 969260877787 328832770267 114017301956 355946363893 966308570984 945492335872 325720318862 183650819165 702842265816 394263461695 45442687738 317597763049 28175913369 883962960537 79748288537 912463505441 122870848182 179071212602 811351554595 369429279525 747628778222 563868234478 919419371943 340876425689 460589512972 968212110552 706426006333 359657440095 213727464929 620776991960 614176778676 701406917292 866297762654 949836802698 953619088617 621200612008 887966362114 945319316970 597761841941 425377103140 989670013065 973168773600 879698228918 556965597977 140717263254 947687472004 630434346964 436033737773 718503739249 884769589017 261404768828 839262761385 767424408820 60520207591 251343841214 899286950826 799161689234 261246497302 80729106624 571618089612 202319939158 9244769531 857940307005 216542607144 468086061274 95308360763 70645214465 664064980265 890784131941 261251025179 18146420110 979484444410 669947409407 211190810775 953686330481 753996911961 26657008476 622824357380 577553372365 292416063683 329646937955 19074193316 559418044245 371532309694 168546220575 823042521967 690939647846 175465585021 642719264830 790308478952 454983716295 196731635727 653729596786 502780769346 881332491700 123561243807 52662611084 821060048929 954528362933 42826929712 708868253189 517371063253 315011159441 930586652981 945549813240 330075583802 692102095677 432200809840 84347735702 271957478632 204236979613 272448732765 562188636436 354075143823 670768930905 563490336099 328788719719 481197137692 847964602112 894756001209 158445933988 538394291498 266790823510 654958228791 621161818565 751650085059 2394172697 119511924410 977288914561 56492171870 257340714253 175746220247 826689365961 761063298049 870711633938 462484827216 177367361684 176961398372 958741489830 92647911716 437781836671 449034523474 802391066809 938187253905 652512256300 434934972093 957249593769 393334660856 611002172044 335211689910 649716742557 558138665242 831938573601 136745392346 68289860753 782336873225 499160571877 420971373868 282276271105 91254409617 203638779582 397948765811 943209274268 326377436537 378093020870 977512621744 35366565928 941372792478 340419199025 729016505677 611982444191 709337009056 798826087575 110072826233 249456054091 376928312489 402606781497 156653497837 507608496837 58035544177 400590535332 298186301419 526029052863 257371741402 439010701158 409553060872 333820664110 976353898235 776849221602 994238714231 515374469851 831857151303 169006674668 493290915998 175963376427 656628950826 53696117691 621118263673 616397076677 276239096695 358070558063 331653275610 556054028335 73768927261 695388953000 744867217059 393361376234 952127192108 210699209403 359651589268 499648769893 986951975067 189166042974 750017668834 177582337915 149721070768 6701280313 507745453951 357828301684 972121396101 69473506995 812710085186 498049785403 927233018376 371237637240 847682347627 197575510220 256637530612 311929271314 128167846103 560490605005 541871953928 524016788951 439029748728 395137966278 10210422016 806435191306 303417221812 15726147966 425797599302 904793404019 715231266790 456228882531 791608136698 249058404297 495424176980 812796628754 824977419906 983192553887 50767225601 475916206903 602897905764 473552666133 28224070036 179701707011 5006544552 708123948616 672287788899 666033514128 786871746258 883896598455 295158910713 550119064514 554948407834 191481548008 346449342645 949991781864 139193924071 715247654926 286217448874 143622937469 206005078739 751331716671 737845633192 552874387169 610328724565 887194788137 367362690430 422822023028 408339133399 804830892300 892728581939 778756051814 678071784644 613007550274 303769117250 97508849086 818592754803 289117885933 28278564224 445188374324 736687573035 778875536656 931557874479 153808164664 498413263050 268588298833 764345242575 674758112123 300344193803 929243704586 438769113776 194785773258 308555268423 124765689724 22313900822 913647138893 369555184326 81686736790 335479076539 4912481011 729559758987 309699796463 584893143043 325298876619 793194171878 539598916160 729931807689 878477337722 941549728148 595670014076 840131245040 159739921870 965846135648 654019580577 544789789817 179134906799 711762794516 578708065376 767907913965 879608351749 115763428452 607909879213 781715100690 395248467283 316482550558 793130029560 67051739762 377168528841 246595090268 618351247455 217137463359 219678143863 524461408529 653689653972 985146670347 646202275440 63954131909 949337826428 151511090610 275848471720 430783683696 728924568528 779402503079 839050019816 709161518093 975487848638 405783023534 250151522319 643344837630 700314882776 36411891727 397244848759 413845173651 147424648150 20409225478 543541789255 192959957363 161712312516 478880632654 564053899900 895760755253 156558255266 550855005445 826216394316 229086089760 846764170535 860757734048 723768212151 605680178350 563883569138 928081635831 752344787532 187898493414 233852042558 890616784398 328596749748 457635896891 71809762461 117047463582 49151445080 263242140438 179964349549 960437766555 439167322139 897499551229 135174112622 998522635560 739179388518 820234022394 556021048238 94259089433 645256362505 909925025041 604854188446 158340967731 217901443448 819677581783 164627003680 23634870978 553595227952 243220462805 676391595313 520353939473 589625909967 23829003005 52307233881 782617967331 831063951350 579672130037 271958214337 886223012752 31417759816 114357029615 430417136891 842421643372 309004679201 931555031865 129116377256 154174800182 12611729137 434133492013 703971470974 283567027468 545665900276 689177524195 434265779385 753873778833 507533593391 899230029366 935076911259 501948789119 692241408062 713099048514 773695041886 665281415036 836378622420 308359657784 287050773422 539541673128 933761784559 976685950301 300952982140 284338792528 986094849801 347784857934 328102818524 247810039326 450534867493 414438451298 461281332980 134413555040 88561328113 249218105268 914236190565 540733902032 147175149510 709820537405 442099559025 735886411913 130294391597 317201718674 201657409349 894260945276 503409579748 425064286722 907374091859 223599964912 290008384923 69015252681 817727481108 287962898918 653419344905 780644902075 557059773437 523844299541 244765531887 274221772575 151182344186 634627855955 7555744668 597981824134 927128679907 531698425005 896301692246 1698936763 465548240398 261362072582 771683808974 663288067100 511970538085 214077178909 718153438343 552250283796 891631630858 122820065026 877960353499 303588307611 744372159350 813013389993 399105858137 234777692047 402999964298 699995028022 273248515176 927962416246 654386418661 810909949894 10709360632 793262014189 121083832336 702206836414 368935200690 444107947478 39268652442 191952430998 933877322989 950749718592 154974442081 883422426632 761756382407 793804417082 915458886228 539969716851 565450171339 754633652440 145501769153 84128902251 39054036380 904521236160 451987065457 775827155694 692295386480 242364014526 450350475244 248205413683 22506947606 224848999032 185005628943 343830286044 854674195473 155532796027 109291676830 253413361366 203022425405 979059312759 868957789410 328180861657 504746352096 859234253072 550475483772 75580488425 408031323513 916810169572 817437030263 817357891465 549471372516 622554778657 703892114664 430911342993 725211233414 131065413807 301562358929 704152518836 248111821332 391823652661 415770701817 88353138576 584029718096 508396180433 769338359316 771069303763 584705083391 739108506124 962134529398 110992698453 162126324871 680494260726 710225240393 664206226820 915649676139 225521781332 708250371342 38083287829 17386665529 580469483630 165580556672 667149572169 765699246310 215173792746 138176679050 598268526320 878669591976 694747543522 177440628300 193189690508 890157799446 252177979371 763037283636 330387277597 850900362305 786882643264 389045075673 389458117521 21571391021 255864257948 814912012588 723705804338 269918028081 740712353487 416267814951 800183253539 753176961519 208347497371 881152155603 416320306027 845170411922 377933420046 678883903318 589108078597 285683297015 767639711457 252927577127 25007595886 38839780644 10687926374 988438307728 955604316730 289088667455 775166972358 242925923641 881235620176 859248748741 818287988055 205894658550 171529384576 977000720705 474578409075 408095046932 939558777549 73451046119 402550546084 453772022062 629076854755 489059985187 525385855720 30168861872 291359334302 732838257919 463991780032 965253371261 176626202185 868155597131 509645510678 205702024602 211236315679 671878644593 951512297467 817425878302 835970664894 227178467413 108627196630 559724590897 485521895558 603877540483 611027595976 915856519928 898354473265 51247674085 819203303082 928049148996 523864023761 403161048368 312433294708 689891408789 777255618997 181490915522 133191274653 621735452026 840697214339 957289330744 197786754736 705975292840 564574239095 16742017838 773861530327 10151501300 79428283323 314116415485 852710945005 327660131849 448794255010 56677532211 920275417867 839403105311 241383014668 724410188892 474476756294 477522567301 331559374209 125477113950 727166923114 828760825420 611048056917 28294334477 854188845743 875640844620 564538775300 73529547008 753785353879 26147273033 880294927547 684419011103 153522457813 455271725627 418221403631 102797048718 323334726428 714081958555 251065589787 880483664898 381629013758 676402677141 641754540119 385639420752 804138286715 410985482597 675060584406 915459884126 951765843635 376403846796 767892241945 557806373185 810167560932 218553654555 105411034825 584417994516 882605825083 852991227820 371301266039 308117719579 789813125195 736835566807 210922859298 932113035603 977030034709 868047925013 715488041573 510404859453 492752916311 1528042385 161363115356 347192404262 59574423236 621483927177 347020964762 436427814980 514692983789 241953895407 83541736763 335295654792 161406877363 533817628245 319714369199 494700418515 453925141493 273684177621 666062827420 890087204811 816434642022 204270797346 397993534139 259551827827 861192687184 522206588968 896034334737 498668695696 383704759491 777345582512 681102881229 543544254345 809745212463 431081511151 690240647650 979213471376 153847810124 797873500372 987689949555 534658950588 500426907296 967806176953 920716951422 404719605959 794957341766 253980570510 227493261830 50533798081 41534270823 537553185788 577154449147 689307802113 828392875815 279143071990 833623146196 328002503643 801700657397 828470894199 58195082777 923617828908 182831973523 911732247475 661713077525 748294682910 415824311325 290712611944 468051946579 760493696701 954584080763 811093465192 41632688434 486414457146 194265834069 930388811754 344681442751 219648155713 464471199608 531937879129 63495822297 342066486678 254915097078 760553772076 152198215710 77380709504 570696563321 10328376557 698533899095 845015649715 592157844120 562135543631 250234313829 800108296606 980163484813 691298788687 324483035697 176215593229 166710210210 330798071971 48184925946 62856681619 937542609670 424309271990 151760710350 552382478479 365666516807 196425897978 247031987571 929099481581 512890498376 310934451121 12822377060 670885711801 216797788481 917328646129 841752966453 508018206291 309915485044 931506278307 633150446456 858514408970 330098060561 829220118806 588363916939 66568239966 696428312364 376945669686 431336921264 460610718057 154087325748 141401519585 281347734235 67388426046 192530910401 879038650307 740414978294 165969333175 174168788252 855290114163 599225286606 948741882326 460250751796 518124109442 176102468260 895502383361 293612938444 346607768771 930068785294 802582012657 585102061843 250464589332 886595199999 86532122588 659412270136 161208717422 631689367018 880763523905 853589886020 345000221368 23511775612 379101142955 635418276655 769664864952 561767798566 850365308087 277839491224 416819503780 928190800294 318965988768 113989921998 460097788673 589739245566 545711341048 870989722969 211468614371 900785461000 415345092747 176552332212 538941712128 560223615261 744330162900 348440337411 770125942296 892547581336 286006395496 996995440774 833474979731 500463020757 14994664619 744191388644 268322917143 544642267881 118810959844 924916634375 952489909504 1024056015 863001267488 850589270991 799591056907 402579002771 778892070793 468232512990 923505245122 39348316137 498344467593 778213832583 950850488530 326903068149 38817447436 710795409297 569995884708 578932068308 941259797030 737995375263 310213078946 7463093664 6499694671 505106182018 523611039067 298151238867 179224654126 84835754429 946796259817 678571871628 27859729556 615683827352 227670683724 10021345307 880779008507 208564894536 748401208625 351107387482 232082251643 749361980884 816958343534 554738824712 931501839897 831990633815 813407391937 633582273966 330093302052 723956356914 907709428384 478332077223 811690699291 733029298221 874912669982 303311292154 515591966 304344545153 508776055385 218680948960 970640491140 107214206498 530525362986 87426890674 464423058062 793152016046 936264096933 100914760188 300917704454 669121241609 446662924664 316909395992 206407442401 828925251617 363088778041 625866561807 999161769075 590810493740 898932568102 834885954055 808643509010 717171528924 174931480007 79829821735 539165052260 45858081522 532342258802 887296025984 229628286716 729882773714 962198054017 605045992953 261033144622 486979598321 708030103928 308659866701 812571146408 467601111673 61688401155 620203679383 736266392446 161846548411 264207656290 58020092466 340158170771 519652132452 567061705153 982615404545 445296226219 762685994467 800536510258 572651968408 540222514821 590067112442 118962148698 250555385353 579140628407 832342414164 752144672057 287970872986 176762919176 353981948108 795443003403 841154032136 214274052801 68639827337 686284086900 82232093211 798786440892 402072765101 906361608228 127306735962 213357369401 786428310278 213970121729 819703084515 362034336998 470363452335 992962047732 816252978286 207996819786 33154677017 469260866302 494034393288 440920447433 982376869279 544844700406 81075266513 564644473689 117108289911 653644849564 266727224017 154718154210 996415119151 847439857181 362425020146 607843831 590147192441 508078370576 867746164451 679262955280 346849279305 551414439884 600124477655 125928394430 149621215972 161806652736 951186152090 621989325774 9775870446 335136200616 572927295943 596129672828 352105114623 102022933938 125360712386 429225107621 762968490393 808974046642 767510257585 308815710028 159381584893 874925853921 814243233792 665258072800 58695305611 645201632408 982106517629 56505001913 847896441422 949398807214 280620917654 205920176242 152915167254 506942333162 870720335765 309727490776 528872327157 780539751257 585383384619 543131491925 192696994786 968038661576 147900748850 883448546992 294268039158 746423670282 294311339173 458294009475 805905066627 78416072135 248524826600 181251722380 671719910712 258377153868 725582794311 554794191956 283813406619 954728479394 149871237680 376479198152 513789603258 927252894227 622695382786 331693628261 515484610075 514646637076 507776045094 708627663841 537674054179 865624272306 346009300761 753386788407 978099784681 758591993191 305132996275 474687826551 224737082297 766500801233 785885984192 77268308466 546070345744 543697273308 72229681955 425273277935 600948230794 834028740235 834257642107 7832623537 158641710979 886023836818 965871567998 202573693699 173759642722 514132138821 564367021303 665774481862 544683773629 575363686136 206135524506 975546790725 323369099099 337095956699 109621232915 405882496658 176938386707 50359243 136521090190 109077320850 650543560539 994494050021 545285941921 6151412259 664785947545 786694427501 708809327933 92522911557 342444573675 553215327518 474431746788 159274574110 433149545528 711890131787 888859989262 853320496587 100289731031 41101895688 11564293626 321822449726 632527130350 855848281253 309555545428 295007751277 632034355315 115371383665 130317787863 353649727327 710736350353 820602861525 601927614904 564216413909 737114754826 665855118049 924472801359 61719891805 188114561365 346533451294 841006736423 817886292106 838764441602 684929983979 940489934436 890363723735 607336854985 892667035923 8664122579 467820362236 45542189807 326987412064 393483949607 188074864623 664618557350 493250319190 410543663101 511540955509 668311748988 194560676599 132598033901 569776099877 255681582742 5048700143 696926467135 914735010998 458578049730 975652273119 316123838170 678896040620 486290929848 208535409238 109470100965 333182092022 237738808782 997811153630 595555071469 665453655976 719053102006 101309628975 377969480024 139521953108 553483153541 328308834776 212983773627 77709612209 141940453707 608899386580 508657939580 98795593253 691819830294 944915435987 984685396143 321851608588 725631968381 239618327037 628804519594 68877311197 806154692352 143989101575 815571013385 904780749623 925363363370 673420011451 451170484260 192830545634 250814429375 86592487185 619348572494 359327627445 541080505463 609182813189 907303773959 972815669334 900319317477 320588935982 108283906345 860608753850 583638761709 961683224697 378787811266 708921418956 480356977228 368725787265 695528286459 943397834518 974563348299 137667229866 608611268988 692234401859 706692162314 911953111510 108804967286 481492572109 484737357591 132936476180 679315124227 224578528146 700975458359 654195659633 456638615377 69249762321 749610152785 249496418324 523042408452 772195789940 563813037261 689539384007 182800176829 697594735006 833189661445 236497041246 262931726137 234886204704 19617855674 5971365797 463919116270 659071568271 831070082590 862471185707 300052216134 981922184161 188915603407 690803324524 772706746623 779942791941 722509777786 855954685101 2297526002 277209812318 980769766031 843587878156 370494183716 710755585364 222108170127 418274381490 641950226189 167387193422 646510780645 647466893175 83493934393 488241153556 338864273488 585181323060 914335262803 68961620010 129656546013 591679688195 389030112196 24508991118 107288302108 681414042024 713941764766 831192354335 870673813314 127660686351 941694900339 40548317342 542441330054 445648193609 498346713310 107252667583 625956976701 249353938928 76461115471 343861037289 906362445197 75910813706 205498823639 392918327582 932159016340 506566182584 699935331136 441899756995 348822531577 718869686495 137310869335 381227742196 857848460146 198762846581 303770229475 663853695504 361247570328 418206112365 261918092886 992108757649 299640706976 474245567207 548238603653 240678084891 282776922164 879569380721 381588695097 571419185225 763331659710 757333338202 249349458289 91721942110 199488071877 925342122937 853421512574 354094058310 969287256111 916671452958 413309684086 595747520471 92762843867 824673577831 487370242006 626955779482 655386146802 249828417053 648615460701 582235168536 476594427198 88863695605 771058388276 150961466774 485239551200 697216128684 917650112770 375078838640 646362340353 791292904561 48091289132 212651581107 29793223372 48171690664 726947209023 136469027644 285893586448 728531659047 137515708980 536564624785 572383113897 513378891208 884092875335 372418221007 552377231163 878841414856 936454140085 619416333707 833549189033 652965944429 980467064313 177646855002 90939896182 834872579494 631917963621 229849419527 259629970812 111642514955 317378886619 347230665131 136445675961 725536624885 201910753323 918968660291 517600987245 866594688635 933077800577 607333206874 810578947964 202042254364 259003922933 770941909371 594662016197 422312274256 980671568160 6107693888 231345667348 897935918974 129588374894 73452879757 20351434844 274494565816 740742473601 501740676833 32507890700 464968742151 384590240318 212832287853 44105282653 361407349032 32769180122 442697625036 544355536087 406163699779 347652515584 825068338558 46603259605 559342071478 38888786270 207343325614 332159536093 637689617231 481488279822 624042684949 554117972151 599133753304 379968883158 719887223417 900610735042 410281583673 833943498532 434094176006 249367775502 309168249984 812172315298 134698480816 19402923317 849711579413 341866801851 986374874362 586887250338 483065196505 936651453951 512553164732 428279392947 523828128242 637336525500 695707871498 893965391025 506169261530 15989540311 615374177816 888894593212 720821277874 223399678218 20265532652 381801354291 332264796687 42788680030 724058565986 479246101641 675694358855 701397279957 464486999490 937717828142 166743336015 320013613221 611651535920 223278781270 869177568483 618689339776 153134663799 298495711669 939020715746 884257486392 358423110050 601307637409 634532618998 688892135047 514201230150 494784784359 949977415455 24069975235 790719024498 239271656741 105995546143 472877041101 204546966954 381706739065 799251740958 224032556452 868135857010 766439755808 667360263114 397129593499 513761160173 33440878655 753688852141 176094572308 889354431411 642242183555 267807407712 836619671103 894124309067 147071476038 433781586715 68616678606 437527403300 725591332412 141770624025 645756392632 897717216787 650161520216 361404685174 534930350808 255294064615 934623280013 338757351516 424072808117 538261717542 468736219174 48567452685 577745132788 48638585816 192258380804 682674796217 437477886800 496926721202 761234476952 491533487940 921315841699 676558824352 742235328955 306303330737 278894127796 119647701119 118409971604 524404745997 227042100623 265329636638 694411585424 290888780405 14943149584 126469068241 696884450190 762101004975 320192773410 513001179034 944349970476 521580774314 775506781438 460139417961 466248976461 629730419641 916507086780 37014231895 397390975591 699436799785 666720698415 713742721720 647407261203 799325805889 941530306132 720856697510 102443786741 360887795883 758160515451 247815102400 724208779975 495214145722 603316479214 59136334285 441488040526 935632135773 856985934209 516847482787 92360420625 179278117488 891462001881 54480789075 755478118965 613617717541 114663739585 223979436143 563697413014 484366305228 13530300444 591974641721 161050700821 794063973273 936898186038 996576943620 171694206590 760477736016 136011438827 908204566353 910743807138 281425326567 681167556108 539040130079 362240659169 433378328902 481022956957 51256181364 192060660775 738377589141 457668092146 993668110242 837754908630 485324492366 348935770849 555955302399 229708068445 576995957901 923225787175 573234695981 427463413720 117701816705 668468644738 855950261195 456057974063 294574308892 886573391989 385416592396 117711881702 591361508494 947504298262 120698127585 58085878425 740376159579 930635358962 404737627657 909616037966 277145518079 424825074091 440335586351 33427018602 605939834074 246518289189 336407549598 384307364414 850030800746 494902828389 252843461657 291757107978 930148268307 105921868102 990460692664 467535040669 255933061604 406310961364 795482107382 985273263264 751670959176 688498951079 200331554704 804770179791 187147766248 238301789316 654846477881 991426895519 215046129723 148069456789 781886087578 771041314246 692276562554 809526043766 651146211761 23113721793 978817056897 880640735041 291380857023 540396350413 844958810852 126568082195 911217868811 2377062726 52505535367 951588054406 257926692872 823055253522 231753301441 652698542822 405884897406 933129396212 802244254771 536777011268 796868365960 385126009545 143361179838 342799514157 575499079662 303663643832 141743661143 780631898581 967758463380 644288473079 355764007380 551450325977 9799154785 881494749019 338466205886 904370400176 648215423391 116673453140 791121312214 430398034971 529675218376 641058346310 577220063905 453807617938 668857071404 398612610016 134055914753 824852268763 730835026110 777733470054 71670469707 108582415180 788793123463 875884224053 150083163145 362240438279 504363521964 468242399370 678516744246 569044222877 636088078229 857158446383 207755866512 215663118287 624548452170 509174992220 804440818939 113457773242 121981755743 561834401104 148499422058 48410805634 695916545726 560996195103 139839329790 88496517409 257849927243 520420068156 384366864134 899786180504 313334703583 597246697808 944938594048 722429739969 135588433215 65083715339 546162239847 16250846718 874920183420 223569968554 378809613741 549499020688 337058436271 934148204883 494222550884 463432670188 592028427200 877325452286 828688403454 358903392520 4216849864 516645219198 846219900280 26891668123 44132474866 873745886786 218530211933 756401609802 889930452779 386424244947 388988408600 615003137064 874123750236 511279445229 730044542702 139761719636 890915083282 823788674598 574303539325 781596370172 469586341222 132199209661 943473447182 372010188109 578163462634 667213718929 559586814730 450007168908 97490881935 323225645360 58881644422 620440948069 897668870812 90179155336 944582428875 968764828276 885510294074 684906961974 974897718735 530972455730 520628373900 871270307387 200565821023 563108557463 108179960453 139637502516 12822741238 101440245769 475193848014 284514514149 560170550817 775607412294 536447264811 622519123033 459058294849 140827483615 958479924354 352235033447 459278850320 586639866879 942203162098 554951731569 686440455916 287737290824 434701785927 406411325881 27489895284 233304631940 641790425060 366992106246 306453593111 324204870796 605527010536 97612456152 597317378155 843849451579 17580322864 684772894620 693610571036 702626704091 357933855667 519678331022 512754415174 217645434669 766990125464 723142558885 312369334576 20191474950 422750244875 710283369148 411171458002 964916955830 194639935897 723878570028 1394624876 160851493115 491001298737 950063057768 349855010528 331788443458 579397917010 191491180555 734044128548 663527345332 703202904160 87772848407 961005719235 199896757848 912662323219 847082748612 321500000931 871834447021 200676298687 848949839736 736807822265 297394355984 355784720278 465805115082 1260659414 772174882069 629504459375 893682868485 541109605627 859725464176 798918562698 22279601617 276311847507 797288652653 55312085550 993125829742 626828606159 935517436630 279673849423 401024285181 956270242548 777807022573 90898314378 683536846492 193315704031 248285971888 653642384770 606659103300 182532587475 76378681173 933013370881 804076403708 561392188139 663100656639 203213721495 236770837582 770338699486 871333891199 891010763057 521254218439 120635586296 867310414098 626916680183 123794763631 53279280992 141443084778 772213570612 482266587576 919336009716 453405597874 327550616148 559013034484 91229686364 553840083582 472237207338 212564302383 299689704135 971838921468 315734564068 902275410107 651678916633 179239370348 240992567928 500103227825 260782982835 439419506393 951362183612 508397305130 682112260909 922101989216 136723818393 723380964597 786212809703 160682935862 226966375998 193060471260 690122562001 848473132766 61584509745 782467466424 712409458845 764572056810 523283971039 43441105030 254027466077 911266943300 446755673716 492423781120 475990206902 287134587030 901306438207 437542816959 804458859166 448249183880 354337197235 456260020937 82340350046 197053092017 495790973634 309328872398 224347517690 188973620336 387008336459 458837191175 948150440841 264465086753 179086499628 806461833620 491307733798 489996435350 259272775036 695953679940 868559268107 467699109648 824934399689 37337975532 710573488822 932124125278 965688975012 543168005311 218395850004 956150963609 950564336366 419254795963 494388789053 63607503178 371931303066 714391994490 200544301400 709271059479 531481842042 331317331747 843344602040 713649699280 120925400113 317331455458 277276076423 588958421396 650793893341 85304115747 312556137643 546779957118 65293543109 419276477082 651581884326 459453274907 495908009338 670974985762 755431421409 252447052386 48405831636 23918410692 204972890615 783116132435 769360298791 812979739043 554044099491 259149632716 435188827610 459345649977 972060335150 209841214496 312080153350 849792697111 959104824463 64600501176 591238288256 77533151263 27711333875 363871322088 558382005989 657751084106 922986333159 430232740763 999231861171 888021167101 958729161465 766053077389 741603250375 179824024524 566819154039 261457820312 334606210321 301605612135 412124841569 832106067055 808363747407 598699638423 591156766943 531528756102 16985927050 494469976367 102073860950 368066536794 498512554790 380088675222 50545866400 385239500513 302469132444 1362608367 226740387100 89297836782 554250712312 930830473610 257880119173 382300103645 305226742683 421726976515 432329146694 24613521446 605064503586 402355540144 587092271008 217631154338 292491396024 767595184188 297293873075 25460612723 678907928474 984411987618 505998615151 932472754972 601270592278 577484300781 47436246885 756495514361 356119049793 591535039896 378050335500 711597003324 593352884209 491810408173 60575022917 797944402332 53660540237 946110539965 624494973484 577056370694 11905334292 203439410466 259226993819 315363063380 853601492483 248152781266 562814275225 970055755976 687495421270 720773748335 416772647091 986484845412 322480249438 745381180752 218541871705 793835001565 856165524403 889596937378 864095622615 830216271301 757815690150 980454602746 691631648366 837691213585 470720783532 648964220817 272681486635 50813109904 218947119114 921584643616 224530143354 995617499973 877001451253 678673518821 1510502864 148687145371 245194403604 967866982497 264791920525 99286333647 477370148190 690357721599 517094212957 52010376559 206527340238 548927040816 400661267905 185056963255 73717211828 140169139122 657775033991 875466924569 691584782614 778323629209 552227164973 911090471915 583250387125 74703944548 502683320386 967874949627 56395649868 840192810225 156880043879 288875912736 141440358777 902692403401 107187174939 776824244539 987597734875 599922405136 803645069059 910284796784 135202612490 233294112538 607935239852 461165725275 181131629718 949462236582 236069946834 806507645377 655880597150 707716483213 740983090701 451126156763 355461985819 888233937634 415272649627 387993517239 322773623430 419126926651 280337327228 983448138014 117095260697 911026762510 278064539705 230987642851 528043024534 307330827525 947415164719 334810684140 378304875023 207133448595 570116396795 730555045562 643056896759 831753059972 857132664851 254854679907 844497466677 736460591297 743234903795 384334892666 529260970491 442081271464 904954127638 271273325406 482587754603 708526359004 353362640815 863515461456 195671550520 616823888737 229760054266 511415100681 561625033373 375246737551 656072840742 125369633003 687717685538 279649206361 590854701210 773705099141 933086753542 371188703918 406343240346 805487772324 255777794956 118060460571 837666031241 681980088962 798099268258 348476900080 124632322453 701982749791 479189978637 688504965916 541350117223 297534233184 511255486317 473403832452 405805354738 525559699457 911795707391 995048103325 759972417535 656472106416 333637353000 537880911048 18773372092 168673836082 767877521074 135372420403 73171500187 4148829677 846361017629 395765606527 952734757997 168096254477 258340636804 715019994834 356621683540 727902597162 866374787368 876275319604 664705603589 236167589667 828590534732 427486498127 29460940795 980662076874 474432564143 11925265232 578665477190 558975231537 643036019574 897823667771 944831967709 362476603801 209254145784 467080693164 787476148181 43364810365 903159187265 875057088214 847218519053 480162096905 785681510192 124680161227 28503957481 62652270940 899852141119 371295784114 566871636603 620681180132 659706364380 147196613522 171366362524 531693262440 350149447269 356455471372 76740339170 343259316152 859959561529 665176629380 491538377469 959882825384 100567276339 473282555935 202368163274 711349560716 484501430929 285516042994 167273038447 719199508679 559299754669 954657868285 192905121896 700325747497 706011429164 878967091941 46411537927 792658134921 860106676734 959142113672 449611932530 884143499191 253987978297 560190578911 101832872095 248969057618 209958336699 23299879940 680274059385 552806512395 41930054593 844572334106 111635118816 615242635377 46708648519 697758719249 386567806294 664384299953 914433588876 433799517871 710461892742 637520391374 41450750059 830389995503 199536280297 886567229250 317391945408 593168203198 213658363221 461703207620 462335604299 805840456013 518159593772 878887694133 517771577004 559710761940 213202064449 830492791523 532230280969 982264933807 143900586177 338456661779 85790258802 111380599904 885348417539 358016518819 747716882430 562926829594 763829346794 80672391729 331384053744 649969277350 357557063527 624119760267 694227470372 300758668980 382718433255 428584268052 198346881490 449789698971 441150676197 556574133808 568080508651 170501510301 222376261593 663383116902 861798978514 847752296161 614727323539 813314041489 103802908047 734871536472 663986346225 318403528112 297533775465 702605151405 670590531690 504831897616 136094124096 983327679480 350386910511 510759025944 446945094580 367200909010 437206124753 40047262772 141706038144 96157944548 982822419330 92739715041 475331294071 354194113469 429319497987 919698639636 648552766562 192870234874 63635118699 667747435742 184856062802 121591819288 959192295830 482398508163 462411568409 62119133650 144229904332 149995056007 188657465498 470704922457 284900305895 998022689506 146141522180 111661230093 556099260556 346725717136 666289358189 871503867582 500453133118 666175637523 618882014448 201794916285 316937433038 417761758749 19972573702 117646874994 310022789543 912903083681 276397697034 88954338842 258553980805 363863309595 464309072038 651451888526 839389817680 134506043406 282643512996 687066994925 198831488505 85330484016 692674687805 811392305290 726332523685 210093085813 202119524023 493268520042 160950568602 531000839842 836562479080 504767444442 103135238799 930875488402 469064596847 388157041860 546410458108 730442017258 72483055247 947587026025 978815304823 297071175648 764409619631 105659725259 32683082227 919857405361 309990552804 263732191725 936889471478 241594706986 891610107811 105687521172 711343352374 546557567224 160161413343 92006757589 192997136329 184188561970 867214211443 827790108438 236439437235 107126915466 548025682746 802344111512 542343625159 924572237166 965424412877 534057062064 837077875490 421387435782 937303730562 412168543837 831151969337 643340530257 927050328794 575003722209 980703913965 601158866788 485083813410 908692857418 577458373194 416920015279 237179320444 94879931968 239137313886 627294821596 854324640074 182967911557 157647809281 624650381560 415938794206 989984470817 452699351807 257002865122 343715733283 826912893428 337823571870 622327785833 1288254621 192961623238 343328838544 457258675063 595989616423 38764992756 90988524902 122985999843 314761319532 618306598784 792353902663 672378521571 439283434235 529892319151 324841739227 360854843548 293430705856 804573813889 204150175858 955002665339 188455797576 43398971262 50944057165 135567631762 633252015961 355670599202 236442567340 319627363020 561097847190 58181234335 744110783567 604178395143 613659047158 911082981266 458661001092 254566110353 722990598100 394284833063 926591338540 883915769384 982533666337 220977427285 49641317296 102682288220 179496077839 944278113255 165548849065 360816919954 648639787601 429738509381 25377736220 659898628782 559384221768 242272594559 905743990920 679892976339 644453694330 667386105753 471603929630 512463053573 674403641208 498391899658 753063788396 429805961941 304091032907 950822022739 42389669889 67863931550 741965548877 980152159421 495483053431 617416691797 675171542291 672004215304 449866098934 742456999565 142490903735 495635218039 263260954988 979532368740 685497259369 332078256698 823383204317 193486087277 39119203721 784515505236 399359322257 108139309467 914739283257 242111947706 513671265016 3415644627 16119109760 452506356679 993472940843 683086679420 748739459728 385299984198 887787402499 841230311863 805817621643 419793448468 865081395802 549438031995 168345141478 960332271875 182287249950 843341590508 954506688397 814220641419 476488651801 144083495247 583377578869 722504515125 611545541474 714067350533 300337799759 189404416386 661104820919 599381429587 943557534107 254709792528 712313925391 207743573413 357533408294 668015981331 300557375557 65851576618 281899173418 263773768538 73178416063 377500516204 876064302490 481152050312 638149883789 412646809752 205259853378 193109829886 884975822236 632023998341 989722043431 561580630508 479088052268 658589638879 26371016003 920279421580 965633853837 200007459031 18319477148 840803432581 201741543253 461139594767 209213433231 641450155259 297784606093 33349704282 76828789948 170384838804 342299429302 553283924422 62372938811 364847415716 826207160929 492915456483 366951159377 730746622065 872081176201 961318329546 26493074963 533329912029 961071145691 67623019826 482908216356 798837348200 404489987977 875230649638 828486860810 26488138064 984018557400 363834765123 562594896140 758368627443 56087010822 582922586408 747105877032 48651154729 471372383657 428831629774 979624148970 33871562381 69784624019 687609087440 757446366376 946565399077 592874551420 757980192841 472470415791 849011931923 830952199613 837227060221 737284827446 59653658121 222065443256 431051682225 766602268929 130271859375 256917098035 391714025921 304208302972 211826528112 427186171196 846813262134 980663229448 799676926175 707346286901 309620002931 789439062753 458300058262 704247109852 982174732874 394320504592 999396239562 964795693644 684689449383 978774331406 383634742109 474294356275 220580126407 894737997588 835233362713 985932331029 104614951636 705847838179 664080745381 818936517727 651584519192 394973306290 521965363379 237638719091 549774050724 706558315933 63953583403 18642605514 246173886107 351210888540 270389263729 793167786312 507810188716 590962449167 985069499762 164092552326 453829412938 472528207112 618480292830 652776550673 98732496651 665122720765 257942977306 150582562882 563880253644 88366487932 187933423548 149759716305 821734775990 174230099194 123251270758 266111456145 826314864146 228652930088 76933028389 296986903919 203387143561 41982422125 809792300014 260670158699 988892995761 853326380031 961606029882 151726554905 432198271613 918960419759 775503690617 539735190302 394008825595 370057264724 504923864806 147651271543 287902219954 575093781720 134258395043 173541663512 104490376656 598492854869 221487825848 414703220550 20955890591 416569983398 654687629930 769575658534 329040475773 550483765231 379646617025 646047956993 46548704657 411862786957 99268211706 925068860288 985494245190 636455774088 820077710829 521414133504 214009510974 60097907398 341990661967 436245232636 209868988744 915329430767 999095541878 377135738581 693433932496 943895505318 590013994184 586992431683 472749875266 343623021841 446298487254 712806741948 581946688274 610965279077 104907033166 971259912326 638437482589 103080585570 216808490334 13974110484 796441702421 745443270805 24959456003 888891792739 937782502378 326499481915 777847298147 170257453349 117086427796 750899934791 330043839775 37421086525 455639987648 164519402283 779049437551 738466279035 502704027632 264630237097 474795921423 127488255081 433068184545 919296954710 796013593249 325868691382 818105582665 269236793266 768111614579 876583263563 537478847632 762827631820 264116561433 314465931496 477332362936 882249021347 443217627850 603550410693 108610988961 483642773082 167325284823 160489041401 232725408837 483086135129 464543750799 864365971749 807932464393 127294578856 118349228774 911158613952 800732951490 34028691092 740202026986 433680219516 614654564799 526010840687 952567831359 88051878903 342830479163 39179656982 507146423618 576829044089 2986514076 124416384457 370089889633 230015184890 218144075546 494937165890 565541702913 782942615251 579698278865 669775298423 617531652971 65258180887 512464598577 967381639537 293448272957 991675399350 993773090444 814373112436 821668402414 460917023935 250940893194 568849078373 717708566922 648726236007 365698931601 825420789861 50059538211 5763205497 230026557464 829307653608 982461919472 66267229904 280287694784 572956392438 282794492276 768022619598 167760562570 577359140639 693889039802 619547925752 707795024829 11747273989 760840978595 151590578559 802464212569 977829119319 438801785934 617441518534 975720047664 463494337463 64092430684 260465582019 336570186374 372258021553 692872996975 795758840842 773833766636 785576237518 546085340848 911599729318 249937984522 931902717274 724941356704 248276649241 592936771351 792335890505 222739454141 28226501517 59664256730 333389517613 661246351112 670957166663 321636164056 865061590763 194474296772 687778379150 716131475768 492609844909 301792514347 968258771020 157290892257 179900003505 357099269034 345327702104 184967700604 565739072545 907806035443 373620108811 743067051377 496523595702 547511890461 686641646027 168232208880 851690312631 614288572929 778886951292 316305995080 667027270560 417528852594 598550065301 946758692636 950354494542 817799547906 523045638410 718431445474 946763509160 883719550109 420019126030 749581892648 418144955299 332123018565 258290412589 305892318745 414667647896 909005378978 246166957576 680109934157 821035150847 883223643664 97762807150 210284025309 177178264995 120305798655 804127632576 156974436293 498506499092 98549476497 276403637827 228029627105 657469044927 800286445787 695783969959 749759823767 151275109103 803549910748 453632802780 862972386662 611830320324 599233893269 256074292572 764531923536 646593731597 378851822196 80582034771 820099127624 114194496640 276639997226 905640381236 707384883431 339301692720 425964164269 862719385186 990805110477 866122914590 300976724607 322990455750 605490959285 837282297231 296089138848 507887467668 91379651448 105222744244 240091526659 260926252851 514690186658 216758937884 177125480302 279044065588 587738860627 269631360732 715106722251 659150410548 511555409575 399924214643 567764123592 815094104028 68928277532 618574752115 234012404136 448711221128 577062932520 891859938879 445080563939 757693793623 936951036687 594706702743 342225735634 596811117709 427675309447 422004442450 480236713816 576148498386 963813331269 667325982268 936341001870 912457060602 264040165263 248276078949 376269071086 793790506270 492015407716 546763851762 515715342141 103425923156 825068937595 379544940181 23381768293 467944540843 631915791213 674614322520 701211416240 644878978134 652783491341 693261929480 437054526098 193197223066 928057664930 332687014574 664627495974 440024358408 347896825032 972403727450 209364957615 822506523318 299169114482 561101402000 388869629439 735753632776 49721169370 542922541819 648907327480 569239991619 949033017668 710250455149 109918898407 606116098642 63928863270 465825184750 103260624722 524420431746 415801707470 306405608490 191863816886 272406821451 833398297719 89641265542 169223043946 538836403647 14586649556 988645379913 342505649895 769101482172 159355938485 880870874998 172482345229 963074972343 421025171733 262706624188 319435006142 848462091726 309878635622 253258153731 898818573391 526577784280 424877853457 742175663640 139308911437 786065107340 957732517890 840370050292 906899943733 495324380298 350669602330 938720782683 257246127176 243294307237 810092954347 122879786677 359899320835 661699635547 134615360286 131073176023 281556331505 123059647757 481394215276 599841009536 388292544639 499481673568 90016433921 92979435541 427416662367 340239455050 406544487083 205570090653 891341033412 754406226461 833830754379 797760400269 904674297862 580032085702 637286065072 295951066801 981506865523 256799588297 478807365437 519028522009 492816857132 965609160357 41760775574 386625304902 288577163231 731716661550 529349634394 430094730074 935699338942 830737614140 863930620724 108271634717 430134380148 147162031359 775151937361 860952978355 388001008859 762599297133 151687987281 39341108349 16706876128 191707942888 859916489656 356900527844 21127088935 711142012835 979866768985 752058452778 419635411043 928870791713 215738048690 408209451737 672275145825 404734464936 848848341579 81708561119 263309542547 756591410615 987286960658 828621205606 993692058868 549663715508 27312982641 227876822689 368007012985 641443800303 610339122623 147482987813 561588283510 909855170877 651474270266 177788543028 430550354215 408799606518 276826546357 425107528333 567568323247 878556887662 934958363042 835200963952 915898987570 120976234667 269994168475 97074310447 399816116930 280782403042 148834524035 543312494837 742344254078 584963772418 595189979443 386725009884 211200217115 852836496900 478786991711 517039800680 439057055924 555569053776 852378772960 811182383891 778461786421 721192595099 169025891226 534761968490 784725859218 39859054094 628542510532 633289085902 349801518062 523032022881 635892959255 969895579621 650513209686 321083733843 340514727049 808818629883 251566362991 279612333689 179239334072 681518953689 393252111863 372790456983 737476312031 8849097676 921174397856 909806189046 237314623901 457441142588 522339187256 959628230231 662281578710 292351164417 261767619500 868528015427 413427964213 495142637197 25202046281 57936901866 376425643321 822503423665 384099823220 802636383359 830343635043 554986753707 459961160431 404276056794 120249922698 529335687347 981540779027 11286493708 771155035033 101504841751 538581732257 535661113082 298439158407 223576700326 141540003879 655636609897 905462024463 670841917931 2832969306 196309290388 856227660219 49589301077 866002516219 338235101339 536182451924 71382996355 503353078410 551820138228 125264734984 507871724240 100523199240 243999621079 4305693378 171375037681 110518138292 453266048824 482188013358 932726273694 299847817047 409026279947 945813636602 632771582314 543557655634 508824590098 18895662581 332529459047 598631355016 921400503532 49910288744 530380154941 385397086725 158145054598 480586971287 94165185635 480580864596 532113031761 134217167886 870583046246 501928090697 233128071393 930911795837 954446093475 21586656827 880846545165 991719185611 525749221299 793156605738 410123276735 794839672468 720064334399 802855919211 528680527632 925075991743 359354475781 840349823775 368441950410 950977921876 98441146968 230906631623 601190607549 749695203248 721086788033 415719229210 608493415985 988284614725 411544206755 354287454220 208904496912 116824317072 268613896159 137147446500 372244770108 769608373682 865997875245 294726736936 352377496948 235980657297 287624982289 547044172962 569541896821 53335748761 837049713145 496967187413 672906015161 615061444336 971606727004 678317845109 817039740935 985072019120 109973623870 150029674139 532893799812 40403416061 8200213213 517974452010 909186557736 637670702512 19358533607 165546835205 352425111739 397540765622 782021319423 129280248166 401106532490 660837824166 972239017142 893669614820 159665861515 848459565090 222439969491 187951894342 521985752573 577357281294 293312874818 669090050118 330630252078 139336042038 795233718000 45668049279 711791297936 652110916566 935419671735 101643508182 606204685455 812607540896 886409309386 529886676699 507310807395 275784128834 486936988002 474970821406 676744670122 949347871784 910711740812 312598085417 371169554992 947712585469 755662232122 622473725954 830030556815 89091388848 643375146185 882890085451 64061721595 541857090205 307674190693 174069625429 96860264600 834405289222 847278187728 103706984930 726446794142 991479466334 600924404956 679752162699 721843507583 393380965400 20410309412 582348809083 424484504673 554850979053 707762801152 384926791265 259661330336 884098602471 641719256804 241723000136 589825269811 406772792589 721690485736 874310788923 82557656489 891720026412 171492770267 949128689601 904577139272 426938939158 29373139949 733772595170 158011663603 504658492522 953629426573 901282846089 586220786839 968050898463 410295972624 962987675630 862346228107 930301813178 474224064873 223773999606 614720231478 323695745345 922759601182 470158792157 599896781958 706174066868 579029478581 143650841693 754873313685 964364098060 823310783527 742974553207 242764798450 545424582350 645232865209 514888897466 917124144300 931385640688 780880629659 459332135502 91341220056 656919561196 764512189433 533202425128 957806195690 697783345995 866582574083 795464280052 710649295838 144806613440 820636070667 27307312560 520169260788 109574112603 285133911624 920719023683 222318560228 451031461428 112278668368 463280659249 368124956045 193479432488 605380785515 971526392784 506249797055 705561081296 985011273329 785759519506 171291073771 663260542274 365512960438 480443442297 402105103584 160083050779 201953349731 357385679861 428342085208 237657689700 654159011257 757821310436 63671138696 887788813743 14555643711 116826115088 447650217097 838488563828 325571698816 452379327330 60139817083 986930726265 443772047027 555650155078 571104813303 216016857517 614170389531 585556927010 269037013841 918069739857 401826037765 975369582693 324769889808 367566470266 743936533715 185477958842 846601788370 623697940937 964172166431 193237817259 326204111509 710161101764 456330592303 610305362586 172467467200 472064060495 404196019281 414615590493 190591198933 692811524158 563605692852 777718753177 857110216746 979279472629 326250018429 343117347145 55652537568 679623460724 930557895720 572210617173 231622676766 515261658604 207443419217 183304996100 361213839055 284681364600 364378834849 12190567764 938711469092 18992478408 511626491952 598332238597 777092852099 6191956802 844030349480 28577277072 766727607373 424426319967 79475138397 731198305114 212620224738 437536157116 335467596269 308943422386 420790937020 327103136361 469031754199 199734119418 21662566864 214444967904 188024761655 989527668307 921397514072 600939551757 615176425161 371902984456 540493793094 344528506812 38188811012 281214737858 645062212603 538353141988 703029737900 826638918238 199718161143 713376696990 462430029407 47286113478 396710259277 26502741695 936150935538 723637575573 642013598477 506768254426 771214356430 223898381199 948723761592 780459410402 39225549753 646480115218 720443626042 629517381125 799994227600 742899455644 631286764557 557472307606 228343827202 102705883742 488636148380 819284835985 57006019183 236806214113 464689199352 545006918146 615016035612 929650472240 345230839727 343173529558 490000658666 346806831340 88055447527 9377422668 254258702037 422964046070 307609522044 847919092077 384568356862 571133637650 503904413838 405411718200 507384429646 985243870897 340097929206 126178234572 869043637330 720489766549 699193801654 888238131384 987437827946 923420495662 373329225000 444432233678 8390000561 477137268866 541788397678 17376768153 522501146594 766426827310 646001247516 158284591420 427977454125 359850130273 654614804453 832520667148 171003300302 89376071621 192346248861 430547895816 615911148005 160204513587 426510712523 658000352586 347365566137 470477578560 964599802908 665040181584 984502820251 324795921493 301437036413 207801394299 714679657678 732209911491 235709949336 351415130825 885329116417 606126522251 135176862954 353813269396 330372725794 508532116023 562523584103 921000857790 253117885268 461471448143 249539391083 988242181354 771198079868 750787197049 107599446670 954715623184 745832377317 746005400900 147593697511 994307517948 87052393377 748681938248 509099657228 378226904988 159609081377 643320550043 875056439295 940760719486 87088871842 196755311100 640166559762 276681687217 690543174788 493170603135 730975776351 216540715645 418335169009 574747727772 569681842335 810703188558 308691820489 357281252171 107231110066 875762355371 405779826073 53703518897 279358535591 71568962655 669307419952 428337376371 386371593140 311714844748 471467320321 217590060456 839100769304 790129002766 52597401961 851545974802 497227129468 849483206188 454680336300 703163743779 654683416068 377747566970 492398687990 845546149129 551723457275 438909692121 262814878945 490466661 717169613052 419096603417 230371833319 960469998622 491047916931 745613580339 125460224828 911332560247 204243340664 610661759356 454993309863 287727715575 916780301325 678363275064 224177649987 823547495639 554921425483 299964324431 900753200044 938154254062 337299559502 710372538055 156806922882 686114485846 452273129187 815808649540 200081381340 745503510569 707915904873 126845362822 328659044624 847148910652 729353618112 812069304545 726038559721 62855470884 182444924384 29958261763 309364369652 785542133264 501346561036 729534788785 888481324606 617631172704 770698186389 197960525893 61185203327 920608007898 677122723934 478120476081 226982727246 118972051774 996611532093 930692397492 127224946097 338290798148 764020003566 533774846979 906967163152 584525129674 383843757918 339338786024 602021496726 427585682274 305947073994 600030880272 990458182690 14616286204 952391232886 853267875739 655983672039 332016802721 989209309327 6142228481 793619727934 47700277698 382003511620 827177902727 97999855557 626250794844 393346979773 618479125739 890086133353 165736219394 63941792666 570640781854 409894902138 886449936245 552817645766 71831740313 272576037919 677390648354 920498655095 602010227069 81519687558 486833130059 419417587566 486088037185 224919833119 315785081086 436947286266 928178950534 918248969079 440646860107 52549912490 265714767983 259203368052 168530173860 992358673463 18017522926 194618946851 981875554458 846769414487 796707274178 858224234911 765063015715 638398137970 986002955736 508753986154 184056803406 118534002279 913061975221 528220418198 651515072676 336871323758 295539392152 894030701733 12827332780 301056900092 31568332129 445685549623 589316782556 773619802654 542851363239 699996704065 626023072670 785442000818 84672339377 55406028448 170581879446 922269813556 294672622544 785922736732 648189011893 651883022756 624237253507 204989886772 936044527178 772361402078 456759945463 646282439199 136371582201 203830155651 856203242351 612032804402 259490068778 5662939607 811418031277 886719170894 328460278970 148819464708 888711180917 882594432080 121820224808 380526684337 698499113256 203676953303 128495865717 452800274308 865666391830 88925637775 221779018097 183350393239 531331602030 335573417725 36546898571 565425215760 849979393651 37515060607 179410307054 84623364057 295648497221 342657574424 24128788075 630595750683 213414431888 649346452012 906658700684 445130252856 364208957467 398424241524 141549352037 966830026981 971786147437 795177734023 181072822527 217213175910 438420363292 589701802842 973994856581 634403234719 34722332615 195413404081 62740038310 361696370933 496091530074 85930496578 695754223481 738542535387 343277904846 695296206316 845754953656 17029438743 353023354518 788247674382 229629415724 789603435334 350187825246 177999664372 91337444081 502540067261 334107690793 18928236571 652701812758 840803159661 435747620030 292110998044 148755734605 716862315060 175432361751 890824728132 502697634889 60890541496 926107134622 289121909809 195355811045 815119089586 226659627609 27634371448 812240569354 577365080264 427819481513 668895885695 225227609928 194118294768 442726673064 4937538620 470457879014 660493391007 80932458013 196751840357 458253974052 79426444461 771121957604 846276131399 931126179090 924174806405 410499334366 74154071507 231014352517 284793847331 436543884592 419657718503 564593473756 164850618736 79807911857 193263894086 21046630550 86199204287 828258377442 847394677572 809085335291 129165317397 222730209898 639607929106 624259850725 789173078910 514918641714 55440769052 550519656884 811484131154 331640878870 482912702217 151950953090 60792440873 34364478866 356183158029 894231228688 549269653394 5342639813 522521445255 85960989121 284229670541 738545981008 17489888055 716506694772 986386829640 816802804387 859198372968 410040276457 783686286815 504148762959 473625828139 835832906265 826265198561 435899446772 966861213093 403715935098 520161394862 222269317452 745336562342 398144215249 77176259722 368200943365 819430234081 456168091647 446062185307 5778270740 963237282816 36920427573 315399877851 372350975838 155291965808 115222575829 954625575586 787788703017 529660321361 337938357861 60304825635 74183953772 315703405274 212465526827 158939338857 539704662364 238821669399 222020479027 829093306092 480627313637 266756706937 980417641858 24897828986 475491516283 104028527972 808825071669 746920258082 357824020547 613127492883 910949800778 324467733935 653224727941 68559892966 361789702432 322525434254 344686323681 159618556985 350643804495 780459404151 546333127055 85447452805 842082068300 393212291679 97883140753 374884436702 667890417880 12398432567 696754893367 386700730912 535099295692 147025351234 999747179247 282228826036 833061886039 989214780634 663589210078 720201434773 132047372981 688491831911 226277592169 194954439048 630162968471 219262687605 507242813125 710702851874 250996357484 964970009553 485073315967 476254246129 285369792757 331983247106 636928247616 115001278616 353171998720 70874615478 253213983243 878249783516 428109883419 811490818968 944495621213 274372114254 566145127576 766660196291 159826794137 848663487091 19101124381 18764482481 284281494781 266143960616 569458616650 995594044485 147255681617 888892557728 434015636833 815383448116 268334461584 385896484572 664820938931 975695477873 373247860646 264383647392 111547353848 66346382655 54791559287 356512555316 654773043960 567719854621 729425212461 243540214629 365235446621 623016187106 565312214438 418292719534 270366103642 697448318668 477727725788 65403280772 713640343191 862031792005 334976683737 165806993317 24017946773 950746806537 12245980415 931942147584 328533446907 597570527542 211846319665 172188483402 414545824775 430542275079 856288181197 666700999586 652524069790 50692405567 299912574144 399686860194 679192946669 873825124919 526207969614 241051850404 833750676749 665433796474 891126228568 745170125805 218279821248 115545329060 765620936500 554464093403 683980193184 993330981837 10806638693 422369666051 363397565810 262702542271 326211189397 395353911216 987334704399 605606826517 865760749637 453293701808 119546581151 591080299654 542828508312 534421967568 689252274039 191951475626 226187554371 304795791860 568315135383 593236488625 939503025137 483137835286 799777962982 777688424049 143174784352 381066711751 292452616719 896076592443 551273623322 526146362569 533309648540 935789382525 625252536368 680502802726 964363316631 855870169279 495114152171 664384994064 90916744106 180795937369 287510904326 183798167029 293486261417 528193892918 455201048825 121866065406 599643176346 378666461372 100482746287 730819566592 673901966268 149426719464 838188986829 346558773782 154747803640 151179193951 7399305651 876178264504 527045362833 662259233590 829996583807 35383500270 869966680385 29857073956 931730661165 511288104906 812057063622 256635350669 446424155557 153914802258 414647353791 41768565985 303981893461 484196553968 960522285874 631930739055 342998075453 240231632128 488417142217 849276449611 253329844963 341911835979 382629422626 667129082084 507110916872 536426155514 685764797820 117746004180 43477941245 539482465145 730615515569 933809833288 762568350430 342761351997 252371061786 803519593471 219791995193 308909608835 880768386 214828855925 481380209855 58302259754 548836768642 469253415775 456230317342 995612094431 746205397043 579534523442 459878680682 166623837273 153409985700 264447871393 227831724619 670319235967 108869568470 444292956432 579127860229 862340022447 357751027822 175382864144 236875239870 729597825044 241096208223 821396142555 676298591430 786902925016 206543833898 948938807912 967874524768 722724099358 151781778500 508805259690 921603692709 769502976027 906220499673 59950725136 850564207658 171173472120 501843080826 916197480460 500289829100 9065734456 779062975298 657376494603 309415517181 140456674295 281220251567 529016090863 537866135720 3183267818 764079632873 155396152525 383814918064 317359905142 898506646873 275547169229 877779569887 909053078628 139972100649 180646287762 751085760266 676932055085 823261765786 413824360511 500312714326 391320767131 212272892300 558270529404 49921935170 575027818711 51206842291 851954964781 231529942654 990165960258 163602737021 806570947189 777040004108 45967330967 24329183632 288243908132 521116247766 108083955900 818449809776 923548123476 816968568999 671282530080 218957236084 867638493260 592061451928 507884470534 639690734731 91878747727 651430660972 388852064832 179397886284 975330525821 912070262926 140501066680 457397234162 286710940320 756365474812 269709275139 965075936261 483689417212 235014581379 456089013426 864103564183 485708093158 652200409471 634626857898 239769052500 908170356513 380364502541 588722088704 347221543004 532177285023 56585465503 562751511962 15805653982 668558172310 742051775291 464775339037 506324935180 348472864728 263908121984 917292321379 745095148170 42489807172 23189765270 914153906358 288049199378 184407699038 679743282570 964628491773 15409957136 25173460012 286937348615 222815117810 628946246999 178533279221 973277905863 636701265762 283061682493 349682707783 18170858632 71937441864 71727398316 875359693332 336573792109 861998863082 670447434424 345918388608 617706498654 737132548659 813210773601 465088655952 755263422438 884348456469 567743258089 277865754585 947255093054 880333356100 951102282464 697074382652 839540180007 844260003186 757700449753 791201350021 627633057079 867072545188 727796395538 968685485208 790325967588 390887090760 425693706765 957699254593 704979787061 8582787573 371080809240 207578737429 225167853449 250402020134 848914738465 568219047440 14295862223 77982046269 480942797749 246240342441 627304070546 54194851194 569273947621 199053897438 855864295135 979042242236 745321683526 21165228317 823444380953 981236527416 320212719559 237165057621 405262774484 129051386182 410181732961 535828803299 481138524593 926116767376 158284802484 40538166469 293368168844 717715057477 273224012944 386283390965 985457359998 697541653167 175019711163 370033551216 851557443940 280972544122 911343987191 552672187706 935197263133 286540708587 841294828645 454964168484 572081293552 930930235586 523896403577 774294246657 521662633327 755944567592 161485060176 868577744222 131096336728 515520562865 429305641449 216271554170 658730831407 202721105758 365861749381 202396920369 832087658037 101083589176 473802384047 848330204754 538062336006 275437599661 148432934800 714864741164 467159693935 971726233670 231987256365 611160937625 88541217453 127807201779 641568565701 306382684217 710384863633 865675460717 749108721220 445902165111 815479443516 276985418954 550968020667 674624509486 140030231558 469560969709 18109697208 374711919422 646924044970 237241723806 889590528084 896591602622 222366396014 254449954644 46636695519 257036733380 155833335454 579375022002 799644946904 159859198408 766085910485 889093727615 650621893298 993775525344 86441206121 807883062840 794583295676 475902121168 482876154120 179228373701 496615669823 957108185534 76495386547 740143457405 440389950129 11699982375 989502011537 494774059083 392239730335 537790805789 654092466646 112557144366 644601166925 122732466568 186395439153 875064218427 220876297549 894360839129 498533603945 841888247732 200010871086 611111635601 457505022248 942798765590 191786340334 135870668382 266250125531 543561458364 365234081256 635007005382 759864658674 41702615376 210156255058 442631373015 622909133312 788534168850 999957430252 379545814804 129604813812 898763550345 758629242922 617467365814 164298638555 822024180992 731673531911 755109658080 901986991583 728083371056 298639244810 624091213787 261121238226 61657563135 722543531707 47068115757 356533192546 578105501384 205730744911 890638700096 398404192910 279744477422 239633005711 421480338144 225235777057 396366319457 750198118675 551647088018 664908123631 664246833357 678405937809 417046511053 2162074441 740055173943 222065707654 314303579883 192213114697 596566522367 925204228469 840090729793 939356524737 783774241905 503741670671 16670673814 211910301831 325619225724 922807997152 925671606296 31754814951 765476299268 443151660016 160323334270 931129660233 17913417047 153005944879 676274539754 751039532713 410836356407 261508222381 250104964851 114714619633 565114762644 911632847232 574602880721 969049237361 877233839618 522351857428 283138235133 252408238414 978027635793 162083199687 912286130200 695536598491 614946247193 48268343748 7459068748 911559123268 393419253726 300699265411 489477069984 901084588568 507395686402 885909592326 229051045310 623292075000 541494592578 869687331946 835056874331 585715703278 799697033006 688914985545 511422462455 372279349769 821917748688 673132142485 674335608614 814988637155 752268577490 168039724347 184921061823 814609939231 223143735875 946951338006 491038950582 192762894907 787592207510 187572544531 746316616478 987883991705 249122412724 531088153339 72582648576 660291391897 415718718972 615593393413 672733599511 222604673530 954516499827 373164671465 102963913863 999696726871 742430994634 507903684736 206110223212 840636298986 644553914056 426945081137 565746435138 506800296969 549034880409 969947130174 33681098342 181600101055 306569041875 429424515826 191495623590 564890001344 629103269362 645415392953 457653637748 634777758354 85229528551 58841389965 871235729088 157839766910 431935524319 538463426099 647323329265 221010581312 936883533070 665660031168 300533023314 642188610127 71724721631 197473598727 160025491092 584614965854 954262688471 852432962855 503313557716 547626927298 375540513012 758489343687 789282336291 755089208181 911739968861 350474590914 554483766358 453476084581 550850882644 87932378608 155789745718 997044413678 925912848364 405727388180 295407492917 817446883009 57803940958 667033956596 170504941432 729157262849 769462977128 440114384099 323765496452 181549901892 364629270541 993435055786 41866758203 864849067639 969558275803 503683204655 890786974765 367943768646 442349022183 576152847125 725655903350 371596384558 167274450040 446224596580 39876305700 295706087811 887131505206 116317529610 116045841933 183256384213 973291117420 576515544703 800364125919 562107913022 368246746505 714969474646 847523572140 950657852189 984074357774 657706992068 561697779120 143895541704 17419816624 517730533744 738704120910 48965722938 996070113776 495451569937 371723638556 873275070646 807585349494 495108659525 741562120976 715848426924 822023590879 662630307780 220349096076 342372085183 817778249824 76997082194 369499208586 158402744746 872065823593 935721372949 754984886427 347663268571 933429626928 829744626318 278468170740 475931979169 552956731129 649492291286 630693896376 436281817936 836551250259 657997972408 190100735148 962834146647 846239674865 963840754195 426397689374 494074009834 54700338289 986465575267 936301069518 213833507676 999633060600 620432448863 537836216088 943818346258 118467588915 119632094464 646205977798 287332742629 863307805068 933775613550 984063394928 205419367858 579669371003 636752961116 954913581459 327167206366 878573260571 91451058740 928624798086 853058864509 625760432770 871685805384 154872688158 949628186070 924910854114 197335286863 19441445217 588234481855 294223655695 999672257365 226656413361 104647048915 702920837944 114338676332 186431955849 219009929292 138256688731 372612698304 414069704782 746376003011 369796754844 988785412334 825844870128 564911942470 85014809393 4999023650 793740945035 140668541109 991554371225 23016377181 939902017537 734690393310 387338489117 320108525205 747057292827 638944550715 240989174466 499809582080 506063441336 795844607393 506520485130 606058176622 774947295279 363041743590 60703275894 656137183107 971122753936 596104601222 664129999539 431264773827 634400820005 474178414396 844328080932 481559873451 916322416118 411536144807 710799818089 724308252786 837281726498 687611673905 410460588871 385240914390 20382412536 873051560965 265074068494 711238746216 197076744204 604907246310 692716744538 938002157026 675895047775 325492373334 251137476096 608726543432 400047100487 242688412947 803365619992 649251829479 881623588343 548633899923 129911771704 235361963667 784996751840 604200626977 492534802562 139040611881 621085901263 994599304698 985771537495 109275082949 760669705046 211065274102 804477437582 115559059866 245188439648 786065865188 394434107825 441047841078 488005289488 265909267184 457892899856 122427133341 650839236019 678068990937 497427744605 424788800821 975894978486 243698264441 123403042079 646688585016 276165415527 388496469396 847312463185 46726737191 250362335963 676838725343 461614947199 13717860775 269592524132 12575105579 52630326743 90244382555 127691747198 955615994215 816760145292 35792755426 63558635707 572369372065 321650270436 427272646982 466946973193 813227604109 274198593387 200456317571 308198249132 150646577568 297072007270 792112167760 17065905726 63395809930 298735455594 918131972887 642273995816 925430005816 516992050391 683286849598 540191863202 484660396875 873148619073 428743977811 216176855006 247050230767 787221828393 763086969807 553787042774 370336628671 45086609707 545644106607 729837977571 892692952970 497656330897 239766401435 185096492884 376003322240 235103821064 657233682547 825489437628 801074726351 374171553394 526122565046 485509445563 357708227008 176165275831 568207183189 786926299012 324338553525 638540119823 888691900711 585893986526 758347798760 959136146307 413789872374 785440665007 606343125723 494121432096 444820660702 873036964181 244385431170 441577482638 514133414476 174321211481 295595189238 86648728800 705327832572 537423635346 415987910792 205851577833 700593686604 114524293588 796598952764 92193595344 210343503022 151726216210 396999380068 689783085949 532760671729 941965814264 324140215979 44958630975 171304127287 601884968654 801198935584 223476214268 604552761711 841190415655 651691845579 184859163838 685411203722 986409166939 466605721564 32372859496 880016777331 148793296379 972998205544 272273208567 934282520508 396784403662 969245265752 220871488316 490383072041 372108447500 285638020004 161754695248 498640821308 444560392963 255532764466 98565774850 727596513019 250815042180 820383634834 235718444138 909644905799 333788467496 556240457597 541822116864 246881843453 389165819966 180868115972 581468714210 542267642479 217523698819 954099089053 763000038849 99093104833 438738777819 549310453648 178143577004 843306067108 201100435849 168611716516 220193507352 611928211218 522370684977 364232188446 409430218998 616390081898 421505807392 112299035113 774490264950 792950377267 656532558238 848658980860 942877624382 310026951260 630335755463 923177733037 464444070685 289442056141 511622934254 148757688528 104396749601 542121658632 202716387081 361448582106 834267411171 260561919178 487040857172 221641078276 10436346572 617706089861 639839213745 446018125179 250705994821 799640664953 849372143211 608399387108 228065341882 435376802210 867109143772 543945084733 849388829163 620144392539 162625452040 574092408465 84967366127 479586801720 488316564244 732359071558 32514985472 285354033536 173843815148 101038202199 949656143301 361074582907 305012720430 71821603878 182499975269 612750884336 822774393659 931461950303 518680163074 783194750221 930999733482 175268506133 225281123316 288588045812 706889824470 521009023900 398670566587 437466164331 968880898798 448118871028 995353100291 821861658633 372413956507 757482883596 539234788603 416713946492 950235397611 709524423582 397583143882 504767304112 403376564177 1689468977 740177955031 689378334841 1520338169 501546270126 826603803221 605682497957 952594780918 415802592857 62754778888 378354366404 896883474870 145976144541 167332055195 592713277338 41018687176 258246766587 697166454964 71415335585 752129383134 107917678919 55291942283 513280548753 578068276393 214099355508 361693908793 185249449955 150045563917 202030446869 441464778706 473139860960 465431630233 214183528453 821579194408 137066039587 900145781979 241834013951 453331492521 224600286768 257215569370 896761637722 461187849923 212173269455 23212139445 227370573337 698132838565 220821194444 968884290219 198257612391 226911078606 179898833263 347464764390 360452032150 480762949148 976938980791 221779079796 433118689359 640871324738 414990192744 970162278681 467917403517 822049131470 102358365991 693417910355 30519055339 256021076270 819039987073 354096527769 459442145701 660821885173 982771443914 713318070932 966597448213 389647130275 350677514432 747488986051 537274684079 301945842368 70218299888 113297667503 842640522102 713734339568 386092068428 885710722767 957588015225 956671837501 111614798929 500884713033 948388959162 436445655473 140122392922 768468654214 924529686255 285549577800 494768040985 696934174484 633122452587 939058715709 470503596161 40535673941 195865862659 55867510628 858691629497 110416693085 670086689004 331118755800 392558174353 94389465519 27440980459 88250659422 979937335848 528739462869 645088384850 623440947133 230288735900 532379221406 668902148675 437908074518 410192740333 58167085103 727183097190 150124810838 845419885587 602358595779 583731669431 787114272121 992158339545 301120712087 307120944895 956422114125 62220233241 293468053198 644718088082 816800615316 523397380994 33398997663 386187556032 808072856754 11290789219 33659840163 15197299267 449987869951 439699415725 214138657636 662078878339 459910221642 218605361429 8639551639 211944391727 583023481454 689022707334 468590738302 620518464315 648656424655 672531766338 669753928927 860830222748 456942365004 966560202486 647907762801 347321541258 585026433408 764580293923 513152651569 500821831574 232251445285 559628124345 958305009801 765830214040 854065981112 965955211073 640523430567 497566545555 662016131146 962937692580 967653742526 665138560842 360149484811 583280784631 299207118022 13232393338 999006531457 628583166548 164782330615 235811857949 520120626819 238408562329 686692977696 871418664126 398894160152 291652313426 421668980978 868716213313 945595586683 813692267311 998014303546 10843191013 151866059952 164452786730 457238497178 833094801076 885313755966 694734500521 803023536424 633689761867 28309435706 946837967381 606342148600 433378975435 770235566917 700551590986 251692629738 247025565331 376905183026 240964209461 816075772201 817796711016 652751248476 749849419837 878694618556 35596990785 640773676358 138770610278 138285502762 630171695098 424412971021 9103514664 651299451728 295689511306 478792376062 735114768544 437799342308 503299545104 120505960021 624551155133 991846045500 362533192444 334394737597 163628443540 823027360075 666431902267 869660856794 815931768951 855177497595 52231952963 200987686726 776496831753 140733399198 518063586456 927608244366 723619580461 28453727709 115538058467 420257744585 487841828038 458311271204 498107320425 186398600402 434687887038 601256983401 93415988808 202433084216 862323527051 290491067129 981318258898 54701582879 280171894034 704544652105 558794417045 131527108008 218147152997 799374154048 564046852677 114381137461 766529122037 288524934367 608070820553 726965762634 36096761903 840556064078 156841912094 980551981898 699567703573 982283360733 380857502454 38684275476 14018138214 339663516357 186643130611 668436429591 360853117887 346087843804 34649440459 689421068595 497846533724 950956580985 687147817022 323832070487 927244863151 686283557058 478711815696 554655984039 426676998572 987465840511 228565406142 112776127010 302781876409 821658837077 417118440453 408009753059 273041549621 299954709096 802851374292 251455775412 209825269505 495612345124 585459300550 491849852113 921551554271 843889299854 816170775762 861397839026 223350303332 957802871782 785639150179 289286839725 153075020018 313355016261 366241549566 542192319747 536116477377 460108114145 461113027177 683741037013 249575191047 489643418670 285621321707 623731886584 876336508141 28153138962 710753726131 764728969428 736169310815 230735733581 40599876472 775521286135 623154829688 283856561017 558560833506 595426634684 961255425536 334884617632 610903368661 364210868945 860936494211 468075131564 997216968393 985871191995 285248881064 288185483705 801184815274 474253451566 165417821016 390006313851 192282834686 732028656933 655340964847 672930791681 976875750532 861600453612 467993661013 826913163399 235646692052 846314186240 842209504127 600755350251 255922578174 369615908303 292659968295 501494294668 65099610297 466657538859 634385918169 369595637927 873435587366 217800086019 215830072078 211015153280 692615204412 956005245411 379963826994 806907851188 579214580959 178772519728 874673249796 996514039714 745884761504 164348189978 307878444459 98195866968 450967491659 610093984920 996878097014 945445354071 2724455881 760002231868 656718189288 689197170192 637378928935 522614693475 591224187922 768553658707 402511528826 967985512 786321846142 886155136105 627687871100 582800027960 292921158465 183957172994 945067337553 926185505709 826605115858 260582913242 64372867678 478710539020 498190000918 710945364241 358327436841 868649906652 60194051853 993496879435 909121577538 143661652040 417718509219 840026403575 408284049004 511192050456 889893421539 599769507946 112683370650 987059906285 369309958682 200408340841 301907192103 245593071409 108853776789 531282603417 500331688589 758383826038 722174097526 389885609287 913847256749 251420931206 279988007562 305286991617 363298326611 935757602376 724079704880 350199068895 129631379464 24379639325 361871714364 254115486999 1154232179 652872337970 688150999166 127195045434 851822576859 53264479589 118653245043 282904239570 40970066565 816111281270 360283349007 117271719444 917058731098 290094230533 676163097282 800732427962 54179034626 633918282973 99076894257 184461442256 572226391805 452209083323 658660942251 123314032821 472714441587 941784048225 908123776913 646344515706 401164214617 34460989185 846565693535 933308107383 400438467113 878063609377 967839972019 782458055493 13708315437 661472302793 582561929889 40539256989 352920372773 181527494438 21692618489 692753554937 588062513756 569849628286 290746425822 526090727577 78322580167 45348479183 791586428143 428674408375 74588905999 48216779718 388660997848 244026207486 726897219488 733683539884 728885279748 383909922949 423884779275 654718098497 363350747109 492348322847 538942889110 899770493333 792728141644 290789546243 180620288693 610700897995 244657539123 148293962550 341830150455 64821587523 217870687708 165889946840 947725565196 286705329797 908445405563 998014547487 258873819109 209878443088 987170993259 48767536656 144363973365 725527861473 877017557029 333936560720 895136525144 969580253548 572996228070 478709051783 27736503504 818841902033 708692474956 20404125225 507965740037 616823187720 886871289632 99237187321 890767656043 680556457858 991984992000 963852845450 608236385773 206485885666 420437864478 18401864271 600484336093 401176123877 514620280650 13378578468 86690448631 868056272156 442491933247 930053116774 85639982177 512797107825 392153752519 509237503051 925439907668 700690330126 806319101431 443095664078 90837452646 274264522775 823773252142 500493760349 888709083956 32135146211 659781956998 195223856033 370393341728 976403389094 757569258135 944303586184 855984382163 851344005717 215479649608 895895700317 931121618584 83683259084 439670072546 866691278240 575353720376 41572663008 35452628121 938040711552 840759649286 807765330569 498190916253 254182688066 284788013906 580170144261 95000737757 294545768204 711789556756 574428302601 733760034170 801388983304 342310249221 702314359233 222902320541 6271193916 142327560296 474845076659 245881914396 817446586662 931090612388 55119342425 246091045052 84203072166 136754996114 162478340886 595623964273 631394088197 442353289926 851447307302 230710249777 329561753639 346224483892 409495931498 722018007117 786850277254 249702822807 204117007208 86708676275 202044026555 676850924075 804885518940 718116340842 997035235108 596602709257 47292980096 960157641559 428123035586 480375248573 753193680007 34344385614 811081539479 499109999641 416684228247 339140461936 674262974860 670251952245 735685793401 197266297549 216478626045 482631681524 17291574290 877820073649 830437266781 133723333733 146689213625 246631546724 418818386701 112686253523 639526725605 435811393672 58113152091 75704841062 191465305952 205406424062 27984814718 950960415823 549067978315 98368064534 216839432691 426156215057 880406877172 122783558581 45644429966 971788621399 757318169051 480189516010 647110115402 143982354023 495664521621 730662105276 905508920685 242882453919 13325637810 391701229505 956813330447 964661748705 441155847576 682793714884 680012323243 133166107625 919584352415 980093362166 298253358196 211642704754 76779462407 723667838981 81399556190 650805565886 159093139201 322338256083 580196746831 344598403423 295561901566 285079745491 186127657686 459786189712 203175431373 708705375900 141718898302 802606943261 929918272634 157718981043 790919037302 415115149836 987424357622 876509398923 67030712036 907135400336 194770457362 57034519988 113273820700 433201996148 783567408662 256235267831 826685564243 901937819800 846366449858 903303253904 720107385583 388836665270 627509240638 76338898505 412083199956 892172815780 202953925634 172299935799 106434264740 592272711378 573773445240 670512399345 141107890787 793537514368 903203458603 25465902486 952060710695 456109102354 604979638002 20666739244 74322126041 58150125588 880074541569 782747401743 729179567990 669139741907 78882093035 782181909093 252120665644 443662964017 861488433974 224989893078 310907331490 235599593764 528511036933 426185557498 734203429555 620897844388 737715350760 886869525840 891878133828 647141428267 82435192065 495189379343 633586462967 609140597066 423225149795 274406978542 285405795960 391461726709 104981966940 325811767464 841137711945 646532512990 669417722876 705596703492 410605115236 519348428855 338491264255 526029979088 318322594559 381540354968 468523630704 895664045354 181295347366 19298568405 710274179009 845871062759 7029039987 980988991369 933295986035 817209845745 301537587581 30154405313 440441859598 413992076960 489240506074 657729814566 369799832653 355037491150 978096167076 142227858403 476253374967 480763072174 515710896792 704918998976 290984634857 495707520108 657188447628 865276570572 371896761595 576222353094 845780111014 749275028368 346001609299 917039862365 672853735779 506496137424 80770171922 346114281413 24946819363 928868628785 578405301790 387772371515 47388204140 129199997685 319542087569 866062160148 406961422173 808043094195 597401613073 31725339310 288052160431 349453230290 297084831028 950658210249 680158103864 415259994698 152607088764 766104226623 547759394623 700354961000 370823073387 2461681269 290216954047 58547128952 252013772140 121146384410 354314079150 724916051228 436324225047 37093740255 125774642859 685053364023 312541030529 236115449839 78649599121 261025938265 915038192100 765301760182 608698523046 736769093299 158284036206 367514977377 480431595483 236557765904 922497327862 87136156782 243672344649 450900566213 805296125898 311421422214 214854294921 528345688987 872317685951 318287621726 431878414426 285365846702 471752928520 373984578660 880277557030 714337540907 157070221090 873998321230 766858538486 636642331506 441791768638 744940228926 518590976702 821853712351 521526896630 971176609812 480750512126 219057877051 945023428753 281554346211 769094751647 715434802 401579319557 498715354468 54440433573 869153962312 593975215971 775089015013 662227814747 301381123349 604548531331 305879787931 850559625032 925184510813 795723377959 264737326360 508853824843 353420651306 124996618963 758542004344 834107088556 984480327203 274001323922 165033328036 926172939046 351253617124 806969395419 431066772106 603776015605 158458336462 636372955435 647260754639 351479137174 778265955008 351407951020 223530818357 900620134674 255036276316 599425815787 914503525180 992505407304 732785202244 729551051614 365460905023 680119896253 948202844042 908405580358 494829338936 434090832901 498433098196 227504929082 931441952006 712260765583 618767855952 397051007516 344773078736 577093835497 451662932636 648965125597 777849670360 619247593414 524891798586 162541316211 736880177421 436665324418 867628675940 880298484317 325939408388 890376412453 26139406123 242540261279 234277935011 474568127302 279672387949 599108273358 215842588153 442906416532 843209725012 854482733458 353984221550 830964522880 806947294536 800898957643 184461684590 44403010237 5187210536 705470889855 954523813388 664905134024 721198685865 767426649059 607407382691 269651962553 112094881173 254026132593 480758456557 214902300554 521659205985 674777420032 611529518541 929424892045 846370856028 755768232959 124824000483 614516854742 316836996715 183214764329 50343546631 935464940704 673434198915 79997825797 670923588026 875213169555 50466790392 613749268458 952713076781 365829152086 353003385592 624359613166 879571097896 211320075330 219008264117 54842563121 472661865852 879240183758 800848424441 490796826967 529893222617 995446107674 237626759016 583123773673 425252019696 566071208948 164085852313 20721769601 300096518820 664318879139 141005981918 865430651209 85764048951 675404698673 815356217194 604128461900 129453422694 165508236402 967028150321 640406603038 58940054329 980741183816 319629272855 901573606562 347635364093 335625613174 515970626517 122763010242 903143141076 471425155561 966888401155 370718681164 262666909316 422012760863 469116088882 543663430009 949100616903 23103527284 526274730014 669161922085 300301579350 448922746502 684772667918 107228871226 286116711081 239918732055 248021431660 639559813464 451048062782 95231880497 31488004702 519088984342 623358773997 349421963162 261740820064 217253112444 901674227240 821386141964 133124808175 563507445945 116383806916 827300562066 97140998340 829872830809 830022703695 930781594703 766332221491 441756015950 638757254850 976470219791 152678087001 12759775482 789524907834 297055559211 229650652432 899299360113 427793217965 568777741396 509315884796 590146575208 962130549536 839958164948 661607360902 124831202079 612525862725 665871017214 722794434977 33284355576 572880125954 667937050328 306163215696 119365346383 401721642072 738834665865 238425142790 864702475436 856478464430 651786757248 821482807324 684900217785 659168119866 268252965056 617498532769 48779412494 295050980242 631343855317 26794687191 533244004231 318245237416 304959700137 135099316525 590752195622 671934111112 581117026456 127378760141 78349679760 464118043711 562524380797 234195401789 138851986030 189609933146 100234034204 906810481544 891564305593 888032987025 623423968202 460812395239 841928294516 387788358646 192949474762 548820415951 100752351275 137454734616 687709216121 278504359648 892327369893 766022173085 125849896333 537980934111 565784931630 502587270882 681336020942 20750475305 313408583030 494923112144 149482803038 787724250651 836914789418 685157023399 718790115630 620414942983 335493997198 140218148034 993556731763 700945543931 993049644295 775032937801 673972050631 127945697270 339816003569 32647477887 821020808336 326076971809 183807770880 393795217901 145618769 634170749079 646817876334 767784484909 785847427175 674519673955 515760224314 953199748480 479192734662 738044331399 835949175309 886979417333 233349884562 311618487658 956275396389 209607545636 593493788442 725819803829 657410947982 774198542673 747346232529 167227157771 226937772780 16174655860 301388385389 908027731184 883097171431 862882231273 332435397320 908405798607 625466669621 109203144172 425457690393 79985729566 328488595417 69397882685 359258361837 742302719281 233467819347 223297667127 845076506626 724681658427 672054056347 221936942818 46018813117 863163094835 813132391899 807694126522 690359277474 687228176672 101181920261 677234349639 68809529245 679356028218 948595597229 908481669509 106380306873 910892247132 584450162578 502795137580 22220684499 262391868337 573364646245 520024298152 920793641504 363539146744 417132194170 510253397930 846894759753 35036432774 221690344626 757706798253 98470014958 308268205349 535269554865 986714125337 598775189302 188379249786 545085753245 178347814453 325605521214 318700097874 422534371713 224924256124 696509062707 173362339111 53904442977 803283707270 887996150438 13140050862 900144546908 250151792068 904102707379 831979697375 297439407443 448487331768 813888078380 225395131041 851448407570 166533069988 441155745770 460553768123 333803722491 565984866921 33370266979 437100405135 285015240882 859497876493 886613854517 840661474253 80442690862 676755473653 298189901826 500035437446 914469655825 13477315342 435339058391 232982478445 270240979233 687580200826 669008844499 665949352767 650144302710 784713098359 522029332332 350348789397 556821114134 390438088362 245572272532 185487963109 375255647973 1549359441 627239665549 526084493634 258357865020 613777787969 218748950539 822478680370 52408691964 636507678668 440509776497 365683193788 147964460542 639981429155 983639295907 848147289542 282188832308 83531573506 885345314759 112468949067 952389157411 407928178642 681430190626 847721774623 769586687902 309079013921 597798067158 388872295256 832274879648 480184112252 258813419866 869102942521 398590545467 840925467825 985999631610 391392844845 806913363108 341425581222 473714763817 220416291963 428665228635 295034004746 569346629782 933248462280 754116142161 978152153404 181893337464 230831649737 720877244391 224177648183 475572611853 370377303849 917200562018 766013179407 828584011967 936721908524 866384185782 213635015558 356688944094 119996210048 63232192216 259777653765 165621660579 347726328514 206101010543 232722350134 232319740896 610830601116 480743314385 565395290651 13681229301 437784235114 3230699620 602827793376 228001044671 148763613683 412720058578 325576862032 323937692954 892682625844 800825907549 176100601216 411547318300 514434932185 727834145857 899406179619 241658798214 850691505709 735960231932 872154758916 226675027720 991642490749 274037594320 210462719316 315228371247 728495153538 482104261139 112116730905 678293513685 547841007765 730342348852 835462001251 850938260592 317178049863 657637446634 672516509220 48662148600 564710925826 602575787038 336688320831 204652468394 10985994089 504622150954 974321979082 636038527971 366112984508 615873692133 592687594863 635066994442 573380019054 752089292189 761857451877 12813745970 178239880243 7962852491 94022217261 352745484881 809990214541 159087987416 438041374561 127993154376 443848575201 313196555972 568030255212 127832715701 337203302553 950025498988 419537207996 811142645967 37679703287 732580896162 94673792062 31296321917 537041270104 911236022254 369015966224 727186385142 996388488824 375263891854 975896512127 758824378861 126653490264 166553313730 961503600681 290958744679 84210627621 553401708271 302375379736 897978740992 863091743892 109621761270 485963021061 198949723502 50287314925 581824284937 942496111399 607017987375 156197777794 98472524079 68801698188 392122626278 878321961217 208984551421 829111211181 954559648642 753032934393 646581738757 243394223250 70192809004 524313358597 265822797327 887652262234 706077554875 603997880706 418780523304 282186519025 987289330203 776826840140 82388110616 458436231800 436235415189 760904161852 989400389899 512863240930 720365578375 633630673338 527522942918 509713405162 233583302536 57327033498 185533644705 196482483261 187902173422 81812730016 542371327820 489455303884 104032089466 624760472133 296531320130 69435956049 978325252808 206561260109 686679035421 247601340303 403177125255 966458271290 482012268233 57688201301 298201586335 38878888153 912330232351 597257945841 499374759453 665748962852 505244190043 491936303649 413305351691 57053100979 455633793995 154965413292 458977054235 595282149807 392896382685 721260496164 349176404117 59702718883 623099869235 750199165345 115763540568 644340916611 39419964587 478521765809 325253529821 528967657869 916522282370 346648248723 674210949176 255997925526 758568171361 360347997118 683447378690 327525621812 407515625513 943962998469 680275941051 744828742670 948336392781 229277511083 267121306985 164666454783 846464069106 405637799690 90912876980 409555091817 876003851824 895249975569 762909152407 491264174702 474371201925 832753018738 756384122646 989337238243 272641373018 413287165132 220022039525 858846348022 709112995316 260751945927 690693219587 330723005725 458617332633 392435414451 130696074355 121517061577 412129247402 146969015836 462826962328 639481354827 138597383640 678470731738 562097714774 732008213938 665366187006 761404468589 281860712397 424672630049 277676665267 231720564526 447183634765 567951606574 462614686723 961229344197 22100120446 331521429961 684727718892 848131018883 890673039498 208846511849 991756974215 432701199361 845709692575 348422808798 229081941986 778959913313 372670179580 786681713317 776164345495 95499822569 963957684591 910864600686 238469604253 148685670856 503739895947 795416124507 3377829036 298030267475 985112238591 962500810948 23886016314 763065236633 345583654307 290905158604 63882992352 283554016383 649133429711 159266316587 885234222319 167210232221 592214324914 567217375103 222725867212 893440999776 806646928612 470215655195 840085902206 321860733986 750312782068 380079162810 641895559456 50873184016 388997026482 62353554182 208569611395 459687928973 47958671281 181134006278 273554158749 239484584816 175652650384 559509325263 46762766923 203226086741 300973945571 170653026251 969231535190 71478528649 316667938290 720920687909 505517298350 521870131727 69334465778 20917906318 167567295055 860348216077 528218819609 303196344563 896015647232 777275183085 877129504875 230842651619 685282804362 131052492818 796143089273 211486386389 372353014166 500999688402 67902599067 243648189680 40405534471 341793358245 389711076236 144282228982 349214469739 606167148382 287397688421 187327917664 266914093590 951915663321 565358434949 215139260944 853174011683 889366789992 509064992271 389685236115 814504264199 115680689060 566893960124 625089500014 715556397097 859641802799 991391197260 764091827714 206800940445 813934672447 284593064062 283233368540 879583030891 423262297816 948999766646 877928746974 719433173407 451599916794 52815595732 841729236997 319814617252 659370522293 957342964904 473472651898 492809962968 655628145939 373489447073 975699858226 83521838516 813426911893 603109745101 434589961500 739200304200 144349310086 490194679064 198240593349 496773247469 518389700648 810507964856 209582147233 444711080300 900076056760 160250001993 80967765905 146437778581 405929403568 234338943227 468731091738 215678296095 431031627914 9397478781 534859106886 509290915594 921979958996 748933744558 843510889126 146324780878 750797696671 796229471613 596701007336 368337912522 183814721625 531210825 502623747989 541834654851 91622249718 18545788270 305224533832 754747406331 910712120142 65663447468 315153510142 348683583712 352316588452 636437596988 381879744290 586749291337 663129672643 726889880723 23985961916 293343246015 906795646674 939811793333 649718953955 352809019232 205694697322 110712325034 739244884290 838040728113 663379004851 84111481880 218035455239 71648769940 930684638547 923779060343 256208985417 813351643786 404426983318 896452331312 199459435671 8368727828 274493005506 234358276583 600861901371 193893137224 341871427165 971408185215 839405194911 593342847020 804445226558 74106964640 877556333119 662513680550 219362004852 598380613406 422335601892 188768638117 29252301658 936951515038 464987230060 814070266667 20642164289 868976941827 463746208220 467009886990 416921359185 657851978414 59837930649 506500111174 237510642649 708625810529 598535745209 858654814798 846626141487 324097928242 115183306227 497722185350 911827430746 12087063378 601568123724 200120391941 559931828432 872480192896 678240320517 961043137767 689845520464 714062238957 951693352677 660754678876 908823917304 660472037293 248713686720 932451022666 362987170364 391192347252 422110806360 104417664623 210488305802 793434983658 464839393528 750484213819 486873130115 48925348805 362569361473 885888989862 508005264210 916191673798 500046156329 520818803391 526070543647 458659743228 323728228414 349602506977 550719287939 188366709169 630061156335 744563104957 414461782549 685449614976 659637692326 530795306546 927979398876 519881226183 740959071958 981420995599 491767898418 380151906089 769713802354 312293825702 49230257011 215698551769 203568849634 397771068374 445703821622 714040198694 679635668040 754944916900 150950232886 928483029306 703534704034 349579425743 185524617793 698000366090 279300760695 990713192850 150144373345 544546344699 482015903892 636017395424 559588761480 852934807725 734438838669 790816235899 18146458546 760172687769 194661973593 734285415871 566252268728 292699738971 184106817744 103877665035 121335485713 657643521712 856781336211 478264911853 616793769526 143242292851 951489440827 896305885278 906245352025 137490428659 866928274320 502414346686 500886931515 771387370544 964222941400 640164905563 682810490282 801022986523 37526591734 852152260797 124314300731 245820524694 406475461103 375283912918 385972182673 260370092380 547024707372 21827154301 593817093980 901122066471 888991174890 794796857706 951109753811 63163837729 516269802947 571362789139 169014590625 799333056225 205769515054 248806272593 663316079340 981363768234 715962887819 568499715353 778612357113 38745730041 118567009814 281053318476 493220825329 431424724326 75179685548 38840255626 625841259660 922557993381 215863711355 550430855908 721024470566 65590111864 395483940243 634711579180 266420237365 800833795688 680768112981 653439219151 173255230371 563118579281 170475066950 780310139385 227079626463 697471854029 475642379391 477082474769 628928108361 208429503184 112359675007 133130657390 683109683901 590870098261 780383901734 565847994114 615816391850 982135493925 271411736312 871658032492 495481171542 648170192754 625311332808 748551241334 885403711496 247744108310 439786919891 272028332835 439355924414 924790310344 877932538866 946430825294 48642173045 407362971105 671621322294 816319856346 449597242286 530628211852 468912804177 989495708398 98179699658 536309739291 826328176049 752566168196 641872470998 182424686476 388498999812 503850129390 629302623531 635838698053 43370519483 363341284597 319832034276 147712460308 456781491954 263922838355 991775493219 406802159715 410405412857 291819068313 276436923197 521851806312 185395780368 359496503311 431324291435 13702002431 833911107414 447055120191 916035673907 190310820762 534313067534 334448050913 185794853412 959845270893 292444159375 923243178981 804965360611 867167131734 742908196557 220159899726 939643115847 710188896256 907694114256 356309829644 617342510474 877156576664 678794832446 284845647841 293933433531 699800232937 37791665183 124703417278 851156048263 544851123983 274426813759 593384493900 221585547750 717131234588 691597686551 90904157780 300823763787 436251387919 45694415414 476114759059 788443226753 574009299596 8878448970 891676956755 955477958399 503097812718 539468819740 144224498603 641563049163 341581789210 929675909045 770530515590 576288233946 912314345911 783150936146 689731949657 586400464666 504843120367 232368507986 275746100673 971369783126 1181923795 341807120455 273089944213 20884847699 203682812375 389086804074 617520829420 818006478484 715917370673 964339064530 141698001354 940733804781 274093485379 609421255718 827437187391 307912748928 839914273256 291600458964 411459034889 235113131805 474484514077 605370595505 614974274070 542374695731 905680782685 620296918570 751601392737 661576881810 954767163440 326322328834 163804690959 486020890150 513445821448 257662834247 389616026383 312700996525 914072595384 137804320466 751191304227 344503627425 454212905850 865962982143 458125999713 792652498385 111321957664 885470703020 650537768660 421636547456 954834877637 551384929520 271359110170 26089039095 635200723720 522234018766 817892651185 987545744138 353641040922 452657600272 151675389357 472995079516 666795826459 158095422530 890365012135 129461746611 822239036388 69014248477 391299555194 376050395461 864108617574 624106697297 130508971778 634349554282 658563118047 761682601740 476014174253 33028962539 242262773066 65857015312 300091565812 131598739133 502998383672 162735659771 62156236474 954771393097 710445137385 167574598458 145738058634 856715335488 808766703926 357029434575 206057847424 927967918446 918733589489 119117578449 161756182751 501046101653 557979069072 584732105279 631205451565 120295691490 650537526669 996344018780 641540713173 83715508301 701522157567 34261409911 587572553120 526693433514 672940919042 370469293781 186761454043 729725018948 618040140001 807180517408 264884574343 586428418085 366840883255 548737948537 251727678259 382727205923 482103239817 710320347580 514438581930 956866449342 246626238418 424616541845 515422142226 32635811917 266717416421 32116504804 422164298829 466619077544 142102106123 733717444022 130602268005 287694533594 604443900675 243198041426 523604184502 881562491009 136870246997 141002649453 997967497427 809454858129 759475100071 885642111423 908229404238 517941857617 695875697582 75586338400 865816962229 739207685846 175065231020 898532058055 192768663636 714014502439 846116824374 622953472855 217554797201 349459373649 641207248597 210300696524 581320174416 561866233500 64049021076 431280385836 917731832031 449766853046 546965630866 205473420033 596261486410 815582680448 245895370286 724602676953 82090856663 865782517838 376077442526 509096374133 951171211971 654375122827 851190376474 29550952651 702292760756 829576380095 842940506661 209479239112 640606811966 589188579207 209294653463 6163293038 376768007661 601481167106 577985155690 1459718549 347107737940 188728126335 689276566915 197803488589 870309083866 866968630996 977736392651 344467163352 554602941854 68185784481 976448070907 469905568857 63347076274 172331241889 271379332616 495697412723 807029264099 582385151541 584325628447 570866579108 968245934980 106316888387 471006981787 603887663382 407204628626 92489495465 316662609316 222782746029 824542280169 289304704445 336699491970 326122849637 501314932120 753435776567 451673129056 249568468781 371827984541 495085643662 816902475473 369134740568 257183437878 123110646816 665746273993 917681635283 815858061229 99618130594 172333498086 445060253143 153650600673 388204729257 835622487050 409284750920 69932806958 603041414926 584556357038 747380178641 693388439131 702681300599 111979372967 434419714302 692144700532 974576182476 164058756985 453428482690 882299240781 854332695061 690947557247 39235890606 679884893786 738082132873 353279770373 970803649008 720779412583 808129129377 104217336697 882294586696 844533751505 18324428833 188955458303 884705179246 601050055278 385186629008 678680681375 410373647915 77802726500 224926445100 880297984196 134899553319 354342106183 861897917490 44252325153 144230434369 985720266960 21821035252 230527872185 95208363116 220558258819 132357335154 76541172509 90380058365 337201627990 875615810585 483572212827 221986882705 336414980560 773773597542 37481682698 854609314724 861464484580 764150382371 730238069546 973829183116 711360075116 124206614902 824369969651 307857497957 12926211396 927397554237 706825447305 265882919986 587174142700 994725798017 770845966472 146603699826 566713283178 926255333421 405442796368 645855084003 442024283359 353880634299 465714767562 375390055917 152195155866 679958349686 385244027248 51913862615 991522329965 853930853669 664865715234 518621246309 849641007178 582469099249 499421368748 730805564534 931834500425 610757650474 159656589780 736155785019 855392190810 737056310420 53806881089 739655547265 501769689891 188731517399 93866376323 910979585790 991658053389 191219954480 113131095651 617815003989 701653095137 956802219882 530595484832 67741195509 501179597332 384758253403 679820631936 907388325280 302255598040 491426866640 24911255706 191486291270 793670519533 886643828442 456188161711 646711358005 982589358167 297426286385 683811622252 663386849373 756071428495 522689018082 477680706743 858950281356 715615038590 959351618504 722493756637 36443673347 907798063773 876201202867 804341201269 384044061615 639109473778 294313665221 782527795649 190545278981 608643923685 234842413212 572896682119 814775445403 884476842745 736156616173 185231804293 743986766313 447600977844 311329422782 793460055879 861844762589 994435982333 476166737102 337716718006 809875212447 850274899489 382909026484 464951275159 549760234232 544971757696 265542761241 361900373821 207198593194 705051751078 99434289131 284768301537 981759748001 348985443004 610102214393 510131416398 682249108527 72658110152 602542812218 542972776241 137887196978 286967664672 479283547537 360721614060 581495570592 759904152782 211631011895 760964210371 54723232058 949840532926 268280985711 41287840334 418319415569 323094208997 997464000016 306479217465 461134121950 346447831363 241085466950 855949963418 974324598099 370769582925 60841741753 635244851417 753570930408 894426759651 471712672805 337317142268 262736664608 264028481867 388417404708 869146283514 223828881424 968938787665 692948422499 778837127248 24310631133 526973619672 581875086060 39683584067 920690671991 129584458702 551306110970 673693543159 629350832955 718351596295 37657628445 484204481049 653077871777 182646228010 963994908124 710730007947 74860951625 116933893169 885536972472 810347593692 180873536297 638875613538 590362561044 666941487229 402534119062 244750673628 993783532401 418826012872 691231281626 486349055856 849080983213 576361589188 926067092471 262859392460 370653431764 772130742793 900893900887 912752145202 383719114631 732564630479 686235318136 276633924658 936202409008 868952303064 649248783801 413245413786 747031843400 298964195369 857664051204 295023625805 67037098914 141705616072 495023791722 852515444032 31248955250 936018914307 435358807465 288882098496 225906747395 38213270571 968425161997 99961586600 497685134694 749417467211 237651302542 33115745538 224002585690 168572969465 336555411122 59769562505 930163153011 163702363676 131057453766 314599777472 501849818936 238209980992 674839455123 68589300842 53726058365 76012489663 134208830501 569734770887 516933103766 474676564153 419818979832 986280912643 145161201750 306543537683 91707834188 943233363992 788402694173 799444239626 25392400168 525730998393 354247971044 120870065544 29746109557 389259898236 596689216032 873065656759 682546275607 40564433654 776087313973 129850676439 832454531415 90394361742 241034581352 850713550823 707531576274 746393378330 924662170643 496849916647 880898628929 977979135279 722969869326 770496052989 623533315983 895123996011 498663695121 380035878660 254163942594 934169900595 789630771330 97975433064 772668534589 849839873348 827794713548 645948996566 6987779120 298385801486 634659056663 84010576229 589767334499 281863855071 53690252943 823081580140 346356339860 606905884696 87790093785 413792181719 845721884918 78567502006 167118464486 14480544569 23473176066 746310682454 308312630569 697446987081 723731277648 374629881523 314520533467 766059587651 938721549640 554189839943 308823704422 601816088782 876049756367 942844088605 954156354470 318359158023 43956980315 202533373971 888099455738 232427117250 878639472538 22499516267 612964376853 323354708232 181817935405 849455891322 69138021396 441013687479 332914660778 546047498316 886886220331 759476555096 183337015645 434623391584 88322407129 91228676458 309244580430 335883980850 770915413085 266523924171 886577267375 517704338428 941453102276 152847601757 461972618616 372963938529 865973014219 603897568 382394244357 791752150856 810831220615 807836024533 966092508255 164696219179 623463495681 252527767787 463609527223 402911820915 228313734260 425230875555 757626292082 854268702570 344582930487 214161888297 945329207332 314515543173 136901361719 892209688970 571563209264 851394126541 611332404521 732391061867 584333135183 101813738272 673721682477 528283089447 676464424245 282310469686 389098283139 237605157224 132497678112 225706956666 598917764669 405480491578 350260881171 817726211451 548854713321 746856277290 983032571811 104627307997 104092600787 856479278986 805829839927 359489300321 9759275985 566315897483 624879108176 989975772968 395465543692 42537941930 272668449366 368016295579 512545705641 771968417905 866017164760 858461220931 125976962002 256097017917 240954261621 159025639328 235083168041 710958654111 199215278421 112266093180 324026088975 193847126355 643785448042 2951050218 53913865810 896013311121 187385883656 571757013295 982581443273 793662623597 312388219119 877236667981 441193286842 186857020510 418879747112 439624215843 970015769531 44303336436 193856872574 760688649254 238426328130 548010114082 982688824802 566290594887 196317854053 466086825715 558834023277 400426916691 344057423933 984358896260 894106838888 907927460019 152957214107 576652456973 261913404447 593328312263 527542396834 393122227687 526546983930 28463955554 724210375558 211552498984 876166954083 531450028236 482515800831 144158608846 613916071977 375663698649 846373168520 489961784845 968502991047 464733325040 834860827968 393721151891 717240434224 117746992104 635366777892 940935579570 89203270627 881256449754 223893369032 854207505392 317893824131 467539126197 706472938967 887433008398 213476367110 340381024580 846609441014 287199346350 806302843471 905393934855 352929648937 265880379456 176441125742 379721624780 263441233357 614251790352 112783777372 412559207709 824053583323 373299639858 40998292459 498612195115 273568374056 888707402080 569878170550 642858096441 983415343016 938431318346 115035194979 851998276415 694063684637 164433930586 17934374971 281363289822 88619224288 379082628195 82148203725 574067146110 163983877696 78714515478 407026916873 381914677619 390277994839 353861793220 75136653119 23266694652 747938028239 997603818059 885075370500 574609086325 747043847784 700879556229 572872497036 944999798339 436251601996 79990892939 197604811085 972634680361 499705472195 505069683789 781463350732 141066414013 814304372788 645635099331 684548484050 774040144835 360031610881 699305786502 386766779172 620305743427 666401501072 30565970676 370846867066 602740830143 166256563674 885924830909 29420634147 471065712931 640919602382 713813813800 60267453956 272060762792 191691278826 55994448080 6325262446 332897197603 199304843149 966659550742 983233152022 671491638628 755775660294 271830988988 886533584163 384968886969 264180105999 117518150039 372993350976 79278892193 409648425108 325294036759 160596208679 747249124704 630541626163 410153525841 962508470592 717765937811 706183051188 329252132775 100999058671 147124497854 153268618007 848649654304 977134439968 673207624200 298578529828 780289236821 891410055092 820108277974 409392476632 618793131097 794476868017 729232379806 422787522005 871478120505 870090594703 649250342162 515533928528 42922465317 521319576087 279574421106 978543007714 234825241005 607611906644 630586923971 885341505886 303121412396 991447910077 154149762358 863636492001 970140597492 265597025193 956263016552 759559400910 335422780 368477557083 418414529784 824138000146 803918234076 862521420407 84083748951 911291119362 183487609698 458228316294 321655974204 191891503644 233362549808 542927254118 640617806559 980704442948 922129009222 563507851310 819579871928 411439104174 159271409572 196885619255 341423233457 41112103396 923961959623 167030615632 18412037078 709464201567 512179065700 389082470919 295389700688 944837875980 167406429820 127377923398 825958047501 711163306329 279469503802 358744739340 70593628152 9060373836 657027730482 631077432598 814061729679 614793737410 919384276174 719503558233 726723599850 314734741235 787090307371 677081272811 658341019868 941219367376 500514986446 237060284443 685231261998 940683158548 398995553793 967866185525 843243949383 159710108187 754363794554 9220259469 17033025891 580095569440 135928431743 704727649889 253721354822 917755861626 641983217632 776562398439 522081689127 790035666072 240902466781 724221008083 151837645989 914128287831 301003513781 395473185037 227120997268 66307421494 158359029815 460166005442 930220593935 401441180215 585117527040 65545947550 679475069141 376230551333 489699600024 230974015908 714344882990 797029379854 651613214975 782070933354 708331086261 565974167076 606915697650 546797469954 579089823667 700735386231 710229296079 656722639174 621887642465 193209924117 297865274981 201115215676 988045375519 91115780994 457098084929 264539654822 90613782806 50958631479 163689472485 238002983733 606788326520 27931335479 779063928011 231751262682 26535961585 524995815593 74221866139 158515639695 71043018852 766488307936 740109293259 599298822386 261432333121 744955077709 322526626572 349765800248 928456530179 157142051987 11007515013 768348834999 750290228712 296823082557 999333139162 595080291921 127774854603 893942322028 730020161720 168921155603 672257451702 915293464373 740714803804 329390717465 833490018473 245742418191 13973779063 763882986056 896022578825 760652922532 651810442364 521935274113 199650107863 288760637180 877141165091 86541584166 399139116895 841736037506 361818257176 742319435284 279989797696 752667415609 67646696887 398105800702 950796355752 920155821097 512543975694 650118282395 51505899389 129404752120 786043261586 51332473854 183040554347 302627378367 186714070822 80392011397 225404547353 506744441914 806203169510 299375386249 934069365017 961440712731 592451001653 968863638526 917842588969 182906548696 487389027717 808074276689 418330322221 644739094702 328784355301 763010328402 86339983934 630361445050 221683743105 640262372925 380261656217 827919383732 211607475662 270309916012 344681388159 994172792542 332467715328 341490743442 64055586706 765750365943 621386244841 261950486999 320744577282 789350403919 836724296169 406202615276 115520052272 694024786507 505557015022 80320354929 359569072058 608131255110 77419168086 694004419960 807539363421 11678406562 793462648270 802166055823 986466539426 277824573879 848456088584 379528574187 23210123808 90936847181 412402677310 568029471007 916330657017 131975496588 821006596089 456963266206 794492870725 415060540881 186315285809 240041792379 11717553748 22226249510 38517443183 836471632958 783335437637 722777613163 353722997452 647652265270 868858087764 313579280720 685334932420 587674960794 128076830591 774545515714 178224783240 51853372334 280063146661 24857228450 828620774197 127177092052 705411768494 195176806924 989049842903 723002494965 703873430339 630015605260 111514526855 715270763940 475931764569 668779312160 910293553287 469542831474 870277966155 656648961771 317934773867 146325342497 855448590317 153559151626 719850533979 578269064902 241810195191 299918522229 569518184021 475282162193 256417393884 465121285418 729937071620 91459426569 951648892464 322530050937 533553251668 493193356840 467372338446 333023824404 201377775824 226814270774 196838787165 992692700644 218201158277 596176555711 627502887259 70558221158 233857315810 294143549253 708993207056 8565475312 869382632542 759468670586 979523443197 898574183255 629937965943 298525349974 478822867675 838517935948 145977755591 869391835176 408396972937 466777726631 128531474697 246654429843 437679527806 319283306105 463994664825 174064526595 427089718439 671683156698 155209443398 634343019756 904644356535 575209412226 237910519080 635691521181 824834945612 18295985954 302939500898 536884845442 341679921878 18003290157 336657652071 913399343963 741202782326 549103637510 677439654137 613120734385 756456166699 446506314870 188807822298 829795576284 832335633158 62756462370 766800858941 223256365985 422055003556 27443440790 567478371571 569332707490 387519596828 474870839854 837949512849 271522903518 570050250259 235042472643 326074667275 163299986275 980881739246 781701904939 93215191966 344353346296 649181059385 853892780995 765021525910 294167803496 596796267122 274655203034 788464261089 842904432701 700469012655 113145194200 153114107705 814265045885 152042569085 654710924087 184803153724 404263238298 120889342852 644158642934 594873419020 233731892790 674667183132 637003451717 362026023704 280991148483 591047004307 20113257683 266718470487 545666826338 594322763806 926179158508 805588064136 668478415581 880354934691 200190987797 861077110867 837695908457 154779080738 368633693787 153288666303 804631652429 469863984377 10805335451 949839746675 629289285579 967815140936 828755831134 58651609338 400379248492 201370034253 113467949010 304869355503 716092081413 449248366259 756100029582 56771067885 863924729535 624549814484 854650471881 478014250031 549029790133 273362467589 726453721414 490075101987 23965625405 458776315748 381334829078 564582979312 54413322143 914643795386 613503550801 717030238992 327109068197 728254341075 322910571803 182797265191 949925381301 732592408415 232526487274 792476664828 347521454482 233635854312 693509567713 495133954062 552189831885 767543392167 354187897584 125768970663 69066810320 443195672046 876361234192 493051671463 690524932058 217234208024 599105523842 787961692849 592253292539 481389085607 676857894513 992058313641 778204808350 60751043637 156552998232 507429774197 371755615786 201590414038 428717379468 155029009939 685195208692 575363920293 901073691998 631053379023 411128193159 690307369452 393769848178 413123629429 241907287293 876035196195 188758128974 981380671298 396377519150 480163117002 581874001478 789155786791 506945841495 121817392461 323754584136 126210218926 804042307174 161157198660 420511238991 954572925196 662411525176 685257081792 885069018381 577424862767 811319073114 887228453133 567601365146 421579190566 889158373140 550446225897 532558163853 301109506316 578691745088 827168676886 322149652106 880274950922 551791509105 693747545410 20013163486 537748942546 983033896184 687829600445 568719581694 609307793151 342634298706 3931326389 669208967299 1548812869 567963990311 630011065736 381014520955 195385835131 327719585961 209627546530 950945443791 612964907963 634795656526 577635046089 733148316008 760640702739 67357568505 926132029092 463995483732 676166249802 531107855789 686585765108 689517076294 823165012772 190653484186 85037629833 159708726147 494194740838 116005775580 428251268114 563087266591 942350917993 692791077215 723826542331 366229588062 842899929222 965143039551 139804153863 170816503815 859743359904 750907785232 949160300211 280409912956 173805835166 35514535947 600414054884 190071871911 101206772826 411722139317 400238860824 24808224940 738433089428 82785112761 217576656058 766644824221 71620369677 119467894401 89775983495 176869340910 460378147136 24453146265 719145506073 138983991684 966135724643 334277217423 163550552611 714373146136 22112226630 658613503933 825512635332 687094579185 343972354845 545124631047 780541969731 14792012212 55992634443 55413703964 997039413324 175514869900 672747392810 26568571469 3381606254 284885459448 728662181872 980268355186 828601308376 135581482872 683952854019 621789196089 811150476692 101453652395 549929266262 395283395100 870296566912 189446485750 205928777138 976006551105 444969904728 786998632870 808421633544 489646957231 668836134391 502311002334 35616579844 465567329617 960304008883 860111346411 47687484614 256927820308 643439185383 479420903286 795049403406 346296861942 887452607308 787740589047 641055646141 420625030546 15908713763 823476553867 933010123285 233165647569 593863528263 56386245324 143147754963 763180287618 303757788677 90694450552 65248372204 50778985752 645189250260 826180703265 337286215893 478620665539 145596229303 964965499739 750496315401 424209755405 321112646295 81359626632 668180773861 835047568214 265908594787 548471366820 752441949042 651557038287 896482733291 613697349084 30547193849 960592224377 367118700324 684023377287 561050242912 915651122326 876105491823 374687391756 194382673591 768703460259 418532645644 664125475355 639633271128 879779640564 715801246120 713965827761 487829692328 912924062011 667287648292 343390258721 302887057720 755692761071 229623733920 965850055961 764635434160 869143789741 435920378699 761839002398 621392444202 396456542864 175117708225 308425287809 663592877445 239224826 890933151742 627474505401 480213318080 890626635106 150522557011 721553348461 565895163908 667630036777 385855633663 970669952644 866047518643 380185029467 326507477391 789797068976 106366051106 518503611152 189663382957 126436531099 16739928065 774999361326 591869452539 744949049031 76179643715 308741753200 54835840288 47622299930 825342404403 927967191240 685342405064 958987497136 755755202717 522267088868 461382456943 214815962598 760183927939 954264725097 805436338781 210655178692 378713705898 205641638802 952372224191 949056319508 299095609256 526726110620 317085677055 386929143101 732210389664 425433035389 170404384386 579379652908 739250177033 87214256257 896848266782 999688043091 583372090235 734935318767 94388280932 137404445229 13690615464 158045061594 840630635525 305672702549 778194622089 84719465369 365050773349 699772843797 44494094256 356401528290 494686465317 972453145641 309445062342 157508707778 508029877735 109829782475 666801047302 921843084335 297585438140 188210553247 494759569326 125255780928 389020572382 36322516286 642533680783 987697302340 953248344368 874403716164 711932459112 64389263051 556684590108 679982499106 601353243066 129323432979 175910629261 186642778253 953966296020 724394747258 547181062835 155626985810 990145156413 139847697753 185638060348 70722801627 988506766886 40487348793 903934212373 900422859988 874305131352 557842099824 505393786209 990198697250 329680835429 41546818267 91006132046 931894562898 914867986130 618872139370 986009816162 707577037380 558271762548 658761699413 561432246882 645735597820 639905011428 794170104573 375905523404 46264993727 119164213247 201396731946 182486580928 260889956853 348455849588 466711465808 684075404456 149470597081 987769371065 990692014726 727493080327 826864220104 858156376767 708271793094 469601568924 921300824772 358672689489 911576845459 247246294035 667938162294 408624454924 486574759326 689155346825 78237663 28440771028 245804750037 920034296247 873987032780 72222903487 333880892257 587984123152 12845249065 994428036638 141746223093 538465653944 428944241075 230344175612 991628402331 174265856229 247826224410 207027058699 575288080516 150288476038 233923211983 362150532089 394023400394 707550215396 871391373188 918456265924 82044159658 143372699472 114027172016 524897074255 343195537871 813923003678 894621597284 702121923105 605359988089 847482182609 421628158774 935932293618 93001110646 109509163329 119796765455 662828263984 256678360565 903490528714 138504142162 862620921079 885158249973 809891668700 67059232110 910281202754 91582150989 112993792927 100982235084 600698142425 198439272064 159463736632 47697289402 148973376638 847796097108 197954801431 958298512305 18717752785 249802148945 994289826673 113364578976 887486977442 425450809769 13453913716 780323874525 364095757844 458117057115 297919654190 448618004226 552538251490 34674002768 740506242008 222790126278 996961810268 582857959083 308137616728 317785706358 761280770707 789793163843 340097666481 732066906686 933176466661 919509194529 587613638816 994078546759 914014132081 478715072871 915368296684 520465438680 98707405434 951870296876 149334209073 102067178857 956915736351 38827460061 974115369198 2600781342 32250192003 177706932934 466252660711 620729902354 953547166044 335184687221 284220106904 902724435719 562469388221 273521780033 309387958026 834843204991 92450508626 794051995038 770880161599 144384951530 917407756405 888189652657 555418637338 539624968388 109091656052 191495083077 313825978414 671911285374 604230845966 254230195791 483886710169 509851605108 173448810656 779092761081 984063359616 825007195968 769469433495 426583089840 790452717801 568521475405 926295688563 405265038843 927312281024 433619426286 717285552789 213251589713 298274606601 741602869312 212336942971 30306678636 116627472521 237281254748 536413462354 846954347960 648200046971 55595699622 901349358996 557220702840 620415133640 175387802669 610620728252 780045880573 63055141280 285549878790 411599576879 609916523649 886092330076 373858057405 589000980662 586725729201 557196035425 291095993655 320402521823 570369778712 744855404602 680877340193 520561434728 581629739616 36440833300 753140806208 480508736732 904546791746 184531522831 525229186145 225860284116 411023373342 989743256223 801976733410 590876296628 217855223598 62916570598 774381261644 500312198165 45410729045 241695854032 195020984331 245007494132 964436730978 71835419886 940366004924 390971905231 406189044444 386157866580 185629888337 875881510766 435604505992 273840972750 814455474779 974242612990 860998874698 432650754835 447818604920 606351351153 280850906965 960842771049 133695122841 367543959908 787623852291 317253021092 641234378261 551385604340 972674357080 50200773971 280136269081 589759361283 348445120630 909401540234 914104225564 535222152695 529851367239 780280018014 202304561834 441004393047 895323838281 853094858104 679569492070 602779740287 359012277749 528896395790 584261037676 602444050449 928231250133 616036611637 368774095943 335243682694 43318773579 994511628655 392153562166 429398904406 591213212865 414856678306 832847153798 75916964446 941313453573 462677070964 965498030675 166557230811 431524700265 625609175563 997782378898 900729635818 751446210694 44584989096 609338412434 773310183201 810453686910 619749568750 418146922239 781695562363 283411885370 612481278824 230968901894 353527444005 985311680279 861362203807 19944759449 620267416458 767568282632 825932348383 656247783398 344083726817 835890777205 310660338000 835185084001 607415540135 961457117750 211633616116 796368631291 701834418770 790552129456 631708070584 134773024227 502038827741 213884049807 947395745904 254861774896 738837703692 600918626898 808541277443 289462660202 80477275474 309102238769 136439916364 88889657387 674499611361 807319710941 294091380918 239233190850 515043937781 135347736242 61160042135 789173783216 783349733445 493643532720 893924095643 807839696887 601091377113 547049196980 384582038787 209051393848 115008588463 749182896038 779971706637 980230448714 839979058427 790748295445 903568410560 305838841912 741403467603 882773271097 220598649037 306483095638 133163894666 781115543094 180829786191 888056134124 345523623152 836929218710 898980051009 167469806505 464549208163 146927760755 662739184284 751559906593 80214538830 599507068328 354732469379 826292063267 290368416365 789746967977 857263723394 605241226690 656476875479 798579558255 886275563545 645373680486 756189349855 898078192977 67407003564 875488960893 810599648418 302130493989 225961823769 234596629764 399995939385 896617099424 504651889386 787308356487 11845819535 838104590393 316631099858 4184348774 441712701977 769369484250 498129720188 733871364987 385617970785 175677815389 626288040922 919923652879 121960155134 531542569318 947403305184 118289974736 247351913998 806507246889 22528225733 128080279000 349371769883 192561074195 277921948390 639130790481 296657816926 526669253645 106652664611 630122493197 891946904423 962439546187 437268375559 856377134454 655321625261 733612935439 159321496088 284296879273 415673700127 617933689998 622334796561 351548368377 338742198132 645169496244 25293930655 442708763440 26207635508 805036598968 683057685869 307305541454 835050478015 619991112420 352689383272 352529161628 185391624570 980105414319 479494119004 542890022046 97841618881 590082709433 329347197825 155266503124 489795088054 283440512905 335357427336 106976578316 427629251353 79149987893 224629196857 442036315206 502848520283 411170815978 431182348220 488021970740 530949939531 289620001887 117252634561 198403062504 161849102734 707925562262 160396582706 771652220504 1374400548 523707805729 941517141674 950003623190 709506017265 508189972352 728372253821 192098964862 72686676250 43368317117 60098469346 5354042297 804597909470 936582271355 344902625671 988215978575 152577959040 58032649339 360757944645 717339632562 160361445032 432323292213 112302758292 420645799845 867213081683 179976095261 194968005989 324184115757 911079429844 344588930832 691725506782 807741999086 280218587048 826024909870 515723413021 969188325206 158720019569 713129651230 971165921619 826015592731 155041970786 573292675940 980088912058 289888712856 280231719908 927876461328 763959046764 948276293529 527453003834 945806795542 502320827036 932105508180 357293711010 607677782511 315407721650 831796470030 802184728023 580842681668 101746314875 548519105461 98969817688 903751252536 616053080839 658954633532 875268575255 671593111743 337664097284 767428124175 12493562859 993608770002 733476095895 587294709924 712276989385 691471115012 517292404083 953128737358 405907735074 274712185835 471126641239 452897916750 66566196810 152597477298 573580166345 166994882104 290150727842 272734595762 525856589571 447818030103 355208717708 788711837275 991138274598 180132348581 555599515701 500532497841 238637078367 701231413743 299431613286 907237686973 346914171462 928689851187 776231771056 747149297173 151000057372 831962504211 121821701787 189919981098 173856664437 335825783726 690468962569 824614751498 285726386807 583792790052 711919103166 249978925139 71376450395 623123183300 306454835100 29258675359 847297208049 501761278282 83111715730 914575667156 989131973125 989386766769 308532403576 12374795012 484354026798 710087135190 95158191819 178841154828 866180396004 168252784 798554546602 233454377111 368286316363 610324331149 386516817112 799418709043 780921301711 419435800337 400348727895 345562792651 779720650291 757454900846 731097146228 600255542826 620428280811 325907250012 759216295712 559496926751 64227539893 764415931484 600600876107 213985641389 815317185348 997155504050 427509147549 959157694177 793597184456 102438076789 811868850455 401086675251 488370509892 143731164276 548517732408 546115132520 35503031224 391321957915 509923669415 505211717396 629071538172 985143406864 538775749795 218422698589 203208020859 950365629907 844969132684 186720652178 348922465752 368629628716 422288079118 907773724666 971989201493 2163888971 105560500382 228558185490 969849184056 361795543313 924694629300 433745284555 809380693916 992797935239 259248229344 864369479313 14730714978 104634177643 815955055643 668090053425 267770749393 658518444807 472973297379 435890569696 988973150719 394878414213 116723943416 705157528332 42183045368 898003380257 430601449170 542190348710 678353261213 58315880618 127330573739 928989037676 391143869080 725333952666 12409492653 562333996066 760394073022 965744843485 20755857834 506210610782 182115040836 285501805301 531247204023 910038069347 614266854607 467206685834 43593877742 365254039222 575083227850 753904807917 7906498964 632370815872 297794568347 854644666091 751315820784 420189525169 791847125862 600266092523 416383767784 33566005889 367633614889 366417986815 632239865282 966075202336 517477047153 665249426542 36894369479 95823973116 989163736570 530977284178 165659407274 909517334540 816470748688 532935999600 483523808409 151448363622 389095676445 697417010413 227637913512 381336951415 203454064126 584257864639 786648482695 307903531134 799839106953 220883147409 858022090321 6503697093 522257569606 298064197046 805161523831 495256279770 558047748807 498155089045 484588161038 997057054939 837097533308 205520196739 724953931602 623285514473 952193247160 67175015832 670767925461 4925062739 308841776478 457735538316 312450696742 993680194140 462294869108 582840307681 661927798875 28774534267 626440528064 66028795173 197932925955 893833442412 739741789455 302954221583 915741186047 360071186340 20262726988 794330777713 361592103007 547602721920 851450597138 806433242499 420197488407 831742315125 471525502849 86565333076 30796615770 501816109379 376488996075 513198280801 117018319334 186287483903 911065757110 526610503309 582702479777 265170943779 51965996588 790922218181 734968242408 873159224045 104826372587 886840529544 160755514518 395812031554 803105813202 328140309590 617874796434 312629911180 260311609127 570960158723 716595064931 776134879119 354935367337 232843418196 413587267420 849582728663 32410865296 895428812562 217121585099 873437028633 975016068416 8098765567 803049081325 624947338391 724011394141 604632878109 766501758031 306751646877 528494991815 254417316743 862882266015 671175879541 176643886392 382747445437 435469062203 724541330619 721133454851 231311875682 900760191896 426805352254 911700222009 3962186253 131307536975 384892274751 496072139422 769854863954 338852051040 194799637757 274957222549 409052935204 85260853564 997833132469 198512094485 46694116076 488394525366 371911549827 438881188168 292158609852 989217745973 696879771547 139976294076 840967996217 752823901246 309765025546 43157180961 252829332826 944102927793 283729191943 778186060823 780286595717 846661277668 931805256837 811823920541 39698439777 506981759226 648930573332 155713077937 966628564704 310495592229 81361969390 595248730203 253020648345 476759975722 733750351133 830763303703 820436626127 822654093260 938152953224 665158958250 967212410506 394401385234 98383350639 771556555265 361699991438 137121185684 291948752976 149963370411 923647570847 547126480271 704138364110 709641103485 958045602111 387124180784 642184149253 87769638206 282079148143 774570874653 558102392605 305248383609 872130086367 849983822549 189032859248 482812755956 477479743082 596648913259 378582039247 996738067559 435988844168 525906914529 638247857677 936376247673 684239479847 329046934848 150701322032 767989417902 144045966179 408254949724 948185690745 38310775539 492769979079 746986175284 196257320336 967780500303 920137406300 622397940756 852776251565 511213101628 790344209925 405911958240 909260058633 819004760420 3974108140 319371465860 501479843163 91461450334 85631041399 944036378634 170810755192 153951847946 832026531556 168672174878 728766725568 770331629300 684709792513 226002425138 337466137564 2610271051 333681172078 766231664785 528226712416 707250419570 234660036250 40376958877 869016410087 780120643698 521757864201 718231192021 585214290161 108914821046 866163425604 50059465355 369703487315 918573456238 825437204340 643107034191 864989960468 213869386363 91329827084 648706748626 232049426600 346917852129 791803569044 622572871865 574709637187 973233601659 249416036948 14503779807 985493025041 334444369038 86175777597 496305246734 596528928998 633212117485 515634280617 24320539786 810766558412 662017137105 625427036837 900389262131 707479595904 880456701909 317191296610 535130090094 773773637320 543273348883 338277981314 821198036041 945054589740 871188628640 182198164582 416157581712 613930310654 831179494497 717465807574 152504866729 650461296944 749040748908 270240491464 265747232111 381759573926 529449584424 853841218386 412853223512 93041262885 274485134770 678386070759 599474594505 999408494567 228823092151 388916727899 298502741013 674754928354 813509205158 556399697372 509844840094 1297823184 55656709616 385910517261 551801272424 77120717540 990890334954 73998315850 991013748841 514939478269 253859246925 490846699920 468216502397 512758855393 861267199346 755349033284 303237377442 812818678378 634533545857 902867483846 138501194164 423837565583 426603059027 741302432967 352640369225 95698523067 764423687099 354709760433 200493129106 864761630953 193452512915 808795398540 436928966681 624795408415 162779907905 444395001602 259319337260 934611680114 881497837480 131617113048 392306660770 294918747109 111531992934 913983305588 96695146454 531094881316 595728893680 634613892663 140574714008 727246160808 416009230427 279101423127 393079938934 521520287186 359803909524 974596124510 541502845496 458363962301 550701958503 552557037271 746976391640 6515402650 447258961234 83816434585 292650844194 558861240234 919350811740 800440733133 575088580840 456952446452 616499526714 828859435258 729153958667 720316631837 862473291895 371643011843 590815931493 692071459946 393551389029 834909404738 918981656719 122803144825 594070864621 773431198660 920170382590 736746602052 909939454153 49736011677 290075075669 881005037446 802011664821 250530209126 586019292878 409447939701 420290725851 425683452568 40644286693 119869662834 869833372529 83279751490 171159480782 586841098124 396196776448 311864544713 159742142314 968953118998 355817373357 9764775335 537926332273 917934389622 704688128709 937773799383 193653020260 686900028720 770002413147 875694685111 513347806521 354660990828 461411554826 813386062407 26391976591 678801585268 496061268034 578857485548 871697910850 721632290031 213891426066 934951061747 448253657257 451941052048 110888042996 543687540583 532061537302 594631788515 393187708050 902938360904 453126247559 100802727440 604183521861 665489716045 438337190692 57920161126 477665212673 396634580497 166517664609 594135995796 254608106858 260989525987 300294264381 203730916155 634733630968 529873642605 539963888843 616644979802 209560972666 410038261711 702596927732 439509667877 822701482139 547193842380 81088444391 995508028646 225191507799 863785973504 184413987683 99968989656 730950500697 871837858289 74129058966 896330343783 913646937561 507217404199 696134444660 579206663121 150687508345 680006194088 152963715420 741350905671 40027088270 840435572927 260026803768 275779526638 44716772932 970690815635 778951539636 166603949767 404511046372 338440929175 91020547165 490716430099 1430949559 383571964551 213055516823 582696669725 358722139664 962445134430 333682449738 848600217963 376539244597 749312451495 958906217761 32495664482 975306237862 578692618704 236074696331 223778518650 487812309020 45241847288 637161348941 362568762402 176630395125 822950999039 900753262366 308514115543 215136757489 621178245162 87788906961 199623511730 73315939674 436244299897 812513527324 302737224551 26480244978 419928157638 261935621840 718051356403 371505920300 464519009953 294657369721 226694105961 267088122031 448019230187 406254589384 898308498077 138222473691 256818542805 589084109779 737803203239 840572967589 220636892524 960934200379 629313110267 83314693032 894305151443 958517470703 456254047165 81954960948 621857341565 784130887116 142327734211 422663392590 949918195502 30964219618 66917452998 290947927413 508498615835 550491774370 66099146954 694269997490 248159217954 814749963180 375914375523 370818287042 420627325249 624981365537 987960241251 324224367774 412882253172 824794882821 20587974975 711963334181 84545518182 195795904096 156596478399 969064405058 317240449089 739004391685 356316594891 603672175621 603373431154 618371285988 300218512020 646772430627 169279664204 457480050668 994094026226 315900823065 16278518642 126317811966 208738442543 535897433081 269381758235 605595615555 759151799296 956399529064 884259307412 722013306033 838952030961 766357603293 6044389225 387175750307 125618433160 478968438993 42380809784 546632337561 721152364397 755474308091 47406204166 348791688446 116627463990 54183384908 843428408488 285532661186 958632623493 91552747988 484018124356 585516103990 693669128451 859026855059 94134196710 562756297131 722399897985 437807447696 441181519792 643404192806 927563854998 323724541831 202770242462 784839663184 661932192161 592097083751 841155984032 420979042092 394998751730 824988715453 363476673917 315162543674 104078552635 516022322872 269876401559 893914196260 947475719660 227635470972 136874937992 936870159690 167449103783 79059227492 405979851727 970628155882 65544894983 530147639933 180357150774 653662936491 766920982216 391535940186 522588227099 894615290162 165560177614 765588462115 623991082749 863536502631 121605578080 691242412977 444686750123 413263498526 797799439605 740022002018 719564286706 459615911076 686750577361 776185683713 267571521652 121504433189 479282807059 285186707747 413353125497 21367385487 939075555744 571344718222 773148614614 760990603402 270187725905 759317393842 927857926305 183299903155 860161888845 221278538899 322212214233 892800743736 902871798019 388402603675 543641485607 184890260957 69919984753 975883387526 330284633207 686223488150 338131365287 932902239752 161617065658 781980733686 231724744729 171356083097 198179360940 195622816312 309713438886 314618263873 206517142890 75257411926 658829439417 155233228614 386400606968 647144356646 778605910438 843964458696 103844666798 414349707002 564751857888 778667715302 489416170159 85940727082 404287742967 406834684318 976851428427 303497879543 485017425905 511637203423 504501746567 410706986204 191015487472 348246628549 240326842305 361920368353 653675339012 251948294306 345377973368 375353047833 280041500476 753875044241 3484641761 694146855889 818129538907 586584728601 569177657760 670739679112 707946564335 910619457535 209620504632 503269142445 767078381501 39296200776 751661806476 203625999717 381548505627 41274985694 955355507697 604993561749 547703258712 50897751195 836866087526 444463267430 309464048488 18490812898 919464250176 338175502342 665648305439 290328713954 845112034097 695195557100 733829032293 490434713967 759697189555 224487606115 959785847962 461445089226 888044960515 607466902809 909731178096 298835209363 493135636825 723608203404 646372121472 603388843448 457557498810 19372916377 747110176843 601890002753 489390633255 251808153178 242989068446 723893028657 723545568897 764918386272 464155284997 364886160668 550207012682 466567829554 823375419654 407473797371 168428590304 165774515030 680550118492 82763223878 663141954053 48797789163 268278686535 342959680095 622222489342 173546866188 190295195819 642858077990 61622754269 768090556632 389420884175 284117541849 238872286989 744594772832 189359840118 963487509082 776913887246 952914781928 966428000866 534010883999 753203019617 623781685985 239572819921 738989660352 278436468082 10776214046 698991258918 13502820850 525861973960 7966856249 600185346610 475631397057 241845796589 429824746683 517637382291 529785358687 600224381386 210609143662 762249978092 241581929622 660897886686 602282544278 701013412594 591499913210 116309087337 258962214338 651230954758 170876793631 954707213513 744247922080 81074539597 965937528073 284470332469 830836353880 452678648908 520444553050 330305249616 106836695167 832698746597 910503410973 185856394767 232614389794 415345452502 755828858884 166094340467 673677365024 564047725368 626684687336 108495216514 13906373289 413093878748 523137151 937584006091 872375588766 500349449206 138155814582 557949821122 979671812385 274815454555 728175057583 68702860465 879300745466 511191848065 658764763342 885345159433 692225249279 444978078168 606662162473 225114035769 381884145549 488790630435 457945395728 906178232009 385345542020 901069704572 986315415919 572611167033 625911471511 972376404349 706305685643 380127478368 692686614975 240509519629 544562755290 364744515416 697440919707 159755145846 760235958611 455902903031 925392650481 309476143307 924140566115 68607826433 556816567176 598532586661 234662780982 388126935033 557931453224 521034308778 10025945852 183422822521 588421061687 124702053324 743608352779 563157128017 532819320301 63333949020 981717364715 673435429730 342643321117 498786831365 726324727296 811574064373 590688124602 451441416614 466319137215 96996490980 677598959559 767337042682 743433730671 265030250233 378202234969 824817932497 875492862381 53862423101 795150950881 531780187266 357435315752 832811474298 111857244779 770997831804 188981683690 786606780590 154531635068 974893246645 178900951953 275801473166 608825901528 743688640951 969039355263 679764946113 534726410839 337414992302 741791528945 342506065833 489789651911 192204926020 255793170759 198214951505 983142994910 321637598952 647003888364 866798247708 633448114087 383702676473 791567699573 921915042799 893606622450 904321582425 805837057293 820966492470 408208713973 967301665594 995184261430 88225054233 771186126344 937999350182 350796059150 380945156818 400585809663 420275741484 515217308867 472714522338 409906663349 520051715590 386340965702 236770527128 101273498942 954133809047 412660330486 832255126318 101034212811 787983422615 55598037855 267835275026 169309649770 329076850354 911056690368 459839353885 262970767455 618746408524 368466119346 797546400396 559203586110 120640958155 774974985060 922076420551 102297419912 488392230243 174011038385 586820555604 350541342332 391234711437 580535643190 209936205292 105371844029 834643988336 634985344722 897182394022 170236397170 560506389241 961385284772 265567157547 857749445865 842591653144 40883611985 99575899765 146141863607 646942512804 396415061773 233808179056 297692187984 116537872716 479114621233 395619183294 641186306073 700803602131 825698197270 73532292741 194814355350 755657952517 219986956736 319295885196 837252038660 441626625834 595649053102 941943775929 536107513292 879512464550 837155853983 563251961884 542299141601 948645323507 319742650656 811196726029 928076578445 544872537342 418821635797 968108465616 336899340882 946654534466 716085696066 311359686789 53488383179 107143473107 68043752000 793551562272 459310602189 594712143574 106216201641 772538507590 858532659619 477861604979 516989498174 442541263192 504636949284 678054153613 641964704245 15730423452 805285697898 405552453132 183810955437 387161821548 965514450507 491476620729 885786564390 411681811607 305173815972 446688671829 765203085500 564016903584 21762553727 114346413813 794943545956 753014629772 833457484293 784182057086 210461899207 984238862293 738791602465 101015146575 872364714275 456893451018 466327155873 751326181833 6563215315 605284992554 920395241783 114442477841 725885916319 564869812057 404302210864 317230173469 256720369926 354257806652 155595043780 937065809318 742700408475 690066285803 885863354040 305296984224 793391519098 907016038129 382784747574 170560791384 498023317346 911973092589 122871933080 182948656792 248385368073 308192677552 654033739543 526272410920 309258730225 741800830100 135534400912 598240911923 546481536694 274543279290 210776310881 447634880383 530754005186 890280988226 209285330480 886139923251 742473360378 361035792043 713134798071 487114891615 191721920759 518765272708 5185278086 148076739913 390746075857 541737510445 924808596122 233023915692 228377942894 376173446324 483496437790 184199625014 8636979808 347963017795 401076421485 518359066242 374519762969 436783705381 462854146697 633373014282 920726046773 689602427173 980084683314 3853603516 202877125021 856945502366 959026251148 181298560768 155402757119 339158369550 903869245945 968873986218 671549303261 151598732600 990396792348 530323763990 892792114293 955842164175 673741238216 675359486808 363124629373 396094170439 266911136653 460507448305 244635436525 483750674045 844826922674 648675510600 300889005784 880689656508 210664897892 343720033808 647203920708 80174252096 192195853370 867841198279 998552421819 835827342789 826462023415 356780838906 727894386097 463455296226 467654844480 468416963952 564479539005 13905175389 614908514938 911306575612 997816283513 17801166319 442889106670 19870706839 488281710865 895772975337 208142898005 367531682261 587275293013 199471608992 593611513480 27566816284 556183660206 584485502814 302237287669 262052117271 343593787979 617807099191 230354440393 294335609730 269857205735 369669517870 611999770159 510754704099 853560410175 319331674665 377781316771 446437927532 254150009319 400747490225 425233511056 425793268951 198764758850 609850464646 232332534800 702793180241 654875922107 799397956355 943469469528 617012249450 497227007587 659447328546 303336193704 298980823616 653645358296 506815059103 947454140050 474321245413 427931434878 408835450120 302636033296 891254269547 818020474737 975143185539 918105843079 476125372430 909458230386 603765766433 622868227041 918936542974 220483687287 126634601082 437994965398 33236650002 675290932048 947827499178 425595402481 320276802551 422767906370 118604547603 18253784888 794797675615 100803322053 95997143772 45069722325 65362713494 847020757394 701483310000 817373741474 817038195572 435755379647 45979583091 543462655820 893949716665 621243071569 553212824432 442985443080 808456069616 403412162529 145268116883 602556124582 690193160613 52935979246 681124389653 255258772827 68599722085 184437193741 688572842524 231199938774 169826985588 412697121820 23956709635 258017621948 99825830410 69976419776 410990930509 441567439828 969831865577 502821237926 140846145205 777013854190 120496267428 586949746776 890222087288 592589027199 948521060136 89904892317 598804973102 307109686784 19255927952 526776154073 308013837222 888595694472 139129844389 591513615404 359587508151 586449248197 99150312489 758852732000 214301043612 586273723775 487655377451 543858634128 180143929491 149876006008 272244925433 115284464738 366726309775 556511190905 794025811442 919162295558 614000157737 715551418702 30375031714 65689002028 166713088223 910881879543 804178789417 477260351954 471714220797 264281233238 469637314132 73533160755 2113964646 801561354081 67526596126 754174510223 239618489784 947206304410 703820051607 193456776874 863446643764 744463963086 957933795327 602838575436 663511832663 578290794117 20342159519 610573232548 538918418392 13103636511 543449557898 508599470284 489238426834 76023732202 735562069205 640201469733 232742734255 326759469183 161597546631 268316529731 247163427827 217378119202 253526894143 608884363684 664799496298 638030265397 843409705066 991169877914 281500963303 156343813995 758963788681 900450210410 109757532095 205490398380 410934391023 918527955850 362480134814 888146481602 363629213472 668641519955 621780676143 115553468834 434629382715 566946123379 657835422433 704430841879 616805667253 897537958338 111681490986 528773917670 326223406513 914297308165 443840219458 576331362259 954017635753 85684293510 10015370824 798401990052 310580669484 167424428131 113996667092 806324917745 695144380698 26720397433 595790493283 473760980753 608378231311 859633520572 861850045168 37759872180 675845830564 99143884059 627722728492 837270085045 410322736186 35493352639 230733086152 849859264293 385385998827 356412190333 770239583476 631426261769 397643932877 965992903766 664828667667 700440701469 566262633359 937942656483 470237877263 741070828449 499296114508 26896376180 21501638261 646626442294 49468655307 881552207901 306408832622 342578095179 785097422622 768869728315 879505721103 514829596514 287671064193 379361558412 308502900370 801446588232 367693921712 429716280691 671874039915 962267606567 387714063767 638852919064 498321574955 241102921282 324676926655 671495031138 672584073597 380378699130 575903798864 983290140706 991465520111 54593980115 448892840545 229047600787 120733850153 217125262262 434887921431 921353063265 207751089131 617379802388 6422835525 469131433479 859427388210 755403839946 314011005665 242474652281 337592908700 656764633364 192852042064 520557500860 813798793472 183861123746 980186786443 869330186216 998376439709 807806086718 68768430844 509788425011 224942320885 955961248753 981391101606 226995079415 126019341836 884572051680 109823463990 886938794247 305132836254 713274745130 202313956405 566731218978 805008885270 626492557519 746519601948 124959155903 11365563672 17209178405 439262927882 654056828708 476176768701 915297665117 171964189242 846069568704 511500599318 526686514847 824455997246 780568448539 404194741162 523010858720 132042788082 865356599244 220823376412 686808574126 234532101869 699188031298 637718343397 748958664938 328935477398 250906450520 903544543299 545052246184 753561862272 822432502290 412217041402 217164347641 674054584506 479535498919 715973467691 906014067475 108221903503 882711933601 841270815882 973151602508 640184566285 459080741208 568249656069 496830453864 417043116488 996690183622 403302147830 90916570436 663891048847 611831636952 857747135766 88387812923 55860429656 119966569503 811885263861 994823240218 223018623193 152869815957 544804948683 865025634487 663916599602 529404621558 912055789004 984151111293 983048381279 776819722330 477204045379 29564556584 124782423572 988873106648 208891647529 922061689433 396428877803 904426181761 627605865057 791150664928 547448050482 803584641831 714626742862 348726856437 413976924365 434303512282 137626989048 904710133061 453399615548 747286722419 802586939971 775951681391 395663312324 14615745393 758709999884 573447199850 313786267564 774112829681 269608814387 874977756028 736879379165 532324047367 150951006527 572215594103 208988213167 592901401201 609061093691 808190811578 294029015105 654984939506 128073479187 180198064114 91376209948 377839759678 633477699106 414113704203 600186552869 45721714837 617115010096 862311698774 203129911865 989289481799 805939645928 994012218283 6702754279 746884585351 697477821117 413059019981 389698352224 522053878943 234393127708 258299212884 391960881474 24004127699 56075258179 769923254676 453286919203 382207813888 409786437871 207165313310 825977280727 808827759477 16817204084 480970527456 40525855934 722660748648 685882222635 103685023896 706349417198 694422631422 269274748569 974128265301 731876318675 40848919922 701948650303 262413426351 685471580807 50428066403 934545676756 55748010450 379331425798 906293548621 853495425135 434398476190 757578742918 400839637189 990762428163 654172522005 23645261758 920377399017 255491092951 983688378388 967298141706 310704997919 389118026236 935084349301 968252565277 120390820064 299357049736 833007825569 382648115456 617269720041 429004658062 920577645240 890567821120 728842772941 982186741862 348826834646 681923656312 81354876431 404972492313 981891236022 311320199725 96865701442 206364145180 914234146575 63238948354 864335167853 298333331193 371812045077 958885509462 668146876993 482504599115 11610499928 172915218456 40541738204 562515358109 816588610730 575385025482 499055327683 967485183812 51525060203 69449461249 536243801420 599541526770 722792884049 949849587671 936268870358 920102449829 996647031645 323497497397 272672684210 498097110181 440105741475 888744675689 516146733225 972161451227 491426169588 871676609830 132199661066 268902101240 24984602916 848771731634 679756068630 499952870362 428762094964 989096029460 42566458444 77271918124 967431481436 618215191809 762030734270 410981804300 692912558045 570160574389 335044207379 523969039498 150638688838 136407777540 176360118065 552824048039 817334959750 616660998097 984190329406 758514181677 80588502415 562215032134 546609101097 33273146889 11096862354 391397777403 106074282729 753289125160 356990267608 70443195202 604023534839 459394178449 690639274481 861420494722 18288270836 126763501396 147182807276 19435589230 430505765007 170452918256 233070906537 879444538205 183022425680 509052928360 218872909625 958123054166 606879339934 588332130519 136114957184 465196662119 724220561397 632845535075 208790470272 626814902701 557406476056 588072792155 751303746959 499270709263 653384591407 436117070375 758286793420 843133186371 743182815923 19334739675 212619785248 485261204387 260738134097 688565321192 265608029644 256525601240 410996187937 849501794055 321929973925 224567720230 833832962176 567228006387 391043937937 15705794692 665425613978 62823719329 451903852611 100196138464 797556776688 10845104457 224415057057 772686064961 573489133979 354202598602 308697844338 215951077590 804916051201 241125263125 15148000769 583145449634 991347398996 183261627681 63848467350 759155881907 655468634360 329129336809 476374568550 92776325191 167591570911 373855539969 961598244849 460409029368 931523952277 282336817478 223344430822 611160741141 51120441891 224764961751 461194645833 542934168978 826275899351 202641893773 81867056523 561508254132 834137798864 635928357838 603733565164 738929998019 979622814530 27515790759 757576174253 111735506611 576257000383 637531845199 774140983398 622765316024 743153626490 995432972801 384908121713 651717397451 254906388856 561213702069 558220730415 240025721087 676226139589 718993095229 871510356714 488250588341 745869481754 395250221618 775759620303 269896296306 998265062008 874126015944 769911619653 828653696639 216664449997 226505197482 638056020853 152956582802 249825452172 881379233234 241477274447 717233426310 881787776530 468756265304 884919843137 791109681472 607951473467 663117460887 789730965827 928809955454 881817090043 918440843979 431292040901 525874722610 811172203901 945315055594 571723083485 734633872129 445738339708 460214679048 813223157193 822181190825 176853891584 520208795342 57547110972 348005320167 699949676192 353576839666 964286957793 78973079808 606400243893 159908277503 735275448076 510752118971 956941584305 783992160992 776341968243 115806755405 693010333971 157765210381 772032093322 379628853573 290601827326 979670028022 317177009955 91419278117 238265329113 966910913020 3505755327 519708379562 770146137085 610454927793 444816618459 718226610607 881827509002 439147444455 821674746857 858255970145 832789848281 213610320699 47762772342 512527805860 1858989846 737662731663 62393793386 884268059626 449477196746 88749071196 526165481037 550729734695 781120995832 305979044581 180361650520 696198303646 774534694491 237885499981 940033549568 38991417934 588128492135 601365679194 236101159509 38711212201 179631931981 963330939688 663645091531 953391884776 706753536403 852175203105 576371170087 134236331297 696866604517 794590076391 650149663333 551479611736 142451516617 929644362326 825342126253 229824933906 379161303597 618028792539 789526504224 728731776521 838560534763 138771303477 921878272081 559372437902 622806257950 78632426031 790924203397 472131034867 55402855630 109106958209 179674615508 761426026753 80463728115 475857046480 660057694532 272964919314 121168131413 480525291143 646341217561 473721991009 460801562638 79512967242 147834505280 732204462273 866715208577 934957281374 166627224900 852933739235 293594012715 648708230772 835944384176 262615984391 172410785868 398719317762 226679419208 882854353311 993411111413 566334998502 79877762964 111571529997 18424570115 891183475878 997597258181 417771723702 119660946656 563321748507 558352416750 655377023896 213103250842 991260962842 775925395064 296460947468 19327082223 238775373943 39408595518 981232892580 294700585739 918714208534 560973353992 308705944470 887036222687 927552354326 540053568764 670226803440 922046655689 549714326232 374837552046 650734930207 217059364893 558903969175 749387550102 736545538205 419914847339 177012326049 90595467503 95315131323 221106153682 397569259882 350128347161 627673198447 616059725339 906103500248 714572966862 947788489516 59558558861 426187285232 502694787329 257382516377 372026399550 144440118979 952489177305 577772746407 413628151739 659381982072 132132100067 939977291831 700542452995 408965707589 413542237844 960786290338 841245563353 992914690893 222251064445 165878627469 747361403591 721027504873 326449531647 340337307863 310993057760 389718742112 162595663482 609130339688 197419961161 108692213469 925184179487 296081945967 711382973506 292378240514 749885344996 199702608761 669711119326 562484975306 725670784650 17381680708 471017756594 469772221691 279133390119 326081253125 346904880432 353459036697 657248664785 7982606768 19009342023 896145000662 54811208981 866295692438 720257304239 749658530063 963439202761 799236677923 105941150229 126074125202 555286316526 677505130499 32464761752 66378178949 897931122915 635558026642 264267545217 214389514862 689010652102 438253801654 709845335757 432196231793 890615167678 641758801627 319716585455 343560828340 613632485895 955039109982 309087559881 456819409617 929515742590 523362057335 500581487376 845237121581 199939081784 200697787683 272259821676 16926109965 858340813585 865546671386 195228272440 833308406186 439080179802 253123941449 370571449326 683602069642 815613586633 104305497162 959183493799 471140659841 727198854294 196848649651 381729840373 341095089954 545917889223 845811151248 194095268168 574117096654 881976080709 565214667976 21856007275 367750739628 629205561989 712263350227 149889121361 543960845069 265174026271 17977975245 391053924535 159473953347 458682884265 653757391285 702823869040 268952847564 784536354448 850969969497 903204673378 237989309408 391047977746 697629654314 715204928919 82993880884 221195535348 240431078412 740924853725 785188166594 886081288969 549365582062 578182014446 223086966454 718261501771 347162622165 281798337514 391855426870 548763753343 49477649976 342455869696 887907149510 796895653254 663411450325 785999518937 962407796722 462273633844 665333922488 985437599266 508423831282 207995483643 98700428367 92220836965 731275424452 993802940275 119972870209 706718999012 845059943561 136134824769 937463441283 667268822579 251035807938 341486622518 148107435457 315967603100 891083303156 936251217058 77801255501 912795502115 349215178775 913531034640 793140632866 445147622809 471251584972 202535620821 696628488146 492244732985 163394859704 284348913615 382099137792 728180590340 993860169672 848930736823 817058038804 243226408027 458674354665 225821451191 427477229367 297080020828 684779574170 672318937598 47717845428 662448723076 51988903426 282835932749 440752963282 652798592437 126095457895 479269746350 904264820608 396274346182 620654733024 12308318101 572660345626 700488863408 361498548500 655006068430 649741843959 497865811992 357354856150 542860168029 76311617662 277550956945 288102907652 702712986251 702860253555 727526477567 891698762278 894847740450 427326221785 402358298022 768104035339 714935495443 37784084516 915411440786 534163303875 676473289744 440628588370 438191321914 832786931655 905662684879 849005742474 647885616853 699698633403 799833568056 390834986295 22872807164 410528918315 876432988273 23389258753 990609820948 452075366731 55237557396 651471532833 492059343318 783871078795 352126381616 562714894552 97666572392 821306601981 535142612141 787229039076 274982830033 521256692691 99730648365 370046619850 482226100874 949638634574 707564805017 217326582558 856534126467 24196043387 961534813101 340420863874 160600197640 203195371279 176900721609 30863063198 472431946961 254042445676 138071294111 947342579295 858876197751 136646753549 342702892591 214155557031 290908242033 817162867420 859666898557 86236912679 405108213758 49984280452 464907071454 689542626396 601150678224 491247758041 431764742133 822614451711 457264846015 758149757645 829837377864 546614281136 486639260167 388108529032 150599802308 511251301845 276058450536 306986642834 874269440906 86988284357 423444696260 638693548904 112729585435 563530805486 102403249720 484171244457 9886431551 641427071757 624414571994 41394043043 578516650172 954909392431 62304205373 519037726448 231881074001 716337596389 93752994172 251517432299 647648529612 33861023175 418960523011 408300155109 497175297450 775446123308 705793994019 798843281154 36916305515 40530662019 955799943072 892904029863 795957350622 432616028256 504161341449 289180887751 631438280671 214297955261 91203555234 335438764803 462488628357 996382105711 823193177512 104344151699 877538992093 588498405253 821566120995 876031807671 808498291472 139761500673 59971300048 216364056375 430906711684 573324319173 71273784223 424562245873 449887696138 657976964480 428184216220 547376813355 988683327225 113082025585 750722112980 571445746824 385802149132 82490536517 911556734713 335375083811 266443223037 849364417142 655840529185 989711191794 61132464293 927845672236 591468575698 789351905705 987522530269 245041517900 614660612433 812691635265 665680565651 309447093523 263321646290 691268278795 211178692105 765825718055 678431371024 34598410689 75148370775 447951281380 418665441445 790786225126 267245855631 123230047589 364743599172 525076131517 172830199064 742527833547 512848598617 24772659716 350865512473 757672311437 676810270700 580965762867 572689321761 321683219225 912634930833 253548610763 101472677111 990014573197 293639833498 858885806318 103196711584 907982369688 761132424682 130747842892 814149121923 912988616092 781264870479 176420350479 759568489155 803361402645 124306938657 605402904600 980568517682 862773127623 607253655325 877765231668 318238443910 169112047914 456178028636 436603971497 694773994609 644060327490 987194002196 264793954979 755515426 26649649752 486680302548 322814364329 109128740748 28193826999 847639102081 332437744468 678846822589 252252382170 726803306132 58913380973 52205264796 771349055995 935558249900 981517244735 619804875001 109024273066 906563366797 504253436785 500480157133 632620675661 865760451124 773004994522 436770125526 36704675768 532997212639 176527319213 750975596136 276979188673 734072007799 96615128177 396818754427 134498983483 523173631662 728870400351 773231293122 743436276690 989541665782 228996867459 67573770178 917449121264 193248434586 970844652613 379776930599 206825449232 663922043789 988197226340 590617877075 976030800178 192068480020 733564918708 233614025143 32482409286 648843321053 452049396751 163507994437 270380590667 228201123640 75959442390 474143079052 211711308860 950538688541 84801577696 270372036078 806420508257 148524089616 808891180498 889913679132 60198822639 999999169760 696509779047 535744076055 446608751960 344025918805 277426069727 231879912341 403962888636 491800161205 752094065889 906968449335 237398141997 903860060707 497509772873 216045088251 231365264857 831881000839 711046767790 707419487928 18662197232 967147156267 783707610350 241195117881 816816114684 710593211495 10367949352 910360531881 990857836787 193344389851 696347506968 432044466140 475098054416 292249705548 624387138721 595217674533 225614498911 51725859383 153083847352 306159991739 900478447764 114830145355 356199079216 437341834924 457291403801 277148236984 407703970896 938473702928 349296341220 924890451752 218260220512 468463711773 907963030044 554874569872 590268277018 655890177251 274182922730 472848103892 649658608647 882514663642 7679050952 933164865213 481356843200 391802392887 223006780024 29272532264 36904985628 259989765925 169606712392 475222775953 270599605262 894393030490 349812054424 663804796321 607299441805 927761133588 56249030416 213137533705 341989590414 487191777403 930855123086 687581582439 981742497962 417972908874 748590473480 599114868482 283546881173 94609602181 75992345292 682747817208 432248449611 618251831537 112331019718 561743970456 423949101963 614134437594 760797433085 420552449043 787062136419 594212646192 67371405164 644151535493 36958479266 889261437979 704738794665 916123630376 620375938389 299025809623 383744977297 328776561673 897211992370 979566233733 908640010235 787490419282 590495980748 1293434268 666831835084 14812415272 58260350232 752378558468 997787107517 502479341016 625488674926 297521271629 667714244287 488465719993 763321869752 860993588535 542468842795 901255485171 882125661644 347777391005 209895077605 881433455679 12911996972 396922563895 604328835901 292489329016 755171234716 187499192658 593618980331 603682524536 84300973614 253570359225 559313704454 462744144472 713165706293 130348542046 999655788177 301093486997 147222307091 198305380167 430412278476 801113310846 354546144453 442492220707 252984797779 217403416985 157990341409 111225130853 841350075779 964005659030 517731875704 676441744223 948877257289 177317896180 615152186225 930134660544 184504603460 235912037018 201422100001 398589982810 307466208717 653188463702 652963957721 277319193555 481849931669 513855995541 961835952502 40233633267 380189565343 385560354801 432913882082 146592293273 984767183994 494924839697 641265857326 774767735282 14050001095 359066461006 739867115895 69192390770 340366631630 521754755621 645321321319 537429446974 210801574001 474698046635 866469977472 497624184363 190306946134 856959723644 755061494462 370973574754 935120653945 348098532279 230450983614 383726663750 846366165688 425132432774 514093946046 179276951671 861695172937 523852553395 687618364592 25144433296 604852085978 752164300132 393554913443 750068276942 106049473374 433170986185 665408560538 237768258799 764658968167 481893904781 336989180920 892461802478 800785661689 871839358975 674397720641 985804283446 532198036919 856676781247 41628873205 958651284207 596191892579 506972235743 919715526789 241266336931 556649775587 308346449440 119224027562 377624796870 112424615594 990099699488 692487368443 775083792163 502237374271 651485398898 579644850996 569291876363 730611561348 293185484227 573334641183 971446204168 824126423498 642177634854 909408202278 774929476911 172115291960 636731576139 917972490366 608500139983 110293499417 272381829154 832638144491 956760582516 285321835105 873511947813 146256012564 872329130881 864130255490 29796431802 148040798642 900876929784 568241737652 463952206228 612409701692 404100551919 642867168994 569417669859 931941249327 654402253710 221432228429 420745356793 975089643219 587943108050 650124863070 117045379124 330322128127 854886525548 265096778270 412383056570 134345574248 140085992854 354330543821 610860641653 19152479165 198949907168 992431456088 456637334086 355275947359 954822193463 241151639360 964212573546 85343517065 779706726866 314566366142 42688343635 793665540271 704974913205 916243751710 760254990345 392642307232 105944987679 330676240144 705027432414 618074927940 719694003299 624680764822 395691009480 674377403780 351418533221 285361588854 462879915435 451430530370 68309130204 985218292780 264374946677 945130721562 224301750508 352237287178 337241846024 505317231727 14541026696 657901733294 996189303807 820757466809 44130979538 713126737842 530640374842 972936443592 73399377719 121555142686 988752411797 789594336892 769008611862 636993875633 314800753308 654661042770 400207769366 42328295795 554980471243 299715323427 370231958742 679894055387 613818401831 764034891504 805546443365 82850730064 36773758481 528057325174 352590761429 368342429843 748577832487 420489624399 123590050082 74309498254 412976363632 848282289328 206404928716 94677085352 867418713769 588879641369 213223148119 774123974718 51057597208 907110019232 590229148002 898324701585 971207328658 398397674830 723211682083 296874192039 228883174368 527912816733 233766784628 532081137351 421478640499 526619082031 355828591706 618413838400 181523089675 227847338786 894804489521 780541882720 778701243556 65165118580 677111054091 792931113266 177612407361 925737173943 27598356804 262330743603 267250026544 248660194874 665548453169 736551370961 746050760209 838667217385 446548576449 698484801817 75871650558 769798690153 54288746586 326169038918 858899014695 240797276036 303314937335 44870653268 809536604281 140572200007 322170165125 924997781497 528490930778 556891330216 742262651462 990425930636 797219675133 141413980834 843258926047 485755031825 546636961178 510955436799 260503171679 617886876454 202599768633 538304575042 754088165377 577962894130 941125713451 782083130108 352300602378 616546813942 951959112563 946272326508 356595705162 843188121737 944487114218 150290589594 78380394286 149721371224 973829906936 282716513653 687094816462 181604459315 747579891744 7484520299 798964169862 182268569201 656560171183 266709451426 790432558616 446787108845 836972437026 217585020399 905528063407 514681328653 639763555257 58392048785 158934600642 132867354130 498482864535 716606481109 980326138696 773199689629 915495583144 186350523452 76618935997 885024296598 101500065765 280388947749 233449032452 107981355724 219982169422 44357146287 466681773054 167575017881 811883491393 981641521964 646870899591 987126082260 784475065545 433573392511 867562743450 644562123386 386417770550 159613506781 733505922101 304747416098 990198612848 963406542565 437224996409 805847805946 735553852783 655897152253 319867734425 492620193717 554369681295 814780681998 990257443342 835732884665 223992714789 96885336573 521989772602 644176090629 265721744054 976515936237 478555713749 300118011787 641114932343 42800639360 44184038580 134923452155 611837605420 565094437233 208471345461 425498131317 499472611781 255809416390 990003326503 775465693110 811139053004 354620694797 110687405191 700821324302 136360859725 976808495587 921763795093 723874470264 895703625339 96439705265 381392239727 425252912691 851247743633 272476034647 72471900470 796612460128 583519810308 437923383107 398453904898 28668507511 941093378688 177136721224 549591603727 717756293873 231928590741 441985486933 696577189017 622542404191 822899383885 782412353401 914173086715 74427182707 975678029634 552500665508 404962193732 176700232996 856110441965 644287766374 112999211242 12806901654 113282482759 557931152428 182077867863 231221300429 388984050709 159497108640 177283215893 827733270209 666229900455 432074456687 104607880421 725983509366 280325860991 214085237218 741034045186 807392235031 501922483362 216829636713 809154068776 96627702090 253483504920 64350632667 893764367871 58449071099 903703062944 619444851702 319964859035 270524234054 752376350963 739852291961 159341081758 917528217820 138266487410 584467582892 271024690067 12916738087 408954906491 378625186079 599999022632 400103359557 232735688538 372472254784 892158571924 510485088680 389100848461 588914728941 913185313364 259330477715 115461021662 736731615096 928242554391 706678834454 292060851906 366590500605 815556907216 113800477010 466170247528 878229641134 502194238181 992940959916 803043919271 196062744613 842292537331 162080607112 459710725409 217127491173 232968325470 968188893155 958090628177 850110018454 243779177544 891988637874 645788019659 799892542348 577800342261 68843894433 772243850879 572348488914 202772886148 512336978431 935337632600 474701128564 762812799833 305578179539 870413864041 282577274863 649813802232 92324349297 894417481312 983451040061 452725088195 589322374263 369736028157 798332329112 621391435027 878110023614 313079594452 390003445741 730077612812 763286069027 739390457014 717368077305 640960771627 43676880896 215012101357 304894335237 245406572912 498432769800 571175045056 408989884196 922076545367 998973236284 929580788159 295626336172 421760573621 261109338248 615506353347 656356597090 632271102819 814275804573 273468893760 716367842423 692391796000 970664884418 682205848422 268259985381 422966505580 369831698376 423474106772 750256075930 478812819241 925842909877 674179334146 289473220113 520408643256 592129618749 392890748516 708082413944 873717279688 614210440172 647842632700 456511976983 682247162504 371457779037 761496800545 498456854552 734840281885 601807499250 344007222705 347876419609 880877667957 153011393263 561850466144 829855225520 926689996639 508310496259 559189166686 299968611827 626182122055 298092380332 378976201979 839521369226 612890197127 360613921924 248965425362 21256186542 69307323121 322776423111 757774144196 944254467726 545568404304 865562776385 639205622388 319387033123 584592878471 208645292137 500260173857 681590787226 546502970720 181183041316 263002143442 819919192946 369909443862 476801748311 283950337082 659775064986 456248531124 99820799570 32277199564 295099822096 336456627505 724152348820 610874835333 244292499606 181891350728 240066339177 494470887315 660627058772 662974333087 193585900678 375060139569 961414081194 397115422536 226435840769 810411999969 868269375651 826976758901 326305226730 253180426178 55396580311 969431587033 178521867544 460272855908 405012963260 943971585781 387093495341 187278745153 995948530166 268216550651 862669229346 954329101279 881253893325 390010377859 263623968557 434830457570 578809609378 966844259717 998960022266 483843220303 382190173895 454636052199 460090311436 747425484734 389342817186 869497124297 356932518639 697159246130 329539946936 548192113358 658352691182 146352811628 699950478192 859922494559 228999494642 667138573864 985406807175 716013505622 150807259519 235267754291 332838156966 926871580257 250561143810 355579949228 585738677451 286015140415 520659678647 380331373780 861296523945 622080830421 233756288279 147072729630 68148997271 939884040347 156653088146 262620648784 967544811203 273230403997 598373643698 998719318911 27447281693 385833458670 948027023463 37392369845 591237068069 72451490444 926109904886 329952694953 414549702118 347022831956 883175115705 113857935156 686345294024 579562746410 356005805384 451390427708 391570409715 816175458007 50469147627 640017961571 248837157675 346595149138 807599753201 703688412209 145215320139 802616786352 69341329313 326758684455 45195796636 229006504510 871626842409 802214300991 369965877085 726488249352 81901404564 715019985110 670016104527 604305616147 579705451462 549435047452 580028536162 681595934203 897088699826 843702189890 962154270176 998903691786 117881384407 318049688969 863885658288 672186181464 650134699751 753155121690 824908604132 769615157298 856895509757 113941042436 175831680799 567411821759 85128032747 990152241515 440427073577 467395587304 388365013270 909135119419 802683826444 446333429574 133172700778 15387004923 735181835853 655009885359 657479930049 640662404251 435308381191 219771171436 161511945865 340958404322 648908371172 563866850684 818177580178 387617404620 141680689253 827759103518 712288331988 72319587010 194420430660 399327148820 279931412691 190171189596 546675718611 363891225794 57367594884 290116401476 961521542701 503500139303 960914735796 598499170198 878059257883 559738043522 583871388480 101621018816 164370511746 740325413262 37502497177 249838998553 389325221086 533792043685 526991342213 140166368224 691142351337 18361144172 248320083635 621060627691 696489977563 413475882458 753132328160 215051194877 660485414521 131462080262 613660400585 689824619430 345759544759 153545666123 795157339003 386770842893 738517301150 131204890946 464709651018 741803617481 686636171514 107044229723 36637873333 982273672911 19299222120 144520706163 700055904578 209922183226 41826052249 36438395389 900445920882 587793645364 275260702925 961460201676 537380517389 750256936346 227033730423 520815723049 750477020660 667621006447 428364753449 280584002640 965717609333 558317344856 536202003439 353017609155 555215823267 967506625536 172621767032 956102114747 960945594954 702624486736 674987343713 625923071932 767153933757 149888860579 267711653943 909681522639 990989901405 486184582725 800637341767 183566879359 286090435177 936802619466 602677010818 146765310614 202171734718 850194474509 570829222605 313159314778 265521447139 300131539428 588441531462 557931207986 348250767220 621837418627 717804937057 259120253364 160602332275 209812914146 348367465358 49112948038 521634686050 374910196201 606996231778 966531084555 127795991079 848101662540 762607638928 584243018337 191952789619 832668741077 954676732154 615728539659 181196092505 993633004996 102426541688 481835462204 276028102057 239055207739 473211800062 729005478702 669297653909 4901456974 874578072268 259915160438 708652173256 890404516673 611915516620 304993500693 910858497874 94080628619 606872522346 23075843021 541022462354 720891335509 209315557648 689022369296 463426870172 742396864684 631289933108 380867046908 855761726711 912157251598 759730686497 875309507252 566540715035 544374567868 721204375719 943601061376 595381602501 136301124883 709769609352 914892599933 470480139881 986000908201 920025250328 496872688888 24180327820 665473469795 614749067961 940389679523 111861384704 629692086445 796310460831 763524454925 830565058850 582899273793 518481960998 699751158095 729591676664 71431710388 170590797097 220494336156 452536452045 142819980088 347841112201 330455323654 52289919674 465945474296 501444835859 486199456658 272842329824 25224483719 99864283979 75429861066 379392142314 121810954658 906997590528 990737527624 94449448964 360997811347 57047912878 796860856876 473994826820 188553221379 91687505926 95456272604 495174959265 449244417195 333166065690 150665238163 594860181252 517144606727 337100732473 55873494170 971368591766 259318289778 467406244838 425468236836 189177056601 311536430390 578391136492 103768599011 572559735370 82716176142 612267233647 604455713381 349450648031 154079377237 776199918828 768372169892 521425125749 736231746773 685455878111 367726707005 549958947785 65551488651 246946579747 485388266655 756935602268 778762498097 949005446733 866239624093 195292011904 932422264806 583718812621 838730884375 528849221067 826793945668 762793003958 203680741655 286585298998 637550193509 325153376056 148593814664 423848511137 707748186562 751424015723 969827571674 949116913576 129488568894 748422860728 423414742676 990449633049 500703808413 873650611427 281581881287 570340190000 735730341394 26097770722 555102724360 405087691057 355459217451 567855409773 422985355681 781616524813 571017081229 676403890950 298902385714 62242930572 33985605605 51218560521 879037817011 588730149467 341360492165 362188642523 672650075231 109541817163 989366540080 600344317507 114568402531 478035327750 874050699389 803969138625 851830607677 120093950299 437584683148 945260375457 140594466467 489613468825 547490146367 10415289382 388170276611 825057270520 711748102602 387303455274 680922780253 814540033800 97215313382 651632615786 997659779337 691184534094 524146134689 723887663347 109467094348 146208022292 274760266508 532013937725 187085566123 854591937538 454251030201 552498124125 241907436399 833311258822 384717115766 311966303768 850783082584 807883890915 20902878191 511381866787 451500411011 666269083393 212550983617 111080591299 334702725462 13890175158 843977930442 503327192831 893698927076 271670113117 978327590431 381957226379 701861660868 333911595636 378954362225 235461534451 615641696099 401911651592 410481412588 970390158290 114996500941 552736242380 578294051644 701945596445 491220620363 228377814578 87596037626 864748904740 248745842721 216752296992 969338664040 699559623744 173274310562 216760183339 458343273343 516719771007 680692351070 572356208669 444954107549 635638851703 611139116600 194281823352 191453849445 121404119629 575648587359 813058528437 595235443063 185822674517 701887290672 432424390584 906649785643 811698383151 207374069573 800154398473 615649892627 711684536453 749745321710 488984122030 6841149241 440973674088 410463830524 333838748676 494416938615 56139510146 793744983878 667278030130 415969632683 281595537593 834734147048 887951309356 399120201454 205354488231 493491705691 381808158692 546865469482 132479862603 87206058430 611252822071 794885902864 447718096531 783182433033 873371018448 447802991971 131685666111 662719393411 841474554566 484440701490 609454067797 4846590020 536174633697 836804816071 308845610328 573617286772 336298637197 236327236972 856594513817 676420514627 141180058581 585770091483 88149273256 96627031626 457667235315 402870671827 404687609865 20910895638 207218510500 723593872086 6365323971 29067331095 18995315952 30114195168 433111407130 635669258629 960644678785 945899163061 159733512415 36213366738 76119486138 846859724770 306663328277 244013115740 380990927832 245136615113 406041517200 718831767990 221198259255 141111292339 744056195842 31701685224 306887220881 869235239368 599887539136 980103937500 936350116098 726066972864 202121296912 640520130582 217052513128 890913082521 712206051952 965911488506 65136560124 970127279934 481273134425 351794889083 688675456581 980898934218 254380790747 36673594420 839370716640 119401578637 748231299558 914640713096 837669759752 432387094682 586209965305 866171776537 301653467506 389978069886 355274313842 843301173041 420403784926 29070384033 567326230586 96171144137 85711356491 259788855236 23170829763 963967532126 88103471704 780940334969 582010856691 59285965781 204638068092 780016898101 380713213335 802684053337 241215955142 524999032221 866315236405 873952818688 546866598749 390313990937 932004285653 151551051036 378623414246 305281985093 522207342419 696625633746 655891772543 568816940105 64600671216 961035277591 468749836841 288223532205 916104510983 766979322038 609871399985 282313284257 123008488211 64968750716 793873598693 855856356160 699737894337 231927077078 396538302637 806358119628 930923713291 338144343913 315302851326 244319140406 947944021369 781500205701 338642034930 721371080658 437772281 85337157752 859275540161 150610137903 842435291883 118121419046 576447155835 744469039967 132082956168 582302187567 78929360105 46813064541 176567972638 135096850234 323311622041 600575482429 395904920298 532348078682 85311904598 318912070031 483912380502 425302072908 286980164357 546636954239 242830528263 547529407745 91464030085 168223283114 193354290777 98047858012 735831739656 732032555975 60959951097 595649955180 170645284357 760119934430 546265367980 539298130875 878321384935 45588244278 369710220964 453327934695 642856958535 910578452286 681644889004 105122973005 294578427623 799127478960 6586107423 805169297541 952632646713 97025280841 706974505986 233940273302 283791521375 728886733668 973443936418 666265047688 334892332112 278394574765 434763006167 890283003775 371855706093 185585529186 808474652332 887365557710 369837319534 362815769008 235808540909 438214501252 338406407246 326410535576 143961352763 705533908069 823056381510 299484510274 846085967412 930962088229 281800220975 561588252622 392380012350 719219725525 634329821854 33644752216 856300703153 865565499063 694288280498 393941019207 734334560163 60605035666 862833203166 356681239296 682079099835 484059006269 709503202402 405484238993 61756089928 10445812028 647847796347 138201252546 326152381659 968055935648 122429705040 846412540741 6651926147 417275601911 271183599974 655626751898 384924858139 90940336469 396546623891 924051654392 979072202248 690810863768 209558569204 323328310607 843439699010 334781255906 800378797540 822051875659 286429764706 718970602551 898748495960 381255582637 837120922821 95300879629 651738013651 53022864697 120770424100 405814059847 362231698903 292901561123 467489965637 236900371819 293803758060 953204542968 204181479217 206754817251 886050719523 132140780620 637984358532 158897065750 340815959178 820888448959 895477333931 961446091407 371679323954 942562284711 395721363461 140430399865 317680999440 181843130501 887264701010 866733955126 948793867145 941713944112 458193954872 687298789601 540165389204 206207432997 589496664702 847352938682 992499363012 897349409724 539078330490 170844582026 841807959301 988954948822 857769150591 590123043763 643172826986 231131898719 925984110886 144950289666 955994916065 296910585581 84394841415 688863518468 496625335305 159664283476 664060060724 436675729715 20426614221 855857127949 385072029773 160518232244 612366084871 797563392972 470247840289 233216972322 324295253533 306258282511 344507225379 571993623425 887768951344 770529224324 664207760388 636537665498 523750225647 552673128834 916867986351 117045463343 469590789563 187096315518 780337866324 15574304938 914798683993 68665708367 103861858399 278942213762 742309531339 757475039430 228643174098 753307558594 954690231200 513981215406 613268884820 900458965985 651623512030 55974080718 29287133253 125656959682 910814290588 626431303582 517154663997 68943131015 271246062383 335100472610 784268587382 917151552206 511600671994 925855417862 295952013363 115882423272 470061917944 213722015434 321541925587 931871886252 330412414303 409346302554 578583568538 190945798253 930022323548 715220283735 891106638040 976183568736 681004629859 911886524082 655616555207 976020530949 424173688887 322562846878 157035086312 974458040586 280696312448 70945629842 306184055747 166296184337 775075940541 362763304107 971977024488 421502495741 945111350608 745565343876 106239935421 990323850367 613420293900 386561686799 537400792609 883968372342 484550863758 789768898942 423477767918 14892036718 950160603711 473489642763 874854720471 559266573394 718522132208 889747588459 100876532412 605346855283 839052864791 277970739052 294892281181 306429933829 207967605190 197708477918 39507288059 357503884256 425665064247 718168871402 535299566520 607235057920 228192319723 60998208820 704058336394 869610471569 824714404141 390203558388 259789599481 995800113894 746959562645 294263003197 417262386095 363632510876 725110755041 98136819732 295512833105 439103321593 801440559027 639827991962 531130509656 111041031780 969818832894 868471084494 952222026204 250074277727 3401242373 997784443649 604324910961 728640922877 143545699678 324361282492 216554067917 863668465377 181000775437 886682982862 233186212677 915924293489 861625130039 412842574810 794453768604 214854004796 251828476611 667996717359 995619211927 304998502839 537817945892 644143743699 547438617572 244676731185 119049208548 717438659039 61317503076 725622966710 307916212650 636062213559 598825591916 976982407888 454824695014 542477668270 296100881291 165888254813 889763900205 419465399568 268318813038 955369785530 834857492818 603401828568 939984380805 405854979626 426710609232 143959537537 477528256199 555776104729 848397555154 48165284569 105936311257 429462632405 582445427983 183889787097 717757900226 373982863584 448784440063 704046644757 88914023306 383130048771 634325918409 845229575100 200065909216 266448720553 240131508116 711921951479 529661387026 569377449348 721126037062 600566010134 594053719841 799335390887 792726225269 239802892214 819835532434 433402460778 825042971579 225572263336 964583492826 575007446847 486620485289 372578735159 869971989657 860292836927 850586072356 497421414275 664369513064 304703335278 914107274803 281507012854 3081692073 495386815651 48239335535 798689423053 119558038455 541748193105 149568050104 347039588815 590825431021 860713414254 784113117590 811788632421 489380945504 166867225150 465336825633 10741265354 257428656698 61505180804 111684097477 435655982359 788968690255 306803682349 59877791668 934888049642 56488745546 748683933401 85939237752 151573755295 882824271413 3299218756 10990888678 649453929945 105312676845 146782935373 902516057135 41035712092 446368197179 921453973663 336009752784 480845832739 637068674651 743419188389 779967642873 907174678705 986062935377 839471964808 583272915776 87567885163 788771944814 962343573574 717974979102 543351173674 392228765219 905048125004 301646823639 434790214375 488880790621 902899274175 219089842778 752560979472 926339650229 847712699438 667103603781 617705850784 694239492947 788106614379 522687995431 75983438567 72367311395 738059094304 478757969446 823714407861 894352580598 813386623974 892479606142 301766283362 967401439801 837603564562 200161658337 76304986833 613632123009 599555554657 713801635796 588006434408 475979349171 540919270078 736438965052 518611940134 338006835623 139286347933 52020589204 519576313633 309275169708 734026810665 37247506474 196977852651 866302010022 261587525750 281901052635 604277663568 165130550281 518472675597 678249860131 896273435860 911501349622 791399719565 913430333317 417783478734 621030824568 517923806132 144267178592 197052364811 160918524328 25942958002 149311238056 480409872438 483296924758 211516981841 431074799941 115166660404 200910663600 454935583880 19709496519 602418159050 824588952129 490719867635 517496885137 424357505270 459832112801 796150800507 331988358750 661732204273 973655179770 591181807776 3124511289 868948825358 656995285284 145088993123 835142377970 140424458421 718669444705 500590091671 66550519500 858053026002 651006790317 225686888757 927332936446 635203301120 915336679587 480965540829 886057679465 793048801152 962741609763 176667705287 775910487570 483663216137 820467966910 233717706715 590862303663 179811953728 962887900535 495334973352 23760546917 1035327083 179240555188 12070423827 926197633313 47567083780 812814618246 903388212507 420917897057 961125592754 77257888775 694047349746 1562325076 431380782221 839205072622 416263523353 467589433552 36899894793 861160347278 47481576465 236840850469 494659412896 433785145164 770681086703 179818550839 92392554827 48586316922 79133705411 846047730050 532533993766 799785972083 565972375300 54635287882 816423391442 623037459978 41932753593 814308945661 575314319459 839098861156 479851937662 561057377520 997269680901 521372577577 161077904054 284028743634 239958758424 437060663347 831656956107 450840204471 614620575175 864862193315 686592174132 509150587062 925073204409 809546060628 441496913342 546428259764 56798039060 751565144728 19314492122 237246104574 542902101410 312464508502 759397705778 136385192171 221058328982 430848559463 681039657624 749401659422 981004867241 860167846503 61027967674 873074810416 663986218576 543453854127 421563004275 93903418570 727508408750 257614071425 409441652261 521525128232 181659808456 782979593627 313279563597 610967873291 979535925464 19834436173 770569111077 423375016182 108432202256 335079589918 149850466035 715777951070 195539805132 950299769187 606503055098 960247972594 557581719304 140401931587 224924094190 370898997109 994231825105 751008502533 981566672037 715883720018 19395007916 251005978513 519637111097 356297669266 726007715707 696667918867 97275470489 345433486764 843909944545 125493574234 871185885129 173998457258 961488694154 779160090748 190205883965 57184278679 520263977440 392819410039 455558229474 523425833546 794308092800 70529748152 10627992068 663598686370 791429751163 256102641155 389052444048 985876444850 3356223476 562639843784 540169950960 472962835380 123547716400 580352188461 947714999602 917019495973 286850375632 446505766288 947845398792 510581016149 708705036314 891630518949 179080959237 276011437224 379946073834 782462650027 985411037521 79140840301 356818068279 126080111982 457646171545 890007393464 850592657020 192748386183 826609742466 692547556265 157247696985 842303825393 470337995209 420717244244 585982586446 135705067648 491107374466 330295804269 183436960056 696325768612 696232997134 457335792748 22220831566 664534881782 992050895077 662434077621 510868226411 740269311330 321107139748 742963113290 695272573089 370597827762 81222797272 405154265234 961631812814 221503893680 752349771180 294873820633 531092429368 258161476120 831929262276 816299635967 763488046187 129687515718 496313657544 175998148685 508377463906 942789171953 62260960762 683842207823 343364522361 83389206509 589367234813 52627276222 619189465349 598461667928 860583062430 627737690466 211661680719 608930561835 904190963767 985867449554 114434471793 60860165522 80396826503 527133674489 143294548097 669076087580 196106820761 723804318860 582715070646 907119734227 841824668553 46530702260 60493095081 53374302481 586610453077 236609414129 879462787871 864048512257 411848749935 228151731716 450106675193 198565890547 298725831892 444451482395 776481574945 758107091671 365297790727 188316268185 516099019654 172434917244 401519598888 10218096411 502670113554 374352338550 87295609534 530669353804 395547064273 881707642085 544212332875 173655756256 154056486006 654092372755 599639840925 838100824481 833777704730 197622295692 897055237426 736425637298 577306298596 40259239960 811858442481 342593299754 149368353156 314012934803 591242245439 976603305966 777036839037 37200816397 578644893123 395908150509 772182366755 610383731419 390827961235 573571931646 470816398745 917688319286 280074619350 492821613578 903282124605 823830803944 211848487964 1235459542 40633608191 939421124252 32194217353 101242842593 859407925853 355306470690 919202078019 279986858873 525457881447 11063172371 885771496189 705964319228 948229998989 290007488563 560152947691 236695366039 886075909733 893427622757 570229031990 395953148045 55180038245 130633960009 206580908392 412015038964 735730413847 933681324017 9037048386 22095740807 939827641648 54369782383 809586719127 653450405407 938394589861 625568462216 874997531348 517014219397 300681827052 44509702196 518118607010 369049465024 193074381262 197240635930 316594653128 540531480016 269874625845 360536619609 880657299423 71745631278 517608625409 766358889892 282699441980 242988383092 326033720908 3481908637 702051176967 575440380713 94153703581 266817259932 307498962249 353365327684 322118559389 541638168746 906758629274 289628406346 247594719029 270549279226 990768310184 147941411677 324627997575 877785637538 651279575359 892258729749 283025443965 322750199870 418047504995 268921935227 927719304131 352368278305 941109509618 596990269130 60203807546 940261745625 715376675115 415557772842 168750436136 412107264748 444771690374 500563420559 67427360168 901178481587 449688460131 782522850451 426467269898 222030103875 757033841053 713084394537 648751316457 974678099780 216703713286 883458743507 419957305422 64919224206 729445092993 301747364619 624695479191 356680198693 391852349476 205221345755 867189029727 772999847108 558336613085 672206742995 57904132865 577660864338 750549716165 586370273975 104330810676 315178621384 236770723092 344282077459 209824461996 664319453402 820491271742 607573456317 278196057686 42963556439 297768257596 81396523580 314077191055 566955738973 468281723672 171767375008 526910803042 924291547413 678209387031 994671839293 938692980208 93367705031 669874742812 85447635309 593149018146 531159273964 609596670591 381860125797 841634995069 353409848828 13192673854 692270929644 623059372872 70880092976 175133796536 481127550087 774882959446 519557147647 198769679428 192281903306 565017308441 747887176456 478254376275 970537913426 367191256520 660127143898 708585183450 296810850702 626610339678 128638090613 668507992280 338655808738 553964514320 939030665015 265967487377 842262220275 753332876906 367125645407 863528121078 725402307598 786427274695 643360830669 289667020510 204564289002 988904332018 558499830177 620511605422 647126144941 739186411567 891002598289 9296576779 1563208115 174613151048 378765197659 580399359399 966539312416 896855887684 56669316615 146778569681 393155229243 495365720608 885072050576 728087689242 837900634028 930180182615 725153469703 947994340805 836589407277 47789874061 825640040926 597346632986 490987469885 398124129353 645877624592 279126107721 457287164354 692078916231 975257689758 366139625349 489355313246 302189045028 125033261107 278816204835 753979046463 80473903422 293911676056 924538314178 816427411708 125940958543 172685639516 484890380510 166291508135 443875435584 173111389629 828731025457 627883168739 454203915846 412292635519 264421737620 580615789334 603823724030 516049211764 958785955707 105276020619 637160111857 345876378373 349415947435 792903512198 899534383255 983044891427 971075580604 624298646484 301297817218 705219432071 919942752672 85814429612 285682096251 535574340522 491319698513 977023625690 944344818099 221746373830 609735797854 593993741844 321275529447 111063853995 414957304488 292446887804 543795277004 210031023352 456388344930 416270866384 449385139365 587302949584 270339947080 423058693672 407337164789 939096785082 733499622089 88804699012 570002477519 144290830680 869435596294 741712051127 741326848101 345237123216 536121996008 249714104683 525503663693 33364711974 745103729911 121916836537 266848571697 643509969176 877475594321 586122099006 730684495017 25497948168 707841139847 707010670843 873862583123 382013640947 899641108518 875899558842 646241992342 391879763810 661320522507 48326724497 13378368837 171892551151 244435338506 967822476037 825885246564 947568058272 431135284479 787876797629 388019891611 852124369210 90747560032 434520505145 217011123753 285776922067 374353730618 458499649086 993902974652 261272113954 917702441188 53127882871 371483078844 581655076305 845093368479 919163294494 376445812852 138551602438 428880568003 481676736889 483992373236 600728828064 237686664067 548595630667 991627030199 735467409160 148042465559 969529870173 745954664882 724388627735 100243080468 132486602549 52597331014 9886692690 617494029264 414893334890 421481859794 207505514839 868279404922 297701456769 493522485175 882389391067 561770928212 797691286158 388413064321 951178987993 93545241025 404481979893 677844699284 44698542294 399368966824 664994270472 813454230792 64841257861 831472142333 495675007221 914550207624 390484736179 355948969086 330124389071 798723398224 289845129175 471518615407 742537127864 539825020460 627425216217 407723261417 615018001072 218877894793 833985237006 239921021133 151227724716 439320204341 199029500591 759057142317 197427517249 480900869027 57777043532 641392121806 316314415760 752932703866 598953056239 871694278102 20436482842 2038897446 780102966352 528146046568 402319602470 992457536723 446634688873 703479971681 63224708734 648753569679 710574910383 475380503473 918161275399 308627195322 33239273798 205356072686 828154833085 679389228589 761060970396 560518887368 733506266968 784518037002 527086338295 171587356050 733912847100 295029481107 597744354227 526021443456 624054324593 606673960766 756206655505 305405962793 884525069518 485746571333 131996000241 444871687222 803341978956 148328224042 101612611785 950283617739 329419597661 445612730011 477958060268 215512195252 8385346332 8250044759 280747354866 962700120939 401856223507 19058464 368649567877 814738450194 974145502321 796060229440 66671160651 585418701673 756627114463 895543265644 657174611274 307249866023 595993990037 536676110666 912286521701 356944533918 915434052710 707788493824 39830585625 711201801378 37052961201 598424449503 597327250508 110853255264 206158236299 405481127325 517241550164 803148053505 773618651070 985805042046 980986656416 883124722443 864214763848 443212561757 720869125476 383726610890 235943957089 882821270311 332100060930 562925104583 180046419530 225730617116 744539354489 818671473226 285942971597 192818893621 765567207028 586210551272 773155431449 194455236043 992101828091 184779589851 100052201194 654387989835 466427139071 360768723319 25647201569 305973100082 808197787564 807016010651 176198452615 457861615129 935180564084 652180011186 264031745993 529888930890 511557515474 10438108400 421064910789 833674180091 257586541830 93581115023 63367796472 961855258097 138917095109 384718228005 880065541941 235203086649 420008295520 770075676985 959254766939 420931734104 630207028084 653069407326 631453313920 643522479850 855105477511 16388621892 456808586217 211310484484 198331218018 975716949081 628923854369 607931821489 925613054432 205061582231 833454985021 104674559466 300667268275 795660078089 725024036757 957490181234 486927632102 76904923025 98983561214 42929060964 183035620613 193829352756 238537523111 37547168779 326710458905 924232883922 845585477079 421917770651 514746868678 552806080813 33619885134 771109686533 28070607592 392062505590 932036864071 778811532713 576870124094 246080744786 786341868830 513473548807 658901931614 505123305472 896019836767 950319188708 236473087780 383271494525 226983133343 175722427544 461789509717 588198824797 600409061134 703358164729 180727355511 287147424327 515567052759 683810492633 231843428137 751418345566 213951672246 199005017682 739269169787 266101270127 621037282037 708356580242 696676580905 212984222326 26142407731 739986930480 297309900616 923715340567 290087961292 225540695772 976457268479 313108367888 829332456898 357314115437 343077360337 536901778517 96412384283 184755231990 23127662021 695580928107 875018606867 173862675709 470166544569 418055728662 805411298629 905198180998 95406855567 743672524070 221376582161 319298377295 800844827418 667339135280 702392204119 767369104687 632849805324 777757024601 500453639891 126120985541 162171472356 407345359030 841799039880 751569940974 49284541019 302843235180 656488363282 17457475946 193674313136 953598252440 240052610884 893944273308 240287513013 212524798044 549199859177 970475974364 371914708158 94882093732 205499374127 666240876789 265244921622 604766086547 213387941878 388553178819 16980923304 725952358424 936493331908 338324204768 814962302778 824368578604 88880495540 195948565201 907790100352 184886011883 826168957135 778962319752 982833556453 946919301960 549781224074 938849948816 170995667755 848785319306 535054056038 423103085598 873650260558 358676710768 461211582514 227216740074 729915672977 485029723878 533460251290 574028939176 914638519524 203887271635 87954881747 156549190751 119253356708 970416699303 613621316220 936379479629 59687850244 615430038185 953033380815 819667253763 355413976234 742165826104 850122223445 723275564178 779263623219 300195945861 611497057733 987374516229 747637337778 430191052930 730821448189 915349321068 248343707641 278840439749 541613013520 923709813063 71588040244 880839668755 498518220253 127960770346 107262225842 452353121801 958785820485 121274046358 965104519753 609604055562 633826241150 604227025912 872969164290 969276935187 527846266697 511681538540 909755094290 898954126066 771676781820 610608487456 779956955145 738499372877 631131311995 117232561702 588765101546 8207150135 391932105466 636457589903 222241678305 753471963943 571088602892 57182245301 237129158103 342478422736 818723802348 419601403280 922438527973 5132956729 483290826357 290750580260 666547109887 722725612868 270366185999 651291363044 466709377892 496314843280 284699374326 539135098907 835709313712 576049342901 520439969754 952720828121 524101938219 560134325313 415260925555 178977662135 714586178865 372284586271 707415586560 884097241938 712641020742 844375319772 80412544219 670022704276 499089588901 27525553509 439521944417 4939115885 842068258039 777762443465 613219314485 708583525670 760341241280 141825906332 710579366088 350470903011 18708177331 344168173562 501753253193 52399311591 162075338840 404512755324 865923350575 714449251878 592134499812 413857179733 275092260397 487264928563 501571260758 829233077809 501834394020 101245880467 717031633200 372239731637 255136102390 253893646166 327418093428 736054757415 835130054028 811109906863 256398115331 139621963610 112689875356 398999317760 538809755052 889408396005 984111472982 91807716573 621424736233 46652345631 406097221257 981414802494 193584085547 845994402284 35991072154 805784407834 341213716357 669400766323 984428850526 812412452689 947734946398 360612794142 574936007148 290756002125 914994435074 907346369649 762808254278 309206835818 700620134999 22932311417 268358010569 730038469017 599456226562 257635044022 242491668605 737773179919 587563702655 24143637189 372612489970 505889613277 199194928038 281297230633 167548519016 25385909356 836291460526 978302900067 902829163218 704716428352 883406587695 114041615788 785505070104 94602532036 347476977545 210040855071 437246798216 983270192942 68219300363 326511577383 46513606728 716445473334 121957136581 719923244547 168990270730 643167350535 884320119627 338611162571 927314398503 489210891896 553766843681 645306715396 641219688691 914754312232 94375600451 562630148334 104064334177 50389327093 477867412232 871439900865 332766877706 808411958895 518989339109 518152385164 36491207309 55628829912 770081215884 523288126398 227560615536 342238160770 681326700830 557098689928 189992922496 698980160189 890715787067 975864126394 310238771877 96950178257 140456589480 326011781851 638501796777 993880428834 80159602483 782097074613 47031697130 890474214275 424919406987 970615245217 468666753990 276148039380 909513738764 941015590849 675339696232 111315741756 973634748132 697464260801 803976052824 609665098749 20615875294 316207866237 60449165782 229484287293 258698724387 36173810990 654163058965 635232543137 533761195122 394054160050 606918154627 289546827864 669945555668 747542844918 285615470901 865364719797 248971729514 686716398502 230668164133 839181825053 31278039135 591879116345 176422460038 502774757492 31160522283 349536648524 381160904238 861131921404 288889941037 145572515579 887944373625 325261609423 791413216186 36668396370 384745513319 717260994906 982011365634 959755692605 850402417370 709909247468 921319494948 161008121187 525494392016 337433946197 888881559936 439281516939 174529312096 263478326458 954650622357 386219465429 411869347833 100464531876 135221481727 513495790160 308935894168 182946007589 103774109692 176461877068 497952222567 911076086147 3638314551 636441452051 929248109012 874599148809 639409660406 898402094577 253055240501 278932888162 10135401072 957955324814 852650790559 124496946968 421948245091 886890450410 435224086960 649638473503 55277199966 97243079433 417352432528 600481990846 799895404083 173085661142 225627833124 371067213080 211028120265 411882800059 200153413660 338813236728 497593031966 283822582797 965180118500 891527669106 429320345106 675830223488 585416784534 545478901814 988064261530 179489646184 193952357804 270921617468 661830975426 914296715936 241154250069 791771321259 198960204780 504018917088 965495778121 950571399704 675451962293 297595078126 866305773459 361525136924 579731638186 467882014241 618995349348 766043217298 477043931550 503822510836 840702176206 119727370338 2032229657 869289693866 680697608569 921657687734 741132885860 610250430419 119111293989 144048327660 485986292534 587444373119 720598874087 31886809918 152860779118 965127997033 340225706022 628736959581 508630366599 282582369158 53599498931 654682693280 899100008137 849769385586 351388570046 68311111852 940254427471 410799706911 467520657978 388526079457 371960957811 90437052114 167041182688 387576769677 100027083027 175295480177 269429629805 546980908692 704382238652 208858800029 829115359860 749929821481 440591966520 556452848521 386908349802 146124234301 774782836309 259409180958 510720872985 80374949645 52836067995 812920522602 578740441989 530245831560 757721523072 149193025119 343697298360 180219043792 281218401745 717335301004 495118846039 441617554952 606215715885 159131516652 587102933849 840574184498 955766183891 341825647111 99500848401 371028979268 124219207851 33424391861 944590750520 166723813264 78775192371 862642584521 966504500608 645663602910 893413119600 672428736728 582031467552 281654021676 827713517912 931431287458 562185550232 974773319230 892079824295 321876166768 472253320707 334843322534 688418162122 887812965542 177952157322 670431406958 698547819703 420764118647 899027867642 314646008974 347591624390 371131153653 385355389884 486029450170 851433748551 120072991372 352700065041 789244284387 867126033191 768959074340 704258211610 899969817310 977397113588 889749919697 302512824135 558476929778 608533473287 604733176319 903659231498 944313538263 281122149289 27472322649 749755587346 164553618836 545927968021 322591272257 340429809359 378780658049 304044774825 472032470392 619499938810 815469174187 775556593457 644927229913 448605537491 64716482861 513687396176 611888381887 781307592277 883365416990 77307973460 291087716264 829446031152 747083069547 21887431539 734195603664 796141409126 166147748469 304473068972 250929501008 814480145093 919300545298 771651466139 692563895277 847507471828 658405910618 404164227177 145022451724 514466769808 797082433454 391010795419 294612915567 67154043142 205539320404 228517246575 879067031780 232903706494 579547567219 693567887365 932089518687 715874138330 97244650650 303903482830 395680374270 235639096228 337310677147 658037092615 492739957066 639719849316 557297374014 784005955189 280881869151 978367505483 658395219524 513321859440 731884940627 148676017236 46098938634 961133678099 546933818858 987892185226 1123787694 59334419083 687310830611 160974574581 679098920190 367445496008 874797563247 833348615552 917877711857 665310498251 405457424746 267743245694 961750167881 668225887258 680563553897 807321907805 200916648090 141628360257 249391474385 880560056058 125202807719 295485862243 334042126170 120106169789 31806383124 698467028956 50898158810 809766790205 598146840428 708597993868 236214119262 718355601524 683561930716 50886080873 27651404474 31587256664 193450891944 592458617558 994226594373 713433756887 264138343690 972242211587 318069776170 195627997676 189547929736 227838222306 17291740286 374920584785 368328837255 893782777560 815649500613 779453935356 638688132825 841832482660 531364803243 589674070301 129082345731 946334541387 994012076919 359016817569 903391001272 900974263401 973122174493 222352511490 765935130992 326637888014 368688619549 302697029429 100686113227 186369348163 708621131804 753273341195 502248014821 603984356496 491308537838 812287200727 277859699064 690071359653 624906177443 188085794532 227496725349 458378591788 939925731912 612657195689 636523542663 965777630374 367494001405 557710017933 529611849198 430742493313 468917299090 37243402053 627085522279 989455151880 961533935643 239072206723 618044353914 30294904177 351707229000 521779733399 720232085294 11587534486 492193579932 595322227905 51909018908 82855538789 577249413309 721037189248 562767516965 252538428374 142818373177 863743385084 333832707333 135791516879 164819579501 451901442043 515935730833 415654873186 433604066454 463723611480 190672051867 1856577783 93626296667 467126130922 480476817584 440891880417 707825514752 276158305453 687129648951 943999326187 638499077230 39784558166 246667404694 519422771486 911093006826 789206955070 629561407335 991101247911 342475679113 326497016847 528464598211 47528690536 527502950376 134810210402 486324043728 999888496867 889797309878 354993269648 858506271921 209186501048 698089013133 197778072626 235348035081 868985425266 668226764835 825921729704 913643856002 626521212450 380495155506 8047316457 658860009670 171802052603 193071479136 197246789071 525336549236 749086771252 865765580027 201298677638 995870406649 312232299452 131395625507 604994735297 644808668130 667030157002 747739340006 8709848191 911892184484 851307865776 892613856112 984767874832 504989207345 92618915221 72746852566 806630082938 625795943492 320361609677 873817523820 496169106740 799357315607 157794660627 692206909175 981712362264 84041019348 934548985840 349465461612 56581822996 906516828588 143809671756 919970104954 643254149574 699519978507 676014334478 459558794393 739215059913 727886804791 709314333177 320878332108 389610144653 972740338999 102199348592 970785796248 692890659248 248698369194 836051151281 299476801727 809009589656 489213653444 640094275063 435930565136 386733652094 810656113927 688864155002 29539165364 375400568462 135103232427 65520330355 970045171472 48338739304 775778156501 400789250463 704690262382 553644125091 401123581014 547573647955 264165310124 695968869448 266701638460 877054296437 66622167811 590489890725 462644264510 733671826576 825798112738 491911386250 702769677327 825543347542 469832997456 690894973639 230720160594 707538854167 556892411620 685767309078 824084480487 335513877021 545043341688 242127692360 649839752766 329163878741 453866681670 817069414995 716454451730 10579379005 489543746877 223125730307 118133421444 293191536399 312977307414 907701713633 876388866240 935208939426 658107144695 55937500970 455987789355 358869624596 68633532928 603651937464 975048268555 153191379075 910952385906 240675583499 779466646177 644919068735 615374406601 760460195162 159290047881 702355709876 425457330637 487174443017 634081075924 149704028947 914207236245 129205095912 608407121578 968018751134 560266278995 944074217797 295951635214 138906248503 194057896500 398788590347 707565121415 873899687997 752982751400 126400969176 88271722412 770829016385 284707781329 760360697473 344872458738 316782331631 108024715809 244225720942 874675049985 849731253567 164033722365 857599700541 650318240267 915584960219 101471334791 978611730305 655073781582 472782878177 860821940814 188928140015 984866574666 723272518498 417002884120 203247907984 170350190251 40342956454 571662976032 237588368341 521883232525 169159253220 917387321457 490995168346 438854342526 630328800473 72512112746 653542087433 160564374504 766750032975 589308684122 327725328110 331562727534 138674387173 733368232583 659941474791 24064160417 596368783668 309010732300 263297808944 743832880615 486707687975 136335341133 503305751025 234923321896 950447969913 230498801424 773963184706 181553715484 688074135341 667896072134 224757936916 662885847926 774395285618 462167868978 268574964943 358813905440 717186971310 155843708257 866764273248 750327373991 160152991308 821971120510 438112169088 147348868159 857169310097 230007248582 19997743148 512710429041 640614412943 557868325759 918433156002 320385862367 255799328201 12630750302 254456304207 610959759369 959518267435 650021486559 16184054234 427961060241 536832964788 247781244459 758308961788 988675646791 303110074599 301078283430 284059039026 480402016643 238630459261 973251394512 30963234917 288724579264 449658665212 270005160591 936414689527 669226544526 332156666827 450326931458 329727758640 82881825174 24333565889 291749874671 334820816790 441199315408 750643365823 512233485097 719760075016 850110785155 844299932969 339776555985 506950168115 927062599190 398617799305 274686322938 780633255288 49558211661 984472028619 359409860937 338074692889 251742861913 385702474897 20828709458 165005180264 218277009277 315473083787 78332633013 346266815259 387221571247 870943081399 329104033104 796611514262 987764655158 60169651876 726242695394 167474678894 843198238824 869307349182 100943627967 564468137781 130434778653 167331287601 765971538808 919503620534 385359780621 5817911628 985572787409 367585736336 617826391300 690648318579 272701179643 935143052714 589503495750 282434733034 799189749044 888861953687 364331238442 316220730823 614860123165 234178928321 689114804579 504792911624 59675813759 136723077425 335069146941 956255989448 552259489832 368994324645 911161945488 325594290545 82097497143 503932718791 333471517555 683084386560 713234935855 6853230072 732182357166 293350027005 136477849861 348451723137 48823603849 868381152923 760395561827 572516776956 302807494388 244676355820 834984522449 714278627654 871587786635 50391644909 94521669411 820835513562 824552271303 825152568680 591759767853 421647534875 245953387574 294963693596 125212328427 102565770843 439964651807 527890086045 856895868717 506845882038 973217134087 55395183290 385630646439 351883927964 446173048276 467914768483 374840653192 875945595053 823441392520 292216249550 290368428331 83615278610 879601889135 896733761133 690672914208 838909158570 637781492087 253863693565 444516739461 633838671124 790854298433 5893709066 232974290660 602383458086 387413429713 164327040611 761324821323 763697619585 784403923715 367543358874 161012115050 61758534660 721633733956 181157454743 95851422067 54842302033 520275606694 213628152918 288304048921 170309923489 341987720243 831692753487 834390105144 271887729524 55931793276 913680699439 925990618941 53948346946 382732105102 158361563833 35407851885 265871220599 360408441769 173862411486 113707462832 996672639848 304520924440 148582265455 443284729908 291191263888 703679150928 921428944548 360463811215 922309068934 273366179047 518582977104 287516177022 745380892617 163648298074 204975765533 558164388354 490878663231 683632929955 995046888695 91738318433 866410241854 64515723390 49103784510 243051805148 974292005190 682878589563 517740663336 260845765441 992781538932 48804067574 677785471464 569064512623 461941292802 526258767910 741896851855 450031980956 806072105267 171588392808 703178446423 531412188482 208828531590 697872752436 609247967403 970873723064 649955867918 516235830549 947303414714 602520657520 311105187209 208386416451 848447781157 551299005028 992672783393 811575316316 791447660521 452364503964 615917856716 522831170138 792509719005 177728423111 177405006340 535783699572 921572836029 669403765103 681821205698 597264945587 867834146833 304505091326 494484259649 187473831702 823973862443 606905837992 177429502143 758539980103 34973562508 656045664380 464666198755 312825825042 863415475569 692832561034 311941701640 833875223437 859570647898 109154947789 859408949424 568971867313 848636154493 554915805853 702305186251 385262462402 846990504734 100642327078 670698349620 129429197445 360819214522 939849287438 781089489430 139720621859 666195712839 175163571367 588972085299 728427464120 284158386101 920460999757 238891125 562904644205 775048867650 39017785320 875875683427 360925530788 807272165807 322344300839 506039762720 938503914002 252014470308 797125983324 490498844489 210283422337 698735919793 915342856968 410134990045 357503259307 419197668976 230288994705 225478819228 848899791418 176950233907 584971199564 286770216790 596665062873 921636905862 937639344566 231157057205 640620555106 395902122926 939587413528 238657191068 137573686194 385978850181 556263557130 550966039454 255818019081 159016812291 582225385411 745725745870 364717820535 307066882771 948454976405 242936757445 851731491121 205730095878 197649769675 229177589992 61486199669 400683558282 522607761988 85033824104 311679175712 63840079822 896079312939 594461813316 687200117212 544635809455 663514654985 358289362344 527067463146 781521932301 319590623053 830764776891 263467971255 403042490849 246861210796 292020759068 23155035668 258676908326 95575087522 235065129962 83317145790 907296100302 772064982057 175612515699 614892168188 952545245298 330969194246 932048724389 770676945059 610148208894 541708658970 580144789076 592603477954 993623780503 509773159483 737290974542 932448885955 974976620871 550325297909 127920123862 846911062487 988959426398 936854483622 729570654548 823318655009 234698307359 571707386637 367720046337 377419163532 35405687347 271424163605 521275637968 17924298511 158472534658 839533886500 852731003121 292435181549 660112764089 513505805520 103031485536 171995672033 953060563097 360037760279 548259438258 492621011891 192479147220 952180616744 281942471425 7958761343 153621215416 353177358042 647584941084 343076719178 804771267939 140739005848 399476853614 101152340627 741594208050 661008690233 91050861948 644827390960 642351744143 977734940823 586166303290 784176692715 606494771566 356627891505 933267831007 980847200253 442311656665 974878347386 771894339098 889827625655 554585496002 820672680158 483895495151 317731062830 528384352569 162065570762 711672542825 476749837161 757082257196 602824302754 781212839524 443579717635 915687004791 453231302240 10786999058 286700070625 910404903051 578626623794 145557821043 866924311955 7634703394 416076482963 928630168763 959465366018 958568407781 252127431210 982614634238 413156351320 213201922916 45793089435 26770759768 378848863269 351310676786 753722770252 389494500267 422245684615 598673298144 435327434007 88214138027 153061097574 822185361902 794964199147 350701430223 796571505066 509803595957 274725209286 524369897118 433965422963 850344178769 652837344795 932927964396 274980088503 718259731835 724376243778 673899078592 159422576496 5373337077 912769366990 307932298453 654925436800 376208572142 313178049583 113035681981 713035324474 282454367001 317294751761 391504992595 654976000445 608904389484 764306222040 63151275115 750879012070 377537058962 876052195548 619491277910 866512524283 496604578098 466846911747 115559547795 34262829528 606129231241 715183282436 470704415301 712138669966 149332820159 996029981491 97832551576 699995332313 370275529534 649324738444 680810359913 601450352962 548801318837 900974838082 220500675217 717447070036 841925337093 937367264918 839105541469 140836344755 943003512724 211033188700 500899582164 212872731137 738011470701 857181620971 428223446457 320278411142 688750301512 89308983863 388333233517 492745926622 170179584188 367763638268 88017276917 234842090264 48200645430 470634025180 878738015200 796104181062 203693328723 447368767865 224990583444 77590883158 650030057049 991423650928 600984831739 264120783790 336502285958 163144963984 782163898696 250368833214 628983527105 370974018272 699819791873 684255300260 88405956958 744858525837 308479451656 933267111774 447027379025 171534761706 634345052401 107462264568 140549512228 866171764077 501178297184 49119604906 604703361856 406958502364 382012027145 651826155677 619851724668 558770196096 501528123395 469818216143 271991978627 995935208029 902871861749 384840412364 281355988186 23099096429 198952229533 664410881763 765725734950 44382980300 33742095742 657908867361 844934592375 818013150453 339722776760 174483500922 190697118129 557771069923 357990801994 205049654742 808900626841 301873338664 968102835600 306355246927 893347606838 237667181545 356987560131 891808172774 996567598929 518168936505 898849235145 707379454045 647498319672 771445673254 513668741112 36810734920 255382682045 64889283085 472813432964 916551727797 7497315141 105240157414 4738796648 586557041430 85746768403 411458297287 52534968873 63166831794 808937869568 108977158930 512150985682 888873928262 751547771096 777697493538 909083068724 236189538462 25009991778 451248218626 612285638353 126492395158 668333008135 978977259963 947066508908 415105194083 789777264645 965444558864 604518040405 441787250610 172443649046 779180513884 359325139666 615736565815 653203623899 376834329511 181006943406 100212336243 785625975587 778871091698 257994795565 61947851171 822450258245 66209411291 11217583249 872941962738 407742547811 2685714334 283386177159 469043550486 255591647593 524558850969 193754180392 524892170625 223494942360 484358158862 870315166259 879448807418 591011234984 212558175796 402439719492 886952164389 295338593888 118371661769 220571631436 382479522736 912212946219 910477630078 338419471238 773998042639 656767847885 85513886939 378753643590 52787563004 450722138700 791793302550 786808882913 616251031667 71193396536 156227839361 233278210640 607461931892 980875959036 471765518921 404150960193 414835244293 37127432383 684915443207 927003990538 96385221400 709496308108 523952840350 479384369568 255576595505 365920820828 403749215960 288934932214 839721911342 794411427541 969617312107 888989230394 491392298389 714658039663 381647063543 669048064919 605797745982 597552700211 597233395703 258392218684 241106403427 154018403947 383178413489 461744378331 189735658340 719758472458 164356148059 969190802813 21419186774 933791968720 432344091064 966320752025 695881462033 93731358967 991576614534 638691793390 472359316103 950627027004 63921699332 105590616644 146781853344 372640620856 74623691386 7563376726 153134524208 510937268325 190701484122 563741072145 889765909980 351282126063 555293649354 595825275679 371427538540 847170358598 445466799962 15566479617 304687555151 494295069445 208484736528 225778382016 654643648730 740735989342 585945115456 186025219102 688707547763 920212357919 480711852602 77720069701 854235518573 138432635349 249060853974 749788783393 188782934757 213805110759 809173886941 297784741662 10199390548 715008577960 433362604291 254581354881 120198477006 988154053675 469949409889 621861523045 806361692681 141414014292 130162787537 227380519663 822825674865 618180390089 292592232693 429811701324 415920429795 319683812468 650311640458 615695515654 898324059234 78906564715 728805936416 884454218407 593523268427 281247484403 337109366596 208175221426 925468246881 712707373087 200192524971 507815856127 794876607561 840313917332 809165724815 620008770537 23814421224 372116366955 26553417244 618056763237 868632075091 801815274570 951715291273 684725000922 40817798148 253001035635 339398491152 869850837444 656857992295 339132093133 395485676974 553326067694 770602087466 743773470928 856632646506 813931993455 195738436840 942752693210 484767165282 498120765229 398796615617 691809624714 365505331852 980229363689 274079839142 327664451858 445877779211 337171886005 605204902781 623488613736 827902960749 275749906787 878562547291 840023850608 945393681893 975538570542 583018644421 206637649840 75416103921 541537505966 897718720444 218885916177 786971326932 747958154481 726624701638 241484973912 560975157457 998749232260 492672934732 619985698481 487562809084 616950119059 859557842886 674954409794 401206372872 922680565805 478502642655 449008874133 378663493468 723348356935 907255432702 7638088967 348641506046 718893192276 944829834582 957785634563 520755616415 109992577919 591103937620 605087167147 152438655705 821405968934 29344985063 935024602838 135782631422 908834430014 622564915536 480717190530 842051368907 204966268251 517542455557 499719172649 943972691188 136858375969 427480818462 213162789235 481488730599 719935868247 653578652341 527108762729 180325546672 562906651133 530178096530 715279601314 364711335296 665698943472 290347859747 358875521292 360467776581 392511381175 845287158964 950358284708 180080814983 711381383200 960195067756 191497369336 673221517259 774643835399 461644683040 65968271330 246522780486 370015972068 485850646450 18146380508 142072693545 476771230280 473935584801 397726412093 54376080279 533566086454 504289507045 834877727220 923123457449 116169375600 68516007533 498310039015 964874063579 506035486106 978796350475 664993822762 964750998565 481208499252 252124061266 331841082454 464191565055 559182552526 325919663627 704134816621 268928701949 100516197343 532840159106 730756556464 326201584723 498820867129 106290196820 749154118548 800919943132 570111859282 423770119986 169865084693 161671636678 936772358197 267159510119 105376525906 386323720592 539585633598 909845028082 305205954456 510347951746 417204864290 761008275246 877567465392 166126201807 80009312806 714487493383 613125051863 961301560979 637260517379 861298309857 206679717627 263353790663 561421760885 788542125955 552377897435 137027096261 586878662117 159622685644 742799883500 793965824906 502901350427 713100575034 768163171382 298270843857 908261552874 807732336458 997069945973 272820518062 629419480185 807532895501 208302659014 810696479902 930971571112 585340242442 407802537799 121531502101 904289586262 175602582798 655277892874 793923301347 432919939559 71288923302 428306493416 912741671079 528870344529 248845138324 629087735320 235196648461 19889877411 55913838157 412370916968 298264742852 125890287634 941132960825 262265339186 849302484924 120760030820 790383447445 179861955431 447563496911 854329808847 45818836861 185698331555 576353777975 283703797385 33355640195 626042416166 488794903481 609647896834 793021992766 125422036872 53896718034 324808721287 958738236605 829717297836 732633454326 155893665168 724255723293 430532532965 86322297104 384289740371 106469478197 312177471586 715988311069 920137203103 830939037964 252900863182 252537338190 755394263448 281943606324 278179677492 938265649260 958918593846 182493217131 630719548171 442262223193 933233585760 113068190692 342966634332 413910074322 589413367278 884614642816 663317148134 397689364549 572405787962 749240621842 158001998224 810990719094 591420027904 52802929999 862874946170 553826306296 705358606469 327209092965 680871013705 950061259840 54218678292 415461972653 765011931964 209548884770 895972013153 597878285266 427542625302 991268865199 740397566907 732187830840 997250028612 876208488182 69472452714 696497800874 355195962099 857110272708 367845860405 266665667253 37979030861 725077416681 392117014190 269738709895 812632459862 278111234523 474246280416 325636611641 393361007641 92613372980 622474130631 753915671702 220348900105 697105923167 549041949245 405127461902 4438875382 835812902740 188920033108 936339059102 703582991298 767623339266 574944472120 428715341676 290048736220 742436943347 690348416542 881591338999 839621482839 930861603043 329756300479 481894131320 226281139481 481171363178 409956658766 306648975958 714358013370 205444300806 854920582756 471427705808 752881925709 286588242137 799857674896 458452017219 698872380330 611247755354 359225614887 967325040765 521593266621 983543765652 101471984152 703465169857 529252602961 187577870017 10923113478 649278204814 491555043713 23569619840 299251963219 320984046498 606527770677 284255119302 946409801423 902667866311 126024700193 947390878300 957155254122 143649142102 32642606532 856990720867 775468845461 205623103846 895280406076 664560467570 939693191669 584552569236 169945451617 176053415162 868702461271 805037468536 988862395212 639926284652 97211014457 355839725681 856831501709 836786496878 887333723729 972215696372 784958994741 298216034417 728347687797 846237600812 687743745001 209702307626 928965513452 587738071781 408413154462 568662880866 696155407863 994422229161 595687669478 766230766152 48605652456 499185729375 429888381409 344254152365 843268011114 155005913945 983927649501 618835640869 839164178197 264533431614 928957894710 158302045933 440698665634 222381737284 635025343534 752188155026 322949953712 601130987673 271339227874 28164991871 784758869221 929309658648 93949142231 802817525230 317996509275 974659656552 815882811721 187939546697 3862192468 780861508045 673448126446 522203516557 80141160820 350607927950 401536479300 317749053460 734958107338 727508462525 917310586026 711414677520 46349643692 73632945558 408615528830 378183625265 856845908658 180307669316 206882943340 812071793747 680189818374 256052135041 476753111186 952490693303 639376350558 32649278667 121787738510 420977538079 815855350453 107179462382 828011199952 802721476548 839900423618 147343566750 270091897833 803012111991 470252130673 784373726267 697735947104 429580433799 746550117198 197735547889 326779012823 973274951690 99013145737 871644077486 895887575277 841726421533 50315696155 16016917956 350071314199 424218890399 699509238328 686917269369 95732695386 759376504300 835800552215 162814946713 351928528399 92612448633 56362017737 154570491553 95664650864 450462448990 682646827645 677402976309 237036443498 153133338878 171196711723 646049037103 655523562108 182209894668 975911474714 873687326684 13270903834 118160801620 564207514709 940068287942 311086586730 307513945161 358817504842 171276221808 754086246027 892342243954 193884541346 464680982536 59244282533 44204472574 738148260602 464816305180 668001991930 787574218721 305914449291 255820817820 642979679506 730489149448 456283046229 700009528921 507046038415 235713736954 685600298990 753797567845 688931952998 89908782201 859673438116 590028466679 861505239907 656679074639 539161375818 147374526593 633644002130 925055172462 198029970396 155868497195 590921569477 558969365457 200944943102 504990150099 883070323338 129758635488 225576805748 613836669673 411258482018 326719853894 602826182931 37291550805 344864331552 723151689720 467762189293 809735419706 265443246020 745167304679 648093499455 694452350788 494917050244 907364311625 916700765516 390646009552 412536399335 281818587928 722972166958 528176877591 706888652241 91959139789 87640471930 924742630564 617102725547 906380798987 984394226916 590397010757 791302094214 853406567187 992908594693 554887248970 124268601156 499383399764 534090746271 179404097285 667412745952 248302005649 709001208754 757784625080 190012691122 818756052730 367976350843 539256637828 735703508416 114877546657 645321203971 21052424819 126311156012 288062558887 277543278675 486501163751 317604356379 129248430325 161553252012 898627439351 193659914593 569521909674 30667864845 174339633751 519577586599 449839878904 714345782342 905574775928 981385718664 961279564787 78349341279 829610773603 228155281662 631312718215 755125854833 757505217953 921087746813 889672302901 544430290576 237059619542 238319559593 4277888184 349911305806 235569959491 178021192781 874524038463 24440032218 836054279960 697900174256 481794436681 214658831435 720468139098 787457861211 209296900259 598865861859 863922333307 942749788215 172352769237 841758438495 851500929945 288022116047 707495100204 716478636779 918850915885 604973142765 893735735187 450084781208 417839081995 692878113840 636003052427 890251563514 509120529364 906535546780 603612431817 4297828171 657670493816 888752192425 66691873927 234778440804 173789006579 835857105260 926161929672 87824262048 867256693192 884731731423 389002298092 761158179770 754557704283 570143126892 489931257366 744842222872 422180555722 958408528456 619487164815 13972778443 314673125551 540182985413 881946475771 80259038881 321988957311 493398814452 884603450488 235136537899 761259034916 438899409522 173346094737 578017935797 589255666981 946295485096 301595937371 447305374494 436084969491 243557107698 9122650980 801715118464 162167114610 895442592739 256618879865 843815298346 403362551231 964163492323 127915132710 783984572288 352443811938 164924111140 709131993579 760556138594 279904394673 671889966454 70438279444 406067288360 873798544068 450763678735 642552563949 914206115617 231652134869 543951796965 984283988442 398733841500 162616540870 612099988679 403752187566 664644814425 333106503249 428717463648 22607000666 424237585593 169066093159 807827321823 45207440944 585929646620 63585875082 517235877915 564794852998 176719877667 320227327180 3831839891 234174299773 217545801002 122332323590 265359184645 580337481646 985798364128 259052942549 27790447881 110450970352 582089042266 756030528224 195481678726 612266872224 326594772260 17323259473 781951952286 491151393947 778602235242 592428975719 914693360077 470139645773 210146698934 119475716749 8704632199 691583688779 226418035473 575917770466 862314991555 895764576564 342556622228 259105572416 607973742119 82117974642 138201443530 14082405431 810546148390 373090646029 812007102638 289331514051 887767976036 15469150488 678462332544 602515417718 990270354248 567624747989 790973710809 294607100963 525404606946 536395960187 583626614127 634339601864 129212809347 137251881112 333844243769 388450637236 445908983810 699512856043 366433769566 149866819631 329305390143 167658317093 567537807184 163262492457 599322549928 529494586155 685197396873 804071799662 821392246404 600828334737 598997036727 608175907377 956513831117 942245338367 29150934286 860531422014 67879851718 966825334514 827164263167 175876273560 986206882808 934934262483 342971985249 639722146795 302392280761 651363098361 555753160062 592985703550 800026420744 248753916439 841647544606 159993169969 295905211567 553258298890 317740933940 378411199949 546791364216 409255874989 13621250090 60031451232 213542644965 462058344232 43601702776 435310133186 411641277389 711546069379 497467689497 794652470536 111777394237 459539195910 67581638706 418993815427 377590036576 74653515628 727222472932 495026452083 124263595580 723273731938 500677541247 646059803359 381284898241 879254996969 869317749627 222757693152 951093101458 100465036525 83570921381 491075458656 980969654647 779796096587 148314130715 295559007912 378547399685 360974881181 462362087733 649254858344 75587815363 442224503125 924418366367 943743378626 674807771231 141441542533 402442957659 191903012729 171925298143 743803302762 427629675330 356642971234 113008794102 549462805572 270527641092 123299083722 833781355092 608138133344 881748921795 172816856250 534716289503 360661860879 249824037006 644880713287 637376104748 333156216142 536448399113 943899589394 667071423826 894491689087 737736431801 95402343452 834340790783 773732250753 17936388163 926563804482 985062792020 361747446052 73105101101 324747745096 441213808468 891684531963 537908998851 593916103706 88330070128 180033637996 782618942831 38107217281 599305497286 433182203275 926865531328 410766245435 388744048080 474108430446 444630708977 487355548954 289932956808 462152594826 939600583527 790541432566 723172341954 783156339880 721132921505 165276965971 217461267743 651383023133 859622281710 136659290989 845749970810 991820021347 955121368399 648605940093 506954339637 619492681635 589184075444 451476320238 129680619843 459845592221 556685342639 751048602472 905820710579 27179225638 661021590639 829141462045 172972984838 78433733075 159463385166 191261114544 718135624848 891552814072 889461969188 511669437005 606176943718 225654045877 357488938950 880664234386 226279266228 453675754453 300610565994 220232722324 600784621612 561111714804 394915359378 697834347673 744680948992 688211661960 24938821119 458147399448 93951004350 151233582922 675341643860 793819542559 837412261939 631503527509 957158683811 439933892868 690453495515 523979695510 185809218614 289180640244 219014631736 115427471796 7385280662 386040754152 477360737417 130175767364 149899968096 343274123306 212425921077 880969926080 781153836419 464632666199 425214569389 821479363658 865380502330 977977054486 655876576849 76760582934 483012644913 318845985695 77859398195 173711652913 474363345542 138276844144 953996992084 116266439101 516432923595 125806673892 439636417879 189132088611 338533309705 705721868742 611793825658 903788500138 151625023118 654018387104 346845624414 190098550401 196212918335 688281268172 957663765204 694102984575 983531672858 797999779804 117568938785 254093134053 397386709854 614293224158 990930472635 184769414479 867802282107 811720526760 990417593522 435297879071 420393975366 408234972887 342389259652 434571984750 638071589126 414753457479 470458224497 883142165276 450713729338 668459420955 202977965892 269952257292 910578403392 528867022355 452024057216 792672830708 576773508145 7502757734 80322811313 839364866581 299136245629 150750667232 270375744371 274390662250 338015834265 36527416182 981323781445 362748797506 576850634918 353783422177 718395021410 652751213933 638295347308 363433998687 104166460520 626311381932 128305011899 804016777790 913464777737 914303382511 644153040023 69938099854 36857246678 171153276780 399339322316 547873614920 410034032040 59961615480 372888546053 452473319529 176615049195 104624730927 826566718411 335501721730 517239433164 993514202121 720413158699 987921181094 990123337608 824109761497 405126738054 407361218778 514248795087 98650617259 605468816525 807321023197 541977132508 249537768960 443781716185 231940112560 384247907104 924005260308 507757170077 850070948613 324015909179 363133524353 702144116773 411699087261 582072631264 538011830169 564345190844 732671458262 661258524462 840993801390 353277655208 352650405553 220251576248 396202145127 260178789715 106432629521 150711095842 260856402776 450213733589 224517744423 282095600053 941529841019 431655857302 650003314289 44036204146 992309908926 487281333274 527695396412 485309687071 612877802787 973046083448 739637814441 267673343008 22241058311 494172780342 17001341632 48883378525 591562092989 168279397539 903365406407 171307521123 681724979001 482124621257 827264028730 886432829078 477970308985 576080198177 300439661651 927249586457 30955443713 644163225197 749185967885 737822475200 972586887319 415255910273 381130727464 987368425866 453844759053 559713024662 670907855869 248829554212 819558370451 712697559616 348296222844 553704471411 370142374988 7126303738 350718499796 932547401294 295432129135 424244575565 58143909071 541501472390 48379121895 624726404631 628927419001 925101535495 472935033716 488874058602 887557298672 851531464350 243754401599 646641231782 1878089960 472040760118 780411527925 231117242756 519852842777 694086733489 457161163408 127365732125 771382673773 824980244871 461936365840 262223018317 179092506846 764634861133 459414287914 877706215927 504367112635 684461557986 605320791111 135783078417 320699126828 127256824573 264028742447 956189656113 720397231236 640264700820 243890604398 623938439733 37092362618 326821070912 351745068881 746220857801 82167619942 307959257255 969675683252 56171228853 520838898983 461830217390 354041703959 721389120410 535180841951 304067133654 311246953078 703162860093 800251805540 190853082834 500509357196 808836614857 637779545847 316890488769 470223537181 870005409117 31310743838 433849219342 697249794962 389424418263 139600851225 937947266121 882705375589 360287655452 553976648052 349788421878 463935059692 592769696803 492611005855 274689999705 924742342404 243073403137 363466177533 257200786716 282604957377 456107333502 137473106457 496620861638 149103929733 502513273308 719924897471 909697076617 616437545280 296236561619 914619253164 913562102851 575536429906 152996370271 520424006902 905405742390 543241122254 353588189681 161965652675 570395818442 922257774421 57951219118 819093355201 165211095764 32096947668 518523633323 249528156736 200290476787 139679677302 725125003982 101305177528 97207223183 384020734315 92377456867 158800771306 431165137340 374814111774 170047002420 190666558000 110163828639 337601512179 998524318626 856370537811 575173598617 103505799107 15189306681 682762203992 830527271065 926517402360 65093430358 206102868110 392030026704 237199972590 659527668611 295257609277 465434382435 32212394843 875486614401 876987359209 236094224368 591585105510 840906979650 72315791704 288795710474 674064325356 811834253954 51835836246 14213565503 764514966556 79603114171 338403114794 86232907709 38813255576 410440499177 249004883991 562373702488 263545861475 628173626677 511540869910 982660600210 601565531630 533967860803 778542962937 894664216122 38250930940 801759634955 320752904132 714975985613 37380302912 831325467832 346906582665 28993778402 152392996903 720990217447 637186514907 921524101202 834485220503 163649004532 733304085349 758359452316 159082048866 898267200992 873399244814 138046603410 904925890286 808202684771 404501600464 591926077195 577799924783 950767308949 425079686654 487364239145 893401852321 746526171240 216809183389 467578007909 691914261540 502467642247 25878746545 626799418818 11758064616 832339894438 357996823888 165337349976 110325631347 583539302543 513888427418 864312190448 222794752820 566477563603 361562391883 563546431682 461440229132 786968153320 222818607035 135444091468 646235394908 673584385019 529075403910 888053022735 228847908515 430650871638 963815364049 61108782605 911319833810 423076747085 374014798577 422124025985 989317067061 327862819805 568210615670 316613938217 846677092017 634808632929 60003564619 186254282961 583389067839 572665471540 885283424984 68212167038 463455493853 18506201292 237858651322 8868427392 245897699586 515031346837 601434824017 802278363157 322132641079 971538666297 911298794148 995127007472 395546037353 79953682374 69919609419 723506432070 530092542907 665634154066 855131366220 270328622480 545000960200 224025914 133557009754 131566940901 78907418440 315744449875 250344431776 42214199477 486278333913 871067443400 849712435118 881091779994 481999081935 548915712366 489711738668 143769553088 724113445785 190949092103 990593722529 964316749603 91654517797 141245292782 532639264547 673529674576 176863390353 983939880592 40344769476 960531604299 857212015599 231236419728 714815916943 777473534048 704984092099 542428940782 486098519787 126973961870 606133981092 665935990146 38783615952 309376235087 548972579477 516861675223 890010907406 291039480962 386001855446 463070197172 61028735430 809011996120 524629414579 209559598150 918750932549 690491635375 602334479563 635794757413 388281949442 957164174683 80315153660 961043782679 46651054636 859376223765 471561406613 335268460014 796383165785 602636581908 993981017615 659405606325 758423248922 813329371293 994101819769 122400444896 321967923969 891843247797 227951542121 938339051396 73088504984 704985967018 530760635940 81663445640 228157595044 934221011523 843242698849 899017365699 188009996338 824516586659 306515943777 101222509674 655748170687 736655309991 959261554211 605881544107 227255504153 73432181700 700544581958 886831978813 659945476341 408588616589 479551215536 71936925797 397725720118 814491268031 376238740553 296646641902 791278970820 62110190278 955014095410 462105609913 824230022357 504255063119 939074394204 214508546727 643404677307 493347843605 420224796862 323181179178 970835373646 814348958091 550335022961 316652721464 663740465602 186762378406 507216893616 75491018382 996701157658 189445945681 51251995760 156072334007 469572142405 227155061138 844782042446 623341345628 817570351587 644280023562 555383930336 440890288220 86390430758 421647965869 769297397977 476503979904 710837359986 493977895827 69108060408 235902106338 388464691 103273413915 626184500214 147397228359 652351043296 954904141038 435898243707 917184347378 804185317809 881707931490 511652175206 940398064115 626107204504 125768022371 44411515146 867870050345 462668814858 27374702148 301624048904 304450446983 377714162194 501150189490 240555557904 437137600873 456656280129 170530734310 398384433213 930235357353 113776118748 217230294067 857443217118 462346381157 282061084204 483578443267 656618266820 592637820957 197436522734 334264203487 330958340681 218690411510 527001847227 483118684271 535667761949 120536768077 987703073559 504019259818 1892057498 890800299502 142705297886 831352320190 278657927521 651475577598 748667860027 553024879758 935573908864 908369712512 67414679112 279678177939 450963034493 742873785774 372559371320 286315360699 335941887006 852245524562 880011181877 784090725152 58213706970 18324131669 135732592769 588782056406 605248469000 390344024483 834376827765 841995094340 899276595373 22029047124 600099775506 952880334551 488896105339 34484951041 793702249523 69026400204 10002521165 379897825669 425489636395 730047211459 985845679509 318925862880 274477594976 198292146684 825293087446 803605369379 709270269358 830580281220 360018979604 957112377523 83880766351 967208144477 741622102898 773687753391 133562294499 529115732503 320715135402 897318302297 126538369741 770376226551 248581134818 22211495595 556275974955 258808749597 438917640276 205773370454 718898428357 956357242187 675858636260 284042399717 584493198084 241750277884 906455573116 412782101277 383998714967 319506494894 376352036345 739929898486 795087437671 43059777690 467208787751 991328988676 133693941723 157352081937 453239262178 920714897497 708626688034 162087891153 304265215501 388882327815 453426445817 728901428880 557642088015 425116572373 690465119970 53865632110 478356274739 34948877091 175685471149 829171796980 265806814913 645052615815 400377598632 179434687746 589982040472 844332783069 129575588340 265730025850 514157264314 487649934951 511685695038 316028930067 331846330167 114942504898 86516513023 89066329979 684401507516 378657075987 147694851487 684011158532 125677107724 705248304707 997328635921 531593593290 421171236792 724374758280 496040768716 939290384325 809024231133 676771650013 102489620027 485883820152 147621608286 874342461825 517902035398 905065442143 800445830230 881729935935 25288357865 628812673080 457639325791 606927205512 445672148533 829478398584 728475552483 178548415365 40721859971 949953731657 422822127776 7332289868 545538425672 309431432895 226110413732 902836137302 397631485991 138106860699 340524761955 762648687852 481783263200 654696229730 419675274057 26048578843 227572255577 584213629647 380455890863 226589513407 47124723516 591022995772 567974387800 529731522544 186590722618 834647954361 660121022493 646538345078 330893531430 783897840755 984827890475 357835509058 556992909223 201527536831 664919245969 770757403965 764021750830 478035347448 285082128456 388597004441 934511924825 496488773997 457372916830 524688647503 734371654825 448280978759 986806330472 955631656970 439983290443 41863316392 526989067226 270420158431 377517505090 673063643087 310913460286 932570222161 333585598048 448808520757 78215382703 530851247869 239475793795 332371258008 444047471997 302947611964 189034436424 356276255238 126255818615 493765098060 633026451578 313064869236 676774359067 709325912792 539743003501 880993064734 257260686790 273173429207 398259564225 5247371666 719405083968 723660712916 84527635773 841292907586 774420077879 911023960819 625744511919 676682601761 834641333055 220236893725 86126312035 504899586426 684086232875 174434795386 485644961914 106241323730 990473021967 507161990979 93274593241 519617491966 301650232674 382841014922 551340262698 461514263804 658366387842 481040071575 583699572362 283959389529 529102974190 878549054684 416290490139 26786860340 403339481888 492612189859 57656031574 697441676837 100379764735 658539206399 566387295005 630839254269 899293423884 627071556858 206672371610 281901559626 463177013638 102017781837 428407960247 8230475739 971786429187 973704035610 581027615880 172295717221 494820453751 333712189582 582316538675 588968484191 346043081891 246917402569 270018930998 47601946361 963589688854 604625555515 523326652494 175085702235 641845870836 567258614430 126126369963 897367754196 776424721667 427783925531 845420500784 719881856686 784406307112 134489909523 929826508718 768604882303 63765390465 358389142995 656866313382 307508720717 940521990720 963457377500 657353506812 833593522866 790319084752 722815113381 117200542110 150939821677 505896779230 865489479971 242962945618 60560189060 1467095807 341956060775 972554835151 897573372991 792015044153 237697136624 73888750967 24221141885 93988086317 405952131166 762909089625 182630297404 506734809631 14977406891 109131894473 344498244753 862277551435 674185771081 46318645893 444022119696 632583553776 298077826852 693092305281 296870967302 411291014275 980574859878 598554410705 77589810740 459585802184 599587780066 243160164708 127953378579 504391726414 348000296357 105720060645 936701550532 114435949726 229512457048 747940489253 839985836530 364423033002 543927806931 38072618342 710528723128 497907683205 19718820665 879776401685 625297103336 718436153158 180094585653 294290057297 957225656485 222307685928 679102254736 526217488014 674593397107 825778811752 327006721055 890545616693 685577265589 80658351448 164388072601 575674033530 971125128676 882852938121 528685705641 615371215935 431501715407 660589649184 941292768048 98287900603 32185800140 104174600811 638073016450 321000182142 505941490301 402394983226 197369781913 862300111896 852772680722 947984564071 454918890526 18898147490 534976510072 216854688799 317005513240 32804554123 72043438222 98078834370 966978257479 100522454407 544089233260 726572949071 898351221628 591643370522 737946879045 407823116147 139757176349 968040640314 370932775869 504269268364 504364599137 554519514780 727786472484 521575854824 737222277908 625318797494 277048773577 164631772363 411961112315 989281093381 625331948682 236025619068 340247963731 804528347342 792459440414 750009911264 624775615344 69894337225 303029158086 821465438277 49783753757 832336350447 958229642313 386467356540 792910370182 393667827817 348758622964 233675514266 455975415623 320738818193 963839319292 260774526919 73332571162 314274661752 224749860161 982869250751 150305645939 897444431463 450472742962 952173966532 735207699163 580253002395 725399201926 844117334072 217585260132 70180745828 478162310153 801332063561 870028821835 671636856323 181008523500 723182853932 292035344732 423034196541 731534348125 456378584282 214372626598 892970047087 349132216856 773148001802 283865068711 581097285823 474870004130 105510502304 952416639658 334139990537 201844828866 966851082956 705107779220 748748549659 109170121467 707729635386 30903356615 712528635033 296674606681 822968481353 789172731880 640344438426 549977960564 95232006871 587966146837 342470765240 946948176107 951011889407 720471231553 228953015727 686174460274 141729510397 324939840777 968658910858 96463119695 918658235272 882297167854 325844745867 170146378781 927853741105 450579728136 17038080191 763882743601 180435019980 525616374680 136501192083 202067884656 25785882780 212765242909 791118112319 149227270116 770824948382 401369687399 888821644260 304414142800 218073433281 279604288909 613656081945 190416769080 270986327462 40812518217 762985546087 329926100764 950182763261 46527083700 225173742667 904631671250 86903148559 712684126956 433107817031 390642976119 55836780769 271759694303 789901207929 963827929072 679493819328 964851684441 501974559923 172671510701 741408996392 334277759690 718788196824 837922979022 159781016711 955949585352 458075004287 624118126490 299297666821 769702706175 810554396817 568191616185 190309840452 72932626117 227840396746 39975907363 598797217596 152249429091 20609845069 112625517223 638471224565 761126659142 445269723217 255372057111 905654559117 843629400576 513751408721 565566872320 764495678031 373813501181 236081761839 879939796216 584359298807 339164716827 68714163057 644868577239 501176700581 342199559430 240775121244 136183959127 798175555266 598337403676 918493635114 819578631785 916675011788 168881729455 515239315548 616725760501 310180295898 175312164832 178717260584 171098688123 618423504222 935693074596 997170838605 231505603275 138839972415 632018977654 490444735178 319788969519 474983471251 898547721954 635936478713 78853178676 979217676699 432151969327 94852215040 911464182254 472867374252 846328911055 228295940661 250335484902 162620644127 408602095432 571727925447 615201285425 697389524637 648823110221 185425463949 225810612915 810296927526 591877713240 572594969017 546038243988 929356998906 321236876314 713834085495 560168863083 108722902239 541813378491 878750732837 198142052310 766857589370 994439164797 381183119604 134337585077 339378791105 933419200432 615844456759 971347684437 516570231222 449479672078 959662950288 383847700919 949881349541 680440007110 530873401302 801157740876 403345176962 235739747655 371900996087 847503368798 19348191001 292751106940 230666848704 302566433430 42969898741 513449324512 538908196255 486056319802 983768270571 409923615055 181739397255 651688684442 657244924377 365078933351 749344405887 765325437678 646113274233 659357090292 321798994499 826773371049 163571689149 108388615445 842782908336 93702406671 553074261270 29263894128 73937473759 940453658272 814601064375 479938494447 265779502989 605945161363 381479035380 27160194359 61039534617 572287748761 318618156019 490167833375 85539387306 270573049558 545926462124 229397890841 740047431299 244692130099 584344963386 980844123901 384103630984 734412845627 790289031407 63689035005 971299867525 822075529659 818605561383 479117691769 286750328948 931490007134 71615761340 726592463837 703109828388 882001724326 546656649565 484982395727 849901329586 82771965610 730661118492 212168515458 956697194992 199542026028 802098952880 160725632194 323430483563 147153093942 497927156938 100020910658 75436041014 632748437317 330982743624 679132111492 467935262681 31512317859 54717790303 897861628835 471377525249 437658864729 584777429414 310403192601 763267464058 909466649167 494271121909 426131419386 200619866751 573395998916 719387603567 146913284588 578266662779 347790462184 887619267856 551496039379 836491449879 81788823639 794332175925 83738490184 471601536500 611949829706 158443191253 279151139315 84159932481 82272694773 889422127241 69959426283 129937061654 984472147261 146573390185 143805692736 793473771809 667742483462 904728541516 314851109298 263331146100 897322726590 645777317726 882907124609 103793358456 539501980030 93581300154 962841646206 374376215014 383341623212 613428199396 724367313514 943684189435 770975379564 146916565790 146484717294 247441934271 925276079586 72741124520 756698706693 690312192251 585187504391 482915996872 417188987599 244462651539 657948952049 362557498496 776436944249 711988852861 40750697817 497569260561 965550529619 284855878560 243676057378 233126111906 110308918529 988821443501 815970033507 576507580154 700118823236 838615545860 386033778266 770247154458 927382845238 930525761181 770309486945 805260046892 856775720921 179039555591 37216411459 506492852744 517808848138 240374273596 286285367662 345703815011 171530189410 879096043778 444450192892 140539471999 152566894612 890007642670 805337948366 808351865695 70987509475 809712921154 438405372235 41681025026 530021984346 473307422791 338895637471 832102498333 792204794607 641809145461 914602715740 498605649208 379284543584 181835500847 202228166332 368444682443 741220081110 151611489514 802154442761 493902328488 432568368026 939339573411 781861909448 832436311729 934976263882 233489786406 77697129851 680375566809 296996895794 857363619602 158225991928 603377099244 352281160975 370739123201 775980489099 600162606411 461217582368 920598341352 79638289758 171791571237 579903763466 480394680932 678784947968 885021644313 962067418731 508508526895 849187322001 861378218606 347911468209 727899739528 316194982081 767913237948 201960283353 189095554043 164277120215 46069964681 868976045680 920136705695 736794030589 712100261551 387258217845 636291572614 875791419143 698220614249 88596757936 34995001878 825524226154 755775351004 719907473394 933666261169 589428217001 478582187648 27660514369 30211858134 24532566281 227832524153 352786533330 472200266376 193875987951 714428710333 724536844788 694935443607 581228301083 762984607409 814977023021 853625447360 429495099573 501589059546 633918342814 358573704051 180125052995 321499406152 880237549909 462836021412 416620700749 318600628460 12902572150 256262427575 548919962855 34757163228 971105183715 830533921784 467149870211 191226288279 146326018891 383270425936 50566147897 696816820597 680131118268 268459982052 948013239173 988651501701 772567320101 383201217403 581727185315 647120529154 35853871960 404102751785 536066278821 803433108763 968191788528 324525816386 974933195260 404866680133 814605045968 132379244312 792307835229 452742404901 489947977269 589030836412 553118046640 81101770308 11405212791 893531891509 840282092044 113250181135 704012239404 65976520042 175588839846 609881139678 577410063520 21692285417 366062205 229763762413 915894273219 594797405084 522675059105 463729875870 8893613628 695438430471 345929486050 533593643600 798305416537 807936770614 654954166484 807751347223 940908273350 516188371625 855220667768 944349813794 838700534379 907424939230 891362935172 196838112827 976341245754 655902641212 460979054194 696772939404 893586487053 15853260954 589392696413 175728557928 472247913252 209844857068 838321051569 671762910141 627803830928 886303737546 512913237993 709053117061 670826219677 797541491546 654263022664 628131396961 379455225721 984025488026 670800424219 253630846832 125907018276 624167482737 890378198928 967446881694 385900100311 903677101500 612602196167 290603416895 467836325165 281499934373 201234301128 431190237704 991157932033 946859844310 903537540337 618942055026 503612826355 76606267137 492060986619 58275439146 572557520818 661864396020 374588736322 617644152608 214725522726 399789703554 331456892825 179749184538 730424324047 302592415074 680150265869 746225399870 133231111823 761617630272 824264986726 847558468233 88071397601 865713924467 731921074342 398933458903 411361215123 330264799104 131071248669 759667306710 18134273560 989654402822 762384966305 218544179471 45233599932 610949305242 869638189054 345074855547 798348328385 932943449923 318987972391 544743909291 757172239363 906646777432 293905516799 800436535237 408664192204 612794616054 397852978328 904788760706 536762111097 898943217014 666423383772 924996503072 408122722867 691465964439 461345785950 455419871437 151560571458 442579226185 385097921233 836620415854 60482479703 815880947039 829620116102 137184530845 631304387409 573726010059 649325453268 822721458630 992274319930 192331858831 606500181141 647828556460 348223198035 361516384911 469564342391 77133480951 887828808216 517526179897 513418756049 611959678043 543279386019 614476216115 506962230252 731600941901 146294104641 753945801215 653751054124 165368102309 514057507152 315711134394 631175467921 889704938205 24576900364 333689147658 897055954268 41211877018 33743342555 846112644829 408051731446 809669870182 262715863134 455710240452 963651430345 778886758731 241693303646 5732634355 824716493277 107615125372 949919037241 439272444752 876846588544 434455364123 607934177834 622795308242 304662743930 795027480491 959857742814 714799349216 761132570901 470571551717 987391083321 786576521626 421948494971 478898134932 617039635581 564676805058 404499283079 314817102444 408111209213 79209041460 134835778283 845908932224 217919527695 456790974724 769372535617 203788218951 840857800587 160002719600 996994640975 392984739543 285045165707 66281488521 587184033158 869271300551 692325820783 305380473096 984436024118 313361729892 350730923020 25652580785 425231466485 923827760636 116518975388 794381109550 437276523994 398893933576 530488267112 880144597083 754221732417 68266892731 644085685508 898189581329 541859532202 926553065187 782169676690 22095457151 797409676622 574088190122 855801194672 330127892785 419720986210 64786455313 622064688136 687609154082 508467632397 317992654257 970843621139 448785240611 632893208468 975013949185 360668861882 952422959886 230507483828 816556025911 211246773508 500431985888 601353959619 639933659827 620565437770 434261118459 679305371984 771408937915 948781413511 887501776285 826795824246 881502393563 42224781609 136917593532 78062078439 50146364093 621085195803 734793787167 642651943680 626987079977 368333362078 653975068698 759345436392 737216644657 571191066979 527333731537 479754907899 843240163630 275056303046 198960431306 563740682596 45495209855 376730099637 432455152358 66999898913 77583579404 840760596774 492724038594 240935999008 202402397414 221313591844 255363855223 982820419100 201035028888 506223089896 774034157506 212250330435 845765987728 773835165 476442439142 260623627889 29591728358 39824432798 285819792053 859870961380 750905291163 905734026819 319724702571 993062859308 823418980230 448440994987 255903756533 440702193030 662009263214 596194548095 793361934008 73239879139 318867037172 37048142998 744908531666 509800560967 313683089353 674418596154 984973204152 983900653356 417682693395 474413190575 290315714981 790250890011 675623858255 743559749710 863250611956 894013042471 348194860667 760989113646 32437949764 401518578502 570440347634 657021769022 846160715101 424159223662 540185823300 53073363395 800457982093 804849641349 914599094193 319476916060 383288925144 152977005397 183303537650 607430961439 966268729352 546571024428 529572259202 956031760370 229695826333 808524600051 225756655341 478364745003 200769452272 302954349368 635493617166 284400624156 440988888274 171584352106 139876332723 697397937933 479810303092 231382528365 507463609594 420913382065 754122849183 933446019259 623899384059 439817706014 484717395228 958841644910 321073642816 985865494667 558309797564 288145985815 362287465262 11423310235 199926491043 420959276444 542786357249 105658090817 978712532214 554669529812 93633301234 326372746961 119032417809 685844019627 479165090952 816084871266 148968515700 574085152447 730173936206 378890588174 747708223423 967059381486 261028300520 111736142723 898441334358 267797136442 37961087571 989648663400 329421494572 944042757684 913895538981 702885105722 179910862779 358018812280 604312226861 955178991768 936524392109 262191551572 395469319781 721967363830 361718356527 677233817829 74119327929 456473084425 14037856281 761894046305 359574154657 807968593361 331027338053 386662320715 128470756168 789371540622 558373068794 856741501122 40734730446 603566779229 46893978948 847394103055 865370491180 350931338635 148646828290 82741371860 502214428507 76705436041 349214227025 480844594953 755912676257 622483486878 531792922237 493545199980 389959901649 782696971493 395100834340 948671117157 664307485850 331935132948 104900332514 663603176425 387123856903 834430718414 670857252786 379441013465 590288045228 21090100327 970516036221 331769996768 259176912417 283494132630 461910026456 285399965786 587338663338 966850159463 62388159368 971250185635 113114706555 779073934260 831270050172 275938149595 642834100337 543360822581 143872232322 244026187042 35518162076 855628973010 758717202277 19251723100 924871206967 550057779001 456066588056 46843321505 723001293505 587097245330 370165255591 220226310567 749908553693 283835253072 771889982074 419266672084 273374418760 788907650211 508621567978 991157035348 995371450930 128505698563 415699509441 584058867440 661032923537 997667048364 623288899087 118870188823 368388270076 689747253228 279740109399 612316651014 58260187251 499237358067 755364671097 871567385193 945693402197 254359837595 13447939534 204178883764 520540044680 516515515382 417178803400 513506057056 193768628504 811505588613 133583256383 941510530627 784126530459 298016914023 235556375300 791704935137 995273989436 407863334604 695174813000 777172888069 768208337131 170104433536 454827573373 864359721124 221714297881 848434142970 501549019291 353441745028 617822198088 372289030070 987718396592 621843037646 49571271895 921522887843 961565931187 103255923223 103781162445 445496793792 305388772716 923236968862 757115526031 436759061633 544215048431 939699617914 282901792157 419070983610 306223028385 155377859792 837652287845 874082832907 722484732539 401533341090 440732695759 569938466406 898668475543 443012093487 541238115671 445170650471 306499872296 77944281460 515984732300 307809582263 919523421236 851311080370 682155483227 542905565447 407442104532 392182896007 674658391508 928060660311 953132916500 160379911438 110091235682 66936251007 447344661466 48480954052 837734768045 649031276541 410052756083 580728446384 306466656252 404383522586 125800508417 317203304042 462521660759 538113789516 88569411373 733793522669 550435905744 600001479748 55388113385 753172726212 301429129532 335078185753 105920873700 253363946854 649984264523 170187454703 378755719447 387826284361 475238714836 810782480525 923469098782 91014782710 37120027656 165170319439 684123510580 934014152983 176332937726 3312197274 449405916990 837539125133 155943300594 26140184131 600213647877 573003638416 355262487245 773123905582 639729101430 406603790312 39244212458 421417757039 440960683898 500014784818 717350203159 761309389690 399287402422 738488034354 664013996429 861144306096 672804703139 477399515451 362943883003 613300181711 597734827108 18854089843 168451229800 555299958667 332875078700 226324544576 706726731389 118627383162 150585482287 839193788481 922983861305 253320132660 961304623623 779788939643 804604863417 355121933411 774893251254 142380963673 850472365965 752412726681 763958666547 883140010653 961873348222 675831909075 392416714702 485079902897 561188870874 708250246483 444493989014 651519952494 218342182694 965075908380 661161255259 126719237412 411055024487 371104619088 302597347328 340421208684 699076771064 865435670128 443262689432 411257316752 589925071127 174741581238 92628974551 236102024242 503035230762 94699926737 271197692327 417605205676 634563504817 68038449574 5580421854 259500349053 462387601863 952032667617 257218746918 932462893663 678280038029 658830542594 548776838359 614241860985 102844522263 273178798774 34918134700 80037324725 559021159755 452103805746 394163571854 957038059858 783592717121 839641976376 781322126044 493810897285 598201383971 972260427005 341844685234 828035117407 25559308415 985300169561 207911094579 577558728898 807547300131 457236364202 276640594552 865750127943 235901793481 185182699789 837171685227 319379402705 674502037694 264730990372 530378627966 575823411725 436670385800 741767074052 984301849774 723595568755 965664163242 277006528924 148388504639 550897584765 465915276590 765232168726 456489503037 777023709303 824382755108 868667973329 839628990822 652680444426 983711951707 33734585967 16438832052 163357055618 188779970258 126932956192 985433922791 423858880964 57607120605 402362928474 875289989254 218495743967 657965766526 177870996646 763835964479 36833031935 493901214923 929582298673 517829413476 667824026615 111560303703 917649339470 277490253536 304943695420 83488977220 163797963977 373198900870 101755581255 201555737216 212442131072 393730354816 320162427474 518941217205 28607149314 663459733393 777622877584 730134233075 470829632838 908432366700 524022118708 45424877348 673801767760 303784625973 130973738586 432872617256 265751001828 332878020025 60202003902 533273940310 517617787114 977199095759 392674806726 640353644818 998298159973 552802922301 599367793647 246718037297 75458905582 935977356161 840081822506 130422071883 567341949481 2028551441 979642566952 157971813999 26277766500 116208817975 78379300328 527270446246 288759512443 359040326434 628094760565 408036550601 252581304826 436781497863 770506072781 779482110423 856216475979 46440090182 211540569518 710821990231 378971761143 140589206322 299210237626 373526485120 205401085453 845955260997 378946468460 841055891059 504203262813 970275050986 540751946366 389872830194 873791548622 841606521510 78969127467 685094411400 387666367720 260086660036 329665665133 465178281996 561814980721 475637207889 398688388765 102389298364 622418630675 961398241260 188081617309 126285162703 252552792199 749339005993 758625597245 590383181541 188891148486 971838542683 86168188858 924779834273 111647346625 393709479414 457032934190 651285385666 550849692196 457002269393 975976897421 879036741070 261780837767 10245322982 98786352550 167944598434 163895868917 52745132408 308577315553 145057356436 647755277949 15199794808 438138047264 756389360887 305455460803 34128236589 76228941128 813626180195 523646256263 724558067710 250771880585 266734863248 737388281206 159449837821 527537101250 606538780743 771937399458 492276958051 751949159782 438410815570 815715094765 481993288477 292140086622 241429801112 216125747939 195285637941 431504380562 850661179908 457692462979 743289251231 664787857711 133263818461 722946111299 788724423466 898472700824 865538978899 461607532378 764711769764 819759817825 144714799219 189572012336 731802674811 148315809113 965447246563 503172083118 173620959238 22137203317 286229629933 492276255407 454392585733 222868110417 602992654251 105747679759 851760793085 854930218706 656197238019 58908468078 575433477820 351147475809 61400166031 293906388159 78574582676 326291390609 368025174152 630415959861 964667228860 225009919094 191618659221 955387573599 571882570325 922973296107 50899903941 390243153853 893764745841 41855192188 987188153284 586854932081 948670014431 621630836672 559117379475 628018654701 106598834607 441042042359 238719390742 934314427343 233973533226 11654666904 374539507062 898301283627 422350437278 331382581060 680225938865 180649506285 695969593842 796059084949 563343655872 192339345666 577588919626 259667359340 534339380346 622205066873 848235708740 213763332923 614321439089 109028696202 341920847455 605381777782 12343057868 62914421845 140139913367 930272138499 259124913093 471153613575 292301373436 492705154289 616853769338 470187254250 564950828450 834158722569 249346199176 63112650174 757785835625 905535322313 912592931830 270437843503 375568352708 419907957938 924148377502 805700404845 834960926471 318224957533 51937441802 300370917659 622356837791 485723365426 433314168892 16193516955 294439281020 497713149902 480332528657 300444539589 672288428708 426431469409 140737840327 6253935865 145867231832 100932888976 457879514415 406100178723 591886880930 886873105992 300652349048 617313252835 491064328761 437488979459 915908457358 1214250603 208187014153 895387288761 772585753504 487670050049 742113247455 726881287613 453621936709 807504314067 39884754250 110508280458 568541704646 721933695695 380818603426 133533971715 985520165412 712333615263 825838097107 908244622318 59112207092 98036323314 533848069895 511589425375 82238711906 214582829751 394512752331 605967439268 126272788174 114517293680 832949548855 622688901512 257648459201 703980903357 8406234817 982675862084 469852800920 611655876596 896646395953 640957978103 436818468422 303271421504 87142962352 411970972843 520043507654 84080868639 673591063985 588140425294 650960229439 227495789277 839908598915 250574327800 792506433565 295298531993 481345021225 632317829816 665271492364 422289668401 762289036063 403311437129 32240853740 438073793429 903139561515 764603329780 599020048724 185278674480 414792988562 798107830539 16462458558 739919069480 324379282223 404327244185 511070830076 236047026393 103328924168 526107882365 690719199080 473650970213 659679441658 490290661225 709671133896 826307508037 507615563812 684733988256 94567622636 666720295773 757455570533 712213723584 258056953127 669261794938 595970936097 883831452486 730667433011 983638602059 872120173700 239531515695 870529072105 409291653948 355911496212 291799124866 162906022537 473776299793 123167485077 974189238804 399772973347 318018132987 769101215585 15350231746 921118557722 146692747941 198440299186 693568980703 421637591250 393107178946 888079150524 562269647233 748336951026 689648269600 646865568724 539312731675 568455287407 246057847202 809052448987 575457801760 488540749187 719991595049 796802009716 181581887130 300036274220 926956161698 826957332861 6839348770 9929715858 632409355012 790134067575 188279673859 947559704937 758213977514 983233635803 225097929106 539432213538 652264717375 316196257014 913316045774 954440635471 263443819682 986082405348 622894329754 355868192171 753443125095 798603387148 350581384404 21720342693 145316717857 111611106387 443840017497 166246112227 275661817814 963838058178 130291819144 96837258336 344095960265 99105013174 556575037208 828842224123 884422914869 662551226959 817396050102 227461063222 63708537544 217939916862 17178933946 372660475354 44429611410 995278112564 133533884496 742862352014 879395082217 652436417860 286908233118 819525295565 553950941673 265997564843 420995187312 686460360081 150753428406 482156013811 302449790190 121128502249 132013718459 187510238275 45486815949 177407808047 600276027421 736876007024 114244607504 61865829069 812237143198 565299615519 216725690696 386707825781 218246410994 909831867206 384194031341 227558727488 447077328455 713119039569 342291070422 321887873212 864240328088 389468365771 559065926803 993095561534 659633263222 856145162827 796313818136 436016315552 178708808512 912551556988 524095185970 415392144958 495588507151 641434602046 969475215476 818088786192 321548556309 934661753162 196763744584 352801169756 631744943299 994283932300 580164329163 389295008673 718772175889 649355955776 142249994880 480030382146 407416505633 496451754937 472434470137 983055209612 79103970404 138655840316 23032906027 96911738082 313489271811 980216510846 105875349978 800820810760 583117966647 734119439506 30879887340 18014578118 578543301370 154769328079 909629157362 169022100373 489957054969 683422962208 171140592829 866200699354 334795250814 634740869888 31809492429 859536790736 848136518614 720318751063 525811976853 879752580041 619125523881 464940931678 742177683533 456469632211 692624544454 50136346326 798817729455 649912917004 177116882307 494911739376 965534616131 641416001423 507205330899 360215537682 608858090082 299322433911 262913076927 9500514291 414847279938 221775921836 271240575690 104070350060 806142850379 478037597682 673850043737 815459481543 357521719616 581024284243 881459423787 778917004969 633304523670 26574023541 940684898934 610221392928 506540150955 413625340214 277547650476 602105053639 809742601335 345747653949 324177139018 576195841542 732849562415 413360883263 727662325095 753742075741 903517107634 882207444348 115476152922 264761856836 391805038502 31554647957 6249840261 792409722291 16084108161 786668520602 731833357146 883268704019 810024514086 836523152390 306713292934 985904877522 28086540796 207393005306 195640921756 307711616027 339638113212 738576342743 997648722771 981623039538 258768797531 972144370927 347999275814 482651753094 882072754668 42912120141 106078242697 412951500311 256782571933 157634075240 71014132364 759038889722 657355734093 653983508026 882763617214 477529693787 919611551834 210365794055 530227498567 565840169842 165243289685 549636204931 853156887715 119203686071 557860750785 463949382814 560845061713 396397090824 503458404468 56728020392 352415429184 597664383578 771188303580 885893468695 792086670340 400124535450 409157065855 709073736246 966243070135 12746556065 983791877913 496214574303 303947844194 503592795940 342555427087 1587359488 777565302510 614111520497 549481609182 873642435518 354907982404 651456718760 217653624693 360814130410 782417042399 779818567409 95117279298 726146387348 54282204446 325167998194 297893025546 50511148745 85720020818 326555725863 71209670853 711720174589 821948088068 57802985790 834752288000 219509101168 971852679948 378205141778 212761512572 329570628045 775368091084 305312155476 89199000637 287957637438 810647359693 425457101063 135133805610 146200725536 235761429794 92309278999 111671912602 615040659935 928549742110 93046428182 437057292101 519182845445 173288320197 444066456159 550073508546 736718727412 356028505782 610910631987 694115498955 928034494533 843287418678 306268943209 788300688609 205775338380 777889224104 940112279811 191586269044 545574825890 662941347031 245576051234 793014227107 456804341069 412160254062 316911566914 230201223977 103934971749 539372938586 786402763126 373146083246 85213910583 482678575501 121453146837 973219907799 705101640158 387379029395 471666199429 690994272461 19725857828 666660063320 548369786450 856684496269 171078415303 126141409088 305978212939 468952498666 806407516130 596610555730 679033649166 149435424367 917566244534 275648325048 62901760745 126615360970 291267298916 613561412130 577411887717 387975555379 352679837216 264657424480 927397401794 658371401862 116207298753 788501033377 872722401156 149142020573 638211454172 95513664850 205864433456 382235741353 647840366357 271838619650 228138972543 146247578946 614529128551 883269312977 957148058710 418097339602 535885187562 197925188408 676414802508 369354132839 163256090177 695764119618 818821674563 741794453264 633037659062 814065702962 640468837481 715593535056 902655701384 715819170309 195355651170 94595729799 143811213137 447811863871 737444214265 86628625554 275061687647 11056439467 143947366081 72015189584 601761320943 508613909918 475782077435 305037135932 403535367209 415481827617 602254416706 971523189540 859442725558 451691419245 533235894889 371762498065 272298612450 304781331166 297404793803 384870373384 803045957217 819555721373 823447059734 603947004208 36603453645 405082021833 202206457285 393180821507 37346728458 922376823166 610780652622 850107456740 708698378074 759887493381 364574520275 186520495330 890683929430 128182763394 9580688692 853358438688 987561949687 949912103249 847521727836 36709079323 706175787085 131466754776 738444044247 105015875714 785428056443 563478545637 442843446784 668678143834 697587320820 814798247405 472924763313 70374751054 784433116565 871650220516 163443341922 115479277723 696039882314 495944694030 869911037061 543644989462 718596024654 804282131617 949004934888 549834589791 797501928824 439654338606 578849203580 984512803502 445336311806 463901600005 19080788366 156614979432 666111106209 441090479327 390553420232 239027151442 903989425252 47661529675 473120554268 883656664726 111822523254 982785214974 183813736819 674990021344 47842639365 585971400405 959319929805 832418244161 795184067322 614778549358 593016787438 283194461914 401231737571 205187500723 37580473823 742708088434 245041138384 431187080297 421888902014 879824121480 267602409889 262780046676 860855525946 49347045141 631037767532 789229059393 502978553259 637154566804 931126700404 132503021703 375129583023 568989461809 801864146872 901415013508 820696119739 578114597099 402927746969 242789286772 315572994364 799948744742 190487078933 91330026938 146134352771 855591847770 223718352785 66837070454 624835389351 948399023442 915262755751 290624441825 86503617657 847149437724 605640867247 622918510494 454793800629 516688220724 273763547 737674343013 787934303270 368564098360 358101656803 587741749873 710606387863 375110520055 759634774697 970553394108 475384172159 915965603621 418649275295 201630992452 203300936133 660842400936 403638882338 731363026395 181092054783 683359188783 342738768117 668499859388 920903776585 391829070983 215880709853 589419827103 574964019740 192459968817 55001403767 389482341080 641758175260 49760156855 969596076188 976340221433 187127369590 895361745946 239696184859 322616733383 10740967427 452505299391 416256947609 393223344848 259668267326 83204203325 229580027985 698465216892 777764730372 380697642746 424193175188 204503941665 198726877725 920748456904 202971423682 596185232465 244352154510 845657091199 401449415368 728612740988 65722922419 198266989533 105752523017 818850798576 178914979043 355480196589 220529307535 113795880803 64435468559 890546798303 10474955364 572492051771 93553767178 506910529773 710946145379 538575590936 430523735647 606109808605 919959556446 522372987002 455642404282 751853800548 228800689983 472615225309 595082406070 93088759017 934563794334 349355407423 777534396243 732803474019 254010042698 503555070158 318261448947 927125055181 935352145358 580341170244 394319062019 956048320705 873392511381 665676932015 959881330881 989714265002 797558605557 907000319279 68291377849 903947284527 541680435162 150973416929 468549276379 980165347763 913836749092 294379287600 729905729585 64246722471 753344639988 45281515429 684209267114 437567250416 449442440886 817881437963 487031777431 100012129769 491789095642 98161033818 4196615750 557703686950 934050777461 571528118902 531199707677 584787775344 746841253652 672288967824 281534478442 810484109317 876348725018 632724933629 80803080097 982644146193 670805233361 429489502739 999326488307 410462115039 850414034635 36042509363 989522839577 417475053865 395527946141 408305000476 436425610855 391864701773 703983688426 351370599723 171724573361 624259667443 342919849233 961210636788 872227722328 716283554255 82262518057 388687399772 718662133140 191501922685 879645094043 667888337429 49171742759 623053015531 866841677800 488543094978 846221805588 873346670690 33502707971 543858632405 741842111640 274242901200 810906895782 78642905474 841798389966 922586412801 402129654873 774167864450 674933193057 555828923888 32484934714 904019749253 965181916232 976386842367 18340422477 657576664426 13775255773 598490911292 572739803973 100889834099 256953936791 404908400132 338425006962 594071775406 261526981205 369211199650 559300767928 435411971998 685310211094 474897529908 702663255419 543042347693 942491831424 115916907356 271759619855 875207387813 673938115830 872728038633 729597647622 608671251930 145876155102 458598290562 317615359450 322603732953 288885458313 41461289872 50109855019 469985740252 793342590330 591196017245 534947971118 524634146889 818088334964 447183743398 957449015322 318334115232 872053275475 82417686136 721434301309 821452616074 685012930734 848894159180 561519620831 871559009513 969919434071 121667364978 765635907779 101913298134 496105730534 904251305646 138413044390 371863458242 420471906981 761017136569 932397429247 118320880521 12628848459 340367208142 296622394767 363410979381 812159367480 173246911481 213653044044 234597459752 396740067721 141105788715 124067265551 253025898275 699132234582 762137271589 132087965438 996234244989 366743073871 929486535243 849732150119 28269756531 906973697802 608523133943 825208344838 979943434802 389573590320 452385244688 767260828663 554363052044 828351356099 183886801998 985974408144 756072991976 484508610998 268145221430 901328435305 231266182598 618142611793 110762597828 287777977345 525256555040 48962725617 959939928656 971594769489 105130387621 198748154080 974256478587 321035422907 318570313032 868277580040 674405813455 11590554919 670912329630 399639965800 606874044817 5440720465 596494248150 496721761372 516838722103 914007875332 976642783145 724609465664 293028219334 140951279972 400946128969 91571222547 960643498415 465216963145 678293391511 691594088935 470343270607 519840917863 291527369724 512839689430 26588480784 330169462666 209475017525 276665521564 186414383363 646763702491 240724963943 547838802737 425458996912 337607962908 143497884922 773794137522 813987316182 808581400979 880835672692 783665638535 847871832755 167258282814 275244628120 47847335033 444718223447 776985651532 721293573401 406973916389 484558668132 349471017388 615980699083 312118117465 476474609997 500763701106 405775998446 42388608571 822464182059 810960533803 108645622553 858398354634 738637201868 338627712376 803821756657 217795901999 108403630677 613260026258 451242444601 601351850738 268556807134 398275051083 787977521043 870342722596 120127856381 99226143187 25411873244 97186103780 101118090460 482686354175 556371895506 400688398979 664107478719 422111328133 927175048185 108859743262 103901883962 452021013718 52759417468 194018313845 449191285964 74206257839 755669303186 442040223351 684238352060 902702870640 508866187540 119842984325 154886157124 791932838899 587320108537 782633096850 864371338725 385976237123 2023173441 595916532992 199813777057 726817614951 126921650767 304891166748 577177832467 78376497022 292406337249 153570031832 460183472989 911851869562 132413706859 482642063486 486857555981 827118568799 814131670246 366293183375 556222667005 444078966269 543895621160 121579664479 725248613491 817386261599 636524529071 652999789829 313494114361 391835459999 183414984549 642843227921 465791987081 642502678807 358639106323 987491572487 171874548328 134856880268 879034314306 880881031113 817593146078 979094671774 673041107458 31372770898 687054329427 409017112375 218571471146 344679915938 834479566986 599192714551 551255681215 547623226125 21313011116 30107340804 46899545330 465831122405 519359793537 963432668400 965287031555 460770025352 587883011231 573252625222 57670105011 152579064674 940056717376 25588389955 203658657619 244190798701 297752368242 405474479252 965272247937 906910724568 487679967320 786049443337 989626697035 878517677797 76312656178 908403967719 332455320194 105424296972 811692671278 869003183169 41465122646 969501755529 146124415869 563761545028 247216990286 68347674230 827415992905 688315326861 24580861301 876476500643 912622312035 297157943776 208467941803 531447797662 115927970127 226118412737 749603503867 366306314189 405348727535 699125550385 267374969579 816918692835 435089409018 319151173761 260667633087 902148434909 313736003984 403139399373 828332965511 317476527975 17408607278 777872415837 908663808772 213609174207 209177087130 607575241699 394578992182 940014593052 723090569463 723515378268 228282083869 74880347713 304346813595 651677353343 641931554817 426680374123 508351556590 732995595057 39062265079 890261514426 115806771730 132025508400 784516853232 608619598570 154950224990 793948220603 169064537032 765689850544 535226504144 86270835483 303910771856 16536134041 417222309392 648561162632 654213025713 127275724964 341397132918 180508381857 78565149109 14174742559 975655703672 928119295766 179723082297 206070598944 99953949294 841692114321 980257700568 634677235707 793440364995 430661327508 341757756782 929865346249 418279775494 974565195672 453903846730 461419401507 739602959523 907074009679 233150567538 86785444885 351522919604 838705908599 919519838277 299223030343 861902410213 34676948960 698221469323 334787739782 590357914746 535218855708 758197342993 672597706038 549359746546 765710546471 781352976060 586681589955 833216834102 624646854668 935224759357 412180636178 97583223566 406820795882 756681349441 641307246779 313410439998 218684878609 129645146335 130605305802 453937411825 571477338181 823225389440 279649335266 514644942049 931143123932 353731908691 805666955179 563065749350 916128928607 192826216504 563250739385 964034791582 630719049855 725553331203 895452220058 588192312501 774400687024 845256965772 942238924871 637351470222 786451329456 371437486425 744643337718 586947187906 669725140517 344413005482 465201152777 94647592371 866750797132 66641043861 461468424938 498198140977 687886472263 723867163947 580642193575 77979322788 98471421477 191587653067 999124475899 419193428397 826620748404 954996868865 182817374721 931680104169 106805571242 966075406845 220434160266 686168273348 472446659313 592621270567 408972635443 777722813608 480182707978 31454143788 664300605504 332473558349 718741732411 284215380877 678184671667 71550457062 771750768521 924289303871 286375526725 400061689634 719560275483 926085156899 621739264834 788085325547 228533850838 328035631992 977102502535 557911363338 95877190522 596541868851 136090687389 772387102446 435376381609 584675086365 549473779666 283970500197 838900669418 542529925203 874920380940 100822616531 174760824019 813043730997 143325390702 402877934250 740779531402 624690248306 928084600915 494180142808 785786956153 553764818726 111461591346 989917848556 655924412079 881446962701 738956352650 875275497891 482974343618 577264245417 226956304094 562720723709 300657027943 723182374919 565288210341 862524797962 941979743586 861660381703 686310170586 773788760241 139789273683 291743891741 194250192875 970096380304 676687282713 165211736839 735674981737 48371203953 318997015650 607754999552 908794300899 848716818247 459381207418 989817116826 868236552545 754788584648 974304640625 638889197104 23388280178 497506778541 854928998351 123981094611 154556415229 116071232498 311946138611 148424559348 42335094830 858928740514 663054095354 483870051417 943256323719 196047285878 890886907649 966681656213 584996777220 247643440909 419502664801 732950091694 922408449667 631011753127 14594001807 464304056351 532983476905 136865708781 110275236785 29744762857 56201200929 466102128635 290521710636 260967316057 228336655837 674113674811 794550196454 65468618441 503359509950 97125686006 316890062219 992056517842 985339403119 300104229703 441961835011 683437620944 65573629754 974992917444 608953919526 478418569299 809132400479 435101291462 253500687660 426174437727 663101867697 380226789796 355048697231 684472760313 403594736205 480853537332 213389944828 123331969623 769597837379 934838555996 508558865306 408842296297 99531164095 43564199123 73244936274 686282849691 283929360504 178386788890 736646727106 763496510177 998176613584 75015463728 881853930247 355682181375 902230134492 863098822835 602204440151 164016294457 333672762510 235267100748 109551464930 36593212418 449547770961 581249657629 382599882749 63595101776 556793807105 540888064200 745127035963 608751011976 497468501503 237852547641 565726143057 521783055114 894261365861 156246585287 204741575003 445010745063 79276728071 944634031363 143590847709 952527876492 331278145637 10597241675 133025721633 391779410912 304760812677 689388422260 178846478990 836306452061 600648178041 768424030357 334828166506 893118602584 413635050192 408971219678 37960683995 902332210224 420469430319 338153945670 776363908581 705460821382 829529440322 853512722641 350068383371 424662276547 339956275516 590656299981 10415234792 483845038741 254799892059 835268253373 762899631881 793844289193 246493349911 764256707190 287629617318 855898554673 229040437212 743584275869 606194744651 348389680806 349334483528 39043808745 818536600469 951965272542 797510214928 231620727694 288000289097 37021704603 600731451023 780858678365 651187019670 353368906075 424157852926 343534201915 511923018879 955432939036 204355480871 401458213046 474986254773 916983346159 31429197024 236576966177 924190124452 879159671939 351719655398 17173442466 317446904396 334331605339 64142731693 564884088089 748787281376 298977423535 525134389190 213944718929 353351234594 712772014131 988243341282 50658388223 399788396284 718936035086 653935889590 849495121570 831109992495 299472452493 585486379979 11175377743 450218800958 389162823700 248860514753 167448525725 971883379832 35027590181 65528641048 235047495651 790730789299 672812579952 540232996989 165529917383 840404428867 93946610988 458605059952 312022344269 723869532033 410077284513 504202914007 869692756406 743590096486 162455637485 854501065790 853906322281 841009163871 807186274999 70304289004 410176022066 51897748029 474283360635 157587387794 522878935913 669134560886 570506422247 504676024103 413671388275 208247467640 625272261556 769463903723 177800104063 151197331578 584940453872 271079161039 98849976424 209785301513 786283996807 309333336461 350317836811 991953791442 867527391087 706102435914 630609230127 776507779524 395493205819 941062152019 656362588528 79606413649 780785597608 905040383719 268583454313 589210268508 931406220546 676479119949 761888817584 514868841374 807205901483 60615512693 799572189234 403206960875 985270983532 972110755273 1608343753 471632615672 34698669526 223915310894 697789471776 916469591145 271634732202 751728499893 768551945296 741510017381 873816685603 46425220357 119874992590 574838576196 592088711855 114329015714 624923786046 638086014822 1361227820 467027838492 537295308357 786893512389 8702288115 233389521279 244167449185 376600192845 628328179468 676831421528 526917177491 577762088079 332255509760 281234568581 439464354706 65054982898 935425617259 327481337908 700102727534 672627384682 529131789198 851504427234 239469812233 505940415896 701403106196 502558486066 233463250576 195851961408 851132641111 365734800717 983465066486 914878946114 529888751821 607710111613 44140963648 283271083495 150329167115 772668388172 809352282047 644450406010 322927034597 134122447210 885642379741 634424982522 193895510173 13508400351 469880527749 670389438694 922670371688 759933419205 775264372877 143080141621 26199153047 866892153873 598015315398 861934543919 759738941427 471738018899 668339547098 948676219208 530895063907 939785512655 691891871301 243449326231 605337510936 224558476401 234033398189 723266936814 531948247764 185697791081 414805305098 111280046908 283999696714 514977080321 772187523957 841936924711 669399218065 127785990680 291650253922 620553659268 319337653611 13809353260 825994664176 912453976959 254539474628 896334386031 305253486533 244391804235 823774462495 996404182952 931781764311 429661423100 993175783105 978501035398 356559470267 276112798906 32383120421 572834696660 395763419105 820192619806 485650950361 524416989200 649776290886 865341341335 882339835184 289308256177 915925958230 976826337668 553313089788 29006001480 389496196581 868792431958 58155086763 544060831143 525980803593 937543040116 651348719654 137011230696 445693136364 29168635878 381128609697 51431154103 819356061110 666041666033 201976806292 99916334360 78882150384 314331350716 922067467518 176959971281 349510282292 336549506087 275972751409 191797324358 258309468611 792117599766 354147422338 741169422367 259289110009 988639535186 912043156092 617484932086 682877197168 672998311130 810345428436 266475920376 81968829133 965481381598 35695977276 232363086776 151745606906 379479043344 868013196840 771205960638 126371661273 714482813147 533911399795 580182006183 850183453668 423866414432 392242221631 311362415903 270320947769 93751150639 91620942516 832752874295 501176419527 671526383436 675946763057 917056391936 433501125321 38184896307 408270777515 988755662225 250631192273 444445979108 26756897598 694333816362 326086033511 719961017458 951204957496 281706756105 675325822018 351732894098 832330342242 547901526909 34278283661 212425400007 486777757712 967934068883 382503065832 22211812065 837582978054 166814546414 760809983751 715442707639 752335253861 368946703103 468760026846 782848584300 763171272503 94187812061 481686671959 950057485657 413170959783 736587570931 882474948445 392269150033 925351048289 103248049049 482236479760 102207221478 627026193853 268867401789 782073690584 131391102864 432232605399 423389051309 751971843906 995916633789 306587254474 882671719071 255694547218 987794714857 487946776936 92749787366 195774225186 169935409919 561721680219 806846378670 422227792745 633699159811 48477088378 452232585976 919232395091 673280339628 839487008562 994938549416 173978026917 507980952848 146904076831 627817810595 764393092737 236487831954 160151381404 729923193193 704767193715 203884633403 744765672434 669683400637 468796191495 761065846341 936183748430 907197461974 898707191569 296164967498 203856994147 582829557871 103946747780 874338966733 913977865291 568597143396 96493273073 884200683621 863750338580 769761305230 600683270430 230298040144 994173032532 972906801074 210434935680 271624112197 983537442930 781254754027 587992737125 518416252516 337682255252 280737794338 468447118726 412521643464 504796933522 340239864480 365718096648 941043709420 230813026689 732759142479 90804802652 659729072056 682460475479 987235878320 989528175956 527644165761 469913891036 237470519579 168953674621 52805881338 543865877134 932603792393 539906846518 2383793107 853525871096 210050454152 468226569059 715895480589 463915190705 332910672369 832782612352 992363057176 846077655246 550448985164 447198740787 352032241618 407682051787 875431947752 475723651637 372937611427 890354718558 636554261087 207757831103 838364314109 638929206844 961780911471 461999194812 374626360634 697529067682 658069640751 793390442536 105603889682 325526381840 555540194608 438080495511 843434275876 132810880324 244574606871 273621947354 114926140122 254952565521 951595086736 881314190414 619553265889 567463016053 982953802900 763779692315 61980681194 923895657136 551053132437 286691420221 607520103280 17582124868 538285065624 989645545856 76322136482 650757278903 277448329691 918684280625 905649188016 190353361488 5947660479 106286835015 911671775635 392180151257 276581740152 478517109599 349402226269 318070222971 791408181562 67117584534 42869675104 23700814081 817839859317 238014625653 318294595935 324529036807 304380437337 450528778587 97039022723 319404065897 425290746530 395874007866 133723862692 637510306844 631214110427 431621287937 128648185355 409807153999 231492319724 996023693091 990451749425 258712366163 576632035251 474993345311 654562176374 589161846903 644739242572 860486244361 611299356097 879096498765 352993389032 467012844197 998632768373 274016327002 434273479487 487398654294 505740179030 325866077823 426478183744 42608026527 389352329188 487567484741 200014593907 57439443206 864892232798 602010897234 845466195934 517444137955 797760656696 438299891293 4934156573 741315957098 256160742766 655534107040 686062065095 77640944248 365341289456 404975321175 115264835052 826991377788 74117199889 328906562887 610293362666 826633929285 860373297916 956266161835 218664083961 814148538019 676533715601 72392105266 951177981408 383510389067 87403142770 408780751630 204512812421 309046114892 140138974237 60043989315 968961336578 337951929371 184638057961 856242903254 85084278006 561831663844 910047047228 953873647243 129967910644 943231982811 387004412916 669071323918 564788647794 391212700910 412688430546 455710518798 172652785763 956257166219 349122633984 774347126977 640306052726 11616193967 473317744592 9297379368 701225866130 10956209286 12791885396 259336881671 609148408020 766821440154 23770337209 929900282831 136039378726 876894935015 569434054189 532543954470 548558849597 311351542750 1455913612 388804980101 816782563455 111784778204 103230761394 257552969390 251469715232 85994232839 41260254547 600308629089 738075739377 277949021515 259770929920 994534961068 615830000356 19851812436 981184854812 954081042089 272759138261 528722333656 206735350064 710252084769 695998945670 900165632250 183396204474 320676442685 805985546885 813642729982 306404180070 850873636598 1224178570 751932081021 289606490129 307111961767 927538170443 186312645097 401896981006 964036941056 64724944067 341526447312 694181755771 862028208812 297243957636 206859322670 663741923154 815148721918 853121760326 776886215781 318484152488 860810697591 473245474634 543458129460 277985104716 681672554209 363631799390 260684034987 495896723369 669910075629 790626068574 521630598176 895399596775 922124601761 827384830529 326664931794 237543466881 120334273728 571106672500 499567153444 778707666859 753528756524 997522041487 786096483126 546471438135 420226010645 417077632961 782058431908 884019883371 211228464669 602612515937 928592431000 290803911770 739532609680 739432443626 272097888030 896480872382 806219318785 205266973303 361452923 352843955642 266525916243 199287467821 36347670140 929203731723 739190791181 418872494799 205727787576 509831435733 533772793045 513867552101 172792425338 175766440969 821269064918 270171999398 454859051287 703961397342 605144288635 564088620490 233588436486 590216255206 510067281690 579362321827 628462964560 407468300458 954292300147 186965059732 829573102900 474162707801 18009418517 185233102070 802078392991 508014867120 445034682407 918253567593 54036465273 761640414234 411321964739 339314266394 93678186603 779478437143 8816915847 251780620056 935813253341 656070936324 831011255408 552282250155 593443730171 441925209398 915514629211 437578418258 54174010711 686955476142 311149449298 863675253547 298715213105 910181043677 912856618295 811669803914 823680621679 717746594507 890699863581 626117508371 732385552472 327679273755 908458871171 189488778982 148319783669 528825832110 842490629144 548416866084 108648925579 489180484565 23873426123 280842987991 275067241044 716415193956 841479656556 989373080709 405787246836 433342276057 743480163760 41812015185 752385397905 769532573482 592808643009 79413580609 431762211595 593269750941 344510063449 998819219760 750703817064 475274659924 609022639200 886130134288 430653302442 908153530853 609979735717 153098647528 28101246519 719584212528 452157331935 569779277903 594143358132 166432343749 516220440008 673022118214 508237086795 403523672312 391142274526 673832091714 214445845650 47971590509 754049670341 789158847294 508247397909 10071710866 398213026944 811493590802 943518773668 33572528274 527340426875 654408874451 478767891007 605080266779 103009225268 734019581149 834237084067 876825665302 438511405382 781022612442 864227430749 960710185352 891768558407 103760051827 850814432524 762026155776 545649336608 471494214356 204929891084 583245747180 178960149202 684317107422 47632668464 411527717000 626809273323 510292617210 157123184877 476676997204 47195784819 438441468856 837106918560 132730873948 396471578264 760636735093 205043061647 340486141499 414030240534 731176643348 173527088253 183661485243 175888748247 287619436945 986717545296 242812076559 758583276254 97261852132 47377878535 835327447909 291932437116 596254072841 987356532046 346434580808 55148189598 322297023568 87385253819 133533525651 191542197801 849713002497 534013725592 571110806111 227209586412 199122532228 306919216408 778673143700 535527453387 884273131047 861154445782 915394679217 981118592253 326646769603 370997399139 280814808667 933931277167 363423947293 744883592615 425618894341 776621363804 835188249209 425064505526 267454146849 305257323292 87446489516 642865326436 330259093300 364664257475 802166824495 105886536453 304658897363 726326113331 677755503045 345632979424 169969653546 700172000924 689411964372 528944923540 918592012558 875752115877 245989834603 172181053673 360473801389 889887089154 415324380854 126915439817 250078098179 771217732971 354458966565 263697600255 963048893183 695981294222 954006444098 48093113340 453372778285 194063934708 652296078240 226307533400 369517933719 632267348261 645041296164 859251535447 846468863005 12669755038 351474843610 67364713452 67940323745 250974604016 663228779148 789972921783 360164810642 772708027749 291129233917 254282037522 543402151256 728645513583 368626684870 441109290012 783790528865 587232719393 138777402068 755488644327 678609014616 15903469712 885648729177 963933420162 379827133312 349471576840 165316718884 917685107987 443134050880 688549501254 315627567683 611328165273 603701455699 197404863896 304947343408 779678301297 165086183022 28808149052 848259114306 675484050091 572061440583 22008436732 544164086207 13096585232 434273062790 399723634655 946738908687 989965045959 264010846686 319628286373 370778069157 818120740725 329233202899 497319932500 898640654410 360360848981 197981724474 915425246859 161062074805 636249063641 279999162287 46472790873 128978146121 37554571220 905110969186 78789624918 728587451797 540939922777 50723145594 144295613609 356064569959 318523476859 737017892473 749574432798 561241933128 461995811163 743732262376 620982129647 672997360516 78144011137 909099115078 254835178627 58589592599 993874604076 826840341736 195129588601 68067099429 473433777092 845284428328 439202522187 717227733495 752625838018 429683105460 362874949555 950778258311 30716266181 781971883288 106463318503 642785803913 476389194088 737523793791 523471536354 915843687748 313395882256 220701762906 20463738887 39746866579 678556181938 798452798372 623974417898 686531996966 599160493182 493662015141 745123135851 224351020064 54210051173 833612627626 146239716393 501834109500 943071517387 257663237027 774350964987 168083345459 980814694181 647504169390 262256292730 186932629022 685130479883 376391965700 456423608608 41822280626 23832678783 673338880971 649168642715 501532574495 940387372176 891285218710 562970056270 584659278815 213361567546 362211384115 52923723400 16133231891 948883735407 791955097628 735255459388 85085738399 373783577526 354993461653 129016884408 172351300450 681391364020 907283941105 784362534658 855818995651 374919361086 983468540646 320266774311 600523638992 477751173690 969211929444 410748955373 977567546261 705472924659 477668701721 709104864107 571274773501 476647883476 589198924533 455164316220 762383584382 317617283409 845182540743 28437741382 566327042637 174564027879 406941588256 219047770026 834627138689 387421132801 33461089949 195962989496 628329234496 844396705098 295126530938 490087015212 174151202208 857936719143 295226868051 681834282289 578746627416 422500957014 574867299154 520110971442 79314435735 638973627666 159245242068 734779384432 931545110384 685018532892 64072876574 270241998782 61523261933 963860725658 514327785341 931491440041 490588491702 876565784551 655098826864 679263197051 413252839631 308069927031 831308683221 924685953037 904541185007 159519204712 217812443603 801543253954 650793149994 142065462061 366935390569 802467363926 703608528191 912881961830 338313422042 328730322568 140997924524 200405458585 218702237139 305067456498 48473154003 89151491915 65651563672 18602026712 586510995124 638592973569 248045028680 250371385828 369781358368 844368029660 382584769690 590724267585 488853301590 18736444171 983887354254 451243042767 748285382267 696607476651 712988654665 126835804371 380117167073 747941854841 300917010168 34510774591 327565843611 858650319195 937890138186 555124384962 443899946346 72132483755 487490194395 783491096464 44148524075 209701207867 560746886431 956116772654 170020973137 504895829698 543677044792 557829269625 104142472154 629681658147 479140398760 548366263629 891656734069 212119407757 211088082519 235597045343 760010480960 525119620156 932688025300 478998323323 200774630351 660390969556 822885335874 79623279718 394858823226 277143623778 820610076910 485112237990 220478023057 588827909077 432123194890 849135676009 289149061971 605884632220 461420203828 930769191199 864273059423 700836671386 97416130592 363119373170 85622444270 471323894904 845690980458 462044661694 628794704570 451067171472 650649372289 914455456172 921344177723 37600387291 191689292562 100997937778 688305880452 320657752291 556868850827 807255570987 693569365447 373700581422 392366561346 210553175937 883923228431 228587492728 354919674774 331579096917 587489518524 373013406146 324105665837 773754174837 321034953431 560152272330 264826855495 14965500095 329315840011 787792503199 654098075219 419441394036 672343785714 357779979802 47318252014 375310836074 134010664035 999665594398 61222509228 896699452439 740980273354 281349147412 725768252004 80115680823 816177672109 481252218129 975255174604 450136695546 498009510016 147319227541 24796805674 592467288893 884616783893 850643205324 428458627685 394225403304 410381171356 675373915078 31950497761 806928868012 822431081650 822229391907 995520618073 658819443817 992929088431 978224095568 940459041319 254653729689 998908480350 526761694581 283446555491 16059685989 649309683757 626682911074 630485755441 919524246217 506302060889 225051639867 745089743820 959044080087 224469987129 213541146403 697550813035 452535108463 502864135816 33395571363 542621055086 213373346836 785673763258 349826391696 778972541602 684380795269 657997231884 587979841979 812995743286 726473818198 890858942252 426770438974 989236309744 651974007853 230277842346 657542567843 509706168409 709887541235 144765256874 429552134216 164769325498 106952896658 844008459008 184781436758 602116119997 915678791100 802060333056 194888008348 132306955343 174851647128 788439383495 574037049277 629601338743 747039048156 34258134644 224427268957 821580172329 209033827621 602601050518 116279668964 609641809323 204452188422 946595596575 322168456661 664170443247 230879055927 950016527445 38094013032 763450791330 145578709734 503302616516 485749055285 555398326326 677867749581 420606667366 439825635337 260508826410 906928876467 276619545475 525547110262 644361641409 868563093382 158764600410 360701101418 773417973057 211850233911 937855810485 75357740295 104341381234 787926595980 733853980867 731810096713 462304656131 254903693000 232634335535 216832049375 970765985751 218322966903 943496106159 999693312863 22118475959 624077691512 552454895373 666033389242 976796881622 135791280628 703618709921 467695153793 861708043589 218292792486 474016156252 394525945856 668136466318 319834140967 6946737276 963060038186 886055327358 984338298671 953454011300 213387466887 424108269811 856868451112 119043480514 597284440402 68928160933 80740867184 228350525513 224740660778 927021283792 710835500322 632819185296 839313762180 16574285491 400056506224 218672114990 876740111763 66685012793 577027854861 594308674232 852508533069 471095409780 729917646666 711483438536 762770970364 747124450945 733119950582 855739597384 189414492917 460326139667 42150241318 722712963262 449627919718 424817004208 490219884116 41972545219 574559357163 845503199915 362042999293 594606194161 16820189333 755172081100 870644399195 373192652397 551139608733 174621631087 375439800636 138275233191 756998329191 224774746287 86602317778 771363358706 576751459642 138305484235 121956035067 893882951063 725125003486 248069802798 93651043839 714133309220 683505748286 392685635418 742507576465 86791289710 377495416059 257071519007 450765545114 896238540578 241957951181 766458989270 409352841340 464646241160 102335170960 680665572289 646289567829 172892977455 90182275383 627698581743 390432806855 5558177377 98030282176 431432752482 494544603149 903527000350 309645185459 668581897716 935722389896 534677039495 475612095695 228107096446 609519322325 838397961562 310979777302 856510043512 266686103417 813815659739 486321618583 872517319466 792992214037 541333069251 365767838190 300666316815 637179385299 734239875100 535805869679 855749625614 504068274335 477420243165 282928440896 580704867466 761869652961 636425549947 594185213308 488620169082 768212717946 150819924344 817355392909 380267321304 987745642036 862576563907 135233616363 332390214279 535783645296 347510818108 221524579739 435882380876 261185038073 176939127492 871744077885 770022181211 293262431707 648144133698 843840224785 882263614799 409723908919 710277480004 847118200123 943222794086 12420750302 958888983971 75974441982 705699451194 241802294033 256795959518 226417939437 644671671379 844892142760 513975572127 405481801136 236185404643 239096719844 321710835835 119624158627 857284090057 795193904486 729549326017 567044448779 937373600371 141336046495 93934379551 804143824547 880312368513 308114722501 70586595280 759359858157 416127429406 575750924871 38661903210 932611246394 207079195258 251589617832 447925705265 723630071470 961696177154 806064366601 458084940774 134805220318 804415072317 320255671850 798455995567 128938222860 820795066905 90597661288 405024684440 511780996431 696170484323 586953214422 458581772997 996652645709 916208662583 531253028039 687490959845 946318742936 182507753913 561396204782 560786214189 32281309056 115632017594 382230521846 660130484610 578170651101 240121416305 215034166140 851866315461 116100240930 559120259403 395621483944 847406693780 174196427706 650011511857 139947727135 574421508375 442344467745 425644177229 299539681705 664133103227 465503030000 589625583368 201106796814 157561872271 56804536305 882298393628 460246867464 322488951577 670204305387 781099330739 691047464806 669332068549 178412189070 688576895011 383828964497 528201677012 87086852212 435261630043 212043240003 731374410909 227868653656 791277862080 624513208177 81760207188 247921947950 955817967692 669210708954 449892972408 261961725032 303945248145 495823006341 727881491061 152889885205 123529272693 960304317424 623722401508 226371399647 240640612826 802469849167 856891712769 22359355481 793911376331 464223679356 758688662777 242452358908 365466902467 449368771661 119783083435 782066640549 875201775174 906204587675 758299285100 874734979989 734381283007 801821977391 439891738028 179843267235 659441305568 384820068513 774977115178 451038127409 541188476219 308676037794 675163096196 918696998115 534136156193 438102471761 511337512886 364878974949 863775198447 46703004084 598479986330 16436302571 991787610934 245888801829 623872680626 545412661176 633777373347 123451994375 292269300920 978085036586 345831616989 681219885587 818188667117 178680648836 859725440459 515192854697 160062395965 988448421648 341989018584 52704542295 33167344543 117595840858 455936013878 193970092220 274904160631 648309064021 863434613793 633477093932 705263151554 719242696082 683353758368 271827508756 601361386068 299851082202 914097752758 373097922637 81779416177 367316000483 220392481723 729644366805 480933525939 345899715789 747958265022 393214618252 602793071692 981037092303 121024376688 514762727531 383675165623 694682904060 879578824813 870766274621 724383645234 774873491545 689186777712 738785829358 633484770021 587565424113 912776711513 260783240293 589804042079 972489254527 486356710702 66184585785 614787437898 36999157042 512750526055 262610236608 270129996751 837790176869 327590953579 125234418418 636819946742 607668591146 282449726357 257681439671 906448267520 760920911380 633860418746 511145763848 541147232909 771032840111 184676820274 231350021435 264212644234 740189331264 185783551810 108236684253 630448779232 688319216523 485587308814 614202871726 536911104939 954443423381 880740831755 641571533550 114385704663 34173422116 629495311171 322822191931 10838670484 592723057060 210961138079 896457690542 583094985858 52590473585 100029836562 177516444134 486288281283 728760729411 346745926285 877982879224 397373603950 642470290033 991077424414 822720465300 587839283390 702599569017 381051674260 635757253011 507960171204 407282903475 919328192267 294754431513 822095468067 983272068735 356644438287 777770000356 374401919790 373620932246 248404250306 502983217819 157302144958 926654914358 517901567008 955016995008 603388088690 837222069362 691589963638 974877545371 957012053109 991502019010 730632840544 892675398062 265498627497 463524039784 151247983800 461730517867 630784538317 379078593246 891211937416 915357358200 333787308801 419361018542 103444830418 454569175384 64537471670 757173886835 379612334534 765525060421 232984729589 104785934598 267352859039 268341730728 983924933915 448969155805 927664403479 231197814963 484293117375 753587258756 120039852272 646892545681 637240558633 683612107909 839419272016 329038064221 532240154488 308266223925 843942508700 427365280673 546820038492 698314845825 927829668483 845516480467 504128190088 490078807818 947165591786 870433993709 927018562036 236799471005 108352798245 490329525733 133754245669 659621219454 482711811263 581878866613 694493024382 195938960977 165538165557 937743983877 213410305315 861551283960 54659482157 283792290284 624352006017 323640607468 590816370108 342395609932 161867861068 704501598788 452738500592 739572299108 223445521173 675057191920 621465395717 879574595868 108785952454 441793595020 936234440036 695261181471 581525616476 982415450462 631945057683 561019647808 380304076034 79758994936 481141476834 84861857368 688838753406 754970752960 605152770384 20756098638 826327777227 788169884411 591723840183 818823948704 275293293966 751367379800 720922837793 547924527039 378680432725 605744033954 80666314513 443353433081 122707570034 25983969943 918587291213 341653799432 535095826295 265601869195 522715530092 519902287428 231449503012 696828672398 997853331773 620840800750 547072892218 909674304891 697526586911 975297996540 996955416561 125001727878 853182347736 208806070568 520410915343 877548497393 854739472411 954724263041 198171445752 207767651571 344467599311 430162058681 670099719174 292183473392 492323725931 316752086652 863738478842 146421661854 1583654879 516154621646 17772986828 483944867242 207878171857 329098979489 189633943990 810305685810 946254435941 304702144069 388909431947 441722969163 680228261995 184189486262 636351262854 127134382136 254911003024 131061819241 254910181434 945090454275 491168715351 57894114210 544252359770 86337493311 294538109279 504831714129 501314198514 6849768220 931538590075 217148839850 628598957231 843566383324 203536496967 825483935629 443982495130 591404535357 729146848342 38123343663 468100614166 969889294477 631225866834 711591757520 890328701350 8862077280 437334194424 526059104874 966241579196 354758909788 358939783516 183982005892 83892879084 494358896642 580065853305 875359357339 703884787064 774290975017 389169868037 101215760739 546662051439 895723370138 661813330012 635574629615 242334784374 862557369053 872743869299 485554330556 393142594661 810173085785 31886724217 374658387478 863741317734 78948703449 575065496646 870399681559 70141453335 170729619286 804910712550 650019852965 914326533217 9036535788 657152477835 88273090838 3404159141 263949684236 781663660763 908875678968 209396883116 529880321162 839104246389 520823991443 710037578332 532929562224 364088162933 473554248508 244772688769 914696589962 238594703357 802599600279 599092785877 394753978388 608076291114 704187257355 796958655375 925792988233 676702229957 886803742288 388296484380 334160504556 539290787705 430641462506 987350003516 929571787530 291917048406 193348092221 581352717379 907503748139 892095787279 991884313177 869182185762 440175805653 694618642437 186322557030 993688442732 106982223545 109163786300 831874629164 888449446999 383600942487 465998870582 838115545671 347319692055 524784712191 835545558316 368529072863 773448967844 404097782541 481593925589 781495766063 978222910639 313807637870 713766902356 183625457246 935737697450 387260146918 741434530469 44208268533 357050944061 822552437747 696930015521 438299020424 563400571248 629556724756 912813005254 879382371733 979397074036 596523595685 246922661611 982464195734 860814337273 159158323431 673691793966 596527926888 568041601985 271772879198 298855844662 922252251008 650870913308 872335449395 594784981739 280704452317 497442539684 642244937090 463981675791 300471239260 25477673400 755426515773 770740232272 650463645695 760149602650 70098170392 841774928094 894528995913 869336479587 928793261380 382182747065 468719764291 610181511204 182244355855 74821577046 869564856111 720847940913 451212010675 898797101851 301805011102 982988759150 394645738108 140055842302 337166493505 972466367546 384419949685 448961089618 547717828263 504810991936 722112124434 831032731451 868832375740 178528724750 597838643111 326981850089 764670928419 592673179324 513122969927 546772502294 780551613978 82776018922 133015155934 935176714972 488944931411 321414789124 600011498445 577995688038 318275278847 621624150053 407079459784 398248000462 119491564052 221134347535 913585997447 258153212334 371571640112 635813452421 580243398486 45147730801 800038494449 181007017133 660547658926 327246624849 63642361477 994719761379 120021302664 746153687194 614186801545 214648389487 694557799282 31959748609 593121450879 164742637575 96803487540 115679915539 435299033005 630412342900 202728781226 53422753263 558041329581 743682627399 528932877051 2966089559 751933552499 52748089224 541551269509 125027492773 614525614452 861603898590 220325501970 790500614841 893358923452 657722945360 432650957394 730473296220 32408967705 167761228052 421341693783 768173418140 839905651436 340081199897 971664663253 684817846904 389079836844 282595124265 542308823559 669973056258 931133398734 667885329563 44970902469 451984661402 64616067371 182695093409 102523724301 584753463031 568416138887 751670558655 956405409944 375479527772 272165975575 655405955906 582198314517 696813806504 651934441185 930294663612 265957182308 937476021146 43011950841 334957475084 464937693162 297729348200 121754878577 566034511383 90802595390 422881748 663941602087 933362006085 620437201880 12012134756 113620271213 938038347470 348472108021 362867242363 334865215833 831020841062 201113156663 283493969015 615991455858 945648196031 202240484821 338998272435 516278093444 17615487265 715687441681 473902644948 756199716676 618044250701 387665578152 641494081028 372719969518 298649306281 144312259530 624179498859 554567189135 2721569398 932968393217 784169187190 123896186679 68718043815 759080434266 327753897367 147099855103 525684828172 335650237366 408242060893 383992688344 209555156520 983769877880 496735028132 314920790844 490768947417 510257417598 439045290212 150147678153 499602791455 387016663559 539424554434 999249019462 582773782230 969304986075 475845415634 970741714200 635208347526 346276967602 17922631335 576442297005 970612433975 806640749739 904043468525 300724393344 533918748204 980868624164 373080574767 240562022311 906158345533 312624067983 41707865717 562073807752 176554609949 160147233287 58873934384 326033050805 733603452213 95261848789 35797523340 841467308789 763224568187 223532571116 117188339825 889372099973 58492804185 564338306439 330727876167 938076645527 136583145367 158048417172 945326931320 629742888323 390395885753 113183027672 676779525951 386341715620 171591742885 366491156707 90214061906 212119585784 532090469659 119968935804 825589896126 803870547528 150532051896 234256190167 53110087253 23931451534 467118744606 234267705252 682115922930 921796729514 797568910792 47801640753 250451331150 503063859674 271431523477 863054711219 991714092300 404256654533 991176569529 442133264116 12548025345 444297767746 21495344313 225907087018 977034458842 545613879 911190816809 670058865120 842689514051 715164358749 772679341752 180191769201 996330761627 244541647600 890016988032 806893194299 752667233749 660729291918 415133712177 975305745142 737245708419 386974284709 182980390756 15362248558 569693034008 853601821636 786478523798 812532261148 543226774619 970903804248 362661513627 499712642142 28574589487 241524856838 152591907969 690243554986 85559754825 644277106217 889896496231 915646861642 525813197785 397141229947 537447393267 689671040159 659643673784 511066169732 901744447724 268037939455 510123296025 555773298462 268843640586 553579210326 731917268005 315336981422 474661460635 354603474464 866284938338 866489936471 574250452358 238440264793 648373174641 412939692094 546716803881 106125824452 870582081037 984340931904 399807775650 839467307129 529751751298 996981445856 526322222319 154700536899 707705146807 23055806508 617228738038 772601666258 660214168461 661178916809 360491378504 70377595736 382217311382 177074207879 353503789806 190699495875 601394408591 600193646177 995177818802 332566383543 924358722319 198876122039 63346437268 474416589356 167449763459 148072852385 12507748635 197628264251 9296595666 972685170285 523965077136 560622900208 867792034482 584240341521 220137097723 856726062639 335442223741 232243546591 521337885127 357168499541 233808675537 957079840588 893330659704 945004332777 380959936762 152072781497 464204899948 590351954266 579168925064 124380938076 322890480722 913521486185 631469116117 707673029610 261348624993 431150610376 356219576668 769212987384 966675563706 937211021085 467571928943 496955029680 596745830713 770600172201 719702314258 263859938536 331789040502 906397948389 869815833108 692957621503 109258810028 731744326438 685040418798 930161234032 137971097167 689429842227 902808179088 569862796648 776813367778 792781472393 672137312911 458418082538 910846831475 805765893242 993972714041 322892646154 210762554837 844635808662 949302714209 715158926 585170508005 812976709207 337871553162 924243487896 638919185829 702685749262 941191608938 590750924425 786471757599 757905619596 36983312967 953273458217 689316160938 500809735103 198515521778 129226397774 53286809719 899443835519 597839721704 240293649469 69275628074 430058170719 322663976175 953492202845 398779039169 34294677010 293862191963 654959994464 711525018096 87158937307 711094270361 710805299426 661345979245 897593838495 804219719555 188952741853 566394595803 524829225850 780230235505 31725979918 323674184258 836496716046 938760253144 307498253658 66599477345 320150001262 418181974427 652088796042 102950523316 847225266966 726372319878 191956348978 56918831448 66687282696 49547020854 734799961400 393927077616 772894237500 905140137086 691414031200 17794283184 117836091798 508088568885 787660229932 460920926582 307751722461 857175342857 474923186611 44494925183 980814074685 808012300571 805860324318 396544450829 187039939236 846156468235 562200274496 238651475850 188524535483 379245501945 344708856266 922055611871 309549738465 91523126962 305210094975 735561311652 170985733729 368876982193 251234833411 340006842204 807368381914 574445613085 778694958357 102838503171 411913548792 324216298118 718362023128 842875732512 658453481192 50596491643 730409010147 409744800177 818911888375 483856810991 989984335211 209058326620 37533440832 760524287279 409769822528 71742989861 234668850573 969915793844 807109844727 276245614973 73610455106 568208754075 188987666010 919328448348 655464190148 497849643401 437952046372 905259835988 892726813878 641362445728 109848150719 741279547563 943311041854 372910379283 279578461980 761698571169 117434282008 160256395248 545019854850 84286233198 262293436060 610503130039 122513864571 557681442645 518948533856 913993774036 492218503367 986171988794 504800871195 302810181650 672843303521 987970933463 644071910207 206131686485 568765237779 674046130535 315513759313 547785689293 946819875818 853440996134 241348588179 115794357976 361619328045 331816040186 18338172073 655618798679 670955063041 67834587914 728349850011 138069975786 738090217145 575672799323 826342477176 81397821674 275164744548 342561386526 276457775930 287729515053 347796970260 228173325002 147094077333 714258180689 708057249832 378255345794 461295220799 959765529359 870336878946 999113548665 966508086711 559363106383 966348722493 453618241054 829920292227 854558623110 819736331822 680217041724 430121210561 987705818128 827632710784 752859761633 567170968013 932157239154 327685209632 916476773677 416397112354 21104819943 163588732230 392032817768 283241381600 73984127080 544216919388 921097423850 722340518963 234179605212 854556683389 429543300473 79039235706 719995312343 432079063568 642753959792 264756337049 117691665728 70676803966 614615419309 991484966124 917786009753 348830014148 582945419514 894432339677 442460226198 392395321086 510750255652 265607621869 800153383998 398501842484 869545439000 863066995193 409708147828 435618696530 111427161987 761731176492 790555423874 551295818596 647450649933 510385588723 214095567676 412570187784 116868209482 308360584003 928923709664 883926816830 352404389191 228386563573 146275777363 958856649898 594987269481 364772709300 535742745701 490373888707 400934046701 432648821822 13576403455 356527306592 580000188063 954307634163 456457114483 222883478729 346989905906 97483996105 943132216037 948680318605 965058524169 349080930841 621181640466 190807187651 265130376497 611521772398 461078440605 93744646256 940925373214 79131518780 838097443082 389283302618 279130044186 439946406430 916703524531 607599427530 975562319821 846546504218 815187088078 531036461729 348244089708 763230230667 395260129557 967673315761 251375703703 803557758495 251980016239 295899836830 430096766997 252090141121 722469151987 286270054275 796607868975 353527398181 976960247286 638426897945 782063432608 775843310098 403295819105 679040323443 831268681058 652983490843 254890855785 904558305464 414749088931 792028603542 888385163394 587430413574 400066821454 639369944953 867474019447 589646391082 788602603731 426375879815 878684791001 904970218059 403651902497 459309649035 141851180393 393113914150 898895524180 174051308712 455891623769 629294440691 532883363039 595672032935 346661492364 363677784134 393948534048 224632241754 55524965269 147412173107 669195139516 843450417369 166955674624 326674615514 999819213760 600645297184 776573337506 38896041620 159242680467 642567159438 496189387265 545284438062 27309790299 57773921425 704962606199 677776222492 54074844028 761420021067 215833929255 166843107184 443459210264 874313208343 125730876116 557366446778 415651531411 964772502450 566835766360 415519146275 110750426528 875706500317 36546194457 313225716663 482451349577 441446202084 580774152840 304546747560 910323849548 209821238113 988331263674 822337236125 633689046167 921430903329 702543498122 296180051070 222751585831 735401580196 272377611036 363597115050 418638043627 102487135690 996850860257 214159988623 336793231858 540917994992 34930622532 742877901837 407472272614 176149383248 725309867977 956412546579 823237989927 652261785664 69793611811 440863821747 341077816442 946850877911 675777251135 121845730110 398821872352 22054167108 50369480010 855196274625 117797942882 54820851055 840061560932 993553236181 400587809330 772776281688 825305634969 414990768410 167394102041 289790046599 164628500126 255804266756 572442870654 970355784222 426406203403 899369748863 564183811830 612465319794 489024284338 935615467289 508676870545 120206483574 604444763542 714504230177 342281461990 872631089814 532879643871 84392866923 420971500980 252181526627 316628620154 277248963793 88661433472 773451847454 621868212112 626997496002 694855800726 403407424014 873106092242 196536180721 389967739104 103495530074 101662991776 267906849293 905351491877 460025578595 126399173633 830051783381 382611843035 980689985135 114171796799 67784267644 115509335645 795133701501 105112282762 993516468328 952719212443 705393969621 156606590364 503529512019 970279628056 666528796195 76315276863 849936848712 84086476053 842598211384 752435484027 491641152262 445425311336 972376102645 905693495566 198000485713 201806601168 872633931569 457261080348 240933142189 17369973162 392513079891 909912540402 210700501519 221969967081 753594863027 861764330339 468612874332 296823613065 819092417975 475247031373 225183948703 875353821518 596435723695 757905228886 824146492946 535409978576 792859591413 630239355491 819474445939 189341593809 714651112139 71185757200 971649430352 423878954636 521756065844 832874946804 363111292571 900707363891 639460944598 741476293880 468639639356 330199877139 7454383982 197563175797 671948879867 950647400803 331277502901 511925915626 452202783438 38327500463 320721120664 395565300112 650024365633 504851779974 688062478018 37787810117 687438397393 564249467678 336641716106 363053280757 962531727419 468451285972 971399598888 598794297773 35556288337 311495419811 965717730032 260978125923 753132569279 357798887859 432133615307 765241924130 658171821768 590146546130 231548221295 479873486208 533834090245 333039433288 645283972278 269285513434 314033457648 22670982764 655050563520 504322088549 819843435662 57921938384 734943442160 914935714803 323823304860 442458336843 642185363462 495797500975 833530267584 733579891920 241658326834 599930462085 16304800677 929677511697 772126636664 687522052923 677864343017 523691003181 478590847590 100610306998 460339760723 389534684747 541935887956 599334229783 322061236931 152215618463 319626647501 873889156223 724573133569 374537822356 607549070684 161113187651 516501836927 485553808649 76085719814 355348686700 416675770355 363766633021 228373502170 645121744693 397230931544 493760008342 460446982295 561956525139 992745778922 646252976544 367097822183 645509876387 237970130498 673429423292 246811486680 704611969439 580536089476 454057797866 147443615909 244016873605 487613534364 435699929376 691559081791 829972398171 690531167336 739647230319 293159004676 6902464585 336033124418 430685822964 755969603102 579955853807 143819541397 659401798058 314810851704 23495485281 252472405844 95510246205 11849257619 218417919305 246491340235 799087694697 864877163357 146575711404 273496480105 125943970159 261935591911 346350026452 422503349597 392274457554 3780865400 606695866883 141829271280 547836962161 54060617954 674790236019 726195983077 259302351608 250371057864 183251972737 730483545057 86957321948 293278215116 741883803762 105810578044 357662574617 946896372675 471889695984 200264659406 381661780258 644650707010 242317803953 645967879528 238957279194 657622451012 572782419357 676387794379 102588778420 86047930251 999970213461 964775644432 601463415170 635715066300 29868875438 255029212253 771578439856 875274549645 227591593934 627019447923 660327140125 66112299359 352883719844 826454995301 855379146312 664584253959 436602678071 362711442021 712506939647 867889321765 803382931810 166682568068 806934313114 293557291605 15704919442 905591352219 331381088253 880922178753 137320689966 224313225808 346890693349 237088932430 556502259552 191700340818 260148860860 286711479381 324327615409 703710471661 308273815758 946131342425 992618499042 483633924633 997394308004 186335800206 667498990153 683457445236 345577787173 484503648970 357294013668 402280361024 713327483798 811731835269 407640023958 115209816718 137104983636 272286420378 444804550233 393418873559 290647534570 530120781721 279844491336 649014660922 334436027821 38614758236 807753696672 956290769454 235172051973 529984889891 88758550893 355549075050 474587457273 768440332836 418297634745 129702251353 204118171456 724065971424 473612003917 416104800519 325077833629 888382077320 988495863053 994986240184 737063857317 280731539762 316237258126 305842272454 163057710716 919251505339 125318516610 760883499063 561498009549 522416584037 127998315104 953669815234 985329013387 76408753031 351316612662 203546301784 322602080111 999984665458 759147781950 255146763836 802958297925 929899888798 585358640931 882814000375 326720471741 339669768797 935663771550 805274643817 727140105885 177400278118 698874599991 164305599729 928983024157 219333442220 409501885866 462421092815 160910479508 986696267760 867793792035 116591385037 872308822942 585028111239 879777147520 69667164987 337532196128 584230768713 48518165935 11565116742 480194874839 734238914612 925166870279 874919438412 763575924707 444791011968 747310577103 31333390570 343802222429 220180138985 169379648635 51354148786 200517018267 38517087612 298021868311 49875670808 71389147149 244540889097 981042508409 666685921842 933283230307 319097982988 165201483852 960573035867 974045674982 258503815685 487715181496 797278511905 772452033999 241339453876 40851571456 877781941825 123299281497 947304733251 929757482127 623877918237 63719071637 272196795176 524788025441 94296207433 405441681825 114850195033 360050943753 892566305062 50737801352 417168692613 375731716 307282698335 885203573478 68157481532 662342890778 891936280839 777935069382 275751582691 382806640606 543746093838 535027256328 683828875622 696384122566 232554473446 751187879858 961015877258 33466117129 543284647482 394192625380 102630846787 198462369203 854960523024 32176898023 989824211703 201447365873 579495697743 179798139345 675215812587 324022774487 649607096787 620845620801 816153705251 392948366224 520397854835 376391890728 706895049627 504712748946 389527926497 108575778773 748741906337 146453338772 618880935423 159413653152 935635272083 450474309350 981595408606 991991025729 273337672320 141482491366 111005321375 899285998855 233915764796 800328657387 470384094416 118771496678 527171594144 17000192006 488796201653 62755083655 484417602679 828395738191 892573709060 337457686157 215273970161 667094423983 568198905618 619331920235 100338091710 987676076966 439362258579 106228280127 788131756584 139466538627 950020710636 532950923333 661225773041 367158348932 578026465501 507316005540 267786252188 455502759214 55897562806 991182673039 994631544922 230740681832 35166994945 83345858110 494005525774 636499698104 366958434585 816501204928 313971866456 456127202594 526876271842 514986801494 745936886685 837948524700 950407128641 243587529667 656028624312 926396960960 819325504980 852500765912 985813006008 132735513117 58765092106 866733049351 846987203523 601579850239 933922381189 664524069764 160514707169 543012847190 755545385832 38817438151 767731234614 112647774053 990869113630 974303677551 507511265843 557207352715 6598127069 566623790399 10534598840 400429048530 876167825334 400096292262 830837727558 529931519046 222151266569 305832440038 244595077098 245572859696 852704997561 737071692149 440484062124 970951967510 751242363424 163215619421 609065683728 596933429668 936755923027 22819830126 938851484667 14813491111 948825305945 259909787829 691801136198 862741416492 108567093875 798863084013 276300336894 707884817412 238063983799 668224811431 770084684907 319536653390 974621800491 744257734355 253377170752 271611340020 118494142172 715855424280 979602400436 825775000339 644676638449 772516639452 245756473201 153221764323 941043536262 581213941895 838807488430 588188568871 274263941904 376309854939 816943154162 263785918047 421380236462 185551983363 99983020735 279193162052 639456631337 296854245246 193881278782 494860852547 976895316473 364720450707 919442458547 219211370286 284802037329 791512719413 274180129379 166237283826 738291456865 4438690535 736572528129 758725082629 672051228047 540910800739 661778804099 243703739016 712151881515 506507662340 971965592656 481263364739 168594974494 926866796633 16126743856 164216753652 37120979327 470523089716 804086760660 502978159067 567814880831 269071518806 240948501988 936540653284 656631821807 251637785107 25780756771 607616405753 943532977106 586909744084 642061186569 554919218024 406596206574 591571575462 914322861673 91780720244 55486316265 410842211607 46838941655 850987941715 329394400167 104204313724 436479441777 468384537963 16506705512 709371827990 193559624189 945529825502 592679643876 414554808361 30096394371 402404702436 175961869607 780115484936 181533143661 398537178240 285247657158 82191310552 1985790913 64505938455 123487349767 667909719231 255982569281 269987359864 576312389195 569161673959 308295898098 314696984649 634250312544 543167635247 837797017942 976026997279 532769708129 246680656422 27357209637 907434629680 441537532484 722064279967 585876063945 416686294753 972114532407 57575030215 833729888807 71256402172 606972484420 996990003548 126250472541 555472475680 718288920597 120750728921 631671477190 348286612728 528746033310 959278786376 314089010480 816869849046 376167725415 550651376589 203943103594 949775132660 829769408832 364989304488 709358093620 259164647945 1467302867 519239095950 39289014604 295295725477 311722549837 267608536133 57688288896 332402023589 28225069954 971192305657 745556492008 884346043066 28822881149 324941189321 243872517662 197036395443 482606200118 889304525161 953545620897 723502409152 802570078267 30660916920 874058194041 381202918425 100114906430 19237523477 264649536160 702956788428 113321869594 424380256515 808898230392 184467255765 48232048481 291598343942 742864405742 340823988855 714927845134 750036145606 289679353069 549247605458 702562762321 945755802341 298575248478 29318960767 749383962654 679468413773 49922779389 551603147950 27633148620 55348613339 406293938546 624819658059 981911626889 928794982653 267805721956 59085207495 745736554498 830133015144 718854734770 386896526005 943952051036 548700519472 848160202702 129127451486 617552206032 431647779208 576964646492 546216565119 47119045045 20385940510 927048452939 836748914324 874710978652 552600519012 938570543700 999003724574 633774023004 607722277976 883449342061 83136615430 788931420107 356635781661 905236691766 916960599861 230668262688 33049965546 190398123347 152427062267 754133054150 645229063574 195593605383 310945645250 59809671462 799131830505 392506803422 822609080255 325601418177 971973710310 930315093248 299701526134 167241174354 77922938697 418696139574 651155836480 217346038316 849011772431 913901752724 502334481436 96330212910 17097970947 914011404963 322973307591 31941750629 916373065076 902563982454 476167624126 826026532205 110968842896 462053368566 41379349335 572111356617 664049601639 377924305985 150399545934 668160602816 503923470830 900700351863 99218197305 266153658491 820443432133 23269476649 422620587494 985757336994 199083363473 826098440755 742925842515 55688401554 592150543419 612958354715 266379607024 831717747317 936908467345 69196881418 884776303947 200315887069 92371132469 97029471854 730309671271 963488156387 485207242091 126912783831 681774971013 520545489305 890373942122 123833238046 783467596601 195551892187 79955947639 587595219896 788058747430 626997091891 973749030638 399581443777 125551915705 516646896566 112727602514 575608288849 145674630517 670513864678 509356045076 533473301614 422266824949 636177342041 64856978963 257172247562 542602115092 375455140283 368375249422 163093917492 370780715438 19136680342 409857130690 620905622645 59684604913 25391645441 792917467226 675173300400 492908441841 581241703402 779661987512 464461980723 900990959101 654319148492 409258676658 744870436474 329422080106 523310032476 274749016373 171675637750 38539667204 517763190864 41102168604 311263640931 530789601503 592765697212 237389144358 331315910293 213338436144 806498603751 814608418534 434044886982 607195125963 314530652940 766045355683 63813986267 193299531116 907787498808 5051532278 458744872331 82636807204 37259002451 679494306398 205976096950 116339285821 277801697667 863630937484 132083162418 938550540870 762492750912 239580146198 751758509830 229713281944 247185691423 721624938350 737736941635 271376879623 282722292601 883789898357 580281038618 241029471141 74458455401 142238575269 497739706102 683391568525 851896065755 758090358997 837762096904 883476702107 290789635601 343497546296 609116630332 743021639769 55828042394 347824858687 465409341110 624093162713 479501349042 318791907361 374285508534 969411847022 456584012026 294977408231 189501731888 673323206658 614880076444 627163318370 876936508225 371987493228 677810048535 429522256888 326911364394 235539712450 776204534712 741436829168 613908971459 156110806653 532694691963 426261499521 118958061175 886535006215 544446661520 286062567251 142009738399 441406046937 220786941018 793466733123 628995219209 722138100638 900597980535 310429802539 687353150700 911718975323 477355149378 540722770073 427711743738 275485091884 624872886354 84970252594 630989238919 676778640140 436358411394 875202349972 165015622347 422027484041 952217783123 387356593655 997945258344 299402915875 268476386964 157957740042 148639046591 559404276718 878604831604 115862946921 996701228412 279363476750 970223983539 609237812421 918853670843 28371622954 396966963290 767392936647 250706363914 331688839951 872139430669 857148596451 541671684830 362648959758 337777241155 836636403698 29801782872 381637595949 733378434716 574741907914 251220249771 497799536199 128707428526 160485932530 40574535282 710711951690 721043781547 203468174462 711498548734 368931497341 218501132289 215730758987 220608514262 639143903547 57796131853 889037737654 314940971605 719222904085 758183559460 33444752117 893481669660 597311348476 734666185021 325012932705 650554485579 11900514779 227675444541 920482950506 163988734430 636403895841 894590416939 334733134401 86075861277 672035939358 235792901576 39041119675 545106690780 225968321284 145376229631 769764610267 818040291722 29548443817 698294142103 424862589278 908700890987 921753948334 266604496843 515428917897 938403390221 677531322164 790150383581 618010973006 135649681782 444662501081 25462355555 359155162163 679063756429 571793817687 803684504483 658131767128 748711765520 191972344101 936781858863 653413896749 769801556570 776229700499 265416048517 530963952006 402917176222 97431760049 899312715513 194775083987 399360794661 377412644861 614721864792 739040149273 542474179764 941735987580 269640303545 340225444322 279562694540 46733498213 850171584274 428296569356 871338238898 131830164358 138735551958 636818442396 588348327225 748739097361 376261729796 282790461855 741385702816 892921430270 403670889296 466042795236 216488510867 559034906598 377185278885 251394120753 32366317442 107449876487 878781004207 288955923476 418451173794 341183684467 170320820655 305167850047 216245409875 561713122881 920796720852 473405940894 744632832703 260589358486 411338411347 729789106701 369560711764 614447413305 683711198390 776574267008 638223713353 856144503973 343618524949 963617507441 782965095167 170657335065 98011306194 102236613990 291280050782 605631438516 438218553954 807278659288 95252610642 56370820476 775041954913 218801362436 68524838760 480014804669 462568417031 183571429747 83603508531 943338756733 644006176464 452354051808 345452356909 504179418516 984672488695 384117070256 841433118464 167450902448 841103691380 86674189525 96798405886 245775839368 558203527512 968817280328 594032809339 101982356000 9070404793 481777037006 931597968754 882526249729 430708501013 550476457558 725178256602 456807724346 37554020104 226041358715 236308326861 514942744247 268299344668 744162259420 678090604806 159504094750 728274651324 613959993383 678146161042 165092392914 86893090112 69568387148 522344394641 54712133692 435292006704 964684973461 172792210173 82471352603 526866066235 522821922090 254109739540 740751265885 557526553525 822495596111 206087375316 47272186945 338417880269 250913671104 483850498661 766788539482 156328279497 501015238097 132153466433 310773287111 277899907623 903421592586 797856611990 735066716385 447272652585 288856585677 664679675521 18823090393 312444364428 586464917558 232201437275 334814387852 942120412790 608074027278 766709193047 354121456951 720548530987 481289667251 838169514117 282427101726 108360122593 421211884224 690288995230 882977415231 471241806295 693614515606 726096691493 551476684207 179965852727 382104209937 529762273255 466754679668 928995084882 329912800451 778901199762 829651643524 68301069776 832532595610 853625909831 767829106262 981200731217 724797494961 73540544829 322183634936 495073434953 854598322949 328174277235 585888684754 94788890294 501032671262 329051840179 166908361249 683859430369 788667438812 498259831550 447156474383 565941322042 505215211537 767155022715 927127451414 584573157438 604527432314 415524830034 719362249548 540127163245 331134809609 225783105366 584864651927 808283692837 370805897569 622643594048 739235966946 162606589779 204969604505 598957512698 15558540382 486311095230 630274199976 976865673181 26421201247 337761356168 465647763077 214174514717 372266460181 350003977083 173529563377 747363763160 691361476044 706614892288 348190102343 139856058651 952095527749 5580877588 987411190449 139895178631 581209899693 224922076241 218160649960 506711721269 524031156383 797874717118 814900367450 320204114864 349889655325 518509453462 562073398932 535265914668 223327538923 471870451505 243327560431 269040872033 265538700584 550776385102 592619260498 215374416951 989579043501 580889910832 505115558674 295882914746 395056998766 152168805849 778780614615 874637586550 764055524892 148030413354 976571621837 633158565355 538911739032 235709500200 618182294386 820350582062 735676460349 672796136442 343142902038 105322715532 65124766399 166320585283 636850588905 275494702344 861631280677 204692019941 336461261605 162748403581 982262500002 630620297539 539676740510 57942143420 606741415520 901619055558 124233170798 622609400137 462806837660 637354918543 594440156244 966707697187 243034176943 371202307745 892825847835 850961473108 960997041534 502378506153 148545507585 549708177911 11701585996 716829655923 166457150517 116704352211 944740433624 205565165388 45258415104 727642486591 460960877801 760174111533 16431173600 305718219464 45590511601 306278385982 283894246799 707200214826 388941031659 879444330774 571165912494 168829136938 795913016407 500688899798 485023865928 62227428924 296194368793 421603660921 963617229813 384174654659 628648952914 157101051445 843199309171 72483062555 389551919639 544783571943 964843262298 82774161711 158257091262 427232531855 993475465263 589337742562 476973916521 265827184591 983590154202 835756197191 984596643250 748909620982 459740562103 935856561733 647308772252 154411531111 315066806560 273571291333 852426038287 900505500647 650753497631 174020327087 521406723947 607368653070 826422656153 579996317680 722653795489 712672722609 571358569298 46647612411 960180467037 806927929940 857373327019 468064791707 625748349105 941179601067 863657882291 834132507356 618235243607 485259524907 61106937889 606462745203 566738636466 68415605191 733463395026 868986382445 617763251003 839524491391 138851022118 475029814641 12344673132 20392133573 718538304640 484335789892 923067690760 111746936075 26886041549 986659181697 85336810756 407473436275 178666346532 769132820049 240586859198 608509944505 571969087146 760456511283 706352904405 569400956675 685845229778 992615908417 902031850161 839903246947 869394431555 161716850986 152787231585 838709799050 730772366293 854895225586 440243847887 981468446786 692134475637 247018604549 272527671988 189404900443 949480376536 513385350712 538052198845 891184998069 467232987221 658530021792 625361929335 155080710796 996200370643 944325568328 705601854526 801412548960 175811268088 859952508099 486475232961 128730930526 146813728251 552542445828 622614169728 343328729779 710650705041 549538395842 985207823311 627167261817 912992790378 90379002498 811720001602 416059162880 920426961448 51622741537 9076538384 844308621329 742189959797 94016571959 381945956937 210828930019 445563862969 116979445638 239199649638 192276436007 395798127933 692502362180 322170397953 242530550991 504382426310 395387164533 179429588654 873654023986 655506075514 815344509362 694641286457 972533727781 356749564254 669625315264 120852992945 406004726185 312557270605 570823328157 458828118548 472216392332 335438158719 479651156553 12953045751 281614377115 774354303056 860684192527 189206724795 466069747073 669927527679 891050435873 948870660802 320110437989 5403162403 771543846878 420247321773 311158523154 399529314196 144728760732 959654555120 296411123357 903035392545 401478294938 816862786797 670213208312 956420130538 859472148261 633032814820 134053421941 760026908459 404121603514 41437515137 421641531384 932053126779 142106658099 830158513081 25865894351 713140584504 802757456037 431492474034 858147747003 169620258191 512050663716 219277410032 698085221632 382086263127 434834553124 999305283134 753323145592 616675551164 15950447110 716794389587 589457017167 889815036687 564734077227 463356571657 80090392455 35784075942 979349288085 9880549091 54990326492 180851776746 741538887080 645196840032 701580874056 909327870250 263243036959 740996970256 645610439907 412612555735 204867847375 649806852349 608503949220 22439729311 591890071264 261688726399 425528243155 420992382259 190642701400 947796786873 385986106543 802938753655 941753762748 698481158463 471202178950 803481162799 138878531686 580347938400 549641708003 492569039906 970913533992 933936551906 62522358399 509092433205 849455314325 291884411740 868322198988 132136393100 216319093177 125286553178 729324087413 813703856580 765947815875 673471238862 664253322244 516959581637 593422688242 625300432129 922865177387 568161454339 2077369663 573425921468 105265298595 332320053979 796047605682 927647925767 146801706736 817445069727 2347412667 289188386816 277830320172 566800335589 318839495775 158881223959 230315745569 590128746052 973106262855 432103147550 480486783919 315523473158 240706912734 573651985128 364955087743 587790900385 378264431241 549933520896 627519851458 912952617100 864292160379 515942579538 620054082462 285118149766 237964081481 438038367119 45913542198 994404178622 627163411830 797397229192 953326072516 60088892408 536291762574 61877938897 604385384269 368639522239 823485770810 963756218582 874695112423 813880257949 596023460141 997568794520 46203305427 290963987557 17955172184 367207311422 951754028073 143230413307 214395876285 127109837225 868933778793 226579030270 733054385184 262328794700 657782434698 957228908157 303279706255 529974792284 943959500484 653156598672 91031000725 818194367557 936855190245 895315502170 61857900614 677164395252 222103597488 672705473208 442645308893 764276960480 337101798967 100312440637 708388992858 359628717342 493771330901 656779979816 862039810005 523880142231 129693446813 835838548719 227738474988 361570087166 649924146608 908534134966 575085721011 743166694775 793465480247 331329406527 776564364940 489578982362 696245393000 479154444662 14175492990 268097056662 490930779234 404292997673 375933252029 275024615863 862262385701 863607824678 110910315450 425456994599 330769545246 625689442000 879360382172 347572706473 318614315800 686864467758 358006952104 510406502897 535580430096 731640415949 120797267210 313357712122 215627419467 682941302811 597130542760 858377764829 893607599008 998471675533 559257773896 958169616623 314278248691 928751140570 742900894357 521532545705 224803494590 831278954851 30419194803 147236412244 394330201686 562323685405 468625764063 780572139060 458935303668 673271322794 731142334782 439352478699 184523477090 418029063790 612548367775 930000728450 368368822164 259393908145 742947562962 597876608248 172774574059 58250086966 990784157958 363912306089 607750741396 544029506464 313287264952 457838199822 881628020148 604931302565 125213747303 800988927789 843205232863 792914356315 732401684055 339218929779 438168667448 880585328031 976156000184 716243011930 439931988756 105530161665 171384024783 52556336142 573605308487 303731056354 70722609238 162102149514 411841585110 488011737234 103001335594 421477898744 28678528899 537400819818 358327990452 685754269764 612952667657 681194038625 76141683753 783764651401 643933294316 682075083991 184295775652 446894878265 847172532566 279721409069 152542265492 311276143089 372997557588 844849911404 108652826701 704636372494 633312171902 742330029128 703392169637 110788400424 226293874910 519043498280 233696949648 372377644281 686017165923 324174140288 737320803479 515805447518 638279567717 872266239869 414280642415 480626357157 703402735599 541116690756 288175114966 340647757040 569962869520 669254073698 852610353833 86164737980 54979693321 958613941079 75097334775 625049373660 397550364249 46585333647 336396653532 432965932277 485348004038 1929724142 531123191497 922583513036 72273130646 997433126513 30001112458 275161112548 526457605010 234062552056 492425611365 992367374712 304239303392 12611927433 696434270497 227662217336 964300231021 62058964610 992053432966 48677355444 635354777692 294877222276 452437537360 421510492897 672410775570 498946691855 164464835257 382740259497 778545842384 804934567780 208713929177 505475886498 256715054370 659327463309 267153512880 994530862602 732699898471 568816065359 597702695145 758503908980 999934694753 613126296835 148573895059 131826917937 846154891343 645537221926 845029010205 508914172185 675589908432 152241046607 342383875099 307674862597 416576577129 284729700352 564488550452 526602384733 601271078024 369003828153 714908673450 688652240856 299657627402 753468410150 985778769604 383545311943 711046231839 444635570879 289969769044 667438809798 379246171202 812739651355 401404113248 482856376527 219729577103 122532531359 483665410560 313590920778 790880618807 459519872705 591874994793 763767515333 30594264380 811429685820 449623834582 694496004884 949380645339 238092418775 120141676899 800992664341 813552137730 328652707050 370772748121 522255806518 901393427721 771727210990 865607371683 546259160680 343538116084 381387087824 489739078602 605315073790 842574183307 359102213114 92529599801 630236642267 345041260686 864941149325 265277796644 964834781832 738705189683 747071311904 116822478378 11647481014 343938308306 956254597827 327207960284 56387587201 161811002246 250062558510 588425263074 997333018373 182303595387 550385359029 315448744104 538203902335 352990060467 536673376062 884961637139 734592727821 98291755690 254904069127 595163120582 916127540558 219335973027 725189032442 814172366632 797714444075 788284553983 509574842076 135505681750 100680425263 696442866092 700452377869 157808601387 55124351270 832230365264 712524233542 157340045128 203451894715 123090849743 612431875605 333328649119 537472887938 327189821217 777374499897 83746924018 704799802481 669030154843 470887795478 670214962360 496104160464 753580880146 667946574083 633162073444 430099103199 71472242750 997917053109 259032556830 406601999147 147340345354 618554513117 691321241497 424217922997 534856491232 460151176868 480500237719 255226883960 911378364289 764362591128 905919753174 416082648113 592784067969 41882265786 596671899507 22779229779 370221648394 608706723408 256743250636 697730857763 112578523681 97426209824 746781841970 341922128088 721603898978 285023122502 692589326313 834769890114 799242458519 917429431996 226902770616 507085924723 371720258440 982287624242 961829533289 108966811841 997679526822 334913093127 393598590032 689701193684 88354388635 352130985357 86011714582 602545600914 526743241383 963425969718 301499973395 234902615317 980252327950 710670428775 999366828104 989307427837 492514779050 79505749276 948268455695 219702924899 830946199361 804217603449 402160684106 468035466953 468249401997 711317014255 384647285950 299822986045 981472753725 545716023693 140061695918 433916515256 515262727565 782576594812 58757976283 931362336299 808414828474 992799691083 311463801332 306982967740 957927620154 307418943058 100642486899 435329985712 988409079149 752052296115 972915987975 682076129047 52063319621 455046936869 614027537520 664813757036 872288817231 367109426707 949339789827 416770387777 517229009095 951087739504 52320407811 500350561165 820728196706 661605330137 523353860927 929412211131 618296042802 674853776442 148994599420 56604454232 62847371917 892893042437 81920394302 117598286091 283477868274 674121258066 849943127724 451176605886 623771698286 156036854875 457327499026 219164469713 515609339516 395954134268 164907673374 901442753758 21070088592 419807565834 963138787543 802835372654 161515846801 259943331822 359115109900 135772931262 298905089768 597599669716 245329137422 992535310800 676297330988 672967935295 342912267620 721900526005 70353635763 893537418552 60104598360 890946430835 945955771383 956680368458 998843360907 901222724132 753963798664 621274587150 189082321317 926540334418 989448366180 688291536390 417353287112 740880530431 645837792283 192109930629 547742957404 549112842772 151479912635 898298670453 908910699468 368666609490 562800295322 633457562238 814210087135 816513089560 897339110850 855550671758 84398160216 808461937629 553052477692 19832023297 30511843526 719737081899 991876081259 718978357645 300252907601 265551416652 783130005013 787360535102 42543426984 736306551922 160638470456 28240978853 478672066018 991775793182 555001821616 90450169528 573486346128 824619161790 123554385170 669941161306 477022988890 814109367671 612960998325 248229999191 518318893434 13192217959 456065957003 835422904495 9099226595 671029111331 697266576177 549103040204 150510839939 165440987109 338102947978 454634437470 197313444302 778744471354 239370090951 490669664940 446572010978 275139178975 278808048502 563679579200 515441834084 495072238412 651834439103 952566382006 861667780279 109430739928 990416177626 704312476418 645733184497 715594869426 963451918625 136729306621 305389026938 147527404117 961605810741 451263551425 422016211648 578776654820 874257333270 675233792191 720037431782 316020185011 23958015811 510876956856 761461888041 224521278515 518841784633 452330759608 801373023712 823026032351 135544697954 42953430945 830954030425 187174542557 941332839563 132913386589 87474472338 246025347211 334347755187 883871815548 84859962452 739510205950 92139633609 635686878356 311904182481 466848422425 678744530094 102876157634 595791709594 125298174405 675789631407 208010808433 508012240154 279578485365 98898915377 215039084251 711777360780 655773659087 23597698705 183490749175 966990895727 793825594128 969369390844 575724740275 856282588740 604127313837 874130952354 814756100435 676104709788 558125895514 254564315524 210142558860 366127457793 185317203670 370739185644 322997563049 549364471924 368899333227 419819217418 612041522730 240376052006 977996914561 629219313784 27903274133 863710386820 883218489859 181097229397 190806506076 291587231732 56516996045 977708315508 871707742007 297327710585 205243225547 240343965574 913688166885 762087004162 102016446428 586698799689 617632203871 62239088625 290569207283 223896635273 797848496620 337797769354 843818599596 660812113636 925809901859 826721877328 451469344038 476560697582 73671929903 517278689234 737344386953 456587084566 136449855557 394922838613 999580255032 453631996938 190216282916 711491155761 168401917340 851013469161 51497378921 487905054712 81818000625 99511618542 141842891461 124280820511 970443956521 543860078175 855526144856 608168627566 520951975903 271813275300 164188538520 17868758950 916632025768 183189881180 876627933428 204522706965 101056912727 811099435943 533699787620 603019124134 532204217795 899003773532 698658418179 388687166238 931403379234 25094608610 643662530930 684945060379 227966771151 689761200841 549630158805 168089940898 883558038954 222426224730 902050232998 625695127095 295250818754 871525416635 619907255274 837770929267 877970955795 688195267388 87186101439 654514349027 387682146788 794595991598 532515215681 434550261640 407842691930 670271680211 753803833347 112414477748 315669720118 408535158008 877361923880 452609455633 854930769608 527741550584 673891393776 814686927534 719912005506 291582357793 466000880576 502645951511 970987251422 948514112480 301659588763 325325808124 484747059051 207407183211 625153972191 451448008795 721666135599 148148952398 566370621880 907006122416 793870584448 637820990933 189290903100 751944704662 837355474730 993821795401 633603795873 9985732124 799801550957 741811594679 596674267273 562887800786 873172556560 654280899102 567802928471 563144791324 366153340666 96353095327 410060375538 849492354978 35528750524 79001499016 589129640529 489262355665 740934237372 208280390233 144870534666 559613603831 747026182816 932606374108 25166078914 77620744003 682939778355 664117667850 232389499452 307741449723 640956317858 283092856630 958242594902 263875493466 589587484818 642462910464 699920384504 75404074178 629335864294 816447195730 901590954274 577386526620 448993737621 507670992443 999184023154 860280190834 955764898041 822238506231 293750875501 292810685147 376028230943 903374984023 64167284012 432966069564 616881931991 218659679035 655596646618 223599598653 349276530838 106844365408 915845335961 913770018166 331224466097 936500222333 113614467965 690759644148 129446038026 410226444241 194231631927 533349917932 12422847212 127709205999 76318809541 21550385008 733200800697 572237150976 864522830711 279545208926 209182360969 38779832764 539976070911 14920115651 993232452081 572326701175 515241650551 137064516867 453345307705 493493797455 263953444913 42334990057 559555811227 313773800396 332133434029 881850664899 825520269808 864901008894 399227625263 334880530733 831758176491 388219817192 728861998766 495427076549 982305905116 967043575533 888932132154 623004606406 614208236377 875515134756 491059272162 452691410130 406330701534 839112416998 336105742990 825441668016 202425196725 468533179940 160107814898 293540567282 405345417856 662174962309 89147784741 995460003928 300661062637 350556823138 402995664096 135213760507 719145130960 121461155044 705356531905 784572121715 93532081375 803325343320 474602798917 902396075695 60244522506 475398134051 856533528749 308150816637 605926767197 928545904032 199115575382 839580309599 70053500026 949268503288 297655755319 121233552390 241073128480 521139434758 743003892453 849311509704 543731363458 123258270702 530746445509 421912849486 959979987115 936713595004 425867157670 748577015589 351901217432 559084028630 164171617123 232652158350 65839909275 264367408756 599735361657 367154494041 743170085281 690292374774 432231720066 81718642982 383795784162 636510867566 412045087513 598988983927 72566881314 867964117951 883313034518 543791580577 930813841822 669730661596 23201019646 421809482473 357573189556 695276006014 811220130909 295149404414 967669103217 183758455079 813406334696 817336443771 857953763725 558688988230 1579985131 313174612582 334810911278 238368539690 190336384913 625778718663 517471052876 489076457026 441789026362 198239875284 5560546833 184285120660 79524005120 588596456903 887976062678 804648734084 648966443622 476613418654 865094797781 346676899324 764980372168 980511699550 469477125374 200154207255 102431196926 199010454040 909745770326 907096425228 104387329646 294554360875 216889574249 822874695934 677996133297 987065709380 239087732529 977197945057 443883515107 926141853294 244866949994 73646014934 806932711372 661030329046 566698824203 702199362425 961923042351 231026902179 397873309464 994966913892 262296433686 465435005981 499064725083 953116090199 541176225811 21430466646 778953661975 837757171390 7156236494 597132224510 288468415243 98811073784 593764623464 338772374727 859069996655 597999573276 152034125360 741368495291 98587812679 921805040452 127231750960 521770240259 884781267419 37050614596 598061042506 90633586932 890796579215 445734113965 608467038558 301822882618 587662199974 680432882226 89140480441 973396699125 342819195010 744835412280 989243276108 652716390387 854653002666 743126396087 725193787522 199587188768 298199445084 515017868719 178864955583 570265200541 41199881697 888816546214 654222794609 853583677364 801324672308 67042548547 143139773100 274913767547 135010620867 644792286099 669092685530 779291630001 469506472926 723517101222 777069217178 656511375866 548123259874 630373979449 820414211763 563108566513 891259209991 782003364321 250361709544 773577013552 915747836974 947762793413 803889355553 859906556495 585343358877 954554967467 848577941023 524185795605 827202750113 314118326201 758836374479 597573985824 115007541744 398528187939 342381659949 554446164231 584920024443 13336656127 442063191579 348064046372 720460683663 964883252362 160170884173 499889115162 26451674563 252045815380 657810947499 608788383571 712466425083 479182183142 888769920303 883455874177 875867262915 738059643685 294700195072 711227495801 931283158812 167006893788 573717400713 249303196679 445525116232 695891007088 475265842415 61059288305 343976632338 291463045898 390472977210 515034432180 676839396104 245482304902 788952784288 544058844261 608504357136 764786458138 127482189752 856252244798 827681828185 719714984122 686285107169 471431612983 197075180239 451688145569 501121204174 610098309101 860336810822 821932345615 264715595684 361086808353 477036280717 210161125922 374479180351 676239998432 555903112745 63764718824 135348876320 122598612737 437974580114 838747160757 827000327345 305088158969 735762336398 332163704478 176925594406 181371868282 750141830092 288059948745 853296581824 908832478753 681752445372 568883961604 367658041827 826962374230 924313870009 270741710019 860806104917 170886857767 549379966231 776916092571 424487599800 22751419754 63918537619 957033764371 439630036426 616223116918 663832549670 599759385411 77661921825 795024158200 612530685280 650425418180 666474098209 501270648226 286703632234 21534141639 784430685342 61240998632 131882332804 519775920218 283270693229 668956510265 499405468729 473083737063 265233229510 893398305375 762340657614 367373041744 72545774743 519343392146 807998666440 526021641808 98763181842 299166020652 64538796881 977255893443 567064699111 643400680115 526203790061 342651993561 283947852766 707888823960 107123563918 617608747529 256908222134 998493419406 865825919363 500201156071 990404261254 832249292208 509547965363 543021510690 262974327905 90757534829 970876629804 629241760998 698639924431 586170074761 335209051598 806839295447 983772373762 749421141144 63378077220 99202901378 138016230568 637166054374 593030415121 264703885947 442492450166 239305898141 215763142227 313087618355 780889741915 927975892924 678156846364 559589466427 128593075492 236775631605 993764929946 829549978380 95502158788 330903522204 846016530722 20559667170 486449140467 414083868699 484607568293 824282308162 744307817101 681677934325 589269220840 597012590867 904529877817 635786124656 111696994727 530681126285 699327875365 328731060370 899718604705 621405874983 13097756115 404416450081 833978263585 5324687967 44326359268 729467942352 170194467115 723402953596 439869837444 220703443861 612801213672 220085441206 847350936373 979097649918 418880187291 108627763396 599555062487 779208602835 353876227222 422333963613 898352841726 91853252349 574709118932 99941231285 355420513876 463761801749 820180129233 445355425810 355845939620 615755848424 852523328093 835490994223 582109204439 952876981964 674418968133 559070213148 882734159378 369763903480 10723961769 96710567289 122733053079 976835324837 490154502324 74790682787 21512186251 269182635659 615393795856 994515625443 43667788150 463854817729 268800504176 690839084392 398676726641 722225290877 446489557567 644981901290 585665762713 657369730551 174438529751 66348802344 437492608090 787017558728 434513427776 88004775963 391020262378 776987615779 986511078886 876806752692 221080746515 654004374709 493588447797 834690122605 506344586937 765331634834 611249996573 330590503207 997050055966 398646457618 567246708272 312993086253 945991277580 411344380648 984749709776 960443048506 763215851173 893643909499 647077512619 903918672685 716086608886 949705303059 83554261438 181916751309 322972631500 956175642797 473984980213 220326363328 816177980413 886811338711 904679772940 825236370737 118291134904 642372626605 402827046332 598174457521 661973788716 272674134588 545891904248 890934348581 89813329408 189869710696 590584405282 526449583098 680812809231 270801906002 820142879340 918179812515 563258726789 871261848140 438742737290 164421452687 578718852815 749637637813 909541115828 120075887647 661129875931 683649061869 188444583558 243902784261 686435130248 534590776460 903423932497 435437257383 875596924213 982664813069 836927165910 193166338059 993965965674 231251369921 431754459508 289889879993 349691955216 199757509784 611805279253 480829469261 337744355059 935247537362 696483144639 813451986205 650384628204 54746348012 698056287912 184589234397 34896142817 740724882164 681083119424 69096197781 727080389417 132473749771 19898417578 545895501030 201462519687 305519472174 522378693265 904350174242 600913443271 724819546954 346995596387 249362919197 177853003160 404888070518 190885230883 460467431830 660291189015 967121054856 312971476680 99895291812 843161719844 501898709233 724741976119 785963669909 510424139072 589280430488 768616204547 844037441930 838506497055 452678808858 563600359829 461831777169 329178433428 224823013484 320782985644 850316319264 742244638740 348553677395 533006697174 344386182197 594390959043 475570852740 601903816235 57747828895 336723003402 480373030730 960351683427 27248801108 373069723069 402312295568 707614922459 551700577055 106517090274 275753231203 485060585165 634098639725 985532527246 187488170711 282000742646 216981987516 832828029708 30953196158 823715269191 184535770585 42203575174 359341602609 208724823410 429268602183 852028877764 222521324061 529722648967 591290040404 248089635006 610403602786 492530596407 202870524600 82876713080 129042894088 676324892633 243312788215 941544558539 423873770044 956961090266 32620925405 961315584345 330728664724 678227481176 663429896565 82887508626 953205303345 904409735409 144199376857 442753792595 742502358507 514731235525 931699090580 216243406684 935424741686 785002101632 555426913203 745313093479 856211155892 896295432605 436392984583 369098215382 263648645889 210774210002 159211497168 456665714695 770061113105 692091612720 15380388234 828288753222 774794109690 888312879218 241532199532 840124712213 356545047061 340250656483 278293613224 970791214496 979708238638 882820407884 840507348991 17891630754 238603888837 115746396141 704872492944 602814903618 48736503377 233500381012 299257911460 134289534371 975684011514 550714755932 905169423222 597993152093 382059297929 955784028120 849823113205 579673071484 509972591922 890048022565 354051993499 110330705214 560734894970 593557996419 362103075457 969600467757 415202540074 378228660272 449430250036 606352109025 298131405363 965088479961 136438215835 941635343712 785583985708 160501368351 772942663981 360247053312 737850080754 449640563719 545425661779 30581860173 535488881672 618265769350 512132193403 855986603303 794483134551 288885720998 918421606484 356000283738 899643240329 172519574418 648892623689 6436943762 743824184399 182664743798 795986749839 790098081443 746059150527 369468338724 449373283855 446092995914 704667632968 301911888199 387729381225 404649815683 799598668200 968739842003 342959802045 536021977612 125185099153 728456248616 981389752296 651088067323 502885123086 329917834583 951277290643 315254677281 879123658464 373676480718 958666915080 868411753577 106941223494 689319663355 943972938253 127600793583 990490083379 726191820935 241592854378 548223113103 289530185481 830687903591 615953693006 989512921078 573559888814 81037596880 22147072506 710357756885 367231356845 738079596627 708115916258 4863493339 737636030993 732311059762 156391351022 518914421996 806860382564 232278336374 802767216551 4156198462 201306371865 60647787311 291541727216 819735496937 80126405041 767110370086 508860973688 555462706579 696649825578 909791123992 763549128391 755737084972 481315532564 4287641204 120013784198 38492596114 490340984895 729593254837 12305791247 131484988603 573957761774 140612248910 764452822930 846548466880 953154860116 863895278222 653609974248 80062339362 809511734945 220506063677 914263087081 298981986477 742808998088 488954994311 576223202554 791028921706 147281485168 341191658595 23057311301 856279003550 519701898277 71196014634 894999357180 651344031477 395644974048 94950723328 847051420085 594027057938 635881886034 991944119014 906198847437 859547601418 93929950793 18962767963 243318349906 335418499226 299763040015 316634716758 688529110534 252052318340 237191914799 550002191744 311082555461 460069235542 461953569179 963369580598 478658164862 979414005916 719303246358 571156642070 78682830586 88346644628 380539087193 464663570883 352403642562 530165351742 164382412899 598856942573 839588697623 557420092791 21974607999 775854955373 666595827733 873987090770 905450090426 784316463509 114593545542 728273499208 550260855050 860639871917 811881502043 271105362749 249057975511 397135145963 882997704316 949336083503 211685770393 73399512667 384881977776 419014449397 530599851944 390519571016 935244007819 762675938275 621803259664 51207082297 3203065690 47749886285 222444534861 437793310000 884296749581 376137090683 126499362881 273220720836 322336368454 340268848785 863899961210 260122279356 717330098982 435818460502 702513339830 152410641592 352190464404 232992399995 339626282520 884266985008 925807445181 62458307265 53493920615 813902126753 364237180157 524515849176 783303687481 145558236166 815364072857 727916455322 144264162054 213345337766 953780801730 762366925010 309279871431 228074631325 715217265261 38951187077 130079268620 140490800006 784650532609 816571517286 726923830208 366115305614 904084310714 504139736152 398103396945 165055867125 201255766558 776288092841 968751433354 238902971890 472151151036 160840280048 690459537108 49276505636 920311798743 742060073057 118355456684 247429134122 852134977885 785126284858 824152701778 805680748194 466636031533 174078188195 639728350602 789737145545 452554617907 198000159390 86899547601 121401799653 162649972762 909799185592 937251467273 829617367256 591160081153 30997959486 224646890681 131317705248 839173632833 876278073435 53448933415 696675478595 105983908446 228803305970 217362124858 582192431235 805521250829 231660028884 860976477996 505865963902 139616747138 845092685906 540566532996 66536271436 828501080113 848175752695 656939016006 27940173627 836561945337 241032158844 235608173061 587749608440 810476445636 309228738173 992178352118 928321204952 120675158235 305878183791 429168858270 562964988571 644709970902 393690156244 211495102850 951974633518 530749339300 253964205725 496382527872 496549732011 605178950282 520770405191 691230144088 383519972480 779961475019 921518586770 65909204732 373062009518 493253944592 873819025849 316198113201 291206156800 55098987709 565477792411 523993630360 35934308278 23778233169 880381876449 861640953021 273876915940 7378772075 8910715914 999107239830 938820314790 937337809920 584064159044 338441666616 791989593028 569814878774 398922599481 561533184953 211469640748 262081528004 230657170277 117874765499 354704639524 602564357247 472578543049 429380174611 783853949541 922748696250 2227037252 923355886022 505226952912 574632633796 323171926949 598309255536 784981858665 691376574618 374308289131 523513082038 659969233153 737874849279 539394712096 987736538986 145772515874 118306881620 363791965423 787468890295 348783761352 198012895896 843145277688 993382982715 505255346110 745352208458 828736256995 568104345387 619929339170 493968317771 76887241205 405919860534 991847811660 559513643546 325195033267 364725439143 24313374965 506579523049 357526466933 694146467299 366623329561 164802666114 719452785092 180276884354 2450745024 875222598479 281713148804 746456237159 868891913632 955200871655 711232231789 892178233536 356633445065 721821024692 331661167538 727394444638 353966358148 862773165913 595540465623 446644475473 226430195996 620600767457 677999805165 689739983793 633211912090 460053955882 28692160379 26136210822 379796697217 269722730655 633723724770 793273860843 489379065075 917896195162 833513804135 431963859232 831087400863 757143114183 349412551385 618312437862 346791552879 211358189630 597692655220 627997726209 799134468234 392275961803 77625919010 241549655547 635823376421 562648304419 92137397034 136826944280 843541352793 140868323254 205675739452 703578713799 637416565655 523649038118 25052811302 126299920290 55601687263 879741186804 150102555125 344621795419 76890567477 319111371199 829909139188 974532730934 23890482286 518864433373 402659048194 757563558786 854459983289 432447387156 769020938165 274797791378 443072951094 941628478926 18614081775 22102846398 103767623868 513259730655 697928642802 801738011101 36607013889 107931130952 626757364437 678279159449 564207535558 774942389571 743275879587 788152256613 257275449807 613166372110 599617565600 586614615245 649206338643 292674896152 423459120840 226167001612 414468322177 425219363463 665258163098 790773259780 989268467933 961875326740 479279130048 979433814366 265561361209 346413914428 204452800768 575980782708 17511943206 889026972650 705567028728 428529170522 495378044568 924885217046 446152821583 986903094768 571070019434 627177510581 955931496940 695482100769 499739337001 144029151208 666914900486 968521328749 790354137616 22877997422 857909229823 453116719173 69753199000 19011621569 883895591910 599602186846 782481071407 304340013246 330176174874 910135414722 505609283787 278899279897 899309886959 467620645144 269077117796 969058760372 565615025817 954657399023 787099819872 321082186592 421990037056 164794021520 659271846608 364021842182 228319469198 432361401604 897591370367 222249620379 802899146499 996136820117 290330609366 306411078031 582005833446 71211845873 665423786938 614162994408 617638155701 387783588605 984733541640 552710864152 168463967055 770200469810 648343805441 987855848555 773595835493 644813469938 643384027467 328111494681 715448007488 262521750806 312252478277 306852300205 810908452396 630536193617 858724823529 149880890306 339099881847 61441982093 539195532780 782675926764 579503252763 853916229103 840441417351 807135354411 566520406797 136622002592 45927189586 943495817226 941665768423 241693379018 915519141889 105736334455 897827315510 237783655570 689799699506 139311206334 540078258957 568879056419 970582619904 266025154961 969051085709 746095462336 610697159622 757677580564 990203636561 275272047495 75385944888 969777134327 855239926428 278857840688 383088340109 602948789121 138743955469 89681719177 5784801217 951104563230 46869778158 628577276476 247250454126 871137543985 988444747087 631871969771 144914069594 541370124321 210563379467 715017061490 346813003689 941468796560 218796079325 453285745399 507924416310 87724165348 929059702586 870040852180 991683809307 706996862958 604092419355 800611762231 851468793636 500733132051 356080242221 399815584318 425038188768 308590039931 14769031367 156570618577 883279110324 467574393127 212076160600 402332810485 422389665650 868239252955 575713805542 926643635698 16348869424 946395832722 911101750392 112691366290 170956552560 513018492163 48434048613 483753437481 547807559962 517972090793 366701851782 546374308965 951713837072 699403308761 894533667816 534183649839 625907450616 639791364720 998323082112 228684647966 864333642378 24266056508 194903719404 209924647962 106525764767 474013330741 337442966919 870545463531 883839228447 254872174486 269708203965 955630391992 258476605097 615830950446 143592958445 616311509577 114333514214 477144675688 127455616206 47687009911 483544844045 555261259342 936344698133 223235489763 973379121667 355516624410 277269327386 65727028525 142018058227 781185992803 74981686220 57073427857 147336713791 859424436756 332577711169 372279473147 446516737574 35192714350 341022939512 977930920414 857178735350 208403724646 193864915732 902496771827 901477385851 467104006305 393334660141 836044914594 548627498476 69904640445 877206761202 290234257364 461034543830 618458857076 881044961470 246569644900 373323264051 745211922270 721971221696 875755405831 784436216172 41562579666 430862572856 602892426162 805812770850 658384637470 382559443353 259598176631 368781393363 453935898607 93641240295 105874306419 235925528629 138706105365 338732556574 86064908705 662388404773 668753201990 70758700377 281106246071 970988273799 693452696989 251393301251 682552925176 672259794434 648042981601 334620636514 749910822171 58770327685 89525429563 17886834728 469246145275 659021486693 901778499793 61056967203 277251585389 693785740563 662945955855 809613527722 416904962162 618646966633 411776359686 428825450577 678492288773 853745380577 540345705517 805311975034 199106186215 896593136506 944530482794 249766358997 453969062524 482913335395 154813027221 545856910965 921365162124 650793654392 544840517453 814863233791 431185658012 467012512315 610123096195 519314304976 400026904744 530343322536 489665325150 525556213499 489471454145 912778286031 338864587630 759092902024 707519848850 642940356158 610573064065 558080153749 891039683093 510372684631 462591151811 265476585345 994820431557 597262427851 277217987848 519030162609 29302354616 214763725412 65210168071 780481207308 54653311109 311528321612 720685660511 474204969542 888065237732 376823948318 331599715707 800869875366 439554094627 173791922227 657595938966 837386837149 577518804683 267135525690 987722392262 852673650668 949834226433 926346603021 732065854951 293996679183 336933772111 232475529251 26362897754 853828206898 930639249044 574271259177 647840546321 481539599066 358972653744 49382653354 603126571045 388115919889 128964545965 440377934589 391967381393 414876151501 828580371928 706321098547 429221967514 588225085327 482292578894 566420358080 515027422345 902567621360 307607275933 335465211011 136975235734 717983274154 44048471424 465226858016 284840181501 2842643058 609121724668 171218957724 845060133213 597021802798 981181650277 671767589375 441228328854 994472505683 123513407940 475386883465 954623241385 131787906368 697685348390 849928700742 907348442142 20576424074 421100592903 512860109338 929641097181 627085031107 320697293374 311984290286 171204080746 749573957756 822688700192 751876472692 594706210773 118568602599 538572789345 372246933651 967164119595 567144596806 708699001493 728262925610 389395802250 321064068258 786584447125 525891017517 572806789281 622790686886 357317722901 744332716300 30167468830 426174746547 517358708923 492458052476 401678422953 403865510894 471162536688 677154177748 853075220717 229259486508 119043726721 349387193147 244794318785 118928189544 672272925330 942932349592 652601509967 418102058339 420972461021 724038091379 797966810720 265874240372 495961800896 114451816974 1045892448 953421029888 225805114304 954399589078 387198137655 337364224732 827453251365 665467599682 45889003928 112424890967 204811067710 659477910200 691478981401 131171700161 551983886592 350092602177 222924430324 280773858385 746099660925 351134365320 732459959054 985930602122 1403008164 20843413567 501748426237 535322061334 317285906754 799387001534 876935101266 820835742825 384145055488 730760381374 206702542934 667668787952 181752470190 863899152305 922258335160 281210208595 402388257328 110228523676 358548858516 188766004564 114948976680 573258872365 542963265804 542624462387 66479231905 957341359485 723606600970 755768358133 965947602148 726391417026 589095428069 845704689008 864816111722 365925197458 102918816584 695833873100 329328544577 503355524001 629363579854 225458122603 209939774095 810398373925 196371893067 557714667339 191215466817 880828831317 113552521214 878750117915 293076628053 123487343903 653189138833 885546651730 942429514911 636271128685 231399463114 561903787585 708328096963 2109322745 851297037673 889267158137 174391766085 537846512362 971140805176 585809496515 383197481386 966292868619 135211788737 857692402734 599013142163 352509913585 762859776161 909344393439 493640757952 942077449297 850743051378 358537187490 93476803291 563980015796 462907456961 889138118582 631981910255 87870638340 585459636862 360670045735 297495224068 689006226395 811554776058 230088658155 519673474424 758967288729 145346941563 39128370219 998836314379 451550357915 819312698699 591003032581 377468281681 213225313151 684660463850 518117534950 378501911866 880502574118 616473934437 251612786106 333179328376 177357002645 268475524465 118614316965 38609912279 842985729293 706246519101 50434687824 605595100158 781516283119 300516450057 147198641741 176503130090 311472128431 441294723230 444593450926 922522869378 388626844061 472619158192 919288488481 103550518117 271818681408 988171750932 328938057761 902076658948 31223187159 793108691492 950117492498 694611095499 453545232110 640535529890 107344229885 287494491922 378112433865 857313537002 253852661511 41445198895 879966515659 890792788239 615074492104 573625314524 834224023795 701710014012 310475955069 150926334738 671363526061 358021262700 134026864171 979685598608 386112278221 478552197129 322916906930 484083472162 669203488254 42757566824 209061194026 393118958261 535212356867 989975516253 393809522541 793674616229 756584598827 529193881765 377649735155 845052302190 504484670050 74565022830 494489505501 270484615006 493035078679 568940534958 790307774955 572299080653 298010306359 875012200735 653871587926 493839010604 966383040666 711745693300 868551019258 453015566202 436521757039 594555776813 330648853434 675840032443 802883100109 296352687678 521692480483 540760599449 860573453074 633973840256 192579197501 298722161311 377026842103 828184658203 774489400232 589600693305 299674830678 39825439517 179201759674 954541730788 728458245766 874214315769 525655904756 165044424886 393550183918 835552966418 871666490887 967025701150 842513026454 181805466393 345399238164 912860047352 392891088081 344239804155 726590923706 677941657464 217539069774 73252322699 712376981929 931785266753 693443008773 581614766532 234836567846 465552160978 386791158157 844205318184 143314438489 229356609937 378363081245 550785580180 49061792605 304782489539 488958418310 741483218825 738971286389 421089061115 637545256626 476633710461 63679376637 635745531333 411498054441 698717842013 715712209921 752828244432 85778216603 757219906951 628643325621 174426881582 157170813499 31436199440 201639597762 720989741422 617083566621 478764533739 299783937131 500118255848 146054383510 138235568398 806949178499 551322508788 792273446016 925107884565 154482220071 991154111259 139682496112 365384115666 959577131192 155808090730 970050528401 611159541137 397925544331 16605069356 583944409824 850332043753 736382807175 223652086251 939399085127 421018333068 488057649834 62768257731 572170781571 664920404457 679263936550 571101503049 521786826370 109963107935 73093128915 61083400428 337603680408 266488590107 56235444144 169673441479 605752491742 951122618269 83905365502 772699050960 917018524945 550271234385 187864033032 319373566844 608485035703 460366108069 146879685146 478713781719 245993925289 669047894454 685429914672 380662666976 988366061470 602522281227 997638733336 351009861747 919492500881 560666900087 68554086492 521169514966 796635809900 100464727485 438642263531 125375985208 732000760027 412881345628 311048704952 216907159992 412826004050 411246110867 11942481749 2246154761 210572768207 544693118418 37953423373 226305903395 741373691698 606737494178 417946845372 343672961076 633875975673 740285930364 722071708668 879149468927 376694989402 426616066611 287407572657 885706459916 894162863207 42011456865 940684641931 497994339300 921733255257 310485212417 750605056888 736375602047 948815374718 685029246905 752227362323 187745432127 434440926453 559535172125 336604127251 264495468908 338468877973 85324540179 269627341303 703679648603 295313548335 362564754579 323773554042 13236512091 887744263236 111135180299 134436682722 223196983644 542213204180 292975679140 60454120820 849788862703 519460964694 566921549503 334401991510 386287030763 378490293015 342619907117 845863122346 647907918508 895604937954 507730221047 819959034325 680777425066 518552768142 3032980944 715844965260 721809848100 486084882498 445904588817 555731586567 202167153512 412478145927 113437923059 4985102501 834626607539 956161632731 856345540218 876431385701 581232219397 293119567472 497564626671 312169905549 13834828494 640118304672 522488909221 60233830106 667814879486 800046603347 9902193848 101512011793 766550926867 859151597834 725893067430 277425037001 417446345149 284977126422 570469444166 795105371476 852742461170 247769140999 261963072800 416367285557 906573025092 262514086887 630509750232 289255510078 7040053895 625614100555 632986068825 602392986280 58396953055 129451933021 592700754839 763352849120 513995995387 470303126870 63747786383 598288992923 288745505991 806976489050 945352828958 650082461310 538579125930 625638240785 41923579094 746508738126 637528724399 293805274749 600559057938 229750684032 132254856143 600301424955 452149396935 228236180167 575095288706 99766266687 269781317578 279959878397 742480546777 228005691244 589014817326 114136896628 815784526055 537170655242 475386177693 281418789503 648974651962 937243846380 111209200981 335355730492 368081806927 863865846743 928416246154 197230161826 523830426988 96417049631 623452002759 764800306298 249971849931 627617469876 353252175082 225822812337 167256703535 854721785145 445720283094 795572196277 532725977804 720605999955 32785857560 862930217453 360637321325 139541502564 705898672256 809731380948 576602003306 834588428518 948945610124 653438781507 766642533930 253873434575 446876212392 952547412882 954319685613 186935251095 976878659620 400208924526 745204057766 933606244226 731067804220 629922924351 736044462986 775720232516 366151164144 549302388899 822512593140 252535157354 136676026787 458609517567 589286926331 719799998421 241929033345 419500912760 988721881549 449741933103 496430435850 505432420278 848933961045 169542790046 139536454021 910793882203 707505066165 972525604197 11565801284 593663319070 254667527777 853577907559 15355489689 236657138542 576240862844 125414250823 670212473208 944717096909 101843768875 171153269107 830278846075 236958598100 164220340122 519725252177 514160906016 649865984328 740213264269 50534765301 846090305699 714225887137 707409336610 532506531396 722197910407 313132577593 185568396324 165355638597 186322461229 638165653943 180682531999 287027362120 158090715522 737085534977 293243808761 373797998192 671088187984 664628679218 378175408118 200891729032 469255074737 506349655607 449002144054 41552440723 200607836034 790590307792 31072195800 468122574744 669224064817 329725192311 235150233515 733628318485 107393166062 371764203115 865911566104 1224242465 595166473039 749995772753 489710456605 290020820221 236072495382 802738957900 7609542198 767580633750 269999929328 659038441929 721978113378 363901531370 486613333419 721026450887 538330604417 185440964142 287783569466 946230967070 943871108933 344535333594 971693923624 194755523075 914094939439 759947891178 321439187433 616539577949 442869777699 910878199461 990797037672 342440602063 950945686394 697496288760 963901097817 179627627559 752043644573 344032697319 346776860242 779333911903 156060567148 891171298968 554163987281 575904211758 720916378380 271884275839 892358805635 283427140471 458037801578 360104904029 353833183137 604784831767 838611256171 843768776349 844997072405 611733626141 125703332131 850556753899 807246373756 119817562321 539975743394 518705873638 650546987730 871122152860 74527961113 603245372959 924778414008 702613565428 220258918839 306510890083 172638839598 659961852947 953081461949 18316695512 258000328646 262150875185 378932306621 167342083753 175380728773 270950930600 748212191621 171190490588 734799660565 915248473373 381430316247 875331750048 345836707340 365179486295 994957721065 642610759481 922254291026 87642096776 405068590004 710279168344 595338604131 156498471838 1030751723 586850964961 868368735716 800446917588 844957348654 220617644868 461699999535 504788117667 678102109876 522184019810 300924626518 90722111104 66318240104 357773551516 604233209130 410390748037 460012079742 595582480420 697883637534 295487550613 894785359561 961680673387 46803114692 564739800393 998360344052 955762586703 281426938332 846168251208 120661521785 431692625356 389765180421 640777041021 883389500410 400912621407 184747187056 336115537617 935702648956 170295411372 49513694656 576804058533 218672536419 439182018950 104358517468 97220759442 408975502474 690284826851 422170491284 670298102305 341229665830 811084091064 499476481351 787726352758 686358526382 349671035957 821717108520 21499677019 853035592228 499969322382 373113401795 694556426295 464459652585 466931353416 750918812062 960084357510 480667563206 220219908409 897437613182 382548736972 252545493248 656918781896 246138041417 249275437647 845085543148 343323516109 434828414538 639350800762 95533886801 647078870034 831464264138 165390037928 20545049806 205803619587 936088717243 846339589014 462870233540 208144133964 982763386815 201617663196 467175488615 525732433152 840433494001 709655336096 179037709572 694529215099 81641025949 498765515542 879742366214 496359686747 576044954727 312274431501 580441936219 33776424054 563983481976 862423793106 879055046555 846602429268 100237959325 103654821822 335730606993 536503554676 573767945893 149645133539 273032457892 683715386699 355357824485 32911242956 944516673499 761802028470 811568922867 257776908574 236455452776 845445210633 70582732329 853223476825 238506271653 179560930484 578889483989 989951062599 754953907849 754834314434 503941885205 905786209242 356125027842 704250548991 861991827284 475546743938 639644184181 53773740775 304422577569 863243686265 102551853829 301200650685 129844504063 52668453224 728783242807 145204465986 279810219140 50097029405 34915827524 37823534787 552243707882 568115328849 526687040216 944820634546 62569942758 172199745088 378836145002 608445993414 859284828311 298328967793 176635162732 361722558892 189910918670 535528975142 777756947448 973581085998 805354058822 826749349396 798141839525 811917286960 38470144119 688133801474 191069574950 96935943056 716394784861 889653287714 439754656128 500775106468 828431974602 781868174804 366706769912 751938294627 494468495830 715538506552 14787256162 360544484968 426347283966 952889228688 356923429699 234799323813 545669663047 444580120292 293881014016 773840696619 615031370660 296185250864 809248631292 233623804095 866418725750 411153667924 979467170489 480337654854 757224596084 326970997658 329297070402 185208823870 523017626274 862913354759 486055432401 405219737332 201097447529 95984503578 303314293332 857353847865 620126567427 359968702184 237877726009 508904886272 42325518877 317770902414 795996711328 841970323307 874501525680 587455584000 592504068449 130402383240 358169453394 844585828439 893387221151 942131405591 293262893026 575143551733 522508774826 691122505602 527634496930 801462326736 84923532926 582167274203 37317835304 559044111679 492612190851 272287852663 187377289498 890145135022 936166296824 377007532528 238755463512 39802994325 835943405111 419324635802 850714390773 451794008688 246837805723 961652920478 520510229307 22005702053 167670623807 639083538650 560775759751 610926658025 646957868945 932621326201 217421475140 133347751008 656854506424 606164104409 358680452226 96877774245 855891158018 126386427096 184515063221 82702982578 874099119055 39100712008 744522600105 789782487092 145306806354 559824782423 719811911020 951767650079 146011555763 699844694854 47468492224 616918241554 84567054842 221839311972 859081183815 177085955345 801854096427 844381496013 688121739100 861958007498 72508164200 467528651304 898173441729 175059848074 200061460328 980282808915 116800425233 203358339846 401711417147 419212553069 437515629863 319975884144 965464302405 672120534279 81751421859 655580586123 59128464572 234529297239 27905002682 127425252547 737403566996 831410129290 928327537736 218340422537 393361407481 479477678069 787181990877 332602926729 126477588323 773384361753 490893565949 263773999374 180789516679 359726798134 462364866103 655809548587 108054204377 939286448061 466962891364 299915974057 640447580199 984583089063 310674686465 746869432019 918649529657 483356632350 9558445384 182261381648 334572862350 868762582468 545018562205 367358203450 330708765039 261878087589 658993818884 351879786464 255536803053 414345318316 782590399718 630276925527 672685163473 911761663279 50691146626 381459626467 470927359199 453306751150 947280399179 933961669471 116518444740 408383994686 987640866195 370925510570 605087337011 565121555133 208672490672 892271625180 778357163313 231345486970 821014315774 818619003329 772002758330 640889627415 789169556585 743629402063 299531127323 36326652196 650831620550 345198197223 386785045661 61716894312 455564716556 559825492242 508867294273 4537008250 762998456347 314306606355 514747820917 874392044973 704638652721 239903182496 849689712483 637363282000 755677833758 401462557288 976031850682 888083953190 329452676524 841159147709 868325253115 715536996965 490525369311 493672794718 712776404510 492771367779 987206546142 169034186352 202308372840 793375255449 781673623217 563691103106 29469086915 203198292103 642202889218 287659058629 974262803832 577326913012 911686131115 813704422484 822730718858 825408587111 220036580809 2355655899 478673121185 226331398841 759757255730 818464878486 450650388317 269739884290 888542868845 651107570726 497412463943 227720710436 150075274626 717004205029 760890448872 926921733743 88900942510 148805901211 23381200989 607848604983 392883280286 357041055907 714532453320 108914955648 85431861868 677693765126 271609825831 124385954013 124027710401 523124760131 630873936061 13045373650 369984614885 207351939775 530582427399 88013226000 412309225270 698737560159 716259299603 345622605741 952210462044 710520261290 656419871481 547401716799 211478633145 272345060549 123355816777 216785671056 389129339727 105436505896 100823115295 124643078908 656182594913 604744073438 415834380322 676356873119 732722175002 914306750321 3491424710 6992768948 718960018249 596901362551 580040256217 147122623291 112753663327 239738912575 293935350374 676116416265 789415664526 977332645016 176483799226 322943472609 563889313554 411169710195 490988621357 608000423538 967568968668 46602319235 940675130285 299245714763 308889589512 969245122481 859604745018 692115502028 651179251374 592378426358 127345693143 654802622432 22306746514 649237341495 200352511350 591241837254 684894478542 505591220011 402435608383 546395473564 688738396449 765899541489 250371042554 436948143172 764719698835 91883916061 217422640861 347945251139 164597534912 364808245655 451680271780 823318259639 997820170167 466967606148 895771280116 576829703137 613130379429 133858207888 298873679811 921805454666 143104329665 479310871795 795989143123 661555680421 603192213251 615125307312 881870493929 255326007945 255604820618 910010463576 612246137032 536971604579 447175747164 298144086862 449466181015 739526817747 427619431592 820247375190 76339688245 919965728830 481216243519 72109767248 186496023452 193793216597 898487984071 911138991615 697700384952 975057895460 942186036388 7467240702 544918133751 750276368642 851127767905 103962378161 842834086001 999968976471 572893730041 330360285193 64871949171 896060792275 558969070653 17476767676 410174417408 862987276373 991143088455 674700116203 890690778842 606042087770 60036882792 267343340550 874116960555 478076854379 184390583128 382183634318 833388546558 527167774042 359988475003 721437200908 393008699073 885711989450 756231366826 132118236680 438535268824 639054201995 578597810280 649482967553 193422077242 171847850227 967924148308 356578360375 608092013087 215389963782 219261236177 404974904687 709175519046 347643333726 395754785738 542182070715 745438933801 605585799042 748681708486 452288432596 916806283967 350745118330 704560183240 879699897122 282737952457 38142719773 49021147000 757949782327 942234436464 385952616072 627353528174 819817218071 403355442387 111326656467 95601904504 93520649823 934348631507 974762732880 489126237477 613370090079 346895450121 827119155915 27555911919 477578722887 459715596970 348245666328 38702556651 784391855827 43075150608 3973408428 493169128899 317581087418 166740109685 145578912996 475467462783 546582486205 861558173971 156865461784 440051818536 401142292984 827795409553 305527648361 717900309146 368846685355 203306769266 893206813279 331013037205 120744285461 292174513903 457624336604 270413397520 424987844367 13814991058 608521416766 567795805209 32158566442 321653729540 668471833642 693320580282 223884409344 789947953128 400662777295 44897216031 92851838900 972138235518 257328809162 591360461468 420279617587 595388541122 205596045653 517746460475 815381888717 206642173763 388139787639 214082101674 86620860213 264035370234 299281963074 176223025189 249962475461 491887468717 707842363886 515382834718 942202015812 660340776878 126144048088 755254541468 789138775049 637509993246 909968416741 76403722412 533281926846 35777847984 789491330815 536854404632 816318737816 167573649165 424329736803 627123524102 671239740386 675273950092 362585428019 106963288358 12704579640 704341013696 906436909829 175353349478 596910485948 891064198177 495573891208 854700777362 654610960586 235222221917 835641331833 41662624045 617183713015 75565696740 6615190051 931705355625 28832078082 776767853881 666880739966 877995960126 574778477016 370582605739 61119399519 605212845085 578280101670 582451553591 427258405333 732580470287 974738922578 153032286889 806627716794 22477731361 981945560248 540149214975 20527472417 450146837224 732472379606 171049670397 407573633794 868011710767 995258807763 589737406566 17906410614 750196628115 260141806910 109384668886 49802642736 302160845891 701048838831 169820823182 280835520805 315150557044 267832767425 87060488203 552393109845 589566847032 938548259384 444340446472 973402458922 247123083459 705212640552 983159345684 91353057283 316088582425 596558041034 250448078449 125789359313 451696140612 984532377800 235329245267 431988070394 905434619838 791983675917 545564458597 925506304616 593517472350 89875234877 16094105465 614687348304 297458187161 232422750127 138640709895 456809437015 358831565400 89980709675 532326754845 945047655581 186706210656 894943138444 244683785818 307775385252 281672459325 59685609590 196474806628 47194634198 626766966007 455250718473 45315990747 890250712206 323628768286 616971509073 954963773319 483664314584 313360498614 216931116329 981506759769 925817413273 605043304573 694113259071 739930055914 265435433653 652244224491 271214065322 415121243678 607641238172 338348565125 195049461736 666263188003 137680441259 107545951114 791764925872 618445311184 924967360567 63562036257 944009870257 949196190518 341640151102 894157355531 164889811246 995616186037 538867242338 514745942399 772356227799 27473578863 557713932987 914737407499 637435925346 613709014748 416109508294 105759602070 52625224508 264943220063 360280721480 138828893620 757118609679 742900833992 612691494196 456190532404 541750731371 680823188483 490748841555 313647851977 647432148603 79755632288 405081093585 672482701438 281739384760 685523813329 417512865458 530303290693 783389094887 812631094627 832921293652 194233128726 120230439690 51564968858 381260901260 896539896074 735084361134 140572950415 420627918993 121058352155 984034126730 711261511161 817378230415 481266177977 355957758064 756085562148 203534759370 171787135429 778980444025 713816352210 753669844540 70914425752 10323155526 51504479621 366960521571 864458531165 21280535079 123132864159 886472515016 205627419818 276282026809 544513698511 885025791536 983896003620 625920521152 498905226125 40995041619 742769899170 73990339375 378451974212 629596227780 905016096420 2334616046 512444331383 740955595585 530356781156 9984563157 23503953516 219885843929 549524853898 412591642647 85511467091 559827074518 71141105304 903898855945 498722846630 649704946773 200859096651 177765923392 309943998856 868194388651 211641570055 513714336424 831807286054 880460881299 302347841440 647032250940 679733513998 669098712005 920520283889 523754856345 553297334280 376339220063 27179552769 443340535322 110263324003 617744651442 359661459829 327944448580 471557095684 302305242931 593916788643 482041913037 821494665240 384651831940 895602162447 141904515408 193486249107 916845637495 178327703245 249071913315 96253435859 398786859676 969934116325 855651195938 726140746292 518463111315 42417441446 542739926466 889213848736 62135431430 793437867360 564078669319 246043623285 262764235606 48693828147 676476903891 969085289558 140827200354 577749764704 651596152945 928986158378 318783999490 577281024694 302972739893 846079560950 360156837890 743516168685 999903760341 257764211150 867986465054 52662773087 201324480837 93560370017 656655835058 969709985019 304182311474 281983593765 287313286201 826221242531 820804209775 225696702072 215702551403 869575739614 736308551673 318254318670 752851183976 440704705913 49306123876 271950218842 554310531046 302429476729 720537684196 882138911238 888812628106 596937341517 603898246775 521293852013 940002284833 853722706466 305199809350 976235659283 184254938927 521255064837 61281612785 383313900620 426071482134 161158540989 804501974752 675551174473 184181820056 532509419272 222066834808 487079515839 741092428581 962602226275 482443278111 161823773826 39850373285 592190610686 646482888544 350734143577 726268843274 497899678231 782198894059 274244019303 831597882245 225199831243 965901052082 612906967207 88304776852 185948688760 645403048639 422546945138 355566090548 151834416355 744955110344 547585840156 678125719100 744254961738 818831587555 140690186525 645671867280 21786714105 891306342057 569300631253 72505124111 958642972338 231693638103 485741755511 745203700520 679618641912 466802621517 333175766396 388797192931 381436432425 106654874697 696206258842 268323229288 214560239892 179241658843 214542418652 964191376444 198618095466 247058361035 672041097422 376204175077 607291239143 23003530999 635801211189 673863267886 389360781254 994408803791 524937159904 234246502091 564414844682 772586537620 546645421205 766441215808 486963953313 989825222051 578399948592 500033798032 302936358252 768004181669 974941856960 480848795331 8123910063 361578345288 223583845369 44284568330 408579032390 139545682510 835104033785 903922945909 524021529112 25253363898 348015367364 479061408 45035652702 453416178331 497495034596 616816451512 652262174425 222408672362 539537356730 784615848094 870484182819 9767719302 836758760965 912445716715 682760592050 572268485840 555447968291 535059410720 16134407052 629875064644 419802757814 422314600264 459902995387 258942686967 470975758913 169053783978 274724992319 221521196540 217261575205 233707253649 385853832821 293527662783 209034721271 220164804554 458087494981 809845464941 284564533014 213277252654 366549065360 745682006463 228406959222 370601427857 49205426912 114174136283 391581218616 440009523370 893535461817 133918072500 342807104833 672766528655 334217882107 130535879119 216601192930 175363181745 935098825776 432800960348 975766026092 120583846609 364603298582 704886064144 388017172713 991414229916 246061439389 160443459587 515694626502 771821803072 808547003167 104464380145 479589350553 38046091830 94359948289 415450596283 357693548686 962917828919 928340234457 583004609026 352509474424 160850521368 554469769666 459039597444 692214219730 972774531269 387927751050 511945773133 623125071791 598811794867 566769388809 908850030326 869723626863 447973966873 167436425671 291505643528 120500925256 268085182312 436292359665 282070735294 81831297579 456041735309 381653573552 728099409245 139567420761 270733402027 393137037792 197119671588 51664740396 837659127996 793606837237 513597311197 248859003898 644363819108 70600862911 664646593854 29649066509 208407901779 506301384826 21965697016 564497384262 118387179134 372140408585 285445748640 855097549259 443413746353 109043994200 134726323602 580519555751 411127207484 694773745013 861145402582 352327390492 160842293721 404115207392 160563845367 833975398487 533926844947 335166692447 469133990519 751641730266 981631320836 768319635842 693664821748 839495886014 327457720376 674685028270 108435435313 199694822184 918551147146 61419374373 190337595171 127562165254 150236803525 953825334513 462170001920 472900335758 479627808299 622370918597 444152504547 654453827684 565542799888 589910738975 635398649736 467328086496 464899349449 930653254163 937723623510 175342140950 611856500628 713198947981 405968976790 73617017376 267902979188 939400393831 853934563698 5347843271 321047768371 801002889758 870820764071 342285763050 44433310462 91818462016 322832543721 925201453672 983905979825 950772828969 201501647398 764976705018 709513882126 48733444848 240330333969 917111992279 421267558412 196569334235 442388036336 265715041967 690331187207 634424729852 191206909030 49141120748 54693609521 447979848884 22937087743 26518195712 513231124780 470342442847 256266486972 564806578217 94228064931 680176613856 576988546119 321556855585 193737336181 569269721799 252170627731 159748582435 119801865115 763823623090 116028817694 75610825868 390825667015 67152219756 281540124560 183604608217 484499431889 156970046823 686162348706 177061291570 233672124393 428109748713 104405268076 601782140787 991268698449 159748991718 589540649552 496310632406 73447577470 137305561724 568978103858 171093392012 740942276710 969791653706 214648428328 661662553353 945566442543 802076839500 244028466314 252526250146 53738111342 405751109974 909568812075 24676831073 953514089433 326163668653 795880427257 354483951121 849976189967 918408512438 636579988179 428796496435 772907930574 255870071071 500012039966 582100021410 794050133879 775110922622 243078078745 295031147596 498389098351 417254342282 283129295259 80500595799 35582743979 724116042703 334566015 573888306764 480456134095 787084442642 42881303913 812045999485 994161873496 141804962702 108706531586 780341958122 879419097259 65819118169 680627336598 660022845336 928276956893 410105847489 64706019921 993215266796 839744783024 940606184115 729335429994 914417380362 333547679286 680925329458 604814839107 637541830451 930448190318 114810255217 294222508612 247162517497 807840868089 770492800942 667088087450 531298474238 816120410729 273812385052 117424555994 615377926642 47828349893 844543543328 416335241039 765162872219 488597672677 81614239497 801829430853 268304863431 546086826813 390411172780 999834688284 640114978810 483687841710 889038300793 903477459629 533965070346 884275355661 696090674983 382173577025 121558236642 106358350611 947029120949 543145419431 606633469887 640938625014 874458063519 996107330522 663161371710 895329504822 266996905757 687432522103 913094814963 9038239075 41086310867 275716165920 996128418249 864429497332 534285502702 280381540106 12250460545 424347059160 957886032607 264804497482 476009950149 546833584709 526454358526 236582575920 556314003151 73437542820 634758676651 630444844135 103152493470 671042346971 905672327466 821393357862 699167294674 415610280270 400492853305 883077192394 227313130359 676739710715 186516888400 164885444352 983723188259 445352789130 586164336158 80405524629 36284719293 369779863306 665606876181 49799026352 709340510221 212694967619 337913173309 456850243190 963599795084 988558942907 884744518577 397758326843 416188158394 488967170453 197704989825 604531869611 643696921013 867918175531 332568994546 359061302834 984511248534 718830346463 204581789949 417313777667 204217786644 247016667067 517510966653 993745166653 26228670746 785983568786 265961871690 603835040212 288347432135 865034670575 736049003452 516929692991 208666334230 403314886901 314492292129 399219165843 236645597809 421370271580 889577311488 610477398216 690340052323 746398102832 272933636969 629794206719 528692384540 420426575326 385500676993 722973691344 29997143631 965435807998 875078678296 146191406478 780145383759 474508990889 14531023594 147040496865 857883254760 894316057379 382711828879 717144433907 400316355089 366279038901 898249924482 702026896580 157513594060 837800972401 672334316082 372258551451 345510096174 35701070996 255100436239 361276458684 878100561294 47687715058 578406050516 517876189389 889003939928 58315274146 683771777538 893879814426 181054125758 426710543702 174644743282 314724729838 756345740232 593111576686 504085281345 134860127177 118392036510 766215114432 889670542222 943293536501 333702158441 183070799822 869511472375 649163497256 8913729076 719014814360 229143263041 35244692422 733342068585 404517851872 299289848057 167785637043 359748326009 750947746510 707182524067 901365865422 847881254447 288805861128 28643513495 512198891063 301400593896 614713180792 56337549299 559070640317 526781360719 852784072331 980336488132 461040264850 861971034261 760851079124 240565098936 105117889067 757611296339 656930920878 273556608330 879240858261 375882958966 222792816858 326205698499 633729141500 210156837092 539327859827 205503161505 858476300896 393234522844 237030611020 956784739916 942564077620 600623415252 506728255778 105670328965 312585127516 385147826146 359792552318 231298983559 29990588445 539161952212 962081667962 492963108249 604640569899 705701339659 677541033968 340589083981 303027597294 786415008959 120203811987 225116883428 229000008774 999988028522 945264429619 387017764332 172691789813 33830041027 91745356816 711919104855 103268337513 340737381238 697969362213 736692943410 798106096122 922605348857 620880370943 597023930919 288213506771 740951211743 569104994541 629271087394 846598879044 162512947017 75021412672 296049003565 50147665286 532923133618 712883490104 227874838283 656819576654 361897628865 968647833098 778217194092 417556241321 537910430168 76898843420 255909486226 148794586910 711514053752 317696179721 361637199711 805503388392 896473904439 626443835107 556306214592 810387860671 871079539842 379526357381 846969033247 5927518607 935351092530 774847520887 498895710663 494265441286 994542842413 565542036126 677850988243 423181842146 977495456211 989492912675 386617425319 994804683344 626312536966 514854016162 386996658604 575831148065 957708535805 290073894470 461933095477 747822179922 3680729543 698264981289 288632871956 455088716037 972787744026 855801885630 304959468166 978433076578 238339523113 240278594654 645185199978 483970568932 683024172520 239886039599 34914971824 284492399391 767099491754 467972844016 775745247018 385317544251 464143990411 657904175665 732397207656 250009966592 839090289632 998631483906 477225698466 922419917099 553551913315 191400799461 753693227116 847025699117 364003556442 622729759081 614531454737 833052287515 116933371011 556968679938 671342014443 628766255706 903631087140 463828939926 957036291576 9128581350 20483161677 568433593555 797322314621 483437202960 976478651984 433010231849 804380362057 612799880461 980603259981 271366100289 684374452418 347579411120 717721002762 397698295414 606073368758 643208651897 691257950053 425799835272 410239424639 917492400381 627060150324 994480958692 787257618091 395694856738 519220438062 461624646446 221617366122 810432417776 494136969581 658150761392 565683658687 642716627275 202693744111 833677479257 579679915373 807939259946 684058628568 361284685052 997171165768 193720131542 100790549016 313232739826 503540095651 652085034433 812755865532 323685889631 951774541626 809311147111 843118804732 834518592767 148471956602 852485232463 331535168070 872335897815 4163560099 96141443102 475853207032 491768533843 622416325665 359410644880 706645125831 963983923071 223134917925 50070280259 440154154295 530119435277 880078980454 238144867918 482605681745 141407993992 652712038626 158834561079 852544669499 348963070137 609028861058 492652805542 664354349793 86799931875 694213176598 863538517320 231168481496 264037732940 264571646567 267298881865 546267866930 79207385538 538270719678 850242061271 606269277434 495947329719 970298163924 899264521070 580909716757 64722350567 754399778370 318358778644 317577236651 926507286254 302247515470 901583552641 556900849271 876665358276 460603581474 998172525935 288496146837 307015042732 212338206189 150785493037 348274672246 164539511389 862078353930 85569947341 555074243096 654379603602 936737450823 618514392077 482088836192 775796589095 731143944333 318318622473 779605618756 284540173426 263737830955 145861497712 482821069699 337419240749 323930717800 392226477211 170499231670 79330105647 867586289334 469713090762 27405475614 633806309273 280539470580 68658865411 278059513168 95091547515 522640582055 725908583891 424031049404 475427219846 265939606598 461174073419 571898772084 155910293926 534633538156 917743627521 627564024066 661371736255 802476913083 928504821447 394633985831 164265233694 420829576595 918647707503 901403707681 904287165050 726757216347 816828621956 532143264320 176862773168 774503982028 547604008148 558629258522 624413061700 782866547581 479920527759 474839901269 824196528495 403497170368 613127960903 894180399094 437089021099 352112304122 685560796343 832582809811 596337447831 792861799658 564497657983 170342606122 672436477467 253984884920 642726104688 693309581077 601391785701 807871961369 191286731030 740326837916 440709299853 802599717825 185654163255 480780950189 247019509370 162581120666 859564726647 380869853887 972844721994 610198517315 829852889137 93884949588 94525735088 132831104734 338567839489 940919023492 23216687327 593524236701 396067324731 132667478650 233324735002 793688108183 564262029169 185860025083 874914111993 841615462665 42074080472 375352909113 251631077094 372208437479 793880085524 30449124930 949160565743 212253842828 700583315449 838620254492 634243456518 672688963028 169429747809 403470167488 349645878545 434108673113 803380389258 531500675328 156225256306 419408749581 223199308730 874873169698 950000850218 283324636897 189104916919 730948164921 863980497172 48838301734 711446584358 838253850050 268633381345 742247848395 167069090363 80781826431 780298121953 98702619931 461210324692 758317031052 992502123703 128828649435 583157321439 542425300515 495644762956 170730988095 693297282588 153547127110 839459312122 481509802445 44262993560 973835267523 114556996874 456626837920 681648195800 516373793276 358382960763 163665546623 752194842256 760099751269 849716319660 646987902298 285616954725 849544259154 215346192616 831405184043 261865759279 844642802968 764351168858 741054999198 963066919766 979893012841 243271796518 684459331501 91894710247 527700499599 634671406761 241744143626 765077278807 748198180672 761426574967 61620038073 64866317089 43218766572 515263102815 597447369831 271739503875 196080147108 847306851549 635169679362 832290273732 157897678023 920582246951 383128239891 583583789917 492185475631 474085789002 657682564387 807122847032 261715048005 406602244404 235687124946 586055755448 5504406572 202231241872 34343623749 770052357583 170156708927 111334511041 490265724984 892688446762 660673623978 276396614232 29351447903 855398038877 899820393085 963402329762 660178609868 201356339231 835247453416 872895036422 696429357918 32134993390 466096069939 167278993322 521217682238 597832286948 379212537693 627056282079 957853550097 699580184978 614065938302 515957584575 884240395451 961849240923 604868902774 696385356704 372318422351 730920235011 90678249270 790012882192 831473784390 995982220916 193588068698 970503969322 472274008174 885697061255 884567217871 405437151901 141362871685 130673924922 138855933665 481456620351 357534631465 209233367732 265437725553 253608505393 550965201969 352196727467 246914669035 851744109348 790867552744 35221546316 454375138591 647642943494 824641387863 304666070036 354424452077 370904237252 53974471962 721180723213 608739914665 957538402621 270232394076 364195089212 465767012436 159948659146 564926892368 30000540032 795533005543 101615248659 370141986741 792012608107 602581708651 258889182108 981876751585 216178736860 145160600719 978896731602 41783323733 74055364397 46786112862 762437774424 317299420255 878824038574 168949109111 811489863386 314928792060 872192681083 924069285967 342394239702 425460351001 132777826568 181529003888 61608710330 96279993496 829601090373 74804152359 967844420382 54147049287 410286040512 919369544017 645170138547 851331076838 362211811433 185818667652 153367511424 784742158547 865008578093 545142379279 290536888777 879819509398 887677956100 104950717301 132062065439 445302810116 404799174498 682936762586 386734905086 876476346113 474752738737 518133344237 35048504885 805981528883 981218532560 469360860457 344754178555 518085164603 442236607657 886673823652 396399331468 591955641593 775072545171 96759881130 709443735510 217796947296 620210945961 956890910696 439195754929 908051868177 532189850786 519341346691 240059417190 848677451587 986412235269 598976206513 462462117959 170219509928 502108004415 334555735971 198534456899 458160535672 367220429905 852092484896 320112515076 384389737612 196258937885 114090563114 707939344407 995900657134 874218642779 542923510190 301623788344 108121834506 113003443356 728172468412 627258851480 687707506754 306789590191 581572324201 957025512543 382423378876 914863292875 570363531049 792289788552 479959315576 961800082442 559502618969 154690135588 305906365619 662656849949 767780886503 167597952561 966406502262 341481269723 140449050144 202285229948 219667889547 985848444656 271727473773 559987450936 199060145045 399893171453 872687837719 219347324480 938345667553 610515707232 658018904648 960223464462 837994456585 314795761176 636580091628 224363392560 216891426167 614491565466 141125619437 632227089298 855990571845 996974626927 813097258112 470170489910 85953132820 554407647073 578695902684 21780509582 389145731302 978824873892 884473368825 157652748570 371515245099 429983057277 375113979969 372125432808 277605862421 895119273116 814332674314 189174478006 990748939610 855230796249 293149483904 85347232346 88542149353 910728162433 135762284713 357543889066 752399900275 319393662700 432898127951 999602054367 440641009833 595271175752 536051802274 796718137108 367288345287 477550847500 348102601131 972229716661 288675570502 277788006402 824360693570 754696183694 3920403858 405893482273 70684006913 383210407844 3920703162 993491282495 446919930153 792464644747 22992162907 700085104772 309311181988 6405499428 772423769043 670000243091 987293243730 516806468611 257605063743 479177152793 941616779951 546939851155 961870606061 856342317134 212267733542 544770331378 428684170995 968379940925 557230384481 832804438223 654605770053 379028955066 246570648118 721058515311 184151565460 802951801007 676561164768 632082967307 434153042550 941509531318 12459625818 53957013964 283309189151 741886967649 437572546948 910785141189 807707269813 32906334932 828664143359 618368213064 893010400198 937058020362 291304992564 334355431521 898209702881 56783939508 672648064281 805001722783 984543441462 822744800888 946886507882 968746129795 228810940405 546560376773 48084559089 902627051746 258912359517 801687734112 558853314667 967291874592 867220432108 655740596232 785066604249 84971824294 846086089204 498685335985 232723388555 386705844419 565980640448 290185030569 906926331003 988398485415 420478135506 920276286544 887588520629 386718282828 877377434088 746058495853 369373444054 528405492310 913279698917 800005020088 334370341114 716910448549 502193235308 532905587045 521857924527 95411710992 507158747026 709206893751 12029055946 276461450379 689161583385 222089382030 181759067051 284825915445 138158431248 592950149540 109625723061 407572129834 252155794783 766950983715 510033032881 558733683506 176727651303 375273662390 852569732802 151267754738 635464265717 119349292977 642673633113 287134927806 608642629917 124388558135 653992925189 955733085385 918764699316 937637072845 434244015734 461076078623 310878940739 137024760376 703354281504 779597597646 938107261058 696458324949 156758675019 183293888807 51423894618 713607583497 36406774749 313999647147 341604248853 535197316135 616567991595 915476112966 789897838510 859211436302 839837380352 493970574799 132729152786 894918849206 769357345183 558537696890 296145728082 197674554876 631564416638 671894158710 633307368719 63169120275 604777318505 738831067447 763514006051 70984109358 13000881473 702327456503 912792253009 501638788913 667977853447 672371125545 117471104563 464288696932 684343786769 100340522685 69465648113 104892299907 420776880334 152524295182 690934559772 649743839050 793556389846 508173335644 478866543467 336458282091 174920230516 422711413242 405688092164 195744979524 53092299967 289978699166 39157191216 940965380294 578033453433 1373021855 118679233466 558137341873 20120886550 97724846511 64309227886 385591511487 164916828964 420212144804 164442342099 280840799863 588779689667 948247805126 877672422023 133192115602 64507358897 407159268727 120157972817 348329865741 347945415339 779375155382 585693666623 444430643952 292516667980 745315895670 181489566269 508539891220 763007296938 95394097788 949486070018 71480713778 478025023858 335369891526 266674708232 328260542159 726695711944 196232777463 98879631616 548623009647 563351114400 355730087171 934622573325 234432401778 135343633412 651419329853 973379784354 95822635137 702909034982 985375624578 550495626130 263869419685 741600947033 654241514888 109546097496 620611400923 760713223230 659985517835 836240892360 490815285664 52795236079 732562252857 274018606492 480257424840 188691250785 266048931998 556015253058 192582371869 953612756273 672746835405 183380907248 740287725268 503807365514 479624380894 128506874589 643850850892 162912595823 546715706073 126783920602 352362194434 738403131747 276103927956 713203479644 928685740302 959334780014 593350572374 617973030226 625080107238 695041738219 615666817905 40820660878 673221111138 382112519964 981433447478 728196857649 159256356594 613063264195 657917156431 594956415022 313381873643 550764645985 335759503071 119415623475 591059370802 279141340172 800114598081 106219160370 976280442398 762249033007 746561615104 532956480907 28631141388 603139774362 632034533546 1947557916 607024629183 878108107452 31535594061 435279851336 935508470666 824762418826 718553238830 428865400686 387501341132 612512356794 566891725163 728181814975 90856916326 601070692612 714761802902 100235422315 144518694427 716231524624 80839343719 290013136638 117289509770 556596548669 52401162124 464197625763 438535168497 462449721227 685868569128 787256026703 864548117136 161674526080 232782911833 804353317607 764376281442 521567838460 563018681772 424691613850 442535864881 774767240063 444646969535 695295993614 531864318480 576731548079 100902777663 109713824374 376116016258 968678885440 905221123951 492628490295 773662371965 772903213436 601557153388 275371295650 272405364398 209158743129 819249082985 671924668994 501910878942 728805730406 398157930184 104361634413 425417815434 849207148083 344706896093 403136742070 576790115519 156188134879 448695013064 69031793349 378059188039 422550636059 394859664439 370213399437 259271353593 101398662253 554937621161 621799826207 712343492110 348973830908 670754118175 110130775773 556701694078 367588458144 52101137547 49164507814 260777968848 560093427967 91000323493 792625336720 277454228732 598350530947 985126036576 273650750262 859141752164 289153462105 366067134732 615270848833 379053178383 79880008136 670323009480 385815392503 665018798693 64784977169 161993551239 260429609952 343916562817 558914616278 735173432475 665196947954 434459245815 748079037947 899456798999 648283900735 832071452897 231222390220 948987901754 633476842868 831798738405 625742263807 511282645751 785837394981 407697426118 657133250465 589577429504 712846100501 575630936978 476745109986 150629457101 272461334165 247722537291 16259086352 37967186948 729094369482 935762641894 646592168088 467982965334 67300498534 538189888227 56817031481 549470957745 274769621863 324342254662 874698426890 305847443969 272318746457 361060918403 53225626268 191741776645 273464350054 678219688806 899857390116 448352954311 174466124447 325859033014 86468559877 730801107867 99337533467 161944062672 51665807259 97443978441 214254020741 197446900689 796172580737 982974176227 383803468774 346643357384 158134155809 367220626522 801628198375 992951826250 909502637037 369314399945 722288664728 261434588280 135149214949 527809171124 891653610646 728557635308 117476228543 540229105899 915977255822 302513431832 795217026692 687203153273 413501381634 743398065795 114569966226 924423662196 325267258519 760824282350 735005381217 77068737466 883338203685 217530277665 537592192175 24490127165 459653621042 133525326684 974327324013 525422983780 820042963263 747493999363 347734477105 891075909727 399609413208 101942221726 825965997673 828931459911 887705455205 19474428351 22874902934 665046259504 459207225382 82240474276 242089079928 470471748898 829852546614 692375773876 413755303112 431671028214 551944879505 884544572152 732044910142 557822131980 289896540325 376537378532 918464750933 525689225751 255652003464 231787333595 377307283869 781119045089 540256794324 926967839095 658559985865 810674615390 951206576969 985316323950 53212033786 550681112026 131083885265 946639845785 843726728864 262251500224 77661069667 759135170979 691961876765 348631755309 735158861085 581771161593 238228284729 362897869226 865963472843 603264674314 931467181079 256330654006 295060437775 34828821694 755740829698 163048465904 304381200300 444228674896 261472904507 136124376396 227420367771 538858947478 293587820365 449724577317 239800969279 527718108950 337313446815 758542943971 350989316250 942196058847 842684489194 604654289322 520421439534 538705499979 472765318747 982620989183 475981286301 934597229422 813510373879 649097007520 571485134988 768341418866 7516520141 750084152193 347921386617 257539181267 848432098974 374940889948 187795119407 144058773687 867644217321 120414921670 961248988559 129782148200 21883422587 341247130208 43318489955 603057097609 416257609479 195225776147 944930826400 56695572735 603429081886 856938424424 957709382928 595796693537 58241194696 837858422947 978198054282 481287521500 590710946166 944228984036 271063522951 951300296532 916525467598 341034381345 338021228094 282702690635 973293331521 118494714344 510921036705 378622430804 986058911253 15126245606 503235307315 564837165860 277467586743 470185244506 300351657563 907048406351 985187504655 255647093 403262525689 72101436015 858129068581 464694266414 206377185515 1274655864 3316244760 787278982262 386861151878 911953676210 529657223018 495037142142 88094267245 463601798039 374989693817 867172367910 977350130640 204479238903 733661727170 34106202635 277535685301 150798344275 631849121912 582856490913 850462222150 555669496468 696401535096 538879999048 530917580361 250827877410 638623470627 31652063093 757953227943 907592161117 359173301254 355150312454 236008659957 439782815642 43007668533 301819422966 370998275531 775618593649 314190047026 951334078862 734852948465 230011700838 956812867501 742282447403 748948698479 270970541463 716908661632 60913296277 686603532018 975516924225 209774915145 692565480461 843252586149 516353829285 475199308892 348407042429 935207192883 30650610066 348834853771 912540542613 629017198593 391980069796 729361098127 922544702463 579430614358 325541269155 346954603809 17665011472 272591587767 374324538619 937745572389 56997115491 149162030194 884134667890 179146189976 189803799118 716721318503 452083154304 626567364859 388394848496 782967944348 765030918869 786194378127 120276828977 488701953349 218588101120 458183807685 516990559950 366121375879 315989103676 641869832605 254946798166 864668498624 441118789570 521643778795 520644023235 758980579367 639423055859 125130222096 532347954135 408147517042 764149881280 830537100590 422760980495 12820699320 675937951506 673674511124 661680214015 365703607926 15422457776 149368377269 920459579789 938554510767 327602231298 532024131715 744180700500 534683893794 299750264462 409740366745 255671367179 981872194642 484254798846 784601038562 638211271101 6876464829 57348599508 806681867199 589972070893 529215608532 389813036236 92448722503 984838722724 561445560491 582941331057 208548460267 785902590396 729902146467 824293287319 401217379502 888641947996 339441915856 445428207111 929651920972 327270685465 857747014009 575705811889 152611991481 168680659522 695625664076 787287591347 170774763123 744571730540 674714508970 436644075007 461953809171 437528715708 444750595877 88925754121 23477046171 181961453577 390583050579 31253733499 788947226059 112289846429 78430617925 623605924563 13562616007 581203839071 526507597716 856810996958 61874737170 47577813465 425721899154 447777702308 43483444492 1814215498 231477156134 852403603861 847002633183 315467584211 485711493363 133762105936 53891777508 403381746480 911148965876 510380046148 583989456986 927271433291 841889185669 98160146464 126377762724 727790384586 189624317298 358898480094 899638908772 269949114964 524741953562 851196716133 888114576861 374651836927 150575326036 364473259881 812086954687 664763361412 540071083749 791669789513 542138256738 915675113736 208283072862 433250174736 508424699514 851098564769 872148838790 977055669485 952228362981 539887395201 592514094713 462783919124 241117260764 670053044934 322155538960 875473441405 402582624511 405181359247 910793492860 924754572638 878771315053 527392879632 844841132098 890562742581 405138359929 220517007772 788091035127 465903919913 469649796985 285804724890 830564074194 408899675470 984923287763 876711330886 485195080466 868347225583 94438380749 729224739265 769209054009 254869948129 808344967002 362744572671 803675808065 589017306205 125914531151 547157571354 647808222824 857289104376 537165806062 656936855114 874537849019 163994428748 743479875046 206702097605 973066741100 469120742972 965967847312 489298758722 559728669265 742279218881 115955789103 366930880039 317554340577 847475976092 774623235651 84461508228 738571310687 127828412841 382845797073 32234629852 668907316711 431432316972 483394304913 114634211498 940281532397 653205449318 546421214260 896354597997 35108955594 892931153247 528697636452 473012534287 234749654997 340438341760 341120962340 880682604176 402915543449 374715135120 785058938643 12695132372 331186085623 899086352994 684711890534 704795124231 894078504900 240593626057 652589723260 43058609353 130241447264 503599498542 728381956371 754644564777 173046247906 891315660942 133386016493 130891407426 304337675909 947030452121 586580359053 145474638676 829657795914 591416683004 946335952301 506630469082 219698360 22627112127 746424568935 249782059933 317032821364 731228936310 976254316920 651733431779 784760817310 949277489245 604560313303 579431750104 997093946357 114054840282 437017041197 448347402211 267082424345 565829639727 74419291364 350674373433 725958460890 560775375886 715900340437 89679681239 8310309710 799998891991 235198688878 812151744782 792679017190 623920198682 572908518376 29061855069 18709306406 324992186867 169121331644 178704364460 563850484759 761115025144 958637569388 857136400499 158149463888 167366627611 179456399002 534701421854 560816774641 109939526591 438926306382 96325464026 564435813471 537169367950 839855021583 906004357473 887393335183 616980678472 623653698445 266065680482 646220665730 772118372848 975429784667 777259464557 524116234766 876787708255 902305082406 906117163513 717161715844 84612633038 888914601736 424735931403 220216492307 20862846590 394397832588 848031806055 33944215633 910461108177 85295802976 366947767913 661774293380 932991769633 483164265264 637964908283 597845914562 950125162568 837107130831 675323166388 482282420997 733409615497 266425329696 474303327986 674138360169 198989352207 4726571571 304491714192 396335207163 524338523504 374830632916 925360229786 642543938346 147257615423 551853574477 271966464773 255698369406 290563326707 683621207369 980015833227 168574412641 815903260801 435554598833 20006305520 27230164540 788784858689 154738702809 638010654117 710932602513 421944054487 179275039512 546463637957 227866835282 278430553895 810597072323 723299681007 326878202339 608725082789 908924814490 197090634374 761793186617 436204067224 951883810888 227215589322 826968740022 540459592625 812828123590 925968925193 597040801678 189174381906 487344165652 523100647531 21524381474 376917474405 158058049315 846796495344 738280626616 621630614787 42251417356 285164184575 62804638879 129490886914 876744071453 42124740462 59312119874 660462816095 903023667046 957589896266 931954885610 83061498517 461497058124 88445318852 50703955576 558939482468 747264178364 942413497503 155754583217 239227383931 662717049016 902277110099 831656524099 847874759870 682597853151 79431098192 600263345612 601886764260 40224744385 567778068202 118185730670 334687381450 232430199240 459567710465 393978385615 150375281983 787337412838 592040984964 396743956620 176810050474 414143032016 387284261844 850230221464 267913265122 592230900489 737534175794 764563645029 397766129539 380306647988 251372366162 800552795428 822717274720 500175098824 894414359287 871456067000 331802039479 711708840855 64226503529 109525749837 640597385274 987917699352 341885706063 484875214962 687368481773 827053443364 159791220229 199167888839 460506614287 749842003791 353741202760 933442863186 961547023611 856733095045 334113111099 238136358030 476659647106 623989871016 102062975672 235583695880 290883414906 141086034058 507464147194 99222304253 948272560446 228708570345 895599691622 182394618905 306733978519 417343609044 442079952460 428798727056 549044628960 436602736810 138768158865 99511440060 398402793707 362460919558 449324190005 592679794603 480737955574 288870138303 697492135152 492592786265 969777672546 320897230070 909167963066 603658605598 559986165088 543937803042 569110130244 67271171467 875161184864 288498158816 779638203968 284512175043 550382016936 658120615817 158494680987 34470901404 539370819422 745079681786 277146255722 707221887280 379611993355 855790443932 191879709358 223595513946 90084316305 830396163843 341809743056 610938819315 489897589708 992376876821 335287234170 382340540566 178951662698 601186443805 910335100763 860035395687 935476728205 611006173391 83457677891 495484132852 99919315859 380712126767 131890161618 142187215804 235814851335 29765895170 651251876069 903116799599 251099306266 361623415328 517155977041 979949984972 183246603028 172387407579 81037271789 536724495456 379898184397 916649019854 42918472586 729834442253 878539537784 62783575011 461111557354 3812584138 14811158927 617796406967 543853840435 341605670692 382354059341 126174514434 278450472005 610320230845 644762583923 103745875574 600916774834 754145495876 830619629288 950193798524 202575009788 107307767914 962592753547 254205613487 522041192664 787951306348 412430501984 829925328842 570924082153 333639845556 599485521480 66833312733 24681630581 383768673834 642190737861 655661300020 353967939062 981735505996 419670539170 213151787866 925745648599 288992123291 200197045777 465360923666 764074380444 483180590285 616232450570 990450214018 936996638209 604379797984 737801394127 70614184600 876570920374 267078487126 168915359825 744149630172 848131230618 379634299294 952391068224 874163591547 150840056898 367929093240 210241373624 382710803090 949306871978 563893381063 980514365238 917784529068 69231623936 203657108339 958728294597 873239080241 255212225770 775093129662 254822849743 43819824401 198463930705 363078302535 72940782886 97822075931 301442214027 678531601639 678094240186 752607796598 628264842609 599686674176 995643531091 904344020978 24548232587 980025461987 184239191960 82825940204 582099448100 319424648469 711352292938 408375448845 484990018075 780633337195 63179206345 833945632059 791470301854 508030307720 613111191318 947853704463 558239658036 326563738327 670218139412 450113499829 62327829698 190892548611 932043501265 367169267528 681021100143 155255666566 961002215830 849275095575 357816854352 137267409033 823215211800 810739001595 319667430860 611611510641 676713627514 967027739289 592316815314 840495681872 635004625460 176188055242 992477555047 559642684320 845451930487 724066806326 431950574347 307688066003 289469855826 636342586259 743759027361 4327119628 658721695266 585226071941 287979215220 131685846953 979532609986 229447651836 681976024750 157283267272 183597800383 485503723300 567780230605 988580170557 519354789287 792245884272 513144774387 872872422021 765925327563 581339012456 295942290639 284780069031 883310743040 960965873646 732124983190 318522901780 919459543167 28203355392 178419268168 37060625913 841456264420 485288389290 517565834879 792459606191 268464534917 42997504028 998474398202 717812796713 78377678415 916898050794 740155888838 413511146664 689143181936 274096861159 707194298756 66000042711 632903279965 856446401789 774119319512 491694415029 467090596365 706188948305 66907669964 325937068895 505482159764 592541549068 509090441716 276623073579 686594202852 575740677101 404296244811 185683048074 819105373315 988328645826 477848926673 811464092835 89788503977 954697640219 179869399601 257471958376 725939280290 76624969050 553322784184 239773229139 567377177147 685141143262 740160596907 789000480876 770842952195 143756995731 490418586342 587651119902 827852760799 707362557565 549956147700 454665625869 240917055451 11212421467 526451794130 136010196689 497600421064 809370337095 227521603720 964360127178 43351190523 754562219473 219016717044 973945510111 556199370746 364896317186 325182310726 713835329918 241170691263 100907438718 820491823726 741074580327 138659439363 367412753994 694911288845 536556131933 383879185229 217747531058 740123601644 306000138245 6882818330 513590138258 10965983297 365045701716 503188596068 660259696275 869259799358 271895573628 642597070035 435042675483 277789756319 169720909605 574305270849 593382270057 359785749352 939441105423 221675027046 591980220182 512973416413 112160889786 394811313054 625209428983 559499769457 209979423969 640491302256 813353747757 306548120431 178314722870 934796742437 741245171913 750775786751 488383262645 274631129178 314788035515 332443156973 143306440400 946293034654 430029977899 103865633573 762848301058 786650083240 948387813771 725068393568 384224444420 993499126002 101088946812 156928711952 290505954141 802576513184 661628666654 636282470775 775463185199 623878861264 371940444400 68173437357 811783269573 467265478660 287073521019 57539400892 15119419395 503270682698 921921010509 12907532999 350126408353 855856972182 385624642935 133421070162 596087148746 839150163503 214005488624 244701245488 49069782208 56692747493 113856197525 135053300650 366483621874 523410464678 182081334048 776130083455 218487602468 901539965483 981151511354 693657000477 905194678304 555039147918 510041796053 782466391441 279914200244 492772061592 356868046857 202685041156 455536806287 839075553355 882595858999 115177357465 396933489593 44959651501 979719248974 280158417664 908155182724 131127727273 689941300061 419336563257 704149018002 218695402225 588709729942 309741837386 683241671152 300422317095 631576087437 530347222578 173758155412 149107781535 520564568669 919248595754 656145590133 812502088040 37266491401 383548962702 674708144388 162331392581 240802245327 153603495858 15333850690 985732505501 229656004427 937557439994 859743667833 148994226441 939797218082 970144994104 600607792000 545515156641 78859890228 463492989852 530241020332 659028714890 853938972313 433352594126 136959622830 722386745117 683805932300 215893001245 397509927840 430192122855 825726277135 879281936329 874321483601 885310412765 746765979788 938227955107 451042739091 141012890068 111891920529 825470373195 616797795995 534555674408 516655412706 106195521696 728719439346 10386347015 10287237251 923983835217 234842906273 954964067222 758910356155 524960756963 559046761905 837238040275 614714832489 454030395685 156374552508 66464810839 187796703358 74058026874 821089905389 294734162946 14796513880 299757303487 184055946917 780202593675 409820591970 309361213314 497276479761 149420823053 440926880119 490304496588 90385091415 698597017464 534420667941 548340637514 286578981553 48912063818 868193002058 656928532866 365391263433 311340145927 263325398784 927474190019 410393644239 327789181273 490505461277 814111436102 646440802593 101227478397 644845348710 683516010024 501321929130 68477619382 733272482330 664612616063 926006733684 61665478993 283621472342 264737896126 967108955327 791450651749 136021824112 63885530620 525585475847 34369587889 505805769518 912132955129 512305346866 648172212917 278272762661 491672639847 142753140883 501566280221 408656998282 187715229294 702718938728 402005398081 760534194151 898213675171 478672205232 839985635059 767304461556 74524605990 397245702595 138640290330 4661616408 693100205249 125395765065 895901498824 765973380688 927981713517 184872657684 495728480385 233820543873 683830438114 246256277051 227852815411 250462580288 613340126954 467066207947 499829492768 964706970333 853887115804 978061184367 56101912116 173937991184 544772411853 57325079953 746783337828 838644203509 144430785252 188182788966 481233098560 174133340752 375578441568 499454032522 685077078112 300185334415 647953284125 559354705951 105781908275 45756029871 256384968163 459134311957 334376622920 19855993951 981940552889 879070759135 794671607529 478070133182 323607097482 12450973467 956655211052 827052129547 675046983032 723350104325 314090030884 470030190594 298108276654 266503855522 192228838716 541025036494 464137704256 871428123445 334088916316 143519683362 484541276717 704574883487 416642664487 327219650947 834932508427 328095100246 761549320217 893113297844 764836018822 995689226432 912174165814 97260773098 13949285660 430428455006 838892763824 738081256911 481526301589 601493718052 805837887948 105821052261 354889856159 644520705152 111323329861 729192712335 850512338843 109557020937 795850020976 201075930005 483118157673 10594431303 127098660115 97869450226 344072264957 113096833461 943511054169 399397935178 893573907038 186159360469 552119461282 73296760314 132181436761 337467492982 566282878270 928893718883 479589743737 687029908313 647215273846 879100917584 769894582768 27337425761 598101864169 678912962381 743323080273 365696210381 661370976543 86293566079 998262801002 411086750708 311956534914 507604943771 934199292435 406604345366 888935843559 712061585633 25825826090 822409997581 966876233664 701112738147 409239335673 725045944465 505841228076 332017513313 624438371040 203001294844 936363281359 938050172482 965957929639 967580419141 162320376529 213865443612 983197785439 411108510029 960828968018 113734159010 134313788718 718064899362 857130484214 26953202670 708697507635 851772533609 351252372592 179844812062 878909864433 593592030511 551295354140 801742599565 857480854639 670642072899 277371652165 920654209697 796086029103 258870476749 559154861828 128708260636 771111681605 981899313959 212148626077 263682175196 870678940226 602861048600 962395030603 779676853895 383321290036 131881499503 295030083860 650703173672 489456141383 149473996743 272468393478 99400018994 589791166965 179761924301 379520419946 735889796873 383446590768 365474089156 856054843002 572850956735 311471806154 479398293917 666451917239 421869518193 992240703947 399758927476 594642963576 893741047740 779349251476 760020328816 517176964149 880142474059 205352019833 866590022477 807611015350 629767210755 708233749987 985535584240 642288624304 364199555483 217707649871 832572896448 107739558606 980492911028 572924910474 52020797382 829308015135 118449573037 446187607971 537241007885 383519013691 278908260791 445736602964 276070875080 347918813607 116561296250 425990056468 823149300766 394025541445 760010619426 985083000402 128525145457 221130348832 354007248356 96722059176 610100278449 840542526500 955538063870 323101732568 991504764839 951026116078 689591454575 433705254307 557194783792 827873026844 527852032245 227488177384 153063672447 374484811875 895014110095 328445898146 100153437432 385943054799 21233831733 321620141328 434456574773 981509686068 92440573722 969606515119 235810543997 331458098280 202160893326 894874873352 864605928714 462630722877 530126937705 131421363502 899083946743 453588760836 999465623244 103687926523 170273155623 142373705830 79583276484 253029376457 187945899547 742450731998 604970327252 697345554757 221657074896 801934918915 772170596714 288244748316 605376894297 688217126442 408195211279 389049756283 744540364041 875282185624 663558224155 376349601808 737162376874 939266758457 523090861770 309022417791 700907832618 334863354040 867338041685 35054309895 653107685107 789073018045 184747949456 718637127887 249088675154 232808715270 430494643529 433391083632 943438401035 850699410306 190522816509 299562857291 923124220160 714451710273 841947739896 891504662567 684611060218 177299791138 226183599713 204250181826 461426188675 206289860031 166661475664 811490462405 706261931992 118373229317 486634048148 212687404592 290500635954 706151790545 742550588037 117495257853 808825015512 750622921022 570535609692 809033114479 546675076880 271238328426 339517088560 532759260716 137675788446 170546367729 633414080578 448491300438 579860741558 584458466106 33465176656 10734805606 260423831793 19499302196 282803137084 321741077451 374125455705 514926478532 111061611301 811788748944 53587195297 324026212814 826740765294 248927962654 298266180767 455442729193 939340114871 316685142435 922058453575 802039447784 813581413656 366850491591 832188459879 554964334779 260529253842 857330652490 206266217449 727298094789 528560140279 140067136663 586379549801 151882589535 719979437921 239708406601 702043081522 966825878271 655628430301 766303852276 728314349049 735056964485 450706163371 292638178861 263491719588 275785059190 776888312235 962812316359 782071208773 260730131323 662400142221 409830043252 390914241182 123602236289 298013450612 704428765692 389569920587 565832108573 623941771410 51896769181 595697988283 406654901457 702801742408 400450954795 272556630262 909039176109 803740513023 517624073042 690257147476 761091806470 591901857202 97468199571 250869156035 484382448 568043648214 151896633418 688008615411 960289400203 776816816246 204026455748 880232541520 248907014489 753579064963 571992016371 682477241052 768294192164 58731747728 595827040464 853811186744 872317857966 810518708576 488932265825 879672316764 139421808686 843934304049 92723479268 736520564159 101197236801 638795760529 557874604623 64532309672 222250392775 88370776594 876450355632 268567423482 543191479225 751171540056 612705010817 590917714799 423047974017 829697673493 762857953175 937795877340 497800100784 383171160252 517105541060 160414607872 674735008690 37574566707 305130468170 420560670950 656454313253 190359844263 787231499794 773761205085 808982467660 810792311834 541479475519 574367642511 205617982872 878240525458 686281749211 683047992794 961872062313 765380530665 389592318518 354868778079 285724310545 13187557278 224393967863 97445452213 751602510549 449869333393 387911491729 160508890353 120043823682 64969096999 140493202978 214037927060 102415961332 888155067554 862671629579 182661643850 22841898109 444405769527 927931920547 79460595860 526467045680 426809543842 693066349516 378787138865 943684617876 540281476334 995743675994 746937207765 350935666010 153830617695 878490873090 857475755909 889418173891 875389244670 172013031102 506692854767 718724736318 838630335081 723189851018 135960153617 520020626374 560839864085 578444893130 570867664621 142882637916 167660209554 427494707836 3112577700 616576031218 799584113444 372705801710 726908732446 889415549940 893832217933 812929657408 648147342535 497268846995 463155136011 294541183654 731789963648 807420191309 7514137311 264836556147 693653219977 764731261941 524404764073 694858002946 81076549357 641689875206 966490427642 152364166780 179116669075 844894916719 281341379785 228832594672 470167793213 593710653092 113174199454 237666993879 648327761709 306632374710 38657050878 74130900670 408552130619 128217806499 649449984869 585650894803 382622082421 883746587699 43642473161 204091803899 238129772836 798768145814 16037941937 742223517145 275721722919 626901411350 943343278713 502526260781 976254012815 49171711090 264289848131 790448273505 156549676640 133832364047 952134460911 642354774243 524859986142 989571542773 131988117321 275549955219 274346827687 138629721961 115853873433 498204667986 705059559164 482041407550 95406800448 968599494275 694519727709 347218791297 730580689012 756520666378 522134684986 486789588377 281998377580 423756079677 625234442058 332710081607 567095565728 372161085274 237764675163 63061549675 265664907970 779295820090 838083180815 172254783915 249221228841 560044585995 994059124341 395429835104 489399261528 665079511784 785264986367 168619322903 967096937924 859599716935 746242226990 971579194153 807374490119 508809235714 107674760327 174835283974 919204981967 410941122601 227859912898 476773165070 45267626332 286811446740 205699992977 721552943208 730047235889 154327623047 22068937018 674095263332 242888598139 918452307207 878101724654 986035322909 762045654081 413221335467 588885916615 44742201541 32762800102 911833245907 478887897046 418256439775 87942314368 706660117747 659183682182 561537348167 23100925627 880385197334 603952507564 843749303507 824906209084 878857352125 620825693225 414818711226 65381888922 228485948318 416841554849 822389988540 37241641925 296605729086 732463335095 763023706377 450608966577 993980136332 681806382749 842174661750 194251119005 24618544781 803902164842 104490813556 419887154508 392643465546 229939447940 752264935677 179044129733 300912560815 749248325829 326719708948 141386734068 611434408088 910337447005 448404391664 155998863920 832916498937 705855167830 865895792828 671769351411 918299066874 480235494480 895556797970 167115456763 137931191310 194207116159 538580590428 279761209380 466670512497 907422778609 237451201914 282521216959 461217099436 695807254947 8810570214 472685304569 710502393773 381195387118 214018381666 960463203839 675200763482 46812528877 682488106829 258188277050 113680875910 545988586686 829957029163 157067812425 419165245185 534978658800 312923574221 915376381188 202431573722 718372619382 656276477719 915922857850 804359376555 795743023324 118836872297 490330267961 318146830453 741677720460 722743719148 531690127424 534391171998 850037556349 951130120286 442346967646 331728301200 951067230037 48694472023 736851155119 426541539247 796645425439 540290092708 819261671782 174821935607 426067730028 834462741398 261998976580 872439552318 477317335658 235443291999 410050770762 600511041258 69441906925 820034033381 932748988447 317411707757 844315356617 438809259029 107224447054 433620872472 284471825714 770711459916 616659182098 679889511228 84206302507 917912036369 568280740930 565202074664 964166986580 129657473263 259734068271 362109538384 442763017940 47592486174 231839706505 697681113739 60221019588 8495154121 255147083323 298226424337 779047126422 333580068330 261118496221 390851831568 618410236166 13373027457 743717413708 893999681553 50359069390 107057197303 623619132820 172275906487 850171485593 177538577011 64985149503 90488580513 669085849750 840165758016 286353859721 620510191960 774816574848 712301354170 145932262601 247317354485 669164861686 361751131586 364092631614 62981777078 633633027801 954644733210 994586831183 819211934209 727943270338 657571878464 11435903316 924581962604 777957024758 832369385066 404635159797 858942891665 404461154583 77129467626 677989729862 570226952095 314015507730 426347409306 310820171380 678539800167 775853891466 502237390228 416006316907 886067899963 395101694043 326506117840 47656382959 790410825421 953956127714 227248472510 192799974760 386415133535 548879509667 884315409868 281518187329 344686338705 156157704261 351675254864 276289484767 632274339937 576922833961 881824810399 909589853430 737139619826 723410722013 976804896159 151333080669 18042746049 755369527548 985508085279 891480638585 469026455831 258224659027 960147458287 539083196343 673440642181 232421048140 445913557117 428237444687 104723706927 905785306504 606584141833 331870433356 994273648926 501040503532 542308334661 766542638356 609807623503 727987226779 104089849021 355935099024 90369927261 961608776504 311280750025 288689437799 255297872602 512457441245 231176265579 813478482252 681178303692 576115353145 453391844096 764003239517 735715901425 532251006027 381578937188 165695997439 996350993470 261453917436 764905386444 990095350099 181408046741 195499402260 955388213144 53635276133 965726856622 647175103773 962401213843 883401171575 442967776688 634130192619 716964306254 158521966278 779840551683 792885532805 768251066548 403164969017 186998809147 767925248188 670994849148 279472330715 239338969616 315616995355 734652173439 695880681911 920555383111 547034887715 253594496643 73450758483 28600971821 424819813752 38426339872 709948711161 426710760287 756372761163 634538675583 745740739838 231883837667 320220597470 514229341891 379557999294 72343237803 856395658984 644036617813 335417143562 448112907100 553882254481 875180062041 196936960109 1165854116 102938182692 404961664959 400569184127 83878953466 818064788399 245398810881 986978216208 911392550675 844631188247 622892453372 267389267355 114510446292 727726740357 684573687823 966184219412 604224447920 312045585484 506627590707 636422668809 76310682156 418522304190 184385936077 653150388054 711411258753 311104408833 214781721012 324608392505 736134572454 349748829879 58632454903 920607345230 986434638821 369917108529 479992009917 733739679950 179572295133 94748545786 791017907829 100364922686 861993064727 199386115018 700374513221 232851556297 952410634862 64142747311 8537161392 48958671785 170964576025 595844443263 576784723162 103569573014 408478205189 155742543085 307721306851 65027130621 312147316617 13194249824 327176952214 239610711326 346235413305 288962937937 954831973159 731430350822 811538364014 994873036172 528854458422 704292323876 829558915035 146801524665 372706217748 461128285837 274538488324 586506837944 641479773182 494968882986 571809614492 900059862992 43899049777 66714815467 742339286549 702511098690 32414262796 657239561134 456213192403 555005010415 823112991537 423286766525 349404939830 497474360535 161265470080 225514632283 949781296760 870284729857 371171519494 156949637984 962356979000 776428235344 817897479246 226326739448 839050673900 755913379199 310921432450 528103373671 742162278119 298514269171 598546883054 974393300542 315370998775 159238387078 697994243545 21929088099 802449446358 321056081120 529483474031 301520535256 528271243759 331432470778 64469080906 285908691431 118535757482 617886105996 172402355541 318639014653 566718271551 154779251629 973805870322 920056902237 232408164530 946299598441 764843683458 184550512768 803721281757 998485896702 945779866257 955165524176 445731270602 116405260370 899372995166 295349144589 499143155309 6974317296 323064159269 369372309808 479949294445 465886778574 384256610307 899755395454 832684961239 433180198596 872288370702 387900264075 877178320861 922805578125 680946426281 861516270309 508965430559 686464743106 844230232040 657424257005 827061256736 707961106332 251782721826 109098019513 578934199221 679284653270 284305619958 495903554802 568357014885 741623988823 830832469825 867461902486 235027338344 240193008353 316110216170 995144489402 86686024900 738247073550 706401872176 221244635019 969665483811 363350924308 426888187132 473128035616 739766594168 1903148932 917962173730 478301613806 571747307147 992953383359 355186526604 814584205716 922393683734 560630544773 499196759409 223141213659 601381270045 14756700047 593008855047 230841034718 711710915370 204434627386 717717152627 738736979874 632939234338 431994764602 24731505518 793461200240 568562890717 444679044306 292387788959 860049672246 321140369584 546891490826 336510138049 801386589653 686702571910 66213716807 856491943933 481346030112 391115156264 400058853699 754223250805 831519173895 557367358919 585739538734 109281655268 362461001977 512872477282 447220206674 771676667366 649383003344 922322038606 518417342509 822799777026 215451418136 565753943333 586736737494 283905958591 387439392351 691391380563 906317291914 815885784865 365563529858 891889730510 293100497628 799304811994 639610136940 601872491073 309621625017 811418469970 111105370286 228255362903 56744447844 199308296162 873583975325 82116470375 114918974108 547522603152 641082899922 293964676032 315072462468 302097000400 500725982019 815139804808 325561608495 777655426032 358031529112 677822278611 828471789874 112420519103 683470965340 173573685074 729060848110 802368613760 243282384431 838004763512 227470348715 992885117602 751868881536 311775354733 477055241212 704477016428 930048231730 265130293866 843784985762 584505210692 761842200276 730620781969 438998545660 665373947070 273328693430 511705197713 563650060250 319891615169 380455665081 817500126540 340721152215 735326694073 139261962034 136866494521 301112334089 329040563281 720571744023 456283306040 943933504656 787219332053 66479104465 994473006339 358788887826 406902801446 974151143535 156376282486 670437428603 948455392369 645089581431 446642917848 178916006661 611906126355 178772955077 145305512316 674306093968 988086218519 536060276508 660594222341 700580814458 253352465255 851074331336 318279694592 999034419748 106489072831 992634316538 130983845266 764908574714 79564154189 654008163792 524231340059 394916918487 584723538591 247015522682 492747862807 102850489246 653201335369 246216695060 445583248207 2962450609 930485130137 345078726970 100087539270 176107180658 393560081602 692740217558 779913142121 648332330730 649657799432 694661880958 940660518774 587448601614 960007661539 519610538571 622779492643 863027612363 174345397508 211648710872 209096397754 735757937102 324489679392 397683954998 729957002417 993290632662 493491221042 522288692318 468502232066 638735701397 977746954288 835945858361 49486034303 277563945175 582433167102 289269008551 849690281424 158867778632 494681625750 910199188151 648604427280 291502295758 500846875104 247304548690 816761379921 872016928082 331067222945 111632238135 992919833748 562600652867 199531903807 359867541947 913904779482 413161181778 215934483310 305222832608 313284900769 554076260142 384579962503 225100566726 213304875542 563744639880 673277791299 912545177578 13737272209 241820968104 857197496473 606007079516 374493429376 505229452473 831219603568 190511651857 147347744637 105348157338 384634477437 500588909814 51672080586 506233797991 950663180100 336268410131 349412727371 383583237276 902735158997 735561930038 131294013502 806824819722 724021733886 741178900965 692301430363 293131113320 268948582964 983284886874 508914104064 778311041846 303225898572 12657034314 162539129152 593138357082 371762888135 73031230415 580876146053 93901555973 146041757474 945947959283 716384399369 283632457036 209513302063 884226683511 869484115928 325999739193 754504936948 248579092434 480256567073 708858726718 516377185870 223940946311 566451567521 351972458977 350172253508 591628355144 366048926041 504772571696 723070388158 325296432154 65540844428 237809337521 691119095149 358136075206 421737565851 112452605264 437685817184 806268267869 534216983825 903204448293 482251309382 684380863918 795964534777 538912970053 107559323804 113650027414 221941000406 713209185355 984671468649 450708176358 196925148452 571492002734 756294754073 924697182040 894014457104 557710010920 985875753238 930293447520 913349884345 355878987952 924115122161 989856173087 296557519207 305128021079 15129782643 742485864160 20341832124 728599600158 526855674359 117852780089 495203981053 554518158860 165420955549 29251342848 434020174987 436277807516 225438041057 897765254921 442424196992 987021112769 371022657633 263873681245 543496395524 690353957498 949206004808 601378666597 570839495485 714062842845 392931441967 164503532521 617556445882 438566424896 782779774719 858063161184 506606401091 105340528437 147793653518 729659362618 245112924719 686964248757 778018233918 434358514498 120880714027 913727384956 658740215198 716141400680 889668782562 543196747538 844841579371 159294787687 38669900205 955457351280 610534933658 303758445759 224976794447 599297614822 712092650452 469576838111 823871539341 942367906398 696177605405 484543455461 758087982897 736231041016 87796227110 60066445601 904403974517 971037484669 547727814848 906621463406 476978970082 317876260733 906071189493 463136563456 407328526012 871436868523 683504256584 260077686351 395994295965 847299278194 883966042119 624085526966 639542653554 43468272685 456579872476 54035528562 34793524023 51261594919 128418205896 132669372208 570946818662 312851555669 727358078646 611051923687 385475210979 861215557028 316144653731 151812582076 79477446388 462818148353 114542562886 773045140319 865526771866 670566295451 304361529999 428173436290 606780987257 5067617797 88234391236 391735196407 77378798399 269092604206 894110097125 270816878492 745269716059 30648481009 34966777999 14438024653 818541362545 239837354322 192762887591 891306658508 455437125472 841952815111 869870491137 56681450394 925486192389 982353963241 353785515918 48925533446 508651117694 898622705398 952259428125 273060099207 82462487799 898144876080 273437732129 327524860088 259106118911 147771194670 378535285295 422848669281 981745997722 157446937635 529008236823 553834393329 695106358336 328595943941 256177043357 680102844722 283631563177 708497640781 568106962266 687817732677 324108181376 783683344531 399734933081 469381763610 83787478319 813879144412 684570361908 193995422600 746609998017 881622763838 949046916527 845684903121 130451499321 628199283566 865063464791 660970770229 638345187107 549362971561 717255225663 409867951 274415148771 485488827816 176498785174 826424245379 285877244993 213275982567 867894471542 136682983466 257648801669 300832214841 194412005156 863719377635 426283951038 149011968184 915431954677 32635269878 616219957452 370836446253 979726450425 510843643219 574773229042 154355704106 714620130976 708062455285 151055365879 963856620103 901182642667 489324704484 839674484308 375231329174 188726490093 368186040301 445792562908 155184797061 184387633522 267415110958 512204886763 339803805869 118376678134 549782913781 143548770989 157781207276 24180004177 651347363413 567326151931 806280514020 812240232739 807175466688 175775931888 543276050059 456428295528 747875178378 723867349263 586651142675 948821597968 486401686106 588137684458 95995381439 605035805710 561183557295 560430766464 609180114449 375178446159 267669210105 284781790217 841179176454 360008491158 888278749256 681567059227 325973719336 578777658785 614301573217 712482510047 825600389463 372273933039 500951667424 796356957476 884677359371 517341979280 431835327791 155645223421 340699380837 22784614075 650220828912 352153886863 743241182173 565976519988 963911180125 628651344074 165509647369 582001604270 997212370853 3246805411 346377173546 552099687751 658188288331 499972312662 281760157818 396880990818 907809554749 722863855525 173926871871 924961111043 993641682206 497940513369 837167480170 308071423877 314813991209 352859455945 818585915244 56680841511 981294916063 341632795369 881882346846 40120412973 962842378923 983214350438 434740520386 142827906885 4017894300 147891604171 863940295404 360293640012 258779290404 473563794811 89268414712 181905196560 522918435481 190404841475 859974311392 878018474456 323296390431 552557182284 10372440666 111414866163 3639651061 642792555181 598692483248 699743132837 378213265602 512180587495 768665178024 720923848563 702207681021 130438760229 746413606200 864904873058 691958486579 409153302904 517934675917 463303591931 52491698637 617890522468 964400525066 691695749254 137011186140 235169737694 382799262898 848670012184 297156683644 198599403037 350558325815 403972507835 894962772522 283001792082 196933789906 533005859392 391854360743 999866591389 240744690985 695582543249 139407781921 526546191360 95960141980 221660695630 885006982248 59454995850 907427532118 605269495999 42026610699 472407227011 452146358544 65857791047 616887358609 523495370932 574382965928 312873132094 508790862860 652074477534 605183418747 889034184257 280408320316 799700337276 907109900402 73599345115 979590601021 10018041682 280638582304 414012781283 220246550009 840639397799 957937359332 886878230168 262886643379 473015593077 81496079762 461585955189 600059102548 148977680442 170945418208 308896243708 270128904764 131042892284 334284881636 627177972798 152654911850 916436832171 180004779871 203880017383 740408431205 163193369730 830432872070 552457269615 59304695381 803181097509 740190349162 477636075626 858857674768 188447697258 65880440438 129502781895 20058718361 307213975804 991784274220 414648914675 504613950720 853186958458 954014590806 418028587697 375021399323 943103691050 448723618414 836944886848 207092458723 787137374732 983337111859 570499230848 170889990085 397799168791 878129336133 514946266219 427236554748 142446044392 689272369263 129261858267 482874719890 734143824380 931829414278 497912878571 691970792549 629042301624 560353833693 536205880353 188264288117 112002937808 421005421705 791574415643 129305363205 655781773196 487377083353 777812666253 437516953749 134934012927 486744662676 542015876472 71008160313 7144752617 421354364559 873314420632 392393397802 69253130525 995465373593 155402970858 822178187636 39582202890 132056640695 49416462605 276938420405 476559501292 708198186098 797239286207 173835526285 983393282499 733168809823 70236652394 427054357032 551776723924 748380222471 516090843829 75654004364 5776627652 72297607947 59380714010 705537378611 734436860634 552050466417 484904008499 659004737794 257323520567 30821074187 683474248757 492145784168 106589844492 485845384571 18485088731 736614204837 133444319111 374837235873 586655169658 145527708502 457388946824 978368340661 221770114653 843738596807 634023639678 578997868020 283342473313 827792649850 652016987763 756048066429 654358764847 746124747912 129260547416 653990022488 627944732727 963144252229 808672248196 843975214794 287355399110 740054543604 619212604600 286407452105 993570614141 968973944783 536073886088 320506208565 525383596873 750847798672 986560312341 668579119483 653585112370 673768200730 820802631130 931145276878 154309342414 783794065550 911149452483 566475680960 645705789422 481943795660 132108045450 711153581262 145262911422 230141922498 52067715592 438537717534 239539458523 189958071920 352736566453 760526899398 954574185629 534020983867 686203496405 645241421945 214598541214 386923724518 495893036872 425104562575 149370846237 605126464509 422476433396 63740288594 994918190178 437642840002 66529995080 556219875890 251461216170 540518844839 792189842365 273572564320 621294279691 652568901797 584648081398 103255208116 172052350564 330875473446 665382672962 137072503384 554542132833 780580633429 502008040406 494854857741 27532790124 595867116564 401367276576 339858621585 643392849456 308693320730 689095380352 301575200260 675611693947 514845760005 566072142300 43024867990 998672598870 278925499885 934571653330 654108291604 854154595523 99530229501 153786622553 265934477954 83921793854 976109863715 448549619369 894914790179 894835247688 806521944629 592340001106 694383034601 442332069748 398463574939 985217395529 643526134754 128239668 450975258598 501851867414 630423383528 876744833750 330087619040 786587089617 136075136014 931573115244 172909621882 524112754439 917144837311 518406850921 56132054697 682663881065 81179445605 565794098990 445678641154 696722263855 92707008702 771724854668 799632627703 981329040661 981054810315 978867238281 229768821571 681511753315 984586115694 83932994158 141154980659 790220708692 201471836174 175502920543 783359475672 452375198307 386031461268 911483620752 638901161041 96342302511 857224424927 230750633369 446006656369 191074643123 534741275766 371563152298 962340178640 938641175783 688782464438 649104376292 619356640103 529410131194 426633208224 770547891859 819731764724 469565373415 357004915415 834184765944 828043149092 907034217156 640470064559 559737636482 841974169812 650833933212 920063954089 583470232470 497913471351 818633186925 42130940071 319458153075 204115758925 516057415206 895670835494 903221588402 402640665107 871466464282 277999108936 189586916401 488101319358 51473613520 168809771502 468173560553 799769234068 89261831046 594741251447 253045678283 94635253668 738871222821 797276070975 279842650689 580078888469 507379860638 416579748054 195399398614 753511892760 80465720903 224017538317 323282035766 603014366926 146441720099 424873638723 492823518454 285083376057 542175346743 655311178970 294322626610 785859150565 767865042883 370820653209 106505246090 429235344368 932854861673 342698807287 521078364998 859039915210 258168245059 285913669014 930689307013 27145504794 593732795237 98957686116 940398112210 634560688073 610984231215 320752688117 535377533708 445243603136 805307384698 534642476052 869344155470 781722914976 947079880181 856865473492 823151798486 399221355950 695114832380 472134832242 362965335509 803550633308 644795440488 965338158644 688704556004 187406795542 783778948585 923254361687 525769749546 933067510706 937518800020 998629689321 489105596738 89260958928 285964144286 738157553553 308553588596 369148356124 325271727393 169194876234 740390833892 631263747895 735936228517 298456052042 644518629139 281748983829 719774223878 100096344259 103507516167 488450578418 285224027471 599930086140 514333927414 773417579560 440488115495 785435759528 544818074141 668053675923 643611891445 861919988966 703023651047 683716032834 778765070892 596130900733 839806075924 939781857509 230798883531 683559864842 109077183389 389551093750 274540409078 488285945602 466805049555 482832800923 593347269012 676707349012 149742688366 39690412041 628782661252 67525825131 200710998389 16279388339 406187550678 693942728001 714566003349 697354592541 353935274564 969741336714 26334727563 963469764175 108117421963 713615124344 967940127110 933296167639 254228466446 85219025217 951290264684 637070796075 272825796496 349460381935 434286679967 535435165400 283965970377 814424556606 802920780174 797437955289 59016462331 223010766209 544135032475 920815577618 528133688851 77641253128 175469887582 705611919257 697207120481 860942467869 329452892101 17538476150 9139628875 71526205499 158484539278 127125840863 207528820355 919682896814 128636330621 979600209124 333337706758 188885555078 763116203464 605921728099 62850805379 912396910110 25849364708 306712541309 248894491039 22627342269 878194559633 186183356385 500903373508 667510581995 71193391896 326594507503 858865214136 139872664454 965383051762 503760040174 133722969352 209148045826 829337903684 533411497778 311058038198 533752489724 96270394850 540182569764 525504663333 722507901043 846788792865 660523631251 659277834734 449033179472 456068375591 291713722759 355142835775 852630702336 457253233535 232965360983 606609526555 533031796013 184616490302 434340348854 744630843811 389010092311 417932848866 537676582779 288964704215 355631910607 151075034784 117545974769 204829941166 625364819318 679547846575 558972256910 58942519496 830104009647 973353071861 17776106792 520841236264 835119226142 624864360216 440950291537 180273116432 915197470156 953251143772 760475512659 559843914668 323835722583 364005275828 356867042394 310222584450 116727266243 219898434553 894442436483 282988545821 208837721365 816775639164 840549820118 520952326239 422381779919 495569057339 834592076397 823966167633 428244970645 724186124644 277633706273 85445787995 580505143128 813331578291 866190005475 329169157534 440586045911 558074247478 855636214114 214250812013 23496969078 776355147273 663108994281 589174771842 785534724595 484558072540 206493212414 433932760464 318681891824 601890297771 382598012133 771488432690 417396163329 182853052779 427727782829 775723488499 774917308471 353754889330 991937605378 599020432252 277648329487 513861748446 214792526553 305494467575 999483894201 109639452700 119978671233 669585401884 471583409268 701416952745 248958009689 550448022195 441235208004 754415234872 934785694148 87053838498 661312415810 484970355172 488203203478 381529281454 59230554164 604752859537 841486262165 248975838389 193999834918 302573301595 701192297378 821824686403 399878853707 914980295044 344646709643 583330596979 899858033112 412301162513 429703175862 500601370988 12907369575 872121429759 98956862 523780390335 827083419446 409616853597 302668243839 880776114287 501955311649 937794694115 35417766915 700021959246 21132774707 832404514690 293539235934 405608233291 814087921767 679843669778 970999687106 458941866074 144123645001 501561330018 285739736073 167087046510 587224756936 969394255511 211269550061 126196111268 230904191558 139566223044 972178280904 721658311417 363641905549 267193713581 865753305332 195786812722 988138093093 3507775457 520053670006 643709461569 571837731688 571420821270 353668846400 369980729522 447682790605 372045871595 594170645898 205408706121 371414108513 684857194195 404929409443 430188616129 754578746014 703694679744 234551662834 582034916648 834584774629 855174253431 36962531250 196925980859 975106160101 215709341347 734406019812 556833779780 93504105133 489138090983 882470999741 463465825183 74366885471 858992072548 656694139947 164306494609 999213415711 64826833157 124120304120 133162207535 748565677557 284435290489 295823139890 793836131297 831748625503 154621599097 347202528758 328038404991 147331278528 975538832634 109415276203 956548440806 661154877343 753271648136 388807207224 793342397999 894307281823 149624312750 829679248225 521104053188 928373070634 650598274048 125031565731 718042031352 366308484599 326378834412 40750973266 827737478807 365535468357 244027306524 881632667342 317694983847 965943207844 652231822663 270043327926 214203410188 238772886115 976133152105 14842457878 323160328034 620462359952 591771552500 207022555004 119001804835 916941305702 951827638997 860454727548 955285062065 834069832174 199078198446 307699098333 873365124115 385791929807 865363609470 850036949427 357779274199 453051017507 362810633268 468632387459 457417009604 844855771580 843017614077 695992233898 284052908103 640503795050 530407036567 567759230743 180248366506 903447838033 916609849917 843417671946 942676194536 916550471011 957745624261 912263751198 119955290631 645632020978 250627292397 199581468626 2399875575 163777537217 73541896415 538973437207 589093388860 21334279113 282301474241 25958229862 791709831425 872213094986 648094844189 84262178830 54313497012 931178934436 450713144428 751556613118 925829115808 227415766502 604618901934 467458246733 639635287399 53215463935 695800073695 331785886919 5579285610 712779637689 55653427674 254886446592 875536731919 40068025487 138361380800 321918501382 955465264497 552438299723 786775525669 627685129166 618050269915 708408872286 96943095438 645301199652 452848988747 279721939354 890375690390 304349053082 393420160413 353066910285 658557347676 756169254278 852474282071 871605793843 71553934192 57600693493 549144243497 216915960108 417212010809 324277595685 439282466056 777250758902 524955639780 761003595461 599805524506 701260477906 21938035085 778087173909 334749807969 26853401960 552606701075 43929977681 299590624799 973768342978 671207241555 479956129213 456225951033 967776137558 314076391572 198483106171 617338705828 667330660388 637380441779 120020305001 498063496060 601715127578 321449833549 828032598524 706818017237 220189353822 387019994861 710129177751 900889811648 808312510895 852952531411 877818066113 771409524499 499046769432 850559275316 392354639916 963806659746 792355919651 868906912961 410768463428 237499295885 385896805422 430742634019 122966533340 75527702032 639690402089 852873357972 68163985820 616037092245 684206161459 853180888072 469986754826 375598003715 616607748086 935400799994 148660900820 869060308210 513227997915 576786997065 926497847891 497168749176 849702289781 442020618714 419490468466 368231060264 566965546184 151267129210 222324858709 85344539007 771659433036 938552949985 232980207618 781673427824 626899911947 794402584048 701939912997 3780866135 100678971469 710097280408 899952454704 456196240494 221386563361 396788291936 568146610106 345557389120 209401493445 743965857448 104759024884 817899762003 480639656768 859421068704 23426695799 83032315776 9680782008 822770119709 42600599886 63360946182 472607503794 479467684009 917743443613 201856374463 895319082837 371745529393 624627863792 79300696695 749519165473 269559094552 938763495042 531537844612 185209480871 486095958358 558164394989 817429287648 274510309980 239867193217 542503024989 819227337411 942121817210 435439371606 19172848116 733722439 692999800367 25307246611 557434340588 595810619082 233990222098 197029573055 129524796387 832393124579 822483087205 4527605732 111506544063 339856707608 389913469423 567737887233 623483604093 775518104939 924144705940 311987658679 797533178396 693702922303 359562233174 1318040444 175359339390 370098063385 626389105656 126625475746 4837030254 226250911032 132288314239 235220285620 970028139903 374691160801 291756596348 373546332686 122037831795 518195078621 52330924036 565617019586 635760602880 631258564878 430211594572 547767783778 96936813451 484712251802 956717179147 431271406246 896750303762 600210142805 863192654437 134117118636 588258962669 51356122686 679994291121 968105566501 593383276306 717335433924 864025507980 650619920454 563924938009 605630225862 521798448630 127096979889 784913237463 171969713838 46901420010 775902066775 15344382053 280057700151 838895979814 932032480896 216807936772 744590991166 810214233031 823072567612 846012627601 144740314300 359164843927 845625603430 935789934325 225641146371 472419660552 715792843293 604607722400 998787193570 424353633857 803415301607 277260906946 466366744678 626200341333 117360614814 653025390044 821885353099 94043571124 505013290463 174375850799 360912294903 415188850227 874068536927 659136790261 594036669809 699981490990 944243505848 97810482695 730106368754 481198898044 770455719936 550537679546 965699829135 827412232035 180869779614 526801824810 469786190150 580181200122 865084328062 884292460273 987411328534 245336678961 156105637675 215274758517 173036381545 476776345135 17361907803 689742161970 975607702724 747695135323 375972913090 174121091187 395189651668 269668435524 688210654986 788633427924 759799945849 273042139831 962548622856 282565325988 947818676018 676295626677 819299477781 449258274165 595569477558 719258170616 608057353710 181290132463 793260315434 285647859022 244722432487 29553785666 272945860948 826322360122 837795012701 146424622008 327034855092 213395481707 996497069601 999923429353 303397206825 611557427523 891052709820 379446817718 884132147460 885998192936 870318385583 463949930257 328094916926 478520850128 148752933584 663321674274 158867262503 888871958063 315893399807 222830483286 882822831542 616036840886 185561939024 225650927414 642751456076 83866489785 345696996462 833694204779 22677050168 424883208396 191754470842 770212767382 14420720262 184236903818 700736658365 816245714820 331156654832 470083759691 197884713213 246156639958 70138552861 181572973347 465785467386 626178603188 627957907279 501403325321 663432268183 946252162413 432634937748 172387780994 827925806862 9597226553 440517435919 143069368312 630566276314 583485790740 962851393674 455289902332 314664064670 921209441904 106146637882 725492614716 151697404860 113561586130 905758249638 734735325451 767293160638 314149992650 896222769023 769359261177 661805339757 851444965696 705936478904 694953316659 684586463930 969430607747 885557485801 413224396062 540745375330 575216448492 843252548537 549662736147 524971610682 685049568526 581260058818 120254702593 47196686617 299212293315 554631808327 845931200672 984074292778 742754909854 790745943866 719944938069 677895768098 142911523343 450070816297 662390385493 766705814053 273861484098 463821918224 864217276890 857859019287 333534866312 699295310165 564782413012 924830695740 217382854120 479260965334 666551989690 526932102430 625063587042 277164204790 964049494490 613879159927 921164427274 476293878048 269400345950 82787204438 737267414446 19050894315 11134432997 824326347830 760377677611 193967400803 758752503928 508807426199 815298709503 481192480727 298419891756 56622954731 203956903617 655331476485 912501387659 935188200612 121448844008 999040258883 511434482462 572181084245 545571748856 714116488242 983701261154 950824729014 426763388117 821884287547 480504172005 572483409571 912953079764 328383643739 240532832240 310483032316 927764688869 730859913269 156162686648 759850031071 758376139371 350465507113 850902840873 369251487598 231886157626 981312005640 444343850565 697134554207 7496178961 450224227013 935177881362 30494390938 941209882079 301851642498 553761382017 873529911244 729203556887 517698243407 760202057183 376308316910 667608028726 253155522645 10366950053 640154110175 299101562634 303486355027 274463965122 695568134482 546565177802 846060545926 468920880969 145737721175 328378547410 965065480085 925435173607 105400018775 820276499533 942886864329 912682657260 879025710843 190014556944 99798672342 229274794296 125714438523 42948536022 882434960519 900613909585 892953727114 925614848373 126159894048 72166161361 641417958103 101691531015 366858444716 141941993874 791713528571 253613965651 208035355946 328329886892 114343711296 228553645532 349130078483 128727611949 161303878416 332583581906 790142967280 449568588367 262075326298 105424286368 988348882363 113954676603 276384968813 478871495001 472381252947 56857181641 380753104769 694524957065 539558900156 626053433416 869391588547 17530627295 816070790415 910289635598 387881792546 457927747257 47193155165 48582209196 469693417183 401076497300 604519494500 66325745206 77375796938 312752929028 417894019101 413191819137 164505151149 558363304162 649669724687 592809335230 590208326969 153936922057 997180816945 417312070044 3991324102 858913409659 651737466935 633530935985 122524234466 685564124810 719368942459 675457057274 98075823309 256365146014 638871172763 791994726896 717526831293 387565705161 479132038749 352790043147 591226018912 838819259953 447649064211 516876065266 384907602048 757543839610 839494951431 541086587150 273398072652 231588659871 960964783787 25648094724 700880581439 78855330903 792159885279 449003693614 373487392546 478262769023 358873692108 261780378791 732480793224 19358450056 32174182499 33585847863 370556753810 845888510322 488350325333 381292726894 387545758195 758632359785 325947022855 407319302108 958367237858 833010510982 726499676712 11177960437 507783824253 824298015930 877185478445 740609957735 127654100622 39011139528 379539686372 462248091975 994215915520 674027976742 567939423932 811136345635 712157821452 409284945362 145484002363 365087089082 30722191791 843152344939 408903786411 114426717682 851015914647 761848580822 188196794189 664679810443 590118080056 591503345179 47921593456 413903802872 553280449987 772801498923 408228179839 927317786876 74989323365 272294983968 436606806130 545502989270 870870977623 390460678134 655986585333 499398485349 328066962962 107982869031 690858976927 42795568146 621863679511 722153973694 577610145230 608404088745 864154704087 315862094882 842665695807 523819508637 605727539666 224868618786 601015808052 124603062808 942877411455 668118163393 401110641149 675099872945 50098311928 827216902497 938417656438 627364009186 180020980786 912636356390 274744024760 928240425822 355727558572 859158780317 849014206976 125498509620 286601723901 326860347984 486386543325 992344579048 606719923029 520902643080 48644739761 503142453814 530178406048 984519715955 460525237822 737520154401 251203417169 445382385528 993560300575 143328640637 141187331868 823583662453 424801135250 484514364994 142822049540 738196437305 556498756630 575876584823 431166939394 247624511835 745405539970 575410636152 702602399367 339433466107 370274641689 222450077948 429308764903 330462421678 749234191604 344697055704 271140334744 680627309802 25749698096 121267295673 312019817442 729332828670 512725748766 681340161949 918147371851 53026208087 92162021750 1409816691 68508683906 73735231825 652862489940 4674921793 67590823245 974090994099 865764449637 138854335049 475480278568 379087978896 793934913236 329516540690 995257489660 845857093230 377430055904 234049014170 514775686610 781704443 865328732577 206633133962 60645126807 937959417296 750156333489 598125416304 95860280007 728575498152 139087698153 81582573169 344898515032 642759263476 193223622407 515619396361 863571182496 312875508951 609837251043 230911092274 787096612922 597436510865 650550035562 849257454382 854196993657 782611393633 759094855501 471469546533 535203367378 99100418159 321776922832 806712985877 301692869946 759284577424 709861491920 279712313709 822925311389 807815722209 241470355588 471662481226 760817986705 568780091849 368429265906 545354546019 729128668213 230207249363 376253123243 748292652133 602899911445 956092592130 988704388116 960812722642 277863938497 244776269837 201258462362 895232043023 477138846511 751891970755 897639228574 311467495928 160664160472 25916720752 383840110952 839067824664 914708800928 784196540475 411223680937 516642028075 805888387632 680290968840 376362409259 386504095853 620499744479 809245740596 248067434456 232936969567 245253313774 800918348625 340853115631 670729058438 508498454936 786653958870 542065307968 840637232102 760977542558 220529132982 68172799004 7006982124 931764290329 29329511502 807288914565 579701694377 262746141368 315068330860 142698238123 5433468842 739198779104 816688416323 915090269553 457432378671 945513789269 674143361014 953950182352 118090208810 675025932062 907321362950 817750723364 703490192293 476991536534 835019933037 829368522396 904662969955 822647991302 577153108690 12903378924 819517896181 117202583269 40288662736 487653097747 766783684588 102521590805 788414090524 696937112376 120335399611 794298855889 894549636255 690348681575 854867514840 193853970966 615587405163 631214793321 81286857537 859168950354 792558584408 606009137068 324244236066 738910868984 13624960209 156573467391 809191412003 500058158050 759134882917 314575023761 589285649812 934466249456 673848758372 857821714605 554360543538 286362478478 739442131894 735040218272 361302884835 508185642676 7307457540 94969415434 685977441096 823582776961 433575262729 582238848687 635365103963 682681604301 965324099043 555496076353 823378830358 649741679934 177530094453 574327640371 500012979805 31632440525 362677017150 470521528759 630692211697 315029647838 432355816523 12248947205 451332112226 911041901544 838483649229 56055323763 300952079319 202620267233 411206348125 962487992059 602036950603 273660091841 594566666840 526114619864 524696749083 468828914986 663617564839 559887999871 999576939757 255730789871 960483011890 494822019848 543947934675 903283525503 827300290245 168949213115 907455313698 603352871827 304270802259 529345114210 790153022146 742733934329 832251764433 654440591938 134411382864 341524987112 276360361076 364660275621 187184644815 842928121657 497819325383 744775186502 581053624491 661127991728 815032200261 703702131590 170453611511 605026656651 168163976628 671435767313 838711678741 998727693329 563480196309 174069727351 149122111328 752136938149 819207076215 357935960932 314453342177 227871902399 223401611797 299790450107 100499063284 877387496644 954424363951 943591210669 884376613582 136475783614 700987830312 607108582457 490239902150 7375704751 930663215563 380174858987 102452364924 51307025791 557765080408 637790499330 509797854308 561889047307 647662644102 735002094175 624040614158 19648974236 109114954461 203784122532 654065850673 314252207342 708854347269 199066288600 687520829416 208292157910 888111732214 709890155443 733636076691 755214315873 819860099757 840399957468 895396957755 634534611704 560042815166 793819851685 79058365319 885995333413 289425362650 787444062725 709073388458 574386382815 11532464975 613669653669 725909173991 586593344974 854925297782 647744698994 986599911676 735980712810 732980888693 749039922639 573165052802 299591631007 107283688321 665670573582 241049415439 860015917057 370063515259 616687576460 334812506001 252089533968 657811344086 753449980217 673084781310 306905389311 657709216308 771315737410 247547835901 567194014276 777206861565 819026659608 773426303935 928830733186 317064922308 520625689063 785390452640 60588965410 598615693898 566715896472 21213885520 238936712885 847028866525 636436929731 947685067718 212954199798 432916406875 235579194009 354734597587 11650153871 86785470763 473911089813 173877185237 588698153353 712694410409 809174357864 211990594232 706659318429 444453563711 338270915697 214238868034 915715302072 580322066290 707618036150 723339917212 178513244524 627242915746 988892217357 744338134361 124451856988 411619204881 634539826345 774697959756 649800425399 453374804670 131186715438 331207617235 129782896060 14958688048 169960720984 653697817964 751816856494 305176366053 956741183959 620183464187 739744226716 623581833789 40567610658 348102761533 756966509319 655640725544 197777131412 248602813576 780457694032 826449329751 840339339644 750265293808 317133903683 354520615219 806243285096 727872788988 951692921988 476774154059 882319966959 199028608389 85369494462 532343629436 705803265304 49152258514 985612179053 578326025494 260060172515 622380954776 588189541037 965188675553 341555037001 3961378440 100486604364 869830376757 981987266932 372934468631 981057790014 707054849722 847739475069 734947308245 669048651385 324492368874 187824591248 595971679209 311872814709 124801139918 10916893258 553042165037 888836518336 167868780822 954233321843 650672411485 160445550409 548784385358 593217762759 687519611909 244068602310 586100805125 372029519768 783079590924 424056989643 162480051507 637178606409 189254671702 790596567175 994232454289 66565339564 693149577630 895411066174 109342853157 529946953090 520514828671 993598734295 621251328077 26270813428 789840958192 968211806081 686377855752 750225301567 363331129390 834869813714 116782114271 935841529844 252702068905 785310828006 668906853849 548805876551 140251630751 731773629129 239850614872 679696328535 331630086136 794365310344 355597511661 937520580213 869176636871 374436402593 720933860085 744956530166 785989163255 476810093638 902454420525 318387292791 485077748640 470472609059 11661170298 636692299830 244031343930 986295179517 84388814864 476448620087 882668733156 83566017935 19892369505 577276627233 397480284436 816514993382 905909823374 507216530196 392042137832 870221694536 435455385677 285874900770 502894582799 135560929532 835319372667 109743901961 893701066338 536982408166 915334498895 272392603708 103790273889 110276580851 297970032277 677157570823 959505829645 925159702692 233595699008 500049837513 381384437714 552644511120 555463114345 50738596261 291092963306 943579936281 389468910666 432088742313 275738036594 59740648422 97838508072 586224754759 446382570436 586557985609 470367076662 79481467058 586264722557 782287584352 110890020527 597992514882 925897990272 112413959812 423533048315 37232172512 520284691297 114682386399 317921361031 21876811884 143810772965 542616196002 41280173078 783236002673 266107040656 976954974101 145657727440 260785911572 713154571693 823392310275 226599685378 620252024100 146160558553 521361444280 324760495780 674465238655 954925945426 289893678961 917838439658 668410021140 648390234748 984384222462 161008646230 294572864852 175462458936 535541695597 230423415208 753297295273 187482161284 510197609772 769374416459 128821919976 744153396337 624548047424 155844156455 656143029022 48238418972 992451392813 733492395335 854284406310 351092878953 540314270457 730654028591 249179549851 481098157568 943550042505 528960445154 814768494153 781389365154 174578068480 879711861866 509618564451 518739298112 995030917982 590820588414 263370000984 535762779067 657513353687 511735849429 306733773855 778688259027 567226448189 575032502721 492833958554 800051222459 813441848997 926345677100 463093414784 797920064298 769691227671 93052210656 372934304472 175903692728 828929908462 492056601014 644507038186 856702731768 309904045653 970391242167 225936870321 331948815103 913992888414 697900592169 452739961195 984020677797 354018354321 961877815083 506686060864 59156901707 352189869321 88726073195 792458742380 637547040457 499355078140 710487849082 380537620715 815552157275 867362647388 108312740607 87691655297 149339800227 977604568595 953602639119 51206731602 207156257337 940187629849 409791616720 342317294033 954218274688 939842538538 355940755687 201914753711 472710862262 542771752261 599097757769 888162787171 324433397406 649901888214 401294483745 967883570250 984345219410 226747967339 155527146782 757342879723 104124419313 308495966369 388900031148 266078022272 917935790131 146573994554 587592697279 690476492366 969064255135 190549435405 137791244981 618259708714 106141371524 472294497097 965988688521 26018185520 680754589235 805427743143 309471053109 760264707262 685765998532 751711908624 110109456124 408033370218 42734127705 144035083941 17754264873 959460140870 457448295244 223799546274 503081422290 307787637933 395703091450 577015931251 693571527568 369548363781 313126207071 497421640383 569708630583 288707844445 854883607031 244957378461 577426000979 742868068322 193523781460 920729490639 646860840531 77564299480 79146952162 92380647847 899847770113 445125833984 525651844448 229813237350 914843247377 633065759456 536823873570 13283897928 911888611093 97970862659 14971775307 653310846006 322903590469 223904740913 414923683885 396805051432 892104421063 869139696344 58273059649 660212677768 578275830498 337330950943 90109969500 500431911354 646060815109 868130986518 448237800881 741539222295 303356432985 426939902737 557193889254 724017139666 778790164730 400360736710 886813760792 409540612873 513409011601 698326094717 317206413813 212112465609 234731874274 715693615333 973858517909 939368516277 368742214196 390787430575 251728416782 873792319144 914035603969 589843733134 278566105329 276462703081 116854993549 480644751131 574556747774 877163477794 337195547179 378102844012 736947120773 347821091406 399226711455 724196899947 791582955414 411068999359 455651593911 101814943524 626529473149 302920201100 723235452673 626566264854 683248436962 152470120630 621451340330 917752791411 133740590742 205340244067 357277355474 956475976407 729506257118 352210421726 601585761918 121599554039 970174049014 243035173049 501774085266 547937981278 530818701378 574501268739 41681008036 652611015692 861685467284 799757074785 620525803176 732098423376 230510307213 647683911168 275574508285 380180859141 635386872812 298326794120 183027777541 859964752707 452971368293 166201968609 481822136692 108707857809 782371619028 165624444315 278035105875 536573701948 649290514100 542958553272 606985993907 15229771371 327186684777 517971897547 160462108162 174976909231 668114884823 28349520748 314318714727 549449302948 11915515765 703865254621 793341159726 260071150795 374231064195 725118927716 487939354567 766359753162 416170701319 760848433226 802716094903 150519473644 814868498675 893708411959 37947646073 945746513761 118647142190 827983395284 670556204185 720373944467 136285319370 12440631565 165491764759 461724693601 168397847387 418246104814 901851237585 106682837157 317055928974 32528777849 468970763058 207152334553 637972267929 514567590749 720183860316 892424136877 418617640316 669242405579 956152264927 156439484819 688108285661 965754321827 392843188672 406628586986 658668212591 579922234359 860615322876 191331683853 811281082206 543253609249 186398833368 432625420363 181100515678 812120159203 549938010640 307129151516 953324854298 358982213584 671837834241 410283587653 650269969328 348812457347 996617820410 670138557076 815191902558 995894295512 137290502924 509514896807 307638818060 489215578371 934028823678 824029790531 859375712996 196642096154 332364422748 745176684116 949492664583 493536118099 873905758266 218802567679 789662978338 673285675547 684783088786 208820468313 370419215143 912772235426 328915392878 617683751256 416116838645 90600516407 548121360215 491439748723 250720178956 132210033381 649919512651 235860901553 122227846779 889484469163 828015513702 218746248672 18580049186 264998675860 162071082730 867463799404 805542401409 974563312192 675411746302 523883845710 264116885532 240255241413 960878717063 953125070672 86694102227 446963110484 638044149923 745461743043 655549488783 274608479797 181360281151 926208169581 892375395250 344176709014 719082523277 690589956024 552700514668 680971987719 937762184675 573913973420 790653938060 250254839194 626472995929 398092047332 595873404457 556819428257 953723964530 584966729237 530270430814 948979098012 834236568059 248977887082 682956051392 81212336601 833221248451 911307635634 139128532773 379582461346 94537538653 622907204744 428687923710 238355021812 299613047138 773747561404 673222202146 88742328487 790585377013 23590034802 520776737777 497790934095 423254813007 693135234988 500048808535 813224470299 890214398197 181871160271 161655134466 305837282793 333989523779 823386668200 246433788778 301381183060 452443297220 31159726227 396725622163 638298449738 130893141361 124668921569 506689421652 290898635437 799659250546 209173019459 275893747657 691598157434 840800900350 350416180504 517162114133 210964849396 702165458480 643070549522 562393062384 112597494325 666563177059 507202304242 532733919713 976442059059 178379967963 468731291712 951436167380 10772773333 771017853456 406917278960 83125655029 907965952977 364030219265 726234884901 471511504369 688592735945 116668169798 134529456461 5597761356 292586888448 16723133356 782992981945 704715147814 860696799282 377115707599 76294400724 845301826176 235753793874 610828950038 688034572802 581494584794 125554468908 467811106442 891965040227 325452763658 881054810351 703761437687 969685601600 43693070131 383215748375 668341290364 491605099798 67116100916 794947006552 947847753999 543183904927 580884716986 777339648403 361048105945 632370299049 626417615580 454221119656 907091152209 767830680072 29981404132 967388968901 869409989131 94804037732 130385889730 873048551685 746652476438 209333800730 851929950050 405370264838 561117594517 489505417871 272366384329 173888461060 464161283223 729847553154 357408259178 532637563090 252172655821 248239522601 149563510384 400415800064 352066336812 687722561645 711048664265 580485841711 387206478356 597838935885 912606116350 393163601283 887896594449 470818815103 18752451429 867437275124 298138634838 88014850742 600076862500 500677242718 964139776946 159133108627 971343246891 373471963323 534992657427 612084212944 400756799070 782490533454 702648158769 76385398367 964689840130 225139755583 5137621828 710833548412 660946450874 492470673854 465197987998 162197354461 902629375797 720618570526 219533855991 760508355857 793797884694 717278950584 962697046567 331681361545 5236244959 107781882079 62835627808 645669031118 44669739703 101253393530 102232357755 890309427899 13263444674 121325216742 851912869642 367614520962 527284146696 561382349760 46422188823 728690412228 507881736998 578111568970 814394181309 955267959344 734173387808 231384748518 391103815077 299652696895 827018386680 720372151770 865351457511 504765459445 330534708823 706383463496 579427154744 864016720104 359526040986 458060825441 60798596881 853141856520 502452075912 635474321208 202718391618 798183872108 234156249711 930765079854 912069652484 98003217102 341482158129 476516952338 363378913215 995390832503 19527659986 273806492736 542088669234 673572776706 19296622318 174458597182 509571085350 250103291279 111163720339 125206270377 438136152183 296400480334 855581558986 372409469469 285532071040 13427488364 74810371555 764607821947 255689894423 808823014647 445090245629 441945510191 415135895940 957832163500 647892732078 792105601116 894436931643 297406685952 860772718435 914269643135 553211367793 719968093879 337071462596 326605047649 105854280406 238365119931 807451895988 580306118423 907302850344 303479697530 119707063168 910513372163 160323322962 679547982799 111536420759 741619314103 591847328872 735137727517 506360642076 618381664044 647358212397 834129217181 791659941409 298687023103 56691402086 588342708587 741655786802 109456772094 61485086736 103473435593 136366910066 79549624672 101777912944 388537062406 20327333665 866174470605 602625952047 799827386932 423131716935 588492373615 210609597175 156732926622 446302504002 543380753625 539118313508 271247867747 246462645049 862343508352 297003310727 551980397286 856418122105 31992032787 638192534906 782380918903 772166730811 310192982392 534339710692 4458292586 506583811091 924942134647 190564048765 850007829625 405519663301 763343897714 906414025492 936605722136 160507542402 531775670623 486266839598 934336392113 383958876774 103384327389 284700759582 622371364456 882653596288 849067336060 641513825877 114305412035 365817183641 165652096406 248968933419 940710614513 883285635492 257254553192 139145367237 458322413223 228982315341 596117098637 275648180823 441713871226 380736474173 274011129647 36525623828 635688193955 778136823688 638867299742 782256757706 89043626224 955922506506 542679787087 128889065321 242594545461 285634132853 202153917640 214322563663 85994106090 300349323904 489516584232 629656878068 326028291046 180371614845 461159265423 550797414073 855472292342 521459869837 358979054120 330963621897 613727959446 152569990283 460576349052 191012160682 421791466463 790447699564 989296713150 564513880671 243553493161 434778206434 947160385480 179452771035 194174372623 566702999157 546399414170 832007847151 51886039641 825203239595 318451604311 915078386455 746034236073 822330565417 458485222073 502509299154 6916581648 796560802980 712132055986 615523599319 349273520183 670151144600 620587464030 165854353196 668774431217 795836691681 557533687552 302607585467 214080064942 706120046770 239801814548 815714538862 881205680260 209790597071 759770175527 941593837442 507485160870 271216576767 951911473486 209940864392 9212517309 766809771856 695560454856 381222875770 232502775638 161616118911 949810901606 724149571647 786732776678 950727359701 174056526578 835889788526 344043789446 991152130043 751013408286 597186561720 729147876132 954690611044 411759212675 616777830606 65126341867 797932147890 411521628710 778545186292 222613463231 393558799172 662008288457 768592146531 751921820088 877298895724 592533267377 544366170739 710522359657 653963935496 47861680043 660362717159 225080675745 128959056726 761407933555 840235565553 483025155970 142654436944 431068881615 614685125205 218452363347 896011767103 991497929882 971721341512 396272414022 569355570956 469584688298 160354116532 713745425152 544690641413 477811323241 499078216075 867301360117 461853072821 493919677984 343105856095 972225530388 189659672119 653759809415 810418191798 922412195609 415505873553 820944260785 721676274061 769263979791 890431884091 355741545662 218321070401 227789681214 742835609272 574191553618 431383312657 421177348781 327088123952 871531756914 971078887671 802153377238 828242902997 818805675820 265833744519 748882783939 378911011946 29458662529 68150447462 293866082140 462040525355 308092268288 596763040745 538323114578 257660402978 300786228437 992593485567 363171484901 667855951788 616626556938 531515367264 214437242950 906754042255 225962406035 679622401600 995004093146 573071375223 633751243063 499917761066 140718915430 656280420538 369578471567 510958812783 79740980815 715043340504 836625278870 305686368742 317498020676 300742555602 898058608423 91820659339 914215905951 409020114516 25302873567 197597846948 39306578523 849867738327 674920010487 899362188082 416176245130 735265277017 235055312221 170499247652 861724513909 780053169948 795277843196 358232339434 554283234327 878226779637 305675281460 558321922854 577834452574 273238317123 149682256754 86724938626 766372747505 398691741843 910545464084 192731917446 681418496576 363649829921 75917859255 709640639535 707926270797 471104416336 199352393375 229074230317 23970283926 316443522065 940430814129 13712424047 123950689469 7269464090 262737353761 439291589213 373372404268 140887805890 424239543486 54358178873 155890372994 486082250521 75200789054 640984763533 903073083245 67312553597 238212899588 328323658449 853053022927 949625245105 940146112772 626315821847 339336369500 606985505213 968246774665 768763628776 161390377648 75424047289 12918212123 599975860470 586227949051 173246031711 103219998170 25619868105 749901496192 454317459500 514751143859 973785826241 472953765618 830268525408 686558156530 995307490567 696881301872 458454710263 482192452819 531720489367 72328509221 125629200641 468138841328 579164264890 749058292926 989592450837 451568011819 73907182606 425573106046 349235819233 43969259107 633327798530 82596932292 148367461645 547291783780 55487401577 125616751817 550079773881 120682201822 642194228771 838508976567 832194978123 669747045634 195228849862 351081115905 938544063620 375801270187 283138155896 219627341112 345364074822 900917974818 214817799923 45220695897 4122430231 125999468390 467853850639 924534970249 493536095464 700755518124 691326808837 223282548777 81791241653 461428821081 860306916744 439146882070 696917153380 333149190077 781319146743 848524861001 740369244355 135002404120 289133056836 362227344205 190580458505 241936357244 105252496289 522799251508 131259411393 988335668967 843266687687 56981022967 797080069789 22656050288 549939308524 506942040863 359899265395 646489061174 126438215574 562001964965 526041621151 581351850475 596848356748 944993406015 543057435751 142203952362 287857616597 22834064929 111985689626 292999647717 668511114230 481109238237 470444417275 203186940133 318438062165 691688177471 639558921893 949312236983 11994454754 468619557274 537231634303 841398797371 128297597320 468242119001 883166518447 648060082310 585334004237 351371575852 641630648503 752793035927 273615769717 147709084683 373328679043 608839123114 832124125926 616914041541 423982369357 302943005811 344540491480 962543409344 845174396897 612114216983 84295854687 319755465920 114483529512 398811132941 326197466704 425921082787 779783846382 401265319647 559005227574 836369560754 57592351342 972645777241 797984765870 696449091856 904588736954 563348774843 86228253746 958952319748 868657976068 387636111647 831528069776 682909972232 94010963327 369475412627 539564912376 718393420173 471058750544 841627369327 340938262570 917892774763 808642619273 834565354527 941857900722 992420046215 584261141706 512489976612 44804077348 67786822141 959035419392 572483051254 893805993880 550809857366 829216932870 352690662221 403093911145 884429203249 922468634542 406471717251 208781683382 270494118150 467322421263 914680717230 566864134685 338830736377 924768525048 84343840383 202197254404 657796250978 601292018201 133529548378 548819586666 117902269896 734383363875 567300216393 490972230126 230437198782 71450525261 332767807598 731571643816 567663946335 458955787356 384828439093 954470940377 387956584133 119049976796 125546970473 40572603244 741760393412 53634402107 636811183280 879140774720 723083029614 505784475869 382353427352 322747386690 370906458258 202631597469 677073523218 489378984074 629107347597 964970098029 828695545754 748208558035 832487565094 2396014921 477123312481 723168190316 614099930159 741578468372 887557670556 475448708624 377414147549 401474642916 84259526940 511482853729 166125128963 69311466486 411950537729 141923349812 717432314748 732717910021 74848867216 911470979236 396693516788 502268242506 688482373527 100828168727 956793380270 784910750631 220156334393 91072205473 676299023679 895069035596 177439133002 263233675879 495017871082 514315795874 79976823602 541108336737 209671188640 254518800785 657653737851 533858343459 437392915258 939731460681 760853923912 532077746128 251005616947 408898602214 110454917236 807458205062 516183897440 442568784546 713264286179 550216182133 391004760578 169481737592 240323713186 239866747893 93453655301 430785748525 237054617991 57587410448 379165885395 231426457189 644343968884 289352954337 78252732149 825944760691 551979900053 763167895941 195399821924 833335708682 756556526343 460663692346 51155148533 389869893370 652364037870 555945472724 140762800696 527416697745 106776600885 641494201757 17446934461 770116496956 288325109153 238060221348 410953559816 337785652379 555085386552 404828453824 778724710074 51398726507 646630038838 269477942306 454510968491 693967364722 946457353479 770347647532 222795660337 645641852737 642491253363 323440271022 327902263045 5379215224 169322833238 697838530795 442832845006 313004422557 191002533333 566802596869 67320822836 928847114306 81834889425 575550663579 993933129879 997363679201 543008070903 779605708144 316196641171 469098038588 919956058642 459046107077 497217332565 116311965021 71475585871 431839817352 853646816403 104301578065 299903872565 782865007795 155202505818 417980211696 251827387241 646076733943 320122091876 474163657725 62619619514 477299872746 279645057066 222783554716 886382406498 641055558469 792086265670 248728358712 334532473590 233557848994 739008445085 785679665568 275308161045 336874804353 401911780169 650874602565 926287989909 680573296752 879580966967 683614840323 985391175406 471110626261 815693884882 825488379017 488713237111 423851926240 876807522259 771458956873 664244759375 597637598005 159150451749 583605882878 999873327457 769282270034 149480799167 618260612007 870844529241 830414953019 310747818907 850055905248 698316734247 708970995187 297514194632 990955957315 790719941266 872156944097 986611928996 313251621565 570432896859 200036198840 585078454769 905620760805 554591610541 2964988293 201390412712 564814366595 417864925369 275855168017 36244657466 707244274477 514728970656 759811656946 460216439675 192497309061 74113824095 65019799892 784799153130 514554736950 833156793214 949960349114 668992438433 375540997208 682097698288 687657165292 716689104296 865833721969 128785541756 610983695409 291259997379 992226072256 501113982708 351499527364 701639788538 697882062719 508853437328 693050457098 841841102824 51317510896 123379960581 411623602945 284810618398 534021127455 94611558699 86624509291 592704274787 879512237710 311765657363 913153096719 738656380300 572566299893 795046131075 649482598721 663588448839 16277634479 697735242888 644821319565 476248872122 624175505887 250821113179 519066255134 605088508775 998848160544 356566042704 365612075018 394723857170 979134826020 796574671846 81662652246 771956403963 146758127270 708002677827 151879789569 818712963578 940530436851 39797046159 491103245598 589524103582 427635980611 820911542956 993433432097 438972715611 622176513862 568767754673 474048158367 792850148949 11442204152 968352754763 91771340156 132987256911 205487188786 121203017170 534981416422 293288249958 246738952220 515280268719 529870079843 737159812044 538671735354 51870313404 681070562519 672894660626 814656201363 49495187043 635353185872 244661973293 458707577566 23284626577 83713513630 344108479105 750947812070 359072426726 832443406758 668882894628 420271209962 8637367210 289194921127 356369077598 88202869756 745461415724 885334762651 565356641674 108193303367 827578758342 654376651305 330929975839 53423797878 459269701169 403481443421 375381452959 696901520161 842940026156 784084977495 683025830788 741791040639 474316338733 163684396768 529496429503 836355184285 554366642243 600002270047 458531778558 370426007430 221483741267 815853173458 775755570509 344571450099 205759803387 28247393275 147251318412 780377293966 908766624663 350376861810 646323439414 131975248985 929860584830 787006364851 53980200539 648849557838 822770959708 780641579106 433878845075 45853348632 989984633592 149969716435 972800970613 236770639526 880882944874 391303264352 519109092233 11085121531 431998410521 997297162476 772315529985 781918811529 638222487573 56213283680 602824127749 930101254306 982757459317 968827967431 23385581039 239686465450 26975429370 235301858626 566065642158 855597261894 458253902631 832800602030 173212929039 467308713823 715890532320 565756924056 974696113511 788493045924 519808592286 181241420606 675549271782 689935743312 32030375380 434939474931 99321050359 771201956793 888197653395 9162446077 809557826186 866992246152 586692242901 767387076098 790393926097 250056809882 191489946770 927689089997 729068544398 914110667039 575810538809 396567704211 222107013512 838015453322 874874271183 853374373247 736920203367 561644081733 473583965652 470286515146 383665251451 591841425205 484200240206 643042769821 949562795660 440354724088 781976204494 985606159484 398626172677 473071286021 154020015561 422523076680 969342226161 407227791010 868248562658 351119354652 95740900801 668689919558 957886713179 176603873665 809349723518 397259522769 468673760368 486778599780 334186593783 431212400492 711347202154 131406002899 852940177806 935333106841 479747502822 486778032411 255400641937 483706837194 805931756485 196814947002 811441340343 956389853263 12497732278 138583795170 253814108764 962546222386 201653837134 536517315911 996722485623 186732557365 430492281800 558140923807 18767552101 379293842240 880393503835 995381280975 696719942109 561547466418 888843098563 746506480786 860823087354 51604720124 143860044547 427862951177 263533455877 389980168924 744058307277 155008675212 862986574795 768197818338 618239073295 283865643307 573617278253 166489056709 829244340619 969809924857 172511479296 130814607651 324338757853 113183627957 472881042008 8142428665 746957484016 400590903258 950714321808 680942890919 294671285336 734878457012 964309399143 705929306630 493332597980 522795224806 456890042651 734082178202 554775518320 79495564301 688306420557 37136055491 805677821846 20542619413 265992125622 243292372739 104859834578 604030951784 449755581682 954612418517 471117956121 705259739628 211719851037 210222148438 201956835288 491047356240 697002012031 398282571200 481060022128 458114215887 745114370966 651310601656 105715556947 129772062106 574829934404 878136075771 398004592341 875195505380 737875655953 168074021108 314084878018 477499086648 910521752284 136907699765 858229369753 242605862012 863048474841 792308400352 563086621078 550879514479 804830338505 772356923114 994774760970 776849791578 716642435961 37274837613 872932767763 516351841020 617961667571 680671409891 720269324270 343099001798 864743017192 511722798989 483348322726 447422862615 687609781696 583251749942 351827656610 169607858833 829416253875 437574014903 108929074421 822433674950 82090625979 809754560444 88784029305 313267617803 434215349928 655566886679 678485078668 858102321944 218610530410 392209247340 476031872656 48007624244 875846310127 726880340420 474810259210 476881125418 427468597311 990572788387 755948290660 66542694182 643694078793 226320016098 98457291550 901893897383 853720721770 513513719398 329172558719 905092807973 80208228898 640067307055 705828108097 780678957467 281474785840 613048368210 108900550503 331945244337 916634535717 291158423561 430496482366 682283575970 710363168454 647958161289 182910239463 928602985026 767859204758 764307687969 716870558682 704451012116 689246664927 953343957494 81901886982 622364668714 117008268674 999992647123 627682060662 773926755753 576630386373 527810877023 699375744706 738971069451 457071778214 657888453905 748311086000 577704675062 612273748389 765735654821 136039457376 998794693416 157117727747 782828477830 71737726763 851330735495 46331538473 296065751046 301750056186 952270854699 340288893584 186746229464 318113086617 277532991177 943883779087 704542580961 333364910294 242897167667 255625491308 229573167458 155577234958 356685958089 453924460359 623999745480 208018629018 966705062692 862394733713 127295004774 37193514653 199025827850 395886751953 610000934070 682177357921 707116900000 202685300522 599704514631 786987090702 56037367519 993693089268 926111892643 635136639246 765415917455 577545912702 845644995071 256350211356 685543078567 568727931795 911318749983 581753306720 708663924920 744422593270 792029582035 701097234143 75956725046 582638058793 571037611537 812646690507 698370282818 858685733894 418099821394 325347728604 519140914860 42231862116 669126433357 285682747602 220162397384 411136107266 472494700445 467209628451 106549283536 974678359973 395827750607 990577120725 95233553928 579613925097 233161524014 815008512662 224016360045 71860057343 150316989768 398570066451 808481916059 291505823437 335393225858 581219889184 138478514174 696446282662 589437195777 67382392666 409613725940 778275363264 675211933535 272348822856 927759671153 510599728527 121681727575 930986274835 640336199525 536173044329 159731317546 550826276805 278132441945 393603077811 263650076724 430418670433 636666005519 601182760621 935261832882 266669748593 435942447580 40724795727 180888278741 686889078278 397366401533 691777547845 739077602696 449108762180 39017969886 782638960589 260372796612 332870318008 564402718239 847298702314 325043312234 990594800806 874908474925 481583956449 210647651977 97461413395 845159777867 672674702548 308433107701 182674786886 739927534419 759294216238 161944381892 682843620352 465079374751 108542364797 191430674029 689840344157 685360623876 602103474700 314236644246 394933419813 556977364146 22139098443 543552128746 666080812433 726017353558 542635016100 235433046327 362860226494 49255798073 579769428322 944014722188 529270292944 786394406250 333604184132 864215434512 192636293927 267588296179 100075180916 976823409641 107351549803 926094492370 298291280151 593613143664 311955825111 73308831534 268555044927 638813391654 384999123761 524718489499 214642926647 809837431706 348094406772 948686163925 404527250150 935472188275 639354551311 801575862886 533369741003 378038689134 686428540099 205499198600 233518413220 698936738339 66983260165 557359246086 829749880166 510517828795 919680707316 936011387186 431995317934 906523999776 72921877473 518778114158 878515227646 478987234027 584150672463 227673108468 936829097649 715227890807 48485896200 175178491874 71774348840 638854518192 478559919413 199562823994 697837079668 906134701333 855451812754 86819970005 569293871663 807690136609 328838637400 303713595307 480347807546 501457909766 371281899044 594151902419 967779142850 594772164069 326797928763 220600361521 49094480932 254564304811 171991891289 823504666738 308785880959 695572110850 776857564000 875016768111 610298897772 363209743568 412909204414 18181775480 928343989552 647320310284 154786580334 96181408913 840283719446 436487528626 906060449453 519737894298 77571149988 539254170266 909294303671 779169921038 354683261207 536630101061 182545361071 190188888555 380559354565 450274103824 494377311804 823981052646 497427672683 597906264372 42478562591 784044697135 267412605300 863054866942 184319353548 438575093920 192228185619 815528951772 759876411767 619330098572 954400488418 551133037747 298110048631 337545901494 996606686820 669724865562 222139594409 687613956215 741761382016 22160102310 513531653833 11128861364 580599565491 125903379187 447765363151 318999426149 510002045281 946469093715 348980086597 77635885709 877767200791 220537403424 639075419132 275588859988 641534674036 265941580372 394870308075 121131644809 489699880452 345216176334 290525471730 52501759910 170298488613 457734365571 537056201078 186461407663 513901612891 873815927464 526717906178 257493677222 291359236799 973470323887 868062159487 484655052452 806405084335 142651726678 890925683695 934493213190 723544287403 931008610143 8012226044 791540910111 419022985943 722300331648 690027338589 512348511239 398307261886 552893523578 153060804994 756737799891 730778883347 876984917194 675004456074 506924954470 856155187116 54299874427 541468263273 780013256456 56233374155 752545740013 524866873797 682519139999 269877118581 868001038912 31017626135 626325104090 694573088771 28211061470 857832309200 289876162037 124271351310 80495311185 867748606859 36460523560 981921921508 70093800735 273144570608 25105175994 115021965430 845001675219 401410124851 411917638935 984373525341 66072991134 547953377521 797165371639 388679716200 917266692800 519458919423 128493199191 224110969240 305525390519 731121939565 251446430952 474478032479 594273915055 861261890495 374526967596 825718847634 586565373892 417434985323 978470302341 385332030020 626809427929 306764456310 212639507836 180223880585 409507965144 971504297648 383612040390 972023057034 335278111005 406683303117 4914848297 663292421983 103544633715 482487521429 997073940464 186756533130 778061435893 190237701752 300511300219 288258671835 97023391271 464389944726 85227213415 155773537223 461521188082 801065364791 105668288795 119817117595 409250894248 752687823904 867606490358 349495557143 281873672457 430162377045 134179515896 954688531949 694377999269 636269895686 904089799743 92901977874 584639302512 314423686928 411549388924 677316198199 936173849419 684798135432 142595117906 572704472513 738050304180 546978920106 263859509767 594330478250 889372613574 135811183406 39015633441 274098861043 340937924298 493602326654 618681110506 878607467137 756690925555 84041141566 192093402977 9716032304 493619986798 82460376408 440562260659 847510213347 464327054610 506975064757 28839035579 962889022784 126419023219 245516509022 369402419807 72958836743 112003809097 675891351172 61592141311 106232299844 802497000125 810306121856 468736145826 877978766358 832947245845 164789198347 722655663430 893630556318 927456548710 670589484998 149814567646 503692491693 669356020318 667298924415 69646856865 455670472132 889193088573 321191408856 887405393131 264635597361 924129337709 908798581705 298132223691 141027488703 144677212823 639809361345 47862891734 587314092132 486844662092 114903923461 799640496381 792192188714 804913285770 842645832667 152719138184 395038659315 614630489709 193922540627 334195785510 125279335399 355715855808 311138350127 473025560995 809092659054 389204253487 419463542770 96333400311 405240724377 939393861551 769191243117 681733391475 690386524318 317790803981 305613921366 944701600955 103707492853 825319244814 245132971809 907470188870 735986814714 471383313797 386756210111 285111194773 296583047618 130739326090 943533393351 979883946394 631912065935 810734234649 346192563083 654847068143 28129479933 555175200809 825120860729 188852365048 783530253784 958336889223 519104348832 327495635034 13573333980 923002464922 390677058462 806335265908 274287131043 498886990279 264975540074 451637730040 960729991814 52367204762 329091802720 136039707967 246209147945 365882185419 112869934345 292400299681 941623045636 279446384664 210650343031 127789770559 297412861685 469200243025 228844783969 19349427519 782235261358 75914067284 269956098971 544860725776 768278029099 656955188544 124136645328 972306605727 5943483517 567732154178 343573845570 395072428358 433732453852 510471086450 728803638315 252468851619 640658528579 54701249253 927884576366 842419687014 876569018361 368932088277 465803030553 176730149403 671499118762 182319449018 854791930241 822352937262 356742802566 280086836912 917030583660 452623727790 899982105130 271479389263 923383163693 26155936678 664555462021 371155489971 97517923299 998873033877 935851774519 432291653859 601908307860 971524651428 408913939457 657375283201 438770929939 170363871159 775672072155 365724137179 564271048184 602034108135 643821112450 207282521508 131955249571 985607902636 945940225401 86528794269 334842416441 459187541961 826377205149 264385460899 252576951123 595839654463 457440535448 281140922869 223408236757 26621393160 641753635432 940429968726 780457541388 657451094671 66901744528 448621134363 605602859086 486304896590 25736578919 625812691512 366735919603 749575617595 875666473978 948902524196 834000560268 878415444589 718469141638 649724028783 686326012355 253528830771 685369171275 690775604157 383426555859 919341428307 58352018893 144711696467 419461961920 94144828406 390203288207 815604356151 856047344640 24139029580 842496475614 695135318941 897776154538 656970509244 91286107696 641065399007 39717263721 397980049921 352579917593 576785798481 671327679119 52285636333 151843232434 3682772480 401066210007 529825233096 742198344377 218928763084 838992909879 417292631125 836124733071 859862240789 983846287952 227589829007 654957031597 830410560619 790195464899 869448743787 631409639018 603400141036 62463414477 731145314102 130131674292 768974838148 134865035859 587010358072 216652844729 679804292960 474731786495 88382742521 601181003876 20196751025 509047418562 294346812697 536580380841 849409622036 615981346092 735262066591 206095717331 48061090561 523771625018 636356945254 142795108020 190835990420 825749540869 427645131603 101374746972 130594603574 273716966314 604299987230 862908901639 680475807896 2121606913 894446456149 110718244404 156475107681 14794871687 398952577994 79401963701 669242757998 537081213260 857747790932 863527587128 130690350320 650973361175 312702980624 637712563986 677540851091 968518007285 617615881681 968690361967 508715992634 371393252239 500506497769 729526627991 820320885096 96366821521 869989581265 813870136268 650943092433 847187114657 402518935362 567526295141 53366767774 21580781309 738112141757 48232682873 637858082797 802839564243 548626314208 265617260602 193732369521 629413029962 594248114125 968382836075 611077827739 411743806382 870973129601 719246857605 346093398641 177061297737 889628721030 609859174181 638254516469 387827257567 612028929300 718143309315 794863254030 21521201299 232225320847 96366494213 763891658278 43461999822 715685823695 883831677252 422096679711 496848198686 808300844623 813936951172 64364805948 768318633235 164310487815 211647094930 157749391114 723208012483 305507085293 943884743174 859147826357 168230126233 802972560374 38904299719 421817725504 436058506743 473735397519 730815851143 717920444444 50803122914 832535104341 457999113328 366104311613 351360256766 559634910025 493373921658 887169396677 347306461756 134401089550 560664270674 731027997851 52260760905 481269394596 766487447605 705271347516 728163971885 430329363539 474514399585 799647831322 901750626940 387836714308 80658163598 470360877445 964967240666 684425730463 229635331846 208162906372 662463100363 801502962078 886439619098 516222695627 627220922985 275903035887 150399879372 680857769828 64888448759 50040794902 451754492955 934403642705 657730997189 202041736279 87637570989 501830470803 980317673346 550436564743 336453628913 103278594126 445936775882 813368126339 510836433554 78974795610 119184470214 251044466610 322273856518 851004708875 844229273515 436278540945 804289141913 232638373772 239917942195 338803225750 927594136970 17880619984 163272069626 203946051611 655160002430 820330770093 606002466350 310070651058 637916717781 987742910218 135268274962 964910811970 962657762801 820729321899 719742951319 706299625438 418284786501 407036928493 667806581837 520135337050 255579900860 709685071907 314327402099 792431245558 361864068310 77588109925 647693563349 769389013996 293031020938 948602215672 796355468963 585132358781 15154029156 227838406823 365448969438 781743880484 314321545666 261305297832 491474602494 93318024810 958873156623 247604010875 104978496041 708417961437 947811595679 449107722183 492456453952 762594976346 179185303093 633373933486 102961536365 477964813017 416559573020 460971486273 436981389500 431462355636 757619612571 615592258835 168163188299 531766947600 925965545240 676728786864 525433198340 829139113920 293873749842 720455240121 707359437315 246562899100 478519445792 480100883513 279858883498 687784956787 55386326436 928436669419 502432932152 199451334496 551756143232 992739458499 895275069318 101248197813 160550565547 207574452959 377148656869 683309204681 958007152933 819959437016 894120920796 387228429487 254232462327 79134687383 43190728744 455971801743 201682304040 151068491710 950751442242 935766549637 547903251048 861638622522 914331381335 667252126232 306803549165 400452584917 846666622011 138963536167 916533860321 837260933751 379982340920 802444300193 158598158471 917012333856 442105758753 159499423120 512120236718 86461481159 65650734045 882872452996 590693807745 614663574437 892737245250 407092550660 372652587510 213473630004 516839856968 142747730107 563608575489 606249797027 866948058289 980993092360 494601689353 197593451360 103967984342 768661048206 319879745580 32321889282 996233799682 938829265637 709639087654 116598086049 534562152050 205175195383 336582202405 440757557489 351956421132 392163272301 260979340617 584941241546 289228342283 295757819764 720997181406 445440981611 759445276339 905055127337 336992746840 908616744814 384016249905 122571644124 730316091258 110523501555 724260341126 70979611039 582241149813 753823887384 667217350227 708649053535 860935350722 831573620020 885274102115 81829850158 458901214945 99488086069 359315338980 810028662397 502884439104 828932215876 100995015383 372154520293 78682746681 261559935006 454543998344 660958416365 894591189899 396863241061 357195483919 14327536784 967987133998 825658729963 410828750518 203123882835 791859121691 419742220157 489696738590 97565164144 324071792989 137709410555 376758321199 681202804623 428135507996 26828505528 211213614666 132563057806 490653418194 799646061565 835701599065 373599918281 787021135694 514314433758 194921870613 508745202072 490110666479 165368776461 727281425039 547603241142 344993694823 899885576563 737451963259 931672598373 210920231438 268571585241 262792829911 41090789612 741038451242 214937954825 50997803334 217247898445 767812113268 238188050576 478176109198 571327341727 150425768722 636754945464 999777840201 100790944264 987525392756 232890455173 78492189103 726139712218 629004882950 383531419540 796104024526 17226410772 959405096991 459927213399 131421874499 770895465239 994666197783 668248966958 462255444052 140327779904 867048099489 249348393457 490511043848 715436126310 303293735024 329978428613 412676245073 572994528380 10697850399 858136235864 239544207998 236295556564 44622746092 139746215592 695011247481 985683486160 976370995960 797980281949 216652318313 909877449042 53263439211 880903221147 40735092723 939322596619 170875619184 431703994853 90254502973 358055265070 483033443452 206218260973 747497008569 399310502745 604641856039 647227717678 102466495022 860825021872 957662801659 30405216206 744012667318 128276686989 119115676758 108505932296 434342894161 761131961327 438131991291 987261094005 23792510172 956901501874 789665045342 907836068769 55005825515 824986215589 267947602991 734416885114 809181452588 699037269681 304554487158 167507633038 129205419934 389344098209 586158941155 556474670445 561596029406 319527379813 687234377751 69343004342 53287266740 517714924815 648689098481 988005529534 45235418434 765117192875 329585994252 96442883503 169613154735 678837790472 343301905005 581647671500 207613685512 87928556407 42752489655 311107445734 12164168161 873788261086 762885303994 289183778081 414987528710 36860714234 228491369113 333533983472 607631008188 484567951242 182579705206 36482290017 955020626334 216088939817 912838811361 802627015872 482430550374 966446185593 182226000692 430824650345 86614318753 996342150136 835214727447 820005055168 156872768043 470525717209 537235189854 331853959762 604006270682 538568990072 289187190983 948234074368 792500518457 331997869161 294136958472 976854231676 929598226066 663475870593 223001899567 256586376927 685406301173 390497159461 195297729277 385933088972 155711886271 909654382511 130223952089 856275430548 89946284732 878863867719 101902787909 519114838377 591013415431 846201408255 838364556544 368255835980 503008589223 893210310970 843221533846 530023475235 266239956347 66760348740 184474064835 656053970996 95773257410 58547331738 75706277924 624076712573 881927708115 568711609800 214160755374 776198337569 548120638841 880184441311 913352658003 183062313391 73616297555 29959669741 883314972133 164784927770 572883367482 688257318237 259506280106 940732917032 495972317422 614597438040 621820988115 31734941253 381190759905 214171227968 645198329574 454835927724 307207620656 99992902598 974914685411 501387729260 440062825043 18489758076 658134271029 933402007342 992864078601 44356122988 630467075262 583663501437 324685044519 143598179408 363178896026 129492252255 497611300412 156941155545 965177092227 969423669944 657083910912 95113966324 264074820018 231524027990 776322790401 815167381755 846533701269 379234228218 589066476540 191186672362 528463237960 479240087443 187907694569 239913143594 268161307336 486274307755 740046876949 27006285725 923537317434 531962093671 530963604165 687041135124 719972509990 468825553987 151058874385 649876674876 703323303330 734448672209 467018912671 566434741880 73306883561 122274760687 50776453057 705797484927 880469008392 31386806013 335667899904 635384275929 739244261954 47672425753 750661618273 527394568447 538867972161 652193021699 857860045231 439375293792 271089343239 325981859984 623728360287 552901548632 400882400342 240000020402 849628117039 444764346834 565825653358 620559328145 624508748076 785224760282 549817762600 522936031179 457476042161 250471579933 610675923077 642234760580 114675455572 473052299213 703989104570 643452345307 173520142614 403959345158 549722539400 893931245519 311574766987 364464539254 789383380649 507957363827 486119378032 534400033915 297149340573 601882958802 259381357805 549186508926 665017030284 30123457000 346372567404 659411523546 398863431341 824968879699 469850112873 119883084612 450083875537 407744320211 36243426420 538924864826 833889779776 443999297790 980211220444 15260496845 773049426302 354426570105 356760039703 186209616790 972111189914 726099261291 960154537282 590853786256 956388141106 967217341560 621896101659 545500968465 39923361876 210744248020 141643655223 51754354376 662911256682 877944685023 39516618343 467706128756 958741835143 464071780623 253811552400 865352223407 698884950396 373635097998 885033979564 712378287713 505832836300 813627847885 965504436012 901386898592 876124441624 350840202344 936664129693 961534223085 200049560129 121259756360 495202795903 737992496425 426729342553 91861602988 469952612552 136045365809 565007120211 243966610274 744431996693 60089640757 493409317604 12829669348 413278363103 99916240110 803680785253 26629417878 135502502991 232521725627 641466505506 161660676814 397919437978 32375681913 967628186717 778387808384 942813547132 738356271930 460570718215 367189827618 347018677401 20404425485 839795116706 779410755451 187817743987 174322927031 548625301842 62738856731 647737599119 667567355276 280986580927 125238532856 923272320022 23170033581 340589768846 304840764249 539530127490 742520888812 186719019498 872881945002 140024726613 650809014563 859534393197 482803993962 832265095278 510343636967 840901141678 524667304206 789830605804 864821092271 699822614483 46020869798 13975922006 439377038380 438306503474 401916162859 947653735334 291884396936 762741086591 468428879199 564960086223 209205938666 979654979411 264804498899 149056733786 329114880581 336647779583 312629962209 828197287073 2848719271 239324181697 988281532526 103184767131 820442832821 389277138244 221521540863 382125867347 494767456917 495566119990 453602655584 818109953559 195445717654 774626690559 277374928463 46118992988 459108932318 719513315261 707560084149 678945483839 736203055599 783946535191 154421939961 879039422951 539158651097 684610853758 685361633866 428415987840 904410158581 716309634374 602834215160 395839692542 523262867399 131653448788 962999672560 837706616686 977558614167 802350994853 565505636118 826893665818 89902242631 912198820453 465719543551 365218683804 342720306971 654769795698 130753539565 740800826633 106720462688 499591115255 676344253386 108813880007 539409070507 150611897600 379450531927 618315050051 879132089679 633425291211 438386221449 432088855780 735682276785 122787911308 588984518971 495951012674 886458512432 802874594187 282118242527 355891803940 869252904655 171531444485 47034093017 329597272810 830647305943 326516063249 86670639416 143065436721 671172083578 780494492260 989735975911 891088355945 178461903754 334503837310 446885542326 707950100043 628930792891 177120393725 854468687458 870485175057 435267654468 57327639424 942957763153 648852738638 204229642193 371995385696 607784535408 405434349838 198258536255 665363941746 780744262569 94366343136 991709549276 494250983303 440071369900 212005026521 176832123092 200936780636 770291794854 344841408506 783693569664 475648555968 415317247243 921822913897 699381732858 556342183909 151855153648 91829867782 181724419236 582556205747 415496231728 61488431272 219968783236 847086158457 338400880332 579657449352 856160359213 812663907903 166814849499 343790927901 948281181177 860984526974 239344385702 502181944417 568491587057 556554908562 378178145105 464655477522 994008646994 481980203270 685854715055 44079590387 289254068441 93114264870 309507037705 704104164256 694940023014 332789290096 379426712261 314626304109 202417629309 411047122366 995028527186 904616410892 813434639548 924541042413 762648610149 810015478414 846704649449 838345031093 446288560975 878257125306 188945907568 90027273814 370070024553 791429590971 226060044288 413989659254 93200620611 882827623208 934262693629 405387365136 814672879765 523275437573 964704743293 712199496399 746293864145 250396784571 250968106538 398981917449 221960445045 637341899869 426191802012 748235381997 333995051817 25823740035 128248559429 865437649471 21647232605 222907868515 194185077464 771877575368 679679776521 161742587068 802833002452 555610873562 811079857829 366036828606 820687132075 683472724762 304091881787 735888818462 232724630835 606986103240 489259099755 524768838236 433688341851 904181913698 79191203765 904651325605 901081619549 931945974175 808093867072 82342184339 128851710019 46848050165 494436400060 614070812321 741662509441 651280479458 132893784246 481725920528 468542837871 127053140973 233194686002 741884680425 749589857505 264341076497 39834029735 360651602485 938557915718 596107027252 755642927789 73385864762 215020139534 385349791117 816920542826 168165831769 438781397682 50854587157 487892071449 112627125253 624477051228 448897096161 209961408666 797400068166 906448917281 436284879803 830311091708 76868589105 718747029357 912244878867 572820606946 952965456578 531297012582 193716128282 720787982166 301037381871 604948669568 557752940087 364717752224 828678416186 568987357192 995552462539 143171599296 855142548834 962669171346 666539938078 163733211360 971083138989 565689106699 404725839140 673273423645 698343297907 417124318673 565420911056 962651303288 705723950565 99512828569 261358192250 520568073215 839024300009 779595123557 271531850259 342060597950 563152809277 218592791079 94324500937 684737502203 29856509244 589698242480 87119547625 764228147261 356443093753 611910897077 165294785552 358932181936 805001301303 554350120650 241334743550 197661954799 255627461125 378905012283 466262412666 231115668942 444019498936 775740664602 967529983987 633316881688 675804457874 509080918673 12359790994 279616055840 906239724602 874325868245 357378438130 720377623119 55394921290 510700038895 291904840824 437124699697 391844615861 74428425434 59213839100 141988018157 99942239171 605056670774 370282105488 111614339224 214988645207 877825809370 40871785180 505472346711 584268180065 893497686016 188662616775 907301309868 926040354087 927972472472 846102703844 229194918745 162938019079 560826395013 678771591859 350576959714 896236427814 214369049001 664649517257 955058956230 306003502807 223770743481 640398270748 91482903894 910533070897 454865383247 516620260427 854418283699 111684059100 666708852220 619935073263 842831396433 697418153642 564374190564 266155708056 516762787057 882986841136 531897921298 164465618414 51170889296 188593467996 114897658154 309668631262 615081884491 803111445519 68290722545 51450960093 112688569752 302730713057 129467518415 616842886764 317376236294 486515598483 730688465629 910555621679 964095380266 938285331995 457942156816 597170976973 478040977621 579376125760 766398325677 918810677680 53357585157 771800230981 975881638561 552338008707 803341290374 49884143308 79939589891 381487056365 845512810364 57726904885 736899711239 322537166773 493471550895 737797746974 860749672934 526590029745 654608406297 683023425797 558018393230 290114296164 29512104143 143779451052 256074313323 924313092815 529983197637 134387430289 548253733991 146749566955 352198980370 375329272134 754512397514 589342718961 316298670744 829965811970 809938855114 717848835561 441516226158 842026701984 880994479202 296368121073 498288477721 904611941099 606523243995 562662734480 161357651587 937182368455 588863344119 575329957492 588107139661 807514833086 323535144225 645501912387 791469857119 340888284048 118592304759 378462210612 993882089120 993526390295 645749098446 130085536254 897416508957 798953329123 149690668275 214062640336 48979540450 482015315492 543204342499 16746081459 209710817151 603911835290 426814793755 856119604428 334887419114 751990631187 158440038438 752218170107 598691070054 10766978791 332466089083 884707209554 817534807972 816719295298 726877496 806104036342 207474684313 205959845359 423080246847 161728039467 344137419388 876264777249 769550418592 739021979509 830042141134 75239059937 950446978490 589832227006 846982738307 113414532361 939952661371 889955705865 705702854667 180703114182 715625441992 954066776913 554133832461 662881397232 486153936998 92580091587 941228036708 694100680723 424705828498 757482031705 427203350964 453987880639 574127508344 30524559207 74044894075 760923220725 815998133162 736227436170 781508359154 573430128885 697317544164 919552072611 954442692833 699335288804 373411754347 543668224060 616565790311 317124467259 161390072792 861555027979 785776285519 742505137361 953268578912 269456363047 534288564475 278165885580 727033185086 439492484433 953082572996 440634118180 388501978678 944038653623 688936212868 27312452452 183333983421 155353720784 542823614279 750244388537 179735952360 278472906183 861552404219 615118725232 52699670603 248183809741 294985958164 857479126176 357180906765 641040590932 452580525336 861922439556 606156925057 904175343907 496958103506 834787327004 137247966411 266720474771 893959739557 774340093728 936406180861 854281291780 307967606002 7431926574 588237083204 244169184364 849232453875 430118601647 270121213230 863005362243 758544567867 16629393388 481194646197 935060913179 350172768334 345817335522 492450198596 899245028134 175977023638 299833105044 167894764099 746109060158 993099546411 168595328812 297351836906 466892127509 106150173424 970654632802 974357633688 38501835968 142560739716 765256465584 615556675690 944339960535 326689710247 344796929815 207901938082 950748075441 819743956776 931916791381 697261384321 902893760926 755918689699 743958070372 354617150612 135894081210 487309680587 915525322186 169120919823 205228074369 274537288792 761356126400 151554408436 646800944326 322026766515 547047822447 368144084503 927314298932 974760949414 569117184578 983431992514 784058718820 481848616584 726674850985 896430641555 152451863427 493933992468 50758592216 361084026326 468195721689 647492187822 646388764004 10186864833 629200787506 322958858633 969702050119 529644218363 697290778431 210819118568 379090777649 913020790248 941763054609 463351576065 458760544459 770353908872 564615356581 704894230970 930234865720 744015431368 358213916966 235483948072 224176915215 777753798098 140751513372 452519040210 768766020903 767931387872 58816717460 487435000807 309928381732 56330254019 472350568345 476051162437 590728473515 756370872320 675357762244 425767424733 675213247698 153435695994 771632390606 720016299647 264119705938 769109450703 151224726841 864387270175 368020182179 955227669491 834412193227 611920243500 470565978362 833325965818 784005698921 316274158439 182728477038 477479342161 694370038117 957012872054 953453858232 652168504981 81137127889 886617799181 605228441122 204522035460 172792348969 856356746745 443426351584 50023114220 411751055586 673750518957 292926021380 990838358254 777900539830 890252466864 47578854583 55032044497 618667566184 297013890552 600607462613 645666621949 604542618630 914020466147 227484829332 680614449978 465805280464 950164434734 741767635532 487261406899 722755230103 935610483579 784107577191 530669493358 358933271945 50216230231 624027834058 827159891393 824813174032 829966485853 836520491516 269534554717 798074944435 78193208334 245955898692 467272173830 79865427954 224283116636 228796047560 2707001423 551873251418 764467781897 746517358341 343774148165 629040421531 387622687990 172300026799 725122708103 690788778873 407072100158 157426507787 93153512488 342196915818 625625545281 491318071454 498495153060 987572209104 166116799098 576624521209 826277702130 823652832734 601863052796 823851770321 246447585217 846878665062 680095470664 953101584185 343973198856 356431225072 377105546146 293322827251 766801210239 123409167768 446693713041 80591659568 639203196218 583386924000 442387387688 944476060719 696492498740 335266583803 977220449217 661730620437 997411561331 50538790477 443542148789 386321125101 451959994473 797313179736 60931086887 371027228147 683995026890 135783041443 214769961824 33338937802 827112163594 649722689579 297155487561 192812157312 689921714146 146374940356 942987445067 281885332258 229272425159 96219095227 4964013255 917608803833 546239539563 247969292151 573362693286 392676798478 711229185956 588690344879 878825346633 556907535952 948610911620 461196677940 309314222524 997771923421 766986670877 252338152369 589110274155 33620696598 194806711574 814042771745 398726164132 393553308804 934020078575 232573101918 290557191500 928820704793 81126947177 265536322423 836170309538 345873328081 162047092888 219333698318 902786959036 471230018740 630184123027 720749411258 433004147499 597563103015 905437255812 846517572499 734973441903 170150655383 118059980319 902349546755 135667212595 683582290173 972966358576 283813386861 541799152046 218497508558 649742435112 390127572255 58852034167 481446859535 357493423584 51546936267 386863671679 731630603670 235810663650 637558650858 969771120711 669034529386 919938373688 700317918018 606705767958 792437537316 243474237423 101632259514 347056537624 122883434424 568089724648 812843769070 190075296231 405267673024 209486060915 35872976755 32652069198 198690114559 442495162463 300975167260 446581565735 767131266898 354532721415 83990537802 911173765288 779997853509 262187398882 469977414381 338406983992 882386612423 858525728310 667037435134 201056826550 780988738214 565773680359 212169005441 554338642119 779778313188 330624747244 107196107422 491267533499 890958329280 628094193071 228532608048 912359198100 790608802877 190995843705 329230007990 183946729369 42054339415 162200146125 885104840354 207537497411 966418256084 691303295702 394970005359 757402471195 635784800689 565697159691 808531851665 153328059733 486930213732 682477131946 458452234559 653320031509 599371034643 884844563432 76639728959 306119885468 74507333348 699436531287 504357051477 944165513080 223285523373 739162813370 521572648496 487937460337 728722131459 458233082979 342163311752 153629651604 888702188611 632178961318 182656455862 165716616970 104640725924 229305202887 793035130599 379395811190 421539729764 95713526027 179745336790 727526603066 772330298622 994247578494 641102853970 378097246158 250045939824 363342081501 52167327220 147070392750 777468972083 271469105192 213386383622 202328598052 297430922927 790200586381 324144632089 387372686610 903405212402 683485806548 349745515109 368717986383 729594902712 204958838880 844885432722 263183197589 265735339894 450498164226 61918596487 872549214468 36874420008 148368245465 476827267820 519354931444 261139424951 92766593173 785258840727 93648002738 232415266092 326866376416 344358935353 544858765643 141746252406 573889827710 364700317940 464094924071 352458567201 849960449005 702123453784 332712894514 357645876238 257407542734 483543925570 906910552741 563895841090 435265675708 434262832268 842888129255 809844028577 496533216938 607290574719 227769678081 459893178393 895012862243 484055271066 338430512133 123057370482 789477158992 199187854389 526516483096 184795469516 110450042495 906419430068 996989987125 261738312019 581212354934 401105344793 108244503635 137750985572 111468130284 706028903 33907140694 493356077377 79450174337 965544033992 294858323717 52667350744 731239338003 970593268527 595687878362 507569913778 666657802288 997339766979 190758172229 60456149462 575058817315 64537807108 848753728374 529617784540 323774480274 813258659345 278028968753 747735623561 804705264785 780926516611 837164971099 232569535709 465279914034 641667301041 59352901677 993589535893 117492176742 282066307686 493791199584 872318914114 26333287102 519796115023 219370839902 111322390303 3512677916 629009136840 796370866822 316215844545 577866042615 817314556785 627271848122 112083217490 107017178871 723224702118 358867712003 290809219343 732377528554 55077024454 2359447867 60404314532 832318370849 212505174104 31354024577 102384954187 626256592504 590352415908 40514682753 49292055240 186683304257 692103807847 496628788169 912889532257 16893480798 812266572555 232658186947 695612939794 563398647743 325795215379 613636596586 638833604969 240010045137 706774746196 677779214032 19296029857 840299897223 247329847173 378170421341 527314052634 17884341621 972600103748 341762877167 486924306146 661560017456 659654686988 266096918417 804524300641 332490544113 73975256943 950993354561 202349496929 145679332184 974899896175 326101673324 214182172943 778564032444 343580459549 527831242732 281206864839 423325214440 34320590501 46001624107 976368399777 682138749766 248390853705 314172221737 407935211251 518366591227 494370606379 456569721770 601118780374 868264088078 799537220280 783924321135 824496955623 134439258862 323490537673 515920597385 792982615939 805743444981 655486039838 969964697154 705675246789 141108176718 490071365695 229566204829 773190604529 217818915865 483219011849 123165873493 449456503850 905046004884 870287203579 730717274919 129918237836 237868127970 189517368361 819421611159 597728823467 795650953972 611069103307 514155312306 62126797657 887730073610 260192360834 440125010221 750363918778 152226144616 692823529367 438115975650 373124214056 68172955457 201260154622 622174758897 15427469957 550143254463 451522274708 396049412667 12496997035 122067128131 991533578684 554807311603 889026281774 773930905303 58038746082 794498880511 90877993399 532452584620 986844656989 761778544271 343521016191 501156034721 489001780260 50075224231 694014866959 745719346320 686258949545 728897531756 580600345867 19905918977 775376952396 470001049196 984973864697 619600656261 10658228754 553518974903 328589903953 811332704158 183868523550 187787652052 378937219587 626693231932 693668369287 638063859993 917685893767 986412826397 19574088447 247787082375 10073131163 400000244130 738599592845 522792815911 250080756031 387490373091 192431174519 116328969175 899611231414 752301959222 88934160740 610567805529 989675382925 982899334066 730490173860 272945700505 934168278335 615443060223 121084812632 664591728608 53064368377 458842522874 6196162207 214573749387 766390618767 44739424977 137689260693 593218102181 694650615427 734279707044 875274725693 49701528908 888222335035 496742961482 839348870698 840009684870 410014424372 58782630153 204953556181 774222068654 442766812363 125041225852 687543959733 637616074748 613589816776 773912349519 975977740112 374133040291 423115915121 379180861087 784851302009 116183963041 484182564013 669788094397 458941092279 380081154711 477463216553 416426157917 404911178382 489348537299 419202325251 211303115414 819854877653 383346408258 999297136195 44940620691 969493080076 247338522907 645127782971 251623801587 215713352403 935000011391 962948114868 786265537458 343533408358 165681157115 357407321969 893958434228 223903175012 841148585754 764343936271 569998467826 369065114354 459218594097 755853037602 848071600471 254571927455 577238668667 584981967731 716066760893 626495320875 37582431372 772507277347 38674157423 468891999133 746227181862 789422837591 363720203118 75368718290 897205408711 962671715227 788483709186 322465263200 153618917753 974906996204 502468388262 597300474338 720717612627 802449779631 845536933641 566512875554 748077520508 795868698688 944939114893 716005265691 621844001658 875780933609 373102008913 665205363863 618810991724 410095295760 578802183756 250695565248 156859225739 258435186945 593564160221 474684181744 211909089901 919439022923 199572053436 762728198603 202254354811 957965121046 251095028842 353617417136 581893683059 809361134726 840589419168 119152212320 208042981954 19091747190 271770475861 629558881159 976954780193 961294008749 388708758741 600590659953 57301298656 484407734512 685941936905 236223662295 90972834048 68440673690 663181670775 943213713739 357691763255 703843841994 835177398374 419310097710 23583254268 170669139007 245399452783 305181622400 292290385904 726574626657 498565265334 166997296927 201013516302 941122144933 475123943795 483494470512 537439072206 584302632874 510336466885 292367394582 620688905485 938681065675 487341029545 886328102411 921621300405 337425431210 582800678030 150991238379 705495519722 882778921550 768804915424 20129058660 516690032425 550303972740 888905942409 556265990958 416667571467 733149545638 221889640714 972289434406 678697439720 172655742196 386500298121 466182410881 521135154367 138394914206 409480343313 306349127521 472471378965 328006677509 546240487938 50304048125 257828320843 772386099623 984216177234 239910040369 266786458842 407980906338 461375820938 728543296472 460765736693 995304734510 605047059180 907793067808 553509780307 146247549101 148369025650 436701498125 697712424148 702622276552 193030628204 648109066812 893526980100 227176590178 497164045408 428767976750 559579532183 229211656322 6166133851 938765310028 947317889888 987880956631 789235368659 444191063251 302712468904 707166222350 680909334514 91110319706 497040146042 278211345690 130659180180 361691562093 728917465193 197853525016 942078795472 774767553275 576762639547 59348094690 749536001848 116084667552 902625025347 599343949685 270584839784 788168095145 627150835388 987524588683 67977070217 707248362446 884106716540 444639280363 524773487184 278909394969 63313309402 295882784819 226766873056 580184487752 962133122556 503036608292 664659415020 659495268836 835894392284 369727065308 841490975218 877179965196 534794050284 844920158922 589364731248 153752251274 574625557079 587964408147 342161829603 955901897270 2197743529 40307280074 817600544493 565274989411 561882187804 548146000186 704238889770 30932816381 827445840244 410417748840 393750359308 455447616357 335398237181 815289794674 250321966959 596644398875 186165266939 695954282786 909124949616 493238014664 100472011394 647120982955 741512932089 895517617065 189602499856 974286156112 447495124732 235821412095 628429538559 206636145437 582908628648 664890308155 807560147560 153028792292 888048140206 94417666540 184921152515 547798997640 270554249190 364624687957 140206763839 823587416734 181980995255 627391313699 5191882461 388438959061 658689406465 101897582836 854624753510 27030065366 97484524211 707288592775 465753450453 810229690265 294785440340 189946054999 852901525995 649909322648 632043983157 780968362015 284039687416 187616286248 555726362335 180597503962 948026622343 587504626103 576750639250 74559471158 581103947007 513278776201 659383020718 749211994086 986467728868 22876355322 581864906227 724716721964 875135906444 126902166378 94958906169 153125163453 208151338866 75358515096 389031015498 178853683724 573218532773 816667171975 508626530379 193010838014 189294856809 810000816962 566141922078 776529420150 528877553361 154569664404 144791053450 99015285769 291907427809 61159708911 560991185476 256240872537 578207271959 132433546610 535472907333 435758439317 998688695225 363958588547 708274569369 188618668771 711892938463 900581539852 499852438483 541847009109 178433977294 956184875213 386559510971 517617075899 286409010705 165353172605 919370089987 710378629980 908618982217 621876129119 108330998893 56083113834 911809065046 477472063102 702497189501 673975546689 171044569922 716524392708 893999187541 455288779380 610783215476 300581312752 772379556876 957510020137 775369239991 745432845673 445690113565 280890680907 568148571223 841709766445 303796806330 456861052157 76378002438 198491659992 976118819538 194849853073 226685031406 384858602433 372605831414 798784366836 77922474021 159216355355 696022239921 771148989462 468346559366 318451302438 572860178541 622753922740 683142458327 917740534017 528645930445 431265732934 877209744837 956636603994 707640389351 121805079356 291322299294 378075737533 342852123046 472638198332 54471392439 36562888457 869668510150 258796959903 969532651731 181524354212 476076788373 520670481910 189566408536 985628235355 168451377875 602267420246 655074994226 255225162598 421249537392 49904098719 690540637341 756562813966 250006866331 160583785496 268330317646 433394637616 821885341855 477706859562 669865644465 149545333031 618814324497 529539076615 766505769295 387301563526 433065216466 156003694375 148684032712 355196763630 314160543853 655453488816 825650691669 734369365690 830808641884 789403758509 11817649297 618152116313 536843396976 951025840006 365358024438 682479807594 683850547870 253991575240 636888315411 995672111623 180652295515 311025299219 913735630608 874224649578 314853607039 834467203553 541605128357 230273171855 104650913352 512436910293 171179099734 967043209333 456531718736 121273791510 712695419325 946578245846 724172953129 898233664750 664237667654 869229170851 856187958214 667917695933 939530231227 775778035367 405000825703 603602424620 907107004054 723047986388 162243459352 879204518227 789413274287 788109015858 230569917750 485280160890 829140368312 461508665457 121107750991 50098996187 916756541907 216715652298 56440517933 403462769494 322744211581 670669085422 118382318831 727901213563 967675201043 496572877543 678479412324 89180722162 392882426685 247925605534 872742509593 743826656779 381486539479 796668053246 636959590316 233459531184 898789714706 586284048661 403260526393 256386938786 354280119692 163614922598 311424511000 11665349018 249522721346 423962668082 917437123174 642266088699 989053037992 898708960239 397094913854 62852950668 3327315523 10629033190 583364366441 866466272110 33914080789 318771629900 820437349844 888882168465 705902248819 502555603121 341528930970 531468288545 976061981110 359100833647 856234652447 858133162799 233130748872 330042379164 641706227273 951090404098 668576491523 337159732411 940929783099 502463234691 762440059136 522268099052 775101254798 242106959169 906162861641 450320409472 760631672280 249642799590 862461681001 604511037472 333256323398 34190152619 86351311232 744603172296 773322449787 666945914684 747791493998 442662684375 422612372532 327712559458 708464500815 351419673598 28273625054 264619757011 898653728781 490454872939 87777776742 270777835608 43683674411 703197779618 107245028941 784674318810 75052644332 163818356125 76645987720 26219483560 620450275560 764791620586 926627393516 36453942850 939596800393 106000770350 21253630209 650710128350 936184393966 78841530441 966113717715 245376588865 444712398050 263640723058 169315555645 99968812586 18221651713 816206133977 390173067327 784626695419 329166623874 266420061570 24118327779 752787182440 68194521264 28758680405 869212185026 910688070896 343944477492 996270079703 996378043298 467933792318 123190122694 249419371742 128085926641 512089428795 454859478715 897307666927 427537072685 687893681114 199693391282 85141328051 582848696851 479539677246 371176334344 567245267254 36413766978 953915979229 450452597715 411571825127 968644173304 454525832580 202800370993 438337584745 182121252882 762173902571 881968721466 626465071302 12982020377 395202611116 320643848054 679585790652 184083310841 96946192101 375895222840 551853837749 189692881028 161683042963 756234072726 636700955912 878949104903 172759618357 352108990369 616712793361 260790647902 195091833513 129842146929 975108845644 212756335767 392198622947 677887641326 537600437412 834397243645 878029612531 516040581134 591270280060 705359436025 397478969189 577857284222 674822262646 324294826442 153412016697 593847585975 50465176835 317729611312 877857669225 642881329855 318152769225 181483289930 321534964894 959422000932 610782454688 745329583933 165032608705 835693418903 66573568722 344903723783 582112736773 932030249716 112952472134 489136251193 269213424854 728039316346 124755596867 768752199265 392046075803 602909172880 726584050620 661260337589 695028564492 369436549807 464482507092 62826895699 577168570673 653463830654 606607813113 942954226149 554638098380 789501324387 655105379689 466747754603 855057989554 125456868795 280096098399 719626684092 18975732638 783329189433 631763113694 100092709306 485320278455 883963910091 170362759480 287238827445 52142420085 357077128986 937077133271 230839486621 817076279779 229018687069 448543536052 50157670373 950841821311 749614645616 319359136267 798768288317 259712722139 370669038173 453990231298 216479738431 994317007857 982320904592 350669025619 787185140451 178231213413 269365169694 113611963469 133642814832 370327360023 319809204110 853047683704 370976943464 390658476227 328558891766 431021430150 941938791665 133023155557 96316467843 752532058923 778357956 688415275018 699327821603 666233541466 323236906178 123989331570 71312736428 970299149096 935966637404 939380145209 196581533041 991480393520 97692716078 86812037970 45568267831 297247426262 208449204879 389141027803 522474588647 375014895462 517896306223 231183997 340356771602 523699724748 334052127057 346960991117 663914773138 635790095061 730589366946 233909307904 76897111368 755381126860 203286339398 369517536927 51877315224 466101555573 582568248630 931051045728 64344349182 246003236906 395559491025 901307430444 985661978368 706257525073 959495175660 769876699181 542986670507 94756867542 803687362795 8198271356 974308763702 333567560604 939334502140 633660516826 72003565468 511331508489 844042491872 683713038418 837584317676 560948030009 818246004032 629631862735 66480577418 263516442094 135617412531 372501374298 96094824480 471869609882 651653784618 818809877270 99561839763 811787705208 332636094166 219072604986 703452630443 789163451110 166903779149 939834378075 33134139224 116572847568 9090033259 173870868033 255873892598 326319471563 592720684387 811239078968 785511285611 752706252384 235735579241 122993250267 80166148952 758307157881 45556945492 264538657246 634799724209 816238358520 953074665228 694695286289 198155253798 386579270958 40653994933 316333480658 293724242247 733698454820 457057468803 902503454430 998492264181 352971851325 437840636198 469653043373 601282211681 148520997790 799220776865 809179796618 408919290274 735327952728 622509531159 531831687623 156134821065 543249665944 795463007852 220589994113 42588904320 233976062695 421903721236 126460296774 607696732730 606274038281 415149424782 181347159658 253110528368 650596166168 686589119348 771022849101 829872877125 168260807707 126760727718 266573608390 566045665645 836648917963 553947852767 319812608027 96732409831 833026979449 91670299855 651245233347 683547429303 483393243151 811488352014 770612816696 556233116849 905780589076 471888474032 399177134486 132345526065 738673001993 440918576436 257414744612 874655314271 503804014571 721023174194 459062010336 579988792595 127135680162 795478520767 853036274098 8180741160 208794527519 126032648615 744791690768 164587540477 270921554350 949622134213 416476750270 613815926557 773817036686 834555537465 575878100331 954880253475 860064435851 654913034867 16020417919 371809562249 492261059831 96291683643 820440260334 348733007545 303314710840 259635379892 980856283490 170366031429 208135326318 647142746143 639966214663 325945534044 390073818391 573234509209 742271548609 424715330105 624716405041 154152093825 946164105413 466325516545 107333962115 971689022771 115196402238 721525801280 628199543286 346007206944 910867625397 736768487311 256344382402 371432028309 143081708729 334012273569 804871836180 501896440436 360950918822 212227070401 910217372504 559756258368 335100136182 127041454146 98428133430 803951745765 545289895379 438062082821 564906991782 953126742043 343117944137 731170733423 711926774220 543252769894 566184071794 441604653132 284456497523 916739628224 208739128356 648415313750 482683982500 488131231760 637188750312 740964444773 738739231321 527377444032 300888235590 541538605681 812556976120 908752522516 878485068932 206925131400 507768175791 844710779448 108641628623 663976696843 779985850771 726203223591 940999120238 557584463605 379629872837 608289473191 534900326000 718763934106 710025070205 368023741271 634463461528 575259693952 619761785468 36993361848 437986393463 806065512601 977869650217 80159724791 973055795833 471079794250 816670875347 887276497194 225560147238 274958007419 13111451570 622037961793 195235601351 832833474687 81332101285 754870156615 52572049390 695644959642 676429283606 636753586489 527448655365 559868027511 890883654570 618197678911 414974363839 304816656506 561286966819 581229273937 136465579234 538935298072 849924722399 743797900447 256876103968 270101279665 675224538763 334593899736 148478052564 341224443250 110596666681 753780462472 154438729940 508109798042 913933192462 233212947279 905418218511 344379431617 225766572420 904289515532 834266412749 51117409765 343737202984 969490828429 480759124964 573505146641 338652952903 922143351312 223195389901 585537409090 902365881999 722186079615 668148510551 956225913252 906637790526 145073949807 289031094068 699791668395 896426584043 664171818790 534029678542 226574221079 925104854096 513694041994 389125766235 464524697661 717578272570 895782096710 237982429062 670285681446 792597991830 308695084831 84664782854 882540842252 232219316121 879613544966 187550199271 402904083600 974798576807 966788273723 59341393517 455578033916 844875598200 567991639127 71058879200 909298627405 632914332077 338409753879 202763450262 452143292121 213475487716 779595134968 508812437435 248764995240 261663272847 401746427378 601067350481 885008543033 988833675535 915352276762 471308265081 88702213606 946653900703 654983508292 82937786169 310305014413 704716003345 448683559017 142448859995 903333194090 573201385676 667105842446 260150459855 288163146973 258467682688 679642166772 860963929741 736324472162 643133899904 127315782619 581564304337 666375991027 831474972499 356791114159 217404982272 295153859749 327129881366 234699560663 235552628040 336693626992 819464197632 462879709020 246935440898 295017532304 101608436573 562135640720 950299449837 19558339147 289140403618 269354019998 274254941976 72929328562 193847430664 955730896561 390138801278 122745663211 114947448346 657752287477 502540685056 891802123916 550790075520 745860197672 129063179844 389072151731 100249876299 731396544722 157234445786 916372147993 879622127323 324861423840 978530690758 169914368221 719863695641 162263663554 704140718212 512974287507 468924736286 812557547074 934737970942 466182719346 197343172387 741653878152 112010390767 748770265942 327040888693 257590731674 654285580533 20028562386 462023723241 790777462506 37058586700 387008773232 666910943959 744261450008 64728458020 792993506084 134657766195 532294966166 755772773841 805519488718 387898164787 942890670657 337359259117 267997676891 648455569940 237168454367 231920785978 486971441771 666722513696 552723755351 307458843329 297980788010 282740960195 958594730025 296275942043 313930948396 258592682333 562405762225 807763499877 625007143196 313337302416 136167687749 124019705006 304143811054 938004844825 491539790269 462093871705 480473367705 957703172287 459750225374 376544269558 929083175972 663943072837 713577811380 851414509814 232340799765 578829544886 276143961278 105872559060 432455751227 271510863531 22459850442 462622283823 124769962119 493690572425 684955480392 116656328861 73584164639 442401059916 527294668139 997391356441 248071140726 416175683507 983861133764 682915621100 18180077840 202125593757 697824994734 857889624936 650419228792 836980867384 852471530610 888304278888 148078859458 520080731999 513922759558 37866936199 238583507575 90848359753 745463521491 911149136688 908906594258 813806241532 48829362673 866317146648 243439512365 970755073435 43005612255 233145055522 774766058992 122875991029 753746708540 114631734538 333754300592 13221187058 547657506430 437285949536 858959606250 502610591832 737434583861 989743553529 332751848934 226585087720 843012673595 978784046643 480196210409 433203553330 344445350611 73980212184 317990306054 651743960472 602254499478 28457634403 600971152120 91320845456 408532719159 689317893121 129143406992 428738575978 130887597219 26143576219 673247604039 731291404622 530236238486 372415020489 966941278040 14477732791 720565710837 354493733849 125600209173 955978525649 525852915907 238455863274 58408206948 519782124590 765141014469 504069132818 395374834593 56682709620 246147184505 730547537386 894120600023 683382984802 889775842639 656876671124 334878027182 176224176926 438181005819 62255798779 285037393751 673219553924 275536625010 353624987238 473847646636 669959459245 23739676699 244604289847 906927808571 169631825014 144901898818 436305556355 915973050631 719872046741 418488652492 493117645457 895008653829 336791536514 985177178575 394745697213 413549772173 374315575326 586830858807 242356805362 465929538360 147335025013 787446712034 769173788187 104858569845 852892353355 7798463635 64375337416 98853161838 745744672306 412960256048 517641550412 477036212410 980064800871 311284027574 97273837373 329015147913 748145679097 97353801601 333689369713 315982802091 530710324198 399364859400 605245408824 482494164178 562968083864 134002664453 358007097430 735541340241 870691172918 84146811714 517654380141 516791022941 652015334323 249205345248 100862415274 733520460228 986693792991 408462493894 230863909055 189181396519 325925298414 856713827879 948847486297 806993546142 228164130747 891137987050 77098838605 192464041303 681618727947 431032359072 38406182285 596671492338 832577039759 202882636033 788379098974 275890733032 123466918827 451106470856 191975537932 614457239709 857395987746 669866349876 6996943157 904204201079 995479053895 310481530406 751282587157 119561147346 508061895810 573581667131 233604649741 868580063621 946212307488 599226834613 704280808266 758973485547 493323757285 130151296907 280141419222 797512490056 457101848499 209079599462 701959858381 141501343085 333066127530 292758305546 548930308155 47871459178 330680160 735999488913 245605960924 95242387887 346578169099 448001588424 894481545397 467576764278 418508614758 718629200974 556988266619 326023044691 231436788748 525175148146 583091201139 936010250971 644563996694 500908296848 183813623222 777739592711 517901137761 61907167609 869622908355 711388003014 976706119288 966663802689 218520243684 964474188160 580657686751 43005332829 776329286324 55040409521 592403001996 499374655858 233197532800 831485083836 482459302288 54496145837 90690816126 922915632552 883616183981 567088423023 311295181473 712156711433 77923954164 802636422617 504366273505 680189193619 787231597850 450930853511 676516335959 973103431661 903610605243 647903313372 514062424132 822659760256 133883857487 544317836692 390679950895 976357947241 31767836951 701160847933 884379559968 329703836826 399907645822 560487782029 446680873413 282883247160 811187124589 954464867758 683180943157 4064149767 65516676563 223131100952 250269106212 851145279741 494838452317 234050278112 4171441133 756489354155 369147338526 97700688251 955616421652 706284503197 616190328235 988757137012 360764562897 46254340756 681599250992 747448645028 106510503398 762052781449 3169970787 979710705074 991079646373 801766013428 832387013539 406809213778 809286270961 238122278640 505156316022 577241180109 443169095695 763469402345 665680213641 574618164045 781647098828 273642195055 813802771577 759213954687 313691972440 472997697669 623129787745 351144115469 311599842099 320666361294 297507262572 521662747558 858726686940 346841115247 806594310420 457412495866 156549922665 951741094115 427081652907 972378364712 603548920671 400267709381 17291168150 965013141668 749963270724 957515301509 740843687233 505365406298 186929304112 386420599465 265257354262 255759706746 62062277928 68360592291 826456518722 201964211342 747938968024 629363732030 748497978886 985087018654 469892002539 802834855439 788277602204 604060699156 990438054131 367697469938 846782284469 764803842869 473363388568 163867358796 189732250697 659200957232 406910751784 68926067535 864525397909 689757811091 939340160444 406723289118 65822128205 870632676178 813378043469 437205295368 18520028478 97182759175 453188734929 971405849314 291519069292 216925589271 466456640473 335519767019 818036792208 496323446835 984453958051 994303330428 420293385679 866867296145 170937041914 410001334279 257701272502 617741813830 666934942533 361153469848 52326991983 668579781058 168437763203 818151930167 669328817430 366889557558 108811297294 358291243292 310882992252 462949053019 184136981994 641352767300 639577494386 33831565389 6690122715 646371967162 818260666104 590862761919 871684507800 967785888695 634763445608 3490529706 635141705822 734888129013 38485252821 43019672583 455307485879 316871432682 975254535957 414489613879 963005030107 182482774439 337952131273 686346182363 800502604524 1530866366 865611942965 673667649223 660407848542 737421867889 683850052973 19845545722 432045418792 377216221738 625836224301 735460589865 597892323281 743416059894 11645544680 201851311838 219581422955 684711541294 691429898666 952654903736 122206227506 193436316637 152000716227 608110074293 727699072906 924908499124 387733635630 148432068821 277697187606 883911440647 424038694193 573625341248 626108836020 164200801334 186892718244 131745810482 475199035277 78115856178 842945555893 340012938509 740896716529 391616645904 704395691680 280211449551 131931081848 124126269952 620145626742 956305332780 252282760149 86402734422 139021385880 354071507619 651657801327 350447250784 252338735395 689347718513 673285374922 265127319102 829900754823 448254432820 492740246778 978520394103 914037821693 432181223786 953495134259 672762675825 954097119848 429819688240 816994600440 39789184460 930574733950 963542393943 887992312902 585140136552 235399327442 828679980903 497095900137 247517100204 552129317511 243724897189 316153017287 182426959832 565799136060 631131107434 463881862688 150942399055 660346196390 987252722402 163325912256 34342666723 302272069266 425033029770 339355346675 520950083854 596390068855 913740448286 153286070841 818334717307 679478114172 106716484544 488499177310 973172890933 539192440907 648541705849 614672326728 806767844460 101234188320 131038943424 258513900718 951817121749 706882454705 620333816322 936898225821 341817281281 942773405758 470682905047 42025196867 748664192459 543798861650 758728140880 854146047818 62760630304 655956557693 135996804335 696776735860 323552986255 412961056050 485790981565 615247970960 130429662486 425171322893 921388535544 445356487834 933901464469 171676898183 876658742763 684309328732 998125732312 136371660007 392569139571 52396040106 998042222488 201294449297 297472125984 960556500774 56285878799 918758106088 826752731504 203511734828 7040328916 242957228236 252083774875 84608211327 538046737343 952818122761 824350007691 615190438919 43219124153 207704279110 283316553916 332801664542 24085804819 968432058142 726338151648 147774869871 304359860310 291110112025 946117622356 504563103899 364391073653 600532574938 891784954967 10233504990 75794887506 757917769316 329507416331 599550281839 452468312272 364250860676 533537083874 417146570602 480244556950 372558292846 716197812549 956621711819 776884547948 144814466610 804612637284 375255376764 332407258245 444283356468 792522335611 81565294657 953778417057 351747362988 476507468183 592414141022 268173832294 887574084890 764766769783 145795700793 814882078419 833274802831 835508697336 32470156998 759623910246 523262509247 651579280433 565163237144 503270632457 662506971036 744636400785 159819555188 174326886635 103070390325 346932691426 143082615269 189052890622 531474264761 244282695517 677931422904 179688787200 477285177056 834782822085 150391464395 331492567075 574259961519 801240671625 532497928674 507937914437 402327435722 220465696877 397975892826 329538419881 251051514852 166430000597 956207522037 325676660687 93089272784 379110924626 964716630300 532422657878 9136673868 678433697983 567666365161 369656185681 986789634324 711389898169 107565540437 447441763242 295949554102 218336394261 558092117218 587783494967 762313748812 373170765791 632504033723 692533471654 357461531936 350456099862 686713956615 989623064244 586371149774 173120324478 636170803165 65101140682 730690538457 638519369052 748830587619 118758886811 572857808169 581950700048 848545093580 374915898274 49356769509 174268905308 716394868769 326332137303 884384596501 818114501364 116469911841 559549314450 528481319795 988337297653 491997393907 636602751708 295436469547 842255125973 554421276180 137000371617 286634610257 676145204137 582138976180 156554753564 402421721643 499779063664 676376914864 147837190094 520021899893 505888264985 200110585736 122665759864 738184945815 787920045999 363515091319 708626530527 514123064368 385913950318 320343938838 634946036854 999859846474 284655254497 852999948456 43528792405 448562551907 745484564189 272084555543 339592940090 52463611116 323154646606 319401609662 21347259452 639647355184 235741612252 669862871058 185213428272 408306081520 383396681959 669816921597 458208396123 34801520772 444848774948 958105697163 673848879207 732947487186 245393286530 812247670700 454860075489 707678731006 58612635888 289670805050 486118102488 67440913464 303837251440 523416432986 264680983783 945591485450 423222731664 447923622177 869210425797 172326576907 422879117929 175588313663 776615768206 796009872318 640440224834 252200136175 345007122378 36556935982 710163425811 475395934464 511117909155 677363149544 769604243373 229676580451 867479487593 783745496407 183534703135 75338216875 745986405517 944503706766 500734257327 219384506472 113594592999 714213296415 998808591824 852987768281 426402388367 955445745650 780938861641 639856374418 416662894928 40557135058 735009720329 309504326892 544446738163 280598734461 181730600115 530513612015 715408476011 157274354411 597159320032 355272862920 318829260979 337520574927 508857457734 79646116489 564508187575 792463638094 124377296103 126945249860 59313551415 350457559156 578863065328 412510330580 175214504223 334436825713 281399056666 403213513881 681668630082 591601877427 138650993047 340901010767 820089752688 403519751939 63753307955 879654760345 715739472299 986590452447 532129209954 709204944271 72094174230 293485642932 207658202007 710468780739 555520785543 276242560158 325246585277 82290140858 913782787999 681177350434 642149720912 324805701658 72630219744 99769606245 977912786765 7847129417 551535278265 738442802048 793251959354 591756230380 705055859477 839079891398 222907687242 535693381581 689390817054 81925318064 273022879015 259135206259 305611045278 744876202678 451094280392 387478655052 386496000233 59225366041 403315081625 750848880693 822072284472 723157007545 508588320721 13300886016 508467415701 853543081777 171884698119 666064023604 715979647316 203969651497 19001527286 798342969807 159120088806 920017506991 872944778919 763444866653 410302649212 724804846444 765951939587 76736121947 327254758803 638092971588 448947471478 575618739257 154733725868 670410525956 346056395375 106824907571 685822702265 890987772921 826242835824 816728856708 387394055710 332909770078 20093443023 818319331688 832856504637 82249560999 123219558859 376337174530 531866221155 820192722453 905065788198 159695137603 370041102130 699165864426 232994452934 293009964575 879759719340 882625894410 65377439941 861693524156 404461429756 874795318758 559579685916 814541534394 643115258078 900915246852 833603415833 80843922056 3975522451 461560455897 811450690777 358704137626 38307785212 607281451542 283662033791 441343206431 188326540659 662297330445 340835493498 659333373162 869859221874 721456451799 847141262842 332998745995 687111770298 126466321259 165679826284 327078489110 492663289316 231188468817 809989428202 464970842294 499064919971 971132229618 666826220017 552721799283 845817781147 146542682258 216547104459 318001164605 671549968607 866711076058 733665841238 454759130755 101993451542 386161570903 953120662159 361338082599 157303024722 577241589288 531250765285 476444502110 290257451843 86664086554 590987324071 751156029438 941509689854 30068810480 346025396201 16868552139 372758463311 20144990448 245371047239 130701734140 281591898846 833315417941 712296849241 396147831619 709090591534 730917561951 432253324567 768756130916 924947820444 721885532227 759740488499 423645322713 562653395508 901687521385 257707135718 994549390492 833984437440 134505885446 14232189545 712401472316 261655878818 723392292027 862749010037 895536829597 126603654657 284256764678 514995096345 368581912605 385148484823 564827176358 583222016174 298128699747 431925004930 557713662256 488352553390 941847641220 301912140983 825213584776 157439014648 905663701032 221582551406 466510848784 951147390054 204868330375 169103271228 194914280726 623168583531 426537651239 333255932207 604665241941 744595750289 211580034750 796086993268 926838753545 191064859037 475761539297 291528939535 285489278889 393575506566 689416521288 944651822390 341847117584 944856905417 732612325428 751605272181 336662981098 160165308795 617755385402 114898070676 89743038413 299401310452 815738540747 876619513679 465226150196 747538297420 895367734348 72299744130 878335539688 129361679487 795704188084 859750695850 638884041175 927679648848 426387515202 59930966404 61183314608 795494323178 516717669986 374089245756 6553835147 705839241488 817064620832 277564666877 14398043230 803396914442 323206703984 990905478499 661432641106 402154488127 378624197521 556280862111 865098603603 161718087389 914153820894 121233799740 724776693732 124877908976 273901017688 520009549555 990106551136 182618735393 801612601199 410039521772 473719197129 212620395451 296257474464 235813991833 402329882146 651932302318 251360658080 927519728776 41067529159 723861061322 271774457120 646916412233 623682375101 971782637616 825383619085 253901635414 750817304352 937307359575 848900752739 630929269130 328284621869 975864798788 227701902731 102355317367 699036775297 145694069718 320572107354 546388657965 782794754445 267240083554 553236886889 686982896754 941158361186 977566914369 288428066217 214996919008 546343992754 142979683205 879792374311 853869556847 435474062036 343319710851 870817837606 220997168222 706374871800 195956974268 574951382510 155622669210 622347830307 24871694734 479718615246 665362432625 755816260483 419521506935 194222093005 474057230678 658849815634 537920877721 937909103903 864754023303 721545273345 821970823339 148707708999 641340877942 411654323128 727486431964 234515470191 613944205957 467365760838 276640428410 774713537160 241662743426 119089502770 573596313886 63387287870 297129360945 322271490778 770898592304 620514405168 821727865688 664302275931 952897299402 969046019335 923389610212 408145856171 83524376374 746399090115 528518108477 91545022434 708663115016 812528719868 383265755550 148468378003 923120058666 598749599969 900997927455 784085251728 445457671330 184284826462 663805469777 353107253478 476386830736 522827046625 858522722987 523565521232 940205327223 166527225633 30142147786 783415825231 180048717229 552781494305 423701354594 113570385821 433671955813 960426931496 464831358065 367733169610 255933763540 471148920894 29264694590 760686584482 694794228145 744454993451 322230249965 93000721131 876476588155 931093329690 33288648586 914203372107 717001919685 353616478996 288349064067 16285696000 999432177401 189382922430 962172611971 136079315470 333561938223 21751363378 291646631332 618868192495 184029038939 22707418945 263721052141 836206848594 720209684732 665606616608 104950198515 310401315433 758002371170 368840062964 78613913940 203373954160 766175581598 12560460519 537548279708 336292958617 150216874164 778739253475 350321540833 62283662976 46200892307 526556510169 76820853502 568994605295 159388637694 595733745365 435508852479 969511725575 564559377487 413098660102 539919881222 97297815985 296113564392 156183630768 972288544218 656054030955 757770503766 33687200044 312520201532 85698993860 310527697708 778236759046 438117621501 862294846298 189110756859 88249732439 690883914463 30934908554 905148981755 991306317370 929422546672 128923293464 691604778300 250197553381 941496320308 669274144851 469449549588 572993089023 102214519418 524593616186 675723147889 373383802123 190738603762 614681051981 737549628402 53093353709 294363553626 22935173756 289261529995 878252715412 665584326848 80555524856 69815698383 971086007999 205960065874 878634027885 799880825316 249225181838 151839955182 155424791026 428947162036 289576996237 688846553813 701861544399 585880671737 969769481540 274823304512 325028561390 35160449232 986747918951 124211797175 824718611526 556844165581 226986246431 914431708516 530933735610 802453318194 260222338565 926831720186 722297791660 687782908933 319752591245 54297580666 349478718301 758459157636 430251588749 683019717631 2226216786 903541221757 223189627064 444170396412 842129357115 338308811698 361997990752 951595902266 212849532840 393250146617 557312482890 711339463282 582938474095 204393650598 653534519462 498254539793 465520440886 392744966317 705842460455 439574050985 111107676648 184691847209 8453433198 115681024857 325047757065 316101500558 341639879030 264235637709 738127289104 53160053150 565603816133 82720536350 238889422972 231961354367 904670676544 121182562507 571612178923 290461752609 160383378662 985287653900 573727534870 990798806904 34964763734 298167699405 122532805929 837627900143 900758523559 437296946123 951749493954 948823742949 554763799596 155093673987 613672878773 219919194570 684318401796 680322609747 328102092928 550180113086 208349270819 930737497481 830293205219 593571672583 278022244210 356837236865 74713473323 383994180214 541204843750 445918032860 657816143190 223072380716 399787866137 632760322704 449369328594 501214742694 414374419762 126620589776 761756458421 104294704116 974980252857 145505301627 332998531608 416436161999 553080843094 832632351048 36250675046 647029996909 758074422379 381243914449 481112818008 338393859963 272109329741 573014100115 301862608908 995344595344 483330329463 951968711934 870661884996 832768768139 307892108616 542300525195 69021968532 487900436556 25672970754 784267340203 4259758610 878276351729 420808174743 303984587432 551556314314 371424152153 770891637085 632223191715 906733293612 994192653790 451154117368 104730016272 465132855331 440607615961 432335081881 685739310034 759866231504 520464137012 136411211387 577587615633 968484540181 400967586189 853358166253 558104388942 156265151920 121733322745 325834369316 207187422008 625315399911 255801290855 261088433940 732337739690 617631384434 427802157432 476917175193 41953314485 268620891885 2811976356 216575242367 663158654975 171765891610 13627781899 434661510492 216406999893 18166980055 868980043154 960982607364 304532096959 379189809201 735065893161 111890548906 228278549030 998760653076 322345910225 285534128833 505749398783 319992411617 143006393546 793913614221 671010156710 893921393625 959361477705 424282366893 654927637946 328562590305 280776954547 496813013964 218217848484 414640837646 846876516135 573534703280 121507611083 753845406324 464854535338 327189135385 388695962435 250742016205 550435176204 72752060726 463817708639 774574728841 6697416960 582718767132 701409262154 574845023153 908748903638 861462692354 563122679222 691944933522 675344460690 203019812475 284784825824 615485065536 481959662063 743094925140 750005815774 755454504512 756785204677 358173873747 502093807401 52120347193 547172099002 977737940976 540065314453 986600033352 749668103278 248437423620 447044532492 957438279267 998956804379 490114108956 615794330588 7041496998 717227756932 529138145514 498686065443 876879730346 882852835889 744870826968 240231697250 449767470121 208258096100 27530831156 816654059766 790644326085 513213950570 335422562839 805531807172 901853452928 113981116634 323943580207 432871464968 739861879215 963595809540 791257532132 57898581857 604737312386 468679005521 718406071957 69247362526 112664903601 883765245511 759044849134 429647029330 471387203966 565021122915 945912533638 51450015440 518853573704 163828587950 30088524224 175095985399 116723981166 579528878744 217870944335 261925659412 488257129731 766200044880 311500364645 931452559194 594502718164 199769737208 392965452467 340013745568 53698918181 180119878195 445885031223 503097562627 444486318567 808766762650 401056294204 319474175368 258158187787 714373736802 585853257629 410316303780 101675858393 290060211900 261264566237 831794293040 915264894219 607280584040 122585342178 519056235165 328968249245 299791467286 987818548289 239947530361 423819598198 270449168877 940378282863 991977548242 75400595040 595518807443 203047437979 809331038756 149642269566 843181272842 345885775679 436813324814 795477729288 548722762809 129746497226 792321748952 823367040855 588833149749 627940920651 559858217514 372485520787 638853982621 287014309083 403990439338 676686332833 95724598907 973547107285 731864667491 684243385787 347132493456 7716057689 681481046121 648755662527 82811139007 716686955804 409454887106 681175675962 168426614674 184826839516 430742526574 999662543864 501409649755 520121633699 970525184399 278285358367 484411748863 526770011222 394307976236 987837971756 228052674649 396356424701 63616295271 546767212018 18675646402 404790351212 950398744910 431363674221 425169407571 395205446105 758170939740 990208840401 897641722741 772956791823 114682048049 671574882752 156013012359 421160032639 743929397378 600120024361 331704658965 456030196004 537248039444 31610422465 210241358263 762495753730 444387964862 121864432162 64448845162 525291567166 913281250988 322316122151 134238703454 724639485960 614868516667 260838764936 778041886001 590544609459 386275641231 458342550424 765701446114 764720510159 260155403655 512021100604 687249747740 282958690614 513448579847 802739535490 635769366827 683523103029 308221834058 910354391932 442167234491 944770359196 191672722177 563412598819 826362171061 37752458250 528403165749 242628913958 271753783624 674494161157 645244339580 960752651574 451669482325 471854197641 593290642417 234145713377 944086669465 235022893820 947734096028 126641709220 526166921002 236289021951 646694490194 217078043420 257136502404 645155723564 260637874009 295744614029 256456854906 707800955472 38969434019 718515432421 799108220687 808039767167 720808993202 348046592192 160794272962 296395461966 875429061270 484135195115 759103373189 71767678244 16468319327 286407653724 780564918991 400081044215 753033133980 968719228542 360217347193 945591395019 253644588169 140010294744 390295903427 570761550894 428286058469 365656052976 4703735756 889103098688 865447980700 176710771155 599284681893 11583459290 360797498784 378011158346 667391243756 626471718348 122063764755 265130043187 512632900478 578816631084 396096331931 210138667749 910523708114 132702855069 341632935794 260852154617 724501861089 132262960148 681578160819 829085756407 314445958669 679706408609 625065594987 435573144632 761001608698 541538914884 563174527766 351753799618 200103571914 205333543907 34775081158 182753373004 395866917218 116649170782 963111506075 720655636407 250685087802 266659936608 267677275508 866390343435 643773071966 248823054607 33203720679 560585362306 278800320181 867359370671 511639820500 910285587971 907225824493 894023775877 120363242838 217513118375 813622616548 853918294818 591182746176 518003503559 940047828405 762459330942 606999688901 462525728377 518467143357 664031905614 998355379017 399965384749 287260925835 1801318259 176678487541 656069276026 741308355864 522572780101 745485494771 963262297800 620297538175 886214815228 715203407637 313126603160 794939593948 532468242195 85941554230 953138450736 177063141910 542153509447 965009173372 842891802173 35775086887 464887864408 611268095284 253748801907 556420718701 101678806164 230415872305 292865906321 253513069763 686077351132 117168743831 36221097095 534932583930 730849592695 157714247677 77630204275 766614897785 696304793183 667877627066 461226927883 680444690564 61413321878 498736283219 661384854967 810543848505 784247463090 330834769790 861758395802 705470494319 238531224456 7415990887 440625912202 392506207877 49243676239 565336801220 117450862981 581859727984 776569035893 831217767447 678624294391 823611002996 493448832783 497072346387 901369393736 968065760953 249188724010 661731249698 580780077954 391438603128 113788834167 684016795352 114911758759 707568905571 288661015298 721690917015 542254764697 472684799106 619243760324 8165806426 839391972349 328882242363 170573087807 600636715532 573870408714 432810759904 563089694538 259371805852 838279660760 931107725870 207231335312 169707201742 435913998504 480894302444 434966746609 29859671622 630504728206 313727926898 985879988941 500207632715 102531273707 123977028471 414376858355 542809984420 306531453391 218887396974 620714419772 893674536240 857196407882 58910320353 936911821734 875940435512 614882380689 975212955110 862135109781 224284161259 164634894191 574451112385 282602269211 684617134124 340378250473 630706194941 249521766679 809193375325 94785714471 337946828338 270614127367 555755088241 377585765561 226564528969 56749289255 211753155951 489692515874 274549623113 63576269161 502071684227 956779466068 335390058712 78689229762 280636972876 632852789256 652928920940 164549250529 754793752770 244062363085 153286273260 877938414201 298237187194 960672662507 170166645132 724650246962 232411835801 937741326683 798206071935 747190675895 983134128485 586921656699 924634696190 99628109523 722709172938 600895181549 644049862435 448764157314 767959018022 39992261058 125548866093 806544579256 82140771850 79187342414 654825690222 268598649039 531703140593 512239321129 704445678187 16817989841 852910055857 314907308889 340070849212 576953553816 861792338819 918044733210 442779970727 809255624512 744034282712 581950095366 850846685024 254785918283 203339252127 363799181203 68650527284 709693080214 585839864183 403672258208 937520106527 692581167678 411989474990 751814774112 580601884567 748850753054 554980667923 240729075288 764636284753 641496261769 185320797751 255904614112 48650658956 486916226436 632660392718 835248433842 100569176286 454319390765 774688660628 883410102168 592813488652 605321620457 821075989711 64162564731 665540653610 543812664869 44520361067 98615022744 944014822027 85425937679 586961862526 317227361737 40812678450 289444672272 739908653691 677459648687 584985312720 890346375676 118106673648 111052913855 696291137225 292541172675 164875382394 866795687826 54571487805 400299895710 817491010829 145407634252 279156267178 237082633830 582869181789 969221050583 583682593989 795224942163 785893213434 509959601511 380238112310 481741211582 676655836513 609222348128 420868223924 755532093463 704223091527 865160001573 933341198411 204136969713 54292247531 878387067670 965605225009 287039339408 647117557601 384282605623 27526612309 471396966352 492148067751 829072747668 153123465447 678141522314 923428233562 1749340896 740287998202 175095195663 850526932011 139569977505 696197788583 425867595263 68409594426 134810273376 740248567660 525066892656 583897184369 537197633708 615945389685 340365028008 839442251172 76955232944 385437517356 663680087838 968484681041 532281467224 697770887754 309664950669 931779201651 504412169433 392097534163 307266242703 95511158072 313741806207 918179540126 410313391071 869594780113 177417069316 304957227845 505999536087 526090616324 956683562117 122718405307 891691614117 985784539086 619043577447 357130815751 438071299753 803971637053 187355594962 116942486842 156609557409 508681877784 184779662589 394533482289 968921381695 79473674072 827569717792 913723115581 691050461136 748719002475 498708951020 250797367709 919958085549 373719711061 913513246960 510435162097 95321750402 374486431999 59736162571 440492569104 223044680999 995915875575 287278691199 108556392044 142582808652 245053347084 507078792254 385067994693 826744489486 383083758364 730454113080 184543877751 583439448209 721025052556 16117582622 11844592661 515199545784 616797758739 767013105169 159365208257 537581783775 841502566645 653450297192 76286778864 627185963083 155925189902 564312554411 981263826662 794435536172 42106329353 995855320773 52893203213 774386337864 324592539325 202905406086 655226115977 78957152706 45209861209 899653526340 48652603911 675879913050 337288551822 996946519098 634948873489 456786308840 852972604084 851919521498 564246066498 971522134873 225933345415 400638159105 802241306574 169064025869 386374628806 143266611032 424700058041 585295521058 139842285129 393999086261 675870834554 7924132160 406214748589 311000301883 230897571040 877871322384 200931148717 916233782197 674265330230 139808396914 106465132465 771437722786 862575702516 888324386836 937769544572 814075875518 629080529014 317677083203 562254182825 607595707129 996708935139 400412777791 599613038075 181814477521 61252834128 222731491835 566487768484 27462993942 956246628267 280116917731 634712449577 435432784341 143430988748 436212157074 983919989865 4784844874 434001377583 199806964207 629088888010 924964629948 728670564778 121837202159 236780984458 548027635790 31615963645 743813212985 647957183335 37457376708 693338176047 646717669489 983641833611 522390233052 652401105637 931193646305 565276441701 593199561116 517916700989 598647911009 510242121404 628275380189 619775184367 97998245105 294831642 993549213804 750367625304 794780799874 750833317031 311479646614 523765800071 205266286286 719925647335 307801781502 729305655447 492862304161 923624978355 211990217450 262102332703 52193262148 292872683085 200158864638 208760866099 684786791757 937793118254 197042061317 377060782420 440699994594 903981141414 295726940645 993288846155 927510833910 536505212441 561616468597 876025958326 144014128043 669731772690 25040612805 869262359654 309221900448 160864028565 879251826330 858996421936 889334501162 224201641591 714228487480 460726073435 307814899201 824856833719 4354194918 59289214489 911514087367 551125168985 144519761776 145781259181 573214593872 749059757041 238907856398 300298104078 766809596174 73826331810 534293729299 735340154510 712406993570 679861116390 219023589759 32114456400 651196955531 45906508326 121488458004 407173617284 791838655042 398249086897 99672593885 556457555793 546455174972 523442925042 959887592937 742701259260 644917629658 411155340798 472352270801 154986580256 28276275917 46122813822 397625210958 898415257782 607764572386 446140399334 33213220626 176303328973 855910734593 897873917942 220043288522 989154631386 33912530998 559233773109 783106676494 335849148443 158798133421 740588369915 759384359262 798535584523 827681665147 398623582271 357677639456 76816829781 815495361550 657946330947 17372540985 929594073664 313034144482 389138709538 857726246696 170084552332 835678138174 179394882036 197766837797 263453088246 257336644939 660760160012 443242211081 334220983884 663220021251 281021769616 778180162361 881725710552 969157421694 507001421999 942921628311 40850783140 981986366849 841920928430 39729431379 290226586741 460484447866 881652787809 670092867789 549998915677 581579316822 818142344468 414935634400 634055472586 903222511684 445104523526 558591834482 687232951035 812239284052 122717762810 72707324116 176468421918 974491259328 264444878239 232413050345 620540391442 897070229040 31786667581 973762845522 228494835011 676864015693 590662383026 739784884406 139686814302 834119768152 763700310037 777701699749 52051539294 654607790099 149132831943 866926636985 584840644051 365378953781 938408730430 257921334018 147884547507 998602226947 444754463674 3225538987 308393336602 528022037059 591733954591 404362626256 960384774562 578448321093 102373094879 414205229500 523365096474 193125043177 561245989142 453204876196 876434739555 132115559558 452368187371 131036661786 835925907108 971018095661 728278857305 393511046202 811395416142 425794983729 556846961144 230911701222 604582446712 276586092592 452496115229 780653324103 956404367701 747859739876 812181333166 575751777726 147974299100 52474701802 582588509980 989027493697 581485720875 285005241095 934774039241 181546459945 101538741963 700366228036 868780521097 692584377973 260071597577 631724599195 530279852600 492110725253 470828968826 327515344979 957028440173 343622840701 29043360510 730478849862 707507217713 197752772338 762582382486 878923255576 338813991700 902102312321 808079977473 454575805662 682964043106 421916228802 918528141830 99364485493 106606371509 18712276429 525889105119 267163665180 478254170191 493807899240 557025738522 584825351948 98952041101 916914097261 140843719396 429276375660 655777038280 706760591196 403311690687 447545466595 192157620447 180826333036 591835088348 355850391288 509046212759 555075018064 390067204250 590565331239 597336476298 453339383045 153829629352 777221804233 543267068995 680935531022 334684927030 740499993117 195100982774 612448194501 265965364648 384667040044 431669085734 834343760288 256242860723 707387904315 879639861383 654009798078 426172723543 827475485991 391892171884 622486696052 748283825608 860176279535 63248605478 953419757923 561580715793 563782112627 946097678132 345730504193 154691452801 452225434456 753053785854 963753641358 545252765089 179571100797 845954461871 997029488300 881478757373 315692164618 802605990060 348875465866 423844694713 639072626159 514807363316 300804473086 379896528631 217087209881 220691273890 671727008424 354555405588 360261224213 121076946206 25357190843 276804777260 997752681926 450675446593 853085655464 126401687173 953983229603 782760692147 556621376601 960602981744 898070239784 150879560158 142385542817 420489420424 106256691998 606611921801 572439423576 608333480008 413796155597 180546214923 422838645332 430829451575 742873149853 528656461099 911342323927 285229988059 516023364396 24172242800 921480160421 950302375522 819860826956 823639379757 72816789689 708730564811 466256165456 426523143977 189407103259 943733587728 82086209768 43608243110 212746328274 335929033149 101084929167 796965689705 94148332123 955915046407 30390596587 658183426150 497811684576 560404149543 431699636225 216223758643 494036294982 928141098343 634423293172 457807319041 47534832334 74479035899 303307022943 260697248003 852139104426 387077033540 222758884698 687586390799 707199966565 718468624008 601092389501 54713378604 805966547379 31155755002 598028183588 69375130264 749230811818 617685807177 132286114251 277762971130 987159850367 808544920860 724844595564 192049488111 69333028877 196689065902 525434017415 151698059326 734218555032 606759865691 440482119581 953805171883 500859383913 276065089427 803016442539 389036434852 407160150051 966770161318 118355407834 85233967799 723155753393 975750602249 513810532462 639015394543 912478918455 423581550645 588627734170 805327020862 488870674592 798126389898 876704112722 508831048534 814599724752 207097698633 693663828898 373473700251 844984725501 220451979433 373050519732 962401732057 590094028324 705676716448 435372554547 627484524402 843458568402 656189372576 362376438527 126561277051 877488727248 770007410219 568558042584 167537413050 835931864286 488264975400 375985782025 721782355664 263912755026 178267290850 796329105018 751571871482 581309285462 604634097834 575315479042 190472193059 800052058817 243981287169 991732234907 643985316639 479890165632 421963731521 587023176310 782281190366 738842754428 175926746990 466548772869 904249151132 184449542516 969334395958 4591271649 268214951610 824239711358 753966838289 773398210876 116391775808 365509361266 196228570513 588622694772 572533296376 816968840614 608936233530 456894950779 133823243260 932289724747 121906902026 694180241960 265358445918 792714861673 392725805681 427729098049 420976646078 490417603861 587119596149 13284240951 917508945961 526098214824 117958946776 356691573313 305780936238 867160522169 741901889657 635337457069 324104141592 993126718450 817303672043 117456924846 490317059251 570767235957 317296194422 444736528263 967890667053 86232334648 554629470756 225460336061 90595729056 375311518058 542952478298 645575537715 821582287519 452520262713 764605714937 124007228763 665846941938 511761761268 457524337790 782593798844 986243950260 455580958741 685150207555 308710144511 793146563290 936846386108 213604326053 652493588737 920583417788 264681791742 824788020570 534870876533 430879353481 895185042589 180230900604 939982390469 255682943159 221433956224 807406723825 899150341454 761154524687 815100572346 970773206361 496920592797 966471432307 412354425026 837612242492 145073141161 355619961321 620341990703 7980224939 517884987829 398173470227 564777120850 141370772862 207292312979 934874621412 59160538129 964243810584 724193083565 371213692624 121407085205 434433615652 138175459210 346473541358 466519868142 463324361595 858111744682 64604932684 999668806652 551851381380 880204402106 769870510714 630517795230 96594898607 571182003127 675939089816 424117902689 999072563598 426277749916 399876111439 306869545669 24942975975 225044099060 167548438770 167662166597 47514114123 959037036369 597322082336 589583582465 945572559092 944662769693 187863495228 106178473209 17097777291 124700070314 449004585456 194187063604 179280772673 695308427019 871029377843 779851392582 983950960503 798657009305 897517207195 314409973079 80378621967 587479190312 766225255828 98880453767 95420873075 148193533438 910798968682 473136325247 707642136603 842306617772 888576420775 262643810361 787381071728 789067032341 83616176655 325602983488 601175207385 676598085414 446748184824 232737378898 201083714424 50905080253 865236630526 918189994326 803874690837 794609291805 597192862608 883691695979 663000696164 458110801649 144176450831 728249807467 220932625406 977763433063 816602351901 36167769369 668817291118 870564054533 966915162403 11977759423 184115428172 436279484235 873338777656 112724554234 728171069713 808919848495 411486813353 528580515626 613329910349 635319280630 359484459093 21334079700 799253600636 284941784286 381167895979 827906147145 204916178830 624595813181 432159098719 240832322661 970654842051 694765943668 97570092366 464551773404 270339316670 21429167503 677215388420 116577650066 989353935858 130911338550 944188109474 86521479517 432498360454 31854295342 648459991798 638044032679 134761227269 830403224516 115053638503 881455847778 459687562794 876420646418 293480792918 313118252403 168217321591 164303746199 382257201148 414944499705 524536383448 934212983684 587156041190 142619784755 576621252325 137873119714 520043287948 151343942112 576134902999 971910004914 364121404709 806661158432 979161516447 425854765800 348086613234 175841984177 217622319212 550772434163 550003716304 686262560511 820360627141 912566003059 956721248829 562921922319 412305453834 59188485269 992693985343 103306062455 645879753307 974309598258 864014928985 588486589466 197788548554 103537629034 529656923673 114380958599 429864902642 11090808686 353671203485 768272243550 68506258528 453182127289 178285311026 274480127195 932339128133 93932318508 253461870514 597654640666 918284133752 853826279591 517783940177 918247064614 37649371411 47341892132 34474834728 839131690641 517477352950 357474742721 508427126810 644571133338 267572894075 68670199820 609618887269 850886270111 980248492259 900938498935 509609654112 118303202010 232819698514 404957070188 575923353558 933441709327 293006907274 725930915442 756088603466 330511855638 449723179745 497830909981 2463425182 826755649130 353078259621 681360212598 701015536029 363111989720 651826616492 874283423859 405935699302 387028510468 404976100818 394947738818 604041507755 721193438789 171305007250 81721946910 199295520081 687425956984 424343491294 173898845067 233789528832 678190758311 872909028068 484026483930 794839560069 366245909759 532321936997 725726510119 374702975012 244695500 444208446469 10615459748 325031539783 920283145924 551418262923 523276531219 225382369701 807366015267 860430252097 582984247799 209742030915 240546960430 7927526493 602497526993 522873440240 242598367174 331378075963 680004159320 784870636057 619849072227 166872772228 168690677838 541724857615 733292040470 289302894455 893796732955 354646128947 851885218552 686409058732 18371997705 954341315959 966347277488 284855901978 481835761384 715793374114 208374339536 23934736015 10739046553 243175386462 446275301918 180003012741 123982461934 243557204606 455325493995 608647009888 645128422846 769741435986 926472097964 960316569925 968181887842 939851245990 975074533273 606262149197 572532017775 989414598212 959989898490 589196484514 339432313658 663539743302 164966582047 7588068333 379507607652 761994551826 211753895594 758622675560 46018241870 736808878771 483544379467 276303242236 464558585553 629205993947 98943973958 626465018491 758994915833 352679935559 258274122498 381747771434 781905942046 297987658557 520168445335 463789142086 666582337379 134309184436 609463255767 2462539689 30461047282 463533318689 295609457274 500163885619 28299643282 978495950884 300657897689 507897278167 727797528982 878127666033 563641661393 530316394247 115172958346 574977016929 526985190345 222520308211 547212229377 519572046971 747556526263 353919223861 79225946256 899000698297 253045362814 258728109869 794573254934 984899898991 921836277255 971196627001 498071137668 360422812828 117547605448 75119448362 638174991093 878559893234 200176093338 641798588172 593617988427 921823630180 131552613698 763103088082 331426546637 1691011973 495472786950 275589029543 534456393621 207690167834 283161623421 943674368266 280569004795 476289729381 376310320182 527244920809 972864152658 823727995450 898301522350 218796959758 390565892616 1119332252 666641026633 762542824717 509101835866 183112670940 174249768871 565147066755 977271222611 440997488931 387041444324 271754246260 549344796170 461299776224 800760839995 346689331174 959644429042 345181854773 696700645486 857416658975 922427812337 91615975759 230381929122 980323187087 499651521468 812406980224 40168102867 735983123076 830652290003 803262744279 748131424529 38168966923 309483758089 737633491564 708729701261 975610432511 577628490508 255039496381 519311835419 995972794881 189151379180 380695258414 815895294206 423688842379 361100012513 215761754752 795707950664 662960927554 174938530230 632242228807 964447152170 751928822958 759453109572 960756333960 995524467949 164364317922 301524375964 680880796103 864561621080 185598544989 221074317954 407614831621 495106869463 908051439174 732389568442 836683185689 27913983986 451056606128 731897566126 202992529837 201198294280 579048799509 364253403655 166403927659 982364547223 360371846932 765348501233 799037357770 156343655916 643177175969 15721289650 942386919291 686985585603 739935355029 800925502618 70934529141 523051424708 146824432110 517765203959 761857309424 497096171007 822769057061 274852674024 146566894281 27406843593 285459410453 355171295306 979469961177 575057671809 547392063403 738612957553 672826265650 402885596099 886698626089 980189356653 786956949588 549667115829 903302847770 990828655818 797248801636 179284706605 30245978195 233394261306 403916329805 816443302771 588489079020 891100392635 898265396460 932578497441 412643134419 436909956420 750529439789 435211971974 547118214528 199471045251 175330690922 786846070554 198026292129 355464543141 744973152407 882163328521 928586989049 835974712495 532202716516 132820473943 679238302806 65253880616 370358661706 480938619031 56325052135 915000792552 265593567561 138625150616 196224868836 230402113206 309184172612 959244895345 109764835480 113078876277 550575216735 803694137217 477027886219 47310744558 607442461432 275297807747 363041353916 54474603564 697013548969 845680488683 557795281852 656079893400 102018305751 743681775523 528518627836 965000353536 405128602898 212041685411 288970982635 633893940522 883001359136 300503857109 42749216813 599367860041 903590993283 465830831242 613318038196 201030189781 47946880303 296860943035 740652590387 603944395719 127792654677 941349675433 152431413108 604629370841 405895096723 955882331425 102032986477 763073647514 204635628045 467147134878 840084432088 819235880293 757802920412 207051214372 950104701658 256562118569 957418731546 895456572517 534750416359 202299847507 684650585446 655937754651 529221978195 531108608428 969304158902 707636099227 684827822167 265326967596 365765797044 538775038283 197468500587 815456199752 759985174362 446077059900 349019257392 307893356764 121886485176 190720061669 835584581651 961899408726 748899711146 961538286611 61214301263 397652626667 980963410341 927309512516 971726825285 722341254623 381393397 510662165831 195896799723 142773411574 400024040882 106290395717 511533815683 954531982832 426622309465 462465896429 831845540200 389967860741 647128171246 843756161063 145316986661 284574436713 134064362110 937102338493 799271503384 673605942604 471262758230 415171911872 242508149583 882357033151 671403176583 767807713003 152120141772 544604383133 91595383932 978754859585 14985424944 357045828211 150490609198 224761897698 738105989814 59522586843 413229681860 862448967119 563113540029 913225743058 865507947980 846603000595 360152415932 523026641057 242674847486 617041792937 786374031492 535502834285 814364556185 873404397838 912006445210 454349437864 259293975916 193363235187 686817783628 238227275365 832879001302 699661447357 320283583670 472587339993 368208619686 674440870803 106547039292 638136807415 505464488964 526463355339 77922655504 413279528548 140080866751 74237840349 499858471673 203028925047 677199846409 820103508474 987657411194 267717434834 567399740572 853807812122 348905024416 29798731241 672527831793 76179341903 848582314636 842730242074 914437907201 351328415832 403121748013 172862476822 519033428191 591992382104 705112461073 67406985225 64226970617 942024764944 687373888953 704945694184 987618974654 274321635926 142772579632 735693469837 977988303835 495308496319 176451206922 317209957040 501942661428 316161236529 589592544436 540815428719 537576197943 792644150863 968285517630 506893697411 948023816759 459683842361 268423898784 414981977297 326863626245 635402542485 668908242065 411800547353 978247858276 377080734949 567744218174 786558664550 972028155660 517343414898 525291467762 89692871745 84801707297 420886459544 202602678830 810506181747 738916088038 526699561434 852487213572 991224719722 187660552733 544318933968 681815149775 438495102606 49942567256 284478285066 729911316223 597075907695 404957305271 363747769154 970644044471 245607070023 467538059569 420730929097 863532654078 189273171600 849453024508 71256530385 385270913639 536802922718 338564706917 858529208999 909019208935 804490027567 201621901400 126118099610 386861042992 28437981317 361573466376 581765406888 875648931869 206984418619 952356888194 929163585134 570816239530 363438956200 73965246216 975030011410 13341627481 141449972910 562949108295 716133059631 956537538812 730372339142 443692636324 572574868182 231551399008 856235773127 91574311338 420946298707 62824747745 744318253053 529915375604 981848901323 449509793747 55301972890 58664061468 889344265787 112960617733 739318699101 933171377950 375337844837 975440251631 830168963595 327955333111 250766657606 270586871680 850798550766 431142076103 531000550338 14320809361 320412944020 531739102327 878468411329 793546195788 623362381466 914217915588 986055022255 685882121117 965903439624 736894919831 340859926191 964729291537 756601776383 833352788073 788622645667 155364065257 358195924232 577669454031 985103327074 284363388420 770082933239 355859408570 285194175395 549999491904 643731320353 611606967657 991091466798 537205059006 167154735411 553680687173 999981723613 135018748809 442916011425 804015715530 463496562025 977367352924 80411392416 429441379648 961085764094 932183503053 742534250299 778933939925 162246094294 280215864132 160453999237 461231587898 905561084413 270764572835 446144640848 676193017306 880767598625 422252784383 50161468225 335289089945 229429406962 433728118296 553841003590 235491679359 751174620367 520751838957 852782687678 378066970057 55065195112 966212392461 999242638548 128352556597 339564522524 763579994422 900131777945 20567174619 135938527875 17799709064 852482168054 911429628249 639288358401 825315573203 441550070016 873625844271 174267750224 428296990450 530346342977 911758216322 296232613495 817436388783 112371636719 845532848125 786514781286 871709947214 654287359890 979859656928 901898401785 255264479009 425098319078 168981564922 282334449089 588460671482 458834860392 855829268267 707180879739 592476583254 310453892510 674340795270 708099449297 526375914315 188257605550 650053093171 474196119867 883959558401 668563109133 755879705232 929342436417 600447646202 519529049902 329652196939 586005938049 83886765168 384174559793 959562795426 124926508603 802804615418 621801912102 38357258984 399634793259 144274496117 676905680679 804326739416 168616017263 826276867239 383699920208 262804109473 682100387234 713749801508 183290399909 82129078512 296900268498 788152685854 28264134117 969439821504 340379819558 228987427654 310604374035 845188554586 550201001682 100914060832 45121631975 148795133466 851083363867 376693379727 716492604507 147059038953 559603376734 855762563400 419371266679 119341525123 259957884827 508533432595 260426808272 395588336732 322101349286 670789838418 443439043599 680977488887 900441334195 433734825413 948373035880 883214551456 824516682782 789704094059 638174758210 893061652024 952271516658 688363948097 572725167757 202242853339 471295023320 963475371919 479843447413 738720410632 780180688694 65258843989 366147138250 252194621761 487887594514 425756389100 70032659146 807858040067 458588734051 574967174281 878776686299 597946366533 782632926057 548931274795 327725622296 891719196081 899072520469 969042486574 114261991027 664147528595 422742615596 361790590131 352222170101 437193302277 905415738703 43061753050 657270193142 881147296150 599586417487 978481452976 120497859012 967794914682 720855245450 727017613692 574019997849 717283965170 457107831642 214266089124 904186881260 643506827002 620444096720 830421430070 568666178545 133656212497 81784225494 974341935633 59997309237 686556733195 745140786560 398712354932 40915901397 790400593246 750071395043 776811023884 418678112630 858676598822 604146909165 538920419685 294800639831 68565962478 844494920736 949092255104 618988849153 687683887685 386495579262 440040130907 480084545688 564709413398 863046170653 987852097382 774451821547 682013397834 170362762704 606954115296 489346157578 67847372867 816069788063 205542684696 934296736056 256808684172 875438273917 291312043306 530186184674 193981111836 973282731066 12217529827 182404825784 66367966728 444547896566 275722997584 566269112993 170124392389 343927781106 312993966770 500270720532 713857768483 151767755928 375676820670 983750911029 978016311951 732354717413 586939141281 191072888967 252910234011 167651236242 367462434596 68941150759 624756790227 191344493931 997784074618 213888411889 849828463622 127937684836 822123181896 259165523824 101354529522 385320699267 814441572199 997214160616 824563640528 286420631107 386681112040 121051272899 651247247920 575138572110 444527552186 214120874714 988404970880 936126286692 903751128035 156182782663 11302824184 588045348201 444305324224 449174551160 769192943961 598406032046 349951544606 762164116601 561227431544 622697411300 990112429687 702608934744 48334168 595612299278 30269338494 764786081583 932796618324 612525712519 839171041879 474090631907 260309336411 130647476842 928256597907 669976151332 7495615497 458542470632 202437211996 84055155631 404960872438 266538192004 204463116970 16265802932 514327461303 893280163619 802423190890 53478072542 131731964514 764314490596 546045852055 200493375085 845601237377 245963725383 158230977970 186123468232 724954276373 856293265148 15860873746 554367577515 354356179455 964767458898 712247342744 682029653486 848600045758 198460218518 113867472395 181698081374 918090215658 120950393990 941098695854 18136486423 68055042878 926271202172 287227978022 517609575875 814054137166 647358147065 560748882794 187903204013 58985278982 505273262331 843679413639 587292894224 357513319339 177276515188 238669284048 629725671689 287910100780 686593684146 484223334740 746416616115 515372435895 217737266449 798483200418 831862303101 411261678915 711658058624 733684018978 978436254345 388499898833 373662772608 558314586479 14099362474 694216064488 493175884790 129393510852 782871996361 974570764964 524774504691 694946839694 898510854310 267862457650 434682739419 369768228756 144154186775 524221192086 41470022955 462260122689 816522058562 617591347973 289624069423 808827532366 538624422591 946663959882 18899056585 693884383755 869261852532 75442736262 270634871899 113300255405 253862832490 135592023468 68184748926 599105593300 66733694026 191109547969 682834162803 481988225933 53470020867 275908708435 404754912626 738001378875 514373399814 666230855802 398116202460 792327196754 826318512569 778362110061 606466150546 589644904061 448068353390 954607467401 165753388382 163540733862 942390822105 952186267453 583898196816 852595713997 657697282777 921713993788 50584324849 10970445782 987635757962 886690617207 115626458797 87195134786 41472745345 822001449004 661894621441 295316234137 57090467593 77204880549 911767897074 909077416349 285227943617 567455459818 294225812329 644777258598 133808932232 368117471466 427480043877 854800050489 98481489391 727661369675 221181943760 687340901580 276927002572 880134563781 631291610818 211158192160 698579175723 953362113853 458168275339 293411829589 196979091832 755846238275 51948868524 794732193391 934637105333 782466269309 587950199858 75442527098 892193830570 733909672839 821114603055 540170268528 744329884872 123323348711 633929729280 641353854387 711249312647 828300959144 241626161846 816336523649 774935482180 275154362160 200514688435 18508977648 516572031562 444409732637 110183457317 430465786564 158044957824 656159326728 984739394411 742549634247 759511981866 694883987935 179090115126 837210881064 417255562391 569353385073 58932104571 388954940575 851221590150 930202860063 104830880232 998629527864 238621630940 373971438005 206812745121 252737263233 391134812733 704857172771 748747056396 347984565690 812664022330 892508763145 771482473255 153266203281 539401428186 479385028591 570590844194 679597238845 399692091728 969794655219 212321514622 432142879137 747422509765 369451627686 960779416620 898409888533 298241703149 6035786934 965203010893 260743640555 633742786351 227068223123 997246291334 816065190582 726962739094 221341924146 738508259740 914071359660 250507275258 142819913106 97571011388 934551464509 869368017373 85850708584 821754268859 720709483218 204369132709 589281293350 699091658998 606338504098 924656390327 423912849741 151689724353 648638158206 779292590896 366018398816 628890709550 546817222503 103051671315 210959765438 957510524074 724261352267 652025396130 526423967676 587551450549 663979606955 980226542741 607163635048 886769401765 191028921845 821281440889 705841094897 938317537976 267051909530 446058329211 255977431896 318576009251 836881132343 768531205640 548403161790 3528011259 334759134724 442551930805 419362064444 444091703014 248743688317 988019631942 259558071659 626179898681 470617658118 560976720848 878293508850 9033038684 747309558329 149398497766 775380250349 189649073703 362504991565 40135497489 843633928607 437089471314 853716612520 916171815042 776683503111 412282790587 70882442764 204134269222 530724837859 794244194340 396037238631 561086564389 358143520426 17574113803 24314734361 808457018735 4352739964 40327510662 75340555062 540978898594 990289529248 440574798222 648444640604 341540909981 97566513866 473473619051 619869014187 756648606477 982164075665 727377838824 244629981275 139659817708 737038947349 476327506161 379469247918 162047409983 182125789356 107120947063 254833859939 715220644861 643741192237 928002033590 557340684548 623922902100 260085274542 421438608707 473263142043 856937580079 394219935679 152384259072 841010954379 444694041508 397216455648 493857917502 515696541724 260675348641 627707256013 157281261030 926721751459 767031793132 949764420701 779842164022 421281611593 986515659099 128292448969 296356999663 644666219091 850381445348 19798220987 187604180925 667818235522 586404241417 67825237668 765528971070 181470559194 772737785344 68062162548 102284719185 198411166412 819069180829 365080022839 219642315617 655696498654 208380357299 321816964468 590407757868 600226654290 658146633588 447123222500 642335158325 402484671666 485826454288 530804692475 756681286767 199445351791 360169134450 116619198862 726748807674 787955736351 464169714582 98072603104 850904362420 690821326414 563971661163 862484527011 628133093125 936305149854 940004498269 413195413279 187971633372 158913649588 766021069740 484107268410 525809654706 809427480838 523593232842 494572592059 875913040086 832880531649 194967073481 106419322562 900428936469 394456494161 190373682956 708382485756 476145627342 28136877619 339966408046 565503432737 225144393903 788329650153 814757362912 675038627578 984348239230 259009924052 698932995802 65816711259 300669725961 63791150061 713430451340 268390144311 921435655395 400386484963 669402510270 550888642781 77266282940 364734015667 526169105608 452959178297 885009846325 175302941829 316874252270 439848820618 942308235319 713693762699 335230706453 990606976270 484270450207 118420548305 366372650823 395473375808 469667948383 750902153707 773209847229 842581791194 215939551363 54754275150 722670698125 177687476707 943941559355 588245397595 442800766127 130908376832 278052667667 510452796347 95369347943 70071925838 656784078843 922339475039 838095422076 843807581642 866349444346 171630558177 816746205791 74075267842 892778261758 189216617342 192702024424 842888503760 204564949767 371007335920 916047317212 788115238420 89540659099 473381954524 118570108077 657271953631 282457066264 619475926256 889445294062 364905799573 731528874897 304287536179 637926759101 649635538371 324896533182 178731615870 490604350048 127135586606 221227682954 675567563370 757245977784 159111719819 379742733102 15855675301 238831621156 163900270496 954735374608 882506362219 504602185658 980166333774 715281424497 163499604849 828863996692 80335883514 918658650170 430151660204 423807983377 482300161655 978128767976 602871907144 192561709798 37399588803 255005196640 836936371321 97253895640 827331147593 888461652348 497444976117 35467553274 798176365354 357856007581 668114056531 527096161800 4717241693 768092557267 416550562315 924773870281 705587995040 56863849552 321567979962 857806074568 33106260221 954012242491 614437051989 894251002878 63385119294 229190250269 239373402838 726826673131 340312596699 828871871982 879193452715 24952299062 138323067556 343687663999 568551395874 103349608688 801314699286 558212872817 874845940125 728025215317 203769448403 236824494117 869036861985 44161521168 678135160351 540277429073 615913149097 932929734591 694563007384 152218462403 770231279969 97391922362 133790284115 296673632459 396396335881 210599613065 512418344542 964633773472 311690430314 662162665195 67644098292 871851548559 925411002889 372275557485 781404391468 888000572256 683739920777 225235942295 957394707338 310659994977 708454278239 41018018596 279972554698 840197946594 802120996864 611238209994 878942320648 672245184484 261701941993 118041197619 13627949085 966364712559 56854616275 524279967375 668298691516 192113983179 656231568827 733263905423 669630203281 782269157029 715633527269 777726637626 914013240984 739199710729 36169045414 720022568366 88699124909 746552102640 814953180137 941516834339 705455377579 323537199762 793780109976 75098320031 571018527993 177542162632 149523924243 129526444113 51798207101 858853831193 754600005099 393817036649 642758866179 839847016677 200026181226 712328307579 834666336634 279710486654 441763684210 523544731490 905460614815 653928523605 685043259422 63730150819 591717199184 317076917599 468489954806 633724071671 597171950253 847010371343 569413618872 600451413351 345883779262 81826300627 410991819586 391409654462 173246664433 620350025302 104447153721 158220527514 160746616237 355910796028 921455522577 687396541893 940197774800 583399922069 126502077375 306981731094 875622269208 120963054251 249958242344 691211084656 871983249005 720273203287 376039224899 244825891496 170399179895 825625242258 453524516648 199636807883 268635025484 840163139722 80387151915 760330166999 217009903359 727800493753 144933648911 69513619416 650866502161 957264366963 7173814722 906624137859 413895492195 454992067907 50668876879 705233091661 437340017358 177191221218 313712210734 414590467775 172198713099 555651561416 107473557260 247156787626 894586746130 245074284387 311339177721 355159278921 958501218715 320325576345 111025885752 562132282889 383554106332 551639953841 91619903995 552532753524 734046721400 850749348295 6192598105 298475985663 995827567731 698830102846 881988168783 160688479385 960343843324 951817252201 924035777333 681608451632 652996107531 641514357681 303879849138 742133516840 838625326319 79686715980 630507056921 199895602909 9790680195 966285659641 122067001733 524728416397 602740228628 330543477263 544568999280 325543018201 238650425261 645276373763 352952311806 183787387834 32522280617 152983951347 202837207669 838141842814 136833284645 782122285966 595100840952 86203617647 752767052289 549079661761 317709266595 874609321346 238843877414 789692128053 857824166793 209785793671 630626291015 584110279022 128969128625 979630109729 221686827385 384705404904 145248624381 624611794235 106937427241 809666763833 657723554217 17446494525 678577096953 340929334206 329724572339 688572415711 627403370052 200020529071 579706380181 516277214184 187111389163 407907017845 559133521911 764661780122 663676743195 272784988809 884818918348 989344521987 964678583257 497528133197 231200063140 533384673690 551009511218 985861877038 560860079521 168497081735 721386381649 454217468534 603539021587 885727765474 202415623154 362797263284 493574303968 351607206168 993907493792 803833730146 897688703705 127039967097 209922332493 84983960123 20098473127 338249299239 319034753799 284651392611 317807208237 126811599494 230566358370 628917359030 681392953073 636586399196 653846452002 778506386857 64438438578 860554025538 934390502782 609748053819 442840599757 511202257467 81160920755 573041834733 607650685531 999966693419 193262632620 321113319645 170706250239 327770331427 612111662732 291150306630 512286866592 19463379737 248319417847 578777191392 864543534306 348129414468 440488327735 134145319865 102815114078 526252082590 118731201775 458657001668 630083163578 4700843604 514587730755 272282417082 846049209528 561844130880 610740014383 275016083806 440656972902 708828551186 860861550964 872330236817 417814700589 617584754545 561911859117 923114380211 419896959275 332133813104 799088891433 180830965304 687680263003 982698334130 705592088877 661902901613 179037754387 354443963383 521337915034 167874476830 77426001877 496304100954 597169993517 865623575228 351223511001 598827231511 246195058626 695876578946 666104312703 267020608416 479910299471 769256218152 218907909867 130023799785 821906932149 503556852376 30027045803 339008820605 986449367421 219588662416 191332411585 227118940897 620820657744 474858354797 358314072584 995431890329 985879873 666899476928 649354483621 51517802563 158223014078 822410714030 892912999669 637374765225 386184730286 26077166045 756031339224 252590658761 170090687470 571742185381 476994097608 610350338162 830338334040 207288410557 775991109434 634982407618 371987696511 206999128333 909436960087 541596891394 611623034116 760127105743 378880071847 169850266050 686950965859 136571283349 660444800296 414501418207 709971534758 29593300113 679753131886 711980665773 574094712625 830749191809 145124830686 616456639816 353088736799 553334038986 775605824684 651875184099 579043838759 133036679564 27765926266 437582875931 634561750550 294497813229 662999845881 878748051285 958424422543 90367495088 326282906622 40627721747 134950080200 844827762545 447263782143 517432589777 238466525674 171539668274 996081006127 815452406609 297990343571 710121774562 169356002020 312982904822 883090783742 783855423207 608379421481 317299442586 592009944307 184583031072 828726114351 862180218128 187447973468 239865223386 429478058095 201356277636 553171993945 29687888184 534873285204 381711871379 213002912317 764262184468 236681179768 581190029727 825572831934 188568852004 625915155270 636173584783 416829467434 71387474761 644302088247 764334281356 791996448254 620583122495 72847837671 239421260647 475557278055 827267676833 729310406503 112474117703 877082176355 614881010913 732873798113 83415787004 662635957704 730986273955 236975203075 690286631002 603388411429 209129810608 910379313409 361670991164 18494772942 669858217360 381389972238 612572318900 795752708447 839632487625 823487141651 523128328247 287059092502 622499506751 534390846677 224054294267 463551119904 62945004271 652976703398 884211316123 701917410919 417630485146 387320834038 97495358665 310509407084 86467361774 702826277900 731222901959 294554915224 279839443379 265963716073 644215504936 935634377090 56615454024 916992370624 967035602518 683364460988 738642590769 127555744090 569478305258 870543541232 675672873631 637763456639 703584176495 131690548786 187642453214 363803557311 4248699200 408302060842 501864738740 840963363969 819922593434 226560419853 980825249483 828912938151 96529710648 697155101375 518445188171 985084883046 387032968825 768287357671 588659867665 663075648136 233337654739 65629510458 176007736156 384360820509 86834214649 939636645896 701150785763 488942390055 686690549266 470379808339 597335128099 254504761809 232661726717 917312554987 901542401109 166545824479 410770226373 543774939843 689543886383 379936623993 349501765890 223092653440 861068567910 63675112593 488493215034 27393797910 686706003258 216341820447 261522343186 864330645054 218392292610 440510221727 857170589957 554250048666 867237276784 511168239223 122100528533 189919286754 145784886713 586914009163 661514725935 529246678608 34322323580 213463301285 237323953019 913333929921 785663294814 206520127664 227772084231 206358596403 540978110049 611722925236 638897654896 609445694412 157872919908 164700129905 338596926876 405179704487 797783076810 653781367537 722090411156 908760935048 141175785391 376027093049 504297967683 541158384828 480017835854 189584017240 841644777316 635143998690 741691970689 459653988158 590367432923 965042131644 739688545119 796258725269 266839213876 819240557417 19090466880 99324083024 756341912922 457326399920 570384325021 224931841827 450382000230 989656975084 908354938169 101728040565 638989530643 875978028618 536201287659 486230742910 436487857039 360865391156 261659923425 681564638229 791459301113 306170109361 365934398363 165068990597 345953188529 300698392600 365017597658 419694891197 656118284601 653795425247 397716322434 949572939470 901262888097 428224073626 946067148152 931523453031 394718801132 704809051221 350895260889 161446566082 404652175 427306226255 707473566732 451550505281 545058278706 628997499551 376565705622 163355565214 85605636460 374147074118 377167848598 544066281462 427439693658 45348877741 51128607766 286928966681 555106881343 200886517760 742035593131 405575507468 443888492949 598477739998 418687810264 722557755818 661764420517 630441396570 113320209134 468561598479 150064668311 966891340798 846465832176 795697564272 524134074141 854073269512 253125917 46615791090 771031451437 231304815699 978136662110 119206169700 276040760987 847709444094 874849955348 534239583435 944415512596 993109645423 319740984943 13679902843 172598130611 819763411660 543246466699 458944621166 414120593525 566120912631 59039216889 481825891858 201389797498 344506123223 560324571882 226730441860 612048679706 329416052518 351284597678 795377181384 681826269356 739137719803 56525035109 78128952070 845919325925 842472585710 255697849715 809727400205 156225836375 217945712149 817772610277 645455925577 976683694582 327058365752 524648882083 810150905127 188897950266 447474234392 688424805086 9833413756 755187642232 820860603043 401875951124 110816320100 551987703922 437339012686 396955682417 976534060563 41170798759 310022302952 653816580767 374438132368 710476331877 460542327744 727720858778 218665414230 748477587630 15071055468 878238696669 531042625813 409233322731 175691542207 149665634927 846274144991 216616780888 192270538972 463316720235 177615397078 122284483501 923810193979 418483312947 133663712590 350904107077 786864255600 65692136620 423010946999 300426327672 578094296495 135053831906 398829505344 679070053625 323190230375 976495875809 598084579167 593923446658 598552456257 782753719295 107249475584 632665871329 34809039820 606413555806 317856368691 42186049263 866102686770 842889320062 365509727229 951077427008 629866282805 526316657756 759763584690 182672414434 472355818389 764509766382 794801497949 818710264856 28614157831 538176859240 956334976572 194246314554 669317358531 672538316667 874398324797 613121107630 51238695405 816158888640 668194012217 924827567656 113173820660 989823450856 64037029757 110178341030 35214577674 463866391711 199853735731 409264009738 918702601345 800145731438 96741242020 699681899541 592802796614 659804802591 414459468606 73924592453 326277678322 763862480637 120202449696 438691475668 138463972265 511795392045 871105561685 888998797862 904400724864 317156368704 978445772556 910582050689 180109144333 506452270472 573890353752 361567013283 31773559330 495436853349 429536946735 44765617931 602363887061 343981599629 820495388878 779132823211 375860655370 250215679603 347550806891 137658948936 407935357456 389194981756 927119220312 914660345212 25519392309 74066460030 28145606163 911075330726 957368262555 195338401208 525617831309 955523878918 490105166913 383742655360 363819135693 748425854235 382325434845 851563117117 970244147353 4085740518 897530005179 88890363921 160716550052 192573043516 486009584657 129538460847 135895090265 168793216824 931703191493 332696842540 968368704590 16866747121 129675144483 474921514552 699862426814 64178119540 154018995710 137734567382 331790821409 706338240851 809186285970 405975829753 824141267882 570510723620 248923144670 384088665571 434604380637 688483805096 477631813638 423807062960 941372481294 756055068123 679837227242 874460166547 298603814084 109036837428 498744488336 723542249320 183776948436 310647211452 915448113974 576760171559 857092566515 111495347400 563634515297 119397849571 330827114574 294108882170 909450418109 247423228828 941345708626 581110619330 769577551783 165547698875 774061909833 358857326146 360616400082 39482163775 632855827539 906461662284 506487141417 459676694988 163502127761 616033478439 4641817796 936954894452 156859564639 892582188971 166885932800 894467275069 441076880025 914734416117 48665648233 731670877139 450743922392 126405269492 835495836453 73084902091 709677763666 904948430344 946299334779 501929552288 690699702247 86354223493 619910027845 850431364594 214310980479 243615057337 508919284094 613358512965 809111021443 764565637518 374315238300 163065628152 956563406831 560133142555 401927407818 428040034456 536649297648 245716079134 421443158306 332743578273 225348851290 140928871358 986319241655 890017100673 868157335197 503997431622 918082474169 169492296933 8306895072 225441954425 13447850706 322508488184 922579877045 278986496673 245696352329 487964559814 816045775826 717394703027 264386631542 820959906392 662054431028 247792899577 772331074772 342637091122 676611662052 300382506172 319691711467 377311778146 945049800359 147867875272 778710251958 574306161321 144272694175 873061005120 203845907215 774891693627 996069923401 660868679142 646176481465 490264854599 282489521188 893245562364 76011643119 852900899644 921959938610 833571888438 813365903306 188446380328 362853654813 412431428039 551246108337 57425782727 872291683778 937609956453 375557211870 655650582475 636336060369 496399433844 320454407199 352067354284 779824245329 912598335882 633446161863 389774088235 456817201130 337558121371 427667148160 921688981124 810207110435 456686895111 745510696182 293103312256 270887871229 471588663735 373248057116 949434189562 362844222990 706687125293 67969659328 715551645618 598230325155 415336906811 39764147391 774684203894 379758322626 645869700656 928223178886 248669297110 958411899633 546227827325 596781535700 190380291155 929840093880 864276462149 945152863132 66827890621 702511790974 342355856877 971815117699 578629707137 175878410946 198058096967 333146443265 906925231783 242482883698 332769832987 957897630451 796460131745 725087559422 290281078743 424522890448 513951566456 102493774054 54911170814 208379132392 718147061214 462528259199 65486288509 442705528843 682838704791 118801607108 257846164228 413416567626 912419261671 310330201604 356644596852 915650802727 791768158463 134871274465 576765128040 774042478017 750299587202 912156495048 245664142440 423610175114 267905035232 196166362465 786758519704 627443656532 609424562470 446735469255 62579256253 570287231119 225886046253 493561193347 996981313406 586749923004 572756011141 285794388608 518921195693 502680347751 217016981765 938755221604 89117874473 202701709399 723470592010 690441722333 280557433011 157370088192 545537912801 331101786148 734204729724 8036603592 798075374848 479830219028 466982074536 9433679121 106716153755 73752768972 952335688493 752550138870 38849494241 867479063083 903196101622 647194239167 975908346372 834686823148 622016789082 610255383823 484852720257 550881751671 399718001974 215620093928 409117270676 16149521259 264821070524 668849673078 147020154282 124554121420 429022108194 2121656213 103065637733 705283562395 167817841349 972390523293 122464968298 443590958051 718765702094 511999869947 849624481243 35295236516 206593975918 141590013210 695533292814 158137892906 628930388178 699895504197 153987477877 127849673299 92581536706 573011385145 255630381725 405615541410 333618673415 679546574587 889118499004 511659607838 405659135374 533897472067 856559907905 721563871750 287918870981 228331144845 363376469278 2231778377 922474465945 507486466664 359976336071 949220358045 294132936406 964002861070 381243630029 220840738895 46893183449 379611660796 54412557268 263228826158 871098693099 182131822855 910281040764 611967351988 507360336733 762692610201 106117084211 415556690206 157920283617 439188828432 196801499981 819939928097 662595395241 442944028920 975158799001 647605206478 451589541027 149204425448 707921932153 484742906737 51704416670 603644110767 498227938380 476166032948 491036542974 407725424655 837471963659 934733344590 388382436706 719536321949 737006768048 988414408497 286364409317 638939541702 876754287589 11138554647 103286215980 38185475416 179770096483 922257202164 963433776743 585512229319 719219627691 694878935715 671932352054 115622634815 422547967622 86656701177 762635492288 681161534022 459611854727 814296967659 193843695417 492671075962 795890964755 540068712908 441836406759 81694902098 69899682432 834526507634 692406690714 990549186873 605674467191 358425963014 879666882770 454135762240 57715638211 280695129456 9739569481 795945802360 348730442704 704141797323 644242035690 75726285647 759862486631 539057476670 975984522887 454423489788 249935930529 662975151707 601741976264 418632286027 81779016776 981392055148 227650649001 144238322664 164966820551 64315038416 935557068388 242314818552 525679951867 431391154486 314824024064 192934007834 351933697170 595176936200 267097519133 434882611156 729372421873 369056053665 295551147050 535558678147 837206556092 374026128243 533949258939 167244923825 776175319673 168851380284 616830627924 784302433021 660087874114 898474141663 358451497095 839335464049 267121472185 206941552828 390389556539 930224420650 593994191206 383517056691 360407737798 364635599246 538404903685 972038882458 498319949683 525190209206 46115696752 777975899792 805285046561 876487876139 355695605523 788874864535 859894867728 700438766164 566330488865 354009233470 476054948310 584809252821 514642290619 648868715516 545665115070 21741273083 116669202246 891154267696 68550000745 820742741382 172986919022 338753638548 673401063219 722032639599 362812911229 411895490423 573678651235 135367331789 68737517097 596305976737 160213956249 916493908835 749467622413 986882052459 323350924172 944516282291 762260715985 10290751369 128097274316 884520823825 549982421457 76676227976 911583727555 527465928086 685061181277 54027737402 925988230273 843905711806 46676102110 699684102239 366185968854 165897164497 425152371719 298770330815 861635190816 719152859101 227804768294 772644002456 923483350783 399199022107 346226497715 112328040694 671602165041 964418985877 923787741338 403061288456 229950009096 304966981846 723164030893 80055651056 771289956933 665247469131 995875774051 304818587846 461205157835 628560007001 119202849368 241730634452 829917141689 67770673134 801316563572 652835469096 568536151086 697355842074 141592753996 709954633075 548712450579 763505091003 301371944169 557258423654 273023158393 99045125020 62091061588 892354724018 686994675608 944090900195 191536164148 778559946708 857567490915 766639782845 170260156810 982983158210 725932874822 88880191137 326531580795 494190733720 708083081339 248481851787 557939662651 938933608266 562651583805 918484580319 919348729068 637465011567 419796184169 933051798532 589386261279 262233465979 35100037406 524236913350 767951614335 160118300376 360832382954 587736297180 787256324172 453815447026 866669027061 661797549533 232288446399 144549595276 346895893031 395916792229 672398410813 582725884765 234752927662 628273480577 382022418589 508085020771 89449054744 638265731073 811341961851 765824470443 591442964615 835416522090 400219395312 244709328716 717062545986 158940721614 50410810876 416423605369 764158474760 599057725369 825442716588 337110342187 319810146842 35797305990 780125772020 243166096153 354672570796 936137919644 538423893325 77392172055 45078153560 354467459930 35880220997 239115806791 142627638608 314948455521 964433278091 571316721527 798941594877 927299465389 732114397921 84217599601 128341608835 972659309370 165429903958 117427392824 919463133371 276000562565 110894774096 231423519529 667747279762 134465742755 618319309317 16962218461 328157196240 787085385004 509421683186 754693702544 282933616454 710919333715 221221918656 536454363950 155848791640 32193587695 402261697522 919932893398 139119482405 237778640427 7916270118 281524740981 668772520107 212041131652 781766281149 848558623439 254422161609 248629391731 574959710706 304680918085 816016584510 670131618113 516403641323 970365039325 39127692105 380720488099 621578267022 183774161894 271745394805 898446414460 122237139605 659380128997 491968988563 623813290956 499516802032 685192726072 866809286437 399532614580 123852278268 973373361315 259275898453 965278951214 172559589836 527772937115 150833194389 102656264644 207395132401 95380329779 337020541973 302762611783 626801722843 868784635612 688894237055 460419216028 730691427633 344746983581 581874908268 651836863884 405403939693 206792739324 500342222365 970188425211 23869508335 10978403000 983704389774 280518508236 656944267417 64208041461 980353327606 662434099527 877714387693 637647025057 445968045519 18153545857 2456369292 215353233504 430420507149 414895971018 993540319357 481746828145 330326852542 561194862741 510359651496 908645928215 169014874234 229207588740 111664007591 122766733410 125077277021 733663808350 895521028010 819428816460 809562049334 57880995029 154063981692 677535151767 540294522197 807187380404 642093518370 819149331058 568945549820 430832750288 299088725846 698727433432 456204269066 933893959625 421702729318 72646701394 178360643841 113118282112 354528245275 756896657025 389212776946 308090856143 642315025944 398414907160 729244716504 396339488252 480378209739 558813054033 537090348098 293041084600 597869744719 597060441130 918093607034 60313334152 700072009119 339343405232 687527137450 671945883266 573569704043 665022823782 990284989545 838064190587 19216907991 827457455175 635541675104 528462522418 313354797573 797150454038 357013222415 384772535851 724790885580 951813387345 767358661973 163115912629 251532608917 999173451136 120350105789 18990469344 288504767331 210702851816 671843936814 852570618038 628684824144 555885784002 294223222707 719983615473 171982421135 651325667814 398401414406 465506999941 133633412629 754537480955 79062513526 778697104482 828468593846 313032735940 710238957905 624686713324 553545094352 735642696107 891334164610 599390427656 685164548255 131058723155 805887958920 613517266275 271502155856 276424169254 621049148700 301319376304 666979246627 128695376507 930950978023 485473967837 938506882853 703804011965 767773534398 389721213607 129305940970 863823991883 967491041949 541425211469 820776823646 292798509660 808141917949 223160357006 83921780991 725406447345 873565306926 232567571626 794718970268 784974729235 871934994532 921449614144 800808314938 726891945599 111885453106 300715812072 69022822660 414625252298 234298622743 30949618115 871028177344 58714147283 716808929211 137517161231 189059803919 64768659881 296595385337 90479200898 299619870065 2861146560 671332344296 582453987973 940301797945 946353982535 889433744646 698131687715 700142129918 849406698469 100056556933 712886053191 414714296580 220831400387 416190216013 257884842638 385154389182 898310685605 613323074790 623030771251 55903359547 965993887362 329755533506 604727682731 558514542238 802987783619 936533236676 646804570257 483509867011 7712395670 68854778078 53861846770 803049954144 328583568472 69644114338 59771592902 360570186997 2942466153 25548726338 560262579106 610842166127 787071572787 59506877305 732459022299 831582743293 86132182418 845515225320 400674976736 95689135383 570372150564 213022139885 890377430187 747896366836 880666374519 34000986611 994770309727 122196418998 887085129167 45459970380 373897374225 855638452669 98454050763 849288609920 203950161308 913946404679 114520416553 824814065297 935029847819 711450792849 767556171634 544889905977 327862488169 658298846278 300541499262 306197458723 761187948471 820148661578 269021304709 643427691941 935666287916 204234624359 124270095072 464110513875 551248466856 174822009314 848040997420 846687452090 393392231857 919334467346 199106521180 225162753529 487972303831 82616906244 556541718579 237273036884 826596159743 803229624816 39677365368 494706577980 746516686664 339210712058 106218806845 555472490746 182127865859 955515074628 580554772437 812224960609 152380018875 789213245902 610415582432 43038213996 175921488993 222498262273 260647644174 720430099915 284757327167 768347255732 281351991948 535905211856 723963178580 369203584500 835469952328 61870808454 31112731811 515880307931 482322802541 267107278265 995030503787 450825339678 850518595105 736349283655 132892502219 521946815626 679550925767 912531999889 187603328581 267290965097 381682433806 222662125996 418204592375 482370667453 889364461962 525683926540 160955520206 568190401241 101923286597 882970256854 760299284377 115536026710 3419621804 268635787376 616610790577 156208100112 300031011347 437315953234 850991211289 532401317004 294165547077 71419664458 584309775001 603040387627 401753410677 90329821808 353399341964 305039469968 372016251962 833192354148 822758194340 832545148613 803231706111 567964329396 927521810825 762537618671 108937935563 237244682997 279191575988 355450309009 877001918437 904612823500 263584806883 63940896713 826188298243 352068298075 964073162520 805238126641 988398928209 679261708941 213296366924 999270533504 476314498065 210602038945 855802352 207223271054 624204319010 71648144248 725488196076 824472701352 965609255317 796775050315 535077976657 224632535413 144986725577 593156657252 825316692942 764077649858 598656037856 763347924263 740145385008 320841195440 274893120783 723225228771 140314839718 914301545086 326067617543 537530014813 489817389017 499025019600 815063178887 548036041492 366150918955 264626645146 181978022498 200834236073 74717130985 91167660529 402421065688 874189900267 633579115891 263767625727 415759099915 876728220779 785621388468 695912862814 715802016681 678923038433 380402100328 119147274802 211154815214 504154197266 114796142574 432224827700 51734736522 196775916566 351565895276 542662377286 324731834398 877647396974 484802271340 241295958296 493154550008 667976831142 541341993327 986163290047 562610588138 228073424696 688454788602 974289776976 812408056903 902597994276 225037098777 931248939254 575586493677 9234962598 728484790487 372332891451 846264231883 447515239334 76046513031 877632494982 699335062639 826118115427 226311697845 478671572973 105200097233 452953969791 635707150863 109192130976 802465222167 627817481717 666592011173 651273233842 471103388758 764225636608 245955180347 420111376342 587910877308 544050693810 477765776984 210872175261 962785118479 476229882821 76759675879 369225850742 819358225052 428484515827 770018084894 374813340962 571115019078 293139701231 594410361126 337249813617 379417767528 472808551780 58065255207 798781172229 795999113581 565785350468 834396096080 393279722196 690628790663 186216627346 814147767999 119101018912 316052278879 636863493487 262977125277 249748082836 431699254376 874086998763 400913353683 45250338387 965003223656 404020423559 73726235018 61443649887 591064905087 749654519593 896576471147 277068245148 652668059112 505448090549 621081269232 593441837771 998988333858 536992382635 157031279934 587390134355 59217457372 348461087058 703962456632 835085370467 822983223579 122632151634 913329366391 946748233967 965776841254 647171180925 500537047386 510483670298 536187782921 391704135151 309289718281 250177525511 732845952436 380597295973 802650016980 785052908503 215432503071 412857534509 431517997396 426438274479 737019487778 802907658203 690293416220 45465318950 329359102508 914354099914 964595112165 642694861173 230063636079 425625950022 13378398252 899780064528 654506626154 879707080970 627758412049 244897703141 278868301177 44546399464 176985544263 526092954762 616583385076 704923521203 870002242976 872887357443 840239134768 721629096908 778671442901 180861850361 353804091649 968282493615 995434108709 744936757036 941106552321 51966790798 811250195555 619967098062 414336345709 254911318705 366179115856 427882608016 43103305342 779476554756 421274132928 303085710227 918083935357 629874023265 278460956598 378256328551 788740040928 947202952985 754610515768 568209061197 852291059164 843916950724 34045680545 588970555185 695005122971 750756878538 889978411979 688086111088 692352082145 545231943372 607467115277 284292007919 323523043256 683480168608 849215735529 900889504191 77302257871 806747889452 91793185667 354513203302 300933857340 787411075092 798228785637 764143634340 249227201587 178586711207 760533830223 963980801507 382779108838 321769641346 969156542169 185763135808 707987201788 806724208816 327511757280 900115521105 929877248054 999351531033 498595773460 107088849135 519533421337 487876223902 558777506959 668734902188 366006418310 681392731250 432230880507 309794169128 985833180332 236139213560 445651125139 459719995585 101442578622 865537094922 61564361773 241831386004 454138437563 16002249118 949266203820 402519948099 102038902119 880012070617 535343748161 437980448501 581077492960 958467445342 407053837189 747849523727 207967564816 416157526278 680528554087 640515912544 99516642905 393416988908 186162324511 885593528245 150469773625 491217936797 857557031260 435073436177 101082133172 588537081406 158851992670 249537730511 680807366978 328128284102 673615183750 481175586888 932628164726 882203839507 661514591837 969371573779 19068558789 369820615916 771149523371 978655192600 144553594403 629764397726 33506781098 789343857130 109164845915 973185478667 658331397034 956976340247 966089392190 389324387952 160815616155 27779751701 358326856891 793443648528 531744380233 36659325494 419583154302 413389994724 681540694698 609955866965 244835411874 622563670587 20534186916 251808533334 463426173666 56156434635 253261262163 436094668585 134121369963 190481524140 375028573927 610285923205 859998253870 636828218307 285909737346 773614507041 150920775723 832422055367 868096144795 170241473302 255597057396 319007182468 254406728009 181762911898 786663923342 360809577366 926580056539 870166264295 24152176537 675587824117 776969280036 561861370153 863744933021 199422796558 160643191745 779947691977 979884347237 874658003491 882594164542 224163709726 72228013576 874518988060 776816756285 772766466468 391060523102 332973829281 56248046900 215372901327 401631247385 917464931651 188659390963 963168276997 942453993274 172796066456 620469247145 711926781403 159664947828 376121771298 338764387722 952368535432 440469798504 379766714678 525909065253 944975886810 993459028145 152655448969 356874720078 505392178147 642817162698 811373589120 800443699579 27903884679 709651067059 806422637315 352565282325 422035062945 857687960892 705066546338 123489431144 203708370393 955258713253 559868385958 223972144988 869735595294 987224509496 705738896954 519743442422 415734953925 932079014255 698200493697 420894325667 352887711563 659637646997 201815787753 592246062330 635231272231 291687198545 308264645924 750588882706 467276212002 308329028767 200807319163 476500342677 263097713959 703127991583 855519252579 126517382262 632463412382 625177400978 804451596989 138035691290 495619138526 572653900786 851532693507 521150193530 381470661597 965478364970 634603681699 612391510799 702987365870 846249112684 28731606801 738870021229 568388302005 397975091693 549862468101 487390852181 678884807796 178462969137 479399246811 118148758076 260529181246 548094349992 111458795988 959084165234 439403631455 680500446060 823222786631 748675922737 909248206576 117318345612 818431021881 533930731095 593547927796 915691780703 347671064274 5049640592 350833066583 655239109635 409425876132 552466804924 908757329445 101786142550 818566729776 125412601856 330044778286 163345765239 819268940379 516397315765 868162442610 613852080205 167611622789 527090557146 425899560491 151910691908 196567998037 111451632256 226155074360 340593897012 479827180275 601344980063 317561067547 751173683753 702272342515 364716377385 629333824853 842400969606 83683935765 12834540593 262271020545 173701299005 5727827508 725822498851 239943355221 276215611222 521851481908 204254468997 134307875413 974841650894 376689361583 902227532973 32140720968 91866266618 845055517722 49081316899 152470766760 576366578489 741454889096 837616911281 900805871970 497051279525 125552872419 751993615582 789039449069 499818892104 444050424763 780484654822 99713698489 658418248213 830708635108 226247351504 268612392787 869267225361 862599863943 658368825150 667379308616 779955006246 537610711554 66468180856 324635281818 46248569762 453900110104 899240587850 881320956067 104456852837 936860410818 160577805853 324659114176 90889393198 757040614220 682862058522 443085593215 781449793588 230146895716 145186378669 206285153595 762595930073 629556030578 987126261426 749755292474 232628486173 495454382839 724418330727 871139645445 367179369435 699084987144 995339058741 880820639351 662564377154 748725290906 94347000102 123286284492 812555694191 817130557578 100430840609 995238184128 646892256758 346576852957 81113777391 674562493340 342586359138 935022941197 889128419827 268341318177 488775456746 440657921875 344223658918 377592079882 270966050760 884056504975 449319134644 640306718964 264461024923 84974580719 144584448943 753910108384 470602072906 713157645153 83754220335 909543698698 783377005882 940525889435 297855868977 306850283237 165000210084 253271064400 864153734945 802513421792 824093390416 845263495432 859881208964 673592468040 422573576114 376382540586 446488299473 866109267093 595734208091 677872213315 434896041580 59856660357 383425707923 308536555435 425801712865 274749976998 328332139195 947165145994 290375101470 593404256683 321103727538 939301102376 782693763489 789421000630 657993026020 107839757759 784855119031 139014438492 389512592590 873347897297 202344915142 785793924174 995853555945 143757227170 841726954577 161715025181 904383494693 973386359470 81364191483 707077161819 317020475539 166798241309 493556793438 423446201147 914362989214 108196222057 822424832505 471321166258 238501691034 587602503885 985000588624 785154321344 237377099562 13278689304 395266714290 103774612372 638157091733 162890727579 252060767937 701730273360 337377951402 574939040675 599835521236 830414608849 73955928055 185945436459 702360096660 68052474657 133514376415 750153566687 958949665165 201189240639 198554551895 842726593793 378147523366 768461113588 764682276510 258165940427 462142689471 447082144196 978888258020 30577121341 466457279673 221123108750 163950424251 667716468354 352781379082 626376380565 422756969025 151224128210 135218750916 972943645798 760953419575 982359549260 629484666838 174438658467 256253889658 439077636499 437133458383 35901236376 44135515958 906224879515 207575977263 462120540638 311974184319 632636884771 489754071117 858385219919 739788200905 123932783098 249733871652 885895646800 372154475232 576930297343 197831292544 25234828949 898583566480 728980837697 967951024329 952794003234 230314232810 491486044531 375881546366 538968928360 448986684420 778496188184 885549861691 641089544527 657688719505 230847368224 25800905397 477560251876 907040188368 732308860309 20490317122 248380350346 124491732794 918343456786 337238585513 41562885601 865892317594 840797256029 937363036905 159607120865 771431892264 887783056070 106117706131 404711459685 406250849109 323998464039 104837833848 913959066743 455664407942 998464094910 756019802631 161660358575 56869727947 230211399043 274210516808 106347599958 632682739743 261493803769 997350860219 191065510118 54734235711 677229122717 139971449729 758868735996 332611829626 26100744107 50341510944 593976098605 37811810397 886039518799 353385909762 958723546306 304088077873 139029670136 644757929796 206640591983 586836179351 546411491801 214289655514 985891741538 906535231126 839873579009 950925409147 242498409920 291973895206 121119643125 232625253518 419119110868 129972124320 782729020797 862437490448 35197827997 534359995906 622749740522 228639054932 392092866533 685934092352 239648300269 83174924642 338887977829 970792823306 602374087374 790755688797 223646414773 434808751327 616674328105 354148442810 51355454994 363283113928 627239247123 574262937845 30331032073 786876016620 838159811434 404671936866 550544801219 384215408102 904111631845 601042579056 502352877566 703047708821 974988979125 319974150493 602549429259 886061081778 887653089860 136261105385 57033962659 616231382048 956387914999 362215899408 750930954218 568596776198 713590096153 517455010194 755486683702 76389476191 733275526386 440909702894 663934627165 644999862853 34882958930 639376596783 621424955065 675195097398 332670312145 364978999902 351664152440 487974454261 549989297544 472931306891 300703729542 309114263619 471479293770 645707756913 140143453099 420599600624 369605571612 858790797832 423311082818 213115277116 10742938535 56109802260 569100958740 983861891758 575039518491 505636320336 366548942926 914956362354 568234096801 480823737757 175154625872 607720121671 73923351324 441092548571 298704216295 949599435991 623714358139 488475172211 5163656036 362233206213 747394478908 888747486098 32676879707 973070611150 737886225955 143794651724 28473449321 838508637346 405967806179 232208540918 829084920713 890240955737 695357646688 535728248832 339042780003 618866920328 1754026924 382711200713 18738064945 801158459940 502735625206 555084938126 311120529333 85608596119 129647633224 354274998565 451102069665 113730537708 884650461916 860289896003 468883741894 877805649214 11522984541 580133203532 388373365487 262528043721 946969463549 302089469054 772251551884 716281344728 76900233737 16358605964 224031531357 538504566122 973233035415 521444526116 565185849435 549409184036 974319488214 416219509737 340884730500 114675913607 109804356469 923780341892 967089810206 903361390016 838883241973 4947368609 52050077041 257827602721 579666800634 536985013638 226352390323 106999299493 810858130633 808206762299 329189960365 198754514994 438841303536 386107468682 819836717264 308609831706 107484041166 662237551874 360122732733 964476017304 975651390478 607388535849 500926918158 798058013888 184596748163 234083677228 255625750930 951953759954 959985149575 502878023683 93969580109 396292992153 959075037292 734002458754 147428011119 649530509897 316359953513 676430433981 275434300157 791596511439 258104982251 706429882692 673558371947 491818835238 630229647083 827599270593 441369870914 840052710040 646282416172 578902181491 69554303915 575903517478 144709055469 696855956742 634885545287 98114146876 739327309169 204686799436 801128136906 503203135523 569152466647 699131411390 400421223147 127435000705 412460275430 630636576534 404722349098 455703250424 102368860038 124031091740 160410835523 8457033437 35939055179 709289912824 142799241540 188306714764 53543066479 835786481491 272968990299 265154700298 224052111378 857241426386 283359139255 214450550198 254100200813 17830142899 929726761789 246348209591 749701814408 367230998732 638467840592 849335464258 171138540729 803356780424 35178514921 675694020099 844196061612 824278385924 943212592598 887420082753 684272869912 225621698562 191015899082 466564315359 625536106525 438322497755 181185496403 584696977365 185592121381 444790004574 251478897741 978825851120 805581944745 454254654930 756098233119 616901529528 888452386822 761168272297 365281163658 547076726510 606773100156 232417751198 428493157854 446471645503 25434878498 756636803486 156711583421 651827944383 154704867084 526746094024 253312578483 903553725427 124303513464 102747963035 3804496536 56591331157 902673845212 174611995750 701384607413 37325492376 260763709714 915947842903 108663859066 827229533990 954064989078 127321976870 305290989482 785724583342 125216676718 614641532262 951148947933 871664679303 827225768203 627975212977 477255730097 86175956193 679910875739 883967376809 691194308096 773804577461 844128547903 413890379444 789168517202 88760807492 805394159635 822209002335 136142711865 373832723049 641645574109 675680291177 589323581538 434634840552 230333178050 330685102643 856948008407 991346933749 667903471990 513216608443 785478992152 521064452448 942320458405 895733303639 780402074085 378868918653 770629727849 9888822416 103397454525 437940855277 255085030339 968499597260 372169576312 592107388102 66952136184 562078378621 703815989021 774525806906 364321079180 142004970973 938605080073 694123782397 93467725204 525872026547 419014628731 793033303523 710664757162 710186386073 182720441929 940992919107 484431926696 179947029100 925934643579 69423347297 394461206210 234715175312 721476523120 849801618479 335385707800 813443180142 749973609976 214689946829 192952946300 210630129181 946072376085 430286044941 720745855053 406376004083 221518717447 181797535813 44562869061 167999897933 705750840612 344771375574 830960167985 27857267970 451449197197 680952337738 376060020386 772901217931 950447082425 363330447308 767287231164 284154060181 627871082200 650484600729 322973167649 635349441475 739528793169 192589820719 692889136437 706154140097 349690101897 778718366975 653290476115 888018747194 925503517305 380598752618 644007586265 820339105560 636271673887 602864950279 417250053161 980805573157 795703776331 450852320680 367614909882 805243824637 90949059571 33950185266 712207108929 966919050817 723742607467 812884827825 322852136177 697240139833 293749700500 647472333388 680938108465 87562426112 364881479265 639073587439 665455195562 656015072700 335349433633 409998215626 890348682939 785536186873 522151619062 62275186064 724080231756 369723057759 400117384671 34747262233 226735623262 194877757713 705552294524 615672106484 843884937338 647921311454 945108930002 320898793731 145741066776 463793602984 358100249718 666328838062 372761391366 494203932098 753315802326 860175253758 306389290337 369636674418 606092871241 766998721202 892099449355 418420287146 113566459189 434287667477 784700418663 848553831621 269882704910 400965523340 405173452076 421097157330 720043886926 769976844549 174241170890 851119281346 8907258751 579997841956 296672545056 831507040994 871895764885 410207025682 668712047928 329522852973 440623658307 451982180194 453300285400 136491034107 645450562754 615458691308 217994343378 609874941577 479705028778 663654458319 120668279985 538159609715 902664246561 512245404848 179488783973 275503543386 911450500906 797886511836 177524499066 166009657795 800382855738 535985901987 715333927933 178306808691 899495524094 982509924883 563878691669 383219743967 527501780253 156311232718 623129439727 855352728015 827063261520 210263342275 927218905582 84696972452 459751596671 414100843829 286058075481 450673466887 531014367067 766051505713 816265294975 39678676760 761472548003 878745690343 511178166142 39241799460 411855438534 336929918679 730987805816 618412854294 688711509595 975027922345 402096048902 924341775757 487092188513 877490350713 932502742761 821947213276 314195964075 321915592673 55375425721 237420392040 974250288375 820276154685 333403853666 510812757092 216680033056 850661134432 707171730115 365116228900 202478283138 194545118958 833855642125 93420979513 119994014831 519634612416 23042838290 266745953005 397921155764 87626092885 785001178000 546810662708 568230896718 91396362233 755444685555 924226064639 325665111327 689995135644 212082537586 345871568854 759538751946 794869247740 731340009855 681305687229 74769694987 778279963000 170345294104 972194409730 236920798894 432961815769 3256142636 956556164192 621710438864 377072108694 915254285192 958055630514 408980962786 873172674116 990949111401 152846142370 47915143306 426703736548 360257098676 129606816721 529479018714 714700963118 604831264331 573707617890 470289244554 174498449756 933236936211 640885415727 383983926086 110628476989 85109006524 895699874796 921491825564 748790925483 948488472227 44108650031 609335873207 156524069265 503614514346 561396814243 256861909078 368224752541 604586726170 329503631588 44441096998 985455720219 43342697360 918804231951 497932826511 760195264082 673395603039 166886752110 413357123847 592840096538 35317442330 897149477484 917639517845 717900243358 394147371026 866325202297 228287435493 842250680453 205235499773 715952352032 769629333388 72161234875 316691163954 642544789099 795915656273 190143422133 820599088778 298135823138 905204527649 856172204620 128240348506 54814185541 274300469491 357624349073 61026998454 151125361139 561774736183 13266985873 199518562568 216289606493 774548676834 830166349821 502751331580 908797524904 303069787805 463851020669 812070640576 764386230289 329229531096 786293928677 732853889159 11540670529 537674285049 197454683268 487107248031 43650913679 672999005676 445851383136 176472786210 174688977506 591384545358 885165240638 109810146106 950456810677 164368070518 329227478551 543690697479 30257602783 448204757281 958076565797 380505423260 847145652708 828496956595 253662232874 168339498491 581384708326 325976458978 531525672014 602817065332 898659140826 27927419318 391351432208 243857157267 692742413204 69625648056 259069430025 183139720773 678147144388 356045420734 559588948879 602226295091 384752142634 361555874877 418152627194 53821987874 995627976676 532074706137 580392419832 650580857594 795603891557 522063628983 462615500647 785965963989 660010507851 552878224046 366575224535 963308331968 399385078468 252918030426 774767258013 323973027872 815409149342 244887115959 103982822488 621479296218 742583672763 270859449369 204612347952 291323984123 108305140575 749741563410 721464322725 552360511947 159812716654 992757019649 419004647931 807401783320 975629532966 761075271498 781947868728 969707249541 244732184371 946475934139 697581912978 912184124445 651321817957 356365479833 330835922949 953430383321 948777612166 183318812401 552737540653 194226709635 736138792646 451788310968 441161519042 477138077436 960411023429 920603576751 651736078698 243570234042 598639939462 678906341993 43821382501 551612365086 226659968031 733993710731 956063957916 742346054241 926797763533 435651170818 432640243139 18542400903 99440016414 719973829689 411485906616 383421674041 430535979884 22423101293 556265922828 826648482323 9550272930 958539253531 971265976451 17142759940 700281668154 198274229536 589481169532 683680406418 689304719789 23016955271 25017689761 386264190059 91536265141 721507728103 9390853536 653296689484 906630933101 471805229671 440425666936 822436204022 99279950782 550261312705 256811428486 685384414988 306303647768 857657550570 298451489823 885951474478 627769333658 877164432733 2396775409 565694129562 409267186500 819703193181 278953471838 271774563997 589986549414 65127290453 309471959782 808113752843 288900108114 360943323444 437492644256 739215585052 502548754618 151163291703 576687325261 222638051063 714484237437 79739353343 916074872309 973716122660 187851742440 148185321105 471372422871 7888346167 324203173391 850356309538 725147355921 77048229672 890483533251 441714938611 382235578872 545378334883 462088258095 824587045171 610504825024 514819649028 889288218860 809007834671 954903200759 73470061934 567459425454 241403218453 802978404948 875726490142 860676884716 434550267675 600454859398 807156931999 393554465156 307669108132 608611313221 480069200216 166637245331 13500331551 922939129696 437995296890 533795346571 217574951262 896866332444 276262074291 523887830776 935277396482 669209348256 867569081305 591338317133 190578732939 268328395673 125432778126 928458942368 347710974295 696483703343 286730507078 378923077248 322396258699 521935398770 39182776158 527991875326 106426752795 514522894142 858997550921 569833859032 911217270633 915014592182 822446979529 159863474464 697140440464 834038247434 205178467764 987103128626 504053362499 707475268305 199253549048 171347982729 967026238852 304193803418 839114768269 509281597749 52641192979 6827891118 299910801088 731934839888 507762825285 217187473022 679251213563 994265502223 568937458681 612635770644 855792317589 413917935409 507713542037 427192107886 182713529358 405954107395 726592672622 403282503979 460362894608 767893463792 121783730068 636656544689 626549439827 499233513512 862862666264 146690099238 459411194904 306948749098 820858150334 884231201165 47103888580 591955468815 546638773722 431104738629 516889357840 84190517172 230142209936 598359737792 980396843944 930722171976 858784396107 183635535506 987231541778 74830637511 474961058822 841962389625 562503552751 220427393981 678007449313 691702221910 648919670306 68123962861 321722778316 471135753107 317096669833 553096357217 78446989176 252139142054 124558179843 264281768885 977610567141 211080703722 731796356366 176607323304 495162027754 321628319397 760473450904 656417155270 822354458517 267343546123 347001294249 236343609820 367749909722 148965986983 546353923047 47683571062 765247062822 246683703305 627685737429 252323206593 117325438704 145852493300 860774876174 972434517619 581113962688 163179590209 890292246762 584895061811 413928563021 5636407310 582765806541 292320995444 466032674269 486482887833 598383054229 389297552263 393831962111 193128218387 247260783349 835853404111 881575427833 462710291117 710893159382 387724386198 819744969298 503244526375 610509979633 172003155821 796557177879 965933456482 212754975245 693829292892 997516210903 373524513681 879575643389 329785658726 190351751396 969854272050 8648717172 88164927346 389873580652 779005378171 886817775096 602151357525 222800303798 79423609211 379267295956 56366683254 205399923328 496893014400 896169114323 511587166007 951970309127 734700789458 759893303827 237255599309 540788372986 579138457139 369166054730 208111082213 350741484953 746515773918 343852558155 892635034810 61108712694 68553815659 219995740388 741874932518 702786658163 508948737843 684410493348 793826444705 121236124390 695202092894 844027241455 451559971201 339690673421 528832078542 152646260877 204669034056 784593022679 716074488977 771473284299 491993412650 348073028321 761674968506 954277164314 907249306168 216016340416 659655472696 298534572120 319216937619 15305381714 394216862820 925217872456 476719389480 103323360567 360373797512 681265088310 204465167765 109579303116 361283138808 817246703960 788524584114 985822612362 726615864554 501932468211 341072921713 752730919975 897496270286 902336193981 371658222615 415986447025 57955869267 870215058410 129804096607 484813491430 289595922707 909656577081 796165893038 933356771824 642166266897 729408864774 596413259519 157446752628 455993642581 988193049879 676735767196 930205113193 278590673587 294302282840 195834436119 167914509652 620176921479 155446018007 365065842959 129778089558 369040639757 437843870900 666572606449 819918440963 603079848154 466658077271 660765560303 792762235324 662915426238 247956109249 85339166747 916577514035 69959321405 256113071563 609901188880 710355601554 208830389588 896896512006 240277825947 983902151604 918566404250 912245537656 274661087903 521411317449 530568125453 568992070010 566084842596 727036135051 353398095254 565934103107 43751632917 940064091631 994096281199 274997348320 320570916775 506448630876 651612022218 597712071290 824738802901 663778810475 832507446623 327365568 53900887765 570131195891 872328769810 90886230492 830921785824 531322234332 458723980238 410702311089 726371271149 630678428088 685254438355 729574500165 466589137164 762399487785 181590440132 883942884026 829067169492 259410609583 205948803227 22295161096 240883877649 688083246809 517867848602 720157390202 94110213268 432132497438 742280550892 767422506029 403493549863 789887183031 639601782407 830554103308 760094662150 476170646417 874481729432 192050003414 527954775678 891958509971 992078462307 327072009104 372664826769 605199950407 536452800527 590648370526 254229740357 473326494907 350510656333 588277197724 122583826937 210911602320 596297052967 743115254376 951219643597 891458141296 724021110577 964475888489 107378900552 101562235192 337473707376 477501314105 652321971724 765859595510 781417128124 507570602832 955002642990 258481678965 906161030028 555918355790 822842557787 929167266367 847562309433 690375420325 738035402744 459845001436 202567517636 899487893753 374074150967 362027443358 218092103911 385502848894 237803076324 675517658350 26139918431 290945616980 9316138138 11102929421 623299311574 855778828147 13270589367 443579263367 575861472997 445293021202 36991833640 369157802827 317881809805 569342931356 628547722642 653919555131 181808861612 683078906827 353557962494 572531863404 290112233725 554940915818 357255207494 56349571532 963165942388 211614940873 717810347172 78749655666 791495726551 509073930884 136908779640 808729492604 925577432897 255533860428 498984418335 237943762289 485267060055 50346424607 503948203353 247252353584 56245017058 219665709647 155284624213 204230599934 645389419169 394242675531 853405876187 467434835555 616792492311 229404595551 829387868514 296925461941 866154705606 610670430339 726978024446 111669611688 617633030518 154637876162 835723989236 887163429952 137656336395 615077592908 149564607850 980709281413 229297545184 501093911043 142137946364 268028674177 835065822669 405075021578 18349142061 905381921069 636276707092 729062146474 108398517501 732025451207 181985861574 207393720104 709628316462 632120570799 31100564219 883316734898 817313829216 41328939267 802064845128 592468126119 728413707767 500441269717 672210393823 38354510808 139323312075 846632764030 453625359795 349719097219 362626496843 774095141911 892920265398 786750073566 707490168566 721273154943 81528082921 635138576447 809935227068 60006610932 972666143646 948687643465 893744442422 230558421306 388365477216 501333214184 64078413049 529100390888 369622949259 657210917049 264959962144 370987997983 477135554467 250804123767 253515722317 602111081794 68274359305 205104646195 299549611934 550647529392 641641270861 664580795457 64155224560 176700478406 210290219227 389638210548 826974796759 168925056465 135198243966 449320283745 626304128894 130516584660 524216574599 680058284167 942042897538 804237150306 293945930535 431076784754 837351294671 765607034196 949692977497 372521453390 958402140964 738843010513 410179723147 503991343298 138239149816 695041592576 941307493266 45878890460 545554849734 750508595147 897939019179 276384189645 599682579285 953525573424 256630804588 989546825300 989867891997 470592045957 358656976573 200845229781 247534626233 337368061564 758458085131 610541471682 656822729821 397566991255 148626373104 430449669012 113831501895 734239558844 433053281667 763987597913 810239339867 501511624140 574493524653 130155844164 350228520942 217358339992 312985665118 829608866461 163075188972 262967484813 213727845576 89312971140 61929573972 69673857738 648173442537 124656490030 957813997941 96429714667 702749510344 339324978011 398323917815 402970004637 267799456005 251494189552 6100595159 681673183761 410955163360 236370677513 277920028064 332746002084 534269812434 621115558586 89809701389 960313249060 162271660486 975706223297 793917274202 172874477240 374619867937 648731517824 501218129546 688606661857 185060914368 265614888928 315744174526 98485537115 676363859930 13245112635 150968143373 492203933742 384653171417 994859301944 831791956125 7249791050 122436607253 607948792684 366850535099 349411951976 141450597523 238044026935 29822187446 338459006004 606100933573 802523405304 210050045547 928303373112 951270309508 276245236014 265936621779 812021748921 201933058128 723853298478 123742750956 299182922859 34792284828 412928263580 690679576795 734520889403 139945193127 189908409977 49670341454 230090918794 67591644088 438986884482 642232004521 758023910259 940200760470 600631308448 87539326634 632573942527 494633426335 300039733925 742670472458 999705338769 304077387413 129633735053 335139630064 942837292644 72382916824 96531116392 30742129263 253671303353 917220921133 406567866861 288237911354 746454037731 316708732681 1516865431 662217032965 945212402317 281492734865 126336156122 401047675765 66023647410 974942943405 468418090532 991036038832 447272309087 700366613802 500617296421 118075926443 84825694046 633212912936 882477676977 222981441147 621183232867 914071366084 895481609848 18047542288 743768334714 718335351119 62936128909 911054741594 33296044294 662794900147 677971293194 450472494920 317185969598 610804489400 791296151193 950173397256 388595786421 970719283066 408527701527 613708293541 498461447020 38478671779 471773491169 661402852132 261558056228 536119442215 443652991436 515535856864 559229856266 618134677575 786491941756 376838052763 680470918354 383556520139 689014247821 884886065193 616272667313 425509626155 223015326371 108976866921 252504567251 551581214528 69964260749 863297198853 17552008639 530626878742 184904048244 105394065601 832836819076 790937113395 567486786846 919367455959 700222449783 9977378407 304308573613 578936316680 368375172836 945333278053 933487383990 408498327057 288568208999 834074006884 713457125755 511409786673 240622231742 129132790446 263811819887 649830968365 451138526582 999197195944 456641693934 314946461718 906793438698 35575059925 199755222143 954019315896 753841348450 421567593135 306586724212 63586160487 437953225704 316726650574 718255907255 584394260773 124805041159 347621281439 22344229098 223970726723 998554396955 49352022066 733874889106 150844847059 599754404268 347048750183 356599423967 119802333761 616306483385 736007016602 496938292801 54139109497 993063383942 319069626055 939368283748 813179169733 267094855538 405557232538 647624622996 679206546315 500022562834 214429277011 950599906233 42330573340 817903859036 526273013951 754259121007 119435891108 800785823334 570317786915 479160195470 192609890772 190258134980 286220654599 267140644109 641140990137 151386292314 977052053161 232830642320 537675837626 560480938382 904884096294 910520764471 392789486700 645827548507 916175421628 839396000151 733260737301 329120816304 862085575414 467244065055 471138606541 817580785601 875991827683 913065565234 907359859182 963081321009 829569049851 668842541361 499268926352 18491114808 640358323902 463901884811 496771750727 668059012194 263256281615 915964565129 203828023627 53194845521 431357309813 520432771676 64684631001 376901762484 909013160809 634038491184 815820065346 732242417543 401583865531 993293580708 220210028360 821676462573 388989659820 304708689168 292044757615 367604894886 307254408012 207127423586 338430961083 974359989198 703295097310 171577840037 356977186032 803450576269 562107975683 867766716210 281040824771 440703682014 403665705826 429144143262 960184022879 433152097821 164009312093 331527182637 152541929994 744012137054 672060688580 884329818910 267552050850 378168412267 30373543976 135457917769 100009932735 583817407675 193494924570 712220542112 886652337279 189419281206 488644431540 196145399882 448256214578 409908445819 772976930984 270329839296 812547422883 99134784822 951220137929 226626913828 803707116675 122475446615 995204108336 586195273191 114351906133 621234709448 842697185968 62490708718 829119043948 325691278096 770024878612 618856614208 412722349920 152209871561 96282183526 919449670662 860439790352 949952644861 907072367284 227334597397 625317769763 24031424634 270857256786 247339327716 211833378094 275155478590 765387952076 638955669233 886205369092 663046357991 247640667751 862570760662 980667401678 387270105663 122580482537 190056687552 745066223355 893995252734 342165011300 105411402472 232592165024 540881612026 422219414904 277001826547 132658514242 867311104866 936665801903 185345310443 379123721774 215493259005 713105355846 257476540877 85141768801 75547571973 41548961898 535911623021 81362570750 574603587887 597555525628 602736689576 505906004602 373614107128 506668395004 359695361573 487347465871 728840570680 3185653842 904401877657 103075343829 25714722692 163574726102 34518120770 414461738344 429703372999 985367875393 371150020832 718428067561 761787379782 305134385352 201682518976 677012532431 347750097368 68539405729 316706903342 790474198051 969186782249 347679048776 250427808707 334760551112 812045976269 771284204455 892372055552 897709855824 275190091315 760722303407 436055517149 168479118067 242697552124 530602102116 896547683053 252001224862 596146644701 343816864485 181947831555 272222379814 899573298657 304321509559 506005067975 841287264326 14423935659 279432399222 569905922494 679817832294 464269084650 559914759098 303056228515 542379329896 58615995357 250649719386 127590616743 251043749374 439569453271 727842740628 754929283939 46224558600 404136427365 367497107819 369956160177 113052924537 881931610465 182314395771 754986584757 162889053701 457420619745 655462493203 279613884991 949452253160 363695182760 286914048987 379555477597 346138613809 686500669778 508458626105 414462165460 471737462546 94525187881 464862865444 272111363516 981129292967 621916128099 420924156926 267021131458 189998857291 237084563292 454227065287 404318102945 847502278385 368250547226 993960234819 344707622761 878587178244 638687819995 610648161177 160441935228 284785309576 570319977094 449556467789 110456515140 811427551708 936863381108 214565360523 75037387412 607187988071 438488073424 839788834901 767360594367 692533852285 69149310195 528168570807 262787455414 201919216461 680101994586 739917852307 209742425756 844771373953 207147722588 917393439717 918965668541 454672991852 649058758681 238313491263 264337019066 594188009378 73204018161 651281927376 884753709117 988595243035 774324935925 967380962803 634279426096 57985703697 147062288775 338863921312 751543987642 784023698288 794281751087 445793019185 185425018822 161838453534 428432713312 174900107754 765018212076 130255747568 215342327480 461088711030 69005455319 682172961053 992494487384 532641602176 187549470532 756965198578 639962074715 849279341653 360295747702 523073050948 483101111323 28339639689 213250264752 129120385539 926215341468 344342752095 100166107756 949483767702 698112863111 590954047397 604983578535 311595410165 913890503768 879041802009 920916423847 549487186502 163750804057 146211513908 35828696101 950177113490 400036907720 349682782148 731110906817 750189031225 265815126061 555678826631 938229973450 609590760656 132877859395 923257243965 713325065993 464537546932 841237732207 276749113674 832649834750 982258488496 336331490634 921891851126 386567547660 836203153151 21090478234 696546960939 495624049257 892200935108 7580129065 380964715497 155503090715 713610676672 795064623663 603980191549 279186276016 161870541549 187658434338 954338956675 991417779530 608531242213 889888115153 993776477119 866329693105 726358687773 516570218847 217656808923 706182323591 377651164731 746037990348 608216581155 767402271598 618865466327 304028091127 912355960353 63756150334 316590552243 78577359661 286710931769 968310250174 131688167370 840333533537 880941510879 229315876321 376599579130 450282630485 227514251416 795048930145 201914063171 118739751612 658053972347 930369195280 269161013106 880552604658 311553027818 468568095304 84404904996 442174753179 814360264023 79491022208 721314741797 85305733131 682300186006 647042987142 761047374138 518080545802 376606240253 164079500621 933333057984 750649470352 478646707103 348049944090 232224424894 706028376756 395422499584 480099127653 595964004447 590265743523 901512923512 851011590052 429745480111 67986687686 437046364297 479747052003 573253033939 449787007736 53296356403 169645304032 260715674968 875880693685 371646079388 575710784847 392938951129 768483296602 168457598345 642752491757 464832860392 62269486315 818800939787 758460434934 383036477915 165743434860 837644768739 505858032400 499083089406 565035078375 837467793293 485236900324 596420625953 740228045101 251428829735 770416477028 966364102110 724170419219 488217543501 937319508436 797514625844 649024970715 581527469595 236548616402 464457655048 272544586658 59676341325 913420522393 137554149876 515111325919 634259402074 901917099328 959819258369 474434464735 86072271919 852971081241 546616322314 858240612529 709311473501 372644768610 682463035382 584120565769 436867038466 904540299898 799828157713 790510973298 174684096377 160921641835 150624476478 544786667334 234670081385 658618004949 724825684444 834397203380 797452233619 201653069685 442357007549 481545928329 916282482640 674096580801 47439750567 597895931731 628819603420 359090675952 154418595572 939431817757 645536307214 439679959899 682928727209 218004533267 703139901099 555498067501 784253675633 943202379149 899168928202 682041250339 101235964864 495619232186 280023347815 106112921025 187677371579 388553989028 546512804242 117249618455 862314063775 34245728699 969615443472 474917388335 483576030116 217440440615 47471430302 186606349789 503107656471 151636809854 761018008046 104834607775 153318009428 392837395780 857528892671 975208851208 602118752172 367702785900 312331434920 71153633748 786954848447 369738943545 456150677680 464230818199 677994741188 98116309811 195822812376 40198437779 347594175440 732890489627 33054409810 740913105952 280049225550 340879903807 672005040081 710868060070 494806908685 379239466048 659020551962 759897646597 863925728395 431344870858 753356277131 741555804171 897926978288 324236133575 303595243822 524860246389 495363578792 345147375551 414301387324 245994341902 123326130394 471640061923 90728500031 954004407775 380378697770 587656535289 689118627779 8590180855 121918926803 83670487326 154947587217 189021481716 55220684688 627429309624 22677463111 116664133973 770861854788 852236148516 195940110747 913219599961 70386453526 443425296702 497137939373 399225551133 845501190423 934253122204 142815929804 748227841876 132766437933 726929483396 542837536981 596195154574 497749069901 418499522327 465713419010 619104084736 19880155995 16704576737 195814867461 717636708775 63358867490 417823609511 496767028358 76457090403 135994181126 768218022140 815268698166 692268037056 539955135499 88077991989 420162730361 628031796051 588810782636 929179242016 223120389634 209523701146 857716145011 622241053332 192812371470 637797819370 340810593944 184468246629 416572749020 853274069806 980869239341 935862335064 771544645649 642663879816 6481796623 672561586547 535829374625 683725138602 744410841559 59679056288 553357310978 563963891963 768345351536 742560646876 168618997871 187140423351 700654300878 787980351193 540863924144 49951136923 799216855321 384256053054 169952424517 370358278724 438675942888 652719346366 605831722694 625248152086 639075262052 970443122138 773920938207 487134085571 681697932947 971151086888 70492036141 145781170247 690405189171 174729283592 650618308408 187052049711 500454418408 722504895139 575822429024 211381417833 803853275714 135536648936 647321625266 755456706684 957692803710 756619556073 739012492635 805920468605 677942300163 314777825815 915972337792 631427795377 366836882170 562381035542 334162501342 383243403300 568014186141 775693055464 603190989859 500240026423 157113308102 840859631626 787812120492 133431895375 522848933639 30010682211 534969131131 157865550898 643783413717 324910266514 402559149208 947195226996 612933008186 888515364309 538749431660 267114992691 534874102576 897059775426 275384588609 570527974910 974329512904 322653438565 970271933910 714380472262 907729051204 180025503227 35792486580 821749300031 757693864630 245545705373 532472546711 770699342291 508424155957 553017969775 416214426481 627387992598 492202299553 69422720200 443675697705 981169479539 94787924432 532876362918 770418984692 479952265503 182078003727 979870932163 102624351710 390612125240 174881928660 81592857399 610853103176 756352494717 515703320979 167357479767 188206460311 730586477856 456888290203 620771267948 817871556686 155262256337 704288629421 588820802754 841503802893 201914582316 130589626023 815385416285 983701249180 573470359312 21210239598 671530521508 195150618923 2292300442 505651744479 26510755925 601852889757 526071796609 538171442251 870070766560 711639526577 511043321942 453429783454 539907957748 786302489329 572775688648 812167495816 882768307663 68716571006 104348706096 79396249897 450060018471 381825945129 199104959351 251138442859 633691104291 819331402898 379140843378 498366393765 758083494313 257971310538 634565284929 409972774929 826681385629 172462008845 430031921891 589635348791 423755765042 914751285119 566731153448 615480091915 497891538592 507298055813 917624813941 977858850779 562826914589 169039491587 663005474900 239115086956 132324040594 120855860679 536675364035 473284096429 878410418309 873746892478 60157667839 548906169598 109644300749 968833970914 14707693519 469008803942 90252125917 911397499481 827918591964 761962660510 900813894309 371296199809 160197853135 222120927202 683990535107 360977828356 829115041663 788681882161 364834327618 590301787238 466107225151 283618802363 565562424552 777030798466 404628099320 783485374950 839826533405 672236580949 522719839329 643876156904 988720064439 873477958551 693443321257 948786237168 781458726352 446431094416 966153067160 94402645283 599275218973 299266111439 187800806189 199552597134 577152144118 140025619526 767675182206 874975973391 215972419156 304838720929 645789843909 945725193113 373677796657 272082811799 539160691735 905273070537 902536418958 573518031311 177587893233 215096180884 432091992147 150732850496 556526692677 852499403670 983430455786 895839630049 599252929733 685338055336 340638938963 972377983788 949160322638 447165553671 166947986512 839206638691 850970103203 738561452329 895423796599 741227958984 725514795617 507313652586 394275576771 372428513272 38750397183 366241493304 161824000173 242219491302 466179832072 656695788658 537164985661 694983060553 365674415878 448158349234 128969375341 174512184028 721086051463 535183101538 910531742955 758239721160 230402924627 249719851578 363570655609 785318513816 878811504379 570148865223 691968527245 712453167192 514469649073 341806015881 742344221986 442220688655 4841166589 7933110411 491227003307 214263258576 828063992703 161229748540 199981121007 585020910504 941088906424 33149868012 214703704599 162422755751 637273177079 132987265417 125200924255 912626842371 655339654150 47257903782 630756629475 886146729309 490063240501 64232800515 270401493310 757937031202 963064373004 519991928263 746711698218 217759670475 149640148033 644436314734 455810355452 973254534696 344319343154 475392779030 378897278742 254886652882 75266955739 617735808872 823355890970 444190127201 593314339028 922647072658 615842938129 579457155566 969721891690 365927477952 311587303812 609891554551 186407024030 915604181311 578477749465 953263442647 292905429428 850253023722 711571977180 805458937401 841382072748 411774680278 420246424016 684475534750 56505226626 298846101675 16403068593 947071751696 334780018203 737986274296 59376664791 399591118902 813515350828 407860343051 381374478611 134881139516 23698971850 4179045085 909101215277 87449290354 327112938177 832407883796 426028650290 586654502714 716723716585 165648821416 12579191722 511394648450 977845328271 590269244772 2192450566 698485165465 59230136923 57985669456 919276621194 541749095401 45135868637 718605899905 681587675542 583934769742 266307443648 230703055158 955064699346 190299749909 228318522428 905917852939 441337796996 552515323676 501674968055 19840219246 397102350118 29989661345 405997537359 794006671154 435254304833 40591171712 43353815170 166265874253 183184537700 463777465280 650693000106 966521218413 964166638410 976781993951 102315901187 970437705636 156591166474 667352655413 189482128382 311035776645 957412436462 961039254249 425496095731 32947522583 691589323406 103877374192 925369631846 19703971775 907379646583 908025583941 994490833782 385679903515 627584193968 165609171233 362161155011 438611732827 160932453037 638046388079 791057719872 40173283361 432946692562 891920552734 801970808306 895039859548 217264823055 141991328515 334745925817 145632065968 809344915265 286143264496 115064784707 727383795519 891690178145 573287820496 835581617959 904486799877 449231997713 797295421697 859016535286 745433068855 179848139349 446518297798 57087132042 443243547391 843721513077 149241936171 929352896610 79369646106 607331170524 625982294589 832930616737 831025129443 707567451106 153241541372 551305342839 777839731542 784183052978 86791208302 420596758561 915650888903 713743857669 209771689351 77981612061 369716694838 861907777728 124913670664 758078557583 157707546212 636008851311 492306964885 828005565655 807885275212 634655250101 114356262270 113327507485 386267609816 397568534819 522227075193 42362877345 662923660066 856533049288 925213208818 915009821384 35785782053 148028699398 918827408689 416786154490 410935097789 58079377825 700814060528 25286543921 915530123655 521223812957 356615125566 970399377478 630542056788 327482169352 816414577281 528133872659 982334004271 263574662139 841514148446 793662518251 585845496041 543669597872 36948979050 910057280599 105368241754 965129949671 373455033769 927392437319 740969217314 610174348426 747479516127 386077345032 189649241077 663339124673 437996524661 760161358809 1838108115 41524328460 528610483268 684545942064 493883767541 431187154912 996418177373 33452473158 202232036768 636110045796 517387847699 306818321042 960368314509 580073817681 689723513126 116291780287 208836009455 156981819805 725631551682 837511548117 216102169466 785886223043 119972914513 362509592107 263286457693 88650921578 861625839317 95311070281 381097621146 162743565804 415051012909 387327277355 816246676343 770975820639 770574340765 147123734483 496928964593 48363084004 109551544866 794026169838 678320143946 504336427410 550567413812 799233698656 757453080572 339453523042 853624006446 130456360510 213068929815 243688002828 844701298391 670058489008 894919349567 221432307443 839645947786 211551791105 575827315500 971432262425 832209677562 809215897395 817666267508 492753558517 775195560714 766411761277 539708706949 712253754512 609153742538 947732388767 462446842452 828258193439 695381825414 923253445228 139457096283 455509742384 68436814351 485291508758 848377829292 487499237370 588675043760 902568819310 37313601853 518835261425 558679543431 125186825845 416736461291 429692854120 120316050308 400275749222 860440765555 736293967161 371052127247 56520660657 426652316568 788139230004 89942587548 516336252977 240080646947 289667393803 232518362339 146616407962 419961110987 906062541463 467669252760 393041018344 811786507010 64321567584 640325154656 965371396878 735224946263 418109710886 776326882408 15321507753 382852311807 38053229156 606776044112 307082966403 900928482490 458594447956 946347390605 986237010000 59135879976 594640362212 150619256886 846478391037 676127389995 652936075513 733560724750 214646525441 299419144746 585780430337 294289461639 988886184924 983649026419 811729899916 891429284484 391258507597 276578607800 523772858825 357225090222 725165402113 498536251983 676643376495 594297047180 222251250881 633042417398 815044773877 777335593667 750775701746 294191476178 502003595961 933216231055 650371510881 311694867340 493317756215 266822488223 501877780213 196473699577 793532798340 546480611334 681022862618 579581180559 147988392287 906875074643 842272575904 366201581788 735354725192 160484089182 784961138783 55502237565 839109461743 574603923484 197718437643 39040262395 357824457426 5157149481 960585610822 962933426299 512330759334 534972603808 214378765100 173961608405 364515238561 658149002568 280106886132 470763136128 702438379222 692365095500 371642955825 334102412664 254196510637 525381409303 16662600557 316470161572 429793687716 905818880169 927359772628 959670384649 247028860663 165346348683 375346672230 528158221907 372836244020 677999317901 796038005439 916566923027 20519150462 435076905763 919828937259 718412697595 113383449551 460746211978 633740208922 743228526128 439072000230 44263871717 660937955680 915402659914 621904598507 293272757034 113835905243 483832266507 173736730370 958758551710 135287070670 559326410982 208221603241 777418684565 480460230449 325403673204 466460271674 92762671208 474731318395 643766817240 861994979455 534308486663 636828943978 472553451294 15484095132 430714230098 21961982535 58965927648 396166095912 221735919585 455246422233 636524784559 936502836792 249300931776 771957803398 426259530815 783646980295 223013056794 206519557153 138174283198 129930725907 873453856023 381806726546 868573698227 599888800107 344727055666 262756871068 175052443858 157716053399 846397912580 807849500364 239067324533 359903599188 223018594297 843015159983 818041413804 925547047940 727842325877 982340120221 366706096665 837318631259 897229533275 689381993604 175487316415 647658843391 849065614607 806767965492 721206710449 858302223418 297917592213 886012144750 966883129653 291888137390 515926980799 309703003245 765258737407 428115866838 261022360743 767624531869 33156483577 732543101136 854465012865 603596364943 595987858419 371675935077 273733678133 954504213950 534711949214 841789607013 872608400942 516780757593 578132840252 360359842032 43809894580 711428528555 585812038283 576264968131 984474346730 564527013179 378478046411 449987672027 199976633931 227324799895 664097291148 913723282263 906197982649 726814697669 857897292850 964236692830 773541814036 968918888956 883284622008 53407322175 811402619316 934377038979 814631380976 381118632684 282271152580 894986483029 895488248705 970451106459 480254137743 223640933994 723672405126 449121072355 394873104916 813070761840 452491956688 439593606048 814036974261 701478766076 243302039124 707270803745 32018197554 981800379154 960816944228 331369138164 794158549610 966712787767 260098544562 624155409738 198569675154 57719186331 719251351281 819266257107 932372448400 193527843726 17274847028 594698817748 197046441390 7558593247 937570734600 478749444602 693815780222 427733227378 767350185524 163800044013 61943691087 804595913003 32228737665 552301286061 472780350259 767342769335 530129082986 934222853330 852580572124 32410860594 195216340885 946707764001 304200342680 193330505299 55645612471 170105752757 215561793375 854410282580 382238772643 339944937638 130135373545 228428185361 477732910715 391652751629 635481801914 643069167968 330289431860 915812991870 393624644459 288633664347 351560223099 363162994774 569798276941 467901385037 735319986470 191721805769 522693494067 241577019024 508859924572 109532699493 962384369529 809674807706 90675759171 583275888040 423045278029 148535394053 970669287670 147043163382 320992052627 140184685635 933978184763 767504869667 136575403311 377680299507 185041847094 175585126751 814773996960 207454692771 668045800073 617450243667 270583359209 133794122060 902373347439 228437323909 751357312056 431186987971 423999927217 470062479381 919030090019 610986421073 578948220851 163331568523 650532666517 366874469448 529662761958 53530922697 331160664454 471520623596 45304752845 714624892530 770619523619 83814589288 602137956672 76381979916 433817674687 80020719431 135666684129 428313543816 665142339161 721900773044 420949702758 450373854704 785381381647 322416709906 609862617590 397719319576 319743167490 989544081349 408778306676 841683105130 466451658616 770715435078 556948593956 691725333223 659224938304 422531470719 911664523358 328518612093 467816051104 520613123110 957458426206 826240146022 620859416936 564141950897 26506607853 538598986125 190723347413 785473529407 332341679009 439079660445 739553179692 186464109072 718879902772 46797640495 138199319287 971268401188 93446965861 250839973409 382712609076 566130074505 87568263845 890837409132 397619905432 798394565895 820175733636 686981652568 18364235531 356698155418 307680642500 824463931748 406251808321 642655984471 556520148278 197381631370 189287279628 472471156375 74295333746 924196376144 380066048832 649345152355 736406402760 438229488875 332903605927 961971141250 90729057751 961492958316 933059867731 885051083085 320170910806 966610898341 521969030129 943908239646 371634489229 368676982817 955159502466 894645792316 924740283911 397281026140 764983330232 877598437620 429912611006 565640929528 464047895198 596946746125 6905576270 592364909158 635014030595 141525828460 930071165752 422881065137 979710843632 336861722820 194718396610 949504160145 873811943273 779419458586 135016259161 578418831519 140850819786 874703583775 249382130272 426584799831 114991489668 397430235636 729984623625 414334141799 712605105652 884258189778 975077356357 177861225270 778120473557 349541968770 933887963014 841977910778 191399267342 514757075199 202009548634 467937531479 763797021437 993007690528 168677832011 45700786931 242631051787 722634793763 887808962780 356502712204 360318475145 689352963110 302769772242 841801427383 373945615071 439158142439 73235890949 588154034549 175975872120 11351943763 56481252244 512053123664 237192627909 909203060387 303359538513 131233430755 543088803025 595420771220 162605627729 708055489515 886002837281 44551374121 265558501648 90944452658 122228363277 707904863306 31627627729 68990594030 92772065768 974458499581 275212856766 164071101193 784337325258 662885248910 899051267951 711016094059 941248133438 518023812722 95320052903 985255085315 481151082728 63579221493 318775690709 706281869783 729754704717 15934337897 472057615855 430817271354 847722579095 720424858336 246257843725 542271977453 712791685889 486616330439 261653749022 830240960115 619073944302 148755072554 174145034017 668060233291 778741365300 350437032246 726468132798 952976561833 380563839947 520575069281 613053305413 789934926110 437716697054 145961436954 851153428330 836114104628 878885070311 632126848334 30879296070 850726826903 57797465521 666590567115 571498808934 126877739465 327546192489 966362956198 910105025867 84191143383 55879859463 352454600407 164249112757 472723787976 165548333308 195102205387 475159011222 957524056985 150405326153 603372517129 631457726830 898907830850 750861921264 46552956391 399263870298 393793706832 182092325722 640462507136 520354077651 979592580261 931210095086 593587164212 892845418802 48717336352 530177970874 342080671952 72543461070 229919912237 885416579389 199002284808 152400088312 196704992554 870782888463 251631216496 418398280823 65407564959 152766447700 495659535299 189283293943 736405378910 975191505411 103690678977 232280184589 954382513972 635246108613 743043274624 465954483990 258342230706 150230714905 62349945279 527035416975 345517141725 643847916668 887902478749 873383193633 236892396177 667202445894 538326030576 207398316874 900392676114 642733441268 968343137606 475975945797 465098793250 97759140912 105308792747 614814043706 910294269623 352408938047 562001761786 129390557412 553536576881 727110104954 671598471835 979979035494 362274642978 831343938139 351017756173 558601547081 769495144392 314156473339 708394767017 744816993694 82697017950 608118997958 207262302820 974907134605 240021805957 145070941300 7915698399 28871331044 89929421979 300826533725 663329504132 556149750875 284714822427 274501468700 237389814753 329405852574 337271570211 851522126082 92486447042 764663123447 344221470781 418966979816 387114714555 474435336489 922027798236 118823152182 43497647836 301185348023 242109120341 749800180589 137196961760 975775252428 341328966653 403510714108 491312371846 811551665109 635557167564 925643756343 509560614628 678304934240 694894102528 702119894941 49881473533 385739787291 22178097019 799692545818 271033875408 931498648597 12750011990 228559347112 533796104711 921285704538 96740227628 884005205456 421115640968 50703335588 978750185474 896024771000 841399737915 561915539547 212432857559 920994893210 256392661718 338006768721 713352011826 587706542408 47131307651 459313424969 911173380916 277743449082 683841504474 945398786441 262384170509 287192360815 397681783418 424468621726 556733180903 242893671949 227280417149 690018960407 465039031034 338965821198 275537339921 478115069948 276858441401 946062555174 336339075477 403301519755 45767524064 140621445783 291132987923 976644807840 689367086071 43078888426 276158999494 718061997365 404394617462 397927176652 520432162735 806239674964 231163295824 703281037150 448783951452 72221996283 121160315063 275599272515 634085966882 236904906928 751943148048 141727571417 184226544533 950933266705 145628793440 97186149422 170743926672 771032502732 383373240262 419215247976 383791728029 152164126508 67674036190 34976470904 801389053494 82946646921 693358875993 580902372827 29166386510 447164731285 433808943843 393574493737 318808996797 9860974333 485817947120 654479916115 176216005078 56009947449 401316567196 48047453662 951393471641 850744985849 989573908430 92129875271 941015002961 181776941849 40446347338 374204012881 8720359940 770932427876 490105188157 276139567724 160238708310 448162403363 807769245383 174756659834 801474874369 492328988009 568276869783 239065642372 479225573882 912724341243 408972676035 322796165694 43358554328 645294507400 699840384771 622042510540 221673184257 676549554653 499718214919 337144748389 611942302044 505491554285 975620116294 720934532650 293342530574 760841783973 436171192330 956751529054 742730648314 306458052778 947167618368 681121528539 792125375810 957951506879 449601392471 971342997625 66962498826 505575475357 306344867260 341531667227 169146331642 82533258111 245298711456 167264032819 590902068953 676058658786 72329769427 662587911414 524313987808 482842480303 738295460505 233764342279 628065840578 996440884841 687626891683 595803211818 765815523727 401665307825 831067600050 380581226106 649618046676 429673042883 818566116080 7684609928 51626953024 611033826178 697241357662 234486006047 431597298180 691976247067 35586116952 22496000975 340764456533 921027134895 169526379208 276064812424 860290989771 219374702956 854583021112 789379367591 663796955053 495813536093 260124320315 101865922045 515390405865 377745068630 661647687830 568589588267 293268654208 605640299831 153639242852 487462852508 647619754090 827063043067 76241788488 972791009394 473426239329 429861795208 469550308391 157611735659 603901498222 124344004678 170152153202 519043393050 14395617319 119580232699 745576589497 659777173533 823437515660 725364299831 397740391956 586121505614 235957489774 113464224719 42714682374 797125164748 555215477824 545348370357 729683535721 437359695353 409282701948 281601085131 890059801653 952321510032 576998650197 109228961536 65174382193 211310213462 150227002096 607508279532 191844308825 513351872782 250644630251 178501382110 806208708305 313219285467 141522083338 135794317334 681229821831 305382681163 181444411897 446616191460 918231503135 81709578453 771992059001 551938926673 823217942850 179356697122 651088793854 650028031491 161672940981 703116822933 405226896830 560402491275 72585784061 11563686432 125078898793 235696228291 611517560085 708296833769 454653869491 699407275316 542691072933 439233394221 432839221938 749252372265 874781237520 848806430388 906014584168 245022193576 25172733498 303723946781 209786182535 183275375533 910650580442 62702497631 559996377470 249739917442 499691258448 416746001726 987521374396 447341479068 637166937523 200271975458 402748160579 815493560883 412683688047 257757540582 602462369119 172778018308 214920767355 967873285218 214975830389 377142943097 182372907059 604973515129 567486407466 804354122760 249050911768 923221050188 270258728993 458353217304 523398717023 174846141853 188229407340 137637202879 646853506402 366315069225 809710637747 312649438390 222779952280 532863602642 776099395002 467981558338 852541544443 44064595245 129658797219 836236071940 717448526742 315731654273 255148037896 230911175296 300232325260 339392812917 271266931669 892972580018 516549753363 255863766707 63334325603 288526663638 691165568793 959571652874 757036580935 338623567064 451348729937 11348983032 279834974899 70286930053 702546435086 446327691197 374795113165 692599968392 623319271878 71601847117 24668033507 321218937681 778702096563 25114551216 553415769316 590554748552 784713050522 200107115095 575933501000 730090161116 203637956618 915108344249 598574746938 436757484118 342553584774 661206149179 397498968221 237884142117 776290432766 703725899238 20347229615 722599667467 61087614074 499089559472 956099771149 393217543003 879130923255 343563638626 730872481355 908681660579 682561884286 940742392784 928469718920 15040474324 735169248583 475072358299 307922434994 751334660614 640242278237 244714362861 359667806649 309288174330 188449439353 197774732907 463858531752 397145001084 669465789251 866195896768 841252312147 694169493097 933507890130 320319067367 777248127309 337906462517 511764679293 835924596047 589111816331 935873170117 69254699043 501715892656 735634529392 891311464777 507946000093 148312891649 924816441349 465546896508 693274828229 604106885427 358854049659 865483798024 955277580923 22041275109 805707159940 446704361623 703362872352 474374924478 199139659250 888784043363 243587007293 123277829565 384241593931 716113235728 877696974592 725056477890 273928698527 597128378330 334374285974 780460145357 521211385047 34869514991 16987932300 426989459150 953625239832 273206102484 687469059190 338082260835 882328209364 574741599247 719738313575 613142982729 332482232739 223267442388 857697151311 84279947825 156833352173 213230025975 223655696130 77095556373 670381260545 86947448656 841350682188 463251447359 374547480991 575345858618 958746254216 942343144793 916159322488 139917941317 358510166145 831802509841 738611962796 772208092792 944095843737 382351714692 495007256466 963531247769 992464694810 79040033343 169392499424 147682218447 340834360163 211764838580 63454552059 671311487517 865902130607 407494474844 386125939384 63278005406 148357281259 976152522504 508193235222 28361355179 715854199646 888385038519 232769859658 555183390256 900279850824 595562607426 642733742737 25364249612 355171081666 548296548957 182002135312 83760169073 920224942856 991461569537 566181663572 159848265754 554115707595 704523779539 461033767445 793230939137 826535709935 979324847122 703142736785 694899234098 887658897307 641500004237 956889193661 734194148737 111739672235 876912292250 125321418775 246215093915 809456763394 503322709130 428230951249 575883116279 490358041179 960433899214 441233147246 187765283483 766581033557 41964835063 56781940681 611213714025 747583656888 360201483759 402459641703 393297102885 264858690057 152688386787 758165056481 886439767046 160233060291 241508095595 639753886964 337630567898 92960958460 350169555109 302943611635 135567453438 812236170384 269080114576 350325487351 39553822550 212991885620 777444378055 825286308463 919496442118 812084071915 441854759673 224622805182 736624030389 180822313698 762649312857 52730118523 837707247503 85731409916 368491857652 817711026668 403163714499 248362174235 947692553849 999602121559 402297762136 387693124893 828680536361 563901399027 604365443459 340324675001 65197022729 599093234956 654828296000 388358081186 128230074501 892531452993 366389390221 660722627841 568845339422 723108088767 562134367763 840186975466 26045484716 655395729272 564839118012 663132776527 284353318359 730763645299 170010019359 916233472536 157723382729 965597550333 163985011389 520574120091 664095890008 285388116215 568712738717 87640650573 178200708988 910031866432 250967351471 534449227094 187577870619 203573617118 1506795520 839209913508 673486899076 357427229004 67982015866 5864232563 490849162343 445337769780 428732833815 306557172327 667562354840 228961471294 794405288470 537771708125 996489489147 807230439323 164819071232 931609474415 909982447853 871585138920 595861757222 693473423362 723413358451 346615951135 872817099531 817803584334 349255308506 332713822215 261379099436 446967825645 307605334602 517016597247 287143689036 321758153073 814211947120 848399172435 928813960670 7316165958 500272244281 961317477457 836566474931 356813008529 680715014647 189692632507 269814170413 595462548612 173707156626 671783845383 109198492080 871580191646 988140997867 579519333477 226265405003 441529875848 49732240228 963853121068 73899259530 510315782626 287332161757 986517401391 385569912341 986423934975 509478676788 256215039874 65052086901 146007584119 423321801051 763384616843 870447810843 196072494853 249755472692 421909950849 760615279658 278897516543 904943734133 38762055837 456151044654 299979162038 478713521500 49705108807 58045385034 482836396355 960633971025 348895220471 854795756340 916311090291 940188693512 889141358483 508924382639 176265236319 894967699474 495286222587 797217034018 161675328827 901511518769 662190168272 851823409835 665376772049 223882415728 577732764295 570740129348 159881624497 914912296712 309778485985 869871322991 471252474240 446774232949 875473068420 766343046920 83785976897 220105412185 390546081362 466659520766 848605651239 25715252455 499920624472 951418080706 431072202702 575425983531 571293879022 425105228278 860295267229 788906114542 973364351613 688216815401 591097412371 454764967748 393071711894 438660516135 122449239903 401822604020 110202093466 567568834567 371114641747 14207594630 655399516433 864480684100 753102698187 831618088355 209307352797 573368772925 454615996068 368146061903 977485437149 172056797859 117013729844 363778455961 823048370670 586150942994 373828463417 895755430860 122802631495 539518297104 170015329965 311989196034 913571982725 288902069646 59073107404 61646446969 104717036427 949172940359 819898046283 458686200618 819355879367 118902451616 119295407320 973965682259 939638854428 673466912387 320169606771 401587794 170849986806 643256311186 768104419432 155850006922 786684613023 120772237122 244466596136 629925384681 385202020103 74509003436 845139954675 14228619499 730580244016 708979451480 867938140868 935738070380 479758184876 586428030147 621852297189 658521318650 202394117562 101940810167 724548342504 479710695500 169260173233 83376214753 280758591126 996531478674 299594341420 565070999993 831839279293 157646693744 965618879937 969904006931 740548462803 682867538665 667878223184 209826194808 29922716481 888206488699 867443735610 171681623673 781478386022 684030118352 614935213760 907130083051 64282701664 524340566047 748420847754 791790858829 414588496054 445320400025 450146105020 551842127971 988604543437 839842593296 746341453276 890013816082 299376169611 798219940754 983531111146 662327463408 597755396977 555486596504 247984523223 951440587313 108624176022 903549261958 357606714897 67512952071 12060138075 105190543698 615059232305 660396363623 634720104289 114375409642 921168851514 27421957431 484627811017 726465705523 552112015496 70021511263 267361314709 191900340395 677866272954 220171894099 860354451925 455654683372 937580841736 62175646076 368393578969 933304473115 137034980793 968089732553 898054894097 624473375874 574953238433 550361291394 849950246429 496129513592 881421054743 829236553460 453716211906 811377652986 4680107511 377038412870 501238001172 754455161216 334900109958 256789959777 53434417080 600861379780 371351074391 351174216285 975352946759 810219367859 755221019879 519396512558 226376035134 247892935055 359007316772 743983389534 537044020898 424627957570 129837393447 705478234824 772691142638 159835659511 129262570761 702570103947 307361948901 367058103819 68312852083 813558560959 491102895476 106734052634 599685091015 70631266405 843607541260 664533259558 633863915257 736035062365 766170981602 336387151144 166166870450 831869941843 945131535053 741533189582 707289392601 154268494629 214640685163 906827851768 881366070152 301619847544 451428567413 142715591519 537171199909 352092186289 390169837692 539514069343 197217155979 726911492969 425865626335 101580441067 520713163842 908930590389 668166689116 249730944595 873370036501 518841948984 486473917418 190790988031 799962573283 990937327307 52412727820 817855674946 637452836499 885678834679 111560904532 664352384957 594695788348 180028683194 383511714737 155154667258 658322846108 879902166083 343658464315 798169809296 194379838884 991522234945 878687747338 42673343797 359590590176 915911213628 616846658448 78239529153 805108648648 536035099269 16676561739 768168785935 114231319037 805361236264 866892309048 629256120367 762939603844 165637576320 994247408012 684408351044 183857104655 987827458682 863201102546 919886460587 758332853298 423091455897 296044857304 763797744460 115801483803 982854480616 308588469246 750891488384 634474922716 158992141885 107009990873 406028736693 700409158678 494902266784 441161587426 878961167968 993664979829 23729462144 605916797137 370506922069 658837845851 238730455580 532130255772 444266447707 412968823912 792800091278 447296789435 631997376664 218354358429 771945952505 152204864875 297993383134 191866183435 62113954535 792215370799 983251927534 947863060073 636838779028 424199103783 248139057329 318256355885 88750970793 786355805537 437579798523 455149559322 851808884688 90018625411 792903449834 653890655113 737646780220 48328971696 736879287996 934056901740 464927576913 628180018924 180446018451 382150645290 778011410169 160971443295 380476891751 264395594466 438167417442 817545289134 307260630470 564326772678 980683647991 591152399677 586440282069 411130071801 568801741873 377725110875 691061814255 796091051105 590860971135 550615973836 385231480182 912954229044 116091646713 257507062522 768220931184 286473337970 955683086447 546098956844 904361947698 571119617911 713219577309 239373887764 541484372788 867442942661 4735176103 25531454514 692311567333 634285561740 372121162886 163814248646 622914356713 914014047391 687126302304 968441651863 670338095197 582406483265 233795463126 864135243993 703621440302 712955287549 718418997882 409033110435 375303803803 518797702509 497252866488 878490733579 731638430117 101234219417 661985654576 182472031629 90069607904 419364883654 930858468943 55096703323 795319344671 690370941608 346599682615 614344109846 218195488024 169165443565 171145371403 206174538585 668970383066 986171166304 68891596973 835831973143 486206893836 489672310127 947822501607 585838854051 433093546713 981642039524 810503647295 384245626440 396887926786 109114514971 933312380562 157790591901 586579162251 846100141864 666104362733 98957340302 114835334299 328467693155 12012992057 923351750895 122453414948 540121456118 523808655990 813450491424 954294670833 165399182610 756263809649 382161207305 503130544739 651517705927 446320474693 187390663963 811548939367 739124504834 585992588205 98704378624 322918351023 532046405610 413516039571 343911835766 650748137017 746818062010 294039293162 394486062990 361221226730 615464607527 889347116503 110499792440 880545069348 216440469826 147554809495 837293582831 964869916472 489096665038 321977484903 796889460 786699727868 975629777641 663921290270 899905000426 751341887059 416385457224 695132632265 993358552252 359701731521 396660652967 484110636690 172731342485 330903028432 916034576428 394525441535 118476423825 377532652011 845304493145 810698308124 717474430094 377934684726 389683492232 120447308557 533386842502 925376086852 60524842840 575891082263 497665638419 596155822725 519701583520 129316983479 678062893774 140652811139 842494513374 562336855742 950724592389 357202694645 84181966634 402681840579 417870822572 979381813490 926242591778 26165910079 786632237912 146906260450 978371538799 967996543152 698940964760 621477592470 955536713481 710074582983 270551663236 754009108574 813103207977 148431664821 193678086677 125850699327 649091756971 786530159180 484586550559 526550278761 91785683933 828901569838 818981796068 794996558596 954989246623 93581181506 737859645722 352824684236 426848171738 28857520302 462086378936 341357182649 54484340614 435396502856 557289943638 945335740582 531122348962 111336646410 130065483308 960673830834 876926156505 685264074545 121384350701 155618758404 549661221486 423336336987 159379951332 808224364784 100397974331 335738912473 423708884296 373631003009 111842051594 327412468754 953313849546 317775680292 602907005104 401774801682 2844784832 809532801831 406001797536 880136339861 502212324742 472366026907 445026202698 146748110909 450501963790 338244716222 391605969620 749584479233 436795677438 466499078929 613575072548 61616134397 34421631180 21495006079 720628862660 199176047520 793346646054 590789640621 958405384826 462419084812 933098797249 843001621657 266707944524 728709905920 789909401418 556748334701 597328358365 200981852949 978371397258 581739594165 126440396790 231094311742 405050095583 195962312314 134811531108 930933807926 629592289245 516214186411 843284273046 101635345195 644300213123 324023100439 660157369646 54131288541 207860497361 372682242687 250425252991 971340180311 325298327955 533296062129 290123374021 153322108303 945511779921 731108190546 878353529664 929275544018 806633260012 492644248268 6143088512 715625099288 593855113840 125854572647 79275703401 5335360940 679688529550 10189637054 582803959630 698899269271 773880319038 395221963564 618972100785 706246049502 607320342828 234660593395 470328357675 784338152207 609406472172 257166303476 464904099757 572050971053 155050771341 543718120024 663112025101 303988738940 778854371386 216085979687 857687651138 504678891472 579612382256 626607970213 350701018017 175602240922 317214817048 195319173797 993709238597 639119843068 26574432427 653943545621 971989287517 963103708245 348602379420 396825568008 914661809564 833494778582 212232790456 842877889187 70816742509 242676283522 23907743332 498756377214 824468401702 839145735587 583040968899 844914784575 66907452977 700174418453 89457075509 548625939064 342389529048 304767407877 920389300240 67447897282 363143938734 959976576322 505593330658 147071952466 450800023925 412864956228 372472047328 926367839584 973693753590 248323978444 980015103901 728524875069 506913685227 373668858283 356292050150 253960912340 322201254553 542631490968 843082674821 483752638854 74778701746 552868038724 122741430633 774176829445 702683911598 498920288471 152894335239 571871446593 816558125411 298304551156 584284233940 337999153810 524929038131 702435817166 262418943761 187708758049 738584006452 77526155516 747306310940 214762177643 920006102173 302107967668 272029628515 164683462730 60686361976 720710623755 744359501449 988749355721 617109010048 941249984221 819725327648 402929444256 882301513136 767444515712 497866630236 605485967336 414058009170 348620601072 798772825660 178440580838 627097905356 253191822776 661290198648 871040506794 481888649310 936400974256 835372542292 434994862152 880951172435 610434586860 54135148603 516068488594 359219886558 56398105638 48200899816 114300835917 648133207163 208118894911 133483562224 880771908795 88089914771 285564693431 756151392519 31788886655 944549032814 271819863500 910197436292 906293459445 320416198598 215544003076 446358766882 781767278172 627371952169 872398299459 332923451723 637719482812 653579074500 590439884262 715077513781 903733210495 848652771872 812339833293 612344648227 183444763232 897348232311 371124695292 828421737133 69954419545 642147547078 151478319684 914124644007 397076663301 470899597678 952659968637 730511068330 458117313707 619482181808 119497284258 803755841743 874146117874 654803608054 970116431077 73293678677 171252258000 58949946671 454365954623 10772099185 987869644473 184892073235 523141568911 466266513189 527775968067 626867947424 773922734142 613027363387 348906101544 412393958966 637196254938 130993221035 467686966873 786171708992 417915189285 900063955788 274154172961 653350217885 221558343069 992599316382 127709609320 425630569487 1228034327 523589489703 283238652526 160366829954 345802845899 824440864607 117237492396 723190141144 142905468789 884013912508 719856122379 353785981173 849696855232 813851155959 106207359477 944953577448 766713038738 866401513237 839840163492 871321391528 276750401153 248717516233 956093448737 220713856909 460511274307 597941561732 345568020411 328449481851 725628799330 936672766933 578968389823 814507799780 987774697585 749679463945 666111008506 819722464532 787254624140 493914585385 217981186310 732757211208 224677245971 964755322273 166088638905 332005212216 225189693631 466693346911 596225875430 266086353092 84446745002 411256143296 112731165490 271123822079 776497192837 974831033640 635418282387 36322177799 718008358145 622989756897 912953527170 969800408774 903281698886 377617153233 940574383604 750523887786 25449529129 864823240970 877008133759 393694752891 880602313382 359435667951 214855696521 319085974980 357259172697 970726628100 482508824339 891226916489 930959716565 607741629769 592376288567 211197525802 905463882782 698142446400 584689811779 95357076254 847880456860 301396188270 845785980611 677305047734 808379899313 151376553107 113269113907 248320644928 477401340872 144147511947 887688221807 246283375226 482191054747 20803186508 993003017500 212784083129 458709665751 127606206862 331482513398 921275939099 120710667746 598068985217 549162383856 439728901806 185788477145 199367800211 407531304377 259487224598 293897775974 515374181205 499315486208 741103246245 66112166969 553647928111 300438420615 891374559251 800525957482 968602992901 61032006291 567589630913 964721851077 92490782471 518496192243 799542042315 913125479817 392839576783 844166875074 73600869522 310680340478 262379587080 344563381825 472503983748 789177264376 276430076811 56652671535 879494770175 822957995038 956455798095 403397652870 468456823 374145905715 131828414671 448303388102 559806146269 575062675526 205525423177 703016462483 24067890376 496272349610 946787256488 683976992331 434878467903 393529922782 9107675334 326338056452 876102344967 887535190663 704635546635 818454423090 431526411753 806186307524 966119198198 106857444901 26180233367 208842401509 447596900734 728946710375 402166195001 826640134587 632490480618 238137052814 585396254448 522071101922 356170809089 138436170112 291313771577 703669268216 488988377920 451629786007 24637349718 547074538639 951341037490 491018461252 34403468020 803235150265 372663833143 879531664084 542926894566 407179517565 956276090382 654309633144 953058041411 577179802504 496894405760 60383199532 40471224126 44844098217 630773344946 611516532146 853029687391 589900559119 359515236158 954662741081 21404333318 900626333674 670792594659 269197940316 431355659404 680631587542 881669679866 319751806588 674224403660 973193734981 130678916710 491321952625 832837687705 211300713523 288400360002 103646461458 229648260989 286004439229 571623184419 907745882315 211821124408 864703814001 220977498433 425679002930 641545337055 8986217960 826958171415 432530360561 631365388828 766100229439 928832916234 982935249522 238058967667 539748245658 875893577867 46810418192 409980072847 307496041772 173377810275 214349242099 123956163060 464079638183 918139636358 391052178878 492200169847 868795576036 998878668976 941709952024 367747853561 903286132677 148119369463 297175690618 677706315760 678530386843 534028034219 339559912786 772258132737 238775551238 168369592745 432315315961 200784546187 126958388897 475978851181 212776588427 356150402767 606719385078 862342194621 45738783666 927305218709 667830594676 577155373611 776894829355 34226577050 901574411744 756136301078 617840161397 612968683976 301206213205 203745612353 193881915743 892488940964 982282938314 102765863323 615859587863 536699643144 302871754169 180435325583 985581893948 94229336717 309279839139 666030551716 86236549651 631853674127 722839725816 732797918394 376638061898 157239962083 687057514804 91186905662 63346383458 44081919641 398929171945 496440902211 252233369665 135597806227 104848890269 221479109211 763160142211 537572871838 276019857163 61305828557 868332292186 831659202919 495083733915 977968792257 898652733666 823928839347 644447899781 145034112160 874671427807 909742354379 831579180398 314997031714 355488941018 401653368830 21643111311 927411427559 901757171137 940299366985 208329107641 841902720513 713073942063 31191031965 397617269086 989757295796 988283559276 884986493022 620557313410 371372785887 473956651059 558792912067 591005054538 635282754107 178983249508 58534551363 474775685811 852828816358 862431635274 595704633394 326780699966 902483269715 778757454610 593357267476 120574732304 553892507323 818860827049 314942612608 446844570849 433773264864 724454825585 927036225117 10785833784 879516349814 207639043170 990857512129 453522655954 26959031966 392599096955 23446926366 965088388111 782149226627 431611291026 653526182474 669552281449 530698430957 240803217861 879645644695 605854573866 405050318841 441224038254 250775774051 905026299013 15046071928 832318307614 912064588037 928008107436 165069739464 119896021178 114772993638 630656235594 868862167731 779956056722 717039773762 73381416766 416470033840 360602967634 776591603325 91665536655 129118849585 870108107399 560639393860 779671968701 981008993046 72405710828 406695244306 322623301056 99017672527 185363528132 608847792041 973486146825 546051716034 310776177649 173758222594 344190588089 939144806048 880830433304 171263785922 829659222624 872044828462 979521413171 668036677704 6601897127 81382748657 870644615515 181751514836 882939845509 859030663218 857012789280 135088348365 811346244224 94392501356 110282524514 346735652676 230474386751 613482681193 588459448675 29212423501 890880061451 975178240715 958546796988 385238454542 20579519122 761225833741 778508829945 869415778560 141539807958 708972230624 689991919453 588313745844 200161029987 903610374340 380964864441 357212439870 766602096120 659629337970 800194390624 290567875940 830065438937 907727658395 862509260118 182108569800 677987801357 547056994831 383402050681 441737441388 474364248696 957695223642 252014538848 566903889208 163464219696 22819370211 265702497200 667164049707 202728452818 492520946791 438911056474 267636840026 537787897484 822260677188 708523316324 445842243211 568958596414 153972421025 686871525386 181509090416 904471194515 147996359480 516775654707 932600671181 62874299177 866064701833 191003073044 769243660723 620436210324 730358737407 449080963546 346405656681 800817486990 114238187786 253518323044 605763164090 150886926370 177283697497 214197475814 782812152218 454588746099 153983642226 205117103607 724959568510 234561416500 466194188967 482305446484 604727107893 684235631331 31326356509 938595444263 237198331858 190301204276 442776961466 605814321444 53768157874 658645747375 311540402253 324102809627 418392828727 392021382173 684658381503 219901470320 340259556628 342414410378 599820523868 489885995631 39076586931 433072478218 743983122147 62538174635 95738914263 401664074084 689157315973 452270901967 41668915621 764350860673 57845171562 104913868121 470470042712 384607857287 633561427075 310689030519 658872346101 418071006806 237379506505 237376204058 436476385178 675899403567 635174409606 485122431817 903641266964 989267924895 300161575467 638344100261 689250099926 894029481303 888995924868 278754938852 835906425708 441427833318 802893367448 898587110931 334609211983 33358739015 606765682401 444365793781 735089542082 419102792066 492687792511 906075120633 881055315205 40314242859 103849440702 246941843684 66503029220 714987438226 711078505715 265954821886 31021742955 412382261363 179510451770 440403244910 379915665303 408401356584 847204388067 739715020724 488449163325 668215849346 973274248425 590494130312 670943196886 795631890476 280994153639 28543488783 973740165569 796610082829 585752860133 155770795417 42493343495 500662268102 146110476718 672184497997 631616023027 63119984929 243209499674 570085716240 70924754194 569532416078 929380766475 655827249469 141172821355 104360586533 879101774640 150360677301 280304272077 324539438775 232578252962 758988663120 559900183168 716961666426 560015175658 922063434703 185789736623 157179720495 200265309182 669380936755 173535793389 978672667484 933064290113 267072313413 902587613285 93561383808 3410174025 475135462694 617066202839 286863368448 310924008038 218856618589 178396823126 902401798568 10984966590 287754035619 849509272646 13932872576 793263120111 336512224509 613662486351 265006097148 298252764185 964031386762 229060425246 933638801322 219134980384 841119549670 679929407246 116555604262 24839682621 300243837795 179862931598 485862246680 422541339141 846157275003 549857548132 493958159568 402047806346 68160025621 385805034230 839145442341 754094627319 867102329750 828262575316 149349035411 914381237311 298401012587 251420908029 410316689727 934239551897 402788777692 118783440511 766858072609 934500050640 859083399665 557570987065 417966893030 325001990666 164067607108 719649852608 231488948850 315823870527 422767139436 451540257188 944447554106 288684619434 510098207742 212467991722 72724908024 807300708404 609743564494 802238961910 231148669686 491586843076 759417470092 249445195750 928668375737 984877134843 357682201559 703285388518 636915944108 137121857189 93469148850 592448564357 900206105928 707345680773 6555749031 48519877475 778449661183 177665245539 465294550830 668305131188 334050599239 606353241776 318224432395 503660819095 521205122734 216554015699 959869206569 427988178054 831664865682 289255492811 63976300055 481681906508 272302271534 872044895865 760166831496 679422358147 307986732471 624065357761 772069307385 24873335810 778833590937 703759153979 192495045230 917043931919 802629075447 427269176012 573798476426 392768863468 818725999090 714267472779 740352649840 810389661248 609664463421 227394585818 160948344058 379108738228 523493885425 931808649020 359132153064 103594578965 244777018540 875911236704 405052965109 696137806492 612589582702 781564052056 680126666017 782820493132 75772286205 241894686660 37822551276 847822214795 873201775562 463674958454 347096856242 902386817684 268849002475 356335768219 591302687864 992528203879 866665430731 241729068075 669601497338 203642212146 950755506460 931754176567 318273122960 292580976894 965597017798 954565563275 957692337870 953651098005 665093765671 820804513080 778094082127 660483416688 351518854782 610240146480 591828434058 446854461252 597087512165 38611205362 908266650200 43653209075 644666992788 675382197327 181694327063 58550858078 577168488193 42155916567 955855333075 605843167976 479367018762 890740351282 822818837273 788904867269 64832138973 277459562353 113742004649 716687682522 437042109007 809493070869 955299217985 790949074277 776844717638 283608589297 34322184133 479677514103 781756850022 747702808279 480615584774 888560254050 416838607300 787367030427 889808173133 595145088125 916513321522 457540797183 920084237985 148473476535 830255958153 551714597001 508721699600 537438129178 423210370694 863804024384 563613529959 861236318225 972225974179 999233253559 162153655179 200620382762 466281277176 414574384547 222110239598 637548295175 580724173215 994702288866 786703732802 218105498005 368818150381 433406778887 63748317755 561235456396 887350669731 899247529819 554508553666 639269824141 282698172836 430556301134 842972558813 798508903399 419062401988 454704795891 497826438931 118460773459 731846876833 917858235977 924218779099 146380462254 780805608821 227872895513 808188983993 735946977987 619739669649 300516367032 599927055287 188236932315 463679391183 50958502901 623423671833 669178078233 828310467029 324075124851 797638878143 25895504774 658714053007 293733048762 808628147819 40377696810 461732372938 316931052075 566106885343 531852286918 656195173046 390415070996 54880251695 788108960384 82352945743 371599884840 868968230969 854425669320 675191091032 395259128289 377949850250 33522644276 992844888546 413132880852 124378570245 201314162527 836382935490 140764925990 412548113535 659646854774 599110503995 642100122535 346430064795 375098409372 914175413495 900674230143 120446126015 42390191344 437670710829 917239213459 73566302050 955872862678 732438104059 107318418921 990874740230 681389871645 361515464548 296105287280 325329282909 660434287337 242128423969 102252008721 973166903574 495826963816 955443764884 243067431116 874270681999 993700403963 173198664003 543861295373 581166125568 736959696659 133360434689 563320163465 87467409680 605867490785 660130656266 53027623963 917605865016 675379819015 101412055282 464393516124 657528876294 220762330428 995708363847 465696398335 599516749553 955953841074 228270736498 55958420641 989839397841 511589841325 627746886229 146193400455 610999231621 10530341332 82671830166 132677425987 232003415446 535182739112 711479295898 91331055075 266452021079 349154762249 483779758552 618979756932 957394995344 546545461726 847375695072 47783415026 891763091532 70682280469 812762628948 687943057670 599350720279 911958653101 862176095547 213962708136 239479791851 603492459985 579432002837 484813083247 720073504393 115617218877 564440021107 305444776417 100778652950 355898184666 974732039275 7681640869 816043645713 146510987728 193599684968 605001574184 480859741780 683248759099 8682539057 458551475372 860569185570 569788411183 407665849455 73205137620 953500664962 949166123505 852686729166 830118789071 720122979917 472527071043 588474925165 402616057817 946687044332 643197126080 256246184874 878057448094 378742503970 540032874299 634401355705 513841265062 356901653861 68299048100 267131802887 839633123926 927164282802 211075681147 506569639952 521646075203 108145960840 219102104127 468968379121 758556038954 603439974582 71393555934 673557081668 136564733839 245239197128 59882981920 300635163360 233598636514 675049739795 857908598569 286797416896 78933859484 357289141255 264322779793 152974458267 695800777167 245490938025 83566877730 212963805175 345622813409 97362818404 600027724944 828742004759 938572603844 651033460415 999065461881 405063014608 451202650850 115525139321 452113028712 346980530111 721296701696 116632393474 592144221663 375056777302 971916324943 69248535287 370792933534 519967071227 659784961377 970228259887 873560634823 646461113456 69239950604 46918325665 698446241023 130182747208 631283499610 833362136348 308354137855 11608740686 20786990274 601392676385 980635342808 294317167915 275464743955 472145569511 568258151764 955728730346 281812557185 431532427817 235480743494 458100086772 724172036093 843116626102 408263320228 495422161349 428737348545 205223453787 261701832619 942789563736 922633900403 483984406887 457503035961 787186628725 761603237942 151778135322 80209904140 971306817478 783579673788 766516105022 719424364769 923848137714 62607299006 991523382521 705081539417 880890508428 25175900022 665937035746 913424486818 460794058928 744127333126 553819293945 352077031710 162157650134 906073233390 874862412096 695149450550 334698403387 512842434167 149425921882 423996649283 254445471271 61435851164 239480594030 434225315864 842104216571 225274540401 826603478209 73078416000 393756057544 680483386232 445556322964 475190590767 995548084223 160827022087 270090687899 968385630693 717864772116 788347084792 510629082660 249173943311 524912097321 692415913560 865892102665 71498587762 439473261625 9337261301 747198181308 327970171589 561736597758 211868431686 990810169612 808893364557 755382697641 665935873590 777201838170 802621954811 366073499450 80812393374 775415263717 644376794731 271150075876 112330827265 292519581804 953886509518 941411927379 804741441920 914741274348 320250493265 31118853829 562989908379 540199777950 925929050270 129358413196 961499422937 109302598946 982421433308 317902205415 506019610621 546786655353 235781770062 681294765250 274339847230 703460927819 745619702285 889960276940 261424437831 547377451937 87768664366 603779386919 894324639152 786972105785 350826056676 183003568023 873412130357 663062010461 720019927721 131016388170 723651639966 14914603488 605056194701 992869675546 277547124925 135858935812 650173862232 705315701164 267543236410 699979749697 804922351062 815850509592 697297698835 73594661817 850593059060 10369396325 652517030956 130855321884 651312840085 869144029884 872938122380 415321450132 397669521276 25003851849 821609782083 599430749993 581766008575 660052923210 61335341025 163783850469 801289723515 164611718772 129299795630 411433730362 329895484932 673189347387 125122399181 503810364079 384440329666 652565519125 221434394591 120687400171 224523440742 996507819616 737930004127 320549498794 862388900886 129805107659 674097517212 167341714645 268668456025 128690452926 585442358274 923573358396 55462099752 69115535572 92456347400 883424917472 581763030169 923556812643 208912467710 446610365565 636387828258 894859174987 577665085906 799763516209 868066952232 878324098815 513866620425 612147112239 232462052633 697327949819 405275896265 88755966121 794519250211 453891718248 718164166210 138216940813 10107685236 532170550452 71498469627 882870125813 754315608293 789954224397 561362299953 20227249040 182654313956 220202638285 441226062692 422554097356 118082464866 686740231824 205553742786 913977941544 482474596931 526670056431 35236497825 884483798885 701906329751 776573382473 912193687689 77074829186 256417867238 437095044090 365365352191 614232038541 655668080533 888732670234 376406863377 388130108848 280874385220 652537356909 557529635029 447678059286 51590440049 813547972631 53883466038 373387895947 278416146607 203395090743 306132654960 553140925040 948195951280 370875756180 381386023973 828747449762 531532319734 585519825208 764622542936 193896765982 575145498427 82176932552 130091745235 542728124503 340947307537 214959465146 21612848137 97966556899 892385477850 753968584827 70548903603 789860535079 539471016691 36514068106 212654838129 203251121184 580555375722 614286950432 809497460589 174197924916 380153499973 217952389180 394561419760 630218955957 575844990557 5905945557 739132343297 900504711307 194905578710 68935185889 236016162254 946505891033 206367263189 748310632098 604951836641 436869154690 17542091315 812354877246 474603714941 608204723860 861464657477 417038578756 277323804858 411638479335 758347668652 369665576821 928946820498 228876076887 282638333515 769955632299 261934620021 188269753113 944673831810 605556702770 830205722570 376023709881 47180977977 685483126155 161920559341 282558254641 209854099062 140399448895 439059118809 804065020672 150213771970 667992261495 792179385722 396326132312 88432682967 751705586348 394312703814 511229776654 248482191958 634484852507 952855302731 769704590182 60453665157 749246590922 289449247403 588986864846 682894821639 288236525845 868435071654 795526470346 285325308902 763688495079 252879892016 789684539389 390278518035 763897509570 187375111470 584385099324 416685114219 791861248059 900687356905 454336738983 462632134315 31727292915 27098123298 422802406849 782805465888 507681309567 914914951774 868959007496 468493525499 690075137534 376923958544 359814460005 563541788151 363735243076 684047609615 261123029665 906375384292 57473159119 472285403096 398906137001 328962380424 775461282603 700543445286 952427195033 274137356169 876256840497 929205977160 563317717964 506443216516 756290052073 340261553728 773836358132 368579763640 131664575624 166786507531 94707443813 805518870485 156226102665 237032744632 302453967426 903393689477 243571227146 600387902835 875297133940 675775204492 608302275919 282293951991 338585690601 656569672602 474325948998 775533854986 687452763372 114917382377 930092905127 664219430488 29695845743 485353611451 138135986673 855955342853 116925645931 251766328432 705465696318 983889045107 872444436038 743466792982 328525662395 954110155032 96377734385 315576301084 832798918092 517106902206 176791131390 865920886710 997487293443 446404481640 512524863377 331744114589 617030210473 909283478564 52157212987 33809951816 676441410479 174627877068 307064232548 421975902839 147448702943 904366549609 201602088283 664625714676 244816646652 127581908079 116812682586 868109078835 574657062278 87138640829 521063563968 659567027864 593841300414 631920490287 898719094212 783084807635 821866383964 300263235341 327116008035 682630773700 233781674374 577561778654 457758064108 824974158620 18731413215 905213544298 223206302632 894439271983 16039337941 352816773229 230985192718 53022308434 21054356666 325733636967 561110595248 309180968124 908823310706 87087393430 320866170535 15059253467 566381535335 736771874928 110933015818 792231650126 922954969869 154885197231 153268852403 295638264364 828858863348 760477148294 167567197421 383170835656 425742903130 679417158727 596004531261 806876411354 797937869405 914629465251 728070465289 886734155511 557673163110 51754878487 869566045380 770459873867 711280944527 289168667714 681333696766 586311162401 251403268274 517022916193 654722830522 125320516323 5341605488 881185773278 689567485448 542042108228 476946688992 687309797126 383756295333 863158431413 830572304713 157183447795 97445198451 228318864610 484171409244 17769765128 285484385355 324517578118 918276846135 910394622299 888940424305 43081615273 460201520692 24337692433 845925995939 688523623086 681162021537 350759756605 136564696721 900568713469 626457349502 856657303061 836049766364 947665354403 401122065502 710851195295 962140721369 176784788336 36948817165 296003774301 188844868865 621548283237 94336756202 305882692860 79026924594 478936277230 530104145499 319828503172 788934057629 378922724735 839855738693 167389293818 654451260457 695978253363 360559233997 741196034432 455755137034 531830001330 967549789064 595854248834 782284479638 278773896684 445145447086 301281685814 862860814778 151086135699 392485336259 18384546592 87234977655 155739411251 824759404418 899842087814 636502197825 176771674162 201356646916 136019903325 27848983686 747687162264 974400183333 670652783038 209220580190 416108605003 568099502091 581766573151 387851832591 200285964955 460837222190 725796679978 320963222048 307135611652 810697078466 797173560485 551714575422 768917408404 779907393072 826740849503 709707620665 573227527451 36976223154 257049778992 764920405045 879156425562 735512292459 659520404236 161278081339 74295703828 865750180096 100516655354 191823058971 261345715384 962648344010 891266116017 307374599176 677791944264 545525312231 65162241623 410139206273 519950091098 155633272190 978280896975 571601481068 625535623416 32105322096 547298956832 26726759030 564976519521 86568613924 119774575554 471817007573 811654036562 576139196460 119450203831 402450959580 704345273877 418709675859 843252549816 154858397711 448234660611 644923579645 788439050237 474712855253 647508175037 64015427466 605039467891 535722501668 697222537166 142395207508 486664108323 739159493109 259887592067 781081317935 161403327364 980956056760 301141456753 15541021898 85419324481 463714924062 398239853033 466118366133 404638526257 1770226665 642217742298 378551332232 728440832748 151565156013 172846332977 978216346966 328200067613 973616979298 832709521283 609864053873 180675243197 779013466132 812424361906 263714271809 260409404178 618025615650 500092301100 126890464611 666701925536 673452740822 594559015740 829453885844 936403744487 18983804463 33746798850 423988545426 589685819665 909280036670 559973738873 38126928308 882621628111 927524398481 609479542947 617934369393 191632513175 335580864735 119951214404 542962725963 296269865708 756357383074 148820060613 200744526705 855129389426 450487315174 769192552011 595019155880 967606324227 380541260119 903303873115 405997808388 344331522843 398856402323 854049355610 198275799121 97012442463 332835892212 584797680434 582152039959 647456807216 628833384447 566447703781 44621528160 947120158354 655311820912 789094269916 220392238661 978837711262 990481376436 910109408471 849105716018 356079791052 903084061362 300961514124 317061294879 649854052604 132049858842 515066629762 865326011810 182369003875 765757183544 815594788223 896641515026 904766409505 938830276926 443005050948 959831241321 514414220566 376517596595 52868583753 545502748890 398989988668 326842077762 743798419435 833151679482 133098878074 331256537664 58419608299 827641881266 354885515238 743745589466 435836129830 489824715735 673485379599 670139512594 102874183350 531184439148 107532000141 699005300243 365801339780 724409400181 803119676745 666985537540 817037557720 209939173345 538759513296 643218641836 864045479945 494899536837 204366732404 714440492367 622133532628 535029341358 965477335039 342934632855 530716902344 957785289939 85442689975 136513631756 836146929886 364016276973 77827921368 718903606204 574282412061 644269477643 333278767826 851736820249 691005118691 39619059470 450559465908 787393072074 402508856997 82791362194 223400329077 458355645744 736414011881 947450230608 599303872807 215251275357 80115510138 14313529965 420773293886 236625713265 843877638138 923349012949 388406864912 285970594895 563038727286 604387018478 579103710323 665104962551 160520814384 717384128121 62247711824 521904674022 28839809262 481168848029 796978671134 4415378547 316300637996 718752564921 961990240203 444353541580 81234242521 916262909117 162084891601 634045451303 709554624576 459601811091 265985115236 957289859186 640890257966 858592577186 73504221181 975285435812 443495761917 36322561295 807129382505 359991593755 686293890299 499054059485 402599675369 770929897468 603586415168 858080076319 11282047060 475967386520 10519477412 112455800473 983128879126 727611176238 367659540382 864952326794 343713630203 10896336849 711078679972 450062088493 347297644760 337522708367 142719696887 274916719953 814333773857 324903135142 971308993571 691063675945 901338479601 500908334500 110572023726 823921489311 885743287712 121891574987 586287364469 294606862043 631390710616 222644629928 7088838467 325597112783 979989989035 880122857391 493988605959 299885034007 174147195411 379870040862 344711998388 617875685537 433816224671 218868466194 398772494918 844605472456 803702613624 301612495897 824341032845 593741147300 265675122210 970034418178 931051193690 158788260464 896183705936 821555073263 990590545864 376624044629 169892530403 229841924136 258942137940 387518282062 762755297764 976310598651 10840725072 144870916401 317758177955 463236498522 490244552576 323481344093 431846393201 511476520476 275076235735 699778585150 835398197238 670661187948 784790863796 267890186412 242795269522 454110988604 194615705048 664165127719 941770699395 221170021311 32640429149 959969628103 331519482835 732760831005 96875402806 986244233391 703803166402 534984999368 747855620010 999767674336 460223602580 609578672337 297236516686 883118900363 693912605900 479021076784 741579701272 639941070207 711709806445 306413527919 138680542392 389419598950 572396157525 692515342338 650794381196 166771657530 629620236596 372030011776 474486334157 896092588096 100001769315 411393970458 47241759242 608540882653 398811653169 869768066194 593772094219 457382535023 210961164589 872529819530 42830868429 352879533556 198416153221 237913294303 797065441629 649326088842 719211543105 467245436642 970783142963 837028926407 598006680712 644864467782 123404698448 6952727625 157140830339 536954061188 55100679182 537615354007 482883436719 526995076952 282581626496 391491235660 302266217960 534619114945 820192740281 159282304569 991841805106 237399632873 139345159634 155332759580 40509537528 441064572765 345108747266 305523153747 203928893424 331578510166 499743279137 478319741384 629197817730 633980107214 269564747405 154716434006 167240519344 809979739699 738471861039 809960809210 736382658837 202373506167 648864188753 63138344726 135564564002 20220820972 509258227616 4930296967 758045071145 658796993058 923540574298 583438512883 447157758220 530873648737 410924244459 199318276918 121946199823 923450913837 431008244855 452240245391 914928718570 475744381915 439440503004 158628367012 825410048303 261322192424 212310837508 289204046574 686557884739 422851276256 969563626463 578491164102 993000718212 183062306134 100380808917 818295649279 699267540002 893596137404 921786745710 149807100624 208395941762 540478690342 783690018068 663553898656 994426474964 668148853678 935493704190 667324595092 331887466120 705819431105 789016524650 398937987404 622937176271 383525441073 418952378596 824112884983 41384895352 452064135131 615112483548 518331924616 834346307569 320930296631 6212382154 846027914795 290433192068 351861378477 645687412126 178698989869 957530312067 312656374607 857738329190 921296946980 282954212779 561404197383 330590768555 339028394869 297638719470 105396049468 249696724840 888497784380 705500383272 139512927349 462267950544 82562627508 422489085147 806546900371 117809712742 872097881545 20170142694 33969203903 354999380361 205370361470 503541831377 111820961213 300382841417 91917182844 552877929842 473974717152 467490319446 14454876845 695898389006 126594242257 622465479985 964981592256 963126004755 496122274908 84138508088 98136825906 200055958495 434012785265 976596843048 725832398487 271588649120 892144431881 621002464235 480702220639 768757613726 463538830889 178494726314 953883910375 113046761407 711327700820 58829418437 133034165600 871441668908 997949130261 354912528194 455200948408 425190419979 997495307714 588165988842 41728080072 553435522066 553688523300 765052524784 641363815545 560135245182 255096366671 417419419045 756485894711 418982376357 190192699734 642410116182 609691574638 517245548267 166137726854 320474539182 124666275429 29638320192 338061608670 744977592177 748044234809 979585002326 757907814803 821539029453 837153142878 84632962020 662567456639 870621082705 556861127622 23634621388 985491631423 436268998628 841240077134 116012701272 948617637722 304378601741 323564110208 789460285120 442166970712 931967782804 729501301649 228477621477 959554818481 169277505065 922876526217 650095852266 345604956659 324600390358 273555585897 915807814520 722742287977 630784167 805815832575 700998923726 611575199247 805296968832 772053150314 889764222172 431498238502 292236930474 265509181386 203578847599 219437011803 108684723177 823368618103 601611608634 945100273683 232541382319 159449226109 773538280606 350464329144 558355029583 979301591686 543051820081 661690059336 66452560820 12040516524 246249712257 557045050910 759968952417 620690385623 119525381660 910723584509 317222825484 582399212982 627508035925 126321997010 239159042295 875701313476 204642951427 136066000333 999964352323 539930509796 423388117924 518468981376 23626516618 624086374115 183733396577 53541316928 322576091221 924252374532 309711635513 83807442702 560829623494 244750816527 912685222053 235375081495 614349584429 718164523771 238008066234 353340262599 860746837839 194135642423 122441451953 450080421001 319579985993 384502273285 706193534074 217862059489 343294957012 229311643877 117678225343 138818349064 368354067216 310069332546 878299946114 997429648005 400163618816 411635626178 713262935981 491096410668 729824925701 880297658716 531541985067 312850350637 90735305830 869105474456 925332255684 928364749754 500414172743 498788683995 190458304802 538205648997 889243598036 824670790499 986615804762 653975331896 310497595100 881462211169 811354156297 339535344307 30734437215 527826330891 771663815768 862398686114 183937497503 160709257390 504537452133 123366703675 465374781626 629921259151 659544487503 310014145881 370101423061 533402169735 280285002997 415034268341 669585331619 4447182378 799889236588 824100840300 719133599522 575453289717 550109951091 919652773300 972327231394 156918319116 837241180542 65244272123 288241292819 188883649106 297970115060 145477800803 335080480992 994235754828 556090257880 655476050443 584969524838 693770920169 332799791123 160248267310 387637060131 166986762278 115234853536 684310519647 680811517661 848964186598 965966961695 554584235892 222858197174 273985636667 912939265370 146444850927 642351698612 596704527988 656647598159 469277732512 552262857686 448202391289 660642628774 882773921441 352626142580 886021923885 949813929140 736359242013 647271795164 243439424209 399181062955 705568584190 764165583846 427552499837 312693371261 683746405674 944747819288 611249168625 631779354599 334183902653 303271237496 876468703029 161447812884 609751533174 282471252675 49800118441 498771092322 463207105187 347192025175 784857129613 99665955602 902546133417 135756967552 667837628706 786545085095 878593256072 591521838138 676731039113 785606656752 513175777147 283427701596 245124832186 70478842866 954372094929 771943150187 950308439481 998601995018 314470805439 777907986755 101187909986 355468968918 485890670890 205061347704 307469024701 885859160934 631082621320 836702201417 187788504134 671873857268 489357823719 27764517246 199377498736 61335280800 497744689021 143338202008 318543471450 839334807086 22214717074 283586775953 906826655829 44979544285 490703532900 518216412990 602431721752 687276850020 622650711833 161670423215 844221272774 55534621306 221178515526 542188286392 206865161016 172558657368 942505954272 384810166096 724798674902 225958177712 861370214452 803444480680 219027374804 401399645674 262679412504 679320962440 707837544710 886751345192 802725914985 967474600433 229378902245 843016610526 304968166098 686903538369 245882157804 960448398500 943027484358 880504543679 523109907836 758805971467 401783870832 715011641264 233818104665 22789094251 486843256755 972369520569 695088441848 789103483665 865307703405 625174895000 229166628922 240483531788 365993666383 965777124953 440161337424 538407423000 934137587097 91007093523 505609390026 843915302091 319385325522 543620115047 765946298348 22184749252 514628134495 803313367994 168477879716 918955280504 146645275415 50988751849 202657731074 711554643475 11763548825 19271688279 620579632486 921748507590 321895623057 695510724972 892153296204 312780687772 948617458683 250607108219 854725891117 689666684102 830675294230 976076020264 363090778971 214155586858 141515909461 486653441344 724211974781 537793432557 678388964669 915964331284 666663658661 693921400131 719117997217 432524000742 432647506229 468438712732 257847358358 964568634779 537728112936 725886482041 698208052951 832127485149 60673326700 681830519148 765630468580 869356340577 437747864035 157481477035 588020312904 236719073845 73834679185 557619736009 28005486290 821634165769 707494787313 821317679503 782404671657 499401769498 518272940978 824747944814 776005237625 38422347965 622240286479 982504672700 165893001363 92172283899 223353140522 670066501843 244518173066 675551643469 225496558263 733234086727 945422568655 579265053595 515834365260 906082004616 21965577654 248484543299 694627095560 573154357570 274434214934 184062774351 572924448165 890465890031 311442519037 311451810316 803497636948 921041723014 146102598254 690796812242 994366153285 905297107320 722136199037 149154395707 975563460777 664071859710 385799682791 634902972863 513392701295 844911344336 534461818992 578463701959 792747980802 692794180672 568328215224 14596648284 660991623470 719748860077 191257998485 127001000255 559595811230 838009167648 16777186748 733579892417 296925531843 212749613638 942309101021 882060500230 616707950681 10061881962 845237504219 773077927368 339833276058 460734256804 528547461844 835635020010 762951432950 929880741870 133938976491 625737602784 12590293584 557016911388 112561119438 646050187832 740125639909 937449518013 336414325894 67543397846 977538371698 849115032123 938473974020 83659312050 259019480410 341906017139 150292822691 960864580583 842864188747 932824692997 119234768903 382783980020 139038693860 989451510481 892952288196 175261289677 823747886361 156025266912 163365537542 940942847526 112553366126 305505153027 605077368480 437030140231 258468761386 521210392330 829333709377 403616454120 462991021627 108900810796 672142554418 540889937358 309569435798 973634465944 489859285893 499904651134 3312500196 30575290466 596405684123 52723991035 45227181434 952697077949 639240293306 745699739337 469279509384 951154889013 212790150242 647108659689 452869092242 543610885397 227636853448 815423841059 187489428375 69031123951 948037729101 678621271628 238007581297 651431271472 514975188485 462624082254 552900354355 718001998977 169975646609 664709209479 87326521960 456646833395 928901526954 801791526870 71395764218 793165546475 890563142418 374761748982 258698323696 297379515758 774831978615 905982296646 149485839962 800133213005 889982498940 419290319827 39295999652 220923075816 949965366928 730388095150 734910073946 93809474533 322011759605 455873036517 502212066496 852288155393 761436030568 679195683494 773828726141 183952171400 459453980676 937661213101 856957675741 951310847735 536323986602 937830736559 888549134466 724644718948 480297426526 171911943847 174437061817 108036407417 957138306066 625238676315 941998945743 775171576122 213464913273 830405253951 987086876431 530978947372 286550010481 500438895777 244980848455 25595966854 61922835583 800348468996 731853179104 440069028317 360371568462 784320002916 792459731846 255170481169 5782498593 178084601074 403007726143 611721982184 258633421116 513417947473 259877103556 595961334063 677706906829 530675347445 852535326555 873915406153 246621574902 982480961168 880999548803 649466413936 798006588801 906336586749 842211031823 788127139705 809869064740 973057375606 649058759439 672236999868 646637090765 179248313972 375529861344 631836448559 970100114875 330350446537 281566013134 288375234470 680349925537 134228490572 436117511507 482264500219 185869179730 285555869709 330172763213 758843380079 759336031054 976051598748 892813159294 709162127630 414217789544 541207260596 303168267673 711649243920 314100826034 757867163595 22516383410 161553452708 255784446783 696843910928 425184367282 679875273218 424131490846 886184472184 387401088514 861846852412 61112189462 991618619044 624802768120 471212016402 8368489090 490785645045 663213401621 659963162772 193304099430 522469537865 55370670544 864467560745 316483801446 159060505478 836170757136 753928411134 927388929727 940272416418 211348656831 9640461770 663818541109 28265033586 402044975300 763723184147 598915885344 406177267905 243620817963 157641224267 520547492149 37465357799 245227093462 905159698070 13494569211 429416141590 930136641915 605758489806 256955483041 816631109020 65992088246 654617928814 26016447706 941483086790 893828044710 708416261129 704240363249 935597410132 514583786499 948852955945 826378819450 802402115330 541635884189 843457106633 576262566527 498506392030 184553884802 461746342943 406374875321 617863348563 818764745434 725183656637 683032236645 330882041971 622120979954 176477544092 93712557084 666191778967 277019475661 567754103406 774360277025 223186210229 330309792486 704771117422 131198081691 80386821403 514081974337 744121084827 699617864697 125439279948 70857556932 775493962692 127654668148 487385101894 191472599480 109916552837 869930799586 52289576738 650993122233 272426350292 593735474831 738663298074 81503332341 736020866431 786482181510 937598121452 571916671972 649177119807 364741900561 312583798644 623274345847 825671442132 149144069189 807794976392 367582707924 682043601107 43168924976 178800836766 13489198498 789188132536 731469943962 458995351321 945203342301 493797655942 782673563402 111578821524 657624892144 269992233644 307900511973 722169325469 117718074883 961439037546 162854772126 381666418122 119642079592 375670847716 484391694248 215041779078 456640449897 167647480439 399804134255 65868945179 295628261374 683124450402 739221085880 465638163118 919074615845 31712667892 999011238175 745970345436 305615663021 244580852321 858373310372 124519537199 603881459275 935543435992 875570473545 218808205916 307906926224 737648274786 374849076722 836841899487 750979328982 920492371561 428986745968 361313022812 34360115129 412442138200 899650288911 731857124762 525619291418 346885492761 954713475275 123290967741 378435069039 974472916199 900676918493 302298410157 969453849680 453958858233 688795869103 659141713131 12184497952 547694731448 806080913382 302635908553 152742384696 463018732391 141977422902 860610588634 830930927413 698324807512 370133924467 867409078674 419998783947 672717811874 817477370817 811604055439 751872308741 918398928812 392509342789 830105174650 100894173495 936348530533 845572723304 420613198778 250921250367 517964041631 81372321323 42415118354 422785214584 508813709914 934310586478 216542477613 702021951709 695748582757 433116683310 814165047301 610288123371 509146851873 902338227059 228794733657 318918097519 272071091993 558790318422 526315752479 730557513391 383503862428 831389080135 88276839382 888978464099 579717564637 931521270630 499580287572 212613319572 131152493966 286383691338 310442240107 872042425584 488939120731 214953296301 515377789682 897181785129 168922018771 702055612929 324824449916 424792203467 106224708575 422333024785 296693558348 804980332673 311804686764 845741113752 300703733404 796598343892 903461541169 455616167054 669567765453 233459682385 375774762783 678003108152 938587332357 941243576465 342194760999 333557603914 571424177592 138789430329 454040055789 515359279497 302290334706 743751880233 359344174224 689393756173 739797356288 525684153327 207620844644 643840233608 441771333333 718229603192 648316265306 636776581780 502487669084 671479389159 980468193189 243059125677 560321209454 683739065508 614611136311 141089010358 909309346534 960843297640 212633692273 842988458181 596351639112 835948633920 152757370704 898200188689 180151102833 841909831474 551166126287 379304106573 184068299518 530832915889 533088613007 328028942422 790554723416 810487381282 637469248127 469758002107 43170005354 538706967494 493356725267 449066230484 114132364497 17694381629 486369459750 16726467049 536180592679 639432246317 464702475477 77235980983 151372089213 624051213959 204731049465 480689199209 481540007631 495384658418 905053765000 968349880924 117530876428 988000011224 386320397993 591427135827 694836843843 999092119855 592969411895 204861043757 284886571368 100055698637 186400074618 442954127990 241641641122 407489548293 275654021583 125197489986 449190639049 189043149049 314001420547 154126514293 750013891753 895946820432 304216099047 205678205110 87483290608 51739406247 869236239957 234386334202 26517429972 764279420232 295298853198 284000740657 48881341704 474783001780 304246679751 942460754871 562448013196 458846716865 585265379839 505328467280 985131732296 299944448930 242011471147 814842908050 697495923260 445863329867 813644440590 718652616885 295935137436 918257762739 814618998434 44522734601 228528961637 256987390252 876369478740 94034349710 850956909295 559176836374 462313878920 837383330936 748661970757 501451359547 733425336978 29237362965 577054415614 585522825813 288286260418 141542290835 742246397707 706084966327 579751089783 86900390445 584761436572 577239294090 391475814150 384405155011 311872358960 918462922650 667876743185 510664780153 96167990445 380523334440 136990052692 313109398803 242396640440 372412653384 263437941777 689751122123 775008211075 604579698697 537007208748 383128949040 730936806862 777047699699 737759564063 324816614844 438337176159 705864667655 770934710126 503006899360 800952179649 552054842000 905118532553 598933813856 995598413805 494206423823 114588831672 876493184049 763215337538 152180147922 820046858711 11916439940 794576115325 831156883203 346610175775 289418370296 665788580418 40831465599 58818249460 646763193262 513566215063 633668858238 390213715846 372987292820 712446396676 127358969079 544386942092 497785834049 582076198788 251303795773 451650837393 187527546598 23008108063 403817960788 413511840962 806664098387 201565658038 59363803745 262581376714 672946919880 249397750604 345760961747 151303175409 300233711565 239966901922 904990663538 453130814603 399986460152 618690737975 709596448092 225174186964 820017302834 903378886555 705862578290 104329926964 408956759115 49647484639 359010726865 442465359234 556137541999 799566636378 396482765661 841388973630 840357087716 597482243451 291446701551 361909746981 774959984736 434851576990 375748968249 433125729703 674744646835 643201927117 865226840952 828059400937 892460381618 687351629444 826382197440 721682290653 925373480062 839966161795 979638849811 141537056765 41097136069 827757759491 925720379197 402875463662 298007303897 818804775606 853762061476 990329244031 665401616105 962381201608 861083789700 524320119833 77582324539 167704972107 487386265839 108549989050 598836179304 657817907429 649353401965 920256194185 173980487039 71355572057 406547880820 436658249822 812383592848 976468272351 971572713361 639677122155 728680899345 936165753282 676812494807 584133080970 10943307500 711347420368 439765837773 110188101961 763000281878 85081066786 136747666735 737902243786 857528581935 179332495171 683904394280 183651064412 484347253426 275863022655 83063461901 523653080863 682995974280 101163283228 228675309967 416626164681 779210453118 10710973792 660513866808 798531168160 580216572165 248198823150 744266446198 32334655198 333869691652 98206584813 572540321631 251570622425 456375505553 561737787193 283494255548 162625713819 577050996309 913102736856 125262718107 138878113943 336256612878 867828123918 580026149061 509892780832 115636739431 653103598774 124536527893 594953070567 578555655730 729828669198 705817874143 748834879450 511050786292 960860211319 201828414030 384954153586 895414751378 922805694955 193442418658 860969085052 724182626543 750765037939 839573329134 922944608641 263788336602 162120283137 921883373266 810210457900 89925701930 515355465534 770626106509 183169534866 188276480544 206946252061 732752423373 189636421862 665020996027 768901120471 282821082094 327678825297 265099596547 384977609737 584947578380 691949785538 505644492231 976048891412 253416636654 390130861734 617375991185 64498317029 895031649184 219005840781 142623315545 566269151745 396860537364 646417056979 232329404320 479234134959 661326374112 976498430158 383472299226 197357324086 82275541788 902879874730 962602379799 964398635186 75605734284 199277646524 914506751481 671582321318 527502173685 523982366823 576130472412 774874501355 107048650433 782174408631 518366892903 774528706682 543131427598 714763488228 494546023093 669862640759 140050913164 937409014950 460365782259 708551442682 14650673885 478264751039 537299675219 2084740084 877665752664 103169279625 42279926720 948623116029 169086468998 555042197656 820374753295 707662817245 138269219623 715453797793 820118669683 72628104558 361687660714 514237139517 720081844934 578420854333 246221985497 56716648705 260071260099 543481403199 883700267418 427987513442 231927601369 443866762325 666946397667 226026280270 840630523113 525593470734 73526776785 159676796880 185391269418 775154496147 857108191502 638519543710 425022618250 328440751839 407055472984 393982471511 313522523609 224076266443 200760920387 243652957419 753262978000 671995758357 6228159101 638757075082 445780490106 339524508598 948743085425 966079482222 835522049343 356893111015 847256046530 740289579104 392563180183 706398464268 63825938537 139660015393 82707661164 497282617859 985539784071 884451942392 922169015574 906073252635 574162548433 488568890477 96734307896 492982459502 729414739500 279852572732 624744261584 409386838952 396489084724 472415574812 413899751344 368974231082 359448699256 184137439996 222274582881 501436135534 269489084585 858690922925 171167760780 726721659148 900106306628 700360757725 306920001330 91106247577 21871262967 650310264953 286379988771 461312835928 8472641880 597447086233 232467369217 325295247009 670354601577 44465673778 706649234135 220490043649 802556957637 736832223632 891828115320 564863537065 858922694852 907395522429 985035221170 154894881900 535597591816 793397345880 693654964781 52221204961 655259942806 251696736521 328075306617 325197943524 941229205235 556281971317 462260448230 361832267703 817769262717 688374620847 107870208363 763880179622 119698838391 184474977939 160583990569 994356068738 500695126643 688609502604 154036177719 407363786415 733651961426 817413838045 530582806214 446002757685 715685179539 537962572644 324692336620 826041707243 727739852632 782736503741 823298525630 399812581746 32727337960 80517001251 334081895619 476350491410 820026205151 289527811831 151472907495 90692000375 539862853112 200368655493 587259724823 266541711815 708014892991 527056545335 98404586001 472094340933 289151646840 712042762440 455756675591 851634034198 770388665148 671769391870 4094418664 931072800888 471057337294 307455931457 207790536813 937599927462 588344824754 709682634092 642401079075 796717529868 58737376994 656419475786 270035792242 605102078497 747920188457 767010524941 595944536523 159944060009 426919315494 792227007696 673352576352 252686161381 474210368646 875441336099 599110895275 741960633173 947156377834 662078567294 285221024541 370018008628 979801320530 574117670623 293067305915 321435241128 305173765417 910420895229 908834730194 918683882467 981415750157 10107568184 54380361588 214799879394 608806672447 514797741965 460475706117 353847162441 747875638836 999441587433 407543593406 172549293658 164240149271 125817576385 323039439652 345232657853 388269423509 647276438884 581047917189 736213592535 68286001933 697168124575 386303590557 775130605042 528614487224 688867232049 408936134355 719281350442 493092501610 811579579613 862111445594 950743097132 881755997591 271173833201 788030237677 833650874092 174716002148 636735381550 927703467845 206048910953 722561259688 201351425192 332586002866 552046998416 452537921019 858924805321 937952330409 814302049410 289636316304 972694817247 938083170722 592228464978 928655979842 344202015747 507501274742 933887723826 894599102102 749203553368 36299722624 625200793176 381412112910 583458981778 594890501362 224283286379 22285985994 221876546801 49213635915 567977704065 159673993755 816117088712 38192085131 118711138067 23747329454 525255166343 209747417360 115855570781 480287019278 419667666553 545197244506 882256399730 917467760502 540193403489 921469633627 615556391202 945550959281 604821565754 834658493465 420409382539 331003489160 595465554069 751898191457 427583019027 897870199187 610307858805 22991421495 700490830106 591751737511 207805090433 658227857891 877941187672 624337464534 481150466642 336450232904 119858520356 118657098166 739146042747 803060045722 930147790588 619243297679 196576719637 154790554771 421359538834 711299602911 819372094980 489254799023 890946110712 268028847068 918412961729 774075903696 845365263662 926886931718 568042602958 970059507380 540136713689 308028680387 103976496368 819844587007 877031922416 33418168350 996737255798 215916059687 42409281956 286014094099 488752816814 475162661390 926352809699 720468362796 502472106711 79370223405 222779833745 418969360252 71696743543 450986087929 331020354428 468735106045 559624248576 594688642973 851438284545 892076650627 217785307067 646593045408 748441895560 518940683979 769640134340 432138369537 329586129549 626204706283 744883415563 947599554690 216471654411 916360762133 891701382590 786698248394 706992114135 798878426557 919609136852 400199637636 671688158846 874495014908 15276426737 735117606117 776179261065 987813182749 925515787990 40630354188 461293755290 880671814933 391330446936 300443005642 614125371380 831531996857 149069068 159645263076 433563899697 594618862462 460022680001 631734063916 428087604376 137094197799 430389207849 597320348686 740791302468 928681996355 684302042240 728931967782 224207413580 102032677497 910720114424 382239758007 562084942119 570664231274 593407735965 401743949998 861560057641 889806299274 728518642401 742472457395 481690790767 58540205274 823052831960 842498114644 865873753421 197593402870 364083572885 903164589090 49297730576 159685475935 871103920370 289587327631 480903361897 297874344322 886900931649 727575064131 252803478193 779548555934 312959000088 624911313267 747639419933 284277596517 432078981842 958634103478 326005360618 22208952618 125759972817 74446995921 245534682652 797791198728 64831451345 629347551395 392217781880 244368858203 869305352205 526159506751 181282423939 269310352912 621229438720 209814339425 809966911453 195887722082 867978465629 313365432442 168107615897 822898015363 558651371568 194319998643 567652393525 350615543165 573219618249 282450207710 134612286337 471027621325 138824510086 588502583667 777831576170 575554494389 970525963408 528411681608 420469527390 179091074141 675276186937 217000664435 753966093260 439593871286 111513266449 394862952898 335844331926 796017765969 438487911384 138106175429 285683067089 958085609619 437965485952 871284640555 738851941544 774946817988 609217696192 713088384788 321089636230 705322076404 306181267491 703242435674 834824498623 517722699084 7353389432 438698030526 131191221850 627076622574 403224272952 256445774036 422783216992 492304285812 852955584275 548369956591 264516227359 617638057716 994327819775 717078786556 707776297358 661877115914 79633748316 253558970800 651949119093 325194939616 950137737452 966844209096 882252660545 325301072171 820690877921 828296896994 411613335289 167817869913 776147727343 383729881925 464670115201 69491124965 865407456984 428517375074 482835601131 622920308687 156568269265 752767323319 7638803341 229864961019 671902851822 443959315323 694342505760 638881094911 745582608044 743590302171 271008444140 551649186010 249784539250 317950320685 971768886528 935276240943 582943758342 607525859220 473120725996 56842015955 422431165585 579781344107 947772474903 938650607819 698379763804 539924770287 833493381661 692985515469 463736833425 893997343853 613117248939 695593700589 578272482367 636955407507 190904971860 404015847012 34049285752 446169492768 682800741483 395275656446 665915154685 588095424394 844046350693 710007017688 936512365718 546170195452 873053633342 962244347256 827634139736 292948050606 77757528312 451910393366 316110968328 368252162408 816548106295 364255139816 454018117387 582532749933 903126005295 835120562064 566049989817 302217159825 21117000310 206075682214 637609256971 828205022100 567777752825 384484042377 797713798434 220836012734 387375785764 331613900529 657187779265 743647240475 775552541139 453110305239 700805012434 340975702638 268970692543 11935999480 686968680496 556498795879 410196654326 837113895351 295152327311 541824478208 22978755951 817808324153 94050563394 371976743974 45801476991 121085176118 383964897797 646188762746 917031609693 308631723092 96911172059 685224266679 758293432750 452275213128 130696754590 743718411074 572500713418 468328676664 89872578863 510735758510 68494251395 836492904953 26631248553 810905503276 984161278172 348016195160 59848919106 537366447340 691982475543 292168235386 28094253613 552052066615 539014007315 224240119639 913067730732 735241944580 315268894058 893451362038 214238822622 252536666844 972930880510 778787749749 258526143846 790613782409 219415363233 277897762877 737695603211 332198204036 722304119536 152229104748 689828017687 483807256644 846607143334 863766599733 780251283395 237136463982 675026951816 511685916275 189023473027 879595433327 458092107384 879240772003 691798513125 407776947586 12028062792 783512228917 863722017808 555047627177 997988930880 629615280244 403786329867 916552894996 83309457744 915243579251 198334083594 898752228317 30278840752 779646629158 772323650396 174533592105 751826445765 498696822575 973754626355 883585143183 304208489842 601736276124 334840461553 865896998 714520184930 805340257845 151922302026 449124043777 900447926329 525912718949 635158239909 778923239642 69848027296 955070120862 554971640372 747906802641 858568148512 120215417643 498037843914 634001651169 77053091910 166136975072 846464774286 212681950607 129786219182 909596120151 181858273750 910223940653 630580772960 222335678745 663901253615 778244552429 605739955746 614307254272 270572520660 981704533187 415549501764 201994777954 528236185023 837959466527 297751836829 911533289647 590818145563 768704487733 391157821043 186642084076 336492141390 275680223474 324596519134 813591086932 516120099198 333107779976 986689192265 798799744524 167594082758 138054687874 439469194056 66916102924 885732430788 982239909814 277603112875 120529316721 757539791341 317066507521 492162741644 821425867553 532756260856 269312001624 957956345423 737099748823 841932256803 317991229624 32915008625 647042620331 761530189994 105654232115 817583451649 569777786136 780518672070 732297860185 244723820395 702257878711 504187108519 995643310984 934815650363 63198791064 84557734773 613901997512 772095021386 126497422618 187968042528 865376498933 329909298825 575940487130 202373101669 522497600994 438977456240 132107731989 615836484181 982544123649 706219472222 659187984808 874169570901 356462174511 649951162439 899745581745 62194025663 444250906417 335939905466 471686252560 729616080017 835857331474 121448940544 221212677209 460340137461 417655904131 760886502677 375536747019 922425624349 464341754182 967282602393 565251944575 642421616459 49666880521 401601051130 10298460595 378296558931 780994932574 467687326930 754698436637 297899886518 346275470615 283177872015 956494373321 645690194931 644746794910 2407099950 931649404530 790593534681 75048046366 16785463814 665343720107 771530690820 296925475155 633994179882 383905503497 798940462152 125956165772 869312337640 839260792622 410721037620 780651935519 313111090748 329102316635 819283028668 216691361349 759549426457 622011639344 101367963059 118332259627 913965705239 73612535089 63284909387 808888364553 497458685042 203454607243 316659946376 369198287162 544287269819 306868272447 195684327878 112435745998 272447995547 201024287307 455520575478 416534862314 589505437905 306537892321 163735064702 697314076484 704446051291 133371767072 76721064053 278661060282 210997943519 829842535719 907043357527 854338323277 53248645901 925632937385 878278434327 525654797161 460261382460 701667655035 332681155449 588930925615 723693096302 939353214842 334748564191 516266830796 293607533733 457040129701 760060766195 558873813550 139689411687 596813721675 32569437232 373588832523 544072985259 80710442974 588062839788 992847148774 84839926437 331145968760 602402232992 508053442390 233778535669 687510330913 901071708821 389724330041 430182475848 521233568507 857910413435 943262810588 990682204017 726924639131 550865335268 673960521028 340492145533 54584384957 494435890123 857873510668 149971239108 936124476260 403878116011 466203551344 432798017382 41097451903 904428516952 927189977025 993488777928 398956481997 415738841447 364309877229 690200651352 321458489685 707731802722 464033812975 636467019941 791910869034 544492727989 133110289372 488463307745 46966565256 392227750554 849137226084 721020143144 520455518137 686989359912 837594049612 513973845196 267888672284 515389593409 80931383182 893419481423 882543061697 746038381781 992320236026 457675655598 850918655223 503555260428 850312416683 493382489994 92484942196 13407970972 333817825310 246381558838 893663337811 101579408895 453028935973 884806995011 147505773180 839527689493 402322612023 886277026731 451120267990 488969657907 730187476456 391436256209 231540552023 916704229370 901501082966 918430405256 151764490388 175609808963 989572603969 274809277417 614603656051 21997152875 48093833696 236838053178 660805400932 384672181379 420228165076 460793710382 342696927231 74549555295 216992247550 966924147817 962223505217 204753767955 429017485583 744539916522 107782752315 176347618015 264054531185 125156692110 985040607061 769685640626 125034967930 948429498018 999834882217 85685180509 918888076493 316532720877 625914684123 450512647441 242101677499 607836188958 63731704418 187672247240 579065857561 190943069495 101894836421 979974847878 64531395713 341112985091 572655768705 446099304061 530629962330 702740377356 222513033939 657148939115 8195831326 278114390762 403078680041 952076869359 177736315940 328839036636 212031945222 188665704398 733562946983 481814912437 802877399591 449947980674 546873055604 910130330887 112130583829 401532376155 766452867614 869659760028 740072764549 318048533673 401874221079 937420913272 435501501761 902646716684 818338588638 155690985963 84340840625 975276891373 513346731394 686110589069 990528955693 917847300671 311731725389 865022455227 904447155097 365479535672 926513593844 803612345100 994644934327 584751574686 852661000314 884352481023 338690954589 403589713101 267144209055 434196440963 405662940179 747996848664 680792129672 378004877811 299047844729 807204029317 896204255593 291207470738 865948994766 68846569084 363163864013 818692704800 956392220713 606853325244 24901527767 952059033783 693510718427 992456143635 702477432887 90717689552 636907216751 625997794909 27541858567 461795772680 722549108029 836938795669 310961480531 558588191435 911949980262 132977093448 312001878438 892189443310 347373136078 388353692686 140781236301 595947562557 594994106573 836974145690 687457966980 524003856421 30011668084 879244292946 855180152374 211340499406 428465659514 392586805428 838371933908 932032145435 373655579911 225389644325 147873087411 440812700611 588681338694 750705002204 793185053297 131833174922 907877719474 532414666089 756903465706 548222342943 645625827655 334830498443 684164049960 161487834740 195106174055 133073967836 819754788194 675445204583 903216061295 903329857727 553807165416 129760293312 339596651998 450925144070 236748862887 849893683758 757032661097 62932341530 971260721470 817040174805 210216761240 906168288732 160485859645 842932145511 896385182124 145946462065 128099530004 804953542697 314162398239 448384415075 532512020031 407598781947 502202411691 258610909110 914807843944 619517730070 865361797211 793839401324 281292766678 581171284913 230980691882 134122331068 503221770315 217651314468 74635429598 425305221397 947051951559 640453182495 897234470125 705402097243 256819954121 19910295547 10932303238 557729264520 120354733051 654014877640 738349478880 270372084070 106567688189 232691407551 107527520278 385455097047 175572541112 390312056749 381140704942 647541609326 107616256920 185078387101 274586067173 99655921164 543197277362 796487272509 971050484280 914711366737 230623698011 898964422643 378535010333 468057082560 401611821670 320926048919 77110436310 398758603058 242704478539 755293117153 113187251397 326241003895 756070196700 258965555032 747561311894 615143410054 984885055900 102476030365 429404490522 806521787441 942524500636 17153161842 240446688561 904091825980 916086954764 857454284671 199125986975 949904326573 890965138031 329109934158 749173688520 154925103189 387326610245 383484458529 933404277709 388545899500 356971401912 567054297755 992441851019 559294497129 306972642476 616081388497 389658201624 517520769363 856013341728 388387811707 74098311100 689578918924 745344748241 530695418330 693620590984 367985335177 65612455481 257482770642 537899250113 756054244899 435383067551 147305290529 812421698784 922949372444 405078467085 464725071578 865571467138 37538958222 904915449710 777829448009 717142803950 753091473455 366278560827 499685681468 373150591919 296255528718 148632574112 782517726201 187208635892 307925915274 966983859081 564614128398 417299901062 300887810454 653778397618 22246586594 380489459855 919426766519 160592575225 990859887754 505990785342 377780763070 899874446114 769610731818 488420369470 316278637159 243028614295 878776063749 309630339994 289594035086 299987057413 392085517241 984508740580 113007820586 863696451249 77889566396 832987982503 248516043433 761988095809 514267584622 173294006704 550535517545 735009125918 561704934506 943240010548 718862097436 727019937013 920519805905 12098611587 457527124033 561231650706 61662964901 451734648562 414803987311 194541159129 678073849234 442795688413 236092702470 869581598948 614078683832 236361285179 485531853467 893525193702 974196668574 173503403707 39838001858 583699799037 49974694000 84429837253 850132690606 641877955508 929144551311 951022703366 385982276378 740303557953 665777161574 185039626998 621585234068 191706728994 813956865257 681064654813 211399570202 473854295035 239756234360 620635818961 973551093463 945806482404 345469045496 632665021079 368168172120 969076192696 706220267832 690869176431 276824224944 224982857299 293861552569 36552648487 967844708790 609241184480 31410978154 502010619450 610932769868 283716473529 757973440493 614768170046 869238862702 568808759225 309028960932 222305584937 215707268084 538877837152 638270006511 387815384001 561668775566 476713058182 873712324436 30987125332 934216264765 674594168757 637968086395 2541061927 803842209963 426136549699 84742930691 946967768980 256047100554 674036470702 637452246595 573645402687 398486545467 248017299042 751298647744 800560459242 659741560913 793846387240 742958036988 369325331400 352130383412 598180679163 239436026865 175626417390 656566550295 709946028756 389154990288 854487584820 556259085769 980266385262 177732095731 426538066755 387404322843 614222936541 452068760079 9609246592 943639945065 216403188922 710053229250 69558167364 260017303687 437030073473 356618880288 876508047148 791547527722 449142913002 281033677188 638895502268 23672225768 457023917662 509811334109 403928169296 139316562928 631161331503 368970772460 40955029764 517934291207 90481277375 827679680925 785358035945 456922035015 431341788120 772628078445 996242437254 823291258120 490715596906 273463642347 331920064610 154759987252 658603683239 389541250209 444454507993 189705654331 57928841133 667754761775 688076159744 582896430870 35807486106 836726865513 824388130420 308092744719 602652307424 536535485604 573224068815 186911505313 801147523442 133735088312 191869910311 314326977779 104565337625 463054680626 55074235520 462128330048 419334758352 713278875306 388843612824 691654874975 773764661562 710534109371 60969269672 95046889053 145345315800 165134755185 357622689464 175928182755 200641781129 377550779469 738044673083 19490262590 180799844615 576230051648 875839306128 289438163317 475495584555 934101730362 134388536735 233536801848 903116612711 520388845652 861427292698 974937226036 197240000398 416069580178 74630866394 257862134908 257185951731 200356428432 477544328663 20597127140 368601715607 5205563422 437751959736 705724946985 126432666562 69635710596 83033634230 32578482732 387410799062 616921085325 139747368341 105460024221 799004165442 813203173059 482634872324 800541593771 866227788295 780316295091 159492414489 869899825005 178706309415 147022307744 229262663786 114940951198 639169677069 418501552364 587062511000 777347381142 866228531416 637501612213 430416729929 666181021611 133083317785 40734427583 760124380051 982958689136 501922251871 410340801880 565837917132 689068811635 690680469949 568363245577 947397010464 486854311232 308950683595 239769495633 798894680315 386150557294 302669083824 852196770262 966852230264 471010528265 435086801955 560475092162 949533341734 442388508592 534664342500 519632813287 667020741701 288249043403 156152879981 620000742875 566092632696 289718978583 468700243756 252379430431 626158517273 312469763175 156618749402 373674300264 743930897231 258264858839 602927922901 714715348983 282927103647 931876819875 296049030521 156318497485 808039176633 811365472425 653543234789 849089121192 409645787136 227055908358 216901411867 419671899631 863461532785 393255225166 451807068041 857279566237 322239756422 270286220992 710010682135 140656937277 948980805317 671018127695 691748383975 825446351623 992918810499 814307016207 987147575406 536817295676 117718772178 471077562541 753694511631 917211271968 488359288742 804220684583 697887972460 538847336201 623590971948 979349867622 388952856169 273730876002 558900534667 681114204527 284756664016 415240091281 998665643832 478699652690 748320235580 247967377086 782650126096 475260678848 599158839943 416283313419 605782822174 981182404264 276492349408 317031998151 803204838447 518145342555 610388430405 423866259452 178887315545 812374321323 194404374374 13770311589 666265229357 943678082046 125273578488 793614266580 288771434867 22189826230 444757352767 645591814626 720348599484 268694775049 312261583046 230670719809 371032228415 119175406643 235264568679 211163866256 112333003291 784217181548 226038199410 561012706075 367198965670 122311953063 797551479315 730148706228 51210930860 835933314882 624024631684 793575071193 370294381800 428669652970 343984063151 468694377405 197862674604 417476409861 118721634275 154640603927 708053072485 519532375143 625659910279 587951699361 467379927030 22687764097 227993648558 999142850033 89648397183 13792371017 411147587261 237985783198 139962874370 852611973817 684954589746 542643889798 594242627544 997988384871 665831280567 126735494575 638904884495 715367800188 723607241671 73694318621 859676727260 808123159648 746309190415 249715096418 447419711350 593804474915 512924874376 438868273312 719957023244 177891464991 68174782 313420276844 625585634026 332428905497 30339925551 424526279584 649256639539 587892903021 635488101838 113806084315 314283213948 40574154045 297816236131 809923849219 849687743122 757697023115 903207119252 736082075220 690940670454 746973932063 34473725859 244217781701 187245811691 349472463482 568253333978 488245787009 850651100802 615052830746 144785263685 853261454028 84441846973 618828041868 629045400106 567985956792 279037418296 402790427085 284614464334 150532509863 45089325307 439020975896 768932997339 126436497735 436235360782 571867335590 290533005630 884047581974 348351358762 944709625117 938392595894 712275694533 560669723901 116613104813 177252345251 72105927882 42573078843 675876678449 282966001718 548948626658 60044438854 89583706181 97163992324 470259907134 791534856878 218477844537 465536475459 418204614511 627121489788 868529897493 305950717800 69440883107 298446008982 396678118688 951241949276 991831889448 149443722754 587954600640 553342370716 835170699870 288070133394 75632511478 351827241109 433613299532 295691721646 559290487899 132074603063 682893297523 750808108618 131215137538 700258461420 468686693548 351600199193 681446627364 348372195510 253029828051 888604124785 312758077083 572170406280 811033105412 559272546489 23032411938 530813587549 656516703132 236293413415 976640448416 513683562427 218710268750 66234389728 871945322804 621333066825 935515103457 152494921384 345472398817 68229376331 568415758087 651598617908 962124242867 902982810071 127105916223 804247459323 286493096144 634848654672 971792537694 876953702672 144744839655 803972355235 685841676622 635798047298 908689605917 364596551122 262180650120 501377826526 811729391162 992877026558 170281854213 728663075430 355909719210 117460851625 968459193101 243829972672 307348767049 263144821963 165259392558 394361834840 756923735503 675906393830 880648022696 278217353714 483597709073 136437497845 260079778841 298968758541 669213718139 825355777720 341547086389 955496265053 956611667818 3904482028 462102737403 380850255974 554985236321 418304957785 505889911072 362012451384 252182987327 714357649089 487484858592 61158208631 163927544804 572835091840 43871570484 143042945822 724614566355 192818467848 804884939821 989688257538 934338690975 671165763112 663996762092 437754171654 10821526818 90196838607 871647379116 361914322853 196334424560 610284986220 569794822325 232451267449 748732385320 870114251452 821475630896 24827304229 525208459142 701505841382 211271119651 840650814812 269933547838 847531408244 792229538679 205953067732 548353305927 504659188317 121599663343 776795615891 927739603600 775293132997 117354414090 854346152394 292851508504 689381935547 656954929676 22196151453 445572246180 997682178418 195909102128 238797237412 685194632000 546347112627 886882484205 328638835425 787026059441 481002672345 172033063801 272950316334 513849530481 456819906947 882223598608 224203265151 117415701839 112176308046 902681716000 800107139616 467729219644 258602847516 308763329531 110300014402 524338862129 488251936718 658938107047 278382809159 814388612062 961435208307 510514865187 54953912709 668821413876 666671711808 521637230638 573293332217 620277448991 978772654099 676602393582 100699916767 21789118854 819171789572 675498561113 686096607917 374296146984 165336799754 70047070093 526693131964 947749068839 21235211606 797660934991 323382290366 957867188567 38065700577 462478924971 17292024466 350207932224 838278760027 989331085132 365036517942 327141326945 53624390693 593252722185 307276307152 605161997553 665398984316 446537038956 368233158094 451588030225 14604490265 908757409671 912574556600 91279246087 378948347773 365621410253 236060224024 389140292362 598831350246 180384743586 55622540491 8464237087 677763177304 493282602529 312478088622 668112131996 116922141231 391488793968 21553901146 409394521070 743543092887 739418686534 968235291499 764926558020 451903934967 108068665698 57840675315 350507822294 185276761441 991367617289 994802516856 876528803343 119048289289 832058776528 57261691815 302105785726 426391090438 928376535332 201196850640 92019696629 269970367223 707275153189 358050162541 607574967835 891397036587 530586752866 77679442357 491358806947 538436988628 14576779209 579198879282 840487062431 452467357211 845148659313 956313979370 913255929395 272396217838 557218401201 254419736015 371696195677 60887952645 188262471752 945228972485 361095351385 432298837997 135088884164 467461134613 855540081930 440072857255 158054316576 888120181074 971358648490 284145939616 379917951622 74007859862 87287686600 939713095602 670208521016 568097749889 648615063419 244278939397 210370889815 827167014531 266520647670 433007776929 161013616525 712602024033 30847784283 837153074546 166742455981 876851085338 69285325425 715143223119 429350307858 603645282523 123134566386 531361567833 410788686744 805187088868 644800951053 950847266204 728023080818 990890683920 993101709024 631247399097 422495870645 32575077980 258316978896 374220976976 706771551600 643309047969 14292087936 236787999827 703300863627 748735899845 543509393407 940830700694 244456637894 505371243918 803215575775 295626010366 282291537046 492867841040 939815445858 509479220914 981144598582 747915099899 609429289761 107227497748 496250287045 925526512644 208894845412 135690379758 721490320188 971262177120 102625133058 518805656626 84153649627 411451067524 459993158035 331288806436 42367850721 182956060861 641242918983 214240681019 915038185890 877592199450 874583579707 427107648125 314894548944 347441707702 319154183300 637484032192 289592820414 873422674062 409344562264 278202706378 201413991918 667398806766 302823924206 872143900014 963891714922 330695721038 863861669162 707501295424 259018120944 651991814255 987896451163 382486598143 587383925856 611496553332 963563015344 954608952030 202627830404 849849504091 50400124478 59348333969 443268759184 61715642664 973661699611 9478932889 868387899138 161158584984 651729438741 640008733289 768821613049 385769572617 650413645051 246788444312 489062588363 414629795056 325667865214 437176686309 228526531214 649683126619 131780062071 66102372527 863705320510 212195504506 510302334712 561101041609 613634001249 231841481362 284498930229 273052856670 786377522544 989341360356 957449632127 727087304793 4558504189 209349403145 673586931157 717707533637 66759848528 217773102010 221432659425 348349898792 6156250635 97247780271 504297219868 599097891906 301117764235 714148474344 192213952232 525846234475 428150062482 753186644661 838488655930 85847970677 272302717212 823626173141 758523164667 268376197777 747544838591 840217993423 145844973516 294857705331 199125264412 84367979405 381240161065 682285299567 340413000554 91727924740 41967194698 728060449005 15194224601 770658518436 152152505703 832749903261 350862957602 690231018281 406249993716 63147997695 321178821521 49276789418 239451832186 429128465086 981623071209 659878211060 935628024126 656720371661 350467728986 576440787504 891646062647 467567441049 790537440136 858785651198 395347974506 90111548546 518805778430 140595561853 811199377882 909699000382 52501374597 18821551957 857924897752 857652114103 808432145831 91572659462 145902810787 11256185761 787656309289 967443485110 779344806679 273031275446 834975898349 211647387195 309911526257 613995468402 937698565975 333954517305 481294968900 581366045438 607123607851 543774539166 239635409482 610302322472 65813590027 24261242849 217201216288 98913213341 792084976133 691735900501 91625397425 854663232158 553751731535 332334321054 876953414766 402950013986 195671758191 912243700613 105562326537 531741920120 882779614068 454871690139 942358847715 385506005841 185721872149 432508108424 2627655219 771789078721 230749217009 173663716113 1060026807 344930505588 925535919910 392887441355 596820022793 707406481951 774648628923 90967439402 282988283754 907872215937 458594846700 246882713925 389275025362 392876874148 763935508320 555743815952 916927466156 526521809166 211463451464 889042136517 868091135412 33210829238 838420036976 720622166127 269098147991 554672368413 917174645943 448182282325 300822981671 226105480452 946234018754 539618732344 560235067912 379801974905 401572165447 331880334637 906452815744 707741144112 531000529251 518393873960 140538071203 556512153007 2324828295 495218836781 990905520558 900148795621 6470556509 663283224373 684347915730 828360711097 564464450538 210459269048 241390894810 956093228610 103806056696 489930224341 308005976786 803018412227 25749493188 99572946901 749588090121 458810883461 458670805279 364979981703 54593372118 985367577461 529006777326 115762245281 573981265733 352024548185 255379861379 600943958878 324588067486 765006555295 298742033570 217473541668 406601959955 530003916190 553523944531 842004660218 515624718448 813672273768 684271551223 732217870223 431456922967 641423518783 207214671697 463510776434 250544344901 820524177052 57929882501 377684174726 709705125101 718326403316 181167504043 123096755756 528635906778 149304652597 797590157608 763835629712 726493881338 494998701699 425497706554 104246373475 899978607375 39480027454 933758344455 636310798399 378234574261 637714525695 438608674991 135182013069 253450577247 975920592747 594864439936 263353721444 686634786816 897595877981 688321267604 949224385359 622709450923 324533665318 892113232816 329734290650 94690041682 747452519708 343039838001 995354343469 715861429925 612823438497 776347754622 777806682704 868213828717 400035595093 790152874042 814826918853 146849982520 454938175672 269597655854 31219939202 592353006750 503120930697 943009581157 312433236291 139962701331 967105147383 61796931557 518074498989 787153984685 942211957018 501933738477 206945454790 59808476719 71812906056 436535841755 612775251790 778414480384 600555997379 693236508215 739136049179 605922291316 554743621165 438739125485 842010635112 188734608041 72887888092 238682549391 14067641263 360757505222 508842449677 267797749900 484994033949 998767487016 151264476129 365864769232 935329403976 669225812732 451024829591 366127495907 348598696698 300686640782 109048059121 529422499220 503208262298 425669386542 891677389278 28364214326 566593139392 795160826593 729604401673 934127332010 623234173334 455215897739 469387127653 261168643586 844040041085 613633764496 782087556881 831132054839 403947456230 648204656802 665175386687 831805498040 625661657139 731242102173 716502594595 487560683224 740707330846 247913179875 495390889990 884974919476 849499848393 190300808808 952919599630 277376804259 223555840887 67738467071 146391683187 3060467384 881485316918 192562439181 100659246593 686557745224 858690570843 48045976813 146606322956 413149207684 346803910578 820137615568 754301572417 582619664017 417591173332 498573522773 99235500425 182292468871 607427935187 778456884153 714324238292 695151541320 969855066339 445453832687 16844084496 18593147901 855759127819 810878370808 779122885925 850488121203 170881819283 152433705107 651129824900 683923795146 833463794218 75156775172 146437449828 228640736876 153925600644 523414672149 531649694340 17142108150 141426210169 495088154226 691271038663 548618794345 667534178861 482670814955 551095898576 524066480344 895260076220 687145450451 384599814306 521896741469 151375241751 951058200736 507323565181 228322143701 674975201487 171497895614 713614464549 95020972703 791906854539 658489201314 41324267193 950615709447 356095364069 253692345965 110217909323 160063558052 420539568341 797349789831 339267917783 30450043669 976797309855 550085941034 999076370299 365516716791 635485640557 698457458074 820114565553 405114810284 128108670675 919030983799 736590296960 565450676550 38678247610 66341622229 180478694330 741315170114 937273819849 998116382701 622765533481 634585160374 981397014528 340793136313 657613761830 507806076104 974448350109 292938020774 203565150609 663818261620 990809940651 76069797593 474177619667 626679452585 558354172447 482640978070 179911608644 274112930293 345161610717 371187477110 236625485112 137650924274 680627648875 77862268805 749480438601 849224778306 87853621679 697749733566 467533341954 479812855461 474916289567 654622857895 600177185401 444857664186 970155837901 30200955733 169574911542 30793797693 273333650419 860647265928 726354117028 705688666522 869293500849 574974317111 548634919651 671458863207 76322311292 565402963363 257273377447 888515736299 978888973974 804962133416 641938051595 543143678418 345563301775 394969432955 405355766878 342404534737 751066266035 852228879956 884326841358 596486215237 596328384091 137642055101 719247412398 211113723837 52566787439 492606745812 420323329490 932925205758 322867047106 856852816317 474923073119 729910110378 237486922495 859123469637 705442736638 256240695894 245141567033 873397430837 787834196682 839592891770 676831897544 74893923770 460822410303 924299965920 755332075621 125293226998 805218120833 578671737391 193699261830 197824100814 156546856744 685471077731 240547712700 364917036158 153744731323 223396230853 403925127267 439504886567 545077003881 345850672155 495862084018 413611872426 778877357467 196108378779 364279568920 156362842781 935443002323 527007977192 212227159864 130467559923 382344246527 529867531928 811053251217 91599236013 633326615431 4811734090 958838008313 707419644753 730807977922 648137428912 794000452147 717448833024 241891733446 703458201976 344933649421 326536618654 716355951694 119938118805 502638404311 654424994997 260285670093 219785455351 771377368304 952919369487 626565831845 209661201971 349680427604 632571714472 291784119706 435228121173 169601928630 654877958924 102732737734 642306245478 706927069132 304384812408 738802263101 757425170072 661175597078 103000762577 612313473154 258578058293 273573566115 880439015260 801893955606 338748041486 429986389786 229897139340 663143564666 363531975063 14967140937 685246152707 478386682552 761652735279 322775736853 627328991585 843027422231 208129336749 944947403620 99377315709 839334714070 3584575525 158500036221 57388667925 17898396699 857968269278 997041988772 994280658932 211314059063 47289772162 288718530341 297995360220 99797209470 15274409519 575144141719 535745126598 827266151728 756622802752 136335080276 911762027573 670006017360 538631729021 549223158829 287297159503 547509356488 92879528640 216895691937 343516071847 431317254388 613753719220 392298915605 2365702011 947348106265 305231535063 923952804630 633201096824 984347891566 258252014819 191773302290 946285173599 547368669863 426971829726 475711554317 484847139639 235893103204 680061230230 746075525270 868629892803 447716951381 571523816914 444827850082 677937827820 975146130787 542040598395 908761842454 847183315610 131141963246 758590127971 671668823588 787975761908 263423537909 952113497661 240406946306 409382363694 243242841896 475016008819 925462197049 178037489130 236161450537 349621634823 143169985069 923161185122 140411905126 17394032033 318362936494 316008595385 51442888583 760262677983 883779102443 439893124716 438260701223 279843893969 169521742678 177017675771 624584866573 924901068597 75787043707 397942884215 292442139471 82526174659 590283995615 557097966658 755118275901 804181820842 292414574828 302866473354 336744732075 822286970512 269938356361 46392332703 823235487679 560389666836 96969981313 300373698283 40809138675 302253419599 762722415878 677322426529 371209223079 854569270058 643358159021 765439142004 410205413510 195139597582 137243317749 122747792033 94688449303 619554252803 63935771959 852592124761 673024937088 393393366557 848857139344 910298223339 396921415156 948861091193 901574654229 631601253982 462398125575 579489306168 984736374940 218834988245 783479894777 585017740332 633949444435 474194262047 302080138474 995746630846 258606446147 299433202807 687867398700 893978809815 882006140379 247148015110 588483336681 711632597262 379304085393 129684774401 316241738363 97868500331 656217706870 61096425302 960194196056 459531471636 8484516059 628671187402 436935598254 212554120141 596054258268 119160468854 585201205316 351709068081 47557307331 4324529599 943123325783 186692186532 770806364746 692032451674 982849327957 376749247486 276548130248 714644991370 672376937094 311841579066 135882220388 625153798488 498950033464 991382731594 293292920760 613991727114 803518951939 529190664220 510594857082 548886813537 10459074562 829664083926 445610019029 157555230914 13599331017 977819648168 578522814548 580414416684 818578860604 66208778577 875334541152 283140044104 531416781344 860060140046 970809707299 732712777886 781793565967 866329497246 29802878975 354510454660 875791216576 113553112771 437664166867 400366428906 396248126656 362849591838 815978722234 519386464520 734209466132 542556418179 815630932327 594248281934 764581554937 9726139961 147302347974 996972752670 312199694697 703340114192 612827708796 989524074070 227467587377 606845099396 412420346084 285885449053 359426428799 563448335817 602160668950 590937671882 660737488568 556712725888 93753177803 681966739490 44601166522 462893163708 588006154988 340378940314 472516544359 945397758521 81351063168 549722733648 441765598475 884089165755 548254576807 359465343102 588079469112 39833653929 749406945645 274336741346 15331080019 379385168652 509365317854 956911322539 933267145082 628982057796 893031410718 941739257517 274176263007 752030303110 788101547254 368838583729 880677128808 899943720423 415058009256 574373945333 47961575908 270616832199 928068864081 883679188176 631296969321 653179558276 98499926984 610700074645 882381429913 686812610273 453880228423 158653944877 877838387157 940611291029 340569286183 974331416215 725146284728 350834478392 488885683049 53986421831 917658340116 644676738119 995300893687 19694288778 65813830975 759502531159 562144559714 735908328302 931291986629 85475310702 115702874824 395109279948 130029160108 62142785989 20179989977 223334476111 683735593202 274234660750 660895001659 595492166280 788461910236 385870938497 301443845029 439055195087 152467992480 221302333610 258801845957 318686690710 575803851940 646658014550 470623787 784827831608 796233613176 494372709665 92231739076 385842460642 218227542361 972954127049 406364342805 757861394750 24124732325 692582651691 982297189511 403617733270 409838728669 381749159424 155483564601 353991090775 591680423611 350449954683 468453808327 171743699516 752290535216 646321734124 675860041972 701748872795 66767724540 389680372486 811488923917 134181424852 671346563042 779159603166 761593340974 433049535863 146783549917 449765958948 694042862617 298839470354 97580657652 445814950895 225774191118 736366040226 538227042714 484064491998 985801989126 491308006001 388875180136 828698955056 150280753505 786008253353 481032956449 753437048583 17929952779 867700456430 741340151145 825096550089 294307485464 458487036211 296376548579 640208180843 981150536096 892132076440 540609784145 863252214122 493817028756 855848852788 631588586263 601965155864 114698116984 437920583187 923014641173 949825220258 306580881782 194073890662 821362725564 639438426968 944657056271 591068742587 920102749057 911990872309 625908877489 790855838714 523682498367 517702669909 324303340063 802517547361 332608533948 998828954147 159312842140 184606516478 60796119242 519786472127 21247816940 313910823754 541805323536 820466801957 776597398836 470579606126 778302434151 702644995199 597877710997 550465823420 172073764163 158313371061 41907967844 390588816844 456220512646 32358882301 575046018890 577314856659 836181448531 7031920616 416271233370 525402776690 675413896993 818747218877 557434822127 460262059654 74709352198 745661344313 746358337480 755003714678 20394859571 19856717707 878685676921 746743157938 328073179412 964367092829 516474915032 103205098508 746339209309 887043974022 171612747771 617835868496 402116607039 365705543094 842112931585 376122361659 776888575232 746482437019 66557649668 556108918261 730317422925 187832665409 319195090092 293705269396 594446039921 863319753910 482882261454 952310487818 950024498697 763802258880 755029571672 57415743701 459850015291 656239697550 589281810599 476414911555 110010792576 204228046304 545399335929 571222445994 211695308954 19361581761 754443420498 919959033280 647929378923 822836486215 574152291489 775491590116 968211192493 298874689428 426387911249 590438395507 996976501566 194873107010 596386741162 799712964004 977805451931 992646087826 846329625905 787793436920 463326118407 901313179885 607236419825 307681053976 212521605057 493012530845 637131302055 701235350020 581511704349 376573070569 966984531895 191692190824 372346559064 672308437225 43829693111 990702953731 452564467838 942023931998 711886182606 301188546530 369665166987 169242496819 313799695921 520772979528 170925582049 731993186841 547562501190 875505258862 993241856993 673575933608 70425702665 359252205133 291340103500 964511427576 197610862333 930112808164 802842621197 874532505990 332337142192 259137637676 456393746767 327988159293 541638608932 637032006748 8169472994 779463295858 648082068833 705413378627 93112378883 689523950174 366983091971 573667081320 238357882047 375656833074 218433536782 788770331694 681201325825 199240447847 667494153204 426852275627 725474436616 327783746369 261642683953 749996661565 925495549205 734404501697 695462947439 598224232117 511229374588 291898268161 677123750783 686309474641 815259146665 926381781184 521414464993 73864910946 164339900510 186344576007 328650310198 248078043851 659035190568 355426750130 37402202916 625484929332 992359477737 11021627808 976415124190 995558423784 680835416967 856601088771 761190001801 437363621032 183804550243 16668965782 200071457506 387373509684 507375452738 237864698434 879729638129 575701769500 45698068069 889107407296 860196411903 261425814458 441125816865 200879231107 453959878930 490935469819 922497615690 472983772028 403803155943 64126828461 288870213769 961206309152 912137688891 413802118730 711636975580 712603697419 877453422739 624275894789 108646305358 660540723346 673961600966 40043371931 726464188690 668859663990 222859469536 313888731138 470222788037 316307405915 672884011277 591383683356 51226195966 230343309506 931145670580 92817873178 117153569244 245305506319 315464968256 301911426695 487091848012 3217139491 543351982382 328390469691 587155147022 559185372548 62460281103 319493844661 179850573532 246326661206 82826463838 418914404873 734156388406 245852138181 646920724244 446471441479 646287726473 538405265195 445562627939 879772388930 608377628336 353843295218 234626267732 567968508713 507985492315 736071589497 101661020485 848800139011 80816314350 70496918476 753977950933 387930688720 904488146483 954594593215 966560261827 729999137242 226535087704 967545342655 699981132927 208556668408 294848136662 628046025562 135515155330 260822628823 724593613370 407612124509 45666295838 328536902224 631994757618 769464297397 266186731768 186228134852 820899329286 725032652729 507173939208 691107014894 9517980353 447174815252 214639056019 496823445549 749754600218 343717614999 167698372650 949161403687 12461349879 545583738269 502275411231 14023058800 12502897213 791218324269 784527083552 921988302132 293457738619 122611275440 338239429482 720840023235 241300745122 88568968365 62215117157 121404058719 51302905883 442709260922 999940832486 704783264417 176357879338 686573311246 136329130534 262732280377 28977310739 760865899420 489751700113 848888577428 738341182934 328730373277 978703476971 587158574114 914982021803 874696891818 106448227688 70129845777 680995297370 318919041768 678099612120 945305949374 723231224967 17510996830 90508923685 490622056823 474062783280 962980810543 575092342756 671868628675 119332591486 443255114579 409906375036 112678782018 114915547248 432783355970 825040968859 323655801128 36413290724 546564279373 208521359827 818365413960 632386619012 288794127340 9566003178 153608900205 770213081360 169392898845 95881117635 387130753715 626125994843 24394388429 817078811242 606448828231 636103266765 651542349004 840060525404 140894108443 809672691499 727213065067 617211697757 658585695839 151307245049 192821203119 767836056744 808305307610 614213587129 383025480123 159865707615 692265626668 354775689647 368996004112 170265852926 611278079579 872671735659 564779205331 738819882967 287596919602 968895464868 503163426363 960877489523 87557838676 382893746159 167658249625 748545643733 75112753423 82956836992 224504171925 733677012923 108457836411 998181458450 274812114906 473541948375 952988093295 12068797060 828716623642 900696764107 204827031315 51268727525 771243122718 307524840510 45790648201 558452426375 679977100350 444778997192 729726744874 485542771521 507867018301 959425959354 671082224432 55908594520 460305652397 800312860502 193163786052 783972919395 918855935478 358952501605 409140648640 983823937870 791833839927 865088518625 54457348563 66760157047 164492632590 76393188704 150308199227 225616348057 833378813792 588268212642 310808046293 974041908953 960852813961 15944467577 879741193623 652759829214 936391050521 198474748897 666080216173 62876090106 117489507224 566805179333 524451134655 235970925979 165679330360 597680428909 918011901324 570715174231 473170704951 556428022286 766711775398 357839612567 551531226928 181011058593 630313540266 778342520129 441784784757 450925062403 577297188510 787522357163 563069020779 628290448113 687152308337 141875837411 74559840353 506378655543 346950729005 170576145350 820968602254 434397803375 607046891500 992832383602 832424336520 643872413705 415648120319 486785713194 650095015114 783180507165 279605864591 361150815896 271562358372 235762615068 535977615649 104730993703 380679592382 636312136816 656078157738 643414504240 496711417854 443319268281 432870865683 71870657975 464129504763 641197603293 318140403510 812797084052 910474567995 842476278164 417456072845 950536479466 560679223146 530785305962 99752495917 158149057305 898126527590 148046891434 268881380172 984824040421 536118006785 208682598939 844583194448 87420734495 50394097919 581301371267 956574057429 942208890662 156874054733 208959162564 865428387829 137835883354 153076593138 726673802075 205608883716 514785782695 867062500702 44971495769 511801330976 946838459403 201229389653 633750867916 3446941496 834667343688 222992869416 935130724651 752101655185 571875928594 9986614 599992978145 624994121341 902914298118 376511822353 295303129414 905660067371 669299007671 106099607319 431776223781 446599761810 337158004699 10904286267 91501518328 228107554337 422423518822 490890223284 501219610050 428731120206 250549284326 467423741591 674313895220 415208842948 883031553543 828590299817 591785531076 936778580261 144777695004 912934046264 950623422491 64030092399 82020995424 971929480051 924082583413 285216108436 562106408782 469012814056 355170509412 414890329284 369819263977 44683336511 241091582071 472127613170 466896667119 411477514152 754029290023 784351678388 632376313907 351664108307 155907133100 679224727268 270301209629 738978681573 270791981983 336970432966 551327946292 683822105295 703783371417 155174234606 44316414108 509419656065 828376448129 220628963689 438789020585 812395746077 589823304013 633983074318 25037486507 416653266771 406488092641 297806098986 616201274742 828151410309 892967113420 146511975284 374687978188 446874459409 858138495434 705321395089 258736089122 21734676198 114555263656 835852742678 959058485358 626364685166 324480463013 782574677733 378675673892 924006394612 170235823268 319549966426 768398544670 702567543404 645655459786 787090808208 531021167067 628107720335 504618408809 769027545310 74034286797 871187746114 303816096561 380677672045 634620158624 58618925349 109696280763 251303241775 897460968919 57691278092 326656248086 751536149283 235391198847 351786837886 929901604818 996329416382 224238055091 363633627952 459367331248 14496601282 329231884512 142470893209 975704405906 585804342852 150394540154 20833297390 122992257309 133756229679 134545984546 737169137776 434387354511 936208037867 713548377436 354509917264 616548593204 386254573622 206744175507 368841673122 918746969773 415420054115 527299156059 319848001799 855116184277 46436543273 538255870233 162607236238 265688389293 313546641690 502218890957 396216892340 19492904938 942779978495 444900720326 301319120458 140180974363 957330999592 409681334014 310927113995 865932823333 325264952966 18436076219 634270509593 519744640226 180537303612 813715511123 89259759143 976039675508 45849894564 178033542866 629772279232 72194997580 19436722012 924880859206 498644615845 104265591128 43060084136 911311767342 150134084130 94302578559 762319829321 599981476932 285915229439 101032467911 570961900218 976068678691 827409891212 196336945959 897132886325 973199963947 635684307172 377388388938 302674988566 934247072319 816527380287 421289372637 154211550748 243478288803 713638747538 544344359553 105467746827 831417416647 425648344755 481239668716 140850989350 447094141680 890523032609 88573250933 68763248526 316625622265 874458617508 810831273431 425401870320 833776305751 251569541421 883178879090 254953013269 61659346156 728238214399 442260043398 781124667522 248397281666 920941312003 502512293703 949478786095 280858139203 691854034726 489087370376 651022132270 145217028347 186318228697 823625438548 166231627445 331802432322 992542833853 206443027896 650000733574 996167605404 462467097358 811423084169 232263561894 696690086486 941641667107 226951545832 501348202165 920267702849 435922817752 801461286691 489659142904 643354485756 713978868 132623238744 633008352086 170732701168 477926052322 426977951013 851695083174 392482296002 960766700053 128907193642 672552439240 102753668193 48818503209 802238667306 833484485243 338914162664 565117508983 796578294839 509682568064 75054841817 390328062822 644086394379 270604638921 300769529512 428590402516 827452647265 342008827030 688608206611 960484312838 786727906457 66968367578 81756831751 376193261553 614739990769 868754094722 57914647298 824948364180 992683948841 635929482164 956960811183 988645795228 661169606283 18170848173 583664678584 924205317784 317070660255 647654312698 781411264569 751479189109 502282063424 914498651315 930654884533 256828069436 79758562068 59703195667 684539289336 871450034700 541705114782 46446781378 725037667500 382708053281 708886793023 900319837230 33607177246 767933627835 435627848584 189420561858 259591950010 3707032799 15335404335 667287721525 220747224252 977368780829 809467075256 724401593156 826564484705 484143708455 571282371405 955720459704 952480109305 100371948116 813883368364 699611966632 826044390177 556956544054 302777097730 201960235507 750573468385 595946959793 897532290830 85793689196 128852831279 8814091609 896049897807 677610069220 431269039542 660982621347 602998754048 539706545857 397964604762 743898166516 936236078593 157396582160 633217362821 748807170479 635165313319 818400845817 586702167503 675068064511 537025985516 823829138731 853940268490 845260924066 309006955477 612828149690 831856263453 364645530349 29426539399 88747531726 758408850993 601131276446 540298933759 438085941573 255180622296 258093758497 566691304543 522874817341 32577437362 132555149527 555055163938 674421870376 350158883456 884354792337 861549706497 517768823263 803425681964 441169977435 784387263788 880294504995 59630118929 878067840833 386846411161 128937700365 183967685256 143750254419 570171063678 173569262701 546827142622 109581162726 925658671379 863640112205 588008015286 932651326787 987461026012 829527688849 333152138433 794925772357 746878488247 792407684850 388446971649 615310390519 550586380003 510183826833 576887658278 968260798254 666578012507 8646542207 37229123063 623817493556 339756484140 799142615921 323069893414 504841741105 953228425494 441068099353 721444812873 13934476481 225119016599 699102224278 478793245706 913387466678 180181014918 166418518848 573150652802 998337048855 957664228081 495637544283 506061025450 746671245689 659413790322 725057588472 147936420748 733488416478 434822041500 419046741607 294008633858 650059980452 857152269360 139469441743 81790203952 324684642050 10173277530 945419689121 621535887993 414425005690 781152849116 287412544446 18171265803 56190955487 737841039116 757179379514 846044645268 427146809880 499555743841 861513861338 442156827980 571888731024 524796031971 474686057961 274021871331 73301205741 712833675543 70337254308 463172930129 127466586878 488043944135 933577990077 399177675876 362319205703 23746408291 187795911399 437106193271 860465333579 768540318625 780207415186 29278755816 537811123661 673200649732 700221561916 831984875095 921200033278 594532803573 143198925667 466161798256 687763444646 160694504280 763150983327 489339986632 392319073553 719989941884 883478215308 888876522088 60103335796 526913551151 993845377886 865575735934 870760046524 534056604257 755258803708 978327381144 521712602353 629767043450 350879898384 507844460734 401669471729 163600169458 44797429219 385454646072 575713999407 540217006904 11651596790 713413198476 398235040681 232696610158 500501938629 545034860165 943748349228 245051448444 334589430482 162226005557 734558931962 952119439064 665712424548 372099774486 511961104055 983768071990 35021299723 613927730445 572535840616 207631606463 563313037051 136647455184 173080453042 572180412573 987416921834 739696849584 532111101670 13291237025 900160044078 894160126189 528027516416 235416425300 262356933533 468495831959 144893525858 394963222685 153908296693 926966918122 418532972818 547534639194 997317553907 824905687678 766132592099 466228757200 804236867225 816402614665 460786522032 521993205943 407214469047 714022791175 470174846728 512825842836 488288472615 675399586654 285366599621 146303506909 848784434010 53622148570 847427077394 717003967918 259124051331 301329993807 561018527083 730625064469 113104768894 153119916962 726927724138 223259068826 358524083288 142290197120 495782735604 16320959088 594305271925 271914979068 881405743156 483011203484 827141783667 533465199967 15091841602 489451446729 108957846147 273726025318 529696069794 278588401662 273766596421 987374257052 52081176394 810203341419 263036777309 262341274979 351369829698 874991820194 838369799906 839176399638 899512041680 445116264724 290942063535 860804362758 814025873420 78560132656 612745098353 749588534593 182020797934 966363495148 765698620107 315025228394 704923543595 612934655858 86469422683 425852171134 5333038861 950842054494 808468649761 479479262440 989434286711 891067789482 366124406498 992604484764 512738402492 374958044786 805028009331 305570399009 868159513355 781848247958 790219214962 672075085378 381020287711 375519720264 535912415577 538032117586 411479589785 426160261800 462147719089 633734191935 926354930722 331396831019 700289398807 632433715754 142069688504 109787998606 961751379922 596530489782 404300231324 453661073282 658573940709 290644978332 68651930762 85183893900 133739690968 592629508448 231803060412 797476461522 575741305367 836376850128 207629946457 623234159187 407293837015 174740925414 98656198625 601184368584 394263254009 136322690093 527427978965 155745976535 370645772850 4176181784 478362210580 160662904658 252606575520 604337067671 252054092585 721698703910 709498157150 175149319966 770511121517 2647323020 2291572488 891899284674 469630574177 413124708649 931928566655 704897474106 346504072270 878140606718 573420972085 436047793240 628366949914 650532972158 705833817195 258706862357 968508227160 47837325629 576082967301 305053455610 747171168310 108223023369 781479831165 683687057177 776885170614 881133198984 13357151459 437022996757 920611630294 351648097363 805679032316 554570621674 664116163064 144969677963 849277228750 707607140617 332208365342 714990519772 502236567799 563984023764 395911670888 729921789436 919392568970 180308105360 234655779672 516388219140 752557739384 820171274351 984345442558 785274805668 425330913331 966204928287 646718263801 740437205391 10356575848 219716378793 780884746855 213949801314 356779021169 178721170719 33521426436 382666566991 187429760398 836010980446 894992503217 372779134583 298788075469 586329183989 883665659465 813416240524 719327302232 875067600095 239065904844 351669632633 261158405938 618511688678 59991281247 460263055749 66407193532 655788530539 664125626315 326888279846 755527672527 41137190962 184408027722 879758349400 58326729091 173162377122 390357448257 821529811971 973994051973 640203596565 238351717592 176681738699 905665317850 62489565587 890261946578 828695951326 589170240352 56582768305 560055983831 206156973846 500163670874 762921865384 21117571405 682314259343 95982582244 173195336844 478201507121 313536656013 97959302599 227285592912 450211400239 481308066510 339923342770 917326047620 693778788827 180463234144 468165841479 501378418468 16059568503 735054869753 230265266617 739207209931 12540177657 148630294281 731623030817 188063656843 886737880142 777852718592 323871381723 498987199549 930986035165 634045833741 718225213170 993875332394 230775822445 894381545115 701561613615 729344822122 950637102198 900320176025 548144659064 824093842229 554564872501 255095513647 341129272957 968843064526 526427121943 391285868715 695568297088 331622965144 241802732709 734856461588 539573665112 424494021269 552406238596 229653418847 724398485990 678687615605 474634044379 78797041886 449083553216 950830034240 245327065215 473535712394 168775439891 869505133354 694821175585 983062964147 755680577973 545150195574 532805298491 56265360032 998534814517 502341498814 95406478432 546902823856 779427071085 267046735948 509650978366 304158137360 958580560775 80352255463 44542898025 431078535721 907337011490 105177498848 557023660290 494823573928 434206391651 592468237276 709945599187 991751491154 780669934021 768922811140 99354349727 46710737077 968902866445 844122699056 588549498647 446233226053 900917079654 447477081507 98415173713 482317587048 407204738942 82986019247 698082703743 336464500379 283694965123 382393340787 872394196021 99544128862 299326196829 758647551491 464914463914 411978271955 62111302401 359273492939 820053581587 225367869270 486030333741 26771184899 620648492497 585765959883 12895680097 357410412177 800284979088 238314539659 6620922649 10822406912 544691132892 737818025832 666495614363 512263006890 893852233309 104849742774 22385666997 613364716267 454747541997 773035084897 838488630277 644148688912 967406869307 301645334796 653710515204 769087478020 430336914016 656867408372 880147294326 914484589247 950871440178 239996859109 425709828918 534990884488 562312507636 315647420015 384323330352 701985237141 240054790665 961900519237 249979123753 738590227882 325429506428 353709126272 528890978545 418582217193 184074601511 481393905361 52303678269 617353677683 3299888905 493723923631 512615045556 123364977240 44527946696 970494379914 990235499151 731107385663 551564624111 879169337587 460192238253 394227889415 680363167678 854930857277 810657642368 609794045753 177295920725 344162586090 513416921503 119254213979 396053673000 319890774873 476940332310 49887175440 672043795364 108826635395 171544815784 461563158381 146700681035 830407079690 678795250972 370006823481 191667456706 375988927752 756522437802 855142872049 997585536617 400253697831 875944278874 735375004278 821155974712 78696932290 546073389089 225915301395 592794823032 494769836128 910344164321 968571297026 915016773479 349024745535 760745126120 536692423004 927350965360 89165113816 828255619995 185292596641 585255194440 608065161637 566773019958 366171068555 336675781819 302536549653 706637626396 26273726634 329517454723 434005988286 582527167283 572282302820 906496246370 830414478831 668015741294 14019059427 432333733948 480805841454 222193415916 492999048156 691185655265 918022144322 93580430698 527647089281 564441398568 669581681902 103526957885 652749587818 4405694984 16538812034 230351684359 385161377217 768286586015 158763811450 237355132896 143255229381 523601437979 326574582841 781201342273 490080200545 662217919387 889604968287 584747826153 470305670429 245263950798 946038893967 352182791691 896638443368 496277804069 349561308539 808226968124 175645176110 693766629244 538349385720 927899700362 713957211191 667378161333 479429067669 199353015760 634370908972 110818312058 958870979056 657450890780 369758232551 249885799805 176056057560 666095021468 989099630928 456793235449 759383123974 628658100810 148703272766 101612977327 995937818996 668929833292 847140311906 266648664287 312296947133 516352491635 365555730357 42861716859 584533378611 56216738775 568165194429 702685026717 284800769512 546248237402 503251139339 531766590185 372685367378 31012503568 490619145513 918395070738 164053895883 743427587065 959180764597 354393580246 685475026460 327015540031 316630339929 349317469888 681236180809 782268843693 459779857051 608208719271 895832788350 13878324167 30897191877 560604855063 437255208718 779699834209 559346192428 263785942717 155173595529 408153129576 65086404304 193975711233 725229637403 58258842441 595044280375 623560359905 708719477615 158682806853 981680432692 131897092416 553627264651 25580092390 323528027838 252590418163 767166407647 899122230827 728634153812 581005660004 575113149715 3172090833 939892758151 361723967970 31009284438 236002939553 370588334290 599481058030 857794360337 986050043867 904851667481 132645617942 603182492428 174496318207 181318965621 872584354591 927016562355 443315823597 325097238504 944465304226 813522555534 664435126683 986000868724 44618541508 345977402724 746741434765 473410217842 378959703270 405566726821 305427747895 403161098416 371569382617 893164427190 728521758909 375087490305 358060877947 61234030179 793600605902 737838726308 887679613598 548873318669 500647191366 436478757693 220841483710 374315737390 444515144521 162202332708 716142572478 225480202040 858030425307 745916077576 897606789616 654584909140 736464311355 512089230847 287315032266 610945357057 559106937602 902607070944 933077789794 376913595491 922543049618 932955997259 921263663130 916484765484 874137431421 244448263739 942302136196 902604171649 311793038767 708479784379 750599978976 609206092483 186234915231 175354136475 778824057181 373053719765 876964146339 13360343342 397582231914 422564004873 725241803451 261948960833 559189565892 426731559781 767695049293 499943647727 92054490356 90745303991 330016954635 621619960500 320733523912 579237343260 326839770501 203740825835 877313971869 529406290100 19037100510 499674133324 599198683366 126611606940 898262190312 293493379378 602277978557 979471678602 996969800204 675649619069 767196695822 200408255691 300354306375 706815260892 653128485511 175708915663 505615680912 91508336038 916954287608 392843496662 272743227210 984183960521 707870801848 292591177263 14580691870 90241719559 928064048047 711880352604 459311202230 412347802137 471856531639 388607100254 420999151287 742801865766 145888643273 55801446435 443331945358 852405446930 416197801993 806773676013 686796754084 221906066620 636224851493 516619694807 450116120018 746783250306 478981955605 127948711626 834126116119 109014908432 766417730600 811958839035 810469565322 838251117745 667492941287 533852854698 940748497914 227582764495 370414282430 594418102991 18831309766 84475574303 999994091703 171342416779 386056364115 377479626830 353463593125 60023883702 350574366003 48128734013 462429102898 115088858959 533196287450 529747472546 239490605620 250983060207 551832445321 160360290352 488854826053 206861215948 567597678911 687880825875 906137125193 208368219866 249391810717 120735079211 820590525817 980056071555 119068601922 627077688739 605323868190 683380440611 66984736666 259164922222 135110421506 152203736172 197511884979 725089039452 580937812718 495637952836 381463143792 100718751957 357437743251 215552074569 873493650 830788859384 368428267407 370876191237 393523774269 765795958298 376457374324 210389799937 124268711362 756254543001 888556611885 802580534903 323570867058 218238169869 208950534611 24138882376 151008108493 978731402661 351598298744 827617834815 324621722689 775544393897 330880053423 404178993627 947043396297 901359444152 10193311819 343812227136 943303124151 196503490671 15409754002 205912348699 291371329008 175637578666 905757540177 147961947644 759634492443 385528169101 183108592022 239864819997 477916532259 879737473287 148868649793 333574739522 502717436600 105234877758 977878153243 935378294567 844434014272 870934086999 858742957333 926444458301 921466131052 677361807230 570678621635 852087303274 607700822456 384328703900 554920179633 411348340284 6855249797 709144187437 701842716212 59128940040 820454990573 549608494898 308198940230 506009175688 513835189478 852481916168 288304785491 125093740187 462475652638 48703059761 461576130588 314755304515 260541533774 674248810871 502438908136 340060878812 129330148024 23421486566 429978819446 126472126486 82924441267 651482409752 705056494153 100946477895 821634117694 38021756639 71165754914 36088482206 636507052913 28931833507 665933849411 823511338599 682099826455 840250261632 69122258894 737061241963 385658532339 250548898593 247047786932 247548755282 96805358616 415757048906 886735274334 833790947015 13269426839 171589935046 942441067623 458970774182 500136814906 918906292521 671092313132 560254137355 178987973865 292232991149 215684533366 669098223751 712658811332 747090106339 171856752472 565036390605 28385935017 296636876196 830753297472 637855439180 234442989494 47302790984 966981023338 716932143279 619597081391 689509074374 588608760046 270840634339 832269098645 718157199098 628984408407 564551395942 821987459875 421876256760 252226915368 163599630374 108154583270 369351888825 693435630000 363931239827 507549533504 239531526626 253191697677 9622380683 541713219437 723577075239 319419187085 573765817560 766290174123 417395477038 100292598492 986921344565 138913478055 958277283305 273326311548 129496281768 20526633058 910276239340 590325652010 88521490274 468377276658 995140131794 157848285952 259882901595 929925494645 728514396772 712347328229 37483448633 191606913122 460133509232 871710619651 47118582350 381913170349 962973300044 702683149891 810003808131 278140548353 922626587851 654466759719 887852127927 799140799551 504194788394 531886522818 62109520293 67176570069 320590511476 989840605950 274341214243 828661303076 986906824978 328372508282 601946488168 848823680338 221898776005 793669180799 440640680503 8904883832 342614231789 722449712676 2246390812 561965760801 281457329445 867841856386 333843638020 951173519133 727482143324 930214550507 63681883253 881334049666 677736226949 800324482510 609775802069 979807789029 961180689262 885574944217 885887644730 237322698546 177704288291 474373898589 982095190145 747639841282 454579712468 495944807093 837644234244 182938273167 771848566877 44417966116 897843290439 738961692254 700755796 746903214183 69000479773 280073661772 828519917047 447685392394 868521967551 643428863506 872424515595 319393661929 566280761688 461835525883 663248668719 512184210489 870592646429 832762153510 928896771356 39923983681 741302180346 854815337386 720590907047 212482660403 283172329602 911447058995 304150373694 309521070377 271630935412 288349514955 76822969839 886096769996 529041254328 828726601789 54127839171 606410835023 102747116496 880030936855 419108725549 647832335823 569782648859 677852495334 949430803933 136092013608 772388027376 745796224434 401844165064 979190551822 731413290447 831837690231 582742445449 302416803429 636135133971 44294533971 115061649603 54560790783 601713490164 167015537076 882482317918 733562924181 348061911763 454042081629 394780124243 108618903648 277706827948 533045181341 880276108344 213003001286 746510164510 629394388591 962350992442 962948572661 657419801666 171826173013 377057369684 179842628358 643165752439 299020450100 985559243924 672528052997 817168509769 908772436360 408861097853 560269324208 390622199100 51292203823 696704650399 225810532400 235995352606 78742767642 853591523286 76153718421 852046227960 542586386966 774835104302 780588012044 146081831607 7567840715 206701301796 888722339262 745624776498 175799136866 48029229458 335429693444 288328187728 432423558499 824462114859 31075280201 460852086104 463051219122 620352020218 389572208360 458024139385 506959168569 475652827039 97191231983 152212056124 774379329787 942549091022 838684777877 233401193199 248118030732 390120449093 311851463976 50729023928 184268750038 695240677703 582191244740 927426277591 117565464452 727094581190 192430094003 708770417952 302142275640 597350962062 706802365894 622194350427 174044232491 763311824559 807462928434 42251073705 104454231021 957187393136 850762160644 568886961749 960739532667 266314291601 421674131805 269074738613 777256473104 795014238430 319813145482 7782571762 648441146179 978879330002 308532066473 885899627390 233981812920 986107762734 839682081758 296183711370 45782467553 718456565146 315629804395 545386674847 825220483591 485496511828 388383194135 90256743938 857393041614 155203354083 659994560963 682763478441 78660989701 55492232941 798059103657 693975385700 654004864587 825675572786 337775804910 869372299469 601305881962 260410855519 737804257700 916741304596 53602596251 406075045733 76629715884 862595940228 140427884611 835547848146 272887330673 387188078206 914149534895 857749306080 909614374817 607984335682 382286688511 752177321309 343552770803 688828597914 421871725641 929473782766 789602978506 491807220883 922186748010 928317523752 110209331448 444041505778 406712542728 999008898750 298351444188 279812497355 287365729844 817021958772 414536152107 321559649858 500723140399 925374835760 100449797643 278504933556 874527838516 500481552278 959110520246 718465858699 544699130893 410708678769 981116849912 435811991396 67997987423 8923422888 163608452677 47899815488 928423518331 480768515378 986970733120 415622881555 975116643113 233839156934 491283894524 699283544892 494360335350 442645977555 994060337452 529372844963 847291841662 992657257134 60338946803 28092146659 979465643453 673341737248 501593513102 653912892993 739143357047 193471861945 697917623231 523044875242 584413978200 622046178104 952918609901 143223463211 22761399716 894906961136 290019612302 59339200929 828400505702 189228363188 529353530086 141585523875 577225593317 584195919911 198361781176 168831984549 799367743035 309887382075 476264301078 269356268820 818798473771 382346101614 690210041614 536277751260 2178753822 389329771153 148412429895 404499619458 1402572792 916701665014 36478851733 673553294633 817464464290 217567368481 214368109168 742213159252 922278359717 562456635490 798720928097 297440812855 665427065680 602474198028 408380052256 890658391309 89891205259 931385522254 571068432311 403592224240 679360329842 442037546755 512322410075 939561433801 595498874271 490513159182 778044161056 835084058394 212330422436 545699174260 468249406512 494231451409 916831716772 129050017399 233951834881 214263101766 200441633809 496173730931 601475325013 795422491136 680732103957 362424096449 824459697068 859528435873 341962948764 271481418879 116060497525 726964142095 325122496249 436574190296 596724735469 913680981631 535980843280 464490754842 709033380315 81430785936 918615229249 150919842410 871891977057 962380808842 980947456104 842597878541 777811116748 271378072842 388589408670 316116203738 839778000149 159216158028 264540983652 464458838071 138432384905 892226509363 826494534088 708217300393 660657106948 329120062147 305353655505 94579511148 196798719278 327454127191 216142960114 863453103273 409518824466 751270401352 375325992592 427019979271 382189694256 397042956321 117035684715 116866083033 361163847673 576841685942 942006821827 722983820575 124233821286 508801199754 748227092293 540664931778 41227327557 375087354847 948527185450 36037918320 940089056814 734737849888 172464164186 444788591157 174546132335 380552166069 298610118031 389639312017 547941234671 484911037788 952725141213 755927203900 686845294020 10405852215 762920339862 272966325795 727607725848 156276521171 529333112066 825275721540 391463418734 166591725242 585759087144 954616798995 204685174136 107723167815 421595134400 791017885351 553327243707 406958485279 893794354757 295146738820 171681560887 137179923779 647966341263 685879884225 908046464104 556432330191 865340079779 586912614013 959560376700 496239173328 946911257995 42741450835 526668282267 117218674745 417604207574 474034564847 19002445081 325232585373 772377577234 758416097019 365935929663 261826561830 459674186168 981712610935 303602142156 991312622846 79395706684 240613456503 715706000938 139939834595 852057654793 719385417930 811008270355 232857684712 857710649460 802704571610 59538792382 620828526695 923231031999 132601909259 248372557607 171439748488 441501253767 760593984564 871244543605 501105094127 147276952675 150238063241 550462130713 106199457115 256589430273 319785177397 991240063305 437959042532 748117903022 449932179331 128617506958 856588587251 542709726050 52153526125 980704585663 47413179348 847589498347 460498339025 826668989611 196915442591 391752777162 506570035027 55828686872 375891876758 91264068068 889547198159 861169160680 398819879706 195387723648 69818750903 42344271324 91670850023 632134154107 900059082023 637544956303 696992878873 491400115214 899934958918 367424046156 352850099079 782514850196 680734485546 486520182125 946434170168 331909081188 905899055118 227569166655 632278358913 557100285805 633846264288 518065310007 671989498475 81716341938 59646898988 193205458192 4999566356 628717839654 151704121363 229662426687 186380527847 206616093207 672366721893 32067645633 129175821762 273384355246 136602384243 378150189845 417775185114 47680555658 538629956536 738568880397 342938886461 186687477914 618465657252 64616424842 423512214039 990842755876 94628643854 327836393765 891174178728 753731546296 392217590803 349551739061 72600568997 80413116561 432228571790 95946865755 88477995678 702266024103 237010737912 612917338695 667348748113 291113029960 607375228298 788003526910 803085420692 992880975255 316499759293 662731272818 370219557941 306827236656 404204053328 127118499224 45589552084 127303559952 436103448629 71607332037 735543003349 55168568733 972093196158 683746373955 273255765433 342789001404 241619277378 147391693144 253297384826 176529299827 78936570217 328215263110 778690005290 797045356750 688636067788 952934999022 87777657739 684274832249 645233954282 17538538093 17523263266 897370586732 746557054634 405167167214 172933573389 575877103329 761651752348 845827770533 845322320867 764170840812 452395063908 645920400150 172518891850 503835051095 123498844574 23136610464 352158481179 441423425645 876649756798 945971399738 611436919635 967242297693 810270136344 815412580386 553646475859 174926018651 272925780587 193019751900 944191768978 182500537272 46960311628 302346647803 206079010293 242478840096 657603938256 59914146853 490455865573 110772620296 155518620852 35393550739 279847324724 235699633260 941752317465 663807920488 935266897244 899224094317 757434508544 515519085597 373024900624 612134712389 191818771387 90961690315 280330048754 592262021574 597617335938 563261094066 338848176343 374568573953 416644589351 289507038776 405299373986 287471256582 11024907185 765696812517 901613027897 139977520652 765764975901 58109612818 914960743540 682649086573 435211854614 55810708475 673903290488 751282925488 432458475708 571135136642 577186904876 191480986752 846793556626 882740714107 833381216181 949663560875 787930255802 33003923007 530944740124 93236280855 372279571854 127170515631 76240263062 39668150894 504746826333 408848483024 951770600238 320995680163 976708545572 919423188227 911791141482 101480227185 515648266513 824313837460 789289663929 100820763663 723320840847 943523901076 882072060554 542371565774 65191352617 544863185288 257754580273 157258901596 649902931166 446386304496 787109187451 930620407091 538202279186 908670109499 463521043700 880818803877 549061766466 456162204388 269830863351 661731270077 195953640372 415415250040 358617791345 977359890206 617489635673 62185832300 463031466092 353436458208 359443696117 869915739960 585251377782 266320063386 549481164872 769303691599 143957683566 825474627272 494835443318 76880541407 909711477175 170435586794 224637550416 93749136160 891948752022 541548798797 260906161963 179027923286 651595731197 927238944232 823624981017 242576996558 806764392890 707218308920 958005747380 552605515595 585695176044 430823545038 246821836401 657654716627 689001643262 686637116365 551303266947 1842582200 551910921530 951061967808 180109363861 691428378033 365968445439 915853005925 161739647027 392420489285 904021042693 690581815300 361335238355 279611655123 806335423053 687290659790 341855878025 28124916536 847549002905 108090557376 876239855536 49785344434 479005199860 256265884592 709221851615 44051464008 882170421573 308807998469 876092621506 75179377553 443430663200 583758981589 769656867140 37827832827 384595019901 993919850561 575574817760 983147013032 537946372086 776937120125 220699249735 474319572069 75544881282 40465894074 180688733003 355617346820 818333575486 358177032580 599995381324 669903863808 848003308135 52131234605 472147572783 455982859273 954886571720 977794153116 40114876907 117323557341 990585332977 287455884547 901571442641 566803606511 588213018903 25470195590 974881003426 194999679778 55000469476 499651180953 30852163124 805885099066 159268254656 75691852240 378522199701 305164667579 196715764818 19765841089 351469025324 951258545873 958449658390 389539398126 325116568048 144897549426 867963241648 336333116358 142408459750 350905831497 67850206398 278244654667 805436542993 590840148765 395497894096 502504327299 764546855430 199132297142 451085602880 72244629345 402472859056 88694874220 411604548687 585574276405 494849788962 98756018694 45576151149 903783196448 113988252998 461143166601 680928977941 371013967945 487940503483 100357247543 468754850573 295150236937 505490988559 563218132719 618185108344 548313665518 507833723656 945710463982 374874141437 445203079189 813895502047 90816454689 797757271665 840030076448 385278108848 197596227770 252286589589 139749080751 48470426270 539963525211 183336918840 203390717546 798151620523 818528415765 157071265544 726387917969 65971402246 273342139701 388780439488 830289428384 19071826392 993636076359 564610787078 111260887203 988648731711 828618809993 755274641993 444954702023 680486619565 375400602457 732882053388 629263065903 974351346129 64764546668 862520247742 894711706073 354141830144 124481606308 481096774966 120796454963 894800017813 752933291892 456496079321 111586272601 111078483224 101770629539 56028055121 376926988750 622400947699 865038820750 710211427518 812546073974 799985411044 517997635258 447022114113 150453899794 563817769505 470506481349 221945323233 647256335057 740815201380 420022357807 609844850176 584022876088 913332928788 863290741305 66136682763 791464279024 865051440028 339901730648 526913667721 984682095326 776428158803 94305420912 431005714796 288075360155 261616628771 254306646448 614224456499 801232281019 715878053507 653039839216 329992290957 395688590863 232487543903 51941030797 690158967687 39542199130 823569649430 97919581275 713913442068 407928893340 465247996647 546919198779 284680214274 48882241943 313107913427 527053171221 531067879288 438492219425 828617678157 544042900967 462235088115 349653910829 362855242806 347432154544 300890061427 374535764591 17262542266 527431638359 28207385479 805730018738 973865394901 78670658277 608531597044 576757003502 638219432870 742919498484 354986775109 152462063414 409142265494 272277983233 209051247976 593824550738 12195732502 885042251650 929955082253 926406219084 700650038927 584359141638 129849232992 71096335632 200074775002 350724477541 704349773901 575052986058 110216972579 961103079722 864729619361 71746364243 488048521305 43153942673 891327506763 538508382014 417243625260 725670023273 377529316219 371444372721 917475769394 144115194575 990237366748 408955291729 181248949616 450088130304 310645387347 667051218564 751415055400 578496991572 523057679098 80980700572 229915224462 108965226699 235493654504 300742052011 722199490475 61757810760 27623439440 196177097815 337256841885 366031327289 780334260863 61423231002 236857403254 619148479911 53496727273 449767978716 695185827710 102201556170 378161146981 657392307720 602217381514 790318056125 745056265931 912932597372 930032736377 3090667653 943313729590 621101999512 828989592950 652495209989 803243677072 366963073841 503553991003 388341943960 950747004586 323268552270 782407628314 156163256242 471479900253 221900588159 199115498218 56076488741 23200039755 164869073519 429195262108 505921442108 912988382117 947386324478 869954112619 423003774424 984610071122 324128409350 278493611699 145407974644 690189178875 954929267789 79120049451 861816904714 484396329962 642824501286 610659674043 578643387389 991266309360 25848306274 816566874180 821028338787 633333768670 145323458476 288505090149 159429338513 343983808844 451255345773 501417403911 510515730449 667073701645 909862551152 813822759019 851250218042 703361117635 960209895797 474695741298 493016688314 421905099197 788812950983 654929347867 536951377609 863504055674 876499351380 306267876471 925921376192 753465779560 41892440519 168145499184 862624524085 510278106696 452782820866 90497753171 879992122608 824989816509 481379624091 548290675902 395579498742 662496407838 754073605291 369085414678 552216293314 233345296642 363749186404 514511572931 740133028438 429399679571 367640144033 112963019362 375869998196 551394028576 143024302084 563663541763 749975959327 608783981158 925014858045 297956702547 564493932601 104939604391 630964626875 975957707970 108758248181 932692035255 441872617521 457773637984 739174062066 810374295431 572689648780 533091801871 182806514633 299142701069 455981088432 959931207846 481738782770 264072779179 25239355684 542619084741 901305317633 145899361684 129172506781 499374203894 126800087225 940835120162 418380180353 994565769455 87890027084 432231164490 386319767649 812414218330 470481324534 513584213468 442312352378 346890052489 526054356034 870567624253 900128907659 465189301732 51659020931 435258710376 239521905701 491893788372 404853099021 492349185742 202371226595 284647115226 851095831267 681293302834 790901258068 868844962182 135694660546 512454172436 460099803200 169826869186 755879509701 864779796565 890341129007 248467143557 506608696609 978437899886 194257791769 747058341838 465244975066 634500131650 324250591831 919097958731 922417748317 282750988086 749144406282 210570246853 834258239907 291391570581 42946976058 523058361293 761236279074 20762966348 250196870382 69026665208 378916541828 152052209491 855918256934 558260309451 152944009013 198229548504 407189192864 313258809354 992144495930 593733787614 270243386526 616350660933 752732986253 667169746366 587470068630 870701831554 37370555678 301415342688 616785404184 567002982988 444024429136 724214987941 465265828292 596922980768 119112782842 128800349447 472226668913 691991664839 627868822557 829870390335 923956839831 27122456949 203056937673 158566924313 574318329408 514378350729 607240491639 227841985141 204410856512 406101106254 865113783278 50468557454 416384190474 990289082556 632071423619 32141796151 282738467925 865485958876 827740241122 867060246011 262695445482 137804172870 157007121030 837400031745 271778386760 282694205544 475915944589 202450825814 181331141656 671520915351 103448007534 782364671245 695874800686 576600306562 633353567206 811330840745 168343392026 154473946924 854359460719 201025656648 318274677839 981583233431 225614201613 680958606928 625674053669 669582617575 508061390618 915106256651 105882656706 281467599625 794820983929 242284868035 860741066661 340499540984 20371216684 998297407578 667139604511 455170813203 270625365207 788190006838 167710033541 341453648494 904366492925 424027037455 224891460021 189130901720 860890231733 413673983054 457973769325 808831342544 417333151103 41221368947 964219036266 903079687138 893064609977 836258979062 626482640552 291673472537 662341450 522530737307 350628445132 355622247594 129751722674 182728839408 308103785492 145520770724 127926527272 412802037845 406713109162 426147383953 202538929366 943509941141 921021932467 690959010507 901537855494 802887278968 499890079772 952793212166 414235816684 637681983415 910014317581 747740508774 320635014153 975903054101 132023446104 452870044655 477285063174 957560509952 301663181119 993078527690 590321007995 607360791662 950265407581 599509961929 417233095263 590848175793 956363190861 223482075480 462456205732 79947242667 335235566693 426633899610 327021967304 498300918834 205886006005 906356914946 307935808479 55706121838 90339494814 352138238905 91305999338 591715873759 944388705055 979697136951 995311289337 553332561300 576938183666 909069690130 730145088182 717559495115 606902509528 59952849937 184067178679 881332795382 167204943704 570463764611 336461409738 921827157475 316965201322 412370512828 357628954845 838105300202 399718259343 583474271380 763193860998 209858711121 669307091634 297941263002 197929739645 53159933557 426735101157 512392946826 777833041456 850490296091 468655646357 816495281307 939150848898 345978547899 114533254692 345754808582 375136710259 526698745775 673028259212 166887500455 350878372115 495078923711 990083670430 176898378491 706741919401 872956696086 828660779039 58395611411 585586314570 61898342884 504795273482 458620072715 727562214465 937438445965 478381924598 509533402839 881067808413 693177979526 38448936102 652926963009 850286425085 992814990267 914085177168 760466312342 181745285642 12665076757 47894339887 532765869409 992046041094 710170198665 485647269413 483405920847 799210406010 421037382398 841093407730 260479304266 41812611036 15603201144 833397820756 88534160038 762474890336 249200105392 258281155522 344492710531 895343065237 813794110217 961928681642 632827922080 990875171248 266022895802 49339667893 73136314426 583327620323 307354344064 228315596132 976584092510 567044382153 886633316691 40981848365 63196484585 348376776381 552120412278 23750333310 362229513099 219050255937 328860797235 809918038360 94917024343 422498969696 175334795369 32169498200 600673114133 556890435069 315567436857 291836144686 608383288066 179861333572 377898004047 775150732603 231806264534 789387058484 715761279662 831238968568 75548316978 476571065211 622631861017 83696557735 347927578823 701971091964 991718296791 764368621527 832289682311 443903995310 370683976403 220061684763 45097290838 920531553861 300103870418 848765197483 49399519790 53209922906 978782903646 554992955921 592236874341 331627842978 547540880958 658246404777 160592828424 554172681673 924992325334 976290960298 432806453549 855997363495 460249311824 670739773585 923692361627 473253905956 13366014618 454764983480 144112816586 418547087526 64197620752 552642484072 275312995661 723199421409 759540741278 148128838732 25726582699 264355686399 973157955126 105737768754 400113415767 499307993826 129014738033 858062045319 90928192440 942481730311 102238744387 612683987711 375472299575 736055303214 487355713859 115204405323 867470506389 302388920791 249553313005 378421441669 96734142285 353948968130 539728561245 744662809927 708311653774 48257927851 537315496363 891363693083 949534411308 731406529867 558180861150 471551855442 88709042557 959089153203 120857242428 982651731852 237378452727 315952209528 662329105427 577974276533 307262729623 987277418126 966615053904 727524627321 902145507190 250083474864 87149686860 675211416029 640605763787 41326395068 298204333720 345782179245 85483324373 62655132862 750423886894 741673865641 273839951341 736508203253 382241410273 445789443777 722757259210 399705773643 937562527819 942032250853 857120916457 619456794083 685049627860 512141851353 176611985039 73776867946 483410307930 582851022486 882625433313 37858723392 344699075206 660670473230 76239854669 243462013238 572858872673 327501115297 726535524700 936741719911 71391352358 292344449332 350567327703 930835841724 19434801529 320291811422 834815186856 544240043824 811790385915 957032125856 240707191534 6519487088 496971456770 348927570639 802965152288 769267316260 112660801596 207416592512 844854232820 852319861623 126146965917 560303368787 28291410824 109412503246 817109838865 857200881280 604157482156 358200543847 402084455917 678529965526 467163061562 528735500421 496135660831 992222001702 73959281518 338624696047 489954012188 226891162310 414926500329 816668991136 650360376382 631401752893 879858424006 949180696482 472143019585 377935336605 964931447168 539144512089 642161423193 507702811953 35260075413 727238581029 208616152184 282708265372 442353292020 305326150389 510008328720 278021087403 124430208809 8855061441 32169525459 657521729207 407964110462 845100153943 384870145670 88797356383 255469135716 268742456719 63615306710 342010803725 488329129620 232596809761 926425441120 70572196559 347603579177 329346153866 67971408753 146615406357 550482653745 681693683494 925520490973 960478280578 635476147143 311106682405 669206104029 906301147006 389775642559 358021411890 617870235684 162066801622 772765142219 519911172364 805117853298 207034437835 454292735203 267974563104 924360217385 220217249763 864653477149 376268730744 491614379684 925354654187 173180771448 938289940025 882920094898 839123029184 983491267915 445784887715 805677344950 277850905718 51581441784 37829744015 646052222914 172901251021 486914361984 830035416840 63050101390 156869728606 91269077648 83276391370 719796350345 164929243691 541744267393 465769489863 195090305210 460999794619 340765104556 115016415773 388114345971 305523055273 864838940353 402493192651 412708483019 48012788797 207044794101 437340944108 116865931139 815869479778 720734052354 422741802503 863602526295 48247246288 611381224732 639922456429 225327952652 650599393668 485578558165 621983894203 965121999049 484095691652 483384969780 199641668868 215475145760 339086962862 607595192423 429341656867 348593108929 733267996494 407710847617 338846106005 138935867904 81165384835 212476069130 421394322581 217445497660 339568479838 173820422843 424076256193 917920212086 202653545642 693414402662 460087018278 373056378743 155517759257 148108149520 215149890507 119991287629 651247964435 730295030139 8289421245 155898370720 167740458318 364277048148 824271497427 311388818038 31251956480 319650908652 732735289629 461198485547 682267761823 47260485422 172776838016 524902129805 298056250489 133487253008 419443123132 163708657389 711613881926 924868193386 692960784729 888734441481 824673662185 46307913129 153162575047 93135610371 737315710570 154145080269 934437727584 25029583954 405272615358 243260201120 902327682258 413425505737 893056242689 177436830794 461331110675 101451955066 531905005176 88110636923 375036596065 659514637214 344671740832 631013903100 740507636073 238070020938 689085938779 248301256182 840545998977 413807703944 664386340008 697466954282 880085417644 488635189483 929188870959 226332067190 614155050399 47378244171 325078063293 82221781565 983333437576 519618541455 358168101222 37150730333 575323571023 275407086712 772954918625 57340533308 333070225457 34070742219 650551562713 4824449469 5244297612 28501726461 53698223278 875875038038 10881142122 495860179619 283707428826 598825300151 844262652295 798875940495 621053790981 274432744651 513671528170 179365209795 265187844055 79531323968 608364823801 497310682168 969483303392 832573316167 768683945250 323379982548 435188694763 257711965303 18813342050 95219690300 911260299443 11178314523 844612485820 280674644154 837317947074 312120014574 503299014326 489914558981 217244897642 347464799138 959464916393 142749754489 574090847580 558691619596 860886719964 637106602715 431660131318 198665831347 370188448285 804081479456 512356456435 142636145441 498046195841 716750177189 658390222585 903054286320 604636456996 987364599239 48562305118 242376381216 907903097881 788415104278 500991518928 427180526857 645935182886 889306493439 615290950488 605028451564 925894909901 454640884359 376247043981 714920540861 166806049454 447455256159 883694495653 87532250847 203830221050 438567233429 517236272677 38071164715 22183381002 144596634896 337791922589 766807316568 182142397132 716817406572 369150418475 40267766691 269845471223 757336661328 46802687845 346368105766 987804034983 922168225601 446005672244 146961659330 945787258181 304331645470 875418422651 41859731723 712464723645 495079036130 643961241253 172099232347 20365241841 665347848532 712812390978 954881527458 972781706415 279693965764 53445273888 595581521379 34372013494 409468530634 583725745999 494830104433 331472769556 172413774194 889087002385 87768597214 316495259269 996131047139 110295353101 421874787447 939253594260 65376526920 574983063203 597462102034 602302646844 75517227952 439778473751 967385821596 178256235515 65716815843 565038483185 326828215629 131467030136 182283489242 268612715870 9798522393 901197327409 994817942386 943569351654 498676640966 624018115008 252961491638 304448342685 770768139689 330324342713 319233766674 783224996296 266719292650 799049635655 44072364648 896091589040 186745250734 62590751279 667465127373 49223380059 958182847051 299110748023 238200807632 601334605556 860049043242 415757445150 737424195243 167961526161 26454297028 89163213061 292751152402 944673374523 603297268099 360667403113 835424070804 156835884061 839190327261 145158467715 824304657138 156325461241 720408734840 525671027843 327175619986 903707821780 365069246623 479240359464 173344114154 838851311479 862817001564 216208021965 343884252849 602244285802 733869755153 526032128758 233892842068 260426804263 767497124822 446548026681 53813872087 234833439456 24711026992 727821963973 311909187635 648451082163 570777861848 196004939511 460932290970 265674927982 785446938110 31747290727 82555742655 510084183574 822119412676 806645356157 101255323731 833283027525 771672064075 71460418466 347780354310 394093102523 935831941815 589593334564 697163998407 612771278423 842512526433 615217727246 563499727542 250893196831 630264776217 599319982533 547895825119 929450910428 784054184140 211825365052 18113363347 736042462488 7755122176 226117115236 931669869447 588558382716 439969957540 219048879853 534525093966 17855752627 446870531624 168451915801 291180757136 682466649720 155784982383 427173698431 69832587482 492291097676 353551311141 957625952594 453022916462 483277315065 66991604044 284131090771 416149248965 617139216613 817404754113 144125859032 12586071694 381457955682 681351947548 139909327133 879621389982 622005375297 865848063741 336832120326 620711888527 389799518172 733263066724 462531920159 694149895223 657823768041 147365162356 316392092910 282876885474 69001721097 64280870507 941215344128 779579746691 497877723798 766593396557 961780587869 787600374497 855753162979 598964137368 979773152559 808006127735 125621450450 662597541918 895323285982 319168100460 480410641031 730840009846 639123374198 130110663916 722993147900 482613427098 202379705631 983218014113 290461167044 113790122952 559168309366 871095958124 889678083712 153967358831 136322793455 963827859123 284152448904 578282527678 992293915612 526868744051 252787452185 852979201563 709319110036 527007606297 178433495596 631879887311 890168711700 414934671173 161621299724 470555805467 291946554087 552271153079 837160267515 554383776846 102203692741 168075986315 565418271682 521060717079 560744351192 466485617998 120748500035 404545730515 546683207311 162909056996 45576898002 599705817680 969976950200 955464788172 648901482674 810050832375 630113991676 900963814870 984858026495 584529088037 983314755037 971081891794 278810225124 928970669955 271886099575 977572753422 710637199065 762519177456 711088703524 951740688083 178968402190 214443059886 380058150755 885783769057 583470443540 851920749937 94793126773 438055688158 74553056197 2980014718 520066531339 955359462714 220120001755 757475376251 260492370408 335779863540 778480769130 57736648938 805737818844 262840100183 774113614702 574333069759 705159747191 105408147211 903650968117 766210800253 690932839525 108609076058 698051449012 528435855318 263926438121 240560316046 413016219621 353719901790 801682087580 729688641548 590018518197 309348436074 43250149475 532877020092 131683105706 928482884882 510303624992 215967342266 772692692348 91114818630 808204714524 794621258167 835107576343 224063626308 75590633943 733472293605 947141889937 604262009291 24070914209 149582315416 186556199207 836179622416 490946404923 751081437634 65764729848 336952219206 672889550907 856633321019 265188097469 548402472238 10876764844 170698569163 98871537226 317340075610 26525455251 686679839904 734082291454 220594890707 773667834665 431806813622 205257706664 412625897432 666828763461 365302335976 447475812967 306055208217 484881540540 83494468176 498787022446 352368483298 198035568690 647974126325 738168906844 339611280602 687580594588 879060612743 491049281948 72618193334 571527044871 275899849794 924450235773 299688372019 870669159009 957035981238 576984524560 97767044349 327175851587 140625030288 280537335203 590013686824 521615489576 211165845941 977104660245 76409658582 932539784087 28838192115 107636605919 361287676961 700508717091 360930685659 731420534032 976484020349 371630584284 955322785615 772226813692 652436682503 550837840959 300348343073 575197185319 938291947476 564393418078 476600614029 440584060796 957092681052 515819449495 124601651604 182434849842 403603663732 40681466019 538778816403 210468251477 538220252899 82338696631 933265625668 760781999484 719281192746 756804993544 134648194578 669784181817 900285432565 484737601728 342957186848 848534519359 942633645344 205208347821 561637635532 40973881781 811989017468 416502069261 802633266546 270485804549 500347372833 386527730493 287905915520 117097108745 672685228018 32888503024 615294188772 30694756944 528692313591 187505728775 7639846444 369062344320 208183683417 336065442016 336789366112 747689031296 999039076216 272149812432 973030108412 706314070797 421956086313 712750453301 857259992865 176296785523 482266428976 623461670032 838739184606 742970629449 783886571500 419114106440 743036019016 374920462671 326775557679 61663556480 918286454543 116019722714 810347619898 410662520382 382221269932 46498400406 426366513104 212503759731 3170366856 240889878451 957584229093 928707062846 114030944987 353683309727 950837039248 825548716394 862135185215 401986920147 647271308842 1944627932 227565813383 210597211084 38237682583 822378623511 99558770645 625935070953 562468292919 97276880948 183072106139 592080325673 685771381388 862442031489 284284007532 586935821904 125178963428 629161730485 752471266403 893573265656 325930412056 607871480732 758857859365 418141965918 448119672260 273598025299 129864825563 369554523676 842668510869 856501998611 669418254341 14938340434 946016925193 731643939795 477895376710 286905637487 155285809025 5318952689 918762807817 962397162388 307039462834 678233151085 186707690527 652877212702 877916967630 362940125731 964064838250 256206683252 925530706492 630650374562 760571946973 419969262481 662930436368 666832942891 994071286948 142327630764 636919169541 921329535578 661084240638 805573727822 377382786120 190717568754 590876352472 482148201611 496664201326 812368651456 207093038462 146732895794 994785781888 929671993097 271697774666 21940636146 336626454923 76047842553 243326001038 809148026359 319434279149 711854038815 120920767549 21862059757 427896423129 632856940760 378621514238 747191481038 142244362538 610684606108 653712228960 983220361704 864398213066 54970677188 649976057859 85625475860 250148974175 40355158714 385233907086 977978222817 296053125800 745088334812 752247338492 90809651953 327102890126 25874177051 294258823046 628006173007 816345660843 839191491061 807619437808 61306112448 424411504135 407534068123 16990796705 826185507293 529054118857 444051761590 402273399796 480645235769 739873297020 906538995914 570722961969 229022488291 667744657686 300976436549 628514630 389905146444 855335226305 828814789318 191554379282 418620036996 789869645037 817506703830 682630807275 756487472596 778991728902 252735308076 627598679621 160097338268 984330301493 116021905719 796939181700 899355893832 589070048560 263592739333 113004372895 859929586647 776319114544 813796823322 389849228012 735961148117 334048562086 673997370994 41119567830 859323194733 118891118703 667902228438 815857033799 793805636840 168838202321 220368659295 374800170451 876956237900 838221215211 429180661106 202705430844 66745056078 161693769519 576900338439 642585023200 323636972434 667397465034 309469762614 256601402154 295609713869 556241632347 606482581107 743901098846 56409517268 301255314484 199084514887 513081455523 739066222101 551477194857 843187860628 541714182445 705704867407 239238306841 83710184366 499837710721 229466715365 628942027509 628851981931 811841770883 791146767108 145870481747 831166788569 695442481933 734975774645 636954047022 98424134578 205423960967 51340113440 972129036854 665874709687 299557380453 318621643389 853458340245 263115568088 780873512645 119606324256 992724044317 525772418118 59415711674 924643259070 171059297991 454412620417 421266332183 826177342667 944344667986 576007202873 224372059516 337759786637 591669359962 387435477902 668344204146 991297647804 233912028215 347264892244 992273292170 522462433507 842861445631 622797121871 83633587472 223945452104 458934791136 568786868262 567611332798 527443491062 445324386033 655677067992 36875038145 754909460366 48640975446 763521650197 349146660755 567028539363 561786151233 823675002077 241667704359 282131780505 493168769374 974772285309 862008371528 992408193145 636572736694 791185677741 129173356453 840086907406 450496223240 567413731219 21609467972 23067699423 594046079113 209417306095 468849668221 414024713373 240257418145 781962122640 729059755405 373776092547 671859421391 349450606822 457611073338 933292832247 265742254584 200356851151 915129460247 542127674257 278644191329 407938695059 629258236934 828040769171 242958504318 9655859251 856750077902 437008354794 138878826137 11084852185 874793700686 80235796113 533898585231 45584329144 693730916788 746830550347 578271094137 378505636578 173179611599 708631350033 456315711868 962889026692 742702883846 500847586038 746470265798 113984906802 739449824832 397917700804 717893544750 938716163014 243475312525 550375729760 74555836067 214831127916 239133340578 660670321655 746078749481 812284890212 285441632888 926288766356 737490114323 902178705345 329722893815 881972169453 474593565079 422205881017 564433777375 186703332411 275878500220 940960092000 150312748092 87917484915 228071367948 780265720782 810946993854 619104460735 522686734539 29338905175 935383202966 350184883586 102382525913 779077465163 205169633234 153271079306 631485572166 323882959261 789729591052 425917681322 661872693780 365575545778 136219807031 227492759120 567431045001 540942062751 533378455135 88979216231 654060112244 821952962046 741047168737 990141025094 339639044055 999279283380 72179868991 484384910054 769320460748 953347667505 155504769153 349222706096 575237195311 130230022428 880949177587 774496035634 753884557685 542096831126 772739639843 74829273899 439313429680 81731428417 898816128243 576704034650 229022470991 30717016052 624979303948 620159906413 569317062019 150020505407 794705887375 295184109444 559187509505 730971463914 849850716778 131521066550 574650204884 891077372110 157716628050 582162944276 381043398623 264433882108 174523166383 309957040157 341806652830 301496976029 923879016823 271114161411 151276337960 132774703352 671884781036 201485891451 453650751474 304290961681 683239743674 233253197490 649636957514 841666501310 803193865749 86436137557 364706700479 168740466484 761528732457 650711540227 270180079327 564096360816 343246251066 510260529260 191945390033 61276744269 666798812069 548174039976 276357996012 809928782112 96677257769 586239219624 209062372546 954422916509 17637544408 826359151626 147633880724 593373367950 277396136633 109037388752 584543631274 982534318734 200431271502 346525021616 314861644539 679423219076 259743116645 399051399771 503322848691 270942898120 227716663557 843794227844 614202999486 304226862851 800982211025 748297454680 118317487587 406246958315 838961834999 924225437388 771045939943 740648808720 128069496474 604610776192 784721688361 33111865856 158021596729 129826103935 972859098340 529427505732 187100328188 508826780334 241574189569 928065084446 202765972253 779705150119 23080890906 696234779975 251867191080 277742950425 605576349763 271929324437 822265038350 666047352628 813171668005 633546079821 932859934056 338455990443 188457373943 676332443858 819445485619 40285995755 598713423894 949838027857 878247755682 619189901344 977205583848 921452789502 591684757985 640684151165 442460562996 106553398732 845210425170 705912443528 178566728296 315524360784 924322826255 576839597388 547959466141 171001414136 268815758044 980309546306 837367596844 376486540133 968872829175 700961591694 33790279771 171459826838 767679482008 35287705655 354833579915 411018590047 534843937084 225138720184 69203547084 85368491378 100547952525 986677151793 399423828330 423648888289 241315523514 862825049895 826803840982 553209335146 247051740341 569095664312 855752656883 842589910486 696911685994 839933927283 677106836917 789055963092 414426451387 21531527465 256580322269 674082136472 706983627988 623888989947 659669852957 400041589091 377892612692 227495991526 603659156489 598352713407 834539570998 611836980 690863544467 69362022968 144989496843 672538172536 465855211712 485030627501 611842575260 290223505565 712011095962 149017928598 76947217727 319633547162 409142748020 27472403657 238833298478 197489762526 951401911237 882137573552 98572662053 531077807426 689352627397 998875333133 869929254469 21378935672 841453924261 656224250493 601709470023 147966832138 448241138337 340442406528 572182090985 325840780835 4473410261 699528209119 561510650361 136825495851 999456521537 421439485719 141485577139 961586807993 109939628504 788557236331 687715429072 509109461817 303939989762 103119474576 319266404140 418366010574 453933852397 697850937293 569062334803 652040635399 373169117449 151082768924 633033158927 964089970254 333196014203 450812853809 679102146902 861811426130 185413642718 365787633815 527493659623 802942287074 832935769092 846188834359 843675569518 565885531937 676011698307 66760806543 995307401922 65826169115 832559865771 508406949722 674278409787 986094920635 24300528277 792025702127 205085066512 750438416711 748873082726 577661942518 385138157914 511731540978 84648413590 657817182609 262905960875 84682952505 136430305548 785954296267 804253760101 828176491805 680453213923 862655422346 248387808808 95315096260 100073776869 559487265416 332345836374 122074795416 974717349030 539564604072 265997474137 942595079362 762604330497 237802873797 847437005920 196256251631 379545659331 214945874382 743332664708 138946346993 387053215514 741019890869 93198716093 799755587544 147778474140 290107335927 465733397206 17486532187 818571749317 306048852970 485871881433 881315876360 505104726217 128677361395 24447651785 516038143694 192255202251 956152201573 139813870328 994817171697 870166550592 45166923252 885624461524 440950487814 39829212839 817136847680 612297583488 662747136339 464316848253 411606524877 948669187561 417759838972 113078224063 991525383622 399544598534 13491420609 262720336633 570690440177 16411590895 663348453237 278598864453 229999355380 146213423806 369647033583 365990645868 74454652980 123346143577 682320709983 127871469416 792905380194 762539103574 395727851078 848647258257 606624134366 179472984193 818621708119 997442700184 562425515879 262278270273 826184534568 648300797325 606527461128 537417761488 824600998938 618864213097 85116842043 830083465975 130663103409 669428881866 586213915787 507844077178 642465321511 346453035868 618794444853 354245590124 317199774163 721664665030 871090546517 694535626650 944577239217 670741039537 636418227933 314306017007 900358145473 498275995722 61282884518 8829408270 490869259472 870412182527 943076782918 165823072177 304258791175 384181969869 376635732894 484118709243 47312685844 576654179520 37723966829 829450523941 114743047857 845910325775 718083689338 737907030329 572420273613 459308687514 379438294036 245658445265 887533062763 36867219263 746961118024 492312793292 344185356386 977706315397 368287406728 673938937546 215963480738 337451374061 893590619270 940358582017 613001396888 568410503487 444844011591 938014181185 9824487577 1038800287 796018694852 676655453054 611910829747 500185197799 398741488314 945701366240 901795347016 698905133414 204893207780 357238633102 483284316975 767638267130 451430851065 105944577921 515509127927 769959163495 674847365506 721791527237 167085009322 682772175861 967080587350 651865939112 32864421922 313144136754 293522767719 886254123167 518651368623 402535256289 567358751020 672455528757 900228075991 937302831523 198293400270 304677449480 739189003629 976834083603 677853099332 673353227595 752263653195 651772007796 670589830676 356126662030 945364879933 257255169829 369536156453 388161691825 971653289611 571815168063 200294783052 425173703961 658356536585 987961707492 307596139853 582853708744 287951211761 465514224721 403492613892 603324561742 702533933008 598257701969 554302287336 93888017254 117253706556 56403704519 575246191525 238129669466 20900719263 880929228104 420012291509 666558470893 181247997141 113962060041 985260169866 909768269068 688450153028 524630307068 987073866517 602302906398 771345600582 575990145905 151401219055 674934286603 316551603143 838962815198 801294522186 246951473762 137881189529 905684245162 677286374111 32109224596 694561064616 479994123515 200901964983 79329872871 545010260630 275254279727 845001869722 454929712894 507314542050 24315324289 307871041611 570308712826 506813550147 170407790989 126950357518 979243984731 456327468623 626990476187 333699021979 665880910578 916488334302 499316722580 581632356396 854405188675 213578845734 528944508643 675723363615 444448164771 650376230138 171760814780 670003187176 154734223157 69703142215 696347550420 404454240056 406786059946 264912282519 950936983285 721922196534 78586231810 330322545114 901881683615 713183137335 68547360139 28692497375 114996313171 146344611038 16034184722 877550249890 22145618920 682557342818 840551662152 315333016957 34350338730 791349384056 776461695367 783153076319 995203252556 922637544165 983170519614 991221592035 109031953503 312473638349 407617376674 325916337715 837595982057 911923915473 195197772353 21566151337 199235046363 515862073359 743057891575 290471905641 995697626660 722119095838 381300378196 529186457486 929669887608 186655734429 304089194306 82844451495 991895013343 843148900079 67133408568 642958885334 535463774825 519623646865 215817484885 146158775600 237568401963 778167639207 234621818350 877527598284 568601059557 689611119503 4870585765 951239017614 753442508375 13709256754 373836281317 591506153519 11208733579 746935956116 111572884941 950356450964 111983833167 970029289649 158411826117 569130809701 338034939855 397321660991 8229352387 493584214740 754274670962 353269712078 829144096981 275656992525 74757353329 69286780187 181871468890 561771828151 458078147586 398717114550 295148041162 480857386952 880423351297 796394121424 295057518553 725216868130 78448197372 317982466124 57999046141 45564689921 873628667922 50186420636 313416699424 121287370176 784699886533 451728969629 587566311442 283552181712 224049467896 16480512094 939578593502 652946064087 698188149789 241294272177 747191272122 726829602762 806201809458 263193835928 187178666657 578862963305 594550935936 260135774884 660946020494 963571519308 194750114889 382244947652 812178425592 142729912735 378195362721 129375542109 524159974729 324555776626 208500256865 75772685220 680405708608 770728420438 131931429363 125158656778 299360014229 88540767622 42350911800 228420695732 134875154984 421505926807 792001821501 255894203145 696856011872 415118179541 357200826683 508375939094 988892599960 314752898249 668692363530 555741713164 543316260742 244510217759 226618026800 801972355864 623025216875 562162380607 849757926619 986567237831 907446185419 430105447933 346294874710 435766706859 302098330574 796754986079 69273577050 898388748478 437733605368 265715445889 427351444981 933866884302 799274224018 746389334608 173276481374 646488984332 996457599195 103316871381 499775851406 731676340489 577157756621 888139961932 252987582176 364033015917 496692188075 948167854177 373779021643 660992291181 527193587694 226506888735 613257026686 770410102374 55380634458 32765473108 20147388505 571294585012 46752983865 260418722420 831251240664 553805502647 738729850496 181807969158 175913535262 517982786860 765597836363 329187174737 748410297540 109772476954 685693095987 840838490820 274574043346 206750759990 635211037156 108041560268 281126204626 920907720549 348306775358 613123409013 838890786652 474717880566 416056167520 421846885050 94085632125 131282942432 53745763882 647962069318 184620358843 994493529526 146794390190 512109680293 353012664389 568646737074 202972901158 443264710808 853617769103 942807809541 882484899147 934985965449 798067910522 698946106971 356446273285 653644172121 88619401572 161979644292 563038769059 611365654160 565644145527 156116587055 75853121819 415682061480 613725351940 932046159916 166745810558 510535243095 268076021849 290732932069 331468481664 78165392093 610212324706 419005551179 679926299120 81009240613 824477707099 918777753243 83636632817 164644505174 757913449045 838669535960 912279976447 188888663274 31220113933 246058772318 272240067738 22189525743 180048933012 706848337059 370879371785 248768735816 701920223839 392020558851 794069117095 447023036290 946235557016 123507331200 281383907133 974902841504 280981189180 465325743958 372189736508 333710907228 498440100388 872927195485 400929233948 697723466520 544279842977 11026892780 665919950698 183685820078 637302524173 416761501820 443398945281 405079788157 69467862068 108580262024 431075278388 227941550990 874524997958 411098222553 853283198384 775098232179 882067304718 757272556368 570664173138 434788497647 140604812007 563535508223 120316998626 309498054264 941538106876 682729506227 606633616327 719127590063 408479860004 129647840600 843350720556 380596976458 781352738183 52894552977 609225593515 433957272949 932962275409 470673271528 479116223095 306890356066 463444266563 217543643534 990055563767 660855095979 356880860453 268832675294 374173763568 209474370519 37704950278 508416557963 302287394280 8955312134 91864992861 453475013271 460000218126 268137221604 896037089958 123358877638 920498397652 737534774851 451491985826 596423873353 444757719756 867501765178 909425750992 867235716756 738884784210 59295557701 519996174177 745841231053 10006712465 342909922647 698936062440 545638073499 310094266147 594254058501 615489779582 698067606820 882488895766 572857785488 545358055630 402345533626 341894908403 338372494786 178370122903 142012311215 14456053737 40109845190 292203671450 328842878605 565388916312 489343982682 453168617743 229061598885 510706203059 105517071881 44098376152 30793221055 437563448070 101165743902 158389235046 213091434674 464796578387 411417961251 626951848913 960884696186 174464034506 77755510292 443191979686 206570487795 435857967401 183696390636 633449444350 341167764750 782869653862 986717509010 811030692569 661419224046 849224895568 257396844091 633542342122 176455642504 361567122596 840214308909 296248516663 650291019064 471189340383 211039298262 453157559299 193905678616 947411202443 459954799011 101715403456 615657616778 428058801089 350377746960 701158820524 808900204576 774419952584 344952760089 573297959947 42676961579 201370487590 60793804552 17372848454 31577283022 628675141712 724003517174 636305101270 827233484480 202120163970 21001891936 358912781555 676400294586 95869577642 734177402760 820170677964 791000359825 685122730339 664117022648 983654575562 713353635394 335163764356 235341707247 871671354129 783839216033 148548608772 39977377437 49841315764 811106627881 20895152739 634811255403 919028988001 714218102853 113464176557 605857430566 570234582796 663646937343 72055542338 438247714067 879533259645 985308923047 467704732161 782832397352 727168590044 480259465045 743639359318 979787477587 662344098352 46749354621 952787000355 726977230811 896518801345 565117168456 838148638376 503879881570 585683107583 872502389226 110186206780 804148063510 828548003678 141768114549 798155260810 413377171531 828221330076 784950557981 429270006158 228005498816 119690239561 868268294887 774907391809 457518340411 881026313138 663403421691 434626437968 404002623979 15909088287 767351447873 647911156868 772388215901 146984960121 811374622149 268890172546 183145469440 562379244786 56470781270 148130252050 607830070487 522436462267 171287827254 322256320787 17568952462 921594436003 291341645573 55434223406 527663807213 760583888126 406385614460 373567042629 514160845863 993932986525 978225590559 292031038473 231478422035 804694983910 908792378774 975127374593 590803004586 139775314545 35786499090 194531484479 483725014017 755852529185 314697585143 398471361428 864609504593 899100341119 216250203346 317626366442 421115046184 499723461399 902185897361 826816297058 628245710335 968445295057 678752692823 605691354317 945051711809 202934739729 971441226787 206121538208 230887316910 318653400179 698741003744 429744868452 655324748204 947879871502 637411900653 529470403723 137508178052 324466845624 948383995751 751598837439 476791479063 460132576596 325945074186 444684537983 695553461268 910925153115 868872484467 406020139048 979669796914 543183204785 785124470409 848968550302 269487769159 382854481243 229111381034 666304715632 664543485569 402201514231 423200055241 877350733373 363572246532 681520142158 840716363811 127201473988 171876796775 655654768686 523846883188 731420629081 667799016999 863032751636 583797791051 950092944910 906434415298 682479577489 523630508042 647214739447 621323335649 396843153951 234919478988 314619614805 840363436458 561305442476 132683227400 463863640591 945776215891 523786482697 777989443975 582811815465 198093935434 117339512856 234978089678 758758406572 884582343424 146567889188 953074743315 187246901539 932939114041 875518419664 545733813737 268711574319 571792687607 15496287244 104667574801 271699992979 784833690511 743876997654 564190233794 895083563651 260086755361 966715168828 907210550276 637273910037 964099360130 936232118984 762286611499 512236589639 714838550692 165810160566 932072314536 256357839379 237352738975 832317247742 852817771697 859883775648 147944283794 268860753174 447917114314 428256414775 753331642318 596448725004 157133382043 703787185375 916665007145 643666730338 742614369542 920865481472 850176940867 899215786544 500990548479 624693440492 996199952211 986283925388 460612050882 728893901833 390750391128 431445550619 288786475907 799428158074 893124752373 4522548629 390352997295 210923739260 113831267683 991369273861 906312273993 745327728224 692760786853 574508039928 430892486465 285469705362 370440736962 667923813571 792549462027 688227320956 910811452450 890301805240 653318980541 167983540644 253135139160 359113005604 822603912539 887171631146 158173128691 578784911914 160849368450 522258990191 995903626822 780731058640 15811111962 428082988126 30759709012 917899003605 14073147612 532977143245 963508256674 764345609402 865405457317 260141180596 620884213979 281083127699 405235746780 601839611223 486610209352 381311331356 737170640452 840366599013 496641052433 74528241503 211481569389 101983824281 446405282008 406088384337 871396842867 76761547483 977522034540 195786113058 583762819104 791462110948 111350226273 471948003757 126703855893 413113155614 685087878655 687426753589 427167111568 796610133597 998748125022 584490692750 795443526266 732079191466 284047195073 871827422212 418420077702 795231603916 626349315454 926236526347 531253139301 745907680840 94432391545 295644411927 575974695532 695504099182 475998838764 270364790741 324178379924 24537554580 174580961130 88869184990 947822878850 131541655193 339736570163 430144222590 93008547514 294623438308 577531243074 991498144930 433094177716 955619932202 610210503571 454684343005 278852902880 155229736819 581981157720 45932270417 197496604899 254293875090 617148391844 352369312068 45839153768 40981536304 270844341939 274776466056 657118769583 188345695269 757058279483 398161232031 37072504394 457103695557 862336562359 674115197103 403326662555 589686889163 419059529578 76875760094 493101924926 669745553088 845934701333 544192211156 321651639657 864770318883 455090357651 544013794425 953887802240 271655682181 566422985686 104911885619 605878941477 400650392082 660802509461 73360924374 995030708637 455491286958 990084398108 406563518679 761391490796 856559474291 282621911934 459132769774 3858542160 633070965990 494481370797 228141993752 6638152010 340939518543 328245729603 262178966173 871626730230 261701096933 133040134767 244851419815 860502298955 398923604078 351945936309 176554630760 402313524708 53856633469 3562791367 776726347245 292094515516 41502438932 177896461650 510784114288 940321974412 908627086223 494643194450 454757286581 871560948964 979775677404 13590105721 737148777267 867073892435 316228486842 566997502236 802598786467 461427426069 95573525979 331759448930 498266461749 735607740976 213925311275 419907853019 5258848006 312543369426 620683857546 64909154870 79866717065 31435776617 734426502969 414020810003 285019239759 123382755241 503607284067 442464704128 30480377202 198745288773 480466977051 508358470510 297336546281 695317179996 448406327537 19249492629 13687504719 107029358313 317686267968 501366086776 611578442405 898937506365 860019507643 579100753038 631031998563 749872079917 507190201294 333658100580 975683663681 631728438666 581355004459 905261667523 661338001747 359525857749 788302498813 947970125882 711590912118 674331881372 43240397269 844808079062 45227673210 769244664333 349044654130 834156907130 781208764254 943551144225 574641774406 286952024266 690298036320 586297154424 114341925057 5008501204 30647451963 220203835449 318957501622 420376956905 952682044328 143198335689 434950259876 175714657206 8140618269 566282629738 414785472120 384186007307 884751778338 846260764477 219686476846 429372537634 933649799560 485967415947 516020724274 960646130108 782709098869 773863100240 125052480860 265411890383 994681968346 726829431087 489228455298 129068371471 996447428906 156698025240 851691123296 48954902263 704541942470 721594794023 17169755608 300375541840 994845765331 18917491699 384562787129 138539316032 639008302717 695706579016 862227956259 954983890733 288862374932 627269491159 913861386617 80083285879 205328328593 420171159141 641982642303 719105018923 378104757571 774698728020 353512464229 951516687869 597173043929 955947735670 301605367847 415208043895 102636968164 90520542061 280461644963 775391312491 999225409895 201688251400 610044499836 50392265999 183834788097 829243638156 382571866287 592928040515 819722499324 851874828595 716106554971 967419520658 31621602935 398599399881 456116868486 768818490904 629568241458 414694545533 987740326856 65966805948 716672596492 294600037681 13476287359 52928299160 358651199602 38364278988 448853844414 601498718590 463578121615 227726155484 479261013873 162809802264 334118009792 806959625997 282526360904 114806958584 357719159578 123967939492 401258227766 631496235052 203873714062 72307553302 859792902056 211717044339 467851761742 929831879688 334118759426 842209536024 953624206142 22815346880 488536714343 630610628643 895794514618 548457624582 33605094222 748018777579 333962061907 563960633502 618542873141 889874613609 360166239755 58722557721 68217155004 784302408785 744625355357 590037916023 246339186130 155085928388 246376300377 14729345578 470372262569 627791878034 959329823697 155203992034 251475837857 9250749751 527855626909 847274598463 681593208743 824706854152 890656364457 720469628947 838788906869 993746553688 475356392783 534385931835 899356422589 713962837593 507809249288 197824784206 732337248683 50184730829 566702339811 385854776556 103760043687 783661999482 425794904557 462888790199 871050888867 641164143956 367341435376 104060514519 821720643853 20696571122 429876489793 662478899288 358024362957 4048539504 134063282827 827490914545 321367915575 98156675159 160336548729 431795389157 771964195734 333085829538 974929739589 442440235504 369302521772 412147948517 408475389158 968257195712 397784660924 41895728596 423642418837 276474830615 82016696631 916694740910 674116712283 878606467160 617098378302 340887445293 216786477914 331829281616 460175555373 461497260777 278289699401 169845355238 729825838666 581528561256 435874721330 275178877205 802000659811 299306502400 173659816154 786918698116 331809357149 200530448257 913057896044 980687074043 6801499464 71379758395 984421293397 239106326129 993957335212 103000459026 48062454975 577325112784 619928234224 319743155644 451143308360 3397144314 844966594720 36200102877 649519824427 180583011473 717815031543 673033379087 332799053718 459342219594 16447570921 997090042535 88958422946 797870602929 117792746691 209087893005 571880074076 66251619795 464206474943 72214000675 135431184922 587784079418 427715912246 583359951120 316605855053 271813100447 437604635000 935005436140 70740316811 187849721888 562605036030 321965492477 388749280184 725027334380 93071729018 172261446059 188820337271 814565254256 426172424923 274460167825 248166768795 364390493647 589834754634 12465319280 837313838761 778665202165 290281174191 940948590994 211864808239 491107280684 873550456977 526783847032 443991159937 49406806178 361189108004 516996805416 336265623947 907173638265 905540105835 796769936039 728034489591 703739770114 630519211239 295068679498 388534363751 235106353386 92292258241 533764013798 196019863560 181743597448 966261456883 755043431208 685793581285 659604837821 326535196816 993610950470 688868048846 247506597890 92651698466 679165203607 949514857033 94549035727 445654342957 943159201140 913293755548 846242617087 389844360117 651084475667 427011848644 914667569280 399060263260 721719228461 764164111348 65527719180 329913204749 835920271007 461799285382 934873254206 930917632025 644157086608 868181413738 593110525252 396237750791 684774022815 701193796324 945576028606 731222042690 787949420375 240204228397 66025132542 191718523075 555984818831 287969032086 435839296662 545345055724 146859436499 291118036547 257982267085 171917129538 378666300696 46787374040 341027314838 581715025965 354924682637 743134232526 389559854890 92315148408 537825802656 153824409305 129756419699 600519453337 589240628003 396356341803 823837959724 979825570801 59739897206 275463990298 523951767459 860231030050 573247582537 509011656956 166808551208 414160670383 599455035965 864465390085 922186713137 583068063612 819521241702 601099831120 618858348469 998398922698 954362884323 971691607117 113946527725 218544148983 777677997221 297655781665 151329605030 805146416717 532488939506 399156328606 862259672372 777677317192 308024907132 801025198107 76197032808 895227431582 128373765074 756497273052 705661095591 476920441746 240158664234 2064476484 351789107603 786913677683 856869838368 978961348579 265647444334 827513284998 467693267749 710360120154 303384369619 781247804620 926905729877 973180819326 920954078583 752544514815 365005334588 640097450275 256336351274 593766642764 179604841404 146918071104 880110076911 644482680893 731413884330 680917539082 710198773137 20228482115 257913196339 759777668800 996809919929 844131259317 487534595733 37788831162 485522048222 429537577409 598555979260 369689115494 670474695607 147224292144 345192863762 229920347163 59796230643 7103580810 126109377502 330579197595 982006860151 60114295668 819000272859 610211210048 628237453026 648255155986 107111155677 742052301761 496951000619 227199316169 948153701710 536493291011 695817806389 879986317158 571394269972 962411814589 37581930164 9611110129 682669701646 222831833157 563147168459 263359014134 866166223510 73389543546 519140748526 891474064826 415983909928 108642757782 160632343511 584677098890 125251394217 618165978760 300771413614 151328444645 913650483860 625225607074 791463464409 60287823171 620389982787 937267439372 324491267175 792551764818 759414796922 330807803616 780980902505 78609339802 132945578091 302650632777 692685480710 768180082286 918224677288 988119906485 796677821872 130725892073 256756557748 555435477906 210959253706 638638055742 853083553177 625136199127 440185175484 709183281273 728050151161 22232504936 655058424420 713084631596 246177757822 163362424081 778639748853 198284953624 229928337677 445820848243 887549922044 705210559664 851128279344 465819195739 613488501414 585661929539 956431554263 529219712116 385242207380 309894470218 881466151528 433440687718 679902897596 559620929949 752920532648 350501211726 521887139040 222182227000 197494143504 947770852175 795793359698 654163794732 493053233419 640707242746 353439776183 962390836286 636507203009 397756886350 56364631614 777130802563 824806999954 391076190681 99774068322 104757346107 693011577194 726338924242 432057096363 274339777187 344076645123 552821129291 932640333400 391635278004 843489711981 895154531396 671076777508 917630763582 48722156807 956597555830 15393294866 176981669340 523819032444 700638980386 500884086782 46820757562 667219219648 543744186781 673728661774 705289042686 523888465346 535638695084 577841601975 316830724522 203155875955 6555131324 527315735552 93516712896 818049193335 323161013326 338770035573 944492767013 71221092127 476261958187 33015089846 353605944250 820637682581 662205332190 990550503307 529283933854 503377150237 706557950939 234061634272 891564216074 237631278165 148328291565 16798375154 522838881534 523314305178 97053943050 770150147994 449618892779 481322789843 84634155191 696563990155 525813607607 58214810105 560455340961 241586588775 942676793849 269704979129 672038659941 982554234317 123371335815 681371833312 571362906471 343786558591 711271562529 466176972966 995073572628 793901967049 476036678562 447621839987 191380003008 386195173882 89283147651 795147939460 3240629304 358400550492 594770389264 524103782649 481860446575 476873622510 654623849170 688657106603 47012905516 525637271036 186912313878 677844782073 38477837143 143743063026 108270342297 361152155323 562080571754 836049395004 732226314757 34848673381 503305208704 647831745665 16228311665 68047424222 17597277042 541013766387 563293493757 696308759997 285508594917 998770169905 955144571445 894835848273 350596459203 570078716719 871749017859 918552792882 953746926079 880838529254 825630321928 288348222234 928018861904 980032593085 892414166484 130826165246 847694963386 477914277356 396392774821 135271153550 108417871752 541373783916 543030269238 354194417561 667251782520 28559099344 397169087756 395671693066 108105868577 79103093430 62741410296 792648044780 351093253509 72448642289 298057706554 404529001881 457767791954 819677512552 11444486338 456346744374 899206218210 434522271200 851344239156 241852414399 778293766914 268278309740 300962460392 238685053516 554883567634 153917479247 316357114786 633388249587 736040467659 434216230368 586587969644 615370770417 20625535008 745155718463 131395034548 350243808727 186964937219 69494392847 799097054679 602372187980 454929143318 167476040514 102338363655 411070430964 96762343290 509656381684 928211450336 21269768476 183996891110 937457530272 701926725990 962396039581 557555171240 394929878703 807567995918 178251858123 923261164783 462816182911 547813877637 392926235062 557400379946 183549644380 712078302630 805253984956 603631844574 542044765394 812094334121 434286981802 950598941371 138815246513 923700120326 599186936558 995163634989 757368869535 42412560356 627737034140 679718245879 764701972930 578105825184 961339841587 265517173051 500351465584 15886513490 259128100638 783873880785 734049777753 973281719392 978883224585 947874367446 577019775571 398188219716 602174618798 43359310755 198343765023 715036952381 387135340277 920299932980 350734343686 123419067442 834162063390 950435924101 89635854435 908732619450 634015118901 533710571406 980750923609 731287350037 615434782792 784184193322 533500716559 7796091129 131695647495 126924569738 486932157603 581573877828 793879709131 466476231184 769381069148 601794061614 757878841979 277076906226 893627782121 590918237902 852147200598 896096978521 422096220507 628966835209 41848964428 381597511215 713725438957 61136893420 901588897476 392789809978 873389270860 350068178038 871818432198 946263574534 943387088570 421944851908 283674085937 383499822005 631878678620 707072305717 40046712857 685762514854 110920295765 437960143758 540861450781 494929468179 302778914455 947549559446 116900138178 510005610293 101766969423 119004092884 572870152525 151432233482 218365511451 593532178889 276583671932 404750325438 696056406520 24279245393 362722654171 739735193192 377069007470 527266489885 190947085308 241462735960 598107761205 98083261635 769337827133 767796877320 123287428723 919278366034 50628653200 434442073398 565934696217 580405695586 554077518348 171064824261 191026859854 703746710859 419576176297 646420204725 607365654818 566456005831 467299493845 411606075796 938672743360 758280336431 198793307577 116136638068 853062407924 928365988357 1507317461 299810130380 195901502982 708955450408 646541238675 455544048016 873455230367 457102388430 281921397166 645687624539 290755523339 222415042177 201124189182 477979401042 39841311519 386431588422 794343770960 996364627527 390871018431 431802955469 822680610146 368472643263 140667454151 630853350477 590193588015 222664212604 330953376360 49107203319 264719641618 442586980622 615159921073 328695507482 407681824319 138429247213 670251311987 578169336905 125121854241 658674217376 111637820484 603058595589 354832281159 65984107318 260150760912 340970902011 842811280405 642587963503 194697620792 549778981347 823797286737 889988922013 459380481843 363198591362 670982931138 210352468493 303409255137 412035068826 895609369896 370325393793 176138327595 297862668600 979629922216 864094594624 441514644641 833525221897 501737306888 355488750496 2605686025 737665599436 233543472418 59728287335 478646574942 95222479679 521218701110 800284265141 698614442880 61071483573 310359745908 142932403043 126908875449 647762777829 691572326590 422759277340 611446674248 675968149370 381458773607 208948910888 171019537574 218085483503 882816897920 174328234985 849749447658 808569901652 401521898622 53462298141 344022459948 885772156936 885153686735 504478595671 725066795579 945416855195 691969284714 229525475860 363394645430 305222152926 437225055580 726149142504 773318243714 622498480487 929989256512 741993276064 762887917239 693175994004 443494568806 499617832675 166749112212 281561747423 15705465320 331966227627 908407220124 114844478428 406130955508 259824697552 254624087190 231992087197 99060591520 374121395175 15293277260 479275480375 137148725692 537822121873 113417417639 241870494764 983182242647 312175746339 443279428931 387945564175 249711364032 567522915265 462972520307 430934038261 249488304525 508055617196 107404065769 920743638219 228695339582 484497079220 413333158555 951367081176 895285667013 492026820111 288210789459 706984210808 857188861119 561810575830 207652449506 255926083701 126496745473 513944233423 95032312552 372672816986 527261232976 205120421697 377968241843 910614098508 337126751842 99765005488 331779600664 276444837722 763459335414 107810248634 807331893802 691493340949 602905253287 867181057604 225918959097 782094545959 972433485462 909330594053 800612744893 888069580519 791764489684 126160248365 652167803113 734318270048 353833457166 419269404352 18783304304 149793085195 207006573499 28002742892 848316306296 591719898009 922082543793 537946799343 390310909540 347320333195 484493323895 904788296459 918243204430 737218640672 960378662484 59804061615 899009281950 932352008763 285749878212 333504765235 523944736574 466243939943 721976783337 674275256627 968866385655 603048097495 771957845407 185345384164 136943944133 406530249161 627233882453 895594667174 538960915246 90547651134 461939592210 743069740941 529815141084 371871313148 766596650098 400877278365 494871182746 407509071950 816421773969 231639682830 257518042893 398732417087 729375433743 476634006070 210680762181 556860452475 90775001801 425100385912 846728468407 714887174649 117605853634 883032347453 505824165091 127847723597 436890505932 933421404938 354260953170 500052376254 931627974977 519715666347 791149644727 719465305003 101052812721 885945579115 320977569648 128064782683 752881697688 673093019322 309408272614 973620203452 444893298959 979391934210 368404146766 492214881370 357064577535 458331528676 420588770227 849550211750 954362965402 780206082832 624984553215 786301843842 204544793011 953666842686 860619002061 268741364804 250965093444 266132020341 644968287469 445927600364 14339095429 449783919023 938585680754 729939012252 468407211206 581547229618 194314996493 224093321507 330443697400 43127499456 123266447302 640703645408 295280884465 436120194729 542518591136 197993609669 135859645841 836078470403 597368530450 314346382916 787201453997 580587852564 775246698696 721549143705 553617290512 207985276015 925010663570 798141425691 196688949885 726794444905 573187829269 644343823504 229990006704 480423220506 137295724669 150927001186 190319135648 593665356105 786374098772 785721303471 948144162079 710262246001 541482071139 290142620968 570091276460 730752739036 511585905877 700672180215 30187880539 350905775911 265804596333 18575373812 125518248709 950981013091 391282014527 669559172140 552278214449 484557211423 301940849814 794932174244 549426018627 794247428579 172590575211 277213617676 825251109068 718225147259 571715423022 872556191146 608371612819 811113082894 154624889391 210977048304 205008717843 630584928885 895605440743 160191637113 171507218082 888736706743 845014091711 281183994634 969200183924 631804737158 318837230526 151122914364 982079070928 959448473141 605149688198 541993228593 658694659047 821547545751 692535289455 462468883564 630476274166 648999619065 100927889698 763361205495 173221542020 836654717860 13627191371 936006258110 876577441382 430166296042 593357786029 96033250791 896238948988 436088379365 180410792465 431710615779 529280833612 976665713179 225375600714 480440773144 589640119128 215626533566 699737452062 496465605761 82709719946 78852282451 905407255028 638728620557 940695767700 852392682697 900859492400 32439536344 178704984470 51770000797 384335808123 833995310114 593788435345 191729831914 820572709812 74394075855 518195582715 910032563735 960181912065 87460443872 609789195521 264104529711 662768271761 315650084958 389069511111 768231870614 272393475787 877318867558 243777438654 596339847647 491262253281 859437063932 82512745391 922901189810 597621868222 815287483562 209134140093 598356727558 453038060675 576078960607 534404257311 312220288467 688489412991 837769705292 573125461961 56068178624 932351281967 47305728043 595341021330 325042897260 362016161966 587926743667 530339733222 405063545273 31031763515 426608782909 998631240068 810642744772 323916562331 599218090548 633617994271 705775807110 332079319912 997807500653 343235148000 248233364367 132078740015 171772389334 135353811542 609152043106 406923513678 719782175112 154340158315 349883491749 296497879173 603394308979 942665657684 325433638295 183410658102 834232225844 108377591973 422431111976 923146308626 747117516079 402236053442 868306962763 291829268266 786315583065 440229265741 641702010017 738115605164 161254465333 268951395118 429535064902 340111028479 886151483533 41854440253 144334592577 511273366893 322525401523 704133837125 658972719205 889719706124 309043939722 870342864685 588796719248 315641273549 732320128653 778424168264 471792550092 456007519130 889895327018 519141959481 247220675259 428122545169 749460848391 872903486758 158358441864 13765791019 61707188434 737103079743 913939819183 100721842327 380326273247 441129135127 646735953059 925253919824 589785142726 536802262080 766346689266 657358493257 594080430638 214293844475 749164348600 456220721104 293701102719 866874429782 316874212168 477837201658 211868812657 290986928807 769417238062 105102482821 838805922802 581635237834 723104902720 552011139825 577012822971 236269353995 768215556465 678636087056 508414503007 303958312331 649041439407 949659074812 754815562131 497486846804 14470178150 873422228809 837737888893 693046990758 245471534317 200350205788 41384918192 694259067957 746537231515 849987346955 606719049700 935297916073 283644591411 405766616672 355098614600 203001574643 190515176002 855692073718 421706659028 768338434061 132457665556 662677294121 777693943778 200497522895 24615720200 749291625706 316992670989 611879305445 629371981301 583618460155 2288892832 689087654728 446247424917 361945768710 52357946413 855089694366 724184216119 460916873079 810291986668 811693416704 34976220807 771086999853 927902284795 729270978780 619761694742 81075978128 236405810202 607254047578 978231564503 23323978439 860715453709 649492879377 108950568971 281573189047 463673436584 53411273870 292515883155 525347504601 726393836465 507895893623 348271667022 503925516386 946286188558 934725319114 679111644020 157869818651 384224483655 371283852014 403958763721 123525184199 86312861985 299820858341 184298406241 752413522716 859377208592 635047896510 313424537577 858396523015 273394456983 138223938833 709519538236 894146075911 149184550025 809838528897 523710516342 772673920385 551179244922 144562930857 63569982309 183997366303 368730055676 900646690205 454591507096 889168559620 854174442048 487241829472 959090484708 546650697191 366856069754 699791542655 604546417332 55011682808 91812714195 325856849501 98047253453 505952200561 236875476762 772266269105 601595602140 584116006395 262760686459 781942274451 877157337703 856042355557 764614858906 511188328180 595658371051 199765900714 895302718190 798204388150 647342702795 42859326748 830630118423 207421908784 948839573389 277819903423 933741808943 561738728280 96461669095 58175620675 502676845864 814910858454 759467346443 47592892048 894483962521 72152135356 162080222136 383500068392 18310770969 872760950840 325112333838 324003276831 887165606201 919266805797 966219464182 564870413382 239579991670 302510760665 62739063765 127500606875 685351146554 877064795501 256189831383 826245431982 798090096028 67381410205 895175050938 872454516936 789464605093 453547962833 768671018577 952193444883 78786505103 533288453185 968743014680 266727879863 802066161738 270084833042 880673606960 408513966448 463768039070 7408025798 153333027829 265831703191 756940782824 169096057338 750734090992 680467498654 224875014371 208980723425 346609684751 675991640552 92560169573 819027740535 481013722177 114618674554 834526446138 637780535164 582035539531 547779954281 845393387632 622848540783 679587610805 848259989658 301598519630 395652822432 476840655206 255627459317 195879772132 133214461157 378732396471 454905806835 840798237943 644976966227 226210351489 220275454826 162438405315 733833971110 835159131732 283030031279 530142686186 238867171316 932231032771 491740590678 413204861718 772617612420 376821651023 656494165419 536309879476 566354199976 443606189231 654451659737 425010750965 152688785406 341785861421 174859661604 393823419826 647775906241 146323780776 234674594917 976858883703 583334027817 771882957313 943597619505 806516659101 825687445091 40399977569 706676312530 561853630942 681961924236 175724895237 394516265702 950455280705 13133510628 636510174529 753762679995 35909945169 402902243717 58200470448 960561375424 722189772012 543350056820 135743047335 258552818384 529797084907 304484805105 48969603160 982842385989 488991120590 319363053203 992290895220 694127575725 306524533350 77812888590 89523018921 358787749984 950916021989 277808894424 352867651544 430354848917 331019569150 819898170955 361894655540 857586189372 784352624736 394751892441 846994299536 839976002827 83923915825 104882609967 922880506247 197565598623 614900706668 271418108184 73297179362 219441116149 142897998936 112264566486 633564844011 746246803388 875034293974 920672018746 869974743492 693298289304 152513162778 103971390331 980104763763 733774893370 340393642027 311644640930 655117919595 434016335452 587735059122 231322541317 709989214499 216986679180 675968934766 852701490718 852297131786 798654685705 486647733267 562505357831 313282555991 792010367301 258306413731 244815019752 723222689215 23500220277 704711801286 410662694770 781970885429 411870508218 8273489320 157236685761 837519811369 104478123710 312823784564 56692909102 67000542645 205195919301 535596396557 527874775243 695705326365 155566833614 765417080210 743272520780 317509381206 179020457975 656625938229 934062625865 820158168670 252188929835 777842188089 444127878858 112616749583 806243738206 524708650031 751028939013 756359387909 307387138562 108131122844 776659392213 392404351178 799894699634 570498710481 543384798219 317930285227 746912333983 829117157320 324838039096 746371436052 896843339466 30173691978 205944092243 865645319842 464966197927 239525822369 783055997298 628479655059 245367990040 335872908914 656989503602 804729504815 370016408298 187010993892 505984892610 25854294435 770857928151 657294151681 6159270196 223832560167 366206386409 490855693827 904047080981 166364260322 638962344124 857525223294 419823128959 329826290178 603626486153 940258116916 121540799778 861089756823 142014149896 974706509616 341743374198 351568028686 283214809625 200714991644 361646471645 356206038818 189611757671 571070825593 28494535690 813190909563 350836077492 168046012246 104214611992 709740755619 895114031940 377222122365 901719655278 194595262112 673213272581 84382068169 400643896445 599658163189 886517301537 382200374634 688894015717 7476621217 661522597912 979761383996 164569504076 640484323316 478235791238 303572167103 433034723126 529269311520 874193187162 417396903086 123607283627 478243996358 812591958520 526890193118 852011132956 529024302040 878600958881 345793469444 936501234859 865194133368 347598153038 849689442611 81392609982 181717840245 662838374340 282493390848 249872243447 261639228425 649398450271 360901641994 701218048078 320623989225 255054192317 487050889038 324244647159 657730345147 796984558701 48446911631 179310343686 205109490916 373139056026 143021273328 875345829080 11721691805 767851740877 155798945378 995401502347 817500537842 940091379921 144451930011 889875804820 621766932719 381790480280 700098971354 580841760610 461579042572 612675265761 657533539398 507985945315 732693303955 721115619428 480111312733 681405590400 9339555486 123011698003 285670515903 793655905598 517933144545 877340213162 684708835276 188120384734 685470613676 463639934987 985595824576 602917867473 497619344943 508192549979 36359206655 521215440492 940824113015 389670194198 862874135384 900879535764 98463630249 453431654395 618533279639 878989722249 122266130911 8982722851 408760630406 662647014988 716454064814 996752311107 241982007271 867026501062 509206881294 699908309816 213794900291 426220284341 733982674375 691551390098 166681142852 793999175225 666229649992 22885991626 347777869264 716001065490 787246601996 239269692211 165094808308 296542688891 85200612511 53549491553 880177860743 507332459281 712314212165 1432695582 348139056096 447202975958 29475379718 161123933317 937692541388 202311598921 809381336660 473771842498 187526115666 444177509601 329019496558 107763126805 743494290852 601179050880 476255036838 967502879417 273942385036 338456347845 762811988543 659516820496 262493656020 454189715340 807447906998 206223929121 624018382760 48217187336 720648781201 390075911421 299446908085 602070827847 280529709188 133232129171 761043362082 808021562043 545796785804 366417779439 858555258842 528086995991 850138464161 69406652085 268422116651 962407298292 276426398204 415977227351 405592723320 498617800481 111019181772 141807942802 124938218889 947546179913 381589649531 142299842518 894060131363 526173726374 564520812317 132321902346 160642066294 877728409680 968690756371 84106559556 205239698046 595948417430 418991218467 674033349280 248617823186 571300086836 242829513299 963914282776 696658076242 793746488777 468237878087 256674931785 5888076214 364927841993 984903815456 685290749809 499724879155 429450493083 751505516359 251258247096 234260983295 679921667364 88556349818 696801826801 403404167031 930494252497 26737659202 658722245327 789986485430 899723337091 981352651469 498079974375 359622208337 141525954280 809618964787 822976365729 524824422098 216641344477 576471660998 402774765174 440624741179 140252517286 145400538173 131726128525 927961941020 428352025599 679170893148 716651540507 227448233653 200052058310 914222697349 177611671255 879706122264 213895759890 55909139282 60891470663 9367370655 170861524312 143032425166 632382509495 412098225202 13306091188 691926405911 934480147507 34879143026 224315198842 993560634506 210611041181 287233978511 716678290917 699468020189 410183091949 173521247547 81030493494 781248033080 351798885000 408258560799 578141080156 765946829949 471672519361 246390069293 449192750527 713481573345 135276877537 30149936103 772253777038 492556235124 869705010047 731449395115 736058043878 420868144199 433867807994 923129214701 268950854964 67207036731 486082555593 196129384934 407875308152 766705951549 376347137634 247169784667 992638435102 505718177736 471761098334 345305584099 193766987948 29481477285 560552905506 925179567846 757833571098 870182280504 260945675886 922498373994 608563747714 581427973241 855608973054 969739720967 642334601560 488091480484 301009305444 220059215614 230185036704 852844647709 985843891120 812219286583 153750895707 637282979289 774511958509 77691718032 298845036762 663447996379 414816727994 734226383399 139667636311 225757930044 535654975881 811528707443 811269327172 655023680628 307416616699 836555060582 368414218336 663808497422 806128084302 443944509496 846479528921 806253433596 11644710857 989469740889 950280420503 567799188928 961588950611 46800136936 652218342393 340619124843 966472388591 865795126317 511359258470 180671960436 543638341354 320038542035 137314360346 14837556981 237918767373 957458788345 422898247419 64145030862 216620853872 560394756679 985002911799 992321267773 396423998917 132049243901 597272364987 370154991481 329603347778 216924160 429254278496 858173008912 799485795675 50474208535 850180117384 630967787702 836695910757 301935284735 838728253818 80091108147 561497044813 326321354647 869102952591 133022352184 530801881101 79365692020 580448338847 887650064241 31318556892 824100423865 344169697996 164941622400 727146658624 7976616495 705648082760 976627191243 987048407842 974291221166 388805898453 508477284683 65300876771 216119743192 278830918604 822756676315 467473753048 722651541343 449327710727 135199235544 801391149104 178017154639 279838949585 460567733269 352200320350 340460548198 778827188701 902486869147 413647589078 167026606912 670782738225 6184617364 3462238310 450327942774 36681119892 935643274482 846544898032 94914001276 321158242139 651660802415 677223443173 232179315246 892503808872 727839458088 472694366460 755553935 767216598217 765068128777 560532947527 50100558640 806122226565 636244691877 827472288664 634337828797 270431600624 469150998530 374857165500 435328742520 269370251140 226437079772 18841117133 21738581766 302928530141 296547611119 770905663643 322139288907 974496083272 819737836809 494432736633 944433526729 984884443495 918471512621 13469820813 171795545177 679699885541 480758097975 660197813248 536574314968 648323022926 477531288870 273460445157 86449051179 409658653745 556717041254 172452125277 555683603868 727436098996 32192644011 808093237655 356517978011 848864843919 91252295809 362189511711 736463822998 98351035259 331968652996 849853409822 519557015144 123809799624 231808355486 52953555434 994314228762 919841675763 945559910982 983525475766 313814111481 603871617743 484098674224 91860104490 92004743426 51505702764 150816371198 95561231348 573877373109 549548141363 934451135930 549739021152 889845534337 856933598058 123068879146 190619853944 777361713203 635456607341 775551089365 102004542863 274572658393 115288812163 50473734117 911393856263 849281215457 927387090434 626910021614 338023558341 594815613788 869572804447 57292865758 192969929809 435929482275 742706476286 537928341610 474858884124 149291506223 102153140139 598040751056 247635801184 67983658263 253391187039 468067003644 355423375430 528478882902 102645779924 168351627914 53772548672 977228213061 594500427387 636321487298 106714652739 2817571477 744531882457 371287752888 668372055885 284207877900 468025243341 87648629458 222417003322 162542519958 656796273463 960430914683 440125419141 247183448887 77493606575 764444089547 118772319302 926065258741 206772609067 537978873010 540864072968 223992395246 169463434676 831510067255 641630236666 300693925554 923098393600 96686297096 866099325535 398022387110 647700100311 343020018995 227766678635 584263423618 772952192211 244992339118 751441213990 950639337405 750520069607 843333867234 522158777834 756506188382 608089771552 87661348899 122471549878 930946323000 885531490121 322887750962 732078767303 913325266105 579250399053 877317738547 683624574805 492389510360 391769110325 272990577446 629187498200 573345272844 899056464579 506125415968 264774184334 93118716386 559413680623 724586995197 807429788511 998765686875 860986909858 181394521143 945261083602 467855036371 353107152158 333730350910 846864113450 44757345177 137268887394 223112073128 363019867027 198174238568 306506242782 596771006148 489030936035 696244919143 897028231762 366327712107 81163748837 161525909633 733529970771 476542269041 527011592923 566689357312 211268834165 85209719735 959613967362 784517325014 710626824710 367546910030 678559249314 739458086002 346592077501 555009734270 835783168842 800595387473 17853162401 159394215316 639949314906 150403448378 214134132724 124413838200 776742497484 310207254574 932491658175 6176394423 488474990708 985622007479 65259866327 995383666895 5241825907 594984207031 198538663149 889500341947 454210166536 549199938909 342615106185 962295546462 206923165968 139723146868 425386970417 469442400305 375366486948 916282094994 432878165800 275030243138 938890849413 478223204889 20850219320 154655556790 330033955738 610335582825 566254773906 101221739125 164018918203 694299679532 547812424130 659390857049 471926004271 85196661681 267350504834 371441343651 877842084769 882917851983 461857495121 681780092267 705392894131 624388094913 713305261647 411853461078 785262952755 854828989840 186096067112 296883119553 355489711806 94284993592 2289648955 385274855487 172547285820 569551843802 352100137005 585577921915 134812594676 93704222107 181359098042 395184753687 510639068580 957547111412 714260002786 993083707305 456722377035 340798219276 955506394616 470385217384 744255476426 180352877841 767032547226 684979097623 431872781385 14273850832 855729359836 207246353369 672439306708 292235418787 982067305320 546403044651 595544024999 491025271418 331774126101 73672607858 461285751086 273983028494 255413941351 617667662617 528669468460 188533887656 923647856180 429691626534 25905370834 322865551993 377628905253 662696321133 421460449076 462589644166 304499993263 884566641174 230938256426 631024246047 461954220642 549796744307 659407538769 601570526484 832284475394 329739587632 986315581429 255347562500 237311549315 306640757036 677097319401 786648581675 504000352786 425941845917 667220710067 56561673660 734262288158 822206077252 789873299142 409762431688 733971816284 672952974929 782544722024 116564713721 755179897352 966648648922 121884437354 735601582030 905205629155 676261953019 742418991084 194148741491 979258295656 872453049946 288900891840 35866646055 585877492723 963052797461 481679229671 112034455979 416718973924 215331973197 246612731628 319924735781 621593121571 616468469005 977326067444 495238691138 201427910399 687848231396 451170655855 972199772341 688138876073 19060727911 565222489038 265975716860 170298054220 196855916257 634320124290 541919618236 132098886940 206823352395 439811598113 562123769980 196478038091 700850510323 952225123042 490880447905 394375883830 330320652034 78626120684 782965872802 306040845435 167687098438 909433901794 205088516652 75728676999 98946351058 106902720228 795505078424 715840158705 519451992064 35791457328 613978772962 749305960009 156148795291 198131054602 768927996015 6099727680 330246951847 65145346858 759567894860 659432585538 534198561186 265244083114 617905135383 692013342690 850828864031 408611685231 133934132701 443984763048 826494388363 90326423475 831604835167 291740993000 661550559917 318393972458 740296612135 190848353097 193896269695 765651271261 820908718613 41838940466 171957831324 905176921047 240726866201 582256516367 382110613447 255467378232 92953770685 73994859660 111964892486 926247662526 834936749861 757333075673 1286569758 801928157558 980039832179 454115645347 273000767760 104944758899 480537968884 627709284774 365275128259 74375422677 63620335869 645066975707 879412610558 515974523603 537281822330 105157747415 34866279894 543999308428 743502918644 518062767020 11235115429 695309340334 404031245649 509528792160 823233582800 80124314091 661031944517 54454549640 629688880955 509761688214 509188067164 709959767208 908320119265 2894735014 189703218176 430979438713 350980535854 622967405085 48364403822 778286120191 195859912887 90299846644 42699600068 778521898578 214152806041 946414192962 871947276343 218660780293 480297625228 256946066918 261372093026 203284517715 403320317305 968912173693 102913484285 463382254493 41661642828 427917687389 647701019092 591159982929 522569367465 828349148616 438520544499 840055865914 805784878118 547600730183 9054986690 344487662946 185011670357 562148300534 58042096943 342844594677 141333160636 544309478673 172176459180 802846648593 946330755944 670450988087 635039776909 914336240133 394901892140 458213281693 373096391547 820938626729 8545034844 688615635358 780558585339 145225912179 542959009443 558931479761 553443404573 458379843046 33194408975 971294376181 554284986719 690395559500 536171688477 509245454654 481865071021 102000740598 854348374695 324861780158 352325322248 131760756132 4058433696 264987104315 908935025631 660511041390 342919306767 555332057873 963584240013 685378593742 95901100096 487501011350 176632985009 918735812492 883941797819 4512636886 964669675233 629396631444 120719752294 1051352104 709907609608 955809799847 251235255651 760701312180 508899308105 948103116437 820930716853 510295038571 194586524371 62673792204 916203789161 194831630796 419654339689 830631694322 408436308646 103854164934 183004955433 850671345777 434036481719 314422170517 879696304638 193348306924 144659479128 957446260586 844902043441 769503405473 129344138772 986370810032 112759402355 795478890052 191325177020 479728319563 153391832301 66755863868 831866577568 378465621164 429380591474 538749723531 66547553989 390866627550 348638381946 55139017183 98669044333 654355306534 753103216337 47642739841 784470794551 601806598437 100170568892 64792582012 438820367317 48850157618 540694505331 873477467431 946926854831 406205107346 872415714608 600959317984 739484289251 702022696342 119875742593 662202313321 288908637037 79493200223 336521040883 361672778555 880359235669 383250409950 122778870010 163689354449 814456546342 582978329832 452561656898 92568224808 262512077745 251558910478 818345308798 707868326642 347203295924 910821009120 373985759116 240759346182 175122982333 542064317419 989861495615 383232055387 2078865691 128443049912 853729385779 430084294940 552269355537 982177527461 275867201922 127971929960 659378773641 285065961630 781164144532 873868942164 229739145095 285108132880 1065073165 925132551617 945873911785 360163865799 948166501329 22072189988 345974927778 862568916047 114293026728 939988380850 712680408263 993831860376 792662913315 607602578700 488731837666 807544484883 912076234990 792197299891 889584543887 901086396057 596795679395 252050867257 110997821310 742443725028 84094193094 343614040095 260598023469 140110968710 60388772706 425048589774 839962569891 810879748124 458138015233 38591115634 802247040882 726537564239 626101767909 596990800387 17123922784 187814795970 610570932864 342936251299 352275217688 54988628747 935210569199 938591801525 26784313081 272126835498 633124060558 227926581494 122189776034 432237749210 803978140538 636106156038 831348439296 345453603403 614235623550 580574901820 293670067801 618221409633 422877875816 473926568132 267819359544 76050550919 804181294546 907393408004 243896891811 48544345081 53413445439 28461641417 896082181 184190309071 80520738845 458696677706 301941132255 638169900332 529695235664 450024079883 379889575990 655943187741 163277772996 858562890120 566284244210 97235834292 59659943010 771832394280 730482839562 131012531728 875894598444 1671370674 249314693545 602024800464 667518987281 458036307382 97929764798 668414994772 745924987129 708523130141 528549957924 613724868081 983508498942 230252617319 589565108311 187086068542 920713279512 944478838994 517466818909 171817896407 421175879690 605121767683 830327600610 180565660130 262935553287 998747638875 720195598764 275160581419 338055968308 149295919247 22477491428 618155094091 899753669139 694669824143 988715069037 158475772188 100264711455 967045433795 523748911304 441465485138 678666323090 63069203277 845808919025 460092194240 258921296097 291290410839 591271126209 18710386378 213600385163 47184608591 256812439865 397233440071 411499515631 991162234919 685017536918 873693666087 494822442900 842815107274 570584099841 481668910669 211255076953 250886398422 851727909708 231580533366 760040977589 909323179024 40537155868 821462437143 841120515241 380984010953 368669808439 568305920298 923745655843 34381347613 977791510168 428785272769 753596013919 259780453521 515571933469 296063880001 297703572663 599607285712 1647518753 87285158256 448206710653 137387495707 329426249071 677057501062 932679373987 908196405598 73401411132 359269055645 900901343207 162136900125 651155523301 598356180854 749770084770 992931819870 292271274620 328089845106 110078952519 327357470164 43394100830 204911523438 931287067093 559190487566 816324805611 843408840633 874608030925 507486298894 779107676208 852046428017 795563574274 615742107082 56823225229 728554602938 630562927754 156282883753 155841922392 573429935435 31714099450 269436707634 174392450822 240898014413 262373656080 740432065655 839693946039 387545162205 850608366922 177644639437 113118030483 688222390715 70829169470 767271609020 935558802141 157777204861 672012631817 358108459231 385283406157 821721153229 977500902300 922168452462 284510549143 843888691342 324958162530 27250406914 157950715366 596171335949 878256099654 402328834469 245718951260 366192410372 256721991633 348279007803 846503341133 604660793390 308293579148 417444522979 928632399495 97572378504 24645475395 810665863663 19755223952 288842327708 322418241750 84284849416 745573375656 536242885518 520665023361 916169424714 227507171671 760539102016 653808433314 122993123745 306126192098 146822095725 777509002718 470291605006 785086076223 847758989988 919073538253 544456583173 966897356175 872289591308 634528335514 849154429950 267353374266 685481067027 665082203550 741762357295 986891730697 716963442726 523514966999 246552738085 832170490308 183265692325 690082619105 14846736222 168147356592 28116540731 179271470431 81899296668 934921975400 959793284954 275828980140 219184845088 42628873499 566546050961 733715071934 327684231822 910826147438 476606406514 200134834547 231403702900 521893832412 496850866624 274171501409 603627016761 481648372543 43349071989 213870141515 676667032054 799540533965 360263986344 468616452231 33975971026 103400318923 799583475892 789731450810 38658371158 833345015966 398954609845 632038467606 685234319049 153392781373 838867090001 113988071482 322572220441 316945981078 125971368533 435173581144 847905797824 710539662492 610508084107 241813780489 58164116902 941061745666 193432774070 577501278891 703260860453 306595291563 733465544479 967907406293 658198923994 407650877408 955290582979 944891485395 397328421066 327908709456 767991119322 73446215552 834387999305 303518918816 692226468064 663319292745 83958196768 817064621947 622149033105 215170040169 47073410914 719465381758 108885155374 597155883974 377630659424 338678755242 335053322138 455549004984 6199795761 135459085856 919829629500 649552462085 922025907699 658165957520 907547894549 820425555591 899850679879 97225150392 399131172816 995618625274 556317601425 959316526838 177511103048 105380006847 167884531095 534869611464 547252556761 484113250836 858945079394 319526512050 623376975172 649723068744 374547370226 319307471877 503029582895 165482128847 644225126403 532244949657 865117369115 667999370315 331336740195 493183161420 630758312613 772689265111 92472450057 46749860171 832009612668 198231240429 957845858520 130072148897 989019709319 469436574637 366325691487 473334254147 497581951993 76205352425 998989457916 306974014491 162511127013 2135627210 391768378895 749392841757 610138650086 805107025816 166964176018 792534246813 299736538179 909701762897 887576323668 575376714456 421843782946 727273565335 95939046644 982390760766 681304913993 141748375193 887685630329 211421904708 409132432843 910640986108 909890773052 428474354759 532179700240 283676241095 923400421449 193139356091 136363010436 175864743291 92145318375 444099747396 948641714499 462703252441 291431602183 782264081744 821440560684 144562836869 584555060162 493186240626 730071879846 153230460083 515042290836 544427892541 964856793071 529839466773 676327851308 598508006678 83618261961 835766977066 835362575633 294207269215 431084244082 471348949585 70612897834 114421557633 74996894554 434756850932 778332939954 106409296266 39203876593 328522859863 943726651918 967861731437 997846072453 915210578047 402828173062 389393577766 949256707165 984793589935 733015115802 774171066786 953656711074 696581644278 822565674333 377211986101 431703882696 97957748463 105329532455 636364875886 797632998562 782048373161 738522965773 281989875415 883250438230 595318647465 427815285591 975343955737 674698460522 130490029400 676757705036 9071158127 363584787118 864684581490 362538111440 570730156982 824302850202 218402418441 787886431692 614599063359 710355863631 724153233253 635547576749 838161719334 559755538446 473294969094 120965554854 897800533760 196548854298 77431335187 985012568000 921875171110 914841828625 152761521000 891932558274 806725967452 158657915982 851330980624 725833379701 742587183657 559106011715 751593801577 732021493355 538404805437 47121227618 302344290518 610268779904 461871200349 432269333348 898210457969 547263783564 985534033439 832880574340 976596159302 494563655668 310890207113 870390399133 489125808846 508141387458 934128003082 972805197672 190991148215 560967147268 572131491985 797890085217 329246454651 828157702269 537012531460 300918154465 879526199616 62171531177 342548251179 71535795270 461502505431 222760316120 615631800316 960362044869 304129691733 730704105554 753153419786 76707664786 610836656882 194951982072 32939389062 613541858073 688988142264 268661310492 603200188452 128219953051 858757738742 640599193431 860390088012 711846085092 69790506689 765383443401 641467836694 881483434005 365783857869 508262809631 755439917505 908252307646 658444757400 135059001627 83597423816 336638330743 961568827636 104950400346 351340209940 49463022657 402038574154 240256457931 823829221053 9102227187 202618204631 577093723906 123697826088 551364223963 138375680534 86981517938 540274846281 270921840442 21224441173 474939136614 74966548356 776650037334 939812762709 639354548363 434867314861 237262600280 119901603594 817044627021 664039842873 864243832691 121039318137 172189530312 406998281682 976989700834 442810919300 53188316386 983200701529 327482453230 500402936248 171397127528 993940964914 767975825330 167301303264 166815682564 138439080702 796592526652 139581228376 69072860426 595720138483 473889507939 914456894391 594225579527 300130927150 575511258790 702017671745 644386765059 476220164105 140317969953 544685084542 660457785793 189290524452 199847840754 115125740797 364432131891 702980674657 755884504431 51495497185 536634212930 718894737174 892406794135 349374437031 242528508156 774255506331 554631160546 771221174869 451905899859 664585477043 875555703994 831236494526 101613992350 895721825447 996090296800 586860066460 853171149243 848834667911 816708907709 598458575885 175182652167 823743414649 792967105746 216871147961 563591747161 719870390250 112927570658 250129581656 112213447098 769094595843 755387308426 583266446715 246653402575 549710216157 438405760271 376553682614 964126630834 613495802091 873224342403 448226321888 792498768598 518091622361 307559173315 66426038207 26796512993 288357534524 603251684886 964961435284 267811688999 497482948498 63559662311 993748469176 86692002006 7312550814 264527914630 482415320209 421804509557 292041811808 711183818787 25513303942 339181915691 351578178702 972395404736 726054728868 74800556527 428227165189 85004658437 408903157533 703802909344 623224377661 494677640399 758384020266 6974579835 842113168674 493699420845 734663742657 596801414406 273324320780 713104430428 209747133494 102037246045 472013400885 299441138940 575737579244 255817432751 385457949375 912243594202 380844917737 81100387386 576898631385 289525873390 521937593754 487283073774 137963865608 670131344261 765787247129 589998131404 395098037694 240279050832 306985353838 834567095346 406513281735 482883625640 6815659839 288685302468 679516214304 208496556704 356244887335 82056340058 845367910317 250347612498 858538859973 885801885522 253653232850 628126743823 149398888446 539063785855 263195612617 234009000734 317571894354 704285721612 820277962588 121575882616 141824084225 762902464330 540816300271 515559653572 970268958005 91411743259 638250494173 243487926987 877150252344 133142278088 932919616988 228742344237 155669571158 532051220747 849034031955 859349762646 741451649013 564045245924 195342238647 965742210740 85856514033 747416830440 219992510469 939267135527 503822703434 557322325141 114113756713 705705395886 136197707223 937453948816 914288285356 996951936406 293133613574 720009902845 755930102962 50267609155 573601655215 114963961124 344576061265 984202224979 565266630929 683634964290 966455973068 721721779015 758238313719 907616967965 180330357584 371125953946 854573119573 366704975882 234919534936 316798043215 764119406308 384217134467 677561220456 134121028836 226349067212 511685013594 953765978994 227842676456 109365897835 658208281919 208588984830 942536978904 119290407668 372792454715 795245837559 932576209378 714245800574 344401648914 27461218169 950647077214 345808067180 753890560081 91218258716 690118005264 55000245080 457201327152 425850365076 162083303551 684971414237 903533662763 379289230810 953100930595 452331687184 628118121192 585373880905 28538288609 292092362536 828565629327 774441994827 834992326572 880720633821 680500906063 891423450783 731186477147 373242570491 499163783994 275477814290 169611386347 451922798508 550420349837 271176985073 689067602736 181700154776 985267348880 132169741932 91833631148 463542238699 307563955692 486134528664 219027071155 153168677921 244666913 456205788588 895165872317 394386425813 435446716550 709462914367 563369317532 885142161085 560974491203 829098461481 80321492532 40026007183 612489437754 557026678800 374385745004 823541665172 687743956128 133805186739 333358611761 160485336300 909827147230 56860582934 548342679046 669003366135 852988295779 578072103027 473129520263 436571906009 890857293388 517378560817 306779158536 287766539181 260145098142 781461201201 692345222475 774498114008 135572486658 138640817703 337571449783 805855690061 547368692982 333345229545 863278405627 709685161699 764769407011 823384135737 445254186885 260670699467 520209949847 488179150260 757323018106 612244089502 828169122361 411523811679 522084599063 942422704838 364552727522 312711186066 807997644552 339031796658 395865214268 433628254088 856187617024 354639116188 545327353730 84549566669 364334137825 613881905858 630635191777 521412354887 83322402188 197603700644 781982116156 765422569199 584990904271 163325327311 753014381639 958972183359 647461203058 39396459210 857694547516 169780529502 814620093867 264418439223 494026489274 764151222953 978249198032 365366118131 878978519758 769601163683 493957700901 891528457086 624019641049 773240206779 303398567524 162988833210 275086903006 559719103324 841465171849 187884324260 471100156237 629334704598 491239663702 659455957772 676715200387 410100078407 650862825152 922262824788 15265158045 324271006316 868017170879 351748805966 376230557165 280808472058 465856376767 11711076706 971898690105 357231255687 391812010328 565885275287 952141069636 678782222803 923685528929 283252249042 323362935101 492791902020 367283833014 844928187366 883867041744 252813218915 574680478167 695595207960 167778012067 768343463885 43939840597 798233827221 390584621362 187819775624 438328166455 463351624935 620370258179 651573796999 860107575865 357823261970 654688268148 954256238451 383179981298 996215739519 2693384751 211844148103 135567889813 948506723584 75444593715 861012337759 754473216305 689045753604 257030242481 332926800347 494208331766 865888022125 432506655211 30574989627 261029402183 356820362184 981901520730 189543565098 30404095527 35690091370 667641482989 416801902617 57853026798 253397515666 449840624643 4360121809 918507701021 898514873498 569671986010 177752392693 220085292947 360727045673 112917628699 697615454738 637866059077 27185325890 724775141734 762505372953 594103092346 911753456924 456273347122 807955573253 386831788148 97819621152 820070193196 255438749645 386618278751 32473248837 399963850771 974847271258 961563261782 864210404479 293279249270 745265415380 659007740962 218845025212 49777178832 383277213041 522281234866 114011612503 459495918047 967314314890 777495668185 668798960334 635641013417 275638125496 722719792000 110384375708 355276329344 785156028922 558713465136 663460101958 346020737126 656535152605 488786757601 794904860381 764748613624 958585974045 993448631166 723818911286 592038667624 746540043129 462557880330 658235840328 149341974969 496953984392 504241559159 507568244697 395693278319 154833754060 709703605400 42336406385 877657750088 264040656209 402297734488 620835625943 636838513910 157285005029 998697932217 88407082654 99220261632 248808233678 677180790341 157624952973 349517666579 77495422257 941250413974 886492017204 146197350668 637161332435 558025439256 996902220223 190178587451 7988061648 442771929576 680959446912 871112589439 282810809368 584411676165 14361720180 827863784527 874745128596 529076533586 489458979674 675325951274 941659091982 277553804497 991260911940 99234836839 214364113152 483498542605 97817888052 880263671545 696342060347 377096567657 77448341292 451806100885 595965522803 77136036158 385137381316 574859906691 913243003396 829962662149 456294370271 600475347310 103775993939 886316566854 274342807513 624360940230 942776376826 456261871486 989200894088 954205407722 885451541534 636898024492 726314128908 752061997776 339619966782 183627936999 421958258241 719076070591 519436696317 263832087747 965860205155 519308773208 839938267586 13175840626 130740795784 966399395728 777290743110 109672853946 65984628495 228530698067 325991615953 844682656682 434888640685 996666147883 823353865159 561582547909 349705689070 164462265884 751072953647 232865010726 641932191574 111902108842 673857063561 743312097197 45625325620 544355326117 550657611407 448022510445 274913622709 168287305297 935264115017 149202067295 277151317986 379288667171 680133870328 47630583213 526325414326 92119058882 770340357039 249200314694 639277282485 142648236154 877821154251 470168575100 328222406575 685802537340 987099953716 556210145259 663299219451 581322630783 82140429864 663408846276 894712028151 703201467360 913708442642 165385699568 467367030634 814685852794 457071518692 403551709005 327321207142 736330797548 219728813166 288328996423 793903826753 773311541518 893627443843 353246367155 791753900771 852251714107 453943567161 945306103327 659962061804 902048748181 477524279987 935634187964 892846015892 364585220524 793591260399 380153748564 487654970346 959225149126 254795904381 541702210797 283204769939 449253266909 899602221423 952669036138 233239675579 703135264045 971217554259 951943211839 586056487233 199503701830 793566999915 934253350366 622985800051 278820911838 983989852932 85302990777 248852049224 96242201112 989303755462 878626946144 737215885930 917237705720 548884452677 422435368291 777699075036 560466533590 297712387060 801074944614 678588644769 756465139368 162395153003 871705685491 816047507639 227039259790 671820709860 256054445791 58032916859 791604487967 956300028499 648661396993 594101449056 260017315041 125774287950 957159497263 653423396918 20063393216 559947115257 590521189888 925900096366 713205936160 420095942571 694257490277 521174541493 500247342948 735006743914 630420940473 810777917176 276207467502 947311946283 996162187686 426872172913 515258326248 747050309772 716122546775 233478740532 879622434833 900436871414 505848420179 249047103905 442042317646 688607044428 845250452320 481206740835 808759354640 314114370334 296204058605 871112025691 490489607902 127444033385 496709918533 908562219129 819138806189 315765204112 42513744819 467626092875 383761274975 614694942549 753360351596 255520186455 2642459483 166679167314 121760197894 972536456281 985177408899 97216163187 987120606578 299002936625 337650292105 624720869919 734932046479 60466151248 515335569679 99157623245 662775097186 875551848620 997990794117 645179073501 486267332044 827220507092 110269370059 995553964181 422433569307 441785468179 422722707638 585475865053 720024828033 626013832621 472059751041 761453898031 698791344679 529904791091 678734903256 420327862419 203093525423 68336871804 520737754193 443486307581 514364945949 32578765780 1471478812 975038434901 242488711926 31614207973 296981563778 965811437696 974552505834 588862187332 505901468084 150624960457 359454789506 209283402254 669892197960 927011708828 78655914545 716805539531 130634944737 137187501850 872671349941 32497538347 684613995159 192189336552 106100557961 803360136871 466135913456 718167565429 945251206632 315587378890 282874442480 543131352880 235307526760 51224784008 273447576373 205663294780 919580179041 589466819427 682772484068 141531042921 180792926773 249884325366 132410275418 375606963115 671905373300 479345352572 517302258629 934565166420 786754727473 729556551291 926253440071 338181693679 938058674334 38301665104 188964713556 305565965324 287503013118 239251099893 645608057976 467460335689 782876555483 447079055522 72814457930 106289103578 819410135378 768195790896 456711625228 39682032559 789098683570 56031874591 484869584863 600890474326 202552692294 816429384137 786921320597 861159238889 760738415433 665633920145 657361888811 131733071004 253395337151 531136252363 392210517506 62543748839 43025965826 481584955436 447615959949 81114487880 981543681148 308158622801 795090993464 976111988623 823416552167 885901415831 311317162009 650834450101 738799392476 814902938976 35526069056 952041553050 761530071739 308094806140 688394556051 534198672122 535361736211 207408629255 576498268974 654378042131 211401925540 586926545760 888464307354 264146997220 431380516758 210678215464 517826775135 736781646679 151025333959 462477437696 162232951474 931882859926 989921610134 343647410978 679452308105 909677027396 653512386294 974962638814 951766674319 243221238293 371291589595 359511018540 410252935451 393230908479 88372982232 370559086664 263409883087 598635099053 144346800303 188751030211 913719502188 475063389563 241406952884 478987029741 224185969458 405789269902 246747611529 254399290030 910029673672 552824747364 396169301634 972680631005 56737140018 775456566654 726526230859 168734003190 9661180602 428762806873 324370734439 962613174973 625641028002 995862499056 163770709073 813244993769 984645956376 917160928940 193467202856 27530370398 404350265418 182348663664 522125639308 841975927081 348169245163 786877159713 262040692922 201981592343 9558566846 982586405462 771755140976 876548819359 98945107695 335964118114 461867847764 845864924563 983718282390 655568115385 816017186572 42245622488 457375306772 8550725573 511409770747 380622336188 78764152638 467208791567 771294491710 992524335579 397006677941 480713449195 155882336574 879876247627 187511062026 668103686553 528593844081 893835684935 638242683468 292197097892 178263403289 109439021769 217816515500 340108555368 28851332631 812655680954 206801745655 455247235308 302482754461 492834731076 412741793378 512374166953 211749706292 241784099231 516840160927 736220032538 953509245540 782474002507 4509778176 698052414639 317819765232 628415747557 304580947907 538972963687 702577813732 105536595557 931247407254 721292231124 989633106784 199944739804 486388422374 746697275702 94917919333 450950585752 574271711885 146839020363 918933272587 823428297789 844576506582 85955420038 940340264386 207816644275 610388932181 208131297179 513573471090 821876717268 885496031183 803432380712 757554542349 342087039864 168081486512 327455692236 458301035134 13664729507 135021972320 288052262791 165128388802 73918992450 949468099746 386664474610 96569403170 585486928111 95056220944 322838614046 15829777502 75276502811 651399509613 587846968303 870039985563 843877107695 642333270225 674659307633 500036808171 836501236700 119614132496 795439743992 189339094388 769041533203 833973520287 604516121194 614512264922 702939000868 182816300384 942341220100 61326378081 846712613967 530765101061 85035782299 455564552555 339963188928 874549138122 941388818800 80109308499 715474683198 733245923332 832831675377 770262907186 141274400862 150399888021 608827562167 440607850612 908739712145 718305600291 590984893263 736233199937 791645990567 572095390858 691016114439 363315274431 949720439429 887586490282 481277809670 39728003762 126970153115 407697940368 330449119911 471571704606 617379846120 60429680239 411720758476 802673050920 804591054437 908236678172 255248492936 47278080478 505021233654 666635737916 23585597155 160400785464 592994081506 398504665023 519891937044 858231979173 596212460361 517651600160 158938642407 359079533341 495366806267 869031486042 827249516001 292581120345 271017397908 28286711403 901635566908 676203046417 353570171337 311040643438 423700768320 341869945623 133129178698 859795727623 452930556342 2998165009 449174846527 348622314381 485066653683 811624837762 600944830425 908548886991 638526860519 710381451679 936870528013 774170901536 61542886684 600158782923 217879060942 51152658117 224696736066 133989892060 406716843124 21937281147 367380483216 803283494656 617942307231 724324670606 390530625758 804753701975 513058004549 902354330605 832203063650 381429629855 695562152439 960894325353 633713205394 864988356093 207772712100 814722663772 741932668129 706881315826 620429345044 117169376982 499913870673 799461888512 993087395795 579048886087 660245902888 972536366051 544168177112 692933864305 842105332021 930386135262 392395706235 53806495481 896423314598 557771692692 230274098366 559277792382 776222434618 828079056198 922978445335 66540376627 325046063119 6744408684 699881335107 419434775916 350020650163 17394602252 122473167347 551644124956 590145893429 229870101450 286291835218 986442332156 312130090559 44744677117 577918206886 763413050801 464518969741 674537876592 537402959350 979094804699 221628024584 168346464366 372935023684 655467024398 669091254064 887085164356 152815362019 332150146380 95719173912 105186107866 357523258655 299901984565 199186942476 739542597353 748596740206 453659717818 839210441685 975185767886 600528233249 546391878590 674192919786 884924509185 429571252568 727718050796 474001179044 646093360787 800780311493 831464252552 679904516992 100888330098 819510018456 844672105598 283599472918 105568735488 455989392629 922411957912 811585972981 19403066815 303647600112 362299331008 802385151579 106972400687 201944605048 501836988536 610191976687 320524785962 126552252672 679859176866 691528944742 671891586413 834721762260 55391828889 650572316448 196209175058 634271386093 93740773422 299315419881 187499318730 36390056663 632956693512 433431488925 201004860075 299057921618 390461059335 582387444950 593393459283 845513154785 360395811433 240217161272 282601523048 888785223913 892183640550 182850638401 61460249732 258312791218 246332890894 50076719789 886046162594 918548414938 269731305778 153114664814 754303809325 229341923601 27586818248 822570983451 417783492685 311868974799 897671555644 853974557691 407955637962 741216545021 560180965803 949232128220 308882813901 842891025451 36842684205 157939198142 304043049050 64403655613 589497195268 355376663623 788244333580 131652982119 628779167868 91683335949 852666743670 203446815377 459600744161 597917304019 189517793072 430184902607 186646308266 941310111404 184502490728 429554678904 282511852906 894352510128 504328439065 637751171341 328511590548 111831784433 846508752190 597946381922 923927580661 505506699623 401061678257 907967120416 907398602152 63469295303 587438134616 332567314605 357006698736 257726899783 295458922473 316628434890 826243484416 490413122937 678587202187 991570695603 52914873769 315466350927 49678386670 328063424087 150741140581 842837837059 707420720028 771931447737 785441764568 23208277992 633046016743 943488865666 657855620170 606164858586 542122514894 40293188532 237220904119 439009483758 70548212735 674054025574 619274307913 964172305620 730035789513 901093140942 779083534585 883937187843 430725212927 395298908470 2524092917 78107688428 981669744130 298513137082 868634211770 240899388065 742027452242 209267457516 920544962932 187942983925 447061287648 442645601427 142199235034 503562356405 249894234053 31868377055 90884902511 264432331001 332065734709 796193297744 920443764411 69906384113 5461339444 104453580715 985780409165 769892502601 802266596926 796263015738 870850227716 701212319413 366610321642 50861165966 41991235600 573099216959 147343835575 837271469642 153696235754 887059968891 610691981859 850370342206 794584461668 361892055024 293627699877 425184247135 325903135899 577666518966 261331795984 681646777094 342350635500 853329505286 688877041657 484016828560 596832439047 719179131440 231022436307 940369755088 871367887943 695104536489 660949197427 894843368597 465911907763 310276572982 551878498679 549314736858 252797801045 557858170101 552730803433 825196342652 855081408355 307559195028 274511099363 71686280564 693698391692 310420955814 317182267552 397386369428 963840969673 993565428522 40979020201 9814374489 217731561660 738321411096 646057427728 897757301249 843889540408 999407870075 112294042463 836592796204 378789346910 533843078148 9468247776 944570023242 111558226773 463001520142 28600885926 751729259749 267423226340 966370149460 380143012893 12457332468 790239881697 235762988010 53443170593 664396447516 348900083081 168806902885 209708362022 467794953281 918102660396 940896627550 705336509280 473733371493 954795653955 639642350360 268175082040 890550246022 640088439770 629976802159 398593596536 155517676757 613196089098 118074006915 677094952198 584296360184 678260673435 821918521169 607411704660 948642059224 750890354793 363305956857 802100446158 382430194252 209019827984 333257245572 898713614640 706872997402 92302084306 956071521526 239054165256 21725799544 116412822566 234113560968 562167420884 308193372539 460971785143 947150364889 919980902149 801937390982 83649560664 119432932859 766852068698 975399027234 435508823564 37105860207 515696831917 934570538603 941712393172 462143603040 205150044781 780254558451 309167113024 654165724916 110267122445 392126689881 555154258919 85948386833 551247261282 204141302113 624822906224 542817352005 286785929400 85054318751 286554754781 730205128918 562102168303 578076218534 596742456038 844877415571 213627831910 293478409745 15105125730 20139370743 975584167293 188020099089 416407974557 123391877431 705450640045 97792226539 567318077950 174004932949 534006855656 935764860021 51921831474 131243272348 987623313644 952187014745 256962811557 618593039911 667484533442 490947302204 229114482072 109366788226 900015883968 471885128689 276177020610 467401939106 5559561105 600406707500 305473968022 238098254370 251334305581 954681906123 429657047360 945415588979 294572760364 415219231586 94831486404 61973113708 523961119326 639148864606 795720078345 257081255456 527763436809 984007251609 310975411297 334864641973 590663184430 554455329157 828810487411 791833245260 262754153023 166750166148 541577529225 665421299384 248175604744 645110839892 161752676348 863953088762 794509368313 658358871045 434253952830 503966763863 765450896350 879923818254 176824746931 863288193676 216721057168 532656738317 325431010199 106751832170 529464299876 748280080309 383281683920 908936601784 26101339682 863702488280 207473702339 928406554642 395547052020 166285705955 612326396910 717564135847 168811968303 517095577978 592829099766 560386425576 192525735261 437779104824 215167525225 821582590184 943728780290 392061813300 286130775422 148533193969 847040004657 512048756052 580608381537 498863390593 414926785123 272812773461 65338188503 7592009344 75056002631 396801654053 419743960029 166004739842 328602457075 143420030447 945092038725 847208467930 395488888857 44163980479 1586539785 911850570454 210905911375 148544933695 408665234142 535168880502 589132288998 231305537915 107847478904 859454728739 548206597039 425091663200 567217735984 910482885376 981535691531 676745331427 737432392800 769345222784 129161090863 625947748503 237919289145 32250750975 503885002039 525468544429 999311577989 28000785605 276162265826 4002075976 540423044354 129817175952 545756098783 31941312415 523178818099 798213973111 66708697556 7608482 99458487171 770888648903 76123657379 470094536168 923828543405 602776387834 987524543302 249231171789 779077932080 449437136762 684041704676 307306699915 319798123874 99342265441 573066039772 102119842941 318206922529 963963642030 987097235270 309381335265 741457631133 865937517248 698771404982 834850464297 14009999997 799862440424 684997841224 107166187852 274600903968 905227562088 63287372413 171805910427 896655032545 124706008308 830465687719 127983373157 416636086401 489185759780 261223281749 815592587154 865917234775 185307850671 696556318321 340641585908 324814315603 196583137117 113626073440 404961373756 84693863983 286147922862 896295254122 613642320164 269479300270 945162221530 810709432999 737819396530 47607058911 561733865394 487814342667 849498057377 163322378024 236966729188 361866217185 16757646376 599590590386 1499440946 568035191517 749537643250 477397395004 863591400569 762681949864 25932716716 272143423114 416145183569 848544732435 693609853542 145210743912 476953057232 289290645853 509528014754 494584566080 596753887497 480072735919 167612760407 94943297170 693881860729 724183311895 957540101054 60954305057 371293547150 823019310431 280044586822 727407114471 229782749226 277922967774 489485395195 856085751515 153142755273 454707307196 969635310171 409391168043 766986799521 755700389263 37012425360 978680017731 813382782979 61101423554 72898408584 143309299068 158085161691 672213954079 479140343570 46790358285 147032401812 765282362505 493942347991 548168020626 842050473221 782729458754 768855208640 383729660573 438182243308 727094715608 117320666880 992223344510 643050328759 198816649472 151089306234 34573803231 476510032818 742657800962 386642912301 832050721819 327737123442 853947985497 541427927851 897287603586 960227395662 212640962007 273933443179 157378733068 956831044160 392856899524 793455403508 938175586263 605102489276 461525664614 535353103292 672338398482 975842729284 541000066212 386240947345 281885920374 109732869328 93967672716 947714763669 430260494763 260579664962 222773575281 9732950803 623128873478 270531072451 342270526238 982797646537 744490665467 661101994343 812033016741 68413308406 781653183551 789219951712 182027664353 54817146698 410053751016 455856120306 407560817383 123601622750 406484479746 503671170309 274911739137 725177777954 80146797120 577132994452 122103456990 734610998740 74840849163 624375659570 781546808293 893355717091 932141899916 158832535408 75453459674 110771832167 811957096620 365696641118 543789815101 388965718768 779535082875 514718355868 184859391090 142100942311 940562112061 628030557428 545903381391 424923535494 893276706871 512212761065 301060893649 534737147838 405094430334 584326870674 508102092407 676583635089 807638049347 922445001726 692673456832 276002879275 465281726111 749699408937 39082334186 265028918523 128257542868 194102888528 678580746084 213665826625 381185571632 945428424221 160517287530 797504548224 466056668645 754645066601 100193550998 745875958976 13004657377 975118429795 960710530525 886426129199 800817886594 865704184872 320531592873 884039100631 458648296615 80245623335 196918054833 307023778689 195733899694 62063485673 570965063942 926433449467 497594557331 273344844787 598306581179 790082665484 236278175882 225764765012 621651756860 919141132456 188166375556 103110998703 103493867507 602894035582 853284025691 465617782602 255301823787 492818321755 493397952253 938527821703 893809838461 467573873014 406338520798 486354356091 395128983756 388630893973 734787533748 578127003148 984169833781 452990607521 173752134317 473098204739 330094143408 2266447470 809613928328 935355535944 905723563379 465327807583 513187688105 618539541425 135557718707 171108716671 799082614342 678718116417 53710693608 891974822599 785332260596 172712999199 659554468206 96473252762 418470065460 698699962991 470033076803 930760691462 182292324244 950753695768 511801875090 990775884596 195791224662 567658606595 293632831007 852551868250 315972152741 685984533420 208431685433 790502562164 473171931589 709463232371 85680881390 260729695711 34029190319 722911599272 599429071042 699328528578 810268341830 426993997277 297103036212 917325349834 99743762834 316585698868 851919707187 52025854231 823215631304 517766806631 727612626605 413433459364 296463931264 323025076130 10484559 194303789688 950607235877 891524901526 951788097996 702947943205 846020210551 810161589376 487517570444 618479470467 674710787309 270010995164 355067533725 406200475001 521623816407 995896140125 35612676898 172377536058 785609643802 580212153454 270854002837 313593720393 65082220348 720569132888 935620835340 884021770673 676468227460 598698876022 745854563688 286029054398 138546399001 564882757302 125296436980 740411718299 773784381148 207868420675 700408863152 73134012162 682631945633 902230072129 644626130209 360371348918 831797431186 639472034675 698315922284 468836688675 424660522424 740576023934 294225596218 498917093142 528627156188 884501667351 9947727011 179426602893 636984721608 292172277940 705397890793 239665759547 362760787068 930738077560 423208013694 884395940301 351893420824 714575628601 998344682000 704402140967 861722878341 258956722172 997221005943 137601764914 328222465530 188386080526 693132013260 332350330164 400562305673 929181922560 364217026343 499572207113 897277030232 937137073984 127902103002 788857623064 528845421511 30448612609 29620454565 92001054671 466854744208 806424387483 2285529510 804484323979 64801908965 626868628449 444730059070 113425419811 250367807908 975267943755 904649362921 438638475200 699813033582 717764316025 194161498576 776393178189 820164535136 433997246849 835167698462 615411255693 872360745803 993872835403 443408169115 92985283895 403316729699 442346388679 884474610097 182998148960 243185207477 943955414460 480889361784 595823989979 118976145339 776985676247 393935554697 240375570052 668410967481 362019348976 344003074981 870669506939 247123334986 434085875766 547892669287 820641362463 791725241900 519845107284 584392732191 495618156223 180762139295 693768545939 677863026594 23924298174 58364713013 566840547643 693025781499 684679378335 360630448 355057092197 603600183308 774874911293 741030858424 555485104566 358570865388 873610487373 540407414331 529938452843 861809457414 905036961401 232794042790 853919769682 513304531874 25597412840 722448031292 216569082223 498268862442 841297435891 386049023014 707388447851 179585589969 380650685502 134209130512 558363860329 18206752686 316020753432 214017948727 504562571380 258983370817 688595940375 681789636808 630264459586 652535358396 166012162478 190382054459 469265618757 330528500289 472668638172 131504173650 667545124190 514015533691 295828099684 729402244962 482319700007 564644734875 145431038711 454464078382 383093251425 365202938763 179130970015 823225941903 178924372720 426654400720 583136838619 752953575722 539439894650 370855146877 415075472029 96922718473 822241756201 100320366072 573781660269 15911578849 964514541263 466074933437 393517123910 57104798824 769646671351 606251816748 736241851162 501781789938 762749832385 776573848539 100663347076 211917431887 902249333445 132243997938 426534648453 192418564263 288252013225 512938495570 953334030923 697729913717 107916719921 231506889823 138284282450 306494497759 87961093497 219631219808 370633423012 146993056904 733674299338 318653599247 9235732373 823634952207 72650830392 132011702245 36682276976 852801272483 362107535973 39916804983 439939467251 591960362621 565399482792 242245728231 254859104075 783239551685 711226901529 102676799478 304371448614 348397039654 895035632103 281827380325 964766489142 209452837893 882243025609 619637121203 427761390523 670728131138 335665141506 710376914165 731023567236 24284499275 910051149512 515102197432 206543642112 976236898850 24290702118 240527547532 135027835742 325643445305 122763280271 17105626680 125651505251 719643066370 292091657518 127460472430 161747531422 52976053197 863116339580 420839829523 833295790746 557806557198 635474004807 517871454667 903193665525 770917795456 894653727427 837353359974 129899406056 570733046643 89699763413 746040870550 9641165955 869997356839 817061781242 215434547779 77039139223 931327784686 954683166057 967743596890 794460919117 765694036418 625340866487 784481619477 890612345702 478353052241 637808445630 824688301208 91476753987 615591841839 462970734960 23717900866 231861251983 152877745048 636176752016 82243090221 862443089245 721682702920 937671509571 765188390470 689209229272 397004001179 640943178844 292930509491 674393797483 158033900161 964946134192 480918552057 851634775888 989071206091 894974025243 761112876175 516420078873 22234859796 724378807050 844554848796 740783203798 912634572229 450318282003 65620408149 421478659467 734342829680 606066275028 205321442166 495845365880 248819714464 175372176992 593497295154 672633264290 983700375069 769247911363 690611595395 666789003219 939568510988 578048004600 69784174418 939559100384 951834549911 891404168643 517035532859 934905921066 424804461162 590511024292 770014868033 59000763553 277934874721 841868751303 307523746208 599777501950 859228249068 659488524944 300014251663 615985128829 485378152579 258245208769 963186310866 939901932746 787266903196 731352908584 459672464039 535371489936 558764568697 962497209325 539808052348 202801359584 840465101532 414854444500 752002511739 62613404354 574181197752 51554086022 742342847928 748090975138 169748541863 278201882415 941654115405 143537921044 17357181850 817544094908 705983921063 264609732539 306645596476 871679414339 401265984654 566410044224 352276491501 314029228793 597374545471 183434862525 723643107363 476047125018 206330961974 554211513925 240860787418 748783934501 732347698711 642920190753 462296393504 762065037993 658676433368 694140620119 277486918086 553812361555 56839189156 58147178182 992500319821 948289555478 713374054534 792363757724 500358204469 123519458015 512839177547 222926843661 438240274734 857899990569 629085959783 624553168983 238429110218 191983369140 410855690636 322305962334 270496916244 150424990966 550032035012 920163683370 316367748721 542665970968 161552250235 890146517545 280862421867 466900287568 797958098295 778552707113 140848296399 567117332264 585296941868 671231995017 997627816023 945970082501 796639701332 55776901254 227793316222 699876071836 762704173813 892899717302 903163557883 405388246833 690662187108 52726423140 84364772017 817794918945 161872727189 775378095316 485713052227 528322118962 474963677741 454027652281 452907771819 126107081338 849999208916 902632000379 406177687752 793294028974 730816243 234412580256 999508215381 10978721309 435461569277 532752465064 305779020044 777586839601 933559445477 573041794750 730499064477 793645362922 147557782887 84801163489 482835253886 963670827773 729866443677 339622712951 849269979972 400920295213 78883263893 998561460632 924522664183 766759834799 705991337670 526265005581 154876830127 873207376247 47895422243 346870144488 378447289589 970071368864 822609637389 237248754888 613088366215 524232879098 310417031168 798638857066 227636765122 561438944760 418194214028 296242350489 299487537898 748135614532 916348922330 367990859917 715815124385 381930645027 652827033132 926600790896 14261192772 737097971030 451265056650 579132325227 766492350549 283021326536 577729664673 328261690120 736015342926 545968997682 903089472538 962982054848 13406641975 595026163414 517442444630 487811771009 450371576315 436179683860 895693931312 393207307487 314851082266 968042136389 845417163785 99587698722 182525273563 302196592205 667223137831 560342150979 130260244422 701958478046 638758967598 418848996483 793533905074 985837117699 934375960122 464004494088 945390393804 253969837857 755600429000 284951473831 376680086785 332515205143 259560633058 752551874470 68619751607 885755328835 392053147934 433263598421 40940143985 557958355261 635175878827 644529532942 198937386090 732808844311 385704989910 400646708578 107087659353 93929696554 53123704626 653093400816 150318811203 883427227250 769763354623 676401522992 984241987342 234502107257 469280277662 319432062944 315473130097 467865023822 96152655085 608642071997 188003188497 275984806819 835273911387 566292505472 244346668339 626353374507 812372752086 918073645444 330044212831 633487691483 970335136171 419220229295 479533496604 586769590471 274336305397 660482206291 412141642438 204652752782 502988747924 175595080833 290976830052 708861472075 145803597630 609036519692 438837193070 969689325698 746471989188 745122014560 324114530952 335383513840 900460720864 780020884802 423245489194 113176131132 934490840706 331161614541 61738157265 323476002844 625934135423 63605857934 131455755261 488344096370 412202485268 840911413017 722936911588 291883188992 189683400920 424521250724 21235388765 343958523122 180956900277 759082071312 517420754412 573783218173 700949480898 852576268412 330153075592 990826646391 147277706432 291677450684 223090250204 350209027965 906712807403 629318290948 598121114061 728614693003 821296167689 453830100452 513629071095 825723867380 712898106275 129933948942 365991543249 803652789146 281318174821 781068264009 31098161407 999831491019 382683323162 729054335149 757899816846 885161753703 988356471673 915682897771 10655804887 737425835237 257805563910 292119922324 778695765651 361588856440 926258798667 705107559415 292861308049 935671307842 504886262669 742046416503 426926355881 265396615215 190036778015 881801517837 137587925363 151047896843 890861542507 838444990439 68922630277 100429293251 566932133006 685269456248 539465356867 915031220034 101393182485 984168043991 644491828751 141907971346 997480318191 893149360573 7038486666 493296627091 550858429729 113176192015 342192989021 799195638243 481973185925 897874209698 142243575802 691107149862 954246668468 454408510606 959992035911 430481205932 178705204882 749609386075 287981768012 586036337107 465734602328 120781153039 811655896629 472130357775 889601184403 832486646319 528927188087 170353078960 385335323044 837493094865 859554004331 305875031460 694328147836 722812621764 734025764706 930661800844 79885848396 678879454723 370863421731 977626236733 162520280352 45624406934 740493690975 500754336564 677448337445 579205492376 82442997245 760369545741 383393132945 513254721838 716972856333 368317059705 218296112874 843927459503 818579516286 657526044590 934659637014 856052198469 306039774593 296191272685 102321478496 465947773425 976736794359 225508422231 126389588293 154156173964 526840717946 320280458238 946857778696 931341786081 470854880927 961098253744 993398547449 636372377933 630796093334 716975185130 611479268979 863848576628 993171293670 632979456001 785208222848 860436857495 873629009952 798937407182 965900615926 360835769119 162165559281 790434328262 282645328481 732055813347 355155837989 777470837158 330425994832 552855678560 305121554482 394742105640 329014973764 457062726490 247084683475 502627023985 676925263862 526054013366 582321681992 977726061674 957055092632 690194250507 864712175300 450871710294 309831885687 664571404461 164691006461 830849668954 530137148953 79208779501 817076003853 440713714975 210040444650 440999192433 220001932096 782012719319 784274307814 708054926655 841115745388 828076524496 186150304581 15461130529 519125566360 280678705103 674248841372 767424673777 398884873774 125945711106 546901613140 259969166465 909681830993 49022570798 239184563860 464579705991 932507204484 692065055251 286969471333 482418117194 743038196767 337161687956 790043804422 888128565123 38552309165 305043379903 157875782294 688866974275 42462709316 610385953714 551061702634 59430502620 74571206967 973146830090 437486943387 324972984720 873280431584 860632734266 473908652596 107139443566 337183007622 636453850158 743667998109 206065093633 214551692917 427360982115 977020935212 794706426660 430883268332 600034541069 939747074934 292257718738 201309551369 159878852148 804064640746 850975688747 521279373949 359341440229 506190163757 424135286018 976797275646 931012847254 6492457659 745108478403 77527800235 498291953733 132738567275 266256458577 959721279906 644572353649 760896110161 193903293850 241936475029 61258841033 581780520119 45835945241 463982209462 249812297823 461185590718 728357886597 155400434342 578619915968 511846266181 295351823347 66602805751 766063031965 948574439721 895121166175 691390290168 611347363441 930590238499 465958143996 928921446439 985621164482 31157141874 20426838172 267834230241 71448394695 271789075093 9875514813 21155128399 630344881996 207562486545 339986897013 575985127460 565838533983 963932532933 980673856197 492982155330 433651986253 168302259958 308810364476 925007730942 390196899427 385070576969 936092395461 252315268509 634227839345 226609671703 895802282621 868952488982 827866869078 837937612450 175638959015 179846953437 389077504218 504884499574 409222011791 634402646127 792186757601 370394383807 394352802190 594034915185 401072622462 806065216374 501648906258 657144355375 80495920211 601711388594 56261282435 984697482753 296704750929 383984860257 648976484286 633497286406 882318294403 695029402723 368558256937 445308639858 762057291013 281474241313 634896390752 317425835125 8006775573 175020432621 611623166431 23870905105 859895116538 804143065071 738183779938 375217168686 395306474207 326537096036 480617044843 816376940002 327458910156 255604537794 145912678998 880669346274 422660115493 366043627211 540260561968 469165477917 29106210893 493084037638 527990517984 271182784826 304924431480 151651634244 463249158968 45109568004 74528557229 673354354789 820325372440 574640891940 406523478803 361064249233 833488212993 892759911948 336887730969 956073677288 969712521869 5325420352 104438035491 881225706039 24741221651 654562877666 409367389586 470400977637 957550519152 275888485665 607267769263 325377909902 962393005425 176477485861 117639161978 200223472222 787760083666 277143797751 525697519625 756676494350 41801515341 643016416488 41987575829 457755875453 103072636197 658310263053 621566557126 379910780264 111113842361 449288381353 887482613272 857338392216 992823582129 557033347330 177744439891 201536053270 11006793154 113297031695 753146844866 273802298596 606661692310 429043838578 22306985117 493979154196 346286387250 678415062295 649563756650 146918159155 966250133335 50452235764 447446330274 967728058203 521906885741 454850438115 684402515036 475513565541 211339117277 266565268779 797356947265 579728849360 224385899240 448972376686 169066332655 847804378173 733847081451 342666207265 954713736786 178054825207 529616359343 217226985838 908580466226 945481381736 513040444626 608045967370 662940405749 843305067899 574744969833 386076745011 614188384822 725395607821 77156277513 873520977607 700139606628 4562770026 501181604065 19717029912 507801363797 694446088268 931143399572 604270580073 23433983964 389561706440 751239229830 474802649853 691344280231 640279749643 664359856208 343319633016 317560393505 44849927877 55825102470 204732998415 309460329344 663426230682 134646055148 828324602702 581694465235 216255507176 986300052966 248689796099 803064922590 152222106630 923401659837 723676779457 720435524315 166745020207 954519364843 572217135340 783050635046 722692313747 825050446741 626113343441 112441572120 65482635829 283190909622 750604235738 892676102850 364488182375 81842487673 910903127013 898441909961 121037605594 689563476274 341370169255 700879550478 173325255156 299247486995 992582271493 157753872686 888109897501 727740888966 935423961810 347420862060 30652147539 482843868788 359789432221 201332814712 281888545410 582003984850 678653997498 49906201897 736329079903 68905130934 370109573428 96078088942 510217836572 298359453434 943869570409 840471955261 266641881608 648943768692 257535348417 114751326583 204643595318 265408491458 373455261675 983577916745 240580919427 353738029893 560713441430 697199899123 67969886015 58107929921 284330346472 295961875613 579138606921 925628723166 940692519003 454128840559 263685658506 492231700599 332378119444 681096910060 522186520324 140214874968 13579570679 251474341121 605769389325 350493786878 858318637478 298990465317 280475218237 904701327591 216087631305 354312654493 102418325261 432279976729 409723980124 571384218763 643145258836 189503106409 511709147443 736686611063 656831785940 427369226749 83427809610 315006283138 594726249342 758664010757 698512613251 522331446085 773251426250 19754139662 156092828221 547095547551 295247235933 967924090228 912802153092 32263895144 915198605135 196720874209 344891940573 702161791430 379272496843 865977967849 360040113987 398910434845 160638115986 449551946491 638135444137 377279381417 947533734231 204258960905 902963719651 407501908025 746467549750 550925450789 766795174436 377936536045 647698758966 243559439879 558818005757 935746383747 418580973551 908212243112 707006366070 777843439487 177898416010 856861601637 24385933469 904972703390 666713235277 541091908480 22395331134 896786497576 644973455160 188384854996 592102303574 902584852906 309410931743 731474194374 635746973757 586326760167 422834385442 360839123060 96533237892 625047597554 687172751464 215284632889 656079644413 974002780999 875999881761 701518711347 277741059928 713092430783 692997092747 575580412251 441883040975 23142961860 460943702375 249448836135 916781640325 990319137793 627573574990 289486267857 454509197696 251850922267 270593282532 99903387230 12593773481 923136203029 207283182118 363781127495 656137608116 27491269601 125853612848 782053537636 457534522630 298577979289 159017407674 777448729012 172190611511 654222666326 593998129533 333983084035 574958761809 578906338447 968015776089 488946869148 494701599917 577270375401 424469319565 365610390377 660429813615 543599487263 500216013477 580061379478 708208370318 548104624132 290363316658 539059576969 719381310891 188455982172 464621068597 651302418736 677255556973 7969579775 589661974247 511911133235 328902916195 62377287063 222174260076 268516513150 120726231651 474173101021 101704022730 198813875132 119744324540 667572496003 914482410515 905202659455 586196584613 972783646004 335716729677 117995619359 738381297716 197011173181 225987388975 88574656733 697451872285 871706385376 577932176821 139674001567 830031807773 84694310963 742103351821 542866369013 874537552722 786634994065 512942764197 737990244334 177266107753 723712372302 225720079975 582357303500 868301778303 131663130331 136230036748 255706400794 634563275288 567807031305 438965168820 926267095384 472541979842 804020776880 679102543316 446473400340 221762413410 747643051790 794258604142 69115747714 48293840532 820375211616 614690339891 589966256263 81450112783 316462067645 423498439922 86423885717 442489549586 506568872107 935176295204 578580253317 774097503955 813545508722 784847249455 171149099818 156626915589 528325395163 887438498385 807094849845 878573516317 262983967468 676763829555 314950766422 706272441229 413559322451 917302100635 55758065078 674645343078 775048020504 453370592972 149707963310 889005387934 110841965932 988567944933 914476945777 964519834281 105499430428 283334326193 418339589936 92617393204 257964187291 330733554992 421490432765 513402692932 415168446976 911724406646 605902754105 103107525054 14927077494 914573099759 245784744310 221989631992 313327542153 766028614934 49497798552 785121978672 210721365465 909233141155 159827003875 291097698011 100992350165 626511941088 21675494113 52170376011 621195771670 432683100447 966752164496 193882582158 665250761219 548271441735 851449299461 495479135794 498550142584 913381100909 772291516195 208724505608 931655859927 213759115475 569921605119 424010960126 788600102720 486651518188 499943479798 317213628602 61181055085 492055336051 713940171605 964000244217 335673434021 311118992597 666899841186 941097186365 640588551329 921578471482 357901383517 17985199729 917470705134 25745436858 654674937051 917639111558 578903560908 166999205218 670902495257 334753899088 482240421329 839193932251 35043818563 288037520308 58026720600 284642236177 576742164210 810785524697 646540871408 146797882447 465960810803 951921166218 113741313251 127514682569 192044491546 834737561572 29618338283 498865315804 621159503121 70117820420 487641240158 63887599555 674600848674 256788723972 923308674584 491489392339 290440992625 749713497994 192323722197 786577294265 62143905763 135941385539 24226548938 19741545334 244745451918 999931812687 682177971803 914017756158 636507820014 353922394989 732282168254 673199295076 693339270548 28767055794 673988413728 179050838246 386422232319 858381632298 729418847481 106190187043 907170461483 552400888550 784282587169 656018570043 880541540456 150434459095 419331708698 906683903701 448834211056 368130034211 315380967499 490596146457 175262524041 103816459545 782822487411 653132273590 376165297776 514068164705 630859287917 598984194371 937064219501 833776630014 388715694299 676857463858 738866605149 493396374844 312509863555 597851696436 831633501085 910639125014 276400483674 502595412270 792763198951 245871902633 576884520881 628408160899 471153642157 471488760853 270643217068 54692455288 121222030547 413156094526 63433329096 995435340572 383296008937 953656925364 367315907301 440097272098 72258191941 657834624735 173318785027 183131229963 292670381970 315644897221 271553781528 906809638105 654150183113 871445518656 635059587753 467265547891 235845306370 839848818438 725456895303 252777123774 138162678407 60982081105 382830348831 518529483690 914027198418 999634016921 419324743728 829229659334 474700589068 537387407999 709450916922 685355681043 227368462297 615297181269 211795326216 283214932 544114983457 141584803713 464792487621 802134337039 734879460130 616079575610 871886859958 590466924928 469682292043 204811576383 796860341355 332287006848 157754933460 350148754533 631310807259 330189753253 818745221166 355725300925 752078182291 700931090334 237008907017 978848888984 241104924952 840456413928 993666932551 569211358876 894528285229 93192307340 335318988836 454324486541 95182872573 754475484102 505884651515 390814684839 611683353683 576178879282 193899314655 111843588003 890330674297 295439048978 357198632662 59028659327 976657934779 354805121934 460128383235 516994993780 454856323859 259947958313 932104099337 38909499081 686456311457 191738647482 111207785694 383798901882 965864546421 872177974789 986038965666 80569525275 961670525670 762605142696 890481605693 970652086985 521089976141 691260272072 759666931030 212740373793 257239034668 596675034605 627732985406 703705386100 510027740018 573420634710 42380512728 972193852414 9472449873 263689759364 35251000073 87136923884 611078784274 405471969653 151430918690 660794050604 583568728774 251078344020 851642113057 310412467719 255797759250 326253803507 788852918718 526131139442 153912478230 627352244945 345316396089 403009521429 457577409402 79936857239 289332774601 999441275987 362369684478 348523035784 264131319207 889901402485 948652105391 290210855710 894914981950 288631323693 142963450387 484028534202 785272283179 286893852036 809294560780 527541157952 164565235319 505045154347 775219113876 458137918499 167291912372 982395145415 842211758718 317312774814 773153356910 627749435618 367458562568 180728015526 170318898399 874749754460 496642572227 796222350745 77745878820 34196400047 307415919186 484604844410 485883858755 451090851287 646357434957 530658419240 439674352429 273996410919 49558246157 44295611187 158959803191 488299308562 660190551898 981226795144 860743452183 564869413660 142125237343 845666933304 553120804301 855022578142 979038619035 261736508526 198141527123 797139863251 603992074757 429413724400 439369955348 921677776111 606515965337 75698847465 567161383028 902374645616 468777491675 807480900303 122092250053 840522093525 850445103391 625649886560 515608113628 443143594110 305613851922 480619422850 773616454704 256435376715 185175859464 659017731426 375573173055 155516419064 480359731579 173133280795 888013648619 831008879007 572202398511 738272649370 84570039986 193835474621 642885944602 33703957319 991507719453 351106460955 466393951919 750130721081 817902659220 634790347141 393548361349 167836997088 448923942546 964544629389 153458229138 550266286364 660575973957 136023517718 684660778589 526316872810 852326521731 676764229344 297053905560 282658509483 716159640646 21385997584 608178086774 484009693072 866803957021 438556885882 983046417628 360471275833 563006163206 829091302561 167161642879 269182761276 787102721106 540093036752 692810884822 28705506294 827832344455 812876073065 649557007884 966799145781 890824168123 954384173105 642719634585 36050071008 483303679155 567802288000 640888239897 733014816702 718963699439 366104235657 502347661780 977607142872 491083184053 606055009398 109474510924 362841863793 832494390930 114278768654 856490894844 208944991719 628599205581 11840650451 694364558827 799106827878 315631371872 46386891935 754469180636 930601359690 20466346004 271205219445 315695149072 234696216869 223962672896 253595759328 662180233494 676296720216 553857764058 175340068786 471717683122 636702208809 343523331620 658640711669 132085353624 636054826890 903712971548 627223092573 797878886514 359683389915 689135245157 252593081527 9583606716 355371035434 187982283768 799099190611 970037825025 562288000166 924900769659 117576059158 329425546284 247686013697 735992918952 649927051984 877130946244 312224467557 38627189557 363728309723 763529495430 167957417266 485721477387 614466186288 192359854222 877361624828 706242778086 216584499947 863864802763 76129838004 250684390350 186758991345 418034821852 915592827813 693126388845 899634456135 798746029395 739870548208 34528215144 220491205851 811076438854 661416501534 705579460117 56911665745 752040907229 105419066106 66096615621 584418851360 45691392896 168357355734 592376366237 632701821917 667490688121 710106841038 161619087252 982039411432 62204489996 641079103939 693512580804 188028672114 856057291928 686714466777 786102351840 331017326294 755366116143 257376061761 64112420565 143177784285 389252151418 381657952726 900197346418 86798942613 178806909758 643995717500 282357435424 45610816268 8280927414 29274565292 434074008583 596391926429 683492251557 746163472055 122371384422 720038701336 261324757855 766575140742 209171561680 295049332115 192949420177 959079868412 231624925595 20681740283 589989196174 897788147620 921157443737 700205131834 574441445093 541003548364 953469760500 826587898050 269633672964 247112901359 797064828827 867474141901 254015981660 469155873981 728175777813 503528509170 868895562340 450131320563 791714355417 245611402684 992045850419 133430184382 657672568745 485547306869 452206717440 46997057835 94221233675 87659018809 263001018061 538771133206 776593925086 498465122044 328656919669 143839875857 591400988987 457623609955 825996480491 95590671278 680569726047 570298488459 800409687346 674683973786 206908060468 678640963014 205414939604 42017842509 919615240715 924364745089 178576966845 232078615124 127501997090 647154683671 675300196276 426585686204 302781838858 219409614613 707441551218 373340907791 914845840364 525616946078 947541916656 255662890229 950747996981 536760552681 210574759438 410708727018 382700079104 215145049824 56485874508 672704374336 386016424683 246460271707 452801652393 537532454439 777121331533 117198857072 760701591653 446682207339 482413060105 927450182191 731430986084 904401054008 572077889573 892338606546 133887942150 504670316873 978976324519 490201008973 389750596418 236679366305 363905120082 644817302016 173518788879 442278271123 625255868475 721050117273 973582141112 756937164978 933007892340 339485998293 710694999941 231586397523 381631872510 141030556211 728637438511 764024147970 973554914497 60243388137 247436085976 701896584881 632368974747 729410960667 366422202784 953655903482 714635317533 382772545793 780137668769 479296832779 127561549969 595719172762 150430209436 535342971070 90007630302 236376723299 970436495226 514110319745 251475460989 302335030538 651902166249 7435809707 766014789409 192544402255 636959576669 266444315559 910281271645 732141191599 294657684679 32528123407 44063958146 160738611762 305697332095 805976923039 603600361733 22596541450 166262376238 675220025500 776444136663 351298719104 663278204483 2423894188 6099121750 595376070766 817864655942 230397775090 433833529381 728128815356 140617469633 289381413247 420692492938 507832058492 146604239545 221643384855 200815014044 477307615674 179112991853 100692768931 936263391684 282766236197 34022274717 429945427769 268308971282 407244267117 963299737567 295638751636 486713934395 642312052199 654953334608 295736828481 831932583157 218226275510 229072616691 115628841847 792567067321 799671260239 44097377880 295917747584 75976673112 196330063674 804248335157 942735512894 361467493731 756649177258 133619111039 443300597066 667867764660 28261278179 964006928135 971902204091 343994775615 139545657621 675340456700 550330744112 860529401810 355779803627 155000241478 911406848617 146105381027 300862271811 140088848989 113298669448 931389363524 895843475043 933231207743 287856130947 449721272205 750131429541 808945705453 425207207359 22267789212 526696201924 855245357810 96203039159 920704367768 506208828251 365248102816 297403331213 325724617363 906205478760 477139256464 284041450646 500564970920 723133696653 536664313762 991797085362 333685049493 840137181082 32249675255 371912818074 607765490181 65710826763 55239578262 415945027784 818246474022 290206895981 690002150998 367075411906 664402238970 315427809209 118799110078 20048510650 454902621120 607093539741 637915336946 130165550696 707120568086 394858260924 146005859663 353028800224 820979064164 215872682427 972234308242 31360976901 148967586710 739362872029 873231934078 167602619348 146442019847 17376634872 345985602850 48404504401 839516280911 857399859157 246599909004 223325331948 537216117077 523351672868 405759493629 113639868381 591730952317 858004731540 939808132222 717474274289 116519283179 301008621530 233438161342 487843044773 473980130689 716127302234 135861843117 287015457069 199672135819 206334634828 615869099378 513567825268 575556529209 463860572723 901438185124 932092835418 934315263257 314733339170 145813960868 101908662746 357007084274 956197531855 858917516853 377551638906 743044878052 916381923672 788997342298 867901568992 23937805038 380638511888 107676222551 213965256017 210592326087 599467646605 505766226170 52535032382 274231881439 56071892630 358163143039 826432506074 682777784453 832824095611 75354657818 459093588248 562040003919 927215194930 928104317253 706260430642 533820314724 816799163200 471411677118 909091768632 415895443433 666510923298 361346516392 990150972068 190127352189 699265445413 185844487297 600821229323 481415238059 42562993266 521216000233 607586257392 862659101933 443432492418 798738856156 573222208763 482884347442 774841399777 270527813241 923694116299 925265787682 234118897753 76639183112 306808563831 705644769746 633525683434 872854958500 697599927569 816433651820 175239129147 351457719565 542734717139 362049430322 516147455865 759579292216 836020810413 334176728526 966081503199 974529617527 231988885428 162696896217 820788868012 849149470839 701158991643 376681843963 32072358307 473340337110 522555807458 49622638475 922388517100 857598739558 195405341339 207956191358 846911290466 575659991048 810094458905 398565975914 185200908587 266769546522 727802675593 431623886678 335519397427 403824815416 866699708350 851937810004 237570741862 674248521362 989307841952 674698419970 59665850423 553495431773 910642813969 414050463360 198887637182 653253188145 341602828809 323367973234 586113761192 736842132976 289546851879 713385556566 13349852864 194857240330 265165183385 276021291506 457385109794 883637025532 561453424092 580787756618 359909940145 696173395014 734428342133 618989279808 730845139800 400881954559 860035089995 503468203759 60989279087 697167093925 686460776104 937240039505 375402344634 580978770623 230974960947 445482480913 844227635235 902535381122 554383406094 163438772800 575573892929 161109395680 315405558619 22935758763 668243040762 405407540457 45957542891 154943835494 819106794813 167836252939 991684656935 747558512673 465162103897 912500559628 492266405640 142445888666 181869788962 14859931866 933922843337 884884556750 691405450789 707443354315 433291564071 821542270084 632156302613 268042203554 271786307834 458574810672 417242666544 300731504410 845655771347 768116128503 114283733352 851620432616 996180458240 220530943715 272052280397 371368958538 60887112015 894263519991 922418279689 49311445416 39475904020 672706445456 510317104546 39852330833 475385419560 319192281332 702387878394 988806820412 687592422458 363835798112 891709681590 699282743039 681063763567 679485525979 858582264656 270633511510 874967390959 79877256485 477126818941 966823016128 177296236889 37198974404 982835616174 72663898371 731196574934 901654059294 292443386579 258251288210 958957104682 576018621969 832552442361 183948433665 916510633989 793392855777 475151971209 118332146127 508630508625 536247795500 840782224421 553382396805 930917621951 737710818767 440538876616 980307869167 778165021894 97339534968 27889970454 904336533345 488218280993 573999989648 56525324236 813817625509 92566734702 476446850621 135032805056 432448034663 576019740381 642445300945 241270563084 549921850550 37683173330 143032801075 867770738918 775171219888 716833059780 357132025377 113410565065 149467822710 180742195543 617008032708 862013119687 917209816262 823578425988 406557536128 195730110586 328978597043 173083504297 291617703008 439570071039 357606536172 219092980103 75333401014 627251659856 653928673086 333173263958 11473744750 493206920494 952913023838 169740677794 763350486301 12972287988 411217662962 556272363153 106077616983 764613425457 964730864623 473216427656 665526605313 951873955095 555506025472 955350083119 222128760620 931830227442 340286117308 117101505154 926174966629 246464565579 847473681882 612952446566 931681212321 816307324897 848778436588 138717205245 70082732038 751033623849 744226444956 764973352515 124872175752 940584778934 347715457265 6066130049 364573320314 197238907106 279813615894 641112576995 881563505266 824281023952 140473801108 621842296735 416765183389 972308394889 560055128076 713302009733 928248795692 453226085185 250435472795 688077325416 775073424472 915869168713 133241799615 9651909745 318876623480 641804852627 110646872811 73717611211 311670341940 820751963351 258351896014 702617571290 152738432496 514651729534 888904768898 334543383424 163969750571 607134989206 715849142492 49185642497 150144207023 302545493828 105170911058 733283189187 987374993023 105210111083 769265974953 645864414288 112503073728 350511934110 740099935943 672433666559 232548411303 918024891573 785144943781 432976701453 255807854999 784942347437 759328648394 767787513898 884715057115 217619806484 223957143757 904597051201 752298373809 311224278212 307231919947 786394339768 10267667150 569300411867 476786138707 490996405370 213993184707 397736790468 254977076738 242188921982 147698436881 788356774495 116886598819 102668152757 699851362876 802087982119 994723407982 77130333817 80000833044 939716707547 497060047304 266230917794 663209881648 165490931485 335654950289 736742778311 362038027362 70639026901 818805649242 988904597041 598853188808 381341899708 681389856795 597385599031 326780155176 7028587632 870038443590 787392388782 284420372503 6817008434 899879216867 324966439772 648515107297 380812554542 703166477664 693745128947 713815225682 574377359473 93846071104 911623028906 423180022037 809356517914 825626209112 830234811654 654870407017 331239946350 29694956560 433548659036 67643585857 346419004423 296654992243 724622230437 194994149293 253315037101 350371489532 255977327880 171138236231 190549399722 267350905123 829095542623 14616064404 913192094946 598140769249 220552714904 575974466467 157945078529 810170997206 481063837676 334520827855 90224283707 188276486646 417474086682 74237230775 688438917032 333613855148 479659844401 320254959366 266290615966 769482773365 463381142797 17894081464 953737906051 634420404405 733976605531 727403090974 296075638007 444138696840 792864485961 600465669032 77023510029 895619562529 809993529716 236999417617 202394854388 561763801838 354248421970 876680772598 589943841978 916379466243 809057726510 201773764185 573744321986 419084335865 222598256770 182035010223 447938035083 183109614720 702836903680 141044127824 945683008723 756435549389 43206780807 374782118567 390592042444 547422158618 68558565811 62958639475 570606406604 283055900862 348522329003 288485060568 460899564631 680001335290 218799006940 228523489690 925225870079 941196482315 909023660043 427379690168 559768341116 710344819222 782590855919 959755604773 306627450271 491196230837 988277957927 387321172787 358969132233 498502729519 391591139044 243225477199 176776504194 100101581454 629192097372 377461627665 391236959931 391861678050 160506749609 411952710767 536939140518 830035144479 57639024523 615917633938 622548388064 78555000419 625923753391 898121790528 234036038932 355268663372 165816123510 831629771499 345195211575 485591779788 14271779284 808023266733 873148968000 738080164841 335364314252 575289753406 95871525411 631707494295 81211360229 380142573621 517115817346 125051388270 132734532418 56075561727 788044844423 748835465166 682789250608 490613995805 794764322573 319494559299 939313299504 181839818469 365653026891 924685847121 604619267533 586064095136 955076010532 959376114146 137909825494 619340707004 393604838841 694092688900 193225436071 812373135921 358364051108 11177993663 953467775366 655000101167 702717029138 132684117835 190533997794 308933692228 935185286706 219560818466 779595498113 448234841165 443297533660 556596887509 810700019263 349960775462 110260674004 56979165120 337207597749 994532668809 142042785095 842283593603 748400766081 811842415407 626385371230 558955820228 599204798669 531468454961 223944902157 99267699315 131811457393 364274333486 614910413176 244743363178 658407370007 710124526486 530812399029 379511215245 530477196303 712645788965 418684796601 313717098947 349428315356 950790238549 974571494229 895651161134 659484033222 952242261445 24700442049 131392933850 49273786503 484424201834 479089055096 533195214855 680944307605 404580068412 175972889580 243643470547 92516165896 482914126091 422993566709 57304920310 449492862946 643795412695 844227871204 396721533328 232976730058 766145496872 146713255689 772468054187 451816727389 935595468556 29407489986 933184849021 199395733778 910447999147 81660387523 515048179051 18009324851 862385325959 758352860836 304193893304 895171046681 869181944168 90610145307 380718121508 92112137101 734135135815 949840383199 158301278112 694365132213 50100288318 799529083219 232217621622 737719861020 369124485484 894642055185 669080247517 804213733708 613260497909 468504505788 605943044186 508359102635 833850807486 683913592190 706940551734 697648679579 759586847509 92369708254 14327187819 813281270450 857800943990 180799356248 934629390379 920785711292 768582667620 451365035801 42670395582 126743514931 398587996414 703194291766 590228192140 71309607352 374806564369 413606352120 945478814522 417291354008 848107228907 840657212482 194287873295 399705221197 815833569254 344297111233 652875663138 8074733316 615285429098 813469885990 404459871130 679754766324 716768192560 789032287561 347141709882 55323799363 875861433161 910765237862 820936439585 657394671295 862527145418 165735699750 745901450073 600144705933 948027454887 130797956098 530861947465 834929837974 589059383837 976676674975 969803893140 260896170441 425391561662 194729677780 873079554388 727501234614 438124475149 598291904816 8810468452 960005701497 199508169422 486868179690 726410835970 931452123325 872705047679 397296474047 948442133310 855565039399 290201421510 328668196551 810120912229 73378114977 225717076621 251736526033 822810451816 96844392898 282563692609 524312509259 91078951472 657565315852 751730591471 233191987449 176910151397 212199101552 394418509456 80809303146 323361577794 687167912169 874312189375 64645869832 921769078059 479426772592 929142873859 700898016906 353090335176 827338225953 125702610663 743134921326 439335384490 303699896359 397404780003 810562940582 118080117394 970898257780 760054116545 882297933642 305453550376 646652743528 844360450826 826542508148 726050944087 83177091251 965339857065 714725675259 763853910981 995051057905 756645927687 939068354341 515132484977 725335732421 196714080996 722309038345 793651852052 134414320575 916472563702 865327842153 672300403411 182188930618 598046396659 657968491554 954243727889 336041893255 92196110282 894875321521 922108653661 751048251209 860884508242 843381441108 722089236093 894570945919 954904314802 998606204201 73719107797 656855936051 95734338754 771900568327 780209427429 285375138099 790294362773 478335656678 610954171821 865167506802 51474658582 198254139355 860948084699 826591367637 541017099207 235617735897 885290937239 518568031392 113180970068 993742716433 900541821887 194094770370 264635013556 559148989628 919549859200 267216491741 104657895385 953229264783 122434928226 867039924712 698764288680 364393074528 931982529315 965575541779 681084428823 362402130768 336076658932 362440999091 799078737519 623639982826 888857490232 961761143797 206780935825 566651273733 391229656457 471401824523 521001813832 54979892149 210124742316 467419106471 674083968090 421287269599 280651479709 696808382416 258386841132 518776942977 609082589316 814275777145 130472019255 298027215961 620354310469 174941454834 418033768101 589518392144 607223322463 950311586649 971150142301 390930093246 639094237394 99421533844 139860683192 958966066715 295659364069 291893288619 917187608179 447873821418 711053938002 6690406914 97536006239 2509041186 517024115141 585698176055 786168266836 683077216007 21712057360 702360498279 26149691953 403286139493 120661809720 548435658230 545727548356 898426302883 512507918719 397850122395 145756363144 716206600594 944136057768 46736094974 456609439481 596816814659 714121297855 437850615081 432364010584 396497496890 268199398189 146351831303 837978551058 87657765731 428406452786 63882734857 356062587714 88159735505 467933311865 439196614814 144536699827 392910761083 757695472328 985173631666 310868330765 886853574356 609091390989 707667990713 879983904343 554441087411 828928733921 78821458595 48055523875 970177265033 374052093879 611362737445 323791857667 439247844866 1716013347 787239583604 191893526014 621946568770 216341939387 699950993790 575456344311 38254944873 724455234786 88276120243 76646311521 667442187733 70869241886 783886304476 198595795445 581247655246 909633824908 963084565707 536494556034 927267088153 491134045566 849311988414 457328949076 207319153439 139880781121 275521431003 545538642676 876175388347 839700793270 77295086306 533765042646 288129581388 781926969571 899147516263 840586869927 944148076060 627270083717 489998599771 654917203167 850703893799 11934827527 29073484818 239793787195 562902266501 967072435847 959272895708 523554456759 54987701857 637971178699 837976882447 747280007804 510615112088 867460472641 830520976597 150549960335 114870734339 500250343210 313358546672 579804342060 496327663044 63789622617 153525908940 34110262100 2217745560 655817618488 100334653721 419409801671 671001910914 47877662305 840718694973 759081654904 363779882130 571806267383 500293166829 794226606046 63123291078 347208657886 180883970820 715129824001 196465154953 313558468612 851777781349 164669861295 924155682337 110858137079 723353407348 918586343783 33757588106 473412805444 867822449923 460036392649 747113821556 262288574500 67520788563 962513186499 139870284880 438535036527 44451435735 499567973832 423216962079 601255755751 875189199030 324366274610 263885466401 634070886074 651546757747 887269244711 818786479153 352135756280 360026376573 430023256397 313447000322 558989251656 738636712942 400756803284 946517970856 150880254166 25159444697 734019598733 422845648631 593260027182 67284621041 106295075858 729062017178 183678303394 106023800949 683906118056 162925135276 66780040507 863883781918 84761900962 729551381446 939060536872 446082970698 399771922339 878672315638 594150905096 693367214535 958703469370 157008981192 762141559889 327201631963 354824698358 76207893490 457054231009 148295968803 43457650377 330735808775 946774507496 936721169009 92842348554 717366678452 947297688104 361503252335 654822200495 312941302277 457233505184 879681567210 2973643566 344609218028 939537485093 190845586918 908987539403 981901699459 146884616636 305504568972 758478923752 267894988340 743474549728 601148717793 209905462963 644076612725 826124260012 45561916000 80659296669 197518905044 983388942780 725633649512 987202755480 669191668433 544867587229 561995269870 4848377837 460844585359 241658302690 599886631595 847110279289 835323691108 539355746442 568943428408 541911746924 983992872891 128610823177 884754532064 821874934671 138843650851 664801478121 979414367806 107522173886 548566011099 536796181785 896029902193 17856172136 560705623323 872639612854 340348406565 150735384654 721292130023 876252637340 121684845800 408243444847 901749276163 81557470694 967253272166 624858645630 529230855768 634868179387 838759862416 161616395227 727483457565 897577623584 334697087741 258097072993 255388878428 107312640170 672346693063 502256065271 335438615017 372257047942 671120798492 70609378313 427853330112 369940491583 496951517217 95000166349 829934474935 511209998012 703904265398 735695462687 317380205790 43342242616 897531349240 93297837922 808444767670 769538700092 914920724223 646262433018 479902641937 172405405966 158723242707 542333131515 406543795308 445987716164 427572342973 805086767032 332422684842 963635729026 817924821515 789415256091 874443810215 300614464119 233866423053 568259648993 687943631870 104203454788 410734078314 826621130429 570541998167 451689553107 690672002313 14275724239 714495866635 550587593024 732723222847 544712718904 756856821897 986832891177 612251919054 455758419026 142945222215 677172196673 26631278322 656009405 968315476760 650606169858 829176069881 545986606364 943664808074 997562948480 493497676892 724836069933 231798070655 196439439851 919608597001 76075083900 29408107511 289341204019 706051866892 441287767537 396911669008 876760725466 673639844226 886633224276 515539990894 923529665935 828778276997 577341551897 806388493306 924248328075 591134975656 662283327825 316578610629 464219886011 310736883781 559574263021 481827325096 81471228255 267289821081 124688339645 842179346570 7069350186 153730549435 454962682761 308621807933 642030139042 593541098311 230770177293 133021590516 78333239268 344984782766 538903473053 927873358550 686187250335 614612583088 338141422621 151469429834 946533212942 566011712120 116779549382 552310417074 123156585581 130542329100 610895969985 853380690967 187376048085 342707193806 402051151453 251275358027 103505220713 312915884892 268075510575 133642601601 239707744065 359487841643 178829861706 94039496672 174804735373 49504841881 817980273531 435330060274 222653141802 258199782863 999939909157 798041860041 509815213368 926814881041 832272924229 764641340385 602257603087 925296206939 687610208447 2893201413 788749261931 33935942264 289395725819 642543231346 798683058644 436097865808 82206080201 992776248127 160697249321 761563348586 522317048009 120500635669 27451173608 201379122327 10305507219 86245561812 965617072799 429897080575 695679081347 744993646165 97117180654 619973796966 382282629158 273139806975 447243883155 471255053790 547763527256 764001504674 114406758589 327111678187 140460682500 16922132858 623878227712 304592894499 628290700452 899091885951 797122049977 998546329421 487015520619 826780517925 391848492056 521927242432 553875013246 575320926204 644817584107 51164932635 867204329091 805787423321 500948484625 911646209578 740709739970 994065229860 254969100536 252494603177 776960062591 527033461472 817308614826 544704573258 574486847868 699504775643 572444442397 445092269917 7805022295 65395260073 449561178972 248563775030 936792720657 503705361537 239311212993 509594355167 625075880749 10499019844 413255978919 428124127415 810677831419 362578583395 474270400401 436003107671 954619067239 407810883708 672198132483 659902582610 346632626101 615091283372 719353112801 231457420369 611591692040 538237314127 223334571496 818364640612 782456136712 127635181160 189034990517 398081404677 646287078058 540869743064 555938969216 548201661822 252758576558 581087630283 553892326276 160082586754 335049813215 351704588173 484278542534 940623746145 358489368672 865045030808 476858407782 310086208261 360839147921 665870387867 394752080451 941248519505 469659513256 426969296888 810202664231 19701786942 855820537098 846976288772 746489656065 617752975048 66966047548 432905282745 382738784920 236878521339 859136724353 237620806077 396405168191 493383792683 819918249545 832906957148 837170548981 795122067776 823432761431 804072904261 639569450820 97285071293 74827212112 978274223119 390547478809 133254202656 454150239163 890852911187 241049697658 564452322274 985440519084 909023665490 507292417907 605607284377 750448971222 367621808447 586859990834 459743108418 7782048769 116027526986 361540016816 284578234560 915812390140 572719742345 730865673469 445004460997 747283293556 947010833509 727380016646 363291737589 308554336764 391691750240 609558494250 434962132534 22896137397 425047173861 42803342201 929345831388 658266182977 941715138233 126551450741 602769805812 79877841727 312215179240 257957889598 578778701327 383549998722 528812484932 453773332464 476172204448 61423677686 70479934416 592988817055 310946965323 686987511004 880011882078 132633292421 169898022806 760112608762 29101761656 815023124106 3897898138 631941806134 363773365246 829854730208 21929957923 997920687425 73181465324 578165006610 531377812468 120700719949 743131824900 709027902871 79848172832 3475226663 969111353856 654976104525 621900283540 182782491283 864311379816 322661828584 939518214806 11228212788 107142423193 726074748333 585380022865 818805400093 433789559367 340266666510 407180780030 932023717322 214447191283 139837722889 433618393695 946730369360 847411915658 465033468093 52569160501 993838083308 905710010997 5821046913 546313430564 282420988988 606593136742 236485125091 949125935584 271826371734 940751738646 221004440084 728728117769 151958765635 331293871100 884071033890 552088238212 583410968125 985079209959 147689570359 719151969080 218344243208 628705645804 404669639891 720076316270 496815179567 477236904739 805572997338 114082294041 4104652743 959655395162 185282878974 230811332083 676686669900 798074113192 252043077487 864117951357 319848925270 203231039269 311108517502 310394555248 559386563388 150937709091 485361305748 178210996437 734870617252 736463166635 416390487112 670745025672 215882033571 370417688508 738632557596 481769815837 840991275387 781504764474 815936679458 8087574906 426216893043 798103060528 681667153205 159492409056 97708432205 700469126029 883893876911 953408743120 530789024073 217005022749 604382278383 697107696354 43825645354 446527023056 585381829237 352581663415 874473629744 704961400996 856747331075 261527788778 603073511703 18768042415 665697602612 677981022022 839334883278 313845218227 23115869976 531185907889 307020249325 69957287607 295465376670 383956741983 680695151610 371065411223 720981369744 816174022131 238373140438 936596724474 797619754726 353635392684 263581990023 354151757404 656113558624 461021214138 691489846289 824579304361 425146921229 430769350494 348752622240 699788239510 587452958554 445703712342 399426541083 941812540282 211628937392 667539120276 144756361414 65488433962 54871925326 706728986847 784506476338 683822207715 872141448050 58837668704 386536278150 165030253551 941158992603 293666012672 57201297925 699477033324 368406503405 760560399369 571062902384 159395892886 886353046818 371367340571 65308803199 967657774602 204182427961 420979902127 45556160604 108662001978 372533434873 977557350205 64312981421 980660683080 599905262630 326987593758 999679228710 167898012400 647184640071 865787652810 328141107738 64441947487 625958082982 520267931723 597861405314 680689950286 575010070820 455846737078 663509982710 102173136075 900792970647 5198569314 647240018864 355206472091 234878040084 758453177604 682083321999 567925954901 595481925832 53448560467 627801808063 209821580157 445461644377 160146506541 584543562564 57851751167 308355642387 204510868331 345652268644 87387967191 59664952751 618524314397 677611089483 734071200125 499514012181 6828541812 63058115441 651842281397 629868757898 365364543866 598975077417 389881834462 185377332287 482824737946 624690460739 625434213031 750011319325 709471855830 575998503138 540575974684 265160390789 544453186707 999625360307 467779394768 720547054751 501862322158 546155118398 588613613628 555935328377 269892193557 148076494633 461311299606 892732725573 91441914428 191787788992 237183269261 288478715347 538955113753 768855173524 604686643163 592432332419 14994099335 512067196408 560532367013 394092655114 360540872589 861267843019 873294696313 287024391020 21064927078 712566076261 311084895835 267763290736 573842300669 981642464568 792693799119 520939313834 741277498367 956646543038 956531304292 57209746084 392654836230 126504465845 828663475202 936525109954 352717483839 828820211558 413426264507 723246874447 304016805319 295536805888 838838237079 748979536911 373920924197 307109605338 795567985457 399937014225 46317564742 765139472295 545370504508 213156157573 760660211231 274401195688 926195001208 329149570587 943612690993 805291761128 58765890437 335450543137 948725027622 663113001778 470622395202 722505324564 679734286608 677579912114 724393697741 381969426197 631230035966 919349368414 903582131709 685397052876 343208432430 492872332145 536062942134 846948367231 297696277726 694003750410 825842709482 935050486876 926029876687 840123374608 666119790431 809173449932 709666122216 275330477053 252319189043 619125910401 264851245704 975447906383 653764409301 255994568142 905073235395 510784225700 913527258862 496369269211 987594223145 967327246733 652150956719 237465960101 523964795022 419325569526 923825224480 386438194805 779716283396 235873662132 287601170906 537564677623 810676610270 196659065049 388263044726 157412938372 708732830731 162924509681 903819219324 21583588227 785039967819 541970643778 499875908759 578215518599 6052886820 250496759440 585368379142 979441123979 81378760821 594186503004 167340392416 392543637070 158051243183 357919790214 834301943111 84175514668 729238248526 672083549286 772403187782 286273879251 19641313346 892615424445 565250519794 57273983195 94560926230 515239089418 708293660904 971089752122 576413107991 455278604435 481964496425 223807633018 899570442361 575386086241 721276668949 885984097893 124987169641 884811493661 56721178529 483516990683 209703919943 833305211738 649660140779 37411686429 743780672390 512073202373 69435430072 50349730601 760954385801 531177313950 398797215399 129245023775 965734183590 572186222112 976518448141 320780648119 546530404405 51299502345 75439626552 377961469084 272711714512 795683693757 220317233265 185664982828 134526886526 265435526096 271170982783 256811119137 918632804557 210794556733 389875446733 274924501567 249095362198 799471176853 572426631594 251541309861 971423002791 807327845066 809399850661 657249117871 642684732675 553132622381 938834258542 493720248335 549293129025 322151393549 943569103901 855613149088 642542008414 772359933941 828870644928 891305957673 143809814273 184519184837 781220756072 888992355567 410639075871 84055049032 550768396936 181863143860 390584936933 901796954725 935101577754 861277955439 252708959764 622740106046 203877555550 286187780390 341442141807 316183415469 382942419064 509655201297 229409852815 672464494505 258791427549 297326603898 124435674541 102471591282 750124754964 774407054403 255733250714 148528714988 670334809836 336200567943 408557665645 914991798443 435583143168 643814079747 871637548033 425172307841 257844785410 231750998068 817169176523 983489397981 485744223836 137117006394 422796503847 948908763867 204681996213 244660619698 74858843121 227117545109 281282704902 828820714344 759556691889 212800129358 548405137006 176491362075 311479760779 622679621197 794776216929 692534204196 688373454307 730925831173 837585580200 462920124783 134519032357 822537191556 687522784738 420936023777 357232839943 730765840752 819633048590 599376826275 184005592660 897872106542 612008532301 353048816281 227403968217 249729107509 17455922736 425445230666 290520969323 307364217930 502891548413 737044676358 854796743738 54929411628 427641268708 202850510775 319047212791 926831610969 983603677704 154083314000 91005163471 570878916448 572110359665 159547464929 587616694308 537190747238 456841152341 999117501544 892417372524 658025279676 37391964921 485106250663 9112868551 308257452527 461201105143 529992892123 678579796756 220638383196 649572897957 481461622970 372995479148 306388474652 296692548899 850347982407 712279088023 767808061447 213660191513 719516195878 361276394943 904959599527 2612638241 381334037983 61887372909 622611871996 264209010885 929916698174 494908417374 302021953873 149058392002 569206477393 386789901381 714707996306 567237126998 397164915049 868538052655 713381514654 342443325650 591742107478 266851204568 590004555954 113445639153 836337104030 775225171813 684513507452 12886728066 109774113522 744867524983 771418869068 163696786400 14887777473 491606020541 726644165492 208847833953 638023022489 494334622811 495872153731 693158487397 466670669744 390364941853 833440553946 86223746265 954880644879 132255785744 511696741268 73615412813 927493562696 678490983993 15781593878 633660446939 823209906698 488060100259 240959217722 553757147772 907026766453 541693952209 327730869824 155831547760 847397745588 976971188795 917629585987 593657157814 552895812332 437746595423 85196333043 650761996315 695067968454 995690592618 539813126297 414644605179 125906923482 113959278365 477758129784 646935620009 832792490675 540029268305 588556552493 457196018044 344457145065 705018348986 75349956496 297604817161 145426994361 715683449210 925440596319 294799598665 17239848170 244185556207 482744568955 484914292771 773021192220 981890912902 959733530377 189969088253 958485922196 344639126635 472877188858 456693000901 653792554393 821039031552 200285136572 112417986288 740873015779 198937567053 592169567188 881739130281 924072472153 305041119840 40196495714 345996295561 448771037369 462472045031 436341778130 92117957512 96820201113 929569472947 731368295222 38591656927 778615907052 550298389637 44820988402 161710613778 766940794572 242380298455 667001888311 623953690292 491725568514 717876080193 383562755088 247993978371 391519245600 937419763448 397492602128 55998843256 590073032769 16807490813 247017989236 575519982987 353496520973 698468599577 714435760910 852049591680 204350824174 823823328528 892850442821 423155732936 252075509340 67518328673 765298854374 541016129929 521615823379 107616443705 270459642684 422674860798 574748583726 206906947641 614098904879 978213251510 242184013806 114353035389 570690044634 412633792170 89086285092 587870273544 464604169678 372076072305 407371325174 829818797398 65315297439 851131445503 698027595860 629790731618 36477374612 642474639257 105347225871 468178158605 897739426038 360283721832 813142824287 615053134864 557150374514 997608540074 174160441034 732564767126 825720264914 438421344339 132598617888 846523629452 233948878145 881283254308 928098882956 667295991024 974408717451 925394803665 744231757111 71512060899 897371814122 58987860581 374325101916 779193039001 392951044141 665392987740 226554168726 189285646957 986719147197 709453254228 124521237746 589486828140 927416832289 969662667720 83274413780 745958012653 192908876149 250939249360 999784888640 118447039426 791484858863 571213102729 920030717661 244276924828 59144520652 332329989742 896837013996 170494177823 496587789733 289626141114 633788167387 410800858333 943380368076 98293071827 532952201020 263679002446 895071593321 140232548838 583925861674 179534669609 624867485745 502073426344 600130512470 426282572579 405381219056 443728870255 363600447146 627826472247 13102768781 960115691135 503451577676 342558867816 44810272918 502637865028 892056567421 99255029552 66121633860 272150349551 554963835593 111952366045 492713884206 831996163905 214473109282 547393859527 574487816322 173598485385 230561756247 170006690114 534867837930 669337463849 724518257087 974112752755 746225292626 842046361524 492911041967 670344151727 479084679551 83037114415 895549265925 837697003660 647652805887 993842729566 528101020987 349106568259 944292295609 644204259252 413997442658 84082725373 949281541937 496404855885 495193168543 784065594338 980927871927 117987688078 777658201151 455107799899 884464627671 742394675419 359838166867 159085172610 620120834518 737102335114 984023124022 367487887926 351087988275 298369656682 687708200550 805477116210 737322526134 476334827696 750014471422 128901854791 804487660797 912788016583 774473198430 962774925755 645782690167 363817281424 236116483567 185946517664 237941577985 957106995717 996703032252 867781934997 885717812726 363093046347 47715050048 695344243694 21117164542 308946389265 665509795407 817407645009 341270579492 64118297989 663095725823 497430090482 781183682475 765229790371 892008682685 851500109213 805304395652 541733009737 858803420449 504246620919 841382399160 321997243549 788244387631 996217509854 243229377309 47385000748 958024392852 997425816961 31511088405 533511240454 707474231103 349294076341 56498687279 644383728517 598285161647 456013207960 916421760841 554938825710 568298456231 127530047708 576050998345 542839853672 800955653065 146600519208 459911286539 727561855202 896832840665 812565948176 187610689014 304256048676 871698927732 351349800428 468939682027 760641295706 490845483089 218986191769 759862959090 524906205736 578075548476 8299390584 748921797139 905665454059 668668779982 774500940500 89616548546 67950494104 582153297087 109803914947 914963295237 471992755987 324564245854 868134512481 229224419464 954700006910 569497512841 17704831825 63848569582 432870866712 845534987813 359984783807 609108359442 129217622552 977280217384 611603144938 672865223456 608458492135 883361176543 998043688865 141568306170 811387252675 179781988002 930602496571 845420814630 458938043932 245147541091 108144175578 828834654231 32148137433 130856077764 632630327996 899245416763 745662737323 904003682384 699625850934 783943348703 709041953399 940254657600 415805703770 524249390167 117862025005 418230743170 855014631773 563422340367 719261472220 231886072470 114101611246 970952672476 376658506372 436676867062 271065470490 258058094684 525425792282 994887511863 236756979100 567723947655 861081341794 514395252656 364824058951 562329470411 765389216877 775618128833 543145953153 951636327824 255294368813 626186222922 646346442513 60077662753 959313444099 442429830409 541978624099 514748956626 949813838927 466736882190 340107197722 263722579160 72087099885 654989838633 601451466476 540600911715 696793660046 970211699071 162832932094 292983633581 722186476474 115143035660 923000441142 84416669559 882117943722 785480056660 416809311408 605944048 794436795244 233446635515 997024682689 869179357617 519613606277 481080663614 200729410060 18743782839 998142248556 7134057653 344448549026 143093894643 567936659932 497340617993 348825124824 658055897142 141095989442 203281521438 755247729871 447111075407 446845370355 709702908297 514043200618 521796199091 38897189412 42578541250 198123856012 528247885167 627147873575 627522411427 714591728119 91423232084 305195834058 768351355909 434069769328 402148661859 77180938393 130801369621 170968638885 320355785845 954915326678 59555848851 1665695187 800048497154 544781919585 254560943933 736805618298 339420631630 378288833645 479606934399 373046895258 182463752151 639063768626 354150134693 503358901193 126176522191 874379973392 542620553075 941862505682 575119630911 351603922469 269865280045 557949647402 839114742197 717388945542 615009475118 551586590998 20908329274 899355343834 278863974215 840378989898 14445127557 356271208511 668910033215 432121799979 807146130143 13551821257 479735241998 244861148137 234872879343 308360799505 451648824919 68145066561 108738391712 946514124175 325262315914 484124209186 129699581095 469826590566 727754145880 340056879920 49615456146 379804921392 533889010838 876014518124 389161633536 507796798750 465429779803 674300371362 855627925308 37337750716 72457940121 696535873285 44771104340 629325717502 435964305265 581011480182 821120159686 300783713506 786756738457 239167729469 406562528916 567431940876 254332434981 539282971462 925082381865 578165560294 953794012100 756486427105 222098881477 995919738369 663344944805 946553050958 402643413861 559382136325 39835993988 312094992531 319634982485 954508808339 588114729588 404869585399 262968413581 948464217428 696582832018 366349184950 535057204252 753728373240 748695265615 450233890812 550365791126 279021583070 275793325038 302957313533 816028597315 857393506949 245918790439 408648926743 454543935703 956198780146 391844776409 227140657178 254436717285 212116563938 180362929053 593339284284 539395062623 33652475869 96123226096 901215155565 915520601295 368368884814 23853461169 980135889992 83586201171 747629281135 301005759761 307084890624 352964404301 542189818865 144874055253 244238621619 508093442291 998158043229 949428992824 152990173482 68426815113 4817980416 182994381596 764834726898 687500582172 916372166789 262743104997 213347996613 116329827886 525571637146 995918842841 859869579615 495822837612 750569447814 59538847977 126667261014 103177004104 883270898968 986096082657 508518934413 924350402681 313316676129 432538998578 62429831819 264303175855 362867990706 415611790047 563368439937 498023167364 439052117319 196289800754 135144754846 161547530639 492636479575 703606656832 922830553394 811061015672 205914645131 527084006953 507404107608 661836938514 514670004089 272055870119 104729339209 734026825471 50040007420 77829625631 12064669443 379973813115 283594777048 607687256739 61462082998 365137597180 938728776497 279028185329 876840113475 161447975236 388736656879 960100636079 889244678236 212501759178 669569974719 209743372230 506079620773 730602267787 248486351356 675364709384 635841947986 773264436211 474044114951 96697924067 634141959618 927729658432 549725554539 445258377123 412762751071 828402696238 429703669465 341845471621 848106717303 118604970824 58147820482 955555846565 105903851711 460551639245 587856149200 637482142664 498003732085 345703354362 252014152521 560870592430 182728826048 298459748153 40588858783 833572335437 550601585810 524133743373 651848603708 460491481633 621875648781 59030187489 819202970937 815520991914 177661711363 838497103472 179776866440 907335330249 416722887840 402889744147 974461071896 689376837524 554657234251 721295757185 584039446428 818249305396 880226608960 467992430606 920170287418 421852160024 925226998575 735578294398 811524365590 788598436214 990116513320 766666885163 30735912131 562901035393 47136936601 755006881513 399858641140 411631608681 575233501213 922156360302 673919897278 112797833716 707633845276 559140744080 752078637182 536902970705 79669993119 137929405568 453597776906 731651214465 628851596439 385465290987 741583826054 480801021227 681598618731 317886917897 302584034988 427885162938 207071793608 493686427239 664295382541 532100962234 931169275743 95573522721 488375871944 810183646751 132076997997 398308458494 496410556783 502463360096 81401349744 52398210333 193005985663 141177136164 273116125773 859842233281 727958585363 754313695082 513320061876 638357837046 573571341046 836081999402 435587480983 513713044319 257453858909 286953825275 297072571120 402575906470 492778248307 114785293489 370923285288 415176447003 827972991827 255558677012 583237620135 384462158127 301944863628 956746439858 498029805141 767444789430 587666758124 236689482289 27450956843 183451831539 298730699672 869472113607 139223722938 615280532687 65080655154 147638171414 370673845824 47996158498 112584516083 178900393279 100049036389 246700326563 173144981619 848394795747 196028136324 930044136321 737919233789 324071352828 486717420195 827979404130 798985505028 73976496484 511253476322 103146548455 404985010189 300513077959 364943894118 255841275205 28608966773 66682549204 738592537139 82720863170 480709292016 78137478393 121405098667 17822627015 948322849994 180990878031 736778267215 444890426991 391117532893 20606692389 593652005579 545567856861 75646160694 33790589535 986957175357 156304371470 891340672587 17844497781 614384249813 993101692399 23376275658 919625336863 237613329113 935432336946 282660147328 519743564557 676136918592 345013990039 435664387551 247876699658 368204915854 782907892494 80697345276 417974575250 394120002846 770545909222 755338692952 746658894021 795618821776 580583535132 6000784312 848548898111 905135946082 413349335882 167663453379 37146730654 136986795846 815721099017 804270621063 89751027775 71346415140 641094053042 122017245463 891066972935 983720831624 281620674106 237276081691 222527659034 736118951820 871447095416 119268248446 608082866137 494158545359 791963328594 406226068605 980053103917 642294022815 679497001468 130384716418 726771012161 477978341238 401959861659 924794250385 879308511116 103657074085 758471947996 533482664945 278814256782 852057989252 850639798644 219729001887 832580912899 13307985005 385747946 169020940803 349034245094 593303599452 763853228977 186694128620 166423042108 482593399031 662670974538 275507844453 398382397950 301336226633 324848227560 699569994188 818632514798 321424865274 910763361722 228875501372 45140627787 122816687668 539090572319 549858115793 478444423908 639307344278 539089527654 527093756643 108894711067 975965153021 515545050112 309204430153 986224482642 230311854040 561694326653 618402861255 591653657938 31002535076 687382100507 719876885512 508428950203 410606878568 122221885626 746099838062 889202242150 769176550195 157896030616 410404158999 862198762502 138115743698 368518947459 485582135790 8125597700 940345063244 805026219927 587346847785 582965197760 34320913372 322784491513 827389666519 100433103579 294010364498 862606639006 724907924307 479230565725 410059907532 711907484556 134643644788 180893831839 284806255429 573849391440 64226200158 983762032889 60859839623 776770264036 128288929250 112328883661 223697483175 107960538793 716264321856 761615403079 659426301837 13885626441 677250458732 921818385613 409175103367 202120730312 468625556209 390779235062 401017283984 222092224198 31266256543 142748442058 870803221623 555790839770 67595817456 176077146394 456236936902 100040108930 705387191121 228695090500 731655457319 610467315016 504265506268 289115375826 685662581109 544641304492 620821541930 364742153484 357313786922 315035827846 421165694208 779552809747 823151317391 245973589066 686252907209 709933551581 20119670519 960159556097 171093337669 945434083391 76682663991 871052215665 319469365763 460421442774 248295002836 356139293106 861372895701 761660193570 458983832162 63191105935 655553572304 139262129377 361953276885 405785189113 876642130118 586835902215 216145052061 581844372941 301895187756 253437105400 926634333131 983624766551 379201383896 679820659593 677720528329 607035024583 529104310924 468835892237 823298644734 717980852619 824087135957 790792604335 475294721034 89943754456 169406063508 631490927121 589021752810 220344351775 761685830249 693448070066 593724731839 588154501235 783324653401 851519585349 401878666976 329809731748 975076502100 461356880603 847329789619 639932906220 759002993791 982621732989 453316588577 305931436952 247323083144 2876482673 982066539083 416129759014 702088240960 905756731912 224587943116 283027720080 683572225958 21957091512 202326243587 645621352010 448933096658 814740815937 661676070217 74443255505 24722280311 793783547474 40416849960 40772315632 606637791409 394155203001 70451872075 126449937177 328684018370 958999941558 345536689519 382307536259 735829254111 659497484530 148882881487 570845740154 340039579565 343004290228 599978494364 127193651888 628905577059 370924654076 320769270042 555520557788 484673679787 574472016774 969751932087 646976222540 573003496178 420433208341 579696147859 364798164053 95525210367 67230796819 294763535559 567930369949 694696573068 679811165469 259415940493 863845537175 365970059091 328350946886 621784933445 236553584258 993288111040 178889495037 199728650490 241489862139 972293545988 203941133722 459984807421 293181121108 549695204569 863648356710 838025239207 362772096464 190804021883 319290466692 803571653146 615589155524 953191667050 749079234147 913672937824 547385016948 935254253620 993699212109 665045825294 437376350119 17551904072 205794515558 475788333384 713073877838 423753751509 746577417692 224166779993 209562245524 531582096858 180765638475 403002272115 251786353703 235307170554 167029487200 645231181447 834072121904 200783639674 11245106887 629937280472 575230146868 120004953172 118806170874 609767706071 622230413421 937970968125 938103446260 89965850790 896095184402 410445943613 399264952061 112444336095 774116021622 867195462100 112857255328 534436390842 810573511284 87032753175 256695841800 893489547921 734196892138 880373503821 125404330885 709511632713 175382572919 77993082129 883691421698 672596799502 989694014210 969508933149 258452078627 767464906730 627676147092 767674927034 915307671520 370774755511 274936277590 749346484144 966169643272 224319828913 454349997873 393966469609 607982228226 172364902787 358984091847 458295159538 77182186346 577990119022 946795834381 103952231728 935989785008 284520804711 838049599957 833030753568 859594493574 358574918995 696140081356 439936329117 936235103844 4637186263 287034669015 952993958435 880064097858 434089114407 725568368607 240672363862 808238221169 116687135590 726534143393 777022606631 240041192232 359577859045 390153773882 900470595016 293060941969 417707407004 992756703220 733684760912 550128826746 160134650192 615248583151 65330063990 556437112483 864237557397 569836715165 858826015252 109837834849 705587173998 480211178497 286156646936 638123520350 963071558417 341551454582 562659728948 239156132578 578986195764 71344397043 559500063453 966789300733 199653674156 955322065451 41388157061 709739161249 811271246880 948656712098 465119018941 151585491377 261894235717 850286858903 937840202834 851657121283 226843829707 314202288949 51351006979 812825954127 19257998054 605124173422 939564395988 623241848291 179844702081 218299874330 685591223292 960630328541 101777502444 177417544737 668031500434 245663312333 242054060033 689377343706 872897160235 221899869650 715870005760 828482366043 235944857522 560263611434 61663518199 2199339565 437206000448 62472421304 276577815082 103094979339 815320895596 274463060198 527272231460 629360958777 886764123032 834481292458 566794972691 633615816040 769494939063 91404756444 901807221211 932999570217 752970285014 777401248882 929454110843 472918517187 990044575243 802493443182 783954102693 818164996806 589881853601 738734911417 821016124917 515074241318 527103626287 406204492446 81906805147 145806068744 632878864356 989161725848 819800820138 360125003912 373201293835 839269677038 859175530620 762908376374 988161569320 542861354209 959105706936 561172699729 306080538170 317163000385 911518304886 289639722736 770176899934 507950698981 205186006491 325620395827 459953687066 51254776959 861137722411 116852789525 435236291703 210736845346 242597972875 876373500404 478392353456 323062757986 241311655448 532338408687 913145724697 894644702109 476381184458 994360907561 395570830167 446816796329 728103809556 857615190951 192562513835 865690214529 454232123163 57444535287 129704785358 938458996697 785362488348 814488686016 646082624641 173239703874 378003361178 107336168216 325152765061 792058837256 848852514095 500827529529 533481098899 902147319992 426214654184 94064174720 395862122097 848305724750 51111456538 748468504220 518902484793 634560747300 511087865219 984510856810 296448155691 406432628078 623963442075 235979291104 363251915313 244760239888 621886520628 61518026918 483050667670 428010609290 160145835171 683796402924 122470168394 2996069082 56123411475 684527981145 32089933612 700627500440 368541710478 493986121419 821716265598 703419787167 830394378511 824189715535 817080636040 305984133955 152033843515 750525419371 416647173531 851612535452 236715363893 51342132775 216290043696 80503121420 606373644649 81070840988 942387904654 693977671632 784066637266 128582504988 932150643279 147903646706 916653037480 574396639717 116356823990 376791879799 104521030816 130923773483 139050254373 773263672769 943141373949 343616710355 653744523157 364308103257 979353811272 640948365311 222669198590 936891865899 150393375300 699399110097 696213346705 882398875626 653220923674 384232713919 82527077988 774437557617 689213643172 388099126346 101883631851 14818490585 309548765666 300307681419 469549047729 279853742943 467608858188 126722767747 917050331241 163204008275 289873532822 319688367089 152553438683 900217688694 327409878111 328984508180 525646993845 868393395171 428278508645 779083420754 688242208464 67348364010 173536179080 362073941088 44532875456 661689117307 771840460999 638314599443 204404165772 135412176851 933996542363 986715294882 939320212089 474722060729 645536952209 680048507696 339152505539 932472399741 888074277147 584366377257 775358202766 49380874995 973190351155 249781866131 646143062551 608721099457 250614837629 862937579928 78357896803 376283488304 590020487735 259458502896 261944184874 112631733665 339637710313 826114018622 569750008576 594205487240 655822937329 13698341342 881375594606 232338762275 735340070704 710473530093 23100754735 496071398198 27946131425 139150782529 201208448122 329392420192 597408950481 8504187306 995672416084 165044170512 103649210217 446623739435 845959037893 863462811107 338330024374 182314647692 505365189069 71270522114 559013850642 493898861592 535392487768 308329338414 534905721136 815842819212 426295378045 8064781893 470138016743 566614546174 666171316744 580255064344 549596178284 360352872345 810651229087 579122496626 243374408557 631745490744 567138742129 915882714889 682248238237 139246247842 837474226430 59993534006 266598681946 621381733770 807124111818 794643345079 664777028893 16649851623 63642882586 510652488446 808864493482 255841819925 85175970549 733250818403 298020800236 662478671177 686342998018 594150514748 144883122552 736983778965 549845351283 906324739284 163934646642 670338449276 707791355561 270944372198 399949385463 944201699631 485403319546 852034818529 438788367617 185972489921 76113766551 539881717865 201897045230 676266412004 126592932329 94942460854 18392234699 39777598421 499530117520 645833046893 795718937655 330823071025 334324603444 766817722778 973869161009 843261702810 347916770581 149636003523 891185765659 304759309834 308290908270 693830504631 462109876300 811755900699 758130777875 129459764001 4146534363 835762586404 213561795209 136409719452 48825909733 584934680745 8590323780 65003610580 70099768165 314728099277 821489286511 338847521767 731509152077 28628662125 768727752954 200675824843 815643921322 338971702217 573240341427 612559486038 411557955839 814301078250 281553900087 449200956773 939981844567 449677349595 869287114889 856848683906 825712902858 508910920778 477412464960 211721501689 387100074047 900821834966 31308080198 664393066917 869912337170 214736954900 498496465151 554930787759 169702047633 584268175766 314096180570 711847123913 830375686435 316000184692 484061310205 437411833936 436112812850 721440460570 232810274807 337124858186 756318191239 397328530837 99053279352 524743793111 305374749496 13456373813 785484275262 333760829074 731644109 578573082987 780224798675 634118124034 645198606644 121766600062 668994053217 224341028267 58217300739 944151156965 487097580401 274843749951 788881949410 585780611458 703876428584 502158659125 694966034764 681562991524 532329956280 615704808703 254828438504 301535992925 972790552938 93027713747 320392949375 729386273416 714535210600 418253317524 999903210980 110258046340 848992309983 168686518071 805555013303 922379081925 225512400970 149560245175 84427725421 792597063890 22585063950 964122807741 554146680471 333217664752 926920904786 150224063495 849416853344 670634248419 143385923647 792313917320 358556913184 807513713269 610076374530 291055444935 570784269564 490509290535 587006981140 831940125932 214987253601 390059217228 748015732792 577201900827 323292247668 230588174288 368695598179 505968799646 762501187264 367404627023 456451573758 765179001941 182752112134 25805446877 705935638738 768409784881 35821491744 332741184400 232363743920 364127120142 622526776701 353334176819 299103154261 527196514671 946605711926 93201419363 119073621909 787926431945 909676445534 449221174445 116087525699 820093984038 637102707038 187114223241 828108517967 101964573532 212530355809 124456455848 368455694742 851675848409 532661386737 52196310555 688664618431 136283891017 58815273811 185111917367 195023272675 938563383359 434084532015 825655912018 539697512284 94062853904 407288764258 158199091074 52233284229 749118129593 785745012128 727756513635 653579769538 831564499854 262952783976 895993015992 965498530605 656032142781 865017506393 67090032856 854984937423 503445859760 21577302936 333102909770 664261189795 223508251017 123047515982 79546703042 34107238742 259058008500 530316026044 51810389894 531757037955 307597292962 15523107251 210959917239 39618097962 289074542427 312355436372 782401435373 40639439306 130345311475 200859318951 532287714658 631728595602 436394202930 210887965572 167439918989 782276366990 383878239034 395981890962 221118692285 934152797957 466642826944 300349967068 381077633832 115285885961 921102918630 913530694505 322292177375 728200090119 51849756788 307672042007 989637815237 314948638344 107470475093 418472380988 971178700003 782857002190 158601105720 102805337325 409044030954 197391966723 699749086611 506302982891 986418851006 401427553857 747548622120 651116694310 989430800206 242343406874 699282326131 504744696643 422977302870 885743686129 915911451526 393637617253 179451079710 317900145096 586348820348 534459757049 660197481094 934112887829 731299846449 609718935659 823698431812 515987623814 553386631554 963444127914 886898600508 210384709954 225489491543 155825511358 643904262190 681686366363 786876755916 350690352572 750210266847 756007245888 681480326025 540626588840 276797444400 966758810399 834371871706 105891958859 119518906373 887408279951 782381159999 978325157277 555932966584 208296907494 22693969873 402920262221 995598579524 136149472818 949386158545 268457695857 657836403720 226997388442 366915802314 743799736253 22585772282 573411314387 104570357069 159463953899 257235845285 251506114745 858898419377 941784599994 471931461198 879369094468 335515431218 180662299535 839419305889 614975166759 322560958611 326810500438 225399688714 240862471555 50010717027 132344011144 577509769571 701708688599 817149288386 413763482941 418294044751 171972952517 583001266368 399624579700 807051026348 694907077610 419363752375 893624379508 188489406578 488891429134 765828940919 908983544807 704235670031 636367709117 317156500332 548291194926 302397323605 851860764233 435769556042 11725075234 962876736573 553286589207 187284038734 406484889810 427173046323 314970783699 868912602605 928442514386 322264404877 482404308928 208733308236 405277562523 938268036662 620417543817 573018929036 594516688695 220655377012 305893647039 314752742680 286725204926 640399839438 952876434210 77572015078 313867162546 556527659893 565901756425 650354634841 286674741611 969300594739 889855899682 358359649754 87964647741 814987274788 599103333165 213823712654 401144185161 927931196893 302678932821 45696271798 59449296477 478380334009 958400029673 142940007456 386439581455 190905124263 22635424001 173430986390 717926806522 287477675845 647845129545 802638261255 238135804632 393873236104 319146717280 893155425409 530886601764 18079835688 88203825113 19133902019 548492483818 209536903 507728273155 540445815239 437548966002 114740233593 871759257494 348412621927 307322267427 513051315511 462536908146 55334289455 777665693587 249120887516 810508388843 79317605778 361517981931 343276971492 771612217591 517760749016 416366874117 303289216859 246775511669 135669163481 984958758537 755159597153 551618054333 62097686894 149763930838 822311994951 205613091836 909443353297 108185956460 536291578149 929725198494 717336690557 278738156211 781843608753 407102927780 886982720222 360060023642 10170528496 402094315158 530736711531 834729202676 733311602535 350723202774 588263994159 649652286690 287560813245 995092451784 823974678212 976014618391 631997868272 145548988314 717586877116 164121052531 221351835532 172091455410 892664072017 961809572388 211967507131 181890004952 204138633533 403113704997 482198688526 92359228395 801922447305 226773949057 349881841333 448291467702 336708888062 184690998361 249142357844 994317923796 321872536224 216310943977 777783243399 273543066711 909218404549 133900739040 347726043061 465678485588 788483920568 849893590551 7744769123 915952370049 331950549502 357503719821 239552260194 712396656312 376079493607 453210057110 992840469806 285707779150 327224869620 649916940169 575341474055 289553957881 438377752274 155522939936 680928122581 84495814396 923409172166 782210871275 40350420824 267847636381 614367005923 35197512674 950576413117 267429716944 748278512915 933221968834 885207659896 426878385555 40364462394 108673208571 271819531733 881212213104 101673070531 260960678273 836065991933 648447040377 133133625598 651341871242 711173713822 400612665771 181191749923 581814351391 924681584656 740875238876 232430129046 34553343167 999004389502 183652418605 859721048827 826094644928 576460293157 553783796999 120207887476 655535158826 36251999269 153927616085 245608946094 339336504814 633109861835 580926310954 319798734708 387625574803 257332512709 994966279917 415156785260 546205922719 695206384100 641190090214 803706675737 801656881928 686084634964 857807724988 151920925762 27323065535 751407170502 705854798341 939510236836 537383878115 467095237594 638852129439 685112438214 966950140591 181675860895 148509309271 59568724952 43690017974 78837627963 57095137507 10146354046 943721450135 975694701938 772913298640 989273975372 865243423121 118279918542 329054100226 911805627647 151050739559 308868032700 455511266688 391510746086 898054891 419316057011 716863440853 485684372416 627819832514 944411754139 888421374439 544803905619 329751141175 853044231045 902628922610 836532268566 423922909144 945292516781 782465155792 280061249566 734478113567 964602232588 308914378555 500117899642 686143988999 329471239578 179638856063 473353076345 729874715904 10502457210 260329621594 934895161540 39222327581 243896547552 887747856838 229608094237 141178755930 141230189510 961210209140 389427047646 912430406023 746099075503 732500416003 821490232635 455837828704 116981794055 649599715484 139070523646 681985281145 536343958769 284717144476 532891874577 374501481275 959255796298 50127143703 457042538717 934195479151 423759275272 429347911338 519563125437 732566941180 703066704818 582167904266 391598750620 256254961468 209734894387 842308226218 419861219871 358395242414 38089301181 845121063078 137983326435 663714111716 971315603124 485445333469 110892824715 70259184389 876546189544 501986267716 25078018625 897393316536 251074477904 445792139732 387867717049 912855258745 656645914077 611922503921 732879520183 566723445843 404807044189 287832642859 644271603554 482978364277 470665916667 565357579972 910124719993 731848416322 374187509578 24533753765 905831772084 407922064082 156258269083 799083178348 949776404917 723738584393 720588982763 474472599076 125398495949 95651210361 579321893811 597754784692 837038315285 302117810897 41305119836 547371491688 227239389859 379092949929 414221282215 642189139040 964932831324 460824814507 877667708459 198229339970 231887816977 447566120572 724028852701 914901914716 696522289974 476707397297 863951400066 49350822118 45461307408 577244708255 66691093544 127284435170 466423070219 82814763203 377135075499 930141723274 829951127107 488031177320 988133285753 54879561989 779717758015 477680908566 548242431169 808899671235 772980162453 867531877276 776516717427 860833524441 869432896961 556325116997 290501774542 595012662056 502937658144 529743580006 205164429136 567355030474 357026582178 806357110430 938980338052 4300820619 459792147983 545877185924 781704017241 672924788733 895899450610 572703640569 349659641547 94668093337 276901865560 748889907224 73827266795 392525705699 960978124432 215077306378 803611484060 641460050706 504018832579 572678194506 985029418102 964580872068 567993748812 634960571068 337870246203 878298079839 631118966757 128509233253 453501385492 367858979434 878682137180 638232420913 484156035540 362030643763 575402609011 106022190960 387299007893 824627071273 867457148162 320870859784 11071287742 243234934204 224370586409 950562124487 794857081598 359345849303 623403305114 873061438455 961236679981 304534729042 243482155458 722882582627 628098175350 682096402497 135034249202 781134889079 923938279399 250513594653 234186312803 778545105482 585080777616 729286324360 141692911962 306062961391 154027373358 346225743747 477991093656 258207597300 193526304733 648531415560 660017397634 558734662631 382843878291 247692628739 169244520009 580301757056 407065399760 485238459513 846049807696 984874214782 88167597882 134880312192 710791018849 892983134121 295539013869 946147934986 195419838929 468860874938 590551008863 834389369769 605925703698 537376443684 421691946444 950856853468 646493385028 322688557333 725384700896 520390812045 94947017200 626439919156 105271336134 241929531917 464419231005 750140920373 387892925995 233887307184 775665481064 80285374305 241833036233 270772424726 256583655682 247050641658 240751048728 747136250813 136577647188 765662543045 76746818998 480456140165 435428587249 954859780571 667689593935 92138562290 182925621221 470739722426 88974117833 753284467703 471842000774 651425602683 601331824010 288472346226 526269106204 741601619114 413894991568 184983487295 398119898179 549701051170 106812222852 890960327614 778081911328 449506192983 699203693480 591500475189 93242649704 941879131864 905852284468 93867108625 652897519435 44177060481 864177835125 795139816970 903297301104 983182440835 963290934961 490266430771 554545366555 448298646504 574067331485 80796152175 986604870612 404348288386 320278224820 578294422270 5362680791 620984438319 633135659642 650616587430 323601767849 514643571321 971535030681 344302285539 531436255549 638125716783 743797705537 849494347015 404333446269 365714393808 927919036487 889220827275 844843822654 332683236890 335295878347 780795029412 278906020844 415147294109 333830742591 41352729332 113179541602 604069082183 433347244286 253215847156 776360983449 45812855191 918321122709 229781474848 23713169928 22787429745 237194883441 506085130023 428596514034 112912561821 9939560737 198705650670 966254106906 176188148351 722307202380 656926641072 969619158281 62177386241 495014916883 489792519293 604777867315 935448320825 393420973454 375120885055 25412994501 271530077679 362251451743 219587922222 799533450724 61823777825 788990035858 306541129872 782020479696 213770754128 337122611094 430037792421 49871433091 126774494567 62138506813 22434654563 233677946972 614560653059 762204626758 422437095405 83391800871 983681337863 541347655688 535987694022 967884614097 333880799492 960274477777 440989364543 51756489874 664352761000 483592087322 145266253753 377284521 420679704049 66943908482 707685735796 307900451802 6432923107 936551852769 409654344934 740691857724 42213799705 525030319609 703027799626 60300842319 341648740227 877486406972 919563378747 282259208952 338375634120 457203266652 517331317391 391243956117 465091907642 907275759515 60521474171 878179041502 90741623318 339536956658 460134270606 716180288700 653794655812 598463223063 760194758411 300916883838 656931761033 56621959876 486668686710 514841912825 998118742999 127676548276 120263260754 747273332481 595760117796 212567742441 514079148982 902787781491 942363978016 149847220640 500741873563 480157086120 651582806201 848918003419 29454924485 207281979585 956170310324 319437904443 736876307988 616270369247 748880416230 246150802143 921904710343 84181034865 795124019541 251059641342 332255471391 992347938068 433964797148 733381552106 333342400149 278678444305 901622116602 603273446245 676167697825 439030421971 11966124738 88841529549 112379085836 372255647451 502983819332 168384840629 526194250864 341068559393 705695903813 609622683529 567491277518 483369963871 860253378796 112507381933 982200086485 594070817488 908225780560 854670391079 512043933044 732061872005 528781618854 583486711284 96065472292 88602231062 269584747639 664154343296 475598490221 978135779138 755796370141 805796534742 441151089093 849912371108 704204963957 79289841741 167508006830 687403947232 233364308213 563521615674 535260588789 746488144347 697038277249 947317197313 698981673661 969024583416 379318028446 995266963860 24261729845 202359759089 25808239712 266369108060 353372432406 699429300901 466210185450 948417713365 999073119011 215911996120 187002600702 215926144206 368754955549 687397546495 930355647354 93923744257 456108697305 920827778203 745231792581 573753237392 977430604439 138988982204 8704303480 816549566216 604936265666 186139820547 470243253481 662591434025 947045935750 610260529427 996439968867 125660343539 192670737552 414033510002 793904971167 211664984288 186674028981 682199222967 884931191521 572111215034 755509322023 88764410698 545144625203 233192188114 207870631078 632221109470 764387461787 941621057116 668803506004 132030537250 52615559996 405154222324 183734727024 129443164583 818177122687 144697265310 98013423615 319693047454 932055145086 304414281226 9492835904 881546139024 696234715856 745765899833 766384887359 464474761875 469776234584 107579528000 274471639835 682807884310 586349063926 488254845457 231257502902 871882002123 577526764451 735815653011 884961320452 481480596267 704983445230 338997700186 368913267093 598139940166 538447870400 233036141189 308370223460 177950506669 656104918312 376770728235 268643766221 354198953004 765903056424 630966616185 730844542775 754803430353 476202375168 947434157083 281484958347 318689176062 611570186562 532802902336 335814078256 788397167634 103905389328 380269064645 454270118586 326045078753 812819480781 536107789649 301303788319 78294780731 362590779870 882752022977 306437756980 59733932262 574039757471 300862840558 362590284298 656340318923 21235966685 212902896255 228113098871 764876976246 638294815773 281891389373 148512788422 511732373830 722933881928 547633084067 546814180568 733026431620 254269592484 694733505034 647832853315 98741745508 953808699499 230570761257 905261455546 305259672044 42916997746 102282319178 836828502193 524943971479 484809443589 434143848883 186023155676 570600007373 183225746721 23073800827 539600485093 46398767903 9382157414 240851475648 253480973841 224610900709 893951993369 779312978575 32657151223 964212400201 723873354381 994929175556 798951868236 947304028905 497140227467 949944085447 515531207010 392225855907 127611215093 349323635472 142636016366 322264471156 55161373555 225314527939 343465254444 4154638772 552357070092 267593430620 285659182316 18752569525 690164506910 958099460251 921872364150 701616706635 21655102153 37992972963 854907188801 100368715702 830418435294 155174364053 705093733140 517630275110 878825331101 842965240984 39141417033 400118507056 80418797489 220952845277 181639716382 460431003586 392520780812 293921502744 566937896420 197842271981 690736974250 557970566599 267374327973 338275763502 15195058133 493052137099 706779406311 296804944075 221533186145 820468139495 207695182993 155668371256 984475240397 188383665795 343565854020 456053793166 168886936699 484240946738 167243869563 636608484154 942806922748 339019216238 75979742512 120739720356 492765772802 414556074728 985691606327 72700606959 549555109465 877269615179 859747653118 398119358395 574225649481 791707100396 638332025630 475623173074 645305289600 729153661280 507197325893 777112074560 737694203208 530718506721 335415473632 888218593690 442932194741 21429582484 936368200198 698730408213 996557831921 987490301793 723558182805 37813567922 854258693719 155138603506 371171290980 275494547875 227301396041 109129508397 901172295198 949189973851 652780258815 208123255034 803392206428 404474140798 673559742029 291045047051 235855878636 346471386625 185309735311 360039627130 100553486055 187496977622 451593763647 272035772075 484855143608 494665407359 206953259108 325250627054 387343529067 969313787119 241646702452 425092656259 809127937682 921595765910 304939438069 329848068641 907328848294 504845353354 232533325760 441333370665 721285181847 235562882730 444444842956 290439971571 161234846155 928199968435 629883120358 340010835912 402810711777 631074604433 981681539968 123358958786 743482329552 869889539158 314972135822 422808369192 531613904533 39945290 359035185364 872546992641 927769420283 375321503100 667237109600 611815018516 534785368916 637264506824 519938035656 388997793900 861424904197 157158613491 593807853864 17325283885 235419012334 475487851258 839652604661 292890854749 197605354781 104736308843 703898225336 50234173462 45451363637 747984529165 469868978164 484101426810 686548398533 961152917444 940715234362 35786662935 829133191389 710056755543 215420038730 443928882968 874234638893 23755932446 718876323003 868380651935 478062305072 884176860249 585276191995 925585324914 383414873893 924795517258 632572092592 966180889915 171456656022 788618635970 890018844085 823332869323 367562388440 772317164675 583582106882 858630684729 709466176401 88685339618 700495901933 469439871872 515363789318 853053095672 810866767824 968475541535 473780547996 392722461612 167934605894 116040317751 341988827694 527420299272 539387855821 91204033111 83057230566 101665418627 734370275961 985276463642 69973219522 203084057557 795273843223 675119362397 557393988049 715098953361 556656886421 337246010656 728835708562 594061972235 635887015657 426681975682 600718905538 507249979039 719290830602 363367992345 263899545367 692172808171 800951962560 496040291811 771949670378 23433176453 372050406758 69857048852 374874603112 616297593864 325940342333 598208309903 529805953516 573314670228 924058037487 622491672969 99923564600 449303830636 524538034745 621836476342 828310725997 489246796700 665069056355 585417833728 314083865872 452172737536 388539504811 615679662933 155003140632 902650159042 22614028251 744193571509 913276063125 289776244594 53351579384 359694375263 10959571975 517072727261 182057256823 417320215553 653099765821 555852659141 546020386361 980482942217 388462365193 602787554126 493120044260 840092403538 514107228915 572165806355 626849516462 86399485732 156573716406 4933504971 627626678524 176430216754 173845020142 950071334099 203444222615 152621504247 151865240812 276449585515 148931623852 595399442603 970717089644 178625357269 976052849153 874102705849 879206600673 418096181252 820163671836 481893123875 753437076413 546610206055 524743647877 42719272353 16326165177 253096626443 40080421379 74244933345 601568007542 149917675526 169634302944 389307621408 725589698407 409219015638 663842977578 94757030608 605407027665 781573644944 517403334758 894227923797 778059947255 860509695527 432280045881 131196145347 937692902519 440869255553 547798156038 792385042948 219679892748 124146186033 577494119516 204682081912 63888729168 552583065093 681515922312 742166138059 394023050869 621259570358 169035326064 864625217687 185031043375 831089456778 692587042765 942977836113 380194461096 88320627405 591120174060 150298171117 689442029305 582746033148 185205631859 607238412431 995637899324 770922355272 870194636476 976851798521 256151310013 978098388346 810013151638 241787308461 807964588265 119592461296 758844985591 691051839386 293639367326 500802869142 260338851101 2467154280 214373817014 955498905538 564571110588 406130563407 429663253283 430759504791 141162141994 586957869475 119355402961 321518368338 411356348974 566460884858 993886446665 742792370151 979847504584 473904456481 880337040681 70431678664 909879770287 752241706917 906744530224 316623064993 248355209318 975307725741 729222858242 145321259696 505779799576 791321489042 532232400288 655776302286 800860755646 82809607222 562549412712 538074918772 452004026316 749500717965 910376884771 774166438052 423431340167 138022048373 277585709085 780758661190 405316279724 380690921425 169888538676 894065562470 42735299057 727935302716 598691340124 108192657633 197634800686 243396426032 980622240690 668299478386 42260652190 316650656087 854359800446 124090264007 723423179857 275958991948 732482439641 663960843683 545625689256 735888442462 456925852302 621325570830 86554899147 271787572428 930183088719 887863879282 377285920444 734875251102 356119660015 855834486948 455272049257 627203396510 183236013655 447406747806 314858712571 828118201632 108861829984 242806368136 281163464067 592800632747 179951095995 276485743561 10813469382 544077216902 568313571449 231287940323 83825111463 879144548724 264793376511 21580657098 412364536688 624641651235 337363928048 439662028973 366114222275 771640519026 948159297956 137918833037 972337639847 569527863731 567951370531 14401362163 328054965701 773129476746 583512566998 592607114657 213189657608 325983706612 680166806628 499969152372 198086854134 693954567838 223121909101 267573270142 487009694044 116888045514 409210187052 932348458295 753880315732 55475517879 510607652185 543294340641 109904887612 244772254911 293283162412 469345409833 609737454241 594883964799 795527799409 791363293767 867789251330 882884473970 926632917041 278925269837 986815241573 523295410941 437099672133 426692716015 470127623353 379241605446 54685570114 192815958224 277644092278 531885813623 741919270572 863614770984 154363511786 65923704068 443177091628 141969429254 218538122137 743189440987 228579756147 681074415414 775836963171 723175423696 133090601976 179995038873 173116594614 865798119926 714527112522 787649200328 162613932544 768622321409 663238267217 723752417482 259285887110 936588095421 235586594173 841235881334 360611364824 47274972782 945497362596 358461428967 386773772133 713926485948 748727238544 782950573010 322280075357 416729682798 749529451376 576130023459 515444073632 692577274737 545816141631 319255256421 282668638995 944895049818 385091536578 237177509454 471287780651 65635994981 462151245560 638173051618 320816764872 923814875597 246325465971 381263435754 886375964873 627377149578 622852452932 847151793677 272977243550 813300696381 220213812591 268343996925 107667701833 1558612964 164644761835 207995883899 421745977402 33853256454 378498873441 292637621139 755632380348 138312949234 420777778479 200772411037 282719696407 448978153774 197750955315 918210056678 154656582828 475561483636 192748991320 477492095365 53140781492 441869360537 881779431681 937950878337 681659373095 60521260850 19012115474 586090059156 952045992818 158661536252 988139390035 207774517618 492428879267 820054028430 917177925046 191609122790 528011983332 93666288598 890434626107 792327618709 198776611033 488391054518 949116946953 983409285125 396219364181 604886526734 379800774409 208698615072 701896995703 721898590104 440341004822 123426086621 184505334443 710912565056 3682850816 757183626432 161057090512 523985626360 331611083643 522912790859 320781958073 408038229708 125847849141 850775955278 4275611127 182039778680 89960753051 646868049352 783834782473 756789432387 602264331525 259116394067 815512628963 497295004023 287181159195 896889806552 60148414032 173715898795 151424696850 108235921241 574739765211 42965950788 366275462691 857098399175 340857376403 495975471708 661551305822 406376362377 820450857145 994884245345 325748116712 810059259861 987652815436 581305891143 139060873639 629220847794 9024683432 722072191334 241409237169 169792871058 85024178710 536590053975 231310313163 525308548483 261574130057 386428579528 932055155503 267894412350 633083222809 175019376889 71383601907 690103283807 609002593888 851289325814 141888731216 717930184953 434994827021 892749491246 26619785484 811145501074 337797697567 632767455721 191566667766 723870498374 737171181997 232289973904 674940338318 714920791795 434258180497 791309889368 959218822849 649622605386 181407481935 938387276888 563093213008 141127542400 867518467087 997599162964 155014194175 809674162962 261526838475 302557993194 470499088273 802738945575 783454928783 431093662427 464684770943 885540662117 540058300112 179038506686 278876441724 694355109493 539354456895 225505868393 671099534531 737988960609 513377712996 140267036490 37048953566 974841566825 221339859449 167719884382 789292572458 735172880077 510417690938 790104064191 494858193559 40378802164 874162337012 535353471860 39707729789 260920286696 373031997404 316170132579 399862270270 454406843427 908972946226 492027625074 443799187134 794306558630 315907462022 349510755805 167791197113 973210290054 32159074131 996917150436 321642014753 536549701712 250654941843 485390792918 932950861098 214858911457 178972933752 514269830643 889577316912 783034226606 332015117079 467300433420 412524805467 433586993359 210220522734 811999940420 642326598987 6433748470 657151786908 820758954990 428472978805 468613739657 704741122781 793734583875 925966468256 44327475902 537092545537 99826587683 303107688723 337502842451 668659513350 126338287940 764533808323 28332943688 318735994701 27826279793 138588585669 214916199304 3417839264 775147932286 421323592869 107167595940 78065721287 327421581860 352208225657 411357192857 28762885932 180416254192 74054977497 657075462743 675771626585 926501141403 596082224412 665069994230 26504640991 633990235502 91224505981 775528595097 927975542994 224824353998 23187420393 77368032135 786952408092 154507383640 67700565659 851761370071 253535070953 167053257155 199961888621 503560805025 69943739184 979046381118 617724457608 71975356239 210710577711 130056970705 881494003810 786333038773 629428603196 406114242860 688213855347 848637525942 758974023558 213323778109 632100477323 334423821294 406580951007 297227873977 588030942759 398819231213 686037809831 465309233848 124229655860 974874873129 23448552780 896696235101 437021968081 572675217045 570669384367 376751699969 906378738935 242920788810 951896252495 418959800155 482400534326 404453034394 690454040507 60926727574 516414219601 827023449656 759878344802 367927714621 273219108549 796248408325 265035523073 495356991583 786501279055 791629248044 64218087841 152498085483 515459532736 802827508133 23256014923 440931631494 742080599301 421585576270 98726004161 598282271573 434047975231 638883775994 554122707704 387352449534 629955909708 897566364985 631693367994 319832923586 371844901756 820944691987 637918030227 18922723771 694328616214 50042044070 244910860041 444659336110 344226976025 130995919638 377977863826 539406053068 440076171813 191633004243 866180504021 808448681952 851637180170 397166228735 261317958785 662058037688 46901092210 16974150833 187016051913 71501647744 795712745690 113830427597 594303158702 563063770991 287886272468 653773510611 297922468425 49826198404 453679960275 208783698615 461182343647 991591094414 310314308661 198392186975 924870815209 341207037980 328134406651 730914664985 300860801358 723209122974 809155559318 260551332302 814127450657 106708924460 33773211159 450038195820 134414916902 145017781683 779885722751 790454550197 172641126374 331065096152 4222295167 410383142431 603427827403 11899598761 506220680144 279651624582 52719775715 559907654741 413673942162 200969340443 179040237731 421145806669 960052046048 922864430573 250728246526 914817241367 902502614589 254207546556 368972101097 130130187058 981547384626 64680557020 195628312441 226060092084 954721760797 539934322329 595177115776 764721376314 649709562724 497650098647 230089653221 926938123606 616192401754 559869651676 527131643553 297147990180 159645397273 607798926547 814954722803 742803326244 665077422020 500113294608 459322217192 25541959227 326579918815 309572256031 197460935039 526260139415 104324182700 5775406252 724067335886 493291533543 114222162300 902730065126 86492897854 432822088269 122750270874 260770733991 460178962831 628435183904 675197518194 588695450774 159524459808 704779640954 757316826448 869811897022 426168394138 778018691488 702877745018 1444177317 954630807660 882110016002 812468661288 757511288225 248852734306 284165490408 674485679015 931322220672 241536389609 109348783237 947984689434 46880845600 701836784770 910103464936 880297402110 509285602376 475690491754 87032402377 856114960181 202946189065 595523834681 634391800355 546374548987 304398477173 297425740014 769659708772 595686235018 513526170116 919692139920 418134755663 774743808012 737623823057 63095314841 905542614463 507195503424 903878315016 217545576368 682412398615 143284584638 188781330437 849601785029 169723261192 617747116025 900961203141 631059257614 707963395608 309380971387 704203417811 374061276790 333613642002 479599992071 373167821914 919224179688 969472086777 882610299348 691721427344 749204521817 658869729066 605676488966 104328387562 274184729758 443402834090 291284053360 515612770185 835335404743 199847212020 465882068539 673201562613 60517688838 533614948432 430085943250 224004850933 868595868063 501668016011 140268658845 621375127562 355631727516 898101821005 243342196390 33819868551 67029784566 715822995607 917590821696 70734076722 676413935374 995064555597 821312000027 844781344895 478725758117 966329989593 154857180339 486343176727 422277107605 442094106185 562678186938 931019504594 385394009715 742387125242 210606740722 623360748888 490460199812 596856930110 208867078844 296111539101 56132527495 43480998803 383979887592 969887150475 190601534610 875808834903 792807332851 96367268925 958262658673 919226729335 362454606190 229803001181 589508699242 644128904919 550725985369 928379022383 973779145195 454906701609 805085693593 179062184092 348423091336 958582641557 396233386640 504150977785 286046016722 608390650947 273157717701 362591754164 84308282416 728512593960 657772525072 391050530029 731326482058 244258410738 736995957619 819024030837 380191312012 809969678561 198824734323 714385157823 29068558340 122074394090 662973412202 731248064675 976451574517 507294273000 429703351354 19612398468 955265748312 233423064455 922222411528 570759741547 717088543110 777146461429 227469510062 139009395247 969889817318 495433338961 174295084118 942416059574 641964219437 21301440298 189099699157 360198739206 871951637307 664161521180 843996401225 563708947995 510700033898 147420399074 998385843692 828274663197 299855204089 347967922136 398664694818 371315079016 571456465076 665753879919 676580790678 348694956791 483689349457 660466250492 741331043009 867987262892 297596104784 363310301242 680703080111 145584161868 525899396875 489089074119 695316390109 147869573969 480065344700 417291138431 550504833792 882020010144 911909280754 935737877728 924175192002 854376688176 779147059503 178010943958 431200492177 279293874154 223596107384 441440322682 109818745768 89015773694 117109846842 170409157754 509010009747 372542674495 476935969821 386667868300 155498315292 979411136716 220167731065 162270552368 959084324979 889833930757 126710455247 771346479319 400185156870 812482217988 334674726589 919547859666 241322196666 479044806190 27926458773 951849308871 20062968486 505292354303 829186462780 789508680255 185034540294 453480383488 554211117227 676194592014 622078469137 356554700499 708353283722 388525572233 116863159725 342745007883 618212320893 325781363545 231558083287 100138372327 697049467975 640844415379 17732091088 15438532327 402039253833 625595031009 580024068232 725189701459 922036888927 105039019310 301445040043 181724312642 294035287234 855051119879 196851678084 200871291152 319712215611 239857946318 554322520870 187028267726 120839967978 110280985711 580546369121 953588034667 537632238592 428681779638 296593195057 902274560670 970607982772 345663828930 770356455229 767144978484 555401335918 750675371824 244857341052 570190720591 196400698868 552438055172 991248168122 708701150926 452171225308 973929592497 951729144683 606648689027 181666848882 866031881444 715794778780 419355134500 133865518157 92758660570 687473385095 387901355684 450522285360 99283140717 483473286584 110708814916 419704275994 929170350258 387718528137 690033429109 502543022498 805999680477 96082833262 126817577416 711540338872 95278531017 899190036217 941952029747 659777201454 469298501432 722972572841 908329734084 507335625386 110497264336 980522626850 948308983464 372187500382 930543301109 215245166928 497625769885 841726443529 906257230900 744123357022 597381124570 242770771120 35460394211 649935295307 527805529015 802974228016 11705222810 737112410388 583259291971 203311402298 435748165572 235178416286 260704019814 15501620947 479300320869 288605973196 405679449179 78348602970 545873639900 588767259390 821717476101 381242832938 318028015888 828380451090 721326573151 105797295693 601977518956 551986219321 756972155754 570046583469 8442016696 976707461129 602153969877 948637008305 91612261571 482607667320 117668633513 972899332900 142388020336 363369613795 890572118492 36179127835 262411668852 702303109520 709235308153 333215841740 993769016114 799125250749 386369495141 749889616399 452134974588 950264733628 260426181013 513802243917 614058801414 843014189490 963739422242 914219785709 172720240495 936585829536 152328465997 502808584248 255957007830 932435530063 584330855176 71850456791 912550991864 398700860268 939941598818 277307025724 849860506138 725521074449 856099143984 641075800656 317480857825 344917645943 372084285949 486452742839 116990112576 59229381743 946772149210 464593789945 623778674412 423113866718 146484405334 306418668277 575128752471 116352152020 69682705374 864850369522 836225646640 950694612535 26213895044 407477326817 332564856673 664076125150 934338150636 618454553593 793001303251 368003185734 707369544245 885238837733 912673919160 828398069344 616859725937 88704052034 492879905793 845039755113 433345611517 722920905165 971876540738 229987994479 351808028582 287551060289 234968806168 769253447668 490921373712 467904325324 623804883116 145021910085 596936247935 854061314412 715183519978 340170545970 794835921279 71547897832 693423784853 161348781464 142435876018 858729353624 645631677455 381475873972 835135910144 72373163263 653633284557 491083486723 554743487366 906717884218 27390591822 307303577437 272208765494 370495424384 754033588431 939458607722 507297972984 730176173871 370910348637 746528693572 301748203915 795209316092 725744247613 789799280255 113782546759 916726491999 459448782639 322323157379 2064612031 850791491009 497152414944 827372989577 243050991041 152138377899 408964339335 625315494948 476542959637 777958503310 309989067482 722699604439 257004382766 356707162152 443439875566 123044134419 16091986323 135662696393 999907916271 476040619908 137122340066 10578406794 149022051033 245966082056 671956115032 624412295022 802789133793 318613028589 988278784480 256273407592 908273252857 626345216953 313074129962 416631807926 348570637459 640276253536 837287660387 159558816993 368031780496 689485986435 768286739565 765336839571 922933725891 467265128510 963324179143 189600237099 837545510358 673987764641 626503940879 985342361596 774376065866 595326296690 723275318546 362586175777 269834730295 490042510772 858816824032 257513890567 697042369776 248770217162 366268229922 512817235062 155851256293 899361589998 484714042971 140344552224 929898062762 602499251181 674439579983 756250578046 750344721861 501127206765 357903328879 221613736877 588514740595 718183956251 595121589043 646786077136 416464703258 871186103342 858780377413 755239147740 73589958736 476310820204 605738126958 12068226861 95624849349 873111230567 491611080133 62303096712 169014993772 335992028996 699227114215 192437970964 818824767215 180480641033 332543390381 72965894201 912055321814 146409287112 776839538914 798095252934 40215727606 207034374400 642783717437 703733374021 472288811034 598353367060 581928151416 207659646562 733678803740 253014848749 753242458840 260445504247 926484792553 195536401732 342868441686 373329602130 878110835110 986827634249 738638237407 260483845000 679828193540 131268362344 383375988408 53879210907 447560699894 457701258146 176715396543 299016540569 332640335421 535148204577 41021082736 780157024429 183469126225 634930711193 591248408122 67729758061 574613070008 613906973093 843090084627 545680431331 720880882360 42325182915 847881978223 161405662991 684454470862 327969677493 564734446830 149623205971 450229102824 641980179381 328518224265 340131013517 211368829030 931406536896 194198779952 953114025819 681845429992 753228225513 255867373087 371393036920 985244198020 870156982255 888122858044 446249672671 649467125324 232088284477 127726606314 214268404117 144435449923 887394542178 302981594567 513161995648 415764905501 793754680903 909388482999 761357113293 439705269346 347864424439 21818966347 45649277699 64251251379 267892867532 848519786639 448082291345 788347754798 289229614268 433918913781 35500442009 542998422804 882337906194 374876800867 859571264368 689573415690 877932115453 626347495672 733527078106 825853415384 877140368856 540285811155 703547993402 927019621990 598930552104 164976789905 739571657150 328211487540 336151753894 16755310098 602144315346 921395052621 824143452618 458679158827 847721966177 868155259654 124255101045 719866264373 439674060477 512341217776 856925087147 779708623496 630789183370 764194966453 646260363229 377682811874 129891311254 471282450105 467859524524 368490736854 936456019029 993791177348 255794231752 345227626237 878973903606 568263792007 174282639315 174651074113 940347453731 979125076787 36802475163 306020856584 595837316520 898213467227 43543253886 166106767023 454308639891 878946654533 340597093175 260751945159 755795270738 522073168482 815116539103 1755553258 769843501831 5688891519 822203231275 807297096094 657747236472 494333772096 205341062905 550758504079 395479511137 884416544857 181122322932 470852594296 705160245613 27149563479 487427172397 567415596651 467358477421 17267256870 796627542502 133142924224 593293196893 345396486822 820241669402 101903802195 866936240656 983786904949 641400369257 841815112113 22341091481 363805922211 624056392288 682456222217 840607774999 594248645279 447342517096 601116013573 886038846139 523810019411 422392052989 819779719767 578458326542 324395343307 961599196797 387866205789 562307557268 847938390346 118237618405 799104896699 186649744970 157959119545 291596113970 41299737327 935546949187 247470288552 767898393468 628521408482 538651770636 920452693377 326740801434 774045229914 429148043445 843737912318 710626244907 776681892083 556790515169 936309273553 955657638569 575544956646 876130406559 340611714364 23312037392 429089711970 630076243004 15651525539 2475952536 115293368289 375322824223 236897163531 893075120730 102711294704 777259570244 660699831977 723176297478 622847521296 902847587127 377173054441 708527820901 937409741154 929031379033 871326590975 205685312190 457847105289 687038385535 57342952386 680890616727 177025990648 186064586287 758284538924 745640982016 13295666253 911008832439 385556914665 1826253447 378056375665 908834484899 437204147246 209659897035 198833198714 418584267636 342039544261 929400965221 128950533414 799686458498 239592855002 746987437891 437166392404 136578723364 207479906170 351562236609 167454510108 210919624529 787417520289 394638934369 144958055961 777949316087 376964564307 159354723983 136926682121 784739733756 891892342682 875609253439 260838232326 493019568608 921409418143 282334507750 999575544289 179514270948 210757779314 782364279200 480172270727 585496277946 669561646172 353157919011 747947695015 356749884998 521853863155 26510803676 367118629616 943815740696 600451370990 577331508340 442265765369 997730133518 566980200863 784556728173 139926859885 513217408577 687478063443 963359024685 551473459305 438820159994 329889582969 847745101336 110561381531 785010370316 186298183944 347157821376 788671412510 543543462610 439417043437 916522010617 216541074908 102293952074 317744570286 718229425654 828879291980 988251072510 161913118872 595893183874 348985919898 83850729202 633349970563 866022369540 77475019594 306648594122 91019471853 755865037411 952576522015 176721140005 634187388749 39858307756 438338692657 39473079884 777373139933 158649117959 532232987091 514545347599 582939588673 647694842256 997666870567 85612256815 46586420736 89769062934 984840717838 594097349755 34475440456 256676771142 925153468243 669731330844 215237559491 925660028422 889782038196 802444027190 647804933123 484469874755 638774963952 322885319096 770561504898 49997713541 762061972222 505446895097 333687339207 539789690426 393411123328 550875529058 350983367396 707732734290 981448647522 656661772498 491668491400 31882288181 383665169113 649717221965 444637962900 168336848519 286482054365 371856733145 183508957556 357262903052 602387596966 573263441182 388830215138 19609767617 701964603463 467343418298 89544244030 811666601288 753527902387 71886723635 259635610701 105587498585 401475352471 829477531664 945720984075 244405123268 477016579741 135291032931 621413792428 483342441656 104496856212 216973417120 418077597501 899863330902 993450998112 975415145480 11699807106 357480719192 984937384053 121322877634 474478710531 50485209048 176783095724 210654686181 417239458124 683851793190 353777882338 475010144577 166964155989 679365784055 143869088204 745529398128 446113740792 511535171104 16272093910 955023845193 43823391238 551119331034 120194150048 517561603653 531149691326 327042227476 858367959953 581946878323 905654918218 504237637654 994710949156 1575087510 317853621739 495035290303 260108821225 466940113675 125600561820 862419437191 246698945653 86694153240 615283737349 339472875665 342614980555 971336501222 127175224065 529449520528 268526745268 372171595521 385634254234 594527484821 284432896373 531597083672 620130176760 573978767452 70114475325 73177852913 598045923723 344781639202 273290950851 891067971345 194450299075 470474589252 928487084151 298091886122 512244337275 728502758754 892852786028 59985324850 338463076741 973986893427 663317408518 475238233863 404212348740 33539436545 237356654351 382387895851 211908912373 439045261234 830120365738 922241343858 88446140983 209382521040 467057025290 683825042992 118485917092 95478609996 883843346438 519984590614 695310081579 425349482709 68822364819 485386483160 741423323341 785064154183 902417932799 203984888484 765084432631 907999354510 907669014566 746827807619 651260392920 17904125261 712490469033 813630390203 866553012338 804696988797 923895535693 353826935424 238175617137 455587130936 397286867033 751200102894 975107048319 788032136030 335316167780 669593769243 591381169686 582852195499 75529797511 908722781755 617292938606 59561127081 187956510346 569987135632 55251350431 331406924839 867892692024 935437674057 349465431808 685377252185 35937936971 505303670131 353651788504 942956132927 178220834464 465487663861 667594639450 946296725065 418590986187 980511174103 231923508146 469163019881 782379344692 286792297395 85849472037 430981099733 143615156636 386606049927 278056437525 688773016565 812519626282 348806235802 954933422712 196113339254 865518027609 767409483265 472444702933 165900411259 492774609687 760714239451 154278135395 480312823874 597648189821 594581908240 523640473863 116946272741 869013377819 461185054767 704856398301 606793831396 697404307315 435834221987 15415041764 571758045084 102423311196 127461751615 934496943535 465925870148 150415462005 471740912339 436392414709 425544348783 940337876596 528616616564 158882424400 744920236252 522661330490 974892952306 897357995534 675164543250 1566595026 542023304960 639110428711 797776412517 517428654717 482202240969 392212105184 177961033243 21281017280 96362677939 745884797468 512094368253 328341160255 94194001190 552615745357 783193989812 632313240981 531095170307 583094953805 724056622052 458632810731 681553991099 989287300156 608512962745 604337743465 790377651641 606005136693 646934368397 273874661594 299340990850 726918543099 773105790253 891057040082 727728468126 434244666366 345282729860 338489219008 734932137027 309059838302 638471281785 638459951646 540459445528 389890672509 412939535315 930347772407 721251097076 658356541466 433707229423 331611781663 235692685460 806468487300 494585400942 273552989366 253808725798 175127110642 686280144015 780802801989 442785001575 518346687315 171069903959 804168413255 57157986380 328395803089 289239735889 261254070924 546873260065 75299338458 211097391221 401772626926 945820457087 607924855476 667491966502 667739856377 371135929609 224963531317 871106932160 659784211052 273973893841 144503399356 536972082872 305286357113 285317065975 525973889271 553910106370 94922369754 300743228632 67433591720 333070920243 453420103149 653017773147 607444076160 942351243620 525274119722 226293593723 570498451118 797909307442 231508705071 907308094236 159636660254 906007077168 933920006050 445254127474 554362123950 155747574163 161040612016 426500293098 514491960512 959997768006 734666888584 148176896408 1897292085 109548454681 279959373894 901035893255 952931360416 681786276113 337753881892 650549160892 929580051378 967434275632 45246046203 998770591559 406108468097 961722819422 828290244868 917312892027 675286627352 825419603259 234625725672 709894213512 837660754422 619597809072 616637529212 624000743229 725934256641 587872277796 712075505963 737451311935 741461819343 285217705671 131579070103 207954502923 223727058719 234065195542 906033191041 684820697389 418722646574 543557983302 249183950576 169848149805 911073801157 21149469994 856201106305 4586153439 602358655267 679300881755 444315258910 952531112548 104497787589 433447630151 788476627420 412528355024 21547401275 244478382244 825980623017 792603783299 827680482248 295302871883 952235384 373040183116 953826083914 9808642427 656275125461 868763495941 513720228910 194660844943 77226297813 278670071302 55224930197 285505019135 141820649746 672496421007 172822637918 596575890826 779503620387 914001049152 296229062424 564158039801 464794340994 955870095254 601716110371 830760936368 831309215555 391082907804 260970611686 429466355892 581633684645 691234367208 375854580261 816536669043 880457217207 779886635894 871601829789 963830310750 761031096256 925180972366 298064072142 553908574594 428850369939 64005437132 184716592849 376253899536 209056496355 183555758178 779138715950 770185100993 835475550706 472655664951 647209317652 111157263086 73685610180 636715754697 196995299692 532096264729 238440577073 137835133328 733808743832 209590607073 866943983398 600010403381 232577104491 671902747692 506104664108 546114362719 433587467648 240300689354 548309608572 942565782088 938608925317 682200670756 567758416532 46920712853 551880242732 867355017789 102108762592 120596367867 454255230352 395318172276 708757345856 523312552275 217456224767 527157739659 984305436981 519639601274 102234271269 876633169171 489431194852 221785743741 107032660320 738663144884 570888951148 466402353500 642849601876 262644604976 48570865199 950936726788 264436588742 369987913225 241485510879 123657295713 760369325344 788369079154 790421343525 720255190427 385852083119 209611578122 183988338496 448300551037 733872062964 809003991424 793364221750 917275135724 873785180349 899756957895 952596631622 586797696616 685926542792 956216000249 538017148425 531841573791 139382950740 483172998088 210755119554 610924025302 391463750142 610681413171 844431487193 696610477238 80587847027 519956380523 192882887426 100495166999 955260661144 545788916185 359874688174 366680901186 958952183026 108760882031 263542546819 405740646114 60910270754 180387494930 826803834995 44901524433 396379667019 547529762151 1188125957 373535440818 293255437845 527421690304 457006962712 285500975324 970316247549 277633348964 529470121471 885125067599 54381559037 390052236815 641981897953 964742644757 162173164913 839201905836 611752207598 641643851086 89666338182 917992110441 336723971204 177734856515 789696363326 725968658641 782564955370 1969656023 695549525497 178775168030 52202220777 91669167804 798076372586 698768629539 140120835395 338619755351 636556658066 9925490192 959380963047 264152006967 682393404168 517857260895 81528008506 714263631804 421725962823 774349198932 502575491273 373937389073 198634848107 186392907253 689596188329 638380369778 992838020498 4409985475 980942841222 92099923282 736631189754 334990372379 297965090541 523413549374 310046942284 662400383144 365520266534 217698646337 226318495708 146108767317 439232223632 300363698823 262979965813 723345921050 45359394556 556184019422 882746966300 550885588070 279794756292 629809783680 581797096265 582678087037 157029722730 896961422324 57953904156 523880842040 971163707169 11008297416 503609916660 178744039170 44865907333 266788521590 258085469904 275285470326 618749505134 559837925824 905221463194 818973280034 124625079414 853735786867 233788294040 406022789556 945865938105 8354778463 897610850422 182750359178 176492231714 373797502714 529840989967 550729162896 748590997693 192470559764 373343439958 648894820250 52848127092 672774117922 368654135336 911758637580 573209157834 256534378710 931157667842 27339327273 404929402237 236838785506 501512396862 638855466163 246545235335 514427361852 736446435546 177296399920 976172432197 745334196548 581257148899 943935881541 646771555547 56657649519 76913083132 23867112042 119722289068 143085142373 228089805187 512610862321 381595367340 753967186503 111450531825 488714134423 957378853175 718917489387 475571479419 542720864530 390802147550 306255588770 724335112423 532132331862 190279829817 470486307375 703712547396 797064197331 580272737302 881618030342 853464574078 89602491092 235242589937 667148852924 59892691091 420858848031 303546272946 787871643056 556328039434 450437579557 286439117276 479028768010 70124588692 573530143981 966661925320 16020198057 914691557857 27470419607 287383897815 559080508298 863549069577 387364331878 775086274449 574464044789 994617808038 658452029713 231635485708 847888100670 125225739705 477571854527 483510725427 449549781641 482960968905 111247276179 844676154815 488098160997 114563874220 983948059502 908664547739 716206661167 437261665146 798971845894 587779265274 734139484531 870483337772 370362689042 106882452243 847191230469 824736436670 265120745817 702904154600 623972623412 144242314783 652865888731 859175435772 728724484206 511067855191 522771263786 358394515189 451117698751 284865822284 728175434191 277300876105 851631513170 859074134663 820055642125 982571046144 323272601265 793467710542 15628745403 51721901452 170221700655 17591812809 755324855737 75721611086 663051563369 887605135990 486929874650 938441735234 879463043472 486295705445 832825441898 695871494975 832019295934 587132993008 453042376491 129518788317 832048309993 909258095999 442910257175 393379063302 543249091319 247343305250 775527725500 959479463442 712267692921 567283405493 152659772579 270748935617 966249227155 203006795352 101528758377 286504916876 255163015771 716770775853 866848107847 901914075708 540143426957 707664058867 706010936104 306391704826 983284947002 440028689162 775781235008 395094014172 581741868603 694967132935 844735465889 359874536359 889490688595 277136874564 469901971675 877258966376 415801719089 336396221189 92412149682 614870177268 969944126572 542609839839 845807529132 616674721481 700372367408 703529960387 968806414599 946651015220 538177470002 796198553966 305146979727 30890797871 613710020978 485719448883 960073020567 972147140492 971826507185 452361869103 14050632824 618923025897 383222883966 308686614197 579889646502 562341088741 337296545462 75734613211 867215115347 67098354043 89494517077 181938119173 613433632986 44981033372 989631315375 642702098982 957001293763 411048210755 57288801587 706877662581 822855136323 937517650080 846675559789 526380268364 256863277527 803416746827 538082141293 234120865876 580745737502 899681524476 882855359556 865200657356 129236892779 967129055925 876671340311 578078568277 86638379456 872562687236 622867268229 63032697748 444281668403 257072676484 66442892674 329342047918 241547817556 496996460575 466230071514 92385432539 695151185935 422760615864 918889860043 20824843705 827864916733 650896029680 913933672428 179214648643 306325512647 601034796790 637097818029 131385482582 420052673927 652638895237 526796158340 2268008619 583791223284 796905183994 7480037586 145617524851 219120288337 734860014908 918391021919 639589728284 893157266090 114833893299 255821324355 623728158158 822630078061 915837803614 815103828725 761216334435 983623189061 555107467993 555989472073 49981712086 995125671747 779131083969 243892627229 216649947747 303538689817 83898788120 291842808306 147316326781 893410587330 96532989951 518848830294 402980846984 904426152633 228032011530 348594296676 868305202825 731172672526 19737433167 609112549947 919077174794 461041492313 62204789840 187253567608 881977532334 549776020982 422785065747 748495872983 600731255357 571751012381 998730200593 84600195546 640148601245 263767331044 343858390331 498747455311 522055931476 249097250505 183501177216 474094550552 857088235194 653893078948 146964367504 373485237597 361521536301 522303890398 60620007963 343790482622 309104750112 608586917865 784773951991 462685305490 863275283345 265158218544 39913456317 648867724407 660686890603 632665162069 30046132094 247877409588 844732816669 129435611062 65188706337 997241393421 962662231737 858911962297 44554982931 506512771197 199843039687 630948553214 268823430074 474553796346 485439345634 588437845004 615683803391 651610144330 575258229541 121664196246 916116593458 514639098037 809154825710 247604178641 993080834482 863761145273 356729613003 841595622417 821329624546 560146591012 335686037013 401226878727 917371232146 631588295048 788663685030 467385647339 446876243903 414408449814 126577710021 165812298291 719755892323 197378193190 363547384957 81419253062 605550729838 114559958816 601045950332 719016176801 65862992966 674839553113 382087650504 712384980646 685493365014 769626708470 574891594150 757953237197 477272421300 168358526057 747061376354 598766718569 327936183972 650769564362 948284001049 86195256695 880230325809 401847180420 840361401127 318160647310 704302903605 511378693606 346619906769 562030067023 760161825035 51454657123 715779477598 775938025261 47551730193 399578773855 205509926489 836840469739 608919244799 792548256643 669977586158 603365074459 813263070525 27239273741 823750710198 824221113040 901009194011 577730351162 248713882034 567832678910 367830441388 382153536575 295592744306 696936459182 87145113584 312069694077 105952110030 620475906141 586683093566 940682068091 924640890272 12582943695 172507767690 753719346598 149788386169 662755218727 881664522112 331475879930 437021994732 663894669157 53511540437 609010354607 754025732615 748004552513 440001971181 555247082016 744708187347 5709227766 923865403053 684128426445 886573584745 91779074594 795272740924 596573621573 762882886015 605206718391 511994734815 321240536629 910628257254 685429031845 632870118215 128404766673 989347900806 242519028195 347985496556 425198126435 436335634026 387953610884 711535192847 450993766098 957099822019 384226631162 33942099600 416388445559 682957524157 628107018843 444943751874 663890230866 392062824910 434762847495 133854719089 350251797684 383260764779 983077557173 367764663215 581533316007 963858270286 43426616445 71515630108 115927494432 510210055476 572320057220 554104028984 204909463262 397120030908 557465471081 480951965463 694741025336 344432315158 241651318273 899403397428 6891572508 908859533422 343385874826 911043614745 338938456376 581760316757 828096240336 132835602220 698237410668 827385795392 704070539033 736817822511 652559517765 951037218965 583504058874 752309691041 297828344183 443449372915 664031392599 873434616424 912717237413 909432855975 703140151574 44660414569 791699090567 484469309059 204962257788 500246025621 83498880357 779266386357 930454912152 648544411526 948044475422 367046438478 304741616343 259041519877 617211277990 270741666004 930796967390 905263954927 766578965322 267004057476 330972901020 687529386413 329226354716 892171867170 919609906290 987753004896 176088128794 13671067663 737973810114 447085117353 610348865439 616129524323 840386262953 669445402846 974361296706 196906993178 624970980319 899089411303 367986296738 637997572898 694814758066 502894980730 924491602116 217475960021 967760850461 115678945254 960330198982 631646827368 417282063784 220948937774 269312360955 431016182195 222383392040 298953884431 269045458871 450915980963 824613695023 184580581172 464918988514 756852460624 950507917698 720019226789 968636703638 729975535636 4912777377 838124879561 244057812030 423782588269 837449139837 126570467526 512047151158 238314971843 990088605815 570896795418 819521249894 165399814841 605124803167 124638324829 982151941021 814407328320 945043499445 683110417453 716385790347 396523014458 892293892576 308100626125 371258436261 358868230269 885216577949 455651139085 538959975008 56077500827 383891386181 81433873281 366663326326 551277498219 559582190392 898142316012 818510857259 701233988951 78377176448 208237803663 881472740160 951338442739 364685576496 487320794188 822569084032 294350064833 485603495708 989865688460 929874423228 600109591173 957500628361 66929963676 710375738275 365835522086 968969795423 190442637803 533014560440 37388948812 527836295499 971959522699 277829241217 80922880618 557215925496 87494878527 472941285748 993021302247 42768064761 90665053291 434078847212 994623357126 262055383145 451638225820 78689491199 603792828688 728980388583 627590596529 162435911913 431247406257 941163482586 982614919809 251832826368 583986965182 121386787368 632685313563 612204473611 346311365666 295329488012 228993837120 617794614049 431351469991 615891823139 873519559661 283811099339 80460035946 777898441783 207677482718 291782547451 991783027900 747508836472 525797509416 564611375249 185170665198 1924691285 721672351869 615032899553 799086908466 914986556485 905061299755 521031292638 281479719133 183039312102 721376355301 556582321307 259565390992 769726809011 951652534304 488380934512 670529180079 562646965370 927531741441 657054127400 37187844041 151191771275 733048447259 858111457807 996952357221 902182953707 999281320994 760276535990 27731297694 133206877354 617172839673 134309141994 377834950102 76145028276 344497127192 183253726256 635654869234 260615588034 937809660352 711869208850 132265487413 331913032559 179060701675 435127724177 815532893292 588975168466 368235571681 473889823239 407243781269 762335591541 88076228987 758293525364 160548975215 207891335996 771503494171 64819790631 677719590925 660471868108 645213403976 721539656617 129397359019 581392502789 723293633862 158213216320 34578373602 914370138010 630341630960 196369420304 969264496811 186570764990 467745768107 648638762025 909756956668 326289792312 704100369532 367012794551 47171863912 56487013629 607224301722 490768941467 156951117150 964896976942 343029822863 839317965422 45778252329 849930315049 475691161653 686388006466 158636527101 364791231584 674524481112 891486449932 445726592695 523505947252 761197158743 882547484070 189033986560 108237755376 887891969707 104381624875 890760560095 639779283501 193486856171 897517233152 934155738240 986049425744 99130195 453111873495 726325979816 590714253439 577412192864 792953951652 521159915627 317839143549 768786001135 782937123478 777607973898 698624371890 311226935808 2751277843 291971780580 426903766015 479605181331 993623526705 836155614883 725914655212 802820898032 617598702134 807525140530 309782504662 698943896743 573763675274 906352778469 322660614865 147390610648 826504544830 962864434018 848043220924 830266241279 700128940437 79498033452 413319073641 30616917771 177577021459 188093238628 998293756055 849748002780 179332275269 726393247388 219754070671 297213308521 247243928304 906185182879 854319749709 730872007170 622555078337 758192112906 447206014107 91710823212 31351941386 651780765209 971553214543 446638741047 149611196168 205990381339 486700245248 908972879273 58175870910 300074812238 669545257831 666651575919 908519262238 607505669830 286887903605 294572684651 229593388014 347942985924 816105052742 752761273150 509384989989 637850719313 578921711486 297578034073 584381598997 326916643928 172293866371 591966759698 34220666500 584763162788 225073921580 130027929495 520799812117 345722698279 569500350888 696334592055 144309967466 633390173219 226809712288 568880757376 236457517763 915050703979 939869904915 957813357140 191902239568 911007356093 585034478575 963111538822 93200317946 306504158883 828175358186 319792380081 163988192482 405291442912 398041715885 199326943593 167703066119 534061367474 228116888266 156023307296 460060398523 800015189718 248039044095 585738899133 284309748022 851450548057 959598704652 183843888936 555968115921 44908319890 704358429945 396056781926 368895408310 566448220471 106138180055 903116805475 637499382835 490936751396 929440178398 884143053252 944003614565 347965119274 266029116614 173176909049 237325172419 150409918782 562255859020 612023757576 174223391620 812770197235 379947353728 87231716360 748407680360 116715186423 842120959898 726887616397 654806663433 79993944399 354537565490 272884571172 916579065148 803611064767 61600967888 301719951916 399652286428 324736785414 507266664340 335216778380 913876317844 131329557598 351080244339 142046302459 463895636830 34833245885 871724556333 412642407760 530363009913 770435149774 330046678703 521198479653 806538091636 417938054625 954184268334 335604554254 862887009025 598301530100 765060462124 737977147841 530885560815 296315372003 935584449456 197260965880 250214099716 727283033360 782911294003 81738105474 244043864312 870488401946 817052407045 926064089490 871001185316 955399045121 939535789261 704454693057 607744750992 958160621353 593703901118 25864543264 799511697532 583230003038 404104083648 520111223901 469105698253 907995505509 331419765190 195194845947 650915533524 106772227457 832386581075 403048141266 533852633754 95098445134 186047155378 136230315391 30497946150 334340633164 879732423296 586592360883 30423626672 150345234254 29504215545 878736565707 803970791079 996469564003 862615997638 997200727104 97676283440 704402995346 26773189217 1951701125 372139422238 361152794467 70809872914 190985999979 194604998618 196118784586 155726663460 68514329914 298056377613 241414286494 933934417085 497732018102 812782148610 11802109323 541087850971 236082185354 588371887489 299717987446 316350353510 437225564862 851793687266 740698009701 689994107222 816369269892 202008943873 271150719288 239536793208 399392319829 450159576295 211075480776 994731993148 259614007097 945471912542 714529584960 236427481938 319006966382 486387316989 432007656129 350862171165 820779435445 465397166024 262192748807 9685401439 123678570278 592363483378 322437721859 747270594319 742443509609 663302662384 655351149722 366942556765 289225534512 29533066037 547726116019 511997198503 347739141145 296987384650 855180832699 515606494087 141664374922 677774394099 959623221283 349511079512 678191792299 763021812813 154453757812 15987964065 730715601373 230145792822 965760866890 772547128698 771606950720 579303799961 13932696871 85304373894 454926064187 830271154682 353063128521 290249477803 860119963203 167587990608 799255569640 243243349138 90360596411 472949536947 55593300556 677389436977 227446793176 840523920655 373721445870 8750439464 259934186948 455077252203 497662376994 35489226320 863752108427 905932008952 129124555318 525684690518 25880525008 43042696643 374126970841 425042118042 330630219565 998994472238 544434153492 903430086374 579784290107 14759057491 308566837968 687586867262 843031881367 568614413921 802687554273 306336066884 531700694247 732723414017 229972000796 626281756287 220792925898 302131078554 674530093491 584508134231 887301659662 461129263297 530011808421 571105395391 418416416862 150575399321 113193193726 730454744216 128109807343 375802664174 117344630611 515517024677 364984535461 609675385332 168309006324 789417713945 57052064206 841398982690 921171946739 409558226034 911434736894 291321318076 147621850250 897159828547 37834323049 421475534046 124751587109 491615855918 761063453629 493175723918 463861115654 307841329315 971025048289 554451515539 957128008917 545890772553 5676926527 245004266907 845435980821 899323191629 941348817080 223919911814 347815148509 543085358888 158485102767 326478912262 775028739829 727135403706 452689451852 53498229046 918293147025 562820537652 663322667574 80135326037 280400122526 346454499902 335916414587 502520897310 533727540475 168346415453 16045880298 201814415912 669156024385 594310381834 638643825009 910102284954 656171158972 346804925953 32575171744 937832242817 71779397120 1615590441 973124562417 176058765931 537934803238 408132453889 969474275866 347234076743 896954749186 584970761612 785252187459 892634339943 827066043666 533870753399 47198787245 604384906317 953272632179 590394529338 618315259365 351855308084 596497878931 185617075608 778830601775 851736436001 737255636823 96515022698 216746131809 561613421111 169904686578 340985125532 19736060002 190873259050 817811241302 797724022898 371230747408 254160451703 353154385857 379258986541 155887092415 658056178892 392500858903 622400786000 749376372194 710878254679 298104149426 514129270829 708352707795 680367674924 792346269549 227659534318 113510563195 610289831557 892214850328 559271059398 524418493153 264566527656 993793224487 714891000266 617303649040 422625767115 717148970906 404134763042 418184043922 287375130230 385848190489 250748782361 899180336237 453794152872 8360041035 33301038911 67768909634 387586942039 681248344903 822497763738 765348977899 694849873413 448516206597 903931078772 264685578720 114428490824 490046028170 985976539643 810655367259 806268512637 65712700745 333521864429 386446890520 637280633852 875724849124 525358807476 498727167801 512378813173 114990343725 358164947223 412339684553 325333320278 257790232664 89712431681 272302948474 106472754165 407767433635 499876993101 249864725684 281014190837 642637817578 578285418861 995361745871 15236408375 437733194460 194290457169 975676498789 698311051919 449288804037 768079776963 167853928210 885153390755 13825222965 684056753689 582984626247 272170909308 219531311009 702403429642 198352658841 122853508076 499223164984 850702568924 404623666207 926364400383 505834427252 763464677000 823383996314 720975671163 682843248759 572867130225 843598960865 98493499351 169800602244 431244477760 547176102208 35521136379 132707878717 142775154326 635035889684 657422348247 796632435289 408476996387 502891949606 922925820821 37784959406 976476713739 53720619724 412294618670 755235203387 988298727340 81183256403 28377025817 461512714420 647730985557 421709988113 56585602284 368244268221 624656400405 851569754879 348370787746 857828482401 634725574887 698696621247 93342252233 592967473196 439086585882 743993435155 182393730040 800367530719 469407739810 521853353274 208468432193 316813718210 357242351419 678010496751 76534714465 133174403422 458571174109 25281396742 954661690895 438180559319 346896179314 773706780915 933710610187 444628735970 704916365281 28517538526 49086444827 664871480357 234582953082 675477667399 137688225178 105848689434 8129963656 521436482857 876799416520 780650598873 796169367264 72259286905 202859636722 714976754312 957137285344 201788801293 648747057033 787939763057 133309198051 567022434375 543589515386 674828643606 300926411149 151893403158 879712741159 173028051063 624017921453 859907296199 322917878867 612477359183 145465437294 274853011178 124625728961 204155891475 696378510641 227540605312 291144730082 366557000179 583002157262 73411894306 216467285725 292918646732 355436136123 196717009663 504245189711 187960822176 989960901526 662968640600 723405325333 564304402484 968758739256 808667343771 614815318125 979709131352 554874570614 852916739928 858713209697 648652370181 863971834011 419326933747 646743259935 285918751986 269488472842 804476342212 462840886849 839196449095 885154649603 315558275312 743489615347 903688694429 952184423078 645956970445 988712927644 613186614409 863939415700 180939143642 69612051823 468192529171 653015011982 747363355064 189362560430 568036593541 867440790977 776820325600 813026254369 318273770209 777461477978 989523255569 590152779969 928503987050 210393651656 811499634694 965704845239 204351481167 927790849357 687457392910 987350377330 171881532992 899460398839 474833518371 877171519823 538935341074 198768257778 745137269142 915482049110 70335387110 65705522336 655726093591 953019626910 177664535911 778395969277 408720567814 110901172273 898968267090 663442136257 609297298113 483273135783 102289125100 714671181378 440294403087 879344174022 360219516972 270190537521 331848061085 852863379540 665695465956 833337982842 434985838296 281268057960 630576736094 352213813588 247646317028 70406155731 797684369026 581094273149 198560637292 632871485827 180606191648 792216916479 265424105987 705913445590 837364701953 293259121248 781318795923 259711730809 66883759476 552400756950 733430670302 401041446320 752915511597 624445372038 305534067560 112376956902 75228256626 19514194845 693518403516 938300108730 532217159203 111361881295 869557507931 682201321200 479571327414 666667909167 65208028476 503473925438 246422136349 123613196091 340470595349 679194658602 613555583703 440312548579 134148885293 345223704502 602382961550 632603621845 212671092735 447847891016 274773189139 564216270230 286116000339 51583992574 193471268953 334030045934 928961377610 816985224233 938085230106 560017090776 730437435867 425615677059 810232564079 13064910375 466472412775 514943324130 737419343858 670120586550 399094175225 27156001859 845143794004 712048678884 327748265692 945470413210 942528858683 321069715035 101093220325 163961911095 648632611476 503772053722 746808932308 821703018015 591438485664 276022132226 30250869643 230071568168 652146184592 342049446023 447223983681 380947270187 393667620781 278596768455 625773169655 531812479804 115222996844 336741920694 757494563770 938323291624 488887092332 522750280794 930563856835 438806663658 733415027602 155623775054 414364415322 901745160873 778176823613 741532403936 778991356281 171012204404 28404725577 663145698245 614924798126 686436173980 651017330250 8604755699 746944937446 610100145919 72261736584 167621676112 224060916565 457330799705 391924485678 237434668124 542267795315 260916744542 494399371197 764254901434 116954544233 64679742528 546663036248 408885765026 758574063375 251703917864 729373033357 748809874233 369403629544 616096011102 613502972964 211311209792 133041841444 971630861373 464165075729 396384498686 57864306999 132221395397 272463040510 739274932218 24350445297 251386795683 299194980049 760151096263 687955096207 984492585386 761640795326 571656156485 851197902423 837520445232 689171387761 639390384918 814392734828 483639558709 843975364191 632582279166 779758371257 749102255390 931437195381 35345379127 610968128222 408408492073 765673474739 500567620520 365317608414 158143681773 639203682715 942557664681 984442140568 317267758637 578179978768 205113836561 773248327191 200716899906 557089588219 248403770998 573400041343 292133059677 19609764773 126357812284 696505584766 439434079152 768767468910 82242052243 734227477152 660030658817 232892296107 601363933293 788416436297 189385152467 694530054365 523340028640 517690488236 539900650659 497269465434 234229073553 91967618559 781302674056 186748554578 360058521742 447805252591 624453726592 392105627571 769059825817 636479746950 798163438710 913935033343 772427998269 617003276854 610893005255 142534864047 860115649542 588329495769 468071859163 778893229970 173170772610 687338057475 725162528241 17602974812 647898851152 454452983516 793245203412 156182694312 702119308659 242846300306 397370931701 898515774485 674862944338 849942324576 285500638876 183026896246 841905695778 762551629614 901430246972 660972596272 150741798542 167075157359 513526985551 950723588390 233854352569 989351642306 72224080860 495062333403 641390283339 928237785598 813812972405 65207554990 934011783513 983306636883 55933624600 966539985146 182961548505 626424971359 360438266335 863700413183 116753844711 297535007555 872456924640 38133516498 7221363435 751455166880 292333611404 359896328889 169701602619 280071300914 674824085123 327812261384 29225686700 880677687921 261555954619 388143804740 173739254755 995045714653 56338884560 541115291600 85437193196 367003476166 896205587788 828902438789 887694594502 339309807801 502993948381 2361780392 93518972363 168532886709 852842317823 316428467454 28991887972 968851592518 484083795215 801913605896 645940765195 626636551358 473969057363 452608736824 617352294569 371580143896 978906600754 917309895965 337456563516 92670784925 729512156226 287960195892 817336958656 30608671854 374924611779 531392601504 763308109303 309249430409 157737039471 750933640506 826945068641 887574533746 759383157169 657650642168 563764458810 165136830281 465095657637 168701836011 313242197775 32754310027 930729771497 185244106646 431164797468 514756331477 366221427817 826108066393 114775217819 213650589121 996426404634 846054659211 371935664214 590830049495 786880618050 82939765979 739180456559 487575519070 601484165780 176988774339 319808092556 82830498434 681395774578 537415663328 822793731413 227274522635 982092770856 279707455053 942955497554 492223386050 684646651035 728625697928 134888556869 276792167326 281456430600 128631389063 749717459833 121364182951 400312712298 342475938301 992512051043 679744128386 639803338260 230511105175 470461151723 887708764527 616290921411 216913944210 686544703734 644103013005 735491176273 346392989036 858780941753 887902791306 801793750895 707672528195 916476619806 141713466625 72820637314 454038561638 292375970383 856118456224 385557299189 262734260381 257111530763 496442497591 80580222880 158505434987 653089176144 953911729656 306089062763 101829488197 366639580934 391104387672 703606115024 538239399593 522159098710 492534126920 421741577659 79242583723 231947425207 286797112729 90822650564 632996959859 136991573068 498971388457 408900680510 988998333073 36287195489 582725620908 163827445526 28801636636 277749332616 390622003174 460134257925 371103911063 23925295455 384944341974 299004797233 585120687121 715379116183 655010977440 83011211520 543046314847 179711499715 490237762130 851858579366 557031991064 81272287595 198928205337 999788578596 122182583750 333233329107 731867272759 499340880838 698939529456 891680258311 532927157701 942657724288 3271275203 887717173962 968526514479 98708411029 747937822102 681416647379 292490445000 28562276847 34616465367 618176951213 474442721516 702479545851 524498187106 158243106356 873587797849 897649664637 734516491725 967404064049 129157188413 621324785665 359436679308 675666571369 67363678400 711080185547 431825177916 461413738122 711809400450 829801933035 925676151776 980531259094 513177081727 500229727121 261471444354 96497295844 293012153105 182651777276 106402316615 684207618239 810716242485 646339503869 590430611229 844849583467 488343911976 323898329623 500928308590 87901403067 720048466227 427018846218 45693516496 390090516602 815016441400 680572809234 824398832916 875003482854 765547620590 974224968858 30578365537 980500650684 697572772469 311374530374 68037978996 66255389177 748430162135 212598801059 522373669075 134341992696 98577786282 436518211473 915952372339 411106313001 612660208403 709413839150 480356412519 525268729370 134488189422 391627055156 745419355967 786308618726 471529969532 750471718040 828600603701 183584956470 379510209927 12959609236 583849143740 696614170807 795585550206 481775464767 438273879208 283998821309 817349347095 401011187810 465176270035 720897368108 634384019255 147893394458 14256559364 911626325249 788501543258 146032417653 223305497557 955744496470 883231437116 277103056829 46005132722 677489393572 151022011859 508929870431 923829666674 837771856962 268532378761 948438530903 821865902919 42380171431 748329397387 333835926293 646639197316 426858221300 770911953519 336427342730 587006229487 827158703932 121187879912 368051949786 393588707286 886598145712 88558030283 350084189152 722385843437 885581765029 389058376079 473210741308 535000918325 596986955890 47110782033 330585513004 849746999273 479116550030 968062942284 574980803537 838471523264 534045778445 527536485374 150399732379 672561062087 283422049145 739156863058 71285130489 770684716255 873833844751 426211566258 410749884263 971613697416 967080463738 245906418640 430798356672 893971581275 47239289797 91524965898 654170652496 938243785003 801177848467 126602149000 443524739105 193986035822 155277951347 206609722641 51641720933 833453057584 639393150446 630054771042 715322366914 675878199237 341146119614 491620392846 778332008942 241848163669 596742535749 111763986707 500506370407 52874745862 532386844371 773281781571 200756716285 57777835302 234219006920 389599562597 639153760024 475745099667 885148303763 153508065757 845641629105 800102967588 66188223572 281294862153 132069541510 774242039817 692348903360 19823071752 359998135682 308180341410 416545032263 865896488413 27370582421 807200932518 389894033356 297484755029 257672665732 615903829913 777131658735 605946324238 435608552506 980452236143 516910249952 472437909655 90081281207 368872743171 771987076687 639301244337 641358256914 767765596461 949359034691 863650459477 262015864962 250181983786 900128260245 645740436676 5465292507 847930177292 835506291681 293439810193 830757707320 363887922215 627655251076 813425623504 315304236158 264207062610 341350264245 382364729198 944928615581 289262488852 108470865882 621279331199 135451117992 832823596138 676116088524 717001899245 325820823402 478604259842 692861264732 274594415406 358353291118 534895309227 649107436719 632542796855 77376014845 295636924220 108940363366 538153134286 846287661711 529043038683 438274271663 285584356039 493423420161 226860482540 348052883631 66106934837 909761378425 728003241671 172070378425 378484729202 408157046369 566509484782 390698716887 442672182843 15140696379 944022418899 356791050153 808053229879 764733380994 402482885948 235316714094 892027352965 49775387821 420931620489 194423110021 459686068276 891085567165 644589728437 341435243045 305355719969 85741607731 861095839871 791261864804 870753043245 925400793824 303956540297 225483182279 947241795915 344271952472 171756607815 795928429961 744434018734 87368059490 120053017010 993508943086 625461826422 802883844820 772415426726 935938343182 981880833528 610566293713 348904141282 151376163211 592546857996 203918475375 219067325208 167104474237 683403938313 490016937482 108391784984 536379686691 227473128373 14017472748 934130976081 989187813974 387660920353 677294692595 267388538050 484777566008 246202460787 676498118754 613666650640 739855058556 328698770620 362790535601 927785450026 792738946790 207961623157 915162632 878361902847 132136503002 782090930980 763573685586 7408114378 528750716850 206033629995 159529362746 72640965977 260531032153 487667135401 25087991521 724414079599 906267168689 483010513723 536422771693 379651719675 900784661699 901996928063 607395376448 704338691354 138590367838 626699993137 136537507021 768691252950 816732827230 828868463150 472054275030 180209850969 38463149884 641248446141 791999034153 242875317964 160529574076 734072134480 659720544319 761837315531 311527697434 409369190086 22680619922 150995390037 474174232469 803607309586 434345753124 125426025400 482064291338 86042893735 274778514847 394219756086 467632834863 189947808722 851373471233 509525953558 552565289718 242438208766 9413148885 791350683082 401009365363 285665697208 601152173112 115147806418 590798052674 371491895977 741621833860 841471928826 195950751911 38518177889 541053313741 148313401302 740049820995 447378145459 501954361072 192889168223 656092743676 813467368346 733216364532 934064303466 126407142742 338565328767 298234812146 981487016034 207963649848 393797508393 973982832266 774355110333 709773325986 228114973086 133507210424 868774732565 627575000993 165375115835 425685253259 360732116166 935144733247 648158763625 515059848873 761680695311 779563304671 842663449672 107272821401 722344157461 280556244192 654792282644 254841627844 335935557109 643072598965 392477120403 618426605509 379940199711 32238283575 592542341788 249587865421 375732085669 401129184880 696828485174 218728234665 494898300778 986505935700 564395427154 680182642721 613803424764 371298848653 455772247202 270859920283 163637211659 578575488309 362236192300 944271148838 397067263136 601684965389 530213588197 210397576636 465619376254 507984699299 603168766883 3672876211 47913789963 647683422042 744043997906 174944686660 359662623962 873819401683 515380552420 367201460158 221714496720 257311783126 693361187064 367417057984 96709807607 905529747006 937796967292 473861695447 765964588564 476722244758 645102821602 235664901560 740758761209 240308058398 788733440209 679658724951 939533175956 574873116834 32832309316 887224132871 258739202826 568907397945 244684319018 343300602225 818901204605 460349438890 772929595071 307335137423 766955816301 710363757765 381826444806 49811820577 286424814838 258172496798 951604416075 612347531623 908449382196 76708703655 275063174117 731057986343 580271263133 867750850478 162213842646 909237331157 154124819239 119725121790 24403187322 500771451217 974511334186 788569905521 603173078332 776288691688 65058118836 185083757187 751935705111 865309630100 986087191741 344682320423 934382022867 738422598117 902097743160 335306335382 564194657472 250753988329 913620175287 392536101842 689055490408 406731788205 752809165466 661143184797 822856541651 259795395347 713192079438 576741939109 513368730663 636595836389 880462005970 659193071465 620021633448 530495544017 378972470418 44907995239 441840203047 299904306509 882638840807 691965835132 964740423414 803032624782 973910083197 63226592952 378303699277 759010983120 91024933762 478103388315 903638610357 173897792188 260145662524 61343646025 735844521711 226938864902 51464680120 795144381120 70923260133 959953172405 303135145692 792901875299 268797368829 863248087677 228475200515 800667362431 131979200086 911663291042 920600552387 487780626147 488370714364 62891743593 293247521065 359203099796 850460742691 30900741782 91604260513 25188128763 340684636127 805353639678 281743333320 354616891114 382736258439 831970049842 728081243725 184088042488 488245268589 607501596323 375367759613 25298243756 885428694212 797053403565 74660669536 456897238995 83836333225 522602931260 901720382857 541880636308 756150305376 635089300571 105095846347 31767251759 239055275970 703438966710 536745491499 997624384625 352404162791 431615276412 760671211037 983514404337 388440301600 122507978593 613283614141 362042263356 351969503162 101376861349 837196141525 538798426173 819990529661 764088039253 182406621783 109980738107 380916528921 881316418045 276623375783 650400337013 942583883352 648109586554 553643138243 984438913302 957990516710 212747530157 467940325465 910822872258 227006883377 378727148190 916553086068 748114617806 315214917343 257972029581 911873965407 921478461837 692020377178 333364417297 670700053003 956644768503 867424505905 883855401379 980482569569 368749296586 936038711079 982811385455 742531482151 876800169869 112724215280 945730786 368940064209 223094266677 233646243122 734344278511 504144692197 931810061011 819094353771 545394584553 873910769659 816676721376 858924054703 744499394001 124950495001 282501232079 851092143247 530596876221 447319204794 228098095847 555569555902 806399219314 237425320056 890339247170 859114189499 828306916778 688325500672 921578250222 60370104985 142507505479 259963587069 182575053142 83436293370 23902183544 573340255111 546968267321 203622290066 645286769319 599532815930 536204417746 810468256804 532088664570 41859091194 741597637681 511663042585 248430079639 60431496928 222474264054 865528287939 473350168352 720707664220 2924930221 530500500735 664203681519 661018931528 401871797553 554622119122 137556646311 563148762292 478440095172 880550494267 505203307448 366433730042 802475901827 66024791201 412405959397 870125318105 615067616840 701556052104 83737714956 956254089175 399223784879 399840346799 720807173456 706931486920 534953786229 830855260280 243080188718 660920778793 291942732943 476865140635 460450567652 482005001882 366312746017 486213178077 811045529180 504410389757 829584868597 624206395954 284723417537 594148074337 744283784817 597427264887 775391945706 597405423465 410405981365 77013139123 492658580630 741242410900 965012531358 23675848981 52266771924 955326469277 927695163751 600243579456 583678319194 481429988103 205471774263 488675186169 154877321707 593108824368 940666441583 342937314350 354592247460 187128576172 157472288893 372304849770 112243540220 344388187378 187631697919 473506180982 323358881912 62587899463 59039197921 995006731960 126293234749 352340833181 94381538563 26196011015 458155434599 735092032613 297879841776 291493114807 640682778217 269726341101 464863907836 147220776748 676669712506 459833893284 363488310765 743961098889 606464421168 753203984290 341241714275 587080732585 994785903911 913366059750 478935269740 320963728564 170989739965 178526076424 849810427154 950080554411 87780472364 796303225065 985313071021 503696672721 635617301172 465296043065 20917775654 482904829860 861406072491 5695960888 136931025658 846659177289 600542310218 291133245150 16597621927 958912651177 459123134988 63548722974 59696295477 71419473421 520491882862 604454097370 847169552278 744142939651 510161409241 845593607504 744225176312 670876239758 987173068496 767605102551 157076318340 237565631722 246853656994 113188796528 216289808042 27560935176 723101633956 526094236229 358007674356 102924712360 892900395848 5118979734 711375443010 134732638280 196579940668 655212630391 742833788051 19706830853 777573694921 570882482949 138320279040 210444099209 238980203915 983391030077 460418138842 529596353793 702052169602 968280198587 560235530542 536486674898 571279217790 413238225777 48519329669 947406583607 176286713123 181270632997 82736953909 582449045743 365559549491 22702534578 805066175616 894083445080 841669302131 457233636652 937780724 815855394934 715227131096 446537803012 407877056845 923415406356 123912408267 616632000855 964174986945 403518930084 551595465669 570668337942 364866609202 882030036297 387640254865 313540655811 936938397229 695661485355 522991086340 619001109122 478121364191 475516877777 222931759971 155527631782 46781450287 264686520120 564862283267 127284626783 987493795181 403496814318 214442049894 47002506024 942331241534 495418327229 935919796296 895156197517 873772576751 945406619437 79210210319 644547599475 280319596141 133115095056 671781285011 690818343677 290101826067 843486965807 141672282186 979025885371 879981850705 501021434386 546100895178 232331050323 334932985125 303173251597 630497206592 136713459641 14231734919 86443607986 984802801872 628955030650 983618528586 548105435924 935975907130 995839147094 416442072400 74699647391 529071426942 453240893673 36926064170 909066650064 696173139156 95899376682 755061690058 522076701077 102619121015 918845448288 144499776112 735736198922 497183375501 161678548036 451868001346 476916684351 76845283355 753470754557 188764795686 982178804394 764084305017 902771486642 653072603738 293281433961 862654012240 507168466297 380622695163 962694244021 629026014412 947614276270 963361638278 934240981233 854000870389 338430232594 815083271945 115853193986 383226315460 270612263746 362606818972 162389630072 584617512091 396647240443 589841022764 991473063968 931312092854 187440834352 541647881610 375348311957 62234967367 430815936766 453597122734 480116054643 195272436589 125985989968 367345551768 852939494016 247985434766 343763141363 696282598593 879315697194 791811595578 19047268446 490609591613 43774689391 861243545350 139382714398 748128823131 126556636124 538785573599 759582772445 182757591623 645799567477 605451945504 19684731869 570288803855 529313822386 556451249120 707168386575 502683426526 656151275292 780037544305 801557610856 22271662799 401173181269 249329543565 426617565687 119406906154 946339943139 182086349473 49464176915 725932245460 916157690915 563459722719 598732512390 576750748374 443280269039 260719194196 561345774953 891661269117 610359316806 90861807370 436504648095 974001861785 271801358400 294255338356 495032820999 350469148316 377569989965 508879030279 274588649410 739230708527 408274278869 426636845845 581756715211 256233026328 508901032961 697058092610 336259888737 189610827865 81405612537 194907914277 57560533801 756918296066 333106456304 389455733655 343029711013 134577331620 336048691468 770854572054 777757140951 283620653493 273654457687 775552856207 351379885280 711039054865 503995571882 657461377169 511916362625 95412111576 951237678795 914768112037 403746061094 224423057144 457307948557 314614208899 735698782136 98036475916 225432819936 380884028915 513582124148 274149682068 114723595302 577399605979 94563037179 521092929915 741091320984 199127186627 947031277607 998661319889 488828568682 122847290990 148016800232 523245175335 423210454167 95600524709 927518733138 739330373416 984095605892 392418392964 215376521182 556326895425 444945779461 613766027201 250254786907 90940111337 418243290376 970161776007 358740222995 532449351143 180442042744 117664392088 244785301423 691067975121 834293502849 250275211763 737040028895 662391200400 336403598463 359135438747 954345192484 755944965171 912200830716 547974722794 560766503845 174196361882 574801326929 331291141524 356609816485 808774607438 100056667885 294823380433 939447152449 42566527007 188746353150 54734488970 378886293280 268137218121 362813329960 727312646090 775136235037 269243488348 772242091936 130141212039 917498072741 527173563506 210236783187 258408231892 973788794491 629647130634 978218945668 705518597563 60892472396 917359226245 321086629640 243273245470 58044399134 519354067838 250957616014 744817669963 944020308785 222583324039 974689513664 180018761959 318253474297 762122848298 999876520243 43153367664 901040398659 886407115508 540293979291 97537840246 505464763559 49892685542 166672198223 921308313873 987138072634 703406772491 835659266002 749817791535 583829956040 120381796434 253037821310 776181293856 229822894043 261294357645 895579919987 823139370928 37782296191 118398117905 698793086279 713987823258 885312580198 74220281467 689201098353 900511843229 872728479600 61328248331 507490410494 90826204792 955752884155 985084445872 147891494402 61893058063 18345303713 174036503691 666349749278 845535185389 921036430423 750698849218 608079400913 213343865089 842076301664 511950324725 218854313255 57745524129 793051763795 813341554094 943344414437 995040367759 725751628040 245257870210 615337729442 17156369149 681088404253 330717212957 232957390178 733325431361 79100397989 252729628923 4144489922 396355676209 550420509025 22940578047 769794156126 250409118910 935558174510 638446641143 199625120372 613403205741 777240596925 946499103531 424729725648 135508393065 307583058364 828742947093 727612468292 659941570623 605879938627 85818992073 108828744526 749854535895 101128112472 270188809802 502947177094 437491277219 402985116035 603602958817 551433603646 118038822608 784463363876 910211336284 953374998976 246839852066 524891300027 367028756492 269863179664 705911952607 67749975585 572086849917 776235631469 61386847143 995938065040 380460996834 492162613629 418839624935 261767993702 947958208882 572223132946 612787426215 792783425236 278227753628 6270717143 548731000576 19248184065 148926779759 966074584575 537179238431 66036246201 443165795468 867873061586 905996017808 730796377498 310896080905 129584331963 24379768134 842186521928 900863649250 550559243190 448639431800 227705872257 682724908754 493889305962 811882685850 409663145184 738335593631 852815673493 688468615115 454844323354 207683975794 999151934635 999222902170 765060509009 472138305828 142631581719 549237714204 207460962768 559252428569 551178860325 849534637842 672502377327 412483290499 854098168758 197289296722 778568884107 692007194235 320533859083 560032140034 826391997861 476551445776 520993059518 484855507572 790136702530 443853237518 162974308275 420557007168 640213811580 676739494792 612861984261 184390562939 9202854226 908885625161 546577198239 195258765268 581220357385 861354881173 726738545492 55144526329 87746350596 77009431875 374223406857 525054944244 771550515841 668882268262 684172991668 716430720869 520980212791 232061089894 448887041799 103962439416 866477802329 962429747505 756971414557 370797370219 64672943273 417779536498 164168220871 684263283952 199080707881 955128558090 624183687035 8874017155 420306519254 721553504008 17482570776 390286784902 182400757115 690943018437 471306153229 141284977282 135293530713 131134705366 743197377344 437727906558 685933890811 730265103186 956464945974 377898052495 706631325660 998933522365 152787235322 149293228169 970942974167 360545226468 978009531590 345061490661 990437285003 759924445668 97653086024 316879272672 284794067520 79800113173 181840526102 410613737245 826584090783 457352654138 406575208916 855152689260 352258211107 600873789108 773798010568 258549454287 260610654052 807889119944 470627852949 871124254669 731458243750 68636363821 43397036309 706468586731 67094788024 770857062754 56268374849 807130355718 729734096425 142901581194 208905058378 620197600924 548832371099 488001569929 398869983532 134370302794 590381797600 742309317398 799732017180 142436649236 935575926475 799960358839 937832489211 777083136450 259589905494 935982539885 761018274615 528219644512 5385556307 38463554944 996265768798 500760997971 852436876693 561816582993 184047818385 309130756564 783168813729 73498284526 718707279996 396326240504 50069520181 562978798745 480039381472 883824600400 286029238823 360323018495 399127592949 219440974971 346643583756 270877752006 480396438082 621016001695 51910296969 896804194616 820668429570 909299956339 874845391701 963780156046 11870822307 847062273012 856621355028 875444748216 426840077010 286958178625 658095356974 309569567849 450046322786 672744961740 549645697299 776955760587 608705353077 352414761164 637267961686 420357884592 324703896414 862402804694 202897940431 74419543264 417382499534 706857192375 925481942525 607398076116 992639283164 765881664334 389770277251 997329023091 943541711086 51075344159 694707455336 332029787411 543952860994 659475458070 177517416818 58252621106 817686367600 638324010565 214514367838 122951929654 263220912945 782814852435 33532586726 801730141699 974800797797 431042181279 702083395233 730635432823 117427780599 133231539181 613450421037 43962342424 897621987641 946709462809 124007071722 429877938934 652606266472 760309800594 483342278066 844470327794 390757521363 672956402708 223942380988 490335242229 458925865675 608149917160 522638640975 211127286685 422747953975 229826530244 789994662851 911429989324 354936015628 795366283999 180161647525 69748505396 500238539739 262352946718 383565410684 35785208504 125533060094 779710659455 421204870567 805307579810 873198352347 971579222170 987448611966 175963780424 782980323692 756370428634 179855436282 716393150091 522958911140 128319008977 945129016799 44505281223 174977625185 741454616919 607572766272 778997773862 939333955797 183624891862 941875133772 435193252433 72988290988 514972782767 544578811737 432842595373 3877962839 473693506417 369244856446 916628410478 867133744487 894110431352 46643800625 432854089065 249469702695 875649889341 417625915589 41301881178 523238211043 174266653777 960406882484 991794383098 844635866936 428667728943 75728250838 179853446238 930976322293 472850997059 625414618579 447663213755 580621786130 337409474232 331438023798 523789087459 786475595744 400695299822 918442127325 38324346499 227773295346 716596074732 293159529853 953966241888 850148040099 781111926786 746963389041 497357932787 52237502125 268312553380 198060534459 92392008753 672920530788 218712704639 231835968911 65328119456 242430255528 149822646892 351795362595 52068642173 707024712888 124157817467 696368078319 585331399887 99335583792 874544519213 55807811820 873998237714 612023905453 987837963457 864064099201 137132189660 21449607901 943269396892 31306027986 961039868737 284941704569 404599677818 886981589217 442367490087 389228765815 729792162637 617376272067 47768242443 805767423018 462137440954 694211899778 882701017783 613674389251 148071272602 930218771233 511289105707 485881213236 181853612491 391191961712 716660699287 848637723681 756817734549 783165149917 292413873289 848933399341 442751497730 989731117820 594568368445 106105563034 534442588460 69250873573 36589606182 436201417510 757911499127 475642995146 6487223734 775560963047 304048234868 35695419642 707888215481 664884302211 239786555610 249929034148 950739826820 861204375253 209496608734 179304014018 122705898600 56870809497 394923753483 810366482260 284108513960 808577944670 912737782602 144633598227 303979344332 677605122852 36794597696 33954171054 474326080342 84003383046 284227373058 901068759308 268594073275 929836582208 933649272955 885139327702 465171639166 189807134139 949750206431 848708158206 33737913909 212579798620 484406511693 105554156970 677952377672 312703438780 401492190571 1702336142 992701221459 199865375383 660101492266 932999033597 38698743530 982466235343 791480346538 406352764097 390917851043 845842204687 429144480553 461961731729 87571852881 809848186167 338718577347 827735912148 991974033141 876706291492 770628181636 585449845155 500394581041 424738433900 659860308904 445513392479 88132393634 541476373590 561250487971 74190906353 855954023857 861838797738 65250515568 995198458165 717577965561 776287367369 459676224838 965478769231 737145661596 265194613275 622719156312 528378276107 744464885030 675159670986 580012060914 634237660717 937045929708 371263485741 966331054317 317730843008 785736880950 683872223684 124428362343 166318625307 312565440400 348026912787 886635707819 822139392763 712925608680 403169432846 277270963492 544585895760 90390189504 902542270672 355659774719 830999329261 635343961876 555873826835 114889222259 667147620885 570816789972 777277876170 676924694715 938817035407 450602729743 498653381843 179061176272 524671749136 98881964735 602431439913 195514519731 106757351712 303755041260 849522401210 378939001676 492439045769 55530387369 513005908264 978644721658 648920125343 288672639980 933563157151 670458417009 836145844551 891850154924 284813427636 139631592530 858572595960 776139871576 693019658603 696124056841 321033688645 587338353679 532983415966 496800559794 492248996333 26413403611 567771262707 648611572650 672477067281 273502754949 541763259769 922384745784 285932490320 43512188127 264315871095 225206631537 101952351940 398671573975 57823204207 348909388601 82515458394 751838812614 623352240686 495357699258 454273328435 357185587723 727443103358 404451491065 607550627636 25869107234 613834612353 950069512668 677019298512 58717151937 432056213153 2314050676 41459171886 693729498982 236778628158 682561241207 245717217813 362356481654 585416643154 466231419138 267722581697 112393220939 44674550542 426862639858 924590886023 603955402508 134995312757 898380929317 936769312183 206995458745 675384200232 192554759704 237981637333 723032155518 309002958046 213219048690 877558122703 553728691934 88150266674 395713105027 817984620320 35350950042 613566109569 117899313489 801696989018 18753574282 780851535223 90889149790 560730252387 772271349767 69397591537 161176396266 862391773898 571770407104 864211948565 495162572926 890029716311 635805755265 797263246830 834155730100 806366783543 852786042339 257305587646 718388811258 958852971886 226501615287 578568839533 862004479509 912068402243 923913028585 436359215371 150593005348 702682098593 153281938887 628717333766 510886667539 874677990247 308821202712 275384682048 513664832632 925729806517 437391787753 31777977523 189313043633 50657139829 404300458823 474956298649 390954528293 370882026502 362775666466 20077659491 434146150102 838267282989 242331278075 764722523294 316658350088 73524988865 181003868849 286998261768 576796136953 813287454550 217648115700 558155109474 573723540810 997813608367 3596675114 502269124802 395584662689 133469552719 403947326135 67188166637 553089369528 770635859269 368126511603 292756423279 431065410388 759712630320 926055626465 719292958421 904461113963 75243997080 634605705186 157631066997 611344236413 516524955772 574793503295 138194247376 846445026484 280802129005 570510303724 755239718075 927681938223 463025509532 119498763323 779047364457 766104497825 563227267094 761903027759 660072744295 24883236769 554563777521 653673857869 148104960342 691680314205 426309313010 938993069882 170849143586 895856859170 768379668517 20082545091 621232468744 257624504033 313130551323 964005529670 835426276417 522620403127 492142183627 762876195430 416964489851 491621765545 958596445293 530671066446 975028407959 916440820049 314007439364 551294290184 185673386987 377162056697 827954634858 117248163875 539151135193 579995714442 85038012249 439864888521 24941951429 200214705296 107234411971 775691944167 499980294682 400477638455 81128243843 672128517386 732897201567 207955998673 43429832615 652714965727 42498954618 840889574497 738662657172 69031849831 515708252348 288247104111 416304003780 138106209940 82907366235 739125760876 31978851799 655424399096 72419484768 483058738707 211474497308 581087491903 826140118790 202866415577 64111776849 552720246273 151828758013 405398084354 153750053776 361174140071 248378181697 28353584069 421141790957 208571599419 102694265809 960957172725 519515914947 252270701329 241591931568 226901773405 828224270542 186758597632 210803135803 401331502291 392884734342 378427848396 979393128273 924359711527 755992970701 551115640041 135267136842 339543580879 388729160693 347153234363 969298195302 724514103045 140964669546 929867339876 217230008213 5826517643 741700765441 709999927646 6594523026 118418513865 518449519770 492513411262 390403070936 410926447347 229734696252 751876591126 903121731892 694803338096 927861541554 684587174187 439341539500 375487358212 435114720758 751610030584 171272397816 109259538141 551720265488 669039830004 784510989336 130450533516 17931810050 888673443576 558499543281 924109649254 743535284287 234912930954 701602334960 558379662702 260138795725 614421128561 959374828681 810499638967 553454169336 452583445915 87572826895 745055348314 312076261120 349269300698 624727298179 505021767726 690209447583 26260303982 474305961893 681492814781 390869012025 17053623692 917183729998 263598394966 892195304268 724790809213 936141062213 759644204557 3431412628 526284429691 492417096661 713365899012 466088923634 820229233720 565163376087 455816021893 942129108502 540942710922 274910807059 132511040832 883935605106 307835675743 587757429997 490997290046 90091636187 568590022423 43546276314 340723892554 371039846039 949317846734 893612717880 490550701166 741729650877 904236189002 6271355246 976590954594 456752641404 833188643615 705336318209 935962630822 924028837484 828216193514 844977091180 369492196385 870270817886 688263418247 968741602136 232428850377 307655098625 712067764829 780148105425 954283613043 930558224878 613348902697 810682892543 543792130466 348778199541 610880698001 104079585000 493958849471 175967618615 555542001394 379385333976 174335268920 545279590963 1114923831 429227374532 132547171942 671365087064 531805727530 103734287035 279386665677 894604446519 819078571593 569984033826 692298745732 233140862028 228284910329 534379952898 963639719472 809348224617 275580765444 73275056857 348046368733 374960799006 42594746109 137756338580 259100438584 564944976894 517946707446 410787576270 768351292524 471818499988 290852337932 780324587536 91244391075 709421884648 198685678056 184848825070 519568368965 69643232933 578502156146 17413793740 554863128329 756196789378 576023192250 30625507732 392103378339 536440212904 587025160872 224983944865 793680200543 130144247964 82430677691 431029230006 490603687579 299750411322 202416343569 662416963411 136198155287 335810618143 536931309176 696898096603 539768201513 467518839182 612723884698 3128044140 103816366523 4457716817 567473551210 547362626521 950067504338 134203670707 772802571114 287141222536 889106239670 826808053872 322461156795 857671383937 114326047822 473364718127 223850924709 3429970810 908286132206 673898608051 480950265636 137903154526 107497078895 327886888524 316425607126 808305359367 662165081218 523524656448 601180360761 350515919086 927252341874 549981707883 944004567528 256162900024 670148901691 330314129567 500395785375 729874505133 373598158112 171838052989 397626549082 937681381975 664063229951 59182672142 513526904159 100538318137 583576521894 741905350486 913811095318 426154011686 275684519998 386242827315 551927659122 11250248584 685813246715 655100468562 402037322435 631366929242 65279703591 268421107509 861631777303 153666859026 490781654188 946318187822 128822807542 149904738864 525955625082 199118302930 583357554138 957620658698 758575149603 738831029538 322054080253 399280907876 182882910794 11465059838 594972725938 912857715188 683324337960 609058661009 205812643021 767068046872 960289724302 262529287367 192154880733 909978884153 171284155722 535351242214 708859951353 461115916077 422092199642 282171109909 469864133324 998858269112 794527612531 873246018329 529521842001 198893422386 793350120030 15191232933 974515385194 570170518200 685711812763 565134114807 463392179039 693723436335 417288570075 272470329584 677768032968 20074723216 839325788265 355830746039 73812484524 512661461391 356787830613 553802320752 692594377266 737459142027 77644696595 130873145879 418458205205 49625494620 227528052627 904495104498 779881930712 500465041195 97928571652 5353404020 357477787898 653769287301 64977520166 341690439802 577279917140 222000420950 609157554380 753266527726 393840025820 232413894105 112589226523 669751864194 367995053742 350286526526 228324247038 8509286326 531495295809 232400539118 259380066973 501861984299 979065159751 292305328241 320633773988 306788276837 273858561044 870426985959 970431057451 297344626398 296731999476 696485908796 959832251848 922099897432 874711519119 38158122059 97647410265 710335410627 601127223890 733569839524 481631770475 731791390053 562899291114 570879057159 948795793617 986343964664 716625871126 196714041034 103423890922 592697764455 24955766358 192002058494 900602911636 81939503754 49453719507 759755128429 748172322073 770911009459 714266628495 812067467098 841941431505 977548301596 308738285158 845739458300 89723183767 830956940753 701004685717 347987997026 439524695693 752622424676 646811267399 760738872759 6545814694 445998094921 879293239223 910250596185 887079274543 33143242792 506996803063 36927441386 527407245429 149644996499 884305867525 549673700351 275234883871 644682018224 933893403942 795661287193 830411917844 673559560362 997036436527 641350816532 576666630412 902246007663 264446795555 927963050761 553400041418 958212582869 446052165888 931605822978 398046727709 58078609489 863703397843 61327598449 716990933031 490797774543 269259039548 159590005094 793206022618 299073450574 713727331991 439039559141 850522362364 817867888541 493678394961 85733178608 958638652601 491645864372 53537952920 440050211513 434616007001 974012570595 527981753841 509272578681 286845928012 516805921347 463862289459 319846684099 99269982625 249253289010 375652568503 803685652897 711075518196 973861083289 228572683556 200246865796 905188197275 48184708548 377799321487 605329885469 364433304942 950363255396 360970207912 699248512717 472354767884 325595679880 537825520685 553256666075 813378958043 143568666242 745648371075 997018254104 906248198428 254980084827 464461758753 443964077430 96766247675 1017347279 214065380270 118984970724 524758065819 445204758315 283274078768 650163679940 98600105054 562648339644 240258857408 277069604281 697626088760 60482748573 112651832023 956452817699 366349094050 450715485736 604993962803 759661531514 169748656463 847417764610 945710452193 704393792451 210490495623 27765128541 375278275595 901193131352 581402856362 695129752935 753752645895 94437277357 30226727059 49887873988 830737386040 108111095051 698867402555 35001354768 910179732581 878246308409 992707330392 304175077434 59578005904 658981478591 122044181375 794878799364 331107159700 580777348381 799415092729 514709744052 317865507856 153900635744 510988820727 902680306318 687943966929 941515959042 976897267641 765897527491 266552634239 300609491558 266702591577 14407519877 976779304847 714138165211 66985850700 783830308564 173827732151 220292409383 560681396457 118882630669 343582074644 324739869956 16118004529 634911727996 864535271647 520826156952 395420442583 183186259189 678122940561 840847894373 630631274126 522188533713 646565061492 185877884023 270038262646 774714717493 254159868683 148357197465 578899186416 454816862786 230931330488 647618512303 403082813645 228108850354 46142230740 233261234612 988643140909 788303324071 209967672674 636002032190 704200404692 741320898211 291225694084 988166146807 379634926953 690867338806 50924764073 987410257656 353078950753 79189261162 6114906131 257106842728 842640394700 299002382102 660468856169 805525574234 229466427172 306718543269 542322694049 596970362648 591348394164 212098525009 603106359514 607414349133 162421331335 450134617555 462388030861 380160672565 768967058133 609355288498 582054254386 93430821854 752276189235 146310075068 512440839821 613254662875 680045666995 695375299158 554543980779 293164418993 189262127059 837891068417 200981405260 430487911908 63814100114 932801481168 548485446893 978080694075 824390509064 311071890846 725284272885 813748633320 535839689345 185937602514 467684068575 774377838441 659519729416 466163339208 515513838001 225905569043 283596217738 120753015714 174849480647 294346173332 932148035925 710076727090 482966946324 971071863180 537473215643 534525690479 262147488512 284676493176 449226219020 24470654676 778434917156 243234925448 718644003234 454224088614 966831998320 633967319165 268838719135 689481986513 634044246368 601326805131 883942679978 648667252004 926178578473 184893168748 163720462114 552139410891 220271567386 52626688811 486802587930 161837142331 992792541188 414008970408 31272531123 376825638472 324044674233 795359194326 990909468057 962426929082 210130899204 930399909272 967774544236 115364938556 696152986809 703839765965 496605835752 718115976173 536821239048 743100845363 176994678337 558528047131 40733738971 456754646965 451531480891 74063789940 491926474511 930578801260 716322168622 281830633789 293259234563 286977322909 222517240318 389053130212 14612499630 45879792945 487649747538 382987065239 296842078681 963887869230 974181704681 722540240977 365554944887 41392839522 843244984279 947802222445 267771516386 373122157018 938470884028 629210255985 358953652328 387577621441 432443475837 550137669761 910111628437 89205728358 404754947901 886199163318 273260602260 453317175973 801854823754 939040671100 898852323752 922014429869 682519016152 105420670035 739083411388 301907774257 383450332377 860008452170 574643388365 766473638057 305140009041 202690534551 463910153114 394246059513 350902421424 236042351388 339240996994 354715616778 175978849620 452025600581 42780135520 400575884771 779753438967 215226473953 549995984871 495632926269 720210796800 407248337498 112470933207 527558536277 558018743963 975601061061 434551517125 36184369641 919342207909 324483728921 826944357197 211394920819 691606762760 183854969041 797721737892 994990617496 229361693101 369955010686 45950225938 612884016221 323794667055 935105479641 795823714614 191420342188 34842354952 313239647552 489964554103 85860760105 19634668016 800904720762 919432414854 763322140459 93779713937 952449336021 767803790825 927003958592 690359220893 735327108419 753837704229 926172268571 256624842097 129197086549 90512144504 24604002028 35371906286 235426854369 339484017196 581182460288 642153850509 653842175545 137987897706 755604764370 998940571230 378229903951 3622753932 267892893945 497931741690 696904043083 847487410092 695794811625 712132608754 694789030777 505438410389 266565278819 254332346518 123866528230 30892096019 932952515269 966099640887 183130668509 990134296667 861788833364 253729247717 650222587254 218485655311 625751622383 61695577664 652878060698 16056217599 363043153515 793909374453 210908996647 718612274912 952388341370 332717943879 186917271692 362915931114 290083830713 680290828379 805958916374 839068396610 278266168651 1944092156 953864872893 212225621963 545838831072 481824836827 218341074547 349794919299 254628862383 794639005966 743522215092 223439676252 137585701929 48937309277 132625979453 879836834598 641198657605 556807775367 586124450550 407985169349 559038185124 420818679786 54540049162 852866881443 670155803912 178667792650 858679607433 331791107122 774752601647 308594092074 718548013316 846890816484 579908457425 944259667752 270962306342 239831116616 728538848557 335360214795 603296598851 410785335803 460607509126 341196382019 840215826340 400025135806 990203466696 323585474510 655904713073 101700970660 320388204668 287995019853 168152494149 892927867480 464167087479 782789510894 361654809006 251493676620 901904652819 369591085605 166505861306 482698450341 816996215100 545452792 466732508126 991174414402 887705891082 575426126174 110443069938 471601981787 510866636913 330142550288 506436656591 332318781229 331508367420 765890901356 685666288963 608635769702 603572334160 620421569892 871904573837 225174909336 299138877307 712944453425 501562031342 291301834810 415769331144 310084179859 698751915302 762685693383 542719571885 922395386012 991263461930 757440984888 999466630552 782846096907 238052598705 532411405326 460380601430 399116861402 236251918539 722881201300 356673824117 969916713591 864617190633 433687730274 774952640434 451608070257 491899814765 868936117276 569331451883 516202578201 639663091855 651099011969 568880017650 635401766170 819318489426 942395581445 695958680907 999659924479 501837668731 653974361269 689246049257 952613908194 601593404069 973715375143 159861204643 271522803603 586842647069 712145503627 642597549853 499312909701 62177673118 514188485790 233676995381 416818879928 673561306655 495584759199 942173098967 277798343370 275778732317 518092627902 108507277584 140402382829 996269036311 207830454061 758700698219 406051477270 748598672709 644423460827 338034547716 738708183561 455908645795 525521100309 293486532553 940311174377 155174805776 614617252425 159736542806 376302873433 655709936515 190094554709 65959176808 72723617056 454261630474 864819000300 688719669906 777625841271 71338339942 618991432708 756828454956 397197791689 182454363289 448604995712 744741197302 559456814351 510461448681 921495861564 805069061741 916487438130 662043238123 127144990183 541914324796 38350190234 223226934418 98967651012 227815104028 583620667666 659515729614 91614401572 690617355518 817293334339 691148383776 176185673944 646464818113 689145956266 570732740831 521832864759 323898832705 195374481954 599157586883 990394777706 968122256331 888560998499 290831079533 787076190806 746184692706 811745752083 262350354071 787930911558 842111049656 301553867014 467595189944 948502007696 407729401837 832914516967 191872916110 117373310776 27767297182 923117264377 686223460501 411764295131 759137805539 27238162262 260089737902 61758394351 212828326363 747357905856 928549419923 129404924225 139796904352 175364252581 564053062350 330645084514 412343946383 173071958875 173780220099 636500273039 551904658441 635517338605 442433919318 980257377433 477406961309 398639528808 970420171953 419663689443 400430809292 545606486281 171991283632 948490702409 520630130428 405040101210 602700388297 653294825700 643223563719 874091081481 654704996076 327929437760 420807279247 248196904657 912313107670 836198172802 192284974325 471519713726 948947384529 560369267344 631946572337 138468490457 302856299563 61378299521 108881803179 472455443390 428927467416 479451723945 31325958311 67913462009 345354890631 577340736565 122308061799 536710751886 461911067288 569560426786 606039091423 949288878274 20990825242 452588527410 101622878072 177534655284 228671373351 455078076119 200191383470 867922263162 162337777674 507779569468 423582162296 56463778668 422464850347 263382801704 774748794730 416725180478 948521647143 880018651124 844657016345 526131231487 829583163125 161286356682 546604967377 706431288805 618790347129 845931756763 175630154080 512589247562 973950663905 922675873858 979586395533 572051117783 708514845362 634810532678 848887920015 262618707490 250067963306 556247958861 425761412298 343696533288 194973037732 975684238573 298296108961 903182964418 224385798052 391868321398 6575818957 370355677025 165166314868 410047130841 523907740543 878908050806 133155165746 143149294911 8341137743 289266159643 855541356163 914371559248 870504223535 603024747398 237817596130 459830110326 285594163273 470564048464 525284153788 983506214313 715585093750 847197484255 451886889116 526744436138 465707565845 426315717647 899788394857 119101626452 75404371876 479476674808 576396407979 131867339607 748436526095 487735895267 876527388455 585355596041 717770352143 284214258770 633125060521 22183813480 819953834884 432205290523 147710553114 667848100891 172848346366 218178993807 633876482496 706347248616 284448452543 128484795546 318080413850 675477055182 675151478257 178403301393 388085314641 71458300720 366108725864 287029468770 646834107261 111773709298 876068455549 388122305387 594302718941 402870087967 492413094874 376346177678 981564449918 965665108127 418916157933 565689677640 660216847053 139692989127 25168615048 171733005693 312944521799 47552537650 726038057766 872690403224 304457235104 123838319998 470003733711 616497392946 110610563414 796923087198 488873465953 74917785727 4401863677 838846050115 131391807820 191738007270 470716858069 77127652378 544052403108 644324044977 491741849049 820750857391 720821040156 862786355620 310396244368 18688511394 629761514526 558648718034 978758613326 323293379729 670500963027 182867366282 861293032969 866310408121 337802276869 250982461796 216055946107 105204564144 519897481219 946833562567 101685058238 271428801579 553113637171 7430303533 22336856834 858104743072 279600076399 535565420319 158559803443 538571869194 177293278866 729039627811 886338532207 324583367493 70976251611 532625646350 358939851205 805067617503 57860311135 548073984196 223962489695 244109004952 547175996152 993274818712 648394147220 954629174271 350925245373 922137530917 60771050654 360499283994 429942061125 665304966596 957971381060 92703821758 366898863211 918506628269 753228120030 345691438054 179243903675 832681988004 426340073604 90167496400 52561728761 738243354976 458667534276 314231383160 37421494800 551303710417 229944471818 931893206581 682408244644 390563789924 933605407268 227338884053 205912078878 221748328547 733504992493 325211470182 265790852370 113767062899 709140023293 177033351856 918691799028 794149128756 921957241844 898104579095 992520113881 547983306281 729664519998 767292600287 102126938639 48532296557 57809804656 634356230989 184163826363 377891074796 903207973813 847205616693 907298685772 975732507869 807925850331 565501876717 999949095439 836892069606 98212759147 993358157851 13643274211 535590554872 918674575609 918283673508 50322612191 843230225027 649673769034 114035248590 944870164710 475670957269 300967338502 976282243811 463425812080 625203229040 105345471593 517524208339 70261893986 834211003444 45833044345 334985625058 1245986929 429968486942 194900246817 71017536159 201546369878 731266121637 498695394302 896208853772 310815494355 258172854589 268916732754 236109769870 645889400641 457830522038 275974572688 853048666945 75638026964 986381411820 337074488568 804058149760 662791377003 967204970704 540180498445 669925221769 262634212879 591773241713 506362935797 202042051221 866988319285 649793027958 397034150392 393469116436 833050097206 957050111839 319959294206 494381480627 500019375702 622763640899 505292144234 409809713577 47368875913 222803240025 219004170133 875754995661 489752049240 8647131407 661512777761 135740966455 998535565984 906203681744 785959420846 110321230496 577811919017 627566168361 242452560700 639903407745 680915907146 551251012549 956413946119 296401948334 767622065161 478522791067 690871361740 172410853935 147595445978 795846955506 15880641469 289770639997 780491289118 550167676003 648250798523 374232030084 289939960315 175853834501 318765218864 48753796688 104498820496 315203919420 539254810034 29366189152 426378689054 681423288396 750539953322 227493158080 285748361442 704978760130 655558995592 714035162946 362471005247 888861261525 960063513834 265477238968 892462929346 60425789182 49113242643 400411579936 524104898783 286817431999 739692985795 982948329672 23280285906 428461158367 141554268528 141696593049 613089808519 53322156630 648989707047 822790944661 508174593342 251543275767 499407661417 101189424958 410621296866 637583651776 6915087699 187212658419 197200615530 873845244097 377076540974 870671625211 897974688258 1699235368 603363015312 32703132492 475361407677 971124667060 735426883876 840303017284 194375500414 947846410403 797690774656 188791486773 130376908986 798102359878 978529032420 538722383023 973152703316 575681672864 686615467647 906469468886 634722110843 962692341210 580843064104 827408593864 810760030400 495985351197 246163764221 647230306803 734487121942 704106737461 511754342271 282752269390 586481969807 32841209849 418759092657 629769330396 780933665509 47220950215 43850309151 533683639511 276690632269 138219664823 608892937184 140259360447 437008398559 134476507665 572740210427 373216690675 153851970249 172349056420 254045425906 688713742796 231880888962 861933579325 409404039984 224093303499 516179370744 793720488467 362988132349 881717628400 833960192989 885394033410 909594338652 493414926805 501341408066 715698331286 898059115319 960983819945 614635192986 928708201699 697520066524 530421525996 564566275554 961816986617 38127005491 37733442917 233230127331 117399317394 304286340480 149295586874 504013101535 699613654794 771110724326 783354769730 398600681473 156563260401 951527941675 521589130373 439139660150 437541450832 140168061821 797301432480 98049397923 862563671160 467224150126 301357731849 910560670763 291283402039 475121457601 6178268801 332180315547 929777780125 712747594906 600448919188 999858781304 309431024160 651066557286 908036830793 143938241918 253513390408 757872463673 269289837532 160167594737 820064450617 562596850290 812614933524 657301199480 193533648498 90140981158 935456244075 113336665439 66190591681 877312579522 12411568894 524317792890 264513919072 91381560778 308530471088 926995823681 342479906593 442570482227 527024834836 892627783464 897073668931 374089182932 331571743178 151354412821 176171733561 827465434410 578061030739 561792534250 349146667626 586516877456 567239306721 398891586924 288387706129 719510858655 399215882162 930601197306 253788011097 840717494503 807905461941 551371567044 44775729676 232288399767 14558092859 894512527269 110590637617 274437644891 286318319057 905634207847 94215046481 685061126956 220418327083 606678153193 952427303221 286467106479 687879105187 236168006855 743904342717 157165491520 865730217943 940723413005 554115761477 143276014930 635115698088 869678252064 899979881271 195171998256 962288031211 958452683717 158705365343 613535222088 687148581060 552840837386 49007951794 690197661127 448055712445 70843936875 70435454511 636915455988 539145670529 378988756714 343180103481 268493203921 13378177664 299454127508 274011219643 796532795719 651711757333 676238924974 251175523503 457791698023 835191652965 382840880455 780012954711 966826408699 995126900982 84818027532 829484425665 804685596327 958114331697 144802144953 764369795401 434767140233 156932865594 604514665595 512109182064 599047599821 522695036367 840981969686 442588527943 629735383627 399773248936 310034655918 629185233883 600792307659 212797039749 127131747791 217798467758 452090080504 387420093964 911442866057 144270974005 548083907776 353241881545 283360349397 666366262853 41435187928 831064062433 531266735991 586820095935 131112599104 7785598329 663883718211 158460125592 330349504021 957173172492 62841773727 941343237560 88018705967 872074248251 611531017593 867453398397 734607206180 859505726221 689239423961 858406847985 950730992060 359192829442 9552085724 901789148171 54344865071 694958407096 364286589211 906858951889 791017582820 750020166837 986593248863 742695152137 274737472536 835906689062 487735772879 451590907254 180823238707 869401706508 405971071264 841687437026 474858166009 429596565076 916942402841 985935689409 522834905387 783801745845 977297636708 919833539093 159214699630 990696810681 266223296800 256116022869 806759602266 465407528436 835113624660 637551193001 92356883816 487955635418 321359682204 629099518607 317105243475 837666328059 954511494733 303481988355 352942968958 538001388453 309884437281 177796970156 117289942344 793921395657 466458837732 981280550169 670586491304 622676631206 702379820784 546882234785 977939249753 975688110336 725302115675 450076951235 584603200841 354284126416 299880356786 462335517305 235758264923 128670915057 83198904307 183801280129 450256977039 283616996504 344692943237 34822874490 901063853568 710042091828 489179960600 837252480459 502645772577 303322361222 416554416556 476783067944 355651125702 629683360809 608299311318 374185463036 607175806213 968649532553 478533574188 491779465179 714460729176 575781708093 36417446814 980039294518 578763521866 16201448023 999937289684 625949623042 544544973569 241692123597 364064626 340415120890 936755806202 352482956433 655092193213 45596779725 807776717297 65298159288 137357241464 80400855354 325546462198 875409025498 737025186819 77441674190 911337959796 733952790156 670454849378 871227054854 465355335051 850492662049 794905141388 301452602513 535940071468 163841769995 138042303383 409193771486 944285974606 703930853032 889521745220 331200753117 423222271032 708663805408 174854679775 901074550703 858473483318 802044372652 982906709781 521165611374 848907165732 434207661062 487870335353 749071529292 917011772520 739180250542 581410782815 77925009611 741806597677 446185876993 421483403711 256302490075 133910677150 501975368172 560363381204 197338068267 680389246935 972945184264 212535673814 689740263504 38305796254 142957503809 524378712998 171189986168 653544868573 495622369230 45318798166 774907671739 429893063282 293650845280 593224903762 412696188817 371462052507 881297931679 385948280238 453619677054 288188920326 655516235989 273659908026 180814007865 143196057604 893179648871 532466664714 590349572528 639370998546 908034461477 848511178304 757534160549 707551866561 784719870919 324313021946 808017748008 66894214845 571627347894 953594611357 611893997220 271815908462 564091440698 153745090580 868580483751 196843524849 715800063740 170183578139 217482784778 369929343613 922534297789 547790152744 166103242027 859029849982 528744474376 85306397972 80607011822 895305660307 952325239728 733715094803 363826617206 146767103183 58111041333 235109482336 922085603537 122498043429 99582522437 125064003359 306748871462 998572869815 921326140676 499746100269 418882166743 851951876176 53050734894 248355479053 177152602984 803571037655 279099926135 6802169128 502236115102 558387902223 627616281531 59737937334 635348589 667264434711 189717134696 190666405337 925682742626 990715198634 719925102806 200006716138 485795739828 274393786934 69521379112 263523973842 732249409557 843959876208 227403982547 807124111248 985980341784 278182805597 132813892101 792864387808 70409213560 745918765922 39831216582 639737005551 224520654137 226632693743 620590353063 403101826784 309242514871 865980559856 767702075694 767097961572 702004175008 623031584300 509957703128 311208472886 410259934784 537059428937 592054126017 870254528726 84506484757 589992888725 651000260381 652375197009 3390924675 487333917822 346971026032 172986473700 439504897748 24848197410 735179503448 72496003572 824945353990 48897061455 490732645389 773222644833 764261575504 373214796992 127271659294 434013380476 376635120267 660766967607 646082580337 310714025449 359452828041 294794538463 329080908658 648278251738 121759318562 769637746914 723467873098 587639784398 899742641324 913117774410 398248381477 720442360511 599977060466 784609770836 454510603235 911456359560 498105544633 321010458516 973689778518 417720144248 616559463643 601921193887 95971844087 208859970611 50151578296 714056912617 171796914570 157294520343 579461160957 503671238435 543539195579 756674686134 875326419257 203233065314 319963937603 210527602770 454439449094 74216818652 356294192510 804435270806 981728382860 847789838619 638794782353 888878816554 198251247070 727044526894 235948645764 423037093696 591378530866 658456680885 811869731028 14610233993 883428950705 980632018591 426599631163 568885501092 355759212178 436816481845 843461627815 569041895375 2699893631 248558931396 541093915941 919882658299 561890424038 848158890544 7403555739 982426571606 81489924542 787634102882 843975461298 254931624364 622088938422 422649438110 661031993516 927162198747 930811939105 6861448176 719398725610 342125894471 789939648992 458121743157 246328164522 931790943489 853467441765 517259153827 382645539457 783059354155 593127650207 840275197342 454085325682 315177825193 488622746021 473366621376 513534714480 176609077087 657336741567 427310266773 158139083028 502657781252 927236276773 894808539747 416016415842 386966954561 35882029699 746231900500 231445792037 7405229684 370577815345 314273647591 318115346765 19913493648 746741356544 710065846485 868068776764 832690443380 270472628060 664466857507 147123035933 943102899204 891026945795 386517997014 133030040735 892416425133 475943827779 244684964100 698048198879 970549238367 51884619974 179193227370 705233009047 98020703227 238336159423 296109044210 964991986601 93107253865 198210592741 186405373437 416759441008 980412274747 402175320674 434214668910 35870530363 137959138396 663110302471 150315526102 815370589292 424290867912 836915421266 810082523529 880218880790 586166891759 111473962554 204432602080 450900428102 750133582661 97899149905 652358693469 790860919690 672132595887 658228503896 251673203382 839504470175 755045873706 523236709465 597742994466 250376411871 653017528263 976630513343 293968260322 841498991467 544678959330 674315589732 544122682532 930489762250 73069766890 342289911713 238660717803 913086871508 216735525800 914026011282 932372782345 552446020112 785432575966 888892636651 627006405144 231351305954 606199251155 611281554390 834910181451 705387293943 16868931626 569604274186 312370753191 367369502437 99273127585 693163206890 783226880063 43803814206 707842784833 585451117383 895738307094 705887627477 547734790070 540891486334 445695131152 27654203686 103354193057 193057624898 21189226483 11729882830 208931174997 47768936313 249709937788 92842205328 379900084366 845287824003 248341784227 676906210008 900460050814 358586050796 831265309251 383154898725 316704061448 36698171364 386533774412 777382557621 870143947598 634527871621 537449186455 728736255425 880005656394 851429353760 779212188481 878798824008 949246923332 166042511177 984142035590 32925159691 572506282574 348987531761 188323012035 711123994000 751517227394 950066833048 82458309330 582711028512 109826954609 767315322917 991427415327 750265445578 26272591440 62901072809 584205170451 302196313257 199882580996 948887178277 638758459706 571191260337 976139497100 610062862030 350805893248 84571043065 577432928644 807284846567 981718488205 837983194513 67373294547 55313497601 134118438997 43553914886 878234023328 39889503464 153140312717 96784207452 164688867890 915750383976 430356581 179676800681 882427659675 754566257124 577980610958 226682809359 741011802510 949005668616 997485017752 193456957713 783916696009 784090668970 740729520041 291253886774 204669183088 145503728384 444463603194 605059647595 134011616857 81459364671 614259023238 575343444914 1972630221 51588515365 689196144959 187700128420 430480726915 551163902777 96673040619 424213583645 901627190566 598381805776 539476501412 139780003519 900762209588 956258888879 741614219131 54358337199 534536532456 393825521875 652441012977 658256584394 291077990665 675084597668 807452946472 22763728580 389190884864 316780389529 318331357190 850867973143 395060755250 243721351524 816378268224 560543217044 305736412772 312476496406 799303223835 522997532710 97009194789 505501418074 510644571762 376135124511 647287252315 811796014039 82324526577 17679637104 784726505615 217089426439 141401779632 442646879043 780499063240 697469565733 410783393812 658121962278 270448510764 43514652105 828265245511 183244344691 520537515694 187228541548 669282597191 842512106630 147532716775 363792610527 388425837602 265872047863 784719694265 264899814297 31245290288 514492981808 582096326844 163679467310 5555160781 646666816655 155261123809 487593591784 54380282702 242907251380 915397951846 785154691192 706047850756 754579925195 757546094291 612510638025 676872028039 816704358327 900511933549 854536088745 285648185111 854070211077 855207381896 221641319876 844628752576 217289518985 149389131566 97443778237 517117970111 775230470015 39380257924 821236034660 530875849660 201460857274 866016408086 568539393326 639469968012 489922904797 354237947940 794125592280 717030232530 679019059595 718725357888 552003408512 908945024902 364993036367 634316126743 591353331620 122027799794 977274697467 805877253905 636141818904 277319558549 829348932781 208282696597 48837867045 265592713682 463728365129 780760164236 755763640320 378767298359 106544661141 349097884919 616717305528 903939993514 732243300137 345977184215 156308405527 155056197721 832055141409 86345663569 852448298642 915035359899 457842671693 919044317261 920123298681 418064542857 656720410690 408089798110 715514626952 198604854465 593957245309 468000892421 511281440976 775196984490 822019263018 803317403932 714942644461 781315821665 651453872233 861554293531 282522194575 580101159533 365502777277 625063974426 622151387775 12666498097 678414622460 103906732835 333933478538 895761686213 417762080381 615844062094 285803503934 75113414020 60767418018 880663659790 918483736226 575130299042 388445285857 940946075080 212628424323 319928466345 917527054149 521803745500 832237583972 922410573327 931005783019 377274007150 187819710890 568904109972 234526402258 509539490890 374462429424 965915110649 78395837218 668714403513 880530377550 322028066397 123251458677 140187551046 707053328150 527003593143 166559179299 408423215100 5749194949 545938557145 556684647869 965836571902 241482216336 891740992948 585903756510 696371758025 534291709233 803428748243 798773735291 946238180256 47982847954 202407170743 610337415579 269218915205 749408923126 216530611502 367141933271 798771189982 816114725615 526633987917 848446954507 16124461899 34988617039 763528769366 918136373671 580992811952 427094885850 214775961576 252645907467 814825418688 417351896861 737788845153 822802637525 240442009976 516179186741 436142967904 666246221975 588149645674 233304715677 680442602353 166939211602 82465960881 105459980060 178758049823 341882459852 326349391714 52408973141 540277756924 369101820738 840691351369 191312796604 423392217541 316714677705 565704076370 497476983670 462672052172 778029712491 662512511394 596588169035 564854951176 20994897984 246137042995 629206585577 865338753159 374875794309 867501599999 907781424143 265054460232 117754890542 725428392300 4290566234 399177613445 683215930187 970135251214 636058332049 95730144127 995932074703 633296758996 462774767339 66821689613 973233347481 253986467229 458251241813 855257154955 76964307325 763579894748 797833560920 451897290620 17942229898 382493372734 951730766464 582445878950 59144007832 943781345788 517482952995 347385040733 29788700354 350923888608 472637029891 216625198113 535107864625 502091698806 815933668679 347905262829 674154074477 127299862683 207950844818 591350140623 514944342634 994743285837 926315402586 436196680305 735260121617 96292721476 123246176944 18407013543 739407997522 732882767456 385337102697 364786733179 574256120748 484951694187 529967590155 68376312822 226237209003 492778714066 154308166499 103184644774 721866725850 951122921975 288758406569 259941407929 310821595177 314321550400 991344167179 964158827073 610709144599 289045458232 372429572209 554018038989 658349260341 890292318510 288088414860 735949077257 14022322432 442515017829 952883350757 913697069219 515922915213 176099691522 589517071219 386140062569 178991671069 516079360650 695537345062 787339624799 143751127253 593971222435 319416879225 848690735889 608820126294 441458614083 122642220763 814073893528 262355304594 285645000085 530356749336 736589829672 413050985756 143460858331 744545085525 82397271286 899898275444 383409747434 516344163480 703609583599 884359819384 157574038000 817000615007 593616167558 195419594005 334781906726 369226658712 219024138955 487175770612 961534036241 121806389974 811858161427 415290171862 978579766573 61270422091 221288805325 783666548556 392224343362 500966803691 35347858962 965659369226 226589302335 246127099566 189872861437 617606858992 293048578544 560572284959 264280416846 544788801302 845990266774 937804909576 419755958879 898057866180 478050778925 737347798159 429593165757 824026879091 754343170196 610454013453 592669565453 527464507032 228468131289 658280427268 271516625517 533817221553 971898644225 269025716619 121972979220 605960444111 824224517861 537103398680 55645626054 262883700636 686020543125 688048424364 541712447356 20366881641 117434934259 175740447900 205897397722 699578053842 168000687946 934013730350 931924729843 923348479167 388963023923 234534206462 745367991306 883932448158 384097690016 447662777934 428429238974 465951525145 777594140460 417461662498 553058660450 507227228231 767908518338 959888465071 428696023469 967741031726 601503640220 329882168015 246842169068 570023512111 108180843143 500201083043 432861198503 292609882170 526928963076 278000319152 332862229290 11823379806 438683549360 605449291359 691100987337 405596323393 512053046628 725902337079 721875938666 306764282325 582012483880 82965824469 243312999452 473798127763 168793156340 474342649861 925977788228 312568161357 1656981061 777916261453 766615067844 842175733916 117778946099 606671138756 434168134687 298455259703 894783988645 477289428667 628228488561 436081757876 995482073731 334951578976 903483529109 66606154469 280765588489 608255353933 868350705646 1665755076 943040420412 524944302639 765867990399 83344779512 492037700854 34675837226 969638292687 925902674541 54298797515 947665341270 972304514796 547072834983 452759503089 170177047835 700341336989 603780489051 790944799247 201078746941 80015722516 662550833845 264399876631 880744837299 631765490416 249630947555 615542082254 975212914241 521027742464 515438979958 935669587390 298201506302 644394080828 68382622744 733751962374 834928492862 340149110483 691576293192 616280565912 188614999746 927632886385 326806505232 39851615711 386148787564 364511126636 753771763421 861215965916 461463672375 44621466569 977875274966 1075766986 317501860982 609646680171 369320898689 353497872723 995636302981 383425928921 538357766946 969243318708 474374081822 742714674859 787753593095 995790872053 322745931441 501835265289 37732266646 129380640153 132809157144 58359735857 462236092053 885717682689 314073714636 835020309997 924628598382 278035619009 191110205760 114319514948 315850706473 568785190596 4131932596 639963086704 249683763283 671784674761 42559065971 369228592913 199800689871 345149044769 186905987329 916596765364 946683365270 799494234133 562944020519 612469404109 619435404732 421294640989 848360187309 783086918458 514157787038 103323541722 344107239864 899116232407 14171181544 189962757596 187295861360 647389791072 654762571542 102946287428 503556620476 703089419710 380526500222 236477445388 915869318061 541601737718 369556474014 846898308854 409613366258 452261475011 494277381445 256411363729 619308632817 837398325629 867625808659 883252098757 763575299137 953717843624 469027098066 497618473753 238406709797 262921331389 775188948431 867504786153 74501079588 987899590137 424418696799 729641387067 212872781553 116649646068 92990749929 357791474176 647161600731 935356484395 245764727382 71095184281 909116734830 652261689284 356042211846 936747931902 654765357429 333225248811 984858239177 162457013515 939346003450 530254328544 916989764759 726373302828 33930262820 29294884468 765205239528 774967211844 322946234092 33563720623 382289712616 717299934518 131667655287 995920540578 680632615316 3705680429 279566752576 830142580112 622410828554 628132876566 61551388673 74512950676 467968312734 469428671630 636754044472 413259092444 232978612597 422379182648 111353871051 750419749962 962406926275 135206972342 124303762169 543565868705 790690262722 843649005490 858993360087 964667673328 686104067782 719788253912 390705985557 723077275811 213879356569 292617673272 873512762991 335185427000 18777998206 6185242449 986314252693 242274527962 892632396305 583250551793 617101872010 212319568395 475343878917 416065630575 476744323168 485477391008 270023149850 131680944735 168406882256 552721382693 383403908028 127837319147 727250636010 591875044034 251952441987 668748564236 397485438624 808383714738 939072196719 918326662139 813634746255 717384745829 216210326340 448422350378 423566861269 453786552621 517718899056 311604539935 753645354700 507237135074 946551456400 174605040385 708066684184 590752740876 946042775335 933612246954 472261759180 881488672820 548244658426 482210027361 510255640361 73720606115 81245606362 310628471880 241810210984 287817405740 776205211807 543368722403 619702745091 326577917248 645981178277 278534457124 265997354490 861615556484 85077271311 524160520003 377453287953 861277805302 270124149109 265416712561 96439199225 569742228150 838706321240 505166613618 999199852840 470120911709 257014283274 279354785192 662680459301 939162893797 840113726650 703534640497 372347924690 871632831676 768936810977 437338246128 425235779670 846606620423 113887419689 604779369449 801779250245 484085383566 598241590641 962016735157 176987268747 817451851584 820757466199 631283413721 749393023642 483115915348 892827354756 874327711003 57712110555 147754820588 92758272585 421587992844 898248279972 571808805473 453024207848 646697944782 983735310414 189890783063 398315865584 495330598329 651500558637 393315665505 44650627741 987735765428 601176569634 619438046936 360260783608 637728391463 606670858148 577498860543 682582425632 657590923208 135972968557 310573009605 5427168360 985171737484 591492324847 959762178133 95375986012 342167312329 556265754512 816102660924 962574443232 305011021756 883624803554 529815680756 386273261524 205211224090 594330212638 882912198987 684632536377 389522462450 689491236759 740349545836 795321651358 621977137088 402456651154 379562253043 767570891280 86814681709 505296635976 910756402026 44703967373 21833520835 457054074452 762367005183 990088000507 281012756428 679778837588 522107675657 312829321505 380368328114 755309406083 871464620020 965588035869 640989906966 76214332713 777341028885 893186012450 826458643071 962908156302 194914856954 758942930679 205892614363 924946407261 983161525795 200759624079 587850126056 373542806713 242277054266 875865485834 503344007561 674793183369 99454988885 750649074757 234807015667 598565989418 546687928252 237401575485 246184016270 728218861853 386003297390 626373112663 508193587088 697855202529 388053195831 251760500717 551772736316 146046341221 374079124236 141418972855 309683896697 100041435680 937340510861 978923045520 389107899381 564708669571 446221622594 715851325876 828148445254 897365163023 640536163728 96332248652 432104386628 786572915591 908571284095 667260335500 121062052357 910421411654 744884465523 69332337512 647035237963 932634184800 572089956881 608446601158 494543684038 541954783177 698627760645 848800812601 179584390674 291955158382 861971645834 132411320122 42868448909 551081581246 849315901441 470450876398 620654677059 55955476238 112408526990 167606122277 643577497398 851777237658 869743397082 42268166316 791628222957 967326922343 994754924640 43123357841 723423827854 725096494208 491277839602 2520507437 719546916735 508919587452 216722524193 635923874407 853546334683 239551659672 459557095173 306979602869 92835301841 189443650642 729204386171 556154173102 665389914948 381401879135 930101550530 817980798324 431075195258 586366395578 179897425047 913403916464 452857122161 373804408036 92694587254 611012641476 499515110241 48331208567 710633593364 989131380729 629811021416 493296196839 668712946614 445675593192 497346420195 841145890862 329153804157 10145397405 508696583860 192186857865 106668148020 501093121820 765542135281 715081384463 562135490877 641850502176 626806295519 582598402970 988718289393 697436716912 944178193684 205434900799 225569421048 77760162412 872777590690 588581301821 627269950112 713995485518 143355385551 752129421986 33526562546 171777294210 766724272678 641213691576 947298682009 147197626606 699978852660 698583202680 765498316228 806595707664 542228263072 70345487315 645222256814 205365117624 757238794652 976420819625 426475875842 759677894758 111624926163 785619276361 132284832740 948966119733 135660337282 39097278756 486968053294 520622689890 60863242063 976267279560 699555018574 215603331282 200609686195 269796328439 488492580837 537975689308 899547098966 662864174916 919129119265 923886911382 840616443285 692474735132 998631595869 182021969601 963382161627 943385984035 889826147114 362908891851 169501063294 992829190768 812116911609 11104442784 649594131894 24344628452 67344765843 871077092359 790700541614 587994287059 869063208087 818628355636 374846777765 689010164604 49013725093 822371971633 336729982758 222312499827 489566661497 150368269084 238740058498 882301457459 221651272313 544047272320 861675729035 627496511455 674880425849 211558872195 722401437126 748808269914 527975130556 224850560640 339652719135 611720065183 838320765311 672276795012 202726291593 414633891336 335430585849 340585636049 449261878112 493359590924 247026233436 765955791259 922298385020 628343415482 29054095385 199883670325 142769074243 886726842831 586618776702 151016836726 6050319919 325546618127 552102693330 771330321068 971391923512 519657193863 819430977003 872537133550 339952432250 891126329534 457854828004 966456241694 249793594400 102257373946 937726338911 204265470659 623009995988 819698011191 820316497373 524143380808 677508433045 336682733356 891387261692 277220391061 240675173938 446385688392 425991951329 248427905214 831857365908 493806413170 504603459862 101497576883 301160621553 283055078526 518253778472 325265522992 158078267490 753853867995 643511262694 678912320372 742468312508 197030162241 118218136194 419898767984 576801940913 381657869542 752419813122 206697824626 897107937164 740860379724 208740305233 254715050021 215909783483 982607882003 497217019547 633715382315 430992879239 349676246643 325867258177 150609923693 355127321221 13757837421 443110079554 421893327231 161530384689 786090970927 563873449308 847513482472 410514789780 236596550062 323758042221 779763436077 709901358841 357836620671 588996354069 25592426610 803008076775 217803670532 665942213513 12000040156 114823443889 163911274308 973421264410 74531094448 686400314452 63180488864 461506446383 5808021355 572922734746 419074778735 716822769530 407026651509 722300440747 730187532421 876282610771 528265417575 718606222255 248642553293 152332993586 669920241599 576949586644 149811495130 335121031752 928832693962 577692412315 642513011609 432833446831 757627642689 261780996107 848461972350 731326108748 299454460465 632487054968 224153859810 743214710480 204407928957 81759167347 828090762191 471986539485 694583600665 447305532064 789762968967 811345808217 756833008196 165002809952 617276478761 965173871203 219823921112 928627815638 514531351643 509125692256 371806587620 67494732502 546680240976 263873800094 966709532427 414981531416 332973824270 474493032631 691779395458 438019463854 427780134236 738585536361 736341938891 868292692669 725666864655 882474971706 566001904263 811708249058 480552189999 540154543524 99486250478 372009031521 360364431004 386285476580 902306526659 631973156081 704072029922 624761976631 944138995091 595662329457 831153656705 242754421779 163004126714 860857468439 649204883283 703289143482 955650412768 61281308014 322553927350 965692851232 209300194506 778518182358 454383127298 667611770834 318762324197 855234621933 539705482944 4259496975 560529927251 124691246437 107542481170 941066442101 255006153769 365698621823 425583164385 901697224949 665166097342 691123160570 158439815757 270976963963 998751195160 719737428326 4469695060 907815593906 665371228232 535157695554 108340780237 72232855664 242368188251 628456252222 324549043005 222411033252 902792560280 913145038148 840398143082 445120001013 22065762303 88196613321 241658251007 917515582629 478423178430 623708864621 942032395819 906094071804 541095868839 476150352427 860514260135 584239739716 29890640685 198806333993 608606440439 992549896678 964867401684 724761475155 41110114830 275645445320 753292943032 781319632735 504700505322 401193622288 807282979566 702391287721 458667678487 201610323604 923529666456 881711957945 787912605312 353166802517 312007541143 410859628569 846520447419 764427227080 126453872113 382622909478 366796086058 572049920739 66309795108 295916575866 18117864058 621225050344 479137655064 905836482382 186538227785 795637124621 20037816007 41899349267 698261320187 894560861826 36515279780 986734654023 846139625161 20087476351 113263339405 659091580832 141245649103 924961069620 125947593679 570589132117 645978555793 443143737574 794176613448 564470861263 240978264667 737169504209 907466832885 759703531512 341867371086 187889353661 865247433367 853672458765 843763225024 431030332727 437825888290 852081404797 564806357840 835573019431 637619473796 72483368328 108052624940 963546568493 299194590678 841282028815 13921247193 16728158458 525034206163 685095987591 638096807114 810503612674 172582645407 71018403285 458422425090 680027656351 74284714229 348215242080 566478064775 55828754223 65187210673 294750337525 66131762110 655730986316 88582631796 138036399265 668912927216 75312576135 663959139532 390438367140 124426768610 804058983048 226483605375 935367392651 870276856025 528795986750 8895097025 35739341522 496546450661 219606498 637427151114 667958437457 861696357491 870632542499 776088896799 376740760526 65610926968 489558123010 497638009965 667757304225 960210104320 99681641260 200787146049 237173749869 536046554173 38517305786 999521155230 241225960859 862531380523 22691458053 137804868857 862714033138 831114542781 408743926555 17851658157 681573865767 183937611717 991710236553 180648806912 695994989059 708914017286 757503418532 200731181440 648042234677 104934692601 784528587085 947610685913 614506704039 63571201012 563790021030 171556065938 191401561843 85044772655 282866960028 770022978986 36815975784 733437959674 671377303418 466937042784 448225621588 407845029685 728557042498 192522343272 297019131948 833459940378 698307695238 918929234029 848943204528 251255653894 45008748100 285055452356 448637723686 682057297774 103538043682 169573194415 268694721082 690365726068 191194970081 772931026129 882720471530 87115868066 394755807000 176067233816 566027278532 148980511189 752644311541 942220645538 137813235571 250679149231 81941517207 490222748963 480751216053 360843188170 54011242785 983608907665 59751560451 445728406396 235853610213 520307504857 649924935066 777099307484 515885452592 576753228699 409194180643 28404245844 46766313677 251362680745 82435913263 16388107639 690027906786 888900119772 188865938758 44418860897 582554228286 374831001327 963255327069 363842150156 605241404495 633591072734 958127216120 602267539889 13622160841 326770073978 595796951740 84565059589 687631146709 630868717187 602637510004 615499454201 816730051373 247071567984 574331942119 739691430244 773884680622 62552520647 966243453013 915211044250 195492812435 830996382968 592883995844 280734691873 103689459545 343181813895 689589809490 702996409872 965828400539 727122255948 628232289238 406703961754 197176646124 956785287594 347339094145 228662389945 679076822238 578682291502 957521489951 484005174243 30882592252 139944474157 25892030560 72043314435 700937043834 694720541677 28922207864 600071389694 356611920219 649063822051 133175378261 217977585982 782312310778 177550299717 768116396027 934812473500 151376166740 842486769873 282432703347 211423142512 703843149555 658261464830 34885779040 338772496438 521329704503 495742044979 618070557881 227649639698 25122271626 434212985791 603902435373 498945706556 134003533438 839009066940 130778928184 440890790771 438043493226 911324173812 48896906220 303026011832 917916128619 12199735629 334865869506 74453822056 417549555520 84167398870 782024306356 562334871124 624090523066 953533379889 962094700752 69610880350 521870252431 319212057331 863388869153 471345257083 798161616704 83823139511 162825136877 449791741839 718989689638 34371430625 786136431770 20685075537 801403896889 580216482800 403953863409 914636640900 456058293188 480546472889 862572947078 276820559097 854237641384 959661103872 394870000554 675164196306 959322211190 863331563127 428877445319 348625924658 928813482575 677089508810 757273173241 232307127172 870158000836 181364876598 309639738211 152692624831 735207405333 276803339958 485313447048 201549445727 46436393144 905353270321 991705920703 388506960483 619313207019 279070823034 76756250824 337431043992 46617155943 284895291359 440822657733 660886349205 170402412873 977007696835 957675597417 91038560816 905004154531 604536055400 887880876072 539567116084 764645433898 695752625525 301736602255 856851600014 135935745505 998951030969 673938683179 111648798754 977907581415 490591451732 538405537113 307827999436 944070053514 432285891035 455736910418 924768591137 325179705985 496714862202 361726520428 707780929695 372982214122 882362716693 784437872719 770079843571 849375423538 373710704088 875624872753 889635596729 200898020585 242752140161 328021908361 590597067530 377102060419 516568032198 562787039504 146286854560 900094151284 594372007486 46976582292 313394234452 501097600808 77422913291 672038160435 717955950286 626274483220 218348814131 104561968972 706108406717 354521397157 974870097560 565307363963 114034328517 802587997448 983483406387 128962951391 430246658977 555653662892 229348921458 657901747386 775644824113 824912764224 532369307195 479287721179 579197715544 208018424427 731364785278 141267230012 312360833649 415787631122 673866779403 705240972883 682325755971 951470025187 281771154913 126427179941 457387786864 413597435719 735220821598 471449839226 848079420876 766195793080 774445937021 878931915538 916040852184 309055789936 428510033796 692534086619 828992971550 990323603427 919544109069 910170792784 985783312401 785854532851 863211704912 198996500244 665847234426 525131525556 401237286733 74840492988 722004356231 622629228234 461019100165 116782595370 240324572992 55394711710 928212303041 438202668482 991391825159 177034935761 437099483829 899632920902 375271219759 390983299674 126706810636 658413814310 317135351608 356481825481 579435167607 89582327570 691550965212 512406094554 854491762105 446514411054 117316465296 21738060602 849636183578 884184800930 141503110922 412547899789 312825498801 5567869703 804753753509 256931905780 305837371160 882674366311 833247765194 683377735453 485774083047 322151716806 529365419021 915496550338 698402255524 903562685144 481934858139 472161770142 240155095369 672042915104 788215831810 195198766439 614050806568 802664543373 408540093057 140614476794 146926729392 667746375616 883030974956 771718723963 489574312557 571474797954 420267896370 883295534424 948889102398 842108402741 974376437223 565762311994 747535267966 319111689523 468615990736 164729805635 424746737932 238935178829 77611816562 992975449448 900963294953 715444101796 969756538096 469876001979 467394353754 578066348339 33587161489 100983048760 832194791275 960274589538 108411085057 72336064746 268928923483 17926591312 765991980954 599432721216 503068075525 833094807410 429540165017 131313460715 724366699564 749662918483 437336727698 376446976848 395229466555 287134388822 700431833143 245322707429 378364612625 967639442466 231338510550 571382212550 979302242396 121838474811 412294016556 217461320207 468621491326 8990412240 62785281176 906633067387 235413372025 583083946163 869936297514 974617321632 200888733334 637435664263 897332576265 831954437267 598278975337 732596804118 500524468242 600419402375 892459499604 891804736600 578256718907 103021714706 722041788271 249671564693 499294968025 847870240374 987541568833 37135446684 498253726678 190300790132 396779867080 42786237209 746270313299 501721667182 817762368538 578686764112 821482672229 121866368279 789411295492 700689603620 340661177643 180553281519 951119587579 604656334909 719019302276 646743503638 255507259171 599143174714 420154857675 676128949484 397579706880 451082258311 929477686012 856200180687 524704260082 757982782783 140718541223 245463888131 877583486286 37200069480 591101057462 84375374991 917631838945 256194967554 528184605098 794451736018 345569762288 469694411220 69563986884 359946826554 274472734163 746088140839 169968750234 449032978475 552184059188 121177387544 838340022071 693263424705 74569054974 362572294800 228206317895 544063089582 492439489886 56061666288 868320730139 511335397241 770419608884 70432178784 769660913983 856837358542 117753183695 664873266044 242228159557 950993856941 646989476821 690273457561 301780135215 982436199836 881269035180 98733543281 904742381934 289113663235 926749433140 293174960758 551740547454 35121530508 332613622224 765898556004 824234693169 558718588384 926486720193 153139703507 540105003117 727826324003 696565925660 116406980683 217279484124 187809937728 258272857650 657514160389 514748955748 232010534972 124223760832 436632568860 362297200866 615535264649 522359157277 705681035161 725762066763 238875757501 79298580785 72999213646 311263650908 816216175872 989815514407 745392444390 72320199566 709760299895 246691233199 177884591994 621395560582 297270916207 448437733655 640601408322 132621672780 348753842960 807371902745 581194115877 685981577194 961261413008 514766272911 973029810115 906312653762 537798034373 198082350833 512928075379 104754180213 163954720130 508253515791 986720736336 967925194094 70687518188 299433975596 346854157317 699125233910 758795552479 769960153982 640451630905 515834364539 861413265908 777949519729 740854557769 847178715542 29249182343 187034898984 440286832051 69429700920 448881706242 109369211363 14304600049 51553353492 645125461875 735062901413 993456142036 260534281849 339994208707 948393982769 321472801624 719148208518 168405246443 380854311229 19800864655 470826459490 404003733641 267681778326 232417706081 872199100215 969085863105 777703629889 422543822932 370069000301 65837460865 141607707420 579574818486 992886405506 309725551261 819195788235 972526423167 936708197036 286519590281 780657860250 95689269590 858087429436 280837878869 138724815756 773238583761 376570125828 453712554976 97813247078 907395502772 730621060156 413108204088 346358280744 618765491024 649604662509 589187392511 409890885212 659919306227 322928666810 768500528977 78686606936 135693480369 507689510839 302525798747 493139478244 777696652160 333945207489 635688677477 590079143479 428626651261 252049912626 447320105727 3197547613 366930420032 233920085947 657936492644 870937734261 538002919518 503643915889 832924141229 984030667494 984186508486 765285866746 692443463959 595373047107 825426512996 332711733318 678412040060 836705950441 704217171005 40570923537 268122764618 731706422614 171421171552 997094654279 788687429729 997391183682 439338382797 702100193685 202345678134 492837083681 964890732682 556310440477 66926249501 307322292498 636434732669 758703407331 592714445997 186079498397 330318898513 133863214383 357802088199 199285995904 948053638366 47183309038 805960347096 161188774221 250988997492 188907066620 67517670990 389104872255 575277262996 937226977340 889528812154 211637874782 857395205439 652451282292 802031389218 850388456268 119101030499 787395457184 966419888067 157200541080 825708822113 716204363109 189604088824 517809981785 214710517235 46333604064 551547121034 714737951182 316218484523 73405136706 722636060331 605967228157 41419484026 587550590166 562188999043 640701780167 647733465465 59661577073 94188500867 333034782241 956045502441 315107770319 523479708686 756380162353 303415354084 200278118464 758454539025 466047327450 353038701279 129137479372 404365876410 481428880573 508649145823 173167030372 127547311245 559002157509 554593465718 434936402430 779315643256 588866205415 494339885210 641958179219 425149711288 799172905387 220546681010 735281245127 414736821694 656674997282 428631313051 604917314159 907581561535 371517268504 572897206477 115473796936 716520591125 327613804323 353883861138 50947848264 124255725909 221449512814 366609109277 734114567501 542116052451 441627629494 587430553352 532397390114 850843107321 127629983148 350836528264 243339045193 405190490106 495165670404 345995525599 369660920591 379183202425 534462081549 714314363323 218107169820 465730527567 730766551834 223662672463 645439891562 342088564582 66312091460 163399512898 491702522652 265545422590 793653866133 892241415973 337186886221 430799380437 902826378703 999888434221 601743114758 556777765083 742493718896 684219637206 163789071400 536378872418 855640898041 679216406115 343417117328 368535881180 545560585635 165010469094 104970298068 325209146542 7076005709 180308802249 433592629912 570129821222 990545865112 313678903777 821633790800 822343289942 935616488661 829846125514 657167166222 251023612928 479520346556 724868158615 708994064184 963165374128 76427977589 583235034345 719624378978 640753653565 303006492984 636220096209 757744228967 84331129049 341634601033 342748612251 169932273099 646592951559 562086952899 806014347957 691983792351 436767402318 921278885905 70918582785 237825614493 441242025975 802722482519 923584194726 81439203456 752091728634 344529483577 470880182301 871144537967 585300718990 630302875584 263677399528 210664275484 104701807995 73813795215 765026049771 106949517344 142528684158 832431491091 758252080424 281236234353 833266775401 450745364486 492098532665 197436428156 341358906713 321719976232 137941747948 911453358982 979323405629 334988687071 27595285270 14220687207 101313946614 202704261952 136147007151 747730000153 977391819267 664445920793 403275172691 883560363680 908735087859 858375131400 509118019569 205281259972 817361284201 924453849339 366601973376 691571287535 176862647967 831985199109 872451114862 165788052136 48832074077 304786888104 944412044947 50285458967 758306523270 797723764413 215846207011 880880816939 572509828479 315777022847 266069661250 807160300787 766225499734 12754864415 55118078411 576182701140 18760280548 620408246231 283943147328 150792859841 167518070690 191169626861 102459571250 20460425445 191050892992 710437020980 740956261691 639466051989 1912414186 520806395627 630322411797 304738667028 241962502151 501768932067 969557360216 65027959226 926882382138 814806358860 523406261204 113709520288 444956660481 12133204183 35344339288 330712363246 362041348715 621861534222 636876692456 684802375696 438979517883 230582369622 797981793948 513361493370 348585377305 543469939439 356867985997 988655301288 864573615990 966267787509 613753735991 557095909810 310543585292 417515170605 140416482895 552262769681 606748247959 524098250918 881700582193 627175510747 543241202682 744338081817 917517645588 229379847008 118754417799 761648370902 718657973743 689445509079 55021933649 458031038467 13933826893 905647502494 465003044446 437669900685 221324666825 958056216094 373386390318 568899450251 967801500219 992665783009 20754253886 23451373635 448215226779 511316294168 257254894476 828571476061 218113884130 145071168766 871452578262 620903653853 544133903700 155980911773 100959131989 892053450363 263462309420 900062889506 970141201307 441813942231 78623831898 518687404376 313713520006 970547751344 150770743930 191581844879 685474411814 950727207539 305578210210 972086070568 326439580228 978016115531 912274804750 773289650626 606377718502 348527768924 755370697903 274445687001 613362065453 330589737964 640525772098 352574103440 144086248871 994090275293 42722316610 630040311871 41103774467 433939478087 364013708288 313282319123 597358504162 487146610598 278385561096 301067748967 87372262835 477936288114 377956656220 249946251846 386984257324 408184907250 156629960817 93508491724 230312050718 692886361678 706090228867 928088942509 247656564318 863409297732 381268760335 860192699011 930436082167 179738972284 498665083505 197165383570 774248714083 626308718684 235093885753 173084425710 55232019511 213804145275 484473774884 345694409506 18545181002 482313629258 76605999842 460683042644 375848419894 308515653114 121248656438 564896738926 630661935778 517684403530 15646686730 105302106606 289053817450 282350020544 74315872371 471738906832 286938473333 435683054421 610392750073 447363075022 527338574761 598610750347 505850376888 238246159455 615580774067 409517761588 303131031315 53684891169 963144830345 851096421064 776699023298 933663214009 376971130677 48782702141 285057888304 32376442063 176211345657 976897567583 954554177058 761309496451 395644276873 32364094386 510390905597 597292550784 431047928426 903096297436 907742601132 221957622558 880727962838 277946417714 590253693035 829443966868 304359823309 658790309285 790854005074 719178552525 19236069573 221847279644 115879860401 762714519680 196500819365 193026660008 265031730760 346303254593 556513357215 704851635004 383462400066 111858476247 961055406796 32999077567 695269424573 542293176526 371814210876 521824393725 768775755221 466242979760 313136096335 755838573773 417759444750 462575180723 47373532007 107510021068 970384586549 237972224021 433807322705 580395528522 84576753460 468273850496 776996089594 768659217321 297296625599 809300495391 569214161613 696829724795 295926639636 609522862514 346824746312 220551261845 961420899477 522265799810 892151947881 115606303994 56871573883 816062412409 894612441207 907201562121 290633478285 70464699219 933501558571 936100253824 231353873780 434006968486 752293759041 682653964061 869909167912 978318492778 758756787135 698276778240 690428646076 218675687374 17996531179 290960888818 21370448711 630871280765 782588008528 940150636130 136659143412 184280112405 984049471005 996561793544 411185230833 699525661455 997533031127 272186125515 214517616026 300858368668 366252889157 317330913790 749656917945 675863313120 420168217629 538225927842 126066039378 632451572921 634123018907 91542090519 417910229113 377807290823 577671477670 88727456656 162302080379 887021409751 981326747887 724215831124 148984759708 185735018830 4914117159 738076727454 489440492055 721553383396 54131379727 373610214601 257673051675 315289184903 33079422805 494534158713 728570712491 305305923270 192641991030 163422630770 200045808001 417351925131 175805082821 777737231912 786805134646 2413314709 27979534332 534623668638 214064784481 476352071252 712179536228 120651519284 622069081739 909378862701 24101163148 368289858751 705334720642 282629884886 330886454179 630844467204 615129767531 734628246314 7121089965 797845992912 369513006542 744417431334 83250588528 756195657876 995722721008 825379907976 366688988934 337202258315 377070671750 629942197315 833165864643 378858641646 889958981113 773515515507 618266621136 670677644802 779198356805 503025841857 527624984419 159776874667 907159099693 363639809756 514273350362 111399600675 853739696116 550724160964 777815216179 103289581352 616865573905 296897480158 175801867685 481819330755 548694709197 662833489849 742024355336 281287571467 551868980741 30385513739 110745646424 840004875701 668318613785 4505062299 17623810003 233094633742 921802726692 3172317197 767559676699 717422909806 776744263768 399967900777 51073365325 647287642944 524228569450 589262429452 27204790938 876625962172 738257250312 253457602988 883393205106 202898445019 77429362429 308447171214 882111019395 171637386726 401467330793 963072644690 80344672291 837272617327 7644245632 643157557920 59143067573 274270384436 748089321769 640767629737 126971309875 647820962499 177608524402 113616355567 355643465284 649185424091 931623781943 267019135854 175161449735 545856993531 769047020091 157106544089 328996448074 499056758176 612868255485 442510697996 161992043806 547855772598 11436348959 775950385432 895641246075 535557644811 126197062529 394057619810 57471115129 379140048890 94470611181 749536106610 821790640023 974173170490 383552695754 530953267783 16831402427 468080253560 126652158089 884407980997 644238061229 610083357726 825784163782 23502696225 921110964672 427779311245 932261050211 273460942953 831177223135 686375924893 503810749299 467980321757 819141440738 27881815085 202753123191 426684911984 722130241356 306157382753 553572780284 221517656960 22387012229 452294409435 847045108787 22868189319 289967743117 206675159652 802609016868 859867115602 391938032317 279452295681 862649913769 990607093528 643229538318 450264317198 178763087336 505191001238 513301851335 569522132658 353914762336 628825508445 486865150683 724451461401 100079575512 759854306336 758845394220 254556185860 400251005155 783081091443 232202252506 957066397972 621791045694 6244341936 621220003335 282185726878 312077536258 994124024247 881133699036 416242443813 361757559396 891967855634 658860007626 735409367348 704880037004 898173241501 8447914812 408477785200 267075835010 105159824015 19611199952 188811807143 759481654784 612378850681 286687628786 629687582533 726819566928 2974605700 176007687891 109286941396 617535749082 679385162406 437566330392 651065327351 175331962678 795711200749 896214438462 464480850719 282130643849 632171406226 291890270569 559705623639 712670897421 799475517012 253984786388 50689715807 936066243675 209668242028 822208292498 715633272728 159370070082 320181854175 657022832343 117343296980 433770543076 318895070794 350865976746 544831917901 623526903690 637910914204 287962716229 534690854379 432709356534 293783892907 110590989654 36208151543 629443432193 515439906740 567324863804 856195845453 330048251904 833892760004 572557494649 265468137282 151572892870 53859390322 804762585497 401560716178 358526641263 823448437464 611640411406 661352911542 252737021729 550510511014 308825128745 204863128167 483923080357 613766101913 544892797009 175240236880 848842149550 388788479299 92793754086 985126523688 144292205207 434232459661 17567204472 262950785069 893880818709 153178992748 524571257544 982946785921 148412747012 325246145775 645104187733 638695655486 131433092069 389190610431 662880716319 762728642754 327931922964 716595200361 966053591613 885520760105 807474965348 863722287620 744092379105 577799570879 830487277521 260587375819 659230678778 259372475144 428636057622 406571963755 430706226517 447723008505 735998463390 365691563181 572013641205 657439851356 109200647039 610475307260 283243534170 562441950765 81053396665 270650655651 224794630869 673427067597 674986612388 469670449228 956418072214 947702230489 736739693309 578525135446 473243047609 672717815356 141281988138 897285668010 975764633143 654918324731 134116556289 502486704508 242150845542 50627006452 919261452428 533701299430 96640842678 249767616335 817709057599 754080108914 739609513596 456649137802 741712502609 65137671040 816286177114 354550082971 567107787408 882378374982 790573471687 346105625357 397808625066 11600160883 595033593669 138584150686 661171276545 30764593090 752290496116 855158519624 427227950947 901067866011 433582387134 760034675627 567459238277 617500703528 863505246493 951163244053 56974910511 730256737882 658982315411 19602065934 692366806911 467903176045 282166358562 922413251533 974879936983 601330593618 193808075678 272901759653 400864087074 914537911713 561789869509 756863227333 76922974414 738276927704 67971208391 635244202259 577925025228 183987034455 685960965518 666737844690 99998768405 918635664457 574003374250 884436277867 150352955218 365319726824 316471951587 712642628819 341838693520 455775864601 357939201828 108712826984 186736925409 648266092189 385310522724 422175638277 148660506302 517966875494 187922218461 100679585615 967770864704 781747282049 924688219984 104144156801 595407365596 583179086173 853900675981 262377429042 717985868858 294605028978 294962822519 610610049163 136849559636 287580163731 890317146911 620903710990 688419092281 559097430551 451275793729 323444562197 331101137654 575880668984 848526354886 378299365145 870247484805 434586025333 108877806725 276506756044 833372995370 851297463724 924326440179 28311054164 333221605460 834666597839 274606004825 190182364836 987356355485 217466221518 603495286186 275367255169 324120999779 668497930197 604517087489 412835863131 761332797535 639451788545 346211657091 719154309197 72935429852 473663893996 678477644690 729518790363 799216246910 866192769068 893700306314 198460685452 438696614914 977407874296 404168013513 930029284931 879724440048 312165739364 192743655662 247041494714 327581507930 24987601961 846080945473 47789990374 780377751730 490084602634 847862148348 329989601766 145394711875 843785202369 608220720063 576431072568 464721703720 916281051297 34295164002 400496199297 959575225602 741512323087 173165860325 869199386330 186232109020 202988902768 283311143424 596487722218 2728119655 124365950479 252284171221 710755868126 821860264801 595135791884 39290358571 319590783894 914748028984 800119484462 253899956504 592860479953 856503162212 778426120605 573864498488 537781696040 13822061838 877663821536 605796703153 175025288507 74707665744 659067748961 941028074936 580087424107 145061025951 836504284503 259892228608 535612326386 975821741907 511886344828 222106106095 751947153710 418281288468 148465237018 998189956661 809104258309 719436107184 261997156901 440290628877 551566430793 780421237405 991642368557 196127423149 154946545737 985762153028 727035588943 441458076570 675891761932 557877638219 831785699785 6573017423 751656536696 791793810858 293534366177 185920087361 316569322362 78917662725 760583933795 904922435689 994650031550 500977460320 668063773177 868636618108 729688451146 305672961379 534114333644 156117979669 930778661956 892533947260 128042584031 931247680348 138572454199 351222820911 855765176065 515489663691 815206116219 311343488447 994804970519 298166951021 37637882803 139880053168 52163217549 718396541630 94496150719 633865422037 51273682246 115589461151 781775723297 492765084803 439423734423 204808081381 546135062247 303330661255 104348690892 326732544693 84897663966 592021353424 885832615027 662014705012 280880067360 486354048725 680597110102 964916005875 338531256063 446328646282 357730914071 218825743539 58353673739 289650161683 696726982278 930683823682 335868693517 470063872708 953456373790 92510517214 375197491297 171611950973 359381812649 217961089729 953524555945 185269174150 491575892265 158237949228 431794519164 492222881326 479945383575 811737054556 325428936920 116001026240 386165743282 266404618025 849874390672 707525000844 997039928086 890701975934 852494751379 649747094238 342660297648 144476272591 828106497672 648494895832 320565715691 580131534534 121182305104 914854923727 765936443648 623658120573 126460335935 678082813514 904288901665 99831680744 994077690885 621464888821 441232114222 495663398537 562102102405 631829538066 985258392636 973949595146 211821820704 734730376120 296439005258 603476135906 859243315463 973830025157 384324173112 835102249095 584908962685 600214023226 76137637623 463290819090 581354980278 18432984844 306722332798 281207607354 215134726985 114877537556 500025106384 907997519395 133881418450 918669271698 720529300726 692668622084 72864100089 501104204019 572985707947 628601861432 843461328877 192843933855 710801428826 819961180973 258283398062 494212909688 343220736862 486232709206 753104888147 845076367651 373275772625 176130452751 719311877065 698017476614 482236214899 972703326415 473685785350 991053095052 709974563022 541203185707 784912482583 814827683920 894678529157 757903901805 264988355278 373326987077 402278601094 199557235195 809856524644 610220498748 264490770256 322185411955 823850438471 577012064208 227211961319 888693012933 135283393285 375883928528 204069855219 981291770235 815509670635 722142821427 343932298068 616496897351 641595427814 940093784781 420592993049 420507724193 473438417126 187249825824 700776729762 505282031753 355366617851 733661359018 246679232954 856066561008 776939607137 339006470554 313488178701 966206662901 969338852549 601564232339 822436787896 179624558480 377586634616 372811016731 670413297670 137638252162 137762539604 317255326400 521904419891 639152644662 335178938562 600563983846 366575528399 546950726125 210941811660 8320750176 618966113107 521671182840 337254908882 223993508228 434998860260 396450042472 408536850612 296079450502 919881542401 891669017821 81652551716 415303364248 958079535080 163744381970 10476824843 409440516595 579069917975 535986105328 487711461735 181896822536 178863335815 394132761237 149329083182 623495255361 294450539614 271214652201 398599823614 266892649029 359042909255 477715024929 718851732869 323038819945 753055008573 976184890899 728440185091 878108720975 279367221385 888475784381 884863981070 537179079893 352777074150 640483703493 79766233308 708957008399 152637641801 789240796625 290004372961 298555733083 577233988610 192868235558 403086174573 665375666418 944723671039 160366396093 150263995270 461197269698 377196511087 599351389937 255634376476 4173585006 487748106067 677132281816 210477715963 918641875231 602060099022 410121907957 217388677041 548615937047 646807069712 458215836682 643154535656 439415479782 487774376464 931983294172 814832826143 590437548170 418924367293 556975457195 468456376114 13231929552 170432309893 679262426421 814617144657 788945795851 791643213374 53172873700 693057290530 632975723782 647050467081 844578490914 996292065374 179853222633 557994668636 600086442053 974964513398 949605286273 996800669429 344712583444 21974800427 524998594392 907096552050 31363637534 506055824475 168325575243 608216337070 232151558752 855452248899 558095475408 340136732000 651762679626 697544641881 373170097665 799885547625 816068652067 429910957588 109242915790 32775385977 540913812103 673108792441 459080658132 139955510230 620822392162 358673162559 497804783084 239417471553 614157565657 984035982100 402440549050 304055086416 949355207886 398397933175 129508480000 8611621651 150737030306 707995485266 899924934439 831847179125 314518998089 28783570675 959233200161 608009282181 885380842854 213237360880 260652302021 329053272054 235133411755 322952048672 160448461739 866954171633 217122806702 373130871597 147711588598 701828151964 598885435236 216736822146 385880547612 821866715153 458019599735 369486838272 656807203584 760757524510 50757422247 624999715849 24980561613 64204515463 436696935506 568259070136 188993397697 923576351674 11002174747 754934078503 490735299133 202210364751 390710687864 50237891532 565458384222 555691778132 72306756998 970288661905 844663029789 89751226776 772125196708 690030041915 733989150603 738486847666 5384006420 472769152116 372396354413 256196908643 721985151525 762078346301 174732478361 378253779967 143166218678 933779135794 682106725220 674185078859 274263510323 10471814784 645176430242 65162077643 540415035193 56342684923 977641898077 571727852877 438631296537 630220220476 392068784869 947396619271 46415753928 27717307935 398486779749 171022624494 153749807523 649907424080 20730396779 354139888325 447485297525 263353413793 661927190470 487099569153 392599530893 36742788332 952988968708 724667681138 835205080231 716697813780 444292018227 768341086019 180055427143 452113915038 630236181425 720534981201 64917679430 494874052263 430195534662 932679226388 951186237231 591035945542 634681952317 786326653887 382110631434 708426165412 64259447038 274215611404 499946474944 651595361313 127945220714 36678301017 758792975048 383376822052 970985726681 95840325238 726603528592 278305396904 483649682463 464476504713 647518446249 388999773570 301992663623 745818731626 430565779549 76648778425 666815273775 135946279664 320094786217 854978646272 633055349848 194511987673 59632502257 539718759810 77592243 742897789294 698041098100 347748037177 556927055739 671570462359 491577181170 650009187931 710210727175 662948413426 104819466597 820570239603 262645834027 877261144512 796316967476 993857652680 650888692810 84100010225 486137742544 416243422181 966141502340 404939095738 706910829728 16862910407 968384336018 162681698178 796059731808 727941628117 476578533287 308480283275 87349530278 723254015533 631346114663 901987649446 969535225941 533268253615 951554836353 885866219957 801883925659 883634272814 994300180667 621517474202 584477769363 689974022864 453664485375 617279737007 404759099498 33950259666 756052761032 937454529924 271136618294 155741641189 34342320698 313062381505 622329557411 970960134117 93434599364 97913724118 902885368044 284849141728 857311297628 265575696045 297136304791 835515237359 491574979561 507298128433 432227144550 236888195596 141966488933 874194226213 587348960701 954922286309 91825634350 843063203500 121178006164 467746213832 510803040045 702284970057 686233564724 675009689443 720825603453 388597683849 481212912453 68083017376 585116962831 603802925820 139872176192 139170550751 315010674584 143253162129 472090173289 427384776715 884688998025 527485102512 426940326586 775301243639 34449266293 823315996102 110606008804 37841163680 606931217030 312326789440 538454166836 618447781103 734717866791 297532356115 416846995741 959140129418 196419986508 182775559699 17660303338 673443851345 122274138862 106448324642 764059179205 509050191833 586820598290 402102683381 106243510457 262023887153 142225392435 345644830939 224855658928 169796069974 414766789915 88900289579 792241322354 592385219038 278688280936 924587761401 139229030871 446543206088 241001309196 221324475864 635992206952 235894637406 743654202276 440907326064 171933586246 354128441051 280114200761 157120252855 846100902917 326611987722 811896876242 543011079914 642815908611 82712871489 291839278773 594366516050 602477005353 420482618105 353624381857 836298184240 104017961496 279533347939 630141387053 827132040212 649586258590 830229086437 10871105005 778815536751 897036165013 857858294765 454805201225 915942663592 626256883867 254187336917 459979689499 942151405289 147427593350 983148673954 591439302910 866649910963 899465529266 608749699456 92523955841 296871771669 583025985174 729650006866 148902361107 793645096793 875586578994 298089193686 668263741022 677942350748 887291873364 351491088682 519342355275 596339834795 371825756145 460567661353 599901548706 543794767451 843302225058 457139472669 2962264530 884016864752 236728528138 408954474029 642662915138 553455235127 362701892637 935053600377 307360626033 684892104098 106552193488 418516856228 730528763827 284789409583 680077244544 483636648497 577438306987 376834066812 611704347816 171260329962 339812116407 14960304940 612297515787 820358022306 522711024868 271693587904 469352983336 647483799868 209976613022 327832376567 96322166892 564287637541 648746179656 775911924936 284707707437 172824106997 198550998450 787173906735 382094496031 452748491226 816664349863 941280984724 444220347558 473558274024 557491670471 162962279920 873645580795 41947288428 733517251701 256411365473 485764852389 661508305176 670885030656 203090599753 970935152934 325538496335 512467418952 14581095619 936768449080 625730737617 267221231178 218056733111 334089105664 287761742286 720874107001 365335632917 806581351568 916142845063 781260276795 737910785802 725672925084 899958448122 733842439049 525348788286 27722348763 874472985069 976068935957 952859738404 642953768390 526205778492 725287636332 506199393153 801265955575 706421320326 743319171416 760938380063 553628775765 493918298356 698483360480 265822505193 341262775875 538413603221 356350724503 260149163143 638482171497 532941366299 91091447992 310141183730 444030920640 80978073688 974656163882 827101900258 674521315455 353929761069 749819000589 654474544504 554582240836 15184045801 278766457720 801971349217 533118287153 935149814584 266695165742 898750168761 116757031967 751598631635 449510268513 859298825615 226456184264 897155517983 171609592148 998902640073 799206648115 916169567568 637702262493 922384820112 120408302209 736366171569 7030259679 488627846652 213603040172 530671838915 374246409636 407421052868 348112842443 734920034576 136286235155 548415024179 494275523328 244266917270 126894890799 236390055553 623179727082 150370810250 324055385253 142781400542 210323582172 66940623186 866178034025 332708220987 864399594627 631210342869 790037985764 111128460830 828348436386 386912272971 442144145579 282193697024 297028464486 486340773980 222098250868 147148209634 404153513847 867199174114 793222683972 11484912937 540971790911 345879757645 53859684158 110706268956 396030949136 154602424289 250635692099 591521396870 58664393083 74809763670 944031722320 39227299833 452267131895 848817541897 434608978710 663706411419 895723261649 290749503068 534046733255 671846554164 342496270859 41911045768 199861448407 557498369499 834083802521 972048093501 971084941721 314965768243 864320039261 361898790275 714277963135 710801903874 416189339158 367701819453 351303065237 804075560447 44290244326 317620582909 636614749362 58435697889 802317429087 950602203783 537369350954 842914131122 223395040326 954683965999 665637587904 723465678985 958482596699 354836673352 246810501115 146654488177 869207546784 667585793519 457701072754 76263068237 827690403208 209125715898 958960977216 740784221578 571671114800 964935375414 22675619393 518314070750 629293512673 573169705620 587580938655 286698734245 854364803395 709006863754 5810648119 656885399047 776409492951 301699356193 441049421605 784974111027 874925719351 780006068202 147270042652 752188555294 772438603304 533983715203 163646311428 704434510360 866158631503 115417702741 405833372169 872721719145 52481118999 982833513594 14803387915 53401092881 507116333131 564993943342 771318154777 193001379727 352441146361 56113929085 889085798512 42202667001 308400083707 682907934942 789371205702 609950518983 343932567889 980551983869 979716317020 948714073332 338230400410 788263356200 159354991899 620589734288 760920700388 756613103417 610614907499 929165451541 745502577879 570849020010 364265371543 693428448034 360160437988 616145291677 416296600917 537621289254 72904306644 20838035535 779879927451 514244253397 169139051203 251212867193 851498365409 207130381039 95285060740 39101412183 596403455459 744758637654 561177963485 509478756021 595976289275 39054465507 605649831459 569112558374 852159725779 92355205932 528283641927 949458978633 809798473930 803963188762 336022360213 640615614759 820906958467 49411336887 221635322290 474663940146 261496874469 949637009913 320037586933 666852734126 253539280240 294861266202 201691300962 356885500942 264814472541 772016142503 625292681609 680215938471 429675368190 175302116974 825524961495 627587864054 859027243543 211998732295 150024761698 623109606755 608589299921 694911489063 443395328209 823514429298 915877831658 787740213035 198577979235 232959762704 695295386908 662864565981 487817479178 294683525943 178059164557 966195390302 12040711816 29327319552 258180682182 956224819738 322464572801 777971750231 177992739814 701025523990 486248826362 954840344068 775790159924 678189658810 228374329652 62328594775 863500961755 447411282096 142362749262 236401424864 995529398104 292938143137 435884380193 270494045715 707111324594 168409325950 909390682062 47212902766 313123174941 760482630529 899524804864 79578691998 37120283770 638858986429 274449499966 583961324352 926751987166 32894953134 489829894387 726504053089 810682812439 356456549622 438527384694 817120950940 102487448333 75964612752 967220344336 736351965777 649328245805 834443812332 171505157369 975291584169 966637960541 266236977418 35052596997 232155640829 249496011395 410903055126 228160304980 415215637772 182363790562 839121635923 197104516525 162173929388 829044518928 993766674272 130332032813 571608311702 180991732980 811480481688 905873087265 431566898159 701112550798 901280990518 383568101145 444130315595 621446917434 763453286398 606662364793 171512685901 25705833268 95957486408 318374985903 550197617893 503765613965 118117536760 995568006394 801139398794 543021580819 468008511723 989192885115 581069315864 429481860337 414431412384 456894641153 684961598634 112054158988 804473945918 693322179773 209045822318 244815792527 725856364381 279738057166 465016275073 203659507386 774586671218 541278886193 505492945073 678656746314 771606696203 630708863561 854679784138 355187552483 717439753310 718515836530 415725892609 637124730781 334911266813 181663410600 755542182258 869770418754 556611756101 657264951677 496953585753 256490727788 44912059321 92770617136 447036003941 863186434624 78807295561 230852415827 723919345043 99825260208 141627780517 518198025567 528291761405 520484842751 600160609271 422590131119 807390977741 746716244421 207081815575 846898848309 419310977775 571550085852 301226164384 237151542041 388321911382 587530239090 658780077946 930999407315 78220830672 357811943282 800043625437 353975552182 810880731437 313858570516 736914294148 322965137974 133523797192 542177072784 614861511902 906083886233 50664894971 920296912197 702911756146 134736114895 196456801287 142164111034 937608217128 936937451781 272543835726 474410054543 607473937415 275484419790 695380790377 963222553674 322631687349 684489409865 369630214382 301707093801 402093557761 175385238761 478043183551 48583077293 335034401973 561954576393 803860008947 429637785639 557024828717 619261536106 362602249239 775741863123 203725001066 789962388895 503162157928 665291704700 742004468814 493016130028 600575485066 687440200254 959993831443 985314120998 237812224671 783591032726 730319545718 681037826690 603871718220 856142221620 394105804265 72862209726 1964862480 602953686595 432294960389 238444977196 42178535409 958635159490 552065593621 3367327103 202124235510 430174060546 77194974278 639211179666 259975803936 27946440994 417494412601 5085993109 619534563908 911668302422 70348934572 342606365551 694537086950 88860748483 594928282821 23027907738 591857785223 650914079618 696866830730 704325093281 520907780487 120127205218 691690647545 629229786062 481646017760 929796818466 256958992505 162400726876 900585230221 994706596018 764228036144 259961327562 100382716422 728726241874 368215477502 488199103317 369501371938 918676389028 106832064153 752031182109 194749775691 761661723221 836409169565 72466221898 552918314551 242816884344 29642856835 725426677497 482246562893 968858946511 188780212267 48586752726 339155101839 474886398899 242817247290 615195854637 458932063856 912846241732 95429745017 355079973805 202480622800 891667282808 466912897116 211280412766 323016948838 849772045045 240789845427 913658930862 396627681885 233697419386 465021192318 62595098169 624446122732 659641940122 135814060889 981282787016 708811809075 777610026536 697507481627 151495104517 404928167010 365349280054 193361086359 376787766815 898383136598 523184701176 692830015384 635539356892 759308007098 421042483523 682790371508 272439409213 588885416782 792102959994 880477565579 787182411523 160036758105 643134630667 31409669085 946800685279 645316920514 131255726132 816669100120 653518615805 419275545800 783407198839 986738545529 179336284377 974381421943 978960527597 915155766062 451373467526 407292221205 263665380117 311183312944 746866982266 520521813786 763076296183 926296064569 996891132631 128553699016 578883544132 911745232266 849067082436 971392766688 630559031584 711200276265 358874682622 909181738885 495858601429 368508034613 850510823969 469194964429 688863022796 827781556015 607555377316 511023222053 431038771736 80584964640 76318976666 18027016615 624849594642 378073251296 278690725159 918893826265 262045442747 219476864458 697206899851 275781051850 555004327462 964915396492 183625573147 285459973805 434298357318 26495979565 557812457211 910760206012 979750631537 382672787666 821123644862 157066702383 606150247216 803854609280 353352701811 123786121171 528091713234 571551594350 941896645697 559191264174 768131038879 997271504847 217623776185 815846837842 692457663811 800734896473 502727619966 364780567468 13716637547 398200592134 26485364710 63567200086 146793762901 895301723830 382499477894 102928504573 342657468331 7202376720 23742015733 868094664904 93659896737 574409027916 991902902353 499527360491 957719392184 43487137402 214491245535 701018121747 580730993739 297611204149 243076713983 565497072389 920385331927 170204404235 276727058753 339743597913 760693495267 764792088747 252414107442 732538770796 491525120607 747184172481 297943622861 451683274958 990203744665 644964907810 646078967979 325457770124 731443414437 249073569917 801758536268 364155978463 742814278204 45952883394 238447788161 482542068845 239779255122 613824015378 81648957701 741233501614 153513492012 38870916567 845215350791 26643989678 986204294089 312914210691 348671056323 422502692834 369316858087 992690699428 934879845624 539463593696 313331883065 564828140729 321781719133 23845164494 285095220266 488271465517 555351360236 835949432926 455848480046 292583491307 837142797013 115233312409 952145918682 504743823591 150048088656 821757792277 185181911401 295334112762 810156323046 111148827614 629656891449 34943252374 535215414843 660295987113 575254348579 195206290317 816269617313 712534946231 877681720944 235387187676 607736550326 741622493543 499706122884 804525952923 103314240172 38421979646 590415349817 945122325863 558257896597 191966558462 613253138561 308035346249 564465963180 239206166381 789663240928 191391279613 294984948913 463988206570 575520443707 901813389892 49506646212 36997045580 691712097658 931636581342 692653525538 664501490448 851459778977 739116126649 390846484554 30919055578 488644776195 911701432196 38997161095 244666022511 49453252481 405548710658 227718032212 832532116068 581142526110 976218380522 195365398544 220728902206 94670692823 5701577202 665341542590 721862490146 598245067031 163788095775 447544228738 108404121773 657901679239 704914221709 981749796993 882148317241 494211739348 991851133191 139223186488 776785051839 331758167973 384883980773 152086494207 289626476017 328442731255 575645782410 174390177286 970599077366 276047725491 873282131770 491798745627 113961061701 753204298587 53293900832 778495173299 430477701305 872924051279 190566672098 990920533469 854535240244 332392361408 391469894980 412930499646 645226856192 211208524169 252454129389 528246219123 556141314301 560788921476 627142274867 869701893242 146711425662 905135119850 946840829388 564824039130 38079143400 277828242263 403498715569 740163066215 77441127009 611731718030 887554085280 658351238870 771453194914 609549844508 611912282624 192803255756 201362702580 407745270566 382478613315 633838077173 711486616528 958756349450 134469744009 754567124686 188365143317 2262800085 957035465098 983268339193 580212709473 373497077397 909931677023 731934024055 881655132319 997445709918 564717274650 127179254241 749718110566 693798163645 119521657116 671508698975 730986678855 253248103281 675598631560 654107071285 869771940911 909896688155 870837611981 442526028163 92176028296 170543634045 814650164258 514204421347 761544798716 491983947380 835900711714 184138481450 185681962600 640782400597 540205465405 965383276533 405194033949 499350200747 896194415308 487300692640 911689163764 361499027164 804432745720 164901316819 158582500375 895476653702 125372962681 9869381091 423889007047 297982063041 813970745561 437393307133 739137329765 920735390311 734711796697 992570979595 890218916040 575594568556 591191861687 338192280519 940393310217 933676255334 491978306365 320614813343 879839164533 131149759360 464642044144 672576362387 463603047788 118363382975 524798870957 816575464787 350075637240 864425273693 462938831456 351146528392 864705924589 973055329969 440068481669 254285970274 170146377776 910725212030 462180840535 254809828814 734338281169 881728419919 787756188140 457528357237 360081061547 648341016141 831719048463 243859661382 804635216124 601117026189 575786296627 220198773258 245393616633 760385885011 22176979099 644532615085 464110773702 238047195030 150752878699 31544849758 321238404472 823472320904 406418169075 196898914803 136469014766 368765812293 271593247629 628309890241 624916374583 533364816247 644232354183 629005005985 225723640711 843238562062 895029255407 347184097973 466768866937 305910031975 215450203461 602052521234 604827854986 211505698921 719762944351 630569506667 406551916476 63405855147 64833912700 862061674081 345139130835 622879302059 314852314019 885998051577 257119291808 146881792238 244976867075 663428050518 624314287467 552388575766 712398629822 870154565339 607328523764 369138052657 860110044298 958302035990 39465675550 738627216590 475730334334 82030968020 280319586030 828689817061 498493808401 536418834040 601970005487 685149126990 103066109859 90239490056 721591366513 608498423541 511955750906 659974768584 404650173016 21530165790 667047746105 141048907696 367080840566 882032753499 955300075323 923680998097 349803664649 403859758087 745121965470 195258683345 980371610170 265580555204 480208372269 620984131212 490854449996 826184344991 298080612690 158082617127 63984794649 223766702818 85359703587 709054079719 289187437795 78741607818 864027793259 572063714519 670758576665 904454898203 94930120823 526790654437 479715597212 590512024165 163332770610 200918219391 674947658165 501835927301 885853278925 823903754715 748338648202 611214776161 199639121802 102124352314 207200862877 210368528128 639797792980 947021268780 202760082725 63147802833 299498973190 29022958985 903093478067 915414037823 311661488717 652459596347 652534271565 842254479455 444867416398 48331410482 880517761807 376110468732 227596572983 750754039469 630308898973 224512252413 313444416027 699836927003 203031037313 110251751762 271460894246 318727005762 406425906700 781300958927 748469198261 571738861410 355652745067 449125756727 226467460768 421693107438 437720291075 443689592592 984766326640 739381613351 544157315812 446195979533 421864208738 236613119169 545769894019 222543734287 948585762315 820152469498 78871590807 12106356781 152471165129 688745647502 857555663076 661764279367 194993982580 279856306276 510544232826 483477150866 350692445725 91745043749 548472307337 418475878200 156030162689 17491532708 267647805722 768727364321 29409709894 552982220927 492270410512 817399951368 176160498592 436488133193 914240528518 164362702676 964657410989 604253293792 257971354691 219255056335 372425388624 560125032166 703337674348 992394806830 876861773310 906214655878 438173392354 330599769530 678379746484 48314356261 590895148706 936186160389 307668710330 645953638663 213628061554 91331465641 196436689112 629172265294 521943582682 632512658796 707374375122 569964508838 224894392062 798099694644 173708904580 43376333229 529113353976 645126312700 947745976939 751161611359 412036432308 759506366921 27768811561 882672433766 756422862432 740768706209 775827617751 75191447349 6230728863 633597575428 71650680297 815305274013 71092292248 642245068883 604551893813 765891613662 185557421064 342445025192 497772313123 839536706686 709729910885 22940650263 588270055496 335110081412 59330926596 390061465396 249480453809 752363576799 334369937509 816719493122 106276789226 85587308294 73029462413 663133726280 426159780440 969414158073 629115028029 813853543079 897214906804 54160935534 504797391131 123748272754 989306642745 46590603743 376783723575 756712294598 667226698714 230979490771 546943989726 513104102831 602180511040 620949884313 708559146677 756840420947 4096507350 893196642403 550751351897 787139740747 729094780183 216471129802 525616706574 555113463951 551002540808 394830175622 955388295545 965090058939 462519898060 330825309886 463539333390 847712976582 291736031467 100763147073 842581786252 885490156712 825085700840 537780707765 595783405877 783194542164 801078735193 429508166577 143065304713 297555238770 924286051164 671387804930 206054225114 833745959793 987134906142 25911260345 146773258701 347761897292 416264558662 377281670809 367681790380 433030214441 474343904909 510199912869 902495322799 106066822234 210823747874 508009860734 434000284713 184523481671 82876804947 697630952145 244445739242 8753465160 963419288898 896174384437 173941310012 718305916432 732878898161 878337151108 199566862539 722866528040 720609492178 215931930192 76277830801 302328098691 707729973301 452916575271 421972418734 356566787454 99108612679 804360071013 62953551396 875424926716 172335175505 264433430372 187351078990 191937649506 515946945819 175830759046 229031683757 198653336681 131170493247 567456529447 783463532265 667167544526 184337758448 492103263876 645405050662 957615648547 275992169625 456621547775 391984568804 951961351817 202123936310 460684346937 448836902768 757340526964 595663466845 304464858572 224382147515 615862551855 735839287831 213001988038 545755798896 139402032743 806017053906 965731662146 522851089246 212666188716 810655382856 262225545076 937132455974 422770273994 866570717712 773447805378 631318093799 489338586199 413549357638 384164994917 704682654310 461639645375 293201994162 212734389852 36165720895 293037819037 237171422503 384268851515 658381250279 648959949086 806153428480 97682568521 409657247847 325072149551 359532613436 947233352463 164172714355 126924628953 290862122718 990965263244 588416777581 413164218220 480012815710 755831583899 222139059101 910389793930 597573043342 100159050109 335123257482 380321641549 88011314605 388521186003 503029183118 384847382049 863548848524 249006307678 731035950565 416387246105 638668497757 985587934647 678933764589 583132037481 710974469230 975649538433 746183862482 647111004368 810364916342 901891269702 631479565538 419048201353 539493661558 597826313638 271663454060 385933827529 447258330435 851900608819 771608961299 479604508134 433799726959 388196262137 444918769920 333545232723 205414185679 824467261937 54032160823 350302458295 964016390759 232853174219 926924010803 934899754899 121553993167 191580040047 394244178161 781067675695 209614901961 975542555011 778162433891 815949173159 174948336920 373125709406 213970976859 43152634979 608558144489 631482325407 816949027477 935001172552 280703497458 741467366626 101776254363 159782305228 755695036705 807344415631 585451379609 898578108404 728371953126 776674528770 901575929412 606233904665 508294674620 89813262951 935437903556 66699501144 671108550766 456987246664 340076208316 341002178644 486545414287 737871455351 397024191395 768261108912 633409984345 775706634285 608104173444 474670612308 942911860830 791694498292 778586219590 786324099477 194754238163 536361170181 263412654200 340106257065 641403375664 872431129313 558394061169 595584325770 665136187316 74771867446 231854139082 37673475834 336997629874 349547990352 782206377404 637582159152 344831160330 736319003231 47102149914 291799981935 740363042764 376350371715 426892750244 808710925518 959793748500 650855843197 619070551115 674368013640 637229955783 55626579495 383492184257 929267991654 321929673207 582853293581 403533386580 613812060024 528314206250 256305875763 547512780612 408343544997 225686851025 703712728526 33977092965 552146471657 161827991713 577676073092 377351927325 96547667662 985863902712 511176288181 426506679738 963754868732 864850797956 963060169858 61638568879 86917059715 510296675817 439649302881 208108997469 955429118210 501194333849 794856170823 477296240252 530878559596 66981922128 804610150782 82686688654 944002111618 822752159942 358114566997 874852076622 792619121550 520266682929 882740103853 59144260644 381856844908 172909857899 950477094781 812808193967 162378294250 761754045421 545704923921 702759567801 598652136091 816983212527 191238353997 360195256610 659604286198 249988319427 10568896755 904150346690 20566270778 648019397881 637496173990 430275152032 194958785623 547468135132 162728894214 215983380743 216594837010 990412413796 913907595938 857667337777 151717041209 70752630292 36755654526 619612635923 360254120538 553194425630 57211787484 866209793190 174079866230 533657117490 785775766647 421351138061 280196380090 97540377507 799422710351 435266229521 109137453776 468990792669 709400157226 696964715829 436021552340 472209469601 679599206769 125126245767 120203947893 76573771723 122152779448 624010189049 233764021405 738211507092 288805399963 741599136162 997480241412 709968835393 49375816377 480372108680 284680413597 762129203570 959391484813 954030809284 97835796996 489731521454 669469294862 499729231022 562937543026 743610292821 798559911307 786658466963 409844722734 466936302400 886182006100 316237129325 420274627593 726989610341 256910338972 829211339107 693942331700 216256630778 541699088787 825097581349 704697845411 936047000207 494599272196 170941387261 315519390708 711647464308 679356162562 278011630362 391324586585 66439392944 223301370933 250489669896 177858201461 793335364097 378999542681 683646058085 180497304902 470357374514 605814266168 429430065354 85880507284 339055452877 20095593306 598292153763 96064058232 300670065366 369263204689 181445867673 334656281290 925646380170 136363696991 67823910545 287581005263 694024460766 18120758400 461451953906 352150268490 623874511040 768057458347 342801653208 720088061501 560414093045 956457844346 735864918805 977921321247 426603899175 478251721424 926785236134 500976149286 244892905525 873400266483 727939113232 639170984872 146190174378 670371592145 552350854539 162066687588 29418026049 363164602473 773797348198 83319567809 455837515345 833035571212 571097795431 478336091094 575828639659 422666535075 987837875731 305795011035 105355707355 589760484780 539364262413 618767237835 591346784719 784243045968 759239729433 132173169649 846471238308 357559098840 209780788 317962236849 915352038941 768485045717 417073824007 318465695041 91391225803 151555893516 847519286666 980931171556 297232691954 82961271232 803935866099 991517639297 600294286912 849091791551 146436293503 286253175438 674418702078 101547304724 477528046826 918969095328 659353383330 651708689164 61107003644 717441527838 157916940183 749723588470 819887635998 677093837537 439640050215 923405732052 703978969805 121444926530 502100781288 681379349907 113749712811 907666150910 364654789904 414480566443 601415171091 839801580061 780034567561 12015371173 279231018959 445988427307 712630538473 363605427266 583250977843 616881457461 924802479844 905626940941 812385058574 386858787784 11705142598 967631219606 877954475808 681165976516 472456300267 222805361012 411603134698 648688865681 848608891950 972311939381 818490205544 113888737576 174637803376 294293138120 888348423290 429221616636 468332824602 710592664598 873837077323 914545162823 899654494399 186621090471 551409908959 608352874460 820250577338 748801351757 954054660037 16264544515 332462464851 353968454345 467423910803 421438834603 841171039092 316705511218 309007778889 801313779701 411737020493 661576851949 531519086465 270335870212 233952793423 98423661290 183902318609 784555052666 239899043217 595359051394 891510164374 667399954750 952160086569 987498034361 172057683100 675452674675 65241840865 796692837466 992746963317 254496716156 209668340008 950782969600 663053691649 622778905094 492232497131 116104990747 936535168072 338822911892 279639036853 267852172261 473730612090 849655964810 537356599112 646185362239 582345161353 376333181125 717994199266 801620647007 179643699958 218557678520 463996794020 566344759802 80280282388 322670113124 883874077557 695083316854 862463398087 954714097810 295300888451 118308178587 380085558007 237350292291 595892080035 188488422239 430972570825 933886890466 456118826320 278098177042 813597372922 940946440200 724754813988 794584908206 314628890884 682327898271 497583378311 197401243042 45702139289 975712973733 382332941762 770864886239 427165757007 66246194189 985143760516 683695447497 694175810997 266513280192 87901565837 740208253358 414051611827 448081886121 509403384666 883772462045 361471783831 57967950196 163761070342 823067693151 437277578663 913854150922 419826440034 306012665826 532040087048 589891125637 316565837707 480629602559 621471238557 596563942902 528513533113 43357688725 546908957743 63608063048 588429926539 639564376785 187752091241 426318913341 895474827319 243990699432 711823008177 796022327864 695641307284 627797993580 956199045581 905024271915 848270271000 314060899741 22918382820 338278849628 683135987862 375628033192 326177167221 450096894893 293282513936 403810688237 290281996245 361007325987 655720387842 150697218482 230596441626 13304149401 129309411950 161583809731 703937318783 174461613300 229462666760 689579227364 83235455302 713372596467 400626422972 923976510389 699189245289 115642093919 643073241133 478492627654 108888066976 458074348712 630306473680 783201105874 102046430365 481463575323 850140070875 275550087081 648147865421 773679179331 321307881515 97986797551 869521136468 796394981480 860419842439 942245804210 962031502060 82923954520 316352315729 767266935305 38301858792 825741149348 144177134747 565068371196 425109301802 896275318807 469392473201 673672562891 92207859421 834588555715 791550784576 364184255685 517038333848 162111361446 50941536416 797881245730 231639992483 986325567597 357166387435 88929483450 204932795877 529321526976 281067625999 885385746044 931660166457 835915109895 133964619963 689167287349 987235891467 14283625351 989629649924 675862389145 411080320588 399215250219 166498310259 945432440560 957319286033 490238558689 619046842876 171035037954 62041861412 181196192377 611798337138 769913778707 224523507904 274120345425 3804435090 981190042515 270447781688 443360566189 477119194607 368318674605 415242528095 661524304604 656066904484 949031051451 636344319096 579071139597 998161487005 289993761547 866500609927 277896425969 367344994191 677243585029 386291851587 703226819629 947635330695 1397934391 503149181822 718663916620 58720292382 371566058954 555426754186 291446507487 609215091329 442511008841 138604467365 231386895071 878696342862 536564584384 432825159516 636354951710 68344421148 247317781011 565660115266 509486818815 521348734125 23567209913 816533475702 625532291112 396241338593 60036675336 976281010050 7026274202 312922720586 156845577986 531519689108 915860996709 115113870801 281773601929 123348432049 731781559942 355161592004 536238034588 123381380206 298034667800 66037786464 641641246962 306228587664 829079843899 447124169938 242480109543 679477075402 220535106742 590125545156 907762738800 292176382151 884003022502 314103344399 108137703967 35707208249 822218079045 369953354029 476632611907 428086972782 495806924322 600844011687 240063336100 914360624810 348615429443 23524588699 748286369096 282957501777 43441793473 940792322960 750487542195 331016278326 544716293608 648971822189 216994069507 351931284709 182592419535 399837435751 260330460210 248954087407 433697767897 454412765583 796042696264 152188882574 924951098651 434066576308 446368130820 317316717350 487727447211 654091599433 164015828622 702579487185 147604380712 433264829364 969989303187 287468581627 335543512808 107141230398 918260902465 622036021103 435249789272 988768621968 172643038302 496119298067 724468088899 345968017500 857427721881 165628200824 312121962838 617960657218 791676137568 160802360904 909529843485 860663071597 633786574407 620163412034 837484136757 897907628395 546455590289 844550259202 413284431567 558769761825 806587212644 28733171833 389707959629 804627335118 405045255847 660109179188 827272061336 181135409543 433601819647 499065221939 286637436910 635720342628 755345382104 849189979343 731698985083 188442184957 720542130966 199659786254 706911794951 269998893861 652911689255 620020836830 519005688723 676598370595 578892094399 508669151267 164993399623 27203919189 415316729422 217880716806 226338289698 713234273043 484462289554 665852982609 972720025654 571632014427 244903802594 835430586819 375756504304 543797587761 63375693693 788959349103 181711228495 563823597028 662256615319 705282814424 593337590424 612172645164 487275790392 336924569235 5071950951 432334816746 869535071947 510614876156 720187136836 474622282060 363463183674 395356193094 584613400750 359114285384 813731897177 498961759649 314855191658 172380740503 438929751137 507076587812 910629360643 937534081907 968098979176 647788200682 396950008345 471893244727 367077358276 651541306675 467992430744 364430069332 77639386573 622697003903 926561422447 600742361726 771169020865 579356283910 163046430339 889092124023 508707860436 874622340407 722945987809 308763248967 582997700376 872337058844 555305223015 18201566275 445675967540 43526892037 281490278900 20060504209 193780591552 160806053555 247466401068 548731910183 877005161874 34677435412 16827152140 708267028059 361583772554 697071348834 872225568496 143612755883 246986658868 714854296413 995077221411 866070039528 382256554622 555531740915 935928697220 273277417366 586525462549 686172286956 874495551803 286282902527 938599405448 930333569465 999213200156 859544469936 343130922374 322174006576 533297231014 683901383813 364068727315 861417202785 22488875507 995156832598 641584552100 404403338938 750368641400 889486476437 824726494525 689561958692 35806602301 838717390066 39451905558 898516159371 451514980185 803511576753 467309068494 921716164210 383556423972 582138578594 387820563828 174849537726 115715310370 592666902685 640817311488 804655123559 228207764467 967017837727 433554882475 478154047943 677292280011 471701799855 403728629948 972166851735 489311857960 33463617129 584970419541 403225345572 603016249231 772474272240 8134079104 282212926871 672925400010 416851935749 182474365346 472030347099 549788687469 871604689702 533045707596 430897457646 517416881414 690486028635 811273386398 188653180207 663676211587 600125827332 409870707181 262852929903 935784645730 150951207248 627252619155 12120777826 78975446238 650163920373 851117725342 300070758016 96407603278 578831690362 185437919065 353335006285 151313789167 748735198589 711525919134 77611404836 953302863689 6531069202 93863033614 448290346594 465499695304 762090925688 200186163537 906543673674 3040712412 402832146342 98834968034 555838848206 550338011504 794634733006 495702076542 724863839563 760648022120 826495498799 655234000799 127140119797 693293050312 957105138205 30644284434 507559419887 472923608501 631938408910 236135090828 187921486923 610780590445 390111992466 630964728150 659311362635 727193305065 842278452131 955198746075 683559090507 971978676493 722932860013 333730335743 350484689929 320041328026 817184212031 150790638717 301676207746 500554838903 291008122560 893548028236 673119655986 206074894708 501217196557 447056683018 645261211757 465171618821 216359966111 271905400949 13440978345 523201842330 790800076417 324585377877 689221236906 613875111565 144075825189 921944731264 691022810844 202403390108 72427047371 287660817524 396658261427 796193769357 462620906684 544607023959 919378223402 134186009523 26656617515 362976456991 924236076596 295381377113 146427539529 574613240648 114733860927 670481862092 350686968944 21548544664 877830242329 876473702134 665688871111 373663114454 208991251976 811215166785 993487667921 920110176666 394744096321 636423296299 191456774224 797213216466 202687289619 78159933894 314106800707 238139736445 78245235905 702986975191 766389510447 833108125559 446538365011 159733836038 683132026674 370596988523 493152837768 616602972946 177379475781 342627809957 357034922331 685811647064 126476149689 705336842012 641963781857 543002507294 763576620864 961980481468 35648127171 333222524340 283719665765 686467489981 505334841896 865854068725 263899742299 676638684610 153238468307 694298662572 683199256942 734281266487 695775771169 315704821806 272686297173 442885146529 405100720064 931400196138 406780095184 548614416861 144139490104 972123473711 907105104327 317459243858 385517606494 665581850984 798918454449 302984087147 40765531886 862459879865 604306440881 511527412850 605965841548 729061416239 136685725425 243304565856 755042935210 630241805240 215421617225 616197605595 909787458148 349640445456 723595473298 244512055678 354924895517 108472296274 288008871554 804276802834 549183996857 444860409713 801886873568 543344115196 635077639321 556973927438 608495846177 775436318633 524803347474 266952880282 805542711580 514143288564 721242727284 291694168044 342216744117 484906281474 425589395495 345622153467 778733103953 192640827639 178897761270 181123912008 898346001371 615410293004 244409693721 243195071712 358494724411 340665142998 288917688687 272421980929 560580897590 255425573292 106932121582 359843910019 416217891869 241589630265 773862733963 960486839207 61550427720 242876486640 505626614769 739461675336 366009150564 535437719721 247335756550 126509458670 133742879648 64875183263 512662347679 662241817212 924018900362 681806652629 989426430691 254586707864 403086384736 513183113537 407026481293 179342070582 911848861983 157832816696 248181058924 270566351191 536517855599 704425325123 242553789935 611022748892 518717716192 217534904958 659999898465 5248398332 942418268433 316255683121 858261556726 752495256780 538899344087 538941993439 286466051768 402756068513 79714012866 389442977846 651243083918 251441497818 210765854536 570166649879 225036080148 921449915832 176706473015 930222084628 940043612754 635578164880 665917796308 484341918673 491168447069 29074464270 441021850446 149389480858 262816729893 896157321320 384827353163 564824555461 597223409209 401736771094 131136100236 109318051997 800770821388 88966117476 757179131780 468974688827 237146052010 897804898614 536498502183 30666476107 743495406730 945895026501 102931645812 647283760831 653219599632 589490382427 572856831392 941826034876 709652870695 93435377867 878618580072 755948122132 804323335832 600392048743 731285031086 872210474670 37411624227 403792077583 172681464202 994480677105 453191074735 75039827916 57675617062 270447171567 247919070417 436309557001 179343845675 159640165478 155668170055 854060027479 706514760639 435478312095 717946772650 944098471566 529729727976 351143916695 398891203074 493816895675 306402763764 921731706932 851575723153 458400845525 868631551329 246788492018 722985617759 669548993910 214207915459 735746021678 198712714348 828798638291 407447367320 332060955665 487644102819 462197890466 811342040878 136522073633 536120729892 879934343995 731248284922 47955245181 930187594988 971630583849 213052262186 56119512240 581560606364 9916455843 86213748562 276840355872 711918466837 29316950326 823659479857 221481440807 649611225748 446738085973 547053530854 880082352745 58925202114 105015333439 897842767193 824793372732 161046842340 989208386735 585314409038 252925865755 672698844642 759145943523 23956897005 432690530039 336747239369 385097588587 946011449737 55157755517 646051523813 685759658618 755096636962 422910500443 388942133395 480745303621 802600759962 656886452660 444423602808 216748448732 676836452283 748277011520 508865720137 224225089996 913555123908 484786397902 266276678120 193085548393 407879819872 51074040918 223294569953 621627490509 854181717262 752777269177 376966150791 968026296516 342815799223 827819469402 715663148909 341887594967 531711876727 472913035743 900392190826 233848881109 54397390836 910983549649 120514944672 541511080635 5630037347 837994544501 75273385689 489797319550 868621357674 582739646362 361029936331 558830876038 666030130494 433260832529 706474004035 389159549389 4832130471 199309869343 491684364844 153301084874 810975795912 642718367781 646527847251 210130695969 86489575906 807638625896 791683083419 733016419129 397115994173 361092879716 158538193342 985340122609 748285921671 400892879198 114357831334 982432007539 529573268407 317627579620 213996689359 16533715639 811003391319 902691818123 449187109311 226680480793 878027801039 74194900275 694890129100 287686107725 691151456020 793303935159 300057297390 90608186028 201384551218 175221341869 7890247521 302290246842 623978870773 231898618855 913461803456 420093701753 434826727962 319088922798 319689746371 605177844417 559455523264 325158712774 857568449300 653983638865 946638783554 236261579062 684410165065 717371129896 41509335467 878058950156 858152346529 313189276101 53233651246 875453322625 678797682603 219072344823 161646395824 805433436235 807155514282 547322183680 759779003139 419317811593 326307609888 651794871975 944394004487 915295968015 857387921908 122822977796 215811524692 349632152113 484929716649 667432689024 628995998357 16614670348 867692182028 581988063218 901964433301 306238496423 412722442213 637313358816 864066532403 832180452776 770996173444 412587162893 172346020504 93252759916 584671741315 248364329582 681112771496 887959718125 798647425281 695049409590 781526846532 493271971271 707077079973 257358754671 536173356653 577793127757 74530341894 466478075992 223959390499 427039164658 902960787129 600006756660 538433681640 317498022306 705000831354 577249294077 940304390682 649878299065 474656817031 997836051696 326550250663 923839373710 695024594620 309360061989 624499486176 670930704070 462393797844 373487967337 657217079893 895522705082 4243876436 701493596173 634616920219 277915887566 707959866465 807648479009 856461493486 365405648936 479239420356 459662092942 92265028623 177865312810 953812808444 435722207129 434562672897 504442466569 112287342944 599860144563 626028313352 508470157440 82992125789 775465308298 811133854707 976766451952 168697939503 251499583069 333056091910 66291143438 977400443955 936566395347 390956318056 297282301245 116514424194 416301825647 105455370302 478531377146 33116765685 8574918660 651079706740 887609423118 218280897062 589647589631 496644157107 254907830510 868513282980 545535022694 519754452121 40033320252 934222218162 607709795136 394859599780 418326469322 517281688407 66625109285 508443862433 940652400504 997688718764 281087276086 866247148425 253376210441 187017829475 716896711316 761794395187 482312278164 536467939942 451272473853 831390208149 19055416948 348294180205 96985443038 584336056104 605822177181 761838104418 465503577353 127281912961 292360489683 755278372449 221951651384 216607397772 720162115091 491816517158 770469180815 911258740625 416639822485 579827623690 39374887136 7906308366 692581876942 522611280195 1957917011 640314815573 955695386141 786440803597 134202133960 178201821018 76661233381 991987248432 73120056799 88552959432 55520586917 427998410073 457139047865 603378092185 31143580812 394756128336 33768324107 866330957771 986407637303 829784750929 110412151835 170026419857 653296630796 388469670553 573911626442 900523265016 146007445728 911054419518 754071766988 148943864970 41322390580 351806480440 843233215472 918733385916 974492422865 557826505151 144203889792 303754734233 417024658417 917480561743 612005479097 447805813942 688901323219 84652142728 104189844689 193904292129 452561206969 940951053769 954937247293 33865974514 995896982600 158403589573 594425168213 886896500476 423761507586 449114669192 365280717213 465974843682 984529695899 280895826048 914684246771 266485575118 300776177251 489518543514 508034895914 794274060248 902510953959 59808951679 318666067548 587364214556 995747689845 47290104619 471992069677 135781165466 579826829472 932880487194 370027554720 884187344660 937196500387 96280338804 711521424855 784527447503 826087991689 308143961423 540954050153 177323752513 267347461441 830320242562 907076031170 742786095825 557117950287 713050190334 716243823865 290022708303 114442576937 160882055335 85743388953 474324063151 445112161031 356213811174 792481348197 132338612914 107967488791 540842701035 512383406953 529899358402 989232159331 807653415869 744318094855 505590162064 507661180954 401731944773 58046093611 167873260881 304838026247 330712982111 853379560825 207049671184 927157540078 367419829694 348140777669 542805446347 460376971064 898233270936 987281427999 751319301315 235064899515 550630392033 459816835920 624046739178 96029424623 85359812926 701706924066 326186013854 741717673125 980543965346 608946097899 763381882903 671020172349 120235595180 144195952728 729163314307 459469322464 489723747156 285247567363 326649283651 806035475760 886404297395 175382875981 890144243905 297074527097 143877455556 75872309165 32782123145 229999364155 107515910552 223357081866 24430455942 934149261482 755183420765 663187374128 944250586453 212891369265 723738857500 668047897754 349830478396 477165365589 474750201925 854198584802 781005892780 638252651792 663600479671 683884767264 745824901952 637869832819 33568658324 936196484791 883528446867 862301768471 923981372241 163243465680 224720125303 396085831515 541292397309 780398927084 27059152381 6513001668 187273172615 152919184078 826520834984 942641226219 383638465255 453595815514 336868861780 249409510022 808506094647 763619578145 7409462899 117399288852 326104708083 579833415439 817116384336 7856405386 775915879309 114246890411 52094594641 1619302498 661761073328 44334551638 86712974862 661430425085 242482250925 295085059577 783602650390 822761967877 17074115075 736445242335 793185457585 984998827928 79645791248 264221963036 379483612815 625986808077 4271238241 735662912589 775446534634 142518610309 558857749491 540458516331 768963001156 845006052393 851577489855 973470878554 38717612067 379893871 488762038524 173131360721 494992938699 7007748607 576330800848 551606896228 214808709789 600438869970 461655655841 628689878441 120407287376 666529321679 732408081696 940289405367 725303064072 52189651618 794282147320 38206855740 354815960111 755298649236 571680614371 12499218231 651192270418 264134799022 49460390897 935896549072 843890167299 874909304343 192166056520 316763721591 438839125821 945677511655 744002707545 324896999462 345197770167 104609162249 638668651562 36217433895 35898701238 14378929811 44338523699 41784806982 223031568577 375455409736 250205863097 537780564191 11011042170 666900585346 524717097469 374612993999 897445075262 927544476061 542667116942 387096554838 408539069842 486368298842 680569017068 135653861148 111186612105 790657298013 987972111628 514679955555 896423004098 802526532491 235349979264 986573670659 190867481449 698873075296 5314014041 848452548772 500673868215 618041263130 138809733172 744816437952 346109939565 236250913966 994536455195 184046666694 882093001398 521229146547 746122481302 626795281997 497120667981 93797929075 258723944578 365405663462 340488921485 158430368652 617927634129 989877537716 988905226249 2454686925 608375606851 871022507487 773448063079 659940919362 450042073922 652747987595 990951436055 650733501994 859897893033 857858982318 891374412541 957659449068 331506565982 191194052330 420104197248 508288913621 445938020678 335888155358 987299898244 4108667755 746746720970 928075301895 875387023871 554275918933 154293194836 993884492732 962632455794 311062418323 979403748131 782006790809 672044678784 888698906657 273906016353 211091915599 44026817510 16901117327 838591593433 603754317575 485131289922 931096351288 27775142977 281878163926 421851870252 179565434226 886474928064 488069106204 734665707792 578141159716 599146840335 792917557009 482618882264 455616991448 372626242347 336257274190 279927689858 313477180242 665358153374 577574564664 289947084987 61424481747 249046218434 44385841883 513877693175 672027509876 226691171510 319736719553 896878509270 76544511812 261038419538 632449886587 854725620302 80020032580 765620400353 170847847407 528383688240 537690320451 841631714630 690191580951 421849974643 569524128776 739871730475 12970574141 382390443140 695422281722 843001117657 210512608998 769834680814 386030789308 530735942483 760865494583 898147972583 326599846700 243112829252 660246190255 197841046038 337358733390 798832244589 676547332358 773627063933 668547344233 389297675478 803127414517 977930206736 310493356535 634398714187 799272665794 406366341013 992970602226 786667192197 460568745712 257849537628 475081758118 933915848634 830053171839 800177887731 849613129487 823634084803 436096340533 709108136921 305043326598 886673939707 365715185401 99468615787 380432049001 505811946640 808814823821 783310506653 83876316634 397864384460 728740537009 558672674911 754905931981 697234305821 721114260885 426299808306 333587415046 480358735572 235790970593 147894390727 233162049914 817415452819 566144240007 638064533435 433363743720 2560885326 496856456617 589054399486 17910199430 217492585094 30762233531 358615638786 505260187161 833279056239 273332824579 616436068601 666506872302 325254743790 280460199976 413396852540 432696134715 780905540020 129847080605 165779408438 521516417383 46787545870 717203178035 999562618156 199267479006 793311975971 107211587833 940793823508 749571551069 519520843997 713381237192 263139780793 763839503252 810751904230 457544407818 119712260815 629393192964 375779060136 754736854474 968005962417 51754929961 855792266811 9617119430 47623676065 8647596493 748407282602 957456892034 324072124442 260914292247 55116677276 410989311234 670614392499 401327577568 82854349693 973729491077 747831910008 575278779898 46505303900 819877949280 996332709481 883423342226 373261824879 124973608173 708155566081 719345395348 987167019169 486466363231 407118917722 110222557186 986922672906 94584864103 519861267685 230187158473 106849245869 201621275071 982922996426 394223443853 218750610395 675217185104 126187198301 111161808793 561975219651 959105179802 765493147706 763536018979 73836140518 866357192690 669791443095 448480916884 636947602069 945772960833 955362130427 144638776426 316125018992 150662034326 926288643451 253355092158 2885055090 22696269901 356981785988 571634122665 205796993232 367953704022 918881230188 554305164865 430140578374 352802026516 579135057749 464885542669 771725626393 384485617276 217642479826 653461583636 474800860612 982347002000 459310302443 516812730050 48265886498 150886813388 928873748103 574780406376 208591246016 358908162781 486216497639 666308239192 664947516932 994880397411 698953325492 417066128805 253473024877 192250656080 78520115452 568673794992 720290426690 495074852099 444334132968 377923015419 439075416664 610272123775 525642850882 856899291139 644888219849 795025940677 790704416636 365673081958 557373874755 138562568315 171007450039 616112774642 161117126360 292872467625 533276163053 836923370782 818869932960 633706831936 81388410189 854439036138 303775388338 103488903340 116490076402 24660515398 781969083543 200267872170 478437760249 117982689705 341270482837 930321478150 10182122579 195023222426 100657621777 262441625096 701993315979 89418291270 431520419895 467506607231 364094899283 840038183258 572812411985 375738493735 200538935480 997215902492 240259360555 481468092920 21706706847 870644846798 145070718497 691132813830 124465261279 222330464147 362929277564 948542196559 809358748123 744825449186 156902571276 798436575758 406004985435 265548551360 780045614575 525227694752 751463779116 717942338010 79989922624 854312646718 2578443883 177698076766 409493966265 305025127113 282274208745 53836494279 737585694674 263508183013 822565560727 808096327548 755173556700 278087097510 441409874742 525533444747 769178853031 824184569670 920968950091 824603982025 957971688829 465746654528 112547668855 407443746711 450085874063 723158359656 942876972005 607203124288 626706490494 598956270668 685862348279 536554997902 383112597179 871000205926 598796766718 174997347451 429854460591 800447722688 455610710330 160948687427 189603772235 736630516744 601525538479 249377388721 259441255314 254918528941 340414073239 874984094963 363900045737 774113109695 144372358053 147382908980 882587031365 632294711066 434644797138 605061349225 534287846183 587862231857 738570158761 733007824509 267973456949 593244504711 453584265602 746911804661 131322306933 170530405256 710715805404 841153205158 713049789787 331612448645 273645869550 581824389067 518946865059 858859877691 22455583737 891951463647 53310541666 716706496099 794931641952 340084275868 195961171156 384591129309 279955124645 218450601951 941296775551 735355663466 290711093231 54509173337 270699112855 368300408087 642743106502 98075971165 38730966812 609101575398 489933896738 646672858283 57962377507 760977254594 119528603264 242457228476 217180318755 385743464154 581267507970 794570044476 826688055031 930163685163 828074641369 756468787664 881255221234 448995239576 876455767173 16466513799 427571568203 44088655491 545314278100 9625102736 472565615498 790878914925 102498256001 166739549159 997840564801 165045489794 446004402904 585277636870 488668294673 189794764504 735994100384 172182166908 437921372187 355238717463 269044281018 507155684776 930701309934 488470895591 208995103203 312604576294 148449690150 340079254960 866591290229 450203672316 6962382554 422835253212 727656721469 826968238789 958190138159 749147507235 372216338420 397551104199 473482814512 819182995916 330044187937 549557772842 49138517165 926618395033 125476441644 155137306010 466123565847 518442669498 755070253352 928777578083 162998197047 645636936205 226012990383 634299443859 786736141946 405583114908 191574214382 120310251716 235854094608 805865833664 707427342775 690406389796 107869554858 364173075377 200369488757 281100387113 176609234046 169781251068 915373890458 700397086708 96705623165 14655995601 315119394168 716740389082 306119566943 562772125626 759173184710 276174191434 357811591256 275027196694 574890294565 15042037863 990410616611 130091655952 490481457711 589961186621 808926991657 556929445414 654571728099 664436988298 603178978028 697581339807 87666388409 67396817184 293433462881 519457987549 837282458964 991554973764 582741116589 307487740271 302066355384 772292650140 850808307466 166781013217 128474679142 894555662348 359460736542 836639091266 415363173477 780209445931 757833062170 864474923259 505301397932 300493344038 794087157579 602983290626 134335165677 683545537420 202846926649 195796969571 754745921577 417085042140 24272708601 958487422910 537100560387 236146071193 592297899166 736945662458 15024817121 547816576000 406632249690 112758041761 916455103052 719338679427 963006025638 68337232249 998475106926 72773233282 953797471388 47383019457 508768723681 49966964021 542023097874 116223609845 266950267754 841877106108 114774161972 715865380164 571080876633 323966621038 750093578149 470375926215 306957836198 669622003642 804919356061 679644029423 316660709100 159891977573 331838077345 644528865818 382973972247 182555694674 688350444429 468722886740 110429951664 652338887869 761428254612 666692091693 234025857970 359960865555 557621358152 841776722241 98613209141 398503710965 429550657270 264474621173 790454297508 441373854557 556159218390 661019610393 128847954159 256668219739 693475510407 296032899570 912441295596 280344214653 22198983473 140228741977 420999204365 771441353266 358146798491 450830644114 243098292103 405845003395 627172141651 301206511195 308297364303 669452838674 254345434954 671596646309 909895450139 345626631558 838593295796 138280594958 988198327561 995334696482 330107767888 433078271769 368410262780 434970796300 745274262337 87594685337 222749440272 642452893352 304381629118 170015822062 591448615549 367610268735 654088574180 320023190144 41190228132 543571469462 154389057400 568897299010 90321975682 111662303575 945949953129 835836997240 477240145830 578638603572 836840497053 288099986798 638233438371 264934734087 92629494573 375427604752 194611329450 805972860492 292224556231 74424772689 512413871769 440466539216 545885961225 204163874600 997236784946 212549667648 522379688714 708286887477 253875238656 313027942985 42127454139 756713691682 716360727441 303149514126 128429196204 71767961416 430952770792 861182852631 623628884719 856530806995 245476931142 75744514065 211251927241 438264532814 312732364963 271370133800 122549070454 137403710304 701353085826 333724648401 682178574900 383190534916 764318465927 438304137535 534700397468 105120811094 860619457361 275799357273 645264474488 152918943248 333435985057 979809058219 24043513814 199315192903 421472897046 594182934732 433602891760 398227622627 124415848547 827189098471 290636813357 554213353702 457309383743 67036404875 415513723205 457268184277 225865532166 107776285023 814475967624 78965816764 65598704203 973771336459 387388140692 265826147666 547942535431 539200816248 123309043442 851310222387 734615004404 986266708334 489446426920 202196590250 396032411295 111395274015 60374301275 954598475959 381494471610 841974403999 831999360438 428107081844 662147403388 980490654452 776722525655 243651247879 351102429511 164489616374 159915762752 873521202894 941820687429 287933365153 29121280587 872166487291 717081385577 988328112753 506292705301 45783806248 165740157017 373538151474 527928828188 587933643903 544918879771 202086260134 727545626247 871885019574 871729891220 319307331569 493804735303 329890204338 576807961910 606240829614 344037040448 952752969428 402250476883 743059954752 230944755145 324037762684 747629171926 915315279803 967697130392 524182425556 853940481243 134051285275 738777692688 727439652113 213322951063 836900818459 712073398059 519422110160 687693576107 316284500405 238176860510 455596744475 480737971737 371371939686 997484099284 946399832609 513640143758 846963315965 898229293561 145274749621 289293477319 987063737056 576728548009 205636035054 371434035930 399062346793 852567351616 278854731178 204117030661 856763109690 723725516092 778492105384 559151510162 853157645811 431307566465 876507429543 855835234964 399153980023 995382802236 219918791546 482099117416 278347802461 800044140770 899759366582 67538907217 482460045018 212078539095 680760258510 231879492234 710933660820 294525199612 237319404885 510025558477 258298219874 555166281687 222054454596 901819108962 47007031545 502245734161 546350274678 205463475527 740566434588 638905199678 861438381832 346755746568 656744181295 376035314593 447719077034 474223530159 483962990500 512597708258 617259090274 671645019370 320900912352 799975966085 184047939248 977570959611 568006522231 427209363810 294817345721 307208239079 494041005441 533089231535 151075368736 126917979603 37071867660 379355727913 5898421117 769855688096 9844875885 922945084803 202962187759 423188183152 501201286894 251104538002 368231042286 306330847355 583971248315 803126385174 638726860019 79645608645 633547317720 242487598457 784324661789 866265216797 972325263439 996258236829 435142458860 430730289755 372027164987 404935273904 531716166335 297983922413 144234547793 330697959741 376397330980 16411180104 893981103507 112351457167 744233129405 322366068204 27964064881 61348922103 708958152320 953861695254 823753106874 907238245943 458040740176 955583745224 139586466169 805697569711 201173782216 322085513816 834098303605 314145047765 821717892493 948551785014 970566706360 770439361031 538702554538 838761592582 565206264212 715487788926 335318939883 462796982329 182683173994 92294684489 622493692652 270425705341 711077300845 930114265486 773796359741 225477728588 157297927760 252708005237 947797544065 393303575197 725897720707 937363915479 691024205491 687246980185 275872409642 905928058601 803949055035 593151939389 431757346947 456724478894 231637075488 474900465144 909133984697 211025118744 937163409058 491635235467 917161756045 274316496592 757183232628 78265462035 336004155642 168277349362 512409942802 453213328458 849286689722 952272676876 762056133147 364728630580 129182402417 850701729506 653520411800 2951369326 463367741732 663850094308 709402155314 321242135982 478627694952 199698320270 543698301375 712772000127 481348132591 828212503106 13347296496 327668589723 702753602931 95572092498 662989751903 17306083345 70503361865 141553280360 422855437276 810730012594 996373136670 974918872800 29116888686 298954571115 158445113371 78747722785 889336890128 707671179092 75366208221 985491933410 359939111943 800814112897 545552257253 610415236974 407589175814 51132136595 151158236112 86140213338 458366271907 946090682731 654721915775 529718002790 903284610274 262294865351 51993436855 678063540746 62355000272 945800733686 911253644356 334754592599 295977591250 825764547197 558722514871 537007319688 620534799375 72318378213 455417655996 82460371876 983411304325 102403603486 405236634711 21520646769 675757856000 421523361588 389814325658 863308498587 654207745708 485228510432 737574005846 204108415103 150250128687 602300802742 435074630679 260447543503 342691123591 412050745459 179223720418 650045324235 188951394136 769538861592 471625815012 613214147592 706731821510 678672020311 341573622336 511603774143 358516954875 330315240116 647012020829 612864203854 606450592390 930301127869 858796454140 599235629791 598046160866 874612587512 952599002803 535700422561 317123059917 923645122321 715856111889 312478904694 823785900054 69581391990 910023369216 281977105626 837046400431 593985701079 552256169934 785413849164 319343039567 976678841088 362610927803 475641185007 546270012174 329803978531 457215964372 444172204362 464943706863 969611213459 561170686062 776026160889 921349030125 272922775412 390802856727 34081025619 909041234068 471616054470 613731516067 278279197932 193036468667 447284737303 644585684514 718183679393 299500144567 264595572883 49532150147 315811602890 543264802824 182873479027 219377187505 951455404913 367999878440 3265347790 748108874147 305572018435 268473921316 247366629968 829600157630 92530376167 330073825514 109709854298 609367667474 258837457028 670543462684 97324731050 440310023390 795190647993 886509952625 200899557229 26788088570 460693715905 212000936308 664353415937 937573977203 902652910119 213865697059 847347564819 64695494302 73940870111 308940303852 863399429946 752511557420 287041788718 176804509734 479142039854 466191415278 226192671588 963065920930 384638868595 731019373534 500437190198 598361548623 377399116827 115776357740 378334582904 258318706175 938383265712 305957192918 926665393342 395918175759 651337579468 815282470433 433168768288 494279115355 474354563463 2668420407 351290175024 91528913508 259755028980 55607364708 226699112400 87916428340 440576535941 163923484407 3906755260 284797432639 743207333767 367780351631 160985264178 754309476375 315402157916 388718148380 985743313514 824077359627 900353753650 356922240347 764366303244 497582061279 604699216619 723349894347 653681110374 828521683990 381392549790 174943113127 517358529896 126231126920 853102933286 356624924400 243721679164 110660608838 307052155023 341188095485 736510988956 373135195197 639631970865 829965487502 154059034215 758110827427 500686979413 102146637138 933612347963 692915665841 579627476221 70322755601 103511559070 996711383841 69910051664 184392342714 104067941845 519834032786 677384313720 239869993235 159873805262 423718006710 757405528499 793183219411 628742323183 365460012694 711340234100 814376844003 109136374731 858941994703 275231275681 410035347978 32850748550 913539374735 628397147014 107077054294 454278684024 312329970195 502032224923 911954303527 653469644610 444009222373 341872896887 946161460597 305275512739 366827927646 378750124272 833453420665 868548379634 797301569293 515501026522 892333780623 914005130994 14515877349 157656789426 759646559419 84495803232 13187481410 397550586942 994908635528 437402698368 144525359 705634524897 265397875024 922701800249 221178429527 939151797363 731973981866 652182236891 709060965612 485420013212 295862810787 263751075710 166425207917 55085630641 310955178096 788699690847 107940677759 868017150022 40970513681 895807154036 220410302753 921388823796 18273266947 733546878246 703826807786 156747838143 997156858928 650956651324 412422047585 972595340772 307915623838 927410175735 915337960890 625422495723 174738110645 459463353668 73632279390 484951091338 229817582806 384111515803 64219351384 628858398843 47203901246 981368176741 696587247680 881412149974 234990882563 181921613869 418884385679 480891009071 439416344228 105848503100 618190118462 366878709083 444093221635 146432078609 296095620635 461243711987 409493486477 600637764284 602995789056 647372605646 81538195847 336457199808 852250567001 496340071639 319573956503 899160507063 485374142230 735315417727 334116846865 776600253975 178197811016 715147941806 7135726927 231635825794 16978410743 315897207557 798975548323 139669132697 740265692295 654386427267 922170359432 516541386977 934611352474 972360299258 76263125930 989232648580 754116058212 762270840422 721004173619 676886344938 510706586661 623500463320 779677822154 879629534771 94400606876 846137162741 31774849618 613390341110 64659439155 326042065736 159470829191 686730928284 631669108769 158545671612 779272402538 205871296702 858057373132 629709899705 368439982213 454845940582 765663752985 810528070374 576450137238 842305619455 20234056643 99025428537 126759581003 314888786630 143453784777 200688317393 510842775413 185203385646 311276760275 215239178891 514536517378 143400969732 316035605473 159584377149 158909334509 235844008386 538318048805 305800400216 831307831023 650504161618 959692880372 380252060361 979602397151 167364232438 57961519389 844101303001 344740758467 980673583344 598609748444 664768053863 916185960231 60183260107 69468843665 338376595857 130487765466 255286157473 738067878943 977011669339 419753979425 682318808647 19667782837 323477461981 541010439629 319122716093 494020396028 157422210663 863406216382 145603587191 219140964073 515980276926 781929194116 222598522471 853223783101 632723103996 119828801683 935503202695 225837759314 2806561643 373956583890 374315560281 855836841787 786106596595 971684868689 905504516898 867270821884 946275185558 610874798790 543589936482 134225171399 497261083240 226459952324 730648075818 82994283192 545355708432 452083778661 558484844168 5848586244 857090503032 275939480464 204751667009 737676016937 65743783407 737272223432 717524756587 157396463505 837297221616 742607170459 823062040626 402765413797 825299477401 427298817462 639053461737 395421603955 541681421881 914403910211 511706362822 350946874334 799094165726 229790791782 501957637085 406565815757 453454011060 503757152917 380869092222 551050953173 999187913746 976448870481 575984200507 368191366580 190431816492 990379249212 154341025990 422365713349 791385046700 806936891720 407661686738 712952722183 55274100275 93986027263 97157347328 943297375839 374255115058 315360865565 243046557570 629173559088 26516891356 391764506903 244462724058 551328825314 962880079044 445151699125 99974181551 805574853310 337718819100 982583843909 201642125180 151648253052 263186151911 621547085340 445885661460 123762865592 137295223701 500417958583 307742723817 977523115585 454388821446 274663528638 217620791946 838263589453 24143675621 107873734922 993293369876 429761126635 713609735947 777258938263 532354641200 314337050580 85603486228 203393659913 977695752470 338516486059 453048956998 288049285047 359152505140 939035482299 457289034391 382887842250 229606810290 208991016868 847008004500 370728380155 319457398434 256344518519 269103667021 740318001371 768986010158 828610032279 793012229695 922763006071 446319458746 216705494658 659447270819 798649055466 825287399047 840158590441 365469525607 210481155216 543119970802 865204321787 440554451438 819680758650 302711543605 633402597567 612368546238 953445192152 678031100863 218177719672 765788638975 98091386957 76445308197 336898166652 33615980749 938517189712 918849184787 27764686391 840934896415 948220313185 653656423263 995189827853 490751885361 206258141138 481037401083 477121060019 772653230421 184539347643 64501261983 310052802752 895609123932 636631298636 787375832536 888568662058 556328394182 205043061872 980645831115 980517714376 888396578488 734041236814 182455144701 149996791606 473732490308 656393738108 678408753757 152726657594 145967792876 911399616516 167698893987 64940788087 217228807204 255325157174 870049007974 35945959755 999098421559 333273181669 761865958127 300271603037 404225687929 575374375342 892435437962 2416098461 985372694533 657483099484 248920169071 128332605269 510471553212 657723588459 629852743475 366434849349 324165608291 535575208990 868621906757 791827469145 293979726267 256563003465 665075294151 644425181375 527415156572 362744434211 853589304945 341588875582 480932730311 219007851063 542958545545 339047512981 509375211428 454119172308 957950426937 874703322987 670088494602 331004731037 158675985873 924934915815 518221666422 517930482718 230579934437 12948639670 746618872162 436120887200 506460296943 248967475413 52694401524 711535731504 789918536376 694528677470 567030830041 511029413747 136873019661 642494580178 511326391360 978185200884 964389169854 996647319621 25603775303 678833077276 486657961956 880464340898 413884508008 788963681889 384861641438 392952907410 241107208659 786812029665 838590044073 937873251728 220522333305 981987142232 39454946231 518396398797 857558443626 892506528426 885423457152 299899600991 483557073989 224881699451 497335917065 599819013217 634705016497 481717583890 668768864336 40866527203 75752080245 428802260027 105618466104 195538818210 779305284337 198941232687 202863890441 881845154089 940645709607 868057224520 574657582930 520149802584 524556547201 967220588078 776180291547 620931772569 672287959169 552256031810 416857983264 196897877944 548443163310 380454270817 781053206449 602918182174 639585305860 324470129910 562465762193 683437342426 84448927951 370769116910 77773037161 308883327407 249214057218 357042552528 62097080670 759940261460 34695478853 903817671857 293120148431 980569721874 732949007364 594966106399 81380998163 918379772036 7988782135 495800213611 188880780162 823598125773 578620128375 642892370717 245575105473 781049862251 884658064872 300664992578 786778280359 850428809432 828262805283 204437722489 746091461767 508749799567 328197967219 239130610084 769911488578 948030191757 494647891528 783892801279 263631621612 422512230807 104996407824 107710111552 452212880263 712613907806 745841701757 755262966387 119149061606 789777958991 292823773538 693363024777 185087498974 257213041724 719242365866 509717202747 872268432381 698148621442 954336170370 717271640814 22848126956 960560874339 190380581241 419012456258 354604216802 379247174410 630614026031 562327117247 259127809082 572142980112 32650128503 278295628894 721721392702 577843610630 832915044104 754008161497 816405003999 434115365838 660235460503 422686014196 439734111372 611963640345 595258665092 977337858971 820007071941 559863850497 81256290360 745383767608 126696009720 582684963042 262534309483 642839670043 458905509584 125894913869 734990195442 260255858609 530704716244 660802900077 793138160772 871195128333 184839269482 770348534539 168736440587 243349243035 832945284289 595826572910 829493469714 130768158865 67941822402 859198076841 787697594762 454399064379 708004789758 221043027997 704772418787 232013791191 700997185696 223607217614 359548269367 157554584250 440531333382 402701697437 38133623079 454938474497 204957608660 506047342474 391726143027 118289219241 802211517984 725503788765 330137031781 459492824658 43321242048 363019251492 974460596323 887230165528 235971197524 755769294527 608804206887 333541683282 251812192419 135744904687 749578393854 839119656829 529992660466 908187134420 184031759876 541687774194 373775692984 525330694111 499897453980 472698155733 868813323247 651240594263 178916571423 126899619794 755246583595 281430610242 135383642001 441066728688 833585910393 386968053237 190111257084 932874711899 517726074356 882233452487 332021767854 505509249199 746222107121 815732400080 921611152235 310547084079 841213489244 405148290360 891675849858 958459082163 619875456591 912492068135 578723036285 235555063364 303873031554 715493189917 80646287538 828645199539 298154232616 811645899451 571214441039 824601763230 218387063017 412504707451 647148143586 394727245897 746014238552 763742788450 533047779614 774000875964 562724885365 163568136872 872913550804 976760563044 514209860806 500451182821 9221398099 225749022527 747075502789 799652360117 814576791186 994119170551 349999744013 353108910653 247076512647 392144811617 281264470775 129147166519 60825084030 325688590352 15754092988 38049194893 119343246310 807187040774 552426510081 308034503354 348772223635 115157333851 773752522960 885726581754 320812578002 860858032078 754737721834 503081970983 733605471708 634399553083 809707385370 271693129406 370787062443 710983135915 702461186765 670241568026 652390262023 818036836908 804045590268 782352082157 12569919144 258728194832 382875706581 620160576531 275432126536 932142783631 17711064327 209595447557 55345601388 253330990233 23476413784 125644628877 623933738736 216154286791 436272724124 319610102453 841038374367 260278024728 703132582030 591955773829 283525796888 14243903854 466627715786 594791352870 697108985809 963622122053 302871310332 229835437236 809324869463 946107264249 684501575787 232303104145 452427627003 396837788666 130699766146 438376861833 84438606686 947144450476 969562019052 577332958274 627608046386 45413996316 640843501447 484914029976 716108058619 573017961762 294904500703 373571625915 861103906273 184126366684 352506932237 169263055708 369692195097 577528799467 104965280059 90675843721 701179920941 745377931070 218724217231 325260847583 649161306035 544619908335 483851169381 258693397713 918417146206 425804462185 274294778445 891512267041 746972043999 389456754319 421706939081 177972915055 404859898999 2055490589 393416149056 606009100874 271820742441 910572171383 590812231326 280432546252 98923789837 531457889816 3153559770 289109867012 847573770117 677292441794 342465469011 851660623163 799072334646 905229375836 957311239150 97887178756 843193429762 26510467612 935737114144 271862845138 61297489002 628005414865 741017257777 222224708820 789653276617 538841379526 25192980085 539877667099 386227334458 113208414134 381457693913 128204790647 839008859946 603275230906 711146119691 759240623012 679351164167 305996558887 94196402573 377732024411 440733466723 22291591597 696998903003 148124881139 86419210749 843198999926 931429556482 144736145653 424700753608 374074548736 439588724921 453146154288 772014897064 414200376540 642775683081 501130825295 687744367407 172767871958 444110957723 509334312305 732116069255 201790842913 563536884001 361955999841 946536358464 397685566955 38508315933 199647700754 919862318781 999085352708 60099458963 113771469037 576147129360 648277626519 987131459697 775690241223 298774964928 429591643706 516249981088 911646718554 144768920254 366246688170 129472698945 138989830793 487350910781 536060906366 283384537213 179369553286 670459925949 150294473449 134251555330 560811023631 715905709600 705851046689 838686435773 221679369823 840853764946 159508669027 566126829263 225099076829 214018958805 421790838128 374643110243 557152184502 627727103574 263142336544 841055960254 34879429914 778208152977 99668091657 127654156266 900295197818 364937308998 10577087968 90384760546 825029130169 211921084089 621997478914 214655059276 423163946131 591922534555 438915455601 343645630739 552714819442 254389934596 884315961057 811160599121 599497354780 690674575658 193831641717 56779685653 974891038190 41122960928 851427045934 100664191892 200683107828 251134644290 862221009827 4292994338 289916666581 310413905678 196781263810 980869027822 211844399109 719517331260 589187247461 753473217068 285861585845 514447173649 192519476986 816636026428 818329324990 552839364948 775259437101 734201957767 917932892822 54618771645 929820614495 103405961763 659117721664 861555539126 503873099264 489400034188 253900767788 821722273799 880325002243 673558789312 842733265696 192671008694 894014496631 419668243595 419502972481 246806346515 503525213173 370294648734 434313386372 700944384673 793217811701 913328681164 120912763704 720808160745 976003791892 663237957429 924597512779 741583958280 724198087663 950561346510 312610743788 18264639006 652641553367 679534808853 949442465732 717224907081 826034587235 803332393164 561429495929 51965190790 892604822826 331396771033 421111474639 215493889720 209187845600 142814956638 870510149282 231747105988 550857315460 89296361074 323875485912 14609543280 112238026087 251505219054 363162773159 417504053307 660270319671 545331733258 471396119423 982285399470 973255704212 887454525636 352127404996 308618662575 343330831869 247738708856 820807215338 564036770423 440882245481 309286097797 90147681326 673472315736 807475173374 851766111323 956366832143 518931915745 957605380554 403283045362 268869224264 193120649996 292913255275 189184031344 12575947361 626355717439 856413251274 788910001617 590560413532 208693869630 45993511280 833579135085 38687133119 155185553887 559693663193 899497213649 389108469433 583311152628 246286524790 633119215286 826889908999 353371792310 535792911931 445717603393 258086987789 276040191299 564409244272 245394341772 6031840437 170545043601 49715557543 506576211520 46853457381 628043017822 524602300335 189758093222 948385976117 14653849935 821165252065 970958704304 609985077098 715843497494 900642331545 591872946148 769434386238 633010989857 867228387919 536087036640 424653873048 789445736365 223465815274 218973459412 403172335323 3129530600 642572328091 55548382261 258184725710 24810552783 658084502403 793808344164 946266429903 295790251181 570906191940 708996649973 910483080249 300320021144 922759626273 804413101919 567899548743 268963128885 312767840643 294760378873 338088297518 289961425352 268085049220 684231460224 548679863044 81686462044 474955856639 795621087361 873790246440 700275111359 693686551364 784154025671 67860188708 188214418816 477462805482 994575464630 875616955037 763606223389 749202718612 293969712774 289987416015 837261079043 339589932094 21443974163 31459057474 612539138850 840237283506 278844323534 20418925574 692277500812 855981009514 588407997067 450852636698 919182767093 843605511108 984349198021 775159894976 877698942797 170285835934 243781960633 678154179408 220454428004 382707630860 487145806360 557558798626 256441221671 247880852540 128513815154 289934120463 412140496866 254715166023 759554483962 811398442893 69386314975 498994552669 920675852947 441800190196 669933253320 839750089793 242901129039 969023181059 206019044761 446324066903 223069290348 394375868980 840529991948 237592414751 284909074369 474168087954 903251770172 168664382656 490022901520 265599416661 248207064348 224938222657 800878028504 464074979189 722948335846 950377184879 779475546677 825637062989 660795704173 72667354859 287890548153 709559972895 866437613551 841173183366 466648484480 526031936983 256369797432 353579147050 114723800928 462877468568 611735981706 21919995942 234514701567 1477370490 141625858401 787788144377 901340798007 563476394731 36297372226 733118412781 830858224350 751542817370 522500714991 845584198986 160553707500 310613258236 32724412805 763121051885 33560132096 70924609602 392865168209 994589166978 632815516745 624726068122 10408273446 913697737897 944700881863 778754773757 938930982708 586964076258 370338815247 488176424215 962904371624 974252475199 569892913374 280695961188 62778461107 661272647218 489018949861 773393658632 237599239781 288714608460 760098010190 797013806708 853185373983 273340743668 493221720486 264675653881 984470076823 514108525259 923631199866 685014374145 280140642886 43644674308 68907618371 707439965029 660176632478 385145600495 21581505999 670409251925 303959838607 23100545640 179272218817 521357451084 43496157199 983411055159 809957967645 884593166764 398041614845 515898310800 116890746868 185387901211 987344864297 139748691252 219341813362 486324582986 548208330751 85082160228 938726954009 257690076487 659226598950 653893289245 374641811442 484663821940 517269741458 289662222800 352311710866 306566841621 781192497417 816000036623 462414403188 453985959716 567865150280 299581891457 727670429331 896558027878 565451691651 855847897003 273007015127 467914773099 964751774112 410677521667 257383366730 978093805580 986176718231 166543406928 768074759710 75503307512 719264869275 142045451890 334218494545 376738492192 363759379806 136421813136 752961110222 839414900397 856114019332 425052584996 87110104032 152295314141 628257367431 657989855489 656754108825 889810310016 750208360488 783005856972 781046850991 927419236670 643228011750 324600990661 628558122889 530815775723 847342192976 155598357680 559733428128 975048927054 883896493027 774662829754 684749737216 688414945879 718873296738 973509771242 363136440765 778214831033 643582102617 80237648705 871147644994 906950350502 254827386059 570796364230 656727952998 405856472108 863034433953 883879472807 57666339659 564064954317 325804208720 806155647909 646689154700 73725063189 290137327997 380902308980 101811154303 522860364340 281035704400 637405654835 532125194547 412922859393 123483823716 208958137935 234397684157 589840988566 367642251031 812216928334 66332067486 941383155311 918772847598 811027074081 222303366761 349300492319 937532037096 598862265118 353374589893 848712393173 53969179443 873389458812 871344243432 205533744678 738447659925 901239331937 374905174803 55690738406 400336686231 795819987764 615563539042 5341432795 397648106325 913027148005 301772278463 156324776803 157341868825 138642552174 922324167674 234157009829 90746050802 574232353561 354379589531 818936929635 504753674234 322257372754 923903219126 931884881321 596228223644 479992569937 619289283795 64408382950 89283638932 756554332727 444010434083 949466930906 18696255911 392551004705 976378729296 943460560942 477129827272 601473005394 747387697500 721870182434 939436706370 994384622840 496407129292 415751870821 600953691610 264341374656 75006044272 118439795761 388359534161 34599100421 539450860596 347191521191 296134972364 185869207597 679504727085 391793309396 26435194088 255924175314 405603654246 788997072204 722175688697 447660196280 257669146084 420514518444 285837412303 733774166245 98764026508 337359046550 533897967490 448005423827 252143199039 469805199917 184547140087 248329429943 674654982276 451057329 816910742770 322001573758 162006324523 104843491079 660506324167 967326865289 530976093735 575832049746 798481504651 684535660169 294288951659 284156314810 705281020103 312185477307 922824521183 358591684228 892424217053 899811379999 93394610189 567254136325 915247539804 702524442325 296196111690 964999860115 253012047902 436903008173 905045342871 993996725518 791926839879 423106664956 763006514802 744004066485 602554990706 458682444215 624683904145 137272029170 879737097552 439140435489 420446242845 548580460308 641692959390 67130669494 103132116045 884096138377 703635450086 974699215200 699869210100 886519120222 996704315277 684820998759 874168353028 672717541381 556681921366 436575371996 13047825665 454130590919 799960553553 233701151771 415390689400 668614822543 764061071085 462029620410 171146958051 182720193402 454188624368 808507029038 390296687747 922993532369 927480525097 175897731645 541044416218 363251787624 321506303054 943961182120 345380123396 330984324112 166769269025 145486240288 720853744328 210904044985 118963391175 816393510081 955477649683 981214568849 751748917685 712973728774 425548275788 315459349444 644825304345 568643326410 360879972291 48034708469 775520197656 139070999465 373804615570 395319447304 157529674477 18195599297 609733649418 88499949034 715341697891 213854494596 157158870401 952933004780 236930201481 579425789582 271444457910 901975738683 996792427960 65655234841 107335599370 147468510081 108180697171 814974210974 786839179617 902824289159 623290458351 917323107000 101981691705 887726415389 883836281115 533241411731 110319585697 644008662086 9807958827 13514730526 943380042200 649982705150 119068365690 753886666672 133168634390 92730719993 546558298796 477721164751 71747259275 450009707817 480464102436 185755384638 144446097142 594463821682 744925889675 838554359039 302967221158 172978011174 542940556026 268875659889 901808808054 649798414765 42499698378 578017951800 664276383239 873730399897 788455551928 253778716604 489830906481 559457046371 92345858575 974126864497 779422379274 560544597843 793108032384 445085434729 345067909112 343927988466 784578242649 491557791977 823032716385 658626284868 866222911335 869710192606 617252923277 750332180389 9326305480 130268776256 381078847356 245846891635 915737126486 327682270882 398162680631 866406362415 75268001156 514382898877 658082099958 487986808738 982691146395 392330953779 623902751328 733541334721 968560264226 376426391719 727780834149 965416931770 416658938313 786576833118 909125294784 884539126514 791234540420 290674467011 824914655746 20330301740 143540645455 458663327972 877502623083 164199289808 396907114550 43046854548 810840171675 8618346310 17145168482 437132121536 716250173331 11911357574 306919498499 228067383694 700153273742 942157610899 110805713152 136967149081 606845031327 123406179604 900926794087 430687604236 807305392032 26621891085 676045713186 735519743252 836613516094 167835975282 891767521235 672693600100 996685475285 307816496066 407639577620 243626166205 793549381752 570647793191 532840490643 293275668124 101272999025 50069714469 557941569325 22631357057 263601748809 609345144607 955965357656 675988675336 118092713666 76939397321 163844984230 107063575626 848394576374 751553817111 254105767872 527793490876 961624810253 527207637106 993556248305 516062070167 314652983879 504368007595 726627147902 407979961211 924773408597 527310607463 136451345941 491315305856 894845046570 314606449475 549560204736 802497808126 901459173170 139024199170 287527126677 66653259074 58750571273 345179338147 749502247429 505621515111 631171719750 183813894580 999749360841 860728598249 871941401279 10999108330 914777938642 673775575006 75890122844 217359069434 918302223620 472350346276 680929629474 179976816532 170201302099 151742225024 741146190310 889323018236 620005161587 365336500619 653376994863 962246988075 114583110142 685384884387 173664187605 573471875996 824426347851 915703556540 42424611122 655125049214 157842515268 908482434118 411491998398 559331319142 588606806686 461820870913 897686687006 847265718620 803050456468 687754899136 876775339774 531170725129 529758794910 201367776507 279011855050 149693235856 232847778949 702770072435 417804864378 566250324318 467049812496 884387463990 241806938620 146660883845 981537682227 413082701064 544858935813 457837015037 650954385850 996513377990 913363165888 570952868068 91637590767 898583740690 114394344208 106089890950 709090806788 187546414653 431643880053 636410200558 634391598710 677903686036 363966975279 104022491080 180961384693 597128395024 393993695240 666531722840 412035970990 346913245104 144817713622 660075950986 591580861563 127667021895 302693236640 129551170089 70230121369 72633648476 896583852494 508857851681 554030204217 329039532744 882564917119 351951327088 700126966799 926901559967 532465875016 718598330362 286023050738 529522577196 965084732265 204271486980 241730996512 855999894188 443913744916 73997684043 340932948028 171598214489 761475888623 335830064674 373277397173 42827009684 950077460244 935750975452 461976368603 795010439426 508003647579 756704683639 792404043931 42868300871 905046909509 876267520377 335302999567 225695855615 132834646805 312202814850 242717694713 336818768955 779366923618 177194858713 565320226080 500229335080 92592944173 228240185918 686960687790 337584974095 965464110316 275353804145 842952976216 495655297483 769166186342 666975978133 619686972797 231294343426 560246984 710494265824 966122906304 432596607689 475412521953 687804528649 101581491712 225895430972 840604993478 526761178545 728583476097 401307328430 679387151517 340132784811 120614182345 710439020006 284789163149 849452075059 322773198540 296878964732 276015248729 907578758914 693446194235 621082192421 146395693300 38006397690 136387930127 35863076878 499592534356 178886190138 987591844657 677057463693 711291087411 837525324359 185294349253 781844940250 346959084046 937899106260 465698337551 540051776611 670612556566 787903513791 689279117885 71188583602 470910738381 145720848310 594092399998 987726292441 687893529058 972792483021 641927639937 266118905247 832378739731 393248808067 933299398570 536517336715 446209969575 732403400858 537548899039 25806229626 227450999185 627097146469 720014985800 744084823321 982987562467 268453431034 168953320892 768413277422 835184063130 862046222088 979333028901 619066804887 476620092557 868387011516 761209337039 331401264125 667714729465 306171256975 414547421305 563409866812 676402816515 275794995983 847624054479 279133478109 613135307757 600016210478 224324288173 590748962369 420473640170 31794302410 375999186899 299539197125 144171394138 714023850034 696055630823 196531856813 726161143557 469864313267 489720334999 155118447908 161715666302 970620166345 425929118883 242341729359 768303541646 579924270193 188288922200 918737759840 627843227329 974415902669 536556318825 615996021034 436160581441 397482403012 120844871639 978669819372 23888370103 586836193128 352390675516 656713719996 340434699561 732646882844 917809937110 992408546674 923514577353 173932605212 696922696199 99075605213 216106596897 80702558786 926132120390 87590936179 823150445734 104201734700 279071232932 843241869673 971768424330 914221856089 500835919249 377116596526 172373838411 508480862112 873574689062 348054490411 250789200451 225985766925 967028186950 149017114985 670641074994 395294718122 719751680615 428522929431 854053354178 605427637753 809118932197 99203175524 727632489384 649241751663 633661293852 726129123074 757797304478 827110536006 161847350591 909978261215 40471377619 137805564231 893098900325 659668371357 910004347500 270495781742 82527697279 146211231617 81458566916 973194808233 82477554565 504677039963 309166173691 293139311911 193448729654 253426912581 68617095921 782936455394 461795806105 813881353337 890680841118 2683017786 78288854689 467018727162 226725250299 444158492626 907986052587 117740062240 459453003843 34688296326 605664321384 192129782430 197605075295 333675267717 384029233840 144666814441 254017118374 538136883881 198990187917 697544760247 91898081093 610634622292 712704472627 574576284343 924394618519 438973253068 779633038821 431999963978 506162267545 699131079688 86467375984 331725735081 765860869589 97907098105 481577917682 677704490044 834036270274 932402751698 52734950644 930381108204 476469773997 288847850073 788880026877 685388535812 864655377592 186199548611 327513892281 108954725733 174124043161 361211644584 183291178642 9956997731 862678020581 18668923101 728176460843 426562501088 133234965327 171818473459 971431580947 286150881580 862573161547 87419084568 921168423297 714063990608 13768294292 879001854369 746667839958 783015719713 122843710213 80091572209 599049001112 451320017569 730215670720 119207799842 573250589947 790555268717 284881927112 343036016087 818226339677 371976853713 625956345797 547339945657 840285099195 5558261355 701403502710 574112530118 795833314734 225819675357 848089182192 137990246660 778098103613 359213367548 302631419948 871689048368 113479829351 870748857058 737356822280 480442566576 879463437246 393740223390 962767998162 364524997135 114922742652 907851181066 145605964713 156398467077 78223668554 947131788420 619817220043 19976881204 670588331860 939027801325 86174276854 590846310348 148782429433 746886723373 267058489499 275380630330 941166051636 360844429818 881283846180 136672712171 335952691456 584560532682 748968375093 257396791243 446113761291 749351293411 875563943411 953462425588 997755275263 833309156894 921342263861 876663975641 897149471576 858004846195 299315314558 724063862787 772980925431 843078613251 580575503930 129063787543 75821281878 819246226832 353953267176 866296784663 56491282081 326233104495 114366839813 972660699306 279108658505 882502834710 755831535501 878981330868 700742677326 729591888408 830462835199 485291715191 520219796063 88499252919 921586875500 99807270911 208019671025 439681095094 509927444459 512673296636 960576773487 140396042791 957431185182 420987700393 890605624517 335518785207 42909681341 85139163598 280976782737 86907525465 80860166766 773821685992 980182377773 134030336293 808160744973 141053224654 253272891468 222157240704 42162304461 515690840773 550663273643 292501034692 69300145613 199743194930 121113441037 855936879562 954751533991 411614339000 827885410351 924136224168 652130804396 403781298922 992855352278 880551365939 834835328484 980358059051 184198736271 315647819988 631392913004 230866999331 311727950638 645105611297 985490836075 868101986577 561239880245 638212248884 411752009745 907436806464 553167034421 611836243771 229552604859 480427591499 788178641752 535248841972 864401868963 797216790023 172339481138 430165183712 334617004663 733393137645 779196689734 960752672741 546468330917 151029402234 413276051989 193785836239 776874432019 806552142469 682674475928 948182512004 39658093034 63371696062 941995518496 136922364066 11086299515 997717085462 959118628021 927308654990 371030236960 185120044574 596152574749 786262213039 82627820402 837002094551 937429127301 235953623223 284555934171 38507729122 755832577288 550795383388 359205583951 998049577219 931812919536 258009985858 83644865049 64255443453 279031393802 809218204160 380180651180 885803795583 962804279624 266143410945 908474623742 636394766553 965238478345 735373695724 26522661662 792881576897 678515218684 912428363936 286780213178 9971332151 583911284168 693945785569 517874162513 227071371745 413488456430 726359200045 704537092454 430860171809 112163082328 378433894302 552033293111 168428542252 195941630661 316373189159 24921654574 106950688941 963647368131 15165169730 467636683526 127168906623 190822940658 127051016488 359308408727 741369107371 293861940141 543643935460 138801531116 946730803640 848375274410 624894486202 608862642861 986351066379 387621034810 129432733376 100456629050 738161019750 337794565983 704234046637 90801466857 394374607930 118702952538 677176122514 601964312511 322285626898 24506793553 927054238063 467903404646 67251182290 631416235454 531880487662 79033090237 970876701928 170541399644 120267516963 418048393170 298296119272 110986451566 776645036079 437698647754 738989961074 820100839521 739552281513 236528668134 198003626878 524396241449 775081137709 708839661872 383184262201 205346955313 380021084573 293998823932 789061389602 443162996530 358694541784 179369137587 207725286745 738602916681 557494634930 815771401173 834082178437 214551168231 963756470684 825941929818 957149566658 80542898243 895402621399 821981473039 290466162799 700094781158 912014082265 863838380595 488401644002 657930827184 227454260579 959007996865 269535961570 852758464967 202578438176 603046823609 774812366695 981135369546 919760789212 635932710769 76268300688 293572565615 41675152249 2146334965 415211192287 893479283554 563276479690 252095473395 61991369106 607396829943 784992964018 588656798022 697274968756 139124424986 741190127087 355397865612 915858759091 911144093594 581678021958 377886599660 868191745071 895659287489 257839350965 335149313907 593510597311 574857209164 371619402279 730682953437 452352400047 344095059494 414480951111 632456300597 924327003944 939929762814 90611162044 482673134350 612380709819 248464160347 715515425459 958992774567 117824805608 100115663943 181723688258 23972370085 848754384024 584998408754 720221428921 489882881670 634151823099 608032896694 717539102393 751054777070 300286187789 589733478056 208430486007 23446443983 623377620910 796452107179 303114299257 664109134728 961679966487 349223174442 670388918346 93587170582 384935598062 583161182869 955484076623 405583887927 518321254070 73501672915 42464120062 379950402672 438815920085 829025521605 55102882551 552216113671 153630432422 816534342861 518464271738 418493858879 701432452729 838127357459 244938972637 840762656774 469542932511 83090004743 474752160163 981211792068 966175743273 70829529671 793074323640 993648380321 75917214998 347435175956 275033930139 229386727277 965641282063 86186217537 453474506013 321448477593 64373339534 596110999675 955083840910 901067376945 737575623622 646494929256 400860681872 234261936578 339504408579 871089909600 221166820672 624188465521 910941259765 435890140579 321233470255 484388915042 78248306168 930666551228 440438408011 939935907943 625992652209 427216617960 131366264212 107422262751 920159758129 530824979338 901549306726 443671807543 927128750125 245582591853 593077661820 950371289490 384755529645 805559836358 164879567173 977909910815 502625507698 416695840098 988190590822 516209090073 879175511222 284611836972 738576004691 982238790760 679104141961 374168999118 398409956658 614956747788 362546964791 517754325594 134957939469 776896310464 963940391752 866788387239 831347448244 300358198499 509183933985 21502137584 159402661437 460488933866 649327656217 122762843989 205368578049 24962288787 577400456997 246513216459 619411810654 859960723413 907692984296 958641520641 938567879978 643343922032 590009053288 156457774239 618741722126 309793893977 919415008162 713995078581 391672345778 232878070921 996542671443 49687177438 735580566354 353830175942 205817641164 964708524166 30734192324 625107199055 563060032870 644490093240 802723800572 372783139970 659699014128 685259953312 470332288784 64154236345 228902249313 439188947128 828921895234 54392308626 494031654740 898596657692 817269222029 311252687570 898923761935 865021453610 14749673376 501803607084 613768054528 565027593134 752043468525 243995999112 191860486776 110236890092 543954450300 960060952933 380329451778 580601052778 275447725118 610157777532 745575647290 404489841314 761072402700 573194957466 925512745692 130451857063 622842065078 826676748084 336888645927 652315792425 634176852005 766740213016 864939388674 695039447314 643275437413 812015989187 821149106741 892974019992 454307292205 767493737857 375210557491 661899844122 692812354568 167124864310 830379658027 339997294128 348781470402 532529091873 907320569687 455503741019 122960225239 808299310098 807139731713 976650130095 360406375731 57426172698 821135171397 990390032666 611464965042 766551649082 507167578403 169214634995 544709445306 434716104495 896503067890 797506659564 365469231979 552197621130 716990110193 714015826639 742943199798 39641991785 339701915098 250434314204 993005938709 702095291972 653137564139 412444815705 350891129061 325169714361 634082062147 599666278683 546221327063 133679364898 744755283226 513812448237 576549981192 147705753803 169604782739 782450887817 201497825487 520144513193 606842278521 184618341330 370507968547 156031339028 571554334510 292451815778 997326175324 672070127388 209861227398 120448306005 382723368169 786750806757 931836739750 504038310527 570701178209 635941053816 740994436077 714863995096 933595710489 286881124101 855101722654 520054280967 222729377536 770999279012 759721624803 119789594982 173440469816 169065506468 36438017177 611697427330 660452163255 26045878403 567137302563 725798283964 849895821390 884027481228 672665775896 410111330244 502067503869 299230472866 379195985209 115298741233 705757360150 872213722483 904253239576 415968773266 257429370498 73897461169 231725947195 59683305077 297384830605 82986068060 31037924040 76132081650 920890116490 476112102423 698859769054 863631142139 326800566371 323994787324 661394377522 961514466186 603255153651 122166569553 37023563661 305093178669 781024998539 231936925346 254379752332 21819795623 834873307530 501575157549 984798628892 865326763327 910130254514 623077889949 93977990489 384202136784 64584893777 990574655907 545641487374 458848138063 752604011295 533128682003 923608358930 770607884801 628525174907 718564889924 374128266857 49494765361 631486225297 879499596601 83629826621 215417248225 746672430921 12978209558 414979716319 128638974090 260879963931 56994533574 433774761100 511480756466 17758034419 750177346966 936946036038 816518055686 708537769084 190007152515 807081621303 655839481004 72835346511 830881292253 459388014826 672006515369 275710390521 101719070178 884921366695 425705977992 413528886278 292844485640 463229150256 843337906027 840460151670 271721778832 869575850776 413262170058 461906518233 903737278169 460141418991 961786221604 616582602093 983572102285 973666423085 76607046229 521827405997 644703107107 418180724399 877395757548 317853279657 162007688188 565010385482 827062708757 188880753776 6457722985 316811943151 149367740100 78210706918 878170141502 62093514109 247562895484 137330458249 536965837763 732919428635 561705585104 222176246546 580118247810 895467979346 336274583064 499153547457 375182748033 488816345113 707392224819 313501285274 417504042459 521405748334 158406438878 84810217267 459292054920 318754121579 938008394422 516906701173 427964276696 806060434342 750277622293 458355330949 328068383412 749157995989 203799381527 741302562382 519717069350 722533319449 359925889799 359092591402 934390358626 617912149277 92760673966 513514244461 213433717253 857099375335 247624026148 854253720480 104875769845 191843542869 886965764476 949874235598 772010850573 102377098871 915196929194 277705170447 785171540876 952059621740 565323290387 912458587015 591949170713 176072557128 355969446524 582000334098 12294376872 730040467386 906528858935 66780327945 166292467910 964524457746 838006986009 124569366766 286189393701 726117714540 315747616110 97162466268 678568541806 870211110699 428314621941 746379432372 121568804482 45855163566 659375401723 208205146775 335286389394 359911833426 391666715080 112241082620 13248187621 601439727465 608235673328 868537658310 858809897929 795307425881 268381886758 129407582509 222142514146 765876326042 806021030179 273228808282 890649000514 539240772407 251005512456 813656606457 75782770512 907825970189 742794656556 752708172611 599269841862 981802603110 440775146749 374639247917 489703565971 543720262532 709172817847 82862433318 28771176034 370304906853 192533784401 676604337070 771184587154 407937605353 970806660382 412080496839 12468404479 702786939191 216336661761 834100650259 286181659636 712894837864 785786683028 5776303246 842014187367 803902116162 225357237243 314233466617 10216119123 615528793898 10408129463 522623244878 350442073078 735806009535 64868851747 132772361203 561531559289 325696085289 258410028454 532724637976 656391422021 541284587629 846297847592 141603861450 208271269652 191621553277 930488900077 717667161192 174406028800 590411965262 364730817548 116803683881 294343510107 764492708197 524421033128 325520663183 665016958379 267937393913 725949194017 687298077958 155701893660 141538160646 880829531304 348613529651 57803223230 443780782643 148434975000 563620234501 745256060027 919595558629 648929223366 116134662320 173863791226 181198110702 14496805711 347649875234 558348707764 956896479602 846357329766 226721825509 102304585458 962341890565 49128129954 958602264174 860444212540 810803194214 665713893838 319724161822 579511390878 732225659830 790464143848 154663837304 480270090667 762350196904 302545858130 522894748070 816257765523 790471107275 97791674553 599154100003 810287274064 225943774456 266406928987 650000438551 402246936770 903437724346 766837866761 167381177182 326030666405 105887838286 226412900466 721040202017 177894746083 272086048341 169177512995 384716727456 814473538543 143463853707 284191413699 387488187330 407614053793 395043575964 105758251657 509366151943 986491784508 843660807168 127147693640 175645759038 500626496261 743788313824 186225418268 587136372097 938443952703 675074525221 530977126658 16958454352 537823633451 870215252717 697422715477 701234314764 836516315591 261662861375 454609866393 357423288098 760224608478 714238886526 159634984862 457680356386 249518744688 447124250346 873051789385 844294271586 744036283931 387141656190 342662733987 840694084057 920426052012 373588704649 679712459694 569426404382 69870049326 941012436767 896296654174 808120833999 164003385129 417696087886 733815209968 430604518951 977302558796 965371862765 567967183637 436117084619 223234640383 978130462635 930670027633 5693443314 570592027425 201422093136 913086633000 883153858044 256612025273 43147913601 3148032134 381219997577 649391232965 763363807911 707600436020 384363966097 524605158057 395226850888 476413783371 559377040032 605524562941 516259130286 840881264823 376430352763 571871126861 634249640011 83293266391 834711693735 81154601882 28460800382 110729017231 866281013607 64333863379 440957476680 117820352446 887050796880 896591981416 870140278339 710800556877 791649985801 467770245650 92993636908 868534218064 662227695634 960252403612 445474691401 450471257718 951783847525 498996789683 516383672184 158214581419 76699650292 860384449471 755624332481 118615017242 856534707926 951009108525 802513877446 233301416121 593100398409 265402537651 870615415568 487132742418 599188266442 262921163919 688006668960 410072638583 27722852567 297884533281 699614838234 249580166063 72857171252 832403201204 330036929576 609446796396 25405168353 755084474448 592037372224 476393595448 393868696597 448384526532 217860666885 324280015297 942249509806 74213322780 95746398049 487885060094 376075443638 842923570810 140595746125 443684538950 236388649090 331246274698 274817265120 271820248189 397211966662 496356308698 933113717681 223651378975 178959632903 821388009573 898181089618 433574892974 361090598192 306854598427 285218054880 489343402590 484652501276 828169834249 590322814891 842373436913 884643498119 346562404492 985352092786 408392761918 939458944123 24306994901 170868522418 245404865049 116090316461 675954214116 148411440997 468272811602 97685400268 693288093484 655099967199 763511689943 169053171826 659183708522 33281949078 826367319908 915653515400 600988365740 536254402319 215243328994 558749808516 397206911873 962065861987 946426697888 205466398453 110013447412 67188043746 328179139825 429097717547 653891215638 782727730646 797393736983 922384464628 995243372121 164901065068 868393795780 85435952191 162089885952 108678375436 730540340043 380664464536 61410025414 496882057715 120999703106 239063225646 651859203837 393245763968 930246212371 618969870055 201292983694 499217980884 18192442608 920261159243 878103001843 700017025253 190909308955 438301477067 65642744399 822343576278 279082527009 807170487799 567784414039 930350450133 124075204147 391253676270 284784206112 276689576542 190490007083 112472250379 394792854664 809635407797 490353121294 711186665166 249087014191 496104834263 392245319698 717363878754 559172178131 664058382404 383964986906 993018071791 957415374295 321992155710 801183595376 400376097924 843978738452 576198070600 247975397488 634262338674 594958842584 75597962463 278615948348 836034153832 723167385038 511919503801 243266901337 815144698335 430821699491 290701677047 83591606552 571408421106 906633628367 298410152617 432618445625 758251955556 537326839969 73704964675 451222408072 604155850628 207144901965 204262692876 352084474680 424524273442 338745018441 169525715561 775570802085 417831518023 716288635704 868658056080 811130233134 6802818005 267688192347 243744728770 480120169145 495278395609 254874819801 71577444341 520460753250 618231136499 754872165380 909746826980 724948798133 458852530123 592483199572 103480147427 925178674645 751487239850 437041940731 679684182484 320980108627 139585842535 390434982222 266938123446 591868536464 695636242701 623866366379 869998953221 711102545291 498867516480 726574205644 783896641058 539176662577 334369558992 87473986018 643063664295 453025474651 66942939899 38463490726 442838845174 140157952767 306965445346 331261481320 108334856215 276227378007 858942337767 694510871424 630760828492 167938694583 380346946354 575026139501 860491058433 996076033935 516572822943 768759828118 532679737459 635309247511 435912234786 643708481663 282537177186 68579722517 656134120418 168648524857 273389266084 636924397396 26626187863 51003551400 997151163492 600413707801 293587745259 124995262401 450092777487 117835803935 738118183136 185793631441 311079195872 885214347047 712020157537 874536576252 933711725636 573507631966 718723150519 667191005058 271170426053 285128654715 51070311486 387585001867 429462584479 545615001508 236081346837 827571071711 329185726779 707392132090 292215555643 95654689570 432692267075 527326050371 323841384423 335198590432 523884750167 916084407584 694091243504 565584170310 986837208169 531710305758 873297572515 985509953921 496052326546 522068773753 884339544497 241971837884 714386275895 506275500170 935354145133 143940181234 818136043259 375436716357 680782364271 310483990192 137203118142 373017290229 83025511190 443398561583 93785696852 635252813344 477311468454 520544039386 504009936539 420308855674 416675640379 612858867607 19678537683 836251374328 845565756780 921683745970 906450939921 338647580350 990634273898 208873466220 279018418872 920395628348 631647697789 434319105480 24038242558 180762438240 161194289119 433901085407 889920964670 322145706322 145063284881 341935846766 490451097643 816183851795 168068065719 412824612534 895265524596 500613142089 195785201839 899874260631 819816636607 721347717807 890591813018 728021823412 414243622322 457294998916 831609746625 317141054678 665042131449 724961573279 712237301613 715393151208 814999139593 219558590492 83718784951 217021144753 909559131442 799096482614 805914097188 411702283481 87905795227 646262334529 487220098689 240964980180 947821848333 483643899162 41843566125 275041064421 817523878941 388978055071 6184856900 969545879192 411137088139 716946561287 539667855467 719129002241 892254255819 245809713073 458857402408 428794623480 238739752415 325667573768 807433450421 700005585554 597206711857 460214068224 306546181900 116123982630 389885318582 487931092454 263005127972 502609369918 917615139186 282235509136 706943562979 759670954749 284181393517 923043569190 285497264268 397828492354 42002392276 998343777335 691220482232 56304415940 114572979184 623145212157 766253836268 747443174785 900012746080 989057321037 695733980314 231037394736 987987865500 145543666200 572429785174 394919800076 679779508567 997882889377 19759774618 163424344122 614507183239 716537273978 732210477442 753090062962 278011170499 81813935826 204081675696 245505682154 693331274716 345576321971 828394113458 884852560863 986706105298 451418460805 699288408925 309862113858 383334635483 631920321445 608559029279 26231272046 269210348824 642723718948 123929926254 766899824050 217970220664 972845056987 312083890826 390215878169 967482223971 135242829807 513113121124 425019938095 505952432024 641545909251 216481869436 850773849017 567142277956 601610556336 942363897956 443686614270 698898707708 290324941021 692399370321 560217549457 957060285663 314083866836 183845714556 158823100160 121812676217 502754747242 23075912900 989410471737 561218072925 206188576679 803901193198 929122776307 84361380655 363718641018 260537196304 741723985072 871544847712 522916960977 887099185649 274899683886 547995683172 289665931167 957405235155 873924511046 458918846657 820433039175 818710711140 534469818916 709975610519 450213628675 259696020884 12755206070 163661114915 564920152347 35135215023 639955766843 350040684025 531157179210 336291230612 584856966175 417212879879 904367828182 921669020290 927624419842 298265825041 559615415472 31969757761 802476636233 786056055869 308171748922 358878084127 994084371073 893382829274 783561870442 602856043030 944676613440 239699610202 554064338659 829034790151 713105680603 254249928594 856197595297 182693002908 188666942379 921608347793 632005721999 563856512871 685675975583 816630891961 553219175359 926692415199 688226912632 68373819578 314592945242 810102654929 555176318364 704028304028 341108380843 747507420445 917452821862 132558627798 214433096563 951082952696 618863134034 381501939339 422785060125 523075749002 765798543206 819500016165 79796063832 191464794263 92127709291 355098561757 846771478519 372470794949 181166684806 594846597280 5050533468 14862763269 132402980742 589180877702 865683957397 863580951359 246314342098 162044303563 226497541206 129487455456 560836442384 981621171145 849554240573 451305478087 614018878509 59635085803 526833683312 672854541413 867607380714 478643960216 229804264973 883697096571 392685115872 571758796801 959586065073 699997946757 206387672031 958342238810 927353894377 635534538956 973512714856 927231934830 744733963128 269586324839 770077634028 182309719845 517793732050 473106523173 932896370476 429979086007 359856311020 398160682517 167031545853 442974660153 369808373778 924332577580 540435170092 289938953054 783818875747 502687860171 290615007643 163797228254 962026624214 921361383447 324525065064 607661953838 681974695704 776506905395 732485987548 855134524404 348329012361 595489815667 883661931413 221907424726 468184008935 637552289834 430011735971 278167968323 848658587170 636272379964 600666324488 609241034679 910344964910 238993035821 41445440097 68295989310 962885401940 57386314760 426554923471 768693393194 81318363829 639979480271 191597040958 698401245852 963281876582 321495931144 824606396026 401002438810 436530158332 971231003829 781167787696 805425426251 642650177616 817624495110 295415360920 791956262918 545904179293 602804305378 70161064951 305551438806 27994192247 477354251929 892542566852 808799203313 428114786316 723201796882 29744339140 862029183570 466454753854 238421762904 846253005704 427455083498 196018222677 182900991056 110343701229 318664547316 581491999129 941794936609 411520364609 397795389789 110634530314 912086475208 703232798276 114529117613 57105796315 798791846006 799323173136 488298345067 312570181227 301370944783 167758462186 825484276685 641983820985 241547867855 260650977912 634903399207 640296657088 10142238934 127438074819 279836561237 834863353236 654110643054 973895756585 205849651100 910041129492 439723982216 212324164400 522561053009 810087885168 870651611641 512388610490 573720069631 948485047452 63035516637 444979079132 345865212733 433410079468 873320667755 687404626754 623832463000 154940692357 799897876270 389441889607 731379117468 245065878965 703567957349 753643832411 705537155359 269974449933 70603937867 386127075732 579859416294 13091866554 740621502862 941159536370 386152879953 333902371202 200045029308 710517501524 159469838971 263002866141 68333380858 806301537420 265274998439 465682541951 590647342585 629806900155 400390419925 963854502848 347864454514 672436285142 777322786403 951803528693 89093798304 977092587496 815808395929 498387902011 901796355824 293592590636 806964558375 225580918549 983847464877 952554845847 87182539990 933755294764 601515507826 673065594131 43980294559 41967479460 916511466529 945842801554 710472083941 486988261207 196460546249 734597811112 559635719756 256061166263 44852945252 692791652004 997418348200 39822367141 352503146396 197911532639 358006431497 568705092257 382272316971 300510544600 679032683150 410387644261 550996082170 515968295156 927985995030 93985159483 15719514558 563388182417 677628972870 625013100093 527884876200 681908663901 730956305045 682896703319 711415696341 665358510289 561418651805 251095581305 856068391423 135001341598 977337746879 966435646257 61380405042 76084482490 499438272521 943693217483 71343289204 617905281769 940845815928 780850242898 952145128953 428482584283 655736048062 887146765263 628261482029 240613685670 784931022970 962122653197 561927393898 488500620457 110059766355 873335667082 172920747554 100025265562 422986770500 218145249648 417609481650 341130150186 790482774378 735157673516 267850795881 658207329900 936411354218 298838819872 175067643449 688929944472 564051511299 327184137819 584413247722 85249483456 864389456101 712994173561 353882062822 666900700464 191635203606 334246075011 727921331597 411300488989 385287867751 350597805517 746303785773 927040647027 610718504696 327321761488 828845823314 449180124892 102972624132 955248508813 794068941471 765777426621 935429319910 292698172261 409771829453 324935880933 975888269986 663416075173 945753406792 134582257017 220339445778 972046464815 89329629733 430219168949 346401494209 919699012322 551707140271 260056701888 222302059983 305311086701 551540114948 582917653227 875248440968 892155042162 42405772985 393790466988 946363870504 638186060048 892026557328 551975948612 139316663440 44290796103 784756123066 526086525261 614757207695 928840755219 92454622558 193281496469 621018825350 4313383544 482544330597 810448948193 789023047891 672053925944 642537420822 332220334638 761050498175 237034652264 483243154339 18756292650 685293721710 929438730365 123544825903 291809229707 432102375914 970870139204 409022269572 515135449277 722800785277 161975931554 970943595959 160825972533 374119387669 194471580825 510257468166 172514468383 155809867435 936244951538 784499585285 352813671695 253553649251 461816562498 793707732638 687875518761 221296854975 633809596757 765927375374 660408236208 118494531232 574842240134 653067814717 730685916880 941939281587 53409214195 41649055940 413955038876 2877616538 589021385209 261206992252 577071067218 414930421410 515521404085 600988213269 654851412890 126328510299 106407989466 58316461937 652246836378 384402735827 321346567229 550463758086 194468660871 917301636412 50799399462 394607728599 647853919922 194840534963 587390533491 103922700022 730391981846 197903481925 322583865540 456683598748 59394410043 399513460708 831088154295 489513359152 122936819613 236043432079 381320466933 978590223693 798626851544 603352043670 223774630616 797212551535 978097852278 686740102339 657934817367 517978671310 508284959171 998195687380 243756885663 612680611441 856292576960 505311259960 813892033699 458018873316 961962088375 252599363656 340434275075 224695888599 189147311986 561101235514 624444284096 250160413919 800330091916 34451137978 525929164327 235705409824 29434650246 125818358769 445790379626 454000454355 278260118926 84816455569 759951720630 482860686341 67006321334 473044602913 437011419989 591777621326 948934994153 899422279723 404606679590 666311715555 929727432125 762819608171 129990658550 160535529987 347321791736 484205766656 860850598137 9559541886 863020869121 307943118799 732254397859 50607257447 245497200492 285103513690 866697314316 465004027675 426658274175 958536237794 742186160432 17061183189 551270489374 857385000269 246092208162 580220933100 621485499781 493405084591 698392935030 630906414393 130429047638 336476440429 662436220752 326919658878 360708323885 261213795894 891135846758 316062958883 219077247403 82520574429 556540338054 913076057888 911154648519 81919239570 49908919337 921592883175 557622268508 354714222434 822707358348 774978125764 717238771736 875794779966 932934782794 492655266236 635586107880 375626526763 70982118250 982171130388 555967859076 571494802852 746473632299 978968030246 57418341716 960989821933 309175743655 95678927794 970456939050 469943775207 452353982415 38562511575 949423861673 671770573420 316908548548 458399580950 746342170286 950095962222 7936969215 887102797358 868566559813 529854192905 446932134868 758885137059 505830568315 205351226474 520315928004 276941960221 387970722019 156567205521 331546770213 30470022372 616339270448 585100436490 698322971920 773629229310 106059345405 390302106533 861793517901 770569201473 508238536691 625645536303 399013779518 754792469523 114136402598 411700902576 125494063642 582849516014 429245412724 480218814088 257208959090 888742732642 770183045218 151518177737 720927966948 737840176489 524760670094 146208302877 563305347660 315161038978 710001291774 749882239236 573476576455 421087399420 444343510000 970303324865 343148607553 112992007590 977005528558 368648420392 90588655661 58311571623 848071771761 443055060716 486758227332 314855307266 576743405577 8695607660 332284514311 914946484885 118192872273 953828982905 722498298566 563801424447 444872678705 964590446736 681711883646 603659877936 152486380913 145336432655 918033671804 156746836072 779982928242 368801216342 481681996845 250068605640 151051940340 231145897048 588798568234 426644628083 942730874368 790751267416 461462907676 590150495256 604858925660 654310563707 925952506384 519502570233 338613542583 929427230280 210144869924 247632253518 463432049130 803920810821 825526465108 621728992217 889553853149 877662202808 712579571014 617708638523 377183107515 509516580636 112969646965 669197442808 125426050477 240272002963 416163293508 505127918762 843075556613 584051581090 987029772155 932190456327 367511700434 263694685663 522246178284 463561571140 807470841259 934247774197 213843481736 11887805459 318605377721 149223832916 400011737101 184882402895 30936265102 592114521440 254552220160 186924274829 728893055533 443984375719 430468228757 165197699158 810703759002 246976476988 724487381149 377854277386 781275505389 550430247567 794498496224 389592422938 257155905916 583351975360 435047259211 127716964611 660329507724 481025986999 651811812112 605411762951 965524445151 679185017714 709182485614 20032614256 243887040299 778288203575 36904767960 354022313451 828422607418 800819366231 496065533762 588134895611 970128579802 168953526701 971909500744 163872958707 683296062541 886942002067 217591739222 707054031218 461552885034 30434880499 205070912614 761702096011 682476105477 929655612439 879439542087 516969986601 913880041508 55787232213 399639113214 567287138117 534139744450 760475105848 818264125320 342364040343 428267049781 834970154030 764513072711 797352147911 594074537169 773660692973 493001163005 240084103428 857940937882 143709075020 147494404002 731556278269 357508526968 234532330428 141760661049 875388036323 334554579701 693245265499 841734443791 819139355832 615156997959 88219150566 468804923097 139252946561 539264350015 791369748874 431391938930 337828037254 747275881760 473133850482 137316323390 436887669930 5929149597 609357782800 80929133589 748954622469 756709186494 123421163289 733150621846 571461278204 62887437499 370248119534 608993164848 856233724904 425826821101 44826158049 454863898298 601769666757 25947225128 591580984165 594006295123 286234339940 272377135642 169344977493 201861577074 355811806511 956207825001 91340826615 868588662924 150442766447 1577274936 569639280342 431752221454 964829184157 859307893177 785684978974 140503572177 770015602348 907319212390 474490194908 719367433025 795782060938 351816753368 151230278525 590170780825 221042284685 967458664674 912776421 557050969583 598709631124 799263763069 151639285802 389722994968 195535393563 622289094980 965419213043 818278966124 746228736564 74377601545 504377211581 684712643675 302913551756 153866379663 364466821886 579534434165 740470512229 613288793202 914702526906 570527008851 718021980157 13395172393 42695380951 251718471213 105502684981 378346786277 817617850469 516301133765 807302418619 714945513718 632898705776 101127927625 517339930376 681492557659 814575021994 117448499092 631714342340 706989765901 106054239904 609331363217 741435119563 290284565429 28785238945 152500436805 799591729001 428263847168 217281043522 354551394960 364232588906 61022284930 712577269085 254486684052 266073661525 797072678645 175561669539 935408945764 264273171810 382414729598 352466649557 4737806817 146883382188 229770027440 964484027255 43988625672 906573214234 62009476494 756725440721 999142291077 114359013113 151135783912 752510804278 162022039383 415509998120 970814885748 798872696259 231447036297 317601987702 39800339480 69515500769 675773903798 716460597976 90224521434 408129847623 362792856019 539419831846 940711476816 962980323058 27053836133 626644834944 208180104626 473813417814 787563670809 449055595989 690875865706 955620463333 260404623718 272308249542 629666629290 130880039219 991894495601 779083056782 938158927507 756022446583 391366967157 744469521837 871410210266 332750330957 57026501483 723536366284 752192486832 809373952742 393237626199 191289102642 439971262399 610562119324 848182850436 107692518732 826635090388 163309066283 968792337904 362291289402 259497315255 915823054828 79381503966 565423817406 785283631336 787193543646 918613668395 961897511028 160679131107 20298417263 388256416527 199366901223 466597490002 169300085763 597354393405 151515876294 808164145546 945225365033 260303603881 561853912832 682170625069 166388824781 896580169219 629275296296 337484268440 113675855773 446922290138 16243008496 343849598593 321518835968 344952265189 5018359744 353231384852 867304977000 973425814741 790196397569 670754395155 322667879436 857198643301 903198114149 313112583266 131883174157 964903339755 301831577398 546908162530 462132843315 468173070587 985923165139 37045049551 848124353182 208581838840 742481404197 858309599495 758668915724 210061211984 683503403340 894258141000 829170750952 167020788825 228576752297 84563945912 802553181213 567034201055 522738351259 988804420291 92459667480 515347496784 33777180617 560672980038 47030340665 769460053635 733017224601 854043501747 407458560643 473614601752 787267034789 611029410218 924051804761 249853899036 737801357893 919145251023 931277200765 335708039882 327259011649 390687878927 617410203741 2674061498 407422987232 45801574110 941118678507 505836798535 266968823577 85766316967 33513500848 784416411309 656208871143 801792534921 645898221341 915240855183 90412806298 643033344449 6335391657 47616824241 242222930441 741334204597 792004181705 220571800509 938833786047 537669257646 353107358434 323036163938 602492529798 428437678496 512900679585 22844016967 646541976174 392481285405 780387800171 207696040076 756404816809 642497804433 417791872540 127979468895 95660075563 240544721433 749324494810 204413686853 461654578032 743204115001 605248575588 510102949579 390967838281 424820700382 754798824349 123800377157 574632199018 736969656144 526825226509 700720823320 205415974463 422674966428 47619200468 7793305676 114662455425 790230727627 154152989928 162015801795 667954046610 925101341189 345902239580 890872455304 191332802062 884072307019 748818219494 462004846855 649147411471 806410103196 749489969373 260964114067 63566451964 762270126273 643060975226 84830733798 790203617426 882426442436 232913614100 442116325128 809820231783 41793563121 27853493665 325263316669 170144353031 958635859342 742193786648 439125859254 709700649809 307487768009 497681652487 240462349047 350722203376 187734645889 554466648736 397594519251 929016532162 788276971635 569408522091 657834510067 724410331403 523518528143 33893984513 263438545717 25603237696 13273572966 316322665987 161378783693 993534468334 596229850453 258202194767 812522911152 260677499973 345811150312 730553219809 653218952437 611180476858 173203318751 482312123768 532578183022 384828010462 129838873141 536607399481 6761334800 698061750626 16630050213 748190791900 524756737934 406249868198 125555262521 6142511151 645855754900 246401495137 873901463021 195076355413 253908341114 519826865561 827013077944 184637233049 946654691973 388342041759 665277956157 337027394623 929457625223 8472847186 374013964089 141905030754 416101199917 224131475807 685217479223 790871354682 864035437345 488650281824 718127510934 399713110257 485062917598 41687122020 664664439867 393391897510 417478908023 992671037157 271385883422 77491076916 117595042823 424784825900 996532421662 337321026362 385423520614 651086444556 626826024211 2726253627 375604673358 486961315616 360985467145 995943597494 170789500170 558782694171 725194330569 157060337652 186177025713 455727822633 13042433567 715877297477 726794295833 839139262228 230305048454 416637595251 821890473789 964405231572 381121398716 661294248319 443446762785 658047411766 657108949294 538462780049 396457128974 654365417825 259833565266 205506337679 414519940207 550829534726 954491391202 666268517738 784200956169 622472261733 320808460845 122802649812 209766406612 181570861255 166805458129 849157855820 685727870429 912062376232 356411529096 990629514148 325334808522 373262793690 109031857722 103498261600 986460885524 95813460798 330660116608 566879754741 101951252122 758725275351 775087997257 308553443571 943243306302 484718125307 485171536927 644156134911 537724400484 381511007890 83048538249 636411800625 522669604791 339986241214 42733013412 881045035752 605281611914 322769649749 854697748645 564392882054 285780471176 999439994005 927287774196 573078478405 995976266953 391583188044 888693247085 503837878708 962521118841 966737126237 667466975998 913444044099 475432240424 515244535816 433702197307 589612410155 516169705199 272398431030 71423222807 780119341810 692960908616 822049894188 316159213641 523873590918 116762973667 153916163391 416541561662 936154264871 219936860886 534902731269 946788211193 933391642560 531548756209 478426666340 382182806261 651016793390 796012950302 299985416097 340709407451 155200064264 310117510521 621409087075 695602633450 205919429185 673749842661 520956169388 179227721836 440234381015 776333834207 108797183464 470083673682 712828618899 604471198542 332951824630 75300600772 383864643812 182840972089 320858214711 34452140044 710510263511 323501110317 418599448350 753847120026 312414050485 624740734127 363895863938 729786799457 239030131825 31614777564 361319074088 37885333597 95034409053 271445574207 616612902637 650437771056 2729862113 477602473152 337338813873 222661826829 595233015420 786336624837 302754496265 63865937482 579886757661 245686642141 372946754786 414543581523 500867858686 741552083539 992984230923 844900614770 989451271639 43921208192 514833730394 33713651601 117796973396 954928064880 668595937326 724165958598 692673117586 933016349698 931301707966 916285481887 211387915787 373307298158 510976554364 806248757977 530999937742 632363307371 279460151918 221841621455 416661783068 969069011484 423764171065 247651152572 248196862506 846355188889 59816354973 233334015707 822764573034 62485459054 646466530513 306435033307 452039278675 616345836845 549808958163 838091048049 298629025749 127521792858 335232803933 601412745679 424469462592 75968575100 756675153067 267657322316 245822561245 176910640677 893452749593 61121410063 546979235967 75466485817 912233513681 774071720875 789462329144 340603726613 609234896504 155491068357 287777945340 458892702772 820542843765 83278057743 924130154562 788707410510 593915474072 681066080647 755438654296 381676392747 457997705566 930365336853 487589602720 961284055775 223875675360 893183174822 771047742457 160354050414 175947037125 548683181429 392543304959 824795641732 628180090317 11293153585 897133371825 771852761839 13433082323 891746497752 443764524888 445475088748 955442430693 857759271653 437068281794 977402063830 444063611281 137621081295 451900065637 115114435699 550366509932 217579106404 798307376410 872457053161 392278429135 207300899200 838240687442 782236615584 463884750929 500639662306 165467475987 922781928926 147220103377 655926219386 363215845380 478765513692 996634837917 674136669577 856939038322 883542706553 323057901656 495265346083 809809147243 742493508823 847349478155 366892060818 23000925415 395005093901 773152204716 358097870516 845074355570 400817745351 300602720861 321447262630 101544253046 972862614867 599931074385 666284905165 242350506610 430749317292 745827860365 889144453821 84469364877 956776796500 882899748206 592540870643 321574326360 954201658460 241378901754 551464131790 719524759413 210854314397 712164390880 623311746403 419027188930 839690994749 905723610577 784983325049 940761860030 387629205401 471149707189 849018708854 453993596630 982204296000 445462583079 383518661862 182302147916 239467286080 962286505130 684548026897 779290813682 547122565564 807819104446 662123783856 650309483942 810271751924 668424205471 274917347170 721713754015 150011699915 94342274181 179356799149 596326180131 127671153519 348558813029 177813478303 433045443418 722847362902 444508844964 545825121357 108484971049 380511549874 115320984064 33859435644 512075281256 817120746896 12647028348 476656883379 953734715955 368525577777 193246924341 102601472826 175035394613 89005855418 849415519992 183999096812 351582278350 783846428557 457760055735 942252473512 981834315848 396280205162 158866717053 262733771917 454213359414 714690494110 832797903619 18987305005 853351824196 402292771236 953245054079 773783144618 771190350800 843720514815 210329411053 137707849864 579008921929 428077816842 98799123608 710205188688 843187323229 619400827033 423316341128 201148611294 60774105862 269809431523 876714803648 400062820775 236905265249 631723088443 139070763404 536136794929 58571157067 210436806463 846690614445 600919584668 578861890843 671404803871 894986226681 823446438674 515949461064 764749614859 255294444724 824937941157 787698660171 81608674178 297438553750 34527035934 704003347575 85417383314 431554854387 445566299487 239152457421 763150826370 23461877183 326658261562 47393293632 243920947432 981464676266 445394242367 963571111615 451457353504 522472731222 272636409818 153415686639 922517018670 520948290470 313085921715 504160078081 75125674935 732479414772 699988686380 366541504057 754398111302 73392650893 429759078652 423902666089 900550496748 609058398237 132867188673 916018269000 547953353334 146503327326 509551460011 610564317949 383522699821 615272189114 260172547106 630653766319 937689777977 591204367227 973864435351 792020254217 153647034032 225299944615 160810942573 197532994598 306943239408 481729761330 215002761632 753739086640 219866323413 263737485401 833977026281 482726382002 487132280475 298319479855 949049869349 256629136490 294711942768 353840973864 362666381074 13716886926 750098929848 466778622764 769844475862 234121849075 908418797797 740043603431 82035525499 655564414270 372192760119 481523082497 28722350821 181445616951 312180710275 368382690353 430225929318 728553271690 542085624836 773374321473 690325643330 474129291050 135152570435 656573354679 765849998837 940726488216 592324080899 626772310495 551117423477 140059119045 503012517333 839736712500 742702509796 363778775018 174924399997 738145313700 106939972624 155748922867 819344993834 926719757208 188315857178 681445308045 345710105534 921847536215 872540475522 945256470260 5912060523 143302645473 91181337222 46003606537 33509841501 435417470195 538119114399 191135257261 698281426317 55537375619 647766934480 826196179774 140311313684 423011741814 492662549187 45162450712 730878039716 322606134716 909491887812 773834169849 19426830116 367560662142 572977088310 860129508202 684694325620 406068887397 576490091569 126619049529 773652442694 804932763284 703726547187 218103062078 589332194479 361529317786 603788620816 889481236789 379586245922 162535317817 721011734446 517843475442 848090841487 673253176910 649782598724 998499092595 522497094484 953998883774 432742491206 812302722025 369871580899 639168897329 234787072300 379395444188 271673454664 142640982932 554129544416 404164475667 68356539456 859633595714 28369904969 357099300906 323106584048 914692589248 482107580306 608655068428 131142066591 596198424970 603835634259 223128247053 646330442795 317374265240 213670019303 556521870030 481176511363 337598404174 177183382529 147874639138 684650935537 804844355608 95291479167 489703089346 20747156324 576429724997 199697053029 909138471929 788605152734 921592407999 12666867671 348907283257 191863552796 62756319860 93381409408 379366779551 51231751372 942212276960 9094267337 970884214675 326112964048 518940236240 333151951349 399286695729 678203323339 453850840049 7266353767 271105303076 18810772485 673158044944 528513710730 654668900554 307034707344 738872775443 428028346567 444696911830 269293068558 539580535957 809552034371 339775542498 418980589496 773748716283 531519933794 100732110125 235778870222 218573542750 500316283491 770952021693 361405744745 84580711770 468892217661 535185375063 866256280796 121721707561 826292911224 615502017638 915517307581 742807166017 257168743143 965152460707 195171400297 776601773457 281690616098 74754393036 986238857788 716432083659 854205428327 895609878017 219883452251 174950003235 655291194901 199281145909 228050775774 150365091927 485659332078 663138988942 574791411337 760180608894 976109181985 743861252763 176907924645 120595590814 534893244981 21647045669 583410876215 496302710819 470205146979 610755283066 394232177021 352712996960 673591047146 62835154949 230504712890 111155562634 998016494775 795924820768 831223798625 39795244514 637907034789 464841776516 610136668096 870053865741 89246212336 403939936137 555267217545 779580389622 975387653291 206771991260 926531501996 285141997739 278928563803 985651726606 278448369176 49527859606 223555595647 560996857755 777114805678 81314578553 965151764038 447228278191 768258028434 626692281781 678363007288 76439861312 128676919390 853519736196 828128862271 827760808396 964225968963 136574609104 561530615095 4745918251 624378822354 142547477167 231048177303 505367774222 949230175973 960148561013 884634752278 721528049152 176671565733 96817965283 491205725786 893881379214 657448918258 710163171299 647643193458 627553192909 76620656491 164424328263 134392099594 921514278352 183157910327 738900674667 570060964449 445444400143 45039146247 289216588216 648189617471 500370749643 707681891573 484292254832 320756572959 517630584083 898050042549 94139002590 944901490011 109640601010 113938635415 70813936130 24474189161 732716740544 845132441589 701505092146 621306065589 254739658177 810322761104 991864140978 465360396241 33061291995 786726282767 439032169224 919369207053 506700683538 499201387595 938030733941 398552064945 801195417490 281051422951 967859625231 830879163946 963290725298 336631786874 86340344363 160621645728 277870282659 315419593512 439587231915 533245504715 568114592181 515475082416 32927449292 855083618926 23147868338 454850896518 449445788832 287815890225 732054133652 855617251545 470583059238 318723480889 500623151696 282169125224 183733562637 820975841744 436123917934 689563035288 83877209010 485520045737 255901781113 793019225716 770346696416 25592161663 868230635468 427001746369 46953129074 825989864725 406118030340 83515950041 852262447803 886836221155 169860649721 463505692936 853466665290 465749561738 762716898895 364437881118 970074922942 118761710893 997780576340 393284416333 693148756244 12753762626 240188384742 141917403933 846239496272 607596882759 798353796345 330414295930 539537632861 544401914668 52303142216 730013974909 826121883273 20659523031 560719600944 493505132184 631831298840 548455284679 693527324783 562539291148 898586032264 291054646084 893299572351 843242085025 814458781691 737866364446 931057856891 73457214489 697746317856 10922216624 243811034435 693558766076 836146430842 286709023642 417564216352 88803588885 556499225290 29635719150 580715848687 494894777362 456799733281 956402331091 210569879886 110108343532 490896701153 256255197246 114877366254 518623167989 871132812124 259980167729 848007743044 177411564729 298750679806 552815974403 646749526638 942494061908 848788439968 118240892777 202542409096 966608824023 362395947470 784763414058 983006026946 24831810522 469102754050 92075711201 167136388657 982169225249 152035734776 489279418174 854309460334 454664068984 785379087883 232129994652 501513533424 42773518988 61426934246 302983441147 728127859441 239818850257 762579301756 598928507264 663767624865 693636906233 964577574950 431839522693 131822853201 493083215455 757622189768 826305840447 971800807182 992317856871 61863475578 363213586738 959073048977 152468954800 104186917358 751708568643 941790558952 908671823229 117007412027 859560997914 71051812301 804137090643 597731318585 831403530456 782490326391 840252825261 874555726202 465964249658 513194195220 153555295253 648288512476 30742943109 118203348517 339479571188 687840471733 781414481828 583595110823 745935948882 594313604570 292037570590 462643177350 11540561880 518917181288 885658727515 172392011410 318822795681 756686695600 830605504328 473990161898 971653367360 834424047250 225727337865 138365527594 980149672861 971717602515 373682747882 751311886922 301179160710 472115010219 912448000881 176067624623 493677669447 418321220205 26801568676 763457381550 618340500542 493143761178 210228137784 60729104496 220358173063 950561148440 553877923237 515890864626 676023598126 929476231319 215050241649 311245077845 4967278708 105924864140 974914042014 334800994474 192407596807 419789397506 750853392208 45346071448 14870932203 552641089026 912771319439 61803815962 723398088936 169463614638 653100296620 649569681820 950094119001 217829041242 857797850851 53526110826 938755062321 955417908371 252769594295 285132908209 56154183740 760373920275 214657681074 405654624859 958895193969 305664403526 559166488023 186807684783 375157223905 954517422410 14432289732 861909189426 614819471060 701073367642 345656467070 772565858156 766955794221 64778667246 407053521042 453630139762 638616425936 461710579373 999171836421 487907946050 539069957870 319789222351 498033574864 750220444982 723254435693 107804135991 368414192617 284868320319 493651847425 725830593335 493028499185 508714916388 434257956989 244113920503 361109444104 340923447588 447034188634 994056978907 515471034079 828236170113 222364401814 379533709745 963416925876 239273284551 916268744743 545695503776 218020341946 204480347397 743085137191 846330882675 295017628638 101262987161 535756018568 421811497742 772168746894 224758239834 948037526323 143709610971 552886219010 398031980439 384900768971 652647940621 795123676157 118236703238 196716901352 612547888776 63797989586 126303035999 198108868641 305491371994 174239979568 40630960722 835425503799 256461024421 56549952363 105025570047 865571944385 461881684705 995339707087 563627017032 838999941059 360302749688 253108581348 341058746674 716797310653 509623597347 469392489848 853671134699 864495477307 622640727915 274319515748 476519966109 407505734312 906088578844 427503969465 8727903188 223723238764 346557634377 867892871728 606294129677 952177859610 73293183708 988820087715 228861729385 369524327971 135427695740 363230305894 383768480402 235710823298 330305344749 371429985152 477091300203 359108958760 277275303648 952767045333 239750435606 153743380632 590362438137 915600897325 576213835261 387857704036 868214355801 918470880010 340739479600 652872235993 488734634154 608895499292 429395453673 141750892997 942123826215 481789538330 428964015061 586714680396 584349372447 826461046300 297607406141 256473996686 866326951673 826365133873 914957344810 769281369376 315232884428 384519110526 535650954274 28387368348 659063021251 841490183348 212488623062 976586478894 77397340851 142222181764 886574256798 278412334843 486725007352 729208796305 130098743957 285546337665 482956498781 336492901344 507137692315 258240530759 487257677851 721874178984 380808371170 679131066894 667985567676 469323232771 583711545901 1313916089 812090719674 625147196521 459622535688 597081522802 468285391936 935378986930 729205247203 930322234224 700636721278 23418410892 535109616740 376853718108 960794514956 759669124366 936763037088 63881278906 493356693285 804678905817 695746648645 684437536204 179676818334 982840163917 990009056906 686459274828 775974934953 100525782405 306197133461 314569832833 862893146294 993692562530 866766449231 717736555065 493235540150 235572789867 123620881442 423615778858 655820459383 823547639837 496522828083 766319046391 564219705038 221141514717 804923650476 82354284480 655954110506 443205222736 490385886937 459752225992 274161360213 601469464283 477569100993 626083495357 468519349894 754556565314 393783014767 778499031738 143739347090 339618924670 708403936645 144937269136 171510829492 116580063205 219925709387 813941602932 558756647418 305672777353 512315761950 941193922951 139717886467 918521174578 411585203913 175216947998 562476240188 433025279825 275851979800 104394150093 225113777554 332461085141 223799978589 254313883181 609968029845 179497261392 555351323269 667507312963 164681905251 759039687089 570509218315 322003280878 980297376248 454096546746 530864835587 725525799727 130489379135 62040118806 557346305067 478051100173 672462344602 343776622980 359319327514 2062900394 21978602755 969776897910 957755163244 540958002608 749982857826 361415987667 265235915368 686332387320 442779723711 696370349086 239835686355 300020874818 177895694374 302562882564 664819463769 814681448018 668612555486 300048303066 450281203737 248775788411 160596342661 959591520631 663434008008 730245788676 61328801122 376206258354 61196654950 332989894944 194715422537 789094938090 157965414675 720094807735 843930233796 399341243808 521611729793 282833355385 738325611180 360776631700 781378190716 800656042430 363148898571 914417455036 750805442807 900616535971 304612088700 762157675468 233961830397 249863209037 653498034554 977611841637 542856564755 792546076439 48326939746 241841194553 849642260952 228379217516 252288930361 683461061268 765448491954 333010957251 656471544191 789303495001 747589614682 408570733847 928121335682 651420647758 804587878647 834544779524 745798649507 551791532061 700306907211 297335139583 282260638211 876031727473 725272868188 254057039964 170075835405 279094509142 53290457908 848141296286 966560213158 610486555753 127294803836 457278935196 620953309393 285355070428 555545590425 716944054505 514742066352 416666746808 918272827316 468015277374 41165091318 64403588858 50944242137 961601257694 782011214433 21102686314 62762397434 68058972624 870387377639 831170176362 602047967959 260612591848 658720686405 259503350652 96161950324 260407486072 735870049879 492109425905 608315702044 394667383510 202114227956 680773563648 323127107679 544937236990 312271639492 288093416861 792156669109 321565243609 34527646851 786875233902 134337860625 738605244947 458995036232 302883267993 66720667799 916139676931 149062935221 888957300290 626537307373 425723628492 744369017283 921062646269 779218931967 162523111151 192785082057 11999645300 756214070685 47604519452 272135952035 608247164331 129358202512 129075632856 507245926605 268290491759 149666201328 997360631718 31026177717 631711070124 325348374788 907878911568 138232364906 118889262053 547799484823 810494797786 817984782276 814397057144 597112370194 657133991167 93501925560 970604859177 741139690801 561229518684 473662933632 970506818351 866276266339 192783413191 222680942493 851220874239 293211234321 685822917471 983738010292 454713180425 166426674145 191691919472 404930317281 492260120762 895780752323 733572287537 473281528776 829676430233 847872946078 131733717550 543160058734 642728046420 439969211580 688316695577 566838876627 804302234031 138706560705 902306051688 861881097285 88386262912 948794173980 286547438120 450233281246 135232975929 739495537378 336557853160 679728677922 816482031281 175246211266 179287038298 996745565487 202405131913 861828849153 748720824118 153880178367 11229169526 848280907863 431290816211 31205544957 615313414089 947511416078 287888923261 723600692634 872818194719 936514092410 277671111819 467240898108 791575884792 92423207172 455139706328 6407034547 928643549456 953168520306 481684760674 422268683067 196892138607 179729233937 294265332017 516726447351 757339932301 253627647653 202405892472 735674664441 769624031949 157351434857 764605641302 154072210263 457221195540 64842014861 290599888882 271696093603 374536473742 111934260062 264749697573 883379814229 907674245162 174498049115 364523244250 232533729187 800850878553 961452518391 998231987992 857174493274 147818880961 724936044265 802421110993 144893095683 145916311883 169810262516 395723282411 507083140973 578681906628 49393306166 188587497455 859195239233 43100727322 133274308635 871116908459 152143633867 952294942394 539892779295 613471856038 614657605551 270770110501 800775235311 179419302654 668650992755 350424853325 188418325022 479194033899 267633714073 804747287827 826693784401 674804446020 920771401488 229593069407 643871829302 531495059603 289646969787 799771730639 699406612957 934216879762 224057003751 734703299730 363755961068 154445128964 334421185497 93422147282 825710991728 328190588581 147747813098 325070853076 772009363129 58203388704 20779934697 582729604969 571803611507 459649120590 961089015758 535469500907 826625716051 434761747881 809878760850 78217264415 933909495222 20259901795 847383853340 877643221914 922444414773 27168035007 955852218137 623809235953 51534698829 189070207721 341496990597 331051881105 299470839016 413877461908 402882601512 205614714329 362735603746 297525264294 190423932749 891653230369 163820475931 546048735030 66301468688 378447775274 223403651384 893806687473 127183801184 916155332479 754849692862 494934038654 723181220499 902472895411 307265125725 682615614661 317900977811 653190738384 963100315438 147123208003 360696293851 611166968627 975561058272 86661206800 966389260224 251165910972 694819226747 360572421370 900211108309 417422445201 365935111699 856311962304 77182889313 909230601032 590127922041 147165758046 163968268217 294450191861 810955335737 636618605543 24033017227 624218134438 359151134124 885529643630 288274025499 178314052732 20758976076 209974216584 109730350051 844720368074 171476745563 606615340751 522715337193 248628279912 912432527868 636568590115 861235973486 268400059452 967961651475 926513437581 516255706177 121875145358 229330893269 881653854997 669201930673 532199971462 295636354400 791903367936 198014739921 745155374173 638667397376 965011217425 721071313463 939841560688 537444728956 18824962148 42667546068 279495554737 119962712740 470924101303 450696037357 14225745855 881587836120 686466439506 989233383591 784554740712 639826329156 471809198171 850089595094 707054016594 805426399779 897960157943 357639161179 326220675629 535100415055 162330207538 476181325525 944600057242 983791770731 908908147216 677523444848 415327785831 589229322512 923462180927 219319965121 562272661841 233541539685 633951073446 441189852299 248700083593 717984420718 867505898442 759984196695 51033489976 805990272334 390688528491 187090294882 176026194385 866309620197 461765270067 378602678523 262387011481 604665800027 562514528810 237822871803 762386819751 25222045728 478475640934 28861455832 936910483311 589258173966 758966194854 239805338102 455134774520 332916395327 291936428181 52147899960 911315087791 981166761757 706386310004 545829174007 941500558674 960459141302 342760875892 266345335745 400118130325 680917345305 142116955829 169020620722 199139904315 174501668964 662884010580 991128376015 29505907398 916895295552 160678082842 529915194836 957054789786 384606141223 246492428035 497826731926 402342325187 535503256494 645677572628 788019746951 278540539247 865315253234 888964401094 290091284868 2134826899 822498857942 525740562017 949752591074 997603873227 66058909668 743490093714 851222526058 232451689947 388108132077 239238236412 799294152933 22498393170 771222614048 543287631670 200810002932 127259876009 615805668506 62793952310 211383397130 413069913550 350084557328 532285246454 934850126250 709690325398 659697249996 910700347203 192434444685 770406258412 818904957956 421467863949 385926975777 560120382909 964509925281 819285294537 574006077814 595499867787 92988606583 601497599357 486437663322 476206263714 594266036678 92350402585 664812075352 616130395868 778463488227 634553861419 482159164484 903379367840 856769543640 955244798913 154387183480 88111870741 796913852528 684972122188 95756992316 938159349424 987364956326 939754858858 936097547797 838339688965 66423296182 441061221139 184664026449 498523070819 594948129262 194220469544 174762604739 190085358553 80776965407 888904174980 327452102323 903010608138 995273417679 291815330300 398507341982 754100220425 74688786478 156864940332 666203207245 76600422628 762535389484 88515486186 842041558385 77575641068 461672475747 439516519013 324253369620 974985605510 662352792411 132954091115 974701501879 178507847359 331833908121 592742823263 99386802625 788776279764 183179150716 881464613073 328162629919 411559223356 552565826107 381406855233 327038259027 883577335924 577331665040 505009312633 773576657471 949658325301 803193174306 990269092487 776089910114 689398177897 776416650160 760062149213 493556735257 586360829092 613552116093 106388519687 594947440047 215486488118 374658614361 552447971222 732005152025 132130710281 986278315969 680799548308 998980045728 209081440787 370665575696 594329945216 75730349097 859738204280 116440687545 712704867131 792040500189 940124423964 345462963649 876086258992 684391411855 805931497965 409018589511 739133021609 283296131094 622310137558 785343413887 684124796436 967321044187 266754172578 628544210746 409088541831 764785306448 969783931887 982631148999 233225720799 530775790527 660718291170 958975876779 907426345590 42017722852 327028444785 816191965950 433179210155 283767519994 789137088242 10776799090 960783077654 248583666227 494656685347 144114788531 631658679091 648141312185 474257568913 155004634417 457403181534 795502282397 941642478364 508909228149 848373966009 140028411342 530884726652 958760691042 378428046796 869813039186 288644116600 683416350102 703340893295 806553060748 587852615218 337633014015 853174097208 130096860626 414873887053 615099341976 965820124317 680121406246 202970631410 868813175892 673652574647 40234619822 477222951778 68806950200 951652847095 310508451475 14852252947 827688193808 608972151136 961715155267 816446941990 198155600718 609800603233 654345330167 90997299121 689293292327 224793145484 852098821248 878207318390 520013194650 580083443112 699766123052 882826393819 405980645305 152423259035 508240815834 170118890669 567281689645 228518402203 71734396928 606242018448 631538569556 541338938954 985869684448 371981775253 90150553413 972392694343 631570896469 163653334853 955466472456 948244675930 227817468576 661258748078 76112466279 232870469606 227617057970 97074242484 984826528909 968764208332 383526389560 872379650102 218019607729 600843349004 852844153459 727041304471 218500622762 502482388259 820346674741 404413498696 875532977938 286647097456 378470359088 637516640347 375794604774 282015294931 189561000437 634784834867 618933434626 314086967892 195019186140 417997812721 888205578312 835906694109 559154992273 163788261562 330557540094 381118590563 363796762437 204253331872 636679591724 100836432615 846083780454 207943048160 891058884767 240677848019 691656821637 959633545599 295917666605 813383175685 164811140580 380382902271 746904674623 15345895553 722333501422 773832759450 20079021684 446207279153 962250263819 382461991347 955015292675 945384230059 712085548117 920381426270 724600804509 784879541076 659523369415 218213184470 471245837706 396643264482 360297252148 254034662324 257520124074 193065771144 553530443894 325141547685 139679876681 211687330888 656946347902 725555862681 327245888209 668798562982 920658619299 864963879225 293631192166 86043327200 578337119775 368542789993 917771589104 526926393915 156071786000 523846360801 399947105261 324690932082 959828051957 37275654493 138794496608 427493770715 220870718003 595721751505 149058279694 450504370591 238906925198 723008965247 523424380913 551816283208 294475468480 737441844115 371298164595 519087513252 457273463113 321437176115 319546342217 843573031030 928136999501 442159658992 761904511563 499755804265 761748106123 549716445813 776388817545 441166527832 483491327618 718798306372 338729981104 179268829935 582834332897 720287945271 708480033239 293948072445 101002604489 745039281484 797706383497 549541248946 229355827833 958678302687 373221510683 796355959218 121875315839 318419404566 770846264717 103192819691 528205548985 616557334002 36051767866 567599847498 494937458308 558968446186 722046397479 931780605774 495647739986 970848053867 952704300862 346105150689 761397870675 456907993335 348998811622 970242116380 927648272045 53399991387 120416691857 794089259075 533510990715 18263733359 597354187650 414167625557 806159254958 571594497731 510367603686 210480663671 94090750776 739541121985 196119080996 971218694768 136014698421 818722601443 603850177275 799765583279 710718431111 282743389887 582424111159 584266675416 793950317581 761027678403 367478832950 393939253431 190914937818 124837585437 894802504539 859796457120 171616949155 650243946053 218184077099 439540255250 900381440164 220289414004 342448448417 371330738307 43372063740 758925899511 989564224556 669657651719 743541864891 514794096213 360179156693 431468656174 838345619615 283531823153 768102880973 759058469637 444923766481 770588830526 887839041319 622643431984 375228959359 690818461236 494996831518 705369993297 152182468838 769427949957 632796572021 140021027677 668933093815 107245669172 988272331763 339636901411 950604506913 557313817690 409730819062 364518657603 275101634838 752354381049 862008059647 80899191573 825907263383 966966781790 697960743216 22799902618 212188223502 215715812038 818258724428 792446748962 584446669436 374784437690 598891651120 357746237285 920473548603 682072102989 114696490945 128629216341 802967766088 566288724926 751619338366 572472625071 314175691035 467136015137 49814687927 222938384372 74338672470 3428728626 476636529217 931204689344 243073255509 984509120888 246738108975 586155399258 352369874 242954168279 807207185489 813335083601 855460050166 828268345349 477745650680 550316150780 564643415139 609854955998 793562375397 113188835602 356133891304 995282480532 18259449992 327346389988 590524124527 782994451737 535936213032 81821674846 668412507651 413427464371 958404002699 134603665178 199173829002 265619642445 545650079177 232614274147 821957976655 740475595000 128991421698 247457962173 494427534591 877277797741 878073867773 186355107656 514844481497 212745651889 246571429719 818927976323 755972881603 439391244272 484861540340 317255612639 60288067384 260765755089 344406898671 207811377701 53553607718 991038676261 209316606781 16531470413 576516101098 337212307636 875035678724 654197048075 18770922648 31635668769 321867618425 526532251466 488829658563 909602746175 314446767134 467310712585 25951419023 831967425954 74522941189 584390178841 508811199762 835680159466 160922038783 294671592425 921709230968 366582111659 577126182198 221815044910 833949189986 461496043625 138994313518 532733200217 179376012782 850599688797 717393393780 236380402204 906944135133 283899534294 722918509717 721336050122 863472059945 999986131686 95318730222 720644650164 508976934198 553001089632 423304721040 400347994883 961509538815 284065262521 8593748934 35369870483 501596522282 240641919389 453455410132 863606281869 651398220766 587203934254 761592434076 369940447534 535598471053 989757697236 751139643408 105097794674 260161719023 544397903138 233405672027 691030352483 125853763186 190122388596 583352710367 501876620515 865304560400 13774039223 740780414348 189839341503 62684798384 341749291122 609912938411 181234677457 606963879716 392795778644 678832568441 23586146735 745000606269 369253714521 23775990405 127241567813 150862530769 336715263075 544653572331 808493699904 286485667551 685239828318 953884062296 774746461341 837158671812 962782939195 424613406770 867663411574 941476270015 496912316876 503669167257 684455035388 282305056831 693418979020 6134161007 231035310951 480604332847 461416974522 500576273559 299757300951 214579840605 667347800659 403724676649 447885060915 174140722511 854123380017 456552608720 530498844392 485218140250 184794985079 996262746288 481763258476 549812180840 853462562381 302075293755 623766789461 138400490234 950154691059 620670442607 492062629313 262283271555 561981942824 949238666916 112108274432 735697825847 40553489683 879904924482 979698789298 228776802805 397465681194 779329352200 767296719833 841174598171 742166287313 292668952219 554099540008 29615000464 77034352314 277613510809 415968444447 639627270312 734251484499 996185613301 421683921665 825563476486 105582812232 686135404593 709821812065 791804472928 749579522701 160661067804 166334786301 648133156791 947407075043 220889982325 316452649365 506952110094 991108615117 188257122462 73292500563 195412101884 438054235719 836134287773 200069469814 86817408236 173765588051 296172319265 584743308284 227314265204 85099486573 5972508917 307984960355 804867846957 35515603656 713155368441 64891568158 986532849025 945639375134 234349490850 269347614820 834808438686 590573691028 777656894933 407626382564 783642119073 633541646839 314841806233 96659634167 895954530149 427661533167 555009746024 631092013119 199173996840 226036470873 990674449803 422252020586 205222835159 528064029506 6727236184 168112959824 784775879178 644860411907 581237471177 997296854535 247070391219 411143340302 666289493618 575031278284 117120368120 29765776815 986553248065 283244600793 469950659791 800187697737 396556983859 580813726850 378000869559 740798483660 453460801533 41173099362 446769458689 405187465147 482445005204 762747111737 927916199895 261724252093 689968620565 168360404582 265880503299 28832147413 183841494634 633795630679 70052812447 308602887709 772317630098 822545104200 380747141054 340606527038 386826721800 442544162643 987693551830 699072899567 319080142256 332717407295 929322818101 915019227486 477705273490 716727037853 52309344177 281300584154 312149005598 679984638871 698447472822 739130748931 951042968004 937979357341 750045544282 101702122498 126457880531 521963778842 848993924337 60360234664 613731748657 81773712951 987059204365 760374050387 60014042254 588015786078 697187567904 28508542912 184242451365 481919271774 73073138471 370666208805 481216340557 498557950878 967785633697 388770860819 807210359022 353747333446 355352406092 3501927586 482128387289 760918548844 453832805701 748121709385 661668349762 640991347737 193216597546 589266322702 4062579916 753812119050 445793346801 951243861490 789551169978 372385276672 129451907852 125630093477 712513075899 303746453652 114316635772 432966078220 177549211461 978464307043 448908027158 900226793488 170171358185 767681995702 77336917669 616828824273 108895901373 374448515647 528555212725 173093693332 144765802555 624579815874 358367279637 916282074318 309489923065 709679885615 161827045422 944522912252 446642041343 202178175415 996071167764 79233064684 587871571492 949790144552 863070712224 365985978718 497714442590 62092254248 757449277471 709132852696 183490791760 439880723202 462181665043 392804608657 417298432736 464699823099 778667787959 404386223213 797864361999 582700846304 907064045846 757606606532 642320840034 390065684902 158445820497 632741294772 174987197245 900870357808 402103899248 634471961562 400736700740 167936503760 415009224032 734466381861 287030250175 162237357992 730380300404 651634418284 302348817812 138325959408 333850070549 335565026767 269367912642 342423940481 38804598144 415261916475 238453938661 587462033058 505878226099 462602079812 325561777556 860760229178 288490283130 930876844529 598383974084 547854053962 72958289217 579269131032 728909089723 42721101931 879684702966 377228654266 605417591625 544000800626 678545691717 794277599245 767668785052 975074018610 576078824044 746463859643 595838595799 282475052450 93958257516 915266830392 444593736838 40868874486 40330257996 120421110337 263413419366 274653165637 355232406355 494011391766 207333167109 436757091009 856200752406 832646015429 892195121276 745082538448 859782462636 609030048366 754888270438 231688923185 561920787785 626961753148 361580818475 792106203783 850097968754 599089420661 3194526388 542003818723 894096624844 629086184055 246479617876 266530765314 773969018781 608074180482 348076033774 214801729601 101921236386 577382341305 624692667272 92873210114 660406201050 848440750474 51378594745 718867828392 487575664088 269738029655 373242771360 151379877011 779196563487 134282838956 972409697862 960382211088 957908706121 549727738249 546573248146 776601141502 741740379441 659744195576 364401152597 138517070832 990094171336 186213509840 18886715891 181096035093 376064519962 537044883081 448868992932 139026654997 998532396813 86452245143 393579858092 484376103187 940037306719 893790604169 229621380895 947408405013 123853093725 624872726081 273299868884 932471103473 252056949210 699820580564 839293928414 207308709186 300496537331 958473977399 18162320144 803168560676 564428167914 145373860318 97448475628 208928711501 7462313870 2947336453 827563019286 311838022540 443386861143 550915248365 972953682319 160336027834 761778480735 299481945128 583298449057 971728179958 383141773087 104593879547 623471631260 263178165480 840992910320 648140588192 718122622432 706563701794 719131353851 198501923254 149264299717 623024518123 959748895271 81031896608 80255545784 945234546660 901096324579 536224825040 9239589127 926216817307 753654469755 997003735329 597118108549 448578043710 682272197053 677258796641 418543090158 973141598010 754930859757 260153890157 459749980611 716030934437 782316056412 832770761174 314511127915 142842645576 622615359132 273944609629 779642799425 851372805199 53760656343 959773254083 118283673823 660431937356 142080336815 596426835054 957443623812 156835307248 395640136228 641822463299 952266656709 546877233196 807702780043 452974746169 491289891733 729755962033 521602138572 673904233953 489802229562 64284873277 426000384558 583509726803 335417814892 473641020199 787972889756 407470682030 519496591482 614991652024 884018382051 150044562978 121589339015 19688067368 236266106900 803839834228 663743769937 309693452407 69016912842 206192826933 904147024915 767743277214 318167960054 624639481053 177073569989 873327917444 698387446394 985743909193 782029037727 12114327091 201900402692 176789124579 643594585290 580795245892 998114529358 241734988063 755583757079 14131966094 265436235045 132272414126 732455470316 260785800265 692624917562 782219659773 473502037502 772155264671 191067216153 53539466475 357471836474 457554051181 421394658559 114873892640 43197570650 61697908293 247536505968 114848409235 804435689203 596771658089 150524280966 724161448210 137878826556 963298704217 27641894091 452662976218 336461227826 948853740791 662388798954 392654171010 189755436034 533433326136 816097695409 91330262416 171966005195 703876985795 89376799994 440238472092 74526171771 638534056108 396052773725 365897884932 933959138190 241395326803 51142840166 159793790566 626511087797 102802751764 947386664603 441278187160 191870103865 219130978996 914965268054 380520768062 855046895214 536464233467 287586301278 939357541494 176298522060 865552323802 255457042463 635110642973 169485024718 633904624608 488448518055 934940758301 567933665356 895536454701 569915914367 808207439993 784553920698 63852108706 866567062217 897647456505 865118118293 287735567095 411621450345 841026224098 281274447316 993875765296 346177676730 217166480879 374347946423 153368302825 841413271767 392096885490 294064998530 50210769927 681306420802 988043006903 846035536061 294368739943 183713191343 665423497367 718816634790 84161003050 289651712326 238616684008 904715473818 403448233430 433895785196 299300104219 286776363083 15241478913 433822247342 203794096048 718456307959 626194972689 912913173676 207625214783 922384366938 503331733686 57016318757 287406501944 811201953809 592785178502 598080746110 669555376446 229106265435 940639325199 117527153860 205443974954 438137564393 612822935101 994550117182 128867564904 796225581585 284146758705 563351716019 619768057315 910315536733 762876285946 177844287822 750061449765 636473878714 657371021838 249401983335 581414822080 813361156959 7591528881 252294370825 499160278574 76500344060 572618526384 727158276838 555142513966 165635189098 4621456246 816635490680 709059466190 212321349004 176810973634 325030563639 584705633931 22620244308 860964219205 883947908521 915587961659 408679824486 581856799619 82469368214 623089601524 408807606187 165702580223 87612061695 141206807657 743690952305 40810672362 560930902097 816993912988 624724641478 942931196087 592327595739 304811487941 540780914645 256576438054 283998583973 510759652888 320963837382 370615518233 369394210091 862754292555 536070707505 700214405166 209106472617 557951887658 420809848517 294612153209 594111089625 967629360061 355151601630 697658993389 778174453077 353384048794 670238122472 525562453489 375234159926 796433500797 659250899340 928072352090 677930941900 878672160869 194883671651 143934303276 751288972315 98531294418 314096616576 766622865380 241660259315 906300295945 451399806299 454021391059 762670041874 554946903490 477487274410 421017085642 964493215716 656178021652 99583451232 340097619407 289571413096 110608001776 495370139171 75105011303 761079647721 355772854024 930027213790 319714103430 685721912733 173156686774 908215122932 624059348697 716303473253 484036640792 498328226578 494918192024 400269286407 639266367910 681430541748 379110286128 58610756254 564489634107 708564968340 349279517168 32851307191 636267526003 997113972861 214326292619 244928742123 935079137741 54043526287 916482068076 914876977146 413058312249 824217775591 532572628339 470391112333 780132544303 229720411447 434570546364 534216353053 278604114545 469274436753 582900305288 184178777744 58644784164 267289053540 21712286485 873992605941 457188509854 581476627873 920862561103 601844737911 145103303959 967793313446 758420868098 757741378416 287446165517 824848411687 543745818948 432042274041 889479772937 878479096542 458606180047 692619966379 908739554123 212949721655 578364104257 752737184752 412363759234 81143044986 571909676703 984131458671 824770153912 917175331547 987577068053 534125443132 48394430849 903075408431 676763330514 521902427039 743426582514 354664142282 786451555474 127309404760 115852528355 757124504825 942165959174 229930975753 530631653060 250357159044 561302324462 117913475114 682185193842 59959584500 707372594665 469518672955 116496920527 245704424057 299771488644 534586873062 469658607516 589472348898 967682291924 476920897173 822190346873 578154114701 524847705955 301123523452 434278391624 613308901216 890467368582 659409656256 197712929310 939070254774 583705951564 166307021750 674783623082 479994173212 783719688263 113848826872 908434413067 496811118559 759934343548 582489184430 32459388611 484411929223 398525534992 935305964958 459085439976 971268736272 28987546216 591266357751 857073427964 943472867630 935324355538 703698137976 150464675825 547510470101 782798111593 790346013947 90736610716 124189351888 633319818702 778188524069 719736694399 591411291995 908443498595 579739806619 51399545864 550756721326 362147914265 727156563793 453651198296 452051925707 215951376842 18910681405 250899431137 657668401083 437847018647 61297885367 614831303041 437298796204 228534896235 299796338329 381636911880 806863096372 765032838334 490175476902 446926813255 688460960689 118184893698 782565490127 695972127695 995522026108 821416331866 85558946770 658710004426 44237923033 979284480161 2076229874 108170233659 834979678647 595253396164 330266118095 880921390122 959855490991 631909038107 784770494224 539102653328 552651931744 121282997953 436879032295 447372682868 154245189621 914117529021 816034436318 143074157613 395185597300 931151631115 879597220443 585480195690 421885867208 9200152571 338587247100 468151685930 979916846838 635212580544 672572076016 963686134825 291178725848 279881860210 744669678876 416407408443 927317903800 106125262465 702729101549 181540258802 846179030069 553752198039 384629215203 916094672515 98905774109 509525584174 419898938509 832394655912 741199166521 404238417323 265559343745 43103086453 476366985453 95585292904 605263992318 253860798739 150271191508 593077717230 846708600118 458776446379 237251815995 581991705596 258239479175 534047845286 603779150271 967420895538 970899927892 290402583412 687332588168 29251613949 30299908157 432384895323 290091228135 49762036535 955278543201 870477074097 236371775233 695892759914 704284690418 19063347778 46731000708 823701069989 648379558429 703996602038 50805704290 412083850338 464509968611 506254292253 913486164906 945157045307 90692539461 732089752421 255740287340 488151559405 295269800309 273222551922 722757324147 388656599296 973093578670 746121870893 927218932124 871134151409 437435580585 960464136764 871164897195 751443463688 547907750206 467427622238 927542841200 219695738031 705838662451 677779714253 700852198934 505738611183 472221548890 665072100567 908571711650 992172690582 35193606182 871474295915 989959273446 178458593609 48775186798 355794315307 895090558626 255556091598 633220318128 334540837875 722287830229 57956933731 285183228970 446265570985 324714660082 803586440063 954737128073 137099442251 674441075657 237194450440 92313279463 110091649375 613490702140 890725337827 150912654935 820582930539 889853019815 123760027440 152166417595 690842263956 85971844598 632084445583 876888299609 518645699312 203476420395 263113908981 133538631597 31832554019 615760288449 531857244187 581937058521 789521170923 211944012576 784467568029 293680852412 41804022270 900535281686 337096535271 586014375305 587370204446 292564688007 783104760774 855150653496 436055718377 244649412605 791638319099 668482053519 42261353469 507884496699 808769941324 216402317554 924959242283 523005981825 493911467655 892791063095 728916962061 512363757888 16171990375 256798888894 806987117558 201524331689 830667923886 939545826838 178784005355 602047028978 706295574669 973882534219 900009996939 910984135331 993936740972 988683363229 3410106904 239344864933 458823356783 548819269150 366173652177 783769186233 585418468391 751552923036 291519050020 92342268122 703929010821 839627896263 634126385531 742362876861 844517357553 256091868320 302648858718 111117288480 818451768246 269972523406 424203128665 837504648905 316114633894 151716681020 547816267167 180002804947 65026055870 284076344465 767587909841 279963470102 804077569767 753271975952 1301367004 560110626907 398121377496 328303987376 242959969048 401829335171 200917252030 303685355777 358595300839 433828625410 440729173030 330057812789 248974919906 828475343851 285078348823 505074583945 671362535793 832657965310 384150670193 102188932504 562679205844 728787313654 590408418482 694334008105 210118521360 47191652301 434212975073 647871728822 59454958321 716212161392 284362799153 564799502799 908140224321 305881828415 925776906725 719753560953 918320756425 305893110584 509522041464 480734266555 193949587637 446177492362 12808401555 756984791473 256333566791 907935003612 246786282033 290944940184 289843929171 795143702865 784294288614 287441679078 147807189018 105507927980 374782759530 628626233175 325092272887 404033536207 454954735567 447152500443 948452060730 286074033004 893280199353 270201448956 612311833684 581052606417 367580131451 352373307464 963279197983 370683872738 738802047795 875973370308 772596714923 976688452525 87714831063 173026248397 370516559312 245892796566 907192938292 541578121885 508506681068 432569061826 413498640525 602725536915 369046385240 64224502289 194668283432 635349259885 163418737760 686123160361 185883696647 745680414376 547243265250 718072296416 854762885638 725128394011 657077087241 197537701734 420276582878 961852717343 683257771223 772451035949 644155300023 698199632514 76628103742 733052507446 196069946621 404198298105 405815546692 893992792666 357214961314 368134331529 623122225203 759975818372 697103459278 645265393875 406369121492 616529477645 795826589986 547060136720 753884278619 21501311220 466409391721 873870309775 242415207696 372576519782 891361592495 259449393200 490886836021 979984762570 505304924724 135574438656 939391445460 98489824755 923910053478 658004142739 247921129477 328608501735 422584091632 203459346430 402686741280 906730403699 712424275595 262552267981 829118529445 22660934035 52196922551 459927353344 651769899389 831647565924 978265087901 354249434850 412652882364 41554435315 400902955415 102150730009 550718998888 142458155181 138220395604 741851426616 177054055038 102917983045 762601572511 619406777273 482314390674 658943481189 352149694510 88139701483 914683969313 137791740030 76719841856 393121931993 452012851570 695400408376 602694749309 525610134773 523647126899 217677858878 505852957606 974282755922 730698572141 685755249949 677302485689 824251524751 90369743642 538890771919 348160773583 758135680449 217872250205 318095880175 976190692020 176486688684 18042635494 221032616309 444069140313 534271186410 316231362254 403005474946 801840485153 455984026432 127738650700 851065983037 373650140896 377216290882 456273450405 542554279796 22944857 156463347339 763006355856 517098871456 648100825732 703756601123 335175894461 847233841466 546946194825 46393728913 491745887207 362349475682 863659265845 76684451529 281065035476 959200257904 12582986274 736249663183 769201673876 298577571456 398230069084 599783159597 95746763739 139562045436 4871712614 582274523172 101729221440 234231476600 678001680280 184013114060 922168599287 301446466716 830957955578 133871398101 582852957314 647286856515 13211328859 404989592669 308491640611 80870267075 111948010655 194646151684 250285684709 611561132487 149988266139 945971255328 301584756424 50905898188 970601822834 317997469405 495094041878 199356485980 49277072044 17879607399 780968489370 564185359748 970131948987 737840437026 128607595287 919674073843 98160570724 594834653819 843107734073 831679241181 575645424521 935462944670 728161781777 111124499873 264134403075 105364664879 590661403813 155032601792 387613127621 167288297151 134987244155 437970240051 942062209757 432283613866 601722399069 63587829982 294117948391 150245977241 171003828287 570110862521 722184105947 666909828801 433726136103 959960370017 499456709328 310572076088 452128336714 429977665977 735730836379 943295206218 136897484409 90917012221 601550094210 542919859138 934247613486 367151537776 45038194597 233814410420 290362232353 397625690132 482934402306 453916607008 604814349581 833322849220 344457611900 888373864375 191836462765 676267064053 107152475506 21677739672 468812452144 918741044272 978657873320 322648033001 294045202283 462271255742 534876397908 19575368838 818525970867 685559297008 351001071026 223512290193 77181957416 171667534034 569145097466 137133177085 393046770034 552414496470 321696368943 90959190914 307192122658 156239131150 195036618590 52643462456 122298543831 671377746604 349724167910 662924556360 960783007949 93088263646 436280303999 320987738203 959200738754 136485140400 270505185182 844834753207 223735503239 622608987820 982087779330 777355760783 513756087417 937543088170 941585662821 584381782383 99627682947 551594705964 417043355648 935860871947 268550848271 713028823613 171499599049 744689679515 241619667421 131019333371 444751256077 262094644523 191766689854 362209061345 313082265540 491898142523 532730698765 756836109582 994269464219 570455692118 393212347251 378234868979 834766837790 22763742302 493496281801 809472170326 11898425459 740235218158 839905163884 613782201999 464467535940 312923823685 192964082507 213608965178 316745554528 501817984411 539577048750 240936130937 854591411392 501635652411 437201081584 370533839943 683661344457 566059696789 311897725604 57027407277 213208651194 677218633630 527047430535 719934348612 493916018431 653177852397 724661468956 81508316122 424824859622 294997014750 364176166122 189857964634 17090123881 481278742519 191386103996 961358913183 621051220543 24032060004 332676030145 302030674082 465182607591 555265336071 816330820151 379641051711 934704805515 112619125114 615470433000 62940599454 884641174349 778554376160 588703757394 402230367527 449720546650 7167982887 869687159108 612572957019 432534638290 455313235705 874468885258 942032636208 269485427375 28971283418 354559916227 907126235542 827662835716 127761060286 281961325531 559679157862 145426595597 507395595269 954564898408 713917617990 33039048095 701102136907 798093504589 671488117565 261354648069 201296398800 105934773265 5741935338 670718898659 271061534093 124243348563 35288899156 376474381509 525551460614 692645230026 942069936749 107001555288 499599673139 919111371630 417093457047 651631121768 407238389060 471919255844 404628099631 32243736671 779438522390 67439830983 158967263628 571901727684 53774769284 87273676457 277153608088 827374677956 261240576712 118487574820 914957882063 68715136215 338768135400 557290235475 475914368462 210969124367 407951648697 215236331282 641934860282 356606324223 39458478066 15429919710 850464215596 121872889832 288472380942 869524972713 612828296944 331748037708 78802850210 842460428220 951143254479 207210428247 629615451301 516284238734 448052282681 477109959841 752642149746 231369499076 214664969442 409592810093 246376585135 126025442042 160124520544 712736345805 282091770922 958617800470 179507970764 302763148466 669081163031 49261919234 349352980259 335945970011 369428485008 517859295938 199014532170 600315420102 718005253958 480412518510 417474918598 901665261308 202503181322 221939753784 856442781428 550813599967 220689964804 195451294358 723134647588 815781003556 399751479377 840931883427 350550066872 580545945509 124447447311 344711846687 670774763068 930047850759 292581443710 353067739825 107686048736 647650696625 800840384529 877721163777 97431380710 973344060741 11375672795 133853272897 260499327800 988529282912 536271987025 333285534171 869005015696 354425721459 855516764120 702898516308 387327067905 603602467603 38363328179 280706955483 806287107668 826831502788 784961342403 13308720164 688674805172 952694619238 605583169158 561383139799 935286566378 121695062247 360175435798 387556908039 91424348920 990367586828 46513056957 252662326727 625228492211 242884808141 777644713050 247770444119 3303608853 286258366040 42199672594 182640300051 163345154381 536910811907 834211438760 707841738145 488112372213 450233395978 30078071006 356598564103 640883581644 41600279261 712647073909 388567366161 449799301002 412857353193 165089888933 404184644985 482473802122 871067863635 84149980838 564975041838 408354132747 604881649449 427169990401 149410263763 337138426170 189023815212 361506910552 752093340149 196108942618 630111567468 802041828505 505766939114 858115320329 380499672114 222235766533 354818343599 527418982802 683928370972 497328779206 551948102298 299761292535 284929656632 124327468110 684364696316 546674980392 972009513866 139105821609 298441379566 472766182267 9699280359 115295865741 291071100160 264648160507 122066421998 77233482134 228796613366 353340895242 18946971846 653888455516 565563924773 825121906751 379141328527 465287634189 762901265316 309447714664 172971238494 694500900451 944598441532 862863057808 98980350628 271285763687 421580363734 223238618997 339530934871 496341540623 397731479251 497937453415 693151115723 898680644767 133034173588 194292147121 235508253365 515423666269 197736865567 981114136510 593092738252 27231975525 19381549681 161370397024 15956271221 647089870451 810627991942 10051810490 170332803905 418442587156 713979411106 705280600913 575309736936 708899363830 712816961875 435095497721 86334306549 504519049691 875717291023 903954625040 653374552647 430193345919 178381098497 818384635826 220756372301 553105826764 781246845474 708543891033 730613998540 893716789245 97141292401 396124611399 398015252749 738098223423 79302113290 515513486691 502012700424 140097545747 523978405403 736734717146 725157778401 88973233263 160011929128 769884386109 421638963655 976600511369 777943623650 26227864208 805637755518 144693047605 933230576008 993845815526 885243219396 23315307349 270577361265 638183218036 533216146314 102090518200 967675355566 288372612517 739292530368 326934112102 849201615005 637597677079 942226496007 178655070943 772884767305 886282583830 492728588726 197098723239 531709961111 351312284902 329170762511 104842891826 557425899168 959265238781 287787714587 680067421474 624158241532 925604554451 82439974303 734438956261 23254321370 184626867824 985969284124 11967181088 865106981308 355048244066 994556825216 900819084845 603135484238 731025595636 360491873365 244884533000 980847803302 799539258058 232585675917 171679503958 601949460951 285972215507 542464421193 647501466372 492198494199 843295533743 362384184501 799273361613 529709434933 721016193358 228708083681 190914205739 148760012170 903389713226 893381784210 427674255119 298891686555 676645970712 473571601590 193469994245 114924982968 220987682776 507816939414 365317229330 766197170055 946287241827 28494059314 838190016079 341525645802 91353504601 431543650085 303472422963 464859762221 731797207024 313159940597 535978883249 109582512212 601460689545 309724136793 904757014399 60704481416 365072539429 3809093929 334217972319 479389246125 764483236770 205297939621 443250383439 423752791725 404402477043 180435223180 23083637376 545421955538 23901039354 408934076744 216177665227 401950225691 433421057082 202278236985 124162296306 438101424092 325486834955 749208343201 952472407985 907159585215 83392953158 233740450573 66405259489 302081296534 759531307523 239798542996 406885693584 274484272819 295485335633 341061528300 169608567827 498151216885 814271150998 426571044550 57688342510 338121364330 671571932188 992350174195 789860147827 530214552894 999581850799 730818626246 590460394777 555473283162 915343463358 756096852101 926550921981 63494367292 139342325433 676104345779 204866710186 145651226755 594356177625 983602566576 580713331219 683330389535 744141899913 247923103593 784536898706 25483606935 767581364853 226035734466 447229876419 48391291330 917721000639 860504686525 853335718433 659562547564 500603293992 723428899172 287490811907 56958236567 170580719041 655325454275 697563766995 564404693997 430206146453 327089192012 478543032201 201126860247 107098885226 252049514899 885686639363 928202350464 704100587349 259765922328 462549930231 361737981689 555018233005 451913488771 244141869738 500301400980 564711504677 148099349327 841606050049 727545358587 948611093124 982307642108 134611170837 128407310803 377923248050 584319770735 885321592663 330778406180 970429864208 464916248538 514814149956 375994441050 169070173803 520197090191 121689580055 251504555963 393527996268 499239857000 482743074636 277778323135 664184370836 822910411881 794156386916 462248434576 724757675090 737491552663 354316467974 51674888221 681180200009 481806785060 428752608166 510051414859 162336141296 78683282764 910610630393 79871875900 69507238837 837208620924 993187515928 89297872105 492335835652 821740216973 949081598666 674719255875 24143798501 807146870716 688743856748 322580478963 175358414432 281239125747 464597081808 665138295219 799606838369 891308516011 924176182546 76575767485 573572884166 426491357561 686299567070 752068022238 313308975336 470677991598 678728640225 879889381066 424073142444 173221051245 971889109596 625917553001 528256025534 544504425587 243459137358 859426337686 681797945041 518636948041 500931407687 587093338499 451046405855 733497630581 134072069351 414241657690 202967423368 32402623940 195806580062 471090812992 644990354867 573821481838 936622769854 747054492534 113559383379 551543221073 848268556245 184053235633 916463778735 290965897210 176489039547 802021727195 804640389828 755005649352 525800783146 127166740559 295209493936 85997619692 532378139897 936094567072 117857508188 951455584632 351846592375 901299273093 823798903053 116435585418 438493528117 592438641006 257039301475 656973865154 754702107165 355763800011 39540800782 543672084482 583345617819 301347135445 481814909843 430435675746 943112353080 543519773519 938832247366 643461283243 93763444946 852621080229 693304555710 144645357100 641519377029 921232831329 63374483068 829781131051 99076893628 505969355207 987963760192 434883700548 221970847456 699087257942 908217064596 696816532723 825495537918 558763208394 399998093979 158333074503 94873690393 711725543229 228123585177 389411103355 632004044675 620404320608 441361805915 882027184945 308778630601 719588046257 164367150120 339510886117 852731072076 388401605326 845936623984 664847313677 356105729890 40040244092 714773137423 199861379059 283194370949 460602870526 56771892588 235930597032 552545420797 663968724037 106141169401 260214779369 92810014136 278944419778 961122985770 228830508581 221458291745 170024369272 964996961074 192753354966 286121577268 452021752074 649605163661 683154216553 232649165884 850068633883 615244920619 987937771994 914460287939 90176984372 432294586996 312910517654 99501782799 809753268804 810817506837 295808678462 577534981396 1700967497 581121500475 509900154550 466260024408 411254623319 992988458561 283377810133 243529489195 170442688600 361273077015 915447078589 62683443431 356995779033 988380168509 132237204903 395641635699 475162299133 187847636974 720640398950 520266393399 945417674199 354489991997 7294422625 404075628055 40170344644 46084624924 958537305860 888525595268 924514463408 173898582610 532516059895 717973402847 609687396527 408326423129 832451637813 414807696769 38973462750 924674089275 491282113438 786791704835 945847123422 104705820553 31795632648 173967439240 156028931680 756287506302 700248449965 624487106206 998362420513 180060676251 194434196101 194718981624 827641460636 640136803600 596684789703 6027602990 630326932881 733624212692 152339866700 929220252267 891184253906 336697141347 510362245683 202263585814 726072658573 937288006441 123690575584 476390959768 59437598910 833094854063 168107457289 359407585276 432846691429 86561501691 930503214125 984965229032 305218939564 925468526989 272410701394 987238225614 635728424848 272668345471 674299293940 778580115359 854729685633 333957452445 310861429423 863816048902 582404032806 297451196847 987231068374 858683885129 840806346535 283312271666 932721199274 663750694545 229555175170 218661449997 85406152070 820291263659 197855383971 691733608871 917097251071 305019083124 216677647485 898459431251 34831048007 632574590643 806834693763 979271737879 85834779679 946873591488 594064588973 559785528773 183810177992 751194213509 516405029286 320690141799 281429711918 162787948884 668995036245 710844291945 883473182965 867692992769 705956167567 240670538444 754437608905 386956230136 415762327653 14058186500 470723335170 36287400101 661190419507 508966551560 61561146506 185006259947 968929171346 32017248232 73301448905 427464171640 813369367839 635367239979 592409100915 348482526629 167640932341 161372877995 534306259777 226517906093 841783632588 387161757011 22025110725 339113760485 854000539902 891545774425 290123021739 465720832118 955350615954 665059054393 110309929726 754406851432 591718899243 596302256821 882030762875 147057168800 550850567160 673726416395 495224809443 67329407307 534969816820 560168331082 257517740339 225258266967 683803017692 990690629781 518701818757 630201634229 293152068297 662821270724 533473844114 52305458261 757407089511 277888459529 398432305413 332011969227 720887561763 244910408711 241483929767 89608032729 672352816499 90633526146 282933837147 474226139803 840484361338 927573920491 229582725225 216032705242 825322078313 183279807799 201884213394 899757708694 249379509444 271668563770 680978049776 365328123660 73943812781 190499483979 24591882705 727302753730 817509065622 395184369385 749493919181 496123517182 115249488249 349188582585 720083297938 632391381244 597930244353 387603413896 260857096762 811736396001 978436124421 951165254537 76797089866 101139249378 51031486432 342263354746 690457488201 738932997028 840040091034 192692134952 639446417813 18038277409 743811672927 549435507095 862421936567 879401077895 826588444934 836370449881 623261566516 996863036351 602507877460 859243645838 193614573181 695829264645 164329733450 557515289893 97143331984 98101623191 829396162287 880944560866 790798964729 267551841100 486870162688 387251295048 979045095556 48674630888 766716485407 431174021659 215298651033 434488576525 555587254914 457267387535 675988796174 729333701489 478632496776 221534743629 549052700167 674585487394 172247366288 444027016895 774114634880 897702071047 468100341998 407701336481 721081714222 133071821249 399552216735 606583445093 565538978743 677773329366 393208808369 744017986564 165238107767 374074299648 638982177340 199357853595 106404233592 938371199172 910251396511 924581884386 669012349467 92835683130 78905677659 923660148180 755639009116 109592674276 429087903006 547395404941 504585378365 802326943708 512279230420 63802639343 348376053009 681285875279 200662072346 573869336285 174459690944 544976558320 449531628470 658077048130 790284727611 913579397260 906050414521 661643721752 57943143323 930085249648 46620325569 30818371644 445522545328 317500704889 25113626840 347634623095 509954636788 574815491714 147822500260 205480356641 842815679279 588516043173 334029623171 186136891252 978154020821 759469722149 165292539829 136054277783 462263564821 428506826067 683744311579 234942340003 701455480313 71195153543 878695437139 236414568274 420834182511 690584862599 421615169006 114571621275 634137448501 308759012159 372021387526 671097497055 577983437042 980156431810 41110412346 632694149251 274501195017 680756189413 724018660821 468437064506 434752098002 274558794289 522879007381 736314554195 736040610840 9451644393 717571399865 223672377748 466643093259 872550262850 545062737020 39791538942 885877253007 554273836178 478363027579 127375062149 469525054280 617080663419 737000189250 208356959495 773694328545 66098854855 916760297495 35102244217 940201037658 969087395998 714056525143 424110404985 724605144880 777062337990 214706399459 632337619597 936222298925 858578731927 702853587977 227780310887 222323066802 655447031705 331873224766 418197628866 663276477672 151893531145 674317955887 968176843345 775506195988 673548635834 914657238908 204534339617 349281861997 982522184274 166467299241 652327479836 412278062368 993482369045 16004058888 700173319577 859360514626 27342711811 940675897510 902096559554 658012287348 840970544930 850709364459 136596697096 438151036574 684273391354 106652924473 804686111740 366035230039 354185211847 872773388960 368375496477 732652186926 312106636944 216389035800 914060762315 23322147168 182952558059 374437971149 959475015039 208580621899 24224247067 70996852141 741729717418 724045298261 346328891770 5590631101 631788762391 387623498286 143576209571 510264192550 247742269822 285216321694 158260886513 548410937783 610400645677 566791288916 913054632487 501340297573 866129235572 657546550853 311227625906 582053750265 369570103733 338126077322 675954744674 973555374860 574154732270 717818801774 458198206124 275483298340 92515489485 920190766703 620334468746 916599045562 667787104415 71992849294 178045077610 319866456979 115947742963 493663607230 425293678949 724626610173 603258060461 6586712205 217888764353 936953683900 544132377698 765413812068 2976049596 522589488510 902623850849 142351557633 872159771396 84620550962 482233133789 48947030127 32774198354 591851578554 624212177841 867563249585 845085760461 515128806637 112463967737 248295734426 6454141661 264452355109 717970641578 815370559495 603869995934 494215828490 961276311116 397126523226 42427373621 650430783476 861975366940 187459835810 959231242742 797197254441 982274354853 464037333177 189124588337 921190292735 432783515019 29276907646 941300521035 457858071842 345499019455 440975620919 836858170183 104833878458 371534947426 700469543672 301396202132 553700962594 407323490751 409667030664 649640403569 767858865340 204015342643 321915854414 980462811664 329927636117 308048566122 699645085913 183273421382 417056739421 315519409709 301958685911 472386994946 272777621315 585873437734 72945116747 117874760830 431093819258 848236970618 324273269949 971119163577 933235573357 581172103165 304471703259 500083477071 683417054177 879991639795 6271242225 298546179001 12570657484 888537008486 63803639192 907366532940 453270556067 150467399298 623481353562 138988929954 467690806173 4690782841 874083518846 737049748449 473953345813 536532550865 232844636254 385547543501 305852564242 338644240750 625115324234 620372842711 691692986948 889056138497 34731739236 833548568772 741460048273 659747968188 264936276197 585781073921 749661401492 129644720586 998752720040 188599104652 900351642182 356294267433 85892121854 766776431863 362446739831 86182772045 366678392360 728469034060 161152142328 436058227718 265186380428 54361186504 138767925144 370752513270 110007799328 636716954657 571936347025 196535116097 477858010524 735155229071 903675631525 727671185874 174880551547 10061260608 60356262027 464655481256 115272570524 66164212241 327711727001 403784181416 219290199565 140099572788 771368965869 661372374384 120283218845 821733713170 85169495488 756235032945 671398368446 912815008078 899500926120 920342035206 190981349520 564259949784 742277510177 91309462158 317158878381 851063224890 459099799151 141230667950 750708994567 200458703972 645494446223 96072285255 963867889539 927972339472 993632310794 822265623488 372893924041 267888218380 949956642713 535840857406 557701680315 689703588683 880633338931 245309779840 207317335443 25791485423 139722719452 797980932779 884834997228 584939914035 594111149800 132522203187 115312753159 683099449912 296233303615 117466202559 507618558052 942730027056 763281238337 89484565975 620019992624 312339334964 956975273094 99071615457 755704819413 622376336196 469851852257 956838714932 440440197130 616759146832 203352254344 362703544009 490350562323 569876206341 243248379850 443050426268 891576024183 891258315741 369131681749 685335485607 476728049812 935640989658 598823259213 165184101250 740272477020 748745195488 746287527445 153216456441 255700731552 541958033628 666642064381 346632203352 923879982452 542744002901 252015156634 36468842260 256649611804 989193580504 566864386791 183769609811 637255152070 571051935342 725315167597 496567715725 357763040534 204710932652 805356685804 879745924258 867743577043 346275707177 284876436623 547877619351 590814594427 604440808556 509633782858 337979056135 445677440415 354538154388 827766265116 137030780310 306063785479 851744827689 325973484926 102950911393 846049900070 832881335505 399929594731 154522225382 9844863843 572647676124 148764573614 436825991525 227835538282 902226753408 30035416461 826661249731 666440195741 342016221025 415896215492 537957918644 906826278046 527313520043 687375276741 372720505691 203378217970 690769761609 790098869218 55841832405 993520057810 237933443850 790751455786 205435382422 422285422028 758346811340 35440579027 465511427396 265238157139 558096123980 701058210424 721933842421 142310106727 825869861359 964582482963 936081290408 991040678823 618090909927 465066634637 713333244222 736557186448 277523278844 447806230937 943977863160 613842413755 244961180105 98895831422 132198558362 367792708413 167226402733 352710360517 812214574396 932804279024 117417368777 756501599443 330948674390 582488606578 902169072663 408270434592 792198951431 528181918496 541630710543 318954369489 917363789833 670230480169 707207353233 837317411690 915157619425 910231599593 730186968868 167891568118 520347808984 969177649623 402619930178 906738908192 347753277343 40934162266 473621918186 888702865453 985641817670 853150166390 161059475137 73231016305 726619429282 632767750903 218412305390 25248542159 110297091922 382880746290 649847696660 671259865570 487986474173 865689054119 951020085292 955473211573 127838875086 274546814921 89595081469 163127300794 169404042756 827061463402 628843377693 335580232848 875975298740 536742112348 698146761055 613076122539 362512764674 948229330418 853767899016 491745031974 48950613675 156319067251 915585981903 571562925503 466970295188 528331978128 186250503383 407030514912 45201264475 929539897032 205812391071 591908907301 618291667086 275804685844 168797948541 116118766051 402164220602 114805101815 405764996897 991097186423 986608221637 565626818644 203244573143 762099008182 740715851380 435191014983 216370886594 251137342895 177045969475 67374065157 97507635566 988506944097 468568415358 937013187112 230374799302 689508834934 541089829712 628868834407 768679186197 510382139133 726375159987 940754536383 489375890628 78011755789 461966712808 371068505939 698063318813 587528566798 593572582132 82143199659 314740452736 912673706951 249985113223 261129708591 612899577277 732593155696 908874068061 660012643536 424770403288 572170791263 597022822146 413451773342 404473159601 515439120744 428114563396 80010463225 735882210076 986008724970 207315116007 323185531523 744862838146 596408831816 319856191245 956634213289 951360034263 557747474915 349443429248 314083693183 973920036240 227693758898 549176827498 847631554423 621664358286 438970812295 989715683420 265515739211 113612557884 38646276809 941724600882 830538054983 955885571824 572374516635 132342088890 300233164282 231611274132 660354513656 304265578775 501074489688 901563878030 229068233609 884055403260 242918885745 468393856857 45197992587 413442233582 688350193354 237529009692 987752356099 682819227266 795300918835 67144040847 568926540003 15733346441 574481825939 482142681007 959931116088 771440476434 381964491315 907387794228 531577949122 873029349105 713255305555 873669479084 286508786478 564551728781 601300892328 680641916046 751212857153 919065117868 787726184638 155554718894 55992138955 422142574551 518647985238 621605968966 590273356766 293941105275 697707013504 182509164819 128862231777 333787522036 818328475215 770233430719 542385251575 192768173410 740249491592 892982855467 86959927146 15994949431 2846770253 738396938745 121150613774 3939729230 2988506994 607866123611 949065104092 695744887288 619163762038 727270059672 364331544949 493522973140 62697851202 937427025075 872072946538 978023912830 220873765504 433102099350 14075572035 242679318889 841843557391 363276504817 11640226985 894530275405 149927058030 303800742323 724449251230 228708317537 14231960359 298379714853 377362840106 359715257537 612059315439 963613230889 853257333571 88137575337 823952852541 350771505707 616610824793 331397996501 448694141708 209081938826 392570300202 907058306157 295641684309 58462218200 574911183300 67973053899 21612534868 155048563150 745201419459 934975643365 750341289628 432292383289 346056679330 820544617004 712348992032 815959982113 968944248949 691048771877 914602435823 315095686718 893188641701 367615662731 16066137697 73586941834 641260286133 109953015075 949595121386 476136528497 897986300816 33313030034 606981352295 752694899296 522289796835 749737984324 470705769841 44789341976 790132982409 392592382782 127885660717 551030560367 972981213494 43722321870 387569164124 956824563796 373887890585 325276399704 273100495299 410723839373 25119094777 861883773456 462921011370 455143836312 503759436637 303062133206 779572252089 816656959285 664573850471 676221310066 844586961026 5730318792 389771096156 457997920191 914901566960 702717875467 809909992081 130811202740 549879724989 876301317229 892061538375 495223463778 754665874868 458837304509 558061636935 417618410168 769596559198 810559146242 549033246932 546123743063 419249891494 211052340648 156004239166 540369068175 470740995130 778206730056 410860977159 227028505112 498621339198 331991336408 97675561704 878402331006 758014429605 781790456229 994856191224 945762879026 332981237211 24062508653 833653315059 28462072536 537853209040 959592074149 161937532159 384973832764 279825614475 497103481471 907665408460 172852680203 18541679284 89277872678 928549256323 759599621700 99337163483 463390122561 293478985619 934025092046 163239981191 230715055785 239411599159 146275771913 632732902006 63020886067 63308870848 665345491217 713791838488 651857067554 178457007377 759697481058 643590886797 798809015442 863348591416 397999295572 950874831631 151861018644 440149266795 517293316527 9690743260 628134261513 736194577737 548419717956 207754239111 335620617813 801116401606 586214399880 12436693971 740382156676 93326032552 354466385294 729540634532 759587389981 709716600891 919893361415 297188930625 230480758907 764488496288 583249532494 870185102876 465281611061 10738323634 909883860474 364253135490 276350840533 388016519939 605893245843 41494353434 140266069406 433426722338 336682044239 951044426424 335905560631 539708655214 933278543145 691573761607 927619594237 969974537033 439709512365 238110691805 211346508309 935338564951 728047804441 738885000557 481121013210 608860664143 954811595898 85190979131 157476103049 383388774566 443005840164 511768498947 633612821205 636487913902 496401396964 781329026600 82226951101 469042731126 148016368926 163972280663 238334957522 665430848720 297394213232 574813008128 823071772982 50773425570 132275704591 916048653374 840331161476 145308881728 958205261651 640205253998 94446851538 439569354275 21226341485 630133390640 39612142922 919583191494 771632540189 356317896879 467747333609 300280622016 692352773787 659217245759 310019570444 170241991542 536136937147 840808378506 890687406771 847128852901 112241207926 636787487146 285350998267 827375178891 776554483205 925652185989 876939158396 223613765905 420717962864 552569216486 232897387861 710167382904 377952384400 719235751249 452771265075 298458438352 252387751820 721125029962 755186389927 947437823226 963864688258 571689086500 963624762655 421977789840 49837722971 664710870099 847973309710 75473211072 454845786479 702811653841 882380588515 475042800346 876188452291 629929422982 113344317527 26929430497 717847358624 684615488002 384068717831 875688540707 795254188269 389948379802 265481321212 335396754143 228935666980 92854264404 487711283916 938099818978 901486244116 813756642703 193512836896 129854986908 97036183343 199396787465 705039036869 244795627467 942883692363 125158287734 23561358535 556204410585 500707793216 83358491877 731971638168 34573521649 934699353740 961760198986 20715766387 823972047193 729339719694 169651825929 71830748639 321575283093 464245431549 359537405555 593574149276 786014532862 122596941615 496927098026 247277957298 406946858528 208641089509 647181231317 255389319833 93204389428 811566256710 474785699814 843603134236 351486875723 864979594976 841899178262 16751567996 961609830806 768741071154 220280232966 149362908237 511662076543 144221855460 40621372187 519179673998 74609353980 716701972426 804063885789 546264377648 687645468492 352478395729 81731729621 619733506049 256037394036 561816577785 61683262850 762164468940 668929221303 87440651651 144944298351 944682160229 776444039138 75124374839 969702838960 456149955570 822889219192 283350399939 532761289058 82329764429 943862545642 543810547965 736283950232 892583151930 633420405684 488801563753 9113599929 766140452345 341209107309 135214212526 183264800098 726411762557 428852941395 735976160478 732601005854 967081652060 491812356024 821833536545 57161661171 155080951215 643198019060 517908880105 673574888804 828199558862 411096149417 772180394558 735033277039 736119175965 126547952245 488507706120 249135784882 895513179786 646409744002 196652171995 720879255789 948565992002 950761268121 252826846528 731554768520 999476860666 548935564135 968493476413 852421323254 308156377732 623044508559 539840241990 656809807371 435629841616 894074454502 183236368076 756168587681 246944115867 611744368707 514009959499 181824801513 518322764253 625331626643 182478311120 975118820915 211868085472 641286841133 791230773760 196101009043 656073965128 964767865254 156414684610 434762764271 753304374558 987218583813 760659122585 972267602540 18508426898 235344360423 972257495877 263679481334 766407409266 919945639053 41981576389 774393877751 245240498838 744716220331 605486759846 524839804743 76967060013 258790436423 292587451612 175478916225 102324173880 937684847391 425600323293 720003553077 957198886122 877597692603 199670440723 662736449607 366990461306 123971541873 928721994119 818390433899 426240944779 344609298955 999278438745 331472682469 22607581060 541680180825 44798527077 124304263953 188590625201 467975908537 124225115952 139473992508 48202269447 326268018420 982860685805 491661533970 198763231485 6497465676 809767640642 561833583204 170737058595 754774228654 678145944203 534195739717 665718124615 530591060372 379021776734 548655686522 219125019861 20503591918 2565427413 90358497680 756101241875 105730140098 68433074742 257537656352 328882799981 750986915839 439616180269 883551517188 396223961559 836023849366 718842408576 199863215958 600213667886 565499269725 994605806272 125153469162 671664784011 310875664098 132856179030 209259554378 865971693959 969158226457 253290160342 338506190468 132371159837 262815809709 712674721869 514609714928 666096726977 603173057192 573601058275 100341598269 662977613661 714610848141 901566859766 935423040443 736405239315 205685940687 999471288858 890799465971 63484421033 799670080059 788533084163 748159831311 626218288282 836025040571 873732687101 403908535296 906881412216 53972373603 923687154379 563257656615 672926014448 717687023687 755156131113 552862909122 868445992335 621748868917 773408888509 523934430378 441934901820 955852741546 157030112222 138184827028 199703798958 606809009415 154437443559 865117172116 456793639612 383524284063 243798035307 162641916057 170055661712 87910471572 228140280761 33573302878 448279435122 812968411202 290587265429 562713954160 511148242576 738620574902 466286558777 891901766346 544013215022 768395725303 195784936589 890641141241 678522744883 270782734566 910183522593 61392803649 79105997484 874772022514 620169321098 800477434765 987399483914 447236244724 261355833729 119659472821 428216635179 853162005260 867913266682 351726256551 441442608024 956398648222 436737379736 919012561710 21126195898 647766168313 848817328450 633882037712 973316947653 485854306992 205056232123 778485899339 796576440564 204523863347 936253907774 277373731188 336017832276 581313875672 17871738598 821489154216 917974753540 872824235986 737158755070 923049398810 254209199203 239014534309 222635567352 52445567959 582168269155 817858787661 162754456100 36974939915 240091314489 479843199364 781850984392 407703179098 717722693765 311511940607 782124312737 5300555383 146267415121 459899246322 931348046837 177308374591 286137627964 930702160579 571271653726 644359585736 405746212091 459778795958 426752854743 832814541592 129626447956 477619059741 987767638788 92094475031 830655083053 660166435189 855962307999 14658280672 146102464523 732660476387 486371400764 151699059954 612678830889 91725603038 138047810188 881361188684 516856738298 118965696561 777211031275 576551802325 874442331959 460525289911 408230421008 378634069826 241952060007 9072853195 733219991809 786037831494 397114918436 290203211286 833443636625 692025169003 65315467952 226062020425 996088058350 43376670299 178477987976 777711425339 380078288667 867243357042 386317000959 207954849544 192391347549 564213255058 75320720800 581137613639 683349924885 825127991525 608890339133 695414706157 638976375939 851916978070 532426321195 576230098308 280135370187 685415499273 499025838837 964746063311 370903229994 506395861806 80869095331 849322879901 340300161119 592320259516 814052636484 142128242289 456164570005 711477434024 38739354990 219922058611 380460207657 45616413478 21691255326 483020720742 449626073059 713200859550 755439466708 392448744362 991730150962 71237926091 215590642405 38759923706 409059413659 864664067763 757052026244 241323062255 536247697204 792215055954 537016584562 759747177198 537379144961 291520118671 869693708302 149264750202 744423618766 215967203626 219578573258 831806790100 945830384960 804055779229 825057149107 535463168449 297531122758 956627578975 198558770387 241437134887 319444917905 180821718978 53605978454 248687499523 176526185195 293724694112 703430311629 84279832334 639719547586 139731007411 80548196237 905691470008 371234119025 825124677558 405236332622 123830239529 278928211066 573724872207 460248773554 139237928841 933290817692 371861732720 546938192625 262994169512 12424789677 801186293530 707804786524 207195415627 412716488218 939969754279 634376743950 101181693035 152022583600 181921516197 543714437286 867871831342 768164248345 814422465652 847203176248 178385247342 264814318813 52689254359 700670703495 781543626052 402330385774 132075000122 631450731742 782940126295 836704270124 590086168469 14876845313 765961174333 705750426373 425179444758 373194762984 725903703362 404386155473 821386591061 971610514652 93833106522 662406970387 841839887375 633665554809 602184605707 855921633526 142313746085 828010850914 289264762159 464926300716 714376846070 508641732421 201525155890 300515699744 845888876676 917105631936 288088778535 669446644490 346642884144 107835857279 643242768361 782602725326 370291300179 563362414411 561048274214 514357105788 501727480697 178261177178 324659422511 711953792564 279474996808 828121788207 646859705246 459992836915 472472449380 598384115529 340256613755 226368538871 293719273742 620843644872 285448738573 819151189689 986797453512 668935451533 815069208382 930119755834 906135423728 707815631463 968041552071 931506118973 848733735178 135049287462 485384707340 260739769057 161155972266 558730788861 738681126791 673839855160 520616892656 357380084769 976115402558 585231245280 289919848875 950183090562 876113791961 707776240678 114041554461 334089856725 445345050833 435453034 898263601880 422829349181 823603846983 192923283954 585219842443 383624949591 781759638793 369157451950 779165322402 597795818025 684960742 895979220137 334315851350 997922119648 445834926321 918422451356 159899467238 271433442764 735870468753 931936978722 979772922381 641723212347 938581493316 326613110973 447200713089 542965230409 44836807554 998590064225 410415339074 239821479568 984535664503 541258822914 196719825516 170572040979 366434563020 395208057187 663573092683 938275214367 187532201993 907806181142 913237703641 477579936137 545845927623 582313046994 694228637706 569993766892 336794838047 467055982077 208994468126 876870275035 715599758116 937313675735 584597730190 691322770876 744145909481 571076219273 44984713543 366554232880 697734603093 419606990918 817535934689 535951105971 84113842338 483123737050 331512205177 946644087570 534980907576 30483968005 200392153162 751986932522 239282233733 12747350497 298505598299 184718552642 566945892609 941588207003 612585947376 539427301097 844426559793 479805567484 662122344372 335158043562 230698331893 972475800944 343254140350 347279048464 596744153881 734738317804 348477280680 869592675991 897114345751 118377848552 243913704350 111521921600 607370209701 32958761357 352868300459 990594618313 793634022848 647845735758 583087400825 164847032603 816116401105 922457961407 270481921497 157307336424 52701783337 369697229477 223211152296 763318561487 23246842959 113099367549 862995147797 596898499521 412983776092 438609191232 865350305751 701617287177 895426653266 241161994109 54564206955 439939773706 475940176384 612721568430 652309424450 347780228663 874495930578 806844554229 267769266685 778153947519 809846069887 1471246640 27916734282 607316117058 843320874969 232405606928 634868066450 897851737016 979733355022 737488437059 445957391753 97680429629 473908486118 254730513757 167944187863 856401222996 272072561772 183407878203 895863180715 323423738007 382246324704 984330111186 149442551283 827775253999 608844237849 482578160928 853517573939 912268055671 881849907008 70544030352 361559500209 830033089864 473227616136 217606445675 692229569377 731576195461 521747587321 228873783214 362989152053 187835100708 521090089235 331445981769 872018105520 511815930000 350445715577 495699245287 715453547176 432977574407 532185411246 458742353706 25441068003 162304728782 165548711556 846749052456 923914561831 727279958375 860261722846 196162830896 478089214818 531309348855 265505060904 280856612389 142460251024 296547007029 427254463008 441730738448 460819095259 341146048801 933526768336 706768062619 820588906371 408903994279 320336466081 269740316953 522629022621 61194489522 266307611226 362244560936 986740665209 495715864093 179842182907 894607220659 599445864080 541238848149 632779402154 519480195261 500499254248 802100182723 121015679414 549752597180 410336232343 44070318669 476554710346 188420427141 575610605775 369134921346 447493306381 169986694811 333053097181 507974270596 916362366519 851724431386 678509782724 448448222905 418286277196 807907434391 805907135478 129655609720 430325790969 829111411296 476812150803 70675543157 130465204957 499583446822 136616489576 217911064468 774512605695 427957278710 988301945572 110477464011 536408076464 628629157810 590864492352 936331303738 230644819508 924048939994 54281698350 78100179668 434771549949 326681061875 773547594683 502197489207 927385247396 547654404765 459137376711 724609942558 948987033553 5669837138 680099603651 518123176727 58916840222 129440991888 365457161867 53796240610 65373498225 674785921891 196448802924 686427600391 209154790093 922620465012 814530581367 953240779789 743066440849 884769252699 596481313136 127292194656 178471112978 763422406874 948201190149 583537683211 539330106966 505122025471 193264774289 871491529 798921217847 97230927067 822742401859 217750224705 109152496985 621252016303 892886408078 2398363001 499355981302 427706631796 770667344759 7119993959 488930834823 790687442156 896643079822 956744904686 508209000059 23730083238 440471152912 449991496695 614699973803 774339426737 326632099304 792443678573 996883656445 110500574513 592783119417 818958736072 604967137783 926059870766 10363964416 8159763041 825576840935 671175116145 555257431612 203572974647 683163502940 626739577254 589528768510 718775815114 537430191890 530700812502 712400830083 157869898486 977172699429 611589697403 24480476454 225478353260 906906274807 233276502473 398738450462 992855872740 649135812417 187200399594 914918971694 352636715007 756212764455 594902887264 198856199424 403636481409 339338537129 872386263970 623342547471 828844659659 884990176320 714431804682 688468427772 49898297469 289829952048 321523761123 639680797836 77164878600 490509687154 414289404126 931294185086 918501979416 469276888419 175588288434 233864924873 138649141713 672876717626 709513674578 928571228288 955373801256 13745436982 677569053230 489811169159 617564992783 977700379140 757130541355 823991213148 589136919587 784371353936 529905682007 870883916605 669327229652 225106250359 996078667417 529279085598 241169568124 338995715007 606949708636 905881304365 178673717239 267263377335 866539075193 819896779145 727945784597 82342506635 268122593743 988866566996 524013536893 23062976126 225513904212 981314049529 256919510398 283574200389 950829525728 951351957531 842747037914 388835055646 137036952356 655313187195 418121218954 398905224282 355424133727 630157612437 424720906156 179081695633 727109575499 697355154244 302970091600 905898844740 333674510439 556645949889 274924698792 835282922203 362445712701 321880667094 402875857537 213449078668 158601783878 260643877777 560483856952 935328720166 311693152691 149674716212 609993851531 882175674884 312802753646 926834799483 962107947708 605016568639 242505675213 233158741683 4040649986 693477314758 182486563432 396837871473 516303122116 803461740061 457288334842 620983448431 507444722300 798333240510 211274698657 722166286763 413615934820 343445136077 342726312107 678253550669 89222534349 962381108966 211060811355 673115417974 166578843647 205485065505 327296313355 349251117826 279547972506 708118627632 118721219796 305493019657 94113699989 73675329703 175196334892 716628633907 934314661742 956993169823 599266214019 902906178522 368466402290 769621810136 81082686313 962313994290 91148448120 120769276943 237562220025 595341043376 413106633237 115471954494 566309926371 24329004783 285054463749 537478549050 494082206763 379389774078 142766360989 451388648984 654187236314 334208069713 138488376260 73091492376 310410335329 375214963547 157318469428 759211727634 522077214663 60664930819 486104685405 682676012547 1231077488 634063024868 183013821418 417394955514 549316908864 69425087379 146681319952 538941746454 275258599713 955325259696 89279065268 179256316745 425705806711 414177541069 746484241075 778782878553 202646816352 699364058121 440918587488 655656438261 142599072567 863132170059 722278177700 539897848970 448771984723 677454225834 159754311761 442692507485 340045201891 509345846304 189348813217 814345760437 177911896439 857025190173 963195092836 516547040240 807285166117 740523721268 554783329030 315724017698 462347812897 69241517678 419416429727 473231797251 776578944122 436114269010 715226506459 839952276126 918732356785 606176066331 506534272491 541591514200 694981973689 607770396080 10979865472 652445296900 198139037372 446839938050 646763751483 129225178915 791008406873 753496964893 543554543259 206134702290 780170443943 279028671430 112635367178 818546641672 406721635960 518007377138 6951708096 251338715631 304272660515 657359480898 646404388154 870370782784 899996430921 281715424723 118730723162 835636406896 242819119273 504324921207 553464576098 73417474635 459645995045 866267001116 79881212288 781138425306 116908660280 482098361099 232516506256 55685651520 538857967174 830052146638 330287257441 868967687597 962108362461 67224924481 830029902021 991253842782 517367919974 144978234445 991739935176 425174010756 637943629727 678469749924 471861700938 386689211754 737669898306 574245138810 984186175650 778956820902 884789911103 689275150342 548182844413 307925628357 785053575674 215042149528 104702717263 488849568370 77593365064 443192694611 626791830453 163234701707 419512955349 407461583873 282689792202 857552223495 331159800615 589484081996 72981330385 281916861137 265127891444 114258058901 57321287956 912046117025 461414935812 59736430768 450256116676 262571182866 767624136434 99446400629 558694812062 890268912638 360813081453 775316838130 811729173006 415945130688 270549447138 763063555887 243825978784 648203036624 505452763338 137864937208 781388280855 522202626671 323524876958 989930708478 684844701420 163061219249 706176092883 333177736653 696589254065 760224919931 313597886285 683154222729 59528696099 110156778629 97754087467 715575427985 491643231592 152973235958 920779185500 60487705653 659710742270 452739626282 350041827509 237519252751 544905215044 469085337811 763115664233 934744951809 339579463193 346106940963 456136583390 21498901928 695344377550 979816942793 950104907247 753851344567 539999447434 983537105498 384469223243 364081288626 147120765541 648761569888 867121623194 412429610017 327227691926 307272676448 536056064961 307235754644 265621377104 982237239679 165451041302 576850033288 411987588610 935320481763 54445018657 61982464313 62335661654 58449184983 12419051680 302925483422 253579779336 373578232420 20512656257 444805548566 366358136213 140754190091 996287525423 322201779911 365123078964 353044182303 780432314794 266122622512 818203291928 89507662606 560740232737 439020250382 108713045046 104641145931 128625460581 684709852236 44424697230 431833711329 326545332044 307751483188 790298260755 495630671909 419901334584 218019216858 416100972486 117070883658 651035837017 309823649062 373206488579 906347902976 132549793474 56456934061 405193040126 389809380592 20816671088 747631938504 156056141478 661849857647 645355119969 623897691189 116558724173 295123797836 85070905587 365731013868 496741308468 402738423353 300045781465 298775702790 278508385800 759371039963 307387550216 919703677185 264351808462 37323496230 397258817295 353981423370 967756756855 270234704018 475346299237 227976928411 120828075610 125711523832 213149057961 890704928103 836876554244 735237405879 338361128099 299505776204 253109776629 356789199216 95900512118 50324302063 271183293934 242389040576 762743452649 448243042437 898712527871 654131203614 297309059323 714035375858 762962655139 92798833894 913459454577 487065918039 219039601441 377324519753 369000106339 426307995878 950312161842 295524609619 376385747403 369586578154 13398715828 588147166639 521556765509 426217662545 98753628118 564159135337 251846315343 677086520985 223734697661 213321248739 192810339635 756297386232 1289309678 275805593004 956026303373 813677276988 684216245330 926111073354 22861413998 667050032798 560852850174 138306484700 662448888381 711344850421 873916977644 875819942394 660958482487 717085189621 304715881312 564755361190 100992103928 637312027873 626933000128 247796722253 164919288813 461629454718 556343329 19111296683 441203372898 854825056134 2559658294 839172765186 182966366626 229837147894 893489568392 359121260638 36405742977 53078871518 590081123757 542455311753 958758238589 222051836066 29149409080 119674426632 528876022654 891689238712 551506130399 482700744425 509371916012 782992667710 564455983135 454238831351 467293923923 428516858829 698545447829 111995423185 423395998049 625731591862 107827734363 879952516791 459043849886 159130584175 704068760077 461892198516 421058410143 494242047386 663673990425 154900342963 456667498071 167529865432 907099659621 926092911465 923443742045 624199170013 197330985755 618883174980 672490854263 534084399566 585332813270 523173849649 355923062490 580879231335 413887540981 993317383637 948907865784 521142063939 388575852287 835640024641 119299446052 265990196621 371551344284 992725780813 806541599858 374621089758 275239764036 728832061381 895334585288 480441350564 512845365069 404829423006 675668023405 292303973553 538194432773 41180529454 59620087899 487579855680 327472555737 805682698766 252033868323 769105804110 429011047511 325857936553 213285756394 556854521092 603938907707 79142819480 574684686627 958677090143 947488753284 129027880387 322018080077 654182508801 694337110849 38686830762 132330544150 955074812370 198221302728 7278263734 830454504669 296773634672 514802077384 521696131076 981425228693 312302382889 400603893403 775738868246 619007754509 720505849302 288683146068 336327097997 718198975676 957528684118 276671656716 20714536439 37254785268 990837223947 658934832465 608009006866 771256886964 659746917623 913326405620 987543410222 426035286055 254214593946 950281908605 941742210143 517905682045 491835926809 581830556945 735529778630 557049961317 582275289828 681778750862 830988645143 647370124896 286826707366 918796043257 615127352233 968379237714 131761373910 204151056660 487202212430 849644854842 854970302207 662635269686 475602505746 491015313367 403785908980 794810410401 251039903734 722998881964 343072567142 602168894660 551038845897 992907328364 722382605011 463934498505 752301541955 310074548869 714667057358 445407673959 548202549761 369444069777 826647372140 390551447438 56248970433 220675695992 539944080959 841421096496 700063094283 784996882299 770813434114 699336156587 108919421193 172141171702 769874828487 48121344576 508624491928 33411085564 791401882767 173066201124 432463034808 542140378992 459310570656 347627955252 4600433802 637412672024 329308571781 710528842825 624810671593 21758220801 604681150443 966275290962 994209992461 327957090738 571875615641 614817115881 527641121959 203703735587 183302293950 122038667549 509851145483 146834834208 697861635268 893382638261 17088731407 401144656729 301913210972 798254093186 517354069394 75649477245 37925194033 309824715901 58705174758 287294588150 543018621804 30444588208 353745088629 316514905552 511688288453 117993097482 535819708830 322225329395 843711777322 397518490069 67918395314 605758706107 381308533748 548030526865 119274649778 383604027482 493190777345 823391608216 833894275945 264814582346 398182446248 631294137536 804546548822 17827160306 6788684661 204748571031 79557321407 378804471920 534835739658 548606190674 519233589172 339817483925 527045421330 97511585338 429309872782 332474323727 239955788759 594266906562 974234095719 123350375515 231929781620 601529845639 239122527638 988338538036 191909538457 741903443509 581007150291 833083391006 667026352027 528657729011 698173022368 813621257600 29336572539 565175154839 871209121872 67669227770 365072639212 846284956292 129042126049 359618364037 407464064292 18659178930 795722433136 146244743230 195040283549 869997704329 813776116466 377386661395 521113435667 125495245712 65025737604 626602315193 632793731165 908424376147 589664850925 994481314863 66126181059 822771243018 792658769956 511022179211 567064677185 152203570683 492691139963 461452258822 589625588068 356957311577 322834463584 918906246137 267259553263 19165584930 659032690952 823280498441 107227118763 134207734603 999025503043 564774418307 977842776809 860397127549 450675143944 537879007401 713726260571 889018294707 738814076590 738182876742 979277235669 893222978706 357079324754 123114702984 84482637314 277992064357 829232556920 354304981220 178199128782 562694438635 100368975425 19340261747 895736678747 30041055882 637361172534 916320049037 741534944865 902662280312 269303134427 134597212788 482067115783 957889741951 954216916742 659312502238 966074789712 798435095011 471078978560 431357171322 352072038417 922861773263 604062271813 851801223572 385143179100 644788765854 29424678058 674557641780 458416760693 561623523437 367695619842 576219101128 113754874696 8624564839 331194570588 477345914731 311813053861 240955683887 173164321603 128166934473 290345198215 284944522433 345901108925 573899236221 881916199340 636426721469 928380507246 825060419416 939609541348 844147210909 356635445866 983329219491 149677394186 978505405245 969870182882 744099484486 829123659381 119849824738 920963447783 141957717939 810388277748 210588496086 260229975997 139935553789 303213186173 145477520077 715760441677 418822526147 282510056062 949300429159 770065509270 681396689374 626885688358 363994390962 174820516840 3045539886 876889776096 725862079409 717146520718 995280689854 640129099059 568563783084 495968968347 553024456083 920295084803 786869146213 65159239694 375104267979 300736426825 538052047230 680930552032 466074835759 823539445261 224306414671 583011217565 548258922932 358092608406 53574347729 950047851895 613887513246 372011725277 75422523526 839104572121 137701202908 818520131905 391458961031 748327185441 942759782164 843675262030 276544887115 257552885873 540879184513 923107736709 119857900799 329027308916 945910565108 616872322110 808844029716 167873388068 563929961482 411160097397 486497422547 342171009637 525400016667 316514991194 617490930461 390706715739 779823851573 227479955957 903073476629 574798116167 538668465509 611930018915 361944547377 231630419589 189144562225 923685735 483584594148 900008278358 784093947470 651258995839 375599943388 199375154088 359857990451 840424477695 245856412064 435659917545 979509178621 781307436420 732522415215 682141788956 158955429565 227082738812 364197692307 284638708512 660529791514 189822585895 644895361448 947761724745 238730195193 525311958035 515611229779 359802498578 994290492930 360514524478 44170633816 7805883268 54197052356 439887551646 440289250494 651837290613 280034300054 865602073829 681123657933 75896461921 723146178679 358158105103 16838267907 11168644565 366893114285 851126981300 457120162829 62653919078 68724534984 662263758290 830129576564 315618921891 396643770067 498951774472 70580078326 695350708995 446545728289 205764888844 271458165033 513767590618 217412125507 686665869382 819014389265 649440059548 771278950296 957210628598 428607970046 418206000085 532871303839 928893843593 558442396929 710764685138 196952220641 163381574374 992167693282 471842792109 895185228639 50559122912 554154795991 115636005483 291575702673 73727016490 819399319084 366261379660 881181332507 109307041455 412321091951 490259195839 523844140483 887638241936 632453095354 851324083979 656324435253 279545993420 301253096872 880724618335 979840482394 686576467900 651831997018 204027681015 2278953510 590708785476 539484664605 340610333645 787796203168 697979076460 906103956808 595078172577 518695622439 157368057731 679127780895 511678237999 214715712181 33065084489 873038659428 412354413835 230430790733 445249959539 547189098436 69602950944 204605850688 530144043276 735812073931 639995670536 527852549845 436637815167 734380580017 399957580716 213046004041 974603217524 145820552289 784998881490 979938978340 56312107173 476719335441 576161562914 615991968701 605631900059 474819297350 340864237237 155155885064 163189202157 29331569518 154463718589 224830769644 694975532995 423430892111 414602146995 466375155727 19053132969 265572703213 132042183077 423583822374 799522846344 153570545836 324059450767 328169437935 970815097823 811142564313 608590449617 779490060531 209785657304 361594223690 503642205852 224796318778 285187343717 775436722155 620563471560 304072181069 446085962036 82336634285 300388378703 308202117476 792673712202 181423602836 29137584407 851930747696 714228315388 809306828905 450935931346 345266176473 940836697674 923790301624 64088659166 621739898898 437339318125 462603704961 237330404598 892167423729 394915870175 632937176695 178609995828 781985957214 933686143364 838142624573 508881083057 880851837675 855440682699 253937748375 739825815468 111303105776 367984936104 673198469763 332453116462 276288236792 803667516281 167939031071 442156496511 521805904926 947326787442 114023427753 289672345385 659990856129 45580319784 581712534518 749360028681 318550659891 846989353630 290760683218 741921501196 15049548610 823999084597 888587757790 159243788327 235621996273 46751936309 845174883887 87236269676 231208667266 849262072818 935083368299 87280266181 582758553712 236790658475 987809122389 558517607520 269392535111 825650015503 330980731339 994853730653 255154576070 688891484916 650181761941 768395483489 392152718507 113566150383 282759888394 584107431731 763785700065 634555986355 680655145785 772894177669 690811987153 918393963229 134340706287 532968173839 832624422397 920352887010 421472670276 326299321684 156432944333 85492771112 491288014792 146975295621 75660166690 36215042711 897061838356 274514255916 49834549115 942710680264 332486964091 611017903535 31701796122 551703865081 178785946204 825310658615 524787859437 85724757273 135879946694 100599024110 543063003204 524899405282 445566423172 938022409753 651034646984 414367902627 376958538282 613019378387 207835536498 217318480231 932872727814 686290421433 804437926830 601495586728 625333012317 890967607328 265978417319 292068403090 880611745635 922904525492 15813169838 539373991915 89587958425 111235335501 737112016588 430959770015 306564021332 434820525974 364122290371 378179825845 705895649966 31216092186 31545799644 381533523187 626418215273 343351244776 110273188525 607947740748 220531301088 854525247611 714730149498 196635600696 967971425597 803277899694 436279622781 54589259391 651812964559 823244782793 931577038742 119143984432 880248400583 397095570769 712642640060 632017032226 497810144917 336351028253 54245908844 722073828039 67385103357 828604888590 660501358899 799811823131 462666084428 501012279553 798520138355 758935892972 181382009217 870087485463 995217410783 271230767478 127962030323 619188332462 701171173429 769862080367 623265514605 887796121424 153375706098 462675453522 152706124858 786871595426 452433048447 923892306320 329725438572 795205585335 649294165951 969372435776 150545396833 165310986728 522367854767 429689763177 425831091694 440655205114 652550915519 828059953783 680231050474 212684215758 463346538229 548420193727 926304473702 884282263973 807313412398 847756427585 751531670856 520559070180 902478264957 126216312459 418460973285 293861059756 55277197765 196219651342 255165426013 890362670102 768703988892 137568772172 877654140631 53595617 205769948605 984416371614 892687340119 712552134664 72659981276 53447402752 21828332817 414931239182 446503926316 880119089636 260251071292 290976122595 358800160163 770877620926 900702669412 65838499377 688998183218 855777022865 579734691201 543963419660 449947614294 722797139366 286446679835 655948428734 617429309611 543243541102 150336103004 849917175090 159697369202 357789369108 26352000438 352959386365 207544139945 391412479599 967610483330 359053357241 635984160148 25855490888 901591776787 58650351250 991421845476 702292487078 39105505148 189278300163 397887468092 91102867209 322651793128 273006032127 359645429362 181929108779 498070747379 400432550323 457680883709 944449313800 980963042771 918536321048 956970979004 512572457553 105968924470 840704744644 247247567530 940785735429 88712555958 425194717990 931246695412 99050716254 493227530081 693044519138 385946369695 37625852765 100646227214 592709281988 934235803588 766860246851 680729619393 916054326297 715933808346 282937010544 141105961772 885978813421 561580763557 88833091553 180085850286 862818607100 470627488444 50776454253 846705665427 190217780918 413430637273 16998477183 998479252007 836673476729 268391364556 390563081694 125753242380 521030758619 315020144528 620815243196 37368448391 221806557949 21515479714 895649547012 359550803142 754012201959 132324257220 856943308230 101267381415 434029834602 529044178656 823202583893 166715602075 53620951292 78360161882 596065000490 825616596064 770849847675 761754956084 325210006701 91572133285 757269493511 621893620948 507835409852 462209648803 997857771122 422617230826 901098182515 352559586215 626663108063 641087844043 724643812578 778062364532 102325842059 640273108688 393725898980 615345404035 519393857437 476859814452 758351166298 436172384475 801060740218 852561209316 388358680435 256580692018 969499198539 780778087280 494239969777 442570844549 983422311418 389829673088 361338425838 632380430438 347662472886 549484154845 997096678135 677965794937 510128678629 336222621496 497645809426 934085517106 994471981766 636809124270 135195314048 347459628250 940112986987 179681073353 317938412595 936534841478 50968372375 455547059245 902610726655 599614180578 686776995599 605305259033 397437602146 312434426503 278187607691 587182803526 928050593586 821281766210 690489091653 273333294773 205063763747 954612941572 443257213216 347619541717 619394523288 926959593992 783710902759 909987027767 426061154178 977455015858 923391774506 719835595169 892176141032 394702960481 988607033890 114997287601 70908469977 205158157402 574556600934 684106545495 534897371795 955265267742 958407476109 740525020334 686453660964 979731707605 8276108360 57017062382 755812912791 716121882918 192778262356 579807994760 977358577522 832379720788 511501305886 95291780796 611450717234 151333940672 862275495172 784212094701 741961754217 57637934112 158624637627 9762971024 20561606781 903282131925 233915954018 998875349238 238790604626 637159216433 451389560272 651052572791 289317608236 691042130260 704779384272 138610356281 385235358036 726087903022 901862542620 888253919349 169533989160 572518522598 175702974951 612801042877 247866352733 496379154235 160002576253 160620232448 445362429880 373659076739 661863564340 795663760941 549433952260 508257336497 948116166641 857783794049 88826071726 8797749515 634686717519 848723442392 598494864519 420309076278 103235683084 868572224171 938160004552 331367933089 421420455349 726574145960 860216880278 904076769407 355700916368 235403042990 704156936968 688229162077 661817382289 241916874510 516095750341 678446394248 122092623397 912751125037 616702390380 372777252101 103261978877 939843185204 804444552948 62810115341 807429799275 95344309927 33737564848 442872978708 447168763736 124679179480 842521048941 833398040224 515806382983 80364046881 343961604979 413411715686 471023666941 959987175716 222747766364 724271572559 997895440997 896728328937 735589282235 595104599082 824616498062 714647412250 209699940316 815287778904 689139231581 653645421559 783921108614 289351522283 873805416004 343468342837 210726524543 321710033502 283829766977 92438098000 503979519308 936918747858 726077053189 671926360098 762231483324 910814018996 771407184520 590164803035 250741173471 893763511343 936115512697 873665006190 279027548064 575942081699 401943244811 220218299310 388985142234 308302982352 311526056422 540856332359 239901122911 630797589982 146167582682 416737130833 389136701137 741864648274 550295128838 289486331819 809150080574 351167666988 935754056841 366241580444 405545545417 587292435372 934308112680 125071380592 884069778955 909116591809 206043868754 776827701777 52084154514 137637193486 545116942442 653092982707 278143780456 948292627100 9233296733 761059443757 453549198765 671782096403 516004311302 364542764993 406670436955 935743642529 358658888279 128718086243 335838935495 41988407272 648838783974 964120821549 455189038302 363626366320 257328760345 614134279460 46350902404 661735930360 216460605884 986785489748 230485080089 892955747442 698437215354 526095023837 330231790989 52264299462 780204050282 402869416179 420597927684 185438975078 575823053446 701806191920 720944326653 640026733776 777950408484 561158991248 917809965115 584613465802 164587491846 506954178560 37892287654 576106720240 298521538958 301456323399 932581837188 448124278494 392167116879 243729845003 787902757396 869964339195 477583114382 261348688520 636995320632 636477280684 299760049281 691249693209 710968062455 54486191406 863928337828 132273902187 940466211746 561974055982 322461152634 715755347001 577159986717 605994595474 756300975283 338077455101 961790742471 168372556160 661403122088 315756831931 394982089755 186059105089 531508821312 878557165064 782100045678 742910320541 605890119757 64253565301 469058155339 879727141786 994847211963 402731680932 206955691208 868333115827 682221609137 602912076810 591398518840 783271286193 358842954376 571772848583 430171260887 803904782115 721563599632 864286157265 570897925419 695956723613 118925267532 608241483699 178491889886 847505862247 885033717280 520589046581 627524465408 936620506852 397094499422 132004452241 319796988395 971681289696 251783222365 25147487339 202765587015 127221362593 128579607165 885943765292 198836572170 815456436096 250431217702 68797717022 714088746187 175612185911 113826187957 611843573060 949290073769 641767764236 509244173865 801745793092 327841553278 782673542008 284931503958 151624071016 422331174849 563821452878 65558085994 867308187174 339592823686 421209753773 461226465222 928666184909 509232143627 931029208135 351093001482 596143968338 488811969357 312147598419 155923808280 803587494024 537887563722 125527286599 131449044510 926458928489 74983839670 899190018490 822315676767 187679713772 449721169518 800604825638 767233842669 599707276401 626858710677 336219400936 575902656773 91960729228 316319389590 260820365689 580282332920 680130373580 851560090554 402375646534 472913776114 718846116884 34997319739 615389130570 397325445821 251252982899 614279224159 848026462163 846412754149 23633265815 470527056258 802621032884 927495597788 685931569338 852957219275 328894673237 753313901437 731337772092 156040867050 374486177266 696466147617 511647690189 960777261590 401656572469 965442893172 163450930208 388228681682 553106103568 746955926359 682159672219 221788580722 150094392366 875400316146 410430547763 19568397754 966906370054 794781497124 655081298149 219607423604 67527440390 957114274331 22884916201 911388716652 45762285181 372334789892 723279725460 470892369201 576187881960 466801715532 271456165552 467765222710 892999709510 844805143423 216248569891 725505525263 79699738430 135458224226 105589882137 441058984099 693099190129 813219833039 371157113978 676092037287 46003009867 597002532185 22989786164 286009303113 111151464017 287916217270 623325395717 865487755171 415200517846 351687779394 761080994367 80300339224 65896373156 683841819901 870232684834 255151480718 804875537995 927435855273 340249804312 342288342189 990789762876 500028299784 495569784800 49285911463 795267298525 500600198233 44672919601 404169189391 181093146204 685080953558 94452534601 239921263598 248467434777 9373850853 959494405348 902188943795 576572914037 467335491781 967953489565 929407865019 464898692088 315317947787 219460308861 912662207161 193950996191 734498022331 885109901756 994796778717 168036840743 418593247867 749062372389 436650512983 238296353226 127008707391 309622126801 264303216906 129705488304 710809523531 509550970969 847303333204 144593957981 872402298014 729465957476 815252634226 978077157154 94826108738 881329038658 202908523410 563216537379 316498380538 747171311751 215160957767 940698680993 148640168910 577793314255 8663240087 554613889704 297866813722 848403613239 272008776273 885646231587 128485140081 382550468103 771369599148 363807307674 16785562611 633094345462 524416566670 972737983070 38485577196 953256967797 663411153660 606217568772 148934401549 835654466574 709666195489 38152767095 819967709047 162826964689 562053379423 468497355615 337141262833 700775929536 680377205591 341594321189 959287264877 709955717799 5720844207 382493307109 195878296757 682897457544 745851836428 711338687624 851532484354 362495920905 723166715684 401662469387 337455981200 107336440915 153099726324 336447665651 676565771827 998203589197 877257255365 938848491515 399574268073 838934578228 769251308039 521325279292 380859813238 631663063996 562497812103 465484962654 666777562834 34317909454 549277528392 456731604098 66982209230 931209487295 605676310137 767375190807 695343944392 654515176322 523474974089 423429146010 855488774783 15373954428 603748721784 740850425585 385318501942 389270647994 444071254337 54161074916 749493303202 684377701375 96557232985 130053512800 218234356338 372577692934 540166104307 548313056442 562752510870 739093312156 983289854916 810484492421 255895576733 667825718484 362344324827 509958261048 738068486873 364656720411 423363224238 525582109036 588630350616 809455763863 924709091279 895925268928 519539275649 712063125050 5464789876 712505885811 569444605490 494336282780 51804157313 744726638698 489387509219 136843830078 29285344714 283661581451 964854890448 920205020374 81409829677 893940548848 996172304225 122997324961 382616810505 931926736463 965430449295 515184704587 590064376308 478918728705 657175220134 865737624662 664780677609 804302602780 533841124339 696389543671 770754304406 365541401358 605134674068 976256095032 2835864919 978497483641 927241730683 183063179419 343714941579 676265138285 843130019731 398283561201 921107670954 628194987252 377400314032 270926096866 168341941941 647906480905 496403303463 899846272773 118746219008 230226564123 102381191382 775099631507 639889181610 999289831981 436392049738 590690071144 188136350594 429368982147 751592500696 560682763249 233399555170 787904576607 882352333412 82633227991 355362613622 675778766278 240922532453 497803589906 174891832633 984176145466 887149056246 570840777941 257741288468 988621520621 48349375859 830336820038 683473142418 645746923386 458699653242 275570447093 648765729772 703837515086 596601798158 287927951053 309375435116 575987373456 403206448483 265976203772 882694055404 165338209548 503832887401 63660591265 848458652153 432530422803 740098524045 204997999545 818681179472 734652981678 138704753399 831082365084 390051314598 428832624141 160215499004 116433809123 506218502742 691009564722 826064444853 689134346273 729404554361 680864884896 899312523623 285140572626 699734446998 895623903045 484523305246 852500819535 370931261252 809605192263 665426812502 563832106941 252043401704 423423553293 715076079679 845812581008 973184477527 206898051779 957897488234 979554085692 974970000530 91264956575 450347936909 28304543227 1901257245 536550181372 14911651612 642320158700 168801388782 754046708248 478628597766 451591669923 982879915997 284194966477 680563054248 854987728924 632326177723 9727200421 877770427137 351456983179 124652326597 381104993678 261802723089 898128559438 609812828320 859660707246 821366247302 89491093258 470349566428 492638101262 911476342540 686454943801 353040587176 983320122041 197809084979 443175917248 608112042986 95058517504 158380172152 183425361749 68022890953 383226762108 348804307633 428415107119 687117394580 795159686055 123246020431 27565247585 345159583261 277669055979 741223307156 502607099496 170561356051 802973022703 736944369842 733466552866 542133207832 702094455290 745974422834 188817317466 963303332785 311905271232 662494564061 165038276241 373287778664 97826601686 133485948033 657722214292 158055632104 112649874086 804024179623 520933542761 963207202067 13609334569 61459239111 936180521448 9467101911 38324380856 903426967316 906153781854 514018704334 110199297120 207891157779 297954616059 421676608988 872868320466 481545742905 288989318829 487477853935 836501543084 751922124100 910379127777 961044253394 130872036420 341587496877 133122670632 41238879336 547265606332 521257260124 659600507458 994559479885 404774536002 752164485045 82288914706 113441462482 668223562469 541787302474 449895058428 213427271395 295726617779 948129910527 671965615837 343137142022 680167187222 310031709208 697114580698 636058913130 563126325631 5796538287 547058777867 610711382390 598265698879 745424430958 619954292068 94814949400 258708347137 857193852495 493795078392 716564568452 33981613130 640302473261 683483329021 285862401184 615702172849 952217623792 832000432856 815930021359 850642856570 365612211538 514980719187 384017476037 322057581881 598441538783 321667122738 996319495898 837297636655 251623392447 358593452822 93035340310 998986742531 428278831246 912156576042 673411041620 428796381591 218658091487 355315967376 183504016010 691879652882 24509018044 910065997609 717835320899 750668388692 840788653650 828906926035 913352380823 574946091732 637388171029 382442214927 362958514670 528205509421 426030143221 939615036039 892481365676 261078999508 908443734922 230343561992 569073973052 492289744227 928214038843 379223920101 796027050279 582586237470 290708637880 658082796148 921658215518 470215357009 471581097061 139705931306 628826300228 829578063994 902128267058 145044771593 837692042406 612443379693 622058706172 918069584329 741089181736 380465211798 36936286904 25838160003 80007221007 729855960744 738275855829 696162423461 380796768478 521755527952 790190911475 166167664353 358377021720 630224880526 332650907720 761190039844 892057405784 576949468162 387334517590 352984035411 545646931501 113507341659 242699542454 421689141232 606867980431 461131770285 541126817428 71807958180 116306497895 837391031943 666163172147 764037793573 788262211382 444621925064 930227186189 972577112767 864137920206 405514689337 90391909498 553804667219 252799728902 218972107428 672834096169 692844167624 540458635584 338698113890 518021493726 756548469064 162920363502 602595216143 600594619129 414464645994 595359537302 794573385291 633514938264 635313747430 407471732641 288412069785 697458305178 836827580035 790351311316 982380619216 935400107740 206756818352 573325656763 225405411344 198879336721 423118552122 92351442690 75909721293 655567426180 624940107335 109858982637 891930084129 790968625614 345854414614 770438882327 92132463549 938105388773 418998074013 972359675894 994947328259 114552652155 387326762182 277868937154 784975863688 286278888059 456489634476 727734657439 824287586686 372424385351 453847282372 837592824385 311831298074 772166169628 286714529401 996287123593 489046673734 853276087483 253369672586 914282261993 55471963238 51752678936 361375287620 933816838639 592666061975 119596156396 578603244257 597101115035 183939336022 138473091413 123874356520 556434754365 350731912709 619380924129 844167458026 495422328490 333507166943 585323541674 632163215729 525713257458 333364509749 719811800756 942779699622 768855543554 181463526995 981176219623 711186602217 390917042381 212662955710 444491251271 870005357874 393619775253 850234140089 489811719487 337158265283 941605189845 321426501924 647060910814 565567441966 837560213835 743788645363 500002604370 219225577947 809793310451 416386077235 730860985381 831731564424 599686526395 661531608345 447573326971 723790509415 696004193441 81968892451 348179552042 657352912817 465383556056 849704071549 565862056694 130532002373 441391795648 949048585488 886787812976 848614742782 200683082898 703809296946 366516869374 394613166708 880559687958 229693202043 743857447633 475354222370 853620885046 710137637038 548296205509 6207588 452980559833 629332837942 286427704079 784303261053 704535860985 725387444646 220840849761 847583899629 707427818114 376805176211 9057311856 980012954349 685362833400 58834174448 880767655118 282007569037 222456064134 16448490078 408831351502 817480841686 791561836090 744131027604 885160283672 221349683274 948845117064 683922688789 371662305351 373943486121 464737816727 216336609931 408826903264 213864978702 968022391398 477923060470 566509753014 761729554329 506969497629 989911706033 982997640168 343029069571 164650745168 609148471660 861052033261 897389090674 525246572542 515336176412 591177325767 990621552458 970478274802 475671509405 754617531842 144998099957 99329930807 284260621398 517086623730 331336759123 313603098854 374426989149 942216729541 773141627168 100523854374 194472330982 175803183747 275688847656 247432342035 272054883032 529922086759 642581029248 36904233759 375489968795 918397184145 290255769212 66224852345 822870229862 642112013253 603292261666 600393501506 628082515903 111600624150 958435936342 585981894804 444388965166 445455507756 933584020215 54268095773 223782100857 43199147186 513421139426 668463910633 304311288522 100241009207 431627561991 102209504267 956444148252 17853302838 724864510519 254530861082 146916146558 361195925662 172479061586 977643194969 430491703495 707478763135 435628579852 463143149321 405828334133 717776341304 462598621356 79611733953 182344343870 422494288531 835246889369 579269595739 620521126035 689076372511 679645315445 627237697036 746599480072 996797277179 76761934870 834510294123 603215647541 497540042149 628420726460 417873055746 952287309363 251430971733 745119618486 575800863525 934903280283 265885052643 296716333570 627361614384 106545708490 947374915532 964837877904 174337565484 191702734616 570242695137 138878579907 609561575840 97106527597 767379656144 856641511883 46938611267 590669201450 687122915878 690502773092 468654992942 699860619986 683569449949 482716537978 646829346968 306661902085 394070690126 671368750805 318803048183 651137211825 361966844018 970085853151 52007067534 415361131252 381835860179 821396381376 62573608024 286721646770 939569592812 9808603570 321227204822 931305705339 491011318399 894886440105 833745683508 458807717607 961943173904 506855097676 176536630748 414082049093 112721393481 568437131519 960552364935 814594012158 852551695065 145300893766 854521138209 362726946030 387992986334 100308560564 894742169160 495215085604 823432099169 349319026652 784674767256 618078855706 801396059575 341581659572 948256492785 218826092363 121658286973 24516455419 112726996194 70875036878 183282425696 195179465397 65293902043 925030188487 609996463202 60270951195 899507920986 882321748301 485590349598 898005368335 355209488447 226219170077 425284820173 661853668563 88204527254 222369785308 45749867960 260014363887 912779279415 412702913457 687264532091 946665704212 350736064330 774715437484 929777055263 365905431481 846650183783 342836085095 282044215461 776134836148 23947784884 764998255460 910481160728 8892467565 289698806885 39299124469 785196539740 726126666501 832261137452 600154372509 655962181951 318116672361 125333218263 786688075581 590961562950 153929963741 539109111651 960155423518 587983811272 546678139973 43174150648 178020165642 36556964707 763637092834 407562149600 856517242147 371125110643 104601851955 512567712221 177446826779 727679123831 848629708494 307543376390 772064282667 494833015026 438777406127 972160218271 939904224334 372431560911 168124237677 921719510236 922497505178 620298343503 838883369352 655998058337 149053163786 843338463086 437040698487 937671183005 888449649844 530757455661 394096802838 269065112224 39530394048 627223586847 628958800289 799925707009 993035480113 774506019005 84544830260 290904670614 762478970352 858299089416 204347798761 736594234678 317172174977 587375869539 650782632327 826260931101 942652978958 260990908380 663569069531 806066139044 492569710184 166864112362 692088869920 2770815072 826030579338 589568846768 732703800982 227765539232 744819383895 538586549373 412074698817 326988710510 859043462942 5862503543 321459173723 206899234762 506758456520 816631948633 57407034515 10197005473 546984426942 591523922981 983144600192 526233859169 243036049282 686313256406 656447244686 134524514415 631080290261 657945524740 414106489237 648141542908 499790634651 724122654774 624695776987 877519393473 163415066667 219888285977 457354870712 576774450659 398898235278 123514581440 983335691649 997696229844 633958123383 952707648805 218963125875 751931894103 248954382899 205254481758 135063719225 432100943253 673286800151 979794653145 385515207020 605681267823 694374470463 835457679521 163093209735 815465684370 969972861739 856768105212 658029291298 937792754686 798008873593 891409195860 597295483094 564039771542 728194298130 58907109221 194304240298 782741331007 861203900589 97628595618 730959714861 397824829574 999751212428 477730918339 782393158190 144760517204 1364334758 286857290956 450863920254 855130443768 169908452333 959462149602 526256106305 31456371843 249175885904 246947382254 20129866218 162384178025 958404377715 890258861171 487598582121 42758691712 794347553097 539240140160 654088959477 196576584942 63175521582 82217249195 237148471118 931869251277 256968315755 218050768954 770566474573 649724956033 406831928007 632547981732 105365335373 319011129247 488964693100 138763594698 694860018988 215381672104 741350793812 999427130496 852878224703 659825614549 240223519430 367187881015 566320338217 770091636744 662881686595 450164328072 990942341691 210930512651 746979688860 415076153721 206581965929 545626378245 237711505272 971765630096 877074665856 129945554817 71980558634 934462908295 504416584889 851182496110 778839003010 186532072934 507223159513 667285040737 475948144151 335632387234 622027623954 824937909364 327105898257 66345540724 743053024411 738535134070 724847206565 928738805592 343874202119 554046069919 985933128687 56034828378 220753428558 861625201928 469313037751 769706030387 330717993881 671411679461 302879074209 826200835419 470007956693 658450748805 284270978337 549992632859 245015698257 596596487458 440055426212 337751028970 135682246093 27901992924 864476080596 362039885841 284660621563 556627477664 95321055916 344127962409 120803764839 812024039774 653052682988 554299910910 781899026907 850394826914 753138124110 239713769210 917276389533 815747357492 153820880165 440717406701 504334885223 275265836308 506613182126 464763091602 920257244263 236258688910 769114636960 961564764630 357877529026 166137583895 164289815592 79947980853 644080678710 599120030695 970465837957 839557378137 682528084792 176866207133 20419371230 315928828617 842534489707 830034785240 63952397033 655424320459 295612128111 293592262752 57439637740 249943708747 81828465931 716600038276 184681309447 906095679802 706224604748 419165893763 543639477217 286909758651 840824274376 146515879403 122177675347 625150252064 185515105913 798228086171 472145939176 390142384683 472301314049 25240541934 540150121832 712174481605 603046540187 504255802388 543827948734 691910625985 45184053774 196534231908 269077543823 78892441965 971284775743 603239038251 27410982491 159830012621 416625147619 516168505281 748557430903 515817745838 125506171163 794024457306 264351653812 443462083904 97217106633 224835942207 271103789999 579630967454 860431000769 633763274054 740208691772 734746212054 180199296475 900422348831 535411694872 324427540204 99302283079 14983629625 991165245696 130231275564 78889569702 982128014965 309393829463 454940931952 445529769579 244681617756 927149911565 507811309923 808035083357 490816767348 471531133416 839461184882 620788417622 540242521712 801376190888 485043671782 583866866497 310392654079 487492993368 710022976177 885799183004 810063569901 235797468554 542731870018 775988231802 641806348332 818949222474 338227175345 49510079663 774842306225 743605228556 309376246586 302021604831 93069942748 52671393758 604656351396 150075852473 803575355186 617302488403 700896918586 491782278841 449467914018 849815721436 277533968541 960991071165 404349537176 752146536539 772490289090 340525234277 259200880910 649329674527 708600814661 895984427560 883083823422 513598739532 704065265516 79597169064 603390016542 549599794005 283637954936 998211429224 236534747709 120593295865 923135788234 362894624350 309648620733 739014484850 425750493285 762393148156 75791423494 733950754455 210215772418 783852096304 350077609355 176315253253 186162709698 191242465205 72941362631 144851713156 919643979240 53065614612 671433724043 304308537215 718597870452 387716178777 975018399389 237882913548 140075814190 607431937995 785027455691 285140589102 345748260237 227265035465 203829230527 528690965895 622450989266 6247690894 963370642675 336998747187 500471856988 531014121974 409516935114 837989257556 101854792881 190413177504 264255245243 244582834695 560048232501 875640154652 958336294311 453141205141 53344248687 418911123121 682522217325 37451908982 462051860942 136014042760 376180954158 261399609602 186938348492 458499703927 22973239534 368159714480 303365244397 849846534001 818574395884 585743499510 896259428579 820944856808 846794594476 25304191402 940636223309 607851075792 152391932321 155088115696 543472628000 755302573804 655735608191 199140608957 140311382892 733895662260 818575077655 689829004551 666182244047 753707811764 80624574437 722087029315 226256198633 150287185069 662525016592 311872897425 569951451826 440163329750 145815336537 602004020417 721886282216 64507729798 275314068041 404858832341 366890175042 260037579791 267418769817 7869552526 712379882745 740170333277 199978093601 251584955425 36969232303 44427525854 935196210824 398293509211 770645640179 885753836440 17654321193 241394983825 317466614175 63386906217 942205632610 922413040389 560953124004 574906487037 529036876120 334873882592 292684155981 240632747313 326626236449 762812551928 728443218423 990999503249 539270165223 759317842528 599773048650 37423118692 378951540278 208273189531 62398103992 449143385581 879926675575 568162851927 680564198183 659538004779 567024846151 395263020688 997862488310 960364917271 616414642072 617250463191 240010990342 58651818196 482789463008 230542709404 204941733208 672314073650 208061278315 381956198586 586906202193 142822978655 783126100845 800766142793 659626726959 280919068243 205263506175 710081200015 516168577465 464945196542 844272322860 991615430289 324473105303 199887183334 132567003261 359234503802 850524305048 901028677717 942865707730 833567130574 914984071795 805157902464 88235594539 784319287270 319059524661 172376984307 688073237049 829837871414 333156367388 389161088629 344916195990 351133914033 89719137958 355553744289 342009422655 538998646632 305068981352 776146381977 979354311420 283005644565 174907708647 405048324594 136492017610 473105881433 247089813586 329067945602 687054089273 1037418053 151435293448 110248733106 273424080450 517084296698 1951139318 873351705542 629044403977 456279763840 12598681783 992602848017 424056537495 505117858066 288842783673 443273994588 249555111890 230068313438 344243143003 534489800427 62580471883 226438498566 217753675535 776000193489 642729171557 5681306011 192485858887 553227918381 919917791353 130075571831 867809908388 30241546894 700598937947 500426108911 210546551126 563544150972 655273337764 58478646972 617468122412 958059017480 709467544829 838926308115 960987975236 791015737886 342831861346 466796653472 282753049078 955335767046 767967430529 570188829568 855283512898 98106285505 645748408364 67222246918 525399970846 459517613101 628084649962 926639529090 867838017759 735107439800 881957861364 15983610071 40657781407 388538741729 297019836687 213401530867 413600114843 875305124425 284107021191 42948252560 285777583934 821959342295 277236813371 106161364203 5464488415 880782423076 320988568868 701450249656 507443796783 68585098401 478687915352 453316490145 191414509448 907742423384 139504675339 210060189254 546074442415 447905530871 485900872784 991243008789 908693558011 910061524117 562156962988 392902550447 975856770334 767322368069 577629962420 852694415881 765545606629 535644941303 146648847993 29190274385 531572237649 36546783935 747694057090 586232672878 896947421639 429941378687 603894927758 803180826571 895304414510 435644585487 895801857159 313531311129 23093115811 935292650562 108779802418 947556881844 661893998563 530217855649 811586854194 142006030821 881035126512 956700915951 114970221591 873353924856 672381159050 905159733789 437976545724 377471828820 976177029521 551985128570 158071423395 618512283443 815753371411 574852156249 229891155278 487103342915 52193253142 759916330165 765624057984 711322953356 778254080738 264922904120 715138673885 418925435413 272099140631 484809110911 557070022600 659436614569 154273174378 552619983217 783588794268 85727827310 390614307004 272091412378 782430830009 87486104046 734317226624 502251543757 408132175113 911546102215 672609032399 116712366453 599764742461 678670604058 24376513977 120568293240 380732214618 207045387752 680870013041 173553334650 464503971064 314037506934 831509713485 514596154203 940705218052 918194699484 291233182043 381090741952 938986189642 717894282806 452019559071 712735884114 537414460414 962120890626 125358151474 799530781291 400850631611 273046551105 378531669729 525813425015 441986376208 105752984151 703657236585 676698860159 714343150440 62065601052 910203718496 247607371317 142905872261 136414849900 696204152568 921366019040 791698124749 641267741006 93741356816 784740104300 882134825858 614022037169 64748464587 213762500535 916177317386 954759718940 270860032232 743486788273 628806287680 764545770577 387775552851 274514892098 930621409905 615153520702 953697283206 121905473840 366692143507 166270827496 562137202805 35742914086 60086578942 647981042477 508109409492 415318967240 179259112450 173924100044 207256062157 405204748153 216108689797 170567212807 456950793980 982597439486 755293713778 340152151130 692498467953 836758865200 886553613742 485508466172 258133190938 657209713589 11957674941 326487663470 590985455366 564568214432 449408685814 394742623515 415899817931 287465807441 52838471480 796497436042 959461531375 950132015768 640379072145 926523015168 109213838246 644501811879 409660266804 70508384405 99416002318 607491515420 775782247358 391978969373 670117378684 161959655183 443235395086 382156631914 68160312681 957693520183 695310046297 365726123023 204491038531 778034990529 7643386813 216382483250 968117923437 622953249207 470597176102 619314413661 227001283508 617322335209 835981530196 688383575699 68322246720 28344752183 631475516176 340274766125 723425170410 485847537145 180015850945 583361930301 445951741685 300419058039 38934360624 621545867717 332340798424 325500822464 326285988452 314506447240 505046227639 96309997531 617160447001 4735227285 894723485030 149502493766 833058585024 631729068200 935329243315 440402484708 896801498168 467569921395 294372719210 17052350300 143235811161 587011959145 654101273620 55405003334 846925786638 273548521644 410322244611 570659617517 579819823241 384037182349 543015909492 965242210704 104523630506 747278831552 864938502773 811271797052 326078903795 587928523128 733784741185 572427166497 731718115049 99225387647 492994725007 270028943307 311422533588 268016174729 290521832266 929712401168 552077931894 739461738673 490809258595 930777517389 80746959081 692424195310 849225607178 198710770736 976748614210 205767110374 927721755019 277032936257 370221800410 133510627947 481862141413 493013440612 753249754347 680140869072 686503212668 151427760111 900942224859 635880502643 663393817903 63516494551 354096459920 259414974953 894419556458 517587286578 52314546858 356011009769 297548740775 773399040248 753482307224 443987564079 142518325155 897829576405 809308133001 442376668906 479852690071 971269396458 542556642593 965290316597 251836269520 871712204858 11719675326 264814843941 607357634309 950018891300 470220547843 126846091046 21292763628 366103371657 513526138547 209226154259 777577364788 847193562953 719366511472 903876851755 391106001932 819706131801 39286721643 986875477487 134482282987 31462512316 173647302037 365566815747 898646864241 717517337653 128411232165 478095930626 620390124901 852372909340 892657058050 591743574543 128557572858 662811789669 501658330946 993935925130 276099527848 738482081128 52078736779 225961901314 508461407605 655700484158 375645071207 496379442114 382751703321 970466944341 248470710718 257938969707 15684547812 975523801265 700225624612 558799610021 552948029284 293180542218 978911134850 760882379510 795148205183 242249639082 345069937256 368535753687 479740769410 738043447678 713919958569 907179853735 616306269934 227069340367 391826623776 841810109396 805547492950 275769623164 58922980366 556218682458 291841919418 176085650957 477810806787 876404386801 66357013091 587009343102 393193664980 769987063382 890894402882 457910514416 857377808898 677890464147 445171944393 906454015615 595838437609 780535878673 252123255935 551479402479 704734982133 538384395741 764697242969 416433369938 441790418818 955251370549 16291843407 982014567378 214589594600 458039112226 481167872189 283092040389 11545712741 456384872015 793771178104 761838546281 137254420341 107224299885 843477083468 46413135148 206903750558 695142323803 810938566366 453754019852 656207911839 576153499007 387478520258 977094689283 259973393794 204063176192 763644190958 509914062163 904860035813 924427763752 24411453428 848251179445 158083161836 416847019286 774514928513 830618053036 355051584701 324625100091 579899051969 273915741246 641746628628 934908610089 796386366366 969511480169 12211898061 863174776560 41820916412 971435303500 439661162897 371123357211 544194077751 175171049511 801538446588 343722246298 574019027818 449680906581 256348898744 188414096407 493154692471 991538721587 936541896440 41951786296 351186607691 128122888952 617773543842 416397320511 573705695226 814574898937 151442522431 9526113864 377056822768 564438570528 417062385247 390315188782 449538518076 551776265368 536761998056 713309736543 210071748580 823435227619 799908030404 891800734209 470147360611 702594870265 808833176225 307660525271 331133070483 337194112981 523389846100 744843019778 966092996421 103324052843 282575948019 625445130115 16554323541 178664357398 891797262434 126765999132 864152442554 828410491694 762778609313 211077662800 682002032272 790687455140 800354186131 709694537876 312595118690 825277141801 422465621267 929001220388 538065071410 174207626581 899307490575 501700521467 422825760578 646071136824 926202169791 734674174755 386897283714 529604368366 890987040994 614250498969 308489011749 212126665285 829100493319 735445053425 471865246679 875651792016 642468526276 317206762609 432381472055 52327278954 623362640324 969335821316 916864783878 504706917671 959094143366 558067748941 61932011891 1131350627 660327357578 368368577548 322365946404 841349450663 901637167464 73021028729 363862165895 790585415705 520993219968 578090230469 860239076928 349349466330 155305562528 117900581124 364614018166 820099621136 785933660509 911807215357 809782325481 413150121040 499817182100 910052360220 203323508966 308647728692 232494291189 609937713336 448629374703 93783201037 786070547093 168470676449 376004391217 381436197051 967839917194 181833121938 303955446598 91060156504 848594418582 271368403560 55007847275 986598391404 329129835334 79216549809 654238566286 776383691174 621237476173 287275052554 390064108566 709079936455 744177698538 142312758599 26533052146 312825535020 872505441406 343087440276 522108855912 935716151161 341952194080 399178902553 353384860302 189039235500 820169205127 344740415171 227642113835 298646145432 210808200618 127472190968 466294004047 811844748335 266940161569 743461884464 262136760115 26923708587 58320699431 146753188843 227005744516 342831660851 980941663821 80253789119 771687440390 923503142645 900940499298 507879408973 281193025828 177026404964 461682595535 253829088726 885168849954 699670427536 277979433244 452694168565 28424689489 655831882042 542407330026 533704127876 199023391285 112028582798 641748280799 209798145870 386564812087 388430526413 986509382257 889940430017 323190306048 409777929268 733807636123 176892292185 469010941107 998339707069 351323873304 199277529777 63803810865 425524954559 645891118682 763036395264 498752191682 502705927481 182307809328 165500263280 231852917723 340408475454 830969541411 4337237822 894817078066 572246936083 819738572062 71551900585 774118453429 949537418846 346692341382 505848564475 943905254179 117965440279 177308251258 454968898515 366390392556 101987899163 920218431450 986514202660 813846033974 329436175759 816227829500 577502364443 825725268345 424826621741 962084949315 896461947412 786643199538 827278230999 790656289318 598903716749 130587223769 165843748779 365190280122 482204364696 28691646408 187125518083 878868213072 585259298367 814060494752 368973649845 108357230301 891461133280 406448881736 79512245552 768679126719 702564154992 13711677045 869494124897 778868197866 231407250889 380228715904 680270738081 545933484741 321952956049 804033878530 275539211300 985726871233 303297060249 797461708639 613437420391 678763753821 218366256003 824821516931 345396163691 507853293993 387009326328 257174040830 439953056896 320833466946 250592936248 619718312580 493872232527 30450088013 229159966237 405077308463 817730946601 329294811598 706541184751 82436862107 127507614727 33245265474 324151105787 914560300603 172638695022 555389542935 988494565570 973281695572 696354627884 313700474316 220948030214 779060436986 895270982372 165445561216 920896016265 125298410034 228318934441 275813579987 486730621296 166317694451 599851731337 287125937341 664671270659 873912290661 833257355499 859433804535 763361638235 27081244917 37360242626 951660900402 113720141769 608122989659 129713982978 721706615063 723231999818 544604211041 4219724184 492498332575 368958239452 796284363784 536960221 638470555004 347883928204 474947844861 65568655254 856776981984 357451510662 243322556228 545162959214 692530244873 366952033323 703927548604 37173005504 804158898255 956131791099 298035395107 63799158979 20007731580 116835514745 89695795701 437079422428 522704682628 770619331093 392960992054 854526471847 607947149337 997149582780 27849658173 646797334625 224805848476 384032469381 860817799247 937477957908 677834063752 294924104187 909066790753 446020885894 642308135411 795067042239 767324620083 284931815362 194371735674 31799600192 64371399162 903847160201 143404482919 309886767655 343195986860 775432752361 250439134940 622940630175 239001411044 416131003326 627811209902 442260427131 915818405959 123446867269 521162417354 818499005821 485163049101 970056928805 132260744417 249738639732 761175843217 736877959669 396661911664 981580212614 569202356139 406365077499 282307688215 803569046609 22035847005 95174053886 191295659255 602311732548 385676058603 395136017915 377740912533 822575347798 276640605275 745423763104 780061192250 828929486705 468593610851 645181670867 945313416813 749430706188 569519740029 45359799666 667278615278 252309889604 473887390535 244054356262 929667450759 914812219799 57493064956 832878923670 706715607624 22235771347 814890425552 420227822008 547253211103 183890447303 541575334891 112666419737 783643395831 778058593220 52404186176 700978256142 12653682453 381813243275 936795896790 851265816088 972517365735 376666230447 605904984187 721938708002 5224694228 161659508752 625248866402 617997055141 332126502439 308304619638 65661607884 304499646956 177129585500 996092388001 473441533454 142879221758 595811042933 735594616326 928213116660 327050811890 368253217011 539034702972 422996264543 788893863188 286468272355 691380478323 627598792496 924642521315 355921169397 948097429557 799495904045 360585598336 621112600956 972941114063 846146011941 526382947535 339534958574 540705980655 42030575057 633910469850 576478121066 925569663182 243668571378 336340431821 40248930880 683036138877 569230838209 141505110935 842241464892 194032601886 616189449224 695255558209 117405348099 733011014988 276299680406 647673244201 137127490115 402861063957 178621100996 58868202391 718831799596 65895384847 387776724485 327110147236 749870703765 448061099002 37146481621 395971910029 595048700743 162993900292 502313568295 144448005230 3148203961 750727881528 261846555270 712980577114 852210205185 888198512154 67787030412 762267544452 418429703209 780912387 521435301368 223228610391 518665840912 286843115444 453588953073 933313663648 893618284096 407986900855 427039130601 152072773532 720230651793 508193909585 454597731642 950859403562 340637088201 368688796391 799503902038 42197098126 595758501086 16780182670 186420017117 721712299683 130085226544 301589347962 568111126144 788488221036 612328312421 520275381144 62385909685 980074020427 198287582357 409789040717 888816154444 964846407916 480336654577 627421977209 26801894993 207161041769 264929656318 655687649986 583921506188 164412138193 317374172628 999305816827 781420416573 815964042957 211844726860 532197407663 830995356872 831855701471 421318432470 900279952761 265571687246 977772365470 619013505248 765178738055 629111484650 761847003007 806181683700 397662740370 555113326499 118179171368 456201787988 983749449124 167984158130 44894284354 924539108385 478780758269 308055293949 168431150420 256979236175 536759481941 340803144921 283717355064 968639084786 682433223820 453294675423 412731988569 109829205709 823222198270 754877211700 109980557186 385117616300 139039598465 878216398811 483420545201 227578108624 189889201866 927286167250 978815954075 471724691862 109344398850 721394802317 922041549781 762865931597 146651208687 493414962426 882669630213 65840966243 55314827344 183031428888 509706706977 847838097882 497595360389 866339143328 331117988369 951836375349 698087087581 897412316111 379796921307 944080659963 550054121195 321966181980 313841432611 405680968439 381596995584 368950006866 579036812774 575268100209 789809764293 751775229896 70947734418 819402440792 824929337766 869590447153 259077553829 737599361502 273565674057 584160675848 760934644612 333059659666 288320545264 577511623152 510077631481 120196985575 989954662903 933094503625 654456156944 198793716487 440654381061 871709544064 430353737600 707346492140 24801422546 341382467173 412063362300 925273838821 344655461682 337348169371 368174758040 428539194814 153994478502 848729338761 807015715689 341622169384 493014028344 181725449498 166076011045 412467263514 914550596955 154146236782 497675163252 600040188163 99324885683 889649273433 448303751937 608353220201 705398203184 601562876709 894567777700 193892412129 692872406442 256241896048 555519864378 808053819578 311051402593 711956868697 525098755838 202570219733 274235138788 911549363444 281531778343 452679311583 210961817201 975401351261 972058025411 653647287992 646973920091 630410555604 480723799233 714844551252 854244042805 246401509126 960885570705 816073724042 246416798305 773661247666 820921965782 455871889863 457694735938 792097129215 318430095132 942287055867 455740007755 614377397493 53495632931 303523584689 290493086634 716349536017 918996637866 619091727745 977018807104 139477121647 858604982626 706303956566 471523131483 931920417910 661131009706 529700307317 419700517973 389862999160 384136440562 291443152906 819704841760 782322343572 719930985158 974232824939 948244129255 806627777823 314049185646 89442463071 628614058347 705801213577 109001087491 84177698474 460005979899 997954694208 113244741118 951296752737 584123880372 782800738625 364393050045 211305283604 147211253623 286056274726 696113629548 653815076035 19240044599 401692025571 101073676166 559519942656 592201808846 805808083227 210046484825 599134596654 500353977667 945545576465 415507919544 132008256541 968688834128 184929864728 961632375610 771188791250 682146596794 990645290170 554299100796 618939392074 837016771758 460240393105 445359596075 410709610674 37453187308 263047135955 102614403648 126905104137 234361113802 16514703508 135984508393 38434116384 573801783738 719165827258 909894402245 399017066045 852813490209 336632639045 786093806699 158419344223 547905008316 213051735249 308926360081 254552513096 970948652242 841272513765 931110710030 681647116569 137746306028 46178579153 317391563483 536436870785 655910674380 154111649887 935727973062 216584103520 238157687186 455244502808 768354663360 249073760245 78728225803 332219898232 650442290737 903395381957 386794946081 555067859482 669255601540 498753267913 264505455532 702346707707 482710015901 224829070581 731763842145 96001778456 774241735973 299467627725 471160611637 210944264719 699480132686 548978005229 169388148850 413289353925 658420623864 616747780896 204517405855 334451871381 473732288772 895811692735 414572101544 537973720326 632510741129 334767309770 979277384996 484143006051 586260362580 954301526120 333131995957 788445765005 554578018906 826190683922 955303168115 991982801457 988968378270 98865398707 512341291974 112468062513 945726185891 182138762518 163976804298 934526408145 585607416611 920493864579 930244162324 671841514386 285493022768 178612146100 957969970113 467598900949 560152825245 622579858788 960498973207 836229787989 110378055713 165048505008 891590543352 822322189476 532831713723 613214546138 740887118360 523287327520 46559619875 944714959573 580494259163 394415274209 37027685191 64216793741 983365659023 347843091557 433581391673 886974756792 420034966954 683286751074 940128233846 311424708939 847974488098 614565210219 284870564616 654384495418 402413872292 954617385943 764809773147 23759630435 132659124103 646403841610 682701218608 252259123980 736136375640 411824880013 724927246625 775720462483 868838099434 43123802703 830434921151 576077456870 56731514154 825881583346 167561351182 894713716685 536247336466 554153057501 474420811446 511593818561 139645838396 953585304576 239196071362 351259120962 472546774902 529668683799 634995317566 593234963567 24203274479 501652787100 487987377920 458041508849 867077000105 867531079583 423882593260 987830357564 923676559489 495002757360 270485059192 938501637484 372213337648 972728816349 59513805279 857927689741 851330951208 902237121744 979262920783 221048300541 865549040162 141780688825 867423229494 9526623558 866182415368 519844272813 502704599328 704575021095 441404091335 840389773677 471498793860 747418574504 953353278734 662056504269 933242267595 782705018000 107255850557 243070085688 381554090364 12808707370 447351853657 395470833252 830336239291 112704005255 733208229256 764267084827 284704487975 938166630356 670667690352 930405922608 724708102550 588479556417 782765639744 597469421636 73383441179 493073442064 579615835065 368318019736 79078812999 741056681907 224847139790 342142942951 574378715308 340517057852 266731901072 649691695251 358732588540 879178865280 832190697883 237867914319 253680034082 485821021669 827569919205 379412841508 290661564417 273194460887 125948597230 505160126741 119298108256 634476932687 582563811337 577550302423 135624364030 318943412560 613478320146 276850484539 64368505698 991783705686 176354510071 289764835222 959061145113 527291552542 918778119473 868422554139 256936885028 714094525412 199849652363 641197346811 741592243076 316221524560 154383735556 115750224906 818333772914 56242988580 96838639669 312178331817 842690055286 371488563047 270373766252 674259381217 959943486927 961934624929 470778497159 342010866292 110086344150 369371110887 894919008856 826965622446 372446343273 367398506051 994596415260 47432631970 586704230372 577976053782 793731324197 39363323528 302235186095 172722242549 506521482989 469205809296 691636745927 492409057622 23723976973 495804319618 945871118866 286543467142 733219002740 163996453819 85313378152 549110310095 686659750591 117285019921 684532309527 880661009545 835277908123 287149831928 501321685738 458584649417 402399098506 882890185728 304986662274 106327631087 828259100694 693928761087 63355263572 32309526924 617516687999 446189865558 680031031899 614830387882 795141070079 586485790117 581316204142 407707309737 337866706002 329680309612 332539207422 5172603531 662385189417 278639777050 972883133811 310609169801 395135470618 834455514518 983815231726 103340682657 696735449025 124830915898 429488715906 565526166606 152173533801 597785574704 981020482694 844515364106 873912444507 274444970724 524395733884 335238157485 9259712611 252116810231 313722573064 33339122981 682005393046 804232290609 837093698797 392526354606 350303931325 937628890267 338908442859 581890372185 990944394364 385650811442 975870835734 349928586072 664797607468 523146789084 883346785156 427449742994 694837099998 340686209607 623394281639 538471419554 413898184417 540611305030 580428869543 573194126719 845911547018 658667598475 26663660875 902133861023 727220221481 7305972603 620090396198 96514691868 390910776553 445078775580 139198937777 406380472275 333006114630 488530327093 801446776112 10690298149 828056518015 999017052845 907669337842 804740928684 180624170263 445594068641 421175388961 417589444771 371459815429 573403479452 786016322380 139524169610 522112861525 337171237439 732472341925 461500768822 483234829748 136399922073 75967695029 628575882644 190848812408 793995901543 76752517893 993993345572 349025100933 812997163591 286142632810 742023679901 864136781226 611986910332 397531757371 745277850339 53626597215 796751443362 303809462207 864273073664 828017429469 976404297467 64444665347 487831717164 417448078141 116283723735 585975841561 187329325061 68672163212 34436911519 7662009956 214012028741 405469437032 887432835307 258997400137 121517597724 787268586103 522802896062 348629055414 610294040823 496533772561 944370123284 421744937321 3337833580 362375725517 487494907852 487691881446 180609222240 50138081880 758405365802 449026363529 637712590234 592861783929 623629286430 135996370085 909809113136 346205943312 641258412042 635812590443 14100780420 453494015457 723045405942 868912439112 126324540886 480383684674 466186763952 564314026284 346004966465 197939103813 266127902069 429752670075 483321883052 599958112778 466146682267 657660737929 58619496810 889230580365 384999659712 13644493288 119993507900 473334193408 188979675076 62029158925 207918524945 795975818684 472023539008 623184081421 268614075566 299939708996 143876244273 484792786323 786767777310 637225785537 675674403335 718143793640 880322609500 900363084936 923221141289 405337909837 507575463385 639084992006 562917708681 196318570865 509393135744 562764701971 918001774939 345894948359 503865704414 864715179012 222390831138 963504516583 954803064700 464175894974 108822549813 516750794762 257762929753 392427649066 120388349457 451893716718 232290884105 362169449428 520952536502 345492402034 108833964916 797690881865 532355755288 369938282251 756743380981 871204744070 595743847417 848456075181 559573125334 688532934222 815054973603 907733562792 260785432579 265600764935 958289129279 520995063371 331485020063 404760925295 597941056075 395506554210 405581304853 483240270709 228083287105 256728277047 56027941212 965764550914 906147356942 815918267684 230092702866 478777616324 274602208024 360676019511 872847386445 542798214446 775922848986 693136784551 686329393586 528136858294 65523820144 252804100196 887229031275 846795474417 598853721461 251039181658 805594589538 117773253687 439344956465 961039011835 291549404072 534271055937 741258142632 940129956334 699993502466 429000887182 284651933534 996488717088 38368588043 513621094644 897154131555 958179272054 374590830889 731537997549 799617743013 129555950509 972448628339 143127700904 687917540081 126366269600 407341355504 200778554804 400768068772 718838545229 308035641577 576100149896 229958538630 479293568923 945706848725 650996642722 879775033768 219289982829 190369112624 574213796474 176277814844 405640899980 329152329000 306935809103 789050928554 460639442651 519914180185 877919583555 920598102361 125944377964 828023674395 193106925181 921381976941 388103481104 558917077962 753529441687 277613158071 865335110494 804963779914 104019306610 862092837033 490474575340 110463798207 580111538079 694783391779 677629907038 362887042928 626071847037 559273735912 944361091800 341861568938 38798488864 849821789893 299271088880 90992395597 366422397341 92342447413 13786736053 433133848302 575202468749 323715731953 171346153065 581892701913 485517183177 698290677946 119244611733 69646402603 163034371005 115198358914 665477422391 569324639448 940980379543 677347964231 844306433614 280877543529 962603915233 958942710211 786894928276 217207367817 235756976964 846734687609 505500061910 553927215198 111560285590 128858774776 396740632343 905297946368 960962209696 378780610171 944049910013 566858483324 332600349365 624548829842 380717291800 882689345190 340904804121 257598421854 692705947317 146030216283 591255569285 450160807112 311019470701 484600928146 165176584212 25460891580 682990372018 41793542086 171006238747 857177853581 698241422481 485309240189 300337402288 237944234380 991466404868 884595287311 9916324588 531998940779 678523322331 955832432377 287173248453 810213308067 565162385969 867580906747 406329922309 865151540416 636754587651 566207564911 872522916222 159653077036 874273034787 827108643737 454835404389 209594628491 400588389590 50661136707 877650731790 550829269232 175483311212 882561541864 812511387049 120822159615 491813136817 862446665480 998171326512 291305301405 292783511603 452400903592 238266160831 455472077209 662613235035 181529905739 558716424429 655386913409 556823904148 23636946203 736691887681 824874232674 386459849297 41640105465 317281452370 966096634079 640625668687 519819452754 333180367081 42278195167 808397918990 707593030070 939106208775 874909557078 110936323330 205248566119 808064447258 901390476573 752780642619 509890890990 656388591837 72193678663 34648066393 869249754622 948138245174 533832827672 863911095009 149955953677 198247006690 715336899423 200209552199 727444530856 912374132197 447997015723 581844530631 900780691814 506899558225 397995970718 871870148090 641314585420 704140553015 582628142075 547008460648 712322668752 919455206370 184392948771 158785479814 505854365193 226688226187 319354571721 153796864957 444234678005 509451500807 763627938094 151851965087 13083424651 21286790144 180216725642 561892268767 955092873420 349309530402 203247567579 458500276717 165622687147 115917643649 156599745506 73676700225 545910782036 367957853115 74435737491 615923160833 9986362402 534788208509 552419783552 921357626943 491471662573 449715821520 519061125759 200246161181 609786388287 404561144754 641154869776 179660346335 558128636554 168530459447 221760922551 572689856348 584412206337 310516500933 564054670419 437507494520 319004409366 118077563983 462990525274 279497232117 104151791959 843731647762 319578796867 849983641953 129448204195 347123847623 613965665186 174532908199 335082392827 687009417732 52314247235 747508043079 239517554932 103372763638 752161943697 184041766597 86194116978 301898946082 927332192393 615864144310 444766722718 192541329382 243998854725 46596147514 665456073699 684119164 250323654952 193164237040 996185575943 694667207240 321363707497 733091489572 816438176352 185304262480 835041271651 247342295484 181712142920 648476614024 856493919819 725807326220 575457358329 350826900081 247780151364 464360738723 943087043541 12927132003 606149956180 236842786621 435327937222 230905819999 766352336575 888611608315 558622785710 36271846501 322276410464 159611061495 440711805779 415662371537 628662961848 745482652678 932612784401 271725743272 818061457476 388623947568 876837451377 380444718794 785845656776 765952712569 284970517971 154581688215 16084388790 792609804290 689835969192 582450383371 738865312605 229550991122 85727686106 964242864653 61669768951 831443641033 543739299559 464236577390 63500568933 850656429900 694459893738 45272058717 623547097725 985773481100 455700150305 951968342892 796405584960 239301631234 788977249478 719096358946 261326348737 356447648881 572337987899 667516373028 391328626868 755021585134 63269329471 221990437336 969103726199 51369387690 691115796765 5466381402 868889163002 647370226935 267270609977 224931777808 503888033598 757961783322 370902007996 19277413655 643215310995 70019221704 319700807513 189213365409 169718162038 789611713377 795555722962 113785557585 993604692983 275811064693 321919249762 249031633037 543034637675 514415039551 652833844385 664370692278 701919867394 332832727136 158456936439 998318076839 651874674340 763716038171 229588930067 244928165982 552470026782 129861345213 526674366140 469691779832 135193600350 202916694685 929140829083 766634401827 83315826611 24718285594 598379173863 271654229120 541909476927 76291516138 357796086042 697565953666 408198236746 401656467808 526071127134 885171331471 857800586743 267104462806 789472280836 861393165649 648608908845 390960124987 852596449677 751955947455 936241851387 242640062640 136581693859 587819446398 957372963934 518363865569 834215242903 952225335427 487318266744 78907520367 892615280623 370052904209 91596528637 169253027304 309670899375 381459130635 224583267794 429757353331 917890542387 883792524286 713911296866 291726897360 654222960580 264960184066 729600105020 716345329016 385561060933 467319336525 222413903383 468595867756 851843431007 841425174043 790434160931 919124071742 979138277266 391134832850 702253322886 405868598459 473349349180 67441948161 354519632062 40977820403 373049148162 146540642371 869428151414 631970401653 263593999532 494735972884 895619653972 126581357086 30546231273 713228174163 191297642878 85362365114 809513293432 34991880695 850878051779 460114294725 168127275960 860588216001 436959174816 509812002369 454121778703 506189178325 571554362306 639799585039 320938405699 364299131026 147181457944 191843539333 597744077515 762506153088 102190902454 487366005355 524143792230 104859225236 550882522018 257311213714 419567821205 358578052001 99499693168 802551787462 973460867343 497604282901 940371826410 232616932540 19900353280 343304723291 812911072554 963132235949 766502391943 739602263521 85178090573 76513890700 238712553128 745925539098 816333421555 818532324090 65329350882 737781030213 192386333926 210816452394 767768084313 781141250128 917314410604 467904097431 93738491049 994346010224 730808236026 423541716546 967968832215 299927898926 966354244438 990096390554 219693120760 629566053269 807685748286 887767853741 591914059906 335332492748 165939782360 521259409115 351350124042 56713525263 469965682945 539557092889 841190354692 938315756151 432138023648 193455860322 83932298855 155122316766 673901343456 428544613570 791407357629 555952132322 643738114836 608697333497 69496580396 630733320231 435136770704 415960008489 308411730874 988191510607 147012784392 437346855929 801767637119 510415240281 548236160534 412111467276 384733592592 953298745818 129030797155 131234558710 417506808579 130140865756 74852520168 578945082280 42466899607 784339574708 148189614022 111501677488 488720520183 286914802752 972938796205 832889485162 579550408321 868177650824 428852082943 802858747977 940096691825 219931634703 11916722129 803980023741 300570573293 466619411279 864891515218 529482703672 804573920640 171971883664 237772529600 188759553025 920406006088 156322188160 781863158998 151697070560 401689202015 763714658249 862598475550 689713595952 940735946547 187031578401 880104978561 863317771858 245654282562 956850225332 877420399605 779728770584 293685352144 362794641122 25630541761 803663297987 999641047747 156970411704 399511561525 605597939619 104438986334 416265247932 243256856160 409769458687 24556726640 646698617672 592301377560 334422453235 235169394490 558757310612 270718953771 83981695403 292812687064 47574628659 957472129660 936828179132 159173774757 236607945426 896314721670 301541193249 711763534544 725346125936 433347695392 268472460269 865930956195 557758638554 385868793104 981393480597 908945271064 868600581434 108085775283 319565702374 279612594662 376767579979 633609805766 328788851339 589837294621 997470564703 508254768037 765474550934 793087647228 375620344650 610281472532 627654828172 157675945368 17191549033 997770304693 450184865431 105006682321 573206376329 331885560606 719146257014 4168466058 763621384232 261981168240 315604656419 839867796334 397666398560 606746333506 972708620245 890604547239 478257332273 8253146509 137345799169 235250388918 657661137327 631072373082 279584533592 588847294510 65748430386 113212782425 30466531303 25850251245 837188130039 990602383971 698437578452 535808905823 568125487172 767712822081 151664628733 632660446438 38062342999 487561929435 848003657996 479052627571 893734657237 961088617778 296289151065 382195775147 78011603812 730964624071 950054681764 527736924826 261550883352 819502311233 353649640562 370025761830 61879820723 881740155065 49116048217 86853246842 336631930185 677432934290 703089676272 458539429204 41923359241 790394282124 988710458238 752485383368 150539845986 701288128066 205078417220 12044610417 686947146042 960940687784 286054656668 266770775421 546747066445 704315489921 880337807295 331084395113 888484663436 72132365883 161571897197 749799912689 676487406001 781207519047 860378582359 671495182548 212797215956 500356161521 418094875925 854699628786 918728178769 130224320771 732926823509 535150435692 219911543329 379861678993 838158907068 534478608114 509129500762 413152097409 914739903495 132001910749 697781981176 283088475218 787742695264 434959137326 502236759130 768389788441 809406538585 413579662459 79627887951 938519651275 272515138655 21801136054 711494465009 132804434948 280574324164 952362104437 345860915603 981242032440 177903075980 262233584644 164736682416 932437902206 202706783079 698686978317 537090673908 674867150465 195444046911 153592779380 480862164784 899758779561 956194147336 575033879742 527456339689 602264665122 770248318953 747527375694 368067242000 388877574273 86495677985 191263578903 313976849096 196038025193 642302954912 946387908005 981577051237 154931262880 530103673061 429903289303 110502585403 379149091571 184480906130 381279078522 10319544937 750605433204 617040402200 147082582877 901450462587 892099288661 774271569981 735761140698 686292600689 884780345460 188752948639 316947287750 29835752782 919975109638 209886976705 341012068694 597231762937 195093001555 480694729175 369212051490 562304700562 824489815352 471140323220 6800001695 652332457899 701686127530 629039240586 434269971029 408797808422 979759868528 882121105573 213914740733 249298385789 51372650131 965629987257 825044916163 278058034004 114233091009 148080609872 290029949051 992140915411 920115663469 267827772050 462509828065 956032881332 881474949220 685448256046 291805874939 638534232257 281913020191 202253196319 530021252021 634298389325 962324864705 372428842631 405058926881 365964556658 362088214209 742588830488 861405333734 231710745944 881288862573 937706142987 830753965970 678597220299 85532818330 843637289425 758659474722 880919020693 34848800550 834793341106 792805262804 372182260146 734406367250 472312492304 568485397866 174710114834 381704361464 869937587656 31413452161 817578396412 25600598132 674704109685 944713524611 971263655471 568349959730 341584427486 898438343977 502486552225 374585510528 112290869593 384172081730 828526091062 324113995402 210162000933 522425860891 399608137410 560794478067 36657373647 451829697304 392440402443 787230162793 235247053257 995663410380 169615388177 372689311120 69049546406 369566755584 69640622846 921618624361 553100621583 66294538990 785430718817 689069830697 792557826496 220493372846 758418799544 962763834401 907629793477 472471517627 576840877973 903337278742 903857175911 534830734180 392100126604 705370780975 999520597420 755621814919 817602966618 152311127694 420784518579 523039657519 791141054952 511346663243 85880782007 196139236738 424084746823 286897683897 787144858489 628339428318 163264046919 918869038749 516185394326 745637373819 733021425635 369157479596 193079205391 355486478892 146467655609 875464534296 195644006390 201470996210 624785217988 76351762188 113794613501 386655614238 69114898943 609999068461 759147700351 659882620662 144424931741 537951606702 624630833084 701934786587 914598127556 812916822830 591780753230 728614450282 287121177777 866519220222 643922214059 520740179605 719276672646 309438705756 205119866377 522432632259 719724844175 756856901371 703118264199 781159318134 15898801682 658733947096 653785473556 738214367722 740828560152 751668155792 835819169724 915366706933 692884553802 412847341318 619240978380 87209988258 454894960961 648948350447 282247889539 901229644446 547028599877 754760486629 412245576859 276127861969 718929922043 131400179275 659627074044 966481386474 519922982078 324507117897 324739598334 20105293207 766121445395 703647184025 240953708040 955951048158 948415084629 316735121159 248661449748 99124839914 209744537609 845686110652 676331139060 874536053941 341396839544 166115784711 119938673973 192091273624 472513531643 199447276697 333520079561 695566999879 526429951742 514671021876 502863992752 999289974759 849106323988 327417270378 103073247165 72994192524 70481284907 521503532552 69207463813 360680912434 102583923294 571067146488 348438007941 119994981339 260566473224 790644503055 188201945604 694148867480 975629306542 314061011838 833073493740 907933063215 107390646431 23574200440 913867465572 962293642428 62812571006 661428140667 792384692279 912721522457 587667864595 186831437172 990781659547 164868426275 719558096589 950941842957 195377414221 48335259452 255925504304 144390266519 93200966868 709049906440 337527877255 902290743484 734434478562 884148679903 619624533151 768741832251 768423167953 868799536874 554362089233 355451186031 674314623962 865452979905 869838497684 380145872733 448693988395 612199936049 906334322635 399849021920 172858342303 223110442213 117267221346 146142988296 900223715500 219239619775 363997848097 881306381137 461470741792 332766646617 886183318184 649260619808 528227462568 942850641896 972917628334 497943810097 200050298783 47186929017 976277534980 267810368572 983046631269 903082154485 275062311708 102564639925 168290923617 178755015953 52071920799 229590200499 439654142605 272867362688 582730445383 98149736483 929959985288 810665639453 747303868928 73075425577 675545701136 89612709115 593362659906 888090729677 745036842931 341359493925 226836165754 509703772764 236986120052 2104609953 733992981524 581082259774 541565347741 663917523946 828982971008 460457788377 99822658600 521959296854 265912020943 404428327169 632274309540 29525716006 665236038020 576562362454 772280570032 141173141431 41187748869 450945113915 681799622552 988724353199 443025175352 822581488847 662096683424 392011321812 699930774438 365167754410 864408087198 824580548501 740823451899 384150454932 995700879809 426601200698 555523714194 494710057689 548551417337 323496622345 330618528119 3255197515 157830608852 573903807968 255745334213 499658186531 775354732322 462638234800 440331229331 827502988813 13058378864 807274939761 16777383885 537607894173 691483488617 969272763655 185883439129 206611901935 200498941676 985497008072 583926188440 899189565036 657988157105 733861056938 212856495993 131946895432 543072163668 699662536058 301644238608 88858315168 664525028769 88078023424 766938646001 702596780482 337034784235 696021743089 167859731381 565180816479 73061753577 671680923496 422360148951 432617181021 672579475520 534060729954 23378128072 163024034458 483737877677 49132731375 976095595492 65204462813 391415045196 213659995018 519284527432 575013415204 449135460106 159208799535 15125149398 54960957051 700629596200 410491105404 910895571711 64360207478 146269969465 943757059859 196195085787 73685591553 193988538272 127037428710 52695480676 915657184522 945295419750 265454977967 21916363965 890208122986 965686629060 677292543465 800040155126 365002959223 703182494346 900201704703 537131861292 673733687677 245669858457 471030802680 920956300922 682282631113 401826365359 198608040695 409186002072 187317237049 892917867088 889374092261 84497422923 549469970875 727474587023 716347990296 145483859089 141551826139 749784194895 405204264803 391347657306 157320208447 386540059435 111023325946 144303773801 805137453384 526861890173 837362172539 697107911103 367238777283 10986754266 585512823658 674904349149 623286757630 812251646155 152041622247 248000168628 928462980841 821346556988 315386247685 985057181342 314840482948 897680632193 213306580187 338603781429 212839071520 356793766841 760480621771 201806394390 817367643374 977234950606 625069242506 844715239965 218534876236 22573668622 794931331625 876363619392 777685770149 751261277912 189825824223 524264813951 357090536173 82604557289 901814467935 310371554836 578160756510 979503027668 20119156287 183725117028 832643104182 447448777774 480015783324 400312762039 245157111445 325944174909 370570384821 51210680910 689936463823 306093021391 523957026845 633709702416 713056369618 797321457521 337504705399 964129393584 448983663999 533113851741 312933811571 732625022943 264032005718 64369119593 81901354960 641078337089 315151358321 800150424737 267396044959 302784145767 587614329276 276910364386 644199811652 621839755292 618134913139 836821764320 297588021410 653783418368 992526461522 695609472619 953562660887 734912119085 261454853443 184455588489 322403064921 572313771181 236111852752 372834016647 376778551361 195267241427 650540070717 537832177146 112758581828 853156361781 576047981994 101728718464 202879952634 79460294045 953613026366 825537443727 651181358841 702481710073 310597617296 32203544918 457878019559 218938149794 695526531281 677984545048 815806216612 882603556633 800112614367 949054725237 946614857688 128445123218 926614189325 302894868730 357363057970 411599326823 132944225370 394400412947 817001421265 196711129129 609806837919 985525068053 760619053034 398615450323 819884981310 335581242641 53763491739 284712984351 84257967482 941576723694 162655434805 961196248256 162764162048 779615832839 231303520883 409466821296 581747783376 297097225890 909886394496 522096840770 87395105190 657928184431 408963854466 921534174636 768798727739 400115890440 767712664357 159438463436 802199213852 597770239090 847841379727 195917740215 507993307553 227576387634 527409488758 541600885215 360946935095 96827361343 851052454839 568021716797 888558483448 615993396635 637955562156 539454148582 57249038345 812314798524 688378805519 189911071030 900534770504 144775239833 575054968894 976164280463 339781638078 346687428569 257138524541 977203783869 284406220183 723150525380 237960212439 506408756092 815898363279 827118238364 923568032840 601476682336 496637527477 732276952926 248909935555 53017898756 604058875974 701649087021 188803371043 482717756244 247456375177 58246746677 488087570850 494752145534 527420621200 309401835853 776704770774 161989490617 247425461885 198840443292 634689498496 557914464572 391143445053 961934405405 798757379837 571016090416 356729449820 187662507290 576859743741 894507605212 49036277286 922403569196 271729598902 54890604677 58832177682 510227133199 792873533331 246411461654 657033468436 172437727123 594535605765 596499933219 489855125245 502010690379 350991864894 947940928369 999603301903 514190622319 529453442099 511354486858 361572552132 524408131300 252466716618 566842441102 115803253937 506089982758 895845829862 517166195537 695885580891 924305640382 312262412225 740974723695 119960238621 575790126707 985462166812 717843055789 645628035048 657128341570 542582723591 169650519410 183766859896 844273444652 905428863078 829630209095 327707684550 937598611672 527991234958 230616972757 583555273068 96738116030 902831380853 115389501953 625453254361 535079311479 426607033804 715360093002 680242693289 259529756075 970736532472 585180412694 919289101625 169365593936 460276724866 575820085121 181775981240 22106606987 322688366304 283016802737 787958263695 82841908564 300686930779 742939328916 731395149940 579192612463 186551163267 97828248806 604559288489 957853986868 422028031826 400881897623 484676129084 201801412305 511620537125 559760543950 870834729316 618151423046 234745807707 888190587151 790703539273 501080299836 596069280590 319779246052 182099982347 439664015176 344338946044 848583000960 150050706238 531742833330 229628310689 176222778148 168579330234 92140857802 471507131307 314777892973 839773602337 51609292559 239192950830 648583157556 284236108934 518736304809 770819145315 301848952873 95246341781 240720557231 506781893000 979194993055 473994438077 73340266099 43724622320 318658828023 552109596310 929933144703 855703015844 950037950762 152530393766 231380311551 451640313009 180177001634 217492967429 516324250792 223008206163 221382232263 231075968663 280501795676 177586052490 278576466915 361264811228 296774107161 302630781429 394382445006 567121069889 605279971615 860959987934 219325014360 912308154780 378930826858 157480080263 841251140968 783841719380 919481603452 964104786434 766404391849 272830925885 158413733751 964885070108 20998834279 963243033208 430247291061 860902979903 1840781073 436520550142 345787886829 974889286039 112965225004 934201363786 885901183965 329153267826 171907345292 70942946252 166016537138 991246562491 386031095901 676672003408 83160699454 119499088634 35959430382 717393097285 929951782550 355932743460 774476397443 993524998686 511644023748 138093681178 465677392976 494376013425 701286170723 602722411204 10196940025 625849689638 777031146359 882385407828 520572964537 605818370780 928357588920 770575256438 616447625481 175142231113 95974625912 286734359300 726947584771 342987661745 442805141947 51335677563 275843166529 828574732419 398205482654 318441821279 322796046284 965214118782 47162876248 999310203970 410828005729 527539886722 479354525912 722349351373 372763881978 121672615503 882935097375 857649837796 576358325144 803505822782 369416268743 935560508324 935492521898 857353201794 242114861006 208639991110 384549053975 610080536316 581672081 470782038622 855761151771 863449366747 583200842439 53312965934 969700350020 811042210592 502208765941 899819818334 802538091312 815981090439 318956240924 288479648832 389204718695 167197856558 121239704073 615111950248 637306143919 353025398791 345217739144 666314056382 673018730884 260049316240 987583497089 211921881183 255087467145 348639848323 533723773193 752625463838 944398065375 840832998855 340149315528 299615307599 33701528318 910946889828 714481041958 105722923420 612202346430 7513663145 944423737438 581870724001 841411904035 966910643654 682629162958 648336224985 25208816618 658716818188 881145569263 714003136663 859633267599 275820981826 800867733840 221340640282 559081196202 983848143894 81478172934 403633329473 787393634258 877357364886 372633187924 561567603473 537963252378 963577736603 237664492756 827363473624 648351873433 97976622104 582657691597 411889237910 596776807815 850335613597 752112761981 959352993586 457375946374 607963877478 927241323747 776403405623 863542353279 788977789790 157418429687 806449020860 589983500515 929475833329 145036690834 768349926718 205812175456 809457439970 865451419733 649521228955 791048697359 81272571459 332232473760 311626981307 884766294011 313161926944 315936074843 211801428539 403430222107 730814560606 383039238109 969615413712 455649287104 286760017083 808275215529 355652943126 450650491689 731848112195 102912670615 896304453800 955184263544 725877087687 932866748902 410056902760 2355134619 151061987041 935485699693 922565526804 701004222488 50651202450 368350327006 11141953056 631534059839 593519893946 684626599979 117632911424 611630802898 24320167977 315217700928 31919668274 179460227413 397951010533 70567424340 237105753439 554951516928 781277740606 159007901310 16875473076 327913206643 260402739698 563705108410 87506127189 779181037489 455630539225 395425806786 226072954659 182934536332 623390542099 154065198187 262996619798 373628116693 365816739806 14111286121 781290207573 223028398936 895743160796 852983159378 832277956878 94884146695 424637578835 488271030478 965653857969 310057593599 963285876753 4017263108 644261537678 723369552447 337363386130 267393634343 247909806813 210289919522 785326151998 823683634252 724650694529 74724347454 884765079395 452650441217 451977199595 809321246847 962147516656 154282209439 934882967072 783848176986 209118461023 867000019708 131933970904 73537133420 346624680625 746904799818 329444568469 551524369026 4220586841 745481722225 735141797260 763808055166 530646992627 240424095689 188902855593 597034779709 775584481222 587434803907 634094616378 654950761496 398528051909 202341945246 680208475063 883147281166 277985400110 65466223393 406967051561 227905391147 402091057647 295822697331 765375033008 46391351518 952478508395 260766289080 835885877734 461315349453 968772565204 832590460503 924024783020 263519980006 592297523531 619830157465 932697642351 462318218818 297970955014 953740431188 60042327154 929235668602 108023194663 35596266859 5879373851 945003547279 401997038050 6779679212 609425120502 645433098452 454348439213 645281240363 211107753836 581895317683 873658786599 839368836441 352392654462 19336430713 935512737070 88341788018 805571673736 526104499726 430823449853 334057167963 569454621884 346905933966 607320860352 115634966005 990686131189 398686907496 834970481162 898042585661 875042841821 101889222350 590848632874 887254398588 566461963275 90306574749 595129033288 853635055302 836846930457 838285012070 14067193542 22444434510 274339729210 872137334737 556692119190 40570026529 937560550577 788652079700 399995149952 759663913410 104746436867 58653641005 574894115320 831958926588 957953374843 542434125212 726961565143 633114821438 400107581762 681710041161 769640329039 48125714942 350849127034 76389687379 114890846351 657994718137 154026551764 62034121358 440821234810 623691014338 332443547148 709269421129 541937391146 535794571169 469478870269 554370313009 891014929208 101827879106 155258716850 242339156917 41657831286 963448512834 912114512941 776663077890 3140534433 870602848546 273478185633 418859149424 86641445396 440017407502 291342715223 26115881781 829396444537 991158176381 637475592861 647822105347 773639270572 23222368556 539614296489 978730169823 173597442904 960864739559 940672301133 371975172403 567712234167 142311733063 7768516104 664694624262 780873256531 498974019007 849433988170 303056812170 589243962142 865369798037 463245900561 456118073029 491209090379 761707397524 21652351661 730762168649 405529670346 923689103467 489329751694 678640995650 790549386599 207214906475 964258054144 715202759670 583211031780 855071749577 351928689420 726870615679 70923931882 85114503654 789336190845 787162711719 990628102807 943592814827 164326524087 325464740637 64156521438 86299933887 542132317216 522220112774 410820918144 29322758380 670839504892 231934982460 140866031160 922133444442 348721764594 790153686782 721703183976 337478574866 440287113752 23731214189 718961847679 925315359185 598873084197 417405406942 328526568650 404448209675 823321402223 28310067717 512920628900 147165010200 693648935282 724379284122 393729434361 691791832865 306822523544 909940203977 574091352980 286944147010 133713321299 490172265491 868012397046 750751002653 97402635644 305305851325 733047058001 764379596257 411580635833 718664376944 660709143515 46483702437 949123265622 245411392058 216589468841 442970730639 183057844004 899909088865 113631148881 163087065836 826071836158 650345585514 182642809823 672402670553 521587664649 84121614333 500270680202 822598936655 931669317455 371028131341 833763138147 16029257527 487313759689 922041221681 534769079010 239559810603 26772915559 929135879852 309390795961 829211695544 584054088412 633383170626 694919857584 538246478418 513779197431 658548999727 436754068921 413255688188 452168970764 337868251453 258285466748 604095963749 218829605649 37412604713 354372344284 141128919987 980017552562 79358294532 884760697163 46337793602 100003941709 662573923058 844413734420 720555014356 870452752704 614128188941 939797362496 740143164418 873191812241 377172530372 963893323603 765716432609 217964461458 359893317725 177710517696 793168661884 712616096323 178301790911 404938529548 286260647978 995365859334 49995640655 454552478366 750679146127 850656119943 669090391862 52427610886 742983136542 931472494260 995841717948 321527680556 186008038299 966907279506 757669149888 683872241858 578367336759 854813374654 932524809832 470513699412 728309450050 531452856602 364008104247 132616282093 240069745868 550998654890 739220574432 48436618165 38908203335 271796427682 984831894871 419980153450 185181087296 240117845014 11565693265 59697350403 649592048738 927714233680 750501059192 302779829173 465453108615 130804561044 89426238355 422288255311 489492234082 430613698818 976157221052 470765947282 254168689131 204885827159 537948078918 12609707049 559758656177 711931942301 65319863611 352431736864 919973317360 858496682830 376060468613 380732989526 654200964867 932284017212 735543523408 764722967973 493248040903 86860728337 372778239200 659531665076 857375716871 74502244964 280157963905 779629291611 884627825932 582717913678 615750566269 913490765978 452013683829 929955340795 212138993981 574456528050 275571296378 761066412997 266892660935 667671785930 141741492355 505922628525 91035755959 292210270781 938257568228 97463073391 66047333524 930346862644 826466034136 952504090946 740825443705 869631820283 871143499567 753482743659 421961452362 911171955324 271155209149 14074029585 578141156555 619133206391 203792479141 880445961197 89630835001 206401726636 173002115383 309914431059 374279271465 619707816377 197196634325 104599776807 801401718436 474810106362 79116092783 907403018186 799733884539 797790884130 924119255440 699531516334 257163311149 713764985642 608687661058 660788606221 55926109038 115610170533 160052411329 271760791198 581576227870 592820435732 700825234371 640525983759 933506163200 148770851396 264823537640 856804104820 416172368555 101118786148 481930270170 389500938655 123341960094 130815755975 147616318425 22074702601 684094659289 980053464148 600460584729 362245201536 137496025359 426063240826 742948814463 494234318420 322071523716 254753423057 590204705200 538126587350 391953796705 943921038635 789673692197 949855592225 639259588285 755459750720 958478660561 3252696083 788381634202 175564480681 36169635337 648607437157 446187983491 875299201969 918897367713 748793908751 387963022722 434699245921 386196498595 380616285587 415409738510 765995412470 420499234288 883978170610 140635952657 864065202411 888832988530 383259986686 499570862404 497748045652 311104588808 487682780583 707175867248 468895463468 181610433921 823539688958 426725779352 455953479283 328924760432 539148523773 733697346693 18688226386 711467572037 913694511930 817187012709 607110034164 235344291513 668003285655 626524769192 749059996317 116363579043 108055429535 964521561959 806321997974 135744619471 138160170599 459607123020 961626609049 388284405221 731251276311 791525679689 158945936207 932099273714 366554705363 141694485651 233637544966 786935521576 240971183368 171244973076 815265703121 182677415892 263834568414 744868835491 79064224779 253377771680 412299487439 853256125116 596853320340 200654515846 246929662522 280364647642 977148761412 755922196308 690219207378 753006783952 57422184074 788203753792 439592595404 498742199361 320451447469 415578719212 413868574008 586764179889 654186401704 589677677973 645878283997 571871161478 960495962470 681048554225 866630544664 39993700286 449732139593 416668169360 108938504953 797990223494 532215952377 360901603983 590561031153 898057553746 856267952633 916789258306 602338349477 459225545747 381187438556 894382049633 675677346121 185778507991 81115806868 417788500680 214450104742 147200793264 109898812706 333566529969 568590472501 980441999394 227551741895 247558083985 393000191036 145708296256 216314477667 431648649371 244993982140 519629780429 508590586127 770765384131 597771384799 721877608103 293508478830 870478857409 97917876531 807663316056 681320888796 712293326027 217584569361 590871015022 954278546462 450251442415 934573316124 445390024062 737533874246 323486881673 219842449525 769484775048 9991509413 303716696999 406112966988 351187611966 961425399054 432818023283 865074412518 510248420753 794678645528 938655463593 496148761359 346832051572 810565816637 29473382285 978331316207 549675244958 612854071123 711051153796 133162530077 773012387967 112134659924 823594408765 187755970596 795120764454 139629856625 212328461465 88993892424 357930985510 444244430442 36346633792 593080529136 847788561337 493719043413 615280190141 906667035407 454209728119 315840881514 884964449196 494714684721 596661559159 287375388182 528902846904 689987390745 349972579427 454401174456 347129319523 899389150688 225095453643 772366867978 303278795159 901029881496 262986297127 62349218647 827633041726 74963202724 24255596738 372444620325 867996046796 789959689288 521399753512 659071319333 518231444985 956580021164 743261879973 973297909157 404367943715 897421151860 884696304210 720827144668 143874075433 923184819526 255893766157 425175192960 52540391001 264130989893 178456245924 820562858807 376039334713 774628909309 827014431180 509832551386 92834327430 523683100674 134284795782 7627108792 222797132426 609176010890 259719975325 891804947765 814224236973 113848303669 399766243109 618247870127 292181316870 228003919085 297661907504 569053124158 677646606682 828366094186 754606190513 481885891989 328693394357 332617555699 152784015021 418462228528 739987546408 920769618354 249841427948 334431615231 812096549002 621357483046 788283257029 57256606129 238320556705 113467456976 598444783696 65791605350 479174181462 146086118228 465223820336 633460445076 177315143374 791474073624 4636664903 736229960798 367599863113 892127823074 632648011099 901630149014 134181837363 926802759466 458269417921 147498452944 638079371101 808922770554 371899939283 851004375983 119704155794 250500675310 464624838964 102528582867 16489253511 413906141255 147106705108 635417727111 314238370630 356880216762 235858786061 799490998805 216524666631 594386071235 377885830579 464012734632 997676609065 179649435489 179551020231 22729251555 44857745409 448416567795 312384893562 452153885273 927808710234 228139429531 235669691267 505998621422 855784615716 422433397453 478354825371 414852712607 448888002943 461292649164 296932563805 921055813590 353256311296 159037798696 32754011393 997351727599 305382809628 181597752721 999825420322 217357664234 104137992190 891885059426 556156618820 845055153972 65364918118 680915210829 642866047219 928558620217 450395479935 229108791854 205498910928 873277915883 219090961585 868637917535 458338040564 680482649971 313554484411 165581129636 436178586376 619842060081 91885959091 65673903782 883004478221 31657442994 870665514260 799002548225 401064648326 460453219529 827571459350 272933482479 25538869802 936715577361 702612035362 594568307001 999075081995 450257109143 790156785704 304130455564 773679521880 175987306767 118555525543 231515689762 206845499435 478669418874 63440079629 495370298452 978669933149 472320032773 553535862586 908137855008 665901681164 919872050134 630995745897 455493886842 283582744138 939506704272 204303498644 816170261190 103129939396 345122556311 676896125022 330463367432 21788278014 592773925112 603933293065 166800463907 261432326240 246801997095 670577192916 414094096686 892966615471 277995379581 101025780229 303523956916 392482931040 519022220854 7162191747 506245757605 527936501916 533873013081 147651085330 994821082251 646565561314 756041156481 685277929314 554158680179 475526542289 452332338707 282093427051 206245194796 66657378365 849484044037 24343215953 957838598773 231533614949 950052204205 995328095536 569503441803 681169577587 955600394552 609757707095 862302534012 4103073589 582212602436 816690291955 625308676823 696418243658 300581156223 887416864065 145123601488 84267842434 622368844123 861142067950 54358786469 104894270543 762165419172 350806797402 341432912331 492710633149 989209287182 68129208657 827099566748 661040753156 833259525708 721581241056 456507060368 119589435193 782991896559 37203811239 765264969318 990996499927 450449629694 268802011764 418974885470 142084854240 602216818042 326106460202 239760220185 9778542177 952003415281 206451458977 765688368327 60490753743 962943079639 122031715950 191495949796 125973882304 604211429669 841165121622 929767810012 53409297574 877453948311 679227157539 116453009137 635925401141 591600166099 128584526917 875956753655 330048806834 308951701450 284512033263 63592210889 110658879553 170620976918 39746535892 340243464415 121221641707 912309438095 213645846164 747940381149 211431735001 519800567791 8820113220 898248732147 94434187865 686427465341 124656016787 881559392299 628530370170 661980342801 326415821049 648295896465 36987443590 29468907442 465403795233 343915108480 95847715562 438546553822 638684318952 988886066403 273234290002 344898096896 959057405922 49722789724 515137882792 774977608905 667164805028 447481105134 409339054698 490860118212 759123988326 50359652953 801529694854 111322620146 487706438206 226161174276 730728013605 295366668072 410972865819 659092531969 898044296380 147902645204 415052087295 848174054139 671715764015 730019694242 738833387327 772319675536 343539786154 417873671536 150266238919 668966118941 353806015743 583566124819 104065412192 42433931817 315802271876 513181348970 736374208426 851147060508 653596038712 842286415778 36635005906 753011267680 467630989574 829014140207 894025500802 193867343622 830012667850 220041772398 242558242189 284785071985 793969849699 197757864561 749041916870 542481560315 591452325373 198763669157 275227301080 508674274059 75555267674 939669379501 760257378228 348916503502 898272973604 594457004108 842350830837 94599184937 840045947587 397848922430 490506417034 708963833793 498875484404 584739686658 478893616144 25939681142 598327788457 914207432533 964924535480 954584265064 534691152551 156865113775 63314493869 80232247143 935853458680 206631636416 840437009416 172931539382 255143750476 911638221390 568228507634 338991714157 726512444204 767339644958 769137579158 201238194941 762276212843 315356956402 394157903999 270406671198 744657050611 315364212379 344391637947 789013860909 746451432781 515336650499 230256006127 238808238903 28374167415 471645716322 968250511073 426767843104 274191200940 383418399437 478849462540 704488647333 978924604293 563625696673 759579880095 469333764519 173088616378 466693916803 412895098477 716781823702 335160921699 330910372950 373395216594 853798546894 595765420444 65648681747 505360606881 703380644151 428918881968 632639275461 296082378157 155216985233 197460189578 138944146195 578502184509 632252263087 635316733846 707344875032 655341908375 683821447482 406286288299 488235879874 763758857992 835371672976 546393428086 603321523646 290839269605 729219393684 895055373973 747049456399 432775968163 639768268144 734410960988 372331566891 528193601968 551556648303 549452495978 444146754181 524350565771 94239089798 294873026877 451112150671 174747127208 235541121189 802916507032 992495223952 999404376228 475293564532 93049509507 95448186429 135949508774 852143112449 722600282647 440819216102 690383856899 822037399194 466435966851 733355318 100442884028 957852478053 280286959408 239845492314 848377086191 296034722464 346621699790 18082213446 934553328677 5477603493 264942670957 842727117868 290411869273 600378245480 345696574753 802764889012 668731077113 2744210995 949343942195 192704258199 676139920155 77817549605 225433916645 599712582261 217433289851 272667590523 85564019668 773257160685 85581811971 168063485275 35107694385 556519954418 409532882916 751577953624 50865617046 74275051604 430576507150 926744167309 678053968860 126991972356 526543512809 377817845888 101064537277 127587322347 392992265722 370341481947 230490597197 209838473042 953944462976 822064287385 77163994135 3339672971 76285151377 883927201450 781742082552 432717285103 643345804084 891040495159 763701594206 512896458085 137871293415 354633273192 810854913293 524592123874 533567400195 958586927468 475070938223 743846146893 710848503499 916137196162 798028768946 925105684613 649797452180 842462091419 179731082199 979504157249 102270837668 46482586855 906620505200 210106341286 823636301981 836390619643 279308955428 979404414550 718552684005 271429383478 645931801626 96219399701 382707303077 267785532529 977465197096 520452520476 854682978983 896205224845 473426121660 592347254308 285290075150 411568258659 958404041679 871559787236 12944548898 948626853213 264637223142 90550217354 264184994904 233434389372 890390213714 322928060399 409321254297 274986646908 73785681728 760369664986 521457214821 711045369305 638892855250 876194886446 271658224305 45448634364 508123374595 62040430023 72109847293 93290696488 732887408963 298617872368 612234681680 639854842315 454372688179 309475644987 167490367029 789781083066 32201285211 237121059937 236663157159 621366721721 95811681725 811071512995 316391502451 214413909996 343458100492 865179199444 645526140498 497573040553 3923924776 408606978884 29234966926 617707624691 310569033571 439215539793 91670728222 888521289692 688846493998 605588102084 537123024588 15136589816 253652466010 685384312525 759157970484 933157457561 897119919751 546097564361 520586649366 355499667501 585780059802 316420947167 708877884819 736551821666 340495774511 564239209984 844882384991 156905052333 227600922639 557965126107 847919528075 507522853088 824290414612 307691858702 899761242718 789160056591 763994074559 66460159879 961531619150 215048100224 518889588727 780850796500 240821497624 878237348041 831225536959 193553478038 117791970239 480237781509 530677809406 158456044421 457542980878 594014087083 409215639323 795918395324 866614180755 805112518859 623534675787 258599511263 90321061754 673380696073 165598444736 608237639983 482965091814 990032139849 485296066384 29743067961 348281675299 998223001623 256720438319 308657833004 977248180824 257473050291 747909082615 972319982908 167148781832 220736019041 790292097121 220785281996 132143099591 237067137760 452486259400 298069939299 608703087333 515880603848 933219330000 502671018968 774287334236 839141241158 28910561066 344498410467 867275795203 924827337517 702375320633 157267981388 109030826955 480839607621 724657707238 655066196417 347694844884 514701229070 853403420002 242261660348 619247679019 995311701714 406462365451 793074403919 251889081335 485085504577 451440156244 654366687366 200799193988 498943891936 288019638537 33223721527 215463152740 6626061864 648986507929 33007714114 239191564842 480624493254 853403800453 28939776332 303663303394 6921277054 844707420018 832878031554 549172343830 756746694772 405780384742 326358536695 717723055675 286843305696 714235691273 63603745542 703909960380 110872633843 950030705821 557007628491 640712424762 165387428618 725159923345 500721885910 85444509383 820229877819 864356137657 942447549745 552711968529 644708359655 423565895803 220244272863 350090991539 243350978150 973529914176 523161297098 382285802679 377414182071 11260124913 550269032329 726852182658 989638486222 791145072707 755814564086 226150475248 307343128666 46712517680 872628464699 237476347687 392427655310 675712178253 849795923744 733100053833 507513535783 650949183772 72005932475 554144776663 340591915843 359912700761 537503548854 748682024803 83137209350 267815120227 958078910931 992675919975 587466810318 767529642818 390113031440 440934126450 609602042316 188443689623 44515176183 311058198598 427257891115 426702752530 104423991948 922069597870 466901240997 674005235620 696604494486 769299751102 256001494846 39022846896 24924094192 854472308086 430263703624 766251055736 262243775901 219543561613 306795593203 712636559567 902538436288 60963166003 436271430894 195567700801 636386005495 36614727318 537023317714 526920552512 643437459421 208920629611 544414285003 925633188622 339934213571 395933044203 927133701684 447943759940 998704706874 676023967943 299232256220 215000013587 359865529754 874121290055 94130053988 258423767533 228573992831 977204414643 184983782905 964766876388 77246401449 644088287054 245726376566 485952337328 64614642141 466965019370 553395769290 568592133340 510330261480 979025368210 597707279193 933386975495 244730406234 930557851863 715630262898 81637072225 316613620248 618496867658 853458875618 408258882608 898061971427 727138828320 217293569462 432808343885 384332112111 275729408271 487736492677 620282163713 510922311011 410775888765 490717311511 535284379206 38442098020 699325120384 921834820596 730423232820 421811928111 773845628092 30830516453 993172311343 520447167150 344912604517 909857856985 365431911510 572781192858 366199228011 295312782696 506508072225 563734919666 501258639813 339855134806 186560564075 620591705642 631281138475 184504069757 728300230068 455355927863 523214255971 201335839236 85805611044 968256757042 420573201150 612284994300 680283931380 623700759492 699850542098 401908076737 265543178055 349750283027 181819296993 799608119413 654011880544 117640168583 468661343034 185817354722 94784251820 263731752749 964202617240 35126667739 710002955177 289796458290 272396856204 636016348554 723788590374 297089243515 714020832013 738005919656 650018708191 934147914717 289324100882 392695618299 746560350557 583598618227 432738977756 998289256282 771336697314 596932737723 832000101797 448267043773 988718968434 886312642843 814966517318 695339693103 322868664715 42101246772 138709754383 382334405832 312808044796 619531325249 319367782015 267954992662 313369575548 45780043484 931384956958 571297013517 750824767691 387643839451 714997421329 89424501268 718833543134 919555558318 998824543626 13059870282 609457598865 836118194056 837116528301 617612168227 155530220616 520206989734 811900076976 248616666117 39340419077 999080981218 689748147779 371023954757 519271839609 116604184054 395635327881 606883562586 346680326122 918022513798 50344286807 724193604646 920955173959 183210198505 200130180501 64297257581 540591920847 498871051225 689401318359 506629896603 14580327769 417984160190 968194825215 978684698654 989613614946 76995701760 543014711879 603902183199 655637556086 553352677332 431480996414 663593493761 123464507427 560929299494 288237749579 715949122018 804553862073 235629331687 534366031539 65830709120 539292422658 14840883438 804524120129 521647346044 165521777978 838174242326 144605689520 778647095436 923174702178 108451682688 7285235661 605077476365 631904301753 465550448569 664490970590 272487844229 569616637742 498861911075 771887723465 268360054420 694927100268 587338727896 517616933381 517874854843 842995106731 494982795219 783917028012 900429586105 310007966374 702439521792 600985924826 909740674772 538460089530 915033430667 564879211668 598664745155 918514176676 577811500492 696953239848 614902773175 535098544930 605168210553 539018959737 428358191365 438314649490 417119055083 401127432129 339787317100 373492140058 118920993796 578703900739 69989489497 339036655440 167942462720 405553028809 534835841660 315688390678 370127237441 332315864416 690175174198 825251200277 786995944470 462427308537 548690780055 946915928088 197462750672 759078603819 109227162813 393165883499 54909437201 984140255671 475932706779 44582387535 160018887729 829564021985 211105216057 139404186468 932652061285 465869556228 373777634717 321476635092 102645365861 75683199939 75509610156 483410450790 370013600696 577619476565 444915958546 590129382569 660612331749 984549479785 859779145543 350135164064 208215899807 265338119357 627339896195 87772505229 165205467760 425329998249 992907600569 996745297766 244220399534 282651172957 475199531619 826446743816 441244982431 19235604298 220859131800 274829710024 830858628114 75278261450 824522782204 204012122858 578709381389 138296614944 733630270405 955822404377 683924448804 159258787436 702372567052 203113408437 752124511870 268231442988 116112021794 369689436235 545600588879 937445493289 345177128570 430221105058 668713335440 455854195774 925546638175 727582555011 648078954646 897568973687 758439188829 868827525251 60450029982 273676773468 268761038457 897268527830 382162270108 133540640346 29635859058 464836806890 310028010537 323498982530 316242388918 498289336566 411605946888 759798589592 337842111530 153149285727 1921205797 170068651577 401213579381 77754202229 463693557136 207916754289 578699045726 693913864812 904133640128 484292027435 858382705435 137664906855 966093751648 458567068169 958662473597 378067245688 747023228289 88283674672 643918915987 876751736500 666176254483 951342202874 587033906641 485660785434 642797547904 636180670752 101215523813 81726475679 556056114346 716600291711 954876574366 110160886879 736231071454 529441847024 230506133492 816011520278 136268188962 992517965747 616219910268 790621708321 394150050088 593611127275 438628065974 539634129373 519502696183 953452270748 535969919801 877544428831 134560501147 993965796987 413296290799 905974165368 282441757134 622578443664 238028009532 356502101445 124416891883 988036408820 93571464631 983752974531 443557819840 442463281752 663236413774 271862243238 638333874464 944023061795 807586826973 13767338410 684071039150 361512717893 401396375768 597604674275 598666179814 875215667460 569653794043 270904229630 455181770054 741387618889 76126894982 374149714982 105082351013 475411646319 217640256219 722523368078 57119675526 851129997076 587695712263 316341627950 85276707572 306213805666 308339588669 588839400913 718094933478 554251596053 339114826018 661638364896 242456948626 104217369564 996711740490 81312456150 543650571216 341710659682 140321066443 749950900552 644222246318 580391634809 440775050465 319246161765 909542243360 166821137189 99111832808 514067549376 516299738751 378437627365 822352639953 726668517761 868923023169 554159943645 614671907605 13080937255 383281858241 911421886173 403136712779 332589487121 132796685930 359252819553 981486927773 105004119379 221151787464 188206498382 794995167291 370515646547 974831774299 993377244604 785421664940 745314402407 236321105171 637485350080 312113372245 213655891919 491846548290 66434363008 921311117069 233387848290 711412899314 299381383158 367145230523 10004590025 507045464895 239626533295 715925600557 852881523169 394376050937 36457877624 401861700186 794321130255 958629212904 595399913518 533218786747 858879308607 444019583502 731024596707 401646392763 169725664669 808793394769 863170327965 362819230714 779430076123 95761554235 305018251616 350787665468 109730375813 723228203439 192548969254 196515598471 719768357696 716890634927 706723262459 240160995328 444037587556 243708831400 481794156298 339337359357 384328832835 912710656246 679391554350 118643104135 79091789264 661924960958 520815247255 56864548209 828388807760 835331854820 25040761915 197387506287 731393120453 571252310045 604621262610 458461680395 605558230133 635758740210 670012760722 549407664789 156416357295 111963501305 671852854097 745580518256 248062478955 512476287366 358314360669 137954296777 992395437792 504936820917 564446817610 950374474122 968062582665 666302476417 937886888934 172922720370 578172957555 386534682625 925275885532 275918642809 123642421796 934522014171 328633776472 89484023865 447243067012 849294593338 22070379648 838886161456 829649107308 655753567442 79159302317 857441271477 6380860808 888750328874 841076779794 573645757220 687249452387 406198470573 241121430289 427389082755 61827259168 697351364237 465218088412 150291232081 939839750734 150845100897 755905751296 11260878110 520528328818 851918514370 491611255130 290638818905 672487786163 618832618453 520921031553 55126203209 905558988518 221712585931 223010948977 969426945735 367693007832 845404921505 279503299669 818790761193 227483213324 771739609326 117170511406 874074148413 482909993019 28017199222 465772864071 130642741499 590658392122 311801163883 252208765235 167996859276 493098966437 536816538302 645251273758 203691355521 469079524918 985317888563 507250273237 220714974127 501636262198 321344975819 544641440690 221692060130 528649831674 9189588011 746257987041 37224615038 505649326700 496585194182 472730209759 153794542531 742786799087 770652275449 738730831166 876206425163 572865362231 874766359811 695665334022 173400864652 835485421848 615892776219 628002320801 306413486990 507531214215 932838804804 144775111071 325885297937 85870694713 560073143723 602482069174 8215272554 263645268865 881638520466 350323061956 573573190563 85955961659 690361156289 401549417992 862850097875 374085075153 545612277820 591491017712 460350793604 480225599522 679256115683 366838093358 240104543364 295033779502 41972977569 287443488038 379196728299 531619964181 126052101492 282440572921 440237111526 231564439630 128344866836 949393681665 405312868176 423963813182 935696072697 29496602363 352970714276 148761194546 135545656773 437372787433 597567607919 590981010579 969031014669 241082956977 844982429145 871638309126 593101830428 644134413746 35725192355 905687948851 567197897717 761343621602 145052312539 899952509015 900731968480 584695917521 601099991366 704254915226 426937960924 224945023166 350567368559 226240696663 235719770194 828325467169 287161905787 195382786390 139101998756 599904194955 192013207450 492470070397 167642746025 979969379241 493191042940 103009548916 622709000972 840119599495 259881746937 888945021029 158501904005 466376036755 703185029298 640136168423 658704527169 694479185810 483561898612 60034610096 885936146132 524182296379 821446979708 131688476925 376237618322 768400470125 16973203328 199908852086 151519054591 253185722064 671950872725 452732525658 658885099705 64754815955 571834872736 85007542155 609485221954 724278844161 320130079607 878284753431 440062592688 653587305055 409657124993 162910843799 21374271063 574938478901 316090589384 840802738207 512802847941 228911071396 422834876078 927727645621 810726777082 824926000672 209784275928 956957716346 697768249543 963680080079 711443384786 28385351267 20197278240 501541640140 420391397772 732130484272 928687607816 28122626774 529756348864 108695747155 35020387820 493693742629 67526925512 680644929541 746023872967 465446195773 905159310214 810183033557 625470748807 967144617531 862929013835 518486994247 651974035028 829846060815 394795383609 622398400243 901211401194 717774688952 265266425745 65021011494 618455673272 577818310409 10374906323 872964724327 281592335096 124921720451 778667448073 238642222046 776409838364 552633143413 776717004280 760705474502 536876362394 339846578043 181709088148 434574762341 589570615066 49002915609 871342168289 596850841395 118049191408 223456777951 26950344993 524506331681 920874887283 986738036668 986292861861 909777600607 920303260781 552767116888 159829344283 277216755657 169577123432 985211308813 159440065996 716568395611 571255405904 87791060861 473817174896 295835494376 369227161210 629148050306 177472445409 478636597005 22298057692 433846785930 656853916362 471723593187 665011572922 992769321090 888353641618 78236243429 899036289022 389152479701 184508988676 258102656447 517103477340 11135717038 133191518678 901233707160 658854664108 302551673883 832239612066 455811735321 650486436487 524523346613 776357206724 667813096113 540633889951 446642240450 725936912279 593340929459 289240687105 829965059979 140429291141 887966307711 759612782986 363232115735 780693352752 772319310332 52090561164 314268265468 484880176295 614851302603 187702153947 168100916870 639462500004 365775135441 813452847437 449944247030 838517135219 646267617651 448884193264 370485840474 35287531588 334608497412 98808633529 497182744672 848773865392 700054357550 726165754580 796078837925 119964451798 680141407447 688724804105 456601604230 138311862511 894469149286 24135985048 268259239570 475053180157 486483985918 779190944733 981054097161 335216102601 131917011154 475900424028 648734258638 130701176261 771260674888 234308986796 872975432080 331689210064 210460412726 132224613798 601489046770 822187315707 315854506962 248844056776 544740324093 277009907455 71930554839 921618052760 516022638701 85918979506 85089292461 912650346051 966568214129 662200517473 347956060585 229318929284 566991570016 44557428316 632374308357 145976660278 224812654801 224151120762 994071424534 500232401937 479189318657 729086800138 873131255089 731855680051 757870833081 546560434920 819932662138 873077251970 392821205463 347247710696 21241559263 509350720350 287763116210 858177798215 298967573142 555518987768 34102523479 139725262485 490461658513 911468735434 307630262521 724293655735 39880305893 678027420156 997532958977 726200767982 529882939560 50981598396 349920751529 817719365817 486138182908 122779840489 383531224388 24125722339 917355364044 332705938779 103057459708 21003720506 803111064147 65148735801 469770035280 326214197724 465770835560 796731645162 223177342264 693616839774 490600035345 238780087634 487617706270 596786632243 694209815038 531198948620 768761287147 722816414492 696071054245 361120147177 239101204090 424580051508 3794111745 813350472378 689915991557 259519089957 77903124816 394385710436 157022967881 530243645478 509589121715 712968060000 241064131934 295325281142 550742515853 474147757598 685573367269 266980547928 712544140066 61958066142 875268465811 857229329526 774425199903 802712807350 532908984013 322408561278 349825966633 979178545926 259703442119 548977965411 896107410797 38219639815 570718623912 731941315302 624593099706 442005545860 427775207604 683364614766 411970375884 917230733422 495476822782 739031020941 443608929321 501236650786 420962398987 819024698430 235433056028 464363452579 80244604245 234369419183 387308467358 905506361675 57089772836 633938372873 432324475418 696536938800 968278414945 453357236539 272246117701 356055571751 480432338753 346024827100 131766810733 982482236859 358536944830 100216801294 466435692290 655149136350 360139882689 166864616246 49032670695 669709402570 944586508088 489529627590 385376152088 494596097831 224241970009 761949742635 519190034435 722192922439 57378577551 104673078170 822969735374 960668215391 958944224610 222092947689 74549732183 9888938440 394443529627 545414595590 478386056009 311190869882 861500123617 354278648858 449214658147 268481898464 184198945296 230572676671 727862781406 568686805445 98326483371 954161581130 485574375151 257635386784 373829752734 601320805428 47529305432 297348596120 813709262074 168597993657 26069257997 469698529287 505453692927 906561813568 573876233350 554089409887 419130612428 349954071940 724535991645 903203722053 159843072136 75186968269 895168891252 294264947692 474936230600 558234550266 119476742213 779317910856 683797098507 226522741183 80368775652 789823948539 925505043202 761077177381 597278572882 211587655370 263731475418 236425456264 376781906593 366691182938 695823444501 713725892751 319666977735 793068923289 783233109833 802620127529 72297389860 300798603104 830254635686 163423217938 326936927832 43373966233 772830720022 474593666949 588059246183 594523203172 452109256958 571802395563 289842289883 822400436598 166885655703 102930413566 204582405095 615810850925 28899664500 937710415944 792395320673 253940359372 657342170457 515477938072 395481190256 88635817804 239898045824 344515359301 354998263868 280315568839 609910642510 479032748640 996990430881 94378842431 512075905958 959812530345 942021668085 490471758622 355778974816 920410917074 510981851992 651284742891 735690340616 425520976327 733082341261 881327833439 678455173951 995419734653 866480898586 811705339724 184899939084 777994194339 339665382651 767925720557 395338326725 341717577089 888645595648 208753181178 269971351059 766257889422 176576165080 757230056418 118942018617 220877200843 933157059019 655471155948 206748481595 518952367737 256434253262 466698260159 91985364239 117146775735 796232106868 566136362571 845696150889 1494153680 47161390001 306587317506 285608249487 749024703978 485740793394 410296796511 650748348639 421712275644 488682901532 493437657052 103835344009 484161516964 659870891882 149765332787 596846058662 363031288507 382514659095 46737273996 683986909060 325122231387 100896804366 878377816549 796748119913 171884117568 773945746914 807540241818 977424303536 183865425576 391869863396 425708871576 947778707315 158011427487 427611335222 181728054824 552500136043 179363288338 882471742057 598103931909 796728485409 301170662493 73535039672 443477491652 538340658364 502960188976 441480213189 662931329957 939322076109 518440233784 703764288071 430737514348 503531513718 628762311537 275512152255 322792196274 834010121111 806434814504 59343797006 199066793264 240478413966 759708148094 100687489990 165777876754 387817151081 691788957933 25682269367 711253875933 874873980691 89185901807 664958247711 474066398888 540178409601 986260118365 103722197421 835807767218 835566465451 267746483474 970659231731 213113080790 787570648728 890426984839 101042583444 70937108793 356030544570 825875996996 987051693312 490214576824 530521800172 311883023602 75832581708 194586247150 150578926665 994208215433 678812897695 335655523284 120295539399 619109924192 234250901408 986404971149 482969471934 399118387953 604889063364 410556390317 411169844585 265606397931 206653245434 144937565343 456245704036 332060585965 276154245834 754583018151 262157749571 843593384332 326244722342 18555204138 545309864592 734244341605 779455292878 777556865928 959757728047 498475162722 564043837437 287948283806 29485511575 869364247259 573522529717 316037017489 28500504847 784344070571 231027366087 628831493766 398702606504 919315734787 812521500491 458484093112 65730769568 632102250873 700179144513 874604503553 727642211626 395679217802 858235647961 746391261625 510752430116 688343372057 5712191303 21474392341 938422969064 100122802621 81493754678 384975488513 636469922801 696197955786 988069186013 274291933324 853161289586 642340509151 905998427592 54966475369 303746043808 967742651090 83051121516 489584079147 543383136983 118690107182 12323946643 909471064939 99071441582 87775654957 219310409995 287646066302 863970494607 979925162046 409762401958 468297599429 385295878575 29790435700 568554191529 218306125865 534463485218 838902017845 275896039422 933362101068 886002700661 18091587515 864750000582 708238297746 883164646569 492965088155 58654694440 596659183772 229431477669 859416936086 828998599406 135472183330 511200669694 627883704407 258195340519 589823868781 881226597750 517871595094 165307256876 673647000483 558989088884 732471415430 532869221841 494392146008 646956013549 832726724315 160558163993 775459436728 458407337501 269125823906 899209930969 124956032751 913311776748 881246621455 447227816779 597142044283 742930789085 332279388381 316612873610 36732262820 378690903540 80902783583 814515010495 320814630008 561504712826 277093665600 718454070160 546072118098 567676156866 827953433575 180971392345 708688038638 221908788506 560457696010 646744281631 185453076391 857980642125 366667347470 160399177539 421373222914 512238037845 790207463185 409869021917 543199341791 123388890095 762438339601 273190262998 480432408332 799273640725 219908206924 989948254613 892182455270 939870315994 818157297551 396151477506 889122272397 630723480091 673217171622 63735377155 334128489504 51520039077 60784912379 799695363172 717260740104 987819083522 612421103238 912973543372 818074239216 10500512773 407475181914 756908693335 346191147707 127968204012 412893340795 192922990019 121455904141 84526595880 7443302922 282498337245 519915013954 523343802185 184029594580 788141932795 154928014342 156484929930 462519923021 223712128073 722345827027 875173502192 329961824100 129021633668 277600372516 58957106722 500524885686 23030010334 298035555578 504308634833 508409781936 610453505992 344863152086 477762311680 333424977668 684810152004 432192903187 72778173003 118955694912 594486933931 298972946383 147469707837 767536621990 157336920718 646249303873 461762252724 215515354666 904138100380 448979819400 426420964064 703011007047 625948451351 950835667015 603371066048 575943359414 748572205471 325081340843 904607562844 233880786656 848875790362 287061797345 336728626044 206243679399 575783520820 954388312955 417832191848 121499988451 150717493003 477297355021 514679667290 633866667114 351707829433 824688648097 334890203874 820311470000 384935165710 885656050745 254868306518 199321878676 39234684102 935801872145 372710886897 503768128904 661703827715 90882076564 947518044471 750336855754 923031041007 987149899032 25596632288 2769471517 567130146259 220989147001 851030830024 63222796422 194059392558 54224989342 222925838490 705936238102 195564356808 647715771827 693656510246 441950603787 916912746801 141557483774 960807542627 139630240737 155623639917 192677511838 138216817525 749304031376 617943026984 343424628365 732459863113 867790356525 545494659123 980309705503 256411890956 643732421547 488289760704 536859942008 753151487233 822126052726 67103211322 455444611517 757802527248 370555024559 30092752785 928089014993 55792251089 363084285068 62660578493 784951643878 548659689819 952811655918 65591169255 47830316839 364216199927 586347104131 217740375648 59148384272 375147151854 6170701647 942329998146 325760234670 935283773370 982992063308 830420732367 425593121344 38428891066 531101427115 260164590699 321643370500 989866372261 888477581627 345675370849 647298680215 258454585252 196236191814 165408911078 515634427067 775561892442 93220073769 525174867905 1857251166 654763409181 363575306657 537580865596 550981369647 849193242503 895665223624 840857580372 475034074062 469535453543 643684985095 209454272154 332124163318 955346656789 669020200259 682031654242 447146601707 671676759902 563490033646 860499370328 943401726753 863155623330 363421296836 798777112875 395861712537 975694391973 99992768040 79144121712 617051370090 149445148443 101101163016 942932454163 706641429908 542627329461 84387575064 817081434051 28909885771 458609724014 8455882043 432110587469 948067703707 361674248522 155413778626 101731885272 769625886095 445174691381 684649465807 103163014285 277763065890 117323173362 168139321834 936081585170 149723454546 226544552844 20428684691 413346036145 10035742878 491204588938 687058661960 867247809612 372813938703 160973335024 480887817878 848744174646 335903152066 599453640229 726701110162 285858663613 607612245390 151454801341 787398986270 627165646282 919388715193 745071595063 530727988669 445644071122 508139329165 225339791513 172275226053 636470672295 798850453306 427047530618 90575364792 785222493176 296248703250 788409537870 166875748311 357113604539 364503440750 474253286835 874246729051 18992513609 678040519503 305010134518 82075536891 7410232399 87502739655 49968685459 448777895285 154545057095 992362568173 374805778462 867418130874 358429832320 184518454996 727708022102 289705358436 146494385614 879343956222 157029346404 916036735641 416650062706 911098582436 997752704636 616610171763 410634202066 531633666463 597867276545 858001368416 292285168258 61932633754 153644337945 110459187117 214008525951 928217808903 887204767314 556631581309 946876129720 538032551863 316884504925 484629717992 507104826143 153789919834 282813250498 885034195080 824276270275 113163361511 586556374312 364599848440 57045635456 408778964055 427734882651 893128928271 439450901488 537785679238 906485279175 975308592200 556312436220 853760789867 702893245791 65642982861 273946729264 837364893470 719360300851 783317095069 213314787875 750343816586 286614157371 395443132569 932529189644 285469389161 263899984494 739181240513 117557706764 339574941559 279795208068 834802311708 385222198951 467337499962 526137667143 811165651114 643076327448 850064587492 547304601454 35009723028 902011559308 199426384907 640660705375 227036904229 60690797164 658825497994 959627412975 170353219553 444554742161 924476472282 38869057805 947274626713 695002518795 663819937087 595358830374 586439578818 937778206219 428003344466 490901617725 535541717475 997948706162 481016468668 813187817008 854560396926 636209818799 881225432123 846181812799 481213845686 48484300610 1240048322 824448129029 615708074512 516163787282 916921296997 707229731282 30981057757 634861348569 501959592230 865397705229 579423302456 613275093450 805698810692 463040633917 59599132582 506818778732 199040107965 408407750034 317684584678 235649169994 824550196133 402196523523 349152644545 460414901634 850837264455 583108335562 383653401631 181873756498 597515904356 660402040963 294152309378 228341545489 793816241069 304858393334 146222186966 800990135041 282494824511 354094525257 359407553105 104237405373 27360991665 867096716021 118426474303 415826346996 74579509514 58344851925 428386905903 789087033431 611415134049 610103565499 485521342834 664233707558 1333593968 611474986205 297934715552 105189586109 806962727424 211152950217 729508713922 885787623251 349670965258 528705612431 568162317003 838266069120 539045685173 774172859408 909346581726 62307536135 313776862750 728492777207 303329210290 621498105541 679559174714 298612204247 501907305032 689320317131 457608838581 191689876269 36302020538 601258956478 550170388539 476704633741 188279697736 919570019525 743453173074 776509484053 91810019539 818608552773 141074180033 606892022900 306935489188 378068401604 794348808517 602590412553 55598051769 793418326911 74275127409 803883315018 712548897529 817785497048 939755988582 875367700285 331462175985 604350483605 563476685243 386965247860 980895591979 842948767157 444771118976 234176845004 826980503875 824286286743 960717489514 534140459333 919137448647 905640974627 822108506765 970519442182 579917757523 802984129398 428309263710 627216054673 243618226723 923711851520 351815470451 13323435426 33098403361 289790646837 183030388784 42908290425 288765349080 757039072493 65937002789 512498010710 842556693560 365575771231 656773837831 716577097276 895353807119 738745056497 227567851613 157753100227 922517556949 321781275018 487202839055 261641003727 358641579826 704102721803 869288485848 806015405168 362856167948 862028332761 522162992257 329974859508 668017491074 933080044465 91480953637 72338760633 833729042484 778710643515 473880546019 466111248381 616310865457 822497649309 58674845571 905227842270 570800345345 963866947525 203254756871 237367513182 161095279702 680971239955 325817471728 400515411592 273444222354 800293008587 223938457874 734540030084 95971666581 155169549864 724643854131 247360352153 976195109212 844467739771 191931139186 98284246882 183956426510 812273678386 883427311720 634080285874 62560050434 928674655304 731131065294 405134778837 430684519281 798038270867 388919319956 632110022496 786394429717 196253147888 183405666373 830460818226 997662863406 741599571415 912760551988 549444236458 417820393560 595047649105 518596256698 915562608520 469193948566 208946845658 428331809556 967149032282 671068960905 942720148994 284222105168 579812813578 348770769270 954613652224 792420244591 13685503133 210947671719 115671804538 534144201069 494914215118 884853177491 961211292045 899610848699 94302283106 502778753420 714368665071 357864718025 679088025647 240065431641 606923048213 509035590429 286090690881 766009012842 257489860091 567716579847 873612253844 28008226637 799809377283 335476235877 231510115548 365436765889 441686560412 277276906007 36373544941 727648526980 628890342639 577393540758 536625403508 579378881192 6209828448 774670113659 244454252882 87840787775 832436866128 483062262687 803268643307 646865665620 378152958429 502994222698 910993177528 725672312455 487230083628 645273669934 846446546297 12158538902 906501291432 526682386789 38873701315 515552502785 983395434743 759518121136 429717152401 59578407387 942320314719 372690748071 222585314289 775229652595 709064790048 81934740705 932281426407 409857106989 633456299106 791483763079 392082616119 880883596137 486778664710 650061171889 343053929192 12727511554 587881925639 567593828851 634592129525 432619497065 285982675931 589669756909 459811029579 645035974769 44853204491 702534276015 395389283755 833635036971 347994196552 976025677604 3945145430 236903195232 808078696128 338043945717 805464489214 350640828819 576953736076 127248792118 759788736625 186902798907 256466213739 289732002962 190276366190 178594400671 34344159832 724756805069 733538756939 874388736735 346986538144 90682251289 53316775536 725317546691 702397694724 519143398691 553352153710 946154993176 632088047347 255419685816 561240351149 393386357994 72308765663 789199046676 265124758642 821595333535 614123933537 682794156129 662410146394 880477266928 880126591185 217619711997 140908812163 640726401018 308857803388 158282840671 744638366897 67570339628 319275592999 837569929787 749888948758 49747357187 639359253855 4011443732 963663604503 427603683096 716096902767 977816191538 233971694616 501657191395 683246200392 964228440573 653020360684 41206495570 169138537131 459426476319 719437787713 286344039932 632379006547 55796920885 784137941891 337038406162 395476056793 129428230765 294662366882 495903447418 628295913700 324196214762 279075063952 460856949300 397638122363 859152764394 277224554699 92726935291 768640494621 615357259900 122543543522 77311535556 540648696024 819821694639 122995349461 130321600344 161710754136 422028449913 218853261456 582623175345 85738919707 84807157192 873589970955 476098316165 699226186923 47983641102 880113453084 865534231379 867431607730 759579045868 491171310086 938660339256 43055065444 811428512409 879680724257 143210490638 509027594865 231073603189 16649461775 122452125505 174381316724 985273585203 414971463113 538719389494 191085605147 282640971981 713439071831 776139000425 979026847052 126086395119 35241846141 60430858286 288235841489 323884817793 277229339200 182239076057 138806961231 83014346415 331766776274 763728156528 359757996203 264256112846 14848971089 28749509852 477890415768 315147293397 995699583206 694872071630 862786937370 628106601717 726223078706 703534974939 781163857940 152832104998 425031972717 442077875871 751487268245 150648671626 784288603463 587949460852 760397577739 532840891331 793174060270 969507498791 359870126448 520094597571 952650526357 594127106215 652386017138 913646195298 170996227471 143534722514 818352987964 521329631701 628570604799 690250222210 419728981690 382710367722 341588939379 645797592043 116603802468 307963205180 389791640538 442082638837 218294641018 501755185401 681526576149 846427862665 752749076280 771467818605 501505230233 801920429847 125628871745 882548450921 555864576599 144939884822 258645120899 951785304064 124018801814 161542342628 25686468183 560757361247 320168929382 4694535541 494068814367 181147976734 528156502014 331434615018 705729382048 77105973302 980065268672 591716498700 294039940130 197336859908 69572788454 339608645646 66047181321 466802053222 774498176758 501916144854 290942850218 763724323458 633708282554 101109210730 502026885142 285094492936 210599716611 695717861280 309378141327 473143406292 724258619184 661067164588 818550863569 967305353757 153498820427 8312611250 89718242109 743538837048 860974482394 153762073874 589657944448 975154996199 532479473522 15153433719 680344184761 554134135953 470730665445 880395967933 559174065192 44343663005 228887210569 706491925225 31763779244 961770828715 725809476271 500216294252 10064566678 189317925846 86594709005 970695765050 342447060939 412317664286 79070134158 186192016029 128885876691 906927676262 575864153553 768618955346 141157006341 929259971812 955589200759 680191643365 275849342898 876765502059 751748409352 105674850596 181536721757 143037988662 161310117556 136383509064 162834818707 190347358703 994367340009 185394972935 36334587171 178280460883 328971236790 591100232022 583160862677 453877772148 632434488261 773822665493 229848819680 247806396083 789252927436 851169425697 478173777503 553891061312 593740100589 566774077757 81969887829 882501726804 561161857026 888533366780 964535008212 647420210275 367806217812 257028120445 903903909491 738028985907 51200517454 292702622424 604382613714 943827589817 138436052300 306989789970 521326506794 108665451419 857970931370 940672136353 209230184124 107924678920 264215706478 676213871664 55648938474 497733013866 958322783640 787589953816 772229119202 998465734892 360093805815 791812732015 928459262756 822233525144 299338646383 462468205943 837084509108 899756410743 687551883070 990211243326 947290316600 794583288291 252436580092 965711911206 677828779141 108039579810 344716242143 555961960769 473572913638 216954256447 171634183955 405913642989 12991384721 345766669827 668800357906 470181995464 665150292245 9439278067 703304130512 58679816345 755693072986 502395291425 87848333072 678701073024 382237907203 939990663614 420705486350 225427429922 43035176448 83919573443 33378325122 935697410622 642540461752 211481080638 97855720050 874455609659 867229280556 107221397277 380413163456 1514097675 872542043015 783801799037 965596667717 741103040082 963765927031 598332402912 679854413244 424038429608 633929949000 29777550566 816079174486 234453361280 783124259506 611664228022 801103236632 68083357068 868309318035 236401741993 607463454195 563657851634 832206994796 991666365072 17997998793 664838944443 502643691525 774684912589 459410309475 198807819393 799973716560 262665733692 252685065847 757115739872 426326901321 822262233735 797605112004 185509735653 897743758723 507952306033 961832928473 642037620085 750823785203 862499733507 762232316061 589162884736 574630710908 578360552485 887286851144 849687300763 432984720547 681034653200 624551554818 845325057064 922291322450 460612974927 730559622221 640698765883 484703735743 330560930720 535035133591 92646804237 782294044432 30376550433 227683706684 960367152296 395834311668 986806438913 353385176911 876688561565 299287032209 673829683165 71530560223 174549690760 602371631024 293619879624 144300963081 188435338442 671853878072 453882605062 594596949514 987695526058 981464925666 826830269410 360717374907 209154514367 14132007367 412035917277 300134100868 715192912131 556701898972 535049701247 761486632414 781846673559 639848599336 824666430491 691686654398 707606497786 762805710355 201795095062 873503810318 666162064449 275511524899 125805316458 951320672983 231989601128 454118534077 250199351293 312991159434 127626445082 444527130355 452077570900 389153876921 348511870947 794811511572 370300657615 971340216302 10674828307 835478696626 571294513949 112076204055 729252929044 447971771682 754423056491 815851129474 104389414250 774974026360 528227839222 982891083805 693236712890 788612902268 705917957395 531875091850 756742496602 284881701538 826353915139 66007117694 784418783421 424052220476 637886414931 661364884640 852571353894 323623671341 175063063222 175427108882 127753406407 785625615237 683847505306 639017390223 150916695009 802223248926 58008710795 439652371960 432514258962 534381526410 821803565803 22851503089 109816901040 655486980531 130843830579 628428463268 139668046400 389254054836 236845956912 905500605459 301810247081 231994503236 169951273666 96210112554 90702882355 705928891060 63996262764 28203811208 949249288301 202593463080 832503171783 839449955432 218200279979 214165999593 703301999723 209726862732 127506784968 72907252839 991353203335 710015640975 397098359725 465757775293 526789480911 524216035463 482402089167 29901216464 36332104248 891844228356 996481370214 704685900811 953470195936 238820265474 847249147669 148778907905 512276106173 914898503001 485151011387 916056150134 947596143985 499507239984 520974203392 312030129668 400160616840 923022522828 580236664593 292675605828 894097982481 559499739376 138271635780 663582539930 460481560035 75366463540 280869293021 601809880636 992080776523 349801182725 550080301791 697010571129 519281189553 266382652775 232419772633 570708228308 284969683056 170946661767 338624802624 103834256412 513315232424 574094489823 922648764262 840422490541 269970355672 37888496794 307298269252 853120035079 931426888462 39670265796 555939637340 83890727802 950539572091 205407543990 175536212469 876203158730 381403273016 408320903017 767529622954 801627906964 429798408062 627703630708 382380501615 390837337343 274416312675 348981523358 39393499514 654440059810 193173733590 407280594960 962546558829 42170815506 941469869825 575324296868 841201571382 529291786637 166449720483 394264337365 812486970709 396656794913 707278931421 372623894204 933977337259 666128664098 784928797775 58953471074 255008204661 665672504010 171807175800 194234084430 88448478060 966869002764 608231903115 392658281389 818801896979 957019935371 486818314909 28403033762 273613076739 912101480876 584575510909 573103153083 629771900371 512178210568 827948835402 351349820119 35383066800 849097721793 102253826835 360675247684 253953565620 97236716529 237412697903 301735019321 708145715827 441475311298 337647812030 59351512009 396408650708 570420939648 703893184672 864112337220 11463792566 600905249622 960601010161 572112556705 808734851740 827957461701 636100308813 206632551709 520733064719 569587600994 9948966584 877501991425 897395973653 965830483630 499197347480 170794179904 498018052030 637238226429 327125021795 981780159484 949352695686 946927799329 473147658940 944505852332 3447956637 348117791156 346136267518 440967295928 922628013821 786285342648 301781942002 526526680616 425383099084 332694997946 785013808195 321437332354 91009764205 631577815128 417962882487 632081507979 620225388329 807628234537 316258910090 301371191579 578571263717 963312192164 602298396023 399881164391 820571441450 514887961981 808785631623 891012712503 726407565941 698281282907 337297116359 447723644519 264263763322 730814247145 578316603131 508654158712 78094773655 221889944081 970919657706 339131461256 432068085753 371912452756 130360883964 20382409574 701983816987 319657422881 988504275129 965848901071 400822219785 866580375295 726723199240 313386192802 832920484588 276547053604 729316199441 187117965420 752523884489 418670226806 18288080320 464924937059 459041868260 266557708436 215365587022 43007657697 204816933832 579098223125 101011681598 684298468634 505700076612 908376163862 159443667245 224219596967 803301667567 441369382363 981258475796 953118616781 188136472993 12234969443 798912933392 838050733426 191386807521 221158571956 208038824922 181297284661 338221960836 621276729413 121278136715 882225110066 655654961135 657450067994 908988973133 676963369151 69401424427 720507716830 959686371188 270323213636 284959804942 410740253729 210003237851 349470569501 193697451072 534579430431 603395479932 631571379520 449478810971 12129177780 233724453287 139513312841 952454470488 115525283905 33058642050 417008003627 841769102890 313510571355 625364969895 712682629005 174023126280 322056247166 990219013955 603186800093 675195472648 314845394439 841521394299 255094114469 728990017864 5552366871 684120638168 635774902359 615944443673 757554132109 812130623758 663213149814 377951645090 135619608261 669827852169 578627520402 362186271992 582906672873 386487599725 871847946223 767730405333 259060183642 387381726959 654851470272 327879052644 658652672864 356920740532 305976557284 854555629644 22212427991 617612282114 716805230860 812894934992 591380711059 747904298509 795538460593 274715434383 193095730377 677573684702 312871937670 335740024512 407963269222 761125151632 278160214439 695999614898 883131696982 642183126020 742256660532 476959750048 218109492674 630151671935 557876919723 516804339650 325806082754 906811737106 397763319210 966290995555 193106554208 892685539177 244324743088 235554867233 112997099656 915613005037 342676637964 986103227096 269615155265 62988890972 413996044185 478171366834 451258156882 8554950181 978992257034 458695442278 750939573508 905059113652 85262815068 321209642160 297804367886 293399107551 331433164407 62704331650 187414683389 803888722945 480716104285 861083637608 866076547854 977212875019 278992794235 38864411288 83014237925 294208359307 289633120450 778204681561 122531956336 415528288526 249340215885 207407358160 211586937558 94037231710 341872778414 986997328300 764565275810 736711235449 405879308675 639406496725 255691139108 332536786782 313730406854 367578442687 271596389313 65327067347 132958798226 230036655805 156128372026 395418099887 425406744299 35853055404 261761635840 190866735055 6756765445 260294170263 653151412601 307827089362 526705017280 225738399312 343620474502 831070720445 297865067537 83068606286 471684338533 658636470106 188881790099 750647314151 314575418596 710690483719 911459192749 633980097928 315972607522 867992705025 451114886431 254848771973 93247169821 957933122120 141478168616 734402616350 744834307115 220260010306 483035251379 1534516577 723147123927 315604181730 367999745862 198069851852 695044770846 287146738387 579377190935 639857218325 892697349878 303933975006 368483943096 357087607038 769572487525 170234636305 302082829693 636082041481 591077779232 356912818671 633193648469 785337584719 957719771757 856383255797 117740784642 48353003754 976184598709 430079363935 452652801533 667685967754 903280067580 288465819314 853027734415 106836022345 201952407513 72957323240 708914082610 697430151691 259410027210 934571325882 738415086665 90579474671 15216638592 702120536767 638238539876 813390544505 986451783809 867505595349 692300358533 174612438062 794680238267 352301948513 545930560944 205522459961 217603316734 970685019228 372151616022 444184479184 397742287212 736404813085 891032982730 89521167377 895673118943 739402300508 694353610654 117827625072 236757333866 378875955631 463521341012 299688292082 800038958961 382929196575 5841529159 222286046035 419691406374 324996214114 965341837308 280482707787 744381495087 952010773345 589418721069 363766118003 450738324868 876411003042 628513953538 321108928340 825352059880 49248153330 850997272340 111268773907 36409124683 566863956228 918072671237 873963491019 594970938160 583231662343 198053718707 13792503435 739357220753 754366159412 711038298424 862201040681 16476053432 907480539935 604223640030 332249693604 722159303408 886557031839 519998930938 325917798915 397649163590 111684019096 404191425559 697760706623 105344563477 333357268094 340882069889 651110436985 849830774501 512409623222 991161003501 661137922056 600326406664 613088908748 610296995666 624495181580 546158348379 624144614571 589609696168 310890754779 699046144126 937814470143 621157797000 491611867422 964304565442 776226386084 436768792035 1877367453 45490107261 345938703235 697177912274 751553577941 434469923215 550821823502 278400280048 34256481804 719071412770 895245796985 167850251228 664403622426 870690747558 725378334511 521435156432 836993413779 833536425400 933110128136 143373782838 698592461812 303851779949 840059632480 866255449616 411591000157 677225202371 621162593049 702703525416 282008076984 404606915250 874621486552 176711749114 444202543462 181817529432 235517420365 540779805531 718237911433 766508030075 673118770598 16642478214 289738733000 333426328941 931715651089 981440972115 43743471611 7421640963 589269557205 546902291742 525330416435 987492275131 699224034124 970916311046 595130563152 459627780782 690198995501 665979986272 545610763475 182880453890 266336019453 825837633787 538135211531 235738266120 151055447644 138619602961 630129242531 718160410386 99951011282 151406216105 270191388668 184296801953 382325473088 538176746355 901671803969 539731537124 878497348797 440792716269 733420434620 175931813859 852389210362 125783330025 118764780686 631920488798 754785092854 221585333592 975774304170 319735534895 984031355481 259960598948 390099725507 567480716138 435808528552 709236707042 764360282825 732031734692 989419063158 219360225565 516129907046 3082226875 11231413578 76350383178 771165857180 5316697804 714056360331 853402471404 913856406353 848828211966 933644095857 161055115680 239835373162 56963095540 906671855308 742222623707 853304910012 170374379096 460383940316 375662431805 481215702867 536942412518 986271533273 822915226265 706957490695 703902802809 612929367760 8947472562 635064644322 139823680736 162047644787 380188931317 325281687100 945447119212 510032504680 852520934146 15072644737 656771497690 635832155309 812005860022 451181424883 58481842749 442296160149 518942161584 314479826054 190634132888 84175896760 658930109791 747187749326 18855806621 826438201074 592875700998 612933647203 609794886664 394805237060 532656879523 121783539142 652482730031 34689883247 324158767502 878300674954 494594224710 650882361001 334760701287 450038678749 148176229293 584189378161 661477599403 278909675397 89545920228 363511068832 569358713529 55051735057 442144418586 545634956008 990381325969 977949267561 356182493638 565732656953 266326629608 797479664543 357606536795 656010925536 341736685706 983322922279 49875906856 640866336638 705020385755 187302082466 726724577154 669000582724 963743627376 5846521570 505903975803 153833131830 512248524365 498588029857 382588522007 259990241219 720723946577 718157803199 883005293232 227323798191 686974836016 602099190024 842253541677 431085528112 212894650097 913160919342 251541741785 868424624378 11332770713 517281772289 898821470924 26762355830 984909147757 475940251557 681992431296 33416364913 383295690886 550387967259 126319837312 780082988541 665956950238 528337348144 996241162548 860457503121 499227114446 841940063425 28475467537 47388883657 189520809977 506231778831 492879433401 820974831444 489190623593 690062079007 931829785276 82619216139 424342919801 720836352877 399974287134 22464703092 465226837190 299620704387 601263306115 99677545079 300789316417 851568838669 73693831500 170600718433 608863300243 709288417381 187862260261 110908595486 657547522471 498370221390 698530908958 837282987535 943067888065 974025665919 883406664739 534186743824 953255483030 928137860350 896739639620 33846478033 819733958966 50901417522 295775166876 181306737990 867697496281 388088064345 944277637219 425739663906 921802184452 250287763220 838525059281 147139382294 81262757225 139580796745 786550532077 93481870502 492865370838 861344611725 976262403079 548185107492 908259841221 604094594064 998298102120 698728961809 272349293561 18833810431 765050699286 480211196116 986447881257 851058965895 941304498694 555793581340 950280517273 813995856481 250627002731 382825557300 848857787426 585934412272 363541582856 998419374378 666202343253 67645807198 195907977278 64380909043 701761188222 504547454593 397741315893 694890836776 364150832474 236023362290 473374682170 799347598305 541771059426 74482564584 960526038879 792179121002 966694749508 169270541923 566093428166 92829678063 640643924924 207444695973 715788176845 94319416663 544859186814 960553986738 898321041054 192427837722 3949262747 366692771564 572120923380 515609043943 734618825632 367295141676 373394172882 327834488665 141248553857 199508003344 974571733211 102668194059 796868770706 286048468887 510183078129 812446821545 841185239442 403535139104 921003837069 671249330794 93771895126 563680912931 909491707274 634190401609 156514390002 308711739543 782882303413 321093042281 942372867742 131974163132 890413277473 510082402005 804928836951 990610649035 618859501464 437762122625 608173196998 870619250061 109947523604 961556632990 799271741524 22125933928 969169507685 861986463428 687377269039 418533958362 857985544651 573507560436 912677024590 774277166630 508210682432 462211402689 53523220972 959994214887 184528480742 188555636186 784379155715 325785813881 545632985430 757931492302 563439348405 392375351685 566547204813 651122138638 13830889157 312123352187 26629165951 593057009256 326611545124 739374930878 265297020108 701851309970 161433980914 601905018182 80607239948 85240861416 567962584663 355044193246 451051641673 887118406722 988941129965 526504062394 864872399314 750059494864 313533456005 796118075233 767196831478 101687719739 311648367070 473289722245 574480019901 495590684484 192218288332 198644154892 679028320064 772726058790 667546399977 570871693641 448990724713 301444222463 99203831878 26180398747 545429427423 336104983705 597977149314 502681036570 307292784802 138084353933 145784463765 825535953128 580620012396 854349561505 190263770737 583453666111 943187863654 623142309434 62167333731 708111310644 340107273867 365596051766 753418288564 484065456848 34371453687 310231697910 844668199561 627718429824 92888066699 259743101158 364664514775 782773825595 825647183232 274288406520 356366284261 29504159308 877535231064 294739529587 623451162582 330146681395 524059810387 496663714914 824049897602 919611405154 641852647291 387091269292 190513525803 863616440464 962601073540 763230290680 836382096773 777614416461 918909990823 789686809908 564914698459 79967205266 73738145556 622156129191 807155867713 785529385408 270976155899 437428024540 490345740468 459715169376 995392525763 126791535403 226062295557 881511054436 333697416983 341001344293 8140689214 522703780290 339578330262 848539431672 734282369784 160264511670 251520742411 343695583875 460510863172 338299900742 194305484551 195295987214 876574522557 619914053288 862255193624 971802436937 143456540398 474423968187 477593731079 624139906268 633693375226 994273923570 624528985301 213464262484 98673986779 120412504639 376704948253 449837255941 688617034757 78576128220 763954278976 664188590224 68573307838 303721426781 922580679672 700441039410 104059337813 816662223258 653510067306 477780889973 627364554065 146320255980 368475797230 740484695606 357475486914 697628623925 752285862888 713423657589 454790894170 53375515758 662522507365 120447480980 818847524298 663153928807 193224044463 354921756437 855860075067 628288610241 347604854987 893186883485 885588762861 755832939352 817006424148 870520915840 24094855032 95102425304 473858831357 441413072469 104429113806 991801981302 748772306719 589742313499 567918247271 865015001133 448788440061 534530833930 27360733552 764021933148 715821506650 479718902504 46902529110 138300217673 634404375207 639970452078 601033072298 64714542361 806650363442 689223883359 628194260793 863269349371 475891178407 659346549667 357921745157 36565474827 938250101574 43425430057 868173979793 375907060197 24001341818 276961527129 536998688113 769136986482 821467100970 557657086300 294557778627 335869170647 712992669119 204274042180 944865569274 208399666832 159710021499 109037650839 562407965519 292311288457 546291261031 932990025550 693887092782 239025958354 918989186252 242742593375 888975454916 109756528689 801787186032 471691761501 59671259476 926353103766 869338888919 290243395466 229665658344 79421046963 235662440670 994631319257 811155059774 779570479213 392947537952 273711950852 371871676955 127969215618 916479397725 119739387515 592995110039 182352236717 407890388517 272955630651 220519915567 420887836868 955032901369 990882988307 241279649394 792038154339 854447322668 107500734609 555897866852 546265129004 732000416290 750230064845 740790250023 681481464895 565525490014 392420896295 778547371472 835618943180 387676021447 567191261518 264011810562 284321954214 847221674000 155588947817 41670271749 261721015950 575831535469 688729640959 815971647819 883023498593 778875975705 56945969228 450192228019 896082296181 806652828876 409201369163 928940560062 338394661184 545281073546 177654409655 629723491601 580165692469 553401303336 545349327510 896220809162 207485700623 870054930548 123265233964 402632873594 81918952520 233696547250 180821070849 984891609950 259804165887 454888296091 150978667835 85882684671 763837063898 938270526649 371945362801 124127023287 368865036609 531594821084 552814293027 996842452732 974941592645 882728533782 904247254740 639513440920 10527026840 360925030530 750165570341 421442507845 187758960300 486625783443 575299917033 885228133362 901249258308 535813839439 569825958749 351704814720 25684032464 431375465606 471770779281 554454605854 85536459161 911908010704 14808238235 888184500008 842735771543 830461386031 63599456676 217766644675 42405814062 447297832007 847921405323 120484657857 459621403722 573401379671 618159178463 878940570321 233497551231 355701234908 543753767220 10807374077 639053896705 778909281928 554161373780 265587240225 460004559832 488477829526 883061582149 768238192286 340545106782 568296375180 935456227583 351805214961 560574375130 667567814211 732889089783 259385744415 360645421540 214233267326 538483853334 448091187265 655544769780 764865196677 477994655674 512776873339 624511973897 95726734502 210832733679 461345741417 644099972078 673137858840 829110225024 425453689044 971763811889 424842984433 270646348693 541059999175 525327525703 16237618174 983893459738 434849589868 628265256351 772156096714 718816102537 962863889282 375097179004 980657251537 668541958298 597363288447 210407207938 808947334636 425458724238 611119495165 12732609157 590881894047 855809011072 657903945164 787625020359 308023477277 966468537127 636722979203 315673245113 387801153776 495480899879 574402454428 282449017775 146553857531 350554890739 100492797940 181012144359 620319251818 300149495677 784105910842 721099637175 369247970587 500326880595 360662840375 46689943503 841862119416 678768151153 90008349196 341616193877 994697749312 200768903691 408394398218 893597063490 368516595745 287738629801 626754333497 574920440439 621242605455 351712264945 872409041212 137751264395 563490908158 840011849621 465892127096 335557956116 342882204355 543016129379 922971914556 477570485889 744857507904 928854361048 461133638215 74109761445 38058673895 685169830487 547299291844 16135089802 430054228081 465246429940 781521429530 510081663647 205794560170 781080028718 320875906643 894866914906 95864599787 372135811268 19460045818 787295706837 444026761350 254106874764 928269928041 854574611742 226410807977 90203527600 527305537 16584728910 18587347429 194653240943 425838504813 377836211580 722198634728 503579008450 827161824326 292820698724 538497085266 928640845654 932861842356 498208154954 466009371834 151145777600 411200505508 907880915350 163121060611 847078911640 917844301049 539896334014 415423138860 391052217106 952463610961 492253284460 251488441920 493681941881 683435998052 940962167829 798147923470 137374607355 478613680652 117327536623 687296899920 684005033235 958001623164 655739660773 397276092561 714488382053 101682217869 95894647334 135858460126 853946706786 260047584898 609914804427 541341953909 771695577679 814145698426 3463953841 216103756762 321674440914 927646800497 374140447400 775957131011 675143441968 168628033331 213278408335 227163823661 741500408636 777043157523 338405318120 331942509655 448889690616 462922376879 923097101252 451917219795 65226057252 260590902173 713653600935 637669515818 114981854478 234655535525 717894246188 977440033858 751203239843 513800593445 174990750018 522745855587 552647214 385383602724 831800593876 757446984436 637709591552 811094448441 932737080070 352858484341 826492852028 827456641550 178863256023 270700059512 466446014108 127525884468 409659492424 138206326906 705979602835 533862731541 536488229305 452333524863 211791672911 458131287385 736005369370 916756306356 80194897629 359338362423 78905103731 954200197918 841491461129 449415558025 394284360669 739377063158 450124028713 591681533460 227669178300 761364161185 709012341845 143150881726 733309631123 681051126990 280811630949 85225207473 786012934896 329442845125 361350531987 747571750722 266262171504 183179021145 646742828036 555026514318 359457066503 166306492184 241824332530 403035403459 842582182486 652869092202 868652756796 369423522280 607893346764 335412679618 109441971127 504317059039 687611443015 822710415937 141374535546 627070997870 236935359002 622949426049 887481991961 348484026515 579008293168 506482578151 471122747352 774797484550 357039091029 651926717054 294701632626 198348720660 57012318209 303988944883 455099747533 979662888034 998953978368 762526952249 107501458637 701440681634 719409562300 661264581820 80652155463 866142896254 57791161082 453721438258 641599072801 973434384171 539968531249 748469419350 289690597815 538577786940 827011419283 474813953853 899014279034 456375044925 454910437799 800630728201 975497293111 982406292291 948137707621 52872080663 354756179443 38944890015 37691065948 617562723401 604137917680 210134669377 244968527066 511721699274 858248227975 530574397115 550166613157 954504013699 108612390070 808015317141 242189577752 321691758215 656201410519 623990050031 980535378975 75042797029 684553371595 204389390792 546842185128 484508485189 151680173795 993787318807 569108752899 944340383024 837853857308 747097297024 272451586524 124534110592 513699541164 303784842415 815655316646 778852117201 874480072180 243039913939 623484362536 62339353657 353861376214 21459543941 188269184294 213951042057 590539293839 280708773707 642010915122 409841872812 745338938101 584348488716 755046285638 421449768411 995409103378 749403459868 680444990531 774402385317 461049846838 755892640985 824132874838 879491741061 418861706038 841617968991 638805177325 308300448917 787757879966 703721457246 356860717320 801633001489 512692490549 109836814153 612740875782 206017418038 783812787524 689723924299 535240410241 708979263753 705505993142 907327905401 759540025304 532760515467 678262747350 819635300938 734922747104 12473867079 691695752753 520292729477 663500991523 326379035112 90624899466 591871258261 598283408070 282461573438 346206082740 917059984685 481664377759 765501413238 177848015788 315615332079 108541085381 740491064579 662387599487 847159685216 662049370739 522171053489 596054008431 642136112496 342297566442 653522854872 95997841357 950742275293 175958523611 555032095594 66011192529 462249698119 860894893757 288378765550 175421560841 570950355810 145380534965 443329353484 50082625562 835875926921 109991773105 307966354193 497424600707 299639574274 551486737 314519532390 984076403117 837623287402 962247834373 886064941268 487796259107 730676511494 721799776133 694339966002 724154373052 611879116495 998707726209 825391288148 227198526283 704713296824 644348026084 829093380310 600131878328 964041203680 760446986880 431607834890 239468456497 406263628138 911731563677 212827212455 368428345510 47151900898 618421651764 113013323997 645417649479 887207456334 897813618293 184008120447 691522247734 247028227208 325786243976 103668669985 681859252328 828175669843 134589029194 304845594918 772938457751 478270028781 529631542111 574886796884 206871879476 426176978218 110929284255 557072960828 647605882760 283927202805 963125144853 20386514881 453485089028 460861220844 605753297613 530194199226 540082849589 24905098441 768619891193 198485064399 436839989280 47541782523 564656366988 248907122617 710251854697 480449619067 81431289419 62239537581 376616053084 389912064430 804336399839 875822000423 220884580109 38009385377 217426014506 751811154965 859359587473 837994225399 79550262645 639473801779 951019432615 25006736188 538584570060 213894401226 424355310818 358667490960 753717793978 940952297393 969826229647 276207716628 802568455259 87207844414 629943305960 437162621081 864497289808 586479390042 360779563244 423525518721 956165188164 188126988457 53592494409 498110983626 96718200297 357487321794 93554376552 640689136396 789442978616 786524849054 186865670679 698632355311 113352712631 692250543550 534622609325 791251465700 577102763766 676131246494 524294640919 571692951114 274806173092 928919421435 632067777051 680145191053 170857595411 237126296085 51340094596 92143827924 939276431030 867671932127 32065283927 230040879183 690735970437 170796427182 988499523990 985714379148 722919265416 475848482328 491199971717 971297448587 631624815204 643069786929 289344807510 162288776719 410239318429 695708724368 371830223801 22507374960 726473674485 317027141816 556149767902 146860129792 201754242249 354687561825 632039157198 625901786907 696281136915 120507133385 440760470677 156673284306 584555141865 890913443332 709312669813 947198495075 671597348913 924519241803 274459510428 282804150695 345482812738 565751810181 962425310815 240856759313 727059870936 235814960881 91895562352 835854460532 519430268521 114652653976 580114852514 209727232739 807654202473 620717291114 629170277067 695831122306 459933546664 656511501808 174436468116 332923783036 316665879691 897726802175 422052381074 385673829354 328395774741 495248492302 993208402427 821123410652 703789309595 944189469527 927584929005 33936868529 287131973874 793601225724 983776351055 684583145041 386895699863 771154660 447214880440 646677340112 584321153090 655718071695 67621534238 609668330064 401933619612 96738945860 797970826875 548186270684 545425667535 311399639264 479686360744 774838663589 455475527741 582598082239 634073229730 520812323939 409937802421 131843573101 48166311896 957500018655 812718432098 378997202350 426905686576 72315688074 980981316737 789633048359 162344881012 132374494705 425790001131 492770547060 278577955935 432868410309 485040330758 762882343536 928685108160 49605555920 835408480806 340510622870 919210516998 911047648073 277166767713 836550555722 973738932727 228066333388 268427729956 268660403213 939457148915 344658463935 268765547985 714034482347 455994439684 664441001849 469092038666 415315558348 253361229255 455448448306 958133430434 27259804957 636403502346 718187865781 395730778829 102972514886 720118254668 558760628313 150269869268 603406295896 691332847103 683911961614 477510984401 666251579625 377492013054 494407575096 857441977927 835784888426 744576006797 862919214094 325785932097 222246848126 144980749171 257257348576 350756406217 847120741763 805627387194 761078094479 334459795817 302779146788 261374055451 304542244726 389090920110 469587394416 649361237506 974574775977 523809309042 18850458860 145965474625 482278510103 180364793652 690471182552 655302789308 924728201769 692289935018 122807939529 735364434160 850634626690 262824266207 340386155589 459975931809 108395550102 586199751391 631727642045 355348364025 606914658069 98517338258 646134485468 362760421342 436021223060 722980887251 105200158724 462192919317 93553885154 250327280369 66383147984 311096442716 177679946606 837116001685 145577770008 95496367143 547103449610 893069277522 501714865346 560094566341 165305187630 911127278033 802237434646 925155094191 349127024393 3506666096 341336384794 793631448430 687625145257 788314835651 404788902316 676080740386 660215241911 683815341215 184453141069 361795926336 972956878560 131335409785 823598159444 587923137306 788891135121 7916532299 85350497459 493054621821 204363795163 922957406714 797739405819 290654758306 925859005766 684698592522 692042576013 304902770006 278290676765 834137984035 619331648030 17527278280 400458179872 152517094182 274729937462 568426130876 363190137439 146427136544 789926330587 144359581496 956187092614 724284940816 779869480400 516139867031 657620743909 404539643353 763338724512 371116271666 151124048618 208609558433 420568395644 28442555130 822504032017 812995677295 538422483570 28614592069 353718494581 612251192033 233235932216 242866039415 797913079633 425492047876 778189826604 729566012505 973757388149 133238491312 275811355981 417830393934 837679520757 236007393533 207523120049 877198454560 932660753780 281728018803 165858838235 735898646720 388644742338 14273173418 739434838768 676860131801 710723107819 547776070057 880906913128 948126144887 700963584835 427582214348 138489004019 28555239580 431946070523 862310594247 974809994505 888535016615 844039852551 930777637820 345891978247 31875376849 840915208158 387863887369 466574107649 140111832887 211570278608 726729491049 257270753792 893081295117 966576076157 981648310577 125752690276 371683701720 131581790916 130785757503 748941009655 762610411581 220926882393 257663449710 749872419987 958366591754 601809481122 435464086719 376201251509 652721451143 60901906276 429639262206 670777544542 338163296118 238289874516 358672665152 92796264766 269322085353 496090872630 964841458759 367361373819 421811693488 700597950788 947340603451 644791187301 862023806860 339200189414 889739460604 624388522172 643349197943 553285678291 116712671909 372338630135 614390668944 268984235454 576059806290 269969724961 350156245235 59546809997 251365049262 8568742070 989404456244 659202230094 674270557165 505260822106 212552136556 150091667511 752022219053 835183125875 107751566993 462256764040 712916229163 320847932349 585948020535 291486577775 811051661518 445367175813 497190817658 840538425322 68443247029 945557673941 607039082951 773840219211 221575380455 540284759313 20508208842 736507683269 991816847923 170600100828 454891278353 821318935319 21235844902 1455668843 584876022722 790439202633 82533996820 945684119991 176767325844 344101897485 654278146073 552235161880 879554294245 879525088362 214802271563 118550315754 444884404371 882424695262 352604488988 306671286918 748979517741 176530093595 419324739417 28413934354 928761578525 187435975563 776568625910 481391216880 788314546697 498326162108 38788574583 687905019996 235328710031 536648041704 559093541772 335481852729 125297298917 115168771724 526270553231 131840069509 102786932783 752135797310 507322436573 791915236739 591547701231 606857986726 128343530648 590718603820 321569921732 199026297362 344687539103 196931403023 634676622898 627775108786 504132780117 153750710075 731088663222 19527170513 946452406658 89793606475 461699695676 853255562613 509716789981 656850541956 526295963903 649701592479 462647194355 607576725129 80639686769 879249554318 42195703653 511399507519 910155610634 390937877792 255104019793 504607940650 821572528857 698567241266 205152817779 244782538963 700180200730 666373564310 93709678252 547690381620 193819269397 896999510420 676813130412 946069125163 225099505256 43384274059 180328256015 125273790629 94350985203 962856469835 789209546025 865610780014 338274548261 532743293528 328207445684 317652205081 321966930550 607692038441 434433324824 883206222629 55276514058 339441048836 85082558927 827193526090 516286468603 194616287963 292195340131 904170822548 370525876322 257235818022 879235378319 579941860228 889991898633 376053971269 598777068526 430976784523 826841834258 940552330441 181992070749 820889777598 146231817023 878021448895 624240060048 134819282786 86192440710 391707065063 607718108818 768538953572 105666092346 177067362287 283977558084 903285916381 490065471250 271575887704 673255733224 290787117487 653095826731 511849241734 785617962091 274078619467 988823138506 570130873078 714257198617 331241170106 884644449637 917625057348 239564443613 589874577356 253576216056 752016131888 113497492551 541236689074 787036406335 648868548531 779035140331 89444592788 699623933947 402750936609 163220960404 948257508118 570652407112 391602933185 147663342401 80094123760 595109079594 96172388022 881823423540 588554775170 547015660299 421113590701 444711699102 446911906158 308220299719 895260108198 784724806911 356004154121 539708337015 724834637614 506388203821 12574707871 682297661360 750151944370 242036029268 826460089195 601784620600 67313508326 726835665322 99007034544 853215898855 43141910608 752520554331 230699521499 979321667840 492929570389 140448091154 337969315481 974066359034 872359707422 99913019839 939390975164 932909977025 254156938258 712104417674 382757931606 968902865614 166350244351 832456584256 263248405933 58463264783 395767618074 274593275931 442392946806 863650616412 776777178402 929122268513 108350613982 775821799208 186088120049 229992904014 350180301892 691989815028 579395979876 734916776737 909897965250 953163102883 347415777658 518319483700 760243754290 731120728728 387322811540 449357179902 976291924433 163148725281 153891253764 325149606735 829838668413 876913129705 93318883937 959021240464 267405565798 166599525072 418936578088 345074594837 664831113504 166673074162 827324153224 897336157901 603149423068 53966295911 473548251093 418786308952 955035240990 134353482429 575711912692 46918047556 116251154961 124446363301 831437487313 290017214013 360400489998 252290213930 682004653210 235682366415 128125891275 801807656852 57347097101 80710139421 189834827436 188080147384 485783647561 391650197817 77765694889 359420926893 811207357699 629407777498 909330969990 610038584336 237055652651 223555843602 205812533713 186627052417 132058126251 603683223322 219025567253 645634829997 791982020127 715213422423 102306783584 704358098626 464150631676 603596197088 915704215812 806210393448 667366577686 318778456628 475024524293 618117878062 278621435663 879596575298 884769339578 853581369754 860905134950 15982965490 524355544673 561520276291 46272089859 30806901823 710111161428 250536536865 726732313389 331154394181 526397979580 947566390160 93340023936 438725042890 99403273714 605665927626 371165508652 702638275601 826833825974 381682430929 614686286123 892452954210 487824453070 561855075162 809155874891 679570227066 903015353861 938633349848 975899181706 483885845151 924785951707 598239164899 652230973425 866695032058 562065804519 918280721790 675817363906 448433920958 635552450821 369235647131 655415151187 983469279181 324042457134 891190219019 750385953825 981115965696 166566676923 80103946806 987508824153 451553560841 911356356990 735041275114 726452492866 633180503022 652316306893 657813328962 696665938635 602375501958 780048981437 112938895337 106930302380 429411767839 542101760068 45749427320 754290819284 638193225922 109846137073 777188359114 271316938913 486626889698 843419560210 197711208753 701514752201 368658414967 839462769429 985180837707 429336055179 912014915032 921179499004 152348824687 456958868065 981301995334 697392948496 738207486711 741141676177 224793307780 387087720873 746516980329 79113802264 540065874429 305544908402 468550728558 274350677882 984961602280 810842255595 910356604210 416411456883 223960692877 686398216993 804821096938 855727525118 670269486107 399595004717 539562891618 121740224023 79139535305 104078542047 7354103651 404709227397 973113814806 543573123884 726618060584 870059146063 506795203552 291546477593 762117047497 340674388900 493314974681 799472756399 395758537106 264516752078 706568734265 928846625040 316585934182 505507290968 169534318854 939748419280 69835126991 49645949531 121130642485 294932699335 106191592723 104946029944 825413068837 161966089035 89360182813 366030910856 754671324634 428708034162 191217543800 466670923737 545017436091 168217164238 106189741171 667760203996 359759788760 144052984216 528551733126 39454982409 790376623054 823688321736 663659886938 19109580149 283910977437 526843796119 690603462957 528801948553 639670031032 178751334362 174663273877 78780256147 393699653585 351940115108 174781610473 832086596399 837980083886 334676009240 826816023882 288351206388 984370513466 619368431098 227109322400 929778400141 685190320136 247033377322 574797297467 602303538504 800063246922 359926886291 652198556824 409990239895 25163621407 733363790550 121065915141 621247400805 385040438775 643141879157 670407307901 421788729342 237002171962 2864987306 713199775736 852274569094 654445599975 188721950270 853576348498 196114480607 56420602220 571399310582 158941805871 222652170924 617220086273 799383676296 846394978171 864359562883 234797188492 950332322321 285018123698 803879668276 990341811765 545558081334 874819357528 64296338572 323307718656 805569896818 128921470811 964255692005 708327679010 294147430275 205812842574 512075044221 418938279408 534006550939 765479421943 912900035178 375996988883 778179316593 968600521583 651057147841 210344950063 957418466917 128024821774 885304589727 802280203468 160842001646 261093449338 433907336795 66096284742 808002741118 820615002673 171046681131 760683393970 529929052078 918393239289 814219542597 383221458575 727153664193 678210885672 442523579976 930610112783 850294191111 33844721156 586348108817 182144070414 348486665050 631502735292 924365691942 995782707829 601763721197 779349325180 710099780177 600535094263 170789464795 388059236686 543970620819 82701756611 982855532074 796623709897 931796235661 930560014897 350744042767 188728402878 657784641239 562099181927 808456861265 55503925921 66123513356 228839570960 979324373620 817000931888 573267861434 818380387942 841479755388 8764411110 892124393909 622638089667 438588953005 438399016527 658107312063 763578030492 417910180834 407976499016 869265032695 667769019087 309914055845 271566869408 225843717052 376146767687 189289310294 116940062042 506894972128 560017497196 28614776563 898300208357 618561903458 832188846528 782481428771 957752145343 887714142468 274285847831 639861923343 164161023229 499292354409 162435394683 319677148802 870463188652 179090595192 866081387751 566646070707 897431327982 777113174032 729645416733 289449132203 627326473129 720242933923 709951271361 549567529772 498838234046 893531744592 39953370864 309286795029 688250625740 536440382841 284692292322 765438768284 575849813694 959017545080 702353209164 112215117382 30452677561 467633439123 699226337965 768109406935 831968980020 550586168079 838267078245 584849479816 33940101569 539209017784 85728453605 945218792081 522664522152 381116873773 683020965800 892799190527 161841630855 642955657365 893568930922 696464250556 806523388632 679727539928 196913762923 964798027057 563183309113 282954550479 123999929248 555971384449 7630163958 751991006873 827105614398 454594578952 501003474679 71156455846 779412447364 5875767434 476143967859 30120262117 509061559059 626377195624 887007130853 860069905275 891036732572 187797836720 400885619181 836873016806 923440500268 308543693207 924304710433 524641830572 496263539044 222214099564 957454792182 971409085471 702119872143 286397319829 408106995089 134116796827 196925997497 959272539647 817941015726 656365732377 761687434413 56425587570 59447918997 46400956183 279435471388 125201051929 583628444284 898582336793 416037991340 280024127855 493530551928 405045336842 487144965435 893414712479 481480382112 54628222916 798543640260 737212869272 251903343687 339184073876 970426875935 287760155197 122534921078 461803533469 287793305072 45060095383 674955392345 135670628986 515786379086 354640605100 523140082054 392905985037 384221603293 758145386684 809063488514 235080908003 906212952789 42312473692 362805509991 100443907799 891324073553 428553127400 794471897725 393910454332 992800037781 887436497735 842422215071 489789634909 379408404265 788518616857 212757530876 748288492086 833759740569 267316900349 391494387211 489135983821 737677410212 850219154516 840685315402 227982937849 227810625057 400945322115 494185759379 823084821729 769736133477 936446503698 889489853609 165584007324 189431085931 554160026622 995371047433 856257208322 233410533684 589473600386 912177638390 987476685820 523956413447 401268356628 501267583112 877029777892 49120567441 577546420161 421391702572 387175603588 769763477830 581544126117 169640556054 812196264503 112475424580 669986425650 616833575050 70886301268 468012440977 780615497087 600905266068 775523356281 92148776735 352577643866 430294283815 130070695105 38360232149 570831973357 353255816834 446326692930 225341765190 470546351967 890580713565 699651423117 966665663692 163530604425 172886930224 944967948145 139659957014 147920017630 166375546560 694134695204 600109784321 882855307183 816562583797 500837240564 958708678189 500835201188 49683110859 857089394612 455011394490 833548113571 579042929614 134264251820 799785306254 707246378958 231369346595 441708858442 437894675081 97631814564 221015462650 284840162890 554995754574 919037242933 9862225942 370353683595 155628523832 427451591643 603834115816 611331488239 329894963663 375878603600 577926750259 141747351730 913680081760 755601082153 511023589811 177524711841 922567248347 570191609405 286674496329 265578402751 683574646596 852625265000 691304231258 950102333236 955187941985 761723918432 409984029892 339031115118 483697579082 327261137392 424536938460 38601702198 629934216447 457726539349 520187544864 950085066145 10825019654 575509017333 244707647336 255438575565 591099517222 6120729071 903113444686 881959546450 883392097647 908443945049 947971564741 541192641213 188104711205 415730258391 185541551934 645756203956 800619946653 861785452452 679031305194 808986951562 170157506706 821543284567 324920604293 473728558804 473740602892 523416408469 701492870494 343476683920 239738993919 493015494921 678936416452 777123247054 920295025300 842817511070 316738793092 728785802616 978525424496 105949700739 438279410641 969275353973 774294812424 54391789486 618646936475 287134421210 831309879490 311465970330 221576261358 95546854969 214601929783 996873745769 387760294122 52904129418 117243488600 609505549929 510228231464 935544100935 776912294125 219034114731 986507012829 17245479878 842037794163 400065853903 25064492334 27262919874 152012201237 513169610978 580847710366 657605260704 267027273099 312890705707 946501118342 676504269401 660455983491 14929178073 989643672706 631378981593 603006377003 99988139136 620404366036 768427197585 224471797295 834137507405 112060915838 329502262205 78062228934 403093182870 486692127883 305513756054 777560742683 103553423586 310568054097 934956113531 2932234036 988905604212 21465308293 931484781292 487083126951 454852170818 472168529583 673594254798 755282902643 313991096869 974355355119 21790870958 499293878467 693438623020 16936742366 822339998609 6122382701 910420257286 601955350861 263693961997 627752615693 191387911054 730542163910 874961591049 40797610914 958867933945 518491631355 847441013655 532960550419 802252253744 265068447759 444379036392 653170174406 572591182208 747076383439 13728037093 187751602246 216554727270 38196964839 509071284075 437757972625 412895038300 839820337847 529935330669 859877602276 152092588277 478672481235 39106698084 499979807496 368726943691 847359594501 721266888111 431208999706 207242459637 143225340064 744068907331 58625759376 140369673739 530102712048 168454915047 692373267594 80465001548 728870460931 778294129594 954902145857 379869714546 384941092496 847579972679 665889894133 140635894469 155359648064 39192508003 412942619495 379354488254 495645253492 641942837769 347905733914 243739535234 964620770809 342977847570 982920333251 401611255953 285121693284 249131407438 612182943780 730260564958 448012017807 459758910289 457418188149 642506879167 907230868738 154283352351 599164063662 408356912865 551620707557 715405037330 572989610188 456813884809 687283398892 882592179694 215887032395 979547998056 163426789471 296138014360 996774707868 947646068650 499944439399 164269318252 374766615128 403234282925 228116252629 958717824793 984622780357 381202007829 592393365537 26899566001 859299253687 999337077074 40839856419 96871821286 447532303137 611020531530 853693888783 677902176043 455424303169 129447551585 398615510743 9848792356 901060483430 966069918636 708417914280 943138612811 437895136594 988510487039 33902065675 544570505745 161150164972 687500883863 871483550626 461340932541 528631001106 511656014244 364295505688 754955897024 950269178116 930060871438 503424020346 161414002241 710432219244 972630520718 884579552752 160151097201 607435992870 782879919325 549665807293 481390312626 289193083420 824921499590 534385844122 254156383987 96841552645 508080750998 508708173664 732724645747 947467133696 711516264820 101179259209 440729013362 391166916512 948268126784 361226151124 88854549546 936378761242 63623384848 604305165161 23490534647 356069188821 547722453470 493355732712 492183829171 146208932634 999629415970 928966712762 233375474033 332421998533 781032150888 331103334239 886713130408 664369464544 837173952594 291194897055 698182335774 891201395792 561411188183 566977043268 447308499167 312257188821 674927392499 364448072480 603469037999 398854217462 625520849488 498335299819 919296525659 885258221979 422078209148 339208796622 532138443585 343371937337 350337546879 168091800646 864352409728 64855554457 941636335906 548443032352 499541732595 314053649926 811600318859 343162732723 528148376906 372204508572 617164134504 387923700980 786676664939 222913739479 971934048734 799790237133 38394022796 304737124634 494918921585 677958626394 758419417408 547277682247 448749144460 934686173606 432634786049 482650134168 29421915290 433133529095 458805688486 295324084415 60620631463 663771023809 483529495314 427429659102 36204291854 573423195454 422011225595 224865032750 133710717049 738503391135 27469564038 272008682879 182116939563 207771154467 867037064864 829539000596 235691882830 201242286922 855110020163 458224480623 380272785176 353765983668 473947546226 846742439319 654181893825 941486729825 669242390593 3476766188 329032530053 40673529974 665199843844 756307070296 452139757681 639223400569 43404665051 453043816508 112746109221 784764003690 892195671214 141053461751 893782972671 71967998355 75022047390 473688861434 114299765363 702309404133 28194922025 651454511414 862221889103 388394162961 65390269022 939462905636 612365282357 830990989842 660531402481 685797585944 56325570382 815551193180 379919729200 757141679639 29520840106 213819184504 448926256559 540090486599 444997864146 752564920371 421862784516 497511893746 722575904061 835472401766 254420298641 362945597672 62895143564 723011139887 96172532006 481447597565 702452367513 112175281696 412423022051 317914818424 706591872186 850149749930 89046356963 739565929713 27726984470 777839562277 66912003998 734623602564 190697487996 376000432747 968500193359 361113229885 139284176579 755585449051 582809369920 190461215545 77728888979 461855700678 439540330893 656191704918 425766579446 921176899926 414393116885 942754635662 100654779239 241781754542 338250680534 291857481640 436317978569 62978411780 995224316273 511451222833 601356672997 765742611262 974864544566 943902510851 41130934483 294856113530 572157601535 244026328695 270773248714 238627001393 230799481487 908694868034 320608728190 163950246351 138376288628 328635490456 869363052228 844403518872 42513321405 400262727010 354750136133 767194408492 537102619830 290917020779 149645803312 426430861401 958710707054 855350043691 857097527313 23453589376 82812077680 135735398257 653582156982 43224636621 525001296180 151421485262 829935714842 537252872132 590928505158 606035883773 188617675943 870051847663 912011207761 86357740401 998998593362 463653508268 175568121232 782427637597 346484444572 606831501437 434523867538 131270201120 196912426708 70153555110 513648947598 529143820129 328235370990 989151979162 641578055686 925364904186 409405357316 355018913140 472610226087 120155750025 238654971416 749537419735 383299610931 157826851350 31165807266 297961975510 486623561509 726945206510 342830228849 641120623313 782491343110 893468380167 93870138200 666700288868 682797876265 717715051192 148971636111 70735611400 275790629936 129887342089 554425971432 717690434203 38416924831 758651424915 238753849562 743964554712 360792034057 960711393111 783105370587 946082900549 342481302858 769514403113 672021777823 539310192501 627928761263 207292465365 251417412933 518135502190 15345445749 742263267937 947465301569 842000068794 645302066714 196956908890 732410103939 276421184360 895050517880 333967811919 968360865482 675813314924 931176176330 133767098568 270259030081 969136756544 702980960454 997309277415 453129002876 824029545168 593605602070 437017474507 393943667395 832938141021 867871723714 571130159423 80970305108 639192459179 772600761971 71018898717 331384596496 818639752734 219466918420 711002345026 121365929226 544539795922 31871440642 523630113546 201321957735 33369156913 539282903262 861940058752 263687768071 602402189702 943199004084 708328354631 580387586225 20375126948 770796341040 678190286046 299656897011 906621833698 814750053930 505679997742 970735378098 836054903884 104085956445 231273590815 222740583619 718503314251 300992350688 907735240317 576689385789 363178711447 203257433011 711245230614 223514903668 187457770056 176546095995 864709247363 382849621970 746070271109 254694933752 688170141652 276365257293 144599509634 476934976514 837667582367 220913625934 994888033638 986818050007 465811606085 319271413866 922971652365 391715503516 985048012550 219296348320 264687763017 793197509272 801111995763 908464666436 803702739959 923973048448 782803617965 647614526375 740211940640 752085104160 427092949642 395071539619 996361004350 8869659947 307627728399 188474857770 638003811170 272950118069 789898598962 257415227737 863535468559 159381324301 154669481927 49319310549 929164633430 732414563728 247657892947 547407849689 933862770129 882838284242 697696693430 333061713035 160097680789 880441547501 819441584477 163697134665 651551245113 319150193310 656306429288 114806386172 125077657725 7276922670 535947223684 800642935863 956398866119 343363436212 374810147374 637112947880 54449060076 33230391723 283434324314 755329155651 209122056399 205976283543 327055899753 919907774795 934844575845 362399230097 993186962464 230142089440 710639254678 312425431771 688937337493 185390204450 760114493243 382351629998 870987459545 1089391572 432606461750 227029122102 453816178936 621701987189 478506314185 826869373420 866393844947 60485935099 224613592638 760176835598 509701516090 232982337934 794146908557 32099941665 438532355584 952914655522 974051326421 206235348117 856956757677 730174412960 337534397014 262887251239 827060797608 836059804065 250244940800 642563881470 416389815477 293168790823 674205807627 824051560523 971282537002 902945367247 387088588798 207057170175 123220481162 505711938138 126490734016 839944009342 896874137007 159322868236 427120842875 386570286866 827816300305 169921599653 306822356682 656578446229 253676506018 271495919398 66953923649 502514905249 772770939042 705106700108 285948575603 636678383242 186987290485 820240740220 185035674884 539749398456 880395805003 610568395134 802030537267 620455028755 950684557766 201188158645 327926354750 54536881491 340767081365 866326312134 872062037656 733414221480 514176830508 451876202588 31328329602 346737490877 981372589227 916945293221 699658557086 531371023924 422637835512 689765561547 938362509388 850180787616 408181191630 242505953446 670635165593 781970841731 148624185522 592566627777 301702716775 858420883656 604178799804 616714805052 915339713346 161706035059 393919520828 373744868945 738545874736 940211086866 577131862569 896895466289 158662639457 259883393437 139056496100 504397314351 844057343105 854788996880 372815469150 422412114754 487217578812 244413478140 552521912853 637352396455 691180220482 772488650026 546156866891 486471525258 266941937994 30186837622 733675546754 627552193026 833093968826 820230671550 673185684032 92561099038 994180053452 663545003529 409801000781 847865356664 72910174171 436856780078 558605587829 131270801254 175721631394 273207489660 377784973762 325430247706 156575255471 655969557026 587286493046 929334219417 762416469907 908097496085 857328885 881200337850 768174322587 126906740842 729032892999 866241202709 682737432926 56271070873 797759605658 488376176049 394442906044 325977506802 315011501952 438177055841 619078878944 624367814714 65223526143 26834542210 948738949396 106981210888 912643684209 364138310692 93116198505 834560866119 494091735652 907693534535 860084810622 436557215637 843725593669 197995970270 447802159047 998797840882 287798894280 742266501027 144077898202 379719664946 898410616476 622428887947 840042447578 153461569443 273132311594 947452209349 277675277964 577922367957 328659420512 129486033355 848864436136 722458178234 287176244491 150729200704 277138910169 770048301867 50765836801 815227855645 464625800636 931862009635 649112717587 74575311835 215331206879 611231378198 618134512782 232230770148 697747844129 721836958142 289761168162 965588106531 363742911926 249330904280 10034017596 836890107903 909527429298 70642426610 941864911223 319809638030 638453468893 728047875719 271009443961 646917522347 265619986083 56307658133 359243822863 319190160186 675835543423 981096633037 148903463268 910870826483 297764023663 314604803252 644521610013 189986874151 96367051726 534834714565 586821691354 105237146613 134272241335 774970280145 714483644352 603864032578 515656371340 974694632344 285919032758 560452661779 176093348625 512564352179 38051505549 175808094676 272455619139 808046586185 252940320047 552612695068 905718706837 863207270692 603999363431 430831421514 684828905599 147320347931 887053435342 411796151483 480903939207 331238919225 540786185541 954311519234 558692117501 693553728337 556559210754 998895343223 905771789704 675225468295 43035305822 769386611524 171732588122 773962798923 399113059208 241712609280 71488950479 873496945665 451568427100 356221808987 640641326876 979937761674 196687166335 858345016975 127076485090 651700370189 717341192140 709164157893 17211080083 960011687653 732568216482 275639017889 947758381857 582574637531 682725513833 495543985535 957089160121 158778165134 949017543860 345674264043 960367597683 200521757626 164662169926 867858922689 954034111220 240024494681 20463642056 904242341452 655813512504 904066650386 239269882328 307025897494 402757768250 891784671679 67702616721 512272036466 338134978166 927551685049 417854819107 132159876852 175131106890 288730216561 380140956330 293684841864 303582412925 195791924766 103990998905 425014415034 586857125782 319771715701 634532920957 920596043978 682997442976 503354364850 4699992014 635276372954 178398966134 686039175239 261031899903 337637986582 609999891953 553162517635 225551803494 40446223470 546731606814 123422763139 704191825258 758103972372 186054279596 21518362170 552446051337 708659197061 141006067875 359981900177 504832892953 906070442484 842627282100 550944907939 813573201795 506388369287 472789444857 374947989913 988329666193 433276300475 492940302098 629218843359 289116518971 950292077748 503610974910 752933174097 476371574316 345059889975 572614640430 317203301675 202839813162 454509033772 349974009370 998266735968 546205585441 559940376603 403367018870 604246554247 361351995474 741369970771 289590553006 364908236725 573122899009 283348453955 646083559214 424800472181 210111851399 994131949218 790538532511 367662992699 173458499505 875690079090 810901576799 834812551121 510793993989 870021524289 847195309713 230811756452 423448351081 702545072942 821886772067 338698796044 905415185854 615014830216 183814533423 682557663774 584134082988 850992742755 240374744247 267807787121 695128329598 509805006750 178984850779 468828733901 380364979333 286382632876 972408433935 480867825863 978004601442 139271183097 715259464821 864296403201 155039785133 168273044256 349075284640 174480212883 654298834405 389373986121 229664841434 570622872136 529625296159 133285955983 567011350327 831644208664 684342607695 464885624337 982406978370 605437548205 801564394437 274980867621 464469691909 966519563944 544058754875 639738288837 128985767608 291678915055 855407627370 493737591407 166053283267 522595874566 510682689429 397189527150 985534862843 587284014195 888299036243 817531421109 882916047086 226286383475 711667922786 396344505059 615192408493 528423235608 652817203565 484321995701 222045406060 519053065171 225600244421 622343017494 297548301425 958924645037 799438683906 799334511845 967506039794 866164227983 650865936785 934003842183 105859592606 263814337741 646756131687 933961369564 708592676742 320314423897 810542721686 17878589161 528206051244 924724719208 43392413755 259382779058 290039530119 656957164261 151594800326 309699854148 999902763264 477347592984 414451308712 11912387941 477171461849 507221611825 146967547478 484957994559 157326534325 975673218583 169887611471 805215578702 339963709440 879190731626 235317195764 54632062546 709777730830 90189571963 678497798125 453519663894 62242542523 686522495631 451521468142 316491800145 435900136393 230021355648 895826882167 175351286010 299591346614 200709509913 314285399561 793504380423 4225708797 734421880193 47909653886 366386620347 729942669198 19462987311 917505948078 757989522604 366499982434 573390619291 707288815694 923211634417 635039707944 950499903661 487871863338 32540736660 407105021759 100231689894 515808468522 804717839927 204036818897 756481872752 522167597251 364225974547 957986918022 960851853760 745622562693 585696509238 89547089268 387352194536 505590032751 611284546019 636822031037 975728193967 574945333214 403803597742 280154181186 409796216625 202923645638 712529941870 636780352389 484334541683 345082472555 309452468108 653664611265 346474634043 684232879951 634863405686 217631530118 404593719245 178368560120 107837862675 46276571276 664357177263 692414878366 375221233061 66501354917 347747980909 473120405554 282010318368 847349954671 198353328782 612295566050 40361605506 168923709926 131255386678 400228530569 717746116366 873788550880 809495302135 662673291084 537794122643 625771570367 377445000801 899091579053 277868334255 715768501633 780467840835 99333731942 224499168937 730342741329 740056442366 859700557833 911898457944 576573822464 975371036485 159402251432 576815575490 793686105639 274464430128 440624331164 134332416321 210176814243 339751488800 683347371489 744136963090 452431991671 840817498263 953265327760 788792113079 837015574495 729458572926 738139318765 133848662785 264418190990 843306312783 366926710458 761584053866 429527919625 797012135934 455375065851 176858187223 84866990193 909702775635 474801787938 978129280968 476443129162 11728545781 703478750357 34570807717 991531729882 419622068804 808312692368 997642099891 626007456208 227760596820 576558155086 70119884814 531414375396 3242079109 328498059992 634353489537 79895055397 634847232633 81716416175 101543724106 700113943878 962086855955 817018150734 997245394643 427425219927 19008303118 920255493074 972725047708 611528050277 933921145228 757509569595 284573165599 366475475923 129563543633 786081830333 148083061892 522827068300 306327045003 506352495225 609380890957 905439769433 531444249326 222671832125 532554409648 905967976703 647258846046 267880357254 681521643438 448591765837 280843551226 259944165618 403303677166 492048038994 530699960965 521166515600 646999603860 555755517323 308751053207 681557853198 617600312509 376117386796 894685536791 371729033878 11490767542 259744897002 394928551623 764401584526 275992461440 88569307966 459244512871 435273116386 222078103760 204483120967 216766697564 707376129102 173266424008 224444181212 368314271363 918471003610 503339230793 307691012306 451976275250 955455622532 412231819143 5970429138 296513528942 449694358234 226748195991 221489409921 13205685162 742539092185 803781401155 309094179647 484877792477 611294102381 463791993916 932838031376 434126774908 537842325149 629836515646 629020349250 555776141041 394966068703 896031929018 443028353214 546639135193 852736394464 567733380694 112478306888 767319081774 725867453873 913183470678 590794242020 112729997223 977347045943 590053356560 476112571741 862508792288 476046809779 689620116139 405994749831 394305685826 569584510757 715459960597 475230484164 686759781647 935070289776 738679169322 324637297269 296432700208 443095090466 57252781654 898461102610 168852716751 612494616824 822403673425 984491401582 101700643515 803507443553 274069449633 377426931799 448519706336 575562426144 805466193834 954479631724 56504188217 269294705978 158623416800 955511195594 515000590909 480876857675 531166292574 636300490802 158220658048 512320228724 804833032722 448188387610 195408522178 620394549358 246607607272 332616140164 14009965944 808479386180 203051590856 309320227916 204693270402 432477665309 198315234003 592621168408 751292072673 291303466353 652926534291 106538469907 24246343666 489040762884 390568449429 878899862910 589377824759 718895354316 178632637524 556585820115 868483719058 443888094517 627858986516 135903847243 40930042128 236574421335 295651573668 324197263658 478717391839 782161512694 342544621271 884739163552 739012369436 680316678569 198804650047 609262200721 797139944275 695725718408 271391087014 412134084735 364827858329 330330719017 554608937022 920350526849 739949480476 81937535858 644324364724 493225326149 628986737518 232100886951 83795318098 439635964135 532592844062 569220211386 223681081431 424190752830 903186654742 149023864731 973116245655 523112775328 503831463717 3703180875 417312462658 230814414184 368574076399 278156020617 744578800265 928333114242 847929015813 72142419077 9653226300 706499428155 497338540304 683118116533 166883233062 713180960833 989612213964 71585382244 956694296377 209967483063 533309666595 302330722126 577401372329 603227953603 290158862565 677819253202 813758890667 561851457808 748640312 28709575244 323889068940 573417124120 426505054635 891088926383 768684535130 380952247891 866165452583 901939623057 425713514633 11178897871 332399819836 247238360927 493678150550 828382029998 33914445978 706512611638 690857114178 426555783796 429804281201 802588321030 734856869754 946128411999 96298755520 706044658362 854150371681 306838916742 105610766030 609531027460 664831230422 557421755793 274823335308 50017393972 503684637335 91894817798 817829106782 260312637315 275741624216 47180455189 867717692790 584370075879 297232003914 907611553650 65042809579 45691463179 603855541839 495263975144 610001534036 816512842507 439400618644 23484706254 761804436473 914318188950 730778692032 302613673145 606603333561 332881461040 643444052153 681255719526 774918324303 845631741892 607834402585 64585499610 625497127562 904436771708 778888658955 559888022961 233877130087 651934124080 832734289018 984568876667 418473711974 74669589899 567993903428 725510962747 978325188290 202963144516 135907241947 128884436112 316092404008 849531396239 774477331348 58853398882 435722666403 125773330685 945282002938 49909301777 118085415323 285376018986 929542941446 977542651125 444770750749 45149094758 367457418584 838066388411 777410206722 840217513036 85907902440 113318348586 128896697591 980715513223 342428512789 88418778536 615285042292 802212499695 829337644421 130631460718 189604301443 758543101835 450637387502 12477671827 240079276448 213256017665 266695334396 570368413973 20800112561 108446293562 651402971475 815968185011 723752042339 812525798093 765725997743 568240186153 283741373249 669301779146 201046863079 696675909031 528878956574 750341195835 623473775101 330418061914 878096586029 959190059838 247661417861 956699602340 981121501379 111404238496 660346034285 11568459011 838813994579 369995580312 971664422558 957137214119 725927598826 686667632098 804649876314 663601835402 504388850532 475535936915 280189418757 561095386034 767369024494 480254358997 288994496902 767341528348 974711660114 267505497179 363797287741 278304944222 536432800026 558247286319 357046472709 321888633794 22260463035 580068756033 284172254518 456736880750 970486717446 500615209210 719696436911 874710194987 832341128831 726992891781 323254135826 547903802227 958314301396 287264421520 502575853532 611858512648 939758141887 441148551982 759044363589 708115556115 865502078158 305545257111 413985526792 101630829036 885869023465 98820767732 892178151765 399386184843 89351648000 49927868741 699752927730 369244615397 962106499606 279890746720 144132099637 284621128949 70234827466 333981375213 960748484336 119362335051 392859286003 400031917839 562427605090 577923247830 125031093434 992509782060 116298962600 296629321095 700607079928 312006233821 397971409572 221950298074 635904764145 134276667886 110187176686 95454303551 330510337033 867424959555 173959370054 728632596203 92345250630 247993439593 341197739269 463322041845 885149269031 811853929078 516021952221 935368920326 294083604993 957997402293 292549068124 676661776195 175038557860 437234563322 883756152542 816604452995 948249993563 988760066609 873976287060 933960963069 890560800293 236171785972 560416214232 679279755264 527473327820 463886116150 301615412745 291367941730 910354481978 973158576054 572785673881 161952045033 3473219124 957453209690 544460709096 370839176181 950577363975 183648737596 878276425843 852465573637 100081588931 99331015225 653062476694 170763458592 207539005535 288701619735 421913177842 641029966914 502431389399 258746733192 449331218981 927680890983 325427998453 598274690482 947554516253 227856471725 972005698394 568374371639 992940724560 127390968265 139736303838 683178371350 853100182118 901768985394 898892587892 594691747277 603091223374 199968561793 75665119676 662180045214 859654142689 691854796646 278727126020 659521957520 259969504020 304879560359 925933342346 71660825585 469821768764 250670831481 848165081239 581252434657 891939110817 257565574399 509798305080 27384269066 266796269877 601040060364 146028520128 256406808980 730879031835 91002586540 997481079054 115214845917 807977671188 349642998965 889855517187 459246333305 409135187982 619992212744 534988818548 999992317689 858633057127 565240142434 8418934464 938139401150 973934982821 482411530555 335578964500 119168224426 749276047064 747972240398 296331267575 237857926067 394473621644 936562806196 209092233019 782201993385 258965023258 19848915184 498548974702 974768368935 768099881379 122635661817 983967674661 716455080107 622278051012 238100896493 31963638213 878547916996 118828440653 939564602847 875843185791 929848673214 832559182346 130012966899 869671915042 986731253761 220972748587 872826371966 639569052678 505173999739 402831773603 114659207034 698187831458 615592209348 157187441239 876959368311 580308831724 523980102656 378179684911 146526579606 355702797468 287386312510 310634911696 227818556658 85943049723 494262076029 782716811487 937171788857 324274371786 8063679949 940256143893 322928125181 284229224916 106383906832 486964349423 127753989247 480355238253 283539996008 729561323828 172178896085 188052392005 692762575301 63139034909 464749568214 711249000403 540989530629 10292140416 973920589031 759121369551 738203814679 514318875388 330977794835 321922598658 486718675660 905573041187 562847200965 353177281835 836468408808 899892888074 553789189519 336801866352 140981955889 580952711392 819127734854 631983812682 331802593968 343639869391 356959119201 72987568078 160280925901 106240869481 730456847172 949958649897 785680406420 41993131594 381307376698 274083616130 164046048376 202494968464 597118233800 92555438462 848068179171 770569195737 200813730810 755509706921 534837546424 491222419884 629050471528 851715612931 190349661757 202709723600 278984128726 828682606807 478406945247 249138295850 319916341543 114302651358 401755007785 607400048273 587331415286 611747703866 100318277248 405948905526 138331205171 298624722565 638024932884 919539688861 861050643945 251550378113 530954695309 161175303037 397737320255 930012379008 47526899468 566426708615 292264808881 181904986595 139783805675 898715701816 256514698223 613084978671 157014925043 33968454868 478855608979 100923740987 493175506641 687127967656 249314366180 195482515155 108404080070 495598220662 483593818135 634365867334 953524309397 918039577749 618818124888 118763403054 579432267704 634832207918 296771546182 75969424341 171461183442 832982854268 576116091052 630457673365 659800461679 571442847730 429735559074 592343974855 794554046977 891345626848 228278528982 459875727829 113483682980 95615991537 919781481496 1103826591 83501289911 667855400968 542634946812 12748320816 501686144125 908398508659 942454671166 485921155051 611026390420 181674381604 898876473654 861540538365 709464991711 861858698199 301217413786 935167448603 191427098384 420089387716 162653669975 803528662312 843938098270 496709443495 793779838823 310530648890 129890530951 373557349883 479845245497 337025020387 278067651810 231136409355 329513465702 997290141742 211317329870 331038555644 128794761928 704729793269 434027889051 510765177162 228758798143 197060988303 682369575938 573696462338 787630709392 298685588851 700139627943 890988968843 728244427185 833142944441 818247087681 548355185555 757995860458 699676405219 159484471213 409456923419 606280469529 77631565383 964031428783 919971995277 961850423612 847445793069 286414758558 411947746187 651053135956 860704165090 485536333397 388155197271 401684551936 580573793868 503656425239 246018832335 840292114893 148345874557 356171429664 989786127386 15947582569 966330213145 622301592290 402548160516 291788637798 302832669505 687288725670 566928843286 522753193623 798261679548 209646730907 971903903929 292480798800 971940309209 735714151439 337817465084 883812077381 288672769459 602660476181 60585992072 711433041158 203362422845 332469104650 387101860715 193931668677 804115194280 24233361924 243308094487 223807868671 475255687419 507907459003 373508559008 500070844786 231211071206 19601033610 607230038279 514439109421 534508072144 130464807877 872344349301 443642444637 411202442221 115422813644 955420841935 452550553921 854916185984 742352073215 388032738598 728268592034 545893354875 473336767143 646526348162 950601446820 954884314303 360784938609 755793233109 363662618791 804122799494 729946152459 599533619715 654582559897 863868143751 864633780360 346442584025 67976853468 533372301179 480819042841 747827896104 646133604192 443528243140 345139648550 604960815037 988941603702 437511049589 506765579916 821672768595 373882361402 275581750017 135913347216 777464925473 354166829520 852395789222 64190194703 183135875654 587936694365 50004960484 185476058639 841886364042 694081611672 164021139355 458804604393 341646421164 976291368924 109721952386 534932017358 365136301963 59245900822 552944793647 947103194797 50412563150 874526928076 666693417019 348979032733 839953849069 220489820361 465412797274 825017090601 224381510148 97538825869 393501818749 870529066490 323040225303 199485014719 910051642516 456927790874 124519558258 681242039352 172484114965 99835211371 530199905234 900636554565 288974795271 415205428536 874704298741 405666738787 747563785110 408351505059 987701353972 999575285402 870411803738 296051085861 488804393236 328162539688 272567463777 982240742454 461636710256 608913946282 554782700162 373041283187 24208821980 341309781150 305637685487 216732515565 812900692410 787659167658 89086305668 85442753126 521668510131 609767597353 836865637202 643584703328 34480988926 142086825452 191285748132 703182299650 59540161301 648264485200 395089400247 296616860344 28877032613 530511754024 50222171727 330523474227 725118871728 671807267655 869695155169 295143919457 244957835996 164696039035 412771465361 613929720524 800010830774 666793584557 287810209066 117303692192 520046026158 239804691122 705224154283 24921000517 413367041500 107481882146 608613904681 282535666085 715810947226 36739019841 657111316401 707390574338 221306035448 463156976429 109492752220 689056613495 939180722097 666943179967 22359628287 620290688491 244400945873 297286870533 783076624042 552875753029 747753456403 893946618531 783313125642 206220903049 218855881738 37726520764 152364718189 28295134233 805860178759 731294474265 239208332759 544443026469 620955912187 868776358558 546569119703 601923431932 789077994188 515487306505 643011701447 266319924005 341368049173 44588424137 767584754504 567842470235 867163786937 483905915302 926210302798 298455078097 414176817561 765383224935 342526614846 667239991424 461782759318 770677843534 173499587358 579120162050 303249758123 782239935429 451975007906 759894306943 814755740183 279413258437 186727182576 415706151902 245525379011 159403536477 522017990593 454445614770 684138716858 653469988918 327548905633 155231897701 229076550245 40909042995 589252309988 854690580111 160648039692 818315012240 324935424625 284465592308 405587835227 138982655935 753715143736 818953815930 567622702353 271514556313 849935992838 933477223033 462398615506 786297573183 232921651417 588762437833 775115548570 809245510558 990774002582 157139821602 338458192130 195628856005 712666276417 859825886848 516632440102 371603774535 252756118418 292448211869 891953947122 187550512022 960657458378 83059016659 664366036543 794829381668 721061847200 796050470912 418265159975 874670912747 97887117188 40505152594 64109666090 329847618804 903416365300 243760345911 843724782842 307600929329 777096659240 89035088087 509286481084 697778905498 160226572106 493037116329 463486871228 516613097219 669875174540 158029743162 181915971818 251817077807 979967343105 918764995062 918161714993 958194948445 138391887065 697490255871 442056997382 778073217593 721206614384 253263626959 869656280795 516415096414 673400964595 90739477706 343344782579 755983412211 67855128900 199774117812 357933001010 528607871002 608426443134 856547766984 13516422466 900106998486 124594993286 459749720528 677432695639 451358467061 201385313047 710141368674 819186817831 771094726848 838952921578 356391510354 61239271315 105331513592 604720894032 43536246257 369328867259 317526441503 608578353448 997126883793 720623968247 726749681554 3672349522 864414562109 558067281054 227288817401 209920931845 480322960077 955181105663 427008539726 304000505655 837346883038 403376858693 366191757779 643656596500 442902033190 509454556056 413514477269 261675531721 83574882289 914893837535 639275486791 322406191398 682878471752 694255256981 833744678213 829234634300 410482563622 218601322803 558160625482 12730474145 499295321100 444631848236 838498282510 134261183555 638075069993 448508417680 960744337747 376208086431 816589211779 3486178286 775299933203 277188654145 285945731092 276703495645 854418576495 427284072373 859208714619 344104265149 962281509891 342251958030 815210976387 963537313792 657509107672 809956765394 628444274823 826346263036 939225010571 829216114759 23782376502 613280868047 62893600923 220683264822 896310966089 517023431179 160515519236 972146481541 457939741267 457305768376 160351225462 716199823376 203291870664 508038194980 162592193749 41087082764 664478338655 823036763128 447991807147 763454261857 852824251593 521431035372 254993858177 198419775894 278112188842 889695296935 819497758836 572765989036 551067894167 911894550073 375799333838 993685888864 707854279192 749179641698 464417431965 135444684206 240986485047 9280074087 621642091783 514499879053 609249657843 812995758949 410234150121 687815392470 689927714676 952651580696 991237793089 332084573939 933909801697 184566720496 930365551755 6942033277 645882620875 813874374666 971812779901 615915974859 684208624962 547745305923 318762819182 927044589100 305464611101 385568927173 396589717494 934661421517 277197864325 466127822030 43703047572 869515961047 491921482243 704210981228 235522612393 559361072376 365160740460 978061768345 822142828842 920962109264 953934052366 938002246321 857953699017 264054765621 212186299124 422848977995 675453517004 439937736994 457022516151 804093392996 556732264490 914130436951 966313447581 994086579621 599729737488 753910737536 600990817410 204245964817 877378536844 869123219273 790185268548 258605285307 501938686420 67587015737 60043634275 641701183367 757762028030 810578902850 67599482777 756974210307 279640209629 325463905218 933372553670 883476089468 230710506373 608963373444 783119311841 322918238743 558616295186 632265962970 344156339874 140054687791 416485037100 644788639768 762501256787 12107581624 669782063986 336874549945 604702339142 777187173497 164255876914 508686572944 928593692772 550334319105 435397892235 152481594098 218766932733 224280346518 196482737721 519540368979 101071310338 350233122577 191367269601 735025101724 834647755684 254652704840 320773601168 493326342479 429871963861 412189629266 51344787193 340106565228 479490590908 522747715413 110086389291 21967584579 268986599484 410626860005 137082273598 727583189862 478496169404 194394964342 504494845032 905069323722 67573368439 848790211388 121077077822 900655608769 693112688343 188352391746 617534613005 147626185953 797348251737 568755269240 653182922145 392680972863 912739914131 843978479209 391900998554 224581574959 254907849241 241740198419 828967248887 933829948235 535898573987 782271278318 865694054730 791779640872 613200623951 952086341534 400009202079 249159250248 411272402874 406269366057 978413725053 883225369658 800579094835 837605696267 919590358397 887021643543 606944485169 13640654896 743756069970 193724260774 983801598094 195750174681 352959989512 681148238037 888849865518 336902809357 919731886442 563412745795 193457308687 817260428146 640486103662 130635984758 502768521070 992026565965 635093636261 430320131150 342084845896 309553846149 441849544050 20913902777 169280426043 633994053850 838161069160 81274046622 909188637312 113928142126 105737860554 274593409679 534718274483 3035477313 903073235733 776949297894 645290589376 291931921762 493028925074 385954326962 159926817181 556351997241 894719698446 467964383866 451575342307 661455719227 63090733271 286346158494 892021639417 655715624850 266402147772 855621346633 875000990052 566461963337 827504732295 764186151407 341668651965 398454404630 520222788116 924942162960 304093388809 342680297454 240966062604 233286243592 567577676477 932622672287 373326854002 840120392136 842524222355 940098959346 478092468568 121556982849 42342525986 97211778471 958305905404 415318392724 687156837214 649684007867 912385928274 445811435854 684861304433 175818285033 345334416704 919883633039 715821429964 737224265625 367327850801 328553017314 365204809777 2476462659 106387921980 443093953689 10404047288 986149284657 330092223024 782485501777 782148837600 563972578762 944798630419 422808170245 145229217070 410933640258 187544037778 227793771861 737642096484 713286148828 213216760286 71856891626 108501174916 81404086681 508835066949 210678526595 642267248596 132198587142 892187851524 673437962377 368580542506 157703189719 59530788312 634165754066 66757493494 57203908692 571273067012 123955625609 766978796202 278114162415 881012727052 191343481540 254067864599 344550132758 511534764377 218954320772 227242991812 320874146411 167609144893 650631594029 633000040432 805058339279 459324265308 30985352701 396496735840 349805703057 605501208961 165006119677 605799825294 249690590031 485049378952 884815501768 29715416743 515735118260 494279530685 803925610234 925509571771 297028002477 337446604004 590133045737 348465205308 452067485904 292467621048 922380223832 376082518226 770185563582 198933171046 841915814271 780271110864 757574092482 626052005588 383343174928 579760083682 141731067505 680457139805 569813996109 95517882492 306358435944 953954744495 67718698231 216374787893 19030895554 699898553472 870602640231 462035943335 101141610094 673933689646 703797070884 781717636035 664948091807 141798612653 793934607604 808749536557 315484701344 195465474188 543505130659 917274980304 899441527021 561185438195 835373726107 12082628982 526187906199 617515321244 107277172633 712424908724 233986182543 793356612092 457237500863 823448493166 493537199302 274801941486 56715294263 690817572342 802456621075 583394079321 810314811841 70437059863 565256562140 187724227259 242487688048 825317576616 607973574651 666454536136 358975159164 96723717644 621264698199 174505796356 605995412776 872297563998 999346040532 489151362443 864459533413 166694196975 603121313039 820183240173 449046064822 307394616219 663274884682 389355934707 770378537486 163405849391 838887842066 930264224286 922403219915 61349230741 215323216535 718934146720 655691294035 793223383777 764779158293 196934885442 8485133086 580535988042 780014207027 40501834240 857958467724 180678593411 813455178893 564699695074 681919345787 85350098107 856215252041 64620815502 538292702401 289649661810 62582645921 888731010787 959658486880 206476672172 896914409517 461654809390 691049376492 582677927282 94455754153 525125011926 883059187739 242710851848 571282635292 668639868432 191537736193 494224416924 9890045115 456564419597 22465122139 486797107268 542928835456 611600855039 25527214002 971204989894 589637201840 949811867666 638067817134 863523747974 527725870170 149641995964 29107141268 650469990023 245483170151 903101007450 676064741419 643507692567 556434046014 254985146511 815530293959 9286695661 425304070525 43447319348 769632324356 670249277302 326570999684 609572772266 817083596020 68961896041 901473342965 458451831162 793660713532 549480954596 889965417966 183109041623 911433231542 403934192003 351374659779 979474569743 876373069213 995192777877 723022135482 521189041353 198533922536 630141021201 771611171994 538606978040 535835998823 104390967827 331455595169 420228181142 298190636719 132466797743 305857414698 451511714289 350729042623 531974577931 551429721209 779969974654 940859853849 365043636685 353321717573 439885462908 801931700744 398285880624 835050937704 992452887325 541175481111 738568618196 662288840265 634229960571 209570753226 17278612976 679226389401 313580642120 753471287524 992800008090 604729338639 521599276767 266174669661 134983111949 947574643863 551351676157 202381276361 90026689351 994487447999 381609315442 312611650661 595510145423 634312549582 892724084217 770878803870 930619697693 190495962689 84869390736 3614926626 830726638093 716380384985 898778187452 466584285685 966713735994 224143679835 706334602936 871375798175 490441935100 963199497693 957381952501 449114295275 99791454325 755328160689 76246489687 404901651780 882253279916 357103460895 287834329972 719705156079 476573670786 867165743346 775164457826 819917952960 640033582227 578118505271 388338248905 182083440962 563518477938 817205709392 597884222591 11382910647 335122550760 971943035819 333190614939 992358405328 814916771688 137821995757 62250354039 660905785149 427052331996 497431392648 840240138778 711436017576 790699472633 768607896850 610202334742 453443900202 886949171104 389543740881 269637068934 717176325470 468743389081 671864399822 191313748521 950653702751 53753355675 391070714743 587790913302 69855348594 126076130098 145778886710 678339633547 265129165586 131220807181 878065629847 671447387587 898965062797 386840757672 281860813774 617188500878 16159843614 613259154898 282482650855 709626830170 943561136580 834438525688 425724658818 66929156329 280042790291 287833417604 919828742335 955751927618 556382253288 634340447219 759866458084 666776718646 731816708248 898522280776 213595555072 992773869101 288835117874 546162932735 91529144059 603185972789 109051170577 363319113126 950945822726 874003786387 95733105768 922386976323 687282325075 402337877038 698796696077 474353298358 207886150433 360450630885 179828205086 227127004614 839183075971 24650694341 456753930834 208336034770 64910174574 871088615298 813746984396 94332039551 36400088174 147681487539 643490557372 906374962974 893309590343 848766670626 5065537674 320692534653 176431608004 810925271921 370225197599 918627618762 65153695403 169016420402 279617851863 744511342449 605236902791 69150001166 409249827023 264769443212 184662711782 692786834331 271387567416 991140739480 598793913958 266700523600 83888737709 653185491568 612993412883 675760333060 907075604785 939141464934 651978251684 354727163750 114786766363 7583545257 313563487507 620792019498 941628438307 971576429426 884470347095 850271257693 553332935422 884397068267 758041009969 316330769415 141734807013 400006204491 147188612409 426000665678 779046011912 376549706737 853583994484 100808543404 702278190980 286730058660 927599950038 929880555237 79546188403 932758126420 197095828339 885633778807 463796020845 295290402521 713010635499 201599146561 380077176607 504150210783 724043001772 866549538845 374961518195 882288336715 988660263438 142992038248 933643657178 564544786072 892546702288 722794276858 497103009741 380731464812 187179971252 666886237045 331223410290 879453196846 702968516594 703148110172 601743565755 885059705309 721951784780 808464982719 8778341343 248888051108 408726041587 186957354729 311516587660 476265557719 148334788609 175636320493 436963127657 857990790767 555636126435 425960225840 658179528069 307151315767 771632115346 412366086983 987738108626 48430579432 702277990335 689394841618 235064090201 585237715089 59139181963 681687029085 87080146188 399482986060 83191988819 527680343220 385367075679 665957201557 849201552951 934195799001 737910227831 684385282552 791417689657 71367710356 67365558497 90144854227 465432948256 168909823220 836354644213 862501646066 523052971147 162804617225 62508977284 951155120898 589284552077 3461141880 492412175367 732289644032 825239770598 370448165277 38449407100 43463115576 177132858187 651830420742 12553655006 414513285504 643471650518 820021791988 538180069967 140682209793 517342497108 925903353541 256023419388 537031877107 651285565533 374193986051 534690879455 172867278472 432066746464 516392535203 157450054510 388772945930 577506095970 650538909689 794220500223 397683629778 843333538949 435125214217 788254251819 21033158130 2295152153 333546419376 62471553109 540653898588 527920793095 915799961806 122658555267 647625159796 512117701728 172737159028 78478778840 307671396016 3923760818 688167538389 157867659494 959129347729 820940155299 417604772776 622109242271 315755330998 781769014990 285553811722 556854420327 520225442381 834424152242 420918158246 292416367832 54837174555 97125817953 352389571155 918715030129 35689873426 100642860995 189119878027 620534469602 55486897245 464540694670 843342908340 99344007540 21781862733 102682651501 908585067905 595220644634 749814816198 176593745519 491278815870 486525564713 386536162535 423820727177 636176324915 378248120923 418669065651 836604694478 451258066963 792877021521 457796869538 477051526408 996512196267 505122092306 908379692780 302865937978 376564219658 428820789136 646526272602 905667098724 404728926185 496396628673 78966180743 561689972739 279822289029 881920383657 342210774649 481564821668 59455438774 644719982541 339416665177 445487568468 511970273443 539804172818 960037009776 891579134875 311074815637 510420112560 580075217885 715081798599 799147059469 581328862689 434267833139 546357073057 33777802555 310263994421 639568572646 423202184681 906008540776 532481524885 437196460220 793899924452 885417317947 123453310344 231588222081 958613707988 429524495717 906161639588 266855162730 205819472190 677629657510 939084567834 63023942535 192434561243 936735692610 790780712269 528244214065 900973442688 979566863237 253631953054 760266435598 464410870273 188458295904 551091032694 381619535584 912527835905 392913877453 620004070039 366369721434 798664612574 125048011183 90287092014 208285878060 267203758454 751758600310 876739747000 438726629313 313857851183 875259818632 33586910808 653923061460 771917480803 226426667255 172028719564 78672593917 310029058026 648078662954 628793026803 238449984419 407791330701 249134935941 313346331401 97357175857 101519126485 954631573615 523332342300 82747770647 4780731694 730548777057 810502073187 106989235504 821969414314 675892969958 33634759666 66360196521 582665913270 773097487252 139531877412 615534457684 119384131732 595472641461 726543597699 991847175456 588817474149 899846031578 76028856932 287361722001 870660871978 643848453666 694681429099 816722795192 847028833596 576083603410 738831459537 967818809569 17585443654 945237743631 334776406347 44802661060 992304314927 693251616991 829524058423 558259880868 247072508299 8979597227 312510419597 89932939832 447042715525 993007304743 305663875622 146155389432 125964695487 403017630489 71115919652 175231999139 357028402310 242409212333 100925446213 370575508475 17524781164 579329862527 101839438540 635089142098 306375351178 535617887126 871261369097 415564590747 61236560258 127320628535 560244933377 936050019968 504500454969 930802317566 180729015994 102502380114 690743558398 210102528053 417294779273 416901269694 65138400718 399777677457 507374533407 183854453040 622445348567 873384061725 996476384772 791981880316 87803705071 473380717361 989835838261 104727928753 955437012917 774664597531 17795994828 490157448742 50738520418 404453914029 32527195852 553088124201 117386701660 943531316314 775491116791 544073564244 251460209827 808094472399 980414204039 53475726443 82215204129 829727089825 245706049574 157174469388 990837172615 590689355574 225603058877 941855905227 40159495286 369132986915 822326307113 741784221859 233331022309 887187212773 104140546813 843836807054 759513563390 624915143520 359201538344 12147941787 409385558313 37929288757 957132887877 688989226066 585019415873 267068975546 1433577475 313888377118 458090513172 522718563367 821913092999 617293347293 673213271803 449533445812 16007717729 504361700170 773190145395 540150079968 938880686168 650498940893 997503863637 931883461690 646254255381 649425728380 571476689002 579792669047 836762614589 301907075999 819441067360 55699003905 520774367217 464251250915 729375784169 658190654397 899130859294 705408318905 659327708010 420405997617 324799491645 138291689287 804296745603 618723278230 746136832480 877964122820 713558354117 279316557051 711460147566 564268460226 689217046204 625439620870 256387386235 70728117883 918531816717 159532558479 157838317440 789740395084 854378804778 981313331511 368852017298 295629402024 574861701036 439223109211 404114995304 316285711704 761541965951 42939142644 577972005238 124824019441 82930778267 904079260187 655405203139 125920305766 449132333841 493720206560 990191187700 136554781189 285348438225 15522418922 287097547931 188637195309 771574713367 413435202440 432808492065 210256528399 888122807938 564406936755 584484825828 733193867709 145556010922 887377654866 63604625326 290446197174 308248449014 983183041787 755707515406 252005342349 977307346736 152348440696 448364317756 437530980762 942670106320 164642289642 687306572707 890604078397 402720502048 772797339840 561535679440 488775837683 280866887236 967968555170 609241850909 354117136653 755365324803 248288556500 910161568855 915500223249 731742396266 748839679234 566685682047 443014269149 88693072825 699419763578 698404877283 721949274625 732901707229 158953604197 78948500321 648140255911 517385619757 693487165484 52037696751 667004772308 878734397353 228867808468 425070265069 890602760268 155417694485 219432179602 165133969337 830885354030 241341956320 891295556239 716405382587 302613235068 718920916756 48992964110 104618450702 514518418359 150049171999 263749547333 22952625378 392560858739 551793129691 342187194646 357378324039 12384491806 814217501303 55320468403 636319847367 302588771126 214409314231 224485827044 10013023771 48281026703 436888191453 14063402175 758853417549 296366685906 341983244238 456027333684 712082459031 76485546230 435439749995 725304618737 229288747067 820901477194 721084544365 396863659359 778645714596 469292643486 629905925000 111489992507 543688652317 913557853890 427630030438 372632889124 3615540355 631619218985 373651747956 337238306161 851170673623 437203383060 907081302335 686158104301 456972899035 226515308145 757686642089 338570346297 241587455006 939302580777 323040951880 506589228061 486865803461 570584885710 396176818110 113066444355 660596590329 168986210690 19640094521 963685096007 216830906249 927259397354 747403751978 700675484741 548782727071 345599177215 348624966785 933953740908 906356282024 817230912334 554256421735 136095708089 190415753357 70805341639 639046274846 890729393772 409088907477 377377648135 455308262148 850097912462 744743697821 465141641501 325241305163 72532056630 266391414575 494273313058 876470177922 883731351113 737245305760 495120707685 928785057429 554432826988 720997347444 566902939767 728073642086 848821609430 830573965428 756962713988 839651837184 569160417906 768152415650 365552674632 551790994901 673100629968 569282273819 32112904109 285237600259 355274157068 316936071941 535344218303 913348558233 893570757549 812286944797 803084922373 66768119798 354173711534 109028529030 487610447697 694815446608 133152709625 15120183982 221550313639 338694821745 752364030097 609293853484 320033170379 119698660608 509538909492 260745744470 935128245364 819927235832 560756557141 801929069985 986221414008 639345811979 286516485098 21638013803 850629960959 121697974830 341457826211 211199157397 975186805036 816211481528 187118207971 272364192006 46097205744 551068038922 30645405173 83848886175 945953101799 76508821126 327804932782 485368685279 415333702742 581479844880 639286456424 985478678342 158698043696 260282250641 7011279389 686606379215 699048850481 336177022601 554014352772 482067207077 346221900203 151881962786 960511797460 81205746999 510458449741 584646013736 739987244734 903498857286 161225663075 679128625628 209776821449 464849676017 536779741335 832099514734 626221187903 782554419824 865173262469 351112237137 483682710216 681122628833 159092955460 474598464030 177365257903 126948076881 989992668033 737962618255 306063942887 81917940219 639025804910 73852600748 774363964719 377673322404 354769505488 904416082023 77156641930 871016889620 12321751521 982430115446 974081729351 83582463161 240126803442 921854023312 634015607656 826215157649 128572950641 83860341755 525054801227 721037053314 260183219767 234274231741 350905441684 315817220526 569186276928 774080468346 756716608259 777523660815 968160551193 262251607633 120949137842 921589174697 125613887172 63755601043 521370018728 209108765603 172695858117 536558328613 490611862544 248846421457 60242340892 311993798579 206322144232 667292543755 275953982177 417168193262 109024182018 73165107690 47897825357 890363886661 706375870701 130457744431 933139873597 458792872730 433034000037 564433456124 251060277926 621923638610 736404711078 683132205249 974432360234 590419122819 141238876096 766662920894 237859637741 653421384441 70397311018 353599196541 918887251334 996394730668 232037460327 265194539183 534868418482 725709347909 880677350933 177816202258 496506337623 746567016639 349174794149 841748545453 109420840509 525563796221 171259955053 659468869167 167237338477 24962839355 561238265018 825029696377 436634960136 897886365238 462782110877 870804065094 359089247574 105370413725 249967317351 201138411872 216529806712 924919565773 549425838444 743343582038 183958312016 620658052643 916058179876 916084887459 454240080613 940197823600 155538154357 258236884367 417578639476 621888382041 538972026461 474302592572 738269009226 380324950247 548606322786 354902541391 894300147918 129019021336 7437365135 586749574807 26471808274 281829893081 465180527666 457677529630 390278945032 343099525408 814386547714 886362615278 499580774418 626533636645 910279540001 325742014835 297699434105 477926937420 238513502605 58099507384 137375642468 125992876480 367806424119 876582307233 453678416596 992312875861 878835361220 752950301398 402279470278 942422559656 713892922897 838689046277 817933133604 394368290205 234484587160 331656849495 378499577052 406552694191 128139550664 694687438619 536325901962 763246133143 244415478140 477208049164 847093956583 920491235359 244111176356 689413278748 427756082811 728923862539 158302075955 762769078114 6877528596 817750500845 466375912589 927161365174 350161602071 668574658395 821424397824 793002019409 992460828437 864770396355 47560799406 893190629668 807753225914 656956201707 702834152622 324451827985 310222882821 436207026775 531994491903 272572132890 551451671384 676443714537 960564448853 929305417738 266356971153 232058122928 932962864420 465394025841 904752480986 313000353835 585685746293 539919782693 33531007933 166710112340 225157599900 248846822570 518582264986 442324390725 131749139951 58350172782 50004488170 335977842316 181322716763 323657203349 378454080394 52980466084 92156062231 46884335961 122081640735 300631335088 620684803980 447124066181 964815342771 401220538162 194392431886 921696429240 841989402853 445401640664 417229162842 303392712046 885039695622 415100876539 595894897883 105324060532 223530906095 460369990044 643065291317 151925741023 302735111852 994397644278 687187338201 816837492715 215478865472 659981763641 296337891433 509472313279 74289562794 409429063143 676683783953 740283415452 466569718121 980315267876 136167698176 591167214659 372271220491 179546636881 253864320890 769745119790 949294792621 542127342070 157436654959 688647612942 535326639244 869404896564 985001639569 274912804693 60137098020 488397378376 505959686785 285889003139 765591565236 599400968798 39165309467 347436739135 99977536187 750031888885 102168417713 551027460699 613274191389 813196620960 793957424323 801507492974 322218430773 956127612769 53656925500 969793651465 177362617884 98814991371 616175513328 262416867170 774800770226 3425093085 67941562040 229892198924 484044756034 708337469793 358477288613 541789388804 363453522713 375702936988 753800421495 456312237123 109156209503 58876609071 302482935670 251108491252 854839616212 272526085920 127105259323 240995824053 848822590210 6258771206 589514539034 445330742621 69791798299 243962147564 584564725099 174582821821 599169935859 53172988356 467079122731 213660011884 132864553386 368397026357 388227309393 145380986281 474092971125 122787094110 374518759466 806900607570 480139589042 798585534535 920072690429 857800597619 279977836209 486267820418 505694343297 313204402774 509048557079 378970973827 322584406672 877532630533 350482475130 738821704483 292605305414 483365013673 474412276332 394670987218 774268788942 491550446865 2585857514 660585380092 220442074715 710090063700 793488298016 768725950657 896793379559 117103349933 568865133118 880387570784 753708488466 929822962790 154377700775 286348708305 402517591158 973311276792 325199002626 239937356194 386062929210 242003475540 993676024394 307328047025 606503100216 247947976466 552552035836 261280892434 613811649397 606757413949 983722929236 391064421723 435548292795 331622765487 719970374352 571179735555 601309222346 101534806809 423686035871 175856158099 349179125521 317908305559 501170676541 506124711585 950259116741 525409704849 745840514173 942735393175 375978389950 448293608002 962386551086 184938802520 403504895023 840629830512 666908935647 782431734105 584417176317 586629441676 780011117042 731713442851 80439909234 992209587816 376932192641 338728770063 894855772820 936549612885 130669274551 352510893250 124369103979 949111622588 914384609849 50659776517 676480378371 926401167712 174975829344 150957599446 577514000527 768508265548 392904315958 818861573612 396485238198 845480607568 98009525318 858102038757 822300972857 281779665854 180085192358 503137757814 261027129334 395527803218 168511338510 366647115127 141536028906 542972179245 651198546294 598375600822 327942393539 654422414040 343083852470 515656611555 837382772055 800376547998 324143201528 116993028325 418345519455 178712790683 864459497007 947851319485 60801779156 17856211493 69620829418 129145639597 362364740703 206758698867 905190216262 712730157923 497813527714 804482272146 209348400864 699007809652 503780136103 27978767736 540402725614 388707427356 808045130623 827905352264 335734353233 144074736180 920901873210 521521681891 960210235491 588575267616 318541963703 190394105863 496371133335 894701827742 268853283823 546239409358 935909830821 145042281424 914105450267 201241376532 498150224467 738630372670 580937330652 302948106296 912498872414 298501624366 89754629431 636489844172 640340912971 577132082814 76460217928 566439144675 42577675553 67672357151 246822085490 920158864593 623277532068 32962329758 144991949678 61844943453 39632735504 861714371729 942933413256 976917692016 73939896073 892230291371 481906165862 399742263894 747576519087 22628017531 799049426917 408229025753 861059853642 586995612375 416116735580 699462725671 749149396092 620585301914 578319302767 380930929447 552481783737 16528837188 316752013441 855269305897 468157196853 588677167886 21630806125 178706353228 797235315290 195079164352 521324126462 336889745696 109839589446 267885621331 506146340919 416124681887 274377070371 12432525308 907856994853 369713068419 961396693809 696839444780 374889576136 378454842374 540637367713 410022847424 798457740774 563543656109 169143533843 286637710429 669418219697 718466076294 366382414115 937559320801 70078706501 191751401586 438911038482 701723166567 397830833390 193765580591 467329593583 678990427347 643647326578 438757314760 743097791383 147727924500 828386764977 484157818882 774882855297 667344439304 39693076731 168810719207 502132961073 705077619024 837598784355 48697595508 710055634131 701779993621 515545251448 293347119805 283914472961 267144109946 332716545491 659485921280 504469433772 175279575999 479142005020 674499523135 793794306901 510653371692 617351349426 586525643845 813559931284 190519510806 685002108374 340504980271 562222141442 717470925628 671561067003 902495329168 692806142040 953997487123 370831067802 582874867908 26402122369 485576252658 36234110730 480810031784 42136187737 922970071514 3145847625 305113600943 654003993998 61909999871 374222932130 632385046091 879824116957 911086805015 61550917125 545508728594 766866733042 874327830569 982418412590 927219684539 197655775893 615958907741 310377690611 318908529854 117220712408 23668965885 8173224968 589697658381 320285592874 95883709854 5514040059 210488887528 422953133448 956708726318 697617769243 225581858297 819610850869 193346511660 287798281487 990422390087 971958125163 104117196427 951035141053 386290201463 806025475464 859059825099 297162917890 79940809196 970889582121 879356340025 433451834780 272469010283 710770405764 458474885992 525446608348 704803792194 558940171104 957821198482 997014709630 528839113635 495812507221 266291121959 846286920666 191072510280 916705775896 298069893972 515829890234 215316216937 103614140655 496577177981 55686050981 129977971009 936914852540 406556923340 13162346290 253012962037 537194950410 672161425649 963642087111 285639488503 957397264190 381910342618 130115461627 981096121673 813461295626 679080243500 295733686890 199478830650 792248439408 44679065038 324999674906 545288582173 435066805928 594558276966 67999429712 497754154709 787161071880 618615462369 593529135495 910528573096 135403027293 817236918367 95870914452 599816075328 691553563089 171425609123 9475219440 420695100748 649943607890 524634873277 474683399898 928477292578 556769187969 632332072744 177873904797 732773934224 726268516340 689420170218 334952735046 994555432878 110202555121 484139100357 749893811221 424403673584 93595703320 205658704384 754322019156 66390002022 23401159290 139988261092 375818780170 86266181565 404829553200 748565830263 547471693398 81469216918 185253834552 900729077373 868180148040 642425586210 854622610303 372824074584 748653897270 504087587681 255275964209 604263873561 884472039006 277908683271 438115718835 803706071709 269660007635 511349104738 825321880719 310415073658 755404598921 741321806061 100882526864 840096824061 494624387215 94608254485 934800928452 526717576631 658979116556 428124888497 510924163501 81172594360 829669383907 786326941544 404472624723 973778834540 334325629473 203832163213 105881614695 216783609293 981585387398 512312515790 122680367370 760129690289 610286149240 103702034911 313304301946 318970833175 158889664606 497459472969 710769794921 848333018061 894731568072 434027894986 660833243564 447851202100 914929307244 420012676074 913848908485 207458862092 200493801280 13732429666 791204128579 434296558881 773999888927 10438327578 895888950338 290083692982 526825441051 583609923418 806271940523 283478158964 282625178985 67705369294 244297707281 120763758228 83044024005 568674389626 268587738815 224731673716 35719956096 132344404668 236934520734 326645053915 213642969567 143580239325 769805956209 775302349855 8196551591 747641057035 671302610871 726330612610 629631726260 317442873297 53788357929 494051157362 311891910364 954859129381 498701777232 808158672187 187844550468 66376994178 514906693671 557806125030 646600022946 118911546928 842566090585 263277476608 760364674839 174875553548 706438652298 768879561246 609387606634 131582944746 545124055504 165817015695 62071666681 468977509506 536731190240 695657807714 148909320009 576541487357 960360049960 869390952891 115120366532 461495342340 24895414059 5085928184 390614251679 780531436605 750465105042 602661886785 24925793218 227244823586 737343864270 953251955213 412234128405 850483338028 639794443459 894077568713 372393082552 267886755297 385540125563 662593710118 26015439063 145222626341 726536720678 788819292935 555531190862 845058227915 223185793033 529650321109 695476371755 43530731537 770167258909 484199949334 651200467257 28409966924 119803288096 734868113425 680504722091 854412267245 791379969997 74847937594 371572630062 100131755642 175829948143 142587695054 919234858192 178126814072 372946991242 764564214033 900789705459 112027180448 207718413912 584409276900 219878562056 833178670232 38525732927 52119651948 986485951362 77712625760 205708636490 345828959354 452168548413 529216524063 708513768662 29663180185 896920817016 374096260597 857465240946 862478174161 959618856477 292807917370 294225311766 828331527108 417871038259 661070332999 172204990740 70734601744 980168515675 599346290279 578684425828 724474682749 375954041079 832186743685 316853999931 78354686707 920175610613 782079274222 46222158803 239803124678 700210024239 884898254294 307092701408 166587640178 135151456716 898463102976 720961420994 371780863083 733494663202 660027849497 942264725688 766897352067 986667619146 814645003931 169464156826 787213813761 778689348156 451638328536 979596647462 131854551840 427753417430 953060977896 726507158569 155382636132 189298802477 729622836024 152568833333 328316831436 258168600152 655909684422 263589685842 662915142932 948175194478 171234453648 528192852376 355616415970 863185140117 97922105911 187329732754 836119271265 632216372962 501091850158 52271177161 310047586392 955133377881 317109856280 69230586036 861840492600 971713637063 448521824348 566978207896 317047946851 500945953325 885209909188 52896366195 47620249292 55232741066 948561590308 878623027108 469043960567 875180608490 658613008880 791978202276 181357504195 577534600235 806650926545 781538657221 796946889899 478585483734 71465209264 15880757862 954995954001 964076144252 863901313840 323940676425 335938793877 102304210774 855241383582 545168143764 365954012830 704276262170 741002919861 510446170046 36506466228 500975663414 426496045131 535692271915 266596874468 39568732569 124705893203 420878009735 417961493594 67403086432 680559701168 497940776898 245186625458 597149124738 961021715867 737883261860 431325217460 309103682833 331565001888 791385990312 730887149679 401587472078 738470351484 525994434263 948742787474 75672583730 470788169641 843760314529 163295683200 854650386353 327989437149 362785844113 697090452247 686101369978 24523728271 383400547517 713196502837 66937407960 43988921623 28750373011 21627981112 26459743103 878748155527 65737613213 678851805833 772355819009 109703886276 764376895741 311142480602 775489332014 71473339604 608544655733 952068149483 639991377106 391139144788 624971848170 489127694597 786984287072 227855594925 614944547115 85662596942 281715668223 823846135671 422820183944 872323680130 487079197969 737272776661 191480233010 323884784078 610031321258 736608728774 449048108182 128009203506 624262412960 568100291700 946861502025 349637814434 37890757397 925798283234 746783257307 911925467701 675744317361 717901608063 584363864053 969566645051 270049135857 538865617899 73004627668 748576866247 202836782077 813206105734 747746706037 999422274671 285127922530 441985647324 67289738412 60980290940 858468303304 597289571503 542104314537 238788732407 151946465433 157729914517 348015260954 229063534300 751946867013 18966839075 316444927856 756229882607 381343324550 591050652140 280927261981 131332514785 601128979491 591483368264 908273315394 711787158805 678096022621 424819463349 420255536514 166688661681 578612880018 646193242676 73443039537 948063769856 151616621014 951747608443 224132894541 127084359243 666500954935 897429053955 144324486167 708304491552 173916282082 352352829769 185163178611 802196855430 121958023596 281766755502 648075963575 962963124336 195639655896 653833720058 273563472022 298794046310 841691530822 232842314916 212563678132 592000019555 859825495052 358411920117 634409092484 129310467209 806359854853 475071392551 642219477100 851806695728 714915193295 890299798209 649159913066 490118684242 915214034175 491301964388 570749732536 753541367188 994739989937 299344042339 456441187651 666758310115 721151866025 376251234682 378081341775 248007450563 996050011696 557866605558 179427951744 740523910492 134670233800 39860045604 483012182600 473146439578 292377373471 886019823198 11310828243 448395941077 382903823378 634250928252 827734580266 358265931132 518018781184 228429972863 194932254998 622522338028 245399959612 679107623931 738501006517 626916356332 828424631313 614431961392 182209680708 23720510363 340193997541 430504182333 541960619043 584776389493 942359683798 55054912859 395361988046 746472445836 224782334411 353795722779 432662736590 558093774586 146653178133 29719564550 131401051110 971159567857 552048610798 60105689897 555141738555 209769342392 423333235907 625904374423 785848317587 610896765357 125812976014 124984209153 398553619675 469758153547 330460026758 961024455154 767142498840 898655339324 497445796438 196744996448 757661733757 947649874165 552818877200 827749696901 601363991719 60341529957 488581914957 801808698525 494059868380 433424568587 32016789956 640096134492 463209971312 564980069034 263897130847 357243024944 602065221153 547307506053 505930153420 513439675204 601902320596 742198346704 29040678995 995729629060 954828449274 881714277559 330208117177 995882267092 360227147814 808192946727 335263317829 865912315274 426290115204 425387930790 144329643375 361962403237 573187630250 113118849676 581616518736 9306959756 133428628916 521273895622 537279200294 502868508737 141714244075 312944253225 608871110938 493292056852 906936439630 22330885572 349399420453 892994031549 622771786681 111141189601 749276212132 485880856362 849718676115 850058155760 954045866814 93930299245 365932432111 489071585126 897478054154 120109012421 399190970077 947461172191 180870038478 847489413937 597575533915 170017420820 712174143819 392047913712 682720153085 73339483319 8469998321 578354089228 558372351626 125402322257 834797725541 126459125754 989478087924 951921185962 771157253252 996051650497 852860979808 926776458370 804019866523 799533021696 678778127385 629734395699 758336412375 975706267633 106253091148 135158274079 795884456429 410956092706 718512695425 981802988430 669742912422 83955271855 895038114848 224195045131 672031315202 55379469 354986550066 749033392724 518569162127 338834655594 564157191594 192509108348 183587213105 975839745150 892274761369 715823510998 663589780020 89385365701 649616700201 635360160976 300729669525 996060662324 742542913042 694826557033 458826132752 29223535493 624178156935 411757736591 440402492633 564300003785 960971317254 289173300270 384325189921 347584430540 287841022294 252447206419 782354205669 533849724582 683138946306 799865062034 472329487515 294370172280 138654023871 430691960282 380420495384 705511190484 658053135085 648349438778 328934185748 905592545045 532403006085 98816318777 160383728436 334917184206 478623098040 586714660312 526017560905 708414521873 900601427282 789635365001 141195173498 968398979567 695439349970 234378511934 72980812374 196403955371 111632592449 852147522753 895305899314 291205399659 994963108188 12970483461 363825616073 76752704658 492645432561 404229890260 221249673875 698044955953 431678439920 327122691667 290659422908 327501982598 574289687661 5242767560 317060986095 340818570776 721706985925 977619272608 579427462277 711640344478 841426468094 520968550331 39443920155 276872062014 356345555580 624766209822 610435573258 714747100885 322351661918 928518087983 461535332710 304374893654 190902514562 158046537112 269004955121 25347499248 726781498843 701475759872 909407952999 485712500074 85241050775 796583683972 278471290974 548060724122 592450544489 704035877421 639492716979 13768095774 624826789484 911139823275 321377616942 338144422255 658126447326 71473831131 954857890407 889817032224 511269718689 606660799737 551881190963 833404373969 917525570362 983311299173 141463290933 237363440961 662224908214 339756650797 427629204942 566970000593 734974221574 483937037248 254967816392 673675590813 98154663880 164046886963 216358427069 427643161147 217754524130 907325092252 19710871908 495013879155 21864399990 47225550027 653803335075 172118106902 988382668937 759724389356 135746344697 773826687679 35324300034 846822419820 705395378737 566002723016 685737431303 130645249588 236095201996 389632314671 406380066136 749544201803 603199273616 209607113964 216485168616 9303198558 629963422228 630696106685 881004527643 550774030170 557175671925 225611703985 207039845421 959482815924 839110971439 129030301218 947441411252 313483846522 472097164598 378353159308 204691347982 78495689399 833416082085 526706314560 9506440570 509641508673 457026138928 964364434675 589256982009 296898133760 473708896113 107409083634 630507452537 302821812086 196634982979 269354786625 835079894269 670752941347 25706365704 557419520689 136854526281 711341723020 636264643287 817020888885 602123240553 626537163456 788764050876 463046732440 140363648950 844540539275 569952407425 885172821667 921756655570 280467294751 32678753903 495703748900 398874208164 364968874306 966336986753 383937678949 245367866018 479429965314 308532594387 323259220412 26394413361 830572454757 495467360397 669537567279 30066958637 393990026649 25548393808 126183533711 420787367306 298116045060 917688952922 47256431092 429203316592 633380242582 183981924016 70030780370 790527048189 977498521172 268542262030 517264039690 914039414960 111016955574 219961587620 714044185441 938263145790 538182395019 136323354867 805782335721 706016828344 927046223886 968994285597 665678270097 826651892468 957403145076 804712362631 123751803632 646156417832 291100490210 431149780702 557996412189 122014842699 643359973606 859052791809 444513135419 587640825969 983008261578 944681717319 928473402971 350390324793 827980441082 781379505333 889729231264 669504902240 788255389780 678177437637 193092194329 115252898804 30490576962 254001635670 647252022840 580167564354 741458877494 249895257060 724518785836 182810711460 591445801253 888901020467 794982185459 53153810571 93967951869 143387278797 180301612423 530103249659 254232364341 182275143581 353355726106 398564231001 963741402806 424857049074 440970364062 565003057630 444173023514 942335334697 955647640780 333780825390 773379859060 231482151904 87021457024 269653660473 65340748451 310656582857 408823977546 665076419118 920347560620 49457411555 537286293560 789903515711 107829173198 150219733060 565115702061 819383174449 422931845581 977389701445 827299356717 218373604964 775389355484 73925252077 673849645227 918821900861 420273874013 522068316089 271269271510 643254849793 483467427495 829641754754 309549847960 828634818976 726227611779 381223971195 354505488057 663177700669 406640692254 52460143866 431931775839 574278467499 383731754719 974574731144 477127133791 174582902875 745908794279 210127152378 204806854103 37504219770 870559324755 593939751785 710691041722 906005787289 130736705875 642661467684 533856131262 297067885756 369307437879 959423331301 882154002566 640263480232 389072076253 295805874226 534984626395 255735074386 441124394571 524873332553 858444828637 645299704533 842572136636 922965063768 979038611669 744943593165 5087328049 756745239040 592226630101 810726006248 805485026961 472922250774 492220038328 659420512367 581120537685 861847475284 717901174835 838902037628 775871520488 165288908019 480030770099 270773110935 836076305136 576601677927 45522207995 531583973913 959205743539 539639808073 209645833601 483252997690 405170292888 185148311204 512025627738 24181307573 563493368092 712502599042 516688806456 580984097923 85002297631 486076668603 282888498952 591130512610 641360240927 132383784786 697235324098 759176865268 862973546244 437322798089 485599529994 340317515429 207928616691 52709905156 262947305847 774846720018 97663907614 699401307272 673013136273 373919735567 457046813386 897444404404 37188386304 892358446148 844321432203 951279182393 779817463935 532586899273 269672484980 475216353339 785201163176 830742974973 35628645807 910464914514 318984800308 504636732922 886626210828 444423894624 760027944509 26475023353 385226681445 967204130497 718028548648 275872918376 396486917612 83034423850 640890269162 53917560274 224057011182 867941480530 518969531831 413635665681 993457252561 318303643247 924365702328 26631336784 203454816333 986147715341 203530949521 163080899017 393550566208 79512713249 17399264717 837059386483 342157594120 150006111624 646318330196 277840428495 592681792519 220976208141 37097756082 186704411766 464298636324 332337859275 755648309747 999772422676 845954257933 978998188494 866589378842 292001227050 372619691697 525824690185 81714753891 399352173808 942770574681 153573812979 123579623048 446039432216 943538379185 766552846041 990837653554 247314433786 324729057225 206365131142 891094976982 621357543609 763330632838 611285303291 819799334647 847641788556 295492407099 208111647769 826810465942 749357844201 450332588988 852478414601 663776029429 604153810906 123923329615 892094560524 325657405056 211029844336 484887648760 110414979662 153541536269 165708536427 820900640305 523442500100 294539711022 965423475577 694454898236 129977802583 320581382513 867369147197 376125162697 144918936737 316777145143 953212390002 698697423078 829115356009 7081014431 647580237080 891265453114 964434763049 615809761567 447507155116 922551419041 764911609011 87152049261 206352403454 354576858187 717088339449 721866382667 385344574458 231568362598 102753304591 227588575794 267343743173 104339489351 595429346733 865291379749 50112694185 364540130037 751836125936 455525005751 153060583898 88552824374 995464450683 481131902689 398927625718 964886909072 560326113257 292334855982 167902458481 857801644052 455083604751 538609250707 122723562401 972005400586 890162526871 25776783609 256618846764 142829137702 29043738851 58662680694 759333779423 843325205068 690013706936 184495486510 928920119749 492031352417 14942974988 770435760429 832317247975 857646709717 359448037856 237702706364 128440385118 910050481196 671207538606 880144280830 701678253955 364105536848 294589725158 404739982827 884348400755 847930034323 469441554246 15025179481 39865564097 251817173294 121997261758 654934792217 478382882048 384161722066 44301073286 228083315204 476118808213 407415189051 334334234838 333133718706 326957588951 937605169001 342144799993 779906344347 904034120819 270262033631 437470284291 238749343919 786514160099 946676561268 611692853863 197370838357 449127961328 564244844352 278140099682 438137317892 543040743820 688429454089 724349847381 44547960618 134240353085 571463683070 712187020458 254385126398 271491434265 429247828940 890603965520 106224540833 127170529322 161815667329 657602684174 888426150151 297136894449 486750961055 593009629536 790273776815 800313377650 26294504771 858971669479 988664836563 369125407641 963740612680 568501485623 663856170334 501099219868 340301766318 800144964989 220065992410 658324565350 396648263745 336782234341 423671244539 104745057981 792656927944 847401251729 719116588783 496742069251 443503785714 483900667777 421009869850 724404867102 782698416644 746473249357 54299249610 7376380669 394172100682 811004007582 246545194255 174792607456 715484577274 647900586876 181407145305 19288715578 890670578003 497192904358 892572537816 985979572750 528228585396 526763700518 828265685127 878503932030 350196882197 797620285203 23806285164 575933741523 17138226937 589262043417 906297902412 12303231460 619914291069 624874195974 77334247292 412636026950 502741671134 246743837568 358087192519 265921318454 511148692516 81445676890 855465009544 999734636336 979024948106 63714403 726555829482 49834158645 218517622216 321378751747 976477047407 793160524584 455625803681 185521762725 785604993819 94711108082 972385792453 827618107812 237777386723 245710192311 532882605337 653510671477 399370308250 760433409908 60643798212 781290782255 456868125280 24159979498 488974743051 218250009057 123451742428 939265498825 253912320257 297306425489 637601217108 446729055660 149298556674 242835111029 372310879465 962489025190 59456628554 423665838394 15856029298 606335401620 875558857921 284522445049 975427967356 411735623758 918953798000 151761642392 651580879848 663250450058 105021962481 380665659262 974859293437 884993827910 413686587890 119372309863 328553998730 909666104437 539180063267 558556217324 228919445326 368332344014 555466389398 415214311642 630130419028 662783834988 452103415531 817748882632 227832114773 914410770082 4102736295 174616399989 981219657692 958742673847 671407825804 437078786950 738360473158 761488730695 475081407614 828273060134 618720265907 836087718951 297505489928 884854495016 367293461374 130875558823 755489467826 240366071302 756015739349 696352023682 26289719336 296587169025 504446777825 457333766944 519693493105 665808035292 853839829358 730298393591 614561616876 629210485729 668825957897 347503412268 583521425979 84178532016 571390164908 975468434899 261767318655 501710213209 749432506297 345210052022 217396540269 848117094217 748595125843 765210704520 712635754246 134329262519 478265464060 729048366419 899019331530 159739465971 629058433594 205344611403 180599852943 527353194263 862010075879 903931318215 922123188974 896055410940 868820470564 24101053154 415385340320 438896950996 903752957489 658771887089 907790916202 289196975670 503715347801 259173187601 924701510217 11445350595 500218835017 717123588815 680599201637 688379813986 583823746894 869666087 257556389127 31916822058 562901296826 646181830564 536801221613 364539824175 668925519008 670390349370 392565287344 546016292198 620771765644 125743641090 280411377400 865540171165 638155434477 783698064309 445508291836 198559835020 752866511873 325128762054 562843200357 155494369124 421287555109 864642788643 30142068053 620512885083 365551834081 638395410566 870655711522 890221567312 910221407269 671135378190 683442426773 96939748807 503423108161 576859792885 258856691751 519659641965 220194856207 116040411181 683243023183 972024691431 902975368645 799422853556 600299046999 312070188920 744306698572 742990382233 727630327587 78128758848 61543460374 169023943814 771523226019 187227251934 346809167930 175891154923 185488450604 898713259918 413664454305 29588391512 507334461292 577470408477 418489043050 54824559383 674456385720 106564146688 262126808891 577909361322 610963688509 893846149418 775031337085 512795213706 511071900956 493952890526 617760774364 896227934998 364737206578 962884228166 73019521939 365116602076 212458541100 359424055181 326752043919 889085710672 654913614033 408239419312 737260787597 677510337137 720525080275 474069463180 976368812437 358582678922 645800114838 190398032126 426047995121 731540830625 207273899700 37503055866 675314135145 880856646542 10589808240 576010807937 336946828862 191355308101 393355062079 870390545784 177364473106 961675206334 155125561132 415010000658 214116255952 232556760119 604613402663 917481813862 463784170425 623846463985 535553753279 70482672637 607358669601 863643805079 958698442497 501714177700 169379045446 721091892739 713092379524 245979249573 882703049039 348739243725 398157190960 815505348016 238849923680 269849392506 794557214103 159187233044 233710104471 506106532256 472549130762 422971682903 31112202640 612366138786 33240782751 87671724353 93448820316 433447319667 463886894750 608366833228 40468833186 60919910059 360049202961 904213350338 964588892217 563505299315 830022396993 303247058981 824523839009 164574248395 470015947343 891233097113 659818905016 951226814909 102641767998 565141918223 252919553069 16092769025 751759766482 522614682191 852086552493 691700987474 315738300483 725688363350 926285145838 770230573441 164583801489 440131158800 875105919316 590577454854 752580175855 39106204449 101237782631 30823719823 895527064769 469869525552 269922906520 779659306491 316286100543 91422611165 640624355282 756749434466 636872712205 9672525136 50128521298 275727835372 852174587711 549126490875 620352042332 145698682735 519536747263 210783344965 926261144446 635778526792 162191774582 255423787843 791715141899 987588382568 671384925253 317028908912 339585788503 649490936647 445694118233 115859233211 322536860653 16540679388 273300506107 111902168742 789388972516 327954541182 696884871191 714430983473 818429023526 504134598803 197489677345 800206190091 825094578375 133894900382 985657620039 727057000753 665640235512 304737148479 388222109619 247225795358 137102351671 805556572096 176084883612 999772452395 281118058020 817771421600 467877055148 647118371415 793601963217 970545792040 775951050704 445305447475 295621039763 118609094899 164334554082 785727055912 527707037876 991417146637 316270158506 176419437730 423802293999 281936586757 326781265289 626514592055 422921149254 809928216147 139083257365 185920311295 428302263844 949078722245 172933886432 975181517586 951688911147 816364028454 477537889035 834650165479 545255979108 633203181176 229692206059 178949840800 740343025959 325508835317 619761149786 674485235799 701658381858 65381196121 651935664337 388721580516 646966059176 597999221240 515356176493 756591282992 37246461513 369245690864 352156528390 741776659409 417575005454 607176136536 360750292444 798792663245 213198364631 840538714901 678601956141 49427645683 405174769044 295259089667 492336524154 191041800211 222991616411 624270512256 339555271156 936337104573 891428407222 666580219064 740873132769 330704499625 422398153112 853602236822 671246252894 36578456546 322336569207 297604045206 86623634561 24848586716 638199920309 532146163218 23989219895 181794932770 311870614039 476847868398 799590264034 22251102516 633183694120 810055417806 119791138417 837342841703 63175722131 306906319902 454449278557 94665340543 630225250543 728929949083 318167372824 759511422278 901436857379 283805760132 897874765309 395085512809 462895146478 935346784305 761706128739 407287168094 138753204033 232915178892 884371023686 476907240214 843805642672 147545226625 179683930202 618679343154 620710718070 661420717538 737944079848 68767811534 81889923826 802542905012 662540437089 508368725178 455404877123 796460311842 138363650777 377279055800 293217081940 636906581258 358830462244 490689694229 212668901121 797494000343 40949154429 926999340971 88653394940 122781453948 703894404374 154788356360 614331847194 198598452535 947059991305 759075959706 254585594179 206324318034 648895926971 264706166320 184821287550 851023863800 181234759266 616859379062 905364534719 530951740461 413910967619 605164774712 289652039969 741105148470 729458209897 135597536049 765121533356 701647355206 37183324459 242941970257 778777632460 92295268473 293931086767 220621087596 308044561192 661276347371 503292572885 660312019366 190683306076 791919128576 206752270801 439659663571 362077416559 964549368807 790072832182 515152510546 987827131063 293078306898 854432983201 883123723500 290723754824 650662917941 558322874892 353016910691 951999026794 859315060903 346247432576 634327484676 91657705555 632296268374 744520294658 794363493015 28812869060 118774443275 450976472325 877804452777 530292958133 54968900977 76767122889 321491428082 220501133037 467275355128 401588073936 886867505045 225686701526 171053479164 556863733010 241476196027 787026925786 958316682495 503503441451 661110616732 517766362208 469976096048 594355987396 532358025259 917127296698 825068095807 46628025651 665865369577 72844758207 294780583660 369131311271 305119920375 539141885081 587790930700 280673392244 808750763392 286545575521 12708156221 824344486677 747562932253 343143803112 62082090937 134418316304 24844313665 696819497277 79281571248 979343227036 363175441809 423754657166 87083192510 811507347596 51341118191 52417064657 155681851550 724239252361 114880437456 54570373876 536344108129 22626947551 150565205469 298298734372 584127399243 694896526273 227300195071 505356466004 473026880155 498841480555 109163457700 143621286623 151233473828 210742140212 164635142334 168930860321 828024018982 429148686865 103987504285 349762288815 252048863673 724096409601 175710884459 636927922952 439623358235 154467639598 346149101730 201467183891 46090970229 597403381157 337211030982 930613621828 881897327514 870243368139 23437647149 865297462405 30428905550 647878238540 229057899362 230939351013 539765131542 546573992193 408566508750 180936448814 390684784526 949691295397 809102445271 437357269030 499069039137 13439239572 498095542727 828222991972 783954300634 929594782687 819654342096 965533560831 657080840738 401939923870 181903176318 896684964297 923635739644 232172906482 337560922348 326604171734 793938707566 680546531295 785163551001 416983285653 738795455947 416895748278 67647864268 852725642228 750431297798 222128402165 818574321448 74959722299 198021494442 314189868991 328148448112 298210338795 995391999366 911861211976 125725732207 768882336770 110660761666 154865186238 398612330821 567213807111 529757239045 384557001502 157991832223 273420378147 454495311497 267381051163 120851663911 699525176061 692452829370 68602886295 661263704924 787536270163 625997234006 871261442246 871856392282 243481206502 253722569437 363358485231 112668401113 443913571658 882236071508 703888321862 83774598979 298184291142 859759195185 413746389447 583857414938 564714887842 505363328995 131657321597 994243473925 783810393936 810175249470 44117145497 929065826804 415090174556 99764963134 499293691305 47552212631 597185422945 683808291808 578285809774 211574329311 954062776250 408055829291 648322776454 592315279502 591541728512 465454315860 586812947211 84806647325 730498770881 716150637627 51731312227 879408467548 400801978151 454607177925 851933943265 357090159225 465051505999 266900730564 422213556845 913400454898 438068101026 789507448211 788094884709 497423190342 357517967009 471969587624 939793813488 174402315499 190834264964 866379031020 345030501978 469062576069 943182903549 514901012819 406747802491 625577756851 609944749521 593696629002 82703295619 408613588847 164916000046 710734170571 886756649655 812543845872 496565731063 952835703822 117877860297 85191763400 270120646240 540451658836 166582631766 390223957084 805110996164 22048654148 46086063220 293348465701 171875972854 929150988066 759282437677 404986091109 742361262520 29250683184 745694088640 714186613281 285694427274 427055961096 418015874690 32409274218 396922084342 685473818179 8796408957 582694972322 698537842966 4559734093 622123776186 52124942986 817245799888 105192960565 78843364908 772304726237 954531973674 670157090952 528498089655 916511175118 476871735067 435387485548 504198134521 645120098122 819495743669 893504159785 807411664723 602489778445 598987353345 648863299257 117798753058 863289741087 194063807726 882387648308 317622437476 487609425669 568058351600 145644311716 962960060894 901444930933 612124050513 550645308001 560068182667 670199432612 895945834215 670115477994 88779538370 751940713918 731849945485 246635276756 42196285918 249982910887 397359628700 641570219912 345837631535 185877702706 461247443908 333318072257 513186291422 645742832270 295735774498 892185735236 962746736063 680363489240 149879377470 792358977588 492406667608 172089891010 591304496576 285121953326 55640775827 965513529415 313792079524 259597459705 978206282184 745793681608 167719372779 565389282692 831486415550 12155303034 261114180693 994505663305 367898511986 700301449664 134026379498 336477437303 350665649675 643570631543 772080308662 109590210197 604826887338 553290765102 25397797899 705728449585 535909742761 375696903258 41868929214 269343026894 340141418293 502922752924 55922561084 422340525894 678417456144 791213281924 471228192819 795686591315 733839789194 240053303760 929752382723 480618974936 579262839065 983440734093 536586861943 407149388794 45295986277 783662621124 218283870266 545743578658 852650885384 933692032241 892827338992 295784854716 83879164905 77983344743 251487951241 348027020025 77641652406 752278472914 153399784780 948610261981 108048181729 455851161358 18418447669 684086126841 681194520931 735778388737 304621639210 384904270438 112540799362 254694526723 235948619471 53475811357 563581942825 315974179470 991279380820 214578806555 778161818141 743045131229 194826872087 102892079563 901140253989 243657994391 50578435091 406972421413 900805552671 490344895025 158569490850 717977845867 379986623969 178571241533 118965790204 440940096465 992535014326 118206085984 243557664375 183110239822 707061845011 740580633252 655516125628 887984500887 431241535808 292954213329 840725640306 55398190621 86575217153 28999601311 239442806953 469891976356 374962882299 301126793655 402930016915 213894720363 364771429064 456244885019 585896811647 248686520342 859285445525 725242699118 805920653257 882798990093 594316281535 437947012936 441877628956 616336698523 740616126665 63192373032 236792764738 948693013651 134058816941 454124072680 955977950505 8644301940 428880073593 268468431855 104865031358 849573565149 553009446428 558114642758 59310531322 892234062660 196777338906 867498743405 580173123038 807247858383 165046048890 735697930567 201845177390 777992019289 639352644826 270070195930 263951166203 644429541703 775727138169 429597934732 406320582677 254785718409 625486896302 64458670773 565095848392 88474714552 648292004665 77964700716 293189442063 606625709575 716243195515 333444748866 922826972915 948547177668 697148195508 303602958395 412477813714 982822729765 419388888279 835573619909 748301794327 684843071679 160650985187 124347812801 516492882774 414013912791 181777294963 486641967018 41825196472 670496786854 482040905748 989174596679 619326025009 663719075312 866824756146 426786192442 548832242929 754758799114 955598120645 522350837390 613016736469 606400684702 500045778123 981427350098 350661331961 769964300196 576413765588 578820537338 62501736776 579296620843 437402096047 82949583115 457759587728 207801495705 518730051865 264654229429 16650122405 552549238001 247188898723 476079093971 593176299647 793067994898 77770994126 230180184318 239972225713 463434006623 864202188762 373706948892 867879225438 49829083346 814233168386 118549318332 221867839607 464741777684 854274006351 924281182631 367007669874 513108837256 764654219151 661738294787 282586695399 933357764373 134806985196 441725691196 764562234227 624489152606 785628089559 75041407561 591174283046 797877261071 450330158362 647004797151 824519585138 644750038658 589206675987 177984246666 888474642277 265943704826 114472036032 482046035617 999590199114 389091920565 592441451713 46079633305 374838628632 551264095691 625657697063 641063638650 592811044663 180951127070 824404144521 48507416308 350060114447 597722569635 279964957228 151573836420 780117838052 161735191573 388812947655 883473254636 561859531874 723040404186 713554010292 785043009140 60826856257 135057742600 699668803094 887272483286 43173656166 443952961048 169879800245 922877157997 705281193300 542618559104 458112815721 180287290990 498445346953 411437581360 552763996945 466796190389 879199738059 131729449294 873713392270 40386732138 596670669044 395577910998 794631466229 186682889529 23104150210 751452667583 842263400452 333497165174 792182150537 611385911775 342667366662 146769131912 651046301735 477810928352 837255114465 616645063423 296844638775 559651530225 916150417514 670074304222 132450088847 292949986634 548669063203 417249453944 133688309480 260808411292 14824001050 483538555922 365582902737 294020134301 741908365548 851683227709 343751199397 334501045600 680455818686 745298958445 889189942817 139504074118 190369618558 395280512456 738897432512 522432817303 418273158066 255935799344 7630609728 582982405365 964400943959 859138879479 749020608539 226046674143 941992902037 573675476924 155498427781 701390305490 63100963202 907411073508 57929669486 461766912477 330644118127 718200028175 987383052135 707882148676 92992011381 272018370704 520401937199 152357787208 241801525905 33996888794 962622483703 220554112436 866800108220 911674880978 692202387080 447444969806 667752833755 382694497531 393902055886 572661634777 354830982981 789969599700 760524602165 489701202615 829755827639 915144238964 270075182199 632350828742 474322339947 213922558651 819868046840 375499253297 333605210225 598755834145 803111669369 957141420729 851141034810 100535934722 493118303352 607247684715 861591875626 99168123483 127830966798 962749164283 539974549828 961697579665 483842896904 982579856769 112632026709 96017991974 353064700701 718537761181 74484384589 108643305633 383605662358 893635100748 499893125074 27026000946 616445578178 126768544239 710286153122 249225768883 24022349817 701434889144 564445005583 491465379298 896208826640 842879551411 325122967532 885641147467 61650390838 423024077657 952122637555 840990577602 761205616452 622835809118 16921283218 286053118749 420607736338 524445551122 641437277797 119044918167 61910115470 931233180368 810137105211 398861222852 153360562191 596635367055 549701828523 347715160023 815872244493 255644381828 391776426679 780137846018 942099902972 771049800677 645807145012 664098726342 526379806952 655850753775 812578697813 957852623260 199852740651 441530017160 378200203948 732840172020 367815599583 398318526326 989583967920 222506346700 937307975246 934248305709 965906225901 605093755787 439596022023 576131399796 31188525373 789882743799 461636716407 936077039942 706185843595 765261203075 320428628300 881181998480 480547848768 102430854542 313686028305 792594335410 537437525187 716397294719 362692997387 667472703462 669935849375 468090880762 719631373289 547377219820 660268112085 708464679584 439546173691 667506535836 357755603122 508495161271 858092505123 51776445555 844563464387 283078478803 864921240990 870699774733 966671354545 639017701699 120778808500 81410771309 30724100793 431616370901 522236750366 633804107206 894759343109 454147572964 573400633369 621119087528 160496038206 974664765961 315022879145 197897171890 604236039599 855388186605 516935224643 90292084960 430450392960 559578859624 548095150182 381917959903 559566682525 746252796762 731743858948 482780153652 532583478561 464686646571 898502412647 19063622631 195580375602 87387633640 329286864715 55809954038 799404370037 156396875532 322971098082 474240221524 557213444425 428543461182 549057197276 806350768617 183307151000 306468761591 708654754826 157327796457 230984777286 8922406866 32160875522 547928932676 417236645355 672393012269 884642066933 562994011036 20188780865 161355219112 324217261582 610181607526 917006996193 64399999599 22952457427 871396591440 274442771119 276667987760 340932926003 132324009835 195749086754 50788501755 14483346453 165407324050 690130624783 805843894795 495558075153 165818007732 431765532373 662326383434 91291668156 970807878201 83950641773 819525566795 650851373750 671878886604 697609705490 242276066244 743611231392 200363646500 267973968380 872250712427 617398818039 557848036115 83611972743 170354002920 393592412080 8140540022 562628470807 887134664738 923166445746 559837273733 87697792681 809181342868 250815567601 673948513967 560680907593 658603054731 794073763735 735390638271 825644488533 529031589726 642875709581 953819509896 728601173520 896164767705 180754838591 160759673941 171142064324 693497807075 424367967053 757050757454 279437252610 879061165089 466862868299 170777358 662094351629 946801147760 402979499724 113414616295 272499483608 718201648836 359393246159 804153598287 524568877368 531866674502 193690691362 154909665824 146009047698 806774222648 787702637338 38090619525 391673107917 610669189070 833561413986 24891007422 816907517108 370830736206 337825557894 816806756718 958477680009 106081052554 780790359303 201641117217 876885999283 352311879496 471117255241 99331453170 620434663247 216717165865 25660447532 281742849373 8858864684 782324323887 741894775200 779347867078 506984960894 611824062315 894070285359 344495471209 927973482194 445335012744 577022274295 89121109499 782719009113 181451683514 158838124346 305555892568 783409083168 98073081806 294392835396 320462386692 203717664686 55233553716 434980108487 670992291523 239851256615 995796143049 24232025798 890367866989 766135462702 579335307098 974705917970 113482767962 4303749601 798400152788 480891275659 611114018191 169157782907 635619857051 910342617499 111967249720 696400981346 776609573839 827393024836 866298210509 767371925310 646648507269 636888562670 327150188366 82853039315 35770023660 241229640464 257403802280 446326426662 547461299177 197804463760 896604350365 321347962635 639033068580 621347796026 229273470868 941256086888 175359888122 249600250221 166084886290 312925845473 831780691002 548998624706 307302311893 709309946390 581206505175 804839090392 67553608050 720749231844 503297477135 980776710160 47992904768 473568667276 559215424844 334841481065 660707576652 679310481 919546280258 940562262352 917673829622 874209671347 451167442615 916840168856 239938925344 58875998622 720133061175 905046144270 715440412660 303192021168 894790654671 644322494922 665145926446 799668974887 78677449665 784174223491 169468490436 762859647504 465486046271 976413674748 451197053615 764501549444 167409962119 79513394086 153292564561 376106966204 420948382554 963747250082 419660668556 225323028416 984809772674 159600403580 4949455056 341937696068 142439170260 523065057053 286634065815 355922560143 858559050618 232318131083 853564452991 7356753331 859112822912 247921181200 570789542680 969822748307 228279302518 994017450544 730315138502 389613611165 671933233560 251662828786 906997496680 354742015181 535576596708 623006877934 900886421408 139822711176 308364397532 206559488309 23669584670 354923293100 909519383483 723033102803 344579856939 153932136757 900537132321 429527976135 802528449885 784792008717 866200504620 595074070129 604528277486 192852455585 531482976162 874868406202 217373662835 509437293928 536440301744 160589597934 446312210728 745587028743 406428559573 635137471668 828325881804 107701143346 125746047251 48801704796 723613675163 944082752194 573582268315 883334218116 753380118439 355515358648 759906140014 23807002367 743431698314 611491275942 627523701602 184172292641 995663023083 866075755202 120385173212 398219411302 291589204637 164615921121 120152982232 410396830393 966309528662 687082937418 94580153207 717799272419 262216672285 542960833918 35584976577 308320530897 787967328685 688776926795 547186423223 928424462534 660366918286 364819376583 926731735660 396756045791 612582888828 117524081314 243471537010 599380538801 167066418220 823746740239 256498251345 282307603067 264743702648 782588392764 840919078614 971621961953 774729497499 297871265546 965199229545 397588622558 764247693779 781422303136 251492780778 233449346451 779545858409 77008654821 733193448242 649739177767 609567279648 259505934469 708388532183 184221607773 339207635784 934135801047 940823290080 94584468135 97379758048 318467047381 77773534603 71317024730 387153735179 636758716513 231444086287 402581507327 862133474358 400362370296 26412480526 982549705750 968601065355 657934642365 723479178393 734689923360 617066940233 621976889825 968622207985 420589820779 361493488751 447025743081 648841169568 843585515560 3132259376 805272522035 93106363924 714687072264 641141126650 553975668537 197222111347 21538432637 8058594298 266575459536 810245948607 227834237539 285398648949 938695403645 612937468639 624586147687 261187275619 760996313311 363422011066 903021833490 779169572527 459883629730 261163611822 825236554843 343852209027 130913523415 718529870951 577012063371 228594487555 739113657111 893501073606 668986735319 253032992854 444902099438 766567683544 581185389346 928311189471 809507390956 427513636770 71251645453 186053882063 317983977459 18969999540 495400406299 123643213002 990322601279 438240249210 706034088463 772825014178 647740574398 973135351603 425036555129 620066982320 327595426452 31337759730 618056417745 21840833660 773477727402 605763642085 971647784517 677678929437 98011627374 726623353182 209793436774 391957034209 873506868047 990794992417 491637474808 612378067246 734150841027 274965519637 128609222421 614739981357 538938704129 677294298295 741104401230 890602433190 861266487269 904298113652 540512889997 953434778076 897472494299 470383020412 348002234378 545247387308 471179344632 906706780668 175469535924 601022894937 633955002469 140562218612 163401300225 115181808831 580597557852 231956431509 303078313891 991759674752 917549359336 324873244185 674652032366 44921014094 17451567473 563171927040 791527782658 713593314473 857146810107 819881091091 236993037701 272717584363 217934187070 644509444328 999799818575 223479782093 353260030795 351882637822 409927764694 890041455347 461063425487 254069125158 575603180606 152939980886 418495352141 914404635389 674670177031 274941526743 113319366335 766581269325 764960198834 520995372892 923634164302 128734059743 709060348925 339250384801 180415146439 532074932348 507220622338 185283665683 796275716259 993326897721 618651214916 876240712075 950659181212 242270390598 576703124702 516040425766 774719443479 118158896349 931574302732 644269245943 503485389369 4092247132 905018072243 25091500401 958246584892 455877211357 592476232570 364210439488 993443770827 459985899248 491675707175 885137600279 900034794933 509514643567 79618811675 591690856527 122223165655 612240678152 465772674500 604185653112 776991829644 359832028462 32362255278 941784881457 166636944416 82329298176 328323661230 495728425394 968078929682 112248810208 837887633716 870626331199 349122970487 953789476945 370332681841 859271994830 258215913974 899526434215 189853005032 479963514507 550466264118 547816962794 793057764316 819063797559 881655880158 30686761873 796006989730 731778182963 351185130896 171151416093 392201805069 908896696671 265340025956 628072724297 595885668215 975855967480 560892917489 510001957117 197699344087 778135473798 263308020120 494357360327 552062767849 586218618133 1792343095 87413251618 484900129098 189400931920 671340292707 754841578391 481924331563 756949136025 373621890283 455225709038 702393676625 714562240072 419498655543 120754714087 28710405436 5014886820 55039701625 25786016048 839836062402 270175569734 243721862878 546697219769 790099444603 186804053136 357759961568 393646920979 450642100708 33894229848 698661045099 424598449448 562256313690 716652416872 991184634231 372085224209 292799739536 472716831439 864501854329 643056568041 241044375639 284745630182 667295795950 970781403840 456967795118 735573228914 401316119870 636126352657 810243287015 571652828889 78408894668 872438154582 286223895281 874806892252 84363475449 575160451247 869918629342 640142668642 767083584253 557651737421 641262571313 433638196139 19185458783 661908292836 308179304127 815258488179 496794565984 806007295544 819227478119 877990337837 567194395643 834468701430 781792390556 483151404009 629386558688 471432951746 863977016974 611048523361 100260527837 988494374516 133299112006 187003157854 80782176668 53509546701 157281515938 809999669644 366248924589 55737741915 774676618539 860306203312 935605139437 435747367041 518478051756 859757534468 663306414660 573349945729 991428084333 461308405495 998683439289 682103022365 227900626834 582732782880 666936916794 718760874944 128250848853 504396053262 636592600909 186465727956 6003797161 941758572615 387097571010 515499530891 536679425787 736105407902 561996698183 784112304302 840977080013 94811189759 929859756870 685094303117 242377814236 208075771909 162267840782 55181517444 709943101911 11271080280 203527508682 859251077161 560586464276 527070516426 536877486916 803541921549 779309390902 629941358400 612112509788 233876465541 218078118262 849112378943 728346939147 170771540950 207596480438 942985773871 769783963265 409066096232 603042778479 669825493520 437148219160 796097148224 140207336123 96504700124 586161148862 444165454434 22486887255 369853140206 597231623287 338298448582 293322443330 83928857215 216996656307 823583613048 858681496189 417544937788 480949930020 154366618949 35908173278 294119876291 348340327725 598690118970 434908401105 592188915804 393446007580 254263466084 215175115 392747400184 527158258792 285494478272 129469337128 669049396684 599515668927 922878826086 486143675386 958981551164 309200850173 198971819201 1075620965 538629017461 918922653214 19110725097 444287989857 257455859927 644893186183 611652477825 130593568010 645966251644 124689374233 404190586294 813251274445 105716118 817871498352 86263871647 389671728996 392522311795 932032538434 801508019074 411725990322 491502713346 51687221958 39176159568 104115293063 591932734270 83078023019 593092893673 703374668953 10876000440 968459296582 72414168226 862117857114 847293604533 506018303302 96566702092 46146090738 711694363258 531806887476 733540265401 148931286186 924739755780 592367197498 739315852021 241649730502 152453563737 277012278351 139393372521 924428131783 954631652961 622572887070 223761394843 15852701826 689246235716 221993448085 470311299750 132726235011 902339880463 950393572918 918773136087 622613745448 177821950186 261259340029 836910909091 484315552461 509408155890 606046108945 110473973281 446159954428 291996087083 941910918293 116070143429 729911705605 464216918099 686309521893 397037419697 507369376515 464087674145 383569047283 6682469192 16229867804 818778304851 866247396343 173878766353 196803365866 152962887848 685731721961 958101433634 778321081265 515889881016 618495249653 990854364477 67581379789 702008573070 727764038411 99462670252 847304750434 557639648116 418294653293 456046293308 820169193726 880396895175 831620869462 999056004824 894383987401 656391302115 203817727174 625890443090 115084972265 847964023986 411358581165 494893040188 678896414099 863282705930 456016865955 684363108152 704153161779 875236610801 807159002582 990534953426 490671943083 59181244918 334546903388 957523690537 586516286288 523339490918 467741021674 334617460031 787492437281 407020981495 793267397124 698858489225 315725170735 319189066820 786712858562 480457972077 648304583507 758293155756 565546435700 875435847359 759709985371 542640788965 936550402145 396411760172 281258227401 511235414892 642759821941 629824057197 564571850102 533843557272 869368341427 906385762646 654071467331 937503690206 845629640917 536485901182 645959999660 911103353876 866192218450 698095537219 529542445300 104567694739 215883362564 285250083429 657003570745 628188053061 453442113208 613987197686 53292282912 511886491211 188590401287 910647237603 11897291283 518312982191 285960517119 890638814544 216035706844 819127999700 231683221987 106110071886 915709464913 343099852604 591301165533 937070124229 508245409455 276707095264 1618089896 315753573919 629119401581 895845957198 211854087505 720197205916 394924036467 304077885768 146544293077 353213452338 515464366126 14408901767 163836324648 483757126125 724501007456 158690241226 530542187784 781377882101 744654481766 116276936612 804444348008 421655724507 67422470820 183571831277 600545246061 572331175732 135130880903 416397509241 280990847879 168517302310 195190922985 220469386369 793469556647 96180731444 768042149429 214738675048 680735912018 662473566395 824643188788 141908184455 471080943994 311236085890 818718420604 241339961627 93296665409 60805613285 199458806610 538830809586 502192410906 801125385812 333761248165 154870184101 423659269586 104166129125 81979066081 10423293182 592986319300 520904582286 460552546731 314502447446 370458542390 426636744432 158686478664 451176382699 693606168971 181699718709 475159398661 540459198404 572680169391 106270368814 975922880375 7202522328 71220059138 987373029091 313509246468 174918752902 575205617617 334984866225 356830119208 276147984592 11026810549 104692572054 990177585286 962632941429 232661690149 707073594070 861012743001 817764456315 522464078664 633855036845 21732264387 766508122632 571974918048 698013879786 560563255461 722348188308 628231648003 43751302256 788459971951 927169121189 777628250819 809148236748 259968738731 356383761033 208907469926 99690639712 265678628500 59022062837 713423080240 903286161577 235402720453 265797983306 49032165590 442601123148 24198688507 733178404622 75446028021 687612996674 781490412447 181900248351 894343308456 24154485677 366643661750 722594995992 120250682228 536915856279 192656493420 808784800190 850959910340 988926999978 444851339531 741126695368 6479346468 606458532074 595441346674 452148410592 378249957775 604873243154 295011323544 380108758585 625541901749 586779076545 768280904193 2720615219 191187296766 932439775957 657354684346 537424584579 29463683156 617294302651 918609287823 958028271580 646507893683 94942241636 662438130616 130315535347 150161227546 526010934718 963562091484 529881513016 796282522329 397798745700 13643671553 304147174163 442538960025 558588362533 509237357851 650420188751 937701444613 640769236092 556241688454 943772988832 77291814154 876500290125 64141516004 902790836029 100706157440 243463828295 993218148712 194778699866 563088457763 679099334126 856772350360 839931169775 36402574828 279205229497 553170286830 324326787470 555445727141 849458909034 972799708867 302274356657 86071045477 658486241693 458261594796 546016798062 4252591319 738874391320 994590278182 284613843816 116919830329 374120168182 218783768289 631520601528 831552648020 75743867426 300945458835 812927572368 851560745829 441617105548 631114288257 958913799254 319864112990 116356855026 601548535066 532081413369 571761547662 65981145493 254962273746 289057145293 762265565912 871825808971 492151648146 539129974236 251983866881 263440341210 538511809531 757086801124 254620510772 926369070934 554668655164 104443196338 327670254753 504210861949 878982745147 429546728701 284730896956 532368093337 389479009275 314784219296 752761942395 651041006113 39339263312 647646073824 655724672611 925016416837 929025800642 637347251719 367757669945 938549533833 616834808807 43429944459 614545212782 635003540779 339632522837 434609454395 28905081777 710048325210 720718698854 833811351930 288812359975 287188117403 280895829654 826503250611 825879905463 796896607675 360214800211 176396024782 724097340935 141817621720 391571911438 816944205627 722247361244 488807298054 302428738676 340522126638 693352650963 418584994 650631098288 283613813118 963346925867 923696547052 19049028855 243927403988 826208929983 545637301819 765439220591 632881693164 300064752159 206050284901 136591950079 508353304502 251373049382 540198613412 484079728173 366237678188 760396859397 517766539625 318888737825 244352711965 963356370298 274106340941 94644946709 272446186184 376546879627 419141185701 404996230728 293745733672 877247605461 656316776072 738183622197 157559965668 144637296094 292739816988 573626755956 241589570605 300629552838 439998862572 119957694515 894339478711 807648997274 185581224940 945678340542 233899204811 25384097671 353633392866 639906365217 552296800479 674044972695 392602479302 697970431837 532232722930 746127674714 289722710015 822335987811 989995540601 830606373042 34114289022 123903560588 281209113218 411953580787 308279874508 281021671841 220263055457 262933246241 951682259002 116878974461 952883652710 118328475815 845060919593 773612458232 324193751479 332609734380 888297403962 509884178919 838444547776 420084122002 241662265586 67250158657 993286287976 485994635818 873381331441 26113928716 33574841139 876744358404 657331919261 360208224860 181403750095 498809992708 170640630178 813775161812 86004280929 17094742703 167395262610 944686288576 66078545079 391617380951 682192064910 771057977894 41761388433 887954780934 610543350477 288097613617 989664041372 575517926190 320883223066 721100734358 449027243390 834213000112 330217725791 16515163945 304393746820 930959388053 668348558099 594574703531 114339852497 171016191208 843688140390 963166818629 637978555446 406164343909 885301811168 527461690212 546568971164 47924009338 212229561497 579335696566 167641057425 188760520994 929005027554 858088492550 680766359220 527750651242 424764888470 807442143461 67915475407 442269676042 239652664903 301527549332 265795114009 766195964216 34246860454 947714735881 449255844511 302732956927 323187509740 259912779829 74952317370 177660308217 978974561061 459028012101 334554118897 600333915905 45418406066 379170242041 625699591834 781575532331 28899421562 173297482482 819177910043 746509460519 675104839987 67409436101 773533014624 163048173086 391484065209 475986721021 989120662674 538643149484 691514937331 87966390311 309214682791 171208365666 724166614975 555130058764 157480045600 156483467606 848572257553 47820763528 481555559536 412402336370 409364458796 906285492701 263282113631 821556637634 602768635157 751569928381 674273388858 947566915144 814191819146 756863218631 39324204153 636017064567 823583240542 374957476309 216938950115 914540168762 706780553973 73806892532 839842372259 927454584344 893397429279 930203853860 814903053820 312761155362 23728298083 409602656405 518353959701 810640453179 326724286481 776698738961 521788964057 596754989456 780005270641 672344640786 279527669551 22587130787 146065226255 909183614284 795125914468 13554387625 38749316795 347638171432 732031846942 850144029794 669247361940 494293468754 251018500282 626300620082 988455956524 591094478286 989164928866 50739263923 46015158507 816432896410 166155941564 652731590334 510226314047 609745161630 190307692042 520486455736 139236326488 823927506648 848621414666 756935002777 845183521674 849434841098 877139579741 848029463749 524102527852 668192629737 680302789245 411727266388 322857557409 551111197562 497054742522 768454073028 508135388494 526024866657 390226915659 107892492319 792760360593 461232892112 266724959527 311732586550 475362209669 880325570572 918208489788 349131576747 802892292320 14131728191 577814519092 917567772806 328979347448 399755246943 984535697398 700474031020 17279874893 213971977452 822137541809 879180425845 805057445482 357072945219 57675196437 478359835250 712780911075 722731970883 469520017037 364101800213 76481426381 259281219607 845526836291 456751788483 271166203498 985506055209 73362897986 276432496423 484987579516 723620306118 286587099082 601585603539 489188588932 590176749181 276300228584 919684030493 414727741119 570650056917 859581719359 751602251336 489961647177 694086311367 768266117991 993883355119 942398728128 966168701440 130270973245 411686170444 874981283093 669206727525 704047191857 857586328322 468502078065 6499264962 461704736388 215768382874 329253446288 55839440738 836103829758 406154368665 858758529567 858168561156 206563883925 324299047511 30234916485 664835148946 885550508414 101769861157 899198791802 115515833502 524574661899 565498398677 985920709557 907572622994 31904277547 977023497908 165180203992 656554213865 974123683394 445019457282 289880505571 647212573349 349132717830 233649849893 295714038895 765888356813 147311347557 988387717694 47451974224 97119143905 174247282114 486642995567 788046293628 969530207315 310632903158 258125690318 156803426632 231861882732 63183364080 248833512754 962526955580 817651909807 664431580238 291086547502 193857150514 167936378575 435468156320 518950727118 396491547716 844822350265 50834512555 816099772621 386022432910 672599971187 922866056538 306093888307 269090420464 252160066975 598072855305 949955378552 564557170224 226033494590 112304710248 564831223391 640640037494 609938055419 611903017040 966199298767 53615271765 729225536491 525210569700 998484980844 393450067353 435223101614 758333131965 52756347021 342862828021 49473303382 191752836453 410313717704 120512503823 464757377258 799227549903 128274209568 190574328105 466036027172 186245771667 449159500949 206423009424 317404658519 577762558790 740150881813 420372759448 484755013440 604223643260 566242452485 147965080857 708829799445 700674292207 10608982113 181580016515 853919340440 62692496072 377304026889 960787799561 556355950956 189828750667 906191954413 675926353141 46015841025 677865366005 320718183528 798700712187 877762531638 965528081207 87610813543 675736347338 687762666795 147847906666 263516642291 937530057114 683096180555 901286657472 917448697244 582819544472 895928916956 871056379696 949294016538 297417404519 706051021809 780156763964 908959287706 927606279407 990633701301 874033034520 214485471641 488540055221 285721658794 227326356047 12334722937 245394203223 688465907014 881147117317 630405979886 689602573980 251170753534 25127909073 994078521127 362911149850 531563229757 310466409263 641424768073 678121142984 247521073187 507374228485 497323605085 751390179056 413951793419 751238124726 660789653167 439891368466 155359582247 915918204747 875485815816 350496538579 244634910097 544195032676 203224665535 400389520413 248212642731 338465927421 384446361900 611326746345 117980842227 244112099059 768069498397 230395333237 205922788447 859249583805 284937196036 496501708368 813626532200 846974207299 244252029583 190679215779 976537697061 171770609016 728338863144 871891116436 704822874203 499937451922 15258100209 433900071486 506620694994 950723924918 34102455092 472447938887 32163561979 297518637599 361476010310 341355767505 750227066891 188407699154 293328698712 328256296716 675657824221 928675682185 848705024599 685351918649 800099545934 143863103650 813881871943 637436840571 415111448272 980331369446 820504746907 260595821738 3561255596 837308268774 829135312730 140815266385 560078620755 312850838058 681654150823 955698638752 284066023261 542539292041 838719616150 740725669820 237944215814 895170434499 868274628516 374251141566 258135201717 293202769195 68073055237 385744885972 831004461976 819304134828 337212377139 250313129188 411939402897 480316508124 662927154152 91213360039 28833455178 743591683656 761430852653 78331373245 440437958263 315095970229 740215494007 22146813141 861036083863 421990885555 942069963533 518908048118 118719719599 407168876179 237511666424 603266076502 132881268443 370187210559 529255809084 110649377261 936763624889 760634505089 968976952172 313240632526 832676287197 390292471732 451059260081 156125408136 683304939677 155745575367 165471131903 365828220271 922159327072 551701587723 477075771727 665425463692 16423760722 385640787466 811377331433 689408382065 640951108350 414122223554 831564178120 242596923046 419773402905 776300080600 640661438211 477411675953 491916245479 996092236835 996128301677 368879180670 275462918867 851251641608 956452739481 56611816051 883147683253 392156842542 457145134990 343808022542 471745162259 450162152991 804417638293 972090885671 126705974864 437396360533 891343756282 321208375072 787386197622 400156107533 967521611028 141840907637 500346177304 592547262369 388186383281 623391551459 372770126419 880558725116 676414257524 44357159300 757989171751 712902122476 167155644665 789154168070 837578750905 152689923872 739644992813 998530462537 153878691690 476790342135 639881424874 760070307731 732502530645 520052914904 945174374027 782448590381 394081287918 90140436996 883440414277 14258894497 345554566829 742005838851 427060965084 724204278081 707370810772 268406052042 18935068053 331790843660 765240266313 678665765809 27300031130 414589312883 633054361230 195407665604 805206877657 909447603701 321502464591 180930398734 929205638632 172842489537 340363310296 56373873366 674493626021 679632091132 79534384407 94599029466 372734355541 679027644177 786318289556 859395678096 278872133317 15483668612 548060281159 623186180555 576740467028 937196614883 946774470729 239899665966 483574454690 744632801511 676488355897 856790699358 379270073968 31624655247 497116394129 99824205293 473015887323 668087681016 146719853381 476393739383 787001320132 344111004248 747297831448 199239292215 235927459231 34970007178 774053978228 164737771157 863371336341 359044142074 471332062045 350236705141 698243362971 708416485364 691233474517 529557102300 404987571179 638677096288 936035939571 215049241444 47207939385 81779312866 746934663140 144446269699 762881884797 102203090861 36309254483 100192378383 41114218468 309024689823 976286432515 419270615 921383413139 480304483020 135623680704 252448325773 12445378088 354765167023 773878087838 91580459089 366593909889 323221227221 150542803794 834388205403 444936724160 100460301014 410848217776 668551165787 350283281963 355891812941 870772468977 137304622964 499010771345 815717830959 270446995985 847633821162 391296181235 673603649019 158255928748 623440730871 991742798571 439072682869 235367176562 500502239815 598290188851 922410162428 628064491136 832681990479 414278740740 772088603341 68462369782 776153772956 889473139259 977369890642 681798175635 208357519255 150849520188 241851788779 932182159328 63003395204 171929703921 981241476731 934040446838 739305248681 896445534729 791948800715 298750550500 453667639053 961452979570 489478282605 638449802123 310577202745 969810691407 86244760704 295519548877 731519322180 830326507797 865067587766 752981413953 825618473726 876817841120 242623251575 219632620554 491748934937 966648862833 661877622473 800455455661 825865563230 132141713351 893948203155 940157694945 333253344591 355428752411 818007699153 557204133468 551478447235 219214599034 429420502119 362862696370 469299745179 162213980861 520926464892 844102209881 619619095593 206774228659 74178943940 712663954706 283279764116 803542851329 224517834157 350261824498 764194416078 724901149102 69323975157 317537748749 844679113657 625330509338 233637133783 635852920453 66502815071 216105280696 149841503839 667286032905 891735348153 694244227319 916219443571 829426667115 994379582204 990265783915 659397898373 251689154286 986749899783 821157743132 712708549669 690562811847 870263257996 119421533693 775281626480 688120299863 2314346320 406654098127 607794593543 600158694965 720291934625 82398472855 172329756574 789317037414 497525443944 182159183874 21613108772 971295757398 538229546732 33107157755 106010608685 298233685240 165936142632 863944155003 764320989632 870691917843 595333042488 490232992662 169727272958 760229394735 298232847656 673076717629 877281657289 249681552197 743316093354 181846216198 202264742896 538834801163 20401815525 742718366408 276561839537 105438815082 35757590576 380091189540 778890161392 547603822041 198053791149 810867591671 250510561093 538668761860 258913934776 35820006655 79672623740 206522269001 635881893488 774749458793 294533135405 756279557406 701248445620 531172215540 677466657867 408582944659 854761203109 396406675270 75583685988 781086177827 84828821545 671589464390 607963791619 821004528662 149116864776 320637051700 824799200396 77416517781 820801278645 339998611471 139011812194 719309888128 550295855145 938868965178 515776793610 505895396565 16734563547 431928472106 988141048766 850038978452 796707257242 708562113861 556909559947 78125898336 657721229895 213866678049 594145792178 487536865004 145594336706 980653267017 400812467860 149907101585 515060896145 374623238581 857354057621 69398453837 785107271077 961332326221 397997167685 235002032551 472901831843 525613839987 286088583427 99956349792 42943313568 650331536001 84162064836 722023454959 362230792439 104974006128 407381064816 3958309871 549624931499 175218995496 915633600963 502328812939 43510112137 612305224292 150572699755 181550737886 536764720765 526855868351 606267335024 923304096724 789213807164 554788393114 527085208476 902142999874 238162062172 155642644951 975073341084 723840893184 353184656710 42069532002 392108205896 366975935188 607917408898 589191597636 349488373259 110718711859 324237929710 373044712686 135190525622 834758709490 547135390670 588920377231 911369574138 51048787924 620897659546 162481537974 779577405750 175543121191 949435752430 940798355964 644179137358 752263282420 48500794585 647686640190 693956939162 10233746006 555469840521 616546804979 492203347907 923732964554 700315390658 172317884695 266178380804 745311771541 553438207587 703668746127 861920567857 493090177967 237271253750 798598142327 686519548796 185257043557 746870943151 772114303651 245502614252 589785385910 57121466347 495038886599 948613555844 131722560957 865979930101 466303382403 425241046402 692238533260 227297777948 767854163472 363638899048 910224362133 630887769003 905047564088 69151833452 698962789983 948593902622 192490024100 211887623373 897370585329 700144450922 673038612623 384707969351 703165366600 912706284957 145016659567 309189605952 388437256803 199944792547 640918437840 21929726971 475848293422 512334482994 756504042769 206176592344 787043390912 923855222598 246998901200 90672224329 706245158529 321127047514 602683895496 370453072539 566384558868 55821095308 223379057294 965852099834 839336281953 337384809076 890028748624 619976200363 642322620713 93618812345 908331576003 834506834038 557405354110 894001839603 638376048464 698047977202 223908361551 9961598216 230226908845 957008001677 373784347959 317480255031 79368499279 514772824425 383840517329 704434873250 356705499150 760973443633 650868173324 989537760972 628206451491 94729768172 159879828729 287337247619 796380046064 462528078373 588360913740 578002419572 827259393031 605181508023 903358482969 910410023003 695543181440 614206539920 546972337630 945395502974 984003275573 428363439349 112409107186 337306177344 697772267602 847574031432 944441096080 380014221508 444380543751 245735360362 689067362110 174332790390 166731741001 972622899912 90715961966 468953658484 992532087678 640713155791 295535682607 312579985943 696948567088 606118683420 316558615201 811717675183 10142027301 888993792338 321461359029 28339746943 666973870504 308273597080 79650215307 256309926755 241462924966 543153224729 763325321440 385189839823 365983597648 439955791369 52226841385 239970208977 884820296989 619732427741 111028574798 476370736781 996940500091 83326997486 990275522426 88003997721 874795619558 134080022326 783942116097 143094281793 356228163384 936377037647 998510114353 965903940415 969383038318 135042867254 333473387264 431542512651 98102548374 965679231472 768143600991 640218292652 75685352197 245571963500 784738865694 260143695562 719115876874 850487935682 699449561930 76789924845 202986060701 667376665091 883120940984 106344765064 427832650952 958028994210 154838545590 9061457432 64002637374 239819452044 161048555572 344187640947 67668018446 455071958504 41905053922 588049923240 166830513425 282426890992 303699855983 484284145254 799530616795 877536820731 885829307905 605990216996 362758494824 213183492422 555868191922 123718591532 606726737773 144003605909 742863500349 954440702143 402379285676 125445829907 575992420357 517365795262 914296170450 790335840902 647027194446 742363243636 114511344336 84202850689 147196935424 591083206565 96896033842 551850223326 893149339374 361041502134 972059868226 528165978665 315389712597 710433462184 340679243258 834947023700 869676240719 931876034329 12921503897 644305001656 166004017482 219614649790 984051474497 822793968294 142718396136 34552857957 215527677366 628905062372 79732556190 296843738110 328957499721 320787174490 61078656694 397012541379 339391947837 34947556995 471087261914 61528428304 97878880198 192586976295 279419895454 714344577442 811406878653 194684912704 751583609016 967939449188 378563475603 962272508431 885363451053 343246518770 922273131935 981985580342 487339631111 458731800082 356211208498 852299506171 11853621135 726134210508 181507987735 675346371797 306825412966 895785503599 882993934255 828326081089 176282093970 90299252581 606952169449 946358956957 449018959918 335727527379 932318620476 457575051068 168469486389 34847505488 986707161978 973698520292 349492342393 569554601083 750336881175 109279728431 807543134608 328463905415 102671184569 597107159687 746709727415 711702276630 570246396180 433911456969 189617400362 528954679194 938768345623 318345505094 966818443638 576575735510 680529873537 71647017820 556975866013 164494867289 897429383532 279361093080 184106329290 304370218853 139964045033 478574463607 687026006633 663366989343 567354482811 219604554620 495090369093 601559383511 479400615112 392884458830 311509238678 614657330411 626544130947 210643424235 654929015941 29928780757 595196613157 328115960515 337247581515 167853425722 251840766308 28131882660 4149979164 155391780807 505243892326 95171862650 450841681764 41314465863 805361018512 14500071696 942157443987 633252696910 962321892127 433939009067 65966085083 411473922699 450657785 828637766390 940626398912 521802446091 732191070144 244536156556 335901578130 909802615880 63193857510 502020686408 525646521392 369862365973 82056518802 586902616390 64650973317 471403891863 622879079531 255072376762 485485343998 214116460831 346953340994 894787992154 873207222705 148567656604 351537093165 546737011380 511627083805 648295346848 100529492355 619033811288 60484128561 456992282931 197892024339 740318208614 327108505803 518598551539 238748003516 696561416982 520162497050 175403348563 876966379053 819672178413 703931297291 972629295836 58849141396 754914315881 160079148361 619159101238 912318369081 308579737568 396775706197 276786718197 484767563956 593329790195 656076962093 792520238814 253450845547 790545715555 31506196712 267891165034 201285373184 740639637117 94396893955 679122315451 205843392572 318421303642 456826487324 991505773882 797734533331 551347015718 513739228188 973860636608 867543250925 756066448855 792070473802 419895009215 900671791724 457587620830 591712621841 733143771245 636703203346 934059174488 296031191247 695372388777 293271332914 266289446035 908974388619 856866574627 834079033519 570358750850 91895072335 675536670578 912566272230 904051195727 578658842393 989063142063 642765577885 353205386171 137309723435 868627282256 871981147917 872624054247 326922382330 461219468849 176577373109 318763264295 740298180470 501757928479 509628738383 480262017855 419748730753 292958381765 407469500635 727311439460 374255695954 937958636381 914360639911 510454880175 721423948977 341131496644 764743513347 107760275757 704789561883 248413002844 464692832542 371773961458 827120564313 558350022436 327590539515 602652384932 788743720302 84191598843 983803624318 624366748794 949943444825 657384578611 697903345931 401519734853 934781790380 432396998891 765237681876 342822574343 190488952484 612666553919 976325323855 67948567546 541359784515 717434248820 582352311944 196477415933 681606232993 530768273644 989314097680 557167458173 216863723895 348185769058 409842017576 535805147488 510150376746 787880370993 809913120387 384897956840 480702396330 375141967740 832776187741 953586072306 534710241096 290775420073 125038864981 978503228295 104155578950 151627490049 914149649054 620508769380 271484749660 759985709385 519538892843 415117699500 679345860004 351992456715 425091892453 850629767473 532372970139 962107016944 513361879787 52654240207 285375150123 864189156676 428156086788 123978993521 693470425169 759989625300 69174743145 783383422172 916264852423 889099022186 755342062348 943905857329 723508689860 240057032229 4214230480 253850545255 790111136200 119504837092 188396707567 663251222216 22391289180 428725449196 124715411322 45717283334 685124288627 614820450490 9980009093 85873196523 406007541565 504753362959 274954236976 835802930674 106934144810 557128259718 318794745145 725180153725 655821209443 326905458603 655481232778 191114332522 406674162572 973131029363 360947026 626469851010 743679850932 317510650003 698290697437 354808716446 493454999579 807358960377 4048152155 674500832296 267964514828 70567332876 73785045772 927608221812 250757977071 292703376536 974820724117 692338091984 954907830104 908522622986 374226104412 887204373970 58934774074 859093255641 901668582077 276812440861 252524536503 594923711165 55273267758 651212370106 204150006686 24024203119 515245277390 700365585877 363241543477 918224240686 191045677754 755628772223 243183606822 907756418229 257304885441 30567062652 527169251982 36881969442 196156522799 400906342351 8565876021 482453089035 980716703927 436076725184 750950093915 699267861449 201428960456 728932131961 392060163294 75512454445 410038443990 722705068363 891323836671 927152177916 664955672767 730233879205 80966576584 904438220908 654018889249 716426816562 178987217371 26921102763 323726913572 391919819647 537650770764 5021857959 261927343422 609023430326 143910790254 58614296384 150840894786 774121725877 289325632316 235068456044 299608055940 71466042662 574895790672 682082506272 633036259144 902465491566 407321477018 520150541881 157006642930 4222517133 396326314913 282887636136 536762154439 701811515683 385509133494 639110074536 195633436233 168286882917 766742811729 527821412375 972785665245 886504897898 615255395718 280341986695 295276921797 332223433419 687927445700 328501175603 73945562961 539645021518 315290882818 468737260869 279296400003 232199293147 842308559067 393840350133 273512719347 978519405721 347874548536 279646283394 100863615722 443144217241 890336585913 374891461989 783860761766 682658999950 498511229651 927171848263 229985498494 446205075207 590203412348 986992225023 661176400858 530640194446 305401706702 865489823781 801232052568 320056836677 404202617527 971415365259 307427322896 365799588539 159451691813 964723511205 788614846 461121191521 673526012702 728690010071 654584408951 548169383176 558424098150 722818565447 857964321814 306760331872 413291914310 916372511850 170242720000 116661119451 574762964345 598143113084 982940966749 625009540192 690984291444 723043364606 308004488506 25384279101 711244649755 751330259319 423929473371 300582155600 267301547762 160815295233 469698643170 945928385912 377495050813 559529015394 285870662116 742971690738 656255443825 857473877693 677170883563 657875482776 904659932664 682686844734 806705500898 29443927900 281878256689 739350891203 280807174348 742311909587 829133560614 28592092074 750166801204 888367991973 550326733209 81598338660 920072611482 893635327749 831385359847 45276645192 80324077478 757817498344 339050080646 109973361726 730421426311 877639833862 887115076007 538634678076 780037964282 850956377884 460600844995 812010929591 869008421752 918745009223 925292307245 110991244602 334357666933 389654481201 18949191366 925229945159 116591254036 84918458068 919030451802 826811557647 787376583523 139564122062 51207320130 527596346556 749334908120 553320693418 563718665691 700340384429 540666800347 413376716565 100170824978 906143865171 769447659193 870168216286 643152612209 740259315005 513920817482 79510827769 347024899916 41124278207 172843989021 94003995076 445614735844 382160997898 409400473581 339488452573 255923980387 468161046336 875229670814 407236327472 631352321518 701951458199 572180866375 751767727719 529118737931 253300243921 515341133631 522132988211 106511511407 561974281109 495651617658 533660335257 674697610469 76399901187 68951716532 824748611126 23456185361 536054742093 523505372483 809429550296 17183135457 590526342353 24701067269 472428508815 227917920477 448690026515 962643901856 410129724945 120931000642 211464678300 522392219190 220923946119 33151108474 418988456299 585707487227 604066010048 934613311581 884739638741 31823900473 886601718006 78968366635 715091675688 296280634752 822374241000 758388539114 42493639712 35640427386 686167812418 688880029725 461232532680 376679303538 991845693521 748279942501 764859378242 772750096605 9558651221 957170257584 722326182949 601256965017 758501886933 101853277710 12650534624 346736493833 4329322773 144396179364 91938826974 876570244870 713729493182 348394587393 958762618093 741592585658 317041909960 221238610945 668226697252 999663129104 46835396064 314667158904 162039635023 686792255912 977863196592 35602550571 141523791394 921430340437 540503735092 461428491259 994938533073 131911550954 735857785344 167349289417 942650722086 355194608737 774505912596 470631350303 423355381129 296411673297 161160889452 813219033724 185831624837 15545463381 517269605588 102550317525 482122912000 889318020079 26773388387 838821641992 151985069941 138813742998 803247956533 334065612835 676869973059 758246822210 65291219518 155678361064 934506731383 7485371832 554998412539 76844850501 771568970498 864342871130 797836751650 328819746412 365197192327 578579933160 9478322112 656233257950 61596009028 71963683159 672821894333 649169403941 701426954048 442693627907 87139359 7490021304 929003418910 280818204415 177856145449 41477357202 142247702428 293535408886 412679509675 811426844847 699495809560 92836667188 21681354210 907430738199 288283129995 662494755350 662308244257 753450687438 492301674397 103992894100 340169534660 236239604971 741882616101 329340830737 144921486334 516041174371 211120693416 98205095208 995782641591 917310547824 865802526426 781469603604 337598238852 337101571299 652908708727 530533950113 924917990711 580137481250 114113612879 985761628453 451493947441 300909367240 242920564827 146764366871 455583749090 53270951604 384364976251 230506446550 748704383521 851078622451 273847315234 770450472220 755227848081 464268985263 260282773039 418714458138 69599035631 67939993131 261436161229 323634981789 511489945135 745058516206 748540192252 958956688229 847626188255 845021286307 377735011920 769354753077 858156668655 644837167305 630493886581 266200144520 171778109012 480049936363 632740786004 614211744354 460801941764 725542943616 648028522540 874236681109 308476739633 846906261004 589490924660 674870304470 788777092685 80088160123 320325876533 678011194388 813003735800 741288491189 572852881778 699532857350 791827463493 4497047088 447226373391 53576632763 13477817233 989749754023 401363931207 830712562586 17466567254 908584625700 502323050933 117441356815 253031140342 159230430646 88547794864 238434682706 528401619285 119868268752 733507981291 326853576123 630827895409 701524221211 565515290818 400965867603 167111588551 344308643699 111057298678 562860245360 615483014175 905358642681 947099394400 845864759315 956467115982 3379665215 813172486456 23746410186 952038021532 302206450939 811100680406 456691296757 715298635846 890116141621 548973271680 403682805536 159420180213 286780069524 422068364572 866231929401 31235226933 232677210666 457095944701 137490740393 864379892706 736323415823 860560806386 818722345346 161576891287 169853155492 879136681301 302357934437 614003222049 173753325531 607116097048 483378022763 908968420509 290179459806 410447080948 291253883466 656884739617 701854485828 602439451398 462961306171 615702499411 563058405405 867354158176 350547121329 928619472196 898374274396 481903429239 65261806326 133831220283 753309595599 996197062345 508044904656 116116749382 784554279580 347379200178 223857165942 291744933893 71951378718 372168956917 428471192354 867762849822 369576665170 84909386626 926693659659 657132156446 584429557567 457030890291 41827244432 600957596820 775770872007 137046984863 255426931894 686001387748 556346262338 162812602633 208946200101 296527141896 528893306248 397047574196 210819176681 806641728946 163168485821 629002917918 347330319777 764933910918 427861654660 706775245559 350370626669 58068127618 960843193189 958657101229 851637724191 619896862075 471859810863 482264198896 814731384837 351999863906 684690718285 820785937496 762385456134 692154870214 374707900828 762071870232 238399065324 84966233638 715172000216 834623401989 75125615595 255923540518 435192513064 491501009163 775690076111 588143373941 198207127965 866497980819 523942519845 422864207746 388509905860 853470589646 600891680333 637997043245 96667294008 930884810119 737635538140 607940335922 377575056664 204944783930 868797845472 942378995285 718884573714 460671132007 510032308639 528835276893 157863873686 718847409024 47945784897 188413718453 733473465209 192518601850 402721978182 632500360 377818741380 566094648900 679324496812 565672920700 289853085668 242466780382 195671697978 545875697802 111610745866 146379042822 4568712142 184131502200 561963863702 468798351600 135322751034 830556398912 485072027768 213258256841 915997492404 648040925417 500383944887 231279246524 654433252266 303039641861 328761086757 338102532215 712632121862 852371258968 95164725898 798330340033 761190690165 339061293440 366510190204 891045058125 571312811286 880527442822 503889168958 926075196435 466978187636 344433597902 671411646983 726500731794 267476384017 127216878176 336710203421 841441723635 531739213131 166313721066 856686531001 35838343519 370403777128 133910729643 96819684341 135770693439 301005501022 791888531837 840234523986 866133767286 868621179334 807316841791 711490542741 744759187749 981447710230 271282182924 127286747276 61820478671 484031151188 373430555858 826874877843 483685208071 296892341257 125359236539 943253242155 642756762518 976642886761 978928320285 269844996827 692656825595 740481932531 176667670314 408651328802 49232824725 38337310086 673073726198 936068120282 171485069990 905863424585 576289263785 323212694373 810498154752 17587818346 744521360172 28421066404 646849339889 737065256680 899500378877 768152489304 473304636961 899868232882 890989185539 113681637655 262198932543 316887546950 402571637196 47788348844 998260796524 667155870471 352042859722 967912085300 293092797017 180788451273 865629905671 238953180571 307661507918 914230562617 49103417781 910348642582 915004753258 471460205772 133366741741 81391970082 883580324752 510347258932 765286558318 768409763101 76572140470 923995234140 383163722211 488890926532 466793081794 680874251647 276633115928 415658387540 572559286309 776982081325 669034868071 479251107671 547074411287 528649108453 832756507987 884513378327 939052994978 6320240711 800977139476 769008041386 95120748710 289194213300 650932704590 100974192173 221861551388 250923088944 890909285934 748768310086 688096945486 721071705406 591345027376 442783347098 912425687806 474786986174 338494121243 419675815506 770505025805 337990686403 531057598103 738970213265 266473565641 378553466745 768541156816 142062549003 700131092255 832703023138 96427118007 924684140933 362191085719 100521259478 802796210268 992765876095 724296316410 151563853651 103548952241 606209117117 414528575331 660730954165 536444521369 595122812575 651440515737 67270065066 671474836328 847205838594 358391414158 327122920646 841855738667 57113211226 952076050878 611388730383 984028744550 546238092926 600736150343 940545225653 553287450775 759064873953 787984534260 744521796397 545844303490 338499891921 799146462493 79860398125 709112485750 267444832349 209476100424 139653187050 862014326644 167244654503 255072264210 3142029597 755009928253 73714320034 520746039641 229707730239 485659723947 326787362809 893381369144 6984536385 814074139377 222153614091 466767795835 746435570349 901923857978 851905427155 252065981539 480958845136 187913312450 442665086227 24701802191 261184889370 946454100814 858459586348 264229034242 672760389896 704444824315 444204621547 912811422995 392340347387 167591896560 484839656568 933528780392 262554655568 409754755067 223700649807 869528237427 101964417662 227054627762 203428520732 471578583543 782799497043 487450513656 517457007777 45442774111 145741568662 939621537664 516939278504 859529939962 247387462097 457359885162 764614341333 995980809763 373191264814 6391981158 824887198815 856586644238 458658484498 875013586803 910275679647 684101944820 756014681449 581243708081 296539643494 87566933557 854864899425 196481030638 128961598756 197407372783 277722796520 595811797483 527037170774 36123601659 713031972367 528670977103 407420905001 200644418124 620241315426 557043454364 507986046885 321458825166 666903169784 668522012200 214502737962 773255889061 954830185584 70073270117 682223896767 730542935387 202872371673 275904875134 785955225918 929133986834 625313386525 804334447193 12065462588 606157654786 295599504647 290498018232 692688062601 368753623359 996194337415 135885826980 583684199178 756723163634 303732574145 546283488617 250770216119 76307770530 401551721441 741940411325 46904131743 123244348557 302592471976 348547755102 591891788519 414535593821 928885047544 637454544069 556134001210 309259479172 497947914133 585652358974 49824495274 48938881727 407213724130 33072033531 15696819313 166332406397 935644091669 105069613955 238848604570 119958322309 698019358374 577293234090 994889548945 156501025229 671950184595 723907345826 383458735427 217209722231 671067267506 867678708037 141849913204 955597328628 341153144699 245841826892 941469320417 24654844340 371314379251 147314163971 52833374665 139791979358 621027343227 706960474978 951091319971 413706005458 509213452169 815088181416 181117464639 265031689367 75225006823 81800273788 363822844441 693000063553 699890382435 736086593983 399276748323 559127472478 591379551591 798047768867 215368456842 218079020452 359625953007 929346328170 665461645729 841422063466 686510595295 479527742342 53623444771 141408446730 901123999899 116005416355 868763583486 414311616493 428508228185 801379236632 128971787692 886474378503 562846804792 989650998743 882209126419 611744262658 837490480310 855086699571 634895066683 949480521620 273145728419 831180150953 378289467006 527747319270 405476320349 111778480703 607925655210 16431575919 274244225220 315998216007 497134196651 216173197569 685656875366 360610842060 606174328107 973416279858 3398284533 776676435066 747887555959 336985950011 714437469079 640493703811 508588627117 297892574446 792927269632 105434503104 771147039795 385392899819 58431403903 909561906640 961382273085 582746299566 899355171700 381429961702 626670191319 122427211355 825112939777 274955904714 490943002064 325436090779 3044768318 688179400414 299386676850 342655371718 241571911792 150149177536 790306848341 845730558155 43345541832 681941945480 997348634452 749758343547 195309886115 749284304989 13288716832 616124437283 473848805323 357273488725 977693422366 10741918451 158787524504 689281090038 76269031099 863777764182 112182652125 633566559738 957571791055 780651892925 359622321089 234441993737 279001692677 61867989092 648564450957 256696176832 119984504249 99817890260 220690132474 498606942580 831072126844 6699405870 520132226442 894123893404 190734740484 407775278296 22074308647 605723290022 9798968709 932686393202 834542137029 356570477036 202639552257 529791090857 494816751425 800844459802 302128955303 900074010148 435349072611 779791242057 64685563612 652952664286 896190327525 207963090879 736040681643 892060180472 204058594726 927136957847 335419239391 543325434439 516313012483 665969759273 226457953853 139528661014 930619490925 792642934489 282240926422 706211438425 258399363381 659012896505 318316268867 141313022513 957286201109 31530403323 714862832342 442438474280 973151135681 450513106797 339875753399 718859731033 112761867509 251017375090 144296940921 117865962896 879093352752 437333431075 322726888328 919296405266 595652015144 398231996280 357064513043 96578135213 438566030853 101644649604 419731879570 132409714565 611726558132 859735991292 862251156354 345985962710 455537096702 37705466400 636982124344 902475701540 764882018213 108510468496 1432055887 259645024053 610704549305 401670995092 790820053354 934944866252 486267576205 671502193569 423071453779 810625976288 901144386682 975788635399 931473867282 878463797409 815773424849 591580763944 299437068195 468757233727 152485887954 862089533897 937386922452 715864776473 512612071749 471554228700 595907575377 890682148920 490988018453 718842047551 166724637280 613290830551 25998687045 903044930285 620069081535 139419362989 819750617355 675675706158 387082241794 288438724164 874358433289 372150299422 823734063167 422405663573 382623051391 296247434823 243197333054 407621706578 810036669236 307886305210 951670324508 792261919040 384580113934 102756458707 150930234766 50188583748 569912687756 400141593077 362785108562 456739002513 947058023498 499981878173 639592135508 222012328143 42813931694 118540649478 691329979201 487125507865 638140532994 515152728543 383821837179 663325090971 495268947203 994539055537 388912859157 831000391742 886114229873 283325919281 564305225946 677317850066 533996120558 600094351421 663630636070 782754439569 897589841267 425613372466 132875135394 68780528750 913818934630 443608932115 783434308240 713152048689 302825816061 812998987259 593860129354 340514293717 814433067314 292748893841 614997495819 771044256210 890770853449 704460425060 729505966646 797886820579 251218925456 143746457934 566412070092 105797870564 321782553665 509059778083 229585045360 695828282088 409246311437 521993172271 135051502691 322517071467 482264165591 578596094037 442977731710 518608031473 558249417924 787326628705 977420616783 526610895427 476582702220 30839359101 154915814640 725007853489 476090600556 702253173085 307200961796 946841060740 349227567480 728158867153 902685148489 914450881002 837095206874 562080759516 668469890453 828934718134 628376026131 935209227443 151328477229 334768343099 885013383961 593646810948 427091868026 290849456148 560674196315 832454027450 807255962125 629567156952 724314928280 244821662997 197547879941 986824082212 222777184563 349457241534 27546951834 706358268457 540977305018 29696251916 911109191342 932297894689 337417395034 237688308585 171285713721 184486780665 999686517287 534321376742 115572181874 226123581264 846726072347 325727692439 36151513607 23570497 593630858329 392776258823 208765209731 323034984836 868000767580 260825981867 259595700096 387218202947 617327240590 248556202722 955534460413 787798525831 903729602914 785686482505 596318661432 298879296728 652659548985 506207330527 688411434595 867777255042 983524527523 829544595419 695262832400 374224661349 891589969679 833979743706 554055267812 308617819800 421380745117 599977816162 379910684986 763378373677 807934777356 234569345478 459370701814 155231050264 602667131875 990354566521 486627608701 618884696281 581813010244 252292080699 383537434225 750243770472 673299094438 764305449789 22428189424 923560068606 987054766157 762453126706 652840966591 282138088225 251817045600 83092041039 452150410987 502919967408 158884068603 657618856454 734833812086 397174077897 855071986997 936895919579 557293373671 546698448122 495054110240 641818400464 775923828902 884978942812 737168284104 476281587594 642024527668 870984413467 484268304654 398278207666 761049924652 277692375952 733363195222 448147057916 189689531995 196362798677 900026230296 466760605487 782040671226 424639492341 253732006782 233912281413 188682515468 587843221686 491570947802 941572407936 12138284928 764788153308 868315949149 591743793710 329067656758 262770447915 536884438647 494229685430 215010114359 853997193043 368650975926 791024712086 911712615394 68014805581 612899868809 95868815531 667742039688 235357176801 415256827312 958090906706 850392573642 839286937737 342492443551 570909451834 309086076676 105665286043 404750761646 161104036892 96119613571 389148035994 603365686938 3605905631 858793833048 11251842376 373379640350 276664854865 119900487175 725919831195 146823027821 639855183016 463532009089 258858873808 134188349167 813338341586 142932661265 471620284776 922716327368 305701361333 18382270317 451539022348 670008075486 440175879170 311771682216 9965226586 714360698916 763902940703 154982372866 76065408242 966369264153 38697369484 267071885231 776061492536 747833426260 270147652557 399575072007 170141542448 103758696180 431727260597 772358451912 938057838683 190587074959 411237269904 161902772052 294584424205 961971168821 484309294161 294147256828 642121894602 430926302700 454860210808 680696411792 293852210675 799679994613 182050521622 599276384095 729338551268 466866282254 326085838011 212597588432 610724402518 254344040855 749853970384 436848537285 575034901186 376302166524 686149153109 860939202314 461842179583 377240846474 447206934161 696565933360 920935383160 592468374748 490485024576 153940177658 696867936474 177006391312 517824832822 754599677593 426352514533 372712643189 484299517385 662241338550 922843324979 129337769799 788889266514 476153668415 670003430042 183787078986 388807735392 957979484742 578251849853 576652571465 849995710659 897202763712 818998259134 853560501953 36842801965 496391338166 684810917910 473854601743 709295943549 355903998742 432957736142 423515181821 837024871085 547610277188 437431148868 132257446078 569470206657 395631182851 270258689867 630921574722 560266403186 387016050202 16857210421 954647497064 523890238917 309151182721 555511533349 518994042766 105676242792 184734992459 793223052796 448921654195 649607495284 276746790413 963027193617 864062437353 463046153491 766833275536 229171394837 501562862426 98320012171 859644804633 360042961914 96971133303 381981818705 292138952259 99673021732 406567698961 154706303239 948073407399 740692107514 271745217633 348288166219 226922202645 645901676678 762962286433 13805662672 842469757762 825834040979 828578755318 576041936812 712970660195 770220896966 752610278756 337534209780 566950957791 610170128570 490797241111 967306567816 279891792838 432382310593 29025133647 786916334179 529697339741 344003344557 756435734419 451462045327 790699793422 307830201391 780379773915 337475604070 326594840232 442550836919 487620411825 994347824070 115601081279 660899638677 878469091664 902335357212 441331959242 66101867287 688275219523 242742855505 833737644697 251935535744 810818787843 849368542972 982127438807 642216435043 74803031861 794871102473 791609691382 235124954341 319520429714 926788859766 223157686624 752753366758 739466029786 496801441951 940310486877 525794821271 943027302603 712430376999 719884028034 425800851473 442674723685 270651406791 663568010202 454273045374 397818509931 936120897400 786963258335 568886028121 381210140181 56105823978 117289041429 150544499775 804346572352 598097868615 746905943992 839392524775 417580721829 897952380238 616241993155 499304559697 438711162936 322023498954 716380180884 98765074650 171210752702 757561400541 644078269388 578468961519 818580952167 924297613835 551861392215 54899665135 133134342106 495333793863 851208777507 489667075430 243127731037 589658367272 499376969450 646215343885 793536205050 455458198460 78319919797 256264156740 791267985151 160769749086 760570437506 202230624071 955001434356 195276259823 391372916565 998022418610 894891545302 662213438746 682390792076 654981892122 756339220800 818991879503 983657457466 394678613872 111035085225 15559080913 5043106607 350554969941 614333552644 656724038025 711034421004 195330412884 127689620753 756618813822 990325833729 270710891914 200421445689 926905071744 310844862274 184046388969 145555172825 684448870117 247365556423 250688742624 837763609741 433278168811 822692069112 341669599152 505163388161 65266460589 821597980370 624888691513 28157250000 889244609057 516379596899 456292662907 569192164439 684777577418 574416420105 220417337525 551159014125 749879932252 305678371650 144408205327 545290348948 683939724965 725678217795 252235639430 573277566683 894989126682 707323297811 937935238705 301456594215 189389772527 230321961593 205355792195 125718807178 545702068565 872988090027 894230916392 745631555829 43883342223 917055688951 907742376756 762613659655 970005270366 552164717200 455857626220 61250208704 860153312022 40690627848 723558432670 817892683860 639426955482 296160232029 888645077915 595980591505 924388107526 683924224722 198122560951 535199043981 562328906821 808367571499 405037735554 941581540803 34853348065 886815258945 955833445697 786142238264 973802907589 566600027893 240766230527 555619865699 737046784914 961191782645 604415026449 402629177256 953969040351 124091829438 997859811681 754870405356 932841081995 186747785328 346289266957 337196751495 100170239652 369432151669 961279787666 692235230792 915240545028 304717967277 747277484885 127995011962 730432245411 267562610988 308020967732 372104736894 408369151626 321307182720 210834189921 274531216580 485689952141 518914452203 676565983242 29448349111 890737817210 311632558873 399280300901 85385353020 344582110228 90391488928 82786571807 113947827129 957259897869 800556773398 989193956989 8727278005 423255514256 233450218897 340964150532 621118612804 274745339283 514067735324 970504439953 108271696702 580789907933 371587294447 274422634685 509286138848 472441670130 709325531469 79284385919 20498339411 458038649533 76235062460 323070569024 581537110617 5576612413 887088400020 158610882425 457725858168 494771263363 422839028622 890393041887 382435761352 793139114268 44742010005 234712380681 558272423479 105115386265 44231719193 797430583006 31002742398 904744560053 299441146925 503385696106 606517150378 531079219714 83259009305 79471044142 881809247406 606011276674 712394484445 512383364332 38546659379 931540601763 579409768348 465088471995 787976614640 622709512260 271268209296 719819373164 53723254425 286566791343 299268657914 491131751696 872971808271 581206614313 280073586357 72563224297 371802340886 5448586981 121291710217 745920175300 906722299198 975739132831 948900248156 712450072873 992217715107 289296030897 862062106433 499657524566 261122859939 826575676806 11305369894 389302288572 465518284895 638508124394 304898289612 783667318574 627141809337 626162225947 502354141286 939964394283 814121456821 779005695194 159915121896 378359620914 932130023834 230081923983 44435789118 748092646566 666233174397 463893939614 824334895949 943860947382 847957891971 424918935413 586212571385 703976033087 62389816869 537255520342 727534129580 167373728881 81101786294 244438913143 169638294357 273495816365 98908779815 38996100084 799173113808 413046189457 758855829771 218623950904 476788331778 382299353418 1471243434 290724501338 477390635359 498826104991 394821570177 328135702235 726069011865 554820592863 597944372471 512470932778 95123726298 108869085791 805530471028 566673822585 221441604443 663727902596 122061824733 207946936463 929501406435 20497656429 295093268418 539389914609 256814112399 642926522760 846525723506 541437776428 781789739874 530783582964 40375082144 278730737928 863965750159 266129935774 229174969828 75604397447 173376977244 532256503617 400818419100 160438019204 93766138283 709414120461 645963812050 796853996768 17023564718 711880562543 106561493375 80403992318 867977501090 552811575351 364326812406 159823616791 950632393100 960740949899 885613581666 251374741268 183678318026 307026256445 447273755304 976820378789 207343447779 264622569417 455874359400 882895929739 199801530890 138696610166 160669620365 68743896735 193110129096 383013892478 763798879791 246538484423 755451136674 240690960641 295878625220 313273824012 398067624640 711637840489 611687475896 440725465026 513930062055 522054382225 321003753290 119175285925 266046841566 938398876259 160561841036 96588782236 594496306043 913835235257 392816152610 624738254146 268294968039 398854796825 486748584368 767180304270 229651507394 421614641275 422470584463 318867786728 497027011191 305608461495 518531304359 505479875300 616694770789 446010978654 726339591277 556891791452 617820274818 764689275043 515530501691 354143895487 21118206389 836688833473 731731814333 836991258032 369304175799 43841333512 618799204876 701048625381 503723591118 111503637478 476404856981 626247546332 679900917547 683192305864 916604079907 378190942272 611771226197 525530009814 177803808458 938002289993 701347498541 569367536395 997912230527 686418536910 143871206758 888886812781 112680869829 680003311100 958861972285 571355562530 937947574731 199693409093 920615959611 795559388937 607503175653 229618035161 171068215556 755969380596 568738379756 574301673068 1775820457 279893557379 829221043756 449410569167 6225263534 215277888598 290446013607 758021494750 11509064072 672764129723 585204870641 618283039444 506384466931 673126639513 280791140631 578739503272 384655552414 775449947855 384626851311 515300327504 751514629483 127213515335 858453482064 433029705752 483254318245 569533447386 872220966590 559901047752 913776914131 912863334405 705451772715 166976139305 568892848838 427794025731 613049713643 283841472018 654231387890 869786192244 130401860404 264546601126 507437980811 675254692361 524267043081 943970391066 589506412678 776131514539 39709858107 88260800163 451576805792 165488726547 439099020731 909279512162 592441970607 556354541952 326117639383 515082171294 290774278995 10460051412 751914794273 735289145046 598074544996 373104878289 305152628072 607078426557 353041103014 271602211796 445351724202 267529582138 682894358099 460222989181 25285913450 366161653039 303280625548 841269642583 881559447896 740425343862 19882550276 894489478491 542182970751 918803398291 169351357720 447776607030 12404647698 218043082798 698773283665 195291788361 236615244598 383886865435 827662566593 650178631983 442277810478 312795623326 487163570115 151984377523 520079082772 616863411255 15627150108 607821422696 278621865513 642760420685 33410848603 349355829533 257880872999 491533711576 930424876558 796775707110 917187113798 262088202488 401395795687 332724151881 963036779243 406457122324 589498459529 384110090097 642374505734 561497086477 765250217371 585018527446 336791520664 450709008199 362767477534 516550792939 612504712129 13876577376 115543887874 791556525321 317011074192 772829705762 879662815622 613331590303 647290936938 294965166725 156445072540 315153306682 931908633828 856551459446 405149342543 140974746391 74234813484 590413921434 589578472038 548360525512 98716227253 32939071396 741526228954 247455246612 176562573347 522717324533 47740654399 356165968359 724382486916 831102876899 314929619012 48033638878 391197888734 646105930862 324391109973 537331948771 885635296137 983891955936 838771894577 61505490257 1542996267 636278861400 813079411042 118478641459 604132321078 498562829903 872102657619 274901681055 442949911608 610554865935 75868101074 814962482928 890834841612 447528030937 395487912829 621161529061 933760886805 521325006755 160382504851 884039140429 124918967789 380967738975 72273429147 568782766766 427513086040 712548501247 717878508058 244690247327 656578361054 838338209207 784992927523 851638751637 500913736126 980311807287 512737271567 735966158159 375066938356 153007064495 24689426727 932477707059 847097301868 287815535420 904913260545 561267680270 437619275880 312624951410 88917673987 87949720247 294888491304 791351891593 950154298932 474880203545 206877933136 829077410993 108631131368 566844924658 444338331093 711792273539 753891959650 396238262779 706972812078 813791244665 22123014338 163867679335 124259264894 329036584343 545875094751 122266931594 240352524133 572587087497 179396087423 53276901703 411729795934 96139156492 260029768485 679905411447 158111143285 166083592037 345140441523 979676654715 797250617855 847429627629 834393246098 884486580404 330912143384 362142796900 261141582536 83568254345 317164112415 428968252791 502057355078 998624897159 768070872502 833386016867 87234524916 334798358573 464280470286 206927906732 116813451330 944393551870 169224335874 889242342679 653567565274 317941723058 561556983377 988206759222 311794229944 562186616710 972677689057 856537180067 100587537790 426755116675 769396389642 967648896242 18172877580 921992620949 597268267345 498589075976 528719874056 425027793307 85504786436 860603839302 852266502813 572232746404 684069856487 392155914387 665039731905 779605859537 33934280584 149445775198 967568475583 709207779335 383614178042 463308735896 676438598447 598868536855 89470276183 277411724975 750883206482 578123017881 825329927616 546033706758 412634963652 227503771784 348772901632 418997305732 236056471449 552991094718 719363564312 913690499594 627231925585 994298522455 81930882976 721162126940 383493695816 719443430086 750408473916 770043896814 993618247103 641057238552 230280968537 478761913813 851491906484 61729096691 365039830248 569045966943 16796967251 690200214988 585790789996 231874958314 348268592087 724580206889 373793169190 161007876158 96310520775 790324954129 79661205030 849795922675 599840156553 315700647533 477537958940 624316464795 462668250892 87545082830 716816665948 729358470779 85602764074 898898356256 368198479357 947893129660 737776949656 355992028933 110919281542 716371939093 711471754448 859916006424 36986572295 412756730371 945284755638 513326703178 611468580794 528429856793 444202157401 886921012416 51289718211 598199565102 652107381959 411457553425 492337627698 235584568543 40484754767 931186880641 379514180543 814422484055 604982814779 879580015425 473493508154 28518066024 572648147711 276109809161 752874548936 276955604692 949904579178 742532304595 709838637451 993385619782 327958651120 987587375033 788184316154 749848581391 952690313786 517607143155 522763712284 827587305715 455753539435 229157121704 848170556793 514152783017 241923229130 156711955676 719022529599 26779780044 328235089980 736818446513 433723927135 68515359047 696499462170 435483993910 660295812623 764066182060 718649319154 348524226123 360198926035 645858681669 865979634548 414440574520 809943994962 708723015479 531351177985 875921872648 490498817546 240585151825 461963439062 690795583740 438412714929 332523213913 202049637493 574079498 565794686246 313694488358 926488549881 400337274252 342876378577 289748134610 164578399740 411218243569 358496679482 267522857043 485912723607 958503046420 115030474357 26487340231 273324406049 115544946564 594808322819 316875552287 861867911397 963007554714 604204204970 386072440634 50069983316 532176922995 56644341760 179824014685 20648180269 731441877376 664580616379 566320670664 434530089733 95284735780 706627064719 738340038259 770924505590 750910167831 348776098333 405518217231 713381724520 154372690152 244742166007 262513113518 906285197621 797056023739 719617678561 61183600658 53475661974 979040424733 309160056271 796121334641 676295697702 804373212862 643249705036 170160364101 537524963700 661864411774 44694414250 764211855880 766616389103 987472402104 422018531118 499563812810 74555384166 952476902130 829745764762 826407856472 641969517684 751368782056 862662289815 808972043982 944704787685 749567517796 485006631333 697481254031 232073501004 529413825895 283329659467 988400240374 461667983891 44338033286 768719185226 70461846678 834279697410 167836659408 727750116676 798586261919 748676507041 540372405216 453080422146 457081375988 233935061910 506361909038 406408373738 929884283662 617768346808 400587124123 158719729639 184711315272 103233630417 112961399550 22438169124 555624265021 400164822612 839993174111 265432296967 343977059347 681939183139 83275388147 75761915415 751110132317 905210243800 850387231914 374325389462 603688064013 814570104007 82001120636 332710612325 234181288147 157373835690 360627302470 319025894814 586945200751 214213523977 441076517067 622117933198 372775343365 473407905163 72800020011 389484537237 990697641329 694713142379 527127907305 220299493595 281992666276 315743643735 481182046613 399358142051 72878969552 938387993324 943513792908 64483940283 688409735096 523221547753 371666320064 233370768426 302334527480 96376010640 114003774570 385817399981 432526427848 258578477685 307628589249 727632616815 585382690371 691819735779 926866910228 190025662791 92096494262 700282442841 993828799302 652267867882 423091892700 995720207581 681729539455 235605555140 712381512309 928242581884 795713149691 252955978672 814613989647 889026363336 22687664748 185914788248 365964058862 888847010933 104884145363 24033182620 246538878532 413947647793 151074765535 292408504029 399658605726 801567116280 254406711612 443447360680 644751366506 27980574864 135714008253 637200332718 78099490343 225304911714 445647200492 148705300610 541265678854 620584621235 380363324997 861919568617 418049924867 500614539961 926679678857 571720061750 856142522529 336061065979 446892154947 759240446810 348828803714 248207850815 536561975688 665791248017 790441510371 671299166511 778977232014 346518464042 470925871992 245273175397 763737257406 991916768465 617117084471 321317699412 381768652453 922493064023 337732775259 453230105869 147214722679 107275884449 793464274165 984883687686 976832392093 467280090564 595678833179 593072451988 520210971382 85355862055 708856813862 486956638054 463246723527 653280726448 692625446487 372018554911 262069655077 852823611313 795334121118 174831687391 518957789746 881841183495 503311975002 370706125826 399630365705 280910671619 992238835851 680325721586 896100567010 737005384846 535285073660 75530311491 39788861707 268437030272 95039656736 55310936344 235755169559 767647189560 321114999850 748364883457 549193499720 140345487391 714312828009 810606205917 815828548676 86191407162 543423683206 150973937137 672614505174 945995067571 795700321468 580885635933 862648868173 865207414204 691630250748 295370819959 207352585198 206278207043 140883234588 47727819570 572231911833 700433475726 973293739177 248295756610 488588842007 97117983702 454255253497 814003031240 959510097494 134696751730 99977763376 142308841295 78204110315 859363635648 489061446120 31515789855 334256068844 889221683121 630692127719 150615015751 859530990383 462228218207 311226485747 620424014264 639506615342 779915194841 395628746653 533712990844 540804358334 338722550500 812456450334 173589640536 263247130713 550958522803 881814748247 768362498094 535343070642 768875151159 664158420032 832137847833 111355906661 652205596570 239665311422 591001412014 12220095273 993780544832 463940321540 604458011332 134134443448 262044480867 510339030073 802835319178 529591364598 781162923822 616228741013 623514386002 591953701036 1463053943 116019265834 633552364557 686848232829 613678862482 214834804887 175267741106 159258111598 39308016890 344991612511 547211716277 256617646138 725293557876 224135346777 519217728184 786368708585 207405586627 202509500942 517393937067 492603475949 952905947532 227511461907 455960634442 367801246844 141776290132 619420135517 132555593365 744008765172 490731525784 55314745002 275036401222 443633488173 469358999225 374440230912 970072059857 344493951388 742253107295 732716849187 304459051502 456028054091 133266863346 675289619495 809099130125 447740917205 669500347985 276520552340 781092076366 832950683787 363215380454 552493501782 640653544502 966929081658 513872177017 257480256212 904224336543 863991447594 49250130295 220355417118 73106309766 258552741495 732162812868 386979977399 678787821851 599640826639 572970718881 208453720294 70696828751 451314931398 653075661458 476878230536 934107383812 422699863614 578322745171 333479209025 77405589336 614349401119 971721537405 406565304448 113084249615 434894740732 149943256965 762296427179 47925065942 970795087894 358915404371 252418784480 835737651014 422772109128 154134458623 492430077539 8286551064 528427018186 223125504898 92270729615 577892228094 120235342563 496506543107 102342501738 919606114782 379375575196 595200297674 73871748716 770358708945 186237112455 790883262094 686665767861 956211573360 530761657579 384725694238 320703974780 494771916751 209821668993 923524135081 831328089832 479538212053 337208342746 928641417645 867923309232 461481845075 548743038879 389839727673 458919117577 57068506287 681445224764 524569592130 297086403589 643802642366 848580467331 900934575646 710914390968 404993007540 165529789146 424920274569 501348675589 616384720022 263054112442 381523328607 302903907454 942433215680 432685034535 749043094807 566533037094 619711321691 406708671561 988691641614 348425942691 423905737853 539632200810 520499592926 960829629962 230805009075 281363936930 922871702790 276177277828 516778064582 967297003214 383424947877 234751419289 475398813874 347248105491 179234821843 924822035022 402050477307 549355103654 94694956694 240087590281 474994845000 786632241897 318639488485 712374802471 317900727245 109771053779 603886397006 240846410315 813914373840 181727195072 973946428496 429880726459 401583628233 826896056762 764081694079 960957402156 911053319668 209601704885 441368263274 482723660082 889897117274 507505767975 280297579445 361568881761 170477780483 986192823599 95258938793 967446982178 543635939562 425951285684 674251587911 886282184240 9208240954 357595258589 570529435340 402690889234 945184434660 697700847064 746017321895 635079619209 213360253166 356874912022 293659504471 23540160594 107301249255 231759793150 504250793977 364211214341 873148169903 410926354812 988064111762 786176537063 137796282814 377858666006 527510791659 987167623562 253644515719 285183105693 801810736850 917655013660 699651897174 398148097538 461558513317 106210989384 66278441153 359157270763 697163076893 729061394843 215105418915 686619308653 769321096774 850508150180 256211201992 235507814636 235740712214 97659200624 215844880480 507026436843 639437607337 316491588394 724438584690 897381836948 568188149178 172655145739 445339323953 520915212598 734569962430 989493804555 262903618943 96440499881 509644508068 258775600463 988878081022 52302992195 200488270145 785566251793 372544768309 249515534876 480558139471 837172169705 50610112076 88541888641 932511037372 646483951913 995388716965 863986956476 283107171867 999480988486 612906455148 513392721667 530821551716 884605519668 126976100792 523785634564 815286987147 905662333082 622207183152 884206638873 756759085167 260296497260 161105988229 900711256797 330770013036 738152556989 336012429154 160565185998 755209438068 810162569905 171986962039 963979663920 705668969524 19143977230 200962639938 785346615997 547406714405 266430713441 243508925865 44347070093 243279872668 597733925222 123010197720 983959117687 382178111358 972840355481 607326631413 805424419617 672753215821 824749063186 440935385853 873094160698 374671276214 261100930601 284200162015 724179864560 197711995370 522421283764 490169695830 681062055572 240023368086 519143027630 462685274482 154484717622 351502914174 805816773699 90877311495 144453366957 730634740283 383529762375 338472207532 638560260762 944484920027 194534887284 668631171956 962578694289 219262992516 335050660755 287388316919 435505940360 58556894862 316596412711 737177591845 138695944085 845197516006 144078357925 973896825831 339149916646 616206040428 246229878109 804299679160 890714659565 506244047949 522242674758 995731638822 772741690379 808325251958 817859638081 49911741318 481274189290 38731452370 13700904777 464198951735 270985193533 135942517602 931923083435 899386924168 480938884289 157342951752 83933209777 563884697542 492732500242 857978127066 591873930461 419832975317 796087641297 64752650314 129517928275 356747126285 504514321445 461338905944 836150639754 265650560226 64967909823 910845859148 754191870380 643860845269 293089538920 464800470571 868066378938 815324550493 295305056812 504665947372 777651992585 158853600127 977384873084 430263744607 208782407091 664894471332 797555199056 390246983392 22504521518 958098713419 105992480360 896088121952 616550260543 443620291374 361941444018 747024130720 928832849671 174981724715 98212978593 950484745026 836659535761 12753155452 9080845472 928025432680 133337715937 344913213571 156044894873 507865096519 250310889085 147065209452 235182044635 520123267053 958476537645 321349279427 28605421137 546260485680 444466069315 547055917160 904037472123 101362829496 954374793736 577391038033 371504123993 878967030405 565987194029 579551084330 230399497755 314358552403 136323033283 750652549547 81857812323 746679359310 106869950936 889198509033 710303789148 912248845108 484651111107 330627124975 81774596805 557200638032 275865727062 928717009293 15701407346 658698044633 836315087205 834047515574 536165019986 778684945411 303019056180 836262593694 761365133048 119754718080 357916118910 333287889068 917024310292 10922104495 601061866056 401454184556 790603219286 623952390081 168870227498 880632519094 283423414362 474129947434 752313512933 710153722177 389497210782 962256452368 251804770670 215964217041 163299859905 237515814307 674559265780 59871527577 145755541681 494935346945 69142515816 82647639278 374891610807 634649101222 641040976854 107565729719 765484298441 181153392298 883681572954 830146471809 43704490067 344867126269 80226663921 701777332920 718170928668 716829617722 293973103156 938373458086 645857561495 237183659062 621359333852 795710333776 124079492950 618175377792 297467870416 442975902492 753698336957 412554269446 424465233549 321830257616 757908346801 627152298253 933672399409 536156377318 833117999598 410768684955 990719889796 448776900323 103239625712 669258867891 367514980310 98291066634 533946296487 558355224461 888451557876 749325763273 620324965223 915928221319 824174516779 289098992648 29990044251 429140575016 140340452866 420783710199 548892113700 116464221847 803300434625 239580873393 742883439109 478593706726 870528248765 890254103665 842542936223 143350641662 623254235862 11313820751 501294724936 639097113723 499091249190 898850305793 948662181881 651526415231 751712430539 1269752527 104417008523 346039630109 443830455256 371867064360 905445138576 689024710201 388939574073 342759647682 629158359446 134546605374 216890553083 839513566210 130544928082 264899204739 103430503715 994146055380 309249861392 806026081263 164214942688 312146914002 757471629793 301438250224 180005582865 825111409683 538558845513 55724985745 568215902406 222377666936 470045157340 14061182846 801586054612 237304328657 933177851259 828310535774 573700194054 291694533699 699372378923 519173822393 848758365382 507370887835 588485525943 377818218943 262179548258 873463091321 628034148920 367438875321 555108650917 291017782091 897019363380 342752829444 112790917056 766286312978 242315956678 692650000484 8655907260 263602793597 967550261152 23006326062 860511793900 401679045249 976334588719 542036590937 323024050641 837286637060 871218322211 386725939801 603824418321 884100725943 598023757705 66674957155 886147598913 209783203762 259237432941 739334096059 372153023693 955526826841 102222147249 367649302792 185959015858 734517314311 463151321781 740785509196 125033824081 268600508936 76441630983 940589638264 518935408871 927582697296 350455163218 390554872045 483028734942 191913128230 396676648687 298358826757 533682085667 815131646613 21058174786 344691431447 604298307843 990847125740 592669634071 762840810309 454737264031 607517309461 36013910999 853722420978 473629165053 65352652942 871619133883 396164928834 69255679238 621877834515 100077736035 469537128906 104732023162 700408513477 54680739368 804660631709 869172509004 256522088615 762830595067 553720472993 970077782957 692945701981 893724135866 105605805715 656147255397 238777793386 284721025955 465968798753 567835572208 310644365215 2559738822 183202335787 702597063507 187447537949 100970990341 821954472127 734273442010 181003246525 587508858774 211767391076 506048759963 671531413324 295962771498 246019668314 913158403085 599172854655 916862741836 113098494284 837726921391 382342634930 238779114655 124754891324 453337923046 908457768183 428543931712 604157736632 869307305752 654052692121 171277148155 827495294236 932411754756 966921685544 352478044917 490133907031 390919395767 654168502745 833749973484 133216614352 517505978891 844704598239 223253203716 362950084129 184910231087 786237751854 206921316906 536459789675 112036380402 60979503965 341642630960 26230041908 282685917756 360457298995 48400855262 621063845299 21045788482 367441756617 692488577035 645044257156 698374984686 835235664803 167453614773 878151327994 4523280449 625147578268 761778661165 181906449486 544801778877 612836539128 653376253696 239757808362 820518670539 780072949078 445664737373 944034710418 723304952106 55399341720 864628283853 732946507565 858801739655 633328231157 587962035696 601403424116 210565093586 655694967245 962770583020 268885100793 374229096575 223177264951 730588586907 568768523763 821696018536 626496176731 298806151533 877434181603 493812607053 533506643340 216989966685 444897686393 30766732498 195712912728 550005108792 992035168492 105877973117 865416438964 181599055683 716758894507 553784596627 866540716675 505885012340 693007336405 218025277707 943550233803 901133494901 897298594356 654761477734 97920087085 159918242842 668401968880 51669788877 897956107013 129170078263 67415069458 766140598830 251878798053 536376083637 815538310856 208318681712 914156427206 511159488290 195138689311 417459612541 604083653363 218631860797 984388239384 624255388843 2207781465 121272325354 305218231427 588262349348 955028235268 533988966196 883428582700 618355477307 211259854068 90612008058 242390505592 497203860539 514188978318 320134409848 482488482236 18160287656 95777852918 675037764468 62742023073 781879519456 845875463936 477594981773 479901040086 245468839700 972149493227 693630236567 96745448078 327790227274 634621607712 330339825274 6249300069 381183962530 597480900024 824192545692 849319637983 511006278279 979087724575 343675352986 126015480606 585782505612 79450687542 897859721707 24143255341 875678171328 599856936804 297485581254 745620646676 960133480675 696651956113 200507742988 828782063495 970776747224 642293139383 647037107078 564500319198 416340080513 850103953483 5042309981 661850994864 496245496615 380647315203 377269075131 1537998252 324124976829 234680610352 93265308189 363326607927 865570103819 51845107858 553049495323 383835730330 461127784917 564486232371 257633635573 958593958012 386247254978 448239190234 396794086015 83616361673 652451292378 43235997573 516545006522 299571309518 843463395559 754919169260 267888551886 279024765639 692419887486 571353584842 507859733375 318494484357 576184206786 604608578596 806272678709 653615651086 428235990561 950187089812 778420547464 280902652987 229056398412 941751479680 216189166053 567435087501 340898710730 635598322226 632495775818 37332226089 889533126315 458466360734 864079297202 769195898567 217660217302 92847447478 59057519714 890720924729 485267926231 738351424151 886393295269 972058489774 926821113931 679724184317 824612746494 720400815040 340054471789 991346294294 980684192644 140889987838 426268419191 706517506031 935908085678 15829858637 285373269344 249081731645 67686684798 297186357294 926411985860 510177867849 529894939237 500670728725 793389420921 678948667221 282135308100 534154576532 120105539697 725136875951 358143529477 348189843795 328142704504 719566191970 660271282349 610376404604 650937572331 548478752605 849132534354 417793486173 963136744159 784918756018 477267857311 219772312226 638963024794 837897144869 390448564375 356372606559 267276525016 1225383386 589085484286 326335323210 31489322439 540468922879 540718263415 668648160757 222950925581 720782553754 311720382499 525217389749 632776104125 745558615095 912288775394 49518550152 752933388947 52471153189 701475843210 197375119871 314150093126 58179609795 979946200102 18254111207 536888400674 643131254483 209620243354 536292811702 285934146579 290031597549 956487930373 700533453090 885572155629 254646284086 829645311320 685041306995 172560923085 478231526244 698981652579 455039785203 233335893382 144720638987 231797656599 539127737538 199295290005 793827155220 904578874589 578342562503 340885508792 415832629912 539285036876 502101731062 301443521656 463723793795 18492292459 771516134369 419143953140 834274986787 407276126210 788996600600 600934928190 537659319260 26202186295 608342560495 425843520661 319702659432 578904910938 411607887899 272185081578 442105200826 794226756500 441844405753 614831729697 788815608058 93179819824 244732488096 926890437901 164423493441 998228415079 950395673029 854943486526 141863484829 795256227166 621160674563 899530239260 152248640667 213975269898 262470289836 91862901367 92929605205 110490183707 976556325104 408998358938 755948543020 11820616462 886012793219 791178331399 830077965749 453361796800 259393661611 111391183532 137249553776 246657685666 819745422903 650740122038 373697066202 679163548890 172836994046 279929270250 754866503170 961926721948 140147470778 51421751354 983130522709 976885868225 200619998297 458410824477 264939070439 628262512067 431377414957 862834055361 13489876259 702174077333 215496385720 476336449426 693370738274 470504523872 59483728156 306608659275 971685018256 986900177063 759252049014 548991206865 854972009221 688053453602 169495773410 163442917179 327449600702 854143316971 815202485104 356389862688 252317502469 870990182792 768298738644 32728363367 509246644770 969734858716 770125867756 560663498507 645856877972 944496401593 435565940333 880183497939 712162340615 502341778766 727917348591 626921786619 898184461098 524457546764 977260129173 848639047570 428259402384 821145776906 453936173440 742981589474 825342787374 124266606537 496704153383 64668946645 195456596718 556858720183 696104155487 502697080455 618822728051 451004003308 780222924435 976099183292 493207858699 364962459252 251985476809 467663439916 708142835956 984903954056 711085083472 699184259189 992748708163 605241854166 536822339924 536232038794 572178623088 639532248817 509775698109 448706158254 929371873676 396589718565 479899175726 449780525455 117798069717 673057826634 163233846825 131879976010 334115944322 45031873859 956598299235 696639728806 31334954484 377740579994 832203822562 566551903696 874398739324 884329529448 88647915445 890752071058 777499365244 282423437730 112942051335 545024271084 384892348303 190979714899 537670023204 732252256755 967603176052 688203914027 323816220473 511300428655 211338342367 404255183769 26754061791 44047476486 448092206995 147015785335 289226843533 715546742549 748043967261 31356737211 289357720250 619294034944 408382816930 855757768818 803615310198 90630426777 727863979782 782381239879 324651599856 950023114320 246230342272 218544080598 755144984276 170590657835 529298307518 86880850607 471407381918 363928955672 410284170342 463677913877 473074925303 938487795859 964917201551 985102879804 246476132974 556400526897 8728078742 644294930710 637432766936 350066277328 569319833482 808135198908 126777735677 733104165397 193352386293 519661606323 768334823517 252105593946 235992676311 119518810791 506151583494 138851981159 791908683441 418959839523 988544725520 452941071320 645165632596 316453173376 146931849038 719515077935 945300916436 228049493973 711871042037 768498312678 605007399850 28219760292 587093318176 455204125743 73494548380 434771986185 601461044230 798160637767 651364075675 614746597193 284078580044 850434961713 309168906874 255108979270 656842417099 408498277743 872646086605 896365875977 302731542535 481761058614 366762786254 268051946098 723874420913 414913924621 174381698312 418018559060 734145544920 942963333389 162255382751 744818227508 655578490744 844875337520 485984442227 596100533043 377290074846 693548701648 880889611282 485129070520 926925908532 921740484834 316433117825 950051937551 735935058402 254800144193 386965032474 839755693081 341398886306 245412039905 154823363616 846971221625 416695209247 836739989129 854188249406 250089182675 799125823363 431793171635 531163373823 758366235756 854882569888 26054106763 174939510413 796737195611 187303953691 838776603443 979758998039 504816118581 291925621024 376005266472 247292440489 698360513563 97010692800 791097993671 559232033563 407056210249 629162908501 977790249488 173734507487 751378119665 694930498734 590730569142 574883404 990910695072 513664454104 240669187783 31107431155 493317037922 24950192633 370323076083 49428537063 123752240859 305299116659 73624515098 837891845544 335202702782 193055491625 287256237259 555523702601 933575175840 876598791062 784586077880 988217111906 504287261092 671847318646 765750200472 181988073102 959936414430 432249059520 621832677265 486626970345 29666884512 674141042546 968360918364 424350012237 250199959768 844508568502 249822781221 440147679707 668604628105 182571420421 101918992744 379687687171 737988953143 15612655484 891928158149 508208462526 411155348925 496623239951 857585683677 737408331012 481055970790 416644669688 764626426012 986111973442 814798065370 38092851476 959193751562 103604802618 668758098867 144488330881 259752504152 925726042318 927578728045 18835653717 142070231169 758856028124 68279444626 551406682178 152419825306 767233396292 631891883593 681966496292 933274323628 123087053520 114832830367 918240125603 481702298406 550024632975 903202819269 557214331995 925792824142 70209195956 102777596742 709973912610 961932977962 456242657389 924100534330 123317304335 447590969377 263960829381 99348535671 556113039929 233009434606 818951064864 685622671105 133483979895 628854711338 427472155543 314945899069 66056888026 508593784242 444566126281 383050606920 808675191483 352875850362 108250567127 272259945430 324107124762 573764270059 826600135150 976427721201 950428381170 905725349007 503850507745 150314279582 118454435789 167211475023 536440964895 916319234806 913522890664 699419331354 521367592505 877136574873 814744214599 272970092886 420398172842 292741268399 840165923655 792607428855 685591503080 60644108232 263104678914 424644400203 619648274873 261483203764 578866327938 301610646014 158986152097 42656041240 581057741193 233711709921 466993481419 612663903121 55419940367 814011123341 443039082158 230887006942 445224813834 209987301458 346688709620 850909769441 563445195231 853081367791 906501714680 541815259389 972785162331 52003228036 866066906039 531092638393 952565995412 391919819717 832386523558 53568426254 501740076330 96198424073 969674493171 477498370362 137180542946 321371054271 695623374462 69915538783 191097146095 73504980168 85357202621 875003816890 846700339949 909440882245 309935789704 167192780037 972822335662 511597698491 423707139481 713681002479 151537837672 399883859873 279169266042 608517212713 462319947614 52859588711 256946505077 234487016700 648311227909 673050427595 777910346231 467566492599 672382441334 226854207460 172764740165 877889039241 101580538328 843473513037 470604623412 152887852569 811398449710 915010095124 839859159381 965616772236 167674023254 267916166635 646920887036 280987463698 787589729541 181362986360 360231426715 918240406669 244786977952 617692250023 118847111899 848543508026 931281163176 87777668093 545160621865 555035303713 759870663870 131419124508 512205565798 546892336518 652346013169 178688054482 289528841601 473068646075 553204590788 821183359554 61667201408 170014206804 182477388175 150793839247 786139336015 541668633537 137801047172 865053935617 353366184314 95464971598 536367378561 53751949144 111709062734 175196359685 910517193103 896962720654 197137900563 218600120763 901412179460 966987159774 784848852581 482656826706 806592211237 666465523617 206376765153 309120788278 954798631806 606333084650 550817616918 23280057408 61236226847 279881716254 659688969487 335551234797 66694286285 826550281722 376932840589 399494593183 971132154638 915144853540 719697592439 491845171907 276500719070 551289251335 919185181727 94117632993 796159519872 67164825048 89186141961 133705202904 715257758855 237878815223 96695982691 440689220328 803851319705 406865166972 48185105352 293474213590 137209264638 598178499913 977876178279 869183054327 933609965331 659742345628 333440481212 551117243713 549586795041 344955468478 441110170031 842759975594 830451604939 783427341150 705064580632 252084563228 780189673208 514695426591 670357989666 523295998710 424480081487 471148922053 210423966034 323944700450 143225280931 4917241285 49394406365 341048738107 247129187964 523710064702 587030873064 553255378994 737043843967 727436641994 845760947807 683443664070 812434987115 925128044862 131576052192 320693312443 362129366455 16224385924 530873872572 560406799553 885407486792 17520812207 469352494788 799214880193 63585835350 685243124193 711493011848 818552589766 583365373012 55779025630 76396829200 228861250635 931306187098 699854470416 311603330069 251220273016 759523518625 790453006740 972280274008 568804606477 257361159545 96699181475 822287910022 278336837831 990631246688 695059511467 363595103376 476166742096 119614073 792110270484 440032934997 693466646931 781714509699 406104088150 799148270310 13845158556 729386715880 258981859459 441195111616 158915483371 186796390444 269160972101 605953723848 89033992017 359563610280 292412118958 945392793058 269649666958 817265490385 483519779260 1733549725 28858981562 502664779413 89933014258 447652471610 874950313384 392543043195 270181747660 655180749936 923216298817 850854153610 662000582795 562301748746 930934846860 675439956648 413262889741 346067058041 417096343415 775343937673 938128301270 379248893926 357423060939 349002944870 18013248398 366538977315 910737702622 871878577502 62737733315 816764580417 725640966033 866836887455 353392134987 505963259093 561046158255 265043572784 73593035631 705009301992 192009234314 248072596436 616429340506 128937394245 882398724282 915517091898 769166208121 10182205735 840010342553 196808554136 476893394500 916483262578 506625623951 21387045234 305139479606 858469988233 590684147034 868801602020 774484791043 693112880889 588367741722 41274735841 978541238689 690474042472 497689489040 505093356155 395554541628 175761536357 174708391257 436236135380 61244448828 393785645168 967647332850 861495623269 942180205787 514572320650 928260154066 624932208319 172286500239 603606708468 33634054243 388277269194 640529155787 700094818035 464350398980 97019256201 216478967879 726931904185 991712691642 344817740118 976816206786 344508921489 622390353971 367260026869 530984939186 141959703772 885825830426 418295091207 553578194394 914816792603 423716686003 412684252602 17447940720 374651529715 169179691068 949995845676 916112115331 650932420543 224640622270 447267803347 915632056768 631114976430 978231641977 867817355628 67546506709 417212801083 71596181359 147400328787 543599823798 409052606689 466723437958 92161572009 259645608404 112594161338 325090137647 572712279613 57403916662 94225515755 120541065250 604107496805 871056672385 955368102355 789908310590 412654902379 456240586661 251768832892 818056452913 328916563630 258883582815 5517489840 598764256054 793670612955 837599114545 112844585141 826635120392 665288616908 735482320635 371733091632 538845442649 867155574413 161765028881 588630596179 183815439787 382416149357 776827489108 981593818152 787684270508 711750639459 392706060560 609943904745 445311047795 469704614391 486814471755 986742180663 396273013748 557877001585 622143464739 744143668952 546872681945 356471086644 717278626424 471028499909 445521784542 894574155417 702205439162 855166863092 304854525373 538787428311 775813394348 580851226177 867282782478 945629789250 851572278364 868824033615 201929969036 23968526886 533719843026 352295416169 924802010832 542809989666 405166312398 740055072084 804864336249 820060483501 353097959223 473365089502 951728903508 382345115695 527116545739 711831897454 598882059252 869222360546 759440777884 183846481034 326239032036 992727092842 5690445485 959475993367 920593348163 955455894587 508994249111 779999476848 984141416945 403441795387 552212370097 712246659971 857773348654 447215203977 760098985143 14423504480 94960467011 868140703665 602403797415 208286846096 815027114341 9859637778 983373495104 503091385365 133505910922 581048343446 533103448081 14406366354 867488785888 838522659265 539681105572 768477705215 92376594428 260243365500 324828344579 768909864674 999873550263 395449527943 655770344786 893385388406 204613951106 614422056450 805252419508 118554927585 675334690882 145970314836 456909654926 2766636886 934496406140 707601856022 596364237713 371639511816 967848213887 31919146828 521296603411 215162187957 862174071572 468005502376 464880745805 954318311085 561668761420 654474720102 202889724229 210174995467 586224426860 529794279783 418659165594 740243869816 122516530574 512830044370 122023916571 252969520270 394605317162 482116379179 336130174863 196796344815 982103164535 365742262191 81811706458 669912343064 8319121256 114146997100 144011429356 485131693837 925593156450 219834749366 199976559054 966753254075 987536218489 103107737950 865640624905 842068821147 5478984972 544027469073 918499642734 791709906445 465095252930 270177736661 646212640490 149811635462 221100614406 999299848458 462851245522 916589073055 57654337798 326241215425 794871234693 164963742493 796983549668 722540624796 294395346550 357162930468 953842243362 476778057715 38517038266 261307368088 801894144168 392408846585 378261273838 694160138462 181548886169 763011502458 73240247939 76067076576 780612776964 421851508923 134909097234 473831998993 51426337159 629253113362 112532928907 239497255950 753618499739 149489162502 841055407112 526362710383 392241605456 208465041061 10658576761 305482920122 498309059761 900518225583 235386749512 624743556949 177306452095 290304799933 59451676710 377582835575 393192265990 757186461083 321522167306 232886173257 743493872795 313841693367 879287169273 949135273152 853374757997 24561635737 482501533425 327305140093 513397392624 494100341148 446414471437 427562916065 57534143504 817659112417 560235599713 573410036374 823328940844 604122413611 488202563333 788640154777 254579199763 499484665684 492109342609 78981940651 79652083101 101511687663 177117173112 731683131964 623759405294 901644962111 857737908400 982706293538 731053044685 115838373954 366503014820 262881350230 294359001277 16029541437 166314117702 74006094849 524704174990 543788374463 792383310631 5865085239 946872556107 305133604899 711443067754 190188348443 495538698241 131076722514 69851083306 491357094565 490421611915 589121522803 308956137704 239851357395 38234080899 933048604558 510894855759 516899775087 437907031547 306311105443 972999315288 578166874562 937949079722 531907007871 562043855786 876406591907 452891942878 998546317648 769738075340 614598926167 327628349662 423065936528 927084371950 690000927450 24016810353 62597120158 311984761338 437588719625 751576105092 434508026731 231209484089 378394451879 532941285388 898062378777 986997124855 502528776631 83976716128 448482140900 299327823455 630157621592 793950020012 621966117057 431863108979 445224648565 141848045304 70264050014 164247507671 927509484949 901849969634 770222697652 228973792517 345057491140 74984939161 5555068040 661004291472 662755434704 145447559920 944366050701 937345233056 98859933097 945767664289 792681240473 743691904897 316773654880 269774101837 142780547950 628289673397 508838730111 368879433953 648320180761 116574106904 485040983997 293021327968 551757166256 669462238990 41083859675 619845969352 627852611213 51478087838 597691278439 127212196143 318499632840 300272137206 573308886206 930067877028 391085691525 184914236425 68034907869 811496539216 882479208428 399854843734 743091816051 499876655332 721943488032 252266518572 921812532626 685514792399 474218826860 901420763580 731441693216 692253168196 126031972723 886946653421 991936018278 553647247510 352437305646 537658202957 456199320639 487649639884 893658512307 530672868443 322172037546 321066455437 337649600543 4368803337 782999839052 918016531144 277496001577 881713207156 913816463390 776298988391 932084229751 640646626848 521885091043 190830730386 560229554040 212299896173 288654678373 699017415094 249157666437 262679479439 407216356990 138358289199 759833675713 493765085369 577409530922 372055160332 315168258302 426796399241 789350843484 464989520109 402508377752 628278774728 319401381689 953138208084 845402417726 384293599335 56489968456 364975339623 65451592436 866855543582 665280083373 905435341365 632140061736 896813346526 912127974426 424111109755 169044161861 303806269451 738398655378 540665143776 933570149150 213261648860 186832391502 529971959711 611719598800 764439273977 355194666893 703483008840 854411965145 545653606061 751639862843 445663470060 962514672053 182941112922 67210930694 824130577300 855018117225 136288627092 137949051381 939487232490 501878418086 782635407287 742069452275 795685084869 990884558801 622452186440 836600216832 820805904769 372857330535 34577482990 592862141 7992142863 250349412778 132587460829 172149215114 371469316059 822444891577 5702315778 792847170618 287595471719 363946199235 323060782560 710208429363 285854191136 147981613318 559752552826 64990537950 258877246729 540480242420 978100067909 193368532367 237420408082 874087800486 397650544809 939799663011 589496883909 431754328275 135537821731 433269454010 526365415133 625933406825 379584515410 65037513794 653504029608 81779183862 137375330313 866485773398 197039081516 851715214249 954547887812 286351922968 192403191142 706749368199 468644063890 9667824324 115671287378 100925267021 838521528928 119287393619 111716834188 354304722798 864698169270 356621625451 810796919730 303029009959 169781365506 269754383480 594575649361 605163089913 574799986713 927131277161 936354670190 802551779819 538909801574 851858992774 565288147441 332777991920 451491167739 372194774015 105481844619 242395077495 715794605601 643864591540 545208791034 442288600140 501579098916 806492380637 75523661415 514869597613 133709208189 910309488964 132504315344 441000290064 942944235589 437997083473 821197425254 641056483981 935273172194 417836287624 606727962416 946117591376 848611302122 258067242289 982651998538 513355258720 579712013361 136097360813 826728690830 452335333407 236805402910 892618729653 273121100013 73586929084 333532593953 279678457474 106545877040 467986001021 980314964287 149523327550 757951440715 518069322059 393454626729 543507342749 861496795490 464928781718 192012705099 468213948190 618704510266 827084270160 872091056037 972989985499 570180924996 620111883062 123625897758 113127256774 600177849139 668240159391 768312390607 654620904761 620525346309 161899494328 458805324952 617069312723 734078829299 334821914248 2210442830 956957133521 333717632005 669368936397 102858646603 182072070730 462696644977 480356089057 293115226518 407638010177 404742489740 482380207012 825345247852 37258010371 172776068578 190296279505 562984720521 102635389217 186046951664 802472933184 682883771911 20518082163 682824328996 294742958180 539635775100 585425270220 449699961930 869836872821 49843782670 793430002674 773533261381 538156267689 774599547016 90740288719 337989885891 778109122331 116841473294 74840304223 738598403071 218495242906 286657500607 372862240455 496602853498 888393926468 108093927509 238312617446 246927598751 188706704047 907732169393 590406289168 89116224376 158549540225 824185063245 106317695100 749641351958 846883148529 496238393964 428863143552 947279007913 644960449129 437360022392 683615392465 927188476036 207924518818 117597699118 795256211976 86764856551 76178525124 445692836323 882884326958 485698592995 397140536132 599504079973 299140790139 501147008948 742846487068 210627187099 760335317122 90796335262 23364614206 936970756650 594440015171 598341190920 629480791695 699602905406 188917970462 129439307626 630229433564 510205196379 264977681091 209181736707 938683089652 48881401466 290226516706 790569372874 584808518067 686720832288 236799976807 173168724456 146494081420 158406962346 433298436720 482165703748 280966852935 115412598430 192124788888 568548443860 612079829470 362940555005 429397192662 662827554401 826564633728 257675579852 563176815536 558782570611 515059606944 154344413377 861051255611 180800619337 720872792368 211874682715 160905535111 66982975090 108760130182 176080767414 488213179452 171589191090 127415030425 164261246401 233515424317 366385117051 197442165567 211086717117 799625686668 197007809308 572365470796 490957411112 94588189636 655042968417 131591578220 510501067746 842288076810 899818251884 194529623442 517273636947 768669857034 404268827232 738226453479 192137065613 236780705884 644803141751 304574177635 232385316265 961263242996 551819482083 149020912953 915238678894 920836223578 154162897032 512262286219 532566028212 152270532105 314571890636 281979350078 311679521814 67141966988 265867322419 4688305111 448653222312 2577168248 881694002704 607740969685 849382707778 598563570038 834392231381 659794336379 679012196195 484192293505 308481434953 729466193801 881342077250 850796108066 883205588270 982501542467 82178140907 719333955028 358127882406 21807887580 196652012610 67114184232 466587689453 8022307404 646228705261 471218530130 381073968085 606059929438 718796159024 391873418138 17887779569 279967495276 968150861279 818233208887 7894593712 834358012795 162330340583 103989437772 405227654326 426675246877 665687956352 227358774880 430293086243 868723565290 51351630843 534640581069 880015319919 154568686387 560501953890 898209382617 749227768314 338359285658 121011120524 785879123387 260176650173 199513331117 529349403281 295165593180 658111848599 497520958727 811147137168 293979728958 809928685623 707660159244 329032423116 478189953865 804359282884 337630903506 34086649396 787950816042 395364280472 170823132498 136895613129 712284143089 508177180662 962097711249 326658228102 686038462409 823703569 399074307941 336197275053 642092340235 123002701301 209108983875 610143008764 51379003407 515200764633 743947906003 883162782610 455369320826 952787500155 423154134716 327833912666 695827263033 293403574870 577932965922 570032641751 631010942514 729652658834 60167915062 864899047806 642244351393 914833737848 847698614138 543349212396 642505274839 463818989761 816031343132 510913954512 909492332877 594382699755 295902534143 666689145213 919844371995 67396263697 95230303947 163929168184 672519552028 240270730181 963329472355 582411161452 38404112152 87740115344 957820354519 601559828301 570312075825 972128223335 908052511660 39430989885 958455282138 72449521740 480412769924 956577804927 37851399388 799607594206 25161895052 247349510557 932623397312 653290489407 210790758015 660738532104 810997985042 240839927660 32749003748 730650966823 71049384039 449132822682 994443740835 617534632657 425340178526 477975655452 261507645467 230662525338 459659636215 214176767087 92450440893 929748758720 8503573434 17568982478 460433272757 285994824288 677090811988 37263120106 159788222906 487364681834 838683204689 916587602487 962722836942 830550085160 772659760581 942894841889 135788794566 129992536381 470977339085 720558009459 238849896535 931318326322 235526473354 243099768954 588978187220 361599665055 582851254396 662475960285 328083358220 551959544319 476680999352 116543411457 273378913801 293021467843 546218654788 225866408182 786497922995 884443439302 218334177883 423958522665 629986702690 814558561704 690335006154 656128502222 734270492651 889470096899 529883908743 624707947668 880769853716 615746273229 647582031838 620722658989 318438078181 638540888070 771096405831 429659087440 795649230832 578265347104 258333012067 236372454742 25659428164 608535682161 111251451828 920852143091 270584270093 413439256585 608082697554 256624144318 332726732710 794676700274 661504742073 616662398778 519980554982 414291114110 378163315 361712408835 940502696862 296038513537 47094281670 147969303496 856212002520 714265810494 444663634198 578623107929 724282802233 433915227717 567761304995 483821905159 545024366250 868564296518 661133251455 394240009594 239958101464 896375061668 922804566302 804807543529 686528066723 807323066093 2126627718 674453554654 138897427966 605450220326 394887719234 609860537834 766403590639 403792086629 63756962391 933480548705 246766931027 761144897284 170445833769 900392517003 57068167524 996506433495 443098156248 800753191882 542849731326 177354764021 930920823751 648369869881 920620044972 877550168231 13646548245 843515299850 500599300207 357000143203 285664470868 199311000597 182165467675 506620954642 886620357991 570466220736 389743439465 243606464917 40808531421 491481522091 295981503510 776264933219 342067498224 97810250973 132198283030 101951901107 765264652356 145602619191 153193699044 186559034817 679434432714 270959145781 381263656805 209075358131 538070592572 44622570391 68635211041 756457710161 988830881259 801561975557 455024727479 364428278811 327604428176 621926234820 575832328465 986715860171 199208108183 85712152720 31434494373 479692404065 275689926779 337069951590 983725754141 246431037722 904455350941 892316345519 122557648280 858623741932 38178286804 40608984162 764758578049 66371021137 52448872207 414719419508 737573373199 719629547249 419812744347 996527352960 715876077270 108940571026 480175069187 408795873793 929356616843 857770241305 4477344833 740065009035 630477711780 350857182671 539978049855 845817394546 200980204373 65311869491 778360394133 611496249730 921503941919 254244745540 99925902975 765857777762 360794247815 961031352745 735582992769 286134339943 798777634455 55480460162 700944571621 462805107570 881726606465 205893151679 670536726825 742320052810 935386108308 912921536862 260975311345 59877519772 809355812001 439471473918 937492028067 604716275741 26515745687 908920413285 261133547677 788355390439 647177104576 674527075469 944448608101 733715523635 160207271729 585378532348 657416152900 493181961792 66140831222 679925484887 460281236395 951238634736 271124067956 93879960798 948386361788 377371644234 949675318571 185170644684 32795357523 643251926907 56276003530 51789244185 243058768760 365483491864 519935594739 622524750154 177589452673 613036809514 295136689296 577361938352 847998230280 642265572582 396524322313 963965861246 708403297579 699925086878 126005714656 92857744721 685240175834 863407734173 898273889138 709283594628 49556446233 897663200366 211815266951 377455576678 427040767941 708888675418 459651941188 490941576636 131628555801 923041495705 59880011531 690785874171 713891522061 438667386292 944614613383 450740252763 967505265569 500103505084 341990715944 308084250095 939082008139 138072595870 536115766310 799911857469 398146398164 190671485461 697438697253 1987035563 873745145929 488831801482 484784880940 174594282327 736345221514 461412573000 729717185438 77520209718 908495978578 859826027834 941238819687 171097255308 145139806754 451460431935 396615814261 591022794379 991079067701 599529864586 131145764287 931272295248 254317485361 431611100685 649774809020 278690167703 532822104295 247654767854 45571131355 48076032727 677234673326 264278950938 2424111889 934445903630 326095681918 301019600745 615694295930 815944958304 210518337187 71549316731 569507875679 241154710738 720257002596 484630022336 316347081528 728171152989 562484474196 802499672452 955004805184 523469934685 630007550688 648791842442 295761253772 873120793163 57967341042 38991037566 74761365390 614563702377 935845787581 631747288180 251704596329 201815192090 337285190130 390050381526 859566187358 119986990710 148942934564 477630599922 767784786096 329828964595 163292046079 131888558902 818143212289 151673051868 104923392834 712331696426 873106284333 183790868794 382048995231 821465247697 345949341114 866804130553 975610450727 747311709283 512311257727 390948849079 772165400700 359949556250 891773934637 160392430669 992113942899 749714245409 240274192643 884310780296 37866016902 174359758447 798875867855 975607700872 601510980477 643965682404 655654755548 285216032872 591381693099 345033924237 484415349515 882087786385 645999094165 88287170379 822047277620 130303950202 9496082731 573798429153 258734745036 145385254416 623661602883 191653331052 922447074258 657647808153 39865523007 102879608055 656333852944 850018060341 801508623842 809179633803 658897024477 583161293429 22113263133 900204658823 259521775649 653300914278 689406936927 741961334778 202520949569 666666878032 374917536237 581557799247 856209660429 257212215908 913148597038 69886485879 706112155531 928784970308 196831364829 210143807489 509243794722 309284266790 541889710567 816263447347 991317830823 633018186368 38591258128 570007824102 93720559557 979166848268 842916642163 444979629277 83655258749 774884207992 443515685606 364700109959 314775023774 283214601619 801293584288 77616034670 426483058254 703914068001 427931498477 588723730621 839511396473 901261801434 123352755243 866781683647 255269410611 981567647187 185215445758 78593179721 481252334398 540824887883 625873862483 266044090940 917623211687 826667343728 850133358862 884780070096 272382679589 85430822628 919691740885 626050752272 533049908172 543671187979 612856674631 934540750264 673551669274 24768318380 526183097720 97800682873 269920880836 523418280445 805000741658 285233461115 974685881390 479676966270 835286653617 997291533859 211476320192 86652285110 355958855143 454680157108 754383797626 928381818871 55047479040 80240797276 296022154520 90809193435 564627964724 729141605837 539111062871 341481189425 391963976433 159358926293 750119219434 905242121657 244388098108 449866199730 658814373137 227375007217 370950057789 189368062754 229731071785 114053461029 889627647987 964127590790 784034514026 617722323796 859310830704 210202010040 435728790030 736198499008 238788140596 595233282719 939186295332 720746787834 815918202115 115940471513 854816384812 707867415040 40124211929 400261272995 726952345100 166465188498 31387025131 860540719137 302958352674 245936879899 715493955261 101838320332 272670691694 643392536418 258688733614 230577240810 465570345908 936415651115 641418458121 973850349722 308727825301 781417350494 180562601100 907598018208 393220828751 245657087796 740497594825 877592011620 275740566064 456104297664 115953673751 383833835930 41706725293 488853966840 524551272700 965301536814 190448955534 945056853495 712458121959 77638560562 404226541612 637815964680 727124363050 107132068851 911002096446 762634859547 677486775934 362158165704 442155670618 720430015084 807873282250 53345285298 174081019862 685205219764 339273641125 960451710932 276336361446 338585244948 503148489855 862875401092 174962949875 371911006721 461038436177 105022912022 5607059973 971217445245 305796722379 278057024986 674994926133 428240720621 757861639532 252727649038 859970774458 219766583588 911209552150 373048957087 410929156435 522464681631 910190803704 114844215573 950429034955 324443858295 150328593704 193655771711 858107670566 537589352229 782642210719 228796541093 73775351303 644171777049 80046573612 888665826130 49968388434 35894143840 287504546256 90607724426 14931144959 332125638740 205196543417 731463553735 60319251773 206188353731 655776779855 555478906670 953608334371 237705873885 986239327963 676458429359 327982305603 220609010896 436996149664 682045924627 463512196905 219139070653 219260214670 308763299277 53794143689 721205157927 10080601160 194878023033 399300818069 78999431328 312608372843 933526716072 222816554572 673581565372 720709755340 204202927236 217715777951 125146848835 56843829679 297375324199 248903054976 652421826516 590326667036 210346889703 262635058068 600076126017 980541404138 829995746061 641673997784 43432464756 593633783423 822947496988 566065099666 105253582319 347287828441 504874443738 666434318783 99018424590 299456681318 241997916705 631425804809 339401713591 383145801357 153826737927 592004264459 107357768936 485007110581 899190623802 688888485473 171684912839 130734764001 664238996373 78120290013 847284467316 248987972525 431702054725 360403481488 863206550723 337312864122 843453185035 188612018878 370375518757 413202770822 901220924233 655974742263 44471077106 491856134487 928658361214 807083930042 120653347912 911291364130 696425873702 748894608624 841429194858 673602286944 670004935950 200169720782 804574211968 366868297438 222104493664 127406611745 878152839072 660654106154 871012688540 910915797163 748539777654 918222654171 280828880640 133357442319 174695991445 773824566295 278028346108 573672478954 330008824229 345909117720 884634687161 692793604569 776997097052 243479585153 946017342820 270477681518 769586175705 956978833315 802626733673 707685090605 637113602921 992813575488 380358061516 632327865329 428674644302 198624421988 706452311127 65871821033 671008506940 519059108767 365775037578 770199893416 995408275662 177551341891 691169913734 686605673172 308027430894 273754024096 874026695918 735097735959 289838845509 865709313096 196895332678 488591774626 574913982864 559740556739 304020784232 413639874544 351563002688 412611475378 898720980543 460576110890 503461895495 514365537188 811502714366 91569026016 234647726806 148607516813 744084580472 507223582652 887973174287 734724833853 316013043757 248976297979 10043876674 502165823155 711347691756 561471760141 701432929963 668076730189 420881130483 139841918511 508129118884 468510893448 188430051928 327059780714 505692454666 471321853844 547784209303 311163077091 334851997484 394639838422 796821303206 757734333991 233866047365 861828505667 262013444076 936111962629 469789090844 989579384846 572825375205 171451912045 437174318755 93618551268 140531684329 292509192427 616296106637 617253540090 962648305435 25636504294 644358720662 368022389840 873655271485 129646120303 516309963816 204932349964 840590781375 964313668016 23994863973 129281005279 666794320055 758039407315 359694206139 332645082223 860370422602 159585462959 32828540529 177386310223 468250379102 110866412180 698996608766 571704523880 339739755070 245986712285 849244901690 819778151240 650046099456 19423778879 973215496815 23459824588 545347706143 625539408535 985226639748 117966683517 420030405465 585478533492 260931095241 918306062425 338602407705 681362433354 665496191469 902981503758 758259864720 29065459242 396020275060 32648572592 940106368608 711606454583 379153472424 201706372021 606287630899 870612813274 215568345051 187823506788 32357956903 422116192743 341597969359 454882208746 351967136498 556028938815 647401591589 954654670555 682586127934 128713611569 562630176248 171080827109 27236064158 814227692669 860146878902 866604524396 662194435841 682961896371 417941890711 975286329072 183253733708 221497463442 192113516912 762881397252 882365473196 149385876712 475406315257 228759742730 558737461730 85674597261 919111458810 174046912485 652379677438 144698137102 171134556083 537561180347 63361041409 655871266864 198567094853 316290273829 444466210173 498622441277 973621280314 597866940037 566612248412 658106663423 39970212296 21949835733 672786161358 819540655861 350822817554 940494641598 851601038575 80894030478 755852645345 575099272604 314963803916 680979158827 427329766097 9281847167 236061632899 901751290282 894580690517 339576902784 319929210052 343017452545 391324835682 957598034716 144170333946 87313639432 961945543779 207939839574 842072401214 405374781481 481674658403 748840748626 774052676337 339835828960 180902914122 478254892510 801877170682 10894653089 267800245802 123639967599 782127157153 772417296757 807301528079 667530702740 909448480683 271216013073 450000306400 419961509275 804941687721 122485128342 947137653795 20214504678 134841994110 782811095799 754751702774 5193326575 672750539205 296414580757 16842513449 586849790837 45432929774 480686986896 623564106971 636175418733 183386377522 709206712669 456278317909 463323566461 22542253615 844598528488 790266994424 374000100986 232880744032 729729630661 679867054636 358393923459 110478793529 437287634310 553678637199 977498944664 299709581401 956887710026 695135245342 559929525837 311039888800 347317511014 637277166508 907182336918 658751375125 783096905016 880435552502 180023720961 597032870273 230795517943 958704158826 409463346810 27873074653 672953163810 88883678073 619704737519 749005109603 984875697681 119335052394 89366808536 704878985922 775546323455 114883658711 608462707724 507081137015 569172110279 384947042768 837200768047 173720205621 963565179798 586070046998 768511343213 141187274170 268546391389 220811771700 821814295460 277558148826 816384968109 681220837950 771200930340 732788471817 837286888135 723639737228 144982574383 797097560531 888606037997 104356893866 822129896592 87736868415 823974592012 886628039030 297188766767 503357677242 403546385565 192487215049 329467652938 537618796506 711297079980 952962447759 98347236710 241949526724 158146417575 113649512794 228084269436 428513330223 109905953067 702869646904 267716163974 655317747963 552480341898 408646979016 744616695321 893419446522 308798432445 612023309386 520818906211 586716262758 497489713913 286836009559 487747343052 415577154925 327131777646 122687268811 546567370382 213340019179 633013838654 151761224248 336964512897 473986844385 782836663776 272620792705 411989826312 984510534636 638463077853 706069372001 410161025128 434512203232 992035015153 987217912899 467275780225 816100856398 846237781937 380594592557 277678274975 126677617554 117586227437 189452407743 534760575454 31664185981 114187838809 602995748292 415681873131 742827176539 773273014936 29323521952 142183658318 900307182942 261304779435 350394512881 801806240428 437757023808 920968021618 954328378871 635937154880 411147199501 477033562155 71872403022 849088172531 777980434200 602402811346 935681705992 523749090554 83316518404 131692860289 741322899757 966550790539 392746459038 117663277950 580605745367 641722419829 639529016602 918884997163 698830786559 282138755678 395285432199 795050361726 626017773923 380437591804 733557876319 356973668686 560398299954 571383407808 639858594695 361519966451 160277455270 778591314020 435238753558 952879160459 213476590118 978045254441 191087953698 549293472490 146622626823 779926680751 41909035075 109763046115 313494313914 622796948445 454346655091 140296824616 131223538635 894343356145 300149482444 725629641306 34504317093 847279738043 724778291206 899911381350 483236877684 419569854201 326563680843 779120083248 610344198195 726712973351 802672250085 762423692384 147441591694 388266566766 744245112959 554128242437 421555476677 124722115437 730165965050 323804416804 196743135377 58037194609 93052608756 304696103496 471939566273 303580143320 361520491401 631907432288 495903799084 973699866715 423186422675 745308273726 741294675898 312723954472 438879188259 578146860779 36300224035 980775197779 10020383225 26531301295 359711073637 411570070761 107128676296 707349841428 7419050248 891893461352 516172424302 788892221563 965085744526 582676328451 966926098808 325982824686 330981324318 504607766716 821487746375 866180337696 840539238015 562556311229 586762967819 416565973703 191368808842 300156954390 842308302652 233003710804 739671574200 959327266920 82264629341 908486516726 861624382867 207695548374 393367110928 137551609144 279760762183 765497891432 834168358887 875281329419 950016398724 858239198091 961940552649 957660110656 489261656748 209571157919 156405726201 496432392925 623140073188 234997247588 142900328600 78866112659 954271802853 405415109497 265731991452 80360574967 693762768009 68423554641 10115147940 710333868297 741880783973 771479159596 465094161377 730028038719 36012484793 117132890885 235528408434 734309607937 316653364191 645034584458 290204493598 856406779552 261419888079 661444035242 265364656118 6178199345 174356871406 176535966709 285402715103 650227997292 856133536521 521977493687 215446362546 986155026506 839003255469 717400823742 518370195638 683832707002 577300937623 601458575150 368369900541 695344779372 613423649754 808145553201 933055926441 606019657430 48789634136 608740410166 676213112343 669002013166 195002384211 151892634286 66883988590 872734679167 401078721118 829986806940 705500781370 851302134788 624252206748 847244958887 259653910493 979443552289 83063972175 563939698042 353881871694 248671311910 176809801302 484031438692 8536200666 951516410904 293625386517 757880947819 566799219205 779241858116 542917163082 867587133013 212747370349 333031646788 122845707840 334717184586 257214889133 703075396456 955656487998 387923739373 353681086671 900379673437 658892758319 300721080686 524527979213 307089564212 254790008359 968115892262 289800698652 61221082906 647874918795 353527205410 839953166137 467779603535 403106223294 172939724540 43501360343 745626931276 966840222627 683159401437 311611768325 978984039201 461152478861 817488667774 953336715569 37620794597 475416964846 241068301668 640230977143 79396467953 233168098709 640764512845 50898511167 301474741744 45464809331 916692965516 928463411733 76488634613 558079287165 938789631558 763229062456 341058307926 769917570145 426612097439 973399540364 451570417235 959165544341 64299613702 288406597499 310370247629 732971655759 353321754607 127184300922 204635559732 680836709678 694736148369 608588967388 330060174151 509589437035 401252115830 458672155683 164812873898 553410763253 58132778658 146061627491 843624169833 190019662490 626682380941 363219435150 321363613947 790812742524 27094193433 882969589605 743896728543 584831023806 281929163549 795720033262 41163540139 965192965332 343317051311 320051613613 920466298425 698886384620 553812054525 279015042132 493218967234 674659940208 824873728736 509754763639 421767838748 273141057144 811350794757 352546665576 410226633942 510114659982 839813743709 456477221508 332857145999 574228744409 472788729065 710501903742 69781369463 206796861943 554935927081 222633687225 108244448048 863085462740 585446453793 193999681550 82725368247 739160913417 727072499746 544845922822 945951093856 149148179748 931244288724 703759172612 373781322642 175801829243 524475759507 902118796180 208371441684 254552661681 527818363265 9168118884 118327727515 565788530041 52713743903 465260003521 548225695274 414835392276 13780090792 43686690199 561172325629 916482312776 790279717061 355111275995 975379940371 352827485102 455365133817 548872924077 40356968199 438322239988 227087587725 542679739987 279352097123 802545422792 139159212493 5955303415 834407439558 528647042294 535723518097 475554241856 642525845099 821675320514 783225698266 409798921170 425465795606 763570506782 681652348863 946993663965 633047734989 494281346219 822525075126 788743533502 496264232030 506522702723 133039441176 311994443631 596583905297 304831814198 60339075620 540078889923 887639120121 551207492546 361387918052 150020219347 27807600543 240231007766 241551012312 848209394757 204918539896 538840923896 362685192115 797105870151 203039329592 340959422232 37348561486 627581726692 24107384499 733634435811 386306612493 554541629586 20319144252 484461905496 494923039540 929351432057 509301037816 211172445110 109406412524 756067071250 166514659725 165576515073 98732788105 687106497474 499943817667 31530967856 764667696574 820493088946 291978294503 693400248197 952365972452 582551937453 762953525196 948119543949 999751027512 742614292089 421076201525 91053395540 31162678667 229791071907 727434946502 447669449876 858518710217 994543066425 765456112502 881871192430 743623159604 16981505763 841918077418 223059043660 668541996056 338335190346 684177314003 857141689147 156654350591 990956755374 55239208278 538870194004 496936482081 620292588326 894388670145 715062285335 833240776136 989505639943 503963982660 451081503830 726063598571 22406672721 930989047800 341258845552 147585771840 121465710513 798248729231 911442735745 205581232626 669200870477 858750960734 211229421168 653065935728 162555223974 118266870190 614408055449 20893748375 451627481706 974993548456 210302233074 321525569881 274287154236 8374959605 88629569795 260598167681 426796784475 359230048731 147910816053 567149100388 370086963476 297726443865 937881992688 224715099806 451885016461 506425865987 777440662920 669912387505 94242023790 392705524765 207480402317 427652654341 169617053163 93378297176 864266690729 564055124276 488481058473 377000063599 664265230508 738602712622 728282681774 592452122184 92218250922 208166858775 822278461195 314332388911 1330218172 979426587232 654919807409 268665122440 113477562462 139479849291 641863784723 793825379205 4877557828 155772325250 680157940563 294375422292 576989733937 765237236962 661432002598 880684483978 703300656026 746481701077 569057897611 684953961256 735846254260 616092531305 678378639649 74508390019 902475552723 417766808303 818038437864 104287364155 69244704201 770026248609 285506311159 641106740999 361177947102 903959151243 36546588445 206960303142 97651911275 341752390691 707292297349 875871628155 260618687601 238808503823 527117359869 555712134009 235646263828 107738252068 283761152168 351980517220 157970753711 107708885457 227878629690 992144540674 276815451919 330170196573 294529297791 566706109283 134394641808 559954387798 277288819927 382986664554 605344378743 219922296948 737235819566 705298656068 869397389365 111941105003 287800402764 922147085148 712106676551 286971263988 426113253160 773011433721 440353622638 495506372288 903644096096 131103391763 524953170862 270255747376 43639273513 110074590584 865273243344 127689219533 586262973269 17259819959 36219430968 756588960007 848144577460 740395997614 526048284687 254959397976 683840836246 715731702662 16973433324 507818090492 262667387953 343489706109 106506200756 463397897547 896448409689 310678999465 115826194152 885473910577 350089004563 968341391288 385440139994 41435544543 730412266839 814489689433 353278199658 417386127439 442332582307 844682592491 791314712264 124370986147 550493383344 232827935857 293610050569 565330280606 390351930828 864903612976 199228667281 144630607407 184712933522 623753060207 854777669476 472203085953 941605739828 282049668733 29711007426 586015985510 154719934783 866197226308 510259463590 414570958673 571838185854 442318555079 70941004428 685386260679 579113608064 271585668635 306593590790 267522721867 369656810794 574387431110 213186139091 146983341156 275737764213 863107899488 358003125566 924448451380 527845695049 213636774316 66750303489 883731417223 11685612817 922390033144 21517616763 309669464396 851855631257 344710260464 16853470761 995501507112 775945654527 782657018300 730113013459 669366507247 600058159891 533348199152 1695688537 56366277893 336518917162 533422922780 337646259210 200189421579 441098034430 401839945763 293349999335 892693555193 926430134914 968123352655 66766925939 540452056748 390295871932 429015578944 17969726231 90776783523 397927693111 830641778095 83843067360 272249236901 211465664913 91322883437 599169829317 328723944621 567284652687 103976770804 437264558707 254303754370 207388098117 13077519392 701767369416 198893852497 728384807075 384213142550 937885251587 947446768988 11887039635 464112267966 232757635642 990591942984 177274873470 811086697371 419413357179 927943810869 402796064986 666310155916 479257314373 839693660093 819141435645 243915532843 758164545341 472147144071 349759460262 33811673069 314654977325 727965024825 6078998513 766950852736 63318651057 376075342489 491109135477 333286513345 609736820389 500829675719 10448564535 118323678362 121044707 324419942482 45930205337 994137306868 20819464276 8366751461 140548649973 302353673537 801942705234 540326598836 845212591696 146876937436 420433923182 696100788434 371235488282 404109389161 334367561944 357443994781 526759683104 360716065185 273934567499 705307277025 92137777627 792391399707 333895386426 905277894616 584051986511 37091936743 617667775420 338030712465 468111318546 898660962891 672011268886 940394067846 923898500408 679463592579 188057066778 947972261493 931730076543 819802281446 392996597068 699171829821 510442023026 392970401177 959709682999 604383763512 333969995627 396928849898 445354224226 889269709671 143364824516 309838365163 338086605431 449102688567 900493661182 154304886047 974134591216 85793093542 13418791430 170715603884 255037709294 949025196163 729378319978 72686922942 436677275541 278782598108 570038892526 526422081621 919152587801 461370133890 241415863228 468520087560 981599259098 297664836657 810688541049 473822690177 353973579997 560326068190 182431477240 829846245307 835592463877 542096917431 470556435736 418087659952 264109540393 897109701062 442261561923 849733232820 325329412414 270208808032 760805217365 30555146302 777960796555 308344187707 245624409291 74264584160 131358554028 808301576216 641813706148 362852329725 619798713419 428557833946 580277547234 413980019105 366171020039 997584751593 972132243664 751266375439 80115239053 577647532165 609380093011 164592327493 667903113015 883298425476 880277653838 4653561063 526179119764 282961132106 111153908924 36728870608 576556884228 753156232405 215246877212 640629368100 897902718899 502623348383 705584183629 7075142799 308684996695 371595843248 756544152642 858080999341 118804594249 928736762052 389561706768 296571858257 471303768842 249301110051 955440564445 152254285895 72168468901 153344743900 712420951393 964572434497 655381586111 729388771861 428584494995 502636092628 610349714576 705841816376 602702028634 460162937531 13341865310 372526741253 535733759264 785056057687 438599016174 436702098349 733808735708 339291494461 882731089627 151348834779 491226272469 640609592528 129876955458 109530866332 458975333190 969480749737 248912458061 744307873968 13381696671 952188317794 436649348656 325758966599 722423450332 928246535764 827329557084 831597719422 350558329498 64802823623 91149858772 295464881299 613591044155 496767185810 830754415796 791700147911 98712718722 886178785344 918297157695 901855919676 791771788111 397175545165 969750488462 939583059199 529967984265 237246113775 229447444642 454757919815 340546502213 184353382826 232933239119 289842859238 426338286855 944214792082 82888561709 630961162658 585277378366 402743989281 156760278747 465209062100 924893320855 979411535185 754037787139 497968865472 230969309056 424058010988 497335141655 754996457688 954076082528 242087422639 207327240804 397208150755 862580610305 221351047489 982771842558 17650764809 217791276192 546823983737 181817913658 496979891213 471151942034 92653216538 490312308009 9666504042 297695683530 333564030677 684408634034 738327399910 320478921230 766265546593 63075145275 204642181312 321732364409 61720875768 967044589744 718161461888 211758974087 629901847747 977621843628 696605870971 871040378625 583660384551 360715869923 190561578448 21600981167 484565474592 321809657568 55757140916 863432540435 87895851260 359595725899 738444838296 493066377465 515828521548 134565390141 907942531832 280835001094 444170374501 572248546620 418419528279 895357039268 893455142824 543794928207 351515834797 885757144270 479205446226 158731418676 88267359217 252028563863 693461699783 840847344668 911306585216 581509003525 180247166598 281809968511 439529312354 422381750775 59375746655 939443357342 520613453080 747260872492 63527146770 599198860550 290993106586 567623339311 420173489628 399594112094 393842097478 364113318962 330291459218 137151128078 314778877865 307245227951 912464998558 420399970171 398393609489 901728856941 942034302200 411165000896 975565921321 429875365695 57298434518 299012600130 20558996979 350673036024 700647194897 443484433002 958811531207 281609328686 477301752468 134638035743 707683342842 158204900644 539955073309 889650017317 780581070951 713724966919 740460160917 863490593502 651527721488 850762304626 83317492141 842843132175 347636113879 110743910348 988839203384 65306889818 861686193150 427316796542 268291107732 273541049002 134819000181 544444738395 299859063165 199793136106 906021433916 117690704458 675265655154 17489742462 300835561828 613607367086 312789033241 977845891994 10750775352 445416927839 194418596061 299794724949 248404934729 584083315169 753726028839 768001879720 752953159858 561111878879 923529667016 628498192338 215808840593 499200823714 818176829558 475059250205 466658772219 245239487565 390898654189 112613670239 799396938134 214275554232 846294136597 200401401560 235541542826 453882652941 955536421541 183994535796 11584260846 743085601382 395246333393 591949701327 460350732668 939308829126 975080423592 511108966964 680579183298 368898414456 348416857538 244606916646 24070709798 197681027799 192211899419 950953595821 239797015458 637984949539 326313473385 351103556635 445348873509 39622759836 216574220734 81633863555 438136106773 938591173416 280629402970 110794608593 169117326274 164801728765 209003727631 354761450930 849112772831 906426422631 806476210129 915483750230 320827350964 56498093703 716785324839 720795975972 839512106161 536295164212 354503575747 670265603921 691361793976 514790070148 258053229356 638850356641 270307952287 636747927432 625503582121 13804978803 243661673860 815157202488 804644267857 633427408930 739314421767 134133047834 168095395528 811415534630 694100216693 841123130442 760185071122 230422608852 635700390181 446193607492 512956489589 799202256654 430677582724 762542378133 979960621735 959972948783 143435527491 801767993574 672719210709 427620810199 162356169358 332225898935 510120998875 781313650592 811733398658 855304506468 721345720546 512436886415 799858405088 822617730536 84621124353 584590694769 270893657904 480305684083 53074112203 41018482109 927269454631 92469106861 655944666840 307992031076 823654639207 268705478986 334439638773 229203870415 883420224693 412136346343 855843102969 7280344602 435679838703 316075293190 11124994515 375369628826 619052497904 983330090691 143375283219 516972538546 210070343416 290797810283 804432802594 628171941218 344368452775 236417079947 357540216616 371918069513 840984426115 114449715964 378427990291 481415974584 880858567235 1441641387 680849414353 171125079611 229071723460 731909898360 699332693876 592875732915 659153087805 116586228881 137205555554 845720645851 524810069982 582179770487 713515386347 383232429779 541625210234 91226570565 918226149719 283777385070 708253200324 262119309442 373057856851 311516799007 131698083708 911801331318 821515153422 497369991300 551476253137 858293709335 375715339160 762699694995 373759856217 860059926239 889830409211 425641539840 316090689399 288583187895 656840819597 386369820797 745039827689 663946586308 876228857741 688468419484 313969564046 378035337945 458121322167 748957257 662506396421 870367697649 365401980153 557284997471 821809047451 520885154489 342975077536 402926451746 949620553278 2993452960 684999616679 775647989690 685795755182 920492949065 828723714801 54534345371 887031123185 631385887282 99130456803 842815726062 221870918734 835392519438 766631655564 69789087873 799960333194 618247373939 955247001035 469002274372 48396391447 578604707215 357797268165 978514387501 19859953671 620528616019 725604294076 465947449213 419385332456 317959947466 67048687148 822080988950 965381443644 664185741867 529500077525 917401268011 285244597864 411049650742 93683459515 959872020852 709872705776 650954678664 829061267699 819599669883 204531788941 198039936417 248997708608 421434123932 636773587620 812675367303 468981010996 899598820026 304220507604 882860737683 516582340293 664106552133 74230948364 467481799373 369729062143 890739156618 631787537919 147539178049 849600226419 349371212568 700044463176 800287264195 923576413104 456413335455 294104233119 628971124604 307468550283 211192502527 677489406625 981206401407 304590188742 988047234774 855534450416 131634288997 865092287984 56605665882 354425009188 819720069399 926618717116 934538575524 232935690939 190551197320 135750371577 513336130822 46546728515 162402499028 438153358481 252321783342 553758590664 154275067596 197069278905 495084499227 228128928394 776147155788 390205606920 669309065560 738534710687 696554138805 757631677316 487751175589 555750113683 116508813363 853669991541 159202477489 641632130792 160589080034 969536679287 287953846616 110594532002 792440966379 887287615634 277301322173 805540049124 867120398580 323830036811 900897250979 185723959951 260362528639 938910669638 1316159722 920703799516 936332380605 432543353151 269515371065 444032250480 737916771736 844399663114 543265862410 247314007020 656093778128 645420957315 130347409261 555765576715 108493850785 93301262997 473896871259 317446663071 735924541313 539829540934 491056069686 805926654394 656176730526 161790301498 506279981570 569209439482 225161323159 748903871104 533328138844 454118912791 743075747291 23218369866 923729668923 759908721962 104548558718 775346394838 908517686735 636224495429 754381229485 514966724657 669077191109 7523609168 955566560970 88863197902 384410306629 370631642698 785163258605 902127239354 834177803137 770311647350 645389266472 119529507450 73919237035 671851587687 148251234705 89464287085 91424801314 910825367384 251110871661 18804202585 432383567535 269410923460 645876561891 579660004702 19443179531 939658778192 944160496493 196297105288 124698655559 692902015532 663339697874 535788861500 851896462072 528688805358 709654073326 21454660928 278431414450 12810912852 219303864746 754151859021 122912490422 34325793315 809463690113 158601367936 913742407185 663238563472 73113034714 375953746181 648673770565 437168683517 944785727030 154859414113 438288190218 492884768519 618097897533 856719651069 188483590580 231699850085 783961888578 411377658933 137143499893 955961818953 35834422611 94593969898 288848762100 163590899466 364000786551 437774462910 29926046547 658347551194 770377508111 586406581455 890653717477 151423808731 349462960980 226752716985 592451510466 265318767367 651068313211 383718507282 273207697108 625251982073 539379925333 3966071632 364583924226 959940733116 353516828907 379349899506 262285424957 782711257356 215123344648 991233103939 777399619506 344010885800 619470363327 379124261830 198957632316 617663514172 860233232916 941052850985 322275148366 128217631576 406128634007 6513580866 841548378438 610570640707 512506568053 154503222786 678442774444 569792277277 488968743319 319228137226 595218488726 853734779719 936120379366 496086025913 988033792570 841545401707 481658209591 987403995808 776563200740 607337115034 215925596523 483021427396 860158795632 363173491636 505551224586 878332795221 987390322964 718782914478 314341292290 175582176362 323362350551 917601724402 512097161955 578276070019 645031170594 192637779451 16298283133 191346919027 387873305386 818754877332 267971118979 521684838331 234548739640 698438348198 455659838394 770353605804 407251827540 902808611132 171362314090 672137146634 938067461166 131445934867 532041337300 163962525420 507592225096 620398422937 64471628309 915442997987 608734885212 528854759885 901757566820 829413642387 158583402637 153207892428 301526285210 15618224449 901896933606 203530702029 367747565615 901174921459 1626099790 114554486119 941425946101 547049535742 496838199687 917815049005 659389903327 221686108499 156331479829 424659056970 386574652414 433640765335 123478976262 870171787151 434168625826 868819815859 232214732379 474600135927 989040919460 457886645325 725559851346 451493916247 165159977038 50258686874 747940116812 239058307801 926028652026 223655713554 243354095690 636497461527 114180438585 98130941002 55540468333 546030346517 982544449609 424012942035 986863885815 478991328101 699095858675 524475395288 559085178948 953190314829 553984993187 557963039741 276555019997 571213588859 475198677771 669992897054 557070779162 305622491815 827610045584 123474745098 297912534905 723928056533 914602667320 693213241753 570324277274 248134818512 24271174724 145582369534 374599661029 714545183063 461980426888 755405360437 980555602802 782621952051 798256821694 328981895305 933304416207 191756711775 756688683769 81419462537 13126075191 625277495360 686021636359 723860403821 89187851493 420887757730 699735942942 347313841934 254414649555 363961928848 881412511871 447668539034 741829554475 638208168827 824708423912 351644575069 634597892502 722572509115 409506297303 673899689854 921327275246 712114370378 534118947511 267586513338 388903634285 195167981296 389265332363 255867287647 327979780923 199887609238 878515396762 701921241641 511825362371 346628880480 908757670778 889440460676 126194855254 879180459719 225741671780 735354340061 998834446662 878688545853 458542094027 386586349477 328664763458 547723741951 754013313096 480305325684 468993548200 100157858026 439404172824 664329105938 689740475867 54660348550 324984434765 493528512482 701377037849 172022008025 296277513880 811317415861 386476997013 754037295320 999703402470 18457540936 871316393422 664059276237 797273068665 667473583063 775927712285 403254394383 882889660838 856342194285 609252894668 434082935896 359087465005 811352758230 482883194833 537519569077 249952480551 188295901683 876173421030 174775833989 996410282266 919988174311 959181410063 163452241524 331136336109 443443509453 7090328235 966585796515 309132407603 66737173591 327880776871 269919534034 36221462216 344872949271 141728791384 196776411570 919668298113 250618880105 421464010954 356100426711 657550235795 425917272900 806598372140 493015888290 630734798908 101949776691 874942629290 962102064779 850858693440 216901526547 221727901914 73706263062 324629354873 528788469261 661941144942 49600990200 989685738423 325983760893 915358172707 156427363990 383410839319 438463772169 496841950574 341354478183 200641741026 138259298213 699593572199 803138473517 384908093138 43779449165 823433701137 740665079359 493133013984 746473450443 700506429190 225304638439 674927538129 206474761083 277704064947 768047406873 934331512434 719127004738 572254792898 203741143628 272876454211 148014053702 968658452216 153106781851 902915132235 692296382849 345420219080 576497120885 492772885643 998615512334 182780015705 911840817364 450688121586 853048159247 991076379126 804124790122 791845778165 148364600124 419231189215 636837866686 579113244849 739010995695 917463545083 712994645865 415892066865 883590018082 357083946719 851122960219 407738572055 203455285090 48257711465 756103031745 246680227765 364515829717 405097408983 502268762613 363504379794 176529543303 253000917253 971572899610 32682015595 892264717915 558551297294 32052836644 430615144079 217827344905 610202382789 359011774643 572688790294 209433317463 750805256825 866892992499 732387772496 660148842090 913256058431 687849587041 892137392731 949150588822 262452373374 610034574006 628278158677 695977809336 344368910527 21193391236 486949131249 168363416178 162950749884 107848765920 251243138572 38481133124 485743743910 715936930030 354466476113 135713055863 734230197453 846032373581 422837928277 545518284160 777937644458 916736105964 293952907890 705542161215 283187200557 31025367340 509495621844 168255888500 995729787537 120644917991 428476519568 171816381364 276418476259 954589542725 589370451108 545902340839 166670807172 157967058015 586287874340 460654680794 874531088802 947250364610 440752425285 103055003736 823013652996 628542633697 632189238590 647768133313 916396257726 44306521029 486856609390 805195783137 797297707417 43588136387 233451783265 326216916612 66975789006 791051642904 345024980794 210616115024 70117673636 174570692074 873343453136 960094446619 774712505797 385032599790 510063126059 845462687269 924031892752 524652461356 306107703963 826152916143 992067794158 753708668461 854388430984 185350371440 231779138906 580059506727 939387577853 813937592896 81383504304 756996006042 991013963633 558018662414 236813064504 132922749659 826771228532 849871771841 278041967256 575077781950 466283605733 888071054408 952090259459 996911588175 548413078445 555184819087 406225937746 35002243443 826659970035 672328724150 7345646840 336791267017 425496987941 81640495565 164850541222 78567597297 366002475474 307290201705 713586358080 450134771363 69684045842 359626604293 455354304216 257826994241 697168925417 124538863063 92506105207 217513996236 613809842838 797934914110 834029294162 623479074764 644855546705 419109683690 97823213778 506161411121 688983465405 806827765663 774560925583 226286500252 437213203485 673048692785 716937058637 902696972293 664293490303 816247845811 874006526038 847672205542 709120325924 216937295283 154847977447 717752092465 160559546228 307610917572 570036207701 655133239436 702007326952 835627443549 155110082388 530429244662 686922296635 687493428517 785297920776 849215613108 744746457198 548871037569 149490321362 425920318326 737261371694 114046762526 573791863673 574502684593 563998518076 445451049696 876036561692 684533611862 140678264930 634464093560 334513098307 698937131761 970303383600 247403804670 817338095722 471709821002 939150868843 238568354563 802985003908 96252382381 950355276077 661738369441 370926849833 660851998232 454049086887 602486805045 461460370874 655911740511 527907382308 463629818891 408723730017 944051546017 678386390503 567142659784 589829171526 805302353089 679977096081 923923145053 493688996208 126830338427 381394219263 190434761790 586726178310 396825494621 270893025202 987226121059 560146040891 585801496483 235702241354 32197122953 581433799968 814152919865 228136959009 53876852727 276748643134 491697288939 342312831523 687226969859 940611909998 124864541434 66084419407 942319264237 519408586363 370592656508 750342497600 559622982614 856935556106 804565844296 729773109512 756025045700 622795332722 615738491464 706027515223 175470111751 559841263566 458150386167 266533292130 899683557429 930759205525 79094851068 276344129853 734817666305 944721811695 738686901417 114977071251 810782536776 162105761926 20238466341 430993429797 803566285315 180843645213 147217526708 879180093426 2404212859 676242226021 538784188901 787020368536 328310068222 996821612061 75108953533 250751604063 497016765806 534747765116 933592701040 488729620326 576345700691 199115250315 36823649703 580092986068 600863615485 325906084918 995293707392 118980048917 989662935072 772097465831 512181775946 649681011549 455895504526 162957075929 893374356015 123194833112 856837032573 618164267334 244900482610 456667598723 665397996482 727012954791 212475192752 829454174825 829347570700 113807275844 274065776979 4065137285 374726398799 830576871303 561763261051 840316607606 665211688326 302613850434 887579887877 765290947354 767092058184 478813406980 531910364781 117681746337 889847166371 654736779979 647667809961 424277070557 997899457876 17946074701 303811098910 386597228722 565510941561 586822471416 880758497609 66282271627 665805404260 538845159772 286191412419 288336552465 959704986437 232348078843 647169925513 330580172386 697983498135 479969079196 956251354036 629679364236 851723823585 526538018329 267226417910 694581790435 293788965324 495473482218 904201421267 62311979128 652629655559 774786492672 184025479946 630620420667 243175911103 83358149256 664733851883 116320836958 64462403607 321826156277 737969584843 619833677210 813048249430 982606458961 151153250962 557031999750 82677294505 412190352711 296904754382 452226438621 981046452199 160451197484 321488025971 694862643371 398367532543 686978388916 716913404270 139442587984 65971440991 275075240245 588170586114 582611845730 531489114830 852824663495 538013742091 286234090465 37710501022 42446410709 581632729695 490136835928 762088177875 371766930497 12085159633 568846029352 221699903920 725714477233 98522547880 421570325556 464130442481 412958264459 957838686878 166826606112 962955048830 798432097319 485698782048 243390073891 622738002650 754623203648 475475824371 578841055711 453614730297 217307483734 856119273318 917708947925 478878773846 196219991789 775175781906 522890721520 19622903887 527709265825 200802999674 820911357292 765821767772 129287299240 944704586663 498185933411 567106620645 223154477937 230964644264 191514582144 664450074464 647241770676 874323645337 94469616635 592815520295 82389665353 722475498350 801408827720 734194601668 107376979406 268259559694 778772034968 670057624939 816998922070 601246423868 668915726213 40181416740 677095263124 769014680319 17625397839 753601710676 899892957888 332064854855 49699734404 689882137602 983936056251 434773966784 681187028000 141714424239 763834475399 46087894731 345995666601 29788736681 683034912647 987320540076 178841942475 280053936463 394038092517 746947610629 911325719522 400834989177 319601266057 180267414352 519463202462 731914923268 752823288938 890989453613 876583457127 106693635586 432341017088 126223634764 230736993599 269256307429 218487592783 538229416071 730542305048 250811035663 850206766287 434568366477 219899480313 958143175234 560922837086 323361127541 675073589325 694236095787 271847878033 548141210338 617977358174 209471693895 510901897594 293714338598 359930767018 680426788058 641948773014 156967839491 258202998070 617521936668 836449981906 652086211410 720541964634 470133486772 942119000415 693992390330 138282371740 273724512495 237778512998 556531451235 818492285858 342062949967 210072411053 715157033289 610614323907 46892838123 372008225676 523197403416 621599143873 719381777883 817679799474 314578200234 443317549512 955987587245 913854866502 633334073839 265649814802 417698306478 115942316615 772557275356 313914939094 252829263874 638424704358 790531055536 874597072234 337678877766 76222958969 225476623507 309639033405 137540121819 811685494895 157921065112 844489650576 510964072681 271788805393 460845745107 35435044017 172877391443 867944676518 342771314951 400000857393 486337535680 94884655278 764376145724 397320652170 514408396092 984675254565 537573700595 272837607496 700076867224 897064555913 219092751540 121874870679 524428319822 692731095512 112182879760 525624855607 821400676082 38842124767 660536774427 821185183554 448377422801 597108533666 244213055261 237591775322 109727834016 485669016186 822257367549 903909826968 531117921876 369766777250 730218377196 375520166415 256664555185 935806067540 255812270094 504342005218 631731243502 722512935957 884762933755 510357437741 561386886100 293772381341 802648083055 780403158536 4861601776 473988031860 528544996088 919802371382 930581691349 526022664338 851165507000 707203735314 70461218050 98607160443 984766790139 945354888321 288237950816 479376460404 418811582586 148211194334 794213181126 167458105264 415521237048 244699071608 792238072427 629876985990 765269362314 446632430675 88411197003 834080243198 538714538654 887563941194 995613862449 365410860932 660201079666 69991741885 107302111343 696810117570 596165733423 58548055278 106888510505 207697564613 3453898911 396982024850 519573707367 821455339927 221607902422 498732966142 661273705142 525092113473 890744337302 337022850327 667064862430 678427276415 538331151 426057783623 259448015288 822110202299 197389674358 861161051630 295770647904 202344942086 825165562609 131412159276 507091368488 223704806052 480791335137 567370907413 5476540390 531136737672 524366392065 476995039467 373436313847 585341197976 925289598844 830070923072 114356777516 506737283873 987286125441 674524884775 312700007533 797928908367 315600567210 281212016095 689271025263 680445568264 610783890236 104634012777 949261320726 562549191180 400127665388 684231441474 128590987744 421766343246 549859000746 791934446535 36147978224 773338452683 650496678986 869265039644 225160101310 960855647986 746596846387 266357318766 575494378681 619136178606 115316360675 575588969796 644679667664 296200635677 556498787693 616526040051 537480062549 653808229695 122088199896 962260044473 266486210122 142897281319 601976851171 447116179868 140852097973 755446329273 198303266812 66884850650 896888448480 496823484988 127831336911 203466469400 646232285644 834649558823 669213971155 571502663115 614733424839 331743886052 396173445615 730077226405 64582986674 634388718977 299101052081 453211788451 175466035042 724407818344 681737388995 769800296723 917929551397 250824131248 794365383592 433484243867 750150285645 841193863202 604721315620 900699442349 260174505419 769049033980 926917189764 41523601629 371359211159 253169527605 584974276080 208346561282 100173159324 658242942422 586418016890 739788827486 341416876510 43265206486 791747783934 155162905909 80456485054 128818443085 684173574605 560709801143 156097929259 150696392353 350313892519 726069132648 607548794187 392921909718 997335318536 401332435996 533349496234 265872781141 395748510844 592755604789 865289597553 397155650653 280311302458 555232339270 305072619168 381736190276 206874158880 642890302115 197916958480 301987380050 949284276897 373961757198 503667865200 342345906190 854683435138 795318327142 989388866324 435937384960 368302030844 777012579797 169762953771 344570831615 60927449120 803281299772 99418404965 699832537822 447437311107 221378543418 146985714021 855595231769 324895276526 883854757081 555649496050 537907336586 108939742214 643030618116 273048779749 356393564213 100255260206 294683196996 775959434527 749536867676 453393693163 998634946871 574484668362 311047398592 563175513097 816698570122 219367476334 952813367687 708674827233 467156664514 6380389313 355319391911 266943436602 961048440125 925288773506 615881235652 673881711294 551289680662 328847642181 577364376598 738230816321 907891364333 38058257987 452072561790 99051867384 882186706995 956033545722 66366261472 704743136937 279687184048 75294476617 551800529343 227284444931 19727333281 69745703174 301895521688 150612643624 943506525481 315950350753 861088402234 455093021442 983737133889 974934030076 297971720029 30894512346 569281558438 132902542295 739642062181 91041251916 551333046260 25081500438 43337126612 416554165129 195693115483 146985598487 164997583225 52398474176 310804751375 217926907132 268490875385 679362380944 604924415681 20207890055 324149319562 731217917801 441321843772 825315322773 231445023012 733611162044 778311101404 831850996807 737861687716 965878095112 900853798109 297976107498 134673011383 768439939062 445032469636 719422061980 416358362323 934117242273 372814209555 140433524248 638976527145 484516654838 625746504792 753805459287 876554799353 17568554683 489541315800 652852388970 129688064023 109325394151 631693806170 605051551816 194101812756 756155780306 63682727137 319168912532 468762415128 68340025679 846107940714 879112163397 279018322518 533203070361 331272984570 610916680593 866297995924 70774130853 874161507897 231468513188 802239792941 325976515424 972033756172 850968800424 796491489195 414323303576 675910145537 557877387295 392141204926 125646785050 471416568405 60853330656 375710907312 722437771210 209810847394 212680645084 651196931773 285649137796 205765589600 560417632488 410076061208 44685836454 934691543112 603914391210 547299298269 648158820591 209597725590 376100498069 154041083022 795648946875 51987305664 908345986170 800726123683 405507914096 90034561045 426389569899 175953370115 906856585199 309827623126 346269970981 252652554419 457488321496 922881044289 793312082221 283425708841 813782856045 624273677432 505114021752 955938721359 674496979119 909637517992 225277289467 591208905736 801624421615 85538094830 590901253198 964829890612 124640889957 177511513915 839576811796 345960505402 182619686204 279859808565 581501659332 581916190154 114583333392 490772694329 301104729576 353150026066 203283538501 237298714003 126367874508 80376100366 182022894142 597553404577 598023695553 723311623364 933283558024 24657560074 132170197834 472330022231 71742447543 48957391592 820132617840 504027968765 800655658041 354218714623 359841727410 471024521967 64296204270 918561705381 637196744833 536154770661 891447310489 168572287160 103722158488 205355592841 748082215833 584852824457 447190363023 509307518315 527915830256 461976647347 259039188373 110629796905 905580512125 673009485315 90016472339 6861560355 97189250314 559017573206 946466995992 888009763286 600670866562 888118257933 54131678891 878520971304 996604517335 425624312815 137540218485 874098306787 326979981925 139028254958 893791831449 893425701873 320313252645 902530609261 531418205644 173402402388 613799704498 807306895858 342399636114 880749507580 230757420153 503447466730 596687746497 959848205512 115048114440 908930677078 926377074152 25816778535 98293849801 232272318096 273260195967 610465840161 521581664581 456949513727 237471485578 626059868225 251853459028 512791460714 951792483512 669778886021 322072126533 89873118462 797020861525 608275164691 505967125693 372294947347 580803787981 788118340286 678107972321 418099851619 648819197553 735419342189 908459515163 380776760355 191044827039 913833119788 551520906686 160374730265 733997763363 691118462448 246955959239 772003389284 216623145201 375605960817 769052527104 201412295626 123985109981 968730684180 253221745655 204826946660 598101232268 809645532581 704716517506 288709735873 302598998908 870171410065 722204467275 224485196373 662389268505 884788693587 739250811378 377743159525 310049239218 111082634193 742355007928 870211969903 900849754314 64307849523 4931174392 707839396858 781112199946 771772949952 912874467351 738640427314 240716239345 522900222685 33507208237 669500660880 4172666506 177156770713 995045799866 515451129554 663965361566 154376722238 192479669360 724956268065 46261040604 968614395710 394997996895 81993313051 898978299957 682708743683 632513115775 157590079530 352098056798 580170974856 553957063142 564865185034 809014331232 542261532973 25770049539 361506230885 402678038065 218304964278 34690139336 836141777869 166772611554 999161528832 37213482763 976500237911 267537467488 835769561735 150529050099 27364270230 577235018408 355834993869 231013682450 530687075468 442964380006 357438280748 763748653456 307713344404 327934888239 194676847364 728535245975 923449548594 143886095773 44934152305 215476477378 622153971706 577495460685 460292954895 14871446037 829117150368 443476668435 671092217672 37245108587 976443508071 512428879538 690683798847 886254612929 623620479627 529726481052 740654872719 531123792190 545393576589 2967541410 750053588457 221986286714 874372019199 999337617351 113860706680 653562981363 634392266204 931782427128 904066502911 606546807015 182659423361 712525765158 140333392478 680032099380 22206303116 295659603920 848874468910 893305871023 827374520611 62154396713 638327354514 269551651055 237511911377 568664252648 981671783255 642929982904 536816034514 908407866207 351378779242 788035327585 56591785660 392683976240 22698429298 481759180155 435185265189 828859830780 646789405645 428431166304 306139955235 646130601157 269798529188 522454577599 903692641706 290998994740 512116714446 610611517342 289137644225 411231683898 424628809812 650703369924 874731195546 543551858073 31415028658 65771788722 157745577734 286551055408 335433164931 86356273248 713165906423 736013405453 194081612137 783060546414 448820679816 361642779019 317183562927 304566779645 671481103187 486000790940 744522162298 515549330759 505751140972 9450439120 169149744948 426585912876 759440913009 505444845951 555718977524 732808029917 493044632983 224186958497 906429962761 35311233353 885862877357 496688790805 319136160154 420687994576 523237278719 933815817264 901081259907 149349925121 119870907039 288270755003 511800327456 727545560535 442796799947 522585892438 301941918618 228446149685 892464312396 219262491737 934542012449 815878349903 651558643304 246965548023 213149794087 673239720473 30426330349 87718211559 906641949158 626784070225 932890920897 687686856944 140158811850 338880171101 77746995871 952644134776 649303554037 754428561971 558789165652 971036324808 259109125433 145491374566 59272475485 135264551350 534617041485 145246260932 584218518376 151348863090 892312441957 281943522094 409652942844 104636759624 624205452919 772513869887 509003404166 83567740670 851278973531 726860677508 625635304269 851450691087 293913470301 956837423768 942131687105 227628789154 911499242405 245917457402 404177068692 38625832062 602231150854 652587676775 595984333271 71850002940 169666136933 126652163216 583413450705 558232944913 64709986207 738685386592 709188841626 350057559767 577248203342 610175580038 112624505407 682442469260 558927760557 517937539356 792116238523 323788264954 383167140038 801893691955 804946560876 433160990542 320430039959 94608909476 179748585429 335422682555 890019727260 92396834215 4139225294 948782452382 675612803296 795652097202 248572707233 111138618425 894411606116 683285604555 80194379656 378734810420 512614254950 111152086700 603398633810 534662114376 615418329737 661383286273 930240201943 88359870636 971493849678 315995814414 339625310083 131758166974 85250219967 854611898764 818352792056 331453046650 938852591014 9795871304 636723850834 389311585930 804046753704 680751148844 52220760712 828154582132 567000151575 432136418325 230848494799 975493378572 656320855471 353176968557 81669683029 368689025672 979933090788 93865776707 100474755782 698762244866 990463947890 216156705004 423696354792 7199610808 915754414351 999807862160 649207297323 782692984185 523713555518 692788065227 174028527489 543846873905 404254817125 272932190156 667209141776 417218977164 472681798175 94717351900 234360559957 685885367174 683052507979 630967310630 245809900807 43425767228 259835713527 802808721613 666681892306 902776243455 82217295890 96734728508 870861725831 368360693388 417526227685 683798299822 727130157538 907017490168 629229629274 61183592955 422308717529 60109056122 52070234013 126609288343 883961682976 813076053730 71265091904 401948427690 235360479295 153093836937 15614915862 142482875682 894963520481 511879282961 788190189473 221816527646 921478718005 918171987472 863886262646 243671225493 645228338520 64252734260 877632375122 105534148614 825275284200 468456082431 288810197239 151291073524 484693802928 808028921462 993071776314 746815065046 423464680112 692607082306 300963178274 268325484404 981085208151 950852263160 782743280674 553396681548 292481710386 797340420745 348177953194 439102062822 948788563216 797866733309 137643993579 453988731064 654092800042 341363800004 257230373552 572206307290 286696173700 416396600007 572830331637 621139816703 263914339397 655155265898 302852968415 913584430684 573515408990 309679083913 959861136245 773397503867 629991496586 217328083082 822257104657 883563211562 30103376941 689418960690 529763559563 616507632740 991056191519 863729529290 95946043842 810344958262 129134227152 603411257921 871791845951 725171992109 794762826591 797467304883 49651505267 369937356124 337329633113 714623469960 125361621835 692388413317 618203160500 215418129232 54232824027 622163574756 545862343544 220863189077 90833286267 519118682652 918005248794 359127486272 94989424942 452120736115 557737187734 149677735899 518079674175 425842375233 125208245797 277552514160 45806398782 389567974437 576053229565 50150205593 222210612167 256988389075 669490821755 977357942505 840400060060 451731615984 918848030724 206075125281 51585527501 842096571071 44731152008 394909324629 818342442291 893396084076 965316836545 211950521138 356569821600 731438610107 560475081126 348914286572 994638551463 34674336286 852739987238 382287873935 953806157537 7170771053 676012668515 626191936946 810444048636 959078647982 612635702523 610878780306 844334060550 314321006466 433370119979 953498184294 285845854340 18538436999 196935015588 507257832737 439249916006 420839275218 180797134992 994071193130 302524328073 509795527060 41154299301 603164390748 656846216478 801881501891 40768639794 147059631256 332609006673 456376714970 491861549307 39281901024 715587313992 318059197208 631482197890 558188843832 335869614409 29714786376 461265756733 786829972329 100701092042 151986778839 456681885924 989854191543 752646831106 382943348090 49032436750 390874142443 933553009692 544869260670 922075636050 245695381701 997943542521 586167643013 8798368094 265148003160 879334025758 732599264044 270082450336 58161026822 456125665579 547504514291 907453745569 621509517775 256904249873 608920971770 475522655418 662861346311 223863404591 750626381455 979869007927 6875542413 174552122833 104402383840 322833617528 164857712061 480577196466 224718181215 128520296236 490140470801 341186193810 396616919742 412166672912 609643747601 880342040200 907736347349 617611047320 147126259275 158888352241 13896636376 25954578164 245847149107 307887366112 243461909191 933723261131 404917816097 445636796346 620063158930 496321774412 734776989023 641439897232 356217981615 522138500601 821911584890 763254236044 307465261549 102449638234 239005368226 406376652746 511069200995 602242940844 826660684935 251509163046 284687577223 729781172137 773643233397 853078921101 952206938240 9691473604 507150027262 299935819399 606660320679 445019005974 164041226151 160770925820 798867153485 54927855678 145448320738 966434406566 79838741070 498653074689 789884502781 633607070485 385096137532 103412130569 130433061884 935993110033 328754187336 453716070467 476392251849 308919408940 207881803812 381547044868 703411243211 730749876169 221428054507 866487154298 395680745562 745268758832 613667820075 887862029975 2350212835 611851690962 412570518653 468630055543 4383570880 948834554058 613919057754 160365727882 240826445864 895191549289 263346925574 50977201442 932297776229 474867313855 507808809070 243084495712 708418035635 495105381392 744693828502 225585677708 732604110866 347434868571 665464926752 835641372733 141321710349 650870137569 499930068569 541791493082 673101396248 226404812812 466216736692 490508720758 751082258123 290088499053 125571289468 499915903833 828594086595 96518151726 414282826878 162408539876 632629704838 320695579389 79324307840 103398883280 406937854990 993385505688 14741760536 559294796652 862902492830 380591970269 316190147543 228790055646 499247025740 859045991377 743667726300 100642641700 21615522418 576348469208 858857728219 200643597501 566724918967 541440623740 359350809929 997208311309 62269759806 620376531411 325259475403 525600868197 429640105674 996023579675 155283079546 230660066732 901269551414 978777520105 56783842655 737417264266 187141041042 422029258896 197835801096 178633573476 842705390826 640690571185 43074202794 458240132049 123122988382 344162564553 593721867377 581395441134 323944396079 204443314229 862925713254 151270124096 256493460802 441736143253 181400981378 518545019108 490393527678 56312926607 336093987097 688117578499 697953211387 34035339315 810994830916 78171759361 312975518569 646269543797 880628212263 556447892205 328708823901 988569840783 522831687944 985907442449 442959453018 576811813782 790308865786 576265188023 734517295512 921602548197 551639076222 436117937283 488538859397 294640196725 313218563252 547011359606 633299133093 493620962993 651834950303 914568526146 219027284373 259923435428 145242300674 487272222227 726929295542 365231849591 66874774838 291957750772 300610979381 203141699323 88400376384 567812715179 726908105289 336932810663 843793571317 964315282353 740883193059 718859079631 408264147141 160273265623 492807687428 703377192821 27302024466 316584929535 261489681150 944421238869 453888660187 325219340994 221015989625 648841514048 187675715980 260373401944 99252682590 996307116458 439254586000 951963580518 806697071322 4430649854 152684570851 155999198681 104138637602 786142620069 76280425415 419461300686 505290781325 438532317489 339302887403 525409954921 678672932164 747883075020 305150840514 138927882646 290912749394 840844641466 97678499220 127972004594 184613082461 480849833104 273655398117 271006080497 471731477699 993586010675 595708179645 468266710581 680585213470 726162172626 436811923531 972812450022 561583225614 980181495908 56721588032 841342086464 92762286723 753675207791 382940054586 770021634550 173047949253 829160005874 640802026567 712780126765 939416287622 794002756904 591569849130 153984880802 597670104467 421661224922 767245381508 301334629489 571993141557 379519085317 544856918228 766824428271 552713804315 514278455208 585087386422 59483170495 858922601649 571589221161 938320986636 325210379275 820083910236 535022788781 137588871086 161157193614 817780876502 196355423776 112656846899 770034118824 651281213157 621663671444 669826302207 967437639232 428136140025 422168232580 416357101585 766211811750 23357851314 355925931229 58098562182 994803183394 247058933175 778916503750 22754498973 637620659243 823528222164 98724902797 641466854421 414474517112 781389363561 69642313795 636418939857 114550771084 504972993889 476576054551 771217336750 600006949551 736841491264 808013206715 724671653308 503298344947 262453838605 767177844895 563269990864 952838475782 548186442416 13542634825 285529591091 995217257532 756021095709 119340889509 699902475609 437154121053 467206759825 30532292948 982572904623 461436690523 325483374297 781781225000 259004473349 550336793082 10884930413 689970868635 841380115066 675201079319 72376837626 735913469217 860140919924 277436563293 182636640012 132423783260 948946660792 191848703566 359581357932 742865630461 856284698189 335002706014 860520889246 346748797569 928098396724 393999184861 985018004104 976426042494 128169953645 262437576869 1051022786 550602527403 803583712603 216838889852 761127005469 967292420553 745581175141 831036436230 392720270754 238387937058 281031745942 154057549605 89815289290 650770521071 965073476755 321884544108 586859761879 744056418250 99348398839 871310932958 432496447246 629375779976 658996791259 845522138771 42423776426 28151160513 685923871511 798838962605 526065533385 73045231121 362944617174 594523777481 771256782193 34753384633 823605729094 110767468651 769660761996 699844986616 495761315961 760411500439 81039474216 430434090608 132133592030 571997153611 911108995619 258512497423 893541797757 730140773715 645539083129 289305458818 586119948974 28004659564 510595688584 460858672206 388242562944 639284679229 125619369417 888360651517 681541096562 771573190357 734895270375 328446271456 667543930364 472365054677 255174493121 582575058999 677297770609 336148232038 884685446994 389422403975 787380222639 81106048314 501787722685 898756755107 1750212503 173040276391 119341303326 158888946342 653816655351 756759030683 84542988366 154698460930 775856594621 912077022147 295175980072 753002500248 750607443205 478301144085 268240092157 989709674576 726649848599 308964981069 852308171210 926025559218 826551996992 413450918710 198814669448 173456599592 600989934087 260081625988 796697023582 503903663625 858074310560 152027443226 157923012596 709666134342 122953854819 276332543095 561466107693 258590609854 310431447906 967533979420 245285459044 904552625220 897938333378 775909174586 861841225362 751870452930 723455445047 943795011178 842783298033 602791722117 315333640056 957346798388 965836968247 62567861082 324620928255 341611212038 471122923450 329697874642 338139416644 283658586625 418646526419 19246596058 441182530927 69980916517 154495531925 608289635569 103782369265 150480605896 775841388978 29403508972 520805548687 596005740632 882810450047 281639273055 732379384141 444618859766 597052893426 395953417098 756154808037 227544308937 839418493231 326179724440 769782170843 75235572847 961458041320 815870857905 417167881168 541903538107 935859885619 169287642053 396588224248 945519180019 401465110630 299825247212 91290327373 148191257522 516067526711 248105675119 138267096970 573582163235 664177972916 798208713626 800288792687 88152534042 758578133809 488510101144 469292001141 196329873109 1099983538 253679851129 476631384369 208848373547 780366925318 914641237382 754254565931 866239922883 473907911936 513996314128 521931157633 474192517348 476259099789 448441392622 374668030795 366291794089 876827756228 849894914760 638119429580 307287217152 764601274388 842325635475 687660269499 588479392167 156112009461 654970560811 682058817558 802629404015 968258744373 91674582216 335618785233 655233526514 80380416762 719234095542 795705852992 914956143086 462666738974 275516435950 503986856580 570754869078 30642517380 984641901200 824226905529 401973752299 660094681701 895335555635 43077292780 547400187965 552147581928 627830849892 851766258250 850179090662 298300495968 737098564223 841694330489 97841910023 578167183671 423245925326 645276712567 532170893542 631252151296 489826636179 167443031862 937429950453 703014188845 521976301982 769490701447 600016644301 167509945523 248989269018 396241917011 799093498651 659267322391 345513031472 448803408642 409405163575 749214269854 577955625518 737777943611 915332059907 502196460115 280584982973 604417000807 642388083806 887083328022 910011275148 762777942749 737286171011 974416162947 669185235016 507638221446 318448134176 839118383769 392081935846 186466695974 347189498196 61912659970 793088010410 390112436051 178427976664 549866002741 118766992466 274211355193 916170134248 951147446381 118989784785 777185702346 249130612743 534101454225 85011519212 2189086712 300357436774 169220503262 844816804788 513430586521 339358674402 490673964582 471449779991 565540028385 313199176143 798487949608 652144068376 900847132749 101565917431 213879614265 208618341503 765243483818 512975708162 825019155792 785907077357 904057539785 37051179497 450334427838 991955460781 847862471602 142204852817 667296018809 605952116499 139869050329 536040127915 827657684209 963580682640 40811685664 181348346823 952087569926 360169700421 6276105302 122874208550 130065007547 624322473161 529282738264 335952237773 958281682543 41071332892 528274391226 313282130668 382635104597 3017255769 678952188357 188367878576 629269951170 682001471473 62381851047 594619157322 7420482503 687088909395 232834472411 553088289320 863146696100 912564323709 987832695102 132985111095 309057072623 710826454995 208433716342 141692558376 442038763170 585435247169 387237183438 541354734910 332255640046 674890321979 172899278527 791653218940 424629554930 994605983953 112979251495 717079213084 237318003165 751278424376 419512838249 36975660062 484016714369 581852083532 704852583569 242733242648 59280758165 741554718787 90693582377 443220005509 399490142093 112437763847 800084481614 353510749682 352611959265 515524588393 239067037460 77526405077 706139727350 459754899759 332234898468 153611248523 133641823494 292563514745 231020326216 409283258116 382469061563 327607343966 491997026215 857923191297 836979635777 284484327250 706776308239 483585617503 657200459082 442192612110 749478195922 923408646979 113178853919 84962554503 179274900091 376543472597 89614293627 620683097960 901440268057 910933041172 331821919318 206498510226 379472798040 905621963778 113665176303 982408890902 512439899368 782113770684 169935748997 815845055893 401403195477 605129138724 748434786951 776983169601 371740593710 336300348610 781911162731 916678624092 512474240798 474060451089 641704302366 171568337819 283029333924 549452572883 194008120023 118947619751 110158028155 421045685421 205487524909 981713144021 543608502850 990343568950 519205062145 462781330580 308642818185 318274380358 134316184816 447709060338 498723854717 195065246942 511287469693 755508413070 669662477143 200234760575 285747628896 773141238353 758604714386 792992497010 511414763556 261039355595 344355270813 716248499732 843529936896 257698927313 613910937697 693346865669 919806259326 474227019140 648463580770 545058629193 861541766123 591452572206 158605981786 411527668259 946373404069 449158455366 272575454297 552197627628 492420831541 25282849940 469821573737 57486474649 257190320608 904378905533 922766815052 898490684130 274902399291 903402335514 171865210561 581853163593 296205838493 194295278957 559542642348 141254663586 321299099250 137587693393 953251464250 978925585457 996670081146 873606406565 347824699883 527589951287 9114514762 995726810917 371084292461 478962777645 365248841925 702064696956 32610215327 27351091321 660178047546 706519512863 519827279957 675356541298 76514751373 866525062742 299217053170 934668301271 702178367254 373493767939 487611051878 183397711583 205541891145 402971659876 347532579268 758101907872 553336118609 692090734225 832571175056 960481528710 915396174111 736953791020 548326775404 585970913865 748356077640 133336875143 900527296814 131518069192 707524065516 201048880186 853106557461 430645510465 546280011083 183041905693 853684362006 547532546898 133268974168 885281751593 974556769659 688599264518 279281645495 433174284581 626023108957 185974955778 128597538433 391876524227 120022752757 781180372501 375513506190 819461610566 117688965898 736235031352 533153824257 577604672378 820854053387 203975615836 470264157925 900800852562 954223808681 747982760873 538721079220 196903498397 164369041304 164642121560 310651609317 36080689078 232846741503 353597123296 910188972125 673389011274 319012751124 350046624164 622968215394 856364176 394147347010 987326606310 860690865428 377776517884 314577679915 286941257489 342604285666 408797105481 531228713264 816165994809 248852386951 113183382891 796800212700 188123749847 567720054491 177874392889 50003311283 904135164400 873789134313 185770834936 535864566404 55226710274 502498728527 409549599240 884000964912 989284839469 263805932279 298843156533 638536248160 496894961065 592421251636 471810246084 917427136965 298809825900 289262058975 867065335735 789034206826 26083596765 914870653772 41254024205 777486539682 13043694161 644915842085 649619395277 445658166441 825898926840 588958109535 736796315192 547130158501 187283553275 214897911954 883065229207 215039183513 93451648548 347523906449 366180959241 138330460220 594131606270 833681472656 909116132159 477186921872 388341674855 907308972080 401881261235 538610608349 142982050619 43039663820 713105131797 397705897041 296307180805 23924329105 321646079645 461906234726 831858434743 681896241546 1125110337 683509476511 112520496942 413356259405 186863178347 742288835644 235657060351 630771042251 824122790255 653384254545 439586335531 566252119733 446881218114 902183401234 39185319864 541831041333 935541153398 807807359724 990852179004 440028649271 437093618571 820911506982 779666849345 717891374298 321606631777 527112227811 384799678747 899779703202 62935594832 915952226568 361070148535 491323184827 108140453543 185607565238 123931494034 459833137504 153360502351 203259471597 110592000111 630961697495 46373618384 628528546552 465579614876 23024679232 624208673111 690006201912 957535443103 853925162789 569620422320 518339345841 189838315357 618185799137 719352839452 277258578485 571119824518 750767641630 282571096791 337166747268 46714011037 255231544414 511084278184 821002799257 630367334020 265771104599 222474394961 24459847056 752614402102 685831921262 213749381586 198552256342 78824842153 538724829737 685722642121 117749754571 344510174671 177273892079 617328057713 517915706556 849017653774 806559950175 846920979556 531945878594 63454608364 934062812877 684953580595 347471414825 247127662973 629890631030 735873737998 813820715283 611375062941 558382121581 602068679205 353639168558 887138085731 185060744291 240134230079 555657843068 674739772275 14917803676 528273782782 988856790344 113580777196 425853247646 721105227046 273583721935 223724022472 870330708023 611029433717 864693619481 689203115176 848558628352 742221756505 181908547931 346841040405 124830668261 808760842100 549471733561 420449571568 808255370055 809837856052 87788317660 883850239918 561261759928 510444533563 432303637932 443074806071 104603126940 839314090148 938253955567 533397357846 147452548473 251607237622 918766441449 110811317520 144361131906 698039923456 87877326116 253259754136 642225489392 815710775025 584840550947 579121728199 292333537485 574635723942 489002340649 102076625643 37896169375 399003125847 922340850625 44344680143 541137591608 213800514398 771102723536 265581415716 251021240892 374469804538 780758974043 188242737419 993246672689 868375661639 910645221389 85168757938 223490981311 335580182724 397225196187 42836591431 565253381447 730186443732 873307475289 672600435655 374580452444 89116108307 629766469456 160516434458 954588360513 668726017085 960482639468 153199127444 74168437536 525309483786 797028629578 39607042287 950071721304 239418336542 438903395044 966588451580 518602172714 977623226846 336200415270 410013501271 486669397670 223537062569 804923298514 369734318924 503896013362 264157369252 941270043284 683739168385 70267476416 246776131031 749309465051 563242477975 782644439932 95994278405 983037811592 377936342623 281208232251 755412154739 688086344643 212758520682 552070444144 503083672419 205687042178 822677630857 221487374235 733543360833 768452888740 801237449327 729101314700 361827066092 79053463293 458991921817 434588375704 831915874662 568625674188 878829067614 973583770539 472514994301 446624159563 739533713781 468021273751 658944148507 330940659575 578881988719 419901708112 761166670330 707881773143 811442293306 398464779690 463701194944 166992006535 807692780954 284446227530 541439811725 357579531418 371065143779 823880562862 83498353844 910678923287 319961525242 197717972495 32936324024 263644478301 483218253399 974493056206 727770289170 546147017285 549232832595 509377461277 222987351342 328853818148 880588056130 37327455423 461035120331 641681541739 716973679534 14957829809 481340149034 417676397645 611813363153 336924103137 622421826575 340298542143 220096102261 772825746441 32231280325 418904843651 851865672218 211289500185 906535359950 130384782326 375209532651 528650169066 461168745519 998797556065 767608231979 42933929547 955967566228 995434840039 290425747942 941423837697 382112169914 664489397228 529883532377 445568435491 95245787487 831419886590 858649728933 72699607999 881822401864 924538122299 322427986192 460700828750 274777703497 172146576679 352871565451 511292924391 968879981692 686938862341 794940264735 541036890595 387438312540 233717724018 265544861320 633243524254 652643143648 435573177834 772265232214 731393560732 502202017568 953092849675 663755995399 412085125499 799471795380 534213683592 462856422916 386960440721 243036931343 515272534167 476068076516 988025675278 796886674685 531638481687 705759111421 419571106379 911598823270 29781206248 735113089381 568385066437 518436546848 339203602884 954293430827 278434962679 482631557728 282542538141 505532825424 432291405102 819782669657 418237641992 864533936036 301741723809 653353320671 614296937408 192607516012 678065850878 824035607208 12838421716 208426869938 280596700289 227465065291 28524310202 250174574090 902799129859 402209967265 555889080092 313607914703 588334574434 518507018099 854651089359 93497590150 915596397860 318102067042 46485715867 966156715279 12729185579 615483229416 334979262792 781197959393 989484964272 488002999484 206108317330 271857770597 681015081122 883210478612 75395845172 832398638604 809691476995 427246269792 961243940672 435649965375 886225851557 310334624567 802891546937 926223814176 679363295596 532816743801 484922292531 794408235095 166539684165 703436242723 937902320701 867935138167 961536166407 408971215484 408771656064 753915886085 991482635458 431452109757 124841102833 336749553947 357000951537 984473948643 337947520803 582108613827 800772443237 627797473421 372921705152 350576796201 911162205557 101860012197 513113708689 935931786155 812552303175 46326628187 352235798808 193666624094 371674414162 215501390642 510942429267 295215704015 264688233118 361896590827 964079951559 191555300105 25035813949 117247236485 497416107283 629330363175 534814626817 736580538240 616819122953 108503388413 826445676386 202896242869 722439571606 75428806578 153834501877 914103948699 784261376210 881934123280 545298970804 906708029856 521877779864 344454988908 24813229918 264147107815 926086716150 785235322869 777410743895 409799545707 554388042044 420934136337 443066828685 338962930995 186477057963 981123560194 497676243883 396099507239 842950344414 480825675246 129224254744 554423060677 634882652090 665714910031 864642845117 575881281937 628200417757 14931369803 727677333308 777349114604 319909351901 659282892304 53716928685 530435896130 50740544451 645815688406 366687662874 337104497314 344724911463 484949827443 575066158133 296589702594 608587964344 995500527642 552258645688 157938597317 231935540898 285558586759 947035079385 666711451070 255006484407 421598932222 282269775575 65098976496 204845943702 28683120409 26870518918 628040723970 754238589059 797619907935 880447652313 769502898707 130329436942 276195489073 288333068398 935605777747 110086070953 198149452132 51044190959 845602142034 634751356347 431660250486 602676876390 761848585098 135828286233 987345161046 25107448445 376722813570 232943581768 869784415293 526717110288 937035823975 727274273564 448280889253 782470422977 946109021373 976000577158 495419546698 320481471851 548318462414 258929804980 268498443541 982650558470 828043218325 487917886473 993685158915 370849930781 140965272763 886124359652 524982176771 291776946756 278957553226 238119025871 136009019987 979701635226 550815243590 332440743670 486864321298 325316643137 852570337488 227015170083 859783072854 409358951681 386961365167 455591467880 877538526198 146528380005 535958007999 855579960779 141878199276 105786638258 555543347425 160839563185 188738003768 276559853011 705670243827 903180193641 27205547780 390781823314 780176250813 684409153637 682949947512 274311131389 748418531134 566991194046 531165399480 174212651210 237003967951 144892095948 515081930292 837693881639 830392799427 355862285655 982707403012 15499392688 554662645737 822751367092 903764043868 3456917154 357674988032 747153198032 201150763476 799980292011 974913785024 889631246800 122251469717 451748260635 120178544061 381810406683 499654199856 422989330930 769512166473 59025502368 245832841795 427075765759 998034079704 68956016114 130022731945 883704326328 312719957336 893559674261 683016330574 421756575718 852895928902 710538665566 42004499338 325790350159 318920521728 570572718418 617142466808 570024831031 929811213869 87145757244 685225380968 521166536831 884362787786 208414268384 373971047585 646534224896 32207104092 451114239530 948427345824 461137481655 272973551457 537786593137 706602850821 596508728346 768217998842 344436127471 211525373679 599705747032 304478933661 77314438894 276352708842 999755252004 551871291794 245969939265 453455650738 999625440494 917183673243 597395361766 553499729412 133960188927 815836065585 418858575556 751949984127 629685908459 718592897580 78595327749 150015687275 170411979844 508307542369 455750164860 613101273345 437692872636 731950219265 163623115524 997366834933 321715718511 524404631643 498672738607 388586411038 218673450764 704227404803 94818311143 636699422074 886597648615 515044826994 959230885448 415545767843 101833595172 469019343160 750038867288 17513715308 988307393645 236686878897 718859532683 680711249520 786115113586 612837639284 513322939524 903782434632 265793538109 21742846987 633376932720 629196522177 208331272724 750975803577 791904733470 955570096435 308991759207 799179956860 287324825938 105540419375 39513938708 355235791053 758798238633 192296847981 114956304891 161503568460 18569147017 575426696597 781262050462 958584520874 409571890914 751862158834 999801945587 331705197320 542520563273 283482064757 52611526239 987110209920 966147669539 253752844051 850530747058 935217245727 501945774936 396241598403 229258137313 246398124455 247675887923 382765451519 62203487752 328560087748 636474252992 821479772759 831454081513 719355417114 185538264787 911569372883 719689959797 48936979163 107931592560 408530078263 294808783659 964108497243 225798569841 232921187434 389758120649 18141731189 289593294144 286327205071 906576267273 252097712467 623860888284 847341422751 709514366372 548791082986 284463713409 989215946175 778623153803 281059247212 592113979215 385198929837 546690192525 717009895678 867399985136 277346732373 752582806427 957312145792 954029844410 206092307724 585416929913 809809290572 116862273073 58353795145 751288875049 991880804096 711549402322 329016221725 818014135785 696324150131 233764958604 358175730167 518240806050 526820485449 520594706490 159729597225 667430752797 911019896382 770257869356 865057929654 450946468094 725216089673 236378389396 345388738385 422000121042 775458301545 926537927087 650606875440 718952015211 369349980693 555328476986 155962726326 833570254642 962793448211 48398982980 630366252344 896184429180 22669848500 563657253503 349179229210 128027383319 151555175855 897820360458 936391038731 760151249400 32547133417 458399763216 149874541973 951837409683 658444223994 68347183863 993089808828 565396344562 243440702325 281707920159 995369647907 91702015911 493081062304 50583659662 349425255767 257126974673 930612214703 995048826624 474059416669 552251313818 159403565035 265463712247 487316337888 101149991477 602722549191 642838415361 935671645457 758185020661 529958894292 385707342998 805129986979 415846866486 347242090312 753925323515 591015675450 840198385807 403584420201 260958534153 498065427266 297487117294 768780608115 954983426940 97976777358 326289625432 569767475271 792841022141 338241411928 687190272773 271804030598 642780153858 887481681357 207477532384 812538497712 435316887649 948444635404 782591309694 995182484190 814743551771 793143939867 820530393916 50444431160 838562339191 873433089043 886966918448 163042276851 163339701982 877071238620 77331752494 104142870752 455211175303 819547915144 386943162505 695800716922 968219317465 292939026731 1056944894 369786499509 133763575406 956439714389 268278570887 923139760039 636278093128 881755942986 569155937397 81288473557 799790715889 443182871412 959155225440 716380837547 542406906742 194150901710 304452769861 105756597625 95555353131 640397993037 614496924451 853660217984 948199117005 515135298334 270286078086 853750673001 941473111795 179003235990 757378079412 687980503583 291608427962 928292211182 459445828664 956297795397 555775648101 657233492049 262837224098 206768805040 674719254011 521395580156 588004263472 755900359667 204496616499 495387754577 383495352547 42094194897 849910521112 129813389795 155325234709 383704029859 706562905982 413481284074 240533664081 78328681481 699069871456 516055035175 375400337260 44100356768 638730877727 842493629680 320303319129 279911267418 779028281034 102091285404 835944365404 356525933482 395908748876 461189022511 700540618415 668103300916 748855732796 511964075147 229808732207 967739403368 512478386112 882722356994 971384522923 752823094689 384593776263 804247984542 334923379584 846089824902 449737912539 755548897087 727726549741 152190925937 146539410820 583138504247 127545042809 458123036167 19800965958 165541171278 918500804670 924275362569 510965644101 383300431914 922894358596 507025664784 56441293505 545069751846 460416667477 339483329395 683932076088 851085066285 623885189104 386666550330 308742441490 351104545301 699646882927 502113022331 139806077083 931487003071 702164703022 96555115043 764091901275 587412409917 598037638867 65358605527 219718882022 898234346392 393854167113 424047840528 407108385382 62998243855 825691573134 567162952356 304912603000 548273450462 535661946717 253716551877 811855919079 233892970736 373308433907 666284506128 729574175359 21511524679 854047931467 65608583495 900004369446 119651575402 409533345199 607355128225 129514346773 384471403242 227766314922 106742982516 94569488447 656684832464 106082641917 245849584710 740575820256 225593800641 878336025253 51962415044 764365015063 149569139376 786056873804 250053798893 22583339383 17490901166 517567969205 155653257435 963786514689 856098377415 261659020599 601626789968 742093511623 604790649270 784902520506 289262529704 248272244879 841395993385 134933261854 737763800069 706778507731 727906106596 671203580183 574388729352 595765118289 678980043108 794283600207 727831832859 713239256480 823775276118 432743632369 970986414821 912869899947 756256365564 138387361913 749806756951 220412962215 772359093794 633574721475 187685518679 726234698689 441620982902 515141766494 160624688736 607300710494 361410327806 252162822971 865891350729 975038547371 128016720766 862669602496 133777879034 267627139897 701908086364 448401065029 934642930820 557568162299 912718163969 791619111498 782089764973 233355684510 800241470725 936538777851 290851142561 186096986494 938612628147 629485859036 527032996691 184185565619 446116246113 252122466586 968641684604 740631129405 415133937805 695675528950 516867563869 952952863127 136060640826 543300034251 182979017676 711372499284 318149895070 872856216300 241534154578 855061893840 547236838356 630753943089 454671289650 245324807871 363966319626 266630431031 228310607587 189216969678 53508232970 743738628711 616855621691 190257130973 528927498230 816450148783 907688776894 276172199522 481803822228 896637362793 349240107477 692025487768 323276099461 724749115670 307969757104 672295936291 29382231949 603644207213 774025529557 594837067958 677352933017 615074683894 58530308958 862274795442 316873830246 916249218132 745738800158 83197308601 61412259533 321602553764 951901147863 176007505142 918134493180 610822175561 113103759705 341836368617 719253579201 216748011821 58992532072 480980078631 131250430633 212748254216 779059016027 366847306355 789108041995 742346801080 797235365052 160697226645 512255302360 487651783142 340183712247 880501758342 529533331487 71274443026 99405115206 240402178781 961974551093 244873590833 745597212190 945416619647 23799857244 318273248387 302291378901 775818888446 615426160843 734035080360 126008697636 838210118027 591045639611 408128611344 232348542452 381575616386 943206329313 556481934685 413120140796 122357818242 543046424502 975511909151 402408620577 165053511028 120345028850 30233577285 151226748315 919326194780 242497203539 66148559734 877020829470 515954744959 253368093425 619752210135 198344773385 15467963706 120786067031 944045799623 74506533584 164144005562 628848439124 271376793943 714757102536 965262487774 821776904361 613682715527 153262913456 244806414071 945106764663 235870674694 35355912273 424466271685 26010889137 743592054133 483472160926 4569670367 361884273273 865939159458 749253835992 2602128186 638378189376 175755111070 410953993566 159841979678 208644268235 415577793778 86201492497 207029245228 652577555096 390038078582 375814303431 661924895632 863073270643 980575934 530938014641 175106016941 711882576915 285308837950 470380274067 251458854353 664634670332 45627966747 794065693355 608798773130 425767452265 726648041094 623542229316 568421945315 705311002743 432563593076 453730358184 414818896993 306945232804 65979531411 316256004698 819302494875 717771770060 596780680551 309216186167 483547451242 621836720411 705692716502 690724986579 762454349468 175801803314 762720356936 135815647135 499236849174 987395948083 889497532040 382524924239 868466491314 647083168523 68093120115 303381547150 696013487798 750713354985 93353721265 294264270313 46321266979 261259008716 412305267883 964998289327 516093186468 376334924315 939839110532 281995050489 820466563554 787518925820 927691565745 45361046857 968332451332 563467300293 360725927407 954501747969 131019263380 820164848498 961155793894 351043217225 705837203572 397569084992 648522799097 865981995638 12029846418 79726024718 890731794794 65230648982 14441500931 872647464456 143600533006 41430290480 662247853855 783773666940 584137997246 774600800620 343360082166 518533481895 253130554661 33225166595 477322983989 538477368476 1374827194 486903182760 37378037711 681507027389 627398562866 821325281351 253589494755 198485675501 162670843258 21187349527 673295656617 960046138373 698590479023 674256516583 552351134641 625651687941 316287811117 613333667489 500662135547 444464399282 131766381262 707914353789 490680282042 828839790293 725086252883 530619880473 845061511686 902292023010 378199671845 393408230438 506795155472 301727998883 371131794778 623463562605 379733405247 864222154459 672847843311 744101074593 451807682930 178871184787 499903883944 686083553813 837932326845 58076976012 803373974087 607211811762 64912418414 563540773573 480847691432 788769212295 671749553518 743619557949 789929053032 933433929600 178554996087 726652890910 955479340938 443734103704 386215712813 884102852344 103766592155 249436212481 948951652972 53386316195 742538051614 607058809712 620711741154 434015663617 895964322463 500984602082 486426570808 505877728749 924427035772 144497633516 716321792673 156351113597 63699869726 814466581364 299885342499 868587256938 683707002871 321066572217 525340136957 820295751254 321697412251 786501250854 975141587544 932484473130 459525300719 231306675869 125930610129 768864984947 979770401734 232473120854 354890351452 567145487666 104353829007 631476828733 773167241611 725161905471 728915498968 354845389001 535743292220 297947974709 600273675594 326347360234 279278977202 570691932667 542453603637 680946535768 123384675132 749631091808 318613031477 455112179519 935629714136 295116502050 631558544620 294925702723 111823793954 25883499613 460767510343 699240567222 650200336706 793914258105 657225324444 276175469291 107987046255 548988308756 972594512617 391252403025 929173388421 512447820866 547747403818 142781727168 432593633986 10256327392 594830394094 970035533643 598329399250 583737918652 401554365168 81642952123 525808011047 229029052048 462470908916 605262843170 812376977426 111870290230 299657861614 621365221647 342541971881 389511697474 955628968984 780694950688 210830629247 815840297872 552088975541 62510114567 82456739815 245593728834 114848038515 117808333914 814081881625 681257168941 175193471036 414493997707 73756612012 915035859325 365703016608 363608396114 804003372657 671840676582 719984114442 963999327141 470860050321 426134337174 299346748921 368977873654 633554111678 842649862292 421770501364 974291141938 406990436210 284963818551 417199439383 561633655457 838947024564 822539505739 636904296758 533143198133 562537911305 698335888235 330536117506 530034549552 718481985895 937829480243 481102077175 474589001846 87258757176 841530980507 843319920564 389936814111 846087422644 930068176007 68725266191 60565225899 487798978326 560131966083 476964672424 679478388667 461080862839 679255467556 180895041314 656229083739 755485806075 452569493443 337845098630 82214467013 11954774234 324092430390 772209304974 806090183744 832335464713 736950460398 574260877044 344206375561 368673366772 608369376023 785101133931 213133841867 166979279304 625093126774 273262108042 931957433201 339892619494 673760827868 744959866840 834041641117 465438093918 178408619250 177965080374 778000186186 109253032192 13237021697 721491126366 851841144451 958503976716 198983728307 647432240700 423012897179 16491819078 944601398410 335629308165 264744679782 364683384842 340075402421 154696173387 561840104304 618637151258 877123789287 371658742260 572364056920 910537237121 810189632010 772586943597 785927030747 69477396349 257141502099 121643800767 837995185981 55431755417 105985006130 657277841767 608844227123 877235557690 309825209870 716803207955 680012523865 259878242837 301239349237 473648877813 145149663544 621416557797 705343741722 461015902896 826744810387 531084427323 998571508429 837483868805 108097743285 721458437455 723449736813 939877258890 655937951538 681768482397 202485035337 81288033846 220544238965 675378872796 589962563353 283708723258 882674908695 30334071193 763686331405 370758688730 511577542914 249705498269 730870117490 527277322297 967947417617 510139010557 211757950971 367842841612 946642730533 323234566303 144181774684 293207565152 653620652775 570287601609 982164838465 252614673801 803569796487 556083807438 740159800079 869707352439 913060431310 214033541469 499000385396 543862509263 715747078561 958026186045 751210271897 891917586204 487886984174 737795875320 796425540269 954890403810 745856703169 441062314062 160126218312 792082107913 640817057706 483044695200 144531476523 421773033754 761698945172 838460844330 290344605258 927889429584 411281037068 890937892109 21080226244 806547618235 31156840095 253467504966 707448258960 200401551285 869949564028 447267619756 210979211465 111250560721 272796935373 585669552908 410031595419 116195688229 543043759282 430942399521 721896582 840931206640 461060317732 714796758451 265112144998 313184463234 984845015942 859504951341 344752494396 272784325749 621336336623 437720268011 527247605622 357168554778 221781501047 948268307521 654795684313 957902225742 272332855824 851059435169 763145331807 234048283364 935536195479 981909622673 777268591809 661655587512 545161948912 197129040870 165904895975 809133895516 314338235888 698254414879 1125728961 479921423863 117186087935 393996282714 44610446780 152594777194 739769673296 202354530837 838205261657 127961798735 991990258246 324283726444 62795684750 871078549125 619318504443 363037965666 379831095852 224794402533 936962015472 522695118246 343504149221 249049564019 143328521874 38335390399 666369950605 432659773146 162435254174 721901610840 395668643594 755875651145 793651722290 50148445679 186634755999 316664284968 144163995687 587424318264 395747666976 267302819434 732349708990 200739428539 919362943690 269699861432 338990175583 899437033830 973291842174 423804032521 94103325461 604507463842 296003956924 613429684212 35562955401 670583638912 527133305067 421652486536 34143763829 660098965275 976416488386 966695450278 160668873417 93864887660 724300234142 133325856259 65881664685 199722507088 422268326705 753940863120 430978103682 88493658796 203555880393 169949908161 587120605424 496545457645 607319530360 179095480447 161701151801 408157278020 7851808549 175737289338 279023302765 827409572393 232093990175 872645778256 323138305660 617278895104 334643427068 471552355139 177967971969 522244436595 681682184337 915825978788 972614404123 927309036430 480635109154 498043723223 41757415924 675601832484 310611092332 474628924605 674288268996 451426900971 834678290235 435038276618 608839339618 203384704149 441402566550 339345809011 323947734036 18311401935 165503693882 361208359982 252404020230 809810106897 872263963376 190995373254 66144891063 383514282634 74566000209 613614567374 513590474614 162971334228 786473923590 34591662975 599336828617 162975329631 655066215123 477181136042 16307268944 307527484974 474865731864 548267178959 52219978613 194943937903 913076587977 598807385352 817149368788 264977166503 52807753564 341501883392 128982035971 811915731053 142651654806 667982529183 944668070121 265791362573 612356736034 719809918331 607383495451 462653769820 786320073071 531030081577 19240487280 93262333124 784897651702 42903815431 861552079467 512732850484 835466789685 180858432157 518668967687 47963169274 975478223282 117634700972 942224065725 297147676246 850792677981 631526672763 728523224008 520683334160 443056351866 811064084007 446000371999 714680412935 64904672907 851236321355 714635332252 806914357938 175768553107 322928057920 875608714819 223012412806 523695255630 407212254311 516703982246 387868740665 534740011430 450514507859 972290525054 630677939551 256082149843 333218405648 822938627468 58759822319 693402305225 962309653780 156166405931 374591400616 432790143811 244332760247 651703558292 40217157747 717454359187 582960816020 445648047374 804223802673 276122682635 547714064505 168673958594 106230890220 491336834495 959398346046 300751317927 152402425015 671350342136 534547585693 359671794304 777580317334 629265205251 119115676543 496525248901 293047877776 460647685937 395084220320 571417267137 543470337752 251516753802 158987489988 803848557266 847250298827 59415689491 427419951183 866063970569 746109516482 175285095335 980968517170 851888896436 245416804505 104893189619 99986395246 853975732879 666144331284 179358422047 282314294742 681455094558 81468664257 77554315082 21802179585 288882943177 697630777425 43488768524 11552616373 544035311291 695655327355 953197577838 993789513276 361330241599 807033707628 249644378848 513237585265 464813647285 278658469716 170132078453 243592855631 127693085393 203176701038 959701960427 336553399951 186934833097 815079342117 593182415753 557225458840 460551910757 189668248199 553398473073 729488602180 957555650461 546362512475 926760478524 533708945893 266865772389 41227045348 570113210184 116190133818 180432901293 203747306667 274149736535 421021953151 447435734895 357206344782 121951717772 493236948337 501784217170 615051240439 317139074357 402691962745 382491200649 542780222555 982824886011 465270253299 816417477456 648388492884 836373940787 366564730981 126699516666 244290434590 959224285117 292236383408 385655144043 48876271178 999752419472 173618796171 906075622883 402452734783 450901610531 694259040738 857999375437 607672937512 221253521609 754736887859 614265727380 629328692093 32592459461 367398704194 440165300336 337599613941 642725190669 73253988888 840161662196 868596303379 909324925081 614350335134 531131274282 969673896396 542964276721 399891971201 5583606782 584571649358 644663419411 559505507519 108197853319 319958438733 707741348322 1051747989 46120596481 208130945281 794012746924 304977338812 657596736054 831502471929 151182869896 811731607196 289186807978 870994800915 6976879184 816648060465 716487691153 397535524119 21383115083 929896346842 143095167798 577680208521 600662680505 54730352269 378746842020 332984316891 797104838234 432664718762 508543773361 553225684759 343890415285 725814754584 559897528974 108769384906 886233737506 671697428469 971884365234 862709624613 413317601463 203862587032 879100163492 421697053070 774938303845 26075546916 805526438532 825009972182 75448584607 491556642934 745301788957 345879049362 754876978349 294809981916 540825989897 842081880208 627969314161 933689867563 223705913428 663718478002 278538911580 312140626536 486019193316 370148770956 334134064481 379469314036 933631364554 438011064106 832969906827 900550822384 310780613609 40518048805 701114805403 917826221090 794020591070 244492265640 638895118756 318033225111 331866426745 392934630974 385712688422 238793509058 811459384115 1420294720 290633222889 473263346914 438766663126 303268020789 853427494841 473510688746 515192728235 836842621203 73239475378 761805719261 445455028786 13426498481 711253873350 387587882693 798266381263 294686503906 269861217054 283523165080 37231148953 144943892028 891775019407 857802775234 961552639609 450119451463 916164455150 467721033984 125493545742 334837081696 206255370082 661518492435 146561991462 439784226903 627062145300 37334945703 412901640338 254313155034 974991240477 747601992944 750536246606 574187623407 201830590339 355025287469 585225975183 70607374553 179178938506 862529157074 392498367517 650976307185 550120531733 2206014239 929702047168 4305278683 117501226160 103782104658 444482191596 332120583925 773672403554 91334741994 562038627592 645059804864 668554831145 912819942922 768409521763 956959858581 322969858393 786000605675 204385264320 587780817640 579687677999 569026160260 951689761189 445389222682 285797165624 452048492164 152528795987 22192917006 774706730846 755060921293 527172277968 859970090339 103977926787 517527090743 277416079561 174793255300 451133042222 523164044832 254761331243 198357279849 391764229370 976597004123 750366714857 216434401295 645418987070 528661316472 424131423283 445497556360 771015351157 661073135629 78107567626 790178901317 783721560801 906994793498 769392080044 334067901570 403972842917 401354198474 659892406172 381585579722 174715253909 982159746149 32608802971 701908841471 847039451365 499862563364 682833252851 517973188301 61767301452 210288702858 983879925605 146168789607 570311428267 143811874944 664373164868 879112010158 846039686491 227225923080 857846941133 650256308623 581414591543 381041228587 161084965196 252067745750 523586737117 899942590172 74731081183 323562425942 166736123939 71333084947 642565554968 886268708711 802937859090 958193601960 612352913820 866897143878 138577525317 372185896201 441760829697 610619054871 128492368802 607009391831 176144038529 169437053679 136606257167 316339203868 718986583182 586704103515 36168660303 616583587181 122425866680 783655236498 884963881356 372738375166 934181784840 285972250300 882205353109 591475877007 173728418024 100132510046 11916720379 689724918884 17261757186 784912859036 556182882931 21300708524 772871066193 417141454331 929801893747 857061681092 125294992032 903224756235 727733411665 575351779047 750257104908 95043536220 305680037766 389969428237 134093134191 229121246741 297430662436 868483807394 83645032370 102747225619 707172297819 93088910275 408464099768 347872685569 784219035471 388194148250 655836537719 230921045025 22553768138 938066996128 604516202777 684573618459 825032548863 15227246768 942685904806 663785525727 422175213569 533147661130 884195296639 355601388368 875982482777 273555495347 17424402631 75435286951 398351736360 608254697232 319876476736 824557884014 235322233450 740588371369 2959088749 401852624642 336326002609 314175410526 200132709351 647297977283 768143653536 922076726550 555525777905 14407441320 245344502324 231869100370 620935808262 475493987647 381739323888 982883443588 855560038054 507781228846 805634008919 876623483215 59894822183 555502170209 47250601818 832832046330 785705686975 504366717086 169397811734 22074934524 520514446169 856636694112 85224778713 542237433394 131906800904 494459464630 36019697521 320567989709 365004720223 922544795992 925960104311 156870033374 271577105407 39743460159 107883545787 794242264863 288322915038 771482585096 201022315497 666226616045 999112453759 570014716313 322203541647 330387330300 231527877611 510099710820 446815196835 974964142865 878940100427 999767710818 988270272831 178797429153 359059115203 486152304309 269557754344 454226559693 684805625008 507510278357 557840012455 536878319688 811671032251 861162997239 672361066559 326352812520 117995831091 414591324452 931648246704 583940685169 256803010364 899790340775 499002203196 545514610705 272996558782 997254288325 303497436608 811311480624 829192665229 188710878482 273018750673 670792971986 159438239154 518054402135 325986366944 55217310867 340070252138 358122565124 203968236807 549241722108 876138541968 695646380934 576784164828 166104812094 867366998507 319732030759 731535791954 158445707103 341623684434 578643397261 2683643595 173797008810 761544628090 575114593286 625728278911 369692510670 2951573729 476611046560 100071441992 307585566232 114176918255 355701453298 957275609654 308954248567 386582042120 234461868895 862644695809 289677822387 835806194076 684914518141 239316417151 746663285216 966725693979 260326570317 971536730112 768208718622 849617577854 601492743142 947342537662 801224409274 812799721598 355810195650 972162029741 996459864442 709309461123 442319264760 869028142333 991944808047 91246174163 744177824715 792227071505 598126423657 939848677029 233192653293 641576260892 492084623767 935917752678 727437969143 401991459255 496463298596 250818443382 266013815232 651635441313 849134151159 131394498734 653886544469 324394403360 400962417202 918018204900 97380311176 562313342107 88440700851 202349574221 983161819784 371714169721 5310326362 371646308805 750567927165 550919536267 223598357938 245151176899 851417952830 804418822162 637780476973 560510602519 652099981600 977407503313 667289141533 794330807922 994907723957 712271944091 179111086054 272197886397 834324037020 528966022618 26819853510 850979627942 497818503865 689464651173 603267186429 75802015660 953668709331 345208374486 59568290036 651123880870 797602402321 852883996547 69461147858 967294288160 803178828387 750733883581 866628948463 628522137187 21898717997 654761509893 859665231218 286823745508 382393897876 974548128122 294532242343 584957998501 464927562978 191672762464 779175949191 500838823468 865036247193 791337451198 168527059458 626814466004 719546190432 144181972096 75855892918 679141645634 709085018027 983031359629 720859973702 382756319061 223202066151 442702118015 353472896627 744284001492 266150016245 450419524122 250470728886 163021142326 421843042499 570221775342 645968643604 374656058777 964718934670 969231866806 333150343370 37967214152 706481915757 703584959346 557813851215 955540421730 352946165315 284354944039 779475705941 888303962100 520349193461 878633600753 679942662160 248179885082 123400567248 930795911303 400098899859 355805573353 458579493258 59277974323 392789347258 950136472589 615865307142 898485174575 639185864394 556695805000 551736898012 866549700888 656034659909 192556649452 800091134129 718030270131 100752867701 496343306702 19292076688 558656432484 651441671657 61157960984 782940683250 676883914242 932454567304 78124472980 910074951891 672354861694 565824988584 257972217120 943249958274 238964150073 971352804905 310772126259 495749949698 314768180872 644064807566 602854590445 38926218310 882977292367 460788757320 843833311207 215323451651 622637777513 254682068427 972941220926 963329476505 55116115311 132806093701 173187476615 29182523811 289133165858 414906893062 219751383996 804709602898 276347488687 759758959349 392404163254 738185669459 565185052668 118813184702 816186817452 5181987445 836748440600 368631246102 158961138268 526543235569 395248838678 993886811593 444667193312 536240749739 329997787480 505497250060 563708215764 661065920566 879288183770 702978569769 142586086939 23355914503 64466851768 335260206979 118893090862 251142970401 123209255642 771337539530 159109740305 84005633716 457083575350 705999981824 504336335366 486076841053 391249775555 48647330724 767907622808 191147163477 656739611625 578475757424 700050765876 137649720967 173339105797 248727050883 780302721592 874051247327 763030906409 534314962245 482628325430 520038896689 151481828331 603947195171 108865803762 990663003242 91295051604 106998190307 712572566071 93297650375 326886222217 667112069583 770356270167 913548315598 135375366813 884189222372 353914938574 321211608475 162349566446 63913809597 156579662087 773782725362 835980188552 284996381529 168521604884 542573536051 200517500045 609138233407 926560331312 311890417830 4738056274 659477416084 122321911171 918596129406 99518113064 931896174988 714421929290 597974588670 972147648972 171168223459 678721284677 669334196462 898783660620 204273857176 30549641285 156523977147 629316724422 291842662981 168606304950 316034064544 787193012650 218955308499 829277482881 613666594053 177916800511 248495945322 747570964009 429449534412 768059940686 576643395604 577760699682 256893534341 897909373738 364752106465 95678009174 794692252922 359811460138 399974475643 273008910887 583635928965 129299838888 503837495100 677537780996 500936571955 940881562335 580295047910 838396802930 297804732096 310029472386 501227177824 659300135777 265532675637 897635511593 263520928323 99810559826 864354453131 560383356510 444306047666 491160060802 773751837659 219417613028 153911803759 513069257766 375703301684 249314233237 587324864836 982923601771 52579854551 14404432202 545266811213 487811252179 675693373493 214383122103 851058534261 701665236565 882676523693 643923682186 766007500384 355022830624 49622939267 43634572852 11380414096 524085955952 869655811106 313942338843 800885200976 986533347132 332634980132 197480749284 920796986034 956208192096 41799063443 22244709477 820986631838 238315767369 469467794382 421698304672 309210072537 836930497209 887383930203 872983863014 467229421141 579964870242 128514246154 93342248117 573299489044 387356636176 832536821903 726210653561 868435837691 527364348355 288945703474 721380004453 556594746734 403982737183 474111880326 85998351495 386181317194 296188722733 890950593648 526167505583 581713250514 514143697715 663519973140 113510631402 386356722847 990608989647 868733287976 554737992335 984640189693 871299443519 566482661030 269315042897 383333258963 162474466283 696991122596 164573229097 176493038327 522821369509 301134755818 191330746321 164550575993 373602801465 73922934941 541087281765 545885618529 624878771683 984985626542 711794754568 119270621708 196793629119 562553213099 136610947219 417741826890 223036676037 778551735492 246078746833 296654288700 677742023177 669097407722 514863213711 393971443386 411580722366 184270685652 347091261342 981724286954 35653380891 411493702158 7683239947 367944300841 194007904022 648768670405 795216641309 85693617110 23012063171 910010436276 994545314382 973131634531 715357273270 943625567091 838351748432 581872741842 776573616151 645581928618 764815142498 595589255611 638693154517 149878666069 605588929724 932661900770 561608009253 77040610138 486810620572 341523096167 882080244675 957630657473 84496851379 429396735949 940056925388 184502600117 824487397186 698174104776 547202696070 497056548737 909187080846 346341094584 198891358417 593931006245 258556058989 623752179426 932920598402 646032474118 823698453848 621420345656 817549463629 396467099913 760739127630 870712807211 632717964365 251325005593 298270321342 233477475128 482107545236 161441553147 197774426163 455780335540 899236773313 331917000411 441954546046 807841742059 538006534370 793220356661 529342028788 283271118582 374568963755 813321510916 362275313976 244139513140 550650267459 375661450392 980856421435 222543916056 436936890958 255983663457 319036856679 355718794431 57780161100 686134700653 805305813074 968499276423 274239264147 236558475523 620546004670 826278438836 233367184560 551073067871 378154005948 751651068588 479320854204 778881026168 429109830160 334893602865 612322357450 567536774759 172383103799 812022252523 506053711601 495336834401 478633767838 662642364425 188569324310 934767834218 411609360797 38837177505 92492193888 559228884635 866837293347 347074027294 141762631968 171398777201 755842345083 816479414180 729994814404 502567512544 664253555292 535576403736 71862085658 637524859002 361256525208 532091755736 93898104668 258652737109 136378809907 520179841646 758952828879 984721538037 275329110708 244884381738 269554141052 857421225016 39443802094 982046734066 487586591228 108783674666 387151796098 408068211829 400539378295 509506211947 678084650025 242140393684 614215392706 234972934160 283141658197 856081033019 345726345414 861913630853 831249315578 352219218556 621749578670 120811238998 922050026738 578529004038 60269166664 705068410854 231430722011 680599240239 674654943495 342754224000 303185176158 65663440408 534829956621 992839345903 647684478443 746858203092 556223203584 678239545544 132402424765 196778110904 363733562739 99009578133 516611505602 841691465914 223638809191 526490927996 645749335999 970337165972 264761309732 715550843299 674615466553 448705327547 191633778233 245295787370 752885189375 518958136041 311174832968 113096898038 998910164027 933697486364 563146060830 314430681748 886789490295 315101377431 939144461265 612206490106 416278587380 973988010490 649342853955 218072365926 301129629938 26018202961 374323924443 657158313585 879584671357 871148367951 121514834524 204149656164 947478028676 819612653090 292746393366 276034426715 29449993074 208075192631 427541602658 485912092238 14330235581 318596612745 814155945719 546141608208 914711494886 351042239889 987816185764 685075609953 898530634074 370667002803 722557200974 549007087525 751733284278 119331246379 113784775038 448687225846 640120866062 360015412343 139806688704 611621784382 584694443828 293430135049 270687673167 357622128052 233272266776 594596640645 620805482009 14321546232 415231247266 103816319212 505393731325 388353160537 86209972251 996353253150 713589547587 285699342331 872046377215 472076935821 157127396983 827001114476 420295670769 37797695071 986076890759 900998195774 722408550507 955120319729 171464497990 862598919732 276941931650 940595624692 723826678996 944231354827 667924198757 818169161314 6475986663 21866384839 740440078969 260248128661 213535294165 304465182090 739670843487 33482644848 983205401527 1504856281 364229673490 295630654607 485230356581 555789100910 349655449134 778269208341 450538134777 313014301749 628496453232 346450487988 562399770246 43347888090 912280765464 622656159501 794844237642 594523003582 617575262990 370442105875 105437954332 477365751815 609767514189 96245749792 90425096228 871632799016 51638616361 328623088329 921638520059 941874326058 451413819004 949839075019 764996521734 874776142665 679743363667 888654017575 106752573292 758755422864 246428428464 179171044813 139866178917 406248932116 745080539866 90557206663 271835188922 416942975335 913765169474 513153008177 848032592983 543605914204 153975456851 700364364060 429543556949 143794061928 147212774858 151743920385 718138832975 146428701938 245375162388 874090302184 535294600074 726797711356 742677514370 489745012661 137492673609 515326026347 492453535840 975437089815 925178830350 43096096208 555974842266 174995929167 240621479272 623883977952 833330365725 667194182996 830442428471 64818942618 268859747931 921482755162 130207637201 183958307091 396518209996 20622338754 922954569021 115681605397 61974266704 770935605833 882604646929 675099443318 202894791508 447188523979 462410385240 770391218549 773987475378 923678221122 990618139845 923255036372 605966719282 200781610778 370460977890 729087072984 706853055190 245105538587 679506232174 74446096590 541628440570 281190298235 304184844786 874034175996 140809669476 763140568276 261418045212 364238685555 297757461862 328185897105 877562535145 841204338044 849025691436 467306056212 224331862930 910558038974 464376048579 987201353673 360820990625 604849959799 834956303859 432897499951 563365532724 953326308036 131092103911 685527472020 60063841151 110331219939 832394432645 544133242922 268265660367 647169020672 442600287037 918469080168 73787707424 711896556175 391447483126 405930953696 700462083916 764965223551 252037239760 311188212700 89291614432 801641172740 490669368226 221208700745 686354839870 313791663047 818301974662 502471364176 429584278364 917127057717 584037947028 803876754390 704133440793 820904894355 408725823551 605912696245 292066364137 927294767331 934306249023 9038451161 888130881193 54677507120 301411296996 243988912459 471061960911 143940065590 776826268601 662576234115 422422821065 636438503752 282290356890 833198414438 694592093335 311057561408 938044666491 319478560691 788083627617 488311621640 59572013363 599028099566 371244025506 241117941388 260267068825 388281219547 396889529022 449663402503 718742528265 581049119814 161507836808 910702854544 233581050813 802799623905 946055687420 124731617778 813275890159 83293945795 331509345738 851387981341 595187392886 666112716632 175590327948 76198816703 864057337314 733213027290 612371530129 479820376085 553286909384 538724214786 630466691959 944880946287 769101885643 365987580152 331458737676 360794872049 387127529174 52256166196 375417789146 236448608203 902992750935 536721122547 777606112742 214591625455 183475810877 413134922469 460449014450 28186265917 445983609237 995581648469 389374240054 97617824449 797271489902 846890122215 993161979698 821684831905 928908712965 230946197919 659429159392 698166321370 248630350170 271508362385 6662288299 83641941203 385388772413 477201558226 534672753698 56282064220 959924733703 45819729929 231257082065 300140780717 347283570172 67171144725 263529344920 224235125158 620245898243 129633579205 28025794551 284689765863 642898907325 662329309582 145748407493 620824803961 4077860022 661843086441 222776919886 139398550662 693577738942 543126801933 665660255693 183500127525 729554302075 800049609540 67091196711 415139987449 524582103711 727957245540 754241263525 884265845323 457757256659 353128570288 145565497886 79465470180 553329332452 345326629088 196599010263 74566062534 387231585323 556346950915 877437411621 681635190073 273580707284 749366188804 486901365712 487097796328 674329814378 336129165301 822647886273 376106841082 120365771065 27537280009 421208414777 654975177367 669312183175 593312125247 721263840225 159625823071 840837878511 189957854037 554192015082 944406048938 415263768188 816113923407 25105934742 528506404605 587067783116 158691913716 475608915758 223535902161 633635861390 181161224187 729691457729 247756082339 612530942883 11039180506 217868310787 692257931020 300229795291 914021083343 762994971421 932899611905 975868538556 712668718068 46496596930 426058658043 13202074911 558629309146 279288184879 793228292584 46832936313 916724215439 795584954307 408452693987 752015551698 236448997195 175732747676 834246661054 155829289072 988897952978 493243337343 94116274973 73591469344 355689468221 428538324463 107848761037 488333167896 535648757845 413546942114 988777607873 583548550429 347121879350 801457654303 289955441 718388120365 448737615076 626985153044 92770001369 24549382544 958835576480 955207098577 137432906407 892021160 266500108079 584168987066 530533316960 73905046735 343412076620 186696846589 756480939580 11498509826 766695197726 376812396261 383000544812 418003185713 892611685742 918877764723 624146851561 757439386592 17265732193 195108258279 605956229479 757183313990 206428410177 485925864261 45581574889 758775994717 154292553761 651274673813 596737865043 836737931088 657276920602 320621834339 226493531857 619231165985 298137771819 562216560174 259152906530 674883622130 713294686589 541288631965 358409250134 296283113452 146798768601 765622465353 756285748526 885544489842 122171032748 797619079465 156045743400 377707233054 255302234688 126626142104 830739284019 710236132786 152283983589 893520635509 839552253579 550540474812 938752419633 426808859897 298441896968 335899565967 315593785894 399114897176 956222987435 138278864519 747449083266 764726418612 74716948724 670989842860 481948586404 592229998499 417732836252 571950673775 396601039537 272389424929 252346877564 545879660726 999355978722 837661753051 79830469079 609474470746 721600756438 9235472300 341165387320 510765945216 334192118434 810592756222 720274588787 923627731732 347795724674 907473999130 279959530946 633516876529 291648786516 330957184996 945749419929 283853507221 205687400001 91325888271 3185278724 60660127163 173850728811 968350086154 343054448056 370800027945 889865511639 803629884322 770489902292 919156403082 58586179108 209661993416 777211816324 956410615927 99507813980 211641411430 781408526674 372075200832 451210695826 769171924910 259341505508 494328386097 472767527401 659561064234 210309060137 309162222363 516796642030 471443198008 387834977940 21855311111 469418674182 580533102292 542318484308 163545098653 620401261314 918491728819 474354007535 338466989424 477991383909 621554248232 593832543916 711763646300 403432518890 820642932278 611357369466 257948186488 839694035357 165380551881 316997178711 35751042051 761806029352 318816192727 489265179784 839838168542 793235666400 682468762850 547056440515 607754370362 170582494305 93193776951 235664623599 126399757640 696631182734 145291073848 1490100365 455404410706 335595772189 930981373391 861336353035 977889070044 254663909375 55741213284 455484735526 384324295468 621317679115 554460596493 788125091120 292297733772 476416863772 160318575510 825624385669 416572257196 897085734571 556772929500 267530234641 569614075966 819131813988 993127611953 308079880439 353496050788 288405403613 874558451986 341162520256 170384405668 672064641287 536302744460 107683928407 16475124500 843336327584 665860061526 141520178537 521391028574 329010108361 648385734814 88361237843 318719716186 77829824952 367692143612 205108657294 902364036082 710108965420 614506501364 741385451179 256428016583 823206828861 885074985314 792424763878 626837698539 326734122129 316078916343 902570310651 313540683649 914428722536 505543240385 586786975296 499514676005 216035679901 5328237472 513819512834 426410102865 468614346475 934564640022 618122825857 860434012836 902796314070 4333864388 889579959119 505535584035 703565523671 558020280562 203590845099 503664876113 238616534428 529025516080 974459247512 647095023460 233369890560 282157541026 953841962755 317564014485 126442920054 568143069767 918640810007 115139881243 573469815550 543757244823 435850587027 971885035242 390376800843 823823640477 182854541021 713955957444 428434478470 772712832596 24609326958 887346271244 784949180870 264995446353 673034262889 417666697904 345294267692 867690103003 835384376541 804933478557 786834985451 82034718086 997953797133 453454312799 115315147073 868996841393 658511846180 989820438668 697696535001 272577760573 106062436891 708039226208 39463651759 644026053555 439342901005 577191106277 751611078028 690608642489 980164763858 79545580050 498312882986 718673919065 421539257511 294550184076 240099791452 121095705952 697060433880 62545697133 92324880403 380976261190 986655722516 808015618872 480702699269 269582703168 772501009131 29493315567 209881140901 182518926072 887617558984 420521407988 349322391253 279916660983 229281393008 296613436606 661214545477 911042929491 441363991128 637557548879 555059122887 312993336767 512737045172 361763849132 855506573925 117584480027 301730704501 865545197354 843850406496 189344626458 566806170940 403000818934 494604390704 649398614627 944987103898 194641517013 315694933321 604114657347 728918618787 231999704987 511082155383 747046534379 393146522812 293385469034 552349250120 24248233631 249726911041 180606886885 894714694220 191086574272 584381010490 640628614082 653799880714 946212370652 172549305713 257210403556 920532194911 261482475284 640037428565 524313878004 573800676422 581531965089 922898023963 837506528554 28243006157 809893271737 469503331415 89717313842 902787802263 573690743803 444731759101 619083820081 555013580330 961251073543 744360413371 96680438801 628422965931 711738052775 935278525850 400389461246 633125355734 220921375542 420767862152 748789459503 63082765040 621743979446 948125074519 541435868931 540240602314 67311027742 377850283380 624550385342 602797974776 808589281691 71102438434 160948395395 545707237420 388274079054 131279330959 576346866103 85017780032 286580257791 430437670221 381824142109 68852969366 764281932767 590773537710 135298529663 786264944650 406029559855 134317758542 755153646982 567299376033 616894816404 388418683739 613618137691 799190052190 291671592505 808220944024 492966711449 519180272836 137023368343 22703986233 332679277464 61080653434 621649676309 95336089444 190978129380 502915559840 157878104797 136941432238 659414300976 646975916646 161933399768 952439580479 936049351575 835508730232 185844003241 743684085317 673109942180 279605233474 108746378916 809172044235 32131803761 856975236803 891711909739 43341867197 1461681781 922511263691 797175963356 632749993598 635322220442 20796267204 992869715502 825861576238 963174933935 532706407309 494368049897 573490493988 597599370134 477099672627 482747650816 977843131032 943497625872 894811336426 49927763780 351507115686 926238547464 942703112812 3033238896 318555907371 444390569694 668551110430 378280363035 210024173202 613897658498 217399529535 658584595791 513160916148 686062162649 463916751480 88744470078 714353332413 651462336212 183819580796 76261471505 818534951060 874619045064 515519662604 911588477961 415337312906 474852725685 81341105483 888697617162 880154314146 318052696320 773399097410 841025779474 926233335730 475311401357 413843474858 428380543665 279319676414 957622636322 575038631133 30175166155 33811500608 41579145948 749113643184 210591408039 474925404612 403769723856 663796913936 684313338057 629692568250 748342141074 539707119705 825512076679 248588613603 510391523133 129432659459 179780454440 436144655293 606746207034 401338921563 714513053199 958280764509 259058842780 657984860389 796405020474 79221306952 318595119058 587305258999 432698817095 661975911366 66586772994 203899019052 369787326531 600555909002 34619306346 625444041119 657129432916 635734590652 531466862357 495983204692 208690787347 937305187257 885452948884 896693112152 804177307402 852918715558 612087472470 276341769402 744432537690 120190426931 615373485822 196904839001 699833479534 893239857622 100027764872 495987436251 484318318085 625646563274 375892652351 59624832469 730699121709 852364324621 458176733969 248563592869 319928998777 558102607619 957330595229 201139532835 578409612999 913800856718 543419601353 235635055160 766511101729 725120697233 769828106821 809635339405 538365760241 5744672086 449356098907 109049355440 251614171517 646761788960 267606511846 573981348545 972625691514 306211797346 550794840269 791546800168 122173609798 76680831580 598059234883 583608255439 540902892404 953954186511 154752051049 935938027277 533833187059 137857726180 528709574379 421165663045 509502750469 36182613306 208976495986 78360800857 447878747422 565338195870 236812401861 814418909881 263063298182 102525576453 977101901395 350732004482 232712985572 872390272051 12339315327 593008426873 376777561168 125217371581 504386558033 232573051571 696494439263 950610378350 672493592099 58903126656 719698250194 711713578812 903159633818 833798082208 25520007732 223718632292 855682069029 155839750803 659490332113 454325212851 539976321563 683247425042 451025586916 944166103560 450980872985 978992536768 519473868353 374648659455 205355888259 918101890723 398515286929 980072798133 826173555074 974158148519 194665441836 864452914155 694415962640 557712887383 979566712173 678033622465 652133974818 25361524522 825088024768 722926387585 224709678007 997388197818 484699523289 616296207066 595046924658 755808832671 319906454259 981774633150 471191239252 114901650902 274859399985 953054390026 839013764215 374069185817 69660512134 27423674665 239188960956 988906050242 16251445480 259462692835 829394361447 765930377575 387149489609 526332687163 789870500515 431111086493 389259058922 743213748335 672860538737 529657344266 786310793622 310514580672 497687581156 920334969901 361125386616 522780880471 170776029072 122002570423 377755506619 130674674641 788862317304 371926187835 781629449022 938246349330 712382033255 33126226748 570235369548 161415651689 417255932760 465862801678 608190176306 697594397217 860821501749 952005432137 188662415482 814711561894 828130231403 787929244148 630377583209 98362842302 310970774613 944283057024 316928574845 182920657936 245866872437 996437453660 544418227451 784183685571 144204832215 130095573901 538214406637 117947591416 501519294927 957596177786 9482461595 136225180174 267166043509 159035840555 551245196671 530392777383 379276036482 778580631442 869662405186 67775755563 972597241324 327043098295 11267403419 318970487678 708765058574 228613236855 690223459258 406599734249 321693603025 270421637613 257855047196 835033157780 703891008680 59077584012 502211123096 553516659035 259615565428 144035517517 642777120360 648877091486 551562966927 691104644842 504238742365 371735960116 966167034827 792327524557 999495184960 958735007346 606616307021 144800724670 907288561853 382166018183 906037335404 85626003698 86208896987 550795582127 74383388907 697350615714 170426257882 256563910505 29329939991 38134222572 764429353602 666473399557 160686317306 119645777819 884316264147 938680236841 382448570304 152999002198 79664767448 513641270186 238822817635 247871367331 821563322434 186771865381 64903850288 60831758637 69657240019 965766008035 742921732665 698635095543 774491351308 238710717373 819450678979 987440590734 875998034309 269867865795 182048997931 864448384564 330292385747 450023261343 282198043962 287323037337 971284416980 382978551231 989644607754 132550176338 217384483019 939479653684 871137530799 342162254676 314148118189 279508131948 818916585774 761494927259 736766789467 331458219922 433550354424 297511992275 285275018928 888005437916 750390867057 844891601589 75997721395 319741803475 694270394092 848323477977 94823485238 247602936700 322341189696 501273309708 91576691907 663744296696 423332761251 648648749618 23069264271 396641213822 525872033217 631471184830 994932242437 11958434838 479810761567 735041196342 889639333057 678520886452 373019595183 986973027990 780370543595 929417639817 344550112510 962075934828 599086210503 755189617658 516240141576 134702818104 645976510914 457438079106 381957966037 969878739937 88168257923 112098901424 159211500747 809191900308 870448923468 583333574101 951758059084 609982783353 333549523088 774952812583 340805419517 645348838639 844078672451 211516687038 891099950093 679926790630 661412039732 641292097538 709526499373 656594518887 951968680026 792779431286 751012865280 648570397646 354830608564 40650159092 753484350970 589246811876 139767527518 1956704308 675266371772 210820686713 132415399379 785756773615 605474579427 786868893604 134316995939 598308923933 677016084590 645384820311 85066901646 681784729718 104934593909 671810411380 392067444575 243550426918 970466180213 457743761109 30358277055 132044736925 45013863540 222047077996 209870506614 230508588564 324959366018 215495069087 915326238423 784634088397 963611995591 713251532529 406834504410 169106081924 30872099771 453237990532 345756629627 693056264002 34514171356 104388139357 824413187324 417057482346 676167708443 333414500287 107332140381 429350195440 659887139795 462961760857 788288082582 429308657049 519377441315 69646818179 160301746853 701653333434 160336584283 313963476502 339853304767 674397408956 12690383082 441898657511 345828303022 697740011787 235936595226 777907643933 550605030477 785463775854 875601726122 36575106591 311517589883 882406338171 489765694420 663674347982 752269183275 179954285624 757082994085 757840586690 732303314078 270826540288 726250064885 556321991513 101695628325 139524884223 801886450125 987468156557 609661043179 845575824677 27530842982 139496840799 246068898137 98637633015 763431069010 993421290575 513159841876 484030646350 715823642810 653845977198 713957713813 341874207992 262743369573 408429261196 250320891318 903593573076 711762052846 162791336299 98329121685 14731935191 755160609436 30788119880 328630288758 965423915040 526636478570 102560802067 621225893324 21635047285 737921277363 661621295962 36212173858 229402632127 683758736625 125102697927 348927160700 335055902553 552437966413 622965534727 627088570672 757749265833 235081791547 248208769818 182995590178 394996469358 298625233923 720079475843 246390750190 375263087003 382916316814 307571824536 889838859002 377379156626 508384289732 807701580702 607087126599 608630324723 774477453558 114335840956 700796077234 182693698016 509599167643 887380212965 187501924266 872247146695 82717429179 829877775157 902362005609 89648576152 315469342359 218041479213 591023789319 746801197763 597817439740 237083838426 666639627588 761264609954 550834704965 165634998202 345483069378 73643103392 18945662446 711049943040 309915236660 374288214119 154153096988 985845455142 868290206750 463647231945 54249174166 70652217152 423416628711 638598925940 149426353663 235958282050 896815747149 661690008674 829802831709 803925309652 51738986406 745670444877 853761903146 996355059665 112773062743 384470980878 575549647302 752217263235 109685563843 820678181531 623012955618 267392558356 385741614912 336758597908 600734999090 64414921560 48953909604 210757880551 471563128717 160758747032 76327289084 340254315100 404286741704 411387582260 893544904184 68377996218 673736262338 8951112802 729442618555 718702143543 892846422499 104713296929 108716150890 560714937016 52727742951 693422998171 280545971984 28246404912 199395630435 389145176168 780835345806 503634167060 77503632782 42625664636 810484038207 741433738556 423571043396 195296021662 612645141947 273282423934 49185888160 178336211767 95431841985 682949760422 274781534933 895977727725 50025713338 444851225457 233059317983 831367650023 48184402232 851195729208 721098206995 173387788593 899442700053 502566365159 887110041509 112324225527 416960281509 897838256984 128362594909 591041792441 191374234421 599596305491 57189840587 621277821011 297487594469 901842051870 962679104444 376958832212 33301497921 902817299229 102794797771 779709168662 194320681896 200671604709 582954162539 495931457731 808475235694 108477736127 820429482130 637409904495 209210960448 883059912629 698479861054 74659979268 512427166495 987497546368 561956430030 267528260240 596483062878 711559835837 214791975876 745959734501 781835860423 112340041590 398064327623 349081610064 406866273336 807613093941 355017313276 961546580154 791240343054 959993559717 907570834872 273928118870 656296155333 959219466396 806748524001 855944989506 600129556210 595683020765 457038822026 330604598608 667470589231 279626178960 216546868067 77504280931 962010267231 228013089585 120362990340 270637754671 329903607388 384569313303 429049301132 64443594333 895551480950 472333598513 662829650718 470735577362 402351334790 449228387480 809664124297 676766191705 233724268302 386081033169 632878951781 571500796973 226386286321 696408592131 899917851730 507842311800 239814081376 915060761389 372628276543 722915496237 28248929688 688959883118 801449867731 764249409299 80947800486 62245467380 33586351725 804619340331 103148965580 16464138549 191801553582 924821505946 841946835533 646719665702 178664245334 689805920576 963066185480 853808603285 765013797577 772065566603 151833465171 744978631141 926908461678 849055535268 316321004278 476461819513 194184418935 607645691580 212198804340 308451016525 570787706204 77251577378 607998116039 457911263889 93392204368 611925421350 544398551110 62555353583 142827567510 913015803410 75591745689 19809544843 468845413151 118285309055 855823326583 236621010448 5030244032 437665709869 623123796424 93184605093 869896650720 985834809759 109120250220 329744424439 482705398038 577655506932 935048880799 886965520596 296223310172 38263689050 77242303416 644517614175 221652078864 475775142584 252684453413 681558098618 823955166715 53502585698 258861503778 892487060561 451452968641 813432049860 131570444749 437793451976 69760285950 111716989697 433535617004 450424571349 454572940489 482229413859 938987042928 95995416990 523785163755 212166245967 999091768443 62306017649 663293506147 218416227462 534215517967 343963363426 786142169220 670371619546 868659883390 644669977654 652032565551 964522590690 477404422016 92040670036 711228147836 125868387000 695430258679 443501663090 273245736050 75341428897 285938729374 500912731943 327014463685 354423955015 44002523502 880380820153 699803461694 278326333365 241562926437 903412079838 887826318361 12056774852 598507725154 189276443142 881554693308 728699400620 623483095412 50254798232 531884652354 616700557687 899564773036 257773640674 185604665672 791692105920 830020654858 893717693792 96081675807 661895224580 188480983154 439097927245 106074142903 703651332045 824149534962 478038608590 114503287911 968407033597 259834515489 359609912122 810695950851 840437905480 546985997657 36934572233 653639561179 150351290482 65176355354 620910712491 976612222581 974496189175 799105325794 188266306974 671117627502 398320707983 48644790576 106233969324 553428079545 181317836591 333962812895 242448023499 163408291343 425043202303 201755075368 793253535850 397664970458 5824586253 744190317077 780432934772 844487859537 391723789545 36006112174 901316025961 310314958379 891276394019 169039459545 755985311212 907315037480 736563128804 577156701506 107562229 174770005807 193562466686 527318712583 194476232736 90308923032 324572666614 716702819878 985001367575 489627328685 235094065155 984804093302 877541213693 838928265101 157211785296 41292164236 211781209910 267433462923 11313085956 494613479503 409268715169 844546626167 686272569042 767287324394 230462407733 714615631851 726392997386 583406811125 368713420692 516784708822 330122256450 537309172404 126307708169 289607222897 875282358398 905005324133 985392078690 107566860235 380212079669 370097947744 864175820749 207556630822 683697872020 348057624565 582674493684 244873257953 142495912129 371367716326 680149197412 779438897168 215949469613 364020337599 783464969360 540209398180 387335398454 187669745902 529290031557 83984122911 153448544571 165313617612 858762092655 910248187548 835781600149 975976171816 512922058029 557578764947 397443920481 473796121286 845361637690 757793042372 827699932718 797951946845 122075224627 1228000496 367547045776 797149884935 781698728902 700318831859 377980541272 244005346926 294658438445 813419126639 69711044798 775591158471 95014403587 994983795414 549944792031 905851718882 101715556667 232916290702 546473563853 13988594575 251121986391 315708979242 205267995808 253500212495 80117300949 46424513042 3743063825 958101814245 72859458693 528296819183 955715880105 219233409214 365942085918 912115296387 460305801717 395998939978 171903219499 367966100605 444729618525 799510117161 32354898858 482787475292 813581981729 157948716217 579689146744 815720329132 132063646636 49688170438 380792139533 101734936786 852771601008 60514510926 533786755029 589008488939 422876181737 113320378007 839008041942 469188332681 316600100325 20556934032 199251184013 553680497328 874323369011 4388476283 192760079795 429816511469 304173211174 355579695716 402179032604 115326850446 459735997006 810625769762 364564148867 628262027568 186832268223 583614769056 809122218827 58580822338 319254899419 44701499093 54299571399 353296798897 59455730801 363192749167 336808889095 344064271952 321899277165 952471565954 384711827434 821611323895 187015286739 671051451978 66607170089 512044654841 119130498401 691176796578 52659016553 565872172327 529291504214 824740050301 75376469920 642024375663 20183370788 168383102242 755827896641 801285841280 766821141528 557182570949 889236099587 515239853046 489262279612 597905111491 809972000255 491399036258 184231691417 843907107333 892813057077 250032531058 383244492749 386270577062 412131510916 182332215617 722694683736 493322476835 580777022190 876014688337 816647740941 807040010278 714135794816 967034718844 261849606038 673473370185 315385709947 704601896380 223085384421 928250153705 734583278229 375850040540 217127784801 985703442867 843207682528 652099165441 482924040222 666970129110 898271792350 522827110007 291708098636 791747924878 232507910716 2597669628 887421529196 918360814642 138814509566 8825352083 966501204817 155720789183 8067808478 216385937774 10281825099 52028239314 794914244359 937765431604 800227250265 316036353574 880079558988 965458861133 472527331775 849859662699 765411584582 49702940041 939849598107 504838154642 990915595445 708504365521 262575598306 443975044172 717750954430 70564583740 380816077394 815990266064 259853623200 421563023298 954528282999 404146654002 892214027163 884182108519 95979309065 291449428740 712865889554 703046832284 651111522685 928284862865 16067499083 765947601428 886678450574 657341597351 47399841949 548858936986 507831151450 228379698130 575138396759 772769497166 983042038499 244862684476 782217070716 358010991235 956406931017 174010289841 331603513579 828236781885 19923920762 555451442704 642013820491 576257967090 156478442675 822481529170 406215599593 71235856197 346092261275 970515948712 668406367395 520317395014 548662791747 905757058927 809087788927 295189577974 186624102002 392208475500 668946048816 324776279545 444714849232 540950275232 754158159497 388893317618 139792196131 309958013403 586930484469 432336578564 565627050556 117218621013 513675771406 716439894818 322713766834 906388937165 393257393990 847620455901 480225627970 209280289086 645583463319 568079594162 787290148984 994470433534 205581439943 500026217691 178976621570 574860234489 914439972095 124839562996 993000284970 250603644906 191250208297 846144418500 326692723662 439898193162 990657803711 456682870258 201582199673 500042294449 636877426765 827028618490 115129516009 813653302946 124691540736 646701010090 129580906539 761470956241 612035092017 217594060274 990284836450 999004835811 942821272336 680072878898 823611372251 411464411218 593352397015 73455130319 575294340621 865675224817 641293929244 500305300852 247030489551 174677039593 731628794745 479452475726 248737741417 152373421103 779776222794 863982127898 25147844383 807819580096 525249932305 335034570157 776958309624 983107160041 311902732133 158062003665 996436216173 246677433905 554144593910 416212217179 525917573760 107708265825 763458477689 287978713581 357686726098 64782377148 517865629202 491981153865 208048358484 847949522730 54306240115 94143056065 461927932072 336143902380 992127298654 962139635405 194373666379 873407984431 801309752191 359068296273 778943146013 285056194162 22738168799 252913685528 51919847139 950528451332 383481133868 358644346923 934628450881 863644997837 867178847089 260141155040 528747147974 736444197095 445488356819 728986449340 751865309709 754870363342 209884491262 234900085672 968488072625 286482536589 725534527105 208256356782 569710792135 2984275852 408788568772 678478888118 718671173927 855708900152 409941685554 886109423321 600721879314 29656435644 579236435129 391603125347 890319496441 387689258670 753309401328 578341557639 517941558570 699544115998 501852471189 145024904724 227441853894 822388214438 21457406250 894263419189 681931790272 321176621075 269228035119 517509848427 657402304531 292218961239 929893256420 301440496658 821905370349 635636826379 743506539544 938684684428 61705330720 474938331959 832084198000 161749777528 255067925393 213044769253 161405789350 819140069672 289836511218 573660425499 631973267556 858210670638 106539959488 688037492804 752347907395 937366356343 130960512380 432302118549 564650940715 804812022584 344208216814 848207630885 95148938128 451631579556 305707625510 365413317322 524267932418 406852819942 734235859984 62023966867 27702576846 566946005662 826312796519 444764167926 637554800193 779984974416 742084644318 17767760716 199793020590 653049779223 59800830133 776512919036 131182562882 204453988362 67657915133 704312763329 955498903805 668282085352 923783683594 730753199858 372910083905 938622741303 238437865092 925211959925 152253189075 765122353555 851169015865 585046407648 65033463062 407043750109 921439717744 820396660688 771265761332 679938276706 821563017553 19735230703 425727271692 266135125199 508273314312 672128154511 300897687912 892119914164 749258245811 241154359402 293649851423 98709193723 29857855292 98673176623 617771676579 638433091409 188245726994 967864163555 567573086691 83875941441 301105783167 381612094425 215207752018 257944918565 852854431818 181614817764 554601989007 172730166464 638747852977 534904662167 324696893256 207627222860 656810938592 174583262564 876757263308 847679378283 436095648923 615611578326 414699011434 286140788832 857411201849 470938659726 415780834026 797466372463 614214059786 230182881566 101801703134 462013453606 500258631652 200052491160 178354482392 864010215897 806871429412 972870418664 690161653650 818935196641 251930730017 550921150118 427328609001 367927540462 177367276621 99690721185 838645614324 718003493073 340094432554 728676203891 628161832801 538881144219 92125789095 953780005857 5412641605 747614366161 314492812042 677694178274 526371491851 546146934381 289810477853 285892856335 785973500025 706520658963 274994202738 391809463258 99641207305 762361886970 645567161642 622892344997 15846031346 322168814738 987705561055 976851454603 67172885626 312682873604 925958311228 698950353769 230930728978 385913120847 399673552306 482813368007 996930199393 248353318343 720378792117 527450731749 59542948231 874297432846 632357519864 75476348397 265913918351 504447586478 949405236036 452594945639 407677621738 812626988820 694084256817 418042883703 694214574151 606739464792 44192994431 661033084679 900860895322 713147086709 995284006064 525656611062 111814850962 96692476034 847102497434 686932469719 910902520163 681508155513 847684729951 821651232051 823017035258 700460819835 553018816749 859314851500 113347515847 602700232979 883680246605 431771581925 791475943501 141747112242 934823860645 636169760409 252130414008 240917405652 716100578116 574493518417 614411171697 97395487109 624902595337 414384189632 726304686069 79397448152 23329076982 85311154726 418419991047 169861486867 267468629449 528155664675 293344425268 971183206295 830273353112 881049141919 162981794208 810472531135 924338936393 692157492106 273242101464 21146754595 704805099400 378005443101 189072538222 868127803673 468755705420 19245849054 606006267136 921337587389 311930021914 790312948807 179804211381 239569770752 193058681354 589382853726 769409460508 935302706025 175755180711 836557792749 783869172361 403042067115 415793074795 410357654723 976475395053 628595416676 99341438784 421715359085 228320803363 454748450018 576469628394 266513215568 6315940929 566076526500 400859887728 540880564181 230188265732 339078372941 747958031422 786359814957 565436665158 426175436219 44659149834 581107205858 800763755358 181752163607 97181063186 826776988196 760849210879 524414279911 925918199207 412967815015 247220974620 650261810423 856373995295 729767394172 185822316843 961758237790 377098137949 81908975567 238634571103 897357439530 890404128068 375202869696 85124523505 426594225939 62564003210 209300825948 109902937931 97103931178 381507521309 380037498083 292032167753 697212103834 340351104957 742649636104 84403431622 571783527241 694952956175 450317952732 433290272464 190698892645 640805900671 881313392830 876837076979 467692095927 669321630229 62109194486 668319926134 843982863224 773862812939 153060740738 272671416672 849793584925 98969258847 167436324580 926132122440 190856787662 102224682627 453597423629 77329627716 630464077647 985204846606 447975576776 406853703069 121578382364 844329563139 781253671304 984905520172 958555817526 449879584289 549171128551 998940288326 539390609190 559254926975 362461896728 620809816088 400781817574 699683569673 68550863966 484276889546 918255576893 958676981997 684046911176 427754665138 143153639700 916514003884 65336024615 709081134398 568381479998 893215775148 301857400823 861109023185 721673283282 5473866710 426520432501 554373531424 134794877911 747902302460 141917051888 478931152678 33600336943 70196834219 808575644205 89794931653 458284787803 700119722685 181364956335 575724791256 706791046914 312473610210 59262058306 689721139586 2021176450 789751523490 434189333213 686774659514 617086615412 231800777254 485614305024 865737789671 126544286937 386415784275 839712416866 238540998881 516145125018 371661890751 235298045255 626023583023 602993014428 944074927142 28120093636 697703326950 158567720300 945600405588 217953818568 229242827058 750107648465 703730082707 516296760658 69802780225 224760660717 626815744781 777318926749 958875908188 714072583099 552444537993 933932451269 464998239281 512533523746 259128560041 333054636308 215510694922 989439718773 295962112752 723773539136 408978145067 943311501026 173714723410 542709867528 30177658436 258309963218 197637901008 376355466936 920477978168 78522860302 281898960163 425020823772 239940047815 939930173151 202760614833 686644408284 671956702324 429530343927 214338917041 961944613992 251424299287 979105874529 210209672448 792493970032 5146595046 901124853897 249048021877 724622456978 752157978826 898508833413 194763791792 218200083303 827776208572 416256741857 60724346928 669982979530 715111115986 108167970165 883466013366 334063966445 82769516318 65095583530 917995931539 178064644677 364246222444 662733948504 162610892036 584474412821 288386081496 322817248553 535963921805 369344917734 679407780340 306443660333 729671445957 844032467350 859189011704 178879167691 721246600873 85268490186 348285341335 841525491955 904929999575 314281083365 523054925723 384782541816 19998155292 25585247906 871640364173 543891153825 468716316374 326829220069 409998416619 277312094808 737673119033 903587144839 582495678517 986040041767 482029137704 662131297678 384850842948 768655734185 920869590844 748583417930 233550405490 149507009052 419406942311 857430218313 407867540451 453986141459 952857330145 752120281318 627046881987 212155664969 82836793247 386449133300 483552118361 184979380903 292651468549 772253009354 381675433482 261611066101 905702049345 980403431462 216772190947 680954362778 462154075346 985377349475 236788128808 123490170887 474198115764 611408254279 992025182424 867276460955 647068113606 37336820720 880560586504 172209757595 241994837553 20828286135 924642173583 963974032383 785390503501 910921214278 502747654592 614618786689 101575595560 720869079410 488188075644 1858849289 441299996215 986730611489 293880209357 329730112367 571333808681 488288511590 702296812297 70371911665 593972408258 609505819758 323275721323 365003916758 279783552146 292961444770 390647604729 448277416499 871374724648 514703417950 534993404603 791006197489 665307112186 317079152064 171217802730 317065338300 776373888796 583439456726 402174297678 845121020603 648704222832 248102445569 655690427113 70274626272 906850525796 66519937582 127103734351 360262203957 476878558307 995140139813 938960609616 293659316654 784004868894 989834752058 915821562389 163895424721 830593402996 183269453659 250386623807 451906176018 309984218343 421498800699 152605069204 217108332914 897426629507 87829307073 714287419085 532903220885 506764923504 398274948297 244260234742 74400381113 925833655571 261618468162 549127223740 129790065774 78159797438 799219721086 464721299307 472357881394 906823919770 406520620037 870183006616 408114324642 934426852877 719770915287 885073930243 855264092476 970504658429 319912440974 802066488051 390858455666 798413943281 713823085156 497565445709 45701519051 856607635143 778048533952 736500417808 132433399580 165091449008 50415672820 195726183769 797877500983 512057355880 524214979484 73345426849 320816122756 214329053775 270419582948 690459524931 944792037374 956394911674 367222235948 529597367671 687027351293 56429178403 542728215032 562356945918 294572953976 658138125228 35061378130 330676221132 305809129471 593813676809 729903131558 45675925707 546573984222 586644494416 275515072429 613830578805 211251401901 666379805958 966632861838 310008866941 750423950415 32606333801 196533316072 983968851746 560607836369 217523598044 232184175457 61185679707 974931922966 2913965549 90041538468 697807108344 417382811392 267319888797 135438346219 902290547290 46456540796 2938182098 109398231020 125103911847 288396187595 713591795085 901089553890 897980254595 328066687994 413387891383 57658462627 444711517639 620007420558 225176753652 609048296685 935446264092 213984616252 702617032417 746631664463 179205591720 416144533125 841084081345 521696337554 586022003585 329900841948 208104591323 103517693793 488853832421 975656480462 597425825427 816411567371 597754174069 984095438944 689841479710 129940453538 261044481482 574971759137 581245839543 922140077377 624152734563 547195323668 188501689677 980976336756 541506873498 253200417912 876015559498 516091073069 599217383060 352396417619 279100504554 799574376853 661474375772 504913206983 695943400336 823341130835 682303292877 217341304092 256601879603 48210400847 378153018062 516339922524 146379136334 734963056827 535791513247 15570104721 529894861254 982579122410 714955548147 60106624693 595492821011 448165532472 849082612742 684455216630 46223586792 519327012797 951842038041 988736252361 476826129188 589816641466 384294621237 957077174315 440367618235 401770014485 473552045487 55760627981 705370257729 695407670521 12935797679 722762679486 276152515995 228304210807 567033649698 478382156326 705015779316 673817914620 664737709254 400222578683 411571271564 1008331647 398229474542 122380170928 220197947324 398422498710 706835695160 180792040122 20547343492 765124921270 423843759747 503108390930 302390312961 353939126774 729915848459 294312497220 658203943959 130409452951 42384734338 800592311502 317454083887 229585086265 951676425237 681404046099 668023922258 156049050832 2838792737 664829993362 272219366792 630570109775 163057561507 133348235061 982250674038 479049553021 65488740870 694020830298 83201828852 546125574848 967189248290 365853569097 630017048965 241273859312 304295807233 853060602771 625396068659 408024730127 556100349020 515483386651 424646661218 287219841591 531185658552 543920066812 458465534977 477550507912 883000532772 159323134026 696279461821 937915399407 187188885934 576804060416 156091181386 863771035349 218752385553 167853096470 223884189781 808453047236 797081372262 120244623821 979932801420 910815129583 352824553 522724366361 727444909556 588947814616 674789821312 559818354701 669085203853 523208793849 234918753040 646041194830 707195734853 764291833677 616958957939 855466553654 392146806275 531482761657 449250928880 610632949869 251457149800 311074673149 477117619621 926627976712 798081654877 27228540162 549265062946 569661810187 110145392129 8747376842 401470344026 806723275293 451888345038 85567251600 622126338706 80519150157 383317724422 836920617778 676308045724 76032623122 634462533215 206551225915 241912302639 769538313109 849018174913 377856058206 31184136680 609608488935 377055931653 131258876250 637025685387 40346074565 850091388471 162776977582 764386817703 594556108321 11567894412 198202823653 135799567150 710088798432 635075738262 21315922368 419248884857 190133878077 399343548870 955350597693 363514920520 555857634429 990461585161 831862249633 686781878829 475698044923 788067644606 949671500534 756945310326 341626972120 58465070956 137554299746 744116855620 665714903247 172905433110 695515218290 549716607527 875201155780 373809781708 379528379055 246131944542 349470630037 505358808331 998681799387 339785490685 636837902300 397374078941 246417511884 443891401122 838076129384 815200073515 866098426298 556400266731 854640204811 742415616546 824310389234 961428367235 586483595656 868882593645 716767709970 977309582361 175409270512 764245566456 437061270942 251732549431 412450104434 818882563913 578761114174 866937868570 697064702073 519170463010 538285391261 852804408896 856260633049 499418015699 129356656126 905973980421 531685853308 934515862461 807865372812 485716549003 134827592707 322486490237 869276096361 541394049704 138752594250 490397602349 600411419001 359291959616 145207693380 790460922125 658444441648 960250967550 137933530948 697430618536 693433209304 687315425512 591621110586 905703567827 925204644982 410644787088 468632240960 63169698468 21696255014 650902684438 728340407658 761238497458 854024801023 109618817708 201060510247 815921613261 254925954974 542903901293 822046574072 357836798235 266528054202 676331097672 954545379849 798218365320 873352997201 512836495743 314820676488 221464789666 262390388994 871202501689 17519218004 579824832553 632979979359 826809892221 734783070428 734801531852 466113713299 763909343323 625273154698 665238882683 78660897176 300324684383 35181009469 778675482198 787920090717 505453000574 241346810752 757011734655 518881442996 525661337522 385856745774 496106584102 917628280345 547427182280 906312495509 977515834817 880261820062 887690367708 461467158012 712383021544 734355940225 790683102820 290978561367 704276086749 643780869175 933814744901 673742095746 363246361741 217387998292 559770371641 806458177886 791400940409 727421930444 915159621279 288924278182 54304188373 759486201618 860329401093 637702845600 311883349388 816868567308 942527970789 151012097826 625220223111 789314480569 242825313052 817186440814 701535812797 725233642698 757093454508 636128661972 374258523325 45137488229 298981558175 361177031455 79395480183 529566704612 856963732265 528940933368 734959764770 805423338346 367689802232 520225160780 248062363204 312489865772 835353276344 911383784693 623945710063 388590899735 733933583238 234890524306 789843762747 729591319898 663267051024 142233035506 264462326376 427944976017 99535682910 536988429913 387003094018 208220733989 308714637852 509806341475 749423630298 224457226805 964635456212 589531317638 622689835463 855690004137 541893674122 354021936190 655398720565 266462258175 769255409604 863390926745 748423664605 438782044 480858745459 412917795577 399553323481 429950435607 143671373668 51090711208 743193424774 605812508005 462605735441 459473432658 617210068160 504045454589 406778468024 255848912881 59913926849 136372054966 809629488002 483261070898 75070045267 783251675726 232453250062 331344363731 296739715126 291881342167 849171712699 331427689897 626380275941 953673827926 468410741726 855405559118 841795332030 696713976837 279428212317 123497789285 48073653763 595071355586 238718052340 821301717695 993174473201 856605317790 595899190410 847889413103 373655895100 176373321464 499396186971 107662952854 162973619675 887293385881 591327489071 945657806194 738403175124 645600965138 402428318078 821233085925 323888994331 659277004569 988649191471 941199674422 71160849810 522912338366 519577841476 226680561093 54371495643 542537965838 856153164510 635263206374 235946846443 575257040984 389505621758 577214086272 646213206550 500740660720 818399646266 798022349718 900175837423 706352883204 688819855554 33095876007 29520803305 796479967390 437261948629 280852607584 184201283949 704206416410 129542834978 196400055240 923804111514 682645749213 532664754381 267279874736 846780923553 627836762778 539844619783 648296103241 826158794214 583156810011 577274517332 435767144285 401188566951 736450290787 812952749752 243490584057 40683512197 110778194727 619835450196 258564662654 723399360634 600362324919 487921562417 569218359966 959693647836 32733693425 295256650053 747043412842 932333597911 526880146483 2503857867 78907070484 294305372491 457510514031 358198716389 885377193838 742982987445 391545853019 184009661053 951836248317 40994635946 399763277637 284072227803 94052784856 698281355233 630805704159 906359309515 410196592874 8442022099 675187110044 512990566613 831023571529 517682843370 145493462799 991058717546 58512111122 375354970319 279371018765 31497030879 159019715749 691606203245 176230753162 862935210057 559856776491 128010671854 913301651596 580476012072 90055087464 690444627458 369163086680 176478882775 858839004251 526202448203 1360428963 88174278294 715916752942 721708841204 220758492204 84651461474 321291411628 534096171843 10305025430 345023239791 820574764811 260370820696 193536357663 393679858807 60297231373 586459264691 929097256812 268514149452 462960420130 991241232167 428910800583 529634361148 110315381565 271954904151 816430323912 77547656561 857732866593 672344580724 816055779540 203150901390 978254163596 163757465967 158798111882 268597350924 806952005528 713345259335 264442535049 541143717709 496037775540 79995849926 682178643893 813944611183 412095207315 46090409703 210587332532 197354164969 496901730536 420814915119 797283660194 913524749106 359548573031 227368120372 505221008852 540517554262 346053104473 5021860774 160496874115 936666839595 576607869073 918335442667 663393672597 565285498099 78788525400 671491859878 950936212318 471028311678 412523949466 130204263869 392969170921 681380264217 476623390537 764352815859 57641346339 280131448353 649664824838 816313532174 181121291318 7849817720 501364096203 398143637667 762307288605 197252914302 185074822314 667456511282 927851175504 836994351375 226098065794 864180997902 276187243002 498012858638 20908800071 365526659391 368091427290 400747114508 47208341881 486384582959 403764338126 682307206116 686373355067 120461438431 32562057061 699848812946 523501631914 285281788188 665306957154 282027855161 836117095776 380997717885 214958090319 695633813458 598936500386 133453647235 622486500574 22689558669 47011965083 433723299361 742347922933 575097908988 594516489239 488880152266 884047061616 594786398143 855910108122 41049254809 679206786101 440813662878 374839540635 884555030264 521107653315 923934342371 943261288109 195716692940 720960807173 344696590254 178669302058 138004288247 768504787850 256741705419 72882590341 798857799649 931115483595 731522428829 528222531248 616701293226 662660573988 71195330818 921396173785 200865680273 613985227336 761596582188 884356326367 372791614378 957108728793 879934244288 812956666112 431895878816 986096652689 577736553730 666323724026 936430190560 739625414073 786807712444 574619101206 191902354660 819788898981 723581515547 788565659650 174215721006 378305551391 415500056432 737375972251 912560977893 476931759774 545504492475 661760300772 519877535687 491584530612 135682244173 124407298713 433494023705 439880532606 203890431761 894444890491 225694854169 53457886701 768460564235 185089995986 807544694095 718435388226 517171461548 736047355730 674282794292 798754666507 497437457276 596297775212 979648433764 244144959853 624225614622 375524092753 350036485143 726179384310 544149646077 979841497375 698518277812 951594447749 742654196621 355590840274 71877636199 613082536862 672133577327 531027607276 44951474700 196664297922 30702298752 668790954843 967359946640 238936657538 181861539840 105290777300 147629044929 124058227690 437975860773 232094082746 41478107349 639140008409 161593057136 189263359341 75961354698 431979529472 904166368136 872426481110 788416949827 109286553146 379624223840 228092484229 549584240158 940349926930 794238184610 553124256961 990461191222 261381314170 780604602670 800681040217 233722005748 454082652490 277324510267 605840571035 34003920485 251390079301 19175243333 16537794234 554402484794 206097875022 312174287344 924318502952 196565818764 504450626130 873855618640 26782876434 879017230635 236105562033 109165165021 911159346944 623643433483 275429815261 395769781799 941363047803 31086034804 793206399157 885346832638 893013863878 94932901795 370346448517 698580045327 501636546967 651225735184 232226764799 801681927413 728201325274 316642571257 759074017479 849986462954 267404953652 540320584888 324758353333 342340171678 720805419626 672864471828 477893308764 646160983076 899607349604 263693005472 744672518827 418080721334 983222723681 466909650068 205686961832 685778763607 79766425451 269373826815 608585006176 826400350773 4836630832 162541636867 823370780622 157301297735 708036643499 671218618354 872119888677 153749340652 678990717499 479677518378 753316921430 165506087415 756798444656 348212006775 462537966563 525250587884 214714785467 660360553196 464939730399 687298423633 415926005793 474374026054 509493984961 133263891382 946746541219 824571397029 318042371709 269563312207 27345360464 500023062157 897383280011 56044536205 202484082819 425242112554 729305406572 933251909610 585943178091 653519704440 861427066610 845740631527 743445884627 959634547958 2911778212 880984951176 103959231939 972315442821 359569597945 113125388186 893516591403 20341851244 374642304412 139923901854 213911713821 793167196203 338597661423 368746820202 904903917365 88254058205 13998614247 272370229301 266520666958 972047184646 550557914637 889424233230 518284789142 51090804326 221744968682 526481844641 40961213454 468738565312 533221856669 71628778538 518531824079 320608715911 532059084503 712877281792 286143377633 334874464057 701118058157 985668640449 307803561430 939379187087 461037450362 178534406590 975141410774 80604047134 37169415505 894798650328 283572405819 435779410803 330296537439 911385345293 638836353794 311376953930 452879598452 991466088034 855679993107 215823946382 363125934561 773501381622 312931368284 569016362427 639181099947 719204863507 265338757375 256875734167 301714672341 873319142326 283169357128 449405920928 341296277924 832142523101 291436754346 706445916781 961838736774 704660682978 551981118320 865165475976 727707801378 144877840451 235051709149 173833852260 358095147739 434155243282 270849536607 447521646036 989845495044 91955106037 815919332204 578202263423 290668831696 532362862885 578430348859 299763699266 696515871618 860660321407 316545362402 785778497091 303562222137 222876395605 628814056519 697384001131 281687908554 964780116050 718773073265 199238773127 958351096021 736170830402 790388797849 939071368816 407859888043 889948311424 139496727483 878434576149 328596512990 608066147533 428254558084 962286446293 125835388163 885642884317 31273414410 243669739946 587028975072 951276630799 748602734576 346250117115 592340963325 546408116739 972784063499 766229494232 627239433414 442409940399 744433400492 727680168278 348436592055 369562151571 799418303301 962147475865 463981154087 205862944251 395954814845 103403722355 692650422803 813900106339 399916524838 299764983183 331662355271 893815738028 148378433958 413937409773 456118795512 657707527443 676670183044 648842977570 12124766989 139856684355 505922603408 51899896234 50955531611 992747614461 325935115978 423531442662 977067323309 673412945845 695349013370 536251335670 697262382362 275268692927 334249135634 606045233679 551914352747 916803629443 276908028373 240092334579 954954716175 912829774614 436292060494 830862547981 299764109537 947279626295 895997169480 963745763319 818745504951 54818184727 719804016675 543435844758 535138410493 111497513841 501659369953 64367055377 408722607498 524455785603 836831109048 481660028436 413393755330 245510017387 720545805775 216842507842 668297893364 280842513124 973060364946 322655578026 355583479406 489656835040 689451641063 250572063053 378161679594 557245327730 994326591221 264891922299 349902024650 379546900040 201697418099 465295031153 296530540895 223132112273 778158849634 85888380429 248772956612 6724147880 552266422017 792762664418 529277916951 317235705814 656285122937 153094279429 380280944072 46767135054 179473538778 231432196236 919610293600 266372220686 615995581251 889422911068 582012630897 840466923394 734490228943 196997615730 499428783082 843645302263 965614687676 868043096071 607296372297 796155546544 449762618579 327155679507 383237188906 174222035417 338527454783 251884804343 911639764944 478890872746 677565524300 160694824441 464737097615 12959958581 940109261391 967609992105 86710820841 180119558115 224832776263 833262307304 630061008326 266173383133 394266169390 503913828530 500290710717 711311802640 544166619962 731040639100 313598236235 462788128293 873230796760 680339509324 598269371852 161013805082 475583611619 586340404299 887412802013 43661878503 720685643566 792879594883 703459229623 491440658662 587245206535 831018555132 643297059605 258402508858 228120215656 452538646511 720162756837 389150085727 471955793762 325229515678 989488145769 861393843297 801040591570 906802115810 796996727674 856964178293 52609689723 629266157061 764746990418 579240686123 13020223443 171949618407 971690203994 94734051287 12937442615 808930230552 111140161195 470220195522 727809457567 483208327100 183491465515 773836911254 130307236381 577758254650 312860246556 205802248350 244581985401 178375896773 862887016034 11904809548 454897255797 141506251313 796885784397 496276341020 878219834487 155539657499 825867991650 14969256909 357579398006 450189881023 609709090598 882605542911 154872251307 206153484296 224614098776 788724343483 281139587671 406101169731 394140538307 206154382696 638673843627 377345509389 535926398440 272528401508 328609349630 486907496291 618638877195 255712130258 968608349386 136338104465 923969743925 489833739781 401681446310 294395534443 588997172941 868302980886 624004718080 340871141191 33922348452 332510209591 614754993847 57888419614 883231333800 779286812964 78760879721 800878866209 469968911772 399371735842 882650175129 248320384987 35114589139 890132788039 920782994222 625154052260 653011341371 773709482581 655573046813 709059126148 231098138513 788781227249 29107312661 958559776495 962495870125 338670642462 547019614386 293381880432 749812334797 841906989020 808301301413 875339702613 168469816577 964564199766 279886053209 643996430379 825553818144 525134504634 919962774363 89163204061 955701785413 378089393154 939732382884 941470520975 71154635267 128311972743 496376529517 949172164087 51716417303 87526161846 779002118844 41644499264 631470939889 77666325486 221054608685 551664953377 531174502864 528924125037 564057212508 737541506480 511845795875 237783987244 418700716 385120344909 27987803211 335937127035 479684885171 303839497480 874316145491 839803890653 704959882222 375925179963 879687603924 652130180551 311778908219 662915048987 582750844919 820671135168 637921796700 954750164565 495359616507 439226097091 669912410279 230700465936 439764023082 662537001944 209352128189 61330137073 280799765179 726438372196 200903429905 227275679230 49267788018 282825695440 949576452698 86618617900 979514613649 750532806276 912914994264 720948155755 333091152206 686177260506 159072631295 327850792059 107563043947 859547590739 279572351616 769737733033 322636273813 59526063188 6535249475 753438606911 799752498655 203501989001 586310338137 801853535852 399307609637 830538442424 419233831093 856950614846 470724713749 980409075602 596808342773 678881848255 6408632835 397018437294 374337337179 734232496072 206197441022 534450427286 17457983609 241855348618 355114619516 630062922718 534137830430 184835359977 640405267231 597288978444 451228609692 546152126250 669106423167 801336908906 73122557548 448756058510 986265517840 810264596868 41216672339 823726062451 565339761240 413490529218 647317630772 879800975785 831176163636 635943695072 819506726969 71918227019 711436779173 320516444320 211847754067 672304674876 119383598634 557415553458 583648372292 100579423785 701485585224 518098958613 434492462294 407744228622 404623476998 540184798404 176631344402 71008217607 285822656600 686937191981 620051143782 245825081026 444509332705 510389723609 27688442050 617911939805 938217360361 461241345180 739312576438 322740230948 173657127315 123599209990 632865474116 856875059100 890088780092 43383243960 825219251849 49939913338 890019071550 799609107915 939943837210 927063131604 975966991389 674515964085 901830950234 594167291165 539072109124 158440029289 155236411243 734272970190 811057596429 351036404348 51696781064 125897900092 250899089509 442935934877 721008268371 890331150263 321576199887 659427987151 996775674974 488297224683 967951527386 260309317168 376422304486 530750469522 106782447788 263095137701 180237749004 641892775487 889045854164 613393371348 163215278899 173008057716 715468795004 152754385168 177782637510 874583759269 19000258699 940295109289 840816117955 207850323199 487012887691 485382231853 868728192137 697229694063 794087521456 451063313496 525114400359 543041359279 602167653977 945842010559 561568309280 944257750660 861172615228 920345407447 838812343323 284206668227 900621876418 459425802190 104692346991 793187633181 660133597351 741593334184 717103459043 580114419102 25574982354 198172354668 557544732489 127493928890 996260229307 157019879868 201211915640 929104252916 928544685586 393104497545 652805734229 22002013731 567278550727 842198663316 140287536085 283042273013 114661382838 883670113897 351915149543 427263764557 639716410580 936641503200 966737607023 843849441423 981674686807 438830314389 727052183621 19040063197 327269976262 824620739009 502832983639 234467762846 953103400728 76250219582 38897498519 834534603765 517037154493 353110067354 954591603085 575289350381 754842313846 563737573013 102629596555 202237874595 609525476400 74211855765 106893861833 68204885389 375707413564 179098381055 213565819721 412992483925 609132892603 541560313602 425879268637 135047369768 766309061272 212483573754 908227932504 965382479398 875467346105 108508231708 228982404625 646175021689 416078019905 257570176405 605080204619 303839315231 516196014712 462981504759 43049467422 331529961986 88722921519 537755629307 218605312397 165170689418 611587579032 27739353302 423737887679 260749413037 363632470260 655187552150 229386878844 545361905246 536589077292 803059958954 746603625293 363017853694 920382470259 960755098587 234859283589 972923495256 769093216809 427592500719 903180162199 161676219301 784306117170 885535787100 809141483814 419145635023 405652817581 776241500209 454341526719 305404894720 61503687178 122915368386 513310286543 898262007277 767630742409 316352860480 600207896515 334018690650 246141229583 9222184785 815439005048 731358839795 253429102811 279553214352 263525767259 21922960101 877425574599 666113127924 112596277464 579055882192 517575308963 477347116218 773888597172 678709003427 40725156884 77341869764 115897881473 540294981278 648821038252 170335364588 646582320261 363271747957 327953986362 425909292078 634504683570 918894299092 649698163355 393320570998 628218863382 805730236785 790160686945 431673214996 542111276524 966866494506 945673336013 686672863677 134160610549 90103466955 242699001129 471647537063 282617540286 790370146743 844112360996 415548006921 782750801305 161578869704 659817419469 495404980619 201751866533 180791545394 776674133562 191155281415 817029217818 415869994947 653736308453 231063579906 574699031763 583479240286 638722991543 569721418797 988364679875 52127507764 787559539497 509876060675 319811566248 729310092374 33784581358 379182220435 405731722270 834669914486 284674368813 472380504133 16760148822 601634096470 397811768926 107168327793 304113257197 800601346846 777571054040 731070222584 245736647820 525188139259 762822640445 865973705723 131308230427 388688350999 119538690955 174679234394 6205669752 23948935143 817545274745 998526086420 920991741257 49989915740 18450967237 149023449 888049086405 270713267487 440213276209 542827635254 510274072604 483026965060 400432198644 460542861948 459592161201 45171310908 782690417835 107379177127 164129165982 569495164178 564532291198 124027257807 173061014175 845865111773 94386879952 50206868838 482192093407 564656220381 745975178714 452577744597 582506877516 737802919582 724918822126 492769104871 278406532463 962176666542 423856949248 462185274846 723226669822 554076700018 712201554396 753138972149 124132403340 850827447980 294274628397 606684542630 901843008372 665890718683 352943394270 452383507989 215947938007 8326792226 877880028997 652489675519 579264546357 592053830401 429702799508 788485074341 363177097454 249691271188 697567022091 796937577943 967739225418 590908869321 561021373922 691659723261 433748152782 70335932983 723721369603 248255515242 464911008792 133678136331 319982885394 104110894262 483864475499 981991832604 549698849965 639405056351 820170701494 948122656260 858948372208 102240484205 340036838536 310103920459 584277332944 802981834240 203885210044 698298967303 915657125968 369026569546 450965612154 426122503513 418575728246 980229430286 420897944835 126712332463 957524331526 313601208736 995301003443 618672952088 692935730950 17016770011 342590686849 575217515837 215083328988 688976809659 642453793080 621033897588 467542973184 645834182241 844184260989 396435553597 296683263948 198240023585 975731323694 255657065989 841919654994 308633007392 409500349899 435989820483 384209073557 483931542543 919647276875 850720854386 103263401673 547004950768 7911667827 290434486095 415527074130 904397653795 804855336472 694584665483 332458910333 363565325874 368313365487 319691671226 151087302783 272583458522 544078850252 937551782657 745649451680 259558359277 722028320353 75764690531 732204313505 800759867741 390985207812 863301817335 425803169383 226310147586 840761686075 566880852047 11795722109 290815282627 241002383637 372453672071 525235899235 22864919635 413258303627 859413324267 487146662115 811727336913 997020063620 515446745690 192425661652 979556533299 910102385150 879852030876 627713222926 389494010466 722497370546 41061959284 78701540012 417375747844 391250384041 64298144746 833524250717 962735261034 724967618426 506165957564 872831084036 807270340815 559551611763 53140262628 900591859445 620400283203 728355489037 546421793734 595179443309 943514621000 146066930133 243102549728 541787724519 931642405608 1929616903 36551936561 273228076368 671043538145 953202341181 475980931003 472981632889 760028315145 410055233326 281207121837 353111418129 320951865030 476855912440 944342118332 524450544564 633387959238 985116614833 796171816845 282647653908 128849693373 846854469230 676372006487 178771397503 3151988802 674030250986 496407621930 154957230014 709538159081 888180161959 624454889611 80614896276 141139045318 973413973215 703036933673 720289120760 731650743221 991419067544 353673860578 938744053151 555426329974 383335971896 968083878177 110144217578 594638471612 32346816513 978940615034 863003085097 160098744462 566855660372 88470429799 650551579156 854722678524 437036548062 797560315677 623477392679 80596783963 846013883134 699139665709 339956677396 113699141726 224693718416 645840953540 268576025617 745427735235 371955692087 512803881437 843911254204 594131173066 354479892429 813357986383 433554830271 573135404057 355019175684 731666426079 479049456537 790034627685 999607703214 121028374436 456115749907 199364447536 31690145525 797606898218 915069193745 983578616875 281046240855 51502317814 750096478220 984996943299 222281036287 992066164823 330569929196 607613617555 995245157346 899769781521 579579765116 924090307786 96773537185 506667417161 880792744784 106544046763 942309524586 40555531063 852010632709 266264043530 270410777197 501033854954 471903553001 589450189703 969550212159 126175830307 652307004626 420639007622 908754667597 757372690202 279093125203 78784032371 219263050161 668666009947 593174371715 869285843837 627644896778 351888178046 89427127585 416932687053 121608651201 958745143714 259027190395 131151973810 418460922617 436996110267 634974068995 642234632099 413635102008 746844929742 17947723604 328594530470 749307325971 978001183200 519308174876 306779441021 680838734751 632158894877 695274393370 715449152992 458923586834 262509462636 635339283098 178124780237 144535476985 186807230784 448126460124 186601787756 765028906859 642804285674 740925512668 20702991440 839048602328 304958430183 457979290062 726283363133 135377344654 71236999931 42956281952 196174598795 4912627231 490248751162 120033053098 979284469109 847027523992 404925468125 67577727900 426291926763 773095503869 967054926806 254071477017 744371648548 369011697546 246904956855 371581668133 626733956611 191022358592 988897522737 523055036962 300706969471 470987648523 215605318157 674730076954 973959185439 192604600330 746265661104 735208547561 915706390967 66176120606 574221498891 388041535158 645496802838 22149704431 787069909561 373631498153 907113212407 877896274900 73398654516 732286134832 947424841133 702307001719 139854632062 373294210153 78357978093 59522307238 77329121711 658244824732 807734647703 96280673995 969415511214 427158923404 775094859217 40168066196 479254005200 962405336115 874373624890 758683335034 957601672541 652381546216 763970993831 476250423658 110750941483 782017230221 670785373328 587962799384 728489491157 337195070773 646117603436 767823116581 487589045810 635978329039 138620812089 364568779784 211621108247 880369558567 110843573846 37946287576 996451766707 762380598718 785960435276 947001269417 248209695068 630261065780 919054478346 36962233250 578751428888 578685976837 610108094139 234655360678 519198806773 386885915663 593072393335 884029484896 376418830360 947530040413 986092969070 47317537502 692474117387 102999646404 332634746741 5819902226 853010855663 903241558683 871362632691 144996826055 798198431633 121921539213 400231858709 982382534187 953022305702 281792335438 120970516121 830396915766 919452815693 474696365 907684706403 506427028775 711582834448 30347971059 928563333500 880925794575 891834344984 193683109465 277820654879 655918512771 439204195485 636584768527 891015819419 18983365338 789874712637 27468346399 420824597514 971788429669 242221810730 771303388103 800808731824 324355247567 645935395286 542025260001 898940201296 83307301918 538577111499 556400405568 998529169516 77334271169 541758241739 763544558025 279424821948 69678577854 57112557515 884595627125 382988574120 285194015563 689494016335 154919131197 140916258292 194420153587 343078578908 560863017504 787410253708 883279385949 511158748361 645492771813 442675949246 385742928695 273790091470 940265428269 885614016929 738699994964 808279075812 257084262157 231213819331 978180428495 98189589374 193639689697 401179409499 702818823408 981384923989 178630213641 317642748401 668173164790 144530869196 977443256224 314717198249 198795864645 641780228053 522221426436 724122256383 455784823275 74463951991 649422881031 647627253321 188096883432 901171498584 120440597673 712536865419 780481388707 474275019726 966199874339 346604105079 899831106277 244257249989 381630638099 748733255726 716894503895 573850189834 250970151805 379932717629 156052855226 808337193028 234612250959 424901970617 953129658702 232092444566 651957691323 886910169549 191644472648 864272003505 794620252966 373759121670 166179981674 816738950887 481821074455 270621886908 32350710261 184875681107 245101643861 80562261517 763893316401 299948694478 619270055000 453178154322 339630064087 300107398068 266011535093 862732007499 600994616689 64124990065 362568912014 590923989586 762996698178 589214283854 257494096346 115350160544 109580670089 576116698472 436594260857 951863141638 632458635921 302916680114 158629139167 625546911386 378184018430 701234308202 201171358696 883280528097 783484934552 464474521445 819329775874 850342342846 244595577296 332821595254 205907174829 561954197770 294673461603 315746478170 912934912231 532805247525 728282466566 850566315903 22651685155 251583717620 798658596276 713893435983 569378311437 830448798320 351320656277 949259614113 330249950516 618498434382 818169342753 820504495887 785173022695 765824543581 532798946090 918539887685 930760448487 116634539564 83382504588 682598964048 362329690841 296725032040 966864851070 236477817469 56686665970 793055223920 702507177002 281926236654 382063434697 165916648917 182849431196 481175563147 833815954477 832069412036 967001339058 704973654251 588063181775 878091687678 222932814112 957630592167 958794392732 74486438871 737692326782 662715913666 994008957087 479227727459 684279902102 945178543405 897069341381 272329254735 272218290427 597247390236 504050602039 875558825921 303379991933 730626276930 684985760368 984255573981 251437302877 886352607202 382592614070 22308273274 153673705110 186472393351 564125221806 668911203277 583087014839 425016454400 159450616050 128372371288 65205875248 831114875776 469475444421 886965516922 637072337235 847950231865 462615607052 232358000601 482795566244 821834941903 277485997229 605511498926 52491078340 794093329367 783461900791 68259014019 922101009521 950812554921 607444555278 906722605021 652363802245 668706083196 931481984402 247745762914 648151348357 38206810353 45392000128 847110792062 796830641059 344230826378 487956593850 780268497835 499514629281 693937748092 656955186594 436742700308 585742189769 546357662892 197270713872 289939031307 451962859148 3335535013 735760197994 128862204766 744028293906 761696932535 417719711357 492347512203 880973221987 433948055384 464571428343 471083153747 969964654843 718765088154 448586714852 850505933189 357567369693 852952517907 517468204476 185507062185 865705216240 741554826132 103686375455 485478148898 938246057630 119872697332 734784747711 863956080136 638657320342 848453723210 922786667774 921684473670 16138476693 839514301548 385349744547 655548804386 611986883264 330511752925 475782093401 883787298133 483083090615 865785360225 417574060322 51549375684 585628894767 756507174190 751379270569 193464817864 132215375685 868921899689 198346143890 18798654404 487030551255 54188682747 784229097065 226804361313 641874963767 21648114096 760340228196 356722995349 968530188883 201655484187 500187236648 574217880791 699987089857 275741271114 553500847619 359920549255 597160724020 830756690373 628238380987 973842425860 819975125131 520391429060 656642740668 171878104516 790433740816 481805215256 667043437729 698393450968 337388823643 972503446486 656064892102 891861291791 107863456943 780353897282 118963418456 374747332598 431886505243 2947741277 266499540392 886357077261 249774220953 114337780433 685355991812 932163496135 457037011902 409675413113 153161833529 399331918780 593877011971 46148139465 535035089010 780839098428 134233785899 794244854194 813748562061 54716585367 762080350787 110074507958 981412386648 656717859523 563824770408 56746342898 882864460031 695946633873 263408788640 372737725537 922441013340 757058872436 487345060597 539415820032 934543214266 362022027915 345066903898 460024133039 33098369952 976634832119 781974171952 653617569607 200142546552 781384884252 107708527388 699932458831 316462651453 745608543723 97138239458 555378651197 932647491835 61455819488 465700580729 309724634577 134634833298 354226906865 252144302075 326577574656 981512058622 391645829899 57204995383 555151133860 911221846154 186832366053 575715820976 671640240055 193392330507 65919861127 287752679752 102900768906 70231407018 236131123614 384973322535 320529223704 543098230454 28618449264 17568703608 724699719294 938470460535 236841201239 951105297041 254600322560 675787046394 343106964135 235229874112 559498876242 88570773834 820841547 716868954334 433203447962 515886503771 515578546018 660292221704 813126709644 173662575327 278615578462 357967220626 160427895631 978943931654 525250897362 433112196974 954284751668 432278998898 568484132179 67547109702 831062547060 852508869857 130478385289 733957231405 753177803918 4542559539 218124922881 712687105857 448192946778 109861519196 736972336894 950587675558 471365727750 858230926040 671757491747 893814363259 391399532859 813235022513 983961100643 559326039579 449937824019 381201224798 693664514642 652661551840 569711584319 188252364697 184840840225 473157673068 229593976989 576121119630 926111083759 466977167927 727784279370 498684722912 848659356907 805843760993 282439602880 931290406790 14208549528 992020714025 474952395704 101930317863 804293085253 263995879676 159046951010 433814282070 796900284748 549771960281 574773949774 990005392636 178783408629 663911387019 416116671822 544926517330 442093274522 799624445934 727283545405 466047454475 186680199986 94852732864 860918369607 731138684983 585574814289 336704856910 634688281862 128785345352 814433254646 493036678369 747226133477 13147637315 884308146122 498899259867 665140735193 778260011948 807382780963 548500051104 879691904232 385989633483 274669872904 751725081048 145257985778 693807418020 20376476594 487211623531 650812187039 434439105667 560261286408 941275341521 609202769109 695884924605 792780270356 743380748445 872004994407 399185016155 834589583614 998883994141 368864280819 98228125521 690006178067 675448376955 488351372084 4915081643 345099127602 831882040547 956895014540 406757940825 394911986782 399972005792 412200811344 305990954245 460447406458 263025272161 238138112014 214040203224 708621580417 935238879861 550438707118 278321160166 858870016924 790341183436 432146538008 746540434839 63689681760 868823332348 387171775008 159064771070 970358815290 159313421907 578142856232 755209205826 362073081444 59050753026 483772562804 110042411667 375656982372 493416754225 518089872762 265845298765 349370589055 321058142300 243587935826 551852005816 492670100483 789286541667 194523684914 887577796515 288554651194 216040729552 793900236626 754560269890 517354104276 830990091883 508882182967 859309240488 24817484224 80904328559 307180110375 935803968941 665412414161 462629706662 319304618954 549712707899 167511703413 843925322289 668174924490 582868439065 192865315847 152533897917 402324061235 908629169106 255943571392 751824042446 851794246826 341375924080 204623190234 188634099513 601849402732 325335791901 885864034091 971725179622 637026025569 891300990971 200457737346 67347270463 872828424879 373772104290 46515031455 199047804206 425577203217 106550298247 15953145649 600881156444 358630113458 218779499422 753325938501 684747693613 130460375549 79903628084 2415428559 438147938476 788763103382 907138904739 598278450224 670531993620 870112801419 840098066816 459396384420 634096465692 568012115726 859536488743 692582205377 418988257175 59169270808 937868701152 239980079156 918508427771 760731853832 106708619545 246975564976 971194076040 620119660420 99220045124 173370607225 213747984101 894564436364 367650304070 844788130227 675709866436 606716648075 918396875370 350282551990 286603333267 505102025899 694520427296 120194976260 242606167190 931504884032 336737096947 841840715003 968792116858 966982928922 407923664287 617723769242 671272141967 245371090672 944926652868 233543252982 909072117539 738359806354 743149249860 922114688426 450474843946 140739198935 589554272737 738094660254 658991711356 113463900864 498708766350 484746905817 961349162414 756228792861 932976202252 743913464112 304798736404 245080550245 648158854514 273517006928 440582173160 825766519260 179090429503 523691044889 428473709624 506435443021 524118855840 321038730042 967159615476 660897007760 524231723249 932893218267 757756058160 194910145181 269568583785 266837813076 186744643352 197009966410 107329967052 597136473200 716336225940 909670867721 680899404260 43572211117 18196595801 949930688604 495810043300 140136588329 337994333810 62082686055 731800180367 567033707107 99088015779 514188381685 950941893815 203652625061 75809464747 706498360133 686222073525 25149721484 60737726568 900141008724 838640998352 351404421111 848624360572 663835592098 272295304608 832893838751 899552823601 701160676301 866614516093 916620099710 175426171547 934933622109 45523662923 662937168942 418993127297 901575018550 347274961661 608277313151 175060551077 667694385312 962978927204 23897422036 179039872290 51789650675 477090734849 308788410683 867407855175 414878126642 649613507566 24414018324 822801878091 734453107103 331599792247 575356073860 810667107050 630791985401 670376592976 26872077909 217787635559 770238999876 7042494893 938250705690 782300294841 436062939566 443828292490 676201115616 55410279608 934207987354 64813350361 469917563228 525848633175 220298174239 24155292551 999743761882 852467272718 147600364807 256814221099 609957411591 754830388437 557761060221 350992709400 540972210585 289497217499 361634604212 775153021873 856512311524 336484679166 199665836860 366600151850 710596210902 296648757517 639551459244 713607489142 521973585735 903518741934 758165131908 469498978986 108433003343 829486146332 402284444512 317029562946 976207625312 439415897198 512786305518 676206273148 243222473403 614735045122 389771510570 265338820168 429950071943 700458381024 557409049755 668497751177 260042151313 624813015003 255619624455 392495696442 449936479616 932987438296 805267635962 563702075336 911122936375 167726291571 599277460891 627539095823 554210852076 367735621003 390901779386 417251655876 901446137930 208719551041 751395078478 470471530016 34385034360 219284754511 375190957823 419840269368 229908964488 210646451985 533001048346 12034512094 321453887191 118174209875 223765355407 265700618935 222092454289 777272731143 301155017978 173140839740 747784218487 395826031974 241139862639 257944498304 920014395271 944768826782 129021564395 695457906764 110828102664 809140864462 12100192418 668197356809 673381764761 400408588037 247216945926 210296021818 810082408168 115836630732 872804185375 427467866094 600026572690 314640803749 195550272594 702210622903 189234492897 476574630627 39122221522 178656328489 341637986935 88313607835 383385054487 421003771136 428589022666 141133142220 530602248951 670391954949 975958740645 25638125906 801015214689 965774002004 990131199652 925118603570 549968619238 721326434021 551501221801 801451141419 855697942780 933508055727 512271361088 679745851497 539502554579 116813953575 370483298556 573070817456 258206149145 911032053328 157768815940 763462455127 746114178357 217418202274 67034769569 81383469225 560861698475 290947809269 472048611103 251255624280 424560402392 482870973402 566762312038 618324794628 287301838131 903535906725 389313186393 133884738237 576788708690 510863263291 798574766549 717710305802 822565570299 651743419514 733809429620 989240243280 224534492207 298151064647 622822496425 580083433080 716340522398 611911741245 957022214130 480333616017 545836773694 459435926930 827054142007 352008693177 607535289009 971242015777 244696570607 659855693205 743323691190 224554114595 698235731062 561119563108 472521426996 794550081472 883971267064 550639486937 406797671617 571598521793 527190072471 696455890696 103432674928 201141365134 436689393212 865061891896 322351086841 12949061208 817122380134 791869409642 47332586764 721937490459 753924307127 620234265045 67449887463 279849446070 677262665045 137861972386 100952912154 450546676738 870326696835 463007557978 303798373371 798667360857 226684847169 926143490490 169933977066 396339745762 85483345463 332642268880 833599467334 135844821011 873346023437 817827061701 311702807615 499941847669 230793944998 910062292130 599154813747 288460898735 936441622884 558449343621 702568013510 886868539342 772981915975 855243131139 676121347038 174585147209 794045493583 667340893700 682392401438 636312160822 973119167789 182800912562 198821656826 369630968611 226607319147 940921399457 619660631967 660300196893 893274123203 630693744634 914540757671 183395720023 796537351057 961877305142 147725987406 107260384503 622212880596 805729147270 928534305205 957542519451 826190624814 234700346938 951302295957 677905998988 654404178303 194769784083 760195398466 536748992847 832093307660 402930851940 120358371235 794197958715 507799730510 640292459003 514169607902 916993393029 848826277412 793396669254 955160997191 485979344239 136693844759 810243728700 399027829753 562240071769 542406545351 392049184040 382885012383 875425450652 846303556732 718461070888 382339223058 861886965645 157481621806 829331959867 303145716050 187570254243 706175764125 315568025642 269643818656 284784780413 628921452898 725857601612 853628772538 792430745368 545047455314 85124754108 981908070582 378815751278 400938399637 478482492842 164498181948 740317797811 330017191818 170265013695 783155913065 793769095315 999766091892 487181165667 484896403520 278084748252 315624702810 700128329598 197892880687 55751511463 517350702588 547298196139 857472396717 178928975164 83930598124 886259055231 482751885531 836524250278 986986840896 369304318233 264711782447 443916060317 627936790115 336471573677 910664902715 101231752270 47489284363 958522797792 107905250146 485250602568 993572133676 427031359878 119441833475 632995574292 141348406384 1611843352 870351774132 319623178650 413073950294 159852533632 404420159168 192935620174 938893020743 582636836383 256470570563 931291774731 898645015543 911047052828 366023237579 664678410601 851465038702 664659947274 320777937916 980912965124 535612940023 237531152164 832881369433 782890496715 622558548542 308643297210 960017678651 459475355518 899433134181 196204150929 937932314841 405046183746 455274886964 465334322605 457229081912 272760546261 876007541649 683826742813 466994548377 474602728028 818070662293 743289639759 407228982730 97808275847 955759646802 110420023412 847827420212 786845042543 94556258243 301990531822 268062617498 909406798718 457345422492 655019593341 101263822295 825637325970 549492265157 384340209002 815300579307 683962738272 831097601832 411139388742 143507400751 174993497977 983282984966 694422143028 356376778785 244049269552 986276220440 718115103042 816090228827 839150292076 295492134723 324933375500 82045782595 239238533932 670105787272 52855530531 663174956159 619166270210 954517702549 986059190383 242201628264 587114822177 84560040233 928929580268 445049353169 564289302175 85232156200 768474994449 676908497410 475478497441 770094413070 618577113753 768992336204 92584689355 459257620539 812311261570 848130440919 104037646140 37827812271 129538861297 765756135159 401872616941 655505115896 774035749358 456211109048 748532029904 884505149322 386003259856 82765819496 722209320440 215222848270 281016557589 278226871397 628175541463 157385933536 331910435265 128425994707 785527828739 529780040633 765490702963 162996961356 304196725020 926923945574 232713932302 844909360417 587629850646 634848028990 845964628798 694767797192 196941751313 285963078070 340150119976 332042997886 692507272969 908066629222 928027332095 76837803284 940762672087 976769197159 816581798898 623441022809 137710204200 216921108987 418247308758 756310843813 956257805639 706590111421 314866415294 974834033890 784096733049 956740190963 403391368981 281169199508 128609626420 971093373738 326362548464 341152782993 190833377297 731274249435 17321545503 425527845323 601547339036 290827076678 688541323745 181831246907 127607965845 730055720935 31844602684 822810859448 333869955489 954329778771 702879885694 746565986619 465284738701 47850113454 934671694749 910280986233 899887075452 160761286017 843521754448 716529983004 550569117254 255867432653 514894984970 377461051303 29782136349 634111260135 6185039007 801605970822 152052441395 908326302329 724980293645 95104827829 532830765918 762687234974 170730776541 468587857439 982468719623 498448966495 290754417737 553726143784 321505740 718941253448 571526668083 781011540200 405084551515 893278271791 451428816013 129275361 418608339956 803586703931 839587916240 180272350910 707897476710 205620672368 66561922161 660003702055 547687028671 98969968581 943019216793 390962697093 816274536137 37717106553 827996121638 645040590956 209320808419 26934297365 619373008685 705686419196 914612389031 373877331355 699232291071 970433665119 990290170469 578435570113 813391132083 936826936717 605806499617 20722301409 225302834909 751490367528 904218567756 621164179466 219789302426 633315467782 349183188178 360064988369 70645772288 340239653809 208178040621 772237684172 616222490797 960861511938 147907634643 390146309205 678498194811 654200759288 697845979968 860308036365 696134663822 938789299999 768564939932 118174996207 805614282502 40804804645 213753765303 756180229832 443743234564 988790738946 808812655471 56279626328 380669037190 196392766499 4504384987 892348886048 995370054933 783888000743 855968936888 151072817649 332399510841 374338997554 636697741491 895878220719 728254331588 350914196622 686097568673 666249971927 309998925376 381924744740 121186819265 389614475739 30469707420 820916516104 179739613287 484237128242 509473895320 747514083947 867688610077 9694853197 395174558698 833340071974 229568399799 397375377894 959059709861 671095984160 909494944950 583498060075 910979018989 562865741277 124220350494 90774654005 316214999417 366381458993 617533541060 291156852096 5424885914 479004342977 890364276616 772903376154 354194862139 979217160697 557454670934 662719252306 274076213089 664365789818 617674377642 483833995967 627989311482 244555630126 937289720009 873782374535 815542562048 566604762991 331491935653 413615822559 340499082094 808103345395 480443643057 477517062557 888927682833 419091938629 794279448637 989456531966 889522031249 340416082280 660653368517 954980637825 765171098925 757049687250 7982487781 183123884289 107560484234 3833214479 280353207196 100112807755 10067017507 294617237823 473118108071 664093925391 871707323980 555641309984 792486829223 521443957258 267906317929 959488322624 779432597665 820196516467 762992851223 212725356038 628392659156 463013271869 231100443298 670531261651 435291616154 284226393072 525601394219 565681363474 560079542038 3706969134 105819215289 560948812600 12016871197 328310682637 534418985103 164973933807 692300815156 857013009589 780185104018 416474001913 294916189145 926056859663 304051491397 777629776885 231010237250 651740468103 242167947830 912938548753 753100797824 193007908243 854034445383 78748593218 123540482898 269907019133 227191528569 740701315842 749060458240 343775010234 605156320280 138068940124 734807307005 65471880905 873469795729 430204255995 60964142447 971836972902 109702180448 815368284027 54601055177 256227212173 991709160605 75754665405 981080201934 717608087522 788706418105 150347811751 777753047718 133947552699 433222044204 407251333252 499109405615 876174091429 774223633145 724216616029 463487130540 792409518748 114722071125 388936010459 2656550326 830786515665 590162044065 264541477818 505429051091 859672264175 689867968697 946993223436 866852018456 742819387144 786272236809 766442289341 84500937052 369657061569 142479650901 236867624505 550385570399 150647063958 233617155317 255915295922 327701179335 489802436232 511579601156 465936312988 567018484472 704993650330 841857584033 705305334490 67721840557 196335431895 21315646492 321356965719 372973374024 864582519885 922914955735 743963253810 782861210230 885368619588 419895837611 63151202565 519271377093 307964124010 917190638848 242764598959 960030076685 489972303988 13041845614 764571425392 101742334868 522106029691 798124519718 330261477133 58324802136 887405375067 979219379564 650148363335 757040193974 256217554353 381815062682 997157553759 763061831276 198596082289 568069683401 816250719417 352397214040 455824605631 977559517841 307181456137 274473762321 537204400190 58461894880 228094067947 356106520854 358485150433 97405266835 29027542931 475829162478 891689035435 759312363309 953858589100 748275979467 833443963563 304225021008 794956829057 828614289384 793481835936 907112704862 666436625178 589930736770 768856763684 288193256399 325568899910 83721427680 275728001161 368580796858 491522575531 962139734783 562880123978 165087419907 26395338341 101145675935 576973355129 560536966393 605027676476 960774610561 17216562657 76841775287 723865009923 821113989072 381948623808 911729045669 682279510360 504999498035 247909450617 843935391260 138120859501 608634291512 27957600382 537481353534 184210903989 112469067085 230250896646 974425673355 842741300741 866335824983 760652855722 363448130690 510341276109 181373935048 541705593565 706047086840 139648370185 521384578439 353907949294 167194325094 778023032419 853097529250 858191043955 765295674817 727332576006 921088944884 52949553501 36290140419 590484726049 441410354853 9124005986 80967322921 548263486959 602941753322 854086967898 864723881143 833033892820 497273349743 134561745028 705185786949 618251916282 156317814358 540467912403 990061609635 37612870720 881099986290 934392465080 278958590872 895227766407 842066048289 914492664891 327991266597 114548176933 504950708582 479721656248 312646747395 570458223405 230425083675 200245633047 565187571545 130280822227 822448314178 184133229880 240100055357 182937648034 237227799158 956460995539 701381809333 100379556795 543056206065 248676650379 64837514905 942320345734 245560815164 633828176608 431705151275 966636914757 875812483019 33818901376 593726132887 904840624347 297872135158 735926234137 988409421231 202230402456 985445643836 921703988640 27949521257 421005948555 348852637996 747906896486 726686971238 57439770304 204202215702 435778259070 475920137515 984878072711 362235521198 809721910979 207612024306 934365013957 652601110561 19354762515 295208917277 665794725035 424887029932 224848222843 835592786110 280785383810 837026726798 451669748602 471586214659 158750725950 614950348430 976344550767 442878857635 700765599797 163897770803 107813988623 44434900454 426366185846 30830976674 670401093248 960485439246 785359351028 166847125314 261548533736 486204136827 745554492614 34515440870 430881416164 324850006673 827884275181 398079924898 810613617096 508717321417 947876467370 197790039002 884250868600 452825630760 975518240569 627102756624 971100854735 444236064384 297423118715 268071341645 790841555931 233440075725 752856430318 684327976317 485641048156 467294506251 678751034500 744915927246 379477144441 394134925240 453579414788 560241352962 456279321859 476538437530 188650616605 696774717566 155849868342 909962802066 406802234641 552599136177 796148896283 861371306533 981370700478 910957686509 748071189300 265001202845 929141568468 994802612053 92369067894 462187676427 934720852361 330304187052 766786709609 355540261816 80814655575 906801769242 709636368566 151237318555 11395732938 606055415670 913775902332 177873542523 37769016530 839886001210 58412851548 641363617833 550968276875 323581396220 264662848548 717598404337 464961817785 554199965951 499257508676 794880786895 644564208388 591459748085 86972032137 664122066461 431419060604 175934671648 907077775260 539550708549 83614658638 760997660509 501190087562 380175494518 772887555328 372249937724 898615597234 317116056582 822900290441 127384948067 276276224292 145948415603 164676674321 4211338769 843740424124 815339218776 42771859589 357360958669 682905329907 290384216317 542797995955 318475220559 539426187703 679925358877 438449429112 479184920653 784901671093 934952489328 401616627881 308074208861 980507356001 257685569381 117653415751 556641763098 273697138172 188273008123 198007943701 55277547974 537099280849 983499809474 379091629858 352392325937 139035144570 199404435941 515391369126 632712551488 162926047264 68676638411 826343927140 70001206807 516103390525 338999281499 604870693593 955304993560 226094625203 21208218746 757874304839 694195489773 208211093119 36018499697 953025179140 973406062198 737902269644 693681936156 540716772838 592559158117 58558905972 716740903827 860149084571 159310273190 838100616384 410700821048 258911989883 953804987973 323365922729 227117539864 471773478263 16512466225 673265237371 729609181684 702363512753 705977033904 933899750934 43759410375 603412631440 859413600190 932659487788 459342093753 263803026627 601281869120 553277551241 24700883959 307113915190 395738131454 45612726329 696383437348 757673060772 240366212221 336174216820 765208497333 460429229518 595807282593 488242556679 253202926581 983696368529 214568366052 475637129189 591535011114 895158343531 91479400345 559979566454 522933950531 644859025696 455572056187 176884895303 378083334106 868102624887 809438099437 746359605189 149500336659 240226890681 472902598630 788328997895 218203776881 969792776161 968715239796 772523215054 753299906774 650981090836 955064691649 817435836324 112629106249 895977729516 893067818082 158099910317 706823663348 735111077633 168397503328 533006962024 173757652415 265004968344 127816248305 140665424326 416871679040 113461407490 285867264542 322464871682 105341481852 289751143049 677928405564 841073914664 105608071681 264032659443 61799527504 262104704094 978622716886 219473287085 69329909076 214998326409 569952083988 194289609295 571599481811 764417679042 144264901775 82846929242 221314177221 891335222978 78679302529 102954186383 658456638058 567528790130 8902049459 859195767527 313223661473 904330216232 461068743740 424416490383 415657285941 348628819517 740642173502 894015566515 147185005617 710247632045 938305431406 186193808087 53191333094 976946217921 616776178906 904531699236 367541288878 129082314795 902754495782 841937192679 5936281221 209583177033 709153758769 55188069583 495775357731 788245923232 29763751342 556492229235 210484229422 917433957005 416405787029 400087466433 905174174737 508950953718 132293996296 772443033605 31538792982 280761482032 736429293916 742807730731 590333868831 474133270444 972792254064 855212972751 487013068865 729523303131 239490840849 164593267285 218071919920 290800265663 496365447344 4417904587 552823720177 512917914055 72611084211 233875652315 584065565564 648573743300 282291109367 740633442792 100450608173 41934850169 604882308029 190669471414 647788654504 865741243590 853079865578 921247997035 224012776732 810352022211 698516137556 705894272456 866746485694 847081033986 409692194533 161243608284 786415845735 373309155997 22826741957 455694875637 140597265704 298588455823 909774486126 72982304648 86684590780 13093092206 20888995721 815260191573 545795611165 536432474068 527020895818 555246589436 44154667436 289821708874 843844754211 802103582071 519274193436 612368115893 25081858756 506653917530 932572424812 201828845551 798848013268 63708019993 65128718928 97207105004 234539583713 371496267619 95194900459 466567842316 591263454863 280422588710 341573246416 309115882432 873457226640 722779049012 664770035471 469898735357 409063192320 489759175569 689844111752 845753036235 903214743351 211259498487 4270889421 602208129870 867920289626 17042681072 358794718031 147867702309 319063727850 192461371636 266114612029 391968882296 433231632610 961357331325 202261485929 894970893299 202580279482 946274007031 347145605575 537827974571 490468906696 77311992520 973776613390 216488990736 17046903153 106374827754 464137258593 334021192322 459198647129 206367364176 263419593318 712661528613 817263256133 279047591682 414863573021 684964598152 450476385991 506011522410 918812634360 466960497225 610084277793 458356736974 647713638174 686970353307 832536860285 788979504293 52418228365 85240738196 359043755667 198774248169 750821601348 852203447750 863413915205 902129557265 255636691493 361209886217 120941894068 791563946372 432859628159 694225900026 433782949164 693485202017 610064417597 88908002735 70125795912 622190067357 633743202223 486311171230 726208347366 134125836890 57732837525 205347913107 450938614089 47451036595 422516673927 740495077361 190928807911 904629164171 218277142391 430528878902 122635775035 466648116966 843303219228 407904533579 832605965986 329851005684 297329514301 944968519141 602213441480 720673937471 622094222371 602839882471 482283880395 859608579046 912679493866 33363508321 926181758626 791751294153 193021308709 894063298201 773971263805 19976661064 89021628418 382977786157 615735625793 539581884238 104681384814 468564788800 399631884541 809409498051 429963750256 22440780486 959929213196 808342890538 183165487140 640476202338 947238760335 89319707709 711717421803 157293500212 982616644786 315423254862 150714417231 171335251746 719641883896 309192689513 467028136318 92813590380 550722535010 394571279492 711897324220 961670715365 596034160817 32253218495 41785092037 626771615931 361174675631 276951999213 483640376074 627457703046 746306386972 156112001580 18392014179 440575168379 246332208287 116870590365 800786288133 354235009878 589135397324 429590519374 728629865442 442815456894 45557017332 917005261877 321859762060 967859812615 439955652587 836495696672 504926656753 945123100224 83711761691 144162719778 328275935392 242177513201 295294946637 118212555214 205331498100 541840665702 741590293313 869289962022 281049387371 543745923652 503653337875 463131687864 898318113663 566705008057 227906570347 861481405390 858763527941 548878306593 73246042106 924615220812 779955688873 919082389393 390575140730 662619084818 260394194587 533411336906 910155692830 810499672312 912745051281 8938011249 343531906228 899947364193 885705270530 47639344724 250590049208 727647236270 855507641248 536848751277 234019877946 24804227878 950117622886 147758801996 806387731765 248796625270 986880612719 134668110188 886987583519 21056597159 193285225917 945765660172 317110543475 816055521974 679053687770 941836030416 697127968504 188949744653 939770433072 249255557263 670947472303 972350786287 449505226218 512322388170 253732485715 215750687164 62837684816 640258215678 465616241312 778250979421 723888227110 382311486990 592012220779 875075982142 744512144337 275468127613 701287339233 860696945176 979305235655 474174486976 848104336752 8773163398 428382103762 392121387042 701756935870 959711762657 465784184592 773718342750 986464393061 450956507986 88423154639 799247854921 289906492231 268515043568 733699050974 367960373374 293503296814 774862582928 857516146162 103181573486 302978817688 466091277964 276260175995 980166444657 307879133056 366112433348 113130941042 418761050014 568594623495 756340648162 928142986517 137297174013 361515175042 582012324066 715659115616 361113011729 997998818981 939637658285 63977620000 389733387125 555599558167 941387729953 316468715475 344785676435 481692489800 955381494996 146714529448 806921470627 257431637980 771822799425 553491986056 633478814105 363286863631 705992961630 142166043390 979423686630 106798409494 472782613443 150471319552 229878010980 740341130817 447019404725 861036603401 613922962386 780060509234 633280456016 417895256823 932403617020 698367729983 259220556093 114628809878 117760224057 565966417277 715220150615 987034462576 560854951217 563006742282 69297803080 518341518429 360791985191 24822795169 66485302076 655081814616 900257751401 62974595367 149942568506 111583200660 333092800814 345682353023 55454347610 272024531354 445831512286 306291197086 703326331631 263428613854 595927504246 970133668263 921247549009 159622207828 7466921749 459168859226 457487123399 55473676564 428755836413 677625544630 368845610767 606648678514 835128795187 556468850937 728789129862 208789793968 616136781173 888933171481 381988041091 25674147638 70069120916 271792959340 37020220995 285789138202 765064412517 524178744859 593037102270 806220646034 13619226043 980999084897 607760590346 17908497560 711894951314 620103751987 650648121056 410358546776 467050858093 597773836832 438739903443 420072964444 609411721063 135014292518 520392666644 510992268262 216966698747 887644470543 666404080760 615593121816 449398344313 150216918897 166267605812 266575292892 589704719304 316530533678 856009161473 244997939544 337462608269 79747064189 243381364647 41115752339 648697901244 816519807370 165846689460 626479138698 811438846707 617972574136 665641084626 374875843948 410009320903 319601639249 14010500820 438294381567 144259483172 896398526422 788279351197 83082272591 776044869544 889932997199 529840894741 268862500161 906561217001 228864462154 993324340401 482183253645 408095641966 422549277063 593313557763 697715184534 103608885110 181847540461 229346479795 329549392333 510297112458 696731714500 246238313161 326565858796 360552710992 116880109491 321557408254 706296654017 232203657505 114525300160 397022176421 721819716255 583493377095 254314947513 476549724527 147122233194 264764093873 435547605815 49912220493 425052839744 46496171614 641584638724 487390045538 988101581633 484885434353 55439191697 870734176031 588792732474 937783744650 535356427404 513023859958 305464250078 684374321469 366103017351 250463966090 570162185520 94458925544 893670439803 451220783553 133245663594 610174039589 582330667093 884309068833 706132435835 356376330922 161911345203 538787632040 521755440398 813784301505 834994532096 944068958274 899152715006 321359233529 690684274643 293825261141 646302432372 694669995073 57160936098 878917887843 568088803822 137294959122 436495989292 173599967537 162218078064 532519800267 847808882325 905635742258 807355414756 249577692099 389543376222 466486669493 472849520862 472893571023 288815029571 298274879922 51311903366 951599071137 425421157213 26929964500 209927346325 820870016012 509110010627 114860435972 289963514617 507057328966 909015133587 597575715675 750126888876 263277515278 749204136600 629196815336 398799258476 879255399279 552146895273 871985183599 821408263754 859495425536 837854546257 985973768681 595101250221 206837635440 789771656086 468896364033 629323059019 336476046829 679065472268 787154729463 44748456687 609900088882 820387199237 829607567210 983085976421 760582611580 747137168951 904710446960 396487086921 128540481859 529466919557 535695617439 808257179443 990483101315 712873841575 560810212921 780167441364 552744983448 569084392183 238476086692 870219210422 998667788361 315537035964 409487451628 398798840337 472454508535 953432627342 994119472191 498259229139 429169570713 130607504808 325273317327 527666431364 670475532492 657485369256 135188360639 276449477791 154720479931 32695473930 921432315369 758908404976 929475371005 125399611188 72877807253 62046783734 793506731353 370301199471 715285211973 254075176642 210259691353 514138327553 145840868328 984770705810 192674013844 252009022070 173144320992 788056921264 267302262383 870860986643 356816823529 464667419652 947912943793 999613531333 302805816143 356150709591 713148782353 470144152610 714041888297 922185031658 508253365499 829207192887 886706309173 587785102142 410124123823 787229825975 705066490821 878024183464 671995040761 265137213963 284782824098 336216683159 683801009988 36929942756 70568359960 601069607758 185953252964 206859151079 177822418617 628796105439 281005948238 110396671867 33818739091 734671530756 596148411023 182814196967 722109161723 639584123032 716891231758 313949408265 452565450640 147856650751 286670621551 156494964172 343079308771 271350615711 739510657426 482358588865 510814825520 818883782593 995088353581 468818162542 894192988937 375163238669 679942809100 255175934706 408830177600 877404642841 629407038952 506389367248 160228024541 842777313926 345531304045 135933358284 421742520055 147743410214 742735943327 738633391029 967490461896 757228851247 61722767313 581098950362 461285488734 175099496005 566325821854 376389326208 214828822455 788213800694 725183709347 67422361934 133210514319 434788291402 199037621607 183744167947 42264909675 979182820770 441917070673 212640736004 206211344056 783912289289 478331786491 207832618506 736325643965 915829660905 704270721633 549200492290 799083237608 10218605385 750842184660 151968719910 175824138568 444268719480 100236443939 660703344402 792475026563 924112403646 304876955770 158764723059 42166822472 56565030575 864632687943 42778842168 397888175111 260547469412 842239335992 614493298338 843822810557 831431769810 946609861447 932669996596 439325154875 141335688414 160227940929 462596607945 603671271556 733754811018 913517827412 574007147732 51573538698 562863142709 706439420889 653250740912 619297536184 522131419683 429931689424 743663054103 982788793214 574720969990 110279614654 175902563068 320299812035 821138501165 460671836678 283780180951 323141056381 954070882875 166886965215 647649987569 974142201634 136945919797 424329089316 903938683995 764605998613 557134519999 412564301864 503545760688 578267150122 908805295600 191435590629 799636854771 880170490466 824221728332 730418440283 881504919291 875476364615 35353051221 962826295266 652783097789 193787119718 10460419143 248827020102 340715367616 79692346234 193811117523 652653810346 753784618016 999195213378 800301960970 337097014648 451769414245 951096616384 306427835169 689424967322 710877802065 924063943051 710228710477 676030013703 281753386433 135479243175 133638621259 460440069734 952864361701 440418535885 624046934516 960677813540 228816317373 267812719572 156888551292 510512928722 396406311381 228766816476 432823006601 57973109756 278641881003 239818437477 714535404678 913823198526 23848746963 918546649908 619392511672 6832187489 825823902353 199632811305 167199769970 892486411954 510246809781 700523604338 441597183071 71801017434 807540212949 883669707270 545976240782 357683205405 903823633255 399149802038 199600953226 257816649833 387231221570 421673310906 231289075894 261619846811 169752760580 357443242640 818044763130 174960773506 49154578964 438085223977 656850784350 60360537860 143766822389 392251320865 491324481916 489531219770 295809540079 756991278063 424076731758 754003660363 638934647485 723691497772 570772752939 566414402977 218700524498 295369262707 921252386424 600292574402 21304250626 886354231841 665115739401 498241856250 830622232991 439417756466 617633560481 666745033122 253631170408 782434529012 210045056787 666898884641 102434107150 426939827070 197420395714 467460236837 650274671233 94049194307 164818228178 78332471431 141810756010 830525861044 261206686796 332074711523 218016744347 697055162758 383943760959 922100019364 798046374454 125891008813 151324585827 996491343819 466756962577 985852935845 365962598918 619978692829 830648931156 360055590627 141987938951 850992325364 852017989189 321448779602 364556004604 194016610136 449228381810 224411173846 158467690555 637729767577 295077958206 400232670252 331773005305 104697482179 886617661013 797118484245 41012829392 188940840410 844924956173 235710111451 9422854697 676251817433 881616909921 330079329037 752251390376 667230998569 197461864742 914250429919 280926653078 825472776681 171766205181 455698676024 596056088474 377732876571 309299082342 265931663904 886920056539 284599665592 262995142345 913456124607 958494672912 407480461577 608049415116 914505127773 468437541034 485655530265 25424309502 822090988147 721766897359 413785182936 313415727738 535881729463 703324597062 652429062559 594577094443 155805150491 265051222988 460338077740 257355709041 45426992 571006257980 52955855482 248489162280 311681636248 862549737037 424855075401 381187722486 215632464710 874122359376 15445258944 736579083910 196842478909 994095843178 372374165097 331302921989 451418198300 346211492532 429302205286 720535910736 698685514306 252423621805 545890584037 615993575776 541588437928 586544278077 70208013781 760715092241 705959100627 547717604311 176584837815 693836958362 154748998367 414978667377 523671675650 90994308767 678253761790 611521849675 711385076454 208679282209 102829638160 193775318550 544696929921 796791592450 476382995294 767504488350 546304444770 770855333420 321895476581 593493099758 774727143874 39526992976 758467514087 75516780151 781923707658 726790196042 942619569695 581908015846 873609911402 548432164300 20352083079 26002222081 72786755534 431056527760 113471026332 514666968800 555229194433 961627711183 708124686271 374818804078 811948405575 662850444788 757808257046 664823149460 437490218667 849570549046 7466076133 955140728328 891924768094 352909669727 262358379203 641625003655 711154758267 815395148201 506999831481 894352655050 434928326552 274733204715 86478332366 130014591357 197735436457 207214583092 79666740384 700057927683 986373456493 486428115505 406842697788 540038085181 513659699538 400305593750 630875991605 704005110934 493594223731 836085990180 87536536281 845976732549 621727802841 484960803240 290203482895 144822241500 321769370264 998246821013 799348207745 241472943618 474773853549 4616380918 481291270912 824747030422 922857600275 167136967779 694484906303 911487205371 176076153129 872365018427 45257867564 84304866085 18997564550 666576079776 110200347645 554902095407 309978220557 889719579020 350600494195 334041450464 499989928396 290100890932 182048049601 312990908391 364078053668 260443490132 877329016128 326965971761 42255882856 329421501596 151482473917 292458839805 976356506141 436046329001 660074526113 225112613634 864871723337 766862331882 735513179087 388326475892 616479147760 391158504271 594327802726 866518716413 556337234938 755046229378 789061734151 422932231686 45772502865 601568438384 570005658228 270370875945 267396956338 958930076799 806874429456 565076681807 377209607137 187920144870 382984574711 454195123512 390185173162 352339905295 187065317728 733623275403 907286000397 258241139727 247279074924 755073484885 679623906967 671710897941 649996864164 641281274804 246955494252 468571219501 545109858167 615222290068 156336190889 856195692768 711065213279 747251238084 861458602206 476599225397 958556940916 68323315129 574150420534 481800778225 672249380379 904397981126 366083220692 749983338714 591670152094 148488202093 452283771919 400732890904 457483043539 296128888049 206942657838 463699098285 939613919635 395196882633 383894922424 892415513788 833877800353 956118025129 630704753078 611875589554 137158523291 900669481409 470891156347 691849944231 5217020052 766203701842 975507430822 688663499566 134057758902 819982634325 209476030307 916124320436 681091373974 975941908515 13004261239 577188969551 523196884849 309736191108 862432185891 851383656793 19102063520 303621724794 501414548198 498683143205 460021465285 19269325050 845644558272 765501550160 613825488543 979322462523 881027044597 936295929713 115331906029 516270623924 532521956523 290513142587 85209577172 707070450456 189777908679 252059937574 138164994123 592297075074 430059898901 974153045288 238040819424 401254139352 458966662706 433990336095 550045617815 440803287717 318038354353 223099831715 190276266309 37408993339 330709615632 49341751715 160799182278 801808833742 136314840526 609771817971 855465776093 351386212545 231178633167 724921657845 174179330524 527452987274 625595379055 925745772947 330155728022 145753495230 181889075066 83567827303 860281359848 484508320564 477329559872 381501221301 920385678689 825430193630 754927294068 475459859871 144308328283 145602413846 927087627200 809200085631 739783123943 856994059132 814879959465 14934735502 203748236252 32593131562 539957533786 362342274596 376915369958 926421186682 180617693631 680748897199 166867823175 796658072766 360376873172 878761217637 509498013935 210782127258 408701669153 717407769431 454200239644 340171337911 365248158792 894254088393 238154423043 823930042483 884524064246 349738624318 995378942929 657279031976 629806096514 117039579584 495564603722 670102461039 535730794474 529655611402 633903237825 527263624343 101394688480 267531787771 620857167187 810044858804 720698908705 964691199525 694946103644 113362404544 192095736586 272910112870 835375046339 554529521995 424581588157 619381913171 253027523956 213031228394 215775886062 574992156971 201133896818 753984017891 244613045171 770652460270 141745678108 445742118963 902755071787 870820124548 358110360632 391600480039 658187037817 613213261560 827228490840 827588848094 226097011134 448913691410 124307067017 388203905533 125988235712 692337468912 686755945581 94633423019 444887280626 337481868102 661059227584 109818630552 545044803292 248411550115 517245665034 596686361667 108131735326 258644517638 683511950263 936356499711 206288778214 944355825496 112843252164 971431469253 66619141583 579813430183 125799304070 711840022307 933195660542 849932514357 792890162970 901934478728 891961628259 724538345236 788972565885 729306741422 815083516852 306704882076 518379073473 561899429777 573001294357 350618829884 77810065703 47595519421 979986631322 580041632873 950096941168 801904332862 152081833160 366919705147 607343388055 2262345906 925560598728 105398006182 710511960545 189357353249 783299430016 458197300196 519156121968 979141696057 209305021717 579513494449 813731104181 762674993334 753497426316 276075252575 725410752125 522147925671 347383051151 440793493787 54406497822 50011310765 530134298015 344770469156 772421615154 185227440235 105508246725 688355519804 718949027359 780322818383 506252860030 85443314932 940764668479 508220231007 534813627295 866975870 40743548961 909999980713 208428062596 346555931372 365318019086 672611087974 470804558176 296090419791 718304650647 971950099052 786897948447 165084617134 971989424475 542000556547 281807222527 502934879577 780596487838 450824730488 415244039991 573115225665 80509807197 789367086689 695907037048 85896007722 471897016076 596486136807 88664464042 77680121439 646650024482 847495009197 349116219579 219360932260 817190615146 930167145432 483717853260 53840531507 797775401707 959864781800 80871441763 897458563475 909453255895 544933555544 388226762030 610421829486 497238276575 505606166241 741439892704 368313975662 312657443101 815758607395 986064131658 976050707277 894811939105 735333322735 746364225883 488472545214 470850826875 531880306360 113717474922 996327532004 943763631278 897686052844 292778222805 657195002319 424328554318 233787772064 49689846254 521807704824 354892788759 973238609680 900083912140 771389579252 873549566853 821438671726 803151320205 800952072734 158081623742 833177681976 939585135229 966975787732 846380854696 422951880449 734802025953 453243762074 165264520064 56705047254 714632074396 104139263357 502710070048 799299580968 550946773334 648518320569 771321906095 443469321379 662761883964 933110336209 836471362049 667115523015 967997797788 496692191320 376914730789 116607375059 936339625108 782692673665 140999115456 28466003070 657692226919 983599646951 811683363600 225304924843 228010942631 869201768884 436125113802 669082676022 489182619274 28777445039 547414532598 618329942301 228906839553 63194795117 137645847609 855720344961 694891893729 815458082918 233207806990 366994935970 227422304619 626093594345 116316832319 755304068024 345848794662 725596713800 82599785408 780396048551 722297355485 109080321523 545982175962 833164326594 313719175812 840099576217 478455561216 95375175623 654304302330 639212853445 798035361448 75920335370 565650774376 467855320767 728920868344 318283056090 735502774760 936146365427 361150143351 51030766870 637066125077 972046840431 268266838124 212894903138 39552476712 206892121697 572933479023 148575761824 289717723478 655429580830 860279748488 188504774183 268981723125 600101055930 206084290309 881433528582 940061492829 890814887462 333646314664 270152979419 663050129956 269691637803 975771410670 743783981785 307308228717 945956863805 50445330115 156894307267 289944505194 402633077641 971806776355 379797119266 179962765058 721218976217 378229076473 854989992730 804369555715 693532748655 726209014332 59652849540 290622691610 939253300880 715089899969 229810289320 319268133848 914767932819 208877724461 108567217013 804620463806 595224519103 61875279169 905374266876 788538093269 766077121740 442095657463 254254652020 299833918632 7612725300 607108851550 187286748309 400213946182 7414608238 336965471628 750908232803 461073095160 646910885803 53363932107 815561501831 689104625478 616247756125 121842159595 159016693592 379709206152 222663050668 685958354897 491704564793 867105744636 461922299300 568763835952 434542047065 585545198053 981294710106 942358229070 580103102720 364273310448 30871732029 864532346212 525290870284 998341341405 462114992791 204780296999 658965336224 927605422741 213907073575 997259062679 336830098272 660147749824 871325665133 566247506663 460566046680 983300721468 838318551983 670178172685 142742642675 39631145761 288087732327 818321930636 153819261426 199299210451 491212163420 392105598994 88757944584 222320171461 909411188540 965166752407 817159069193 368834209595 920017124092 617610941509 114778805127 53933186244 309853246084 968153166587 297640556814 379557214315 307025389508 930252025511 444093048967 636497772851 856559284378 753227372050 841276813480 792400977003 413738663119 786672444995 894938015851 738067053903 186456492600 12126964297 498984172985 910276762077 422488187436 798405118415 931378566795 21278417766 47024075708 189794566661 924441093152 441182594562 861890202556 286326567075 951962988282 495148963700 322168295759 455582208807 385231375631 400439375629 307452723051 525671771030 614903078973 107968531365 717406232506 840796463195 490820932213 728391366925 697219234201 149654348641 660879746256 835837540727 677362060284 88259849829 767754809985 292156085077 910811723402 717814662873 905355455763 52696999031 913013463845 712857049141 66948858365 929927310462 364483561809 183559864022 903959415594 40486870852 300828600602 879775081839 648287340963 895599063780 635174532859 129712148281 355151888166 249257520346 671387274843 538687436520 702277387401 675033421401 773625243149 265863623001 540208470373 394617166621 362937563450 674002651479 539004752753 281153952909 648833341388 439043989612 840210192677 26100045575 127088817474 578718558545 926119551959 779796701317 53493879246 893894389221 873491767638 411961745760 43460525057 772022035156 915710006697 560742931213 515220659194 609481968612 94343253295 681028367373 986505434466 908653598992 392778932287 146077429382 435087051061 992997622026 652719872620 385980861668 384156826461 345196667226 907792819319 412899053634 485871810022 674095918002 135641671993 970682850597 606199241400 334189496010 814668924458 23007580817 170586731155 184826094556 642004154604 989531360033 687533669494 624635492582 246297566821 53457512422 47617174344 301904712913 678156344620 52569944850 356953373281 360616064276 186627928325 827769319234 529537421770 290193584654 10288985353 884546020507 903892025697 287490181697 876402616007 327350368256 5919864412 287844005077 30208171076 54318042637 135987212604 730013315483 543140628290 811078859068 18583584805 495657895479 273491226682 490177793343 415810739173 564964964986 869623367991 833175898216 560041879018 890090632211 17096054112 576289850511 174918045409 366181416523 463518098518 98285770315 559776247659 861368521068 786181198303 896558830483 269068942612 316987538313 216892306818 504470567804 990648554275 738466360395 45870065821 833883782789 926608271261 106108898513 223407827428 477495658380 35756577381 650775455963 687214739160 18785878539 860087178014 318048667157 657034477721 858202323652 594411415497 170898682801 884934886861 336232076857 288755101479 983283783242 594302372286 954837340187 431253579222 320956240423 198654507417 140041368218 255542159775 717611798991 4366008233 608889785626 444220328144 895950110543 740759301023 486829894290 439176579087 319381150465 72222266123 386071403284 72179114087 995722177658 298905182076 904401600424 291652045366 366440378251 749351162786 691555408792 618667964132 986498166069 839531909689 504418680351 440891577593 836307029002 566252999984 860008160083 830617547873 762459633974 340592824987 135726102032 111742531443 14032854014 821356590864 749350727714 194613451355 548020002278 97517692262 790626695296 102230408853 447774328825 699958984606 209215416901 651550360531 569938116844 490072993485 938395459847 949609024467 116356395341 523364272909 710275292888 663870713550 110007539894 698474598352 692989867805 916726080138 143038915057 725273838975 867246503467 417159345222 529782068308 576781196260 643955870062 290645073575 416776576628 337350906137 850182144449 80997281132 40579238176 849555991136 590946411238 380723770966 20564821645 49343431987 658938317882 900544059932 663058188240 461816462192 419651352725 790786968934 315780807234 889917402642 22169183986 698303432287 115176580290 202981612051 503675196125 630621710656 844954409845 311795730725 766409537804 52376102502 972092837261 900583999030 993710248163 481450075832 970941949605 892428827791 127493929456 140627188373 240218491439 815092191553 855344440518 205825313489 615841719663 184641288625 836024853461 105036766533 347897219403 580663997560 607469102865 589072458569 571044048328 159449457302 887385043118 167791303598 624892564221 430680148132 136955099018 487503792435 840775368875 264239219024 660456289142 1878045868 832318731118 323611081520 157590732652 902239292617 615022691174 912760253523 356245348421 659088791362 728127734106 201842045944 664821457790 353276821840 94960640901 711550517163 484807653826 188880414311 358776623623 953828410185 186971963966 869240731656 639718794604 932006130614 587874511664 472488795242 273796315593 98013863007 39241912268 949770186974 420635819270 412327948553 599355398495 709087522851 334649439496 701157186445 407721370798 510115212542 506079779308 614464955801 241091267348 281541588762 982960208321 659479478150 700598175578 842415583953 893970910385 300876390701 762034301961 300542226164 409496200871 398134790003 251026922203 87805252184 821857234295 235702598719 677360036827 474848918248 530149855669 895037845920 292589077344 222723676757 689516551225 360203030159 303661652226 302123190095 100889143720 956385632948 119022736299 131127293164 303344633176 218226087482 67189011388 378046139295 180491246838 372935324691 385521342141 719344005202 994733189539 297225012437 12669123596 176104954367 700289537194 415730786651 961903392182 347348200729 275927956658 147441527465 632152952841 845274684066 133615172368 555942628252 661533054695 173464879656 628932804373 807415896222 821016857716 768003585399 897386344400 503022213785 51722811913 863320383385 470468937350 401504605782 810421038278 41931063085 866577839405 187510519432 51535488179 457077805043 436478596311 527373652952 578154772794 561418151147 153735775289 822558731281 27955050760 666876265532 129946012216 848884054794 1254804140 126711956361 967762374198 621480618631 193332160687 263297900273 456018390142 981954114586 991859383258 333890596324 61827793665 745848053274 28522749641 6642009656 918811333170 374680261088 290586971856 869129026359 567664930708 912547665893 111168308664 904264771842 209336934426 563950541427 537804452624 488874176468 743868338100 105546677354 852828978689 787518048929 163211095843 355074751599 231008728353 150586786212 120382420878 521322470538 390838971603 610507461903 32647720709 163925106713 683768239513 132325508824 972355167999 531002140671 396729885571 274242479622 717326043596 418242252331 170476598481 45938833230 901261226579 217685618481 926948846642 566734991199 81650919501 238998769593 921164646775 334293171043 574126746396 604314267341 962238205016 866954697231 958103425498 561824512800 844880987220 64181767267 752269067188 408943060348 655729589343 394160297487 995678289012 657381900140 101306539263 875422017903 297281513632 624684204014 60336884381 975962706115 929324747255 60321543498 851127660027 41075947061 53585617232 585401357515 998127366870 595290225508 731895071908 914115569657 895170234289 795605179306 981827112998 425014272028 350678010515 11369400302 834563675712 916585001249 444864449951 357004490975 447845663220 808599359440 641565406544 176901207782 992453608961 616710535063 13887261337 865564407983 602472157484 611644638194 182264113773 170679463238 771309754969 534103719582 721933906194 466362195431 393519956358 587629622383 26892093854 285750818405 167020636263 110495204864 61112132614 924223695642 152764090240 353746349147 979109896045 3017040417 615949085858 829835420533 612847214057 600398375271 411677282615 594543475624 827889337626 734826335826 691936364781 274564362064 265939940404 475842356763 285387023229 96802781700 472019102915 220271511108 535055901207 907422963567 94808581222 3423156682 55753565271 80726410813 421382632969 484484596141 101492909006 563808375159 339298099660 155025672973 110568769073 534057652326 476588699846 277445046757 88880707427 646173273306 6210799316 787542670009 828402789080 157370193978 332324980694 867151368676 82527237286 778478151067 418801006634 91567025528 519669446165 265647837594 780769603271 698542744389 84559596210 503299117002 605269016134 446037802293 812988362070 67904851889 840724513412 641262802731 960566078335 306839208548 569327441320 964331868799 957987674448 715195250081 897844473061 952343000298 75968740584 23201090733 530623685762 816923565181 204495553619 484793154415 490062146835 954191723413 691653291292 449747232456 713341901674 140006955468 345083382534 920698306475 83282709127 250154254166 76835242101 199326952222 304636355309 657678865988 267754124863 691750534403 685235808356 512337278307 900726705698 534906104959 675022600339 994482578526 83158181285 524965386562 669284053665 354460579669 478133295079 332421683173 101343096484 700554416824 921203693006 588032458526 143703487867 537549956799 458837568390 435481058496 752562180854 155426323368 194043522301 696782111637 212281811196 60831707713 313873516323 917563598935 558526807650 428014462176 288013121297 208595658450 955252189161 172715404606 79613427473 158071543148 353367269339 224799752843 29237025638 481819420244 328114497279 533975018137 301524667550 422237467480 461809900142 146894526147 624684721664 779220355105 438061435107 944477574901 743913071214 956868486064 198250827967 787643322204 485853436082 727093483384 525230932902 551544582032 421168066090 908856248522 369216022136 397400242747 12936539473 446377424015 955496046041 833489971677 439067857790 235137760242 745339913831 430318309204 129407376787 962671473231 623302328097 759436134499 865609611106 356456120547 364261502786 98389667372 605331535748 645727796609 199449672215 634272983761 159846275771 759049672794 650300319469 783463061663 557566182287 702917546319 597675631660 101241238800 344983510761 69370623269 993313870404 410486752524 390169012455 958794021494 413077694255 148517531599 435976897401 183291985761 316882816058 694964182434 212264558694 741556797105 470832989812 52558500914 393193630805 222847223549 927255854884 866940606693 730158321112 432371378079 603475757935 179953975046 750063548852 13090439486 663158890710 549997305965 327387217426 490547316261 291778862781 425924000565 102925669650 376961777185 825150909911 993889665230 932756002558 201677036120 455615185025 340012728598 826859677170 887474419043 512422514057 138585782851 876305519172 400656418215 654742271384 46684841932 873139071015 821612266521 268081745652 468258337928 877452046289 857863494028 829068170755 772799925522 374019230334 507535585004 466718213185 299869153921 573605566637 594015912114 800087717871 577056966900 438393408602 737938214660 108123553626 8916621652 841925719425 288282826554 274494830137 628147279825 441127032771 189375851126 185908703593 695027861632 937941715600 998577872850 851728926470 30950845724 686108917542 402380766563 824579992903 235967737648 322900622955 449822110945 583143508432 512945025209 750481062520 514111268764 267774687174 427420814819 448369543381 704232242999 866679068501 862661165003 398477042602 514089327343 626447331413 375943548307 212514354956 32838583321 678952801401 508372746237 188728192579 713090542921 328154988161 141980436809 571318159196 876114221753 300409448443 965910964811 555844228243 989464854781 916009351916 373355888266 548912910833 722262125105 528482604687 787801803746 111048726538 9576375116 819311911931 403636431095 680324654225 909458478307 843342112575 832755202137 737325317433 351347666136 789756735986 954120830747 869086066604 613066461604 241804053891 16687184189 583140808156 748135040463 757974202334 91084226781 221661461876 831982149680 295536492558 982901102921 840815108105 870557594429 157883689043 12275620897 867952620805 203923624221 584956375777 306651615824 630868803337 890652595704 416497344509 498917109910 840283824193 21421096143 971201746601 31143055776 86602885239 983843770506 292295806040 336924153453 686409732649 942303417304 924898732972 324485892251 197599792798 319351611212 407789973638 291190704659 861330955922 12356795288 147724297180 874852200554 910612575174 435690027547 793422361479 661004190924 409526804731 776513222196 348103416976 990044737366 987977232653 514395022312 863177172066 811529486318 260496748102 922000473234 628318471200 689926898592 1651340440 120662422862 865985146658 543344848179 817184526435 459728882759 2996652605 411852762233 190781027365 721905792795 125813210320 245072313760 516583548785 369732849363 620056394835 169182297065 275645518779 564003640990 933364920023 659720251972 740261961685 623790224183 205466432234 312059381830 806797367660 312447569408 889806850937 781274067378 853715322174 277700673902 317702891571 706317621163 946320809834 361358339643 643356828093 598522119364 777344415950 767863208497 763398366176 396018199927 801977481712 721414115626 856801318787 241285754890 209227677636 15717261757 35954329639 335332628446 354916963099 419416513356 658540168594 424984976264 949206149625 123400388480 746115594806 494606247997 707002617722 58408734197 159576684667 167224450040 179826512744 616469909457 795463479877 529693415623 717394509270 714738759231 519549458647 122798863596 122241030352 955327311653 162667104036 69909460577 57759236811 694972293204 380604298584 254173819524 896433527524 355324838707 595103904186 122035651842 205542261745 800749259574 530389391158 26131047100 308205827277 755898822592 824700609117 553936035052 667015422493 131298373730 483349278407 297253323037 351689959145 258524617219 164607001623 141264840801 28566773694 802381319469 36445788389 542338417830 818859975634 225488022400 82895961098 963056422488 162863454088 863897858372 832431309553 717609256901 87070605519 456216829070 815693534078 385687998679 580605036373 541430996735 728953433379 236518514622 540211377131 637545885479 749992278325 393578085839 667028598676 84678459642 645691184767 936522971789 95727123544 242745141655 813788708620 752775869185 16575764189 45110487929 884932708949 887002160285 988513908136 834501845817 887863495188 785527618344 878452563374 77000044223 15095206901 664986635233 573482808043 940901902956 271450171669 781541131724 855230363964 478439919215 499060387394 246362741399 604614731455 592688554422 937349792490 557711372587 138420007641 192518756831 484860382655 179362517634 209722431346 113993806566 309335454327 995029141398 291980602972 66857673990 151356620261 622361668708 273853847560 609670817371 286676794409 322763465138 560516757688 951381408191 462277734356 507974245638 292172608258 44646671781 290352993975 772152648836 478023741506 113428770210 298357395970 768420662388 784513080271 386678395664 249980732140 420135068972 564413782422 553604803792 952145791680 563835186619 321527302163 360765062154 663071997736 742587367513 432150707974 314555298399 372619961924 225523880092 304828074478 56916301576 678191661138 254536999473 360092932855 639150803793 994729534855 202657504823 24090435405 446965813976 827343565778 468641341973 855290557123 924887780623 355624778606 832577890599 128756748424 214542116017 170514703053 702842912805 240322230879 291803582842 318203353309 444969829086 259349533508 965091332833 971293605263 857342891131 364227991081 348225111741 892884520 901732954686 405279553687 111470823268 439561179864 430530096223 88936127783 333535874326 281909560393 581611985113 513799688721 399582556498 495928199284 798403188176 741141957779 679288256050 970545557822 748851810653 170838632928 63334184742 15464609780 966000033914 937924039676 934421054966 996778096605 263322397225 944814440896 476111797073 234030037800 11617403020 3921626883 696086242068 49417843252 245100653469 470795971332 373437213915 308711422165 722458627695 790442911415 133282922560 451041879612 69150852062 797563725493 563410000661 103757345426 413572318543 489246658882 812553700525 122756065656 425646440443 354680315157 344277223448 718331538627 681134288982 998726973736 633449764922 965812521399 136826214372 189557394384 917135924225 601100281850 421078873988 150654461833 556498067686 46711848241 620935808982 335962346330 318048163458 445015416488 757779067532 862736825366 617555051113 860680374070 199638785064 673274872749 487551059443 309676843438 492712827486 39669356093 999954656649 377968109415 190692879574 259294650268 119710441326 104843674528 767268246947 937295369310 58917828394 321580792373 475885408943 339786827314 374994671815 142965880614 689873782732 117841558735 274558687793 958944615320 732708199210 914705715719 450284587523 208026322579 827620245861 964455572565 179483220083 822455881848 581877506750 491290020778 72156815049 984291589499 990686335904 505256158189 809536556042 359179506910 251979974590 255333307250 906906188442 291833673492 11782350651 787956993324 839137170494 64931649867 278063082179 384762138181 960772452337 542098702614 207761092992 498957667103 379703107768 845331186580 12840435728 214814924394 791201233441 175681869553 627538308744 788604672472 251608146131 130282904136 357450903455 850193093745 208542815761 770141587865 7777907070 436216517299 494645838966 586225499052 879354221306 309003237922 229510583772 70772926513 756844521366 475388326953 87955682965 55151056562 841898245184 131542427289 47844136200 233378058788 961336571185 104380743804 186401271680 163353366454 501897043966 607953257110 721732131492 546522890588 393779005641 340981376115 604885129935 968949325996 362585836894 865961248349 631691964126 253885565642 467417312437 545063639376 754271816716 23734770598 538195921498 45744411726 469488853785 755661340837 218850450275 643047276721 387255749676 304393026059 962942125340 93000565855 248537769928 852780270863 62716044104 982199235385 483478748115 146238433633 992510428291 867943250277 188300339799 68968328525 845788398245 184380475239 568610449038 975254659397 278425031151 465261028292 340036190349 900408509576 55809107222 897588179800 371870066821 378246236464 917760050558 89324257309 958764458272 979291477012 629360466859 310491041299 577814192651 920986217862 864969189753 894082897205 195269588007 807425599690 420446435180 824065014632 700607286724 173612899325 515732190361 21677783208 289083636950 371815378554 565210627411 967556054509 308896443847 865179985740 580677050945 53349472330 896824416942 239257133798 405489716064 52326953369 580107131568 525552859364 752480396975 524438737528 962224677417 521796194727 848239510762 909619623405 673544743739 110795529590 970058573058 833901321693 847581466309 224155145861 41354200185 826785562419 964900829305 372135308274 176970025579 939565994470 581026378917 931946288266 363758314324 580876521916 749979342260 542858914202 95207309374 730700382805 871840422961 697911363651 185280940035 13309832418 151635694007 741085941784 422274197283 338767270755 513250762756 464814330217 572438112803 785855339898 915440380765 120902596324 708224680939 782889759655 49372098716 866200124057 360870777669 199051716368 940830890015 73549625512 110308747849 522715457155 82391167222 497487065758 643837939879 21904137955 912641664903 267351972536 980150612466 348163212656 610264536997 704490614342 711445391858 588109543350 322417116815 707946493810 466551166060 583689164883 779780660532 952380003122 796069304066 395082717423 689296513935 419572062988 894276177412 266846769039 245521532359 988213530955 549684785594 872261615192 636396108039 592269895671 833038267486 633766063691 76184862885 47414279615 559197149975 82001631296 534960538103 966822239137 300634323418 335064736257 896339827070 240755299889 870142112522 480192694153 645524697020 97894785948 949979667216 210086361397 848496397269 566640323900 76009783675 125203305428 427670814126 746357571333 757190443421 599834626574 529385137419 44218714161 83168297539 604288247918 134719412179 722316512095 238806937423 671432893995 622661965036 933307586903 127348931437 982885291880 101999609073 941080222459 458495438395 337728743861 215113800685 824480364507 511041961372 665302580154 361064907744 669270214691 147291628170 350677281515 223063401933 778932574348 245361076137 343215500372 320316278689 466952599773 844082130310 218195137213 951282104375 868505283827 257071709351 797532373464 185056651430 198238047531 518822161314 858406988472 557718210233 712785802814 908171745803 93517953955 284753700640 654837028588 567813746752 530697232287 205390976881 977935938464 830684920110 516509754602 945568356686 845403893253 51746919223 881031470575 149789411158 39370400416 466520421900 234927420297 474964946219 295111835751 787840743310 56396439688 583299540750 68682271508 566096212605 26450266036 232142008666 128785334225 715909519651 880379380370 936770722989 43895164735 865392054815 742120680245 706699901062 206591834915 468660521373 648545591804 406405487869 778200545294 219505196907 926318533554 256187411554 366801088058 377981110186 375877369549 545794488689 840012162257 246641106780 727928908837 232224411355 843860313880 92709112110 597559837491 962189218747 3388933420 355562990310 547397784706 146293948618 122833206216 337992570188 181688672278 481183535459 659254756749 623376106028 862307366927 454615680909 692155313463 485438560676 473981351530 16474048900 297271859678 454491305265 784875968736 181005299551 48408102862 256930866979 604291017127 24077372864 354082332470 919550862686 694177884460 116643140335 220463644514 520338318502 315222222488 542017533390 799662480153 245518137433 753916627880 431963751220 827102579459 527270790923 152112754917 709298114088 831874792323 758727340793 164804597865 971081631800 944985000698 479086692258 953239693886 116781052415 312247045341 812764373229 300094836962 245399382418 689017734169 174961752106 316168511469 35289432144 992127268422 604362150179 858580356603 14850695066 652276382364 653748648339 718051522188 320599064759 368786054501 899975752891 247434428660 915539003016 288730947529 187323128426 961459842814 669756945856 709116268940 325219455338 969158079463 555614755360 593770214664 247186779028 153673752880 868393372697 223965958851 475784868770 601391433827 742109359193 632366631712 594817563183 101370742678 769571208859 827883309970 584637375771 333491312320 960210320766 936291484506 323933757789 82389985022 288584331936 755286811660 645010419980 864926288855 861692103554 543504747131 600456616504 683841245414 485289176404 234452663588 509518302037 695636375761 512320673697 438031754765 2665338422 612601453268 507669462821 37840028417 416152618099 495101505060 869220092157 986481238178 371376649278 964453294406 537031096364 538306925198 851980399694 771075190849 601638284692 974042201817 909111045573 581221536359 454835030304 45057116323 48979444576 476949009393 300718651682 998536985836 45580436220 489596706356 935996136275 785369853681 196037183482 504621096388 559841163228 285139016480 791271358597 787970995081 230666020022 822451873277 805505815058 303810289128 55259749930 535577152891 222618353461 937000489748 868321746921 510381850559 438055621576 944981864874 128801086267 354499958232 398643229777 842839427461 915152663528 522746851621 145739785026 40810097813 534698956015 66989640779 919120540547 112766070040 521892518160 901387975898 443334542579 633411875163 109921581380 213923332034 628049710864 634452291685 621246709235 675646156437 324551149324 809005201210 378254313600 854611288166 638740223981 860643537499 564994522986 743455425709 629236319045 776417654896 453013049338 934263912796 147774834629 537240847940 186755872461 224056185651 277266911747 136163914802 981690025591 517059223691 925299090230 297420496030 422699665293 61133250361 235663696510 346108225207 322639886871 174510881927 705547058780 926865586219 795958510258 490362365883 276649620263 968018734650 562405379917 303835578666 35096284077 876836876864 590301755790 225096737476 676445830291 484818370156 553657234995 194532911448 753010389084 875178247561 849040211896 323739387918 770383096320 17418926750 243547363542 680439988640 875308743832 796931475759 52210010154 820161635997 979764081799 634501711879 812563512538 380381006431 314524767516 800718746399 408074207492 375265259112 37307765089 374524694334 443827700964 199728753338 304967789169 750191296138 314984493702 901387408825 841289527853 667044602496 875570236441 800436668554 591207912762 369418814015 258024566048 634389979566 614997303309 557428276335 494287501308 761629354469 46479954653 156553280574 27780100395 994412002779 382574030737 131605566912 615534207026 180498674725 917106733233 498597341127 29116110661 408679557379 908474333369 925602279072 603331426902 765537932523 275650756165 376196566996 418191714763 92219161354 57188643783 635595180007 972221771319 322604592209 384656606711 946181657443 690859839856 955454836955 130582113284 361558965098 32062144173 485655172186 588249841336 909066204181 190231109648 704703377587 796650126126 280077789896 998048429449 240417204118 637350439734 576736066557 734402430262 477659793862 638000426628 655449293676 727266035495 208444681352 524890787165 651684597301 765936881990 352126871455 558896791476 191123899251 937221772593 300872103257 802150823665 618124099172 939769267737 331752358337 434286775226 407813339931 410998517622 361816883936 320891644831 436334353841 663484501763 985124382190 290262815305 962935550692 5168323649 737685805936 825893179524 386689588127 134506820737 977610114910 492573887402 733692057104 59023347965 924418795020 443918183037 203005405689 24631943942 137207723555 187261930116 911704334918 11024990357 612821561435 974602348247 68324645361 345098883457 592147442691 477418230639 568411374161 218097342401 770382737257 986214949462 378337948115 820578137568 969948297018 221674622830 502281545184 906626435728 346239177207 42410211623 378643642378 447992338274 962691405700 537170427917 7122041659 654104769010 470839871895 196511468843 961942240628 783941496852 503134271320 202892916902 157580996380 966083405211 667118210699 636173321836 833049189606 493711650451 565961040535 385760509515 345883492317 915459910538 243281506009 272836825148 408466365306 568059533386 101813342365 903237206668 571631628965 945874608404 825516840996 789490955710 992546458220 864404021024 795471424381 425659280966 531739439983 954114655040 144922198974 656821971179 329230666818 301092981053 436861940108 559488622593 129289259644 507245276199 247085007944 701690675429 236767955254 449559867334 981131631029 230271812419 798374882849 653547289547 323358909500 311088584247 421268506123 474438118965 57828518344 688077775076 242135396885 735129288803 746395421826 68732026709 90596536785 799203400901 89403214394 23278331481 588990426625 29196556160 143567996260 666456938245 298090394684 209146263703 330685954635 41795104825 119685184306 535117903734 637321058277 172405719174 333216323952 89888228995 558766169210 83744822893 287149840655 519170128425 839875131325 51482463768 30300831673 879276901713 569764382631 426048133596 496351070265 550067825224 184992420176 897021231511 665652065083 627265476481 483424753433 752597157414 226105287973 832723549999 152568848482 36010510116 675142782756 204277065901 242584332924 774805592435 33029171889 93120548835 475433029230 901098849091 649697216111 747573191582 606140254230 364982761901 799910426308 767035604401 684747815450 575875167869 32063748733 113769667543 299127114991 953861989793 538567502668 123582653910 382458821492 299224339597 884710859131 456479232608 235308523125 241171675154 895243611565 486377810046 313377488773 847024138980 529954451715 77109174294 947822890156 767900935487 119406899882 272371428988 919798538753 971898548672 843181167748 985430626509 864328736816 558122425864 313052053200 282499954187 798192402434 498692533665 275367613511 582040736241 240119773905 449450857528 969960616234 657775954599 245146363999 666101882839 85356243504 37688823720 754833462973 311875484509 594527377636 358813925012 945480010499 301583475839 159125642732 98561452889 493554982165 607449576127 459350453791 407779616674 403110334058 456868478835 472835527264 331869836825 376763413570 812869739011 372727092471 377766624451 134929540057 834937586481 979406490658 654560480591 151460666093 652290326131 199307914180 563230459480 524637571687 107752135260 211306943057 116619218915 210778062353 566648816587 464969297491 27537960316 206596994922 296200819525 307506296769 963872552407 725323229007 630594130411 977135473915 233445496185 860888500253 378765563681 31452457683 115314358665 166166349260 24831383418 417766678695 904333166408 13299917747 36839106551 786062634234 535127178856 182014823449 168320076993 33294386395 889252367187 260756197741 236942604479 728241876843 577637007432 880249377902 536551360373 300257139432 523507476574 895545320427 465073545116 795098217524 754540959671 457190312044 951860805659 31856733869 595170749768 730182483540 197000560369 617662836816 44361959786 674436585626 318760194316 747072933068 300605589967 173357672923 228190904338 528182789930 154226644491 104935705673 895846698254 416427983711 497434997735 915183712688 154114334038 903657177168 570118521436 717668410403 354281588641 474143787991 797540093842 878607766522 922229632750 217568517007 129466434372 883428916584 916593074588 729619492855 347397638644 951219136079 483997654390 192363268785 773459838430 671506370147 36360877663 158290000405 411352877647 946613528920 618701599760 965872861824 304592105062 164649153041 350753303050 817855182464 471015293392 404817159019 918988322284 759768437364 609429352779 359091930490 989228859463 212285838907 251799441846 346876074903 342533321132 730905624389 702108483126 242508753252 884186361074 195230840720 112666594832 790343064225 151190423207 565544035448 437854266770 694093533114 271194347735 280501787160 895934573588 120891245734 498095962913 710989177531 889388345834 600003105076 894936685901 761757200833 889959376597 810038057407 394481496978 504698223910 483831464028 381317779767 341357118417 734575440826 439394462264 984838750615 623748498334 736193175283 508959002092 396231938316 221895125725 502437472668 780242989787 756442134220 819501776950 398721793693 421879226733 637493262077 865680187535 388508976052 577938925012 445692077794 773164858803 543164777868 76596472389 740811335600 520212301582 765589445511 499497121507 207978410098 402120207846 797942551476 820099801472 883040338179 778909393821 735090922126 638586321135 994448399175 21752589253 119170860410 193938642807 278624420769 521813332103 537604227442 761041534116 980472640395 299697514371 905189048188 366096025361 891620110966 869297814422 887533502583 431246976424 589460976536 162317980529 962833320559 85736203885 122475020629 883669469390 545286811369 968121324380 823800908552 882074231443 520702288075 504854881035 950447258772 392142657757 857393703415 154268149743 664281411006 940455858803 244908325288 914626802095 262183640219 937670010458 158016513836 832590710224 112456357439 706859980133 859098432538 361152749426 364782038789 130479277493 181315922905 438858307872 893533129157 566509444916 134626758422 960197499073 231446132467 12752394555 528168187668 47852085134 957406659861 523973822667 230545643963 62880003537 7457684213 663632321867 581823001253 277483567160 398953413824 566367713341 849492124403 896188040850 618121402450 760205700252 623329249171 287954512410 921126608284 256859026111 49552259433 256526501226 646258113729 958560763284 480202753257 200235043861 200391260898 201475839571 119914774914 483073839879 915520395894 835154813661 390477802971 304962438705 664033472620 802849712582 361494845609 751031540895 16110559652 144132389822 210572319387 218182825488 542713074269 616992795800 690960635353 324206544627 141203344228 966372929919 372260634189 7675227536 89500503898 120971255781 978685305498 973748243784 749220972398 621111462497 214980257194 280539475128 944448061984 749096286281 815123868728 740524374477 373427725309 512004413065 769083758930 633679727207 384122031893 238417159385 997605967996 800022997581 934001851721 691584349887 994766032836 191331910608 126179553873 248940061021 114938570070 188427471143 939384037421 615118015100 138793327456 691608040810 866884553620 617354959485 600662488582 3242302578 495815781143 395414694951 834420271142 958018190100 935325455261 596264481515 400534528283 609397304573 256729657329 786131605566 861379022440 284701549855 876841910471 772244114391 869966826657 259374812727 899235535683 427630911336 523388564551 413674204447 221198608223 558179086494 837073422917 110463849600 41718620804 550956394188 488329092590 631077564487 263338316870 115276788371 878071169861 863487327499 274511751324 46487932162 503975973713 794714458812 581084854565 458770523788 753413272434 484794781367 799721456198 451774206303 517311650417 848159797947 417190860732 694188772328 314043534338 86955261626 390845920312 18949995822 295635737806 445158744794 388760721843 433064721396 126920071500 739055207344 227916170390 785532550479 178074735169 561323202528 640264759690 490845475213 417623699120 253386956721 15844518374 510468990803 577622264064 382236578719 515915493733 140764735134 837737052575 502569385998 189875281792 2426617384 536946577771 381601439655 434019894376 202098826037 902641931851 23233288511 297619954913 650260998891 190148094569 240110397298 317276926453 167074272309 556894418557 212410430919 327983078834 70364425211 869767469309 96631773083 576100521021 916678965949 136756591444 12779616535 226400629002 920744625763 217730870947 31393091838 976246204432 188063891888 321190236297 355599106102 704255110752 184195895295 420561668317 562467877259 746219647331 730385512175 793010940842 232421670135 277664019878 89172298082 27399871746 781605991299 363686273072 402383814403 331429883441 93913306475 299304642544 619843504296 253912827913 686550369443 887664946092 629002428875 275196536825 92852241082 697537515562 611378542062 923940115102 448913491202 294403561741 179153547904 513747701226 874163729871 338068019719 465531776490 829598407655 61713556141 587812988062 832138771485 377206099247 512204466390 418718314797 956009883636 547683754361 953816003686 991061152119 540266330227 339177369191 758525716078 655290141987 431992496106 58845371788 719853788691 80789646407 819093863162 195606746221 655952297797 73284905637 680177377519 572543961324 966066459527 190777861392 261921708581 41615259443 348004817142 719604184067 989135418849 35982287370 472674836291 880853378772 541126759209 349222300008 68899744350 162199736708 565965215266 34816062157 434820598583 876558959267 694295629441 505770837477 733848127750 777658041329 408409916528 573624502770 250813662685 914380892881 619684002820 547973688438 903266730267 543531076337 462078657244 298141464370 731293771512 722585495713 312188967639 615915303961 894161576233 397370979584 987684501136 65033647344 938620135758 422436399260 414155414215 638770003221 388671720151 969100603787 605866452963 658615749038 261233015577 3917425994 190814662615 918429944739 343800811323 238214068153 47650932197 559963056134 201502143407 661328239725 988896101623 938293439269 967617811576 71779731824 413857659451 889006311471 243904064681 856872658339 408024815634 706972924949 182205014777 632630962247 178822651016 773499861413 927040408073 902674844610 334576666625 952436182671 756057453544 657004142335 684918408066 701301241609 714213296332 684026969257 49983425856 206781292885 103337107076 47320067549 556090314103 251136529940 927751268256 750675656215 282412707068 53470694071 18777381674 31493548209 534332237150 679815195310 991117560661 396939358025 946833584665 236712731492 166960984746 324466182962 332864500647 511746324397 50257843437 817111633969 308414773636 264691834972 304620039829 427904800981 148354611397 998539849124 888589001848 92887144796 471098993461 467468627001 594738362238 322483300887 491594691768 11296629399 855634479604 10198000352 66616286855 290491991545 286407952651 106880426225 181562358147 775300270949 885146992396 349965865394 967609336320 727620027324 134774802035 964777176454 455402385951 723021962941 190040422276 538073689223 155108042912 80441227985 848866684467 204446268095 569899856375 406358323038 619228607381 578812319922 736145693884 194955494135 301943768826 677987918160 708102724395 852700388663 635882781583 479283084388 409123026870 106430100851 677612603378 894995585409 756482404223 388508072607 724065510400 357071822467 190102984208 773050263426 335791514151 647911139311 777512176911 372328159109 838389335699 783136455361 115710675938 634422816857 703422564559 767522507503 937686060497 785002294151 69661397068 587383989309 5038678295 429709934762 958461033360 810823551212 675554177286 796295154988 299648644826 719363060693 654457381217 371387551234 490585359023 571622719835 638629024037 238860115063 649979981486 293688056030 105238388111 483676571239 455666278007 163945191601 701327957812 27887721297 642501144610 685706238021 545532541015 710892189470 219366283327 614933299370 369158977977 176972986873 514110136890 822749844061 549367407325 394401332096 693187289151 161862819771 28167904618 665525788943 769556597042 924276923670 292827525500 503914492994 606998771235 714382626042 590679231452 468811489201 901568909048 48038712322 673030961244 263310501855 736057710077 282400979685 393972238828 148549780300 213325712387 591933350680 606884836677 80797734628 582115522836 539926334471 213144225284 256862874979 659937734319 869374782770 137528018709 758651415195 176633746817 315059306660 629884921080 917304847267 285972429182 765571779450 640194387898 985996762677 37670192451 430063949305 733923174985 247158721462 77140222503 619625728393 898751556944 900023766405 154298190215 881304410033 558477547283 588266427748 541918378659 608417340835 245976485003 955927711629 859649617462 658770005332 878440524962 879369836118 534749183800 720470945361 411482971881 257677876509 852227684780 449553866107 390089935591 253651119621 34826421044 544004205898 732841937677 657474852370 938014666745 985180130627 847826486716 18673684095 823582305428 557156705282 89995304914 22550080558 462767320977 342977117137 50031932506 468042178857 678312975565 454347651984 481662927178 682413725475 286318769596 132986514035 197889859029 480243026046 743192339539 783997449264 143202353587 233231343277 300131999102 694198720995 942688990095 230629614799 854353090652 137071980158 338404606214 757302597179 686380335537 928161185589 764467226112 5113397060 425646114808 763094124171 120898408036 433696875681 33340984088 994365755570 914131079645 87064886099 839636358599 242030381785 884296061355 446643845784 349140646897 431725617243 593127970590 550546311095 679051557262 216786433775 765471030318 752570385983 811619561864 110708132988 467911667891 615694443858 151724434161 383527448015 128821049964 348472556857 916435755458 610644131838 561020039320 828573519797 708488012552 714418155939 749112908776 379820649044 175015411061 349170017456 300256473131 405914672722 972824149942 446913105686 643489985805 964461925221 753025671508 169645984370 428043479078 783776362688 795005406998 977869889746 777688083644 222020761938 920404840345 548185632726 860088190806 235116805060 149318153356 896960458829 459584900096 165257208884 175989788195 47040140267 899446223210 552595654250 303454219852 558033469021 388423175625 481121354268 311038713027 873906450632 156360150524 396031244595 377152235075 655399715255 71349995516 846176127402 461572264719 924892000354 69683831169 576799053309 753273620196 672799787858 747590224016 141873913385 894703118644 906454114762 836275328218 726547967929 990975191227 243346134667 185225522411 464017530257 48271532505 685085750970 940437241667 655953058694 756415418193 793375305972 718945838715 444554946463 248949588398 220031749209 46982200260 889212862737 334026004166 356198238707 499861287180 870275968224 828824145412 836045233486 325848040946 310901834192 550314512773 685207103897 234586652044 74770004862 990956515683 117379631118 210050070066 612403682222 127982582396 371842821457 963490070689 158775836609 299485451980 399041861035 649229391903 580563343568 31338143368 43708537911 165961895805 70808145956 352703947216 587442039948 131625572585 216060895114 73088867306 975692228149 938339787943 158246689817 861351953476 448943491801 635967607367 605037506291 694945123688 419398485798 639568447217 981701996174 186829399284 383704610955 174839160484 621045755716 124058177076 250170386247 318447195749 678048836798 263783386330 758640909073 788950357175 986508057246 248536280413 966749162597 27142089214 187613041743 507294545570 294300043142 448402970633 683016542026 55172825626 274576408803 23489834807 841899777958 580793579428 289864897505 117762792986 128417013967 414668651225 301897410277 280766150242 978740604723 151409340128 385944530349 965886395167 390075678395 517996126287 245686701551 430327096026 785385334362 386182618607 176080751604 422837051837 907191906210 858242871551 868484217672 746938306490 663010501826 395344130811 184115982210 151906130255 45537788174 344297855578 958815432028 307546264311 109844801857 542323171420 643082352064 734165711452 606791897904 610926132295 235678789995 723390111023 171979936214 618080237529 114572276559 157123393216 110389505874 732101557239 885558227741 897012177707 760041224878 756675650849 601047958498 196833995285 139507619076 129119302732 274421485611 35717305230 905917052949 118505266115 683347423576 806685203559 475035134060 329400999711 526380046851 701391331039 260301215919 251461904014 3919060697 679078442220 454875620121 10457684015 351921182855 436359329319 141712824110 939814551147 797120424983 610285342039 189651522987 66150117710 471378275700 626599718761 32420140688 351904374989 602857371892 951945437303 813347995559 784703491518 221398759169 713418648258 125176693886 78160770083 671576124423 657680391550 536587891429 260103999110 774884438109 424584333080 128810570570 533830196771 734961460256 98316495364 906335057141 702672292860 39490757109 375213663627 688168162243 333048684045 268006248834 113255647160 956821151917 181046736615 208662799411 298840638319 924284536756 956078845027 95310224082 511964363233 618820657889 350337077776 19387682882 241581130746 301815266593 404777228834 502845991429 541633939209 740315367560 741998670925 112848548935 538505924366 28095013478 537807721722 911557408926 899027854954 892248106367 763212124531 68001160655 707018129143 667995542371 862851684920 609997363554 750516778530 471340605734 293907907509 314416164422 139105904200 382356418141 153331467309 820755008686 817169277482 665527002665 920848186359 420083829838 153146998879 972579718944 247332425936 886809888724 105898991965 294265352285 874135095215 301066164900 305123008271 726361411949 837333365729 381716548332 301625364793 468085655835 433806716499 284465600405 728691318729 690101816241 845820051176 822845543608 808603095314 63648049429 92865731728 903392131172 154956570212 410368086444 813719827188 952387129396 174864969932 573805241003 649729517984 567218377312 534458551982 124391181530 729370275262 55296359359 588868055515 673577836722 342682887360 658245803451 130275977547 23080749059 154882785624 465643549533 797863427031 942304946645 522791836755 276999039682 11519091598 633599198618 127718487995 657489079999 42923401531 806976285451 631158361605 832689236705 661092358155 396731103877 244917838590 832193768236 321066677504 626843137201 876975647296 189797035865 703493287146 910421151660 980294715541 619804880697 338716304863 99530913736 286905865879 731522423606 270195432944 530582782776 988301302715 529559680471 910537963916 894476124328 559242309558 364682852651 51978359040 978978820793 195372284549 666923476453 236092953790 970367845231 652049095569 350886609532 277304746858 990773394892 634342849229 624935548711 317205355229 50683769217 947813581751 374546529499 880155102798 229641569332 773993131023 317473252011 828042152925 492185328495 569110237412 193050878416 535961287397 460633079990 806317798708 834024288678 223693564072 858269886649 958882435387 701703659472 590187089321 581210950594 601446865813 733962913943 348446536769 155582052079 167765816595 659317158332 465685998245 576968772735 756867028184 419839981567 492776156402 629463784633 354466189799 743978382545 787278275579 86341471430 141345419342 378878392044 685951413832 236458061452 771150011364 533627926144 751997528841 476096455554 355490778872 152224928970 753573006654 963361998283 79827716831 336051805495 85688235798 723792521137 389184060649 863509369976 355913565711 257420468402 648864296402 870916694921 663550273935 552354633481 840130046679 686761125006 595139951035 712849101049 146629015541 460131448336 854355795745 287915468722 491242468083 43545287522 583096841134 479453122391 861301224902 501743440432 64229967275 456509182934 372733043876 505414630028 364813873972 541643337193 705277688310 286407597369 799059460488 109140755993 56485256262 418193875903 810323131349 202547315510 960403284485 995008954985 800766736445 373156965906 520060789653 154757411430 78650077038 638093122819 775687466757 155733209324 19012314183 345554872563 554645252354 492058577341 510149941950 57288484822 646329493458 674931939609 214072327766 841039642581 497417481824 887405186584 420990623401 641322394305 285147876824 694646426705 940205778934 920169325331 289722049585 296297895648 568338101176 887458586578 740180916795 302970646667 106382350280 565958511217 944727779380 390904524337 945406668977 466991996514 710907027405 542096967637 189366180064 695217756585 108797152983 933865351618 979707671046 39845624135 688975922043 731178065402 571931926399 563277732126 915386800657 345886748906 233610193924 155517027792 544741625883 974120264192 70151451607 254818817911 154993185287 65720341526 630352257583 338966423794 252250347018 446529057801 424357720910 626903946381 742094188349 644026285497 719203255671 645674259875 414272725067 112516769180 90553658350 985083792125 155649278533 327811197183 485755526623 605592002218 849451756274 235830261358 12923403097 471249354796 226679376163 625564400849 849528575264 932810469556 773430311429 439289446260 814599413966 151313338215 680502651860 230057577766 652465254705 717016276604 542643580469 486847272261 544702878729 58280995798 640091823937 45208399657 211916333286 235108403846 904294916002 574586495046 556124795066 373101453436 789818270124 105197480322 828638583165 708750743113 311404070477 413574093671 479470052836 987279505638 22272510439 877673801864 800029357640 15641802183 100513543989 943112574094 580211391868 550253990631 104982600568 125494967267 585627593850 424201802157 451344641766 605699807329 995961095213 952961914491 77322165167 690169451513 801997269990 237257591849 224187161139 437258912589 859169828662 934588671643 563846846111 589224315970 331468234123 315852087366 476144666692 464391287818 693657341793 347843785270 322812009018 407006821486 221317704376 521951188426 896026788745 615946380114 799827689259 170472502769 773018950347 929158140409 824440118714 47862484257 249879537092 407481485178 957820440382 206890755804 466776593795 902865233096 489873425175 309226321092 171615738640 642767945603 171476342446 319640630010 526297901646 806028598086 1337877624 257006822013 598538425465 874354379541 48488178085 407145554643 262608871195 798058065374 411087635923 714074764578 483735385134 135485502755 994896997161 488073445442 537612188578 361280502695 779653056914 6739786191 126513461250 959659003430 767118801852 925153261177 930033336621 848391695469 935687682374 354884100935 88769088451 271386007657 76528762670 588753140 428416853222 36981869794 401439696077 912351714148 929034376109 776151802780 795296868057 452244345526 849098025123 559594403815 865533030732 679690293791 927392329684 152856895774 194108862077 222303866205 840365091570 818999363274 474577368860 980453913015 670421358551 398974295881 427461701264 155623142434 141595537049 280751338257 330756872218 83088685213 618780189841 80406883338 298570397789 943973600571 688960835079 430077440101 597146686252 703388719399 363238640165 229822862924 938805576200 46818692249 592046173473 921347045316 874151219565 929018857039 718428554602 2065246784 220813933657 788137630742 754579610041 275939073249 863964080197 975454251247 239788756522 451270190788 955233830875 989856979393 593384296910 648145575767 767304118602 595768299510 807934687454 193714574457 947091049633 213362149574 878984153095 523356173303 534809350622 311206931905 156644563494 619173997035 883707995792 961680308171 37019079385 338430558635 203229385936 608522825280 470932819780 361583172125 995901455067 253820569723 288492127616 681476642655 927503670314 66047000895 728526757762 748345160369 213729877371 54605716860 865822131359 48218009334 476010478958 336714320674 355033364074 648056264228 391165915237 373143570788 752608074924 408677571843 775940933376 597724501876 24760510195 618957512359 606060343253 257246184910 645888613383 599973996941 796080685847 549515669043 483246442748 531546454946 15228235082 613058280476 316300007034 33620033628 399655969198 505160192760 398317752319 147962427874 431801195124 838564218227 390767412954 9003835638 985705284169 140230915996 728658400818 380347455456 342595754325 814998234116 990083481165 338337107467 91614919809 814612976310 673973601245 161542872931 678483173076 210036364909 134610425979 156374256459 362794721126 655596061629 392807835111 704292876919 31884997628 706557602524 114430859327 232483981780 318859964798 505192818071 298672838168 756560796110 751045275867 303036791417 236608896909 482426638429 808148243873 688191583608 602814171848 464893274556 261745580053 67475773129 117069690285 277588877687 279743684507 311944712421 709737686186 478081423303 290408216927 418516935700 723851364696 214765426455 23233498864 399055834520 92880098457 773039800873 628984272476 671573039521 758469731159 549361336295 991883559108 5296310204 751831868950 212769043058 696340376391 264521743686 633616006245 197249567384 699713578914 50178334864 726791228351 484583556212 167906414682 938054948374 443573517112 409890634394 847871417956 320919704349 316078040988 177525853681 63692007378 385108912809 209912721260 565583815709 601614606202 345240436909 139215650854 957625230554 928303484709 900933111672 590378920731 703052680199 259069661040 447332173055 507913011339 117888079225 914160428828 552832409833 275549914249 62300118376 285147607936 788391002416 649412318042 933196156045 320130425046 959774908512 815918316227 320849605422 414957770480 528526511024 52024495171 436651205453 563377384598 370539117673 986194986372 557075596884 402798086540 150433804708 108850928681 487553879442 393948365068 111711112929 403135756809 337556833050 597775452536 872685384577 128413623349 159786557979 504850345249 781178595575 627223748270 66594038249 100557290788 256509740748 457563436206 160689651549 425427936458 277802895443 753054597207 3554519688 584915366878 534220785928 805737135145 809228598671 527735008451 883617558422 842700526308 347405000905 974366601147 506352814090 976788975046 115131216594 915143599708 458659067566 800590728180 795722514278 513582231307 898504884878 777522347298 738693710440 508089769147 209456507553 652130993530 524890062001 895138326930 242441872775 512561482777 994621100363 673467920302 451805459156 829311673943 366057911447 251710085829 161428509428 560552540216 240239827476 639554265762 245681606972 460000173458 159868028414 149670508527 163576069062 981724285973 980359064487 932324284996 311823566762 372767666499 825904125090 575315673632 925221437761 47237454623 340273988084 980680966695 779096391540 558340553355 343952168381 168173829415 362536916364 523234318125 164764967739 809846958058 882352895862 763624552585 607131824617 253809323788 20274810284 143544542915 433175917498 747988939513 825539206164 963573714985 634000213149 379851912154 199492061788 415695936014 438506730350 928011953998 216030886702 311354378796 577698828271 311628513344 632346583827 307624281501 136321941390 903240699320 726605827221 408091427090 147505461832 42903313892 71454297168 856448246110 131404276707 843692329591 514470843088 3247595154 458834252623 202914189415 818028600601 697291117887 448784808880 371969208250 671604128832 645637488877 320145775344 81152108744 3515146237 579623084553 850616056927 261648053842 601382770852 40799702577 670581871642 394964976109 878411282775 454998909096 1857687395 486905222401 985462290632 371670491362 465407017148 827149977582 822869488039 460337771710 75819520878 48725819226 139197252346 112070464978 887123401747 763663043113 465606440376 237683854926 310920560366 267721984340 190101173877 86612710867 431046959272 115151875355 358702086547 410126892103 875294944229 772783193309 861826883989 812083298824 521895071918 222724450417 782465823628 513646751534 576273117922 612043817047 319524245529 84765272216 908958900323 241653591645 385182137236 989246748078 598530118576 204060591305 625425991375 451670852258 775595026385 250540231633 227404031365 652259811450 612899457469 163177690387 31464666495 244065010668 262344189185 540196928682 527327524414 940428129182 692642222472 847318009935 752698977856 813525851894 488843683477 557222645827 904333995595 226469831822 917772652000 258556040342 597798247578 269579418404 296024574157 423057845401 990110744224 306538948338 270938553293 127521582797 720277774466 575003440496 191273938531 465188212237 156993587672 470356441225 592179886428 626803361736 685226167520 404117611031 677614453515 838879101919 12074098289 148871045564 852093515215 493863291330 608096252202 764998129830 482706129092 575746347698 85289746898 363285032200 212547415512 635153623985 270923256426 622771584611 154380514217 214494600501 111431816850 931821652184 371256243373 285580556805 824691976655 803769208918 969348005270 224675842750 379572738777 480812407958 943127789441 433281386772 411871943444 354033550879 728331027442 833994770510 611986096879 771496458280 529434638992 300960470924 873716200664 523968844372 712342604460 204672922938 697187191091 698827085644 412906880158 335343784755 223348030547 644923909848 281870095234 684479925229 600704350573 132634216459 404985287643 630285449738 876884553594 977032157192 937598681474 48774698999 135087535784 756874911288 542824566682 945195587925 596762494917 576381393497 580583267800 835299195007 496386716657 391082737016 594568191856 492691166088 135388066172 818029648032 681254743290 935653938732 140787116873 990104645208 991238029687 115053456749 961090245919 970812064578 430257285861 70864945873 370371233011 193344938344 933379494298 667215076379 379713989472 621196013888 841966260973 803762985203 291666318524 335166879055 566536586552 585014451414 529255916045 617416818183 137695684175 183978356887 650905816782 163537263933 730444760966 886696316794 115418864856 516232549221 956839199297 76091074482 565941056166 335148445766 880312979511 12120659616 92976662005 564927220995 78491605987 789374171297 131189365667 87196527323 899809910060 890777871413 257237694879 64729817573 360155039943 103896975817 872531406144 557913010486 116425064025 113801540883 629292257029 999027561538 937684447894 43695756665 923620639978 420140292431 703217141741 902734297918 476301447176 809187922978 11113295037 830125357305 686430983538 134138637098 44705454029 968515816232 982521184660 313331857604 23585573322 365197121358 377965955367 12934540082 352652159253 605228590645 257452954565 189034456616 876050336194 2245607488 522527109228 61156310764 39307631182 227050433756 507065549513 811408506568 441730904131 446678515350 715541859088 353043599340 171702194442 644658319888 467119059906 467892457169 931918156091 58413772528 563768854900 830223582031 365840923293 417605550106 259845133683 201563039837 514616711269 557179825632 21502472193 956662846895 620301647725 723213899548 493069432156 171510443446 176409189874 647854614492 904942515963 667601456497 797668608113 653806520372 56503970955 764516855023 271225059976 931645398652 759589413562 548249774744 795307392212 725421227955 599019227055 371618441842 918474854965 433941585720 495273366101 900918995249 531660482391 76624116757 556395192963 592528741966 804134883389 745292521777 901579587233 801082015941 421487173810 113958587322 339546911570 209962300912 435863946328 802725391403 887794113816 788507059988 404973428086 888616851861 781809489905 404905473479 307997411384 421165809067 455318462119 408737470678 423773989058 348827348175 77935990497 909463783212 833658165265 421032194052 549431179347 898962459768 832215468553 649992656713 981744814104 828853257802 422261214469 389914379427 754194281144 376338183384 422025726342 96600549708 518871379209 824478399428 683190363281 374203229591 86559537633 772912563587 402360906009 369307354654 392341785355 964157122511 78298744294 166846796123 769784744392 987475906791 694527566354 373366341235 551504609121 822161895586 504116130732 996946864299 133611470311 767684588206 848229263028 442365389930 179706042170 869632870087 49854699718 993165817662 890350062226 999108086869 10104713941 986848723704 930172822077 503185272655 941866886978 766028024018 294366378711 205327745542 931101499536 272402495814 984979303899 889972265375 350347985867 993290506755 233215614621 989439639575 877243268021 695801706837 621911016764 763667401040 350068018254 815077467695 261229609800 597491505098 822303790334 154337872957 282775292722 731512701672 301257579697 541721860902 462510710280 702800259882 812962831886 844255292801 299576342181 512686577926 253899157441 877050865083 865905105717 20669877499 808538022063 234505834353 395754863115 414329308090 793593714606 789445901291 15925514907 183872983526 274128736187 256394649475 869871735857 521684337345 977948042034 13358420523 352473070052 828428560189 809133826398 276812640903 944082357204 998720031412 943484859221 321662110530 759983214530 418041346713 272053283722 752092163167 241999319404 703571643985 944192939238 348457221283 485259595387 131195673022 227169735226 690653484151 69961739656 551183171409 390857533989 5777408658 204069386557 822554896363 552159515715 153292559022 521296668380 554299661753 56045265798 655930584698 461330148198 885250338694 65087002029 673752105032 829215098219 877670499044 765563417877 148079314376 29813240488 28577609651 279086320842 775643992779 766329586547 476930473532 621266624387 137858191230 201121004032 982767549468 345755356385 165846318575 810640538231 956058992323 597297216782 447018747609 47694327020 408142854861 173854189233 968546275023 135673097414 851258832658 496178056758 102578996300 987923352852 258179539233 685874141975 814846492033 344345450493 223659722858 703256995122 405322629989 765150835020 922875151440 557208197804 155270439703 523128276680 383156955970 207851421944 593683102988 555641877491 215781434210 76674666288 147806461548 370449498561 530120442854 605858300689 420943244281 450879863249 425903608595 643326073826 112883259133 80283106862 596583499011 862440952 718962371580 189419944653 455240008839 163346634195 666739950674 594056371605 227591808988 866081163275 394062819307 341866535920 920375029812 951866039840 639025176301 622757710393 291906767810 81057365761 999255428361 658244364155 24882868991 774461076444 242311009680 455638371631 931655305735 415966335483 361018525243 407334630904 332735623646 302637393625 822341644857 151593907872 861255517153 107109814084 661591667989 537142461383 458178289298 305059856445 321318876600 565547467875 599181690398 85148194354 188810289958 793971872695 680310510707 676875788850 374571929647 536896685109 958955938393 5184495034 683685421875 497539613548 793327797408 667468639884 293899241166 419149843687 481138935443 79855121997 115222700755 584771666274 506129674502 531484596453 981919193024 595173514085 406521161684 20401377676 37929847358 299901384599 172410716465 338502750330 194441655110 474514590718 495591125615 26129943998 518238787574 301323415771 919692449472 647572123665 753294738622 809924362028 722256254964 419872137008 767152483587 971083825420 186691937416 94008363754 542764317728 976433648557 558637742727 134698369786 167600226500 600121281193 949323499952 888501564981 429146258168 559701357221 993441166256 133719298657 770121208451 125490115724 936365628275 315623670811 928518706691 30516598826 35824563908 840967710814 878801500040 486230218344 222790874413 368222743475 72501001083 298478623053 491103956133 507301535983 752880801551 559240029332 302256319146 769152566928 540562616269 829605445554 997516633510 665511576399 441780887023 894472288157 388921219999 692011704768 275938092208 576410841211 737603296047 146982512172 988398446181 96407112334 269247663991 146210899814 182561769510 769652885566 65560588259 169711271760 613560050501 117351892779 145455381435 942050883650 628184526146 692865241573 447362566487 917471235515 611889395994 186893869490 92618825985 410928017111 686314750228 817364564352 732051959950 414221683828 748359585699 110831821047 183950800319 696832297151 929399469799 549625638671 173511510354 659844188951 496266534444 881813534784 148219481752 303079856688 749872501363 930983397889 625366347227 602996741162 537824075920 53416177981 532729397592 809292589182 864674647056 5373203784 90182326527 212195177147 85306557387 319983214642 620576566208 37447971536 858118205553 64846059325 842295281666 603354451783 524560773761 776027350501 46264185245 935950327449 913913917256 718688622493 888253383407 848191865195 51094361230 276467764132 951899670692 793432269953 849174276610 57748319485 568994002686 278018787240 950174238838 600419463991 592884812790 303706654964 343393692627 820036671099 753731528634 731165675553 811854236553 997834195030 462159612871 243010111591 615921760847 379838422457 490196517176 878198051538 52982542855 961514424208 526852030104 672429657555 767342791407 23709887773 512354856639 123268578759 234832000024 421967759828 753966600887 793491228232 602966401110 577247669952 318077240669 564498761104 195371445486 397363440051 432791244265 70532525840 58282964120 723822054056 951424578426 673769483994 606176835917 155522792075 735567513932 356492975523 556766643712 213009763808 770059555307 545854914779 561941644258 452485977982 711055167303 589127267281 803080106510 292159035502 408236105104 310573295151 59077956133 910899076789 849969616327 879524710699 972523311866 245824378132 978998376458 469042781725 788989859640 700611407783 524574266612 27562690497 913720953178 465590877708 14087751497 333538150862 655998711827 712663950122 297742200122 542276883364 642420899262 983675620214 332602136329 637166196160 845801758354 990342169739 887363292481 141164695360 313287053426 554487787156 829771168601 810223446021 760288795238 404446485770 369951696338 75812589995 499354002344 148066307225 747067958319 423192035549 841376166075 710623513039 338708220373 998061653615 653789275057 643874749000 7431062112 564972703771 57818723423 83584668956 258278578456 777185847791 290640327341 155714915753 118494088970 508176862232 899243396656 617988959621 180624186424 115700463118 169263972472 415207178580 185190073208 240541585408 627825154936 670404396855 956301203747 204865546952 503427699256 838903909030 644113495242 879640440983 659769483766 126573075455 164527819087 746376314713 326135087728 181149607755 976984148429 492546504275 214449980419 801999499025 820635372050 502459512613 170171901606 881833828756 491068912131 137455573311 830707582920 993781512293 412291473111 181516367559 14485235425 867636892008 113427343430 861223439531 970095879084 577810048828 280594573799 755432427230 4295101394 871342066988 367865128172 415192494204 759743309237 816723494456 146219451004 252930255647 537858219119 723782138616 32480925316 827195167463 398727345521 384029594326 763160810142 121101411640 312421478506 393230791396 686532095510 759682552280 368557246188 126902344678 424698261841 890082878574 948739476759 137980179295 834832857273 387100417788 450053616696 735106514191 575162667405 669735096734 725141814295 238042343575 521341353446 311354191577 925078842763 144869540924 547551115689 78591065644 820784742166 448283572837 842840707320 719528153519 707815956743 77592199373 444215082660 531956658192 441314856305 123437694186 23835222872 315285519940 510973363261 198904097267 857638839544 287035708869 191483293049 898436239105 946725540342 786902237938 591197638767 446809226409 246742472874 441926641669 381306398050 952478911920 445353363735 643648266977 452686604682 270804794212 526435614276 963158478573 454892851062 471627571552 754006319376 333932818029 2869536858 864998559571 486082403432 520784907107 183691370932 367177609816 534948600799 362804887518 654120296671 92468642865 758843471983 559419279605 508167723869 177579412340 960592236488 459948385956 535401484874 957527251211 921934445910 383870304492 402911928291 652485098950 496544460409 572553399738 522231216330 850533899403 41069065516 610587322087 205436917185 79766369851 727092008042 671801839779 563409610682 524895934834 648715228524 920036334311 441492034804 899490648568 275121043699 528976402169 26149005234 859709268989 226011320169 587167614199 853878064043 550201025221 594847805609 393036404591 972759845359 213652305973 305129491978 912037243732 406322534741 120314348824 489104174076 160279897184 593381182093 518258544290 146156914745 288446652006 178716899353 936119913199 47873122332 735054600598 25402859603 324897972065 702782259105 533359611685 244296146589 830676186229 661258970166 469084723798 632036248249 314469374069 631730034343 667814442565 564887067116 769753142058 893897195306 105244271442 604138945245 346891047792 884832291429 353048507450 995882487233 704345767228 640297059040 527007702611 602506515370 455541100717 593773811828 614580111311 160044926168 905207251739 682145415570 347471105825 764627595883 428230414019 803944813471 283515658456 349360550889 233647723942 496691015625 594950618500 341853623437 395801446905 641680826152 764420142608 695644715750 687490690852 978914060152 8511941299 852655309713 344747872066 731305810107 160603126490 909208472939 877721639733 527273482492 441583085495 140263227009 152441994930 461338947413 413552485868 706606081096 367080981236 456140233077 909767660770 65741376334 92349859625 232742166193 848607771714 338712279382 633370999864 656133758374 349670485362 644482383121 832204608339 581111090262 73581356732 501331322856 437423466633 150765533764 2364290836 708572451587 317439429817 496018083054 808389842309 237642763843 750311732721 36527768780 953919879398 700973043443 533171247664 910749729935 146801706221 284746309402 56605778619 732399178550 191668071188 957670699759 932798046819 268265815800 938680412048 924696970169 265201501835 370096235725 658887061780 657660479822 302479859778 994909608047 672396837212 440803800263 939144848526 643891176297 220476779840 61771561433 825738663019 54199192351 97033582322 4666512868 217890818506 371194775094 447660725106 605246254497 740810190695 635992535418 886098141746 255737378996 169709407840 85046364192 209124380225 306262663474 780255475079 386545116991 691427077423 481060562365 40145202574 526209072369 675784298329 677913386885 399966027495 945833518882 976851002343 514709407955 486767058887 863739235421 190588365013 836664681848 423156639921 676885336244 31952021204 666079086023 606179228554 139260097478 356701799064 579558139307 79666015005 71010835006 328055621549 133999767534 236049897169 548195455835 305672977588 135187565973 955149071192 601646022795 675684576414 347794684774 667227560841 147400431444 205834820654 552281821593 484493839213 180788799487 760460858611 469721699400 536237477828 837432717472 426613170783 844625743837 646324271643 810907388484 607881500735 767402966456 707194885639 602867212057 269987828903 836377056631 676520853967 708690866752 861897929867 220350217576 457312459527 629209086777 50489550532 720899579120 383347356816 186874823057 368101379490 612403352524 681604611568 743725627182 166759100148 483699145753 550358938653 756547954467 740962966272 427364915894 936146429521 396890123595 254163770495 840175401342 480776814648 906740339272 46300125775 768909125677 948509696497 602179641331 682308207264 83828884936 370472778948 478561095691 517784784204 483681915165 487260455093 930324690305 91292911475 305614953745 114061394961 825964531738 318047818244 607427503649 975902707732 683225749101 811712171371 903496331987 206114840295 45879620317 742589619480 171776414256 30145901836 790597986512 110972647688 19275961476 510039885583 902237182612 196326402696 747993352853 609154703955 144423880165 155039483500 508231613368 464840441079 744988120588 241139406580 999027962246 316690253822 697014889886 910379021257 626359040447 190273658554 311556193179 718934582408 185944382363 591476646862 468994227303 498206386807 244756337257 261113228039 167194729843 972092479447 862151420638 442574099941 36011033075 463531566948 886903794212 204872661649 673196106749 113149576067 240965565805 958836553830 7222419734 977025704211 477999688923 645124891007 797691014963 811226192989 10167282057 445308497392 839899755706 807765818220 629873605698 406841219707 882644644922 682160422926 947806263884 225972337954 595864208787 831837475242 249802115043 222561506366 690887237582 330618748908 538831816740 581384191103 32196346253 491017413074 263242322011 493213470720 649730596942 623310229819 790513687066 845530780113 535555512289 96499061789 723528718009 856438185475 12513641617 28518073833 345362752613 341501480925 570134909432 304053221941 135600731787 371844714477 775059666112 447865425184 861424257238 51421028367 941439763570 449335027119 213621229439 316510872864 237862307657 136321799406 535693563919 771100516532 853087584814 383415109606 506273155120 10720433616 866416848937 298305193369 201903544552 577092526038 53440658607 118150030684 458464512337 198275061697 737958882443 77390523021 723107720630 15645973664 302699442021 862381484092 302274817335 774559517102 131256662190 998619741879 882527495084 665312672758 168771118188 739852777101 291873448279 311119472777 591033484431 879914220524 134367691149 206420187905 266371115520 595659348037 544993658282 449575766074 607410027886 742558614395 970533853089 725596336557 740572326132 675461057489 241960801199 925554473525 932939160604 666912087506 854794236584 438013815324 724143039869 834447296090 696907279371 457819194909 693311490257 331165926599 461204343730 156081609389 786423727573 491747111573 894039373189 230439849091 753281882423 722340820617 218845688322 825790590224 689376082501 341077859420 809742761179 187845199959 292568621 376706586582 31357617988 627084909544 603839267138 4210070365 115513456848 993536658636 342963876554 479725174868 551404432951 173133182798 820761960845 758840858899 581617103480 748684124065 866820499006 72776559173 166544366740 672768636252 4233171101 628236407900 237710615800 397545036277 88602349448 50325208851 30264600492 788669235522 854013504902 823584705088 786513070148 109204831053 22819515683 334628769743 770249089769 564424666094 689781689141 553092946105 988210444108 136632773661 221992434678 70906916034 590881518127 546354272614 218617202517 990550209537 569271529896 869952485999 922877597203 497785364063 826922427681 250377702133 926211818907 213552136869 290945873155 260938379698 368529346425 521224943923 497287238001 860553889512 649657135720 867769409326 786611906640 149386268362 768144685420 691952799728 135391170368 927897765339 256560510053 306899601606 56120197350 743273495816 552730361521 221040922794 508854448916 987651382868 249955305585 589147613749 553358823935 645000486372 239142146239 140046347812 905715419571 896399243521 384766215690 23847517753 664103852588 469997845348 349848900949 699302489203 865266644800 314936906084 885864284914 869122722681 904300365134 892352548903 730220916222 885297890153 322457962510 784539091484 850309188192 546376786702 962303322083 622346375687 978442553222 953277909119 676182951205 185790543639 351637491552 187732484992 535254605206 678782483774 18573295723 215301282977 768259008899 702045216744 415247640886 177164906698 943536887342 156175364076 351697260111 202686152767 399696595160 459552455001 64269305694 374800591991 872953777665 535211741771 941417758011 185258781505 401352373164 961208059285 900989246452 877598239879 159746390830 583955474674 998002830505 983719230675 327883016864 847361328553 485069837026 242221366654 487014935911 869282376159 969460959574 219739245951 699983508812 58686022144 170172560046 802727227876 668977925500 89935949797 463358160142 889161171003 407349073036 558491357577 311750124621 731726676054 959777037955 614222601220 803505475620 484165219354 45218330958 642977616162 76240358047 36552605218 254389890787 629049066722 120113779905 919398284697 46504282160 888161710423 40442080414 812667697454 706192327246 413549054860 937799755430 23076445171 150789257844 775458832883 595369135375 889541587588 239937946750 475803036306 339704897576 543086368246 127163935320 584129121012 555414453707 795481590488 456277643563 868467686612 320329585862 675398325651 991097908473 259740769447 471891083470 959762924622 231621092488 466935461991 533219368623 109180092827 455157079796 446297639243 301155726038 354531986358 29679486983 627132584023 279605691546 216218856903 983044727002 141708547989 943438512720 501543957133 831901656821 868032982684 359835215693 164401069064 109150617122 555089649509 681943775071 895232063444 8225567915 883936297112 50163603066 752745033239 981007120568 755445944442 399965767791 585228600410 591295812039 335877981610 429194424654 338606118932 706048751868 691970404907 514666072864 118468978943 474086540142 911222271150 579012170032 233724787709 400506579753 193881765221 505422032392 395498089274 76561946461 286151270820 156740027917 893374268680 519418774769 90740547113 332675819682 994205829736 956967958285 736200151747 135475821817 111748760819 349931088740 769260319450 126131435938 502224285214 94103254663 813863899974 195027110027 535942932203 965485849541 533291674422 42555074330 647597763303 108703133359 220247350345 646271545405 93171241520 358669883327 121781139662 871600954858 930827294573 304671490372 579159591419 265373135355 257220426387 677455774713 622387977966 362106167115 416093991623 101934366370 703778972386 461001919569 12076384027 250988579964 339991225462 694420565007 287106848524 740371482947 302835322355 566063110789 242815345253 980584047523 260187580028 69356694961 618938398650 541226448970 926018062365 436400248489 879226016816 585927132091 457886529923 461663839642 621412892284 827731249826 243737343568 503578098799 115802272814 778723506387 328101629191 599050968964 120238126666 505011731380 735303429222 299845197681 329080630105 934616411369 380802077775 56636761735 798199013517 292630883739 148034564866 563655870963 511570292538 611774975166 594756994163 146926973406 672954189042 144994208005 201941090536 920798250179 708167868559 786427512663 39775225004 73739776078 907774941846 410068596295 54357725197 575849872082 904331269044 931735348063 381663341324 32132455346 181201339739 72211449520 88221214770 581088947729 733567580109 200050265852 287691460504 881187206427 952342886016 977412214804 517794377508 532945523232 303613318759 147874199723 362545355674 539603934051 95549232529 959311168370 167540108810 267972475250 477373744873 462663061195 254264257288 714496066590 519779367196 317090207634 627650025901 103278644521 565457790456 108567716899 279411631731 748633898739 486369006453 921572287675 307921842119 335136103767 871072386756 950507583789 942370344493 830988699845 929555208668 463356092440 860613936680 500945842173 3517305404 472597345189 715468071666 580987167960 393374298108 664392638271 429544121240 834648488951 516928875368 212359351037 486678581931 443526120734 156803769939 675214666863 525828991229 766628631904 93096897851 411365266788 225887420019 105402011908 218869548859 295590183419 956549349770 150779494784 130862176839 923735517927 635736897048 12315094039 908795615464 381821718342 864414937413 478613092065 315840330322 484055253088 67187638636 759248603423 328353587803 41381703651 306048779272 934335654339 806028803302 167993637786 753265527170 171435875177 523240880146 257307783112 761882924403 818616863722 898627573280 483024624152 371002120738 180581714093 551217248653 563933386383 136744799675 909264160598 923602950301 987507612155 969219312703 704053455483 904600611830 206181299915 751307544614 939157732548 881184393488 539777548597 490159977922 803388724415 310990925322 140924010066 381996167081 698761769487 745290283248 547991915182 312315936461 40795643800 118111519313 895791735938 259931446575 148421331951 260547884276 948248375225 249993256150 950134492845 406859074368 399380389112 398995610721 532759863263 380494901127 755908502781 56386332585 475478256211 880791006532 511242400290 818256203979 565718909736 181434619485 145146990525 369638548048 51773265976 594220518443 772480307526 63018930045 624820798907 864357052694 284104374111 269274472678 845670149987 661360013578 647001029126 265026226340 581587163244 540356789901 914612913160 302485773457 925383546359 970186925884 187439500978 32867813139 211582627095 704563523845 135310216807 429280194607 411621165781 693893671240 230133318716 658768330532 545996098894 223025983627 141854211187 409177432485 934459652459 678740663143 620482232719 513990961024 636953261968 983604684107 598775527606 497731195848 539820431752 337390775764 565637383176 893851654531 233330185886 885055741912 475913432260 989665368405 554731941569 665763752330 636111810220 123984509709 739482655385 412037314516 842399004868 190874275785 667817316208 305197033476 154558951298 139790018655 682009495188 502026250357 266834166310 483157144351 560426456318 306692486329 532405310466 568167653722 591995755580 894977434449 418921126345 483606693761 194481397420 467092670847 502619635147 14406828561 992311843390 290958216841 194828705087 87715052863 530484512727 977513515196 538052234153 983318880958 843224759226 342424776246 600941447783 524611393179 369775775063 412569665534 652116684536 117317333775 785526300600 996892497210 508086452533 427092529550 46678529244 842231063690 725597700211 620260155716 793391900275 534196414565 946635865005 474810807771 914432172368 767330924146 958021671321 367151775683 498511037032 552632506685 119081579069 811264378485 730855802968 452983954564 561973641267 496744173742 437035651164 422803976196 824845980501 864604919114 558426575566 991550016685 337334154287 147891743275 632485728147 427958403950 865412149604 955094174680 583354454280 490210140141 631929590994 11218020764 805020072281 432269804273 497876872988 778005019528 447757477984 777946639876 666803305698 40251588679 2968530653 388155012908 539789806963 346045346301 664958063205 381278599936 149305964537 795060742821 988309289357 401545588405 128216655053 497252906105 487906665168 947107898511 65384317820 211278934124 629881702597 45765135659 775723220419 76841945564 813520687951 807707881168 662765709658 895575691923 353588956387 622087510329 532887554350 556421224588 506902257945 157628090187 702243158506 141343213308 188045656372 6904366032 755148742390 631313822314 772465660322 857214839902 728295460312 471430913662 66511017226 445444601848 607918656737 508998874883 800058937037 262160196019 967008969002 496541297254 268089831166 628460542071 311568942275 19901510039 793503219519 263599095314 683055176800 143598431946 930770560497 30959584127 194394891075 753257518054 229293180726 282557353490 282315575652 158167139194 69553914901 596997339411 685493772970 953994903342 38732902338 275517869374 152233375128 763824893128 557367304778 534073746617 332365141409 703447401614 95314220964 156869877010 297906313741 367289233793 414491188067 445910174428 777682439565 653127370411 489367970303 2469940424 282593784943 811225464076 227695985770 603353626485 305501547206 660769893258 405865767717 282259626537 763858550066 995894888089 65540544295 435217804255 228414981192 700046798625 476702167978 918045517141 428507474254 765733725718 742071007600 369135618269 470593094816 722726468074 811631625595 328605731790 192725399877 73150694577 107105520816 154702909623 647157207028 940397713946 668737275974 791168981006 213195298128 123824407953 372300977965 997905577222 471262697230 722613013630 863656252893 175156670529 650538677646 803074419705 523117030137 737794363829 753752600794 695172918119 943740770040 176160048749 194146196658 993217447414 279404203514 623441933874 533268168372 700315043393 964655574400 796169740496 51463483146 361508902253 374503717359 415421060069 137466975080 304411466734 449070848350 130448005886 186909400302 530133107630 37771472129 836287986183 324436530279 106302624007 939654256223 598425332219 795259513812 51314426381 925353575344 636383702295 291762832924 558383023901 49515382631 234973161219 616610199450 342244408251 45536379000 57478026605 512776937203 62699460270 656563904154 284866182251 763975072273 625861145741 196015269200 616018691648 269233339984 534870485526 133609756980 140069163885 263786124939 931084507886 462283680389 351601369645 931948939431 585457702004 446158292282 331168490345 943203477876 718134315535 304650066216 578657524437 70647462546 888277608636 26863870308 587714574292 534696865226 678223020289 972197762477 173295828871 922775863161 671415391323 975830403565 675266405344 909482176248 331327731247 565820797742 858590859848 467463141644 69949251643 171703883200 893450092223 118020430315 71080308474 55404433641 637944349590 591290698311 216555177542 996215005326 281478509649 442209500275 368697806858 79184148470 46490706040 332063570299 426023378624 359964805114 952251096165 786959366915 975287716259 464779660860 318075190006 34516749806 266856022306 294787328099 924819692086 597195362057 925914132605 594851542215 638499200741 400794278849 947231120693 59545088900 313540975287 850672733112 942976747626 100634865513 425392098840 393673482999 813637189605 620367412935 658252237474 957891721489 720757118549 928269358039 575462914321 329172427620 426247664080 71787974699 138288933763 754553970701 944905681934 417957335548 928354776072 706425679353 201990948467 111157582177 247812362778 917609527325 907189612949 310696036186 495892980453 525241215313 867868095899 256948768058 764529453762 36025133377 273217924388 542415803716 226619619247 489791507523 515080514725 255070996691 136562775298 958841490778 538647095384 977972924513 343449563722 387059653492 827673604425 266215682182 250666679955 194652502280 18386669051 205430585515 640849358001 323137693986 757074417435 868738657449 867178767087 612570520415 701808701660 453904721618 239065593472 512103494375 500941552851 983850430284 498980493835 674683527737 454780483348 47611799188 814693441613 45621245178 233599714672 560461497621 179693027238 252241178457 112907831681 405921473398 642767463696 404493247258 66031887298 238236297496 205696614409 829728971962 916770490594 775345919941 934159492700 992711805212 262156320053 39496107302 638876285078 48573373947 274722525698 899179393718 895803146100 713088675814 179522829974 142072736944 485905726908 744797033336 439895386909 195898100317 119112740931 231790613535 769647043176 792879148539 591532959263 862211672342 1686351845 642505790578 539533465236 237354264158 243720395809 503462494989 258823783263 970984532935 78294313029 776436644964 329732954702 959486100406 572468095846 385330462505 359824804777 998520680870 888073177148 310823352355 49091562624 768925675131 206774111076 497875360416 498627899002 988097065728 326600362107 25791024549 501632940597 864116864360 745032059132 400193954488 970219861910 855722845786 249248178582 268157531913 797000685492 552713444395 327396053857 859173500223 872422729273 794637233317 914757828934 69029292792 257939956083 609472992720 653806096549 534290356111 819180699217 909084931902 345185683704 875978255787 589485788415 879908457942 428438126937 80204013685 45692138494 875974548783 748503242604 392789719796 7949739995 738635830632 115710863792 664403624948 678478307440 651967038871 900374221201 934845816605 646433042964 88419564705 694115246024 268300277587 58356344471 311225973222 873725651229 375963946662 274263470448 216625580894 72767236582 201666801279 351885899537 163718955940 813797122007 285567673720 237102004262 879979786498 243513929753 36792832746 646029866292 673164778562 329733202646 784302377229 257075659319 290005742309 811380184391 605354608814 995843882886 174306255959 763603482856 799634915949 280621415975 259741434493 408858964870 874039917332 725921030163 865215940355 866730101150 486483066312 250640455149 781390443040 264825658665 391975185252 231186824205 735111712420 757691512631 269403671557 156908433655 432712457192 541870469100 393784514132 833377371799 555734059982 367531932947 101371986970 298126951795 483244724121 904640520191 414086656127 58288624348 545403502027 527253356854 999815870833 614522296495 388774083115 246288534429 718504206710 535657936053 900460800308 369910590566 464596623390 126923145288 373476357267 186614503421 541217476868 355782686474 347606480243 312985812320 911387557017 253603081807 319300947509 708504197317 301760898792 451924836270 219446861760 434157866395 471451251091 866100145947 148013499784 985990117268 999339941275 864795792685 40071794031 295176806682 520106750281 555123817431 550547965110 743400394869 722751159296 841223551965 594136643675 170505851221 250704704913 56658322470 326144361908 19657866310 170114142148 465930493735 318973201596 927068815779 280880795481 857612491922 72450293326 491399297331 369522628606 807589081846 604383152647 937170664850 862114344357 674691930531 492912743259 17013834492 218124612425 665583993103 454112250847 107435889345 390985065715 442299082214 585441596797 983939302787 972227568695 224663584998 427418117995 852344568272 451796472019 481434420406 457810683089 312538561073 410276407502 573289465051 617438546236 505182639530 215416367422 677716844 778062677590 327264505427 343429127947 553643577470 532829202479 564907363082 171004593033 973237814589 959208820924 277770906454 768922204092 828824796866 18693262051 961358883518 505178424228 139578660797 838555803887 71657780532 829961922286 387379860083 162877990965 768168855658 338867898286 70126673634 660451365372 521057069617 158838440547 638124772360 739405316846 91665165971 43246171046 51696287513 398472984020 841411784327 76718854618 192227026505 650222834773 266395513165 148295607800 351374696406 33844157902 295825905626 364012647390 119675357329 426221465149 543697864612 467217344927 510859797521 806110466211 165332730438 969209485763 813444821745 438340091486 728197513976 56987723441 357978220181 62803453282 791574059812 26395519403 101139156748 156334743012 327392686243 928172140845 952308195114 710946527166 513765427336 825431823288 21607631095 586312347054 277278994541 833030196850 137894720571 278905926526 327485495394 473936167021 371972954146 135666196180 901892444023 603170346550 593373090969 28478285 710123682692 342753885961 127570027789 878408848235 98675919369 556820905367 61507856952 859021781079 33292289701 952016574227 222403321157 860639826332 501168494230 177573276750 427156695789 781646884694 771880857538 614242849702 609280378627 549855883111 78771671472 925114187811 135678452550 559479113210 453602511426 533951800729 868809008561 126499828729 295846047729 389782487987 24149667590 179940116345 378138139995 248768666020 280840330524 433194996550 355295670372 534988362457 80810391843 594938492266 239665473378 822520656517 789920436619 327517892424 143056855309 409849874773 335929266900 381019916521 213463265010 480897869582 564391477672 236932533692 946065681503 867412998984 332029538255 278924110792 998864234154 803156207749 54534164273 100855512894 842085842868 319038025482 975186831331 235156874707 921374419013 745081955991 119028862572 123164574977 274399418728 33114185276 550314407860 401561620100 106836902345 97198451938 837551968461 32467442029 529242292350 494862261076 203675654195 634380386084 65508485026 844770895437 899217498117 366615428301 251302288398 86441096548 709043296530 202861564901 392890049125 912071792020 140299996870 168406092917 625291261833 813967619490 555801629444 582875288535 818113504602 15327968746 311524310758 334002627072 917046979007 645645087971 657905928731 724461996729 901440325112 603475661826 342116684382 686473004940 918027427365 155500099593 821389826982 787015936563 809937265260 650509652483 507274739942 108435781482 46267841235 272470197928 27038118929 593327594824 244402376594 881308505890 978429361744 434374949545 930096629112 2497227843 235562121336 835447397753 780470846183 858264318741 244451168479 334325828817 346835133683 273340407371 810529297980 579505172092 603687493256 75767059232 570098307739 599644023901 172239499061 822865440207 110735833714 840428645138 393475457240 946604373243 46733470527 48879934366 383398070658 205716214635 917779803124 220619694795 419481189075 173941807200 119747869700 663817846177 26839347964 409300683022 803939592091 905044633506 30332190629 104157832345 975044692595 387220609097 650842460503 521326409140 935304639977 506543082090 632432433241 78284307645 948645202415 462481416425 106731129721 833964493254 164239837900 509616941552 219508112885 380539451202 53912623094 966136414143 11089183125 674527057036 821838950323 851267521967 25346005192 144928657436 817318495454 740526253 694815146566 782549077113 781839413976 800430713586 596576612922 297811192617 889068438671 812832066737 138508032214 619342654093 425177977324 251803698303 886865179218 488678325986 220798244266 455019107398 922277799518 225045739262 879063385648 634690949526 372883249460 209086397547 206258312616 484817898707 746846412785 41617094583 788971908004 19272040117 153622041723 775703881903 585781800493 712243481391 783772268317 724811013806 542736351259 240731430272 427415764764 736878622441 252409978964 256007900986 918013029097 130295803815 265428281402 465728218425 376525360818 826985803044 91423738468 928549712799 4533767643 837603586761 21386170361 362070449151 779830611720 962128068466 916649995727 175002728202 897385402031 67583669710 293837667524 490177410500 928443485749 731155996018 853190570460 873982029735 218137739906 548519000438 995995462521 436965268626 680280679116 399617769080 595887020550 281479512191 395426253227 592714772369 568451465931 499260203868 209313742449 659714731045 364622362986 149507232295 335131722578 411114001153 568028317283 619463817801 624846424180 656994853277 533039573656 405227108437 588011276526 4729500329 797275273485 187105064188 939834951374 199631294901 483005116740 377481118240 893463573976 511786881503 976298107503 74784856717 94391244748 699163268050 802042768114 69028787532 702982427097 124702364567 19004531269 696095058216 737867124746 391988536936 32164039409 526751647939 964130517824 40521697632 145412827076 306251227072 288050563737 326179441607 56826353384 14671380524 285804800980 993235465346 839006153962 807016928277 344678427623 392642316424 361360802659 585875002691 856606050671 388687905312 313082781315 103840551827 586801139362 811579672869 235062396934 666270931684 261668019511 384716577453 828572818034 859657378202 291487788308 745934657349 697060948399 247099209935 569571137518 146737902363 804333360737 424453776972 312716637460 895694775492 477160103360 647797037043 566483958193 68485909732 554501105314 940338296683 441058379597 381076287726 338629115831 180907784174 732291357094 515070655933 624979454747 236646623310 179918430585 280207740064 862014101947 504939061814 654248062454 506608371334 810020181489 873975003191 828836156469 672744790391 997210319917 284309283375 970846487993 957830074195 165811270323 64798168576 222415042257 857539068604 652508861170 378979946860 636586153363 886947254818 659834110981 314809469274 741622775424 28243480722 144856802371 170354796909 408932021862 374074200094 587602242002 332907889980 937060932995 352362749929 751833464172 752178573844 719734040156 829897265600 393527390192 334433656438 262176584144 321656225565 850025329274 942355396951 896427717772 411741206972 466064385509 378818085828 430012352662 203092458763 906500479642 159238432076 221725154763 256434810057 986602425653 967468788236 784401813069 391348574569 694510961938 845813838460 10995262072 296480488671 56925058621 666276822585 749369871610 938786696322 463642488260 92012231035 251048447143 286751406372 790800510285 884408966551 596535469838 456506387059 539112569665 336766342182 619030677177 111659292208 639729415336 540913583687 751731668889 344539075342 47465753535 224561220799 165825777389 601884706419 214390625520 921302840249 468401951099 198780268355 576349320703 68284403481 599832669154 846151235838 855608524285 558525471661 17214107191 272758812357 307838160602 327502259799 24279354961 493825120805 50094124050 879905438189 412123111055 365896575721 356861799269 905996014067 955665393951 498832659429 505348456107 960617213259 959246554581 858110163973 495898266131 772875195485 119559434549 41373550615 798256939493 247088905815 235134564194 235523101689 182025514156 589938174376 289546823442 734422182429 489069945983 967582773986 396488735491 436030271621 198484559539 690523376785 367324042536 587022857977 807145591201 423273456887 121614844273 469582363789 422402367956 790459421230 598114708174 237715836227 226526435360 986252937753 753418787985 688948714362 335952273073 281638750440 543287401339 674456837957 880688037714 723451116109 828416220969 413297104501 836559417633 616897293527 951409611043 152909443361 73891355594 579522469848 265611567351 875621667922 464698858526 121576725622 911012943052 405346359458 804106345163 387611335459 416416704900 860237790938 932139046349 965958327434 63083250521 677757697861 767625628216 490061547957 649080515626 949816886567 557415602290 39882551546 240332934954 731029080336 332334068040 436011138962 496191817913 276834805962 311685188843 470604317310 237535753293 716235457701 422563981069 615112298159 874365862238 812301005887 14799170495 968091716946 369417518390 756308116698 343240560999 440795270509 867313962152 748793861141 375523056147 538551268866 467811749411 355163521687 745896082524 248267948119 429040833444 287754817510 779233025678 585445362180 320667687108 135861563893 893067764785 761900043604 281188036004 464987251104 811054548118 283565992997 35427347397 695274302226 221432836200 640313511996 250863953506 308679848383 33161136720 761629181528 89014218337 698923917685 808216328392 9751026452 119635051010 982673479212 527723337920 584708797255 707408277383 117722078737 173378506396 300059245045 604746205473 731833806380 39445528898 879244891653 730842662296 582545913263 308348193471 525543403570 722877169079 134125931729 231971489651 923350791925 663103321844 954901356406 830772436574 196275685764 691704468555 674046724233 882061980993 362587865319 602288468080 536830636807 67019967723 587632622884 888662371386 484377128709 422680702610 306004410327 420938260796 122078400473 438755988942 333933092247 742582208665 168552783715 975037513541 684447768353 326244216838 902367787878 387724173809 17201354453 173860347305 297291484734 291157441246 685413630532 80557037798 854834946425 887512246708 436368505895 831691738278 145181357596 481586652702 726463428032 326599317314 936963308665 736209689717 118703909160 212797560084 378485014825 983099240812 99802132211 801979066582 509348474959 730343919408 202943872751 905451187163 218701164485 206315648835 515611220568 511504000987 995655017472 812406478765 47793010913 206222790252 197144657398 394028937571 409857167990 113564485573 614234412359 504866691485 292713790756 445282502169 466873451558 525740513341 92195123173 205014890773 333465947844 627675462995 375527001807 119915332464 187532262627 967079651556 436233164793 854748631348 792434734888 74835625655 926778910662 803595189621 870142094800 490055334681 575127394103 875326606486 479939114913 58799752244 149217212107 103947882857 284417494746 190351830409 325333202896 413742016996 537443165924 530462132570 740877550145 674181613834 890533525447 943951394939 525448127228 779876743041 834912932844 193817942272 933774568287 693607300593 604112226411 802701864726 537753499021 447733622690 64809666067 852606266812 584889978985 442796404316 801722067800 573083294307 658635841808 296824488132 293494804285 462924293039 774824812594 763248991242 252780707430 305879575058 494078142004 699178074097 611305091251 606889352069 360982239365 231254566668 32411115647 741008765057 885616013742 924194720319 289641184734 252533142433 945805290154 385246177255 406185844089 705906948973 990395993583 884302534030 347281228674 123334241646 370994947209 205666976456 787752026536 131728246290 798028107670 337619347228 861772069686 559667932463 206326031135 779631060731 764531730481 550726691683 580147363165 722844596053 709441769755 387279220807 742251366226 555068931138 463158653930 780566416554 444683044900 139276142600 45044866680 901638095350 731803794016 606074689618 723785183874 476576130341 36993333968 758399800675 831278698818 194895374128 384110835104 312457517838 653395752144 490278005656 292496066933 51160044870 166912402930 199858797820 749912233323 464815960005 677577123648 759641046258 848908485587 535937124210 360833354363 407532917875 215417588612 570672392128 569835628464 132253711323 56815210795 37064603645 235244809633 351435480559 254176234176 953396211297 551413216326 615251923974 887877370872 978984413250 419988252339 881360445646 622449956499 686684356400 624826832328 941230597841 649690323500 978006608065 875425329175 46002939518 68501858280 692972881670 734224458189 716967717822 799646167248 206170979377 955350112613 415063429571 378077179074 405430455755 709459702784 150148348571 235741775888 646393145124 308908375989 138173515693 487611230996 138426119348 153024454141 721771274815 724089202262 634373101147 662453229475 292749397716 675918657801 472209085646 940967290309 53002313687 920096676941 39587127183 460794387392 15081748702 194696468725 669180930857 570763309023 436273169894 89681466592 870404537360 998779563077 203277409281 294418502894 924628187237 422748948510 824777792765 758912603677 184272659612 506709554798 474740687663 43568768659 38924014273 757026310411 529005764877 777753323939 257593624786 419324971571 794263203091 818761643381 967226374629 56102413101 673948230999 893526969463 435096807011 378663683989 650839815389 228332153716 420752522073 290161065065 359313393894 314743286397 62572676293 97402075626 21222310692 433788463497 122438407955 900349329919 572557538990 985471765776 579777558079 556769226878 103055655172 357145935624 462518235487 976164760128 26799029688 711537989581 458275530284 960728747912 744132984139 660332426418 146372366592 195514366457 853630109836 139411406973 763111722668 974041092589 656065487876 208007509351 371792939040 140659656907 989515926415 10044465988 648479523182 162045133821 732567600495 639556395323 822786761665 687908299461 302612552890 714775573795 327791328044 124667395925 424126266841 762041780146 75771316879 955183947297 623730297216 852640834562 619305756448 683397647204 841760282297 591518862668 878761618034 878582063711 453911185062 315951231270 129298917398 459527390865 787308548680 236741486775 286426619877 978548165439 540036974284 885885814525 272163552967 892971970395 492428009578 619949606514 68990855602 621178681163 670192507145 671938034577 580644663136 757469689642 981074829632 933352420175 582910566562 10907945431 220055587831 686081642153 636423625758 157516887818 228317236126 314576090609 49980561447 314268435899 85409733426 839991898249 495971879909 831450606869 322966855452 635731379315 28766174096 95699473113 177557802519 659810953959 433886356032 70549160799 1565949422 737949755198 667494979609 951323459668 835395982982 840524708820 33121998001 732070899627 674205241786 431421903895 417299165481 879953413460 301790963397 240803905464 822714164131 296328299673 538648812124 971310613422 383323282790 926400141724 89391142493 481363150652 915903820835 897108660313 324788656418 144805510299 529286717711 504121577661 789736759769 11836759859 62182212180 768132282869 650947799832 508415801390 254059901786 276717745599 156836621092 920119940457 656150113729 904937706905 129540818382 429117552149 255113038429 28980944254 384726773300 335828442464 424553351273 676069697310 175457817502 543964966386 809445572272 262152255200 398528016201 12984716007 668810957451 800004145088 325478505043 607413401214 138388342152 543371337015 226730815435 368648645656 554100213906 390293557014 677595714392 538089214296 674452099875 654684776875 667821563430 996466373620 910166952160 895866410052 98200145792 814561833516 901817763964 412012582762 375069867338 4560928928 925833031373 908155937093 28048418548 55665717131 880158131589 737307927521 177104295635 918692455191 286140328979 970615737970 192265199716 708454502852 63770020084 44984366562 566263518130 568766404099 812167808455 230272242327 126886451719 827983735456 10032720935 88134599296 483460339965 277888214516 36563122848 253852315170 564491089514 48803332618 772739694913 540244100946 201692637800 785783447795 456409765705 188701650719 542789511887 225492981932 823849853399 226118432579 132832086459 996934733588 938635047542 928533834733 294085587242 411321973028 560790456319 23873154060 416240218829 880898704875 61644017180 290348876821 492765759663 716630445539 300893318006 209533748630 659897622701 587222895215 53696249732 674203147218 926711616680 186501765178 571318324118 603149004725 169896090692 524078251680 302932800553 545239315714 317207768916 50475598502 237426896075 816057502147 8696148734 16596511999 21336205094 573455427911 858824398519 96988243478 668155677874 670422314198 219893340127 33434807597 362985873564 20441678016 955452144296 660072644082 933087477521 355287003463 468692707436 549096804124 531159941526 201240341293 356049191903 983801011712 126203080194 580089689177 899148771412 534928627311 795329404194 345602926950 210234380719 844578053953 506348717664 126642652880 565259358186 239276351041 684253174236 200097955341 950702182906 273945674274 738007199106 593376108169 909012664768 316809553521 212911261496 961723133574 366580307937 213391900438 873659984015 818169618307 422959836841 414949606202 451865857496 14972119236 387912010693 517083746311 40028783449 12556874211 719298812122 177291903297 319927552363 40445411953 71915887698 347712488627 528240608095 747955860815 21435993368 653230701778 564116157059 776062883831 844170886486 952905586821 106702005193 78845937173 973263424949 791163770308 330222722664 268378363669 905402398665 201657422950 483754690604 940364539978 930436069476 932296413570 84957189553 277903295839 196675613221 859903790712 320001721461 850779311026 314302224896 952835971213 365260974144 435169606012 793496211619 701415534540 536295772811 499541368641 290619641024 434591793237 232745393923 461815970322 191998094851 810408328231 605141705325 279352587346 118619325404 33504990521 459234827781 563324373797 340843345735 51909476244 17526692222 142665493653 469823685325 463930958899 288731143957 429620597896 646325489997 534476512664 193129086165 6794847652 411299134360 947271406374 113760103191 868307679895 170352356619 106134585925 566980742756 591470077991 334814222074 134738785946 166477889503 702452199130 186789809534 2282194419 426467546491 88941267473 360490042550 217985984454 694546668967 888600901704 182042419422 733689007715 135144320911 650550626735 453423504371 854791728760 940102830100 545086887365 858551073234 754066758691 85333676864 180827229390 745653492073 448390426135 643452000702 293171169418 944786175336 147656603344 275726245303 856883614664 525013524209 556861435321 726442120715 190671900431 358162208282 121564447140 808903856711 357846189905 420482724670 71031712511 549229401994 602097487309 872475818996 688879873878 401814790887 775792087000 614029754497 570793179242 289858391970 277686363349 716910908664 998216745996 266414233227 144052546716 811589139994 476381355912 441265757342 730809549452 864393323055 753949286680 500905252171 722161670431 415284552512 625560164850 185429778783 563062119402 797212498424 694020890862 782969214096 247025749946 239250142198 245570927172 487794057629 515200064720 985722162805 324892886791 52928313458 323897080624 170289221790 517458244740 812640281838 226889099425 599559888504 160903212443 402213917257 30756459916 226001604446 970440073150 715164819758 222899995160 284841444057 199036251789 494873589749 63420896309 366690407992 967958469087 540778171182 2253167830 446988242094 536716324446 666325550834 469575050613 753518370392 881984450392 221535822327 940460156960 29726227655 832835699570 670302155980 89566553679 51430335704 810285038176 334145636309 963585305328 671919047818 967716186476 751656131207 792269887716 460895534104 960647789415 698536036628 826131793149 641194540086 489475289601 301485862160 573998164351 197610455862 715962724251 706632688379 583417497128 396159363108 546350392050 310187883274 245767958444 347855847788 691784004829 475138230571 425807200500 186186130072 732698549304 873865739451 631671503611 463805385564 358499524779 191822183029 406018630022 475262235334 900033200916 588153310747 9413553272 608278360074 129581534560 380758896931 65042450676 117499018232 350528978037 848598205606 744332078996 929919330705 369452673372 778682987948 990809085450 908198786651 304314727886 808993225971 731957245414 987319871637 678394635023 897107168455 147770707946 247480829031 276429888634 382100569339 174844332454 472281582910 830205738588 938352098276 273008885290 157902026040 936560392596 898007520669 217316932474 19169130524 916555994222 533484987726 5535558310 537537289492 749637932963 443971411959 226000837556 896644409230 41028059323 196417536843 723623887554 955429984753 118117129972 450004593664 461463049800 922812423741 660959578799 128559138775 305711338800 583217716636 121720420113 443169409798 921331205775 384993541308 541502924663 157639247817 169782097788 880699224766 92392276606 421755741246 650600097640 282828705620 253150158225 998456649821 624766786558 282966648330 238184457887 966682689604 53631962420 645125687216 40280026092 463219778741 76453419601 832665519397 999475949373 104362551713 763949795781 694945507686 469726821780 931460142360 253097073372 872878188284 708113667456 91020033917 955865349372 310493720767 865671007387 318308482716 834927953058 411393587015 527873714639 509550930739 997625414657 984957282126 416950284109 757055543755 312816817522 251244859404 545550773154 918584835073 343095897652 572159619579 861121166496 918658722546 938169375380 518310030865 97157634012 382217692841 803845625352 70525094502 491284965037 223427106383 453171745924 316199015015 44268996525 795873089696 719102913550 745182532389 472397897325 854374151055 259842048328 796363007350 778398588784 678518355536 637812166339 875249524775 988179613250 451048650524 140221446030 90596734523 728463904005 445573270809 829861823392 690523870353 733641891686 522191065064 68661283977 707949936264 316043136552 1357528463 374467856444 56410487910 709088036930 88316344836 766830914013 540039167467 345433446172 974018550559 292895893217 263036164423 326845304228 150652903241 969292473659 354113211448 391598226812 163929799907 989754290125 653848765208 810856242437 581550785292 61743001287 880975989662 716787865087 995108483238 662330560197 569574436645 830854958554 981429669666 543355915014 627099620505 56909928837 418598818691 855164068268 982008123175 226554377487 587552471229 648825422762 235800732591 205152487890 460101022263 949456728602 774047225914 823748590685 600507110139 774318964241 618937653609 355268813155 874640181386 718367505276 807041074634 559738734222 114173391519 851299728772 50571996605 221940277860 824060425671 281773546686 909168167703 448490150156 91802182066 145033799023 969351641961 608691042701 326016669291 690024804753 369520658119 247259649270 637362390918 939513440583 356541631165 873043978451 60766595253 241275175280 946831505164 512437104766 802900408460 84089918966 800109993100 29883970610 9714741411 19015175202 971799695781 686620207797 731129495695 600205171040 299279455087 126334046596 995187245196 237466370255 591310220098 890678940538 632534191232 591155017006 61600523768 72286559343 294171703635 109881800929 826041192187 7093019473 663890661817 724438339275 630734802775 305391105597 960189058662 715994414746 624353920006 488129162141 247307374714 819445917295 236770684911 32521521721 405166743930 642641057355 82364520854 78641123156 654193298548 586552270718 315253896390 901476948271 87308416414 127436732987 532035015125 77933832905 857704012413 367545760343 376284045371 860675349797 358935282551 234978681623 454771491511 727360459351 29271146671 780055207163 308032739758 187506057037 47568838574 677924849088 775197427001 668551980250 265275224963 482424642732 544848050712 198747807502 16456968702 860879426350 206495062656 844289352897 86664346473 929298925241 990370215000 571888665545 300466094080 407391344336 586819045877 673125237736 481667422729 23542571252 873722067157 504946473539 492890929014 40081515678 764489035297 999172920629 71474542526 388001032225 594757064085 450508741269 787654564926 20869406754 273673524750 571793472240 744904921511 772984448790 742766817892 765603601505 233333905241 840123717690 479540163596 98027198851 665467656894 190168641470 798789149732 339695441732 923828583983 104276649022 644145411903 111062919272 39463187195 740448070874 358126989880 315529858029 828634688519 561700074498 694090986778 727836820850 103668472281 975453244501 579476290555 566020496384 330465574297 172997037 938665230611 407168717155 430036688172 61983624377 175058505271 129853478032 37492162569 430082244760 482438719351 124815892406 396982937322 197067098682 310346889875 392277461480 866285613350 554190109062 552031623501 411613781427 928173676846 387886227744 550604038124 837419396029 140330239693 354585819606 418699911684 839241877427 432733967879 31896936212 727061512277 769786434638 668755020798 105666726435 99749381422 38712172777 113686816092 642504610780 797223761847 645841332214 602918200558 285188219707 964568764647 475433528463 445087619415 306394066523 558593614921 640814313665 60528298901 527593327846 559710861580 978020815694 106233173384 767447214701 316050793394 895856883342 903103331084 645410035151 145505493220 405792067437 533098310300 699887134126 780748103368 708026583940 938755377890 207771790131 426917819104 101499678090 38184458229 870581462195 499999036229 277943736102 635721751886 647389873320 886477383099 985664415964 7731379809 647022887384 641465349981 375799193189 119004496506 5526013037 771462503462 266719061067 546934551967 632157517676 767211663706 652823297770 329742241114 339067965621 457490208429 723890777812 390643729654 818320203078 321013755273 903800898767 373612589223 59093396262 169255397594 973957229736 417806669327 827931201926 222187477577 329064200586 490300959732 174364525581 82120609905 876516164425 100018861719 279294008930 283733189719 422183598920 944830417357 328506753612 12957648576 825387950278 958069497100 770117178430 525480676399 723816110001 594950372121 141202102607 281879892058 599955491364 963639314854 738488639911 865631484278 235921738201 7813767389 428846380408 164810177153 500025600994 844233915620 313472105421 699630768709 315422913998 962493042511 584989159770 892265880379 161029523577 646238451413 437258984386 390551186004 169928425855 819622945843 738884759805 321970993831 77539393583 434470499608 131642662928 158452108231 299700897920 143290845646 499809652731 478813544722 819968109953 38148312193 574800586884 334168156654 385968573776 161893534068 363338874622 641790106742 539864104308 325072031310 947432666382 387154007132 943072228215 331341364170 852452015240 835886589596 163371947339 92366540817 163263842957 983765142072 722538910798 34919601326 750220043944 720684877686 553781839679 54912700355 507075350467 682715466399 145242935896 420333091351 664664531116 176779300785 465593636931 797777083656 251140405403 479964689954 236253994383 184022520094 272853671381 773533298691 611684905794 120833758984 984318525632 136890770611 949761776959 393110899976 242010833483 955085053636 356424097362 503347724602 99115528414 278726526045 717798864338 783717370041 192018613323 601993481510 481257353049 924622769674 156657856203 626531867692 469935081558 436600325257 603911255778 549604720444 415221356299 942290953959 928760839097 566558459108 470056140369 883388391162 92071115061 897095621820 980044402527 530550184691 535896542757 296336652614 456394951525 580698945501 451559347951 702148636961 958355783463 52064698587 41073908927 271167428083 854781492589 313218182556 371229975871 348369173911 857003274632 835444604429 578586892553 677332832427 846664665488 701837426561 905055103877 189705213330 971882315193 482290189730 47396563452 447034461732 836512954287 330601363397 622759959183 351629602887 446956286842 776879265952 130353326890 92409522117 468618129802 199599872061 44190152680 196447763412 449030038988 8014556372 215233976842 674078510453 871515964219 790582637868 139752532138 383399498481 817961921124 708239273966 230748375757 736664326060 858431129153 349690630756 225552572897 254672110968 581973791786 844375347998 518416322409 810339007712 129014376783 450755003178 578550417963 280685530278 248237220068 275085358118 99727094986 844660002693 928349228384 540907982895 455927935652 188777121149 665581870999 515990888584 265599837489 614179634085 376295614392 15512363846 571263230426 745480479199 282458955281 701635845992 937005892378 9796383180 828121993430 902731890649 50771362981 606100525103 220773824992 497791346032 133670390919 983609489305 518961955000 541459168466 502957373059 370290291743 12467230549 726070140676 601349104428 6512014538 576322137779 125698553363 691385065115 190401794153 602517869556 307777047287 103090425305 595133673224 652428575317 209234062532 622727117754 742619115260 470888080916 837108905301 948948921575 292813816979 700172005872 83497162631 947913501906 610617423819 390302464808 612903616158 308708466162 450191495762 628469288106 809341660007 956173879614 638600032132 849345884360 838921827504 264062431024 406672325328 779103504769 366086116748 742334991911 153299888409 395537883840 580568311466 199493307789 413802472422 635858506177 118146624600 829727081258 889607843378 183812184654 524545206691 575213064381 95704807005 419319751415 400548863012 985418830951 693065019709 558331887477 454765309648 474501205289 568166846941 801474485638 614671924415 293298235320 974023176557 294787451383 693045698558 300704954533 470369005852 61615027883 273089721653 339350138068 850765631126 474011638633 508184393265 565565240785 715894032907 811559664301 705407906389 811030220351 924228082977 325280601436 554185724242 3691099417 120083704779 821090429898 293711039876 698723718669 354748778500 457971968867 148124081620 464346581055 664301349484 463006260209 186694428161 364706046457 755116337710 937084948421 153399677196 59266956851 101930404568 464009386812 650693131518 703832646390 181576453374 976544559920 725805584076 429212167948 851142740329 567236957449 473579860437 787645766888 701564671929 751962652560 178582918034 612394634971 125197564171 167822980582 284202721825 464250895528 626226832981 39841714173 746056949155 772446775315 627136757424 447965470786 396382695767 942388487187 874958972192 677056729900 504841943151 950829701076 237573240888 819015155605 77000593456 757095682664 940122711154 27422100837 203246211583 326685095796 227704460285 218100586593 502895190043 688921883190 463063700237 564267354114 829256003332 827230412900 579885948060 909289689430 615418186551 671133597750 304928663414 715175517612 315644813275 649221068200 8588126314 807714247388 767116336892 519574905021 298400202504 180081370298 404718749796 246062406678 542171554660 364623092687 511304524306 366772203231 580735410370 1860874498 187918200515 540204382883 965120188256 679234559753 66231688578 821646177238 307981419189 552756537102 855087248369 183708996776 859102058524 727415420423 498916895598 120563682577 812655281757 155436002159 519489200104 168186296178 8199997198 177016749936 63362004471 548471396210 806970455402 915239661400 619731468553 388370872019 130512901185 574816242679 176469906223 651040287040 580069801136 595613361017 631951479357 635776207022 852938176685 774947199954 777483803028 666103853827 803098838265 595583626190 15686784143 913361270617 890795400482 185173700458 554382400093 297202741207 245822472191 819046178010 438397541030 282717484933 965082104151 426923387029 376110705315 472980560061 51717462555 571219469187 518741919733 215005052748 823077329008 152474643681 323085583869 849575953500 69895912012 370517704376 425536441041 827881328306 694885162567 385561812626 904982142959 329949042377 24582262598 414723826311 75694763882 650579298348 672253547327 637064911794 654175515827 8644085007 680543696694 764282452934 825239034959 602707317314 589617488392 89023656194 879048300533 311750715824 747324913829 665714088434 906274633440 815496013535 166529935005 604824554675 278841657480 308159996410 330595083630 180103125820 858525246939 898614934800 459717013663 375316834086 280097388096 493893035980 86681236278 481111661717 449778051076 684842367292 458993940645 327855184273 997870948604 133938735324 453071392729 846888012461 873519901598 622684247991 568637551816 311694483815 936373984349 742668389997 876331454947 571796409677 379791921737 729858691365 256797468830 94599602171 13772370713 153030777541 728221997617 325618478094 373456243780 991588312594 602169274386 468307474285 21519008767 358891461953 650147687978 187811582811 888986519456 864337730746 55899287782 114609932369 732966603951 852603818884 466824845395 917978890218 678603124998 542249070856 905622784328 417469326490 303412256899 255328382497 140368474007 737708715935 545210351165 401014947069 631118294678 799529989211 503724141597 795411897584 403127789476 285226773749 737303095053 404529218527 88765163044 40658905879 73713835351 28759973795 465929030376 468948826892 392411529143 149031002144 975988838298 473534020763 472474095231 758394759992 564507704136 23375626286 808812377192 121760288211 281991102354 435577900936 478036991672 100602544639 422653213950 390024391323 101509993721 685689847626 883679029611 927233279639 374320350430 120158084534 936156149450 638597788915 992227973316 340282493777 472886195892 651249901050 46389196833 268858504861 799573223196 121660688396 439052582879 662568216217 740118647106 903723792441 253830212158 99168918037 888185686886 959048787886 653295146459 553904988750 405976336337 820817479635 526353214705 371626008363 665797761676 977091890497 549522638031 595346104773 280199661034 636227663653 278550335882 481132462292 276596697963 487996208594 70547160408 283205349563 81683570118 59622294364 498646346496 202087052480 783685511840 359358633707 506060489236 964756583057 324874852756 603373903934 740658869968 501816986913 859124948274 625486749989 343059086128 873665294594 841400020449 109828657252 408020580586 464044691051 679639834384 998385777461 715721214683 656731639970 503748802086 544296955970 175318918736 621686730445 896554789390 293011944603 180852235326 562279859143 927782481070 558509443598 639015489853 720843588331 641203858637 969654966108 162326255591 114114231327 965407128297 384656263689 702225534521 477373070351 803754529456 622833072329 610317992304 884751912070 703864100934 477164425146 575447214427 557911506993 973880319093 181000840250 442896754554 84866848733 702748607444 912415470654 683819732394 400576344217 278844630035 238508581430 997015372691 947054300110 236517691402 908731515565 488949696263 274612659193 595688710105 148657926368 124543032700 477607881707 213556112986 816994093712 379938189528 510580424434 707680018145 633638931181 685255039258 523476225965 605388639010 73046249594 798596484789 449071638738 901645736691 743343977447 713712456387 897052737815 738311944915 718272140885 528433420474 847544122997 703277460050 649537075710 754514687175 297687625282 687840039591 859528199426 115284407628 888331624286 404350532123 433251342692 886787817300 795022714093 97628514938 504293636970 998758552857 171137038849 140967943456 360286307168 763146527824 769963311245 363004344619 697949567350 651450217982 428107347727 437130872702 989690671873 266802241560 171546090680 679364409971 945089671516 107524068588 528585337271 148082820325 750331083624 178965274364 66203247053 727956673260 433548457723 267329839767 257198496693 498995101149 47647178910 635225863287 624578832484 909703167872 742965419011 985068046125 678009667060 244083132729 418470342426 466039955015 868590255078 187750783796 365081905757 760123086546 264589073344 792600030276 994547012277 747311810315 660745719359 655777756470 664601905582 452932016579 247222315955 56165718301 840566515491 251970402493 580727770612 921806395567 649533270616 521223200851 664964346470 701301080375 322343520247 749015310234 599831638704 174037403903 889357699828 610423756072 785346177275 203945687962 214022864435 144123708621 674174013091 330262044540 466265583141 219383867964 699261562350 946353616173 860356512229 112453726891 484503093188 367889447279 196181250223 296007122378 792758958981 354458113198 569158715910 481714284691 468627650633 247107261287 858589500178 627104795308 451523429488 66863386859 132422786573 401198650411 902170619753 769837671377 807211101064 840028220298 362763019316 663746026174 690979847975 769862615244 458139670559 836750593072 773478667118 128974966410 596616215917 386143178934 356515592622 931186365816 562827071984 728774552164 817905810688 359885826863 955557780252 66351978391 916848983761 253524124563 643153205025 510926274818 64355502661 98768017118 226893646065 90206337398 323831520344 845593230437 410098291992 284756023495 822159342585 795394643041 976091774272 153343774839 533729235569 997742712469 30926807309 152394279478 863429754725 657141278937 565999245722 884062698924 214007632002 398929223755 210770926056 98928263428 261231261850 993474914172 197812224631 358672351227 497320047428 905006779504 310565599806 997075514402 911132071048 923950013805 135556950606 804760538162 196249787516 90207701858 665190267325 843793643247 295106866238 971660715398 429912133463 444583264339 770216893272 828463446022 285157544955 400766988891 919933937062 214168381537 271836449581 870019471488 740611589989 759821989747 579350274029 618954845256 515129516267 683351997018 148091076457 413550431745 44733429949 602003946249 960852233621 809149156598 511669842455 126043259980 686829822347 945660080239 708331266348 409119128967 841850148231 364280885450 250180479989 442063010633 218781960405 562695372543 291622995902 601464529226 299191738741 206620912360 761513599303 774018588897 744076660532 277856538170 693720166879 564130461770 801487189641 246101582128 212849354464 858643701410 15156966431 77659735609 181065063622 946351294608 829601075047 930005240298 656802802556 323846076280 308440383494 382434864675 856381838315 102298893534 805736671043 387071544353 797752003104 937773122501 24026499714 75503947522 791422536234 878049719222 391034851994 470621208308 404796093609 47940561606 30535823409 17702501264 191970761653 323196757601 398450523316 795954060313 730586682083 400041519858 781915608031 390976395965 315461536323 359864078328 278848632807 784330109348 885238469225 834739316700 389449720865 673703310464 793909979130 924158555343 778426880645 799032069412 210803334969 899350247330 849243854907 873217048345 309331890315 588158066326 122173218291 401206532693 953293133392 659025257306 932373814278 798534993291 554300006545 406227451959 822442675599 532329800476 342247743032 65793824953 674116027772 997986436450 147839077614 304154820932 519610953567 527001244628 343956695982 497541928032 609160937159 183723030002 670481222692 312951891878 992354301119 676249055740 678944340796 883231423946 376051445964 387858245386 439293268949 167351839249 812925161769 173602846598 118016870968 568184029481 969656575817 897150466031 635373180836 361991587760 433899213904 849121386556 648044300730 696305754347 772967868801 36219687585 642322558842 722766950143 82737681759 585854128795 370245662593 833354748288 931551625721 884858984584 381943092910 356986503314 680761369895 586099362965 515189523144 461066252542 360169791405 18773720799 777849779548 493829781566 252080536952 25403633312 374232995309 647891388259 362719356276 912506944820 855606582542 105665826937 13446576629 834143504685 963967962478 422834017135 302286707610 609111360664 558194736881 783186157681 496818276023 704223693825 516227292690 746223429468 559642569893 330835804534 744731790034 325019162062 478687051663 80593408371 397723063855 40990384217 297753127595 911318415354 961026052613 632072271821 405709137601 940529477224 150052884686 915892486203 881248386623 788615275625 907916713177 793585522725 913951254612 978210115790 179886928777 784702772947 735324370229 847620683877 31050334437 773034978491 549447438544 473494649505 543783872953 447687462910 752170199724 516533075745 721256391226 320197455544 131211158428 514790696371 660002265523 471035849167 853898487670 280133641161 220295540224 334756378904 184944272359 442555849252 909822244923 64680246798 874273295363 642371032746 601701177604 223475650710 825069244041 997530324055 84372388437 138969597886 263120623654 8160788955 703217253541 518692446105 687491457059 378380196906 319580216890 751487429577 801688768827 407128113568 824196241547 859280741526 35302230147 51675116217 754281336272 446429146080 437189526820 112599086938 354001199342 592118102741 809244489714 64007734782 264710174139 788339498489 486228223535 498357344530 237305967863 690032805223 937788024236 958901638030 741341574852 272783940530 102147654792 770245753358 514594409121 991319192710 772673536300 855169757642 313174506909 775142391137 896538316046 262257146919 773619921990 149556839810 59012573781 209804376511 451186590194 317298805828 90142760974 909098535355 454497065389 924310997118 444566988383 742068725327 779473115017 934037045436 407561306045 723858009416 860412436686 372584231960 707948458931 464663275065 476778574843 362693680208 135369342342 252352604352 288348511691 916907830334 196796264561 43431156737 533789599508 771794403866 627733231209 380461659616 847005767662 454975439368 629519871265 136782570251 292632810151 698505498087 76918304896 141498469924 96291564619 796390002477 642153371802 869669335275 406246018079 786390567132 323409658904 965831699890 21635146779 714148332012 474449155817 33910104873 905241368929 583901377112 668585214345 538410149985 977114893939 81768011553 100450433702 223595745628 314201061294 439508836722 153052730725 925363663474 260235580469 141520117064 982388375269 264916464445 3266210212 271031852354 750988618976 952023608098 633847170450 919877340597 211662925311 784171915301 3515279154 645310306196 483224006590 489467004460 217177466888 801038916531 389366139165 615714221984 424919212641 276659642805 82812525489 362875142218 650567596179 51918386840 556167111629 534924544490 932288426976 461509781462 83058268773 559672918272 167956523106 842344432688 754999628720 271938641446 467885062647 141267119121 820831591000 182127233186 237498358810 39535840947 452805706234 838460148039 922331595434 373187319225 892240912999 186162783786 657268028512 836346298676 50883097638 152383045863 853474196355 347404849039 945980849063 78122258424 126053169065 995403678775 47643279191 311986905784 335243691681 642882477754 848902853290 980021561006 322737587642 87188649277 235828370740 355476685404 142712057829 985935278865 840537300972 221933544654 571788142873 947862179062 385560861315 802807404406 416417331304 974396257355 331290378873 59810573447 327729860463 405903491869 618237798209 912333055401 584270011528 590409177613 550317821855 806761851652 107863710097 398939050799 487349229512 543876446870 514417399362 780567963085 751307939366 970129775205 814745488206 495788653883 16709469771 711432410737 937053246543 25738583931 68869590595 859615466364 149226010159 312075655283 408701638376 874622876935 812333190671 249454795507 190584777788 288066770317 627274001953 328469343427 235273701797 340358006967 558177218144 405517030034 951184088336 717601198951 531614183326 798301542475 649173708627 577895713377 395461996972 466827810583 992535748199 244603110781 28336188935 686794341861 559996489153 89367539219 951957108440 866397019284 211870260763 536137513812 216039119806 250668513438 251729953354 637574196814 813818886160 439961777358 589666656489 637660324009 124286557419 324963690107 82446192416 706779316942 182453776248 124888194713 811032870753 757746293714 782624500030 497865811502 928772535594 933708911649 308368177963 666983074336 550046230594 764603621836 8732501001 735449547197 82897804014 636731127686 635280329399 788877502755 467215802155 965853636059 249565964943 499744402752 86119023476 481245029556 525863977528 514348497359 220664915580 214764126840 408331626037 134573227713 330702096296 210842717322 862389048594 573275029956 321815688449 446503550868 141222911738 628205342123 849703400521 675610954486 515127581269 267551622414 864738580393 804475258400 321372432835 255811030587 179048344998 742554540508 257804112896 9953136499 791824162773 837283560601 159139430362 437469110418 48241507009 474872166342 1618993412 524195102651 148319465879 468645399175 399189071053 299483055651 729724879924 871605392354 124497709364 415949796967 459651749329 181155359650 139944501057 612776054609 700347434211 389673641628 86587110523 667154194969 930709222578 921155312676 28568946048 837853041315 351106267353 456446930572 514621455819 627035204644 539877453561 297941541634 34436218580 158619132163 908245134563 107513829014 658931032676 765025397031 234192075158 765854806407 236062485615 602097648062 202006826333 523097133619 869415655532 165373595512 31264074041 587428189048 97957540954 995640749749 684024983743 625258605874 79184211804 632291053267 749334286471 740474741155 148637483000 454823349451 649796310928 693516853403 62804039135 842581317501 59677417245 847954324526 562296141132 749843505275 568910970476 497180727725 41724730055 199492642859 124687152402 178394687922 663416996626 481461474754 114030461783 50214631736 315558411801 976788519926 818822655814 792546320458 517333478383 82666934348 488584795192 47085842531 460347059090 167005135342 600919898578 530516076569 608413112566 124270364222 211796647137 872920295796 946448190224 540671977162 107731914796 366881322492 680230340376 665808464598 201380762561 562504812557 765104030647 827130662853 82932416445 409838995223 176029639429 423466637759 601931322748 903867245353 199296037839 339089918792 49439838764 356304014161 973783778277 188536104555 236471564770 832793000579 53699556996 145131634014 103881053026 941098746420 631040842909 818578043521 461171805260 581176533114 335075025159 232732149198 932696821631 381908097728 840181584855 299977170472 48640326134 985963503251 826575046092 214061622709 600659255849 584955948986 469666145394 841646557936 910743765147 93290754427 676139775058 38678872377 15224845781 729615885073 945074483211 207667189214 646529158478 694954766509 427980181860 729377446461 189190987693 548363308731 256836205875 457741100281 79767778441 515368430198 596923463252 1320589539 293458169681 280047566980 45233042789 190162788210 350883090431 282279936084 334221854110 402831353080 710142152825 185522290048 546146988759 725122366964 520082463748 132321226391 695037709979 885058122134 232563523311 505903371246 39057464749 282191178024 382135548433 448272088636 594307709717 643568972090 816980366989 238239534385 924919449 915692941558 733935015971 619359609806 485391739810 347374403673 796956182227 858986706329 865913711412 618147002521 754092677370 54081990266 437519512185 791785212956 107832156487 447144555423 441846769507 12190428867 152545043147 554442065132 977529929866 358940371113 342703106177 319400559384 360836319122 797167883643 422501951869 693467665092 837002348952 172565270264 271621628435 844999368227 52655976926 5327048599 412033493924 54658113087 203984870118 815031254341 983411421215 790129275861 58317520071 914860132818 314216742590 697031934161 463037824523 379865162858 463862838725 919713292804 623587284735 906356481838 476667233572 676186019781 795527608010 540071508195 593021020932 345642425657 489911153192 701746322841 63202283095 539950388689 850130538931 589578592811 461582793230 173240655771 945057234759 720468530796 754638973536 100399010188 17831178230 768816331461 159612959397 754037726288 522216991678 497531545545 430263957891 10410675335 595500993280 133787341464 94950402319 872593161213 527503510491 406625742415 662549680998 148703356489 538148083421 619473395666 296916466240 806478163665 107376575641 852289963043 962584437832 585251687398 56108388056 993122012861 160576847171 260699242260 305331444312 569527643326 9989510975 242541993422 155015488910 270458019698 865575189943 344180097562 74482379972 991111742076 767435473808 552488818735 147126832952 449274605080 250739423995 138947158258 413120188280 58959555475 311870290017 331072071010 855190791071 562649018807 959524086702 545839771265 631114062263 189256065928 558687979835 608928606431 387347684456 520272473163 714069554222 717823232698 963012121696 740246336453 904644668232 311734669236 860829311885 549979385110 578761231376 876034267991 320102041099 210231348793 967169876836 684490712587 177357196162 192068798361 985495335108 643424519509 703869322148 370765210660 55791678091 697188092414 749535333553 540370953894 394590148262 115008754278 452474482189 380145167323 79335608080 615027883924 909526251036 765904868871 361458862388 382450042872 118287296652 449859904633 998984421585 355270513026 284340606821 153609074202 561037695386 175747222093 345256237785 242938331916 932556438445 881224357885 742840860639 238305816416 796027991593 489961947872 580837549384 799808454458 407622238829 468375945589 411477273603 719602763187 204847178114 888816531231 276711371314 232473192766 12422683681 225995565723 919414795385 668218373842 827083070932 779377184138 754136605231 400158181957 32984131684 446283744179 814359579422 943628839232 603114900624 506983440951 586769600909 586972471079 903594392989 849009369014 948197479000 787349185447 339047365902 589652342022 908033473338 993971702109 923376843753 929203154785 571420477085 463933259559 479933661262 322903568210 61410872814 640024373886 918128711081 905516718189 868324331395 445783813672 938138096387 210751784161 208892477585 73068103927 365889327688 392987911926 629143188276 141622079362 614195272130 755634730727 696435287713 778681040631 43731108697 658142739347 491577362413 133013539687 940896458855 379080332530 53607818452 807761030416 775852586418 531562028640 726990412554 546887084526 739453182244 830989356073 101781089732 16420995271 439065488746 545198402203 239602391961 80577358644 238677682406 881967436486 69543532469 374286980835 987808751383 304064282792 953499434801 879285576645 102831821987 549178897148 967675571764 422578029837 510310174109 314862248265 725323806934 147711521766 725475949292 77878416717 327579900552 502203300449 11805793317 705830666808 641208047535 171210907852 542015449342 130471613645 694837235893 987832892870 267116815806 171142467786 646219268667 5015266727 222439964918 251919780855 839715538827 504639995291 333792904043 21562567935 822404126912 48756875988 24051830249 261463721746 387866888324 179851218228 723725656062 926805917524 52738008696 881260974016 621940143771 996566382666 153316244618 115924782493 142829315132 821502200501 125460363967 936106835474 926448774241 994475993428 269880581942 158511113284 848591517306 428814608460 36931122134 982951510260 175727501785 172009606142 694062001939 191100537870 561017036235 535456388625 8835780965 899212518164 533180651002 497050728754 161435246153 703835895765 159691204236 588167102883 962308644057 34067492337 646383470601 942774247258 184161379354 887131558496 201213210661 680866216947 765567558229 391102452843 684991422157 844542585466 974934046961 331774261693 78104520456 984733278087 704181496936 735765560848 782028138103 57932259397 420649941673 246874300367 61849168517 317783514958 680551884342 432044678341 839033948393 522801836167 907051421514 75688500686 311970231004 672890557707 352893723522 735616227524 617022104467 199900363241 454682630708 989715350995 500413735557 672853640027 850098656022 376697078080 952693616099 723405031201 34687562318 299303644971 571116692109 998268220717 853279455972 895477313086 612385827590 718046359832 154929158708 638644853540 40696195841 474575276533 853341956842 54113250391 793589180083 920793064417 659559964501 658313078013 254367921809 230691384115 490776883669 540439639079 976595591198 331339631576 166269863830 409251011519 40115344268 128623320736 573865283550 814304514361 878600371878 263181979813 165061771971 127453179590 152799836531 205228159342 946987004970 295729062110 741944676142 267779955235 176321991493 659714799122 626411196571 580142396197 960013188762 349924369205 367083682488 451751964144 714046376422 811766547505 170075746158 155457791075 25187054831 179222916302 153445636290 919568363288 267829648023 939428764182 970694073743 290586489827 757180811916 341098021971 873570886377 404296721658 38686912293 942138618108 651479138556 856085670085 730532852548 630032087494 49961843134 588140102648 378388282641 579679646122 963953033993 771871895309 23643407632 335999322573 72044930137 493224592891 370405355623 744100237472 987768444433 729815469419 848914985825 286690278715 860833141844 278242951832 910899435371 755745463696 50356764009 719773777568 897718719975 226707641782 869809137194 180069861237 41707106768 744490144880 737723604983 90919166832 237580091685 187410356264 20497187844 996748810182 464365949533 196744453235 265616520592 732719638114 543809424468 778292129066 476347283993 195216491108 421893564855 552360581369 280754113927 702700263930 142512563285 453793027858 445841642812 133276761975 141897017584 428558020471 404720545512 210430049519 887349252842 23575363793 554039080933 319227004774 948777210877 593235803336 508848909357 668447904908 201458857539 45792703430 102486703623 266406600657 902328426942 358798560567 479958364807 174235619778 741496542605 803787249228 868216445122 210619009414 980676380961 171451709112 987117072233 445302181863 446434716414 154910838467 882166238586 601709051068 213751796627 233267828230 329775172730 107104609220 32505869718 176253815230 727985108261 471352909908 196756867839 78593465091 254286929811 987355836924 373235815411 312580464221 847206855636 963481326996 924664497352 203424322756 132874130411 160056005224 672053771163 160825246073 439612071661 991405276177 770565682544 493313517424 114989859406 53540497260 883170037329 149552788684 201041191077 694096230838 176988858718 398755329911 872153872246 629587674724 797096659463 704160352950 202092799307 916004252475 705361182201 846499948162 157199112432 54411853498 1944896359 961008968899 968717027624 352196306982 508827216203 190179631079 498015188840 611219840891 677656717444 840038406360 418479513125 790744036157 172551455551 870104661740 269455227381 186272187584 197572944567 425564397624 197982445547 458698311273 527267031920 159994960385 324208109572 104919427446 143066987605 581012554375 384882299130 696166493774 875639702054 372934063042 511064651712 367967532274 227308909717 777721078096 884954804885 292228096527 338281521805 693772133136 741202539788 476975290245 379759528120 2189223056 214044293475 317526857401 971697592177 724993064033 765483584084 637047957080 561494606057 800606224665 341056050486 152639334931 903820550477 311832707438 798012462782 575567881639 718816915377 936948188355 924952442532 168366382028 953875984483 38202143306 219548476986 686212318722 841927790640 864458185231 30004573591 593930625300 800653999908 575910656418 140716430662 153770509196 44484855267 305623153900 72136618199 985848400717 233562568042 874751849525 188855951781 950812630741 87573068264 310744243218 888017701941 337431615255 310271810956 210306250292 479278060139 316595419177 634854271934 189567456455 822159038828 322767302001 248368681100 461293194047 108919750611 327845905581 744113047383 102595475202 384815922046 433418244099 970153110877 550475023500 996202727401 185548890225 191512192448 409927923323 435891948448 705150500054 680852778810 918646438850 539387691848 837298027215 623102203785 947372994581 880324024787 86307732920 750576022212 329295794862 46017006958 3416013306 272817163557 856765172149 464361613648 945188589581 953399346965 603868424158 901273571481 447589074374 811661799766 85272728354 334808967261 365029937586 284149097689 884838804832 259811212117 24797267652 995232486407 310014200558 671293984872 164551127898 345597769075 520169760636 249356798093 220843824350 597024999571 191888008979 71326250432 347378301129 289181362309 408079041666 251926584962 277722020891 138517024892 782481718493 353640267115 790133523790 522963402799 289557023281 165022344412 575777847900 647178615551 703612553202 679622774672 338884775401 280297822407 656903571233 704163675353 107318880375 577639397355 654801259522 820365749145 336952221572 102902847772 935027768984 340229392619 641058326750 10753730344 540926847188 123733447796 626779995339 397131020349 468559131102 5191859072 930390077953 319170497506 3502836012 115946520606 87456095701 707469700134 988671709429 672226782071 115575032844 177340578019 978434809122 102720914867 531064672849 438194257978 209796781788 174721413908 222803688480 139728950340 152362258112 6604706623 103086891834 390666147853 454354385150 176617842902 735698172369 227891381195 227304261996 631701622542 977530614970 762731837974 664642966134 938334603451 192483760844 964112050094 237623794441 967001636107 121358228790 229407408476 414379566767 519079408952 855175811528 180935114852 841004405784 727431468558 942078727288 22696765182 183882637665 693496461498 245401691597 405577807244 356897110269 717030522146 25502723391 390053396243 300630034593 909722087050 36122346860 195183453487 199362483786 676046863243 984056550545 474293759423 403053985458 542706788034 279108727846 327596385047 148534947641 650668575415 64719336735 134302839942 914897831838 760215461448 37810947776 450470485612 944499876124 16639654995 347741907628 138301200288 219664347637 941307634017 34663261521 131228725835 141574950665 365288375282 437647790007 506453677498 14486690361 381928196832 556049111761 318159371975 761997197300 389258365080 992629322324 860468252824 136304768796 441164410656 663312938082 391794972803 448123130821 75789414254 886101130280 727837450345 60569108734 653786641621 267826186012 180424368329 483035781551 616757214564 477907058721 780216501921 209505966434 495228242735 556818324223 761269530556 694207054581 319878637771 732885870686 223516090221 397546124576 275319559849 158392045726 739978798226 20208901001 37063722593 589134719598 395960402013 209884959980 117201288949 6104160931 331276255413 262005874581 921339475936 640610906883 357938246621 303643823932 850931413533 814854533991 290481551361 165149349263 607673535089 898580770257 119000832107 844340811418 545637142843 747224892491 31057973739 969889946106 242468081026 944343843928 567514264213 668783740036 544596506117 600297832545 589136357944 98761498989 285398493642 587488380158 909487912835 898606607354 478137706994 683842593900 545629359846 567016462652 81836949505 303452743460 367704257706 254694596020 104072326064 515465596210 971334088860 386633984961 610137588889 166870238281 84146367823 346977124307 469119612592 950241935583 117371475346 843039306378 210461085976 819403331984 108650013390 423683807137 686238954905 370298882048 902787958754 800454138059 548205412809 180154408712 130850327290 891204030732 108416031838 149752030003 388408561136 327378703793 711593808870 707593759936 550083847809 355769019338 418304801019 407179111722 184253372268 139501864227 458274045384 248354461770 71818937896 291923967750 700646972469 218023357384 307532638127 319641854546 406162616068 903506796773 453055760299 629019842774 600674498091 709118045580 444968858100 801651287533 413051362900 476161757003 117295509978 371774374993 690694228405 587939369137 711284937202 894622388088 328630158278 490175000370 716243881164 778438059459 577984104946 673513141251 95978690735 802582094326 137258522125 347563419740 793921826391 386648050024 124227432511 419397458142 169012474980 274006689509 856846692407 151402952424 516105487796 528163905158 420215097324 926894989733 600408532544 859062562144 427351425948 507400598034 204646349055 149630703962 363163536604 614043917602 98266969226 892706275413 328603389081 565561956543 401146164635 151318150748 821265153835 952951272113 24138117426 18167115673 760209671175 11645453952 630896187276 827894201853 942807168359 672158803066 681458614890 238970171386 6904649519 775244502388 177690303223 810782967192 675499483001 376349520882 8420965661 705871592905 709714965999 220661234304 837470740807 240810613751 989447614269 623028085716 118255629019 92015535270 271210364825 26666530561 954232036589 425750458826 689480359111 645199770359 838047812817 441636407938 873425927170 35685251265 836681646305 102851492818 107203195340 749873089413 757656039800 862597107627 222116973185 316852443689 465955629172 998734353768 322216414066 64075768887 619526201564 920238075534 364076736210 499281925004 293325498302 802504589166 266877996832 58270538946 114999253871 262013241678 336354057879 331391212804 632768192963 755711023440 81909075878 710278310804 126023140332 993698617201 328674844843 25005560425 248291429471 941687657567 421895407865 972059354243 271906743692 779920479600 82632189479 563503200687 811335504711 274079284209 830785833497 436221138163 402641060006 299772592803 956959223119 545778902100 358864502935 441128774168 876615248190 820631463472 73098097517 466659528703 677266486826 316002023016 976473610324 553871036364 200643732424 714632611642 27012811381 699407336779 556815411005 427472614100 266816818361 100157982487 693127657670 437923445909 648948126136 217743965766 970195695072 523724009162 140700269128 490793984201 665306971528 872314934925 776481931102 910863594473 179423154681 354438360312 199364768324 217205929871 767553815465 668665726637 777568309694 392850405329 897791478254 104344525585 208388734708 798147517379 410907531904 512277644431 471685262061 689175555792 283885688489 4850359615 631504285679 409103430010 498138671236 745721237165 387841567222 71395729933 525146238838 71506797988 670985094728 208573526556 834056300658 528861766104 383948453678 211166319160 714856919416 312003233070 447609765730 809474697544 403878197836 457624568354 227708359054 321315543939 164035242810 103437141563 445475707220 552206909513 454423524631 920938051163 531070725415 569135271728 640660723932 642196719098 800414938698 442661696076 203862254599 29128651332 143608343674 632365700929 226295360262 654167730976 59316955430 300257166686 336816407490 40841087521 564465522258 282247653181 502733240828 77420064812 535539942340 31246551097 610258930644 611445569031 88303920427 253303633028 469086209018 11158781351 761924532717 638168475516 450709702596 476793757187 815824653 865531258868 607810053962 591658929922 177870250415 482643781604 297350722895 537591975161 488924282933 553832717759 375990645727 923630863521 722988661389 226580959189 16875383019 297283606658 84735370815 990097051480 603169872439 580975702848 28921311948 716710221731 962977561362 19255911480 687345162259 959013905098 924679835994 334233969726 213400977882 650625106243 391847746905 837255945174 780381874591 797612578605 566494497782 674581020704 591036255384 344341731519 607121613068 834795948327 435708090069 917851336574 909145337560 360795420446 390473557615 180417499587 489015945273 160720520569 960217058180 950708766322 226889793458 937843866248 232005422489 720860274503 304777223175 356549491047 414217189475 746792890436 9787709303 196027797390 382665698953 223101021968 151512103205 33055091627 693034748816 243470092755 398278107268 691704533404 234787502308 77571502181 584325368967 220317375722 180645087099 767247677032 537816220004 183693786764 312112749781 982567531131 322198064823 489518748586 764042661836 460384027390 112735977859 568652304114 813854314140 230555079276 460809502223 98557727233 123183137399 563833216903 996646602952 361936490474 435179473760 676853139503 588299684506 601624345702 639460553704 568549957643 159939049647 411426389694 517890911527 734446700789 529637940084 834439384222 777172489216 740017157435 131763697000 592649472230 372107059577 93043993580 287325459475 336268606843 948482892129 841190422678 497593335029 454778762790 880096501750 94047344599 749673019712 993043116805 630753166041 84732060063 78663306874 418416398495 906601288216 665478114774 342632117890 473991897209 255784489020 51456598792 489088983491 174765367964 511471355568 464439612234 251684692647 606967868733 779297540305 980979477891 395551074544 79832386943 915904427309 15569175610 908513871440 758613349251 997561227931 954746626621 411942773867 563859331249 501004693486 76855038360 258369820066 721912022186 265835356356 358953254285 367175022938 993190708764 218970216084 707121354847 569639327074 292678243390 487723882687 187361289418 385473153234 882022062583 716560799071 512331260298 640709290363 980638730539 877858759042 143104572668 413111228267 718396992240 457691833351 823344949892 633515750924 436499696526 404227635433 905157474912 491435729134 164248840876 157770432134 939167865997 481702768930 510012382910 763329088172 7913822033 934180477598 909406782819 833358527982 955057263992 366630379178 934210284495 697322730762 63313101661 341220642893 791422587812 118680187328 865540712604 153727245769 391636918230 555441135036 270835872718 694904090649 778063392855 68284261491 833477665103 357535446953 523698784753 189673693738 106159041184 956811142444 141511030777 100386312396 465921988646 826021740491 402103731058 964233027544 8712979207 15350654182 603721291882 844691343190 137652016037 82700167876 438900671637 836228820628 423283037878 378043676287 358908609024 789180181192 398136757588 843023908649 428033921169 39562967573 947563462758 880529185816 633463701428 168860581488 4421582807 535403496610 20416897387 933435594552 683860038427 565525121158 418848472214 400148448615 644597493619 797155379605 394328137679 957202320214 186503485490 734649816945 848000847519 367874897079 607675891655 282287363366 248386691116 562130623422 97240981543 9920883828 253839975054 758474238364 686939335450 413740163066 587131920406 852470088262 633398120999 425720627961 416631513386 456391146888 995769034945 448246739627 995346339160 414133257652 557978139589 890900770389 821966766176 696884723562 601400412065 624462694456 995475673040 223831232316 708396675269 606576522605 289777089251 233188076685 662753685092 515101648052 486540217424 543640515859 877280497149 884276209844 622635536895 909025583306 297966474365 134315253838 899678587545 329156085868 37939293116 414568990733 767815972591 779691149235 103687400384 28507070494 891936999441 650340299824 727249914898 720072326914 608385211934 660935622376 592287951417 337796248727 391445311423 776170093728 229241572011 893347341862 731524782717 368438271895 957945205425 963477311513 227394166587 777503622786 507413265857 488374530246 906986036050 868576182985 914727215411 959775202387 346343904701 838125491933 944939782498 884169614250 971383750781 42704468023 553261559504 24661902859 329024687380 446457975696 565962263796 983324231554 310396836726 398220586877 921689761129 160321277629 990913115721 295720672275 107002957264 620044259547 276934566622 348383419748 968541107826 304879160262 496572765797 642791015619 366474774709 472381969120 231888365408 292112207385 806871511424 455481962958 916685157810 260662598657 438146972805 855107036750 170503125023 525934989045 168109928675 641487127310 594499041905 656790828023 146432123933 438710633073 294134239255 58629407686 990286577611 373026057280 91376069439 925854263428 882479080403 488048168040 118680060256 611492236063 489210861463 151989561673 349307400068 993280647090 809173833310 434923254027 892603488975 528689084268 477723722741 675153639188 354241188121 529422667309 427959450928 784925531639 209819280788 31068439087 28031737280 619996438507 724796469465 914942666828 591739250739 46585887937 656020069731 246319147756 264950272063 142420181706 848843500879 744320271380 14688871431 97896115010 882033099891 166390676737 876269100430 712847313315 115943180125 786306231437 985833356512 842837601559 596670702004 191871245747 599240147756 358973341845 624744332659 98124600443 138031529722 605926922563 957106476623 422602566140 843005170547 474338432467 704206950823 713724393460 886959323380 84071689785 449200066807 915146199290 478427179949 942065619678 716421697345 872121066524 824585376956 344114105164 476486452289 856762326048 79219783538 816076050231 577603537772 370498991521 647149024303 932912177006 870029441010 562390648028 361252403184 154324397162 23809014283 787513053533 946333189950 573029957823 173574847100 310299762662 239723103365 68674968155 993454409820 197300039560 136681399115 505202023178 440006617493 459136437283 286226388421 311416209418 757152057547 980892325472 472577483699 437204410777 38026846315 334119173163 916314358373 836595541859 808952963193 767449340795 684103907867 941979369573 23058856333 32200387933 828291413035 325968702408 1605241159 875234469347 226529478850 745628283510 622914263163 152320053281 499900009938 383479652008 16927518412 288966827026 388721825485 635840191383 385629532514 685848650311 613747069857 64092029422 432366223827 157138729989 993541786070 353402638566 909353254202 402507788397 619407573685 525032353320 572713790680 212941502534 851273888670 945631040455 3174501147 615895597828 988381913639 931095113971 220261851806 596078501790 981553318619 799250923639 378316198420 446003588972 241884115939 426861953293 227256993543 651789383644 543044851632 552364164707 69388386748 431090821670 357833416255 738051984923 423411063152 768390276143 152316981981 308940988285 275511131785 500235610048 80720596199 841256611948 196458589298 756866251757 68993144289 486892237829 271232586204 371416558966 90826495727 766503169620 724937798717 451055923003 603865264555 735692916467 539219040054 67676847369 525332329470 73247885758 212227733899 980559132437 444510728426 513492652629 238650301831 784033632486 510747971907 198744031962 47162255088 32118023000 703152013147 23239033626 762078111941 272136607343 95066246794 150523360328 896753707279 813934515536 25187373600 145542743996 893301186593 835825961541 819821011649 213929714765 788799528756 86840190031 54372617829 61832515106 115869706230 979499948879 844459000591 844100393595 305482077417 633182282263 228596592013 747315647204 291017220305 728167843431 498907597951 522701709607 330894924885 796812011547 199652364773 558640417236 94390702393 779684351563 214992330412 250571547454 290449577272 186994824532 37786416776 650378179240 780318782811 226573233044 636851849218 56498119731 889739656693 667734763028 311530970527 393504344251 955774486262 986541725015 176381536884 978507631103 528359113866 823609560110 380187049334 202953406532 965448403977 521627715714 923300425901 879324150380 712776721639 900822143093 336826885348 428545572705 19777218796 456016641355 213108303561 641357227778 739321947671 636619691576 517284281067 405975221257 778618375817 606466437194 353756807203 250427683168 774936158944 307197781548 625913684524 427967263126 423878459073 823869051408 594251358671 416233307137 783481481159 569957618372 377778471262 61019313855 128279857203 896049504140 940554640768 921117889405 206913518945 93322921969 612762286918 432094051646 311517919013 361616945182 596794297867 594599001222 273207581435 406267706574 886386903515 756342418685 458564587237 915053627718 285720572537 810930750450 966049913015 392739759213 135130187353 614351635310 389852871286 977452611304 732081379584 114513386987 304422509303 195422218200 248834729286 607558711066 296525331069 480369893381 734706422044 628069950120 433834253971 366634875395 544376299292 656316524968 89592971531 683439820104 335459346996 627071006256 80340618789 998133886785 188737336852 709225736663 989904825844 594530065292 330737172117 125641082271 901324412069 612774124549 40841176103 482419223811 860492823315 458547979562 422233750616 738780107696 977970416343 893499016305 588368734698 924695599743 482701696509 670963850359 672879614559 733816196540 713912662628 633515397250 427455707535 302104378603 243781608848 950022110496 987193730983 103558440718 442240742811 828229967628 145013285049 783465106640 405125525605 487123125948 622418118447 160146354904 801732442918 402204843353 458220789374 320060384676 36582775616 893717822729 161856448786 26983535010 141648249486 375174228317 620503449146 805557192300 974033629638 253784087947 263251919002 969109614836 820721374944 241284128736 42685123113 240898271976 13600050804 480013999711 46358627019 544023460989 141717593182 828638871686 225950229972 372096142423 960748864566 378787948750 913044144789 180651908356 934460758294 83211070489 307073748937 12100131803 350747930220 224371416737 116869773958 746991988072 969364313549 492700252315 985708199751 723407970799 831536557146 389730637016 872674673501 473624004454 750081369416 566516842042 111025564161 262914416440 300456864721 641480930505 148620346511 640503099218 925927919233 969068325006 503988409277 826404689666 293733410645 652745422309 541146917780 132149981338 641921446264 46413735385 25273243920 487138390291 580288833385 22049300590 86387495967 81627670931 384317548766 3031310540 430330988801 255055523670 911048593341 738503622737 263300477468 862446638447 195449572430 100993803541 150813111548 35082764484 132361442088 458249886846 468766600207 206041991917 111825005193 400506051128 980375067601 21634679923 156443441507 486462893883 130110959564 733840715551 769455267061 36251620294 951929209076 828330753114 439306519197 322806202906 828493101651 648759711222 817055213133 315059862463 131358998215 827511976838 226668075580 351070652088 526703514668 772228464091 372509424270 523207585678 334794090413 226372864967 594614370777 737726645694 829636929892 230561765785 226129501269 158238610901 533503062044 240996368045 61877174278 620172931926 839711046616 70944576630 809343561394 334583281132 758949143282 183733944538 396525405577 191729743056 593385870254 902100314921 291035789872 384697376859 935578383188 749182129475 103842980569 783152519963 629272140822 776067519840 402935105221 634365309956 880416347282 227659861933 856095301862 589149848643 748130390370 374513562899 318482353620 711585785663 380862724599 636648415476 684872872023 91538880199 419571884868 186137940739 697924772277 258609644447 200881610438 825893018196 289498565903 856188052153 972363931898 124058910229 843467425156 746216497492 772633792164 722520459627 757186635352 261036605131 188659561177 216114326708 89497312193 891631540822 468357078954 743846875119 57496638901 353844623791 531426429008 63657941875 796911345354 789435040222 242482502962 521965791392 489902954008 83011924322 594721579485 192336325331 477117085207 629325227401 695756415910 914598367763 76174854878 290412094062 730371448552 320604202169 958947407952 460236395319 447670204261 870303440706 956582506654 330307488141 848828321449 35644673567 709422911468 204190169817 842933678890 729403399706 726070922889 326276617952 579362130481 117102146506 292142023142 534194503140 351990618755 240264014449 49538318778 758637338318 173369764998 992973204843 817575683552 945310470039 464098655735 287150533047 113456240169 793592783689 840192539652 132044737591 898013527479 878333067698 700496718828 638307008730 875268466163 520954737126 3226624494 400806708161 599840353024 102007545525 163945478775 369360545273 281593583074 428122617810 22811049973 728803058089 282060113498 381755697367 756805397240 742804245144 383322125904 908787586281 603843529367 326939324654 482875762920 643990986145 761168187351 252506754947 854041270579 373548929431 868071914241 23342536190 249172773080 158762525563 850576447168 712826200613 216445195887 760137784933 267475282131 130743443124 901397288530 936999375633 912932858265 772644414105 173727760908 801942232734 324994737227 749899104501 530491297875 219344445833 736487367370 98354586065 669858133149 962272973406 72246373216 384258295942 714493728335 33439022691 952533452489 413716539392 243403341669 921714257096 130099257650 339042352647 905788433552 700582280070 408662724567 105984440618 844467839493 284380999014 452116257118 693804556090 128487971846 36441646775 427375658125 644747384171 194893066948 510370233864 824803127337 949433564191 393589765987 874698386819 842609991829 149907801042 49110484125 307625233874 239058016217 77084575637 494177193322 807514151047 944830250656 772783579928 930904491270 108634371002 266913461463 604451455583 275172742322 725190144931 374493735014 633762279219 73448448599 260250277099 124436292868 213458674693 196665199556 606379079632 816519359139 236110598194 722623042870 938281227931 645016186307 985575851825 665744425119 499589923025 649141762821 564127357032 240474338706 626254227290 382917527184 16807662643 408557120567 323540378067 600402570882 746644714876 338485467512 179981772312 874538013399 337643067883 874325041403 550600127683 369892327257 963985829808 443494217414 979569889304 798993345625 761734347915 120614772936 967079317196 494344236806 463351253303 855339022540 171359956815 179116095299 253439795746 22164637053 472944689998 914943611743 624140019291 218964282977 205210615928 156838390435 116516096176 870056181344 342498276494 23133067579 645624636252 952321272414 852455877333 894559885561 335557695110 933104073893 162145523868 361106616660 361365183614 963553083303 332441121991 171767705151 213367444582 986986524001 334335833934 591024906939 705697504714 176510477929 490372663225 515058444932 302312170413 313243759785 127412370927 822339639069 601225100924 839992679673 68004713414 521545145191 246532883644 91546937412 397265838659 51095301314 263061060000 446994178760 894333194396 618048794087 243529702975 176224112079 298649726284 377143729729 384364322853 117195455027 418407677530 291887377774 687259001791 687766653823 348758343045 122681692377 770563364802 725345102769 680824845917 743616081368 235756616480 656272081102 135817504283 541829457380 318212367761 785011781050 252720274376 973114958561 346206928036 937545507623 891776800338 968510884801 241068785420 150204600667 170486223790 826066626663 570924250032 938499323746 230897689845 939957456332 809009577186 568513267682 120490594369 749412308419 385242786720 455103418343 137827511221 230621142455 635694345492 389558241430 318640037919 281038816952 453688233854 394397918983 967048517951 406735973707 108008587144 174808512548 373454280749 573948816270 89128447216 358990992207 812278337183 455460390501 70706661151 534059556108 571485326220 431386625355 910403989587 766509503883 998538544337 426082251006 702343413308 819277233140 483888350289 787660283020 811608019985 929628184929 924798394477 67746834017 362168696795 987370435279 124930835218 254915918206 241931453978 134543173942 836931225386 420171970456 411087003519 333151498578 310768993148 150847773296 823026963354 978847281810 598773854790 492114003654 55099688020 570909897988 799203950509 814444412603 220360397544 172619153901 406503731018 711636386450 970429484939 373834785783 836577332472 533168595510 487868822346 216652039032 73496154756 185186286636 468428351312 395374552903 990773026693 556106885675 116428558244 689783567928 226751877412 835077222531 603080869246 418751536002 19206103963 730960020069 213860069732 76929298515 545943810148 166989410325 744672217069 937614248493 699991993006 456436941506 614375729681 550209422707 984103704800 768243799429 471956228598 467426120892 902803581705 645373228245 824303975342 452685812831 287043327560 310238454949 862085636851 359436431536 571684321280 980160021950 28131482899 214573792797 222683386480 423574398212 996051635117 923505395648 428822494881 935041352283 761134771753 865159871461 276453956171 600803387357 228918962457 462794777849 61751382040 396732461765 24275368281 248824778182 675924913901 998168794871 142554326168 936094603938 667936322716 265743121181 688084366904 900969259799 63324398100 309341058649 18396473232 236310488623 939209888806 264435570336 332550675577 932158005451 19934343140 494089332941 589444478870 37327863252 722122976524 953894047241 81382336666 953853809766 697332488273 901507278079 552425766162 977716439454 244304633258 414325794039 317997111842 390057170302 987658260811 168027257072 418018459263 205508184909 585147472154 30157602038 803336514762 635785710712 204875671817 863487167133 148592892575 222421052645 793810085814 555215474032 937318511595 141249424425 68649106438 688742231747 245116913641 898970220935 595799650349 875121022975 43806235871 833427801760 46346224240 892936881102 688834103727 199769580784 284386191487 894719433923 426157759797 319918241461 395236195456 63313399799 433672449723 582439419557 868937790494 87203654460 96818078777 110874672094 807580061853 329016864189 649399223562 921475407334 265431245043 881411377848 156966964048 962757536180 321223044380 663615335579 250744607725 687489455025 432158299857 945646285955 225385781431 680073331511 751327123956 213804047900 126011232349 913309563248 969984169246 119894822404 535521129314 24048515696 583934666662 182054112529 955535477687 425709008431 702345750844 788436533702 134253957261 312813871547 299874899301 232998003875 126482848007 440892597010 910618070978 581192829606 873483961660 962765310509 656338539660 472015071324 930178704621 576131414684 896078263461 187315031318 672360940616 771032037068 243387981559 909883326528 310974203221 819055257421 370798560819 295959999461 761094045764 601643754159 247247531743 46434545471 883023207556 789125704732 7335886078 453914626578 61983391357 951558571789 114448223003 750678719890 979800491597 937406201660 387225470054 908743623981 475843548231 646438224265 670945702758 845632881977 117278050326 940084661860 612243307508 45973702587 278336241926 718462154950 653813332195 596969198914 747930153447 851035239817 546498035397 782792048184 187728052864 138581428125 340841552583 577233173148 303004663955 740188231394 749470636479 468948020403 353467344347 457603160298 986061130115 151506076212 826912604541 584607818786 662072623836 482271346262 438751767616 493288992087 774718790384 348764398675 138328635551 149970767829 434540460776 111121732575 945135018245 390845458040 801284824869 553123331423 183087021350 126808007019 975200152035 501624833922 131029231254 689122146757 698617333571 472142779861 483661253112 680705464209 533332001648 637337891694 728097265024 659634585373 518288172108 939171173825 290637417014 359153702409 305405795287 161099019452 769881874474 501942759748 759983412918 138718062621 54702556858 77544585653 914266999973 580421934604 838816891663 339301241592 680433623383 805204281589 659951186594 388116024893 475478196042 133300303700 293035958778 974948475476 865344839027 488030989334 453142107736 41768967144 911013179143 819445304336 60235688944 968956528915 216765187713 151294166308 216178924100 927568494231 556713154563 253094460717 418909018627 405041185844 770631255805 627552642366 430855470305 635340404217 705375790762 250527134800 966785611793 52335522696 959224339063 114323839119 898980617967 406742393998 162906438868 462112548124 689443068142 474979631813 618331104212 748798506106 284299130379 200303453081 451924245992 936534634781 282325213589 897334754996 356377640789 912760643236 941595520925 160661372522 658217955683 733759540810 698693102057 957878590681 552054673590 915364178606 133921810725 726311517902 202491877745 982280988431 990191577003 943658283714 158554182920 968295202351 135549504703 139697878259 894274535632 864510644443 829535757252 861166734876 588198601179 111144505520 545881164697 346149439897 499904406823 146182374947 104397135028 860558670337 314941581254 291581306407 747228580659 663359316033 362731407405 515040396430 574336600483 37923959579 637728690490 65778162591 66178614903 6639318158 281227201083 832306111436 115861579168 992834057175 551721535686 32380204493 320245217618 859948941345 687592947148 242792151481 709779053285 50482018936 322383000745 350463663309 99688459131 822761302823 748628586853 72155762219 3503714668 172041668868 770991577570 268424863931 99027272849 237840453779 274052587541 437162076525 938233871897 123106482139 815500732894 106017416601 396152765110 999551877531 385114192026 787304651576 710352856341 593936582857 360341731776 841126770342 675106953362 697826165401 228846523350 247879342454 306174208053 709149503704 247769079048 337351778254 382446636985 140793443506 224128421000 117446925286 261799066508 280095404645 519432408366 610522229153 800654664108 388519047032 990030186932 893712670050 572423439641 91485762697 300173264561 725377118611 856031231673 398618386746 562192014924 199995193672 728038352889 173396123911 613100935522 16147672085 440873088335 28731518288 889146923407 879602840995 411721014632 681426275977 74387253255 701613268689 535265795449 70543184695 702993363330 729434668035 388409993118 728104247195 171708890815 315083398459 164610228156 551946188729 740230820649 240515160301 295339211336 497378026464 912282777852 603315615968 81234481871 501350718563 987860479803 154556816991 475475689500 732181761552 772419433255 322329770817 656724738970 865913642307 352037255348 396086802532 998130066993 609006247959 14946694821 43631147491 234357659521 581728336956 435699896434 845610392377 310507868575 433345334113 889332824610 607730953448 591591559416 963488592298 549690398867 349190232361 420989993673 473975078252 484000489937 770847712998 856096071789 876599531860 372485954456 753278741310 299054350883 542334701762 639703784005 347671568253 629338431918 49820715028 210716534197 76100130014 691059773798 288822334821 349307463095 555385710987 831355216490 876350235847 242384785190 384679393008 619121240754 204240668990 165347729204 845201941448 723737702784 767051097747 951773785042 758468193520 222883364204 704900642666 529588094164 848645307981 755204363506 592524492711 612130280758 742523747293 791561994370 448498360910 578919569420 584664264685 700556356658 362279428175 935744893063 564280732644 117936928292 849155583510 349202549012 191312135368 583341753238 136241392130 914321831911 448648658488 195574426854 311649034877 651475711540 280184303511 301012453771 491477193502 776869028065 732107863375 106405302531 816799561922 905974308266 781831631765 758739907449 102383620456 841350093538 916973540694 260273106715 554700708094 739765145087 521698116155 92984982278 70373356020 207884091783 433363605157 124339516059 774886432021 901619571743 171398983796 790737145645 659222050490 335933422595 795864683334 559886451885 220713658298 515020240051 846176212013 210694475654 48047294344 11798686208 659626781295 384341449391 732773584425 234049524344 667643372997 884514073107 160341127875 9351832331 966180185407 300815761872 911849185554 628584282592 405870484527 807443070039 462067752399 698963778317 583076036058 664135808401 306787373263 564105921165 325502625975 956164239851 815709121685 578241011412 812507911884 35394411557 618474330839 810776574982 567807829216 462336868401 711409967921 451037783328 73936370540 29176126542 694945874675 871034458953 310161807255 217777755413 282725317010 431840476790 826379871841 458799419550 55993575841 935799859508 881291679657 39298767074 405506588899 735713869020 796134925501 787628490050 312606389595 378894994561 925566147146 229785068588 711781828368 781680352448 468475229843 150195964000 159427137229 820091910785 371441290762 51751102055 303609960752 767143403475 612042444530 755696355472 394825721650 214259390221 448076896364 767042425941 289154068212 433464075536 600927241236 664493066006 333777710394 922001711086 953209141911 99680555969 522807072500 413811370460 552288750932 583209225038 950674920390 527627322889 262792886073 247251359253 496383381791 952738752792 828065277243 95238458762 721745165868 83748438626 247092949257 666682130360 339338941001 93230956381 75341727505 273113857667 337081904519 644949854014 873478192992 36581720594 552119954399 427701109117 883609946436 570114998026 86817924270 685745747444 964126994501 975730792116 528208153393 641309747481 305982982785 373718379594 367765732100 28034975186 938811610005 756205536718 713153043706 402573757150 524420159897 361415401904 12970051864 937687434201 942715473638 312060976448 742730954758 103915425352 169495969204 27760247988 140663020193 59411265780 648231474412 394860693664 19619609206 101226164678 350414914847 614543667136 471603502429 436840812997 577707666020 376824221498 884041149107 85337535445 831748780984 975646402970 615215117400 238648651647 382141598636 578978932371 122515955739 578002974007 731043396148 33821395852 587594627286 516211382893 658128850131 145191253654 273761973081 416384945968 789169219324 434105086680 126303857727 990579611859 465759047542 591270402481 260436333541 117847177585 51555798158 122638578323 383337239873 341587378425 95754541675 519506059769 872597601302 961656111382 167926340938 504049025199 569891154103 786995347615 540271633435 350697232979 309301008621 571812008910 685166408123 292848969941 569316635601 208985141770 931436934673 92454725019 426848125912 854492885957 892589125337 420714702363 236966347619 286515119894 577655540967 661696794027 504416038318 917928632915 867181010729 855754391695 148936758997 113720569715 688262442507 235449009952 450097373189 343768041250 153946717403 795269063352 70730144865 408343520486 12815896117 790032496739 652675427002 330844593869 168791174677 589949065180 221436840280 74366757540 785430805722 300223985544 619488893257 925307733327 414038327778 968809293230 663827349129 490488460328 351527308357 454773862814 691941823127 778879742779 30543750566 823954278740 469782424232 104858964723 67043164205 510370559274 59993338650 143210540300 440875933303 598391783646 509477426662 885020315086 472747959858 256830926777 944467527691 865796637144 99761469305 273658009418 708343581250 67207149973 429852499155 680012100461 786552058054 340910233007 116548142008 969137695517 510823263325 636983701927 946914015085 475261067519 346365134248 982304751832 895429997860 323106563380 973459095501 216259093120 551759211582 353980949455 850963211286 736459163418 91455383912 43582888041 653442055263 944413796056 808205720534 874204878106 877623786363 545523338066 349851350801 715872258930 639809451318 842008094914 339273666881 524265194538 677690739542 247454341051 183900826662 841210720051 230160472347 660291215395 269415648681 9479066047 713705745564 145460714131 700419272540 339419043817 837492901397 73003896320 649285847767 603894838068 841307722410 608705581919 288091135605 707096734369 436200855979 702676360454 534274273964 457404813526 684122189658 732561127105 791245729340 462569497779 508064506146 420238609845 483384223858 407236166010 865603131723 901456256809 145971547164 390209212444 379861124562 780320525719 512627819652 951990344582 801092728219 579802320917 771675334040 883675199933 812278468166 321297193881 407742919752 391883009606 447930836472 853462076084 87588740552 172653472964 701606569953 990778885830 324748711833 311584606750 618359827278 706474384630 226029177173 611811296776 740714455951 64591267561 583541742233 535731504435 778280276622 147955961498 727160413782 113050387002 79266314197 198963659831 321337756480 85269845633 610373732069 505384909681 631095560237 199561793321 479054998780 503881404535 828615994307 235899850410 534286616857 826881620604 695837576696 450551702952 136542415390 836654374749 520738962803 30285879189 198342469930 520502010669 885489133470 247002766744 74739804916 649358063691 54612522124 112828720890 983628360494 642584129205 291998135982 659353752040 211277433268 395923568639 27658098734 24227332320 754961494464 889611240733 5142407095 473791478798 940304222773 983130113783 811498115149 248109057354 111349938763 962985507272 112145533339 166346237251 322149656022 496009701118 208070501406 428919070170 733757096486 208787964009 157969668845 105091954632 420089591089 20503589561 397854462762 45850816325 264362285617 467524680027 3462426012 124731822201 36744474968 28556349142 826241469500 374270704783 68550658793 5102172697 750325931563 150519039667 747944612116 340448624743 302457538903 859079410291 331393555862 926229988303 545120532025 157299823323 588059145559 660068744206 168213293403 293313058864 397611953954 738933965552 845953220223 763429459953 659571392573 75196111804 90842650121 247387293137 477905439686 469867018768 302782777693 756161428880 996485344863 488919913092 376720528603 953432245482 84382454428 262304672944 733211503326 612959062226 156762742801 82889404952 496441603128 123025333429 570335116196 559547689455 849438509458 768139958303 707481194675 332070703829 368035130529 112221888414 916155745188 3838875456 399215577391 985480254062 733571052117 528736978404 922467097501 628446251197 414449432719 512103328403 106918226277 186160912718 110315146217 831686797229 381146119983 119777814776 966749855504 636095756854 752482686380 90131485833 301856655050 572845227134 452132914470 359379019767 551605156868 944019278223 631264076242 151889903937 102436211743 409004262731 152663236017 842671817671 138258349617 894802285391 523957414370 933861036534 351454574783 332089321060 819763076231 623747201065 579055326445 672105248640 611590053226 599839444614 530778383667 65531768441 905040789078 297293154039 606226165245 394970961105 212103093584 804283625155 961943346307 548959530968 653006675559 266191170736 711755169662 967267566715 228391214335 127648552461 986577045903 91918423070 879336788181 285261238062 688516655716 454926814564 605896983288 626801138422 222921223771 74271706110 90234360092 174444725127 184538633186 936533918745 472931907116 503590039723 71967711578 533749025044 559111938421 637127686618 590991970740 28028395223 68394037680 430568482497 891305444622 32844592488 285478818323 949923402685 658007907566 804749654466 54357798294 980748575917 818770307423 951266993861 345518995987 631711284962 866487681159 600496720424 806607834092 159574900564 376922682570 691075042474 798765979610 554099736616 305614829457 543455360749 535461122417 560291299725 445481959071 276378658749 442873517198 249338298638 802190842133 984354864954 99864579566 846142121738 291551055439 949672477582 247598721471 528231340347 692551928664 219416355220 272017976015 694889554231 146180590589 678964802772 60803569007 70278652862 494757666406 366939397572 322053972484 722164542544 445868015689 63861250414 692045965549 69463111874 587772810180 109718716425 51475251085 751703086197 180425265783 538009369743 820680618591 223630695515 179999083943 533055921687 243344966083 530691872126 733279354129 362301448505 334184771271 293659673765 214233730787 677437118971 534587134737 809216659450 722257712388 537654615819 961716647813 500138552970 274235906066 623338148646 658687807285 120634183075 563669324527 151956977337 386085952576 462665011531 421985639637 402440350552 859174993557 765814045968 104861346820 557229606406 486439863553 568925542965 330797463209 482213206904 214229568751 685448850446 192747301494 493222301524 437798459325 229137213929 574783294230 51777835688 6851740907 185947377153 998734118006 789073716354 771030695427 847080764345 794010721123 442703342171 141779325595 378955335250 453716114345 315712240937 472674026767 416296704131 831141764566 526391534586 279837218187 105965688794 50568778118 316616800693 848355339867 787228510585 824349704059 342950220086 453536889875 892615716728 782274879167 780629998580 492448617264 784312665601 854019509800 290906497385 336900108083 251605541808 608005629926 793663782594 77239696798 966797966498 657756006964 975603772890 872120941168 728521404824 339976868567 29855239168 969032131972 93962381561 358455744811 422261319570 695973121758 574062677656 467433745781 624092106948 607430373163 932135768440 44871707822 442133663468 297339592064 930099907229 23878974777 18730436121 138456747929 25809644321 388060791094 482954387596 167017483695 212107279692 21704503276 235038079318 267964797786 883278831145 899313342996 714191741347 958994346595 922862395501 271693530407 758771218095 552313564863 332082018364 444244504153 112575856758 182126088062 106364800102 848760803913 582492755668 951987716622 223492125832 522797058636 326034402845 104893579673 26864654029 806029937211 437225809855 273863918190 124230437841 867532206441 788581519435 342412527450 307081440395 719889964324 578611855227 700751782641 343652825006 300759163690 139782908030 541830865521 820494554876 510916483539 789881697844 924812851175 30541976172 358188129544 544080560200 165761206515 533612370920 687057542045 97983252342 473523260021 629100750995 137014288439 816148450498 234735975599 94537957742 605477267486 286157555806 456316330612 572713690931 835842814028 204236863503 645014000864 976076063429 954713969318 569978353217 304478865704 632827859154 436879835919 616896333467 853923871207 205014514460 762487727266 438371692446 689386938916 93045473787 7623051882 152351976015 421767710009 557448024418 507516780963 748135446220 162757811580 211120630867 981360601664 855728115353 993350511766 535535558964 583559528879 26885568108 303037560689 882482870287 393048203286 69288402271 687726055494 304377953454 683295325107 628224631539 623792228481 550577503125 790441528803 413109667161 558172789060 81838017133 819141866575 936060290896 324905736209 374316327390 589492522729 22341505413 580481216885 249921028914 279352092135 760653321984 354946634446 886565885556 603036126992 60692957304 127505570815 824361704146 707610316823 168980985869 680974837858 898047980088 570264848814 413117174238 654447139722 763004175956 770692290572 36721871681 789756396409 188131112483 593179884986 815168938039 327029894381 354478143879 340710041661 78322414559 405873659989 154838349126 310337926214 327698717269 746600708664 305576522257 493636977974 250003182456 698866928721 766461008643 886656820137 455922214325 235798975826 734389054440 396482797015 37449576198 954561686761 147169167762 180547630683 630681114298 237769678500 124584374673 943969505030 527526965903 770289865126 624877813334 921112472027 200507525110 498316417018 815255004718 257654824453 705711536672 7939112086 183632552912 758933574356 765956315907 4970278552 998195689953 141933427610 639778755241 189515461352 530167712338 946094625868 65041715038 55385567262 861043229018 615631565118 916025813419 174608388936 563534011186 777036608535 694830975196 359938427159 183960298119 646565493729 261353186359 482995347058 658101074203 923428464880 48678708034 638628983179 826331932383 515472764988 990219815610 888165471270 6286377767 764994205032 645308424631 893177298089 774113678297 670838114528 735843926444 681754489849 452629025555 389966751858 438251498556 74989155998 449591041954 30495930196 233965552906 118597929578 386351450802 414960923160 560229650408 270688670526 685355335150 602356647251 296423892497 395991555723 845552959086 573997755178 603367071580 747945855252 788696747614 482698393273 86779174798 426822010629 505681597923 871437175378 170531491002 630559370740 227805135202 416446697640 972207580474 282038377221 615430777010 228225193044 627117493960 15280011708 39917615769 400120027877 861158054947 724908237250 145039641499 312593416546 601920519235 431304973569 261873428475 351143871388 440787375634 836584228230 165172325612 610216963152 435021756238 235737445632 990692615598 684258884119 671666357641 139471118616 445530749323 800676521683 726761364760 742693473502 550394095797 177899300799 429443183901 72099444356 526370385132 68190518215 556904557350 4847685483 825141705284 657944910323 706571328871 606982956538 51998927119 250846360303 658160196602 326464837281 860414883905 402114851823 341667824104 685582354217 702865272848 233696493980 410216724159 877754018479 201477760254 269860946939 415881767503 654304183162 819172178551 810353434190 844508166345 895749590664 855152880757 710384799257 345628941143 489468407095 73316437308 428791659483 113885734340 490450194664 274842452299 164878527688 432604067834 939788991628 930531195729 590512678696 777125251032 607200666285 732693635077 656990889638 787008105061 309721171532 838160371636 20707550316 409145874270 993332467936 497766155987 646259459 281338333281 653703137538 266730214913 848144275944 569413698170 798806214350 144728051565 586394490464 925658559585 360757370050 507256558878 444279087286 332362673842 877606098816 97417537392 654570433966 774056656773 111210448227 711818876966 111848049986 696020479474 757918238664 74034314258 13383089467 702255464913 879532350084 725397499766 237606671815 444668910793 902244218653 92922249662 554667334243 929619013545 538902635942 316503412199 338558787929 959968070106 415489871071 981079432929 386176219647 652252980863 387161643716 830794095571 959313037125 347662741424 112297984196 67473411599 189193491539 91677038408 316766599560 379591116341 70750248843 690289362414 524948759136 675403989807 662755943134 821067014819 320546529858 412118752090 381151371127 578042045986 890538732916 832407410521 271326828351 15222370226 987189987121 596892805254 763882921149 92464061409 465578327135 998064682754 232805625496 869432738503 831514773064 825641159333 69096120656 753171553237 654352373366 821148622105 680555919441 968350604632 374209686581 203595874996 621554146473 242460639375 917593425343 66981326175 562151533048 75387144397 799678385212 219208852870 515639024813 483868238715 869707014687 167449755903 609588453511 683964934158 480572662873 428220361355 887327995799 418176986310 695358652920 517026712246 525040360839 928519359381 962907801397 700280742477 568659239164 983200820625 910132953823 251625997084 603441510581 9495936759 849320764949 915014019385 734328994452 728207843428 442516656701 491184042302 618941338957 313025159389 940715800852 378441254004 737229121192 176424282882 776024207914 530501207360 357146481064 660480541725 886852439359 663921554946 165849702508 489742169440 655604206129 593773223953 604456151062 322280375386 794413285150 986797229965 816829950775 334239755188 627138097534 618198486823 925574809869 450448629594 141104718991 183266893174 956152720205 954331848644 752912354451 201811581062 860370756408 611203776086 376254247891 743042104626 52142034015 442155071513 831461144907 730315993863 508141255568 710484379295 242581595840 570658146147 838298619878 402053502245 479576822792 380727761767 351515728505 461606914413 73357923600 834928213154 594067984129 691491356698 907410331496 414978955855 748562089574 30162075584 580990087862 371974203528 319249225997 299658216951 505947985959 607602330075 761037984733 182499004378 747574265049 395216911750 902303359809 110300430629 440253591157 794892115133 529817164934 926175924198 162242129989 847085625350 466000865399 132732532272 751000857149 23941299049 369969598910 946294691417 765971403052 683404172370 168918151184 299919398209 541332654290 62971736372 896046233120 641304109153 660116758065 571496761210 209480404008 453184048236 635629787930 258739955913 956877696390 483522037770 74697691142 745135309401 648322804795 675494915664 157100653175 510118095797 500473761726 923861611644 386490451483 659575679351 635453236756 33604901961 576532524655 544702780765 526748610837 110341058865 686348709009 362338804576 123422871528 574094529744 140061005908 927117303198 567023589108 892708522708 712231349961 817972584484 885712957685 265960405200 445150790649 80938350530 135902300557 23053888248 643323325003 133717817643 753518506585 182721380114 754265259918 955424556554 940472843394 556871060859 581772346832 744975478513 79983556357 600762507659 390745151138 238950615293 687337636970 76156173694 643025282318 677437850059 732734316257 231232881650 112147896753 102995140824 150106704934 669885536958 997676054831 588664433296 562035444312 829701382005 878917290780 636856378873 328937808610 200873069362 284440298871 425077282885 92882611403 802250256002 199479873963 34372688985 18752240606 424546257060 792690213297 107645138727 729685094067 646432389237 835586876860 970728367306 695772465123 346325599889 161566175764 859530389885 209335072881 981156219035 120586624695 247978757843 378080085840 321310060511 618652546962 634920334932 676816188085 901846785980 727226324230 652121083453 361155090778 19221375409 116677535639 741574146934 929011625273 35770267606 739325549553 966377548679 763609467826 603120796274 466620143057 696116884909 637738130376 712751045444 218081478296 838909258694 506137911833 570125056441 985362041548 650821176047 117393663868 884138087262 96063713176 226341292954 257394756985 92306656386 416472065634 902126623220 754248642649 443269096782 976651547905 953126147721 911367861382 417922281757 580458501461 248555409212 706152775393 60386122617 460194839404 401207655748 155440687448 462706194923 562311767071 289817819911 675157485164 475662261338 753655707284 624543503834 301221704099 715104752524 679645468761 903183325161 500146233727 265709513223 798037595269 354954377056 458746815984 748877279030 235295025723 471508745295 228071585043 213633601595 878571528266 822408874086 522693893464 125488907026 265727559504 733822132066 710995191090 283998530779 48389733511 225844390959 697030472723 841105000325 865526861123 242931728200 922717369752 81645644957 665699224468 488892084065 302082022526 666706049362 140978535089 907341572759 438329776053 140026194421 611344349561 409289961742 958564355135 943136696755 348087258719 979675657437 782186892092 612250637791 770111288604 556421326099 109503607873 923847057660 320242469938 75065656270 25633753337 109936749513 845547570141 803235625281 812882736416 252944107197 310283604001 514467077398 473770860708 136770926280 360166291685 593466687470 666877294651 626128138374 881285971605 226335830282 552536342491 449053543589 121975706449 824818783796 121077914491 334395778826 737544257125 382029225132 364105107543 962308345538 861363555860 485955818955 765127337349 481461170692 928724688797 866845144452 386927332924 861382162083 297252196290 854009123273 797432191184 98602346791 367079732791 282994313029 186617876761 421493340848 393251695595 99090850239 92906593502 568918710938 842929491462 920267833203 618191159866 690570610529 126280001550 810175057191 151480064194 515466103722 494152049256 965604664195 973316482089 113899161228 960650192519 566544695311 949774762153 273078038351 328042084300 37264185378 793241007349 148334646614 689621220627 418042964991 63086955808 629834733303 164320142754 719672246688 275263304938 542296673425 45502484268 482345422855 523955183708 844223970068 86241877302 188921402467 973961812715 429590101166 624358565943 165978320094 309671517300 935623059971 740623835503 949182532532 692322473628 434005545814 947923140394 784012663432 580572205416 976782010542 123922517774 495844164197 82436647717 650350278819 359927836806 422531786904 357933879871 118098753678 170113159224 1836806166 389900943122 109008517801 249186383536 162722659654 934993475729 970679252275 146824149837 396405556730 570845754609 291111154304 261533816006 293336630041 661388449074 477821369209 254311758494 438675382844 403920756791 381244761322 887003127149 342178563334 428487082786 825273198143 623933410222 268182363202 407386707172 742913164472 55693810750 252375170564 672578280832 30821954835 526057014119 855101631863 124433468982 888858340602 88499193914 274093757368 435005916983 720703475987 367730250372 786766207948 973262111775 169002498185 205106119528 761951178528 49624313227 276759550600 780159335707 787211760606 724334973349 309174562356 142669209297 966323306849 930275282030 992790141652 350349156671 781109154233 100028293495 162359355329 348491854840 199679136441 671992163240 239645808033 816791696878 988980225630 592693058082 773094043484 718046694026 923193970834 916297431191 991508284909 926050661062 339499952338 277689194277 463628463547 306734440875 217750697184 957976507624 357995448531 184947628618 411764103201 426144602489 379956777766 251640528819 78056491889 436973910294 910126090506 770901464761 817972024821 143423440362 368954526878 297428348852 467523100182 61908511623 339380301419 878185529998 403767571917 330945370653 469297647447 102420953687 109102467742 516918840993 766786338701 504714719781 779245400143 244162764156 773003886014 867316764475 297051349005 405088302398 369629139907 825603186947 171873706307 691387285658 317087007827 48445591547 422322944171 628901159753 512010930035 489140353671 826287603461 887613333764 141349181144 22096836253 272387840710 38980599528 981195676065 656989956833 296990911869 681340235183 736524844711 47447353489 1475893016 464190340186 872379086096 687153080451 497518243957 373133629549 101526627983 435562895105 49201591262 245480261501 892743787438 247533245324 517120118182 268469788279 589143478565 255042928754 681622374859 276268473857 505298182473 595395706400 128518768284 453429290332 647431796172 812323192692 788192186887 451413968868 81329095478 743339483382 835385628161 668062606590 374236007220 337314726210 649665026345 494965018125 461720263336 556067610040 758288890343 165710110766 347687547430 116357486898 609571912852 301344128999 444413215787 396389303692 54126886452 150483096866 37367820999 89799042793 124380757041 773065014391 426383538342 502047316161 38634941671 812188164696 524395700335 793535856050 398082017874 151076348844 889390408488 253928913644 167093989442 905681775518 84431845517 211906460403 59767357976 16568025145 242121435062 999713088084 469549198766 259060360136 214386357063 203182229126 642210778265 728178756203 684995602142 897910067541 295276380579 665987932244 521935850429 389126884099 353895037142 583903769392 157193991301 980444634343 751376682665 604794607439 840439799287 713745221197 76839351029 680631722865 166586421948 224011335605 212494082308 579852076139 795003526695 228006003702 893385036280 626176508803 505672215896 917862497123 410379897873 742392661043 990737546933 212461515998 688488960765 670842443872 78702203008 181191603043 594818347564 407713310709 36006612967 42628054087 612197717678 989896172636 96754360141 295939556371 145396470017 404427251740 992716473845 802537628088 50300121319 7404270004 989221746888 37249295297 428808870608 751151300509 729965503096 713568036808 188625728811 478540331949 896136806929 929404578365 757456480114 869616335 403954972247 392904964706 37718725668 455146429741 670711439425 167458255894 897109872304 106827755101 955028897842 841242377648 447047011181 930681570785 614633761185 243831275773 43928264554 627609982305 504099533733 167071817856 590320799323 695226162362 578113735448 649937881866 260898523850 572340148705 830117941251 887526817697 145622726052 283687813706 964127739785 707201178158 115957837490 454448761471 714105768352 820918111064 326180744552 657696181278 938029657932 874103345711 789925521145 434088225136 778118656479 849860146887 570035232863 158469309699 836340002125 789311690792 724521977876 135106800589 834885641572 606177883388 453222025643 295725363246 736355386340 503576801500 337730231909 144267590013 996491625373 210981399106 311899921419 465213112770 948725593728 932404447639 877952533820 93590716123 502001209038 676176578683 346244903877 883932834356 333988462898 475753278194 539728001141 509467970690 172430394635 593938382322 642005296253 813718082664 888548614804 762456827229 657373916732 117483898280 72162251482 611069416845 923629904399 967481524253 761159836793 367106955360 518952748525 708813803854 932231213465 633441423274 173886549163 77298796786 381851348858 497768666396 403173602407 487404661162 846502747976 834048586181 229743336264 207969684228 109552659592 448298826807 474515349859 639593980137 637673963375 644762309947 468097197203 49765493920 71104966808 229932076963 779708563471 727954769170 8667346337 734676084733 641057041673 809801298659 115830852908 645920704169 497962878268 653435294482 6825131115 186891473496 959058543701 670728520216 73017808455 281949424610 160162752260 966194734609 126635866118 481783905905 695201243663 220577827584 776480908762 524492881953 428374102492 340952866495 625763546125 628562800194 128633087739 119488101418 878533362518 803493502570 515770011151 585245798136 316736857543 197008603055 384291866345 885905145133 907340363447 837153359381 147954518486 457403926373 658522073724 76533182357 990370592383 192360822150 945018625436 377298644038 884783849161 987234189035 893294111721 512854927706 476716516507 767489652136 414765749645 609262083253 601879601654 734884017389 886542483378 930316007799 383219936962 924229494639 834794670217 388815810312 874141927363 499555113471 162406522102 808717850325 742092352420 307287589238 432379781677 948128997306 629523641523 991380726227 840657781331 381639346193 146695550012 744233232252 344629883573 863271637395 551352849424 557626149520 763982417064 201542639148 494481302165 191826980301 943701273960 823256503093 633207947676 515903356227 693269590658 788161264204 486146247392 251124204574 518948021789 964511379815 716892698943 635738629587 774872200924 600261900328 554798052240 528330887610 302669192045 260089425983 187507570711 36356671549 18663163335 389598014926 532001589397 136664693379 33951057327 240246439999 356625898156 449715637348 776660219994 367647402846 370463248894 904926242455 444543677128 37807617185 932914805068 267222563594 987303823869 647185979260 901298308434 798086416117 92530271837 86803732243 156166750401 311059026988 267926661610 351581289355 937711112936 193365040921 281074626913 64608750933 914318580169 777769001429 117066151909 266079229292 98189303206 210885715109 948127832359 149348657489 287926355551 421496437302 236878344419 357133511706 231623158571 816254972030 726212753907 802619827771 260814088698 307689579005 214366125190 31964133187 775660017952 804181013768 264970409401 815491341289 719909679777 899842083225 911558028184 601404765043 663434150129 880493348101 665645372168 743162034012 619600325924 223046193091 421678473114 932982504273 391323065977 565051485499 224039576042 379707287312 890198101205 907936294552 759259947520 733692366884 597056639146 452069230250 362082429931 129771316002 996211127189 177419086372 183149633340 622206014788 463338272502 808004961258 231095421489 436630736694 524246319614 55866285556 587263519828 186277630747 893590746577 704529744790 667487562478 69782644309 512594785585 748446247077 689286133843 610416348894 682076108654 837503490513 364542733128 118510230647 880941144551 779504682055 26567464299 352899137325 561421512697 41107399376 131074044841 337546236041 779251243764 157645080852 249196783689 364851013830 321983926794 900908946463 165698087041 398606689263 204751697370 71095471836 281971444674 534575056915 903463295524 294237942361 302913452856 232860459756 942941559456 882096392781 352345698263 657828462671 796838548701 183445768083 667381110193 343338718549 715056210084 238527232657 753924782160 934293232522 574916839938 588209110115 267673706791 430692004582 838906350141 766749228458 879700526131 95153677968 822488234886 993625946022 339046272616 511368421257 627838235609 897593524834 322888828291 921699452406 978301664969 758163262740 919446071330 780856232792 539361864227 437866554048 704945523441 872577413567 59718501470 687064192164 519779149213 752780459650 133789235690 283502016965 626646814422 284946860331 876149451294 497067957694 739932484652 231167757948 940575193524 875149263294 888213450299 510821647649 897916398224 464429041303 947630251890 118212437511 939103326759 604440954071 789223094172 531531591988 598736644096 40702815282 181225327558 786186183527 616333657675 495384731290 667591009767 40002005052 297222278901 724945403974 688575657326 332769061395 217181855292 207668205294 576152481730 432830708853 562198600143 800690364739 5938598353 696322713033 171793870398 33279330495 188431441048 852009046062 386260081097 691559387768 368212766969 520714186244 779545483965 1758829947 619831797449 592809002004 298903160122 104927283667 48938321474 675014442204 320248881992 559211925022 316391912760 1624029244 611367349248 282351890244 635405749139 237590664598 181408943928 923706352963 180831591728 948021355534 789133744801 756010799673 249927359819 229294816318 923945342604 497400924888 698653137828 851680970788 837620342436 597097821137 539445957157 761198471206 499931263587 827365622839 916097972269 358371083311 642483803524 355006771062 87440837677 352366933697 272470548655 641948064872 144686430036 208523273807 110531474421 231162519848 894486720261 287968567861 438830129503 195486973044 40842589039 898557478161 892169299090 56775845222 934009592647 607385473490 423749086293 566933545621 630242993601 461608680998 118047125324 219075448038 334291345533 690051242008 957793160852 933187757858 882287154861 869027696608 890868553627 353932269521 670535196604 595869329049 442639002597 349622286046 873204572737 483728949060 817242380220 186556422504 763932390396 2585943719 541609046835 799187740655 612324268559 104709035081 890802534897 610554853043 976736836271 692904528067 197285590048 909750993321 744574146840 197155557564 786814830634 451190736 740797813098 174315400836 963514493068 678870299498 180035690021 941459169068 594097036372 11779988279 420670144603 363846462177 548172077446 560662159121 854957184368 406113039823 640660660383 56774213496 708045261956 102403320828 281747892902 184892503014 209614630314 917096795231 449269235044 252698355084 356933484515 435637339396 612296424817 396263747358 446279420348 607246604119 399446097099 631595406282 58674279136 152752872637 690515019577 510375790006 6335967943 539642750534 905149499842 780644311595 838894283837 744146407126 444949987982 986314529692 140670526632 507410423803 323924573185 965092714502 87354288278 944600822860 345102000838 823093075150 561695338941 506331060980 92604952966 562400275583 156085875606 83609904774 970271174543 987162098011 639079956432 930681715382 95202808579 275125919844 239831444542 917703933724 437804683949 641134055149 10093997695 484986597209 279475330748 955567195385 377240054715 390115023924 287753526676 630406574011 497252575186 788132846507 860082622833 759371668997 824296455694 551118239466 418745657860 157342202394 873500757924 170720286541 899932989543 702462450021 826511083637 863647885264 36103947912 472349765736 510085858813 138663675236 130431620994 563551237290 493382195743 554140368139 882644786203 209558918073 839576032126 796809089928 1009366620 273366822188 35291782813 218865485575 300265617601 925108418909 375391190052 59749496737 795902883822 877878031306 266213339865 223430980266 885642135477 380982751732 427537375078 576590219552 230386990133 233244236784 942342863198 379983467708 965824312089 257194384664 660635987693 426021221090 171740972814 286701468789 95139979522 636089192638 183076364658 990829928793 112422642560 609141584673 983738293567 19495294611 873464244715 305014240453 360710003032 790315152934 254189834991 719155347624 676492432408 313698014157 775848577430 792077507618 94809056015 633068945316 27069590266 10168034066 49151715978 356231218932 455292892028 211904721200 908924355216 925475861771 884796395772 927435853615 657167280615 977448574237 536207916604 358652538182 233834757527 22719527322 292970451391 348176015286 73704598908 52406119891 369657977327 242671158955 242360509892 672098800964 784641417255 858186970217 390416694536 9181004485 521339809891 726928998020 686843529862 191689968209 610545224083 758252840489 481336111179 503491486107 31520598774 552769808996 648470477916 940080095003 100907525239 169495481805 521258156327 284783783947 554148314502 295868359995 245848318862 299626917454 523509753577 837799785544 685478004141 342594337051 911670376415 248573648918 823303332699 151233525378 126893822439 784816087734 952316463817 706508199553 453622521924 559225462799 792454505371 29406662795 306427694605 606480397056 769408858193 474412357683 535094574458 556663081886 154666011445 531099695065 929255300109 813634349394 598899836078 609845714138 9407983135 210082627122 863273914647 465927786084 709292253762 290911752751 722429226038 777702710625 714381919650 117073863134 963063680027 30113609026 809763406194 502841246344 665304387114 941134301169 121308357263 233427458396 831270997989 291349132037 295678839981 308390577004 449744090512 468634670491 929531187212 837733623868 307455414859 714800265352 77467250321 936340402743 731831502904 206390371652 374049254454 696293334394 894063661108 396662374980 648157198537 504290164748 803821504505 642208047181 935066993789 937858542047 138780710195 814973373570 746985014465 228124430107 96718550214 869738335494 466614448181 341956465681 633106530069 746534238236 171352331535 239432132892 809310853139 454643639480 338281544431 730418779886 282244639042 300727983355 238530935005 945916834480 596249970092 697525632759 904000303229 337811663920 207768403027 819579875560 74473155043 634831961426 931709682165 355246424076 446332861366 375204198768 34757808260 685435558185 88630393911 865966262296 624649116984 371714354215 429948443847 284199782646 273351491137 840899261477 272854311141 264582345369 522132647536 998826437064 661814872840 798480505461 746933011378 737337767600 998795877018 530699164847 280420134460 896547014148 462025623125 919588868429 661541954785 62771476019 235391440499 376024210839 343881673445 522693950902 879400351961 89984534264 137664823443 682095256530 793735888660 576057681060 41779291774 271655825220 601602610703 934944613557 634409938982 242085128564 817882659675 606932973926 248938533615 101607240198 779978370058 537618960702 133562996725 883800160851 347883043777 655993230211 581299546452 5738245394 467363927548 837392147888 665239186939 652100922897 840592154948 105008924750 334859552900 587277906227 13748530426 644221054329 981378205667 295692674946 286838243975 286256835553 687322772367 748857002977 513311747769 427242044015 409303805261 394929908287 958973081062 988240684063 501811020207 583401223527 414011743019 397959402345 110079771495 10726772874 312096182533 229754730340 27593556770 888063329929 208500939947 120621971202 294250462348 298306745859 519868446 997943877490 41807120700 951573402721 244431453077 964595015607 881708786657 128987820655 491968038832 758039520036 510037823555 310151065415 987306743922 152433791939 550909298603 281888638470 74167101011 288536835185 529789151441 519359526630 632074253884 426269711823 24893281068 860750935476 464369351096 377400848317 663963041354 140120984183 309162067016 969212814374 647999192247 95499389332 520639885391 805390884877 705773363220 953157215749 556313240269 583506556713 313478032883 408260965918 456296697452 153840337688 841060556554 415727260396 171732247433 721698402747 539406483599 77224934162 469363072365 637115072879 257196766806 141304304322 648241929095 9285861469 120765504150 260233052154 433213948861 761140048677 482507368241 704980244085 523773606983 363937129403 464041334313 517125302143 529565032546 728755846357 601423901705 339645241890 341910442372 658127894427 850888979582 50893682304 464511493374 498567353504 823901102936 125042657197 274900195242 415148478251 637145550685 443516974829 10456204676 414529632392 24136918350 827784517839 141184133939 365198147710 794297583498 660465343588 299965901901 474236075874 401085340093 490315485388 840488631421 554269739604 109067458933 553561082835 314088636178 955168159470 697324551882 185034122101 147044924905 388232261713 248057102060 682829473095 877370932156 499480859187 421252812804 249725288411 234671293823 213466198708 282646344015 816708869204 154984562693 741414523964 384033606423 153132136179 27288152506 593936493576 318045155839 743110530276 928267753759 732662620632 351554720904 315134183919 776409073481 107634789371 621120599193 582499406142 826305089027 264527808494 738291931995 280558989591 448167109136 156784826796 518716628414 461348670485 771831396221 664833060570 748271459014 797451948583 955542137512 392716799667 183270689254 578516621786 966299801371 376637703062 710026111971 990099195305 859925258181 754746869579 785199416429 187399740421 834175046983 736609863283 938972983816 573613263821 163901419794 760494625895 985706663045 450472489167 193040488912 610419769450 384678531376 889416081820 648763053931 79046255167 642757842200 738735640253 572639600156 955771569583 2464363511 494920918703 162220005907 882106727352 545330821939 753845000132 159243298792 646297003436 24008897678 396581124246 265394686714 751391721316 5180297837 699890740790 406681795186 601361367052 157432121581 241905106647 267940194297 796714233711 544601156523 159098589823 398302530931 846863984690 219662922148 984283164778 959722833185 605613749895 750795018642 233554398957 847823556704 965582236451 446642941430 315738615223 20678207473 198520672265 640725522863 16219919306 399808446039 589497490910 748389182277 867850020456 561825887635 863086864822 576365457875 238409595556 258407037876 243447935512 224171816809 559289083377 17521955011 354548899202 992002192707 232677518044 133373234258 293558055345 254339989212 98289818875 512386208212 743072578879 286549594165 604027738483 89838926226 564396117230 119201443069 421001732384 468650876667 103244052412 4921507943 460348636247 506516209803 762496890129 255240728471 241656114449 200335935294 782196607844 884910366933 9797418519 27126060731 731606070360 176089354563 18190567289 947636181165 58825255540 454001655478 781901986272 802385700681 213795488720 735043429984 110522242844 522884283327 161669795317 789541533910 241381446077 388402917024 306787914785 585449656875 185598938523 908058309847 538257566225 870479382952 171950625766 819345035356 158360418875 629675225378 546016183159 117306416082 101978388120 406880325121 697101194258 550964598524 317785894317 375415549505 731706044852 329582645525 131212940399 844182157375 231497107519 518648540002 261392480655 354300058453 171251830460 97984995861 553023411934 110371675754 947124164539 94208180340 837921802157 599649786196 943992582769 128344675410 663579942253 107233764132 21449820709 78952831146 445871355681 465754486463 915629344473 335562400354 699971045917 597980051404 424986095061 250069350868 580016812860 42257949140 669121667072 401473215282 427893596837 826200490142 438227148798 2556197373 14472667455 610558830889 215653962015 924465869016 317659953046 250968460444 976392643880 796226886315 98419994187 80599468575 40319490654 537972350240 715938230800 390755936762 916487904008 941484193703 434791839719 67190572966 560631096468 470016021965 926962669300 727302795464 234253115644 335195133296 164869356436 488654618361 645320085763 945787793345 356986510200 193280819299 434556666194 699720974498 242002531494 815306889265 83400646152 272545773620 957263747585 810172975487 835222932826 105583429845 297389516035 103463373234 359332202156 176875388910 214420344719 264675457120 735129448800 765099898192 752338658298 578248094114 265928954424 916126437520 110269217246 630782189527 558129118695 208043061604 29785282289 872790206360 605554116972 882343144324 643948095219 881163077281 237301705513 731484120684 962247593886 35812686478 774120123592 38661823198 82582082716 984833045074 874532243219 585214605544 443303038844 484774325145 319506041891 365208580503 73030840057 430072516208 131625734909 354456012293 991806817843 390074739725 16479845046 27634005408 88825672333 54997132598 476429709309 331574278498 568665890786 164189667068 726006186752 644128452524 479880635060 611089528035 352722392568 964680480347 818507189944 983208913928 170292682905 133443815974 768448428021 553066112407 269321107745 413969802147 909224438812 127188623531 620437710546 915614632020 783058860738 224750944918 893699695439 45584029678 367260642756 281402308911 188598051448 925366906139 900276212291 745130119410 707414578340 865040956393 90461487693 14086935101 490763812786 694676870663 725572807106 139098682248 957771860433 604418771502 313219205345 296630590646 614521630073 524581891507 681897707235 439883978852 529816921704 510957224619 3284106912 447290622221 178517346392 598858177260 317192458493 840304294217 733688484412 512241588802 156106710424 38553778659 671295929627 775162947962 238382572341 331978415640 682427588562 265952404785 589202383975 299393966310 796424851630 377525449909 382629814365 843658270906 856298906840 53649122599 293483556569 464779342080 88053568004 588469793649 10722710706 737271644185 13721759257 113057148261 135959577164 569278276453 989348093000 307279741824 937752585761 97597634124 335290543022 587439566382 916058599687 694717432683 963933337976 377680944569 389356736494 263521763015 93850053922 420643945440 757775757790 743829908218 765847593137 783794956263 614160892104 720909430082 459532746155 105992931579 311761248662 268673029029 673689799405 893932328453 894674747380 90536641124 870155963140 281901523850 935341802213 973773762721 62020323494 824719145226 838166058692 495581648330 435042859271 865106932951 337748098134 28609687296 38380311614 248457230094 9197638042 221628697599 830768300910 877626259406 380488426404 591143271158 458250891754 329913832548 230417458082 886464450463 256974070190 638292635439 586693411905 446109060621 36661989774 784589258125 605024316482 767893221021 884007588109 598347912117 442476155816 933191922420 262517527184 700002920524 9830474465 41208566601 236138463663 19528647703 31392771702 14499426784 82039471636 475921838018 391896221411 88243830051 87093110254 755881046255 113432994471 400365972077 811293769786 44017639095 756043444386 329263711675 150004617934 760412775335 426462984910 869427571963 518464317410 246875426293 934986407741 538865012928 638894138779 50009989215 649582153993 180927114602 286331509290 835063890092 624340556257 537054752723 542215113605 310067896853 350557240321 526731647337 784281778733 210841177683 750089843062 963163594291 55966094288 771038069179 530774420211 254895674189 153340254071 457080687243 355208063370 816726899238 466486948302 119144229924 523967721097 195689120542 845402713536 284888077611 122500090637 56838141304 423731907177 218108572924 941859443781 703759148006 396283120345 494792367774 715673840148 792144616055 851512289777 998687621696 622712686955 944388447100 647787207347 980712449558 518251355176 564365798170 792848378838 398837006255 399545076189 185224024558 649992994609 524778593560 341096083621 495043463652 287462942919 849084312119 621468689515 991899927976 154692607203 552580093272 817703679643 24315124977 15581135775 198152472469 750609403248 814421998995 540397325497 997572710198 603069233459 114864904550 633400476695 902231644529 270721457596 283671406537 561365320181 920406744998 112823121355 848651635091 519886034370 522685406266 105990010980 831201619542 71468117189 219389060281 348588756220 986348710516 696101241739 155354421319 337003423564 307025299576 240463225554 373101448392 22832563426 660871171552 511689131885 927467157608 343331293759 795048461630 524983185150 216195979717 616274531186 492118380570 232809056036 588470519690 580122993361 616954704552 401446972686 516192694553 86333789228 112100668533 452272935025 41983292622 305226555576 981267610574 599941560399 808379726408 735228092350 2341738982 642314495398 186204962862 647458643333 460820567647 385504910668 416691106343 872924094546 800791908926 849728252571 512893146905 117306361466 503793136189 692080789320 311041256611 910466883973 213589972823 806803362055 555764301667 817674834797 77908337532 944223112847 490706011893 141466052446 5422895486 395819381513 509353691793 714795395060 854994595767 423403475126 732193682746 142101059833 550661614313 136329663209 968568863319 886922625762 408073326690 802483633257 601460079902 442162390540 762735576383 663057564049 495669223558 888140250034 461780994741 789289363838 999524658813 826007585137 249330843214 137017659239 84229678210 867725351946 769191731319 66938485856 996836600940 35723589118 493227116250 556903743530 355327640697 827624647564 81056561636 301503702585 614605137313 762949005564 615499562996 36959966037 831783820831 382846857576 793865272998 777712689098 304870913272 567675766796 912898405580 728889063529 228620054539 625934947811 678639412274 985983989472 470224708263 449660027956 994887269991 684357926095 360486550382 278873115549 686250406683 312418831386 72110820547 876406455885 664825536961 54657862087 737171947653 32237126228 985581442364 516873162965 289161640281 696778357864 393758163692 782113124063 715304553437 574353210066 821959975709 375688109739 727811342904 870258442157 890648444036 311187480166 419055351637 805350987136 950039681021 997467669306 308667862945 849557515751 554718839815 169784929717 306529123667 899778549602 127340908619 948788397251 798297486219 436471827836 637731944085 673917707114 613200778606 422058958878 83442178054 526529434642 107514803292 551690030365 838313879212 403106698499 168273118260 641947432686 212560155630 6440930117 439653679365 255900559843 401669575068 11148515050 629888797224 567807186711 782306670171 377950865681 582886272797 111775509463 354327828405 119781057970 809861415583 881999104673 146028909043 53639786087 89659989984 572896773519 168811615084 717996653156 89306028899 977258194889 276951760303 903615266614 656877972628 326222504382 94143180965 10362061678 287978976260 658344368016 446919312413 51072740277 725593944086 578257178989 361230136821 55240271656 186512642430 114150288174 419271007826 168227801955 26098858189 543652773247 670540667942 270745970754 676968901588 320762572244 57000391599 788684438259 611516124026 664538446692 815721921982 861856450393 440810368846 590980645246 147897640937 254247698268 98330406992 423392302997 330693226052 744430012982 211182654510 975940003581 888014651829 419562765653 49254788235 574149849569 726887461258 332808347384 43791547473 470865268743 443304384764 467224676693 289504664645 230997855904 16175285076 210680160026 499947207104 710332447777 8995674369 16153134210 320634803342 724587328183 899661571937 711961456419 675101332072 854189360891 851820625791 123496326823 815923301123 211104292578 363323691891 450155987104 986185221820 576639579722 948090664448 22842270032 778346088522 161601546601 786818901265 17252308902 478836065709 424207905090 390921627017 311250035036 955123128118 429815995227 580447858910 980040410577 698057262818 898447361557 480156602105 423932030925 874412050126 391914182199 87473029469 255812470802 140924374726 453994023065 555062015621 799995152582 634577421778 184762655413 807088184181 253691658512 85160607916 649166572334 107870812248 557857874020 311093996264 660640040628 885591713458 683154993137 313811424356 937501038020 819324687727 928135031804 679418597380 587143079443 631667859391 737415855857 515153101584 170268172203 791326387147 664931034159 789992522483 437140265660 762573183839 142709978803 519205343891 283642891935 260740054347 14740155366 390345750997 37777258517 628892151485 42193313544 205844107186 262740817225 943312887907 144213868158 906818027202 316297128378 870681267385 31511205565 741206911743 386852064723 285263410946 212457068165 879217103589 342672588318 789859661376 225686865387 237881718855 157439434814 277159563705 620633608397 144361129251 263556886484 175469372972 150388003579 339906686469 711797046305 813704981871 601905128042 919343578085 954008921935 216575689904 751192997654 325772728884 400747023373 37526093849 418173499518 833678719177 287855068581 490490600587 474340384305 374463750262 918188797004 617604004251 942427173935 538307410510 57191263071 424098297976 957293724069 5077215107 873926348401 864449483667 419001595641 793908570687 47807241209 686363562451 560456536368 135489106457 812395615246 8235241999 710376503635 189341990628 678872574074 424437560787 425342928871 955465990983 44792507253 773105431242 218536692376 885538461494 769114507902 412586598133 384124405668 706402306755 3406772461 372398097581 444996765924 645385427151 71650461545 504947048606 527248020685 494867322073 315963533092 678281414602 149688398148 244642778155 969749061461 56107789322 480450668667 804634335173 483452986701 916871679641 926485062360 828568227401 944315474973 285633733078 331748250447 701199976311 500660072962 374157390344 199734079730 701588875452 539526414614 709846395238 190113828279 75486052195 960211414599 891862442703 913261476150 55522529123 6071897170 566473414336 713344980663 589305690639 590748636576 925792696713 854715372487 880675381578 863938789335 466185553638 356582454334 884407606572 34944684080 669436072716 242562449111 759715576791 552553542971 215887542092 903105101376 280357852824 195396003500 61980598439 89884639611 661788425269 149700433128 6841935510 576460690512 627129514469 58144564158 924156454186 510376913018 143000934058 544939165430 64392659901 812210989770 8236883196 675687537795 938139813779 750179409994 73659967665 564070469685 351269339586 377031205160 639914887352 352690286784 116390839969 542452613484 245065002660 61034011466 930998448947 122190405972 325808230258 401913098336 813197254686 882042180849 218120693089 691049843305 709652491446 54445011775 51158990198 290874279861 409755548239 72525848744 17309483295 491248004468 978428002337 387570855628 344192830964 478870529089 336053984215 394881490832 919930726115 853033304233 982965760528 976274700491 782242614629 265033441402 215923774790 235023299780 960616033307 421587080248 510606690434 561550192684 347503991920 46809565140 94335880785 507896677843 469977808040 381346753686 338117933221 614655430398 594571779236 799662169279 760067895575 91941610856 53257741065 152757896331 749173987896 917301207396 624082770630 69306706370 344828011356 493518004634 975095059285 212914817245 391292984833 674677780494 758215715162 846599055767 640988462782 754330707303 526140216197 938568622266 536494101379 505165833204 827061028963 251915095653 404439806463 629771936399 260002589809 916247606733 631703969902 545917842976 204046296871 63797247100 195559705936 572817885862 12631719717 759636802620 343234190179 855763964833 881707414701 51763193358 857137559677 18267308002 285931173842 315646135607 596965534659 507798837805 935413790148 587264237538 908852604308 993202090409 171859086098 139716377421 422067465805 18613229674 516626620698 192313263421 199379366100 294416904347 857309690497 926387486513 360888894384 912288665908 697264428023 745629032158 943518485733 820944585982 108487286062 795194271725 663804443545 221200161256 91027994060 150480581089 674161409429 962796008973 554752411480 174408654260 745882556855 655603995282 802918938621 852515271113 931294762664 619308682592 580792023559 480422743165 93521410090 787878981211 705895447408 536847212519 850158900249 565159539150 203927837734 43728116516 897363240086 375110502587 761731127277 111477344458 847958122478 444213928072 74187454912 269074315692 832587115055 504082503874 31566205585 361450635122 71492530704 996254645708 387300086478 295731987411 783428926129 916707784382 329452096838 365361777661 708243140708 332250447146 397454296963 877544407618 849275208053 737359549409 833770448820 827061259584 166802277472 851783225012 491480489628 819435354756 817542378121 383769754194 750967268916 686354993593 806892411141 368140558427 202806951948 864036214761 242942237092 768130871034 880417174437 777917685484 481323284491 871913246017 315886239743 824455677499 941362731685 45062594113 132129484907 619570418469 861369219661 804745275521 819050411157 26761099954 133473007295 984053373611 11812049544 552148733441 294538501755 717829642107 738538496790 730094707530 191887792323 363712902250 990263723591 175794167272 667168870943 649373631032 793032671959 761907169022 546243602508 130586228237 966187876146 674088883335 14733540428 858511533838 652803175354 161769420496 664922363152 384150998259 582945423578 764071653137 826720706882 828364734024 299474601369 189947936584 335808996100 343442029013 15221815480 244119230390 305853845626 783956847846 754332141175 250236857291 584540728798 15691102243 620646271167 642923111868 78653280407 215475773409 954179343770 213003421321 51206813042 713391113190 296542545250 975264923163 989450659277 28855367726 960137872081 472027539362 488787304308 871674651618 762194619367 220123966869 636364289503 960942726296 29913937827 616330458578 839974121486 446962320196 202463509634 111287921674 663694218741 777913987258 91612861110 449221175633 877333962462 712538632208 31667760555 601879584670 476188124493 473230432077 38063040618 112617212897 713903829994 398310702825 587972277700 145671242331 71073329035 924820207175 279311332928 892809139639 915827631339 280032795778 56065551116 894209038200 740575543196 668385266554 179181481504 923944147677 962655403050 54682327652 709249088743 460134687675 48219273267 451358529457 306590638446 257333393051 7060332603 526578272279 927812405484 517875373234 70364895063 270066668485 578165753962 197776722424 921864472768 669305383314 766078436042 509123214140 584265085112 398852550138 783401431036 86306467188 256078049768 14702503088 991169598318 258543825263 322073879840 827665868814 609752942761 138043950874 321170416512 27783472510 391143580831 824590338477 674777322534 143511257198 211695027507 961717612838 223352027045 773639375010 552764590172 47951855732 630644645301 878975895832 695536182648 751885696086 960583721690 83240167942 145476311213 821662960752 493799837631 951016900183 854244249239 267755756502 683778321592 188877698965 385034398014 266655113628 874677568408 391610273443 890847109020 384296018686 813196593514 679655287191 670789482613 745950351814 942403664708 378443410260 855779537282 68471605140 35684167171 373316140074 95792232037 168513878414 346808664572 747890479969 371373635873 704163076656 814270154953 303015348727 438139957187 313796494137 554069959783 103672337059 976794877876 555683793185 630428563665 345198529628 131941197453 200442776300 549994775693 773492008986 34475460189 181116847042 13247728660 201820951291 150366062824 111168713521 281843534297 470737676094 595818411323 403687103544 633236672378 250163087152 157785640106 24546592773 61543031396 209267825292 249347105909 143367732551 795356075366 832151671371 698684976406 966183163088 59406828869 221676584051 425545744041 85253419847 295575011401 378730713713 465883245980 170856586136 489851034498 30333722281 991832054947 454757595799 851263047014 819726692880 437223435666 409591927357 455819202123 473471261923 879808765378 920415696914 425185140364 604618844884 227801635246 132725998107 897569291300 706905850198 873320019638 416226654142 338152801220 896665025088 964362020597 457691898044 321996621714 36592398495 556262996881 606137513921 771124577842 162512261659 93790158626 869954745522 701578672289 935205888924 618258955758 549856541010 671069887165 616257516964 77089174410 642746254333 697098084607 533895236991 566329818499 905329166197 727101345927 708570328684 758191014283 736690393864 620950075690 313883910958 365789299501 437250027854 641857917724 537336110313 976587468013 409756241512 774365809151 382717019332 911545443839 396428629771 149472836757 279262531844 533884896105 840596219595 577326012833 349372245831 781150722749 898311308328 247057983699 426152956064 685438052501 502977082394 704059226209 926983506158 882546042382 489299873397 263922531265 443829211443 295418816454 843322248869 364162849461 921803568083 582644808142 945494596717 24325296880 641114712675 869563816039 464975833282 690247959440 737649388169 361052040794 81787962161 430007157905 596922813070 489152930592 486386868326 639711800818 518897002638 457818096119 374132771822 688075242604 82691457978 617101751883 292127385976 677724169988 338499287864 595877622652 309483938905 515392051604 664235924146 22270617030 315467955042 494368681070 455758545465 234742606798 247086087927 808830998785 803986892030 969032259069 195748441573 818863668392 474291474186 677020908040 648941223350 11093862111 789590732622 743074423735 982558301680 930678316292 230532574461 36091152007 870570672783 549544072943 613148287978 975160199285 800900087367 714363839391 61569299741 942688562611 44682609420 158854897545 396912662739 502907487153 167966721150 434713165618 580775334259 102713780209 744878727438 165778684811 586327545272 676680408855 980871858175 836515102376 859640406278 612340277491 620173902790 684571743212 867481086997 219650989013 65759100052 764999374443 253671370738 117088783264 252900456278 652509951862 999803914249 888402277980 83867896198 463753519083 433643841217 352898952013 608434380519 26026826727 346552885857 466204077498 35699987490 163286577840 389059980484 498250563250 69661536479 192036302966 403153202621 160583075405 203248132876 105970847288 328292336525 921247145517 521294585505 999040420885 67013244643 601431650379 26132780468 435432240347 70162748189 885002708729 951639841395 274544990463 715591818993 903165369653 361173093806 871637623239 931012987361 560689583356 780742192779 51877687259 53587383255 190661030308 55443258637 718466620837 140345514358 512453028125 220592979778 741926148954 989380060650 578664336729 347234892970 307023515869 759992437439 730212480346 143778814024 254016783984 997475130228 385271690297 844708832197 214516088596 791251382114 606969803527 872804088443 358842754209 452464060811 9705636028 723601305213 489867876287 107376447475 894928827408 319585674694 929855268451 713914853801 110729404347 239417589689 508092606141 558632970500 658888905676 497041173599 938402798047 986826934486 755779567389 720623369820 824924542866 438581031075 420914962924 701952704691 340347145640 158320967419 402988175156 190949506506 843258493449 953648637463 839380542654 369416742889 104741552455 947938468204 340100952063 323373078793 302127188538 727202103162 436816236702 771512685565 463493515782 90379822489 906104322366 480269387836 811923625795 512671690028 12730562021 356275651363 818438674918 188324541904 245270021320 486745065614 514486029332 255360086946 338662785123 54261922907 479529543594 928559030115 445047719827 357592434194 339034041275 88236453024 387758311439 961198497776 250130320199 597689316160 202988235799 878331193716 46908989702 862478820472 90941197470 474934083180 875443288605 714629938507 612237992547 712083933084 955305234917 515850952842 346392052438 34526217198 926626653395 536736719072 176070144621 724276313310 199118882273 187756224668 70385007739 516425719770 459717601469 535743143266 394466649482 888470927540 654707438380 378617699586 876483350306 496449674014 18266141491 668728585029 995125742605 107551991901 7374791417 278359395384 987746093126 715858600867 842091110930 72201736355 68392857551 210380105392 175706522701 387908024263 712911323542 545095475383 988565609569 962986780253 398619125143 416849781787 884820653073 608686741016 879636453283 720864764059 184185850719 123216296733 72072065658 959387164435 910260841419 315732480043 104492649209 625346744792 520680351414 413908128290 409959269022 534348988195 391134702983 279213807825 583243030773 17699963678 752550353089 441912645749 94811466886 242063086812 353164247274 169669928023 245141641424 848097415333 797129363953 13139524332 161171693966 719295889090 669799941690 842063612332 695859150012 836271596355 232987112104 301087956643 493552022431 35182619307 864342940773 761670530484 136971520877 429596894238 779021067519 917634697903 710163605012 52753335826 446028185411 792378518100 878158148821 927773192832 804493543367 683367684808 507942377193 157685563126 308288079447 789518354465 457034463149 286734194694 938834933838 904594348402 714973771812 340162654702 92507460175 82275069835 860568604718 496532999807 405608869500 577464119708 597456028127 820680217883 671651983282 729021165534 898545201741 633889816519 393910186415 464726459427 104764453755 86485545616 292272136274 981587261264 245059772850 798764869738 285613432215 224686668088 377472458881 898066230258 635145402063 780665440478 722708694409 805864169710 766033374179 195343648296 26469158688 234136034768 701290657473 748305073457 129679517086 542543140361 830572375875 522489542634 26665774240 745494617789 49669451981 493061970486 2630191638 299947065644 128222236964 159196918162 758842284966 291870511928 915993949688 76374249834 186720081436 333814439285 267970439259 966648645056 56460123848 393344126298 628393101512 150719732808 510987460110 153770041330 51397571557 967461213727 495885424320 374917944832 943705698281 433760465878 880150109790 160219083017 483335755240 514977975234 40016544509 513176578790 939676995423 596922224785 766713576312 651217048754 219846372164 854732503477 639885020115 972299904788 810780590167 295980441959 166302329213 583335757456 517067031863 431141382045 423927562645 932518400731 320602290138 667710270745 61896305833 981579471265 802110345434 93450899990 661687489712 190673796121 452546986847 433433178202 805040151092 887317915928 354252949878 887531224874 315955672488 530386003483 584413695372 821511385867 200553108274 730636955544 942672469496 194053385501 567935617935 931118724965 269221450942 478484292454 594342172883 555441283124 52439515120 643670685077 160061651033 673430536380 819500568752 8082675296 928026721919 921648545780 662017615783 995111164323 858861362472 884469032412 632634897342 841800741214 877334739181 608525645377 235874836755 745808603230 167482645584 916820743048 496110947546 417451006491 997386837557 94462601152 384825848681 464099371007 869565796072 654999137157 420217895696 515024415063 222630680517 667919905450 683463767922 936643874779 196232412970 846950679479 565186117873 591621273494 610266383440 235542211111 238606307316 528913882069 214527990821 533101217677 414154245392 187840986293 521469512469 948266657266 322266084385 128510330091 316082110432 266560569647 798222657946 391906016850 88105361858 348400936118 574862938664 47649140346 848818524229 701935955850 498141598368 687764862379 21754793763 875964768572 29604933450 564021519102 194081743188 97570962633 951027847872 863855077311 334199822645 381049380272 307031979754 131391199682 801976055638 843871980006 6242536126 227814446032 22137041281 126676548049 973079965989 797795818306 930659056299 993469040903 296527146511 582583704173 36104393131 73176771386 534795508351 783354376165 372042718065 883417299517 817925965265 786412243445 401627228476 353859087161 145640447687 67569792789 990692102215 953024149975 325828052046 430465117551 438549178289 807564757713 435268700871 391516144431 251544441290 129302070270 508474473109 182094084484 847692379621 835711586166 707266796686 884784310325 540598906143 153790882790 908073383402 609374992198 806553915673 228036106395 343358748035 992637382358 826185134371 649336685519 127077632948 173057507806 970281824936 850990583494 492485624194 589067700218 757277767434 444158746031 814494914824 655239887850 307284339639 569634142357 655258779315 697714531794 419530726824 325563504338 530239686229 90290386957 868131673070 658827338290 33592295876 698536831743 778646696174 791279477983 554925203283 245590549027 970826134129 967964848381 963270145137 452414051082 262390694600 385280268475 284886112039 680644670421 715800297464 147705609024 905815524351 210422201390 448301620561 920687004209 600444056275 715254616534 260791059730 128384336116 468198885035 983793225748 651871849959 550293143730 980633253921 101097956391 407961112381 579759409356 245604207037 913451872161 104806628962 364155594886 548081907299 429520269179 409601585718 758252808691 784361767010 298880969324 618032116576 683771316257 626346556864 727146793825 853758435654 643895295354 120363393597 548454922382 530885060050 621830441204 381910116122 525029386575 767861037246 401299728380 552981063306 516358322225 315205309830 373479341933 219244775653 523306369623 989251597980 364050802749 728739746703 719229578808 341887513294 436644876649 444845904609 323242282385 326289298827 50737784582 583813151841 390491229041 929421282116 619118376507 528811475164 209746918019 963731412044 829641459586 822010438087 35570040489 970957248095 248818445791 728914460973 361247783977 306564049735 215928711140 858922102608 218344325536 371952312125 870897732914 389627049258 325584346214 345794501185 382121465269 70723878654 112184179079 972189241739 583137276970 409108265893 771549289778 863077717483 350535048536 397912642130 974440776870 507362059044 243861388799 525456308907 170735066201 258161819789 482446690411 234696790702 6689122909 860444456943 519453824816 381965585420 970465138208 715970801975 673759982706 905211953664 587239985650 377929903610 56420751993 521695940094 700465676845 670760400191 605336774 860140036838 207962356240 641959796112 871387207097 483045622640 686103741540 899346848549 890719573096 534062815876 549327863926 487348732162 685237731101 764390005487 249267379571 442548634035 863797843626 879736713458 740890927535 973784567959 296816729664 728209829289 528102057674 200415416401 731151397318 549066233213 73672334290 379964300997 660425373737 842077249981 372740363063 844478382902 452414537151 537248908164 953627418982 588470994242 818892405019 780139353689 124345836189 928515806789 653478364357 127529857004 952558959962 710498172742 260738727886 548870145282 326401938394 348803146993 304411865224 234428440721 325102185309 206659908641 720707158721 833123998689 983379507147 429456417216 933337106262 758051850777 700074466287 26683336399 60930425619 944779722021 776627156919 127206503544 84380306636 281248776662 685831528931 865400815657 712130838186 516196661663 995978570921 565214379932 593643825848 287399356261 211833069678 915772777292 497927962522 568898043445 930696125986 70370140461 928936444995 707320374240 612982113703 751552165458 480729560929 179815695397 376872913554 339769014324 544516242320 387440623438 490786213770 991329731608 549093271249 143383288075 453603974422 805064863281 16120025498 594839783308 495322002651 825463654512 127606014767 817629774159 253782342891 133967340421 30869531454 221815313924 611781573017 331624533328 241371273370 229764987067 283908491293 909006899253 38594060921 748336345341 207067102033 186844178411 561572290411 351692388658 32845136657 142845290471 557816599094 272253110818 109486551813 38896936119 122727333757 675346010110 591957110913 390341873699 627414445475 631597435661 322977523489 224504682849 402260217253 691275051769 439422229675 760414422866 948245110721 135903124769 756093238614 195519227381 43427948667 520299542481 514305284061 782029349824 215678027814 741337025095 745335166227 918437838403 310342127620 577750305856 14694563587 889375997049 94164836954 296649679377 210065371635 465505239799 882299485988 596940112456 164816344436 882706728161 250152807970 445822815672 525152707840 569323535275 522299393123 523177310643 924306128689 185260986554 262936178105 226213681302 549343225297 202609922572 489551986268 379454158005 472507416195 763899326861 601971630425 804088702297 77168408091 945304700606 575619277400 645807747021 791516788531 706614883438 631956406673 188384255775 813564218375 354094406092 632374114206 663096268981 824114567299 195042895171 306887889943 120899097631 765094886185 810908150876 137383101265 40138713531 709445971401 609392404344 675154550311 641829963571 932494426174 986685154762 108532931895 219711164950 773104580369 183533639480 364948070441 246609139877 298505889065 155489594425 130486984331 853946028489 205012726740 549452149835 661462127927 722822895233 159154516595 806873381410 54592287209 753611269431 548603776713 203947665736 373995037035 406187502534 443595090212 901162431557 128596226176 674626732216 697430840025 82375835792 717658279531 484763482239 946468128110 118736527007 142888387722 215827917368 358389828990 490853280891 271608642487 276213437216 682466579913 876782608780 640191032327 346717564790 105302137986 965511516964 952102094750 310600214428 144867642391 26313529777 243982697779 739598385679 715851844705 954283643637 36262529133 83770330710 221271770732 557284087463 876729096557 909871585582 162008534677 983115607227 256019358806 910390698850 273075806245 401102755948 388759169233 518952629901 805985223160 584795434973 355065767645 888264291710 139628993850 231442201153 899607419499 471073468065 941952924337 831341208254 31560570815 924573399195 810961938997 934285123472 322467667876 117276857652 128425765842 881571289374 569394113720 818195936058 434075533359 709739290848 113557714527 100860127222 86113803186 900593726575 332232699422 35709560952 312476026867 277165923841 235630285094 338202922433 780558533025 968401171409 519643168598 637484847339 632876766209 163489674418 628112912880 169384824247 467879815427 529837732206 821969858754 651522095957 770785212432 625866353523 533328316386 53590158337 516502569 665686966774 49791661538 808081124281 685522102467 337529861999 577711323896 349989751169 264525726643 258447910739 978950280589 31932524374 600792029446 746958252360 133274370383 257682985548 376205067451 608389932355 142187423924 684673716319 861605972942 139856172543 736886982903 797606556501 592271687582 786766451519 25723807635 177766270612 624587418837 198450133482 240260473171 244846826054 942214666821 804379096103 989958566312 727754846347 468985769465 860560857756 395158119564 632506959689 78866544761 101488432598 393360000369 920616033228 841508560253 286971011425 364060028625 821891050221 632858642150 236854012798 657775631272 32281730583 562016568627 455411286967 574410560706 518620291716 40214151651 917864207312 716055477387 79826011476 634697861542 13704934698 724132311256 225338491617 781555835581 460663029187 581167577604 506808750334 248569501979 891279666246 499192194804 775928775299 562314897608 843581903529 13418942449 315543492082 843897711556 166805776825 526879917962 575622116755 423655234095 704171865518 430734917234 819345469076 379449712243 392964846389 253780449103 17683179232 573509210282 279186470494 439488532297 412046062013 787513949710 760472887882 455481302941 51260556438 923188491381 196542987600 43042584504 143131037498 692963884229 111849072814 121030420897 873222728800 472369920123 932792353605 697627865043 223548552699 615132658903 608277270042 116999508993 611585171545 371273954788 517920750483 333113267641 61600475194 758096807618 304594313038 20016799522 896641995230 74998336032 484581358623 200173503550 234437251436 802040631387 609703567236 122145300641 449670480429 117917239709 319630301886 674984357520 864936146025 467799523022 108667626992 913197799489 408617834819 46539922034 835510944208 786515480163 972629992185 122335605611 29657346824 504986399253 537321177341 828385097342 431723809420 230037824830 866531168074 699985251307 712865121570 18431966670 628503107475 716802528656 23113116657 305136104638 618871292216 736175062525 17177341008 215656960606 457050507224 594881139879 857740991972 874909688051 975555870721 464272715006 999457723458 490119681471 195465595389 33446002774 911600712234 827057969494 239072052425 359560053390 609209828351 999664460746 165265583169 598953732455 664643272078 959910438665 452070583951 791355767636 781604316387 788325733787 860062420186 599118504734 14200555316 895036107813 532853223477 40157275239 862282220023 726934880159 710333350587 939720959410 128661115112 816657925772 685971528056 258025450226 907446743640 198853505370 666484830685 56243413233 911487740759 241231510086 693752193355 796210782889 656898071510 213135367360 854573544632 337021634846 54355276307 726845253931 566655616698 614443596411 948156066098 360556164398 870341643478 134978312105 657227465637 882930275078 145963124109 6483961959 244162928353 108848398341 393994667936 855778449428 132917918481 428114113812 544151649966 259299528870 851777567599 765694714128 189032143468 146795796154 100242571690 530523934461 28199719683 213397355225 235553774314 21588012875 545228228224 826395286048 128256306447 457988236753 184708539658 433676389007 61348289141 645187634687 947454312406 948115333279 114502046369 622701135578 383942627359 693549994905 887887768182 17796029822 394946166510 132151772106 633122492342 816722913897 718831886673 150324504523 877053960584 113616777461 936596275779 237777919186 563239181154 809833342113 643510567596 739800960263 737969258969 247111799711 441327797835 139704860292 824381666788 227563004515 664025709656 967001217966 992284789956 99589836505 721523783963 483059565145 287434430827 440097216476 314163428165 760533579499 902849617498 252797940585 949919482367 993323431724 622150026642 140174212899 206494417601 719325745132 181657824135 888566223609 990508591880 316080811509 960156490639 975238938979 132993568248 125641692978 468563867059 307712025751 442075743829 792015258417 56838628299 966539466555 336511361149 234182159405 47718977431 650269990649 689050729359 362088220861 804668898016 750251706170 548497587591 858491264133 169949718836 351344899190 772109903551 103328427493 560982610555 622975698285 146654036273 321744417000 201407732093 54633512194 751987140957 803859771175 975476572385 389207493041 553680985293 182071657137 149958421961 235802179021 892776129295 944435463639 353967896256 813863325533 39199891420 145874448484 29686029438 646522502360 846385860368 943574925379 752474160458 656772842695 687610603220 194079894908 467003117926 578806612121 645103878856 735862946563 430230499878 543731467611 574607361131 76213191402 900705103535 619392026999 968795821247 778217229323 640924951321 852869269935 525254757073 443508206375 720226670521 131986822177 48750074392 165284502886 813373906330 531396737303 640639581821 864477128021 718334071287 676120174620 248153784962 886832162391 477139971889 142668829747 694295633633 53246251061 660602762441 390051688178 286786753885 462301791888 960976289208 852681434674 383208828132 775451351455 671106612867 554253910528 125541118445 491120290727 577316468428 274565944311 779311864099 858919483095 563249685504 851138684406 332564851036 878163881635 126830489427 4277801378 217706326368 284874625929 262933260807 558814011844 250536384534 695332754837 381921016076 225870671028 506649194173 485524731717 95306924485 132922056914 957968695563 500241142030 418590391208 474453291795 580493693109 781256239741 458810710030 136349969225 458436066317 485161095447 871734552850 89203009188 699306682160 669430837999 201443323985 101235274760 893458221786 357390679292 525322771665 864186039248 30393416031 70318272528 398830956015 687003186633 431015791049 855323762657 229177982490 348262409572 54533563283 928600007407 934086488616 462870924235 102453524376 510637819821 634782558003 285579720285 192285298793 452890546197 108483073915 999903236083 263940898446 478800934891 849326628370 441338061441 32931590447 189068885819 698501396131 823786643981 970102067698 389567915366 544748821050 949661432078 273934303164 100205323536 646718045294 924346882606 254201271947 878223767843 966401398794 33518485526 409749764869 944523310813 517498180687 199349983951 389004116698 991928652167 292040627116 222727620789 572156513746 518659472959 745141599555 84413826425 856428906596 17254946991 360071431936 288149631475 329127508306 554316493526 235487752956 930456819154 485720553015 336872383825 374648068060 154973614767 14896547326 112721597098 941502362401 669220601188 653127465197 540848698116 374349375459 104476011760 71997533584 515277275796 942961544372 685585558069 430125757218 916383516938 692241710081 851703904930 134165733359 378630721386 216844828314 816333591181 121735096683 958167812679 527382815994 611735555358 904096631272 37117291302 700063303296 783127821882 519668014325 613889684493 244550264963 146776486630 70101724911 317981956480 213555227642 566814050603 40549266668 341458365274 454647818584 953765796853 194311872034 445135320605 304734503867 180750595627 344052254851 965340343290 764015097493 740919236312 757329600109 256094623619 380394453133 792128817424 29079591526 247837340139 225600953945 141799054645 393200434477 419504286204 131467856719 176502072780 296648367925 506173409471 182049592665 787966413201 10546562191 256391999693 18850199602 612621347692 231032380974 728282483217 690480238966 144817133452 591665871566 700043390827 472284974768 89849426775 855099476604 216167529246 654612133836 895464091015 599323156673 366794917628 735650106302 913824305366 484543284716 735886360807 497878143681 431066390762 314165342036 751750002792 519760117529 335289178861 237677477363 91785550165 938607666850 747853908681 19581539768 150621879281 863223591856 824196786421 813011841669 934601796154 501996097146 416343679078 794807648135 875132534558 164662971696 669325234700 762709198397 297641297523 679529271163 692300221758 993842242727 434176493166 700169477574 62723358534 838342038378 469874309155 702828351820 395766481303 472542027460 430746488115 510728073362 12869296334 362098967270 236809470869 202369754122 144387493996 509376558811 919886737711 770617358217 516867110195 966454152147 809192805997 526450960579 877837440229 755805303996 317555115447 474832971249 698376815362 103716028779 803570880698 919521784290 557044775324 56504017162 972734794151 753639389252 511120256197 315698552204 354253639016 111716257119 992788195372 316885692960 956791326648 640966929383 494314504773 202888517431 458953737678 698112340507 288568628551 144627978910 136289137337 517804665671 474556289107 7776411872 38842657751 590062829062 909117724259 866357125117 862173685999 621430765544 618160119997 82361880118 221125469942 182285594629 726766719573 172501276672 30646885585 261241506080 338392145275 957729386033 745147217755 348698439912 868057396673 998980533385 950082897551 384351898386 795076095162 595135098618 401794018758 922141812750 967769550848 143174127345 589581685327 668137765812 173325669745 415931320779 404138236044 515894328044 173484898522 403978590270 368490580774 156549824634 264264774865 298446315370 913091480624 285615120361 993538198764 222795988854 958712976233 146471251738 53792764969 697299773370 599078364152 240907116738 272042442815 528079228240 637318487397 987245380184 984285948995 57851379249 685861818460 771714747099 525483178919 206303671171 134668329701 355451655198 854898398634 382757485619 14340808276 70676702978 372912006971 26815999145 880881417003 575163162180 259259151623 377091708901 546987749940 372625304645 54626327823 453287056574 929581014264 849004717191 878564016005 992270007219 440462032146 519909080193 455613761894 2572792979 554305875039 354109646055 734703616261 806447447053 839463386241 497456130714 463803831179 105691266034 886258517219 611826963035 532741986131 516614215062 335840610681 314587844585 147925295913 565859775478 158156855942 794055855175 497923666307 437722396254 861190567347 536988193534 429580654490 873426996997 651808021770 452018911868 377659796078 293151854030 363208067480 988215893353 580953357365 162986783085 374517998434 69663443712 395505175294 741154106082 2776129044 156670612935 960262265511 662681568192 899707724573 154952815328 419559661793 269645006525 637254039477 334939341498 731199624975 755040708316 746997573795 291378654160 327563094744 29567954250 169617546528 934702392814 21414163967 972235376880 237437739121 345275926819 499847951861 147514029996 612375161025 645352929046 251675024052 811567644678 269545665250 441258967030 44064548611 794334823684 473606164927 801276622217 692065702229 766691076477 195967659751 476398225726 719587490973 50276344121 954897004158 975589681582 658498290463 865558868595 565093070266 116843691445 322835470022 346709681863 112209752789 160946511328 502366899752 469699638513 981849559656 933104551177 830396608219 823785894810 735404967440 232365037794 128399053514 568475123826 10558558549 480483540868 82341286909 903976730584 862391726256 12754669189 722858063741 458909124415 877997583536 737374930272 427510627147 992778362006 890783038443 429487829637 25094245720 122371210264 110701706408 212668566532 194337275926 18552309170 591314072124 772195661440 250819789199 962366047015 479348587933 827528629449 21524271736 540844510191 315139722338 346521739395 791407729767 847913351766 198112416408 137018898510 909345758788 619169462448 217452532255 97094852963 508417507410 659066717615 751873570730 951183271853 379376495665 682332782209 483351377124 719614067707 28368459441 94352184539 48771778523 343444154414 564949077437 337536334276 288637778641 346241758725 222752156208 381437084415 974472576315 770646329921 818058344640 535232508315 647821508170 10049971288 887531249454 210856512283 126534523965 633859177319 861459680038 932545119626 971396547220 336205470428 853075679451 745063091075 596410571560 33996488231 583622242336 386837560678 79031902625 934499311708 568381809924 397700632059 794797840621 148160709328 335433983005 731897690539 95676259660 50481934041 78257790934 180417808294 349825958586 454721295536 953919228604 587781052724 974044956819 15045565901 193157052000 454106935703 630310818860 840851211856 19378874621 318478678480 563768417257 850800518975 65996868608 387929512470 411983240135 515813535420 345909170264 800838648697 824139848598 555342775785 285247577515 883407088704 685988893266 136218428187 232292116839 607787383782 873504652808 125076304292 148664360672 606804903420 651705108891 701032885899 483034418635 910106474872 347708346184 65651163452 125393305502 845095929254 638892602274 704016695192 180840695341 991688460594 447216657813 960906324417 977791234962 301717311992 711427894894 846916443096 166142973430 751897461066 710380533923 886052575397 894311238528 719201790159 976016655245 400380101703 864668486905 797041504917 872590038242 509411786212 99602151382 216202875225 329921186878 883043882201 151840531208 73259509147 193445733283 557141488413 679654505068 580470449722 271740779160 60378654360 288744049662 949887193081 594946436971 24630859803 714650097964 947774948207 212527100870 674242118454 920457565054 470853042898 153429465340 883107726669 28592972016 162940127072 933185011677 659787125263 717636742069 952072020838 762565162401 196820524000 376060061577 251845979114 921185398189 505891917715 55952978033 935148226016 535433032155 44950300161 849201276735 636107667263 532278800596 112284395966 888317032395 820742975881 410289613182 749214185493 179313986071 143886739686 902528547656 376866478275 357981276517 466744341369 74515007275 170478918344 948155627412 590720019394 455099658473 129640300513 483025038007 752199481650 786349684371 325083730708 857604558928 38931307787 507152733525 251578934038 424670297172 998040950411 640172702033 484892631956 129819861459 973860325260 490756930486 810753322847 428956217332 364949064620 877007736291 830037444106 386999976121 835260407667 312166883684 758187908404 439238913 768776474562 586975573707 579081305593 116814755718 909719690430 739303607744 794338315807 524568179514 377143154386 286663214647 105371487150 972271808911 151434106923 103669443222 731910868393 71310539624 377339728299 314828413985 218452411888 940592307437 32508846918 407671986123 810550037425 260438933396 844934913256 99745379763 878407513030 322814743965 565983948480 111964899135 850780814566 924137224114 851042930771 405377137845 546648671715 196944675208 672236402908 469351972542 606499190946 296114183527 37833579421 105273979390 600539439035 293769630704 534686311527 75489727029 592926865907 862291886058 894479008370 519514465630 777033988551 631116752922 984815821239 50006792007 613630471020 40884320072 505197570638 259376776450 987211569785 247360633269 563594035352 437017584225 626071092801 987826994714 141912558125 452612780483 866325443455 418582931611 130022053656 521406880976 185416868955 13931766807 354238921476 899376034751 888520803473 184610181499 799340320016 757420959612 368038353464 553023037518 8458834741 381071780997 221140522861 836169543481 965631341660 822953298078 24846601175 202270820875 643108650691 423924210739 132367970935 486844137370 962701295066 488483834994 172745851909 418189931852 530575993172 897513165172 698082439125 807659069788 699703803179 411433329979 404364864117 623548697187 31286802545 188708403992 25192235003 311286247314 209699962037 501416836654 913383969184 512192503584 6106886878 365868216181 878319104713 497675246810 107784762570 908024888042 422700625653 882579685198 916982003350 571979036959 314367605278 791187577660 819912251430 953883558454 441100038463 955761685771 912741142534 571491766492 396399785208 734900988267 978276769230 628740065573 987514014511 509905338186 116508352726 274576411800 494114563158 252222434712 434750686730 226253683695 987005319494 955482470188 565619331323 333012613988 541197885918 752053470026 268586934512 916472639037 790678136783 683732477350 535092224887 564914777154 430133854903 940672465775 470733476719 934422043091 159779579077 680600895840 291174034871 830878858569 135826468232 108615314086 581984314729 771440268916 621984667386 25829658511 654998599257 750995108299 400051463112 55560119270 753182735686 416652897312 853674483239 646950313345 103254190716 319169783124 626769601794 226555637760 53260535941 931161187428 968083925649 390904882661 454377334809 329729897305 62167932911 344637109641 315039599742 570538409370 494052500088 987107843752 185565917411 35711486775 643602428019 105450525225 491972987168 941872543791 2344529663 760558237917 229438081655 853212753907 641054987514 788692570551 147828191148 202312588602 126077054494 455543438153 224603435271 491066991545 340501368760 693582833589 529581673064 945409545010 753284695682 35835635132 74067487686 867795588589 337025462924 791813038061 23397578587 967188936752 154272202108 803987086069 771056251506 677474693920 257577703006 557496097851 628596553870 612390010678 446891833127 116860757852 293217963240 434836871770 975400492860 877252915140 695381573158 190379351783 34604580319 961102043836 282578458216 517568125221 639909470396 247338986656 557099028067 370815464459 163635013103 473773251212 729754571161 502904794124 640446888055 177886477451 686668574209 833190503659 69615423964 687403459204 716024245442 886193963108 578036225758 446342769738 994358479708 307250840734 664983391993 538529665332 145729194676 233302903268 87060505277 815044708857 699949651520 718659144303 201488923701 471841696715 998676853389 832428363350 663979203501 893686731413 841797697372 909321040276 31189192615 400812033571 995856359402 602504893338 82159891001 727891026709 142803664240 384456941524 760442400907 432641128340 839282793714 836426249194 775470669304 255713424595 669064005137 334289118763 897946959946 356756688987 995501657719 264275560541 405515105485 562225752731 869269324464 595777872080 311537208714 80548940685 396514355016 85427289772 158605075289 838543297010 978260768656 619511065762 226628953611 216595880558 700602564355 952133289052 994792427187 136113644236 184004004566 597513868616 76058902669 882387991713 473048576492 988454845542 635365620185 207371140043 828469063945 934944276855 55469151254 347969129458 901439930100 47425505671 253825557757 133141685558 805173781270 509155035410 595278702874 328622063075 492147178813 633407963720 205140119574 915224479289 146235463229 442424756311 90010253866 974508850881 122733759448 677535333501 688730934433 432177062185 88804257844 604298499416 474173284529 593155715377 657493251919 950327527700 469025517805 121703842686 426195112772 306354969992 693765828410 781414675803 284428275783 478548199374 864273443447 608375507604 535410269775 612873386847 694166866524 952399493250 654872199337 235050206476 752121613486 949789816837 841755855699 520858713139 798412394684 210138262186 450203565874 604015737363 73758183539 972608935875 924630220434 716865614282 218221175283 741535142250 756042488327 389003078057 266388306382 414460771425 601416616404 662176681626 826535027741 429508581383 231714890875 668046658571 214830987389 891772631858 203513295812 467032180342 112241063088 303841809040 26074722774 866894926522 857686375397 545153231772 686038875187 520881890292 893942814641 923869760613 353082923649 97044839345 259596491310 320400198285 359440588556 427907742896 432178045050 689218730533 403647199554 498547363878 368780787008 346329759950 638933268392 301686867689 690743280197 503894579063 706206889426 897166994533 745806973341 606952612588 242285231436 687826329106 378218407573 374539469846 497610413907 889899203315 878677764390 728581447390 635689719145 572077012943 548496520356 736600555949 794635143249 144626503011 42630628905 377936934826 14189036331 433537177288 312163901359 702357342434 872878825495 624833506570 809877903518 629111988799 297794215065 706701921987 404225528995 417223054724 892868240929 857232068748 352194893142 214296171263 23241827157 119776251823 165188495105 312719532192 905091528353 518811790898 853825208218 306556532086 825142532603 484788985571 766006978686 364297162526 498291915265 658503990961 28043975279 727079540202 516811682108 52097091843 378727892950 50899103053 684286999593 659910190585 182172162654 523516540033 675368041201 610745681919 743911575510 509683765566 672068785891 924721942293 743720533305 834359524646 757533440342 954194683367 558562050402 526543885488 848651611260 282130045322 968203099816 629198741143 494900261820 501651185403 711795489417 391908456166 703732986485 564159519711 844116076462 852358496037 329499520625 297665593240 813746760389 684391310896 980939168479 40463086092 382244014433 811265090748 521969599144 222694563997 761468751853 285595163971 807366697470 198357974365 841336111718 880223855706 166827854415 880581036538 777656556232 202479736806 115062398685 537615273624 873147836522 332552500349 144168216475 188330936062 827011099252 734369133875 998499484794 897762672134 539432860396 527231585659 272145575160 568671380927 262764780499 190979720879 715961780576 221986882828 736055124155 299612405560 538010617097 701433575867 938385011003 444989622736 979190001025 695053915233 541037566455 134380243534 321166768895 249214516909 880486076891 506696806342 736673687731 684384721595 362266021233 214929075494 18854499780 929020426997 981227138525 525343853356 527298202765 657861127543 136350613008 56188403704 392117588059 499706997364 431005986636 635604544419 513583519383 709084544399 436538442418 900241390195 204307634226 931817524086 702514152690 715848809849 885446812235 630364154916 172134582106 742708313626 31813925697 955960045725 604370248701 224977807585 616394559568 427503949905 566357723333 343342575767 707634035003 235408366539 585362785510 91070156762 284976802427 486350283437 147017289175 759990298776 893649985278 844017038508 675904992870 123655248596 993699681488 535112202760 242174640659 210497949467 519928130210 645763267808 390619928730 715868449823 277530415591 876955834432 139431741688 192310252358 813038354021 419328846618 707502952170 996342769391 27016803604 286282567299 591874923422 452637375410 532584073009 637347991037 689694438432 999530106536 369646822130 974471235849 560786877537 944266487578 186739152063 922812143626 162832389668 527957729116 380453726275 577828489534 657851690143 78842986186 488794444444 802859095711 42094940816 135985184225 60746441959 413847014449 864344856793 32695118682 221106127325 383858157329 338171428747 721453857054 996085676166 562771134898 926198887716 901525550181 355259076853 655886510378 262867996050 735382562736 965262036146 562520131766 148218330619 393496524045 310082665341 631915893079 151802796327 429339962190 217493667507 472005486837 998753854871 437221623641 455541368896 389657495156 393530064026 602677919995 925490702096 361245262085 300214213436 267655182875 720039910994 106263800892 585430676720 118655001031 27585346851 486801185192 460784704951 993212425812 28297075517 280160598645 314493896717 428426156656 901999032104 755331897115 530636208731 938861944104 423997295470 122463081644 182998647640 626080651746 50373082366 231180798038 627884627384 682182484100 765488568034 473657571178 272129204054 67923674190 940497735599 135344456499 625350857439 745510116635 424633235801 355404979181 847352341453 392748207424 274083225217 758517915289 285730162433 935472620404 442129781444 478376373493 935144128798 214286938123 494788679944 152182144354 173894933024 518924490345 30537277378 7267137510 131549415949 897479740507 598067815853 96264040968 146869464301 609431330134 62005675654 796649833587 911269183582 76471359664 276339800180 132368878934 567973563875 211597387559 378090135447 458015903583 527694095059 144201595295 445235647045 145030981365 69939331297 624570500885 657864205215 368135889658 189965557925 265352373473 111993105119 193527275970 500419286523 648510337291 354845040377 937279181513 666747053366 341200363823 581020491319 38647051287 874205960096 324145600620 191927256508 456134554453 64839197202 562377207295 117635687437 503095203547 145215539757 507868929567 214801632656 262761264920 946252798623 438691090414 653696790527 762912835982 357369211106 846974393510 31218077499 983556859102 410543890672 218656942372 331395588809 923288655511 681252767337 372539030558 587684900571 662071960282 576581139389 319319807434 2325168203 510204619112 972535582288 852111392449 520661072429 511050543259 273153656743 276178545761 642703039872 238735090558 97220241285 389709077105 786051892931 541834081735 611758108874 224821428712 344557611312 807827968219 65239478905 198071553533 643755064460 28699179273 602983487648 117649684032 165620574612 78266237295 369063616336 793572338912 387628732633 880690081570 48376461375 463719848274 597331347002 822522521424 374575331483 670520825985 789867167762 154426602502 457757584348 29345370143 581550447966 356778527988 916240087770 475174250672 548419397541 29077129665 792637664718 283694299360 231298397335 307504972854 643027713450 180548675022 59387878060 647825798669 444358797333 126586762225 314018451427 615948170438 349324069074 52360998370 341775553553 374068761316 80650345090 338838526882 538711465597 477665640395 92386294467 792541525151 213330838846 604190476162 802764041313 439227613409 986476471785 651628879425 872141250655 735971903951 350262389184 620610055214 930327591870 698631051658 895881409904 548295481521 986637918016 543158992542 510127180085 952679799198 925601448455 533635326600 579968547189 827873111367 795769998398 583202089841 916359705764 320358294388 195324721686 477703784711 65837780890 724769058459 207138473755 703688997976 212543136768 646273264402 107321749746 565685775398 785545281298 439176112800 962463857300 815040930398 436665017045 512116918536 942720981917 789708348990 796354365737 158580780107 826904391011 447562349189 77853666628 403283101222 507028021734 815037008831 871942377044 352152608297 753055106591 274230204002 392131459393 686054506868 708359208001 412768345720 79916802942 904792656797 663324653842 98413155594 462096726332 337289451449 487789822789 839630989749 963252515949 595068878875 479305812334 892376121527 37084936933 541099343232 517112194672 630170572024 200508030009 39082432851 76953656755 598291501473 647584162587 535750843276 256971313236 604797951892 178302525595 641886493288 238979806477 690887420848 140958016373 75474854546 447997979716 986209317753 171520903049 500496462110 419177052277 853632080990 510415858421 95903612319 109920232853 977319695340 853463872766 420608761044 918930501741 195920782123 280040421167 114814183275 502668037504 773292617203 108822957073 565767577740 845159170345 841745265699 833978541970 487675017469 771199189551 906335072999 255458568774 752575906357 973987366339 292818710986 500051960699 588126343194 450748648753 587003077192 451737880516 76525389847 763695231463 383753428758 17717994375 124776659742 930513031975 165815162299 890522430678 24183621744 460996809429 826294775841 706063465755 727287803976 716308661941 801154277657 910894989722 869415113302 631938797195 418411991268 292432615300 570523386881 473285864671 436473531024 703517146476 155855753845 402667842600 889340096009 917666834709 69453168060 549836849510 554628897724 910554897180 641797866641 646365167640 234688030982 557246375932 913799337221 389472319816 741167747094 270666370182 458909752871 389824997320 765007289611 630950270755 986737860129 349142517086 740136160398 471442028896 536790978655 15380813897 183768774935 984521637498 291796620198 10950164661 364054568451 32373295863 279969955291 705220767011 234707385407 339223146289 280295254029 384452064070 624102234813 961579041347 243666708895 80508132515 573082306475 781595600501 26419488861 901839813852 34427063194 741822266114 933649882196 901435121663 71567183003 108733715515 941328344774 212887754011 132366544072 384002326001 364608450010 873527582155 907413468174 507147765106 820892685828 499682216348 457126602920 397163468810 92831553919 567406002123 212066517383 269984786351 745061916109 325518680347 624728171675 93767067621 306951584349 700162625167 732916434909 301270616230 86261849306 510578910530 203166436656 927841625789 390092547119 776774622642 438061973642 232228125422 743769943785 635469446397 858742097569 858595070615 580263089172 959884434768 613785913553 890986219969 946760632356 37051509312 277483104717 941458999581 753637620485 565948886619 252234649303 994017979384 776400323280 29725236048 969685585162 18446077817 366584163060 782730208375 444461043623 605634363612 858504625167 990188218230 519331150938 878179389254 322657209045 471762943357 759287084957 882800248216 605544566603 833370851617 735984698614 68097638406 211274722373 685618897208 228436689399 294598196811 1750070211 548961746781 727748751665 708213024719 878784944749 776464908310 408323056639 674920680191 538761080194 890040770239 382786193169 455421429371 648984784902 436468130519 506805365765 898684227289 49946760049 482607343774 868341844981 825489027169 344723179884 694041724438 909850437922 842403634405 396675480607 745175039648 837179654748 290959482053 147403396505 328943460415 625776834757 625291406458 418261729359 545276651216 226740995839 678468534118 444714410407 462063912354 136445572381 514030294014 617685170576 332669813778 457584396674 766267829184 61806518496 943096157347 86927079978 858841509308 417738937075 62151458005 316631511223 125273496615 885163851121 453294890853 800288853977 201724948898 416588745461 703041077243 879677248077 410188620909 484579197226 728996401430 879930272313 884715455138 468155738450 397277022377 725416832255 96889990006 706064068687 33474863263 700748298070 957118655295 936436868697 630362155465 760220088424 20831889481 285919029253 285150640058 501669956398 198410251194 729472257972 614292461012 235104229112 569354171118 34921121147 896824564535 122305426698 424618246942 871380429393 896761062691 398773203920 313376558359 23407892529 889770162535 956164151029 195542781937 159610309523 711105840372 590845350502 230849034786 774360793449 749909961322 479151059723 773636283285 41548049826 52224392587 958540246981 456610710776 388632891140 488097425605 488671249884 470671702947 697483315512 156507144348 933047501660 482041952692 189540210562 747877584294 35899951249 325654477537 635170425977 208403736649 466280810346 930063354938 673093144840 63084470757 791709180212 942415325117 221987614696 494129098004 308526863773 556591369461 462423812472 675379991052 614310024168 697755610159 983875054107 927319120591 229117390808 200417496514 113786421831 56353269423 603340335451 424514956485 329065693286 670848045673 320506423668 82978582645 359129167128 272384572326 385388030430 717028824770 386978616211 639563388942 901194018180 124667033224 845684388046 14133814305 607809393169 211022276707 621671696102 260628892437 90633178360 548663695539 903449693822 108069028006 533748196962 623219253971 760825346154 498320354859 984978084250 569504218023 116877341474 164659037606 706530298028 895455782955 75535418823 498277914747 271700771001 461788065330 276426589537 924796923538 177450673183 126579154156 904808841058 615294115026 341470448171 803053750083 187684056545 989651821429 662981019968 21104875148 804268418165 537499141632 925153965487 710383324853 705598611480 157514981346 556967245943 273975862347 381946848704 823098042549 85772036600 952066372189 419348416391 170871201931 618157280280 453360071424 78765799051 465509646135 650991773047 358903908780 834607066503 204376417452 873958923316 698861292916 541405475822 360846185300 600405216331 486051007929 662821794153 149188599311 292752825177 429091336486 104738651740 106453340652 820654473247 958814958816 722745430820 287737936901 457372246143 651870136498 63257951092 601090348629 487524898092 796839885436 940859956962 644965468685 182346502354 287369460218 824670335501 868267564075 87156637090 482691834225 156114460903 678024274336 15609350153 752826853200 408431331053 234485307131 436064865356 502456577268 353243722537 567096709111 1472618618 971111539072 283735954200 424717497547 877791975613 422000122560 696483695484 394670600116 223857910291 90085107729 618996545686 936224416417 600310196714 437574399298 462377291096 825316035525 173556289362 178638888376 644705943076 923194565951 527044745290 596550177732 529756230682 256903367900 119792874994 253139515700 802579956856 199225227330 218261840928 963405672314 518693601773 86844275174 784834335217 214244978842 573530761379 889795469531 991389345013 377220452222 154251365127 582579499899 634642861346 698618755228 421091199998 361419488968 976384302279 733674895294 420391748089 111898435048 277316698411 523942177952 180539275310 735132849264 765470640932 941291819039 829584290521 495704755105 291604539743 892519966061 783517800934 83590662072 672181069008 572062289901 233879840408 16854781041 26196647757 296249881163 192559290095 399235412410 672975871004 138223249035 792516423519 776160422870 303764712175 191199452000 91688200318 321436627695 684406598430 827394183877 443218591736 651083611022 61735880944 508385791286 470386739132 6613327373 97655872375 477040564797 935229666777 531508984466 145923748417 681417902117 91957804002 133438841296 628017605662 235420565827 734368419167 503551425769 369581691256 542565470653 409271358976 358866496999 543206125790 962892499826 175389781637 670126266128 742000410178 74508884321 931734108478 846793350949 600950401902 391453260890 441385262941 209498778523 522852906511 600292877204 716107471294 282160971087 251779536419 398761285022 502555587160 841563332084 914532599133 234019577118 563056615765 916934088327 580228049182 146111450923 993529883855 40216616935 935061884299 424530338366 182530339206 372637967452 812377130974 825259628383 498853953487 24214871356 934331020457 988017720297 27463969695 308256662894 123902714422 137656875567 841730555075 608715477221 179298864838 743069892153 932248001770 356515763910 244443233441 294309682713 99932497941 624911322502 250142959374 620423164491 932990977117 327043566100 816707747954 700978444417 33307760268 555622048972 971122844221 635190910981 604454649275 762396434017 599363427198 263891917330 509885106909 214530201183 579057331922 166960317917 962839068715 240892842192 113466900306 293667773922 52215853984 816023708135 885534627139 628357289157 442437404679 329542235428 723596695063 190968267983 989266563897 563768850482 769756104065 280247089963 26388877146 405165708908 785625984707 945524880986 966953978284 150017977240 452161504900 684073189488 925200240562 385395831774 43048808294 867628801032 679698377296 178483188099 771731747631 238551479172 112668469067 555653396848 38641733836 894544473635 962491064024 743212788853 21980466890 315608121008 425425681972 88366275455 499434754157 52082763213 868913038443 139468560578 265780948191 287464876654 862888139228 512866516996 359030571108 2437282799 733994506166 732887003109 102447464439 204033388981 460841418112 918087647555 892307789072 698290339563 228225756679 165126820996 569986001458 696508268194 263324386986 579637700908 831254303890 470151492119 809293157797 899229584129 306575550721 513401777685 194139149440 19843237199 501577213240 293981841908 22121689376 731908418092 443310532072 207025843907 90731935622 885569428903 294880024737 957495738837 912063000927 442424668964 378574683894 307938825126 882617829054 814086920726 2742041708 534705704740 554195669927 703362317216 547102091238 80974496423 58352234376 993421832171 271993904117 943008497328 726634820992 406598115035 470254517524 334269734965 470546605610 277453430841 347976899988 152958240376 977518204723 306817435867 114069394988 603815724176 849428885509 812258706689 328293437688 915921123997 493859312210 707482159891 653063914264 222190179292 386846157525 690206239354 317574458192 500496216478 760465963458 37330182891 477862162626 147487398253 680160958958 852785363646 994592063230 337292398997 105521200175 885975369488 226418675469 354294687287 493605043340 364380197482 45029346776 950786068153 28168340455 73160785003 957091714666 425517529153 168325040979 433355858753 84946930632 828518280092 202612955578 621737826984 266445524450 834309227773 636824449998 387349562711 982603665954 868729238898 597682643829 439208290770 122581658897 436384342226 441739160976 108070143079 577467400803 416716438282 88655467036 231913607078 294389973471 840603928489 908392564219 585098694735 839279528129 883439579836 120899676749 644829597617 215768173769 889501678132 779827119688 947417402948 772249281729 860961103195 499501434157 162159896153 548981071924 541905006488 336538114430 559016340679 838834900608 974440891622 593346243102 843446004635 518072766056 67872277254 306257465656 699160401848 857466209241 71202557825 798120820317 89754560691 95891050321 364630620077 822977038863 988595749263 231151070143 899965725796 316745348912 546992590872 438068477706 957702214870 87049942989 628260720076 907610516447 900702327165 822567310728 513155508552 669028461366 774760394295 938501022543 78157012284 511464854465 222925602115 9093402847 888988578164 111402806518 580012957797 868374360800 979913710102 70364994299 129055691375 137329017560 699124509552 461499843454 241567858909 163058255840 896687369975 113138664695 609114994563 400558872281 740447042257 350357467639 579212802435 400799695884 697165024027 975426992503 574898004409 677917235517 476132221775 259201671687 702617428700 565415222170 502161105246 267889279026 430391186136 561010949357 765084740646 428380602559 642984577586 79411795086 341509337070 986895859724 770157645238 615822736843 678213824369 587950065626 596263406992 210212694461 671731407940 532235084556 832398036845 879242484208 800169784979 168307629645 783347973642 401310477498 383529939826 115605570625 178826658961 964032527596 812308289961 140636092966 472894986593 634948207193 327404209949 134057841739 456910114557 375117615970 453725160064 958648334448 405557990146 506680862983 335945538110 183594653952 701741972667 836675991051 509168377876 151271559673 450769326860 692941324963 796651887861 122093266007 706375584534 75030966251 815374389517 291329788841 989306636651 807540208771 776909416042 759306276186 445921178885 695342565685 91710401980 385159467550 894879035196 135694749785 363915310038 987367130600 179896935533 242630075629 252747520849 220021511359 896747821533 294575894125 316359349980 694139385309 751643635060 668404850404 596676978832 932596625363 163492087105 738322333732 158234967412 989625968714 638799833684 572556633802 20305087522 561263044271 910694723362 785361368594 296318095032 231828521738 60903790879 491392856631 129044458939 502768146342 791957503761 817044993732 66593210685 562833240687 144623669723 467242762632 923173187774 285903951229 616843009701 889734142909 510324319133 360054262219 513251806299 893079572486 684355728498 954559304802 536324451588 6844897221 295568772818 520081389735 507125222515 489711470993 219005044571 802460384199 332539277987 367983685998 136761919791 318111775786 419249938331 733753519662 840387577865 832786578291 15307894572 731816384778 500139965125 544493911698 53288557821 264608040331 109406984445 272176701393 643023687067 371235961888 759364388421 41776406750 225971416044 808822971568 715843944749 41395166833 171345802872 969117076310 167817600070 350068732801 363233679518 94039975219 874741891168 962119102098 140999661684 610141103080 384764239309 592038609622 350211203016 566696933683 693201393131 936136036415 664247870162 70987221207 830478978422 580730830262 342787693692 841587387783 28638745993 17062407616 666665443325 667736546182 287528982105 756290561177 414912634214 305221529850 383776745470 689181613016 848045908247 649405314178 134300287212 728234346883 814250528722 483433070545 387447586316 204807727250 585850196346 837916618981 488326129253 737598463577 6358474180 526612716442 801146068680 173235072945 898116915607 790710273465 550603642516 747154375596 288894482489 558949249705 438391276050 70304815734 687520930631 448928756005 420972080538 613080743283 998162065293 33601015190 673283509456 320611695209 263523493592 297517066024 95696969713 113137734802 91720366936 398584102836 583370621442 267453227028 647193088498 246213303199 836641008849 630213856315 1427004612 498516806437 919740757159 66413862781 405784339016 258736954114 633587543079 840646645577 237588808349 33162959703 225798381373 211894874432 613834525090 704043035727 63915260367 959425410347 577758282844 905991198395 343359344013 97703138129 681632332691 471617434726 899347723547 491375431366 888936529462 819373763956 866829849563 304357447492 519524842281 726311849413 464137830696 515253989693 357607191207 185575311634 64827190942 571011396293 723931990079 337141072185 470170909560 303424443597 91876842659 650433573201 752343810477 95001649221 796402534731 857640008053 143977468591 254897592039 753510315531 176959644205 671064132312 597980880277 970341895742 235285304515 111296454470 595384619210 1617745762 625014145646 239847830547 743818560888 307050791493 986379299930 924045268715 206140843024 650688240464 132704616809 478998963794 876146845403 581269287666 51691089764 158203771040 494463225553 932680313768 625878031019 265942314931 615641215876 927837329013 701055581636 402165785528 377419089555 194371211145 642779968453 175909217871 774536763281 397629824504 991181192391 545852574996 509809414453 58452188025 81161000133 208810049886 604583878538 381621155051 558594684974 220995644066 267678862865 557817992352 328754291276 347817973449 621159833850 801113317800 497156071238 572129769478 420587343532 758893304841 431061117112 734299634360 623442081569 810551528265 23295618356 912042479884 298991484572 341730624174 587738850273 372426340621 446236509965 931810327433 108604673086 278845989541 214738159752 391602479915 443719168501 397033495749 168534005945 175927905534 134227112746 601971275202 831687928622 332086725818 655833145119 740932031377 884495269485 108446840970 172202208975 777378102137 373771174189 45486255459 204180160592 7892294546 893779237840 634241600519 648707659798 68691343119 47606631631 979522285130 860177919144 296835578509 674661624991 955104451903 320097088460 195108231231 682189554517 276533854923 582057529588 301903964442 412093058425 515721871268 24770382468 59967098267 285371057477 779996865525 762927644735 187940233522 589314105179 882059016071 306511269847 765484125118 656391686831 908089867602 643864753900 511644885112 11946048163 609127493222 911474061785 369066080669 369218953248 930691875230 163075384476 39977691454 311101179130 550550578074 884212051206 750717352228 869368956912 696923937781 535527139446 933833616330 894963286227 14538612083 808064330062 368716777065 616076369656 796445533866 444076368557 807449016131 870210803820 552750894597 304263860470 763258452141 875553697705 419973152370 285173078068 794431383823 469180278027 935967750972 37694971635 596678963878 877261377246 99109405365 445963896412 193106530321 575222330941 57298422978 844729172464 363349748455 416819112074 992543210323 749913637505 260217978866 699534760159 668319584697 421490644482 296574176765 827576631756 604115563636 823461399150 488779089865 26079582838 805904333422 698715185505 151898476728 855307145783 801761773054 653621349385 49742907234 151633593064 792203469119 54135702655 765071520696 972501560622 779353594298 304381230970 20986458117 271966166707 927211806589 112314115512 263842776020 977601837756 240082989371 35513190264 698184024037 630919638573 33287309116 110887045475 490031506642 710382005866 627870094689 879524490149 251298046169 48846148416 778280656289 85082322260 263341867324 386831713922 23775964876 675495517596 826906590521 854893148242 709786045131 671219367191 7303914917 84965214799 576751880796 437652996015 779115095646 918544350628 37618174479 601978900484 570718619626 552233140208 170697310277 959601100567 964664837950 10837130941 870417404589 887313218519 706854577822 287401491305 311628606377 814949999124 682291440737 297930825097 400715797640 21466038640 769014555815 848080576004 201588063232 899468030966 896690092694 480258344137 362006998072 227174911126 296776661689 663151575061 974430959637 901257294686 704693528413 858475811046 137612029374 410359207929 356502300627 350289534493 23891466534 732340785077 337471919025 100600433170 683090158825 950032809955 260030931666 801072812681 790054164014 718930381714 455206349162 682670712193 140322848051 45643406716 297083943325 560377908028 675966932005 424890149269 166658936055 641650761853 348520256376 328283339361 366103376099 922328983987 194284513427 201519782178 889751644307 339665322764 374059106554 595739438019 77678038288 970097761280 579891015809 230471821401 465303571919 395238271543 648998375824 513049086123 747836593767 549976997323 757931327362 249085612567 897621913192 777256411447 360664406843 624183318475 793776457460 953053428403 618642917913 534386061554 738003519363 868191081999 213631574586 766202442368 720234338664 876164228356 656019653066 693180508227 428124811985 832920387170 677491087035 35782625246 544704170786 157078212967 246982046026 250570727619 175424822951 975387614600 253670890296 750281956761 612736629788 855895807543 592688982346 405677112650 727313480733 265233514027 784275882134 688081228491 869408612006 382955472087 847102996202 322128281107 50932245922 317655040950 612094148474 35823346977 589548446415 802522373668 937615078178 485840260241 308308656850 284393097901 874737697757 761036512405 428288839229 610903121207 536264577996 368935445415 704129998995 456789027987 619856079275 472991747408 469634050024 45969754922 497181592827 208359115229 48876188690 645450412559 921710738656 889137796384 935445709098 906818371495 499493486743 83562195401 510109076979 598660579497 144781600625 387682415632 927693300478 826458855441 145794246958 856290960676 420067625487 492230509676 32295233670 145779727461 773877919777 305829679920 965702933716 550723746148 311087634688 40702329491 731811427087 983115653761 81872643718 300970770656 538429116590 298820622897 750796303666 604328471690 419173621478 350797042909 75638757663 306405832763 942986271088 261567120169 24627201387 642813202380 495124805905 247715200533 515351174750 984690749890 801735377614 636944436046 521455511769 467669005436 25863782128 845833175211 168428858657 216617892161 665605559303 232806878210 730738826238 999402179033 740773104172 524423202634 10115510017 468689413321 72520650458 299527785201 122353195479 231989966398 988555669785 705446483550 689926680915 127918213610 69061304378 386565519069 909605196859 297734358812 329708864494 337195902308 3204286631 143430752393 970128580280 772383649699 506355005990 304862307847 244307392658 264736354767 135041212319 211476827456 793334694977 538285187276 222740212669 73800017213 990506919912 448067075124 525494261216 130772349540 73361596724 430111658356 189393066080 847412381212 282864295650 799036144471 772394390431 777983061574 247505910647 326354943758 281409885357 976187386516 471446726178 221356180388 950342625530 470779802032 915576819693 70162720578 597447677512 562143970642 32793516391 978364062814 24718365012 418522481012 221066553806 445739139862 484340942339 168215234760 920289080049 656663075722 264287505487 798012563745 525146648526 838494616176 962253648151 812927921223 190687774921 724883125829 689801390537 833223062983 342818077929 657192489366 857993992640 246068927684 822075090657 261252136389 657908662329 847733085355 820017922135 292731373424 112489235442 500837434163 276357362657 120039768974 500892567564 763209079644 980453912407 249888772490 650479141117 984139816964 751674503192 973743066653 678538205356 386651693729 719164779021 777866000957 125312918050 652533483029 121868842527 951130834990 437016608384 884575942207 316881324368 315596892944 239525667461 820662074490 731862451983 357022370807 525574294157 625514402691 65451180234 894012407851 800857403244 324954391460 435962203208 555752795264 961782011425 250423096261 957052319977 371315753078 400669183071 750306845785 995569349009 148174767247 451727338352 88379050640 294587851880 879056905227 340871141634 257318705235 365591466668 754112389947 963170450610 52335842727 318025188534 859061225438 504815962385 730877770747 886213129828 28631946604 585159273524 246315051491 346967638416 336765008893 228453610626 615073357488 256527918428 954872626226 718846393536 865094964537 738600387553 25959595037 253492380152 228968965937 136142143102 66981448044 328634496581 518467024282 121141809624 360181456833 346824899040 383772185132 338331482222 791604689341 732482524780 405679156109 271757296155 346326906081 216818230072 468401358568 271737968439 833120691291 975465205494 651014615517 919422741692 301010287282 132005366987 159058201337 834565743702 713011654941 296460971104 647510728423 597376392282 565145052216 440528221810 16892959982 570273164316 155820404288 810309122664 804249782895 695050382812 560869750140 741834811932 462696870823 448218670251 251092895644 709505600131 903346186611 496185638740 45484034225 273422674627 639670443651 623303343547 76023712934 34432090082 634867827133 178556471073 426125431698 252862862481 233895528850 861122337538 983772744012 117730399025 359668669868 832903342320 496196534234 155941142069 484120373400 910889047289 100149156753 667173423095 451474934343 498270336616 674101333235 184058421983 527807024997 562066545046 539037608164 937315330855 944742695048 512221676843 827775848357 280636566265 668859919312 714477041773 974119910245 648251706057 991294182616 296696095828 914915900001 993477726124 932732724020 63769437641 302060676082 38924045350 438369862767 185689219147 588489397541 884649229998 349808940477 799107101497 529085975164 735819299924 127908808980 846840420528 78526164115 221956468206 321162065954 477854853015 78084596587 266846141419 107529479542 452157449807 745632271546 643691119645 727630172388 199334580486 34170339473 243601671332 724067725337 173720151909 760072030906 987224014082 473590730829 844022436578 397053039131 851302173540 511689586686 375273964636 504324824442 119532230325 116007134219 250079421301 588431064878 64804383475 571435351237 141618040943 609004713185 350756481740 58971377242 683803737619 732396091689 937181094585 140012676959 571467262767 62963237148 40056069620 494883694593 387117554505 569606117323 220299555261 961031785512 804180078139 880368482090 288097341952 394657856647 101041862139 913103904711 128811141366 237861014062 224064655799 375635928299 449095700503 859733595670 627163339485 398306319697 633645249304 959034425478 608836337003 400136508138 917533845383 971895848686 908752252816 694738377323 810346178288 698877440773 666258170335 293927923081 639263136734 796072810729 746913509220 692955299713 906892860118 220728991243 75764830105 262010547682 627662948332 115225819477 162119671913 287690039703 984049103360 78884051244 271885839430 169459195287 572733717100 918359758822 727208816219 766822620515 58843472295 76622574102 446927379084 223512818127 344668206880 816102015058 280490838353 78227129300 774675849147 484106120959 961934836886 78113938520 313090324437 32990158992 80638646253 264995324490 692997096355 851587510448 543604452202 982909361655 656984108850 374640301251 494200594213 861115616935 620028610032 998045477392 584256139512 300481749168 820636923312 271036415426 236285134764 599519546673 776941424656 483506677061 214993778723 479572150178 220941436160 866337151130 555214172921 451907659595 402329270244 497277117723 925611921238 967412074789 938321090246 71676971156 698334921568 852176569793 828941615026 452150645096 802786559111 73562633839 326985279221 352401181193 190017697698 136271768440 432959272582 55246796237 785614847953 882269394116 395423385056 387303370965 905134981152 422200845186 280653890337 250428433382 193895003335 452007296472 648139142702 401341617402 286940445419 884320904085 310747132612 545724527155 368310244229 727188643820 316539857639 950018841378 68190065033 974570894831 565085963499 386569014269 706473040980 869263914211 811493897174 916982204844 622656044382 516213494734 754093336757 215063124629 953416944844 271526973878 137626266465 589470851266 145327048504 939871557269 378487054304 84815014270 139272924335 548891129018 7397654140 607694664385 163635182644 265775819953 176048374234 606972646135 218893616408 569540041390 168551308483 228792474546 23466727685 687437071725 69462698884 828924633540 621755312284 191024944992 596020252665 579396491734 199528683868 28748125175 278673566273 775628714336 579943016929 793585644002 852026116693 694106647573 198437221512 147986377751 394765937627 393170142254 654122679945 848863723964 2765424126 749899757185 599516590811 892314278219 621141911330 663982123179 445858143590 938205604349 699007171033 588329305019 17133053483 287448260002 973266543956 580290258641 651035595218 461048835914 389532835043 672343679592 526024385976 769052523351 521894036019 89421269434 215463906082 491911263753 680492666289 729451191213 415326850577 583580348845 292957473247 238620288073 852397605353 657013585636 511303404471 333532994886 372359890113 200919025238 489140690477 469048535851 137879870990 136843671523 62553982012 486196845456 776579952437 670384009799 235807407132 729970290312 440577724703 536678377117 199689425209 313795918332 282081940997 22144891099 440256635001 163981531900 591736896936 582585309929 397337760845 745903403742 138753000932 743740718967 98750689493 873763520550 643155205321 394408456713 14279530334 573063187359 228225785904 942744596976 441516350734 206464377879 123507242131 747458097600 161174145389 812509050757 541032425176 57691602150 654067199234 810857006980 132549018616 825165815188 102715543440 437412725322 262174643094 402011603865 637550671622 752162981592 610519611935 302686344855 278514986188 869014069295 694702899820 987412100308 912557635808 484030132751 965248231857 347041774584 911413808316 940560212778 346249154953 838699503292 646296181936 521809199901 852239316672 166703341457 992953302451 673209181598 955173402480 682215659446 893306876676 352621187924 437469609155 805462564528 341102736733 752363168110 759998534423 884701929549 73439703766 577362245496 35173476643 865966383381 442526362565 824809757009 988377933599 820501733379 715085348391 889852063137 251282053849 790154890340 314960162020 872758190206 476754907385 836190627335 404190443107 843864318225 12115465884 637116266578 361285843703 446395794783 408595064171 294994492835 757836936875 731800005434 165618970138 965889957376 62642012690 150488679636 249890627301 787672119787 974236224386 403710306554 659954258300 694309450280 101799234362 858336901372 462844024914 795345989246 950711565497 45392588419 80638233203 164925364283 985060544605 876482237735 421199234067 690464212186 126806180230 788951639153 231235908920 922917144602 779917213541 730295065042 712937307985 773208099491 690957092397 363040566685 178790230565 380887744863 129592016007 402668737152 413550449508 586994256383 66570609403 888844524292 177902576693 216406762508 413886778560 467176951786 211922077016 815119208258 523208300972 270940020514 140020085896 209049712665 675635905324 560007251926 83238648230 327702835201 474352392507 375493054896 465982090323 886760497686 298286880102 787972127522 213457967009 857390052207 220938882020 820875777985 357735258437 268072744309 386991578820 119383406572 216985022137 603575926048 582441009722 504195047053 763398971042 246815523959 766950512186 938470265300 177827455026 392514838680 814460570461 841669399367 854145266082 436532097531 577934606788 130164503238 500346898000 883982279474 68436527296 916688834851 380569265744 731131495858 721949259437 742046636216 157639939261 134240697473 234073246008 465487477969 524932825645 807249984797 488332336773 888195365539 753563475925 816473892217 862099336015 542517558494 329149410291 256379727020 543602586442 629128086554 146910023145 589487167643 307492204982 68515504861 906407870152 525397094970 70420117388 817305445926 851292401906 215563080795 283927183319 41025348868 974550885926 75786266400 18658647277 49220765266 92458848583 533870841905 109174749358 62912086325 570452086982 886809952232 976835678216 476422642999 352041675019 185181788482 608761310725 662824915010 273738634208 744912126428 587391439090 647367175719 431764962237 484053069343 639928308498 264356629958 718886667047 827628024481 537751822567 529203908564 287942204819 415430857139 744599117399 111789552370 418197493973 752034659216 462715477227 617398371033 267087963232 737857796521 286536453729 335562173737 825980836958 755122505471 889517562 596894743359 791850057480 209810023431 892646642590 274929800639 102401633085 406414599931 28267327264 585300711876 480688954284 784958656639 395940732184 833845753522 483155623810 106276229167 206123548778 839865071658 589770855360 159138061870 528078303488 331766385308 156878207327 825137956674 577212804427 954552189565 976529096795 418640708256 212595546230 823151617901 717450061769 481634220177 888366187038 444390317923 501986243983 912229630006 30362943788 483100958350 960618301734 73042768699 96433999442 568296505033 920658365598 174247025765 760150254568 274719251344 887360746903 869912360921 907335725851 505233738567 355101136075 57136527939 147131707139 158700128313 751521962435 50901656544 81171805780 767741370604 280292649403 365952940001 596818192305 562957241194 626533948100 295509706064 889668107950 937503927967 395314803675 310870123159 708016369101 151036996375 749250826870 471675698298 810611637192 339047787687 54497361928 39916127549 622395401270 607473594108 845946649075 163349574603 532042822298 26275296086 349333218783 772012469002 507084596438 354258464749 175034755111 540777694577 333984032629 955308887949 508406925812 58223941771 137983151504 21406709027 727159331071 661789268624 262305881099 503247711298 143088439949 918113892087 173457647246 790758958394 247745731274 668870462329 75470862808 483748782579 918856818606 182548126492 84980881109 254964235318 920672608914 686707857038 222114638861 251850649743 966344808012 769170838158 315097392521 769299912591 464797874784 791797716292 253664448443 146248613952 107801399591 114028882919 756792423757 272849243445 210657744075 839877903287 468682901250 240072489570 122019691130 940108353959 661248899712 103475815258 828399313392 492840531509 109998306777 121165136396 869094905159 141607624188 147958163983 521242780433 227130190671 94421433446 106367847633 475099248363 42963233436 600803185816 533797443513 786549984426 187737297707 876212348936 933806229753 470413806317 721971046391 972907206806 806100238161 417430219268 810045417686 359112947760 920854552042 108859566036 358813961603 21888491376 489251928037 169532024966 117330408878 329025919638 867566238948 816799057915 70789222861 611061526869 395499918200 467353882929 770306113469 749611216572 780932231918 526113235492 890924643024 216959064751 477937316257 342056712220 398946627169 128228072779 473996438511 655069659141 481149566980 427239157435 504532991630 384246758381 100666015721 264277598438 638580900727 693090828300 103233650686 874268500250 203966631499 974155581550 495474126657 767764878807 34821381037 205003242762 644460094221 167315162380 60006390280 578562854848 634702067781 99478940128 268794815135 196728933494 865595250255 255124499897 508334445402 76135956032 236927008741 87547205053 654697156740 423356811894 75639996356 887929952530 970416242947 861873390670 719007308985 659744885686 336118066650 50168752797 884256909312 744614396239 998029840299 291792293497 711784266634 72426746801 139989784676 460487915542 358215579217 873454052570 439215925721 662785362637 833747461537 559188756968 839367489060 389236687224 188527161493 705972145514 475427616204 213589874197 619423474956 530936495852 301205374400 827432364532 455406803518 79214757758 114370234420 192106761726 423961513651 281433563589 658101320560 485971700125 692563857754 705331953740 156020070101 271538166940 485684172681 866705888171 155971826176 618443114216 346188733644 568015164890 904434186736 998501108376 509177578793 659635449861 1677307817 511318036489 244156216534 38671257841 274696991259 181009250725 152565007039 203273332776 624234376844 137422789830 940174446118 976631143607 484847739313 844789741978 875156798770 210048760661 968535381991 702228177819 557136786860 844673745824 416007444290 799675157622 753145079293 749615517491 804711892067 544690862560 345895538001 787378172946 951863051401 296276823028 356354579248 171871585143 905319165543 854493549738 347101252178 958576155757 940663611856 804082518837 641005245196 289694620615 140366898019 618118401567 356913967265 136720885521 480640323253 847059540593 707379812085 82302114042 555594271937 152693137697 557201404730 58408874449 654547140068 83446416158 641373583571 470127471068 191291541659 730940805084 354261202921 932085366581 972824073230 394330841138 633242106578 198101717069 598995196135 533025455239 972971487967 410460819441 736671521250 230343013918 45898529602 437285820979 204142850173 255149071253 349950638551 805613900966 497168678609 45023166723 160924002966 369629598880 527269097404 47282699703 503562199770 380557116359 806562888511 478372585726 412711255986 586660910243 997182195013 702441729938 256012740757 601188100830 943841814904 590875715376 993361265056 479798145882 521846476113 27890338008 994186407796 309365722090 646967059850 885486500945 269907783006 186713454193 615036319984 772014511885 393497519574 612811046374 58391582500 603189595335 751209666235 686511773269 565681615924 392084005478 935674745518 419148425649 451289218637 269603899031 401140555525 219070035218 932624371540 254603336160 518177907247 775819020251 35539438334 865314708138 950365266973 268304031055 165712411986 345992328546 55041292654 913061861 722112821285 246816971279 963501149237 272916791810 562094558209 862936827164 875969080541 695671265076 402628693847 841279186879 89802217778 130589667813 378212818267 334651251310 778619801846 356656738324 576634162665 805094715339 608761123167 906911236630 32009740236 316921480413 519410959984 255805754041 78756079651 228870539986 836931609276 979490292719 697072667785 59014891325 560447939249 842476070161 324494519097 748402207504 329847836408 492483025315 19529756303 364958945759 68490290913 77903810088 537736445501 426889572064 218099864139 272783498227 498888763610 514585744268 148910438887 872698864611 756799446747 393021894657 290448492418 752711534863 210631052674 370897606481 178067015922 843845002511 2359709880 562970225466 172939824013 32475644074 165417534313 105183438658 198798860606 196529921061 450299858210 411062402799 461655351191 39815281773 174266927878 424391623002 667503859626 168701295298 574532728072 583208389727 2332953473 452493247189 971502492006 39718416036 119476637627 465915515062 297772195011 585546441357 573377615163 733429682023 138113313941 469765748446 615384319970 645664217399 217087206910 640588394277 597555840297 497613338034 570809165859 95314590034 804953034255 481075111416 193203937728 785166062784 364181367886 219673177153 191378643777 735677646368 547824210581 892501717333 759298064704 801385972031 286353935820 51691491980 248835826892 898732067865 357983694628 87567008236 600714945728 783875741584 507903410543 886204929196 895594603975 669743322368 626494149845 313865419063 86921022318 403869126106 736604017849 12644726160 398690537796 917184508437 698113500789 869739856471 774195173789 188451792177 403545290395 706909963710 92120018910 698474617707 960346277993 284595299154 150063587412 966211162063 790867344641 486963122825 773122086767 480898078538 817302719537 660403511310 548854582045 178203743572 359677980742 795305189318 596103542105 424446149636 789428256339 520306350398 692356121759 448520867391 546438416033 301443542954 847906619441 394979132696 659523745565 881048460747 329304570855 744120988978 422084648803 779391944309 139046832267 302956438278 565487199729 567472343268 935684400075 236813050568 908836148724 385058325536 663805032473 729225596273 295270986068 296876869330 262767426082 183586097709 582859989447 861196250356 947154961284 887083976767 902915434826 193182529101 770260389185 837849413059 255088876150 343288750101 208542279747 116034902309 699547541555 904264705154 937345339556 889301204418 508822801590 736382020333 807993720645 757494722040 688550654454 871727170246 183042325945 733071196132 679518661819 844667102497 312177987803 196979638065 632013997404 569520789632 819480740214 311636487832 721325586946 64960711527 214490994903 167323173789 850072032690 533888777653 289828886619 402713847139 328357723400 720757651969 740232810081 942034535148 335858234430 54928107526 961774787643 102745073430 95999074816 596143728380 735244400085 881776136344 994947407502 948088078672 130941372611 404290433665 974478003573 18212885137 5154039952 422289206314 878986472581 618390697442 600241513510 724321841123 332633377883 628039648833 888810669770 792015646610 957716498188 586090016109 915656698890 341215705383 533197323075 810478446186 807106604962 915738746208 580099457265 451702107299 951424148868 327732935676 874161327094 890031860995 699780882618 742764922721 864643801334 226832886097 638108423650 314541328144 391288772384 958882236660 687946708126 244460261265 169036822077 535790207986 353976594510 246691296068 968113698453 29922298903 317248200836 106404807605 576616635083 311522678444 801648352640 926021018014 584127564380 515242000786 627709050888 623833736440 457904806641 585251593746 443237327384 626615101164 394052941555 901233243921 714629274091 640186010197 685763759607 692560973435 565409767257 822182786653 400302262763 975046012823 98642339149 459553808820 449642719991 447035124475 570384808044 542019075893 556600545417 625919419660 159046501456 101256472959 837407018603 267638567688 668602559162 686846890236 841167929816 850898780952 796235823565 138035091514 5931429872 993570320048 859111862459 440195699312 93284830636 830431475033 538961002189 59491341814 3748038671 56769993640 446696892116 645294475207 116463735175 922744545569 597192691307 727034348758 190889829809 830514265147 806930165187 806118158859 143144686400 222092533533 500363793127 272490290653 45991873053 652284564815 951264122282 169668389627 905894421770 534250668321 791137668690 666029693029 596390780535 661632751873 410819072705 395264198848 819090296759 662139763465 200780044642 698463643143 328122762633 138076148982 73745388851 423872841282 601812402227 341336292461 899179675665 84649118036 890247664790 474831232457 817691451433 938545703004 119889381494 79367167856 469714967832 329934052281 431534866442 382117522717 535075152897 86454296517 560218091157 361565865150 219068099523 130102675518 680760106819 995248362247 319075258889 392927016919 342282307536 481946000164 292835190911 483399408750 684264393293 35663996129 151089601402 803307698701 566713954620 865216197052 681706259798 640912588003 54471287582 513043986695 822189771469 546020702655 832980894665 990796314657 802741906434 231725674026 177771814479 760089828319 936872706220 59185690373 531688301513 964212462038 151384270090 737834902997 975569950358 216993714270 717994536455 864421241775 530584733101 532868651552 48522485400 838355383870 755120643827 57845582844 965579712750 182136563994 162262813665 959220680959 846006633469 580699993945 51808427904 908562185145 847409011065 316436552681 835635858975 250705211896 335997843161 778699814212 6497113543 539050479093 842384962214 695826403907 604087476141 69892944090 685186894638 564754160567 886552163165 708661673492 247713226880 99222655156 511907184451 615002361230 817028186284 750813435552 246017485754 400992139442 473057308753 607929448992 632266334442 463817642584 525489192034 6768834413 398376814743 72101846767 31696808292 751162729051 620586730053 661407367775 211438565172 442356064272 611141244407 273310832320 74743679614 738224185984 103472293373 638811500847 598909484240 564210734599 815293310281 727778208775 685749581449 386979934700 514424607889 293590913388 425888567623 457395448229 617912831540 840104737050 25393552295 237799382879 459478080759 327395549677 711753332846 148490767640 818023985758 313983535559 708716673141 732317853833 44191567449 510818655403 32769361202 174565500969 928107919781 123860652989 29538148858 633051966010 359526167413 584564339206 851427484097 845162275896 357078887236 654953136876 803730678913 753822039239 721336316589 254380137249 156303128662 320464795733 248149759689 941603741910 522734157701 528870909901 70362311466 733802196495 693547463253 42686464292 272242074232 635601270369 212853808697 339570607515 13898063987 646178715814 696541053323 964000165277 277259467039 35205386015 58360526538 214950756091 570007103007 181521424927 362296587664 954236610252 797541670548 264880443420 386904387256 729404292806 627245420573 281992851272 91523482900 93868413671 324791589910 182203654806 638771093922 183968176556 193718586223 34059531579 695336404075 503475858173 695540840813 229388308968 27978234515 313348125241 567279289510 525362853820 788737610466 397595494305 506419122976 846702989621 228875575333 874106840835 797935164531 904839493983 422800494191 441763315165 548895887003 949631009750 205198609657 802913638603 384182554606 860199028913 291735214005 137908360678 184601576575 277357068100 421481933085 763555452807 280138353360 61014455281 36247742861 425941348540 231576867518 178943665640 76726601636 983411086017 548666461803 355319518107 17617051586 80820222753 300505891161 620998166177 709150994872 636811180443 97497123862 874131378548 766518970697 836686643198 729039001865 482354469880 177255392595 354608739709 887124856409 20285108150 718419882925 525470578615 989658538361 613090027088 333353622180 995198210991 199710866196 298418185834 8822676168 544228669435 685745121235 922325945118 473213028253 568861646192 661815262483 863531485403 374053656031 824131851649 482858473910 281182951810 423218971426 18216261829 809945898858 297061527816 289596483076 725818246001 299047973831 192994386274 181950031830 576773591764 459019975450 182315573584 13913475668 303392226837 468451007151 640776174476 99056613904 318011465912 719721714382 735707858456 251462131036 289814718807 853424657606 5485227305 861439074670 287467964679 160207797547 113344488519 458182725016 176880465386 56926306989 787307264517 684456908289 239280563470 534456408086 528815442944 166914734761 743485479411 398831815162 202913785778 279961064984 256039732803 175032584877 98307204327 420455138060 308193198342 884587288844 543291693024 385605572794 289578042079 229379197588 190139328481 545574158829 452116604493 432789993264 504571211795 675290137716 306287160551 481116458107 213823952709 243457960764 241453498563 736988589427 597559140937 905384715112 337299957060 357127059094 630327005943 486928378404 829329551550 55168882853 694245641595 568288040540 532192524304 979681432923 829503835870 592041436621 16050864422 536174096616 641823052838 559688207896 948485967774 323216715585 359726854116 299047174600 722768167136 222296606688 484299227081 655296449111 439499587409 967353624501 494226532944 673614831762 471146720037 961086796557 714826739181 933135196708 798311868490 227989647717 798866062175 14445756573 531339313652 799588387364 546507877256 714484080407 305663570508 541831718530 387989092732 729369446438 58146240323 875976848271 203743953659 706449315486 139795121036 219457725248 335181968837 838106331987 694481221155 622044425749 551858994743 993321133448 552572526531 774119473073 827439991241 424451093374 938653951768 595088572533 553768249074 88612561379 338231060478 482576610916 101371019329 491069355669 23199365475 590872152657 701016541668 616554888242 461056820858 448831498322 609935373748 871963655254 992727197979 878587711017 850585646013 179458118001 821615483902 725376968661 611216385547 842703583017 481179313379 619660615740 948849465925 85319947877 112964208428 39019034680 501792396305 381392056628 556763216380 463003067305 782101244260 853733788449 446327216800 145517382057 694376388938 520522734499 164524744519 436182123946 121309803337 490816432534 405925494208 445811816828 264800745578 988587211357 125121563784 618029419982 660599392314 892502266437 487461643487 358913387545 248575726396 652716567047 687134203850 124258834756 938121084409 54230676189 106711925295 508894377680 637051183593 256796299343 202990803682 857614892017 515721100775 278994721211 881735715204 31481672115 264353608809 920818776393 191200512906 446325743297 921762687415 588877829787 559876795268 475308157843 678199346406 276758577448 879737049847 970047697987 794245878992 248747911207 552011070068 581721065702 412636664943 46931234379 90194993029 793294299449 546134425297 31333736272 320535899891 709134025479 255036897924 984177605450 565287012069 908466685572 669136076027 467101053779 469084337687 623889054897 11813033037 76058011645 343259741100 14715387135 122488600525 314037381661 690212353340 925963266404 780468160012 672235401009 178759836784 507571995102 219225804130 24386411193 539362721974 868482708316 942430638021 794310234303 665249962244 589108842239 595112413661 725558059090 833948849333 338330577326 708895906686 119592975455 454949030130 310145731635 480129084189 104149668407 131614880416 718812143166 844000782340 373913806288 437974928334 169186054975 958933775082 874320765351 650114557424 126117581642 117535411678 159708216615 824805948461 206031109335 712770919750 657272259135 142982615875 598439869037 520661675338 92964473904 560204900461 206370738040 885126577605 858133309057 419419391299 463206474473 281576878471 597585887854 784276444346 982525369331 893552473707 663480423276 104068467669 604358485289 923226526243 497517625829 979081544844 738248992271 676451728139 16991845090 590826107922 809927775211 978044765819 726780039000 512947198500 414382342662 966425708764 142308058233 85416181024 503813640146 369635387557 586348997886 281731881554 178914154603 422334474124 89098611787 899198791615 880348091351 870577433759 225524753355 401220965600 45572464267 960621146337 755017227388 67566438158 277768775120 901910802031 266592980846 334298267547 733828826313 77796163499 287999662258 439034961219 718307057490 204296904447 72845173036 712393609117 547950207195 266112142559 488025473336 648743271022 904694794380 581105908948 908581642541 67707864776 880252847976 731443117333 349065606933 114663893471 116753314338 894862010125 437525615187 762710712176 864775530664 805147537449 133278206399 379586903283 710430019662 928507841446 79849538370 35119495971 494473823290 501767773660 201612728679 482005515430 560216796011 303236140830 176603707848 829286159765 175258838828 752873713246 698386760990 109712591549 682894022436 173458737870 94818951203 164052095599 779906695175 915854383277 26493258913 848782298269 846119882821 946864752186 455763371151 478389703514 26200054638 947484304596 160550942941 901312149008 732537961254 587677709706 844523635659 649246318029 49569913746 612348253712 88383152562 352020912640 241218343878 885741135891 112216034313 518523503698 505836210732 879555322626 280256555854 92290514507 277317295505 224748678726 29962653575 38686931672 763738314961 347336713511 423005223053 96011536666 94427874143 782956622745 881855614681 925020079583 127084741396 342133345448 687039683565 427336565725 212487551254 926676391902 335143139629 195942997072 990687041494 213092299460 588254577215 280833537314 157467233002 674254232595 544132167409 205106010539 945096054821 952395337741 498037082408 495944881952 991526623727 906148191619 812749363919 133360014001 236917310021 487246591859 264727642107 98868126630 766045050895 782863910405 51799234460 460487249097 929499505006 611489133513 535120759368 897680160886 702434177233 616563476671 604805941695 745849748371 488983006862 959004080831 914111561560 690540089968 817447641166 771107107167 34980817815 93546644836 492084411489 956181458472 851196519406 334355237553 827375088750 867007416501 637874047422 491327398110 349871766253 968276335382 24498365836 234719808183 7910263065 136943282145 377586810505 510551802742 234324915062 224600875365 785751654650 382751821818 509682008332 449219323601 667690819762 889058493614 732119674659 549672556400 575394831890 828619258599 457497299059 709676494343 492426799324 854598436011 424871397990 733799656051 641825666106 564666624218 847543108923 434054560417 271167724064 324422716546 997275986762 55556986586 636155296179 786463108491 697663897947 616068748728 691172678665 566307086040 4057149808 838047789761 681346722178 817440028635 728402005630 592662214698 302018979368 892101953388 938722832285 12538655007 599412733759 110288973757 845499035270 113348663097 882488904089 161662434665 512343617560 992345856949 36390279631 317428480224 293772182414 263956104877 579570235005 803643288842 853985838523 68535693063 219656116988 29339006494 717491009088 988122342757 324499965045 278610436803 800443560226 626351609972 135646430394 570973172943 923442596311 805905083904 188526748478 761343035082 973921659724 291593432358 580207521971 518666964200 358911481083 154665717621 371622639206 948170977238 925060371050 276816941694 57464473180 113340973881 629111056068 731418624446 258889475676 326922644408 265260846500 655952114506 124566819156 544419340866 387465920688 254701058695 833649555840 983600295452 972651395132 680310456344 197452192765 637401957123 720440355568 221550539704 705369006722 437018032255 975239287637 502016275995 435288168888 181924994224 801521080839 330970209594 118465165759 860559249596 64925907587 64472193973 290438635282 800527608061 170509572868 597253541366 981839570233 626615855566 549131848643 309397813943 343289980445 924008792197 498043616685 475440475112 95931197846 909814823193 243806951143 900926704276 632800441267 669907234289 291533424758 619474018417 972390855492 399612388099 217218890195 673157827974 711056936013 461009543974 131922090372 250809603908 744199268084 880591459607 700069449077 39918771941 79816502903 635755991460 372167881452 12443457021 382952082237 48297933602 296155844286 381848176934 627317160821 961466001124 770522237722 415982734873 330357495893 874159817730 285534672624 434471196322 324618486521 177961858608 922586366591 106335308229 216515071277 413897409966 964733093832 711643924005 223244886940 441136742511 737207729940 853854448991 649141368307 701285701193 267479800032 398453717900 35287835045 767937203444 520806331975 342366903064 823637849329 607946631305 244506989668 349883361013 78740093014 929744050016 181825762876 197311344548 360560508222 636843935618 598886925766 668890397416 462041006349 636179908668 705155356683 923929275054 90035416429 908081710510 876735275499 342035146199 310557046633 118077650890 113566293769 23770534597 75180566550 476154018104 456423613429 868332903602 518548448951 346334247739 660418142646 485314529766 384780935684 483553299119 68066755558 58787508722 794083589769 702403151440 716011488536 536218892092 855121921606 991389244070 7311095124 684232280577 350246948872 137904630241 371914880143 561597273754 807060121632 270073265093 13926470952 333231684773 541765741009 22748667036 744745014943 123221141913 463358434969 841930691093 906681370839 387963971950 326672124993 623635276859 744237736327 854588758450 67823148127 472640042797 585408209503 680956069721 668370179511 239315790175 145541686604 52887438066 324981792138 529037774409 977649073746 324532089739 469831695208 822510576288 571828107083 170648440786 71406168283 274926167673 948904327721 371633624968 359802276771 107743163492 129734293046 917006282488 512006099360 608489933317 624553234479 454413533306 981997954745 879953694098 64026629664 800302043498 6973777817 381167834400 972571125180 795925396804 901765899931 921550074638 63044936948 571859555778 808262779094 544285075822 595822946737 175273442061 758336653839 56662609394 922914124321 264270249753 354927373351 172457179346 951236135063 693355365596 221680483640 45603446814 461518383786 413697764765 563627559006 566760317563 829847426672 818579188560 424493228368 480552618748 952120353478 211475601164 861073714188 480591163879 468834258035 510726223582 725528826170 524939202230 347237472695 131657742744 447850435037 712696029814 762907915972 684839015964 897814991200 724225865670 70949337705 496948086175 469835437433 166870315408 722189323055 836189955088 845001160754 402104998136 920547805773 177954236368 772034892383 371076500302 119150363692 84072893167 991146617423 888192778055 61761326294 89277741467 854086247713 806875137321 953224138730 368749172033 33111043668 500771041121 123654685462 3907495271 817172007006 373141020827 885066227283 995515806356 426040785307 828566249454 725712371307 654727352416 422225618220 268387068471 22199397955 201722640220 170639228275 300472363978 715616847690 118713767096 258700650512 489916748410 180292210781 914153365943 479865015443 1607921184 864019167455 525117411164 376826067625 507737052635 342185712975 86823360831 264352981834 824339306544 440232733151 895590293071 532051490837 380808581993 148278786316 438765385134 704806214025 191229937682 132180553457 289605032914 474684795134 340100067178 863824834263 758177734608 189990355207 534786179851 689191910191 497281387087 423786925033 703107170567 328045925276 853079473516 159483746420 671468217286 843928960870 445923684209 334977145420 3491715195 244610407948 236412936060 905546197523 433571479107 266733448047 80989363978 480929792620 382075747892 127868360473 490269338339 443125959364 205351130989 276961239925 483151259851 244594131634 120833324015 581875730907 588537659762 367987221149 719998037205 609633314069 491637321881 877933504482 730181592630 3627480719 40036512092 510904940574 742070052926 351614406012 689085623051 668087381606 195011817975 597446913053 408081010572 726518842928 231441562204 94129856582 316831562516 883198898949 248447793188 18105878810 134810553640 138993341095 692216002005 35781079151 244119472062 850050128902 51446512220 575913231550 884877342969 825798391760 756386835223 953726318571 897325717705 316691490364 9157188849 448594994804 684590823570 45691070596 108172364074 429556157211 134935637130 272912601668 851309487958 919086646001 443928540614 532616712778 100756694271 394344083159 358274168938 565625564886 755358057434 402895475402 522050597097 556820277497 207759720487 959371652209 164578310151 440490036750 676775789183 853331071289 122139842903 929220152719 134765680540 846876538966 769046854835 984607589724 201520078298 802118127763 931719891823 411820494621 442248490463 401634270449 102937337129 604950793088 745146893921 139344183056 775805000590 701963159492 479481971815 900452322537 413336556700 979847335273 644382943332 719890947646 386180234239 104830445193 292374521712 454102339210 991260656700 229992867221 674443165292 52738142591 510219821056 102734594940 560341908982 212195306290 236656141417 503398655118 147308860931 244224570455 194801952040 732439602699 171159815635 191425681937 584071402346 870660894989 537739498828 863302081082 842129866398 459926858317 236359403776 796914075404 910790811214 741356812880 122482532438 945834859533 276185766658 131947601321 815119419062 865553565959 688283382419 933184722080 972950354590 247269443768 558756170348 800606012752 8053469346 143992699380 496738683088 108649575007 468350233401 174114653008 729622175012 365391830458 513243089327 278601808216 117343061836 136653652219 326809557053 928179370865 944153136598 774442249250 472136382890 489755320933 58250158495 254576490243 286471102875 332146335326 476845811879 931398076923 967095499416 939655543905 220803087226 725842908208 792636273428 153769206733 571590171886 983924987986 122031382061 748677905131 586335829434 350496736238 174141416901 784883023920 91700597499 945575955258 310356490598 860191697656 228012151618 495923950375 871781721213 156754797191 485923142678 726521276158 256259052858 361680272143 149016374583 935143970598 305481352899 896921738882 302656115264 77193720098 845251498312 542477257589 109004460240 647306204640 720989165157 688953252446 201280578196 400436395406 312717393067 589774067949 51722424127 96368733093 638125071468 41792966545 59511103335 7525552155 560745668867 837396557980 639236214114 743277393955 815298246475 669553721555 885789333169 666650202666 858596703397 369156940730 872013255201 920965683148 494718714414 300989670812 607619909821 208284988700 161991350801 374838611227 786508646462 32371303321 197210794316 975594865587 74065791688 187854684652 167030147385 378405892208 935535576657 83176944791 60933106804 658186852953 112563365034 959545139035 634158528525 641056877446 860226052900 182086220771 772730313387 231173862426 155602833924 540869346740 541798628200 503994402117 134178780109 330283396368 145713098579 284446482498 804424723350 208506590138 242266979244 932587592274 7770846510 806398454720 234793968389 866334014822 695561566568 234724447281 991319942261 315058194394 501675081375 452796820882 548084925189 968934859216 433492537928 521515273704 877694555231 750508543442 208694009248 789095945910 991692048690 200721957816 93415163346 194609927150 809815647105 744655330884 707889340701 565522342144 199734234982 280083471125 783298621472 434398548823 327045099690 92863641175 628772699078 591193955288 928960115093 610093554411 472546104264 554958322966 961151703357 208228425964 943732764652 666283103970 292507514146 872126152533 940162262880 931520127348 835945716022 91084058161 320069951620 274177398730 121748286553 103315504548 668951803657 881790108946 713412208629 482706993993 963602751777 938782866855 705074077626 474301449275 641635195116 823207887593 159691053604 334105115124 924903070880 802118624949 89489758981 74638128117 800953020436 620507034735 973651873388 683013459770 824937340061 659499996940 413382000870 191385906239 821448658064 784842350147 220636428133 447355596720 53931216538 686897129932 558721861857 294292230066 235408050785 256213043358 27774561904 218111189480 991563096827 287485144322 759670377133 618902321341 553199780535 48435320993 288313212152 396003485986 320175325133 53215956454 826543372536 263440388283 481838037303 607524603345 401541914824 449242915210 773068672776 331346404219 356019118668 703890419422 976027276514 197953999151 106219274944 403712353939 998873215840 165826084259 433126377117 344824712080 503411122699 794960747883 51901067640 472581817064 633489020477 929874165749 10992084537 719861686473 427714621202 982011255619 248497150671 884309241939 451845049312 497367442021 44761741074 809898566368 111208362612 843393257841 333945360042 288105404157 312315741410 137173808811 760309202971 44827925062 434334025924 329708832783 996345480829 659154131073 726101556554 913301636792 454910796851 627099333544 346459577003 880477612864 59387932185 996717547878 828367736678 115035358566 438105858135 440086393769 920228523421 178187149186 825397950680 339266285594 648394708549 58646604056 634591755668 804837887530 170425734381 90701491582 709864270258 9859102477 435389801621 864578438388 296232738408 293323401593 270673884090 754242645686 433886991341 471452979900 930610988349 267313126685 260822423389 26981260395 76943224007 341135751143 995341069449 272695917065 354098846139 217908039929 35240023601 120710724369 504096191475 186865773342 703040211226 786147338303 541854522878 618801925985 977739491485 294490011374 111743040927 758508124387 270577650062 13290394132 685397041244 974629687935 436147605591 389704135865 575438381681 339458965876 829956401654 52164112563 229091114727 613101625384 421623979711 609237046572 868732002626 573663985369 820304783659 377175735331 485053441688 876381692282 711275417770 749853588463 215398938709 4726799261 944410127280 984809558859 301338330464 605465132413 806119710795 325807758464 657220581898 76548821334 203918474496 987578912223 999127356047 295743949484 598144693253 657921274822 16963948936 597899420316 493152367754 726140447788 174129382268 267441096005 826715723394 63477283465 868565173412 497813477967 48273489710 774008722057 239614403576 366558436824 389841024423 64645943644 115455157580 657682710654 602476896496 344962662717 396542640934 346294030000 422927345194 290771915916 812119706404 190417067377 321997159727 254760666295 23046263011 470217168612 711251529841 254062066335 240955831518 21848352746 73589137198 692085207367 65725042334 803934093240 889930972930 638328845652 344908616512 641588972206 592725938272 888002257051 820983871816 420791963135 147132565427 397507277781 439435692115 833128532541 49755157011 286992135651 248425476355 961989106571 237459385797 393962729365 770930239596 589109019126 317748226215 192633244109 314766088284 332533934875 255151624435 181945951688 991134533108 689467688780 360434879667 279942693140 774456698889 380598290072 15570610401 177113027418 137109437580 371514446993 715582892887 910735749761 839338215453 548379982411 46810805688 48369294023 223287867298 604994525833 115322231482 343517258985 228139800201 822783092933 509560127003 989398375879 24412943894 987958910788 845028429044 744719776108 187712870609 226298922981 866072973421 689638809289 865340542121 847888012260 135090295097 159614512335 838333839618 718467046972 315809656380 882370759694 224521461890 77366051146 397500123945 893125227539 536499918963 844590047 776650951286 145446070908 588440959008 247395181196 224010417248 167974468523 35121300010 385368799848 457144561692 369054987181 121362756070 326170852872 650092475501 37701754834 82340208845 265674628996 932153627642 468579826941 455729536262 814010890323 440728601077 887459798360 952458893313 238396532710 168515266500 680098398444 579129992580 908749850382 370801259244 442810856563 672316367353 992840108953 828561224775 91554559104 486009520977 690160066175 423235233261 838668435910 438936238512 140875025359 856332281793 224116009119 57815024605 777373620541 798610744014 904574630722 595103658892 721261733760 346137592663 67190165482 869967195565 443435786337 97170158737 777190002717 457452585370 200239744113 76200587572 464111255417 252169860856 659484264322 722008677219 794965385187 376475568970 215276637233 115743379688 331856281311 118052432086 472498160332 613406716736 191128294458 548458282094 492316402341 879609124078 151687582589 950718489211 605696062735 289986329920 211755154550 131898105514 333577988408 123320889189 210857129107 657551573446 948473341627 297460804918 199607893611 107285371812 900524976687 248565823065 87959896236 447148099193 961797549865 140950800689 107279434970 656851033650 151270812134 474669758386 992218004068 316416625818 421051770306 113186390660 253360932121 355008242930 454402946336 52983807336 539974669313 344048013385 487339691088 742436126498 671214847169 567511077696 911084334978 353857410860 432205477287 916935489935 640629901712 930931295800 503125083005 964557949862 813557201560 724074143521 360892870411 746179058251 113388136127 98880186437 232983629793 965813915234 644071444702 731604358360 292372586370 290007149760 320856712857 862458492091 23680276141 297771153690 995900224894 608296668098 8296933522 481887781724 791457243955 840338151341 559911882534 746176127980 725997277943 31349783471 122828330557 336918659897 607594422920 930213595216 518027912095 965376936845 817614041898 702496425350 53991858613 187937981652 190557293070 590806821244 539360212226 75305695207 668623844651 710546411662 763462308750 568054679451 28726153231 513287596887 111750268543 689926814182 91260734437 192880041486 385477729799 607897270411 278394105618 428320720681 643098477567 589140344453 648617772513 919799396615 927932569331 941478018732 667249256680 276180397014 797003311489 997619643165 24287845630 245139503261 442427648748 793439473568 438428120925 636085107158 570146734076 718384045805 74598000025 614244333424 316799027774 719788433101 746857715014 598036766435 983954296434 161760372698 537439472947 656675970249 838897493067 880861010198 234098752923 436251523773 52022074403 394650530551 518763645588 704558763932 243272459759 92846921334 755768844186 914042764488 511749737160 42732356542 367627508656 569567808077 71658516459 445700151106 507544921162 896480239400 338054475403 457748339436 691735917074 689205348887 253894270989 782479863662 275724124831 740095439033 730650264785 500191425615 595953374594 819171185485 40787272301 205708097021 828563605973 969263357306 497223884344 405798003634 658198837457 339578232309 508114284291 807702842509 894153452 994045636541 736999869436 885624763714 372368521810 792636520228 95706409948 524191553388 702896074200 889651259162 210934378587 721243578122 596976337843 424804216657 162440825053 849529087873 839747050240 173641604931 453507290139 645013815562 811631366174 642107175315 955718142511 330702030501 331529198317 6911802024 474503327641 949235326506 254849759377 893819285217 688609665518 519036390319 298075774799 345816748066 658569636283 564411911065 907624327786 283688969932 123657814059 188635134470 597926826938 431858580250 291315919140 891949934551 992001770726 859320715394 497383296935 947962057802 582525966163 664761977581 877980776822 16520072139 541515084998 967383029586 446253123701 806898440444 244859564880 584225404397 763304950133 798699151835 20495055188 151632263743 381937307857 114969223831 911687440321 62157661612 896011075537 366666114540 20956734303 339308026174 249112312439 325352650733 534204589122 736550709104 775879241161 504281885363 186901973795 694973878669 141056081506 525619164105 333817753963 978584624781 492898865590 162625544866 3317534631 282849493310 340037922899 978484597739 229843098180 51979040505 473230908746 41261597445 338381514895 36090374861 522604441390 891769861512 442060008523 186420373079 611363715943 173920342090 136591092094 253047071212 367185003001 273842824323 20574847311 13503308607 604431972799 456256561439 125085446310 542912593323 569260935904 757571944509 141449002920 482029296775 967029230824 118684041153 731178544879 277322293825 272006917011 26831754838 975450862905 534809488885 306114127074 934732293379 37581947631 482273922017 842553726904 964875319629 778572237030 402692201746 311144879856 21547747565 981941078384 571630155030 620072647836 138110552810 50833533200 424049518148 673778109672 529736070692 120724641552 492884633633 282935463348 719633242862 783020361584 16822805536 752311223754 928932869665 561050677983 642631426811 670865903864 531902163423 686293324815 393783823277 255236832289 875393417013 544214320578 785485640506 231785914471 240092038721 756650644662 831206366203 62073321160 274793164987 120140903267 791108474517 880279124640 84024092997 58582494254 811150681229 506588362350 734756616078 928848361055 790323132224 188578144666 205215089062 668395483452 999873294333 824815968595 726332641721 464034740432 376398320471 61415443361 973733132980 77398242773 955080221080 154039371126 962609319372 898985152280 40635289292 265367319639 252278945176 991598256207 713229916581 544558655707 258621009968 280666979802 508489598303 844376866698 32373696477 270225868451 824562673821 926168753777 496912892176 761313365220 373428572881 267352050551 422758258410 444046339062 696750384231 795579202713 302034384252 202303102891 64184825865 448638163976 366085333767 294150033430 708717770296 721486507778 80227617813 313582192766 132329736152 468355989602 465755501368 153938842369 490439112784 578353723410 233103386612 597815535344 464886163259 666523558693 81091056584 871296297230 575422327429 989314057393 359674515886 298576411754 242839787128 911338054236 423590143984 2149258237 731992419060 287038716154 66694869815 613912266146 537424263627 857974397494 507808036825 223537270627 73350681617 864695228054 161592810185 898453018875 947561033564 226160241113 979683189688 640615120550 26452828968 235317762547 659390751746 614726926965 685161079104 56917561799 867575237259 578423707923 197706904237 998691692659 338850077859 758854122520 72848034478 722315608864 801194053200 237924375804 394778786101 72627878706 394761565238 521639291576 900257724807 25540298355 63519011723 872341985476 199229501603 947532361201 333547887370 570689078129 970398166887 959779753027 329398412303 292794477226 996108700068 313512580543 567650478185 875750905504 858386845013 907192895383 546916048649 684628516692 437480479677 91195140868 924998939052 148309394632 495373748053 858209525809 881769919372 98531807948 204815575773 234085376546 330227972148 673700877621 433011659458 684283805724 832656858343 779944143364 500003846002 193549851940 287463867267 204454207880 478678892459 643746339643 836844598664 599151676833 732741235454 320887792922 830808098589 795280529453 723652786656 801222942167 895718471508 527195695868 578108648418 403603453386 609263674990 565648845739 784046352597 897428794393 772469703687 943877967462 24399457819 479712985903 970296847022 871398592331 557294422377 711882837537 844003308662 167499420869 397803504207 969506376471 324249558278 67802443930 1892425583 706706058830 355414105559 287615140604 688318551625 247468696757 98696985145 363192401962 582990551403 188087979443 147863202728 990795047778 472915308600 501111789751 800635370058 890984652518 53838001538 43185966083 927309372292 967315428872 395787604491 533673489992 390512445754 262434772301 651972712966 118927021005 722905984990 617578246533 535265076266 648330935698 795130036414 792189339297 875994134835 231928404807 72949270697 883159299894 919130612645 23556826388 106649970763 695349863857 276939599248 195853522573 563294640515 709704877237 300596150820 824540696444 703143052456 64182429161 888033276619 751145882867 470262392664 55297561980 816457755573 820641801769 498814350381 775155731369 600307618966 954410349872 173711928485 540632960731 518776074948 107389337858 741433407358 171367790878 230819893021 937855660460 382257762974 52603112501 865213212634 116207360293 269689125502 58371320214 20054603087 835161440203 637150009021 706988460495 856264027431 471623461667 517780929040 395812918239 928646025239 48076296155 9272427158 823821376390 138428473316 897538265411 123005387176 698663913018 195003924707 282303396906 525600494674 853806301985 756108736443 848348820235 841291214358 392178849859 917980619672 21223381065 378301597495 596439389935 145750864311 453692257014 302310442730 510701681625 273232317264 764271041965 833876529262 76616420052 352382833813 486548890345 871776926025 524637186568 67178924878 64538451005 458974189406 670818926752 978616330994 48312129762 691760818672 186030611837 79879216906 582264631349 560351239067 954658005814 23039285246 746369612399 365819031375 202547210589 913231729070 822604487023 432174331095 705381746132 276713514786 50986782904 338083276632 116821228191 238518474445 671632487612 241559050448 639610610083 474010222099 509828381249 369304764591 785218235982 967488536698 368076892013 351866236553 593091912206 706003821881 223618615303 502996615160 303223418017 777006680925 589407940211 782177484878 258067876530 385612495729 744539802371 960451237917 393257467493 583493089298 848337922656 95740738722 650078290075 813874731899 393821403783 953652802963 172325877132 714233048439 271600078825 838713501121 298811708412 48382236492 318816149729 12263683676 167285728577 208203042907 584450090027 957774314378 267331843763 344380372152 836091869956 160107173435 464029586426 428985720401 702611066476 895224684564 109607324961 782630367791 676019212051 196377092563 307022937339 579229129114 671523199396 99222288391 184650833365 919303564381 715344061879 553557286860 828978467501 871584066005 303938284152 444987460609 648730151263 46998102232 923017422509 128239774487 113706489911 624722924444 824561568641 148376720219 390908758403 820183915835 949694548721 263242631973 959235923967 663904302389 987400157668 710750545292 979166915846 328288336987 270394326032 246045073852 113305645319 458212680946 991587094652 840162302230 619746091012 7377458670 172869506079 620623988560 357400297981 248171395518 60052011084 690002447113 943013404285 25467855203 749211628298 519399435847 31599540970 225266896894 524430178044 458520250424 643777555411 288630776923 809428230534 877922063099 324803676681 795818693611 942083213650 446899201252 347372075061 641120073129 630930627148 120354257061 953879564448 954227893128 783298942658 105575153081 713916672879 876782519928 210784555836 964893703952 774585433677 332235348325 299645832205 314827793839 46015625983 796587077737 709065527493 779639276388 943743387610 558591547097 876678246142 200660152803 564879018510 598385350161 608415497511 118766840987 615089533604 561861017006 988188545113 166663443957 98819453167 178460317506 18500118975 473025089648 772826344481 570061443051 521004226703 668248963735 1567849645 727218827079 99866282708 782995642554 548893242621 890300755866 420509731222 594890504456 10481418028 339721097782 525378627208 563305862814 906669085039 76941629966 954539571869 490569411779 158251740909 202503890044 829836888211 221380693619 52218428152 382941436429 750389944726 812249274471 32104088031 295827203183 109848931956 570770999486 84366631430 143811644401 200360600358 521243974002 454153023268 181326389886 364266556912 229997782544 97342432493 225488974264 42464956369 721500687446 804308323609 711066858246 383193262729 241173782782 216770647223 179440435783 300010922829 614647758929 462033459289 713015657451 733220875014 779420998168 538442327320 816235368753 811581268336 150749301430 935678321466 210767592574 309841876627 194201878636 188131776343 917317319695 51940528294 886556867460 908910196421 543192514139 413006323182 99706806374 81422842937 798020983447 339187250976 187497375235 173150699250 324651376848 34619586565 700155934248 709903039815 975516359613 980741470745 84484047260 1344188078 204595568848 220353718421 248652059033 722077205354 525956865827 277036413799 591214686445 999318485083 624089641793 174010386433 802079511554 972001408860 497330197301 165127338092 294403517390 207395170831 214093020507 28406766590 424058339889 344004090580 138588201031 350742710010 180150973469 226546334456 54433614036 536614526112 412035135361 766096002477 133215480740 600177840303 797082955051 785543836294 141796872574 616412921605 65934221063 684842468022 313354163876 411833969520 893704682067 373277231624 270511612390 9402125566 105313259371 875038690593 85218167078 888909133947 716404792418 91379583708 532997678794 318966752612 228182920353 99855572180 768205063309 439056278812 324044562395 34362627981 917682458539 998804554279 15903682098 555690973770 977053836300 793354371284 463309541196 198792631480 671115442524 198009701120 718880354291 415909724610 973144965857 345848523061 873961078508 868752567198 530077986930 427378740963 255828164472 250125709274 844507203786 59403273501 257842789083 678097742083 543835782540 342675006676 927119514086 288536023946 753314128772 366662141198 236031325369 183156230804 176326549625 63960683640 670531901002 155706858634 708789119032 370251721534 158603311478 202609955208 418221161650 543749188076 130708181128 46961755462 784433508059 341989070363 412564272470 867685312313 698830561097 12039337374 601780210988 445537385913 947791337538 640834650 346326759354 848217456360 214157687724 586994957260 234913898975 976731793846 918324396535 857057641728 967856228857 332454701601 669516997378 822486877705 733842008944 60483341560 151532518799 799817241894 815017377662 37077768029 722475346364 959812050405 2632338417 954162533929 152140228427 725242792217 293852395778 202137186138 921480748850 888616616045 245409838848 928140915279 894917970542 958529416929 632124163118 988465930063 360812844259 968527002867 503928948930 602235644133 595532303799 743088477592 984542879452 743656676343 499915713695 300303174437 461722821241 291139776883 387294904281 917237756709 888327809158 687844957288 981690880562 273581412341 222600806559 912600799160 837053127752 552653677512 191660035007 429934538928 676295516861 403277380653 345398410506 876176223182 733394639149 282551245039 321750166881 656863389964 595017136686 600419633953 527583648885 288309166255 798693100418 761764524686 385397776692 119222882079 446877576047 723895452349 856494829197 287915880978 441083961667 15469001604 694234225978 935996964318 998221541651 473978833882 134834996705 126098720419 13758500535 153906338079 149470152152 774821643798 593969467220 658483799347 444411045095 123844569184 205159505635 380630136203 164784186529 109584488371 743621268295 325278120867 976689155209 215295980169 300694484946 397883618349 106781178545 720045196121 164208127882 95212346923 909484974185 113335005167 658418233528 536182188865 776879505145 200743785343 640334744045 581057066283 98277774588 410701144614 236699577408 372587518076 424171260147 51444293722 67366834237 942890617449 83423466451 745020770307 604760922610 378353654458 248653260907 306320683120 13926805084 935753905436 407110088560 798354840135 542763944239 582403159381 304345149317 53208404360 721847625787 698382305526 553077982713 865006390522 6645256029 983996833516 897692223515 278905447504 397270676440 233888415312 190525678658 571923574560 712879614239 777543033600 256567611221 617730734386 148077154082 926954904216 759360695296 67694564784 660363305016 282952488184 712187044645 248820125014 772306746587 148732664188 147275802352 916806233910 437906696307 185799748628 506385362961 704296251980 640320587064 827685107578 856753347069 613078327835 602919390336 540847989907 728271585570 999304839430 323593405493 161824428141 942190120262 658606758830 966976207716 284826412047 327414875166 149528089388 140534719351 77407848835 771589941385 459584309832 215046328023 924906284564 532541713835 334466978495 393062127701 342694925605 172807953973 547088525585 343953440825 721746918129 207267451041 263005519594 254614898365 884932040480 415500368448 604795423863 255816852702 174181710100 557668362509 451859675357 946429222421 999330844429 720944778076 387002512601 859335568819 351282534934 155555209796 185727617194 687894098541 243354964837 38861313425 330158232622 185947617757 925196076599 748079884809 412823359677 591776148595 415006011203 599210355279 846803312361 578395351614 761272494844 231635757085 257253926255 50664928766 442945279822 395188255086 691416819637 601669622648 901603931599 416144044576 65460821207 590207642246 199506965099 84963342613 338848010671 721037117645 384919108074 940517682032 75367696030 507422664639 881453155172 598574120947 222869026148 242174081716 953478127341 815438514486 706317667985 241812228414 639291924891 803076233414 171672557581 694554300226 686230316068 426424493796 809940006476 436374712507 299134451352 499147853701 489128595822 809656717750 827365713663 280118037358 724277519738 744363343145 705866056989 966613195534 278411785319 163054783003 509817993163 547991368763 932789926301 858478972293 740117692154 256926541229 984776834520 905175725914 8312022894 158583762132 659703843292 454703862608 151903129287 95560138600 10277637763 216306757093 520904594742 631580847757 813078460739 282425912327 258671948807 42177009540 900578642261 144237494270 791399004873 505995907497 923048211042 410242922983 493929656666 789275091216 824897832955 207054749355 67630664758 999951780587 607973812931 112167856892 908514776956 980693779495 501261086793 903450698619 449337053656 440616200763 211747782252 320985540361 677660139807 353754775952 245563310313 969925233060 943064644848 828770558613 798794710546 365783435711 519851500772 204355497002 234986882616 800814847652 128831333504 200091433814 177510746432 440111405088 140875786403 230010389593 708708937195 727055710837 463400496834 703876590060 614455983064 167297670822 399058972567 734635497842 45283855375 8378811440 271235925226 700765289676 626486874046 160414446422 400780893327 649210445358 82725509873 679462341780 143616274113 739743333920 340616940145 477039528808 659413726642 937436246359 756936707962 20747003625 39162106817 929586978857 512495970504 402020987847 233970166714 204275227570 520473191749 552066865480 539287697543 398744414489 911927600589 682086724499 570249593720 48430102038 971865556727 556925320810 995124628016 70934853706 29757053162 945659839235 246379585160 194293848525 457329835263 484545016491 887732087031 229403810085 201245892431 991902857277 728031109239 208083109737 115477759810 670728056730 417403752813 587747425685 475047406841 664811904017 611063473364 124382930965 254028428017 559220273823 686322195809 517723538991 100019264953 627914765791 188782158606 344902684578 427120549612 989535072392 302062284387 446799834720 88512859628 177196863653 115416117353 853535592948 144362661010 250906448003 48804310820 938463803285 237681948867 883234711145 476129955570 917023104686 20813967155 197994715582 588701611666 423754577521 980788300629 914554236851 817230722270 525107250671 600909042073 539930870859 330269644115 581030735212 616166525373 596118112680 37796195268 812587231583 427089382528 821523216545 651044116803 228296849254 996008235667 558763749805 269352234286 856271193221 814695977648 470569275007 788902133250 901910096580 76233165904 410894134168 511919357570 562368250488 313890120884 714865799555 72810318912 292415143052 38503006939 354218239014 212333343059 412138259876 459040830379 883815412579 98695422007 508937854061 207945807672 795321943594 878598320491 706820383862 330234513065 916963507365 634209721435 466837351978 149831700313 436350616745 755386049838 949766236494 154705889766 234572796470 147368677339 594526677662 94774618518 374019631420 898801887380 250421501281 8349662068 427615710409 782970888434 702881306303 143342926281 121756455886 886009546642 189372228706 310451370801 442895200936 222072773868 786828793101 192965462241 818086363579 686940983681 529974923350 325212276555 624891572461 320207513189 527539063784 756591939103 496406814673 165063933211 401609469135 991865940656 385557216831 575743229879 27811834450 141746688882 41136838590 996078125160 956741127609 995538908446 528158920972 495039183446 770495435184 831260894800 431102684828 293731751229 548076741702 313057680706 203205210646 942198801250 446287494824 497499676117 228284922294 890679671463 418489359380 397982767373 3236003316 375820704132 108073346310 263296633150 503595342472 99400853813 621553192686 341788261734 187886159317 777032187987 252563974537 943910206810 833960683940 270409940397 180648711606 602697329648 171541145257 580809376356 295715920580 946030065266 167186933733 761561758353 158784271577 277813154071 789479316762 995161498478 274284788659 401005037765 902455098156 384205805381 614981136706 530711982043 805414517080 785140039226 171523924032 347605973049 978711071775 748428883294 220514717987 691090331522 836466304313 48879760383 998773141778 715512264195 384201721160 905334404629 628316335577 161109153848 627951356162 988953110681 158092465499 997119382319 164466043218 156410635731 649387005493 947834123492 476375772716 301094339842 688580485462 78210474982 526704163983 453593594618 852820959277 430049705455 578834346170 216483645251 465324371691 803081159553 778847811606 864058646085 95665034723 527725926719 397674738697 901840867276 982153442390 692251825500 804991405888 150702527409 282835604904 253126886154 323795438369 845735891248 401038614439 62709751502 763950535031 429850185484 804233752676 520158592295 668961273082 821392045994 325611001804 645896753247 855239347706 981255031689 487760755132 229350158954 988426159134 226738819170 238432185099 856539940116 382405417118 850816318505 772679451553 491148527036 273452191988 163017864361 885914589196 382947684845 639377239501 317708851918 523992757871 239739017221 309776904169 281019195982 733320221715 296064767514 263807760009 619531113266 917814825828 780886310507 40793351367 687800720936 52333440323 924686142924 380067227713 699288616538 253367632691 823728697943 89708916939 233823201940 378750134107 320422145256 720729141165 166932590452 314222375916 889042686318 296235131514 5986923217 908321894040 658933465802 445366424050 951538575360 856436235522 27916467184 831910064820 885430698949 394723445504 741532380100 459385800369 420274577068 80041130291 692902168414 583283149942 687694311952 182242322631 863142596648 211925109628 800895955935 365667749409 470755454645 450058053773 249672470889 986819617959 156885356184 799999652916 311991662755 734677654241 487798805100 585283364471 988520072150 281708746265 35203162636 134856228575 680367893893 623641463204 137167333463 222150227334 709774588538 20900531591 222661398880 360528884064 953586941544 957996214228 783520345943 574703783235 596563464924 29861705458 4167098925 874472727978 777699001460 254992757033 360078000738 398603965530 442357956260 687524464917 496142977499 752718806206 268563184314 100107116063 469111383811 249755880970 580018439485 94793470497 538524066378 494006701098 637558867463 255323719607 51988087122 977757599438 604713151914 545305307239 529266403541 653946454525 620972698283 770452453034 237831148649 680608076084 74663083016 265888587171 838606181426 283794610152 670429714720 719851952662 676499063493 240150606390 235144836775 532420773390 558845539338 680151467262 299799460074 544113542998 984845064122 726267549133 467750104707 276777233736 580221809061 255814257963 78116340237 650273157619 580756292870 240435755788 911368415152 182284208752 571265430622 470888671419 118739944696 792616754274 60369776642 545833262182 427931883720 783509092367 915811705589 478943520199 668537044417 725716937380 427119642859 847436334547 519679398642 520468545552 622736344044 857641775509 822012412228 573976740390 26762832606 666668619727 358338757645 228436717913 825639606708 92434238732 24503368741 472453215811 881113967753 815079814693 47559083256 341977837165 331581258302 831258431213 487112368588 591598393925 632114219376 381055512863 127902082625 444197834368 429047748813 366397331847 599524429212 658217157623 202995951158 25475225801 132476813659 483414788814 774129218985 274720723491 925884837935 299504923846 226644757057 457073393550 165406226870 860501308747 45240868040 789430823860 564319578680 647414816058 842838887372 575198010667 587794054038 298164469397 128173980203 268683547584 344574083250 569902098591 851860917895 351227881915 276972841374 452377004051 823224278232 770083199782 233259044302 189666672781 486811262390 380508348029 420471759362 524627987381 240792150499 422019852730 332038327854 688155040882 592077685336 740684738960 237824346640 784007988011 813220443281 475233769553 669178197278 805154887616 863631753474 459186825933 381166106009 551546840547 946608575875 806037474247 20527727518 359365114969 598872632521 37166101854 36824044337 656926740434 54145418102 746200389302 345462188738 895498450195 825964595425 882109093948 399983805787 592085565154 341023860827 922286953907 976555689235 187551065095 90870897987 114083127764 769340626809 36413319182 959815617211 359315942008 330387986877 654873934099 740258025413 846944929999 727174572277 623007157788 889483032191 560619146250 38678128955 958570669218 122685447644 811649174988 45558061721 214888370355 440698453416 159299097525 489557223435 60009950363 173880019784 909692564085 712700712549 855616139023 431334475579 286209859389 932219806180 334498438999 637962859435 250556898483 500829080685 236261487387 742313097735 600600575761 832616055928 765951383123 539754866926 969548311641 718914144782 142019254233 583493379223 322280714918 353734887630 137358149913 319916985110 517920866241 554599577398 345163283894 368967518489 931114501485 136619233209 642573156510 990198962211 360484997409 171918009478 768846483601 447709949058 863704327619 802752150516 976464067245 598504454373 119985977772 736392221140 260920538214 413677146679 643518243637 871229681217 226493599963 923573022372 821636176456 67078937555 572794489736 96718857920 740830118829 264333409382 391566738026 400705004721 760249378050 798900716996 191090407999 979749903308 621126655013 592673128893 399381353201 389237723182 216411992581 255162760760 939716981137 309897270508 516326275352 927057220160 864199567923 745267629354 958248080812 788196022543 240348393410 166169596461 855471112733 242284323244 911990644429 753483784252 475294044668 173245400890 20434591495 446008406409 963870592528 571600950472 816400418498 160681667796 395794120276 757739586624 513558329344 886245642247 858012091431 665256492244 308151099047 62924250157 64908288757 458142652059 681355500831 992963648631 322558911486 890728877849 447537478789 713356882806 478397246619 962283809797 959459994009 384315183527 260490612430 635591630683 777895160001 390291817793 791402930289 867651731131 847914963067 888794068827 683190843795 694508493821 376369422626 551320788482 36738739615 740447367992 480142309446 66888180288 252968813002 397458153363 426761910933 923766488060 398720275212 186431837829 521616385875 917858161656 110716394861 301257594646 682215557060 438832571228 353131577399 245460040531 780714867309 309771216310 117045276037 353488796548 270335873327 828454663883 454051466984 717202620774 406950772814 252709365662 417077361905 253655207571 656389402795 886613439137 220021237360 940417119087 165010767729 812041389408 136903553605 339904575973 609853382965 271597307952 485515328933 204439980823 957521239724 195403211877 902417389497 435588439611 140282902274 619959537593 674212594093 564946806344 753875517804 476959802863 915908540395 293786418486 332448344558 114776087623 863259218147 623247610482 385145244942 158171112604 259375921387 526102704403 632260002123 255279329996 129755682951 461189978826 447505736366 374458983512 459567934589 707624942001 911408894081 603527741129 218288885851 163519828779 310997441499 455237625590 535001478629 441530682568 429873120769 896274504586 398714127126 463974002967 920706963159 589859762881 388151864533 226143741946 819771902373 639453592932 816229417365 138040650968 688494320661 693578255860 87022100897 539876206409 220333600115 648640761784 873096481588 120040859462 708931023673 971073114404 526884897329 335776986168 294633376538 30506547170 475116057448 565593592936 491395224778 391068868003 805301587981 293023165504 216273524022 184258182658 285623597022 82149770385 280948154406 426375470579 104503301803 389388256329 511759538394 150788763088 307776185231 44289981849 454552168200 825785649448 704260423876 636786931175 508937749500 251393426239 247927475433 942971705992 284198154733 356739240263 403069272017 192321429052 866120640873 668082424831 572654466974 962495956695 7069420821 909296433396 989205396396 189031999019 824971518794 132056417933 497884302239 374367061782 517005956790 786251409728 783301103297 507618310860 849559750621 308738228902 914857859039 854815281292 173370799663 422793372707 476334958574 829049555685 676379549039 200626582613 26327114596 373653151278 491812797989 377711769761 443801458573 67265986127 700306428999 595315565997 934001042583 225331298965 839330624350 525072718097 979148377908 331695791715 433686098828 75571737507 165536491334 742556407698 457260324006 806048823729 539446031969 753863488833 476919257041 500977659323 222902992776 794232896496 214183657903 340834506391 418620399622 494925749153 705055708140 364497896492 287829077892 997651097313 510535652114 674759390305 47298664846 517186266580 915881431798 933243414230 830222630969 522961171326 295527759510 766433317139 42516511233 404426934983 220153500917 612630374026 90797939945 744910770073 751869410392 436215530127 864389293283 138432108048 436418193686 245739532117 910840454144 271641808114 366148180255 662549307720 845691893652 279713585129 488592100248 979804874576 220840551905 988068245575 768999790648 102626673740 448079586393 862791695 458087078114 815594453396 113418598728 782504451476 317938370300 494953980755 215066598341 499659282604 320725517860 570006391896 919573835957 503220610032 806401613734 65421573157 324062532774 689794043711 124541708331 768942760614 48566470862 922724234436 730687105842 194185844528 79284620798 609007381433 118293151386 146645031979 412374415181 541321928798 400856948971 885430790371 972432197052 772263175790 900619695306 231082236877 244567543709 263517244997 48639596821 575039011653 890729824116 243493973803 535083727728 93113173993 301766787313 230598758133 779875181125 681914233044 998212931592 223389127386 263455205631 869372257226 168555335838 552032244636 194424774936 283502431573 882242823778 529820701703 605572906143 623430831724 664523742061 877293203235 756055915697 848556385217 511859167231 491899972052 784894530487 741107321086 827312522208 384954661623 258929619338 786475585014 938536025968 706741064376 279888148443 980872877735 965124960835 13414885790 185757794367 448575272762 821063788194 572186931768 137154169722 463221057056 436343073004 898588068141 852484362474 925845717392 620765426675 867750756293 574186533241 317777049302 472483533870 830495602843 888912765649 417646958739 21435764527 232111795824 650766983182 743704614634 747832520384 2986431705 949621754925 149444388492 414101072112 313800339573 486871734967 512644921392 523495430120 731108570796 31395614372 118283200856 955460355152 208108704045 183464979357 97211375481 644079892435 948913925284 534164807884 765514726537 953348265715 316360399835 170267396681 933279061091 526169506206 773925108024 737778916467 777650207895 169315565961 13352507371 350032735831 249550569080 481897516046 213442265736 537710008503 965395741149 72408961300 96698657296 477866857650 70028698165 299753744415 857524895909 938415019670 588107260660 574809093183 758066246681 806232129005 663377436366 31491246141 928972320507 579911005916 145941467943 889624520431 762715536972 662771985693 989943798746 805872064762 374625694962 218548894749 698713463404 52585971803 725273091880 966077148648 12241528754 502528371344 687231926358 617082413217 564564336520 35197687790 979644876264 606248761313 167383037251 274461193813 449181213620 341770879988 773114606671 125344449470 763166662751 592287180006 291437138761 596129691017 886437948325 861573223485 755201342730 887093544623 245552644595 921492798408 18507393100 350053652832 302150348048 26547476455 596152445766 339916269740 480032499259 72702101826 221324980105 839788278913 625097673945 305791715657 550556136231 809856038061 385524047251 249722177139 942561792500 966099644741 558595292739 807722155111 98520277981 275866720427 144308524560 963589163572 957471604524 728614028013 642242171906 169715292508 743780298192 612221966311 140104511540 921248144778 746725170926 963849352432 276084951707 696781290350 631441173479 900193385214 728701635640 652540928083 308952783498 787934028565 707151641827 212555130666 86456909408 859753018842 518676163935 912083960538 562887853054 24124179861 922482333548 500191802396 957905758949 289201893304 658509529281 815289218562 383103122175 859286222331 542945853355 651667152975 902709532810 91930596932 111748276964 992421242783 825260615360 640552540486 861045780081 405480313868 250230528825 6423964978 814882681239 265096595018 266991240915 299539795652 209769325757 345005376102 42975295488 918599184932 714417404431 821725490355 148751574597 16478390797 140593539596 197427881701 257373427629 729535610343 776000008935 285375311299 584662131763 371073169638 8488465594 947642273884 879766276130 484570324541 465435108264 418305156730 929300469176 414960063598 763100263569 322405098357 254502424288 207465675436 477364447848 166440153971 864164030117 553723493072 160743218492 612925948027 481110513477 884319662138 570916119427 965291184129 122351693016 43894233850 979518070606 521946564571 51174242145 276870260407 590891419974 782827542459 781698687958 511448058683 120255027974 77706462643 534776127968 70428215669 14845423331 376175878173 946297885182 753650411774 657560526363 182529471418 908268924415 793433006659 633551868886 864969790901 957958242817 170310640997 597690173037 969574035534 985372694067 114882773963 515531629910 51181614083 826497768141 269839408553 578332337948 887604523545 755664345177 723198951052 432022210595 663272906991 560431541867 969597943050 264655646395 151402304473 518297557665 922993634608 397264783626 943697959107 320594974227 291213109801 368265850676 905851881449 528271849100 184436708770 858803511627 841970088890 602610914288 497386582968 435839221957 348915483286 158629874691 863199304888 321131188054 908021397373 788265520252 668616398590 695857552869 7772858254 907307665117 957612529510 531401945466 189872431 706735504874 288399898124 583969137250 913196111403 574499099515 5189298174 805926837200 90383477899 157515346912 933526441466 154195882499 303926537851 214312383196 544182877904 717340785161 145649851660 557002884041 836620452574 842125774804 10746150967 992182530816 81877808004 498920223746 572470618394 191327542270 64299092124 506504304860 28321150164 503279564675 784378809312 27613245117 544667592477 217124409019 860331596825 216743860429 56736146908 929993215816 234423702186 825712930392 984747225489 168881299124 43319380737 432129746661 211178510563 324269871117 893210391313 854669770602 513113634950 550070366849 624525054995 490353372703 478008853400 418074341251 597933090063 711548055776 691909788773 951268805601 92344111201 786198589152 894442777736 992554536971 284286850727 254959181317 661315452439 585833151832 909167412074 390806082073 529028101968 368438901028 986446807860 508116091761 131923743090 105737405213 133426531731 371616932105 28146403014 191386745965 680689375211 162316155763 929625484557 559810958677 69846343507 796091550641 41158258734 591808718945 154063375713 657257091739 135540411287 810975230601 990664602804 797632626827 290489053103 761104549621 752822432541 739852942729 146601960828 499761886534 4318045719 856146081821 457639640346 197642177860 524999847413 539251125404 300571050502 457933535495 209049189576 268105167468 137987908269 811844949548 147211043849 700175538916 532520525640 134165397760 760549693980 939100070955 126313554177 499571992177 678323341718 676338482158 477413934923 10742326256 13529631946 945847837524 118567790278 32635898527 375145186689 953339386628 781283363156 457426749258 382997104183 655327802331 345179575545 918145276280 798897185834 551406658489 568704828073 966461395311 350438652548 724950456220 227355332283 551852152768 524645280541 801389459727 939576089847 135370078703 825052435910 254498518572 665725259277 804027187504 603699160502 140812277761 407034353978 703439926032 490433943022 598120732982 195939386334 850039312978 883474177091 643692137708 321804612160 34082263728 62387978468 566419829262 389535413327 133938985469 522020157439 134017650128 372429013006 611621587665 423994711603 20880707719 51125589045 764247373224 588918382957 246382550567 378683364191 928384405175 688468413716 167778477623 768500465647 43100568382 587134836793 272285765687 14845495951 307733314350 558978292986 868398585798 825584866899 419056364327 193908530548 362991417903 541463253453 269508611110 47877216839 24210810048 792425938141 568729680960 874418510753 80432496716 405695257545 258601845714 179225690150 146135047406 643493255067 818655875684 314623482384 803055403374 272206128604 32150771740 702596999903 336112133506 158671435200 407724663991 83919077918 222954398628 357845914710 975197462327 542365671344 525967185328 203555702517 136093272288 816628479392 283105225309 33014331174 445620868835 964094791775 140656463882 32823869261 621644337679 677129918964 364828077037 682447328174 832622392795 391495560288 525015531173 713631338924 642216770486 574972151815 69465869146 52032959992 282718672376 562169631040 732966733243 721701667894 132823036162 71435484478 621803543556 457201871220 382959855376 179339738188 506800646848 821447693693 412316365756 210423712454 450913723469 482164977688 584164602388 148797132157 300092803072 626012911969 445355876074 235347198760 784475318471 533729086926 898554735469 883748937984 630881664703 840815774850 742955856845 554129408367 724574292041 916074588391 854919124583 140089932632 322575145374 748541987259 176626448137 182535053620 189718459322 923721359996 988512924604 306492969116 597993175122 712695883177 262347487531 926615672174 912291357976 962303949582 909240784017 211140729794 120539581018 204149966022 149120912507 906065516907 964649196213 977619053873 292521972168 272351110586 458668885047 661889166221 589618642725 209767331901 284551384473 562945606296 655787886223 747241607793 381240202179 903974230647 527653783619 358014968188 65633022919 450120819475 782999085411 254236881561 471626885689 462656472416 149498204348 151873211845 743972454973 727639164397 651323140527 218276517539 228764297066 17773157402 590194522051 696712595208 956892486237 149493146645 67435477527 100463543742 130766215530 198559218869 385187083086 512757960410 518106391099 589013310918 449372327955 597725352413 775479648745 949571791417 519292928127 296631585024 778134071203 691992367203 856475177474 68299179530 167913191272 820048611902 145111807507 82191953748 829364060219 236707552414 602782053203 160676051457 927791072788 599021592039 635120407828 346517114125 708699347356 895357069851 511445683255 7751054817 43835450881 439038675440 464081661772 107933588579 905059820775 409135940376 309071296328 69056803874 108600189119 831652375073 257580872894 630379407604 10445620600 680936098980 893245129705 769317362487 982101208314 585185868258 59337573045 216021201972 272120192353 39976469563 971558024179 422567943167 928984077335 130178028223 285532757041 885516868041 383933475663 616466019878 984146822891 576999412328 642693294993 856261246871 826860722197 621647043681 360940665582 620893539128 705085317802 869330119959 259131660545 327824666511 830081088290 363207721555 694549475237 579155592640 537739773489 655112783088 162663941810 370234303739 905848569601 938969335712 877694253420 939256683978 644359559391 83634268394 427519021544 214532117111 278440826294 615137073335 333130721620 334051571415 40734201078 847400346353 96947666961 121400786577 724289252213 429239259507 409070975016 202120429158 109492780607 540027848390 142580671358 703842423022 304367066385 81448781900 54459574549 182736591881 216282034594 786742136100 196400958544 468436281922 782439567403 71132410155 457726201429 868289496593 120385875538 995783486003 306069011004 574832200204 194199642832 623073505410 298300600286 687832404196 776284061419 28912833474 441917877724 472005683743 926629706211 483738062286 305286384018 800615736946 801606869072 736299430846 639967433927 948233134102 328627443142 631553444997 256703821763 720970865843 82812242821 774144024542 649041356335 491208036179 248401277165 88823128485 5434013549 60509654180 351064555908 564609139584 751088230598 231686327817 709242726106 571895454438 248267598717 506761160457 847895305034 503635761698 670429497199 48054709082 5504883973 67746427712 888453396164 159791258892 809449814427 140172345321 235617484952 641892864605 981466278524 700502158825 941931658489 852661909308 314432492274 389270728946 757430635708 705433660303 411827803498 914767611904 926490403653 310458748764 929746699157 644655614107 837656549249 763977541907 447614422513 908874781394 676603200231 327637344333 647062177810 254320286659 988102574416 45048520103 44019689033 338201968998 102668127176 918804757461 338014100668 736674260313 601536437169 346399024738 481251532128 265385332471 597830061737 437958877767 733269255958 666633958539 766246460916 654202951419 64825292512 508490891204 907846987227 928066052054 475404054739 765751528137 591803468346 915620548709 492111568219 904249108925 837126962283 15397264597 6857027950 808688429717 983841825600 24113308077 415614860510 399000236362 300510946564 517194711782 460181959977 7195414573 404169563086 565416461766 314982831366 251653818183 690047592501 955656291982 153280228440 797237978730 386550180507 542883210409 501681895408 101634561091 723823610097 513160324430 235826459272 923987370552 505654288812 846927455312 731896055996 691654070790 804890888586 466585100383 170032295824 449649895158 696108735925 407038399854 581235836205 764413100642 339793536091 305919986744 138509656642 725805195952 264337988705 453959149104 990185320067 139122198454 747520673655 559968428447 351270702055 364346328188 807862677839 858626227813 19950888865 292111047449 326086773624 785045479967 623643339240 972567671247 278648099442 231440987212 445058635263 912400538918 183737896330 363021569298 796023393836 938575486313 102569080603 26822878732 770046913247 466679269265 482881937715 170006484236 416908123579 95090895816 689943971035 993958684420 172106182865 71430412417 170920432598 3896277816 852661155711 887452657808 644986178551 925213665089 695366766494 524498013669 570263711891 296418452615 677109689277 529504892446 325227705770 848102900438 267012421871 398719130069 211389166851 781425326636 427301106949 370046975353 119011742000 191146237699 376836182310 508704029615 503475027337 95224417446 336220897263 671516587959 353107294681 764713263467 509450182774 512526654606 651918944009 293522675821 653797234898 938352851416 369792918441 679151134624 211068169855 806206580921 939647649468 11208729528 218144543692 974090089146 203207585799 108533494539 681053816636 822647405715 929787958683 68198670797 867953781011 852005280302 728674376182 558757963471 264625195992 837188523947 904209279288 761768864831 758775158330 629373132629 625545487694 797991256017 243513233232 113584445174 43171799983 708781178714 372253884994 106881219714 818887019018 107461574459 91052186998 840632225720 729301394047 357276005899 557463602357 888795962320 169493685391 90846102039 475989290595 632275700424 199346052229 613387620801 281435453146 88436868455 250824591603 350103024747 637587117594 992358982072 678496521840 884194049787 277494384275 189084112490 936147065264 315327642187 685465416461 729044339593 597924611614 34426787389 767194015597 783018890833 862898076661 978049966607 439951576347 966041952268 239768216230 807296739960 241398414372 125018606281 279176436533 564745675048 460899713968 212979905928 233283269553 333347561782 322807461859 794403093572 283625334702 289837319517 259089094224 628788522756 736276550302 527393889471 710701653700 858521703487 105949435943 510106495998 543816425918 308501995551 364495092978 647159701714 902223079146 145578011032 630236914705 605056528542 1164967214 138236765808 894558830191 575579330635 899980472099 619212694829 746534458136 265092032814 570703822639 27221900339 779255195262 17934989282 902530515251 774090616252 942220419195 129043156122 948936665888 874705608555 7032030355 778713251847 331704530550 881911648896 809620276849 793471974989 233760891603 821583499144 714859146231 162626503728 998252194824 115153816930 666951244204 907116784859 812749496662 639076030777 404326515062 789707229798 169294570510 466444820224 691004893309 559948380909 668368819233 912659304575 237414664656 938843580536 486668322189 689334709344 168896158264 653934896030 311966277971 832775356445 635381807950 609911553856 361051153502 933227609192 124254390671 132578147177 916066850913 46891268117 468385718896 815231367645 101690461780 220778765811 465963195023 231442917106 5648292595 657450147258 692786254984 337404382444 411308182866 829557373902 951881538015 132086494985 244122230224 137964430922 405717459330 335850596154 989154201747 768163031426 488213366111 6660435074 212146897257 57992479520 628148546776 602847457857 760894562692 90550739250 974687328020 498264231824 243644856536 100547822049 21695968290 517931227595 566971430134 873132110892 686048318548 48653693260 118063763274 227232223536 221282906911 763745924291 399512361835 107773885479 50221084002 914208787121 748593542429 415221900536 542466980746 407712851731 461764258347 681465502840 821801564006 666111861641 835964276989 630370198351 301124031013 406557992391 549028724507 867967613763 783304444400 180910452929 268566078512 120224400980 907087675523 519554404275 2192794869 57620836945 34476430087 800900589874 287776297822 445931267281 889540529270 38282458159 268773513301 91826920986 800442921321 680002482761 534705288857 628350833739 901966649280 660054579471 767422449744 204492270669 740522246383 466047074293 11636075994 573286433968 208907565359 141189582384 378594336677 6418389611 376442931352 33897180081 653851438973 995504907160 571535402383 295665157116 294615006192 333970646328 57804415817 776132727718 589469886895 214214521343 164457450044 524199323923 952439807754 128554038360 825578291226 872561526092 187301456889 856052454917 735531050949 275159780223 778425673977 203716709903 936349712361 709041146598 832592503397 351539781063 8424869347 9788503700 481260438440 124330396901 235048730567 4647025371 828548673444 772407064444 177581160342 893251923930 823728854466 557111644559 401956751958 948514455512 480089097390 338757615248 497680028010 981338979157 777633487285 698646949382 215379364476 430639900062 758693740133 174455412285 959238470777 635162136843 838302723593 676652415803 652352480654 302092862535 884784936584 521183314901 996459096729 26665712591 682576974830 730813312342 673334587276 225595439564 11555307544 850890764920 252426176734 285110343375 638376731125 366253333547 654538084493 52869025622 299593148114 536343313779 956469676130 626349338708 392540973184 524257101893 414949945579 126052886947 141360853090 84389662497 838513646764 866541166205 697497531297 639810203207 204579704332 456782797434 851071437814 28372281136 362920694418 81982312643 323043610936 7830770169 15606613712 158314497756 203118083126 154803702145 236289111222 787739344842 425363866100 386023535533 332912151061 894103719942 234709483332 122861200239 441248009098 803019372134 281731585450 51477780270 779803683066 275207952014 984978829273 875822395238 502825255745 777974790697 16235739015 789479676152 14285190810 173568699816 779859625542 892781362295 745119472118 698881731798 327614079573 54376746165 64893976263 520438494005 938883129993 535810268665 53638706899 472479533568 523441445302 526767633831 403138720625 695601767593 663142300143 857609695973 275856021123 349117374897 86513629859 210900342720 549050122901 584409232944 989610178816 827220411016 334836065981 505822784866 297930952359 785071263777 174375744131 746171607353 657128105882 872160836022 765933265534 772006233052 177961571507 52608845480 302189317915 380487712654 183468588282 797237129425 11804992592 228334679548 525338943537 135498944313 212720504965 493807373476 28174093363 587157687839 636500444136 633072587531 885960615300 484724002009 915193395738 515022448892 771125019492 143640583633 340785048788 47602232309 705689301098 113606075244 142876169457 551075281722 956670170881 365639335957 123391661654 24901404789 301221001989 421679357760 373663834229 862115344426 681453941540 498360359836 353259875929 639123771843 612197107582 281961377862 911850352763 896924290197 224436615664 237826295872 658600298263 702882360699 112224812043 71777897380 769939178583 327990355755 572704585345 277272786117 679259429371 196159083929 281565941383 329389080524 62125520733 43853027613 435441899093 856619966659 711121524600 996108713827 557299318495 45703429314 278705093053 824369073259 902938646891 379310203764 621723522063 824361655231 163825442907 54637420455 306928674817 389101404994 703638993520 296507670203 889666169575 563868958932 591774861334 95250459776 221466029855 582212161681 667836123758 450274115976 945726392371 599592411078 945153074791 696233800224 237734738606 738792717433 425837494881 582924658251 289274775243 260900527079 722254096367 761518141501 96317686084 947312109371 798856729565 879833674094 544557753497 512109576491 819401167555 18927059728 622871025146 928493109722 578660999545 466117086994 210520786660 652233170663 302852931707 446237553130 239101719634 64625133563 665175435909 722327948632 826727663481 601817028852 232561799102 867076523991 377783704655 508667240064 725134652282 261866003730 846780436289 945533618867 196259469365 976300148884 472167498876 368968245729 333846791618 315035867589 199770001263 68012249813 347173901643 173620865737 83806570002 822697500945 345156034258 174453840470 40793532579 966825494753 918726291414 242023891730 250289814932 64029048037 933218052469 704314230377 619773755408 700313427370 336665782682 951028950736 114772501726 374354621005 472332168292 134671296955 90957979654 130221321800 655985306436 889658780629 370290019480 28402469320 928354018084 327534734978 573927194580 240275675457 804475994968 64103182335 27725919178 628861657969 789184214738 612750494808 604300936543 259155071391 833640913520 750134554897 513558794167 224052667398 791362786378 162191065315 670220849009 314146640669 218344050366 277707061844 55275865884 180920654042 532304622757 669441452523 395845717237 92254840247 709761927966 790774041938 945376807935 522931993931 948127364322 478120862750 462171282545 345692849977 906870532108 765297874060 415765856731 232840694885 193370378814 25211373012 474845592090 182460917657 680482922247 63067142508 56986553635 206358069711 898183889951 51245361459 845242838292 184246803929 857993906784 410438672817 673136658229 768782578190 615690930612 723989612121 712225223752 172254035388 744878329561 555432476964 151637760966 575434644765 531340521472 412131376967 143914957002 571398799460 629340974971 975282191365 945559693441 785951577482 292917309666 960413310951 449046252428 389502962241 663651032177 730402352962 517601759718 164997726381 685880514136 410514097321 105969441336 243850380313 377099598900 516589389313 671816425486 36574617953 573411124628 335805488196 822832595541 649179614717 558157088845 325857404797 254705925694 284249828550 521671629423 913208694435 797294253467 527104362498 521007647037 797215426144 976274999455 253036415648 365442834638 1597783137 331441404510 70624092850 473264544267 770822126959 798181542738 277477134081 752636616843 426343929785 458282792362 303223782350 504393906096 146904673571 921725616004 273073544671 629673313995 792144606965 665644306264 592957119371 984390113901 473190433185 111466207338 695535772568 843444624741 722440450150 737135172257 450319703624 554981436577 812950260473 358692044932 47761496477 189542029876 66255971968 959097694318 565691541947 555027354013 608764651475 709119817496 592080558444 104125261421 249609563024 67404492461 536602170184 419854746368 621860551197 580614141130 761724583906 121218067281 553536959270 677541303073 17816623601 456934926805 326905222557 446886411709 611305977494 285314647736 865976275386 444879103759 929303956909 503811461273 723090550109 204659023423 292529087538 434517683044 547972778144 308211277023 486906642015 374273040104 807494037783 186660226965 52647083385 239776352761 870329559240 381443129815 732459818883 606444568255 258733877239 10103719718 736565162247 609573647943 661698914675 824078665165 192336524154 862400011978 742091633169 956609856506 641781566937 19387257538 850648035546 912855615318 89821924417 23092879573 458081996700 146563655790 860210222915 676440901874 504795821369 268893806174 975795906769 291229880047 577801053191 811408936621 697354123548 323034223000 419609736332 773820702042 357664997746 451332225503 299436451217 235129927401 142173897391 278904759975 190777479038 525113029950 772610135642 543475446394 459475912561 314427695812 860430086897 254949994876 289753086827 927222963055 144511030701 699353025719 302907451230 910832390860 899934380955 854563776656 606402969814 524780921915 446875138940 934537928856 505845117458 241903842243 305905904471 977224520333 603467591281 959914433719 590772344036 302087974347 532892904466 702477997512 380177106659 847361084940 91529581036 171969809287 728511408279 778554115647 853346543741 667737220918 423496640184 462445029372 896998404925 801575212555 773185421819 156236015137 653084351644 610933441187 44649833043 130064868588 809590379788 730608847991 585519890946 498043937571 864062342708 993887976724 826243505435 237227795789 866510091667 714347394545 773033062566 698041754103 279304305179 332891022625 117302019279 829195169121 974273687572 429381463312 780253160335 164263490636 199188584427 900836980894 891162193519 809479549178 167950866014 522801389290 374786454632 372677194417 891898104146 871976255431 691362587371 387003970610 910440362391 60726750321 174552521425 197796174235 36438712965 438050045734 43741793748 49468134567 364122317014 537803924152 68599764468 362547193811 732570700276 704076241560 695768812107 623937632955 626222849926 814223003861 885209985200 135112942880 232304281407 556578033236 944488172916 834705068519 306077046086 702707112659 649747363414 414216043642 50079335533 535245440820 329872262491 126007644985 968483798483 608192002777 111840193051 78814791047 460719379728 543032333901 921014284855 673930930726 19624116420 268827934133 532265920725 242927286127 57928593858 236798960614 448656465033 311426530630 401409890815 957982527683 961102243560 215684798232 910904514267 719075938124 446835127187 132785637116 636338687066 89790348671 144412218626 275095424691 938185345969 404138312624 442495138115 4039006141 682003586508 528354354132 38182953215 326998583473 63246782131 851908865817 281501334215 267871899382 846859197815 962705335683 485452634496 961853142741 990781333227 941958849991 966410973418 676937397853 907332762116 56590496021 423533623068 970021409053 633301204727 439052604994 390178469058 981621038660 339214432323 189275782384 475111078486 348914047803 202631748384 395793212485 952415706185 169630561999 107851342702 494429778874 600501274401 723606567951 20353521064 709426988526 293209452649 558441898511 453109009653 780888122927 710115377524 910518417834 841433482952 372995661712 478600286609 796087522458 731340506369 579354236695 607593399515 435059835931 813273352438 489718186067 689851046675 272795106845 823703549096 752587789522 900773255767 141849600461 847402024721 125504897641 926485121437 237124483738 819654732522 138792743534 688422099397 544478886535 174639614714 796559618276 795378100026 232085583106 908345875944 108941085187 3860233026 314620428775 7262947223 401333686927 749956935842 579775147678 47917372906 997421792931 913474125064 894933542657 879035024790 588844134388 694025972343 134561368653 182889366053 464821293718 346152714750 267723414086 640594495246 40990151994 255091338927 136655201996 993359042818 740548170572 933912706526 823442989325 229361354300 606710084777 672385885048 14249555388 97059044699 573396055085 171352914878 213921694119 540845302102 143825215008 628846836134 80563674108 424914813642 451617682682 695053137048 889872196945 960763027383 425944285073 650930285245 199276181001 852214978855 899175925924 876999473956 324703198617 350205224224 485365712216 670911514607 612913490206 391682564949 260021364082 562725168945 560831752928 669773234124 172070939218 171333091262 835772662315 371784245022 366938039332 305118946219 684953529996 607284412280 563906998312 86221034816 839459283707 316966559426 647271439242 737059900725 993519848461 619057827416 927684628887 980586178024 461213154509 963407116675 99657754196 559585085307 894348516705 79389912275 973938144096 651672143996 745551557316 118219618865 883175378192 939185549974 432296687241 938507862659 684001157009 699131252102 896369187712 687956989120 345444486275 673351076876 204369263686 503681323406 834404275034 718043030560 627074060308 6828838438 129820564505 904725913454 680170918069 869188460475 302584030779 208914703941 613129031530 646538743840 410585474195 822668616569 501598735619 914973904412 982322440750 843336190151 258168510492 386815566535 361404538851 867521009782 751247645494 975862715207 212250831815 579081442187 124683661611 761837776987 960068178811 342595613289 56432602023 409836496141 909206155196 207322732279 643993235516 642811821217 703406110012 680955216076 402319479316 66290023646 804060806316 600829988375 312830708467 597861658335 474864316684 329800696293 921069666937 422995571877 778398203149 235325943426 556308018547 695718473277 272952546554 352229730125 876126060483 806182286538 44636868467 652345116824 267892821689 965241995207 438382822133 483450676224 548751982687 400805427794 83918679978 628390339701 495522081963 731659680374 119599900059 38601770462 781809190243 327910320897 884433503893 299147631156 243748796867 390450504596 117020272493 457265207048 787656102752 918413667670 549375576876 145931719230 491371207708 424743156524 423563810203 818899428009 200481084850 335233360799 137595652959 339031801615 149877369220 455452019841 884808165431 815158294688 806655192846 541519898115 602431590983 252879060607 944912301361 958191348916 400660698928 485774125172 121085914379 717252771756 849632098944 69032185890 16285246140 731407076911 265397690504 339883828384 431299785355 736884044721 61781056174 734565594764 312094799454 938828170810 607776112233 72236478574 437904363705 586810598776 451843866714 331571976483 521815253247 186554082095 655650227995 870480925375 335955021033 892792313100 714161190207 66555358895 614487447842 983385016975 373018535651 771267530562 118407370323 998830138333 722734718189 209086941306 909375189041 498112414653 949623720478 877864090614 928308418209 809972869004 539902570880 18331550789 636484281069 180165056912 516214688115 501313263874 586166497658 739737885520 106887829329 667816326828 38360467285 839218314103 321996457595 9091479763 326007749296 969285853618 367836044970 801449825082 257820940915 919326573519 237407743319 89117636057 372639866967 158783576661 990236750408 822658544762 394003964676 167931518755 626506289802 940665689671 988067983062 258402003352 440164767198 928284851647 535431192193 759979809752 617259428480 560124690636 722528116160 938908650740 159667944150 144811898058 442495064210 38308856071 301210956678 358877591673 152523471264 760305141561 894228177483 583025028896 65671040966 133329998474 975954375726 561470831686 917348456628 964766471620 273183834470 775829391354 712977054440 872621890747 433360735302 282911448563 472371576792 1348585256 30674922537 273159518247 994249315713 344237190031 31708422196 862835516408 637854423881 779512924873 952056541136 431203944061 824490510345 27476342850 580735964137 779238007064 350869008868 98575075459 11809092180 53427895351 169318091255 679533569405 145400920821 246197911726 63088720733 803324881250 265381497714 125007499016 434934618882 974458902439 648616658477 254108488210 924596820193 681073057 256804569530 983574574270 496321257407 477583397837 505097711048 388789458438 528061288458 485340090696 852406012237 212113703344 600129057344 516655235327 805918593936 568271443907 465517799851 768385493721 523215000216 66055221629 30609189215 928654806854 489520481784 140070477679 969376900661 150901528182 822836858559 961528366601 767235538891 712028956234 315270653788 1632668428 576966067682 942201594550 913832348143 503382259241 55794329256 834996906552 163344130772 458219335340 143832194494 514587242425 173785188669 574754220404 908733325481 947342646935 579763911138 305565094441 322901613996 492602809871 926883303534 760137871222 196639726780 302904933839 215277305175 861415679142 134095102115 263576936667 301995347372 741238209479 929703797672 548971156392 461985239361 510735973017 298959213201 524066101696 600505949391 483281749938 640755663553 37609496076 738282134367 655668968888 61834941959 599054217496 800686241892 231859758559 592671753193 497173959268 514822373028 331267522858 821548018308 69935134421 880140200608 639879030228 160202786287 887889140535 457859383379 794582592335 373116701478 808976705451 587002376249 437057097194 690785349923 392187583402 581192570584 141746075781 478893753544 746866402093 862337433242 561652279138 885971099447 866825278651 865250141625 536503806914 327658461767 722844893568 416658907931 846952725841 890460610988 77586323084 441021958386 828477725810 395685228673 955193338805 766302397677 555725678500 577216960606 483968088563 459380035884 414226837341 740196817522 291884010936 353797583584 362451526136 154181624887 280856926565 621989047119 95036001460 133407638847 414729512667 307247275903 87482651604 352159298111 447180763147 7593154361 310142652988 914356344699 222124934495 917655615201 416891721918 35178700528 278164419783 910595514380 22094057583 277104185041 276992928694 36094465087 863161529423 940467492944 479529373996 789455895544 339448556352 699777528089 564447223080 755516918875 381967523383 833836796703 661881057068 958358820254 176952964666 928638843869 52045498991 769101062174 3285770140 558529999075 251589290138 829064609580 675101985157 347766807423 109971576908 850896383980 946720383697 40834540404 920517048789 935334151208 227338113203 422465086938 959197900072 293753557125 839671785262 146690499905 897153990687 855910988142 326109617426 721649162619 934542599125 756861088915 423474282461 170559044074 576836632393 298331142017 275234853870 477728702790 461585781228 773443737953 215679675496 343625541679 809247578712 139079245813 827756226389 818800041544 97436773686 633837666341 584837951557 610555682621 991284960904 133405645335 223261102441 804591443882 284058223487 46589024568 33163346987 715214060865 637389304508 373385617314 583352120076 346026229272 290421790324 445002314608 430773487418 408523071001 862040048421 46996109945 818602666543 860040801953 985516520309 195757296264 754864893894 672096107231 530696446998 284104653655 213725666624 789535249178 692105629060 817180654707 590219065862 864627442003 566658210285 543385676783 151847978360 768757701722 761290424380 919910097102 109901017171 577550155487 297597483666 372565870875 316043470658 914999426837 761139323151 850635499712 636503912602 313975063958 569146957897 538257428942 403522463006 899115670124 168010768816 816881705508 382882452338 588946513089 872875206227 278939673535 710224341354 143821344077 885247946567 57003326348 345420736346 617275266128 677650111294 499032048189 530805330782 66713028677 204400974069 769895277713 528514610142 776740893610 274331574097 622094919717 680334474710 25464802346 932637628164 182340996188 776112746502 552804649946 790550807953 607867302469 562933127089 386697295929 368409064961 857799260181 753052353768 92928820848 221349222240 265810166562 926406450007 331124877036 959200472915 368339162909 550039314337 450013460852 916862537040 425415384505 294774388252 888967379672 26671264299 952601751381 312111750218 911333579393 94370259665 171545356922 775200540189 224325002989 838342599899 488109367832 413261777261 34253996647 684826358739 876334615759 9729655581 474683205406 498966711965 247116458743 828546001315 776032751985 893320391622 709116612751 45130529133 864675766835 480833894940 432035388760 914318211385 590984669449 433207157430 157267298873 672412810984 358496788551 523253309667 833833836879 989579378446 966530458621 688998537582 705696935115 916544442692 424747021393 536598266795 501231344966 926275571328 472651202176 993842737525 384434231421 151396827932 407663367885 479378067600 882399475252 652359831453 95938242226 944479449487 4285084744 588240240683 168001620043 211229280738 393644157777 995274495923 596409897275 616297758581 426170316545 872655556900 693175214467 738602705244 717771132163 788354946189 784997015507 919745060977 420509028706 427267574126 327395010948 618283608004 58889838959 219268701893 909096733866 381124444679 290433699760 72019777652 605247797252 818363869016 91534331257 847899173931 89630794152 169154680319 826673452341 210309177791 272152815179 694783464415 618282543420 318932479009 921831896389 330486444245 53975172384 999241486833 240598412733 677128060960 535447310856 764958923591 721787580003 704790045949 768223688291 596089205168 352642075739 823625059752 903755511372 881238603469 571206994243 148703033152 703206630873 200322127743 224787468416 626999815810 625222622505 374054276439 986956852872 658008931559 871850175506 722829007627 782921681051 127914797951 194453848643 678327789207 452483158918 760727451086 435361734486 904064151936 46709373110 833923777248 982197177172 850214551242 157679909666 198366467223 247742732210 328001772299 542029879448 474745772076 360876290363 928352151589 894428664842 124983974707 748643602124 923768441573 332615627329 887349487103 818899858081 737664678772 867696130632 700318329489 562135681081 227158733884 981750205350 449771294351 390124486632 584643648979 690916124643 594145472728 236423058430 491524124946 944167704145 392510133695 649691991843 593084438580 892916303726 643874343821 77129442927 418730291816 851708229330 998221238065 67677568617 437124454362 863313321641 863328577453 955386094960 264853477866 215400489569 199750817156 228607944076 907893687428 97168625599 384685700007 568846906523 890231935062 967709124890 102071395112 637017969744 103401939268 971322952623 282286655397 856963845629 533690900704 957794976936 740825824122 543881045712 145997280486 996629800875 192184945702 443440318361 28167155072 255541602669 620319832803 436622649407 359256357794 638362524473 95202655547 820251095790 328086700369 737822123795 726111711147 896331186876 591046239501 481442232486 271063255237 459555569664 51826506395 664923359116 604504669114 304731950454 758762726450 960053194472 121850080493 735070689956 75851075124 782213587427 632944380751 942953616825 690112961249 972006908932 80752215694 585967842141 519097460322 596451911371 819708272337 721155618972 901169371026 611322383882 727346107 638617695048 594619444734 794825272633 141713451199 28365221738 504656907091 109284665276 671080073727 183889265845 837092589773 999936271705 87867693669 840256012199 871391666397 748281394606 347825328979 999370347746 255699783868 613623644695 357556168617 510987987208 975082737030 287383045372 88380199840 131036296705 842487751711 506034565826 374025011725 867040293036 976474727074 529251586840 800569769421 343215648699 797770318042 113641856845 965293504953 837699426590 840115356392 104492717454 17175304473 390462671555 933340837567 814835490846 120547091598 911938757226 555189540257 46865734230 757159660164 248373730883 141627197753 809979000406 869711983763 436649395221 202678234504 678003208989 63282329861 600220523494 540290606591 430227060979 364380631099 20481235802 323926259841 435508689648 620879479631 850624345666 488594517320 396531844848 64204324811 912903312788 879179042542 77144255114 479972945217 380906742855 964552245827 667376377034 513068116390 625756155782 905530326343 694422808942 456133528284 658868092236 851705354036 189808905045 152913361208 2019637891 241892201698 948367731659 588646071195 875116389593 896620469149 74651128958 185615234484 246742186228 696092800024 323018674044 662992552926 286322734606 779566404901 407250610706 607058867987 444993323290 328086790923 343701847165 963410715307 776467500569 541551959787 408872416573 899834320569 815398539982 319309450681 166395014590 776773839664 462746201831 715210785482 608624287773 816963484236 943724296034 422109831435 184818650671 720902924755 214093914125 153595609309 779815780355 424599975743 493359349106 596660687558 373832965389 372209204041 75793775704 20308146120 567844317253 895951622923 743092579425 98186469704 1232761182 771900829544 940083595144 698531641949 531475741692 297875138026 987041622688 774711147797 492024676348 695775494629 963136627090 179644996694 599541910703 887541985170 129055568539 32352385580 903349344357 867274097317 700305264801 157202923836 806186697360 921889491228 103545104088 551585750383 103856321466 148577892783 689394699495 365210898388 232783888480 35024906681 464391887207 192166724586 551886186246 473976950923 792581130724 873535419280 267885043399 875933331976 852494582875 435319531223 652442847674 28011248471 273160016896 778044264388 77647220017 833180751128 929935035906 619244135489 625303612226 199446334290 107588705811 777494275854 444070448342 61793502595 252090282157 324779800426 502277225721 145712265942 486545828036 468663286078 70320702544 687554027996 20875226097 321759230884 405254770185 139283354719 92750113728 27145147699 846446285756 375398047489 135871153289 611734797162 887801306163 464760277702 504372581244 732600780674 494532059344 84502785528 823642176448 396391780019 164364346765 281451497577 232042874405 573658380097 986755352495 947316147908 22087488700 238787858715 523582861379 643456717560 635739752628 852512758856 661336834139 203667250949 853202839989 796699203530 384898570755 459118484571 336378192803 937190239207 389700190723 51141407840 138596861428 96962367220 968846238222 196504544907 691153331184 915354408751 730316094624 353588258063 853127556728 987814113245 199457849655 452680200885 637174973043 388602072576 853453136072 811675277918 193360004159 839758325823 457600239428 361201524092 415183195958 771839723706 551836952860 774900546308 518584048840 637511868957 380558636083 44080729472 191458505858 820906264331 864961583617 886140106878 568973174537 683286096416 190992134166 206505264113 276174802789 397598726036 399418215545 11019454858 497457849940 399523548987 702910616584 401484720324 757149990748 3254969741 107201014020 609135383916 41694200127 623305235603 472531425706 446193280808 111959320063 678318754870 236421686302 390883653467 947417353583 695403516597 184051134692 28930346180 106987143250 702751281001 577417999207 785118582701 356716401950 202669435528 366970462121 289026510620 688746583826 438430555458 87585510670 535039141730 821991840626 692099957798 881544205604 910927188156 357050086769 404794472137 815182228138 229669550290 827076323544 839389883423 587715543537 411389872927 308480300156 579045788450 376644890292 242355494619 864896209611 994030874961 782819165592 5445355656 513607534453 684807083619 131547135411 958700967356 435811822835 10075219935 964134872206 917035017445 106223894210 877787147739 109601863682 512598210395 684510375555 296906290004 998107130515 806041122539 842243116502 703793793489 67287162670 42055217515 467104103634 957048210890 249502066050 631142635619 467964071614 792442276866 671482645138 895215769142 163119399345 560306444762 338538652332 250971232436 541649144948 583672014071 663535368058 800829869301 911114347991 26279532864 882734844518 540393990403 722201773618 121088720833 282260372894 423607791611 78299149530 898900798960 547076562686 1808715773 554707065562 950962112481 473903064628 62452877505 835369202525 32038810542 721211506660 731001408108 958902269257 954353411117 32097986265 334952189135 562566093395 917311082175 682221035348 538556487750 866256617045 608190817436 938584057427 847864952184 672361516447 702696379444 351077834444 459713551864 923390513712 835958264762 620240731357 953305501910 573296155041 77843745633 629344799378 89147128565 223980170503 482452923860 125868875455 952299365914 759200307327 842869692186 708527153188 605416796193 879066530066 592467234583 506528997042 389621480544 102820149817 174985764558 856913704769 892826741127 114625410447 207653238096 939674111949 37852163325 333449369630 842678848068 758483914015 85811108361 463722660364 103332899871 924215935105 527190293894 362663911979 569037230214 858636015433 731019126575 814473197639 175702186400 301414336864 498017682604 134759007779 869671358812 733220240531 332152441217 775905998058 99212447282 951233060553 537164113282 635423199231 89719360795 852480208025 414033804741 281303944952 461728837325 295137829830 784144247735 522617766513 530001728098 222185125429 176814863997 499806091143 486585476232 180060886613 724050056831 564564823125 291805580848 858827136790 783148419796 676787811682 206187052985 151202247670 346672363927 979424936791 741335592869 922094527592 176759155841 993919076708 382778657663 759949797712 464783404074 903730536593 764946170406 521364987196 227206849581 53861713276 58745001775 828007917735 249368233540 93904135519 671361622502 987785299668 30268686569 188253730115 810688432638 645609268639 924796684658 450244560135 42118679894 438935033406 586245092039 642799900817 448742668715 809108890068 310082969875 934036774498 804733286588 872977611378 229019543827 323045848248 385579131785 728333165357 689344284449 277931436071 758860452326 835407254786 681908851064 705733274693 582516605425 944949140049 219818727772 281453035430 49900042522 854781966846 456354158085 676214817523 653690418409 441474869503 978943591554 162297410516 464304799299 839597375581 912730742331 805541587680 531198260351 644110599918 419713302651 608524572770 709875918619 793421711518 78694922362 402361833609 640220573305 120216668795 859938162801 644802792479 46682356767 652591622419 796166694036 11325280741 427580580136 916800565286 277964979659 220720112879 275066009326 9742315659 419837831631 341718938826 597815835294 974113340635 310300265868 248177101141 390165482388 486086758552 732012238277 11432595799 778564612231 606621195044 922581424900 900581837537 493972695770 699554372609 709297625580 227458539726 25807359393 887784327167 608354008470 405465146945 529047625941 789947219064 43462575846 583518317165 363907857996 109350198116 643505217949 358888139553 912549181268 99895429347 327829554282 865987840585 751985321898 256328961778 594441785190 340655240664 662293689007 389209182250 851522558375 91732653552 370819053756 910370593267 154732730534 503318961423 951613799569 769470222807 838826861972 725079158166 838501418670 473290760854 819302976382 796604320010 693660295072 192650562060 809159459177 859083860033 525429369372 63039328076 805039049017 45961423503 737589041314 530325474153 773737567641 777908084779 704135510709 892666762459 210916551759 196682482215 486754211867 984829404859 979913649888 948322019416 437470482254 561921663271 412394710021 431672487307 170226517117 594144409090 521822964038 44346780073 19481801097 367704318250 845830511803 510324528457 19393764821 318140334826 312809979594 608574387992 34773797511 836448172665 612209495012 814051486020 232688324171 483514489640 416314471219 261642421627 308940021374 834436711617 870787349375 565779755600 218212386077 347467373657 992730863161 762033180181 698324472740 691728354520 678384979273 678578484423 193485622576 134703853493 401823428017 533577810835 843861208122 815743365692 224200446326 171414560116 718293014875 389343380814 350638871174 790624628519 872926457514 52201808985 412810426829 533850483081 986880115959 429811010093 991594431652 808416356769 913371916018 747375711236 983208420311 417747142616 612376213754 45755136150 26237236362 241873695381 164262484188 805362712499 513432641005 60025215555 921582212937 184801760620 63988881417 265473571433 65231800478 950252387374 76465124158 763068740270 864840826350 720716260313 366335095730 128783788966 58218613976 441076955396 555887842393 697708198713 799333640605 444912077609 262330001474 575290789416 76696845251 990787537295 675386356758 309628495157 967535132970 65862336117 241622156698 706114212569 462522929016 952331154964 25793901662 72883337006 935507115660 475050863153 861118950591 682424571407 622433734578 677584300010 9600712121 198924819451 47209779520 972681125758 416583396919 105904563581 361187386590 766845191505 835761783326 114083143851 676520773117 163474287669 463376869169 461663694323 630818396038 199386422224 317626144501 460243387026 36823109999 758274825751 197419253487 389811324390 556037221605 153983076987 444536981869 748105241694 993471812375 808445644674 785656142949 674180065674 275607687600 33791959080 917653672177 449665907321 895381820269 258752193612 510956115739 496758156029 311306634219 985838410059 798183632562 811290724484 534211916526 954822430255 18007165918 272479602158 307531312118 785491785586 546965672477 200128106871 378860983006 265655285709 135942763830 438542859274 330897612049 760278852686 828770095502 791954892639 89358332012 431893472078 218863060006 97896690194 540532630725 307135259258 980429326443 516148242996 392863247904 337028765877 770677005754 119434077051 617205334494 411591027004 780849700146 207717076297 269414055602 98122537211 759707617773 309918536077 801001767141 184989356718 727935584811 393776597467 218258614761 165625656283 3122375468 666358046878 970958951619 651986963013 959957429055 249326195408 113108992224 350561642157 586148439233 87194400275 390635621814 769807911736 59456471103 160821292232 742693606478 899326841611 937339455602 385830251986 924000591125 110569914430 562031813946 794039327901 734650282709 716200694073 887566151158 698083146145 970761870273 767113828356 138444752388 53704134352 856097759766 99599956218 675208409849 217341005787 868949453319 978705039058 316910719886 584645675729 467618240358 665070823838 498412812782 165393257683 721656540482 497128666042 920035505561 353276116729 29652419316 873699626426 448105493747 358427929184 507104309120 925251281098 996215933893 903211942396 484584177266 58763799378 843438401305 921665900064 709579288061 428905922579 234957475208 863056084609 830953096669 228238289231 24769446641 331832784025 812826355153 724214611608 511556111282 321890406097 589386746477 746661212773 729395274686 123898563875 175397715753 621745072579 671339474272 314914157371 361633168242 272794952878 182860069930 407582270608 647864441880 573500003026 593103898955 971450955286 269433683665 183008667487 646110287165 531871987094 657269403609 544113385520 375534845717 588039267255 236724735602 1401439378 533915288195 110570134703 433522812203 531271718233 576623601435 567549384016 615380338418 124285274920 537669807714 267094923612 41015525475 250256509337 814157427623 586338466521 271676571758 925443618744 500358085618 994669918931 141882393109 32049950504 818061480443 893776103202 289710072175 222242186073 436071922496 782480402026 720482754112 898599213043 16762261749 890335025419 392722870459 181708144070 904127001599 298913181602 218918353661 516213244084 73214456247 461736978562 50953022453 24827321252 693083742337 84593603691 329885509956 601124339969 267982095845 418849439808 604278083936 242127271105 235223717431 78485970610 305376901577 145737142546 332442947504 251130942793 858943950331 946250715424 706272445670 832547503051 232990081859 350778571135 160391446257 253667724982 179052322787 608071826661 425724499784 21003779096 98120379923 487784586751 646646333015 521350330100 405653829288 26768114233 873114902523 606747526091 240040911203 241936709092 113801133379 524188098271 869644446633 760648755858 285082007072 746102506536 48866269483 810794494459 263141615155 49560470507 824314826532 674304825235 765113497676 76805007893 857849408312 387776388102 3371105240 513962958708 64752678903 18496594730 626782397202 638727469933 460728652162 928273662628 305552754805 569123804593 809365954041 909011785837 46466991213 377943395724 370120829995 704166409189 201001553337 343302906041 581417227828 178313510756 62536243362 213528559563 545455515415 701085950057 392906598523 347547290282 168605638874 591894435917 69950266519 715856307759 636786353392 73465110949 461184952924 107097467742 523121693632 407884868454 212878134764 389551534488 302795110555 136380357063 779801814931 341655566976 259123216213 47128696428 501860403983 142181396664 823286645895 882641349353 746272563546 830120094457 897246723659 915622407058 908868122338 613325704001 346740228480 207428466269 533357427316 428457095901 852102406832 294579258524 893320375745 194305783774 997351861326 918750520398 700580003943 20147619924 889667894235 716695970858 273970465407 262046879577 529227165632 468790914979 499739682119 714946134764 484976532543 691190393386 622215095500 373361487130 550291495566 806320795340 323180515209 890008350761 279329697493 248908449780 408941276504 486186327003 778757120972 31975325180 311800309033 383576192223 298154746810 672945138029 712944422724 761265917621 585114284102 430637140715 391401872119 476607118877 766181086016 540899054620 575675472153 32928606269 151692794587 354633539544 424693517316 452228619462 506166929288 741776123708 587667501188 50463883768 100873454054 935146953786 827824933804 871662915628 575367458993 886108690831 390599815046 170733780962 194624475087 851672744751 232945380873 749927171995 644400498710 513934964909 869849905979 727381398901 916533577117 987393991206 137504146366 945851678808 397854061986 201584052304 907560058687 556767724143 565619447226 525232496439 407049345220 501971806255 817490244204 851278308775 399980873342 663434088127 778158429353 528007785236 837566730286 282617190118 282240444474 102252621072 133806529552 206340651807 607627261600 726041378711 41971772738 719811016075 348001607811 877031685282 368332143697 306568654735 266312183332 376993327501 462309508335 882131672509 948645257073 764093348448 110410740643 648317322553 149975892576 214276645827 606484655367 897739406391 968829685431 101554813225 651785349635 346576500086 705159218709 736522117363 694189478955 517379402227 600798564224 732226699361 676676309685 246545666269 646052797843 674762903352 439401885910 291727489000 980286282305 161317635486 803647859276 507948614475 476890737123 436735685092 580976650529 551498803493 658154932108 588678985685 700347615991 53328317751 169258381322 854634953531 432591299954 355035408798 939306022102 204035504179 627068979339 573910586407 98779652265 886016677627 225367308561 916593820961 553274732526 772600965356 284402921182 554657233229 282058230171 120480739954 830135170234 409523741899 903558239769 360769184283 42231371816 314573554935 823371668088 852952084060 397359070576 625300951942 925357021618 69830991610 554582082814 55924550159 531041761083 505196407132 208655686404 80045791279 271452588460 372325632446 314993955287 375462543080 650848676028 606216537279 550438886751 826594233666 6916311153 212212896963 748851619826 478875044814 243299593583 901706378047 993544043565 233417963864 55242907065 655136763133 495344739410 615217644422 698369046667 84347355046 611191443849 64773369218 636680986483 399247150042 876842825224 21826850864 566920820796 296331091314 495747716376 880253221739 294751156821 951660919819 196532349610 151501113573 505808612258 524643866591 567118080179 780288337175 688945702519 497169506547 79036252122 361517410428 220487113148 581886028172 532151428713 389674851949 727603877848 817055723681 509973831731 37804108690 749312972704 386557029052 383261841330 317500811953 475881783059 185299554208 564071798829 544890067391 90312763747 615838124091 156716448348 400882583077 459588592519 271753043793 47490072162 95641469024 722576865500 916243117809 828704978233 132064738982 337351843381 730586476246 77186838321 885369054216 769085017732 152067667028 885943104730 854738004132 405265820552 10242482151 757065128674 209032803470 898290058267 209960730657 965153193382 246468895411 470913130109 227058370776 108846867150 432825139274 63848418008 732331404489 775278549250 270591907358 332831164897 717274502873 372611743348 756630630680 755662097667 620259880999 813050261153 532142430303 780488562034 893841442425 3266863999 569074120492 763397985064 103872137809 764132675524 211248629528 153049719103 443448495815 957700917137 322482600735 458026113066 378702660099 16717860878 918974400726 159173679110 577922334753 1688050256 816138665632 75103938919 957847563924 101885806092 294553702802 89313552258 78620077360 532311277789 158579192148 787719549100 983132228684 808292188056 254638981414 691583967464 951519998205 829188644783 148279220855 658138962971 238591178739 17142459793 689371374348 794160435881 299037079717 561599999881 362989970724 887692099373 190140855281 326755704207 497543386874 187169228437 358618208184 350987961286 986765537987 283600076981 377461318493 541755380324 424409524603 250077979675 170997669965 849908314061 395486656791 242276098184 245265426964 274636548308 449272012132 329458531374 124036389407 338191325540 461120627021 98094895975 792972571640 670122720839 506739627258 809321879455 538481537642 347423615501 892061502498 733530517544 456908498327 182099874254 720980154922 837679307530 772115510786 491157348330 424064026813 412880687602 795303547206 888243695015 562830549212 406359774067 881091164891 727613363714 631809889745 282301808994 306691290189 877003550061 346028243569 903567825848 265785459314 535162911398 933956533692 435385817561 838994755707 613917704855 200612437644 865428432639 187319063958 208150347799 648286883180 722827713954 227583348526 199896195845 685360587673 259392417743 671192293318 444556162570 36974138616 720682489238 641533552771 855393939046 408291189305 892372625824 220231019145 5654220008 660793576084 737313301897 328977904219 546886034002 913712144733 376609902662 123752219473 198122369385 497368249438 853924291686 77641903763 564057001912 505743460385 896736620119 406283441255 832875629933 765590055164 54022811013 688601794606 522457725978 914215877948 270331571953 305318563967 768523972926 194767728912 880376919817 352780480719 732865978352 695573645679 804766030239 608846559151 970104148945 559564161959 26165648635 430028071402 591926620053 908612712040 36142475029 974217073488 681357184303 112775582285 757911600925 591455645857 861022671132 46662837722 293183674593 702504152243 292706745453 370490920433 424952107434 605347900346 186097621968 929376518906 243369408987 516771837864 322898182103 67305174557 621303773873 441969732088 493934984083 785418647229 67088548294 268931219640 383318597471 386793301646 372774961334 431772267212 59002657594 295651768665 357438565587 396265498385 877436878201 758309678853 537660715796 125661384085 450250975581 741991471642 538236707094 314139354678 340639942986 895230218973 378984757683 194139418584 974591167642 86182665300 875595980797 792167126913 449229067231 445049181331 57219327594 933412037098 576866051375 875365761163 68757330669 245041538206 711067148156 396393467720 375042728791 655901460087 598341914318 126030004372 673339548226 470931506994 245173317072 39262316036 345565446265 229656754049 324054105759 671035000756 837849890689 425706107152 640333768194 689148426436 795137757909 65249351244 524195148008 948073054641 690192152059 876309913781 336884050347 257413094021 914778277497 912143252746 713132587891 482903151215 246642466468 378606556606 831073397658 619159199306 912482334160 108379355102 643444284300 285279187338 823206866110 751790437329 91580581836 968819999559 339165073920 854364992133 765524953737 700016358234 867189923775 93225182867 177660806607 844095884331 899149481682 160351375729 371684220109 760434992390 111906360477 688445949273 497506044379 819798894822 48793900727 352937763738 457667898837 841884180798 440197658948 548836929191 658887912472 335700210462 773622837485 692033592006 380676541298 45830589458 384283157173 949008494151 273637570856 631722893523 285861126549 752583482464 121760106758 772948698555 738205703423 211689822018 446788069646 398430189954 766107148209 222394113151 568386370403 469117007574 759186521469 589976131366 623288524585 120133245024 305274156326 247614059895 594188601278 243574573854 899580800768 1894847874 733651282384 696131433821 900464729445 641696834778 78020459726 860705591476 516280147070 912980277688 138928882679 493233050176 831344225994 459981747851 757607526576 946259757113 333480506962 984014488642 973102068359 889554031303 555227232777 762438389091 259225062208 200032170829 442839952847 146140694329 810642130626 193817592721 215680757408 777815590212 703658559594 698464254433 836984455069 554045176514 163647164350 592307193449 266904416700 205213739256 739163654671 435201965516 950903229819 645679594497 176177649223 228881082153 816194553753 353753471358 819205847366 504880260657 89301671552 690042827809 424174161674 35987951254 48036265539 489917943219 921406615692 698309369647 597899539979 316922740715 689750651468 816820462979 648592561836 203215107599 893766736956 820769283597 208874812278 731475866654 279255760834 710408339894 750050346684 220586940387 472497050956 522982705706 271092659816 803737736988 215557336813 776373133239 86814021457 232442913732 834889849303 130304991224 987103756796 658855277893 567135664357 294956071272 421189636898 123189367504 722118352555 829814963458 411594455584 511292295723 633438620537 875733238235 104371156367 137254014651 979653843261 351243103632 766541690523 462348644054 360144330475 354276609153 218870296601 431887783079 398634746216 837611377817 426195763680 10961022865 44812725193 500416755711 763706207369 777670769894 840113120257 538723904784 259189610830 898064201401 557059778708 585263203088 263991225870 106185656975 112576075007 454214750357 755281545363 234865049852 373837141560 425165565276 691810715512 64199663574 469619730992 797410120927 796659519123 665004283231 569456958109 933012723594 48542038005 548657437921 596962417249 112665560751 648922750327 772034938808 474135024395 355983967438 317991172579 565050385000 266182482955 433929402444 778883165602 21477065482 927852075210 198980577755 412868126280 419855492591 853902320809 264960649698 188469465181 481470612695 192667572281 778185716411 549673685571 446231673970 45151321990 322653492381 1046570018 759600853862 535006491128 430200761000 698153526421 178978342426 534096909149 227559369621 361332335430 558585185527 191378392176 799896423189 259975211642 35239302894 835369737744 864690338360 914020462445 951139231623 856205999044 924986890383 417616450727 81610044541 602023667926 907927613328 465389100739 122934077994 14670071371 980329864549 574335389931 418236857346 840515687456 138207155700 442012270360 336998595406 861567720852 175366930917 15870363975 306228249562 729684023816 172272071344 927307109930 185728259300 321072015716 195257449606 342571014367 119907219870 633257171614 501962309813 107477799803 2670643291 874173220396 624395650114 902513245236 902027117084 146549330129 767202601145 811350096589 50624544084 104844648486 668960012758 578857653438 709146419815 961331825601 211621077590 392910189742 810893909173 455704401952 555301005633 562196026094 648629280328 16538091855 709542325340 425261308885 197128159187 246327664755 846824162280 564196808096 560369506932 965533876691 267098256875 272072404195 840766181115 745155622801 978520262176 705720742274 934773592232 927800863604 396224751579 432213418982 528385198281 1512938313 410098576200 889741924348 837262225090 966641872104 418566900244 779143619976 847633845313 47424932753 730709809839 261594474557 645470705506 243578008159 522938987456 875659099078 33946995307 956085037758 635747683867 932024056215 460460692598 342045702095 352690269573 693628712745 768636361929 868593435176 9568980082 612510334594 237749035696 566485558522 959743176848 720876461153 675969993801 776893453716 394515907830 813081068484 138076174332 870339079951 309549166789 628023528942 557975532090 780481868305 89617859954 3435231574 413753395212 965731347060 692368049526 204773695250 88490360317 441266470375 897374145466 490188787558 815973077881 522292678889 442392743552 97592834615 138132869495 411110544026 87293813455 866723697781 356422172315 455239473264 861028780187 192668296859 219906452436 472301952905 70059304200 158535990647 818302067756 297366587395 889108159305 1220036285 40859639366 458654252178 695771271448 300463601266 443276495716 248719869345 610926349450 312537105756 879201133510 921081488010 535719621652 930996490176 926469535437 328403742001 306091374368 751456410293 898034611967 609209563101 207861975032 828211645332 112013965422 32768721443 766879953486 483412575323 480561168148 970131696730 806329927794 904806435299 618398800542 626077602908 726865322148 694571407094 330983051248 667935929380 593411723600 437930097268 533434224108 185789975452 431859034745 761642099597 661958125253 473034322367 231817370780 40237785060 425654055401 756325657105 980155567061 843257499526 260103700196 341006104780 249991393336 136269669427 621254928604 370864295002 619006685096 774318800057 330972345097 375178856033 878225029263 609162910645 137239533553 609969581877 7816010082 685199142371 249510532949 706072566717 993815909635 594925102272 672747641527 912868614545 789867746213 602514002501 725054582725 268421883528 911457258680 167966615236 913306789685 762365286904 879015975651 822428050895 908537692139 721028783545 753733443460 329949333982 428371300717 972192417988 3363146752 536034494463 589729265042 888296803299 501735923043 847601985533 430134831057 756316167710 215283701370 955386272687 59833931094 92565374510 969193014984 540352664232 323946814611 153657904508 557640041684 180516811044 194548344903 648336999681 617990135937 234339288757 790249329134 817340126009 418662983480 858130402126 148460900328 846426417910 620600922052 95210764365 920368330320 495975097011 286842803647 461498570753 395066505026 739699093470 818050605948 545189221057 391240606690 475133677439 519507411458 703415638649 868942094392 770982701184 299004725859 79732577690 214435959712 972622547460 831142695520 867376102248 771257702790 203456903044 487561651806 663793763683 214080460121 401088049136 615154368849 758003417868 751548871645 138286619155 400266389664 996204267745 250276226921 67650112011 851726171969 890665064591 292589275358 713675167058 662751297352 94098666739 617590054851 895737884243 406137466320 759803445431 565628827674 324283292114 592642777542 472101885279 420200276144 510233562960 270214318540 795090335853 665464414123 865346282971 927942910773 941235685963 125338404036 171787355730 588357223743 92954908786 991214539756 678820328985 172116650932 810424380227 674748678051 217528951870 213604461568 756336859889 376463422456 432735919764 245408675674 687031650809 859244446686 623399175148 859342504312 223786155010 554863256831 530706060875 24417143230 287613031550 785459316207 418020405961 751198759323 93852493516 894288146391 804134445372 634791337886 699832365674 8647217428 994662985578 28363536036 611352330987 745278097108 431973911947 749914091270 999369174815 824483438943 613298096506 984626200080 412003859588 219926598769 619087973620 668854810140 587827547667 236554618550 939148517312 219232689075 365992468846 419632849149 388737374159 624902917143 89598851738 317855758589 426009912441 845170863056 896146494011 879826499245 573141295480 739514320873 642196737929 26452087661 230843482055 512572872064 499499343342 970603191071 901855127539 942489229589 440542018398 67382278582 380866765095 246735891723 513779746548 677324218926 896958827172 820670997623 572964325593 39479263179 673423082504 704129561597 995791327021 288958013474 868077332651 724615958517 808167608617 50294937112 361778821150 969121955920 389966648539 745605306474 916238104576 763054016211 201086343847 937632792255 789773768031 86362522845 429157105355 650290517616 359542225457 163327670684 789292702746 483132078458 925321623730 514658287396 799141490900 499171079215 311501627496 475814874237 644391712554 898280912905 752202720449 889547560603 218706212823 255220013774 759474062023 70970694550 646499961581 350634320976 953972052677 378226607713 686089672014 787649735738 533044554698 726254357860 372809252763 477220546012 133293949895 3938554343 545337312640 168295081045 86079291478 375767754768 521347231131 145097302179 782388979134 287528976953 24576260054 346895204708 705574404347 409479318172 126522304009 428072023938 194265142519 545532062641 481822507415 688340942209 452519692057 407522417041 369561855189 141095003896 550140219884 674861479926 476366803862 92948125443 900791086072 394515962245 870285963696 254130647892 627257549371 592751220573 839467675536 85231750116 907238635703 469753578596 684722248087 462917013846 764423294199 359137255814 204599317045 584780307338 310318616137 672410154101 475716252161 884799094856 399906968106 806957436298 114828767560 905041634047 580699144541 881004978863 53326883208 796466512670 131552755700 497033646788 188466542546 47022959192 712294227526 6109993045 664810853403 247336326423 179862911638 208379095256 999788114040 246559041764 423677138032 782660084290 571551977408 355844327598 806818186138 669197482526 189687158373 553067029462 187036262107 980943330041 180701154654 448342614295 382519513944 352293029515 988646438063 623837428009 259234125443 792762110117 713468242818 118159379698 209167957451 537988661103 474955347672 384335526259 470414057109 177143940469 772838123041 951766436686 769942837680 951611516885 424832483699 986922243619 209195015657 475821289285 398377008709 250599981369 890632371298 824529648329 858606604428 710774645426 163446353472 509665053256 91408626556 923452203695 704488871917 136825668571 713706662856 269929502034 959929385207 180684800714 385155132782 59525050797 54778005528 397443405826 406214692029 319365619305 349050067887 977070398592 614342770314 713969743921 702339037301 892162650492 143645433194 552965385980 778572067571 570943600756 964141195808 540468024678 383303125451 66397826189 510690451560 128390553018 581902140353 740486860141 724939912279 141662087603 964961921817 291725639306 182937062103 333873624898 633493427978 417712621246 144491728913 737021008302 483331839452 709906098742 395013300250 187921630976 617794654397 872680037673 770511894338 25611657783 197689246259 170212778997 846510145651 756409977029 167989150332 686667034483 115046861911 422423163574 451447752784 24703272205 388894432786 41852320863 183865650017 585508367537 97803666023 940636216431 267198422636 569202067602 677396037942 372700950456 435472215588 882648988532 731982752378 281842672979 585244947174 355779757870 616455294742 943076013145 689203200294 817539834245 134554791474 909260990677 124039299127 119152289513 32996130578 583037636934 730900184520 115242105810 689339729391 113476429402 19184540196 590651413186 259888036797 149590581768 493911946792 727959283233 125314559495 437475407602 569224360776 535722176896 248732712209 583682559276 332744611281 368224136252 579278739796 463322831844 569379003717 315808005372 620588575828 844861843847 987515372549 727495618676 352281340932 843664257808 31273687937 405428545818 827288499939 756268099173 684492970276 41967255200 620214521478 192829614824 236229238291 344645537463 669461659974 877655934584 598866916132 988784489679 547181450524 62121634328 348408140781 609793977615 900349321227 865216758786 156905897888 993267581063 298720831126 307006880561 778745549246 209790211457 17102833020 123404188030 458956668186 761759854343 827005692770 124749872362 663767899515 709269121734 542299098766 901394180149 824395409661 400745188859 615819906873 50587219948 455575360308 29523132563 568742031587 269034934910 675443178770 71748652855 683468665483 198921933904 517790553203 601909513507 374854577844 42640129877 385555683061 807510717644 216761995210 525902703094 251075497987 615567560892 95883423618 666589711479 808840731017 268642174750 676878885119 732441318386 171654970361 562722209074 288426507248 769016112166 660876069685 677021743591 911957902808 300672034661 744954943720 808794708083 235228475464 27838666331 876856180232 599213701511 647997267662 673475753872 148361346758 534303975851 304838286407 212585392964 701652814870 719399874190 879543060266 524106435273 637561061937 695734104627 70644209709 633573182176 333640892024 275395372506 416262860286 345411302470 940782221759 999218151130 369617207285 481280183113 227468510934 807193521844 636095435200 619530343332 91179005177 454181496498 127614374653 424034438752 884274622890 480604231837 447119351139 628426631278 823085181183 99031767803 769543599492 209308410895 841920082513 935149676331 494471954309 816537105170 734225035668 88843891875 277305898285 195393874423 195241835905 753723173397 258864817376 942790496578 231657348821 881134370961 889628091000 26576943961 691438877074 759601247271 750638291180 835646999047 73898255982 304330352046 361424726601 362153314881 561444092923 262011234571 14521273371 460717332554 431601645530 782682814966 583009319512 736933595877 866701685832 148088969214 739641366135 243294558857 212935001821 751278426067 490103231766 484636377127 447047722865 63586414074 40926401570 822189725052 819875352702 315540055137 993305856879 879468110269 291080494529 342972960133 100326223742 418797581561 882888979140 309786647623 50379630474 6053408296 145018349224 891019692394 398972326860 232200543959 676009706711 508934644958 972182685085 978738658246 945983140704 690757837796 809551885981 227051817041 478329770306 64601373568 595940318559 461711150819 383808887287 704290805017 340108389357 553350867148 339421878345 348349985393 415168791463 692039855929 509093361138 544865963810 752843991052 465658043841 22298448978 143498773989 431020613620 325438758840 63159249806 433098000559 762986593142 962742580198 744293808924 625824026669 180861695106 531781005111 547882548948 907760197504 834152844409 527030883337 273645853096 925111015076 483257307238 466843784756 331287402946 780478965146 33684036760 262228509657 896041326456 803281056705 544126953717 890050610020 199428205165 393684323574 858833697433 133235187376 603073173277 100255951148 787787129512 74190282053 20851225688 56568882316 427414993941 461369366220 618520964336 116323532106 295844745988 648566962248 442773452068 136431739222 653997481015 356658862701 507529980034 771478976097 57688328985 872939296193 834083217251 129849981317 824859590294 58571373607 935430428999 295717134608 362579012393 368228775284 833960910045 94512155003 877786294288 717778180280 268700909501 887582808291 242245201662 400238194624 89812848198 915213269431 762458991533 358748025562 911514716017 415348407795 74224523586 943321710565 423268199043 995147750660 468608001529 729400850881 774037966912 675292053186 393061802347 942302883122 23466483704 382455702492 126269519098 506265364651 451505330199 102797705735 916769921363 569867854822 894690899682 760675917403 123287440618 832362597056 368553845526 65753542675 645236792552 134515693817 248740391472 146544154765 485107203964 494687533521 920650385909 960977368831 610762647016 273065780308 396341487011 175973778587 686443358718 365349997211 313325329630 384982488097 136566590465 953608038354 225372107616 439135759632 973294791800 60702204230 874601160695 759416554204 284544740608 700597262843 743823043458 622217335577 671375907097 896704802234 592253193569 392921087760 894596320778 650630546294 286348622139 927726191511 695798721701 965385378687 5145200146 550632940387 970351914690 82223686077 667094737498 143730732249 631741877478 614441043580 591410887405 30879004386 237043530652 957903746452 321478439776 603122598156 572733161158 951286851008 3498574514 190978673725 11062261919 200143785050 801251611402 768819650216 231950915301 242361504386 797584072799 98485335727 235136064613 558175235928 622394264310 635915391144 467054440538 367415122469 232649441214 484214932602 743147562229 168521135535 519442085619 515796030407 210032876200 461749331146 547111872842 653196980446 113816471043 788362231614 923554301223 334713830547 991519873107 529378262849 454487297285 70520569699 560674726103 951480385523 544427159810 572410441689 945385263105 254019514172 662444798576 797036453365 289556765806 113310944237 520054790704 324244683457 33584170781 844874908081 729643109286 241298619764 310811477092 273672523992 519819701772 130839681687 379780714932 387475205455 558573784799 12324373177 376312705141 760197571740 752747623040 255313406760 420563675591 186078353230 263803531711 906836821216 687227943827 713690394777 846074834680 222718245076 884742264222 234938347297 89202361679 711764832220 293822497674 817910616767 172891558395 351625450556 215803657841 92335020136 885493061434 214209257371 804774033749 481518778040 790015141117 998483829729 659767385062 927752321230 791200284349 616615831320 469147946241 571836359113 459094142465 90335795035 688355892411 453544346396 759000709357 216328592721 822736164486 366861545620 7456811148 625290854870 437129933807 765147259529 389236005415 847530506556 490643201137 440645473482 406334122521 117120687973 937753838701 105739011087 518979511397 199427388773 277145623291 686588371145 756551827813 279207122922 184467924102 195348379435 609274353609 417525010697 797740014721 660315115052 568458025090 593644310916 127003993929 950847195303 771122138888 145837248612 984347852318 638336521078 452047774424 394739820973 475442673972 990119571026 677028166444 529358002304 931430505516 152833879790 809866044437 834469133716 931462020651 978174488754 874375950044 309902416557 766730550912 510252785665 68860458233 286135140765 68967332370 626587503446 383371457021 856555180197 150965050831 510145440053 2197739442 515128562447 899342618834 370459255783 90664917052 577533827941 942041946004 323275485499 949328656605 742368700664 595471811923 52574393635 347869603175 99724091893 728436907532 55495270273 84342737496 858721644305 27537396943 863962043830 271251845410 126091878042 288972522087 371032238405 610559323392 332069491807 58533719760 763220096100 382558730287 298927206396 634083432195 787824977581 210970597878 403870391041 524926796127 621699061939 149362468880 791909404923 672151729471 904746157460 646391168166 529189686267 660956691625 450274632475 650808061590 973086272839 288407365775 835103366773 356121499577 587667214885 336358230628 234137323738 668750855718 228644023535 165936799418 680669861318 304911859745 209907848627 703926184088 795811576272 873798032411 843798577435 422745644115 244297049420 730907879832 272792793399 910324403596 35832242702 577634632833 292308784261 541734174263 388034904463 944626288357 36202120266 580223532704 529379790011 67464249378 88452130685 299603538145 59863315753 275137673455 411546406692 423458694151 404393617713 729632971848 819850711737 890451530365 234851818637 199266440226 180191248052 765132624492 342722500839 424733022759 297046198658 504244699757 527543289278 715955521766 954652869574 604876533515 755871765153 756995401966 330894265558 695850101814 642797984394 827479261496 365522316342 410071277009 695312471632 917611973520 728387800710 898416127419 224775856992 849354231793 278094057322 67606125774 129371729892 502168679432 229964159707 247612158211 89709664101 310917171217 262124584836 702998020704 417651753304 836655531939 240305356448 976380761781 77904320590 264297552741 606087943988 460575097935 748885612167 810840762333 543545987529 79522671575 415650597825 553284287340 933318960 977096782627 208877233951 158071327775 833873289967 593897801407 333306667786 433820579738 158220197156 714334634594 630738393719 603818055955 125855494984 308116154758 565626235937 870833998480 55043603950 167675387716 175211904761 399490438719 673935106930 677006111938 123636727573 102430280601 774189723149 650153190361 657572509842 456911113664 730191371732 732014272664 633346381359 645326648491 582636805967 185148205068 819509029958 561898035421 485399048287 326530379254 535243333861 121670033653 741947519286 508918613016 10812840211 414129789685 513360758890 747788253718 850475589655 253562377693 498952998407 320787199340 259175211956 643535644156 381115987884 990877955002 322929298810 742725269126 91842524624 79318353054 931894629435 717924426253 727784655354 399580230329 103465976160 761758888804 969800296886 270260642985 488429436629 718777447213 720564151977 461203662383 583694654218 473784776724 152518829626 505781345629 834228589255 838757163085 420781697392 343047348528 182008469011 626368508165 176485410980 487454304702 36692814978 358512681993 618003853093 258481010609 827968288038 702127579073 817128578531 296526487283 476235264997 453866411954 120830363499 243864499202 647490109450 881700494467 567874501320 336261442770 509422757376 832481887926 452674756840 70074760009 367568402839 714645043636 466208877649 894316295505 38295226583 529198736333 812167873065 703475183689 519544284821 692331120762 472870671366 558096254410 455830532924 367411852341 414320437586 196583747717 526816463828 377559477985 1427720810 231865373337 835717230654 76173683712 729287796535 53394777700 209311207931 333666139110 699425035888 923820293775 219140305758 412140374537 537292402526 998569142618 890303497545 305232789304 994665559150 977549513448 718036524299 180456148780 694401405695 974524014614 658993839551 243297801001 15693390784 925362469408 176335002951 955831547914 876798328363 883308536156 303986587462 660057315391 486660588761 681611260143 685690442798 53938901454 50434875779 360475610527 286635226542 439484488352 238280378559 198748741118 376664489597 994122789626 665640907472 533954653753 461166368664 584988769175 119412787197 911409119572 527383305278 677634880311 549725820573 470143448653 714751216521 896743624684 384209384297 627495533710 240320778802 686127629216 587827763901 215664133377 739421640361 875829708212 120738071101 423282282164 809799338661 645615581029 266697709784 407986697395 43113480845 470495998644 723103642716 227063338383 96334923104 671560770241 883329031788 48313514026 946859750402 777798859631 252674481355 554216291192 146926411760 662489359687 606708211036 877930454280 596890192907 734319972482 236173558315 861034062415 109685935618 825063205092 826525046614 716186153931 983727311438 40731357968 204844567699 919508516518 777891860021 370360848091 404965960423 346747129124 778590815887 938128497654 831869416425 79189767217 252494375506 285427539264 689242266740 925232236755 749126516057 805221479965 911283475934 926308122632 819848986067 267113015018 984204687687 103114111854 281667654679 85815634086 124887529779 395230877494 312741818913 504828596053 94412975648 807732154723 559090546295 219390635904 23139572195 807207513056 733914112336 272812611331 970889027066 328840298161 793641276523 378469756926 376557368971 556805113209 382896476687 382389510958 922279655407 18141525290 749615226361 667381599960 588753517919 274795342848 199582076915 970751988251 820688973432 23142974279 194839857568 735557697746 698450680228 396643671116 543630108011 358298386101 160046255087 262172525544 585581538 685170741080 288829323358 668444829581 718820431380 166617372135 804057255508 55412359126 424302585844 438070315378 343190620156 246449431823 194969364535 619783473393 629378944399 254650506880 583174509797 980728536915 990548879269 210562635701 976748730580 49802593273 435737314535 280067893356 655021661928 18562363078 613601772441 966888260244 630717552030 671227766584 584555389645 410795610096 194940336780 755013590891 609709199742 260620493694 382903004081 924443218755 661298741535 941833305931 3148077484 238955009491 82656146710 40663994947 432823574492 855411878531 578898202181 79702105840 168804379165 122732114249 801264555254 164519900416 177800021606 206380277421 5795144595 954533494353 605976964226 90783391022 847016775718 379389243736 234968547045 173582528949 640309031743 747446335175 647043596307 907273897956 874443556879 979700032844 638821323905 711515105704 452689103958 935961704471 20852688778 714640164791 120491816456 338229798368 603955275910 852616202293 451408625661 952219732328 434599616312 807933559824 291050294397 117443037112 483555985799 37891897908 964548267094 813951252174 846597356085 395091611025 226347792697 432176284449 328842491668 864630577234 645491582061 362499417903 476942918797 705571740386 199902533425 229304311655 463243289083 451143117923 457118043387 104329287647 169269194337 50248049018 942700674422 215701399205 311619421509 3059425383 349398947283 857331573778 861735726330 706344820934 797375367230 792573522242 574494875229 36209657771 776521925930 947384582420 631390162059 949703030206 279482773816 55948398329 325506390763 348650518908 723051803189 7764608468 460770339614 118746746644 159550101427 232044422328 665270716864 805467711482 19781474879 67197314603 433884736981 756412288932 732349480062 584976884614 956577901423 845219744347 300001648933 19589428194 784962732442 376702473615 689848658157 548683814337 472822471648 510644479947 645311996870 824675169191 202053456229 811668146055 725182810269 273655951110 772517169645 846084019454 860953271801 816080221998 538410383427 454425284291 62606763020 764446191688 354700035960 948140706639 709864330403 843751245002 125634100785 120322871252 660821974530 655151771219 215063494239 982622332451 599297991950 437491057921 239680121260 163574039653 35706471566 475890162864 181456268709 63025768417 838280873408 548913844047 342108620087 596890922548 442712664895 516399092721 884306539399 350270196699 903331561307 559991921690 601053026412 135871989123 804080495401 311089554469 457297118718 506323588942 8272919491 238001087912 991827590978 769483146853 508564143977 614551922117 962545381817 686363741195 812574364624 349621252032 146566037931 862436983431 645028592808 150819647228 629980043043 164200396942 139323760052 780972023433 967645484909 150622693160 4994108741 780410252360 716823980198 264178511303 307721324686 331948556072 755074767585 681292897425 677521357107 857849376470 568194854562 48624505939 474481911110 620896039760 549542260377 842368664896 148854798156 513887321438 703447739060 59906645077 179737153861 788118032089 800714603125 699754324279 291580565792 885080128578 30313161929 263137010234 702454895338 353741348172 388906140702 940794224505 116760945608 983386190608 668549753547 762591097063 744700848217 540091737285 369167393168 945406905411 231624555369 219028347164 457038082758 640994368874 44127750609 325396654899 445551284383 165467835983 161614561761 679688279643 386734685261 860421428499 341061311176 167306822508 632191961612 916824648647 201813922673 944156504686 497628020833 901153528854 525035757427 673735262074 871812562539 377609876471 730032224327 335902807554 200095704587 780863767647 802318934932 385135578385 27700633324 561324193185 693746378445 783087534174 360310748976 903644726440 192394778906 193126539283 317121027978 728413136188 582563293688 536335329280 706127891603 97550933427 90376160074 988898745542 361691696534 182142946930 345004218436 724725767512 826059222696 805324730692 793647864365 857917673118 634898610453 442591162963 314846136873 911886907232 473007672374 308603334311 252721412676 159958645456 996733931452 267920364040 927431294754 793350604793 545870638305 336959215107 761488345973 892795767634 68434233506 459268941635 754621867020 585749092377 4625033074 96776063721 520760621788 991002830858 859440793105 53822580000 453771442397 116325710213 703669735548 452310238154 145711473298 615048978579 156913302522 154190527940 992278831992 298175988119 814484672802 589511609119 442158106848 538314246431 47507396362 530021550600 231026368365 760092949399 235316370735 348764534485 846532277792 83682461613 288130956216 256687581596 791814921452 41431971710 93611890496 641856219833 425881163644 925299278499 273192572114 298511146277 515308391171 797756149335 268113055854 606306201788 772765830143 584171316993 862434141857 859336294907 267325018457 43687564183 83562504018 644005413522 149976012068 923324629550 868286202852 734241045627 885409229706 413059043420 882523793809 760852606178 291238685295 418709376786 527126428019 397772299890 60777204459 341217649938 413444281666 2663693423 513058109885 272309911537 501264497423 320947741661 746563075740 556892415094 734617775068 389082376832 641701518318 734842485619 894797626224 746727471905 321977205115 718273287637 314076617212 366277213440 448274750046 507384547998 747230034535 369861397468 907370491483 711064702698 171075835801 873440018819 145731882731 942510968695 616391220807 658656033119 217255098475 496068629236 229776367566 709277580850 122930710804 723332842973 82311958802 471464561760 717382685180 274527587212 60383871774 364209520537 364848642728 55623058987 823963502040 71066752079 765530041957 387439529104 727349588861 467443188845 52390784129 132162787094 82003062596 236822296138 6215113619 322960338734 464438122998 165346497522 379368927389 24924683344 560658279576 945948759051 284986827012 795234777521 375214482949 45848303825 694232549523 255361862282 861912417216 556767547917 676750345519 246054012261 189766157140 39711969706 479276655107 791633866747 446722009414 496682233304 496586014983 145882640149 674001065 312002742411 925797076126 238797697707 40420688092 379667869546 685776749085 292278906807 940260076374 786604269338 160721162293 652869906404 836889892043 72101081482 812143142725 618121127533 774655941189 67020576371 890361253095 642497770901 155215123354 728086176438 6018132998 511771679917 481748730906 205191511221 274256521762 816526642847 167761478603 321466467016 932264525261 633762204330 853551145781 689856549029 170742900390 592469545842 397162649381 641307431766 633267707407 305228604881 39927991983 145287660260 718566240856 474688520344 254308580933 322296801891 50249383175 291926535390 461203394461 959924487957 898761585479 194956042824 451853437278 850000513199 11893358533 205718331587 846050659755 769290730131 688197044859 615264189957 947898820876 178692874639 681209517086 955350107680 625126455343 102772924388 132657254298 136609525138 709772839930 540222183963 28661534126 975710899076 210348948294 648082144404 311747826760 85620627525 276008064070 805981787865 430990447659 179427356762 546657808512 319515525850 432225901314 666569506919 665371370812 788614985288 556600087718 339766812419 225080554093 561297643258 642278313949 271827775420 953404806846 432952670078 169878959002 135808299818 346687801090 391961809341 39660791423 804196845015 737085408594 625328869468 32516912808 595084633418 625487276298 573409169372 610694500883 117705993638 868536523798 189568144016 422172574354 39583578384 821132631082 30861481639 513946678878 322478372053 507097588664 107553608121 211207943929 789573230853 974017509159 61240111770 15686432192 966206625612 704867263086 121551872399 889485770389 55421826161 986184545235 129355683085 250274223906 361875316308 167954354216 373450370473 893656092604 406979491379 169721520139 561603562857 491403905227 175938270572 864035711651 765020617482 689749257174 86083755354 896730966020 843731660112 765409305397 942862210370 978457635220 64644364160 584108831646 177487098224 283973670161 441589857379 483330228843 93040368693 774628639852 302289162689 92026645930 2795555772 759133692886 250809015866 463072281647 429279361246 860084581139 586324415033 628664707577 343456481077 57851095463 904772927155 405884513821 385390952744 291162469156 329787104282 992097785884 395166882409 455783598209 451092174851 512731558956 539349595179 232510896646 567183455471 819259453110 901589553484 420700836171 339495302245 199942307003 755365557814 606680266722 72535857739 581338604075 804819051754 44554703820 612399400860 151481137436 954261707398 737050245609 749068594735 341372463839 478654393917 196488899076 750382961743 75203555556 709884692169 652996087635 82145743217 490844811098 524241902216 28232517748 680452511783 368464620980 153939250218 247323112922 62214083796 548409020735 26831855837 361726886165 888727203554 606240813311 674553218123 763178680117 329296338694 453267349437 646923729612 360144733944 268399400319 907957395227 208651543834 376931602972 632727125326 430521970610 533426188147 286123126346 887192477521 135631209158 29873074641 669088870267 140189602188 846515943535 756875767813 471827911935 422415852839 927774111473 989461803315 424169659799 95109988428 647243198033 662458806021 674989884548 550115199364 778248110211 19274084654 310470671880 556780932795 194272401937 224888041773 98872827665 727698063108 596340421006 119390468002 964212581146 279176872481 830867893475 38618285740 528407131186 310031321457 527552514567 752641799744 828408764360 890026000348 22086166146 857479534548 584285892940 220075933223 282955836664 342580852210 299589866568 57689720110 814607841724 356453045220 292854115012 846322526295 842331218054 345062131684 197700364241 372247692761 401252581108 86043989864 831682718662 4591576248 361348090326 422029809950 803096209268 689265362505 907684324673 898655967000 854363844369 82925976920 689863751476 381132431451 334015601271 170959166204 786743000887 730480312010 811197890287 760209052803 309867428759 884474029110 929203802122 733185830075 488942491451 701582779395 872238675580 637605255779 547904832496 910494736224 811263808052 640669029111 557147968181 854574858337 574569487920 724400397759 144673389103 231694510385 839209628075 215791090356 554237337559 321220060168 352175322338 970704405743 926241133080 777142004281 871735216143 809425269438 852068089542 278888819766 938516359284 84154280249 778777653019 951436284154 317576628049 570977536191 539051981960 141143857313 709910938105 498878961186 654598449439 184973797632 245813107648 23608148094 988793398422 992006377153 324874073040 466284008932 930558853669 200203310017 620119682817 565091613992 916025316505 838828450933 964197072375 816054981603 287186291051 250231769341 355155199038 221931862404 364152769647 507885621718 752116189263 187123186680 138628060783 779501162231 355072558002 192714183240 660094194842 725540175367 42258504342 433882910678 881511452382 677068727568 323527128894 480985068630 993505352542 249266877909 399202339057 757956123462 115299371535 252291875293 105905245300 194296474183 869412980004 324885238329 903699661487 16494207818 66765589983 732206259185 841528615196 276502661809 846075026972 10996963128 555185710196 232715911359 914728264245 342399875599 711981200778 1041729400 824556761593 278658357423 963776067985 198454325499 949795245266 202083093646 605283969958 272992594179 48795030778 601358624107 4450221135 202808994784 169918924673 696055662507 779318254175 860643514940 714915396308 430710554200 638648859600 124638307588 90660502368 48598966551 44069670318 5442971281 350466614752 226522715932 410987693782 689224589868 925806117031 959526970068 801912116672 113572480557 323281452207 528626673645 619034843433 354656008852 539689680995 370065095605 743261784438 181530564748 533570278018 60934984145 904981216117 23625718555 745879145175 237908327218 681519896691 192894837970 520457223444 735745239838 462729982739 906758250446 835870545091 870876565385 520539411127 440303626216 320209800839 326941192324 163955090655 664265041860 959480836984 648911260097 974672146014 996153998509 849116279910 582910660924 498517035153 637600212095 259014410660 768492247443 387486909755 716864818121 72069118353 758570260296 422426211935 692122126051 840960780228 330679839347 102951259296 390409368271 155600991311 876288558835 542956710768 112746664570 656049898506 344780692746 822046277693 675783404272 359137495056 668615610418 829807945249 960205502456 515600768327 72858751515 664973697619 746456874698 386978841426 904466022711 867649662743 748348829518 59456857647 523697065918 744220857292 463776418766 48873067607 4524376319 289783372302 596633226059 361515548923 824972824744 333738520345 557062260566 116381831107 892277684296 170925645646 343193271121 541902791989 9259406534 474546908695 575090514265 6144727615 2344152275 918217113568 37225194897 185227486299 712713846717 951327438478 385489503232 539122022493 921678216661 532561744966 847787387036 46178476538 703894195788 331445129633 538643940880 122674710080 89541736283 962171023153 254040792532 950393177850 629155505738 645319287630 504275493713 940358852901 743088015402 67670591742 396789788189 613325573077 100410323327 263393959822 91751210439 518337867271 393442000988 786795517253 323675221475 35316383760 720633053333 121773794423 257935732401 199715954985 257713676387 186965459113 741610843020 454979394866 59512076375 36745543803 345587213951 261889667685 436994233376 716433656640 401956034826 963998002173 563082362256 946218343995 3681203333 37757380483 849089348525 22504756558 488661458557 596005268357 962336139838 648806762598 790682585328 209766725507 562340879136 371567433494 195130182330 436114124223 350648487024 922139775992 468388460808 100246467763 199930846650 153598750349 814893946293 568978287730 908804333275 888881769130 19345646884 593623074959 365114114049 809053777842 104837274823 259843429685 823638802543 687286023066 660144920283 19798891815 816030831797 448790470705 932181373592 777897656273 237798059951 121211060498 713259229124 309304953353 207495547932 874110344541 764089731231 317811976418 743848907985 477489804760 388907835667 381260671915 131145281149 902426807318 173706932189 341073672528 354937489730 402756816837 771945973805 147135029965 251702815814 320748313674 261536760100 988664156530 493184332928 566012420711 522509519661 46335543126 452920102764 19823665438 162408668384 808504518780 193416452635 73219280211 974841244222 758228762414 48744208962 51978437543 790895614633 660375827256 513222138631 316885824309 847850730962 281614143470 278707643453 403152755386 691716824322 351776559119 522074640585 477920025919 10874503700 109841457872 903874023466 450759615860 143706086266 951859655880 148470326658 658160560793 155930797303 14465817766 14718607148 769071894910 5320327851 134657482864 995214029005 178053055619 741421402739 518369099681 74186612769 211925810226 534692408071 288609544459 429496065556 437054061822 906631000046 247100120883 411535916852 720741471014 439447730909 570146926220 573122899907 752659604477 749707943763 668429604966 304483479967 777523069285 786469486630 481715379702 780457039874 794186013825 409029379077 500778040815 629310311350 57705956830 455909003248 732103548066 439575691829 216853452111 364826638631 936382869493 868667653543 735338090873 513060888564 571676771800 111645384001 686644770455 989452473728 114423329624 476687471192 853659179541 176872666494 598768034363 108469673321 758051446641 746590971043 760102157398 639088993776 341062406607 123856835639 207309968870 438783802456 767888735989 521383043341 679723497958 961954447457 686455184859 745063285620 28612792997 492482678494 937617830101 508081392145 888141771751 652360227853 739116478416 79671533539 833851496287 260564751024 9280196664 991751023062 725963947454 481693133965 597280946125 58324073730 746541120717 229526404680 833621407297 26605004639 805178321079 213611721362 76529243744 163536860087 841640307863 194863480824 530917269863 223716733360 6549790859 537027572067 672409724112 118144887445 879071261293 96878665841 501957502472 119057012954 183096917112 745170033135 207208292998 345967371598 220818634308 12396191476 167299652305 653939045441 597875124654 912518320492 316536871478 513165816837 617814413356 278524888656 77943740515 718477223292 2007814954 566289509092 149854384752 259521067179 424779967593 168826981965 117372960002 67205229472 514011780191 377859951027 900857914859 319318563977 309483814343 472356704581 6541141788 232963192450 759767316357 157474474076 154580745660 993151402252 108363619536 486226772557 369242233181 81421494678 492582582343 65225637047 173835911320 198733507785 928352914021 673236791994 31691821911 918196032056 529266835108 245872349904 329396577645 503870028172 897743158973 998763946852 920175117905 956893513631 765777298815 103386410105 339248400978 582160754309 834251781184 606124479043 379460074128 934785936046 850225970455 628843014354 36947410959 810607379518 377672290063 837388541309 737006148100 719225709863 526448535132 237853011829 433451706072 625516789761 706379496280 890359707442 863889702775 137205402460 220021378478 651394351757 256489790553 625055878898 596577443251 58190638576 439354785110 543151893093 122237727350 843871857158 319421231852 929552039005 770847585569 30602054156 258168890594 521206047745 400397446126 994005463263 774456110357 626131670437 175167605207 842737705026 196362713380 332587972011 123817365062 799546262905 239904507707 157290902937 451726439898 708330636189 8208043303 659921432931 734724349776 213134024601 103413566141 450246935186 881916529943 193386536043 225812670831 149683410608 932486452180 595990153093 459536684042 943624890276 306658858125 62177770626 106807822805 421466269072 288158534273 813549295400 520934865597 368034674954 172079233037 473198099812 419154650488 972885287123 984810222323 299686592620 460738338757 294674427691 542943070031 574685070214 344137554387 344181765335 205151836433 514124633706 546931906339 888544357148 219443467248 128561236079 864913232602 754102144174 246295936555 341042483361 301956568910 565246307533 846818233418 897977095396 223017260121 602752810409 14414847350 91968498390 703174794691 451382446211 74106148474 439731882459 87541385225 724491871949 393403335627 10961822176 224156949101 942404660699 340321187849 741277735950 653153851506 95309358551 186537829320 136326971182 321876793268 889458143572 450307851807 921988008626 72818349830 884405086209 267836181862 214429166850 217232931149 231045040648 225520144553 561857485447 502557835119 869181426346 962251878331 752011870599 348664330621 506156099159 743867071962 741821067120 240231402436 489721347738 60240685390 224521732476 575938156744 476666386213 532341599442 222699860118 903877053211 860468219036 141525587557 121111525672 669268005234 476193292647 784225549885 292074017627 462496398766 489036313874 257798396696 540712662052 23943042161 205860164364 159302181742 909958673161 565287478354 879419078008 261909985931 777992809227 623616920574 867422092851 347231018789 55026214583 407298630548 725661485422 766248953318 507289440498 413021399283 911319340944 576851077947 754019797692 508774420086 162774420822 855063953166 501449717148 456312725886 943534233710 39653467814 656144156575 439992617086 125185574590 265300804119 871866322780 493468662219 845941152797 40350422307 634110985643 646222893185 115392497886 363606193843 361545209302 814727630987 788055980559 512751128061 43583512126 22587557219 831550439105 101295977901 550137636564 346478162454 300776878559 491402259482 419699625674 359325653207 901421974695 873096259004 882304104651 30107537101 298175626732 146301604548 286072605624 553683327216 741508735821 832693109625 177287266488 557888985279 118590289980 899076302250 194957333762 421149670120 983341200357 511842184053 91140999165 438782905873 100108579070 335222835516 977025672122 224801150783 781759301706 214556114791 902104589807 75479141619 666752684298 282839869807 993290753407 353680887792 947422605510 418317951744 821573462220 124133552199 143116480768 20569189925 282434572497 112774220718 902787006095 836479243215 607000639323 467719718781 141908092958 502931244342 14484317477 902814163451 696404774558 794306920602 813172887421 940898233315 676931861866 689957254372 704212937879 191889857844 994498108429 919285109244 114334719310 859761784976 950741808338 758877594201 448844571358 933930524200 90318612105 936695409158 696251052273 194215082661 957868122241 820094198194 372318503586 562869723226 660112294807 194509532679 475455525407 22655726183 385664852932 448452147712 61308418931 871091176534 727741340574 262733916967 467188379911 197844395197 441028098065 156419474046 682660904867 654226456770 378164248925 827261842576 891440896344 439733187746 934309769914 67154514593 167312174465 440919456755 537424425517 40149946327 407851940581 722538972196 400770119628 104597075039 436543219491 355765070204 665881817305 156433622259 171684866320 261964839355 64070296478 920005302391 751441090982 953440798854 52660236322 566055511514 716724665977 344678345752 689119418829 104954203560 125138539045 635260287508 863480514909 980233559682 90482692334 772492722160 436704686414 585620332326 353599877454 689493860989 661755470364 166654520918 749794133571 612604646523 177606722905 299508125347 214254744105 555871551926 718424314867 800518494779 945993870750 877727335181 614288819231 977490265032 699530719463 670588159091 135943583140 387655077007 593180471642 367529550149 199942111826 416803105355 393537716469 686534860572 774165337534 326063782114 966100010957 295240266726 123472967230 861062675028 199024452549 599187499790 984152882330 170146376563 74700085963 16038213322 843161897320 642070868941 206404091497 415058284801 930594431143 424295599589 685140492928 687695084782 785310300338 187807923378 172014968531 166771773292 852152804905 240865782915 877261467953 620154461069 109874759870 309274811756 480697248757 279847252330 417338550404 416863767897 629245833376 820377262174 86159343173 6502904421 184119972552 459831282326 233586160342 783722876258 998189150284 350109063554 894207452005 832633482547 119168222909 697193772120 580118204813 264711395817 193911035976 370073146625 198088535522 567445914830 610826855347 764808434804 663086514838 289579558933 716071836622 120519603375 627932823786 334856916727 784812325067 900612064814 871915646909 328647169816 81968171985 776747222768 898643830118 794686577130 247667229794 51218758749 115635068686 32447362680 412796492733 681271668957 615745236404 965695334226 277459566904 668228769786 761851005208 281390683145 297497348120 630953770145 460322502887 224886000120 501477996118 246805109648 879647999027 736817091984 795190142182 340538974428 404061595034 683332744441 200226713178 279421057540 942271609524 525503916440 269229389217 890391016179 594110506686 524557831304 298542207932 681563514704 37448745403 177463393426 340657410701 70659932541 391931807460 410341635666 408207946688 660241602140 38255064403 847363507501 223433391479 969389537948 805661265678 66721603373 357947989009 629758343838 330529896155 100672390832 392335184767 638014960463 920953475495 927684203257 121951722574 771251389747 315916395412 87335598267 101657531077 549918753568 388933638431 387402161478 945063439661 135852838204 231010778014 30780998701 141918007316 879748252030 608776175720 238435322725 64430392774 953184439239 934994680000 287892834390 385766979454 824668662754 482406606547 109704803628 12920114173 892462242728 148065326186 364050594009 272989852439 993284805660 503780581283 399340266390 752231855366 46141266487 383688929907 336986207532 262603511172 762740174931 371880151014 52164943266 714484883263 608678792044 454279851914 11812455815 238541703643 222326452273 763774890602 381644575456 3334087382 690151919661 571712372102 298382755286 901384618466 827991079615 624926960667 768829114751 986492864404 378899898515 825356475811 329823361016 662779673590 360388542564 584612357083 607194655452 173543717386 764943951640 434146209195 842410135323 862698018908 9213861612 400353421960 439598853604 778145593847 107752938320 629342673998 530466181878 320551121471 151085679581 912471667277 996062209302 869231392916 875419886465 10767292879 717405541658 166910068776 329131841535 439050236924 827991520683 824477528912 381096315104 615293997765 930088564000 949354754832 812049505421 706041204399 146550577067 720846153203 851618291166 906309199262 606324783725 527513595560 502638221573 100307279081 223780569822 374035811135 493622757760 707447840266 653486069860 196841886852 956070819053 327977273256 756072341656 458855064337 243583520015 530083168476 966876267824 529227002677 923466518643 735844212120 909589902067 888217035892 303022850922 229227406874 859470203908 166462679630 235989133716 535553336861 729048357950 902954698310 986564603584 804504427453 479603042397 48818790128 840399323784 655036119146 477204699679 855376446322 354712954634 778463744227 257765287520 509503545525 774951982573 61073047042 529072269632 973962368361 214749505034 307469294677 873968553211 218196394748 369325226951 501903967269 529652937559 236279197926 682799632672 984432345343 284237164279 850754084711 336306062125 819547984851 498761154540 899672403631 24820572076 576066032940 156216135714 423603483178 783148137843 424756177494 219953458178 271380523036 692582913391 370339585794 273285896479 772144822716 163849993254 767687270623 373582405026 259268676644 136595806414 647471645734 29419611959 733886430961 238580713510 935586268353 593590405665 636076873237 913486173869 838793402766 708771131465 972870616814 821516125936 984276084198 142306673741 525526372723 391973006705 850956179723 677831890333 14961720133 883142103836 455207705185 510547181064 427126812243 551007977952 912051035051 14226742938 306256005734 514855692661 882703129862 70079382503 287024199298 728366172910 507045938390 150124435073 483754651141 675862107338 66406307310 75559435231 335861847021 306573777090 533929776963 249127653800 28620832543 895985751752 196839131316 86428602797 174073209617 59754758689 703544627603 997144811032 170932130597 546028742381 268799728357 728166769207 607088622213 972079909565 336517911331 365852991016 481965099371 94121415836 361244074119 107031499430 187565775748 947244493607 454970512733 623487000023 521716604845 736880528410 299438844207 96199149923 704801960022 881484618567 990019955781 116134325574 769143047927 412098455224 251195738179 342602461658 297944269960 704352834850 33181624212 221775240307 310869397014 575117267493 845382403149 408272776628 877503495249 158240412293 422146452738 731456085811 107496702688 753617014861 409927995374 466306184106 338005913203 7040598031 813917639719 285632561747 56723717750 284956605195 352505825059 863024915833 213250493639 727725290607 815642739404 782749607115 968721722860 261743352827 783840802856 80286370 270053676246 905453589084 814050823428 192706661116 773416588083 557570406732 808776784261 318008889480 19382517271 476448465358 531895730754 654546945525 758042160578 426162105060 304564494021 5347945295 153249674118 611453137516 707856940931 17244064046 552898123069 468412796500 756454756553 188485947311 415295554947 86837575200 675208259019 258638086652 643614230937 364430626045 588185561420 65055368207 406270545699 329637275840 428737035945 110398292385 927380913877 843069538601 903241875770 768588157007 211993513150 480203725215 972658620361 450183205770 82050332712 117557709390 149503625758 699307564887 771021561006 280784129893 299208064941 697749143340 851387438804 530584291985 57442263620 21035967245 760598986455 455096867275 303215345822 475969023352 243903284475 658241533222 195894673364 332065740929 196858180776 176965108925 348679379831 194347925979 87838029292 779966458419 856374973203 615491396602 112154052741 438052437607 900996621444 980004920367 92654360545 925512745288 422316075826 900491861396 502087277011 194636661049 262720225427 74249523073 316734856672 336264640099 676348711905 21333380968 478897916743 589485666561 824833471419 657770270339 795256825774 675191790251 873511274949 662003629815 192838189848 668221311050 566593183550 305712376727 715306761185 490248598338 510628814982 908951681564 218483690588 819623658573 675878424393 206830044145 592901727773 757490157678 37776789885 114322625306 801836985481 493750832971 966469527733 895247230782 817174429277 803874171450 185662192779 364845298516 102988691330 732268544456 419665037263 246527434362 424648177563 651737134343 148177308440 244373944443 662049708776 970172316276 354951263882 424380291101 733709109837 312864723687 190019434023 28582667589 657324343405 102645847804 331521080919 961283454568 898408178078 757221750772 877084001875 813332048676 428152139350 383161673476 27291327324 376919220403 264031844476 678902474500 810453911573 111818451388 870088442061 486230313804 312182990130 390765933436 175173870364 873126916566 445488180318 791280800528 268007326207 516304719682 801424365189 99992638617 690500382331 396990533929 578958944401 357225183296 591863865952 666489935397 858471292131 713207393673 140626282763 205021420007 153294560734 603039874009 596009835398 131971541726 978727159428 327060874347 892851364384 364828672984 465978879849 47891823090 269539142718 710042425498 810740347216 706296930224 954621957666 935157588473 488234804864 194746847960 361746868251 747575061144 966801555518 184770595260 630673778204 997911203399 310458534903 640080445589 135432997172 31478219134 423012524280 414430921122 159853553700 137975077678 640894983159 549477999184 209514804885 454798797629 78544686208 649776197519 697970062385 595892728025 185416132344 982069671720 942992748517 543572693666 656218426587 861559544162 63578667963 806630731425 346518648557 630557537569 638411240547 596830133747 315498101702 701269566493 523291390641 908120740159 191391679244 98138111823 681431606110 893098399952 888313720464 872791557814 257859915719 450996349768 609278310633 625110308532 737683602140 623740546877 981612535790 533572916902 883231984081 989698582130 299923322352 466310605573 262192791685 725862450022 791677062416 136395121966 564454707098 990539518003 770339847796 539932314840 488363433808 538553114477 57512953790 727683549823 248613821174 584952907421 414559360111 595888899361 149658819589 137064333077 967198107515 45058062854 453522837416 894112188675 693318401289 361432300546 367009963436 588668501778 825584609587 272574351480 456373194119 832038991390 728194303275 900804732086 51735567109 191118108388 504258102523 798187133625 263966727132 646293149489 460014468937 187947855219 747898800435 834271097678 518275624650 197094557482 319764602424 855725576038 348084975492 57942361049 555476812531 409425577030 878435199870 733311411982 388112036747 95059159536 815231176136 220953720498 223487248239 891274876294 777576859662 474718499705 395799269803 270908843595 520291392037 936289567063 598170321957 798722916360 854557286790 667723506654 556858202412 267129504484 108506211624 380342039804 845925508978 357150312496 757613503499 134878534986 179221203617 333161154792 569430389936 580172176080 353100964707 887082326711 606980598368 830958564973 609563060135 305663241324 895770639741 442875761546 189020084599 507448609836 430449868910 909361721352 169653498640 605507573027 844744664651 831830611524 753017135201 660071296010 505232709971 734550686975 661163484579 260502958931 963316900666 973675422574 86085310298 472510096705 6227141747 93812369448 695047997207 143070448263 235087611718 366003026788 133728947101 2203298261 740465523116 711948443336 390561730946 448200233447 557659489597 618252283489 142894978313 523549152234 760657256755 737506088576 55005878596 279700308592 785919673979 21855823121 389354038693 335553182906 846237753420 207251046476 668356963902 981733568395 942556568705 824176825467 221964520197 619853149614 139830553238 903570713510 200352990967 599652123480 656979734664 701362877783 106735473613 59974055277 121523830349 767179131268 369623928871 555103444116 85332705691 284237773989 33242024371 783344257624 43535985689 14915527380 982056121249 290250810058 89467283576 873947760061 827114748925 885146290564 629712327975 251425643317 482196071657 699981644744 143542001058 596350376409 284983086448 827633364962 913173965332 122768442608 538822269758 80186698502 408481867196 468135523106 333040981936 95057711754 716537183257 443886174932 128394566168 493012351245 446057324746 788683597350 609920753880 954266337698 662063301679 210199004416 268063526986 927673664816 794338691693 839035365395 108192174883 362023286434 889355362869 893258946815 791303546809 720660917386 394661483177 198759592661 539191901109 370510806221 197937625476 797147321487 505810133131 15919156093 325873995124 86610301973 877990104001 918392933677 388532740547 500539291692 789841433690 52436138668 285486706645 493934981346 728973547459 866779149228 947894523029 853293747961 774159353904 369454896935 991286050232 3568379397 956289346871 399713692178 771918748280 898480293200 701917439588 675478838959 934905150352 937481862018 778067020013 210817275383 561084912887 347752919485 379272981059 344997526906 16644416139 538509962462 95481993200 397591830866 422265221519 828027042345 129413992452 641880891810 367961081686 687856308697 942205417670 108647484172 423426908153 263612447790 396818600914 754367112861 77179403399 872046364625 65027510827 462074134023 372598532060 238561395781 519049956819 308974492350 934706547032 963229813921 279556416231 779206952476 155027586873 309962783092 904776409155 776617202051 12070630709 441714103906 993517847655 227191255102 500340794793 121678427384 440253610464 851087323479 617526523856 856145835201 629658703606 79929555802 871708870184 46938242559 983653056638 661855536043 796346905890 498639089322 381433091327 368305667190 969239054675 5787002581 660552588354 53630368714 360003188891 934772892028 202301124107 885747828484 158099118865 959084930224 541080876383 134593261861 442816476475 692948515025 749080822687 144665213382 439783080425 97692117918 439111495135 518835499586 861786915477 221952203023 200927180113 548177919869 631287703031 221314542422 290313737552 442160180008 502386436468 283026612842 277141625412 93204514106 677804996222 580204865090 953903898720 596637249632 94807633569 866872989079 650829401518 28772093147 490136633017 317328042934 462639947035 369377580400 750574749372 771671869257 483087471257 922168744582 683617108464 603149361576 210076293405 195337110918 610502663540 786284613442 728660568118 133603801500 873956697424 9651698498 763230346225 8722906526 15772848785 903300211842 161092327189 2787269434 25871946199 501720644845 728027398354 784536534091 697899621264 599126710177 531716989870 851354182120 806381587820 985458605254 296388856258 796260289463 409366691436 260409895457 978478826013 280855544817 796732446186 33668786095 381803353614 418745519475 88213154350 955532448666 796585554378 337155514367 229639220148 273249710108 385602673665 448337674572 296199352208 665709140274 741256587421 6064761559 121443196596 88785414753 122640544632 279828872648 917383103986 802204834636 936364243231 473914549258 372839283113 248239818630 331554455057 745392489304 538162434923 815424775219 998279791668 824723845742 470115226928 364750459810 996289838015 910368867114 878831204752 640070991001 3095163572 347682516043 848831015214 747051036669 174937145490 419751096741 190140127701 212877351278 715825508937 280617621432 368553195353 917159079315 580550292438 192564160812 793072887946 571128658146 372603151850 399484654371 51404009771 669153838443 300865616091 588053529743 63930165606 207816956230 239256194987 810810281445 218142984773 988268924165 264268179228 599679220629 559944963705 766607926101 127889449149 287343425717 291378437906 481881911871 788678996329 26837581778 60275324286 968417374897 609187866763 581661443241 27215496535 960810214181 986997536002 793292076979 808728490726 290137131262 853665138872 156546534946 97693560836 684855318500 755747042321 265945973 566144663823 848133580320 924303301681 633970157014 940882427670 417245181694 973403224649 41346802873 664830033761 558803191766 135520364742 931376465272 575298741857 255638666155 171196840592 570703538946 791157096783 880642066678 957004549374 196683463921 79619383892 920849880544 155447891818 615143097732 661746603956 295817910047 133933067567 912980118068 389733213660 946195139697 173129354227 123097937465 288269430092 166396621363 238516663072 770358432692 449231336196 719965155544 91197200592 736361798988 591468199775 684946196616 227406365567 483810339847 2178069958 717092438034 634666979816 850863035213 189826352036 567742656393 744613575372 217071005754 960042195215 77067526319 779517721991 841094193096 316463679115 678415909044 890379811256 339771659664 724967043735 141439607963 35040287106 47687825993 936504422712 951536799966 961875884160 118946770815 289157163421 316344941822 962094654132 259966455175 594706680738 658931705187 400476663214 646594791687 854826548568 620152654452 888581764853 62429478187 158588410063 706760041768 46319401923 591248097476 553996512665 977658834256 803911558113 500091934567 272748939368 804429442228 549586873204 981303170096 520742610888 231820816312 673286208566 373460254224 215665083244 738521348785 866838426645 920405869798 303495935131 598125293390 378569042262 718156048681 421714842655 888745329741 772521589133 986765056730 352480460096 245250917164 442052286780 124964436889 22185040593 718224964874 322532719480 646781073411 455144252652 465685042044 707171439215 240318924442 73189095656 525696077406 875677412354 6678244046 84245394770 571677847844 23945329699 59514408168 162961726790 172594968364 684233922036 96197520712 258964273685 307961189452 623624969825 298592423885 315218792328 210856481029 754185038657 933064572508 7930937570 826440884960 761322193892 58607706679 405089048702 874208975223 391863628571 614271314879 261567263519 894508737412 209504980129 933801686497 880103204655 525472913907 716775893474 801993201453 515161129098 611035345802 484928336776 701037382971 776072077998 804881926965 849941798907 99565893354 321975142432 456874655683 376588196986 822610296993 706949331757 196660623663 521528940660 147120217850 513603412999 60993782627 434745823285 830639534559 588727807038 689906481406 439914671468 892245544210 710650526731 447498922901 89490797539 71182484335 763530719288 132901734749 88513281884 513919949185 480533353124 764134816098 261709996841 577210916419 622010208490 577136735814 741788188941 91983805071 705924145136 349736521867 77547467191 285701217529 209045090603 212138159784 280875221193 790298521649 136812545819 837856008864 461294697437 473361987943 41297104997 590266139182 679034315868 220135930972 160043674377 76042071452 872949884183 166244085841 565991962742 742442107804 290087626664 744371966156 543374887472 27893788561 396962310569 230723596579 648977839102 820634736579 298505042761 134511891373 981070167696 51842581375 454208069183 622842576049 87435409965 397375884616 527675051043 83046552361 784264929539 551197947855 777025619426 175836093829 420224062354 17811950258 540360616163 251896719163 653376018239 567994457615 751707010498 274307248016 471206584625 427523061649 850287111513 210231157807 47571873447 314428115073 709261153482 194600984117 656588360734 247722886360 594643908515 118376585351 893115401394 807422197087 929415629381 881096611620 468439396495 273679185516 567023475708 616073793776 13437494294 85553605143 509535578090 103208288353 640235598873 871255519316 426275199766 730827271431 311825089304 680785078090 33316959302 262065330688 807351199149 2678177400 197901777187 343822639886 747961227575 360172792560 882031647237 620485948273 385543320888 83312519890 246147671699 771727873432 745054467829 984217049197 751240147093 778925728266 636203867785 848425291340 623725421913 222999867350 790388295896 880878265003 603264860828 933158379508 184511136880 777868435575 194406544939 886856758480 119815769504 684922358953 935281350818 772647082557 802153071749 522751569158 631909383799 59912797800 549889221634 17389619936 384086276762 732853469217 226022305907 754655509506 662507365354 100560089881 411784191085 299991261923 852340016526 924077810392 669902717292 151155293914 558130685559 681379027243 296283626417 80514501343 785601190888 369225172064 674433276316 729310933020 237876633757 127838088972 658269076797 313873252178 256363451015 30699228490 761998336021 457260929664 399912925224 442066429710 56533632033 668267191974 931056616244 163678197894 74522129257 13120724511 953275506512 431754977895 494394542281 507223605628 81528646272 419185443335 332549685747 401956066793 743790578386 375754763764 645623806260 397951847304 764982830911 344594301240 388441126776 260793623032 622340908409 771031883128 801515913358 637083657438 653514423265 995423796139 343064917615 215359080360 888060772558 577722095547 153214669224 799262960106 747485996883 916711272746 303165657532 617985546157 855579539823 62625069781 737768291072 854989932571 938806832635 40456166530 32814355615 716086056735 274987096537 635073458701 187300884268 287900892626 56194941870 162239068248 561082807553 406085512225 825979847611 19258616926 295754460405 206876790542 9602482830 676187029673 491614372646 443577250659 876686081972 663693164916 59079334822 751446008579 742961678309 205218636270 20642281515 441823351976 569253817746 626714286848 419562845387 33142842306 655254320723 233468761650 988290245138 811407897696 955707702261 130597415310 280586909696 390436849823 935141266145 601412759245 509487381269 15372248978 730713524450 151415052771 411724692517 596750811908 18176147944 600804687566 443500973724 682280301912 45502695225 473281810367 539066566320 425823015481 399127481515 857901031016 229801805279 49175483100 918150839129 685061665799 210154801505 139774133733 879238617968 12311029147 89005916859 784303895482 308009378406 647554732473 52087055616 600465926358 990855227150 722149606297 793542506400 308175796378 789188087005 623580895470 94738323484 845566152872 749307689308 462786401402 549400938411 330576449322 791991509288 748510777181 99374713177 591992571647 106414952198 681165334579 560605161834 26736221523 558017218500 434495454087 882249678450 346162080699 151708260113 787185961498 733379625016 626007730130 506290079032 495479293082 800350851023 172485273089 401924819730 709170029442 230019505194 459262938247 525708224772 854624309421 775196091411 657930419605 752921637671 494955458695 831440749350 641618904154 579566721575 23972810571 625992363417 814168130651 766915909192 700540417354 6003194335 773252425924 155831270776 855570985827 268792567944 959588744298 933534213160 100903805402 797369301931 556425584087 606367604749 86491186419 590513588220 888895168376 9576640219 368443028928 825191381767 575635931292 880313706143 514174177871 846779411624 184041721472 244610689661 646010719765 602845142048 855358727762 92139648544 189680022223 147843477224 813402902948 813935322890 486641446655 498834333436 793657034705 769723845850 938011371637 759829860624 27943400335 325454224970 524556415457 292408574275 799402986088 448119263182 68099782920 941631097098 759882966573 297177046429 554084920306 152437527117 425925290731 833264128495 674317845824 436325871369 949913847460 775015866673 652895737262 908598181188 935541418164 132379129705 174971768132 878594112571 421403747785 213282869016 818802140 695641428204 369158771376 677672890845 594169126969 194963904813 45411557754 646249145273 798198041797 764231509308 954056765078 459203549541 48845155594 889365853630 852174780225 893773070868 215692448555 375926709988 642028650249 45708662423 380267935147 511268210696 43146211783 737709813002 133115188713 782186745634 739321879115 767027627133 475791996095 307812843672 335504760660 591846006171 870007878420 191867010151 700262979862 440610595854 89421770871 258724976273 583551619532 613508288030 707127566750 262902843090 367528167527 300267193825 614101627838 461134169242 376135992308 813840311397 481005537021 77010640855 400477173894 179855717643 183215832605 940157673317 444122992458 211751819993 963937984160 477233694566 16720084845 449383989177 439623135481 951308965815 798198267434 273629394025 160609223862 640108143710 262413813445 955012581594 576769769899 118407993027 47692444511 159245856786 386031949837 122375576870 955989253477 511235569156 532429608738 119059204469 699580156155 756893631498 399983775457 315410934658 921075369961 559671777490 108837196064 495627711925 862695025437 905553222145 863382224239 885129118894 620100618804 686079706119 116546160936 94314227278 913752645334 37550935364 520602627804 681809752667 936393154629 701063743032 843600025447 530386576911 517082156911 169333294609 278732209796 92798356356 572920371629 373585067383 372315021624 207831871433 917076575741 861657375242 495985034824 275530414283 111447809747 76741130580 528222856380 315369893253 592509713797 654722852406 199726260864 748794745103 505110951293 176402129143 59945531407 300903133987 51486816415 401223144267 536254974139 312704425583 172565911508 902051363253 783357758440 485358125946 3504847872 782162816594 399051020864 210184398269 640751728479 92647926746 368536083854 646230267380 808494350394 234784948468 785011022757 448347648347 16442101246 921200124523 335443422008 537744177086 959440621618 637299173142 383596238316 128972653035 857098574016 505339604833 431442829992 90638801606 423086174853 55037099620 756339607421 769081903526 337504458542 969115263213 746454911727 444468968087 36286527780 544542738047 568948409551 894824359808 70857493935 625397200444 253862470160 114232882296 762908187568 715490953970 611796430461 527726228007 805430228670 802830031235 603415049270 873307064647 998069156745 485657533645 114283524933 379316071920 93736766626 273194873569 936845027832 600855903833 378477490463 914755389697 353090327799 100557503658 911682425411 562334051922 659780461096 124009944224 235602763757 229102395865 615468444624 922902868126 340753196164 928236356289 654576415510 424304142820 40073289739 249317770847 694060320988 720810112227 104568439618 156100823017 389135544853 402540509916 62337995859 43500678431 747435114394 473435455346 798300890798 651128772600 38188485833 656905710255 504194986590 270164708174 914582623809 427754163472 152802717904 540104064167 390367399078 458835609092 296474214363 294717616767 867910177098 468103028087 823864401427 831449074665 975825410921 802813018922 88743860160 715074928451 797299866319 542819781721 446755636917 941300127314 397141453476 995839961847 433655754470 944211271756 128915783872 897117906941 121960244429 70851665623 234437967534 425899570668 815725996967 514426479449 214152423249 349956708777 258601681415 839814200065 835278886450 496074213214 388185578233 392422920121 471177693909 977625030889 431971456906 275890918721 366397381452 16515635207 200818131461 6096759684 658703837774 487075322586 587262637209 524764356372 296720790341 354404731290 473177764176 997336229192 104407118428 205473496958 206048763834 928460270409 898090699721 101891547418 463334228425 130795146881 727408658796 781995605999 297902789012 233799279970 410497280137 306389205767 725907814731 86114375412 277663062438 255523782873 985071086650 181042896039 739361325426 656279850379 411293635410 414774774394 252723037196 604277287142 143491787425 61924318877 787567245662 65623594868 332425119851 303985222633 542548170858 964118236068 346965856479 570986058707 787325776909 162279523013 136309734100 632183420297 396793707780 109994404441 684320313938 537961317788 223752422151 657180406665 559151751778 894055551992 958810158999 651109690823 413517719083 830689635294 682137495499 932043937899 740267904077 474113733979 622339584787 562402011299 609851027385 169167933219 853898168770 507462744765 459072352784 386607745754 308990602512 116480590819 970063881630 915184234813 846362236252 357503219554 767605131486 180693475144 949605590386 256818502361 333066014315 824338297967 17453104742 823029729969 5938035015 136928350929 233570985204 850789032575 569101536910 265583036693 67818414517 347053543326 644402186139 924101115503 574865421673 416839127911 589081109926 898234634745 700228560574 699235344324 546920363282 21591275498 876816424713 855662727994 155421374969 663687927630 100306065381 637267302886 655864632400 947335235070 77388947829 467789940426 216191795170 931238045705 729391680758 167206457606 956903504791 384547383515 904157902157 910501406099 945707494252 867306150439 334530880915 235844466585 800396066703 131065369610 923776549162 6481552966 638740337468 247274811015 510879651630 39683092516 185450977429 961888057390 350369889723 442706742407 117745433323 83475275472 366660841983 610787671825 958685645658 235906357429 778544754964 191593620863 453681701587 94754794058 879939264803 848903159609 206173708113 738996246120 681083075607 317206728033 944427724942 632786329931 961875457015 465937015344 837828926098 113857122719 816435145161 567450117948 36487963643 198399377004 583747225491 91532030973 759127448619 721341928860 849270775511 305809061389 771834774674 616298897620 963613169181 571200422120 943899256169 276432456463 309333428338 661334379839 734364094338 4297918962 617166265389 981952621219 392088879634 347247623528 830157068253 461676955275 70794987987 322113816324 958695389363 704267066914 303205692622 67746455834 957240738984 63391540488 300159474499 369908717659 151476320005 459265824813 648049873541 378046390860 619052571462 932763193060 317337136348 238178884800 73532129935 35657107457 77242680131 417590961065 890886707173 156176118127 291327479110 579039606438 123921262517 809321568969 222753227964 724370687624 681859439477 64558710768 406016669046 328847657069 811666547516 358735793372 785789079441 538388887542 856478435722 409402861204 90922622873 510545062031 508757843878 360446045743 436466580471 956103938055 28389983010 63346485520 571676346775 221206566049 334552089287 711731666818 40054415401 8923095972 640689469725 780673284533 518281251316 623642832829 112277669658 222553213938 911185689287 533504805798 427508482193 271401767016 939376323248 183794690870 312949407824 345273498680 61343319644 165453018652 274115631159 694040634856 694792513793 162027042007 898715344122 176409211983 947700939870 250688458749 700689746492 943970289999 505172957605 42318577371 122932923570 735420215108 995646795681 739065058149 196967786288 500108104476 40184523165 504536794825 129499844487 316524270238 716656501535 662671524212 610014126941 91490300010 572388994523 522866458763 397442464861 974829631979 413686842067 581022905679 985601135388 544924704556 833769489498 333412221230 92258602769 326641686651 964500855977 817119570751 925394761817 465846685600 307446231553 299341895423 30272438546 383377204690 604172465245 928949063642 494843119764 457960443521 661109384888 508468802823 811464454148 872874096155 969709346887 611502817972 472099378513 89345793397 834155594301 599204133455 858777279041 494687047328 695012440334 626386789623 924082712673 186225597331 354782938892 868524026859 523146523836 537445889771 748973135966 632259052362 917449877321 904583622622 511729395851 651672148819 722336331624 509755810988 371463721054 924101000535 673930515751 166591462529 370936267540 642219881365 333034857518 386908601320 67238364170 659733094007 973264353114 821050163114 157089106152 943125883340 734999328055 18267003471 256448791355 88318413352 849813688772 29774401347 360414814171 357580289439 533075021443 837055512673 308959538453 6005944379 944782923850 58670792749 137029204739 907694154268 474590693654 585034036149 484418898561 914107984413 223997891547 305950772231 849323149628 594025149945 628845720866 22725240647 667336146641 938538885237 782034416081 674063411251 539226465439 355355837898 931471273749 960272851077 872140168776 845729427017 682734138969 353381279796 559594297040 470115282048 538725258105 106457740577 181154938712 337260907359 170409445474 306742371862 15869312637 252042628596 879692015958 49391301398 14375539309 310586151012 652234036637 311985963735 755836830446 440408793086 605749677140 465456090609 592626034780 613808605249 71678607850 240706760074 271583996633 810269967614 668521049433 449977791012 878939618109 375982273676 288352579816 343287748424 412386345425 622988085817 465700900518 719187697655 277196285742 856440234523 555264907868 857645506644 112558700201 987332696031 183053724105 509164210290 514590428100 115664604444 773338509479 322230360264 138015637775 450757878717 754869059083 778016058099 251292865540 380101720054 920143955517 535127356220 175963201470 518617470054 517663037582 37654102997 437935365852 63148317231 221207774949 864881843643 125134728444 85158050915 549272741531 47140727105 156549042113 439421687649 222712049999 3872926042 113330069021 456050503045 464194682553 808147380569 490034338622 716746778552 962840612173 978908131947 313435515446 594456628476 280899465727 317853128743 413472691686 712398185745 281519154579 355888928535 476018858384 288581277100 530182697722 353319688895 373188690426 644457525744 378926529526 636969597848 432588468672 715743110438 539342546750 518987699338 993562382697 747335943250 268844100837 70015266601 655732755185 825624894620 152413550485 931736033958 945004035111 682515172790 734595518349 918936596442 135651115887 88518726371 711821980077 349845727956 107693662395 919596620230 376306988512 386546784528 902863588915 820152581152 746468610956 829666557691 746234898273 836459507532 332880394914 660108016160 524872104984 295353227097 364723688022 998894469529 691824054006 550004588234 475949884633 291224424801 484968695472 198638186490 838253205818 261174297016 442428584607 133830462093 853900739580 948023279206 790005485340 832675694147 443872339163 683674854260 259866118293 701055615341 909223980384 144545023985 744763661052 630440940140 116708429814 318552477264 482045682616 60667598175 657451299423 481837817659 434190682549 504420954857 769265634573 699011289938 58999225236 72461904030 637998961687 426292006118 853872128661 962372446936 448094380824 869604804786 70599021895 973227907025 187612289452 19825257596 238491925793 452086780132 741018889352 949771648340 87866054322 820698866423 643977036582 819040488461 618178993833 748561066935 59445301280 903116427659 749888339878 782876531740 687011523270 159414806356 944254603925 9927025100 904491895556 341452416314 641512024871 653787282857 62457664902 911630415401 44595410177 317468382913 689593278861 761863013349 67713238306 494534328447 910995681364 253378917535 8356714636 792711567321 206018212257 50878459186 153136907373 944514797746 201243961017 991888452843 583879557270 132029942499 412843106183 36693656986 903985193007 714337808893 940332215009 448526284078 720268741670 134055450472 768737545278 789210358830 936420590198 644139955670 910315529150 934503353266 987617752809 348482830379 724396103137 993716827150 313467316956 198705191848 570497536434 933589210015 996597670186 582020842577 300151281051 719350116429 771969614384 482823282608 243793105846 820607908562 342243604145 128584925523 275386885597 604957494757 856488512646 567308576645 484895840632 173303903296 817117901759 761417842599 558032190795 997778221684 917373411232 158211540110 416310216253 139981251450 13231832467 129985743308 128593801159 735239622291 177725539942 428208678463 473051838984 229174982079 450543463459 443533435448 291570756436 446124758042 48857340201 906074666610 881628944936 736170979936 957762177433 495904766853 536781881423 71112248976 724403872532 205277768257 385217326241 960289558566 613656499656 215203390486 341554714080 69976089656 506976082756 795498216135 43725505533 467985355895 905186909180 927493257307 378427671894 29109121363 932159707690 21076348459 393058005762 977138226101 881372474616 982014361091 868079915789 353345491086 736745677529 21997482855 297112770080 305061110877 640779354231 21436833254 496965359497 930151887690 852557648052 825435151130 140274777564 339748039487 251641144880 319660997626 247383315695 756167879296 792604992230 380074185638 204583197577 999702497041 919836192301 7086666773 987951564970 715402423953 804136631039 866936848351 875954952345 48139323266 258958454370 961108291380 974142138491 937081359899 910894356276 614393049937 171721572007 745028788248 779998717067 961311229499 249316357743 686354292752 857817266409 189212924921 263091654927 940725749467 522682647601 945672034286 988638346462 140972244488 801955775458 636424421656 89152354230 228560828006 300442463814 157378015673 954274446859 515282591092 647071466085 46907283364 710275605710 316782047145 451428306737 745115650011 95973039377 175175332072 477335778188 301560969364 883290911864 270636277357 41223763728 502599870503 298600031698 747709512284 591693394314 459085371498 305310051038 576671964814 487368831984 287654511813 674630327836 120188600744 775541677271 323042367195 139396797258 328026887184 844079568841 594956054904 375705044110 141441927890 217164867165 964724460274 974295327719 984784700808 929781237501 70681592527 823398882589 139049178493 614820895054 736129071090 595791059866 372700693472 109252707496 463487010706 933785849344 973110532799 897086702082 50384282015 606729216410 92844915656 364538664866 156580480274 962587251953 661075158190 577970475205 144373899697 273343164539 685230346460 555466628772 359329761552 102979847317 724207912954 605747224696 410817226923 695201255526 32379778435 412131067187 435471988298 908717186341 746779288163 619335534059 570277099776 929665807832 358536335621 934886578967 936781602309 548999499570 218741976094 130657329112 237541419359 671743613103 445986173470 7543971524 508948808434 489634142455 83449194926 763119597758 423999295513 809129865669 94809284601 585466676556 214735846201 571359635021 586445046981 77850069212 435611976715 149210084816 361449505193 755835987279 390431706273 59679588215 120772234997 390926484167 627564442346 437800302341 617353271334 700302797851 561327932009 866169062418 881551069918 387957529832 112362554301 344740691261 20496298805 53012941652 79031739102 932616476733 677732615468 265298375781 889872617716 874708748696 230909562622 706417438722 334107162677 541374958574 765870538951 366410401207 68919763743 939513404080 375780843036 450459285406 887730873552 73092032987 625816239480 312101094979 430572281883 309367612581 506604482449 852493539084 138104371173 413157816814 102089677051 9528722083 522447186880 578407245604 169446527040 215474432942 135334243510 602181085447 558564822660 624471044162 671525449004 826311854048 63583064925 254171364388 790853619922 388874881534 160967033266 581412593931 486045678586 564578230492 747135836992 392821742354 288351940192 448345870863 11634546787 828071820423 62638183775 126943407050 732595317998 736019824260 272387979965 96316663391 408554198553 765219568092 288383613591 749622844087 497536454725 490296571653 828826846243 438451840459 534437245558 116084333568 42308203377 28823535941 125089639286 373828780565 290209092344 697577583569 554361304034 931033243149 424291691167 287993478207 359864854658 212336274561 43187072351 474317419562 802491819590 551657976957 506439169329 565104444383 168700744874 774835266450 361435840787 729996869436 783070531424 836498866965 272716613788 284733245850 589753220861 86239975209 995221652153 504592597233 266448390286 448755131630 248985460741 749910239254 152337666941 665925724700 920966981879 552905554461 661721185244 880569525686 107072964712 477810650427 621510111405 73778404390 907327574805 644850975321 504689744817 349929214370 679272955614 739718644632 25527228043 951035479862 98969857232 105048204374 923426495851 855353726933 11686322346 766246393909 68088615887 261070862189 39623615368 615612693065 139495113242 189115580975 220610792235 562294807759 382589199879 272779928530 540240302681 265666408572 638281161027 582526527169 379293046823 961652392303 749631632463 866821016768 643975074202 410613559820 161964576021 736885753369 597137483269 760226034166 347505407467 826744474898 206777075110 852354845655 344521831897 733726863701 647853456111 965421579118 397181862344 715864394508 978571542294 128819551330 961435571916 376624056775 550394755588 750631110820 569006567270 508645768081 624774429815 707779656919 628477571517 656546224604 972659925250 556615109073 875837785759 707044154626 291375232607 6815425714 783060929473 147454951469 802443319875 667443864387 397422508823 405270499744 348208339922 417516547620 278413213196 376855333797 699428711428 723387218435 627986971196 234882310625 614200667442 404272035778 347362187544 155479087907 990513968773 492955322158 432332933883 597852453727 22184739476 671523705022 820666375399 348117980877 46383184908 276587449923 443632341806 595457539158 849296402809 142223922553 543029833018 802808034747 797903537080 178585422918 770907330584 744617545243 665652512201 777655445615 285528613599 429191339467 594056851057 448553344566 72844520155 909757859634 325486882616 324914914318 730824803086 958265129589 30232368775 912831734840 90170421152 363533379992 604223974869 211815602137 640562190199 790150503214 574503916268 274816266509 222815101436 964928866661 439880864419 251625792876 188793548875 810358833456 655837523149 551729036318 104319111562 966675443964 100610421083 661394093669 813424269497 347061563123 817358603395 462689911006 701366521521 107584377572 219821227029 754465640620 718883949966 693928084550 959672243607 761998879715 364788397019 907001583272 495557989116 240250859420 937560325063 197393341021 457857763038 9703613034 926343823302 252158022877 202277309664 262350817827 782548823608 319346298827 273034088262 512346871646 789636476243 484491246119 482771426952 106713204702 364577239809 477300000764 797387371165 260211474458 54556225737 810250071781 686992523120 163062847754 322636672149 588676448360 868237771196 713893751585 192482851900 826334137299 704909570236 620732727190 754622866587 767947817924 991315648484 613417968125 867543575927 126959648055 281282716386 544447519336 951564456332 973341859648 924680747298 331020901926 969392509739 122834985168 295300487336 746036196456 949780585193 365063646950 134474146028 966424123563 524076833664 42551143218 338250430186 911819922188 137797593902 456274795384 565944380199 897716675584 179996894053 371326476711 107477202442 260120746172 15272218205 959536402276 188101873122 846549045713 16685413480 39797996284 110505387221 912320502380 286087356076 356551464064 715820040388 578030013823 305697469848 520256959299 791738582612 235110927826 421808711793 908544428858 975100770622 359004200889 565939136880 244302942300 667873268854 70418746252 405632715130 896056131058 538564087542 89161774413 460848135131 22712422630 603392083732 67193607194 572347053845 906921909333 343131854894 997705508078 543781522720 754036421599 999563130085 934962625876 443870818466 895764683573 842029071130 931851344889 890021663795 634849752950 707298379555 470400376301 182889703132 505382116618 718352498129 978350598397 864035858257 981157215539 430544980383 904601234736 205661198323 752420386893 202877790937 401141491264 189818749662 694834736051 230693767969 125262806839 414074820295 24948879339 694218907716 41290874035 67665182989 628393686601 709147950837 526714044090 250542571024 545209579272 908562355339 158603651794 555338794407 490136337726 385747041005 50837732822 942286371436 614623181810 461412209021 21600681628 931583682065 35212586977 365367972168 376507341317 695965170698 422881829817 553527640401 56548164377 671697598431 284617153811 83220334229 51044027757 325849093477 614233367181 652021797108 302985167404 217545380573 185968778458 183919091583 174626854123 929589477491 116498696367 111107350048 865090015817 246533054172 64665132119 904781067127 29339174892 944405493343 503052225463 594261596424 274656335075 592686517220 276381889863 297022486229 208309945201 714034383206 679249220419 76061846006 874277251890 875531983048 548157439920 689661517006 859966453427 896562985739 674382639298 538010409011 685553883276 395374253612 947816785361 284773242482 332981695845 896735032972 459409537123 95390234898 51628780976 295719347233 334314601395 802458922544 93895928331 15946932766 361700713725 45010379637 78410919819 120610819727 130532462418 628358592989 160494954574 624879255885 927246099402 473722119983 2174984841 130214626407 656240062498 192824372965 346953789388 720543028955 684366316558 294515716158 536795496624 912380586912 49177819335 26007285528 736092971229 513689305825 415577943906 713948187949 235120080630 992717951250 197461838477 999526065356 577386759083 229895289422 170524209390 864914126797 547010578889 36157954661 9357822597 774937002638 694925946986 440698577566 130581356404 924622020747 59206380001 641808440712 791590625960 682628956851 573217658226 764473499745 869677497391 766837579715 305365060698 8873182169 560533863837 730642765337 414386169384 192226371767 437231604784 572235061715 481207488059 923377219253 749147990740 310586171361 124996224018 121566368915 567202082152 366086899646 409781128510 350637285050 184007443939 786984841839 491064144331 127944118853 57123311120 49221716534 632479835198 548920063109 82038964015 964002752579 428155865045 536630085453 743933246513 988240584126 663952986991 238113789007 433620907055 452087383699 755216451441 140331248216 606746318744 484469584548 518208861714 7659500635 286300144289 25143300164 551438906680 911433361352 416644676445 357993399303 923877108946 43009412628 67689620927 485514461359 669828755113 568264296603 792516631473 786470326140 494690888751 380870685082 281060524939 459453962339 373595887095 957508779715 669990677257 362118978505 959707174414 154678896850 163227139713 571606475216 265142788529 674574812343 786779585343 653778540641 674914004744 117765946394 425152052111 795594521417 740569727420 981400332099 365795475942 643875570010 867088915886 523874277592 983436741273 719740971941 121230935281 897351516836 247590151157 396139545197 875074726409 481685805175 739994926737 634451216631 253804279132 264852029970 299421879786 301751014342 334284506184 874452647897 87774425511 759777211155 427116397617 271185471229 77628460518 899954461980 833818391170 533728881141 404858854289 83986727672 385667745065 554965316105 704892397701 288128682912 172386649909 629116897975 228483104812 832437964116 596967107967 964592213321 211469712663 872839599585 217677753128 792882315152 68991593205 855751514031 330963968462 274815036380 609787624770 716480363992 546729086923 859338104015 26755744084 754736446726 798537746717 482139019853 660980600989 79405810399 851158250187 611727296812 629621512087 167253612525 493355607633 332788733407 496917620846 890246642780 866176484587 392228133208 623904523103 317903952919 861925896997 751113932590 942091726123 336334972716 441362556311 458743146760 562565653045 609632840946 189219498138 420742761681 918465182522 840141351360 724125808852 172504172313 314545211548 335239294878 662658934666 205969349640 779176172775 57881730804 767937885183 633554188511 388538649883 242748730994 828515575879 86367367675 546766213209 792820391469 929057537309 310782189541 732833623244 96356638703 657631047467 66909399567 334249416087 7392526035 336411287368 185730728487 102211947062 637051841119 240883279393 656112512368 756931917562 510770292699 368886491225 153914739253 800602334451 437844372282 845830662264 324007381569 582627404109 295960830775 897416347109 425798776175 544349008394 606358571382 846891349230 159836691048 582369055706 709436164167 852646906304 464211777738 280400412984 404057900490 979505730915 250923714419 810183534167 622992249288 743290683161 511321364828 960031897249 288933375189 442659142581 830110161196 265425835602 350805684767 947853064334 342648148950 927403898531 549521354949 834728986847 737389383815 748209485950 306542373473 698691548844 996142585756 544148020671 863769550174 187324121569 175119309474 533767218623 896015103191 143091974266 911509874058 89455432830 460174213639 441144281419 831197582041 510988084681 128642430525 966052573516 680850192020 73651696629 864210509170 602030039644 878929025214 311801559084 468720668551 91953789984 660213478783 539632830590 929865900363 911052908123 123764256467 30919787300 985709579709 750107195534 729161522672 815237661999 343903414076 873228290265 516704009721 966774517471 717737073611 725218151818 472414114461 666493171635 399290191243 446447373832 464833017439 764290278018 492830749466 463021354090 57705538274 294205274965 623518817524 290564997962 529146183135 840387665174 798418821067 119951818750 698285481663 96210607000 952095416345 737383155944 823272597449 685159220228 998617809516 9308923775 777252706044 727780084742 382188956671 968323964966 132069001246 860332309037 300200026873 659430885592 110932381627 406500031791 788574069859 798215077498 983646955951 905431359506 980399959212 541549955925 508741824552 2775330085 229689027932 764989369480 419247072712 353291084056 686950073310 752627360471 545105354708 450915925255 121132041673 286302049858 247488916462 101065888480 19051857246 716008159151 352760068736 235700267943 981657490081 826404158083 338752739546 633009659457 683929798350 988445180215 38308936114 498865454247 855166336063 909528711323 894916679133 880768817144 355934667411 47729591088 931791618053 163423218504 656783706589 146663537144 570005633634 496626180037 850695022112 706447517681 543862938108 802220626622 467047607281 287527356605 397487206498 663801281564 475798263996 988974830528 576096304549 937175900891 459338793281 162884814441 107875742828 829002864562 596902712905 339211997433 790206417440 267561521147 400528777333 656395530113 952421525244 908951419523 889605244425 910222874485 421957366370 752496445042 136032775757 726944827370 764844758012 595105470694 52626028173 535367362916 837009678710 964032910306 375102412443 245233306901 988474491581 385366317086 444499693121 421238533298 70684077344 335032741088 528522583586 878788915501 798204772755 543388930244 503217238425 851109740252 374659789742 725487311912 920659618731 935762184141 174022807304 704237254912 186087426878 826744402665 314336304023 970087047128 148853607960 511316635085 669405910801 216095565767 701493463325 316283596532 191411673629 80519208057 837858286709 109291905508 354401307366 72643765229 939897782836 484521488823 508462972007 315575998859 589373837327 371931154406 568707362472 345515560492 397107585898 650704747389 993117360182 763329368324 370770676803 388373719671 367086065211 224323551156 553439516807 326839741553 15581495873 28646173936 876204170160 798205460927 757985629306 795466013251 612088912913 422592110304 207144596463 755153998572 434210321402 592220711630 594280808693 883380358018 536118061110 667288054707 58330869884 112244313130 208639394885 160065043067 471484386675 757805856755 949294695638 627428161500 1248407004 193537538145 393481963485 682028184624 375191846729 883293696486 841082366553 402462549732 797500170027 259517934303 637699966964 929901256808 663200903624 170162618110 355095337436 623919776395 604137124557 841585152343 424262976110 947122140211 17617240898 574249723980 586261060757 336469577865 57625039221 109129522987 452270375852 204364541364 986821236764 868428219862 835449490327 23450215364 628467654598 440187367673 154664115628 945466486200 645633875517 574281985813 372546935570 715650615228 806713771028 833872567040 885736387565 395818824391 5276641605 244932678449 856346018685 238099053037 131642806859 64510843698 251919368149 291370249416 561940003113 100715491053 579408766402 940805182645 828778746787 993347967814 389868393870 632604444087 803049146001 428757150467 168502675364 458027559322 692566696358 634448954965 732222472780 551218324497 707292427343 28121737594 962244093135 652220406299 415076610668 70528417270 425020391789 850663702220 893495786503 461212366844 299111986392 874978753216 371610652922 501822420206 528011413853 600793948008 733575803320 950672112200 306523327475 624393617623 56822016712 632995098778 725821369133 874726054657 557076356893 269943433522 411723432102 134108713167 362535151554 73359325908 671333648434 605564228456 996006207342 149504273359 168641261258 574027157713 49726538855 375282719767 617733278027 394149397061 621616634797 129159896570 295832034540 482043703856 851845807759 29733585750 613611384588 158416738328 415712839722 128143951682 19293500626 138611846084 847929220806 501018772548 10401442773 77718833256 534761140585 539876577810 283597928298 155609521891 5932010275 773381944295 795130703208 858366826955 778572115427 214833991848 700715493092 368110454598 382383268212 677863384150 796596013169 886571954417 262756107903 933099234572 661343517067 641447468378 757757383073 589273079233 57647974565 238496308386 122110987872 559114580074 782809592287 461538046534 80412584297 902270447072 246636861055 454905720542 834880975461 686864734174 414557819776 987078794753 278527931581 650013719820 37875284506 729098109897 542547063392 196517937075 352673731452 68236136018 161685683204 663177245511 473961971582 499079210308 948392061235 46952939919 194315502125 337496061344 762389453417 714040714606 458900620220 845048155096 77116953252 379093044580 486724923020 173098118535 153160925515 575045405368 707239271822 908308186288 982641583781 532281630533 885041910066 124809543910 328415727089 235579808169 2985739724 736240550583 274351015355 346818395558 78505774458 29469578481 768623949353 218531710158 427529123218 145727841951 109484431236 687341740953 451233810639 226053428638 134013300554 218414423051 930856451236 498461181620 377559036137 459283834745 694226293201 787287588706 968361760256 213689339009 974818807621 993586665921 147843270728 955475571514 627483439460 883741379085 751729303257 480611617889 143667784487 237089006781 943125220422 758268710968 37296938003 746741244201 28287363982 530590549297 468850312642 766460973112 951571091431 145321051392 47122635253 265493560055 731027659025 630162006017 91443428409 766008444611 278607088076 485982110955 639592597156 104213139396 616354798947 344906528455 29380375736 2826957206 229914061137 374238962150 847036336016 487177714435 911328121677 247594189026 166200525308 857929880880 858047835170 683584521144 152245721410 726794178156 284533697515 512825134373 15433626149 411198318407 531846825005 914563694021 248312402642 487819012697 611067860133 64257768387 113886344095 544805070395 434860784577 624845728838 288332481565 331775167094 294916332206 550304597816 256847275060 271492995180 450093425952 954010379313 245720449396 923029748522 38473775974 677019227132 85286185066 44135744751 394094279626 519683625267 369483795226 915389205316 9224918026 164083981169 732175936106 88784210631 484712619526 451632644429 642582434511 46645637906 627071638709 667951316083 776702985713 470467110343 326322566049 457449986812 728296492029 751175589576 174674192978 121468473787 978897610477 521518477479 351730384957 815360926811 680656813529 747653769882 860900921986 241322129706 218433410065 753424409378 561000456880 386163629623 249590629391 412129246011 989890031817 557581028276 197940058386 453849934679 20294730085 531802343334 18876127052 214649939901 296757448921 836003609467 995831409484 604951304562 101214761218 807403276528 4544103187 189467460302 640048221367 801950809201 99437547866 44909725903 588470144965 868139325736 316633210414 871774322847 856643686035 724953539248 898268580056 491451726728 717703749767 206499942136 121121122555 64035507716 866954884751 999330278013 201615837384 607568561963 896465410648 819249178784 850992305961 569897919069 634433913969 545470895436 646714410771 215330247910 517714426855 498503659762 459956971191 182969652616 248313519445 204441701028 763090893657 463002503197 502389176790 271757330589 136545750860 907830168436 213319802761 99957710034 151233179130 724142249673 960534485698 903866306548 898727377239 542578002769 591160268892 846441160569 817189007958 824784080555 844279081422 196188512257 48115114816 658557917454 417318144566 245896295371 281745827165 227808165576 26118032899 935958238613 677883174980 601818256300 114428746180 51009401218 444369904884 895304438315 750541205524 129986999574 932358403912 570507082293 322562373332 875727331327 854826187789 204882198103 250695674593 321775091638 883848104033 230864520553 532334819353 923408836684 767889704921 658551912178 164583384696 683127323389 751318573107 466551074061 583076554067 879973149687 412498214891 367280065455 109145399024 725429075141 201583452022 820220789162 213927911833 441253560744 811287735353 432273358393 916246747050 591451336273 657521260243 522019897256 444079644077 893190705956 607347854850 545515690626 598074206326 274828453218 949278011553 248040617632 106739751749 366137208172 21088077334 116241121384 417445362491 947312466612 35739762160 42762619843 917589507069 13150410997 440514456995 749913997096 663627665187 998724352232 813984178750 342602639296 117012746979 989792934255 947963144237 997866485966 4252281655 48207063984 538280897003 88681534164 245971644494 476360953051 452632961751 940655942365 183883281840 817084434450 364438116943 429429839969 150706180038 76752248079 29609040813 589127200766 362260325006 293320575448 912994873110 510904837360 863443779212 924931417884 941656090281 952679850357 489052195882 761190934611 98469844179 414286808644 232743349916 795029726820 644183267739 143868996657 506915092552 871736745816 74430523103 898190744424 721336751272 55272127705 740593407721 209518552937 952394520904 370081956304 730833254541 467387615531 905114306291 84772541230 918189376345 697399102806 70843194274 983479555111 544527953044 494092355737 225890507647 29321141827 815721142804 742389249358 204061117585 623026639802 233947081855 842284838680 483412075163 476811860157 780841193186 324933895103 979602071906 724624816432 381001389214 488001082593 455415322761 796889458601 515193212405 36149256306 500451843660 990855880008 223203072173 27650531102 438334885089 654245961031 876634141471 256711730986 527652027383 398161352329 876171041752 646066350213 928468414190 41664877856 81186904334 203860851206 558157828011 507767510902 277132847786 57096190288 429991579674 884632242631 288887850607 439818969594 795088660760 52342622217 997429061817 557432596556 114230858784 802275532288 529408781775 275448810430 494400765678 121420476166 413461927567 527862296163 493957431145 390680725635 898206143724 826303060737 15921856401 443809882928 698238024503 23559543435 112716888307 294370407441 617619026380 361852031415 609351325860 541487466293 226894535538 187771887300 449058985322 127566602497 642914896612 610039539078 267697421507 571749612601 866935629062 131557865415 392770671112 998455562888 147258700579 822650893093 666533835509 832677988941 58538780338 468448516625 991053510881 834874429837 799358959259 126884632541 99417371279 410772278573 955436896524 285335948192 481014192336 560934684926 296377947548 918860604862 941679563863 955506157276 478943607010 580773584460 717039681210 887700753699 353885116690 946482366644 801795275827 708141325039 435325034058 250448017909 877615165549 349605463894 288385197025 865228538805 231490806642 568130214948 920897443413 743081444347 610757215024 201539064701 386875554052 573958366111 713256282154 49611949633 310976625173 429520694677 258009777188 113668297016 928891466607 282487978378 905139723479 279809964317 161950134310 465792408716 842576506416 818657209918 388536564167 14290579466 597024897997 318019561722 716461876488 953829940508 797199969306 385335570718 857858371734 496584530392 625156627441 563950807845 145148298814 979949647092 329898579669 566503229388 250437427930 525312087840 54737956922 927948281522 997917345958 849311308659 771661698879 845765824689 443162524973 718449258616 592388493949 990170220771 213541514790 412301730569 904787949024 843402363236 168669391110 901890039143 257018088214 19050922752 827287709705 364011469921 312709711708 397551047976 929547214453 137108031776 294910656162 155116467335 768285142627 388569703404 349548848473 345713049373 241770937243 884026104246 226507209684 771951586679 620961243892 154010048715 833849715653 893724054580 540596037692 994278824312 397755386101 269651909978 99866696962 404627058820 603851529270 162700232881 661612262203 796229999589 509764737213 271453182582 23702438370 398918522850 471547252817 620987532644 817490803190 382553717218 373132784750 308220506528 559522961012 460494236112 80738853159 732120059546 411500303578 170003404876 313955028760 148128157529 938415362528 648682949294 992349036742 193366762584 950481787603 595302249429 781356027188 846849491101 629955672360 975646900952 30458363227 441545418913 596424021629 533916188001 626246481732 307985888106 635733113419 288656546195 712536310949 414391164273 251148757956 464060687357 491520286508 175327965841 814539511226 911783792678 367461746960 455095112872 50117753439 349025195588 767121482329 113627662547 969894801528 743631460948 234383020087 775111670648 15427006122 920069263173 481111499652 75538906620 87313955993 744185142365 275727332659 977845913398 976027477271 103587697177 625442458421 291953062169 892787012121 327240621632 655814061475 86701348843 636694162084 551136036290 415995194124 48800593727 411539112990 24554878115 805998088320 904320991308 16152670504 788582015185 704872766785 817277396947 39216611259 42769796140 426905489361 766093166071 42937109779 431492408032 271786630129 916528047840 596925712786 400837292246 557654981760 806035805624 862385932216 29541222724 764538435677 99537340140 22408472915 907050632471 774174667311 549901599175 818115357164 902616501962 841779717608 876211685681 397821687720 222668099931 899714792117 599833790117 913937590444 530544926827 675501347582 592397763969 102183102033 777409190974 40743947995 327257605077 573748413235 664175698606 472084902044 902507439898 30195699145 854846603484 87951066622 367116307804 997617137108 126665751000 127764726235 331510285538 350426316865 571512237457 364293143753 378984970972 815961279210 753197539599 982629655706 180697394034 745736718395 93341107333 563067985310 882266416143 749522010545 642648070146 347755632567 743816126674 687290854598 836321200531 683577814288 569693740945 182979069500 729330802132 21461680405 957886878465 444494443156 431232502565 945844383451 316201992897 660435922585 194955063706 394896585542 858558780652 7939015205 872657349112 843206489922 326527953377 494486192642 502658447686 238279437125 509389674922 19619926261 586140143755 605732523468 789921480358 80190463885 341612332641 315770077534 248658121123 319479531443 274013080705 869484938529 507115274490 768245610145 163261316791 949035535157 826005875666 133556791518 778455635107 900065097956 138135500253 297797299336 292119955277 695354402830 352441136206 716533123808 637467964212 294280047024 816764861480 664033256869 324087864382 972630153915 454305337743 592615434332 390526401068 122405708861 274918225950 701905920044 335958363568 92984378455 538539009206 348427746794 138467942909 887023690359 552399319388 881810076899 702198032163 988691771691 803140035512 723038006106 784165328569 965611465322 662535469582 990687338999 310454262912 563084134875 235531538054 504224570138 668278012398 6532210641 331951623268 309707709255 758768855899 228000691659 79197862017 673947162227 658843014452 35936141617 317874444691 298435076690 461339460514 444646390840 86045935816 839423221962 444058045656 804811351699 544228904557 574579947474 376847093560 859218321674 798772817860 568123422586 206556895205 778517337279 270797763149 809871940443 963932640368 690185380102 174905912783 261454448956 842321848686 871003392161 992111399505 693769857802 582122252259 998699261668 837876717648 521073737751 490226814894 997325895676 355978321201 922472543554 521438104702 506958891869 533361424380 387882078670 433043914690 17826976865 282082519114 142760284551 124027068993 413238417671 691176595924 663242881136 749969923973 268978541138 649417226306 929692303346 347144345549 982303738986 833461511262 93491839531 398205723584 391300576116 998997263127 706776937342 802448254166 118748478294 44365220780 26373543980 86501830084 537233610027 14376490384 970366029647 687069013470 744536827918 486770849187 393484294174 611792167635 706223713645 740138280793 122356672488 53743110445 441714618281 270698324374 510547286502 950335851437 508023307577 861366643301 746524067564 183660806196 509631663709 398487836349 60210136658 147760679877 787266245761 819177787775 466502300043 453149651880 527174400877 817078653321 692023999332 854327230673 603790124394 106649624645 784984085388 696595035384 981166266867 775324470571 775028273614 355890695133 870844886741 91894365684 530857229158 621331830785 567515301538 298188884311 535290917929 820092219020 714401936744 315838364397 800705935861 498033842554 188935596011 154930360229 818362487491 441818405244 561509589232 741186771105 67216150341 208433152258 304197918853 486133235238 965780345745 855940410619 227937167382 403348682317 675477289300 234436549878 493624384848 46723752309 984190714588 278699680819 424509593436 341801646122 260252398656 815922359744 114660077036 969524762987 633355561645 395508404591 176453781973 694850256660 819804051807 211723834995 620145624837 287437995524 497965203888 333150326852 81092608392 593906981953 129111479700 285417603319 792481035531 502656998235 693001732697 346267502376 805994173293 907610369847 374672430543 67991941821 24468334111 311429009859 924398486648 227214575741 890701517426 765709860137 226606808398 284414800894 420391986392 908718032881 730731864124 330323770098 888951598253 865311716465 377161200711 728354318928 184418644764 146543620309 104047217991 973665565879 445258498950 195204362963 39672399718 526680363484 195982240054 767245227288 442653111870 407418159870 162479395873 38918704526 904764587465 950201163558 419647544406 284303525371 828670939807 448676828071 218805030143 753133434150 970389755965 445934599729 476357387647 593327692595 16358424969 822635686102 668559658852 425696927307 723991796271 845270752044 769894721730 963092922247 967484531777 386788839100 794169119631 988842852416 895260647773 541016028632 695575966883 720901733996 26093889224 59335183514 184756330282 946710182504 893216635699 768065430130 921146570114 739716585337 309915243875 633278380275 739762923853 809109180153 461800106814 444986281115 106454629276 332283911576 246548976526 331371901102 677817605540 803102656554 555101351350 123960252170 416245814136 539085101701 726547290637 426549604608 325117502169 96737962723 850331942464 90579390750 31060035983 998528999467 483775276020 867256595736 954636674358 798861042261 583163968924 158610270471 386585009575 265793906309 39267455576 519572055547 269975090721 720361135643 937890388060 145602106502 135398434626 259125912699 223381757024 410124372454 235920167426 344643020056 338996009369 910755498994 589738961685 442920384060 756670498775 657922632431 996616084442 464812966469 992810185982 228568823394 763756582739 802786426015 872478031746 824920702347 64181349639 735886735191 564704586211 871870659707 519153161498 783377848782 233261554712 74912149654 247123064667 795637700791 276732646780 198603792334 338945771039 459741873443 382098955880 306611826517 165227648518 650515380904 318502691520 897153251959 852923419262 126614730016 196610719158 419810132555 541126485957 303812147984 916950987584 406317813068 49223711163 272875663913 487883849613 455607843833 717714425124 719782391612 430487645017 593591709700 937182636778 718335412682 232785076381 180902399072 759173493458 263949302882 794526372994 964693638649 112551010175 136861018170 110782740280 188142163406 603272646168 382558805592 957450554106 486012781173 225202301982 167817514072 119532999262 372949664773 714637096542 332438204733 222516650550 386969597721 214788441493 545883839779 353827326512 675816117125 724574103862 25935892420 932175248149 765367117667 728979064809 232090381319 497503902430 819238810101 614323016085 841579104906 72078045329 655623217393 668870904201 909111691003 119864998839 447525446920 543428211420 988298731243 520140939340 447024668980 627600352036 555687638022 957386003119 84003531460 589709141770 276887125617 899840110132 692970286293 129234926337 332989298939 589407555050 924044949287 247835343658 548621224156 757987313553 658216429917 485588254893 191253601799 14889698594 482232054104 517044460800 661704719760 754356563838 686759789763 76335785787 564980230861 37157256917 930886783072 93130795807 540199519290 798552865654 26989001731 640959182514 957836700053 547699377069 717366597001 355683586429 365831716548 257028485557 867868313439 697209662662 132954343388 16702654614 457669972022 889324509248 687667966546 133284921317 965871368467 918577005896 450385870187 341961244141 206050515124 560430722684 226004910634 891581810217 475476892545 376065903679 498690242012 596727220847 921717149901 284703457988 652180044797 174107044155 238647447332 36987853196 139988580019 124094507772 523902072736 911488934173 393179589572 532681054433 730288213138 292842524173 463721085828 67463106752 475345370902 979539945757 280116993007 266568593731 456205669978 194280668259 801351303614 837094678764 847983566382 844218595532 254210297116 410211042484 420822466693 179239375183 366268070238 911740992315 991207633609 490691112971 466998402303 4102967280 25017009641 117237431119 746722012373 759264134197 144481146656 569657568833 91193690771 152848830926 920553472655 139371441001 224445843103 318927371469 744682792611 290117878177 956333867513 930800877919 340736760085 595424035419 936061246863 96561536067 653725094326 311824023927 816907929621 780826805201 824985579202 209583287235 947807199462 547353716241 259676145133 30312950167 692576094819 214156694702 728573337127 812613767093 607030780836 761334309163 707001208427 193693204220 359717254273 785381043255 190171941870 267488705944 623303818555 856493537298 576935361222 324659869879 545184094443 156586986927 716216971262 710139942105 949436434944 208272900486 335309732497 685785433113 443672554713 59833538639 574627640280 567263756433 191520272771 401976514764 964625403698 93739179588 523827943150 513654401985 480788954824 369467267063 693269345631 573803129301 135360919485 328984129930 269770193209 283059920156 832693526151 255249476653 381417327433 731932356196 970645783614 762238856159 615272976879 446022806813 388532744392 140200259897 105317123414 367971045376 91747060404 699039250525 599669232220 352815118032 941642665659 630150761827 200474157003 652983069477 21430739075 908498397251 688199986151 536612169616 701787737734 91302835068 776403633982 275576261794 887148670251 623806089327 318408436503 739214805681 381508927786 394164033792 948874663702 586895753010 14949095056 409278006892 583756764766 383272697939 517397271380 348347044730 534104143664 968652177111 757862616644 892486153154 484394742117 802746680743 694879389767 138108157657 928983083657 84733940193 12355804823 915613166974 619588424899 643960076947 825592601076 411252623164 600274867766 492427913313 712585972689 956434424391 953399816303 562453353346 950159205441 467465089892 164084499785 718638521634 970375045550 466932495435 40024370556 72025251046 148456472969 437801182196 488314228957 666618098471 673462843329 83786849061 328577708960 535586924254 648420166998 172385163755 561108342168 548993198710 439364738395 745337277294 648477532953 236720150503 82613565303 706596698398 341592995041 322676974600 58121120995 777156874661 85894234574 160621634379 551857654321 879216899251 918915520074 504586255424 18709589665 374499243744 768437624151 322170928127 731286624091 407544971280 648704355030 332684878577 786456332250 232676748587 473967994951 486326790087 810360999739 971619686349 773968853387 801237416152 293234641392 951210454311 443930854509 11174199156 427045955152 234715893510 202154157013 594849111892 132187840003 345351702343 524010669412 893845741020 286679013958 997685910249 741560358095 925747767375 221562468578 312304385742 202730670471 289249338362 492379789602 17126217364 465501389869 268563772211 342014537205 759270976851 259963303636 557073974389 612115113610 536289684917 482943674387 769011181275 964175524307 262136051777 288004384710 358719193418 776830456011 174204991516 736329078840 662564260180 367633957013 803178081884 763030973113 394075190978 234340991137 266129958998 658828056454 575484030274 60663173254 463004898185 328722901385 88712859493 8128601846 483205302677 122955496704 390962084353 258364989651 631340129668 66499142620 383438966396 37964600067 267650769654 4657553718 374401887205 883965192056 65091980107 869958843926 23806368305 647263254185 952411747957 351662240552 116688986571 797106099874 267138108776 383278131635 759435609288 271802308371 252585466725 275554674183 80436387385 955869020723 40571288141 353446587805 770163563019 550631252739 737171973923 564034579990 259696282176 438573324175 544413229133 529539762328 404072516201 224241744326 131759927324 754417899868 855832187856 133093444295 947184872918 656304293242 66628720259 16240594081 477061121006 343709355869 905432076840 627081835344 906070518987 896179988184 56794723559 473077413418 363370954029 697785936553 95583589586 135893966065 481690520959 488268928374 296563649648 203143479191 258849387163 370498385608 3122181145 961761709850 822307079671 237977042526 386148985749 722852059629 484347790572 508018796051 405998167821 718775534891 203891863401 648177075424 947004477209 876464844738 2840744011 245321546108 171023630579 104432173574 724596088608 77913226186 211859423371 581415111814 715735557132 611096723015 27255849872 311644546231 504361953917 357151427860 516263578140 307598016030 124521160839 458013227961 431011765921 42274888644 834153731595 762205497396 266221408998 904379439331 175167158467 102104809414 25360066546 897583936903 801470238152 306912726067 167830903449 2167669811 330805944096 691602916030 466752526270 719458490720 966297197203 902466281358 682064066155 409983633583 523560201061 980651636678 54539204092 698241672568 405156175510 764270100410 262743028221 191336851597 768868742028 263061657705 714070933706 197131638737 333036073069 687318135865 41603009600 677789642230 241501856918 631658527180 588045052465 247695176006 224881109577 592557312118 352341289209 657891288826 296350885621 818993508688 883426989047 865142820761 942616004290 493177117806 982226346441 182349580550 815506250000 554740027705 319349684695 607017691581 780596291248 83744613835 896140940779 491245145519 792593416984 470664983893 942377332087 332610017165 727040202110 123784088890 782459789948 848214534986 587972856778 257910855225 439241710289 704179906697 128799501866 390396707944 246494320280 749524721583 67414949725 673343871783 1658428196 368118330099 296600759363 599603325248 57831264403 649047801410 973578290060 252860738509 534955855238 155254965549 628828020045 847523490427 970001147464 603769698617 540843637858 966461418415 886115578496 708988556596 659357089349 907930204459 490729593336 891577106176 49420368631 657405633872 192873590571 479172011418 752656356065 765214910633 543988858125 723436779852 467240765056 790528463690 976485969932 577983760117 741553271743 664663659836 120025889190 392479059245 778146936834 495936367667 697219469975 802349985339 616999551499 536756548709 998794654607 484368861415 765172126542 337876284652 809696790246 994727914098 721713353969 437413036252 849763555128 401473812819 768481873466 60248627004 260619098810 382015898053 917776791061 31222291526 295797999609 543185327569 602214384655 315025317030 164318918842 611367683803 739115254700 211280157800 897081651506 104497779493 703431515245 149834908248 721568198739 826048275810 234215019450 608334515242 917869556722 190672427803 984131321616 260486391441 867458813322 221350399885 90193666046 948589771448 624094078211 168474705517 331038042399 480044577735 560822718656 171848926608 177104170245 414206622040 952017014082 216978451409 274415170049 43359696584 656712050685 775328435857 170408795820 520562178661 242269200891 655669469038 11782582645 542204468737 717617595105 724671799372 855313056188 900004081128 656880614216 543267091730 990075270007 714137214666 84533358208 449292994592 555137676026 285053197553 176212201023 816652731923 909949563016 203491351186 57376364213 627949792049 961286075662 913040006215 276317946054 110623484177 406581201418 632790374613 259957922659 728475248077 577761749272 685351917119 285057596123 310072781844 816208101159 102467103583 413749295367 995222174000 16600046615 852600176453 25420360038 311097001076 631893928023 604314201201 982600971384 264145640266 514237262127 157365965528 285115126192 367649528272 118410550951 522894554279 79021586055 32028144204 848459946983 755498155380 507174479465 322312685737 690694456654 264113712943 922323140465 359327111387 568771466212 720952268889 241338966346 255415472049 37697171230 31317936815 737319987326 479562298097 988649574962 695212189902 421741109148 333563118650 425930367070 907363023038 606562875561 620437962515 148886844815 904795222809 537625835664 7395940011 983704495431 716620273637 33695608145 151785000096 250396618554 560500434950 656928450549 573189222334 588384133517 962659666035 734987594448 124582508714 373986952675 737313687982 17845498021 653934077360 649907699758 587969678672 364967799507 977391462821 727574895484 770124843521 618250987347 649933311497 476396148014 238044432109 958096409964 991334069548 740550541399 991669315172 957679034943 969257921259 305003166541 155306095392 86634862356 604639512713 552562850131 114633756423 485246242157 269999457013 316551315924 660356780820 928448831121 345342721809 655565996283 297495056935 353432529633 206378655825 325245840510 697470959402 902738775857 796322406276 446664641001 710226798165 398927453828 631447214346 55022432450 821347292639 930758672919 385236145220 265402687389 56406287754 514692748534 88541877334 372208524931 472059206668 596402104437 518792401081 773909363755 366892263794 211834727438 117329170917 547045500221 513232961782 855782700298 138165592946 319839118388 298312867225 9024600060 660316111088 394159018188 849418842562 836170694485 426593960072 354608639514 114492142041 308818243693 24762475796 153294683919 560955472748 297322917398 354247044659 376552398085 658104746890 743902273954 922677787904 165356431665 547483633883 553978787520 220602496479 665564509203 394836679251 311588195496 633008559910 493236792261 649437560640 310344759245 348661223630 75108733278 348358207355 497663490579 190696949551 197122549096 379325313205 202761980226 510944709836 836898642466 806471772156 205557194546 312535197882 758800712955 263287914816 633478729467 11743054126 452162924497 231082674723 607722185118 536393432947 960138648155 377795627711 277213740590 767373521440 758157842416 753809835880 218708330807 473145108531 18993149061 365752872754 291840859870 75062174972 647327770063 196537463324 83858468495 798465010281 798766892677 865377181367 887819518308 463119716633 327241131507 464955583524 624247428770 658896241891 752402734543 439083815327 297226824719 735091078308 861879407127 910119271297 684843051275 304764094694 118630317894 956814249366 710017921736 884638834632 147812417349 540187739870 513162829516 309163854591 70191907817 484713306074 399955229879 719038287332 341124972505 243504784266 31643936019 480450987042 25211358065 496843807696 983050459941 344395443737 370818089718 623304299255 697127239408 174291167778 943545176708 608212146129 743260152926 536812370449 925159945368 91494118561 176093080425 645725287175 458870292164 938281002314 925359340650 390814084890 959457926200 223489966949 484097648753 857787896920 157797271075 97179464457 194167103084 699810923634 230521506217 189614556455 303104944582 385725091525 941456698484 333871518967 819510498126 598207555994 679398573578 19806696634 737449145615 507221811288 300270114922 519026620128 56008092196 769141647688 137338757271 801824600124 447617307462 197291702966 164181173652 178079375953 263707381625 704031665965 341322220817 475485797491 210936144311 912860675839 78393046692 625279490020 563288600255 972648434819 204860520165 795745170401 562350933039 113855582520 288165310742 36910971410 275269361197 64407052226 908549506785 212503734078 216742113802 599873994204 457593464839 231003189064 739521556902 232544728839 829421742796 77766168196 903052295384 117764651302 161746949746 503748444559 496405737166 460244251647 454082029360 312859339758 948725684765 873103573795 250029427360 293772434558 51795914876 70713494834 59003275055 940009689203 432005716774 588301870872 302050227368 221987401663 741192207473 739302392771 227007360136 805793470495 727791642410 190976102706 743752776468 102834284100 894126143003 141656934351 292338331433 345519522567 239041697643 903181968408 516410806892 233932747807 978096823660 849217379345 864715258099 956171081654 285592132445 794596552223 343328603866 355606951843 822543175534 70899602056 791877906244 312023814968 481444245383 272481057383 177331543266 158810734815 863695833099 173605958611 807289008905 501351489197 807706827384 275528823776 508574327029 507820932051 930209288412 901281351465 58155106282 226513073362 691771328078 895648125927 664641269935 449298204049 886315864301 117289296768 522844470528 213968919444 893020240285 148109139168 150251142367 787984607599 945600830688 805536407827 34954701219 427570935317 642850761258 260466978662 770767630087 450945221479 750262470950 467613763907 261109916266 734658966757 188847707329 730137485826 807902700507 409876459416 835405575664 977484087668 269017883718 781365184674 269397021900 758313124480 265547217695 973400522489 678758225404 760589947975 638820428453 541167033825 904406946505 923162327915 154010612105 401812721532 918710135696 598726491816 602901412630 622351038911 315607003735 61525547631 799195866718 294982596202 190832230744 202478808766 591421492836 969443467398 773125822843 218059758789 527061736571 403998849945 390770121761 991349983672 582928685060 539429044156 450269840778 234656908230 659041617150 345907739607 912310430939 1184907961 127920669414 949180882162 526526476740 42433527071 43924614425 745707386160 78787106934 967383625948 807333011118 490441430081 433633787034 753893087816 370685650126 243030659510 36689580263 304135554295 79597498834 295712657914 777139091507 855733392968 371982974528 465673494182 560993963320 969120323844 379502794176 471430761612 595865671278 721497130183 613235461450 102265559955 682446718749 187877709224 996422310184 278033615302 609990395569 418058477869 473371130875 440284737730 611006717513 10535866866 657108953263 722857325069 213355569060 465790937367 611498798177 526240254104 542562752499 800074383396 540900370165 71565717343 614852162122 483268491144 868620157500 892819834950 871951344723 122722979261 494135262531 449746445640 72734407321 53563247229 714041201969 130706198673 764735460618 834286340497 468881588631 699256828830 482069918616 318906578694 241420526412 140653545255 761867678171 807652136561 859622445742 67729703134 794791942309 622401293480 230868628729 504133301838 744058967503 852756479337 494337198228 664675851089 514480470966 771561935007 377525295488 951620121423 664216516500 737855171784 598067428590 372194533461 72153850649 202762719117 378579819816 856893396117 179897673814 39456149489 437328833910 829675579684 265351208200 861412972907 168482952530 812699197514 785967941765 1706525716 973879870422 839360116012 679652475762 304233932856 452409693417 677018305574 489560259376 257936577828 655781378410 901546527137 432185313149 127973468005 376701328546 637756241429 679039637297 51504841698 538784510266 449990050440 912317180308 812963468218 131321301061 22834384153 506014220080 843048787326 927673186598 386881740195 4010843930 922229829936 550497122302 27286041832 772323912484 434648204142 47300805823 515769426867 311589555397 671290499919 722901568391 799824773718 88631290280 86267372737 99193400282 120194468145 30653677018 203177598661 646417734776 509785628478 160054939605 607653181446 612465044753 673823102545 227637421877 337922495322 715805989298 779191435522 340792179777 471821017513 263573104099 294643989060 135689958057 430399042602 664975676853 350899991840 776855524410 791336352398 412641921229 465538839778 922686258766 108963520714 692768859 436436606855 86841617577 968297968598 125278474157 491216119651 634114031300 609424013298 528684548570 530364107966 608519506489 474505282270 290597178993 315260148201 909817989477 841304744124 511455459390 135198821851 845969839929 480784059977 560214616111 734392436780 191292721687 518752090753 9445067539 684711808553 125348493346 47734193878 651793316692 787640758738 82617784957 521660928501 503154722632 390724032981 723605734779 442958422656 583197681678 92478745471 378908407942 539813418642 931586416388 900527435606 907881893939 451496635102 941425537264 96835707307 907423460454 162255116230 782605671428 775880881342 999935528523 293690756110 932014152885 429785388677 31197269306 798231677816 225824556992 26832707564 929793091514 265677467985 937930113958 422116167133 727746583411 656506509416 805519922602 399635366531 894115252341 87056991993 258209945735 857912613929 666021016855 278726006074 229821733556 659244082079 434759964483 76927236936 688266077802 284195914083 835337043251 710565631483 651993423901 406226586749 226751271545 74534905374 453228059908 673954229586 576528785373 462731794701 706227502815 763283409348 144662150451 73027800779 683364228865 220328198581 176545502291 979067792100 586803540319 229692972073 258044447285 764836206209 685456879747 113038084098 50035293026 987539534703 770947943320 56989759031 715602368153 855336660097 545259421834 460776257626 587656958273 770394617346 805117692063 498608927388 352719921573 374530899625 94289939856 927992011527 338298825630 215038282009 120029247138 566375943490 945261382474 579639873027 126882438238 892462545931 891495095889 875009552556 377989985134 976143886863 111408849941 822287460604 779392601601 268977294138 782898759282 523183811254 846035820209 970653693871 672808997492 894295194356 546478780788 828403461877 750551780714 407013076821 960757265510 326625722267 167198086667 110893118452 218429398766 333025569495 445901507416 55846827944 881280346292 880587527748 877044774188 573505314752 831467906249 404622866724 682876619824 871780670144 712344540110 705641120576 893581400511 552373843036 300155220339 464223782068 314352556787 152043559972 281977925 870985942139 151200963393 947078955855 580485735121 938445628784 815064539359 232205960373 423825124448 186316515994 790173400941 590774342173 462954332074 881998209330 28727144135 34829344901 985095075308 705321042686 698881317600 476076234734 322903175845 676112062493 332870309247 599416015166 500614943317 473234535509 71792694197 483702465204 209462596445 714723690084 803218953781 409012625087 796727770101 97778233103 98720175483 326799708550 542462217381 964227621064 765051719590 871673437068 506192252407 211467982476 604511614977 504276879785 12426026893 563694067898 76095915334 906340769439 324909603054 649972910812 866219935080 473512942435 16348308649 95887364182 547960998721 301276413908 408218549040 514888011084 2490323139 725515875480 412594515229 559639411959 747709509503 122246530487 264071928191 323196494871 234457507647 926267890143 984562628237 156811167180 375750126340 869753183829 679784291787 635633742498 333824405799 411253551472 526638294993 811151088093 572453101091 439144983211 566117074422 392831925959 217965113514 548445005797 114368000283 951313621199 487391797648 21274099133 405646744503 288702321372 900344136466 829543224224 995147817378 775847319968 985036190782 22466647310 969572194616 642590359577 467301959556 277963684072 375757186482 410857297126 518602921941 233747231664 772133643967 965284332589 49558651110 47604506554 166967905975 82742462605 24882982007 399163179621 870747535973 618199963156 9622135974 663001259514 585093604 931499855976 54993657683 539641648808 72268515208 57285282432 301741232636 647636271826 548875034087 865916630085 707583280522 765634984216 404613228559 30645493876 516909406140 567453249267 91060247808 999884465843 379550966294 37970078880 333713399872 234363343471 678697551417 5376652651 36757245536 59450659397 690461723986 798078764846 265005120345 241848553186 620660271025 599717929816 290400131935 96953979192 602507836078 800742557539 143439487854 87561711482 155735923712 191229024790 631403733582 212656197496 805354599794 985286479791 58573192005 849457145588 712556063312 522256749034 780705584757 818389663987 664006046206 148860979015 169499217210 704187761515 402261674226 891015969335 764997715275 967481415249 835908586111 959999443753 671926645893 581492115350 979408170425 299984662366 455379470219 68967992163 802868059654 902808382747 71439493238 662046589153 8689527616 534621213326 197161104970 127121778403 217987446737 305167233791 518879396777 700284037686 902355576906 318154337058 38050470526 343528012623 537698758457 567840288088 64211993063 325552205334 512782515889 167083899208 980101942489 925727680504 996921042706 232632978332 492159634013 592960460505 459889712442 980878307137 91540055789 230862689063 798811435293 662356826716 270674311540 103724212035 894704844574 910585614905 181607425655 859064023115 462602731956 623047370434 627830701197 552693391959 492401573847 241437854512 263434748298 679225239350 828004778168 8515872553 661537440683 567882630224 678283944679 118188935459 52918447724 621233284219 817052729180 622377924822 797066276097 983224003560 978897191608 329757545951 926535148503 199724898391 777951074226 554341447442 694242091366 630212163190 593916330262 362896405863 254776997189 598366079672 462643818215 614842507197 869464461688 523261529583 805144951031 760463887544 286201198775 956466458367 93615997075 866825478308 781643384748 707500089637 651271650021 648298249893 942946246370 170401176552 122402774202 464966259007 519677798212 986006431738 408421154579 805535990778 852529909928 460290292712 862449365516 694472304315 992933439897 375282723534 630964739114 783413105775 471601431029 572466261362 45722019895 575390474673 559054391637 570324713883 995967565252 892114963028 795643223742 83739516482 756963438227 70025677949 6728682983 690225723968 677112814004 646432553250 381674786134 258683233072 996988461787 246599537472 636079834271 386556382614 488886949499 61560942967 809639915972 370141939787 300784702800 878388134387 62787063989 743328192910 335388608742 517054264105 683903933286 896302234258 181267186196 938390720521 62197521259 380690090326 175468722046 820884970503 92371292195 938046233379 990395600714 396423172488 737763983662 67189046993 278439275398 526189008233 605987861060 603042082487 50900876824 384646814499 897217196181 452218496789 580553628088 325332075661 667235562499 586588004240 738822055454 225336638821 600907234739 385854075033 510806499369 561734937476 1556749298 214904185646 758414548815 1188017809 975470837901 788892845080 981198388786 890585473996 403151525376 488363399185 46310653365 540370215498 608908191698 506588316137 857551306196 247147065183 30681744779 382892470485 283646778355 584551673957 599082574377 10203936886 993530140027 140515108626 703019007112 858192066968 603268240550 938510747063 173638225766 306196369281 582692662806 584065698807 979875712361 736720748389 347982275351 223748153082 995276227517 322434125706 513476741426 300486604428 152738459090 646149242738 866575129465 364893273127 312361943833 555583083182 376403921295 515816521160 643335202424 684655285052 976589528877 223116019810 100976810314 936442531501 280336474486 104776484277 204580188689 197959727355 222264929397 955238581063 184871699559 362648345093 326656396649 799706681231 691734699963 496939714387 373158981041 14973644869 404446001328 471420987862 619846941952 243519429686 721441437924 260527370404 641737885683 671688375223 100013191864 619924932655 514815591288 774892100509 695648875259 684856871174 606643218461 351840454619 40893368515 254602559848 273625246299 734104121070 970546925778 817090821680 886304451320 339662252550 527665528905 712585329881 648998010913 567159600790 163143820356 175365184759 389953072466 908654905960 606398335961 788620938213 823511014615 968579526391 774357617382 944537938313 890701887867 17373117959 532556902665 506336927722 9429881175 818231460520 790016156733 106331220684 55794781656 108328846755 940210516917 421455809865 989761651567 140580263685 244902386550 245497127263 16595730039 120922810188 512608483031 634683827032 858752539278 860606396941 868647000747 276838568975 210755866414 32460524535 581755826019 246546977944 598221732197 357603546168 602371231967 929575769338 469157966752 30472719858 279187073063 469217951788 933630556704 116127699370 737460742429 420933733399 554486600724 71247395353 621460997720 635035210758 289983741699 119261971254 224521480010 457540301657 618687191497 420043207429 889009984888 739301544149 367869745822 727954469626 345465465498 905821866812 341291634196 451140873828 109577987054 393026558866 967532698918 72847846227 732838898315 933852325896 958354371809 642696645304 751791688487 475567141692 890054166947 91182163066 685690926258 452005515818 556707587524 977467221826 633522820069 337130963856 709653634580 467720189588 609711278511 827978236691 174183342471 699741191594 302406291816 403554184031 668651354837 593027098449 600327740803 51891456797 140668650770 400926496123 262947838749 6206282098 710468623619 413236771854 292657195016 576601570714 302380557994 632072031036 986217468926 905294540653 80938250067 290673405116 730065093635 824811291827 166594371916 355422346858 612618542585 719406963471 389713943971 105297955051 604608753365 490257504025 117282298841 141500072784 470893548886 523017012453 411577114576 497892133737 821143309973 97933819792 653653148526 350005918405 220352127590 488267065728 559145759089 615942881953 180330489668 622906337887 450439820 764411262894 490408445969 618720923111 704004054561 826688742414 4271925533 930382373912 71230311191 492759726796 892672885598 300286513089 111765253240 528623152011 796871306008 73579412583 204959732286 508042198169 863464613597 685350729273 950306724439 767760880904 792187112541 212391907055 917033934630 27411224165 393592961591 196248112001 436224045612 83357632858 978586923596 156921991446 111494757027 32590432116 996315889487 499159438144 130754464173 263164793650 243862771368 83596990198 885096318150 413464757759 396840576621 1295638307 522294248455 344979172380 418005832441 867358050311 182455889267 458604525441 369693408648 246585959554 259609960081 98449114173 657127121135 341204759958 34162022946 161409910932 598195859703 259750091486 436733406919 824432465371 834431452523 115370344903 960253607383 646218718715 909451389555 106253138183 997574023319 442834722316 197972790269 872391221140 698172203563 638447566166 147840766689 148139619113 355751688372 46432958219 231536424082 826507576509 703163879499 432406683833 596268744221 964996219305 666254569696 125611408176 202944797868 969671675735 855656909976 799939308264 136981219994 934774529520 858033294859 894814087562 648126336379 530866245069 210081635214 481775783682 961120503869 350364163910 495380322029 446511692904 181244408275 35367005140 995654580764 693403248664 629101957877 300440429352 562073626293 412555739323 750845122274 945103860458 680441787356 643783238632 104365715911 570975495787 53725925158 786733833393 449269435002 295095882722 373975457212 19071962069 57584040445 544663726757 325115453018 96560987979 996660374022 704550504352 559664372622 895500421910 630966396705 50358901048 666677944418 235664339098 248020628288 605433102913 20739664180 679463875544 342182276787 947230234658 777922512023 413537924781 215657737795 101224088148 330579860512 61113479386 316791712552 54500641319 737708537259 113336450574 856362067079 548335999746 932146696465 890651993498 646845032389 633535710049 705020770374 578496030308 251494100571 410901030425 438958910375 182933161188 154152070227 872975156848 659147656676 950872969688 767599562394 287145951180 635353005319 863444623357 677538138457 90703841362 992137648650 562617630438 739210538916 123254003805 271809323724 736890671731 730233940779 361854912948 962641110863 462204138095 131970904413 903312578769 810751621129 198981541340 311202697272 481905839103 256369499597 110632933752 638663063180 828619615359 882383810537 956871446151 220236609464 424178491273 465104686074 608322448252 269413882582 862699908027 509559277422 856174400132 21267969419 191649645051 977284679460 948009799569 354785746927 111510929525 138243670363 25434722978 696107262470 557939773581 810550700958 728249413508 299338096883 723672127584 620068478895 93901673092 45515509584 822836032056 281790938713 471451801533 510687813379 818649859246 522320588237 241505588680 389949148994 889215418657 728060342228 645754658773 182637246367 946512072873 742482586970 520194707978 759882706075 782689579522 325758728987 448305220845 468897963374 170348340729 618432213183 384218220789 200657704549 646314313979 730334802224 821867809805 147760062472 981108307617 656112751778 663688238349 960526539428 383365477836 11276867683 797274777856 331783300036 672620361830 168410567878 393523868114 589739996205 290756724205 713306434276 13032211323 735172775824 118138922541 341242227491 780809523668 865140276275 207730957865 15080864269 282014984473 376381725642 62289271780 258984897240 585167242286 223037010122 880819898946 533079216663 380698221897 279392641192 940441968732 668733535584 36377776952 954392076998 135162580843 609987750487 870389424913 615470836407 707649172109 434563841258 488746793637 701814962766 860074898081 346307775239 999323908997 22413965759 303095479943 460173321412 511958577994 771057202653 893694526553 748538688234 333921577783 130871797522 37426996292 848629359962 924735421 516766894555 205975557428 267582120107 724012647475 829155349496 944119022046 918568936038 68278203455 890126397505 725336557241 311018191115 527922131205 598738054916 118936563727 913072152852 620099777742 892102351652 679834847632 525143930043 5756260342 653870463511 178103681024 29652372665 607967546408 29377176241 162555031 551722860156 261368660980 452434597305 754481719885 451952701179 490379735702 815811989902 903788830548 403952636144 236618320873 460917779773 957388303399 838071388409 334370552408 259841476661 875640166003 228180203270 676630266516 323614651546 294090030834 203159980045 568466851746 212465468064 755002807404 395932099838 240430265869 289053934831 563596132384 932107182439 766170420075 592338169785 429956387385 614462270151 453134109731 698158352751 961386257433 240916452734 146138411975 472250659564 230557859081 705405288874 587076941374 720894241270 511392532245 976388253726 91653355100 885657127261 866937101497 381493730023 302459563068 981824652904 19014969483 883885579447 384584982662 779783552220 238355057071 678695472070 963514374759 536094454719 496369442058 707360413335 366275426080 387264991739 101685958743 968933656752 568615656529 51198760813 581965754156 587451250505 362443786893 398720832685 590019849714 984533171994 113962498061 807331350652 32397673303 143655258787 77336241100 918157561368 441386383146 146946472385 828997184741 860652577091 94325434029 58887076099 202973749378 870349038873 610046428801 645427166308 404967412805 314376292708 299419962834 330052709651 27625296604 823359635390 297250874313 659858909129 190619989480 869966638533 820896115605 315955172043 805838705120 825615022866 660583710013 853671497530 885523687493 320594669480 985547364358 194525698624 735953449468 717175111741 416422136615 952342254392 67914504798 432443625593 581528929614 587688639165 126020648915 843072628042 861780069261 734004017826 495208000929 54914420872 506720286132 533993110522 89535686991 999146765273 587268800550 346461754512 516445162270 307915100727 739771381886 233553747317 513085444547 142773353616 370657272393 773911099798 562949730996 58190794559 414937663387 402204326552 528320908204 125290132352 614471924823 713890743620 573971173304 828130066612 988024597359 801896271995 848768903975 949772836108 960224780343 689540375629 768350442677 988644576616 55796709842 691825420111 543966013309 721227754213 437597760098 692155356503 479690025578 994049965565 981154485690 758522308329 107859975231 251324551357 534703368337 99798174589 250024868723 406391932623 931786539678 584155995176 349886289105 916783726173 527975011381 968188209050 843272100572 48377106651 37332384964 304677402527 33353157599 32056612744 987182779492 966760874562 479160289945 238760913380 837464258548 497042636050 28561600174 565312797720 956344665086 281977599164 765035243730 446603944414 926755397754 245521910259 409631784429 286913812033 793894813253 477438122648 214585911162 623309217194 117317245878 898453041498 117246733896 68447325727 44470990698 837889141804 135058130771 945411503302 955783526497 741203004266 170552525101 387851767212 163729820405 422580248028 400166431104 209025544362 94846303910 525298904693 495799724808 735477273675 721540899946 734962358887 2369362102 415162445923 158997306427 57787709942 685447149108 248743438395 10292895905 321355703488 450775259441 846325001567 484895875365 207577767829 599180565225 980202539224 219681051009 301129566712 379969596101 657071313406 699832960436 973476501645 709049486486 273793822408 746178288171 465634545474 977519197082 408537682505 85355620621 236659288382 868363659976 399343654112 149005783854 424709594876 260130814457 95346357437 386483784650 934031305332 301134437084 796614335013 535580747641 38915077489 982465371555 271615155969 507736812175 777179095979 108139176446 987292819901 646810119358 786199296678 48648640630 277310705390 438510432406 436062103969 635049043179 752130014088 209227603246 466834355436 306288661224 781830761918 964078887245 578204172202 923253986951 718953517520 886436826152 293092096031 31305506289 892622049159 143786423041 15150478528 194999311227 1915073974 523420575092 668876962034 107263291454 452776004859 784580645472 103613374920 507969736729 1191696463 95116504809 930345786243 619248846788 397366786574 778737772057 190750119446 172857461682 780105592849 77135784344 900930318728 672619140785 310309645656 367528140885 877989157872 522149232149 691909154601 247343290834 911310526225 277558660902 424454694731 907681524466 758268236661 349333361848 755579746137 342493647007 773134309706 620960342030 682746235624 768200634279 346408502600 453595256898 250328145078 965438105268 975613005468 182069491657 180872841625 465576222455 352377292145 553970122123 40511776143 247868541911 586389186376 616897421159 645903463316 433757131576 613126908029 917761047257 207496194605 459289912364 310489448233 128155199627 539107603000 279494496205 940310042588 820717952951 396793039213 445520814971 876854866570 283471488373 817196542684 995932012535 122807948260 727532433038 365126729471 807251367649 132944762174 393249774603 377495258752 665806209504 437545956066 356040112516 681220249117 186905862974 201742885743 751174679893 875969127609 228161108584 69869091345 398468859990 584493086232 649403716873 467124155298 286200313237 374808755000 711387138533 515481213445 113138570386 935318733227 440287114229 103853746198 383558994480 87831072203 667534837552 722569978560 889675191438 402415944684 748379782875 159713341635 477799134508 679024008872 194420462542 262484741025 367346350937 914329871895 831450818069 55503992972 368278245602 402454060113 916826422177 209521232439 15096300090 766944393261 431199456752 862085980668 882859893691 757235347664 156634071256 556762925162 512899189359 291141511672 598747089345 808243477340 321035455567 502772339606 414184559258 519680538533 734375360181 898545207993 663373971451 124826553664 739365391217 645228716861 834768262357 338352393327 447441725657 260371945472 165955180060 118204851098 443906876642 441782596345 85263111777 240878970918 306643226650 325810198460 223777064645 14462077434 427130920089 559633343662 181271213710 2595062192 428826185022 220653165810 231587329396 25217628524 426954648565 428089716183 468734770588 944571935341 88152096656 650214152451 629079596673 275932778587 728531151286 114313233126 163354916259 518290532249 838007430227 62944508870 53127976463 66463626422 751309413121 391341851584 203408039475 228157618194 651524407075 255400494346 512996553481 273722938604 44837893539 358961492516 858833821549 980086098492 709514151462 775603362715 977297136396 930307107535 209673157246 839301658708 785480234532 491022093408 25887614053 936171267015 875367321221 287369153953 476244964900 591622118610 807380301862 106637768465 901647745469 4511582251 13515406522 128490270453 404640647974 201727256504 294366547524 619440684762 71347444611 468563893773 262221945753 694243269784 511423047611 114988055648 585704941766 765580534342 127341439416 924682136593 732393596069 709860571228 534085394332 127771972531 18306302635 887674048027 161272102455 682206740440 219239877972 407345842895 768276883258 594345571857 840291650237 801777793357 271134180908 848807082544 382103369515 959514018359 633016176593 643997168957 415869712007 218510797518 274854252683 843248979460 642433951775 531916199129 949423009908 356394451986 511930001834 937660188743 568462563580 741031863700 128607582078 315816718922 149309054452 238558926029 604909088162 650237764190 235943119553 110476906582 482051263860 111524132211 590686499946 999115884215 892106969389 960080130319 770264583946 834401331090 588985220067 760011529660 476994326082 492250743771 987769430513 834098415385 311121662696 14937002882 166119689165 693103277156 447009300945 93645209465 511001584631 791207021473 525435543504 496210346128 29252327163 426108167841 425115139617 511489288573 265880911724 647440804526 328438128698 515803499488 306642583957 961984862130 361340212018 137725841825 336837612722 830073632362 876612251962 195185402172 36135537219 700104729771 732842286655 500986591961 804350181376 492093375802 511542051205 811719700018 507906388207 745251048155 186667617837 763561415414 487542771446 606380207954 334563359124 211458863579 861178232239 877287627403 123639509656 732568549231 458744302499 159683594408 667848221428 639019990199 133678948532 297394587279 666059887238 197719388201 897002125724 979364054420 290371762016 183318992432 465159450358 244737404484 317873764725 78335308400 17172143252 860250307365 525938297894 287047830757 922885512343 588533534534 435452080066 657906389055 666051533698 250148739336 389369062030 313995860020 265826327912 997482954872 374155144798 1307624019 932181814102 618056456366 28870725465 424445770729 697343594846 546404387006 75628411618 986303659621 129520074159 404871052075 959811535231 209398187631 535208393364 310504024641 548879964033 735013200047 477002486645 589573330327 690914477667 769783287318 847151928661 25029993183 883746510917 472234878992 47071515132 51235680654 863650744737 561187562470 311406321489 170035075126 979901369393 456935211471 304482394809 86430028167 431326105937 103990443892 59976694421 145625567522 26934803436 687652321098 99184084914 817857116508 451751272779 57286092641 236675051331 573487545879 256814422875 422556888287 44602826489 402185015565 400621814235 883944048671 865081312556 558108845995 364785175531 433134429923 963619625991 122651051651 835005468672 894922558936 667033039783 115641307004 768695782149 749796563931 963915364875 701002323085 22442877361 706544888123 635510560087 834020411033 318924336947 984750738485 125735651306 36754109211 133329098165 109594012646 219002051686 937068840962 83217898246 213709586125 681133686922 27086769381 230684685686 364410812317 848934911092 262149331963 940201130456 799533096657 47929953388 646425102001 566108115 918147861768 514045716223 893097167724 888417830888 201362483059 666880339914 570654357300 166699271796 51318931329 640468753760 500303214327 988888904997 611501750979 853418344218 181675596046 514135344385 489534591081 520384795032 265689362381 612255538630 508723683287 645895601066 170201451108 484796686400 417404241702 40391683573 123014420553 149671639959 925759809353 396088280019 250859055397 733667158280 140109156600 712739784832 428558652458 611103115812 207274315789 236840366138 959663684310 734658926511 922201367600 84240032292 124044247777 668978167854 362275242509 679568459160 299933676135 755867781413 747015737421 948375692337 647509462832 416284459570 103234816065 682129968340 783801005654 775699371941 34684214988 590659377706 179159278872 36032331091 383928706475 16812954795 932462003197 39467846167 216517866830 921061982563 967642656745 513597594078 89814492763 133958442513 961609440444 641596662424 98876605968 379648955884 895195789915 783537673864 578811699521 521445509896 95095430487 755476720011 355987290717 629096798798 756245195206 323823915221 479467214955 113645096784 457606322168 665477566734 717945690210 712274646979 416640157173 263392612574 332205247307 259045232046 305465918910 180124935216 400046154367 608271303202 966040689171 528755831870 37004419703 886155982396 36461120792 901221163563 677170701146 78845986732 381154639519 988248413232 866043250507 590101555176 276785200359 624335283371 990088229838 459499583737 246382070838 7906128600 105787448713 939198600022 401044051922 816517949840 754206031058 95610778488 995268679148 982597710245 951455126771 312489491134 947358628166 109709305215 420876526838 239754352898 422748207656 11215553582 329837326607 257766082331 958918751152 59075761106 737137804234 471502040750 99649142603 64303926343 15261633538 780704651251 763102081812 293174616511 756024239798 146095344555 31248229292 444906646290 264369194008 114279923939 779137087154 21677938960 418011952921 350796523490 914511474869 729126008450 880940180266 649733122814 177891712520 734917881423 874422858503 412928357301 755386154412 965875575952 845319269013 359287240686 812369258421 631232181274 896012103871 161127392633 953122764917 219167427270 511893125657 150391976090 831024725546 777241245538 513604736546 876323884690 534928554172 216992379409 982147634959 777548717861 144551178946 761895732057 809814389091 327855256537 929999438118 848976193996 451473744466 340847830391 365745295482 971678092001 21970051821 331337608767 140260286358 327823854569 550677124103 299672131949 249533093873 779171554147 348582709403 473334447551 952217663869 439422583914 998845461995 953955997357 608341520279 31637323720 342581036698 404058839289 438074789549 234093862818 433588148181 265785809909 603569667931 551792134389 67497053132 523862479333 622707834283 782578334539 630513485252 677110895320 618545964934 907872793899 581763285378 647164820969 441065779085 273993541916 948434601116 624150502839 323505431546 771489592257 825025558249 268221471673 200856853168 497732231081 960446538120 174380141580 331868390142 830561337470 193383994898 250134078090 839331482851 781416088341 665804985563 794798290844 58977719071 113655130380 68441624207 369457495665 627200839715 316071749532 971131073849 865344123153 750050436852 633152817751 717147123383 615564746797 800669449606 255026664066 802037773664 253674862305 43621535375 56225083434 491724826533 451910454238 242668198578 1903966867 580100021115 509558213851 671321420478 413085908558 978556073150 721849053812 747343710190 457936840649 159054614008 129868858369 227516128806 991315958026 789407255541 209385690409 47879667207 104987738680 890857289724 519899850950 248609385719 760133545149 169159982303 544887592747 605710315362 367540902479 700789762624 63257386764 28903766051 797441834442 352950328175 153888018311 65902725547 901314761369 358073001536 191871310578 602221750894 701463101752 924507759299 479250267762 308671557392 798456701417 403736022467 763757092001 963526441493 621616466215 860469000136 248133776707 379320558883 747534076008 13295167109 139261267422 80678121113 673227899802 193080881143 569463229835 959358523477 845420745563 503895181978 98986176434 860567801433 653274608767 144137149386 46608201717 675060419931 491964031423 63316063757 78169664496 643909964680 228856667421 216883820645 92443575103 338273186019 132425200942 229671336481 150069606406 722337340783 13575349679 244314122220 956076118607 246313123781 757160581522 55621616183 728736090089 574544057815 100138140033 819508921471 285971428276 948236165210 194269095767 177955400930 781865746906 481752827948 198374836019 67611564783 174090709798 563515922138 123410580729 13977223313 202524963765 461790761452 488783526650 397826140797 293315360462 29246962194 848372460017 460331425816 681547408526 242551424551 74321341903 924326183534 488242496828 804214600880 437413795248 139276869237 846241883880 823405179220 835467846748 470739614926 302007316661 204014464946 731961478808 961711880691 575210666981 244046293372 337535326010 537074870655 682161754422 206197141449 944514620424 732727001070 731822353771 161647397956 249060713464 142297552947 983777089836 211584039890 41078869702 46944076118 691034908319 493529552537 978325742442 175479577262 747673715180 130843562793 304608956149 642261707008 29551679581 24086331739 269999801768 925983352648 580226375076 583776209617 894837210517 840596807608 786611000498 277779778604 348678162835 944127826938 969056653966 847803702778 12474515882 196061056689 517023897783 634805604443 921255187868 774578239570 610067875726 845268656926 76308967855 85271496753 990729179675 420295423492 781505285803 208169295931 289084002014 300640624163 66455325017 440748582908 905221756337 591205928415 865958093446 550993046314 932143297162 22896291477 596675100261 956315650213 436367631726 569354103907 284047203094 152216755635 292960023060 684217803609 650878293076 529326480703 361365017696 27940511348 358507686197 648206700155 151842844516 128975281112 474853145438 731336705408 887963233563 177719640564 208445031474 763994732371 419347817849 669381513575 805404234538 375698868197 316986726554 422014087061 257004047904 226473065391 695993187619 491179206767 533114735644 965219348664 40939328478 91928745006 151090270597 833024619175 77806580401 401742469098 745334528601 644279392086 246628906561 377908103576 300278138212 661932766692 851086928705 580742266451 532829864396 169108621388 36201967808 278109061183 149628726359 918963272455 945429313340 906915248390 927989767056 403622043606 104462628027 956481995664 269355047667 282651719550 640617792559 12045190010 971180083931 426480633777 731204188041 371137170231 780694478005 921766819118 559627841951 310952761773 39152627340 114257559236 749449724836 959941920907 913231187213 641321485462 494798228219 93278781579 392740086846 732907680980 30490615899 436475114248 730492938287 382357905699 678143370843 366739104782 221838310429 510824894333 263442763234 539450902552 688545642340 827222457660 32998972150 641219040758 883569333916 855292981921 393714835290 71369150989 762272700197 691728668251 901168949846 246652787177 661537671315 393429158596 834572402659 763556318522 46043817438 343034325527 302041180575 774534512739 122837963525 549679267263 920768474223 591852626530 461576716365 869336981506 63062275414 740076473875 495489897773 918582576350 626566756836 956269032910 81840592922 500742432842 453528211864 903453345557 601244674747 515000368286 342686400094 494401295007 716957563492 767658979707 368302508087 843790512421 597572303474 798866965974 642292890418 526882489106 166437833245 822809316770 407387520139 395540833191 71924917786 842620666203 709976246757 978110187946 378876703059 777716843753 395600433970 373187752265 20527184148 182092098845 97442580274 837017631243 522979009543 784006264265 418115578383 833483647455 236901782197 411186376013 442147420303 176324448683 738418417983 428899365718 425147549482 549351143591 119644886070 169598837625 295958050890 271979566251 789606353990 438840913856 630138676967 465876054540 402580494033 510392761933 633947551016 81170858457 401466177226 247555602445 237718549928 123616581884 120093247255 986612908588 364647652121 32080006366 262938939283 502003234314 220720139220 640863085603 949731593382 154805215794 472538466093 500984471522 750850170924 419047897077 666947836800 872201307229 105223680330 781357948619 105704920606 216452372346 774484207405 851924827354 771246335003 920732896721 734877418515 71033435763 560556336453 129418725505 927995909597 719841133356 788981560089 364961173440 932438717617 998435390575 412059852433 168978095137 382271253371 842081151265 915026319212 138515024091 324543407295 506098264777 387615952919 200445903856 672922968707 857656321021 270464480793 292644794991 970219871249 591946507086 533217695962 711120512107 243067203187 738832485611 804242167791 849602963460 546943842254 862243242424 336691698784 830367207893 100284229048 482896027791 494136202755 992152189690 572620566452 980020795627 3135983759 329912194424 869507381844 650485922228 939470276479 846603613857 914599049187 705914597411 596527632954 579335020675 954064825170 365463300937 649893145398 337380713820 51604040915 753692505074 298332879311 529549085204 123338547606 707210045158 994565142849 877950900509 305806791267 932975998150 833250128955 257253799764 18780821396 619766778468 988810136428 310983117329 281119478517 343268240087 203667878531 153933703412 614321609826 245953544520 361704666814 173413172856 777922205240 926063127508 14885057064 225128093855 469106087148 441736523715 253958388073 902100310611 256684624187 616396684190 55646040437 755884060942 176116138286 360527309576 653493113696 977400124690 387148071417 70057250875 789656889255 570698308983 916137048804 569693531136 255258841570 770874763777 283396899431 904280222149 667627482187 108427475550 821356780256 865585038745 10313616855 632139672046 974754987583 66852910353 502743558985 262028062666 958206300129 422313372583 14364894463 686420506460 746909287739 354855720683 770109741944 496794651441 22722989524 664930691809 791034143280 264580834000 954434350891 194648085379 980549004858 984892507831 65753967665 633289841236 769677875905 480282115148 372016923275 73105482247 490816679315 199537230795 212944483374 135508023284 552829505414 939784457852 590254040217 95501065698 355307377050 409547007480 313256602280 903569059030 379437145700 916844505075 265410683991 95730939735 379329047787 403960723047 599048213570 152615535426 979036694613 149278002403 379503799506 30166421489 44664334445 500468209749 887067113597 355233406343 955919121165 397397823076 488824133606 724261830912 936287129339 894532438106 759988559161 729827111805 111846729834 96826011468 420621649778 705190534812 321743638771 929326582705 389460570514 59696665420 622333089165 634280985496 762327838146 125778408219 938224494622 621312510028 152376896446 693118307515 999028093595 86218960205 98614279495 521272557727 436453372491 404059539946 719151054851 507307760164 177577036966 90587210949 222284619670 840915807288 469882273616 390678763971 940644209927 102947449342 310523789161 668027813714 699194406559 563366830199 515108590973 311164347364 506143210943 628696135559 155890232162 338892268847 103697584402 462141719098 431676310635 626346304211 543655678307 514643922441 455854169699 460272407593 316657939862 12124545548 937278053667 55291715093 460068868386 343639613568 857978959233 809372596770 562846302509 864994428224 986652865639 156816959471 75672995054 870504606513 388108557261 917706980907 638356270529 23903424840 223153676463 185408065178 837443858902 289325655482 643591272777 829342261322 888068935633 411864081513 981755390696 154484386553 619052272241 825551051997 924946752688 216795924321 71657973382 686727565787 829318238374 673102729883 153633511266 873346041267 918267162075 655373862428 390432521111 142575680165 977909192702 973829711690 924997940586 256663849253 172145000024 298045216153 869690004948 117460456868 100965280231 596660851711 601822807843 292841327522 93584503096 891288305637 332440245214 632643109019 257422285341 872224707133 142885849424 715890667067 950445194322 293856038785 179223393932 794707177023 500209597770 527876460286 598248066510 415123681784 371078756435 119171696786 643587289438 762370291579 262853012100 118923261654 695900363571 144147483042 957612942100 437857512192 469491927477 307035367189 918724210475 334179214950 943175300763 606658181576 41120647810 242875317513 89323331903 297243194776 318062657791 269525045896 110504938954 899642668700 393335729475 715265215972 112843017926 967141309032 246531791650 84429560828 172613215645 844925242794 369762287796 610378611341 94412932112 403966701824 538052784480 234139169336 730444722799 294190577179 913257002503 650194015280 785672511409 496089808013 754257057188 342421005237 264803771287 303976164853 84210231357 598684000506 832276013205 212991195925 257783909002 136352168901 648759458960 554920057795 42226886079 658531272450 839344404335 980265816427 477914130988 788921844066 732262174810 629208032521 533840193627 536416229545 238749174752 612097158470 723622857229 303965255449 739039820969 560105899010 930861126196 567155161096 209009935906 445854326064 682505417125 215378152896 711593494737 115260758054 188382816300 622147661023 520702891548 564176979281 46468023675 585414627768 986577712625 954953374794 436881704430 727544290384 629461065356 918342155169 682957371263 331588739770 290608564372 837100875696 925640175594 50662643421 959047531273 897467048267 819828363993 53443202906 673727200629 382962541728 487435609829 259546907891 941971662254 70203477086 891784784464 880747645461 127071229018 148183683208 81927178031 118644001668 718003114843 866520871348 69595447415 560837047156 893528661576 432937896365 101333736801 630674041672 960958537154 835448224251 366482747218 344314636210 148001367265 642077382220 680908388449 512713319409 587026928205 3883882704 62839269354 845291861440 938596264410 224644378138 390235197469 694600875754 847196687305 987094838252 147274400926 327613647178 861194630401 421277516975 319016855395 26499505701 756993415151 736770478832 109500692972 943936674198 239468055162 912415129629 557223905327 939505572 936882972074 701027303598 138931406427 687750066369 973080053512 83112537734 834204721438 336829309634 70857853590 391429813878 552367749296 711332585278 753926432320 884299486920 371091585435 536342364973 549358711298 326724356103 791515652433 577547694597 46401984321 614999409534 412997246016 892164466383 222454511389 443517674156 763841234081 911589937923 313146982484 22648544876 452949577684 148874133710 918456231285 821100254344 301018386003 376423135980 338803257789 929901872442 684015739701 699016838370 843604676947 297921454991 324000207562 160091549222 37910660324 330359665386 89441706964 556172122664 936080700288 981019694582 970533723628 948254632273 916669937884 560984692205 288061542379 825631150073 517955047735 892296682310 935122659970 671195290755 11082183030 714167268043 88397567881 813630376001 835372365435 171349201493 653238682099 594186243398 856587585353 745420581712 56886716591 942234159047 198682514013 763343923861 147519582105 932799107906 393940989100 279059367203 59365008122 740920508301 359178141034 765737514722 376192431685 746735337765 192716872957 773249100657 18214385025 388939279864 779299859317 621859640616 889726925133 957548372559 222027738537 395328151181 207364056847 2312340521 580472170498 639216810912 183624022164 407396713431 303618563318 175952972727 487251541160 909777396476 774419875274 313318218601 753083906905 729144177529 105835374720 584118794224 233876942096 293514264580 614003181889 104801451230 963895700980 426024821812 578247401020 649480214300 512623637580 60022077911 281450430737 533627435532 78198696895 489126214537 435723963367 854355140675 408716681165 888714719125 298811677910 769629308098 948697085452 871209154885 547949505011 579577475142 41295111077 698679632124 290068555076 306492787040 874202380688 210063352087 514412535347 543217638571 498206758529 296115482447 452802642782 546911960918 36100607184 734615212262 947636935769 832989445575 510895662384 891596199920 813605863689 134076486052 628276155401 856129976968 670028204693 367534321917 564275093487 82712250216 489362746566 873311403826 174157483070 869177743984 915923227896 844899309563 982180024291 90385824914 200385898039 505390096170 706618303700 994316237211 342162983656 382938852482 71101781846 654849560576 656845722755 763499418725 172129668272 4513105714 664247251544 282093395953 630274564133 51223315966 198596229741 645175985410 406661103669 939331082927 812106219191 147394002313 333929254276 446937775658 296570789239 717363200706 226059147359 820754435933 316267392765 879044990675 43344765060 30322815820 19827282012 950052166007 700910935920 957649553089 548543626990 396065503216 409206986662 790892831609 340255991037 70517727612 326762274064 157518819902 264133120893 811889506885 227543217860 440414702522 40051092986 828021829440 526061497250 652150072206 340343294217 291474131156 704811145416 59083765634 966635860580 259184842878 748217270086 18121653388 674266119779 156745044456 131687389974 672991469596 845057824838 756647155128 300200388662 806449220892 796518329386 733890825407 209627705934 940380168499 14547246941 123803010863 601145776945 94675892688 215151484617 673100833333 333552793642 637162540785 217324812304 77048617899 184622161726 512621165922 663960660026 879245250322 139855031086 107518330109 51717195018 353610324133 878203154556 182527126827 109736280010 529721085684 934428162529 447172922000 637924042491 584709380787 993588368413 956549301270 148020342720 776939846378 164526855012 353976041889 525324520459 941739268146 166212965925 620832545287 552152412553 93996895732 806835526073 477510022104 133264256140 663881531831 787322482849 754885558221 29376220232 260761338912 449654239573 858050342507 900271391754 644703482852 497189115230 990841144821 610686002547 361539227982 713615304390 259557084482 198311379967 970068997983 441892945208 649391654578 210099595052 915104780158 205616813357 257330081381 57339089346 578967675517 90226357990 930913173905 273410854927 577749700663 968211296992 513845477545 400740225291 949834745106 346634389332 783425043584 236058746159 317704921726 28828671158 29882221938 356751296066 284154602006 731459311691 574887376406 817730647616 93653263955 231191712072 285249373006 18341985156 658875786597 263639076492 111120126563 256058009170 543669069623 46834705967 634766338267 999386922017 253445651664 79886707196 431862597105 291683852542 347273521946 486072707894 800726762880 817320219040 390578211448 24924157618 521810967961 669738982540 372823426604 637969577439 950947172135 997205681064 142295447984 962637812575 502906446238 944415803083 553168803836 367747038023 681334056084 425256814732 498537126970 359483979150 601828051678 114019859861 8012970722 46422926253 346230118324 920080380696 159790911271 422016525164 440003162295 604733820672 779181109547 25776749871 241610254319 940681186427 811285507248 980602158695 827596842008 2921865071 721641763279 609216555403 389110745988 952270758539 881981912032 126944816657 664094164890 874641460669 625167975626 125911431213 122676019999 903816470880 464977585981 576455545211 954492445506 692366742830 806383353291 660254673529 506101591534 565660356160 16347766058 347264865244 524409793824 502607319926 842991692818 612693299876 713869149269 620707918668 922498298427 772346917940 929720555961 998515751785 932318389690 149927685406 691840248663 51462768379 85204711182 657780168149 376767979061 736450761423 309047161412 505118685504 954449924605 714857152239 130659430801 516600330487 262353366283 293660788551 586227887736 853683512886 138932855247 417787511239 8137973767 444324904940 380808421015 4019762729 338198159849 185509714423 823986357950 771236566290 333908065559 892091707618 849740331927 871139016698 320552361209 973514833856 259555982616 401179496179 911573225537 436910561398 858052702093 969970925895 39503782821 957500269124 950104629891 751868319315 296704349611 275107977548 792113244655 633567577197 314597634600 565166418509 293880506121 688210587463 564888198554 509507703067 917422234561 127079131388 753283172035 809214134046 267632967662 563388981080 269933604996 929268545433 418895094123 328279040949 687546801450 777547994066 252847736069 368886157816 119952397306 842251066786 284825554598 931663615762 463188387020 8496012138 54322055888 918857830941 238676276039 740926930106 730241639509 536184665383 526484566329 269992185076 767740645862 257431879713 58847594665 128623863628 873186887166 424512903459 389671341736 321598137982 879100725916 540750255715 336465502945 501244946110 5597105635 323815455315 898967000732 892678666044 30993768127 118912477390 688410246200 269993403586 495687755960 265309582992 193878759979 948785104951 270112420044 251091393173 665402595790 646259283449 751788040748 196268546083 598230037165 609175038898 321804471491 326780214898 902246708522 815717631066 656469878928 377242033151 199483365921 37665410862 752918074363 731677666214 127433759143 865015968343 245053876977 60778518708 464840516084 746949548592 249490646145 129257911886 128636378679 893013148713 307051535140 820818975250 908092776582 864936838851 981646947527 492728269355 275142670510 493639105686 395231918145 483462127381 452691762974 787563215880 741066632693 430314125749 431949070337 669155164851 587064936136 313145521138 631418102853 486414201492 474576165002 640390592256 933366508745 681954001672 20833600668 544313033179 43892274341 760484497829 353669258299 373219681910 924988923406 853621009704 250247043798 654104953870 804980328886 879356845198 867512954599 717449328336 843060035219 823265141150 508948357451 71012899402 748847804431 25080331212 601774577189 211348825953 450330269705 21535064247 705050605352 191384641783 375560915507 985525230858 538621348657 657116667423 779893469031 984024405216 160336405948 178045671249 369796952592 393712205216 389878274441 437968608569 774783165117 215941401920 400773338378 640559991990 796136611726 291948903376 860076739866 524328821994 864924887822 217312358756 216636755743 797232695735 660852124240 677353541687 402261056330 432682072961 464037942340 763792572355 879732483683 7726316762 276761362082 164194966345 438595595033 776727675970 30641929255 180255388734 99082855584 708669131584 922059124590 346255664853 396093936488 774765246716 496943105181 666509410015 540398475728 284322144545 194594681711 821615603945 10348829250 248127201467 127596321434 44266333273 708868613295 740754796197 649692888416 504708876690 367192578750 738291212228 522861944193 194418303094 514168891616 592382226650 629485310835 446436424141 860461465172 321739085949 701043914727 399729614176 416518461614 236407278290 221158296516 61452839448 755950081930 771305238073 360913932018 364339165080 347730843166 424335577129 951849624402 192551474106 72664905482 531631034262 837127878240 141390119166 278060402832 146231358171 992831055011 977979585340 378505964576 112798910682 768612239087 556416418939 918690151667 707933943467 9853807032 451172776097 442721789782 401491182524 44228695413 704308934416 719626577490 502096577739 939163115430 640149940533 222752612466 601992403083 102383600743 342548398676 199834960299 17111165272 429911045918 544435865950 464930009596 469997834814 881198717437 3012205745 472200308616 169048273312 777424008789 31800415274 64372704049 431877982120 605800960770 229113363455 118907910996 43364089924 18209565744 337095600403 944733908024 683912560527 470646220079 622353233010 714844746005 584242760 783178457713 631305561400 475463281317 306234386881 921542663638 829169682031 772444574229 813598960125 500655299186 163385894610 835091877383 500690608916 706416884788 489363466603 485005782919 18116348616 251658016204 734945053047 202591279931 668572136320 325691019272 493655087519 703897224915 196338887026 377828197521 67988195321 962809299949 945108078045 398873615936 621042234634 664163170485 374004300196 754079621376 940181547698 258625608210 667709058764 158170111938 40060479815 750814212902 114595614824 247884247302 925386972647 385394852736 696710242843 624193340129 356991584437 105106724165 356511696126 920889761933 362589915466 912999330150 75624198526 160213412644 262742125834 557085564881 1497031866 344842533582 655204144951 437414172622 603289183697 631141310197 791037872906 239110707570 83725992009 121425199977 857732629509 106098418972 456339482242 513928640160 368400621410 457777811848 31076061772 980204923608 469713122324 145785464826 4047383123 660466637079 909066496481 259110730564 941727345582 451792176993 23630909049 453914519281 147600833828 103937076329 576553535359 43624171228 655903675186 765784069862 155843977320 818273401871 369823846080 581088314060 750101086321 978584640927 277998360117 96382997603 602782355465 812864242453 978086589349 353544371272 750297800961 249668184832 765293462894 296803772836 663549507023 921054662726 960580602006 270523361076 890409043174 784364356162 687451168190 743598255828 682758861509 819045466476 413499642003 439537580773 250045325560 454215585049 980154317246 791175438350 448273146642 974100990289 571011797501 94059727484 711075732393 82270207343 449648893939 388114673689 554743042792 250508291884 811258251687 476745539118 612440195548 701023080682 276096589146 928340393516 361885684748 47898769589 70211389533 220687001460 874134423692 735595926064 946180633182 245217083808 878966222005 516317981801 701440506323 6868697066 366711419493 831662224032 630907883241 424407083210 343522450537 526618157232 437350867255 362457798384 359902497311 78281833562 579696370516 217354048759 784825437146 611294237044 638579205327 725842689292 750268866285 231068625529 261691563692 645317798982 553392902813 501653521099 86405236199 638964075534 499169625646 586216046597 987930111721 609164168782 864711464711 935878272565 546699013321 408497698775 601194087078 393997084738 537219978261 26587796384 896074959368 580257220085 112739555043 781615390158 676094384460 261783120910 136318854742 156653491550 676978666981 882610009449 338582165404 465855359560 405902796406 164762562988 755115606807 423446816963 307763248060 379291784150 442211277511 811589330681 490562396210 315207198130 151673917613 321339906119 604914114680 232744501893 922140637940 925713365213 797499076529 525328066629 297333360561 434287899711 213247929269 211004870838 915673041245 909009561596 73115968871 557900566248 448024626830 88898653699 767199874541 688731583572 695401904186 406206020249 100102336420 283350467728 476464639552 545847376115 115798938907 793145053536 754219049300 433743069649 714315898639 709471619342 463358346635 373689457066 476394051856 251869760753 998830406233 99646194934 807174462740 131837745108 641477429439 300160576704 663227566172 629649964437 765624710156 168491822134 565216745095 974130977479 14713516480 264933023847 613153942985 359623088781 928445034294 521436518285 794230249498 23056795128 717424818040 301341932860 88995952772 312480711685 153677627415 278952781553 835124343142 682172166834 591830507089 21566014565 55275892297 517630587666 169904283090 417494287127 442486212729 11856142363 692979819609 939346900771 277475616775 51253633049 83405233494 474961756107 334493310294 877246507868 800357983356 877404284981 927643760710 107923334908 250363584800 19545094439 915859744169 188560797674 477282492485 26366298635 498062829912 966890644406 449760042757 393395936195 930620773271 617248005894 467018587436 932570754447 124971962693 103047547756 408875834599 763416077809 887847767800 764544366918 654106582084 25776580973 752513595106 702144423468 118882560350 243825796340 111652137195 865850859989 782557852686 748108111071 352131880855 585808006167 271819973593 511866857727 778703064175 175589115319 699751624747 317324949801 61977260616 139877588972 447164153590 718062948986 780651393364 766119495512 688584559953 775990888405 926046931623 245530426099 708433643453 876444112123 824727765404 413280937502 400030092815 375758829680 130137008944 747017102030 660236903923 348815456122 54155962962 59470956452 681279893509 752603220526 493542657025 580088836757 164137785870 675999619244 30469679568 481572983138 25271287452 799750661090 459677236194 714386984220 884255533318 853421741196 462758344015 505593718891 381187451152 845291958551 426346467685 434233054028 761462825686 288678406251 299108041821 160090853180 186856359996 722263066269 237282689021 121310911231 821001571288 209298089327 566550574724 174564432709 779128396320 359218854681 722715152532 950067430804 658748661561 369448630830 225527471650 393767889389 721430381597 631252980635 801598561154 860804225640 782226013539 180720761231 587504390080 114708931086 729312743403 405926413960 252832541341 496488329457 607912260935 805775291126 898223166945 279721153364 115420998036 34720476856 296012611904 736829833195 628437600628 847359606890 763419860893 899215862030 201494423333 772097363486 621741003983 216686806543 492070451941 683292833708 619434330182 654378709236 1365961884 957044961489 81896465014 482543842917 788009443452 66502591072 334775852796 94726828418 420322893176 575575336427 860589126810 465303744653 609547671130 35915132077 115809760693 707854728919 333352434835 281272633011 661131999962 47111094371 118566102777 241786711099 202182941668 445298759795 683679709660 512923577067 574527533160 906335354565 7851443649 216752270371 335430660070 580869547580 104813467760 134936790852 440438573839 716803718949 485659693455 136881070687 704029387587 24541731167 133582678471 35243143152 467902766514 471700549395 758133687067 709880030427 202600931696 366260797374 622531553564 452229335559 199291457781 89856596429 997930515311 505783185386 997753639453 814962930806 272361107251 652500882982 30683920033 642480123951 345902488915 590643284721 639845424944 39293282893 646668709659 973681183944 293010636258 950133420630 958859797867 843458372997 422137479572 239531341874 778821025659 718943073706 672258343788 279988936501 939418243815 321547907626 688120664198 406504652730 760929589631 59617568946 126895834686 708134421490 301315135687 310051555818 817698979661 264986127493 587257776674 826401929247 775051560811 866933070439 241674106903 307243444560 334452572547 675367858597 528654327339 166486411887 605649224196 680283180607 168624037330 193432557810 233020703448 638886042545 319217030115 261785458843 73749425175 887599267679 608831618368 842642676705 47410655078 153529945577 296844511112 366154564095 888835337757 49934544963 376955996952 832619237880 91217132424 624128937317 214570465485 165802812649 312699061815 128827364558 678253389382 450617112808 498452691460 727368497234 584942971408 951770156377 578424667193 617856905105 305096244008 78208374963 5860136050 695706501856 749827470844 956090510991 527025378913 802314961049 117393927560 625327935634 350617552803 721477466495 161288658352 617032518139 427141628250 429581768415 490762241814 230586308938 708554469538 272181213489 394111046136 639570703065 644169909329 622876485137 731412914164 195185801955 617100134969 322118250720 544216937326 201258798236 6356229373 942095226915 963525061931 553313037882 479296797892 737496794903 580670365766 121377714482 604930258307 304795739328 364585054815 190894605247 546757654210 708630718209 755277229580 288320406255 879101909452 502593622834 205637611725 233432761980 714739973024 375088246402 483160848530 316245166122 221066038359 974251095125 536151961266 424581623670 517258385262 992977115968 862402417548 325115586952 497926692465 931837705840 132160100474 258639962812 815529580380 506418024744 760644630470 718167963175 908625091254 553429115846 404933031702 731283689316 277454370434 355076135654 779762394175 385061996320 813848259115 286336522311 687862312992 757942465466 221314155664 497067949631 733216660244 574720706286 276143297482 172941746103 255844485856 110542926000 531562510983 586297967777 394925121353 804663131864 3149394247 512668165438 156090869842 411136178144 685810055186 964541188987 590248671967 762645190016 637748302276 540250798497 918709322106 226730794290 701431344267 462858523929 553697105869 578553465501 202922691782 28743289799 80898930773 823222742122 760635009021 772046759271 821711866993 296166525554 352797113458 17629906242 351133824140 982223496980 14140082300 989271383511 352132897318 608538158678 669884695987 12101697146 900103951622 688939020065 340620301776 162013980567 895194413099 922139521397 715828738322 439722345878 121485457797 284530980236 429863804955 505288683257 798254212877 784307981537 731662474961 440738821363 375947580120 717188426603 630327639363 775628120333 392902922075 251037398053 629669683431 173020878841 176088773627 185929026169 760328162941 402331200352 66574035599 616984204010 16479927671 616741933625 959173985742 182786272333 853569980121 71487454393 706552288467 595916651205 419688723006 767539174802 796768545148 133859728144 914947354153 193599362016 673049997988 163960990542 533682677189 462600125230 796649536860 196665652749 366639110824 770403569368 440777802740 682462235256 672236081356 779224755878 875704389433 191149731016 630483356773 28196271295 107840202117 176134733629 135157713399 214441116159 686354305906 140357942273 806270588539 246279362641 242542337119 132814745313 103691758368 991654029984 850208586356 30196621596 673703013775 100515159462 202880598610 401653520652 299817611783 217278107909 170390347156 979266546768 295015088740 645764800331 925291085697 397068901276 528802281030 866618134087 166558243538 334711931266 609759150129 761829310405 80034478101 288831764035 785476500676 262602564606 581920972936 432665665673 315706645765 58738088252 552869331464 156673217965 960239852606 943301537377 717247245838 489640729059 611826023104 294128093704 630052748529 416185054174 592099329426 750984790177 559933102803 622178986948 839941684498 264995110797 406944864123 994700286576 540684458963 855974898387 795378397146 289413064298 139395809525 164385873401 812399138596 432263803584 493563473088 11286930896 765289750239 468095199133 889206904036 753829916304 999399582517 750913091537 370256005817 327914116661 69766327603 838809067197 655576402764 861291542268 533605144020 10937016973 220906652469 269877668334 567939299487 844390786678 134898118049 184632141456 890961622451 946630889636 102882898650 520794060645 628347357995 559928592587 415433934348 773423137757 195073422172 118613647189 28832177869 486799259755 995074490778 211637585502 644577276542 35416878634 616700555684 785203606514 990931944134 875386659474 832874084777 822626426617 569768222644 331419095056 634644322675 128818527240 46067637208 178078947921 827268611944 942363020418 483561365543 672479008160 864013149448 375185751222 712131757352 408259311571 120010281101 528918507480 580620453162 843625042990 856510252034 65139443268 342643433414 721087915905 708055505973 690290336638 502113353493 740951915349 209885470227 308018768401 325664836830 71139325624 198620596270 192378072312 722753506115 431093994096 757368168325 534763431384 754281944550 196215039918 783935040556 735054923089 547793984769 682111279446 833586532716 168676466305 488837609275 240117167793 834894539172 459096456080 449519240008 928752713565 478835265439 917522824103 315296334275 395384452203 10409653443 411042331576 12379739208 37355613953 621924839694 696696110823 787558826578 899533591371 38286429773 660677569009 676568641249 566774582106 256284494588 739678952468 433856434807 705177751864 765935584788 467526971578 783821011703 342132098309 28018088312 226865607022 133073225030 54612363354 342893639044 801188169537 989014713470 483806642858 218684602451 74956047056 346659518696 783340769696 333190341040 575348443334 503038935532 397903721393 186809907847 777253066567 874887204629 42899847739 831653980149 212293780870 740459909791 389392180640 74837660651 211997893428 82089275887 871429507681 176614885451 806921375530 657246108807 487189926691 197260283620 298828831957 378404484878 906093285672 458599810940 33906372077 829714403781 36765957866 427537019946 173882309868 988402362003 396707377558 948475270353 221288990071 116966770204 989384828703 837151116353 492707789070 631057959517 186939965087 908615318705 164101078948 895861306978 779972924622 560303659962 672468236083 483020951533 677548464860 792206197027 282667728745 546082717801 491009558152 87555222002 862240906682 865312278892 27963158137 700365907561 625401107595 860748792140 126087059090 108255349088 443691181257 871091989837 748183061009 29980986082 109540680092 237507310 886904639176 255818217560 272433820190 190670468648 886519862949 283001886656 674141199755 129869370448 21303640906 664119930328 970726154943 319232238947 482980708824 650825798687 121618101661 153005273453 242797314679 693145385650 919907553982 767911664255 77963966371 837016245430 467471428235 360664516290 660481252896 602425526019 48792422156 276978530708 803791167887 279392106975 428219832142 200034776867 154866950144 561036529204 224998935562 766221398825 385236143880 210389405515 24843066737 597132256182 289492993134 910912612489 680684570861 201651021194 789587422868 336413608005 668373320192 413457215549 840737803114 315362967724 757278649548 209416736189 477728696968 155101501089 996559703117 568321808849 386410178715 417183057187 77979471542 770837339208 925916503593 73614431106 915513577797 939496770543 527147196326 735516817541 241630463297 924342685297 561747624547 340631547138 436039255139 797534505568 87273719313 475313592860 15542145628 920626745768 368742011882 719985122610 193552067232 321091225730 62063732894 838598186770 95424768186 38235565136 767271600686 760403422338 114765980084 496345080256 528211312585 633736151104 754500998791 156594475000 385283772687 554334758131 206041412669 686225664556 892077295987 566779041080 289961695642 347160304366 697106548209 819085206208 599675668309 640265977881 886260989649 784486472452 264969672207 303127083671 728739095347 941295220361 352850116482 86699650324 298591245852 136897671271 727841051460 883305786819 545633605944 893518458331 224813421363 690845765809 851854309991 219733832608 76830254314 25827516158 829440984483 318440555526 425561617447 68852481777 754677769956 799532367747 619777114569 471936540494 93482929144 324063791071 952380086575 475264942830 905882159140 473673737441 571615856402 726616485458 876405086441 927120357040 440611007376 872541280404 69996474104 286202968632 757374336716 248943887178 841771110088 795889455819 210953814972 307894729970 859609101381 66479928069 529636284228 780776687387 449530447990 490787183341 260235982166 650511286556 612763812346 884611983743 110099936865 782150622595 367452305744 632995127753 360622037202 213200606417 741813780723 73226760167 953353053574 810659747878 126512720865 118243381325 569735192647 372602061384 232863773928 80632087804 560575596613 392760700395 411481486132 961644510108 548220896158 616288029439 524416706956 556286288747 735467540354 277766737771 821891814120 977458753160 578914834283 198374955324 82621189707 462191645869 430840893007 432813545470 272563442259 450832841599 930147758656 541944936596 992450357855 675175173348 993521730113 974036757338 647234214208 719753872815 16709582739 444090735324 782142276992 973836910040 496368878187 338221096837 358840082105 522382208289 127026035774 467024123937 41917902129 573586997079 257064016393 890776912569 839306609339 30931392644 939704518741 644027889144 217658897095 522050415931 631348938122 404097346839 135726582923 721165554996 647941636280 861187294958 307999472329 222736992141 611272361397 651789845501 305104256707 192297747808 553887477583 757929311784 321980799492 735940988391 364515230947 219996695981 54636245356 228767833783 520199664661 772627299702 632728453996 366033881285 955511721940 939900972140 365544437481 640084066031 66944297388 148029636541 921892335875 713090001579 229095020366 582807022047 627831011564 443018557313 165564635309 90882814398 440988798966 899671874584 261209755412 60092294721 271628029281 710550430839 87130634323 620484701137 611732873388 679897436186 675597324745 255648029725 138850835125 774404347970 782457409674 586921132838 600970767021 617322817742 89387255689 344048851219 946646411247 387512940808 904880174137 130324577300 367332963347 921107918078 254507649134 68473710838 572740501882 937824057525 442819648815 633716489293 986267372568 425815379606 823621718847 370594334091 180261385481 624234237121 375694894097 109647880024 212727927674 913286587133 930460132442 440586163012 730615721320 683554804683 229503277079 206234581290 913801851159 198213543777 799301160275 897233096499 709635260811 775356252642 27120263092 755386124281 513535122891 340794723592 259182035202 251150029495 865490792907 336638493635 613018753759 594080927027 88108913882 567059401402 566628930014 711905715247 645684744040 989864258069 778498466479 564646144774 515733468150 274184669074 408376175481 899662385262 446280549827 155096954383 518654549736 538048623540 307230442140 656859403920 364434265171 552706894243 524687358014 494257450658 147586791034 749843411258 717904205649 990822776832 762622140610 957667158183 613956500477 735604674935 438127459588 48939590730 989435894536 226129529822 508206027130 541586455821 368377152198 43620074380 451764960006 238233657192 143794327976 557778933585 725829442078 313571984747 892305581207 459441916737 861949501367 224319687302 433313282448 648084961736 169991117512 391181954423 971674214379 573143228601 968446520931 542508933876 562961878906 310265826086 782955953098 654098156462 355207817677 590993677488 733307587481 402565754109 820956503856 940797574369 439726486155 247565474718 202893969727 234759922156 452298277052 830493160767 433926744752 142499049866 676056604878 569178160800 481091926098 987052381798 714000035766 927698202185 909603381997 542512963243 537173912034 687879186716 57719306602 980411081689 798971671985 443518189724 277134418989 575441295113 578770298975 534471186701 787768531483 573287236048 614389748664 359561843427 804196656725 397168298271 872206137498 884687875578 643207563963 81753968915 639426866936 722286060041 860406259774 10452349482 188928837698 605539048621 247682521258 315658764466 479345977610 467785455912 849171703121 901135619424 741671531931 84058276526 916512337725 837847289432 803106432847 389238596805 651476733058 848914290380 325864206237 740770899983 887461138980 50442277451 224239584422 788164864093 816645287954 350244476867 362398535767 179394052752 159315079675 232605043077 240409220501 8110808641 240890067658 246030673577 190546750954 182088958998 290605508050 511741234900 621731721826 760035108412 522018167822 500861009536 511364603648 794710992299 362822419389 201946711682 24172897006 719327164675 508135807224 485574337975 701493894279 628884672947 78103589388 943816760978 644484203775 547946729152 681596577673 980727129360 45216669778 789317333144 586827380880 670837871320 56685387322 257202344971 350466589303 694370967121 229578575825 113958481638 381136114483 31400561239 525024818013 974190466072 770655614506 792075012048 913861455400 798416684800 784227926161 669750522584 953229695155 248512000436 270589957910 110095306895 162242616257 516886505687 625416518637 647742909795 794784164208 86513928633 859677187570 382882671365 106606911265 594456594240 313348300107 974561801782 326897172333 977478239480 552691861992 380089005983 148531277067 493985667962 689649971603 283240915713 258278028935 571095154335 409377559016 814189382673 890459865630 604627749700 375736235782 274802359560 335957203471 724639965469 344557882121 769874526141 218756174164 105792601113 359840146118 244044711516 733868455342 907767233924 961132692357 49868408095 768354009210 67231933961 148523101400 191611574319 281842078980 862040488446 619505325214 821528532468 567370219073 841257407284 162311837628 417640994306 861280720870 371447409576 711199770289 455381827233 380606447553 136551554633 647710014178 164743421089 510368027541 70786733797 601432392101 213371619199 467287046550 102714039427 645752323375 985394887940 899471836938 55740207935 575491834439 437788759478 716722367638 627623676335 269880601155 126481189356 54907216593 134350734919 208451898910 163602011978 86357989960 495359363380 568894542253 183067891522 223078461542 166389518727 176271888807 28832426338 118710683316 793614511244 371998981940 573386100861 96570644384 745808243971 644788925565 807552784110 143445424283 417449854904 512047025185 504435377414 803068824248 570099208097 724580290627 635979916819 490407460601 742162732965 89559191114 699628987935 895570777709 593465449569 330210059768 118088702766 478366842284 154482527985 613094297938 154365867830 374089901739 799230512664 973654057877 441327269652 422560361234 354515465283 886049226172 600059196706 662440904834 855518924745 160543847551 76384400164 30465002292 393637558842 436001242661 335546397006 40224948502 363737324080 229850838413 10420017448 819772220950 203842863543 368984216674 419009300168 683254370486 430083529608 995486175535 328027425532 948506803665 967309689141 944566553200 380610199989 975183692340 926520230929 53916924825 630297287296 271808985372 958514235284 539229938922 397924303164 405111615631 888595601409 781335563223 536995843577 940547145102 477878103364 955278068203 531544078075 137795183687 822986554075 953116361176 40738123245 39735527960 384829255007 809815729463 153672045740 2832426786 129955021477 418802243700 290839069392 660736249897 12465536707 928571083478 509163677131 167074346949 358197865661 243163816465 70468670881 841391643910 154876672142 484050923203 436200001648 317485069021 356084417610 211383313197 947517433669 368623438948 488550130512 167852930195 936581259925 424397518106 599994531406 96231352917 23728381805 548625168621 175146152559 565526801901 641170795252 166371029025 362680435718 31738421383 641441189565 368755960683 789398808493 686696657163 154260131857 184648440272 593486655940 613642107120 460238685901 697587099356 371477533141 707206845548 629001205089 891176489113 77175249435 213398025464 270892871542 782154880822 365606231122 501169260720 108521294460 78157629289 98301533316 463441253949 344994469271 270189866478 964716315385 989759275181 320955583759 592778101912 990985634110 709244130219 359515091333 787799201620 470161013293 887310641989 613005420514 756583699631 297537976983 668772779587 711456475938 295726978008 954365209009 498681953863 985513274081 879155583310 445637650810 229722125255 759355539119 259889049536 999896216400 92632186790 207978083293 793740852344 914701335648 473831185038 397245445891 377355061849 287535488466 797856420710 641235153388 932735139178 752404312061 156146355973 740024478379 215201257895 179412406628 524919748356 823377531281 90681644327 366954368690 585653558439 957568000821 987441109166 183930516728 334072889917 904228150495 96445583100 657721479659 528696413973 396388904198 192910306045 185224737742 266856022983 444244166557 260899537917 354922295180 144257617382 457015759819 472676921957 425767469156 490530169995 91245942635 840312605517 73581884183 531297602532 757382590947 822775337834 85163505326 407753839591 828489209011 432106688086 181366417469 54380361883 431271989652 133007605041 987253047493 345255059853 514028348781 712689929733 562415184765 210235927770 148891205311 866546875330 743985075674 663871107574 656807433819 447673714621 309819903787 369468884442 535582976008 384245680995 345559962690 716458985433 963082236128 430601109182 128893673235 733748753904 630092091872 874985592029 381371497772 392695355118 597180394576 310240966318 512880677707 194629730798 740219867012 476656983926 94061193179 469456038149 10668474897 714196607332 704360097579 160659996935 634009386588 734521489137 269867074562 615246908745 800153981696 950370345313 873001096385 44736316242 199469943632 599675414717 118720929455 501132287167 288636480029 658426288997 22331204634 899228278902 885053279158 906700188238 750118387409 950019673169 158232265259 82938260195 144208595307 304037432697 266728450516 730194868832 210500993788 422195707313 342601760848 86094331932 918149977763 336316503159 249557855698 84400606039 265117971802 751176273757 540676960131 211252248666 453735976305 899333827450 556540369274 239708144219 543489226990 144827981309 562156445200 533440952320 231460907341 350089895022 895252476348 409501274383 215246844031 499261642360 836864569541 311461490785 513489421466 462872789613 551540768013 625307805904 536637337499 323650583777 27735123870 352323196163 719925056821 302929522866 295028306634 621873965163 988276613864 583022803025 11101657410 37466839450 828277922262 701265384157 613708840237 772160759099 280932478806 884218458123 537933222476 589727531867 15398637853 847553701249 219146400029 245684831660 203160175351 895287196922 86415007339 783090016272 30398801161 190830573224 721300411070 817457370355 391056086155 550752185371 144503747374 596929452071 716743293246 371407007892 644261600289 720205507962 728464128770 97262293443 72108806884 652520412563 737713486817 377112420070 223228201379 86946927995 304013244918 404693272418 761709554652 302673943298 490381999674 308408595963 200579017722 138049621250 400578202314 123292036062 355944202660 380777784678 798088614225 971419688002 672086230531 45170542835 942544220461 735897292769 939109209548 672616484498 657399322488 986668487094 814009642512 47274444501 990149135692 764657906868 319362319778 82300108962 855854521104 573532959146 513854031068 958146109994 538358392693 597069706243 876483657609 725731828215 952273646138 117367781897 467330654409 153889947810 710436980964 257729153623 206370302040 306933227462 452877823470 713308399419 194844538955 969616557969 73423221165 493023203141 466851356887 428887841768 842477557669 651189539401 647862951881 755581436543 233827528498 966446396997 797674567519 775670199020 459629191862 194920802595 688752424794 566387368697 571995625124 468832672701 887610976442 480254652046 281889449112 284028234580 681933720064 307584728792 462040066692 54093654072 363484701328 945629836977 18457087379 552045142332 510414748828 913929934684 810081511443 660145577376 144124321985 280705700876 903321426647 114715726728 178080621761 673294122367 738481239109 690507072687 490474843917 475841607347 404196326019 565745324138 425442890034 973791021227 81836253088 942167054875 983263086799 473471590819 102345787144 281085527983 605639736182 805484680418 498336118133 694142367029 425410561332 179465282389 998755730057 711168295722 103436708401 67163831920 331542360372 229872601581 284033130479 912945873072 428658604476 928512998588 844706503223 24098881755 5572741721 296759747958 4973690363 472569300275 882664967462 181199811737 182880222614 888056540070 410007715998 344615797279 317518018960 167346762623 885772422685 272410499463 816980191309 931895081278 307007981924 700957754263 314692811202 356572151705 104702200025 20214524192 122760495240 650219237211 584669594598 40615371403 860999150094 340155537641 372363243929 621709761953 369536544 110796645703 256814482307 801710679529 939868740061 3073675032 652029124486 98832521486 409280409156 439358032013 594804345239 909875843384 959023440371 452523384691 789058446377 126949982896 84816793291 327762494148 883875508522 137178040194 360163725228 296619511591 134629363329 437837500918 752584325826 886817954733 451525302357 66751027670 501774691844 210765738193 942454267856 581629495825 365014651682 422824047101 328585382082 78631162998 295518366183 945246796866 910801470876 53454384882 469644119019 585994091059 194930204019 24179692745 131456234471 794228639284 857297397380 111041087143 643819798776 629373859455 914503314017 372110327788 449548772625 802677401478 117156819257 940807431023 205630917863 935971277230 306848585927 477096657426 199601753762 359273526407 625951784445 183113741025 431799718061 843574531008 207421139771 379698153507 916258040054 502297449868 690953143422 380401728564 362972568615 578003030891 626468248137 459931657651 829164446383 872093101810 75178956062 761398636524 299586292947 676572423940 121461081738 924226656710 839129555354 316737485090 577940555158 22236057224 598094830343 679480702329 381718506123 164495968014 340505307340 460605021412 216256889909 438495914756 939178625414 524155304258 233801150023 113443833558 269034133535 433122722759 776718503512 58220830816 368042670566 468191273613 463352496330 393178108201 985890032377 244234256371 405452245633 909876890351 611748220365 109722072582 178578726768 369435975479 297165245597 571525795154 719911975095 452069660693 338271472359 147226277031 641760196838 63899020510 606614226745 523637650669 240471990820 495701480183 796717131806 246527152910 258400547373 169899666392 597638531655 197000959928 781349301938 294944601609 844036550676 990768858834 993891412371 875402567981 369158781555 201863034184 142590020705 891654707113 207114820028 631538945663 377136398202 343070975382 189105100007 79764337448 375945482139 600686810420 454228564571 516650281541 739821158772 233238086282 550902934640 797698764008 990607204041 694690415675 938041352999 362779004460 909059937925 348596305432 783314785458 944762860261 317047703581 334965521131 78104129476 242111666492 605208832384 177825382955 320055286684 12201377782 181073589312 677863242028 800169730840 519877532914 666445985728 800571238207 324290409581 554157620704 566143889724 35212976455 689917092929 70260661366 210499224319 45431989697 295955759593 265083998660 960320390199 160349894339 407766237161 798528997714 440279687582 279963193455 432855993425 865422946690 606430912639 619966888553 915331583450 991056424053 285993425195 349486080116 19218189773 400589202517 291431701622 176377316984 407748815109 837072191625 943418092144 587395179938 667252121339 144233581116 442376005830 223422895156 356884265706 711125774923 35038667331 934170455228 127929267907 606322604444 381989704610 36243083993 794473414999 888362495873 906323900235 939832735229 454656820223 213653009213 761456694429 798533974217 156454867368 651686814977 185592384643 603100104815 875784990282 701378144465 461553763138 32757986014 495763132441 257048289884 949932913493 258381106034 525075774679 352256991207 958944740220 37620030771 75408295674 317804096873 315151647010 941143393260 404784686028 519744195299 186452042333 78850765608 360275157799 7037845342 706601130056 162620603154 265474299788 324199003289 952732371954 955645024793 806537927926 352185505296 526591193826 759424615482 883641258032 157670092083 527490354904 647250220299 611589388858 48297323024 410783062694 127783093530 397794751167 199821691781 761902300192 367784045594 316599921711 303118521058 964752528251 689971483706 263950112760 138142910899 305977894062 665505148295 97117958200 654059021952 638495369170 907290307775 396755753754 819986253851 313168281621 768548361564 412621612565 83558635976 877478289223 204035522507 742850471649 525745525765 849722707956 266493613442 615593727737 234181173739 250861286660 157330568806 780248665657 27512194620 281337211937 532889717819 190638576026 833232636190 965655262634 5762385850 239892613494 164530456749 175838775223 387505122728 522803140336 784937020269 250809822928 612222497367 831580079228 101923698895 927206493099 775931753747 217546757813 380904148242 831388163247 492727385719 974429148653 997051074237 397391689092 766133829306 401279555352 139404938905 978326926090 209238795935 595423899547 722158149410 218533542565 191414644764 774498686787 758097149622 882320883758 92621980513 119439063541 755879877492 583802088012 437589385629 15228057315 143392833691 143174773693 700044365671 81229203342 639172571789 956514136623 657610227189 289936718343 228237765797 624931307186 818570438967 59586671090 483923263192 510816288808 164063045846 534821925774 33461436019 82677620798 710137990756 338402209107 917905980260 306713969718 688324978964 889026783229 792539894326 714050112912 323854900565 819128275649 723133148825 725699498689 168269250019 693750340847 688114480452 139944807968 729899215844 38570638510 275360308287 307942340517 459610455802 978081637125 125920402381 421313651910 208028821293 983817498134 413090855576 475037470900 197280944299 143843376667 936235671530 464109318577 509229991974 904840891324 779460987069 297513335117 801576627660 634924860409 91114898361 651292296217 628669984054 918384677705 264140477861 856293653654 313099795132 694323731201 156436337201 443442942538 665718120589 275287784792 921621741871 348696149569 284044031694 478044814100 506020081032 351450580772 28528402016 22639093289 963815199722 321336953461 712737863884 358572869083 479920365560 198477176351 902032579603 257782972473 402858066296 267888356194 817685456847 394511366815 984217829421 201502327525 181130285135 18977786426 436871837096 744402075811 927622768520 843581782938 410736919868 299639729801 277251714253 169914698684 749697291752 247696196924 346137976545 268757045454 180016755249 171329671474 504114106038 707495697340 283782515384 618871292075 884643819686 388753989107 257905247321 828124415967 484784945046 322824073330 175752414846 667493228020 562090389111 938779251586 199457855030 245401715360 988917816458 761285588186 522162345567 385158533074 692391844226 472742413864 928883962762 62211174129 806179456585 61945767614 327567406742 56592060880 100096933912 940346936733 766084502660 701672993615 301747520039 405442504082 945992198986 381170670230 294969206705 300870532971 495494668561 730443090688 446102872961 132782982143 743336219624 178242792125 770901101657 566754566025 627479432839 397075172153 241134665463 876674620981 550487588857 193166749798 322715047134 188850845913 743790708450 134434106719 651597890485 542006665161 369958489784 347564607267 754538990285 942774356170 968564034115 320943535304 9328512752 43543551436 935748140656 654951629755 341308288763 266720144408 224902767115 460516084411 790047368378 136370156437 185684553557 470540305715 755819118766 579090354651 211174371150 239449243364 781977747946 365038706438 96571306052 58473535599 472753240430 866740742006 917985206145 957830806719 529024441442 84235057650 28141318836 294347516918 645263992923 232807237502 202627096135 330120751603 146471621704 139271346328 966223225119 416558885035 733787904911 490438926747 781297899259 217775547267 42506974305 336705861888 523408468824 972499834290 635532605352 773568319288 232125394074 324215273820 572882844767 750737343322 68571621745 466261631986 350001165548 70686617192 314614967799 57807668379 449933327127 556526765467 32353088921 134986168344 394582789379 993492483252 698441174154 279285774140 800911455542 744599583744 315324642635 185196186913 206021462694 596844188938 501465728409 126516912772 413464415679 116556501089 530517562521 600613750502 734921583149 406752249555 745820637547 921968022959 156662890904 470266111008 236293361666 521996179154 51742053094 235247362379 214642770115 827940893854 53614833409 243554655835 390408173138 97375280260 130479973709 124439946521 339084800324 792977041477 32220879528 907800743371 268124465905 775700321771 231815932927 632653758420 778107084244 744794898131 227467422935 490055202138 779234379251 538988922952 501544373312 627368700414 550173243191 642340848197 216802110240 544836248721 159268505708 995348090908 6384904219 222361483111 636453510640 782841822794 424594121661 868644312810 882686113448 785282320447 850065600434 529281655260 9107353437 594049756382 791090785008 607959613752 132755254835 892851237851 916150562700 610655600776 50513956212 941124439243 400306545944 300536805906 368559062119 645791357011 447787672223 941951305818 258465720898 974517880623 590259763818 824141266875 271302829960 425740438919 756066254674 383745348877 174123446298 972005136449 275921749727 343644692813 520456283440 454508803182 338162837903 479532654304 430322230148 360288883037 142756824892 71579844432 103958916011 605555214762 406810881621 997160933994 346012598902 382542271539 446756699148 192551876161 269261596440 203546059837 604767036519 261601666879 774082093247 94427009626 566358103949 879037514241 939032275998 476374097393 300229577452 484108329072 602201071082 476996508893 23363396806 858308107351 710092328606 504455185549 916470475733 289301728373 187532870654 961875157158 569876387192 498769432557 261015074399 55108810585 867726140509 266423852780 825900219788 461920358328 956037873132 272135415562 627231661855 144571065266 895498229651 114148196627 936043119426 30118624228 164592512017 357240808860 219682657852 102831726070 805636686030 620184215448 648538983968 280749304575 604280293153 560111648019 978954579806 475169108055 394653976868 612639042587 829773253590 215570790500 908722750827 972232469907 228623075973 595085342494 58686747022 232479619469 688826216616 93621838049 488282891676 720196234538 689570168654 772993838054 59540502176 61756515138 796794191467 983486896761 669310462647 876905256081 743037729122 758057690711 771222740966 206074931668 991308240980 609074026051 91186055195 171102700111 158517991197 200957380545 902212665579 134718000041 196838728784 934670483983 797669508075 507445413751 933226030326 377464799759 137660085950 252059296073 96655136927 783537773804 469686925753 653533462056 704346217265 383511247972 492838818128 524934522723 910812724788 566958921203 428591268262 64511098371 425235134838 734578458086 299952674173 748090300906 368524643052 368955882373 369586047492 802569202799 881445439456 990708700576 635909866794 798446844236 559704192108 23398098299 16409765462 838399645587 255098502733 854990642732 199972781445 429002596861 534551326940 991344674335 538592308814 604893207527 343459151930 814869638169 515110978038 859674978652 859340862669 396185383746 442097672881 568145220863 46076591704 325710293941 906429589155 37579959399 608881517486 762660947821 221941691492 332229631246 871836337701 82313842842 12147304455 716877174858 561294796529 388611375016 717499304998 107591839694 105660028538 723305110690 84910481362 273711984117 496228356155 705252181000 463774335431 49947557688 825532886329 640103506649 431722214169 451994582158 510347475271 624186675656 656361934111 776780723453 693840404549 106684671949 815031895605 808155904064 704820758455 261366585074 474536024810 976009392831 198677409651 975066917492 626807065224 697056164231 405135006244 529093046471 485666058140 504288388766 603047557868 238102531050 263637645829 596526450918 960994554563 129964400843 510898722758 75581998038 66133487500 251974804027 244493872792 165767380485 99187269241 939455695444 616886710107 509359677214 312909131783 775397596608 855138974191 818661717154 958229773619 84509115605 941123786896 408545979395 52973292326 853531849773 746536270799 393605646042 170557715315 76858730577 174551234334 713682047064 997945104703 828312345382 20319071950 641284745334 406109033309 465671703283 856122607877 665061763401 60216992502 789855681144 371037334383 692041515052 343391632741 406594177214 701435830723 316283876706 130856940088 938826733507 719261288592 480945533028 761138252421 497276110906 487113096953 588506918959 517417646846 901385606903 296070246745 290863655502 575491686506 371316555287 189206210135 23623548134 892265115912 885721488369 9204063599 413252367135 269002854833 929621967905 788482879020 133752435947 250309449793 541612768891 549681335789 410899579762 590251926753 810938016073 859916874773 269831188192 756139539314 602109174877 434474340946 899957038065 434133518944 483690282020 128359723287 890447327494 452920915605 536184869129 14475462063 204096437490 780130881220 769123660546 230111368829 787318299589 354612893483 661427564932 557368558761 834699621417 739992581468 45636028980 681691567341 710007485354 432010447539 382359081478 437860321798 497082874938 574647052577 107295351616 900446156156 874297223043 248480289646 399480815875 700154998472 829463543639 844924964057 115474733760 591212311760 323598577071 606370964164 642003506774 775261449880 207240840161 288207302615 980106811657 445145357387 963297071773 683601250007 890259070292 477147357960 853117303334 222622600905 336499609331 541408817840 731462727609 30631195232 381362679876 971930157749 57057315494 764108507901 339423665078 624255585228 767022910826 262148846596 491674997694 454140747258 493124046619 928287252541 678993033485 71212893361 973864305813 314922394237 601904337468 69134821833 635852396187 874545702712 881882231405 950034385699 770057249581 239952578137 124751934126 701415496401 265545076221 786820504184 228970603329 460163376714 836638560624 268166559869 443507076207 112920746172 78942511025 371405756586 21687806843 523581946288 211815277033 681219673813 387228193984 762038473365 878854559868 75950167647 907401051114 236850034968 918119637486 820530859757 948626207433 151379931276 73504078191 574803446002 515960976356 168485714553 587932428859 425551354082 706840994774 799875374514 998844152518 67968350859 440583878136 442882274643 894635992034 899631445843 381738726956 124052110504 948657863443 889342519219 917932051713 820462857645 146628782725 578135741241 519808296249 285907580411 423179560649 649561108694 418646838906 670497966186 682409367743 756962684473 322396923257 604243252571 102444898281 521445221841 27064686325 107380906324 154929094159 988091021328 592131951488 915897522274 561042953723 411907252609 149907485506 736413781393 205770652216 4466061698 645973064467 388376148627 732079235228 6510313900 546968882925 875412886301 7891903502 423587024360 520472206559 33191223222 919972585496 650854811751 954158066999 485693550891 673619242345 64523563335 423231713986 545825511130 614299161483 72384157712 959788218640 231960455298 160377841916 58260130638 653564815215 392025494149 453305897879 416141253444 994653162351 994281458457 61139168967 172033729902 690426367009 994870734731 876087983376 763173012853 379768503446 913898869771 108585485139 28510551920 103004852258 800153099906 252048918509 830785780848 608984172428 822281302324 462524071053 516166487886 579475204572 669882989838 750335875258 671200528636 30807287222 39450561869 661744408475 979148591787 705319132776 214869160140 761928499841 201017825949 577741068225 382437713279 91982706764 61243912431 184452270719 797564688278 231914304178 118519364286 489550105072 359279551573 838623515075 465978997089 557848046758 587190460639 950749326301 797497076138 682977790954 465520164354 822556624471 376538931535 539865981668 221457863493 509025473263 158002798797 418574908833 479042632730 875973820538 54919248256 850821268158 741171259290 413336430903 316819780579 897930198850 410871474607 188433006756 269067244894 347608805762 66847386272 33339981800 218794948976 391058632163 605591951979 646770075201 437459528947 601901696023 348530177460 696248624336 852112141706 872247845136 497467866676 665309640626 296717845734 764306959660 517038257415 240046897927 683772928503 945079154276 114257497507 202290708595 567722770811 847638163826 618836906537 852650474500 66450232844 419835412261 346122424803 122636734573 3837879192 385445064592 325290519401 301248878831 550991539710 122788300708 812752186721 778863565444 98134071542 318976105819 32106736978 873532577781 284193061316 908415277403 937237781060 837453602630 767234541687 181018899339 575451244742 433813943584 61774810994 72645570246 97898544592 268790317749 710989778165 259768758327 875590122728 141210083581 994760283091 698882090359 759446180598 649291166430 187614878643 900204099122 37528348132 638857621056 832350437793 647160272214 51985751799 138205274513 368095778668 177635503976 617335044830 893016771497 875350114626 859371146762 776599992085 374806632813 970605501235 45858078748 108774105168 438650993562 388552626999 883634935214 391670273171 451630433967 243017014969 686826056985 87229269887 692382470436 769714034821 8985904403 973146362985 913289329519 609582079037 555931254589 946754915442 75687276850 744410787737 192647644207 131427361030 339487047620 810824951602 125141210418 394972471490 910879006323 515892734306 739864997375 593226448618 535792351477 85902842030 68470831454 897765206862 7452201396 456123830692 213610784971 781566805528 480804394454 71538950637 986333122188 379499431214 4153110078 349274663289 297480034359 654802810543 234584067807 737622177426 680170662322 110029717106 325339876285 163504478659 934995217331 146282714315 458270374694 836042243419 342448066031 859247073651 423269667510 298946543329 393533771278 893673958647 174832757102 129833161024 955494178025 951181145736 180839596515 188427704366 860305171418 783138827975 13399642209 447625146978 722936809755 172823366657 370446412205 60332872642 920979853546 940056826171 301870607006 57802358681 628224052560 989205263910 49441976041 629923764447 226719833782 903780610560 697438542196 522871831964 659683270980 254522122870 205317672313 654658919746 224417577626 736774611679 194748407069 593219350474 937551145202 125866819325 461307272872 747021439214 967228361013 410084330415 93157974340 917061483901 147003532747 763675693269 400125899341 598188054541 877206360349 290918186882 661488280505 577311020099 578495046300 956440218513 337236725037 256214263775 651992192191 165443603338 613206814050 230168657528 811733880613 944904258842 300720187197 812013004132 566869869227 548218836144 385356246421 213326723796 439232317985 90895259281 268654729364 15277518984 408240751723 705261503664 781000717492 78580144235 428380491323 620600192091 330102172713 19341994632 809788912127 348090872922 535387729597 272688362499 367068333385 262533275270 385984166256 46675698608 803632355455 996338530874 561727335965 951328681092 471813383895 191404518358 846291125117 290569534288 916393489316 411238981319 812086156800 855203765850 961778975784 778430754545 882465903845 260519077786 388418155963 83296482256 411826638187 447405149445 815760362398 959072405868 54377903085 143439403922 150971036115 841233262014 252647518067 740766779365 992552536424 326702222436 695321160411 914723366200 947354692962 769038709725 591305706755 593926865599 901771642902 131935138916 273025781778 745592351784 431369489975 833659606537 369010901242 265918913985 491052436399 813204895104 64910394217 64551128153 434228490968 165126526969 327928821753 606438346338 309666591414 399340588230 708993394439 698304187790 292922871354 578974785701 514567384184 418414764185 738215424727 986750349868 584250606093 987267652367 769531951626 721040996455 726612921490 732579916676 712445905692 906001473010 894993830548 892941448471 868935375990 546433128009 231401779923 741639526316 672318631434 505261498977 111639877261 542886586612 878682332604 571728723741 439782671025 474703370603 808536137485 252398117207 386589201522 625199464976 916504233306 8906982575 499712056288 668360446878 298413207736 572616787505 523146473479 98451621965 817735618685 288738026334 48994019939 17490439641 964815928544 237367182132 433983381511 698744488007 143071345731 716448667218 722699763295 572140294852 679778541124 398528748130 552396340414 910928359370 599759992008 225312539157 908199328540 604715637796 698702925366 24021065902 758949128891 476163020527 897444319906 445219415901 410464125263 643239562486 933096627746 185048521056 579190535712 372200386414 609767629552 736645466156 443900006075 26802916373 85676685174 643585336546 453419367080 911745554251 388572488796 61854813603 20403597465 470293130413 872822811725 531209930488 217295406585 680281966194 970408365824 314547264804 285566968972 368066602814 867330900321 363907602185 916097553256 657876852146 878158075827 548474578749 705686247896 817171824083 757104046949 33967284472 627867261364 84070036572 990784722491 88831990821 839151971481 885518021887 55243364577 998780868310 492709320627 899100220041 369434449722 289102420617 262632054928 199199811742 101465575316 644029549752 97776870297 506358434132 368536347094 77236953847 143801132886 606393520246 126346502575 435572096343 128152673291 30473474957 504023774621 268939740818 722253268542 113733835129 99204514440 627827430333 689693929909 65015963133 91168139737 901391547754 663764157992 468495806804 646366255665 727157841986 22157193368 386486012810 516271056981 53536800621 547612505215 207862369130 661656731435 821214825091 745871506070 447160365233 182893328985 673106782613 810281849766 388798722562 291439918832 384767205363 895215060117 238907286248 283390914080 523177731555 235959569847 891518579274 948079403544 80825255384 863719469306 9931324452 247433385739 936004437579 112579385709 324977803451 79620698372 781553669360 429483226022 572801224940 593017576148 692861154136 636439118302 303086187775 853075934070 326556108954 172552119631 229299865112 187419271494 60259890525 199240052573 209594799830 177260431805 640471141120 273576887451 594499552887 145405856502 182151779690 587236180511 24641621738 845829099491 42409255193 955274584381 36224492537 933949086323 921692261168 188367763485 515982065729 141114422516 252615835937 633071652697 479292506987 576578383598 762396405049 693968007565 356286432456 54492723894 27253387012 703930489953 22409892590 237017835749 720368523348 502742607013 652526270480 988738048512 79958259612 569937077906 573081968234 878317428626 376658541182 227905471702 831062042378 108853221795 644401308454 965914290726 592162227358 851512015458 408653947129 236348139833 564360385676 777651948733 586529831590 665518189597 920589101996 206906023728 657183739312 68387585365 130777508014 75050677521 322445027411 551450236385 625463039820 209287078308 744496642662 766604044722 472341683233 298392984906 702321993572 806140968247 51176004906 304989650562 586885389032 420862289651 551385306194 141891850982 758073636814 941616667854 686976837197 807591611304 31856850559 842153850568 193603049130 275614440387 315718355737 466349130858 334214391036 104814184310 907009440862 432391655318 22123141612 817511137158 781071642006 972952796940 862377845465 970067817245 314266398159 105779477321 104599324163 583402065660 150460028519 812969413840 670381354974 295051290871 493291272553 67313899804 433103028197 251876995528 460218958321 604041823002 225129419641 430358978870 458163097084 397596519873 428726442431 114885100903 348834629455 437154216488 726768437593 736862934182 92552003501 517985494276 986304329578 168632481896 830890937322 529416862004 81520276134 398915771406 831424190229 423718739168 941822344610 399400638749 439959745939 608771786213 595360932588 577962444628 867361914942 648886183863 55923837648 554483546959 417219697606 619817885779 881655937196 96133487738 795992709556 964714022369 721994823863 513171934113 660935176042 12675605610 890535730767 849014344030 345162505473 631397039008 138627691502 39339370014 594665976060 135904255783 526397966530 80836193652 779211303368 108901970451 217963025126 777812989141 635041270960 878845162069 601341176738 36521501060 214893468422 80970262129 919382928614 459736976051 767734125158 179155408175 677724419569 965528465873 641501957222 37413405687 596023377913 208723603688 616445894009 704982949180 190416610200 923793264198 727400349899 971308055881 323177211039 438210842276 387699704976 932607387004 502306140351 162104361701 391168205705 119245612662 33198708448 149846037573 127737576887 748968652093 812137911461 417996291208 723094609190 408280434532 904243582971 676343400269 994043823848 455724718521 403077088060 672353313357 364084436958 304256453152 103947290208 383819046722 536607225238 734686399504 239260873977 99801592623 388688293325 442255040862 565073843436 191964220115 173542883955 846839651669 567118982776 817160670419 72135325881 182915684861 330342820625 485244665843 632029047229 870731640528 415426101333 765116756310 669964127100 920768135401 474669497751 328568948112 551696858968 501285087073 978032630164 272296000710 175403667959 949545742564 301862554838 819895630177 81843490751 314187031509 605372608119 443273738896 609873986401 791143812970 880469633870 375478148123 697069390775 951235947502 738035185988 10619114082 73794630879 76836592804 729512133430 427466137311 560743035004 260975073206 766534991301 624551742057 420454499638 622502683044 582034378396 725757517766 467948902126 449990277454 566921634872 126351711079 14440103788 323105858643 540824874268 410572960950 874568893946 162974351258 824529851546 116723465637 454077809562 375440102073 787347885565 162158997685 277638297583 481481089104 727862247918 872961389215 548457926523 323913958640 92701907170 566389915793 490056834783 791356127525 465508968410 298424737429 158558933108 196022533723 455736367418 25167328625 481835011433 367026385394 730394376739 220591838072 915810521528 782881706266 256928031935 422495767279 755658799512 791049876130 874904157015 443808172451 66137929358 573814143066 213483589978 795874516103 908572302911 302889496703 934405637868 297080536593 691541369917 199485274625 756002170851 332601782952 16486165038 145720799228 390869528651 579539449490 756361546850 240448372443 679561325951 27984396117 20233168636 73521382765 859159281372 902907716487 297482424659 333951243483 893814903316 801732125646 361183006595 124205718069 947505934588 995552243659 204514532686 246846330792 313992691446 232625953866 171955135220 727177601746 390155771380 732973921206 796890538459 821643433442 285828890948 318770531212 530241315667 518919724941 416777955159 370729698969 8565820290 647718512569 365756291379 557125898582 308108662844 598709112727 999142984727 635335378132 803402109729 695054339897 339530641260 960203453521 798100221851 149379171958 729297140604 496919033375 148453970378 965339205501 123759745394 502017323174 354878442477 963708189622 16762628750 975880873220 829848450686 623992254492 91829149434 253494288600 524852171900 136517501538 557055355110 546432231792 186699056366 992128554062 510840017096 114254246222 883454952242 60671318834 204149637977 915152374692 779148667855 663198040908 863482411004 438435640575 859650649858 761346386692 951927071424 342381400641 634621550908 946442864377 561542624544 250223164357 767485212415 726224418483 447110592858 82761831586 727466415031 506663635124 769177655245 411394604492 93886582628 973062986400 650648676516 375140117959 595039008670 831367916413 371102191921 505181090396 474409513009 831805157270 779451478985 663276473888 645560212596 926664498889 661388441492 422499823125 985840438164 515163826210 456330883790 948702459438 252484192671 213544084868 15455142185 767732885900 974328039431 326778529866 793517039457 173322709493 23067977559 525624604857 424440615239 428951065939 356224081916 724256817501 96203554733 6562015418 796208817749 611751843037 63220296287 347087520405 899459119546 993556639829 189559657172 977054309736 430676987597 359480727905 657549840442 336053581728 981426296538 647850084148 547038604319 97749096652 625902946354 613667051741 609118937785 248778767547 200706956962 732056922906 157948106443 829555463004 505373054204 523175349373 949165201138 684623497890 643651985155 250911918243 464322901208 524686785228 435567096660 76868477383 539154237709 445005953803 648073510813 986002493966 299910482728 135034329998 301143577097 481295311667 529552751079 207165526105 539710687247 288729946269 556402875143 221352660342 403663886064 734436831298 212702439952 895363398612 903088420417 863930722289 953098786414 131929420059 489471026025 311823218879 424763395380 191131240856 842224875211 272088290229 570576357093 915139201823 378454370475 45836357949 820731064198 282265239459 470252724355 860275843818 877037892297 552940286019 471181432208 552453665658 146179990767 627412664154 540186141680 798441325195 467329068943 639746593796 620349033716 937040340944 830521591756 11484675072 360757963127 352944600984 424071558331 392593014578 943836058615 130478478386 82074569758 711806851321 591369150664 33575026774 845430349238 203124350714 246994998015 89329303437 63940614057 736485834707 270710710189 625001461373 104972238720 861762114807 479739732376 459662125191 898430900429 90819668944 739643050210 342274540528 617031211209 57164396326 629443939612 638158647845 678132710364 182056123821 450450419784 777466110529 747450461194 693307442133 558889860029 45948030026 22804870685 60366704561 346110015463 596691469849 61913476307 514859403017 463901999185 278801161610 404987506075 171912803695 501430066570 550188988604 24933327189 658672264170 174378232583 432625076798 398109760003 265516382444 259886268354 210093758194 15570619679 538608333719 441195149554 474045219684 534257005249 359206540666 832167459956 571059324000 7495703400 762096589292 223059142421 630175154127 921370155948 437497714392 283951813250 172016686843 925212111158 763525110520 240616242737 15785700675 560482391839 780294681829 721280926021 652968896426 643894636714 674142365623 282641823054 41844095295 684306901682 612803903162 250412089804 11993836352 688952512739 549442624067 567647284687 674267086216 46808439678 582079544323 25265908351 15598880439 589389449134 663950837576 172731769896 194217164537 870646277641 654130071186 386745227324 326985330912 757042573907 442097842750 151622862675 737537986363 892599439611 711004090629 81007139951 284176042252 492943969472 74203605715 508106938036 898067253282 268557399113 322411660437 86328031516 572227531983 722829310963 81757145617 522013100832 301388532846 796637935066 628816776233 917336769220 8806999457 794832829063 716310926618 407289578815 595310184673 276836339554 178290450395 823857963744 836847961788 409434379979 852882470271 454381079176 968944459990 34054000737 451960744390 386256831246 427809891209 753573911915 635500645379 104293401895 885424757936 71912236310 166654053112 214585454421 68644853412 162328451124 206173908859 119790242577 360658182959 900883193514 822562163912 495358366701 37230806672 434326543881 935625015345 616134540518 481858482029 986733218657 235716170174 12358294649 63825492834 7459663596 649611303381 683162593295 50049611123 114606608 367977209720 167976310390 652565420120 847700014136 351014654513 729062474071 911169792259 706011474217 63992601855 345299602546 983059149441 69492827574 145752053764 740900834726 125330338546 841558230361 293226982743 155980102399 667421843860 895683311571 503729905573 52643539849 819259449120 44932852856 210806891471 539456511011 987589844611 40507072412 425459361830 298644258381 987626785241 718255199393 703436409547 768130767248 168061736502 439739536129 589483452166 316520626518 673070765186 854011270841 375842050621 133705363286 576342352329 676129643686 367566310044 350037376116 945958307105 282726464092 922084313397 906760154283 837470701598 226197092868 164621884381 378514461907 965766392229 550783263205 80474228756 148540991283 774307362322 995080997626 679242500030 979784929168 656944580781 178277791834 322410758371 645405001651 211795271168 929615744587 809887801937 532655832586 805025152323 982169784144 228994151948 429601654424 338236815901 969522100978 88537156053 17076907031 733996717625 292609636441 947286706852 483787069054 675009461095 437653836692 396277373402 249146061391 91103660415 427522840265 917745235749 382400170531 680694077106 905364307883 327920264287 582055149433 216033137034 524598083611 799905546986 536103547027 68624835299 561163975448 773500366084 87657632091 690006555451 977885894359 386478515682 950224635465 67084109012 165612873485 382413935397 697048720371 962072331436 454866262831 103740911484 36488535400 361404553597 570469335015 930432922530 368645973364 351646494332 34481166583 344869382972 142630652595 139305696427 384900502681 573520792032 274034233550 410019179205 114478195487 415356947432 917495840054 54584080605 912941701800 898549978977 552553556091 540442157237 651745786011 216581037515 209190623920 147917968306 199886432488 563011757683 588583690715 117162078355 148080964382 719365767407 929098363915 185770653357 425698437635 143479963761 979634046911 993482689421 875581935444 260539819833 333946950952 413562413632 758153167917 888629897475 570360950757 158442354751 764842757626 602623821585 770243286489 130572325352 935066123051 367019358042 718086806584 862654714946 350577333635 131713787263 277923963276 748302381134 550941996101 401449027277 736902319073 152295247743 560695233890 439833004830 611383769003 32667477859 814620964104 71444331107 100265739212 378757997379 99532923061 79279271886 132043742309 152786822684 455988553104 217771081118 782073375195 312519837131 868998124959 443208159656 156582342088 586359009713 101211631840 485991162269 612355677259 530571139784 544930611628 88338591900 819018867978 275232751476 277391104155 768672219096 312024429374 518398535790 118417155194 166157352666 801478271759 427257225564 864424770836 416053196549 263526794437 661571242688 260137051991 279083647197 446544791834 206222571524 423569691885 62898952108 799745847202 477029089652 712802802010 252792101605 545314388146 942927175856 11678452366 970094447540 501814711995 690118134945 997217783407 542715566492 425410655674 869193008090 349727159547 155321100780 503150837683 924479949372 217407018583 69050990886 556021059641 730597436303 703242632296 322682374749 945482599255 209206021234 29031432745 318637482525 606221405100 158937524688 11954259631 744041401574 358280106999 239505112946 736262134366 103619789187 556655771385 366927939207 728277566440 855725500201 10140723401 304947521811 828258883983 325036343519 643523421203 12917613694 677395596010 641122564881 141143594638 98924892947 795989759829 736341691306 773481646646 336123931508 359879408189 56599338563 682883960364 173770252111 363498295068 289215656518 635056502469 259684488854 879042121318 12323815374 672308062617 917874348190 911020438954 507831767812 541394086006 825774095975 617384410950 9851190346 331499609041 660650281218 661951557571 447240180821 619534573192 71935394401 881799546139 558667334927 459006399668 7961932117 57970427983 95831035070 54283617095 946009091286 960787404528 552860562230 942638344559 130496250089 311716180812 861288580743 378855256742 815685550687 396307026200 902289077212 996997743947 423567875700 677429006050 49797088653 871535314681 231301080066 797360878166 887498311371 634991731170 976177013911 28290081355 420393578162 211377329881 215543324887 87867138639 454662466686 605993371751 968337849512 548033939548 657445528245 4351809196 779911973119 355382713475 917202038247 841404633078 56868553817 789337979549 773215411327 941418969804 204055891651 621014955516 148056723969 70866420827 870588835134 26635704798 112486568062 729211166457 511485387906 470133572088 276137283782 990493396684 198064089430 906648416660 211729066172 637983617994 271001223574 357173536656 540750698046 422805836959 858017735822 113925633038 59956546542 522115248260 444536610629 573615021245 121930548745 202554037387 313795534196 982523361336 750917829664 168033936703 754021877673 292796688738 773314456288 62147246877 189715929702 155912270956 907813807854 322193198093 731939277716 525814133655 163755700450 677077050521 185532809058 437429101768 86949297468 72623911866 149445047660 739614060115 765751429810 586231698895 851379546578 63437561022 932929024365 163916424079 903301884799 985504807141 523267347379 25793496883 930759092630 236101852324 830453792549 290532204781 448825499164 904938132179 281451054312 191400999309 175220500084 787536908450 515211454118 166584904840 711885103044 585323392817 846982684867 8856189744 987453781162 695122918818 288386316361 656809633609 212799477589 609202682794 268599998972 502654044338 657855269492 264105153702 68821948888 788605244564 306258004028 27498615446 285149752404 59117499775 532426540239 593415537514 950956730661 700509961212 849759078460 39889906970 962677273548 334074819848 232579710020 31179524416 701182644580 168653138851 848408448614 414490887300 902524400921 841898738347 898134026288 284615951018 195043770438 702968829920 479439405594 375147571184 940995178205 419778751699 277155701307 150706015626 974164057296 269454769691 149511880544 8998594116 908446310101 101794102772 148403224171 557666057084 162719569734 273918930518 490440767998 807393462723 507652129686 780404399227 853338624259 50541148871 629293821010 658439487897 759103668155 812480982915 401413085075 767837905049 402862931176 120826884486 132904935308 177322803919 520259448740 636060848997 687973906216 261317795793 515478556458 855307900782 825794053478 591308120665 957395444419 630368349990 635445732065 817849496508 319610251119 594899414295 528799512589 836507307499 909701338682 95458613313 245337911543 845569499090 915601429493 576548059763 184308140376 276567186380 785655815457 397850931574 464910966061 493937492941 609259004671 374819831085 42288881237 533294800679 846745394474 714163587139 971704585857 966804188374 692657581197 303610829812 99841791542 424644627012 882914047820 712733072808 408485704617 286849726138 258497999792 808857936136 320232875116 861921731266 44746145177 846621203790 514325906079 277391625916 991423378924 576703491482 607091211390 479443912906 781411224209 422758336078 870006382076 433414524976 978837301678 932621841301 358498668832 905262508187 918492266300 488490301956 320054740813 414749177703 828820499423 929537964240 855844617637 706057924880 959730134565 459883515999 384005006930 522054660049 509157171305 734858692746 336893458821 451725539303 500656621967 959532788323 59762877500 98700767065 562344322257 618174862156 843254576258 818611925431 143999281891 525464491535 894146483430 141965964014 203965722083 172956159898 135134091176 958878164842 601026375338 510814532252 229109394997 12242842703 589749662836 261762987022 736678931809 252807850878 949335409050 686671624309 909707555069 883140212805 456970020926 635847364188 642243382926 618698801523 592343432819 877309524755 499672139567 466431722131 500205918840 143210586153 57906402430 285229059032 749750730768 778151498824 522438501494 851579696337 249252360050 35423531525 889963699849 84735339869 277658141332 861652256356 983349676205 177538061902 259763055301 998924244173 820098869842 449906060664 503994402378 511466742051 740051516406 483040080454 208637549913 52966339260 182933014891 247402695504 996773849975 456746816994 842462125688 676908311744 113682725502 804642949860 4799606451 910359471694 933567070364 38659360642 841501378239 89089313983 679825328529 400838011828 207549992302 937665424744 58503211439 520498362963 500668002083 732567658561 970994624722 668672550289 935508765751 535570037680 664545605896 178372896117 969240667224 226692847165 235965467497 786542458052 672737134094 364170535381 965633387642 445398729744 316815133813 344732434744 980062036441 189917126661 272620670551 193645066187 83863447975 117972088353 345417653861 971565230578 660996445811 742848966749 258997782091 860972466995 462952002100 241325671469 95991981524 905905966684 335109258413 986712753390 640039589939 405431369317 312776168897 262856376893 122218549613 109278509640 360626380238 350016358053 742169784857 991202158518 670607598542 272919341296 356037087587 451479527162 355561148781 504761932505 453067816950 715440903233 481551511420 855044529777 440397223958 761845455171 57158146650 830660922069 455612156976 147967583115 506064296730 275561509108 721706757211 90275118814 20343324001 308781314606 596998077836 386034972454 127798761681 186275928246 383163025910 678214606010 634464541391 746817481882 799368643156 547000918098 444569767549 158802794108 352804226256 550985930249 677174086926 312128579993 930575686008 5630312026 577040438234 653784871550 267772628281 513851505880 302488075597 984464558789 7309649152 206365044363 272282658155 935529494635 928842333399 522694757374 984480729705 167296411530 261560485604 838035052222 681019905354 760491981737 338638745740 427153342100 914659262528 913991919431 235849436441 162751758874 224888766546 340692603790 700208593312 977882549756 642038900649 752699303637 250629473761 838591976887 205230724046 25608233129 720969038810 7224758451 607815284737 864486293279 345524963755 190165933062 365828991244 327494715883 26626400909 984640318310 24672270840 511665704569 884357648614 162786778302 742526819925 815837342977 473369521630 642928943368 572336032747 482778942380 66110033401 166309723597 450914237664 840519359325 347036889069 410560662530 13537806510 563005023590 53760267826 733052155289 76796270008 725025096992 517288450131 327667205273 95464353625 440830093564 663192416272 591805291809 833694248738 240629730654 191626024593 772780948359 785825612614 139919166379 235479287109 70599619218 364033560109 105282791120 516568946111 541234137628 806967790723 648636031995 567706578966 751963636488 734932721412 968051429438 819434582641 141402667727 394743820153 766948864182 77693538621 938234513483 687950954718 205703294646 790693466301 347865824642 440370970184 154597493265 823409693300 797216995339 159050416651 83097516161 693447688516 260575406348 142368408574 674739116511 732125131366 210990134905 96098742418 335081641550 308221207666 288136022149 77879980672 181820045688 276336632565 254290172503 628352297731 295195773663 507741517474 752138807648 51455780612 448607092132 264139605438 563413880319 515924528128 240517526211 983418842822 118752682375 368451987923 75856490175 535050622260 609818207417 642385246286 358302618338 922381770026 397124894377 180137495098 977164651398 82015848439 698565817491 346311244802 810479276515 997066635856 615274944923 679789503423 523443736236 957545500882 303005016656 369828092069 743274112329 973158429969 760454139551 166070146148 369094396319 663741042572 75692501672 444834985528 323920779238 626612165287 47146265417 479108409410 35916046113 996600965088 731346442087 700206240981 421728890320 127795520941 313877891091 37226512386 396827923503 591598922437 79606804761 26622374465 861975637150 620569280572 372574064109 718062314904 898710961674 468590167023 565374078292 21683574066 247844146687 245481688103 188309376121 985439276421 718160881229 543825816961 391348057215 405503186762 606195005463 761478434942 179669779762 744858198554 643514807188 508677879193 449940494576 168437350609 468107284147 531483236602 878755896580 293061845108 123351127858 431260840093 590433860933 929125646674 286961892465 39200459214 782650588854 295312096860 53496224852 354803007411 545697074905 925947596307 344643650516 932565440518 325776098368 273221925540 526531332046 542797564054 539203435900 567596386007 580765162132 547271102329 452473984305 724927451946 842326950964 59101305697 683100366005 250421225086 472908770668 791564381931 430800173391 19891949557 185330470704 659732014996 481821981975 99855558717 861711390509 162596695029 794125312367 499097047599 214495424517 88040550838 253596233833 194938770931 396256650546 662141186218 716198163467 285439436664 873508020346 430508390788 781526018522 807159920658 521012577586 687918092524 16884297775 838151999148 751620235389 750639965650 733595950518 515671290979 822847118370 985544149516 722894874514 521573005975 982079235930 559422066133 18790400107 21125698187 663129422899 931975039191 739003729205 94043017614 850128634142 169113201046 583186500799 642675509360 803249181124 682248962684 45644051555 735291124590 646990155805 294304990956 964892683845 980063279018 287332072162 419071126574 605297923204 850452257355 783054451063 236910122183 629011597677 453602498509 25165962847 340215648206 505357544544 100673259354 271535306729 298276023637 639749042610 28294681292 251138532121 135733829765 71711570961 343230104497 479158358462 355408217569 652295136688 715759849879 446681580727 48282680541 904527278341 969824167550 717689773824 199938459377 870676647555 623175069863 226846348565 873344580853 149019525390 566781181628 953496761885 649086992425 312273019894 45585574588 531591823709 840828957239 680034568153 354065922240 49216460797 957392119850 10107987463 501101577410 352059015977 876982844054 342897191790 994945636399 485216116254 50951468427 415092626953 53698760098 988590474160 910256725822 196373539509 931688555710 302790524713 100629033288 605279092821 345935143208 405465442115 929803496492 856933001153 216026956379 61034885711 561942886713 267359985693 34124652934 563733058506 910879335788 286623405799 798920843738 684145847033 12127953304 696794360918 144066861260 346749935905 292028046059 397493262614 898580226269 628041343084 165525018187 94627946686 930120397364 350665802049 168613516316 26526589676 752644505545 837659456186 171252508727 304333900324 663508809658 501069413780 258530229035 712887322253 589417196751 420412827054 603164412928 940835024804 124603671727 610828509853 730613544608 924780384082 857034085500 915291154079 731638214267 357058413621 325018015637 116280045642 215714706862 654061688037 833792991561 906443377998 32451762749 632912251853 208624927366 810257957286 854658890811 484781729871 804239088061 794679987096 716034060402 751485554785 910786786363 4527286361 496238923793 617516384326 444458541188 267798193704 598550047930 123782728124 574289647347 378045691417 350599221171 539680695046 881267521100 213366586036 496854036479 516445681392 96840567985 452857430884 863513783 90791512928 260893275197 921824951196 597964104862 452988460067 537829225720 984508590477 903563627250 457509626677 47419861266 104204063417 466033770818 416724903708 87315678263 956899002039 868451505131 158668180542 432830200260 102280198448 88681469275 387509661899 902862483934 590682261781 399637040922 404277005795 986766318388 493363896155 156685270285 275380314825 480704450560 202201649126 190110845811 784801736781 643703599948 7506909754 456245444120 174313951243 364665031600 412824844260 693119954047 670812361990 932392699722 867036307274 85814676450 473718315110 826095473752 664146309221 628545670314 944477023353 905708334499 637319805592 752239584126 353874224188 815113676436 658916095562 461911383084 616132218786 474069470669 490586087100 141440951929 330733517964 657413962148 208478771608 115597063688 950935205889 550750541253 766063071508 735278934154 891221776470 49071801206 839881431012 776045453630 264439857110 644351884669 923879706876 803558506039 351236841504 988747765204 371283997244 723956433479 411186297209 805127812950 547518505476 800451610877 470722814255 235931004746 111081068504 441442383551 80178164495 197001816286 127830840862 532416315290 626881962133 883296095381 287470173879 576624017178 403349223959 244191077658 891784839941 715012057791 600302548825 58070636020 684307087200 363461409814 490171625906 860448142527 417239260012 993564543628 747564934572 528319518999 279160704622 147770312075 957739908534 722351137736 72764215765 481024922204 434125672833 663000750010 223376786456 92399442453 460049031610 832553244187 287864061752 219882779976 595843401410 931677715324 417494026085 773414945598 999086440647 679039140267 770037713600 714223405978 631567559394 525197086149 317566225563 86001741804 935522267919 906865146948 671101177761 745276216249 314782512770 736627749750 76068703791 265968034841 13248777815 851145648831 426049175130 552471014582 442377420834 780700291837 352529155383 975364449485 608622330815 864283268296 983166458794 914339043250 369630614442 795311135489 538377175919 763438327305 747182383279 503365248596 620296479635 744489172842 974973603231 483817322671 299006903089 55269844661 764629487379 251347001330 730270382529 165074978745 884671996452 335590291961 816317574214 462746187241 799802926005 955714631998 2998457103 231242127693 122475462234 691427103629 102348632897 994312965684 392309575089 191400295650 899254101701 370252522917 913314854608 948329065695 979134302809 871156941537 630275058138 813002320906 583604125430 371460715842 926199313668 793392889516 580601005640 73897542336 670014522728 658884373598 871917788975 794837380963 250148709489 129998700983 169770986723 946248413768 950240808727 350174863086 647702204260 931054526867 120208553425 962653978745 342896183402 620839623034 247800976976 512652650923 495330795557 913818081 789062521980 949352126983 819363114215 263817811724 812537573459 326814802231 854918755147 846616262698 808702834227 592334939456 304143668429 236296863744 882733975694 332389586226 854841602003 15473556583 468223034188 323528060976 608071218505 543461143763 211360179961 416878673180 232345929370 747858133277 235925970183 874991355378 186540975429 441407890053 966449042127 326694551585 409440263542 263839238357 886618201760 325938572704 717122460878 967960339052 701470907536 750122480561 81386712319 377163943234 748345962579 512349025542 514091640801 856618020981 152560844379 853426860219 740615188326 595529219844 344359230436 590976701023 795706215386 40236676075 929660155013 785447679395 35707470476 645872599183 468300346167 898646474193 809089209553 11206680219 320328752906 11341013013 426702291043 503250665311 732562781645 536299935652 552922003321 209179508881 316223940912 728716577628 239945968236 489124178547 873168124795 493359931837 267699930306 479062580733 949331587575 531935411301 789542794755 745666163692 419173556175 821544958328 666443313193 815023824059 43265666480 130668500701 422759733437 736909770258 507567121846 560814530979 261909294069 85078393978 398691700030 123843774643 707019459602 193344815872 242763466910 249886666090 799995516275 154549951226 511397419228 71700642598 426067455549 934241082285 746739716897 403131938993 181205912333 726511323545 656832068798 804835904097 855088938673 398641461886 930217791696 536748616914 539247125288 719269879829 451141143653 683005763738 107662998030 990456265482 141464830143 288957540856 48675298414 581812545331 326567423666 735127764243 778284211919 677514626504 824104676965 266182574167 2305181640 25420018871 576536856436 846221308687 912684355368 931043910847 165945112864 24566729228 716979404867 180874503231 321370273916 740743673944 616523625093 212630644706 767533805627 565637520395 890096556825 715037794399 375008363682 298986480245 370952019829 35520750359 948019081912 868336412733 471516088197 240835825241 654027886793 681607878186 236322511035 859327672982 297665963585 635334465577 909661167387 22473820154 967980695864 327158869505 609518055702 139329291871 287583492903 254489221091 980675324406 523755076383 649232673178 695593283637 252820916743 40038058500 3948567742 892190865204 64845345822 196782445498 305126447120 642405915618 350564588988 667673663934 385218544497 623559483208 354490774640 472679254981 205573744265 682022465127 102979754573 483703395891 440239413789 219145272808 329645472719 723426057096 177431725088 300392124165 357605221624 851592795677 518742865828 755448022676 235312715956 311599105117 933384341323 716257742329 861728517830 11971124133 551528769679 46292215719 452914031728 869713455733 763079091827 844856985814 691849878231 840675051641 800066800475 588337912388 523595376311 150454839147 749480702911 608155354355 4047296205 105597429510 246981399446 228138992416 965073173065 344765332025 128343237890 499416855849 725957406203 159460389406 455142744063 830702451057 716055354003 657572792506 342753887537 714440317584 742974669026 766573230330 447160916913 659684930126 390824571455 697996071111 954269292996 519814877753 8734752005 4984871144 511470057106 141329705834 918403573720 914437006798 464909772482 671261223361 116501729168 502610621996 200018946061 975260095965 384002600818 582083564873 238182955437 70339848000 391040366836 581058037481 174354902690 1151195866 115342476388 834859347971 608326532219 200154486463 314435979156 798435252689 672487585879 900401015078 162147232043 228235994070 327232157857 798804885462 325768040478 670199848452 305175265260 667029700800 391468590209 393735980360 640353380301 370275102824 187053537773 382300074043 384733209820 710728029856 853665022761 774355445542 759182562892 678877316113 833463315856 648448087407 60944264708 735740665850 346921447856 299523472102 954123314527 541050571428 695605290316 358374838877 802060890703 320715747660 898465544138 280897974964 85955349211 130611219600 71034645087 728302043656 937335883587 260118200693 305309356924 375375486114 762093468192 828836354543 808393240896 891635955536 16576802134 883853200087 937828798703 436249296518 825100427263 360970386995 104388230381 149740846254 935587257796 571497742574 748951938102 746080129598 123865365944 812094961289 3819424729 433155207655 287769027819 226425232572 884784290856 751130166511 789136847168 619410743462 293556898899 259454709460 74509028207 166935674492 321279742898 314024548882 969829476133 861560700321 641479757450 875431078511 792316013663 837322373414 656714536703 227789393649 464475679981 240875824067 209870313205 956134273431 49948443348 754685178553 171290478503 282242050460 811817070633 250245993640 936104690986 822129774164 681913457179 364033632737 879782346587 906147486309 449948211292 540441194927 265025298625 354881270275 399820062317 624587144315 455597311712 692696352336 45741979270 312281006133 931438203576 450828664257 30933073031 264044252101 133525552830 279826263301 420042264725 506488759242 459834739509 44632575363 906546871300 601560476256 434471133317 508062400357 427791383659 250787687145 135039331331 346738354231 34513541898 196658577626 79478855046 322012611405 76216311741 658086097416 606110795932 979006560138 33144540253 800791004468 511488075117 777153281954 254514663244 487900158413 962917662333 727415733054 964787390902 680354130018 192750287177 811357874708 736965609427 491328028094 58482614651 747118241721 278576070180 794922477966 300362149202 692849891473 872183373337 402851482303 284852157133 355477871087 445205180585 963153344472 915080392530 534563473123 14156597409 790918794726 777895350406 106778748115 158673752237 645485675198 225412370353 800192024988 10581232244 524166943241 390376866859 737575008248 886701494798 670676158124 207052753369 673013851773 663790698694 580890713620 380101595341 170273533591 13209067928 9405685565 828659488437 517325332173 177435086901 925342766483 488070011272 289030520575 529413490590 55711406398 784136634603 187980466010 445753075209 877302351275 782095005194 800577244933 478175135078 518826316329 811078272329 37569696534 518357502375 720609968256 702094373207 817100767621 994943803849 731541571418 459335632528 396153398571 162571434342 174954544594 703262253513 627140242321 814577877851 979253718558 46319661213 470383752920 64532905945 402877119524 688042759546 906660481606 313609525939 466983832111 585159311261 52563596258 33758254276 172826250663 776095575127 216963087217 157315338714 928422828072 63448419615 41193571528 447482466756 857359957749 817214770945 504379481030 120974059185 656189204130 668015264502 255611865825 941321835039 247004643084 202895548160 920100129656 184926771368 6007361521 675778907709 110687595775 512639099030 98447937469 295217161257 959419804439 790761364250 342798036565 443953863346 757195826821 718875388282 977853934831 88984837985 919376906389 385869727813 468061964234 647509497175 745257857458 978908901095 132106999622 637639970800 804343275795 916039974391 415133593859 621289176360 322016744838 960751219776 530600616280 500443974320 295431185534 162939108909 126834885832 910304406390 815950973996 853878731288 25982355836 481665078498 751234963077 645415094786 983465734016 231112030939 443082794532 882358372576 659330621484 355898751866 661458062955 971895872936 163016196857 686373724880 980755478730 980488026781 201980290772 235622051615 124504478083 150066683217 724325701624 516003484751 824906410285 692703264972 995356978189 853815972707 82094562020 345373316029 165487036402 606834845764 187638867602 527214627454 709256992761 395318509924 471708114055 752961141903 648237612074 93245698604 81163648101 125041292238 776685002064 277019787756 181937657459 394264998546 39693802605 42566824888 39518784332 390723315665 304411380297 179187597404 31309514106 417504842874 620473293573 728231636162 113983644910 714575049011 655736845006 423382460220 154175558227 258127035 422604813796 761360227934 159779846372 920641699976 735136940080 276883373289 827409922522 806339979969 539474856262 600593236397 947557868126 91606626244 650945679675 414261338447 266172791557 795643500408 41391941613 48483192969 888054392512 742149271387 537145944419 146760993808 463968197815 395765212021 389811303458 161241332883 137913382579 396314787250 315348996973 214591500834 336414502929 841666269146 755345398630 759182221741 989670802744 282548470736 688195907777 770611030886 420991775353 945816572876 460243552909 711356942062 237706069880 996996486357 831191161323 49866039581 631828957420 257253364098 578967697826 793691270907 120823054880 65571537900 430300446887 505014940200 341844050541 174237452612 276709013731 94057966311 868869388230 253128380414 633825348897 726103898389 351184776278 18993660603 314220657589 793799116606 485714510717 292620130247 932399639335 948646969320 723446479220 469687948190 347587068364 980376298937 245030875266 423972223057 523582636125 438470044172 614598486947 242799328955 543368959825 588199467393 264958639081 849713782477 883619375371 560381786513 2195780236 382331477155 775772047625 670014912638 711656142158 92308591308 964572743519 198803830555 785381145357 903437517946 943901430574 182273712193 57556595424 214411772723 192076181751 349700371154 382755948296 373844898780 763549353127 682725721109 225314375004 909185240032 24451381488 615374153358 799886812568 302202717109 261987554368 582769566185 719424237215 674026267688 213493575403 140357386136 667964231494 475565807277 949552557812 539208901936 789044158184 883433429018 504844011263 805594085040 87218078406 362331545848 53980895382 611953500739 403330963566 256440720997 758808646386 966008867389 920471191157 982836304322 615024272926 56796758961 424347014654 958107711948 563026363897 289659300789 421795927775 931725543726 896368131059 712121723552 627954933097 492465806139 772182340882 426127918032 724011129166 488094983794 39332711865 366563689539 21625047095 540363869772 140987165616 332110790903 991096476575 944977282438 151397224144 197300778662 767136820175 335591499214 490610430160 602386504017 443817378333 85511883334 486188457843 601384893774 824796109723 681477154988 343655395855 508857589575 533334113674 711758038995 814628549989 592801458179 118825823179 55571161113 278594888174 250221213108 131143066383 968889712494 504044506454 868623354743 520536376154 238705090604 43678910321 965246724729 564967308265 626584450012 578431764106 641972821673 319037855271 137253046991 588613601502 392796510128 33982841071 770226647629 974520832342 689737923226 796735751340 570544330157 976940176383 568498148902 229323705024 302583805615 685772963945 681469278623 487472837663 934088879681 36391602561 793557974173 347162304611 693921479458 190385434280 547197479147 549160153839 214509671074 253341318040 383215755032 107145207398 345201413728 213175630626 137830338420 858776904252 141461381194 170728854257 811603771844 188894781821 968994458687 4082880366 336107049898 639987603555 417013779730 172980056242 630677698830 511301152780 408289937134 262716823743 322069988952 230127417622 31781714915 39725370452 959188355694 860075792924 718701932369 952002545541 743060547229 98870559077 327633730784 735943120087 957551340789 83596484365 903585638801 31139075736 924623094706 165014739736 165224701938 209979587662 707833165321 609425333524 267494724284 255223868513 847305509496 1686817264 212486474273 411567540505 98561945886 253300113716 722980791591 578695133871 765167946744 172214155925 482614566961 654258739062 789065776777 216389994097 100057148065 894954032221 3182107143 133000309342 502948785814 383951131671 975464883159 203976387464 515656825558 133317953019 221733500533 436307568531 683881680186 541012529267 695077927186 120173856127 576520833508 847467014294 173726913179 641886601503 897442617682 331659780843 220400450410 363040693189 482954351264 628389830764 21282055903 516411145087 966797310198 583544556186 438110431859 578589636077 191998835789 57148604895 750460399052 793579525547 110004163034 449012404049 987066240048 178825949124 434186061619 693051433382 257033389486 373489488084 70356788384 391046777710 184436707663 999275937964 396791287879 634351765972 83460521685 948317258122 885158239491 554023029436 678087541314 972685598060 663194374409 704372759355 930855049866 552490179873 285322914750 206122438403 5005150696 845384172010 943929655933 767575556080 236095133704 745396837813 874548541218 738249222193 674224246722 186545250150 38126028275 500887277762 171280603045 553167737180 374427452636 261149726449 5896844053 684137097209 531885255958 886998947884 669169515322 128709164156 261750674817 109767346808 190436432613 642173604754 675120827433 10292281531 177081155939 616855419085 333811404634 675326998129 852249700441 21152147581 331611183253 989726855686 135368587556 754561526362 945214982595 620832742303 591114342919 938291362326 412641070269 65100414576 635324853522 336216969763 42768305124 235814978904 191375698116 69083601070 517050318353 826429053460 359108058275 845412554874 646690875301 524817805237 957437429401 472047887970 78815661834 370674828970 406526835406 978771542405 484452251399 718514950208 933432866178 557960384681 739833823431 276665417501 530597371241 4341908894 424414006354 939313087325 429978866279 726916930189 877277268198 901688947993 143377260680 688098056914 374806916683 569901200261 711143571631 417675014020 869627704857 621683420456 124558616036 567231352827 408838274423 417117076376 563448141953 175893526323 746836017496 633401078030 474379920325 233156127447 104732180080 539944894126 909839123947 522191038169 734179088306 717535477395 98144787060 899263707829 367524889230 632652875041 430840418602 847763391778 106485552595 82319352824 326577638031 803281562000 554707514014 920815147093 598666155663 550156443440 996275238719 40943658392 41144044373 607416544231 193241178095 151160157381 530784687746 786624710217 105005263254 379365412491 470471086599 168574900795 532447102596 472725737333 84218537169 140461851916 420052831254 682550580370 259145332942 532450156281 550804969912 950858109670 229618351253 264124311319 5749468845 465030850409 956232404646 513225340373 505707223153 721225089138 754893917219 554201933857 14094227101 430448517879 530102959568 235442108754 85286577625 884877579441 176695991272 892182831783 37545826788 289196072888 454602317874 125239363192 346049880757 390831453329 703940110072 105690001875 35969071252 945208954026 939194292088 9877313967 480749643373 494451204135 698663063459 413343789042 702944584272 648322339013 521181485337 988454159557 419815057471 290324337946 193924078604 683214974426 7699953841 918204072589 71679891433 143571072151 792428301562 681382936544 811934472427 605933961459 586505237893 700344591644 228003939630 283719091419 635456374744 319427110564 731505599828 89720381999 513738756300 225965766534 439417124117 864640795199 77048358982 664183465785 645703564177 492780377466 153737590730 477101184054 663708420766 896210402468 128199442162 157405204165 161490923393 420707061120 870598768157 122749341857 755320043928 279165085547 204315709649 67445590686 257596503087 838976220995 489383342212 415015838564 648402789411 582365483614 86248990743 115986416115 600819431664 248326229179 796752787686 898252243126 11319011144 259457844484 178175685480 460964138474 682184147861 794064254575 590574965074 636329345737 276370224518 890413812925 731810186600 869216299961 274229656105 507503876085 664674563716 40436058617 515462820723 919463645820 109936474533 793031336460 892605690312 195875676701 364194854034 239689509383 165206793807 417608730543 904093121307 406457600440 536114213478 420197869715 414908090530 250206673604 90244239637 209376112359 697065879576 552578341290 684766289322 792922015953 632258655615 476351109162 107664412505 883973748638 491074605706 388766519982 773668974823 971524529300 741579693464 900022560123 246966949236 305213154783 78038295220 57941426167 441229734818 953888671212 1182929037 595319498740 670049470966 380445022963 943963122600 481187870261 345567000082 744371358138 685245038677 310737320168 563702523141 528471458892 845336196127 110461089316 139017168944 896045856678 352473697370 44116386309 630168929878 947279787838 474224503645 68508618685 86242897794 765243563043 220306071823 294435766203 205470538271 454396919494 699269578005 821165442671 837338066777 165707239251 1496062855 96454039169 307622666905 667798612631 28164699187 263687697945 982093996084 617362722888 337307780771 126177655956 986666566173 434902879612 569833750390 648816011086 335851485073 812143871988 762337677137 100014014253 804295810109 837136238290 92896770589 535545149288 943095902082 46106175346 912431530561 444302882889 899376480196 514659684763 781777571432 632473179847 953973155956 776716109175 428423676054 627702588326 755371231626 679318982506 836854114501 559821542633 101057788954 212383031515 328837067298 572361701857 642651134208 919713341580 367107819021 608141805053 139606229972 946588088362 467157379193 154282972004 667792656090 799526012997 625137984989 379308531319 740245062432 438709836952 566871508615 767241210851 451962780003 575949545990 735579909193 394826494496 409212102246 166049813397 540028193329 352381653231 915893822451 159546837701 712994164311 898734989989 664200975227 982266628645 473356408664 554364204861 523298680106 440355084255 592724128102 616758828700 385687554887 835340268553 39544944885 313517857933 574715984073 173297599618 672502558185 166182563166 841616149691 741387616887 410443486711 235924875928 773244209779 754040848885 778758285990 806063110253 198981273527 981831215657 767517111819 135287550887 134629333524 632410950744 793291618889 883830123840 334393102486 726358756199 559788189642 877282175881 372529827169 638753455143 830476726794 517470834065 984618238546 128981405541 370278566399 393514296229 830144514114 245845774282 54612463010 712345188203 744499511642 73544737753 240513594398 212641342801 584446954354 632825713470 321784978814 351162652897 554770043637 67576527554 331462312529 929856436598 767509655019 516891051131 73449678992 577554800960 98914857635 563403849127 943199316560 839026759175 446838664977 373040596292 720839196057 527351824039 208655140830 386330844741 317900545306 930399178995 941871829928 323194538848 202779748706 662561602034 714883308496 847154307709 572568472216 499886952367 969760379331 309515587564 469104196008 521577146875 739759725013 746806979317 335878752701 173757577437 640716625162 199673161892 383216140762 942344188570 775495767635 390447394761 15006508076 372027350491 315696397151 325734242732 136966727900 901636047641 45104137080 694040865568 265892617377 348070134912 995371466135 555843116210 624637500443 203153310340 566229665033 247851766446 509304978520 130711043584 240002190822 375615143731 166027809834 137847579340 201126353499 76093868602 194451145179 674731546954 50202585567 227735011930 411934270673 471300495874 280112364981 334412498644 295407432950 470702553398 155951023750 106336551528 421141778624 805402027667 115986686884 352960677163 800899691262 933388806347 927997992925 623956857755 647853313984 538393553093 524443037689 524368198229 126719298602 184581852674 66446584037 299520753147 256670390209 715090780716 291268644499 106515825726 863099228720 391810556263 464661246331 585856622701 538035759368 504766882539 357954399504 251169080469 880298504406 306621288797 307407850696 255593025148 523710442514 293269089875 41048644132 835161673074 946948935437 285894265718 27255422851 531025690899 569361207979 40036258952 953060557941 971648694853 830343174904 909365262629 835056035719 420691164347 866977245741 639319365561 711815321730 323348491499 113073969264 262604558676 125354080073 486981080177 10296351106 365060731449 925268561896 406195033445 897638738897 970792947724 823840534099 72715917125 89803506825 86505654634 577462715955 796784030149 986771931853 532183010765 180131713117 614461271182 31515431058 817444432002 935215412565 922763735870 551610884922 368292017830 432555643068 984837220381 717461944781 478119780916 203534568766 658911850022 838742830202 139532561437 476622921653 619046125761 577023156696 820812760096 165291095213 338319564165 989361497435 573637416548 585925857947 172515132106 943916813117 188094789404 914360907475 770849728862 807693794464 682409343569 130926301770 873025803259 875150271873 830380572273 451708878895 262038213129 276046985556 958470093364 225532690145 249581377677 262980048297 700967443546 728713912392 253110738931 313698010874 297833234060 123469819144 28370165820 84635142082 199185320706 15517083598 731418299382 63844417024 240481789616 339527212040 949301743751 247461204166 569466745935 753527772555 272440955315 873630317049 145544304959 567518892860 703170460856 640844570175 400965813871 139652276686 74954699071 512818394166 505925067241 611581253050 662922227963 96875474341 580126848899 360248255174 156065123318 623762522666 660744267096 674397534160 903322676355 925448598670 80659219540 628109948938 934916166292 88141685561 220060405471 520804652153 494440017174 860680509226 855499239036 928903945710 996462465510 380428362571 286818350682 273103060602 725226534526 591013760895 696486068846 881956829889 39386459530 139718766555 431414485729 286378534970 739149538533 207790596477 197109293771 875947885668 553080473349 361007838991 818569646365 5367569130 27158309600 425242605837 236095081572 859593162612 465844239286 356952185088 578408218044 303486336720 261745183468 857266910689 728051036938 806770197905 530405720079 800672200827 871886083875 640011326062 206824178997 748293053225 308813121998 194674673339 520134163307 663495696225 33242137333 849110998095 237549093390 354953246763 846721656239 940613678083 673948459366 981882134474 763032082838 28929276020 44818715337 415934629896 478008381656 711747968942 339618290801 273735702785 296687143085 672345502869 140622527248 535366290729 462601155335 635330988069 90784899548 547450126674 685083728075 315983464791 837108858762 458704556718 378685857234 647996245228 593713418072 119973292077 578214666968 942218960323 540529823284 304934568800 460427831456 991587371155 219978006715 949798684929 877743104660 182661716115 338018923507 903992301367 192186683662 114063329932 475821604676 349197179905 196427743059 243540742284 739673785001 898230047418 199977688833 210455380923 319801073761 565832869442 706021744994 442517561851 946062744607 419836883287 411995665757 295639959692 938480869420 886054655947 662428327878 692136239178 676391021914 674758730576 25314793473 191465765285 611241157100 310656238830 465410193773 681503625082 197753930095 63058635219 880782197534 262700592594 531153892466 27786236128 226287453893 829177473705 293288040040 215412729331 529649001979 468928293552 579719697339 736829107226 502019711523 414449535249 945476683944 202127777181 629484030324 572920077654 542003543684 630046042492 604001202386 273907566465 641072058458 620771623186 137809842273 269473945812 230159265332 865785944935 393998446876 28148036567 143075190142 364812412699 47422223644 331460055840 50834058138 311854703274 280292072165 879639101090 699361878305 889073322679 720984590514 885277407051 465000542091 669122918764 985373255736 189433082162 903544598819 739192727214 989941862906 101904858031 96658574593 836974204836 886701027249 474762006461 792153890430 957070030617 286159691253 341651927826 514144804282 985802168236 66594404617 970300883913 978010605576 665801794843 381733009305 838744196788 60898985379 105067546781 556320761704 385667346787 277866932116 120489758292 640676755425 515631557959 935211430608 577702823141 820692493537 237264505589 731649110010 430361864060 709934286501 577365136896 646532507177 394836293192 916265263007 881546156208 364885865478 700559513026 603181474358 161165303554 411322653295 353546252418 887716417573 373554753439 152645393709 760899622848 529943049321 322857604331 79044238971 412689626745 257656393964 67930609607 649538064286 635799035564 792239432775 92824009441 351290766744 958623806764 347600778992 34762913965 63273896308 828283584052 339126467750 22076576567 702405623199 887564796625 211770280268 801446531923 637870893190 305568216558 535462066975 327347648932 916010032844 28949738395 899764204629 70849718424 423682555800 520281570488 98255234665 152670816563 328242064472 24074911634 866558640763 14413292958 983565275826 427737021685 144609749690 719115087285 525862452658 792799769096 338826550882 433363362519 392388982014 961515682959 107505432468 399803976112 959791847780 185230383999 636807834132 808102252905 847102694571 259533389396 902988899854 207182448578 914479378125 106187969880 196275938320 347904985029 636439233404 209511145287 981399016878 215641321269 531625479669 633471679321 247193912960 878432163293 665885673313 782437419813 684015236927 224397767468 481874988762 300919083839 24715931483 37390387007 333679479463 350387984452 129414884997 969064384305 690995739300 912969885510 495684079761 128923818871 992758939587 556717320474 950952608631 913904989993 775038238546 537318224418 383884037616 772606174576 498958941969 77178740274 15390871788 256390090941 95451319846 461891507764 472405225340 319605763857 275414321612 656286233634 847204721134 410894382537 667190259336 868605942742 737482516581 283087098072 895902818995 581968846 919746028866 590772329427 379665833694 48809261175 548750662598 685914441940 447643777430 73616027014 83975613524 97445613104 236743201343 796226053031 456231364329 72256939021 898265567087 62580719672 563564498165 272084147793 605079934745 33646332382 960717520274 296066381023 825500187667 538323912768 112045059032 83053466793 339226971602 53717976330 779764867280 373286434367 708307606591 321124925661 358411354745 193296844759 213124999619 881856751154 210955150802 141031690891 807678193652 111295701046 234724625543 726423549140 812989826693 229442231602 159846755061 917499000476 58843454131 60877529829 739077655777 602406351416 946307949494 799282767756 148725791757 270440639086 311560739477 172929150394 691368399459 811904679653 17076646403 169917782840 940957565285 552749950741 417604987119 738728021766 929961896860 255649425219 611488526306 911361589209 577958328595 385138471320 667886585744 178849592582 411120611756 281919016254 711310228982 267400751620 358430200398 832210504009 257552912992 774195551200 357787968239 214277911290 951231707879 685341523505 286830900712 677370835270 134166671216 451956625621 814663776856 882309131727 944832080971 848989873101 309768890160 246439720371 181643760380 491049408776 740813026233 331217244212 730951996422 601154395526 106618770802 754447610137 585997436854 804827352087 889734906088 463846276509 407087235762 386819590267 242700750748 882760071016 905704322554 408631650557 872220959716 862500536483 396987925364 914516111699 674884572075 885139318528 810570675178 666801910059 707120390535 397269581422 392011096542 281060571458 374901756866 594498014429 560303959435 716089610943 741481805235 902922006816 70887310593 885073135005 328877336958 190993006315 121910394025 84083191975 517130331827 379741761302 463202709635 172013935949 203726217342 974758583508 580805482709 956064515868 931714956150 133382210115 194681323722 444309406425 671687202405 186802529450 914347661994 712247413928 467681486508 465960496893 733505561302 900265767146 612628114190 685587105841 75449022032 53008489159 458916589651 648364514771 431766990008 462174763559 295247039600 510016582263 587880633557 718185699084 173679889998 567735706640 125820279348 157256921376 730359526132 448131071912 635141144227 111300534436 661019812291 368021911716 686271412905 102487426959 97143454842 319981607699 861163259350 635247000448 608630280941 180065186719 942971390383 637533462999 175589282726 368251432791 254513551171 109028866443 547285994812 43145985591 151937397739 237141758958 632612030293 417328049239 604876252993 326151901119 60066129562 611811003922 575700867009 857334003335 268492214939 794447166167 785678364054 149977483991 592535815676 442599775129 365626895782 57735096240 821592291440 42539902218 355688507184 962719421024 488610132334 967718366668 343563027187 794607359067 864488110172 642519266284 823389759072 340286838693 440478115563 653348944427 383605900347 307342219025 664456523942 470964659677 106338874721 360632067641 809050018726 358487079428 100449309197 947106408392 916752137791 90880378895 570272855603 989481782757 166119922159 822435960360 901607481021 763675002584 615143127824 732899186125 907855799367 782497145947 245867328469 313423084242 335482298359 184864957836 433256229129 759487075499 625580786619 440471536761 881766630951 343411585237 851294260850 734377884568 711908060260 141009549207 357424317043 674266442132 152922101121 664948184762 707863801127 305403041741 13327356001 867065598130 506630472101 258011090052 446999511160 229190856365 620277744228 611133441989 111856108458 983149349553 705802225395 335160650314 365742133113 954855235320 182759634774 323620925428 598280539277 794841033105 239139618777 346044701477 647746154534 724291819419 144661351993 597014357104 511024312353 855158735931 556220842925 905844851434 957953841992 221740565631 725252286429 863263942734 503172865233 227705394855 165035252966 647827978474 714191273313 558538534843 365115051163 414921230129 489451020931 598431619497 430772484630 270098619606 765135771581 722396771282 669806739240 653723595991 492798361261 752811078898 386387968738 988282318946 223751789429 757639030019 454828304821 692532027608 496220640955 801066372279 71762642610 40170814642 697372686001 43674598653 748384629761 880787907386 306554173067 41458666270 740680854774 94971551500 624737247503 116181972741 576459015522 130546976958 737679621567 701599200592 227201976309 934210783412 234640556890 851994269619 323560769716 725166449384 98912651795 991989629695 539419391793 581811202651 93901571249 764729935015 310002483422 33666918728 18322657007 593253553854 80254528105 467363071179 861292027054 819659000818 852958382989 147499713631 616765587896 987944703668 735716824472 57654833762 509324538103 287085115054 918561700765 259451508656 218778031547 878006730100 532360413940 884523603843 808230520085 955539648054 981807669732 537681897732 352075379101 753440318916 483865921424 819322639803 717555608351 197637170849 747304037407 262977820655 990435476663 81366262455 317749834094 555518327326 382727940746 202485156444 90045068906 519026949463 74666789276 233155094013 229507515680 143320876066 855230526562 39494349636 157079287983 80152553046 769383566575 285043757219 4493134095 412899904593 601439380324 246904879228 915440054466 432606225588 932006403887 655625022253 502025821330 142380464603 175965735653 102347883183 942161840529 446248519078 203577438510 841386890282 238811449558 136294577867 183207045074 549824938376 448643096224 380961199444 167145754702 481705138649 613379560784 941497080496 898881959848 784100347027 629649254388 889323849773 926527921808 372396943257 581444969082 659887647216 59468363126 382741925921 619578391417 809938454359 666480916062 233994265081 767496972682 845055084307 144370873061 419197942085 249408937154 72774425433 690607122448 567567295158 702681270989 151450209453 572062529383 794204250517 122115690441 912577740265 224670099149 296488060668 562131186440 292062405336 606961522483 182417102451 535476706941 723706694111 252743169602 548796192556 790854056565 596962702339 281755960702 470409517322 389046589427 191700674853 642518023022 592535736598 50695612706 283213024006 65000871433 734609552200 335680578974 856507922789 84576458962 3438832580 167975076043 808159342357 713206325765 641861684032 774782948803 296491227335 65972537501 552413690869 378861442722 536503747402 516803349183 840064826185 900165381688 511946068407 158998573517 255534179979 170745274005 712535321153 716934729578 89403233446 287619647742 934181399514 981905449244 131046660175 784871120887 510683497422 626489170383 741562296553 276029901536 564020283988 949119279909 525170427841 515804482145 674640248398 522815623591 998049098673 692406074500 296496687274 599976175578 148980504093 615651196035 803864991790 800967199204 606737380548 770441723383 204175509805 371699234753 92901010377 746608101642 705881116907 431784628674 255802936519 485835056213 113001202934 297809436342 982813485361 843761192485 71379645085 659991695389 521562058984 315335478694 698116879181 652035911771 270511238502 173007925362 722703298555 90868079612 167700543247 577843108824 915288535245 121049490577 704288878628 304045960092 732887619129 662269206367 675162462633 133903450740 726502605802 707054910572 991296242463 974783620301 543436730892 906204812916 2902752387 242876294494 497412337054 231895694183 606174031449 391716507701 892920169576 57924015705 161135094954 503273257393 442921424839 347116909768 281482951006 717310243894 871033071090 680631154185 314962057000 217307967637 605143712586 474730771555 281790848415 621507735723 610904659812 354094664322 615662474549 412087222628 155136564791 331970762763 873594042809 610213729750 874587018271 531135150157 611226255830 542993904300 852746343358 402816692935 312139328021 629031358652 172117892110 842766631651 344436564683 883119664829 743083523408 10502923379 107088095315 2671623955 485295641538 87576875402 235129623825 851860343112 122468425558 161854915206 834647798309 322784657930 300235006243 211003448029 127947784260 928408374543 299138853369 575219305426 13303113513 477837444319 702101900979 422405958327 52037985689 512676183685 903798537738 35670894691 568938427944 136666670389 821295833148 47508800475 495164463713 234369523666 50290056432 645238124513 618940237261 484267272278 233844494988 568156258671 646286924693 637145316454 923339988945 134250511948 646123589428 335458264418 296065085689 954689135945 352648246878 767300974892 661398800311 596457629745 98281283174 671810504031 329422837325 227667514922 814956373765 250113348268 357259086059 751990554162 568865203711 397886595095 682792448157 145814573526 32485112644 533994139542 472722361652 447824504793 765260942358 250596630640 863535194846 793879207602 825463712875 576388884774 918467589399 572368867576 889076887243 13363349329 163171643960 191898320800 701866971913 708580062323 81399706412 511715223684 385401742598 886475426712 66726805040 333213801609 934485616353 390285818490 825205746163 938640992620 34599896482 946354451099 850624293202 385272857259 494444798077 174259701455 943372124557 637921562314 945465496491 329157120756 465363489701 130852634268 785052493231 942052472516 661543723247 282697924602 998726051852 532656503857 714850430026 5673378666 66665049394 645655368841 410679827746 436774898406 135372805972 527627252991 868611560603 696826691114 207068765104 329371866766 892104708042 256839123888 473222828615 301882930254 734959337098 575978820722 11178193443 330482591258 920260864270 369929852845 430407405539 233174261146 580677173309 360080120380 453294477613 918562238037 260460436564 738319880868 955128129863 719927522248 2281139100 340601921376 649916152517 40914677666 519462767887 692707157882 406459840985 159735787542 884812521240 119001611308 986375966700 920243290088 305826836957 57719621013 514197344247 834399902185 69704711529 793115805023 638843404753 708292055189 578991059629 661918422671 804205999319 943880560671 301820747840 86164151448 12162314589 360960839031 198169830009 313511213151 609603181986 812257536553 9199866988 261337081976 691591753909 639657205612 643169332637 444693119998 857725580116 574974038227 888671740231 607434586525 25107900504 269323922138 422818922231 179016778238 188074057031 435865714412 622787752246 186037714961 492443522677 896704124146 677450665462 698857902300 391907947289 906086502640 601701486349 841610980744 562706302160 401193133717 732538105213 902667880300 444838523529 665398740033 848370660362 302742196538 368590633302 551342266033 8674292271 117301399120 569520895971 192229210480 233907622113 555412334544 861757666942 112664305696 617422912067 458494366002 805977533876 465162663309 772903726365 488317013446 843219948477 739194486919 649114349169 341558621557 949259737035 105895152147 722442391695 21103298006 167920800569 321422591080 233260316208 361760541546 585297847073 254048544818 68193097718 268948491135 584884167149 882219158713 100973880593 717872006559 491371846221 337499401174 320271881944 299298645146 550248505046 326902407800 759995578407 826311231476 210559710691 682018718579 651504460563 226796982997 383297833566 732612677393 207325259136 896114009004 169057485958 604599388723 410150871306 882611129906 295460190272 438922273997 456849189027 619844807158 246968861658 630446617531 615817235600 527325912398 206913693085 394598914259 201210715843 920119214495 825950374572 772301170251 908551387979 729066037612 671755431764 435036381577 815566724236 406414774328 654911131644 435067018689 408001582212 875208652 993280509271 340442899339 349202711549 456086606791 596983119158 31964017233 257728304075 102744097885 75823326795 716980404836 440346049663 837355604410 499797756511 265710232774 570894499721 179127219981 845554596960 286086248919 77217762623 933076601562 741992856115 631848328892 994125505185 672314894005 363044788276 38531535039 201361254941 837558094586 714443400398 279865807706 555610557039 970763533714 859781314918 123590987090 579722561438 443521764247 107575918005 449105925310 28820138506 208597798881 966958805910 130677763209 558005353226 208760047486 967516322772 13549055103 519388275252 950520582566 470712192296 899616767382 400445796089 954830729727 950755649518 561375127988 537070532278 47179773656 499795350131 602618994734 271325673500 545748247138 512247927420 786974744539 945193987849 474980730096 731580278635 231219943574 567551892825 675170326326 327473547947 63339820212 880340263611 233380534997 402714501717 930963858502 232065709620 130010862339 979179539758 674051186512 4809852446 154979372241 321903482727 146017639425 517809694195 157722414605 617687457790 122486165065 656066695884 303591798022 10291066902 185708559284 79166894754 367519546598 138626803952 525081316538 170499108370 202946044774 954630479503 319536937363 543558709704 454347508370 313425582416 219481628522 673285088204 714077450201 676314911756 195484687151 557727450591 243073100837 329889341289 607687964301 342400651335 621222236735 427105448605 249649054755 502912611435 571250624369 453224220595 570001047288 362213883579 741359490746 558902217428 501557939070 618166176189 588670180924 533277923421 699219290181 512811705812 377934949221 888949404196 662074066481 135853145286 480793052765 286262570310 708189909124 733960821747 163464836344 990555721160 925677876738 301980430625 333553152279 820293597217 293414919410 763322980398 40318885937 681473079996 66407075759 284646924479 844565307613 143199976123 619091116667 328700759678 849842262391 227144541070 68176541484 405873192221 646639031369 683582775892 416468366280 739938515721 178813076015 113048891033 27759765579 178373315905 20294489430 359766448820 809882466883 161073332193 686798606878 965962920402 397094736941 751255525567 221882150191 551382514486 89236353939 359766722743 334711958142 714563223845 63974933704 363135632100 656340159776 577890065213 426404425093 682287815539 254354288521 749393239215 821702452050 612713255496 532181959574 22616456855 63917724904 161125757404 708812077171 386734687672 610979621522 824727737774 584590183534 870868506333 31181347786 902750091741 625159450247 750271644643 598956240980 927041945224 85275940802 773760141185 408932223119 615502601785 909485651048 469426200422 966862496587 966655680673 518711171697 893156969488 976497743829 192195182592 409127335448 305934835681 284015959067 384118823526 940977298358 40328446533 943051386416 48472374657 103264991732 407080740632 624013117519 393883342958 469424096181 665375632276 175027496838 986831358984 48495498566 531863285602 623130460301 880011004136 113883147854 359952915052 999696170252 477171059656 891939197868 959999098394 843118894767 305992182185 780357203605 599990063066 693796034672 8013354817 765748374721 803824531215 130282275109 637633497587 980277981912 682021526069 533167302826 636978125457 442251404071 483298368099 578844557744 701867242607 731368208487 374679903888 571491264363 78690554679 793058912148 592252332044 602393024364 859317029196 449731128347 2073007606 284713716704 920249108551 677649896875 334613880352 173241697023 310065298571 145462818004 792953821955 605982652527 527667248084 639919214093 415071212175 223033515935 306759682792 983536011809 239570170617 832496978015 469583045795 485395925476 367390002283 387591998166 703945200500 564477433949 622317508039 194604772170 532816339822 863726719587 565223634391 373453669357 574698031360 274716204523 166305476809 586740058411 838166534190 635527819859 833390512596 765701310211 561942931261 241341017012 561787406371 510545714872 704017855899 33405838592 6873252352 516354156930 765760049297 668199894985 638311720319 745864645673 948219749758 527945237887 248891857222 635897763965 552602073495 438024287090 373130923888 809649543122 864879956118 806633914740 317917946694 495940615906 576573440953 327547487845 739140975621 429560738336 369327033278 709894644764 496278202847 896143378307 795660260861 626615512355 60800425170 761250851733 812580677592 492686799072 462959319889 449195881154 6713030772 772131487494 594305582595 378122277260 417487500819 997777514250 422332214810 982304465877 668316753097 642844220327 673694749230 483346146778 290160990507 853314299393 281356512578 217823550071 894516519505 259395800318 279544232488 64514880260 568310331569 269114582541 460868646861 54323356063 184607482732 18566124603 293407579054 522986717061 514128782394 207056900505 801516368074 625600533645 873549786783 317904125971 625852811930 812349567323 385179869055 132855565384 74469897813 481696253694 865135588914 56841078259 97388366213 553286490949 683566476285 146893250329 694174840556 166192438558 829452082054 926666309387 287069481939 325297006143 187853215224 357141871049 559574676122 523528498048 218415104150 414625543162 838550783709 465419906853 744545282030 335212370405 571576612649 962402854981 994607777134 470436086599 141693745810 648599943374 665869752770 667253607597 533373489322 568353536031 421620512426 93020698695 5447062447 153630856628 644413946809 640666729082 679882102563 231073643537 922066710907 604387325125 177575282735 67930340388 768890084839 924705816088 952101319707 401956464282 29170926288 331142568171 539995673593 850007468549 543617903679 76336189504 149344621226 492472951287 470862795738 96522653265 164640570463 10626133596 539277950609 546195589367 204784885378 549680678659 781642767920 618256929963 143511388533 547955638536 418616537583 110809401793 419097807500 709641635257 500623607494 306282364947 858964220510 8912846789 510951622127 685788255859 7736014451 313792025053 861038958011 55612999136 684969948218 81519027780 252813187464 909655147148 325411772962 190409283986 910110063163 689736422965 624600852926 187909398046 222212350018 611860822571 298155176807 587927241301 325189210108 610315694760 556372671645 753347731729 849596898009 555382926184 235153915412 662225246231 428756098825 66463862000 501807377288 660846933291 603521399137 980425300986 183375957850 980607825261 170323528058 500813857303 753066767157 410664559044 94657729101 340027123380 908556673449 763689552125 909967046019 207990077304 828581253694 291841842191 674266052991 306855834399 24710217534 371976287093 404193096577 399722722201 52413862670 283716753307 962319331206 99848976448 345952255159 880466400050 889252225711 442063540337 34298070527 337898489854 451059418897 646218077870 805209214498 768363421446 101296145422 670482823986 34091194238 369691424725 948576944306 405374870613 722730643829 563619659647 222813124027 883731223355 78347035161 470528429460 998539908295 332178505288 327424721626 913005944273 615778781865 740967958201 867649522215 760160261868 594225372111 9990920441 538219416453 686516464846 199708993458 372076542995 189372240837 970568737142 277339671561 531323768490 374300279493 378828107564 751146682014 427344018870 382846510417 549105321532 326111106947 468604804231 841721957957 515908399736 161496219377 292451747319 293418754794 231008717637 626625727031 524909568519 159567090896 834501204586 479564485530 483560514570 477366414109 620802858715 820257143596 24223339418 808807317623 689414094432 395672438493 393763864452 38539718510 743737776785 749732490093 531160235952 194000497546 370058728157 834247017647 447747650708 919706669243 827718641770 720147645406 163608542114 13072481916 342217041102 587983966198 358298466983 399978721343 745600613230 829430480277 419184653899 121513766946 957389484620 542981657870 696033722214 607512972201 857500135869 289983874528 5039038646 613786827719 946175514839 686132953220 755197977188 450405971939 980671159521 518210533178 112005701297 890399895061 18661396353 780374095381 832831102032 103985141440 602094245944 998916601239 484984339799 771631833726 432934355492 306217550345 806392673894 850112694110 398264345384 792546951672 535471175174 205020956881 489094999311 98958037132 186238745681 842302865852 629483336504 564871095864 74550894867 256584941303 446229994308 268176464495 191602225979 46732539330 188228685912 934621901382 780021508216 700742743353 507632115536 153798560465 724177087719 420600577145 281423147522 833474179025 400973752832 312623724944 471443820033 287620847293 677473230494 545238564040 140431940336 551461052759 496214815081 881212967300 25918107275 506023366340 201335294629 976064343753 884155100131 915879934961 898920311537 806505745717 355419829323 726048769455 628183783896 420045004318 262223149066 50916612380 519441374934 485262375202 778733518947 275526451578 707460702664 825438321565 871287667875 562721869991 77399890551 691601007929 201379004963 752445749519 324043833708 57942624407 98594000905 80895405642 926234336756 566385164355 363168736242 243586176256 27697674730 625315264394 497554824846 225413264369 912608907829 699424207739 367464788881 164074662740 657499739427 603680508515 959924574410 362383263616 457923369238 543207827765 275233514105 880930471338 858052406986 135281976002 103072136532 527056409655 693960102363 892173379699 583098501483 873985783815 933206788295 918790229213 521857980591 882485435627 191082134292 277950161985 129340176176 145058428084 108332216430 245954914954 512191057628 259097382513 43711666588 225017646433 94399428892 67112235943 612248953915 836865768149 388106607174 588685025390 370360426856 588813800373 408083401468 133177804604 807908586768 435949331592 354502016694 974255669270 584902709500 390856956592 206836007161 757755126301 32424018721 372084172878 724449826659 207201332120 4961793128 604811337795 749001516414 223472868373 888393027316 125179882883 886583419466 176317816026 543583774181 561530950110 221535239982 353375522787 33846467324 432092132396 371242679403 467378821564 936792496297 870573665931 198131366256 572962768173 522690333841 885631773542 994541767813 347684936429 601530775909 724647090116 455127173280 664888888627 361314672984 277553904059 804196655166 534497794252 257335229870 882125815370 683859436111 61591956915 451353944618 667630131246 713683839968 272341371746 879831611614 728167246303 920827815690 203943063141 81429043158 717172850940 980124252181 234700363046 821401117051 726753969434 349107742224 851630783210 126889697888 796609399733 194684170435 243154710303 14478000328 13878662636 88388926215 986141092724 609682256346 419169037162 50504391817 102734466430 958121502621 695439697716 820400033279 335637179203 839300255833 25132780555 877481837596 91030570144 468362717409 583578867409 714899434408 145625353277 11079221493 523977536100 45817376433 947226091924 228440891741 359055598473 707620692538 362895634599 841562954921 529062579877 731958708467 247681488437 605638736905 240453207596 530052007896 461782090730 603175168940 86597749128 381615194029 854792717681 502652905206 718665066510 121710720836 253964165817 804711854098 841553296130 904624212454 703494866823 653130588019 978430383402 237834918247 369757003657 621932932863 784926285778 552283489806 954063186574 453428260351 353456026493 431071102716 162048858089 372973711419 533457879594 92704681043 835113214915 826560278964 61121101349 830083152207 952574195770 743753717224 977440919687 371364514653 74320402559 6937684844 798570826872 132759293772 281222055584 996309763160 745689602876 554856889420 473443216382 770329138885 30652213181 476151271096 275277350547 573799107473 231807552801 607380355385 552917174588 747485751063 900894562120 229235168264 178170127252 819397070226 509898547446 635170027142 364205260234 948130271120 689071845261 945200559740 561518426961 517768679652 463340216109 333034920289 947881222904 256948439917 216333640052 329944977608 127215692159 499467159555 484745668445 582430453446 129097442370 413324097722 41987167851 275095039828 479933261921 358986133864 688178977231 863804832943 667625844532 976574876351 259223645395 847144062748 497181998531 170605161274 627296801306 651142065720 10408021672 574064387240 67063658408 510071430337 550803558724 919158043192 855985526765 946669512973 730973678783 676972325201 830626987705 178813681357 884449008044 768164706565 814523892531 176695325798 148228973748 910939235516 248770643420 3679753802 519921878380 816272040955 725323106511 149987464902 502319014055 503212916320 383922474332 277092021078 22994027502 667119919001 249062595226 103621855768 931905154819 265155341160 492036988775 683981033459 625625314608 460154325835 512981151331 222865291019 469693430887 318787234052 747954935264 333900925540 663875072060 975207198266 641104918613 261695396107 608308575905 239608706759 416485813511 468442091712 61258535640 205279060408 361388455427 976874639205 718018150514 90067039794 862175151449 477919642935 240083015666 977314933744 306508121578 872054150373 885195436206 178294754502 103236914781 381861456150 224248125236 583729951374 129429318682 606513860609 736652384244 670072296395 148165298565 504232103616 68511170616 618090486052 6741529840 741640689143 657302713318 487869051551 996687834170 22938180017 837431083831 929234531909 171921408488 482989568491 688372864280 280624663731 192553426103 3314819886 797586492230 714849079526 574028418340 562483431838 142295810101 413404797824 943852118791 232111597552 972369368534 917443722205 694120484770 995063451779 45450810631 763432396820 982302342508 251430181480 546251183285 467696542799 573538671928 146969596112 128979682996 267399002933 414059848962 532722515439 423143788435 94105952016 531444775162 5948266981 570308180453 787695049398 179822755879 474170841830 510004167377 332055773514 488277432601 673880721507 532562153934 638562887413 474548736442 135240429542 518294929561 853985997403 652300532914 153003139488 515287058780 622242298721 636435751636 566953080126 926104647046 123073646689 188445783764 213262840658 878485620808 813250279224 848897171719 550304675188 782120766723 829980426248 757526194763 754600090552 858955971076 261604042134 697364549172 642395556625 129304788868 487459599417 417761192949 488262986219 807790538301 193696155157 743114132240 623390134515 65502639764 177850520408 788772866875 888215517401 677025816556 771251988694 343813100077 224461347529 875870173801 160903682828 223945547881 236378068521 455083810522 129237728704 515892727125 906516838868 402233058232 461105984695 604844769106 617688297263 363619038083 379035626375 401323576398 159688701637 927547485089 733501905571 22417015134 213063025787 192904342293 627729572438 563661800157 151487643123 991763425262 908645104930 252231532283 685966095039 399923150182 156508077154 264417038320 280146602750 186153579494 552452250813 507104440481 928432811155 784632807828 98126313780 28643396061 904538273765 912327962404 653449377290 480718463941 414556583032 907538083679 225497759794 407273954723 208484785888 943240292538 736917650641 797245899369 508334357147 959140650307 560554341185 172153881163 523301652873 2449887705 92409702534 598259267715 665557207846 597061060504 915823798910 429756727919 801790832658 515095894677 530137981438 886435221656 123362532959 955114700601 562127823131 15940912777 640449633983 58971554812 189826033163 109748997282 78487281398 268495351188 640706845563 676501805337 126405647301 310350296948 895800897268 838486723166 431581809630 120275299418 462786428876 292432902003 63724567627 64570658607 854350678191 700104991268 910700312456 449097535855 221245754870 241256731096 587266367494 368247914478 283067861534 246869253606 802362778662 721778193344 970173327977 359742105599 435238203714 602954934605 54984829167 503628409756 899934635004 525923682654 529342757571 231051905732 783069719255 339952012748 973496791961 206830208597 446704652056 868895077321 53250900396 296870450400 75394070440 876699976714 649978846739 964548551070 131699838788 304099976425 536401537662 832784612310 167361222604 886682099298 944694027788 114533912291 939802111520 302820065928 950355677645 93198233172 860795032308 135173190429 854703402397 395364416797 210287525829 858846014216 835569876334 196936711717 281496011283 332662397176 790896413445 983411124489 437095605066 767693637316 189074693592 745808174790 435404823492 818763815139 96403111023 914230917187 933157030032 974212154675 410752568225 873743852412 857049607498 355845424762 41651538057 857560338304 258793231490 346762322037 567830980995 950946410144 73797810427 882541873007 766013932693 898858033979 425621045514 281573834651 314561380932 63561815211 524897338456 673212871045 528224276700 49995951161 955955832082 282910870590 331284319677 145080185382 881995035842 527828126602 460889439754 268187408843 15043520512 300988891545 154772551906 317593503289 741867833163 115801897341 832881860454 938376199515 965195356915 966920224984 478199165450 295875317428 785381921351 908126756857 376322315544 142462355824 88722858895 960446318340 615522557376 437452225129 297707780318 302408445529 349594725338 201525414853 40866693403 119622305158 653410009980 243193600880 280569080302 785346408663 843490157926 385252355591 85198670076 7229319851 451048753282 789909165278 726703435371 613970307720 653064222742 408153406353 124624506854 161321387100 369663266955 763300064187 515614011322 890839534078 520874129065 430924822262 689173381432 697540575352 239261905584 350381731337 65201497573 689160739708 325239141049 987366898485 266917885085 172516201825 257816422230 131682146051 988563732541 701726639229 603871044694 771235266687 563042172085 5034698877 616284035750 870337873284 544587019423 911191945443 949780559250 399701755789 934962543784 443968691051 770924582291 55890262860 870536115122 929916156770 489725294591 95029263046 255851982250 167957636954 705265034103 971887695462 863108295921 129572936689 68111966228 800162262399 401227822448 908143501745 267561936046 151882385618 831397373277 766531213036 129916435144 749307811275 114855621840 533674311267 943369896659 70243110122 565099405146 914764790367 937611651973 430942636122 949282864465 29576829650 110077476262 923735509111 178702475023 646392907875 891482842589 827770239350 942907998374 128169746674 915176209982 630132708122 111222830906 956923462367 553345943567 886891908437 773511300654 206953014123 709581348501 548190262367 146428047267 346124913202 959078743632 264145450327 137841516796 251643795190 902831949909 110504426020 147727555904 884932286629 324555165411 525955648477 375132207030 742517861541 892126983575 361865077026 687530612300 219279169755 723185621891 767775104687 21446479303 460943251930 919437535345 438082312913 136787754943 382167549725 72848716164 162910310000 200110933585 736324533620 829973325109 260198247750 521539208686 317366906233 823599327722 34448258926 28038408636 581707037805 261141801775 316218736836 598556681256 917509104756 266667815095 28421758527 97953443280 497611835073 158214467344 543704342601 646793532119 605985389728 60894235934 957243087934 424448013835 761915930055 430509204956 352162678893 108461849914 603148673014 498508736840 931982510774 696074332923 988467855725 551541588306 570461923320 939225906834 197975337834 830239885971 444793325816 681921498034 492734701019 253155444548 692412151330 135844085366 790969430448 376982020962 468619365928 518483077216 761305507332 776615883167 584104514181 460044404805 31769834881 974875104242 313888840796 315873205588 548417035541 325728609488 218264138347 755171526176 622377440046 775641059874 610328186814 625163766441 538801215717 814341285791 833739371594 569159257996 473043695149 26787778601 950645154750 508329618354 49590601337 820055713676 216502006365 741871387005 658821019644 241423195367 153773328445 710063692132 253164955913 769228791092 815356961201 177228086855 831516692676 980068116367 507656513242 353522887077 450269730652 223037231947 485780896811 915024339979 329031660604 482214984935 64744529843 470910763027 44500400248 323882396644 359908733995 989057508699 185788859209 122525366624 462180416982 558563975988 104301296093 234039204518 563180893123 962846789924 588664625217 741700028755 245377334946 207921772578 72619308522 571265996837 257853057911 760731573857 292597521934 534013593938 859316088888 216608478305 604827786472 253352302496 112249873220 62754307148 127468448356 549166421979 879214662730 373060144880 117571163577 443520915011 298575288795 7145786038 503064580173 554891617340 441018319775 421628909020 688703311720 521088440869 620093119990 605420714678 836133620714 863711729552 644202417541 799352177161 983561580702 654739624044 155029578749 99741449026 165643477665 149950422238 902052017682 519052630022 684037830383 617208001911 813402408282 583243753203 670327754994 403636894650 930577386838 215968245524 226962570306 826282866747 576708368911 591813061940 946485997146 442857608924 290307064935 927288588890 333609235628 220951630515 546198158405 722779587860 774043661337 554973065276 826888297142 990940814098 489925350207 443653967789 6852783569 293655942206 259659789668 911363920887 674028748010 609462556957 760451297948 271629620294 141522494764 35517219103 246106588218 158391472527 321492661232 275351139468 23654938141 12879732652 613786792851 699380126129 858165657577 613060675706 97529795189 704264416894 893438049054 639327529792 104970064757 340083107062 348666260557 923739973027 551858401827 383107049022 943646331508 159192642549 328283467894 624338132629 100829516060 428348803203 803045638429 463197209628 910286522761 148051251998 39753522560 931851501509 135290838167 143686468372 469847846254 832242128359 603004508860 976144672696 534605591861 663503866072 220318058776 995129805495 387154951820 851243436783 731577006892 709420954617 111584277012 833576051895 870356820882 439350671506 727190753388 753279651198 67472223033 773389360869 737207668828 884951476837 86642316101 597519097951 627631887684 619056403555 93971909415 988259833935 461420425623 331938023954 535057564348 625427173387 72413166620 582746154979 172541177581 145708154539 889068619672 965871254116 310109965198 529523987557 392336651026 768174574949 940563136479 709209233003 581873759394 293080140076 596433102836 330005412639 523680463398 451143576636 705943915031 751758288574 522431482307 817622164122 325049701937 635450545234 617773119128 566031969306 860294902387 900519941825 24692075583 594029115722 655683454835 520743807925 935071458092 140175377369 607934295251 84042109824 504234808528 877394838291 28118773093 252014384781 953207360254 456378405654 885419845219 757240258586 186082495976 673751765426 542990159858 525225257031 537202442760 358736233767 494613244490 766318423414 446571642139 820070121200 188008142778 519553517777 70592652370 859634362266 180157195912 87570170613 596700966110 128374529446 559747232541 805432440036 669423524177 696665163201 745281584755 532296413391 834074105795 445550192634 221654213527 663245310580 452790579454 568245152779 552894615831 835666114933 909754334833 204541726415 4946647901 87172085438 132816482223 389260128739 224668567088 861887601590 458098252884 255391075639 538931469626 933182675257 234124170536 221977264481 260672126496 388674508089 365132169159 854272781605 498480781189 712356027305 378490427685 802694546745 654256258841 803814917788 935022190997 819139594766 348009330696 822946932357 414563625116 129006132007 23271998476 160100943393 114441956472 452347301593 898095741297 371876402228 74877298530 528859822263 617618270174 933631691630 396245201446 520966516156 766665940299 495291744889 154450130408 345910695048 287145824068 112894439392 122900578878 825933200528 941825496461 905152205675 655986561273 690729141876 280927711501 538255911599 648153907792 60537362963 162468738140 576850599414 411514165740 497357574837 563227691757 725715532450 178079067797 720829417339 606959273397 329561033092 477875873450 416605929888 497363193976 894719816574 799143530780 662727432384 342846303548 849321257826 667089523477 25017858311 519911296808 669070244204 131511357552 601406258219 40827088080 495254911828 73337829646 961456973685 496421178653 680056432825 625240055288 733326509185 231428902144 849749252258 254592283773 910614112729 677206238023 367002593924 777816513947 528726353098 777257544735 559924789903 156426234892 706102348752 788893615262 177100748063 83188583705 408527655579 470205759888 218063658195 183111868733 355206653060 248195142261 814762730730 557860705127 15321841159 267655543631 466557933606 603991835449 672201389632 266978645409 307239246203 188606130314 738038357397 544363091940 217584368955 406855497926 918699121081 513252670046 574391242213 447810995960 75780846276 158658656709 568958711842 220751652813 139689230735 111749935973 667957395084 527633620422 702808847790 110065788986 418647297298 82250433315 421255509226 469472152277 902327881607 382923703563 989945976310 194817279133 25210350593 652182259575 228475474467 340379602371 206517931423 439524133861 723756363810 31853303878 731723054682 149237014263 625744540232 420138309985 157493017218 605978257653 455058875758 529033534560 848605950421 17748231021 430890629930 613784537367 761425650504 166634627741 786374004439 118379890252 700852230074 399829301121 856781899577 749570804988 676905664378 65009957583 71515560738 339553002720 431096242431 567324986691 775904877749 69735162915 263532888684 643762816130 283983937187 781688080077 432528172217 289822839263 700896429111 854303835624 276367410471 561305610359 545790059046 304534643786 759829656465 328858351293 929622142011 704178113778 423979876234 194366067173 163814001159 394306033492 61925327036 416899580431 299978395861 738830548078 158732662347 463096864887 514180482242 839414766835 654113575986 97484685650 260513922441 562531750149 748534940740 250850293556 736244470115 721280778016 666761739397 303420393077 629353780260 397528675990 91094408489 993642644915 428261397960 862852033987 708331307738 424259473668 921534396503 43099532045 964677361437 607189201864 644120624734 569221872950 221626455099 972211713461 687864767343 346974586500 733573924266 102353943698 348202560314 710687959016 32278264500 838003360517 898927226345 641939213942 16266952105 128648672926 10670004352 980062143632 738253830049 605825189908 775405562271 913091895706 134686063695 416603305011 417177265121 266953534837 590428689592 820078184670 547572837476 964279290364 238766328508 10770701939 480896538182 280378474432 54200072451 596317745148 801023924769 426548861139 771023828704 759252420757 713495563496 676325314724 111093985944 645347985729 504917355554 140253455638 876782260312 336055300825 39667572011 508308758064 439711155905 884976185981 900858637138 505470337240 701038542744 802823543088 782168488967 525414952542 910640853297 993354990607 142481906455 896304974481 927531245537 885446718204 910408077377 366614995773 839233679329 858452233475 334405164771 507876455634 97089018915 439046129746 874771951974 514407160041 852291612484 574321967380 760611174392 62492495769 988045723420 372537233200 587422081286 940970842630 146156824675 918282465235 130553945603 407627150038 892502614920 321308494812 89377695571 493369320144 538139536527 882451192222 189975522808 613638555548 762919925910 235967486165 213590143823 21812453863 656755747017 118173108033 465130849100 840890106573 124848227322 213358842575 177278542355 389762174741 717133456360 328745268247 254479961081 582302841563 817953855678 655916528112 562488925088 281555990003 189881631482 278970634390 148425138541 111764467932 276875674293 118917980495 409494657390 648347943748 228939937044 475011234254 394457896783 202196720902 435757584427 361993663891 85267003682 717213009283 129466444305 211442530256 910036042280 3601732563 666270650957 204875766279 697643565683 959058571022 536792324549 593051693795 21471463875 128615601536 520707940438 218207811490 31034990010 831629574127 580900758023 820488384785 227305723574 970649513953 505413495566 133397673805 917891651220 779380443702 871793005616 215051535194 685365153473 201761899962 944808868670 807163349060 223089951109 570526248331 426681035213 13173691949 298703575633 97601176124 857682182725 445888843062 561399911100 132885121011 935017994042 792180517353 609516871728 4832912561 648050335742 324437937807 830219574170 709655435966 557052520027 776991864044 926278040109 639614454663 457362137639 201960515595 292947035572 800874820767 511691107701 177430496442 419681393259 513087881902 361031025966 845434487957 814437013170 416233624330 208925102162 641062689881 166519033326 290592832664 711618415834 456597439023 352690238469 946834777906 603986172369 731378990375 111474975734 97309413009 677159081158 496242627657 54155500269 770785321740 877101552508 988614372617 847412953349 890490231378 732973159405 921361776263 358346529018 755035637900 951108625737 119892829842 312928833109 288799541521 181196650446 962534902131 729596205391 836264718846 779734398281 793227765427 154929462291 619275474792 401336687743 455947624861 137603397787 658793292200 810959111036 175024217287 857431857662 849324023764 116695666653 294034183664 300153730963 563030339916 647781399951 199635101701 957275190665 86919987408 272020420854 929888658631 725665968511 291599051914 990815594375 363175933627 878402466248 519623490512 265107816900 236742720482 239255133921 370757380479 901517074999 233185118920 915583602845 297378309257 755913959239 937121693817 407205949147 650139215894 304506339527 360460893833 105406112456 616963207707 132363906231 453501303598 347312210749 397824686194 440584163314 898526225224 31555835033 448250707592 272629032308 239733588943 443768851790 1654685363 590561645163 413077123963 212693129999 220121221643 1053313621 301311874796 800028376221 124886361723 308416999318 308772805647 188540917672 577794106313 416197432454 979268376499 280898488271 610420425194 439461774451 330522809915 338935472846 838985282033 614817915977 303457369688 510997536479 974198424109 493361788245 235976787493 587312610784 118902065112 397714782045 955631050784 265485348280 397458031476 158606973362 470683169801 518516063782 240281927102 403655797538 542525055207 805721380692 26325067785 46167961225 587303488047 795427730823 130089586766 734846441552 958914237319 464434756290 856159055488 276011716931 362364541706 537963022163 251871117146 458518018044 383548334429 842351346139 196232810645 353245558519 945352118881 112701189906 457263038323 859739498988 908101980407 873284902574 986111071927 552096154999 569545014044 119803447285 671299212681 615673280795 777932513040 215256126396 619876305192 830023559906 371758671948 571941448843 146264951767 894422563358 175182682846 892886369395 867620462559 173271897057 825124226011 436774565538 272463420652 802485030292 23953165270 321495557602 982639237254 69737797160 648037964425 20987260587 122247521635 764852259788 794275451584 608212128684 179200287686 474186202902 365243854851 926919802696 159085222864 970773829797 939233768584 266875454230 74626614587 10164476625 673695118421 811608361316 472637372352 826934712891 133981152406 351707119229 242513016891 36405410039 991482848699 41262124677 614925304092 761013275268 692287998920 230268824066 712746162314 868195489366 795123410109 157155111592 393793906737 641772331718 112138177644 995657709579 337121192406 158791442377 240741242553 500278072322 965844765211 691401262083 755356591871 415058122764 251389770317 860309380957 150843975474 619394608056 155269758113 348737265274 977161392201 23232169341 421353021252 805184975543 587423017783 743792911681 680126197850 372385988618 101476419212 668299730009 233848470419 335940259987 356500468640 590276026529 634662428849 449895006347 618423229751 915160017503 147912791652 436428443113 890024841111 428877032935 173219411725 503736401928 461971005710 756591927027 23638934278 534053303115 325799143311 768600522887 793088426887 820889415979 514396372375 99137669743 106845521484 760772400448 867689483803 808880083674 437363724891 845738890243 350798747991 356634303303 170409990735 977020533827 247282079833 370565097257 856948454369 957428561429 592113900762 56382546545 656513473931 370939788854 778311107722 378184731397 410080229650 107636948677 238930487366 96553664514 428142574358 788521558403 658448202567 481525752250 711384311954 480931289475 718150798674 77729009709 372124509872 755559287049 25665614397 907856202505 514662606781 849298721334 990186526671 734759720948 77604526907 386326852053 139516717506 909412685759 607459129526 640098224227 370957773882 594020240753 998816542895 747333704021 657820900463 15148757965 554675436972 809860817873 240956544763 193232601886 838610885359 160714593597 201611408774 379683201650 173757500027 740354049790 562164121817 995297992009 318230570419 133819234227 34748123093 973209981148 528581347684 717280554343 47873571811 51613802897 504304476099 547614057431 498444644344 674449784463 164691289106 41659337412 465842561745 566777191576 19015466218 47875139047 826542138007 660385691349 265961598098 536918260917 23542445147 842958009951 557105238971 542836817349 478461953803 103459229111 10210280123 412794377142 921098537734 78000364732 793868870411 845889257290 891457224180 550464967247 725490920963 860116230108 379312470420 825497750220 196314773444 476322501800 950833636396 308068498539 979196570519 687220950685 520066282526 152986307097 939667735980 665444158333 629197914836 279100848199 796701533439 431122055328 76350302869 5067422189 873681992148 484002029135 753037759989 328588671064 441004382557 891854406620 158404248562 515139817461 548989748769 503104019939 858794314155 899304077294 207305326432 741088128457 878562693312 3608252622 486771823143 287184743781 426851109411 667976004694 480708233141 786592457989 761639860729 718532324999 631923985755 308273531946 171559391762 686230935345 480934027945 303164425099 298568297700 586212960299 129603528380 947382499085 885813363276 200172686237 617417450387 912399155954 721235747445 351887119751 298638171984 563423750559 999312377178 664339784001 60028732326 316260294354 554250437567 473875601285 533739821855 548067803137 994493809820 314310780952 781863811227 173489232062 880001559026 804179159942 245901531738 574160306433 833444082786 69193534676 993944145431 636168924744 303033901281 200869745635 157143949985 868674864355 986398298581 980014785448 448897129009 262056313874 437947545857 222188933588 582715963605 202884198662 585901225972 212441894457 643057574507 808617371615 522203151541 276999152914 845004577051 107851638202 174090554558 343550090971 755166260237 723223536615 127706606357 325247312979 126078852085 268653888672 719388297226 846345893336 17263227897 154922790268 979674800085 559825439026 38910905046 452656055616 690980746529 752317477245 487868208710 222887791277 153228910112 728974109459 353283035919 715197683533 974208701586 92331285682 873937750435 321938346524 304147238647 394707241184 107907272707 976923133491 1592938275 491753028892 560827934952 619324985481 952725484910 432402409558 407922292295 252316557441 522416371049 928509212991 755470929357 854690574948 963845989889 282267882370 844703520924 271856413413 186758585007 586974099965 501423620066 959109331683 950123666611 997127380716 443899878677 142641959222 323024716954 698048627174 270169521851 558957420345 124140933344 180017351954 468695443133 183795544182 291868353159 968426298207 151893473467 174008643438 860969740209 100760805182 659962236189 208577400743 908142135920 532615797672 302607407872 64385960309 710563198132 687311942957 743926628030 269805769091 510066366254 587036497367 401743858958 510065402612 61155951412 700317085573 505275490921 841423423197 862349188630 17130584971 63321974114 374548730512 51949919288 339823060482 86451286054 115671957951 23167052236 389344105250 204108569409 365752176136 341171997386 3624156364 836082958911 983220552161 810472058283 622555253993 738813521178 603206107693 194517380024 783893918857 786832731277 146967390467 571888588531 568622674775 259407829428 840954661672 319079115311 392961732532 622513649642 704854572577 503413692944 784355214991 202201600503 249180257148 157476034063 887060594376 468112970683 698626228677 843947710872 190196354353 949267238833 765455453951 904669884323 773147367592 31097754132 588783767005 931895334998 881247898155 62978367698 800046397381 252649963714 129257512145 712391670103 455341691491 12378297942 775826978182 683853641749 794935407890 28827821436 900537508887 238811610539 167059529964 303300722934 750697452879 636047698039 671059878370 485182574580 914948600976 388433788584 61310376156 194097317332 127194859890 392099184408 300332039018 343996456112 694865509833 509744484769 435553465739 498745513943 155462098030 307980368537 889136253346 36137961266 309454813186 617043421488 108066613180 388024891770 458882912474 894792887802 339801833877 104642310911 81931299171 746908084740 753224699187 323441386694 186825282304 624367978220 420488102628 181476344383 27073723934 181311306086 3967819727 745883353162 71260880841 676899443404 240353464977 274747585801 752254688502 63266812440 257858068879 578499561263 945684533972 247894192144 770609911302 990633813156 972847300346 406471744925 390827966038 186534832070 23747490612 200759378551 804731095776 343845969787 228470740276 60268414876 408292251688 93775159816 183121021312 491548239781 855152743814 777131963229 471088286929 447082097884 620792824595 478708607048 824930903685 209977390068 63710508749 881747116188 794665243708 380845076107 191029019716 176881146305 46999272913 17774798663 383089128921 100847600000 2915175512 634613963113 817427172366 210508903223 233619625291 652053311243 185228756801 397364107362 210425718834 330160806515 15832015952 728488201977 915315650433 653408666692 633600341167 207918012657 970001518374 797190598498 484576390192 220920435111 125292782662 29444136451 465993055504 153342860704 933134065214 356628690724 226134192634 443749721647 481306691430 362718944715 499009003023 177862133320 914149251066 238380220894 858240170328 960247334403 492913955765 7514488593 868931389375 323253291648 670785498469 517331903130 737366331038 427562567280 474796732298 637122524704 253185646446 283403777437 206842796581 292860491788 94426940157 938973832336 637132853838 748030716438 475900943729 123402572230 785847731971 108814396243 140873643128 487112515100 203521174492 127204104279 735503001184 391674145188 562902057868 720301195036 470934613405 34461253476 491923342962 954786388219 15945746903 682678176727 881544025111 745280681590 753282557141 890638868031 393395773487 281066465197 682101398139 918321529742 724083445170 974859319531 800069747164 746054088151 62964719825 540022004837 47020732682 969462710173 741010304981 710908148582 699262656053 80821055746 405284984833 997973565944 562266586764 947198839499 38680117519 137345311706 239807682844 231453732472 422600582500 143605075278 952599493237 898205820187 7833357147 78848660441 570480443293 2064122076 978921339639 174180828364 881536380988 635866115595 646891981029 887949681791 754372686478 525634565652 745652213593 447198090802 439124714611 193892324061 315699005573 199671599017 909534045114 726891215671 973162451707 417434632898 285587813854 761293698818 561941884915 400324963162 894120851248 753955462886 270310742791 201440177897 829079979863 883927312598 392793422949 458929187451 949878327970 688478472116 400237947498 533628305043 422736529886 87355599601 319560790100 46414226576 149997497217 738518591207 483314727031 48016482681 446209310826 765051250353 785979613082 703032926909 14672171270 266815861157 708463534328 562391522029 119669157195 719535275094 247915565397 162468965800 94769050113 498724867171 874658034283 820197382839 996772317666 421746250922 86754879459 669552300163 562239466413 603146936790 765103939942 168081219399 590749971049 920727731446 692296976046 938537488266 66530913414 55561583705 921307628455 60958410195 583573248377 29168762956 218661059885 486636787647 878847425929 106783929685 366968882468 689857166644 109497663364 990444826141 335449469235 658324403904 637054103837 948973392767 46803701188 816721927825 682429732428 308231151412 824506664778 628497483942 349097098017 417104713273 823512271865 378199137377 678860730940 693971771743 917978959066 455074272352 421310901648 18262398890 657013833857 711936847308 7593137654 165535690404 7131288588 547579892790 281409715622 225500148673 487043714318 647688910806 661402567899 786789126219 40300240775 233450939499 846365687794 317151244050 859621696136 614120231374 592626081305 5957021389 354539648723 245571573636 343009745324 80745068201 250638260415 792119926599 70768817764 794252468838 739444723985 693622522777 130510188121 53709702175 594274391347 949148569143 323395547458 190178606511 950963571379 456370235797 192718772936 520602938688 717856280777 80339402618 205781729466 939835639833 759143829114 133067643760 101385818363 460996347663 44034510746 72081964598 494924189107 268296820307 438484879844 648290291171 368977302059 582827732647 102826222148 701551118807 60173489859 281280263240 704709755776 933000854280 187348921583 297205058304 954266957125 502029108840 834654644178 444371845400 315615611238 392912785848 736353566636 578521833817 272809080698 525757427728 607938176860 386996337748 244827269011 620308438187 130811509729 167870434178 187130852165 309923115328 603459283423 174033062722 733516406370 119809917266 786984595453 158716188130 885649533463 973170464329 638245111327 425257633380 923132030334 592244765487 473789067175 923361662560 612883831275 118928668041 333488996916 843441524914 830557128715 561105608815 326545134759 218204365503 280373105074 340897235817 609795142545 407481889440 396052682902 320738895281 126351618059 819399761064 960848910523 44692063307 409255261738 441566352626 146950956216 252381281212 761091324139 805277316042 589592962399 53147666879 865452354894 897674846560 402725506174 887580562238 209740541829 543128641342 844686578053 820846982221 409092503771 675176068718 828097522277 765359909094 929814609672 427680413629 418769081110 836215350114 251446434012 245059616128 384124381968 240306723600 237894946415 39691119243 868734384207 157419261830 772086477392 883781039064 537688469222 713322258204 319212899405 341223915400 214243352092 446770657888 676836912309 90882272399 583860403297 952067034125 499421094433 605638887754 416167529442 245345784389 120399853556 24413944008 631432332388 536634283604 65282063763 16967890155 990021702356 605747892867 994898949218 996635853370 432741653017 694396035504 54777296422 981668842224 481463798056 721715936005 269832686376 888680032334 115418985347 266635479024 621238381846 610834546260 111270297764 466555302002 264970759286 11188552153 384897479503 697824234431 421032510937 159884002728 701924894285 497448340218 915096071340 610032076903 590136188296 693476120939 193766609736 305672211431 820696176080 252338035006 234031355510 317387514200 660211704137 970554039365 536830147185 412934334545 16390173093 623289172339 972044864553 189305098862 87065086655 762806889670 583313376709 848407707097 296869948577 753485510111 177232693619 894385163541 738371101787 902626672323 413910467239 712005720818 785255105146 317350143569 449219624313 207684823537 968339164429 715810173831 833529833611 163792717791 445886509215 36495444241 338903627657 341025590564 471313629746 537462387934 519200252955 80439888407 621944088613 924671608781 218274866063 477160263089 651939336909 303629370213 591318748688 49935371560 621471023945 215389317616 544550968566 279469628394 104355453306 442734637771 947176313526 307610409162 314939445713 713557449597 232339854639 678960719528 438135052560 708970441977 99308602629 151325322246 826683426253 201190596983 750991637683 670292276578 784164203858 886761571655 301592300565 960440068709 863651485569 476690746833 128637378775 742863159229 857590128850 412655838807 599515721729 278403902371 347854669634 545738510290 603263310001 835766042056 682331700706 374618158413 18875199799 79206567432 479146147144 333446949013 926033305066 997214105890 206732618279 281251917375 266841977420 737165213774 863439959532 15218009490 981552844826 514477584899 818424529287 48623099433 938390660464 190686949358 394909351867 848790445433 981821986725 364969928330 634870209890 345023414614 466107746498 407408369113 741097323960 701502864131 490603836579 262370099642 415094920466 189012169880 99483914147 860562327468 920444659550 939657878118 611576869139 833813729886 787902989019 300335851707 867255610205 626510974041 915309684142 651934939389 91115411179 38693804230 801545034401 958715574882 311831301200 402303801273 616186541935 927120694589 577909249311 390452758778 221220598071 47350999465 31850449650 522939546314 838305543988 484161144626 756038329816 382654393450 28087545373 790708911810 138025085548 584601209039 61751273375 669372000493 341349912748 672318459665 854906170142 867313461717 138735408262 31980664887 172118419500 410849986703 516424688027 996571529347 887748482514 877634751385 637262634131 521949732849 646899630212 476278994756 912914274239 32006113520 611519309230 74557443533 852158903641 668067477130 865043622387 311342268433 78918152129 29815432346 436897572909 408005311143 764615417566 976751075413 645459528834 93000786739 776536326511 187586812841 500497825724 453228230710 881012574750 538746014800 517364642636 704660585844 985679022567 818491558748 958905811176 333853682232 196769082808 291946647215 429624195386 886788641676 278813161948 892189409166 39800498130 946591401517 140966915900 850536995951 88159662180 627721981975 301928646631 256104844082 643909752819 352541275853 871662333529 240656969960 756507729005 994350973109 323739719816 939875150554 908533024970 997819151093 95464696544 182269919463 37689514385 135686243016 571726977011 586085906946 301796530944 68660841551 647480595653 490675340793 53196990679 618706836161 155538654091 644670086242 237147049614 806461045421 724347699356 488820907834 194118181146 262900936864 362609811127 851381123614 972621671640 349641305886 533049721107 565317282198 649730654036 18716377870 971873388433 29549084448 502095020555 202049805706 165323527265 386734904130 107411581368 37937615323 269450331852 163911953157 411138310977 543890028742 671481449740 939397324127 868235024825 363225847639 300854679700 215073367032 844460042102 65389717616 475748716957 383890271647 457775810252 445963889929 92149259178 539162301591 757564880509 505327924647 115017445989 920921930502 661976687797 220271499001 941026045519 680658699340 947002752330 330162427917 525042244116 526219753435 304289451505 392756051980 492707647943 134559786531 56470824332 814395536607 983169249063 355288517487 215377124958 672712091215 344681022968 451745042477 600012505074 47868260413 339376145308 889030287386 126086425768 728595819319 360945946653 285969831893 376421426227 999314147858 836964416029 851823776366 720366327334 469284313860 245310690076 81384773359 142542007819 205003405816 90849101035 942498481721 937107566637 22607972276 738706450119 165977471248 305487115899 237505218955 363034946523 491360030407 513694006032 172474937751 781117517000 319654041361 386565444484 259233751688 679743265196 963802707779 46784437004 422996233937 240301530425 978190352089 41258463938 726320756398 630945628309 307094759043 505630094381 17282398954 105493798714 650633787569 449381496439 500510373941 405646901400 223856495537 611835199717 446394318962 457421505839 702896691352 876450004365 597229999517 632370477604 428161524092 818460418013 573434118895 556845685099 584180417917 952767386292 264224208837 255583099912 929993998846 939788315908 495864511046 930357393803 772141234913 309110592057 364965640094 418753354925 465808671981 732512611073 686202624364 621932024377 175025561981 408108574095 120015465054 893416027973 352347533942 537706338628 745522538159 288702141360 186090936435 213776760191 583971641037 430145232644 146813331808 395987745229 959841585866 205775249292 551365240787 688846081489 242178318453 629138550823 969892696814 703102109332 740153137693 857522637634 816850309610 867210127967 173222508037 426735886368 994355673442 887902927167 951500510886 377774746966 540744028282 661647223114 819704800636 70222637395 736742525258 333278031490 835656143407 763282618384 902464790280 933011631848 225830033229 647683294497 448288998196 347780788273 586794707475 530463814718 385098186092 28379306450 112838074411 196622830295 618760650980 646489968274 859004422676 16526213820 580608760592 656926659712 350410020771 941044429019 464059996749 216203602702 295214842409 694239924206 481111770490 721780983362 694585339619 621666796367 233934446944 325475987369 429886778538 276272103821 958642195417 174869118904 79294871616 817091385897 236430935484 889777629942 519604348458 48762081502 390071793380 937651708707 783871703700 466617932350 533886702266 500601704918 712043128637 996231414964 541149966968 55634365272 519086209393 739113635528 104879307587 819794793807 851734032053 137944474606 346589787388 619741276310 88265326636 409891066745 823557706639 557031163659 376721238543 662718852873 158110627364 673919603512 211275547042 913996525045 333342472738 221137599849 454041825869 919539341716 918233852293 313965665241 184218644308 6253333858 680133400237 393442256925 77334305305 122451714574 202154847345 11924966929 716001900002 700251863820 698642198227 160079815219 76363432214 426185310464 630092724930 269743294985 733081399813 340208206972 940954846603 780420560867 242305623174 354153827999 355742748230 8867097047 432403026819 585443666092 903319118219 387994898931 40365418310 662557864889 624888703840 392373332209 104235422349 378096050065 647259554665 667969642289 954952518374 918478306605 232897971466 473806093725 458208896391 417929792883 379774593881 483069028308 237169255317 976179884716 398859063905 906126574658 550061836604 526431703058 231055100282 819720002065 400870520553 419204581429 813193618738 404630890181 715733866776 634212179611 868761601892 275742906017 651249036443 97078574881 600581214539 960719990039 82085121994 589426131192 595921729 886604883286 667510067714 34604611184 731300065028 845702005820 491315564966 593739166044 331430094997 372814188420 923912103241 641694304586 317719492173 519419318124 49764451673 372188641704 427653276601 34478366423 430800479487 357210342270 57180347864 235814898736 185800032727 975502640296 362626696296 561794235162 115312672992 400626681757 236827726666 109765847761 305724112652 258225407511 797077309177 20169459694 224951844243 522529145836 158205010998 728123317696 591256319290 881691651821 933353161936 254499836453 856733587303 699699334663 672460390111 665793783517 88406357072 983301666482 446902598473 248220730178 173679904792 414565589125 546545760269 701342308426 930030972436 179753492976 144176091443 703906595805 188448307213 643254143456 712895240470 647473123143 186719566610 116323186574 210864741248 415188467591 154625223041 129717772365 507621939140 368628290159 879375952342 86497663996 271754745672 813724500379 140061764717 394362060604 310997265340 712910112064 628957933385 593482894984 769438452739 632165134556 593324215109 583655657153 205150633839 880699373600 782655887700 204607619792 878045396547 753609583455 150889498047 344536889374 464252068726 487207706005 155811413439 977560986104 511957482136 960144627455 704568527674 814266272781 694374105764 698292896 661618640485 839705355085 193849997191 383047354615 663350929392 191641666779 510540012699 948129913508 440350762996 657615280056 431443746023 775950077311 493024369754 145612543747 257213952308 322728262688 235379473155 441013778434 739183266878 563415774062 642763889567 68410397113 897514019299 843087703626 684879209490 23508053042 684916709321 879622537660 504329723304 102520500644 319566550158 658408528845 584139031082 120933781915 512504449549 790446308160 15783328517 790603188545 463213947597 706423461421 509209068877 763728100566 772140645834 292383953591 226959582427 984361506992 149954898789 381659436309 78195042757 675097343844 215761112808 865844590046 958463392584 567558706516 836402877100 491442355850 60815577258 303242291839 433070555817 351392851305 589420674818 872041617822 845409179774 655131251025 996964592318 121531157168 41039900639 30335226785 311700336748 881117036038 872112110085 737167991708 986789579676 805906466837 469494100711 864171750953 969821993248 863681142674 754748654584 652468801437 915654809999 71982755182 895587708985 361221973712 521211454329 797090276113 138897959716 193809821822 5749024881 599822716953 238355251411 997211489155 581358001819 454890762966 907710623630 11529021088 407651548663 502081550222 456424223878 547904435492 99072903208 828195302292 72831197038 35311856437 831831894236 447592848177 902010073741 787717417600 154590676149 132182785502 977571328821 444200051617 938885231328 307017874635 402032986494 771600178898 768890699616 734981804884 538326681655 870692958475 222409946323 988508536200 653823057259 902754615039 920650148776 179485850694 586082683250 627755425871 857627554794 686339628942 705285304622 787955480451 487561519216 405308443489 364041353631 705915407780 844832588030 616615913354 387864043917 247623300827 125820521617 796676780208 530668584761 341571794839 225795454167 939439387963 17461706726 475056982457 8089382375 627150144174 923144676232 632482898209 630059159141 818929386871 677472966556 929538259386 254733214187 408546217358 422432152673 834645481914 89371863077 678200516807 222802949447 484893191575 256899638970 248447669230 491342717208 520847638753 487945192826 449211812006 581138761087 898022642503 433134968558 768302798670 548888797489 277908122202 200961105914 877328307017 113934027064 187698432992 341172148397 524205391394 382506983086 183529934813 603376317330 728750580339 612844263101 259668848527 281076839508 765793283772 207489739612 396089543168 186328481956 172147686538 167634815023 375500615701 851404295191 394871159394 332687948270 585830201715 846502502830 617083233980 738164463321 717142976136 13950504885 308532872653 201111673648 484101513494 947853076697 786019020249 157241340727 868534175840 443025171021 474586794370 193233495023 46023408720 665908821857 712689160692 362991377375 743789830384 599416315130 969521386485 322246830556 932071212855 746951562499 931195901988 204377724100 102606849713 537514251531 408350547218 254639743681 25507418468 115676955239 952805205419 453470908399 537770257261 105958971922 1747949753 497253484206 588388269366 78793313686 345397585542 616471603941 483006778074 522029161646 217445327557 376406751777 673757217906 546896259878 602980663171 140169996951 453442057223 777141459938 745806616035 153581606880 215654754735 207869981660 208740317660 244788975455 67083731336 213417089738 644150230229 268228269643 524201428626 147497855046 683076481285 379874769033 534941449753 874899080034 423610345123 543638345701 2384241053 746040614760 761994226970 626955179510 43872066900 570415426 344978177610 441001296764 352467342403 970752636167 38634222188 138506358411 515472677483 468069345480 509344279960 432262812752 756091682678 430482660013 755219847060 129646364619 231387139088 7045733375 815825771759 214843902461 944633727389 848881829590 776472685420 708787252081 829411323107 191376957883 567122488323 836267999753 483627208337 16396503100 426869516401 68969961433 813138880173 171008870978 591255380230 783095107422 923761229206 70324060537 91134021747 136698974070 314929238262 921524723245 528517007500 91697477317 207073509823 909207042419 717738945435 992577672358 767779456125 17226319028 647963445437 768947861788 686912339407 677820165765 459469473006 975321404720 755879203415 140000550275 865512768865 162332259233 93001464232 1186680905 811270013310 239052277563 310921385987 259061219691 792556460508 166712507673 986071844396 126457324464 43137957472 294851276920 645548706567 715998452903 180416223279 357911197777 433227758710 367144479307 560289710542 805754306047 751288189952 223793207518 221493853490 858076711760 245876069130 128778919908 60226451248 322722926719 870524450366 997987211576 789451724591 594197890761 380993491816 638652152645 647156589308 373252642916 576506324267 105822802776 754829101004 987393790404 61411296402 111671619976 704874996546 873380677068 364474012451 697702446581 770815690010 150296456923 245654924750 555707503556 253011609577 941029478300 389318652755 834337920441 484150531572 844942521669 198361975759 17925338992 17621706243 323646484855 22636410974 947145915573 33486762224 95995554652 267585773884 565301564438 256503242088 370858773345 412649444544 715083021698 182511942267 48359918388 220107649986 286291096262 589799714844 36232329228 636172986737 396982663482 52048636753 154229759286 803105794850 405421407482 669250049734 379009037457 743772103015 877938798989 823464425075 523215332465 283865622824 632337318424 619473698365 265562344841 204261685103 406646761016 282540140683 579568331649 545762062614 20659240902 326243343876 780658298840 652659031949 788111190419 431168511945 402923235437 521936788483 769952685078 254085948425 552905105692 57340735461 794574829875 280605531656 21929172802 950982475456 364114592467 225708288494 141196396357 485659243115 827804265690 428106812296 624847371114 489302212548 267391677352 255320766090 992510029888 176367349313 609582380533 793368782276 509045844390 132439891040 81360035036 72404942087 411097959055 156878019817 327417606851 978596573406 116582092052 630447804662 861956975821 986745283527 947041511099 178194468811 807241790026 129048990148 231970964698 426417768154 945032530120 380943305350 687690673857 547999443221 899073009943 261675218391 457645613795 75250559938 520389436794 232102377542 229686287132 330781369611 841091249501 67076498623 569208446003 252176880903 465871368194 978393570441 226608840728 172185759273 391750228341 540735922567 763483152624 269653504280 899739422406 190587332855 490967296049 316869214202 137202659460 771827402256 346037741523 257480882643 101660334369 800246184833 961030284656 466262408975 733762257611 911096486485 49884921007 675425493920 316341788684 56234200755 83082318552 255124076570 244970059449 700714288655 281230763552 110542215207 144786124032 335462897903 147888665424 464507317586 682295204233 66597955592 630573712901 140745213475 17314973576 966766658262 747343095450 876014729775 911579509282 178601363550 775716004536 50000798457 134619522623 174712564845 574655932048 110441358834 685981353151 659838582055 235441285697 118343572985 317279436096 218599878624 42218204307 540602446078 281554052826 585346366489 439217472490 182373884781 693762027379 34359975439 165380528879 421105251434 809409263864 378873392830 633270331463 731077236771 920461409571 372511907390 428613595141 901961367513 747686185184 837455687665 828667816277 896569486180 705638433035 263009623393 14131226290 632776616978 812123497869 424089387321 809593642888 872297334073 367461237043 941053472940 529208461072 480302710127 555757697726 394142092940 621211961219 18671571392 191881532196 53001373264 377431669735 351212048233 825802084565 577364790485 507195800324 531930272745 957072782379 566708153959 485056123169 461787731194 578304390778 929713999735 843285831822 364245912338 649875613139 274706201603 268558327997 547931277963 914033519535 661337468456 348960395385 78166286571 456733621067 605869271705 684148516528 665609187480 478407147891 892335267290 867049803293 250171382414 148563832641 585041159883 780137199040 577052392433 258198232146 641802810523 748485752443 201472116048 522710927292 142290265495 522183153497 270558304155 269419957042 530315472403 713185267154 669297981307 476392811637 518046549916 682013136395 570083469514 319625129665 986936310581 853222949724 221612711069 319309575767 284726661574 436931406320 700383558441 713493455537 316533008145 205233688311 786812933002 188825521397 533806639627 707304162493 174290516686 924350465334 644311928716 856116256850 514150183470 845377219322 544147586548 812302117832 733181801801 293257823007 737104018690 645801825018 300680278924 713018556136 273588263613 633406130315 748762302092 782102862062 84304485406 248339829987 554662943759 70878614725 126811224502 156928216618 293533481077 315809023116 672011091439 120724988101 21059880442 290672911781 652461458353 681234634891 493771820200 693596133631 625439050102 764107369682 595427635188 475954860134 408439393053 752875538655 80612797148 421218405597 794980674511 989799891646 12187595715 932147970816 265363796585 435161581250 66059279280 252510873628 189271558006 913814356474 963571873436 47312329433 394905393075 407424346756 818591964800 681064784620 945051730328 371794833766 820480604288 899671144544 75300684282 623210937881 724379408844 182556466266 192122986313 89930649730 977693544269 188971151158 470828765537 141992085560 878121141734 764302824674 526559720091 584679132141 147510975317 531875483483 33843284905 762629624713 139022204995 110682817602 605570300719 277684895951 441215208325 360832899401 514954337968 436013680862 675718048574 257110151259 284489422731 495483479782 213281969433 511486834759 94846920454 425451667436 613122715353 98023109610 610879327310 852866092751 22249281256 250083426646 757372937738 735507744091 405566420830 296419402833 30448832541 482417589827 513361321834 384295267475 817325103316 147626945546 551471509501 128116403494 574324508899 570748012926 975136188370 48282933774 174102395921 332548099975 826686744628 568321004789 786884468769 827630045921 570647716661 829404079218 609712024867 882613898304 238809618341 31717224240 50537469624 184383399744 832535893257 151260749292 724703882306 401262585446 589177151343 892330249543 115891479040 999026529286 414658017781 950418292944 162984743650 379743102310 689832352652 465338557709 297772906301 708373026334 851196658628 664272105290 826389711812 42376409427 436452770559 338843594026 455818128638 693281041043 924053217673 493995163406 367766631861 816693388990 892970751063 401328865546 685383411337 455986859541 119886668473 319016815583 515193786427 762695828713 935087843892 86124105574 518078287100 949822587978 151637936407 741593316961 883552185208 344368501894 136901528920 177173357463 687429850125 861040784341 870412868525 347199372082 761122271521 953854606466 109771119985 265476105303 515422319229 392508033897 688568208770 336506103449 125010153499 988394372444 406259792401 288007943216 30414581254 851628146967 798659573149 249512862779 379090123547 825828313655 667131128642 981286687687 376587566360 23270914371 315638897653 117157920124 801345788562 44374240728 186855397657 920781823101 454653855473 805489735993 407530320959 73205150470 517366702454 959185228898 419295998874 691063866493 936950204185 241128064217 654184169807 823747759073 399132020209 500813844793 195884496646 84588513004 273831083450 943033483440 602686207841 97341177758 720505808217 131841350715 363835561518 381394582512 688128012979 539897843527 500219514550 433669940423 418661956227 680427482463 869719974454 561485709344 557068680631 894465384073 183680511883 850034122430 776531413373 501972174305 330921524618 655400071282 953365035838 450901767517 431554774350 49624681028 697262367583 116274887279 601397077518 321121312320 359605061801 845858788418 764528763363 634937691547 213798934128 69331190878 234554582178 65596898431 510292679178 833834192532 413490798332 451596255075 990083579869 755408156501 641822815206 411085827809 467873719527 533049260995 814974648396 645409048467 378223227420 584826583136 745361442824 735248820477 729291746543 593206399239 111489209738 309987711572 522292714715 708502873918 254160363702 220928214003 577846987167 107035377363 281745375082 280699386118 543147294535 34066622258 364929056533 211530846243 102014168830 133707160413 792669254124 553754173947 586785708121 234682100659 856130753683 423048016716 606215187384 784155188761 221136966170 299287499250 371436597723 230515174514 667633570283 553116218838 964025414358 351245976955 958870655392 645220145972 448026719737 781882248803 832276123087 131419739247 611367728271 243211848913 69271062242 503887082904 499718802577 449536978123 61020718255 85026425511 966054172012 564767336535 952528120729 790421123263 584025743469 667371426548 677591398860 580902284988 751078351370 662337405100 226239055747 12641171400 945991182682 469354315381 604174437015 316803942625 213763954811 408337949126 819038938349 926668765560 858355181772 382279669221 244866420923 561950389153 693649526082 441279273988 866671476513 716819126258 847756600009 807899210255 121605729566 112272011939 803570107573 694800403470 988741561668 675462303187 367970225905 327454707077 189479237282 576754648118 303754367385 519939701334 427213934885 859762813354 264879017567 978504041323 761297304506 620811805381 96588970275 857609504658 516237112208 531228032645 11331832676 113663997994 976714722249 432752489127 48942721808 199549165351 36753469231 28747169544 37295314232 614009156493 183577715006 644205587622 190414466713 785490564449 157647690412 55689384550 332942233642 222044828937 89774182247 16999146929 919692495686 452177160657 385747879547 995060437991 568363085886 894898594713 966935814577 686271403345 633306785210 346890042734 414014664665 468108609160 796086895215 568892461766 998073258925 795224006349 387252843953 898284756241 192429655407 804648077324 980776764460 69494533979 368816908906 967072528802 223279463263 492682967847 36089112433 635804315458 310776650173 627868979285 691607222699 652274644522 405461675130 452523927839 39350088602 886159144595 3600775743 329948896966 813444961878 977877458237 692454403232 851444544180 583251795152 96583583271 10966732460 225563890089 437139591547 695010674583 224721129299 943559249001 111935458407 457627530189 882253604732 485372018143 32410458627 313714948367 688414589397 286991726037 19588922797 475966329256 699198705845 779682807885 453057740464 724455835126 205271644279 679803608763 657110901201 881465943011 467635503641 164311560845 911039267056 888108741705 849841200237 425174950407 972057080467 258089800757 713194417304 582126672440 845348517901 572727587341 998467126531 944139163357 584050168736 36538506956 518275622477 57146864830 92740040099 967855918796 290671808476 63051823166 55829556823 717153164364 763909575444 103709182056 141213779673 721245414614 9577630630 114379478628 140666215666 450278410098 924075732779 628535375980 865069219920 351114641602 236129160743 616097006615 907278319809 207845153210 975138320915 34401695651 609647384830 160187311445 559082966162 280007706979 594590265980 47548180738 842598396222 774985688348 256278082395 761539188379 925783968091 74777543947 110057473252 465272094810 3467919884 938271752518 437844500769 767519719969 793603834421 665571275364 739034292799 752679931656 572495888594 245981093090 728830810132 417502870858 241412558928 186528353379 750947241998 226100264708 817732824770 320135418242 255780153128 249800761108 227308352074 654399683551 634710283057 1105841888 972512213677 11528781708 102580776845 255986960306 364297145617 416282999991 73204469403 46965457529 59291358459 56031224769 667219781133 905254815750 883131278286 532839902859 879556398806 388956647912 861212879672 43214487451 916013622629 29857537519 833569678933 725835260084 423432994611 23480851695 18147954348 464995874167 171570935279 378194202086 27372025251 731659086793 229025995689 924387060794 208796389235 840454893186 807808410333 937885981633 974316707515 537003634795 580092042304 219596053216 725982153319 421296166746 444360080403 712181645660 565338927733 775973089977 484012876382 101050061472 44603465315 706017099193 915744761807 159385922189 386419112590 178446965594 784551776002 435214292617 51839296494 514786029061 701932078477 585313846912 135341758667 40963869264 570023054349 985710217864 829959650365 345481173258 207927403385 757134635660 447413767644 615930348184 30406791465 391613637004 261633933374 209362089114 134890610825 538376115068 53189785479 65459088374 308829598596 117272263892 480085349136 338573519926 656677681617 486921740281 242541492187 206978207625 849215192722 538378602564 767815218574 182104887653 767852390119 804536032978 226212703353 162581287945 77628980388 857048037441 420065466118 782138095319 358276681437 223035713582 695383444205 749278702695 310491240062 909446173688 25467849135 128603591140 122803812024 314270814228 65901562270 603474899906 805546682549 63953227632 33043010459 895516951592 593946288845 440164137024 33786660099 609866940330 291877701525 302544365484 38697208599 242077362108 118095020550 661340246188 922193780181 851031278618 644194813472 189984146814 909595726181 915978710390 281308478137 541159915599 105974935657 618439982887 872587122523 79659346736 123576470954 266563251600 663619831043 695921218077 327448209644 990099880416 244242448106 5219464121 934095902707 428149452784 550271941190 584760151156 806592757001 861627114346 439892407817 833274302125 923594654091 615388201974 257717453667 806687268611 166542260863 297464132161 203516065829 671842415250 687046446797 753104888442 672342529534 483933318796 994079015017 319900560607 864235507327 22681139735 596781286486 739396454491 61003819068 334283801277 274889513972 377042839628 421188152056 350151093758 192739922620 794050286465 169942277756 982278283217 590011021329 399721689635 992855973106 182331508946 651943503189 869521264882 322127701345 616836082783 271527960698 869958432039 710336628862 680735430897 26380626993 762486695235 668287284818 466072281002 782520529138 792134839950 281098143351 762094977131 264122813676 689727238776 844206304125 282685714623 998307317305 917660127202 486256947556 354603293095 33861108550 959175037869 104227078305 421670513925 838222197787 406785047488 566369106993 865685986828 831243571390 330472141880 76964624222 475383088237 860010466546 927755740959 170205985682 135654938647 453049990807 678475827661 98772902357 920151484411 538826951127 992556160715 942852987478 840587306481 397401763555 281051926627 280404362490 346052613112 760523679640 970895756345 519268639422 102201095553 582362868930 56727745304 6678358167 719855775261 128913157924 539559132138 82596415543 188454974543 714973570668 984933444531 479234061026 675438498793 316734806917 591074525975 497309697447 429339892127 957423866709 808605579049 833349613305 862044548308 861171957699 220344451017 669659018052 929381085155 438255616907 993980048521 413642913174 666288682748 982666017921 140789793990 18663214838 644409939914 42786297485 34654079382 667600059564 318324569878 533471709440 806426291367 799044387443 668981901255 312723861924 783137968803 20408636265 969434860310 659608720044 934886506276 264720835652 589777712449 129313281222 99786808476 706999825759 213743724664 898067936405 185035780062 264464081217 735254497529 551745099180 328975666803 909670135492 441504043327 162385172522 295886952622 345373554136 592524381446 599766777859 833758131924 257259002753 19610170368 95604518369 209849729927 101825476046 721937949727 689108936635 993046940160 182666262545 121356719187 742865109482 750589790903 903926815942 499743586939 164835173535 272749803841 412539986641 510857498686 718358838644 798219666010 99315532684 446292958929 458618907798 251248072460 14324534304 653507471065 753139670899 32340610160 301791820773 934863947533 239270064371 635511088815 700333512276 846206550347 749113423955 810924674220 204047927683 920783274979 785295570151 742085746075 114534955459 368352939346 493494543881 415658401506 540895408874 870263040704 812377815731 91176809005 85911995653 529433800836 776648931480 318367274988 625498695895 876905981403 440909762542 294340870272 60130726240 328131273569 328106100339 483816651086 688579540403 150024154744 208900050475 981730424967 981792286343 265319473284 800404226177 733020049020 165012121539 403556103169 926958780905 754358636011 554782161560 76680508422 751663045408 589471616526 155671728472 2628561522 962822381062 933034087924 972044227167 536781361944 484006275720 832231855077 237401872958 426182724276 507455711933 492431098671 159983013576 86487685914 54149637901 431984127832 729798142811 17757204941 11546219718 595382224243 369633162309 923249248079 879772285076 6609948 989956807844 508495323572 36614072971 185812496760 85033559884 835482468145 786468349399 248629598915 929624299046 539697913290 355552737681 680305311495 711982180135 878407341542 410767529063 73433340125 886032079788 360553744909 658024739218 194665813064 339611793516 972271865617 90588881819 608756571460 883588990600 480837934864 272292624202 887742684844 55810798932 551918995792 817218734301 726437060713 260069170212 957366219543 452266190437 763800581934 52005098153 976226936485 563634411884 235574655761 514596433484 685950728955 120861042627 859557664860 163046579937 676038487650 740365996978 156411503679 674861325808 460112437260 763469894957 415617531319 254158634310 675671083912 299129668876 613977156491 488480227010 848474665491 311910817693 214219629984 448755696397 4551812906 709543168298 399668798010 910296727221 65364659809 298084807251 378327627296 267869337110 962399058638 381572582556 123344490842 816642884713 880643269225 389298940561 493537200103 378068639210 971952138509 470157788427 26531606540 342974237215 979741563307 292594501835 16964835175 523046633370 740937680290 567107466577 381057867890 876500882217 832799802431 19699018496 327204731102 687721017477 570390587128 302903011950 735410489836 751587741767 184451422530 74551324482 605664640684 784831550818 395046350754 259445487298 939312253727 260280387681 547930813432 859393636120 324927366221 872783400662 509378163872 108455999863 852404704791 238922258484 693545047566 177347709053 272935680645 845672072303 281987888128 54691150092 85645452680 738542280135 268228803142 980986657517 318117858772 943200793999 121460059684 291926117174 368455400773 320596999477 866919541323 878807940546 988037676525 16824864945 670249223071 317431602192 38973716766 191601890792 266095000346 724238347692 160048268822 383137456583 169168286607 747364748714 797537693680 262165230851 475953295530 639269910815 386993116548 608770729992 743234602282 5112653497 371077118934 888772605813 427661790091 483456724653 561950959507 913814587419 102805684928 251143562166 658872289269 319324724474 834462889166 268459928477 473279797904 128937829444 792515723547 687955709838 700688774635 152758123298 254918999 312538255360 589617028634 353609969463 298843347201 279225574728 951027038150 914219516925 716188398452 686832077643 812086601385 568390684873 355192164123 744560100852 969909988383 252291903939 464927034305 426545960594 930825982471 475399487080 749474924004 897875509114 243445583474 238572164757 596582195358 33846023452 553215244623 626663132053 187204441441 989167931852 334417505591 454839595257 852415645210 704774365754 39528605982 705987033241 701766542776 153824733093 607389036081 685023876342 609079895870 491838683485 120781353817 301181376209 963030123194 522751341555 620667142228 109772713079 941226390867 958423462300 457321577790 214926442703 463525141172 999805303209 613176663081 610770744922 482764483658 465380737798 338903703815 213729038871 881583818846 193997213496 322697081591 254550506180 233176100030 824285659890 30269434038 218899428521 251343004158 491788141866 777556638690 298451395302 219065785596 176141355226 467386756231 332737701134 392183343574 915093687022 738831272467 995280928325 818586608786 833129994026 856896342663 641571873350 925074783267 755483366382 579120676659 326412558670 110005085027 273055394260 845729900642 356543227637 101112366844 316752751389 237748961314 557892049187 60496070326 627594855590 837088486600 726095694035 672632746953 271604629440 831341542396 387040577516 834390695252 734164584177 615189599199 862139291725 948793728055 847673198328 229618511096 966121697694 483577887228 481792636695 431336214784 73297275190 351486878020 141005133554 803005458466 323563344984 137487814841 326144300762 895870237112 905580854989 471060890117 816294611413 962209541551 423607471685 92761933636 812511564753 919253178205 481996730413 150200995197 251001433776 550173046794 474907353712 440280002329 62780691092 236014059501 485811654233 644299868916 400826923855 368427127052 991635271751 23010917597 905049577668 974183660152 77422833435 907419396819 337630927756 543424908785 728701806524 525339663788 527453894430 194166276530 494604454261 78551505807 881221768350 139900652496 181524873241 410539559144 606222816724 368991453615 541367965073 779152278522 996929403227 77564788757 419604718564 786294320210 750160978745 974105075444 805621222429 110993592962 578250183761 87294785697 328917480581 656917351235 408018254820 36437594137 734397403709 646166047679 541428494404 946409313124 482709228160 886879423857 117034372873 825433842807 239315539358 219467355614 103494897784 389674415278 525284899393 266054224132 91617295315 93679184701 767369852310 135341104331 399347454792 254923091779 745543195516 945030591629 985887256391 350960768009 136668342503 426674816675 655545963359 323583873806 799986166923 205139019675 629837239787 797475701330 532219236783 524231491076 449575294178 854854400808 296131351696 813807756991 133028420692 763778955888 943524560538 93104341973 254804399820 479381070847 596593655546 794700602383 729596817897 861322492271 637656483688 347491850033 467498386091 441946124007 390531626233 28513703478 304383959300 701838489124 601293584229 23872928985 933624325713 964257344625 643631590112 262196426284 440479361453 747737735997 936331276278 270789015153 666503191352 257176885617 3243286224 121003509898 638456141829 731904964590 259475911757 470333576081 78447253359 952499630975 486507244965 865228721686 358280529701 763983313728 605578957264 382564263667 478942142356 462051988312 174888935527 308971985091 939132514956 491867143546 714891503355 447121573098 740643072660 593619443728 663054085931 659408958406 913220199980 354676935230 910222492406 327460956510 258216596838 152252797422 512786859022 979733941088 666788580951 93169056400 157552805539 114375702697 511784075408 602228664038 497149641398 918489739439 298657506223 891738752893 218681257719 554897148560 77544136646 705953618826 895402943010 250768123478 740734191983 165321734052 91169646640 655500541991 999835752100 296023264782 819860002995 309705488344 369360078641 142397863780 838288828905 858712695942 924673020107 204597698790 433242898547 226107291326 272565603926 623314867807 807653887116 637899169417 983404836311 829369970718 161229789937 428929710051 5128926076 19675101189 234475032059 818779067745 899921092084 700226216786 722897767902 818553976575 109214002570 598208619157 359465283569 79550172851 628360956898 292750136283 182073365880 599159964503 566591587225 736655618702 746176425943 125774317098 607378619549 974398404631 435539680542 187156772940 863167265888 696574821985 392637342373 757244808326 729439962023 973340593017 710681344754 141978710717 853804504118 186949273591 972166463718 565567886373 831199388965 839859463425 511224315084 896474504028 852972144354 399040484053 559368625589 748081747009 307432034342 861397964251 212534614166 975923995381 295720702595 664727053019 721584039813 248870603908 509916583226 655597116000 941510995562 503637743636 512178833101 571983566874 975029275015 10968777160 699297962243 172051861172 621281799727 657182768498 448615278982 431281870075 771640095879 815124181431 319917073188 286766923736 565077748126 620316269661 93657192873 630937693937 595776068665 402091171058 407250515679 414137855980 193409250921 678544289246 797600975674 267051937797 597622904813 586967805920 67795403085 772200527577 372949368584 327399285436 187582254448 724489826735 173530543169 980913141076 119904049779 2937192328 991025615113 98394687088 364863946534 23016600224 316316500563 345389162951 938379976065 842164789667 168033118284 131596706847 30017958870 63697810197 541710826927 373148127095 81581128035 79090996723 479436116802 846191025835 613256049541 787082479389 299379396305 105187009225 275394639026 41124727202 601187688002 905984895155 837402208990 883524143091 472096014168 190401613794 908244636735 502028719739 659893095359 756964584903 788945087609 254166577478 878232802493 822868792243 287011939153 709318008067 720825595196 194234497601 225298238282 523336625306 257882990532 477466450896 287957471617 302142195703 350738597917 737219099671 359265694802 23127535790 946468342258 110182095991 320518361734 151322824965 227412377017 27558416026 26114146370 589046331197 980373505278 509634618210 160454519144 498515994422 207206673487 234416561180 501775311132 850141181213 245172488668 713179800084 311618801905 877660146706 351922122938 802631212956 718275703882 603580549616 958685948960 487944998546 374139236582 285288126350 979242184446 796891289533 612058276803 110669727183 954264363167 967978850146 837588327582 35953899313 998526672718 493367221864 444103030945 749381471196 221622160813 604672852801 823708473215 844221563278 217908028886 395239199733 824551262753 559138571800 336017938862 220697812970 148717987109 284953810097 407574040977 842866009437 612056230187 119441495601 984035588385 563315514599 396018602659 945378070883 768359128016 533530965737 763419648458 904287886046 970792072753 667936922689 589180305089 828639131980 2823894893 278664920431 962956740664 902071583322 261381375550 957466224727 852761212692 250209112868 877787356914 424532252826 790110962655 38182973569 186332492240 654649133160 897871905735 843418771238 29738463107 878523837519 508112834021 196351032269 281676234829 782907397359 647320545806 557097593501 810771753772 614316326278 18245038211 467575527089 882533303204 482381488176 694595436744 370558095637 938358295750 113759189888 984889546042 781016347263 444547181220 984502476075 934938874435 118256575434 724457365002 806636527062 934880422192 995580647752 276843066815 949782090881 853536545264 834712402194 726754749758 902042834123 836407282250 312921250700 50394119310 342691449857 841719600643 163566335939 908121538161 736420710711 993815832310 190833893272 506013149639 308988800227 149609446425 290858178443 724094493774 216153408314 252004671854 291001961420 557109187039 415143431403 367563237791 169637283125 101672053298 886770415860 696796099619 502246100225 177743605096 987504678729 427785464361 396653301873 218262565051 84831480794 980025833956 789653246601 345475221636 779837549687 83510341944 376319182227 275765698230 826147252970 640908786155 888439436049 940377381561 553036846491 301041846192 711554808342 930157193818 607376418671 515147464639 854838273493 889186605340 466021654401 323404675573 431716480657 665638192502 494103391922 135609299838 394955645801 996743139339 450363184015 633853862666 630025635547 257460844408 351608335062 225671488745 381096350609 107137074985 256372608484 732663488412 427435158804 850626011652 909635721633 444314085561 181396455224 647807451807 600282002744 210049193608 434447428579 295953795228 566899760823 470529518804 135809146921 702852842880 154264389897 713840278321 233432416728 372762268642 964504188616 94257589057 532086632280 496441675361 772660789147 941893058384 765888905168 258202350881 688572615739 689632890839 761437701967 729967047590 684881490040 53166754132 677209433427 812205972151 105421002056 80910913825 399044364061 193713223286 638944098707 254885636311 912685615925 251678059863 483794199189 585187855641 268443792199 651313319922 441862682096 765210312047 923739320581 429274762022 686088118334 436280464451 39928417715 160113975736 224863964108 41346487199 797726776721 173076218699 488507548322 171697184086 104833550744 415779468352 845474263354 235403706886 360097373090 778748775095 84543487257 173939849613 962628704433 813764514397 859950440262 143641900451 851044978107 150825249483 424287241956 633703654181 442544342590 127778435801 62902743906 180799215380 405389684103 542930520619 619141761572 657885298017 686125924745 558720958979 345803063451 683870210338 517891755141 62715858336 437492662492 371330541154 114447396617 523107680469 661020516629 753286550315 550015951967 828686200300 640295952765 92005450725 170519305581 9543768363 793919265506 672959826183 226114852596 124907721414 715508820120 197205835046 93697962291 808920303001 241324084921 363032293464 651781284292 959371172676 720906424992 13591775315 192780378234 727715542304 499279960339 801514688052 882659757366 57719657245 240109555900 989416065805 744753719843 740960903325 253026948119 310566339590 181824116308 128767269859 225135417879 353624950975 396529931936 469412295634 344713141841 31564373515 708135996950 65288372727 835401201990 766768620375 684951192460 985502230619 725318983942 391700386277 10904751171 13863841714 135958964842 601199632899 468785056570 394376157758 174789633851 701573627886 154935463165 587224943699 442115436701 255851508386 828606055112 886672818931 813709895778 461670342121 129111746264 845704562933 514166247969 652476313236 197664736804 653880391677 917261616485 30099136745 369681138006 861317488747 302730921691 280994934237 461967319775 38677453767 68873778663 235774460202 142596807350 6013560049 968162421026 698181268200 285968063319 160638683903 825272222253 626194772036 989750066026 664284416210 537752448343 723883905404 728312040799 440730351581 533551667458 416846202739 320523044242 644723472626 360338495402 72045650097 716205718202 225976438482 948968013946 170102734704 99478329462 218731285319 299767638635 395774263793 930786179494 592771996892 764043658108 700064646648 10077126992 379725496907 953766524591 684868246909 185334437731 16877482648 288838788395 356317799483 269722871163 2513674624 334438010423 561329948478 965469077396 477654027852 223014570191 107905249633 956104452994 327020591248 128622807766 166597760273 694906782143 314915500737 73057089801 502368070186 225606981062 953442088755 178804756951 451645240124 123929607519 322626230544 570620639748 438375271782 551639905916 26284219800 475534564541 972745093234 919258510286 995020277515 867433740236 484867995509 100227007811 447806351490 715642275693 362117756986 880143969141 932431136081 363390530952 821664917080 224478441728 651236130516 892426395763 671814204019 325092466299 452132233989 16509813396 652995070240 245520072112 77204055969 712565636496 857403912860 997347064444 617684227288 699680740976 509032844414 483854727604 747315251135 188067906091 422325072271 354523579215 438957118133 167420315990 355992743663 186368701086 542251190440 399046287410 43231214651 403741477605 237244479662 841384781927 495759379323 181826466244 70189631942 662475767338 903049019606 710448463283 934783516836 903645124134 52838851890 353311939261 97901551699 147424108883 168929372492 689767590470 851511693998 745434293954 169711424968 395154755761 572237413987 425086959845 857693800603 5538891276 463576943999 6608777911 161628875660 649009693849 858187861811 503617559068 19692023334 904362375182 155430552422 223146207537 297477558081 645900667522 162506166592 277277181458 883617736424 482248728811 689686357215 296266645733 153847248481 890982573703 154220176810 443812555148 988924011158 672180430041 448947586035 874641559500 898244396536 116109190051 194010058462 478764741480 584306418976 192651106525 618702250771 107800461140 927537412160 555028223973 299963780481 845442344953 672831918577 422589776847 314306587483 319773586125 212383947454 207937736968 734512500427 432601902416 503164565967 804534681021 802990968659 172774380998 350510479110 919937875183 538011453380 916045821877 234339187751 837330743795 699517430603 535372288610 492019539522 607010177057 118618280482 144660356762 153572734470 48820762197 944241473802 478578952748 885641173698 323533695950 443934856582 327465133409 857689425774 681849052912 300770013861 163091137634 870027997102 103122837348 475140051567 799147289375 724651183719 456904898426 58515722483 990343342390 488554608986 336919734632 880303196017 284176099690 455505390437 334376935880 534323179720 576909787775 82884763035 661632231838 884458545297 664090856070 615730586226 343034277617 211532666197 994119539559 812882707720 725867371709 14804955645 891910915755 587497595080 862617796464 563997021945 268265852141 581018927658 922591075570 676810168981 660817390803 150501609364 832064522902 513503490946 17259145462 185557123721 9641517284 500175754273 339539761461 566321165561 440518529245 71970202749 602638500139 191569718767 349578893799 81558991981 631042733385 967920123947 233354585977 498141138968 938486967217 9648595759 233677272041 346835166696 834186955481 652862860762 175748630994 340277775124 262646112273 217103712853 915727773597 107785979960 382230663228 276293612743 785581897619 702963471593 639060432816 79302606505 365408542229 210719735834 981893027901 115756729116 582774784049 90533204519 738244647980 325067226890 702750223202 497169287288 84986566496 715499928040 308714854138 921998777561 377741204717 202353084606 491193318334 351633371825 140482109389 607060863004 317227829169 379246131320 800933507998 604195108074 780498168818 661266755381 243036247791 321175125770 158838606104 911081184085 458936979698 143285229429 287956902066 742179763952 476624541649 875837163715 70267134112 454393168033 975192632460 226809707834 324909699648 683117411463 851020697316 831597147409 157253775283 513072216343 826236034806 631756220980 869117564377 290742436995 930749796193 566326066860 844106229105 519524543671 483823851266 695723526235 552518619753 264812118661 496588999643 888256313605 733747880043 612320516862 629100889189 331842269756 679889857828 579631722298 335264101911 956192050302 535755467170 982364620007 299462421574 873829305850 857375444838 286802698615 856634608341 545452872277 26585473332 29607749985 862455673775 374061680197 23157164959 277539502905 812379634100 673016475571 521383940517 200792888911 82813799442 800998896843 960390118706 88435666304 583113504052 554341743431 700212850876 983377374476 153625502447 258521498743 79758484254 682211499923 680586422587 761846952851 792024194872 670988564591 842108034937 239971950302 164994097508 831098563281 635918496615 48775757463 472206496276 338207578755 879344369890 948481100061 478960513080 878837465241 462845251506 686972208654 30458263927 825696944427 490742396777 834698831295 872516774312 940463615061 166076412698 442818640067 756139098360 485411436228 421103522668 286138544221 48606839784 31532234877 351191241117 517125546163 176006407705 102715787176 203993900757 571782669970 530255583972 225462676089 549655092393 617180099194 685786686058 21290541323 800348522327 653140138919 557059091515 800342392348 770342585721 644436830131 623080629552 9562641829 412562073263 965827946290 852244119768 550395733662 154598731426 522298999902 878497142562 213146168480 301067684152 303436621481 545811343408 182675996371 751190105990 806444987792 708368347921 728999366882 77442685316 659787687746 246727886668 391683452209 671715136000 659083145588 456137706250 614859991793 175923317473 939759825178 936148299408 601696130909 145169611983 841450067687 989550920640 916143837938 922364957429 572614982954 621046438277 309546868846 115564955412 736654205523 125801259576 432981883291 461690720654 860977864816 347731399515 396246624643 31434513531 746377797519 275984788294 946533194577 857250714281 497069072011 692796998188 704474336124 586659255453 411145598219 825267416625 823948031494 248194458361 660233279467 897304402745 865055024039 69755068297 92119270217 322289560964 421378014933 431621229909 739744977789 948391282242 940404241802 686985530834 876285037091 994742682552 886688251548 593017599757 369782090076 949330380570 531450169604 459911726215 680027952776 809374640957 83057005291 849453655499 931278680057 622944771972 114990677165 116018223565 742187165298 115857216906 936755899219 35735410075 13563844468 712458478454 703367447067 319725273992 278235722083 731999556550 388162775927 54089836305 537155680668 166106499044 46881394939 556642448225 604598023493 73555909325 11090562008 269838321581 722966776825 174482770890 790818058572 980121585914 46811162818 449117807594 908591698737 139408505322 955596827036 544053218207 438414724511 335057106680 161461051237 480719505328 463613987808 968808660128 225503835159 363161734301 764693720589 31040489717 603592055525 898257991767 727421029349 747871725356 665393600354 121240289939 497363389713 727204585854 844143370585 121182550655 239577450832 580716158792 567792083012 82072089300 279455459320 257184416770 824502835948 500121869052 198933920754 82333079630 393226125270 604886533591 803300063757 325075411233 883880381402 914425065725 473489793741 781453942529 438341015794 340791993835 650195919144 724807844786 994475337809 308825556431 897736402474 353496001850 477032341364 180200987390 596684130997 373085668543 245224366767 623395895867 257696534698 710423590112 512271448902 214810804575 339291778107 490750917641 969720568127 904231512465 125818127630 250184290506 54402597596 836293856136 644173578891 491906091138 829842063472 374360433624 522139405571 6017356724 947644018459 437759547690 699665012422 129341566632 476663162774 324960520800 703222349658 92123794859 124582119008 147550439996 954122746606 696768153055 240206549380 883721183799 911082060779 193595869119 519608718975 383144602230 367275465581 330905590073 497485774238 696973251458 531313844200 721077310066 391189907515 619064598327 140432612351 646114453370 476817266465 197438839336 973390483580 721787903481 183340893747 637877198302 762342246857 49005125721 37209995999 32384726811 702577952936 230308032840 777001652252 251138529638 782666596268 228191467771 846288084586 651313563729 543510353056 504722236945 443305929531 119591599943 453827399338 72916835356 21773652943 115612626781 39635314032 32300095604 11296855030 514672308892 883605303348 18182045173 893700666047 39166773645 535933927986 462453154431 351129495211 328398083386 159347554521 471602845233 351036166836 163455083127 545190894601 91950324229 507322476685 393529695888 491989288306 893398173738 791362255117 132435443554 876296600791 772510596463 875817397818 102088301406 604161570868 378217501650 626114468246 381644144034 223047409907 777077090739 707710119571 853835741749 32690901433 351643057533 741380555091 751623485813 943520795897 159812691580 710169151657 424613141089 245741925933 160267873682 411083784705 703155053869 624130244995 244674414060 802780687604 607850479121 93852542304 661190726534 690650312299 958238056088 884432054064 851834422927 232967871969 344117206851 792245501529 807322154258 387306166219 921583085459 812366013766 221522859112 976281273216 537849356145 998610107490 170094344863 721799462019 852487177312 776970931697 855050880376 76079767135 624700413325 286858140648 826777638143 795484828076 840256452785 648864150586 930950449523 896001488185 507909527155 977524693572 294871145978 92601634030 88585247397 956476933357 401428296723 633864554008 41049114478 115739000846 576398425137 558817869626 477539044978 639331475272 220797278968 723879837803 639254231911 874934542489 902709472972 389641825922 411069888484 528981328153 918826035510 791404757802 926824690110 998350618298 366999240625 388715062783 776167440170 698386932396 793796861477 48408622538 25568595313 728965232867 823396471701 728519374799 253097235775 842735782239 930461401704 120162378698 487086942784 843325478567 577167322488 421971430378 849781220651 452296002850 152862175988 516873850345 959980598136 983220724749 530975306270 752211980750 38765481007 123510283808 553729986493 844340048076 144285498932 204723185751 711527067464 639246675296 478005286170 126261854393 277107656293 846669129158 989342587440 646105217969 832312777237 388421481199 162729982993 731029427826 618694444033 245247932894 416403019426 496961293241 753046454410 657031308568 312833312327 433143054600 583108116305 558923256797 479717985263 481206011399 9412415974 626459550315 187395239708 712960738184 677292241547 878256603099 177674321851 260674408559 116462760253 999412849653 550863018435 598635537312 199225675617 522076147735 122160791302 417107312389 167889976601 276852720514 770237950236 266627438283 616844319380 475359724598 40276936004 200484474661 312633720484 380128788138 748748664548 910414506736 289331325289 748887217642 391541503259 883675352573 375988870501 705939523612 716034824572 645697764551 30387891285 513324819326 461124482447 784986710019 326687410179 721669572821 675748349526 899143941392 618602455166 249358009253 252185837170 892198860607 509295830244 134116501950 78056915342 951266491995 595325350483 594423370010 523776196834 421055350991 733444131842 649575810017 649230885396 951514243607 292407111693 21425166620 671916060656 200067675795 59236870796 490663927352 726238033040 552851154344 929360785080 700938440537 385209471593 533548338281 906677942398 166068789213 682286094501 950835478245 602377982823 148431203196 563132758506 226175669954 97319998826 711758366592 254287181451 590943290479 102562964163 861638980458 617240482773 432104267916 992626859137 810398765382 421565788643 207446445989 290654086871 735650347541 111301651278 739002535590 620230655834 476976448225 252108056140 651782887177 346277473414 997075042692 539015222630 917250270025 392589835945 493791677755 939766685753 326166259800 939427052346 825793347975 349751088236 716519664388 884629714843 393507419320 961440357805 45946309286 860355784718 152070335145 10329390646 884393299834 254216343792 163430420626 773916778258 613147649138 719760459617 216562475093 463600083456 429456324510 947214350679 382887331716 307218370844 628086799740 461225067586 404835915842 10417359839 249500263218 121399439444 491735329962 907544289640 612659619892 204818540186 150128706664 426634217468 881795525092 355739537814 598723572781 929838461644 922840827323 972951940377 60112919475 2270374913 686285044924 424699676704 382798139550 861348107612 192929068739 595514437673 339717715352 244818361227 422112263510 548540918156 695541103227 168381015198 390140606081 608725354572 718588595096 328939942928 548793344869 541223224234 959053321603 331353434072 820666844219 687918194046 591469989960 765710318749 653902968870 998156642807 618494914354 661383384395 84934617708 748191491693 515989889109 778483901465 546738142750 6271306453 19004013028 273005815574 277123493166 676171417717 370692738183 598316754840 505385983109 784042878962 749524133362 255973564790 459060736661 276061904038 265614754807 254478711080 100729121667 148550584908 509618256360 770351603418 950115030309 785644493152 560822252941 612774586999 280977038839 96972857693 784337794256 949344792373 710768137692 12998145157 608251886253 837600427165 201749968642 216782605701 669161430124 862236461794 748581426587 587246916435 290467557741 663475698796 839973460798 854152460922 6451739981 713208817850 283103157384 893233133732 304443658675 293476150926 503614051819 904911453246 385037942614 627793646372 935987576206 417466957913 389459278364 857300337520 844556876469 514699047302 97602061683 664376468871 680543433185 873055828016 13403576906 15732150696 836656168513 453612795766 428356708255 298760610193 621108456259 627272852868 146343454704 125617510671 457917515735 519379900233 560041639549 113555020107 845133217215 229780870132 974021962684 619431683167 826039650759 294534922502 215516763212 148200423866 520228711318 283490634393 599113577443 627556457937 977970759354 740491213345 790702173514 137169187722 839221155810 958278023685 199584558055 145196974249 466661293278 760365849609 200103675669 435483553166 891836712677 469880448914 955566005195 494130818763 815676994145 659495887484 83689288852 379602923415 846814099234 174604785239 88099856780 736569087370 186081292656 273340278110 927890623721 112966579159 749251433279 241414723409 758555361099 540161129646 790523527455 81183934354 452487812209 829176728101 331952849302 774460617330 46592133562 590530866696 321925645586 587791350372 744407342122 442240494299 676327902952 141637687465 200120554998 662181818213 745607246077 234659653256 213018308332 652759933600 447804680403 180679928414 348959887710 273476460487 141039097415 182197370603 574331073101 80719618187 264600020948 298449109296 448592353154 528406514292 693844896720 165975385497 973857445614 201497062160 518727610888 775592278717 977387935882 546235055267 396520820482 680407709491 996785486923 379048383913 990520589382 599307819113 533927271309 995042171335 245967571113 318029778231 903700303071 864376329224 589940183546 506298489340 446616516311 926484973866 187764867255 339549248790 370923684733 404661978701 21653526568 365613369578 884582032381 507577042809 486113720015 251858809184 242172696717 156584528679 414386210048 831796730092 36727562108 258202161516 112545947101 588791553745 610821712737 605989692136 378867028585 509929050382 549668207300 543903483378 942022297281 290544651153 137999164077 284221682266 43198336001 174821727482 67544111050 355834662983 170360642101 891350551968 858289116426 915339261519 259756805649 823362903155 673971675296 711314516345 939161970943 372560950737 678106440182 771796839322 698107404389 163237098921 929157877927 585282577654 993457158013 612149637188 589457682683 932258340980 279805589827 136992395724 682595265427 515117647107 215408386598 767580212156 339582248732 632261568333 236997207616 322402792137 455179056949 28443155343 306190709746 508647747155 248043935361 865091178681 115625326670 354302894787 295816159698 368423535834 765145523776 543494819352 621877980797 422091576185 948501252673 308823097043 117877806067 503210200546 824766656018 986891721381 597154698376 822748942789 9673908494 40285741066 449562495011 46294545392 661783839385 376277033421 656286430497 894654744031 246236343743 457604614121 768832011817 330073406302 518441075692 728089099581 918318187814 286016633984 735788581890 746563273876 470324085426 816376207367 558452093101 20775177721 293333404124 744369211205 300011170942 464486654939 352885070738 551729204755 744161275013 641056060823 358454063405 996303090121 169015513706 576570032472 571263533711 841153702369 927104050715 517786867366 593332033655 30182087398 471069436998 328223463749 786023345839 40503078298 111135755012 188334597435 53546079718 458157309313 786488866926 660597677161 734975331520 604112129496 81619363623 983293552636 1205698535 487979433319 867772975734 937824248314 381538369422 710027408215 553854495278 842498441557 740056350824 145072763494 24247639273 605577998645 582763441642 543162176395 226563275441 877415132429 101199421890 596456796069 737160019765 92811699899 761884808649 1190902690 507675831908 737747502433 982030853767 778677904340 807495689508 705782260014 951278956533 165884547037 513651834581 38459939142 124356233981 559114093952 58116489339 491803469598 792990755239 968237548280 279706140036 638927926 269190329837 585851953235 748570912691 503072308519 825471025226 158324685483 907793767076 324870182614 288801885083 520801556205 523619036685 296984627266 654347868204 277949893634 369562010395 624736847098 753340502607 591947781347 507910102056 727103526306 656741886752 359097418807 123902631042 341654572028 123176616404 120987500055 103769106710 827090979715 199572266226 89191602887 96586610465 231372142988 976777294461 712985768597 644878744795 192290606056 742758534264 131529085470 619358348808 852161848798 919787663290 670693330928 180524697640 534552230000 919815204266 312956311748 91207831235 29639349426 223107522517 501234281192 254865768181 87811500036 619310255633 755018336704 319417785254 950124093379 185595686586 120148355416 943223432470 171220656400 39525172988 900136446784 978307368859 117593552916 173986825682 422962068726 810647439403 720831080444 140991421586 76999667938 645299005479 269507059408 770874893664 608790143832 792388264871 220273115799 103969834336 105783207830 532747345746 548586794132 260810746840 658391652028 564741608645 48835256351 753016670602 303377806019 809650870460 124572807507 193349531516 394888827530 315585967634 789176908287 472644269835 889913396371 398867549133 878460532013 869718718544 555625841330 549640795690 902545140648 603680454471 235733377794 814377704907 241445924288 434976682764 692073705010 395631041837 439514200912 16660101735 467865820336 589939772371 832010088540 461008328730 276883300906 457928307221 622098145766 592702884071 193623270042 101571033102 819651086254 86018615215 542142662707 790982350826 885216746682 471831535737 668471020592 324462884885 101638090471 353912188801 706085985652 22379082670 681311052808 66411563849 388515575304 838490191872 139126747375 982473811001 127131313137 490038386799 939908784110 648147039115 353522809463 224531713367 939300430878 625792580483 438116366420 168167007429 743041149956 388362550520 911043505584 254663739321 2238476032 28029938761 698189192766 220108801460 6329473496 363758907194 775512359334 499569686710 760280980709 755630742144 179685265620 268627124146 632368030841 208773956831 281973009272 254489898816 419876011217 852559711593 889115075931 198379676268 909201796905 962866064339 110191256811 958573193664 961499262299 412210542087 493562406918 112653620355 962815850103 206559529458 939992476462 221347395881 615753573760 670542046867 952482904054 993905711747 894050536139 896067397639 769370207153 975302571075 394614277770 552993995070 421241416779 236176493114 907000039737 212250843466 931858812476 162924328216 901292080706 289655994007 655850005323 743512073047 769896415545 268851629588 445762870429 162966119624 849929214281 955747319274 987768506360 168333460112 784729265666 291325475729 646986639909 716626954056 333989608650 501767101447 33126876113 462280163503 612194775924 165112495587 77909141563 330993092192 122314225717 392899612893 337064644989 725618451038 547270560768 441825273580 552268950409 423490218950 43884181810 776506804124 224188596221 980162790506 237434915304 113443967015 63728636907 43450026538 615931044971 277023588974 948864180459 222750593212 898362389091 202770560348 238783631538 551901625792 748821434159 70182110408 256494756388 187746266290 618790306910 309855918044 699402331212 607925218862 37072263068 931926442204 882303108685 935034959443 46172085425 919856510582 738102414158 790932407342 288251421799 855541496922 183770799813 62413393109 661763263758 361852804772 19848648028 15630270883 185120666554 288656159254 172450565101 988289163134 299374581037 941191378330 903789551249 771568357534 443066390325 586791531960 104725433400 786590037925 370389857265 277223450827 119905574864 380023178172 580759129273 266378485960 352422772214 297420592005 99659493616 984304273494 852440590534 938670400966 19157896405 762896269951 514843291857 503219151526 221938903866 975484769490 739242151138 483882788353 995550709514 677271965090 645352668510 832287876947 427805283556 575381123606 884278819776 181916090090 66830434645 54650801876 956059579771 386774207830 547889806575 233351661723 260552523215 286090809251 677752247601 34439063056 815016082795 596160121205 330641783010 377961985562 555295878635 571216626959 678995540245 819088200308 7915832016 548128017636 514514771472 579962615533 666469730045 156010302854 215144754175 611013910981 861698954514 114282583246 606983678999 898125961788 128936965149 994423745008 366826438082 196519537138 437401603949 732554387636 402598121098 12332139544 875930724908 702629915012 77358481874 446146950449 28271648205 304979073805 253284937373 267237979374 523061003096 453829313400 376564894978 822785495185 34068053405 901333583981 630240579738 172638680495 507470898147 611609205209 540926985785 837841609445 720405872270 464148260450 577151035092 89858149484 660497868564 583568673588 574268120937 195176266954 504957696172 700840781944 633408363465 118524029863 402333319752 996919513141 785236485225 406242535291 12959087961 93406584724 736151497562 738604938100 849669711619 875223808231 551490421781 131544966244 135856412116 726137398101 385209189707 300843330279 676624578875 307365053281 358611845278 494223087938 341740263410 547692159133 600018968480 909763016100 773678201501 849722152181 23090354798 166905918993 782514482262 28920659045 613954988605 195971443388 685216403271 789081399038 297248812287 807780249497 758553905229 749129213187 458665219894 182262210461 40354714736 248928442981 822096216385 931753823330 916111235592 181770516268 795769068119 508091366979 593709007953 192476499883 935979007122 541780382796 673364161992 111372979510 994397910886 95216617134 108384375896 424113072680 616077130860 435292595719 299374943593 840968513433 21122934447 298586519009 882747647142 859492947898 292602302807 612871636136 639906384766 142020914431 272706785122 884945874295 655413042444 529860892339 230147509959 533517614901 726977502702 56733126183 690052676823 36840681697 955030877518 793621206614 695690784359 979757127570 521368773564 365745890215 381337908839 848722429397 415358531863 553573186156 106223698236 234426582237 774106321393 306942505824 6508899977 717256434505 638828679942 421003640055 451846417729 985692385901 286736270630 322897160518 578316201422 428326461225 386928774973 688535614649 989373028181 430812924293 764948749193 726613337496 622877833788 755109405798 979577703870 87179314041 577676992722 234340780458 676854771355 282427041858 922858996017 681166393822 898747925702 526000443307 298676908164 704192142129 684741511004 799832939568 431347130023 494278025915 248818749894 844642904267 456384291920 742637898765 696421261228 412378055064 201584272180 924658638840 881145554759 465619603878 945986215879 611337672056 343862724352 459011018836 691815623754 816396508499 676593174141 225681200478 850301289662 879640795439 412313043182 310700987907 536756718203 105836574166 42926497150 430321043321 311477644643 27643418209 888727510708 413032120277 213342726398 845066006359 67718815434 266436783961 921289411341 719641446261 552427743521 430726425319 908973771938 318157310087 334579689365 337411497244 414901207497 578139660199 532016954774 891688413989 11686933561 497432172788 873061069513 980811779181 739781974758 82893393636 550978144715 223178398356 395374710244 23928817836 4561318553 890422487659 894936592059 386924057713 890239576832 686588830158 613701608023 422861468331 825727950414 449771463709 262424364835 20510625972 941655419327 109869828911 43743800401 894055964284 524325812656 603914923714 958511296876 123793136523 690161094173 788308668994 938085193878 131049498718 929014795376 233909438780 164334342071 70859155498 43923563520 537738419380 202018342992 631851977560 49433249915 956122419037 816101272558 227688401066 710823112017 58817512285 726066991635 379240394257 223221638616 196264784795 38103028769 662476545113 643642488540 24547380537 429878720311 488930911884 374507123213 502095470970 734572289244 216369914217 77274889992 158666743285 659659000286 664174966539 336187909107 54040391850 74122422190 116669742192 714736889966 716242765033 350295353635 967359146084 227530719313 915910395589 543694421098 820623190717 440106413880 713229188086 826758021555 333247743820 714154426529 100860447412 29061333976 615668303113 791412739576 871117471845 126940968448 247807024642 654560814784 241265047171 243313031937 997332360552 694277276106 992655877822 921423089791 775957188067 889168881460 277068952987 933195446398 705802286151 715008346272 723037889264 742968413957 755028893092 757331671961 308160278418 792785866429 922345935999 278592116280 901297775975 725012881650 246025511898 64693840724 868632359179 38663812929 429010597152 613498464859 662093441031 313846558212 803970130555 168437383522 749828298137 94672004548 212187915696 701067352208 91442561966 558053609468 604202783266 352261122424 177420020282 371310705993 304473608657 731287634317 503890196650 204543612054 858085086719 47361165146 188630850219 297689338796 6483783714 82424871697 493665936470 525167543294 211503988365 674013657132 642610179337 76633376153 330359988271 327999257685 430518668851 232135397755 869271922451 375663693004 357992291913 635103075648 650732543873 672663088715 285981790535 505342588594 461283819243 123839695983 211637728848 165948809122 196529875379 638479013655 285054260636 102512028897 264524139134 302177943617 906751290153 120599015778 916637014028 717757289100 833119670095 265840764461 953843212712 446089715128 250896568032 947426685380 415288623865 970703049981 503673604417 5080034780 440271255783 590129912275 518346413582 716214707149 118458479189 134559656980 407354882245 143229650538 686172795986 890853517337 530662132520 696120849410 565412926533 429390257427 323410633886 969614952248 562212619755 805396697782 533402003539 53018692782 774981002291 18481443199 876874898738 87924532138 990408665597 955128117081 760922715219 645857137501 554095801966 35445113599 743923875703 599223808901 873187266201 779165028426 731311242666 333862781837 438799833517 679458197749 989148771349 649583446864 40160329625 633745928633 305798254205 161408174015 640435743252 94447539251 978990834344 298979065254 617842440277 103973144833 484473749011 109804575708 565149800413 23636838065 617083466215 911335069361 895126795325 479103681759 715660754150 468231112377 542947173525 318498427856 381197794913 508849415448 778711808951 36051755241 908509494367 226892469427 639016058235 582654240768 235399902413 241629789427 843903735673 91160920834 219905880751 595190291529 500187325369 672021661826 559937805565 579923726406 882901979809 32294596106 941825619206 727266978903 772707780416 928626546110 496012541604 228782037201 877676263510 809277250021 816072280238 271747529300 687054184550 710438668795 479673334094 781860546315 863108733347 810623664793 289667665106 215763854371 896929489482 216842823443 615785945026 777544559856 952769802230 29444669768 105371208047 416730994217 337706531640 383291142530 790990688118 733424603760 587640382710 254956549899 966169052863 153314952830 816648543154 863887227598 912821527192 174484483002 154276103162 319884073533 466530378605 873305010659 915101646491 529608730454 385466968308 854409337439 279914492670 437436407663 359360314909 867861880454 315678185853 195368971537 730286717585 185677041451 283791434335 883349998436 838792336953 843738764517 209627339873 272578418886 358463840101 555607618732 417926984910 565466032122 156261531357 486477173829 364748068370 928739500736 195462049329 950925517982 987885223097 712559777030 809175628922 760225004988 467747460327 154676741693 525016719093 157719643282 226893514773 530885337967 75660253248 864927030139 271925249213 958877986148 315287017665 202624062816 631674350185 645835152287 705444867371 691934500859 999596690403 42515768193 621542984082 519572611073 118170199091 28430035533 415809669703 582076455071 642227023341 14571044601 947712331286 519650496032 116232729650 558553833738 257821983605 142885720947 938419004337 334355016081 681792951135 394492549561 122255162137 633017689748 773529071383 846354738316 506140698333 500002144969 281582985017 18888732465 966696322930 454969984961 272971310050 678561967002 54345908575 687233161477 22508674934 760867230246 83985286781 781791924963 952500794301 258758073905 706929782386 842249794611 299434570079 900157926375 567908554113 645767138523 439719105389 588481970279 780158506329 796365019478 849752307542 650494840679 716608145166 592938584088 475626484559 778211902745 218932018827 762030490071 9712091357 96754328583 706533326102 624517470878 555457815675 387083525334 34204852856 495468721641 953846815071 215324200432 316933756048 126111638570 832405765995 248845071285 809521951627 890661225489 600185679217 516411025711 263075804537 80553754843 711973746120 952040480107 378723957591 400311228456 498656743879 915140563958 835110455774 930154714755 734591220637 505885846290 412435181598 301753501963 3176673001 733050299681 123695305257 226304519366 322195260135 509107577088 607460416381 411229545880 60457827338 446501310590 884920028104 473901066371 518845069048 751746534535 384166802361 105271489032 671448692763 387848233515 4843109581 127254518625 388148011380 489581148602 891281389338 568594213003 331095281954 613756308628 337095899198 211527195722 72609637311 167939772169 917565021091 541394537862 888119885301 575409030285 752039560364 527012620228 410504800222 732265090285 385531538710 855839652536 302625551896 842654872549 86407223612 157056624482 247064337287 70109683077 505512773802 704520051872 394878856362 412636501666 392570166703 38386735874 871864785828 821425400477 228251800920 497512378015 626562119664 963545619245 535056165713 90963377325 922855231119 48182238391 718016970740 20692007591 904537905338 764710742071 682191955512 646469882654 209172989618 886172330523 655579778164 664558626667 894450917756 314410734930 196413433473 25754040342 884386329777 36987428742 228277278026 316830446561 749627688245 929067201429 125980483583 101625380204 823778196195 134431214065 540989233311 926771253924 747783047316 542302110576 853719333119 325981841747 798372392108 5808233625 375115481328 482178237942 460692947800 345961040137 435103672129 970715644350 64887864115 883436912844 602168329967 53527080388 709435623285 877809999321 782694615078 148521785933 672599322336 326899803416 729072508701 239701722750 22102799246 513940666794 282533213739 603666819252 804219325518 741092523939 468313569040 532203409465 638410895116 309574831077 535911412477 277196509079 462467158352 92396110404 583232908444 171040308908 75765559501 977618466627 874262063955 895800807031 931737444210 100092151735 447644177245 98105323855 794286412016 734436317977 856541326254 527615058033 653527189926 352925597050 954649743316 98817412838 337242241214 338189301731 818878720975 481281989186 623227881935 41002707590 175228282331 858955737546 686920693724 741464723738 755376026854 819849178428 970947673966 240445301914 63255190754 937982543735 680535847337 891260238541 809889622155 823666624867 38386454856 862441160977 159042424182 549639410372 786942384383 911945051538 159155980144 630105191929 467315702431 874854978418 308806236867 949692535611 277116504857 787638172953 898438633006 919287500357 302433643562 328090582029 199493698765 516911753559 691743302044 223272767809 626550030387 844624313451 827026657849 750686040407 943578765578 338324901347 977323253606 297676031845 326346588481 960064129010 600218758681 504809501707 514616231756 572291929413 74781903384 450084679607 734768004489 182709330995 971873187450 69486795441 467900987566 174304890149 284055917168 520938660110 143576022067 741285158019 425571119477 451514046748 153850611294 283574421830 325463330192 463685573471 644127818078 115891989418 178539935047 402934497613 922564810292 512321817229 938387053328 168105919759 830183424769 287374682554 137359549470 401405070232 113715223123 296951589361 351568830959 243306521347 824651005331 612873562489 890616754261 347416051237 732662750469 171245644200 701718285233 563541712734 382985336714 489190966404 114031578451 60712707976 569950168602 197435871682 892674124754 691843460027 694687251451 923590093871 22099439725 984152084729 368745874803 242295300887 725976445761 42051641667 8611605561 768444123747 517406606069 579290221037 221567273367 171882447146 306090663550 518624649121 881511286165 647165243256 594025954482 137013361882 234721821776 839660428923 926722984931 341245720942 451460488396 303238174742 690993339647 936539590487 843287242117 79984538430 589320011703 551378312334 439757482473 549564745835 320988835201 141216343312 262431044320 150388832269 157243969607 467220673484 571932774521 400754587563 632799501085 599625309973 728698043561 767220177854 591390804538 754303254439 213949445305 131210705755 15317740774 212653507849 218037240149 102677561779 702364763268 820732195070 24880082058 628639808857 497733323505 55853968875 218164144224 626269224409 550665895424 228962482040 804002050044 777285460991 910444926719 544905439083 812608117150 77651278691 378657233418 166437566947 300611608386 117104865314 31575847283 515835014052 789681013848 862874028352 338025039885 536963614000 244718864376 949701175405 368693389908 487643965251 208257894993 869998344598 29405278396 373213350915 461052118084 297699060101 776002482703 498398181759 100278490831 620356034973 464695915635 253186574944 263216179615 3304858451 581603607882 485828608250 83584250952 119084242173 905243063316 792972519580 365901823158 907302736873 424847850200 415608127436 83702328147 333587749229 620218821675 533727273011 487797341263 187326284847 821619641032 136898025969 463182946067 240957583376 604274208849 395336965162 657856440348 338680610478 911565670393 640159481171 663283472172 818472019415 206739715252 963840973989 34874540108 344155805776 396845216614 364129445492 106131199265 891757150452 684211488821 789691908193 554721851385 772903111017 16882521265 131814087159 629274160698 424564085999 511457239210 160211811031 531446089392 900459960490 992781270305 137319420336 258153800591 64776588403 587743179809 657750964688 434984738998 262442459838 223070465001 981046902090 459740816925 948003620803 32502084853 521475576153 420640318327 454806728247 319752666714 611507256040 622937245500 545366831077 36136893504 419686289892 786860018918 956338664165 529787508168 89442933805 746820855533 161455016008 34664155483 776258342925 482266700733 283215997576 921688803657 33396500110 690151774861 930182228691 367198019710 427562784819 996012728020 477372514298 994875777317 680260984031 527487000170 910182524732 999821702816 653487319639 405958456641 417226138397 311630751102 841465039235 784768227307 122519860975 578756760168 551342849379 461289984283 342038472084 603030406601 182915601279 389281720092 173459231684 829022692082 842226149648 973840121009 185672704757 833924477895 673149698915 197928430969 938628418992 754922361731 969104312805 637119078921 80245661417 880541266042 791967632408 228661571371 696845618856 662638245290 532764306990 115723676205 253100862831 269611714620 764281673622 654887970325 776325317580 652137775602 482224758567 243729649083 561751004903 140695351403 186073226992 158242929973 473714350571 906551983608 512236136944 402776130383 574363727821 686117461460 749965469310 596064583555 888134780819 941158061144 991665417759 275547743573 936358150497 959464140100 558439104986 228261375350 734211940737 270315172385 961275904106 873035276478 569664571401 396166340888 211318486402 625831685297 383077693061 922846360991 804394501617 327250917337 796905928901 208636936714 783666233210 25026540515 57755812668 538247951523 771342482880 618154941912 150814639403 604318866749 488424363816 561917596001 210143903622 18047107888 380520542051 347084298483 7939681256 412703735227 230350902282 883584012895 994132933507 313058233390 427980684620 212870096516 490186693050 498408799597 196287238852 413602238927 7115659350 542519486164 46888115245 493281397513 125338327059 611914990982 584233589878 495408845895 541428695885 977363738224 261535781166 667505095236 36689797132 74447833185 643301156982 242250072058 794364638460 188487608830 758699631590 499614999984 983367304653 289233833014 257274227661 814997252067 792717021722 316200098017 593406996369 619746400943 870694658212 540714373634 433016346886 991371805354 317201078993 971264908831 613008497950 549950839833 710091619163 491547032769 329919929268 760599724902 906801456224 398027761577 937880126160 539570498178 854286400682 556092954914 950269206266 703816355152 903341646311 634077388278 692020209547 113936797891 113488132391 215428444301 343781442055 770270177194 394364332228 439854527205 399591987174 430584388786 390254084703 771271655234 331248034249 720315024773 717982247455 529662866816 826440452445 670941405921 129714962777 965152946950 447308723050 444553082849 645502048235 395718508016 381493014211 89640713159 441122132056 727551611969 9520071244 351062331186 167283259577 326436794340 971339951177 503290889058 552885203990 159269111316 759000365667 552029014398 671527008172 580645125040 7382923933 231189209415 942731595026 793698254684 964296987586 16340498928 431377236881 700556790757 559847693461 657590437544 612066036467 402753410944 269900426930 460213312353 884418471426 240144188629 290531759408 798159469279 524499618152 306690412958 487481077693 680039374465 34610185942 792500706526 622121509005 244129535296 876081604946 630218020264 6921863841 891074733231 39249961729 487193881418 309898951479 233804033274 723366252982 216607363055 960956832720 605606558276 274305155164 395481973006 680082981270 741947396678 14590889061 397265027866 972204986295 544593315649 361932471546 3469779610 958844469437 892571671389 297746705246 245653298538 690740541962 334843227816 56028068512 911989969257 891423834126 944551452524 732652604460 872252819788 62445188083 297581777155 302643966419 220427239681 94888500787 205806252581 411894413845 955120956109 447741879041 567920852604 704152618174 569918214076 296132297384 380345624392 553928442872 677693156464 494620716546 338196515857 123532976980 851998822186 628067037106 757287704619 727771998162 34534587690 291170272970 628450813490 813283509658 42043469839 231175060380 571815309289 594956234348 741313901331 98672070174 119105542688 346132240776 242182042054 754139690367 889448700370 213263791980 549974442060 736123266271 519886323204 252503893973 228903222645 821444250991 941182527366 164364932970 688799069114 398272767794 430010185926 755223059254 241760643974 381101320324 615364129499 175089418492 89095508329 903843674858 735740325636 781981259074 500063946735 751410702385 909495248937 777273781623 882758270016 848055292221 998094805 444970091842 773418511445 408130735728 860269401273 14528592807 752048040982 374503567257 428761527828 374196632878 100897921675 740015138958 506848555791 800111124399 357335039670 779730103903 753305504819 296152841086 754864327219 769788755234 458960061930 246131794993 97776791388 594986793328 995968748267 71466283117 819988312264 699187228144 310149433200 545026408118 297730693144 705497223423 599096606426 207606132491 986347547064 538913328411 618297995722 130556076641 375076546445 240740793840 849273668249 947706851533 217811858157 461057437904 311683342174 53046957622 88293197784 240958463626 215472462798 584224417050 471906260954 768121287261 443344178381 829068486362 527842606748 766825223027 870653627587 123295934079 753245106195 873924996962 128204867192 979478839385 664313002507 86186820086 912261134010 955802852160 286773984993 610106221771 727625381520 315271292274 258921906229 435820459947 804028619498 435074473096 595919463629 623609490505 432505325616 878186199229 137589551884 114424421101 122030201431 579184969950 132122116484 850019881081 947379428624 508034291417 532724101461 29476659935 107485844885 915159222328 657079792410 499063028916 199314139600 435513984988 124808154156 332202352653 888001625844 847377361558 347097900990 250214273130 199429604116 198756751644 422163244763 16831426284 610933101136 254311558576 324207976596 51092753317 569736836239 789456997747 390609924176 169977597559 971921624739 131324106885 733309640419 917736162364 312216808360 291466890228 170780770934 910019892910 320058476463 960147734531 126057000975 844600224255 748330841434 682540647188 661854914598 648898883582 399824660491 636767252820 646122089259 362100623907 341751042852 933401669086 705872112551 78031660581 832091034465 924997771020 399005693425 196724945426 89851402334 954067005891 113913280922 205937747306 124466653695 862109208246 222679554571 59445370994 204521752851 865152671792 670302150276 116889507744 969143510492 903564503319 82234306948 784319812482 287468756474 805506267307 608223592051 277166466860 529585599325 181938649274 446374466793 197497482706 602545079473 822341617456 832597086100 687479111179 545196639566 352848149915 84989359203 645426033610 195705195489 539311818825 473478243687 553758520475 941694333072 71044331780 890394248361 990080611980 127425656481 165461316096 922326210092 142487004177 976405512954 387744036643 157060858456 996577813339 993098526957 715877462566 705555925988 671718177062 399278749133 670010171795 302076656627 547386321632 890554779798 195418829992 441370453060 295182665077 879943004938 682259982582 567687581192 415643327350 460488596136 338242801693 310009068595 910954632099 461922840052 738693432759 586714687402 833131263787 786272159780 160119293215 341925501347 760497071042 69524347398 954477605073 450745959240 118211653915 664633546605 449013212132 372430244751 254690632652 784274185395 580331517474 18837977153 21181792815 208352581205 941156096586 86347874758 426087732162 532163820493 236988736276 133906163702 320014222594 695125892702 920196498855 30055808748 761009119662 858355740721 282172892309 415316211225 141327985516 264301026569 371752717881 350082604155 446721828274 511391351799 399709501459 600093257433 469148883466 146981554700 447652758055 628804396515 687065294042 823798459014 152099732521 26632881315 654282056831 51433907899 895008865566 697176296855 881195846947 178684120869 310732819725 744008733390 795316116994 639985519120 406352004352 989835521913 941100792293 9731490292 300592893168 731582548605 33282234074 101481420516 281258699954 423471154688 632125147141 207649125031 46118885469 398401456575 145050140156 499860243384 405792092357 721486980554 725593327489 645309146014 603972663718 752553995489 450100767342 462722652104 490728211665 921453737890 430944315022 91525593571 365316719234 609998292438 678656699203 768290420464 774198450491 355504410223 783796152481 362270717300 30632288434 999261744035 663763180400 96756027794 288545740693 462964480928 820683692651 21495073303 117275482652 638568124305 950058792445 867282107538 441562798798 55658113124 401039812732 462900602765 868779835865 893333505954 189845316754 787499290663 776466949709 831282298364 856351588948 4984813349 578271882881 54046894500 494866845621 657955247187 775853363415 353155984749 303657121587 811691961695 109012526774 951341591361 965175019920 597269326850 395044144029 282581365237 195408067640 802615330592 741762040885 958009533288 594487368732 153216782700 475216941268 681877933517 637782402204 176578113787 133992395988 84684912391 930899970717 836500144232 515340450423 426754161478 73751793364 797134236645 510893754923 458599059634 553387999471 385883637657 466070792409 909740947316 151921605676 338580292677 701827812202 590854278105 403585534323 13048112383 191611852366 736273268439 92271518517 289322417275 488278444450 524172007739 760469975565 23368441200 603327440907 807502118990 554272559204 58421139683 157624285727 629536138793 980467420739 283509549131 990767089754 54751011297 362951769532 921378461247 65815256278 316970707438 197387453726 140349646253 86897866506 246159007457 618860309694 298076159062 905407232823 548377798288 613064055899 574937241654 256210525291 418966922454 17212344811 409357650347 123344553529 845622846815 532901054782 100639440979 710282274145 553121303259 425247077253 332877557938 650937295510 299364648657 450254572063 243230809018 561893851101 492416381656 835528335335 450024409948 134531077597 596896182486 663069947937 45138419033 31678967429 382534148069 505874610462 71498061778 183820161560 289205993705 493428454443 312779302325 469550069487 728420017218 296698059687 935652351857 775605428966 157263412901 288527104633 95138586884 781723913960 204972457055 405114771831 745348182822 70935000833 282876351152 197321411965 95434997441 309867198874 895981494630 589162471420 346942597880 569675696691 267714459036 64787153652 989248678407 949623427285 992495665175 934971758587 375003968841 369270182660 899646321119 364980453090 192473862357 403765278759 467858763217 187441931371 731038070284 197083909728 300959286248 768921893920 387529105226 412723237045 685582298414 529464598834 288334501374 612943227244 86093634416 847699282796 33112518702 850931214980 950943629495 330531898514 116889473827 130863192579 798200395042 296765369384 512131135607 598971383520 446477339343 928147478420 85280552391 322691523253 605483732253 683508498401 401668718825 396410317082 934701708798 858372659920 972855129087 464642172048 44045412300 372979137739 47274091039 82662225827 85610072016 278649339416 607943047538 713490847281 926640793855 702012799222 621901096904 494400447452 658502288703 633822015040 182059298932 505187392452 866009692020 675408668506 492317571398 637844800276 60556651425 816497446908 98508075697 676216642873 655257916056 591595164199 114330782231 657173596246 333493591428 653064557019 234059760363 423482846106 963858825320 303683949890 491537689922 152756006369 153791542750 125263880786 627895694753 110784509400 679338441642 345435347771 891616425681 311306163340 303916722868 673747697867 1974717957 2352816210 300060180113 249517109503 309597643945 375366884792 248898203613 70572829666 52690202102 88197085594 68685508818 9465539803 125530696127 309650856090 517720922170 619729732925 569036074336 37278877572 995672173252 930078995883 951017524422 52555135548 752193157613 355813437141 379681811769 942114140639 925619219910 102845404749 177621686405 981611374346 343319834497 172215684880 459743220974 781386624580 394549398981 830654457883 651139639342 137735187285 578146181603 852641899882 781630466583 520207372759 112292112775 460556760991 154528669957 668882140980 792012820436 892624345505 53573444220 935211460538 579118313503 706162666922 618451258827 187126266693 262332363327 223913582093 88105542124 317284019764 338809890794 815414450088 592657195443 155654829783 187200960728 771134314119 578860755841 649975308453 684510632454 135041544635 776883708672 236019547008 146784047410 415959447362 250973595920 640641064561 239830477034 396040223578 723358296184 454023453247 681058403479 797643931813 76954138681 365172824994 622153601301 896850911366 309826836697 730677297526 674451536403 88599216107 555445684865 81609813538 220256200760 961708498805 341861199183 896311924230 653574285307 428131560302 908385837816 670454151154 214783742691 46517929926 621443470464 371318396833 64951051689 248251238794 312482503893 439093569647 811590435283 356290362201 675070628758 50071216114 686713151858 866201841789 807618763874 207600090057 644236832918 750494231479 795667067141 134671010691 352178108647 420559718088 267933575363 787516061528 68106984045 181398003264 517566826708 689552821627 147899549163 898163060309 140754307386 106290461644 659651069728 219042482215 66925569229 311322386361 914923822796 189119761139 896110036525 184825688676 712988223494 49506854709 405169120465 876412859989 974437983213 47015259302 594224874040 129647217847 947845085161 133061387308 207323644412 220207538202 285725100990 834650099799 739652898031 296888574481 464369949121 702427643090 296409873024 656075818630 99890489520 570852730241 530760873746 192715831095 801280580256 429495434140 77648555821 314733621510 645180005300 430799009025 608300978295 768070211722 783014498632 368180086373 528682756829 401025784741 818560989395 415776693224 614449827815 422758518791 406079648459 458055670724 578816538342 719177479934 24967546455 95441911549 782291215254 972040784852 877729031694 571627858878 920405844482 679195866813 514282266043 770584645395 40954855515 936232301398 118987798622 207994668503 864810832574 194588456635 537206253000 266681871793 283364407678 715280775688 269574142353 400142771288 649701742581 60934650939 21014953405 367697335922 550553531275 578142411341 821748210141 570719313802 700570959342 766604149290 991799415259 969935936656 228492122190 253401763825 26125339 279862733689 164419457436 887743195927 200612815829 732666797950 742714478315 580032333854 153976433064 975479809267 738234369620 675500083016 696787658634 119920199609 336120081529 116840940211 21006963213 198569909653 544709104243 453273539557 529699596559 403224694502 173241757124 336473987506 230016732978 246779552043 426962778703 272164443294 321204502985 413381072623 957581084720 819983129737 75975106639 155108938971 448756246489 609930630005 19552160907 758939005969 678147622995 905216726434 134864499406 927865938857 914620572337 552642063151 892342243036 527315212013 840144883316 408402630537 526121482148 217304891332 486764012646 754845958338 266937040218 915263699212 462694002774 388938258176 318007825393 611507619035 727815990544 887750399886 505608511527 572532842205 109095560167 75420547403 988748767931 726774732461 930724672923 187997151788 631850111913 157708842237 300483028462 482503712675 328661121431 799882080190 792639534347 438749609683 90769113949 309298282777 163807468569 451157772207 137052372168 103499241029 592184889947 557371308929 583295515842 10827269735 668472913579 476624945445 362260582239 421737405879 778295681764 916792549193 969017862105 667891050665 75239137488 134975433509 946809158878 690237917333 785145886349 123555718684 69914092031 554870034928 949339021603 100270374696 93303045666 397048475386 331430791718 456763774481 431536479115 324096603699 762330991838 22036473137 874179744891 132097951543 661855215723 846271402983 438085249224 207530433838 944452694488 399878636960 985482969941 352959600099 515498782422 349965477851 571014537489 903174917250 326938675096 672111267085 628253430991 886824530815 578318253169 183739114552 533816637665 68246408072 636434524202 695471332330 365485235967 327747980224 15251568216 871845209456 641720106441 687580277730 964460221946 666951006822 676376022400 745950425137 900542957420 671584742866 899377639650 214657531570 1838231846 392275697597 62522613597 708509288331 674835554898 843949191403 441084374437 32804651194 983025172376 601040543227 13153434138 955395398759 528455563149 777891984597 648871627090 809911717708 95666087431 944592690211 820579224466 943945709761 338863458049 738138524777 522092866718 813190107963 469415381111 997933092718 647384552869 677768944462 774105286166 890811182344 563580642611 354215910322 359711664972 930303724825 687560608864 35561348101 752542984163 189731984045 852530720258 296359441574 355488536134 570323405066 54300586920 722830925214 845976443222 212049671442 169941702241 335464425602 918033684025 230022508840 797339919765 17567371443 351167735184 279382759316 913577865865 176731912551 682809911102 732557203007 958187190224 530429699177 23228567318 548080566173 706358221184 600860000864 834000095113 445091152818 464738112901 56436022115 69589039382 912063283872 13069584386 15469459393 260015895276 620439711458 301385234034 210252606971 757112462122 467624028623 666625380947 177197733717 7257033965 945675220701 985279468817 29107678051 635018482381 751183012129 101121283584 425944161359 542877843557 695043059042 796854615696 216676305412 920351345497 842593577770 38120873715 170288635267 487340330807 428163430466 909332031579 980304072647 688213065759 884675605848 977747886084 143629926692 496426192286 915839567077 977268312134 175099197301 658646552935 27080315242 562651819826 746691396095 212092601843 364611693016 254684721202 899681107926 746247973756 394188523409 542869537903 381400883899 171308110976 997293766777 108341556710 910520400889 617860926391 654398193503 571585183466 635366629077 152891658430 862118592467 588828933424 212748273751 525517582229 372547798803 746598860749 498528400163 226798951065 824117315147 742406446823 618600661995 147062512433 266288703754 12018225044 589957311533 93286917370 409592590075 624229661638 724658493711 880687126102 820965175979 194643832909 848199186997 620915323615 92941683192 774297596504 834312989939 213559949578 469781682885 610880410193 85454281322 648612698906 704279347199 789931408863 54372385601 882233823941 217405473801 872413013575 61536378697 938866418990 877661876420 225462030736 496076399517 709443036105 838054549787 951552232376 827606442180 760984474639 551050760243 194684479363 816915195477 357107709093 361080732514 115320713165 674732764982 958798913693 224584500599 387121636206 98204012780 316845776792 277159263986 40445375117 785432409133 287569441511 518662244520 710351430418 413519360860 613062956206 616007747594 665699343952 679638759989 762224416762 312202404471 902087329868 623024401308 946340004180 823291984514 29757175437 657424257637 518466960116 340658470767 855775999714 944888790515 500219327743 774116765837 224674516613 151269377621 669712576110 792381377691 282492235611 866836787174 984924445211 252959192877 235957562366 247031632199 895671147044 982267396346 275231287821 900056047365 611227902539 414709782009 927737047840 635187385554 883044314456 973313181312 2828472493 182123020161 224184915740 465030529730 327087768293 679816950516 187568504315 305073471974 926213769431 791723318293 655168591587 343979040599 417223832143 522794939772 321009349619 772819882111 171916816346 579407780346 353326885911 370584927952 851948571805 221998581747 101400414202 635314374722 150790131042 917918404133 917822675399 390560119131 263308347623 252607458484 267074821202 567986230011 646290674570 989018891236 236068644440 744712722201 552022010527 861742893196 886042265748 818641729630 374716518439 351121394079 648118699700 781811735907 736545076349 168162275887 87077628135 512026703945 675691561194 934553362328 630215924027 388169823359 697956255801 507672915729 647539709247 965466994047 722545234131 365945618121 730595484188 112642715356 855093862089 94393788337 93702915078 576548153875 825337337744 531337888018 316072960933 125636201398 784452183739 677106358738 187627177396 434921245287 913651534433 369415498449 912874239288 702241527442 682551304884 33868214291 110590512712 87266477367 154851257409 665104330626 377197810821 732729094623 530494479006 799800266879 59172122238 628365812652 540907487536 627918232016 731514726953 753341218543 245423358241 379526925925 471155303361 352393698158 381488483910 689070631582 565596297294 119566857511 595268408031 260314793737 328307511670 65049568374 88436328816 135358623841 431796111989 130577786452 922632650424 633038684840 533770076966 423739968493 486844673448 81818519718 892350742461 768190399317 328260514612 467284708031 600867151954 997876623683 660024351703 334225172424 412745485007 868063090004 188282731240 728642289287 332320925519 914482843004 188311520619 879592107856 170658740732 70563800981 711894269544 725304406335 850828509368 75195687237 79391555934 225257488354 95338927314 675676040406 110686086493 369886336515 576361638713 403131982807 342147736001 384705969290 848608917459 457561895389 378064917547 278184673085 435745834337 451969228055 937696705345 247333317926 895079594981 486395549261 70208916956 103727286657 578063084512 403011054717 655691457718 162992130821 140710554027 503164802150 816257176215 410086606249 505041609239 376420381539 334637540945 899060366046 720704423624 168606007511 36359085845 443383610342 907913918193 144303798390 871025343762 17135461073 599247387268 133653517425 816465567021 707002792351 965558709691 492689239233 669142799608 493166243006 173730264758 138534170015 583050492866 598184049332 797361592772 150858202815 606399488225 159548004475 494619386521 780090670378 346356382104 687606121549 418021033354 797805163551 190524045306 178988178872 75902469071 699075018652 778980926748 633885981067 755860220873 357678305045 369524900702 762507044571 805589761414 63052238864 16928655154 487820495733 862859203229 987428751240 79241115259 15965947643 689855953837 442136038994 362608129600 917740170460 686180634835 109634646933 512176458312 83988168194 831785655815 519050244432 405525363605 840830508024 579881638307 59018113084 339992891642 981189397910 783574492013 730234268219 603735477406 251392449317 11183617285 90781069203 56101438278 276265300800 698246945938 908292465436 404719414340 264286051401 71403378247 590658590926 418379810302 638944158621 730564352730 944600253328 209382530350 87997658404 314831017418 646050840615 760941499388 565509465537 13658835291 656316897529 390165369263 201050308708 592560183687 63305817704 829201340204 764509472940 951324690638 354808033551 489149035737 901548245071 799176851440 545451351845 341256268550 829278179623 159309382478 253461785705 45200279530 141222946923 614360968952 221113097031 63252196680 102191483422 536239476805 30117684708 488142180681 673202645381 675687753090 263936004760 815550710521 141430121880 592980208228 149679296251 255057647145 850339661506 230619124696 453048448889 289736912527 167309597272 456165793675 178536173371 935186547009 837764976877 936456610485 694190662477 775608953539 982395927913 439428072358 743409644795 175932946316 20782163506 251207350208 541529016032 399294883189 539600186691 54002211133 719407985534 93253552494 705866044184 115095824850 485210373815 262443798892 395151587632 2142650177 979191882441 63042301668 558600936450 19377045216 866123587147 412720850213 915254179365 59108010302 180927697352 998805400349 201736448468 214993055809 608868997344 42301995881 145670017439 4038256244 707621295510 366801580998 235308768121 319734010781 920168990871 352435682052 554701374658 223115653068 61308270851 769359251451 496961881967 498613276508 155785829045 32133963741 618753611797 884279111307 464471250461 639432836811 357874572861 40371006997 452442681565 30378564026 684154580258 55961459147 381210098631 541844374565 282912926937 377297020289 592965125234 805746607872 681435358131 464702702409 40593182348 134061661924 589622059914 432144881673 93012525448 923121492473 687272516237 114150699072 293814715304 112226493936 12012835957 85944055500 619610259473 478670109201 575198119220 406383412677 235719571133 866489036683 330247551411 241852941220 767732419221 555762077406 349542992075 528028792620 732253188744 846019146186 352161144658 997152250893 860113609689 850755897298 754444954502 708423554477 890141142430 506042305522 499157303170 969545862596 409715002476 558011577741 990628237920 971830801188 549812531902 744287185226 903324970572 760154201699 485561837733 509690289829 566567158331 904855829710 390429351402 286236514809 973677491785 712149092916 89928819178 886765873785 12931586559 295169059849 598532180322 993683286847 803444715980 346105832367 27580038451 775411722921 330144498559 737325326175 501100415242 578668533172 167179713885 771895271766 274809168644 143885870297 613085457417 525305147490 738283752130 603483991968 212791628788 223976043776 680860013062 409238945969 509708826630 686241577490 975075627599 283065532980 216119913446 201031765173 454947584814 946661939600 950086693361 681671968184 905602984059 442059791509 955090481675 616737549890 587045832101 288447859429 625761000943 805406044473 721549632225 465894217705 697425118534 974500838241 626127398978 273403472865 445303507553 641515912352 801291951632 686735369104 65221912155 994758566023 490730749680 474697755177 258633439932 591889370573 830635786400 84700111843 24191496264 435156423787 970505682372 287368524587 354404131549 350075188832 338409030233 187294275668 433209717180 830388320339 937764079979 363190194100 799994404101 269506258818 236132499144 955142351743 408801096698 406405167442 940981079844 294455713413 979024727665 645414462522 952526537928 628951397432 143281012403 574754082970 931769232583 855464675474 627952653553 453511069568 203195912178 851115885956 151722733892 26987739584 814894043540 86518134919 315922072387 942235326414 830105405687 408129320792 678019118780 353758460210 631893069074 61875949040 189622684565 603081257340 514370744229 60868038863 347880173673 957668047737 217738699683 356066005809 501756438428 409702908954 304609951556 705179091283 138873769505 175572060130 383555283560 819039590883 376916029079 408554109705 734997695759 706982752246 533410933702 392279968351 99839333676 834629895347 313543074340 273717157062 929247076864 614123246333 973929399062 370512851003 405692890335 483230815477 482803373753 957405690619 752696009978 956004729732 391528504848 119893437969 541979093657 338200005862 706609478191 893139790684 459120777318 476884418414 325590452859 672223356353 376436253152 191899806901 300216637150 823668079436 549958075542 368885144136 695780327422 764332297109 754875710797 280119124105 426580751180 493530575110 887818894829 599124082835 423019271970 177102246145 424612701638 821503896760 7085238847 273006229853 315608806892 623870518395 586712378924 825190012467 324497295198 111803220660 261998159388 987712342016 437786887407 893028214206 865176942938 316068174590 486523818970 556085795210 966821019895 393690743358 448625983828 522454487425 96299501478 998720251181 763428255525 219323241649 348842842745 254844897374 855695145296 275554333748 68944559201 313939615269 619973717287 473112522055 64155281589 366559279032 819936814266 926124197054 493313278478 469253727718 315853798562 420922332534 9640047703 618040259280 191332991854 137490218515 559622946845 996710951679 179407324818 562127917931 485850446988 701080433730 424996278129 850676993439 613187281358 291510000800 808956916611 582746284939 421607216551 58071238847 966676672996 714013773733 595102134126 303029145075 989060207198 516397885650 497455766022 198833271360 737362527158 411145900594 211307913333 261950076383 251338058281 555777685588 478088479814 547353594112 13977810014 851831854406 495990391730 491524508742 955752096747 196335936065 301346991502 926468364500 606344832893 416412358618 685550100661 974073267881 320350896095 441205437843 658055710611 814415143144 41990798018 305392783647 654289330917 941502245665 954186219247 168846620134 961835755031 849696971080 853162085523 116665406787 274919306380 54155234467 532365610708 297537876236 701533077813 121335146014 927554366163 64459470492 737713371885 814554062261 344711305077 66859019763 293515011972 705863767386 96955009526 946784519703 594073448666 439276344889 460914849736 37704156911 850659518805 294960895181 301331905121 330474195638 218768181682 786550244120 987320638621 264993313752 661679919247 903097505363 844824726062 615902358487 28150977625 922702341326 142300965428 136277883859 636866875375 589576999645 392932596855 718003873506 540559057507 629146264107 410957519409 399519478131 536899181150 195373806706 542440395712 164914332512 637760005966 550072625576 200682293461 754448453450 60425048036 407938822593 307105968488 991030440449 159825477229 455617831618 777687473008 989210191422 988768686343 699067185200 796357317334 485434120611 180658684593 834229111909 964260049011 944344293890 706674914803 75678587494 785491923506 8801864739 897720632116 238028066225 965506918741 488633047843 310507085953 415522213817 862811552211 736207889960 736078984612 305461731278 645250112028 551018670546 951234010496 234057051830 485852188576 118476107474 547516098421 148344250798 28535016266 56670860648 890344869597 905066062653 212542444626 32678542723 958343325914 400288250468 722628644072 967897047810 121418106977 188450590383 852204203193 95700697984 353365192489 92179569164 71524242810 378311063770 518856281881 994181355559 603752114435 209225796168 924824815971 816801840956 775100901496 900973094071 915751538836 671124264612 846293401474 724574210621 696318059194 793618648708 810056079271 716446455423 545221478836 153679034352 830914807747 292155605290 328669419353 570902976918 797333804951 432125889289 891056438282 150191250990 727081219148 441553603492 653515218277 710553933035 960291744641 502435895845 646579322136 269850794229 25389610955 534274649864 795034592095 328726607480 933427814778 956006250919 157199632793 643867561991 271831599857 473246715931 493056905427 635264459752 285041450224 610949118351 46222311367 755013350205 377951408078 176810158745 9428527426 900135761450 874802870625 913197033805 621151977900 422597214172 523860163847 887173805230 802171372385 537178648144 125388823440 242250248296 604241039891 956030638589 258229766736 948790239983 725598197309 587619200946 66457503407 561058007958 699807977682 670209870363 901454098404 645114317196 917686832897 272173180225 459590190239 303279023865 8250375706 141011660717 244864212154 240363966283 509913515743 765333990876 82771399248 315878912718 755239672642 95263301183 261664057305 118975963743 627816125793 774471729123 193921141192 891607616209 131635661617 173439149794 40152609396 675024753913 134049149283 86298301532 399889599854 87699318454 753955602383 820082317115 749851162632 519125550108 40570581546 821365748230 596879755559 562237724899 151868741588 569812378426 405738043471 445826408375 838736765149 806057192245 869302891833 956958680863 761560692292 345514568399 858246588682 321769560990 257843524264 54052343662 129267005191 699848159772 350721892893 690482716161 917733860069 369789895913 651429937403 344405397543 603723564987 664454060125 792870327993 69769674893 777811716156 87241784827 68395859298 216582342218 835958772166 486867096561 536667658792 280261775516 532089920508 418081352076 785001034076 428560141699 896077238919 726117235754 347252753716 953848232080 150369782310 954802258864 536242161795 131514124515 385514432702 303215863305 526213919762 837240310255 749618525322 888362279433 885446653783 717020482803 690481319214 740242270371 650423595260 290176318662 557835587741 293418054414 266875948498 68264975817 598177233586 751826055935 584995997496 977997067817 95630266393 752574887922 706739547629 246162024235 287257803985 217926794449 376211524543 646423517221 707405798973 461977964892 738938783486 817704891810 827215864084 285945470139 733780485875 365341637079 926299106800 431953597951 367494637843 109897608553 641276367809 486717238521 235695270969 2621385189 400340958560 225047853159 266065883055 35402067824 6311995238 110876813367 438030190286 158433386835 478658747835 790157736168 628512908730 841422454867 33452813372 145986822647 104223497345 742480592248 7057856010 926319545015 2937161026 992378897865 301527349593 165054371516 550551946309 445581784029 867788961679 70919642251 174454394459 493461015008 753473497760 140844285240 917664508569 324633579600 180299074776 990936283077 406398567827 64194454808 297134481436 801080052452 40677691232 857570166932 138075820204 167508702978 751590929993 626731500939 488972275200 376771740987 646413876639 135398919531 85014511846 223559110315 254527710717 89606891926 390698221089 489297165546 296865337130 931047737719 931448541672 61144969603 618614343627 894481125998 514623366014 191680329194 717395367483 13746143110 288419152063 545247124693 298979135038 101178586266 966234816916 776092239322 509666047247 708148787866 578711926750 603575077257 647523522517 625983156396 143219350304 200902796669 53828015807 185199854024 494624103806 752230534824 941330963347 471113887809 413493963140 671542120234 685873159190 829262160702 619803983140 734094393188 865840701291 224952505652 357413287784 865058967282 320844126012 749172070731 968797461419 455825305179 105673515173 420505213232 37257545070 26643253114 678788292111 436890182146 555327010913 198131808478 705530843203 889061933784 842048630760 341458785252 475358902169 723797126950 663929826878 38633926666 989628228136 49095829694 641719140244 509529700118 389519867365 778506284430 590606389457 692926727345 636642569597 848470331980 262518246520 871307909727 173982642157 843610370402 662518806948 999390942859 687293065150 180462479579 549466896978 709218398511 373275454740 786708850088 825865852089 174089858607 17615494426 806447904666 603496298300 333502491341 952289249993 436028315439 279689426808 496228171625 381150383449 242642076484 700602680404 564886283149 262224321303 36201762816 67263507158 361431119912 284030643802 75016917322 710457840479 822184586808 121591851780 251942258928 996405336547 762134784524 469371648539 255684869021 420515408322 186227807838 319654643569 202521184562 35132293641 466666505568 83776414278 784709157044 845258582679 935628486810 758599681757 423157915817 574057764385 335024796114 606843754673 221096711169 714624546484 500399178280 327292929262 808090149325 147018968828 240965928961 861919854090 949677239344 737135340089 402538587048 426171914014 970163436566 492347765966 559162251030 166171951288 8955421551 73489193318 671977927539 328766716906 372262788657 996832054414 555770188360 976406607097 932168133167 346846437038 243159512675 564938331094 685705960000 819340985589 150947438940 1828017003 662177598042 676320888855 618191493925 967271467453 637340885988 811579200697 124259423292 615040197758 865447728738 922196004889 481926907260 373654352718 291433435698 615108862149 783182050765 707328785576 466693480735 243917481634 447966717744 587479352993 254262055764 974302278728 142077381827 381942789476 760899432588 500513965514 771569213819 336718405446 586055630304 520978729954 460877736377 58593996497 935713390662 549553451217 431458439484 472653761788 365079510333 184881066076 646149424252 224984964566 732464011206 824118756128 878625160686 666555985888 583178732344 255952804471 514123208998 435463579405 906338563218 368510476237 292882156554 214240806843 800005232456 529601114614 102734196348 847263635889 812781192470 90375918283 226932063923 668829026610 404583361597 829066737488 268924317557 247147080583 926942183744 654325947430 603959568451 748507236530 903095385253 468664476062 179023278722 189972592725 84863834237 931532763527 640154377617 910847579270 926548450711 815206933657 796671565971 55992959670 739973082107 969578181337 343557815440 792787440043 458977256313 551440682741 66064934332 736696754593 579328907328 44499441466 359717037554 839552070146 701514011318 499669000063 150245402290 85297750038 762455486021 377175978289 505530034524 531761457793 319801426898 344680653053 790663111017 655138513947 859587615849 251971342403 867476934572 869056766017 885202081139 869169247184 643859539209 318961764959 598862232043 109617512705 563589208111 699359435968 448699111180 203767380105 383674769336 528852003141 419057968571 990026193918 559589533921 215343191000 216849282203 843597416119 48676147329 978595897358 576939902503 14802900364 748794539495 777421898273 122008444519 132085360118 26883995490 948632462838 637761494426 661860882383 160425191115 427034022768 195109095125 635204594218 285166346469 750883639848 925743344522 768396000183 624481368741 179679294815 499758643526 365699661782 596254308730 861195304365 758089203249 501593265742 299583603868 79955580722 827976707491 256530484841 820702259513 499722385864 3964798654 813524736468 992760535731 216165215290 218737893871 372507739419 454033360472 575497243173 780571605887 786191307441 274791082180 131942469388 64550495377 573006089579 442723197987 435397881603 638652666620 602003971349 584088350041 310725260572 677229088505 355654613821 269726065759 61997048504 73465280264 154622474828 126010832516 11095652955 232194245094 794252634222 449250540111 277033932522 635838247421 377303295054 524952549588 971056984696 924248618996 889276487340 562771425796 582670959188 164789762146 520895329680 252008478252 494497249380 870168662802 440430620565 614515292705 743815880400 516556202066 949888920011 931003148160 612670123773 326973623854 730602986784 875722727261 762773489191 631007260581 134336993209 593264263986 101436966392 371062309091 475880001605 209480824912 111480631823 618842654660 312148958953 977704387766 64372323892 164013135583 144224502359 475451324605 319144923127 945163380127 650530390160 870122536906 38056155549 599142862506 257243663163 767989168329 369055985340 958237532946 749096405713 712212265861 121481104434 533716381130 977983336705 800389848323 176168023647 787639652246 666939009143 87586852866 385685416010 744611652731 973545153589 102533601835 227007482954 260168027705 648700800363 369164111685 899518583946 80294515590 612594462640 654588473433 870938882341 818237716079 342790533969 771098576565 571095206459 572317970168 246125518916 814721215669 125316482163 858010250077 542453806095 878357714880 999021359662 969635148493 765116206327 207801259160 801321107844 362740359323 148428576531 534579744787 161736418878 837937246234 299061657594 435986466884 401577730874 484655735389 907660758775 176331983392 409229294273 649114729338 23945435003 245024192518 794145651364 211545836249 897099892235 41210436277 579876219041 345489613543 361848075061 478601380044 285334405743 130630117028 361059631704 653179963336 808251427423 788472482654 985658142199 123353228592 945029733141 272398213584 838412198792 577595828950 525033978202 371035864172 221798364212 818581996292 785131648234 837419632958 995943953745 392609683331 353547719567 990661872179 233414226423 933158922680 612912157846 525397297194 47855992090 265326736093 488832666281 172047451372 492258653223 311685598404 353960069346 230472107154 594964828862 627656427431 34275436588 452836801935 603091064824 681895266222 437334079986 671714644663 755700963229 276068185425 798193961511 772956393879 694952233391 231211275873 466911101059 544901208437 661271576974 165730683415 812892565673 961078712106 388411457049 356217505633 561255553358 624170432964 786705952873 626660845325 198965784057 103265978477 130799733184 476157415810 693604652442 157015741529 801755791981 825631687818 527463069926 661572131861 786959631862 40365846012 975730588725 92125651334 813628752031 834933679398 260075670908 840526551491 556415544758 759125586884 1252998079 72125631904 108528405103 52159470180 909533491404 977365157271 383089947682 938361232047 339611883898 571616247610 210633736204 571250384937 167582634920 74460689472 795094140887 613768403185 350501102765 889748671344 484644364703 91942372151 836349411118 159136670487 107637220757 500509748224 967138233346 60063530198 463129389372 516586411897 183383923853 843595773895 394856176173 191194915925 877069870802 927169012238 840772665834 166218139682 551344167890 21516221506 171190214748 148558907464 727896224823 730186556005 954915470070 301680762533 11386529917 484527048756 985383259469 884918812023 31894924477 359865114270 111561023384 327668295135 692804663403 273545586605 995897683189 172021370274 602713826914 268111556958 617811145047 13551583264 472044197275 618268788760 424937282614 371578996343 440540508934 687002015784 939082788262 595374443397 841044266089 922555021138 362297910214 401373176124 805311482573 136950134695 904393869238 817294701366 423540075850 971806921854 944814910292 451916527780 109018975542 968165893701 756024446962 847334256685 512469776657 53623107409 846336130357 923008759419 324839436183 950557533306 859454823700 51826850707 613453703001 580542531263 221769156572 174808640528 62263813434 137785457190 337349544291 961764972111 179188603361 459945072468 193883322193 275864323581 461171093217 99407166796 358871364636 830124974517 891020086173 985084751899 60323550174 315495976122 939719954306 821715250259 282215498025 375797260123 487809104644 199092558005 26666533280 358093697641 462799479417 285761383706 486966160171 839728852355 284745162360 781291014708 706492920261 679829634974 534116394374 315167252828 996065489014 367553993007 288216711872 854974797977 718015345663 356544194383 729194490291 164279451247 144609112734 380408260181 543587040292 252480010289 237745450237 898451576791 637783897451 658894332860 47235750306 306730862206 489133030212 980692993897 66226680987 523753251148 669569993796 166185523843 614035855730 17547497662 796045926067 503185518909 575298568971 93991598588 733412712894 657240894239 575253327692 499799806758 250468332738 911268992629 985012120123 841701643084 621048818407 544229216527 734098928091 930290224791 851036753013 827010434187 976319397980 553978954715 616205242339 913220827656 907566447068 140020870061 827046005604 671476754933 767566348684 315836284132 839091408276 653375888241 880456468986 151196483467 22433107835 845498749118 151666711965 697266678526 222645824746 728051371395 657412636382 585056954452 593353545156 151879427989 943039116997 389430733117 669969871346 447102105774 866628367745 204342616489 840071064007 285974359987 451252239892 61892805949 44359919298 498597043292 586656005372 830628155700 894293196671 27723537842 726830505567 879638988860 563853444070 813415013174 689206573416 302612954789 950529335090 296770624043 546862580314 910221649793 478413237613 216496510139 800089624883 231373041777 973920095908 771706049118 226519900451 230723917643 30729738044 724544157686 34457383867 439243224766 957149510337 316614030571 569214504623 24097222718 105020661038 457123159762 833446444979 451671134533 225577348275 148234683340 361118788813 587344354047 938859898671 513791613741 367989257861 597500979454 768994450524 240718010222 984856861640 84088371288 830030303931 729275504911 772809740143 34747506111 581764246588 51328859346 766011900920 44005338963 376430120243 652083717816 701063435361 99846030484 79473834020 369967333186 747933479204 67404771294 418589999023 476323229087 719716847019 621684267184 739478499689 775172500356 185243502407 872165814443 991089114653 838593447185 588476147978 997450672010 284641289398 392886277735 241677774788 344567969857 325638876713 501759376550 557224329493 161160888758 998978609254 810126367076 899747956087 969253700324 647055838327 591833822252 245505231527 465996814323 504495768730 401829397372 190672828867 429200583304 417508711156 858875187343 629595404027 38384748892 458682777435 108714791269 725676708831 54612376859 312720870437 371713504373 75100716986 82444254048 964823380817 528523886597 52227922152 825442500756 110941523342 657190657389 893000646842 481215624508 110992457153 597330537226 347641976110 344196274711 613048513860 565598491621 137474412984 518133446118 386857913811 764609527680 264783441239 533411317241 808140485780 122999020288 888805813349 763658940610 191186285294 629332322742 330848129115 56879499231 762315225290 650291447885 149962624301 770395276258 68374645665 319709950955 360693854613 29576077639 858271248347 487755323943 367887207865 149397117441 36036408458 437299966540 808193132427 768471491777 980696782137 603236247888 782020309570 450008110057 274810245460 80792842539 850143281247 513948509812 898390041619 973177863866 77870190283 57220894392 821676903737 495834654954 665889484425 770059197423 380569740031 140817031403 922241510280 730947776306 40421379442 587297939048 157081946332 131251239184 743310206360 150177147758 775866874005 298855427723 50823342299 568323361464 97478646003 791109855869 157068336804 808987713807 503595719192 412044174434 42196676590 275462506406 518848328700 178729877975 812294384388 153997313038 336404748032 683830150424 971130509399 738444675231 472311063995 365264599506 455498510081 637863745550 321767850748 378260734053 56440449122 315287398726 553746667467 6602613480 717145367296 516249747425 265051949267 28119721990 749754130001 829823461567 352318564472 419811943387 584541161831 986834215204 925288497608 893149081561 142105992091 941082361988 669990145998 938943830434 637334441869 104245543047 564163408243 984095492971 570524894857 506315101843 684038786491 248152145440 802069066928 277371465732 541903117837 728412990094 371579670950 713417188173 447162670469 924076603788 274530126642 987448601148 321700890704 691884466038 433994888436 213676681201 614420485125 332518717504 773635527800 238634340528 740705694510 553440949805 310568601033 11776975974 282005535801 100573960065 479699763076 791296873843 545895444092 833454746220 471632031614 706361763892 702788363393 185259183739 324719417276 726092602496 280667720599 233796014985 88154359133 136584889599 578315570125 943431532522 840049637472 188383730778 654256758179 381875566460 160695440635 475417548027 6217873687 26094886467 918637498587 182543589057 846201109652 491414485985 943282287566 248558694976 602329252942 855000129869 405748495557 570023368969 223860268043 467117326927 739261050158 105570314663 640585838880 80141484804 808462424255 203213311502 728835960219 343068781201 154854865033 148977469732 114648794521 435171019938 387573558430 802599176616 347645305135 630916111042 452820075051 752123387738 458926082929 442143980877 739411134772 995357226251 364921422781 628643738741 281718245507 768146323141 964036433883 678169942595 250353545950 785254149524 513764275333 790385185109 688501906322 725128334151 293393326366 118273121359 775112395215 514845486179 908826390552 11496009713 583801031888 461926946639 356630372963 809189789722 580698323873 318085077231 176595122906 725335507637 847914996869 848231780624 310042398991 719406667915 180961775322 393642371886 494311315117 513062766602 150547256700 954390217633 667182746348 766029679615 669881688528 775436865634 726720507015 65487397436 51801167353 579596883261 560614168193 550997469750 398551124162 281755114080 968554798828 486764975476 243145989163 975014561698 227545948001 985631038117 131361067074 404753158554 912323598750 163524622787 656189926778 886477987483 686052967553 911664993705 284633223835 726188356962 245396628310 47299765066 187871083504 723943898133 699775622397 354479957946 368635697766 879100105746 290900757118 852414686752 383375889608 190910825069 611466560202 765843569571 14252340804 758628032270 744116042104 274696423297 377300000591 533083672586 556477825942 330369015326 148524761089 322165484919 329245111132 581480440043 586321477033 941544248210 884013271279 616120724465 468432178680 298848298983 739636790540 184286600461 412303969210 530018412890 483200595630 402905689380 505048647605 696242505786 316317412180 199368609851 192793442693 334525532651 45738742458 840670911200 497081659534 226501428749 894251511075 241130883759 172037759707 961307823920 519323325582 655677825749 904008365543 522887002333 656111159447 906807844114 743790882906 921692461604 227032391051 296274881965 963112732362 767586762639 760521107001 486063197509 92534484902 495313388528 570096796686 902872257138 190307262703 24516943137 256994163661 428837624761 299853351917 660522173987 653017242847 246741997809 11890477481 795034630638 789624477009 255987550889 504758365133 739358599954 98316767969 815212741855 505686780971 444035080009 483348037190 657537638645 964388826866 987824360761 937141753410 736766078006 851633946260 67403715483 58572561985 905867480365 122705077199 787103366752 444519653045 703174252400 80923466548 18306891247 249195144859 602348741781 94240612513 66967591460 556731067430 485419275747 661271937330 752918448286 130495865852 815777262306 300710114956 133623571489 80865749950 455499714223 989536871640 521863868273 330719646125 137623660965 632156452736 34916589904 100817286077 926688399661 191655064136 667260759849 540793094175 413575628865 686173845007 739215522668 440199784575 82760927757 665614917142 507957297857 771074833064 760909273107 151946675499 895860684812 305880267533 153448907942 309838201110 705736098304 442031603019 362800230187 812791945692 332149638818 607088005590 416670381918 677650549285 917780858366 677182146893 412241390817 301596782369 815997087093 310592573724 761577127546 786846103969 187962457505 502760539066 976900697432 550284404087 57479797520 650324036371 337302833689 965431194254 22305060162 816716979980 637708992656 332313080817 265687121766 6283632915 958006948583 511035183053 470674029372 147056786385 659278728489 16171023141 28371298072 864465754704 698593469601 434061784727 452124217018 304366002034 494473684664 360830521022 865894386087 957471110980 232972846832 157317430693 387468760686 715155719820 290670636210 395249280630 481552853273 865474889600 44273503303 181227232552 917122530252 131396599642 869872691432 50863192709 837459225797 737351535961 289217868071 83044612269 679821275858 829001000140 61706803011 655025654503 559563957435 818965409423 153243299778 184326418016 722985979310 937786649683 803249064900 452852388422 434454050449 716058720394 794119121799 689356870413 867370180975 192566894142 43978927077 849873814072 787299104502 240779370882 924029586234 710012136085 600498722031 57308610024 480678641269 967729447662 38872200779 736846255138 180814135321 683385087991 107020429083 381395974508 127756079448 338854362137 739543939956 154890945275 978653920681 6479250648 489423664890 975707561507 661060105045 409989825490 993007053151 964663610028 561971772034 176627748831 669256698005 208842513081 5314600074 405584093785 756124861829 895163854182 665928168944 150455070606 637374868943 163996832775 396398160915 104459276754 686871246579 508552521309 859553732038 646087479390 25974958596 199106554947 968826799264 642707071446 825113138735 55942069268 908788649272 801321616536 277070031799 991472949979 360543473461 466194253427 403170848350 401264502952 794372929235 724510097352 540206893865 288790266364 976346101951 810482778321 674099760244 602633894160 823617420687 101464530383 284778208090 732600927239 256133995845 438520872751 390904053317 914390925526 761304184660 447828361752 588758160821 176433405951 75585244353 766663933909 705146093466 445681534955 82111346506 255438984464 854494343028 381690281906 217994698011 707799178961 723315659841 873720857244 603643858972 528937819957 877764928511 711365402433 119068311524 323692731123 737635510959 306171249541 711727951537 115363418704 560868858270 596860967389 229192196889 340340048308 660152066023 93228643260 143898906922 45388418315 708829007744 232688721566 492686345478 672467211474 966784970122 566013476789 176566907035 107021531940 322892274080 76659127605 256452732581 852408500512 132126118969 426474239922 296575400907 141261879013 447418851494 104080973940 796995721389 741854208675 2363643448 284593044623 972922525370 529504932055 844839878646 526157448727 17720244213 55520387339 169210991064 216571490233 604514803050 950857799088 682445639549 61231559603 796137306678 505240916962 69282590811 162858093515 446941901486 688673656711 991788454257 627998674824 500005001668 141605991291 307708564487 906048752360 276904488895 43845356331 533090186995 352289296684 577332418000 570752227032 562805517011 401993046439 597003351453 719741495301 50959002981 60931908447 871266815797 679692387802 244725984515 161827316835 922363468862 250930534220 607085109181 712329747425 348697080973 539445016271 314628564938 162195758426 715047913929 339484138442 841161252108 851576459756 773800759632 766267554885 533907321691 881165462946 887658691073 1459029984 101742123781 12854322950 450695040676 35456524351 894547474993 876861453817 617926015091 878772505438 528226999096 725911877371 809200398338 885874993856 144873815003 70595529437 61471343194 715780034409 996768682942 554363719831 150350601929 44564546425 724554743408 339275538773 569458725656 752092503274 233829155483 761493131873 851776667040 522008018769 156530469031 516893657622 542849925084 523706266482 100466758210 711108917520 157112624798 518804186342 882957838386 964500114950 886870422696 572055120582 531930399188 459471477039 129116632157 904654448729 692079964215 417727431613 445658822093 730825729552 865408734257 390779222494 926906898466 948998928384 324411084994 312199992614 504222262209 328200821089 961148450461 581501593295 540672159924 219375863221 720599572417 478683553931 1496271 994519235365 28931713884 146881024079 921312381743 743899201651 970220998604 642554856830 968258305653 804658769361 294024106374 731955073027 139051764616 353263004034 266066049959 692072011397 24901975293 55097996744 605804379712 798573374922 869321526425 151802831144 988515616150 845499898328 186402457959 718034974000 730251129866 862863003831 705547077206 695125577738 324284279912 449761555076 174912707442 209224880100 344079057386 619291548691 33405650090 174984930387 822959603626 779435206307 528675776642 579005503498 162498491694 199912688638 612223741390 928534074370 679065685419 104335192929 893658659730 682520808620 363571613180 825127906675 585754556365 285142811026 144702756960 371254967170 807927423580 853682612610 433914381015 745269467959 715190298784 258103711329 463707918741 947285689858 591272985240 275291247828 353312136818 591281796511 46393524726 407297074827 373602031151 365791349798 277250534581 288207683079 837536380575 995502742466 588510282392 96729459762 721956858783 355213137193 618186983316 802653321134 67487435513 993797305672 849311978822 75859389190 428547668712 571096138128 262686998301 93698286646 174988445804 935426652062 250420262650 122544748043 732205597323 152793077891 112296443136 958512737937 206345131331 927968324391 10162825807 454543576024 70108596624 760282357541 279747754886 228022411409 292577746682 8083517212 16875704558 313005681062 633619527194 642303559220 293412289379 915777219474 49848739877 279100090141 909184960064 971497981150 595480856963 248766098907 561534808787 820083994493 50765505383 964125424468 596270615073 533636978096 691770033963 604929734863 869871792932 546686040857 465002382931 785980880442 123311912539 159408510953 598027889936 952875735853 654372832126 125558691156 233617354025 267010497041 852407694057 534147336122 137434109893 327839363996 166393275247 531616907378 911718754898 790864441852 880563668711 849134760758 918010908113 807507615792 898572295520 646463160041 623782575387 73554202371 18779036457 153411668787 559133298685 817291507819 398588588664 576483434839 901683672870 689927269135 633303959833 350566606901 518340529868 373407392035 262177601394 654626537918 980762792993 415195293545 304922837193 257748395122 780465390516 691749873380 650131383217 661997465200 513274653728 293051222884 238535386212 12774717689 607102781651 35259982224 634889403171 102104185256 152912108416 862981637493 428031008354 285565587930 554060989998 945842833257 816703432668 551240942468 550720502275 317643202993 561454743091 476451538067 261495459672 500284871477 737624228688 103075778201 755694234127 756149647734 918500035187 641571124087 531833471341 899113465806 210644691441 209584520295 68897246079 614845345236 104712890805 958412798295 662805189124 101278708328 50634458944 118151321655 154022765632 106315766307 850431666480 370670107870 219027548522 249848540262 681766368900 950566804791 200766431184 86238152235 786610216770 907356891188 812529536263 862696229186 498527307054 582587061686 128219183933 325052962620 724363892377 268121598844 223903745751 880228974183 949912232628 179250913798 929505540085 701941525656 47585698922 233783737513 692603118918 559889926935 483227755599 715339035528 953934739041 685361513254 400893094747 242230766652 935245273953 907369822202 276056513547 497899392763 971870031246 111746727289 888775954637 446982234026 511869018647 925971730586 135474692184 788366524483 490123529432 82583944169 314955995275 182025435619 958170811882 633602601336 656047620636 129055830079 221908329053 690551758819 631088832859 720178788188 150342539621 138140153994 642835408391 551919356281 73392592516 601531847085 732374526916 118544768382 557847779231 315271507809 711918830348 905267298411 616165062394 491003934 470558474734 703890806284 452712462771 112699720083 989482393822 291760408750 455401019603 247377620114 227616690422 908654324736 732639287007 939682417508 123527037361 654062942987 336030924922 714001956140 708925632485 368478870880 730743390614 653918934373 220133902095 474319164678 168724346260 268166746690 452048532395 981137295396 770046480570 128031134708 352333411755 572250452188 12192970598 632013359096 366023780133 742897019653 69411977134 235355355994 767570694496 669261419296 371577260524 197659195912 465250591881 438900084529 42835658103 342504758978 961699840451 638793482083 840616283141 49633849562 257724428046 946894226117 84456583697 948394620712 261363213444 920562726198 523722931239 54991783942 432540678892 886366523866 342643836570 674297900246 996807402714 879017468369 544620947450 373612357973 541651740900 349003428880 553370877421 531348156150 224906042848 306024447964 192765579146 681442764782 331637030767 571356357499 523198179770 460875306059 281849874134 251678008489 502484746323 677245200343 110012328422 472031972474 198976424289 78003969261 894721008177 532134772667 322638218482 902548355923 542273500444 6244312708 805218114865 353028390107 679402946558 704615499440 458792764137 782245839862 316249889168 762054079130 89121671615 216630922600 353746497705 469272517186 395052907833 721103065889 19200137555 617916055528 338829918082 334208827682 920305148226 90602545586 551275630261 829656190258 465398074663 732549516513 731066683327 945538213724 637368996134 250630486030 63755948570 575261150183 150736509622 269933260115 937729953483 116602911661 85376853596 321191243754 565207709947 940656394534 83663100717 59197631382 599367179014 782427766930 380860419787 84729639378 718258568233 867660463029 896704235080 90096608316 512592639846 559494239795 817197876423 416528290144 815159263053 537655489192 966104317184 649678956545 766210299832 698757576691 220339910968 866961513333 874503801596 728617751960 539623374059 27438407555 168543773402 78157891085 598177178544 90670227444 821116911124 751583795333 784395041418 287511849440 802159018087 515653611448 326721179158 344245765580 442842809329 695361248124 9767661195 481756473286 531972461929 87891064126 516123822690 918398609852 111949851226 278722290733 39387988306 441282263469 699688189670 339520253072 798121951161 345323668910 366189457997 97418448687 639877582065 956599685288 284473070476 611844357018 877488824749 200995403772 392546413004 370928234322 206430517782 64963423526 812145885169 36407345183 73508695260 513269961832 702880353132 65734776418 851272999106 198832556187 612451774460 770695061778 894758345051 95689028820 511500306324 589087265248 986144632978 488050488568 986478139615 68221334508 738196570916 462127820237 498547047651 107834781645 938508539022 61295963432 934482665338 929924616031 775791322215 300234631716 243312199801 110421953060 723502587682 180831542302 51120516614 122812819123 262818703845 902667392504 155722335460 553013832541 681617779682 2764903057 385673335022 739537216174 526452075214 589555833762 922858985909 991386246688 381128763644 634841445778 767462214977 605399641740 773707634462 619212353844 69215800822 984425806426 232212839609 887484919054 211004208266 980980391360 199565050088 402941077695 578220077223 582241025690 411255951973 948393870271 36700324116 306788216868 778931518782 311643999517 308614677823 112168056507 279433619704 94851222805 721665084771 674418198304 819839550811 679806530214 726447627105 856771812806 960847251588 401840119805 150537753598 635065533973 449352274086 610142833914 903999709780 187479497555 419916067114 365997548685 24535229111 361743421247 168110038914 976070140398 404264234392 196670112583 493948233537 718200250689 384510778226 14918653256 402846142433 450242280224 130897318798 568710321015 981259428195 998623321046 44852694561 79554873769 937434768659 24366688601 978476909497 516736750216 951903187023 911452201883 674076863104 800193476183 626652903063 967812214697 238816197265 242467945849 447124344576 180256414706 600826886019 653468860847 504612777108 883247719079 641575477191 616796836251 368585255881 660986197195 389593137279 397011886842 643252421052 773674172928 769623909118 679194634388 608748862253 908966103361 367845567539 960086363548 593041628886 498993936804 718839017229 25233876307 991924300324 368188589196 932427683859 96748298183 105608312044 126438231560 69930029025 620210417435 988481618824 561906139708 409855369649 440622641454 110028905159 974338931745 880767372254 612059551612 382896884144 674662434904 675019315079 531004819037 403861505969 669648795613 969767907604 351241584119 431428973919 181589419156 333403074016 794489547894 610989599517 898753471984 186261688095 485690702902 936946359534 943477067330 968488983726 549709924060 73093565509 322683938745 366250338776 898975102814 508806472149 522254341331 5310888240 47298966198 871275103601 608996875855 841407053622 485842848169 811088314111 772491511758 512984348948 947456412672 172128699202 653562217634 103919444608 984674383498 562270243359 159841247319 308071929459 81226388359 524046750776 140204330455 696469266848 369514161579 409530987335 375795023519 700089050787 905073935298 867218380948 348003849706 407289323521 102883285238 229386853449 402844771690 745707413212 223026891056 802296373667 44607683085 96280101420 977599326872 345110275824 81226879433 636526139822 454787499822 636229205718 399847828267 322501645125 876968957372 588238312318 835528738980 878319438048 90301600537 361840164756 917284561110 609505091006 842688400383 324168050787 227611747514 843657935674 187265701924 467391680445 270505261914 696048271875 846455175889 752707496509 333892671385 704221832075 93718228617 335890169480 323141821152 918386800482 181971120216 672240439129 832474912376 37439440607 336647742026 59536561302 137847439073 433914637478 61585560138 930426967629 457536408184 696325553119 349338859390 272411281761 16131523044 782916166522 826794153047 219934078666 838840861896 879828573550 956214506449 199561653532 805808767970 976340189670 538354929485 731654671868 253428067319 543905239723 7059115114 616012033774 154762588595 74530969675 410135968954 518396345771 550479009152 74846354075 794147282761 349995001379 985855993610 908525860711 404225556013 920692801643 990984303256 317768677828 356298080421 259562450951 39527914811 217701876339 670689917822 999362724156 756067407172 432418269892 39645852740 746270654121 540367272212 560095416968 32511218121 806685359548 373563918992 93160340442 143274824548 166518615404 311329996860 667256914782 218147763105 553201455162 803868495518 62565279166 405388609976 280695037574 857831780988 822856481242 851833514669 620551411472 484291847629 938471135623 878249433750 242161168568 519124657557 667947407982 292055337174 395675939612 566880510989 231129293717 125840137427 575593497831 221796844874 493755451754 322292088158 422518530504 656343277076 293235869132 159318845788 626599794984 402409870843 20895770179 388168345943 427949214500 15845804070 192645828025 417029140573 678529638019 333126404637 746492916641 474551436448 58204222544 467315045718 775449748293 184014612833 741844172391 368339706427 585495771959 903821510488 141722310300 258888323574 749328445600 291193393965 470728399846 515307138789 808822454164 116437543468 963025815111 959580851200 408437432949 179876409845 899213815484 35335310436 11505469342 138469785614 659679078051 856417702875 82401871782 478707362908 621526952654 558191487771 201875515298 710506760086 932563970472 787317390632 667625096603 649357118919 430432823467 868168241805 175205941314 150995423879 41492742655 502658607273 344161275438 47800099736 528694151153 213487610930 333505176039 280007325858 536822207443 862653737905 907035144407 991057574698 446944151903 655859561629 135182941694 466227296277 507442495012 311517194747 181267187537 862858868391 893175633849 247625317343 961565116925 433502247724 285491026718 749503996143 600374653540 528522982974 101793538479 318596525879 548397032952 440465801014 536799354129 213262570669 462579724818 887443640641 422435768346 30751326022 951296492098 656746747524 647994454275 788430063248 210283790167 636106582268 449681504186 304071149478 331375678360 273077803148 655143739744 344691620268 976127494903 985599833100 699272577864 170911890017 310188612687 713316924180 207899497349 152358192118 989278808412 248689183247 298365754485 823315013412 510525964207 602219826260 913281139551 168330823409 185346205867 720024912167 892582024356 826675470548 759363884085 755570534209 907933554076 222749630989 366830614350 825983859892 578120716636 904879565368 815525309659 389908687820 748989006299 824376203146 507669578901 534057700626 911307690336 284022364392 726990761256 218864411116 355683581488 508068509121 787600311927 173669457797 310307474040 769123905312 788573926937 878082241631 879977933736 654609847214 652615867768 321262996389 517553242709 883196100383 772953893518 76609450332 30615331766 978103360361 461045856067 518634036799 5290184596 374201117444 440724345579 469998637016 593364774994 113791031938 872021727725 327893686128 400642610926 940152669748 834632188976 2371473943 332234999293 913487745891 187621554101 855641205513 881187080346 623610979958 301032874963 277824790734 445180302792 895146203093 113179548555 324238853131 754816634112 626667603722 689167721845 457551522651 512063682764 682477590180 880578110022 955243790540 509528897092 813935948974 49174901873 826352394328 998087824217 548815964656 499171717182 520778619389 115843040874 760718747064 281187829774 167122440030 348140146491 42563945408 743617545024 176174082064 168130826103 748588616957 967653841145 293377606791 687197667862 527160933219 682325336463 715256037291 357885786033 929977666856 978301917611 435917959857 235186052568 614679981323 173096408524 865199215358 748507135512 925929394162 324373627718 187475773631 846086430320 482283656556 889985078008 246728164030 867141586583 636315887247 284808529720 433351277182 475876132232 523015423776 631354245676 593286711369 11378108910 487230368721 828936906239 45341035351 628674753591 456778089689 316424460155 228959621493 958230770019 784441301268 142595385815 77181785774 629003515636 322788064906 812097862514 837307242915 675218815809 139294076714 316606927607 159933861281 602906033665 928003698260 68733029561 305345557081 631039133946 42581728481 201151755168 795311785957 930775844806 353863635445 153260868362 715587947750 967291468309 131194754284 427177593237 115302219208 513036203272 535412904518 242379793318 389342830304 474275957610 298155822716 864851764888 774593320380 22865652741 893792475412 878548491398 254827101609 853430097352 106892960663 15713360883 49698859266 673981831131 657713989655 396350003082 148860974202 256328488894 362332611680 190091935816 257066863200 809875367355 972599121229 891482187788 91098932800 976279381597 292268570536 690347194581 115844533971 537654297106 541637581928 348652540510 836371493924 947217769026 778102996923 197228460035 260146786071 398378575322 132106964576 571198698330 674115396717 5031739299 79839065318 618128933681 393394471275 617016703836 668428421014 976582948491 955457456555 839063544850 352311643604 248369172284 553213708268 779090095834 920362479197 530794598766 948110010742 826133417630 930581653512 435104075299 675099694655 951200121789 886563891268 245656656352 81207405335 576394222573 304046735234 836429979248 17313556531 85156292190 651997713357 229760760292 426234074397 499723611924 248338860117 153538301573 160463140213 648271984821 307129823883 33341889106 893508779436 824899792560 420176757491 369924938541 642735375272 63295440483 547039664159 525182051237 196973369430 786900302147 989052953021 579833373985 871361386452 872871887358 318476117546 598923358849 454632620194 726265520686 64729556515 407826119314 517979609418 258806484925 39505650193 34744315268 525452258252 450473751538 95467414475 841702044145 353374877658 460009485973 12116045118 575522002964 316794249758 970101884549 589987863212 228406780581 912547730429 339145414921 446619003139 583903230956 995842314744 48262617361 57280517633 237548588102 958573165969 773678464874 530011346393 901804664211 693644595558 525658871626 595927150347 470321075989 529673307803 181581839986 173797544145 921646331813 256819261623 287098025657 17919699376 230686242163 765429586417 91225680750 879425504146 318392394761 573134073217 523208980370 819246192132 273351943885 614082582473 540805718151 815508482309 302528952425 128569161108 972870812101 385346697704 506832918295 881509764936 309159474422 870918575993 979871533068 188784824801 162651576276 807098291388 497938678991 994868722612 493529269381 992014879604 644154544657 69810820791 802777425668 6918264231 538079260043 182959702199 394681621646 855084451093 652369494337 789977690417 712629000232 733497813004 667019615414 255282028721 165099345524 269125129007 699973898312 372644006282 165849280240 857722704917 946949020669 764502355368 26322998242 840111043726 177557122105 651029451237 437221065362 7146624416 228922311571 465039270908 82702795325 168727644986 97998759682 510161721686 268166850847 862179209574 730320346255 401222613762 987182050371 319453784082 193757500916 855348898740 881505866920 299097975591 942227327239 601675407093 812734077194 89217053285 862316325270 974382630283 317469565775 493666654519 520625778929 598568683850 291909756670 942552179944 851655661145 652946911117 791568154286 512588142998 657741319150 288123576953 557134923082 86553343311 340827350831 872439261843 995460609734 901961577979 414238093656 493731762507 370487385000 912293200011 628313863379 377521803596 46278171460 511475091661 34920255993 150160308780 456281096955 935846340097 244852364052 261763929140 409710809292 388631167298 496501840720 26200880405 64337270788 192362824793 956166314232 879139122884 509214982154 652519609423 806694188094 74259931936 748664909466 933122154665 320731712877 415877270405 978256965307 656188025730 753426129977 3140549726 272109395873 157576823332 856159750441 730433998568 619946324610 437022602226 935144587677 2099427828 841643922008 436513604311 438001008488 455705509548 843478176714 62707732077 193942692085 52872645971 13074506134 926856758153 701662737520 7561093403 260695528501 335610948076 138806537048 711375895968 834484620473 677949178048 563903313229 567320707526 783578983676 461188746284 103494771366 738590063615 528370848664 41641073824 958051225078 875725180198 807376135419 577273416136 662539117644 755181980756 939553856759 157691237597 377476675854 411107394760 968858171721 607247779871 970484008495 532890614887 495397241365 769309979653 193964173189 493476335941 66001656593 83296207872 944076235166 600741988901 666249172469 820188239891 453599659676 990672329444 852693799300 735221816560 840734543680 549742876753 545554467521 533236749217 656580321967 123383387560 82803122870 937757192969 836224078619 809956622275 899583519126 917960790349 349134091694 253478627755 455516827734 730711030282 351115010480 486164808922 152990118230 997633059750 348850256123 304778008564 532415642685 760254723911 784416362190 284034040443 485112052082 63923988628 818033300951 445337572580 380118914426 695185688898 987525857828 938964191000 867797609267 326521759008 276337873042 754384701572 248590495542 187150684194 320296395639 353596653193 220234906950 113477297007 481439707549 968361894089 909473967811 346432721006 973472012754 205051246756 157826678425 19661324572 493915209171 252771226797 698025854944 367182749055 743467289605 414739286754 774108443831 607225961881 26133869618 641970539135 964760206952 377940959781 62821295827 318990441529 826974311477 680954773980 825025551556 590315336346 292267675033 142919455062 841793640734 819625763796 687827082604 724646708933 52297389920 666824762274 8279554253 885720895627 975718543967 965019820497 605084894061 45193251125 107596607152 741170935683 338261737342 641029844536 152833293999 443554527292 842242139353 36243703083 609013573874 576653111851 504345418644 181141368905 590508682951 874138043940 602558029722 420540404465 260634087976 127478629241 825324515337 156325754502 559672638769 880773817607 737807723607 918576407757 454038930578 571561632914 956534915188 261380785456 835272196484 923238842483 121605427540 166946243584 233954823560 677180027917 821716070725 664677763197 393853016350 280686316371 511920671457 315375238070 391113510759 939148974785 473537845697 247173767169 560056118523 989778507797 823634815867 138642141112 477691478489 243833806905 72626392077 440711625754 643967565573 202959744319 373390166488 799713433875 339798538721 95739152292 750808960132 647059205060 211886427355 362456279887 66229458564 398224036073 82482581983 512553904345 470933753059 645624540762 758342181751 39832669463 640278900597 197742576568 676939978490 210956677452 606646819028 788452651492 675872574271 830188456760 35412346453 593204110104 492682306774 384003729493 224900863116 141089860539 986650976365 186124852326 349643561013 523428478763 546984895397 930426853122 598047288780 379772945589 17158852983 876528967672 290457593226 669454973076 520921764430 804859389171 588673856425 739284152596 165256691326 833642012908 978627507703 357180858296 646259825980 626368148141 373895642237 960758470872 879016794827 872415711976 328491300824 610381967872 770904019005 107258186819 705398811711 66806046828 790787054054 863881577534 420193928476 660721321953 275454605816 299721566324 536118269285 321773491396 766023023741 436124344874 818942136936 425823389382 558883130814 433354219987 504167241516 61309286687 159904862599 829967286742 188802625314 773491403940 461354160686 902996973600 479875077414 675353451175 11711486674 421881503127 940240864461 885229876498 509893388749 200489834176 352110808096 995782048750 686590491798 786840400027 828364895032 834676176138 708246789775 635235143130 637265365470 170939237930 44215332466 38409478334 89248531079 363929845183 175882898370 254806629142 126536171785 295560300659 651993117136 254883673407 312478366501 994263253359 147939491090 865682738305 790737276400 445056115667 90840276653 77264336547 386520683362 782682483660 265254627864 1841790567 969984507561 324148538235 910631976352 391341082760 812315464825 979306227501 141715486803 159243554018 35057934064 833559489185 155768339376 520616399826 236125674464 191415379981 449968116987 548360926228 402057237560 182522284906 795536779510 479960556867 628879238118 889094895473 920028187780 940412478865 540388457681 115520589364 201193226020 662766572900 257767406604 409009078160 846595044522 42687399702 219915380122 236991249187 528986729105 312090968214 162933327633 16766437060 883904491635 110331626828 477093013034 336445204551 253299696142 222087652201 669610666613 839997658373 869955715161 128889432301 926372969797 23942376675 171562958716 263747483906 692346643502 451408526471 270656426890 547014744096 936085555933 49862729133 123961217021 165027442310 926112916666 499027337924 993762223172 139419658972 462539253636 628887427728 738622435148 121981924636 582302452758 951071495920 483156366978 126736065042 918767281930 702249604995 187347780 482896045754 386565943420 702440967674 281419964311 107717022213 8687118651 473102767853 922450407960 739808279886 164603680435 951908895483 409114899683 521153506172 829477326765 493916493072 483184989596 478391293844 558444138998 978877976475 30097117734 932012340728 118799189615 945539761405 928865228187 738139451723 521584794518 364785865791 271012512907 14185326779 372144530480 931482844715 110771231639 851015553292 720533915059 549526766378 562407846190 196429087929 437372821933 510405477535 929916994855 917666084924 828223649134 101418512572 365202497391 881704471608 47391305742 532366551076 184149755228 650646476488 561758874836 408100302172 111601888820 511812853539 124890497019 532640768977 376767949568 624518443292 960432099561 866517536137 472954923251 950322577777 866952679213 102905437318 995424756465 684961370997 757183583874 764249566300 499343562529 653883111564 108427077567 201842762267 73747070811 6288554141 538314684749 154725210961 401848735689 779277645369 730270498301 213665264592 858514051198 930103197694 286326218558 161798452371 768695615135 954568124247 507024005068 34162896809 229982992484 402792182947 126054942936 224572328672 181117257053 512412555968 421256564145 59927694700 985690204470 783858587012 118006333469 414133769771 31113504872 365481823808 481230948929 221405026908 857943538307 892492034227 233727088462 621317766711 219098461171 142541360270 463469979193 270655192778 164947796250 585063905493 794030788487 87223500611 761183208181 90729211530 781875328802 300273702141 337187005738 670506660581 670102605763 613238895732 824155927362 114010210261 228796071267 902287839445 538312427417 660818843620 992253503898 273851099563 116135820603 541504951658 28133803621 153234260494 902010346676 22197399247 143328005358 454149274162 944867615144 302807791422 669894845664 740888397327 903583690290 736251575890 540115368135 991601632098 389623859797 110584993549 121978157573 529303675993 955105456452 670888832204 938490247008 660761837451 285724328009 469189972509 797412336638 448438001381 211926841651 240410015354 945205259731 894880524518 48757623526 692849446819 192502780594 242110494469 427429386883 919664287941 69027791809 190082320666 411311330675 874198681299 834853620479 113715169600 461579131931 876671691458 751887310834 908071793111 425655835826 863877778888 731163245478 825510778646 279426798337 422949580358 212326254725 552922454340 884467173288 590903904844 641023235095 867814889356 325253289780 823324086535 207337996482 728447206185 307901292412 496777887111 222595512052 799338221893 291712031585 725789356233 127871725939 51759409490 881703040461 144711510301 839766765865 930008414095 300500465896 411861264570 795260330738 902641493588 330929672112 996410077686 140730458521 828211400066 276488527740 324446368525 966233908647 208823498846 585167286734 798343634237 755256933279 33673623431 51609326979 314446614062 31549366773 631735573544 232476246716 204709022208 454194265645 8135562762 193688490433 842593287115 680950903525 848145696732 108989309861 319788745482 731042560392 938689216404 627938808746 88482510689 970709611345 291432837617 893080882662 553788272049 564919105669 303655209950 57142426331 208497859467 912824415272 982267840751 135221212801 506804394272 27696206175 216960885002 693388005274 434152674768 910092130997 483211751550 618132019983 639130081710 426406999053 904707933931 510953478347 313323443840 453064181488 275339447453 907903890805 745358408973 620055695268 787850662146 989664108733 933617046287 574119913896 777860658073 138369545389 23146493342 410360808658 693484328472 957713724632 997236213883 339942735158 264363121081 36111237784 577876851934 266913029815 636311656973 289220062328 2694520160 760477274966 102624412087 32114048737 369066065719 175194214737 203120494219 297815596752 332682108206 517160383507 806902370522 979794589006 492515707486 335198303091 621611740754 473548924286 398705927088 242813549548 521133666614 422065824660 868546442852 314810828326 558913606969 99216094948 17730553555 76882386963 274622158049 180098920868 708635579469 351526918942 920650176194 39175476595 794029623566 570960150454 569223334802 577804712731 204399556842 410497050146 434829342343 354729599930 679987540894 597582650062 793322707367 451306153505 480727312002 366540933901 459560957554 637609475796 427085098120 963114319306 758942122029 133435892802 583881042571 769090839031 713346463324 479913531691 113173745178 705544514319 209570539014 711882861070 445935939246 304999091043 891431181364 169352236171 602958749659 643031044940 658072513954 713455162421 454130885738 539460886386 321250512309 803422521336 544424327221 939028416391 483560879561 335863690744 276390921210 444004284954 45585845902 18711200582 977910368797 561629640254 905668417371 835272283940 638891835154 710557764170 106013765871 881708045303 137239186190 613867682311 879045723968 884069276246 810835736269 192909990175 32654337033 185872953623 455979049657 846129275526 768592215751 410619805985 759439801929 251147795875 545595511505 918850699621 983605533302 941244834113 983390840742 826191735923 35330091735 26818196204 466596680768 712184216146 528799410984 260925240290 110571649731 39092182523 888384754205 903415087090 995406737375 953807529046 879027266454 116348549788 909698802049 739131314195 681868307801 327870803384 16690320080 98809197340 634378541479 287068171929 891211096661 616196351456 56918114124 920286451501 911547076351 643764841803 916187824352 803121382608 707816273786 482278950842 13239135107 663015991994 640188755380 247497310473 310173995981 466145460021 712852053731 392771098988 378428446202 15904843028 57113200060 144569709176 439660495767 576646629643 534517929769 52841033390 400144129441 947064600043 823211565564 131439611621 495341826630 365415954641 305551553089 33447254201 111699120298 439779536661 141312255013 981054477459 661910628250 826471005771 534791738755 847819589780 259418593265 635829860214 566212041770 27468517956 208939292926 120901493635 485569825243 254557614506 568707409694 339812567476 777305689387 133178854411 224012196962 591611137805 242144957691 882559324215 171230420127 389943116859 921917161120 879431564780 507089831234 212293482784 803387586991 128099478009 305535878947 950297164225 797152516914 659639722932 700405509758 597193826292 358164955478 484864076235 93972920437 390937723303 411549024370 98717480897 195401886332 222541015542 968683015807 126016859634 914594139959 251876136198 76890286709 818117089778 25107073085 115505756770 594447239717 581045655463 796061109473 166971705931 147418393817 948984105453 415173100004 835848318307 309238554307 501991829392 993568113402 714125596617 192952087145 500102641828 100587767028 884779805249 163291439901 317978085069 265681780895 629534241819 181560928251 562236228922 407142239960 932337454487 314401205885 317022823008 611250493794 220124788463 383543686603 887119270749 523299743388 344205721875 601033809093 779627126175 59098990150 633363778706 123588674187 466143070769 898526964516 984713778567 990148510184 931205381875 320945614477 956941546118 310644065853 667934373312 832663413451 538621457511 678615027424 128030819677 987127597148 577965614895 661746979939 528541104985 890318430022 985678064169 323341920449 345547781956 695328510197 11674423560 238605987982 919455322445 56618123701 643907469617 113386214099 492026249143 614445030522 267983210265 21402471434 185194166869 160790226965 400018669041 614567907188 676633980435 602948837231 959505477142 968544787734 438573741831 616917956548 217993210535 532426272921 891729768326 158708351338 708383259617 895024312522 417180927061 782067933832 818496109389 879155899124 697384789089 687449937441 356668146672 423666458984 543957416137 314914115460 575276765925 839707663585 809534886661 555423662806 573066409495 302848652553 199116557126 237346702796 727180225681 486403007724 119184353994 931475672249 940994883176 416917423402 981994856138 68786692897 799104319514 2443073324 696336420188 467803453952 483921886152 100043713155 173941675046 85418231727 208671678923 442010213140 992285990907 971390884329 347280420728 333053704966 750067158011 263885554451 461546392019 438576566403 612157478242 342430630437 210040012094 801368077108 215290012662 48435419199 99670802305 284212974240 447070498203 818531214420 673943579633 666260520873 944954038741 203629601185 696719080151 111327699383 858317213033 563809439939 115706946237 814207084883 335286405604 271481369248 118762196170 428270988591 185794048962 744268656685 645400124289 284727417165 361614196218 308613946987 349470148926 867219285856 731789733127 58210423305 160034316603 476822845135 814848794437 79119571152 682139706021 242866426946 974064985993 260944070869 538467146484 5035659569 305480055729 437541717874 962356216742 914181429235 90654229285 597951575387 708763398007 434703223276 579131553669 288998748659 900375996906 717716395749 191908460622 886313177954 346882185107 764197399401 645352479941 726070294410 574539552549 680551488068 737750970336 542339036227 404576293052 593447782659 273234258715 75320326744 643060128222 941293827323 181344292228 464621947259 70803297550 274352345412 455155026348 702842926898 613906277793 981878880175 887435885322 591399312303 43762139855 796493196029 674966722072 966683208863 553522929917 447357004001 778493569084 836242016555 303337950123 396798721488 410855173273 723078629841 598300724196 812266997971 811537661719 566286734511 10813605452 984038864516 118628593639 830056453625 686343497918 604242941789 191063843876 397763690409 379468251851 970292808360 712598408068 552740617470 754729599806 542823171060 198159234002 694187677746 840786854358 462038796332 730906067616 586274298412 455095987176 934422304155 780456860366 658519759898 341957312711 379509895023 154345929130 275277854901 871352828873 391345594858 334722406752 453578473529 360791707558 947103483322 204809335007 326326850876 368762433624 824179625047 605100363852 873209811186 700254031651 206622926309 272423946840 601493052873 27210129162 705911218333 67026165204 943329379597 404631951050 689756675031 956570062406 627264497495 796850754877 163118188631 617972183990 971282746330 404011727356 117165553436 429266841088 149482377903 524944205724 734106448634 835155408877 658629917823 371137443665 872445471440 492615793880 984943045764 914578531532 664024215356 953118687534 560610812214 62327459707 929213668685 111518638622 179845866638 250202102673 853417983402 898577756745 721755732699 477831114506 761109824549 383660110813 854714843700 83985817926 74114446646 341882400779 769323041348 462200817677 147896975425 335139130897 442701806884 630213148771 101313261083 927306658814 596843501742 801293459 150216656740 366707213257 977766088053 227274064994 17960944695 189770253836 516969723634 962701848744 558805076852 219461303410 134412802732 682737499730 899481490745 26682821494 231454798845 860475518234 986516035044 584487831649 926354971915 710547414046 556761218668 641364302733 163445277260 257726288134 298775223842 979129136674 598362646492 116867428807 934178100211 991540197823 576731037472 883274098779 708657739366 422445740502 534783205374 636662918175 686042217828 545610233746 809480886381 255816667289 283038419474 337499935897 994567035486 860719312940 850580883808 170962120047 522540916862 592295469612 467460161872 918760827113 427159668812 154805270072 282787712799 722348242514 939058715566 420116531630 752810268009 105784253647 316627942061 293541086169 484775225671 861124161297 346938142963 93286111172 977285500495 427002400037 330273629485 74306013348 890900220472 294505436771 150856872514 163775419303 402418946801 42981744814 207328413210 941702489099 669043888481 775289458657 232546244415 67444702870 420357335980 285450565011 889804042678 815984248174 582059628967 690504414109 355409615334 591120719781 196623302322 557776162850 315056715374 328437415751 910747096808 720873414804 348272167605 222758427293 91653501600 744480150545 772800592418 445818531850 753497581924 864992192637 56864541180 327607271733 688756499617 771591358661 664998903243 880893337072 419836895008 71986139736 592049091826 201432209326 486439339410 997626488870 611441135218 126419082655 962282445472 678223867586 483905977311 973243174549 923115229508 744612277127 179656124124 971795930266 449977274432 673480466056 22381093174 798151754216 309123025228 847512711192 187734501430 546656140273 118502373614 718470053620 824786715217 544262923479 125499422419 682788273535 496502589496 872704225454 278441128406 197867512301 742720686950 629408785382 418887457015 997650887812 674720441518 401217169796 907790876613 274069695642 73872706334 944970644584 721711201488 188656219390 168672285463 91610810974 167526139159 588468693273 177288739502 930112125039 26829203784 391619644116 562762942220 703590748145 428962929224 335977208438 592007985886 770221625289 284163099454 423543464612 326126545599 152115338501 612841022512 844793469135 420299620480 225650949805 925024695864 95517508102 645171981666 598458371234 387458736268 989978384163 518193225048 861603599644 576096742073 926814025026 47926843211 381058045633 862065271879 455585787562 470207991841 23425960 302248849964 770135086621 443742559620 386373945533 726167981372 801318106370 221547023695 586025108309 190157065312 948566284163 5281165463 5675445192 226314645196 612415909582 762912154226 528727705544 720271609415 662602537121 161977991580 457498020423 550010774811 691361882909 322255249036 421932907278 428345951274 287258803066 660489565224 722223670331 732760800342 401093692889 452309598487 631262990269 46857745882 230205101811 241789412114 792499255936 59052001300 547240752595 46154177257 850840054617 621098041494 459924835225 649576505918 998960590492 606027239431 372700776037 92780561374 145196930712 422263943325 299186099105 818071695601 107422891579 25890058640 315066651875 4963553426 515476846411 712960675008 156310077667 393211886658 578799368830 342959995370 396983296901 493653630528 872039557744 470927080822 8046547826 151079728903 400081294210 456824514403 11293970813 151166203262 550036376890 75627692561 119112981315 426990590824 327510306336 266696378863 191766762658 784518011077 837711004978 596189502090 986460663744 87142880450 198329918622 157845347386 188890444867 829765291759 932810783696 830768742812 213504863454 292316829868 232187432619 849831066973 777864808953 430843999954 411792882230 753748795364 294863404205 771602764700 519712540968 247078762203 160759626339 215044877002 143781916996 685598467050 143060781791 759427552292 43681128080 18171026968 96693385271 37529637527 604843030255 783736803967 731121987305 418081421210 900176210464 103259313077 670483735788 791316218812 271189219511 628546714735 274303138641 987389125028 910085217999 910638870260 628171939694 135135247135 215464870281 41241202903 485774753435 583584887156 807146865197 249006945095 466614125496 547611257088 373191298449 936113708067 302961681843 654099749267 961945797050 225244216004 815256958141 538038570708 36670058425 410163099234 640809158836 283683243670 993753948709 781922544668 35250788074 442579392083 291413894811 482934538020 838555293968 288999704850 505329050654 9993568536 726860625718 377355280845 201164583372 542720183588 272605807804 407043557725 775463911937 878140251285 96221840285 803976008375 25726026734 957115632580 415140555480 126948950145 281129939443 474496130753 879852014256 874596111116 544579119855 593708111729 956090820644 275486227272 788205224222 234540819180 115725064135 781147212641 110699624704 302876402746 36142078583 274646976706 328938722894 313188143514 999360067940 267490770800 256839692306 824339813637 123687577898 334095717582 365330675596 14524485519 490551825844 776660353526 670156207584 637632955280 997771057776 959772192303 198793826713 50214786506 495192439043 975983301982 324184853057 515555402731 321210794917 710604528868 74237682399 130602912259 693491058006 427256022241 302161269611 344587687746 539754337502 800430793788 468766651387 510772431393 927723069540 119800913667 566741137728 875074798421 803105740344 30727618011 810361333556 702278617976 202600523112 917323650127 377141688685 501204905801 357700599035 606059145218 122851940185 434471307058 944325703909 803270411952 77421171278 181982112729 886776324800 680192819324 357771409397 592613258972 57063336875 432737101331 976752539797 365911032313 674612968331 851500160043 669601299582 148234702558 151085272703 801145994999 43392125721 306909253792 733286080771 352510857152 832801078750 927030309957 832787170335 124804449105 600325406970 363222224391 142854883821 658955134136 962191571232 317449040468 636706906623 565384152959 710626847303 989227463039 142100886078 98448064121 288897109288 552550179890 233447697504 940104466448 232957095120 669188214582 176957368955 156862743970 67522389812 27057944284 829448169609 522496281489 194790587818 546783575920 226746373255 456982164730 73968677945 852146300845 471090575762 940507313310 219462831240 317105135564 431674113654 937923180763 497433878270 79989698282 752415395793 187063253105 741429921077 487528472206 634034630345 213549179379 198754002984 430019408270 591424628045 598379942184 658917848267 325171160576 349238228084 929836142660 945961180555 930941522922 702371423220 571560192955 20603973078 204706753521 838062988016 298084210694 880797997115 194076890496 412761658966 427638658276 57278316061 642363760237 137435855351 940563717069 607991803826 635171488638 404624078963 827355015275 60159695526 869554775631 40882438037 849864036036 944879275958 961220181084 548983987254 907841082238 958290145581 755816242387 416851627901 54995973356 691632008944 924984928680 520720803550 273821368523 1939190040 361855928547 316440399665 283670760930 99758741609 843613398296 721722935898 219703138611 387065976238 164346094468 376681618086 42901190442 123222953986 142830149856 131251309993 68547455459 375031589553 93466352746 903233978333 170686652837 153461259069 914786200819 552447742145 336027832680 224179782424 483247581943 712286373704 930867184440 170538665539 315423826668 674957667107 475891301857 708266280082 322952857244 269163619154 482057556858 468705348212 721197011939 250067222727 72101364373 326793348214 400831989037 412760562661 379013770494 707535746327 683289726321 651550770973 616909066092 868337749348 75353173981 143234447518 856131489162 50080981276 253933568412 795894252582 483174812155 681026147264 924494760123 334092713339 38691935935 670362392167 272474210529 551567408944 930824516238 477837591116 578576755886 225619464001 392779306449 632765249733 703000690637 719083972123 671290204595 998630339506 126793842185 919365119932 752323085217 25294677994 959517418937 357556883310 795671403799 595104442925 610506999833 610129281396 212433743816 620216871694 538313077977 239905679287 529530710842 876760439658 418898567589 849701907976 36371029959 463768962195 22283598847 954042961525 147355403780 779045112346 787323305335 545888689076 133772059661 88190388213 379412450066 348254119564 564942234866 894126929484 353501185944 417524050625 91960495388 762018787022 810008280601 423706764056 80839131076 68503199873 190771869858 72374555248 275495943524 986676730666 749448787418 512560655361 33838805866 607612069606 503674845110 796396072942 708920804619 434659728297 595627577617 560480351210 597725594029 678320058387 58412654337 995800605358 649144696902 7345825260 220428430778 409767814958 283096293653 488627585687 48594520255 455224775998 256962273929 432827064292 742960183008 462771085691 495247981888 918420538106 618800961752 36259466319 988638744567 515456566377 281491793946 793606467008 822548611926 567222698698 858464140403 723644720584 786187276177 7343376013 568853572307 971238274890 787466635815 764688376404 968745017236 436339521115 485834819828 518743793987 813725780863 492060279879 920082581775 238198141419 753221428639 486002360252 413803740480 159578645135 733447519882 707818673228 825203006709 918764890668 813857292040 813522616239 692065225579 796920125203 685135005872 763015813788 639864788684 692203787075 230441667029 4196833147 599236554265 180725830805 280760288159 711974016142 730312676447 374985260598 269946601309 630059250417 441752686518 83085105658 75148784799 438658190370 737444032217 122199002181 861136920988 848359364003 48667311141 501196400022 54988446762 363991816875 47769582355 295484253776 644521321497 851932195936 495512363032 603946289484 691793369500 714015333353 83801925026 479426857004 925915820262 248360972426 320984060961 669537065759 571000364649 260222251797 601122031283 440766585499 667245041217 619491851989 613070670794 13965316439 482076223819 860097526499 89156803198 400609431531 497616918979 467237198925 116853148712 336107326718 352456026721 703798527645 437757286809 871272642272 552531343692 216459832585 579139136381 564033980786 977628560093 747912896186 986362807587 53239077033 857880226930 314739169275 8736850407 860788910820 608129961377 802734468086 387324717195 336015957939 938475263032 563360185692 749812729291 360684003807 651403983251 569066207024 67942456103 577806131318 716084471774 868739148261 703722118044 496412420445 569926703602 150355542989 383195053440 534802870341 102161571060 532132002726 732430141448 213984590943 260238348482 733970045899 326403028942 894028150217 818813952875 626231298418 999339558907 830189117782 247950282450 824812776039 929358744362 418609831690 69061074572 399322435466 229891299207 177911729405 957707976157 323686969211 673149716268 476832284743 586261621362 703074251375 646318369850 731792838778 865514743649 860256664938 21067630042 504091696614 675802714953 322137632179 696678282349 786963174805 719092308820 601513839964 248810961146 922911580917 784581340543 292714319051 128925089484 351087698004 823828588946 690916593501 495499210960 46879617990 178288631932 118115021037 598146691251 424142054530 480006563388 78503346627 86894151839 39901938778 37047626924 36264421039 36169428018 915935905188 864342711793 983782118689 698998296278 47697108935 901365753679 983074443112 784531671738 82873167587 460134270382 207967335058 634814074112 700136946679 357630512474 857425320943 356021784087 462269261969 660326697560 444125941058 757107239673 824793636668 194141826100 83706644508 277810388080 744359469237 444871480760 418263201068 609238206492 553408975728 890372096469 827017141060 879314075390 10263533118 634115525889 972533001180 21226537112 182660890183 211398583492 878827794987 97646972640 364965470575 911159812064 427153945760 734859807535 178672866498 184345662933 221960079408 286693454859 756387946898 722490078295 148203973472 399471353959 630084242737 719944733839 890934323199 362354560758 690273791180 328475019448 903525413583 715454414712 581983336563 935316251555 78940915919 200281099241 271762728713 671803444881 56293996637 385413831620 472191997520 206938547913 331827785284 146649910917 186462447063 821797957065 805626616794 69162491630 578579129348 59965875481 600863413512 623666935762 723624809718 949858452078 119674173758 668578257501 20314493203 169411876744 30050253485 368519084172 965489852920 904765267223 567977166270 95522292007 740995895983 460559030609 377011968183 903657194436 262419380123 90744644053 149656521332 911084841615 960132907230 226018922299 896082989278 243596168998 820919231413 488255286770 716878238597 385596737259 713712392580 934201375630 787367428708 888929193273 534577290828 926387737359 83426085872 120696302733 877981274439 586588893864 880941442274 971762374279 217868719098 491789160526 940039584300 62708632519 599977353578 935715779073 625435718908 809481240518 515904552547 982273427173 128974430464 77509426461 292080613559 720228737013 768089990597 583143821132 65973962910 339687896072 45266769645 97739491608 957009956680 643182672258 389860448645 576536914177 24300959051 648188790499 107791787259 904964881881 712668708087 662384055610 825834407501 135038637996 78675633305 38405494584 375966694969 262149731436 143524740714 427974398564 799511723510 767175830924 691706998026 252200263613 124923082367 977640485484 324169284788 368920148262 267669451658 803284081566 923726046708 269611827734 161059134026 870611420198 263544880561 929032220845 123710771405 240476824479 501047140727 905062645543 461565818340 761999149262 548616661609 826795957132 217978624407 153304658264 124752243176 430780526425 342694453182 712655140735 24840840480 977237706287 508893617146 511909435460 840399560334 425141087152 611213757104 87032698479 844955721204 694591850432 515999703065 115005845601 92171171717 892771646490 900514127528 237358679310 319735048842 696785682743 486662834997 652170500959 707304100514 360746445039 694342198411 338088677406 528326950740 484636089781 766790212464 150536935315 512191443336 819041537209 667598823982 115851966472 369537733833 736527229023 203299856245 979093561856 958731341275 66604639728 725094310889 736191250606 948756626240 81831564867 102743677482 649705396222 854662158311 467080311362 350033295891 589411118390 424826076645 575001397722 716148084407 80986609999 811050852552 121392663337 914775955241 881627392429 186257422144 295707446379 392750754518 706740542380 397004019061 431095311217 979308249500 992475473220 585772259672 938953095749 408317478189 519298392978 149725459391 77082898602 917708091240 5997143320 410653881650 938492221660 963717593877 930203853351 635878266321 291775174063 126692084238 323911758780 229697709335 723646626681 409022267645 146634778263 853810664296 158846666721 667310185841 418939145338 82818652181 85948117777 285647973618 310635595236 788373595463 474559897068 68573009581 760521045353 387225711894 734462804481 175092815950 263705771928 82977785339 754980199805 653327575817 509671420361 306057393628 103128469306 582951612615 815775348503 262443894387 899844878196 289542465281 842999879182 155286914192 162083758296 786497195416 468270415595 388102736770 313053701946 409200505118 179497908009 394159778768 378149304451 587734810344 985277772228 811767903237 793906610531 588782320663 505429570738 749350512272 434441388093 448958959958 188703518605 103235624428 307821845588 17101106556 643808327543 275068384921 568864387161 831677038439 682328197102 993469617275 291483292101 180330809545 154388465208 66304808133 194913929669 956305229723 959072196217 957508950736 628047197375 883726065897 390331645950 914798659447 974260834951 962601020558 945327448189 3486565701 281380165274 962457165721 742398620164 507367943543 526753802853 670712567608 822923416677 911453526826 279766395968 156816762024 766072832455 799014836627 329995813388 342740969627 289322271520 104266481456 629349792131 922785413332 116373066993 334154422741 461157624855 984620046646 269889100639 55946131962 771388361329 490140750690 493773355986 180852020910 769672512031 385525528382 706425471368 132083664505 484798420317 654839408360 990207301858 812776136415 366695189448 287168088346 998977892740 313814182032 258711299635 214075938395 329199706089 512113998001 287810742820 216207217290 843827596379 712365795075 67273799306 32315961325 761677174993 343431483535 268417240587 35650851769 629763070201 53387795105 806331249891 809409029573 862857364352 850660378170 191888665664 320250498121 845699340169 668936046664 580972884717 449246053828 952777057653 75713321345 84652205879 133210028720 869861828223 492261610138 334489929032 244463426427 716746131169 685719690502 635894524098 210972921472 210905306648 856582489489 856727437443 404350651678 410340391788 628213461926 400108910915 964264758682 914980637952 999379715816 747675099595 422918771058 379472792284 162602298630 601821785605 637117742328 184363194792 91367656323 372840781542 510481826651 592649859218 736490715674 397551112208 778671219815 122754576049 697684545749 681537455123 682285739351 926556861810 489813671003 376841408459 830900639279 577186245131 847462281877 496328299326 398422407115 568634969955 245231882980 704517467957 453386868453 570653569370 571516197918 275031278033 370130752933 69700330249 43473850471 45665103563 7823494318 520843895892 556701588726 5127363124 751567559103 929192199604 452915793920 938352836979 346158607098 121187344983 595401788585 328230053445 846279638525 554499459657 966190725826 677225535222 36069055222 157799834125 725714561220 252943602191 359037174892 167263811913 914274263172 19941603579 497654834919 872528530802 778990409982 448667565898 379968011344 629230650615 668511197948 259957745223 805935451370 513931860751 692014136054 272107512668 466597083301 680872175549 294900474849 922582459604 657623422914 693238382219 165214085061 97632509515 915579630889 251074555320 121619234130 38661941756 961230158466 906423033449 769813086185 795225572161 319998979712 882550424096 380514048649 625442208770 54756881056 558509228973 388361417397 329332811253 107436696251 481719190507 401274197793 431550969804 762994578748 542557497225 6838849992 617326890616 991912619038 471451159737 787433711758 912319143263 630310748716 23437364217 66496812869 831530972633 78999588402 916894122426 940657588060 343578700472 617684925437 54418013680 777480074014 501168333812 283344233099 370324637376 967560937989 765078607381 718314657432 646024482885 569518105776 915350893699 649618919112 117758798479 812546755392 579416766443 984462852363 650043278933 71843604540 240427145349 864056685364 318073590314 812522109407 649655083327 59987092094 139340894365 608581771657 661705417717 410922966028 506123947208 443085394150 2714686053 765540095966 925165626470 983287417476 362871073034 710181438492 574825222933 180022929677 317513125304 450230922718 927680888056 37793660996 176438209850 655496622555 358922240417 119421741516 369336377058 720294852469 894821435392 780717662623 499721142635 83016168451 873534937267 721012045383 280931809842 541229081026 595342261528 550798849897 666677407436 332548290616 131772522714 699805485445 960200989375 489630359430 92921117238 591131422655 207329784113 367494235445 65322027131 514401759061 438569590900 768250484881 255725128833 208898752683 704181853635 986529698600 961575501462 28718844321 228760485515 894580360116 184147408955 865136703089 106083960725 539503781175 730125486929 153212783609 755171651274 467237028312 350598900640 110742777712 385410586224 724274038007 36234104239 755766715766 493495019330 678984220167 887236398611 575122901977 263176381442 156207790257 700483970384 618296997546 355953060523 331665772186 639021008453 277708850072 959946984232 730680295787 733676631600 976829587111 111158198742 123518550900 192366087226 579825688910 475903328383 770742104517 597141228762 932258948914 546214774830 862298530053 101414798160 983506018887 758677134570 410272001036 617142517901 554013615949 219312362199 77263174186 741809061607 551271812118 540413110465 379325377719 781624790807 134409905695 908589813288 297841503197 683525055297 257362018996 800022323189 721541731242 753345750663 137041838407 782924688490 899818400893 605695169765 235781847031 535034308923 706654827032 453393454837 150721370349 582594816902 413656262673 944026017722 611930614356 67521981075 33033682095 395871548005 47762051013 489809113738 461221178725 761527153178 620006675911 189190865972 628073154969 79656369666 940677700405 525694434560 249853769806 489799712079 610390380009 853795146863 981427792637 5955608761 392823913959 482579830834 599868853186 394069796303 27926212910 245836665018 764854766048 406782943523 592871936375 944166640495 906826072605 658655491823 56738773952 272213599032 595307794528 719698041819 957020213460 487803805599 616270494675 55888675416 220183965956 480445721505 94476503609 670710995577 628908580047 389779834833 566463749022 579020384075 463191989352 280089377810 469096827977 204341168080 75783223581 531168894652 78180015138 101646144733 724130211227 508807711611 721631714513 660038518937 79725668464 721660106445 189161636256 695508074956 682123888767 598481185192 575057281417 591476858268 124572689035 497654839491 714388318575 554738049885 380165110623 849045895080 991942359564 205122982890 734517926777 176423869873 255122478305 528784200624 303180165795 836703883275 444420737822 564882759945 388798894210 452458633373 334690319053 724127042124 900092213562 38952677400 357052892934 923545913710 486450152253 603103719764 517038653290 477095517197 382765452451 39878699602 800169386779 192515557379 808360114669 614064715943 239781341055 272211600567 579430739647 564780404950 537589012748 656705341208 644903337751 42401127341 993257084359 582466517120 613033189929 804921860907 825707320021 242823116688 502466721399 456553489031 410478073473 361195299670 156386876263 817429978574 329530813775 991783966163 613311997662 124086586098 961038468512 454722873304 249711394657 434502021632 224908061642 786757865414 765855817769 805030661863 332043971886 673752711007 164549268467 677907491281 621616506950 744929728157 565328058040 910451579733 768861810832 80771576568 478799514526 843037085815 994014474434 12266835623 255683385859 950420189290 944170914217 184928398536 273828591551 66320526332 959311835941 201107552563 905460805390 40059748494 220021697015 448235210323 582283796319 868942179130 165402504013 25823413371 238277162947 512610841682 867930029434 366565796472 878094632512 966840604850 715117379505 846339228802 179421619548 352911181465 187278605161 754992284457 594478887482 748135221691 888569032885 777374226290 376151553221 990772504734 313561158971 103165096658 391633240416 735988313347 10619575750 271736231091 250163150228 80104289680 865337044751 380888844450 629446442173 935056055994 752993370171 215203828235 582985524499 939248837215 322151216529 235573141576 687083520265 618391061970 320606947355 765717651577 7018152669 765086088526 892422477812 986575798412 693358746849 494791861913 609631290788 892773256192 297955218225 936175768466 181968578963 524594819621 697113083192 396366110642 349468534198 783014662591 826027390687 600412570664 519009019295 318797019216 182396563853 988261103771 19702235548 64253097143 913230821431 413312518085 694755879657 485827729541 893595642679 533156229228 109531170755 403529817422 718460722070 813410158977 408452987699 104936249226 844169962059 729681128801 944853578305 571902219258 827159607096 277393359614 421875412691 892345153349 271656926467 706105042393 72110216890 600535347895 753780652431 635277043603 74244332770 335826727245 909131188555 52183271066 400643505622 715793882728 815352929332 272071349429 401316352714 36980583702 973829020910 45944772909 378556543150 497167182534 380825938728 847916035961 283025924850 364240579741 981624349098 670055221391 969465394292 610743030552 788213387402 549596332267 759193547015 733845467852 984292005251 718046391536 865807431276 941935183299 559450950345 570450884133 835074984406 952677849591 688788668428 352443089876 875346396963 25167486146 403809649470 421217223775 950769617537 49381601535 331637619510 330722470587 167343178165 341340399905 630184089945 154018552803 483670569074 994470923911 360253773797 685674710405 531814748642 879971784849 196222551397 335363707884 569651504477 922973637379 920313150095 57109332578 243893497039 321876037183 977030593121 909908619680 119383968046 418032880931 573267616358 586326152436 563734956065 476856781271 610756564086 211657242388 613119044274 783031239607 59696276037 335423565877 280994660486 120792415227 900073607609 963523415672 104022706195 655587636457 947176534555 858156610864 22603173600 647053316966 614381330988 736923097215 411846819795 113451525074 381468836402 936975487345 52294851115 601912281774 195806068155 407164548724 456350220497 846298461394 665340883960 549940263497 242018816934 968197049991 495252502068 139072997487 326310249266 406971455771 993803175705 504439809287 302093951676 482070371734 896895249840 828805150884 912533206504 701092160908 762260975007 836464340005 712548675106 234638478963 36573982691 586269857640 901774408557 813501640333 614879359311 581818926890 318551888229 133084833398 885772092098 295776663942 650014981193 234453217709 123131377083 80865921129 550968660052 487620142347 701293742516 390027593205 399918038143 304482558860 471656327970 366396121906 310366002081 54721401347 522897075137 818568098612 33302890796 121706916192 818582183726 882556276421 178230920289 198908501285 628854600805 471018564953 450984135168 484859366028 644777122879 445961533282 546600190391 103836613576 955566431313 80480299523 518869473196 696355635303 363795830060 580880099225 705591602844 376713357491 157588006525 780047334987 325545737771 484741903224 877637473132 963422981385 33321307046 310487407579 766820181504 504715945294 453362560900 154135514211 729114141818 457194312190 191908328079 637735292049 418362976147 830246116513 654302938078 912189696740 308045585146 975863434505 590977315580 6824544671 559269379648 265470909275 737235014558 4850463363 798611572820 572719417786 908972219353 385868799359 394092432126 338102804994 259520304119 786222680797 176042585918 974538878803 147235111190 259161646768 856575871552 938135601172 638562267967 859273917737 841573475893 819907795929 52382875241 153053754599 219108046279 183165739458 654617666940 473146870204 359055486349 790299330800 378660746341 709083446731 717181456694 153186544081 554679647814 695623046577 480880944613 470202045342 661790674255 696386771329 598303098 935210046373 755656720528 703997433273 3412033001 383499477954 210233000217 41423996381 28677980214 771700241419 346181693794 683585714648 824958650705 832052640897 527585904864 885632127167 405202798286 24674821836 392304294558 291117093329 689639535634 234597462745 622791142647 543263703441 83003704565 399685185147 103565417579 464907962715 166408460149 646165983789 967429988074 694728251151 86671502831 449705787374 529167353035 547615997035 661678939954 647740814737 612303612312 850097602446 518034867406 405327581782 697809056447 578937767679 198384143418 937200631625 566526221796 581004132114 829961537040 639748622428 382230404102 324902500229 600761894693 928660386430 550783197545 185106875726 270674865835 752596457151 272893931920 227840604389 592419316404 241220578584 461708188988 231324495715 622360744248 686346570283 685400307451 197720572684 793452288734 706504555473 22429791869 106830795942 65990717112 616028926543 995248243725 516834988806 402490474840 390560764582 138189161959 889823479755 326968038117 149500629841 989990282322 519838465156 429398054319 349705797743 70554588711 916105726948 189848109518 933625694531 78542284712 453955604361 19976233699 570453230241 405950008230 144181045590 689179451873 384498508561 820667670113 309981413454 763687431820 809056088942 553818219254 850735176157 514012117955 139908563996 700317440926 648128728238 616124869724 375676096730 206904105650 11552407890 486213672894 285714094549 209770006780 488549254362 130829735466 664808124607 769988255654 973691343507 327606191363 170520906999 545856972924 939291167978 263452996717 510032939631 584002853796 688473971214 615771409876 1971432435 1385815705 431680964385 299496252456 129755693332 836599950475 705017417403 622240316695 19391787564 128475860135 706313580326 715136790640 594147300608 655523185745 760874101834 963771175128 802044772751 408853105164 848284026032 541827127776 733731205233 899974333085 310994089059 724627132490 903139121654 368920718022 867984466871 711234054907 182463857946 275751614517 501256884272 93917708693 622324187882 431314884337 273287588415 921660508660 944207922933 80532615634 441153077096 196378385184 951076942294 720369926704 293655990913 977769349324 540510885768 370222845670 969875237716 790245201214 989657079867 844799477419 714059633267 545025469599 538516938028 577086796485 132408822891 656737906855 859382666334 95827619414 226659356220 879649904928 448487889580 217189123245 948823465917 430029852695 275202378638 136988608577 182310143047 721417452292 977069842189 972832912785 781968193650 283760333732 704948391654 821696660411 279194104194 874385067494 629919882146 170627220916 156251286872 303441842750 76640276444 455114666203 563550209173 968895210190 934243619513 593944260991 346300667007 956490642352 373039553132 370329597465 355681796312 654939198080 497081872162 613896000777 211818103509 485273991541 724154880835 8925755726 112871776110 126378958175 16715801349 116348093726 255715298255 872677111184 755186691823 292213981329 21173517210 294092483476 500517452474 182857845950 414968118321 668097608462 328460772132 237762790709 930528870846 268977098143 73493525587 372182784249 212696544762 96913275110 709491102841 93827699345 573219933839 616459054912 283390696018 11445658256 718303381654 474911288951 3832988048 853287298351 539777565014 946719766160 507261181749 462267674058 837143816147 745644928636 841693309791 861334242982 916841746640 42726744812 471400752234 525194782090 749158433246 606331382573 69403958788 254965378086 250507660119 265650765993 972702525696 543294081301 505877919709 194563184403 454880257173 834185372775 226384803408 33088284552 586649703670 673606475987 665541469830 34562635060 609344222804 17093324593 734184221107 427105095402 769470312113 846929093085 329013022601 759301212215 575774112536 80478282896 281932458240 371812973209 963366062116 878419674444 228500318567 770942026455 642440551172 623206888510 389799954330 388576099307 895552686874 896402193660 817726782039 101666169503 723341131210 849596166816 965359793487 697000487994 566304659720 13650103213 276671150521 752320321686 545437882613 918613108031 968840295547 919133557313 154293681376 777671712071 942160070596 296837935532 612560864140 348466764131 386984427268 441048338116 182063607655 76767911934 54055131774 392900834659 92482230897 179628891946 878734651767 923257876816 284766777801 838216350133 189265975175 481759931872 198188149541 997986028245 187374532254 569471339747 307982345870 356011659177 878786288515 250929210032 570666821390 963941316256 642316188604 777391075566 302870353017 180680674082 315305453512 660541320612 218824225372 69357495946 821251599557 136738677570 816163315123 418464303460 242567176217 568337774342 319291204488 420167812693 676312838064 546639278797 552359987896 224484493293 229390936014 790141556195 840797658518 199509512461 641135413294 575676309144 76643536164 936449117840 944498733257 38121280719 133934582820 31012197304 688604844249 707608547658 40453432141 440831842459 441113430320 498801324277 756910463393 488253628127 558060738954 594067188394 838265303377 752114224105 422261677880 35684802495 789653015696 834466106207 179718740591 794227382407 754816249698 305810145630 602814416287 743556495794 203409797663 901354834585 217102271679 896352745953 702733337490 87648965706 24356295554 115977566296 337182589695 101472801082 134567202474 299855952909 793065688950 918002946998 271332064990 677654803393 496508356798 955427392910 567880807225 730722872339 127357730975 519505482297 631456759694 461026656569 414539961528 720927512405 654530750946 101332924683 694488229381 967636842634 748600934266 807690782736 428491233278 337542032233 654170398486 68152709150 995649501308 473949740874 839425622827 260186106043 88262388509 4351389501 498511696820 66342291269 21253795285 620773258730 750626224319 652877236070 548707686289 616784050488 423287798484 760197592082 202334467665 729926021710 820547024040 735926813198 308836637373 369867706185 833060967814 791070196742 210462554987 41553823674 285502577572 723466395510 308451198160 793122494964 456742887771 378366898554 483278627744 780579662629 253766695925 910798214731 86404477381 642664294573 557077438351 15334361311 506109990948 979299556546 482907254594 941358783738 592121817870 496600609379 275898466329 718310057226 259665977907 12617346256 962752820263 904086545554 245290189752 563956630971 110173325088 464102586145 641982307046 261770731387 226826777204 460826905163 220611026379 680422592613 768196400343 526523413064 241043531451 718279023812 178564484780 253175069381 350819102414 751108740976 126316580048 863886252050 795507024873 105904740330 71022714724 461390098750 196132536746 598261763083 59235795158 409576638632 947526125748 683522692591 244744760595 436044194850 895636749602 312038106861 397872575976 451036073656 744319610567 578925773065 558419946613 542096920830 516646890606 156831091203 355773804863 948449071173 207323670215 106760273058 892167527968 446205932019 104568690432 630051457904 615778153954 236237410740 731767995055 784069538764 616712947600 453328565876 36880170184 658179709709 608661377659 995898794367 346383335906 545819826146 693263986570 143443961608 77512882816 474116213853 826491041744 108009460118 443795933658 114230043473 810343335960 568452813360 75947514852 108034336890 367804984488 442184976290 888692896501 318972979717 711973765885 49683035909 126380867039 551896693519 613303819930 623732347630 880866129679 410762383077 402807772159 584621721255 863778062068 771236005806 129019898889 545256851926 595610495169 322167181725 784071763782 843167009378 999540013506 538299443376 540800597609 748109406712 250499358963 466342309985 804880228558 210250507711 64077624744 43075924850 147098339881 86210134195 16393247452 702150024202 638259428533 900243095041 536778474133 711334232067 100588517887 808111968217 873718917383 949870691988 80436084948 292265831637 504324764617 217380969386 727768731599 211656054451 214365067419 487789413185 397361672891 429874027624 833144333836 753533160698 714117579803 625553653966 917402528505 9073293953 843294999916 727051344283 448811632389 770938505245 222275852928 662358147378 177501591683 405021815740 13544744036 894551816794 601989476223 152451133574 240442973841 860942292830 706815421182 376952008026 85766888254 660376029019 510560497364 66414928174 591374939208 347451759766 36803624774 963728839563 404850546017 699000036697 292696749085 777082221437 486885368837 737094818647 325488002579 873483507588 874908599709 284438157026 159481423393 880712632369 315171755412 581445560088 556448795392 498205547629 375413971879 22768662606 630915620912 577156597216 5475391648 21799333674 6801345723 986653056323 158002729896 434769241156 85447577165 451127173141 618937669709 384368846396 864862796140 188859179064 53704711518 491995576548 383192344947 631827707587 64600460768 853015109733 368359355485 996335076378 14873664807 597597627246 524852167995 136199493734 109308056218 103535591783 613598258719 89700213450 401529255642 219874532707 15639448065 783207028719 553296446176 373416292547 754241229227 386922690378 278102583154 153221643531 832104003933 845145752753 258053449680 265251495433 766488611664 754658001640 792698644453 893547092662 498646071068 158481300631 346378663249 61265917360 865247409251 742999228627 503037857233 792535731432 904088009723 845053425590 347995509364 707312707829 488954406766 630184696641 824105601365 198112023941 549332199283 657164057326 217709140238 522466324228 484276928898 948006485272 903608455446 587035567590 159103989928 160489814363 348384608929 878940101340 10735250474 738076007321 776398530327 928007685543 373689682123 242123927932 197682427893 420000176867 82871830588 96903125614 353936227447 852889597393 823743805145 592567568872 854554594617 562845916667 346937492825 221542390711 510040598648 936526687518 928778622966 746405719937 628960231643 900288213673 545045550986 907000621953 279901727920 761202168381 265702776768 373346268811 666506553765 881915443801 498629759465 702950240933 637257509604 758542534387 208958152311 444132597273 699973178633 10057361746 924311095469 820029380034 227004308415 549434133840 968124409199 222126652552 818186427064 583439043235 861335873542 490913543171 676172621362 834463239756 890218987724 791266975183 598096860718 435159231177 430491853416 559169093694 424206408502 835515307146 907925246353 703954115596 1704573697 9535005075 495578707078 86225574513 956069445140 510414793304 729141833683 405331679853 162166486988 451809889713 910143091898 898571260855 467450740852 301632092372 880205816220 340505322980 949742309946 558616989814 501085213417 300675583220 108648062832 306263619635 22964745294 993220937516 888604064432 601675153767 396042848616 182694878638 987857591233 221129636062 527163861358 396033551463 118452137153 425934460390 746164591964 8552296868 816726341365 293653642854 283438077756 68188295169 523721564035 100875983775 748879084544 916202737332 305950766424 385374999313 926428353561 966826564940 112279650614 412997698200 573777920911 825169886141 703030046921 555244182032 526650988034 409950963752 347770706662 6681673333 706993694171 569917464629 803254887769 612274557957 464968976793 791596911794 775797346364 784068923504 101357767003 222977382798 499616100625 352664103617 214358005377 830526384075 633561681813 197980636177 798352449177 53219334647 221064678757 711530941153 206951525689 4774114034 131206064642 861235916844 733182745543 146436053434 591747584166 154920542442 705562630133 10311763515 312056529982 858475313311 941709313358 818884157335 572323275280 106373477550 6804532164 232506447588 502226887363 318091827771 179141595385 743920814140 721734335287 128263580754 638672880750 189827827264 58946704284 524045236018 675370542503 268090406133 485005635606 141741057730 716786328706 228166071621 346814353746 458797939732 486156744470 643610004616 686104121347 363809636107 320964163159 669863431430 528051430201 279399538701 238134277211 957405101982 231842100649 509313995867 937653378652 663893112653 656548228883 905594355167 49529688625 676194811361 73393240408 525833340253 506357591003 442641661696 189209506836 525949052853 712835181739 232636836211 916096447457 698542130320 435893349661 127006113415 492762523100 674111676435 728162309484 799923052716 431241197210 58465835412 274899802895 501296914173 57595106219 650201623501 678150599643 678508996132 225733718769 536330119666 984625596071 9599227148 516252967887 416381444439 862392148996 2651288618 167177433497 712538218308 751607967183 169202213835 97433177611 385469466327 345709930059 238273561164 81056349474 655499276910 720481783809 818158615339 478850981540 585930155317 481816930409 494792174744 112239850400 849308191229 666552665733 828215413586 404462459050 555962124219 850655584147 368807840886 934252813816 957594645696 207717983136 741248054961 628165110235 424543517276 238984411726 56089855243 415136336683 988505431704 902380368439 372951713499 459998610069 987815119586 805215183581 678169902077 355996786833 597994785539 977260916237 68479140025 113848581020 484506217814 773386796265 625784815559 908972775879 401760645558 834603351392 200947562105 511337806824 811586478066 24976221531 736263626333 559763769984 394565151538 366709747542 538789196705 295021173502 807116723189 374711179641 738696180869 71974964476 867039535552 463014652133 948304266440 220895805261 735891617845 665028046949 152104319693 707014494408 414081656603 810244480505 41941733220 641589991779 286693949001 915772438033 919649097812 816465435167 955017364176 732334702641 109480388953 174089042099 576171994410 696532515453 764951142677 250777394385 775476504047 32170398840 827491993997 720245224647 318721565918 879898904228 123939260378 618740990665 77600349425 247657400283 157144865562 250783333845 116060820324 648594344439 619916773157 904319017578 30135008775 14460319866 731022902667 992307173310 931180777489 690599744882 755620104821 213616078906 33136748541 481793326378 585384186368 214610898757 715495735928 344335378979 59775903978 44021208228 900920700993 808467597065 499286777017 171399756434 342570516198 798717769439 693526425804 752662956418 479403768389 168634125212 850247181556 504579135449 902356960459 722048252073 488102974718 689148983047 158644858507 902044763119 396720106312 969423243230 991410051655 802983782728 737611637985 317232282824 895442275470 217641111042 441270292340 206146673435 532718121228 687185346978 24022795125 556326804016 224582294152 859399650557 102067216624 377942371418 248134099197 774552018145 197462870665 279424790552 291765488066 524786817430 22907377409 474306950059 621939217286 627953180046 993884411193 143733990355 796783646466 69007235115 769392229416 542433906311 697928660164 586249933638 562975309690 470864429279 541478785812 343342272685 119086135131 493139205609 975249877304 659627459475 344865703188 88605967763 25798222531 95983186667 375672178946 8811867883 945418440427 182587509155 545496754976 153626187223 157057808721 716453271989 12069501999 531667251933 186145114453 802233078915 625623591128 326980784215 837898215288 506461415953 39854451929 597370088192 547437410413 735975539523 960367302873 653532923084 653989613764 132867021908 570462617424 843632321366 366430996183 818161473997 879190881591 733107247771 371912594643 101727525288 220987947972 975538293179 288418621531 251012584483 724423731277 343463146721 921630001504 561531727734 247682009382 983516252682 470116893565 285318966079 829066849156 6650844850 638141835683 525390051646 60199993121 994722577745 155689928327 915513321456 315910835009 178309177116 739181470747 629076253283 38620324925 724201721572 229838137303 570054924792 350438855919 813850517759 701639746390 291584930724 89466350576 61269329609 202983386661 568634754800 335391478161 721094120930 741948843852 69986344252 110882062214 703897766890 369331701300 108562431516 242558626374 89514956010 499360034962 266259745283 383619681541 816432262795 34456863228 767377538348 547743961426 983868970299 705972205041 335245305744 361669531196 88678120996 114404484201 702998115424 941330284422 739369778057 883276891282 994234714912 689494639778 240823605394 863879172105 450686511224 627468387948 129457086327 298200605622 947808162061 893409996454 668631467743 634663291688 61488857899 435703266435 248482200322 41764986800 316716366256 79581368599 97133586734 120224817294 336886526985 857997479865 115776702282 553013331627 425975996756 932313982915 961499461479 610296306572 738487732968 783078999526 849687859185 571111398770 321346038976 165541761835 203618715296 164277585535 630777265222 592503413496 606946674681 115416811443 434219402814 142233218081 519331299949 395953134884 508537052706 885973194266 36167954582 915681695300 73506087690 66283447748 384958093139 155261209578 29724902358 708582433011 487907028106 120927396647 100180105199 204769824216 659493469882 773573428162 690897748444 241653383165 916194714076 219161703990 457717812766 776533481154 389698595950 800672301933 465263142189 47180388360 827314529709 27588180326 405022354953 6607332335 910571888992 45996612756 27797551248 778121688224 244921471604 399050808118 931540081131 166564514439 160444390150 726688348016 233966104308 388372892919 827672646758 673828907506 702005660301 361048020976 756342235249 691907722685 972570836592 318427447699 797306986163 388713159515 774163704373 807657509810 340095444177 970611535488 337214949741 273206189397 848038564181 809347019050 952937461268 794707315458 822856098759 411838606822 708426550804 240514482608 839491732804 187317851860 30314412797 374832359948 70309320854 773951904155 332651859523 215603830486 436834405115 884028869444 20595693905 973896260792 28078060650 909564782494 698707603237 575361608266 220115374250 462931600765 52335151621 344613035677 673255236296 543604257014 417220958738 101500310258 652361242264 367041819896 335414155246 72369485314 902731816329 468891697217 592478786042 252512664424 28870203861 322152604265 751858883645 5675347561 928387080516 421718581309 8962806949 317415372144 414408497645 662599085807 673020289086 596213230732 579939048767 611360603690 414646970942 519340976966 820488172903 283287491704 525874431284 547649683615 826433012605 619510032729 487553552960 294242044083 79928958951 521437300929 253998255868 868484124792 201265676682 717287744473 687080150949 352772258758 341232602678 430935536393 139117331977 25531354101 318367252465 870857419671 655901455923 599418847787 995484622761 20634368099 816839118482 14418552537 194560200591 570931605616 16014695763 502841252780 520122078344 616409696452 346788836119 21203051770 531807851824 791666108418 756105685572 73798656416 450423468099 302140735349 596431805940 239882227944 301316883754 885091363166 693956070818 273717791857 352099837853 588297737473 130696487696 443399428814 926664476827 787921538885 466408265576 213815701505 428119026350 806582341451 327626915694 156749065836 10377422732 518821326749 663604100760 74584461331 441276089220 560028079521 141095261096 677999807757 969127071755 584731903761 47241087792 421807911538 38396453084 915013528223 810201903626 808550841420 772535822276 115378502870 570192040370 509736134905 723597279779 12524657817 536635924643 69390457682 736645048678 996888007892 541044168790 714650588310 935011952656 528717381530 155853660776 233492662257 201286154380 287983527374 433430350312 311115449062 277720411788 340894270305 716532438611 243707383167 266227424193 616206922252 640013834378 1027256283 230463644461 632939180200 820205952665 885797792330 378075464407 443425095308 274694559485 769198424740 411317655834 62063668126 163299115113 388201550224 156560350256 229723319714 725871889077 459428702804 291639706355 114651394988 311841026621 999450604558 919226756203 169227626106 10371301721 874885061497 288588195311 628912817035 849705288650 233279583388 552287459906 281953755485 688723392239 779476870028 688884373852 707273158365 834779612756 852369456508 53813931011 903722565519 898154310335 463102172163 625369204443 677549728067 24873924604 769118678116 606392495531 319639965852 31623800478 904546589616 911457248820 531466516690 376245511812 900731971098 755286410844 722263954838 629298192275 479964803664 161473354028 446665186355 364355135396 744474271694 647318021738 152606971546 97388064022 522776278127 884642330248 321027432575 708943965317 572742971915 981915307439 117205832007 632580659798 409535639993 855698862099 413982379556 51653121047 786510033865 194958065554 889266251302 553032892165 132198929157 725454553703 862712628512 315593749832 939477551742 611185032791 576953722650 141078599470 202635912362 861017613954 178767045696 490591222305 449581748291 675285371370 823217154617 121345719617 332534288580 151315673148 853322725208 231494990266 68985129598 449348170081 971380601070 566038923041 409029569464 745705732881 15091989570 411265312832 913969069393 165596070434 955033228445 750755400468 952673141223 422209169208 208763502565 229515353972 796687595498 42831774547 615728550596 822228932979 960303400190 409440941409 359633060870 168396967184 4558223674 671048654536 375057687272 814330072850 545360145391 164419922144 132912794701 174164575441 562804644284 576858236747 134411743860 167043017596 340126527510 963611943259 867717659985 598289956249 24033351528 750991519265 999773609249 792162185189 841339779131 943145834284 97185607381 346501863925 406623657746 964749558982 789798509130 405675473355 788649178478 612949406702 645370632296 659236500207 164888294199 776087649645 270874244125 102176353884 505560266255 975199020342 571316443323 872984684616 521597689502 73562893611 564866398302 476564447407 383473968399 250744728236 154504980442 349629495166 328735509812 189031660848 818725081916 298835757187 404486527103 935343252487 523227314477 401037356636 162110384254 310631709365 353972061194 101631672826 674445052575 142703666169 744585811023 116613424199 272712960637 444224179542 401994975494 310896809959 125759153584 582074904936 839324607059 745637668699 167781203532 808819033806 585639160963 119123412548 227079248700 16028500344 156149554435 34581128630 475216008247 454864296273 245867098370 109265200319 51054289402 115344972197 259871609187 482358341434 847099875529 997245371980 10286157373 813760153580 973837400752 908742706938 514626553445 777917646862 968326714461 47996124579 553729805678 793621486294 590515716564 577811717631 31490811494 289952341098 907718094051 538725761304 216866077613 173310069514 242440814609 27515776113 836504080054 91732139154 231942613176 259557642584 728787146312 9310477614 670895210438 453093915060 551070274134 914748871596 68222623481 716590924380 284600474439 432413970554 773177348357 174959297785 944670846499 840121098471 952542172569 540629679529 116981401040 140138611432 13351236924 187222725185 622481412456 24771334805 806481341601 933469447136 736122234228 200178566807 775476718199 437201551290 885766434894 362594555174 848969683095 42324379696 361617156180 336658312539 564372229199 786499145211 305151965541 549998745325 835889952058 617113558641 533609270292 163441307748 643396341381 501196575791 228594124939 248347643867 934900448857 31689191243 781541572284 323774343728 46996635181 602813206964 561754607758 842934213001 878848820443 884700088563 123356166477 134502047337 620845685466 720657453698 617535761444 137599077754 820831753006 470582497510 347406292339 896857471787 774571137379 586901822 368499659437 520325844133 728030030191 957809475811 778735200557 482794775268 31671244841 171790342749 127851251215 515938370514 95635044931 957003490525 788068261762 8685463992 923074692876 711327233310 477315560094 84697096702 3492771493 151027682523 745689580104 227259048209 459707603666 454194508731 411393095194 984144526413 178231024870 242583075201 803223203517 6462337969 112586755239 949687102413 344300167075 338288696527 422244289631 349415394686 744007197891 845885835053 645695022121 533766095582 497864469186 876588447058 469057987898 376435711742 348191383576 250853996166 265820292146 563568023613 590671870685 837596034010 326895996088 304436941031 79171749782 224014881524 823429356283 643055094043 468771778392 452213386165 51293309050 669700488587 318903859752 585211495921 968677396554 490877959421 512334464394 247007011664 311620065236 737808491459 492620638398 850706851925 827581646218 251615208229 68404901122 755511291068 701658480584 806435717894 960235903159 710300127146 421233329784 321636408432 207716142384 492352924935 281846731645 99677782584 99318634915 928024836602 15908902879 523278825731 139284946692 177264655285 521376679590 305966382157 295242596882 622475220607 265908417442 861897364482 793805072176 977199675387 699632410295 601073631677 685956236131 902943934394 965296342543 253229476311 695223499195 438092712330 886005534927 223968342694 836349688046 205443970246 983271918798 137977010833 98897304708 626119766124 111366151194 335134655060 205824134962 950787727594 638582633753 854389508673 984478838686 921218082708 525386312303 239699646917 537403149828 415209091679 820365159802 633475956011 651907015179 656361026669 875701016204 146793643413 780092111742 807434726120 169122143342 553687874180 844090199623 188360663518 125348260517 535931712772 986819124885 575284993858 891816255898 498483466574 30955961359 518405156801 961541335217 741433260217 912592845978 869575695778 657186991166 539338756348 130460871281 975313358498 759401980493 656779848032 243700179308 696885461699 279951227948 455156155992 234420230069 812220773505 948681214705 890612723898 84859579212 764690372262 258526195048 192443820181 217018843557 722694510766 713944805571 596968394943 528437036703 669970166568 677988275593 763181839748 474759900722 473487778288 603493005973 972755072810 814002087376 14021664410 489497268952 750193570373 509887228474 410101851713 281369332192 254252333791 152398961503 215200109780 687526936147 555839981390 105739123800 477337330885 342895995154 675040092330 58848905065 93203485417 5296357352 200101689080 692574403693 95845123871 53626409647 533869976725 301181680580 353736789851 617549145956 105818282745 502919530270 289306325644 961246808711 614143262265 54938823355 887596048260 170987568151 288648959799 59547130541 459052954469 117368031457 75829817535 737742383767 265435241161 232556389759 978164860687 156441523703 532463013763 62034071974 521844185008 342142566634 233773406786 998940542042 155287809962 95388215540 439764246532 755588259810 501197333516 960062827625 680556311982 413917802307 170742081913 502049780267 466139184247 197245737209 161790269093 338405100029 477461116529 559479449645 674944581198 580082675132 308724444515 817408993400 156099766254 435273025355 382931036660 877320684716 310380037446 359528099830 579694325669 199396983248 235261927889 184632058981 706503745107 378083394709 581038862442 814622710452 5935791386 531470166366 200815980585 710696754360 534572363646 103036903153 305498854389 972961530070 207202354621 171671166736 872989805301 28130913832 534711496896 312105668163 75028628292 488359632478 367908229236 314990375520 846773042917 906546657032 848193381936 181488322698 453798572680 814611900781 378172839126 968063827468 286194319701 118600803838 934674137355 175345279366 971406045879 245292729267 568321936624 419002653223 82448517749 690719029314 286888605775 936539463306 59540394517 130954632727 383991682870 739411757933 100922044465 99819576243 549698087281 139283568465 104212978840 321025091912 886612807475 568927941081 269959055778 487275584448 295524312947 402725272632 94988546478 735453775233 944174390222 624186739256 902715821341 163125984672 133652171322 756396034022 278415807485 401117449212 24479360582 236676337395 559764191070 84175488846 126198430062 821074802622 355865901072 967412731019 151462772198 9872880907 301964577962 313594173332 262000661348 862338009598 185909503074 593418165193 457066581963 47717924455 196283855115 68301593552 911086902383 402901905412 115443550847 430329507451 198122251657 871033251942 672642232871 313279016138 207672887490 342583075490 661126943102 84430305595 410170427322 481905619219 128804856014 373868523480 158769517939 358868964432 876976454518 639021448039 460652753924 550449819040 138965868044 307855160968 874016112288 813143597703 929751180587 963426405566 927570464836 904842578578 856336356160 190265692333 796686285793 363004381371 851055185237 309774975627 897698820338 472492567801 140382982886 379638705204 303735638886 255650572051 909645251348 261383779396 514214947570 873358254302 738797402837 871310093643 47106072587 667045263909 89198843276 435372620359 697805052980 668755376751 365251464963 403519035745 208026415568 755942941568 134481581428 44106970114 900948380257 350931293250 890307472585 791705607513 547098490192 945099961830 294457441809 376591956497 986418582828 793649982403 622874261056 385263136870 599157487726 808135653062 521129793153 248762478928 964766476706 752643216561 434304026314 217783607214 120521841698 475220535825 924638496213 407801528106 611439511714 803746285976 832450803449 225442339874 848557532214 275617130211 6356462447 521181727733 361274604220 984749989661 690443695169 76262204736 329995377352 630335230116 765360642338 570135459656 261887396987 991002600027 272653454791 136974652512 82216468548 23215250090 701340904697 785578773342 680455114927 254834432426 127001412060 907166820845 76352280639 201743878336 572165695317 979384626018 319972072514 200448081570 958740406080 735875387212 835502012336 221130794210 979661716801 734011727358 389100236670 511634084525 408881922397 329838020757 853042584653 110053372686 174724847393 545123083718 44939261900 222814730021 673132056137 327257832248 998919118491 815007328188 670782902539 962220110094 695967837544 516241108050 538988915186 947195946929 42661445750 225245396220 396819310720 618500564851 854768553101 7153010484 610095286354 146958445049 798742749998 448579565021 276984980393 891751872385 131679567881 967850956154 847262247179 477734427048 287983668672 151561017309 974249428525 620711539806 519021645318 123485713307 616133842195 48822915863 256892491153 75998515038 955079525279 854668883582 348062203835 96789861234 433045313630 706284590916 741318264240 408734330617 450866833599 494352734818 771852938180 373200700857 384275325212 431359684927 376120288202 505116825516 312869529785 432936345505 801146277380 176997796584 223305838525 18466446055 89463261088 229559262360 405754405550 942297669972 23886718699 651469971742 664406241757 142798945923 216262871990 172158933245 735087135998 580583276454 759149857444 335997523458 752232101915 145198971988 221950517384 509676682756 770250038357 891940926602 300218002151 115533988830 317081838246 769769700564 278469628786 719557911501 142538004268 754060875225 371059223463 679061808195 951572207437 853959337682 166261124038 25998580869 488724290240 402315289707 409860102963 160014872417 977063969827 52183836652 640661044999 603241751294 606240289394 885013524660 959555132532 450912451774 982546008287 677170748340 693359347289 83006720997 727559939096 975736135142 312150971420 598169566186 857541658075 23737865069 642157191959 602109452258 207548473555 113652715338 469835065598 361806398490 8503005236 897598586593 938775417031 274123422214 205489286173 98055290901 217821931245 457203150878 726239473188 240873169267 328865818335 943639653275 54400066500 552431276152 805316963988 929876606976 109283589211 82980833415 786596475612 752974152555 23268823508 825621643063 25110229739 786648741006 925907638410 973585257017 292451448145 429453165177 888561494808 422105173218 895090404223 688625636288 666303380218 795617945184 706657378608 479966018233 567446674475 330290004591 235936097778 23702738479 542142761633 186657389335 454353213527 315900824877 442289928614 889841308102 943391154034 496249213932 7629338260 597490914736 39704965575 953761050773 107327469948 173289284650 522192433827 425658687903 546538029974 88212375014 754312650057 679178105415 713194787563 580680107483 735569282992 808574220347 71275357340 622879751719 181323479802 135299082793 70806417713 588747345938 778609649159 142591372976 979738046655 189903054361 304824486989 597197349401 408664362754 579658405817 545043915939 308362604946 613322085833 624873507776 657936223846 737625996325 643426876706 960866638965 698228742274 71476812140 277087743672 401071536168 569286254657 830614788985 703394261979 650177359044 12271187999 441158454224 443933531553 405868122740 879731720928 573159536785 639671693618 9809839996 746131419180 371259189366 44563742811 292108564527 579936371514 174531230614 508457211656 552435208608 712020930498 990648460049 608835810065 616755189950 296440592414 82913586548 549482007540 539768354869 83074247578 676619002144 160228763163 551393974072 838263587280 819652259354 860040470154 679795764936 285557589684 859573768770 359102872124 53026199950 795778453096 651260275014 621778079013 302044000278 455140590653 573877675789 627864318629 125148956678 831198633868 277673379155 319264579760 665324248993 791762572836 797219071082 445092037735 394396600683 806518511990 130760642285 489729985496 214643194080 756622928115 393194961264 614388797305 431276709616 967676565432 777778934594 70514145707 13532021015 749284792187 427287236741 462111895423 504503071954 855933840071 450999286320 398228645596 750663031725 20636675073 37447593836 372474748489 176561580684 181981588535 185917190331 955247804548 176467225740 153382421719 173656283750 420801092651 725092670868 336714679659 664336949815 827264623100 848063709785 961861396360 490864135623 455978775965 750079979145 845957026725 85148119332 950692989227 386003934270 849091780341 881105543691 937575905993 515798158788 291275645935 890820920164 574176695972 673443653079 576371663159 582563578899 277600925263 12491994647 126871009565 680289755291 355863067187 179708577806 361310385348 726263291636 923035299331 461788713709 602407115203 337776805710 604220313591 454792623756 304664734410 249443626565 54114676263 160650685163 722912790278 287562304372 312496263794 784090651852 208503408766 640669167185 494705428312 575175022175 863631559767 480079375023 107593879495 152698020310 939734883553 147250466384 507277219571 403043118843 775357154694 122312479848 310212779325 649505047687 411971078283 877635813302 203593488487 518034530925 343021614470 119349911180 748609804607 167308659126 448188887399 453836677518 434530536676 678848206263 862080069910 479546135958 363617824450 873729122013 544025528395 699593663135 404336008592 706968654847 716269350044 639603943093 751305613275 533013695319 908582927768 535755905240 691195686705 828096651900 266848468511 172467991239 388220096535 864768064022 113100308836 705081160263 548566838946 14554901062 35213309564 227197219586 729256615568 212577376942 661118739339 427949807705 191973176986 49377627045 754468165784 513058833496 437770190369 704763266721 709315750822 629561716929 820482991682 702775203115 940306751796 794136973273 864824409592 163103498048 949951748618 974880766334 830296579857 488267407587 764100635574 982223936870 840292145439 165265261566 418067883825 142326244320 724101848861 233717691680 178548375926 800337774136 595243627285 317991190226 338344507811 940023080769 128744902605 149437239766 653843905758 307976951933 729778448846 665098110534 695940456233 403044125230 295195874603 90261915878 380959603237 441834399811 570187969875 633096134074 862634525081 901122176063 169480345292 360617699165 110201518955 280779229430 838332831697 597520622503 167844199512 966623287112 615629866601 203020565609 821084518881 240513852273 57028176993 856510618822 288366619465 893745376376 784506369269 530601137316 141951753507 179083103451 158455234126 852862057677 5741115299 906773921044 660954554793 937454887163 79567815385 58772195097 582563374169 778948002957 952123665665 493814458722 931220418984 109540235369 339822211829 256250612014 617176545706 426312183891 996936478599 674880684903 433151386834 494137892198 572552910528 563298038888 18346395562 678789859079 533858359770 652101665243 735757437305 338847665184 293490593909 381454023396 318627671672 789758015542 410532242587 375306928792 954800073194 151310749957 42957027082 921275057202 575947889042 5828709015 714534044521 515846613495 303699754090 562634163037 88103114686 831693981483 461584388516 627428095540 796644878675 654412776417 107415059953 125827512936 80140473141 111434542679 380318643466 9120758295 774808286071 935707917407 549249800191 959129240709 551302609716 305267762567 157123641041 501657037593 343817031303 74528129922 188359382484 935922062987 267803312648 300401349344 334588808852 885443174165 52396087501 667323804075 150457429268 627512212449 402720643539 424161820825 145923802320 962009808736 331358412939 121709382534 798324833840 328186302963 44386184844 552392651612 653736213153 277053024456 610417391701 411028458525 891184994636 651910630482 505510305792 84234233684 676367234133 670340744316 360576460011 408959126666 283216686091 263350012547 890008604588 244995199351 954212340670 800609972350 813966566785 244304087927 83170685355 552923424116 281743321777 610560515397 473141935566 452800877207 837499341823 448072021373 365435138912 126378224408 740770452901 588459776999 480845923175 484915964316 377018325932 115101845917 178937418388 470469697286 698881754218 165840830455 256320179547 894702548405 390135784070 877438940629 414442350680 969865889011 598259981289 117873268891 447720945460 623896997571 666279805614 547765210137 799201884908 115992807182 686087061787 430537324454 393019677434 869500368782 21423896056 816313985052 623651470877 916546721845 456286102554 569036154450 96717571408 507382439161 362412381319 566840594014 14944191406 561232774178 843327176333 307061768666 425693647229 533511901017 141880211756 796899374558 648692256313 151518791050 976944992177 469993243571 207214276300 949712452964 74308986843 543125509483 382592842569 235080553680 160642955654 124734369771 155483260330 718395528948 43623829697 142532276103 679298191568 183370757828 963429422530 39393936902 992643533421 696351493387 972970984768 462241718507 826144686161 137283108891 576875261249 66470024471 689745765432 210248973257 799574589212 422581053142 948434481172 901494421116 950353817453 501465787893 440955574945 981141608125 39332327344 816157812834 384629545491 189197351141 146369202085 251823016352 140115476723 734838103984 430401862218 981376425596 178962768880 390432185465 957398947869 420424764439 166484818054 44237506807 415909139208 884688183404 293182090132 352865582772 779949202184 174635936447 191741543500 272178260656 928236727907 620099803675 834984758236 656902872274 103417348164 160055588169 918886738456 11917440392 193435551031 500859745026 488370060466 743721979889 225131101639 23926348601 170621359741 47829295476 758872145540 726018865313 323312961274 474851328502 736390367918 360476644791 970823323180 96714650864 512207229317 996673277169 615720616569 13025197453 999441524548 146078360376 67385978297 565633689076 412572829815 804284068485 203418413888 793086574951 504194267845 22122503530 544136471644 106038977563 555039146798 97858781260 389771896103 633318646131 511216149893 892250906356 978343328953 683757145775 56903500252 984755148656 616397353352 412436658591 636393935585 650278097970 470095172200 181574137453 111265985111 19161905929 216390476380 126375993450 953585887255 598026703626 380848276113 370912722147 346442380370 98479846 409205817859 272859834931 893196349352 26898459418 949290226947 979964861419 716309063597 229926679450 428716411014 590153410201 49926640771 132014784726 567490050283 335017330018 273069577616 687188530542 546336654595 339266944204 500604287634 319484358408 436599045307 576626181405 979288808727 371885357037 334980858955 84723737170 735389221624 590630351637 345406604696 731916613930 786577631004 692481148791 348401479866 440338733221 348027088941 575334209553 702631680929 441981589805 131006866897 134787424860 109900641062 284311325689 209572056769 567419380977 333712168416 822221537613 743654099869 621955646055 814022240875 311907706931 113098733434 187862946481 79179265156 522500243603 918343655888 162792455408 906145897322 172949747328 341166256953 778076391094 895034429020 556190271598 281650342336 112590815390 216688220412 552769654297 149588278904 292971358639 891508507753 410112744051 584258674949 891178238465 566419672890 173541440543 955300593858 17997648260 964437413145 191522916933 841276020567 704312562832 442809418915 777827636692 866243419306 73964344685 213431386266 926842998105 789015440574 143068936645 771335525721 983845307360 111604782211 773920478533 110318844140 102183051224 634719360940 355103015198 755012217691 79100913251 860994855682 877311945623 388047747127 463019544547 290654718578 710530124144 510354711584 404497211812 362702538948 528925222269 40816910361 753631476222 889705216322 144517441685 124468384041 842127183096 448030036998 148878670030 589025755469 611654641939 371153867546 90155875247 901608919951 14022877275 975517457922 301079016525 393131698564 118549582189 565731050234 443567129001 46222736220 981328757861 989982567516 78387045611 59934894683 367261544239 48235593101 516850606062 479924441662 599979324471 971966587330 123769441669 4269533957 399864559375 114970453786 664492022708 754693869005 866426261098 594396524023 319155581924 703512774254 955118346950 346012184435 133018146314 270960267394 22464030958 899665098887 523390823203 618488121945 487854745178 566117508457 756159596094 531297408770 451442673168 865625499745 239811688881 805591444565 765928661023 763018819874 899934694479 268313572653 398436985616 352988475794 831176458307 155735221070 465164711713 415849054923 259132956908 867785442625 620561316252 348697248966 411420773201 628239885475 228279370042 585758321702 520590975955 431791724382 662971337157 942236640328 64686172280 419389504696 455128102019 920627772717 306158643176 914550668654 9358050817 259666558942 124813475048 369243627342 721951072558 786522033953 426415962897 402814577758 53814805672 439173982703 441392215034 240198924041 503369197565 724145179923 202364588162 563128214674 3828052788 333272026115 919671396037 196810760228 610406484832 446818924282 771425734411 890570559995 330449810833 993705756657 657289285754 488122749911 113945470019 889157401773 415170812715 824318678910 913526202360 400453608269 394186158915 753753564093 648527346832 39393701597 603301405392 181357914855 616291011157 337440989459 211246551147 859143811151 572215941166 605594463762 597921122850 81745011559 619623490366 420605431367 962953364021 568220188684 465172463806 962486627878 18172440956 180509647811 855282724876 757351939181 315994884330 92014845861 493643630827 898726697294 971701374146 195105014459 628021848804 245506487280 248711149648 944646418682 301075916296 216639441556 944866419611 781955452436 682421040535 945532431113 207464635881 816460444229 73086326075 81223420365 76098112929 858963600864 344028331116 434600230517 360879531879 999620308076 630274784719 328057461167 632553842930 806864379433 700363312528 442127920143 272037766171 927688138559 330431009517 618740621915 418839573984 134028418485 279025632978 702808994361 313918169388 618140551372 133796954089 448205483658 132418247025 405508019608 927903098933 987832037757 511117785111 543855178232 237582919769 129241194321 941288944195 58291901398 522283436717 508112608011 575307523302 811819476550 513767983422 809249350279 751367879233 993646341985 99081100526 431923128952 811477433835 119070743463 79078665081 831054108261 345651776389 40029127291 406740919249 852438504863 227982887223 970763826437 859216661566 96253827813 795439106423 391080662232 823753174036 112613004552 957649184108 201516492001 252377330229 747221911166 134243062064 965075442878 964670013953 799543173504 933493192496 464572394494 861560408530 365087038334 833883253143 546367626682 412165075901 640962640002 538919781821 662622371890 783772545988 186386000520 808624854029 244306485483 366304178124 182609578783 815924976167 668603178717 474097302224 426443844281 579384059429 39012866193 587060489513 195037849470 648570665082 379038379568 350822105695 992469122475 907176176182 426786642099 336678153179 720826171907 733276348735 831332447959 775676435585 112927724815 949468163253 29458591806 293750927989 694129187032 49237223372 398541706989 82760424600 90466570705 390945039828 639394723027 231729628757 341441272864 792581307586 920768480337 740915269613 114982855689 890416913488 984587673933 577355236013 752693256386 104048848862 454566634855 919285741327 235417285672 90795601834 324779266251 655870517567 851417284554 114483833372 78250057921 820925031928 73394216277 212625506309 141751535854 16495317927 164359885942 315157668065 417383046050 628866082187 234085144449 845866973834 758283507493 469340655500 768626686176 179955872414 939695396841 875297010125 249354094944 8365962260 301186994026 751714813316 205007217460 982600594175 226777726949 284885253729 946141330453 518352854343 648792789264 275373676357 195534571076 204625852313 240667458656 898955478765 27621284784 705556499070 67930860651 481042577987 577516685771 307980951820 73853423959 801656241339 470508866964 85258490176 230114762398 245312780544 122233215668 166064686264 291143738773 708969714116 868481636747 524727455304 834014318517 129828897445 813614455232 229542785792 847244466920 107414990429 695189110920 501598334062 855869738416 614253681526 286990305801 677288581785 304018557532 515013729106 461855217414 156404140613 123638466241 999780323750 721511716239 68425044247 934641358647 291973963961 291336062778 357391532114 3762077644 318420072846 191629636873 477017615137 863745622600 61942251147 427059446789 644166222564 433600776155 331257020682 609722516421 80209433071 988502775112 948259904559 703390960645 357190478015 942411031278 736553221378 933839580203 805622446908 126681058267 263744766446 867548885224 617610594127 987375131252 835879884500 576498472901 505774338725 527401378546 614532533012 722983370860 930837019531 729529941801 632465928726 81686669808 930905012485 694106482380 726317524379 919379400828 2212570251 689534751893 677240429742 34172416896 321190388762 327493502327 506467663057 58368251703 648341040707 689149858116 207092686413 148210134264 681783913412 959092990212 301901166458 925156745920 969657270755 517680089171 640922390899 150482740369 849378511646 313267472454 951341443221 869398855415 908577497012 801338005655 256471652725 248572795109 90826131482 295851444915 744708560740 105395834741 506949437549 452975330100 749926532740 750019349885 191465044467 10391615872 273288339696 598749120878 101236690274 50873515312 993200609127 626054931849 997625033442 972701626733 371184002982 957795667188 905816911000 402727924337 478467530922 355320143062 616634933775 730053300279 137180144479 80336723794 999701677914 71089506129 710203513235 30305846221 118283535147 440307924517 578875026340 70348327999 230081306726 92388800248 721870556724 445817555899 918708557630 791853534661 712199943400 435408417470 817813330276 983425770635 923870874632 763046332672 764298202090 624101408876 117804567686 744849491124 695647007927 626364732998 759297236757 519252708814 658688119453 165104071836 232267189020 386263934059 732310142997 852701872343 289915681705 257266637421 984581546703 258061959299 267338929151 864325164454 991861247696 351338115304 820003597108 460785980336 307142494740 989185883217 915776218089 807646488644 311955422742 669538537099 775357358324 456313688947 383589608793 789455377307 288415740411 415970473395 645702453192 820271687689 34759861658 653884023612 839440232745 463810169496 595239163943 214974813583 736813294222 213111035934 799888729299 877709030034 313056063561 396049857126 825173477782 996357736457 134046043884 199373193159 154679418307 723749845819 458374977561 434390318996 841033490633 152635297569 647730361850 427153586753 659576092531 555935295596 735078209443 328168710736 603401273294 928078152793 755953771978 740330751589 36244435719 986717380942 650915945654 322487288723 578270103833 923418761325 61768897391 819810976153 48873068916 766717962687 15081239537 541094347907 281349043700 47543938542 99011076091 521510476317 974002254544 673897606319 154942529083 112307026250 629170090138 210269299106 816625278670 22579426869 756457459314 930426452499 16772543323 550765234887 280369436350 213284101683 313299127537 322005026340 242134969490 175469978103 208601806350 401623522523 872398986359 441868846875 292941061625 233941060071 536610210974 112587165320 418542690951 168029261808 832190316657 671456023937 323114653021 394768785636 364733155906 27113002117 713184501919 963206501279 828666159615 705128523376 996286165521 880998730870 631856916062 234069707277 578334117771 383125929463 103521942814 28369938330 382953409593 832489901428 933354592227 585152153783 84970917593 967418419967 861169126805 899382845693 618723507791 773144597605 764990305240 331232695901 998364618870 255482315431 245590237284 97402025826 986460085292 211491313910 89847942089 722191216581 152190494849 347883879300 244004475411 933753144353 292488220253 386796812799 8623447213 393828938402 850186337273 372463300086 290115374278 486181177544 224052936056 690053037463 253028663129 569842499768 756141017317 822657887510 242485349630 677098607287 152212157270 123462503862 538335020832 278294467147 341268327079 688561393586 326044238572 529905387278 795987042904 124087565133 544015547156 689252862891 265170518787 279901808997 731184764840 458427713736 530709064389 338497410784 362291709403 65842018187 39268003566 225124181289 478251567522 763886831119 816543416197 174945637020 582192608855 909184882244 933896487794 973266418933 384470135738 343993916030 328088120055 463776407362 373927051109 607322940776 225680900636 365325754800 861547105028 852766160938 66653360004 943263449020 997615515346 96783603605 632407773105 406021050645 847943195446 208611845960 133551359593 288241354080 54438000554 956745328063 543165733905 410087040300 408628883684 974721817799 904677194060 819981213789 720448615401 783345877425 911687329294 364212841778 616543883782 313044504559 255712869545 18750367802 414892328001 818834620741 111107892517 93174560855 138315542277 372549118233 705827617975 472281511703 252415165490 398580764328 362947849957 43654718230 683652144175 920580442378 66176237223 931546145556 465052074328 540344920346 881383096503 796969843311 956475745158 539935780177 119534183100 518484311838 302235116615 209198829807 749411812365 748379961587 482260918006 613913128109 364605360089 241825443576 375478287899 983280178926 311753690360 455848647637 259648270360 867423942216 175388601632 94921476764 961885401738 100339042008 978079117003 406362515314 389755262591 837573508887 64742221059 133418765621 384870450005 955209572682 703438155441 666605495861 754341106491 372873494307 682518852215 806215340645 903742590881 677714161328 255394611737 936459125221 131967005814 734963720670 695835488960 713146637476 657994867905 408200931013 256401696643 297486442051 922332950955 462029284902 6263934709 260680901928 942185872323 686776892185 641363716960 258656446929 580808272496 704947267637 34896141901 420989197544 470113053799 548978035406 94921151192 123680027635 211668980011 29382517713 316635287822 476563891221 722734150515 830884757693 633408700950 460633832546 546559896953 104208980646 464508144172 912724322948 645163950703 194619123873 387307209016 907383086686 529715157350 307257075982 509846246946 12596279824 123166041845 323639053824 447000803927 806938612413 253627990989 282524153216 807056447319 1899206719 775211165765 516426955229 45051277107 972646684267 362446251381 467706352716 370638962264 604205319137 218882600145 880887321249 481669226912 380550396012 728098261337 253290797142 153828666482 188851513180 665830989484 387653348092 581574719686 888061182309 120519418792 139752814769 958361944308 425824675622 107635721081 33053050317 593251486836 362202531753 692869740892 361144237599 15194507515 533772442177 745525831003 487970629594 373632723262 940412375960 616344677910 605261079828 395097660554 52580531754 847871636983 169506998688 143617321598 827104796356 755801621718 507231237416 460240869552 428470024069 63962484399 806563846518 738488667310 115128422330 686880388993 372501737111 299901787128 311107336488 609538558416 183191967964 525075435352 206996764344 998664593852 721451920767 916619162746 719341302069 282143924171 879617350690 373452324311 35683459871 722524059008 312618570108 426868212084 764305931113 510187800241 938916347326 647180062200 861591032065 761059927154 29575996607 315764505216 16082134862 532150967954 222650867221 185399987447 423270930731 344288313534 613800181284 223957236988 512191222540 241215411914 20075502109 311912569529 423096683960 992396504805 564384007119 83665418848 524646217100 619966889490 154203944528 819940100691 790064582052 564375041930 426520361371 878426237835 138853983690 493754371460 379301847237 250548097315 220002303193 709041716429 253487525075 270386091038 688672258953 771211120608 682080470353 29213201486 667732857176 579978555213 410683966027 65082515375 842311047790 411214074621 278412666871 243890976978 9840941796 109599771934 694321002811 26695315471 700967081519 874930801471 383950473031 120342711585 807859930960 353293297183 199447381469 793527319883 227221382258 76536482814 273929165439 420938543903 144432733099 949789383241 75230390531 343269543523 957347636297 539099550904 895512719773 698750627460 641290006928 699635256190 351342335736 601634623839 886731424033 216600754281 668264986757 455823989977 413592701929 527023036861 216523578453 630964862077 678295124346 887204636517 944393452248 730787765881 82805262282 556905567263 220378230827 542550701446 870604861946 469276091143 201333741585 293263257955 630498105525 910284128333 452634313951 331318391250 350284089994 298064187201 879106471162 49870431668 225126296397 957919994312 336796434059 312406214590 982628313993 571110841861 357638459497 54080301969 650487049418 272356879663 293161802780 358188241450 416081953705 846405156674 872413651801 861320495942 689441465586 367124683536 843274340506 238708737522 846914048696 811622768904 987314325030 900236130628 994783094412 478990466864 299851092085 602441394523 786307175005 492085789025 778745133897 264129785371 182925726070 443344624482 48212807543 561046413743 908413094999 685850092281 887799582443 929311467679 632977749599 859892139003 859352298758 464140141706 545469948788 274939546476 237506564256 462526132980 910570239637 506763821169 740584243259 93539044692 854141755502 419930280826 740234418581 640231172719 254041358081 639266820806 740625474565 611239370454 76744207639 523893096043 615687598067 83257793873 657117187833 273623976584 199199517343 934701961778 66823481617 161210590901 953302623880 122231016328 707797013418 633428969008 245285561100 101079244291 497754077893 357255678977 173240912758 962390889443 680543561143 664193233463 222046099868 239886198615 276206498404 685739242405 610949308542 946246621575 463616869638 200865322685 911931674754 502697096839 986643210183 990610357249 169940269963 557263597318 858670007464 696981831724 107626124731 561910958940 659898778153 870178206405 600031192526 559557671199 379922517 868129359912 243481635299 997904139593 80067343657 676513556755 350268756827 217742331699 258048138411 873450156599 527011012499 453166082118 426948960822 619831770835 550947363262 550159797776 877818445468 875314388141 317523018758 188806498920 324041538835 818290357139 841913853347 316996402840 66430580417 745491101158 530469171941 101600354702 418083226371 45698569876 544856990153 132181724774 901331585413 168329744287 193794776012 303674181818 263163728093 172919613193 476640475760 945974849591 315011033213 433410062478 866391141962 612434339335 749964587292 325190711757 697799404948 679617036500 259097353753 344035223037 667657362407 168459186906 233226083856 422938211095 950554991610 925436831698 373270093242 542617699675 665559719942 195061450110 511549801649 808031921101 482916780637 12760479559 842888211148 561898281599 546491296695 418541618322 249390382135 558497008408 245649485910 546120725005 912076632429 219115281498 844115543056 430087333397 624564655628 214869309822 975577463378 337062285270 841869627522 214416756176 33886782527 812260746448 891986155651 328436111491 249735704343 270722624746 730992563643 671418436529 174196012263 774946184119 982142798777 736434325434 575414203604 186770365318 178463010731 285531661110 293074722044 288449123281 967535551566 279465347642 262833623147 512920603178 694747083957 367448379097 365270404824 644625793019 18000368936 748551873824 516995658438 962332651442 440039456772 859981967970 331032677467 271173452434 827047694823 369211790778 34941218059 135325645122 504054884650 603828673568 2429908769 348804131339 26066220773 973632496794 644764758266 848761938963 96461686753 148729944654 880690850927 184965743918 825587274844 266158502222 225521217085 238587222577 877550864557 533242025973 369246724103 357013655784 329870753640 977894106207 168982945731 551161173476 656700606704 171653586334 284687125140 727745053578 968666301432 55314027254 387193338447 251568740995 407601364323 619828458099 75679120685 102604197236 738288348729 476238434084 151460280828 376164259714 135288914645 638439183220 706373533918 163978202101 229456779370 344562291884 744093688133 960821742943 991239944362 580947061150 80750720395 867813484559 60098442899 231132548115 601816266834 114190291435 146750415090 862839289429 74888099014 650844758786 353773852755 934156595930 177137075395 429624306697 344322282409 731201059520 801899762948 75894692528 407880362477 613174201278 481642116625 98278121711 81838541489 533422566237 906381264927 826846006214 821323317765 764259732171 966042811507 661207429935 977632375702 244584907074 811150472391 492229616363 235874596731 77230647244 861684528816 333968463138 163616629332 742934349705 369006350837 963776357804 373086968555 159419593962 40252590377 425028587487 458891957865 303829456835 277636395750 392545856736 232339501296 566001098393 134009733764 830517271852 925621782517 992414700510 874193938555 669248971196 825525994711 539396695891 84367175990 373921585930 730460661453 848888104762 940535322681 714848500413 811636758118 190856074752 278821537518 10064409541 952157449513 411580577316 966085703687 996292930581 959076963224 795440800 982244132647 962231430263 986724039729 165254475281 987753975233 990549314446 978167842954 667186915624 271734923439 729994592100 307744556419 845140444697 407675526989 389485007396 328660955633 200409772297 301635558155 802331310088 392299382829 553301283180 523545925278 994473006328 893487759820 583989307032 874901167412 70019651919 270982562438 432937649009 824119627369 218338749420 342388926374 243570204570 794419197530 363259074710 968927265132 918839261379 797960097540 572015102888 833739280113 53134450836 751508129225 180338872529 30720920461 236041861008 581341580867 504038423066 290682623486 516705445288 83954696396 29423257329 474893547084 262677114491 440958372108 805653651185 106015365987 832699975167 864239579412 5555531176 393291651738 275567084182 255377059758 557816219009 136441823555 305687890851 685080394955 527709818721 999108044845 47903244126 326157038457 572766518807 556844790307 2514688208 614426435639 447122591813 716096755620 927995357829 266339071476 488984461429 936617285861 669727741867 520533131567 489513467302 874856261980 922366753930 991034151866 283202008990 921785446846 520789051798 531157378915 682847945581 205306133103 603973699031 559002829956 862507655872 409344803520 713741728199 683265482141 243879841564 239568246120 67011063549 324574944342 298612484693 722287100381 335013686921 63148019795 686885868089 441596633582 267340623499 335101572032 346073711127 127496472217 630855994275 215475855253 514809050751 476271775926 59853273753 131448907090 616122787555 231801027912 819045465740 374548705123 940649148449 516213651922 219237723691 951519405262 594458533778 839754540474 992324475166 41823090525 864282013836 332579805474 617199139207 313713911288 396720251137 402313878351 765007146645 882285423690 534600405515 897050667253 467036258369 108407493064 874076888807 247138701748 24165833481 561147906922 842783461854 346672121543 525136100920 156014600116 486939489103 752826965626 265289501458 757934086876 134170005123 566004118569 975403454245 712715894243 917183346503 406629535072 5358685532 524927311937 978865611772 141941645400 901789948688 369322445578 357826264509 915719912215 616739483616 133328044827 859276033493 445463773442 80292914303 599127694212 455251234637 526926003386 217864196354 979797515554 619893186244 539736015095 944682983165 405765048867 526566959627 733843448759 248121722826 38403643191 454678523532 324587714019 774403748024 764269648109 42764768512 220482120100 162556500356 472090215640 549206787715 129773612141 343383701788 15984093550 659523349408 625542151915 830875930342 923704741855 826533999819 420882133013 218324926089 845265524916 721435439065 229042802754 934481098736 428121871900 498392411346 57054785954 560387489250 867381076618 949044475296 816694510633 470419560120 175337987875 45616682461 701573812497 917336033690 432529480851 992773256380 336019726015 129833358657 280726248952 327280444425 263296835273 675291715014 35145634017 803193289660 611199561956 36488318057 938069038754 638232036252 234349533774 605223124070 748208835443 355933499931 67379095789 604403058608 141780336513 895625765553 326589611824 657795039414 52658513852 695918038668 13712227152 869131958815 246344070211 145113059793 521993966081 622972642475 712689951362 649759651993 26734061101 196847235886 856162884477 857602683456 793304373867 423206206867 542510236626 156925290153 873430480697 686756947608 362708896876 608112714448 757558687836 121741617135 444778460373 859133700893 242648511333 686120364112 318933858879 776877437722 51167381332 371611893990 352548935556 292860608165 607816068145 695127758542 112603220998 443844015210 383149873740 864168605892 278241260259 123768913605 45935168383 646832980940 919090165579 543292028418 967706693088 260867504528 955529572836 319941159073 223140089041 534973198249 83504907044 249757993406 63745466735 789720985201 166468473251 950356858531 45641022320 320910693337 688753524043 623708998921 213941589610 951730757070 294445056684 53487539460 867928905384 551909075490 698764494365 321052773840 732256703206 703850718583 23966424183 255457023393 456450190543 283843984206 253029757869 344751176359 366572079636 513619302251 146523936873 373190037420 481469021893 90341627775 653665012784 726519756220 511434026634 52235734214 319080148135 761471399075 586483859105 424185462441 335796531498 219275210802 743093796596 647332033600 619264898281 768078036889 44570401717 773579106310 1235768786 991423840852 95696304583 944233136224 352468153197 35156666084 32496527018 964417117393 846155377284 893990308035 776310471973 745821101047 675390457740 346472443242 513379218946 971136592807 839871892555 584118013719 539073265526 826647433953 560498932834 219119428341 77447017784 313786804162 868600371773 672263714729 25637381858 646811808291 376477317800 394522158968 407781235290 681289875212 604281844674 913540438340 588651217228 251929631406 563753335587 483588473962 533266663992 636661214781 255491121939 38345977718 900099280494 901280696977 435522212096 267681451801 696318255448 508911484802 259324631157 100726487947 34639371371 702776526535 823294437591 647604069967 440875990416 528751363264 727343740096 288946392738 977353295257 307474091086 15983223442 500866500745 189099802377 638105074858 812483741278 787953605047 721124714954 133929772627 833458232186 514345072450 761353933806 125584636262 869122585912 492847526784 928931083432 577083399049 186004240868 991577332678 310580380745 387692698560 798773139813 808663843738 726612742530 193485486068 618186904102 53259338300 191287102388 815841582307 386217271763 892531785483 672064430911 440664735769 784822145351 434433374241 279567763422 427167702017 475748898403 180834905065 7991328779 161478142127 229845491748 590861709663 338333329183 191027704730 242006071107 646299043609 659752782546 597014135359 68887240516 475417770482 99322772484 169964843180 675801856485 494485880741 676468899395 755733936997 651342049354 209748152161 121703068832 436726280680 394369959255 850547541550 795368963724 60520734245 760890985428 939333828690 977947950517 280922590920 108087919637 872746179413 297303442060 278449029780 782381551882 207947049027 641714736391 29288815426 522961605160 639735665809 35258637203 391548897322 655652595780 934089154504 268745539126 759145543771 181167654687 514496290584 556713904575 379414130545 115998078217 343668987251 437318669806 292139547023 974485128390 322092085510 167259701935 527364004702 252025414432 198346232377 530508597489 541369614529 582695670290 749804654974 236820744166 449131911758 763355182621 155712642856 479665088313 966586888626 7853216862 437915777772 575979665804 445736021937 991659252187 94267027254 758191763753 399496924499 604881236126 59708980278 152195132370 200878659966 94168344334 567647138647 239273147346 731162402591 611501397043 203300265903 222689052467 853040235579 905821298670 820180906979 689325658325 665694546436 487451212799 766033667300 550272308630 833007164799 384259689336 105978609398 973551512688 976983666742 427952932582 657659515159 604253592133 452413006478 201068448533 110526575187 896418519979 561302479073 111295284856 407944910208 221666534771 785899616192 20157395007 751506488466 792392954562 734003523354 206337218670 303119776107 497042044733 426664065240 420109225274 15547158800 178729335246 931567111147 269158890164 94173034392 327263703724 539870974781 522504722284 822497771814 878280334270 199109935716 396036350621 788596406119 119220323308 567845435 83277804688 943675733162 747972800717 437299262523 404935749864 181836937809 469389778788 622345073313 306208883902 243204261581 850169905107 236531189798 88171261321 25447065535 24414123658 211701799883 239609624564 267716571513 756809312119 661647441002 729826839384 221686549598 87770842704 148985055723 520596339296 691113418802 279364046105 772300418148 95313366099 638710662400 163658902611 835578007830 827838660995 831513673458 946891876517 977066554049 626529040150 406558310662 703983170813 499415273381 80532460950 41948169578 534406263227 524553461130 652143079677 806789648176 692728564520 623009071343 473066936605 776284238134 590064275006 836790043244 941768302863 358984741279 110759687928 945454059064 434005362427 759482329879 147346831782 918014711083 454827640631 732963422312 839313725407 80478219220 279483950248 928805034078 389057651689 921265296389 644871819590 238650338644 120939915205 480301228795 994408118681 67381698645 225822036968 463894699931 239276794337 139291204822 262300392630 240113846525 347441842840 426013759926 761539542343 38859397504 974485077963 216630874378 141406376692 309110165848 187254774847 744965960682 292399878291 421261200629 67345735992 682684223727 215468839564 622789905520 565182283148 39322207727 167949921172 248644792000 735656130299 834726452491 431703673482 539001612879 163459228384 687899119911 210172154905 267685278536 287530631431 790301164668 975037792299 827553889048 995694555745 877121339029 97768396788 916978274733 226436545244 706939468583 930488074825 907732796462 554048364342 14392791662 507346116468 216157672190 330068202197 333621595300 973003211113 174235739850 551659064648 622710087583 909544984860 278997984397 89636955016 859649082343 876127363352 268841273789 777036336073 925764496216 702411626194 772406766232 688548138129 724159263272 900018165892 923115413522 480127342969 816081731368 693337339601 389142734297 923490771292 37817362610 704514851244 590995282549 247260250998 46077209691 127225414490 432229469153 36321251114 321794133156 672846562469 510528712993 897849645788 179314742326 438654733996 966541746211 195721098199 600757751599 757491977692 688655764661 676949180104 561445044385 929670642469 986787195973 25857131434 918548653618 494125396707 540102167400 84041017628 516728678411 803643947059 537064281618 637592194501 552189825865 198193674985 148366037908 52936885198 510149521708 939661373287 208701437859 757973141555 128867031461 278377754931 890542934497 634412099952 641596502245 27027229125 376486443382 564568179030 634422198990 386321556073 76558438424 206501346109 199392796894 119055447537 71749478848 7365462632 169111756885 422115799249 627613213910 8250040085 276317597121 736442921624 991878213137 732648311347 890321161690 30426189778 27216027362 584776430551 971932715550 874221667109 412972897880 800716285274 911426005883 426579622299 43693240079 46201738498 92176167560 373281331100 790972525320 292655783763 901512124213 905747160113 74044140922 766567413272 874366542958 73053018106 347554041951 761273627899 837801833917 387581077315 533208715270 434042780775 106617934024 3113151654 55584786630 449505208840 28178437640 886348019198 497456315520 583573996773 468425059581 522228577757 536648646679 47670728725 541744489583 231333764625 265050151850 600525937537 85127105712 577722840193 578946146413 964887657308 222748580563 456800263853 710480179439 513824885013 547909886512 217080065074 607341479792 831580653009 577573896256 862711688357 520044423492 702858631205 826583157828 495879823877 896210841797 288748905245 645438265452 646886519371 288075734360 715931305986 443921423954 272782000902 950206223307 889089476678 401436194629 84510670063 229932872720 36085935747 558235448740 605227807113 104790276070 488348777636 29025935702 12335546288 942122070885 684709538867 344825601206 134264339917 836908705762 920039766840 497286302910 29778015956 652863472528 748328456589 335160966421 925916318649 44853323113 169970211778 975893704091 918488717574 304191176056 806556116145 349733746939 703422254488 9496569323 924588914773 36804389037 263075817680 902688493768 78858810573 750924032455 118108245192 142908668554 154794385631 451994620558 280353683547 920415609256 717860468267 392418850628 324202206641 454986811926 764723716878 509499118398 578642893854 740284988537 560782361070 691723064200 298571606888 552501363792 493501481633 461545478492 84679880976 786727202639 763536995177 597501910661 571101679005 892403762573 32896443135 215302589337 230747773605 788833163542 900689177348 255719486185 37077046255 156728796013 283756869968 635507063071 814175601677 88411583154 625662089893 137984959330 163590007007 270733926347 718033871169 742548219519 865723326194 492094389419 664031631144 850840274067 129165465389 590844022472 533203720363 745503409275 953725343304 712708426154 890422318324 517945749288 831311598930 37350289866 396877291117 178995686087 381576162176 13266596845 247858337880 678168825114 845051379009 642462602042 492986274998 591269764980 997360904669 529375811768 821700659375 166298318914 999055647395 405715136702 638597223987 227075160302 837012902315 757965859300 773733192816 754962073555 182501346991 880334397868 912496138274 312125267509 698204284008 190329122644 540806282545 816912911772 288758145579 761681092797 849008542308 593684128270 449762731441 136657699575 988179601057 984977492690 173699059705 972803152092 796274054861 308789434651 260134283103 884425535419 545040492047 422536822909 317771317425 748609082748 362292066631 408765992066 734374193954 41726610428 750131591054 397108711797 361271708727 271743715302 951438296562 510389039237 798342852520 222772040949 407226184202 14463092722 590999725746 18823225053 778312407328 653385759470 682739972017 223121435222 98205483353 985115943944 680768713913 148866170945 566487005148 987295126564 871156497765 662939361145 935922763021 482153701733 182884621713 573183292071 433781449775 627209214033 552819374053 246041108550 361477026705 551374750618 550945220243 460689876750 458210515267 101038525150 965565023951 112598745187 451139681022 402365319427 687198246090 959687083604 489776923727 708553976661 529046924356 392957076758 671533645949 188356346197 558720196447 67109299918 13089265856 333477294489 565162349058 810556133715 923223411289 457604336698 927548786848 725024354649 614079496721 39639551607 659164938519 642199590037 614447863082 335221120770 251444290152 639391685801 647946967647 759893645566 788140206005 101366944231 411910438998 632210663723 747895208476 738955198439 676714637938 3311547061 855129895299 443083441598 972969248066 244020896753 292295669082 334189331668 929441861401 5424555154 992332100417 331504126603 106717010455 122033835197 817607956353 469196918598 6230986460 218638986722 769303416319 208468975565 865775233882 14483105995 928881507082 125278668235 322767537723 18652023567 115277608198 947757341614 736976357706 71683176888 223485222731 422296377992 340359414794 531283260296 61768165877 627051591697 587629598626 55347104973 943888975918 930891768376 663389798493 71686657282 770586571851 255539463615 661694227644 323442977216 157777947164 50425322883 516225824149 885970791822 863056887464 382777881984 646849158679 366103645400 190631309235 918680877484 554459522480 787178322499 74156358315 222115932284 151414092193 834240624748 703133373159 258165325093 929657106755 55326898201 859577390359 237569670443 992708409172 45901997209 356735921037 685111249803 306769773172 671437670780 641643823889 819195401680 41144908134 245243464332 336106192243 803481898507 361766925454 878854315539 63988956286 889524991276 660072295110 176547207335 990433432992 634134163184 565316402522 943257021302 63191176406 236498456506 586158189192 54644312329 347435729160 746509889404 614909325181 256768137885 326882490864 341396167246 12348702208 455037362073 605404316212 978026607437 616608985276 844065885216 277096446968 264470683523 738374228807 464605900383 434796874260 353986927141 639163709525 571554400578 111170821771 348534766234 590664952066 751773179714 551224363054 296213130805 318500597812 142393291221 524895094417 247899057552 816811236493 765997293483 371313081638 726790670809 468578443157 743316216006 396380222368 829502593288 721620767970 346444072322 46098138747 689003134956 323552276583 95660854097 738732959650 400114421857 927582168819 431668776891 776997313113 464340718794 373174566633 135950941808 631375365190 532043253672 835667699106 338328530539 237425350072 857491128137 768662285208 735063961130 39110408999 542095130554 320032622996 207169796384 639285006740 544441735830 950266547606 214396144477 719622085735 119581548246 606602046195 556076328893 869132051500 269347825717 928694420420 696295768509 146063151667 954682545605 725849564842 429676844698 559159611610 352845151078 10438229112 362831353304 83306743679 253049581938 906039527152 297250495253 76690099599 960249149771 832947755883 493088924954 916646448455 878338159030 451374919104 87627538703 372389836514 657895734487 978634230783 87998071790 741016156956 170802956336 212103774525 739714851428 749403422593 551375231571 707662702766 617740363109 980906412357 376993725707 239510161942 963148029171 945195746024 224674289126 356619820437 75302122147 817816690842 717743730232 263223884694 787484863570 945360320163 801379543711 239708586009 765986682474 477039125145 537438023732 519667261912 39549735347 787221344452 106777324578 825488945113 977256568091 308068107025 708464564286 150254030037 83447502134 375950918880 676437236585 107645852279 404085923474 631038341789 761264375918 374377328883 745877849303 831760702814 211498605642 747065866889 102569027109 134353326275 757980483729 641302033635 560383673674 864786508380 295767614233 745568911783 932439987238 909685503841 412140112741 380128605834 438960657601 796502529380 575525067162 42228266818 641562075250 105412252782 214594824691 798847146288 754778147834 766124213946 76910807469 254838106188 98238742273 562703296202 958686590921 30298340603 692935073218 433007374291 350413070347 382179957577 196725087563 193573349020 392102771603 391418970253 756263305599 335207717160 130985966475 661592265904 549257199471 709928590200 201951869923 622597710623 286146177757 194213927810 973000794260 104557295520 876823167675 352544044771 450008226120 157024517130 653814855248 443578541390 670826708639 237618079551 683602423458 432883505472 281988777042 457021145640 306384279678 289517437118 6976265365 564928184514 797649628574 764157858709 904652338587 146404405425 445206899546 711071995988 982478112994 402906094824 763948086544 762424854569 264304851650 485875709149 420964333607 800761767682 869060616993 639842246430 552477537414 258692869473 358054369909 884007814075 645571714188 472018207679 822465026304 979628211712 811874587448 823238305322 467671072440 74453364544 600672292909 938744952620 808544349756 535194518415 170563280486 106537090779 538849758421 665869031955 626885921638 141986355162 508454755941 612862197487 636068297183 34322375188 710939300243 146251537990 348939680373 21817014254 903309984825 676435362524 996325632926 549263076991 652790524888 598034539372 904658929822 916472720678 354097274995 121393816335 811321626350 499945343041 883548248632 191818448291 398689588396 578510803242 144968287339 570090236280 302715244706 828728755480 291227203329 727191059578 571302800698 377798962453 96125154436 148073304769 290820904985 919365856465 447721045268 233872762038 463790173844 419733493785 75561835820 94165347037 107645623944 570329144326 523696299457 991426136670 538029687448 525968192743 976319358034 978862485722 409340691132 518568740224 695953861587 90127607780 945838300058 322158049354 451106130453 196649869255 126081238780 377325067029 56367785584 209061053089 934746325957 921829323525 149014273784 357006270039 633844302889 564674554019 236719569189 811108801972 811624690458 662428134606 356896418167 387409863077 608935792288 179871952562 42444737096 12568555802 472652328897 902580369985 61734501304 419082109272 141886100364 19727707087 387133116965 7306892066 368071856630 427102984144 377385701862 261256673202 103625559572 960836408201 876706096625 641911273179 260795620226 673449091840 322226128659 169047298725 976632121027 140175084399 630108911775 200474644924 225890612345 770446799784 270617168725 508741711230 795470032255 92413532210 243492011522 519679482147 412644764117 172069322936 78487222771 334026175056 329457914357 793316604986 262084262507 584596138088 83619784344 994768389464 320330949871 815951917351 248180943768 266090679042 582891475051 391407237458 283317266841 620030473616 203881568745 57227435389 568202632404 767720805473 231087502111 177799976248 411345359175 714801924137 75698462053 737981597268 668701215080 697728237217 430618270105 741498538076 294329362280 330964178380 698895992741 25158280956 527007088741 159752520898 354846784207 397735047868 236289292725 795092610802 52728097379 726010553787 927694449375 511803793047 776552720555 510999432983 511355132660 1890062417 469273547915 176780136100 749965249935 696508181971 409649349986 181128543600 582556286307 358628177820 774216092641 521254656608 198576014758 69768265278 178705687309 548071795352 963896456148 561222200747 335388657550 895695759268 768240425953 919812192802 545823814401 329551673863 479067138005 594598871449 664186728746 201886143788 356211074157 747536509042 989194246563 775400119972 101796388245 967725191175 750943764022 762231018996 464459227549 481738902503 80588309264 677943229611 487505275738 849945400444 421420751281 245481507872 120068791968 819173606632 747483779039 39207375158 5776664554 61712794576 59432927752 797786050633 890671633999 903634618126 958252813527 378437644951 740670088009 871342253104 173298627685 490912505442 313810450242 290956686166 716285349639 114285303965 171540992386 224747605139 276877478841 715428645841 993432363947 17598482167 704142995299 685581393620 95254850438 538024861164 481928562353 320115824778 919746422205 372518550956 761393174955 90224127960 213537457385 605896825622 480991315044 857400313724 573384959726 272782804084 19504240477 90316505172 114354242698 968505525645 286368798719 379175900177 154541796119 746184326883 134653030221 66339102233 366276866059 165489973957 613704986813 801183706027 537049218693 646351610064 852145835624 164939223786 922106939181 330215182057 662821884371 62155011040 874468587652 439037746140 318022922287 912523313521 236462047985 667691770522 98758236936 954826724157 327544577451 547949487823 716252967373 80587499286 486005930066 893667948792 772070583582 680536337380 420187588215 320103102501 602171603563 896538661646 913133451814 691195690489 238339985909 38049038304 851058034983 982160613796 908143780862 93955998156 388124841912 442776064921 162666291936 902492718304 118884320733 893963030223 739731838164 712670527994 791540259597 765292049280 424405076187 806117918656 944503439446 586066843825 162236993179 527323230103 607341157935 913997789520 564472425806 462392940839 305645259421 303235905695 882209106971 474329597201 977503278780 760211536125 567971921055 617844688740 179854799376 552370607379 523115245897 679642956000 820525893184 139443643165 407488306151 616502243303 993073719513 12730941150 329941577645 230446410128 766219697027 667128352126 677203866324 338560223189 625881713480 730408150849 899117937920 291033855994 46680057832 972160082407 826873475854 850743024194 869249514117 468065864780 995699067716 147820214957 72916951186 491826439106 238911350019 944104746332 659716013470 138245545549 609935890881 714257929162 365844454542 999100527583 658660492896 610768030438 233453271020 700769038744 247001918533 457614756813 630441743630 89579260182 337767166845 759106437829 62092467351 120268190879 705942815861 84258749748 569742631252 252511392374 82838344843 966213650481 615109460213 413822194911 574942557078 321034746433 133604799759 903632151998 17737949346 940753757257 153857644063 21908417127 573264666515 268551898059 662850632306 152308524975 83896360934 608624720841 645314603792 519279564495 690034160855 317405876844 54166299968 211270634645 497112428647 624437376972 874373661157 228851373408 357026146075 380865511109 584279076206 658715205399 664588469420 788889185052 683058701837 159628547899 371529451432 138322356601 204952806417 706635077980 841948422305 299945317563 459650992318 72901624190 143949786454 383969843479 980524944310 180060527261 833954025481 626215077826 379395318567 409930041602 483400865906 232551670265 830853421146 188768520576 851968015734 516238130808 111993953494 633531415000 820264701670 621283343442 22316663039 970541350814 301182975843 37523967929 596849727609 672026940285 732409574636 889828565235 630118171939 511800607180 6572644908 227088085901 980330379976 507538280022 933870357000 623559123648 539507744242 18898320021 629667223955 948670358206 175555261503 146894790849 615585013800 727472612971 376287875621 232736760108 912327919828 280673052880 153516560038 999150449502 327118657471 521674880284 617755632526 519282717359 153720331907 189192324249 857305229103 966881248548 604238220570 935475211265 959082271390 218565964380 504569245760 848324924046 303025259068 816462685400 66857000564 981095669296 398692566703 36220810906 698483660155 511391365481 947357581198 256284137878 777446125183 7205861416 996732129846 228932589228 204041760506 528996354680 648054971490 164941468963 144966821312 256873977508 905567479430 305487250548 43768583668 712211447690 393895096974 89168839798 794530942778 332107418306 270919364445 830432066577 14484962167 856090468449 674342472685 601516282361 648736038637 280401082611 63629460192 355995263216 199388504699 46744464622 681038053518 777794304827 393264025966 83902911606 285524643260 149663265541 977345788812 764379571515 404627979412 783260005158 651253763381 341024752732 713998404218 189741096111 819266593519 788371379365 904478031033 508922271500 193324981024 198601393792 618058894770 149973190364 552741773542 758987405908 19146778550 158393114438 730880637355 763447805813 947047584651 47929209938 216092229398 493744815855 447912347951 614100292344 278732171302 440001044291 408498476949 121272893986 622696389389 764583670558 248839001351 846161334880 166804731791 812844647152 497599057080 981165312334 59409001161 299441125567 132062575105 737411595622 179674783885 478688303311 612498491458 474618624059 960709744404 221732989233 143821664067 971774318684 154350272734 95206586355 728141108207 376814392721 963374742119 860320063301 59105649910 230346696507 437691916657 369946174137 686026802874 330328207091 583929585717 737117788207 998322059133 390311123692 293416458939 507238510077 679494195247 501044244209 560536668536 135772546609 695248040287 771506423049 85756798475 314025624717 600161302335 308269132703 789706301780 514353771700 805570978693 797691432239 914094798527 175885478833 799034883095 833886220063 763251710715 455438594251 635865273960 204349792632 696150037624 79500297647 844224514308 208152465968 821689076112 615517691383 340969475127 781675536426 514614041180 500199420815 209810672014 562884017595 52284571981 797792160737 66362731673 746569709018 144224000945 362936216354 399077815761 336425043648 268960894356 910623272811 449320196460 381544261028 523833822740 951669935675 91242295237 812711083856 676531315478 344055432570 977358170766 250921912826 716679887624 497653386155 609502832896 685449844509 321388661519 957251753636 374012900921 714042634040 161156558673 844579673379 86888671604 625592379167 57877318586 576182660420 450641017827 563717298862 709041954983 116637929130 214931149794 375595135802 775127986830 625878869159 794814397345 787020799294 977000011548 251639724567 727820377270 673286218241 641094960447 970385795062 101839601092 879093640779 479381918375 825337045657 992446496142 294710585027 961158408206 257294599603 799875592020 201034202758 102617907562 568264915460 875795016056 530461867025 583006120222 847741648478 17373933028 418143466323 974972179070 156141090241 730922579719 383039548951 271430153392 346346781040 87021043808 417844286844 667246691606 932529881169 371515583105 385225006586 746272697892 955224325174 214961819585 782913079783 706489866304 206805766460 635205705341 486803910074 708498271705 591076836362 489803068243 683671548065 917289903227 749716162802 732218233021 2867719047 710104967183 395182123732 204575800307 762272512499 430824651936 763630647029 13590352035 650006818186 248955184656 109038566788 952013537164 1118980830 190564860834 662714109290 723947324993 689168988208 925512278761 120291037168 188134787948 958492311317 820693771185 696424571780 992746386480 855864585104 702883992333 259374417732 351839978845 729092111800 650270150352 130662739131 268624596449 640951534614 976555971703 474277317704 350640422053 570978937048 128566315729 673045605309 234618361954 845304191741 367320573521 597390003666 265989143030 790578914051 397389430155 363985353493 532720899309 781297456204 31654997326 488451786764 666201627893 547210729109 53937414575 681991794538 15868056493 513341274985 824716930819 665546922503 393185559101 380397353465 340508432100 973961592975 879949635291 894746405493 936471570003 478705309303 875647320305 967748435587 560535487548 836286462530 964663491794 857398903329 20104553421 333092453229 406943748538 228584362823 793865255535 710306816210 546651608319 992526519341 184810627682 831715854947 321563238811 124163464699 950735894443 13655155489 361627017560 18682928651 908894718224 794146795195 836162978992 359252454729 498122762358 14927716769 941204140007 193462248912 428553958083 240905741323 549838829232 92563869347 168234854594 597714054993 246250650404 761081598689 602810340994 818383837812 245756475799 48915866353 84771826019 807070829871 490269806167 857735706607 932366241766 723714723815 493295213810 396034547772 773207710243 137030052401 902331468348 571045802939 259962362421 595435224024 209900682749 375791911251 626979891560 346776385748 836964257541 206841476653 599680629773 356743754522 496823353609 371663898759 677128859484 345863722724 578877380858 485954752375 419946621519 333860005269 941942530940 753279460074 765677278681 982314067620 889362293492 124231960361 480908219551 860362801566 107787994305 609469112883 621395320329 748028901017 356308356260 757151121482 500755551539 738990580283 975076172775 469772831748 139451312340 988508080949 551967425953 734998041563 70983627064 498481390397 981401280173 800817594047 527014458229 795654536323 291953110999 445317729702 709090875403 621485006112 649082919428 656664519298 894580839456 233376529546 549071319414 790181805502 23155302892 580669756511 438427166231 975251430342 722489391948 865487746420 323650789317 723565141678 110059357315 324464485139 299094128145 590219765060 735625466655 996798536570 823372359969 170039337810 930796586046 838091931860 380146425212 456850131970 22977239764 986963506548 840276111977 554186520551 741687210548 86530233233 457645588333 73650068058 497718727761 679485901752 668134224723 336079783694 273151834056 853409909386 948117968091 152754483870 753973452453 651262594863 20428989446 990463052552 657634228415 15215778126 28574223686 703865838366 28846599563 735769309237 258538569228 131044027452 755962071384 874800288421 90802728818 461887456295 823649806990 449860375242 685526460266 468205018171 30642299817 911759047763 491613584928 26190393332 212827348922 573016093400 844665355165 392202567245 863541245573 311418666331 874471553208 771523785173 177417879437 610237060348 171645062507 185474925685 586299032503 991619345481 418738929852 490544430717 315981015334 711634543476 944813263888 755975688635 381718321894 172888161709 277660055460 152339931036 405279309371 776939993514 135473442420 610054841853 69325734021 854815358070 345318130627 71191705805 144949828495 534587336554 990072142784 169488063905 291613492851 984198995515 337556709111 311262299034 90045640262 732006269897 856787101810 414344166583 676133784558 783009744049 309561631078 208869671005 282932153368 717362923863 264686298152 774578613778 870752807785 654918323903 207463067712 305537069654 715345478245 28644144682 305402033371 974803781053 680099406325 532229990078 214247824996 598411341245 244820290875 194293971736 949325928784 71450790141 329882456812 595301278294 550813870336 274400672033 161666966890 139022769456 147089059361 43401217253 255618563184 684028924030 751296980082 366621686514 937104248236 900400176975 351974407940 454685185788 949879003605 43082122624 748723006019 637248906119 872125954775 220713841645 511956811849 659312503939 271669494632 239609934144 304895307573 928166763207 798535735676 841289434249 236288490837 573163043470 712923111175 54145442321 783688313950 35546840008 784619376756 232510190233 434472714081 515518060128 432490628366 408406183166 607668841581 413455448800 227233447624 431924854012 698291201085 583336731047 663468354707 334820745558 22585714662 421860268516 105162949636 388974911951 164894815093 886432283698 510302761314 699092712253 394579786 809460393933 422270708069 334704271129 91749492637 410040808209 335601331713 919843236994 435722928082 388060636427 898974311956 949029700825 42146223213 493489322025 172302419665 202258591750 283750233666 315223168884 301611439030 901847795250 269037006570 135017466617 751663387021 208657516538 329020294098 643677634192 23284567092 248985753603 588720384683 747378255455 546670119420 549740306221 528587950334 3634702262 269720956127 461740707101 221522321426 391885809276 590913788677 991791246132 466866837328 399670818302 729723918032 802879899058 654043003757 775881897206 248853397335 936096032057 2744912812 346211777778 948098428218 343412843761 671706581095 452325757108 639581671749 907541255578 124175924620 864416978960 834488493354 644368534567 78676951818 887332233565 455836677882 443802493268 995317528319 563848669269 513475866137 930660929425 195844006941 230363346761 899687787592 231328348758 526820071799 65870081645 259251651338 127530803570 924266624676 640303334525 531579803016 921854783160 593487678849 690415763203 362904896544 881678221997 633575060313 52725579071 310178722390 736024357842 259340665693 969385141 908316787321 567526759193 304250475762 570361285736 179133897065 910210943379 278065957651 551001547802 981604474015 53133326730 589619068342 741698275873 11522268008 344046521890 887007136529 479062538484 600443031832 490630075429 9569627408 815811885996 102230369383 881979328391 907156486732 684016417296 806999202096 147126439138 313076052829 408264616389 301484030754 351793829959 480452922611 289144192819 612366690360 465685807999 894967084307 469171716228 557158634843 601589594562 820401997537 736810768201 659211328030 611252161563 634438007737 591251179452 374865250633 964583038655 962909368346 752736230589 524967238928 428319031370 694346022000 254178400060 635837601528 247522352186 750537851355 277494743944 916244916980 847115029441 786393915780 864514618333 960562983426 93691740685 294698264224 638863178672 281280882468 469559195083 704278099576 941752440458 709221244501 959423652838 44328040161 944173834241 903483329667 949449118184 260276673261 197364224776 566488009297 81729050919 454028735461 928210250366 996407972109 802485864631 443544934202 313177908669 85210006787 75504105274 141655365385 232572898207 468155641661 19544316559 535186015210 428825137973 720423273080 800890832895 464249172878 542543112215 642483175964 902408374954 55478498255 437077175426 674072417274 426778047569 293120311190 430824215831 921808979144 849072636304 289176725101 113851015684 187906089247 319547736479 642527033277 418239154475 671994687477 390875767244 831208581909 258558665448 588343972024 792051904414 409720578801 993979059502 867430710904 78813119346 308301664582 834870741966 943032334019 593051981176 269820850465 180400530495 704455394182 700860502868 901202156391 143575334921 807764130199 708778882869 844133740500 104921172080 687995855361 800897763511 127086151360 781671477408 655938988900 22417503970 355946969188 721580728680 473247354864 437903212058 39918316227 488089398285 651057338109 788123738163 557290999508 547844327769 280545106334 667435087817 949411294029 214656932174 945599748538 151252251628 926895509193 154672776724 768572764793 215973307641 963578739365 373366286282 124683797076 975253333873 918268949560 75534291043 256812957602 818058836968 224945644446 692542978371 660045804720 887180959766 390256995047 28529155564 292282159382 573915155526 493372849987 607817355866 383782978404 79585193495 299423389894 801209897552 223740095893 50087960372 398327821820 691866960411 283248027778 2221941690 190249786418 363346407338 325285106748 18935391566 79910515105 964463378173 584281860859 610660311887 212765992132 669844141462 428060387626 807184109112 313963526880 315793077821 945159313167 149904264249 681629064348 70571146742 890704595495 747318837536 38484307118 10346364238 271839832005 827638881877 987219332229 378414227166 9127016814 37238335211 574115480813 860371258969 715171186428 875530643917 577345252990 179708663606 173358378766 268935108172 803106109393 118213593755 28704273818 687526659611 447156346590 138585417335 893260271491 736472581093 13603148174 612495110781 110444498407 793259231935 973697568901 998101242538 329670615468 315139464656 973507025549 32365648919 919037610231 977401368509 150029209898 551593048356 247375582636 125535645227 302844879702 638525955697 444337427112 925840270032 218288360686 528302965412 547178767220 888110799229 118190627384 146946277282 886181569360 124278751745 753289729193 212121185007 525545526833 289160539757 59444458558 296578459158 941291205794 316170599213 313192164755 402050003946 653600318653 86058574510 840851565289 131214895308 35643138679 325797835627 404771434012 934598520776 854699798785 624573145846 376315564871 863813542787 695553447611 138659364456 197594020035 326399110772 812469212490 99517303184 843867495320 878529472529 354639347068 352396953692 169588710670 296514954845 12321723419 289038933695 484075959773 201839570818 7706891956 812733476923 798458330195 86953712470 914599695193 957639445159 393582316169 129118534526 526517151800 411472845645 288811268741 450649751958 653863692973 314292126590 995658474126 472432112111 971474803580 442012786677 967229059776 968219284443 817016897086 937935652412 498576113991 567102715603 53515159778 120138476093 394308625304 756411337651 986237053788 752510858004 508761639402 650589049503 924884117708 415011094913 351973482552 904219905592 668167061332 412871516683 228977876673 508098687648 437767549132 45568239122 508961449195 593549655858 386584808159 57749865046 921237636960 417288061252 874635751677 810728363541 195860446871 517344843168 573403684958 918821292184 925393869632 102202852595 353886965624 170255706484 500200321531 373713707831 650646485863 570307615662 962392738135 190557893731 478345378976 514918751242 649940266784 597157308780 717673860537 38799615342 889994356379 405422111020 168049618767 118320868152 568055033701 745032550980 448831249680 579238762885 352961291036 73477631472 906755617111 581569334279 270402467948 699687538670 131055355389 327684918240 396489470492 319213537140 296528810852 417735950100 401504717977 488525581800 777573594260 438255892750 45311704091 407128760533 611332417153 732316692783 550858038909 445572580919 465032421538 292415558775 297302392522 507404174388 891421874549 467044110869 9000311350 121067916694 226953166446 931509409216 310153062922 509725570600 359844725128 927198969840 566400156122 646661818771 892051854240 940381615750 476462603680 910914829260 133539267236 430296388372 877188927361 655015056652 922455220952 797095298409 229082979462 341267628908 66155416463 278465702113 981731902311 702451245377 137667520156 662233352641 452406976307 329218110673 36661935016 129056370450 552984822047 324483521708 216716660833 349376967456 589045475274 331382407926 929624916633 335643226779 283246239360 289480773149 393613833402 906330382351 436387615859 618233942633 268433697075 766247063347 45215122749 458093073398 400280795213 834090941265 989019697738 532110635858 901858325261 669724844090 707448103205 711843358095 613998786846 901930542001 245951886603 766662920627 432514529121 168167120781 181930179467 816543078204 825049675 537614836867 898498741286 871870053982 476316011904 310863913442 428342221182 126036113457 30355297421 944590728576 206074331684 518014031163 658492832498 847567746434 479078763643 326104293822 35577988373 435094940798 912891631387 466801690766 880664368130 115179626920 692712902179 529876303916 502490963826 834759901768 792471885118 91602398110 185860985700 353158214688 785258789938 644575556633 86357434172 122754763415 398857020582 324500146108 712441284829 672109759153 685677691889 211148192591 339810478504 310219299861 102404216884 348213819695 14053388398 253332056270 939992802419 512789651710 229886513795 965188571374 89152959718 277634888718 738005501321 547133885949 421052815501 91657847228 816970138266 706495469854 30628024367 880566971738 826113623166 279391898101 539092408328 467030314750 514733933970 962456801438 664471239156 851819032227 393606826534 481057246918 489087466824 777197176237 919208209281 772644955131 334285942499 163659145775 398674198589 580661150377 380965686758 928540818212 504666570179 167726210876 273727026800 167378171192 315691837079 331421234208 595722218057 853321884162 18949664298 85233299001 131486644470 779837865558 720607398689 871942577477 620026220309 221247207698 619125742767 876028825007 469335264831 10606885114 173558847713 544586520749 44637968923 871991429900 987842637160 52520671005 426132032958 773048600527 214567064192 899084639702 550379621639 512246646415 89922088505 681321046987 636573052342 363922370910 312867122138 160274516702 887604024522 737387248560 255766736021 49731953650 79785602261 352833016159 768916108526 676409470261 842967560512 428434960009 203407024280 459647702377 339929458621 499132199083 949966922221 609045064748 678520506412 835644308408 261757069541 720892743864 611481314035 238482755094 659808575196 926105374734 36607554162 210941372 41487557203 879560979849 926640764625 258084735711 887614285686 32327494808 623947765765 432653598163 559003958836 290606905268 223224646761 84976880065 663276341348 104807495248 958091579128 506555544006 237304574349 146970658694 206120225694 178729379917 765861862989 187475446282 933964166450 452657925656 14895844859 713744802490 907498360223 897984969895 156740914905 997234000504 981843700550 384662565458 906635858720 294403937835 809437888306 772535621628 914868665918 993961488800 430455997571 938032051287 248995167094 969809021467 143723871772 262197668067 936854992173 780498964042 604274260439 664771435760 275210834552 302731937379 206950038090 531258917240 632986839245 541525188837 3418792263 351153838556 158956627128 671904738589 773355463166 180489597441 964028522913 728629129174 410314663563 681523208486 174222551492 417549554269 892450869812 987396588447 889588489859 393020477186 616827244244 647296570006 752866812793 461779153372 697648578798 858701003930 378323750365 355791363036 480467375384 722943829415 561796178528 379030283528 869621679320 329756745173 402052531728 854530132120 387865040618 827794254497 448835120006 438265599351 268631902284 325167324707 844681833203 86093352209 924146313550 62186083226 582300324391 851376268135 796147395016 698510582912 619641502102 968716487476 549100636527 953546999650 948014547213 483402516140 445779013316 18889497837 130140787812 525118781943 468166447912 162881404617 158648583020 952710256200 449735893495 517788311662 602066669744 192055790288 540578788032 201036219164 471188209534 76341574728 406052813955 18305126206 597157251604 941711443629 271196774111 81785829228 689919824793 751826779942 978808339608 788956829249 882620320086 675508707938 8798109046 699813335187 659681988878 733205351973 743184345923 392664313640 34276840023 409149575296 490526137629 235650640843 457414960197 59413159706 323350766387 477016663508 398848612574 449710363682 239575555725 728120921989 955882628827 156445166151 596169004318 628144764357 515250033658 125890519700 973349983382 858536088192 128676238290 387681798302 368106110278 663262213236 682170243083 488545392673 163552664856 699413877745 354014398470 992985757588 688441574259 521368320048 954134022678 373018904646 689139783174 558214939063 804500042460 451164692751 366744410807 704263928192 142979240411 185083539669 196877902276 742596944347 949453991056 545061992774 998158584751 86181851548 366256751239 894439576322 813654086180 397097602070 575701979643 917646374070 764794552447 995516809519 858208562246 87439173335 823784834562 36189853217 394815711903 709808505339 186707248931 381600260181 506763947990 565560094280 609391749396 409821481267 32479996863 955591739250 973814865947 140144150359 402237884697 514838972474 766467221452 929570583480 975054558873 702720083319 577414985557 666226290492 299843922485 382438028087 688482922512 534640987801 179063284122 787603111061 280486833582 801134451675 597072905094 171298060260 814248817534 389910752061 984210265920 759471232347 899360235580 330176151326 418566210922 368677485392 619236546498 623548445650 212821029756 361411419732 70606834813 786835428724 272541977631 614279020828 123246342881 98988253060 894971603950 129895821301 989249613786 342920464177 137968661840 242979586598 153817481984 744932096008 952729071742 474263833937 914738482025 3083911610 474968964521 479887758754 455512244222 279818491713 525846203057 395215959910 913788836508 237323039153 635312331180 608409748105 519428363246 656065892711 201092122493 883165912397 983195542103 657528644474 644987242168 187000386180 436730826312 639832654765 174610783727 493718082495 730051095100 373746481942 214256277893 971334764940 370954398205 786262696711 848160937775 705929309084 982253203779 37451727521 326441620716 890688355970 729488298701 795447341293 75323457862 961734360989 300304047354 486053675164 152131880837 2113116812 192754759659 541094517288 68991510298 55021690498 636501446955 300533131755 878478790977 205517559341 604231285471 46924374599 924399108848 295570963348 503060721057 237674842584 625006656421 357162478042 836146452267 373386407582 188837579826 454805545190 668530550096 686402354954 337316494258 936512034213 876547146205 534662199576 657987002654 523601790328 416359406679 722788707288 20939183696 757445398286 394908468579 141404436227 886304291173 897604396053 16294883328 970467436959 661353302638 615862432435 888788585828 187510232013 420510410591 316994292351 413886494677 759941841012 755558561042 459268886275 276492049362 599972254512 86890421994 841882545297 42308537855 704184503546 30652549425 236692931834 884399936131 372577436686 426942509725 332644523669 282212998943 408617485775 614443658514 557831807436 432316290896 559051437405 688020866179 360563562245 322516726455 426135400074 633353402623 970061676494 573598608163 608270119130 596458417866 374733510408 628511146722 751755799279 446889719493 231152315546 657311809346 552891658892 48374229649 616412294227 683982898631 785885330046 396181312735 277564782837 991325607875 131539244238 479185207707 518263910523 941469351896 388184867632 617265812141 452950847063 874737626256 708213210355 677786264845 717960172466 136623930188 267921040561 442033252848 762312200549 730748473322 441525218772 9486621203 538799715840 227565046615 148310997098 903990955897 445890875242 403964030873 838181626578 313992280158 722255949691 164474347985 295005034723 667314708465 516230547913 34094006513 92773109677 347212168307 124836755247 919430404684 905476279122 126713877570 900174943014 96598892266 666117075605 896082159963 906400251053 485034689812 886562156569 19367092126 776038473212 341093697192 768509721498 819159279485 490445795191 532735580849 227675215936 390614106337 935512724365 575173067107 291835891333 367884701543 42164064583 724224042976 815762519688 744063539063 313539686842 676010473505 321383579174 45943258745 139901207237 796255179405 928490441441 492019446138 261673506293 577186659789 738448211925 746319495615 194758839027 309153672239 877978165163 848098423221 229326022202 110299970207 363135879141 308592973064 905732448667 53642249363 646533965874 791593809694 981351174516 606500170050 441085161080 577189292793 644641965300 905479871948 728438413835 921976945761 250528286225 169211253964 184214024231 346841114734 778365290865 181436645085 289244312496 106664513655 11548409364 155806169712 684009714400 149379758664 490867802813 418989721840 670102526438 786951196468 227099418580 334073599885 940374114999 63428705396 762092724434 117007528792 377534249773 406990594564 627947841007 503758362724 690721101379 529599807753 489533254889 815986623133 510482189036 537057892992 839613834741 68536815786 757197475003 710105607797 421929150883 915463119245 264335908418 819017241235 126423002582 274105724148 312568509355 134970586871 62271941931 468249206752 402864393485 629247371059 191511744043 513813283131 941630617872 223515095465 828753201656 351992759504 686160876942 750341683586 834535242436 750116597963 15278276826 734653131644 346473925279 752503649009 441121077190 763682940749 49292346197 470281888148 464681415246 574101933041 155173806938 945053727038 49581024943 572467059444 641326846798 186471208542 694649201800 671649007217 572113258322 958743638057 112942372960 117885091977 532322612881 658691025687 762695486634 415039808814 449372678370 774124615222 78725943849 481905553863 402191122257 727721405688 183130101406 869545973071 457109525703 826600642834 822504328821 106336562568 729694056809 400408097805 763726498992 126070772663 735928364419 63965906707 231713044492 145924039734 409203066442 626001146926 256245886295 866814597557 445752639585 520045710239 70057434981 915520466414 561755923606 114424669840 37011766577 795445044039 846724709960 395575788938 815774968129 20166042156 999259868918 212034975672 930905516141 286436970439 774979710518 520861247328 144001206745 144673989055 95945530316 497309629113 502957625426 233761708604 190916243492 3316939936 617288409729 887327522074 211489393109 852379211263 398767079419 290710458378 817650187616 94883093099 364110691439 178572436588 836548472012 433719864970 585370988055 153271772849 274075153268 616050872658 733819850694 457953483167 190045456151 871755395285 285155651611 913960618149 231733683165 190292765783 496191383131 466677819481 385536696689 558135226900 107057591991 32604435950 872798641996 249307574539 895935808377 883196029678 471886083265 836079637076 290028131127 950566971340 765559999246 838553900430 877970067908 876157123857 506118719321 776454903785 323030923915 938263314398 553520093161 88754406111 210150351792 942426020777 632422199563 906639509319 786204922400 474222790846 907328966610 678839223945 420237788979 353731881184 478447329024 599235018678 384714729960 123884002853 965714281125 592771100937 201123157632 959205653989 568985285404 122826002777 562128438553 997276534307 936991757346 781498426929 705121342768 990005421857 204068516596 682473449563 886668468616 125467230742 168214763101 963540847934 803292926376 543200781064 11607421546 50461446525 768924602718 174896636671 666551980936 589024909149 273323821192 301292420254 189805659673 951192180843 178978430572 764926220210 106430619210 771425701049 759248179427 144661627500 338586593163 256447854302 142161993783 237361133276 138831542467 16441893879 931149616478 807453846183 80221249415 184866001983 371108308047 983859304623 979410108966 61039504886 140858439715 922780472500 574841001786 284782638302 476172443546 295059265505 206904733522 112605405199 293673257769 115476223569 149237155875 643635749270 678649405703 45188470439 162067377344 663781084990 956309393282 104441047413 962110647480 746436910424 758700851094 620476841789 193993198782 464535923133 667083192556 898625833814 666158094921 558525796467 746339159328 312109750920 369091126306 455556318146 143345513340 150570905382 214159902375 237160324894 893729881416 206015861756 989008701302 810394590507 352624580629 88779030942 605885095526 52383177235 616172880267 79948305104 133474872340 318665762988 76897171430 471842397547 580089649571 132993440242 819013907619 3697899577 802725896573 741564060842 588116965779 993442284836 721739476677 512923514443 23083934996 21904378705 168435207570 524665848842 155881303585 347835565453 981196016451 548937012168 973629411988 580514871986 618305251944 795876445434 634565038045 45477742835 90424411419 935479568155 142911595719 191941352568 958934621884 871131910869 560715175145 125146113213 284990605406 523224360644 324855222693 942249307457 155982453138 936445863597 41189220310 94183476250 945909290596 110327562256 766976801106 637673575044 539214985689 597820292827 418427314693 448860156391 500282443189 644319524627 385151702136 57049289967 398921093043 143030934048 124713545309 241634587772 416101687726 364965411134 994439302807 515205814470 163692521011 583979158743 346292975806 367507995284 892969299046 485671992591 384684210064 901558272178 365449430418 173119305490 839154313888 900014100084 412778170626 641055653138 319281106759 538261191241 667830143696 923341163783 173769527737 107476954807 473378081324 921280282234 641753603725 108506664849 767588495127 846934929519 88023153669 438030528182 398030932330 734952295810 908393445372 677475375425 42871724581 834786369400 452736030380 56979658092 651044312197 820781340094 618101330966 25365892622 487091287717 631692172257 526845333946 208170122645 71560736222 12689651483 236708162360 154215927697 542783583158 64189638785 10036137361 163805915868 866499022696 953268898913 26609640923 205832989823 761592603597 314644838403 980166799477 104999090085 353286101987 98795574146 63364714496 480627409228 761435722567 969764777793 719020492782 607409591245 713695217684 750024200119 890965011416 863363082813 62222252055 434463183120 498330149930 214749574819 45236875228 760625424298 352474471746 71222306084 393079950424 864357432950 164014692861 49044545771 681672297216 507655709606 437837255717 544895059545 551684067146 569563137094 892283075895 113733956060 989079347982 608188170143 942503917604 230620024030 767555162742 766836909444 453585393360 817458888061 589987758318 132114997976 70078060275 50633725173 175886830763 946452105392 678106464692 201586131102 285222791113 12382439216 362659589699 127876599781 739136762188 360566145362 191677229989 570445173420 137113223968 270523984469 383426724832 856594314664 431375991445 928414593247 100043344045 148944679072 92537689912 254327069821 161030186765 966381470248 450506197937 80000887422 152434408715 109288114439 240563065719 234035025701 668687254558 15691133328 933140505659 203220798051 410623256719 735048593899 425126729814 36216394363 366131484912 154044818119 968345059990 636471348616 332961183936 273947698061 557290856857 951556894576 922172742861 344171816180 210385937529 680379861318 180271102335 817673836973 575901719441 287776826565 769007065253 555341496257 982904546365 439081972526 958323882145 719019421192 97328203127 55412144518 439110559089 678071776245 124604854046 316418254861 622422669479 6808947352 232771925145 375702434547 830171619460 8669435015 59489291194 747471865315 230091314993 829921308720 793165239175 88916528809 471849486398 246045934395 435926126301 954249186709 568424024790 484034965972 843445281715 327832152514 414339247692 185487612441 354478966235 123735100951 533631017741 717147464441 100483366251 863835713650 527573576409 278294223121 658310636882 152830619240 516472327312 488117613536 5376278298 297422041919 98282535099 243409845885 637925142925 840589689069 360338445830 923776364050 442851688437 104435679608 645198021593 981514086389 578552217537 324391372607 947428982356 138325922536 167302325187 354044299212 472805516393 97120974022 521726859589 745550043122 25866362284 821125127866 51546017325 368519818073 905615392964 611959498727 459907428817 651594754162 212949574402 767882256966 196472108224 499566430774 950117910174 987807758454 493931978464 657990861100 669464616651 189174494571 52435704484 304443954238 781656902096 987014315818 831686003975 804047599198 672462313919 469186035329 438146151102 374820867966 862992209127 64300573179 134416024267 541076303565 293504277469 682520840798 883125374204 446474891006 874596208102 876072174235 864618622887 590614808788 121532492188 331754528121 608062589260 401668696415 229326875268 811724165056 99140629462 765352760271 343314365405 365554125586 826057473334 704216496116 995645848824 707242489520 29940947066 710367224225 605418562478 938587578591 371096528667 466703330444 850631849153 924344594182 587787038439 349314829081 105700443401 702524670603 104960302646 951123284991 512291024646 355022300418 881026298594 382694302180 154633901940 334255437132 85079875238 340086996303 391809038970 761992418474 423541278254 740064209214 775532895585 295154460150 102666689748 410826224204 359149477218 623196251411 306383749252 589360389792 732435766251 718937516489 48302114723 395249322034 355189733225 259550279437 577299049138 17193299842 8844220579 223923078707 990918200269 69475713982 681176895153 504796112585 809718688145 354233762056 902407269344 893136977520 260374344646 861278003249 390686673036 266737947972 102131915304 849061615277 247155684879 487665404128 763598700826 143969371205 517168826433 551980794654 415224166688 676539684661 647511741768 362221284780 644434678325 653708931453 493466451610 592301833506 769260380099 621229187007 245786492342 262455180530 938452671844 964522260801 73770306073 73952121985 63010357989 812699804240 851218113692 836620360252 400088555021 208951265152 273212146804 426168482068 786736387153 994957341310 274402516937 323417199819 629497706651 136129366797 912981706259 823560661077 636118857912 35058642405 859090932392 349471308013 702607216892 899715758637 892797076486 926915514785 560296405329 729060297172 88192508411 286189936650 663167457104 487781994023 925591284653 721118672765 823933764480 483634723504 802761862306 625769421025 722143210441 180649387920 118266414734 716750593899 134317677862 197469661572 279445549984 863700853364 274029485233 882052827857 215585546228 852722772549 368545898642 7553136016 677395016799 54258740662 383105753749 258842440585 917614389081 532926698434 241237423535 7781491425 698223089194 940767575418 581153988387 218942267720 401382172907 163246363121 308561643906 52396063156 260751379308 492324732464 280271936257 925368980900 605839633801 160918670510 190873021813 371547777680 905120457537 134357670021 408439102338 274574696259 943154576286 647347801358 55686329800 254183043057 159900945560 216221117668 288524599886 822599976703 69555896412 70870426250 764685002217 320958542553 829231664636 320633441661 402234373341 291867884665 410736853405 198437034459 254024570910 808071329451 733088205805 880248999799 941146253294 940841601923 386616669801 48929396640 257337620388 931231546053 991551760396 695191894376 610390602408 780124776365 622236632069 713733545402 790752393596 168385872368 337743041089 393975118653 488893602667 791058112564 58816564144 829978553370 155121715153 64406258515 936303770535 135730685182 545957427241 178872596402 679198092242 636087716132 661725712544 710359983100 52340066310 863888216558 522781560743 358509808288 578225872426 749097873326 958462509949 128772427422 960344768375 489085277844 560838070653 522772325924 776651668348 754460642671 413534283297 561527688607 924071844234 909624869413 983237275268 376408431670 709102618748 293352814238 979283677177 357680212720 556463200213 13138193063 291529835666 702475558616 359625934829 573658385771 606037758003 493853357627 257115277001 695146214458 209561474204 933770286111 16748856172 746542002017 857742963338 789654154225 79459545561 638788273604 815930634111 779915582544 903832577056 954906185060 856808288107 576989705470 912985641014 115373979599 411475734868 174152208295 271929854683 371521838564 699372950389 230138816422 957059692310 205157655203 975756730950 498025452834 396925363210 530543433880 370780125884 697453216337 283599216743 489281599841 958477410173 860329448214 415619121262 403385332686 891381339288 775693347547 460879489530 448580546481 721808843300 870044848884 817354798565 821718161187 685283903521 523938925057 809077211892 652065226286 608465103089 915185047310 671084239117 348318299037 682996761840 854313846723 821152851711 537932716820 547126281944 369205697033 698243271126 38647925204 503483447649 961838247064 700121314472 222028031909 349839083281 30418621660 544313892553 397886613871 944507016314 576499658504 218546989818 392603294574 246662933557 167680928373 304623839333 55611719851 11672104987 478489077069 397335118188 296657273460 508078583884 763385774116 707152477289 125951610831 402918175371 756452816807 136969197277 916962088097 953061485257 306974677167 491912284643 393563489063 716672582564 818497666643 457502116245 922899457563 221364785872 819485078090 340400142987 740598066561 206004567782 903595336261 604590682054 922672887494 736349991501 483017330365 768082848267 389772816886 157326708101 660638992775 697387073829 882226896949 444597929850 415562724068 719056487882 530637744027 674285539168 291558670313 665950229370 141136131121 754650041413 131390984886 785472027792 431104136978 592693351539 554569892052 229017786761 914313788604 990008019541 556776815405 61683150137 51216334023 481567814365 102394857364 931294335568 960629248407 259887022484 213717893455 222131974980 597793655170 86648674722 128738226464 803840591536 945880960996 989780242551 331589845635 465594443331 525158678470 202229615320 170648109828 993701782807 154814040175 828483584791 601300234727 21083746023 693582527809 837966737713 580913371614 781673743030 338908970547 508722548755 960984174896 565041250961 807330448240 144670227771 364251019615 11887624276 373959859714 67194959644 322022527077 610743016120 465543718660 74276768550 249404418341 242703735302 603477388206 356003543177 710714194998 232635929974 748789650479 47274441307 740261524925 570228582243 326112729112 5812813203 947489108619 992924619358 254180513545 811556292059 25176155756 396458407776 481293689973 816618420497 69724435857 898520720746 544573937481 840937079865 600231893804 959214648223 467461357519 765210554934 849756349145 333760726157 600615573479 759899002419 462183469208 673881183377 496716359496 783401274262 21462872701 354616725369 728984266089 755168285709 994282419415 773386347023 588162993927 594615094139 223156218428 676038956538 536601131359 877333961456 955200162253 762772928696 378318940612 590676908541 283302235601 730748248956 215408892537 534909023325 641474567077 883560117749 105914362008 844619575909 14233347147 990469798053 901183856401 897005784640 519140475135 827942238202 740357187641 764773398358 938951533203 60709302974 72544855259 24169393520 411787504708 904037137336 286169469934 227164785396 583597321886 729656311588 621461432211 85396120165 843750746768 60493397051 649330081361 792476254571 923240701051 997484967614 671692942432 930710273800 593938171074 711747214870 387979407745 200419920242 520054919196 537427607806 49752095914 185630404496 809654161806 814433765641 737047841792 166704520236 65311484103 453259857690 55528123054 415758183803 605552769927 229518803874 469191255170 780272314209 235431712122 211979626225 810541328814 224824632117 314238791036 134004251479 385407949484 969166856221 659628682614 375891192163 464319910339 286909143806 874651695795 4956687841 997945383941 920960894961 795609401082 687299072945 245203272376 532546955172 639226549363 626313043503 226748452794 401607339092 140271392246 24332886936 607758420880 409100377716 99721043036 697010910750 790581691743 108189465779 949788781050 609731079796 200233573924 417858189099 808730275 417863638048 180032747574 278766527190 114426734864 385964071513 627492120810 654980427800 784518249220 808203535886 245475355274 773409249792 440692338793 50105137704 231606976157 893175961843 581852388531 676297504466 718678368144 138366573061 862330507209 683456439605 354425549257 731747551528 269290492625 79097576935 634664620414 137180322933 2961928481 560116318189 863795176684 826466550666 118624073893 914767596315 457351303157 559015277971 436109605621 841161187469 839309276683 481310739909 249456058627 476807664620 371184165226 897079600533 20411579495 851883448040 235959453055 750825954720 817937294121 270078269142 310808917873 42729951485 845219743069 685761539419 292501395746 391956964338 71999286098 173316263012 829042495296 237256721164 984619356931 277428732961 386571529784 302064320168 402680497220 40878273991 596341090328 696113606171 795040194507 166059127701 879325890145 506848660319 68018506621 609459437272 760223507386 179266522528 423031478146 538529464821 566504637567 474413368838 885282211989 963966458591 425306968950 393658256703 188432354804 132672674868 949091655599 920132423998 248208407243 576574249171 149720348689 476869977829 110202752044 974691499001 970538016631 946653603031 358038950224 336439860499 686890231703 100217268256 10761185521 650821752694 31084789585 785662746294 172781832587 713613924674 907548319113 488336807377 479046355335 45976600574 600166012295 961991385728 160568540934 356021350532 100692479382 532926781109 178076328819 607059083422 454373982215 636576855954 223627488524 262475382707 238430165781 592151959014 800620981571 536145402306 899063027746 543634559704 156451638103 878619655175 99319635806 388234384565 401945604626 507393108150 102110972696 51287095039 458447502308 160053831917 655016446515 291873349405 470609915058 307033717935 910638195414 759426637598 345089835619 261320263810 644245768651 54596694326 924979398703 574011935155 196375883524 633572632138 708098144562 104804046781 657714146565 339379374368 44013067493 218471367425 79761297375 803965025607 799929986030 835992777024 261130708314 616637258270 711927153792 116394504897 487068303668 187333718242 140070545954 388466763310 653598780170 434153293594 825529719970 533796028323 791915074763 124514382300 979182843418 932117728094 188263469345 793527251796 187268256445 601442820822 11213903122 699659518101 957254572745 729533651279 835666111680 751923848295 307814955929 575772526812 104168672005 813911701973 228484163665 65959860585 177673607562 543203511026 13554375155 306568921620 166798017726 400558363605 778870827280 984340680674 309752131588 60662097144 199692241244 30604874697 247944211033 205389909673 411952370966 139155407822 369904377958 223017282300 787856044210 675353947359 874675268226 278557094090 486806016556 306937847203 759074554820 442858548458 541679541193 971991625886 198348436443 602694691549 801766943023 917297281801 55181370014 633348868788 237575538264 849847968938 340960011636 557069335896 711110482197 830369196014 343832115953 193224967519 929715584693 184307907069 938392430826 397423142734 20392517621 947717780975 382816133987 66698018235 955228174204 226511352058 160106427201 764161795996 337391234823 277516967952 967464406085 845352121791 238210896643 628080486653 447905321760 195183594596 80873265607 618490300989 469089548169 947188883521 926476208103 255821158740 528064760289 705130101252 475642833290 452525620374 800602619928 92264159379 561394113506 477985881990 321035954976 467811040331 167334575714 736911158509 991981653095 82144840945 324317348600 626850389012 206013521236 912586277279 609570484088 574832671024 904306821436 331345424303 919773692614 632401608764 125391257735 265707244028 613933740603 888246017615 390179362531 272073140416 755500474154 134139458445 636056727831 631034546781 942137197347 241972077136 461333200739 911071841241 185026489093 791022690474 982370455578 900863359578 822956269986 544481638330 502047883260 266061264993 450199199971 27904538985 832020797271 124567762169 556177957416 239550020445 448333632052 148064098325 524564684862 501132738612 941717418851 346171890349 360094722413 726593085053 952972716838 632910279001 144992787813 919660951699 359307577285 646839855525 240380265802 128769586794 274543278082 491399280698 616350149332 814119477505 952582352435 423063046294 713083654281 86758594464 835089681269 198083698556 80179462562 136785022679 580963878102 124913703704 319305935759 956729634755 361189954235 657349372476 576558497431 506025586303 940462831481 279222054041 628475047246 918377737483 235153129403 402784830626 190460478027 333503986184 907326362592 101329919014 176410560400 46494259028 756121262510 282689092526 826754662994 19132176639 739916582301 657644443354 941411932437 322879847272 960388263918 277620909108 339788944317 384548283901 993585499581 76448714318 325798047851 330165325675 41501015787 111704782848 47158027791 208818540169 230319942313 189718925745 197657721601 674630805457 698348914354 620037202533 797240486730 685760646321 431298751319 763375009086 596158876255 237725112077 590247794222 838947091036 968575291170 26790420479 624387665966 515804914438 13798681013 809587790252 132939650990 690250250661 427039298864 19460832101 751576415086 259700856685 642904257035 687310848922 205115598442 869618841494 992302121052 685541238329 336853297302 899889939243 366847115353 665094189092 516960955633 629914996957 246483231882 553013366951 78709303800 321822432508 12044680078 631302503725 589375644010 694048830634 450881723432 18984644547 805940965779 559696006428 399810222927 866850013804 439471826466 103889472741 49980159210 821508700172 664516957436 973347737182 574857698085 708038085990 819186536700 719020038620 675327004442 651768400018 34132701428 269688717069 674467994878 38455404068 100845410164 456399217726 408914761122 801348229513 363989938986 467825761107 245202617104 395648101541 589830332685 699556251154 703771156027 702120764216 46119249539 875858945702 263365918818 340263439143 776120429046 367514529040 794398596477 169267826283 349193388484 876850577792 756326436430 722889328681 244116969516 658349025673 675904326704 46670151058 221426838736 340839753223 780861376183 704494513859 477996069583 874601597257 598146974217 299790835765 785016046442 406353033868 414256003376 530209925034 929109598104 453572516816 414705415184 32042396336 299118498673 927800285431 994656079794 608314339517 746798137664 452829672187 127667020201 587112441393 494242039073 906372477750 880817118340 667650184999 857624191471 514828190850 662019123046 466740262184 449070587560 752696943136 631154547596 236671251845 635602467713 811045956964 277528890009 510727510240 220272916765 532444769777 306456927009 8973273244 720716738993 526957954528 756355597454 30727529189 106654634821 166691707125 886616074183 281938882866 212115897931 348127735798 80745766561 791450265844 366682283756 850998892386 104005328036 322731224146 185695336393 860031244215 489940371965 173156304209 95232813404 225902238701 354386644526 195531784169 600666507848 750290571641 259006168922 366556116000 694813890550 753402157779 264306159408 170087652047 171541975127 950290509327 559991003205 101440960834 20872373415 884022900692 583342774025 841944019645 951498882594 923050180011 397891922999 20867770908 23235205689 727369225506 865654296885 175833668929 22211336828 69891851642 164881272040 389370487957 230063606540 990121950059 105190852204 736570013471 938208806200 674261629435 129956056193 789569555279 432728190318 611042835054 432774608978 885656214638 384496025164 798959504125 565102185576 565420022324 882208940298 684007032597 597809151613 235862434749 491092300407 872289873921 578179288634 898070579661 356548943509 537225953200 25268068846 239270801181 619919383440 639648033950 227593430411 5695771587 168532638244 210174396849 216805247425 911512445236 366091349625 878492744941 90973937071 50952019221 53464602083 554117235213 609524735979 960495277759 589393161757 107012259499 685006917503 542655403398 138467602772 399387828455 637711471711 213266368845 211925608112 943646155324 385503948200 973646725885 50051702267 350692243827 978142745027 977642091257 634992345559 80080902492 833287576313 321858958850 572144477347 389611115775 779423654284 780771246651 810118324235 45336900339 498467297513 637686767258 798504614521 415360809974 482263314685 53338415515 422309498940 233385334284 713331209876 261389132725 896689271792 401941410272 460823939367 483419186052 142770598286 294904515923 818544599939 426477504762 692535450712 9242564054 175474745090 439572394735 335110142043 249727052378 234261153132 207257100145 475763655654 133600898687 896015527943 619677711631 813291566498 94727675441 861954963739 877426524665 58759540603 510739431343 187372102562 210150253358 775526531337 925653052171 540820915239 910104866707 910957110988 981722069723 686273215770 367179442613 265810346983 62175955664 756714245484 247945922800 7382779430 333376564298 504761922879 775664686659 899028974979 555302988770 893762977229 791034031981 926498631521 45412736069 704135939277 529075091610 654113655765 761064200923 530582147492 135123421610 646824175664 955283222869 983925177258 575348374399 100984425128 431984806306 963683352038 420464885891 533697097072 248048208637 819453570757 804822579370 759797444040 529357802712 816588016087 334174070940 99343479381 349316507877 731760006450 870452911021 461155778570 268297776392 786028777206 601256290826 622005321314 322681075863 179098817810 495806027120 568203785555 853110496099 951225427056 318332857846 672280113594 190859869609 818764288756 910117328136 312484769932 467525831711 490240145027 274881574394 819180684159 409052295463 168148586566 558915258728 837354258508 32017382587 206404014746 558745550417 152736818860 296055340831 912403805954 730738055297 867273067945 336733977335 89175183189 203860522863 533802733057 154759384556 825607114794 977262142119 940786671108 818548747550 591002465090 826737369250 114668682279 713266531899 974364738187 980673573878 76374960551 249079282121 596646816823 395072118989 843920192799 68714806333 969061465051 185889307152 793759354056 715334256756 738016924015 882973437183 290561992572 65797447757 975793923426 535451353479 685399952534 375201003541 425915498355 378674850768 909208733396 307436339383 342007010482 2496665965 240750863783 734819393842 353132122696 259293378812 21810540280 972823889974 412119092941 215707730471 486830519362 755318114702 852311810906 96356237520 458858277116 723529076152 422292910790 146714623909 180917224158 792234357088 34931299483 731990201919 823150174422 471987164918 963556251724 790764064829 830840150220 371620658165 485062851240 89387284493 472740330554 259967375875 98866212947 301976519953 711396697188 354914916036 611875120257 205967253636 574807852105 687749726843 620628926979 182134757463 458103208958 859641358722 743232929923 473015027400 689931333253 8893543581 961672257650 966803813477 901374369052 84938026955 913152177292 365714616510 899295629421 44878165284 330763190159 733000834179 478389326856 600834893957 601575172407 565789687319 925505604037 884122252352 521949466204 791005391523 281582752448 472368725079 753925081058 360369404503 946922365705 33388249188 127296612822 480763104096 461145893655 482856858130 624937357404 658969821882 903360067791 81596657074 204010834377 507964901463 605881842156 436348326060 53433809158 637995461008 383894506631 238676493372 534804712079 848078850825 363799043586 382723371371 261555467321 178530316847 146118376425 349605061413 233100675471 158403577049 116528121299 396481922218 698402817329 998569235351 840724212387 452839783897 166269599004 125917865215 928231684363 118022247600 644125712795 932146092804 954339672604 803373085754 555801846285 536282046173 139801060264 899767246518 326706372465 524913708383 651408585674 358992987807 465801877694 763018951415 433504745307 806070332643 351463108302 326751725753 32879876490 182169860006 421434095458 81857796815 367750327323 887397382893 24677613771 469101043822 142330547519 822738917213 135989136 798721582062 635850192963 780607415792 515512542946 605669817838 864147257668 721653306226 330329567825 729222641185 108751780000 100499937194 317836580469 976037527071 318738699944 261769176578 875428405639 105534942625 946256046703 514057191114 545982117712 645875769930 239938321434 683372146517 429287394306 992290005372 245321457327 817729867113 735469627941 707996696873 76989355764 118746092025 800187567644 621519342045 857090905360 966319156756 194254167740 235730799201 751008053619 557449213217 635902264133 406676579262 925766249742 291049675439 304887249939 15291073806 574595484276 485453372316 910649286594 414243566475 917516486724 100942268480 622729948721 143410132848 196397154507 940967846706 839567657740 677881300621 767091125637 371034498955 745759971071 265744464427 43350429482 480455607985 312662520015 577968708141 245975070321 404927352925 93171130150 137216246973 804526064971 789473561877 300596691092 854810212093 1485051001 600283054471 880427299432 244759702825 667739661970 149959236474 28192065562 951363360094 363673871820 203208547734 605460870175 220773184492 796344405932 702186153148 33329544249 109878565900 807172474056 73507236376 784715122478 822604993992 791278893078 534366512748 933966101387 333434283391 180211414637 538336269097 65380798505 485545379650 751740445265 658753597076 547987207218 358067473384 664538607946 772863567271 40769700457 208181243896 840750157224 474053165420 217157718865 817668848227 760760582221 275353868122 739167788584 205169486387 900354450004 365175824335 209571983644 773281145990 172619355086 529867392032 703486577890 319430120605 978459397268 885743866310 461476699763 159320581084 283540560319 700903300750 739026545525 922078958569 165731113597 760993815709 856238887812 362525622063 255112144418 936156531440 95354836239 700652769240 193954736586 96967117469 318449982872 851602600781 468680534981 129914980144 462045205603 142651038960 76302292504 924479713354 332837762482 706865604559 801515593015 768477936748 801577607698 552617767479 913081030630 331211713026 985521819550 1450465049 935052644942 473632657108 417214451715 317058520576 363000366790 474674584476 403193270880 280659704971 955236021161 53792604417 476250639549 75497607263 526311663966 680528349748 103877285528 333510203234 325284512953 673146834479 137198374132 866585764645 481554488960 217586368295 456259145918 808109889983 528104318266 515726892906 78994468999 555065628525 881739732716 249092342652 14301395093 82760084932 158953635845 938897316220 472640017551 327642503025 21694072016 615059432390 663856405258 98238042882 274074699172 861178386909 802660681708 536117813930 958535757893 739724436140 904815241099 178770590391 930275105134 178031385424 723949405068 575126166109 508716635015 390545909399 149011373439 932845792178 15898195676 131988309710 264919850046 997292042896 409333857606 308059236017 525592586806 474117461925 83519366172 456449310285 345157515563 195180689224 83650385770 954249627162 552718798198 503462933109 270976484160 58901008502 732737012633 106500855793 354420842835 624868563288 958906132558 766295019817 914144740062 587202880596 340823878998 652315119604 506462116069 159157200182 81182412513 201040148750 656081364246 431069534508 388952090837 560048043231 659746210849 530839604345 40629713676 300340845990 144415688419 885067997442 806532726516 838238890696 640287982374 158270600549 614308993555 291302035478 980517744032 412483896501 637468453933 277303753163 41079800242 313282991421 524720022462 92649357428 813741958783 543208542557 332396603189 860807849651 279258953582 125941822660 899152991552 56611123844 340731466494 824915911141 700158792368 977179446250 217378447815 344105936628 378230398996 527716884088 200764967994 625582660413 168588331441 931237373735 485086695307 205516098520 821505172386 746513571764 11973057179 113492049301 32719384175 579709748690 514286987671 525705848795 691437370568 225278012791 309113547371 201105546853 709711568407 188517863731 20821412009 982565240244 716538037409 953306714387 661438251146 634085885004 315643553464 447144752622 22202365995 598510978824 967651826104 144921113043 595214274179 551065094110 399039266758 328185725488 349363128206 346335295161 370837810429 11203925941 501573847662 933315286536 32927172862 673255800764 847469982053 241671361502 232794007612 415213080997 239582132576 229159151195 516540618162 646712645830 51245981378 677733926500 50778374623 678232675499 245834213215 294721199061 166215399130 21231821779 737075649066 183630610477 888547097980 195773820260 749593875749 237572496083 201542702193 174638200966 499871060189 696698766838 709136229055 752648085216 380918717869 209506476218 889473104266 386346552941 248478808869 54028846872 336311253324 503495890142 346102718089 378056185601 877404925440 858119889619 255774647534 559056323706 309322314607 967121949381 179678186988 538664241416 971997046976 33865968544 767993272048 219968587757 194155108136 186176929166 384016132956 729387718870 762231979468 193388077970 701209972134 946435168198 824467232795 189083467645 325296281767 880934881486 702421009923 990234742344 985686637726 496346790085 308901240508 940754784749 679751622670 641212995633 500023587300 911243271600 824181916966 370523084621 59481637443 725646689950 829293059337 479625701231 61061576304 207941135609 445196139736 652951423330 735147397013 131752763838 893208569641 876977584300 823454483908 461567392931 284448571354 915845721831 70661508053 61491132585 894314320308 656578103235 120649226209 349021900648 650936522475 278191045762 268711429312 763137745740 482164975418 63716422147 915832348409 219254310801 377680684162 206036249066 156816197188 143142265516 890098558820 796180354234 991183434962 834129234709 597886256689 19141115425 223644159556 348276863381 278701129994 237044812070 914703306116 437249094378 826574455013 740116289234 507372812323 594002219840 954455431701 489881413637 287576940030 111128537009 361495184559 160652850879 586138961664 347084605997 114933772459 183170002045 420728221784 396754811189 893099989890 979890447112 100048883850 307114659525 99756195357 441043809914 484249037708 798200397546 871602890354 860035894242 547804108745 777099003139 645308828699 791778368130 445198580973 524774995696 417929166725 881567971575 471800947590 585451790024 587649105078 267038328983 44561016082 808709169071 190279877261 823479857554 182011156901 355927099322 704170982535 910016337573 930419073029 354399252984 205337618450 864138003703 748301516251 849924534381 693835360802 710448519619 802132756585 827590095199 491023389867 661375408409 808598787026 273872604379 377348173069 451632376166 108176478057 661754053449 934963089817 112828097320 847953843563 638355188457 742561316906 536337547588 379976635304 124272659759 973135698998 997419801502 818588554374 50935132594 857131841462 151538285974 568582535062 431436342628 336467643394 2302354876 39471160408 202771444422 951313753699 272550564518 219940608281 322295384888 639405153509 870752182523 50922146064 336379825636 482065710939 723616664299 750535854607 771009316844 262524268098 239225819212 560037767100 844506178134 98991713171 251929619146 506347129685 492657592959 851363362326 792466835385 82704080732 723219068894 913815460118 655789648038 561775133883 184277381770 280885260280 808981772155 993426865503 446772354310 401990003222 838419089315 351890571897 978644356566 171403737926 353883976218 693994192504 299166826294 25046798162 383996325030 556262012106 64961789736 721318746786 943108110211 461218378950 360034272157 643955065251 705174444606 273565650854 823230356132 32867055849 695479731475 71769051158 793460098226 233789691728 58171145036 967741756360 785338129025 11498514034 394597421157 110792806540 23449287518 296424772746 877255497439 649391991421 489434412382 632491915375 773002287603 355607346663 728595682737 525289226814 713986718979 52797781766 156695571280 530541158657 412864170907 659748691815 62987817791 128608725309 213807218012 272189007969 79031455581 862146445237 835291036106 701565944781 385433598849 916281503440 115775973380 770509803864 467355561924 941374037445 647338203292 723089166131 359344622610 865285778480 105376472543 255414419065 2705051452 753052644012 885273946324 175118383424 959531724406 353047520745 558394176717 743964913319 12979768223 38301276130 944622222189 745148965718 539608885066 515640235203 928820136382 315196285202 386696778758 197914024498 348507776866 583914643433 749850951522 685672739112 146341256574 862632231963 646626584296 201283129040 607917037336 968419642893 553531517004 570645627105 824922559048 491035395387 603811285385 232184198836 820448605246 748960175313 396094961218 367625797560 849407089630 806957645470 470944479100 682279787582 672798727465 585437573029 598214211477 799203497141 170639303086 164239938468 406094232276 971040030135 474437209555 180180854592 302075647053 652740966291 382311856407 657515381707 214292450539 657550781274 247988529015 406860001692 533262309004 368280848193 23228736018 548572092085 532732785991 52829228006 199608070846 667067102390 540163111495 274881718463 222043619065 853717580125 877568240125 885280400332 775186074979 804153606303 53188992132 379751095959 300130539090 686722163808 54229959540 685832582595 656142382244 127581771586 497551718346 602459466593 929556657547 226470306031 967221030523 514320460840 147755659159 877937471423 458326266506 596288373030 132770378021 764843860625 554050063546 80742898040 166676832370 355917763665 955097148797 640205211569 956893133469 947751674991 79602001756 781966246277 946280457641 147452950968 165320176797 980554167973 959643990779 442610357303 398494637005 154896609251 544062198076 362867211997 300652270869 567542159585 508166506531 528343468743 142443190249 101398413359 147712402710 370430035404 649010618217 305691251607 92583167414 482074961367 601520155887 810783007517 214954678420 499000348322 325011633410 72707052677 933304893493 874588037220 131401411196 626888732031 859361679340 476401760623 692739640167 307954542467 286497643885 552366352543 686206854939 468792475816 99408018678 412492693044 742889294880 35341333071 173282448273 569260732379 620274856208 293436809191 562806672995 542349496383 482068593394 404634179891 402593228795 699345659642 405153779717 149814188957 299968049352 119647441399 129483013287 681660555799 970474494399 145061507664 32463835110 644454038458 188661871835 847714742903 421488326208 334591138721 347968135204 246965810988 953816844455 142449236956 139234160145 266488695554 249536100643 174715932619 44015410907 908540353917 949424483749 100242393881 452310338162 296833183073 789342408553 456262375888 350895334536 256839364023 248369027145 497631236082 39341492570 35414837221 455648529918 572289051314 917533830467 183110593324 874368740576 28505113554 504279210207 727521469430 359897617382 184085771895 135363586777 510792706652 940943069884 268128620366 695719138981 561837538854 762703332076 54080711521 943400176781 293711637224 563675346981 349956105161 231304237678 575647008514 353842183894 378459113620 897769150076 210045088082 911262242310 497028936097 690869236741 83683519108 964402183566 577933035187 744509299071 431156794010 866024705097 360961568392 617072500928 317961257513 65048142842 455883441266 485378222900 119574570248 845990786324 404330047581 887929847872 222961934980 817844882315 449442606157 584840216376 339738429867 688348390543 707539578317 245306605223 522966812496 41372841385 904136359041 296679463511 471423808326 932278414173 19048683950 940374185202 246681631002 97818910627 543496078842 376921322272 76262829398 902908036541 652320089300 801880766601 292441841050 437883484254 783093207848 7213894643 480179871348 672499470664 106333539265 217066019869 933611625457 146398034148 201985430782 726647257747 717153933157 796484025850 314523508737 18964383295 641791198814 619393555436 58455012130 20175574488 613594788114 718075898753 313096390756 488607847244 913858456011 723765333109 100325247025 249445743927 68638408109 580866578373 115467238461 245361851741 518182314652 69293691097 309426038858 262799018911 284215540055 207209702668 67213555920 6430485030 946876599712 192443774358 812514693657 596934483052 199471683417 230756069578 271166486654 657555024394 645716318305 678481458908 472042241623 574540632062 742969286243 403092714766 768828900650 866541814780 590234326486 238463513331 212398851132 192705707454 617913747003 247881434213 563397694141 233884301374 544359508390 455345191799 530845334556 903649412746 249367823081 71667801966 10601634951 686855731641 915525323168 107438045213 11417686932 397321356645 627415849732 891152048690 903384325789 568297979382 934818973495 86243989148 99629799254 226306034886 241598116390 45704273066 964701777377 554566874639 180100248634 654549297368 322606138773 699625064714 122345894558 544893599709 970593366093 595526373001 248137296258 310261720926 443712084348 222321168044 361878189817 934279665628 897586975271 820232528488 904453963797 366558554799 885887438653 805501712314 427565761311 661116892030 335353947247 882148174718 577351048829 735847249032 146812830092 843433991529 346121541957 678876190081 537028010144 75130170930 572313908203 191530341051 796147925705 360924735576 965502244765 888945081006 635429195433 183086709674 585358983666 940879240081 906586495386 210532813864 247121701760 961889570412 215768117109 922953371803 818248751794 443028155582 175300338656 969741979887 553788524922 651795264031 263458924752 586530536176 706213147215 881750740026 123338882781 871928911206 200871723705 694789516017 37059280675 828887031188 371870354954 194809266216 822765860616 742391109897 441225227199 306369298564 47906200421 639432151734 420577232481 200689852638 9752654034 932944382739 682646674424 698215680736 299282268867 553020271961 698071539062 331587819449 822759013569 390099116555 997041793436 743718695834 66361259004 156102463402 448143718509 828696434245 223339217140 712401693867 455273039342 85657357963 539888033908 452823757334 890124527313 265796650536 584005824910 454333867654 254384919367 413840202358 949114858245 68754721593 932527272148 376275663723 504437679390 188705087605 967707143058 602338947456 228812272628 343775641792 884392502099 269300987787 352988685748 477357540371 475185625500 126252404687 619231105137 268258739180 637929881660 562080874274 811027760996 310158654810 470781036690 312626763065 209056778308 895018033031 554327241090 464644597691 923176117303 483650172809 341779397038 965796123406 351041857358 37769722922 777161044188 693544102993 280912345207 721361918471 893019517277 707564919156 449167651952 223453470990 532522039510 138160100076 62044769846 576972038828 707526274923 403950915051 205237094253 108497142225 805692566152 492100160180 109306928516 60210279809 94533323694 674074280962 523905708180 368038751239 43397562220 322790660051 201544867386 551818754693 470958296891 457669794069 729454898657 147341265661 387991213817 643196985081 804409841849 196506971508 578920176525 101056980344 930030340517 91099471347 764384928932 611660175287 630537502041 320560037681 848129873539 499405698558 307448967267 268726969749 200894572436 789867052719 917170546004 450309300388 652768004811 915441836520 291656264386 612770675969 166478486069 802015297384 235147764568 618306997232 311749635352 877438535021 225023311702 892797835266 361469718767 247297909121 15938240027 336564254248 791131970042 379423663845 44539779126 886838415137 311518373786 920181428440 166636862624 554285013729 232273964310 343659937225 225559151290 240319563395 122456170418 813456526215 916272431835 158611503213 626314757872 159894700318 417946466553 205304470466 875336061031 844274821190 764118955000 560670571105 19154241202 183503194160 150145416909 576430838113 628558230367 747354215122 717923087540 695779837272 805974608601 283223253193 199973063691 426154376538 795080395453 382203559636 522791560504 180308796798 79451863812 987866286173 692221187820 658123443753 809554014799 78832049419 57831875083 340375436134 258581036870 198112079057 824811336891 201302664195 257704316180 441709529477 854426427749 787255370466 620327518029 753953153328 752204240686 328949303530 344870654937 132486036566 523061202872 501506320537 483877315188 241437694867 541193032347 769080470309 233822841055 98027070580 601183918577 997378047256 672030700104 142709780519 898698985593 959911514160 536852579350 879197581432 334179745679 512077894612 888610150328 413617698339 183872155480 997643556150 300067169110 554217459591 847364290569 313446129787 920492080168 97983816736 74239366636 575717305446 492823430887 737888385866 700997849460 475863851613 262530244965 471942912536 270312473389 879601737240 399129530954 528748945495 233988822318 677111962042 187381093193 372506050968 573034481597 999762266014 668349279347 472902029125 379803959960 811462090232 68311694765 325826412043 510427058105 606929107130 548501983840 242136102148 577182254298 729210087906 599685914246 390953780092 739428859317 281736004100 201388189795 240375193427 65714187884 876425895468 764943330824 379049437305 840426550145 345538314023 536182440983 204499724829 874589238691 64813292828 279571156366 420516590976 136028161220 91303948516 435832014362 343335342628 586460949577 325405115643 742434250664 178712184887 662184225705 313545351216 973207823420 977806069638 712192512433 784019100154 764216849309 680955855476 174308318498 190437081841 989920064540 617751720815 556466396463 275514764351 134157657103 162567852057 516011398422 331702417248 54356476481 895665072594 94252379675 451493176735 947052704489 987682277237 464504730825 848387191930 614039642459 600997399538 146716200343 406971185456 480749895284 425699877307 130302867383 836553484994 472676359956 171441025554 709955930386 435355468689 410191768024 836337374857 808058365529 240967880723 717849393092 276370175267 435878462232 807484617320 557803304100 179451156854 2377474618 60438484362 289817226947 901517791061 491315617533 74218092137 828405341804 942672764092 857259878204 27943863146 354211716679 342520173240 716751370124 119739662240 93521857935 35382504051 613914550030 724157014461 330187850282 139821547983 840850662664 1322274570 249883272393 552039840768 928978068231 31371506605 414694796884 85380451444 864584420455 229178779505 133233374737 767000865405 692848090913 678737848185 514435523635 134855557713 62579287315 607669923707 55488169183 705122973939 266193220555 985155347613 310631184016 865110226657 385662364843 60956590660 32733178162 36872520204 671119717410 312323022074 667797330880 655351999230 325238070642 663671284294 620215267879 630953276481 765128648579 187466824144 430065780039 508170374442 730448961416 309610883622 948698559887 246421045742 619624750162 783840911082 652938725975 433638416160 317811981415 154733789106 75845372199 102182180649 688015264073 403005501609 941217631555 441998942329 369016653004 160225625703 780215870064 782982535821 847625913773 987497032515 795441901866 744465569 444693118172 916055587211 489613316255 831460085096 138288758820 798262039841 633811209613 670962850612 15983581844 485260307815 417191775378 832309022088 658411908340 302491181881 901030826659 153175684291 946024109228 863445374479 831678816522 825654084966 936889160039 519787407288 577705432358 425984743567 715854150636 593131997093 230205587356 308240121554 940859091491 804209515538 431738216162 773958442774 841798199617 439388917502 543881263302 461778667482 110085392985 545987668281 576195045197 769344979838 202958729573 103354606273 731844930643 788638614897 775578471165 772443485774 469990372414 183097582222 411660143079 60677923117 615455113380 587189093039 576884455124 342589425466 960785705256 511144613847 636633612670 103950586838 354125117232 205284162592 195678627840 62570634266 215867848708 702575248343 639603618198 748350537636 254689255999 991511622755 393123231674 402302069087 432204751459 601200936576 749801174684 726388355240 606617524393 726206551069 296777614850 399972576169 790481919386 213714364849 397498729789 878928767937 963137555754 233840080386 714122621703 889594486339 816665710426 879318293037 134466790872 855594839683 610435406227 746527422818 622803941192 86712552582 215719192609 895974724316 210570076912 981257686179 193929823567 521349407361 267001222154 95016035857 405259752882 284765056577 139442691414 346049983391 594594616662 132921112085 740199782972 963322885474 489255131948 973310209739 537083573359 127234135468 944443059445 581981692884 724420381092 559462030577 816264923145 65279455349 395980628691 322514404949 323565393930 950051959472 695239905595 647580010910 487788703914 734843876287 948043734105 970818867544 696595061155 597412137773 847430404344 217584036902 285296791471 642525453304 59533613825 414600464659 130183134878 427016624521 112538750931 100597783659 318043288437 268872082772 834683125811 295057590964 644804859933 847933151463 448546484207 178845721969 592312765559 909686350289 454071677009 276651483399 876394615887 816666382415 402833969659 982185891250 646737746087 168164616255 801847292743 211946978347 505283049152 931279668985 228768301086 854211112453 980772360063 873226069936 483675404792 530147638995 968147319012 229501406823 68320844369 408826404376 239876464685 695744986053 644364589360 113988778079 192755231908 299381133978 641711720587 368663344126 117017891065 19343595175 740452761723 700783676420 537041044339 705018761153 913106606268 449283378384 56892701894 844409234954 146086348064 219308779046 535194342959 887435375605 868516107415 690828478622 753034922637 941959302932 527200744518 785844725650 667485327957 776342169224 435679078003 858839308632 812944174118 796103627361 389837391964 35883715231 123753024116 964626151084 132961073051 790954789283 529786161602 33100044167 589579990610 954506750769 224397720392 890403327371 218325200669 808750140739 209761842351 334139697511 293165078712 957369580651 680903627031 683527557648 973508945345 534741351777 928415356774 758478117162 438565320974 596761409330 815869591084 775373284976 772720848418 241646276361 787912971565 829656146963 746027741111 294769615977 940409673604 724210727260 757129684560 41417297904 966787653568 984638385847 964647589619 695651306690 35193027047 205487707481 309865879420 930364142841 559732272223 899302655937 657002710260 526632186642 941335733881 551743851171 672215206902 983213099513 807123748161 166786105792 177479388582 339171053104 24585884742 230906046142 879071354636 393870855900 469729283412 59699560062 403255412033 899876012799 141124642634 129842563558 95343817783 773683010985 227929570404 655394112794 803376107236 229306586959 611511370564 665501145353 435067503230 94240562446 658116768682 956665960000 181611354845 289475920622 32854532186 318429455769 911890069824 667346621984 916711472966 695131683821 895815854980 577935107555 575542996943 852328283687 423071425108 493416347227 18685349005 399414783504 542215565139 115845785892 529382644191 766826766920 72362975397 28182254546 80700255088 526287478723 547019159337 293976847836 990609509622 232781946079 911033788961 207236135520 996320838126 117712181704 443087324882 185945144475 843784268197 364825497584 894168566823 259112052418 332628683845 993327523135 762378261411 32578375613 644465586369 236799340302 221315124337 579491574021 965330389687 272595291918 30589031352 264118875125 434555896648 72576359860 287271232773 60633150190 768931748668 647133491666 764200138195 109029355806 723864028296 254011666438 489982196788 710665421571 13708127308 465898579914 89501155748 460347042845 735401454563 468089008781 136022954560 555393201566 478355842668 21381855276 533960810994 78733180795 716178800488 596945123421 810897021502 567722223097 684443150447 991076619006 69457057152 677542642582 330319387988 758284915145 762769454439 250469964915 989768772873 710122978080 461354496064 769430979826 774316828901 141698920648 950014085506 388966264766 200210405477 38009925494 50432580654 36594084284 411120198994 47822547508 201735181198 882611925963 691447893507 192970798905 777867677642 829139056594 709026251062 461415054030 86002784415 440094924121 106582749986 375832891304 869136357761 106183877614 822722229003 314841833259 577624318690 798193516141 882287209569 659765407524 204839802282 308549837211 976573171585 689074819162 875618205118 167569165638 613850354243 79857829531 224152996946 535732947245 675793328390 416766988735 847850118091 629329521108 912525524677 746775816971 932930644891 288387375360 221069403766 187713043381 773629975615 492102343339 504588091250 864477302108 280889693678 232269901921 275524962392 198400221162 599182426770 514355369191 812467922995 45857955565 6425462591 572012126166 996436834098 628493330389 796408956834 715974372075 681814697776 558040747977 226776260294 543877603140 755315802476 317996710237 532431581467 110538251901 294157387858 51172786968 276852187807 588419127844 415908161890 896330521197 845794766692 667516967533 315614762620 973917768451 702416353064 941849793796 901590853008 452586237633 722175029471 602715592448 243703607605 936694453612 446184581770 23323397251 402017902359 363592324241 608385424583 656282735732 262509508167 309051760072 178195576059 461857873709 188998878724 446774781247 407204928222 571729654344 770461330005 676002821921 529824756889 539454656119 916485439171 71068261435 485152255674 885967655357 47137814599 810260248702 858233694508 282619316439 506809786419 970010919764 352200638970 765158148389 55190084340 206169819081 177738580422 35074923029 3257006443 104885855973 114698129281 965335314660 193945532237 899430287375 510824198101 287788986991 847283347541 93241784985 629329298970 215357464836 841297917989 74097747950 244476169790 141255142994 124906456754 963171699472 892613182645 80665936092 914254657672 215604191367 543457517005 723272386475 404762838898 355501536440 215058903514 175553258357 969935639987 609960268210 568935593556 941112668536 861063679080 396368428178 380379903040 925340710948 843425523267 236577484505 372773958313 857941323305 517438078794 654384372885 342757097292 148902015459 902940496147 883568426727 175060518812 207394411598 619917503407 458481532746 448790799797 713609778841 708956415026 116548333972 976562835686 2022733095 123213247856 622079019638 688127277149 918032324909 353490112345 166660384463 551312696996 760620350255 33304223878 858392747439 439695613006 930509280798 995994569863 624787005036 74991238840 72019944434 556568786995 300421215585 376061526336 618838935708 200632352200 716818486369 696383289184 464990291138 981440523894 15494871525 721554759485 921425895430 365585595093 700843388688 386841794859 34589178140 278881284746 195286790512 324156062179 669939336052 838211471376 481699925639 780963231469 575998930377 521027285468 998928429817 628103310985 31815717208 476053744492 99759734358 902658803747 425440478067 350800394909 106938221687 453768591676 492246159473 787300609195 551984700696 919609056248 730036277588 576749794070 619747305025 113832230650 94797710711 794998511866 392178641331 716617597747 518299202349 397836787103 408251569284 843006647258 946279479297 188061610717 100972742294 544510883774 955918192395 929403705546 757638038880 373209063658 438964666808 115138067381 462103265508 226914797379 145454385231 898021084571 537465074040 951997918355 849218379865 646208555219 19583357184 516284214744 39718076724 671573452877 877931154713 626722439198 18869900343 746948673888 996880080805 259769577306 185170481434 219555576058 697345356553 690296507406 32400730088 421720298495 103156978073 928111619419 853639865202 166651844860 638292130751 699858939931 432379349550 357454035123 280199340367 934652168664 366293615369 719073267537 507799139457 702042265671 812969403873 741865270127 506177080961 65077394895 76014320642 906815271425 366894094642 323235879296 91856415889 160611001116 38650388357 74071710510 529190432746 934224659327 100529741353 88701378480 560461837214 506738195293 878920491742 968911909109 256658542256 281753097451 214301101313 881668311055 321512316755 145830449393 94466428597 834408059619 269858771417 175300612560 410430759469 618978093092 442041225381 974548091813 491606108009 254359497029 481459185327 280350242993 690484528939 608127363425 954724424287 376002479182 937231439272 350779059702 930982849490 447313272667 123159784459 680611830571 16686023071 310816797505 798100739651 340894948098 987967661306 984415679378 754528442532 879516540027 518510475056 870751828697 808714884560 816559018647 470373393966 464414316875 919834098692 469854030024 663143227146 751349058127 893345649832 667633533481 481339732308 40694572518 870431594853 755502814875 625158572702 910342403413 887381861222 678204348110 630406924279 798301876538 766335767737 404986648380 286872545813 792932231519 25994438612 19618148699 373754936425 445267702128 556726425552 603072649626 354671873568 533465326727 509634723149 655872136746 804316244572 645973752881 523019759143 414368602693 616775868759 601432290295 71206946586 350711035300 321683899598 693164885138 300285431146 892764340920 735197259128 181571818079 271882729309 830161348662 652836897551 674359805666 717676384517 190903342514 88223501773 921718407520 378177875046 159506802909 919155286076 241413543375 235921362859 941477743586 556132134784 413617243561 568518650365 933340118139 643463241407 741198440789 319335786604 763882727214 370690516236 558024159960 47047505885 235475250150 923457872832 783577247395 485556866808 63096482560 427671775886 320742207087 714621553370 605869570525 804451160971 502741759649 991369494691 324639572378 250234663116 392838667680 67335248887 741370859827 78038203879 339361358469 32331291246 389494477364 813665293568 473988313376 505575498132 364887288301 885436339927 329152732584 756798321223 242458757663 510510372208 853462697562 885060337216 709539661279 308397134891 137973965966 407325956869 182004700216 664744430687 279545561192 296627952503 546740590597 529571286919 872109678453 870153940678 794457127674 328340854436 500225515545 648212851714 895186114436 24469599087 685715988703 952005416115 107161503623 62545558937 150107995173 741834197812 879826206022 337763334866 131937231900 884256094250 426888006585 319761686924 109924746445 501090674018 613505383456 983223826989 148738866972 939074747366 9030069784 860166032150 59418924077 986522166079 440853382426 396814970655 453541071932 145060824575 382439171848 545643119496 73309022733 705491176978 371439605825 972105970317 976565754498 143172845392 255635062270 341518663474 83820396857 166474864750 785098645025 35130675287 67984009021 95459185851 640100755199 775194196822 129163060838 888704107556 125713539898 685781592448 450196579918 339056265853 521435832713 417687800092 282767919443 942380255313 454128988939 431976701204 943654619871 707142769110 267188217074 977568230100 205871123315 312527953173 372920500901 824816754821 416297944389 992032354592 366562044661 517234061963 508529924719 790460072678 930749120137 758007381033 517144262776 457469147261 782077752206 398490152357 966089343136 219006359502 505112866282 583931898048 137261262763 255992652008 110105986760 335097588243 309960162068 367626813645 149301760046 74549248123 40139225144 777628951492 800162785270 421328741002 772689653300 978616458426 615401163441 397489362091 210803864761 828553411272 440592807132 628951348033 285633554786 982419618091 366940960171 281820321690 410832674529 505453375486 808902752695 979199888918 699658916283 168645070598 130681963894 936031619804 987901651121 815701465900 722516404339 927769106202 621875381968 461570905269 211736783543 877721685503 727636439665 500526817760 403288848525 138946889335 485467853888 485037180024 857413942656 400127619785 46229030145 620017414727 838541097488 425350387101 515938473086 854977800881 63808257901 627021102316 89515791023 770216264460 925795874909 493660910710 363085979607 560123958991 481149543461 994478449865 989479618064 938614418937 79150681408 544164454105 903681412709 523308464396 231482334961 222070833327 188842750433 259660459022 361737687158 735515942317 217881846050 661295309369 958426896755 696286096827 99509771611 246151560431 376311384338 347478849607 901829260154 448870829136 842964196797 774342796961 827934538947 615390526703 649082905348 353783532058 410868871661 457942422642 869320181808 861445729867 88689439176 682924779905 141892136127 941363861274 76257862344 328437391281 462420316753 474658046877 634079549813 934087998087 569978399547 903302685215 553346316568 181028017847 170380774244 9085104009 436723758619 384491310073 866828236274 578913755282 560412922017 369047291807 438580715613 213815786005 382256686477 184938041109 420515671437 314781142881 493426121199 675825690903 687471044155 420349071857 573369372202 598511720232 224762946935 389026018671 130155432664 691540733269 265682621726 304341652758 606093639002 849277781632 260655498964 745947115457 177712329502 916403179360 756767532568 720300582830 598431968103 47288591316 272010892672 181500789524 697113563036 255997406896 273085872692 760465975254 152558734460 99108987987 209433977291 666005283474 249576236310 863151881697 129960953511 330837731719 742157087945 910158222192 327972689311 350490538268 240016619863 232516994455 741457942342 694194279338 885229277420 763588042835 328501269216 140578446523 240073095954 538885650980 371382945061 384814832055 187587094372 751232593545 575337770446 956732314112 379223568872 285931982393 755148161516 94624686022 786604335731 638171579772 43963778160 258035052477 117176637922 340233105985 432701818737 643911665748 474347857323 435386963150 53453903881 26584953513 784617188766 663826903384 277585048702 717362390243 574393134528 541000134739 573962576513 867698026172 139024154830 378586345730 513665114631 330203725583 348205180175 270149519557 953193150619 336342033033 796626075604 699572070626 310127447184 329297796821 904414454624 43734372830 443638885446 495903265031 310132182181 517677702434 793613753650 555775777512 2629081953 214394216068 609275410285 683162503272 34241813649 588836460950 901551440011 339605461281 532338024671 646771842773 223449309429 238118618185 254462133571 459059004484 336378663800 359312077030 878518471298 931304784350 924648183595 819556194818 330978506553 509518132581 800033973963 842314751108 857343268179 297070263074 180250805030 596760855076 302401224518 542552636474 921550911402 538590037248 495520083083 940835484773 980159006797 515747535660 529130346074 613938489229 339593592658 160447147782 705149354199 243819998276 435969952175 976984622286 204966547898 338751309779 883340779995 471294681287 716185183534 658068543110 665296657279 662291071281 16797828807 326199548695 189108681218 788580929493 127083618189 658631404242 752582702864 269459470878 811134826144 878009152368 38568392381 858520476998 566337345775 353832689836 674777400218 378994682788 65503998280 26596001749 552802361681 525649223874 317780261734 429393160666 255850261641 16309320140 61086836538 374760771623 756164264096 106686971646 155045135192 131860223520 293568588271 504249632009 259881968048 368120838780 826503402292 290454168922 909304951353 231402649162 867425223580 937741026502 589853589716 663498750312 851888967981 22431716450 250967078287 510059073074 67515621127 652991517621 800862587944 202855217091 95028065416 684156268617 884255172164 583885466026 743961554535 393778148445 382298121229 960067126083 250286190135 773688610796 269970609705 990980160905 462797579826 506943932424 463797009943 523249182626 756619148806 292990811342 811046221847 840081632418 708757762879 779767817580 556644092693 996484563382 568747875743 952218370699 232314592917 47784097374 311508932878 791713091990 85532745933 991263790704 886294074444 40789602805 385280233181 885295120953 297053809712 970430211080 382101720824 675023830833 205410219943 556162283012 502029357611 212184024110 337790324657 463871202760 729155595524 768089990326 938342368444 409327382475 698124877434 469624076794 608751640410 429214691187 379305044588 945455166546 901875980507 833061763033 876441860496 255057168013 509699730139 662466941162 168974329515 376253412553 825288029013 676498447884 432943572986 910095572338 638920254633 412304687880 750854461907 559078089361 107933487791 938793884866 49071844883 940836952852 614604585244 773076248688 371205302911 240421359882 781066409915 852130098570 872631296442 211028104093 659667514994 908696785692 288384197087 953659284792 618248162351 144189952533 621754536325 95555007545 607909575028 631474214777 921157721372 676658128322 460861472060 878392209894 832844770708 245463732631 2522437109 446371060730 19075048107 402781987357 337504867885 868375268510 165060889816 271765842713 238613200147 549576658304 211857963427 436835671744 554677305114 603168571786 432854559010 845751848622 142285851262 556539061183 590073865824 305613714549 554095097824 88315566543 175463233203 828841025555 64158864154 758394786183 226018134163 439033735132 200728876963 335721950369 927662300310 989620525843 564260315911 489411859121 671352708907 841858342245 684592167385 283171593026 725436033771 991985115365 319089389194 72482927806 487089021153 77525215492 331531990259 421978471973 485574564045 704724957808 461613779600 799660508289 36499240413 592081171074 674874153372 245363687493 69761932573 893728094541 89523356693 584757438885 718531624486 822337465455 876629854454 45570258412 792288834856 778774687501 644972680211 26337508883 320703385632 345233291787 437848322158 235388249764 421212388367 101414438146 992320745873 505387875724 235633643401 888700274995 718560325107 718808602543 735677381639 318394075995 165228372811 768405561201 340352881168 170300001868 933760530630 936947167106 283526968391 620313799633 543865099268 931211396697 979183866797 266892557146 965143238890 28251315228 412607163737 632048233542 112461903332 562519840011 216050270268 600170453846 681578511337 454816466668 58756962969 950181792178 805579138449 416333653347 261259707172 592231106652 219342446072 702840932289 129954055731 960022823693 574466823069 445019220882 285960462260 637774775829 471675072744 536294983991 495573376618 48935527155 862657939956 279665205641 344479243713 341545598749 971393059469 953829382563 76110529577 774513144192 730771833333 769283388390 440635691341 802550557176 934721551199 90473188385 288926509672 217155629312 869956051134 900839641972 537071867952 645881666237 551704754361 624009900255 464361645122 737874113773 635284891444 216169111463 30985969110 551994881458 497626186277 835525373101 141319463805 56238716227 576634092083 458333366953 831494005704 720424535664 37697843692 329136924848 598348151204 432828911226 496019489807 778621902298 174467077319 699066475360 69714656032 636578135610 128146939372 53781817232 499261410078 172250810867 36826233199 852364698469 291902200876 109093594288 744302426575 194984432431 356453221019 926819781221 924642404101 394144455470 152064065235 553497611262 390044939480 543168122238 988722411896 134171551737 124535865974 311371004373 729540551513 444721343948 861110256122 484981962093 981504845828 628867191788 696867727996 442259937553 52162755671 277550585648 143056437701 140306569019 658329446669 111325779918 153267986512 939594247821 502159401849 659787177085 695511305956 620437735908 954286076064 967584291672 95672739937 672121588597 342197263313 233382291145 50976914962 32196892440 642380668602 295120785906 898831008646 750795049619 119175047362 861068133500 241180814859 853503743219 346767401427 682132049702 780261702467 828154661096 350073596849 771405173792 664150234633 876069779391 71620043239 450377043085 686643029936 791628143994 897409660578 178982261155 779450552304 694218383780 109042140347 716995364714 880337907850 442132576143 103303975625 801347829538 291520934643 837921270148 378858563580 100532030622 621855526622 956950596511 364734672295 69887424769 435769718078 984974667201 289152129862 82923051088 933453760725 608967704412 627942629048 808354151287 753712979056 984923485169 523035951449 736185384037 480992204550 83389445044 544287919254 580691252768 280884987168 640248079911 816515801460 645471817676 783132949582 222548677072 700553743421 12347503999 481141136545 905936616002 924090489936 454837320323 480831694601 497748768383 359134418063 622152954424 528953616233 143036016489 328816965705 598871176871 662746479410 549682178920 993847258159 948053249157 364290755020 461342287477 658410577505 841102206481 216455983149 915370655535 206216163517 772830367179 579919690452 292577442684 306728339701 549962019651 586164055544 303241273863 401289137001 231877547137 845361872701 596795478258 684045724098 154911835642 657611984023 83167675111 777707803331 629544821213 762701074951 316112460064 150275299330 203664497521 422777071971 252775044194 459733050918 884750487177 531041077381 258683582555 502716446016 429742673519 76901511081 962012205187 22724921714 520677212790 762669853977 347320713525 719925556122 266976716948 985095879788 343592429592 140263420123 865820820958 103849925207 25843705546 124065936401 515634162017 387401336938 554540831461 103642754840 63091179610 531227774805 548823825033 354215063322 584686462343 484545925868 670360444052 536758484780 941196868633 73524354585 100871609782 614087906324 34111298711 196222172434 452660349586 784005883795 775942658101 572059144971 442898581720 119905593537 439289569796 637321094968 893526895967 641633122072 392893007168 761267811608 587706006985 264254720248 861170846929 744333832351 878655951752 988039454622 499256529553 702435098473 348774007760 979643308256 754024303270 802081343552 560314533256 75792590114 674572258920 294253887537 164542665220 975762102622 482004949979 998753547484 542464238955 445369809329 74731401378 179087414712 917747618118 572969466269 543373454118 538540999006 330813738422 338941353063 124193306377 350314785086 617563337492 946111435447 949900482579 322144465962 883744087823 872564075672 954097492473 548808710714 821729874316 333117268726 32917242348 87433945455 549699208723 96872104746 231452566219 398238611630 26658107064 484857183950 733497123349 920682822036 37276985294 65772008619 416999485570 486433834683 179625073727 901229594708 839323840921 802782583281 467704097088 128144857415 757774514526 452434675202 231042420209 605681344845 651101518806 453308543378 618773829497 579217844358 64863173678 567037842032 989373977606 726237636053 953508248755 335911991783 50000014689 677063914654 474262220850 717990155978 589373645113 929119193436 203176916747 283983213688 976514904795 416285636622 463862872855 336706831502 950755036320 582734535231 973010325812 305211816549 373541566381 378268620266 754485870449 734576711341 503987171447 314575614602 622991831514 59673115417 19659298171 8756937602 533577112267 999473207050 39936044715 693559320645 955919694356 601074934657 154380959279 808740806277 873372518703 873136082664 854734359094 985314336378 576871704587 84639589123 19850294193 967007454269 678316816918 230628633583 90248549768 760902477370 764914900447 601139600620 537148055593 833007085568 773373049414 827839202667 366188475765 681639760108 966450108734 903527771223 561703732712 871231205047 977884613663 981470704270 845254929650 733182296933 382912410701 532406800335 773342704336 493383021381 312961551471 133216814739 47989136416 753276075739 214422633653 992222789470 667222374520 175936920731 140109149127 529169997987 347652575211 274503475881 456464437919 950575008203 599821698874 40514428029 304633283465 956900411098 106980768286 819420992712 726719627436 175670460902 566244088753 623756992027 502138067489 477270202137 489969202243 809329139951 390987274340 27358849428 95233639949 824237556755 848562834996 802713380942 254371076495 908676154268 762558814764 944755883858 21878837321 224303534884 845719060597 353131479585 394865390261 142905103320 617470971916 638436161601 744645941400 964634947582 202298838080 255757387500 428292097117 420583909840 371485077317 694791913907 143997324540 432961862913 212853057453 945259466148 291398976043 879861088575 994232369691 719703453913 740981294611 181120766517 74718860206 748298205765 524253801690 327671043969 137419563241 923719908668 389339019874 744610452091 136625759661 412858438491 417890943873 676639394165 195825618472 604941695156 39542696801 273909595691 679651042293 602094451282 689617114085 586333313367 379140514338 687267558847 633330696176 707111984651 704931003863 259472658969 997563672006 499158031340 615022581220 18899052484 309405859701 588068857731 860918417473 145872220753 408368234813 231136754692 337943442949 573003490197 896269922117 705981403026 264053935270 5486946458 455564382649 634151026041 373794516365 572829520690 657087224670 846897319786 470869645652 551745176551 681458394090 501067798270 497904354498 255150400739 619645862821 693621770371 250110297521 693699619555 583905525924 777436992039 744974677235 928078679763 835577477643 294696373245 815898756894 756427823517 515674531570 450922546956 735458700410 170066100484 357086521855 255478201321 473951053249 324734349842 307688844620 737494785346 900293990133 20227876300 630094800686 962191702741 565977658529 459673165942 506901174084 888545787130 803873031944 54132914352 942992040732 956362058395 533991146527 76635871238 906035076272 442285574016 695479649833 589714091014 252678164015 859686379142 971100058205 123105642514 429611473149 482070645320 60248730523 579298084127 275371979990 76158598846 451508438570 847274950664 704877692887 244736913953 278885011234 489919111860 860880461534 129037155546 327864559769 28690079571 395839654345 196740442757 79795874475 484019517236 572389206919 478066752956 881996284061 684662482580 767509466201 148624538550 236294271134 807439945103 111749605914 552058456634 121124469057 190385956431 384933786326 210585116802 75144269598 453436477763 503362365076 791949413940 236245887242 32527032137 150199523361 995766731779 619347630008 727961842446 751302407971 398017884044 128222131348 476008259613 906257797630 121877749266 1703416245 565794190948 526246764200 53850591279 753723449560 801560125755 635571493035 793985160758 106291719710 186063744113 857504830592 597991146507 788185704852 416540364800 49974118614 498688646557 646764086683 257912708888 898189728450 701488379107 941707890775 842841042736 593451653867 429202757132 644366403387 893083392915 555247012815 984196644291 923888336050 570214026354 98148841398 17581990686 226756547559 611955975733 781755783106 156877300593 374183852348 315779846312 323171711112 891359157223 761418461515 711381472655 669399563541 216346341270 157219742745 709899647304 413269232333 486398005720 949680586234 886856593094 665747695931 580809358942 485002112387 463419748368 627179186066 610363540656 389695804616 781940118954 159930015787 378199071871 977612420618 115811703763 68711021087 521102687079 434339412390 955172232527 446297259123 448583461336 265589302277 703494534503 821310301418 927574386523 718560760911 274015731721 139824603112 147110310977 284883685299 693650617815 545015765852 952393945691 630501992237 739859799548 726307795534 338096595876 81716623255 596411743986 709290493663 685124329346 834097034603 182021714395 229174235105 966037549053 161952185285 582633302870 64024063445 701863883363 859451197653 402928927321 866784907360 200436090784 584041965908 29402561997 626837359805 870290504724 125914130606 581153471130 698392939965 482353447477 618530325784 697215034828 797907425744 286698511053 294098800675 993374423388 667478240549 529283687593 511995965604 935148563419 134249834676 556892598338 195504209766 315784925145 888847953039 583884519360 436513881184 451663412853 13430177463 805368324761 836776568472 674512913325 439216774167 131866757288 562345563177 108145741434 273855415641 716613291969 21294643114 944856439778 372106231205 743966604697 359967746556 384222037716 188700537748 294509122396 689509755603 177779650114 886623125717 265744789153 248646531022 523300406510 874928665202 178485817842 36980545735 200854643506 158607823665 208117433828 609380442387 706815981816 263012138000 975474286368 361109463234 895817038396 164470806512 643149390488 849848457163 422224562197 330796777762 876105984775 590136378518 866656253578 164487977073 520569644587 668140562556 78283212122 923387785597 25208886481 237536911049 276731875524 749374914611 167198337271 584713404366 949141531887 505472223987 960772804404 683932675486 172996590911 196065066591 74118384478 664019156927 753104237090 886779355077 278451351429 821251361093 380299448042 276312442490 76308875289 800036695526 442512821999 605656549728 556566994213 661823345216 971143410865 256691487525 595501861323 599765687826 500959341180 865857978316 344404228190 45330163061 363815815388 615124566373 211685576809 715205679937 189307499291 920529075145 742823111820 922187543943 57007759063 926531801615 146268763652 342155407285 954731174274 109857087095 296747768569 849329147470 603929467701 535469424989 452576722097 729469286948 617656666375 140305436097 836307473350 604998264269 89305609181 390811769567 351702320071 35555033675 212703361090 599670947100 906697085007 763921303696 640921628822 963719329729 93336756899 866521136598 685184699583 440621354193 941001267067 415361162365 460820456024 561977469863 271285030607 879329982704 316067484962 837721906898 883412057468 906163218680 490534436399 184071093773 601685038519 943582299260 791781678825 193458546267 688824765073 367903590894 601568314875 370505318957 70878200358 681250125278 967785531892 123508459214 907548368205 264291554768 94857821751 466483429802 154209645564 472919739606 489098116904 62251455370 768986001087 679544651756 524976669077 579525877278 197157654179 564152158581 54827525655 813818654967 993799165275 162183484176 175553586680 221679680754 997790228320 851404765458 52810108510 446603768086 79016097037 262435803080 384091249669 629022761795 918783329731 207111500515 177559198837 5980043021 14818535003 365344965042 660789865288 990896688299 576434062819 687467498606 907388939557 826294327412 353751973271 796890454686 177888355422 974982887410 67091646058 710860082837 676459685407 214669888319 312024523190 328497721276 344111127134 444788787070 152243977554 935930815995 700832391766 73908199976 338662651682 732996280272 486952272690 881712892399 910480636344 583099426997 629875981659 997182119005 839594801896 575438706312 281427961257 617043227088 162306733324 70996271883 523618700654 170249442574 977542225531 857490180798 971580604485 304975987657 541920636824 460617783571 90237144695 255018927312 310906377500 160411633390 463192644994 249541561591 375420575583 722515866207 869622747830 220139956973 14922797686 320065207860 464561797733 168739310132 630664829130 159282439437 791119603571 249464901148 476089728642 582755520622 482544902617 974914686999 813971036714 263629890693 788359259885 127153705990 686581883753 379533046891 86464712302 501611316824 822969379201 541892770739 242624387441 753041531499 128735096207 157935999544 591912543872 685783619856 86727635810 688675816134 869896912398 360143228145 946270830798 565336116048 512490979693 733940576177 466200364919 775110175484 282604163078 511098386582 250887701654 185560961648 332890888320 132039709219 906959070629 862936095995 903171780644 367488120060 838708290938 906336751360 642735711033 462748800142 73296640224 752848640403 341493613607 34054653388 561642967793 41361661997 206249263441 554012045298 299833939997 664820469566 185305619809 925826826782 105910944219 705513752841 903411120324 518587592503 421394011718 863024274365 400010727642 371050249621 896156280935 871030741652 884294696332 243893153521 169164047976 614115049943 407544095502 894120029329 883463331282 496582009072 887343315056 163767447958 374998427901 642111848609 102836292863 260366209121 603190781721 875558364544 404478381545 164663822805 452351718262 23889539445 152316466510 855913122561 353661719248 414077818263 797741258852 351159589744 950152008562 425862684109 615043313997 286642232366 750682112643 715985253721 784631505117 187078605462 220010957288 48253921729 836349675767 48720486679 245255261953 864127184606 529268633005 727140117188 122098954091 970725203106 6275509901 752742503748 644877936660 300049253640 371853265581 18701355065 183284353265 203377067202 53824835286 764143456566 284920857626 248509932091 627807206845 726777381466 471618279239 452980746000 383325972782 764585525742 514708501822 253860124045 30069297907 698902196397 896028571849 181982898014 414797279911 833005026613 683462181500 998773600056 898370807559 371908031900 962844323502 167437706080 514366602372 753032392501 278549972189 580084837042 508285771768 361399503476 56275140463 233421444177 463308347580 26214765358 680875406985 638818641919 91650734939 680283925609 145287162583 660745471436 286358064246 805451635430 246365054406 211299695550 806683731399 423587039477 139725935466 506740788524 81043906315 246999804476 714689222056 625930801111 594526650189 266380205290 135377654640 319892226995 920293862673 618798947385 438143639506 595869140139 616847267804 612172200631 20876815713 316765080838 976188304214 927382160512 33028659938 843231422693 260941785108 375734753773 624257808945 346286782274 146092997415 208769002582 124104910932 352244078316 288299006858 430863995235 265557264066 668587828941 467440656537 136380290928 817762676904 324600519043 414988765940 337003508185 967305134641 220434269023 305137986182 81379311224 536632942743 513189945806 916637956884 797455829612 735985995353 63063439661 368454419253 331514929691 115826209442 667106956293 137624403974 817324220215 764945885195 42347085246 480901755299 16817068688 750683992038 345581694945 371956417556 717421332376 212342846300 128617136404 187919316044 766801762542 64827075076 674987158870 274321537800 778911577462 720625278242 264096102954 77656748936 457183515378 451160636697 88349389380 380868702860 325247484992 751737626012 137699406960 632615735996 87210773793 915825894412 214481490831 44201378214 364700676284 311768860130 994139578864 932281876787 710549323249 739498308960 25455178255 608538022341 376224060613 595743197849 555113269064 485363650274 231860484142 844745025503 250965066911 292903077322 629879533576 628749931909 419508530920 249265558282 377472105590 438059819127 134227946307 48246947649 974757718380 451890696319 112800573693 336782539281 295882761077 685182879593 845196551231 323848579036 642685843094 203907802308 515174258875 851882140474 745559451739 930454188659 884709057611 600548025897 578316025652 712699119006 469148809873 324525117631 61916167411 735901891967 143689294093 934531155180 620427566687 904886564676 424883407535 491759335093 366855422183 687157947881 947858914506 158115627570 88409333060 97706823184 474571908471 972944348216 878827153072 32596173875 329817223421 89932018117 9405366325 142979368928 411009872602 104964820960 246344607148 528500414341 49077567865 943813858248 330710650920 445104416127 103467599995 200474328198 131059051214 386107091382 488013477713 375121141323 265976003580 3285818467 194668783833 569040704558 727806907670 582420152572 48832137508 977761305013 152481403121 604012210626 525057219467 778536475220 801677878559 128021096920 241861789120 807259541425 914286637833 514762154553 214405746965 609604168215 600879745290 461468218878 290922426714 224291758426 106311069071 965604556909 623017950662 154976404970 485100422383 398642813765 320756350815 808664095816 920603357917 692993867219 52430733830 365116324455 91190449177 939951093307 152470798485 760387516823 668572790878 948513871252 391739792901 113818702144 640032959342 325296301633 370581904589 945177910660 296426340923 678537141608 108799116893 546460707362 452341620762 33715034482 616747420945 73537125836 962627939859 991606838748 446157908014 215884038635 893563073885 701942038884 326305884072 515713321561 358039053611 523360057322 997766801429 180311639944 219062293310 822253019152 244222145907 521936691915 960810488605 76484227983 226411872729 837230291726 117485022641 218762101553 358707927695 671288446124 983084559022 859197877040 503231987440 902479312592 742312468243 956697029506 140431283161 642223030156 909318995943 364086315433 34097955970 146621124393 133935006403 742713077448 122530500207 275770830034 751443883655 284620242145 969217166285 315277779341 594911815612 415353399010 46573658468 176292891224 581927362896 119095681787 11245364095 61667892987 852196691357 962395290670 191025008589 695557375797 439659644857 420765993860 152771946312 778196523142 523082881919 552369411434 564280123636 142858525110 413066622312 890744067032 559118632379 414019852339 825974203657 516035082734 110619318821 673181817344 728684316589 381593349672 240436237470 244253225953 276269806634 108862391735 259945249745 356510578283 409121085064 573408992591 271391002073 748959804735 989759684850 743496921583 262342247699 901235337107 287506669520 828356006508 227358799674 678183472615 55104350378 28609542987 337300207947 382379411080 181176279423 814638593242 398423645151 160829894725 576045632684 205321706199 271314295165 51149914405 620861405458 660610820052 640512956082 289115681795 272058904973 352828786471 231446226386 776129908052 107688760543 132143244166 257091130850 990828247961 880910205212 179875475896 456377279313 412566450405 687899500427 552478833875 314060044762 476006319075 59966542566 989487431029 817050795208 153248767820 955723227062 88174952205 611081259542 651052079423 38189238553 998835543452 133735190364 974036753097 887027281382 457126483117 416708138655 681903774608 823494819726 858977312138 522340347850 460069131850 849340776556 928821237889 118051781509 60664609928 744068261933 493251664758 727254527748 192047157098 93237485708 665973389889 119223111081 689614881854 594308375484 808297223934 261524335619 259814716317 916621362212 389351403410 744127077631 61091396800 907124280503 963361937850 354834313693 685740768200 850229865138 352471804399 468233971939 925656881224 108489608284 576267143225 835030817220 265631759108 751805196407 434991063909 292520944339 104466449639 948046296766 728024208156 534757763715 267598393516 61512441874 309113126293 994618988349 682616471857 699975716252 257591468209 788706886352 542727623353 212169542693 458449940605 352763234018 585037430676 730717497760 603929912338 926399547028 135357986454 796419396760 956035857472 149249164500 716331711608 729367560825 855567883182 274897546047 35492063638 964941392658 989982202386 394441672971 933866449832 581694798455 104395699601 663351511963 838373691111 565279953887 445445830191 802371003652 590136330652 799569776339 492143801770 660395158218 558420958532 631268479670 881283192861 136485144493 30482050911 985683152401 744665292380 312719950977 673820771429 107298941102 961545549055 910808101541 655495273095 825787575068 267723905214 97293781113 217112097806 860845938253 545697902727 394397727421 586199433633 930454074650 243938790289 925500850792 789611040349 654675902852 400653394795 958408153093 701302580394 599916012633 569931939064 892932479276 740785234709 687386247679 516447929069 976177829467 764466616297 910661449914 838065215508 880855515741 290792318187 778674277971 751747807100 308847495933 102205960198 809328021059 32561312628 95127838247 938928714393 785132789330 164186624964 57862396555 603537749403 667461089082 539056169630 518509214893 737039816628 417945707361 477401581984 981943779239 442901975680 306414307512 265619000702 858513040905 373255368712 844671927680 522919490685 279125702464 629350144446 568837815947 496231461764 507062964843 398813829226 170323059703 956191504447 809410386146 427301647791 30279588059 884989846774 417729320394 961016888465 39687259617 929987160998 211240606261 806181999809 824037824501 504437492989 726867664404 295453441187 533226027382 898218539025 716435290349 315943152093 91881666941 253818385841 945497635456 388368011093 732965195421 735213421407 489538282558 978338135749 59714332517 716407740336 910435818279 999889407508 59661950378 32675184739 931358520629 371058468334 907814977630 557884317318 854121353410 618344530866 372004859563 564510324991 823969646610 87600538650 349893109566 982294728417 848172619609 323039620641 866502368264 973541991142 93905389771 506616743942 526716869924 804015724265 595597879941 982673171439 890675882276 602036867575 153769858385 873740724892 857915274696 566020782533 50780629246 282576598740 773239886238 699985852334 853434427033 704524990045 504063976967 720280493442 243939027713 968760204955 218320837275 22316449193 401385191392 189155370486 202997592311 479408900101 450976583481 683840641829 462525706471 829717769127 74167961084 617435431213 953670493509 207673315926 252517164993 835349867709 51566122112 479735371249 141335393778 551992765637 504131711109 973938667620 636413355865 476829807501 489617119868 660848578220 273032532214 164367652149 691303844997 987774569678 239793465657 195037690443 62470439304 943347187965 761308582060 2521484168 3754659714 812733322056 405436394051 763718504654 198112827087 745417403656 692473601681 765059993043 372236233796 983641287354 57690168605 704990461511 661112942631 62594541540 311831687391 394259007036 271120967855 742812683774 246392614056 283036310888 62313577820 350033140373 87173234436 986612197846 862208484373 620059711530 552331727801 399103329850 174023790314 477875899820 897619581892 96576766314 888175384364 194171933138 898141299792 669618563749 545258060004 475437275817 151142560425 20570961330 79948330606 388237929571 74041950736 4576966371 254355976341 21217512751 917580473985 471535809882 764914126279 724910426396 917784388518 527076460032 421867109151 891286060399 354294984010 675253978287 826764182106 405665511628 75331374977 256675726172 10824380954 846422949230 7383477606 108359117319 728970754132 763151813814 803098826246 950062024360 637024955415 118243601972 769305966505 247165218962 237848010332 202919083113 18735693260 316492493506 106376168462 541737775836 787167782352 300498222289 889318667515 11426299378 823872923771 344227276661 359512542464 728942821045 68238242344 750577481063 981112046849 375757527634 869819731309 277213271177 522114294158 494986225375 420826251024 822740708529 423482658086 154006531717 400906878738 540272042792 628282831408 204867225152 575220417602 642703907220 353802042745 982786675503 504343664150 417163091329 166739593534 460105800736 156316296922 9845465652 513782817524 582600356275 638904352266 546510721085 223236364947 328648867617 892065421487 416364638777 637818180844 808722701949 130528597069 890310334766 816703210186 45525337420 372403213272 218460903545 346278915882 54598012143 157643912427 988621873565 361832349628 120348181592 844263951994 174068506912 375227988307 155458245200 891741324285 99583941150 135640043529 511841655359 534515483663 130780107947 720322499373 370631884622 308163464992 223167173810 390649487136 808767530908 689453493881 392240913673 794678736843 602914743052 601203622395 355913551132 589821133984 665950489335 266650521442 955205990301 681102352857 825319738865 88958031333 502446645204 765060287945 449100017765 247895091591 892002446796 693586318177 67584346776 403782663077 365889884040 1448485328 908674471467 88744529453 661196188076 617647190785 415362319851 282096795724 87136401807 136432146812 563157186624 942385701049 348461971391 832663344754 631785611715 974797689610 876899309768 548077540287 957227970046 758228924485 838037858459 987118320190 652457418977 186322997445 596225467364 741817133452 572992450346 581843109690 777854229278 155438952800 836688667625 290114501136 191073159194 338444900698 81269361959 573079740947 240613482030 271994799607 842990493670 933419965111 896605289559 30894810884 826539587730 955596153630 487034098264 355186681473 5042408029 196687908879 907240602300 863889342176 705198937207 565912632319 65384488525 297390602928 459009323416 979161198640 665676804818 686251919947 728846298425 668903794192 369537096722 849020067131 894686363998 658443257158 769450548392 550907924844 256617908736 847227209182 147373407 532745447261 991786081811 329992546324 637044231453 453328908144 607452558523 109900691056 955538514698 829206018255 283431031568 941181692462 765035187870 549115638246 622656167571 990396580933 6875017683 182307512386 284365045896 32836703819 133904747862 85738547810 730579729169 245663356938 351725700471 427976785705 895671179035 334611846859 710232950810 125052622307 761789843002 743417688160 351652064216 989821875341 983916526509 685698770346 80083479114 83256343109 60758576163 657637319104 509349499396 983953866117 121974276137 170288544987 988625434124 475354180066 225654646818 719161515786 272847227014 971602681243 682336159995 602275764496 163997485813 521870545561 632847096767 275063109260 338321456940 339841430045 693782640697 94903730775 818471341766 488292669392 283361845970 120556114319 34967589215 196293280952 905815614535 272317388209 634098830025 419681156096 752715874670 642194527917 691314988168 186232949430 801025345907 561229814690 11178989086 952387518295 968375652924 681652885917 955514309236 567434533568 512739941238 499002033744 403820775120 343396098097 349660378352 172372504657 918035084521 827058935162 3907039169 455213813572 405395772097 332720756224 317598542926 149635208187 477933391211 946042323880 592419449609 398972796497 424908106381 352433313462 788577920486 683410822362 674443055130 768056449295 677004414731 987320299857 863954161743 349017059969 6988018147 720089953131 90570182499 571797231695 624749688037 566118613469 254974380935 686231202366 79896283086 999279980458 426294594345 783551853911 50927944715 558236295923 593467419519 692727202598 854016522829 319657626128 882846581002 538270170901 111021547529 814150343999 464714914508 954754494874 805175348433 125205691078 920819155954 244993784242 550103341605 929789799057 184204674997 830971067086 621117600269 88586351632 988384561914 723825256722 40601577057 720493941717 852011386003 516837486190 169939840159 337584902873 2805758840 255071668816 544115036894 914028227326 74978389967 920581431122 799987173561 225006167496 269756964823 465764837984 268468348638 67666683573 257030234541 137349922579 126083986075 466344105790 436218623196 427166149384 933215383342 915961779164 236557114438 529347774479 750303171321 667907946117 766917574406 609670572935 328878093274 465879871679 713928487561 369196436257 915287442723 16664663864 405072091672 341607274258 484261966686 669337648186 118668269721 391165374667 477813465674 961685844952 472850821441 758871253363 632590029998 20886350964 964378691058 973834113806 758285920996 182991325540 879134741119 679597581891 4203435340 643610888278 268951095638 427987291343 614756751104 945077330602 73803130446 899674717996 758380219980 411974762470 710431840299 992019288907 670576589908 653907403670 786718855297 368250093417 410121001704 220094394085 267716662442 6492283793 148530627522 300965656872 279122623197 265312636516 135848555552 616259980432 346557775892 798783235523 740601162728 107759661164 758362341469 141477064178 998814849928 846616294401 205650279837 886955715774 519384339785 784937829612 138133973938 339389429508 70476777743 34819193244 778260309787 853261939142 434704273482 877096997321 277290976155 425090380401 134428787989 438622874194 260342110024 436019141637 796344220887 351015392974 336110409614 107459877081 137883154984 155955717600 394058662402 390327687295 946524725217 254313859453 450643354428 643031803314 223823830169 398073758197 548756887555 701526680087 388819614727 944828052380 166325774592 644604314924 860769253596 366671650313 191071870931 517700170245 988999002094 880431356783 264675903144 562869018410 926472824718 701718662694 667154744206 521910968591 192786876434 701173191570 971655720250 411093624483 297776760876 41834909954 248332323951 444671413409 460175941927 289255278340 87150701632 542454632012 596039023984 138376528104 41687595844 174761989769 360095191974 871194480431 915996619380 913241470990 955913864007 863869836000 272560855695 142044509274 415216036384 262430315947 4289869976 673326166333 408394773394 567986867449 345690164549 462793163565 595191041179 160798519105 336561709729 342832234279 602765878874 481223165999 916919291469 756663712909 699935976618 994718712698 329171676636 220226621302 265928712557 368625964009 937982725254 375325505726 257435062468 293627374463 23652816159 432348908516 779896305042 554304897475 875957638042 75849286891 482261140919 141563357322 579790459053 946143319370 906162452379 214788356855 691360555592 707114572722 735719107485 628802256309 584061752353 3728693565 789577629554 133710017464 478822513777 318234363266 404990328815 483055279080 651081565034 928468462545 988735769757 64021703411 101679810657 773753413556 512816439609 20465061925 382771773165 229770897802 160355896920 399652010373 9103957015 810224314316 537677284435 263527320891 501945357031 742420401791 768031019784 610095168947 868345637337 607057834560 138326445335 677656438725 842456785888 465304318264 327912277938 829716459063 8505614221 419880160968 637668818495 300774290539 890769584194 283815594082 330887273489 631509970982 918443682459 155690979841 37441428822 611819274018 891101395213 628350285589 75430758230 680027901736 759957994499 472434011980 285646118251 798488171168 910404838585 616787267903 940380565274 912846681854 198501022162 167620209686 803917120680 720433862707 415067828450 49445454534 878848614505 652523675193 891920660759 122241331435 498052209145 156357782560 162518531324 958731646115 195755690504 308813516865 749606096041 46731512591 278947949986 336749839159 349467818821 345032207094 682726557845 476326923785 572772127519 989543391665 505677365229 179127255617 227226373024 50998345852 440515003851 428171854728 33411807954 838716659961 30055958407 765645947486 414283721419 496585834829 973870089637 894776694207 720032998342 551541670118 276537276892 692822351185 1030646179 922346290309 576712661394 364519344723 605721876414 87116350726 152468323019 656497312237 190299427980 194261013388 918216746442 665690500279 539967862366 210832173758 322763857895 763312606661 825062020401 990825122301 694139525871 653965733420 137461793314 323341863423 357371731358 145253916181 42004380225 756254607529 184435219958 755602087960 691854537265 895589945786 594933578717 674823326095 436471043108 298724905243 938838358897 849174011946 138814983665 830699155853 537310327033 975559432550 822633358156 569339217045 184225979606 92181293855 31050906353 610140432059 986508193669 743627878506 122110581064 898296155763 464671930269 555942364144 665037717389 810905385062 932118247192 587699640241 876880228332 562926167035 414577280221 790025249433 834857186312 886679220827 462182318279 347808366924 468615114979 451029794390 619727617272 320450999739 191644868851 742037923672 916369330692 593735216885 773218154642 193118462054 1315240139 144591175270 494725334511 118891014 539387915900 519760658809 941057530640 807819112116 553881495333 704426435254 996884988480 354373983793 389105639056 944339670046 561143309827 174139164331 901058795793 107694829635 364083366904 807450226782 539025728684 59998343419 905340946662 767179725795 505862048163 802879806619 133583547644 228504730357 424244111463 413430746744 352903340863 391023953990 336395126906 289493712609 297067505281 943863438969 149290260657 376631538836 237949953226 871229013071 747989045255 832126948655 864464424012 961758177396 182792293110 532193417497 112896725509 340723482729 743100304069 314026095319 449677584378 799894631957 286600751177 42383780223 232090425800 280717668039 964135985739 448258808813 567328868338 353049081508 419870408347 752438638482 927227909812 226831157696 171268841748 118414460156 431444752020 96054208162 369822278848 974504775391 820788560218 289905295312 55890983778 947114567845 696411559863 2212745179 841965477534 231109925384 89964713461 930666514217 662638686969 894579501268 601873098024 497179755087 665181478340 792201870676 316662722739 968227140786 818491836727 432990283214 890265037893 408362617545 128730625001 872163241388 390452302484 151154801892 275028164622 41088292069 818277775921 558224967568 459449740288 969978181746 621648900561 872267304567 66102313120 693465064173 994139465671 142656701402 409070659680 320766883995 245331666630 618814892022 724901325960 783236857798 849406520802 510671739302 935095257010 291217314838 466647360074 654533930579 767619984310 446837163072 125428648925 734586660974 677697188690 397360885194 375894381541 394284216352 822299605065 547304796905 301177060171 50514783129 22052261038 757391673115 130300692148 153880122883 667395511100 399828148423 21689780263 365991734661 672912277293 911133624917 577396323786 107263814031 135353397528 33436924145 696591712227 500913627202 908618807450 770415234845 104124208116 598649052134 10287642013 78477662496 643875650857 514497559233 33111286927 923791441933 910250741540 150399740941 685522710939 497788131127 246109993193 399294165645 713614000955 858653355404 283353146027 532992069562 484652033828 14501196126 243356188176 974067293463 597755096019 545273192029 295909616563 167261284548 586479910109 521996562485 709771149721 297169927259 378735689914 395761871711 89879020235 824104420579 225832887094 184854867870 497475370072 555827350209 924905376895 744429169940 252860557857 636623091020 289736237613 406436511826 996247453578 657109611891 86121350751 892639643154 839976814394 747778965211 473592930995 377911894852 978828294752 683155404567 683181936312 798978476496 342186888482 242487744550 778479911647 969765138570 423669550054 260591880380 701860200129 914336402691 862464673061 889775367130 324990467513 963847757974 295959546395 812087711146 533733809433 354279176854 554679408871 388080905721 876261685169 712066633757 712594857233 842565146894 469759194006 628224865020 916988817223 395158838482 664124975052 298042280914 580303886348 894078314649 192366157021 895632544596 854645710048 506540696652 489266805314 867412822470 734440872334 856692434757 612272631715 724741207871 732429492556 379051125390 620798597329 461943706595 108209003569 673241005111 779374528403 67094915152 844480013077 890050936006 576739936543 526472820179 487022532399 633244189247 911660442734 538626244943 935714871784 849082159432 946434199817 890947218756 831379571522 674305063238 909154968337 640503214554 192722749493 764687723951 845710370621 681275328004 585717487296 139710565220 3452480473 476416413386 264091391340 211142888116 339072946155 222057417581 191612743323 280853313988 357503162339 926966926422 359653377752 715797181763 15889507407 938088361389 688716511759 299357467069 318166996024 410186983839 680735732131 743900468876 650531050551 111790707496 720635456891 955723041323 630526540189 807415667604 90998494192 456339520962 387585398672 616952180931 204467738368 122111105203 995314689006 996773277957 192814379385 977369736467 865040831550 657027078484 645391473111 851570537841 107695343685 362410659662 233489182495 365869559827 638501359034 566387194111 448984839443 330315864566 711681194991 248437958953 523205985671 269348180879 421888538768 447573700719 29003474041 334069484210 841843230633 38817239106 806821085463 205021151986 581048743894 531132377603 375605128855 811845455315 927793056211 686857048769 296113592796 869201179682 19492206596 43298816370 492873720919 186468790592 73717244698 557575654556 92234577945 647234582842 707689710305 395272975479 892349774828 86214294732 599741173635 70934418557 527554043115 479718596697 543250169444 563383946683 973290820648 217380474691 615756465441 210404097414 553352455607 176625404358 474148495802 157713807851 723830695846 118855784921 202065957205 462354397177 211164422568 313660859518 389669771776 750260716214 610079811371 622251651836 37691213432 579168569231 626919281836 213737575620 494851164469 558148466818 61952245739 339692892973 463307557989 945331364621 804907443095 446287317713 900051263109 906166805964 936028163434 773746342314 882605693918 399644624063 2659540835 255694916086 791226700803 208489448564 80839553702 273383027558 577176161845 806640635756 636870999464 120585077354 361246311676 962601929943 301567478105 997843744190 57260473769 349077570324 35414365810 248218859220 388946395706 508959708153 445240906669 454150411497 959909260506 421661339432 997209120008 624506229486 338289305930 313005374989 371520510037 899847600125 490242207144 647346880645 441913947188 40383315886 249684310573 637239376392 276640450999 828148749659 379962837761 110395146271 416057972601 868935381475 488595120287 465557189660 554559210002 718575391449 484830857897 327566796593 342275278834 585561557941 686792818090 863073251399 299532526492 421692122223 363409421826 42194599614 683926619186 340307742756 601940619290 865021672999 734854720244 567352704003 684417292396 808333771496 686651370940 798039632433 702839958973 885568976973 485250402212 82968244244 623680133165 431963081360 119434938862 339860532268 432035863131 872191617716 680508792054 137646620093 431804626745 322261078845 806141648025 608365356908 11705056441 451363061194 959104804415 378112256183 380021658875 243773323517 426116994417 110745481371 235081348680 556236512281 903340782910 894865684499 97985236712 717145953394 491072122052 808207756834 115363000703 639139362069 226380800242 855007837706 517925246465 311532408531 125457650527 238914453583 686438962743 158670875381 387898280074 299999720818 755880843466 365122855239 660287601667 788469460921 692547500283 270895119243 88675467049 581924831007 329208927214 697858968713 739709312384 290347964098 831322216418 443265037341 812520226656 938031182084 115528427750 790572474072 412841940461 210719810800 893944745005 108091758453 536483332434 52211893682 35946113085 999555775288 205926727090 510855533019 533346600128 872553548480 712372495940 215662903004 126782587640 170655459512 368415780755 950558267298 339811370165 905067525266 490505132471 650999575414 57036025751 923260577332 83103471935 919708751260 751409645215 282032387242 100897535937 381246644380 336786480676 469219536061 95211546881 516314817356 12097382314 29936099959 729373081054 533962988046 158291988485 326521368897 619377688864 351854621372 278244159268 820049690469 529278628293 266803047607 230962824649 645029787032 245296713656 835087664105 14627785902 890186067890 237955465963 409005691192 761113160329 159819965097 1376066969 284839068061 262224174276 773584061724 501651772113 512591823972 770936949558 726095562549 335355824567 632523408514 925629226172 319879439835 744324293130 569524045925 98913245860 501720084747 204273428075 530404104752 583286633247 67508272279 383257274648 429255510209 231197908842 539033000864 61991200063 161467959224 385092472620 640304755904 488234310017 735401304501 460571092629 490164474883 311035705187 393978380520 597996301093 823838829622 835783289974 865683940622 276363207035 835617661839 137034253110 867092721627 180735444870 244876611394 980370156609 596431163789 503010993891 134300333391 655731752499 760851168294 345367696114 639043011148 114256218464 270885691111 448559863936 392408729850 619462066288 101162751145 386581688645 286378055656 193126556532 133692165529 2100095996 584957059437 853462112061 303829546687 975760462910 382231995818 635022575013 91491577697 609822620854 194270149978 76538707130 828148414096 742502432561 356601611299 658634463048 226435362289 380723541137 856718644038 565168647832 840784508586 176568268285 88765611486 419662557975 935138377628 315640585367 403666804270 605984929951 267165244898 739421830989 701413762188 595597041049 515152069886 76250609951 719115538330 503690304921 440708341628 838003091726 57286202728 263205181697 898926060584 158007171207 171697090234 911190965134 8297438570 670051437296 338370530589 89044540077 65457399294 677521962608 435369863316 354723097392 543766103336 529651250680 492847666736 636675413028 852174115706 245357369947 148966271904 883895859520 718125191102 334182843865 848674427512 247411555971 917357559618 969880623900 875021553248 780101305040 144354296804 202795735359 550122749971 541255356427 996943603216 117194518089 455187828765 945586734022 723491415089 465449759875 757586020924 531336783547 986699603619 506732501507 326245666260 263788064171 218521405423 125114870338 160483698175 807621371366 58960204507 626938216605 247468922852 103710433806 781235331288 274217522253 940278782010 483438943808 596845681772 676354110660 996611972990 776746155735 27124332304 828326048350 275348002653 358730784903 73888654091 435967959385 907938870446 273778994052 486224421304 249227117361 167220172708 455012958962 953493382148 124720911167 368142937404 278327045499 305060589694 204301280572 777254237400 997320304466 440445533498 455897783992 180083831077 409020023962 462830546231 19890894081 914283017130 678824435203 681758710899 501415092682 970530601003 4031119454 105235084522 686375081139 865810005360 721819455947 846856174100 963532066682 715491121006 222921292984 706037471679 620045464834 665265326047 48450248207 284031595075 539766506872 829759327583 646063024514 394112302736 958842357418 469398556351 951179691393 533431080380 280166536091 101706329342 78695833847 578150397200 730981282505 995285368797 84139523300 108868166080 258887369840 903011064758 62495822420 182843919439 890596371455 728906888324 140893847631 880487046524 874231922340 255525101293 138523466760 68810572484 760905394786 32323098138 419346656641 875621388755 404598699480 326954290496 482564917359 54889335812 668886599175 594512672988 241145374877 589770298214 115900878911 631412950912 214087327072 684631474219 567231290952 633684436612 66200129223 470835337800 69620320692 407929511004 53725148535 932278187606 719587832076 387972304711 114792807755 369225144741 16574598664 158718375058 741939587872 771657276022 603729497189 913886876713 417958693784 896279861040 116198424964 387216501274 175208110872 32381465652 908697527804 7276750384 206839166072 56696542955 291734862208 492875336722 833288621327 675775989017 150221965918 358742372064 825453875840 34297152494 213366322998 95396151657 699992166886 12131577279 653537365264 702740189611 216875436262 421929296862 488886266151 803122692771 579388120173 205422031283 230486166624 479736620908 695284831638 459035871824 678142580288 761584367410 496875946588 380189320473 324740312258 735336074345 812586052126 598776514327 574404479060 304493131176 150615117241 504755358356 34140496052 120258327149 969862904225 508880654277 802856408840 813997971678 719842392854 55670817494 25785887398 205159226429 690066935845 26173804188 784705826698 72965799248 307076852585 718349971604 500199230278 697177433821 20359521664 669084150331 497678254734 290259587995 102320055013 947394068637 955082288057 230408725175 871772037447 395249645211 55577145630 965645575868 955209313701 821988057335 211840828569 187058309754 845745922451 300878797905 494547544439 545330804166 111302285443 451481052236 506971105998 287286738306 676128408345 459578860070 27834129152 531758273385 750671082730 997116193928 350683342137 314883018586 491526843638 391895903823 651310504239 501623747976 718025793677 744243214982 614213160950 833399632650 247914198755 861765380528 500988004631 329757665842 139116438522 466049532869 114230141834 478860397318 48194133104 615288056391 813562585757 153629816366 988016448773 226022985334 579677326035 982104700781 968950971776 98180165555 204593560647 294336346489 818593334291 580372426811 202059505617 347871522711 690505029049 256874424159 156280891283 240899114027 165706126294 422384650353 285422547162 72811714164 17572994802 501655512913 160354509002 93991678219 559890123363 835667778320 428091415906 158500372228 746071496782 848990377399 792019239232 281823487820 10884428291 134090838775 645311538257 91898518614 272726532276 886259650950 842028612851 546487059492 433417187578 980386371130 197837805004 764065196149 98946319003 753239000691 670858937961 486439600677 388818894731 554973381409 812250772281 265871454278 761987077654 679326949561 741594908149 127625228343 268395137712 18681228602 789532519711 239410784961 618238968739 271500430413 224578699678 88601778583 89289731230 32739519419 511120770115 883237073243 347458225360 98820688237 491879610760 174349007527 773439470229 300861417115 247477519287 563568046891 756323871201 927576662570 65819982915 899872071634 668458042987 976107995962 24141511866 698662146893 301181230461 652540131246 260101782691 981111382719 995898461178 204500937734 311589694694 344799561556 178719666667 412790807735 598601499338 156609546259 980014189409 536973609477 989636200616 192894564337 761047636193 115254635510 682840270067 937532655634 875477375318 151757766108 669875680222 481399751285 70605576075 325291515527 529615968361 226051975348 81351963623 441085806879 173208097592 232497883802 384535850053 827477573178 366803011786 723465691902 613793834763 591788331423 667561732865 888800463165 504270454160 838175502988 574852784597 774152882043 904561068790 729305242250 62815537255 306328430913 220511822384 217621320304 42673658074 875061881675 986206275609 416239421762 420764323108 50115869803 801969876993 88138957043 956185250640 985332297002 503378250897 775799349358 279397003940 799261455770 553536299196 922161412192 185678757021 772196578868 344963129431 138625686415 476669148758 508680059515 221733661977 558002663569 680180196290 381611040543 239687745580 840589116366 622154824429 21099354779 78971340677 339591715295 129261397454 384807181707 339029386024 638373117775 209491242097 847008221025 241475946120 460893732089 826602543215 367337196134 527074723022 244002261229 742384517048 248172791254 120886208410 532844728715 975947888596 292025141568 540841170465 922925915959 878610669239 512992487754 662704939854 651530237074 388022249577 728749025777 669216514907 249662018699 989548442752 496972954659 441834152872 56112516169 226659953749 240968026733 222754710099 482537608862 408261597347 981185871525 426986891624 125330837538 944728697767 461564514187 652518699902 256295818328 453020416943 547602021479 934666098210 356144697134 79683232514 462129782732 510019209682 277294918426 258368726813 939065993926 692268159271 517102849112 26235272333 858660831614 466811096538 966635225131 47176810120 659341303139 487705419416 589408329237 487553935297 147288519150 640814905172 478815856366 52767553631 388137969999 319989890614 186020095916 981762440050 191942421712 729120751872 631738086550 214055719454 127112893515 952730247936 164068755610 691872291078 574860874912 749258679915 634691565472 26484367065 314495250557 788357079803 908077569551 910347609693 766016888261 865274418149 637332023414 532394283961 415657577500 108921514733 402059608241 161510782740 476486749186 861016994809 841156623990 849157172975 299826550645 207115285905 560788657365 316812714525 150460314540 969849577702 565760339619 535153603620 964870433938 307453520170 854706602970 393543952012 723498512015 439915032016 939462638185 718642580606 110148421636 126751985481 73791014354 100995049457 968367029719 391445143331 758769500387 81073501138 788772297067 819264997384 784993589296 682075720340 611830353927 15684836406 716930835856 66285073996 569486982693 774710208881 355766595597 854922615999 796014454372 260906731753 29694405333 168529963106 210545623388 413877394856 339170081457 552288978917 334375033147 318511810995 510644369229 168362053141 975747764084 514420770273 760031061015 601305448492 81137229024 258030623778 706743184367 610221759822 821199984884 929187146027 47932935377 73948001977 826443923526 202636721147 608618594787 546459508791 340164422889 956483700264 693799592473 941763374014 466334837366 755684781339 681052654948 773476321401 497480103697 196675223512 886677959277 975158730853 423572988248 865117292886 667512447418 366631445290 154366010327 377375002694 967227588044 678198594205 711171817866 63233467408 881678033782 405001189566 923461877827 29788490170 158777362868 679811210764 918751416275 183985436698 186382669620 838967540230 944658219019 35774083906 531177822265 259366299371 507142666839 310608897099 636270737252 964101826960 492927023772 452436880415 966590570260 992569636038 217262920226 541509417324 665819801250 741365151772 622630344035 315110580878 149101898066 908216078822 842026328100 833909592686 863171072989 841222139182 785611545698 800197524492 673239384179 187939600034 960049743532 152817593204 371803612158 859780665126 875131746403 327387598072 151233070099 25426720604 203883192208 530782594973 101972726674 127529116333 331292905835 557475917046 388926623312 259082019481 36644717484 891744581363 183083306531 520823208431 224412957831 890011174266 970985670059 286264749552 274931012078 441028173758 874609938592 605418981572 572074031235 139914465400 627153546867 445737516801 986971557301 52362491809 956103272019 826357719362 848506558665 63685379954 344629391107 669571373196 150745112984 149512803447 210801872869 455388852191 89963109841 42738557461 18140815878 264235894359 825162044215 374421839362 352346689669 350416398228 121842962405 159622583716 261630519190 375024968465 554006644198 560162361273 286172720641 439037875797 633780228047 251865430303 544093639039 575694112964 830532528889 619977288125 953499368868 85780758510 311487537408 54247752025 362549640443 790812849967 39531253414 768577636385 314705154932 792879248089 262546706484 734467699216 772333041962 194330905824 959198755756 270502886834 669569794557 917999860555 372240980453 80512638853 31597591925 385352568674 824096520216 53831075953 75387173848 263314767422 687063716278 873832797764 94652952841 105529923278 533144101270 299854506606 258681803997 349832532186 947514613295 55188603391 73087035889 273942821834 760685479141 91146612950 501905555566 327763669423 109494348536 486601434031 808627340049 310008863624 545154790607 60260521055 768102647410 626010378687 554731981779 769589522938 290047189568 258521960454 133956713659 624066173574 106452347639 298805076770 107145885232 730803695890 866447895878 649034822804 621418064314 234057609533 972328312349 822651235539 952577086078 664718012619 568293272680 744625725057 649959243656 202874008440 196458167926 390642818611 591294365128 610125628369 543654898493 906417007571 155043045687 359623028433 580020676303 945073268060 754058706496 197957931402 752325939816 733448392125 149864127164 75134501267 855864670372 734618074919 572661593751 913774320336 876633404334 57322338183 936915261081 409970883221 954748760985 173849043525 525601158032 738649185505 157397539154 473761637008 773025636761 910457856490 640342619126 789117556136 61781485695 16630547541 52097313734 243829552992 739210396653 626057865422 92018199833 562297407244 871621685419 196649771776 52203724042 750065099397 452968602849 473476580208 76471304423 495705416150 644936765742 115960795472 613788554012 619835546983 562690615204 679724699214 620117189634 993889479468 838861168496 112886997932 653209092820 216569865849 581017805512 850795218711 855044739360 389093725615 496031679651 664575577540 398612302722 83002884254 352070639848 445159403497 755918565299 46766707659 742945668090 554540074501 464290314995 863362153893 516907257087 668251031966 142145588708 888967938376 340321667854 684932175854 118001854140 115792807570 328202701737 83866677627 664856534880 47864770616 342564662546 257157884325 412687875525 523460394621 47544675917 152432826414 934315446137 621146079971 178398735769 333043854090 612030244872 768785286658 780172583198 48098614928 372864184750 508076092785 52165382290 39273288852 178390091924 341009661930 896320387227 149759675029 821052505548 533301867208 275328689519 828969618427 690598897108 645233771969 839089243218 33115448787 523407578654 229408842410 293834881362 331791972671 736447693402 596994087098 487997870827 645599265094 610006635750 699436679336 677348273241 451088127819 339909404843 897767736786 179620500960 738107036104 140047549851 901080947042 449374484847 98066387641 207782694036 387958890229 958268075968 472146214786 736868902656 943184236358 583791060080 412050684120 632849633203 48226345967 700895894107 753266818031 147801624123 526121446016 299019702 982574600229 48874378477 686930035929 714861138504 459210581391 914941930656 344632392247 616140505066 204057582099 906797530935 544988670328 286465717616 31807862248 704097268588 482958241557 283399681552 492087688976 241939662683 370187102268 862078534860 281224917634 264125450063 310962193301 97693806907 696758652693 627351868416 685555119314 931791584531 708757653207 121782468883 830449664137 937202159384 200666877201 410626797900 802495257528 919471382200 127686668448 873601649586 116794818457 364671788464 724632507966 173690438883 685110427482 12831927716 803484969633 634503657872 539069404785 253247624592 127022781387 559890590972 972294875810 596232493545 604213985359 133889911736 898077002678 463877555674 926998725047 585666835116 541439500797 134301678231 989206909297 475626557199 726036804477 164992576151 798074542372 999040107174 285117687929 515540459289 103126821349 152671018100 924944150567 216348651082 929106449435 228152927719 347917616156 254505754442 428971296674 994810904129 998332019856 236366434675 581092151289 640033590283 751490933946 621830873856 201855655918 427080858750 864023764973 967115341991 865745103548 636323419418 379842924865 374427415303 365203548741 837637053428 572435111788 659327736374 397870009161 906457717797 16659941114 389184786817 118146844702 633121997521 713774341372 98857842760 159936053276 626350165913 953385082531 762741166903 940236255464 372804978321 343382828580 18789054648 924026139437 876289160834 261932951881 712109266687 536584928000 558697005031 171007016380 444692707366 611620232769 682334268010 337983958168 267258179253 735787804444 482993972990 409469047315 958243023149 980913531358 14318666470 178777557192 837605470125 105026927386 76981671556 578428665485 779183581440 743854812195 438449326146 299132871018 947900927474 540577150789 824423388276 253697361281 9850606625 228103061341 127819751109 106779761996 513661475757 406179501612 728340026861 16557035150 307538288780 378308012034 859950326958 658282637218 684394158654 667214837532 810488620506 137144681499 80611581650 282281034871 356150264478 158430153221 977135571306 901563844878 174408280898 343148103918 645433900039 730643902602 549346376705 349903348991 475108426663 439680339141 349426272490 317240674201 458202503656 660981655227 942241443988 71329781638 258631597985 244933395870 593550425218 177641648465 748221809286 647627768144 383539355825 948643874441 44185846343 152714294996 258472090660 153697772570 404510497900 27173124660 802015424640 449007237187 397451935800 792457742106 493200907330 32534212073 659570239388 112396374864 174949339988 684024690525 542115930386 604567158588 150116976191 844275108395 421505528754 170951018404 113544598245 102965056680 838398733849 678663492760 441848509475 558778177651 229370291085 109533310964 18498357940 792751234159 101307154329 747853347105 322502155725 470089711077 391246976408 940775316412 533592293093 771164210625 162204091456 820002262241 847331197284 514125720904 362211238586 760289811583 6157624543 363791072494 774539817770 95296749455 448927953276 976513214877 117981250065 441585797503 659106079850 153385386576 405201926672 732378728689 397938013609 828653632652 842688799480 970683468762 909461018082 733631244444 261457564338 199283366763 667397199232 981991653055 969388898379 157962250362 665776944934 783574049030 792271564284 498684559465 602478886686 105201583185 576268280216 200263332825 22448434710 91542284918 251596865403 125796413573 203419753541 63895953096 70626189649 388107763646 131449266823 712535401152 446481898685 93122840301 169877929805 632362145847 883992166211 754077519187 818296695557 121773037953 951015010862 615907853873 404733245470 47173664188 813574463249 823072158481 494226138975 66840433232 68499289690 876771045540 677469070137 586095574143 635671357517 582070927580 530750578638 399892130943 938821565988 521248202954 732146624404 813340673903 192939156819 243208884887 373224034043 400229542561 86974485413 714077103145 574188160050 684028867441 13520697860 757459304272 917258503257 459510279066 226352670474 534214608592 379500914014 213551578346 9739997214 785212283085 473670556096 1025577754 656267292892 755327474477 612033562096 617829820400 836104884795 704614013797 237842111506 227702473137 98223881887 101417780112 839537132964 390557553972 821405129787 612213029006 308021888448 778586557515 598867119894 571936062769 684897744571 524332946073 163796170493 285774021156 503327215984 791700872960 688898231441 285750628370 811538535786 972186206897 469273821977 6006465410 355637593387 945089941205 269865447391 130495052011 281628328233 331995945242 110726010424 488216458064 835099403840 87397054328 708180302312 109807915093 633270124607 230272927494 724438594243 918813185847 326054407162 846337801207 958649584755 588228633854 629316636017 130644074130 278970785056 141988475859 631710457021 140097233821 214074378283 686867915266 108656603583 852888249261 38760043604 420504156926 345801318285 37443788586 107280185537 900890502725 533974379689 413586225540 804688130928 426539616125 875175453317 807474054388 602015853357 316116334641 384559470330 727042147771 42929315533 408136302969 915735984548 391391458847 710091782657 270075317272 257138684057 191758084138 34985330360 841839600527 281866480057 553400094127 251651587908 53080578632 179764013950 402925437141 945523928655 411488219425 666170078695 395915097187 269152275045 426017016476 300509473048 361789318705 318183126345 353871559312 113891993135 704645075 869960704944 759438477933 828714008004 10154390849 430230333128 466842950751 434178368171 702445256879 194624767178 897959041536 50792003501 459212882262 315853018187 715034782271 497080851217 815971076375 255541975120 124867111110 832267054209 313814566495 36956158195 635543760410 414701831843 752116577714 939745384035 730408872724 601944331164 129483085172 113001628088 865698744379 161841555155 52244299206 789010241315 168098445874 553104358883 634419147714 350916951767 898699660833 856841584154 815191819916 870334509673 146307476201 281395966447 6741365071 252463707165 262422023425 431350478603 986139963301 47948442511 442274431373 646748035615 505943712340 498087466573 724812544241 178524659847 361713152968 10897909712 740444430984 912566649940 380437842986 371058087660 577628432755 636034360283 870768737364 66983516912 520395551917 522996068851 753414013669 671539612513 648946922922 516105054754 871579834735 397949265309 199653145256 668895366372 752668772631 690003595448 287716035417 471297238351 528571403699 260843590728 156467077534 803245176863 134748316212 421362701166 854553458708 922669543588 469972009366 575483330801 597974444524 656490982418 208968051641 768415775466 231188876192 167610860397 560232367118 863453170222 688457192912 376542768702 160337171847 881371359884 948779180114 959455461588 334430731125 643215429241 459754238006 679288874542 565560632269 180741196243 60754157221 680272722344 259405864262 587447127923 469914794011 130334153920 879163522833 707849036412 641218090368 339523741526 194548175657 601171242521 571389258549 189114668831 59884057252 155851764031 976905665380 87530812565 408842137443 772061373942 851321335044 385784901882 485853489999 454440987398 895511293812 306587165688 822546941487 74364570220 266584276874 180856761127 678057869667 156069402873 768091893113 28323454527 919383709692 618354400470 652826001935 597569837226 101831164496 62959505212 952822982797 264099819789 235587077572 37172173092 986890496369 193250203829 32716471339 72578493924 236389651431 293669849420 94801648886 74448643383 680858584620 284718982941 595946382686 978889389112 23482378906 944422115587 902273754390 28180792326 669988094477 340913331002 540348096318 651600303654 135250821455 896347414778 664640973830 576529715206 279765194542 647529417835 951119565309 143148381862 703049989712 635183681889 848591990138 729628567271 16432473145 97592905044 907074597703 921590243434 431744095303 888507669919 135735688091 193754409292 293934234190 962387406812 328562746991 703907856893 934752422853 975317522647 418456421850 42671986457 527536888697 11525494728 485222373078 898171877232 180714237335 841081213132 295897808606 305195344785 293658589411 858612277395 23247530126 297204665356 786092419811 302536729389 333389730797 919117719253 55058914728 635808931922 573736131433 713246433766 649254404189 84299093127 68947179543 120085735340 122948353723 206116113254 542249087896 915927005354 319422503698 178989891837 27852378060 723416434620 806027310716 805183812887 290864778817 446033159473 647132441429 171765187628 393987532049 264480878903 900216685363 853765652767 681300170672 657780545301 880312634310 226612818031 393300501200 280041562931 755460263382 88075776336 238098377955 224057718163 713695819040 891901279236 358453135405 599803300947 482425392231 991790242777 545035078725 586814965023 782921712085 314075095272 766343235187 25612389831 112869629118 684314822459 499606151922 804203799584 79807685875 40108250624 626790484884 132454215489 457398339683 378684031827 432952599501 701351534547 590167646181 724990561448 811815724078 809829716206 324064313655 617548851772 69807199065 833612859310 525537072453 711692691416 723642365959 224080893309 388010482938 147542984133 712806747680 808118572531 118797616888 504892400279 982881113418 625018264399 635064467208 500657106050 492454583527 336029718859 369750228348 455150907545 577910236609 127780088013 714292620669 56143056004 31639260796 819161829770 877275189993 598360715402 105671687541 615910993780 856409452159 166141604221 462009235052 618834336513 581423384889 145125414767 264607121248 791747590755 145927679235 428309567932 636690977140 140740265268 38402539052 45140881060 45435862371 546813082119 508577266193 779425235800 996991513267 148190652146 738850988255 756621747684 412645506528 812141664528 416922026653 628984057284 430456755945 622175900021 3903145512 206057830920 295519558614 801535927028 157563557458 64743148428 634922089505 861809383431 894870263318 524319534227 315826261630 492219718687 659192360678 266226157265 250264117167 175099515222 366837109025 163224858659 34685106185 511801702371 819546386537 632177138285 324858477672 214047354645 647069869508 640231768230 586051871399 48354710112 582715165102 484783554156 880662293574 489189659845 47260374419 820846377733 834107433217 855378639534 756589665095 993936976396 426144208051 310067662882 989928476652 558009024865 821514174858 652422378371 627482975401 675269561297 589639088804 710843972529 981442569886 426337833979 958414964946 578505279827 824618268234 425834359064 77231740166 407997024656 203806526060 333634420722 828004830204 102521573044 436454249515 600222555283 90688447604 596211952119 532938289620 200115413579 796781952109 327949907767 654133883773 998510276782 720107506976 911643484053 742047678974 721494550283 660542951896 119025681763 949123669703 396751646911 65854586102 750710549471 550383784186 773505935250 64217316934 885233908317 428250213935 82475265590 644197022612 878384000590 710458297615 706828003938 711458216822 662608620270 688685748189 524908514407 667073855464 744232983542 237963451824 242895171351 196746722032 700366674399 426949916879 295602338974 914364153254 996098483436 788244366761 417601157482 426916602173 986279506808 206764404612 232022596606 887636942787 250210782657 733660815306 264581848266 313352918273 636000921516 570948262896 827109852777 815842694999 835830318101 886333323729 443916197394 969440492977 925445670698 446335883015 963317035890 974253693906 506367928163 358552322828 126199313881 101584633396 690350123147 889409095723 971101045369 139819986272 515078578320 505216901687 321348088875 810972473667 344525475118 760932637328 746929933813 690688780945 428336447426 209038609553 681705866219 428120804104 522239678125 967465513997 676611344468 935295970594 761159781453 599869850013 598771876098 268105083239 421044216478 187821338502 759656108019 148614770947 853099124571 463060526618 263709189690 619541701347 991126599459 505280963777 365485760285 153668455431 655176917038 283259681606 803363498156 678397063736 746680765168 980229435127 623125180844 330695405712 653371517708 542947602591 775008891719 776053778490 114902805956 605227341832 485246708762 264035830970 343501187541 583169099082 113080182908 439282845046 593783788436 351738635924 752893738166 213067079921 148830257384 569953019315 706904475700 795650712606 627695220538 700468208722 777967625645 356697470363 285163461828 387679214724 896835471776 386083874711 801365251580 210552865845 742173611708 70700255220 956467335826 128306821124 284976131481 483941530223 552462531812 542718670551 852446628548 832831827816 981354174309 956122228346 388797296006 63991341528 934019133738 910941057304 185142261695 764411407261 921260169657 79377645839 115692015993 537113982686 935014054212 116924270919 10079423980 283364406591 551271456162 151046681923 54866612587 259981035874 782458925015 998617986508 944119214515 192456805907 637686287374 396325286640 128171028703 615112610360 99531548104 918275512395 793196054295 66604603335 760025889767 468890790258 334797550289 973057775380 243545034067 636871174917 205478631281 608868274589 491463285045 872239774806 963201926601 814429951630 391300476017 414795883405 496810715306 35505600051 614664546505 465314448234 780381487623 560791240158 803866909182 497686216330 158870247137 24975384502 250254598181 812997895140 988432458590 562656418843 408615349394 665059663788 384274160374 493172472737 661677788233 500607787735 797770385389 214868933012 198315282119 449710829199 222631340987 817416417494 453259747606 136316324694 432940048481 921070726563 161450415265 864455495782 188917887808 812964913628 879702828819 390096085082 112700713115 629047937482 473610886984 269859992864 137781846520 475612950067 924816121975 472331203671 419093737346 658525028513 26932762611 388873384673 259657675347 754806191925 31122601985 144896126098 250578864205 515891261758 158930306025 593665675283 843903944291 883331155304 273279548430 521995037760 755592693255 237839980517 562026310573 822083975967 443421223324 309006394095 108595159281 70630436408 748200882099 812293797513 506131877347 532267445829 760782931556 748378066184 286690937506 874804085779 8983868854 29177158471 929888867693 643960385632 116176393695 947435741038 749260494914 603997411988 579408457991 345430740262 520076112640 376079414734 252676562670 11249524931 955674418093 648333918092 234246939636 824277939151 929671838832 902887362658 111908452166 984322113468 31747173498 741664440352 479995028964 34003901013 464941083484 203754069554 326775546019 11994174425 124693982762 236131628066 851569915033 636325848362 545756197004 972763019521 466530409973 728351942340 703983117478 375366175025 751996695604 385923271060 222089133360 687331380275 311714001286 652887923087 399623690026 283645356545 528538749307 641381468608 90366234215 386878796828 586373934308 183251815679 270165235288 366936626712 63347991120 660489661180 239097025464 902979205727 541585543124 505561587048 841409573025 229864855936 281259786002 661225139811 48572994219 628973404625 216151350389 542103383390 351145270671 207968131247 493268026870 460139240144 517338528081 203067398642 13200215935 316656893733 207950728017 722651755234 474423840715 861464636228 842308404887 746979282857 836523087757 49857579818 409806161508 222508687057 217514420455 750806995584 117278262473 178949031881 549122800357 518247653729 483309286692 880524429802 310010200862 854674832435 812234201612 511929369978 564519934233 183178607789 765169115437 41437130218 405855172966 402146185999 521684179546 753231595682 663429335357 319857787370 938749054977 294053637135 356505638970 27321123716 600451034557 579090178245 87239484440 935164868587 426133140886 945488120033 722531237207 201383441810 486411721912 478106670062 43379961584 139613025244 382858217465 7954113258 21796495985 875541436804 95351025647 173804179922 788108664013 55542081044 176146351544 985377238391 791401952701 756673552825 541692451662 827693899707 412150964263 148702941599 401527943949 442042274449 787357504198 346227318029 136038701860 327340250627 783682749124 537952601105 240227691413 25000724394 265261994138 913686984410 919105677203 946662563183 962291823768 672893401941 154107310856 46156473749 900147637566 420903936387 921067264060 254351796420 604294006201 467547256275 532631240777 323225061230 501228921128 86614854199 369006389420 165643312968 902385713951 61962224689 629275016907 549343611225 903697378673 804952357648 697792062381 388726924146 629079139299 306775167148 402557235779 818715479340 346808901998 406220687698 338596341258 96364316151 203878181326 49661065393 111196626009 789823933897 514139276 577131995576 307502214428 181876722990 408955369395 836065830063 55141523355 306198696187 948851753981 153352797919 192540125473 31802678713 156117406102 432899483509 530432388485 318579980425 61804563691 555265363021 269188543778 347963718412 689440049909 160461938609 544063537376 247074850021 650506606649 150529277177 178235522635 991051666755 683592862186 982251166916 958783292697 172710489411 764225739840 183102501233 698018224138 339245524302 946003973986 313014339572 469550724050 649440990442 233856875996 500374901891 730622831920 653421271183 485667868818 621019508831 852583615435 906708251495 983218990096 941801354689 780010017576 777163852100 620528875491 858557447676 239685512721 841833724499 482584941403 451692872271 770318175156 257233879005 63519199298 999432763886 838273266455 168174567567 135143875290 975134517338 459838061540 144701407938 758061207100 624535307675 389990353 904182812704 640583924975 978128469045 116504799406 403511035212 844833495713 778809118593 777926935137 836169364939 147869607504 489290661723 166223051667 371933519854 937742240391 654766287763 18141243946 634815710595 568355270769 739833575657 238412662671 791594535971 918446774787 400784446469 943560192302 20740256294 442162103195 777590929887 579909333566 787363494999 936096909496 339725384859 632755052664 656422388773 250901291789 794116013954 490969101430 773917292569 375376605007 904884935509 96857326879 622268740542 533485805397 481610267994 97708296317 673897730913 207998100245 172132439845 68293819619 552480358148 664718227274 290969751669 752187656482 69706785798 547705588074 577416044059 751526453033 42844034200 726751498977 800822551393 397860252921 107622484429 991435652637 249222364033 256879206229 990679312493 896903710848 9488523333 620631390058 458213282183 991340504401 962433870942 427559784478 503379512658 399604007529 586488136078 880483230997 986875067150 732721945210 158323259836 823591345075 607261603861 280359303682 599236353048 426812066826 633211095646 29102347449 721491199163 90477000614 13194953410 342331024210 420736034034 161246808785 510279693007 805215912219 732407581002 351278651310 825436620544 965921621837 379774292577 992030151525 627045744320 703135937332 325219339930 177212244538 330023012443 500894721628 992738141394 665839313071 791045154191 652434133760 662071953261 290913277748 538502864610 216247994053 319614154238 142437131660 492313858475 90491334384 474033931533 4705925480 753205527761 466619131897 529930879814 829593118610 777745000171 682552075613 114445759336 317291547129 429083097933 24656330724 951029016162 347534877605 858313971268 263687068129 596096386257 163403753774 493650678986 702425006637 781259691227 216349654388 548308265691 943310612826 364619314859 681570354561 832727824928 827398417825 249406448149 499214048163 772379042110 917786568399 982840647204 129491630330 283256120235 258021042680 246146386228 695540923487 442808180761 813740055270 777006069878 172553960655 24270437295 196345027223 580823703461 9350614852 969239912683 105858051279 15538595431 291111187286 70733310537 805068644976 261976357192 741127596159 20401829647 527164546684 180828784678 277095045614 762001829461 787305760511 844633396931 516275354917 491910346430 866351371371 822173217057 774505683208 766154357315 319738882855 513627401239 805955200301 876892179062 787304494463 68465046764 686180243718 930310508143 458647799453 179981198941 224469231653 741454201252 156945875419 490398372873 102826057817 55501680377 52527721195 138867989246 663183975901 528433474124 782088958208 395682813706 262931461353 925178617614 280311750144 970428033390 26173451541 354761311178 953368489455 247781869227 982439321330 102890245086 880008489579 700506377828 378394081718 328491828337 376585820841 72767930423 238330663021 104057917824 803170392636 526944738735 712301918767 307566492569 444709568709 410878714490 356770421980 41710741523 477015975196 996079693440 178101643373 461615304286 200268777917 874944054391 192639119775 690754118299 629524745776 279418016205 100839352174 192484831421 964919247832 622974034099 305803995802 745894459201 442709464188 881927548118 685546680890 259121907634 17675631362 821592124462 557485050133 925278624363 385730515890 231243583164 174221867465 590868054115 976444297228 482562137741 220051539358 515203873113 892395857726 969459732620 309952359931 791439681492 301846450833 615788585234 580162803162 836652384833 450911783702 712783067371 574392351181 863983552842 792179233094 327921671823 459232379947 79384692999 134483264648 34817995540 968045066617 285648828339 679227641972 72858146705 78388311001 489899611213 145855897700 904978957555 794235749633 576170384823 602622909200 476273740129 110252517868 270175669464 854080938606 870944862800 147198092116 956628405999 332726510325 881503205007 878467362312 248128092882 202469281254 256610820566 651067312879 40608698567 257761958514 178572097636 525036486791 22563037836 101465547880 966035444241 537464031654 336129554407 308206794696 446735211498 202303078780 252063559608 358012920483 968214296030 864415454478 941607862931 905839988514 273726349791 795103465773 172283633029 574825362200 462935321448 488602116660 514302762900 260046713751 324837449600 34757859419 734043896840 764676911251 658585659117 5242409092 364407474191 746372158034 664952281630 267844704199 356933678312 639275460648 741477332936 308770096931 763287873643 220909706786 973070959192 932135271787 450993709454 828327900308 437058042719 262046464921 20991072734 190696659678 533562280056 155006585158 720349909227 751780053998 803568793054 688543214116 26479627458 321627906213 571072972773 656604095418 664290232201 893163768198 634346707557 494706441317 745708143819 678211075414 979132953088 256829169217 836906571188 19388404750 442085187531 86531115000 942774498852 508784996522 848779461646 584424643380 198020670866 17941379231 347162637761 902733739803 670431420366 58514264021 70802620653 105259348538 976151996687 769285878944 126943186413 106819350795 74451783850 544950511789 176445339523 947503743603 799853136325 19466283455 731431656326 655049250447 984302131136 922549805865 196755867137 655218727522 918185205915 273478205835 806351653040 473054551258 269517116307 587975082358 873048742099 58663707711 709983621552 838106337740 233601223818 844154581253 43938799846 806530629916 790391673985 525460895131 6406546010 235587214307 162690106525 664679016416 487470288985 657707196509 106025918341 839408206372 358737810726 274082163499 150127404529 457371984779 167331205270 717204371046 737362531592 238044876419 109097939706 988779620282 143692745437 287219330078 783481666418 972688289918 468831879669 204082983324 653818043484 450826941181 84047884034 768558252713 868039277033 769225329047 683701936293 115206719717 566464308890 679808800986 296756587561 913349131851 560876269115 939440408667 138066978387 961410295587 291376315401 570865195870 495821773956 736270073382 390517605339 48750015241 151673626665 984204537979 144492857248 958929484054 625023156051 649309734811 455320919629 28048279120 614201496162 601793790767 711547640207 6016740616 835470145133 861094489393 818353441716 685909932192 352700412596 162290264789 69685638777 818779544286 370977388569 27837216112 579630220574 839689586370 915806293193 904461494625 78696032312 552480831915 634213634893 684622518795 28379047749 960249294093 851204974732 702047397940 865609107347 953386201355 696550492785 903092723182 950889686439 936377653878 168784774712 509447569800 388473731491 733884676736 600564032324 325992655734 185385870796 268550655256 526758131095 7126507343 627553442604 542088204885 131342153181 833270246972 142637337253 505495200577 209845167670 216127543209 153918390019 961185989306 521844673990 217904817761 299169006108 519601110359 724002590866 325788514722 797499154020 860729988168 670968854418 631117774832 437849155364 441603231271 915822292824 679349856380 41635670176 648581567370 224867228570 930433650480 724893914023 838691246591 390251865079 635858884144 139654756283 9901323564 580915352644 425209972370 203970491319 231063761394 754833341859 221722190047 415762421572 845337957504 816478205319 634597879998 209431661346 231321999358 549299435873 448386336682 234372394636 117130585623 393223278147 442753066204 518733111602 587345108905 778121900393 592432995596 683757544554 783323142956 619699794380 102399117460 447579256830 618485702584 357801130610 213551038080 797885626828 728595451496 589882094509 411190597143 917625637426 411951171547 903790995620 785099843176 370902749769 782324687113 228990340130 375172469495 27041223059 646374497010 321938671551 426092786643 822691210324 882800820011 262026137657 752381333939 31658577852 342591096693 705847410144 751863400651 236240149093 91660180368 636876206551 466499971947 941874836743 378194548862 383042432082 682675470893 603241783655 122985614380 714559552754 121051500672 581369312477 63130953118 630502461841 765263435306 41529609155 732546108846 714207959050 299022011276 934233365215 38990903272 740646570204 391048825543 424228264308 113995975306 969656877362 467584487386 782825066063 435138450290 199156790249 906190454791 147248134816 707591166656 465142967239 639480344497 409541735116 450013383665 422151876811 546022465928 399682161834 989568040579 81601507435 873111908869 413711491529 981055480112 78315649721 355866587651 335725776444 438396690776 604099003992 489384532841 432342476891 711158663433 751642870810 577192655436 491969751311 63015198069 383003133786 8238012158 77683200674 366717732252 729114646306 905035859069 543433881920 947118234261 98396111803 18042253460 531789790793 573136144690 12717626382 777741316870 855435823073 302986940362 568572149131 897937314271 979895376587 289533358326 588911676868 361810557861 310905008365 864629880303 587934320671 398344429933 935210452629 484235589442 387301888892 893671540468 289709853215 344538647096 945301723100 206930283989 661589590205 486947389073 51134462150 793358733034 676052335942 296675701502 74149445812 831735061205 959139516677 584588156892 734006166777 648323926423 969159451213 249941756892 804276627652 671353413651 642253246844 960646768424 55280625779 309907848694 289249419206 718344039162 974379254185 722312232012 623419043686 66576725880 668808892944 757584412068 16568146296 41731559006 931969989847 768518431164 912929124890 284272696853 710648191372 340262114259 375985902384 685353216381 264176319966 2128022617 85582624410 324339685231 229373495225 43952330504 770644645449 671951936433 435710365095 951611779843 822632922564 94007678922 695243820549 865974346000 156123798738 421538862391 433629553246 662859076198 107941779597 935914989888 943464346821 64225230788 520114581157 242856268768 724396820085 914558231386 470174711148 963401232738 649099428704 524015160383 143588172177 199566432188 149680468850 311700200108 407162497637 409284558160 227140182913 529540283903 140173705511 917305258825 756209793423 780793826813 640782202605 317723964411 810993865238 158873646742 554808701594 920451046946 661962589779 921727749806 678693629657 223503870748 471645056475 509275076250 917743458778 148079803224 792237589882 872727980459 186685896533 62835512085 749880912613 631405632151 340991578369 481591994586 733095285405 644245998220 496087442949 354529400630 297212568480 957673345168 866624652379 761138120094 459810775534 478623663875 452556659349 230319215304 736964574450 906966286609 586226097948 704835940769 660389938689 596290856345 821073512822 539347458139 334307704303 848086466824 351977275981 195511365163 92188517391 781106864952 207225117507 51707103691 180071965384 859799616165 529027065873 101325528452 598115346771 456644307465 297795023735 738147728978 840588876436 931500609056 890966237105 187938407150 808021341511 325828114007 500375249289 407925952614 920259270089 574882352776 186407336172 330618809769 39538811186 853988581281 312277621233 100858945396 525380460281 474083458728 763684725219 311759328879 231315688293 386668813738 685353413192 425844240699 447073741096 585876080360 240422050662 938157573135 316236576572 461235517064 421452304241 360183411647 18818270562 606741806296 97393612224 975035756289 218237954291 67799691832 196690977022 442537465542 216303441535 513302917814 430018688019 558754244890 311102767871 147330062958 640980065396 227520514852 630053689056 537539303204 287660781385 953074518282 1382178511 244750967364 569077999188 535483759048 438669959572 839797546209 723896926783 968390052349 492996627270 244233629742 659576338733 105722147079 874562539443 648928249197 261383495311 681743167678 111586869263 997826333427 895158888029 565062303793 458244184016 462580496964 509624471872 559269182390 923594066987 800457374789 374588919490 261191423613 560026208185 962354643410 444312581962 816208498318 288117837584 819105091931 720947361682 71658178394 917733633622 926579551736 774538550331 375791180353 707191227988 829045872877 931471195774 251366996307 614379827258 12691482980 600895957896 337884958555 688049795587 836194227291 860083019697 814049479785 613250752903 337148913234 302289861449 494216941608 599177824437 964642600271 140827213767 367332151264 576446680194 588274103659 555535854015 687637959150 860274860616 999599066974 865330961680 256750751843 919048448387 27266846028 113472168093 7088274048 709340560747 178720339595 529982238910 705926350531 382724842505 864790640306 436536653105 368499840457 525465756990 185053188581 630507689303 570639753565 29249207157 618676693188 43593530729 810652428412 288597768580 749092049538 781979499622 284200950253 752343115799 522755823683 422699230968 130301157519 71837639582 946980235265 432500456324 532103054879 937390313417 376720908358 996199830326 166328768532 476567753937 667411556641 227404106082 676016592754 322627543217 788203360813 778775082417 457920543209 980690553101 877357279666 485696437852 404597733509 229737705602 713539255862 916142372177 281332913453 456803321937 556505558942 382888780387 1430858818 738994070693 888184822564 279249748074 371745269207 504226755384 340025482942 230683499051 46331863354 422111968937 140391469106 330072578846 664142609450 542448678836 361037056232 600811546105 618206689644 868492155515 209778672518 14848070185 920641801118 173369423745 886435178049 689389340475 36538367108 217406454060 424417553119 805667945044 709091868176 155293222324 92818096647 27111053770 399678063276 511234831809 325866437978 853929083789 212272236247 124539449388 734819324632 557707893072 276405455521 307683946161 785810845022 175363101728 917364421366 722889194133 416192548262 187911732661 534587114973 307703875641 701998191155 786530331116 767313217965 353234276835 455436135385 22834840640 363595120008 943279295016 660641101015 337503343279 891609290053 696476387910 901196433580 602571572302 804263767506 453003694571 252014519948 242193367768 437784089423 401874669529 369916402554 963740319007 478435438848 304576478333 468078679065 628669371857 333060650967 342063294720 678805256052 643567909366 146899186995 506352448740 151983860256 150126370182 838858358213 943101196432 282419922295 220903999678 576959807548 641941879204 210698069286 106815455765 718967478348 785510113410 349604313341 377771435109 797041120342 691338666281 193079158306 906615951253 947880582489 947945032414 798926604996 558367587106 885352956004 631757138678 472492548349 288420432028 789286036245 51282496876 137833954441 775360285069 711508697264 736241516663 166967998570 953588719579 974406005347 8629113210 932351605166 370010767306 702276842433 229869080721 250938861455 294649785101 439427275401 864228143896 599004660192 172950204399 651863850049 384603682592 755404706204 480752614593 956709740669 479086288857 646179944364 958364832162 505119446350 176830662938 313529679557 300203372664 927790796206 437405234099 897025495615 312373329101 545087866389 779101471039 323915898620 286921515680 304737049274 32588031324 46385850609 760861929446 711772885702 779954456786 680362331423 812803340201 358884596797 175379080759 767328619696 626245174542 83286952167 803266659901 235898857808 112361136776 10127931384 352030490665 427629505267 851392439472 87011533407 389554242438 562017912877 197279846716 732437514265 712281905314 75353300607 872476427930 815211988547 9377110303 502786068190 240230345374 334798459659 385023391056 434351409630 518254418332 575240479350 846765769212 735526464717 782572691448 954293613342 963963648075 158083300223 460227988143 186594956695 88012188260 454646459860 265606082764 509941879076 527458179263 393789385561 458824380579 888027117658 177606919199 973671157869 786018824889 961582712508 383869459646 157460081511 870745758148 728780067697 476471378581 716401920502 331480519116 736521825819 933382210905 131245754475 289309130861 935589706332 552844756203 103451189678 793295839048 916807045574 295684072158 344567447654 450719849950 892839142137 266180764863 509924562625 248003253246 20739864084 153745819682 219325686464 335422535711 506431324877 832839394462 703695232344 984037998455 220351871450 521637619544 450990630176 795032626709 639263632927 409981356294 356150017149 758607097729 224232019539 155542421801 315905082016 152188225638 9334689409 469899896073 905645264103 340377395887 407657772565 934119281307 113851531734 925314719927 147912061952 182212779220 860849794715 822732060009 448397885912 547900600963 86750528166 815095969876 980820901102 595068491455 430168447960 590247527347 832762336310 15595163784 982052252493 800144656436 119796028187 718805593502 138124573856 216859333786 384391554785 600518727206 661436404756 518981476459 276320338993 33386330004 852801915079 917331220563 992693777928 508534058885 854703911006 53217952619 947743303672 241102184293 589288516155 510806889476 867694724381 844070004432 125005183546 137636554489 141063204839 414673924216 180323786922 803321563933 364442069870 357313631952 995696049390 835400559316 617263921934 921611184835 403611939472 336324810206 735225849042 711473410126 701309645988 921545013696 794746507768 254702879303 375653235406 426326917084 940501619751 512211999890 462819187003 979328993073 449132351053 424655159477 948321765700 177698717056 296903003098 823980796271 411413978726 618701486043 162354032616 428024100128 195434812811 442389902291 506383301802 41642453174 321387831386 614019997692 258000389188 355932674737 680033533664 583763421167 592037143868 732878191582 851108762539 284872765262 733169272798 272467446127 599400189699 166800703867 204265234907 304479679488 467316439362 765742174832 129299501031 804165523510 26049630575 274611061414 369213792392 487430168930 545141585219 979732022408 570759267415 433388243183 101026736799 836640992599 491332940460 942013603598 491706634695 176858460426 422868264018 839333845590 764819011591 426599471316 277781132464 321617637293 988031878833 716760990888 256166342968 209431501126 806763418727 485977550017 455881213402 498830577850 49848939366 94180394353 623472559583 674299549739 116555405722 365170651512 714153575198 509839383571 738440220406 414719595735 496150204621 650718379770 672231172778 899669529715 183649282797 414755258613 526330462402 598527075555 63352567276 476067283039 967644637364 691827334622 601204972409 413579305969 951858955610 804362141764 446199642366 198722960887 896629806357 482409593596 526908423359 671918764618 991244936632 305487946753 181799084681 195357619595 678309722364 202136549581 722971543409 6204782297 617445503855 652657939274 572782394636 844682654016 982238968414 61642159638 377626691620 618247993756 846324486954 512083248704 789897986468 265124048746 151303732180 482945296725 815592265471 336509302549 861914704328 158794277086 807286754343 88415170285 74412829069 914717341509 546028700010 466738249595 180513652815 763018494898 926363040542 418591813209 477670768863 28600415304 160843424708 711824337087 66055523873 812574782026 100601723490 478067259491 36700961584 590784749755 739346504458 637175361235 452071849836 879502542895 983664935817 389833241522 299790736019 114165320357 160165754771 707960645465 480912781979 297333051011 372275973430 40636797276 43515285276 27997575021 605957540391 486394706997 638785820994 784734125261 275231263674 2633390960 753713635241 492299349576 84382760476 787092327821 310757255969 244108804414 556550094134 831115274747 927011831544 561024704160 439037584118 787956322815 347210404840 632728561111 863003937383 763348328340 65598823655 391379831855 259143038221 433438243308 765319895467 388193282788 392831595823 728359735949 595856288318 706921194997 327665272180 553371343762 57820733017 964015667599 427124945679 261883290090 959942471165 179067264962 130776529102 348011125259 629074515097 287961591890 720368670587 744032826296 898173962480 2040505511 910996664443 406345711811 462959516092 494693855924 226405744040 562250535504 456552578562 63158164425 22097478653 194061564538 833259103125 400710297925 886550596062 938717578711 307396511169 102763546806 6261147877 285959942852 685418178537 976255299592 833631380413 603409081090 996269071729 151896364434 895155421112 94941361539 507745869667 467384168818 555751664387 903049519198 249627900790 645853644615 637000591155 669876490709 867130519518 763972992417 48684451282 384755116773 204082520121 719360747147 437521971652 859275087485 208474704987 964036923979 967001737941 153236146461 235945356179 986212330783 629412721195 707358229441 489138924719 488536813447 397258517626 807844425138 218329794534 753838311101 358419704264 854360498747 312386619683 727258338732 542503538050 819242036962 719939303145 661793157740 82060198871 633950666181 763836818285 390597161945 958559979548 745028230619 869619322199 851148702899 143020464730 337808844848 408929664799 512654916466 368661882718 37933451209 191228858735 827217833958 3525747148 293240721524 471743416475 687322833215 221543565904 198715779567 969727693303 179521889628 536746546098 79677769483 898404835721 221003086169 330399568003 145699034486 374173122771 282487577314 125659405581 792643463288 719039078746 35704806058 612822657583 166068196990 198751311016 936287817826 843824140886 107238008751 900718723688 399812703352 245891232083 881643779534 97585036873 236358880511 586099231989 952494283654 637348405038 951156152706 460690663493 884136395819 720309792802 891533007209 918829303038 934339058641 525696592720 413171223420 836903137621 843185197436 540962477980 813535948385 808580053752 931145472469 426685998257 592499185181 772719281464 646515034569 462205523845 271942157950 281027443706 573648586188 156434916925 966417761820 193952173252 361749104110 942054032264 201681686828 706777129057 766970817772 391171687041 488731807163 951623347806 241396925062 968558958172 52443430145 478143611359 983259040680 797826292396 498467904579 35690600228 788277039950 421422268475 583821258768 502882566211 877738633889 107954261939 402145177833 588772285184 841896866530 255075524504 619280917938 764272639376 217101851545 299244725955 946361066054 322915776913 911455626320 820961299225 122176722612 811812750548 355845032040 108402969147 976526944979 792045317562 642375885274 121203216952 40023024951 876230957234 224675185414 917660221448 343999733434 980285253227 548439592637 313254852775 597438731607 667585224333 507310391924 613063173790 495354892452 763311803164 68878968338 856575159234 175754928864 514423719597 49518500467 135334136464 865267721756 884133345229 474677985726 16536427973 833599165702 382008440216 395161744536 246665501420 926277280522 684067486347 272158385372 902328140095 416870705104 674030780992 112300856765 323957116069 215341438666 42997056460 890971194478 822104135973 724864131052 94434436133 931238386625 787793901385 266535962485 156006297078 320336079016 165833183305 142078231663 827650237711 934442073378 283512067212 518011473563 661704132682 238010642200 518514816550 422635700604 852370593040 908190774320 100229105063 530579328834 636555167809 931207273707 122264204597 874827472304 753797581250 143271113251 981281624764 805689648376 883791872794 419314434626 106729120691 372202046915 607934444282 285034166180 80068672559 667854325338 722125058354 407273332982 537929335695 866702342450 81860897025 564451555443 232408772974 881450340682 960549042877 69136657351 849234016803 172667332705 197222086591 829573792847 449426122053 505152961773 982109331021 16548824878 120893248555 502761361747 208913756041 714895152918 681192806376 26969065934 962018789194 871438011299 166787964716 235390339584 786026090731 159920020080 437908329539 95162974044 201223084257 892394492763 736542469744 315615604152 729749360341 595845228780 144907162946 264893132387 923302542414 987475904340 703504069300 523919497706 599555728922 241891495531 10228267498 669232775984 517144046479 293036460345 330990394734 335698841218 173762701024 601143037460 230811155820 159541210732 772461186919 433136184667 25047864406 357373931949 612517100152 317523185909 945126187066 877796139957 723710561548 316469720483 494684400469 244563016629 543262582684 714044426337 845880486438 979095879145 447864132514 481498034181 278619198081 70571243687 447283156423 788595073207 942112188929 521228227077 540085572670 258809075523 490634110407 506532734170 815633062315 421139615729 743045286807 559222178557 905265726548 759289800813 632889302999 57266308727 925285287708 276402653308 206174968156 393967447388 317589921941 104377849808 701692173422 221572630017 593909463793 193466278865 986872785901 200486699404 873676600412 596291544733 417234337582 431469166980 565698375531 810603834653 532269526753 955120280104 65046103985 537704519449 178017574533 677876673216 252003188954 629784111458 949858394929 573216039865 716130096563 412867493126 377682339200 623118310838 356373496065 557354080316 987056828513 488111994445 88967050674 330620595632 902631109452 948244690994 264898225084 223765725429 754071216973 577830538604 207007867230 752105896988 502489749886 584176074128 42477451915 520700615935 680562050942 502129703717 829895040957 583508509012 906383310312 197306968017 233427387310 455609104526 143067896692 238612417278 589827838833 84758221302 504525944638 154077526463 281414157127 793426961925 539537865276 379261144768 29452431995 728222484188 483978593359 697573283488 24346550471 952550712383 280824604933 600672852821 128476148826 447521684193 75972624386 988437511258 286489339878 759999927301 7085130388 41084255474 412282975196 563940886082 505196811161 603732402674 112472137092 318378713861 57176323254 299129516198 20907304050 195693704858 613391504303 893068318909 844695994374 254132915571 186189185374 862651989469 17188706524 718711901429 432491147767 224732796344 635307255074 583343789788 305445299682 457955635221 816695648282 92958835266 213515188688 718969956685 86108963529 627430109433 272169560556 885869780034 534884992282 231014120724 556064337577 76757039248 706173727246 382944218960 584243600769 4235816553 926225366138 991055156227 146316011234 459541298737 529885052738 79344399074 382645568787 188708927804 809517967403 144022413757 913057368987 723187048677 331198399788 152275810669 303239448898 62968391231 779087731934 520338202860 497726033680 183426585737 756609084452 409413209539 130441834534 534844332994 335230907612 773693126399 684193918552 678808497818 293320459111 473618108560 25415205350 629907040825 426597596332 890856276007 582636174703 950397492077 92928320949 229535733233 539940729465 400500191437 811366391106 886274064923 15884361788 748331625738 327320345607 492491183104 942834089858 219324157205 108556270488 255866671095 774347499337 184841851334 167255900056 156831206465 155747434353 133424048712 481114924905 979819571010 258251319517 27625646600 969585778664 155094009316 647355870100 821830929261 791410033591 356789192523 119642244799 587527992989 998323258694 141817117269 938847870843 727915061147 618704133307 601967010626 183450545652 325581703661 362813441857 214409975425 222271884317 832836735979 738699940818 886769401413 652688575730 310463436596 171358076860 600861004713 920428618133 422796145486 236259938397 106569385032 485461239657 158233281904 953476019018 930559145949 882402540957 359278688573 265779405050 167163424606 666179674873 400813708124 22850745654 216050269107 505193209806 567353740005 936662514567 540020788918 746838163549 816881108961 199852840997 28785912960 29273428757 808749813327 461145738369 907994676747 114343283364 302421161907 250277149395 710578606998 920363135832 606660286300 913183637957 77083539143 878440003759 36241256960 907113361327 46923921528 564318265356 85586935716 331352396216 903246610837 607791419613 649721766662 628657130155 748426916939 710997573084 27283938122 258783104829 37521874353 510408990251 624021075469 702684814413 361528556859 742401583874 600805901617 686969465977 720930677714 446454100426 172674350819 661462463014 644935310616 998043644645 124481443556 486001093235 569753422800 693761129704 716990482458 757880354894 22056445253 49618880472 57583796095 486788501066 41758532323 603673163388 80870668703 569565093415 592002067043 252315375041 730497801428 747535036948 490112022126 474079636298 460626890875 869613257148 448937922852 104456093773 673162712753 273512756617 969969831515 915766731925 216114856452 597085396867 961619780545 439384123895 926065436876 554157775720 612256603578 536370103447 237148376648 610923011352 240716960832 904828139292 570719907788 245256185007 788418495747 105121067676 229713983068 383727607865 207485765960 859188030700 943819401175 322696088625 23229172481 753601554502 371082767184 106571294808 347913166143 479060505532 27623726769 673486087633 90830156497 696857611189 123450849392 690437421948 752041476915 303644898295 932042544869 270768963891 334662655032 343537007770 240416814920 529224652414 700578211679 766715752283 845567840016 879206977113 4075702641 681772274823 542910613325 481213688934 111784164023 84761818329 951574525319 814467196028 594816592954 720595133812 251159996778 862325879465 173660310173 882767044678 756600563167 734496286059 522080078386 127826848584 51160942754 62897296150 485255301214 37739420557 636933706592 168074989842 595173863904 478538491214 776909008026 217738629478 218502323111 8125253937 483125305441 209341551227 979455601705 946736517649 518339257103 568958549095 473983670280 506147771804 546798909395 882129884892 559620449607 799753225514 42524432941 657589676478 663185104340 442706431860 373775563130 190769148831 730729532122 892932238632 48438636786 51785985293 606279682729 774623053500 588493759293 969771299769 53881331325 942634775681 171632625981 944908172870 250040754756 616285821554 343858265780 708817759734 761408775330 253293700458 463886385967 191586212546 429369001630 581282351886 448549578697 659527176087 787659094825 249012839299 397740134102 108046586427 522334082164 818646339199 381754086407 50273521797 361360365411 77186335520 630465617208 915226845205 883891418615 528718476374 382001326651 30842154695 802228210185 294384249848 463310333309 830701985212 941497365241 849563856706 828780350732 141792713752 121706655246 831436990953 704338669052 265332684676 214718580058 524096210076 801332606975 538205807399 305692598537 464133472395 147561764866 133438050104 743538430044 236519629642 96581370939 278206004696 742096599978 345291005221 913386736259 750706178676 874280243580 260382214754 867476459037 302391008929 661446377771 482930000872 489762327525 36574716214 348474873010 802452301231 334130513770 724046348971 967502683692 975133993976 328097919030 795225602850 450366933160 810531296028 536634107421 776280271463 989721795916 104723222245 771048498378 342166356089 6828461432 425069429935 949906244369 796657189892 316317089421 210234864808 969403927975 882391827050 81985014991 706362714386 379514775338 934819764335 827802450011 92425092604 843585024871 158989546627 882942177671 449341823310 337733230633 400229299390 370700256865 753354389905 465065295476 771318981731 335496083671 688178912842 253644725373 154107243748 298693419728 361772583231 892263257444 186350230750 593645722772 449729454439 919424943581 428856698601 500141116801 113212658088 906636471888 136469438170 579623665637 933485937937 652704161650 820132735040 975165494592 942848747248 860596724004 126281863399 934419809375 968173620206 43024096099 425290340473 424142073582 831746735816 870332188520 396109132435 963786651406 178563874833 116859640756 126538110933 724484750411 272843612818 795549664591 38381147555 71778179114 277006136487 395046459654 197432829043 722095071429 257978489677 987089012547 345845980116 655175884626 44990023245 820841321902 499575812963 130204601990 782445118666 42256026226 699881553222 807051490668 108167082579 998141265847 151313521604 679600378314 21755527205 640997762037 603150636236 963937832119 406415168254 382131635972 63629043510 536311509401 361335814537 439699431264 525305985095 396337384405 243435890643 372938470432 510281092717 963322923205 53410417305 774060558143 266028075347 297424323280 98670139337 282223969985 930359273784 564572489190 756631541906 432837249435 615425557733 574488157941 914040806031 303798282359 119594891683 14811405667 607539715703 762937781902 428740213617 604814803413 856002939493 864725142955 963858300799 424406260868 56226848819 48560508 458301116710 18704859021 772231624010 71060197215 97282722699 592330046651 836886954239 124293386499 939163177090 300315764476 522619626208 922886597367 183272088207 865733925340 693998429942 314797876931 343471703622 925876847066 349114320253 174748619867 6205792392 181257970680 318865308325 818125928139 543077079181 566296635396 325533013770 350721331092 655231010443 522754971345 797988831891 833273077329 963081476724 829601034859 711774033989 657295857650 965424044824 545705038323 345096297659 160420206458 614246523143 286461980936 317300337251 703678013657 573902112154 740281649289 433061244357 522967652975 709668621924 470328164152 962020945559 250293756668 187601458058 237904838470 496819777045 99994490303 69695068679 340538173767 337931041161 603578315125 535289543584 299024342919 691353626132 812901823401 622840292169 226635321850 901938427378 980541455724 961368320306 130162298835 6168197504 360265424329 187227117438 476623417255 938981625794 998363822566 453389019849 610130683104 206169578663 978446770112 368106728925 683712718081 411998622905 212038020207 817194379293 544611595857 842419238653 157879962175 240193221993 621469468653 494415168951 69504066846 764489467971 998997624234 210300787161 320801056178 520495832117 546975069844 372828364846 221484082818 975732885807 861783911559 623380985985 219957906897 959958708119 384265888863 239801274008 58348042208 805424501891 277602885618 273489603328 772033398389 392672950640 610593389144 275520543054 88753212661 358506914836 470883365599 919939066392 220451493966 5360374935 962623752212 568506980769 636916614892 394908149609 105723360989 266636074389 410214114012 392384257957 866064114384 96961346323 270282874446 868980510256 97700820293 490881175986 267136592552 942699475126 974314150417 87188168680 236054552833 501862083766 78308702332 953931064187 890361557855 350577013168 466252902741 297785444999 95623695333 552956122770 989270879538 270996056527 791679859239 936604246372 443881082785 247033203741 565490951094 627972519075 627271301340 393413000815 179634746221 267719338502 265716791855 974277482094 929231092326 950604068658 801997317240 704816425687 864122728371 715900248539 421403661605 760917823448 69105998431 430137209141 951686102874 298492896534 270300115387 932192503725 733465627005 784899199923 172451280610 484376829032 735916476268 971880148270 111273643706 186631686222 757497678482 808217307700 28312442847 310956213473 659167412126 900245944616 164402860068 325632450328 379579172129 406261585832 808092145178 905383103262 700771496095 262742324507 116382865407 694695746512 325315021563 88825795583 200888346384 69766400838 537851874316 4162814602 260200297077 988394235197 956723743030 386736357679 600519992474 740645947161 710749525344 801316869515 23283432716 700982482337 643351193628 581547131189 231250174219 717063149049 243419276373 61888559143 648954753007 701532479562 857280801322 136496632169 630367312814 721550510114 534095818827 763261701769 581602280260 841172649145 595234880233 103685797266 813493311931 118920823608 657578217705 892581377265 179961884685 519825481659 280160832981 988148287650 470989379511 239593412466 175074413630 584628373955 353240268609 647790585608 213122909782 57434628393 421858298794 896442769442 976293445864 663305069938 45389512290 611078906561 631785031500 645787031007 397964571571 184452318143 826402182886 451026038522 9453174968 819136784690 652414211870 318396769665 397280713285 9411917846 554053052796 250466748437 226724671174 681522198053 920480721538 260416568693 173254974790 982806228216 996751332301 498801150828 196848951856 450799794216 335995325267 804454712474 21054140499 775686731280 775651508507 132861403708 42878682128 748789279096 605467429605 516344555930 529104597956 743115232933 970501405183 676235135352 242891671866 644057024576 685836453209 841483540975 183558052623 658997914613 119513829658 171572176809 247743632312 468135897845 88664523285 339847367710 100580311277 947777153611 510204836834 672616017896 996628299194 118746032471 646676398413 130399130450 873405838951 319751580947 493764156452 300732259654 560549983281 624850061206 303184614014 829469654648 459376165309 43873601491 899864492338 434425692700 878583311969 587003539553 349495443645 10938746120 423646582935 660974030845 460525729401 531146482730 411050217202 589260231344 105461538262 805163122739 91418004607 481802315540 584641740415 268964534112 759489216184 381318745505 4703778646 527783282287 605914122321 969095466059 202511174442 118400493866 44208152969 427783397000 111865451363 204584600400 7322139685 826983172774 745975183640 547449279430 698570101773 963651191543 434456371029 178713272864 519365578088 289554619051 459901578523 573538585025 639677173435 960353214288 58344812803 394100141146 446323178239 583239206693 582423825343 120694592484 709005821918 371516127746 521981614591 41292097245 970304798543 461472348305 337190124090 415625052179 487308516187 824080079007 760520207108 97957721901 90390321611 557997409079 206393725702 178962674437 282275936106 26167379067 637667252175 301978055325 486172246910 103748728052 800562497428 843402538712 895628141496 599569426605 911476673962 133318968819 916347281511 888852508942 749524163070 182476323199 578239293236 900747465267 685244446104 138342475293 351582134791 573642480226 18964176197 93496387946 343974179818 392836635106 744857422084 210059354186 931053123056 62472649719 289081698053 345574071894 583867069195 515369740071 295887808976 699221087817 751436784418 365077385133 925507286604 861581013996 693519121144 102162472118 697274147859 781692492772 718327509872 349267586773 3813106857 919376036681 833359128306 931340311145 58513425022 830535635772 501462236970 605872690210 419217703966 637403926572 410271622168 453786877565 890546278154 215119888334 66872670291 110363508887 255516481344 203815560598 682241387695 331697448314 827791273699 414930066525 507587313255 610888994074 460784394557 740665557289 391403624541 226343864611 141823162203 31551712902 264383953091 747504624565 761621493682 653610484151 147329386313 93272097129 927596965970 418979701212 49533950813 371168180109 510879388259 483559824782 896457345339 880093444136 909294247141 267369810480 96315331643 168869203201 189775744615 324757009264 405479312570 363878884033 304010676070 348095552888 907240715930 737903625672 833275260500 979153129385 4557642456 403453115687 288869234203 305655563706 168022289863 812407232422 472237712980 326386388035 15051290995 760038456116 806871640175 952750148065 400047062341 664451483884 888870013775 329382329941 857916898 115544882230 543616739038 889139189632 270122097048 204103016413 678539286771 368836232261 682829721030 953341675626 476155822701 339391294491 940155792286 917245582425 122029497459 291164852435 478825393966 885293441702 342261677723 522657170648 254948353392 169263024899 139380179706 535986556306 544102546996 346713237518 833636196528 314691876095 850326236929 94795718053 167250537721 632775050374 336778222834 390935980625 974706890150 456897447028 80175051710 302258604725 21263252822 873026815799 8316062933 568456614159 265037483584 300235855118 606401653197 94263701302 230991946573 805152435973 742956793977 485249787629 466920705703 280212257905 879441631541 299191461255 897066080223 672366929916 79534344743 152440024780 99539168670 220227354875 832575361404 281353987077 729118415944 824507589517 60391049683 192944292153 278992380992 510049344877 28588960397 498504847471 431963355045 766994941425 391127867393 289247624763 725109579689 212423711407 756661667170 94436340975 751072259990 65295351695 53447948407 870862752995 104357163575 570037771458 539394251438 131200583415 862277050102 633506485378 863105403769 107623057028 398122878720 396737523698 280653064748 784358627856 662830565328 162579535761 273495627586 390022315572 597157794838 406853361682 912771975 106452775011 795981293491 266134037782 642149898860 244447394635 907694495520 173343910991 601578382411 767959662293 296250648937 79258553198 699116397748 784575875996 940447329266 554773782009 104003328370 495036985044 119798795431 445310190686 158449336989 52889866986 982039705083 641350863345 838328372289 276386319579 652114739810 392638568829 528146772832 86568037316 112233610252 533954996808 204853591252 562483624474 224426448258 239318494181 544586050130 992541116761 786924026312 834774165981 947164559247 493365604623 313300387418 864161907871 160031295485 571011447015 514020301485 574961608338 516655374507 353005330269 42156745963 126478745370 121560295820 594914780544 581166978008 556890221757 318724437786 60934819348 18180508772 5850081799 983863086648 91875449507 863155190148 836745176339 91584582687 290723882719 537301394385 833831183311 733092322869 287569348720 582263623492 311062640011 287070225947 638860273531 243434170954 874434968300 144063687750 255939136609 494093766374 272261748309 635684440366 528383516829 543584268320 499812468637 866853673293 680172933073 514959266847 279900188219 424596172579 924066167244 289058119260 832742229873 722227160971 874761697419 278083091187 381992582782 488483040104 848071718566 812979608903 320943527703 294982685353 836264565705 124224557629 317450850911 696034471644 537117807505 471615100041 38060118321 51846938064 612917872551 166126747198 361213451209 428548937909 706728764963 978215955400 507929776562 577241277016 117376735514 401618054217 251212628243 816279115391 998001371749 983724104719 704840101041 559817599661 231193192650 816307154960 876889882730 20483901581 384798858598 588675909010 333328924251 343926963478 510021983347 399190442711 400760274944 104927539666 165697932887 428989337494 89577991382 26388030625 161384149279 116636517471 184150126268 774655223031 954688806348 44345637481 63733973702 73743760492 224095285259 160780246456 583294472087 836566157675 289192212571 123579493385 453607925309 266190255789 2014349935 122510124797 956700852280 837807267135 781426947832 506808649140 658941088503 352751236174 374669337571 760386189141 793696639969 597568075512 700195703551 937999704032 491687809024 303680516328 765755640170 278677294365 230878846646 183041030877 327219676147 692655299904 113130036772 230034480378 771678028139 478287625472 291031167655 747484542705 726395340342 566916518885 560008342846 977837832944 629146262676 393371484146 452254493526 301621913860 319415462439 838934403531 915019958537 960145416591 930681481530 314664529490 542733976291 491186070457 142510621159 534693797938 405490306496 844883710375 547178791770 80118301074 804734596176 81458012402 60763255325 305373043358 441824016637 822055190076 277522472164 613467777809 677773607432 579068967002 483139455697 862484491429 748734045177 725426141787 31713814267 896231261231 502314691549 357835515990 419291128222 28894737281 768047436890 472635549738 384975533800 494206592895 667696833490 238983137724 648518432432 597665300491 461137511071 572744024339 415072602432 582313593543 929102422010 4452981701 419945701762 647092543628 705109434189 88851816714 893817154264 871073870097 783516203970 925154423990 419226488489 133307544532 815233112639 656279845309 388102702632 952711895110 652508684563 358163900354 800842999052 120613211996 997409881754 764727672801 609754652036 154779952674 981588305994 894523331146 645771970984 299433470836 699058173906 301160188864 919198971088 481713229084 616893443307 815869883507 324124490483 809314188499 464433113902 157137274406 641453071914 817686851460 802269585099 974562799336 982634421888 856373621409 460798773752 919780751792 945020489927 179359607810 464115987107 792900924520 580704091277 1629413079 94244765252 177287142148 413020429161 570251113424 157133265636 130750557934 481569276327 837218699473 120347975298 94713194482 7842837676 291944870067 418789482795 134465929398 818292577531 737244918369 3641678223 759942034686 998726687833 25842032943 980900215342 110761692060 888935346396 311312344963 410400136310 618235914954 774907660134 589035673179 496971919181 327071204371 845934992059 459867475512 880702673491 788126074556 861026684975 918406430828 451338186359 621079724999 891042960582 270174639239 585417107566 10238560703 354102078387 795109189213 808295023333 733839334128 463315300998 834018815774 984333754722 534169970163 970090758127 629195814591 355212321795 310704924308 239039422554 123182093891 235292751400 299728212273 370690284506 426466566570 151478383804 734954172712 447721127069 248581500748 45601979013 664175374584 508408785291 640364300533 546324729301 741844770674 327126927424 661479164190 978653360771 358130047030 257651234224 262932363921 671352175669 720428965780 813090565258 635123909573 793943957403 826825376230 644808383034 11241659491 492535993719 544040665157 352578958192 273330202045 78537556700 417790791173 883560158151 702951170956 772449562860 358672919225 670040749082 473157290741 485314663929 725439330219 955801229582 720083686650 217435525950 506479592058 208470108293 211516231464 766967525373 522313376089 200076642823 491519582687 208907611736 645051385161 995580198736 855427105599 961106347463 322542859531 119778487900 601555498925 292566489773 196749414880 760556527696 601615602319 766305851774 836566749014 515360033046 482606088198 969802620931 751606388702 291113578464 469927603647 638177427209 931186684165 480399890943 40654897131 870614050703 108768105787 123371489779 95792676727 688879598870 448211856662 325836233727 9532917913 701024673686 736343784470 790604264905 693114746808 635040195615 937230556534 719692395769 704547282174 824547128830 285829570296 694789123466 640469619577 57096061289 171930496170 932383881919 927378620427 890321047333 626497828699 586953550794 721144016569 456343028894 868995471125 698825302926 266706184852 860399730361 310562486462 721310205172 473035312538 512951179507 649825808128 754046127506 590443684956 323550815747 494834102025 191816231637 935217307672 926490925641 859200034443 133979306442 28064383086 165297769016 762023841379 943114526510 829824516600 110786649854 763178698098 581811254437 163173663625 389590477849 145580633753 428547355279 413398589569 221149358342 738085483756 706832960025 625180731189 840009039999 623858072808 679501067578 341994630295 672556417725 92666317045 464341990492 667251314126 381370116468 172194548378 88651888851 662919625296 824911098276 814341840910 567129975515 331085546151 477413380524 827157135120 487890468759 930652352876 36222776070 603897227315 592685624562 132531062413 221155041668 759330951082 762121238525 661965154354 349787826084 234613087241 775201267754 432128255730 348576179278 928943521182 860619015512 190439849783 777164104611 165370538087 577918451468 67993727191 698930373943 179175788773 727021936474 926896895865 730916914903 654548738291 876841104242 503652803913 990326478556 472341796454 708715364488 147647413969 735080326104 579166336241 686786804425 380343792370 317938618786 517653095454 885763374311 196930976853 211062450764 265269170535 520170717487 543385224101 658016824948 356260706954 897269513193 461467646683 4917315874 647405616397 162079449034 866392746913 985814904002 755568175141 94053079741 920282184029 116895470862 590246985184 576187684958 450682710682 854077570536 692131416914 918180696330 595264248855 100171268991 565912655883 589540852491 513715274146 419564575925 608776157720 971777188298 520162123571 968112176514 157319675954 956327991935 240686865946 777171716419 797459868864 220933089462 800135434575 139632197629 668071298555 697696757596 539709887357 790937692449 230559240773 798369681683 879201296703 768973038683 669762761246 934289554848 651632437763 27834024672 393377603793 839472689613 369235655107 720077790842 874319987034 100626504528 723590630729 398657609765 545766814063 425246824356 763616932161 161079536214 449488955281 421035224016 138053598135 301068155378 87679493188 545160949153 605357085008 957371184961 109564041494 859121521457 201508972093 83425301071 290439205718 51965837758 113801164032 954939118447 569580028717 932885269633 737076974666 504253675904 28590273622 258336028345 648800052023 578458924466 869128758278 29346732705 141030091622 755723408532 347415173767 713305809584 288802293147 347458607415 755785373583 966432887711 633351026755 219445191141 497730247179 838733031218 604332526989 934776096682 498307303360 98431820732 956840434421 629180534822 870707710832 961991244950 480527827381 330338484622 793282569972 484178225101 71459470357 748175832414 785562327765 905168182990 107694195385 686328299484 228643095635 822982083931 243642336624 92059610992 25021914132 552586090222 864383465545 848101487168 262658462176 930615101140 597316932917 431276158712 925266475106 194568181965 851210864374 865210317795 616522896413 705617203927 480294840311 155764030905 144750786220 327415732645 997280554446 668603700955 210383762261 26177226492 88482269376 693083193979 452887474455 207086726832 166562984346 584485490230 863632936409 17005104923 115258826350 976597784482 611926709450 96838227052 999375729212 650681904284 752041633659 385939559212 533257547295 312624904457 205459780150 814963358008 416449622024 168566824605 264930496096 504527733597 554515074955 994028963962 26452664335 860719769201 920278680091 907212901985 211469834875 50638275643 602210456422 984220296703 627398182019 266378253011 202285634273 98819021849 733317890081 473928038889 379492112311 739070990124 755147906096 414551121076 621614926371 288596119677 256467885047 42508988576 568409324983 21564262661 280821977364 296800957517 173728758104 116026901603 163361968278 703815100608 487433789806 848714089732 249396738019 308414299103 629837332886 521117680258 706633949214 516669626172 581464272210 110700177991 730027053503 236970189879 415005761206 326860570822 341753310036 959847689273 295785202291 359617240552 628227502809 355696060790 481686600930 435228035738 998124010371 347959037925 742605829942 78327824898 877571565842 335478526279 380156794463 21478809440 765195870114 708177188301 857505127494 223868364309 724756357706 433961204404 933458829590 887498198525 895244278718 94119094319 31519529046 161339229636 476827389126 197927607409 43217200216 417790090798 140119806644 341391779492 524265900048 116558549290 157379100797 970636156467 108354365004 939751003481 267450260659 321689677351 76744737856 420157110071 7050862731 800194633655 664323738210 794210524450 220550678984 711137956634 297641169674 33132966196 105802671594 940162243301 92295636709 298429176398 475086520907 156803633306 512654756812 15934557103 459738024364 881596321043 345506133887 71572738633 588099418525 513444506099 2212855597 206239506740 847022438571 546049429203 938330077391 994404384600 455803140789 126540183031 345678574056 261573387735 373038344271 511214301912 518923126982 624969068353 771672736042 169737272006 64386304323 463657867141 333388517823 706361924095 13212709171 926398447030 773612400671 558787441767 278948298578 879753856251 161080051517 590292094514 676043869286 762069901941 316159751609 336054022125 174341111634 318907732236 406882604863 472537388654 21013400830 44827418866 101432887616 324685549681 398893200213 762394622020 922351392014 242764000045 380831646926 22109561560 887374899998 843462271486 802034160795 586987933821 990761649183 597499254956 458959839985 699925847565 238009924934 439520622049 161886036592 706967561212 176350515958 486379284448 966694898474 293824756757 347721369234 583413755370 757025682193 964956605690 847710971740 596258544058 702826559483 842979769105 826644537180 510115106577 135796986953 797803935601 651729296936 568990547442 215580000277 677003379275 71761490695 997345316 807502332307 571210654909 334869451347 569395604476 248412219328 139923357968 731390146555 552000836996 35429498562 260671008192 243985148680 986061097654 833407675562 904512708253 949918666254 942569177128 792309084102 363828392539 298717013592 393646895967 630819878613 168679866319 357472266714 976527791878 47473306722 485445881346 577983924143 726196815500 151757500818 926662192138 401811509955 506995528593 967895049459 34365362324 715796258444 665624117704 739379538689 510394085095 467768607137 488176265622 682406601659 321752652210 484537064557 963396556386 788955786250 863273516321 679755384597 327853293915 126748770619 837142229436 117190080887 554463303059 857080704398 88219398880 646110666668 878115518985 635201413198 75101585063 550175417376 117074317767 153698726243 527836898642 528644441668 983277406527 386745551577 936012328412 564924484747 484605075401 994504430419 701903276184 593135806082 600920677543 918344146925 858835400323 12987985067 887305932632 420970472993 132079228348 274976111570 153100211091 245174029459 971277433292 504537238135 219009316879 337611465282 746138603836 155275463277 336120053623 206843331970 488476776671 134752478178 801963690389 52262610244 409496978040 843869745745 850195532323 676969650065 417515588694 842091582081 503939695846 838252801361 577788030828 344346923744 782416038477 965634019423 331566741071 571934660978 30733988354 539269159662 359042984519 751664621992 199224908329 413908705964 307851831032 496629808724 113907053948 839044868120 624319862782 443136113712 238186886940 334433281586 356775727505 714381615940 46430105551 723495257725 827070307708 600546797877 684064965940 290939755137 980374703040 774773298646 347702030455 447435720435 44394565426 113919406604 534508343686 960317921354 727285446320 385767106285 578869995833 854736699240 634252147267 795707258304 503639532829 242248726011 949964292711 590167556107 771679850150 214436252125 501619380169 53479884598 14691127510 678336292157 130990317891 398632508335 147625497132 127512189764 225708082652 428603532605 644606560550 190334872387 27681161472 870327051213 615592516681 314958212632 311991867162 128166892280 572604039157 953433547416 775172393074 564018567235 322058760151 91878365165 317975402913 221227221217 643821815319 224939722509 438958044664 373366984553 806354201419 259013602407 437390045681 917731120843 982982744871 516381464865 352058577789 924827863854 773461149938 590362693195 959315769082 519843583839 526057623864 535706140127 228743726221 267450515099 301543563260 957377858679 893399838161 701281917635 105544502334 926096779818 302997338716 367614679714 480073341910 844871568317 897022544043 834387106823 745724105137 421828737932 175859816029 892583277572 625387395858 820514525509 833116367808 218987160639 490397439544 357586805986 968532500502 392776206870 679698896791 608911048312 58523206274 736622083453 379418848907 554059516057 81316142396 960306494227 420610100803 761485011589 708094453044 288266997116 444555292640 424840859185 15688434893 580821179676 433763000675 157911938822 496812038985 376593630641 715151543628 658844539573 176848864812 180555483708 313510531955 189406020461 169395472068 516527334837 495816949127 525712270949 211609089744 60822926716 165546477580 504680791741 861089708259 369600236155 890434066416 414389520686 820717383688 979550412954 591458225148 329174126928 899186995565 674304481211 942051303496 560819851527 818844621473 112406163979 93347376537 630111071417 704428371573 862494450474 184523772401 315418608212 978606666626 40276991350 430578922306 50084778857 405967649282 807603972198 531184546556 739810563188 281277874182 479402484138 266596673125 428819265006 96665137999 875837515500 19863848635 280667037467 736598232253 441525491256 142386075719 42152462172 892515824798 314556625687 676705356074 966264523344 247192554009 410689973008 807550406254 773183416520 385553996608 444454016945 153589105743 165619837209 502263903207 765322689766 983739616384 289811746733 359930070053 263745209572 203234369714 170333819586 439118412950 298905047212 464661131978 182028873432 221665753976 78541082009 729112908601 842910314696 315258492451 465580747161 398898021452 120585358117 177312458601 45380466188 343387457143 911664529345 369459422158 470675553160 649741015830 73684260776 356458272683 878125208474 905291602945 140626565907 920794016346 418709619933 660585610321 760071345790 314002548225 468382742183 146691367632 712192320548 597344647746 271733049031 408029267030 310136296413 968835984434 781807173807 345048508327 174606506787 568470025018 430790386684 845286967043 786736958469 406952146667 575853378962 799674664313 861098068524 35379488057 260897742183 767920750301 509089890498 46810740594 138649752513 397167090179 780436813587 972535692985 688294202878 491300774491 37458639867 315933166314 144449347225 130222683321 359589108307 759650142322 186137999124 170558789612 87390496695 120781026371 580736499416 486381377831 912708742797 187116829845 804007603099 229473498203 887635613663 861370521145 647380400759 207610006539 250427833894 860548545812 744181730029 34645029362 818177718082 587589697709 272540371713 248731465832 636164201592 461658326354 737089815752 465567075982 468276553230 656974638950 975232576755 305406565811 133554288420 225630710462 884728528541 185331448426 88939323983 848487188986 15519193078 389072337815 246590743169 192454670170 89329197045 649936724153 727845828259 406040281315 470253218698 380247083929 333143292183 375888797187 548055578063 109376323514 34229908844 798882785959 50004325673 155417245165 439449249665 454149747810 635511662936 462881487707 292796259934 350408151123 864327224719 790849661604 651838276056 800596097600 447426019938 362845796801 162582274254 984369321613 392497690692 172761215122 537808020052 186006634760 663755942878 302805870559 159311454669 685651798057 98593626077 691074982788 15121890654 133236581478 315356114142 237788648584 70161176740 269974212005 373438410859 653102861272 743401329923 299095976536 131821923881 514732934952 119616658091 119731786130 844346989016 105841936629 223485186425 865173554495 726414116789 987007263190 739965855292 662226970168 735295824029 214584630866 471697511525 420583782718 84085240891 285363442047 649462049128 33649324694 997257504379 694196251728 361586369942 795323394832 437184497658 447564636857 509733423187 427186240012 910914394079 571056762642 617338655590 447583062143 231608522927 689206108033 916904030395 479837403667 797752712379 1338120151 951726123366 993935881981 142259096153 472735262044 245154430763 469267876773 15716923907 564845624926 925147632502 385322689982 716399127411 124439668659 116783058311 70273273128 554551654251 168827588322 62438566855 646541745734 491717579704 557889173687 986932197130 748483516533 492947334640 633281340764 850854898261 656651356580 291493892269 238716650111 507058497076 835413777985 120760229682 490856452905 34293219034 793755357 712741818387 42099322951 65722677309 721344528590 605071864574 655730161174 570264096648 32257254821 588960088303 417811429755 290658788481 825193819583 39904816397 228024281770 44119984052 690556483675 649657279316 633338624626 972445015202 632665230269 985730275060 293793589 29073666327 16454894878 315652013050 406303814303 661032225160 423104273133 709073507236 744072410902 395186421198 822813747356 18017865610 219703950934 385223627931 94786358624 968319872438 343028384773 245741519849 770784279931 480539760845 344283144637 201628995878 906579216551 872835818736 148983651233 793396441368 361395034625 691070314641 669762635587 673404892420 754040910178 970109377437 3652869476 255380279928 403301173179 603754790254 80663707431 382600259659 640468248664 520523866721 935978780289 466514615401 818418579702 978105071582 431286757283 182076093354 4737013546 627898524711 679682895358 955525594434 505575892806 767406463113 225462460907 667279941200 284152582995 631043362791 853994908140 793113174646 858114711483 204866495811 766436925881 960340328080 807317656155 403965742972 114073980198 107249621269 493400262942 402970452282 314493360361 358917061333 752038744839 805946121462 743431625856 734217246381 797856039104 215818899533 102112292968 550927844429 289257884043 523796023380 797270969741 162263284970 148459634660 678635794924 112344724524 409192842580 480086732230 25055203969 133576497367 136002151805 199537592773 831739397897 177853362908 736094006494 400578339656 818944794890 144756689320 379477802630 839979147730 864055846433 451527411837 970530699655 551055675850 314384816339 450612964302 823066169912 663730327744 492377060282 794796401653 395163593883 537106787697 822205541241 682766956713 111980806388 486218137646 393769019556 708449368287 345308265435 69040889190 117040339332 532038511975 946746476700 997983190587 265656464854 274659021419 348204114605 990611205172 169181089215 549852244318 63411112543 859443470087 873564965501 636667025920 682390252463 81822240955 247294339039 33034084942 546437867892 897671377302 700012292500 654063564965 406007346598 303279082862 591312270725 124725095102 353017864567 168002299120 358593273583 544236073691 47626456057 620257981247 861656600584 793629956006 274706007026 818394244571 440100484840 390998052152 50561592034 591374230225 618563290640 898926753920 685727902459 30002826683 189597782404 182388335723 655453016191 805985743262 781940940076 392314584148 541742910154 606052637555 635426563924 649739731509 932690708593 453939408380 16255111834 117209567012 859715127406 125086671851 368402427312 273022382978 4194377916 112999188393 993252033605 584095297988 183797472072 670661392652 939150170671 883383582330 17396945679 413235163223 609747716904 358166774128 138601724169 453227703404 250978460354 693886974405 913638162423 400370926903 901653507113 77204286299 478291820074 772762273044 64837680461 614345660831 306036181553 587837522217 369200403188 760601044197 27889579290 826202412958 719824537644 220496215697 48765911456 643392039584 614580045189 224792468374 874588465839 965098941548 360646275407 750164444017 756793153670 413562933049 930582192258 970982431446 127856252839 28336634401 602402739257 251096211909 675047675553 914576680197 114741312928 606174639465 372279024853 860924839931 735182486797 584667648124 617761585914 163195032967 527456166257 101046256681 68108533424 803631955506 968955747044 928413797928 9069168275 113923708153 307842417034 410847608994 193163042698 296737166676 621110723354 482044852613 261968198602 384046137501 685356555437 561254034571 807835431 82538851443 232777668220 822736805873 769611253903 186879805966 581730807776 842524908810 2023660682 538742852516 957706755738 58877137451 43008939062 778932811694 135343359291 189982744660 769993822008 446252410372 797437918312 694239368348 904701196441 908453878783 303108956672 402966919431 316985492483 292056673175 419976218511 856407836305 568681433509 169639575243 877767672489 294973291861 940336517938 984053839665 505368624893 629909828412 376419244996 440641142543 244559293269 3751969769 517567614811 471049542555 83667278608 461420216790 984374385023 347343237433 650848712274 902102657100 355652313635 66798440152 896677108236 640424428565 979018639353 818900043761 458095293909 929301632634 574884249780 372634398806 269096041970 723622308292 34913149179 716793154498 355432076126 78747163968 218904448507 914826862035 777655228818 785872741348 901968104939 203542891131 102324764023 283506365024 670603257015 479031472988 31363594366 138511906628 797935483132 808693118363 117601503596 506933319735 886750091626 821383238093 449588005817 76035327777 470840832910 958233946499 132579579866 677716632895 787048238115 755958678250 502196285801 174631412752 706485308024 698766432757 335796986939 353876331020 527434647041 275440613413 104961330948 686796261358 106237225517 476469599206 647500250030 25979670262 909715924717 607325290740 536532750072 780445099196 607035856126 254599395510 480456103377 872193417774 154109801321 657276852176 171149106810 148578807469 141816886430 489819638884 619787101092 470846580179 663352700972 382979356579 383871714030 949264646238 484361797757 656619834906 357513329924 641384319503 307181644893 350577290982 646675336812 669796339816 239577393105 289321810928 718531958732 863103505039 244138479967 689734131946 694246735601 645490115058 239241933137 501300311146 285321503741 886502434624 540429415244 870880072396 807473506591 74978982741 349802617833 778878119642 334622765025 322773010151 614562031518 584627682309 909501117724 900535675148 180983254997 833675895556 20397112179 705752389355 380773815614 363241080172 806735073145 123557391542 874307613137 988645883473 248753254128 469604838722 492570294927 191513549564 905510786192 445322030510 84787870042 993203150566 417828365842 95237438061 719971659190 909641327513 811976353531 499792431635 651339864164 229470430065 492391924239 189604591175 221186464924 269934310727 586836586135 186275371492 302564221239 355047643050 511148452356 424790651342 868898429833 756181200336 697789385040 976457740200 955742281147 482604957910 162589165436 646237939466 131171598087 475810633820 44444797384 18833896019 636077378288 734772531065 495379899466 312046717953 39354734744 657108648447 91133264490 636335781943 606105056914 439407261451 766575249182 185087667495 918222918355 526106643137 528115163543 422232676770 487047329904 644941054724 976326347807 66423172268 628620424768 538162682353 390256313009 680704612354 627332654248 378820220209 492608004215 566811514516 701197180342 827417312265 755613589278 371046805446 848238635087 815076171531 247916140075 663119475194 942001848814 341241230361 83956679255 973975150157 911380665359 73240881706 173921232087 480349241543 542824059246 585609417637 855431628288 993787296422 838894995122 882896177563 673010457195 27341021411 251287918886 708206679376 976015697391 281541145646 840694607432 87251838523 200363544985 288504559643 702158294796 114185900460 145394292365 89072843179 52237165431 73934463571 775556724397 599679397999 776902309851 416772153584 205430708037 348006404307 269317089968 471051728456 46593408170 653667250791 664649938936 80467248021 245848299717 860266601926 704054296485 362605241377 844071530727 404322812662 226367383462 272318938907 396595083658 871559688862 527369802551 376791165761 960404667476 641762056244 504233083056 505057555498 332478338783 971153541965 795895895688 308665144672 690402690183 879886053784 42249803322 812500308120 635743640877 99851890859 965265170204 93077360712 142072590297 222330708267 513981506000 454634839465 489160266064 958977822600 47901080685 884870179349 981509317622 619451446772 437671751496 467327361098 409982937312 218090133280 310070809007 239069492225 379247753188 638839500225 516036791188 782595121094 340501255407 98343231218 648020689316 204735481773 533486996158 509977872545 528641912471 888002758427 854300742108 859356474343 879047180744 62886626401 902720874044 831860981140 34810923165 110513215362 66010779267 808549649272 716733242158 549537201534 287353659237 740057646262 400592491735 79985968023 682326073844 412203438656 575944689529 745949823076 945439256064 222545363516 608095203644 374594063360 907697890327 568784781709 891951081571 646457217377 824944744460 541056522470 111305851810 959134196469 4745689066 801935656830 847132600194 280486136243 813797609677 753146337865 925337286230 881464751194 114825308115 115916454813 228931810522 693398239848 839712364667 531588775683 695814800956 182091904305 544234922470 995881812704 581660394365 111825233332 803730462234 613222500988 351647648222 297369346281 230939586428 974614088664 317034741702 755179201087 257536724679 551337567721 585075324710 527816410782 318411841810 53364647597 941836799391 237695311546 841263713272 303229016956 480179905009 936067829310 440812531206 873972727683 541248454771 252042124814 941338582892 574512658942 312717296393 575558239139 549370750603 300853927943 720627883030 281031238942 747538919856 748227811343 468645201291 712419652235 595235351361 265056680713 941581345559 105291837954 283828082229 109094871283 475720686299 28570627703 892016892581 610962057570 972670129401 385258862313 857711407310 503985681674 213516979667 698381987852 819312363094 772479345567 222309450156 508575506979 601516337390 780785375700 208507559291 217612481382 587123428345 17164321877 689639760263 373865707240 129156893788 314319221938 558092895138 472660900412 574852717893 588447367158 423812408362 713646868753 365256660973 822642993088 419229142896 685793464425 701873745779 970348175181 93298146431 629580962479 720919394489 64322872163 682758369965 426655946597 204829142474 992150963967 674486876816 335873139849 793231719436 461413390494 9606893344 960720400487 232780205286 494894069220 244007319522 34787900238 275889283686 559315871583 738280351351 712674479675 816148807274 967081173666 768359093997 738166517846 466803066573 241929644004 401378721908 15501153813 925791671581 444952299102 392463182968 640082438057 157185989581 764114317905 691406776048 372634690754 1287944161 605177925208 333090603160 93053580592 369531387073 766642355413 911444914317 122293886340 724828233912 944058603121 23573336851 425351567569 609116811169 281264781735 327307639756 930116396729 856801893417 577454340683 984433399638 12063022084 789419664553 460644690533 28450091617 880976314980 245639582776 164933670194 985160905924 771751838397 434338830559 939133063747 675061117751 476197408417 298710459135 767062551023 998127013426 173659169810 60862965339 948303604443 210415721608 350070799838 150906365127 401782502003 358843303624 282400229808 73297805353 275983287877 745842743551 545091616496 333400667601 35562853112 254621708057 346559058581 157016401875 998852135751 336547735974 989320889488 152790119615 366923215423 637146609982 385899047599 631425772767 656498533136 88550156067 351794502537 698738609217 700354844127 933053420643 282039363305 318021059312 874396250793 638644394756 169235785437 174253390448 851261936484 188110837952 472654850431 109532214849 246153843134 467280471941 690090935227 150802532904 323594764157 765177022277 700085113636 291804523605 879234289729 736745800067 508229654325 423814452706 160154463988 628195236713 421312497253 809364173517 743348531220 112008307645 827766374268 741581035233 81062367246 454762525497 181451500767 740975181615 114101074173 315683039761 220593212937 346538594301 511834987796 847326852204 858542263600 310617672824 877647896011 272706685830 936134327569 580722382167 387781996818 364836809429 190523514569 43815820838 508605948758 901899608096 128044110131 46988103255 167371085514 707138180460 32188979141 132576546943 561851552418 332006683783 973377708730 29953414328 787733598742 288701292839 661300808327 20096111249 508301050341 77514154372 627778885733 807073069762 4365694541 289671916864 181428853429 276330340130 147245511200 609556976098 549082086565 936836101212 830909733375 877676204908 172840675586 729977907778 208756332940 850541170993 767547307967 24023181455 14332322071 403339713231 450874306609 458910623827 109249049231 807148649320 349995935770 304074584694 12725452997 70468364056 111119836853 960886432302 166189901346 775570539255 178859977906 424660598515 128087283429 355206496586 474337004921 48021204782 44751093329 929035694497 548260160334 75180523052 477684197340 211708413869 82044987857 721167946193 234005777657 326004325518 793915864309 347936289752 531249114692 631894524057 125544036704 878359449912 178530106472 551014675685 360879557552 169963999643 998958968659 234925668309 525286225288 24564861365 604742399898 428842762256 851534604747 999242716953 62618807833 704116308732 58706956370 646052059894 264872433857 265882721942 530941167778 97570524349 315812357667 797965617747 622312727751 156396651496 806023847805 920609215951 271800613672 537257562394 936600382936 995991259542 684348793757 846025991100 618472449073 817055178320 799397966845 535704274557 535862518435 897055433469 847759125013 97110050652 419984630078 683956609891 366678940820 175478524371 256221691412 838544575119 258598481459 606002805771 165686986037 600202250135 135948833404 864675459882 283203763409 765657601492 272622548530 672361792465 552130028318 387625231028 407271662493 534326229903 17853389694 502507136297 279883073445 69211010731 475107027268 212990720208 491378586146 8163784443 734107459122 153103007532 884041660956 895384323260 213338013380 150710250665 496876137579 562631193724 8306438098 457431424895 168202770545 999043484277 328925832307 757472033859 835056966070 407045124412 620108915803 821672747348 720536638145 897125704540 547655572549 509599400798 575857435205 118463214000 666226099158 825261311057 605952457020 572555276699 530700149960 485158892810 488619238641 728341364543 244576490384 57948147412 551356569305 526621527775 148815556563 585056520159 85590492819 167598248098 740566430238 266624312861 721958477456 981322042660 942620268423 52682815944 93078708054 566321536988 736259993982 420958659448 899270819981 385775286686 752415982686 720748989319 273393437688 662436690006 420144446985 684343071265 80753667642 817851482472 433748645275 131598751205 227786319744 131801306232 37473282238 383239847139 966303450655 905497957156 994267095748 487753206346 511026501669 794355734881 806421943003 134856647919 207830469032 697137623164 541009100602 692676277821 561990681490 994450748475 599356067382 208075402236 786719428335 71260162420 208088331742 669297578820 532348000760 319788011422 946971250612 624898739390 710987038978 468857306098 391738605672 26805833353 680219579044 882438542116 892850259981 244316880811 351591941867 934031128462 311359865882 454625521517 119186822070 786856663964 97560472053 976468737625 606655825247 119074781353 824153892945 837800630206 987309587727 237438056055 286983348412 471985230202 646388673537 949496214811 778867011625 433517407821 313105884945 851587022884 632893577041 975073066685 847060619238 816732475052 57957210052 972546775849 488103177783 769701775055 522284946384 91051381928 187092882963 144902579050 932032856982 762918889490 787489403091 93448515594 943785903350 987502778584 888633478995 696527702498 197348027193 635416328618 961965694480 3150681437 99807484132 803073121643 418516500390 425045738971 700890356451 226424884057 581777558682 216796424938 491511489221 38295308068 130819005638 560801997053 784671678310 214193047518 625213058548 772307203686 786206190865 448780861913 886399149223 817274082255 314896129068 938493961024 610885796581 740411181301 518894430093 862790802205 760158702055 30620685426 695958453294 347396700975 120833563631 978603347073 898249857688 102142256858 7532848005 782864556920 75250682200 336192625571 47459246844 873981193399 931048989809 159567058250 571998123432 117867821663 567492995704 387611789006 866053401676 271405803250 429875622419 548106468494 976849545225 79501431233 161717768968 110415151047 419827632094 432032455106 101964073789 655577030447 524409045057 758040417348 71865483244 222087295068 722468235115 472258640719 271961433948 652948659888 215150722827 373122411120 219781285019 820224582935 233637527279 133223688158 119459352290 348430483403 513440114139 478264067540 180856749521 444393271839 339859093236 351705559786 620658670820 724108615595 201389937283 410329465442 140395859521 244909836554 571181681057 321963437227 53781911908 25599462608 926243426721 252672319969 350828240403 758860855743 156324530248 309591750268 401564435969 34489222765 824229076486 544096882495 912436161763 271056474606 872983456655 870537228715 683538298809 694961498663 741994390312 955720603160 198901296435 600498102035 355398953735 236613959454 675988227281 707077847670 198317509626 436406657643 506607679288 185747056699 802264328648 524438580706 798996462322 847532716888 17490558692 515636154372 321159264838 306551771755 53403445731 18700693137 570572683390 437783123846 325832868584 557875512174 585608096189 770918272495 41224669789 888983266887 777308562018 307251841712 654743098670 720150432941 77405421608 989037727487 532213433959 864499981709 536770080973 62371955075 714501323113 20134212288 190674644148 667227044129 906403776466 547000375051 487833624101 729490502146 249179086931 313691580181 1409108957 6106840650 157375848389 615649424028 369508327497 639833442649 521809793228 538539045459 341437818868 806626421917 821030654474 30478752059 208456017568 953134623614 567886111719 263114457630 628612438876 616213376183 312078982919 933057605589 366553785454 796266417370 179944843007 253545492182 994515202777 509284342253 947968031621 139763875387 798994117041 82388003511 110572085470 365039670988 304530951496 467091755029 172162469533 300106691382 725675063049 286350732707 660453662523 549884077708 40455193110 513766575702 427960885534 465361514950 969850528530 302334306157 644553900073 34834203095 649566198027 914588526339 36509440440 893989136620 166047691023 57051670309 390972066942 812310222407 718723014879 117243587021 434992609 570858650265 198288487362 144038585865 950234948547 725595663169 255425061174 283666541518 638103911302 637439269605 143193012794 217098325911 85001033304 366658810554 885908825801 407689901336 542041669897 653749898791 325907672151 864847025545 665723773451 508069331314 982368584402 902556951704 202776223851 876891192835 456670515311 229260030323 747979920757 155593759561 626554428932 477734839689 996925459541 226804341795 153075822847 458137511077 884212801516 304134501930 725551873890 384046297475 885290468587 849584621877 956618344651 950025402191 378379107945 334902795625 211748108982 483337382953 644079437180 220081062332 933800720959 493097138556 598768570617 650384859676 261839242295 162094504179 779093325525 434181424412 542633645824 309138826884 977723420219 489097864544 199425519291 685495492289 52757448471 155201018906 745694316300 256570477204 132924926947 869780823278 146557437294 15169578587 921295566643 443980078136 489384669465 336974571808 154010699499 442370192947 675939384746 96306424358 327116061690 460412750043 544314790162 957625442633 520595704553 517685228337 950678748528 461925579085 555209369457 554967789526 134687837494 907502979445 606064340530 880931696767 24509605562 271251523004 565036931899 890429176974 30168335763 250129818210 790336217304 230040583306 953260797264 510836465024 714478366515 831887360916 411237933668 184689082461 59921469800 176699072655 743135663315 605394686052 969103961338 118046621270 421384112101 226687869011 633078413501 782775050099 83923641951 475806865026 552349800545 463540234487 635791757621 529799106466 156076441099 520137014837 27885723530 716570418836 276797068690 712826842532 348027646610 97836330049 506564475498 135819678752 251088936459 710847400304 895578464179 101356110132 906977890283 303125480221 504632126965 447702420393 941364655745 591319086703 499441918949 385239198510 285417234115 61166548611 804711062108 999349700123 900084014799 871336113211 753634952303 100058691953 484141258542 16423807416 452397991621 937086954218 122026917809 378662503916 857295769519 756454534605 576895576655 793856628109 509035690675 977421107240 876043031745 69562936666 760623718791 512001059651 29843162472 357673497785 516895775728 487204820926 443000822357 409501006485 746109549600 699377362819 484710340211 792040802707 791571776529 929517485670 810483424379 473933872851 93662293175 704442926385 302678152187 472377263837 783191098628 827130743424 513702050797 66562754215 253828839246 352198694328 594210275759 787491660343 838209684628 274135903744 569402267648 489341531246 144508954778 358749924632 610200734169 378976435298 269207578372 864138360190 686908921665 301973569668 520643475811 928212973053 173260481147 271094642392 899668967289 265483815092 890491778549 71941086512 824835908825 674572794398 542109426125 874193808865 943683891480 205286083860 35253071788 362614602916 397573544680 892040209375 615136196550 444690454125 950701642326 685199500541 131232558440 950838846742 845613596402 355274838080 807570340904 596939349174 572018132116 20313478462 520564269893 328616034601 578184095812 334691799957 99330277566 579206447157 985526881575 376156672465 535815515442 336911883373 676643675704 227469110499 704462084941 43009415057 476299159138 206830650614 887958594924 118748655439 16359438550 5626351031 605672167786 330730146909 985481762507 485000717064 771471011114 678444784023 558406907831 288024132009 253857646075 441262350490 212786854025 496199013079 264016341173 410452459906 587358724008 339052598949 853677000933 196493997795 761712202095 905976457627 917025039909 474401076116 930407500808 377577884567 278088825640 591684434452 938994288743 979706448610 383139852122 369591151031 802816011171 670500877005 519210437758 986470280316 919185744688 492785521268 852741936632 600368344942 92663004683 377973626230 103587968409 349959952267 722448227313 761162794162 882618950640 385534301938 883047468842 160973012890 243692777616 923470308724 74778122662 76194229514 870108618701 227358016388 547659923128 306293599705 104847965199 709246137620 20180910381 140037371879 342531259177 497302817105 710076734603 871475907841 265922788379 288017470993 18458650554 621111341337 116527520813 239884991168 736312367184 135543126676 40073525819 5877594190 120596981711 879263479741 716150207925 107246253279 744371888312 884405374431 358910844285 535895239356 523512725810 99359303796 551423404423 29529801427 675746420778 894890196833 917130660045 497547112056 953391497355 355866753431 298403598893 480688702599 262516929446 93731999256 450274742388 456072364495 249650987973 212953599405 476113054181 256318070516 69304147479 143253009450 564352308717 542075099389 407112679131 27907408969 413516128117 944601108566 896858900163 115164306322 887274620210 936373475005 733995409082 738735980897 682830315214 680090303724 843671844544 438921091244 956025591302 614937198320 368856381126 698517653733 470425586704 553583636197 278053633629 671246444723 336897731811 169528632550 639296951224 766287031996 402767850895 561471176785 485342031032 185363057381 344974711789 610030399570 135622494277 797989244314 164814423495 792230087670 347882602338 256548065035 558322088731 525392704940 941045914033 359535686676 847080426461 922973767791 920575471478 433306186268 694812991682 945864112222 369951069300 292601595543 243116852104 999924375251 276735696832 542497150801 109305038968 494326547730 650720200911 505503867032 524124235182 134359075580 864373163951 467249492209 850494394640 106606491237 783147179390 525705012085 207461076100 844781903481 530534234955 556613903933 259054410381 251447599206 982374803251 551937490425 324278892685 875865187140 179866842705 357828780970 990245898611 885267602252 269437273974 603531883912 884517202267 785532035612 24247672103 498343347196 781222695600 803245719300 531491415786 646658041655 956114178538 405490406857 27080256321 608184451815 245124583092 824476518993 789605368232 311691254584 883445004191 950909060141 361814134632 537766764963 830134333689 49105417430 466426572768 485191250243 170357468341 227947039351 562537140926 329725039298 466991559331 987385258730 643807995895 255941801858 772132429276 945558806811 931451914521 619292611622 119614959879 749510902993 891225951600 62467879703 974432045347 922180465512 580226468894 483875389998 212647279921 113291568049 400998047067 613059571686 740754274623 956446157816 208066376541 302982746245 19163792730 427777113696 771072555983 199272443460 471554990740 170294269090 690474821959 286498455672 651225600657 852839282883 19157655370 561384600514 20827602624 837267048941 753364363259 290073406365 645535783434 172069784931 321467244664 192409158661 250732499536 748858870949 940482100982 304547380980 393786375064 418806296160 108830718573 943556209641 472943386819 423051674908 843371156057 155901030046 611543096454 691588072994 589381327802 264221756831 816983867373 613314942159 136483152579 313110670497 130800837408 753881338921 57087062507 53639872795 212934309970 618611156472 574159454376 531585340645 14660128878 99137911352 672021644139 810222148380 72946317669 588363902928 3625661468 829231349971 365179918423 294615123103 491309932699 423070032596 972265639131 418329736328 655137407243 498644237907 40671330421 520696785182 698708658722 42311894015 166611761720 644110758870 403464289227 532655123082 4686118886 333173056046 619782072866 238722854559 84246051651 841206702914 837133399607 589174383267 308642685938 494828795679 492126245589 359692880944 459768738952 49571627387 531823265912 881921762725 953660459874 34453916582 199185144273 709743834881 230999260052 838116786495 266734919715 672974772480 838787107359 700539982431 222911706342 479547157575 122161859462 139663271577 416199117877 939796551946 569666419686 968826359753 552524503425 540796247365 697312002857 453095970977 126126434487 439357088667 358431935635 251361581455 26878127440 454759419837 736152521119 612123648732 744743860321 632624657841 880862274828 914546348626 819116893426 397385837619 533088953112 493748994153 327963657594 120235195273 794908148388 807068130092 436901275754 319132421902 994926438641 484954212585 407815564410 540287759112 618909687063 756355773879 239661889683 130090307873 399137869538 917616872801 760008906745 680235866196 266173480399 954259128303 592489375202 405721634280 379933670663 124552517341 827188068476 127089221742 953026910684 543411051847 287220862065 586908020693 175248540646 656435397812 193511815003 639217418006 925733444062 589838901433 117380873450 388870821452 696662309473 799266461550 95882344852 262527675727 910326432488 225583618910 376773311691 387982017933 246452387039 83067053001 111305487320 227156448527 676552427341 607300651442 840858068388 832814744575 94770418789 442649697138 835814001117 24088180244 221868157169 25368717766 783102708524 855868649499 423927234199 322648202022 694064490258 278837698763 366709728154 261761290455 517003027789 459292821321 665041269506 847701993482 323916118710 264443160232 952741496159 274464267394 974133479947 932687691877 475498054964 176614845474 156250097302 892032850547 832153428583 361740960472 693003656824 32138823231 165995382379 457090375746 460986249169 840832058568 390024419006 68906328346 849446452897 719924401571 843309487821 695513525552 391116525773 185473380544 679382021408 63008407063 320010079031 487178436202 147704617839 570182888127 317289973352 438627189447 421024940945 332267614058 220492987262 678160893279 507288841490 821164180269 63825129583 362179189476 108726957919 896057013686 632773198712 610475335012 249006540786 742483972861 966269444141 510764553594 484550269706 387416315516 533837440554 364133167932 993628309801 535865378832 421169302172 808404309261 398726238328 189305691147 698731556836 158457800413 582835325999 385532068220 407919246003 191080464612 811468653744 759460314553 515330334558 966099591601 221534426560 697816774323 545132680536 656874425909 815829019868 162040814159 870354265621 93491323908 710609423228 913005555085 460055084200 825891655174 790792501069 122821887285 459061619902 903917621156 150704765636 773347569654 405658327520 603525198185 585719052290 617497602309 550737515956 126411750132 611811642573 514539077642 771643005780 115842392163 408293281660 242418387887 974314483299 364689667455 171340026389 623464841735 51179846681 561108576124 15702124441 728196808802 582063814231 503380367618 415757031649 82475970371 846517852059 600324280377 664989602174 339120064433 676722193776 156970276877 198542897355 166162398387 813836702846 12122520047 335384568329 978928725346 641629683969 35025870221 434511260971 502515833271 734455577029 75610028881 914949512190 161148664787 900563675112 821583644071 328521060662 160577248175 750207209978 843355011005 562674911972 708482945454 586042920632 433818406330 147942456377 741755660229 441424429140 710554998750 786491240901 278965680440 71330109311 62941533955 208518900624 911327670507 162573679192 397588606245 930399046342 2679701707 172140443428 369927541329 955882220677 36141626664 531255556181 759393723490 807919348575 707385914891 642816353910 254028777149 807153536645 792489707885 723197016099 117550326257 222695038661 637543402189 143691188129 175813549927 128002269397 446010383190 873909776923 994029270800 351161125026 162337856431 807585086405 227429598 880216422417 359289029433 806943869010 608178064579 287665254603 791443793625 195257753583 992039341597 614143044974 396779786941 419069101085 909633868235 57706818756 674319226978 349914978127 878666282207 285504806641 525758868012 369602252390 905821063900 883951589763 520019620280 996295980841 448056555110 56616815229 760003494910 856306684822 712229510706 748363039907 25254244301 395230691152 296258887996 262052537831 173271943632 473524126228 707637045638 868150170393 926738259693 363252423991 920038723622 960656864418 31790281052 964664301809 187286936890 711385999874 386310625931 301136862637 391162212576 241456208465 727285438375 35236179325 821892652944 338579062692 970939347063 677563518345 474178364867 960620641398 388556203419 133474895604 880311596540 373840765188 391778760832 340618634627 280952748500 703998417291 966535642086 573902829423 984665804974 791951991402 651559485694 833386719861 561845397532 400745325130 591439710886 260891484393 368008601852 199232058951 439910830582 259633054532 668961160785 878839001943 173595705811 676763537839 547972368407 44710940611 906811380196 392093071694 458874877562 746459798019 672620545539 637512072758 755513999413 944482772061 159864125461 589378234798 39286264188 479487082924 140810830425 344823653180 80592292223 460120272625 672230707026 44050360680 812645267880 963669667430 924532903590 677529334056 278180151618 597095784458 574216553811 118496317761 319942302719 787393066554 301617719467 447572038460 316352233261 512343849616 342462611147 769966996307 935187288015 137160564817 792476893201 902165344930 251800081277 852646350818 12288903523 41757838940 951334383396 994649856137 771907428306 955813323868 180518257846 531934297710 726198593272 993080058098 458671244177 852174279271 733685292548 585124988776 90436911334 76766877103 397519570218 404468044070 602509029860 564630508678 104085945261 480795763825 668645752774 599516822399 452338785943 949464073062 525134741607 334375250184 398096682871 49816864037 548331013499 189140480721 588202164524 397532036932 573972115645 978912088561 496767436652 62648608017 364648830091 788167067866 343051326911 25028473163 543707501929 138289494256 97219719004 766378176067 470607648880 18619451550 468883065621 657381702295 126431419444 641887970289 885966179139 787194931852 25608394656 217064188508 664262178942 285013496332 618266878909 46158076352 390408631967 284630604538 292151277502 807524426569 766768577919 844300229719 788921203282 535141927152 859072348206 349595277349 295008599227 905763510385 29528504694 473336667309 282361292069 983620600090 665498461432 379417449917 322839718672 475770408219 882812978831 342774972050 73213746144 635247343145 693075671707 421706218626 191483223312 877783160699 23233869167 537180278113 720103589936 735000646700 779421918898 767567135880 136409346812 844518742788 366619223031 166001843911 458827790661 503215940553 741109151179 873935477454 674879004807 165294621594 147377285687 989734857179 19467008350 356467299194 445436510137 376552124772 845765268614 418155894018 173392199433 621127835233 465908227752 545088855126 967520652888 311125781375 606893723717 778416066349 271405769954 526416670995 587632112842 11446526755 495912045056 842150626690 55136768575 911444060205 258815614537 401812215739 333196588107 427294508358 861668373320 753743717353 171986684277 363989442263 210578546628 293232932425 352253496099 226284644596 467146485757 15654380605 627382818467 857674579245 550161285521 660479965108 491718011787 838304785524 265958859342 955526162909 394508992803 526287090527 436813651537 605286200391 629933882051 832489388544 107137203139 663880789552 709539087120 717191787579 334343959202 296852551317 215842976495 185092140442 527270800644 18284032040 526439940435 606628406705 221579167907 859547067184 837192514693 563429051912 368668048370 6790306840 617286505060 278946122611 243178737123 330638106642 601004380788 541468522839 521504131740 890148450545 405544677001 996569355041 117009074740 737023714459 327160859738 687225557285 915573242666 399830220826 775489306032 418892553805 722281108735 413316291846 193662712392 697213076296 759760784424 805769680225 994324135441 881031781302 843950737089 256554943197 615921607769 294340223057 788934997566 231850678462 400908459999 783548680090 973738596066 248911641236 36065896373 357154754902 882712936996 98961395627 817673581971 553445955400 851616633645 117624401981 346837935434 6353499675 102228913748 268679296388 845780281668 637922032791 546032521444 421182512593 562553381804 932994819920 724863015669 971530264223 435847218891 813958688155 177891512882 484227003200 778033386504 252076707138 297026555070 12018450340 104818005561 975922380823 26510579249 242608658856 210049221331 733005296071 289219303649 640287489138 489820723691 798469327568 247215488823 862291655271 478810439387 201200395227 836875690610 920835613609 122936859230 350152165073 922992184047 851184811916 944737335873 998585765255 829866166058 406956356356 340616104647 900577005107 986223190891 983541705141 42156124758 372696452958 398667415682 756597652747 255181739076 930295888026 261282516652 576924808591 810786986447 517805703592 166196494903 260716437199 419644339998 310072816287 845348925670 597263533182 108526933112 577347978155 993183693705 541603549810 791627899523 11802596311 853581808710 357780032290 761891284181 738187177869 904558823013 279201153238 272077116960 491605234673 78896853888 694790060175 36566827259 905547135164 447350477762 62059207127 310979535168 988553601512 325121042518 997142881170 110413931828 356840337705 199004392138 696898185381 351450032673 157682906145 897071805317 333449914965 124785642757 753252710934 966396410292 291073218760 12477178556 903710428875 368965795122 189004744323 689862842867 809807366628 459313226926 941352460880 878414192977 321411967963 439914765702 738119992278 454045819476 37338319012 502376743364 968163920239 664771179828 479328495764 231457052402 874146358850 642159033301 677834535751 153178564610 746034842629 553329548459 250065788308 500808833910 290463460635 850115296079 498200955571 113049038927 688521304613 53261447143 439804878880 592260243741 811438612809 962425623445 972002110806 810461203403 998745008810 974844911851 110711977246 941246411662 155950422981 402338746249 89336391126 662911542732 499037343454 231586374838 252052777083 49241120655 549992644863 81467077728 36662969127 792655640372 465586970867 330387666033 474286432397 3849696595 866472356856 749878284777 984073357682 69295638854 76766532717 514752904694 142268220008 599678628018 92070343288 466742470644 517668206983 709345183757 90213392808 863268080181 306367759677 440739393745 854219510994 287333616209 119622730532 489575586437 556472169061 123151624607 411965917606 32071032114 80086990898 675932311244 78030944323 213246647894 345833456265 848667909408 311422346541 420831427477 419721019952 101734945625 388947341120 241971572605 518825327001 433610228617 920455699589 579679943989 205257062364 42812480024 760374386613 278609002667 179145194204 152609138356 715530857388 418325698278 910292575096 982897988821 725908661797 776276380701 412169379453 869674211681 616636383647 152477587385 591292030638 155331833187 636349023004 662131324587 528822632441 499718352341 368921666527 559039634924 116096899691 584937972079 187328716956 448968268233 73485718863 854035808668 622335598180 905882429692 852478097198 992184260933 908724904059 690494922016 608958853566 976771063291 48323765584 754027799867 867227563034 671569787830 130367292025 172174248211 244305732372 737946107084 140466274034 123875248304 135035257558 363063645292 6774225843 821726623626 729582781816 2299058502 589718476417 59439338503 852727244215 621158627848 836688508861 939730490722 642842994475 810835380312 369600310255 308816281879 636088920834 745706077785 461608526164 275503643340 485793217551 357582577059 224529758 268793100560 863420132137 97642948914 613868395659 812287237799 752327176591 83016883175 337916389150 441527935370 397154025047 716403427581 187915922039 109701397596 246885621451 240691073398 61511902637 808770304824 681860490844 694423180974 662481476444 254460208402 167729480057 580065239001 952472929401 822978229713 609404941577 900651940811 900335183287 943637484006 502373769178 97140611407 52819436913 342855927008 281294057877 899299480361 312844670809 21909718037 791500615636 597472780538 804521391971 711614130550 310817369058 139857574086 849367523934 216771914564 483597898285 952358643058 15085335148 78254003551 835026557902 929136004968 273225599517 676947450770 523330245193 99448162272 69845012919 311414066244 491609233981 266019725689 434039063752 896478412886 695171169907 751700262389 821578200864 184675010569 484424487729 863252464429 97519154749 925733811503 845468034405 544199199945 948269316079 715249098766 52489015351 805804439311 597560423686 118703703720 860383303252 558927920444 992266150988 920971476256 157544162468 375993415935 702643838261 919076705198 976316313064 860174827893 796664049032 235339886809 374199598396 904593291740 487807939793 946972873615 857163888058 179449750272 209147858696 41387423429 824990874799 814117404778 349646776520 260300831641 156616942493 331413789181 229855759705 808604694570 262467617712 522675464016 438229882835 603878418192 39739563558 310948616596 856370630085 513188716336 950246815085 207938680571 737889560980 941380247253 521522528910 741517016587 686275299381 985628060834 784200693147 663342036341 684650599934 999327894577 641182560540 319656703256 941729525692 128750916132 161932725271 970707984553 66090044112 712201096997 152644006332 834610799272 532547827049 430114936213 127416609102 255898877637 552625830121 772037346980 489647004824 393412491864 36230736594 855326242485 271922447736 537534811470 804468323222 890087903500 60355639395 654541387121 923208715815 336792612780 920215502191 590038098656 205496710402 595906177288 256270648096 854203748003 652350152489 248396292362 952389684533 363756676696 740390854539 919993631844 16753668492 974635774968 694188938521 997328471760 897386292515 242414426600 264448967994 206410230321 301151727204 517478965669 7849629657 579414832294 643209777997 310297525289 392045955466 453203867188 958610228499 802748502633 920316985846 679212288880 600651299863 639507128273 602007193403 530981477112 533421425907 778976483412 174442973101 62027639963 91417002618 911062485660 964152591457 270867096739 345703421448 248227087095 871530970147 655089008866 861920539122 488165625696 255582966862 85145923334 703205801176 372989696082 819431431269 658788556409 982023806151 121246781807 444251043070 541246882807 2576487987 595577381641 110416935219 843289502795 538799158591 315929132868 235450730149 497065045257 236460520375 624748840331 652421094695 564415963591 393497318152 933906414841 286535202125 869260816261 435124148974 674395903895 756059595915 718563853819 588965820010 575620892819 371973920613 326610716425 952183886285 809524345676 792146983927 987562670719 521697575283 641739363217 977737484346 610878968201 690684210070 420867825734 347770881854 176694243694 567814072653 975274949477 221903858077 390038255148 820681959558 601304339870 912481958599 76104874960 58988600318 985975241320 152269370408 857797593492 743270234081 479585017488 616722783233 146524422870 949078073235 900911986266 621310591878 720955690375 33474068959 772791979201 799934360756 710852104777 744741610640 549189674977 426892103113 749191920150 205188020039 842874519128 623691911211 986663691153 396087853862 540817736916 799517445323 341557024939 743018283659 893802138513 804810760983 896139315879 212586800728 956166555814 359659562429 829429697247 656204248407 607538444589 979272785273 906734814589 765574016094 36019759496 557936762212 632438505089 309413928825 774403028614 738693296449 455574301759 99698526427 34318451163 938526226264 643559541703 851737101498 571662232712 107619735306 633446368557 650508954759 659673995427 507628656766 263164514431 177936021042 298119331880 144340821683 676003286498 199942922370 398176796598 384238287132 447736757829 748163832812 60937049413 587440370286 948534229604 92675740613 166693538492 241382368154 792769308045 832986106656 458769421557 317502865726 894058513165 831869022303 740181655052 61513296862 21831394120 742486549903 834003949106 59457638098 553287572096 820780382841 175937379941 779022744881 212322687545 812036572267 611523172477 823478235473 354183241141 603578176036 397077350838 356530180534 815573622830 492587711673 556499303044 34250596682 460120104976 853332304054 28206691162 146224283741 423042717816 402247296936 581230614556 792918323688 352269913074 881140027043 676780255048 333205201009 173346882506 27033781566 328453001047 528275815745 630392850417 110883247105 360211570105 360029681688 544534207777 726398061697 492688346375 628892505481 733292708962 864193814261 550300539722 489010498965 505402766584 779424565724 476135729899 750934193381 712242070189 209264415524 255110444596 472032137055 161990590319 143039469243 134310472780 985529625963 555662611996 236188029464 906500068532 120156598930 987915529661 965610785569 829118290954 544261221211 413852446126 360466357118 264204732231 248647831718 61370093525 696371437173 945782627564 397188053590 373926043234 917711136417 911326852807 297104551273 926397893887 578284126135 152399560406 813673263488 388796363939 650225778553 536930684960 590746247573 1384477807 684677125113 176247698039 26291031205 195047551508 630294331400 762023805355 272099481032 998900602407 291959108087 560636196881 764578354571 963719671104 427611224863 646336144221 659551011070 684440803021 387400635343 166114656657 571788498154 789910061187 138706233291 135523100409 300748139077 512632378415 646099643201 141256779084 245253297224 529242677210 467733482731 711737120926 867155310383 844994243622 419278557983 921803432701 122026118759 239895850804 150014744807 238844260106 689125686879 130176193758 904373540353 147144705957 698172516979 552723823236 31882178515 182492400139 860954032721 442520465985 666976968930 996816667390 732457312515 856793979672 407708772900 732208201851 406501078931 94475563040 419307031888 221854918447 874831545847 249479225291 531649693822 417767043752 192006715509 802416453897 700438418771 369118899527 922816063139 416417670034 32740713348 801892476580 39342594681 641773065858 999190545709 737684559408 70651547724 407617030692 597294230161 674104722625 60888914192 178187370580 668165782377 454046312909 708204952462 438444701933 673506409376 957369662680 480765347617 98312164813 86460346852 322592897474 928528503358 568711288149 135258112433 63813660497 423438816063 199094408168 647280131701 936846624439 500890064492 577049600686 729988070279 750075648106 307545121610 527026302493 977744503989 970911209560 296198572936 256907747428 608980988390 233034846754 457047045519 984652017077 732151108882 845575266802 910610312674 113053161946 904535632578 541946112067 116774816907 427481976223 547452877243 625913971238 731738104863 718405276265 42613254238 651905551075 629435746577 466698531515 12530049092 928136970501 904015400845 926544747226 316023685697 533809469110 11364916977 57152367094 972828331345 414869520755 994135670954 593370938812 249207521025 390227520269 822529643291 126017547084 214807233191 93409553060 491375383931 592765612727 755100917447 269512226805 786546256522 918959877215 774598988160 407913201421 848394473913 518536304677 447030443292 781567920807 265507410229 866745461200 75871325393 627640192654 518577822176 960647253853 760291144310 896093841456 577142461796 182718613636 486871004114 877182570301 118414306674 170792259148 194183353611 525569143926 147247601588 528665289106 581410889460 89036793470 308782813447 152232625582 5615977709 552071370494 148048923779 851545014635 599481848349 244469949811 248024650342 563394129881 877558993515 896367871676 42122010941 974927464102 559483200836 390030670188 639736071927 408708037247 326005768547 879124561430 683352993291 98372344335 594459850566 687082082761 262733649709 118139231785 525454891648 847131918359 304172747856 208104952474 389173266486 814529523666 10778124759 126339567796 341746151208 682790452628 931665482271 26457085259 486236255885 281565875837 85832312304 225183872884 343452676556 3009315349 976194165068 519328488804 713851541542 596943770441 693863789145 364869588139 93007576500 871344775140 141165798415 213433453770 773004937145 188543772783 865760244154 306528987967 250808198821 636215832209 96772822007 402980341396 302090161851 591494550017 663847163223 241683162501 560524976292 843317284558 979312727525 396415407657 287630887886 937866450022 169214497583 47103880849 8656512917 605644687195 723696199669 489848396493 931094959693 952947841471 219988967644 255116669042 164963549513 378878221867 521893922045 175329205339 465351118905 969506411055 382818992849 451297049963 766625831710 292857234508 416347142721 136541652947 510823113306 246517123500 22020306808 466716557473 670210968916 156459783476 826150085755 355924907500 975476306399 357752940336 810224049081 677614106356 12129943741 19808902972 631846763337 508933008692 67280839848 342483281948 284506388596 189833501449 398442140612 169162509808 134158307809 576608199539 932133600221 416799513286 279992663694 559262929954 691961258301 473097953765 733294828920 720262078047 313514314575 281806437427 796820494056 319821351538 986770148453 843181721594 280176714623 612210008197 406658509704 64468504722 762319943730 312546235930 361908537609 245895266031 166154591866 658060988454 527847865132 214200035570 165171760867 374867902088 946058660667 986464854297 244207709006 451044168067 929036122893 291971679290 615722351163 927417503338 463349313637 577068607299 573389158954 110380301798 478193408111 646760817436 520980915404 854761310857 684088281821 51139294124 578971554609 569948734843 234909802339 753291817663 98806800481 594177899017 486702185190 318170419845 996799186948 382921736626 320772124969 93833486113 918243102197 199688570750 374193504417 336619404402 230332334348 167381388739 472612344197 965295346654 887938863386 79248743388 158447377680 565482974194 812912987258 792637962561 224160776389 753253775618 892570851705 186178122491 55277188591 374526294671 800199990194 763243433318 102813460023 767772339852 993017874037 46627446699 98928267925 965386788372 574983965816 422238636556 102803720971 670305094385 659766833433 663121903524 413568280910 855284012147 745744287125 608204712255 649426604381 174515283897 831748539198 906494336341 764624812035 811909212828 726884858777 297158501333 586992116222 769639205010 102443139335 962862448242 866750040706 604614977081 672200735110 555918516216 583004715161 186123770610 202615117353 749148525075 94083659975 844036794732 455884326414 921204741182 295651632101 722003588300 844206906592 191275850452 849427892628 849862008010 921865636939 349688329721 634149198500 492992903807 592154984145 975257574890 430879969906 556500651525 444720413545 534190298449 229149529977 933097958667 961690307619 198441495932 312971524106 385221661338 662999563648 91808914341 286587014595 477168560398 603836658155 615310579111 122694150723 570226816042 779015079573 802647792655 300260402177 208794355273 24556406325 462341908099 481972361465 144147638516 228940608809 307099209229 327976282566 561923294585 736792565712 92639495324 386158869756 311769690124 548835145210 65418169232 159091669163 232071981195 156786615056 137363839732 460783984906 676305529834 965545332384 403789672625 30700944194 649344118258 875004105269 155404512776 329430208384 874513020585 741649131403 67417858040 608566290818 95930952545 601289367116 526147556782 702320324609 391074234923 978525375947 460817994964 999723911125 884110651347 19432336830 186514196798 618675899283 100345079619 588703540417 28339018411 573247528454 859007146458 425386494476 422307876104 547601494146 590665525199 729075046052 305285520201 409975286285 262498310131 383725856390 751511511351 535070861143 279979738006 837175455338 246307706670 243461238915 394964005614 909743337795 501947900 141515483630 608878081260 948188584315 933828080666 176134270753 99884546951 50601067055 256516457233 730903558347 41749626214 566304543050 65839603838 219198766745 985960476986 634223373551 764948146678 171711647054 955686110245 852103720148 136407420543 351474367624 882284748660 857756905185 286597848233 773282035242 500200627648 197860198855 139030334830 592488969550 476747885052 222546950502 102270576829 533626703368 584185300331 97459964527 596837280834 965037897908 88526568558 71103767856 141756949779 889200444987 962849505373 148933766774 251652522334 917765425198 823408243317 880302801530 646639410036 66527361893 917798466576 285254745451 552558855243 659938653204 606146800354 97486127901 955376983560 647569427185 843555956002 45240077970 929929204914 595205443021 98856299405 453286759445 731025334961 299975756500 241266180731 59046411028 763183700554 35082889960 679240109016 910851319192 367347129127 326825923508 351421006911 554613250838 227660313100 620276100205 731429993229 171854799290 219562562247 366267987374 566016665692 240976810156 729511197750 228012473769 473778781342 970926572491 788316478681 519906739259 974013388125 765866461028 994652036597 269795152384 757754163893 734588250566 612487536130 767500312873 290407877976 599888406343 339385138396 287677224513 292841749869 264937355117 254111394302 579032894798 57710935715 111852807408 951116558446 158683445295 528808506886 451755736267 226078080378 918053689166 711583560494 274812371265 478286563280 618066890007 423037692438 921623962478 635301927042 663594119050 735006594133 535934129626 886570307229 786245921760 917137289351 950734189545 251891993599 384592705131 952062858455 781390341132 914421988797 781631828512 262274641283 363515117210 802680313264 339820891804 599752959895 359221514828 309908004466 180611099938 624855323793 531015952370 968357926455 500751163832 912802842150 463006286474 849861220420 611176563525 949394310256 7852422590 270810469187 10810032098 189255558779 306431775281 146715004755 897566476805 796570373464 761776926679 596486805563 391531991682 627036415971 877600628855 978223747943 742226923447 312314525137 378147855014 667481884898 111203916771 822381611363 686061682222 222644696436 625505167818 222789059565 987239672440 359613649217 659933701385 736197246821 16234174822 869739686490 821650999855 91938552512 403195575137 568592360475 315209472 752821198938 396134427562 558269718312 121477337465 696254400433 162569279882 269360026318 144741545848 549404093781 160352571960 373498817497 310739474856 142408826556 399165736828 652488402334 836561975570 719308329566 959636362909 974794829406 802155865177 271098539039 572009093339 805750704787 767923662426 917420847504 106297581071 8165579500 759552068223 826222304171 308199903803 751127965872 247724498879 370981595789 840490427485 816304869655 93277414334 58741258285 922906204675 231121855037 100975702294 184749049208 483314260149 394151214129 173640984684 190291239579 804274623187 736443010501 755259001258 164303502127 680401698461 15341442693 627225704853 693604461335 397937179144 95894247169 261544376037 361854433159 289657842813 2799726292 830283842084 351407189124 405483744741 141438968906 735533517747 519908377049 351824073008 932546308044 817190042670 653595431634 205604827326 199287811454 106368552002 213058679275 115355161549 619000181635 982748276703 209702097809 420393402672 744669701093 577401627846 794288953423 653440445593 658464997981 417485494229 784897065797 811866435360 715549267073 268488943664 484188025486 19193727522 759413675974 322572100294 613308516545 957428543863 603187461425 493537350175 709786422702 360006709387 56952082072 384876232198 769257172292 588567978192 312966638377 345620175603 654967285819 44877397405 856236536401 541891532604 865739213725 570865178700 978887121153 378641412695 711904406217 972218917821 138036141509 38843446170 124236846496 363581773572 782995051387 731988705812 987750337251 984877626927 273631165929 295910528104 196599881530 790062043548 102144693150 448930712492 294686360141 680651911642 679590075740 361558877636 355168747870 433428456746 214478035686 83301251987 594049711218 732662289232 514920510326 459953026628 74940229027 446840014381 660112358742 921820671204 922365147592 561448099601 765177971426 442446627723 786030778254 174964803266 743486341480 288078557043 582617478368 557721544523 649213761962 601538947508 104560349542 289734741573 466289363029 16520671792 106015628836 181066088041 447582593898 319386241569 271003875545 665100994085 924663807258 341505500729 727418649645 95333390515 334215596364 137729944485 566951488252 978997988513 706103891389 381598061724 971012261108 188792124063 396433763158 192744317287 117598155190 796374387163 424147898040 17442879609 37219781800 462096467587 130354113048 992979800141 647708617919 143919125685 291745014795 684385947159 417036829153 403008265681 394384664542 784764915743 471981189684 393182420422 854641112743 855348603929 252480115612 926796695468 989845820939 740637051400 499103867857 984658144261 549784208549 488982213135 850231094965 231748549594 602211029119 970731065509 691344314288 901787858824 218395127376 234850046671 403321386431 548495731683 418349968741 483762471118 290249672628 158925283225 246185993640 708130094533 692252234551 153137822533 134037744950 491281316596 457762087209 509246321397 550297030216 94002256680 820750629192 178424901474 798781456586 282945466962 229909128090 489037924993 240409782164 954566023776 189546565415 463995245009 715272223990 880322692235 923649000624 856761896223 922288339340 157161587818 865721506128 371922414559 313140234290 776876968734 504375751459 525790187688 254222173334 932784251881 30665373493 395275754432 59260671243 495265337331 958238476947 288961032394 495994901968 201693734197 907947332633 119911226372 266230526273 80200468386 982804131705 997869896826 674695276900 451033099716 960506368806 802729201796 955358011419 236481350993 202772810552 250497702203 951226199489 826724322973 947487528973 370602465819 521066744891 423382693626 280682228860 680208890105 187076248593 508413129740 23516000711 277300922994 792179759881 232482506265 426051073028 973371936299 754641170696 749570058915 872427591948 625604605850 643989683437 599442221047 305833599216 101612961831 712793033589 702436214328 186911910227 736761798811 712387938577 404723927556 556365629409 228232366488 492328935159 78436122483 577585154591 684119433610 610361417190 578732795943 936851814479 516768012978 215670367954 111947511645 181051696112 833743286537 680140745028 986470374877 439507600203 650529577620 488164391141 705319235698 972148783691 936842186673 273488684998 801596511412 550215337119 460833321623 431809303161 986297559627 758430049090 420759593732 37076392152 644807537287 833588709594 425167172991 686191762966 26939418751 673167637632 796065373772 418233718234 846596379294 301163193283 721105566487 914736673888 497433956020 675658592119 45888208857 40971570605 180199551187 882236412649 469355207631 490616434941 878670232595 11079046425 24568600263 350272072917 294858208617 85517180826 629235717441 48567591794 543529386324 665286622420 412145599902 763246220554 528335048260 783951357388 196603133166 95644897327 877710181480 260774637467 933917712600 852344119702 884274440173 730786761534 52857771924 762596948386 153096011163 528752508878 973671366077 911108593150 106270071634 840137293589 816113368418 367863874859 69846688157 562747950926 252240324623 249721858785 239247014932 641128319194 307481913877 702837505050 382326906548 359397366546 441878409907 676295782320 792709915921 511794497968 735848902711 486801780327 843570954838 361323691779 809430619033 516690488937 207741835726 6821191780 249659289355 835305752040 625469758255 915609462563 246522494125 175204127028 741500139462 561751491080 316151873619 329847148606 169461055417 179246049248 752628229583 758168237063 105844743114 350248919720 101461632377 375722425747 538798870092 803779310971 141260476915 290546195053 861673277812 418861937723 14574679774 907136905741 562784653643 768426738543 280884964710 459161904153 106838664060 244888201699 915830983391 895855577028 370084958714 353073333340 74874579449 183130531024 594222473995 296281384281 158565072117 997805917375 354131165008 396357696282 625368719978 335382892440 24920661949 723835246951 448348129643 525134686287 108962513030 412723784173 459973737121 565557803833 489485481928 201662095485 598283706655 657370878521 381228868789 658141078837 76949970366 854573845047 33739392914 970259538802 224872338002 214964403040 134898388357 305557240001 93679961584 330801530592 595738257261 312994216141 295770632050 221527999198 348265518142 183566892306 109887689971 23732227564 385718904221 308810357599 437866631785 412153402456 598698247466 266025830174 810124102927 366546781839 903059121153 273083694985 865803120760 164398272999 822355596615 37845569340 704811574058 718718051489 53269951796 263169106682 681640050288 587965572051 236926010241 667148816989 57892991341 181305595795 19373949515 649015198812 433542743816 649946056751 699674630888 616883752546 355801732151 960977788030 301563985914 946502964511 304637093086 611680631984 862669343565 964804670159 247364759042 934657621812 503946830004 711896864858 511339977770 209019582439 282861293226 987557596415 701566738646 176164399513 966141842599 230827661108 795226316784 41645538559 791224943859 616195062690 767230637654 329296473840 664280776212 759616105370 653495665197 102266878259 892667742571 430086133105 886260430932 215511419666 84898767344 144012236976 963179419577 527910843450 335366226073 441490575587 714914355348 188937061070 815312106671 343510774683 531613919380 358010991185 260460320586 378648045836 86883585793 972241160042 661947224091 488873870170 205267761930 692070124371 772684343337 36488213757 14851321932 444391138297 497071732479 184822951058 29717005652 459423722273 171845948128 1521953273 691003111813 72364195173 264004356941 238849636130 475496091385 495971863837 383368844381 258366565694 211669405177 639294887907 408248471326 415007340581 164523713259 867740330200 226704924102 37408783984 187513785182 676857024671 624257165062 593892657610 488072669024 665561591277 424077893991 728840441594 849014174145 105385165071 639803968639 411651280953 974943904919 122768065213 69906384377 380989468762 236415434214 166049919425 554291173340 252659859322 757201331677 381919545946 608563038226 725795827588 495850483813 40873199156 218100651484 719179747613 885824447806 38136727677 354023468209 357107395192 934282281793 385734080508 599964756585 57417094831 148521736708 477857568810 717433498905 328441472823 69904235835 568767303262 819900329832 108506832784 105184823111 926824693725 749602120544 418131171042 760463139627 581011576390 51371721204 381789183075 143059924039 443807123117 233071574230 704377386608 242195222492 591452348207 152425386589 867153536591 845387289427 232683351456 885491424054 791414845884 222743201789 683826369755 979358256164 558924661398 188394509829 86632828707 600999310379 860541071665 263791190675 859386077060 332514509658 257644751930 841658646120 563895493216 651060715337 360737835229 241001000372 355267972640 313352271461 341414209936 715558608589 819712866112 657304112283 771310459116 985047251537 169961131584 504250248100 153036543970 885939986274 783042128155 566662990016 349849218737 900323428713 923667841108 513867565548 818446390006 168610530074 152376881291 331899103743 415303378008 557350515680 593936788074 996131380394 935424981438 366123892088 713159061780 123853770374 452987837091 305986043974 276550618041 89858722925 696304447063 404103888107 623311455885 186060848009 680753738669 200360674183 375572598164 255831509915 509823310628 361072529760 250313796023 37987038282 819573794357 667429694711 374982034939 631943406821 782958761836 836871814693 532913734573 138219831140 110361424631 747763108209 287485062148 368822636318 579707371453 67646203899 171342308021 635998350213 492175046889 348901383870 567598719851 932595890150 659377298086 749550292011 171688691535 785483719199 484745672500 74730644294 698767110670 221656337862 133530428480 105600531348 926430507512 161256218808 706561159233 953521556696 611233210211 746808879032 235831189688 357371189221 649106212017 786512848905 452494599972 381695792786 101177689258 375555312054 992059438255 155321404269 688937426722 949146089177 369195263850 637465156046 775151120728 656519037102 707014049335 478373514036 65538778148 284153683185 837702434007 133936003254 366474581990 323699416551 783133511570 503251719072 216864728251 657729434595 733626279055 958455360036 765946336582 253415669821 72163621084 668950981633 146401045931 189823312636 293825164 823029205331 516272091284 790357163077 967881425698 854247538989 232004795038 391899043929 383099345995 265461593645 571913807007 331282463003 901943358918 639448259460 251977789311 264941408995 424535606609 234067288622 665419782557 133939452289 359609773130 57781960607 931372270052 263239830882 622991699926 108589978431 771962290245 266259722327 424762077683 418263618239 243914629942 996522504358 109655141060 279748235451 531271870935 890051422017 663089330394 401570480612 720603903601 176382689409 40077388166 479763443070 755552644178 35915544037 671643017298 965465993676 58146669302 606064861599 603736591791 712914687188 430132849617 63401109615 856437068563 960511817651 248223583363 494095492736 209901948025 89509200149 130258918962 371440135483 742095130405 906417553507 799585005421 673912549128 336875195784 376198531129 345408137633 713121887496 977895409370 805734430258 514374267074 94382981170 125768806370 989054451061 797304818675 315359560436 531642741053 837457139294 24821647465 171128324908 421986672489 894077906150 874477594832 126274491528 225107544763 310230075436 624664752830 646783581214 473575402756 200776114972 863365398288 746899241112 871503425679 580405406255 279956761590 404191158073 596527779979 940069399392 604575558974 770980955231 784969213765 500926325798 765413043597 970857145903 941318036408 968785279532 289196098956 647520533324 354924524860 125478377057 177664639636 299153963741 428588370991 502902938227 712466370299 974522835079 660493021627 891848544463 906818909100 814387380768 318706678928 833612265320 1375735508 611472156085 401960318990 698954920160 307372265104 132678239054 885317724209 19495360661 485439707773 795991466152 703762328446 587085188646 1952339402 111821963512 888536616708 754554552230 161903438304 801773609174 725484174900 21809726220 2644155496 308876115879 923497321075 460958079915 747407461545 415295541429 288111027931 875716835779 16722176436 143090014445 823108954328 487249413148 75560223118 573750206089 960757694514 4204727237 508930260478 70011672066 341826974428 532232937636 964366902032 233269131478 813386397690 230165245789 660032180816 992400057580 782766273299 276285018554 370382897067 685502367444 562070229000 119442506075 739549365446 806095683451 906567001839 300675624656 985542594858 353622997096 243300343382 344734002464 269900278284 599453933293 290739899758 885090617630 178130992376 287796498211 511786090147 99444218260 739780718113 709766703905 929465378090 581940472009 827439518738 722024857210 461500763844 366160727307 610458595313 950678387342 348224700088 114851821862 403927076660 243357065637 791272086877 784375086375 457350799210 474536560069 371860878523 210356165027 694358472194 446358344748 634065543010 943429179987 265469324926 606747272076 80596568892 837379254456 56989497757 393725116018 265255206588 397967658246 75173673398 621924276019 303663694215 964233138939 645396699204 391319358523 283176336761 581310364883 35069266934 292019840538 431679443419 875498512703 8538332797 68067409610 29926896155 200140614818 266922192858 176454509193 753167990374 381888269423 527219198554 625369776359 207794178113 511421671477 468292937616 620721180016 673651065057 692045535438 812868985142 27611419988 825557580938 554575679493 103433400653 588641594768 429636946634 338483790773 486567250634 857243669031 815733463919 937125848209 443682885903 1450173630 131010725800 357732549911 90302356444 146480305240 233675379859 666783456305 287378281208 128850371545 949989644057 282134835199 883631451506 677902916414 105149210094 722347256234 583059376725 747436232635 832203992349 751573997027 352268963266 617730535612 424964156219 299352813033 706312543643 208907864699 556533893741 312987166538 823751966260 863958747201 978257210570 575341992760 549129955387 884584731178 901979134409 369966312803 363680480879 142463977579 518634425579 406114697709 501720361759 623984499422 937805713894 781526332910 182713362950 463411750875 795910040811 902809870900 728583626879 320936139455 5754374310 411527840664 443190748888 543231842889 475374183363 415210549770 300886859467 972150161557 988770474207 967053854639 192559702099 826647491969 156632641992 883607270287 38120698528 719987264455 119463088932 994070475224 507507383653 425407575779 137870610089 330210476499 341865953956 583407971528 654306191737 660090696434 583912691894 389082274829 137293640476 344903221066 335174539696 49267614107 381750386380 112708644736 552337035564 794254750040 585116638614 293218070761 598900140552 212371776940 484271627951 760766527073 258625105261 576668633622 782171553202 529145754602 323844725170 465464432454 325784764401 735382814181 567100138989 55542826078 102491735997 393830688193 23682914848 51002079554 417231566696 679861558531 331323432508 479460662006 765625844744 318641552197 400629727499 29779510816 621850437041 852621193870 620927130440 505197934946 419285610015 589835110895 254326095737 121702684039 903806925725 162037847611 526662900308 617084476915 957852196671 867058158212 141424983363 237329410372 475830383017 406459600686 19026407913 540017667659 451220012268 498295565543 554717735020 375968600171 395262353409 810352886133 743072899621 252896771536 9004058217 414620861061 896917856437 280186897864 385426888522 639877852888 450086046533 729841779817 579750013188 389729544831 301457303466 36511192001 73225972079 857111165589 228725038699 36978627168 54538628255 980018413425 793354461831 752678953752 138989629816 677827254021 607413126106 45843427283 142985622632 167647015206 836318344876 878564091181 259074323753 241478614453 352363329794 690373654485 777519985439 832680991734 433795760515 190763070095 331998385280 574373603933 451528359078 965043639806 992985588960 168133304205 736736807354 321726562222 751912589601 705225171749 168633757570 17969309142 825837379466 264244959782 778737230677 845737628522 127765637637 930965346395 598582889624 334616988169 26199086981 175788183175 474105433668 917245195673 481769829620 273965061966 766147000746 608127032486 569156453083 188403404609 515548327469 70689485475 965260398032 501635084094 547094116576 447669198878 47636878882 905239777655 480924404263 626903501476 793573190819 48769919076 511359220990 672826702766 90890279519 965672645154 724732305473 740635941029 93104054199 272259043186 943462616019 262776176940 240343222322 449673292282 559757960544 937228793810 997088550924 639169197899 925627109315 818067592799 372889020403 179523361958 502291813015 556804561160 419670994245 571488029586 432648867235 613538293929 956361138245 286900935537 707733169396 671330288146 585102369200 235959630865 801745307329 195069969819 590522117914 42779453510 919914334045 33851376929 150953399559 851092541046 457616713631 107899391493 226958733075 818562392894 464984305860 295545086755 35690550370 564657648616 163750281087 305344045340 459329012268 710119263957 994564380288 687902199612 884050626973 631303641435 53288584742 309782713207 75606584884 441667962383 146463965614 532435201108 309309524653 659906819309 698801172370 19142267566 136124476160 27727665287 252209506287 938994731580 562121131250 506828521755 814884751710 135253534577 713399926116 260424780882 692201056349 103027523481 92493158146 639765416786 300638794730 384529226748 44537109560 697220764660 829715307877 125967332612 939080942744 94952801316 996346520150 734831310504 874795953619 421386993448 870733732707 122311741994 242618206624 378128809914 621182834149 362778139363 994121707922 35728674030 588254740046 525787457141 180065596061 394827138954 184040188048 254653027167 23817266470 916195031019 147780343367 468576728505 189960526022 298716042114 968810231536 833160540066 159207330170 945826020924 366771035171 147760373325 226942563498 60078985624 410072883964 588291405686 733924269902 578066797070 272843372166 292039085108 867599404648 464160766777 473293728793 221535549567 194365012436 454320324706 114716167430 578888348028 919557787065 660087592913 837210286602 314891865429 504076213813 858759371057 267508753517 868745225835 533085937631 215687418020 962159115666 497093778239 387551182195 629855077822 672805456350 823911489519 57044138115 388925908448 650963776550 280539859597 124572749316 194424226302 122496718461 426361308845 931925377547 512130105423 335394791742 599786479432 742925477028 59196910499 398093775086 596785830394 697906470357 497595187857 766215929669 602300372231 916412420824 261732917422 86829323549 702266923615 137261358010 250944548935 443825641654 607944629918 674717343650 15269121350 449709978847 613587863733 228528592339 332999003701 654888338193 481421965113 772937097523 581663377077 570941364567 785020351217 599273891262 11609180979 114139747269 144018015336 689205311094 74985481113 629406474931 176463488089 928887652471 942542659632 902176621804 710679943878 54717385824 467089846442 22177178640 905649295549 801924814560 72972333878 682226765827 306316911211 359948639499 161324844768 237094113069 621870825328 68003698291 177396226764 245162067720 263085001706 632728740571 249130796078 383169754214 68820021986 520285840670 654139713648 174474204878 599165655057 902479432056 156455612283 318537925755 185165486202 863940950112 965263593659 725309278245 915662823405 111603265232 225740109813 582261557515 894891573366 453460018271 241629167278 780896987346 263496482037 387661345934 820625607160 659607748546 726469952426 573755303166 238709125802 880021695002 985982154164 696550294018 903328740605 263004130124 944990681660 547733902850 166001479280 668596626056 262574322537 969453659415 305750849661 77862704839 522836499084 756338691221 383121800796 845671992644 525607572446 243923238766 645235630613 419825713543 708052843171 189412619596 632129710627 937648243819 980368104520 532111103066 648723204217 592678112382 25759987441 834703922531 476309995731 204257514431 711580887764 780079731532 949276979248 263596966165 829677003203 619303546747 274870812468 785819272695 367987407643 88121900038 454012125642 364807621882 261677911128 547643351798 679874360963 80179679107 487949809157 608186512033 353577961975 393673471916 867238860490 518944148481 853274288752 517331944464 381433445776 117459918810 870424214584 930795936098 147025895190 689350938910 384062577485 83822503362 404376844167 68953407219 524645575870 945972641129 603686888397 179236358768 486801277132 416906226684 470041799008 500648094522 80599452644 490255106676 448436980606 835500266529 637148022549 652351734374 564063254384 421201100436 953218059773 274815069992 882502263555 549996268416 714164210616 420078406634 93557273766 233930549688 657516172202 400897681550 88040167187 145747604998 473286827750 623895583477 446541373959 19172383270 659269917506 224922976764 489084750165 313689097820 178694945592 354456222090 436992220039 195142579011 952385464836 168020908843 332844753346 372322057673 550492695117 238384145160 213703917961 18455319341 884036368094 498294316014 867874077078 660242245947 802935445476 133426666029 955363122694 267853164827 606669331289 469544253762 951748039054 904907028315 738375301595 317217703192 43123788829 387358391113 753481254509 680166602157 695084647417 387679354682 795903669588 500765244815 178918229461 305253404854 919606002245 259299297446 14552390537 40955760524 425190523691 497385523629 447665092386 740830218063 357712851782 943952043581 272369744629 965297940176 929859366667 670499945805 473604759838 921256385705 396937430960 702759524014 375231977460 210421827547 917985317486 722328254611 5451372924 835839215193 78949320002 148763970735 125885851556 939628511406 552163435571 912653016610 424678896474 211066683273 497067767166 171623455511 499129429910 605451577581 904798617417 949902339815 831093381062 903955639038 342461322060 126929468476 766020577595 143155331296 165078649360 736779847166 41934660104 326216091630 238049802346 979867247197 439282837659 638272093979 790842938276 657097703843 494174122938 273108550354 619774167311 610927110293 217020621017 752962022167 768936049786 188130675757 868118614281 672608881286 24575539431 30382959758 274225501479 616976054935 225599412885 89882495910 37628491256 639537692036 669908362808 116473424749 375281532752 418654940373 471855212658 220553573684 650822639903 921183498418 655411298952 449144789130 671046700063 930113370916 471452211705 512157241989 569076754036 428236939971 554555227727 958028662389 27082562924 617000049149 505746582 81082212530 680240487942 209789325506 665962183622 429281089008 797808499109 148058441434 285749097479 171388527633 128091598654 638653938652 95088830824 441019606589 748275560999 804590959887 507475775661 649011648099 493288626932 376890883259 353073168638 144002931851 458361134148 876182296747 481431901670 15352065094 551060187391 388587300586 444499436886 618847334532 956012961003 878701782223 100916027791 445761596366 400018351400 128819719134 703718811431 382236607080 179526362378 56610168726 100684027915 782750701739 71906767805 534470761104 873281769961 379522469653 605623754110 197845189261 648761085407 51897019067 613003702821 711351899873 884053387007 873394394450 213365730527 364961012730 759572761133 622132204543 861725036998 627658236656 50324979139 695247160371 417459504811 839445693120 294412074635 558676256469 704439782459 31054641753 806886927708 231564078488 161218560114 577188194541 88198411879 348585783758 262953334273 372331437999 621759408362 623792909141 78571111316 634460383167 76001469531 220049616037 353814272524 732499140289 27185844294 481962268453 523640868913 554402445057 503975075697 461642819838 745833600082 561559456735 708334019660 983146498032 619360418075 321260367978 964349984858 476878202236 365969625286 998398191141 426031325561 994777275046 817450045513 42659468460 327200572117 857837341587 704197583947 864246536258 666006714909 134613551723 876899161987 548463350852 138479827344 100258013812 911536081013 313006679666 805652859884 37825004343 787512382203 202051730389 624806676886 38554541788 278909876499 889910509461 412608675258 535511519694 146433718715 111227196465 772612215074 805926322125 712148242942 296355333007 763105596066 711800913616 339096101528 469973828676 507778074290 637533749784 244006524515 47348438833 610797471591 145340338307 742549010769 23916005707 590830108830 458676557243 938804573629 614082993712 927024008073 852532027992 659456690066 773056155166 454248785461 612609610323 977746492822 142048477514 6482107242 293369346814 547662221766 686328812412 81352680371 458368583421 826883307526 697185088310 581779929213 328885716637 398395529393 26776462184 470311427422 987660358967 289401446166 72243836150 145491547830 720539748601 559304254164 592718895898 447276201481 204485315894 552627791928 812270903992 817178964478 709807870939 988450383789 788822781767 688383562176 489133756766 649257130270 614856871433 267380464571 396213568826 753634895159 882736633343 213631860153 830892311270 186765957542 753596435122 636018184052 657329806198 136096342623 478714889707 903253775278 847136832409 829551745747 849183738008 925247555751 858263448551 336201275564 277502058569 472222256257 551426449034 65386289898 936529313700 879623070309 184524506377 626563300530 248872251384 976641212924 642369242898 806419218632 590529253469 853046429976 401704686947 35457322554 299592787811 393401472579 707736624630 649209117175 265571554925 306826817270 514568302050 250546747502 693636316450 413887325129 94607006594 872676927491 340263108582 821168822670 807979983011 126477670279 806695896785 634313900306 728287336762 833923541030 516091892149 485167412914 184717355289 708675911784 989202018327 283543527079 874217945339 599135115027 249990262789 753591475016 744696378490 200778873371 170214494484 825421763803 863795775295 519036927067 373236338833 95472436907 66149025468 814878475616 152318160558 971879106705 154701975593 729262869487 13748751827 993361574569 552363355021 693308481164 738090000518 913529362436 483481293282 253335235871 669687362566 238449758502 935390507555 581902258142 204718586794 364975412808 715021653015 194692786409 814429842736 988293571 617172187978 890364237743 405335852202 279701346919 659686313662 188528608272 48835705280 912449495732 947372029929 70999135978 585016813932 893656882936 712889031915 258135507841 554513362053 344844154276 106150201830 373689657621 343133281490 538380554114 272831918307 417523948290 230292675467 993916254995 532556831319 203458228764 855135626241 114341870606 619191682163 611812131912 474717971556 677502015233 641609878044 59997187650 936092293908 290043060826 957694878888 886207824217 384347188288 32747233509 343016848135 43956205349 599866941361 520228534797 786290764313 766272174953 657984365877 456209514314 702094590174 39641101619 422574384832 480622567468 412932964676 126777503058 844146133962 584620333513 122824859155 41211491725 15906626448 974372981912 369937393905 71059715359 43527398685 167979228595 35854191739 973421716069 826999288438 951753995967 222826753970 807503783953 503416986285 542695623002 641301898939 19891165506 269501472098 756469755005 898853842192 563867081795 655210030283 4465223646 927564268215 718099493272 813701853920 860683950397 994723508763 790376146719 715168159374 422880713803 992486547039 318662999510 68381180982 460050098087 193749062224 163118607153 601370344509 945794182807 578136570006 608544885910 136778052079 508105582586 233948667973 994039940600 65910236561 479475129970 949207546941 972422189443 292535115681 576497906707 623256879699 957863946613 849653103862 186944668974 908367853144 830228451596 609987379843 767432306483 252894907465 767320806481 955443289556 123476739061 833142098569 995237043359 123403588150 115473270048 733314057651 782082475210 127972903626 242484678072 404348808258 791591012989 384917423549 362730731690 966266788937 467223647526 747401746086 940988539555 178900179040 568554232842 885607945025 919211388752 844722666442 870978946739 760298312025 3036534281 523958463437 354135192849 200744369564 763138908854 418008996480 115240133948 858547456100 567760260529 823467402686 950067726585 387664661076 31377464361 693561158087 43059574139 534749145196 580174416015 895299578850 18860800999 386927762821 987313547092 71079614809 466203276480 122995595041 549222271356 264923206855 275218178449 928670247256 747519672881 282051971972 532647251938 83867476454 553699514233 530651429247 76392027624 57216167046 122764325536 903732436090 721113020198 531923019851 930319907088 674271196639 336860934444 532107326660 791735086028 952648824112 336066200316 632764984540 379976162511 700258251231 995992301035 792808821410 526965947635 102338570987 592849346897 198006369483 213257695838 270624065349 634447891205 559828255001 601398371270 936838987739 203379066941 872786870142 475586214286 48536577123 58157959495 897077741409 609213038860 468126413364 858243893358 749097377848 730894226945 118673458261 518719430318 484899585031 910756462406 701108315029 654606501124 853823866932 28997926710 514539539853 636068247621 810336282288 197293122807 792598676855 904832066434 803857410365 626796451588 169452161505 233691397703 389108040049 701261154530 179487569961 270228951807 845814638432 411669453366 53463360386 115869102169 954331432170 602797677669 135713846731 310092866526 153612658530 654602077942 888796106993 160034821109 299782504463 811670790714 21807896103 31817662212 653561096962 681084893107 195976130212 906349780225 987547520383 561979143430 251302633560 239722635163 475114711914 550456057745 630136039309 187516681067 684813213613 231304214221 763078465539 15974803438 66310562156 932044854324 476066946523 13390248062 687333178625 673868841585 616782970202 355900482902 18100010327 478184995471 687472669965 852204982197 862540638677 448383991049 68715046373 213954955459 579178572378 557969016928 984282665256 729445726088 758062139666 186063487484 476691503070 930904125365 247709945048 401454776223 968144891745 666892146556 799791952325 225646639198 55781476973 702788690883 886665506233 753941464232 540448631883 651143501279 140684200367 813798857039 501900913238 98532558051 829056444131 116638103147 39098386943 381049925278 324299105072 662830960339 86872779688 913807846317 354552387682 599391317385 267175088731 210951538894 179259671475 14947684202 829264615037 542386436807 430558553769 941907383655 176270277155 561354531813 326967839644 171443944016 925939816447 287367620409 992586356725 896075933142 766863523801 232259929859 344645863263 837408171872 256896991910 469557907581 379892863622 918842176009 859300837553 287166772792 549290531908 532272016038 400830318216 357725147812 995751554038 522120434474 152916623508 524842040677 701270965418 586016396830 602835304273 959615381297 414291934659 290859291175 155293055876 695712131166 919930595956 34469160876 456467575618 127914804585 290945347849 785522887271 953690831679 984807742219 922498136454 196781645240 702626243436 249438514601 562632679485 494624640130 741463235888 156993483371 292794863200 662139474048 384420005826 427345316896 441633923641 111880298372 768416707103 193933670227 866230408106 458148786129 58511176967 293850548466 633433335402 646332380127 539455446419 216046946692 448055505435 790334929438 917615979598 147469385815 955684811565 852679868446 366732030091 458705288720 317023557532 952530724902 665789418479 233525338078 44358205067 435588186401 879002221901 630247435937 215419099486 13438644350 432835845909 181348405045 95331564488 595058760086 554226833954 654006269631 261495349709 619841126634 370126662504 488432777107 172608746944 812402264868 237187360273 707825397426 72034246702 471071080434 892953667980 337102967851 500210648876 212952163359 110736641847 385672845994 605158653461 342397219251 93951408372 842630704336 471424509954 422422982362 686850758183 441169860499 760940854592 229129078238 261982313567 452875511236 595610735120 489110004253 45829969427 8644039141 143786969431 864584397649 203712615453 776358841025 709990610849 960894488618 301601313292 113309183708 302096310902 210443450349 635230008767 328414478370 833225288013 371497359522 967817401594 599867616679 856266836464 671168710742 464675788778 46546383558 771649793346 91257512104 237439160697 846346241089 908358035439 823567744339 494569525032 32861361766 991036769321 268904994690 789034989283 862382811144 821492943767 676628804021 151369332944 671393511536 359570666199 533582426303 900838362861 569836438159 693419526028 265993414883 615804499773 87601818766 683295497759 422389479386 37605254860 957088597526 808214870069 922523249618 868795141253 566044604235 262361806000 443142138738 686977315674 942506294496 82124018064 946396649820 728273150828 513281978867 159736587537 489638468867 141067657514 414550568974 990845104586 827216495562 78404210772 651609773470 96955746819 803684448010 736163621339 825355930562 888536115986 534946523381 994515439063 173818905439 392153257125 780021648721 334805131973 799141804962 308093876183 836598698666 470812758216 726564608143 796090314115 527032974680 366184963328 464325191672 824035748350 25338474593 240728764213 496909145804 999748620928 498869050103 300463536389 3724269211 189001531626 433862756698 525776150701 212228111763 228365800957 531699897314 486659012055 217505887817 426813195671 732394566958 288404888322 514969784553 17555778780 12821828573 671358401372 907896727095 849067711231 610108221428 485507558579 76689582848 554785283215 13871497186 89394739762 91314905842 778967953206 662901630628 493627743158 8227744050 30688517935 71802864750 58336290971 556313028670 94181614950 381598074338 776528647027 295712701403 118039802216 459704719990 559428215452 215799420794 923676525345 731830646786 938091513759 45661741064 885215409748 63043218796 956409726832 591748657702 738149852554 667467135342 216899296945 936096296676 531341370988 89040064914 609979758221 119490373008 263696087033 773723932116 286965599721 808414519763 615258498140 379082893137 181222316967 63328600612 499827904917 893112684309 486497282791 79913436330 342260596091 142466827451 592192178 174776626757 260957434766 511028577347 166011745555 219402798886 625191099427 428229467245 777244178923 747976972829 42928661218 881646232205 181774692786 568782536659 628339626778 475662616179 609261768206 144629985766 392010438503 170050543582 640845469300 788044759157 652872884062 126972308503 257515196248 814352580065 284740919500 123745907675 721659606453 143399281408 867594437437 533018377290 781440098426 207794306551 973936558626 852285098989 542098885121 532885735261 609306909882 73656419561 530550276755 541803213561 708093489804 375308625791 535914265236 929932892707 914380961759 562458300973 27292281154 916812425549 965331494580 14146146917 816388526529 904607671437 942471920160 146942178935 525809174279 610232879465 630846115679 472435630719 843872066950 974334453782 578625599435 428379348214 870091903742 261259976354 619208097236 524790921540 519736679515 595108239703 905218225258 246098637558 741268266908 203234235478 73620842734 147377037349 558960750860 990734933567 307179822931 876400910381 291696709731 289319292304 501887715256 651335327130 331294404648 775177567849 270222303296 188490810333 829223142191 871397493320 884625640125 184835811079 638063786537 18392427180 386789645058 558515488506 444826690604 26068583922 759866996112 635411368594 625780338493 994832547217 359192278809 208549071071 731200390162 714884119623 497674729257 717094159505 85812886720 861834671844 459640751879 215094137470 98629902094 253852558659 956474334884 78666739691 280922693566 344984440273 871039743998 776345595304 640270027033 687650605730 207628463317 806333141175 238202972159 347141282588 768511960470 479328069672 674942726024 911757395152 501836121836 46333286192 591345103687 108756112617 238735143385 496949593498 604263417583 278433303470 902869152244 193077960988 639283837101 666034579387 880563302731 313414725643 737675520170 826430268354 708952763931 860943726677 578547247445 455368994591 977978245206 92280137107 735716656425 62393743844 166251524316 595098705671 999576500729 905848697766 413591379845 598454953983 734350261777 252307944914 120464423459 676046460249 509024280140 185675337695 231673582369 211530125829 387587675518 94485160231 691780796386 237866722919 32123529161 489466701703 912438940760 280510837496 443041859699 457990990909 903329825365 501732111078 475828670776 284336014040 859557891163 751031636452 790787397768 316545874060 481480231688 735868301106 400665331503 395546193702 736889748170 568121654866 618228790098 245947882991 101943137035 393766750364 826986353678 129149042446 343257971738 622178668891 400995105406 316235675712 559100042491 936564400317 244208517388 149519428671 653027872142 882578564948 333026239702 888800616301 929381932074 385590823322 3371666829 932685273308 854386038690 366074667740 72919214096 136093429495 797744673043 459771958352 248962875225 929471566346 544154877891 622626660175 675117284756 639053030578 422063515185 825221279049 660892763804 488435532653 141004679135 433679626116 444042113873 490028133073 338456863053 1487162539 920419121805 584430748 199130269015 33260871114 230799459598 759950892996 96990431346 442670491737 928791735678 117190401315 76318201085 337386302972 478436247054 630848092994 227492134512 991843245953 556163524657 310318546359 388417343026 820847564180 15554618656 316287554512 167063834536 39466653087 157791172014 618133824764 298598637969 420200650743 813241882430 829835380210 729789471309 573867059669 317722498123 673331695411 678265998709 835234008973 695182577993 923929003244 366845178636 342850084705 285448991742 623126335522 468657665294 721452141282 62729329004 829185882667 624165801339 330490836558 504539320483 704776395622 108348932444 769474166131 324627676028 570131493431 996893860118 715877771828 781121597143 540813267183 900176155434 144373155529 12161082940 464224984324 591911685990 583545167 693407699447 674127598222 201293654526 514076757394 938818927597 434754358525 64505846658 366208514083 702211085342 116463397584 192466062083 280851787114 122201434731 960053907094 740571915046 599714834610 397843155137 306354895435 21964515268 393234724683 979622966382 59259886891 504281316473 355932622659 655947799722 772168517352 310521348744 761791861917 412890015399 974637323286 108309104708 962256373810 131980209885 551982909366 866549300010 554166521661 831023335474 2319516438 588725383268 900031788006 527173648256 975389345430 66798274416 971475321091 682175219189 512950713765 325922198224 618574441765 643679109510 913456232408 656080893125 657319842619 912006807672 848985568485 678480331544 666692712075 287179208451 821532402948 37773738962 93402197291 739773717377 995043329902 903056733394 193328818885 725488549035 454069884792 879998457075 903757099650 858805869013 130588515867 778487366672 343805446300 909970313713 692252869837 92716616060 407248622954 78895079414 37056814504 573509208008 272480701514 525084803045 312337238640 526284964156 256628995385 476810759302 30151799366 268744923496 157610051168 274968470121 858632635259 133140507432 305359031880 777082768757 845862998567 127555274989 570902552282 423312452399 455302140624 537409523619 689867961512 116509838164 353204766615 10722335504 438910996499 596736729082 797271273474 102775434317 961621710403 45946720230 143643587723 591550757144 882338452817 471905845822 261656269458 732240073399 875633317182 57080760432 93362360788 882773318596 573196024607 284353129126 918921474285 823620924243 21546511727 221608985260 153910137393 877049792049 275785874640 150927681234 881842067009 218637628396 485597648172 182417595189 55784651118 820757922394 351062398322 479698568000 75924838850 486636382791 807294764888 258554485943 435679898941 896115993080 305437615782 60446127568 165982948370 506384110463 890787758959 421643800403 215950517647 802522146403 632629825876 670138064317 765501095931 595894976000 180198808031 166388181053 723070803741 166018534575 894542965372 127662402710 18475113434 452472804226 860365101266 422498078164 307169041551 178479266432 956953011048 801943750080 294067574408 239832638941 203567816962 861837137807 982981232490 578819968695 17138749993 793818855364 418162771705 667684547963 791984304363 37843865489 156436278405 653654158855 614080310184 838757334492 968931168057 20869045524 270992714301 205719576068 140599193848 380120877539 406402531342 867144286521 844148072662 666456946728 577702961331 820591165422 599176056368 628230684405 430991401761 504535772596 293321881298 830163334295 531017249078 992068150505 41764731485 875407793671 257605094639 470402160327 423257217534 10053817289 791820569002 4350650717 212320362288 819824115585 776902868836 297347053191 88537429688 574732727423 808588569259 194623355473 779825888673 164799257749 499813292950 85010438027 96336593860 597321558767 457391630901 481992607069 781734792634 804798457295 537012854871 840655630982 290487596030 311904869877 618661135926 851404253655 165896086259 298056992086 142879552968 51995175595 136457330053 881493608089 107096349304 853260227110 68548392878 537118912438 660411590225 22609585191 334870775497 738011693877 680357385406 228011674734 308112143280 82045876673 712260365715 61625722711 453324732345 61602173970 121717149803 677953442066 238734166960 81899266609 266361271130 519407660414 930684607236 173824932740 12831233342 615261810697 672875578809 858824582641 719275730531 938509035128 223647062838 710233670597 505108568936 89423483888 579711725410 925905229776 92557398195 764460836829 385661000796 448198301533 936823052819 586944714508 89969141210 562879394967 364989908359 67929671954 88310941375 5485944703 354299112591 932620868355 155067224875 751779188486 530531749335 472192015325 438148126516 776674067924 248735530276 848073194978 148848249894 699595325124 83185691687 870227228592 461594767888 362858843407 20504967559 428948654886 614877116172 668192547350 76015548916 57781701654 944977503080 557004030055 361588885155 543435175373 587818406909 231665959330 616028145563 471555631674 993037978264 247975420148 788248444380 541604553892 363496989292 239284463758 191618891424 125809343194 290600147189 578874382155 167769138650 363617279937 59016686738 882126394011 859686076960 357664550770 911508920147 902436600228 193071518426 490183534514 657013495607 906355083760 826449962929 440017884619 257385759422 191032832207 667278929596 262736756156 30810752949 91232411796 920009661172 388391083963 725618742579 208779980233 95121169840 318632335279 979229528563 820539286610 778890043025 495483480090 926608007878 703258079555 753041156953 119835093472 814501629513 972763804705 185009232338 434033440660 673532930476 626970972006 651357115744 365176232655 615004870202 724308439900 822944250347 793351825987 94691336010 602136404900 312623671506 952278560769 226537532034 240473893146 68446656317 90988465769 684974294 245604641957 389514125358 460688607745 42335763994 56938386113 241975236375 359144776400 740239283575 746365181874 995421182297 565898234407 361301131453 299606108676 190545583183 864735276365 949601347729 357442986024 911093431895 730969210470 916992774362 428212099163 332134748185 511001387605 238198199100 462886543022 457181024860 679447377185 324814795413 371481554708 986146652623 343452823565 832643690152 612437364277 267352899155 20454086283 556776133145 609197295485 792226922220 94119574496 84567032489 18330240219 7934481371 625037164667 389344745041 341015387017 89781373658 335886868882 434313335731 700236875955 127388201349 693467874824 264401436765 712198469730 733031037836 620907755563 280756400695 532950706826 612893984688 178140460588 353740338967 347194138606 981413518943 920126422718 429217166101 726759653442 163756665789 386343550878 651500377059 294101028922 11179181689 334763762740 230149023727 241612463940 638174579969 88079830898 213253741309 515623535145 330610813117 608971735054 237185938649 361259592333 911227793052 110102016714 421650773112 570272423871 739670964956 203998342071 407447595572 39852813726 405767325812 629030071946 463397459021 319129427743 37302962548 601640421500 673612814121 655962814423 353497407974 72232899093 591003437024 915023817525 70366685122 457370651018 805705028010 233998325854 291005724483 832820226584 663906106549 981269671132 492253571991 865402985467 520649077220 914637762463 513713038356 135785770698 971361272116 74120859383 69195606487 141811787665 475302347432 771720461803 140418841885 417716947172 14778338650 696464748646 224734540135 987320707130 839291684587 975563016584 11003830642 69949980982 242962093368 755830787952 35169414456 8212583510 960035017264 356094114111 979955276945 220788050392 432602178057 428670444695 76561967380 469243803666 44102763527 342882715775 532244023694 394467797643 377338411690 18104841501 710269416962 954974372750 722597901136 305301862671 850585907026 642110655925 541351630494 387563957366 3342918914 14888460851 246454590927 963421015834 851204686028 407888658361 322796838913 371801556226 636272961078 586918246446 292728064945 347066406023 193339402307 694176936112 310192112063 417445423363 582214551983 208082803026 864531183347 267593846473 370057973769 713760007293 50243215229 743696062065 766526319599 732627958687 76297824035 192335036734 252598112366 895031606548 702044181313 757718678616 692862475172 821601972229 43228741818 482873566219 518633921655 652400754277 653380437530 788481359558 904689475142 835816879959 178021108548 278467163541 807269050451 562285659794 87545116235 58624795339 400499724864 380509511990 148038636153 887944599621 345957592602 804749847251 831181247525 257006713511 287064295215 859118102012 934445739825 50121569512 12439849989 186020417692 607681558355 503564052198 820442840740 525711062792 937525179140 113759983511 588944047289 317816886151 495855773839 840692793284 589785238724 107975079431 531654903900 923915535833 992166174190 116264253194 58080056616 907000228950 587890054955 875051495831 382931551369 212294576408 7211279779 311470069330 316737371196 377469894197 965782001982 954545880245 947370784587 208105690937 582478449396 319389134042 374490165344 449519903571 771140085958 177242531840 748229919305 56433184720 952865084998 862703151007 173158985002 273437954348 569354555498 5416841548 887377788640 289884984253 42035713461 419462219176 730404382726 600012306967 400481798224 947047818680 896980060062 336619181907 482092421971 759075768679 733177337255 339791360350 76786559675 185204732991 942027987863 744039898732 141014621103 365036632843 540624441023 175513207179 459553208711 30288811355 129008745091 292738763574 141968878937 296789694299 846524680012 698414168500 739283677377 958682958231 636269067528 202028196329 778238561281 431507285350 142055367848 318839674831 894617214546 987869740712 399003870952 347108877455 974090689926 660476135327 445099327944 478750202424 500931466008 836008950913 119114779986 604955723194 533265288734 785333316050 318219792845 71594950908 696724389064 121866453573 129118120939 963102001191 17084703770 626847247229 767124940244 516055992256 773773900551 500805970630 96450002100 833514688551 12327820058 151156549333 583959367765 717959344101 944037512305 828000128932 531549770743 125771523731 325555728957 112856523137 816876399324 790983294699 727977708950 881312546001 626880883475 191220962673 368939798657 354800074 561799616988 400233336705 326653083264 419089250747 386984109295 286833794324 348319659971 858570491753 25614102089 633335747786 374329624742 230116507704 82961383993 898456060503 187621637833 468501537854 308057147180 290756195609 700518168811 647598682133 483835713677 608158217141 517148539229 996448130920 238684356962 162069428751 517305750385 893446768339 248325879884 949537437338 394319592727 352043645147 642295789506 350560241414 360447700051 74014581522 73491636652 888505342947 486099893119 855331902519 174943877180 346368984065 244406970557 247834826032 4207253760 583189192515 951578069727 423558519837 508995481429 844284208909 167791840092 199070944712 948323892372 564898960514 205526790991 378124576759 740135390129 863186924022 876031616951 347400822712 630139618608 314521351444 569836478077 76653376872 963407109109 191695999471 626676324958 522031924460 811218448109 831924843100 440939781617 491093173342 502222710412 935551589177 489024993030 30155315438 189864462950 427159823893 399661331678 604795907137 742715134923 911333669182 987545487490 792158952866 971691242608 613402793428 819388718225 742831315621 43924840716 696853895237 294161986481 248299185582 399263505042 756021978694 129352056885 12464805506 419584353157 29223093418 448983353487 529277160882 494777281278 705457479805 928440086396 724210253879 523794637195 231297223406 493235337753 303844936222 905147876291 802037999008 355046109414 491333451095 911687356701 585727588152 956100024124 633856347243 922098296505 582384114850 971658222996 713705926266 285902806114 653188150494 483611499918 10006256209 427866695798 900401979679 164255631190 350026037494 88295764391 921092002549 99326426860 53183974836 192430238364 780447147174 117113946854 74398663788 783803890332 723603585390 274898440238 748298230842 572572913004 122109929961 479491905525 170384220977 259613030610 979535886827 528360847874 66790185837 725239277263 78458245843 162216220220 762449059664 421517399782 796912331300 50669262146 749482518609 581535857787 870976912681 764756128840 696115712839 741732246784 283702914949 589179218658 591921633034 639012508428 75601307148 680443073318 299174599946 5373498687 442780495518 245004707490 599677862147 703295540157 696900117214 741374746874 954944029423 136868283038 342104328466 280215330616 984128710904 794332688683 301441740792 519236349223 475390110850 931690048036 415961050930 197877346777 975075481414 731462378687 330060759716 440668084984 835348831909 522339268480 482821705038 69492718492 566352975740 777628723902 959611566459 546147937695 740973836683 173272133771 781016329504 85663070957 605614163117 546217698083 441722536568 474642916468 259340347151 752466230521 654480404331 111043188516 521710647294 924061254995 86588049972 258385873804 769679914880 874040968719 165576944004 603737060986 619890524179 320500797258 167634743758 127798467069 405858371769 217602047735 64368492244 621204845418 204607169292 213637441014 813041984933 33529740283 365672079260 539985638256 955210154140 534216074726 443673971883 455928523551 338134379390 53805480520 912369836719 722324714131 298221080015 488318119312 412274540945 299884192398 868216549344 722131306368 242502493612 651048016122 487018796032 495874942524 264175352580 48482675649 306147764076 596203693305 680630267146 636582074422 803017492348 493269651875 446015503369 753038737770 698131671587 964396280840 779431783521 612602966574 858383555084 484276715609 376187978091 204789658437 387795016590 235697893416 977618463774 734137376833 446183498702 860424426866 333181339726 465307965024 244308815042 730168320443 551893960688 841478450973 83887613595 202290474086 948964506399 272215702733 293673948308 458163106756 907605573 455279794767 679749046599 789489576330 187792807081 473012953347 390789248177 305836543908 869818014341 424243096577 28360256513 6951311639 535290382210 31640348291 456042316086 532800194414 45753846186 659659302933 264614174771 318177550625 544269544547 769850891915 949088615671 450775160436 179980609380 510763035921 95164261850 186196364311 143357031445 411388745983 544566838118 523774385234 678424938493 851527152775 2153758557 830557443353 724564361815 101970120088 727182735918 351202733603 759517735699 618507198469 584944241056 400021898154 556274811858 504980204190 338644233327 875615680216 492406059529 259063815618 825603085634 630068886488 622976952352 234360476418 469007548123 530419927807 567367660789 818555192030 986262826083 237967226531 248072638721 634098093164 844197277170 533905889320 863785021256 33851874993 907098451544 776879613447 320600402428 828431057396 407180777308 540167955654 756762960512 868107269345 589026748687 545239493397 894784244189 106562682972 10292307258 722419867132 584718675078 577875537702 510665230340 462701603712 599371299391 401278973891 639197416641 531568212351 73867444437 990898656158 28335299931 225768319539 8255677789 785016260181 516639657606 936292780981 706298712642 687544444709 191689699501 678691843926 151812305960 529356333902 756834636513 260934686701 980735316413 198845431703 958989556112 700789038309 862939304952 188256835830 668761867865 654354768441 455605216000 735660205984 501371115609 548048014844 259136423877 982636806864 177926909904 180081875854 246679124255 914670932177 11517468350 952949161981 43678338275 17319804934 715126863753 750810814230 215595021878 501486428428 154017158303 548276193223 262534438830 916209736667 454010237417 461071400515 931133506570 698745765176 201263957747 187311708818 695190970265 456230627920 88152181827 332085233188 752072926946 244956945786 760284808042 20597256820 208908580020 152406081051 343349490079 642722001106 248719811856 443798746744 727360788188 274208742322 299513850624 609525017053 183591231099 136760293846 815174801848 289082479270 203229732734 878644811681 938721135727 393366607311 536190665124 467744712590 232506691187 372779392415 341540004668 46269885618 14893347542 456394216588 224853676045 788886874691 967637708222 422509892784 483296034971 822545321866 729591042668 665539389189 30103608689 780647293697 243657971321 193438162194 354300587457 828390832963 259740957414 510427660078 219711466531 935199498283 418494957014 800786039199 80319430528 682383317704 600117776119 692126168420 263063136329 408039506992 793762273888 725081914580 726912598092 822060881888 887663136008 547919045137 77095931665 905498415676 706299812981 308175803659 643961665291 4154042218 841645576373 927269752962 498689751139 897613570394 818362863159 653713080675 539077263539 385798100415 664427386965 132221226266 586736260621 242976415925 154984275854 388440584302 797175926209 255295498555 726126774942 234274014242 425337358805 323677385193 930529097869 876202577901 982062741053 801288603066 583141781548 281099605420 585034804637 722481712401 786878148609 720040708638 207571243564 190543980587 860417851072 197800915563 148111740660 531750997828 823232830413 134313766452 25729107566 571787497776 486195636097 62847775771 977582807874 127920026969 999884770055 244224299643 262094850665 862666140024 301691741218 228448655384 902990796110 24277985626 489208118647 135037740392 172271409714 386679854611 536949924445 415705155268 269728807957 158049480884 239916170452 818465026000 852841078958 620481591569 145451930884 835158743909 14629767997 739102069464 724879616095 229517104059 352169002047 681775609197 51585727787 862206291469 895142506415 5304057766 794953753661 835006682554 95737022947 948577929244 61816123756 111085475574 541363661952 335717926251 389366800663 328859056394 32735004050 642141267978 893995823496 48093491525 644983580020 119033160173 454593954351 618192013982 319412401664 576177202405 422831812995 496054520295 22416301691 943351376300 650973663520 533141168257 675068516760 442098188172 389901843594 38118793052 481132825564 633181283966 621997492191 432307892256 676200399635 671523238412 690736381618 465982447736 66341192556 632859463256 250024476361 662339041097 764160251077 498099333374 766240475724 977183362137 365502035946 24846803669 949705438592 523108895550 657656218464 933596958902 149865734314 633488523867 675162119724 104078251648 57661347737 735024552605 252658786285 713435279602 272182262537 445540661949 665935678841 625726088264 827210890905 604383746038 115582919745 973855571165 152365785257 512237510108 639831072054 669357889707 945366364177 751014235949 499996074555 986948262576 935354942691 852370163473 707101190827 118636070513 307417841884 748103415980 630225166937 826542527173 292407218976 152478363054 774521008885 782951006460 830813041729 333721522799 509850415852 803537775993 313778989987 845196160184 593446992319 152685419250 709589663938 705507406940 703372237484 64230765348 572109485224 882884675826 874603602744 97755322326 782118068435 551311326629 63372463529 94937216711 904819020562 255494497131 305569860067 214473990678 304427365577 824894493369 193322272722 491165371750 275520280488 703907491268 420850998416 583412818928 600059447991 156393939136 378728992402 305382741714 371715436125 408165204861 492580838619 643335339655 980394192777 176556529109 766541576041 66997208175 332420653114 946919003461 394291495156 991070660861 604490597451 187929442819 302476814155 957129117208 957793646051 972674438480 286414296839 242482679841 786544105537 227605131377 689754418287 760476930432 249526315095 95933098649 508209745615 22889791311 933467723118 836681250734 80054917536 988816558365 482667908827 600109093725 206023039682 173860817249 567025790322 5743318607 33138608069 304191816518 916759889049 371775639116 513391393786 235830643419 757789634626 258174428506 205234465928 305439157495 586159502580 714563163362 501662131044 115162859483 311169107588 481885912202 319948711870 660693869699 634746833263 143935373891 698224393313 496224661184 917479862403 142125429671 808286230752 890345028020 235971643813 327303671060 875845204323 57150012443 439379818384 150407051795 569857827031 461680710870 497528432173 823051518847 814188478257 646851973418 555065196315 694982968884 954438457433 339338738950 944061574454 643026175956 253152287998 747149655298 180505931102 149588561643 746691052530 553460874133 39879505631 993945329082 29460609910 287464551048 508434022270 200548751460 587463415904 807007956893 729078340302 188056463707 101358933457 384780254666 607884589275 763225165967 120205359035 664865620303 830590097007 90761692827 582794305033 246050562407 837493460812 866221789658 262001465590 196207688146 12251537529 511819979529 353199598780 743324235795 475600849844 757791207154 733502004775 475402551079 171336199700 731357448978 160505273259 196856805149 877446009000 567400115862 366421365533 728085571733 789037487955 111938487871 421256016405 715716755607 591444304230 522309518520 949384882821 751445957787 370275580552 760475283596 382354413877 282717429343 145802770172 75541490089 72040209372 994742114627 783632253035 910825137050 325946887432 791048114363 568064441793 695450105269 228101168136 109990356115 854948129633 666220548375 96737160190 651115784535 307710088467 926129246790 93263800982 214623752584 986287769471 13916310381 922456953222 9424982477 47230571752 785996098878 617210640987 618270350615 743557274729 241239298122 870511148309 528348835876 1906858264 984927546603 418737437181 924301989996 327329007418 313633243472 84679592833 606782761246 535143498435 394532041848 387800642685 502747045274 754701088478 251527802649 991521116274 234656293865 593415929155 425490044720 8070505540 419052717009 298528953479 125427194825 877148018574 454433347662 969933081705 750356907960 972654883985 265192121979 497706619754 281015200776 450224410710 409287243542 884667291470 608363302479 728123532868 384199603802 114276712830 720264833925 565534597770 545215518859 844054648159 202677269448 8367005723 133366859211 331872826929 324016070968 537163352387 640118096641 649055066786 300732366999 668981160202 784062570182 510481817430 163017656599 652903916347 458635589884 231893644448 231356206268 870490931242 326347426268 376215901280 667435625557 690020775744 381845083215 368600325736 986197700189 361848384157 892023001725 439507017526 826847123093 221971802772 145830078720 556792649094 292690377002 601704749333 569570843284 321733084035 656536850669 208113681403 345864460362 147549694547 796491679485 155094528194 969499108761 521001386042 565924322118 828894424325 631958867971 982799135839 843886484823 26039051190 302296465428 516193194368 841927179771 981652380943 266153516608 343804740936 521592588771 158705908225 800174290688 278422394806 449363859276 78975773750 358747033621 589962164006 830398058570 652988284163 100150896527 592615997425 97125221955 440393639529 596761005457 137862989453 434206510118 51659065824 568936524853 904259325069 700810584587 881068930085 477442877740 107324550433 399326586983 461462370039 985590530484 658710345385 454104408641 62437738784 556050106749 926374972397 523653810489 50241625977 470451091258 134726784512 892329004601 502813237704 721408765044 729051471785 512782768869 246778075935 925691726103 79846022200 617620188263 952671308370 659348406243 722320463687 711535033508 493640299789 604515027470 844727722850 373663705902 827020894421 931596905855 144646527898 875090813235 568145874052 949718706590 160834416271 136831126461 123209089697 144182064937 989643899033 180046110835 128346371137 889921703917 805505390831 647542688578 674971043533 579232377659 649716793778 373396244979 154354696974 495562853994 984820522344 283353924791 406809372409 349378430051 193198840113 643849285925 370582004771 497378682224 351119334293 326148856158 174590671991 870294237901 776161087108 405590996375 573490614628 285422920624 834964440006 930807896973 617065296463 726373211566 30020475175 14667023029 344497258181 773714835908 68770237630 965325639921 292103794581 852468421786 692062729992 948641719215 793242793480 631151809837 179366845604 990430372981 714806985707 162603476028 955055193566 743292201247 607659428286 972355752723 585314939421 649316539856 969105208515 495275301 698851192918 756492605637 115454758622 279365027568 220306549298 419527909941 968284361909 21669295504 840514046512 321628050202 305678951638 812865023252 802102241965 864015882822 294909852803 772795983120 145348539526 831676272721 550600373554 127213806225 278830146534 370637516571 494521354925 709460510122 402871364566 541830525458 288380547935 855252214568 405155649022 685326595459 531512474739 424796769832 100069803597 538465493303 681305900213 79479863273 685505960665 238310530432 884046281890 778596937856 493040108768 274582048481 40562441291 229760167295 871001788854 513482614225 963352025987 393299209389 407617666999 654493385582 62086214832 262877429130 311168668299 239789375216 17873548843 639379311788 956063372668 196349655753 38020425117 864525979694 265429530739 476631282808 57825194900 883054237571 537702151436 909822550601 605714706475 514790882944 675675473485 484267380724 455672296788 849649967514 844998828538 211583978086 313209154663 965907644694 191439136143 274082820216 308164424474 275783871240 441772050800 166907595895 157323495247 467416496404 986940372359 639198755722 530005305692 365715206563 801158652909 708860562220 433338022899 183745755729 948565822945 108326408354 581232132587 64008020197 171779331644 773229936285 175575560895 996685717164 395000805005 190594972444 158849981195 526184736858 258641881108 298688630555 279508977908 411421169858 745560169333 642772444165 703782459679 882056998408 601078377402 275988762881 996906680494 405507869844 979637911834 582720754583 294520127351 403854852846 554388782324 195617673881 550244341014 434655591437 188459474523 898169713307 942927320714 382388959532 625222435284 550630722773 191744685113 355480126128 993350714402 229392155085 556557458097 509189120372 674599435091 757874025386 101226970873 524386792097 64000507180 267817892859 138619470299 732937156323 923051397266 510093359663 161565088730 685434831107 99185717534 267819185212 103919958095 538442827522 483333770089 319984749028 473248529729 522948576193 977567945644 236997474189 765483661074 905894272217 96812369548 217268265669 251919206707 447395171768 818909771365 933544694138 585654120303 693591846120 595339789338 310040392509 545179025571 726083010839 725539438334 772922020095 288146376713 350489968880 397977060128 222598390580 703369033012 501057673639 453126970416 311777836110 302933369307 630339750627 698180469853 888010008519 396687915318 608834059723 628498080831 611447687398 554066958524 149946910032 762204075913 987250400108 320771131572 662040028749 242455656401 519550284611 249844353696 634780365886 584449995104 598403959634 498669739632 537742899847 163095589751 539714085110 150684160569 479973824426 533207965030 481315660114 870645479452 398296415892 463145093722 504145357264 245344976077 76931033403 389623858262 317085703887 473624551904 606455964042 486201749950 246046416561 944636868389 552408270729 279723188195 974648051885 643708137632 21178033879 350596018809 86249233533 69489153988 851681686309 447820761662 622899537593 912081785739 431070456390 659331131782 921174731860 981732722865 255987484919 134683354898 769328693566 412778689376 698047619203 448937063696 833419213477 347745421178 516980856331 369878155682 261081892690 247861554443 329708587192 290354057954 120172016775 129587321764 684559681931 502725019295 103363892654 470607502472 700895318246 421854222151 11823565283 804472744661 651685572136 839816878579 11603187327 43811793529 214809854361 625082370377 699412440393 872705291391 15355203075 284731056936 92462278067 640858243486 299987650911 976587255462 505372475937 717496318189 393965411361 556667950581 44471639308 512660197336 553066801290 17561089711 70960055743 951062336422 349738293862 843267427950 859871373835 239796005638 112657618016 774776604005 464914020036 829065455296 300248144762 82677130355 919843866056 413307599754 631733540211 284746756042 249896379578 114407198222 963125121487 562448473960 2480453555 822218615269 445907877443 720013769562 253408299776 841462373082 232992438047 130200542196 963615157429 676346085787 384132754103 434962641985 151932400462 331118060958 424086509977 191897471389 211703774123 751941120939 780001797541 133003894734 362813432296 697393680761 458662795661 555966862382 31213284802 970446162803 861466542955 598160185061 558204163298 127180777773 678316239057 747638098549 112878833082 626666501766 209572865324 933606940943 320358269423 111313179991 773835357 899030409873 761585996255 355404248412 943755238737 19702475292 616922384025 682599619233 313371637062 592553241382 956126413282 437932684853 824534682387 713707634851 607078216005 834204515584 634709945522 431485505015 606572442250 25341920441 802164832846 629883902161 150276171301 749156111578 829111812113 575335066136 42825066817 265483455325 342689998343 218726626360 928693904523 125506042119 257938163744 802687402868 279168172691 421029764092 62691263139 680204022335 761486180019 454376785076 494074062565 286369174945 438282064820 461101955904 877223434876 390604662197 37077256026 808031428229 46044203065 150001236961 26651361785 297642713997 545264176237 687753167548 774070932512 925644221604 405672196640 282271649005 397079639966 540401191956 893484101817 519973690329 835797190034 27151554133 544221827289 583281172569 669625501422 489608276539 456912927398 267968227855 718263374479 23806746389 953820961303 673516872087 524265257798 832750268095 858778506416 671700076122 253067175448 173672225974 374132401420 610193312701 836770581257 446077429271 591036325020 544403846777 933835737668 1215524402 431083607687 626390980855 832980836310 569766085785 3513950576 274207446526 720896501886 771071595493 562333317613 80262063115 410006659521 535859966086 355828442466 72968138677 206738322933 510338670331 772325717391 219948309640 459510930418 204277262948 300214515570 435361102980 429126814476 211704270246 231231522415 833451733057 764872067557 790699588270 198701308166 826663343183 751148438142 375258012383 424816869982 713502121499 257782927380 742180411158 761227557230 800689465177 170162423043 358829109422 317447889878 548390174840 444623660635 368176733553 878179925390 149670138535 409183683918 937547921921 125617888669 628307452210 894270853439 913723860688 854676782041 261688366369 131525405537 973025824938 906314651864 248710473164 884427632833 86447515922 102660251840 513077738639 640238602550 93112110675 709411761251 476667685873 249983916645 121905457915 965506028465 911157232486 626070112011 120282036731 656808547809 73616244607 2014761317 653508332868 313556609735 448813383490 921241467057 810986915841 41372300951 821518852757 617837619635 336815821148 258414902691 846558799522 687375984755 477284254086 502161114317 544058453479 992729062608 136402864052 789809089039 285416543855 96038103028 665108843287 504496956160 542248388421 415422990886 506558091537 87500786608 45479843601 90345773040 262980004487 379963272920 200752622975 688088002511 233868615953 327482379716 749757512446 843319571463 105921169089 409292025678 120775602240 527764849400 612215603584 608849474566 782250084824 757600948784 143636832897 870721980132 84896952020 746254139453 649987398682 706118215188 362547578763 405995232077 919430268722 332286650897 251535451559 534154138497 336004625866 124442980309 363430290703 221569822245 825584545406 619213873739 11821005956 377643996972 922280682367 116563333586 561963834993 20682887418 803902170080 379741077264 677407205058 320005138671 214392118950 804721520299 135235378341 676174232712 453368773881 753047180915 828034122819 464314383280 958989094866 204428382975 516020104445 370292452687 76442780718 12080036492 541838532399 255683330436 670137934823 302434253165 341253714402 836214027202 638091799835 904544600217 230091636375 553712310978 916420264270 836636016750 706178529085 409500895624 201160619536 619889323600 616474239313 566571539035 136731530227 227490155096 253806642285 376894495984 879802471342 146428220254 59135731203 516398180080 679859585574 260124900106 501112952729 916879549025 364267956054 10270513375 145002344870 922931331319 487570991737 862407841643 288362253018 231582105667 269079544706 929814997743 408931171818 989119719727 444564838080 948015372218 940386758873 958089424320 698486555838 782033380758 728457871326 567892944690 415794110344 174177398016 87332616489 336163189290 901600819566 113396063679 436556862908 216035305937 450710500028 355382170172 60333340762 900428815131 276302928688 348431011878 768159223283 379948632989 105345531893 367248696270 559147614259 963633490522 351377054911 188148186800 372970862132 963795605808 61318482624 41639270305 811245719602 597202035835 540720545443 800111366368 197503957466 913609737628 199680088778 113960397005 459618878829 352968313423 937692556289 52925244191 169583859389 569584197330 705037406059 848812897439 54887232045 794139220229 880673808651 830008795820 950084789319 791758930530 462423311280 898738749792 938921841364 284241478626 934119244423 280859320649 649981823247 273720391519 150544113741 957520086572 656209349900 505025498308 880261403529 410999622083 930833471698 884410868732 868522164206 385814484300 622986299540 692605800502 450342036749 565605448286 428613777427 430116008044 189856625310 334691364607 764882921140 40828606832 878133295399 803456414737 508115188379 866942241757 496033993485 5113086285 856852242348 60922754567 272287303267 59613856688 378016428953 292115853790 362854040301 95609166267 232020040424 840631724838 110622463379 294370030285 471015901314 23775142265 427112965446 520640354534 639085797817 48060789247 819179686678 720465539856 600555384584 130258866324 502418608311 966301094712 549930847387 55104570194 187354680981 56888400579 419855686192 358201402658 832098810469 154738309432 752098391838 176034506842 507940205221 952584529961 880677225763 38378261536 512909304579 198101411676 96365394505 760383108304 98233054651 487122714896 873123646669 630117604872 217286683980 591882417115 828170395292 903724491007 706000014186 57242344842 278177663979 649625753959 640547607051 673313401180 348001830912 335694281409 306437382639 462442668274 890847546966 210943869250 139615206409 941468808110 120710321052 289731266184 454553303147 520669752965 444994956853 194060892842 717601849693 477960883252 844151473324 105931165072 734001999427 840052879290 558137259320 737902415249 174619838930 706325656679 497315150785 83634148889 964320756797 971088327780 341120712371 209740853130 826892649927 85297608701 99715679462 812183752087 117832991079 350705964895 771102245970 450331938330 158317528583 663943067619 811462420027 232092987183 862960816959 308630096859 60100579651 369202465821 404949400532 579192140947 662337657841 92847591747 929974980048 692966007290 147081139661 88518135631 782648216700 585859362684 287065594301 410246736693 421314942908 22364380295 920018527981 643090362793 594883716694 13569053475 369074134526 169691823625 951120413608 640594073780 755009121770 742605225772 994749173404 364404976303 142462727875 821676880612 721725047441 691853811919 101751783117 808140919933 491237082541 847095606714 455835358843 972259351968 780183517762 881014503577 717536373140 308709582942 64955097813 464636775616 151214794328 207397739571 394522140632 170235691642 513968915383 207673933205 499722664522 709576150916 877240638610 197817947669 862130863479 553588609831 844341964588 681472154729 518742702568 129811052225 134336433146 992311470740 930828845172 831685421294 690297672352 228115429171 404710414721 698432552748 495565010911 871990087433 872020205955 383092296870 481692770327 975547255536 16516660752 620952476967 219396795154 245511862518 193145114605 375407948028 130216620867 37724070297 769731649938 710374646302 68739809839 398311774788 401862447828 954210987601 28556495000 844599053228 684179710204 192850253547 562298083247 625938924999 729287803104 853408419081 242981747839 651827323118 162324940930 340582281231 204718751586 888437874514 197698629890 716235036100 741895165870 793107278341 982073871882 631369443840 696527821923 378052743206 117339891042 306511479830 765863031485 571500769571 431176008886 694820683229 486997920611 187915156123 57853760694 556673573568 183312252034 560617833571 443182578877 52818112403 853047426398 762743156666 186834687433 829563249459 951368274367 402642486241 764415401106 797370136015 645010481016 634247318597 550424670472 539441969658 23201181249 362547948736 884001284217 939259177390 443425896835 793311736096 13431386353 34434266080 767134723692 29031451979 846047463962 828264891691 460448286545 7144652771 683001739313 223432767313 710848279309 881534123802 651070524977 142698946420 612654532365 232001436858 588551630520 687038730430 518987667074 988165552560 579259099292 412347693246 461412750180 71370400746 944300433637 93779522600 73749396673 59594238733 873589248413 742927367676 513750620131 171090641279 667956167691 354503392820 569763554401 475046301482 487272100544 809817757362 560769181113 799349276875 602124715161 14042035551 98031252227 354081109152 70469099548 718131413506 266595460852 191331300904 791291518266 700887289354 335975789159 715382174785 716688779325 487769858301 854300269824 679561994284 961594795633 5160997535 414618165822 99987133350 866010982747 589445926382 329080294132 492174693522 807720362427 252184957237 991351449069 963444175476 842285051167 362220451083 960154084173 311712993702 134580110879 278631434760 301378160449 893922169066 21450133947 29179899032 623039668150 574188615743 343805042009 514249800066 469125257097 26409276906 627869752383 27607134517 214133139515 664309546423 30450988976 429443801353 945934137759 965914934918 767500224609 713389789066 849803549925 230358506712 425451505625 41258039189 95079349834 413240116707 906093364271 844938753077 212113373899 508072197420 173279200228 468008560844 171403334090 750546043640 847375744444 645209679662 879747648911 220371701743 527024017247 572809040540 301231733244 732287720101 533980133867 600882382683 77850337516 765433531233 889634435192 986577217067 494718882212 177017749297 141209947629 839908475169 568188374291 962380234907 75447348076 556423800060 26853889441 876673555639 492289351247 525363158747 106679080715 25651536012 409835233269 172343293369 677312095223 468911396758 520369722864 821381055165 937924002917 615826466496 146102876031 437120223139 899554608565 355770453326 813336596538 13044614713 281504822256 576862552601 794710767577 614053076812 110065350022 704315197258 197548417292 776519006607 513100783504 976863008219 888053912021 472925953051 689743772944 537053321363 985143114452 413819201825 287933856015 97476703871 608717095177 825836810256 649357842704 87710697361 182793007488 148577815585 528433276969 603373191290 709103641169 26492196996 504770256747 321241870380 425612105783 38460996045 717416008557 510106536463 849017763323 930510414302 702088937742 855885962044 721056735540 587350172286 704540380774 819399396443 325625080352 75781475949 279162658200 597587459829 53090137891 458110912488 702416927385 991371707685 295633327881 411251793995 15973741278 607890171535 343560065762 52484770928 414706153127 235488841991 220477436099 558746287250 284041780609 560820354993 557462204024 204704584142 203312029289 268775643314 376836037081 385830358276 878710785041 41162213629 581822459488 748433579719 731639290186 376765128719 767268119487 683306179584 876918272191 4852030015 485522651751 883767846617 449140288332 711189092256 966011068224 143861866711 16272456338 741406602985 728237692982 286298211185 143505826139 837788102109 914583567770 859622378108 639178533719 256673901856 747132561492 306294844106 232145492958 687728971227 70921673969 276580015024 297001089479 688128392875 992006987704 202647801965 810350147034 635281948585 132219442652 450646515335 364582445741 984154442633 968588571770 576300884297 633033520627 562752032023 939425428476 240093979877 529370713760 236098357697 856677348725 658516768816 801054403311 318936201666 589094226025 945754621837 407078227300 329972901342 570968637458 22036392684 182031160516 596189540016 570345367925 251818392559 866463271983 158834381095 343239784769 981210547519 255368433301 466476041732 826911916356 418140109870 477521667144 949379503485 453546759060 279423283087 661645386594 41452925644 125304584979 331271142434 418681977175 427853842927 497627856515 955760444466 944806745298 694241960098 24936935472 729519900938 692494136760 479795759795 3096404350 795095680022 746458648754 398276607674 785164992527 652770632432 173545155970 838683850798 308284013715 871267882322 470626945679 690371942487 62439370979 144535960114 75679563259 951458361547 117115978599 689327206580 277826377501 517010060824 776511385988 173240314188 897601983253 822874717236 777918977664 405214426045 999137950358 685758593855 700686109681 82576948406 127765265271 523929220512 851047114069 852492797683 168333037070 268639246099 927884948125 472644724834 495505799249 641148991072 619691253399 794507908020 624466000351 917530086242 242632683603 571128433699 574610953103 633812689507 333506774886 712625526406 304825436998 93718587979 998364942337 66627514311 95040200451 320609827253 21463974049 599693356877 925401300230 530832353470 672151698992 552381443965 88385886977 379209742873 74496349591 383008965068 132084072739 546107542142 929196527102 579539955961 205430937078 267427608283 117606099370 11333636057 811266382586 335950424661 394539042523 866107655475 351437931107 236827055121 807429666255 287823752163 815875321305 175817587761 48058734608 334949301672 279554753230 331219311845 347213849307 101371120746 726449245902 159788391390 308434527807 498504460759 910049156899 457654166874 842668159652 465079230871 682234569190 118838405684 932853155013 684643514481 322350371066 607498649458 227878672164 611893784771 402528659125 140403586253 604525825341 3208798078 366318835757 619634090093 609168780376 170735181128 660895306925 737665493379 8793092488 995304922594 651067997072 573503588402 382965950946 979105552884 16051196418 23062398786 687859548000 959263752942 812745082768 365003867467 955084208863 599103222826 46167429329 15453249592 803015181358 535524759589 782363326370 687378132419 82157612606 402125098084 166330548378 1388078295 347157827818 115397817375 508730714916 212062443937 769096150472 469341366386 560167343385 732896612526 249520663599 417429209569 913048061625 182701678634 186945155149 116267139020 850775069423 589242025415 197398272812 382971957083 713399971996 186653534420 824722644327 39179742776 908170045419 888825308354 378922642729 846519681321 73629636642 198175858626 725520925802 632891462863 936780125062 92085921987 130320928948 135193230362 592811768805 615559118802 503412365843 43783809484 620215540416 586028975034 791768167893 580490967467 148974643 26942001473 41199024660 363368589300 532697284356 527954924808 173595138421 427967706711 441815844261 974255638272 595440519930 570747822130 785875981164 527497376744 754820329663 965764431252 183558258857 36323043490 27580091842 539486480368 846016586084 382502214383 438002251128 235241242816 812562648756 751640156377 285158205317 731405236028 812935031734 306415195064 165360314951 978276472395 702948278376 386822975665 386997066195 931648273991 722298458589 697430994309 555722727289 818867598798 110301662347 484881507778 324759062987 443431298732 991414963987 937766704929 293043614343 796880307290 379718935129 539610156911 791893781088 737715592185 390304502643 65432171895 115419939606 187454206322 643788346111 668023072861 685491873651 900605181209 916541045991 11080518793 717998396195 458165485212 219742841788 123077439426 658522576850 581869137990 771981053009 91096134536 147539635861 971397072433 835464455782 645337141139 864685032303 41751370410 638930808752 776133498739 795053020243 777702133304 546763586259 8241873525 154007362074 802579175017 779989803861 95889284874 629904451291 272976273410 635137018016 72311437867 660906479651 640972044986 553016547722 258533167451 338268313585 622418907821 92260090339 145298395696 700040158849 762008540672 773702842044 718636558558 363009463375 623196593839 281359070988 613016593181 698417704875 878040841350 221337040921 975705128486 891121896206 209538468719 891688538745 34495544535 538502808970 863631540355 666502829687 532266600773 145295873935 14351313101 363988990349 869610670542 213366684205 195331807257 112456792944 146182079759 774540695984 502830692612 849307900582 915373538532 206106270020 669518397442 589587036971 415832316301 6244108747 685712447563 62405950421 992919304416 510215574139 944511758688 139896312532 36098081914 643782543345 573372129622 92572499439 754388178395 214703873361 739150632149 519502009233 629378261582 399135183290 264434229558 151199222158 869259617235 116005876285 909175446075 92307037580 147397172512 747009398974 661161940397 924692836542 325094703622 268608473343 274369198826 174100729542 525343576952 498797228761 556578346995 628668860267 521049149600 972598904808 387991004632 777938328747 778177934393 129875241262 221257650869 607392256587 787927469424 980547010890 525489487398 227299868789 473395905590 574737451642 848712218649 258751270736 207674147618 556135953626 993155962199 513635652055 101676295166 311478055314 870637197866 532016645335 346199345142 108141082384 133681264359 96027966861 456901892153 256080829151 973790423489 386516136467 687631101511 90622899991 544591190945 671211059259 459821609347 642658689913 486558728323 291142794531 626099873720 445901934736 757600890878 354217878069 455845111601 876584640924 867663805623 279279113493 441212989719 625435818798 293297987794 733732194881 613141774125 235000208976 637563135139 992289870549 332706499603 698814073059 662090702106 174711526828 84857350836 381098490846 410074539111 373850716622 792360701775 928578351623 976630083036 57292584170 680320274439 629985989735 454796501041 467740604178 607042137718 308916982549 494964782457 743133419470 611015345912 433772164464 763223779956 26828278038 308297020674 414148568852 5439422368 388581713057 762110975330 237903638786 121957305902 273860446749 629612183788 697863735328 11077864516 536239892887 690309563774 278850196525 197695716699 631354652697 226187847678 358551139613 886194935241 312375459524 287425792551 812556338483 103475612171 324410680414 43138790583 982035212172 415131619170 885454335564 380484909707 64507469533 302013792185 636550976560 396914144224 449019689677 350931046477 236676387893 615016112260 272991889352 219642345030 765931514478 777581113150 370585044811 59931817428 254223006687 113308242663 569121077308 164409520392 875242092528 686035235453 999305528771 716677242979 642217012817 211266340061 373438203980 518851370740 639267633274 382017381592 326419058426 923767428504 563343896705 945822498473 673978927347 282926821269 786288822614 402814475220 863021062746 111366928454 151896884864 692855792987 689003742459 392462798299 782006480911 53173070452 428803450719 356027313213 549312815227 210501055605 558735162275 140535406932 537793065312 814698763238 177279417589 789906105444 367887305012 391982223361 270737797345 351660427812 476028124663 352136175373 696737016667 298752818291 31709329675 856283564904 570034893847 164766513856 89695748934 856222110105 623438964866 496505708272 288820407608 43854603000 768069025403 719889208038 908956401651 287851510401 221703015264 923312053499 393004347910 478266500719 53799213539 520390128783 713817762290 165322509199 964885645311 372354050304 55368238034 604894438494 587231354501 393293171295 136014916006 833367636857 580530516341 733644778294 151929236221 239068495474 510776229737 193451079775 185554114964 391703476447 110780811156 172949284042 635754418889 97868447039 684912430543 116509515022 471258309456 461040008548 460349448237 244462239414 523037855833 47879481360 857625530458 393792584438 110791521426 223704928125 461828794616 957712586754 898333690827 234109923645 747127518962 511716293542 541635139909 285677183602 757977390298 482319919760 309705063871 325797817386 750533024579 812337175969 709401667303 130625499181 735196359671 961684079573 150193306776 309005385227 389042096547 867512581476 638648025326 441162021071 370398043821 42943552435 163652511133 799390290398 228761568205 694090799469 357623739219 45911284336 95867391059 428855521903 499798461560 795409083441 777985326635 251217209226 963525968677 505596418663 127605436830 241902644435 160344455626 322357072734 373584901410 489436080536 822290227448 167391500432 110071299011 803569321856 112619977203 351725315628 631493198844 896020616002 641816300083 394389076256 275246721494 541333638757 531814846367 446894158454 797270285520 320643200543 534859171953 607570687191 347438419049 513755650678 750222212056 658971486778 780261585873 949283429151 382644965219 619227684884 106329904395 326122523573 114655292974 339284631792 147909216612 168782887291 747407091898 335461820339 575850704164 916951506782 581895882779 624202441477 868721666634 60634188125 996686516970 775866960073 185568727037 838727851160 892087819960 859140267450 829167665312 93032888280 489079861923 132119807487 503073060355 500354261937 418240614081 796635695583 836266978121 853409181591 175642918543 336937173816 407565356666 834689926713 110036899149 704767946510 507401493475 478142223407 190122577696 830589484055 36753855565 43296253787 737112050798 462537289648 939572516979 895860254744 216093692175 462140395890 102361921806 598330848067 931624909411 44226569648 80541735853 41069328158 617080036246 728839008169 100422727535 787471092883 339197498637 620347081472 311895757482 775118711074 986856802597 224156339094 774110867152 291692923399 324095492783 963143095091 919323854107 894307461719 915855099912 31181692651 55782897118 387759986369 295039002270 698236234449 503419805581 918692144709 300023020761 102940001313 90594448499 330213502359 838612943536 646438736528 802373817511 336273527647 196832559862 129476649948 430394034727 798017348527 468527710671 379100845330 246114817388 175457761745 155723483273 624163882685 69745022643 772494597877 611295996378 230896068233 855446150650 978743367797 540208677023 630112596502 274260812004 49381671936 166655463183 981497303675 379092321414 927503884425 397328722445 275652836075 145204977979 544079346542 59676384139 241137916619 56724941634 417636380176 524112646451 386964299096 499225513779 923850734843 193476538420 146327960578 213298615497 805870575779 902025427915 936976626508 810545590533 726554210182 600924676402 91245685804 671903099142 779759390184 786417518558 391841488698 681289049345 377779122331 425797083367 52790559656 617239279616 295313173663 696234637616 328042077696 226903581126 638478272713 806584777587 103227099456 242842657840 293623935071 574959620586 675742989595 422543670418 689929996759 133153989394 625507532854 552041560562 367343442971 764003541940 571740068616 681415240480 812256521821 624081639290 344414622789 650453929290 926871140 407101938808 275314597135 828958534978 480548851200 32747708101 199996997362 529631558271 178781822878 736191323128 622316969796 331112484262 944084270741 446644640273 567234074676 263248789257 956230480390 698589288283 381343548265 79039255048 427858266252 843191270868 798985911379 608384502011 797872509793 588450189200 44213874807 528513562846 214662307821 763325479208 20897094828 873452766774 75285781094 76481606575 453739110670 563893178401 699425488543 21079091038 723519067993 650665371365 18292928154 500927687337 470301120060 771820299618 3048224168 468821284916 565852244064 441518399804 243363920976 402716527981 973881258659 249662966289 461893431872 894829079989 692592621652 823982717813 518514834998 848896959715 491996910571 63801357005 135373502676 230181910393 893642307118 272810438482 256895841922 903864024450 168682901669 563843594705 105950558804 152281356983 258992794896 298169008179 285788737431 64025064041 217252868240 305169594475 356146989692 857790043726 404525217525 714132375423 376425909288 337170301378 690263392157 621788941475 218995118568 547839294796 210865893447 809459508758 436588952142 769352084480 219530493027 61261963649 73154352350 832749622193 423635593111 2090203563 97465704407 107116924481 879968769143 927498489502 909303694987 694571347182 177522421929 453174144930 426538609848 228228251749 580813385315 547188556384 738240167841 722918808335 935081764365 874469119762 217532577014 179811047291 320827669746 962755590739 462496975964 629010555435 784916476035 163477570997 677437523615 463471129790 69360645180 204735952381 142509871773 654203228677 437814654405 379039910012 681260286329 778136128721 231888233022 775708364408 161906858912 15455375879 242867537187 550751177945 867087968987 155072872198 22958367633 801214575267 972904852956 918914222792 537034146722 373164510481 294820498702 34488444118 260685113886 156919287503 553289679414 5576078034 872511716386 15521869044 299475545439 160279693015 591512510904 980510910793 129577399077 18927152230 814705041501 282136568632 779544566862 401900869804 442447898859 611409909823 690717284337 673391421158 386235145746 359374659530 680463295254 198046317102 765526247358 353988368724 180173136851 815041579732 869984172873 755595425233 821954647686 628031079335 571543352169 856481589703 220324532854 645080113940 938487782284 536856230594 816789509607 627467479369 859751222928 900231948421 797582961198 942277882796 788447437742 108350749670 52502563832 15154188681 438673721659 450008739073 645952458400 833120289812 373192710825 211377321839 550108088006 574457028771 9482394704 136388819875 446890341497 20610847991 531430549571 47083457773 316219682694 659563496229 581374861522 148414715339 462139680683 587329880845 149904725813 833370723694 548447054855 737111773673 239267527483 48920874295 50175425221 57323263376 933006882306 611046128233 82274817435 907216446083 981797059443 764673935470 858501138135 396333525275 304564573901 877769328682 65197237538 805500993998 496876262959 690849303371 473446032640 90581312914 179205348792 343764961316 543041844844 123662488277 92148316762 746516960168 901956133511 764716184969 610583173620 167055574368 981589313566 858159400745 625553915732 570663657448 200131536048 859707457216 109431479165 439535469645 536474919187 790287954173 541538577555 340825105058 307532267141 388646523487 613134621674 360524678224 849899427665 404303841448 975861880993 626749246744 395528045669 745448844754 754689205568 893277291631 920633043102 218290369589 676453756577 758468745106 689530284297 753318355587 84467188117 996558758274 653348555797 595826686214 180320012198 445971066417 110655188217 761507448188 182942678455 576862887898 555390754071 762071965150 226316312958 37742065965 427812758216 566551591047 103278443427 626881310960 146332251719 72177617635 514664892466 59826412075 873009978850 187818582180 299424843456 520849545345 678206974557 306988664660 746209654593 716081437397 351210646687 394174123759 853498637648 351210685376 957854437227 609352853515 332860965349 28145517803 98899342943 448241665472 363431150512 741560634007 503559115377 351717825896 868088896359 96256927191 620187000963 827839968732 715711280092 780533714502 534217897893 68883746945 882999515242 761034463191 39830470770 613995774329 960920401677 850097634134 458600499762 957968483605 119677717800 951468856941 386854375235 86833918287 283981382615 420280542319 915655147459 897549825487 786406758801 173737056101 576619987347 348534036153 251301521545 217700852418 931503552963 170824337902 514685162015 265546105610 98834605084 598406693311 623310395013 660863470047 697699768798 523546098100 128032191695 224234186002 144185191853 456032578453 815918661588 545564632399 760978777248 14125328163 693146725680 423713529471 744129870396 373003274225 272848530832 506351244544 922205741995 930469567919 543872202718 76422060262 864720129629 876752875660 555885011264 569249754995 843816051203 87292729451 713070087369 202781711231 308193804565 423235794037 754233241731 543846086453 234241515280 308016186114 853307812317 755667135428 442638399467 570999598272 327779268496 896920724613 896716823926 792601032843 363446194945 347760414244 745278777471 932559182735 302751843788 955746900335 483546475742 422238280819 654368657684 600499734023 370327903899 488242928780 465088914363 558857447005 918730335855 891528482182 152486202548 906632798976 239628523132 472017329212 451594320739 898856894034 825722426660 484962662138 747327605657 971770042288 499886862418 987512392881 469982784872 855721725808 650473001741 302574601214 381961305977 336668213495 141331755903 206175734414 710148459451 148056440252 291095827959 861553476900 53751559648 106676716454 240455715414 786097808779 639261879397 440663643951 377312392993 115754635854 321028094397 357168994651 558111609872 106861767605 147371296692 557054791436 465397845256 906772219522 252443568851 466379573709 899788838930 662323133041 326599572809 930887030929 890906731903 758277145108 453812213402 145735220773 385556343218 566383908582 663767197444 139012067714 925619135569 477066441653 642815213972 441908633496 679567402257 696150158644 134817293906 561218422725 623739215821 297972024299 622068779369 863401551135 541056437055 324260361249 167849079619 449341555129 948906329834 384534246989 219612161109 165777951683 590930321299 516997786502 354065727271 991999226714 25370352259 428203663310 67845392096 41100227368 345618490531 592200178607 701551860188 981745880341 990001237539 876333426437 462699174902 69643701923 823168451163 786988598662 749407037745 15028730810 892820386193 403881757866 597366790759 57418744477 575474873146 488925064302 892789127443 966742061215 452683602129 543376927088 265498275497 566292949070 376785822844 128700793181 875704917771 336813896253 948477304115 807450189683 191072190321 987959452667 288665035845 318151411975 623246323657 835275230772 60011473722 78041937799 28007877391 387449143545 235296322509 660812611004 724048084383 338442597906 679219071023 602385222729 800975049780 646423799897 167454898832 829542557176 594808041136 552256750596 255383327673 573028611262 744357980575 808417599232 420569291338 902626124985 797373582908 824261362935 201438176429 851457913560 669784149378 946832912151 961410834945 583537149938 100960651211 325565000674 52113688543 935547838247 465686861100 295120922149 834228222150 359659115846 932168884521 78336072353 906955931515 785652241968 733477116809 942902410257 811360212286 195489306233 124910344531 83234407609 357431072051 470742236122 862697935708 497755397661 27897646548 609848145918 403465238295 178706461169 318496610543 49993755722 437349202863 37218590186 195101759250 315781868211 469842919468 491912478365 71440670114 610840903480 411764280226 53369665580 951974960424 225573298793 224510816730 933913578770 913684110174 133855402734 410910136828 288005699916 643668012727 627393205018 229217374287 553327863272 403479151476 919628462013 356940983299 53667099938 401979007209 426895413941 168725394364 116875521068 878807714874 540391330322 286473504562 714530281827 871255149584 208000745483 844849549551 414351611234 140868311110 201365531182 936766428054 438796457305 906422970737 789264714266 132068885870 44090665272 82578163365 924694851694 109949615670 512729424465 769891904201 279828500880 948512925895 402922033857 899619989191 573248939030 476852245989 325836667628 948939560541 971738261107 31828428389 723722352780 413335216653 529172609173 136094391085 577714453579 417578949288 933056758950 337025443834 207182097613 774831580903 118760830176 972455809772 620947782664 49343003818 776127101744 670696675624 362629137444 342317792234 651894222263 172726253202 922518743522 95441597945 225095693062 475557365746 860842383529 812397445183 408994547344 684603425643 313491013096 967346704986 910379405217 88581283400 658952127047 100849050400 383506571102 391657280853 840605753396 170464332938 491980918596 638181538946 421497879844 625766100024 404307046337 999073715491 365806513437 919500472963 550433994713 191758751480 287725002279 69474730899 122127922130 901948064814 228414472790 295791581786 462245636660 63669110709 105226340949 569489512075 991582104702 383532905765 113090341013 347657648528 681576832973 54070819976 627090729251 708882354327 466371747804 9233312318 550543397975 846464596835 537557282719 944588400661 478724698049 260434440522 574469223318 345901781250 97483617140 869077386110 140216256013 33707257836 489597033158 781290285365 57086254165 900635047994 806475873146 5424107660 289169814399 333367145771 812439358812 470252155845 530327834367 319810065779 889361705666 240488524631 474319015499 671216669945 813270971234 716228877184 125921234421 477276280574 634890621746 939033462895 45045346058 90006182131 435873233649 207626051963 554159783651 15798328092 35344474124 457348302254 335147610037 96067011380 563846320598 422040973787 182068244124 388444159968 299422461460 453236779266 638390332632 145161661203 16461991290 134602162281 458386241459 993168153255 777212142692 800631202423 561955442210 949318541421 829593733906 346660433330 295516764197 692151141275 365193259220 928851258350 83591107808 922216765679 366957201739 927690594934 929639237515 242618505249 540994126255 472888645655 438012170663 348583814156 645205595982 260817736462 306213223659 646388372249 323355894802 491456456401 370194436878 178712645408 103804300675 293950312259 271839510574 98987986076 328103428416 94019642774 724350174501 390423470145 866681975230 33545571052 857463825609 934706223553 312773665297 513052401806 318095779519 832426363998 474436288302 371476279 50631366035 346409268637 25128859279 863862536334 770989756489 797070844032 876831693552 972707513087 931186688618 499043704289 904153617436 427326305630 541929303721 189843270758 917891439626 398128072032 310954825078 111063281881 349253771474 256742924921 646979515916 634889786888 127603149297 670832591069 896532813863 826541282632 688734559741 507488462886 882533443923 276022218111 693226319602 646922781620 167203637539 345465896036 228837122998 212583489885 499147200208 753275037174 153661679296 768751297531 205123961160 276865369241 795387235056 123207028619 152551084040 709113946193 196655177357 744435480951 3894751212 919926473925 171733660256 360843300718 981624744210 921339514726 802504680219 947369464032 178917856111 231721164298 142133426403 94116172728 208189686443 494278356710 31687088454 225103189394 776060494594 16188386388 878718284686 334558918470 24196343455 518881817107 14902911225 283682749120 993019470049 643261753435 437021556218 885886193055 620289577646 384749912180 288497540213 318518955731 474802492890 571672489438 994556212004 624689708566 333063005303 410314430277 401868708394 46163564154 392470620731 86313008887 834695548666 825073552483 962324374821 551678115723 122817136612 579803547139 260607312890 606145438933 325506010682 881940152507 670768777773 788425382674 162184414598 439948535468 40126111970 123021647219 763770078013 519699889080 590598714064 988179753301 576320500835 530941583132 874217306544 304430099038 437105280023 152175503915 897040500048 80654213668 993333251273 410307592048 131334631474 34460870985 701415512072 121265192290 348182656586 693256123256 757150053377 776053285212 306664380787 297415810924 117464811141 764635340620 131682924095 242480628786 729766389906 15579833058 79664550208 659990763831 187734462728 88763573947 783700574345 510114045568 544838989237 804984708060 309290087481 154887693077 634256583422 540103707551 474037414213 535980807641 782653943698 463912924767 946952905275 825042703958 900862193995 983434479168 367884343623 424044441617 518250490133 623713642393 416611645123 17523270628 67165542398 148668887821 109301751586 966627122972 59925961766 224002845648 71468985224 47053899760 234217396108 771412786003 211724126706 843745237504 66748562909 795935377249 607619934475 986550040997 923717026868 654178447386 826222287505 653413257380 777175973900 69252307621 915824001243 573773992751 469345008767 337233414321 921802358069 452460039017 909970726798 748355343703 69378179121 51762759707 652746034715 932126704012 265997556753 407098515050 235638517930 476436011667 689111334001 56447971957 328342217608 572495626808 362002503458 708775978398 760880481664 761235486822 713786670201 653929706699 728144705338 224874284853 480267643092 266033726261 759575432267 618012562687 205004900629 584459081945 681490742312 471218996903 992131584720 414824636204 624455477938 395539172857 210618843188 514360726120 561090344664 854825775362 421902605684 731684543509 992774382742 124664651957 917827057570 563702831430 318107448369 374535933148 304277794964 738162218739 152789347770 651455278881 94521590416 47742103319 682348009152 548571691449 450928788845 320024946067 46293794248 763771694075 33168421471 505776747131 548602184331 961778923252 391626626539 949891132203 327612012718 589987194731 783483797111 624922399316 767386428406 287880227679 320445889257 353619110439 370373601917 101689250437 899207975031 287655052341 610749036848 147958183599 490545213090 432057190056 82312679334 19097417897 896750220943 519694704423 975060805234 118148959995 723100702039 965027340251 2172790343 369531347514 785504780478 759249410725 130860201997 750430839933 434612243057 492393315339 572781686746 630369714448 57544118661 783443525060 901666882227 618715241705 900167827642 13005024580 837394533909 895821770982 775861339917 238732722598 805863709811 901712667218 409446362334 378121273772 993795715913 112987316261 116271896085 650924328591 424911310491 64960365462 784848178195 765786847909 31218794072 562348438330 794656032588 318948222834 440759347484 497904474215 533692526130 643486412215 390317299965 812816488692 890839456842 237958890748 140457726926 932762911578 45668763674 143753810530 925005768478 764912854263 140390123287 411914089014 174382713566 991211634649 488733507883 435907758145 757476261589 950021200370 640618095698 272410275523 278869981898 931957039220 890136558302 965435844117 85097814177 871479248375 554525244778 336844031797 797859671932 611273866497 229050325911 153915156110 38618668738 548530463006 892713569185 245356620528 669381386510 344644957866 891903509596 880525159840 624744723136 90863465989 538386352199 575527820734 287304798092 474036158926 261545521012 326398259016 874320260212 617870323089 156028952119 771855608341 802026443716 807621254983 287167860695 619401545431 480499165135 914610192171 315423539226 414065719419 19502041728 609528867582 292302413021 616751617861 471687857184 724495902287 245564332826 118504959743 673185956532 481700492862 648258264466 843536102043 313481396544 824609172789 301282899282 530534497927 508446268215 73061837319 823061636655 469974865680 813497238041 708189763744 248577959909 348368295378 50878310726 835148744558 561955394217 502475347799 687551227124 121448131232 438323170375 624277632850 15003327023 786938813372 506140603614 313215060689 72834375259 617219387200 336079483767 502169430774 494921440302 903343320354 869733617280 331343203752 984154670177 632736146761 178336096893 169852587643 721598689569 765205977455 402111133396 789897664771 340048813296 326496402096 144079148970 274254068802 340549545637 707819033770 677029950278 667405345661 889796185495 498361684744 759020194438 844308213447 366390982934 450277290949 721810570759 320846992304 176440853085 35576255260 464849653617 900942115599 71549550075 315846432249 120410795852 358905220266 599700054791 80697484736 208682031529 200425826101 674024141191 162062406355 406774702779 862235587661 433270623108 538499106749 339067124820 377595628633 507391237497 126415553942 490391478987 395536140180 773376486387 246056283718 271522756932 774234824284 130361335627 981483666042 814323703779 720974415353 664810685536 87759649876 705832740992 336891554128 750529286788 363275426022 332490858414 276399507005 324431221687 888322648763 101107488961 145951184514 292322943774 282462818088 378731617384 792447290741 682375235216 632979742688 583066266676 680983253068 661104981486 982389986659 387463090579 619349727391 434482074349 530984947030 411421374190 843535367725 917638356660 293686520017 30115588632 651019310799 827677012537 605036309464 67920794728 34198289055 620727906757 435919200604 853233501865 739093441944 354356368717 847875428277 253213898132 531323540395 556045163602 416225385891 247376294693 67727254655 719643086112 607015605002 990890244356 476319728656 462373902001 988465603860 987444976804 394970852329 98644715508 40146427787 60088581032 972978816738 894313632145 575252565317 530418398275 627172875953 594441990051 535605564460 275067281951 379102241469 302607160815 842993133641 544738261874 507357501839 493599346718 115662140731 483979911240 136678830092 347191552593 147122844917 283440912541 16866319856 976535485436 158916722535 383095866887 813283758310 314607749065 384487594832 52769256443 507370682063 302720913360 325964494365 565869930980 521744954718 622489643034 330806360234 883461891746 10602978594 300670731939 979192659107 294854114750 582408771995 276397469064 550436581257 103839485503 465263320402 884868461257 394046987704 876756484952 505165154066 72092804622 627885057709 995900924200 42527279928 648134282147 450484362532 458832144274 209536688296 135083339962 867221007172 971666160173 119556449463 104620912653 54242472880 260768328482 715832679240 771446890698 385520211659 615564259107 599403970579 666604018428 449692481437 872598017601 494386980656 879128950970 748945027609 792224656343 200913364300 328730321832 210431054919 380266265576 142880992071 879094364530 453765958273 607182008997 592278316691 928943459505 161227616355 629807219155 159912823051 840173946442 274973014773 801728814526 688916462252 284032235611 800702037439 542902448890 988815300571 147766760595 521883563249 412524732552 601445113564 218614647766 486071929801 617942111796 146908961357 495507370019 902517266579 382664074582 219879924797 395708253562 122391559812 554266223390 226991332021 76182689482 591056662951 230707223435 608746613779 328928693067 88618584538 579061563444 309940523170 474799905401 626515874312 578645453413 662357369447 852293332776 251530696285 149716069246 789659461169 794720890275 48496666079 946198651087 212255141233 977794660730 786467283338 114696126360 45860514780 139035141038 816079335015 953093465284 933646036392 549538165421 783835652598 275695270939 510288094709 992699758779 352688230422 418799117020 76307668402 9169042550 363703895406 641596469402 258659719892 590163016756 586217310062 325489518633 544059652915 726875978487 688647335533 650326155835 164416114414 142958318525 894597584787 907821869807 531263167017 923993542970 764320398153 230863861257 199554281537 557396512323 258656941253 281925706399 347706768900 830078766290 330691100549 380776973085 764649876593 295478094858 33583135739 554263962961 721210762071 461955388313 928227044820 160419474075 999438735151 75515742017 634033639437 645309777781 480680586208 557355776134 628836564945 648334472389 20110776946 354855249833 792250892456 702378942154 789252436055 468379756813 387900472255 438025840058 501121679229 321177380882 102437761186 989135567417 410048105752 194159580288 863407776047 911389638990 212984155160 49428788512 245400877737 954931681812 613062456089 756598261871 133668905503 792418377260 539570400002 36105548237 793410750899 538081403037 920063815595 562640987834 351352696628 712761537700 547553786319 903539975764 834651324172 400434310301 447072596970 346793139092 836122910379 653735845425 424382851483 436158959051 697027842135 959631724587 591940251161 688051660922 926464272885 865478258125 406849488078 296204043399 543638550637 506332182809 25259976523 656013084884 475060343467 504262068671 387944132738 831694452545 803986066406 811414241259 510291326919 693953587913 14963774806 499447710810 432365057967 411266417826 506570386776 833316096442 282346885598 146670433312 703310813743 772984168863 663612364911 280463217921 380854909459 370526587604 864965429819 65359243193 279820882808 303032512762 763088968310 513178891388 858547338770 349364115938 922767777522 536328044808 659818782500 998523789198 987552459411 138691126345 242705049520 983607947932 510587126698 138604446047 93525004213 556196609733 831749922431 536346416114 856647509968 178377532763 385226059272 3301489448 324287142776 110135410526 424968670108 781739138493 284268977172 186355405354 566870917821 353050445125 973036157550 26309428312 553832549771 449900231305 918916757317 387337386396 299184333620 149428670126 423960046956 601562774955 141871441946 540037521743 413490306401 822781599761 39305816599 914122925066 555577123987 315061096503 115085360488 595983511230 754996336458 528966842483 619476366913 303475423968 63411974910 530907616679 145955558041 46681802447 403727745245 97382915767 990250234213 5315654384 932786400131 659030559 858564754675 567499742585 207082052285 836932828593 209909522798 324371859938 731808250824 52463187449 12184679572 833726228724 939263403179 729183657594 178307755292 480518478879 590477236328 496376106236 563306904102 662259991213 49797190145 466296949117 603910394779 643492968280 156753824331 672154972926 431095554860 730385801677 525715248987 106654080748 689124759317 328989087265 90570719983 812851469731 682835871871 655994537977 689091264462 651634665183 924174134550 729412168497 58244877783 142382640157 521652528991 270293667213 315644069741 109428643064 71247861806 349455568157 616466425889 817688701339 275084044520 142131611598 982532438348 691842011823 887213667893 275847496086 604179792539 249372966633 373587894047 706193498916 881521306893 781398733151 796103223156 107023528874 770097325982 672817506239 962221788909 734342690696 695893475267 265611812278 164449964907 549148005416 512699119457 11357581722 792094845568 96642669760 94999262857 731414531389 759120985635 15057627747 269331493185 481633880819 364304376440 818249491472 635927307960 203498256141 275879168642 74898751432 674421765103 601235562801 371597982150 366543819692 724003635265 726665594385 903819335207 77391946381 457561213358 537214010633 241178819259 455886165275 723124960506 227338946352 187798648574 92651977559 124116702127 796583134464 748006325871 313965091833 268263911711 134589027888 204577473231 445509452875 551263948234 977719473425 114230779907 321796044807 651839594142 364807017939 731712310142 254887030792 189174529545 656563361497 238509208692 141285143812 668931095119 881298812643 144410627902 504362853159 681461574602 399563486012 401043898175 978278749848 854078442664 123661241399 51945782189 384339674780 470949754174 80701885607 332677864533 457955230400 80031427456 795722904781 587228352003 257580861449 820936756767 462733649505 650034328276 957385869397 151293596103 892260528216 65552775716 585404271078 663278647058 433164183816 633749798982 107952677990 93436449865 127126773363 945279718531 822579504452 330079709001 501134701666 128257525226 199749493803 766229760706 926043689890 524299395582 312600730384 407397924075 923394574938 56693671630 249639813073 612776177246 513054130912 245798286036 765298561107 401000813985 95041757168 544539580772 301204285002 684183693695 711797172737 105812311880 462420096154 288382183814 547477678234 383099593596 781414658867 511990408265 23118842945 297960581759 909158149412 464052517497 947415121879 493883538382 490978822094 898778372780 35719610015 766683217925 362379316995 199235249213 228845639494 446412583314 132483435535 740906647071 54896978085 961787521241 482172577413 302088169792 116563619494 271605242620 445976786859 118111880923 574459943820 476236594867 979191082308 6514042746 644974874378 897610892469 508175926295 432978147816 884701746371 801054851843 917742066227 878052614105 359690636300 544102083604 289813717521 915608588871 696900175174 553199800205 573437586091 753825541120 208848278693 152055389478 794085581180 710658314727 928071511409 939487129448 265337061838 333667858958 122160194564 986256149168 404097699377 564826562367 22072950297 542090832720 588719327640 170120425189 153627749555 735813425699 371034910305 28423993456 197179652241 654497463832 79067129363 676098759998 414663484681 914227811165 715086511088 534992371290 831940653326 453664710697 983963487154 570908081903 904215505843 993516973921 347715760549 995492985715 364938001595 517180949422 112966300401 924505515990 482112160924 959525927917 133312607806 446046409180 348138308808 98605137986 730060227499 169051431977 66494279820 315287244764 721483372765 220182542812 297684534941 578152106248 456220943073 563959135616 212772686693 723125369091 313320316472 780646785333 309877096801 331404277327 642292484716 223939501780 907842223837 497548227556 932964228386 918259804034 397839435536 680606493615 396111628452 349523834494 116769056576 714645480745 793460250867 376122261713 539458275876 508543665221 824208828545 344803299762 939795137012 976607980059 935893699970 183686526992 674290062736 801270844377 609106143889 109908940325 395192509264 539864963821 661346826646 974257560901 298417723321 924730158269 750727316764 10421229535 905286242763 899940811003 832546947233 830614299392 218084982594 165862143732 430527197489 226679286723 6735958527 766816340372 32217600264 710095016014 836120537704 320279102214 407643162303 555548004023 742778317247 772109350090 998905635343 458002044423 608198498078 740908794327 961015321764 863596164877 99605430635 445040699754 553013487454 491532195200 851362968331 594163722591 244764229398 172822539910 13947021927 191131376085 271068475024 576022496039 957285446408 586536194919 197674002194 743834641604 126400533548 854963238997 952220414880 204668883014 982435479171 955799563497 25122038537 921410457150 176314180451 176488599405 692389700989 29400959684 110799369802 5140795835 373363291432 384906372029 664517406283 362528662581 155491932847 103665731374 99869622709 126574496341 421613921324 170814682038 842252761377 27927774354 571860158450 431367808307 377005182085 941013659826 331959807863 998475236945 910608014530 299635917413 776239227415 419839410942 449468487127 85045033521 76255179554 522340752610 829595805238 119989106362 824500175616 152183285701 601424398232 604759627873 5679523631 111111398440 309818146451 107199354546 630760529032 500398891743 89881538222 461695946879 18601432302 9239513629 693029198276 204058507266 477706756515 743127369378 851265489519 772102761176 148451938109 822411686735 434731887095 509208710017 464576797795 904106072732 892212847840 24322164819 986511807172 376811945161 5518070846 792838263374 446672380256 872412487519 825941506195 653152566040 815968628012 691764820715 937864481813 993413767408 120626695827 104454455390 453650557946 838516494384 76161085402 705967997079 844890009844 370861168334 881859326902 338930594587 510896987816 56481078139 266642722078 592045125538 274012754339 274916374008 370080364501 851813233318 474795408601 326135414889 209403175150 463328812561 10385095832 279642566976 948177085049 905525849847 810007088835 309066091670 216242565384 958852610993 106076383019 499863320270 756019761140 514601503866 178875477777 765064122501 31539108501 98230621528 788460553009 880910220191 589380819369 992807845506 150004023301 380258280621 646908076009 814663161086 610293581450 965928306617 232127595343 873299743585 513727503270 560934002049 395397304557 38633894584 729896488135 86602032648 528313080326 103857586395 417545572830 458212343690 174399930826 479673668518 196638824500 380292171511 809170589020 478309831773 341522977015 624180805737 449813080650 763580364630 345413546000 361074597969 684665496891 370311538005 33128527671 892340915477 345640674143 95506787242 778075743470 547332497628 791013981610 571282298947 8686816263 641818401133 592697480508 760923668023 225424342092 594382502658 396877873562 905757991245 152046008458 654023346544 480563208224 956599785152 580973473358 633048472055 69180548069 818573988945 813007398142 330393033259 779323537053 798271224251 951607045759 132593955750 915234169797 961973801088 666961370423 44140181628 948614874490 710691437750 831252605162 2488994323 868367530557 696908567845 132672657313 685421799709 730061090898 46967978706 485611341892 135605286947 521390353858 945872151150 86493106774 487789528014 98085976534 996309854745 641341982708 487922329463 265614428498 762724652421 845659725468 995939344966 493536248710 407680826655 491481841518 187480095449 402340292647 562948045559 226295481604 337276593547 840539668446 911591301887 568314362018 452734792817 830383997876 814512024627 73402268446 951151400886 329460731122 486791784743 820525652024 893408359311 599013837791 561083159876 712170588400 658646632788 354533121041 634802214239 302122832322 132460817942 375499066251 101763659592 64414256120 693280528429 542729785874 5698376609 894580952695 838530249767 308732954862 97924786917 141819737910 294734870865 56987596827 68894039177 91049816154 908617131738 494420747186 923815499159 95481962523 88177639962 126263873277 923228102366 441623745107 455107001192 935413334459 19545100900 584660487490 583895698539 148235072091 4786059350 53658806071 27445060932 347437809087 796412065788 836359376440 943617453708 988535456336 258833451737 262663609960 143173918604 977906973342 838857078408 318403036734 209001211087 648906437717 653056994383 142240028403 840923458875 188777560372 567172033893 716987678305 886922226803 660765593636 433862209032 827862920420 839938964119 102717925290 753326054506 913325346928 312786531352 682878206752 850267967108 422842290005 119565466713 884521435003 891008320357 304276862326 913043049491 814089765664 377239853507 759436860720 512992094058 709941208371 584897710623 629819166255 965268870943 405638230108 619393787745 527123734454 761201846736 746547013132 253701964547 305027783605 309566432011 229682814621 80315058044 879359672817 336259651074 206622671786 337655907278 160426045845 527416793189 289010354298 452828636338 841027290552 340265121230 549236452613 509135792060 908718881388 265185044722 260530708787 472027438673 983425121299 547597660928 356881710921 526535741584 890034164798 892854132209 33771301797 353693820597 441298616736 290814423586 863492977721 751645884372 104644786234 682977765833 655559950125 470915260007 230096806158 743994328082 762319487077 59347661844 583645330721 330806380916 841584417713 817694997205 866894382291 147866908477 15449201351 257514475761 609498012125 137412211099 611602730903 685832965488 947578719036 763518151528 991049291819 554109468099 724581760688 909692936481 779418716925 750982733502 313026983723 239136975312 292031346006 799905506879 130958076979 665215634041 792490341731 403608087512 743989584618 167789256474 472493301269 197619656469 581104164773 159571900978 236118784587 335199390877 810442887747 540487075393 162572238311 594856579629 9478758138 190810397080 603905268090 778984509019 3469468304 808313248957 593312176258 307058496411 105152182436 156947707571 773104860395 737403600442 457854470798 461671503422 191658361896 92460477498 786243707730 531914368649 612022271067 863848283135 62668842451 27234503824 880976576761 747261858864 622368768492 51484919293 350138645623 297658333283 25027506677 230023847011 481056747904 271694411613 121206286576 12126147306 101034771071 20315597418 732106857751 507634149810 568630914085 94488934501 779794490542 73564137400 367106179612 115029121450 364103670559 20874576954 784341994976 551262092704 419323068454 251777725178 258923170698 989254444110 101579798474 303146792698 963853674627 42374760381 750871655937 666366415481 282994157375 34251437751 736362200235 619579272892 21380110410 806873374498 238693237622 539429517091 635833597166 780091010368 631840988712 509495745759 487699576098 438443537499 747788913764 24916122561 821263606312 394153317260 920727884747 226562520018 479987627439 771934745384 779135946587 784476399616 5009096337 2057651916 39396293708 749114772571 183365518937 252685028158 506519436409 550901044401 261820360164 322411305887 387936139885 930417617136 244901160332 157562317809 640455273818 665155452034 863932718724 802036253348 249476877462 522303839295 774981711823 47748293606 474822731723 247506154542 269231872044 188855695497 613274790647 183402473703 53642794515 199380836621 171537742406 90885112744 765100240734 939888691457 743911672195 934815328944 817264865656 885503696344 437378866253 9072999971 260547495557 869376559096 302900510316 830128382665 836784371804 299761184006 112466947048 648062137279 601962210328 187903747634 389643143695 118981033687 593904781746 132598191506 110931531300 811130518977 352533745515 286307263843 194155723864 708175377682 477448620574 362808798465 773384552888 934315251026 513955444386 626765930577 327437340684 398151077517 252349365628 907544068936 427038731123 457511178151 769670356887 744723874841 954535246452 599333551792 599971667541 449940707206 48277847453 225409649793 345029503748 833820626190 703635082938 687984234061 325319135428 113646276565 942571603500 137722390911 230053939885 376001991227 72979943703 41991738270 79329730143 357049220471 970494077498 712514350846 778195493933 394712114679 595195214184 966258849853 151799695693 3769596962 638442539337 780179702801 369023305211 518891259081 209474253608 110253704559 838490972878 549197433199 2686799179 654115725856 200292993996 586349344773 451193639067 626713879388 322307253251 447135013121 801225037174 21833710284 92431783747 646468705398 551787680115 207457434225 79667254189 541616316475 940578881365 395183757203 903705411816 924344631904 215137614924 336070313806 168705941911 518469138488 777764027303 27020255904 340563817476 387477414201 634852799016 471132756081 64098827183 160525987132 265765207584 365565232050 558087096430 944425490378 814109072222 548779275428 105898273972 171131786947 297616382102 344474560623 890897070641 220234395957 617525873742 535247164815 438511838000 86784834830 951651677193 114241677859 930058841754 665318357897 859290714085 18343806912 570494077397 841356077954 204757169971 738777212651 144227428414 254398173531 63911103829 719529056779 65397974205 829996381137 333212841888 752247923170 55192152719 360661869181 226303709224 256299885121 145723131999 651982069684 795806333010 521441479419 315490132165 322571798102 151811039306 734133388738 802373594839 337715240070 119703222505 773280706239 77803025664 9057407240 707133792205 412218833053 186879424618 98352525238 390644728021 21840452159 127333114725 675313366101 423698501285 570501074816 58555076962 354782262300 586053077910 128553944011 932948227049 340315662787 605702765043 169225618602 775116530401 545090703340 416945695071 275102592836 862846959506 425084751423 16978283130 109137196585 983328152011 69410654303 658582765595 872968395815 737076491469 49879991420 253741139090 907163283683 721311699870 435185035495 531398928874 653542931055 155982098585 560733385780 85056501300 453732490035 221114393647 229766381698 452233431215 207924411312 600399895079 647334723403 543982182060 762443258627 837632776762 239399762075 133150383446 52626689176 155343108344 998966162677 268806694159 149199241813 55758877896 581662168114 193046780051 37333374636 650815086608 296892935580 409664689526 345215948574 106911045835 567137470351 985176776102 317450210330 270460024798 142548350484 660981029044 692492522180 793996767555 219853650689 501937476941 683082550767 710358411332 355255054667 47784882074 811327694970 948725601364 623691611653 158739384349 677806653713 210297623716 687153547775 650247024802 23304236983 69008423378 839997252734 676855350484 790762899466 710114448373 143282019436 115621218077 841859530868 583968045268 252569082779 607701926966 161009586325 146406629550 757461558321 973303812743 674277012893 891687740189 767645441205 785589734572 201682071983 17648526406 89459490475 142761758843 838334503488 122861920163 405136121226 356412282004 133492449571 2373304855 754719797483 646293397502 247136340042 401609326085 384731373719 211069536758 830322097985 264913400072 433545403026 824771392763 696622553805 520767354630 944540677342 149380155244 479554106978 551336934794 481618627554 710069145911 838240760785 177872067475 204675737414 175925426031 87671693326 563197560064 846563105527 33170694447 418035521833 619125374269 310375218269 486330385684 975165622219 762862789786 369878632500 927426889855 838200213262 555902043756 414942255969 937602071352 285140460866 135022921102 939806248093 634947573971 223382979657 770049095308 746357329450 892319794275 932979268601 951513727744 51618161393 163902927951 994802898523 687449598051 861170173995 60179264964 969222587826 802495823099 733339385475 604623077919 581132464507 651040989998 724178553745 145156075174 692331981913 53100619921 507852281682 396483551106 538451730060 779558761247 38730253684 817559897476 335211297213 756092789455 676548583947 46527040340 944986163301 692559966149 387303969966 406956837937 368106940014 226936408817 457422703715 234175591652 698726044469 858573470138 665586526056 945955763643 771659555982 334548457566 906462699784 985325025020 876457141069 913194321830 113678630443 958615421420 415217283827 757704370440 656566516539 997229866396 359232608126 60254806692 358921603116 683690142682 247444888727 761829611899 838656724533 123331690214 500178257604 489145789449 13594556493 713066021263 771239530960 693263015620 801587677978 870956870729 528109905809 860044538662 240443310436 715416981746 50335646738 296640875153 543344628761 127142904305 440298445261 398512589952 742927035118 808938859945 537259199107 252056647400 871339483083 63291431498 995496739056 921525193097 71437176489 149087703359 338146103361 107816123554 625135396215 925294092250 113105443693 278978194173 772386545903 625014074727 443727371085 484256723824 28121852125 577584043006 429794337855 234152688266 991336291723 80048483252 493901902957 126552959883 828121286810 716200768641 396203821830 765387878938 849423778137 259945005876 216868731590 477966533554 639654794804 508118237278 342095326547 752384110522 914195483828 761577862912 404780164110 330563366885 755491439701 309717702508 256455835195 27366600848 419148681839 665064827695 364528602693 148621871462 961561669313 88364649281 482781582904 162662529568 164975214007 967026847193 567733483879 169641276021 60134839844 192127686971 55226332082 105353892584 869990701421 754128530764 24191455151 691338659892 539568480984 282171008622 786984063723 230717576683 394064012624 865269593673 415363876317 47561471098 729495217986 215894560294 679947252668 577062810420 929126915406 868707432057 341911259951 724593560499 613476472326 305712694498 141631112294 990473954757 586384979184 865608321485 222369602561 838813823252 669185594774 12844471576 179671657998 442815209566 203137720092 485562016121 551780929397 46352235974 386279977142 718563467404 639512673199 588906086937 412147680953 566467827077 180347514950 55237603739 726794463059 691393003300 286297866201 26697284351 424933762101 386072917182 13063504016 257321014809 877613084147 424648642553 686117313445 67155549133 3681795133 655422094740 849104179456 692600877772 937860274773 235242545076 979784192315 836698349995 11157164143 273121058715 862439302536 266269558615 402427989854 127586624057 811308795522 418911429295 222924479505 938906444132 690436828396 801275834033 634473449871 282159871938 126910957937 648636209603 848272380761 391676461277 892965041969 996091910062 288069505620 727577054848 357065180480 563913487119 697005345967 452888457289 505373213607 385473065881 843772673525 22888134526 694181964769 287092525071 579527922867 174418407760 916493171087 537878936860 213302047646 445652404846 492274139381 381478350095 897059259769 589386503828 118672323780 570933142287 320567627037 477626972562 557888214278 813623762901 866176688032 871823584238 391413049839 261038507405 690098901444 454375925786 585819796006 955705185278 893133365010 238004552411 427784335086 723787657597 712670245183 185679655783 501506879738 900051972472 808128465260 704566098149 247895392495 485939608442 188101932484 598226754495 945798461189 123392361865 523174382952 565597319648 395205479045 269264786758 337520711475 606853262407 798687197018 374476728420 89070564662 325539136715 844369251742 317805667555 285906589541 513127931211 908352411616 539040760094 190004728319 810953012795 226438741996 7785654016 701497126040 804010910355 636327838110 798253191869 113872670813 286535613436 867079526578 38727338970 298698540477 347772578026 7852937827 426143373600 321714198443 291292602508 597691057740 610865426414 209577841906 712473035511 889908320829 421201734435 942277119440 411819455671 477605845325 91048526744 402651826880 670774296062 530708029329 770933811854 157846736926 4401045397 638425110755 477596898455 58626646637 515181369066 8655651858 850045990225 820161942513 498814886202 96132152098 726322363650 177634093777 192113288713 725583054238 218006446909 628946329392 935297895778 243158219254 567639238209 4436729339 819037730077 387873595330 468153044614 262906146576 176805270661 888785457330 643020049446 84507990350 259525584570 490901775690 793035510197 526351286722 400127370014 555988179093 456215588072 214133875084 25693969355 249365849719 861871275967 753334682362 493400766533 183892124339 733107925471 931194356274 619903185050 722767802235 700618825828 916470037070 449370842638 346911933525 121952700046 41061630126 192897962908 660185749012 637386265110 878942110807 660015587318 715019972177 56074238732 66284949089 180744872410 528748559174 56831536496 169787977168 720239393520 988558056733 408579461505 325048417114 276316050337 881275372730 974887017202 442104382839 724186647814 128296764404 665658660656 150823762481 584290984836 15388054691 265297039436 772521984201 642597448292 954520032312 685799490233 191749093152 777817389489 281799772984 384697839963 48896825837 234106941563 515155592447 124115899473 74835896703 852599645751 899885948481 312494949286 631493250353 828452727184 498843058702 401930094530 968005591823 497573512692 168406032504 752495392840 196031412432 429095933440 921948275490 917632346999 111383454918 700148248437 607805414851 478843288945 587304711333 605149344711 579880700246 166233321902 279953156684 36099230707 733639031943 62958702520 627326479116 395224135970 706430906898 973170792379 355657911714 223559653992 315067698168 732318005134 324378283822 507492806415 959694179107 956636532599 964981761319 356606844881 855699258751 30195113215 530468429735 430332834630 511377184310 264292562955 449900929134 752900918505 398367765258 921649213167 57667357382 188937022609 160408036274 82082804297 203819395695 143892559466 200085973355 701865102194 918428846809 856961997944 76594529449 55462630064 270842408135 979994743988 511101713947 553297250306 640684899485 252830054799 859645489901 476327316173 898187117122 1765709449 709451055652 746042408011 250333601640 867715981486 775212580300 22390229908 654793378750 92259241941 459754959920 528006511136 76768764796 106477836107 974135681909 26006024341 60867657299 355805437981 546621292078 444622220254 115407233213 888728909282 936271913591 407628437404 818808226777 757881370115 591412851634 995936505477 549783604675 372993393801 158046875024 47101671255 457559703039 966273396259 203897862701 741504936694 290061649275 695141285126 757946605959 93193764148 775602895159 768474724133 748921206631 451458197622 943674546932 878619412511 903253768074 71641188750 632981624911 136398706485 866529800456 485651602340 212668022227 686911636494 935467626343 74930907969 590503645396 791520298670 36501834591 650796830393 750840227128 847954546418 828856163207 282661696331 553962470412 679918309580 28671504526 910935917251 893437765760 866382632021 226456644897 451746034580 610269957318 19530170029 286279261217 826205462250 911951967696 508892617518 635851196303 947225923837 527208089894 925553409444 998610174467 495020938666 42276414150 584296428377 103667533861 825645247514 189683032990 69170885717 568818896309 90432951467 18239582238 588499261854 815413321453 845419647776 491420162468 889176649696 654842787556 449357909827 66846952869 407983391224 821670518694 513393265975 649180053107 405416463137 574805208553 218696696406 341268765775 62657019884 544122474763 355777283703 520916691107 82199987771 460403071588 757085070692 728833002709 830537132057 456513528732 507906558343 829546422154 385010905403 914041304941 960570496597 74058402866 451342753167 943045438389 421554094250 421503954123 597340748503 752375092927 141934521133 340385807123 580110237206 984633498854 759485653117 539977075537 503260174420 298548965570 29673120414 169905311413 416099405712 505060942305 12463413273 304520370076 650257630220 116675897032 263716903096 749503700029 599613728365 895810269462 399943685763 488054558609 718333785694 238510288863 699688268113 828038026297 917629086986 899557096989 3681191418 410005111881 992827016341 986279305463 185887604561 683003702297 448793197011 394765845939 6392324581 240063363574 18620135459 682318578327 755411625563 199183679277 663814926209 70164523868 608930345621 424461821403 994891277803 60421012934 421102518341 770688645253 427648918642 236323548988 180546060712 941411878636 732725870497 663323625024 590552382104 93110487668 464312911065 284168128033 217599313306 431773253833 829606105282 398601972782 818783786493 731749237784 732338569238 983995113493 565532139455 460814030976 290236129132 884993140907 596736206750 313969748548 445169836661 699417640380 965187853027 256190622948 752350903752 489657409468 631845877907 136284153929 762758401395 832099311041 543814532090 6654797424 807582577044 325816446268 502882226018 433250579153 689992388902 731184513497 187095334691 331645044807 593039227906 902365666582 857131904771 99091771011 193612459793 535761351673 522886424221 491699548565 848728134980 972197258806 235263191308 471477863112 428083607404 527363995720 470586052566 39222571088 86004555801 846070446482 69206160394 423391500720 777622776976 860322315958 808803286056 650374269894 510562769931 860858223077 852878920955 786799418503 463785054463 697149104097 178766664838 632017852572 640215888581 509883852364 322718241086 747913872414 120946988111 526456760237 179210139415 364239005453 167615739204 375586455015 380183742278 23022608474 660161887946 998950427257 716895964651 983953950698 187666396087 818285458394 621256897454 897848292852 750730228446 28264186689 47773832496 527581481577 731726393088 938730262107 110934255364 419748892161 373941693652 620855536224 666132501122 48429353169 704263132071 617534440153 825255742553 11266392085 554828547082 402676369740 491824193323 958737581784 546848253721 66480675261 722959655166 181905647819 154787576287 787822050985 126715699483 442809333682 514591736762 97137582890 75423357071 725668417637 2321415546 140904071354 669324598693 820369256144 60908300407 949064147470 105538359951 609634701278 947991058465 543056974574 223809979350 762644006995 159918948861 774315522279 441631971417 377073189526 418795681113 944657135261 492434040394 45381099025 543119376452 150341417991 26965661254 453903439361 928096950937 943337738763 229748590174 191449961061 963447559904 702576174970 182234491572 664394224782 115821601998 669089279626 114504034528 905112857044 132131330806 383660799662 540409304672 584966552491 196829709069 657981152719 208884677477 152977016296 341202766660 140029394135 130719581042 601618244136 278366455809 636129617107 829660317916 827819441368 371760776232 92544416354 255627814541 571475690469 877843667347 984594204023 575950543950 468805760885 847514059600 214210622879 592359221372 596519176586 74064990468 449231906780 790021814675 771936159556 549276502145 552418386206 648886439059 558197487373 738624213907 646108041313 956546347571 604897468532 913351452327 136523494377 924557528605 989495314013 344849863491 724409281302 250716048305 388130219360 666507376724 352614789397 694461360311 945110648583 545132568490 863404797078 832692688902 40613602742 724499413534 589827092990 122094798057 121256972007 801277168809 846377260929 444465235963 455423526052 165362143953 498095859686 400105050964 727404489871 611715835381 331115270946 78204845440 93684719678 653666322727 430945142491 668739867081 504335303718 934260567234 675043076647 246128426416 534030786004 71249238781 979037684778 441769927636 898984704521 560660166951 694542071104 309462340370 846552470908 580964737024 326948803811 627117984935 584316856744 27974356132 197740666710 424521696723 837657046066 325917629628 419111401414 67597858966 161222882592 822376985216 842332629908 765859280702 348026911795 477077309673 699136100373 531841025121 901076443978 651291671740 191259979268 574348082699 211585414366 755140252118 128633495678 230221524114 515760980684 122558268087 475840468241 409636058248 117974977973 433133575134 54220987936 234497954187 290390944848 552928275426 703110472227 59129134866 267435493699 942024382045 483372042580 673926418131 423412353595 445364469617 738432793021 816860781817 582163113274 977048957208 880123859439 47575071811 299108751623 790181716542 717189199385 920510247533 240053983861 765349191006 625967026215 177649622235 968880303992 226022144445 518560553080 641919768778 179631883807 267206625263 719547137979 348754631123 402882834272 247342538948 135775765206 432551777240 427191150448 8405219744 704103054373 255198077943 403359730605 791587432609 184959511732 433548269364 420848336564 608965933321 542586107171 657930824486 668429665308 900577316072 313906370765 864899904541 67814558882 806813046633 373248473382 203648904493 259260109563 267405534975 407300061354 501169433222 547997114119 192911014708 321480638193 839311076131 295521172792 617134690353 695176114971 852605804424 936232589587 184347840317 400630133838 310056205976 348282010299 482465181053 660200743772 362993695901 198777121376 368532246266 356501939247 283179194620 783323605741 246715495131 352876966289 230378166918 349789829716 421555284576 210589606596 11841464986 400442475924 304129215766 963189197436 675141047773 710145779395 335874286667 971008777981 943689317645 621310386438 304086645446 743689778584 628720603367 856052295390 628186117746 834146072814 395145578274 413606775475 244984356921 50825057491 850715111310 921108924213 780253351348 846461379702 633723829563 574557138659 394917080344 534349880376 96459358649 322768125456 958353700941 295776579742 220107124742 613728585363 4384174307 198756708098 263358840790 440224987664 856565469909 224480971757 234353558782 475064832091 772329812791 834152867713 672129488292 174444674403 194583299318 198800963289 158488998128 457676489138 120081404993 598226050059 226339078863 196069559988 502148309267 114390337040 250109464218 751888877947 576577597411 59858427947 421767400227 363409428452 792533245942 716489412496 295841027026 591164045725 937683056661 394681772301 812777241909 952533663582 34291141313 289670896723 880981884590 69403135109 861966879956 879788009963 399867747407 591463999723 968378989150 703520247395 227814104061 448775327812 10952728958 328558276670 501953805409 832876091651 281211966709 758840594413 495258544812 81851813224 707282030664 945198325083 796670562140 299348613542 311047142391 302102856294 514567827056 546395696605 962068551106 532661762249 958264219702 112847142291 186723150947 922488510268 770064172031 880469573220 35614146331 399971565665 694496318631 469781207000 765895756564 687150480337 644400096188 845567857853 579192017718 323049385253 423597025789 947834344963 985564830671 878251733364 101860256258 622003471123 357170677642 222318213898 533140635595 599922105140 848497992955 793610591699 613724457038 334657002881 657488802372 832303895192 784928588069 73988684920 702899702330 452106799386 183532712589 504134791031 119408219742 184520526212 568867311984 462419343442 749704296275 448520663109 237682232007 161957938657 967027371654 672805102829 52321736592 875604385729 717096299569 662115457256 40844370805 463954405081 463315035496 614030304101 721167241929 938069369291 264286397364 503136549448 163929881771 539294202841 120843839997 764733655339 745627740576 731041610419 406694607969 854150813004 735687859992 987966800058 367106816740 82402975367 9652688356 712313949220 281772694483 39726879685 734542907286 975095066272 464533766813 430519386765 850446911644 994389917060 73887964756 751502379182 819877260779 157097376211 819418186593 779041512532 475816038355 114795405152 151378570095 740293754554 91562108247 379649326959 680759273432 331453710318 196529265224 680320147045 586234649041 893082590138 133491159812 454715229248 914506189340 126654894526 968266002523 347744403909 893586444981 484321844219 808571822644 364227444436 872728623796 302268997676 651602036593 663723222442 496828787503 607455806296 157177661085 571620312871 803523010599 774334713642 336601110655 893637960613 248408571619 50920135002 161563359657 39605394913 301451852147 664609340917 928327790243 50963840098 272626283978 396119348709 176440609356 439110940306 151202929239 301355550115 90704931071 156109311356 988960414141 856724770310 413241028817 4009891219 297864044123 236531960219 266488120471 379855555327 221502938249 100224932917 614919032348 841296763295 435617144504 244030201861 218543505297 611521257656 529426148623 460203522222 148113721232 473983484619 689864691201 93396202813 636009519944 87403857048 859631378143 867521704203 31784461902 721785914071 803126288063 41400900151 841672632013 252637975678 427818838993 503960283519 523542587772 984789979606 584184430459 511046857250 924387657750 496065022458 326400517449 706842885214 360725236816 222297520465 640047880235 205090149367 604437976698 434094166828 23090988457 600006720783 442433785796 895804997949 305316325059 325407003113 874062458074 146313955550 240016202655 446968278820 847913023167 326789105225 549061832294 810109653552 611145114191 161772294964 403957219055 477560069163 499083930995 423668279394 774535581920 989361824224 940755151583 638807892995 221585420470 69629647877 292398919511 718262858982 785346651658 549850635206 21364100104 94588436339 869407444308 829846338276 540273910103 465299545550 589977646518 285858726321 611816042306 887226185474 177693868824 875252553897 185192182617 388660806308 471423194416 963616206270 168741144236 296956618657 809549103563 639337487782 150452816167 887244117949 279362778009 350491479846 234152439444 36148581085 103069667705 338249418939 810747242677 451321478734 976483883280 541878833609 143192732944 706375610406 561268930906 751936595552 105654756616 347483992219 295888554798 876028798431 204660781496 826352764343 810447652044 280685768664 599524361466 230139767203 38158889213 297739051683 835711838879 657319268176 423981079290 451268028047 2313045972 882677688744 357566068426 242240028334 749727564636 827081722237 696132730787 444064669537 788434981814 299990797309 207280996110 917548397310 227948750012 374095941353 292632517569 650703872913 862796864549 510388126484 448418467563 892473456962 305820555219 66009830516 963485588137 526747309002 681272863634 143033702914 176850624282 917219235432 775395638431 70689461520 65406183408 641763835157 597453584524 226243674489 107719747182 441508143616 661614006506 563800389173 606774451767 816296984398 313307190204 559116982243 804216796772 298520147266 746439125975 308539577592 479820797330 259261044530 648703242866 172250723514 42676238132 722441535615 22946915751 784777809369 387994373689 464101394627 82154666983 492757067991 591678685964 260902946665 992180544119 827440931612 20044223295 969151010554 127072414074 172798478491 125391672149 981878873230 578451414601 948077542878 571034899997 613021117798 801064632973 292182514928 720193876264 249881680532 487435250895 211108805825 35273510581 168635900403 974431802994 991281730791 214433315834 811366358762 227333398908 941716898939 882332840339 129670546592 539480157712 591899921193 158806752244 873661332502 648851738914 223585722239 33356209310 890040058184 387191513036 902126023977 99198585327 736694430758 169655657108 144816618894 494637679604 319915604274 280679847992 646415464751 526565098260 358400436458 201140374590 985000401956 361504225092 946562036380 625910504207 929560926244 468161272193 901015618881 379364952791 718511469661 725307300452 733411525961 38060079081 870961359489 950078521652 231380835230 148488365517 317683725938 890083608467 973302878713 274552883676 831196082749 116430314445 724494442225 771516509563 788277612105 893872623902 763846446310 758878042717 432360679461 466110548321 34307313384 780617573969 115695788209 675361314922 628654978550 885305557800 698454938231 678466084039 171843875820 125146234425 36607632677 344685374742 493805065323 155398810656 879901212029 552141870507 266271743862 976389941827 521532376075 432294708854 703292917893 565592482172 821415081043 25298405813 460595142237 380309493422 827030254672 322711091549 867400680778 971862859163 722474272245 543732038883 826329702358 602759651211 640215249814 81175395371 399585394253 428965921191 603883505979 684367166822 831468185255 461374334133 715069789356 986948584552 668608971871 211581250401 779879661579 501908910350 117437913381 8053153146 790839501819 420553269923 407981448182 794656976048 10045957703 870975513887 439542774650 208624183523 664575767214 604881182302 39970697795 278917603025 372474391724 208882673945 443922198890 760597146996 859658668106 862613346357 420774228616 986977806507 411521060677 578896801964 815981986752 580447020188 635785466815 106935415808 857364009248 709704497538 174778373534 255406652958 979463594114 975412059212 171242350664 973181672536 912831593902 687209553088 22219633668 867974498803 472028671430 506918610352 359590437899 813953380003 639206045131 409836705017 194560557397 249395726092 574361241738 332096869604 683105883157 319055474868 503590981411 905646497125 831810839205 66116234641 402423412183 749977695205 323599678679 903086744874 32524461650 317479386981 561110217143 334815179342 752838806042 355341594246 508965560002 712972726562 436983539536 45695254489 991026402615 855567633377 658761897064 656107438832 300398527538 929686877494 823338252615 861657665353 951256020453 309165174082 864554944687 373153510622 550753318093 265259553025 460495082318 412760662937 564655163926 154463040385 625912429075 523287480320 171260567331 124668055764 296571822100 907173925568 116711998465 602302632573 183692923672 355264135210 409053187651 375686446938 320573308124 672239125792 462528545096 477745251950 443558462450 818593189910 187988747929 673328449147 98052412901 232819256225 952935099967 952241690307 751932105855 6505611142 936628247925 316642101004 281579073454 438718928541 182453778110 224896984711 488810310537 23944232842 953929421843 466022891296 177747955852 508921515740 571517025090 579972715510 231025692773 187896720728 345407100132 308073756845 861512333957 705969992893 942302488742 407702599074 690723119374 412177645065 823975751623 794912069995 533217864270 106910648579 454819478453 249338291918 212212254486 309363359721 788098383222 779324541547 791253133537 941045580068 523206567054 455088777921 528277917854 478782893616 566115484207 781741598415 853140188173 273850223055 224909354330 365884012646 910745520822 796252171112 386538692934 674804300628 977753013967 744822879794 386725511085 118366100207 389142659095 388781125951 812398251588 775954775991 706219130478 675436265147 718501937535 204432996697 580373058173 760448750068 308000250869 834685786652 880498526493 895096713943 139319183883 812543291934 525678904904 54603785391 861750442566 577693545561 428778131570 692880493850 239973534170 660322685625 10305060978 427691572326 967350285577 902703402777 267351856131 907216536296 659631458678 881214393108 6164661450 103732270035 204764937649 128983819733 257461048849 404431232895 566132908524 276887013905 963968058559 709839956638 888519037180 598452972470 398107374329 363452614680 120839035547 347942536178 91877133256 734756531122 641990543859 265935855392 859808469068 901558133949 350078621517 326935900601 562077653915 434982486594 864577756000 340822563315 533524743680 292934051787 544318785584 863239795596 863972891436 961069852197 402224738890 415446033068 910709292370 399129193756 352494013256 486483992926 52270607616 877204863794 429859515583 539223030263 735331999657 126118122835 899897853165 9975367709 355149147687 651207389497 281798536020 333358596626 766842161096 520277971761 587133936295 420595438948 129457061409 840776417528 303243779967 935540303026 31193744808 490576932496 701031397390 853091601478 457973932952 939230213552 549257724179 243545639309 439010038246 295338837882 979447414004 216860937500 854631740321 714169337703 758313647009 354072536811 617625108757 106618490380 760331979639 498843479543 174906608686 555513193920 591841792689 190866926647 411967490910 681024262586 891549896647 943456347776 357226690823 644635074873 402064454087 932217262467 4788809217 97119881439 682139298849 346520307922 909007113514 507811694333 768645131131 677038531694 46605633811 348787312121 412203763861 74345377184 73228612698 105477989152 446955397955 642611918335 935717119482 600673094470 290384668095 591327522429 788563520370 867284767762 306770179539 419979141977 298609062579 208456066976 711152661807 634446485134 280791912549 863522551489 884857807375 277412707468 528455121690 589754182944 124130385512 288380006319 172657192137 305193539747 21787183852 750236834662 261069972562 308003376794 713455828266 715789410943 232643955553 43576135265 640898391858 761416526781 358621917602 266993975053 126572094767 79083255090 730965891095 755773661182 681942772785 383229402397 126768522027 697927089298 761540464010 761100627964 922457189555 769842241032 565143481749 779485361536 986999072078 381540381637 146774565767 642653839203 1980817263 235684784083 63729605204 272618769097 697522916830 894540553544 224705747797 451931992957 568507385208 27378747006 489096204742 810278840283 30323967286 321945368645 801830756057 719764043777 876932240802 89929590073 688519802350 425176361298 235334848282 935623336118 559278363488 82594053787 371809596977 947378242209 195365324121 114520031752 382660785504 21908197034 214795763575 748550987050 609105452068 45727722782 571020198777 980466174583 354740897518 600921461628 435298105921 81476677484 634139684861 745998859584 177918765330 623905209566 762822007229 135647776553 549710879279 128392402201 191504332581 772612814790 267278153327 521741764790 260625398071 654977890042 533797664724 652568785892 777291998688 937770321514 609702616616 265016849812 580571548049 404752055060 327915992897 61902656457 138372678159 184271244157 488673967366 756655228418 454420514754 295086039360 346171459214 522324017283 533008172325 44541441211 987639421956 941426274767 137509094003 629061805976 629497326807 10880419019 425179529728 904356750525 393707382481 151263133152 48097559242 240575246641 924389177289 328880169750 967026344819 891513520140 723113105230 613064448994 187706139192 535577694395 128688916689 602266672318 754144389730 229713228287 919341524317 594522189069 762783448109 336624417548 926870099097 690794464850 714224030185 542135411671 658339475939 940391627730 423012278745 740107580601 869460129778 890538421443 100369412995 933108953382 469634506610 47763465604 763054205934 448743951683 601627933036 524702281035 188275364222 147990949249 468732178270 461017991278 701298952134 174453719960 375488530360 532437084105 304814197917 257936393359 716455424905 206186126414 418071432449 997796478701 646704198805 316528646331 70720704632 542180326737 425987982620 693398441231 759264461665 812875210149 99242955627 928123793052 968784468058 630975042347 138422849448 12430109646 772237894101 523662053543 87668914280 385465528896 626707287133 120273062949 706268150598 641920477782 926168708714 22393411428 162821714367 977547324879 780840915282 588733916009 980172664347 152907950538 110282730703 588198816613 939321427885 869676839400 93891500107 590481347187 698012007804 44118495857 497817448504 581337277779 703400649084 289550601046 895086306867 95236871523 775769697107 753180360156 882332198718 330991631481 161023363408 604843093257 92403723306 951202915646 120818315534 361947602564 106486887763 961860315149 989984818636 649057830063 844788361578 268517901068 343066719262 122741984441 137565130190 556793742054 626614241949 116027701493 372088127451 967734934199 487055116466 541658424605 682901762822 596308590770 374887367760 186330098397 202607440182 819602381629 688476625039 857168163377 873033607255 901794282080 544385857444 937417025256 228968058632 203819324555 270513531984 486200596186 560878400646 63959073554 971524038875 265400435341 792374402984 256747038821 191248518719 511539972906 83902204484 44216204481 304480687201 3024206799 308465490160 229942306442 751611495377 238783213087 573040064834 494183510117 158843466158 298392883523 725436076206 450507282298 562828490211 464013541600 184312130109 159275236649 440760256696 60986938570 130810266581 950268980971 812019852071 26716862145 918785678530 592457698959 56907872148 178853400177 421261637799 802914748180 886148755774 172423884986 899375317825 129219186450 786811768540 608821168648 270346760865 261378385820 536445522413 362186072531 538980106298 764859591730 234502245161 494347111815 390735405955 961892338645 264399262986 382887301921 557287755567 169581128497 644707006350 141625628321 375061961390 384193757852 982156135953 66628825447 673512734399 238863967013 808314866602 713313971154 830693065779 142598042903 228039515219 302955243509 922057645960 630160018601 176050905150 585316182681 921553784013 156699528567 957348746378 32781498899 822192916539 221766552344 493454306193 516503266852 808814375810 374474124850 84344722504 527790706237 894068841940 468542380973 875393274340 210712999079 313854155227 758618972821 449084956410 440323050178 226380348267 605181606308 689295722941 263703790733 848100619322 813284043438 568491945166 616010164437 24883466017 1396442839 94840700511 525376652269 652266578169 391286387642 20128056228 412247732040 829226992104 212909407079 283451389871 414326298851 815790296381 382780710254 463392073309 50377747258 791804196555 450875449984 955029725964 356515511086 616501645538 454388098588 258609800667 801091005067 65126083883 698071803011 871270112284 167384040 21490237122 859627835397 463968403934 403526911341 425450661455 903454192916 763182452372 391026671330 730222656798 484534269230 68549656405 942154455659 101941367585 85548024862 678832410656 396232486469 149757714453 953973927332 589339713494 315707625817 937795078168 492543328721 446334200795 778234802587 681086275356 174411563408 435030607115 868809392644 268043858195 421214390599 255168555838 73786788684 419748959470 842550716070 812245023546 654219213409 504013518515 632990689202 846226575353 79432427479 819731795734 201869727235 678387791771 585001387099 61397022913 902026470399 655265067781 537135751732 295360705187 370087292240 890441420164 139236355348 523333870760 369624014892 546702170223 969651532581 635255356250 454751716259 118891331253 606115951922 340606109943 574606867548 355280448945 969514052857 902896748706 631635681156 969542275322 576449567007 141042314264 342422533042 373584826399 890344725312 170039738699 320543225254 238549504900 912464588136 599913543430 233065663390 294263858600 882817336539 880337830084 552342792792 69357095785 590857127528 341425997746 805848040690 247223696851 702041905414 537714464898 874861413848 680398219792 397840918641 354359641717 242399592937 981988634353 180884963707 453604816109 81142907665 922796776989 277331727694 102962747737 865014608574 6951120544 195773114434 755293092020 397483118151 364056657550 247765213082 965066310739 950604261441 522513355552 829426892344 244579717116 360870272999 849719055282 71321794246 280705845191 465410796265 558563930381 556546772514 383219208723 651937816816 332371957767 735774631718 329210526257 326315120815 726323011651 240201457037 46443892366 997882263277 817972676357 347963977795 150567315632 610797525507 292319654436 645641981558 108663579434 361699814993 349653635419 99114779587 776226928843 765282733892 384378899313 822323976217 128502734145 863408566568 293386740928 98774379199 247910813763 840521183444 637672464903 286538864422 635153091788 25734155770 658569466940 674689115616 896106551373 869986777018 177868828666 194144010305 767205713184 574420210398 664761098205 880440425983 166532934059 69777511791 158158824990 331352331592 382349505677 728524363440 418841695748 199420205536 186516716931 967434365672 292907892871 774797774936 499141768532 437535307129 844039462378 554090877299 217068130038 932238308193 200300611976 541746326668 861404933014 260289408404 958791631248 172943915697 360338332524 190686645121 747546246842 344516736523 386206346032 766495811084 852039443763 320957675042 435736609745 278450756782 173164593079 212892447273 76927932211 529734057565 816660759212 944738441013 381280816882 897331301363 992139228779 382610505531 113726021364 160382711051 467743945795 573941672247 793941854130 269180679330 954226578699 557326315410 945236950842 207191407678 233454558221 741554622306 264586035222 129728449326 708852672995 536059408776 867547144683 426639767780 369629633061 360751851466 862433317265 342072992673 198317691883 927307441428 438483167570 821520925664 59534296849 134096233720 511291771342 994882379031 747579257285 530366787088 434440185477 3697344701 780868217038 97425238098 379144022533 768260900424 744384305951 194720089117 433468752920 93527435272 719194762481 596738258997 827125952642 644504246149 516157954130 498134471348 82823052678 762017745656 861213529456 891667010079 310934848818 543152379639 526325168956 415558189492 381721333898 310819073553 696708509640 859396231788 11081757685 733202662875 405055307977 242831818896 618800522506 639061677445 611312751532 332689367121 365598004482 313871625549 974378849969 182090608303 241043839709 535804025704 525286179651 196240458625 351484604939 567692852050 459412346316 21932854069 624003043607 439987184028 864819895584 130781630921 832525119240 679247634547 819967166003 369140549275 531210116726 692815980822 234032614863 713773942937 129208351205 415350657103 902926091774 342617915675 97324562539 83042201003 178905246713 312448197159 674082306503 498723922457 911400944188 720356054063 410118845729 154610861 728277246530 855083167469 238991242308 507033452709 30949817026 539878981863 522868351591 697952964810 69705611986 314057722512 941559078734 590111240745 788535848538 665788765756 764268595122 575828458200 17361251830 31178626805 340635042703 917995475366 89980653572 438272085431 203698263152 552093710074 281407721704 424731641909 308038618605 530472424721 62204194236 66010899501 34161749833 52673462848 722004523000 517058242203 121938590660 368567197008 81633379131 746983424647 466152837265 383272586468 873451804312 774967551194 845895308364 122784722731 15761224922 388491572137 789604867387 284840028917 900808008271 227945325020 334329632889 545518808997 467079794169 76895278066 677058319403 156835409666 504829253869 536711422477 438649344061 375858192090 59675158058 119726534800 725623818607 253338147536 572600831634 992867655165 69842997583 33414251853 101078585952 67676038576 898256127940 201039050627 267419336362 86977215119 934179366712 803338285978 629472818084 891125192646 230905965868 113885492889 576408482570 735080346236 122234776412 959865542549 11954527065 215898602768 304744274753 302372579380 731778005526 535020382336 697136129890 693246910891 508094261455 201657768861 502394278618 213778577755 84852731891 650670863473 437941509093 228601180869 316654494557 69542571590 152294399411 509655457654 858985857150 469311430687 244668066713 606136472556 480290990329 972225098280 815580473604 700745567411 727615179314 323693167244 961694365413 383408271923 255116257739 449898715596 270202524088 920397429766 68030699560 187592447185 222620016482 541631121463 559231268627 730665639630 504477827592 989736504572 853244969611 190307637805 627054985592 786097178212 620157227503 357890806211 424338241862 516408038461 200718328454 85300026274 10851614432 142500448437 88660948627 350844666427 150202410958 948961427501 179490179530 320290645800 999721535348 964733597879 449193448410 644287539738 942136861269 288381042058 23067451731 591426649566 456153671027 47950001903 460742195556 452653178477 695492468946 806540563 328508446985 634453178932 719296427469 373972756839 783779457449 7474182789 772242000140 826990003387 527418895035 362353026275 374818669892 43074583412 656898425913 686061342519 526761986778 694395782504 126433463423 119840833852 893168381305 912688874754 38369494887 789966008774 997719116439 331014543526 360188471636 508469403319 501842792528 699464455434 70521420324 268926699172 448716511826 24007948004 171895528403 361458584707 581510091085 830740814464 82218861167 617468677174 994738158551 47757737606 154741328007 446839927707 552680698246 617794659050 100462163653 460152318677 425889274854 39356379360 157410303932 566198226939 67035934817 681031139782 644468491905 280642478474 975623742844 595548627653 747518332669 126905881130 596700007437 906877486783 209671781658 59773724482 40453948511 554497374396 220213479943 829439834630 334662821934 47300819283 774465949701 500487554171 37249639245 934526975071 727188708372 982413095935 746505770726 372888253656 98506575910 275941928403 206848715102 62583785872 20477759396 621767465926 506579069516 440675046591 546886742791 879349488420 65614434287 758318355843 359889598499 500666941638 783136160112 575082514039 848129260764 86853772723 585825361283 228774296666 346628774147 894168704085 367201255441 535999536663 735808292927 302123162718 885336996744 309679795325 885177711160 201978715689 315687783815 129876053374 518252083513 362909910796 142780570934 732154029681 344316931488 755799213308 732971138820 195374808688 867748583746 7290898854 860862413188 41531440711 963500926756 502815420005 21826646106 112711294587 150306350628 51110605094 889729567205 557786030367 673880838629 376390179347 93489504447 602919999158 874664258311 89466910617 739853018435 382380878183 593972287680 300499028974 731311425620 544744787828 924702098166 612410340356 233522730181 452931250071 493697962187 70698516583 681190629898 764587030261 255100053812 431152060869 176037455850 767816086897 924388301206 514568198058 557524648800 944822656354 46977022906 805362933161 639803298947 518315485419 40559662697 257315141312 15863513653 366058573214 908131870021 388365569775 503142907346 695549454843 712847386776 561221767387 876767981220 531214772398 830974421797 790851053399 188665745937 663241681525 453540363589 174799039629 556685663421 588021939541 822707977068 236845104805 743339405773 117975117662 99935864935 363562058330 37228243691 701731817917 194570851419 571775453439 136590618294 642084794657 797368227512 757614733702 587196457328 44210587457 614454269718 488349661836 779622753927 576295133577 164453424360 213072618482 455450627687 383713423940 68327840270 442990115597 529235562958 398543853020 697787118971 702692785196 458099165148 24731611080 173627259607 10019164831 92581051480 371950528613 49220628654 949643131401 969778855187 675859294773 682187262370 482361869603 836700126259 13835316691 28570005908 194427451225 537203790279 227916486456 996870210875 566944684398 843938441266 623875365714 455565998204 59721923674 671969480617 48299436813 721492055094 911097642644 855692852650 272625417656 600700114030 562269145350 673084147078 376471986175 358753342316 862761778209 766049057508 98624072672 261486971447 423496069056 557489515494 789491345144 606423340337 527260223518 950523839184 395103422677 59640328167 459082990275 852807710618 569757268408 837805453253 983111903236 667665041503 742982478344 319785315003 107672245011 12720339488 620663286954 179213126108 161168491643 103189240209 153243245778 351514334633 533858292573 643944957588 7561791246 424104742768 988774578467 180614733171 74875965386 952851365067 530991133690 303591499450 902504538474 624162844765 500124273973 641616676552 75140496006 11614490393 858859378617 432914664820 130179494821 37829578332 727613353259 24249113611 300390505863 841214385191 126397224156 831004260101 978928770273 429849577050 687640703776 489426236635 117423480212 110380748685 341000614355 207676124671 694401291308 865697095424 80375427915 568776574637 42574000239 167534598318 551045465247 10312445481 773857019202 211755268112 583012421575 220308806276 448043155254 456432822619 663552269841 584890371966 727796282906 197432308899 981295505707 147807272287 72075156974 59208840878 482029655534 271998374944 520443943469 547932978282 365379677335 464309273927 319824629617 105328540721 651136654878 600263497068 724946555074 278771393704 28531899521 155934719308 46480041652 616926738921 707342718810 387178771283 479156138254 176071473007 974186068258 219148990536 167491730276 76153262372 738207098445 745737403027 869838144270 467701752720 671409699481 612163470211 508475878040 636481843541 981885303256 614128563293 715565951225 905346405880 993367415072 964688156781 70149404397 507088711305 329440340264 575113571500 591995144644 181184799074 15268720134 15997734490 73139850578 750184348709 931776109186 630680809659 359607297627 869900123430 935032478133 136675796686 800880640307 237714142114 94213887256 329065332422 412123906644 320575839346 122721646712 438699617559 595154494647 293636074863 854346177616 770573042799 114785950046 912635704979 962416012602 557394927113 386179485886 187280325823 213248188603 727344890885 561979222758 993674912681 927392656648 429171707812 879053578384 1177001481 883884508042 673536321908 490461716074 902745842403 565051237513 604360944553 377321970265 102637900386 382904684187 148538542056 173316514709 58750517629 577118056660 233788059277 336268128729 460535194839 355659454495 219062155714 172231971496 964316124430 514844916875 607377931312 915426656333 484183258201 266812746091 622282064824 811675701317 628102831390 715317217388 624347249799 71315394650 946883172570 833586770516 969164746082 705833835230 279946558108 194260061137 514271898849 644414641294 561644079496 716797801995 964584981097 506338941226 872532333352 24398674915 668757799837 514901056507 230405493439 343751271863 628440197489 999060512663 508491886979 760600366777 841775842123 444556020585 720246382972 807894171755 348639471429 924158964384 955058894215 55316946843 590677767906 45922726946 312043214699 211753542815 766197135772 680713571492 577907309586 464037208799 963864988635 333348900513 999217687888 732642978009 392598604803 828111003503 105425617870 569581522619 193240178099 589226826917 144464831749 525388614088 137146674435 910891396284 594776933631 492900126268 369194067920 39868122352 461964422617 511039824571 235350842628 984607715359 514851733636 735565333348 674899152068 808678485196 22940264903 18301062027 998075315983 333493207068 90988434591 961772726962 560824731585 166307890574 23156076758 835935838594 56139913332 793728840722 643518274575 40199617434 124993149988 356519576454 850090520378 52012246541 352725053066 924546115381 672718930298 29470939969 105350982609 847465076778 446483282854 32698608672 816517895941 716872115849 404175748972 869460854553 527829266073 151340169562 606821749945 46141648927 869705249216 231476186954 955228693553 437254655701 206677693936 407823595690 241464953517 209192652647 287157818147 112001374456 93294753641 815799141097 170442959599 672560842580 174206768145 243015012645 937863298869 700980566818 634397283089 992063883300 337980974975 832725049246 462214247509 578391833416 390173262554 921059768811 198614754325 977528787979 563438310009 612618913891 557775635706 242961539406 354467432744 304932682171 245840579129 738641600486 250498597675 136364301701 537297814474 104379029898 394727286388 730421347686 581344921624 608005157869 279964290536 531618373951 398797791362 621888295968 912142927388 234244225613 629700651778 926393749721 118192898661 822120171659 74446410171 88828942964 938691518104 611062372269 520942180751 739791210453 595790524451 25084035324 480632935900 80355232265 169928216529 425223278260 592748761371 885424638232 569611588092 940464694241 462187947932 116140709786 861144780533 447641982364 932015547004 108039097867 195381210933 738642716992 331568395076 652694079024 320435621266 52831786823 660565602403 60800235515 42935750646 191869521970 521012469725 453429059208 665114194840 171128001629 247597125054 536123123933 559981910021 734401217851 700825123577 434881447497 199892098796 906452921983 809572851424 6448506775 232848513415 409972476865 14735612954 380440029130 669013614217 734970692404 552056108730 827889467573 289031315890 998453455971 512315911090 799374812134 772381682687 294142589751 842107971852 384511405041 722192243272 661241959317 274927476243 574280223766 955015235954 399117412803 753767443164 770846267054 240823376039 392891499515 800548369833 748911218197 419599073644 251834924770 545573487018 195733836006 670710206359 235959745992 169126080736 174208999715 291471470985 84531087074 231777067888 373214538676 739556538736 154928709197 841347122148 611381311967 308892967036 408449759498 704189842395 805706424661 313507963590 86420903322 9918415165 518102284330 753788450562 641066800504 163459891866 160411260775 759928206912 851948422639 583481536908 185870447876 868568651844 835339515788 433713288382 72510635344 91275002863 373979373014 111331455609 710389721747 986687437732 317674189462 969862051145 862759404523 795504636300 923946851086 617735828296 113350534067 958432865186 345527958303 48436988662 469405868038 206379780656 722054014678 892836591466 392300149148 98686212574 470439489837 641469426902 296030627099 105848903697 531789500333 621281822994 759681028921 605737024057 600856952506 761456176381 126484869802 16548563160 523832848297 911711166267 453807683380 532044065281 49121186539 276465660133 507611572188 826151991894 878229628062 266892515213 767978131909 923685177852 594465972479 721657377444 533904203419 316145972115 348579062677 79671434666 904783990365 688818299408 576402540451 894474466585 275534686723 803800670121 360036902689 912482853422 139764547006 481805813910 784380147161 467667700581 521019389329 590526165927 479359427234 382997618054 243074743059 281567398928 897777196168 881237457190 627417520930 251693396278 707902523466 88622479559 270359933305 832323577167 398806625388 925973916286 842503032026 964502253782 864179001587 638425957728 929065442986 757721723630 400129735714 839657080268 268895325375 142095045878 844434328597 107764961687 740073842713 385277127328 805268578583 677014274847 744884808320 446002533151 868194375314 518355017006 364644693044 224505494377 315496698594 603376315807 679073324662 286644325485 155236572957 25601445248 989197236981 723724277667 437043261119 997460323092 622492847035 930969123398 477932900186 668944695399 685665291390 421949142648 903766039422 200859285117 559200742493 777233533047 819738211908 394307211552 919618767114 551461743046 320756380250 736956561945 459858611371 497517244216 657069613723 870201296489 634798485227 878093117499 752650290621 460156410764 577758921487 852415145950 524174914761 846929428125 747263328032 793463034944 494353413816 696764571654 692465746442 52550875983 105103989734 394511289803 617310686136 612040457514 53048251490 629867662794 297042990147 537756383552 844716721699 871065793383 913479059788 502828960849 13644432966 290831503933 887904153915 83586185464 193286595317 102961643447 910120560177 559357836555 840006576535 763618586009 106768767903 987045113555 509332510923 488884410450 630315487843 373133487164 915763822202 155942451088 529353241791 203650171396 766947564119 409871770295 165937837709 89769667386 892234965930 822197548619 902707454684 354808700157 413924530455 273107202525 624911787938 517118588503 595870573040 698772296967 628959515907 830262447247 495403305555 683251713128 354166197388 380114704905 110393952328 356977366069 904309907094 867207839608 743825784300 98286885305 119470660840 529368353684 324148255101 600811763422 438550354473 905234215022 927383879155 735696889612 354228306910 469746605168 211910191517 506125697619 22255513767 331211746750 70993977781 554294518016 180011805486 362741748160 968083552159 975942860778 454470508115 94502346464 779337151041 800989311859 749935523848 292942169252 47790656428 122054045579 902210173514 400195024734 329588714376 858432921685 838208111465 627909090973 346434957197 989184393239 913417495190 914159462083 983041005525 62563160250 706636218188 225829349133 691338082174 913710515359 934944987500 82224853482 693894574606 384974018471 123746663524 601575247978 877863522657 197857541623 509300246394 142687583165 575209048920 72467232710 931592438083 639682154657 183371021660 63353731127 373309540857 73559018237 13297876237 266062791708 252893102629 275270065328 430715112888 569384269236 21675855055 140430365543 239665423431 591239613763 236356095172 94678192268 957648851923 696405046222 992147163732 820278985359 531160790124 670635716541 608085474541 64421187232 396557957854 646952232284 556931319644 941361906674 359421620061 662161610934 982102517966 60632749646 77875390809 978213508460 999560292281 194393890540 316593322034 318332709469 932976492940 545982415040 58679000140 577777759392 806274797541 933366551773 410835114317 533398387865 778874754177 66547672116 175909825315 953685554800 142171035452 585225450628 811488443769 578145958981 909683918819 674624318012 352456444031 309740898351 620015438258 786029653643 496852855933 102907904362 259476980484 664097732840 688222715283 643981743374 803650002505 732465151544 347188535570 92868313649 817266086300 398450512776 245898277718 55902118076 367956992111 502050522393 440843885095 462141372431 316379809300 607232785941 57116131677 775557660500 490312537857 878011791514 121234009360 700148402503 17499857654 444445481497 841098640191 184884831057 950120506154 891361204153 312795561546 564186014429 945891274429 420605722113 233815540795 59037744643 736945614881 237105038138 324288470129 142537696056 83668690469 788341831428 402117661932 149860581163 876198333418 905048385036 750592440829 819710556326 825402662367 549516374600 630285944649 693661390521 214874618177 946719846361 587419024890 552920433136 880875675350 447720443525 381802513492 788460593006 930536762741 713975422365 196499291662 275506985417 449446564978 723824737108 155283976390 761061118067 93615131617 897576946017 16553789038 270411174151 453843329661 128669252119 741426227750 648520825674 916542546992 674283454360 249402236012 553003868971 907872668085 537922472467 5607699830 140834943993 377107963318 53581957219 411346043469 69814502523 9649962370 795450405940 87656508310 63516072617 736655437940 856452195522 853711935590 56193360309 972463323094 13340423525 174643317304 399128298508 810244740675 990945660587 701638941897 971333983446 140133137078 566628702637 466182631144 466382013798 204587975773 391840178919 225277522746 250586448328 444531829849 378650165203 778539363214 235767602476 756843977964 165912536011 830561110729 212756083199 595903049499 865848863129 268166064669 956866676117 834555780395 655624564055 509373502934 896797199380 927300771392 980767393203 69693773793 606019141427 923054179462 184766187708 347474795137 948390500378 512512558087 957313621451 278693835706 850372458742 172743029368 862563245170 107054619993 339742857965 733066719498 144937011693 218940746388 290642857996 960577282206 459396105275 805298582628 375407909467 742201757219 316481340509 483412934518 630305597987 504520366237 801878757651 191010020405 717189020941 651974836635 172589566520 176213508246 699523872586 216394222739 329825839918 781025065256 28261510749 542330041568 211430206769 626060951102 616045492100 133848819888 285641806612 718313758389 423431555617 896377069469 740977515599 188857368507 932786856762 837664644668 826621441263 427284110838 324552784129 375754900685 754009569498 676889450601 562943194963 19326312867 942161522650 651991442070 344754328884 18459646441 438141517365 500104469252 769757502268 479038067984 497003158951 847757749204 425516337377 337050017091 163832005463 810363749415 259564401276 858841157960 254034030536 225250612700 904969444180 266061881217 401641157293 876321900576 722914714776 332124633764 333936612920 407664354183 66281350912 651663255491 653034719866 159577170133 449802071160 192105422171 519883876242 532778954916 967946201836 673001039052 103323651768 979270970776 913388604516 573124665806 377728796011 927696564816 7381610927 265071305078 383822337433 310119233279 481121313380 605575008738 729633723084 575908945572 614460383663 495212097773 242382745395 795497210473 507810862663 844779380801 302790946201 811430099954 91952022258 301610857795 309023454042 615229376530 251648679696 779712756602 543156955706 40642910544 387391102789 466834421384 559327221431 698735240371 541040008287 204944228203 113982247475 952101064713 200850608924 722540517094 19096491451 257275712707 510791200078 943042551736 7105834012 308778729745 184564373568 810283471404 767861254388 41005992137 624089336210 623301370548 23428033383 380593104732 406934995273 644757977418 948462165021 581472230992 281084366580 787077914142 321052070142 457505479782 297685766801 208121627652 92872356418 126200023332 191727210364 196062528164 427184594208 595474185559 83224860573 884215595162 892927397520 309500650293 398426228188 755267868036 213115064119 8630608066 340566056115 808349205203 635297913785 716075204807 579346314267 462378352266 830346013478 400276429380 39385811278 770044119089 697324242599 257276274050 853761500396 480709449324 120223787485 764142943915 514358938507 911399662691 65811512127 846189835509 541066529891 666540755137 723902114821 869056596496 822614951503 343544056815 332460012672 796590193294 726993037365 107311861885 776266311013 912359354413 605776675545 575313455331 325805458421 660049185810 938158362176 513948431971 65867670413 144311976494 676074663793 281997472907 268360134747 107525589699 349835630977 934823553414 718214364834 78401176653 663726531553 624695190187 990068467964 29922356787 582834288729 984858543064 356092726203 736709407050 885506015455 565563011342 551033982492 602147018989 438284417198 416580109512 396103930278 124521847422 680774262312 26754723718 194874577790 975755257749 439498368667 903419969747 868421464571 755472437641 635876837284 531112377829 146852035537 796500778062 85946159184 937979206512 992794778345 49860369327 125573856248 168417978593 608297487403 756224394830 414021968096 609390182139 397978605662 335011946088 382435744325 295129192520 149125841582 525060325850 599818854352 692565413571 460965110148 212082473183 596238368175 204833407075 454863718588 666015858766 792212747232 692896543298 530962007394 52156612297 139206677123 415514230735 653641616927 675414617964 903776092300 117259510952 559934179631 272522924383 347037630473 74608673147 256588263022 942888753700 559473457855 407528650408 378353574702 927687274018 478746456651 80391678354 85774696898 923614358357 627042654431 203460029978 250939093637 643322561237 411400822590 815322812652 260302429548 673649139557 407222236033 573902980433 182298061200 805266541252 943009134396 507448455250 623332904699 363980704066 174339995805 625293673208 577509118396 746322662441 148674999526 251718577450 833604470140 240087984719 497821144842 707015115914 396905572826 206620081119 802662771879 473286512425 334472878611 524277503237 607049478710 648716876542 571461463916 893947235093 798075013912 874471832693 36109155373 945887572270 898202111950 361631962191 194660425895 92127668057 1771526424 297712212260 274780164341 811778109616 376054973020 53670919716 858824360120 648030544519 44711442649 388342797428 556620509440 303919473899 615183130416 273881776312 210027268909 139964242305 899171560705 948085350922 426371931098 286751267731 516168326432 692551210430 552199554542 839953638062 949180955005 263073506993 47138698794 230222936949 373623280934 864178586302 627067511617 775240523078 844629695471 910222265450 747556264314 917921517036 377394878461 164982311435 871499920065 220336256659 385349036015 445062388552 464819004503 176835726951 402010867428 751332895357 76755026764 626207359188 179009199789 895945233830 406003957430 788275463244 364221314167 926824361765 822925776833 220522506964 828905742063 149770018333 159594129876 969471261865 555743337867 237072577692 480968126046 242400273027 875714324749 7237085372 438971077738 951875004976 195465452365 638893769125 871722797758 737336746447 388100966812 815960738878 365197292852 126341040788 264447460049 562835883916 175218666663 660501983899 317878135058 313613797376 912775302363 358121652270 404542658751 597947185322 773262058495 340461326650 808486427762 36256294371 589411292361 295863813399 303731247715 952618274450 734627062138 152154954692 134775934564 95429943440 318298596895 785720348671 13088115205 999418082372 337361128625 586400634160 614102948710 731961383252 806359309406 898881757559 560841768909 889810847697 600459804656 281334750433 327542206497 59403506499 420946281613 934716612118 96431110071 271509346282 559703254400 741697836166 558762232183 593492153190 903658214811 239594527163 178476505187 696809253554 465867222160 383665313908 432582893094 671510784630 302028868836 871625032016 204968955044 219828933640 455037585569 339206144219 288644331131 658548819127 235008769819 446116311097 214159637167 76833978885 973726632259 520211839987 472413348002 678671197316 792908436499 33891651229 187293576594 279775361700 864912835196 967982898624 814324577156 148819651667 841149756993 635506501261 449189095244 821894150110 845424834737 186777387317 42194771786 178387264324 68379281003 913757904788 131131099651 146592718941 118365378060 435019797126 13393597987 424139297405 500692152632 435079213155 691052035005 208482399905 201018788583 571013895512 504127518833 934312329387 96805576167 640693469072 761532647683 782543879526 759920903477 427325623402 284739730086 134517442587 924215929600 504280355208 929366378134 702886907146 670426430981 523032264279 235513756787 379059384109 834655692917 193259347381 279596926766 200521577970 519857922383 646973951903 977591691019 290372721251 604446438234 117819334700 157262016260 890290343607 716539314765 842675419215 937228874825 393287570449 926684808125 81494645737 70868715064 661181408850 444296453000 230303094733 43592991367 6718496169 925353048197 831151084795 406619883090 899876620747 836626748872 136715248274 305573334715 304781087368 328519958741 246454144640 81250685268 136249530037 503078609760 116257954862 778612675114 102504086497 511620924462 965469639698 30241516693 533406720504 510460069243 153142614629 858686671954 776956273663 325444195807 812856218326 268655880166 875311259898 413574490553 812956305525 198898542721 976939616539 903246116886 546711928809 312942186207 413884240791 712055154307 754843667059 137410107392 847862493088 243545262364 365820245714 825222233824 278037780584 19667898454 645568912186 117750747832 5454814891 732170735067 480190913986 93598991930 821966694500 679674300246 413282487192 804225017246 575301955364 174568861283 49885998981 891629854716 33914774167 47579353869 615855425794 913784547560 938527436710 866658095958 830502874939 389996727164 684581636009 762417140434 971018471551 360541716745 808409225572 573436773946 373178092217 932796587439 148934458812 692822623787 469007067037 218517889266 157416217270 308624216663 316903918224 448749363830 730803461399 297416347584 354938661135 167514482954 509405534793 828078226629 969764656007 777373459228 154140368036 873644742915 194012728431 683752104680 255383496024 727676928903 849409994995 984810373840 739913282220 359132594403 896327482780 690997005025 326102343264 684079368559 260987643279 151741311193 673698700295 379130018979 593471792195 792555481599 504227436430 942883314090 667262851245 144606910998 559458976262 100864274591 254039231867 962511253215 846264951318 163021750873 15520681710 633542310697 34941361219 230792760626 580646649079 792107449746 270987752837 291057986146 777476442751 29396751877 150621672097 520646519247 123143339129 267096018690 725288032460 796482636598 625782063771 947057924086 534657065922 544639389999 477498433723 240324778745 245903241692 660883691826 233021949169 726591618363 553670961324 451022369106 743298489595 703868562236 606679736529 88367615211 200503982954 807516501124 535016035301 998027108416 623887662741 632412469831 892115922878 883664557524 824463087655 211833777851 931965983576 774975512666 795397083183 602294661921 432321005626 992108636340 732584449833 159182683094 257184601021 210917711949 961124496870 289826927557 887481408950 292030939302 174607343452 975904710645 631233825204 745086105897 980808970822 644766389279 710310450672 437835522209 528261845920 524537557996 105657247070 578124156722 93736209567 785412126890 71809273913 349248073277 740950324485 810264033985 972243822834 845576187670 666361096993 326921471669 697235300196 699389397535 207277817705 302083011517 913414212674 7275693572 107182899295 522541623096 62687395870 913636680900 522731982571 956573317522 752489743216 396348837672 514253421517 171494944682 648529335354 76528301110 930614318828 857612443365 873659608075 753752454949 723741977709 867930799713 633915072448 95535785018 291653144676 652652451449 617044884229 357967611740 865001521989 88599643137 347657387979 689896313852 266609299971 684888348830 152460395201 807921688029 153838325884 273010697056 870002820307 471502120274 442654180802 854933706776 181790273355 834734587551 916491186523 264706039792 729941711480 79057666553 776115525803 58541513318 957031322752 237580695716 260827893549 573153063548 588091987360 588511302240 73374185163 482815213411 320424569386 249299270300 282839418378 794590189340 386574031917 176084066415 442139369532 213463699518 654203739028 58610113025 906212928163 843889107431 39889729411 294484462944 969573489180 283334109790 599468618400 766433856462 719062433782 622108111357 513412500677 237850091220 308194192534 418507824228 796923362791 401607419862 822899289819 961897419222 597718428855 156102156579 392257946047 509619177229 229808209408 839440764688 759150654857 859374143228 520490750121 942358879861 961413101040 651015035216 941959957435 141955985758 34435079892 367138575331 924822470532 677946997889 916836014650 63625200761 959513901461 631056980828 70575035805 789304070889 150262294993 929256750685 149715101810 475770335947 62442040821 616188905161 83248901786 130520831704 677396328409 345313272156 951666791061 926435799826 954115551977 643874900164 575790881670 879508492411 853253831007 420615321208 10452367084 91085056185 433489180241 407706398878 719290194483 621699691505 332773286068 467828423863 977823712333 520171537074 661716794504 31830952060 47027997371 262597993601 65222525502 336219850573 369115328659 350994505370 366174539344 319801274345 553233613122 466231276779 620385831144 522398555090 14753554222 705587833265 712022333582 550287456925 342073994636 521557429118 47158721493 606073479238 233003885300 521325754905 452151193415 583389480736 822125314350 604722563559 686845540397 897323623377 54593190025 125293857989 648742421037 152433914905 592173438016 367694929585 325722848202 423697760767 854456128772 695120264401 36322784866 900594646170 209647870199 5580295781 74238059243 449601358657 599316640779 847762000230 345821744524 241671815077 74360677581 63567282312 863039435448 257328514350 676888251691 35370110379 397284022926 507650283434 418247882581 978597205863 292837304742 459734241807 933048744575 991113324653 970222620716 769119617199 645356523685 758151288866 818312826574 831184635912 771094925185 727551523900 922380478566 185482504571 328339159846 73555884683 566596105559 790583711208 910375328876 938913628313 263942459752 774837111332 36083962767 86522091841 95672795272 359286456493 420948833119 841675979004 895898190841 525839141681 254827422968 495409481603 792386195448 34513517251 23079699716 281621866100 529862908225 982045192121 184978724856 454068637167 181610278519 287410390764 115358058646 586049392255 423879505992 14335238986 104536512118 799699278099 163230410663 883646053307 752858054144 36466681656 266726419417 749623025177 179070353488 67896018241 915822833385 493631564509 60544325738 408482339754 260216402144 522238507315 706467424576 801272610484 316269685928 728726927651 241657185859 191107689735 107963465779 834728909115 722848589845 324180899440 269379211632 184808688451 218320296232 813264130025 563090271397 729442145174 14466764730 169676996764 702934024760 814881203575 762833257316 180978163120 509164691291 730433125986 690229062347 840618642506 929593916985 380923459811 533816579465 739264777047 256288116828 573428334016 360220696264 300243164929 41441076651 757932414267 532704743738 526654986589 244797516478 190830349821 472886152269 976673345458 95450854021 868933401061 697512423228 922210284225 105210935750 507090505948 450325828610 667648724003 126576658865 987747170101 965340319583 483343717196 56277837015 113627356547 158057914239 910773395315 535719708267 22943271621 256861290265 93744108880 976587696710 188575499105 960925757012 478169250657 233504931334 875392240078 470138405933 873298331248 947172256944 254608486396 561926008805 777367729088 368283087249 676227646895 543575378916 845659625138 285097066216 885048075331 14790503846 686630257411 760645360949 377283932903 360285107788 334195576797 798434364888 219401519070 762563549273 395830359856 68705492202 51008057557 399410922012 440714771601 773940558281 957079853138 898721913226 337595973324 413858528150 29754104465 641004369482 304697788989 425880324208 545151994278 881850383107 646858205149 888449346908 165786419088 25641886889 522800127692 104724113750 250366113894 335864935245 858311345921 417658064149 523769123196 518724739148 467805394994 651030956070 751886161307 464011317214 183124532307 74515141134 955419616733 186102345955 865526184667 410639828329 145700814042 235236540890 19023836588 421540355499 493352924841 2372087032 346180059237 786786058025 504434659490 630862177246 801206953498 818409470740 868101541827 900807628738 993799056740 66092235285 174846182596 852407071227 208598455782 615911071482 406563413756 455608323059 129083800223 731155178643 578615462412 201141135421 889561011052 750570102474 101431880495 911446783426 210298676356 953201479398 5713011749 299159313270 302758507760 110135139987 205827280257 248779677053 102778583193 912063126880 197455868433 961708743386 448877274889 588930333798 711180242124 548104866310 706644705372 945764794034 808486843745 305282642819 403519514550 158334247910 846251357107 606598574995 519437352116 918934245910 5956674555 300616546562 759948991223 801616015982 823847952071 885512346423 478204507860 997590806438 143862603195 305820483028 501326459089 224234472382 294550053686 893047298063 984061165913 744124594616 30006801556 276311012218 251506020350 840265062755 191738925422 532224359411 448692676518 676642369104 174700024948 758090716105 955981974636 891609670844 934833073458 86609199643 209873551455 812348430620 701699264727 37197541984 69463510658 935332898362 494681491188 943303346200 275137615405 847543855454 786213943063 42380453862 503762599095 51322523026 419562041482 282037447286 838398300131 143745561233 354316632135 3119641206 623212567370 941261383961 834933521378 180672597301 911700977535 1911807502 393761792730 922122151191 598422596706 107821047226 5311261496 423976743613 170658379319 200969248054 349311421656 120869418819 398970742658 940058913807 256626647474 755847741962 52451861444 715747699617 566165350689 139773629623 479211487646 122487022278 955890480871 569570261174 391027385021 316984782651 938995407582 870805065419 959995854745 647668238866 17739776801 603707444211 373962329183 907722506940 690276224189 192153653123 776549913736 92878474005 674310338758 205699354939 202007060324 736680840365 350893628860 128295390654 177470607654 838173341199 424064905103 412580955356 676656617542 106979920062 933607050753 73302426963 529934754170 567206182580 182964334582 918467410743 724775691573 638873961824 314499851409 591346795936 926092436108 279242825108 265033434815 842178911495 94640088642 492655043991 754257103215 63210607037 391814274826 997937997020 468068901475 711218219391 327110943995 247363801653 653921123480 682872238456 859497858302 675430028926 612059322084 493998955541 423220431990 286909328517 416752465732 455778815639 922427657771 736507449511 46444287389 407189206010 222590153077 837874923774 341795313351 105483780785 622329513727 350345464260 84070765952 556695822114 70387976770 254560757780 964020911736 843662794116 984523065910 848432249211 112565314036 349285872012 845893599523 414566517288 699837022103 743153029004 219223944913 131956006129 366150481360 226520158926 778626946903 76970295155 445309426601 930661887751 291870981067 228761702074 933276916467 470365758572 684007800817 414536928244 639632243656 65198674932 845928875665 354456985770 798023827900 488753653550 137410964336 980258551978 190081861775 471305528897 637183713577 674054944076 190667518222 159086005262 13098214341 826199606899 980908533168 93709448431 70543793421 736295046179 978404307749 920148192817 835357215642 290255473197 199529552187 300122755729 39766936610 951827422301 917521122027 908314679195 390740449045 174700222711 796006874333 500770346344 170600523159 87036065358 268355252543 668404645186 428777109285 716043328218 461458456826 194184579101 857376992225 465200958333 228405101271 795191850264 53427240768 466139798995 563423179149 175415433830 76688806986 606055340456 573257160975 640806546579 396906020461 372403240258 697891809045 621792585793 779137830040 254220484765 506391248904 230032473963 919064473284 600554982944 960296145888 558218044031 952503666486 719384935725 735154686696 607296194976 69411036640 210053807962 628611794598 505825331613 13584230037 660083899395 277003101235 66243881017 173846047767 404186841759 682227512560 818605395619 487296105629 663112470523 119707002827 508820877500 42836595098 884891534730 477353116344 820908477344 976615953063 967252408109 990730166608 978752551810 741070072762 276618531741 450647635381 205656866750 582611298838 757525681803 808593390432 87469194908 442667105593 791385383340 83313481161 550854195608 136472173419 469630265426 905573658923 371316648409 482677637869 633984935455 81716675541 619543366512 75643470345 47147385364 277941757320 199921816261 227873079994 334874307880 679052409903 614607507822 623565043043 349576363503 958780019357 770606810938 209175422647 533331476624 822970240797 198760506450 987350021918 703841437528 228316100972 542918480307 730204083868 488106469637 529626782566 936069582397 382774303140 501954380619 621189109038 993429119385 305555854649 732141280363 116082020045 654198078484 549226711825 734190096828 679173026005 105825469488 562506722054 711432899736 312084746557 222251946582 553072427037 799001706830 859862211266 974004783686 166017105374 168749373788 224211670901 514854717026 739481001657 801624040984 616843546420 849195298653 847002257593 359965537334 108121398076 35146405342 873199074830 831554130873 564216318933 631452213422 470274781307 51448746670 982395837667 44902488699 561376074047 319597475543 18572023081 768779318957 566787480327 95571058538 724501221599 757613052226 804601355104 881657103962 943734246028 656996608681 225282769195 576676303106 691194055255 884533180250 578542732108 281776028564 748340528207 335718957118 664900319474 372194877003 580726466305 257013908575 968698873118 337207834049 736449930224 732958385296 557861706485 591851034784 537255929017 970601527542 135357079058 72443266600 910834704185 942452979392 891724027095 544496989030 747109466750 701351839174 464083777943 752631264435 994245187671 577742500603 622822447233 966296935514 393902813387 551485901921 963335218308 530842566719 265595168283 655399724384 615924470385 974685563542 790579689214 906813010656 343547181920 349529920949 820457708062 817408795595 247808702349 475763809074 690824529159 50007243566 582223033270 957081511884 778648706831 606909789500 358835731902 73148972987 524103282481 805331168192 671605652956 52709618784 859990906543 581550967260 936912789136 32306330658 225756692596 162393495169 260120144815 959606524924 51172613356 107544197961 533477736663 247867974525 759671404598 806571281300 643793232646 40959699564 683364187411 406204215741 218733240556 452809947912 857782243407 722331600980 83212220251 750569989563 318667911374 407916556578 703840832622 883948063665 406625260098 894874205028 168190276659 460178010601 405374710820 251999409015 867823299685 101064803627 711325491787 346437282542 394579759010 648752853857 411688383715 163363132278 894599643290 65972180132 941216268757 350571617306 467874144072 495985912376 495799083866 579662626772 768416712946 253833797929 564627730871 735472614510 520045975919 173137778148 570534395085 662958654476 387572027063 155055503494 435755940624 423733608832 301639096412 768890385844 312391704190 198597035253 158392741887 566248047897 979154087620 65904027424 95868233418 48781870123 756050569909 85454931209 422423124140 511232663042 382713343495 328968080262 770434854141 663585463121 814319051297 694763514886 695100834891 249944595350 402711884753 669498722781 473103423988 686069736347 133354971164 753240571138 365540099848 14433167868 582407710483 58973526088 894944605302 836536151129 411731723985 243721406863 729830933880 118091387189 522442441969 834522044167 990799064054 773585272708 553739018408 25026994893 563444841471 410803299447 195875946794 507304199532 226867550163 937227787668 24109483465 144625706115 223038349984 901572058677 515264571868 400973373742 988211530544 292203292145 789155723034 188137456381 882839605628 598102459624 106184374586 306191988285 86950964819 788990239700 788969184525 45371765051 853142056404 395674192688 608030074221 348816128710 95143065097 643714745511 268821456810 87793573226 748801920104 107632311407 811861678406 10348310254 448905590512 276199606187 820145081914 920782702047 899149237739 124062514853 38959698169 640269775807 664316735189 600903896839 670529553551 89626454891 594057431302 35598306729 558650792341 967325409614 199150371215 246658230987 913911064578 701253379437 715637673652 158928834041 202261804208 228568338078 166550073242 379903528382 356076858573 358189397317 940603749713 567480625922 941791988390 74287238900 33687982537 741278586377 890038911705 754218896894 875391443965 185262797117 505899327035 698536665691 299405231708 942707556675 509077445758 495336022910 189321162020 226658973113 949846585592 373724349486 138879298217 373188696178 65882677889 41354703424 739792348556 443211736225 777660606438 350933718754 371770979216 667763463429 158032793733 149970827715 137472725847 607270062118 420182810965 170333230887 927696361608 671099961249 696763420142 423384056363 11226952484 124426049223 834665566496 786826850207 577702282581 542664677756 1118310630 496040043019 774613303228 271228995003 301311273761 727615612013 820375175444 596857226591 894498325308 853936526500 844606444107 193770620249 272317487485 719249204667 220887948722 149908267228 314706636669 496714435148 535334966929 220294557875 467579604156 149904881849 830395295618 991293933556 199229350766 159952080513 584108527400 827445945856 599035254252 835711834215 367072441189 489994570552 560394637439 408566007725 959124632698 350158031905 789642786241 515466721246 339474762138 278533918874 457305386027 710370598948 787506731533 333719059378 741997132992 603811665806 599997659643 790655827454 743394595678 242375692426 785296772565 938945317084 684457299048 429858786506 984938527322 929432619624 164938554353 831639543032 173750863493 265207144322 669573116455 256645855161 143568721930 742481767781 140222857065 26454872455 128797456146 870908598434 213547059192 369012492672 430823744244 648854530030 974000464780 106154459038 716108555573 460155781328 271130421078 716575508351 837467190760 949293167852 648659694662 427565351918 210382910265 980079112570 597228553652 681620491108 667250294519 764146188453 987807008191 735598043985 360108392186 385537782091 211524153631 782143261651 588285494249 253432586313 393792897280 374753128087 438484180301 910161623001 27634249560 686459846060 523428772791 103346317487 583932364010 848009333403 312163408441 668124887615 361579744894 911977992490 663739733124 761459471170 941003292817 796716887625 608145071743 189580283099 750406924854 508087621113 638014567927 109908214957 920128353329 214643096837 33250993119 856195745901 861704783076 594514977828 625274933211 483683304614 65789242969 894655829048 317779781397 758364307498 821370367849 363033206978 183320051974 387493011021 533881914433 143257277528 249142523897 135768674721 590923737076 148862826051 283458238265 604177944853 799939960097 304252288626 459959946322 800668298079 833990959657 437454510010 368491772031 835726133903 375567685705 989268461234 49480254909 257950933488 179881054467 78638339793 512975233975 969482652823 558168927282 184547870669 359755452916 234004778559 701471941689 753184204653 555740196519 653406558095 882514320955 530879680452 855516309827 158917845394 374524378668 218489154219 284646144719 883950460665 784632219509 967241447536 771058352292 528985666232 899637506334 659823172514 653172666982 660264025994 149295292601 3222683514 894044423683 474326259517 415196345841 549434137464 943321047166 270523323657 624065444906 296046620242 763897882331 276162681096 429093141744 724770426491 540778006957 277150942653 833655647921 949474247347 17428496398 842735136 52818980272 538402388712 505904177854 920090403811 677866002726 806807401296 340473789 989080025871 38567889595 782884622100 580794133660 609290577898 9463955824 326810642732 263237540316 851068417120 801720448457 537203143540 633884027411 612566003621 285964379210 101606641228 607404651537 890136654338 940519746695 94978049564 996180072411 960791664941 41128487930 686824861377 252247334065 672914504784 691094115685 954776396036 885982844767 21416855656 31858312980 630398810518 549361481591 636113070673 852730733780 924846001532 82491947154 239692889417 150373773242 334500627030 282345155065 935471406760 152480761229 461819517721 515298884305 129690005966 959351655042 427387458113 455271483070 906410413423 579890823875 822988479307 273149936479 519800079869 24474435232 155267853900 966521005296 734597958607 818525073195 304368878750 616382135078 120243879982 655210331113 908981613412 760660515832 645889730291 550380077821 171829210915 845087182283 291221358994 669297688365 157180346902 103823863885 854455104871 999501960829 451637776606 761396773688 938615088321 546652131308 583037571719 896837715712 649824479915 574406004580 402094559911 727037587876 524434969832 319744403807 645412179354 504887128752 218645335336 667511609531 97084836044 45852863542 956517104553 110909839809 660859706902 544007247192 939654692568 655217084583 895094832472 300000829461 260108669211 494697465332 88620197824 531174475926 771799050922 962856518669 996974501560 812596966337 384104857730 415225862452 93775053181 554164422052 267415166989 917016743382 302317726045 325718289911 545369110553 321781048174 340080122067 993764876079 893541152530 529693048309 823351336035 85861590679 434191889631 223568861307 797951034848 990273719501 658917762141 545716250100 835332609991 315438719462 316021662567 157683241774 959313315718 772151251651 661258260271 592229298507 329832686776 86178998802 229657004354 358836872556 948625544565 720575942970 19307634668 253214980246 158432609009 953533717642 847400565371 633588418753 804554952742 469972665971 789096184772 144296364186 395383938796 95962353900 262599141053 477256761776 757580021920 34245509208 258566633035 37775898667 891755268955 515243215451 727009124441 705786477917 724147211782 318728667432 969838775943 345401663729 115459468791 436982141921 370193716079 531910976113 399277705092 496169711756 874053272296 103831489202 281342088300 845249385068 874278359611 267638035597 369717241237 625527691727 578718391696 348745329074 270069906223 12748726986 355845731604 988014331651 109212591613 99697219021 290301072776 618018034038 844402134497 187587810487 901142096026 743439597561 23566573669 715526629591 519472607811 809012022167 915059306274 915260389441 624284449006 319189492256 737958092165 598085116605 449205985195 613351389657 138593742628 952428938981 994273395984 364084357738 445646246003 637456690159 565338760698 538885689361 162314616147 295179054380 803174143849 263494071160 346775701842 560479371861 2073843215 497451252141 732614181671 654249243950 543896076024 797208014525 62610483206 352107660945 690311253622 466881746228 331527008747 790237999981 874148599420 115869189379 608846299424 202791704972 302797314906 39823492390 826372543372 581725050112 191451394338 244535759536 691116764463 461702714437 358551348981 280336056102 513787875513 685263378838 149797767552 496615203482 496467453397 793233337413 751996766579 17561650005 374678993290 565299349556 668376144446 76757594139 493084262124 742720796635 25929893827 860257614126 603955845395 808886343975 708505191454 673957113877 8136176104 35742311456 181485544976 150844672240 923532861054 565158726596 427792201004 63088799229 952390111989 644227941447 738315986872 96692402644 562622446868 799397809476 103920330365 58984163812 648686769899 271383398368 800219527365 404092406654 522762601419 236163085692 68419381842 786938751643 857180738628 192136931485 612453613399 605848307301 895220529702 379076139363 741308358163 853819153703 915964630893 998886258020 211266241210 129290091392 532964172927 261462952656 764540189443 71455461246 216075541014 214500724255 808085237539 787049382403 674546828999 888592754295 866749875009 931424795926 812065306273 160660765012 926266681482 177430898395 974964455640 998594459484 406693604056 360660854255 266349188720 208058860533 433577356434 64463339293 435469745943 98449047042 652980911009 851973827475 175773545076 88170239650 442531333674 685790003691 558183808947 207147911176 568569901075 571991437749 892811830231 135892954024 41916498290 637497986305 250234773669 73849045891 199135185582 964789133927 867809689929 980375785947 125190081239 767956278549 390542514780 549898062121 55328921716 177711285910 377997598640 771717091215 718881125963 689587740926 834863732522 580950776192 584507013156 250928521375 576246689871 509211922622 611809803539 459068828255 934306879674 837488341060 31720113828 115447185469 932992652291 106601867781 219188052738 88259604419 885501646451 93604756653 646633085479 205657276095 300966329682 758759411284 488478008375 824288926327 811433726823 596747394997 655221272099 441603563068 274720564278 883717526318 652711097899 186276270877 346429538645 185983308968 840336315263 524117157724 20325148976 303131659583 136699008621 419837837868 586048904040 5550767068 305007139710 454041431313 480176211809 601031580510 923932173919 558087094562 506628108773 123174064043 581239341993 642482741155 200923115559 290440144123 410133767963 443142893115 150699984545 612516050800 595570492644 507145655634 447906427168 318413702434 137407715533 410430463414 280915977593 517255574340 866926517710 939696853457 204386052886 678767742049 527794109847 656607468027 201783701980 200837291565 562784397013 67289672206 430459649808 268243830771 477333534044 505420414003 761699330806 689424637862 770780427181 258873602622 410176681774 362757594169 716572177378 187035528771 197915466933 777711233630 716455200558 578995120323 926030755403 300494966554 405467168869 977114155274 658498333026 829006711579 147804876451 217794162832 871559606096 747292317300 284639149061 227506488071 469226117645 289340666617 664014568262 208477470457 556486703601 446129235284 56348002642 142104398958 867014777968 136907907303 623500048644 758924823427 470021278453 934249741093 328252172837 878715901271 713372900356 831414719946 872063422407 50152472757 288962115533 765216983053 188100314113 123068596568 252116423113 879669003638 461392765593 497391679448 124200966602 192537776929 715496185425 253744444533 720661977250 59876911878 320805819935 866531996737 200868354453 959132507789 616520180973 840263346214 672365030081 16626245806 543783005122 596159552318 111824339483 779450742544 772150700817 535712668414 281399227872 725187871234 259808356344 942961758376 932249738021 610615325514 16328640616 892615795690 374850864803 733076367866 121236880352 844142702152 548975388296 800427208704 46786016169 210946738699 500350323717 46082954214 101683619507 367656065562 206670999213 749094860945 449602540438 970290012519 990990884197 517607590397 311532173598 35205009637 300111371307 663958650485 120968472991 920993490507 792134680599 417085876170 576809177836 261144186936 35794768430 690034547260 409467230072 469059342232 824846395848 286895428727 513031060610 508428597812 462313119926 231344498119 91477255768 64329204737 17718300503 712470607210 43039437598 973755881166 87544080334 703707629702 854114938985 758115552696 194836524231 945481946879 367015851989 652131272534 423546750871 489076768930 579770289132 4355128482 98746625174 147715368762 878749804889 597961153397 463472200044 115517665691 967197272610 677210861388 793946352743 604455550922 763575628728 339320797705 192985262751 644847703107 382399799703 891472973743 204872773783 636429420660 850230971163 264883856549 751967339492 507408402175 212331881576 490467761898 216376262709 179699337367 26491160227 196276855833 465465847578 341940955105 929224369066 137975772428 661026659968 340654852570 570965245600 61894785542 821205472270 462518903059 6595418144 730349449915 924726774416 636228458321 316635683286 437758407187 281997439307 893082859144 854040394189 887730194267 316403601820 218323704047 593474769071 527315381959 330133176004 634573233778 113367275860 6161411060 779115437616 938497910150 76840905327 833626579250 898955035812 916530214795 156940286831 763696897304 683841861681 234765678834 576265335518 5466302173 693795906476 339958910101 377233972938 987523262043 658523811726 228749591878 182174814276 952055565413 221440768846 79311651908 392839008312 457824432350 685989301114 961420601697 364893420592 376795040189 857426048385 284054946749 559856042185 382574794492 924404458566 120359112594 986285493915 386895610898 631238462677 92732103242 58842654697 58006967544 748743750155 337091834664 619926354621 143487488057 839847647462 978309561683 777642062912 408682370845 910599553296 441846157098 48900026757 751306750994 470066062681 756052375202 886311890337 242825381223 223384765531 829681701928 298939841152 316355709515 974678448666 595740207398 536371354676 357748902032 848192636145 468956020865 169092340164 386818899937 232761192475 89390335434 689442233958 754409952028 464494393765 322276516406 656264060807 392681115909 773785111976 656044137537 119871332453 948424076733 156175496910 225163516841 557797738383 887719973582 699059877258 535012613237 650765900075 630372357337 332641353525 118676250470 213698221145 721805729194 171336870181 221488894043 988043164233 260604114826 222628534469 494013115116 50307958053 344864528713 310713030479 924976134276 673712952167 93844985094 946059390731 602754815679 889913498101 21016865546 572899788530 595073888601 315389948367 865684927515 175440586265 984338636711 50041071227 613409015177 750551295012 199581453697 886219989836 521426130550 276569596984 114842826825 365167165397 9471257578 733249973215 593388214441 433425540287 889022299207 536851784036 121112094119 55264912072 825830734631 946617010808 282974819989 163310843454 29856906334 277793979555 601881861681 96852173274 593076424161 974458038106 569893257167 251863908431 371451791797 982897432221 302285707227 867549397959 887609151802 926866482142 290690832102 782491245899 886077939070 782468088304 474186142668 408604813043 918607748986 597091943265 55386702203 943323433112 667390711654 528638658493 969929890654 159685723691 234867649261 667809319503 116291516159 455711997705 501112560309 617269872466 221908503886 703142877112 193746700633 9331760926 493544422626 979788883649 320819793116 741444822095 783202570926 235585753341 708432602438 542262428060 518542586469 146972217976 570646477522 824746854585 691602191165 744737921656 558591935751 411091991128 941875368128 767833968726 625809150151 84650519744 557625323487 523781928642 387191186803 354567340942 718298882791 705477572526 343271507085 661335584783 930021230111 20820300682 633524306324 78527403976 891613475651 358066556298 412564163704 781565498334 967506802916 287203487622 24346503971 878264404539 208254596448 484066657453 541877416564 243812458688 731779914448 323648389052 432613781350 826848835985 199851678721 838995007959 598795606422 847487179743 764733133536 494714993811 75954899250 612257552331 328526066111 838995169009 831216692015 205118056894 385752331971 906881021902 135019293145 930226070754 633160213243 35742079846 86241483729 240809814184 928767845504 855186917149 728393372776 150986385314 485207512735 133854851154 261693061363 429897009802 584774536970 987885141969 370702735223 523863534855 553616822096 667437494778 989498498234 207501036561 162392724380 114957671179 701815414633 330861883641 996209267808 159809013930 620464348055 88834748324 756717050577 894017186611 112183106548 287787187779 230548346547 990956975335 18607644593 677395787207 61006921130 713077514589 738982128205 674314941041 25337163295 677949707498 270335724447 715815455578 817738122941 364140369021 168415283121 597507474818 726265205721 605088328016 860455062145 393547887925 346491408226 609494869221 965817993580 286074143777 505427983333 363428967967 828202346592 989778693066 273916787794 577478850903 710030634050 539287346997 395122434816 479515751554 783245990013 822174007026 771468809709 432423385039 360734881272 24638508819 978268812967 732217880822 132487000844 68600896788 111676831164 386475503479 897560857349 678096012280 379253410520 564069905197 60938092780 117758960422 450457447715 740788040995 872080895950 531283024558 962443474687 914165227629 971228827461 231671331781 741989587509 435703243792 516150768175 596991364343 841216828580 802399050636 781967237278 619646872103 720563264078 399424108361 646894466114 369962414249 176597228002 71377849763 107342550644 778405537543 601606099419 636215574179 432824871833 79111778733 187242412377 330121091269 153403953737 278827547709 135124371673 69062440778 919585902449 271155752666 386125011953 181906496993 806661055993 92221795822 276885047170 594054533472 938443158758 13197481872 512492144877 965336909058 259762788954 469181751267 954608667326 460454606830 851043342459 12479127973 242351717897 590854764261 17319007754 987742881894 596541192284 688480741700 160770973087 19004518310 260781621406 173082117172 71243238153 525863948313 820305762669 521536558926 82199975244 561607715776 154234224420 24333539852 505109239448 970253231974 768466605942 505645191276 566393700538 849847912040 575180783339 269727826520 608188210146 989774521741 276420593363 411960109426 499013668540 781057073496 594244822307 601487760083 694656807714 658611014138 579580698827 965648927816 32235732945 587576199021 32978703185 246294152205 761570870633 579629177456 368538016451 947646511531 596484983590 772109550713 654345475840 512003430410 744501397179 184934510644 819300292516 393707341444 934215700582 773695820509 31477003833 906712659732 575040751342 148587028008 48562696201 56816596141 510307776087 348216752115 385770322390 274715770771 38112387855 527443572197 203938468298 573106356133 919540877875 808242074631 61353215696 213765805356 808653356669 327912592561 32946369871 813047021760 732322800376 929326087518 472068218780 165346650104 433945590205 478025882883 529809950902 385036614062 172554419977 385487197270 72788391190 86817759793 824283610797 677472161996 252781935037 134816675055 585482871584 80942484357 330503825971 312894064383 304598733986 761507126723 273237237337 541534467778 585114179114 332095349876 127738510717 78936633113 614000963052 338743973299 58086359147 880588128358 799896359101 811670493656 318419217621 595172295486 169630630432 216581451920 523776301788 203897234021 823174939251 854154496882 456379657359 834117381450 473419411837 135437321714 42139222389 101866069965 839830758617 66589052045 397431310450 478518837759 135435080 343305275101 86490967274 33261045839 44364785235 444598710725 615554659554 299988090360 817787217271 660552776402 714552182241 40167703359 717159107807 484529969727 659265686445 141802514680 389830894383 961149391957 373324992247 167009471011 310562862411 385498967112 135061444862 616293406292 128903349372 873252956812 775549667046 909119195050 786964880044 257013203071 736759784584 896304510768 95338827246 189066066092 214039318440 494643047083 878862822906 486313625112 234597921536 19131275136 291664779080 749365289750 177459562155 753329270358 984370966057 769431129884 812115282347 415788814248 200429060637 78870993964 162050819727 438079579171 854341668179 160814282467 423036501798 157977407179 805841103687 604482096708 296785855862 607859400618 542888575074 931712429514 653400354205 349842043322 91967299390 783919548021 556220723869 595695729526 241418058651 192992616571 644022896699 940204853078 875249832853 36481778801 600997612440 752775623893 950149620288 570607111119 971056647162 129933145949 93895730672 356414481641 956060729044 542883506791 852006718726 197649127363 185024083912 365325587396 199759228052 406198929523 858675513084 287285351867 149483310355 310001544218 494946868319 271157327570 658375924962 423719722012 521548194427 190329826960 431847390957 434002063664 396459015117 734080208419 337951994576 150553821145 314508892308 937486519608 525060339561 540206580100 72393869653 616965713589 581338099273 970277104238 827246561950 648451988067 247250406936 349900823662 836970765609 972388361555 840859593077 614898488246 942677884741 697570245920 604453450274 966816413416 187461257350 985344733658 303105002405 960114208172 704681377497 105197140396 347664146032 560499309919 916637543586 372134409627 750814386511 194924542095 975783426033 629464760017 126435867931 504262597063 96548664912 314171823038 789137104517 901857927099 453237063405 286847229612 211764779784 729064740302 48607495391 926307968776 108337351435 246890452165 704546555766 290696588414 708405590159 803900773258 578253692416 908373846113 164112151248 909792308524 385131640185 324620803798 614237834967 597108067577 584468808601 970171598801 615389106082 19685801979 333450391429 676298916737 651793543032 424841586061 582194850817 693340987139 412292741939 976760846768 566186575850 143417210044 821074775166 830509297583 706027973439 212485130415 653803830769 119082521897 80260904662 129283315160 280804274030 15899696526 972803026987 410418329131 693541931443 645667216508 160043819894 177841993084 133045286126 707793753634 57093247717 996597196022 214976556724 968181489885 574870929551 104481390674 401378968677 497595974218 487910987735 875467047563 958660054588 184969914681 473890770017 829106976513 652228856515 458668185391 993185769684 816242943774 237686830183 634091328275 824387678346 982668283827 263919053474 263808833108 531537073524 754596313722 848342178343 290414231087 617897153974 129152687569 445307156512 326168738368 125531627763 119346230803 287454738226 743075706564 636117255602 974041259537 408972671975 330959017907 169007047563 109664039795 36582871141 350437334102 858086466426 310329933437 213275862913 844106610747 132906692207 940535964026 430479030963 809253684830 892441337872 116155907863 296904788879 628552894588 490731106983 380275898852 675178041567 825112564095 943056599928 752370220558 475699671661 38153082268 817382807590 111065437234 467619034669 535800192136 633464991222 28703875898 935035205131 815056267095 690391831570 968199146700 551519404290 675545343633 626058047450 631428274081 804580473620 272213012287 908110967112 156348625259 290988831366 704619425058 474101995780 559185912187 30165910786 790369227452 231766091643 378591004162 539179075810 415011263597 6408813987 514978251183 935867341188 793766394065 133530776538 860149881978 783476929252 894492316642 671367240901 290220527543 51697275825 388367755269 798148656992 221354561150 817200297668 375051756085 596301100959 225128040193 746437639096 110611017651 12561622808 257425957955 790430628201 864041273489 488587151071 135012788094 793315648539 975610240440 959313286516 181222944599 273267620334 216284878328 116008597885 549180834752 417993239121 291983250550 575487866711 142166684377 488590789176 344949224351 41811508524 674653081282 347356442226 348604533147 605762513055 846657341126 411198080392 950682305625 995721337218 298456846737 173599522461 339668707798 579864398246 602727653916 487197153115 177423849228 895308270452 388010639034 642914195649 606359713092 468671881236 19335412258 605487695634 294889341688 80235144563 636621548655 758822353337 162237075321 832411823760 670389322084 999617082731 780621606972 343513550472 61399734805 802305663139 201810756180 821465883026 667512650086 840525695101 384727751474 744876841663 950424206559 311030960249 251804034139 146913922997 762296774146 196300470290 837052531408 224835882357 73034276283 569322566080 655395957079 655080343853 962317826029 294063474472 718748593595 855969500826 473091976830 450583665857 668775964520 473318750227 146433485469 899218876666 518096467834 402878710789 556854457855 721966135732 772651852537 877835721617 488050470028 456221257456 711656296374 809410583689 140556566976 381207465414 522486225054 533239060132 587828922378 941639506601 62428458293 925006665033 245828836517 55869004076 677698687094 143294724633 239152556838 145675840286 750233899577 676727861850 527677935778 689396277855 164823137029 180200136963 560646065862 728034829062 696920254267 808782260334 717566948402 243736087380 531896861391 633100189012 667679175720 918491555373 169205253548 333972051698 755608628752 860245298188 454636749640 627486376696 113367189357 317179194433 513307353364 288251347278 866007662631 437461331600 256357938152 842878577138 558819456249 869555978966 17583697169 816113288355 218031893946 656010227921 949247786650 154037707512 252983571269 558690167913 477374851614 369994994736 258533480448 830014976340 970436794858 59683709237 75342897773 926852274496 373941070567 825524641858 99429042639 488660479622 427902002286 489260569982 267642712268 771225515058 451679193602 900271932749 658662611485 625333390675 22162445690 818138024912 879458640823 383136418009 608745259354 475086296293 269534716634 53986968467 507559145142 954705053459 679411471651 884894615663 27796282064 227656188589 812102488326 262444654734 527657251561 66608734467 41876916126 533602539428 768682698271 217066761448 652078909214 476100847906 825088643181 967445843180 156226087679 422754502726 324437689103 633809862094 55122119712 666259501718 253738268685 912371392754 480418770427 649753354593 364690992614 409370858836 395526650875 246488088320 47064736199 955093811383 500828686804 133122170339 588878856006 876489884192 783788357414 575570285106 686809815027 143025851159 8496733895 935405852124 917776539136 13111020340 231029913384 46659188135 204928266061 825860726694 302993414137 214493658692 231930863851 116908267557 336371682644 645699371175 676806521979 195136486247 421526709395 399042022329 868001373756 868933496878 173509485637 30141478158 634934253646 479267836895 474697719944 951179264672 936816687170 243474671380 515857033074 837129767804 582282024491 168496106271 420783031987 417258518022 523351575927 598137655974 417801682946 976227837257 39717320717 957152009349 440515467220 108961436684 266032287795 427547625617 127367355845 389641457295 87971904597 506978973296 791977078009 725021857265 917861761626 839410875084 100536037288 425858456322 466123331773 329557301584 908024470557 641561497411 961163433985 716881194318 677707318472 900090778197 949601543562 944355068694 681135767199 854380707912 353435646259 664666644852 880458882981 501338201294 74460406056 688497401668 480826005295 312788381626 983537283940 602041979282 941714205634 257297930061 208688924842 761441270263 691811958356 102380882185 685342496444 162881463219 873232043247 735863743237 360386487349 958093922317 194291746802 849511974758 696002688180 441551050315 43009094165 289908071236 815799646451 463183615088 442367043052 262266358745 909122535720 545309255435 538340216992 802318728608 142738351483 397432428237 481964041195 92706529544 951537828859 611813721962 848417519479 203922490585 749571580816 912869607761 792428729520 105606988869 262133099335 628106941834 827518185593 391782053151 620188532081 366532639948 112630660979 76837008986 659647950653 322164797169 838511156420 13596422355 916892862694 67662152294 273497604854 453710941925 854696892955 870269114839 726108652441 988286369786 865180432955 2408884484 926838969349 457142905406 185974399545 44052267329 565996313208 428932487268 283896583264 871134847921 453405034762 741913375377 636767872395 478569165522 885770057872 981025936225 770296229276 167860077238 327040509334 653260957130 264935462020 822085888024 622948490331 236208198462 192129808274 80939815303 639863348496 204913450580 587345425383 897057773623 88403251407 6404629044 180787779070 5491437823 595800623142 715501683402 255316889848 921586647219 394802970340 572774762142 17575520476 536212297654 867076397466 65319425584 624634489433 890566736620 730105214898 627874953596 714758339853 821703815184 338705619346 644878772738 429046892103 94532257595 862136334125 462567514153 168731728197 550894592072 969107271664 797127511894 989636146417 324202148255 418795898461 516561451177 834943629439 637280353218 543626383594 694184254096 238679617676 396336955794 39052910873 150766414153 421957322357 297050681652 342592573771 830051317358 63737467926 669943096152 478635270738 435416246127 274204606679 673468971496 519597502544 655097634878 5826352691 840065603569 94777672780 937525717651 755953463124 353864610101 715379337901 298744632363 638017989601 535838922856 584972730592 631218678950 601954667458 613690674626 861682470809 809997828571 958862327871 45382503556 884814195953 960534569941 154276432821 623621228388 35649823920 635512170008 104238689926 715042435002 633813466192 525117481647 350681881515 619847656143 497365513702 408016245087 770222882133 20580466403 195763933968 802273584667 201820905485 152536752957 745892185978 48029896147 406094389706 774290938699 676956436406 380549945689 620458516190 811930074354 489842897888 5428095657 559170419911 227103397511 980469318421 587967054446 526845147287 586204121917 224489126660 783142935497 880705908873 227344682923 654029744218 258187410054 837363755219 755092828154 790446479285 954305209910 263064026183 603469581117 855337701111 829476424886 463425240379 302893686884 137034998567 153542075816 301115101906 408104208878 429249789911 686701229405 426389415056 444228805230 504494828929 590182418260 821423041574 522058158494 147002648162 688295876361 185928376776 788598069418 130142498174 471977194331 517278287185 452537471667 122186964915 789928927813 743843985667 682600178241 285307858402 320443248017 508126999559 196831701794 400926260664 228476537562 415154359193 844706481766 18533835905 722274294530 775300761651 905190475108 455428315452 706650047819 239945679697 394399786123 579411800579 131664348191 983490779572 930959587991 650898907939 678204759566 447185377882 127959312365 459106015364 339530174521 292654986660 339256932209 743093433295 546719763125 478119686168 866996688527 957576682904 601229949706 305316162082 623748302279 76056896290 771008838835 623034808641 768506066010 71050878120 464042584053 362757855362 404465368385 412349168636 759084973546 890247711326 456722075779 325690227956 220442627968 597955803185 592030983203 171443210296 922018964948 870484655170 235750212748 34553700495 363926252566 513457145155 776401157612 410153345243 922410464177 730038934608 916168836646 156954861022 429228550101 782401928695 850468441254 267043354144 367143649752 878148737517 322478006253 36538725950 752028805132 992815398381 906731915010 239061215002 197990834116 560801443080 139372249564 989089125402 55767819580 211540780188 870507922208 547329032719 200417628652 793059998938 9920984091 767485950352 269948159745 831632917911 646321916956 40301129922 726300760770 27630444660 359714790789 792316799146 219810339485 863752804166 700045718450 9557453480 234182363186 30324970865 473914422074 753405434899 750877516623 421272601238 352360972925 852537669676 926891026363 223515401506 963650947152 864182047553 972914006135 391015738510 665167941885 269009415931 894388647176 479399866448 529505707537 329632194194 404336446542 284427946484 758814556190 919303669044 689428777228 646000701271 908234989678 521097816976 694178835397 841962500436 770672940443 46763563476 483890373134 462060491104 44425318588 548740056947 862592914129 45089963122 334240892150 890572608692 428390457583 840862350993 204163321908 730369594006 750711915727 757573802767 514174161014 264970900954 914909102644 24279604607 992510814038 488733744353 442076637653 47482886631 444278757937 918230859999 309415802776 388616106795 414978452256 378644982204 411762628023 973172743605 84954126943 321986749794 684634051614 66834137856 158983847993 362302232758 595304337837 165428306428 573933569500 880485692379 321630544812 49615934544 327802455874 496389038750 179175979045 546257853072 923833504184 206843651737 894778002448 737218814044 384429154724 835499152173 374016933474 919164555874 639062768610 556122126931 638918100946 690635688958 941580647950 605427666188 725177561113 180068908476 334652189978 920016994930 59485164086 609900251290 986359266579 559329510023 698572509558 406357476494 294271347889 173556758336 893973971674 296379853396 507964935706 463763929038 102115075306 783891417789 312888937882 293102937353 958359381674 813703221731 175667442069 107671752127 729304714503 261395291691 831472059422 382408883533 476546120034 26190186475 626506832955 660909273051 647480604801 857905635118 52928840841 472436210292 888579117804 16324547693 562917182178 585511715798 260726653615 591119274345 5900418490 849008373185 489794321899 187398365277 543446501011 536050649505 550357073390 139596130895 887820065496 744060672761 80572317661 457132181614 123768316039 386705170356 909117895092 55930902029 402809603180 401867486233 363308161253 682602545533 717211424040 209040270964 822895847087 372948175472 923400009558 53969269135 599400874899 885179791235 790506678662 631617154272 141519283283 86985488829 774544527027 169164318109 73575608672 50947309036 852085020806 10916225757 750635090990 634839239601 368218328785 7367088866 603707228466 334653600409 32454182346 126641260796 736222414492 960584274018 717278568615 716348150138 335676253519 887995964435 683617144629 386424678457 743905180172 443963199371 382920668284 557738486729 406022346338 49406393845 610939714226 333638157815 111778647164 610397077025 117078115289 611947206302 630893618244 77082461540 219132107744 484398105266 471200240946 470866391245 582281193283 356864169959 600391067234 734524370280 552785049125 752241587997 250209918453 161292807974 539565076590 115874297376 559672166074 65599263891 516932896079 724135208755 345532213348 331626805715 965152377290 462624929428 462623670367 388492121865 967346741532 692998486270 199853617782 598673300216 96501814320 726043270101 348919649742 163662500247 858679768292 515077865309 542505603664 140661518080 230260516755 88074971745 356749221537 430474112919 412279521213 23565545497 160282100391 879707809107 932718795971 903612395152 220334835577 37231799341 209008978239 545947845437 130314821645 577620169407 455740172131 957656259910 46012724918 858395054908 219212199410 265939113387 940698669398 141398921891 409431085596 511535767647 172519230329 302783763472 113650801169 745651711944 134691208033 498221320733 440517532838 938223318970 171575698718 899407407508 640282402143 252896133922 936003849286 467490352940 993213982960 525887914492 925792707493 74073842164 521630203481 860431888957 669426966232 248328540305 425926817810 33198219996 725051460875 863913302303 300947453130 631494842812 281722747461 583382808043 937222190247 943229682285 449521711623 117500953451 314008172486 566131656292 395945857216 620616292072 172754475626 742210433145 320685592705 671724709646 682175395217 124871249611 483954578505 907438199344 396451235071 987398738578 68905893353 814622555677 200451965875 222731174329 319741446462 881743873670 475189421658 655253012392 667716909892 383245662408 683300527355 516815459974 717005793001 693962232573 929912261773 738159176667 49137846652 492404859441 502724067348 14753267781 544187064356 791084817784 362191673433 84905096688 292501780257 328151978280 44150999404 984064611951 778471970591 273255630400 33500600515 848592558728 958503535846 752902719891 460260581250 499317805759 431956564068 794557859156 764576516160 60002201573 453690340929 812134744495 497797696913 354541171393 203972856153 83346621434 67589504923 710967010704 201054725016 875678308572 730180123495 397830616315 302844609357 353606109304 881027884158 131522248132 879276230056 444655286059 477139882809 659134907051 396216172292 744769990644 3275394430 216969173600 916471638290 117413912418 952709874623 364279517215 258010137878 740459708326 484578337212 562801341704 543648303700 635989491141 458479552574 60257162502 129651083122 324463426842 423383112397 339356225309 968161254917 420141697697 389810280409 550335828261 256231518731 833994591392 857106450348 910836995756 95303762825 289908936881 39868180845 480106352902 289984009059 302032541954 731206779362 458439051569 458749956154 943043206226 876128140623 150553698106 23111081707 403758238232 589245976006 647046356542 770591264417 923646157183 365923346869 205508226247 401313290739 302999896576 967218679384 734736190446 127196672252 303968169 182517053629 401160636543 570004670872 590898982474 87115271805 426737783965 926616454640 331335647330 693137422459 446815976916 853805726468 274492700390 975337284643 639667497708 960707411419 164912576402 870993738976 789074765213 53401456741 713772178643 350369892689 400906461640 592806090271 34747453642 891386476918 198932977033 65838269142 402426412598 781689179074 769729643597 265892545089 797954656990 263139352428 462907264881 646432121345 989249135087 715503870608 681937562457 775986492858 554157681577 857416328235 338440764443 701054408767 819231828866 103959274183 933810180456 55676940720 935756238188 475068680074 932540996188 612864243768 845562715935 958272327293 415288417057 908181617701 19771908082 208799411349 816284479455 931003515515 660628805149 572482538697 892235817737 120909144294 921176281330 874555833051 587302570891 286961545217 479747793814 152994070784 53243937865 676390551077 912884910258 364680759113 511493927271 430736093665 161581657815 172299419940 257427636619 416730448029 575772454286 765428124140 794724114929 417574245712 438513559876 3612904935 362669986167 33653863886 136229811302 867012177565 659298495497 733444133740 522001509373 348024520786 146562589822 58754651132 70069344831 753197239222 403805008493 148210632343 346369773137 761327510295 500896205902 734874305438 433832877646 427561518921 95225640334 749186017002 964321508661 667159634298 618384003129 952275169679 170876726091 727543130850 259516025018 447453539908 248090548201 989313096480 35008261525 652626232345 753029949253 332127600509 953436412162 642565139565 452245571661 314243979954 948255226926 703389070579 639267304852 121829313747 245077138917 674397000502 895285829967 471967823958 631598798700 593835919081 171550844090 807250448545 131584373806 220091618404 333273251081 341069465445 299961839558 399486782317 425359298662 679590487868 303308942465 226458580415 792453901806 497343634544 336905043814 697622947023 604102122916 186909297264 557299893922 329104499412 355073121172 582776349220 777977077960 948797171055 185095440349 150109617524 800360727491 262072774587 451636651515 8860244232 809602439402 607624420327 928581615643 631559196536 567509985561 666113538819 942785963101 153896185954 195996265530 966153447225 205846502725 111376400091 937725640145 835504624236 872111396526 804344079080 192543043079 646349173795 540056785005 682243381364 193774432443 764154943883 300996812948 39489089197 118309111172 356043885832 31864178044 670315144149 735159566388 220119379542 949971785699 157460976718 15350985507 421034843564 429586824482 150708403660 928655655502 289128252266 532924400705 431575032546 614199099859 319377599752 712565102506 658936679256 634091977447 530992568725 73339328495 615238929813 274421363427 338320647950 848292182475 675554062799 291138551922 876122991058 311569491112 968554319355 602902831877 450166386189 997044635967 123439688263 120785510382 355643338752 970627704499 254869717648 606201199016 886762244781 570091716441 848544959764 632895548787 93076595408 475504225510 470337322216 648101785401 57025547212 862318193618 77948638533 901278697080 404766636438 404558309365 112789194053 29658685911 375464526651 339186370907 8383457944 851567723067 874511441614 33691469755 58448627698 430324547569 585484423549 894655615053 905414226367 211855378563 447548485329 600528076610 63062810522 738201088106 974794980019 733681348801 862403738446 104183089285 569648704436 96127296979 869724085608 455569295965 319873065571 62371458732 484605416644 783532952065 792739198023 487719485355 783937445825 43788298378 46402599355 791330688313 554346851401 654778429556 474068256500 773601161796 12890500868 888652907229 852595051786 804987256619 681746844027 555396511227 676009404319 226167125444 502372076975 966622928271 99152517910 549840362687 781618896675 761367525884 560622039443 708685033146 861702193352 623370239797 591252441999 314000073522 520914023087 603735609852 788147752831 722945153878 874881710596 470131068616 568891213642 525766119669 700560464300 999759926624 515120507400 418174041577 397561201454 372720094497 485402182122 703884860342 249825271420 694703645945 748959474802 57173070367 785580280008 426549913112 311647871326 418693019658 170480091569 899921641486 657101229028 816319456413 553777160983 442993454128 690695950479 540293199688 141930970633 30862410317 479918549051 977379436143 468303074926 959819502067 354876929768 30365480304 28513945198 513095794461 357550773252 739565250512 561455101902 701629622894 119012365310 390326591505 489068777243 953734221729 575249054029 178021323559 105342101763 551739884495 129901889345 881433101232 254019384511 266679013907 350663134405 943688245528 260974387580 264526294375 266669396198 355274463173 609212869164 995748969493 62312141151 173687342457 527619167716 856364983612 889004671114 218197631043 953911698458 609392857686 861591702057 190597323202 613595740962 808039091198 932393254435 823744971583 735026229195 350568239890 85210615286 959106739834 735846282189 684643460483 471278354429 592447108204 798805400594 658128700831 444738871320 82854765527 481676837245 830178564248 81394176148 851415443753 362702260203 50292054299 871652164446 261617269576 848399528937 490426629452 927717520845 102963337173 994073066863 820598715617 791001400397 225338012480 631394350840 1500835804 536095941163 886648792545 205136808110 358387138443 897294635783 718488526507 973652152060 572207943686 756953382820 446298850761 701468348001 370100708468 671895399512 210357185703 491016692784 276172003340 595051206633 608871915155 851358536846 497786752057 86984118033 622651165877 891667368643 591048462127 481788647936 962055332971 16329053581 203138767592 931804918642 775460137576 62821229995 144439064770 1179914750 504272668916 454907916850 573052974316 78700583951 779027132708 941457860695 485023112413 82123966347 312677650901 817260721924 826729469992 268438968529 543291307936 809130319929 56654274458 512165480773 745315924305 432098901313 743752350496 958668211876 995576013539 723070851150 692565806766 285943502195 14400492983 751463362035 939432013816 382901013451 473486638406 440966569911 630497185944 993943352451 493357169013 435134937679 974315519827 645286685287 253901212766 402847645954 311207745949 290474903817 126462230673 300751011481 374630498923 71205427207 487024323235 670791651 31002096954 457829796078 399623024561 752154282020 94769225007 650720368897 670667631052 721273357465 702622177437 786900659153 164655443952 974512382200 296496825852 825300808511 274822278354 232235575143 562292788030 708752072431 479895815393 161719460264 728170115884 322274619327 380586201704 51404967009 299304897795 714683090225 629807494156 956410074425 743506499796 992645720107 815056459322 934296242990 620346041317 872430260662 683387739024 554724548868 982458031152 787505127706 580202764621 527389746353 363760518526 723520804555 550586876304 437562283365 715339874229 350731042912 877577506447 909308569078 488287668803 930282662890 514265058132 562366061199 957243071006 17412183767 295258395710 94211261751 620315620463 930568476717 638461858951 954091380209 967813539151 229537224243 810562930799 786547139162 789959754 776211842302 873010099733 433127926023 190872741481 582926522112 745207714958 229289847146 144209364362 648174109443 412585123268 500527481304 796077867717 202754426515 938942433620 384913085375 729362552498 879504596102 604112574084 597953253790 258969661659 688604085465 568247528609 192530864157 335346310181 956917494840 916170647728 406518326210 952090071857 735708048863 604478712334 435291715156 46615692667 466467538636 545498998990 171322430889 206106716302 748560342047 627123390072 892040796039 344972509597 807561322972 947091925337 862365438028 117389559320 493418375426 592296238372 996545534442 236154601459 644205932266 764779160553 660640135348 47152928610 498523217818 901845087705 212178049442 635571694673 988837735022 745811139150 326251306165 599656470911 816720968081 969316518942 642735177737 67276757388 474243547342 33518205172 280714037542 493103700666 659753104437 406444407312 53092463308 85046482979 574450660548 7461595873 240129396162 364604387290 113180142786 823256394025 299163093367 757273841720 861755346960 614634070803 52592811786 672191367363 151839685 245210499461 345673277866 505115217369 95615375749 11583045190 215537615852 818741772058 809334787828 929608547651 873571781009 509592852909 600696154679 242604600909 552342372654 696350757937 565182551415 889926988414 416394231051 515714471138 92734517860 891119929276 531797534108 804699113796 66854237067 582537470650 929362119167 962444585414 256685560237 887295633993 274641278666 342661985428 409211198508 281147423825 319684535666 809118776057 833316286896 196218046741 936980478836 111846622902 128604995640 602664889760 15641383206 585473937240 192287598631 167105697963 780125058938 818024322258 677209841134 870671110354 841104134437 719669665389 699875575729 931599063500 557826336879 629803792259 278281440145 812694641552 750650847426 402478797292 214386455156 870034261035 853310796279 770195125800 102818305388 608158076823 615413662428 299687097090 820546307830 574404290334 427096056875 936865097994 248614376616 180538480358 403985278060 644242195690 746118395891 24123622605 846244293801 428298421377 979744748018 914888889377 917024770966 100200256948 815596548076 998501036397 105037487967 106994942245 928040483333 667466046526 573472141912 314474031969 546967964805 266902239076 892303019802 543587464271 288789115492 767308492834 479543230411 991098962665 463215312458 935577040964 876398990624 817806712882 236946069201 765032677135 132564062455 487953081430 147097126589 969057814558 400133771856 755157231769 6318754949 280732950308 314162102153 377234789580 61677021883 827455152974 345248302237 673125003537 521689499469 412631050600 327945303746 35888103926 31194073408 287564184522 337801480915 331513000768 466043822182 30178691548 555586389984 484802137713 335199338464 638654958167 146902980249 800638817387 433370974846 791917960737 890937971191 890848637704 336884877838 346528077448 438913402630 993445408822 130850192098 977018179600 826568413939 806861215825 645405432969 243889571057 48782678971 108524661312 448937303067 932549983383 962026000912 20071753578 401854387318 208605273376 928472352335 703107973740 966054947436 897928595229 67883615258 505873266844 19240591652 589261484600 514902369816 521440197085 194125854870 716865934923 638364928367 619959277908 643504545404 868595905817 673410849291 471100340981 299987003762 597633221820 508340929567 427257580880 562010837819 995716346195 551719599281 308016501143 446382906686 572392534402 558564527727 488485418591 625737580907 997741482858 438369732697 108865341254 895143633933 366044436480 619494191182 332764826269 118227341847 851130191061 160187831686 572164320020 552298908508 381186900694 989425814159 133777595065 685279571852 219429204104 745804221984 140133930406 561407014265 934151753631 756865343140 607178923713 186021645532 246041372555 516518321792 800927713600 912741644902 549806824654 953469769535 280482800627 211225666993 626845941657 65330248922 575812236272 640850042086 669970932272 783440479677 500030738776 55108551029 235364084945 253392801731 2530456486 391273524403 258661085256 836640457289 903315599177 110436775530 453239533169 715386488875 190607716714 281479561839 580984427007 863767818280 157621145784 495021616837 218891200949 529688125608 916559091578 980613168206 763594376225 105500297807 547033429926 886065553384 744650909043 932690804719 487904943987 924388157778 860573824097 96455708758 481672891257 485067965265 795748701336 770715639109 918725842166 221259047947 560998348498 46595692812 834720689962 321920336414 221935084264 77292091089 23865375550 161347185875 80649635480 422119273847 182297378564 328948957634 177192662113 44646031001 473151897800 500936543936 787663849565 653234095321 12202947569 123430547920 619221048353 674251119960 839789465100 513452438762 519416056522 970902313981 550762115643 803073555265 149307654676 627336153303 584180095377 989004997922 867072760712 247046150804 727685998426 636216515653 496450521107 249903829359 561156345241 543000590404 638722533601 131423042204 568849014943 162562863135 87737097507 723706831392 351513859769 200789508979 881014308088 395843050936 250600825666 691818801521 137583231845 328432409852 22440467075 827811169155 22405310699 725865136512 586036628266 291541319603 947171281568 475257261953 407422730262 51550463254 746923391102 353729293195 186319029451 247771500742 600689120620 715400842584 576972418294 605600308603 432427334740 963283923323 764956376859 15631808719 813851740894 271913116619 534454061505 653147445005 153247338151 762915312170 480499629978 844621200386 493411684458 204300699653 921231647652 203389219482 981597458423 785142893465 190857677632 89741890716 240011641311 614096614096 265602188997 324866668025 697386986942 813556099116 214483657323 830690539307 656557054726 309839223910 733340271525 19975609593 980547352627 440930937009 725090607796 18973192867 62106461755 894878190761 295935584367 576663554993 684109056377 652592410613 286552457775 102000965614 184738951022 489785781786 276164709139 753059251375 831327775568 685956821404 232512340892 653848572433 995810658363 156010690276 202772561253 534163133358 181269578568 865264793223 268113911061 227551829352 298855114702 319727091456 413224079304 728493028948 359677085688 79150620668 401619509735 273524760215 9745337471 186089364003 635312240943 724788430294 301715601765 680323583127 8331273292 935794154693 311703248851 824258111435 886924153843 874936769591 920941235615 317222704378 931665192107 381515012852 342885964537 988372110513 319090157698 666396755105 404848370888 782411157291 832361803882 479034055741 339256075612 436907318431 292845704365 51757321493 392572285827 190568173645 679972886252 921957567483 336052744319 808724339867 450923918681 371826298858 862902433786 50304846679 490963768325 733214372139 668354775480 863385973734 661313042022 73898785997 55804869443 300511514909 824408963066 72626139813 307801158151 86726963465 426987678338 28043153653 604660801002 807257730981 108721475564 208359527335 288285056168 658922825846 633853447343 333365794957 470962757501 433969775896 844559039441 294086744815 187880982566 977671125338 551238016565 885035423937 988248477595 265455394889 134820537246 445965545347 100410421523 379158763450 960826751413 937904477707 816597591594 419942527959 492206219121 509859935582 70969126972 287488815712 32376983733 300660953863 269470992332 112223896432 131964599830 961022238100 207270487513 824850965404 382728789789 154212462325 38266627163 339261387874 176853351713 989544828172 889331855004 102814828440 874067897926 554930937450 13241996604 483897369248 556656746951 704594754359 959294566063 61035691601 19997853164 735952578812 575534643745 281701053661 202992993323 804409477574 760407133631 485379196260 747142511916 596724173019 768698270844 549645088437 786777398230 242308964340 691332278738 696581075158 13776332413 542972616231 538145523580 449019052217 324492669462 684832283920 406567742944 339968025701 616672781887 253363974969 171489490727 765486398704 275598935632 206600931488 898502306789 399688916259 214077942727 738351313017 466629449521 59440102758 210635629098 103217583899 438450158672 941890634492 967446237554 478124018740 485366843532 411729874097 894000544982 147915780368 465281034842 386240991404 15765196675 38752228930 908872465175 249372510717 644793943625 407754485696 922905187480 250418591540 520871512709 985063369679 906016609893 903807658345 337737035611 951606921288 174491558581 519858924525 366819982859 968828902747 844999143653 232264213511 192525097315 730347576674 876779500758 60171624023 774066660164 855971843997 635954585827 641978844980 352390742634 483885244083 623584177256 431437478881 213038573980 596340568216 428779149505 867190995083 112066296495 620134861428 953464931434 7332544230 592923241818 621200281043 828910289471 245037338768 478697946924 374029895572 110896082685 766285442759 673937126830 796039614237 897062876447 151715313635 936949593726 231735437356 646446197907 755872826680 499464101272 980085396456 947154711759 711470575425 207381361634 139041410744 203497108363 10061586490 307251357087 244044235155 904725914833 406363584024 408181925329 756861173251 894287313505 957873002818 167013655997 206833583770 708444379359 720396786815 166958956950 657894605726 292939564810 75677492395 999767252610 448808624017 509518502691 446631826684 909193513077 551835565139 450162903519 733086633482 760520080238 398930151998 762548630797 799840708148 368026802827 3594622287 822192992072 129713576936 395507334940 360965924673 943356729005 768922310265 209069271224 786576136821 505140483984 265148591762 710313041970 436639302789 396291639 989529312297 188400997677 554568644296 77652944088 19686704107 70332262730 898376701757 243152263479 388327350597 211269414286 348363952018 864486348991 149807214882 852182521672 883114107784 185421659232 862524923598 961190532816 384218555769 867311529420 455620535155 282141002945 857549718384 585282276000 654096891729 696770919377 598727262197 402834930888 805891920542 348664226233 664273641161 149974276379 53066666898 378165003862 80996886695 898261524643 818353807228 862099762170 935190471300 139980337266 266395095117 443902303867 814107245929 667246913630 112135917144 182973008816 270099582948 786041556421 279196032818 625352983752 633741394191 420525771861 148166117850 120551918687 95049933836 102403230677 11750524839 689470122473 848420715635 926245726971 376618935068 828964090665 657853168013 489427230402 510215788913 933513885701 507440661807 368600344540 683191971356 125594238880 63970643822 302736609689 410148639948 942598773689 381524335331 219458835448 256835417161 637616304911 491793190673 670564947577 243290647148 405813971806 416395808444 763513360048 912758451604 796138681880 320185704972 358375200437 789756304026 60575967419 236852462501 342246231834 662683177241 938496143225 583688997765 92046867244 934132730408 526298998224 41233810291 657468529883 158487739730 945159570778 48398267851 126821198875 15339598950 634933821161 755634768982 481550188468 787304713028 569996095635 137181208079 939261538071 720670492147 739672572789 937823986602 470884512224 930833402092 288318745328 44916035232 887358385811 670058201826 18306155224 451652089314 456048800277 561717793182 232530440863 960326360061 237191915851 176983074700 64309572493 646453210612 749719270281 85744704436 77952336073 812575124589 243229657092 659420729363 29975920400 427014686613 511570053457 221853635539 970445934618 461178591989 981874204465 199028683982 135577137836 314027509081 713588206881 44949868000 15147239392 148465484216 935459437527 430137414707 646150595072 458666814043 758491741195 926504475241 796411574050 335014184223 501355819789 649696168639 220384384877 250007364396 395112387502 897770903115 62741055003 522632695018 627452240648 389222754270 51449048320 353609525984 684022818061 285938474338 776638755007 850009439478 560964635124 120106702906 814291539900 172827968344 58330069711 27052170781 727527762319 298509980321 507555229336 289898928973 665286282558 446669546677 726819093856 822371937342 601022001305 928081814606 284843213234 525023678678 283987640887 779996233380 896294000221 544728676292 664948677627 302005855773 361511795027 818556068311 427213396308 330646710950 867352865856 559899973693 248084416414 240576261466 283435969692 555456408666 69097582492 504699230595 243567500226 36964623750 293600592261 441180696443 636932611918 980852539384 855267803375 400842801222 255259988369 421081368993 172416920955 277378756283 616302034150 338395950171 932686253630 904303034509 930650396101 486364708050 815276601358 541227705739 128935110245 669635887043 887830639432 574514003336 906048922523 832348258225 72931471503 566041374764 590876579683 633673371181 867816877222 56694285249 663990791321 347255703922 988632268425 116871990913 419591959939 679557673779 31384184104 308569972680 911736136398 621290588861 799232188952 22973946965 740527271030 446937725775 352060317584 996301655816 632555128435 935840604247 941360481718 387316495552 469456499270 826593735920 45897364443 264979560224 415371750238 717957214172 869064736569 82228331160 509657256108 737760591328 705632541820 561231937431 246512774284 832240003286 351210861028 970170736324 451279874622 370821601426 537815555829 385915119247 66025844664 973103156075 261713494153 562417821280 472164651577 994511743449 793143746564 761387155463 758874976123 946082250419 645621647050 611877808811 336353063875 156483021132 808838445170 910551528529 879119017506 585187985761 918970138306 184328571733 609784511346 376173622104 550049442322 414056854101 488969674619 689368219953 579941302498 250158153109 614658525321 305288178646 582483840116 347877838570 392920353069 825345022273 380777461789 483224563410 289430481654 256255535908 558489482501 721709986708 495679961342 642621287827 209839994854 246896494819 968774532722 271408884496 460589962571 899197596047 831643576149 84202879563 425195434405 913174932126 428349401147 125315424470 521883196698 356911526235 47853479505 397803309061 174661205345 137507806609 180945076335 963285632536 226376164928 828103093731 510786911524 129005888210 645096984461 310853552483 177249249718 460415368645 333276125696 300256251622 327129777091 844581983611 886410284761 129605573775 625763743376 802646791591 601109067046 963232614791 220389289492 340812632014 557426236059 241013932817 247309902944 883345582729 264659506793 13228874924 940697602072 94013334319 795121425855 337380384998 680417031903 904076891412 273418053322 450892385658 207494654447 229181412588 590582606774 735778061342 330994404768 910685308894 78341577287 9092233950 81189516622 168528652426 468046771438 619167037214 373362053961 392466391457 992445645602 646080010267 709471633653 35154883160 757201084501 586487102934 986554400446 317291552184 868026227436 515888973469 634593534014 56191062647 752473138038 45710736969 655364665891 873704763406 901764467602 304749168326 38026424912 612068362482 277459475468 736047012855 495251331793 783042753230 652480388517 133762209681 87792174763 696522088250 740405688410 374916585468 389581884797 730205372251 588391077277 749446861304 965655730878 536678213600 297710251909 959979638873 623147242641 444407917011 148824955705 493729842549 842522918732 58739885463 801147438197 276718125130 605162925134 834997264345 426550803403 186871403948 576438703674 322990043294 608613565018 90711350708 821427659121 720682182547 111650577433 229921763338 752423428766 303136761283 80621306584 639624162583 164435171613 694414946308 953277548573 693491823528 91475861110 894046670940 671166564985 84765599619 300966963046 374137132821 301893296209 775067901388 605924786488 882865942156 107723189816 247655948553 337893218062 914457921840 582438360482 190795316080 366863668545 723054630704 861857107064 725576870117 819460183617 74100070353 79320706680 536996822543 178526936905 588669842451 259284148784 639410998336 840078267946 915332930363 235813053959 860311243067 69621407588 627907294127 674120600284 222851651775 155361591105 90153657689 881031367345 621963968793 833276077418 388977791802 779977421810 171992663655 655205601682 354743331085 367478665543 826179451554 93986453613 818383078664 565216022672 602634932483 412635420352 687827524048 914630483544 475182309451 75122092822 666272888481 752504060940 901607562736 397795059261 243095206442 478168548781 276416970238 679223971035 80076286012 260871002818 416926091686 108247474153 759196636587 728100002178 455935652087 617099756147 500674170606 957600966672 853120138297 755402824322 260432636320 740375314558 369738080644 381859131923 613761588987 70014261403 647659942851 979692513936 753319708093 57573658522 904166166633 638483149875 581304103058 658663327892 96876930244 781799330483 627283801193 103178428848 540549731604 553338730210 794150954550 645887390768 598170429666 703658161900 244165103596 760559415292 414260586362 396270760422 81710728530 415709220239 80162746508 770384855394 678962115503 284632629113 422666112150 89136657199 931213914374 986908222207 283990066366 311143382637 703956323446 565213348087 928144225325 879709906836 93076583950 595262823412 775060333361 382394035004 395434320458 245355586189 435935150950 962662929390 588614210751 658578739405 630693658937 303841806490 803532714321 726711322670 644044186601 275221192809 627835576131 756732294795 758150287402 654323047104 539119160639 235304755926 590737464770 850482192532 702696171341 262301274344 791988573096 383069510743 842016759751 941821848078 97044203717 476391064570 146258597628 828314813623 793567451264 729460191391 500535188379 26601750949 685446293328 447188345144 716347223694 410126677688 192901594716 771458014095 487500961112 714460368382 824038590945 884963880382 75460820141 413428216415 439850077348 644890550264 375353175911 911848465329 11929253085 893492351890 313410237444 430681450424 858474315836 35242739918 954026232685 416494709025 34555421003 199399764002 446716095449 148829942538 735182584005 326850328523 139532732113 243465283673 512260624707 138457100752 77405731099 481317568550 131938079113 283719545123 410568744637 52705566481 480174000448 470431882091 151189090455 790321662694 84196253702 895161828191 167065317197 557018657377 133141852015 861654447435 637503450504 18828787360 438450208448 93767150642 701418399123 195385234784 604230252506 357931028588 592381548835 139008929346 148728835266 873977652750 793326916482 650276336381 343628519005 61560477041 219820657655 302446788493 649057108013 489474174524 759086153283 628888076918 260020645376 258720584478 59099049627 332698122426 964583448779 32652045702 510692673307 334103776774 259776338422 834816842868 908556184180 319626977000 483283244491 919923470969 58941791377 498999106482 879165218990 964080818715 760293655589 755247829175 302759642203 312634473551 714120345535 19695848468 14283171018 913584219603 265658830380 547059873105 522289647644 659643280188 115623493174 888981241573 765590099177 402456440260 548405186065 28674343901 140373205291 242047192028 191232074642 387541224672 364013650296 498188177402 965651972578 789839972131 453326801040 727012890859 964162981955 875518213622 860272445453 727345594382 819406852223 371033192512 429920885411 487683165737 784973035186 934320788515 913462015056 102425772288 885700558218 211932098260 304192170997 400661844966 603702322546 955605551073 854040380945 714242045904 571675544466 712597453242 394021794656 216536998610 993119808669 358279300522 158644729048 811732412054 448087559565 722448503584 990618790194 4311040230 780569332067 176729931089 693211688418 499307616249 920399908321 577599485578 973018001051 64288160133 510579213269 673663443860 657177952623 675533461690 23840321196 627286403406 800001094273 907493122425 941321001186 696574318096 617127811511 716794736260 341040719727 806734890460 227594055913 119717205463 839356071092 961205924089 399938901938 597279143019 274357997058 270427828624 143582045078 771117576309 784007798930 234946560097 981202773602 622754217031 673868187912 1545222846 550111696953 778786271489 978084957427 468995336825 25019852226 270944798476 290157970673 179485240727 385325929791 566890777661 341056468634 7885704593 351968321124 672744990764 602993170962 993455077760 93869537342 917415664745 625143306233 590819585963 701441142324 6415435185 695740315897 152947791518 773193710673 435787740835 78799600936 304256016042 882609149086 924132577193 697013863864 314009621746 444939531564 763415347095 273600541034 242497224668 189710252107 900100405941 620459160060 949837826763 470678071781 483682049399 415606407904 288285901669 71362705456 988339075849 956461469118 774621998346 538748758609 805422547386 807675010105 815434925800 278281813773 212191427662 65850559535 674288173050 624759732919 844979381783 999393140980 891577041817 417227302591 4222757488 842774726430 618339396945 491624001828 770241028802 330463392004 381496775407 11819281001 975783010096 116427757328 989096917883 473048422896 728724589910 754581685840 354038352161 572456850518 818372875113 957642556884 180981419425 712236518822 133578892145 811841471677 8517893782 82000417434 786293436801 83371916551 590189255956 313065988665 417229310682 526969970090 892746012878 322752913601 237506460957 836508339783 304003999223 175273924710 933613521799 437356221883 158576986440 167131278561 953333792947 907738194407 349397996997 42550380585 455411673218 93449155071 443104652988 552477469033 698727192211 267527223885 602912279210 802188312561 109713139833 330411811850 424227281716 779565976568 962236806999 702584165788 404837241223 906560120017 670313091553 91241697875 504547668721 913209894752 313450590343 453673736272 110872338794 538445761531 354834955773 190640939198 422560271079 723267825992 292284790055 960065050300 9717105560 254350232932 95276200024 387118887698 345901836832 658794363515 718847958144 189906783542 595483835646 410789589725 982006818022 952095896592 358737293903 196644431719 702885939798 802438579348 333488474431 214660844453 386932828827 834530973506 720376044945 693827793477 861699083032 141128391883 963705845815 150298819810 649140141383 690498981905 930202880620 411509704683 592100571371 110407154232 981430154384 64283748158 392852368171 981409101725 537866045262 1427241528 203481771181 92235573364 969853293314 544276542861 637568632188 709403186089 282458113572 301394605970 796018944023 951653238275 540933368370 300855908913 147782881111 567280891272 335405875355 982491610200 875035716598 134575061113 497359919630 374279013260 165288146919 574055714279 688865548450 338069018047 484166974776 343548651568 514575577493 765006163378 357115850878 705425753305 149533545094 371028889646 867745523600 139491040105 424534839532 632450939470 700857624836 377679553557 546688815618 804526179795 255437150536 445929540238 132128117370 349457403085 68891736569 220071232030 583295718872 18327349939 951157235585 568471961984 277206069884 510520422488 436418153741 993502889353 147573017905 379773861044 546149367921 627171063624 904790480449 927545523341 326086984097 48157315520 21742275457 745224811021 89598137824 555589254801 504398154883 333752186128 652529872629 866015519659 853210287937 24298757760 87783468519 692277253932 944449468493 146977338562 689287793465 941916086813 552920844881 899033412067 858442607102 617014510829 394750429555 137450574027 705028741933 55632740765 835877733965 344365209234 362191609916 258740113608 740925719302 190302105881 886245358447 705122552246 948651065986 984349365099 510755903549 132262770791 284500057743 348520956533 37483650606 514607458078 67905944763 168945745464 217417196854 919394163532 401463030497 700992474939 283921282315 945256518341 191006380224 825299888456 417537224519 611060578742 81227702028 165787307064 79188415034 399410962678 84874344951 229791852014 783278157276 579592191991 44793026705 479789935019 819771128242 303740758501 715385090722 463267926742 115504046802 823709614195 826718617139 67565318213 978202338220 481532540418 841169782636 679519720580 424284483520 624922477719 24826834816 958414936805 1818100813 322693707131 627735425321 792562785637 471385417930 577370928051 824032441897 502261347138 726192050714 643742005402 661532168634 341071923098 380914681579 486026371311 315998824740 669595284148 511956540819 877006349228 418368506207 164315856229 577992556658 408663406824 509631623053 347023178549 808233907937 410552829972 612620072377 686135637499 905560535342 379842071397 212475702400 387680359946 391355100668 921044677858 727513023994 898069111742 816654277160 739702222678 438354582228 138322623474 434592891560 376998918088 646578212974 226316187416 758348285343 786722667557 291495402901 752234236449 745724383070 180130338717 480198452423 296271879935 398520549296 202043346521 486471003636 822178585848 192837823306 931332348789 478923043945 893801165651 16761058766 751236860930 867309305624 285361534679 443026051333 27653184926 989355896737 422218733861 936896420650 565947657810 707727327990 442842131012 751369468911 286267886107 624543792154 278547319973 553055256115 922741842495 276663495501 140902507270 647163225595 20591370149 142063056428 559787676339 941365102169 467992929555 253922802081 173333232043 650787588003 852317065850 71504977889 691830485759 868787240339 300981621319 120773045367 448460147088 896842406803 505167338975 956419132005 353514621061 652638613525 602001638036 284055501243 18973292604 339882939037 683031531711 803377192141 28053279071 688059641512 892299475820 345188316466 380245626517 17564108722 802887365176 254769616665 244173552054 137666355644 647313204081 416932362443 367772427576 185739816469 219807000063 571510935365 955487049028 698624408839 542456794063 587184240111 322140477892 843469305316 942844349426 953833766957 459941879386 909630242448 329760817440 491181478830 108015802388 869720121325 923552211986 827732470905 839699317429 567608773979 597117049750 868076551367 533484306951 924757717875 740136628386 466274728357 827161432656 63024045372 390276087740 716938150994 159282074826 614822027392 199813957055 301684300225 904262415934 182315675463 731457810777 854311278264 276552738748 24700609931 833225469589 640394455315 448191099272 595876181129 804933819422 752517819575 284648810249 407543021580 192375698125 700208269808 266996744108 821129121549 657478516361 367701616980 854150257866 874812761671 446474742302 673035785264 217298216916 4212344287 438047431387 488011235744 186985597098 612962088777 997983205939 976742779157 441015758175 710669658279 889549026601 801364663556 519420831546 794489330728 321910824392 928301020120 255178092612 401283983418 825558826656 231380450053 316639147665 844333990502 390776884279 566379367245 801919337792 229189721699 802932680270 171690631167 856589558374 167835333928 923089974622 956503334231 553180307841 8703950916 658590220601 632915661503 415955757879 523846766911 964100730301 623986426092 822127928045 334475201500 601951377434 154980253953 226379220493 1753352759 94284740667 377308573273 804004273127 626372305431 883135525456 822497197906 561240114797 831347807973 819068318239 757533055940 149023396383 362740818095 91833253461 272800491437 181759580497 720211646333 760710349151 614833215810 592973921047 742096477369 864297381178 913491190493 887946006059 667109730856 381103038614 314508076689 861269558065 540801003060 582346098631 622018066555 661353600932 586465432652 277864416126 786563403493 822191585242 955177806446 500725234564 715581472370 645276582108 76710932105 737602852895 679021769637 569042376979 448815542880 942538365386 417891543704 437050307469 781849582317 86238830574 814437941475 164485614168 255521469781 516436206296 486286910127 761472560118 800261945595 366190010511 957582616929 743958905052 618675417967 262694794192 561206947997 672364347439 860807726601 594883875479 800067673295 665878867825 942565767882 509801507223 459590228277 958587475740 100252384699 951437135641 784745143965 410126262577 623083095733 834160755439 518163671829 834938062541 842400290615 685499551650 173419615429 260901823413 493088057536 831445678431 862058559016 594453426359 524145519009 551789015926 35054217404 405092931239 807434139161 233967059095 10000857278 411352150791 76624843867 635953719032 998383609549 963989893642 44570656240 540246688371 386152041253 114856068913 333517035107 171287103898 108009829643 784506251085 680133911774 130156877325 721517390874 553763111835 631145137159 867821396384 379946097297 920752729702 937650284947 460058089536 316404709311 496346889550 246969415892 632840099411 393330282388 182249410285 709426072591 708490096847 790581808755 33372723933 761869321412 172814703857 154240691885 967812258423 82702215760 377668202005 541369497438 758876086415 858069418524 565955317459 548389540173 585613041832 834586462606 275965630856 213639342713 961900963506 290251317092 992824616572 138369490875 123913728811 847657215425 758078758670 53917925151 286114024612 288954334601 830157548482 56664842160 315317929239 466650016358 539846484495 900191223575 912508536738 712831607542 57665398386 25583048859 209167404953 958282661515 162282195096 965816026733 340081570118 663827126090 42460652471 560563403378 54915840480 566103445688 958499830887 27959336088 184853088212 89043522552 617834989363 273437812012 75496899983 587270000477 933630892140 587984602721 93214374179 506399000216 754011539485 184981386758 563731750157 146170717746 518397965030 739060799472 259891725438 281488555073 769186350116 796379825267 923982695026 831966489011 287956708247 892670720011 246892477814 78055593894 442157845738 482095234533 830260454007 108182354540 877854106231 462552356145 697113110037 605733983318 678539047010 749050352904 624619484839 176982026903 335862965820 747798266861 529299677066 277557819815 789822720197 843111306464 92608003824 569010804437 565120944791 882960035692 456941860803 276443062690 929764363765 383152250083 71447847897 241890066051 874219425023 463870074457 387674113987 610325802800 622807612850 244335746016 896810094418 270386630564 373360387479 29933753768 296958368309 588629688649 73819812314 952273393279 160418621445 68410084232 83269201308 377084028667 895075909745 408987513678 145799087036 453059878740 706279029499 804836302791 642262675116 905449061458 486452889728 260835542298 384355689286 713430408101 936599083237 401986618724 257033848977 470871430610 404694416928 825302724832 304579031809 98178416328 702741434979 243470611135 506613752707 881004310644 918579568266 202050065430 307340397239 275299147409 149447729564 526470824220 329714420462 486530840777 251877681540 829357820550 762628075688 957283836674 832752292877 836844302919 941223611148 200037345617 858854035105 994615457372 704335103878 277598501333 346181294625 478608694392 796588114684 487633923594 640678714656 821150002434 985199538860 855003571884 740180173520 126694480263 120139137111 780295151367 53004926227 506950061870 808767211906 733190770500 534024224051 940790822825 109961563419 835969442046 360109650611 409334110673 283716135214 323613345186 321655900195 526505299320 84168508251 642957023066 677587284793 684295534541 397942892431 786391751440 571993562347 884297002627 254402453194 791893880938 442044772998 731324584404 17841574686 581922950250 367833069732 74859033835 122861431560 346735467158 945279854908 949909331940 779116376707 465930957469 438868787010 513458493203 511567026588 810511233027 668073523086 799059002997 878058889897 210035810000 415798661097 431244041926 223784891450 619412155325 756466101936 969309295518 985898515260 89241648885 69129474718 21156190567 699700384952 389683761892 459014159846 573708079686 521992600643 892747836223 882811498403 448305293491 983818150075 850146735647 867141133373 560014615280 287641552246 337185416290 270341483319 62360658398 887341242184 975237370773 149870597200 559647484422 943934061530 120169141717 500786666906 341435108323 396846799076 282621688058 912113770024 974482266392 313112074633 268982921506 548038754297 35469839368 734102792148 170046758443 829288491162 388824375230 771323106134 407640692106 619918515343 567326792842 303273114997 519160712223 535978361900 868725770426 106478642474 358573068335 485495459826 632895034646 137249555475 238957484352 351206912324 316473245577 313311539396 626996603262 693676415728 985208232854 796077354466 487404955528 410638831161 910461083037 333631108112 972117387966 275994206090 131567696627 538576179250 889293171617 687325009705 551094529001 19858750380 191847347105 236697864960 276715674030 651189918802 940510516736 122662305430 370093309040 143481403196 672237857852 328554531614 242298894957 144317851899 603549984111 946222088856 503961653822 728089398401 105079959355 54543127283 99834202449 444966129332 146540198713 448009863049 149331283386 685528744670 880007131963 83062786871 425963796468 612587081713 373235221134 937182670492 535803560073 76980845054 716307537096 486776490592 515460975802 263809289337 220422868069 790984555055 898683571593 110093501914 538942602138 512051352943 271038300057 7243645343 262749936427 746302938910 11379177155 928654602055 365044793411 693279845154 814399048913 431540067572 796884034846 106276688078 359045448426 709949423355 714752427976 310150768689 229955717657 92490999214 74159644310 533036660789 382491965667 751635433400 818865645120 504847669576 460686845206 74199991952 223612928147 937490398776 467942960336 108763442497 553681126495 534880644542 957658529253 690079826242 12136127185 129633870592 326428485304 66008022918 427752820846 328481890572 34006760059 45780123554 970833314795 912057039918 173338363729 337086356098 66417795683 969549917592 949291394323 150970121515 118235669957 525598400825 404649960165 339247602589 93128357292 401251878059 916604470983 819843229932 447648379156 315890330211 601363355181 101777310408 675539349557 906159012467 336558667762 690082885397 952140221319 951366888151 49051963986 836464240404 609069070974 458442913246 985763509500 37560422066 706327678198 843167386183 794988362782 340693087565 705800295692 952593558729 43091277230 107394813437 805326485858 984819456448 320642059081 615174496515 332871357154 685156771594 474264257891 627690571076 983790332639 196335528187 459799493059 725479024458 445507278061 911643261260 80140311850 603322233520 140210044411 734195020080 725811900905 985088506166 644399483258 684276463873 242381654650 510308748348 21834154258 622782357918 908410430546 346394671414 993599006751 89732387280 516705310690 821987672767 890152251781 438998281096 952050168010 519476823656 659141090334 522219026796 722938077784 731166516478 212735020801 998874457939 261348506643 947830963821 850060963730 190455253573 861486947429 301120041630 971719808632 623862789191 666687339377 885267619455 914465636305 430538698772 176953296857 678995206074 453249814758 868059447024 62455841450 210435053782 23330728657 550957655565 165389806910 219209763867 692882873346 972044896859 58132587523 63524573762 896475751164 157571797026 139780544595 649679472211 94492901592 464540224587 686415138182 523345235858 219250408396 532956383209 334738034 415078391801 901762978939 716892867954 477173820985 263134785482 738330614028 556055127411 402297498696 704170048865 260881939588 210544742412 173006694180 951761332725 988410769195 840733679728 856174439370 324375645408 523247120133 221144636711 88353564994 95277407434 685812349421 1354359347 994649360789 157464118195 828361209544 709712067932 229169980783 954858991132 460291252208 560617442132 650272776093 467648685342 497190934789 406278890191 770643332727 930270281328 155740093129 760461862642 565243612943 442720845877 827708690796 570015405266 752461756159 212814654963 902243097253 72005060584 588603757490 261991492903 751568875832 617746857958 450798279049 80979331132 91487064005 836236937068 995356859268 118320478974 975577742381 747777944360 811725078031 20523902661 879294377934 587455934618 859005321474 424157177145 393439639228 145078128617 393086569712 200073006980 449331286499 614099409235 48853634326 622996587170 804129326698 675897293827 632073572621 776378915735 718863329538 561113490002 805249466220 653553109972 888567584710 568600404200 262346097176 986126700322 592641072033 939723472510 710283065101 680702478820 430941087319 721704355923 66797491060 518337149738 458898143471 705296723697 571471255776 56674552068 204180965401 19986691477 978063917548 583180219167 8710695030 524264597855 929894882300 991802288381 542262885819 240984756315 940140049713 130393372613 719685042788 666912215150 969972027154 717100377371 849810081307 356712847494 176281768414 246766059429 943269564999 69656813385 866599252734 37655943646 171205505392 307391148346 56038325933 989302104946 457977618105 119523067650 255496058335 57988251783 53608286441 814906448454 180300669787 7588221235 291663685595 431744680155 711467965228 811217986071 716915760918 735933232834 231643003906 528492446142 833569812259 914610594352 843387836961 82113129928 91993399549 261302681478 161200657682 575682730921 52096625932 975730481225 403274965442 711579327071 616990211504 534356528540 326579534438 445140943177 53655519797 629922111523 800360950425 244060886539 911679350965 322286811917 870056226829 273661128303 945873384641 795680146057 835391909454 957799843841 403319277397 31187537213 729650469231 849149275549 712636571057 248401872250 460213379631 423124029837 722196252184 891070612244 155652004739 164273524872 45758228910 376739365818 712856300130 847332033129 4497023251 549840167166 936560545340 866941728076 186717595310 977157451197 205981775647 286653248952 379765798200 615665134322 602018502305 799348215094 393338426745 467516396704 955942664944 999238619870 235782650067 332910641455 707633544019 433050250278 575798785028 983613908396 286871328306 947060553202 641745149992 547378863479 845043576663 398477614503 298648063856 286852277767 999102453987 561057014449 691888017926 128891910127 517043670761 510857699882 774114069244 769264389814 628667921177 222428012074 803579903641 579889127782 567319378138 944066841060 951225500176 564807050242 21200202254 95303574744 27962724346 989534011206 651480754061 105792713283 788752764241 701050492143 802518195767 987204314790 942117521272 981627919954 408281671088 230470774700 549776522915 481912195579 488673488482 230573121307 918515352526 211324409672 950217740294 593987020053 21977072107 110691005910 743835811960 445476484741 354122100232 177756481256 921743284453 903526693391 995691318348 627667637404 819442373634 807672250950 227577998089 8181273284 425362088821 264889267492 656148145601 13800533154 85593545760 386685632916 745612090728 175165195579 131901984309 390954687767 376009900803 288474725440 695914576522 504352898137 242940668357 280107890164 964223701006 181924302547 483614619372 9908084668 343909440462 963794605179 84302768935 654501310167 330810002786 213156041577 12768850101 567596310498 677783067571 721849897325 306778926676 581643037451 363947368426 755607981109 715246380559 336352699435 756005833952 987544512749 253383376218 218198881567 44108614072 943510457727 768590487867 76358274489 112321445561 280359514688 295257170879 299418906726 596879022021 151058719320 827834358045 643997589167 22065943244 254787595475 503738814152 605151340415 971261143890 364861278558 590331068656 435910800430 51459538521 956941451681 70499849000 371827614518 291140170671 878718872427 866456069538 82347011932 133275345845 214462595906 156393974570 853285835268 644827277753 696633169883 150229786912 597586970370 357335118550 26212907406 919946928007 570151296736 351066708765 79426314364 175516852641 337047348268 245463110480 584042462851 275621474607 69543742090 606591998193 922835881477 733111322721 496984263370 148524405090 942154615308 717756951676 534455367674 630362525536 639335973681 806140529684 397226268728 528403948549 690722378108 507222750006 337312340353 166044645232 450190703582 989794821156 53220414519 105467207102 582033756376 236486692421 703567397409 883559302535 868569443943 135659398153 25142840010 592219345590 910259783922 534669975055 84472136269 980856069732 367525411960 651102642519 911205949489 22292423524 19108711987 503772075017 808154933867 127262411967 697281238098 163922780168 376127980250 746331293403 35136856495 784272320332 574667754723 697087435408 419602516630 1227510243 333456221730 666045319831 187187368962 959523708620 80472825729 292955209468 630719673812 262318017371 645195931130 4921413025 197821766538 672891495878 845887396371 453242900326 878647732921 477077416283 408996318322 279199632472 494563851792 306005464891 669695529889 129539446672 81938052337 9130635768 951799248360 624804293028 371684291340 114075427342 797815304766 211099992185 820176519876 767753401692 671547094376 444355324109 8152805282 796283588835 847258243242 826407892092 711695025348 998820876397 578947274972 400318172102 575692625706 99021476752 83278103324 309465417705 853411806494 663525084703 93344340209 676530825559 390829537336 572827542605 347270260531 865682155665 385644411737 77154690473 273112007538 619909976633 745744021208 513043871506 999615673540 403469750413 313354570122 197093367797 900981341494 717579912038 377995123867 200274184176 831292617981 247550872878 378350730198 975869235926 577054655955 444741801773 676402217295 215116106226 808685921561 891269931619 576129471267 193579420494 577617641755 30784753937 218608212307 846018849706 313493034834 560448584169 156015469086 846783587868 580809788451 417037807072 873836387151 214552919648 689995446559 270685557104 237311160891 302887021987 751830869000 783523644192 468311326964 309633410487 898841192240 310191355254 692806661856 605751521674 911006808670 924279061033 91546927988 342066235325 400200530650 156378582337 379766352293 620045294733 730505218789 572117211716 811450458250 336354216443 807230325223 480496877224 620619237183 287204516393 793132695919 140216078903 287765447144 569646110801 446735453980 322313023160 382556340908 4707547975 323374055685 567105697072 333653328686 568666801797 311054610868 672965104908 898949982603 196662723863 968271089754 904137874658 231520954018 172044543391 739956924337 916185096339 501421522041 874521431376 559494328008 612952363518 81400623534 188225890230 573124245056 454178099412 290065944859 652802681683 88898125125 479775797468 578027262676 250630675106 536489601023 32840448931 162273796660 564804292593 544864914472 653935119941 459036219641 750908826249 889760172650 887913614559 157268922259 422080623695 464268252391 48625690958 439669485946 480325564767 867712357904 840351211327 82174804185 409339394279 511753706750 32567320920 713975449004 472497357527 50391391404 856631914696 275451600807 532188252136 92684092674 12169297566 923616055789 626291245246 779955731342 98756795696 338538424450 775670837907 813012094570 129148633859 679035038098 252925386417 305720606002 795705523231 703924641343 805891146010 824382528361 707923118408 171825375765 178356344653 15454655496 364827947052 545520806013 647476328420 61711651601 447842028630 364718347952 244895017748 268106934264 732016764231 322651485425 842592472329 400813841961 990764063537 196607967564 773350906007 806348402514 995871712470 318129189077 707462843025 81205843851 710862870858 434053094974 707405679288 20009225442 789702345568 218091067289 268936291228 230385405684 634258197136 959760538316 714519657567 72212535059 554397153793 237442877060 483429620168 648811412002 17853803984 415296017845 241576483504 903453536408 674003770925 117144713612 952015463819 32143871001 164333725198 294379087095 31058024039 751128606318 978376433507 763781087149 482717815623 22708933662 908626588295 961758312315 281062374594 551089724481 738058750288 946703477822 509440934796 651097755669 385643439542 481511028661 269954208489 549001266890 505581982908 524930838122 978916992419 204964414161 149124846495 261477994566 792124203812 758117755765 532114078707 378546500774 540738750921 717818148505 984169524821 995262846837 137429167297 724395482647 358308545270 810973655594 653682070410 231952491960 654415132118 698451527389 73523380013 467714409674 269921688988 375341607965 68311423245 133087769990 551830993908 957317382631 225176407516 673377283631 70757179412 527860812008 560792706210 635284290088 980765591337 504537728424 442151688586 252370175800 484926282847 513844064408 772876128395 127344310967 459587479933 17474749540 786426246404 827529099804 393950263725 806154058278 896729601674 620121931924 904338220325 481300019901 994779791434 619971193402 647575282209 992904967263 159356949157 723010422216 745574802708 732691295493 431181768545 967281269701 672837053757 452141543323 953496612665 994917962706 952221845331 586320890725 405195863321 243167495274 533685694650 67870198664 658933064665 608207746982 475883932425 686259296023 22362329935 306376552396 987148865069 797565622728 461163600376 12646925027 427995296419 392032008636 380505584302 570443469049 217402364055 530814595563 643598658878 191520342400 372842478170 402464374274 51525117903 144408263647 283644664617 841971499418 533559192123 160215484395 196156656405 579335849156 220629220177 150935161557 346784687476 237632312032 794942873665 141408113510 177202482298 40879171624 178564147417 616759383799 655468114205 995627590652 409053363417 73956320610 827427477676 953921225747 710085364910 89884403616 309303988638 423754574182 145401200387 423668118073 866726345622 799245055722 411676618609 410044543108 617659939976 612026894116 520207834935 129383615320 145080167401 879374677988 213655430565 889104269413 565246344103 161461836210 392888142341 503946411403 300274646521 488023547268 985322532276 982876604207 298048759053 755224422000 326285601219 369049619616 983772403587 579801136702 908301981490 831453297387 272281999858 454862991029 784143020268 735490774609 93266867985 924572313744 830135201721 251964554464 298467283918 993416099674 103990152960 763529538314 297669794753 732271311904 789773022556 806503435591 888739732435 688769194296 932749549293 435121513299 740302389251 482867103533 330836239785 491793380410 496154972799 26998198670 364574989764 403707269815 652271912431 319213570556 478828342107 30386910274 976575495960 226795642524 650952478614 38001721976 22952893781 594763091463 182771982324 324813839510 283200700919 494419294982 216953440469 595639609766 168576224468 213415964547 1327846102 750198625589 970135730462 639225744947 317936276115 760361841504 917728704976 620384717468 616642005129 97037573436 935215771923 750361658345 472849459344 963289493452 307618064787 532344056236 252262259056 259618262110 190819817781 922414518565 688385138115 878443553619 423764392767 380310150497 644875259086 885872198119 919253805970 573685940635 329627196117 440779830723 637859291567 397211470589 486930412785 266443359697 190678238896 412434754129 117626559127 705045001482 84321162456 590417468604 771516093894 730367580332 751507633366 831590649655 508479496202 197817172768 492786228058 597834085026 445400642604 219769553695 552770668986 164395145477 336814697413 814993386028 229761981982 958818617945 498658743816 498213794566 55422418469 604537417684 301764716095 688068047574 48258615279 593376130299 406534729367 847120261458 521186292215 637911898966 704784891709 743430159663 126664559953 997780637031 773218062495 732481024484 51007346796 644513456873 784443740206 844373169768 792075468416 18550231604 127689770961 212594231134 136411421519 208893441394 210728555615 550738902139 640956935104 730683734713 871190760151 988527676062 361574834176 370361989804 133575345036 42267850830 736069069810 343932678066 929582806894 237351598930 671345831094 615859291438 973720271650 610441093557 251935273181 996820357831 400188559134 975649700010 150780926683 480721033220 894186546167 531012203733 208780299354 693425587531 850520257872 219170211498 235063069726 399339545924 298392510579 787410382390 618020893241 833473768573 506077024859 12051258473 931662397367 864671701323 482251668623 878065516661 935805506178 327495921289 137751320201 611515296637 219534874950 724591158877 363888615618 349066282546 483657696437 961458648694 63737870209 426053769064 596243298679 139891220117 372146872823 331988106044 564518204860 487980502374 806835670801 450394113627 551475760850 107884495877 753469412336 327581023770 153499724203 999102469439 709245133957 935363136367 927122767984 498510051816 375224966531 127113958162 801665709824 947048811809 974783888786 820017619318 440715418738 706573818568 913140176840 768955714382 144000726749 735917651807 841458684899 187897587006 71000425400 727322930439 610245454344 806402308269 158326595932 684217403018 177140676579 461068903527 47271571831 859155144005 854685225769 414651107952 373867506097 280832015948 102357503266 415941353941 530928951808 736634342387 975940007257 291969069307 208926404699 459668383413 781082184981 982975662379 684739791077 64786845692 228243879118 843770002342 115114975242 41854908868 998449313834 110238612274 155190357162 880574307516 324282961701 944864507143 764623494649 756076480199 651385939243 460282901629 808808389863 796881164683 788863659223 932698813453 260551014621 607020584250 64835743427 139141423311 395602011186 102360538964 672507170356 678665353378 69768217548 798426096445 975660432517 904636019303 2355729996 367017855501 626337758826 605307089456 654219618023 380708372507 459434776539 243663405968 102685187406 288614689926 572812828295 376378691056 959863114848 596060959326 337020346436 844247574393 817172719661 100108656703 138905697849 715954794419 609124550369 505601353084 493546404632 234124430141 71929409167 393207158432 573389341847 37342723425 530118416738 628865126627 393570700856 523750785917 884818361181 970243018917 948378386744 123185082269 244195336890 875129694227 44333323190 39859984636 946985901724 698176304280 583958946280 862353590838 192022717593 563490602650 674154083745 482214452597 288507010280 333797139329 588004900683 677677275977 248936899615 275335202273 863058503161 564516655752 575419270372 962987394860 125324879872 192497789349 528491250394 50077087362 195004503168 207561809449 538070409028 860937482860 201996474339 388823526416 355891648939 801084664182 135629271729 573701045979 67936978800 438674532328 743268342935 422544856888 413603988408 293172214673 763672359734 566741840300 471831291367 431465552928 260006207672 671648497952 843409845552 878675458051 944957558884 172756893240 690628796218 924635815271 191229646707 509875906280 766971086285 260372145926 818513835248 65307085973 937686041605 666882870103 263810980930 101213222951 849706591419 499832162313 361442477351 453868687095 657123425168 66316527754 559061521652 592145434712 621635037136 493817118413 386485608748 976235478087 695777212365 402329207289 144902761107 261633164142 83296033368 931270078314 805850286618 987299344724 328698295821 346947386552 114419553255 913490973159 547901010769 450380453632 766473036271 380114661196 16449691565 514057476163 196503698770 925621503227 400124653903 530718310024 507899903025 250184313366 601009497146 304112077735 655288214795 688689211749 755772990576 373075809370 191505307758 396336954481 676906820090 586926392041 462626375749 600410872157 757990172519 634550120795 374869926311 5437064712 222952139462 723155751867 977793232230 846542435526 227971696468 248452180584 285465932197 186113332858 286462721074 829098181662 232759836771 229515572330 602358666674 453898000458 29723686489 105061232992 441758595055 133912671361 542550693261 951781566172 838709365212 299515284590 560679483221 860407559740 600269952824 427134025780 716991374867 560024636158 52898181404 939929706418 331352648360 951729738952 509864856390 442519783962 20275086335 527890279464 257323323543 324074543177 95242471716 255741539127 138495367510 683316322073 428598214981 951399822118 367091725966 440925232656 805779778231 731887763764 379222092382 814086701940 238562911820 361987065946 985615055349 566491519883 945249913611 27578919511 647777185241 170235235129 477886002728 754396845645 615118660144 945416150756 30600553597 191605046316 886407030713 617695806296 50604336871 625139568994 814649928913 573516828235 956029194610 348130276745 880623719672 885181530923 114426471504 276265598179 80826811095 698289798498 633402985144 237485032780 504787035333 565406579098 777175246720 223232531189 466764828770 595263944475 135396883136 915605300428 970138758478 729069222617 443956799164 13167802445 601521760188 468622051109 762931555243 979497370710 490412147059 172855602310 478990741203 52026782490 478176748718 52438297157 896087216537 244763445873 264234963150 956674425254 607752466510 233755702854 334036111862 568611932766 424248048197 673393851954 58724895778 985715382442 836946571991 975245540272 842234345676 7420058721 875577065798 68917268620 706450962919 233409691594 790113452163 729725866027 159309026183 959619881845 242484929851 272134849207 81417141370 178610187093 892140563070 175672117746 592890697461 266101002266 213698286090 3089142260 579101257566 238834563810 623425768301 407283737676 938592730668 89283621956 207030203324 495056040375 770731985726 385348186536 34007934235 994371898593 644961923582 601121092644 930181538028 217108949282 397944360031 184078802675 461986199596 46029950126 712547386406 544298154028 672193483624 693955461395 432386249194 879016663787 998388759916 611172569048 629633280218 638987576832 531222685865 528088262216 984433856953 602437452739 148575867389 241285877035 203165560494 896722221397 396983752135 732875706675 53285761214 325401231718 379826497490 866175762937 388772382733 894427257544 352551077289 759157055272 209130513060 10355824835 176004475147 161772467312 601655574298 565814899076 505073611562 733451992077 631920525749 48451670987 726541712485 382416313374 861534786210 941121330522 875642854387 961633554848 751807437637 655377292846 644077281236 262121248427 265095591083 512861985415 574779982603 599694837609 859595652118 82056807574 470954743705 611640117656 678248273740 587467992281 726215646358 96912272349 26062674928 194528652124 16725640140 385694297909 291067555624 253928561328 306489988087 452111915447 577124398667 744890966908 850830016624 474981907803 733719721472 426636358134 323082581616 555601912837 445401050275 635272785704 820859282486 40261612657 375431018800 30177257352 283262911709 724305363623 707758584872 963453281463 188443618280 369848004947 96303516439 40145494743 43740741052 855386411199 310127967174 823199953369 6499737710 331050555464 314583728262 911928315572 719791619139 928497390016 412388391919 825827349401 199841555794 352897090891 694211148558 916870719623 127626561488 720871066063 893876779577 382665051377 237081665348 73808541763 588850240513 14309718219 667963759297 401076785613 968539101810 542246670678 739667915487 536670336250 810791415174 483295698166 626337528267 751789981599 483680177634 820180748012 611425472844 922614741776 739354072605 342702207077 914520320016 955380829557 35905950377 929818649715 495680092914 8028142101 454235871308 152037592966 768327194984 41580456057 921804034452 353733306155 45219254638 463976818430 439575612700 881893402279 81964974762 313843069932 593941289413 524916948735 692725331095 228580692519 127575169871 683462256553 368122175051 938227627921 182786046528 519997863346 946576138942 725925085340 458112202324 579730422226 307749828856 243327584365 170469877704 660123927533 624447455615 105615554565 813884016177 280494562561 837581007007 892049012399 337034741155 198862444273 661280402790 953947549052 68219901023 666278023341 37974329534 996508965574 363968277518 459222838065 551199117774 705219418349 55694838146 5892196810 219134682649 848237350116 877712059312 630066391368 969595956689 306073864029 70032797137 718077787254 194054224386 399917527365 751860016270 193151487740 783457111995 825563894095 383171503214 74597695197 456443396147 638720487154 234763235454 934861385280 485257947373 679046369581 793758806527 649231387869 450492654725 219238164895 759542719186 498456003485 713231913473 582038112289 464298619497 429126785189 595662695466 323469027128 391609224953 591827441650 952765187493 45783572818 531591729515 696176635531 50941478979 251494993603 187669373604 802462667705 923449299579 645573767517 646824461406 888594377277 543785923303 626817983616 230809298399 404460213297 552775268879 757808616032 486226265798 703441217512 365913727177 901102866481 174532347315 113626489709 569756154414 791515948775 728267462875 637863179992 532758823223 584419437381 792963415427 950319914767 203004981276 271612862836 797368051029 489698382617 717677553391 983790886157 538538211486 708833827294 106532140971 233650245156 409096458116 518796238154 327447540705 106464933727 417677842935 527835264910 931997505029 936579456263 126076976301 188883636043 599222068185 519830684882 250096830837 177320860062 230550575637 708935487726 513172935957 544298159418 405860836289 890112156281 257419108566 692044555819 84226236937 177409438087 262018815006 776534392947 53103473204 227556823401 406403533296 312647061207 297392831238 632100300388 828524277973 470327396820 464127117379 278508679126 930131228907 480207458199 156279997970 726481898944 842175465883 730272466024 484553937562 63457344166 200089743430 984048129768 643639264944 350432818026 467480148005 827740264496 151615628706 381287834164 303520651254 162219620612 147690227665 2186061112 543309350160 536654403046 232046982009 390150149763 282693644086 473444389568 213786293470 62733756790 21911635239 943849976635 997861750075 64833349949 84097127320 792954419423 978495987619 264521301367 124866295462 512204161549 264846815587 843287855226 798264706506 940031344757 953696682619 974146862832 583772769316 835137492430 507414962735 390099791708 144031879666 531216998377 253304165195 959026329446 405019487300 212793817907 967642883704 927993406670 531533558239 817560769108 353806693261 357854591494 211723222438 884965559497 575979695086 362259203522 97608610342 227255428072 684384372576 317035093315 524726791954 945266818495 353239818937 46288478256 410928061593 343660983782 452617890711 110303408076 309013119241 789007430642 567159911589 598860611650 331352201753 670344673352 911834833660 268332703556 588977769567 486736799911 80849016433 264598659749 391138192655 81470853709 433394070914 471464987737 293487636961 113255750499 721689621061 941072276471 479559164002 156429322588 285898173766 567323997265 724882903474 734580730872 163486405201 853463461304 811274535992 639297711513 55313188327 297545174532 45419379644 40064661296 982236959911 54957785246 703328754715 324052587015 929099061553 843383452326 297023095933 774681138447 140907360765 744603313937 367970677311 140223757445 85387838306 706981770059 949205069880 739644159087 43963841605 191735297518 739848502969 397078628952 314047842049 809596950032 360728659287 830659523100 731095857666 916943891497 103723755797 705692332989 781641371411 242368470918 685289225617 773814979201 941880001311 235026174500 298106821979 913850578756 484225728804 65796906188 164915778588 788854383270 808376974536 664008592329 651823717828 157166767973 166888193270 158150989558 520542892570 767187670828 369434452771 990473506701 247260029810 599855730535 282830760685 837416113760 140364029668 864171128032 329784196599 225456734533 862832437944 260280928915 656636224502 618915093970 106149349741 637102933594 48712086422 510215621449 117882828290 555883844010 500306123106 793241421953 778524784472 159678336345 612809496192 951457217680 814841037860 905108658551 768690049093 948027388146 967426040811 111626879304 535958219457 854882022296 321451490896 945367350723 647715907490 663285729506 860590073732 241783010175 763996491423 944203314626 429134538061 315652109651 566199309907 829729962814 799390510178 125337702596 848313505660 22306997089 350483003497 337897846405 931373307498 580050788443 994177475569 844831931035 860923275064 133331091016 932557128371 466163673719 460993591673 654803898483 549940817360 617239754759 22288146882 247196135034 625955688892 288647601628 369144006834 155401691965 471106856881 47769356857 669761138404 227925527999 563927746968 396601081137 234118074059 387982721596 779842070440 397232686003 52435531285 686134972139 783371350114 195814753350 956484718483 611964901515 902673392895 174244026964 305735981901 562853279351 774774142076 98322174682 202779679657 351963370888 437190906789 848184671212 836812780318 23183750584 268049869649 767247236260 983922114695 318254419230 727737886694 64327713606 73140819910 824230048643 171660462087 629839157614 814057525621 979023786457 545868073434 25982268228 15373061353 493684062697 111974101788 677453273894 451843986000 163531104923 531589330518 2212122968 39889126873 520838723233 232250399082 624595087099 871288831192 649588407683 374681304989 9011538347 808347183513 276908787284 212113431825 177863407764 730705553084 995069824459 846133413617 314922859304 955000590808 259353317656 776135488963 923476910217 993766867634 107904160514 935291350923 932739967537 366930506764 556478881830 983796455532 310014790276 607178648695 993336461536 123817071817 821200778944 789639811318 130233519412 749290786193 320808886519 700142066652 337863958243 953612403429 192922399523 380036085151 521542580184 332585405195 212231611842 990689519715 63664501575 216784770035 572118492446 569736220452 491751070732 359737909242 325671839449 654609791853 415411919022 599992175234 317295086117 366381087863 348022750484 519397271080 491316973690 439296229985 563145328849 343716124606 331683155146 724138031319 307563905473 48398613318 685750249708 557800741401 685307874685 699195698667 20314436946 464077150092 569039226331 588252502642 30596155268 370525133618 40288850108 622599587019 195564927841 116189149120 834674994438 444170752657 461281750343 462088448163 501873271727 968068786374 644805718187 858801595372 554497131529 884279733603 619942333287 591328151360 945806590149 952490531715 129453756081 584944041687 782210989254 2732651083 468329060524 227899711724 618217574944 123017985822 252064378133 381808106019 441242877511 169956752987 373438310472 157654862730 3780053009 904450677538 298876423337 103211594858 790734841736 273490411117 879767823315 445708826040 257108667304 767296313338 207781868918 682987819215 11771940878 43338122565 402633282857 395969801090 796532664077 997467397511 407615794458 848903446749 705413086660 405682507757 900683855820 806210496799 545174046281 570088158511 911410793270 546855583777 461109592389 809162519170 21700379624 309843354572 729739039015 14057100447 219987732899 894159836905 128609023711 813689778397 404062319733 743644329580 637470762094 844706654957 394364503088 744866042108 893383513969 484325398657 126650549990 676285524909 153105681336 282669351652 39736598736 228656927792 306914049874 729620410224 5066493600 342149553324 97850467629 352971987558 330676063438 109810646690 658459380288 50689189679 219500426916 632999664523 146586951747 823900634494 320815559233 845970019525 615631223849 92481457643 262774857505 370865809956 816823000666 548701868312 415146023609 700608368040 574274214768 151997324488 641921024161 185422013730 260972606802 394758026858 813796722603 860539459899 377699757269 558656699993 738403210902 369488133638 661219016404 971407401753 483053795376 504440926830 14742088260 131121629131 621599582871 9952182485 230401494580 564102976755 354776889883 448594759058 644577285521 339099518754 570420628021 967062784795 515848036789 142028677188 282107154602 975430943962 355355790010 954950576599 712833400634 878525855364 786008393708 441104643351 516037715743 727932264269 375454300554 801646283531 847181053952 19726667699 279762553685 804731073915 651389357853 578259056548 219759931224 878109799122 434235798828 739366406612 888212381 975960702836 603999439254 257124165565 364636165684 21515552312 195849093276 78202482211 363307225064 587498362531 767836083178 978397667774 56967163309 718153981377 283322828541 237611045072 766807905966 501787654394 223978320631 265474614373 873591779677 730888638950 561765574090 783019591331 233758807135 8151757549 73854886945 804955472479 208500540697 711141676077 85660431489 267626767710 203060535971 648147218486 775586057871 962668411680 171760276137 184317380952 654272392839 845705347030 537904279025 806516356244 114133360756 440866131743 497217130560 644550645994 159927570866 494685556706 181112843154 890361799322 164462329755 79059880551 377171647271 815895948029 187311772920 930014590020 835591897517 890461054404 253265563481 724722882167 662363023226 195063090183 334926666192 756109990084 667733355072 972531407148 662032207941 581601325296 641316228697 831592782009 590797583662 642156808365 818479326818 956372820630 830635617456 996901091017 28245472302 603640908436 830314047111 532046472855 159202793559 462698935006 648085983905 55500549560 195139409075 882816725041 549070302076 671254509812 973545176197 129862724362 320036220447 823794461414 353047283610 218697176008 191231683319 245863598618 815259575125 60594520222 673890373994 517643827516 352855251566 130344113935 671713953468 968430598548 23353076636 317694833322 48420642664 418053455112 557752276779 371447619640 292374700452 852405583128 112569940511 850903283414 178835732924 552039028794 336992918612 445891206183 292167497970 375881402045 302535743888 392722501188 232401900218 504380861393 453578444078 663903431408 293993309076 44115829249 251068788492 552129787867 257519310287 832534802883 867675161678 772147813556 141697465804 245119701270 132667633932 55083074933 407148008753 306108389317 583224352172 72057722041 746104637400 124462798174 771431378884 14742712838 931716113150 95730814637 84858546583 641074760441 749563586724 684982992240 709619577867 725371071718 997649644294 175458594332 490434406312 619988607846 531190751553 934112711010 179647911899 650556234334 295029464116 888439550022 486538607012 363111500532 718352803410 119099311017 354187456855 322278751764 965580481668 195449359963 630765337127 277796333509 968570914303 616045992250 907432654879 450082404310 391338433339 193858364655 822375043118 445560370099 322906243977 730134019426 562666772418 726884140017 408571167367 380224782520 374950164813 706783757187 620189014544 528470676284 958047736848 427286709698 597137636503 5968608919 529942312157 785263030510 877492505756 702188442741 740283811564 470300834769 472696436990 184973242391 573638443034 840491135298 364616228084 853071808355 755085017716 991335577974 819205451647 747336385332 515009134175 887411422563 745761862560 261908140666 761056874263 140448450715 715921478390 486841233479 343862017593 522448613794 454717078259 340544018434 519343518252 524205130951 425961406731 738826866530 521285348231 172136345843 629345994192 130236049332 473307656576 624173929367 575363060140 750821907300 553832484717 603142490860 944362131074 468514190019 788743362374 320863850272 223372530674 874826972976 150375752598 51086772060 209474585319 682528642409 560416752107 819823406970 978880562105 354232880894 690076100980 172851713570 160457757940 454981341038 106711010655 419179148975 109404852603 464944883479 203237179483 98394235970 205064216156 205800893557 208508429258 595364896817 47311131756 276658039427 345853744721 982454800209 469359430417 693545643103 9228002808 361855740034 246944666928 327191266230 193562588949 351095567129 53105760982 600100524593 427511823223 515064760340 571999013165 908953591919 794665425032 942313959685 616605369205 136409811740 604864415134 153818550137 594074351467 686854703736 864546091616 821912628515 907530389114 272444542123 642175364127 88959603884 734504915691 467183734961 334403455284 897810225557 707187236569 66133121596 416097147003 977324560374 235275592094 666849616793 583889625616 751829977711 447012760067 320164596922 525601138040 802414014539 71739945797 521923431509 196002321369 385759536951 288732724642 751866405986 446652057617 907749796985 775482333007 545257923127 21698475950 458885099349 227437972146 983942446888 799195864012 622017196638 467917871168 504930567169 966992368153 787932802255 630055057831 419052222597 620443098792 810115313188 145572158074 284977828818 682479698251 892873654053 229365075562 272207009856 851352834806 891850537503 186057183265 829677221608 792099942434 591947120654 461155070073 773621071355 828370014249 616278088387 501393377222 144652069210 264776459957 362488811164 828593395699 881345944085 88798719121 81669992587 549227849542 700241290958 494954114785 140975606372 311412197241 132423459579 673803699536 707462315654 398649971910 459643715527 896923270860 347138071190 692871690339 962359039771 703002647311 587103427200 143519065936 316293194144 543597429939 997884533612 426961174577 324150921353 676797330705 992982068195 709040542890 366653760777 131526767635 695233341648 41156883087 856572063074 528819304838 28482195351 677107244900 625127324922 902852669198 584534685140 360411636789 515869106217 157437057990 986933572045 196533006953 590565660825 444534789652 612450426785 541368960987 607453861001 626379834339 362375399612 146411776045 33553437866 648785025411 137981682556 905300336145 448844692495 664197196172 226328148954 603056859423 978641674763 227975876075 259147507877 219593918719 418575816836 783994715496 865156843777 703626412352 221023367296 492583692122 541606953019 840445954269 42059676352 550593850483 639043788375 149558529024 829755085305 231061778243 770470117817 659114874245 323124477856 775111024820 744328192300 63285498351 426755409408 897125574696 431379556900 970727131262 209260325747 993666485123 454443674756 734944019855 218920424259 874825233636 451273109529 184235976508 328071205011 417111746937 224723563552 226667758591 805443042911 325334591022 445641317293 80880661447 719049731176 898517426526 189327578605 178944107497 433753314523 26395002956 535743061003 232164674263 489477435811 59390389470 493346943014 279238410250 850618426509 588154921366 988936903044 861491102797 743988991497 473508125776 289760348325 553543159727 366526870928 690791066784 354482043774 207863157169 293322239981 722680346676 369231746974 405440329198 172992538134 518536216302 538680856498 168016576568 310934724609 496763737115 52466971318 308181587822 64795969779 66174257648 348309939421 693745660699 679149176811 827224880758 950433904831 443558392906 89989541437 837027593927 89263396184 588591888356 513626474192 940581280310 108683137334 78675152208 701811997938 213507866768 769337242400 55507661382 694872722245 842618824761 280132853288 888269073972 586613406843 501898839140 578872084026 624370530003 971832262549 733587328963 205309476550 260941623180 62822059537 13540768677 94053075994 205998330756 22325007706 962495863872 26987820079 459489103139 848720369917 912313660077 398605009018 501221117489 234656322508 604643007108 645824272960 631682576669 333808537233 759247796981 693568147681 34744443020 988465309743 368014770938 418651534289 866930587761 728009048504 148831175731 730276056104 321425770905 978074745039 26110990558 772910581692 16609349411 417938742988 698281461829 696458651229 962996039461 374082433685 181596050263 547914861068 652007373451 168809232887 704765769776 11776430002 364296059450 559923721347 895026365173 118410887869 137675907179 34275523632 321180923153 252818002715 687539510936 992639724952 161430489102 867205584266 277288736787 309592242644 718483787425 366457049505 673358086361 304193359813 479186462432 415367561214 907755096983 48112660447 841386517278 534375897852 62458503451 996308166767 421176678196 567561701037 863103572434 282879618914 881395184595 574721278473 429069409677 209595894768 562093829820 450869811460 418118886806 53575354253 170655272166 350454757474 609552719958 302196809868 236883432650 812713076045 703608170379 110441183044 565619354843 54402322205 638762394642 752897969072 925058354516 342715749044 269533170667 485425245732 645839041631 71042166563 993057941743 828757249193 925112244486 653682508380 485835191003 554155285994 611904189387 448579387911 701349671114 100140352250 306035113581 515593289404 77530778503 902784126659 494839121302 318903108383 195559475026 300137114176 393003403136 705674811770 649105449265 673423544303 355071201013 511986282478 356029941262 442133935527 397079294828 678112858895 183928493100 184756482300 901719373647 221858562355 923699671328 348905031829 520670759195 850878480925 55019579253 734221945955 707077230060 20358039652 417930676066 561893819083 172087620526 77697477460 645295571220 166096583180 487155606823 181454224733 6037745124 824861126337 111995176573 793627934773 226393270801 304439867426 441398511727 442148227099 773907664697 112601873259 273398724648 917554642223 491947590677 723463159753 554163892994 830108097546 721491660063 225020876653 182254367547 595055416884 367246259834 34561436467 450683576981 700141078444 400835235064 271029004328 758951613320 982285983103 692300172783 652479553742 928199501068 981363598194 898297112396 318000830167 306756882240 301879074571 809442346981 917449601932 831982504214 828871715555 919637309772 595805632703 464887902485 216893460670 500990418778 69463170018 273655726926 833663009572 233065650790 156077859721 295352761503 630618931121 40186915655 823697638378 561346577146 386875668695 50449900034 481916992 721464866399 465591953241 952449648691 65574746057 925561158279 632218165006 142189868542 757888288863 318890470392 479236297887 881669543039 182019903994 141372456207 889783157698 577041345409 421660767179 966654610086 316251216176 606201921409 594303654317 805939321299 823346583280 58109929820 834258240522 746791715815 688206007503 573796797916 134454316813 53055535021 591687351681 714345887538 785177460732 377437716736 687196035918 582383447321 903398844138 977269086203 158368651387 940465265477 53931223379 693121139886 76370970256 184094653105 819712281299 471583062080 868044187109 995805899326 796594247249 727696117504 635235066137 251478091074 355523226152 397348035041 961181640058 943103261826 966114620567 159987254460 365640218500 239882073595 16254134594 793341601319 347522855027 780265985297 39657197650 340263148647 993795541990 861643847818 650645744666 467587534844 375204191951 108273232200 695451266499 47903084914 957731121445 697054849141 700699668373 651357754290 364176128147 438077868609 152897685318 864162168980 67146659734 607282900352 810857380319 520319153869 467634966557 469656126985 66782196721 699106842416 153944399141 837807432362 20855324664 543607459787 537319021003 168399439875 780278911797 48167202054 511288475732 707601407283 811512208079 794220058717 107865735352 869438508661 146881554065 770900750239 55330519361 789428040973 278748876742 668137693950 765832573446 834842587497 381122169458 380738637483 112640160606 706003905518 155308508928 437895433668 508517546486 345825051718 335558515262 64407905062 559292044918 776936140783 448849419772 960562336230 596347219289 924399716741 665471493321 476585440441 331498855539 346705643179 726998031909 486083833832 656577028302 845627324432 7783376267 578935808383 297496915248 302634192710 963426063407 199379029474 825555674154 405894259920 538945437813 363066634828 909125165937 625588433254 932108623667 779401432940 229084274599 664074248857 842564903613 644681135891 928972461168 72674427181 40921867665 668298449754 345919169449 391831739060 102344366458 705817973045 854986031168 146383872334 927718800312 995585507529 764184609294 284513158566 912365075816 55884759346 828778048402 706972097552 223802264975 831871992171 555579713973 991900281707 202419134911 356581994566 681512001532 338931919746 329618263987 897838135976 296779653227 19751348008 874916450600 84214528010 741814713772 426182742884 403820465338 24416953857 324992252133 576472249595 204111787080 894624714249 121405066646 550611633386 711053021837 565979875427 754052287664 673757631533 293535108692 919201497834 427189979775 998323474291 82354482774 580630382229 182921630850 140928088360 156649659565 608883434631 639392832451 770226357220 929169912982 631305682284 85158478073 913382773207 577541383508 23717793385 847413713947 700132949042 156563245795 269394661342 608813240824 872389961449 351577128577 843955178468 616428741173 222372876050 974850982038 108959431061 503853577949 809194040519 941861445104 54892178677 772077323357 930510961309 143253215035 132635352182 280730178777 554951910669 188563593429 529512163363 27441115182 610938630777 158684177778 765630070052 547974407534 779346467531 216534226200 380358143173 140426429529 610111280768 910297766022 946303691727 50216350256 745118451310 314781792934 484264084325 403378095615 433393337048 367113863309 694394485033 586487900717 132834366787 335115656655 445530130404 562146764989 448906820334 116623425192 938632641719 724833553419 239817040526 805775659040 429034311721 958541688549 901188670911 382767769602 891001959253 557681038219 258245245226 139553980148 594586589478 233956019329 904795712041 118676816368 452342572465 870622358690 669163226155 545696278807 133895594656 445759940133 957809769010 343041274381 31150439949 771268968842 621491528983 999205868049 331886454045 483367167280 329376268526 716907612113 872949595546 346209858670 943614792005 397461019023 637289224275 531639610674 158898337901 344735155017 352530596050 71930952395 943144428083 934592888801 39138877935 518705477102 173122780801 285570093782 519757522705 794381634653 923550261656 421485903323 28092827499 525608316142 471843030353 957122340697 494358349821 272627640192 711824055981 443068480559 800483482260 775502488856 243914651718 758567174628 949920773772 138587045170 11619262770 221661498980 896922827134 160992903388 904592841906 830379396357 83932652761 875628435665 259977196805 642405279206 223407115473 545043924917 939947027446 330468529458 611333659630 781665451704 134714656540 758361503026 301769967472 781520260115 519872285439 901252479284 730250981543 302261352260 280679325206 943967432791 146915314902 372858053471 483300782437 835118591489 161147874671 980684618598 672193094615 98839745466 979341728304 220384429958 339901098456 18824326679 520328721862 672899377141 734088176652 504946181101 10956382765 894854154105 590691434528 479771851535 494673670955 568303844914 805396478724 304807459280 978512877879 286641145304 469677143184 299470391503 566339757441 980265853039 586919432542 395731073827 802286482529 275867523699 206882550452 638780805333 92525024016 572013986067 622704194939 585450644175 966349564612 538860299902 66658182989 865269032531 590714239375 209303288674 637513029361 217763539764 672510115120 340965889754 621019998216 166744936742 747569866196 704621238539 456123936328 53784562466 276456757270 317285088437 287348957201 939624783224 772317473106 194149658666 713518066675 407811973703 527631803584 671472626948 980537816010 414978178836 930434238335 377528693584 680981907714 758215702058 492936000898 905323817455 923580332603 72644301456 892168399909 201988687836 526293306325 40679197681 64918090731 740707574584 324317844474 540922000635 61460013625 920249352782 365739144663 796337466391 904300866551 757067469800 545201315893 59905409605 686535641139 562501717746 553207293512 2068169914 439894487507 881421389124 303489327346 297283692563 235113141460 986623127965 116555040014 964073651448 707123534704 675812166270 389388300833 927273960352 93693258124 337647149170 755444378398 275707473528 111504724389 907986013729 158829439864 630208852058 906090485914 667194281288 843668149482 415181351564 683517100487 29245261671 21584929478 301602039345 341297092660 444798187846 143384975593 31556740145 94870866105 961378201767 911910613088 575335412939 132458679996 268741745891 257324659187 986440532022 83721201208 900165227499 987266507988 502503156130 389982080380 586377715231 95219877764 858922345748 590268764763 500845117148 121539709204 776745864358 187408265711 289773904712 199665234089 144775444484 622891736495 85413258255 341912376317 229977332065 100922135343 914601079971 183091906752 80906507218 897277419900 780445394216 144825032314 444420159029 577393139716 804108207179 325178196361 482388758364 246083811163 305300312921 936995199498 882594122115 215614522965 384596208176 574274974595 240557531119 93694788819 298541450199 681206481245 591955599631 641480891693 183500865362 243915738891 211958872196 517100330585 14182249816 208269012287 184846739665 243904086815 635359576882 391961884157 835503123795 457150502831 196230624269 809482266347 305999634395 165336432648 968615053945 694335088838 659411963729 392637980627 807349209852 90096034785 20132527454 955269169837 661492138435 314183533028 698376468981 300409570438 348629807290 611273996178 84039213864 764806182692 871214867367 402325848015 82230977917 867621330554 867681830121 588528797834 628025755112 899418373631 776449425690 811398002361 631372751476 42853508549 956144723475 737343362901 625432483515 318423363974 549225616804 949986960649 90166404261 327754048187 877402759513 706526872006 939513199761 664368884391 312776013939 640107983146 760307689939 812665575648 495238342074 63888321291 120930808164 702364335291 959836770495 232780034168 625497176201 657965912014 77229859819 312490315990 697188755146 9343255139 178547383993 456702149667 936892815211 659061609628 920406289730 789978011995 828623778074 203243227172 431622316620 745470750442 853381687650 796596147135 720650048934 407935847120 40159577216 75909009754 368663750530 832053942701 315791366621 396578642724 944166016480 8407611255 469161686648 777224158895 44833218203 641522959850 692035612412 908604265696 17907860283 535124180676 178689394705 595117580755 976231981414 933660671061 192794412130 301241966950 440872166046 631072581337 491201679386 332113173394 723683632359 999093683537 162173806082 265880042042 961404037729 937825231450 913119356835 608714354756 115516623668 403125176959 800655781618 359502145003 872238209710 738794314072 138897786118 824696729095 929412394297 866403987538 221494959837 982080217577 81752532568 229276405421 669082740189 652493490132 186808221172 105217279549 464345079264 671642568852 564521978807 311756081756 973219372406 334203319613 539284328507 888308191669 100363124012 770081942124 136257060036 867510153167 514152166073 784727209627 988567938080 48260590893 930960125389 692599800600 537081317130 997439368407 312700450404 702589088472 706727245059 413487672358 414272425177 677355595242 983975077846 767589531990 68708405321 965490060272 653131566950 557763146929 481244760962 961782465762 984990211851 856103219821 784738628304 632850512115 452876900445 410491691953 858857359011 831503358530 179334727043 209862466178 596546093496 336886955401 579513049577 199814941926 261441567045 68391428701 130036439032 981817889854 635942062823 642560114176 654390261022 452102541706 603895519047 143759975753 966755920465 594185918707 48655181511 371055694941 78683896067 133376326513 771148002391 799386323357 954432092295 17037539938 569558749291 301909196604 936609431493 369698580511 354757772671 742998934296 145385393430 644654437740 683672832993 694519698844 210445570785 649002861200 480778432131 727045447686 493028953024 409920551954 467248249229 736989968164 997052140896 654350859561 188605903887 885431807206 93515715621 365365442520 113617840062 101337174249 22638905651 615670423262 548259274901 81858041368 155998522012 818847828418 849294991976 120658779576 71924849654 235759965249 261165348335 713087577078 92624896785 672795482800 163085336601 132814607110 926589586069 695017215515 968424836476 871997713216 824223843141 876860286024 781934362450 594122004035 556563533382 363887817114 463256909319 654632705541 427193353154 357876490476 360811772369 88787438294 878238560520 714576000315 288235792389 877916775949 257789232878 109951334094 997886219862 282078814876 752468589266 258780784423 251249310527 152824069204 219429821419 630606445915 221874378943 135066384212 506632056999 388859029801 578052206734 783966136137 718103524266 360394788174 654700473525 417654178980 885605968834 316322702725 565231439687 692131932790 712670704743 317742595012 779765291664 65951802047 191866876027 278327445878 293512599312 582209074267 303696237942 24499272734 650634689818 318909194821 686919094872 417220362778 427201326614 912745734475 316952884915 254993978169 488114792950 632779482720 247680844586 848943498864 130477490475 635337552109 247839511791 34127229499 950503056773 257678887395 383195513103 725496628626 717522492339 951263031174 123311637650 750764442013 658421189825 600483222896 184374493425 124499442439 409407859804 791582250849 695606311337 548572679772 63522073016 348538201713 930996313083 99519920100 493226667620 453305387853 2978301038 992493399867 830304715098 163824833885 956263632044 662325964074 678015596032 24316485416 110780692663 735651298688 928733848837 204704903514 901925631686 533547877625 883508482163 962929204467 829665091951 121489360718 335028070659 978588284641 704843424908 546958176117 485982373839 829081510589 480972521269 161197487291 655295235839 74565053365 883098455986 957506936932 673363151680 636123958789 277116040836 731775189760 306123094307 335528831066 211126063770 32355295313 557969711911 683998567010 717916179640 760430077988 745753877987 152913333609 510757292200 317260631588 601638020064 548837680069 321951760547 515618545269 473345445001 758138136496 760694797472 143981985899 602090197372 862078961681 688290907521 232926189623 745999964632 735305220240 24962960836 396307867423 492204156087 417316182058 917531953204 379704607353 398863903703 637389674320 235691595893 100140451442 383718176381 495232580845 930884588630 288028020560 536664029166 148656640979 337270059748 241372043765 804866530955 4011768368 881125160934 851372931765 420619706591 261353536986 51371979323 952295707045 89364000368 236163477052 666173501851 628041066954 820669244698 366106765394 767647759201 69388573924 943112416436 387760058008 49760983379 771425851253 904497950908 435534687006 33816934028 750454904412 965259263448 650624006970 513609342202 406086010458 643310943140 270639201354 970070122081 331941733777 322346519044 382796051379 123728925429 117229696678 26323692091 339354196690 211566614291 476725495777 443785935013 310115710899 487652064916 132813769043 252313154479 675594584144 446239075634 616304691250 673379753208 140618049180 204788248802 612366503340 97088573553 533859109492 507460384258 659995946241 777451622348 133414212074 510322292071 192397348064 175641727867 739921365935 334408986703 262831623808 484986738043 154312659082 503720822038 563331062819 309188614855 865181728921 869563180125 904012373315 349509756554 781294212678 185900070708 543310482362 139356514973 7692454855 354210927664 836386760592 243663065069 915345874871 281335341837 954007103281 276515465940 245826516597 330041792794 710476267285 51766307105 972984903391 664024764812 38995225075 306917951904 423397594766 801017663204 3936451625 891901132853 452510245254 567171360288 431408727667 516337749349 509255287012 33064845230 457949165163 878787889490 228085087285 191790669313 363096881800 166046706862 115217340548 829781133283 979845364937 743117586756 157003536063 269703931783 421561419745 519078923064 25138432021 602472764194 935811581803 462110362318 875332019640 222898125467 747994518266 24061196720 651038596969 294113458774 616362691539 133548152076 270148893997 594301289131 520374777802 646743134479 845343888362 61297669339 821636423196 607017446394 980211732322 78442608117 295415249903 147581754334 162514442006 524751689551 381925805373 507841009843 649579877117 180072752631 409905636675 458663459857 99730065793 659295986421 101177028610 64714403101 627598386081 392674752315 74012813540 188818231555 504560353029 584607564004 349667993179 406300321993 325449527232 994502710233 215898888434 33984876000 687520729057 255802045978 757514037223 782221001767 729050877326 963553623065 158428476004 467963628702 953282066976 762093591437 685261154250 947643550779 689956948335 10353532460 921625857926 513327154585 571734098095 439157226267 115939837382 768922682110 479387645961 556452776871 123347678445 569637496872 565688398896 95428823747 165723309380 51051200723 923367874637 222723496715 609913832034 847905896371 327095523335 903257153421 637840266756 300737444301 1625011892 238559027717 546253432187 50061024719 533296875755 587914771130 440800412326 184307186564 866816621790 873124910827 434131619167 844702349906 511784520653 316596666447 999056793669 129371114923 319568246437 155677026116 257056572233 774385971400 245831048421 849769759660 441474724239 423699769757 981033778898 778214171232 655439325842 115016709700 443306799828 845887090874 167230065990 743812169252 516201878756 514051343618 930927983102 316056775391 740441892886 156582382972 891677029774 185657490633 921103801609 498644504644 707768252508 859794824429 686970128427 572459542752 540437133239 638159060376 273560930829 566253564697 192657507014 48974815974 59994241487 971909609098 610450442422 453952706949 824466460215 736743591564 80200830412 558743636370 642053033076 442333140916 237704283775 484150497559 476478597824 920120610309 352779744831 798295099610 601595382208 72020768167 445289531636 487215985644 547960325491 152936466825 227969866877 785715964679 583102132262 178439097583 640440093964 879201360238 993408128233 647140638485 505410401274 504494397126 170664590131 250156225147 997558972767 231968308234 534150869163 206381426559 505482938049 844241953671 184233410758 103454208339 805532427669 540042300480 238623001601 156186776435 564974811902 967422215123 172018979715 857862273779 419234828684 990062111344 898908724473 106800467205 11829532326 39596107617 277884263094 593138021290 5695526390 489563709201 640318671082 529242257850 393259285334 677811496996 127165138735 785991613903 20395076355 663893675477 907030894292 117655918584 560171865190 37752771002 712299775090 279578331712 504090296848 503362150633 43176953715 24122450692 725182838509 783704123516 170955332886 236546727118 166333306419 297435835885 392396034600 661129320358 109512830476 567196907293 433160825809 802041260826 51241774590 774231028327 662159799965 173042442145 228441111903 229572689160 617333753898 86697902415 786138356155 940973233473 873384952414 818079852088 547205850251 816502495885 572166561046 960717432896 906556286551 87308372271 637349287320 252051784978 359345433270 666011030262 874615809195 669687291354 193173368854 137622046057 76751019319 841673938034 84388664115 575446921762 376835185822 689915554361 314464776037 548745984801 561284428975 588620714228 635599289281 486473976153 991630846810 525055591409 67206100364 224441763195 786491182784 571230875620 518252935980 751364009790 382001909421 206158083778 116672883232 485882601878 316490043556 198442277690 816515272091 553600154079 745734346576 936462246511 682793742259 705160350774 776888479071 334387694843 118009276206 817808541880 929684537805 933917340230 649986891331 745714924129 857349086838 941540349275 305079586591 931467605135 823341101031 169051849261 385169112127 550672518821 775080332239 85503995740 89526132503 30645846882 920227905621 740304511719 340086250885 301582348235 86980515829 800579900916 738107043684 409284819126 746910820279 571159415179 734978045284 95113114755 771722127616 608991256374 382974225885 522485443770 359694615570 411006480642 958497638495 347442354795 441406358341 261283146852 599588398724 509603622146 682390128027 530011927496 580100498089 205080348453 354207696758 609353685321 229050588522 113850600508 834612239885 854312338614 764430446817 890556202497 999695116509 397020159358 920306949543 970654442896 863155066385 900242878574 449260762912 372855452442 947727216260 354208493940 67829315095 183551561670 151696225415 21824440927 187278506060 791051105915 669697201371 544331411055 590005197214 531941668574 256789471024 378794100805 456271806233 561650263314 286542600430 788666283386 502589985073 722227363615 737705935264 94798350412 281707305028 698149022566 617575433973 791911542593 809124480574 425237061396 154090028954 142895887642 399311086002 681326656110 438979398311 225301554608 18554616782 813588967833 991189575469 918471129505 670327416719 383996496977 738731046458 987412912470 206401679817 197212206486 597473018683 757920879974 389443951292 578484181992 413720687863 677573254820 834866974947 438608899591 278686353582 818033357486 592500517126 733815554763 420614270224 767086551100 8517416107 484682152552 219759560082 372908382874 823525314802 323735945972 820319761980 582029604424 796820070068 96413953385 682009558507 163016415994 549245489137 192065533370 586144444324 842014621888 863907881925 846836681673 139578902069 442382709569 690394119917 512372542976 445851026326 628698316991 558183391858 986969235137 331612862501 75415079560 213578801524 211179414839 291980989261 795868179642 725424421676 971312908582 113750416650 814146579218 152840386762 902610065258 155921134427 231700928766 555141250386 895300544002 118203588577 35981752028 475575594549 744034320076 489876767642 993185208711 209178172978 324384203820 489870645486 821380485327 56167351019 963514689409 20465167730 526378669045 888257864441 229295247666 240935499048 592606867059 173793672806 444508620537 20035789238 852675456261 672046637065 698962338744 395424070251 365565922713 251051098555 289233370387 589800832386 326841384122 765644007730 263422023985 401911017995 154555822742 288995637716 525241802747 626945027579 682882465231 752063770187 234886606899 396984427170 469523301195 837746682717 689465410409 375759333795 552938213870 453504681938 294491882729 150583993219 336309785716 732019903579 310837906210 270401409355 64909033057 492725575867 740433269634 909382202048 122600340132 770805793749 604510514664 811611684336 214637829337 735451514843 674103709287 725158682485 363981405543 570969901946 628739859291 937883306494 800526689386 28889248612 61180672712 707917833627 868490727636 506467594736 219753867137 375432577283 321008233092 156075948332 220488292485 165379632550 648329953984 733843781021 916981248961 370920295400 349723229436 425681415303 312175480953 282616666541 185242709778 308504082062 328710275169 344585463597 101695878161 760770049280 378964960698 601087651340 490477694943 728128534425 343788878059 503008421106 964048081003 344442702580 867044460093 485614610850 3776032998 647901843131 433396586555 945918391105 524826770599 401162569636 712189299340 812839322563 135839834528 509049978207 809625814536 708956101295 693534345051 887768099174 235179940382 613449861818 95981029407 966267204871 232091774257 728689713772 103546873008 35158138075 793428073122 145826207985 815924177313 844965046750 824352722204 216108805706 560841342769 643497362 417249597853 830373436308 581143263793 872981211225 894357536817 436728804952 899216478871 507903679614 997077654910 323359744929 895511682459 351400175143 190973094733 295993905852 455229929378 662516563527 550920352128 684834449211 42319232176 261135972938 769091053110 598615458598 609471554695 792656978316 889694953999 709136605489 922612905450 688290796871 611006225808 625278820164 44465995811 756827377870 532845135954 318159904154 549163633276 149878517228 882845374135 316852877585 461286969774 900824154713 461872987377 999103416811 276363984616 191989666961 260436294503 86879205140 322360240154 338402916821 877879429218 655791123702 732673419569 617676132209 789903554381 90727762893 639535232057 75822600461 293850398985 808194057112 576344851355 233903652759 668566496271 47424467468 134382373591 558518919929 273417430072 455805797785 538210811730 421831619625 996052753536 708581691485 690118246214 180476463561 901839854164 831397330286 792238258478 501281300010 403451184530 616925065476 625446002469 92897210760 904518328422 176125307549 422464383992 498723349947 893184668783 824134616238 842171758152 31839966451 263439380353 288089835167 847422629902 622135507474 675512989924 209429338851 515371050246 332406939597 592661004526 856660983319 162632067639 573963208628 973560504073 537056604143 932835030367 913696070621 707172856395 887680564687 969996906759 892999012338 484890906987 650209078982 293291179567 844220546910 523129479901 877626449629 788283633151 459024065091 923900179631 15913756808 37017629131 503214639689 210184131871 569306979736 789699438399 484517703696 247453215598 340951248589 203715675174 363410284285 138948443912 377209187362 118507564226 634213408681 368512843052 923221768743 966456299043 92792288644 444436471051 56762394214 366007395823 956277252160 386076893903 515664268358 537992116064 258748336685 343314405203 491774668721 9424303067 715223108926 113134049845 872646119240 459810942753 436668920824 143184197487 258786906701 386370642498 622896560598 188239989976 108026583475 196238058767 281820530394 561141557810 771613878365 462160372325 637095972216 25412706814 782310564965 898095691568 888125740076 435807729720 854823404059 58590249317 304456089237 842827221219 5679587460 427055450963 774956410288 296729693001 779245931113 848518877811 299805800004 346590801378 521387261707 984785431339 946448126220 905771617414 900094553201 493418225938 802800051319 777509001493 775588965321 536333150049 460487363365 512805407891 182041182474 215770509773 144333961771 66169869225 239273006796 185200385364 280625882175 150233577743 560145785056 479813164175 623628335299 702114602230 994044137881 98055612285 361406113529 243953399218 565330014002 986637326951 685338181905 642707308807 86440713535 612504102358 983541703053 410335818770 29509773922 782486287096 619815149651 404047086187 847591031459 171330087881 762368541713 592914974676 833307210447 879864360591 317274242377 957961656445 192254036297 195996887947 703737152504 15829609024 158244809622 457085018886 924860646107 265000197237 346564425572 294075020245 855238442094 131203598048 523960205596 832937035785 51091667324 526138319094 154861060689 116861738514 173731096159 327623826431 818150202355 211762024214 428366304333 436570797421 232636544913 534749660921 84197862082 984920758264 118095891071 442979819555 985217512330 193294182207 32432770846 979553538738 611037354618 943390919505 146478539783 301595720126 18916340021 541433372697 561673538884 685908084218 318105592486 555909848292 760550452061 845842649829 513822513295 87884095387 550998092146 970046987550 171085066322 420111995861 540921211886 25890583634 613657875979 665127254045 548168673099 377410277491 499280512796 610445854858 848325600600 148736946082 853006311103 635661204706 936775788186 651747872869 656063589214 502231198949 12006239909 638681533459 675222258200 664553901018 287951801769 269833501599 550784570146 249512650976 273547888673 973915743141 477145982250 635224182231 525871790748 569066915747 916008232273 397893606648 641297392739 811270011920 617748056918 972761839989 399310718685 776874467649 298348737966 441652744004 26015003092 710953836899 893081988121 349365052857 732799554983 350299603764 190325925240 167681018124 829362594088 966116315090 517356492512 831408425198 50602728408 573318753771 66937843727 843441408390 26947566253 554461046135 76557417778 971203502355 350637391844 904681494837 661788219571 262205270020 901212213335 986853540011 273282837527 515537862006 603619207267 545611749471 992101904368 692498089109 135810717960 693826272223 347591094300 368643898092 388964944053 640080810207 436291720533 757666086342 486859459537 936746312277 840720699517 753976446004 209033993005 937408014841 643699357318 63656764348 718865908917 358385034626 548018050319 864873711902 478999324287 954837663731 577691820774 695476501077 401243542991 724913556104 551483972971 704542717267 746748844757 906806095722 720002686539 370758444266 631129306944 977605548099 526678544183 652331909342 739421776097 620667608435 394332664749 678825821424 674926842446 38564868360 581662124971 347337091693 857483612498 270292756015 962918087345 555574384416 913424053746 362877701484 459809982715 750497162155 969340906584 750147510760 675463224009 658083592740 299137190006 757824931648 186290107699 262414086877 141358398309 302579956685 881288915224 204991622251 636886025771 709542537208 302691094951 318868717948 621613082161 144578126727 994697927750 462079466967 976866846902 909741693988 111410597909 780027593131 495105509917 289049670596 741157023274 354072945749 901517070106 482609426942 474971591018 248474289985 421246838992 245826414081 623326388891 503853705045 482462881339 379199427855 285200584653 775269767431 196035724959 633941480207 795122340351 140359559214 821106736569 955572762567 250355714350 379637268998 896650488878 428385806871 280152030070 91658655954 918623985649 877070595119 529151028881 845291712528 270955820890 108720779727 427934592037 127190445882 315807066850 806771563275 893935676221 181627816441 916604860166 645071489019 394746039389 585746345655 202594287779 678326609660 107250586978 749667719554 676319674448 724555446218 254135980544 137586876990 20065210925 235811044814 414299162197 868728365945 402287221835 268095116338 576654099896 529114692405 438099473771 718522106684 361538532308 990228380429 579933049661 897777328126 820273367087 273466534060 395529499244 288297171303 831529939214 136313706452 103032662994 690558352658 327725175496 222817792951 362780437793 812048080563 839982053946 705716694611 424750815900 854564115709 292742096404 117207482432 179482762592 909947086410 450517739127 191015047049 219967173800 521766562676 579022923301 56054586123 709547482982 916532812643 636166843624 793051812399 495280120177 912205642979 163811747836 535025583475 857709816671 726301643838 691717872965 735712635837 917547072629 576798664389 709861208060 790269456898 295619841475 898060380987 581030012731 496579257285 501337860807 766750709383 502032354098 278237698515 286728708613 528729658299 39643553540 286112892291 866342832038 665950527972 436537659983 506197053118 239693902098 765805197402 708187454678 184024789661 889307657072 372960995400 774737448579 347271187001 796152253904 260687958239 84578414292 561975538537 274588573048 276323769780 818935520289 821388221261 98191113284 270483093069 474974464412 645551685147 160394758487 144172481001 991737672617 948013414797 71474301041 140680475977 842201777710 646474937726 510947990432 807911088589 720209650103 221501289412 765171644025 14287611524 219591992119 317076895598 814403739237 67967368136 805668878925 431871553665 294394723805 518018645050 75087763619 800005659204 607983544535 193262870344 298708738256 968018195099 512996863826 77541664288 439646435626 322321984461 54345692069 357365816336 417255945886 892259178780 231056285840 152199139267 706566869543 954668753968 98072949225 68329128290 80730781312 939786992772 645087512780 997767145591 796425993897 49462189349 464147906283 47172452062 727191163388 99132537896 121554371297 243122080972 614599621690 731271067194 543173036284 308299141845 209557772559 471420433863 77910172581 500091072888 46040634239 104540012801 264000264821 825537920572 128409526452 806739636900 320724104568 994301458117 197653528966 77475638282 20619999125 843184587063 862676288431 425363721207 307959872913 189672966675 867040921532 761805677548 849670690 121949441054 291729584246 518268741277 694742284954 596241160004 526460519800 866657848555 443284101440 970168741351 818885235924 920137960328 812922220724 784396146669 761735443155 798740510408 233502081223 29614193305 508183798748 731355945395 504148248505 978687724349 738051369923 878311449820 165484796506 593320890689 294019634104 580033580325 779926164788 356816250464 199360004244 824180164949 499857296717 798596590122 762571943720 926038327120 806706334259 907953329730 369376241025 656957170065 423611596096 730065164157 921549759214 315319371069 912234035826 518532136751 926183691203 388701184522 406106871568 899514269649 498349893521 750064571292 52765872554 457065267536 650479282773 612695615201 638654866617 641837412275 50369564629 799722293497 216564651233 692172259288 896663882623 287560897329 702295763935 689361142221 418855810367 818485375557 345711660428 854169246785 402105027562 242551671372 124716343191 566296563996 628748815588 921171087060 126845383427 311299078730 785746868908 51135014385 831760701304 560176458493 861772559402 659225501567 12721621058 925941889125 680889646833 926309206078 463647446368 507251230033 774184189561 310211105116 819760656813 422791408343 973557867541 172401739018 417219424701 760298615221 935655379495 847945996944 987009535699 982656866574 402305244892 379551880532 996658657987 960841881481 336310568665 603877130684 127593989949 228577275948 801549677997 188741353423 419515809051 5684401022 734558237476 318553635928 837813597601 922940457021 484630143944 241170989064 202166948871 219097619996 86032561987 16146429408 119613535023 59450695914 102479954988 736882495260 959023813611 573217200927 933472282267 607272976636 102630579444 998549322826 512705859800 221755336046 605296838862 420985841856 938491116667 987450482293 273158800124 808883800406 222380657289 432862402788 990671140367 559293149329 388299488519 757969222 372535166238 268316957943 281522300943 671606714769 214798605874 867274826956 485715406474 336515087818 872970602705 280213578456 779628091669 596043407552 41295870052 827873324035 258634357809 69476658595 256888138175 598898330960 125269896473 274152548352 135519508455 533678559845 915968330553 344783686255 138280150011 829304418099 654492236261 202076328830 390530244636 569427880553 579840528697 727664901975 457367871578 997656588945 815572688851 386576179744 540928123674 715243938443 524722140946 703571026972 14390484650 721718770625 445489428754 98984465212 547726804381 349143004899 876879539322 552510616506 697147686461 808170651173 754843784241 272284239264 841614876534 895584407024 745494491747 757994120836 213325769914 778879028944 850449527582 520682149199 823112822466 715265730038 55998205766 483739007568 966847692380 414887307165 980092082887 928440179530 794611911443 602088376371 321651937955 184725250412 219604462713 255574421804 365944177016 287446890027 454877209965 534807518944 400742799158 953602467527 735119014342 574446466231 165903027684 926417010832 903934735128 998208671460 696451055211 815850176727 753128664513 590777057826 559346302333 901751616587 43076373502 721729619436 4541754545 374536057803 589007516867 978657461111 843806058344 211863270798 126820946394 547493907876 59771921657 64702049552 270579577036 670505939637 256714661888 938508004568 885774022169 331042385981 349739109717 610253945839 576744292540 239370834967 255945150258 998903626687 587168556382 963983667794 268814197956 607389863506 5074772791 693308208269 567889157498 566861162543 438108326832 698765753021 279804989456 79201632028 483482792735 245640061588 980184341884 571046647255 911642967093 18287886706 447773175429 651893371481 407007334440 104666658861 52556641645 685262576376 42566811198 287902737895 573135743917 448068967735 513531269846 289437529955 852137252002 583396984559 311385774666 616578814517 763543576987 494937835681 834282519052 710714243597 337974475886 609555816621 341283590635 28016121033 843845298112 197710832314 317848573579 859008553817 232348815204 673482003395 380208500896 527621769956 985468905740 260460740221 219488503199 544503522887 33539369384 991658738849 256332966935 373365069022 983082117603 861831088596 752681596842 661581599249 227148912256 106223045928 731844100251 212168360473 731148157089 892346388615 635334000315 871586610792 298427303166 98593508214 790323347727 305465595331 889982287581 693660907499 501793237557 566052339894 412118001654 537590966751 732355092582 323740988169 802342500959 84536201255 647731932612 87359634163 384555071369 57998721153 616716737635 681413004086 180493774541 705878674234 868999323866 945691670079 378257307060 735494083452 721510363800 170700743521 221737593677 682738279327 391456922610 640663042316 529301832558 811304829325 949143506556 610564864736 846651223850 133234707109 456787091698 498165936510 8830918838 612470249524 183947567006 859606392915 893880649181 641593079412 634773968347 323401113454 367729370433 88679818019 172164845071 823813300477 860428817960 481200229535 748911535327 863350501497 833686603798 496664395608 53041061618 700110701659 239151680059 556350777555 731834218026 523476911328 873984921515 481672062852 531578605936 757120248177 685035757665 486029188484 360853207530 135906131160 469013463495 506818072196 570352392569 333104811765 708870400270 518501883010 418279165728 450500622217 616160239116 565988480412 197330370171 387396063974 834303986344 19646833876 902758322614 276860859161 144322708323 771275502484 212343186929 329048674749 157539142393 601286507268 615211310020 486439402083 256605469463 404712841773 717383334688 697044626776 717227360529 821578859938 927186082403 905216913174 778678475351 455340201068 649524995371 316886962900 123113612970 855449040699 981502403698 873423528847 225503998541 475462793792 853451967790 833911281974 883031867506 113107334639 92482471629 96199005944 369580782144 256802769125 581352021998 597298851382 703450417139 993607560404 766374816631 659224489962 182284075096 19047354731 278310526939 765988764153 640444570797 698693082797 471721828423 531492158216 864826886889 378546678503 493234472556 830960429923 28463963685 486050237000 269313586537 215553228229 354754691524 99309010802 998802861542 116694818048 132242958608 604206388768 496820909308 507110320417 613095839093 872006378915 580613884879 395857792680 427999763161 618858868522 976373235226 693948706595 891665718658 143606749108 561577934974 560989652953 697314408450 252846177252 512781779307 233126058689 287565520438 627511805938 536138410527 336556628330 799417947556 655444096375 482750558224 316496930539 254053202864 973946331823 937711463945 183731813883 399557659028 642671225027 181261883090 475997028095 980931721564 124002631608 473505674479 724217021123 648759369411 186141962166 830997119966 156248231929 813510892985 131035422669 198218224293 617514183524 128450427021 760283735131 585190033757 529079103156 338754116421 874260213190 545903956379 319915948701 522667559453 918707004850 535554858763 884043735004 109358770267 563473468956 803730226655 803323941649 40794979358 171075994288 340277750160 957681170564 919096442315 614121410892 252512373939 913151725100 343030377942 906408332738 586686874507 526625807636 136107834481 172023139993 970440540511 208345942919 756466169365 247712477169 161587602723 164524747058 18918183645 908882318490 443108092291 116449558174 176797931332 949864424773 985812870612 114264173626 887982113855 12672801721 230944205136 128347145366 267648467452 209954564364 22141022830 273350492614 511790158029 291906859474 981588323460 951266661590 988874275032 14898269827 650326053260 852516727116 412831665002 856259843495 738364081609 49828858133 565144588118 326700616983 764293835039 563914972140 260539703119 365406016942 739917190547 142294043350 890228535823 161116171467 75276585317 207736206319 810960920715 697742456163 249002819842 59748083957 676301776395 992279437645 797577031390 280753080195 344715995860 7936418672 103134509819 198672825066 571772912933 472344383864 804846657055 66386914328 400980655204 746379855421 491943664700 1836427116 917209028312 868100886811 228791570736 513619255501 533058802273 232842414069 426156418753 780421446439 928379222154 278336537879 527550830124 958690006250 498063801693 652615662315 474675991274 258665931180 75473039575 511256479868 630068212642 762753346494 510452946381 170605486373 977402382975 744239478977 817720870603 474815675855 570514850468 482611194388 268389299736 267934044967 825690940880 928835289623 233229912157 874412721753 437395025472 969176178173 734585641000 61867727432 890399501994 14301812881 789775766987 176298643637 825353690490 767794147037 314794145192 556584982486 150385469292 500111837967 565840018080 866921362481 494758887976 652063117958 585671721319 425641841912 886161231430 895158136177 30114087935 173936332623 988348620935 793601341117 475535902707 284939620694 96064766967 580204000119 198939941941 285466948363 655044152608 329346847561 590923630186 515951276578 386920196192 983273329131 331515440371 727779593928 88922357924 933865015398 153039271317 234804568606 436607531418 254207115448 985317972180 394885479895 672405085837 685642059480 64098392341 261952047674 892518561176 429922759372 802494245436 85375735142 739845692910 737090136853 166125572572 954233739024 447812650183 870679891910 857652421041 518674179930 843284099229 349024578251 436918161976 785012736204 298710728962 269887224226 271826087815 614336417702 794588639818 100968164915 409932746228 851397615560 28679145896 976668611454 913933449782 391029012429 301506188600 709648716751 827677834740 176931107766 576952739326 676849491151 25224156740 400321455874 101159738784 113555888688 917241790645 133054378961 709481785051 455158083196 297649450781 679001165635 707090927407 931397298259 329016084171 676115543216 446470092891 705309738858 239955168778 41577112475 987240875702 325972304813 51476761524 206963750868 600361039905 25753046807 192611917507 108368163543 917100674780 664594252251 163371883822 728773602524 337148179652 61537109349 919440956815 909432919129 697099822155 854711474869 783794926682 112395434723 562282294827 644119012595 362109711648 692644765456 779177461857 766940559581 387861717168 944153863895 81909770894 857702166329 278211469799 298474189580 19590189737 560074402927 688779857457 908900665212 656449092024 42622719575 864188980346 796120827657 112924741975 413241440566 402813192099 142943929462 223828714005 779480131547 174346355994 605729041966 865918963502 388662963236 439088608602 325584644334 310785702105 638907418767 700815735908 795940066233 925909773755 21826103409 539943839625 490321495956 106782618355 901841177466 112711866480 171224074637 307700592898 126834883205 282698997025 740711966499 725417090122 398597636362 441443386303 648329139817 131389710557 49487995180 333340153965 67565889652 363733091983 247353581903 594906115402 585553972801 151982464148 707070378753 257854256338 72855476802 901291746509 341587005448 130911054320 256000042295 745103311529 18962295038 951040215260 486245198884 897549963953 30869561534 783064256522 750915425877 747642764983 414255824389 591156815566 515908167424 872764331817 478504955311 634973992951 571694384643 617136997840 849169362120 849760105002 960542863927 733520918716 424701341436 960259810902 784225520253 884895852818 286327535236 8157602470 182378522533 937424596283 839733107533 8454538206 541106772277 626141790534 261752268658 799631864559 749636405572 46489595625 505184592435 894136874346 345108676007 398817300481 135215142117 837806410934 71321507529 387404866752 808226945211 561558519423 885146481554 352096816701 570440835339 635037852719 322658776138 599182788531 667070908462 431865417815 680198806094 113969919565 479374529986 24382785662 55458637608 637293604995 69211809018 295141238390 196884135319 157683285320 88010366312 54871373096 60634885531 676002704885 47234619866 922052273719 665157409762 797647377694 882775641308 224794736496 77861937524 381039493907 29154506147 289566006223 849379682349 240651779895 904478776034 233961175146 450034952685 990174749691 280248934759 344747990318 573960615542 822759374319 14463204126 855754705891 457748351334 724711899232 61129290951 896543271594 158612843747 54840546592 559800021805 535603232807 52215717275 747404452384 331877749283 631588497435 383347616261 981263420330 626592556176 439342308570 690182086201 244983362196 938199518623 935888223509 772206063340 285431058766 541418767569 179437627082 746573723300 149417421254 781014804517 665843708731 568032661317 767625488828 633956292496 744789605855 380717254583 803566001796 72244516038 729440155573 518157218209 950937372929 579523604270 114990596785 957044806929 981985400939 227219803276 18581525680 987544907525 509597378335 54784517091 672450893016 368842749845 246598016430 45603847041 627740446129 538982477687 780960304395 312634117441 299892882402 208610153511 517355730361 277162947546 483139290126 854037575830 626847623720 435654614811 476690323126 711278745433 763424387023 822786875368 344466263294 171330603534 737043317120 768995669212 610157154172 352614447008 559637461579 393749341326 605822462549 310496411293 652131295937 498613427735 676933119927 748471103988 91802252781 993512044744 450341040085 110895385983 540219526720 662867127588 141307869954 237652066054 686345320394 988153205268 556441579167 386485194990 84101264964 950916471964 482861525718 61355434881 897459987183 954208761792 535035294607 321457002370 249436384341 112443107566 296028955910 285901152904 32783797528 210721534724 310341570901 907864316361 570818300251 604569372792 505016491574 826939428407 18081692603 209096442966 976008152240 748528872637 822713438338 80417406378 613566926987 751378286073 826510596939 508869428804 819643882038 161521744361 133894335875 906026564535 680100199590 883233757941 222884829391 265218515006 680339700966 875251827577 221490512824 302514739399 483281532416 426144643927 477313488819 481480134841 108899406722 628509000548 990011039884 908204129071 398939034026 429296844546 868837377111 303261607829 91805562789 777999778590 574345575873 14909913383 336425153534 252212201740 572440623320 24596127599 461380166643 965037262 330654977175 366703727756 62250888479 105938834940 459240327077 152247696226 629413123149 351334650597 13703168385 97388634996 504406256826 896769101145 42032631623 939792603452 821151469790 256548658007 952599643183 662152704982 337764219082 69129074979 185776185776 791854849872 975213920718 60414237869 875255798933 911249074783 964451631287 169572522753 944826121588 29447352850 622253134650 847112826295 195071842740 924645685930 258656114583 704210059411 760638345614 769456754529 284916932578 750859075347 32627672686 878269023630 151280748858 153645963032 623888246814 691119747430 900165447985 770009358439 431351007913 492885613863 142040188183 267366219027 735546140593 305167723111 171946088249 473101932408 415192999800 713571901479 346981813969 975308068188 193748518485 517257064788 721821930692 20347343468 376234562272 526988314444 511704927886 140858136029 654039793861 224571269570 585650531581 695820386194 988691377554 69570175827 619620808829 165854698936 600657195714 433585518177 38003094298 269137921518 294673243542 284963280620 61326131473 13837062988 76708471263 463516907333 747422425662 259708083770 290118395849 674189905557 627051530836 217395464657 769628700803 870874838264 223295931703 602182745074 145666219365 145988397478 65536313006 290964931039 804816039029 116209810508 942430707496 90898603927 274318408060 123818862303 644792663033 254274751928 550908793040 288183579925 622260893265 962009347425 59717541535 526334447983 764522759379 111758548718 131722407306 773133927592 716336083677 472433083781 183938502560 966955265618 592250159116 931482754114 669710501350 831841547042 872582348403 77271641811 573216251342 675553291039 781384712806 224361979613 988811257110 971442959142 663959447263 888626198776 720151150242 838150415545 629651883287 52751666761 676659804023 751213647576 858536580964 903360895500 179997670500 821741291318 447866818336 837564793361 386058856149 215843950614 174241262206 60625514895 860521053168 526957848452 494040856571 654734002326 100496604865 440548200844 796391602219 262002540519 708499688590 783585522417 587871573878 344634995528 200792933065 18721714019 800314495 861880780317 222944838329 412338167595 283903674931 825163449882 765336144652 26590798996 390690847349 568740990146 571908064470 282115978832 729410013198 128367040504 123225784886 161173042800 658124122920 904618876482 267924952820 169258651677 363907487242 141796776350 519740259572 622831864436 667029286286 130109642920 156023585486 772130635490 111364133959 213499795134 145262162450 421289728171 162868808187 922982120984 607102610435 656857185532 385845052470 512541872693 656622816874 742236788151 909697408817 11315601550 744466818286 273162897580 868959875796 801080767760 131159393010 821024221423 510255408208 342099865684 651409108919 87261396982 369470806053 904596273761 466877208868 813991550809 426795734674 731939158930 512586929961 768376969097 600153375913 215189892955 976246087873 240601802435 524624737657 169203812767 366783915968 366960031340 303795775983 482353993966 793740219217 899782061219 16707126059 45001908852 271591770020 926378080025 425306516741 805038386596 412412685238 342375418627 624890862331 511352473339 796126624615 132057123758 120019471642 429843488095 606392380101 379652022638 855848471768 306154558803 171477189886 695116667673 381828842261 603659384926 314109965960 366470915271 93785579827 86516938008 562065849057 407677816029 43372499427 261433674466 508685209827 409358544551 813358261929 166222401190 711050328511 939714417350 995594972931 157437462491 963132258373 835120652458 989964433481 807867391186 245375216483 929275692784 12395462680 804787526891 638061857305 917716514613 6404253588 954363469200 509935178027 493020940520 90383386691 298206966681 8808342560 760130362596 567585597672 260323232111 378969029778 861360058613 618939520357 60823225064 815057378911 753013829687 237932703588 348244086913 771747386045 268223282761 434479000557 58946978848 353314568143 981927584729 472459795205 6241288895 959933129731 359797747862 99361388338 230196418983 46079359479 202193172110 450922641609 118892412246 297967733403 125126007666 202529354938 969996839422 236139738211 316808136420 914615697360 594600775207 523434478594 223808101080 49822346374 271762026834 75736861964 992849080937 902536421879 227245940847 897361752662 415340604254 503820369751 135137324374 306232281601 105471783528 403241362851 707374407010 829502373563 776541013812 827507902963 440738783596 828080615222 542897017668 422300201125 451278140534 10711775480 955088000268 955458855631 478844665951 376231862889 980915585132 140669626339 206102289900 240935858839 880321845012 832961665439 318549302641 165705817527 960424857651 87963374087 237367611761 609845671034 223626267072 373139580884 362046840303 275678059934 352359752416 502669271172 606526395449 118050383377 575809156077 894095368277 304838674997 94107349868 71829275940 935717708496 80811571124 83023937285 292560207720 771511068669 707793515033 3639037087 633781611172 951814383870 19501309178 659827401208 770276711481 421118372241 131018412870 725595382912 994382718720 327684305452 127240522044 172595083172 163730458010 369544844484 775750427716 846702388767 926975094120 875514329803 883602584045 844686544645 789405880069 241516074180 698509733480 336633216905 859374870633 334124638241 24840333637 908208097500 937041854375 504805232447 638622903262 459465140886 749905807920 871292138134 653612313743 229472836405 509635595358 87278827609 99978092901 544690143508 904269982920 817908280550 57653940602 789306743329 332624523457 618776512396 453229197195 33934163525 118146662249 866446250587 469198510199 28829534534 91052799956 842447606180 432114913041 529424121445 350842156288 903148687665 220841380904 103179997189 182562359189 234505208942 563074229241 430323681917 406031342569 531665838593 367209071602 797531689349 627556740646 594382230620 615930964861 636070503611 124110358276 166364587662 104231901599 373324365723 800780972609 359660774785 845242283246 209670853530 282968529091 435582066360 833602496412 801621762112 768216590088 917075246080 36041841049 770983098866 307693302374 88876348624 259167052630 739658918776 405846839554 58425222895 505034042719 863837236761 246016575279 889369722021 299104700111 674776140759 324702133055 904025228564 480961875882 416427616375 642102234719 860961715986 57452255802 137070721179 935863494668 15896186579 437672432773 14014424801 898720776038 476598782933 432607557967 572936629528 368660782170 372648610493 710128512658 514658438900 511331870306 124741784505 609854589103 212957356383 362154917524 520116816918 269158214518 448320820350 885388928876 507902968051 712392791638 275262496864 663412430213 97128474500 435823250059 320505644471 431871550466 424041217577 354762771440 651541288452 516455034213 776956431784 642949537359 215074742940 925136317650 815054554856 724813610959 984466765336 196528902968 301919626094 234026089574 263664289958 9469534596 217773204598 648070702257 829589773119 853722209172 284130334420 697426432276 441618497043 21686051003 49770749446 661022189020 256056047596 387028636224 109096225096 178718277145 28899160843 593538469976 657818265403 633417292461 366528064629 481487414583 871981141667 748745938462 497523888901 630913672313 758162788686 148558808492 269765831292 843596781921 876196503746 611740082544 636181442256 759187360234 64294383728 541102921037 161460895615 122451294175 525543734053 786445949319 353807912396 269614267584 719450290878 699807016626 127669531632 444272204017 193663563521 951808645311 248486676056 763064317547 857183710649 879668733536 783178383368 644919360801 338887115900 893816609037 639794090717 534505830027 509207501604 649352444297 157842265949 846052738642 265714271788 347320652685 350378398507 952381066574 258871557348 463639327137 807271628160 426501375186 938964921787 847488983531 765835602826 900509459493 54879382151 77267178239 999583563536 677448326977 2599333636 944101357010 738652108003 101121957168 210904863263 433694910056 539398722711 32196764623 123375728427 580562654657 626611431983 262986395471 106160615207 275862654360 689766677180 691434599273 89798091664 645134323208 313762849114 171305330465 816943154812 920071262097 384100481676 794498266883 908753233541 94619736507 631726729302 283744017977 46254374527 564397174757 664606669578 835112726772 722301953358 199487147397 504821559213 301585514516 84156156157 787377075505 693152504537 736494793431 67200701080 733179914457 742801079345 713260438354 366100611899 533010784122 246522858318 662694742135 506396942365 810249514647 527810783979 462550553673 221431097898 971319982542 201744118466 863166511705 946602320069 510276907906 628272249148 640327747638 981024668157 27709138258 227557188029 102575039800 111281315783 57956740446 167453338472 189768520699 203764394381 556592068601 874257810302 112108295909 832065111238 543238892420 475364245126 61035661423 903198630733 52332175116 972356014315 692961575676 17749255554 686642683225 74673654244 161451737256 248604726514 327737736851 299826541666 831242353539 657957509085 513151419172 973882033576 751930741403 323880528488 575586031624 764238465082 865109963571 269713385785 526314435570 920841039492 285645774032 290250195027 259402668673 924913338874 334117614275 245961202083 890144555040 674422450981 288275401744 275340633399 911461245651 576018679098 236174799669 539340408121 33270081903 397439971934 757127295412 179063405124 17407144630 760245046901 738036793578 152461498879 427769899595 472986754096 449322905382 872785283789 390912240529 734105871813 42619362119 812616797368 50859219941 378889803834 286340170516 940043879812 394631185983 152705449434 386296949805 733556506705 560219467807 821681758329 743416169538 868311098336 890159573001 647596838015 121752729499 485138698571 17224434819 412574723782 389733941695 210203158180 889726427392 425089277882 709568487415 417430571686 105317190768 637349234313 413056180431 842357834690 871691759723 772594134834 845368076808 230231709864 850026737584 38200112816 52001353626 689755259283 47469279640 616637409227 891965366354 369026530731 430004820775 105468029519 785370116351 53396211877 770764834900 737349480935 727915677325 656384996134 887209405288 977692879380 164485986453 965269041281 622685582521 627522550937 443850068933 836309249783 427596222397 596481027402 117508595461 148908870640 918345477050 125363378026 124747014778 885971316798 935914960264 35759728524 440783100765 360102642431 524862445741 944446657848 932225705050 739813319985 993633966464 379721750875 807956005843 618103063241 379948062789 715947559302 393007887020 25553302743 631305276340 545814086183 312312629703 942034783869 149796980524 395184756614 620307592010 27746563177 842407799973 874841090764 479257843686 340531108100 725691846901 246133881895 540777769207 137045733540 483369596420 47386735001 798333941378 554106366494 802467406111 190120345920 838506618561 576096842315 194676301561 322588512419 597994986580 652303729488 747605770998 160257738673 514037923226 728053136363 407292409429 510799796674 180761610591 564220706640 916260983777 270184153977 51435848848 202379028741 692551639325 802967425943 211647129258 529381352414 187731809953 828197227268 295955568315 408699128698 853765751545 321752266675 608850615198 956782391676 756657591472 927395915178 197126898979 249392980598 537340261498 692938949736 319403527073 801111292527 386812781961 522991630528 430807842902 866871019107 944907822290 66246148099 87649662674 47568729255 497593748000 155085526698 578149931404 241998299073 241580902769 500160768857 840795498128 46712999469 589146442224 483509430824 655627452600 402003286379 443316507077 137152233330 875698579613 63571494192 640742344544 753759730003 598099965316 826892648797 192617718418 852296843865 506809556072 231142633259 61702634865 316353432256 984294668797 660703062444 904078983442 29052045324 985382683826 797831993897 989219248782 454747715915 555601273661 100422721612 119838594636 311046800523 303373664228 605409112390 188934208788 270398381551 39000793245 776106059499 3053412898 905085066762 620544269176 781406544502 983159446795 741963358471 808362905844 71801634414 393708351660 732160951206 956294897583 375980958728 701953978855 282605214777 241463019401 119824069976 661688401783 388292996039 115431224378 466835613180 698250935540 668218751512 755619741363 600451994429 7138137186 100911865414 99468994804 589960672380 605598696561 799455135271 340679041024 870260947886 892952087519 9946555644 90613416065 220055141651 417392001255 498163602485 616795689234 523288272051 136787991865 248146492877 341816290595 66796378221 435947826322 451087396587 103127375955 789878732 207363390406 253954656946 721136466164 546147087291 263538577476 379176012262 454375189229 393166045214 350217873982 291142591227 116153766100 412416630432 797172585052 843979613892 971858440086 459680989265 387258627618 811176500235 687553633478 27512486220 240946548337 896672688561 359061145814 587580532446 207126430374 541109984780 68846461257 930228095591 474804647637 690307649840 577724295892 630221428639 853680698890 966659337865 182719627552 235493419422 982954735322 418319146746 405058495584 861864621646 719507992900 421573160998 329588034332 398614935429 152261520604 653355153661 60407568848 212335698185 152552824671 898444383037 637332238972 99841412281 315467321453 607310554662 640723596677 143226211497 289132601875 235962741244 215874184592 951948174568 899410850142 717894591785 975594728842 188919322194 81292463415 188345204643 636378728990 27294276064 409239311251 931072237594 652874038804 267538224153 936159840122 914878497065 24903905929 968542360455 317600697558 109595410127 622087168109 438708010456 89554397768 458317104347 797325442862 835080842756 7618670599 84213815030 336683840049 496668786205 463988188871 399449654580 787569265742 199977383559 650842771518 909396506636 838435276046 178944714259 497019227614 922692923427 881992090371 539443787669 522648273594 709227864453 764118610009 282081568904 13670414663 174236507973 86238236048 222307772673 20359751197 814747668556 114960597128 408041923333 911739570521 443418471797 386351090154 894984867996 614422990491 513792092024 389030811323 705346503657 551289692596 662194540988 988091150695 775372257086 613135964465 109639191617 545185535948 204523513854 601099423298 497790060671 879811146387 374019420586 971558032701 884956492515 287711140243 45337917387 750450117531 499663645744 716174086174 32722352186 551182907171 937506869061 158351687088 317619895133 462870769008 112496370379 761054610185 905234037228 820638130366 48643300815 499720419507 330266909369 906614964473 359167935219 64422505090 411424956259 253935780253 431888590795 497855542949 262360141994 420425966651 103603268513 647308777853 790077184897 601907776387 717542077502 747536515880 494683002797 692133604854 784795860604 93917126291 532374067978 35471322449 491767226905 323751667815 518296418676 430700983858 118515919330 461958130357 822180079365 903655796479 99717035237 392729364840 868691784975 34680969707 126631746938 695420012940 935604815383 230257091572 528351502344 610290459130 564331894201 160052082672 788562622614 359152624675 576709126812 49670805416 918940910019 409005133082 591430655536 805934634993 672249354604 937886818825 571515203052 430681632101 881967048674 235828379838 38426662651 100500839854 306633718089 560836803959 524005829824 947608867743 613431269818 281970972968 499491466966 952871932958 198459449255 836056728616 474441643602 15172201066 918267201066 732697900208 852208661799 305520724654 675886732028 342461008570 854593840975 480154680780 901189061920 792098703372 868670394226 747617472400 474533166538 496387527597 236797922776 652479032121 496592080975 285016630788 410708708511 911885809435 464519552105 438198801664 829549332606 743733314177 21940674545 892391038403 333642890870 700932755961 6061263695 923235857246 657042443375 224155721336 4659991386 185467032644 66975773191 810330529030 527496439978 706236627163 771576448587 671812882457 123830545046 931945965291 623940381310 408187357084 732637635915 845060298899 952946528909 455367895948 868018350771 398920008028 342214145584 878830281679 719320889943 703611793650 300901004533 173870416195 454639042974 581480587235 880265649958 162508810069 133929832659 563717316976 427190610856 904159285948 415333034723 517953069417 284227894153 480010212711 853845188599 628225342610 443701236915 424200956364 454888274488 194538584616 375756476408 686175324413 9919291647 321947800573 852291024828 461692939103 796721406228 423951363872 713514036064 211307326250 836092409958 661814447207 712731517912 865440206980 953129670995 42187500230 429947603954 414295997726 852289682044 384197380847 852025530677 513566455023 333139611014 337990628748 155462529534 237303583968 36954213298 705332867545 766847124573 614502853205 398339498252 959242357393 238065265108 609039315760 250710359192 210147357906 532443211987 346159808270 737101776248 317659192023 751024662324 750213540720 584068078412 467581952110 835486613471 882239368827 731317788391 54759312439 297440238657 656840942045 638325009285 347938817651 890344315678 64418740138 924244567843 81848498440 118605653145 195247845134 409443156005 38556174427 445842528990 387808703245 483059085059 118196784478 345164279164 597921092372 87432793819 20242481370 949058867062 941070211929 301708623475 494712507882 580976162540 552396775040 101191404983 45389781514 808069927725 663190556394 308054698258 85857552167 837663015817 185690946979 420229835169 89569843884 392011401321 803929315985 759615013983 711506089345 534536679428 515697076361 877741458774 252665296786 105136345032 372149470548 918380096932 253857525441 817308697286 900143227645 117962157605 232169599953 823852756827 376689416752 401748472118 640929928222 967905684026 581077089815 247959075230 393012744881 269876355312 867323386406 76014227349 841314745405 337868661885 521353067598 888786282329 79843187652 503865915999 198197431348 818678259004 159391171985 727544017237 319019290771 482389103070 931855983211 804910266157 503003119470 197908013549 753967741911 15509880039 668707022243 706811049386 646243228628 973431154902 910166431376 213265903899 281106757407 316836260185 838393904166 216830681129 628733171636 506709491396 409357991858 142936353704 242774771828 960155030998 200812309757 706357552754 738291002409 142417514199 34449173948 778721753782 738984538980 332023455900 548774838267 455753745992 555622931290 90460129759 271489016244 154269009903 885849203686 732032967995 724915676084 715646177899 183880369302 935900697686 383399675060 330003121450 842701090153 921855727939 15363776123 462169328137 547289444997 837194462423 249390656986 832510094491 92230234094 206509012670 893410059857 962191550831 170743222654 133817909505 655218166319 125840202070 464295718704 153433567857 17973057673 58004093536 683072958589 410040305501 440304683160 985001448493 94314258472 490727228518 607887440104 759341865853 220476501987 685090347007 669397055340 805756007417 98256629130 377942852847 407701262361 680931031607 490445855436 270365322990 795292231114 650455520865 669368622622 957076509180 291330305047 368003138047 698173122818 256485347097 482550712542 926637251006 91456713238 459296480995 975129959139 821918019090 10219440556 788026490042 756717745579 912791483009 797603343506 668380264348 435636032925 322419699129 96575877081 199119099805 752849488783 640532400124 130379339283 746990442767 186066885545 49747926560 419871855960 160588597942 303122702254 547729148033 17956951176 494094552145 538613839633 161146214066 406120714648 87989815674 264689293868 501964066114 48732949561 452812742129 457086619830 810520317586 202518703613 681966867308 522993345254 982727117337 781836725345 956683331056 524185145316 561413579258 830691598738 344719020409 670541674999 93741191517 398574706335 52701515908 532503326555 849400973479 511174671071 929502250217 702305973010 704337141579 610513357483 959432747028 723748198386 202764740345 87210238969 930415247417 922159936234 738913545006 166408580865 685545071326 273019515040 90051780068 832122267336 724401549799 585736969286 658270292248 903653319677 981830202556 692637882732 198319830362 328958740302 605832633469 683588494376 628367736311 861527841587 462376396793 992039521751 169566698197 239535840938 430035453447 645331473837 597253595555 676181084638 211954142675 234824639250 901480749711 103434938759 914395855631 423149574721 148936901753 114424141244 724913867137 29406990356 449581492575 256111640120 600420289794 530311583390 345651573788 364758919813 63182435720 973977310964 661501292698 307090499897 301401259565 391508972513 368121323587 935500560539 327604899454 802810971834 461062694180 272897161872 347270663650 79806225044 7757028425 446418369301 938830361813 610717460988 905672510096 663157555898 440023512474 498790489990 835353548034 630971265590 372183770335 157769648717 781289379891 271987604100 329136122259 370020208812 453590666924 774403077832 315639436561 169746114623 337082732846 922066021831 921910483222 479953080386 203570003656 634806298754 183650329064 164928777228 442955395064 938717274147 335744238746 824916240075 372966827816 977628439366 317162055838 750279685133 512988480239 190915594634 89630426354 656651824255 825633500542 95773658823 131098980189 529641907276 459022102351 22562951483 337543655236 47785778575 87825744406 177592926272 527146094443 418387799877 463874914683 498793843507 212472966436 387148787536 165378654198 351422778484 674231830607 953907116975 667985976716 429674955396 587212175682 604285198687 379824719159 306299651657 385399152701 889699754218 443019188852 394422834405 661202321750 506273254017 710372573436 959716846789 615080987430 138028075509 207445114066 460495306790 318305418545 846362040192 742666412965 788949959867 538051485603 907746089126 308541515720 472052735303 342864455976 11468594135 42344757457 732862826435 127401549646 482131948070 446428249807 596794431574 252921234673 902746665695 500315328702 856487661242 926258097848 126530443313 370090332341 821346690977 471622380026 689011550297 935910658752 805286433153 110872670975 177283431167 36335155538 700228185804 334721099307 385944245439 65091891594 8512488556 832519377433 550989519743 797512483359 642330968909 963867403048 692083329809 237023230666 283979750883 450985448011 483270991999 992973363840 922403013603 911957294308 225779405531 95729122713 170559939542 826854931427 110053463307 482244100218 958464656176 217166230405 15938861254 387013576352 809552506881 350308586534 550758324994 921661597113 439191076900 549063833561 25050255068 896103611160 359537564795 262727312607 240436552527 634347521193 229201954630 275485267422 55226664765 714459711133 512203460652 101779021277 693599142515 160861833890 788365117609 150922773136 902503420529 915846295152 67399747582 224560261796 445742362508 628786816863 202600538250 944282980033 184410338994 416129700906 530149692485 724150455388 808074492682 508099523111 385788263518 770983924784 285797052867 578909617805 647503199891 693377983458 815214932858 274332875520 331095626627 118550441333 664996443585 824944712099 106928670366 280560232146 585295652396 378231595749 389534346641 558589734081 33073061190 645662777496 506696301196 169053014320 931490060357 775872056454 237928415330 450367600273 55950202607 619865620350 542041053245 987140205342 223284742840 524743393224 322116111488 756622777303 687876381495 956369193247 840624342988 724092182260 985698179751 33148868476 958014897100 360159604680 154879491124 172215594268 190675303236 710667392002 5420854726 428988697499 876119917547 842365304598 664607662622 656130381499 188278365702 894504175761 647668672061 159461048496 431492311841 310099138466 261659547344 104621248579 17259050655 928891806920 999356161528 575631907549 767200797199 224836017952 598070862803 672106907582 801786119958 273390232990 917694715533 538422979349 756284217297 474050517589 307710415758 851925140485 742538414103 2614101404 711827232774 470012479193 798824444127 68701894253 789935210705 498244075363 395520298875 218328784271 933357516650 221894847718 74321113828 920465885543 269966792028 472284733998 493533167178 24214019968 631909658381 802102808946 833277026142 788230948898 864477310432 655423724599 325907958189 410293801431 113094360327 503173941091 433777099339 724828753530 400824173501 166761406941 969382149773 31806144600 584567537543 835835259694 458587545246 144677955083 739445241957 658856705476 668196168804 783431247349 772080969565 392911190708 759854635440 183240324317 484778137854 376857579223 93515619494 862639116076 9134560255 439279490501 103653019443 714251501538 84393196363 878014743482 791157531920 462393724281 599965876192 330931762366 829194728228 737255961557 223326819967 57585572949 467389540856 453844627333 18190669978 199475891105 396947466104 746287177394 393355646502 663744865223 656075793728 685453363970 332908952027 321624475542 302506115739 251283219565 374504059445 732607146612 613212859281 865033409484 24871121347 821290449418 228001054974 615388172632 142944900496 295708324924 958691725643 70913472880 236782866578 826016807697 958659819551 938343763351 724305915438 563663897584 757491301251 135833369221 689637880175 354293932047 742584465905 902450522654 38062927397 659120936631 171963720879 349582658725 892753737364 909596968698 577653159663 55551379405 854905269224 153417247408 785271381673 608376567398 308404846117 301198486158 793404640989 142815044392 312434752149 510776726902 665391678662 226626715840 334353082953 441003102143 455003842797 73179196559 89461684341 707351784178 611990940398 483074591561 410267604171 336995630485 398891222767 712631012239 91973392592 35027449468 842812258007 425101505225 591306972691 804643653184 562190808328 991599090780 524803469911 237888464984 620779943756 769395939602 169478759707 623358772158 854545695360 513059874543 519365186745 784398071335 182835212088 475240561849 657827568388 846817937534 973436461044 467060150273 700912877640 667945722135 935422827832 544768473053 319561276647 346389674810 415265346029 896197149350 725487521313 476655769999 804798284484 546706399380 765942412863 100566416399 802759012859 814621468116 515835000798 967973826104 233986549042 331799168975 813589752803 323920040316 577946972273 258514911675 241987377286 446229346249 830483316407 223681955506 852352334815 582777968471 635989561804 843990556839 106767459058 226061028820 564718155710 366570576204 949613640244 576368535553 765028957517 93452617775 804344575206 637649674365 171591501142 430286830955 350284235161 333878272008 398009973040 89323557495 675139880502 709254549162 731746970796 818122779778 324721297288 229930949458 398968645047 936803753851 434603122565 387853024568 675390930357 615616857145 906039198836 406010435973 311382269274 94439248385 752452226634 818097929164 825044437473 170636625071 997184395045 468661287499 758217835867 347079314373 554384232694 495709453699 428382684712 143751842481 673024165414 787765673907 498983562882 343329446825 213256213064 875554567434 839083679956 264690575890 666726947668 400336814741 620743360042 565381188747 350680768147 103564149681 158910674300 302224899255 447567503613 13939970918 699084161893 153936459848 355995754391 15161051922 838851292318 153731846031 17591569636 814558110627 418876248771 739321764205 394782822243 375028953022 592681161479 554731754448 502367415015 335211617637 270259693463 99594566503 787577916633 555772937635 955912943891 835762558017 756595503388 987032561939 241155359540 753985699205 445201233114 197550675991 294907670919 519633726109 206884271312 162671318645 569588827207 342893919072 804463512065 756750693739 718223989694 147385002631 672925661154 897939567380 114045473093 352305380787 809805127466 379199083597 908472855718 369766142135 722592188652 842432151534 383460624318 563186449801 70458895792 838498976592 723831072375 651903682075 137603804659 652816667516 924455567924 365118175277 227293549391 920654002252 372152389802 935850683536 418487252093 178303391668 586172507689 459244970559 192143866144 242030221615 335518397176 753511355083 460611418241 801317992231 324798601439 452356678312 261908790066 483248554730 333295037680 320459925839 419414843850 310945178351 358490824692 987640328674 605547954544 686392235031 486453010024 481925208264 135719309939 605865309883 428012501057 893211343838 253462404626 550356498185 260139932396 405850318858 62192179489 946101775707 228892156487 174583840422 681971485900 458583042066 704779816793 20069368101 400063324555 44832919611 159081011028 256011721097 31160268934 743970326956 23666081708 471988570736 886078546690 36707922292 597022552423 772803899639 271923683562 58506206592 15678260426 470700259919 431977062120 977194624460 4285802060 725446509402 940975437831 997902754648 995895534487 340971643971 402159111807 102272083846 468017064294 953560677882 149596601018 404303826580 895444892297 206604207551 158313004037 967804038727 719645290740 76853229432 621087688945 966932138471 88011439164 114924438115 662516354000 813868030998 726754527064 304207685387 119450074257 80607540983 150981236019 997893448253 420002153100 220221055661 374637568910 244795750813 592125091825 429206245439 897981139093 651237261744 78210472877 311666684043 921949458052 22769149193 946315741016 849809382190 950338221468 166118978742 783871728012 699556013286 673777912876 574547066579 498617401736 282392385378 954837428333 509099571704 784860419197 621833812832 689197130130 681067038865 727888539747 9392970626 263438567242 83611824461 802974599813 697811092173 179907191505 100115070626 744705589244 269677423100 670433306663 427431607556 473508979767 733276563803 52317010515 424624697650 813305413261 46980892530 283533043276 568285978799 796891975178 115237514803 39502188581 752660889455 376209575765 815225694215 55457247051 321122473124 366658011187 850599579409 689349042071 287706422593 233979564727 737527529073 959303078526 593576597928 50793395812 893548164484 827660690370 343694943744 787882911943 934734120318 815752364687 941958861397 933648344734 968581030882 44029188432 610887287406 180628325583 573460562588 803967507778 973774844991 474930599881 174994700111 245760766221 383378677693 776572779139 163627818345 537369017650 496931581144 373397369425 151747520039 63705653907 684857879081 983247739221 861856636782 867722514145 854908703732 679364709427 432296781372 773909717828 179100894681 209796470516 38234643620 319016794255 797409358592 355789888622 978460404424 62664452324 612722270106 973717383621 738946545329 946210575565 419727106400 927780605975 524618648772 636169378626 700574515157 894046191342 501275506730 433271532399 170708853500 842491799948 952610189196 204745091987 509645707678 373359840298 754958757456 462770643796 907153059898 662325433959 305633570412 557284335322 158794046950 287466400522 744391620230 420810265422 15623775424 142070437230 462046039907 624044986965 733118594305 722707180700 63350238360 598841987083 967282492615 96633651520 190863635591 959064779123 838740551436 679030879598 975174378592 620080938226 850631397977 483620655075 991025717142 587496175988 371278113846 100768866402 922173682011 734475423490 58999185915 264479250790 957794942518 908328313442 940069561370 38667172145 7046295584 681652697597 825421865650 140284500778 539695610721 734490899225 907712911938 659626423747 173243580493 845182410591 551990940624 67122164452 290776277785 36872167121 56915978654 909561519525 14328918283 553951069471 188311147828 886050000945 285634803104 29069975097 541381947504 719291151250 781385194752 711343618576 594408716720 319749741440 942498865021 327889881892 972981242151 718459354007 676006901635 574367886295 469797912415 462640161752 731610541098 838830644247 558364301337 999700465501 234787816658 502052664617 545402019919 780078135487 601877747973 993844362337 842965675073 856307844743 876442402641 622694367770 780786145304 21848761493 523467717892 713887602263 214140847391 370272879263 623427578352 25999426675 543413693398 565180811358 970165131316 428687062826 243735324188 910161166842 10386325264 949122517001 88773172997 833976789861 236319567585 992408247600 666438080264 701825586376 37850012048 742149473 962924351853 688298072652 296402685258 874355369096 575472208791 490092493693 681417400471 458749163962 797160165098 507894526515 91822220202 802427475528 78223358562 904949248941 495701642107 706788458221 13191705884 80196276086 170795904237 252033771347 344042335911 734053861905 646936191109 566417550375 302082671322 551724179436 357710355127 177509440030 869586610264 45702501229 538903316322 494738657100 38798065130 121582235959 913838437013 829719562350 528529202623 803354038666 332293483098 206926551051 587728877574 444305973857 102614171047 879426319022 974559510458 542216156130 714102902579 664215892097 159562072376 82109783979 339893573013 80275873600 390386628756 868043789793 322509177674 782087186591 6645426187 689097647700 471287347708 707071493956 80122060649 913914548939 524738111143 482917966521 410397191549 466423963812 803118585915 691220008661 524956248445 939529300401 310957262266 899555327671 603563426778 449116255151 939816597307 33524043775 538688277424 77918521528 928583614764 899830102468 547467930045 59272155729 542465537118 994560298069 667150820695 255180650376 221648064682 529048129102 68422191310 589443923753 492147593739 627463751138 877559853179 503339209849 489427492088 391821488708 843360645439 863858463676 759137925058 711288009257 229946916113 928778236361 56516835135 436493327827 723774699172 687348064185 633162487834 139639875667 670677986414 584854619167 347190022277 22417527026 690191822336 33657999128 443531846128 911140150828 698066525273 34532204345 661325315964 395139541445 822972238592 98673426408 620492571899 713933817048 103358428880 556180626785 489424865875 410765412550 574486748471 789275998344 131937672713 391052169905 146767153817 550542167893 13635525897 677174423883 172457797286 18105489051 878297423667 715060652456 43271274605 473981416401 215992036061 603243460427 180045419922 936468702552 438319612209 346513331633 162183315580 194691619229 273859523580 645417937748 596701190141 188566695388 483895300502 701319351548 60636207404 656614908247 555301393408 642721667665 359509518938 819565376692 759733440070 45786943860 886778059681 336415154613 816234910055 395160548601 376804164915 682355564382 675066937741 473925320566 972601741361 637682980150 765253680092 994715041442 691254591457 631666017755 819600770924 831669559886 284161441790 886858469213 977778810407 165754100021 961658523693 973893898801 460091952162 401119870073 969538925501 545855909417 514655153440 871606056609 603879479464 905767444507 304323779693 252454858146 608212457726 680042162038 693239213493 886678174382 57978990362 150745982108 463474673959 822436683893 771485315552 131893379858 727978062394 810422247357 855065428593 878837590081 882885247055 166421605463 890579731857 268727989758 416372717723 376888377385 694014054735 523649745597 195344704443 336933923143 987564732031 603718660826 896187978611 797367489912 847314003804 164482319842 526536417634 65614230490 910120389142 406211093380 655171816673 835228179694 898097706977 999616463318 9468534633 672501008643 78451588232 981415695748 903801478869 128869786837 102032614420 706611125349 487685869509 45933827915 55622965789 432073479721 463067843590 884002232998 256117450963 627100726001 35147336495 661901414173 282911716045 60582850602 123861056081 435045202466 443820829608 627673524145 974806819041 981807708625 647843819210 34396256659 358568386239 156181973862 248764922308 195089029692 876453146628 440036394167 190565216345 635641096072 613661990037 524006506293 694876239608 601652223865 121936580933 522950913934 873500191999 100149797692 281518104607 697602251393 713008179746 909138274066 69833115649 424822302982 374228033087 641824193884 196505836645 254831260420 408638740949 270376174676 761494461784 544997239162 143515424388 611513206275 82293486857 258450086091 420671346101 267527370775 624732245077 232970407287 913518446265 189616489183 363265734399 113811352762 506620164824 428725006296 766674085035 374233983414 271094003170 38214049107 426229503347 910606285100 212970454571 490114370429 931424350837 788892388763 466317088748 906151014776 753419706540 7921133752 253233854235 672461581284 170214363760 649793280652 981007504339 156159677113 243061453308 454085949376 55120395061 372287630727 486899442209 746671683480 918794442525 634741306399 542482899156 557871636329 928553939416 559887224803 338077916766 285619074096 284128702868 76186260466 201371593103 965946083939 697605304508 580662283358 628605955438 932203389038 242492453028 944371937031 413226734853 601345845640 577752941475 900963450438 141644348984 233187123441 903584083680 227799444976 668502122661 967573654537 881380863341 525069337097 995170527692 50178460853 259678365399 178789706692 22718219422 495193915086 267832293346 205390041629 587360375211 615830254861 305844228177 246302182662 667398240799 514892813072 226454830242 746443525781 962941402044 71645851275 876211450103 366960916606 184799295282 894642537567 684479949536 809437587114 925086698842 941904756509 295489318788 346922445938 56441064713 541403738212 868074192796 942252868710 79474997441 728900321643 941112471015 555554264917 82007912413 648025212444 658432324675 496927948137 100207537161 377721240853 335995889159 722365523479 991360108245 510530188200 899263168772 324158655863 479517972579 666286186319 80193592005 441703056127 491815782526 538491754578 232007998379 458569087552 441834897344 669340629724 290523942921 136227099282 942065259122 660975238274 280814945837 252804037517 491760613887 64447176205 758681929748 263282582089 461450312328 40539807101 938405582557 479288858854 429634198399 217231876140 400929283171 368765924024 215396276130 356724210699 181039943384 197186022705 264160731607 340356940593 333676281861 200860063637 374945380939 640740070714 229531524539 701917421705 90795193786 563385708403 2152680990 831721454288 236464054912 85879000219 307030858147 331141119236 347658733762 113221624520 38762413225 238153656214 504657038134 906707081084 595797711736 152788584705 790811794743 215794899136 523825443419 660672089786 409408337651 434318672267 282716966241 905639181388 470604130756 560611581471 405952662202 812263064253 909900034897 481863048772 810363191521 409621307604 894710052641 138364454099 252684060475 600924487829 314299029164 111235946374 567598669953 179844878864 903460393245 348942226903 56790203709 904573629065 731314091617 508204845697 139232121772 84770617414 614863139996 630000138403 300657197757 922568151817 405289096370 834279068965 381558168657 540158729175 321449907182 622290536150 48932844785 814418324591 952168053991 841149371532 645191010333 820747522016 183042491860 475869201124 563325144773 821570763491 160457840917 883874141227 712465445989 555469612827 551556117603 394653129089 889936596425 796111877661 811212163521 326310730091 633389278491 46435420538 130769223354 522699315873 725449545540 724950360397 167491943117 720208834185 933486713565 226678249200 612451162295 415892307854 837964756214 808652143822 772153213104 85342628939 306188113888 687417113264 51627424870 321463544846 731246802378 329915249932 916242858639 439252017902 594729679094 26028017545 628547641071 590297578716 495446122906 210949629498 955360335042 802156303131 392207275019 899665223808 292075367200 887094978091 474646676474 626949192500 400718983094 95247732456 630294661615 482958565647 65454540722 639412533874 313691397099 681087370874 459525761425 294046518156 791452984539 176765992105 574063806861 732586245548 934257672592 502642512201 677124178644 151773777739 821556023728 26222047827 197739747585 326968380835 702415514695 186503673742 961147398306 301623818835 520199487431 547446069424 809071305545 582608956476 199072652261 667483779836 849519318047 590359957711 19733289338 830495878086 588278774999 515560616322 787215983698 755395102881 501436491237 939151671422 96936296912 704360736438 955877391909 617922907115 635996158406 916616469299 172696759543 123245516483 224280577241 34930147503 607493361735 13576786617 111905592883 746834079228 845671792196 104422518333 862777407842 760109794314 923590474664 360365288582 850201739848 370793966154 220639949802 744579070800 892412696612 981371491980 822760741302 119920954443 922102207554 520331134445 551641373032 657370285319 374536851140 824654193707 328383937056 996548660659 597703242822 961664482029 652412410920 973654543020 48534550720 788922260521 991866806026 467309873427 415573269691 665406898376 317763506413 644064139805 653689550220 498255277399 135146031877 647742886380 786927273242 345948082252 168961578111 655777878808 760085159085 276063540677 234996017247 667135469980 500128969660 322579927570 311205762060 698830811530 507708726364 736868981803 3935058180 712803013177 159259082757 714067729721 731757132661 895783840870 951950999389 524251697756 39475990276 537364596812 904770490695 191354429758 29903153243 423624185677 137840879810 317535483223 751717887387 807154193382 773988779816 659421522277 617740558221 413706540233 382429389787 539374036051 393130956998 482382820703 356095529226 167538432153 534016737972 833129073073 67625877013 547963072248 862612312909 459527779543 228477961766 255065560006 49376475574 60885797200 704940679583 801041628269 977959083692 957695500644 953273936877 906600210523 398766466641 508136733720 322085594830 48983058745 58850785708 798560101497 245036906342 263088521896 720755903542 156008083270 907085785214 753292229949 324528214080 383263305286 777212238624 922712223322 310720506597 389943160003 945225724575 521799842810 570196406475 821903247361 673947742021 987772088511 344943870088 755582774675 387713555653 388806485273 509874188045 636921377097 871117349875 627811738135 769088911463 440260868873 347766542193 393501737209 539696059949 853060766956 353120388842 166406551725 8724794930 901636363495 761728058465 254940507455 525544535904 427257249330 187471366961 305276288737 142661696732 478852208863 963765583986 740531988343 748753076602 826833595869 343465114057 246192452195 261011001913 411515116351 724250875991 413451800169 909890228682 337259324470 675383182808 779684824366 130725701090 823050976102 650778636323 658041968040 740511666149 32187822620 969544086427 360382064071 558636976362 246378175436 816924065082 242943285702 829642913577 825492570737 82269270607 690429157583 460074267506 178115621041 725805008629 350189362501 774918871994 731461335147 69850527480 96972536589 346009467240 17567419824 579603911320 291122606750 611872400477 521753945117 976715240957 111072659798 686703947376 217791223752 118218186449 864673310063 208209135914 858207039493 376686229106 643488607055 388691970570 993744146712 894122622540 394407351012 369731932653 394841162832 998041575485 351093261664 947133280320 79042331599 908876510917 193782475646 283452581941 298618504763 860507386889 353409994200 545607840924 817926794079 370296761041 190799514231 8805506898 822119523547 35139611714 368670614389 884474020376 140513209689 672956856708 799065657033 7122115487 963958722622 481222240804 32391226760 317032731932 804127053898 277156519774 158025930829 933367095568 851187574056 948284456407 708445743101 578724472352 406507596801 898544349063 987656048311 534907351314 421006232003 814809133842 95309932049 50933412790 167045038102 989757482419 169764657472 468901449292 545508468424 273431600949 675734890060 918386243085 956303058099 90744667696 186315221809 787287074546 38341331371 368676624074 283809978274 29873319410 534375844876 427328400123 980995104322 449020145770 442371936582 767617784779 473875977436 24171652048 329087806349 180774526361 77202326470 482577461389 814293667746 402330644357 579076837203 235782948326 339352118496 639774527003 836733681561 802787210664 8275085639 629828239558 676759836219 959146786289 951042893808 231852885466 505669697206 476818746265 199107406473 627532494278 500567303963 841911024632 479257020027 757658735352 613845378344 233771050027 775610411747 259170150487 545343751999 375814289606 517982111475 276070028177 645114058424 858441640141 217048374008 351280847079 429630991871 413843873641 872596922027 913380975134 342194299362 274139114037 832473170549 933240515845 241552420680 44925963368 102125514293 921078704861 523598888985 242988758400 771033598339 525384565499 262416255390 13940753037 699530772850 895878672614 903462241563 87820265001 477597668896 296241800036 686565856417 412815636677 57529740970 179850080674 920517615643 361366556969 792693019536 563312683066 221524149294 105107309627 401629706750 154640043564 311456462587 258071692955 217514247319 502323094183 2438263501 968593634625 488110182644 446655972035 620322053650 809217122027 353160141537 881523302637 839678528051 432232852653 217268391275 939296178385 15746428447 814294136573 982804382595 232069232508 688186327215 651623540089 320368438700 970593416688 304993847776 204775101893 511669213351 387062046517 311888802084 212335705313 963658871026 307392177026 941156609355 38414806658 291345739002 191140030534 418699446118 692637430609 810175164254 559559778360 459484756359 858059938564 773537931826 195512333540 982883759535 147662629843 39862740630 603406296016 437598317480 840707672935 630615925766 506711281739 522302916787 167061804450 933523822191 73007236166 490726075222 643942712142 722004292164 995025586133 341253024810 541006605100 828362287810 855709670931 661407692006 562525017301 476084861762 992996501773 762574048964 110363916895 408105648118 244729442629 863518743239 519812267824 503852331341 453269581176 395927032010 860913235705 206530184871 710750149737 77058881914 849431465414 970100103566 538157231636 997061600663 591549253295 771051309438 164598821552 672173609257 8959825843 890092111463 383433662981 481594384207 215798187305 338019339736 421811567120 917662064887 2827021226 221548880694 643871107090 342113424507 894367953626 609679284221 542153906873 468516437421 957173717965 817911685360 250492293248 235945693453 348035480219 513730694803 442897572720 624657363334 634683539926 329690620646 467328194094 401092587506 415582758243 496833846507 465257654772 461963764494 281344382967 297859753165 671228310037 417780927955 360900365912 6173840686 353002017210 378899539244 858535230647 392340346727 336734413528 71808906838 321750474814 559009807460 179942926639 941442290935 58268804162 707385828853 515515719296 900997916401 291020926458 815244960268 817392169452 568085251132 53412818234 538287585045 589818374088 27691225511 197709257663 270541109194 126612897905 425937878804 35017170868 215940737218 242726728104 782441013597 918415962699 96079231410 452594384474 102824432638 572160071274 293258774841 762343944396 579269972903 350527883763 47939287785 390344799228 711215843342 65127116656 15224662417 75968493286 245198273698 119932198576 292321921701 789737157490 855533759042 926279061532 168476758468 344113019663 657799135983 334458909671 280617681674 170914869205 25175481396 914866014381 941696818423 103536241199 396703516126 772073430341 100209484983 429470700420 115725443301 31490327756 29764038175 993657646626 805098567556 773477589872 360242439707 553729412653 323982498285 809520682338 481478902642 864022198040 85334508832 872631680387 151049628590 65988554086 494305891222 442711420045 60579214408 930821649267 551825419755 633395816341 674411149035 820133497056 498971016598 126926445288 705370325249 757126534326 626445152161 382103610017 573149700346 664459397885 206580411109 101013193669 708998423917 179299010059 459527938150 653531114714 647276688657 904838314666 111170960415 219620402268 565521931036 109782918126 409562978479 264638459723 189942239713 125726921324 679087651677 928168440133 190890531550 638396478114 222439821076 324847861279 147203682665 491255028240 251626892139 28718445231 474179253087 971305853003 657790595123 300194634136 423429028507 525040080934 742608818695 865051447071 775380907602 140299874486 969347615895 690740910068 752529700797 133492122797 373576599475 208001520698 807780285819 610600833110 153953249659 663726101145 335238685768 965899132742 235106345594 694497668104 414159716341 860777720795 935845515874 294588338767 248556121620 541816295546 553488246072 458728861616 59551443993 221387368782 158746579712 782884539441 517006051497 264178926444 761405362695 720633053622 694414199882 780177672598 6701703545 906099418071 945476305209 323312323764 596535652411 779726223598 286741485161 401902386543 916696892108 52297611507 174560091754 318375658579 122844140918 515789906580 584058899003 826857121489 888538509034 164471158538 787860800422 489588065689 386457379505 609420895407 79743717926 938063849028 17347942645 833114873135 835389253261 372797542867 596821425512 410600115347 55662808027 811516844343 314236342824 304723273815 698022272199 250481037497 435486750266 576137558719 263473307570 652177210701 402057955883 396990297489 929941839961 646102690960 818682705113 6472871184 362709784533 224594997151 584579477527 542198948600 410818469965 550238972842 646305982040 60361023945 202887173267 784508327421 276009340205 503674485336 261322497896 360703945621 128033016885 972773862681 279992499534 203351254538 204426924767 12129897333 810056056497 233524208813 291550601575 343552158946 369839835768 325299393533 386056391672 987820053773 589478148385 659381103587 614177139542 106303579612 331053570616 180848129451 331919605667 154224519487 772528118444 730037756759 24820644748 990405324830 865180370898 625404844530 962110748256 185465831950 644752881386 486440033429 545374233034 677943340898 804007451816 300648774853 680168705241 610609216530 73686390484 513912283377 689827942379 129920640690 510855002814 673890166190 718248518035 860566951932 456969265050 174484338649 620109747937 855152839714 982478078585 323368767634 55451793708 326002781904 929410546772 854374131232 406977805898 171604946979 232170767396 931530488227 886253070570 111360093453 946075183820 62040134457 381115739322 445572267332 411700299045 984457569961 132687552610 690369924326 623294338484 471830949263 89757899593 550345074788 353654105705 582129509393 274533448634 52567574803 720881345796 82736212074 591752098428 232939961918 661306471614 719248317612 717215141524 809119101514 745157418385 985149767544 186308826460 224000157170 146405607825 953757804827 760722905186 462107303058 888784657220 949677548557 505761281212 432244259019 305744011951 645211790855 924343298256 700924720980 100306828830 933107593239 29035197164 603500996875 239588616589 788898761633 724878593645 371753597631 276687749534 119596986969 841875282081 855383017719 515364857764 818534207480 377771783947 831072548967 914643390733 938218306286 8687617822 875946840755 576775688290 131503162636 778131021984 13816691253 739627034559 673092066031 498122003882 274753722371 377106785380 111850357860 432473273259 896173220929 889327196344 764740274009 803254669244 978814739530 550797813102 795444570334 229412216378 342537398427 389359799242 402445901242 358139138219 542523174165 469582214881 174857580905 253234463800 112977486010 397823107071 344032916798 936962275701 410120057314 287511706129 952205739649 386645096466 731242636582 602332851775 6804465214 662829215047 23264825608 964498527501 168187904943 906875518103 803291019307 472623970158 951057817116 206689136334 218458949850 942730694891 547132348717 195390484026 871010220217 800762609071 872200388702 508631199984 913204783711 725363355777 65678342553 505613903156 499705866220 132983361421 110940541397 53388799602 965149092914 159992180099 719678142840 947993564448 978473298087 377817603315 18015375776 545359524556 781720739051 21633430334 328105050959 54206722036 792562331791 187077239133 609083792751 236413317347 753570882857 285266701943 496438907458 445044805738 247265134753 144958833722 81989207975 516918973745 51476623025 747477751738 666622457780 154214432322 614077506796 666824518230 878264638058 588070900136 937845040816 884942286168 728164652916 642573060700 57662619697 661218601211 986755339989 72350404546 271254483415 340109501300 874210290179 416331644217 575320926052 431197678697 722115019874 562801968678 108582102423 734903786120 301950604855 837634149530 928054292964 643910421583 207262294384 682592218305 423729862135 210088334326 640589158153 256811320474 970901811151 680706445526 670280872375 34043663806 454059622520 529623296598 577900777487 533984912429 774013163166 654518088508 799312560183 96328389996 764704697349 736397584169 966542121982 180036464304 593633987330 620184014345 519495183239 187147417881 431013324465 3649590863 575119948887 862739347354 292502813164 809879422865 443275181031 247629397885 574936925037 366088334971 428506580526 464827089815 823023603555 924755641125 722374932745 214616810705 859796681205 295363546800 79662175427 52160056693 627717844002 215945130805 1550752530 631105700054 432240825231 239109083700 827488219594 382369761490 376742178218 600951292507 612962051884 555208603338 88237321836 310452213198 34317614861 48750970374 843644748159 384568178709 244694337913 222954403632 131442260721 105867195973 419737290548 519321058927 421219633903 191481741329 217578315475 720394533178 505585086871 985094064748 618687768064 886129820878 769075677795 306526528582 520049751294 134744896786 559067488487 580476023359 551360701717 875093932978 138216990163 274203976440 325066355268 297373878568 689311544232 932155127359 55973349388 899853374453 941581951325 929364859573 189292351571 169731620967 810026082157 591030026480 507462503987 229634682948 157343367023 314235484447 282629160749 652853890484 119387378013 187088022678 859557857664 253197723752 817063304384 144119278430 909939095495 271924237937 429117111245 450583653836 214366701197 261465090776 602688226871 625063860264 315698025113 249528959746 90172684138 667546083979 924600708855 324514228156 535277730364 35100668848 137437906165 961651738076 9191225777 676801417770 657384088757 102687059203 5111764083 27112904492 773717411487 20269775999 772154443351 188661905193 735207710186 655180802172 480784033807 640348957888 288592683579 275306828225 710662002555 159697256895 415747169517 458342679745 185413791951 280928807705 793601057353 820317420235 595419642835 230129263047 304480803906 636014713605 475888393171 986622040384 464665959143 755137441299 489224020830 114529758663 462088791089 180877562899 842599311404 139533923504 300280696025 454685404330 696151234096 689346832993 442896629431 450382739091 703806189318 865081131052 931477781433 479163054002 18789943201 436595548996 785221893157 130563653318 369504026388 852733803007 984439992689 813314858290 468548348124 527265343890 320833209070 448823094110 202919998607 595932425628 315503275541 280877846640 347040326944 825445026822 225479496969 697026488109 628981450393 230546812749 235373133299 939652525481 857299151834 935934454961 422048416104 644130068487 575210557470 316787292785 295806826941 344264972458 549875090457 576837105303 169826962102 226992891560 614999044029 417364385775 446217515483 674190320575 220551305227 471497206235 251786892831 247924494327 626524338098 782792190544 191302052470 380906676510 295613421423 389334116175 465735805385 730706456409 933977692709 615498988440 832549184984 518489796432 117995614540 420092632640 987492854427 643770311343 389619468565 888068954763 127734810689 786381219043 772224409512 592247726446 179378549210 56763219052 343383638559 831432652241 78178597032 89471205096 273272700822 614699434640 854977145763 350097379899 51209192068 105860584066 477836189364 991358407057 742326817963 111725452935 213290836882 559584537837 538497365172 270914679524 350534516987 201021262186 115585900434 36208962935 187419644944 496442801686 714195051808 64149622964 928621011303 860998754191 830916505734 246538208835 73910942109 207021368714 640760488451 711287500058 773391759304 151952323702 577926054548 381012615138 144152114293 924189784342 849043390113 534889561374 135286852972 148828662988 997368776292 175537844529 106672443343 430691388541 709117890452 880119998495 530260798140 555881422986 817316947151 165235948058 85074058745 142854795623 970101444920 896645181315 575600326198 885155190946 414036376450 621575985439 196550427137 201201468013 777366873158 646150088587 763561301113 512111314075 67589516679 26408864799 186800022842 189104855691 758895926345 411369714519 26582344920 417651252626 465083183542 368538556793 658353320429 585986972010 914393670067 986218510524 913034943696 990386307239 661330554269 303500581865 660581596794 450767193303 146439691123 550698741043 327724347060 145944055542 587273746760 920458094685 301996299582 23523922506 526506396661 704247453518 424598715512 325015794600 77607315127 156474429759 468667237583 178379544686 574465729908 429641229632 751087239728 704033167216 64649717042 622558181457 669886038332 580511858795 507337295873 195592594648 705058175548 413931926054 256390626380 120547075691 370687058978 528708569623 498848881415 10309887266 19314472862 736844364102 772825636257 491332788146 650192314741 23822657055 308192772329 492721294806 512063228537 276762599429 734078453751 757080019416 779368364862 866642016149 929579606627 686685719155 550785717617 540896741693 21429635203 700722029692 636684549292 967855384384 555816286255 27185299107 350471702260 15044893491 299217139258 149457553457 925933160854 931810253123 442677394711 607863931289 168575536948 758521082581 993779297039 831318564255 553525041482 19932212961 627426188964 444031020459 56012305246 318961566853 935742384338 198828451820 933343531496 5913193367 254184620972 695404172610 128868694624 816473041430 867946666113 274994110282 772070179552 444865277925 790290357165 711480575060 226598207972 234562293106 344273714078 140635884532 670214946063 537947454779 317883192801 906953176093 445190703698 159588158201 768868112553 101962152885 259526093785 983271304093 797391324129 865699245240 361290901088 538625512136 57038372324 476834220017 320828131857 759580990426 823032048886 585375576815 599664982066 19382140440 10649087048 828100398853 978057690817 840277561815 867259025052 177091327678 449684973456 593093598838 356625452976 800086006693 864589911419 237534385802 85833270590 777244926181 463938574097 134204294097 184072208111 115556248063 301340013245 200537029208 242293119096 602178101659 41174869548 425539324767 508253425561 342593680574 164829119181 684275296858 943044503861 634258432861 198580634373 946683176962 157743834391 352606866457 500347927717 927805703546 922042347027 582899952512 53443339181 114507258410 610277383987 188353933616 169017412375 590750185194 917417849820 128703473500 337661471731 479857400144 445093270314 271955053512 611984999538 375579852443 161622309663 261803376619 508772734303 79478778271 240913741379 764676517429 464089676011 728815276157 502325153786 659070389110 27420141239 116199408282 283910791910 57170316609 697835298641 697117738478 824017133958 230881015362 64516448850 14846016794 33642223126 379684082087 271711047026 205437046212 115424093176 475618308736 865371910080 627534412286 218916621497 329954535439 528254984266 171663167268 888761774332 850389902844 798238853489 617654471136 582209957551 313400714650 693596922103 489540009955 300861927725 764280670613 253044681439 528361581023 565815071524 818436286397 935246690302 802148421450 4614734616 848129687469 557360783130 383469068841 405307577488 245699561146 760304493484 563023924793 727922942624 745744499286 385852802531 204724233536 445173303296 517586529721 636566900181 56115581198 739804721409 113186750294 547183454147 936825512395 43313699841 693868374701 776558809969 814665600017 634870735124 271427306268 969991600346 533887218685 943602030319 731304282592 558606922404 909557289691 917581202461 417371169058 93463067285 23845092244 831173795870 872989485111 25387003720 862577103010 806905336141 440418282895 137099325227 438327042574 451099238956 518629276802 205075211262 831288631425 877429343459 413071095619 633323170114 581309613498 915442231534 82151315758 84024826502 869817256189 728843228608 318221360931 360825772133 526773833902 57070605043 354989933364 160309166281 688434539773 906925074273 197883252439 521851303507 79316923835 739139833196 796619703035 635549472020 14453614689 93320224815 114092378621 3825783830 431507276089 898317517981 496402900746 505157043965 521628277468 484125929646 141950641786 681945517759 13005265971 687573124032 239721090460 623903229091 260697658682 51053930947 845566689439 4031836124 764085412960 326436872614 461033105179 930382364747 463229643277 993291446399 828475410910 524476396232 962753313986 984578850221 345538559832 385249479640 350312372493 233124759257 927556412821 604858000229 285875885933 681352910897 384961449861 259549462994 599987750494 904820076864 612577089861 758138443495 882133628729 482225274784 465442508876 426840074844 669263913818 959378020480 98521382391 821376134219 105612453741 570653737440 485994954392 127083367037 892309810284 587850170771 652972430224 892346943457 865598222031 186966052429 12844671576 405220195252 639970282663 86073012333 100353725727 255273492750 157520842221 257527066880 896858522112 801310053221 584800502693 766337072138 30058529261 242225869703 664260154694 416081839179 627518410115 947206954504 153435287733 527807997051 845172569739 85841324518 478838092559 381276289986 807844468271 499066269690 228317871773 780624140849 865044893770 404937779345 555356746448 245916620879 169489007864 107657714745 494930314209 667836817375 442703514317 684792060321 577148530414 817520050372 455680177751 320917600753 216045421027 621979546000 312838434793 508294942304 257446461923 134050676737 51549185780 510962186915 747885881090 300370694015 280454419347 239198593124 572438518654 452385389137 994075530562 155927166402 48309770377 549376001251 69108261643 144803078092 543318117224 119804542415 183039155857 730389133789 849478591064 535761523348 628360118107 847420538289 420704586938 212073967002 538773098147 200698958990 716371105488 882208582431 9253249512 887020554542 537249494214 378563864489 914009741855 665163649424 246878580311 664534845761 620566900224 428439262358 383155794705 467956721972 210924952219 876315486137 983246488619 276196002765 360789319311 578269636290 441910977287 648210274046 498891688643 259916989903 986442346276 788552857096 29250370297 401816867475 746661908754 384841831655 120957428651 753339353458 350244280101 705736445522 511681570881 221938779214 103208887745 379227827041 859153626394 949577299870 524113175221 711626063004 420776106529 701978886306 140507258383 390312996401 145596156333 653938137377 961766793972 577455789277 112652702375 673865914620 447260131952 267531853194 646439317480 606404324881 474398255014 944095531166 588296746703 697792528918 479641073806 620037387594 872826101246 187348731631 308120290356 259336128639 89614713482 698157077057 648347921300 21866032428 920477418983 364173880888 401491086946 575676801076 313712553726 536864212992 515374053164 397018542947 722868953554 356191485422 69763752523 772230135830 210254242621 155195168638 8749588173 293386469746 606714695974 534932905008 157097207769 855536313731 975107276293 44911610094 377377267117 365015585248 5574389710 143668248287 258546268113 550675158036 293982511143 427258418337 958764521700 464477462640 431342519283 73292726443 634143090298 287208800583 770462326869 123632826410 739769629483 970950287602 704460764105 787640791389 261626548009 383154455606 586225168718 822696379107 99000727962 869456091055 921799928087 497057764381 547207610236 147429568701 739012319564 534356020752 80658371861 104428035159 694963125690 588941217649 978127455309 794499382272 671437587615 274857842696 642601831403 631985672780 735178570362 451816481080 378585086242 710256741738 355019103043 567082527882 818826651150 936099905355 758808904687 45377891470 906825956260 848761373029 530688650856 81055972398 61025005772 513176287567 796204373514 798250518045 648146358849 170164439927 379749154473 694733287081 161699403457 599540223888 203289465430 554260785727 704134753016 970654157114 861153213030 168930217474 813076331908 334546526428 278092136651 385467523792 850624692815 351708526550 451403176307 284983071006 956983947852 317757821089 920842780297 332121118599 301442696831 916374565608 942540678935 422917060024 383992495949 318252126932 258186455088 758849713883 288655788709 572707420745 7590005572 916888311434 472820911603 782880186555 756613344349 309634207880 425318621376 669828918066 544151497061 245464713668 860144793566 500053358259 332927326610 133797847472 808384215166 789903499536 262769851383 165912305058 446154492056 383864596942 331708206607 939995843910 924594787564 474112598179 577712022470 429551190330 622063394981 365979656362 709942142131 869395374068 493394170136 625524402413 357583966940 144064030290 469996760323 208306401624 926745883955 281377960876 595423375435 968664151225 926833816825 995336758446 6601412640 427225907417 778894567675 622306114574 302998131367 929157208920 76579277162 531956827307 964361870219 298855282317 245718667281 168865920261 296156110772 744691065981 223079297476 629889460126 422345048397 908084109779 493963468302 833634403208 424438813290 299938651423 335392526208 974619545229 314696682855 893904027455 812532908053 235905572760 6951755589 154650761513 148523840750 997962456093 206264850484 445622297138 347758463235 274973095601 895861909204 772370675246 464275101577 621618788105 160485273309 221956844089 138667005437 955514413483 631730826787 835245490520 341255518380 278782456374 355582995868 55935143052 742093019080 435346626052 727714051807 139630055444 432448635764 41417266735 717562324510 493203799814 310343844670 498627102491 328647704225 177732391663 242679964393 487396733581 226454855274 118726434542 901515036154 670661338148 387278612038 497295829773 387627011531 203950922081 227021446221 943303257750 270202055977 274107902080 369987474878 389501465648 465766400259 436708342307 691230784056 569990120135 120141556066 224002723596 99981205472 398899254192 211229993595 699182585754 330606983879 565878844619 518309234456 967196418005 91859802513 578050548062 123749086748 226256298809 222582254522 925485104682 366279624684 743447560003 317922896513 579242292930 149066449898 718769735131 21562452567 378381482700 912493723377 700334773233 802383910306 740603483927 897427154320 53159079943 253934838361 89649495536 22948567345 55693180969 999811528068 913134540799 597532920433 192221285868 617585354314 329718352232 141248021207 94574419432 825414712990 498427100946 967678894857 943295202320 978430239572 611811982466 823181196687 786954613508 379566521745 701619509131 395885152384 77039325467 242836010709 723404944513 52117351592 436886988826 37203396629 830779560786 95790641672 856967726040 552892874742 195366590962 198275021195 985063712728 16589805540 506574824315 87879303179 659998375102 91376658172 648435079581 273497542304 91870218319 728183533301 897289711811 27557259614 183082404238 248012516759 621770301195 510267269961 439091761980 470766598927 242524104302 247047471668 778167735366 450917869700 215381636243 581035438575 922563638804 186050674609 78500234092 794303100144 852026587146 378291982771 546682447176 768239314094 804555053576 328500467960 130061147149 574895963034 452631650769 272657407722 791228553319 292786201279 151495597280 146814959163 456995481661 755657532539 991305275099 882557707312 290884161512 756158050309 722892347547 42429864859 611800961146 618365845259 417563532625 218666588142 409004868953 739478283575 929138739842 844763042621 634596699632 755384155173 603937669834 301324572026 550694974142 854932413609 467531607344 688293198067 700046957140 200970877033 31523735224 237311107556 896921046576 243287375994 23063997202 586830886665 68717391226 823092310796 588221185275 6841394722 201512970052 603296387205 720104575501 527466472676 820965510988 195797019687 840118343911 285365889398 467203607210 514303695896 14743516566 382218538988 676015294995 148915454826 902640878686 520689085134 765112759340 401674796531 405827169517 980736653268 207155509327 204445017895 240644271425 208809272332 861681164055 864339128203 797590303259 720900641126 790527910281 487916642941 494798180956 657197390747 530731052749 834528916876 266352019465 596839593495 278930831738 696912115836 95778591343 487822871277 556506533506 938070672393 100032880905 199424036680 365311950988 28530121980 836722773122 282910171733 358593723396 891243016817 120462957420 139263301517 271585778777 373439815751 681625650457 285914565559 231604244495 160766687563 584213301436 989895195609 258350248227 569863257650 248974814987 4364660468 949188687802 616557028112 589668991102 239754302561 690624674445 929269100911 684827350994 655247047766 188588469034 647723307644 961232255517 664185186705 363107929790 7223976612 334035768849 430701565445 467715277549 707405791141 414754020434 655924748990 312434012125 791393785001 688214627705 278840828312 157456080087 36116878619 134109642713 623517225087 722555778600 593328329222 345455315964 327231882964 319927698833 22765105067 112131349085 124169218169 119636915937 747960454156 566758810952 866907078493 333096007684 923883292238 28877165182 239708370397 779722687831 506443841429 716510765043 786337034969 547287067834 161358400717 476068332128 711730329197 322985549186 577633527750 362192660679 299827451827 261195282687 193083211509 115869430879 839993086487 931280068615 903448467631 501583812872 823782645127 721974760121 867345643625 497203871436 524037651812 973991496452 807740486179 744211956158 885439523122 830541859474 845502658039 643968662349 812989775398 421758236282 593655613375 129068011444 953735652672 508583895722 770516545266 23645682756 853191568135 676816205845 818849261309 869468250240 230228647202 163085956317 187848582003 371832141462 607883133112 943183335557 357466199191 123057625543 915110100399 567656312671 529414101787 27617188444 824364041719 753734565131 960060545706 729216191305 878844230799 333560578549 242975030422 673184137141 119518309581 254861927626 92623152666 582224389401 436296322891 118875711403 256999518431 809310008079 259266679185 908919766068 706152165501 383746362978 1008550206 578750576826 584193164152 848948025425 595926812620 646277553345 526145438445 762272690625 786545668561 138146930624 37115753828 749842023642 806002586948 208858909325 223557563669 230600783298 204671248367 221312368141 192998222001 654996309778 215236073794 568638173408 588953936875 80447332441 544344952701 295299214064 585249369872 773570587202 790663282995 547959667095 70691196985 228959461993 547986815105 133951433480 609197782513 237714734571 783733156075 46280785852 776177649926 31953988057 565855191304 92552527080 57869745611 736356393388 587377292677 299460079737 711576266324 576815070427 337811798023 811429404895 456281280666 336830634680 715497049610 109531618390 11802370379 682402915416 49970242944 608109305709 237851939900 433529314402 152780454216 971704610337 739718148587 756943737048 476433656374 298476425993 657999114158 836335452988 943247058461 733430619952 294833057605 655027161595 102887803624 450792727294 721094745548 343651539657 98700231618 524788572242 215661492411 120997715795 57221721928 555705571061 567502252636 428379565025 511151647902 496742036921 826500094337 585216765164 47657138546 71294504303 184277074905 164562597709 148328354778 712319958181 344336477985 94332385545 320254091264 573641884400 254926002775 882069618869 62375367850 729320121901 240043488111 556054892720 795731419084 397890624966 750477898525 81078533984 637039293057 116538657807 698770327259 116574100755 716487747698 924018355890 955461835185 709935610733 725013215286 29039353883 763652934298 673423257665 3058176034 108242087207 391047989713 403922198627 455066027010 316592900670 304622006426 131250923292 292981901511 116549512705 592595162115 588977089076 517139518244 620333940869 529848983057 563782786091 426336206016 917016615534 36076446512 760925348348 260221690891 601000478994 184163879044 965483222046 925411221299 546258094170 408926379041 80781390711 92890247175 886049762586 298732830811 19316693587 590316350476 140585714824 64238587773 625452727768 403008428266 251541718733 237741296476 147386720881 503039856097 194981226472 548406078348 64201308303 554758538474 457909594429 192107308694 522415464087 719250317728 332647463269 686470653777 584601068702 595013471944 486994501632 518403868032 309889148975 236743568327 281557080688 449632347887 871629294018 471793051510 715771324509 544015398214 401448435687 673959655113 565055448016 933000952164 780028260493 288557805923 125233349578 372261447753 275944094059 122719156205 325082995141 830731795788 525164718532 187452022151 163072175285 46858065285 674997465932 928924975 228931219228 487460683392 111238765294 158767134731 445785386308 539117588349 134733913132 252765012395 83293394702 605726963399 773497337032 845626287481 744704825930 192678121388 801710946922 921464231680 678853382469 806988557098 275253405254 630891441629 161624489745 413869332016 793966469493 275789303421 40549020681 604648156990 270261658015 577087056781 275902502353 846836113180 804500880618 711288455733 600118023552 824769027755 419335273662 26900194340 138656861952 583146562095 46772104228 12419408971 92172893749 938038997715 573540775699 304291726536 699254526005 629363485482 286816557105 219419752925 522774032170 84308816420 973154904382 903248867571 205589153771 211740981844 312518205511 314105222498 380027889499 778720682417 428705419183 892614608308 33502564989 165715758905 975151241835 723033861648 710016005562 506079056462 418681846418 1278858292 867084265340 277502610831 57948553469 693517986538 487339102445 177918592797 596459567951 416425305151 270280491614 555868091934 307806202154 827339101030 128539264884 514715595412 696714579285 726923338778 820559995440 79509324847 892573334937 645415058506 20536277572 84790466156 452260997250 690520284166 744542818105 356718006670 810259026650 546730260338 750610037803 377559580367 110036971572 294714908324 362890703893 22676381439 489344102660 388702737990 512012584536 227257473761 687469036975 333625273298 896451208202 949988144679 212120428220 965869931430 511742609171 24994224353 182193643345 998119695292 334723361569 247116550104 672692331088 407335465533 570578127182 487983920292 232461309381 988250933036 260090263210 881362100142 318645971687 467329359011 642018079065 421957613378 110885380748 948237856260 153729666704 463800184250 162241168583 27522470523 460506894652 300350116353 794879105269 169910782302 410926182758 116096784930 606633370144 310432277301 869466944852 43328054416 270440584537 362673802146 348256780237 898570149997 230580102053 755145722705 177486233159 130605118094 489786753839 615513765475 997310328480 392039570813 239193370532 313826364882 294946245682 51999770709 934844380808 183819933111 239658060671 265092021224 78933243648 475172708271 433245307106 924693292306 412704236067 359389815035 69279413773 970532753002 779294787121 595974772489 162664165693 841190371924 708201506869 74937511026 932873997151 328967907317 224399059514 933197917286 141812960043 755152578189 654683527415 577524346884 154318834165 790220757752 895624541072 431968066860 589855429704 414952627493 918985399725 532555194656 584100203222 584326022245 836865293735 484613853201 522795026487 26617994089 671074449815 60159831509 817157136571 528814381740 568526521378 640991626165 808693473885 363218977168 514357887570 982942434402 148064232229 216495555818 940014319507 945454015214 482665518884 111703249217 378264198828 270694425147 718898063581 209949660084 724610094477 921191217563 600348000489 38504177446 275315578769 325817722622 140741895220 290437789655 19110274532 235129662359 986801539749 640106209461 637243224554 630136544382 608122701261 639920198411 821866750444 551333721599 829630239683 989152007313 256044000902 664354094153 152916822458 346791626260 54298608358 181336024560 486048064763 5543067893 75969932004 666465213330 584327703551 157928670252 726725420389 491486642635 811973544736 564381292919 991311525788 973180910402 874777802256 212016664743 341528347797 56954929732 242501417990 569104266395 42948402085 220156305991 3338670805 724557926901 930783450212 437944866471 660145874131 147647073243 758016592990 343435220938 880670722571 926344047327 855994070796 923045619583 662342683709 916479808578 555888195296 448564486220 182930110574 700204554895 591325430823 462403714570 129441615007 938014994503 293077135564 728534976017 17688403349 337620558012 217612349953 891171720879 914934160306 865821736521 941947628099 794939169128 46049625992 39989322862 616940782177 605057695948 997223734171 767959937588 493725156817 127453046203 448919349076 874988132937 376628123799 211673747532 447510699421 663551188901 41570287183 666852028658 977078488398 644282721603 757304023473 435082471264 927469363893 812216812205 845503457259 952694297771 208368723513 345983487489 971110471540 855752998832 620536180295 412289520653 970378113992 437503441232 848486067849 931862237534 538080272598 596397659856 759598295615 708257092937 811480530768 811956877425 986245932950 969741402854 802750490886 796115562050 621228071759 261827361429 211934927317 117590782456 271010112594 902259469264 333999012535 635013388673 944046467913 427965022968 696991288931 265598448595 980235789285 931342373434 765070879249 980553944919 274957774539 566074347203 202637049953 329591652523 273940311372 771419904661 982844437465 49073028247 38033184187 913929750394 105574663199 316282727501 317977260322 493375901405 429078049121 459290101676 351839183611 131000547377 686301589711 872344020104 723715918460 856710039441 628279590040 49630676248 528657444715 277432783291 930164012261 809826221886 761762792664 110613611107 168857984239 914670268961 171741692115 400933059799 690025921101 500229250927 758911747764 712912127961 830954977340 192403576773 204957411138 801882910731 253556669818 665597289899 596056226107 461669088020 405565334054 608561070862 872397506069 601410961714 917632485412 734047517850 251442377689 664123160753 991329947222 195434816176 190092087526 875750205602 260013441495 539914630646 967246917715 107761862509 961681434105 562789429941 24944611006 353257355432 117110530731 251171778399 383692641953 801309593655 334209705690 979620716100 454002093959 248642071110 124574929189 469641066710 693082546340 969827490918 844069329033 828448638218 497643941752 796881138898 308726460151 28632601579 303980849845 690035580836 505818337560 438683715868 767646919718 827629713871 22720519376 646275892440 291138009594 39855265470 272714005499 506412622994 153427901591 558487730083 232993034044 187173764342 105943243265 431674995245 598857109343 455863760767 298194305968 877500179938 899043858853 676264569508 131615781204 351945657004 125234572397 997380704363 137490184904 335076023920 473413363487 455512413621 766690254217 376302213967 693339616701 674070765177 136297978817 871515947228 90737964404 700343726169 306422178369 928793475065 841310995729 729977659855 42674102491 450462571811 412367892667 626924634000 713305224874 273445527371 677240922879 342596588132 408544730593 3221540765 3359603959 369357278588 955331552555 964020448498 224344860573 86992977796 702572084507 181202806025 760518680310 479472930738 832235938287 175435466263 519749358496 694088295386 555674390023 25704105174 148552606598 900393454130 548535400523 87602268228 271379896329 7040716439 182617793507 978889202939 580099632419 903708615758 586106349151 201567993716 852451409120 262527409921 566988207422 359315739684 100785431949 266203494213 18182014942 997074465724 308975224479 482119347783 927358996236 571924911031 573289009987 235473923777 656032375294 301891673523 636484449958 94853854631 609669638968 68363696834 710710985056 464586269891 736730375310 703767614886 794513538722 987806276913 783059457663 37093510102 805219376239 841601576411 869980106719 523833772512 976871705885 159991841758 541549025084 341227437607 227924145743 873603380989 299434696918 906475285042 273553612844 407523530486 612328979811 177223184193 343302101381 654446414875 21179015683 516542973580 982341377182 161390056521 496350162373 700370683769 266107415291 344277992734 854711109137 861173905814 942134928046 964881809659 552515558102 430051251110 615180653775 473927474005 529292319276 436891099751 134880693420 989208087661 428227014219 165216441320 414990037603 792435385243 520874560051 702422700417 9731944338 535939712681 902624439597 264105153509 674103649979 767051272568 404211780832 95537821845 358945800350 780907075301 349346827161 136127356747 708451390597 968448745206 685445276229 642210924402 696055747162 915420869976 147722186310 897725718306 340592068291 636703632403 66679019213 323261761641 8566962267 14482296998 774459823377 410235054886 363582647107 782540120298 84078656785 628945046529 782351464862 441998865603 931325613719 352980818342 666873383869 357881846258 551079120331 119185113046 773799108337 229138000927 420585966652 996374534307 821680812299 604813172065 362783030345 598706472593 635219619055 900758338858 934416773643 999738747339 714238977590 835979961098 136342217631 839974742119 5504555696 148193126164 675672941055 73565939946 62444097480 998542015525 762259354904 46250114794 17763791157 753788257408 981319960600 430443489453 12409097832 306637693844 729838990052 287784370752 947766152422 645080491563 724882516353 799526835316 223289622630 370881924807 597359917192 492899232173 219575131336 471503284127 182404647812 166106965228 588168412105 226922786309 314410807726 202281408034 764091087249 597111663839 898982762758 709922073814 794429403519 445335997837 447973090119 252911444143 725401981871 448636695902 290740215540 694769934937 17709163607 448150486460 615060593853 599383453860 543831651302 613120860183 416973777474 875139118639 717420135310 866723655610 352896866343 512873905089 597025865985 198443909544 869970737918 22088007982 261120708950 199476038703 185579136015 732556709126 124645783001 813540193898 56222672987 822076736997 728131172925 67868965703 256096699903 589823663027 780604927413 975673441611 259709405105 714965587068 889286632024 116595028445 371158971896 5779524607 400871583385 440361289812 93941183839 902773572089 740839689420 872425486054 865114605801 118785954486 409802941554 270883972057 835261056508 922614816504 968656492542 950735667033 242174573055 788395406149 73592277642 309642299133 888788760810 146243832824 831555443841 632702907258 898586594449 294098343396 266080829708 405232679614 174060053157 514832666218 720979001532 997160210954 796892206610 779173231378 672840763770 498533481763 811326140202 941295793073 163665553987 953447191797 864137532219 524528461304 329195254761 260636679750 194371211313 503070917395 857909671449 285489044012 178153496765 576929373709 611571869870 735576405855 603428773634 867276176368 143194784617 692832642163 315840803908 434074969054 647745220984 134823807815 131474062001 331783029809 7264157506 82849210081 370415854065 224830918313 792440127576 651835937597 792899982861 720446199123 685008322773 951898279640 511780150994 858563415266 514228512520 398587389587 225841356711 790756906866 319705517641 66841539471 247689237891 342517822337 937271083447 298764943566 542164482017 698166629455 926315403450 262022623929 889035996501 453781923586 412280645432 449303775698 625050805850 254836922504 815392924505 377483720412 803050423340 486604362998 997115134615 170450730722 471636169445 961067779847 803971001518 747604542305 421836778889 81119121797 997713303750 914636992721 569051183450 401067823852 430019116361 121282660885 679868989034 598262214698 968969466390 68956115473 739484123891 447993173709 738193773905 775297248618 260968676583 514223922952 947029272533 417902767450 829166200085 550175930358 438941809494 97056212358 825387273318 80988067706 308682563667 345088475882 442594966061 610723278689 507163060478 157932716706 121119870175 902865151702 956808746724 624499311525 510226595777 664317028150 602505150664 828997391583 502050036719 926680642349 350588518624 315674828258 23776413257 799420383149 779959106304 621033288607 981673547350 193944080100 972644892939 110895073445 318659597530 486642562755 240897063197 13082696167 731660395259 829181203774 663715699123 56563362778 643713458045 784714527490 580898070484 355514346787 100364817920 379289195678 869465440448 253040818745 257139342209 864737404594 913861910901 679743164457 959865630839 504274442628 142469760537 447973088612 318616930363 405877197218 520107694856 214117187690 581296984966 153208428038 930717492564 342450055071 168153102964 963265595161 807623487798 870243466836 965954085921 542450687831 298193412676 332299729345 91748808178 731109899947 269552018796 618656766680 685144498506 649141712976 205275574940 967836504574 66617193246 621696631534 402791601126 374373670371 399247699792 432941993527 948734337646 696813471988 561832180836 120378077385 66798583816 704768499499 721433020628 211455692242 414051742980 758246316537 960845662243 57171304353 238516509864 835063746953 970564208471 88123994176 766249904458 419041569673 120198608545 315679883865 901763837991 781441838431 140570914009 567185497558 430582334434 223682894061 842509620031 719700110517 398080786018 365098382042 81683188040 296390035549 179451563681 256143854768 148380853571 443561325990 276238760072 577224486978 124932499178 547838077647 343062837472 387065590066 321061569002 14489665168 904952430676 549896087232 626819548030 194378740079 58829409718 381182665545 486917914300 455342176579 806048827209 240626776878 669371498024 544003264395 365466048928 108606183122 346685503192 738742459265 288633077921 649661093839 796392849217 970389391852 410647119239 155245959022 703095335506 93247910786 530404876971 869968277346 473130344408 956156469028 477459866447 91942644577 266212820846 145461146213 172818755039 138076894870 811823637648 109575474629 293038541226 335428591902 344469590418 643383079071 626657541039 535886946116 997248089363 893029415216 168616044437 289481646205 311784300968 620099111721 490088853665 719784292836 981734721395 599243445952 555722402290 328211175266 466702021557 573247978109 777604704432 482912616062 465402038111 106672526856 796337256855 506911780418 584852091630 467432383834 106740994280 553820290122 816462826427 473469284122 557981444193 72595638165 983575600499 715739296476 951677072388 165361967180 991224768810 750099524627 716460773148 438506480017 656792260952 804852712988 139407168450 614353504990 977550738464 832878877335 777325100115 544493176823 100321000096 449618904491 336643565341 207814469707 181475844479 55677329089 636246514688 409875589212 200486014115 252704227192 405168715410 460860887060 393877705653 615742653185 640170504796 416387914473 721528438340 144275482410 702521917139 838109358713 471280268017 24599461106 186254543002 307432021176 732087114141 465916751847 478158764406 302666893700 642713740573 959149980037 562106984448 656915048290 52251467251 853706409430 63444646849 66145293812 936046041850 167109337169 200949895541 448568173856 147098690176 533857840855 503636540730 35261498140 532296947591 68630170306 534893940217 131622721361 208834293664 466296916239 136712276330 756013996598 538887455941 675740953147 377922518545 216731508076 670270313108 573139400115 900516740793 898810585549 730577189988 9585335524 423161645221 538193919008 113779647727 66180771635 635308211043 574533409844 326729401856 923934030683 505574153513 838607500638 640573015017 820674167034 12293151331 791907222312 538188964281 792894415096 540477697503 650315183469 129134514988 924234933986 692838021423 118405751852 447919231111 452047616123 338606379664 472475750214 578912204130 473572410659 713744426225 163489091823 875233949189 938512697792 391610820303 150579640729 567305192008 789149867706 593034467395 132089849687 286660272259 835279735814 81820721170 898147475481 770075416127 565059502463 930196954634 358339013591 874163639453 428571189346 396885588796 405906737379 94720237643 589412576373 57516140955 684734283784 18871771620 390337471995 9816051835 770600459390 228718016228 697970713655 919730535097 466287636510 766434708716 92902557627 449691393101 146336091313 85945250431 996802692422 854427158616 606201964429 738811203591 73942173653 406941141902 397701646219 454532762954 492435653954 676798635773 820566692556 5420187351 775369775388 596701361920 807696866064 833056552284 527643130038 422899469367 867912868937 930942707150 599786712800 829405637119 295744757625 825443536258 355766996940 546371897658 977447160248 492164446231 291203803421 155933140522 49920140519 633660802597 84603044103 14744499411 888235327101 960350283634 750767334161 733573358895 145518121207 769009745733 774978794020 336265743368 718067920099 842404354550 432037544078 970344807332 845036511734 879233564265 428392171906 453538262732 896967948140 809494889690 472119385221 954040625983 721647111450 37104857526 489885225995 192304296509 870038278287 780856156752 360435010098 622519492647 277507185164 896690718968 186278034569 77784399230 384980519208 962953540954 18145364178 578879876656 401419393750 863177875102 614569428892 114599320259 523897304186 21313585765 519017816454 585392470814 871932805261 120617349038 525997774 381418848032 933500972068 411984031430 724367756344 862283443892 652788366773 599253644435 647693703302 213073010909 372710778257 324172454381 909403732732 322534148642 773247191213 142841772751 284964953591 466867303416 971768530629 114897591626 36634925137 487579933042 974331126496 339760396307 545520214939 321771458426 536473496516 472671044462 600501368830 504143259486 373188354223 480605712415 802875243417 638461125356 832551217398 669843911915 129801318823 337583227046 990907092164 894316646328 958328231640 681888612345 348075959346 263149452197 443064862398 98910415470 288686954299 808318510651 325478341723 157448350585 143543385332 267867037953 977653372340 28947834617 940840890962 172233083733 499005442213 654628955395 761097385166 663499978361 652098195656 287114936191 206519287091 43674132836 946235691228 323076292658 144372834498 634177760618 105277496591 728345086140 71622983549 760052867181 205685510453 647186215228 448740275094 187504108291 651582732204 847627639624 299351005251 476907904356 831783204661 372576987814 663473969208 183340397598 423922739656 642773658916 816003531241 301769574500 859822872773 318482270418 234858404623 63860413700 429800666620 839039635924 716781732841 622735815500 803836644505 915866880048 79762076785 588731045330 590261765543 878153200576 325196865029 371691396937 962038920975 857563795939 780807705620 418291969858 347446750687 121712030550 970369402446 965707663934 76701626240 919666430787 570831978736 568747325156 105825976526 800135942169 924192591315 205904207715 637371802120 529177705312 541395532954 561020636881 578917079294 462803271697 408990941123 343974704516 737459312183 573433474022 490593503212 757838507650 467387905322 7365810909 32134543299 275959975759 966705382089 216543340012 423246606972 913228641818 994081189163 110481904178 824166279545 652693646556 865832089792 822899414763 232466832308 561002699314 943275166771 46057503196 105270457190 686386476791 415700400548 987569305568 648979227410 183800330927 418680282333 166348343130 870261333922 486246383574 640198784466 739631770345 985499968552 789437764368 504872766340 987058790551 937949888023 521762720030 439083818249 110933829346 317925124535 184705046501 100880894201 630061812359 630703866534 591505141641 219534334945 100689832685 750121044118 334463513258 56006646023 976415682260 933243067536 200415029551 9024989409 342255480100 540809666410 28878556374 108310087322 335987582496 421710135116 5170682843 535907631163 259326227223 126133964958 854960867312 690654764429 949562296819 923233263003 947983322904 13343810526 373172724233 221229177830 62358879430 111686134434 279070002997 760132566345 674425091997 853701031903 856292785878 307861514298 426329474298 71775871434 460156788141 871660270200 922577506133 904070337691 648951477960 691929513544 508433006701 881740515917 172904146582 199127174949 218617415998 420437571454 822456848086 814073183307 870803851322 134269085502 980442604347 931929647152 648065195215 304490338685 663905995375 661562540432 480791466139 649998292160 250515209632 956080127812 531202231852 452500866100 164564669980 893383649554 65957888070 360436649148 859012349179 777567971387 25570535272 778476990763 197254811194 659170633837 576096417194 606539469414 933466717749 922163345502 449308431019 774028433809 570130676990 169486549490 32006638387 971228292384 290117686678 792057239201 416835543606 722623828451 736203987969 655834263872 190641836212 301605371703 48953615056 675445304532 911783680432 409932349117 423563295141 996232642817 557446631924 406174018281 222944961496 112779860510 604853753269 761911010457 364305461615 309942115802 754102334871 268515499053 216563975794 915086130778 830737469097 254214381450 217300164237 150822698712 180019193891 88325140811 832656816415 642125130673 809910769076 893186147187 30804344848 549488926303 369139101650 871280205990 414555169015 759125899341 300010388544 92315872619 495684304632 566495300716 236723939165 293138829406 209788769726 812349400338 354063728394 353527681622 292908090097 914389665227 886502764808 957500662962 998288949913 501763657658 855819693342 275590136606 606776521089 431310392163 157241944630 183913806515 83764544436 238335592168 767673007515 213480549313 997493144944 401285756005 84602428867 832317529770 510787244085 621025288542 325685318884 637369771777 355378209778 699551480758 278197719679 687613899480 730163790581 895745512132 535258176772 174681313174 771790564852 373930486540 914233933019 486716198193 28245995277 481619668462 201302821463 270691679981 922715078554 70212301013 816362000208 312833802286 736985530236 84321920148 106751611641 971377988465 232888858096 357894655749 215928433209 222334611679 904254972582 289324347073 456024724551 167896649291 244132971278 726330550179 92331107398 725369214833 21616948588 986807980601 945070361484 622416972435 373882043777 924307718063 631156364433 128513508544 369039845219 885928342540 212317700812 888646185716 867961057482 660103925179 896909602846 628177789130 621324717922 12252783216 529435113195 419359354961 764903857520 481696302461 683356964125 952972126756 310139571386 479739462657 9547841239 771104208746 401675222777 825567177519 926343959527 830568626497 933057382944 527977685972 462444528136 978251256002 573060017602 795731250784 390486930702 128677619577 540939217833 677698885959 768111990847 602677268768 47068522981 288303813282 515583284714 872102421897 498279375153 55655740375 951814138710 265274059591 384247457325 774943007354 306357703052 54439609706 180222637805 111987732099 55965981305 644483622004 246366111147 430035713678 655041702311 631320991928 550140296169 649816373959 500973913207 655973480965 3845087282 253144421742 124130607468 779550965395 743529575909 58823097943 970119519935 790592480632 158580251839 371556169754 71455643530 359189409405 161075035574 207186406706 664097194700 508796053304 188337916770 662761770860 675883585233 144603662431 489399620142 7122883866 515988513907 796622885226 2865277931 620025904638 452702846092 3271330455 615940740948 603055658134 766125241553 540904784948 948087443243 656151601294 759563746179 394742836701 505527635247 31112992400 731604856860 610433583249 773006612009 412371875761 891089543884 707553571333 166346156678 834026524427 507124647122 69401675875 177431384277 921989816452 552254028408 162925716014 210339062074 66813014632 81323563648 888579265299 553102178302 864194101318 933482016516 440486812788 445042548206 134220938926 156745328025 949447990897 581675678948 583741947036 88226197592 906119176540 230689461051 208527622802 649079017778 25974944144 221815637783 938924901021 129508460042 449570607460 624175119474 166294139788 147877071563 300431501331 856029078447 68294432786 61476018577 357037418296 374340645600 228267815126 246569190031 80336218120 257811296161 977008332066 808762765314 6097569383 744809267962 93581684016 135149872744 646403263549 521926045655 568287431540 350822602203 919790829974 788750101083 675771254509 35752060080 474022196630 62188589711 580303540898 809205224270 355628501280 68673985727 815931925557 322279429766 54229562588 320153017633 630460739626 668514888351 431928305545 483210221779 940291249574 232297229931 518506133859 565675435877 636204012568 956101752316 531645151664 166311846170 796608699009 647430503219 118589232329 168494249628 829664146142 436529989037 155446668595 808932577428 862716350973 994903805402 594959530526 995954800435 90033347821 799034894623 788633589897 755830586863 316371725976 642315772192 356922242986 594119836740 23883216187 374048916004 42327388359 665792927580 332123706093 530255025151 915681039463 838592617845 139280770547 537210280540 310083390436 109015294615 512082049373 850357244815 696951100981 610787798212 196860207287 834918348198 724807701708 953456908446 452253234326 629800637319 993837717799 581871934905 998332561576 733451529525 75182713196 608651460530 253253797866 45728176685 331210863597 960558788072 202647022467 29734062444 657959342988 158235858024 380171461893 268794297138 130416866131 972091357326 107057471554 355645180409 146601996795 645420625130 418820055476 177152492548 264316365641 171562918326 707489396873 515433472504 522546917412 767910243456 930567505176 393853925504 757659787672 516794705211 91257311532 711933946512 384154711239 687156847656 547820390944 63248942214 721400823641 851925192355 495122136479 731760324515 766954743639 727553147284 250522495708 718451921010 304140064440 653271803830 975504383640 126142628749 529441379474 81405285291 21123285186 580355107692 15495702869 535643490589 389307675788 436420801209 453970838528 221241099086 934841580301 824770017240 815083728098 24458591730 93399267807 1534298998 395791196847 577081600135 891224770199 288978840469 706723272441 232237263075 300930877786 699416090172 44831469625 247656415768 316241401912 52608388598 343902321953 488914488338 291693389596 46527542042 166175945216 579674257698 369873509011 173490367350 913669447876 367818433065 236824843575 365749449430 716881802974 801344625549 578712713988 180598625234 325867555235 750290706697 377379424517 558772201077 517072093489 410156301047 780163029452 821013042993 605996254201 705372759982 955368103379 504046353350 920405967838 902890606556 916295001254 930629768197 478960568142 766749759414 710767769434 712590393796 192625070180 90065237509 463660066935 918241251504 75546562874 136780734529 209068736861 86302473777 358694494499 871211520515 489820056883 363480826851 722329204183 640254701583 443579773947 246856357731 57039148593 827504844267 365697073421 139989339187 175636196373 197741157941 615242611183 750467258134 507590382429 387483643893 722193873511 151385954712 944107390103 686501203719 429033085896 134475938125 644285740053 906199228434 3322971085 700112561196 804728162573 784553407872 982157713516 659224614460 171983186421 938965927961 196188259969 975182568145 281517346238 127752510088 787635665235 648566596015 312214985666 971858677668 917474087688 854684287523 931047589265 335753478297 621537120564 754367670736 273256718390 335946865700 786780835731 908825849621 949201403084 865062661510 710479582748 806206338955 846575243719 945058481995 15305438450 794556131685 885832472399 297094189912 410274727581 576065270558 588656848432 838860470551 541415168700 855557585464 84256227496 518442941134 864996418810 90812550235 497963100965 696189170456 7028346652 264891290967 540372416407 909421909214 709960012328 313105282774 747883249400 273092423655 306661885247 151075114159 629084565462 53454633887 612972131604 704676163432 866238505211 930915279641 742451246564 273037667055 652028505685 106329420077 202950465975 884159399563 965931627405 511973324946 473325293405 560219268934 448137171495 927840457553 260697760576 401192076974 82099767600 677536764353 40418577969 922613082038 900867843875 718025377566 530120235734 606711992200 437724554916 686655092113 390748212238 676838861958 632784018055 274228151224 787846278246 680335808292 624014289115 289175514821 99063465493 425535015567 960288482665 435301852225 46569691627 892742981227 540821284150 66909131653 13352025547 954627661056 354703793615 794911775484 172613943288 245915306151 38264407984 376145513781 471382525573 157122154232 809778405300 1526724784 472030714586 103458121738 978600402750 734469464275 820801945964 800333322488 658887817814 927355201341 838571682701 498957782683 752331413630 931867832112 174651374651 440569543869 56983827619 811971496120 158652812042 644968748401 613721476103 645915132910 559615351131 355584048244 18821724582 411375196064 93624112008 263291904903 419057009915 491928498404 855488642569 792848901518 564111458833 666370048676 387854676833 153647075971 442340918574 687594167519 133682002184 208536594155 827056971666 613869626716 590436826191 470812610629 590259293387 891371889778 821758939955 316857605232 217449842725 580074556125 616140534759 758513654217 998979649594 75592179517 135544560057 315412920114 557679814722 986158324899 429396888346 545329964922 581671418748 581278685167 272675149930 329666938878 269575227270 267080430015 448297094391 252822892716 27784472381 93307126158 162213447343 413402588700 806335738327 408643703346 18582844121 916480385086 448561826302 254348598015 188691303145 100215540958 977139868807 945134178181 362196077875 678535488013 304221980875 624947437873 759285926162 35058852216 713757679517 417177499387 630977662005 351279072765 828889743528 743077431458 751396687435 682163800264 743652560752 673066969968 563581887660 20696552562 154027013649 644545430905 247751303523 33832316583 400685226699 603411179034 933351465139 312298483185 186318229380 56486820980 44863802506 348765173252 119982184879 346021827644 732983812816 239020647294 641017218191 282124696367 310112924283 25188875484 837358755025 981162298296 769436607378 913086576012 58234878632 637671240537 785835147695 972463927881 340869608026 708755710697 734225557804 841943014182 75933365354 392881183792 876668080627 365744237848 324029761016 496112103350 713975478461 556935793867 267251252435 81215725336 319567541903 816805218748 566470918419 340903902424 526766117042 542004243377 967535065319 345628617769 505923552061 187037667884 506106436022 795183755955 654975742727 370656581917 326119537783 253245642597 665744420143 874740173652 598535788363 634022716955 290465420229 153187766792 891494752461 463345550748 731564134432 657546408625 414954918227 245378910138 45985909765 448193849788 268785241663 131856515662 329905834508 97314292123 952297812964 41056881018 986275538755 85489155839 934372826129 201373598677 355903313619 42530901260 421791380508 257935733456 380134877397 295825836753 198311475638 611476055076 65765031333 200567415541 82495053797 35756801961 759317977943 495351252394 799104848447 493152252748 159199864005 450364518804 688832864453 85953222806 496912267665 871346316732 481369801051 101952084730 705866043178 134394172849 612157980990 416848204236 909151100922 625527789080 250808586937 445860542295 898351753881 752610579190 465082301505 694018933151 798228896968 135284601612 947121329870 310668792122 423099151087 162608585908 707811672944 628605071996 42907974525 583593417939 760684199221 192620505738 275540385969 997072952971 205238375964 958076504904 505918512939 172141801303 721421616579 810963035829 978909743962 306765084482 640083459331 9081451104 83871194723 176312781084 654539272510 163218525173 565054160458 944340007714 483956934311 460988946032 556712445570 875880640956 456279399883 532591462209 538980899948 409626103315 990951224075 756055909412 63001221656 575516564086 969486146515 634247906592 8211052634 186551460724 561761322713 659303421411 37234832833 608457564717 878415780546 451698737088 159697428084 604148909296 470000774317 284654303343 838140733738 697178935910 77226056504 786875373508 383495522578 212817335609 160472152997 837917215871 109856172084 549475509079 266220270545 308887029752 600180127793 192346688663 886336317518 144765654704 238929855655 849587049388 508778729098 9487953875 927705680024 562014896235 361025826355 12587104616 436680268083 937022204967 880956142701 194431736726 4520722491 515601944152 257395441442 568914323669 27149112109 376143408421 446108073703 527358578966 182610812662 78527404647 5919243375 639838292277 644276014893 89767827410 227340730348 303726273700 559055589933 482436975706 364974282544 561832618641 901951251198 737450040428 508609452025 652867670219 285177457130 707586571674 999185938337 928121464757 611360237708 429741139203 712981439455 77255657172 546133472386 829116752342 117255872269 213949186959 830069547570 661085578797 178076269555 908372304192 313439473702 30173759197 300916165039 370939575549 91362055501 789495578820 448387331498 830550822024 581798592314 975291366013 603150349195 164419633010 63816831910 218974324910 220432958696 159846310776 452194703041 29635998705 943157027508 2023382894 208183268405 389339642714 280461537827 774020643718 599563554688 12451470760 925990337570 439174198527 371111190773 626781686024 475995619823 569831836399 322822680775 745021000948 290217039948 657158129088 296607901455 300898492476 874422302890 234006868001 745049083686 459422151433 511709047843 593972907794 327298143684 828206111332 821775117890 335811438813 958566125491 307878239371 756870614221 893230198126 690034294424 505694834789 818547256322 908175640246 478804877437 945869885883 597301843036 909302220615 17577352988 163470044123 523317486264 679933519190 87222094446 179259796251 387867026505 920681239954 434743693828 857343895379 379046789212 760537556168 774429748178 928844157245 259051022901 609682283092 29296898405 898056513898 327765204745 472689786937 727858113229 709043965521 81539629417 493151100195 575984460061 152951181360 110265220093 987685506051 789837890751 272377611440 833249937368 554193160972 355102523195 933473978375 956998758667 854853182851 711268651104 706367475560 87024661219 181917972539 63512787945 996092727547 688150071086 761409945867 387820215367 479554111292 890422251758 668571993116 873633148823 414724761588 356515928177 369797124146 112233719857 519899623809 392856584443 417067119234 275118224413 640935871826 594363500924 805604170895 760520241442 858730815414 788848755187 762354087857 110459812364 931035274027 977196725785 554481457383 495897949814 158102633570 432602180487 127971570243 309306642360 700311551692 606244118477 381912786577 164211785960 647574106048 92286520303 389104537061 459286535277 478835365552 32371635318 858025964686 947150158803 73487027498 598353828458 269756137580 308772196344 215763156982 363420906678 332477407008 126864047294 471591731282 719835348221 784540154527 852707010516 63399899269 387237892881 732757181346 468038539197 64983289689 20654580670 117071878310 667723031684 186598132855 315176471605 969673255084 387134821856 601435657066 867628521521 438356809409 513034048388 954840250319 898622085662 239850766995 614079612690 372930014692 510949677385 730706847317 280709473967 648442538045 29068073729 466243958944 144182699659 322137364640 604826899834 996051364672 911575681437 765713980148 269600234470 974564300896 617619394641 488024441435 481682855301 261389636259 375766564366 696405458514 625376108156 724436365387 117088513783 758644402021 146347593660 857660761170 342545729047 748398984627 495130364306 872790561341 25012235999 967103859570 377143442581 336069763689 485351794580 531666369668 449371213294 336894701312 624224984105 850332899433 555136584799 796761541610 695149775586 554132534949 842917296398 598769341725 101437998761 577000818355 334468726469 173834290358 432550728978 880209295777 14007423702 645309748080 486413663589 587834593870 786829522963 260124609103 597519869363 55145233278 638823767248 640135578353 454932283577 224233933252 255410810954 122715324484 282286335262 752837335384 894829498669 549607530831 539366151058 909105914924 82250468231 525702027154 100859899716 84629388789 770094691386 454370891408 577585960021 80695491827 542107719689 337370316870 889415380013 405284222694 136652874925 928594712994 812627037991 821275361469 879151050661 594685048486 492996187424 309178582250 128238519941 492986326830 397646881346 161207725403 452465694413 991860543852 905070028911 990892876226 627551517711 148829886728 859318020520 921566717487 235461617931 66603340252 554336844150 805621152355 770896843132 283092762768 635371400163 878661318471 49273238914 946419172948 292074269634 141488818047 301913964830 167878141734 734289401775 443265127053 379125400201 74076503486 326839051298 524517639529 156734573628 685042672196 724156664794 676258577733 377121903033 791142927812 655740753181 953022591503 534164313758 650343171431 136692124657 493369399370 322115650986 983969171195 231320430547 872529929158 819010230834 578552329135 390363699604 404675534938 722697174916 981943071058 96488558672 278163014491 381649213923 690184901284 923796907716 158791756164 164211516704 81582048713 176928631706 247487166444 632689929499 54868478563 395759382708 936736100994 404662569588 635261705493 635048636007 174559771187 895205268100 633545078070 486870825026 246959506097 125471798998 102174655411 214160917204 654733406241 118814756413 98642176239 846818903272 700602665047 201811342029 725882545873 932663940279 420375491532 350479425318 936854484318 21708472785 511244734418 426731370189 690032464427 785181620575 368216653822 275673365195 624001899803 386698675773 518190521638 636630429781 291953666008 232708397316 579272940273 889420650208 376511705308 58379433274 838575876536 325506389043 398836715098 966506259373 189743964867 977278938824 269748045217 642659823453 174184185769 673347892590 908188773698 420461166563 993489607173 329917070917 597596867995 922469309185 539976067492 306195153204 252606353113 521239617823 510301418808 382847718403 211475548636 925583118510 827152385722 526192303792 457805836217 315516287486 337379972860 396909848971 434745509547 481293401354 890092475189 426844691718 493038954449 949944166470 160403019764 154870562708 178168917666 461024531317 510771954972 139846882892 234608973006 792982663044 361147822555 700577316903 466147342750 211900927965 302747379220 696513521571 149565826327 942255136087 287300041110 689197767417 963810877679 662388966452 95436677859 834822142261 803282091991 561271099576 322499668611 426284865223 235859092180 951409790739 85610008672 781912397139 308726383574 886846818426 931360467663 302111889774 927386250818 284796114409 341856360116 662860676308 407481047478 975668031574 496516222958 322005702306 828260526047 682904939782 222890722117 499347612395 284976510084 700028798741 303281603352 682167228394 919965370056 518055235092 592553047444 403616354066 763665279678 641494328308 163907008137 652353595863 775024773742 12639266603 755992276640 829524153190 459898673235 658573834570 427076891194 551636136415 985261420458 106340192653 932595507483 630491783601 429285276847 665792600488 723101793020 326409717606 859990465692 197800219034 37260453042 565990653131 730932944306 642324664577 508436194598 985629151786 862844740293 717903835903 992637610450 406912182238 424771496201 448274268396 406603342705 732126320319 323902704547 142873499027 416840417807 747843171996 279877277788 311105953613 432628745639 107912806107 203891147380 729169133406 826997714208 107687098817 976610608971 863512081460 767123945007 814575305345 931977475421 23414854613 556195531773 517656030416 42828429442 309115210407 961485708957 960067071570 455122774651 106867822452 607626276118 118003727208 705376905247 921348882075 118397379686 597053445271 290096977388 217646805102 811421009303 450054263725 250634976992 102868811681 760750020546 719188833325 723231279626 766648963536 217186203525 97265875698 498240938469 828264832786 536896051495 34989705108 693678695955 803099320571 217791302733 167080503313 89027208250 503448629903 262596576873 779214555801 204125627333 246092192412 907269813224 612055599236 236389809026 109462793339 462877503114 345169649871 704808137524 374011422015 605810216834 990323126729 8288785562 753453399860 552542511600 744622506401 180678759145 773240403372 635299194014 400282069955 401620528775 499615711718 894265304221 171682013942 863892587098 307642149868 697049938549 127958251742 349411898015 666400700990 480102450319 606945292645 575000426717 889680102319 813348593306 185707939349 785953746006 755067807126 948526037972 893442991062 907800185539 778158220280 812048448373 566974283578 481831938408 912925544337 36237496234 195209751227 5309939169 880385787802 337789072875 90625816879 51763445593 536307564164 767992388796 496284358783 772394948584 418555209327 527455790020 115459281321 952125059669 467561080918 63003934214 768350053908 580256843348 320268128520 224307473514 755009400700 116100370263 470627344305 311933635480 778418913287 562986944966 151159024007 649772990542 118799933538 446375601868 87186877121 577456590905 369136473603 964562677235 175425540561 937837710843 458395709256 599873594596 242240395490 481336492043 452027331194 394560228476 300707946063 73062501855 384288667570 149536785796 133670936436 780987028493 223010933829 629953308372 712779308578 464034468236 94454949228 424193279506 80512421135 810446793579 386822820552 446962604461 973323570896 146175635171 338256905160 202780303972 842302199565 474528681335 991246745248 81330688274 258310787903 913139348894 36626505400 234711053116 210310539952 75610274376 891519066695 363745571157 397413302333 656905335529 894866760638 766965589484 672642171808 590647257658 922971459660 771207240450 901747281877 853249207995 363830905485 434623440389 214459933028 429413316714 82833482489 273742897652 981899652100 719972198489 551205945413 847908394873 353578181636 44874569756 658345276772 322347387383 253263579773 431770305129 258258027411 851534861716 133825102703 1449195908 165612888553 486795122765 258218526549 78051587788 775816586182 569421904361 326711880040 298131960077 88314699433 731754345593 819235015052 784157662223 557678952293 331036660228 554249510134 875038834506 50465049834 204381498065 956025033099 271488163247 948927131945 857103452617 444365718133 565613408944 795334231233 885589413641 304652230797 263163123440 729893550183 154331876522 553654453874 790329412443 242747825894 313037559967 21633600605 282290034004 119292740381 48402866624 137405417082 738044430146 565903436073 163046028354 897108324009 572785574770 599351195204 526531999979 62654877485 323392930015 969812328756 184600340555 636071692113 544764969020 34365899675 591505989680 668449689012 600750265925 484029466666 136094235101 478359650419 508963098801 75090332710 488109375425 197673038030 440188292312 706887074949 390251806576 833720119034 146047745569 658146248815 759942562504 467511880815 864003574175 701907721715 737384995923 267637834679 468457517520 604012514285 659101771294 416144471235 963317278363 184604101339 558104317925 754280384103 952876024207 421577497406 626015879601 300960153040 962773800812 109145722015 551185810645 848419158191 119090563535 621776903179 715106348849 808404830857 515628496843 145206336567 913698054284 804653677410 554544056017 838344227653 504797503573 414549687142 976003677315 678619656445 662098490642 36106320567 444605745662 784036650437 12085066508 435830185067 590529514832 846305470716 123965963708 897599673702 683832829180 184169375586 976462353731 622694188102 519268559323 424762290143 284533590800 359337429849 539781749210 841737926844 947503430245 123111351863 199042248212 717678454646 112713535653 517471849894 575307171669 434859079886 939672795444 364828915097 644087489662 734458234536 321487028396 592753546781 167293870005 685366799237 288359859995 574443073812 546822860014 717315375022 96870407859 25986507131 211015936297 855447979505 223835845307 57299906447 614700872216 881514222466 244242432953 796112618009 159590285057 141545116965 689532796996 73065657693 320698364667 152647439127 697401275436 701328235875 987386651716 815254061028 969582648017 334238339565 58626893202 145782552931 234445551556 452431706397 901343271571 805797368326 777613840514 79184932745 989233960234 327702429874 473038110680 679139311118 653147750318 819916116201 356738924055 975114233972 556065323307 777653112575 508312263929 320221303815 603110671515 43519157021 451828706894 474583420206 364145005701 62720132876 813623366955 35015531754 298902940017 987777416400 597387589970 242526082669 281797782314 773443654351 51461644283 200637403182 112246657344 43283489231 850538588470 371874363682 232473302268 792665428281 355066114692 487812656330 992417251110 89674711417 478688494035 286432634296 543352448113 460186017290 6857981562 901195073080 900498532626 543771381091 840536985947 435201045140 663308524899 847067595576 313493731627 241580873262 462881542499 149106195323 833949239925 513740358401 906480610805 606748525814 720999311684 437921509564 805542913091 622970803138 160605548885 28526779720 473236835220 930599964728 246919848004 845929651361 573340095528 776737111745 961737998101 923525195290 482508083485 997093283429 834124964866 104350920871 644424628653 101786515432 525119100329 342054228475 446455653984 133975486871 191132945508 273450760974 506750393645 416202703766 587432880414 100356266513 208059772072 919474095114 713527184310 495191192911 125820535100 553307112706 57513547829 671480061050 113403627990 621234846281 586502885823 981916165227 620378624752 124503552663 811893530376 815509164440 165957455237 494874863133 382338908225 670936270315 423440177773 193745081767 8506560233 736222054337 152251578151 203648171055 88200307902 288902471075 15973767015 345030512191 987615548176 442721542670 206713512485 700433217371 602840987020 642462053902 16068416160 169537246054 16171708142 431810243444 997580637842 525155702376 716010374630 121046036179 674856356134 242535629021 631334407126 979661941316 982943818937 957308641194 935089687855 120467210960 46442889590 93831109943 685170868297 484160880470 264440716724 817352500078 536166744975 532669342639 471787230260 740623163818 33223921118 630109909968 469649467293 535196061002 108879298714 897259168539 378528903716 778074334686 763434954913 6165913458 172064676009 912358709264 559614237227 186919221723 894254983851 800737985049 132707473918 249193516342 693641910522 588145418250 409016324798 786591589326 315045614691 177657878348 722002200817 181758829239 229487003372 417416442402 784127079403 260555450921 323753604053 967391354357 330563915919 30977106214 286775159068 966961888509 732309168356 671965834186 813823314852 849608237288 305895188709 579261589483 58814745126 203494553609 831235461780 122235701908 177323189537 803782361662 465044788545 525445892573 772394980861 115275491601 422010442053 18506315632 818063927918 706848679270 870738346004 540659478769 498671862693 431258272195 797980335498 569018953150 993736956078 588303108469 504635274323 386641235825 343637911278 565053725701 277124982352 475150752397 624597028267 649650311381 837326705156 305029971056 988794209326 883915411325 66924612034 247872992155 851408237749 571692334033 373899666132 211757778325 124034163711 416628939707 958332357469 670531039218 740379536769 264541118748 490473473624 92405619483 215754755772 896355016290 252762274827 610415923721 197826541706 218587302822 217344362558 359533787594 29342980579 780774997242 30471450623 739144836812 336645448729 377421032686 866372692311 761377765113 742933743759 431586408586 352199249358 693209050059 531254512184 601990391987 22421610847 688846837704 522114092053 952053526492 66771475867 372793956753 62793395947 279201039573 205820823796 878786723878 238646499808 358145023713 429279284622 718177184864 419529351617 866650541462 46037127621 178729982127 21061759563 70984289905 427561886439 65872782108 582081309262 51429849046 370733773363 404186514448 484976884864 793751597672 475361160620 824640476865 126531123668 567334791646 994453712479 3825743883 549898914246 43826112012 221055486178 669899462069 995796956697 509966540583 301854962600 960325490625 764028382087 216216021790 177224830108 895038808390 813340892037 356281849308 943385772349 25861716098 400580120290 568067647610 873777195715 153042211204 344924274321 811626575142 985365687423 584415518824 648934840463 627846544281 743794402031 501513833040 35241288795 158440581841 699137329807 325066300171 886160100823 391689810993 873661665612 337840245397 877950895525 453799906123 575617834835 643370976442 372257950052 266818614915 302834761316 507058824571 715979533012 466309779087 687433908503 482803470005 736311668525 825459035300 289295865573 423804495493 722652093229 552080090211 361426401500 166598974751 361230983573 598235778015 620059343171 286998134216 301199556191 879208940010 960456118933 975678399449 981690335857 635745921221 8031721344 742598380740 842616847334 7177475984 472170480587 199041086971 652782768620 610188587130 136561104116 272341786911 997207409093 588058542858 153002628614 35317662877 452883571014 7950125543 215175258626 207000108100 197796932493 959746570213 186327972325 677209444997 300358892206 745855482191 559948964079 961053649987 707096704436 53381006881 969071998051 348604840516 181955681037 607683129718 648948269383 609120429279 172173346751 673817226173 162165169554 809538387323 370578625582 305081010177 58893156289 814473267038 92666203787 11587244555 540331345800 888782222624 214895283282 584014563980 513370901801 620528942468 790816650012 458218851249 848911334943 910555457877 124549850666 924029118888 572027076404 268864535455 934172389515 262470209074 353153226020 677153924196 223653057573 749120956687 558680011850 508638057500 669476974469 341960339475 671202437206 105040507743 320907657204 528218215902 52572051364 800931216379 525385542031 361029553219 527862852622 171592077784 623415126100 392601279740 168567807974 644627247616 964367212449 678544356315 463827251704 522129650718 617257848536 759036100081 38836702633 101754799058 676575005589 406483454134 536512397873 567981379255 390269009040 606871483178 66312159844 646258102692 559624599594 207636158616 677332503875 403907042195 982958849035 465538879609 331740446759 195699687079 65091202248 954772988739 669963169991 823043928992 932409317086 116602285357 953942637301 364312591654 864429183631 636046027508 190479508217 51135080773 567829297445 405447021668 381440059745 595996259844 394822284745 126763968983 635471230412 82545634412 181314444433 59648617703 351046104315 870376849855 895423794714 154362401327 469268788829 611708762787 239623159064 314861236058 626596463796 473060733208 146841816915 403905227397 997020750673 231563074592 724548925190 96366058309 182272669715 452850757626 1319099589 202985246301 497258284706 391110519215 648416669763 504330568678 822748454700 334768450278 105091518707 425749771488 110620802179 23255142581 732769350509 742427534633 387187880003 250224505432 844999203220 827943469009 940472421806 687835420397 826845872867 753807459639 603508604852 669293915675 223521311094 442738136609 592910257472 770930318696 740458922504 595811468324 990646829934 301638504849 343229128614 667770192585 954829802266 495277250288 174184469463 515458806494 561990736707 317493701778 878358845140 27594068944 823759209636 349805454815 266211767656 402971770843 54588711642 6317263727 956757277180 663490884888 223766325438 773364453266 76736128855 584944612995 675105002710 833051736124 294798996493 635290961652 325609770337 866137128857 913285141357 873368547733 798361577403 109669293004 744116492127 51517935404 633135154161 861731594929 315610347122 418227975503 218813043125 330093342134 360208100151 239548219411 729022993905 53715562512 949465331546 764851965592 898249454191 973479569759 555552844431 462984318186 78826131410 115741914160 917418653539 519959629096 347348761160 824047974810 369113711051 196697322830 415746110968 179700504917 123343473002 213110423779 105234827567 205815200640 946636397183 290912577311 735855110235 350183926207 829993204488 3604090407 790360911311 852236215631 762219022415 321652254324 483162696043 5031218799 797753888735 960797688931 892431435883 882453626017 327501888878 940520626969 77459818294 728320927066 837931610412 704942747661 926579159620 108556092650 38316599512 980871787133 546093631866 322252182233 191434870282 850465586436 768310514541 959823317195 974659741170 496164368221 847328820988 637066050514 20404390251 83650343221 414207987496 769977385533 444031281152 83145039395 981185736999 949409340457 948099531079 948605856560 127159769389 299377689953 253163112728 141792985358 669453249119 906829560096 442980671716 652297213387 480967879477 165309184736 79790180544 683135558674 811366862691 435947660723 583691743828 571586182569 656281078603 351452774249 920881063412 433352995671 38866063218 53142018962 98472978487 422844887267 771060403896 623949831649 228572617652 589231988162 658587239252 945519732837 42824237131 734543007328 490959652571 158695429144 396168530367 152909398714 581955913473 987231246164 344724874617 652808726168 193023581161 174476982044 434435896262 403270053564 687800548421 190568317222 218600561641 448984759097 599208231675 435907380875 220487803786 775667705969 709766696323 419692976501 730156226942 954637672053 769515475249 68535287079 377589711625 180952466102 511161347949 502920622186 351714903877 241359526547 206873834754 180851784795 472492445699 660549595537 391764585793 35596646230 600528678996 469214085433 445095801564 645736368831 662938330912 306417881681 457842839871 363223769106 306927992233 434921900696 917839373917 696180173979 272505683885 978426203758 555665047670 336260409082 240260469488 668831633215 311375725602 259567211225 692906090268 143446394204 798184226971 907477429705 420000203457 854789376915 659548957425 983735796573 25644947987 906843928706 3417311541 186816659379 177796308221 846828077602 617750112368 99286715915 417630644885 353969004220 699928598926 404387377874 346017105600 272191005094 500865921535 491364775832 70278518388 88573084507 106925541189 716651348375 705759103236 92829005605 450816284858 105627181298 424433646177 383916337794 155216738054 920690372460 877745524200 736120776565 962836666682 48376516960 373223910254 209970855978 30682607551 555116868730 302545165516 421868471056 842266331514 217600471007 86914495706 647013013115 404674186662 704306321151 700127456199 841901427648 202558711426 811170561490 82547136380 222221739586 399762142103 117035207622 851905733456 328625959415 395409114472 588214548139 620037719724 408806651729 493312238666 239154429614 374543133421 868877393627 290878417154 391437010933 85557626315 610531917506 493812427900 552458699776 118182040932 982569959853 784020808239 51972829848 790853340436 306671266337 359605249910 339468995859 370691956781 214026211173 405232527563 758937541592 935503145093 182769077927 448834734593 912262712048 308083961073 808278612408 917869099673 927809249217 367967034156 598673396443 664862493642 704502300851 371242507016 788701715844 295760064909 508673593676 704120988889 297954091443 738876387341 597607120229 236088832692 737945400946 655462151828 663665537021 684002556646 436514629724 530815325986 109070949868 562176723331 143745777770 258023645561 916820558452 216809312521 586341533404 468501546968 920882995285 141680399954 667472168008 206034029088 844460993284 538332297247 154023915465 647074951233 371635993692 365038452907 98752853569 914223300190 506484016046 366369221805 419405476968 321355085530 280879620299 465575300983 453480990603 797562926486 268352210333 112458459582 170915547572 173006628654 527886308177 513038873652 284848993002 779239201387 351170330058 104908581928 619354490910 125699187738 366771757936 738819893146 735874374381 513812680735 454836614562 287392793899 337756303822 763002404763 576166071153 682830061700 566271021889 70308313320 727924281552 297629339105 178999244227 444502840715 861775588970 607416383153 95014639492 709147694313 652192354958 784581989522 778678019700 665485776376 226117428526 621273973360 15137495289 897045508103 292261296115 870863315800 134916758278 977850835363 216265764705 721381038850 518683694379 335899683830 988087323825 3490187019 388910199277 539557511632 613730285785 934492343397 70198485369 827023175953 116550063325 568904909377 993988530747 661460221061 80061202487 218052382454 307074434148 477549260526 471157924583 154618417559 463154945083 826742984697 212305369589 866631993743 982954542025 103926825112 177700722683 922644888205 752438887820 417768246042 289714108150 713835872428 899094218734 149444729105 112946581765 679345619283 332074710225 115028634856 505814188374 640450061659 99123340682 100776692 559755217499 433635459239 149985639322 458724512808 112936150916 36915635985 49383936245 230304899309 75823088850 320825715483 999247624928 934975757743 551577068306 572089754183 103722630942 579899387996 854938561214 484117398630 665393775665 252220013099 120899714863 545876986581 708929992239 936496323002 974291641729 518213762169 801224066812 430635997982 130018913126 818453691959 44040807910 816692021051 104898216471 915087136888 181428865011 430675994122 82268097891 19045559558 482400905428 495694549164 895080001071 72787065321 634074227332 302813355880 46796703961 599715308215 22771615517 631008072515 994004089926 725861032104 943112820174 441060580026 335180147630 778679042576 268371691469 408036260673 337368433660 606222673314 872871892582 141735039769 927750518255 358197857074 749311449752 283379927331 543267755826 44260957688 569781369115 736121647127 430369491112 863977694341 489226592979 1250919756 377809148783 583710525425 226501359419 202994817538 961565407715 652175041521 542731874719 178251289776 807779821624 383799341234 920835779931 837206165540 769578188920 844087620327 236716182751 792018006752 911275591256 872481220297 558442338065 157456167969 75584413210 574446214730 625370540885 568150422040 226960368485 488469375034 100515771621 754152206385 879067603961 148911328169 808086415643 683773103537 232826640841 974733224097 969708267037 372508665417 832216982608 592568171969 521790425290 596725971908 665268178367 665457685608 158117180534 534120230372 735564328943 485944621148 172510559784 276946187462 114227598781 358583601458 435843570214 490458111936 381640185256 249356393058 82151899208 369017409201 320424335007 825691060946 768338389306 941684147320 874336037527 869150984673 74068022910 487645647421 472274199950 73355888474 357865050281 486421386759 546704621353 903548232533 259038829818 490985094504 242632098304 696087656628 81247359518 315475309650 145061325944 668533093034 826361964291 802063797175 283085223275 191147340087 413672870217 474886016922 56304225708 484754755967 751294511137 782170816663 221919389483 104581308853 25165417299 280383116277 913303772128 225876813329 770211737444 733598245089 937574289204 643478589826 488950668977 313333426920 554372898151 584570382045 857502169371 113508439435 164559946981 317027405136 727071295861 540685489281 610249397953 84061386744 876049706212 513832211632 501086886149 481125553755 655875689209 848556885850 115870702246 998349180888 250789295191 736853516815 924666112224 328798144637 326896369216 196675487047 748613897327 712399908837 325903576069 455827508637 999634572413 788297790600 610097175104 288644976342 770703453448 341052200012 349566369657 418558201868 552950434634 802555517503 809834395975 97959067440 22390653883 653985681715 725047928868 736583052796 405088488751 622833812197 783565540989 292920154073 342046918044 163019621130 168740898202 999216206616 922812787424 129330127291 524728478690 959470666083 486296300035 573413730976 40833330058 65821574233 968408645967 189503363861 661181709608 124826585799 656801913367 295029911731 827581963639 702909989432 412037409620 743238409738 559067853845 662509683982 758848048504 427996876261 94870774895 633271737661 842942258879 777402192143 758659713888 403214574103 650340234184 676886274159 971774240298 726319841179 372825565952 122388938496 915729974875 853184986492 171488750253 655697521150 985217153147 153106370425 100427940081 403024130824 890786505923 182500598962 391887031366 124015365761 657761029625 219140294543 375637536982 481489096208 778008836969 516595560211 275616638689 744458111445 401895336229 450257748736 136796007034 247624691943 146786462 207933059334 317633476683 587165442095 645958179524 505072417930 547064022231 6392820486 856699318546 631091195446 937542402877 941739293002 71036483201 522970155211 382188078157 301215955742 913959069459 464514104593 229617688047 615494095223 429083512513 579779394440 299213829736 649832901213 308509695652 734048096966 535863903894 932362054260 569666435323 895265199013 482552262394 75843351724 328773311560 541306895749 932601308499 808526689413 889440334613 417181509725 610024394945 292816475567 319034254881 452243637918 297923269513 405639318397 942653876458 224172599744 468436557072 822944353424 955319665537 670399902592 830030011211 773840466509 543250094116 49042882030 678951620663 304472590583 870529746617 564185064291 147464307465 477696569827 814338364291 946413044040 370390121924 508301238891 194562402551 476142618650 943642420105 826876157284 635083754093 482765946003 168094155035 184527897644 685040125219 688515531885 903149329986 153631723775 680395194380 448745624181 561162588797 557109470505 955142687138 743785349023 957444255715 998935822198 792691124507 317392398580 314035715235 553370071218 740769768211 132215371882 822260582947 943727482105 549740531417 937876185726 368815636017 707623649729 337672742248 955532865192 326105399112 986610423050 394596824306 225068994329 612948025216 898513083745 360334217316 771899483221 647850667132 78909818908 777888458198 565085582281 957319869325 858125018500 404173104353 110799231598 720887639266 977857866627 414941750474 292016486633 829907642393 913203226567 35842702499 584403073723 318336271893 404241688042 319302611205 33438348693 467341053104 236462555906 631879126330 322376560224 499520229864 702503817438 203786103313 598510720450 595128523253 132132249983 976168100225 891844334450 553084730564 50601305432 501032693598 693898857711 560237880815 559442279151 466277087044 171872641195 848472824534 649434096043 957285492459 209892584489 57100954668 309113016844 876658945850 811484387892 563061858307 682191775662 233687468451 528003822267 667315740098 900613551670 813005488355 533161176496 366532413243 120000295663 395838186213 939646154673 850727918670 534121419399 93463112643 630143529190 856563757840 965663059853 743738351415 10065865785 103307816405 894740411534 139204427025 369493971699 553613198508 130728698311 823627580234 457358821177 751235094454 485763388480 140292651639 250908316093 36832218143 607979152403 112592831098 420899004460 512392423605 868298134775 625131709904 781687238832 108538783324 563529131377 959692085246 980059996431 153982079226 955420426207 396924372055 94550809047 474510571847 239019835662 249469814025 918593606985 164153781196 628219387173 598770144613 546359213352 14968479922 268483012300 13387368659 33045871879 734881296287 483548938139 983416192730 798251961458 609738082551 547253921946 634366127988 793736198251 782402580854 497457721336 229893684989 946525354050 536325159760 52424831691 603241541063 602434611968 365425735194 64191660106 680310502350 763114051468 265875013334 990503637758 850230130436 417390968393 280596028204 926882168997 343525514819 824234213708 904508196457 730811256421 198263114411 551395519697 502185859375 136334118374 30963427945 520280397348 544654952243 766942043975 434567386816 938665718525 568972979628 986066229838 370492770891 177860874707 871080449477 855000276728 624897705776 384001850329 653675206917 390859756145 409841526380 257317546257 41636413405 984532964829 702595103373 505725189786 205556582965 62447676326 133144579764 710552679162 166723328647 626658316360 641399285781 67158224607 824241562745 923126730499 668142843342 886142696235 960094561545 611153687324 641251556704 993716877406 376862995560 148053798671 415690646266 414191346048 873137334649 277359415747 481426486709 514169627666 37782241515 402775530711 611572587677 930893951674 166176119564 562021471710 628285971637 792192011187 210797271821 445032695028 388907589918 914859019140 3322882549 947754625957 746470766229 599157987226 120036606358 213593874195 149729395056 529798561938 125262380454 149521368739 845949360235 438185848451 834727328296 114184135499 878132408819 986570700978 683343496535 302794937968 251288506452 564527006830 779785763862 648541680665 238451848456 12910440246 360438116324 776949037621 309801110404 619582406003 14327913247 491962173301 33803217874 323468691607 730619436834 734066219008 931205449697 13928018294 715415646164 978839369176 93508692949 989233844713 871606933075 726916410505 789511718979 863255003331 758879325760 957383119064 947592497917 230592012010 13172711476 656952935004 127104413031 293327800567 332989343679 422637806517 627933886732 369885758528 957475350051 913862026757 752520523618 826380834390 754275150343 371597219129 480256508840 134510456674 560458909357 741695654577 857902709337 674671589790 257402061605 557408985829 665541430700 85700257863 793163600251 898517722005 439419938105 451889617004 179125872076 788513696161 273048321951 397343076402 902883166529 561606488295 837573376359 371670685998 960940198986 710392806596 707950864716 185116867728 834689026552 713597297913 761707910815 788457127534 277337756065 642167077242 798846667371 767934409909 568097250604 643162759484 406915577708 599820979775 5151740716 452331348662 912483347744 223892256301 533459685696 245021269841 97362387645 369461780441 280352893742 803944815065 1223071426 4320469873 717463031485 633198429752 537286616007 595487816328 813629535291 145198063093 444216758382 654000509119 477172721474 23947212954 327178844154 919624082521 45147498431 589329016891 583621306174 578338985390 202552953667 675356390563 624238399518 838145314415 131676038897 962325499610 863615866288 537041459494 762359248393 25508297939 437841625271 429489512705 432038833662 392068063135 993846593970 674516070257 76706910693 624218922011 186696547342 752523398776 810605220990 414073468733 208838040767 262773878072 152814928580 867243442918 331535537888 149752546668 609711147993 337974162413 920662288753 500615625658 639521398132 651364546809 919488245204 132392884956 742076274136 466801559557 942169976521 920095540411 954232082555 14567757238 120511105013 935579284688 264878960493 618300433756 332299673143 580876906855 629871191372 448872523107 7999527176 754914762465 284934110420 618400277049 754350643774 301317187581 739348127972 528372226372 245911707908 760373633447 229400341218 90853294193 666654645100 315479506153 200081542978 287488952230 942007827067 759786128813 789542122723 445517242517 18780206882 665625129361 95104849051 382105841312 868857451314 492005314974 100904936137 953803787425 895067958424 919638404030 92353076446 897880766558 425811803665 484805135509 134211781027 22733336862 827095330787 905114927707 473351081951 519289833959 200475475803 512997429006 91470345047 972745870334 826166925770 336906513336 329940338366 255324144027 245044178945 664990255327 24009657600 495327139630 898090433244 860843787156 248816910663 843488158727 417635243184 224529315575 416592301930 544323783128 663303767576 296455454263 680362683093 899338775965 79374378088 22483356095 201786301929 307121710919 615938784138 218100577082 839379586595 156957665973 275852040705 557643622848 542029978826 148774110804 201037996485 336701758609 693833327369 601311957833 802554978761 355555741418 579113717626 410303197137 630797318729 276889629044 536313444804 837264159846 788907456623 580320026981 211017154658 91615971970 679270429055 867287240520 58508009364 70961591127 766259714383 211522140962 729824945998 869111874296 722363237976 147902103658 927380664909 31200083241 502803088099 114963428952 820992675546 154081899320 990738584814 390550823932 799446911873 547377792674 801700772184 633100827999 158514984173 900956366719 898614135527 678903298375 103534518145 155850798849 604123180101 750279314642 524461260250 10743489608 886866699133 458103971845 144032786924 636320445011 930515957208 98928414930 514651167522 774077508979 634262149272 823533944147 638058825722 489519711761 831673124567 484625291900 587581510625 117262369332 965480574991 180321547160 909086463071 131677525468 981966556409 12110883230 791230153152 263468923132 255785085696 273159463341 848165785176 597142539487 414705886205 546595517078 699518281927 441483011538 715819989666 882368027577 413608633568 363354359515 275901686814 528545818278 307848400483 236157096425 230443195845 927034100704 580628456561 723526318501 133424980985 29076888926 819318111118 706860826161 355277616625 743112450623 189721872295 182439485932 422473801334 852672628372 921152547712 814483902512 992693369000 187887900156 860288251599 709798839656 859988654785 134026840281 288249009944 525475224324 451172403136 196160826947 347146955382 412587872949 102156000 678439813938 713573162215 682267435930 577344710035 241324680520 450597363200 163569496939 475339175785 42721587979 780914531626 309090102250 561045790644 942634934426 565274341844 485779540052 823358770413 432566073005 276183620499 992229838952 541490404064 691064057405 853300208942 368668014486 908701192769 283150954532 819367273800 377251470489 668272101307 630829823231 576743291528 450187805129 374535689153 223024891496 935564205095 739427599453 47196556540 104463805296 475713847376 309233810227 532693728552 904518652885 873186851720 836889167094 899308021933 487270779278 695992701901 403313540906 655814711745 500603487463 430387646078 952414118946 904004919914 812901019916 265020134789 220623124102 91764268975 421399856792 185500109272 162553400028 319620911015 236038954539 253068414801 658396637348 947401996540 380537951781 67532689603 798887524512 901678507263 952492832355 465137529242 642505301299 764215191478 344459086595 208752414597 84113953054 101728845871 183921183404 603897264494 578614551752 921190181325 165352119362 259095655117 640022767497 283109271099 266201130335 983128736463 98397716194 601319943728 111966116671 424511843947 59641501252 741652930994 120071344543 918988689367 334464501179 372951680366 942022325069 523088790427 58400466956 507631847125 637642111756 432882469444 373868487325 666097635248 635637048951 71257315330 466370147616 677104669378 625004993144 790209264282 274322168031 602538461954 521201477787 821426459303 593853761726 781795230133 599098688352 525018067919 103703090348 267966700434 978010916566 836130177044 920308093058 400324259485 364837540733 816333682850 781097906697 40768093923 784603742089 310670113660 187512409609 819019969090 332588553715 532533669055 164606888905 440189829961 223802666783 345094916874 762976358319 271446343891 281401882560 290738016763 525319712443 492565358535 999316654695 475018023688 321916888301 649552720118 246536123841 613969661725 458237022999 922520649598 688783636771 258800588645 176998305381 703447127816 882737954626 962342641861 188362104009 7070999751 208187967412 920509157545 300234142371 597372290665 644824419498 354519624128 969958732303 227770963696 195180956414 349997641464 651105778909 513530034658 89534558521 649600154322 334609499800 162103895549 196068172775 454908360673 424237336817 67874043431 489963355078 614592755444 949827802368 752533932824 403968524487 313420476763 373874921182 732535328180 262236710183 635149480338 471989658007 641775789893 301727632277 631502661347 148794864265 282897931023 38161314365 202191770262 460149621485 973666253943 965061898487 358160352429 484911995375 406235999690 585450784596 781519274693 989795901155 682361159811 64145584222 178917367032 708845649987 274660425963 287365244167 487979652184 592620347377 360735127044 392118108445 8117816436 637551538379 474546933426 511167343234 298715385938 191891873616 448480700685 988454246499 51619548149 439140953578 330554544786 542946523126 355077183907 673478268017 487776870879 525212682846 164353605165 670619380502 747132489805 65308107471 52996662272 733049645093 773928578174 569474672295 429439472419 377070585067 72749646721 238777628042 142554435538 808807821491 371556014550 897594808814 141351835200 135404281736 875528202623 750847756586 895586037849 773513980150 927178669585 125827781801 585951722080 114431436569 30713627170 430890995666 94644547499 332195214647 278427538498 322253463245 578211708711 562022994341 652740557409 342257651660 381129468604 205244585228 40497459997 506290389790 386629669045 168044783657 174916725980 251202200896 903529627690 597317149371 804621348826 324924831181 205519366609 823679424948 967809614734 842547880297 549986102960 503527076671 252951459469 857992498656 900881651253 147694861167 108233111999 390778145519 599187217838 424817980039 645265986776 224344025725 225670026356 781681524497 254209591420 598865703919 411963443697 545775576930 625239987887 892272573006 939010617501 851365968775 974672717207 953055107583 236627992329 617382506027 191726228003 946693790186 366009313814 99252610212 694614343545 537864441999 493052134287 642212939990 359410221026 951369523978 802017471970 609379694901 214412907308 377577951849 700631448786 359084144800 375135060963 595560994104 932219841074 655221846322 222240390188 890772107652 682249943684 46542599598 380190729099 277087320551 138445228399 745940755602 486286297737 737633330834 41561303491 493292873642 333068521022 54257957150 764355348099 660800176725 727351801073 874806926879 712758794891 617959364846 863886945466 932970228561 764901381388 648560235246 472700477612 29250181896 795246481708 855405016524 413895996919 468878736565 93132257691 62563030738 528660668153 898952316207 991842574976 69027007530 459575072073 244052456974 353701508377 779329341639 972953123343 191342519396 52705329653 722525015910 185294675613 842570228622 630514545599 589330224358 489293122886 207010461893 414784283838 168026193197 405254126405 238092084383 94902674178 16460877699 549527460565 682887396871 311113521591 269957205411 25279556355 50177447490 145387426373 47540067384 419903433942 113783603939 257716049521 801910825068 522577195249 709509942727 591969807615 600848931460 818169230752 981244025268 94710300496 610178895908 597502482964 602856627159 628715760223 300827226462 198312887675 406154909984 832891305468 305231580641 256246451404 359402861377 358898075616 155972378387 226243633178 675212889407 535911141300 587507780865 159405331812 625634483335 442646341819 234867910170 946028995401 24070163589 686355639407 107286428828 123904601268 36551483939 290924640348 738316828788 2431758440 641033986334 639756269095 315326178580 222751131021 816336110142 160868615583 948955193702 627747932469 953124082609 971762739836 123364759110 778087321808 627208721191 200835924598 915891517016 98835747058 982703677986 915265782399 945677302733 624423239411 892020216669 45019387041 586080465484 43710176117 55107298734 195185972875 473577758486 930543077196 800949583505 672541682459 427738142289 297415861788 126170112019 630710739143 550269792872 276344801339 402347742795 171927227055 210144184383 971643584951 722426025311 1241933834 861987718490 623735309264 935345839906 904634588249 447121518639 482550126195 493397826800 407218588624 995644522300 833377028121 380237045082 482137483080 635136799680 537021569182 665309340268 904716385595 817056688654 155452771582 992038309945 146984096612 990428357990 91108840370 767605524053 152383692753 994798917240 147380271240 614479865849 466875463180 453993547899 882357125328 754686167993 579311966767 513674829177 270245495119 247751402355 555089790839 920857515253 523668161704 564064895281 748664726906 130589745330 173698770321 784305552934 112983791432 650997045493 622445673117 20719180904 143743573003 96284498094 542723306502 196199238303 405472199588 920918597747 992286942506 584646892122 412849543599 621070445308 146804585234 283381667823 124545905754 820042711869 320194900137 264087096631 851121787833 265909388090 17610057453 758106735740 771681756099 443481907596 736000562528 4174958983 67148695950 602889020131 128156842767 167644129899 178443145765 708787890420 464028565165 465133716895 358241911398 649063389757 999923745866 646215278600 376908589875 226692967860 994530348737 181986881808 167239062893 653917487886 447180996233 755957527168 307860566864 827208051489 805229433606 521325875299 883194186635 327690993496 724313656977 174568277348 373957757123 85657938110 499236649745 121534968109 937153034618 203179683990 436498162764 723569434794 178905401810 794790522907 465198934984 968317976735 180657566039 392453894720 847228977255 280070557807 875924647849 660669265254 475682353777 594772918253 700771346356 323405495330 320856653253 539987455363 359532464432 413530729712 191894176948 424559285944 406313926412 585507433120 301099895026 624760278442 14171586976 67804851332 410937598726 617919240487 392866788954 611691760314 919777347973 951397091312 707102479037 304392089603 113679113326 59090917729 912310031503 234058281669 504433307693 624468282381 623573317682 810549276329 448973235218 462253486581 546910404638 970334177619 832291870358 541091609072 368631028648 740454684134 419383151579 984353562049 763345946827 745644010924 502073773661 89937333001 207329849952 780655336223 676227534648 360984428801 179687397151 691326496256 319707226216 157211060501 478975918534 270866002401 77263758672 524790113916 211724068800 141448537432 737200970610 977371432652 499213436445 399001391513 647540106958 885406402742 326162885658 65130700287 803648089684 631690389721 65518411048 659028090403 100466057148 617337025689 474645165677 969016576424 639972678879 470434401072 274628940138 829977678391 180125928694 678540484296 980272701541 477006098359 331045998901 941171368695 710661855337 363750758114 763147019685 682779701966 267100254691 695411530721 179115129273 927297504128 609264637493 155720942949 784589447941 807969719155 515857768851 401947033878 388576122456 461073832483 273874618302 345783881517 666301735481 964821709426 388047719109 803046213548 735290699539 950904299540 686683661654 792557217321 579777750595 770021024510 143171097451 631201276716 291041244142 534402479056 887980782611 7608839288 865350899085 112621705597 28225781544 581851170722 612053322636 648594923981 896740558073 549725067672 751657753794 371774473574 538584566526 809970052253 586889932540 45974427783 545018051451 40101117687 437571223023 580878880521 860477646067 834095355501 887462518842 981541913270 397243494083 326517207569 905361947795 882246425294 108348759604 516704979346 868314992580 515736040420 415980516889 486607693578 248592812485 674028546859 51002565376 643831831256 377679609882 833863005291 946836782157 904962056847 386064451964 105586363488 100854610563 235553876968 362356984450 353547299676 991507945103 905873522280 818343390704 260596301652 244262902982 580851230710 523858196075 670706205103 537311524813 129741993882 842030612030 988211628365 360538614673 115257367154 921782225259 662042511924 222328774476 794258263983 10271973662 618137007531 303779352252 76243091566 60016540852 249510184210 702235544220 225883586069 107353724017 51137941272 533600659102 157906829587 216271575933 57944633170 150131267612 102811536891 982143026780 201596399828 75196158052 992552660802 96994865002 97772420566 455190391931 338694065712 3416171960 300559986356 490177176924 839861802636 378410989053 875395434622 132937863748 532138568788 970142348817 645846686499 60417586426 82187170921 36946180204 275503367284 222480035140 511235532928 363679493448 797046855756 515304989230 691531126235 639998352527 28930208745 366834891201 441203701408 347193136492 423876274090 867082564411 631171507846 727282574018 304838957654 154246419938 301822074097 176728294072 93359496039 106814898126 96694552239 619729603239 851913430635 752654372148 325359970810 762456231993 243426051239 315126091657 478096388007 751875076267 749344279109 506069744298 161281005312 501265384111 814767195380 904681153883 931545073908 735231829656 187613873117 92591287955 100942536781 832551120337 715149786026 840874520363 741536423860 662139411046 250770841027 953054240574 839394831894 894606573258 222412397709 367118507989 771195362251 397755346149 487042789779 744274025944 651715776789 591141348215 870777545412 457704257537 594614037439 824406624297 89617451480 198553614176 733302236654 443404776748 95509044557 26885961156 675504380825 879996362682 269304515725 885260066462 306553090442 869532289538 997568694207 651136174850 615227401334 612265411014 349831639736 81380110585 746417711241 352886149914 447121418553 712227778014 347360804591 12064546295 825633015114 720631893276 933428119685 395203072619 729099987354 40113906374 654412061937 741460905229 996747964026 409951793769 139588430042 646434118092 532727707906 73459673599 852068590234 650710711462 890337455045 554492671424 651865951725 107230657800 554516602052 93679178166 773618979781 147256036260 29516497802 458720693927 862356365297 77393862118 895264813193 56954189890 839889123395 128710801249 298875196589 262204224355 751886697653 842843041909 104736645671 41772468492 532695288173 78543284731 722291162373 447536454633 484181541794 273265854582 345633797973 743634354840 910601005535 876652424873 85576188907 390933780602 831307746809 108656455802 767860001379 996046228111 497784033402 902312167990 416477254322 402540363629 996134340863 843237529964 244624736361 831029376047 103215676583 462532068120 683063982729 95805823939 264309775097 909192306682 621015002911 784609569730 522213523667 830442527624 157661778364 530763420008 118825809131 513555363194 752088509143 804761245599 172490212758 711012380886 55705333886 144647360951 131321546187 878552408691 747227547695 927531157869 504450353861 358638158063 625635404017 42010225841 989197751019 800231363622 719500951751 60491449769 760748396873 167428803810 665239904003 488885602874 512766984391 541625553412 190276843468 606996857099 197579547719 105697680488 314935613745 398385635118 784257252973 485286490699 164084076632 207381029980 88095810872 73845754435 235000803563 509189821749 861812983498 54575837318 355825971273 728919615595 152204026038 188047275919 502260829070 866160911560 247765407830 147029937838 568807701647 4649162805 71398693128 230690099432 799085566747 42716431783 114713109532 999770699389 108491790786 881975360228 947121880214 968160162284 604339090448 911208233411 516219359920 961823028954 558516860546 415457568959 949141613447 883735967679 327846449621 641480517729 416512571448 549580906116 615483460106 460328000586 70604919691 69386663114 724115819550 294482543208 184745121789 276140457768 919786812220 507491579533 627323508754 364744365551 877770209734 998534264701 58520208024 486500359063 386145966985 815926613626 309677228394 764666934614 111939023713 664388205509 662579790988 429040825250 930059181767 323389050482 92869037816 201649449305 598108660623 530084055663 358795692163 373219677525 947360838833 656429518580 159911329003 487498939720 27127263938 54984116905 570404497963 331739804331 630549680624 77486633152 169591002648 111987489434 856808834475 351858626120 815551111075 229776260895 722896771887 989413749088 99318933958 720907935064 167231828460 848421740438 267727910021 267181374372 706607792415 562225105127 604450304580 742676184420 655700892893 930548280786 496219015977 781907733462 914815519034 87802634054 548939803418 230896152127 630108862523 734533949073 101166221723 861778659338 26640872223 350220494730 710193982351 433931079753 178689812552 377314528736 301845296788 358977709632 745047567642 222965655686 640619703484 974095586903 627564261079 386373229125 73114687087 349251066219 830530248336 775865762782 974037420955 602037003119 219969822155 985243761435 340458915419 285494060365 212692146024 577753034334 125076543239 454241366487 546512360154 340476177205 490612615224 533340002953 537671189224 52843843732 342479226119 283365692229 297193135393 827881268941 296313058310 662750964462 637556637690 823105912814 312938309122 869663563669 884758431499 958404094229 750740268813 180635109916 169409018175 165801940723 154658916342 711387723905 560717704372 475164239789 5585137606 993144611790 2697288990 769938539344 198190891734 253950161014 160642718257 218941324033 861965662752 869679156444 668202283417 611796872570 549415388472 520463817341 958138630697 620132173592 719685501829 960231772232 956631179122 364120267164 266083336273 386664940836 202080693083 666473746811 637245329011 191978220869 107980471981 264577657448 667147078320 279027427975 399179654838 137816288694 811096863532 508253798084 61947814855 400563750514 636945525881 34902391921 164709338374 643102662234 944830272407 892185941350 185082353067 177187967091 986283154284 939167235923 966024858660 186547115336 792343969523 273200950754 460859667861 487250219923 207837382802 924174930408 947206194189 34040331740 361831462383 809722684188 573363050531 442099884304 657373915749 568675241309 356999076099 24480043192 511614765590 195422164429 384565006496 734037161381 226818175698 907062544696 386861955601 148360318377 149252567217 496898435803 960481248463 685094706074 743234368203 351089058521 596655948106 258748670287 704635648184 486803373716 802963040655 72833801042 537401207763 630998894793 416319213048 947947478880 926408804129 75132157440 915230829018 57256051958 409629185057 75411308379 47692616135 878663741158 893215177700 957031641928 256757385262 544201860748 373531850665 568574578346 339160363244 770533581443 897470815754 169628055506 808475625176 779249939225 609005593840 51868764140 502381012795 945139306822 325942417246 357008393292 122657369526 995592978830 755286162751 827433521914 822349880366 202419599318 180259148225 119200940990 361228461903 835539342530 685509777832 989382371181 340621326562 318214840386 977964861023 599357660220 334751330178 471080263593 636507035352 903884152487 194918361930 549865066222 765175655905 209311940087 272859765874 572709814560 622542453896 694789312296 382850685009 149797972768 451034382486 842456432275 834343889464 860305604770 68940151225 273791782808 986778885744 845992939707 825695357384 134823483832 435351230395 272735082419 181172711684 463553881550 764919755989 532886201850 207906895866 131736804304 466128686235 725335288459 720335810873 991108452552 548363738915 183157052915 401943100069 512923617853 439129103739 435778716654 51859522294 666428147374 706305395192 394118749860 307351577686 377161389927 878622755569 147689443799 91533366271 449483335461 756308995904 162122356433 615043553132 804411573771 701347130415 794503188522 702698598798 385232416344 872828460863 65258102163 261002664544 113742511487 634289994738 671324367831 756019402140 589319010106 694321497084 799399077890 695141499587 991005744824 812565434714 672110894161 494493087964 552779432859 273026446925 62388916462 155659101311 31058014993 264108848338 776576708112 16599542983 895845789858 718661152448 56471393438 431467745281 519609528962 896083576037 948893337449 628352385607 49418824756 388677542791 964950661762 917672254888 127794392057 44048285801 778006685270 476370169557 112872313405 442527897375 106725598537 870086340607 945649646684 58784711247 686969701341 197228113855 291967511867 657167570605 914549843205 236812119664 689410237747 768614396380 258537415355 897998710660 481690748670 644819801423 840559533352 858719619789 3946894493 576354409917 110724722241 533491824822 370353303262 664610448578 306241274040 283807985645 580364482242 764214890917 3175668688 238079246969 789520764972 183078125345 128547172055 223360806398 399398130785 411475927842 199690311390 939192939106 255650532664 811112647118 56892425720 291179099434 571818963383 628515728708 684314220395 496273893628 694449969205 136448092595 912828036369 100024342803 474604957387 264794077550 308978766231 775065606654 802204323923 752909365199 480240858555 153736825511 929357575443 329741499575 347925833573 110603509621 671633301362 810131878613 645400354400 140466664861 288349045785 535476629354 754992460932 959015543508 932220348431 552902122482 45079496204 898882160299 420880635772 102035235364 491459989683 438652494363 783687688295 506725490472 877999045509 936744035243 553810205542 252424448096 846234996414 359230003213 725060315045 555573345258 920031378387 375645561758 455552663537 428875184635 420540167899 7639524185 269284053473 646155687113 419710669389 820224555950 238014523017 695643601 573578424644 288100494483 886870109973 886966122152 941936375430 86419337207 507185183797 573872951661 588234584469 443808050132 253857284199 537602875088 945199302272 337345769444 773701283147 292421399903 183090371440 733764541048 984864597181 843340342854 200988177811 167406937601 498510904957 836275923304 194086083974 960210131714 586996071107 935033662086 349237659752 169520295113 294821573594 858476188583 806832186267 933393989887 328833498776 948575323951 700537630189 58311309964 841846152382 493577052327 381514129930 784017470798 815739500436 649099027812 503378001292 658103281967 595010021108 155658697438 300424534294 980918058912 778352193018 429734424936 337508083700 360903873175 328439385489 66632468290 403500000973 150558567106 494209941313 599218757654 856081683675 593459360939 733749883409 357178513063 194095942035 548114931227 327129816111 868044065532 638725989123 176857071494 868759080348 983974975701 975609289864 196363573403 776098776986 600094933367 491354778660 883082974561 428042923495 835516840941 260188896459 864674546198 423136463160 58659738825 179141420010 885138657433 364492796178 220330503163 797549094876 198933290038 892835272869 380566282293 995367522310 233794804601 339250949517 127832598840 256472450839 679209039696 552062028873 7669570305 15839122246 583188925872 615937059048 137364370048 704436926551 215083860831 898807955369 115049031455 489621883907 981128423048 495118238498 431300434912 418296962014 58879489005 157082496200 212989205563 630083378827 787249730341 199322448968 986894260434 531056456283 638572417862 826196887859 515524786676 574894720997 579048767495 292556613289 792193419618 727265619218 713675116789 445593360615 506622576460 969439237193 852226051989 924583568759 770129718978 969831991791 215326915527 910508763253 688313870401 957108278902 134922474173 296502332711 293491453823 260904910918 491020539027 483614759197 354198752679 660205157502 666488133822 965160468629 764499001450 86991448394 639638674424 130215296706 919996351931 635234723800 686786361459 604471752157 61393774815 207147878397 527485621936 33879454565 272597584542 576322696073 391233844464 794626324251 277492441084 912896551305 119613558101 763607720058 124736569351 645435278968 486626877937 372245003777 934907378408 929678179637 754471946 972900576663 296675679664 601789257155 944177675478 966654080594 503300876733 673769575272 505223789650 509937837745 942920700783 33279178298 386841558447 875301338258 984845076078 229667227922 355108947642 608380779164 911078537229 883961382722 813689390603 938419444703 178087629067 419748469525 878416183161 308547391603 451523381462 412637429951 249855388075 539403978523 910620791457 153536444413 939445793580 901003856999 393279335914 957310413731 763259113412 611567403421 837528432847 706515818084 714305386532 846460792898 552085944660 124516537895 370045108788 27646901763 85210868698 187061435378 209757612429 246401332401 982317561978 523729718175 107781047669 27473574802 166772851581 859805902907 60981978153 253813039163 391271383919 908560819614 846446247354 136126837896 231341979798 433391816483 933920539889 798468687188 154999423788 491717403882 794118101845 691648019603 170343146272 582426267410 349792306013 607681960671 169039645651 642474016265 751965907884 434010271955 841824034133 296024228351 853162657579 10055577533 214992545203 631175549191 779097412054 553516334888 931759768142 604535892265 353299463438 505349044296 992752665757 885357326282 217831655406 13050572347 369939443812 828563919308 289653013334 858074337077 624047006868 639048607769 164273043128 552958169335 878301060060 152709983642 746571551315 395937162085 338194088314 176397674215 983568931967 236754753975 669416019709 522340645105 951205336429 91333772520 763741947279 788286335808 165781766121 504879393540 697037584485 501111070361 217074611843 176614749230 425168297053 112059132695 473000732233 903484280448 969502187461 629163467393 100889437705 972228285823 811951658825 219619513619 274014204995 902822989820 940506262963 274810848496 392092427149 440860794515 546025716737 921047711298 618353584395 71691874498 871058851021 262551411521 977345144762 220908609609 360158410330 57350251561 121972592310 928845988390 825726501964 422341402348 695216381929 429000129652 253465215180 692382892606 622339085823 944117401886 175615747978 393216540082 893379918319 597298602507 507911771759 999208699668 888593843611 560724603341 744293564869 998641179872 818616928839 884518694370 757318263133 420312645297 419569063035 67342457882 120786763936 159359345918 82721198464 843550169286 159943209267 380637725328 890531853954 379891662489 280862472291 845629867898 4374745119 114588531414 838060256741 122626368966 265655600606 193372938214 401723919099 32554475261 540442447276 247725683310 423442853673 582961290622 407836024364 280166796407 301596267638 686823133585 943060478154 282500671560 197650233953 659360148570 842987186637 17442071229 60131312392 186802651606 839558289855 457173364746 77468651185 859016762132 973767118203 528130506248 647388818405 159070762751 153600435346 183607634198 773153982075 768784330260 928516038592 955089858073 209650224663 601925174697 935824893893 954130913561 231994664194 734717956409 644592161235 34964295716 969995576941 138856762841 365680226124 188494887655 634471684161 43341685278 54073330633 885686189997 306565622301 349324486288 809599484435 300271063280 584900445587 895020928127 511043654757 98308448308 453350562971 108232877503 968363001114 200907705217 123313606108 217174977568 68455723749 169826544821 578302386835 728912610178 348104092293 997807585267 132723991776 526480145917 718411775826 6254164609 575178141936 106369694704 344161685266 13170012736 674073047571 325338183840 441633639581 6821421368 3496490475 901881071394 905164511913 730153282431 223552695954 308185970996 90858847037 699921587330 907165257954 764426922506 693997481407 581666630576 26232135967 245871899235 946563502438 285833777693 604749289374 831705883055 933899828169 642072861504 194796775588 287228503902 952489731162 877736855585 999001886915 149079136566 287861775975 390257597186 383656018990 582619912626 334772808029 849891900052 536514565293 474401647219 744661599859 588378105771 700233261665 53314771464 309839797804 105066524313 784216210226 420401317713 550214295498 596946930808 92705234780 659794082562 826922158990 260248556791 207352662699 558214027065 43374893370 756575907545 117717075292 547086942004 222751160591 926186791788 84787939229 555810570307 809959287481 728434756745 668771646103 964217468159 567402194254 765393807053 186047703583 935678206965 361467112271 773543165380 776613906672 110632127056 24018769430 860111482719 296222507559 769734148504 554513643641 657232001739 617421832903 99185106454 508028654614 255122586578 58112982985 845612193831 354409118447 549638478770 969149006033 459213536862 504694825604 187520745575 866079732279 983758285249 297157337171 165978255675 737363593933 138404056133 418852768393 832297075353 297074680996 766747118898 611502107402 888879411207 336554577623 911197448908 518991730755 947860199906 736187549279 526213149989 439081140375 686870298526 796527503284 134394860750 940610383928 734838007306 616250712657 230763744801 488104191738 740313385616 79224166747 615774910592 788421608285 108372844881 585830195337 450209967403 247943095489 710230888185 636667725060 445829362243 556798151770 301217703445 417426916322 197706190058 564866299994 878846339555 617561501022 727092295351 553150728297 520781543217 72482687512 909736734233 586108656227 414531535765 707914367464 16896209116 74000951013 770160708696 454017109324 798470970572 628597775794 78468545364 92598413141 108683886684 33559235581 75802642722 854266330575 248343785126 407505393701 487677045031 848402292011 594250864828 752654858590 901160369004 812018212069 684657908445 753651310516 43162587405 703246972470 9581289455 186012974095 670107248895 632714206980 137236785619 508092598111 510352164478 437404411327 502417348584 780476263291 760192698151 943450318276 32771177355 194764970525 726663940878 602554827300 175090271715 734475986304 695329114064 504747495640 332607839769 784076650351 149864686694 357417922645 177809764730 734120355817 964491958078 378682915881 268765990401 272081785197 261808209707 223511306209 932190047748 900077028145 944485423427 403281550050 811818925918 603025308436 841188714679 338395512094 148994259787 733828933768 582489512134 162901557319 191014281315 865304160371 977306080179 550645153396 794650618306 740259105601 989812848031 303098976284 256877688633 713437606003 195790633438 303125098121 399788559825 849177819100 646134466059 515140266048 42987788241 355461119516 825713750926 473735795326 471704457919 690048173276 248677625098 119461169114 535806624572 455837616833 164709778276 106173996727 299362206406 501176339011 251798154924 676600424380 904292338978 991255677240 835086521307 4641222495 478935459042 45760436475 345355525273 17309514977 234677428414 757371946901 292369203745 472782739670 228983803156 132172319976 826072295106 846909094444 767459413282 813823848591 666666274090 461990254366 850162183303 709271474331 958671138905 641812118970 441174701095 58524454643 899024577688 866838894256 837603511519 496880797766 338936802646 886204453311 128589568431 602212785537 540991971832 564993994588 112476073335 565356823175 405307603516 92734830991 380801325480 161235578368 791075558088 565991564070 493308198960 292947884810 814026176838 604288513119 372826888433 389087267360 787395656377 258415095489 382312155291 461825071590 927639785678 478586133203 58582057022 693262442310 366563945998 196508848809 869512885513 785891714268 185966629543 725641990792 21899715730 274089569503 628894198928 34283864699 925492641583 914888514486 534567891842 690476844410 548700030115 170768284296 287876627489 470633500186 641616318087 814189189075 401687873253 912613603157 986312565367 61173333157 322532925207 127754218056 945084061659 224510726631 508124651885 683423663168 367924502832 698199424011 606531566981 771825641257 102775069445 611437436151 874249178086 260388940964 685132756569 32095213913 944169125800 727548923281 540068881229 382714006499 694854290346 389166144602 518958491895 560850480491 189511127140 988494447268 200269606181 568420175189 811554455099 334271238260 466723302763 281908011862 710876584244 482698296864 114863797459 985999318584 638241516259 210977507482 230376541514 181388254514 596057175952 873297965288 216025980922 809422972370 469171127547 487525916026 543695714473 508683235790 182037304261 374447679796 583510286003 607456951458 402675826316 776868074714 125233662685 110075080071 997342356725 520909044679 33787645847 137502759237 385532522562 22232783 465974012358 146217751002 235627865188 249147316573 422045325866 470944822775 984105571771 392232664799 742839240785 343014307533 838445234162 946364906909 639717741296 584578574102 228899938007 194812065424 241339662624 993185685631 890614318035 33797735789 231809074316 684406762329 237867621561 487286441226 923125433659 995045881218 470149558973 304782559045 800299913744 856702448 391786309947 813567167341 572211142121 942003343420 650341899812 834554868705 284556789169 542882465832 706963553470 492040880726 419226869789 409500109192 605319711591 757364885026 328031980118 711537710998 668712104475 391662325085 924055079082 253538899515 669047427668 443265302261 95221030677 917876371126 528377769797 36259148137 400625639199 579943260344 913084682782 754209047661 871564566478 371215399168 793658727386 187309722202 219822688235 108973993325 565568041983 540809383129 676240106873 180615737525 139655351555 581198551435 41941368266 228662355033 994129247971 303128130232 950738641681 867632691986 384132527016 763634050443 566212267097 23731676712 363567064915 994070242666 208190321902 524910950493 600103210673 301912785594 638333836142 673458967342 324784188453 832755589262 177692501624 467356771571 5436034422 478581930936 623422928024 817885707334 792849664346 384396844447 43594269613 245938973810 478100251485 487116058616 267843776871 37544539677 688880984228 452426422902 569964321742 611941532149 696249832521 167398075 431194029701 578505510548 352976939670 193361181991 131820118441 15407531720 599776431553 144985279875 372770905456 125398611438 872725795824 434842423814 856233717254 272465107285 418908076678 92212381413 250784961932 250993916928 268640064263 260145314894 328285719596 704131028964 273184216829 919173861622 959813740815 434590267996 866945292837 521974826554 187419762475 875719379107 56001308130 800610930884 135404804587 478748837876 9759016765 628883185439 998407842195 454330905328 95545808761 293809546881 217637388970 435485264694 963099207310 833096286979 735329780019 928433844489 717530494540 599974206916 222526182158 222661239863 247841875794 678345976792 336260171341 202740662211 950555977584 415793914204 198560704412 875053369065 333259341522 309125166521 711504730570 548727692586 38502623808 46656373791 652743481323 618881343845 92381253163 424384065469 811254035806 68515728488 803786132476 361024923035 24270633744 975287230907 609213451131 94326870847 209353236802 627333446007 984391934992 789508202804 566552199287 61735062505 544634952308 701242919174 726649255913 374878428617 690279283835 911778908609 310527355453 807343275179 611077309794 49779074162 579200520095 699758711091 696204966027 677377630244 695314199056 41184020458 489216145733 208534165109 931944393685 953835666908 510762865549 174300335426 931950392860 130193011699 357856126588 420909421721 937160803379 758142385510 798467226600 763908810458 830015378284 222756905202 123295083802 338833764240 436687908257 983778900414 509721223361 244613396331 874005158451 894821665924 71129350426 754065050423 830160513144 857613882543 546190109766 91132523268 299521064296 434540687694 394015215727 562379150232 297474279734 580255378203 890931110913 205052907269 697765076595 648276546725 400921799048 515211351638 613627070681 381559956160 499214029307 774767995863 797412977181 577394599511 250671125300 501952628103 314421858438 692985688608 392402095789 778011828761 726614439279 750035425617 495152717630 913888990397 414417562535 376735779567 421783830290 242792438121 985863389188 614826611872 566829353452 251470971912 790984957806 377948125714 89471689069 465136760605 826489959343 36306007879 177150335531 331163020408 800927841710 289569267283 99438142162 936506498677 217351318382 154483701936 169474077726 582461783760 708814969815 910799053342 929957355131 218345285983 664984770542 182582226292 156943003204 133367927845 989895883663 709411543229 548134730350 210819446795 984324908436 750185040303 746068336151 452074841159 207230736428 716427391098 594885664202 959789549972 772171687563 871997848498 757189850649 377201111407 728071322825 112933875378 736097617775 452282978324 455623246515 71599047456 82636227024 75482370446 31385398630 40122157732 860177220617 126871819162 487989540961 840625131530 343059889062 91984341841 551986482246 744094542573 101762273019 325411052251 371869946622 479166135163 695964762581 114597857378 129133630674 291885365400 831125062540 650405265077 60569079660 959972115114 629781820033 423674846240 118376691273 188900142190 410786073737 890714631580 159985547958 213098792428 351795803916 95227791792 191863231283 207330062502 546545331174 391016045454 596826101310 141032512390 870766735339 949312980207 223236675563 805520036615 697977322263 689674089918 241615558604 827469134580 179329728298 485620981545 387367156471 646384529200 454571092497 7061851893 230502664285 186805358678 421951560506 967771858939 581089591629 801171067552 176539857541 185350193961 247508530362 320648018901 137391745887 147037186504 11577241234 571629106118 574539549162 607260950980 120676509710 988405186181 380326988623 98079933535 146517996996 472786865864 121991880294 16777885046 251108416108 225488816612 302268168527 429011923188 539546232358 958240498510 816990205033 235660419176 322095860309 732914588380 97479832716 253268061465 983967907928 983111026990 701657329156 447579644865 783389813732 2251073377 376003501895 33179469477 372624115676 315134314670 608013080730 619376715056 412329330741 8737253632 623931751924 156162337383 843336203994 846232312616 747401625611 732022979298 219998063368 662629718102 47929050465 805583374518 231310068517 15488837952 49690009975 746122035437 794377212346 26636503131 113747038049 165587484214 797715208221 273136190254 170946285817 101055422486 124986707236 754730317011 902058790173 230473058991 886843081925 313573071506 700310332685 782387757129 919230904688 409580852184 889096090955 828703740373 137441651737 769264898944 776144315243 86209509011 358615944066 539374271585 145436156250 603369458876 852681361405 159327252216 342904243197 527635733058 384236401051 222056656034 928505346540 807940421288 668561557178 123248666032 856351210019 728633878296 12102544739 645374818987 536241416969 503635277167 168627813409 847616437222 71097608483 462147546294 34224934609 821687081846 497111455067 728999876046 68636691869 389847603689 867527298835 629888886761 422586768368 719296409522 930001575650 330474833320 783311009253 397914905889 998682845542 913605574986 429947243234 86464711515 949836505715 921210374163 498212957591 177923401915 487515262232 68352371011 254528395674 902474542397 549723469994 991694868661 271338642352 281224205912 29239955225 834569132826 552867118332 546645843738 663220206721 785278429090 142643971780 483587684909 637762352660 789005357648 198518786112 521474193661 208372118974 486742459338 992266141890 226593423535 574418323429 113074676172 160380823729 261061786664 557415755404 515315994055 527404460653 60851375983 773952589492 128607560083 4841403235 442972348595 30898609959 938185645304 770345938446 772335805827 803571756797 179929450766 109994076249 244547770345 435139476229 792905519936 740070931263 397408288035 792350007105 679518058245 719688581830 532767787695 119580245063 890184798828 382282798500 410928159253 804495939113 152980275844 613285003679 104304223964 821588058698 910138221908 921349555527 981728857582 676688621136 696817908215 755956413675 624662658125 98569250203 283595924703 738017999117 819037604405 136062049534 143351452419 587986896678 627011229798 510052091146 47508636667 395969949879 139778795452 834947263808 806391566060 8759149812 754708180358 213848744749 32460485300 606986321431 93408359811 861661183918 719521121852 462173277028 349165269239 270386220637 797939602463 210333138354 115782622483 691154536595 609387830735 948159633788 219095432555 569893010773 952797267686 397497503626 161595487696 607548378409 198659969411 471685127578 912069809882 208016120432 73250655580 478258015501 686968888666 668270025053 992460234982 21746455304 807805260782 194174309594 697261245828 643358839498 636567375970 251210010466 6272302222 387907942270 59728715434 496892963375 955368399278 754010322858 845839641066 260711333385 923918581458 167206537810 618885874310 692368692538 313278005067 413095333737 27320139038 899806019586 764857201958 950033030199 929480134214 745936027817 442339519706 547377364362 453463928056 208137433111 95322765550 244252655567 942605527800 698708947951 670388662710 79215257748 798955836608 715732569682 342323218291 139554139313 150049456602 431843684694 615360532940 599666996399 258953867442 317344687247 621332374610 601684662712 643242265942 811150804504 150466283244 90924308799 191414087799 900397346945 89638705258 975564608791 483572273875 830958148902 677592674101 689216861467 115583603123 902403998608 636731843094 603690853692 79416630718 635192239827 572609068931 500830678431 21502559278 753307296122 566166614343 854831307835 410795489543 24648175048 568711842171 755942856479 639717198671 903015644558 303866652875 329293472767 695048772480 478961013254 144715887469 6957149232 411118878490 715224116821 773860391384 415410344634 35528288386 478400707558 479552031704 664424455396 789953359263 224560384310 990338769257 368173847564 378550550299 261668180347 109347194516 642235214247 444376866698 762331918958 530197438998 613215549389 216662704049 86582255329 876587726550 108657463296 178193547625 356216029369 289983661246 872310705195 600653082900 243263200580 193339493456 901829255093 677487501585 90081704084 153713195007 863315937025 79058372204 195300374798 324466631456 996922941351 723897700782 957192565141 639463521212 817386471513 746099044877 244298211156 922340350707 786535209010 14517488938 328875536014 16398431017 834631140187 841314494076 966246235350 655553131761 814772399603 734991477995 288642752156 908023918725 13110643197 625531938659 619369678557 929416911960 629441627237 518038108430 534740213854 425357226442 372790008396 575191645722 840594393704 424037814804 307017572618 122068521300 443522829181 756698343836 355787408509 7080169286 242839530711 400193642602 780679046516 766427021808 93614557518 536854950965 40256871882 134156111755 898573807041 57625727981 481232007694 835436626660 910512410719 72835057133 457504786291 702812955498 436149111821 946796124438 249156450616 515186173238 23053611675 903982380549 326903504639 657072705953 932472452156 564692848599 907750926555 846945087219 132961945302 999844908551 871691802103 486785198833 416116297119 198580931917 12892995876 544290142733 564312746805 418067859586 885521891400 116799600228 863548808002 780516573033 540887811201 772507963247 71079341726 319929632558 825948849367 556845381690 406387888760 311043568390 362402171889 283270295370 885659198085 661962111613 939296167324 902986811656 262298729037 90966835408 344814840242 507092232809 204480875244 191845008888 522669293246 438161332231 867474659537 616206371961 20486528024 465270026474 774835745670 593113920633 254049620991 341564131731 157192641563 641963269786 27900477930 549968271516 638165130876 472614039814 103651480581 792013760562 371104926552 330596748538 232116482609 193520227636 914791767307 999879325185 120004872438 204709386855 83169600373 223528249944 585509872519 318156492781 611591854757 889005036904 175226285243 429140706596 549853204082 603271315061 80473977177 955737952724 925147014338 160710962070 148352830747 491296453266 183626022919 12740923484 847916102461 593382383389 768888581940 574518972528 528152466180 668009721763 268689120507 359342997166 947612016476 791317489915 581634312069 540289471761 150819950150 930483374140 76837859792 359079802080 786495837020 971515047532 609922850172 794964975908 426282873272 96657437218 418973464544 101632170558 451997430882 905972437701 350115755028 298463493512 962235865271 909784452437 682934880543 243887335845 297223276519 624279514728 983314093320 81145476953 412885909444 625734692759 324346761829 36168212534 918530661033 455986302726 586009763501 926673711583 619931056713 15019490126 493727390708 745016633278 694242212017 966490506215 722023950538 467563757483 362068184130 891363404208 524379030068 465600435968 269434216976 434321223653 63190734194 9617428547 62474627915 351950206599 793619869307 124310523633 478869866160 885409511032 593310692379 538241778002 957621055705 762194723522 619744660709 296881777087 75686153580 801289038048 500078229979 148481086710 692919342263 530282479110 151972822211 72113140847 644513207117 825619399839 456979489348 531017757543 682276069756 999208617367 407015037652 695373615546 124639551852 370187482098 20386843847 411920944212 610380539077 207228335847 306553325243 314895684480 195567560436 273544177679 690769054816 897729141603 6624615517 348517073893 627418342033 860325613739 442717590342 264256070436 408487900725 484101132185 634765751816 173594007696 72572406114 332005636999 650790138006 266884814362 988197451671 870869049140 264533486611 359094994780 997238291927 475124754217 134964212918 742694141287 527339666411 552500841571 232499403394 254395091114 788492797169 435545712313 290852146199 420633241192 981114432114 995849305073 527721414109 291465329608 607777845991 762399960406 351423083272 802758522904 584956332800 638810991550 237503418613 680135557221 976128195458 128197148940 555518418714 682106029871 22640694489 261528081820 2741959204 897868312163 866397593818 756325847074 68545966569 997347944416 356677121514 863358585420 318569968991 88592701178 248022897719 352679792220 608485597347 868909612284 820456151335 440648864975 300419206634 647416070924 418111997923 181865170426 709448793696 687582515219 275455042009 445767205246 813754063458 378216600602 176655131901 458886203305 82418077148 37140847270 37982926275 469633261898 800605108235 717134798567 614778518838 456732348488 464152379954 647513863607 753597019416 236250890186 601041722270 794230419105 755661608863 290757948610 335400275729 648542294624 536689385593 380550516314 419264744258 959720812410 891697890873 856908748738 127125686802 291795524025 921633835277 560577558634 974736758848 858067003262 225344303992 952917380072 921830341869 974336314642 885764581658 190904502041 731474610155 803587777440 771397832731 64978875174 699201456151 832144105 942985743847 160510171195 410841645119 695668777156 788767695882 833063264238 528475669429 478021550190 815457577895 110639132063 938536968578 599827042033 688836387410 517412229989 193604212115 662848336199 64078645645 890312884457 289042592647 448912394955 55513470639 324731900378 450352419247 364194548256 91758197588 145053963338 948107273210 307477698309 321558186079 543754360947 919287168154 119412417740 132348788138 548363502469 370909620761 336970123162 679904880743 181318411094 901628115600 554894459495 389127851576 310020787516 986205809813 926423537144 84137286859 223167672728 47724415136 23745801586 310520020362 186753814877 299455557334 191877881002 792683986547 225240658027 349567237804 461233613990 310592191102 570748008304 91522590093 913330227534 408385726912 792189256670 126393578650 437664953820 403748830320 553734574339 586752606637 811856857326 647610563811 351714340063 132234932874 526156623194 368933742963 931816576335 98007855564 230978028638 159031930014 653416210951 619520477598 843798578942 294868191504 462660180475 802378303358 711224106440 599014985404 458812315352 648263004537 916915997134 50357565028 3046239359 1170578401 800886350597 910819582850 10037460802 94485056841 340155150367 77434512730 604381621505 296512288963 587712465540 358418653719 669055791198 114089930904 785647967983 927690133764 479467029882 50407310761 944761203780 281527809772 284731582848 227198279368 128495261283 730513298745 420326958622 357445575596 683125870084 150667447410 182523323557 490580698126 696312885534 362794320144 757979003582 124058924695 718564931998 401278799707 306865890893 852095887098 47230394372 22000805981 965211553112 566514743046 636106830239 436272667058 66048941366 966743593301 190925807434 448165481847 24342510287 455863512340 42564003937 752124622776 685319635238 623701551430 921518909728 937639597819 758275674448 62680631240 298516316575 442216783286 291085836492 656551156502 712938536572 163649081570 867840495006 327860718027 588580278319 200792885934 137276924592 944671416958 242877035456 189918276045 945162685297 977352443939 76797706350 481007302513 914973252636 59842613691 101375161388 181804005821 54116272424 698893326010 662466123672 31113765020 90898727616 993543133597 428058048973 287904086774 90875567487 666984455352 635033361249 111077995333 864954801855 330033238607 752444990862 466224850637 609241726912 364425807827 451909042076 867345655495 726415493302 631536667810 7683927187 440265716806 618260492316 248516937716 733330076413 10310307044 749876253444 916387195859 849489589564 568798773902 313900003369 668043255506 662307068043 203909432226 305857843968 367751375819 259600380533 433355769244 183054482739 118775677216 779901818972 151538050696 389390900310 400222214631 578982551714 994621915104 519168404866 421357633063 865945420800 410402995669 574250397176 359929641879 891814480294 255160404070 221745988952 852684852115 103896821550 778367998269 443749515720 732174721933 868751214538 986515075043 525887532343 340821328625 555095118268 443380530869 497443792457 198579063760 153101880187 857941514709 355614775505 190936710655 648782719481 376913190047 283260728973 591412117414 970804347835 814356604492 214551086719 707809282096 814320616665 229226552024 969756678340 442150557772 804261236241 43861936487 666975366772 837826135920 316784793107 113556704462 101804506442 581231717470 817103929800 80479251955 87619494896 838835030058 621023209117 95477376834 530871192875 44056464043 536396653148 315075818154 487536693439 24031940322 632398778576 248096388802 627284779462 85426312649 382036772793 734382147724 197847826741 826827662379 726197712495 457581948351 334560925868 628796659889 172461950511 450966555825 481278107760 347418466425 731656317285 333625150147 71196128096 585796904693 625529505621 873927456715 459436110301 218017616643 512008212456 370628920773 91626001650 40214614739 658752260544 631586475936 228641163985 753222415023 928571089379 310958476574 204653614615 470850465393 750311315631 240668371414 357535573153 706155299989 858280646931 384823788599 420178013099 991516451136 594069270577 403151558449 545874145795 873987746463 214289916513 217436877029 899722050963 365183743234 652189209914 226533992504 69335899635 560579727866 868001722224 96271676473 41827530738 25050426346 56330079769 922260738436 995736188405 835906893431 985084223604 156978960855 445874145785 856545931211 998770067835 114019742324 887587223077 430117508324 342085910929 88391223518 830209903925 222441108095 204345575845 210142320031 560241008089 636252272696 772217821812 61809114689 920027853421 261980411179 867762635651 143105097347 448687584505 906883855896 88863968656 595209843589 446107721820 260818589391 343254974222 979089252140 915069093377 935419273561 967304066389 131012635395 479674642011 363296247065 157795519210 148336225300 926578913128 912552699070 194073879654 337183677595 116802076884 605991471715 343912091411 50626934322 854144226595 264804531446 569403656298 56081054 612992740657 734612613410 977822922993 977126421537 784442421940 892073478363 573629583454 157746198425 858697111989 601345023607 470791021365 153866891203 315207635008 455128602840 296161323881 470056990596 507548448722 146574475553 707437930908 144072047827 404304104453 908362837148 762047089662 507321912862 403382942215 91285119466 271347939464 712568828308 154312691786 992322193411 508968610516 488145631668 634650776259 503091835288 55070977395 341058591849 901229819930 651152239360 299416747722 374466446600 884152900814 540471193815 7159890096 289875803213 522105487205 488126824125 173727230160 858759275361 777286551066 278859590039 807856580764 135901983581 687973804257 166600095370 23929581440 430533756967 910586200778 228383719942 128506346752 511159201910 591427426554 909824423617 659049150144 230490259463 524108317853 668823724625 617018213510 719088629084 54715487145 496602178450 20551860270 43692006399 195693688880 699305044985 57921509524 22326516605 211723326619 462053119407 20885170001 117898913320 692429771323 34938594653 271732614561 394095353594 593419984908 679259512992 232013823595 576076017112 746586576403 254035535786 121045958630 503550093769 896361760689 432894613323 302574011300 520055585468 5919980477 902805900775 57755982160 113366255655 201613823247 953802129027 363798090472 574068727832 912634475252 596724993964 672673885541 976425147127 494762951950 715651877516 369181809791 450098579726 160327086819 340195002089 503509135116 458170124462 596490832762 85177523889 582127811330 723739790084 368162350311 575855927779 825609787287 384978286344 706738128612 640355874911 407940987121 71576607184 205235332885 157844829369 935013532085 956630128457 837545534224 218777607162 867558283791 478702605501 303811265172 708313570872 975215235447 478598043195 889857294476 568255506227 280609758536 565713177589 256600229088 75913949814 792265139797 472752126657 372609495993 813275868346 308231773809 687558114567 534149892699 156919650897 840385177901 304993767404 476704612860 108543851036 105536696485 515607081374 77947425129 631465843697 375749185034 700259914107 431918034267 120106776555 82345255049 268644007614 26303108688 555301932268 86281119520 579160524915 517234530334 395316662276 502279656504 614542953279 666694708774 698261980681 343055575592 454421453136 153169230406 435330531763 674531796682 393596470812 155709896005 809975823290 199668182886 794919289490 29898641931 495256878432 591605851861 199289516111 248102928140 182759358615 961965240123 610222824789 281320824744 958961332896 269157389617 79396483068 845243452635 509563564379 738978747148 190434691678 905165404906 356420620930 550456556652 165544057011 933345129060 733530169448 367547997553 788590188296 617211898721 255269980863 438300808418 308174834760 1360167656 559083967562 485713635190 924453924962 199485543636 41607999769 118910054154 599524614858 917865646589 289994298238 549014823322 197594248211 515490559553 974533726097 290869027074 541688538510 954771072876 22194570088 953296854702 334764248147 479283998841 675764489369 801111588324 66780078311 332320067348 757184875987 255024843171 807308852899 618683190983 184697977567 523630616289 321697254107 500592711600 733784015004 261153645156 393529853310 732919280738 175196599814 976723224982 733250309535 921666122687 867619529292 385853734935 643870440599 364604995777 73482818570 731642985177 532373478483 128701571960 349939385196 839497087755 938924739548 919335449979 582397862536 959256301129 654835018986 108807123518 446722497716 788568298880 299315077773 753431935538 524166364920 610163250046 363764268909 905361918896 933500012620 226380080841 336471926463 671784676945 23846705922 414795217853 511975276249 235422093388 218164368690 694972137296 745849368504 668217455910 777644089113 60087964087 662407080093 60778030037 833568229774 289866420521 946133902580 626000407437 924406467880 790489516483 432485877620 996695379786 5021851335 180726047985 956070359771 405815157141 698961935822 190550048730 125142457387 512546148772 144011709886 464978758260 44575668916 298183262257 106082088983 735980825377 983305106659 909982973007 564993630681 226066388741 345451927443 998792949042 423237520840 701931364064 321944018780 385957135841 514794275104 796108695850 3165231775 27537088866 390674888786 509202951432 206030903080 329025717713 779646034925 779752560038 559007808217 919340632193 916515382891 741103971719 681664042371 726069567716 83453730941 500647683460 235237274825 280314905471 610319212773 221367548537 486932794549 494898310354 84208041559 624850757741 240875037301 920460200125 189511461477 765046331590 665782359689 334332319093 439391251420 110836988422 350320592518 782864752290 709574810008 738791577319 617645230864 176516089003 263457568354 740710299190 108370833881 617080671758 681257789653 865987225800 445685450730 241977912888 321579759556 596366328590 916058675974 746630709425 957704858636 405338019493 525879200199 358695730774 351865932368 685474972950 355151797860 768626356616 717539305649 422512458116 939899410302 410497066643 93718523128 657011669037 312142740325 82809756874 507541972413 490556715112 610813210480 766375911797 450750965173 643120639508 536457870518 100134697301 19599119535 718571156886 204686728330 908583334404 924379405427 56540363396 244790758286 136647799747 312061210232 668592307595 520845497015 771688246946 767993826285 139251570623 76126486887 668778675884 73176304488 609606015907 880820368955 128776657503 771164432066 157479595781 506909132016 651195598499 29090930187 83702939480 958897132737 49314981361 661390233001 88630996787 412474321563 945013056103 255446673017 368120163225 30663889909 110237161350 83163864464 364025418445 933530209608 658591495793 818877916948 13032441913 500083596941 464619699886 241592391762 554648492435 861079170930 375234218072 160966612017 743810950847 55773200747 712564413506 612668252431 826703760109 42257185670 945019936324 550423515220 441062879213 334698366449 174294594753 406513906392 14073089901 933681880808 609546708249 922889070567 182128543480 426249483251 685563907082 898770941949 54874221527 814137809591 852065047583 924158553467 678355562702 77529216950 276331777015 481373178992 801545866233 920724982634 484109870938 609946804276 708300409578 310302076266 709762553929 602360273540 169734343190 911042240313 216192969818 994960271767 619223213597 726519068332 14738082351 663659196455 111023855471 161556940602 329979837973 478845145331 826285117930 424941075411 25363039861 15413711916 213199362854 193065498323 704887367143 708903776590 17563266632 95535318343 750820227847 799973580899 185521610360 466493514771 138200365830 986288042950 447028599340 169403916032 349676897877 558778484654 71539211386 946207294076 894476887390 305049715688 542462364604 664437612601 236740598576 199738119741 642027020209 549854891554 566998436409 924701578438 65796531397 304599770187 751673562963 694825464207 205548053546 805449018673 172391059723 103232431051 119805238273 769124109199 419356170333 814548255354 673892973587 761163757810 151462862527 813220234179 260440641081 113171375772 819517705539 93955782335 157014418304 444486821136 331697987429 18868128629 381491773188 788384081546 391388729830 609792596997 511570566317 736378658260 972901281240 322936365132 262271867799 109638277060 121301523666 221774648881 507651683583 675697331892 106918489673 769688509733 837759277995 894522503441 397799984499 165270597647 632098374323 838300579982 292066414381 866780657641 416905807391 398078914490 850795541306 300689460628 783444711420 943801459117 200659663172 482117688170 552492035230 273569482476 367374267969 471003511995 599938459680 368707379282 8267269174 770182094621 598901584683 676176964250 229617543722 693695994415 734171526124 287091994602 264093478725 732913800010 809211286762 371102322898 131155209104 241626902026 787253827295 930889932572 316078572460 132634785281 201232117268 969481360814 558122968617 965705700205 588189948914 444204640405 125848015535 219082675147 642782130201 841765478906 87645545977 196488373693 606610262489 473313835004 592317205153 456354474182 651451648021 300461906091 563711175288 391985249291 913369283041 868298839341 848135397345 229816191243 597672258861 377198446077 355087333014 369176505308 916762232358 405249865457 343003211247 440628911339 444272070638 114022718213 477942043074 802620208524 266870196831 152000446963 870352226609 207003001449 778979587509 525280677222 559586297903 296823750054 655498597173 321702594663 480942681445 116869871189 103500779476 523130203082 999409952159 577160802366 592380155808 310203312934 310213282600 222694903451 11126662667 808707328164 551867722526 838799580344 5859470137 582228314313 651802172669 947187483447 238920922274 163074540686 704599204872 76261078777 816889631147 428729577691 968691549192 349422075727 590363543392 284782219001 433055325811 221055665921 250057981973 746905508286 714972661073 908280346287 284674018952 876174526416 957455931814 333532431241 415704527873 91978321632 940216767173 208115533986 47581692134 409741062328 592100825660 649194747324 885299858968 39522396258 73547620457 962502939089 661035234741 87022002527 154052275696 669884770615 2091293514 367963732062 755579866982 858992156316 107306854114 915283601528 661259232429 514945021334 216600815845 306073606503 659628337932 508684271377 760420340019 824878657286 560847434764 298744496291 83650572180 720606843706 564006274552 866264889785 198193077682 78735974165 347810492060 726192085283 631604145481 855196106076 370072621653 294305126331 409816638261 812439147064 940622044369 595497448071 296789178706 436794241246 28891366770 215111238297 445958666180 141396686837 72456194695 636134671072 251121698009 324143408353 832436961385 871103130985 130196798553 219876987165 320527540166 669747676450 397281326490 939512424433 323214337941 790940872904 972363894868 513561238604 194027614060 874682683627 454776157900 524388038344 706998829868 359610216113 70745133598 84874412765 756621890365 372123894552 37063839059 478112115750 285646341815 135174696108 99670465883 255690713905 716713573647 198908589348 157026261719 699553516745 388828746565 306502632418 382964903907 434097523816 377237798173 566600441876 761635771360 225624690558 997699471833 565803895416 474908820525 570996084822 967337501005 537824884291 894265003728 735063203946 997909807432 268574341326 764990418943 181099892063 927907311464 694396864588 750429494541 140058821121 390543320038 304643871310 107208277138 319003596106 256169210203 408366512731 999268939823 616449173512 956574067239 763154287287 939115243291 404835565234 810391866297 441696210798 360143181229 9447869050 670066069071 138828486576 505610872056 241807638939 248334243407 522625294453 747535504673 466695147368 474345095235 233526142870 592720867323 663540313781 844235577266 932743710263 138949042148 236384585710 231889063859 636135184732 107339906843 144567174088 523205866722 67104739481 390468953907 736417322865 318039459880 196893425708 403834054467 836991544074 205558421871 609834604516 811215814479 563300074148 617194469203 339269474677 360377687434 626504552393 311473831392 759077831810 392364734817 654231227590 294220981657 79154907287 462588131799 88444912698 727742968132 780591095154 63932701109 262668852988 843693274060 147789465127 795745654907 448063756330 708973751301 244405704335 501689777903 97483843680 895904662650 311674829950 445427196141 22419626590 944154907989 502874427651 597109655726 704516165382 551194565507 710059186406 326947953330 602172669138 447576812262 39239227744 610815758987 793037010284 685312423852 577724742760 266132424104 247519882063 996355232330 755892747194 39554153819 909091278352 582083759603 296116780481 492106048417 938567699954 103877504583 70370045872 733085064488 687588436592 487341363265 226299075339 543284066733 197190721987 929828207482 442753147200 874870996977 950223523787 111821669729 67802967755 525370076942 865632670517 787290067953 511063389372 593810353780 399386134404 986822801364 520294129000 591991021585 639325066502 234896122090 644320284901 21115334013 591308129994 247223089960 180256819342 961120309211 417686894240 696296150164 595214022105 674628466502 988461877494 652320810974 424463918124 674220005463 96841790002 462138131126 740296030361 695639587154 587701926768 126550490108 522505522486 15500534384 819616521487 659295334664 363311676406 321059399648 922309280106 539910590632 246313276984 446036269257 167888155222 235601007331 193511545981 950231447566 124037992504 667082228647 279441831203 701579037467 772569883451 675800045608 468572582278 941765923541 285486951584 397422440223 704344892326 988418254786 100939777302 694795734608 286358364790 410124416897 421575082962 882230210570 166006358918 533830951919 797312266290 39207964190 887219749750 535106919572 627587630084 277273829807 19465042427 122291148079 788638919735 64647194574 682636631112 399235112795 547576574816 255020585788 186557254109 43253499471 419612163742 505248209267 670152686762 109216186571 744399394261 140030726035 928243714076 506848475336 949871274962 131902568775 356925005213 345856864283 487245959059 775788201643 272359533805 626077473209 689402862901 226120009164 596375042593 203315713938 942137734398 232870581242 428435169511 72362182231 585660353736 898337442318 106643532994 232974990473 407454211499 93282340221 549938021341 87980649369 172453777714 609919607608 293578557687 607862838430 795003011732 739538825639 675595785601 880399893137 181709825409 183812488248 182782801998 772886097481 166578145809 416796982828 691289419771 267301012340 638786367200 100276772081 504667938741 297137502159 510690970470 635112427056 647868948063 589216218540 302138748486 436878051220 771021231732 399757895078 403423194319 825394745020 917109401436 415456518941 407923976162 79825790000 316595166097 267981353472 225262972678 407489497105 758934175616 56376372861 591372183468 320779149208 76111258646 893083538563 241821169739 505505894095 688123865163 642395350879 436428571560 557285341878 218499006122 207794032666 698340297565 589340498569 855985264284 737955312620 906570067781 393361772149 231939101909 808037524894 562590212909 641581988332 333592842477 822002883788 456213175166 342727476193 610104875159 865405556917 602951997230 511313450776 67246228911 371775729398 492710520638 717172151079 660536928165 428107742469 988639343479 632967143310 760880555165 866230816213 485241189569 232339844267 666057252970 670581162820 584860236138 800315804731 987964247280 83304285352 3322299124 181423556839 469559992231 554452097842 306871563973 922588449949 651463388021 744906418394 685161304232 760304649456 436672457831 759722264098 207747356216 302598110514 497647265570 490784061075 939257258570 222787746436 888049341034 518731691779 780401655310 592722269632 711206406634 188809502439 538073076113 334748160459 54480198963 414779361589 385579298958 179285694158 313879924478 707444238453 985382209445 624556412943 934144674766 913086498973 38823294778 328129249864 756377021254 459148342465 615509061042 390017822309 190651642141 645045798885 101418858590 858424612487 460778021502 626716005989 143383064738 445096837544 298330830112 406443597963 205107455421 323713940135 931695774483 622369553641 790040605074 548642312428 57275652123 847415968356 169963232752 40529108633 700987444976 565136300934 64258465254 392743017630 40120957695 536698313670 834141357675 548787273787 402829866408 861035286264 10409670378 932826354768 642944520520 476505928692 239583645534 312867538905 4770323501 408806591325 898793421083 73169764915 737725677670 745510940943 380141657228 852136913200 990668224943 541265217642 796447025280 45098342284 55105366044 633565923953 183968550561 750609662038 163894153904 26614385904 150645699460 307481697168 508015235337 376955320926 714475756033 158577115217 87362858800 740569104079 270416117596 268188628354 536922738789 373255811507 608357089665 383129995143 705670610093 548223551469 267480127302 308352312270 505149174509 651643799357 376714477613 909523440831 303238629269 823267040755 974015862050 898192249435 546658010587 885935606773 186235771782 58498049839 191149722249 639221993542 384546825629 858233377460 514045595665 991498247386 97583144286 818268979639 481563831810 300958794697 270219306556 745134510470 452401404317 659149535269 333013800652 577502575660 658463085053 610576345395 902639892585 6214453776 220253057677 476958296988 625287636835 751137451705 312922819071 210698852772 300353564018 400319579793 779375789948 650861630672 982482566114 25323082612 994275575717 618377155985 874762904399 556557496830 477670874247 763997483634 477898816725 531970957126 86292603478 642919493212 976342352722 707717789291 606353065819 842445253375 986949173430 712683704212 141370067467 166232586593 956825763308 295525142637 207796945245 76461883872 915197388308 996905233459 950431022968 336813281667 569503374928 340179314147 196929795447 840211649361 211403906011 524873180177 545660636027 113915213479 529283056832 307993850406 923964610296 44219296264 934481165271 348445299994 883018156769 498102180355 660777712812 801441510027 658896506479 232429429852 492877168540 822395739773 625214280576 803689922822 992422016570 262948972630 359696240809 976636605892 273769093845 46909058785 109958455295 304368549667 938568685589 994555409656 511027045483 196585449790 307634712042 132494841693 607316620711 778510451467 754098168127 651164689756 786863540805 462538729886 525607148957 966476692305 145640314680 93659995294 225708173852 457788214816 133015247612 722314848244 673196077258 342925891038 933292864008 326869659278 715207596541 947008887301 295288035925 214145120866 340273087232 147287743622 830115538532 296964098588 527418230989 400053738440 166924705629 683049761753 596283843808 426927596900 173079024656 952481990279 5226921139 93817337788 629461254888 115524288181 684995769753 615347886192 375889889958 469577599520 826212472033 295709549916 150377088676 363703684530 189915171872 339062015594 465715488392 774689417850 359017671831 282953247121 72971839083 326973925352 283795513316 409727136669 188770423456 479975582267 65614491643 455526903838 508913772354 484333535891 392258278345 431417156921 470740397440 116056456539 332873325384 671835096293 86518941070 13381561848 402804576327 666020853861 661110934441 389400675004 620741248188 690914767635 242213445888 915192562324 195144862163 155283558964 477493442255 794571478576 319830306373 622353851319 100076809838 554615745971 736936409777 21287129984 942191427520 95603893036 840174047808 889571816244 310859614714 311674575155 764441109325 811289209461 223346245391 126247995016 646188380291 242387338264 541501868571 371278380188 597919683658 283266535481 398533365280 734778550094 52322165427 700023416276 519810105310 364606658439 309110749979 76583784243 128741731378 939642922877 215764388103 383368365859 190102994220 899026926462 127180384033 680201004715 349537021076 980380592882 748088978396 346318881341 805510978503 878155825243 828580721334 964011047698 452448801442 792767155516 400233319956 367226292642 575025627388 632378063631 802875626541 689178237653 887393116909 580516568723 703454337859 955296939845 213937065160 303302478808 91697587639 124499308152 550111855283 892990767176 233000278158 9440056522 124461297814 881230862090 920197128629 352713344165 636257273390 680812449856 120390521897 592980349593 913700085171 937434610216 830010845179 697130688613 548513278 738215709176 679104672724 952969837996 942676081447 71434605462 924040265655 176112008360 699408232166 524265254216 291889495235 261419252720 638718027020 891457264329 919974791206 884767860913 646499942543 957650124167 650022592631 753579386216 617272548374 40480847603 228008562147 479775366466 738600083771 477013422317 601379895660 290236186643 499771468722 164716856979 262272939837 301640748250 743912493902 36950216772 261871313935 312583153860 743565808497 96817451728 655489528888 197175482335 747696413907 127175627851 326660258140 462199858625 551419162471 1432439875 473261762677 820769103458 190973590089 622174436601 3501062501 50584612875 375044190850 77005759597 351652720791 977864734748 530355188792 407989147180 369885345969 37785195669 641684128251 306175280371 255986288972 654595270562 252989337256 355159002617 550089212951 949893010747 382958194982 504395701702 944204495485 24542400202 689794060232 284339403011 932627680934 408434767720 458673451744 787502207429 992140564091 271446828158 627499557649 514529066800 586295189372 917677422215 226735118427 312580110347 332765446161 993659290240 137987252427 873560785133 641152644779 517190022286 521313344698 499645077895 404473129046 837542842016 436537333125 436640647868 531969581491 661080978121 361421183329 898259518651 84078650783 846757694908 392997170304 342353774945 236065438623 693478715440 354986625888 501908531467 744338241449 579513001794 25912957315 255645512840 143330994645 31134872704 71283878476 791446343411 464952018208 507946597505 17682777235 827143500137 829076649894 800303166454 394609994936 39449047802 389736370459 634500831313 225926803188 525358608330 132730283879 193344025602 63933915931 318260745198 604619250732 462682966200 583693943483 776878133725 672318082042 909245057274 322016399007 204146672751 900733560321 602256164448 462641735429 787765890343 473101583787 34840296019 298163700626 497987408281 318795897564 487140210951 462445925778 262490166160 888526992960 232894181246 730661235049 889238520653 329566417045 223967426137 396272981186 560682569993 859871046447 728069599675 388692733025 965002570919 73735826160 68197522760 21084629335 330656915464 63753012248 895153329090 536945433674 149316117166 184428449721 772886694993 876474118693 398185979205 534410454223 471382862408 160012710723 100486693665 474338839478 294040144411 816443242992 855417827712 354715874996 152610977114 103843055515 787399863136 795842198869 340015212066 691857680645 529964639594 37175497769 790264417595 929285793046 483308111387 932066646961 444688109026 164054895139 303719076038 866135346601 758822731574 498195268059 529134740070 950921848801 530794773896 817691959620 140733689627 388804752983 812660838713 376503768052 561452242804 603338245805 195089687091 250375048964 34752361668 740016210425 762770863186 570866183974 846544665368 826495675292 668921351094 594775025654 294818316307 572127353680 248778870021 525541319740 707264946461 472089502988 175439271973 353985091165 874522209837 42296177612 547613609799 330903365097 229299781210 786454658650 951960774789 464155172191 572981258320 313101065039 376199142552 770693495139 941799262457 103379462874 294823516565 402815255675 715269314386 665627712127 394589461154 365437791344 9146882999 534365314082 497339898049 425367972953 574614732908 914982681098 245095960120 379195861881 534427890838 45497853047 584285714823 369021613249 408977060277 711947646589 678621062754 871496966724 922927371379 890254194192 2429719493 676406908027 865183366697 220316738141 237318344602 228377389499 141236306636 761495344254 835983500872 636311628926 681018266489 356037597394 364169869742 963642336910 743361654319 20878403093 797198053955 810284609276 76177793159 872001690618 784684135650 829513546487 683399543874 127983686106 305451103859 966437673774 545702071638 113785758282 307802405981 990907532287 379612927992 904816770076 646070386371 549965903104 950769352909 918459633658 624861551625 768190071990 49234353549 23579759739 252484723303 612201843520 393177143523 997415487127 540010484689 850430725400 221303093829 865715247997 193279549616 604499496070 624646497241 665118691476 10053968474 444996984146 804505555950 462329986633 110421612959 335921767852 315167334951 522414928006 801781844317 340692233315 290563229654 551138881626 32370907221 354888817424 702181815941 135012932933 5586311247 725569397682 873185769638 16235270115 92855220655 311629025422 167835836027 532191339769 501849445374 895032231765 404960509007 159437965792 859119005485 547959719741 27214948350 866604676435 174052809547 960467453746 731552446964 688579544694 250511929039 227459493087 474516655975 954916435600 276121866935 914840552467 163650673132 875951129288 475079130718 748177286119 979415807419 613762906549 908976888162 100427761341 801584735847 32092490313 632373580494 429038652882 464555176248 229030498000 34178571015 117916595182 501502603986 679242065309 173718957226 707603476421 780263570269 560320753805 727694606896 619565940101 506577992349 685935229768 645430401821 2140162901 107913711971 404104543158 300445155000 463470599167 828631734595 959543197280 999652041485 549852119575 678764568681 850088885078 220607804573 773541243121 742389801192 542228590910 291075779562 478448464425 389704444827 826295940866 466442100592 819677131567 781253606958 14337846345 615287624575 218816294236 423074049006 414680946877 960422085377 439075328293 662272984654 301275730242 959672629656 216173232059 462494668503 101597866280 796071123193 943242796091 938098720420 18701170919 596484437801 703394039433 923744844627 92182086876 971141638937 528467950273 787642454263 798669060330 837088012928 988446359172 472946889962 813081939845 316418518869 97357554547 589627630693 323010147352 298153186374 58486153893 276627134939 669137366870 775287355822 397404700792 894879672539 142756970564 49768066393 681533268338 928981559464 100029671027 991786137109 865904273896 284934005745 443020976851 132569889054 172308762896 482677654842 111393404606 691034528788 595471742008 829114287747 292757625020 780606441871 678009877024 672317840595 973540481236 101393756667 441123037384 796663081062 61500052958 818897017743 896910764943 720748151287 936758223338 356840097754 259316876585 435376247331 518610083524 822667762935 398538659044 944035809671 921597338108 81470304192 635331308810 870256638717 964115069677 840174580193 867021301038 717065512307 71757246779 69955545383 607457141630 806127723568 356858330551 952869156047 539371898424 249880872708 825439982606 4686401344 292400091768 641781369457 783717519609 350333792742 160495823443 427892905350 952021507889 298762399456 501043570432 157927163653 768091081261 7697252912 650230119218 514360026158 50302886191 217426355925 870337168792 88645629210 297189163625 796219679165 997913598265 422819585133 783891541257 513235310091 76381352226 984397388517 441423656697 692807298642 778521245233 364106401968 297793817412 399898044490 576743920689 687898103466 174253996363 831756060973 256669525271 61546494743 538497494032 735352415729 481863226316 871605171218 725085151923 246486028108 881076448413 321277494457 587340329470 492427827947 165177430364 823923227720 940665109970 130895824196 949784044100 495285603602 124122494344 147742347966 925181586752 33956715591 2335570083 159557143920 751276738021 637810055884 286228252120 899661755274 312297969186 740715266912 116345895991 610909999116 851455044419 934074642638 971119270643 877639109427 738688120853 966527249699 908257588753 977150705006 745761071031 457126381276 898756360405 182737717404 808804883403 261975530001 44613178378 252034145065 117194737501 367139947945 820346202768 703792556262 478169792566 367638560230 753051934067 791920813756 669526468517 909649363671 68698191322 269396081204 476499457471 473077396240 18506552225 716127287683 458564700519 765197190825 46797657289 74784956696 284635233832 447771163199 40687790419 965082217915 603512677658 698061707926 611362357660 541409725373 462598579796 699666743943 563913650289 980620523432 891975891034 996005327424 320301669803 462746907824 910266922755 7414215167 697885238561 312992010464 590087225674 465908236080 383349780369 188269358126 70860564388 583057650338 73300653735 435708809579 310115178553 207014636304 480525162949 24595377752 836792600085 520503301734 178947814432 356320207768 706370570617 763126624073 990563674521 162964207208 696218949539 266955612418 131546979361 987453993700 195997123187 918755865565 381161452112 422463809158 295827352216 527431677232 755064734434 428452354107 322642433878 108229368170 961803515600 893682572862 238498656882 818220755943 181641831529 918323520792 793744423983 625183380418 938780854555 594399166762 393652806770 748751797829 436880703777 916154319305 480958602617 14402794568 354760693849 952159353920 904805404536 780176565822 278702317392 979891201777 72037751429 937469953527 801622487509 118583657540 187383091421 817323213833 372000530529 694088791899 95230033659 100369737805 343806088325 75936826636 461529902454 563356996840 800227653369 173299537422 822630262332 57134694273 868870364609 489407889255 849243500443 365140595556 507353535904 694587075286 776039718707 431822047840 183362831661 386818512333 63716076348 256946238117 21973893538 138784107918 470063036314 917575675756 818151465504 250471655096 848568358407 495022786988 457117590427 779741832333 402919754786 487011871192 93850589593 839309488573 619900585199 846385952539 157673145797 740232751364 229299305273 808459477205 810825194748 415680420323 706900384768 578055395375 473662872669 410282332709 561678877830 986266792283 505782783125 285959199020 333171743421 872592900552 291178630553 24426072503 424300388221 202467180739 675646909554 308270374340 829537910255 510578952797 328568220462 643178434513 994474205023 846096422558 808387409566 985422462142 676557429031 181861093322 938273081018 790074300325 947198048764 546785617310 640906209835 141888870992 594716815653 514023226871 326986559370 582837262762 439319841002 749969514724 177838460786 222606618315 595603925140 229750444004 675777902807 302236073717 825373773661 729006108164 367124685158 101212441267 780577544066 416993026320 136782089605 781909981037 859596762012 54108607368 699059082054 799742364505 218074496690 96856363345 892054167563 789640878830 571473515695 583569099006 47557129752 594754556868 500541877241 556479371045 738595561032 649363418147 944936965889 953205824013 856802607563 828007906716 543363533590 796387227535 859448467804 538627136269 138246765186 318163058904 510594881527 784005886722 725328370238 732583402919 987674511054 918440953582 19067628583 366040322511 274636793047 972532382802 34284897683 708474062825 41774685301 67694292348 133494940012 94429022786 675022225883 259081967344 578354245678 75837788265 667568955537 687108520944 416034150062 380310323494 305495236875 18785638145 914832544950 330613919103 83909219546 472959879435 845925565995 320030834687 523078461631 572765112431 83948220625 74571802464 726972767635 41546565221 898910581402 135688147108 295444182865 56235520622 657840402268 727332634797 616572282060 887147236884 698663092196 954937385446 748659777440 714393201560 806733416395 158558991561 777944271120 779810061463 279987258048 814454407925 236071804903 509476816397 387036716389 900100235247 384301123125 43391734571 990079606644 146251170868 827429195050 154389775495 474839482999 289488506207 90271594984 956447340547 364998086487 348148732651 60335936307 406532516924 197519031442 565393805013 421214643092 747947386254 23416041559 661522749585 199843993830 928875453692 386134832940 909948842916 237164938177 530570507967 563768657863 617732804078 123289608341 381305405730 947765300303 528172052706 584969197275 649328144281 140673471154 886098089238 810913993544 800899746246 684317165690 389077569694 329508478750 638284412347 791436510774 670596201263 555877423796 227400957971 915025863687 181041889845 735086156949 423239562774 992217783858 126400823233 205479935222 647294380661 880420178314 433463483749 374880815527 694631926089 967709222208 173791751612 485891896083 316203908485 358662488369 263750434829 964485841928 819023564347 344597102468 700013110460 985865447189 894563454614 956276351074 871254449012 590797085448 85443280911 244421792580 344708626860 188103528779 573289545206 983336519710 588848230325 775919409680 752655738342 140010202918 804305328483 615387774174 364554949440 152565000225 37227539092 948736885154 372234661511 120190820270 365289808278 18737488384 330207159852 71471529943 957770722984 188721284947 548909719242 364340219119 518300958972 599508475409 501739468117 97552226741 985177969975 854275883408 901836191562 603470075941 789356088730 601994552781 791564462120 200474802649 126027478440 876541550893 408872227679 760624533048 567943058672 460155271064 126936049397 833897681814 625235260594 794642759796 432387800738 226524124017 554084224627 598199265510 347705991498 297013368717 531467740360 607812853842 331656360316 43329168220 435335166075 778792592344 497167783264 798544702448 816411206362 721993241031 315809080802 407394030486 352315007110 214121429205 871075845844 887952696698 604405820852 231204187883 900141861146 997544414133 906043034938 910605076049 34423429797 855846277817 532190902219 326514589336 626085933026 694204584251 208662793168 958481959843 281893197851 783479215944 882232561527 435404983753 973706694503 931727928430 21629415075 191949940273 505050270974 623555969483 739075557682 391992930058 594519695607 25688550086 271970418258 787900087689 433709141923 476224090220 406428289380 83968703184 678433910930 102753535774 913072262082 655876124269 686812577317 95670756767 552191587489 980863763491 399487263619 109714644944 690252494454 261491940985 391749654217 756666136013 9224721672 404490790546 646433449382 926002341849 797261396674 78801352524 906658770541 507236645352 116334676089 642862317960 852857267135 526321439282 144592949092 361757866338 726131578506 172656232275 75108147829 56112702677 478716348764 376861895368 751413644113 212558595499 26458770851 541348141759 99309350933 663451593350 261981504098 339709052862 819542346972 13334967820 271564430612 102859699556 823260752821 925999461761 788835846239 260765331191 186054896413 182450857071 459749553645 122771499067 929273046821 955901874268 490787637469 507334510025 193519527795 383956987704 487841925264 329961934915 347554479946 212692357528 231554822612 236283181861 971847906602 72694522349 849059482676 282392399730 873313760830 619945248423 915516779065 206197007609 975662791870 300650099695 832396149637 612948213719 644886632504 390328127456 541778668585 920430456911 825132519860 816683821077 510746614117 504073927936 310096871290 4306638123 431453992957 19559982894 547787320115 920863774333 277425990581 336597665924 95407814605 665839760848 725211137767 633387862329 501129062897 339521448303 151312932470 997085229070 615584902453 396547333273 978456060500 180772151693 170940022980 684840446202 825087013526 877430549595 275091744754 547314019777 693035896236 120714784985 505457885379 780612060333 595129412383 578102339791 371564812169 35233805504 171249565852 83557641705 812561280422 493997853515 978525450704 507016251509 621777512477 778340905758 116357128171 55299701825 681477831025 776063691417 864887465884 455375241842 673075103970 394386146991 594464267176 929773308826 533351973887 50377184070 695644823328 446665664884 612119443417 445568807452 543329137670 478849971294 513696630803 45751335635 994837882964 721841077840 210447095229 683256219616 84455327179 392648220907 960797668661 332232586248 560183552924 298605498507 931364116343 214128431735 257157370959 17341913461 214467576068 839190773419 103696473988 555316120090 949617208580 127906991060 197896421531 931705112020 701101613702 761205138995 20460800626 966786964401 611991278617 664801639670 577695678392 259635205558 605532070029 274957065501 382796503656 949041298627 293507440726 724739709656 829014650797 258260174841 848550574627 333551582845 622803044423 494791415783 656128853709 965003449946 919871964491 11431021905 308397270184 100824420507 232331304072 460718156891 363782622614 257771071187 744248298355 581944992166 179900714723 781827007240 648292950737 334055666622 362091152231 913962578996 353063780089 102246835685 898965034992 985956345495 368103457476 600483078020 149240683387 58496342966 455587161262 377358965543 588134476553 364930771679 387638570523 915783749308 594827576559 573027778227 190310012212 914978141250 56758943512 70202713488 817395385246 204770314616 586035930827 20238053840 933261599640 111857268479 438124154606 631261286226 746114360081 490651117554 598614327816 541130286983 733947798820 473036677382 935683725811 973092016302 70537968914 296605995208 108232708997 765774880487 648491171445 35324799808 644476873951 419143612744 936776334781 786555006923 633346270591 183562107135 333818205988 777821192165 840721774101 107489753055 561050757506 132212161032 681854359347 934204195142 34515003279 879707847919 803678643882 101034604957 935971382675 25055626180 272863804525 22204612284 365601719683 572568292020 99941281923 892434479387 582380602322 291782883451 981014219964 565294173897 318987367427 180465472526 916849083437 30748209220 342439070166 601244157793 946664170108 901366236180 728890964650 433346143217 887061931072 574763844614 250949989 106308686410 677263960934 991480549476 741028863907 851022289560 990173088912 593928892052 969204117868 641279512428 530182187398 785376103100 699983506769 500147955167 561675509253 960943282229 55326552637 577098382300 201950191619 294508219451 702438638774 540144155231 230898309 469823357220 141010563139 213779785723 137032291435 739914294271 850939137414 445132980172 531212383758 173197172958 510222146866 544648775388 98701558111 390476609835 731351441195 449021977483 200953153060 865575558033 502488573755 449349403340 292864010403 220994827598 111026341400 545265127545 689465823758 86826208003 138470400302 400996191419 728134019013 944303425530 752543113080 435217182803 26112027341 114233003914 716414202189 925217709101 675351125508 646336351758 640655820536 589143049575 420086182191 296735185486 685997149758 663485245102 495338678925 125825426278 747234453503 604235828728 415075901299 75490670393 908508762663 552424939040 330830193231 98428034208 557696476899 410379162205 29100783919 602119227867 709801196834 88072984949 628441992031 261656846002 186790931186 329639265840 910947438484 427131704812 94352050817 434483217554 993406086338 349945398956 723169816301 488949556959 119758591715 554032145294 220013360899 207037678903 257477306110 168444463961 371240552750 880972472500 769247658967 316234694201 806413493990 878158830175 993662955760 481690145622 158871898440 522093935033 344690371879 786476675967 968524445943 970521405688 816561018172 219497132260 472346410082 905931248875 734258448847 676410749669 51020327049 448853266825 788325797286 584884098010 551224544716 723014549391 386532549483 19669014549 292711476072 632298035320 149287676064 427283987628 402619822517 715235954801 715249225833 669431427788 479557271857 105074561607 776293369017 582148626417 970983445166 379185298525 705301658213 134920916379 673310921031 813954613962 393392907160 565736344837 454466545437 97427278538 63905770788 721383448775 882496403971 806170204765 845177984536 832256404814 712391310788 836362250513 838943705543 209163800471 711273617229 821979881473 756167984040 61729229557 194094292718 921056855195 836422765361 630539206202 808394596831 220871719776 777445427069 802493256054 929972942335 630997948575 60909211681 820863176170 471225959814 744463413228 937774909502 808263061446 13809853246 265099452664 918731510091 727632162154 137379282149 46386896241 692381981820 844693921357 937682030847 439942780369 653553182907 643157422927 979134863915 275106341416 737694279284 454677916628 314629506752 578887136311 613502359049 592866147382 648267488383 441287145493 711976640844 652659736969 350519696110 146075617096 55729950046 537545247235 816114177745 839811324016 320343041048 811038409169 954635882511 330095478549 294621895043 612945327562 722758342449 43072483082 489734866625 854344074865 896026595578 704017539983 928275417836 77111785364 157942063140 216079664479 8663638765 632249557879 607275060716 561307590918 886636826213 353565474252 12673391395 909620264496 205289089818 539326720755 441221351228 577398219291 66769532822 19846660125 316042382397 474792006113 234057845394 403872857437 22042012377 770109588065 779166566844 582870097938 692935578078 366647853495 749037016904 870966032496 483587208848 723537009865 968423270801 144485894737 994804238956 154154785101 722357181507 282589134737 970932627598 935498611069 661914465939 479021729342 442952759419 350668755122 226771715381 798094794006 669714747509 162466694388 560440821447 691084840831 289992631477 802492546951 93415984966 365655897993 283415355965 335116546280 770093220730 919393335634 666920030466 840544739272 557885740163 381038923263 228776400491 678538057858 637460172176 100534499880 196944998868 204299658292 34914162548 557007993196 774774879592 397063543469 208288683572 123728845508 635161989935 17014093152 313249462055 928456275438 447950355914 685791261483 835322417051 224084689968 74019871752 48210207066 655124779546 904949545399 689992846131 999572610288 942915550839 819534639914 907416940187 462750990077 166580701332 565032812266 89036116071 716674314152 792856193815 534206909032 172693853002 143748122828 200526587509 902505590641 287096113008 794577565654 450144812484 754447274916 179166804942 352867755614 535228620659 972263258778 409241659268 63603439726 950681849249 909684588352 895331710928 914761442907 137581426386 617242213496 611473006325 645268560802 678501593812 510388252334 397622009914 290746843821 406397971662 211884941621 436395603809 88053915681 543023784441 564380814430 902580647432 536359533291 310718257312 214864871279 430943168244 264166985362 152533584763 35521466546 784846816752 49846221023 160273770149 624101520519 111183678973 417813271437 499803595493 178605259003 841539030884 487551144255 236914100073 186375307967 869706299843 12055166765 849179302329 348757653014 300137817321 593006307691 919166446091 488349528568 756560261767 574056240508 109057477478 654023519632 595402056060 17434660371 625372380900 109865721348 996722948144 806769264553 818124775195 633279810122 380117463194 889957861742 896814356128 455662391347 943868564200 130632383524 832281442134 306883621276 406137063339 968430049358 895719400634 177080708301 936713838249 471631478017 229471150036 792101070310 521011616772 422534963450 248242825254 242995677195 934018536821 357566312825 956493402008 898518800840 982193306428 772158796361 113164965549 907549217019 481664128066 580312123656 165143765010 750397941345 57725471785 979883511874 714516685481 436014480769 266299830487 55776243828 197712434802 923407086181 48161342796 587310003184 917837813428 618704096336 729145725244 386503196753 323251516682 702627747049 310235952533 513574159540 641395541974 21896219255 500510473053 348037490778 924255822951 740196613971 973532025975 428509135119 729147450338 455649602774 50787174975 931576691030 623245931247 483161600980 687148762513 263351214716 318750512491 834308390640 13309271703 676830895338 129843440856 655477009206 190881568606 104814809942 235232762535 344968590727 937584659054 868728942429 764429728894 798969402678 19066937085 282585407463 322949467769 22397098911 149365300746 383000149152 959470999363 615836037598 455287993126 536247361501 541453483793 442368174059 735106176435 691333017943 42189649788 620068880487 608525572236 672169386291 762045420576 884915470766 383969296874 214604359594 761908518541 477108278726 213928311369 304026778676 960136584802 557594511031 215075626857 59589949170 18622508967 896322345674 525272791677 696090867181 623016268152 713275736301 687887451691 826426938379 253189768087 331196178110 303345094870 140417583120 538121754963 369756540980 654730049865 522715898846 202859246308 21212073554 866093748546 288037927567 193326979821 387901789952 412160543079 625780254645 19890531316 129054506391 598604795980 665178304112 286829189 168295735261 430089121897 705718361856 474010382353 515700507077 44847944390 166297242140 349909561363 292911800406 549639623691 5327035036 837695382701 762130526322 153083003034 31660304327 976980264584 394177181047 261064232100 691547273943 134064332935 810839935186 987572429804 303269760852 74356115371 768429936988 246829411385 307707109070 711802890548 353207698203 166202959927 947940594102 314660362785 615670041010 914266219788 397420725550 614975824036 568485865653 18485271003 188990061903 919888080788 644036731794 566547732322 816936813317 89455977627 123871142669 896175472667 980766181215 529143945247 991274496925 691013099909 191963285103 220991573929 768449899392 460073138405 446521642352 408771317603 233698349279 264392936846 561471444873 806145225574 470671058172 675209159553 140726109137 805541224878 998231128390 805743315161 951541142589 562534981307 720580312615 858022553396 264932601389 935369055444 287335607471 395738029579 499634390409 85263043880 94241832571 311187675050 249970612678 658278228701 618675032696 932863093963 693966419926 940394465751 405081286844 222410794521 854009617307 729603235543 686777210508 640996106619 279002309585 723467581378 630238478204 584139966825 528785340046 95993923473 821388063377 570417882363 250885011762 212126174920 761643516654 994097260506 954414798965 260772818647 371143020374 257565373690 435550514815 443974286373 697582021892 449687117283 699289967276 69537336050 701566295188 713739903617 985876907300 315929121732 500402429323 898408534660 404573484099 206906816487 415193971642 225312008758 640867125298 836246109000 211495402871 537121957893 277368499746 920100037990 406724855095 546214238165 425434935433 218967025753 270204817337 350387114218 539380836386 517726905826 705189774109 432320214424 287036797873 732524201597 302750549931 182413594567 232571074750 733564653375 178016740164 790529266266 705335266295 301231877863 279361089748 936707339904 754884182086 868068030165 600342637179 619221964210 592611402952 251552252939 806115035108 363071972836 471526308865 552807479924 72978789690 295773082285 486367125834 656091582850 863298238122 376344267046 25882471934 548029513481 225840755727 957699477627 502603371061 80920719882 124624086171 178088381888 905937013805 995960988437 10065243704 176770220286 137632278857 700374311207 130023018668 219447314118 670757160222 959871954524 46160508333 951669292469 204962413642 787390450776 790273461048 826983620019 28857860775 92581377518 803696887318 264941403537 765837773110 945481546953 440875096792 262960079365 207656916869 922894339270 174496926615 577033696296 42176789258 227760018985 915095994027 861901969962 375635165388 724391717663 179028165093 163680018291 750468083162 383230137251 19171156895 505258109130 7414243213 670934460690 985991185228 916177213048 203723478277 919656563997 685884345419 754917955238 722365649994 397076013867 166161818544 287220946001 805683300581 97105705437 891911408204 790039715330 348208533742 156700908384 211971143359 19141496201 238626338877 347094169676 522162061361 983893983763 21280420949 769154873457 372982484135 491184466440 921339520785 568377836606 454224899135 695080029470 473663269629 47051135517 904645187134 20707538397 196764350641 11021255537 733144133119 271287491191 130190214239 524105670753 823820988484 393279752705 513954484401 913559240296 309679544965 943717718604 596659645609 387596362956 135675252236 934615318720 707392185535 455052442571 686396293906 313484625534 922531737360 964487932368 221390411068 202430516744 306437016307 234333383328 699110946406 654091106287 907116049519 738683870240 146201743329 840879269944 686761457778 419925253093 519581871448 14484910851 485377677937 204919145140 314192123220 473705557149 107915581103 942202509144 401275463596 712155921661 257750938767 139643220826 240446979758 886973358901 785408746145 292076889056 958445540167 596250487758 558675773189 53848241597 501510498657 327510293826 663372735639 159618527748 996888672491 359187925678 9973913101 46157603608 559473921982 296234482998 377263812065 604132360480 957674911571 836406972660 835333231947 928135715831 755278347096 545019934422 43537480315 492555350221 276287427474 810380132992 748693737300 105213256738 608125964469 517157604767 715814938019 690542120829 146616585243 875702024922 64203175577 483013737228 463743842250 900255770858 863909062941 657552139363 537743572171 926782922531 659540001960 97668067329 431631847508 218429928036 15784934730 408427718967 98924221611 456042486031 25393842325 411263060211 482482559224 574308790385 628414800726 243558207109 79145486068 485640424441 411147637037 956802557723 705562503296 332342194437 513565451236 994064320118 961346387517 70914756321 846755741975 686113010702 407107888071 291814929528 13654049156 231701806706 1749964006 49786182985 361501388924 2515528739 681450555180 924766874740 961710314451 276653243205 391855484851 185005532455 276184497830 454141100255 596554340346 798944137343 537650075567 919628475456 331668541201 323456336033 889517241320 948441043335 68627395583 893897756875 491364776258 408201194932 639710825394 193022241498 298021418633 798751874771 704292326062 30168545986 549201298856 580713539484 662369159480 643134934547 169308941051 196920355681 287015163631 272001795122 470247223062 186772709089 571015604923 708494392625 730904338092 579009814278 626988037410 296595071109 702433798273 656552675649 516874211133 259508254921 272257894703 940257923490 141642945920 702879029803 164745455836 796092574357 555214498122 211417187706 911581474767 532554756293 247540908855 40575874296 51488879767 839782379754 156652874544 17256033196 397732420093 56311290630 868031997755 788983030800 97633925184 234077522658 956249450413 34279122722 82645697442 875047858292 185806273772 773989732777 390169658788 582261957996 226405796254 1895216354 767766772620 390679513112 476840272070 28793347583 277136028679 65152565970 467461980017 786652767107 674896548033 314122589770 138533142633 831199617257 867422023334 94789813184 541624889578 523903723815 242640370591 666936130822 843495321886 582469479085 471620889851 841598676008 526237203116 914644069037 508002980940 896933140057 161362960719 786602813930 364542199255 29891546293 502273626509 363954855469 452816020405 647610625107 103047278827 466958069824 978767543028 389544527547 658572149119 35978819282 792553087913 65304001332 135005615546 146385344653 502153673287 359894579132 241502542475 370666591214 525431813495 857979637264 185662543121 789695699209 799652017009 914712145823 346738177825 368815019398 876741648954 881994057268 455630365977 506200933047 87561384535 993647591959 357530851944 560264922556 100926913457 10302134727 72162061632 714614632822 769675351689 711440424427 553081718428 917666169072 545423254842 604833525445 843074309898 619822945741 624104375091 189499256546 728983485168 790727122508 583053351587 766112453600 94087085438 358172421611 206218354850 383595432798 444814365314 12303420987 992201530359 411979661693 452798937867 132686341665 115280773426 558362926941 493358606888 812776421476 292553532607 14762131163 82364489901 189846669837 743495119661 871907396743 438129473097 330564691702 399817710556 543562874924 102318141180 632421853709 609133296563 13979073867 135231988343 761472143618 528217556779 663782779279 545476591726 97893787822 369446457857 898903085742 210241940488 180305394130 50367496727 244649401693 208439671722 155777895549 253371304700 303191014986 787013153508 502418836558 334258575364 275263419009 711019812021 917768473790 945183499251 93381081134 956156389497 192260851020 891833753919 496763372467 213912970315 200448344079 835460178548 409630414174 881017567850 947693782794 287806171813 598983313382 205270941525 858828682987 505383531791 369043826888 459016347802 425512561625 884188707776 680122707648 306194845444 782623280528 421195262396 946260391249 431849312718 705469812895 414161984486 636016429501 326186016007 950093541411 628510679197 842188470610 867900129520 960241088794 883764588621 154755871351 477830580384 187053957868 234842252819 527141359944 918716984928 789860662979 329587791478 952575420203 303545228095 64705802737 158582356144 976248365590 265805750420 199827836418 99176715761 668282987610 520145689192 440083832466 937678361828 547917540125 739798522565 865348221972 959124942930 661814674479 938573568131 257504340535 952690335615 712113269287 627627157595 149268272294 848075176741 485494609886 505890122532 894763334755 534945891647 575736662891 94782770986 821974999615 158092648241 241655115278 637506716870 837478241948 560008024321 708577350673 807947797574 595142782035 497407140161 364534231738 314823755817 849522767127 23183832511 560666261724 794157882403 187283021983 115839808774 315365648154 334981454886 30083228686 605391479651 594757676243 500794679045 449247548121 599881268773 548669190364 589936662182 712259749078 642416185016 120356257296 36360682521 127842146566 115618952692 312806911331 251905231255 102142444257 499671180437 389075061564 362836434650 923727858126 565488567535 524019615826 797560427566 160927365174 933173743169 474122760056 755701671245 12441898928 637321413196 126117370801 903440734755 704594138601 85171696792 510586444649 911851261662 576465897853 521428611237 598099139450 331555112776 131720707012 726995621899 641645820687 386857886624 946429933261 777964839301 210260062986 74777115728 322936733243 655390314988 666482702340 403881854198 924375469481 783877602836 846884754015 892374919432 116570108180 478182041976 22243175270 878936756052 761946138216 164536184231 841135167470 719075832083 971687329141 27317467923 152133262488 595631159968 714728215697 263376949580 911272281489 733111372395 700813318448 731545390757 409401165980 563306978353 707667364316 810344752300 947872496441 253846713626 666492631560 424676182355 869032021657 740780953125 783811786568 437477987055 953052768905 251705836081 517325440625 404368362922 428907008748 886859974297 735465865227 349544403523 409229928778 194758575979 727959862220 575004455440 337323020659 458428919312 508199681606 721619275484 12049475252 653491993466 515063778740 380587901767 710395414121 236693688918 832981073696 541364393331 25675997437 256164458025 806346183002 819510495090 896761279693 824089063566 746794059649 269919110328 460604820019 547946655905 960210304961 834229756242 861394942606 906801964457 305533600625 374649778475 936429741552 599265739922 635374493285 211656495949 834391061747 415247780837 386291051727 74449349821 618755835331 684251835607 993475480284 707095298479 335820344522 820012005200 976760127102 573493525051 416018443594 183737553152 472548955616 289533905935 482695873502 679671196422 784563719027 797452580440 184839001702 830452926104 769571924592 334243611524 874429065367 513644213760 923996462467 113582077352 248655362634 784062939496 827687136095 649656421807 663011220104 989789532786 298396370476 917440076077 255727359453 389855226705 973702343648 611899481899 627306668690 675951015839 685391151616 383557583677 147920252308 302806347356 203090948468 530936698498 284201876511 739611101667 367693370676 664873314062 289276034629 916524979100 501323800735 73408266535 704021511448 422996126517 16530113001 195820211317 534495697851 188296551676 823139240034 321439079466 49185743068 168895209953 321645506726 484245636563 917446790128 260461818982 160137532587 613047895079 435913334621 317162078619 930447866637 566085288635 608632962226 942953224489 699813952547 52378925548 287398910586 845019286340 38549764654 915851034411 194312871097 171388870911 961476051392 932637257868 867926351603 45882635386 266926420714 258982332752 228778077556 482004307287 300869531141 710401894776 615498755370 468270413675 282060807143 942883062504 90027509856 341159436506 930068077158 753903052503 799295639109 361102841245 120322602945 229131055229 332498214890 76064675391 260501341109 152715871870 175783230708 1074937171 332513101976 637956046574 680690056145 902023948303 733331714606 34978001050 161044699576 872765216059 570126386039 892943499415 909900677541 460445761996 921133933315 793010975399 907911197353 25176221351 395867143036 543078673320 468793152790 387616494761 625108126602 641547650928 875223548482 175698585327 754200554863 341906744712 742945473785 606534312937 807145372096 630576073772 23920552879 346201978381 494463630372 618320874131 547621379575 860745077198 898625337700 354522973506 294243161034 960863749885 216010225316 117405669409 638505021746 145210531770 400737047505 70737633943 989999066055 307820735026 220446521689 356342348162 715453067343 836388707394 281232202684 619745538389 255001806528 695060201095 569216313540 476308952805 264035578290 479594071399 453498871934 985866157355 95001989436 415228923653 581895115085 717563595341 178699410209 560550627423 636551106093 290778443608 327109940095 735897175916 146370387160 786650064842 585836802957 732151987301 356678774772 846517056286 516245225729 118732322542 401384453070 965307062633 30464832382 535841448139 15049015 27576052846 240143685547 703858567792 104342845678 964037191153 685862662054 764889008413 392109674968 254025200027 331759072448 87096507644 21227221711 770110489409 736562365519 356482128750 35233730760 174635176550 741353722415 545060630285 441020857000 615298861089 698208606772 725629017846 98830352038 329421260104 520119800740 347116524923 730165631581 363675061016 60777868165 411581537501 331561811492 81310254063 545324350979 754432832542 363508704027 235317554482 652010624751 795348369660 309144227269 115634172488 61580463696 908488722700 591127827750 829953752192 722775082808 414905716979 391939208074 791619067664 445596551236 423178922793 631989104555 147947687979 947202081726 17194751981 221895913746 489063087585 454874549039 919474262136 759108863873 931277648300 801684539921 998849946033 257418927082 655309626754 945433975090 544196666250 334982333846 49965346479 75047099301 300052240723 415937333590 712645083976 866009584152 532716968532 932969982090 550304373030 615030045716 587284977496 843324825303 833721609022 652209236344 391385551517 510221644146 928502925676 482233062350 831959893502 141060683753 881112769985 474652444809 165949640247 769748388841 416121573302 955626797877 568875739981 51135976870 503665947580 168205230300 923173846358 519860378219 302839315289 974314287838 19855223587 53746508486 390433687452 475775277005 30441648197 952899360249 68347347382 750086797217 589314754704 82003529370 430578935338 453859965925 700170593652 423511119084 597244842951 188240521040 985273406695 742991909192 655720394410 720812564927 840010850186 696929972823 905729215335 132129808342 204353267607 499171030751 249602715910 499606458900 400956860079 184295009993 374207714791 67658742163 51941267383 905627145807 227057717292 593961190363 780687291605 587990471805 485988991253 567316910737 746289032924 148342438170 895376014775 840136596705 367366342355 618179281483 597014680608 649686619129 327535926646 219194316801 14931938654 238558832053 415297465135 238965612047 412961082038 249889811719 354341086533 133876810617 696837115747 742280338925 270368933597 642047093988 206771826545 700636234324 294972380681 722701633656 444096342423 435253309011 667416497114 775030145504 107097295331 125597159082 952031133943 182971247745 684296957149 512784985569 629310094745 544920765038 51026396293 403258770583 277268588251 413743667882 931783244352 898481163822 243551809566 843451514571 171951180281 621461074263 903600599562 156815751461 480516243642 333729852897 474002633570 53113723417 36530234847 317908174337 129246261399 557156089918 235927898380 321821436558 449615050836 889453647761 118203580193 489893608515 760283142301 226817290881 883931121349 572126788605 600127197053 686522264241 247400810851 351296223264 227940044580 445767371145 90178336902 887925779121 609585984530 84915791780 471168933652 983790946130 275156682053 916173355980 426482010251 718216420313 661224042301 481340752569 420486484191 663017227806 921961293106 582419020930 126087676561 758034029888 695506022659 667770465379 746131990120 612402354359 410108107697 905455990985 133020666111 329189049002 871003685755 627312739193 555872902902 367511143593 252984067519 303349867064 218002317324 171346780251 786935771153 251098284921 36242639710 325618771793 333000282174 571241241842 527339616924 468209399932 460418040829 844563995219 959506784095 936006358510 741832056481 396349360819 109160392781 990923467786 795954703346 667037402664 52061571435 663798801030 937771109759 619605963994 710658542658 1847771404 780120035887 894056623356 681879946567 910248107143 312863554297 702022029751 770587582532 104562061262 64502146808 393961306976 331358218301 156108964452 178239917193 966221956332 148800365443 609433503655 384981147818 341872681534 317715151988 773079685861 649126699015 272278947442 708276710617 143473586919 812275625269 34730947971 138073245239 917568190810 202102282897 650428875815 978707261698 180646879375 599391596827 606304504390 890452123176 976458767149 422684873880 868246296415 63255739616 660757664615 308462749952 955563011901 25078894493 906088231673 812667897129 776767820768 896084125715 444438205966 695431511340 666138205036 106736414553 343856288805 40356580955 425127686871 596060590154 669745744119 668719236468 660080042669 813763247017 781327790498 929643013160 165345533499 134506912614 465069986143 86628612875 479792303158 388022207329 444158699825 265765512161 320734901712 370367631398 379897214920 562697170667 943578001767 743788581194 861104898371 187680582927 635159249831 651149121279 652650771253 314009574366 985012480103 880863149586 426617357181 342357421348 740272269105 815779227566 389737958906 765369895409 137372736135 601141299575 890131438244 91873207417 182758592374 319304407774 26268589978 493767378928 857696402756 629485609996 314175559096 475549475412 451266668458 16414470596 82450945974 126270897768 185679224210 386324240744 769984638393 138603948500 2677990886 389329249589 183238825770 205251856772 636477013821 181902578933 897614738011 894054984757 762344592555 723216991607 86035648770 317218400734 743873555436 449040209399 534284418532 528874701443 92307271034 672719124780 107959340264 557484189758 922002214466 242422081793 936255412160 17760918732 896830164802 467404826610 514844700363 298140753975 12330616432 975957287136 770137066049 26056930112 600887802064 665486641809 805432056781 2546122585 148206632052 786141480202 225810417290 261125977399 758562209594 381905213979 995152001302 888736276651 648839218950 571253539484 30684188224 439642397093 728519818576 77559022258 475121680474 736771829547 933194290806 603555117198 964291198805 390689999303 626391791465 968279488746 990715113461 394481968440 424663047912 137946781485 233205807260 283862240999 833763432194 418635372614 864773335456 890060866054 149907131191 14627494491 55549043265 966568179690 296005543986 344083068439 829488042320 810711023239 319035336708 472890556427 158523420547 574269319776 80656138217 598045420934 125080142105 168201570997 112300421555 685292852827 339294875755 508840944461 588886971666 635797945136 300732103054 990587181957 712340788667 507067915092 257319150138 313935276431 952659924780 147017418101 279928740018 490555045951 451275005935 9294027779 234055269941 931319667037 355195736404 735683755967 805567958320 684915963053 863109112844 621853582669 142339214359 592984559619 918144064163 288026170258 868818833935 875620033999 356411577091 780322735986 136593510199 995450422778 19208424646 97266823981 315590207852 938891820579 659400636943 32281728587 926880422172 491751559994 973314491529 665576595010 508826521578 300825844761 998677097834 730979552335 363612912616 73310868047 355604947526 919567017707 824365501793 15008402847 771753675971 435528903831 291239531368 385273810402 358641686623 833607626427 659605914478 163622443074 994416992207 201448785836 993169758572 230331025569 421485466726 832253867853 645477430418 101845101282 372850058162 79863416626 589359753286 127113956258 351907308953 276153338579 550122093991 615857645271 536070831569 804466994738 875069362834 644815952652 113572359565 772752286772 656751851402 524404491869 734628623706 391515430178 525166114767 866706107294 347338851638 271354860329 706671431300 137416989261 407577220669 370151339024 864731174399 841983662502 692459356152 25958794529 317782719826 342650792269 668510189478 481053128800 309934076135 809947525707 107723011449 449295114767 668679287263 793317847742 806784529664 928038328754 73471267786 396082056396 357154755432 943298180984 764774546776 246407131110 486285606575 817466148105 776993607636 38542222103 938663364327 367463753992 546915619843 27526303975 971029365916 86876214497 297727717896 905280029645 139651024677 228631492641 652307343976 260614510121 234667032905 147135098764 346098820251 741718125316 553674358930 732418562379 466983967475 457138383946 572992835763 200221457125 322574028020 443685516563 235933165628 938780682992 835324340334 12629382972 856569960930 38703438796 272395145581 208963853798 928048663409 660046909187 474928245896 406388838472 194125127116 899010636067 185933304348 921023441131 968282300323 192831118108 117751706631 100543550027 443692614065 132665297936 391547399864 783461627246 418223065848 731244414723 896738911105 968410184817 565693914760 937046379849 171885843252 841522842720 934387989592 299208548684 851682002025 967041523411 163480185160 687331580297 133550808883 859448489976 440862970805 946597140911 506494264994 829162320872 993449322966 259595536835 779755799256 434380001718 619239497670 285057006847 651014622606 740330357618 995515408668 183258083435 136123618827 490798434998 416069752572 316549323090 458102780525 222242734596 394104832539 983246918756 319660747758 116100505683 766216992308 178666153924 332771335164 680939370168 951111662932 789065744064 36239268087 984290595423 232686343781 875258221597 161065363171 570160400857 236972545673 781285567217 338246569578 101137803621 885520051363 924572353321 326483146239 322224879737 604243598653 642475337450 835527529114 284030370467 951853760257 265269058976 200817650513 959052939607 827692820597 645283580226 990775888756 407566636432 563572497248 27741795310 351000350079 991028637592 153446915365 891648422404 420574360191 604401894170 295961393443 958606390347 759503990021 258223010896 89081335655 542647438566 64919462325 536931920413 253526854779 441596414956 764418310841 535836632351 493864065165 64566408112 966460442450 436230657258 592703902382 758363991641 275725924911 485382843435 317051348492 801361448942 486861943641 248098097938 725139556013 515126064839 417945899386 283713012703 552526545816 210661640667 493047167414 998175515880 718019707049 210660750827 69603635372 338538241252 813643368817 478487007721 993883313014 46372178971 743249676745 409557620063 639399866019 24635974069 47262553782 935526898577 779893527480 361089672765 242329650363 422731452183 857906893430 757290470 888591459522 242864229297 430900794957 420707673127 542428901863 203443236969 931665838884 530068785743 38015170904 139730411921 565867799649 980565074128 847451208982 973993766636 94577123481 110403728326 739267120753 585642406524 778109108720 236182830558 618944139101 638678474917 630329447425 871722429033 876590450471 712916078489 772109625630 995638573857 601997013435 148495851640 487879159848 570882729103 984280476115 528903243104 585532915513 555505732854 234296756219 393265969404 615889582448 158371077617 175262270131 954475021635 655413173426 812779507843 823877525804 994099387718 878837425980 568388666721 828908977754 676097616388 820982460461 166516299702 31712461476 899417892189 346988325555 170380127053 735025069257 832454712778 711594801152 40702583532 242022480811 775625195904 595790763319 650293942447 951598722611 373713045521 407671380490 829129226868 615908497210 682607255488 586983190089 852018899504 325568201458 455313151194 868733969642 130565429394 53366183908 319722990289 418014044075 606115171764 308599356418 906090786536 710183975020 633946087749 762559184923 387327452457 847290159094 182991094442 713919281579 22371245035 427423563642 757722613333 706459293286 312404016236 320694735049 379040422402 182048564676 950225889236 465941507788 453921667239 171566657287 98867907834 652860692656 473564611421 580768165988 675567878749 940770284860 166733963764 912248186966 500573711781 495673829495 950097765224 47076707698 829797419694 939332718416 771732124733 593404566811 240960070915 6645914646 755780015995 734605968732 336798019697 312209909038 94784994966 129332870024 979791704202 245223240692 843245674533 941659169908 900779279925 184460970703 699513793352 553746789237 410498021810 636965047686 399253985381 924484090626 942475564742 846287142078 426989980176 521230977145 600718878969 771734407230 531957167482 567191993434 176165961213 897837658317 290472284538 602007328608 992077771720 176823665795 613126605906 824691828424 656552014618 81156588902 73656089481 429750553266 924720363739 927596805281 725866863169 533303505925 576313287372 711149340114 231609594506 432959518512 413669069524 220288186692 118024624673 374836489216 487036808163 456651994270 542755039876 370367794980 187075936717 487923089280 16708796855 641110846641 905464842845 281153124069 732704917992 56624871008 953890324398 829165356043 24753389799 268334487499 435190553344 58325171553 214047016250 986441523914 649225196230 170462274074 60646261531 361854254612 7196980913 615508906349 528476460541 496920413407 465619243402 387028458911 116938237129 455090434715 320653226648 461988730593 469548912240 921505264688 908955373427 677785249808 68145819242 25339259572 490705651121 270780514901 864913146706 44831840011 142395892980 523888192182 448972801465 930280616861 498575238261 526777575185 675073601921 542303918565 958821589338 991865755629 387428779244 617542341756 76630274812 699560401476 131781197941 548990138113 71982219461 717775067666 122674390933 247808768207 819390671410 288852888476 726475594257 921101584489 718826568386 301134376496 617475833861 323100726558 266973640434 853992395319 46599256187 162375988396 149012665313 875805668415 183823880713 145452256266 724647075832 648509474928 324735810219 398448064843 603008020764 996030445293 545416646701 26916527093 974943007087 598275448429 278999720419 489412560407 32723740094 328768753786 331529916126 669377108637 827128693397 569835886623 989473915451 389405530755 481337416362 446271252441 49026486845 741725439393 530718690334 346681867951 87021740102 271080480929 676478139466 269367830343 55664443289 85545681533 71605063141 497457351639 800867939150 338510120128 404512751134 744958030407 986514095574 111316455034 439909057157 107322421172 737125527203 926626077988 154037694146 495935688751 928207938752 549071350103 570550451399 900034602107 369762485392 580425282540 285145775950 23782921204 342055702567 835500009721 300164246751 205712919598 471000542313 406247219176 769972740051 905665601450 291199982102 481342481960 345459072123 671554012416 988197502097 705895002162 899872286791 806969551384 482146219010 842551635108 175209570976 770302297489 738417800702 756690941252 429679499809 105780723067 89557690362 209134618390 652488187466 249481271114 450374933940 28213630887 175048578777 203957009380 618083772645 431036370024 944777900036 808074779503 414824518745 796430059692 798232497507 161768624459 796472645787 403532805269 91416910780 549012011944 729717426478 331385701029 584689092438 571968946326 45171053457 133830894365 704835141227 206215289440 258080908446 519513246899 765944821554 882852330446 823232946775 118347435504 959709533650 507774733866 41337046230 236755535089 831014184643 571547057235 553016465902 374893334349 123806063335 421417432618 321275299898 808861601222 988966823075 647367292303 485833951807 824719350136 151520661348 141008701240 211898075701 900953740838 360935357950 834177402369 867303615095 93085611750 184033938428 220051164948 799582061091 75644442222 775263503919 491393553273 770602494399 532169591922 729383644627 284099074984 283782862521 780651256273 810436650802 662712154891 613669781441 843935758478 164151881924 695512472957 330055224741 4615477782 627780174094 529340479549 480914652701 860813522903 522218472186 207268902872 232568422859 272143601262 326404891363 650818303161 385551937212 488884037549 787599876182 140426792604 438800832974 527293011222 116168040976 782146795826 53554610142 627017606527 542465819784 705829432017 29342449941 467684721347 791439905969 680437148922 971421218981 406990913250 127371438441 499170853674 877224841505 60307739705 600650933142 684269153057 259967475544 507713856105 45523379724 53813622968 83518189752 825595543119 582399209329 320460974744 186756890474 189901415698 856524590211 685579396672 720445284042 536944346849 118663253372 757304464530 154147096411 530372225592 56838347768 511662955935 152636726124 259177242516 112047642315 93174513863 953446365435 437784843251 584394286666 180243944632 993870801691 830182575089 399308385437 230172994372 461362693892 786219809378 859393348648 154991846099 290200294464 482866056058 310173510536 477098506151 777167256720 238490141611 888413632940 423312480399 360929860712 864128349884 923658230430 271097024281 810234088927 551052552676 956479270427 418225955568 320216061880 266220164166 58176673874 374023011675 771347393630 798305084966 104585155596 715621604335 511449334594 416504871617 685450365594 606029568737 991964923687 448696928167 682595167591 826007196411 477241744250 234442559961 358424011007 668722380016 411245766255 910412458187 615506414452 183886799907 752659619474 618668911594 979596858494 359758465971 600918533913 608166683462 320090268854 882532185551 637611481383 589966422109 537702202212 71606975139 264754879900 1681353423 799044608236 625600729252 857162926349 503305267624 10884179575 447101209449 21052467136 217130031220 286825309835 388842115115 267486469644 770465165458 436205918841 874507821918 407546685562 518681028104 896955745022 168991623162 741236957895 697982189920 437052039937 278086722468 161575408222 79079524807 33172511635 579168379637 492737148201 368025936413 322074673385 851330086768 862624428192 363558313342 448718524471 107724341003 105461462175 464319382584 42244150066 815808179241 950619514105 744257681687 659860219679 165907540881 928535561875 107229656214 999497942262 374988819530 344428289322 664500848700 54069434714 680762483140 736025075856 993567049246 438925776840 791155600564 483669828122 42219830226 401681705711 863348700500 536635859341 616056560729 706616588374 824479994693 450255303665 708131072096 353473357392 701005315087 686701987478 564491747539 643966783882 605871726792 609831429127 666236018338 479820321484 568303868455 51260259393 786485289446 775138161848 638742430510 197502335725 423891196546 280268606817 513601696605 153290851681 935687721875 649539649524 851633790916 676654687970 64409262570 648818716782 929727776234 269031554898 527910705306 297427236888 171835422421 185187734610 704548431919 983465816734 823896633825 270969254814 155921223443 652825468852 149942166525 633949285439 797096971101 594202863950 457722239952 53576369533 336387396520 212823400454 24887342465 660197940048 318785926456 748620996786 495310591511 149288859955 39979772369 843139267676 575922571571 275121543875 788622952034 122377763061 740045507157 492000067931 827963939389 103250759024 300904732608 899472033717 706763756618 344876994684 77762473693 4443889872 304214396181 172224782067 819875514653 27960574328 182140847625 554037205516 719782011512 364541252675 263976739704 799636977204 862278906312 956788700058 975937512293 109724563485 642718780330 336874538824 365637012019 552104162483 65000437148 453584447987 968157784517 98899172487 500538092483 325614552942 383174085827 27423658196 588300472925 306678167135 170097319759 267152374295 628729589977 305838553749 330040123726 752233277648 848019883753 799724801873 591305086688 578846573394 441220480985 321741669131 96648596933 55456337570 896601135615 818571957250 169139124734 405422331501 531458189017 509960961527 410399233988 278482837740 178851618461 965172465031 795127061649 863477293291 623236894356 79106331777 633647731135 320542954177 824198577439 261381272893 85308711121 900771014729 849542250862 624840237942 863121529755 737442227929 151194621663 239910507558 966269428023 278148589968 459094917641 110835967911 53333532398 419369725438 919605503022 753692086803 561134863189 494942034148 564972993679 856534218111 349518583778 291148087338 416133401888 902646883104 617749560420 590753494414 748890421742 978023884698 810518245294 247223188760 644273149691 956533386599 565568929092 600392894111 844434163687 904911088514 545635344130 310814974742 547167823158 424093329190 14736691705 660324546472 597430214915 954310806443 985943639759 164003238044 919498009861 975224981072 203986445554 856722591537 403132289660 930095909631 466266890191 753183551349 496840921849 796413408475 7592057045 732013731606 196370258432 735070808151 439416458537 502633539972 929290898145 34917332633 807030614893 661523983567 450141050388 208501341426 975048610965 6334250457 418099405517 983471621147 388162932309 785729268852 981478867002 635746311976 149225904052 817036849760 705877246254 307299859902 632159410168 138687459817 695064616709 879826632350 63579923007 233050910686 638395259734 404149990157 783928588719 495934812065 325121792824 219836463647 66285830256 294523179782 98326309130 654918966202 81811757947 435717732822 78690579717 49798328103 725193593009 159739831818 381061826675 477330711328 609672183189 767662348634 426936592325 476459999377 28196892369 687163758877 314693407341 147264461306 961755518672 462478965521 898901995350 529490920845 988606087017 282190019013 770217167786 878911289548 725469573870 193847933449 2415937328 653399069000 543304975493 764689397941 227639761696 993367175781 594096172783 40026472077 714512786815 949908719068 588326964389 314597654415 607007853357 632516949219 507761675565 904463013799 72554831956 665974418802 6966796849 974989317489 325535295533 409123302510 416889433271 31937782206 141169514742 775862963424 212552184802 692247941717 235555782592 132246553694 75029252933 939385539322 555469020854 735723096371 878890773613 122450392646 291208295816 694700606818 933561612022 483347952511 396371178357 249488131272 816723922483 180184040072 417707409472 456163315638 529097692662 572986221617 29446906819 510419102322 727666163266 391402902327 487052087558 137554707668 537155941511 237695838201 146149578313 321433072461 793188235672 641451885197 746913358347 650563161218 237986894031 472564307781 766271547571 262508399746 232480386844 741687370080 919307953514 809334575429 302803137075 41221115640 263042504420 620352540596 224909310680 2243155557 322434092304 758354015869 952992602099 623478869783 552102338886 772326078298 179098075087 484448102187 487635309778 606270131108 148607916019 746856952456 552165365920 156382467329 31725340689 387609487289 879812517957 877575620896 466808100760 432892694990 283576820303 406025568268 720871214812 112174846235 148016094414 190262213654 582761398933 724043921482 96565434985 698128938798 809213898943 721916374077 679866627383 750375334850 66774592162 567347482386 301106311929 895639104148 576667761090 211026613559 661205140114 978021941526 447279250281 978532926007 830510436691 670775316886 328102083116 593430338092 538754530722 676760974678 621954468164 49387556594 863057989236 141112559264 731630197292 781125731090 222398202929 744122639202 409217096380 69527283193 471494073536 900881473420 31883978113 568496380784 406356238021 283279189518 713148587419 582008011540 350768934787 626104570151 39451088990 626565870852 949022710975 291251945838 361927767811 831498713672 745904877830 678087121987 442676925981 991499932693 816338984068 570319197569 962261273333 172956845646 847845261158 678935457977 444196547396 834555844868 375871852193 859562938974 830342300487 429085682814 353040847549 416584647407 13520392028 564124352248 432525206759 458817552761 956948310673 596527018070 715123130419 294340219924 711688116627 53214894762 391849177999 426317553706 457087232472 402971224117 911426840570 868953195681 617176936584 895349682484 554149404418 61056479986 68238916613 147241167108 815554864327 728745214631 926305896100 714449236733 681829654871 296433844885 99522367769 348974845486 833110189241 325099650596 258498247938 171563324852 483157134731 829691429094 844578383990 391556896114 91421074112 384751188099 754167556920 247982368607 545589286650 594104555609 108875863628 222778715865 575083003304 812874670201 821363815515 192407757086 19273935236 605915784709 651822637272 778342137967 692882153379 300350756675 845681807298 783146387431 639235838281 482163690398 345066121227 533224853481 625604091110 870019255010 236069416979 102618962278 432097507926 254296971671 827003648324 380125658482 222350196578 93963633586 818040671704 385862393535 758877600853 993348935464 659704965981 285213975282 978834581781 758786344399 521555950799 677386908230 715974330599 240919590921 274002218006 279611753279 129195535332 878106414272 202906451689 462540149332 98651730841 654521354441 938460808067 758098797697 716070559998 631003301575 519562584060 678889781179 899815107795 537860666066 832239852883 754926057460 612321034204 320856215571 765723426507 392013063938 174743511213 458336860977 481677517696 839167105329 636621362482 906020295923 210703970888 762752412073 570486090865 645068002780 817834358792 552030739439 505720542244 20833899267 762243932292 602957803179 364915532566 899406150996 141061602768 70001623683 242284348128 375582841071 38895871023 357791373874 592979363265 383684183266 65979612144 204630032551 233690636075 251558167596 189666195162 689092710065 882853753116 376526331589 457757572628 791933130285 115035032124 683307190645 458065634255 911765943290 996320180573 775361485525 79943356209 307557847955 918191287014 287671113028 818452008021 137953509632 707637439858 482299632912 70633813930 937573162371 531341832780 478153375004 610602682054 607622203559 230060223653 531507259039 398867189632 191762090928 11943788227 225910734740 787036394676 302030339744 700896977005 80170193001 306401719627 970711904934 230329104281 422989353837 639353244961 156739778677 431752920991 657241625184 731718998290 260154981702 291790844623 736572366885 18406176667 784149815675 260597994891 462095823852 12012505745 119426724801 47860912592 127137911358 363859954545 290795338210 539522809493 589969660998 966572042576 934219085530 782416697279 847884451408 230104880481 200751080297 622090992677 832889758298 169174086109 737637826565 645055627154 741231303335 380165825807 263500811690 725987352373 288473931885 636818708585 611198669891 12780087328 518105854774 867729393282 172334222161 54000491886 863690294402 609403370810 125902790887 854674121577 471499832765 742441715465 608417433821 789769678191 177491175984 213369167736 712963131955 169740674368 274877699403 883863142053 884982164883 92276265160 830105870563 815317074135 368396244664 472740413802 550728664900 473866245916 456795618606 447605755959 113366581486 16935355484 727187814200 220903443387 317620552633 588012115587 825252453068 301142071472 539006869210 973940883894 482130896127 358646884091 595310181196 793392031209 830017082393 89687903033 267385338772 724237302806 674443267955 155744412411 411739726376 847019494155 923582187551 258515186839 227669066796 121871441844 59863867522 886209242348 429527253455 597337952932 794737248220 454946714948 546729719552 586404010485 792978810880 144619625086 582683410726 324383825518 622524659905 142377231472 729479996459 291503628143 612871278651 965079479221 387718843455 216293195973 511634204775 278879167627 997102179489 444335506832 101360923921 692453772798 171332015040 150092963298 229218292863 639295636059 991810247346 252825537474 62623076795 219736624764 914798464524 478221095282 35187820575 937336948143 40888529047 783954177000 556907825782 888473661807 206684104089 200005941050 313729766385 935967778485 284778617895 611220091722 689196160112 221126644846 511332989082 769626779606 724202285332 339893848076 92524683611 32655889152 709737753199 934375352069 388490181761 298931600156 48497839084 498177283627 320180038781 119037178714 674164182060 657956863629 792001347939 880069283148 541991014721 60569093455 471147022967 581238623312 31442916443 624555529463 735347059029 35986442326 977628136169 55721698968 679902685811 745510673207 313122106936 703720805606 663010762111 107716178738 515240412021 569812662939 33964419389 514090632703 71386808178 94767451866 441771165434 198744844283 610071345340 860793160258 258838089318 146417676187 477640943249 540249170303 634385637405 673618848003 129687109050 294860758069 635270021527 215342725967 699015270490 173526410154 691867307692 536370350817 69958825178 90434278895 243116317292 354946979935 807580226053 342799173933 224926980896 112327675284 587899727535 231666764350 900621078852 269153446828 334132539028 104283900354 364559159778 960236421167 914032202067 748308626313 285030495252 931172942325 536254228680 629335936156 801832901156 310054427993 129008386706 654934986152 868765736122 183397419301 453471810701 825505674149 441372533126 17345812181 349749855679 561233898639 1241604299 491451962944 515361312335 240232497036 402773438591 713045147370 944176118230 179726435526 304510828960 601720064099 995119677801 779523012879 524651094034 366539675728 383789676403 941329432288 147017940882 990598442302 210738936931 150711086302 59819197043 796878580731 819412969631 971514903901 32428780640 186457256404 518687471716 751203072411 438582681821 99011694304 180512943512 903311487423 334322043208 85726316848 793993861365 71410265351 571520319355 193022339831 117445063539 872497273438 694370192436 316541302195 858413715486 585612647287 629455469245 871017318940 873211851704 353266048612 537234489807 247197729444 278275912297 115569492913 78071971046 284920362892 513790849177 924022343659 777504701830 927765640900 558934237906 273863056831 962033075959 702452032911 614445312356 551978509819 372677687391 588261755726 798377128444 502848158287 503704701463 783753609518 604189123774 82484956744 477667408789 459796026277 542879477731 564660952071 740356867250 110525865705 973432687893 427720415370 340655497891 470270287741 878138384329 13606204425 13815112272 485901269027 8060084833 656642775704 279178087996 685945518289 443235636095 654195353251 253825089734 918228415087 936478542624 761985112604 485784882167 993425243485 670445060415 634066047549 38464675923 997650051278 503124383556 66865618684 922384428530 898317887665 479664279055 914116611097 630887366241 97471054916 449547019986 795799736654 768675768389 813221246454 900884799666 603817369116 87900418767 800126207917 654521899590 337563283721 786324535533 819859992933 487699542265 274707385888 416062304107 721437110976 529778373044 714756740745 457162872305 260227663063 868561251935 436809826621 552161093861 869186863984 913160159058 387438612731 956108952060 910696706824 428197370606 984836208230 947561732484 564004891331 901633174275 199704079299 207242698847 866613386681 226664785919 913530233768 891149097059 438573252423 170808732162 850348953783 701456064132 966259076459 96086099788 925015053303 494667389794 210363090199 241926845290 997383222448 627312150632 802668286991 137837451687 811535441655 557140992349 936828883809 20582086438 668224750892 831659502213 859604392470 474147352104 675452138643 709228742011 946714350167 571457475472 615779261299 463969251023 406704512157 762822504384 16380550403 486760733689 239280786956 867225666273 110972657325 44742164352 300178648197 565279103446 992562983783 957657040680 527051608626 73555886775 831175124694 139952511194 465520796152 254857158602 745592779484 907121245774 294172995471 519699398727 211831894883 772121344180 489372829741 127869589249 446882590570 248279695140 688610510268 241677855682 24859404657 79462368009 653879429892 901346455380 988851337229 981559508380 144041838645 937806236104 412531630695 443538738838 302833900747 832819273802 464508396867 21274430021 161703210367 651370719809 476187099774 413886324074 332389089903 675887393956 920442522853 568877857414 590574156250 720062715345 239243773581 116655714074 254158196524 511557213437 502509307670 676530356247 377722935710 205730226968 233068973370 562036467051 333180834187 93856984343 861951197898 9771363801 403663859255 995132537763 710905907724 481618213929 103469638962 188799381101 950292831556 897256908122 762046014576 404018861312 77847853898 297428833665 213261252066 692873904829 609944968624 527550584079 870638909895 82215947432 896075007617 599803511267 937051342125 660811576728 120170785708 270707252380 488250735474 742665153055 110439945602 673441750211 846849965634 629133526830 565423343518 59154618688 286783282305 685119011332 827817661280 679414600841 512008253264 116851653220 281881413960 557622337908 286296638363 861950934043 564100010057 76909501929 926075772634 198536080298 998168213089 603094124168 523862007653 352646095379 215852919712 960837172046 480171264289 342195784983 234439774743 148711021351 84613853017 78652930572 186276655820 848817901438 909410144079 308483771615 567847146855 35506990333 374204218488 504875408516 275852431778 459452708484 927636993177 53840814311 519784586886 843095745257 474440549005 921633696344 47972301501 553277977723 972442268766 71595935666 18296528747 992358619199 907298795172 845655874721 369549758115 192205923434 314127631751 733230140377 984327982396 314483709274 254344338957 955386869156 925526974059 748887832066 611314344896 962197665192 555798581914 405816589746 548832184135 442449712576 752998614291 7046194194 690569299534 787392420357 221408051124 650842716379 202187876571 713362845804 985506789018 348418639604 927101469464 744825761715 260699132263 658228322407 973435027492 839212288127 770667541427 147462536350 274324376045 872921392741 343184810541 368762599763 540540221262 505863164152 778950650754 285856467075 350479437852 900636876967 794887166644 154505583174 813864428687 181330575168 311015298950 477710568966 272471174631 899319412611 735933592897 609175737976 683408936184 792825814466 567053920230 31224598222 261965796776 782001618190 836796422207 847802919105 794896821539 440612540195 796420421949 466671562151 806009634608 662601952686 516363255284 157774397018 558346078250 416102830197 175973955010 349837117795 393960711572 982379739265 587960912664 100550354115 596120661669 956370349474 491194463013 221245180159 944371526830 834147935904 992676134839 791576865639 728249993614 913101501562 566774903514 848396664758 416179729741 414920154118 881783404593 429992203316 877424586866 632307882072 851915875337 297522232308 750317029944 543984567603 679361044771 864601408390 839584128073 471727535089 459490497733 270606694151 157485823406 803023823666 128863757378 787782978364 649268601351 494010850977 537987590875 68417749395 338808077778 29377043913 694338965917 122645133868 123179491608 728082163685 520890594271 299084554470 708020283540 142590505999 762742427303 493958695223 422034289912 351572810629 799384063608 547037888090 346560349827 243539933558 843598371023 561258199154 549912357968 222678152841 659208675211 943236875533 267051614186 487259698366 625293616686 439207397255 553231322813 109704260229 966856526338 601701346100 225911192224 549351320245 974030596410 258409590451 664443259490 934910513237 972659437060 673369446327 16031934582 819968272302 298964515224 557712763410 815151053864 109802930364 374230704227 460089373369 129069196641 896249792470 853287767473 412277322898 956060501933 66116377640 98393290732 247366672086 855862693105 5905727934 996046448197 780104084185 542404806124 498212709571 179651045401 444859731189 147189083397 107030892672 920169865007 408553380772 696446359861 710835862825 940070269549 434039158892 180195429804 931690330191 78223019275 730406525736 433767648385 89699026324 332055303180 622995726743 955519982907 980585123584 115042020494 501291711878 308516398229 140594429442 444432006752 873896256952 679193951091 740635422807 511240541517 874240542215 900876448735 385112600259 604939354331 572863267034 149991562230 493525942961 85851288633 606642963822 679286406243 405279499044 542202595138 902366895305 844745409048 862376815753 554334936053 613840833917 889202255465 711342143350 794689277654 73480582512 36665860732 471721764433 981556079007 743663496350 516201796601 280359672599 440616584420 485921068808 487589285965 366781144999 217895610429 562441801552 287906242944 237694808436 624418103961 480747759648 837722595631 426809334411 612464760524 899695566606 243966535917 183160086270 605864386934 139544098864 730788138089 988365005931 587790828514 764814320768 171555340728 613440894305 586141262723 659624321898 356156352669 790539229393 99011745478 814158432122 228027918834 42211267698 815130179306 176378519156 491178292348 77534239154 774291199193 297662888497 582524197544 980673303321 664708656969 150072361051 743005495489 710132782004 217080202440 792360224827 264438786065 885455135899 62141157146 985440909856 819554262018 472956647990 88008003667 847178838627 880667780238 192266423151 744400868313 4513794224 336789738043 505814420493 56612983456 900672354227 601627466028 271064358870 164369516456 571639498198 601447105079 961329592599 628330466550 873665567051 218419042873 573653007824 707378871545 939599864218 683295744110 709600435386 776426855366 934267554964 905674966376 785042245162 679186195732 619511928784 928213709063 487531214191 135309077255 693481979539 296963933531 294524318530 250601123140 597734142391 568021034167 320275264517 175394664120 383661577066 862831412383 321159382897 515031744184 809404484401 332582943596 763658039651 696344903484 490856453065 735610765585 21575148993 918191953710 300999174873 750504653707 100658006939 94521378272 618767876845 152598476024 514300307690 208223184065 874204384225 489226338640 519666580110 318835742084 477286144286 135843719944 133869895540 429043901216 842449847883 717045315983 18866718846 121909859389 439953400453 991302298071 521699643249 620591256382 621875073954 369628665137 946454500503 631691965036 802340124201 795394839407 368486364594 30294618235 844528624074 209690801053 416664238196 385315432969 213737652498 979809772203 202299579118 775709050661 154274552772 964401673025 458000624872 382988547207 123111588813 152219000093 45512683165 249429219393 320005147945 637319959150 437174247119 689005306658 220159098307 260298738353 136351377096 485259844762 684430922380 972371738464 247696472574 691950879143 407780021908 352084796821 856360484919 109877241921 45499600246 529574661821 729235008377 154288064771 389961755230 279586842636 706510417298 353992236529 356711768780 648988476708 120695433475 778446947318 897566233539 68713850662 231316647529 137703871190 865880991823 269006227419 612599000722 802812598851 902095076022 159600687507 210696114940 316556445903 916099287949 138742452269 399808983833 440877574863 89835546878 327308988694 740773612805 466869935486 391393649041 718990871944 566255207796 406337289296 916563122323 356844670185 969385198225 448884610124 562431229314 552610218969 351785246095 136707367028 318815368867 483807043889 157098672300 808445256870 211465876885 731278994618 733958781986 464597909939 335395031685 127396952974 26788158374 123606020154 165628718355 111108555235 742389363735 322375488042 263950351603 704218519184 956705924026 267883323160 927100416556 211574450160 51642219299 901817154981 522842813668 402965240804 195642666403 705412558822 562662665174 938191405836 531537209080 523798800545 245990530177 235310703366 676058625973 15344793690 369400447774 636008770733 33650903375 684561095347 789177192538 549601879780 63885746139 683793106979 465557435796 746048131641 43517442551 195300003635 400441049298 203997542383 930821608286 917746253581 690069161093 116856542845 319692055737 451483053343 165929636629 576067169395 972758628121 446623538057 389046950604 846818327399 885804804431 846069271450 724213980409 255904118350 713764644670 737030310974 41824806184 277937586179 131445721356 444605012616 862039024918 463614688642 47001477492 875213856892 205901396034 406957252718 919368441027 733304639456 226861275692 591869766073 224132246765 954829904088 205420561278 141312098406 554768628849 287721009374 628673526210 428323165015 921039516032 95566204262 383611866191 472107644540 287337256427 927798865873 166607879058 669160384827 249704124884 897259162899 929989334828 204016370864 882405797740 487900909619 485824161864 416786604045 966986287153 909752742279 545403755573 56432495492 949098176338 455208625210 218209087736 455140334808 591266569204 897387659092 660286699964 539827884690 981300969351 569320049948 653944324265 92815369675 207335862535 400321859379 985036538396 328803696631 295121301866 328008418666 553612540061 401685841427 357110735473 931690243362 374852348315 193947852241 749239625274 866206114951 25016255193 873352055510 779157266723 366745919666 990937838953 646652908542 402068196074 731977749325 480185803205 21818422409 296716424186 89140121120 790966492755 76624308944 274637211706 113693338521 212887772443 190801187928 555992735464 79496851424 862064997104 582387089560 339364466411 4664472385 62156683757 410192812158 45817515291 143793237249 296204468651 894867852270 247505499929 644566451077 584945626719 22343934024 327625572367 486457145779 317998630535 313038720970 528249003133 678928480866 211454215879 244075242857 871141950639 873891633368 791959151777 419750378489 870159519110 569278982363 759843900263 987480875486 333727745018 753416165014 922366346812 526644117760 536411383639 970779848241 10713371891 150669956605 778165575765 487694169897 942065268881 788296306442 204891646441 673282716994 842938531409 424508882083 504894840899 939340957492 552790656147 913770913436 507150472604 529650031315 785590022030 233076330024 389413069893 253994992291 95573166212 99457056122 423185572299 899952871261 864542288644 269661582718 64111063064 494507148854 954479924646 869414657909 655702835949 929316657688 13757161459 270275502998 762133311218 802171205255 281613355 325046271685 923618194729 904573901025 553712725653 519100408717 163870839632 855814933202 288507320656 862200669284 290574204475 342411907823 865043789225 617430580726 151023620947 568580957433 383450916786 112976444616 110796504553 691948196830 447880724944 149111508388 799692112898 603750242849 706860518690 342058109473 72618960752 76777536435 489839290101 555555547793 882091264607 872503416514 39279694519 597598756133 834773496287 567891396041 902739158335 796939421964 2603162202 432653048109 678425714908 710134236414 20948329825 479533393857 320093768554 664074619715 334252272189 463586897769 813158717492 261690913282 680925010674 882316551255 617804114465 462430051657 356441140795 569892477783 252962408669 265689943136 436856112073 355739559095 316378164830 671710055239 116823958503 648131766861 517653302959 782847515178 815342945335 746261400528 58463228786 401617313603 81423622440 606021529988 665834374898 386068864922 993312606087 527158485810 173704211820 56343637941 423178296545 553379283291 115485593381 434085169532 353713045544 986302836704 319117251354 949668683194 29106158534 201578687554 992591092157 480668814544 760656735120 329977528310 134658401330 427955123296 549884803412 428798573910 396456033548 853469541176 973923166873 3346311077 83629367553 314678702425 748283609902 522643709498 569028432207 408296980948 720928536851 915664276763 504068378607 847656835259 690317699496 311726432928 66052828755 97958362205 937436248599 259893878991 558205919170 912143715896 113338386471 718311007134 785272120313 89649940885 304719755355 257571178904 9973885395 691922408028 233174625615 229836977530 696027819060 614084215487 661098482757 858556143323 651700090932 408002762978 620392318465 595503925636 578424961189 788345580684 817135475726 656144525378 904870026984 497398841231 621455944739 155218718481 745413704728 650603549942 987746448282 268226217700 885887301066 202971443799 456179310799 551306400108 212047157472 74784748674 310670730216 331171837906 351122530004 437681269691 540955406531 311185543776 137337606295 663116354406 581006387247 297326045530 601989657481 499961776543 403090038215 901270945606 725348314764 341736653713 117452301793 253662634412 647701978283 151543649427 918902754510 449520784824 846967683666 324681633364 189301747354 447768331893 267977035105 11404925839 494766587303 192557977748 860692616479 794786851122 453613685118 918095675636 592004453878 187223720667 324133682086 661980887356 368389511558 675537658245 294916088596 283122481388 530585384854 338882642800 456319586184 322266516384 650716593770 570044847106 555705193339 317892779458 465990345051 919920273024 992864805762 993707223974 52843317127 36852532864 654727175683 843964813245 724070347740 874517469386 670968556554 515996945391 391009318888 857588639840 659861240288 458126464251 871406498957 445079439609 923046311452 799823301396 577669779414 897604939331 931005307506 564439949009 248013556659 703446831746 200389538189 489820046838 17679630845 616246556266 102891918288 100740527249 916812076598 976630666423 467229197719 289714735757 517867358562 440090362445 446112583544 911642640795 147521497241 61399571084 491916022988 944985575481 665805744093 50680417017 596901438106 612164290913 338451130508 299945127196 64713800410 65439224207 227764823621 434979245285 306013247344 221426545228 602697228167 869074479452 63952013350 594040383505 951040381648 230597993237 91752004691 420996601079 694388964553 962339757733 942459283939 938394469170 980389107695 552746823514 401360201744 677934519825 338535952668 268505039711 492082292650 42514309692 328015892480 130927339416 560740570109 161915765596 400686842351 828918079261 777315308574 789414968159 510919316268 791621864187 271775175546 965892600965 239153521843 360087780623 28249047091 851908947793 507435127733 460203079002 734747404348 254546701099 846374550724 89206844533 596875134399 876846313166 571848224395 327413568713 164430121031 200629801597 61240959117 432511530108 294852631033 460803381710 108305282857 478355415153 87928023971 409054535628 381181878595 598182826105 894331242165 643543940534 88686668072 593743650407 840635782804 826849205070 824313333352 634319213891 151516532494 128403176749 664096617775 498404539112 111888731612 628350134473 894721104127 1287329465 291604563109 225005069669 857896985494 810077331357 470950470554 802326374443 521605858757 948805842418 863388015929 401934295566 340024211811 417732147776 738405637316 807308545158 869352348674 795765199232 939791352347 561683831675 126465324048 725086008533 404611354466 420931889325 75208654968 276332684828 634466746460 516892388237 310890491352 516879601775 798011558891 220507723910 217884498530 268098063231 249487466121 309520600342 625939961937 737824430775 427517426336 887953846586 365499117589 285100809645 986695681232 45958541123 696820730012 831938942630 377707346243 93753115280 1798571471 604317485305 852848901292 994593820313 770837611059 790840893414 70962109589 829011914178 934586277882 145128554978 38349774328 395840281627 612861614263 216296923655 141033453468 731360912271 584131597031 437284607343 585722409421 66525426170 243206444166 997903172584 364824618573 861258178063 180924699227 631093932978 319381518151 26849764915 826712484355 300624788073 432086001692 602235192615 534715393177 251685843013 382917003865 213231361691 701686326098 859143308400 366462712804 283236256813 42237632339 670739654810 362196878153 389193005237 622732496503 905501289379 824577597620 142114004562 626661662491 6303598565 214967551902 108037927409 581989646424 540673278747 202523810017 411134391284 125385528523 546959897129 746156614802 175313402084 148820659852 974340310224 120692182862 763712412281 727928055476 869067711940 32195996473 819471054764 394928409915 522475495335 603154099443 16618873965 100685403215 546203047308 165078321228 174504617108 584503967211 758152222490 327087136300 35918977534 110458288848 500976674693 617734532564 887907021365 223302609759 975427219855 207352910002 730399590656 300149183553 225184994768 349968126861 106427367190 279195620604 508108541623 30809500979 704915765762 222829110156 831329340771 268781149862 477246378363 13204629241 349114767053 636718851936 430995069840 890337869832 997149223297 339460662838 230304209129 598172806412 945338024000 593680872950 957656847508 179322131011 982023089871 705146065363 983010293959 933113162765 528910976329 749966425607 959941197573 776195477609 176156167155 435629338945 463913250503 987412480758 621281430001 574829627077 228238618818 80654990719 437332711049 337867452856 775169116208 258330910137 110307324734 310487070570 372161259608 516731509551 661269530609 257064354615 718953122509 385091671358 745230817070 660533530542 303333951356 544642099159 566431581324 109285910286 775056316263 68429343682 224521299872 668628512144 189342988055 498047552761 731042290238 404340416792 639374153705 357011882823 398451576726 223270018663 436193937200 978272245546 356933585109 634303528080 702856808304 844167792607 402127151258 702781743998 228530551862 191029600192 934363226179 459928026853 843776783814 552276773491 234992533778 273766015094 422439257118 558531901813 572477936509 820009391218 223506781865 637421130377 708432919896 965979868789 714025607312 939193029830 168838320759 947887499583 601649333633 468616056906 347110835849 442252754117 53820066895 245673505851 240171408076 313182473823 392262575044 269954335888 943495219296 366762739765 638114339643 573559253011 1301745044 79918230355 966208299606 783277245082 630849071973 613749874996 327261498137 44368558520 322471885118 293181496518 421785029132 893623881492 699897659090 596603294235 650635111864 491658398877 773661270337 277937204601 643782392990 953178860548 513474839798 908261889068 630497073030 177436381843 722149285234 659638507705 76400488518 668199625576 590835010349 659742031719 82892693059 575351322576 534457163631 961655279339 192676339975 42283389018 453412958907 926586004124 49384418798 864508455629 310044357074 804655938951 107620027450 589733276884 697200139982 530688204395 704432203016 568083377924 444459693968 207632178207 746487263522 55954285059 4086591708 921897880860 789240107824 323911815449 998467745362 428449975531 7301182156 977329293384 6022634306 72987767412 74007034418 641265104100 571443491261 16774369490 308170615644 261107669489 500345284786 601883928247 428228258677 436572477900 23055600816 19934370876 724717448237 360076444648 227178861227 123685571984 166298648406 935804858866 586364163839 382768897114 37604279404 397837950239 57407834206 756991382140 223375499002 779796785168 580989154424 768995547809 17818779815 20984719210 75393795205 598063425049 339546603133 386978364408 313855774600 311847243519 865953196658 139067557464 768200575896 470193414899 636702346428 898636823593 499940267991 165543499530 909760359146 794955845797 80740856142 520338293133 951328326491 976114355948 53654948949 728620339072 991486826286 488303262827 640589251788 263321729861 307866669864 469353828333 644756685928 974460798264 998110454443 835545991846 650058497472 842376849465 702361571925 493895847472 631466262433 326999678151 709530559127 574193982941 873998828219 833148308386 909614196472 444916326391 696474476111 729803596015 393294072055 495865306443 911593971777 165389920385 822830677527 556324236807 743920106947 919295966340 878187069114 615445879545 777309584007 946212491312 697422737660 86559814016 256537426162 281691439554 152077022073 243723758111 445716601727 817013962035 334716786928 886207684373 218671682815 528715652027 834595054693 868788561506 331420128166 114166853511 569922433526 937774285701 592041732106 131679797469 674896641689 132986740884 594574750102 542343244737 432578045964 670233385512 988210452385 167428025567 649066100403 715920817124 216979777491 861931577229 561883589877 987159823967 147786178397 98896174192 446228517540 301334464637 847539131253 836986059899 299788117883 470627917834 936089381903 356875163150 333376991028 704931749370 509515013036 805362401576 336072143072 246567939431 48900618636 853156397083 126849753899 265763987086 609983822248 27949461332 887386417743 425557182926 881108065918 320068675334 360096184320 156587292498 624436438802 192087869458 486329982916 764531213214 73015380105 564424671078 267309878502 727702783575 782182439792 862359920644 244264293146 216508140 584683338650 423131458327 577992516623 294566671043 198702218304 984365398172 797440912259 470036605531 267168667284 875843921184 907797331203 892250546731 567397423479 90216426022 615875257819 351184429581 6422563105 790035105371 589720894379 153214411226 853900486540 761531244043 921456456084 466669506891 263934778986 718966500421 647093176098 449752058088 170821606308 860966500472 26991792706 606259572282 199723582255 636108191533 408061856622 480730544273 653558770301 252290362626 850104628476 974965985722 335106713953 979643856629 345534116204 726863742751 755576499378 618972992082 120482441815 617597723613 510653624499 201542112600 555154068627 532958943894 658943119125 327814486925 285286208960 60906939903 841707030540 899555260023 409126347354 627196161143 351856036240 575882784371 370654932987 490344644466 67064452304 20088859975 643630914703 652704947494 55194886353 78259401254 50679673785 967356909657 471374692768 8112122258 718508345485 415802696236 878928305534 34827067055 123418862420 927668900124 297313950287 579403764401 782977663662 420002622969 863602867816 683350251298 276034090762 589576399411 156684189915 944316615142 143363979153 642656163769 147986650154 24620771474 93520832806 293672535494 918759286436 862997126488 116000972027 22388668904 383063234607 447627607428 524907652945 746680081082 825103414436 753105227940 59167153166 104683232272 395260659184 596680291934 264605729255 951132754402 681588033606 482191941656 728079152707 444799403168 941320541172 141438944525 420536177920 174576841339 721899909846 325930232339 671465398694 900996088026 440273949850 271480949679 241348790297 358839467317 723861967830 704553875931 178957519525 59935681078 310233894856 500927374077 429563986427 507434077175 455890411727 639591549440 884400011244 144609857210 787377669621 63073136052 42772932234 5293508182 955557189945 493240796158 891645414203 635323878342 903471144458 898341211786 727347914315 551132477568 362589603322 502351384885 808991414001 877810313394 950990905552 914129403917 815956764017 589634299485 319490795422 10012518082 462427102202 706198868800 10678089394 251697724965 764522015418 593738975996 517101714672 174770401212 791713985996 992249459987 624039530371 201414793241 570734649396 990995743098 432860131849 832191765094 6262056789 558856528330 191228725346 830709077918 628266825880 836736422953 718351972455 110275635360 199989667083 839679281822 118686567133 770682978441 691296105027 796017188106 439419057419 846900045091 811919126447 751006969589 736327178107 409082169396 476972038213 590566109447 836567861116 605921795641 339082259481 906165002696 690491774446 764533896383 908223167162 910213490881 247633416201 249417097482 479309194477 155222816190 999973030199 24036321133 266260305782 237309071078 574545889752 103426191758 369193678796 462292715191 364033536540 311154392898 914831071479 500162319059 842912960532 498619606509 966961827379 626959021096 973737875747 382043933933 83546302539 749371042499 62800596780 325537805455 742450271072 440821821179 937568957876 910629512533 425796808114 654179603048 210212964246 543435955900 575408165354 662541876394 621797396099 756282939389 123730630901 382493190484 592710155855 999379706629 634783846582 502822657068 901591458285 870961195294 587659824037 315399352787 452238832778 435197315607 160199664734 743651704275 367278818351 590078469229 7477365524 191870811514 939736882234 515694067376 110481531220 581046087402 931705645473 330737013217 386707304592 735617366393 794775693918 575395125981 427136213094 451520199916 772877691246 895413651043 411005359314 42087730296 944624032084 144692346883 299683704400 546755347237 329908704975 905655346175 442146612901 661301945226 980441010773 29600100285 924623294081 248552646289 646307052579 846443943779 138816475721 941836661190 805187540871 610751179276 501975266130 118527741233 906257722362 474287549302 143859551147 171709494653 213331047327 145269326367 715464501988 596742103636 761837589685 767092332260 304869391542 279182965960 920560841096 379196176372 961380687276 701378475374 983583023923 786765548166 768815047978 747949576529 532325618854 266137264077 258784565672 750311756663 629049411272 810670093555 172913267840 390068096878 683190503728 137479737079 344929062376 752459020099 660797500671 224790030598 118311743988 576729053227 234331796598 938582877144 249752381412 411279126426 118310522491 319824472138 365877147774 231327657788 850910494139 856680663063 703953193557 978949467543 18271003074 22632501469 823000361459 359683793243 40990624173 773657286213 51690107333 800815148235 923670920452 843660458845 992164003715 534697401369 256929796170 903045339530 298333554733 373767251632 7394071315 432502628774 644845318030 646881418284 367832125882 156218975072 524283938243 149037465187 330119819288 147364206876 70125745721 240488316702 136048399422 847560026325 277739516616 908755570515 744892429670 544293923444 368033522755 419961568890 738598121004 929313427661 888137286972 575119518304 242707340080 664793699285 971457688331 586347947898 327308412012 877137119922 166686872567 633543423981 702370201529 949642955184 367724783901 319372587475 58166844648 293658408597 113192205377 568787149942 984644909618 285330795712 467671285851 422064879132 807204374204 964553270447 623212108789 294915192882 907275391298 580354178217 714439225386 675323235858 49165840690 143774471648 484249776381 190450472541 376452937338 911843134755 600073173557 657272708630 753717549434 77901076705 125194826264 875017891130 484690123716 563201974663 896874327463 734172843582 919902501211 924186171729 464266486204 700369000276 451728279418 115483904900 475782483773 137642069832 970360493019 709399081064 502446021251 194657589037 984168692850 224073882477 430251423944 11481924428 313466342516 897078464384 36410403593 832270465635 70993925983 321972844842 824458426045 750801881667 528963907503 621722217317 641523901634 265890006276 248888930332 769278329628 757033099966 510353840638 425388683411 215710050685 403586055932 873937767784 771363213331 316051443974 946042687697 589591340910 689226616509 329629992661 773238438250 494362376710 9189576066 692913928606 960960517159 689225691399 755718410485 856072756967 919587793792 255556232594 496828124734 14990535809 77408904257 138460202871 398016182121 914023584062 848872487365 911212683430 859809358340 660117957998 550154098767 342679052076 731279648702 885587183583 810613796369 593834203499 708487268455 778570630966 937976671309 984797396432 780254617617 312841035720 466757050612 51849215314 589011548609 293054687235 239542312179 226788577818 135704965026 11403757643 125866548790 512880331053 850850102752 129837088985 188240401038 168402554603 514443401158 609227971412 964199684184 74096453243 143386069325 757022240727 778872929850 425236318339 520949310531 321571565709 845801075716 435080887368 435144362829 937084743335 715787369640 116278304596 108057032336 35277080979 301198605657 511514950767 374905047396 269142663183 33536200997 724584795179 503745096889 333970322206 562878654078 852795709462 332224395372 53471904604 919950354762 209229644015 647177364092 51525333629 346621269578 427551020063 928682370388 780289106721 592512086325 538662872979 931113379759 956356983963 859393064057 827355056816 204767374901 765958894627 993289319297 417951119099 638246522633 974366533489 315062226179 239859105700 403767988716 621680862558 191462033594 519000040105 568810265258 469475613641 216297491264 667346264357 645470029841 507781536177 920840896124 611330163924 88255964533 382077861791 440518085273 422548972274 754451275739 163529250633 677917239860 904057629585 715833157454 523339697301 812856664001 14776985630 565031109198 349377649669 107568899307 959005626195 213587291335 792463141109 534709015845 156702522573 607213848194 577282295017 47825142611 967362069892 559137883276 631749539177 212699223304 106218114419 407845788968 578210921302 422572957259 20847037744 812853720473 660303176911 522866934343 251556004964 56283526161 342955004022 161563309371 366286565996 61034647407 845808444916 701455375886 11216042064 854473794625 89691709030 564026115527 759741253080 605696059956 552589829474 689251058879 886253427414 659668957514 609300627205 668019268385 166490447039 533205742092 386037800356 891095692320 107953921535 611719697088 601482092212 984446774885 426621278416 175085786134 915221390322 614242169322 393890239341 733815158361 247317481346 619850553720 463317634975 252952244850 196955943899 703361980289 786352762760 15068512222 755522480359 313460292579 124830217426 186101347436 488228914001 66085991395 187620399039 477033597233 381560918531 367867092190 693017640233 527855915397 996810224618 84293357388 184232789359 709097247657 929371407211 166504601188 117930001595 118500150982 81061112405 808001770424 693226299414 38712064703 111732951671 111075709803 188606591187 558990685394 978823196781 428230609490 132461396633 727396615236 725032039625 974829808555 320877077149 893781518746 619311698154 592957027910 272872039222 927999768278 555667210197 170228180449 844764967615 173729532843 512109122136 23885967811 159439134995 541425833475 510997145333 578397012187 33412943819 380650042072 883202943582 395571660224 226032312164 559148212063 662080780773 8490788283 486825118619 714285523594 28101539624 917447691764 956631682399 479950338264 289582210860 644697235965 787382453878 956776955089 755144563809 507639909665 304459903201 989724756093 327810339743 383443507272 731947291423 442749646318 634250601610 787463313227 83319142050 715707663172 62719860787 343518030069 981355009553 684533688091 166064964938 612178775489 37423656842 456829987978 85687635219 929046870502 394499228094 685741536056 828421019094 868410117893 369879213126 114994260634 359183814406 714134506074 739251923363 342688878047 627277469897 140246874030 773598472629 3740080073 256924013285 150880483326 632519223696 7155937584 608065524008 14511177428 190482888537 982521387320 385699698777 295646535063 867558597930 44764777493 517837337619 430109538312 686321133649 372157594683 645450330989 724696160077 328275423358 885726615930 665344686990 396483709938 358165474545 54651247058 331471438609 588499915433 743199490188 433925726311 767799951324 952990009810 338845327932 289294100527 585983565225 134372787756 628921177710 61235151662 549013431427 574633398662 87005275746 678256556899 679929985614 826285742677 608925760156 830287242444 27888624276 429588477304 623724145381 962541542770 132138479887 621742363693 436292436134 646977049991 990505734902 767637905154 343761157198 705763437396 58179833001 337156350457 395901708864 966868928203 139830343684 323039437448 660756676656 258659155745 420767079272 231553833117 240793768021 954810566215 45295882296 686077933795 97261651224 150237899622 774088148735 152452427135 775100961637 823891019643 416743468954 822245277984 596609348322 102320595535 475666463934 355866412176 349071468354 508971648078 597623274753 345299912881 521276217756 134462924133 111643400099 534148183357 49948569555 14531121577 653925328399 355958009305 318552521863 144499695037 462489816055 957619543740 48751025613 565679602702 95009080078 945475880787 914026447160 941489730942 375518014727 328403457886 876640831017 17144065406 339895076555 840502161788 283658233253 202921583938 949345479290 755230520328 276773718918 660855585054 988476357301 752223264430 559747544224 426609762493 883433802208 473413305808 13897713511 358704013522 224813175142 864159274277 886555741276 619862814618 637510914878 812344628908 816892591605 585932472748 825410282562 780589677750 818027329286 441058268304 177120340057 706421514896 334863764932 245235504644 308472485001 5467017561 697577801945 26715189168 257381337676 749553358877 568745583322 598422770987 347839384547 746364917453 824598812689 970990906310 808811859412 425164777302 840869639609 806793641390 870876687476 762797049146 734350457680 369364579590 113617835354 766768817172 406174004570 995355040326 540316531456 759982954289 854707627984 649882845325 751515672908 248820715432 485373053567 641615955636 879648180932 179365957102 211461584749 556746431763 437517026335 973195922973 51268779903 191439468560 979296289002 637486707835 928539253750 33639215456 865970850564 862146246158 640034778198 281141898315 647956906016 7715332589 750374105643 786991974762 644380737685 648457273622 650713264912 709828452834 652790874146 411501339497 76867965416 910930136047 308335249656 309490175738 657643244119 447001766996 541581372144 786590915359 141609957828 394447927285 316016781791 422781809823 781492890267 713922256515 478409810460 275395597144 100367418063 564537772646 916152823596 745700188697 49942825040 472822247698 641736279740 701103834342 941741369094 769747713049 337739114621 451168054730 916844000883 70138662217 858941491065 100339900369 491871360648 128509279789 848382190816 118631684752 339022592234 361221596144 865946156153 850139745459 227474259243 845527015276 954093235647 118455289984 180237037225 813682013424 539915238783 747774887325 385373058278 577813708286 672508019197 434847855974 355536890611 103919941568 23097889188 188706472689 758171574907 730260436172 890776584916 653737319121 942301735445 341326533990 925529236104 365940036287 787128890373 689269889762 405175625099 462310960846 957238139898 743495417710 340243439727 609411304820 309951102354 656516783870 150905758059 147727293973 885425031754 89861368126 587658506003 164745628546 660004036242 285564787256 819526285581 997202181250 794188898792 882932786221 678771238412 907456107492 183569638853 246705607756 382435892658 802819369571 203476771280 564245963876 861050835483 307216545175 646295417914 388986887831 271925476849 245274695183 285539041376 892571967917 746033667863 943534451058 903472240352 217942630096 274374611522 252340312464 862635576344 896147856836 192798708363 695417186350 562774451185 575113082543 652234446489 632083685779 424650757637 601450727273 868764882932 144019169312 318937333990 504660686803 413460060911 428271728953 594149529646 220660099714 813780269977 386527926821 596878721999 90602030087 569441032035 389498003259 321441824694 314897497617 559089646258 307288689993 70738220235 651082502908 589766345785 73168280257 535531663211 843458652426 289433804699 202893729156 773743145747 481868598144 437478058157 199827747614 190240944324 873314489009 288707988153 754100081663 10147378825 977728748201 664591961381 567618657918 919273954426 192005781894 757888998654 760637162420 913248888756 83391802078 637923197711 649432336850 687616135806 633079969144 103740601534 7896731424 381665982884 82005856561 258784745174 822144635858 19762197274 836859902547 288603292352 826824851478 947346386199 283744911752 905751528471 538069523209 866822866851 24321480204 423069833595 233950537798 528754781868 981442195098 908419291629 575742067847 412562403446 390830855371 863555310390 920044995563 325262632336 829681669757 607760241692 46136363134 59447933126 832503432110 940168510333 751340890249 170103625403 844750779844 477664241772 835306524776 996514021597 846116145711 691857402288 643194083416 170104190851 181995097356 140711372386 527443915238 709953029108 875536817087 472501801178 627680556615 63477591941 363106070859 293015867145 306334546402 655734281700 94961154113 479190950939 173108829328 603804470921 309320335702 118465510806 785247714823 19786429483 20552115946 29875435831 772955140006 375617632598 610193283152 150523903191 194991871086 519184864436 921558376561 795671668683 711570253539 700335321056 470233825172 407303538874 352728307939 596113103328 766711229866 863645296298 13198570830 281958843926 175371976874 340169681908 24967384786 491843919235 750911787897 710082813194 659622017897 845450798091 992494603861 523041160387 186253387172 463626002681 198114388230 964201554799 953670414970 59464731546 51540183650 299628031755 326912854380 510947222040 405417421069 779347911043 425681363437 851622191637 582261684404 983385178460 598834637525 665041917743 911544733910 562527798114 703298259294 537231743042 762591132230 445152060496 328429002871 496081240821 664863771935 820505825287 639112018421 375950160017 566258270060 41643937080 572571023274 963105401413 797383199352 837036798394 154343955629 126292279272 190694228229 795522185107 332945279909 43247574512 146843602123 844678150209 464998604821 373667901781 531423500623 824296214479 150633822025 750212258088 688911659147 837075963150 186214154746 896979231513 715692789131 329428648536 356387294850 340961183579 273491189928 949649837564 566551348626 472850864332 604198434391 309224739056 584996001469 418736087389 943257715061 515707849299 959478382416 813633275417 855247741952 277807129477 101322974774 551731613293 175010217524 399313031466 303292380696 405831240531 87253180360 373965254044 371550269920 919212384174 610470321156 647726025394 619214332469 436391902165 480496618241 253178405158 438031735192 336879915497 17897121031 541735294142 443858675755 463415246523 205968451025 963789552568 933894246121 718046287055 620552580223 789187814365 904195337696 322312040694 44987205844 791513793162 566515595859 339173717040 797646438737 377149535123 931061534 487087497432 625466441400 3037084743 5735515123 760177935967 774049971335 716025194842 346067882453 818567892589 976512675001 438633094287 978174449684 613284938781 452191523083 82907164944 246702216071 338112309539 943901393434 12226268890 790372782507 305728923534 472537402909 448920914275 765839292651 690113830142 955052363293 207772770437 209616475039 384396200316 181657490182 953583824692 9697579138 374257966361 434365778016 623975404431 975879140717 962653068528 186537856386 35115246358 677770800775 552913494166 60462859334 562288579677 142522179734 399618567453 881245878479 49763127564 295120676540 971175019950 349759549129 252607681707 209610950088 719138944156 526187616422 149396386936 461881685696 156853982268 684101513449 935121885039 590454224961 789112584402 635377024176 612076576645 43036182952 65619228917 54172544759 204221509816 849512874156 606446226996 693450638706 792014415651 126371112964 542424689926 538630577236 461076962371 765935327433 301351324954 446143377912 432088751213 704792547846 106566733436 472824943660 42321939475 330333787272 624570832046 844738939956 636513814211 335752706653 115425856631 746799293626 729821746335 148411565234 229587928638 592700698607 31142540003 112448512860 819344772522 89808523909 65146849173 5633484501 701405216932 706920752643 654125769186 674893225070 953382733140 694876984471 706961732995 598642144519 277030330906 977412234141 260097318381 722629332264 79932652353 865772714045 889927725167 991287901051 717902787563 804028525760 953479841673 944952397622 813978282089 848147522299 252761587346 921318686039 93510064230 362166419504 545066553626 498022022189 143224179939 802164810595 902081981358 354488785552 911622707536 145060407518 195974119184 255184399915 856347240952 763607805418 527580678071 560361722993 335148884400 393337755804 387384241750 345471083135 606977886955 747415520412 91674719505 557849566682 570775760953 45235315439 158419698883 867098982610 938163754126 757787284834 925109279313 514608803738 487037835289 190577203753 118060448830 68875564442 153348948404 940163328085 335240840246 390565505594 165286852255 772160814403 170922815123 44277102555 974488760505 34880807908 56838705048 655651560112 695393268772 947325914272 45100680000 870537656251 236897785236 904176796278 627196442061 735446817501 41808616000 867536857828 140175606165 58427433600 108611208818 165437779495 742606821996 913562677321 817468817851 58316832224 7189485604 769431291983 456973168056 652019429326 901074001700 187499905667 896227204690 541262041275 459833331274 643999117493 215881147302 822915869156 892080802234 892244222083 377609355014 498464781961 335270728520 966707645066 77804937828 395570454765 620105147565 867904906706 183545764164 677716371941 522529791280 293754067352 387956059204 751769515991 508320483079 224445178804 217050579491 763607240634 276957335043 847965763692 319870447934 308099419373 368784341037 30175422491 173215978957 859649268149 161106809495 720304826515 435764191777 561200720238 603096758832 29137885638 550224003707 166554371905 461283692302 122552999113 992945316891 936321236837 225935813774 989581000911 776338438291 578125339176 146101642679 923688232369 199638278183 420167037673 876672210718 163238869076 539035271247 851534248916 32935881091 622131259145 185136156426 718469320379 929729752910 535237582152 858139557474 970254703764 822848149209 201473238505 70083401626 702685354893 544425245743 855538622213 129936564371 908730468495 726964315601 539176958693 651881155749 565599594600 148459682494 936558159201 390472623662 483927980372 387743098222 110688025667 352505818703 487420142093 755732797626 582125399643 425768520308 164901586300 566735889574 626810585483 959369533113 960189003647 500424695187 518917663738 79784348118 851543610009 119662701952 783777598961 127487687617 879726265184 87263608484 10048705866 379818444391 575817654405 687071146524 462604430060 508474189926 605618857382 382310292736 508785955929 99028115960 962712916339 53970157452 964208273093 718970249424 787925215535 102642691130 871700178601 399507534848 621230916855 383821066432 192810650928 119909060167 98022639251 81066768727 369474343143 17406511984 37023007901 397135690068 262084098005 688355766675 909672235305 697333278705 507007903895 509800493957 993085963149 80811014985 963411337308 610201602052 325588868414 608991445694 93872923048 632794140905 760922525366 64337825596 416556881962 25568483235 723575525620 136533870388 358351494722 668427884841 27576998654 149170235889 716202991382 788991412964 877587196556 438514186338 937244267885 819469503974 891677944251 176940322655 375638371935 693863408935 989174911737 381334479563 234809899557 97994906269 903764370291 442318248238 288854195431 605130980191 458768813570 13825451155 550907520078 216549183505 410951311421 15728080551 549614197400 102299113728 698768931605 300865958512 250510393266 881332649802 967279394473 370418164336 774134298277 332881216737 425545367652 798361917190 957066314171 469290704931 518007488735 796540360653 331147831295 360112165701 368952344961 75770009102 264673767545 303978710224 707750210833 147666451072 983786787046 916212717728 575742220183 471554930827 290537585763 802689489104 81533952791 861913948743 455767670299 837994324959 90286328527 414552732111 861608979967 343078338709 23528729094 328180886073 575207628075 589815997967 886283970491 117542663686 359874103702 794207050535 483645240136 555247979015 823281928604 174980243072 463757012854 330883238392 398001562002 277218029469 776468289356 395129901186 799704686746 625518204331 669500952608 806787581612 127147995958 227017622585 633871951301 196422015340 496121920487 268562963746 260884788317 241280587492 315292871962 709381548059 778879305403 589779243124 857984071958 390144661532 984862861648 423509203640 217574265403 328663634118 608840113331 824522153996 813063577496 724747120093 201246652662 795318384578 314461979492 345874819576 452766611323 372853092588 820668211242 135155070474 683598445860 835452843485 27635286443 125683884554 386215947577 844271878124 167269015321 24552547674 602022993606 465390346162 265865613353 886638609338 959497182914 12154916220 596486716997 403394949636 290291262525 333892399365 540626566984 144561014878 742477542256 999532120654 422512331268 321812662371 87066724753 390526327931 175882504038 505732754423 816296522222 386562054242 716304094048 456515780400 8763790307 57186570770 267231583542 858376906029 973559070018 750502124331 911716688735 135315287955 65674451337 527682829296 259661513988 445037264166 472531360321 902769989884 411323178379 26312072277 722374414124 980189159369 140015771911 138432425683 290188905540 314916612446 391970190154 172599947146 717116572164 751396016854 600793707343 783792829647 880502220607 211078097473 755159691608 669934390430 107650780504 958492766702 955702970817 305698691919 593228382380 113243772852 814336781857 921684319040 37018149593 929863897699 845419533189 94144047643 224512431577 806372292757 425719265269 221306426002 57108894299 949330984883 428562051572 190915836788 717670747665 407000612206 968981021464 514271057502 960921555215 925174478844 601689583438 628097640901 232008822599 998120019283 853871358524 935130620541 555067144513 765185307117 995263957115 309302711424 963904012048 603760391612 325980042968 864991673199 280892991350 223829415398 814780676810 599985297508 569038300365 285722613546 32142689625 245396023991 97419765352 619725034114 189583099095 656964595427 839629639080 724767831350 653191077602 46188780231 968839315859 877056946089 903742885465 650420462409 716898729215 540913460428 578363984032 79036009250 91655688172 386993833200 68833800298 476806770093 34601254560 546777366302 298943390786 977237014872 798791252669 665666932420 525538274783 110228742627 800690146395 512499481360 954846707757 894889163395 514976962051 164908627359 106957323059 41261418982 428890854207 770409094058 705418405944 613441931221 23474178730 51320740735 271471319878 56936751525 499948460632 75974368263 366861030908 11560829443 357731993644 488998496201 935309235129 877087110882 389933658679 384393078489 114823491574 69573521314 952134884379 473010492532 704633350806 759286884259 704183967006 309958847120 314285076639 264654833087 485839491548 585380570649 661589219980 530310673777 34207803014 392651017373 22077694344 561674365566 272906741230 939160365415 406194020230 512228032447 319662783320 46583432715 248811256381 341120156002 866543117014 35883906952 652270065892 847197159594 38741758673 298400230420 110738194326 856855793984 298532816406 168665910516 180862532394 779536266743 942354976867 712499461156 640305420555 768999705040 203888636640 267924063465 552696210206 540758609815 604187055344 389203351414 169280515320 632567172108 661714114330 402042665361 298255215702 692108828071 105831287929 635343441367 792495312379 327312813530 373590247796 745643314029 719305574440 615559050807 657536035450 804484823792 359825873408 292513100888 918788624906 286440497309 372608082903 352407899603 720285220214 709335335491 711048839359 691958092684 753888974507 928931069694 674332977414 378637215659 809335833468 405650735161 385081545179 913449809447 229979119409 584477269058 374349544943 260012086728 1817439304 517545491554 606488213515 724651535012 721015734854 606432545610 354290645237 250844220192 911543848483 493418295757 463183704862 188781712974 286239157730 520871351245 639142546322 497031116104 653902472914 591773849671 463265496538 502762639532 465699540099 123538363386 805979147459 803432648033 931783637556 431355172611 143713536175 333108170335 759336989499 284756698868 77947656436 503370746873 303527472496 192048357481 900834720692 934072900991 420894730805 989581599696 654655590358 709645234193 595169244739 146754171871 358681694684 536804938258 261703798057 433635476708 690968934768 8040502697 396736891280 765440843348 90383220704 356375885353 204855329507 502084110069 566657215081 376215526464 124393294633 953594856972 509761686144 31814118475 652256675672 542917666180 974269879365 763815830690 696373823440 771344777054 172466685041 761674990027 345851675768 975263400053 870285250030 186673686325 121290101924 808787058467 264200328711 365048954191 122793111029 892402378128 414245704441 694828493920 310294162278 100640416293 389622995889 571767238298 274816641649 578081064549 333058576911 152730548057 890908546399 166412072501 962259831881 973157588746 266743253046 505791257959 637456578128 2319488498 159128963148 902182847182 489687948565 24002016953 123098650994 144994128184 116422081500 111668638831 107526785343 42221773042 786938917685 515555850640 522757024716 345332152304 608058671954 409715702882 423981016904 983420529198 695795852535 132471532320 855675782577 171242583746 631964875362 963600348256 624761973175 261411528357 961991594537 869569985977 113118931999 523261838119 889902163193 865079861327 414979254619 41307810811 4089037478 543960798576 347431247575 541693333150 663456479960 905632529327 925229025281 680983318191 461680694915 623557625845 235216257729 277621281121 684549434835 841040755487 378697767000 932375573660 460340609705 398817746254 984148796008 29380584679 855223331623 504089516646 53676031145 450783472954 130661493673 993671722212 475704658017 666608656930 509854884896 381125555310 245733743065 158170805966 101767006617 206764520018 877989166055 260526778085 752579110259 300094134143 965839263939 549773639837 94436154790 985419363424 374837872900 905936176264 844538380185 437227265489 107198534370 217703033034 459996979907 315472871689 847807284170 72191658748 895066828090 911681871579 95942376579 168026008793 677760182534 540328872292 473390557576 113092432714 582028209176 901042638456 794752075325 950038566909 151378618145 132147436929 488405878965 887769854174 167807208828 481276759508 131520799615 965871606326 806223962505 253049529660 887840840868 761727969956 403674425159 43063426587 819641349643 699414915185 225412776658 228324134574 393317635143 979640577731 903676192309 573406152804 446284408637 408175914360 213687959504 872376192357 752395340806 178052177563 703601372825 507661449003 533899987684 235198240099 242831738019 658682920899 318565404753 99316923883 278647818275 919201534167 361176182097 183331535381 68728227619 822805900316 487401522462 784457559750 506828971688 714635161036 510512626283 754351279399 26155247955 71353381813 840044256909 87023425557 872704426942 800581527381 283662638640 960354912930 675870320920 486893351096 570928250364 699064887188 434170615726 303048019337 296756572849 883641958748 146330321339 512860315249 388304655239 464926971364 389727080617 432196735165 676779749620 722145918139 216669045900 112026492908 851269924081 78255948453 913449657791 308973062206 58565960677 118871260936 601388028976 570422505233 9931374141 401733706029 597516435328 419657705534 551461705762 794182026463 308658865236 774367028339 533650300644 316520906585 624573943948 164280127109 938450545210 329366808389 22317440077 232468121519 649132600896 221467602736 616206600036 397652718941 249467825841 687144209919 896833246097 498794090108 138591209286 912605976714 594542791712 403497825513 628109408147 865485919387 191800835839 357978178757 297674380137 85644278301 287489383974 613361456885 309884677985 996081913881 303499166389 410120119536 864007914781 327403649155 431088364626 563603114288 794533183235 658658148746 988229647858 63878359503 473571316022 577834592853 328892567131 515572825786 965169091220 657410314902 952073414492 155594564781 746372964100 491263911465 397317441602 379785843351 650155499625 43307074022 313620115212 307007072756 24447523324 429247223682 44060120335 461300431850 987240322045 145916319723 197904746469 417747692461 736777441631 905028516843 880247562921 170250252382 988247882998 844763643303 748929051174 837613057095 951405715172 937021184558 87743358870 293882056481 348357129837 6268819656 470589706043 179424856802 295839639474 417999117592 687288982220 808130494156 877786104198 973440693427 866131731305 278394128786 835540206604 736452559623 220658336893 412357436813 50874784630 135816625130 826007533245 674902335745 254662625144 947919929219 809445356997 679573626669 103509687917 427009794918 513748247630 941459360238 793116584206 702119355865 726932328460 967013606512 26247301314 405838254729 575428727177 444562494650 84892933810 266292782173 360293442122 860558751119 940721184522 555286113269 749576208569 214786152035 297364345506 493161405994 861959592937 732704162086 586116783287 53067059703 305911878234 29979024128 359454644276 474705490414 635269906965 188510981685 751374794296 652303405181 856838818141 794038789213 889406841771 730608976157 359008759768 72881107914 469230311784 411712365933 144428949144 243027987957 110233128189 244675459828 847262287462 228596664702 79419776003 325002192606 789402700561 158278727484 843652542131 97046433873 529907646188 557242932476 226814809259 454091988945 172236727745 79486596744 118124683184 71627548496 33137015805 1885452655 15652162064 808751182888 456976071874 864306333189 278169211057 665554442250 595430331093 143164789486 612003963519 107610731379 829352954952 952955846307 448963419559 363746122574 923108297516 139064107645 937334732381 270066373075 479448700245 519862936424 309387645612 385132404350 799700258318 634855068621 464688098030 725614169356 905224928498 774234082157 816828839401 296087209090 67099313598 937866291977 287535775079 507810805759 435536716415 323336912707 500115055886 855751236407 610454289512 224695919964 417036907944 809834318389 79647599769 368367846872 452691206524 691251382354 598049249730 72285067942 50377858422 220242664113 254622027842 99017992995 1031867575 442780128573 838004609070 969291123244 976201593401 894176452254 68689567690 208751845448 522496263189 234146581559 175645482096 334342228546 580818111015 36786030229 634463368345 116560049465 80416090479 79804725001 141327485682 364032473892 338289876122 464494053165 2446750506 316915469311 746523771041 657178657459 193080760431 171030184851 338757904567 250401841017 433213975972 950758370359 409482146444 576724985032 689035908911 944428177802 945455765022 299323421382 870992597616 751634455642 301861974262 845057355994 977107584843 861711053288 423977332974 161169069622 588866209050 323114111385 64808732308 546940313479 849429939159 812642158621 566806802121 454426275467 918793427511 845237379663 156976335229 548699135004 179914806896 901290453086 340909002704 165252079848 556663644068 974134861841 791143681440 723607019820 156916568003 706926365424 675238984773 484462669213 417730819085 311866401142 850456258285 889255441219 115652844013 884641682062 47631609146 307424906802 614487659650 531707985398 273251386659 535438283927 214463467927 822216600123 866505171233 95016750011 714161845119 905979936705 359626266882 580723120365 930363502715 819428435676 729526576108 505969504355 522405916101 777834673518 376892235183 509876271614 677402902041 430258794215 36529927321 168431760176 653408340900 419441882052 495087068052 316558513488 107058699660 108604547710 653591198675 733463558665 734525739613 66825936299 209092454418 529375629739 788405068504 398851325158 281109013653 307001071046 931071845328 720631050045 424413863833 895636932300 801821561929 29959691613 954640707193 903537117075 234671347988 48928532086 904993312414 646532093025 971839203248 296241048914 735466557633 505139060584 965706870910 918836435721 170573396006 742631140595 629762616963 986817594590 804877780495 926791032010 585995661427 56339539078 954082015037 541863091543 582521340193 283287024489 821265708444 40636716500 489160155121 812560269455 75878324515 502922836506 591148407698 195895401124 731046710325 312000979042 181752765978 447834009078 303906256225 488042161424 720263533520 987750628912 530570785799 974827457961 221532602289 597680579149 106081775279 132203685882 208429320083 444475462525 988574878399 342354964456 548641428130 376545520366 629885151369 102908808316 400143529496 617882242910 254236055530 69581947009 106882940339 56482838733 307129839739 947719184213 386447007134 145327051208 155986109593 926632426284 282054347554 595563947343 519667555429 793200225575 990350388240 505406793369 582613292464 699800792716 24428960468 343332473307 121946923257 401394063395 609137664001 590485615932 510214611347 589787933684 650784606451 932300329336 945673246797 261020102047 864915020514 534046498133 550896733077 241963891970 778798252213 242586937293 914582737832 443403336657 643904620564 512940657651 744605977610 938660744644 620081625978 456283731586 728329165176 981831232520 524440331436 325754237571 280002910442 69450816805 960022446930 949183118485 146148406143 487738721266 872699223869 665552077972 772081500342 907739925630 831221388328 323646050266 684806076191 627252476506 596831920751 532763868391 241712420195 213745699912 905612817491 841017300281 827303243747 649972648886 743041185545 863191240116 912046960791 634628221301 965844253619 710556653631 477584234909 977607991774 564407475069 469532685418 983386147488 542442784208 615731898855 326817058366 416759836869 531303279183 674176872876 984746856104 639652813731 874918595525 981532106321 43901443466 353538111096 374230464494 341058697375 964508439888 178745376511 567099770112 418143736686 466322997725 549976327904 396146975708 362022571667 137957936056 946355699256 972182849557 29998475993 672394071287 812325316082 853904352944 241384512673 790316345398 630838059673 919139775809 615160844491 374875093459 611961200266 831401735902 807354986627 740889779969 321422877170 853078283078 919306647867 98640267398 740211345350 314719460887 22143228096 793923049820 667892331839 831988399032 980170245399 203810222564 526722730650 332897802043 90576269112 860568134267 661810326896 93272382543 459948726170 5482780950 693972620403 498290698936 843594662758 890590657122 286115872966 527952981962 779061673798 178728921589 954293822844 276802949072 946634397919 428058574752 723893813268 138489162164 655086966375 592743400995 328635258271 281169202871 101196288353 589281020852 575860275001 572619519870 127028538580 905012813699 949724167705 656104562073 357850207786 883078919856 876579481058 601230389962 356003170990 666625067505 481142183327 197034687002 594987117519 736564273714 62990267007 120798408917 362899795910 348750326613 250656730434 455781991562 147109244988 524718553165 909888476058 888720520008 996981952520 438127614764 441119731536 339968123900 580343297608 622286741433 693789540565 370281765765 882586116886 430108874511 730026072524 147155739739 872891427998 51583010865 310592049625 364253565160 168524049526 660615480681 121411949440 917971258223 834052996457 837137181744 890176470467 412661699441 984571891951 174401021439 343361826238 827583435355 619588550689 86703798004 703463473312 101902175739 841365915447 916685916467 508179493826 79798497377 481777683898 590168219735 315004375082 566604342772 343140306849 489381488321 276997037004 436842679969 373986989342 493596083199 937749460558 319267190061 548110689604 515029061067 709139269747 103433629151 811689678433 35573344022 143702579888 435704358390 354932234786 325780345900 456925365544 92182474135 101347480962 783129850128 191086434889 459234495316 36790440724 637902021839 547919174670 472575325857 916027066182 790311097913 88905170187 986107198391 129675451433 147753389212 683780243519 219486529354 884738852479 558993956707 913012282146 944208510669 268815448585 629694541869 878926582668 180600424609 901118534644 742343878921 452469604904 929133999938 123150464662 99188180640 138098523285 494894558713 582052445479 128344690662 166230465269 359279086282 712008006727 666453393814 718775806823 147827478728 294727904157 826986655769 788745242039 699202124392 274645398995 937175716533 775173926021 713934365572 594713574860 230969318381 817333310078 601494743289 786623080007 937980905189 602051317916 690962580138 398246851524 514146688869 609640129430 466895656960 647481242434 114542133194 446684853469 170784511629 373439500838 600137574404 564027897350 567011077246 245764202785 574515052040 403996432964 776373622323 393102879133 716280894553 151153792429 227475426839 133826705272 664424564773 184794507333 675491172786 57517575054 934774544340 306837265234 751921094646 710356412265 506280816380 587320148438 383755399048 635768418564 542967242205 233480800903 83122861212 770360960575 448163887759 631070680818 516888457739 419037330181 106448842335 169724151186 506024508321 563855866071 947801690803 908310214564 134183340067 996558807224 22691456920 381971515122 361376755857 668338933396 360248317208 417837461199 661152036511 823083408184 455867078911 146265254643 871077124198 689928052658 340171440655 467263340065 885226509825 589028227903 345158662076 409295368316 794708776663 888564906508 819914639259 122047482327 454325316529 45618739705 255190465010 680930724203 635842529148 357492777315 170016513537 765971722903 593334307085 882161167087 453827050016 660920016422 373860582462 488207967726 617333244863 727082018518 539360598414 418388403898 988070046494 165696158058 613570752123 865523553069 744464152160 145437280499 583244518362 602016241687 122056640709 197424414350 686690965457 321751301811 851660364390 391438185051 32626700145 615669336259 826222291054 410154602977 731359480332 853012215849 286410899328 718706903695 432175998909 373681120447 724574712936 644663562450 299624124593 620730450962 77853630447 577653362376 569728766725 640811206696 625085777126 82915656189 350075735837 462193836549 624003914340 389818302367 123523820648 956959268508 71079669917 319499409125 210476595415 316944375901 144813850231 334903549582 428791230593 113100473331 533135165450 900469938840 562267985887 712964364443 352444169463 319706020583 637099564654 97341299511 609433443587 894787566808 9515730940 913651100401 562010315588 226423203203 668963414550 6362481914 398087238222 640478542457 626508853886 706451408047 706490610083 713074654276 340252379720 265242203016 7492122967 545397738352 645473888945 77174570845 591773455995 139691891988 615994731068 98523946899 16875645519 887074576074 853965112870 812907509682 397844911033 349456466576 457249673785 273573809883 549029658631 801308966704 384693531430 99754951327 704083132491 516589458052 290279982888 890746870777 341317596942 546992472213 451991049149 661962727587 522136634804 507026016471 942416120994 809395196550 336065196741 257874323506 212910760897 488820348736 922152503837 750057350308 135401934417 983361317110 735597928728 478638350316 483686617037 132265524030 106555355908 125181670620 378221420197 223815211166 28014228513 255663992108 66213072820 756567723948 793341278256 577336510444 773368150010 740206085937 23019362558 776366907003 549452035004 25513656566 354512140097 511522413193 815427972451 37311969431 109217037719 918985263349 156367986432 290496533876 95759480724 188517928302 855215239399 853181458827 325067182945 121120962809 631284851773 577822115566 342131552716 248036435109 570236273551 879998702533 650786662497 769670776427 81162105729 605556478342 281559020998 726870011612 657743612214 941963680423 576148938988 387230976046 353433942887 892800705685 129098460456 669753968043 370648482524 431160975149 443915272413 639611822323 85585453652 192900834797 861391373676 978360049371 838218213047 847714974857 994715929665 46414283958 554067220399 348111912591 964677794606 892174169784 793612749388 253697135128 749396573707 974940235198 965315787333 496874214447 286217105137 378395172516 584070868282 755871444617 461392805991 293529030557 14820122392 765077871804 611015366859 883333726656 841266282850 207847563380 809025748148 13571926022 535469044238 167898937124 99877979656 453287227959 510577194690 649371284188 321108056426 540176002501 537316158968 324427699169 999467199460 235485021884 699424520578 382434855871 784991848889 950059546560 686635292467 368173033771 92475462202 560375856276 172574593217 17435481209 170398668577 820413040111 290510552570 364065127804 279904743328 773957567302 300995540750 516601974890 999037660740 403230999735 783098064975 618396399049 176974182223 664685059659 597252912858 297353142714 942400947725 855653393761 243800588986 957092749453 810887493278 559861141145 161716812806 960292562276 996772987321 192543585512 674832780529 671121160547 924189739214 962929669236 523366439744 118123401936 611923209069 14793831251 843896002385 120927314216 992541780177 706385896838 766302700983 564911044251 92683207782 84029567812 557712847544 143186802029 108580146872 887889995057 749491565079 823513386388 88543103333 344421930420 523848071620 755600591513 488425651669 190267587551 574935331663 323761843444 401360453539 710994067209 150622823554 42936554995 957563671908 888652826795 180989792468 153490147970 819405502244 325029663919 522732026771 171187390368 541419494725 867752409742 117208459176 904946628023 994084026998 66216412631 556955729701 797913428710 802517991287 766255397439 451228597180 448754848423 685630762467 285868808923 896070095241 146338003639 705022933753 410022989785 663167711707 622309188917 166155128800 106090553634 157010103425 605203532471 849761850393 430852664977 349207851750 10279380123 270551229510 363230053123 441787277770 495060456383 761667675941 875176675493 32790618029 360841435075 574326287920 887503443139 76257460578 156670190202 956983088555 502265401389 642956057673 246964504708 586760533599 291171432404 26071122394 354409422320 859267884215 182916196175 483848825809 893567096180 449786181987 552432237618 97683222271 780780360103 35861569041 134006461382 170002077125 485276361926 228975596228 980714018931 243729481464 924868348509 576709482472 190530225243 301223963055 743448612078 348562107675 814855318222 491282331200 312245219705 581760909934 294327040548 245902331063 225294946427 488026982576 401437900408 913161563337 78018247096 546277646461 747314668849 750856499757 593037205796 86005886912 361696380575 969099976762 5249064195 385750956458 908200123346 346827534003 1126193208 970507350338 137370245665 757892505878 423568162912 475349740117 616633210704 913298055329 729472339759 706137993200 78481048444 107368248431 5416930881 765665265006 61121921599 874524715110 37196560767 933967030121 555682175133 201594074271 862322732505 369171474812 66971016254 540135197356 50723179980 610792294147 555049345411 670472021474 400340671312 888080191911 780628372028 507584764930 519263514165 261811099758 767327435864 472713543812 428749280960 454536703300 271190536115 75694071892 322774185632 506912736294 115977224570 330571249295 377340952300 92604264345 199374431216 520505302245 975226818975 311446999979 471308377050 97331025827 578912001813 134732554200 846340939996 926531495354 365017458715 509051501302 275620286630 320109402979 694945940779 844754696670 521679560032 856625615715 584859445559 568466648656 62753407423 820010067887 888303733164 994329107890 752595708592 11827621795 960434235990 171233881852 82358392938 219958818855 553971151939 903349063102 912903192622 370878567644 893244804648 732950010053 615660013273 629369834139 580802008979 621495841341 691210028109 685042228268 102066157747 313487965723 602929154206 578389199210 391167054694 552506976637 88847738182 331149582927 364048864269 902907586488 117065326153 414273648268 156043367515 307574093720 978404314406 607612731950 930017751686 631999539983 606279638269 46411193385 493885028422 30078272869 717517167686 811063167516 250757226159 881589940771 466982644409 890659034282 276621077046 427557832290 80369081732 284022521344 458190705430 643061558351 273724532424 945675389993 23884455941 629220419746 998534170891 720427078004 336782254884 850878555424 497755290523 936877653331 703411126640 777610946805 991587967105 17866348392 168345852243 213907673187 336400862892 414469779752 23948368414 157588405996 547601631356 667365491101 576838071077 184415346618 331332525961 603572799370 13215040716 357233733058 463651962342 73604350655 3590311058 385282243236 502179840714 745793347291 574510981895 814994864405 393340788465 701225304444 133334248114 231775981262 791212404772 150009888812 76762332250 288451170931 714786298152 453967242097 608603749352 639341369918 288504539859 684343408728 148759472710 158643778958 943940380122 88623244088 95418520991 802158729945 73159628024 599280428564 664821243971 179050267288 211096937587 333311980452 916577168484 224121972930 30157765597 120011984255 670855860911 242433952020 292227770929 989617367885 719180410252 707051654901 91645026685 929322850446 818001067047 570032453313 163011143218 720386241555 475807059301 679558462863 22035939757 590666728512 79767773397 944349095635 613588711342 649304952961 248164464435 661387649666 557066403917 252193911216 944091663868 56736086387 363021631051 879988569161 727523195995 34317381848 977195399119 471081826568 323313653653 711670985534 19926388645 901955252433 534525413986 604411052628 51667454425 61569153300 13816937461 117076546411 978457175821 388316321866 210042086611 483561971880 500081379055 165712550414 650016190172 583599193618 517220765247 28350717088 994640456587 248521234574 448900682950 230892203246 881275003057 971773869928 756909295386 472632289987 473188287032 966844650520 725964311760 739031616557 334049366933 789700092641 432797291058 379314113709 378288116135 978534894811 466794614662 130467828009 254470833431 896115987235 195779334842 738316830109 816726748567 940336972767 241687116492 880588213159 953179468708 570478057521 590414353345 388775948558 154841018355 281825901882 367841757698 169860017079 159428422169 102782770025 872233500533 765102885794 271964057900 871511235132 79396077310 651234325761 372423842820 624847826048 97016229967 324223017494 455869027122 963554409077 408617272467 352330014930 842075733059 806496985186 946860327892 537792950485 400294277760 397928611805 772223912744 784945554304 141663170813 548059354417 658980567828 544684656299 921265114759 746542904963 894690495006 902085983628 616096319783 960674794187 125049521385 771033125667 417020241264 950098809734 771037465513 698749660939 853953998779 293621230781 613609860527 650040653103 339968206852 4074060860 370114470258 628968866280 759742619468 914619868477 489210710596 710736842350 425593439325 304808730262 767762970503 153707707220 986252357337 609990803022 960862591611 85847510887 462301955167 647438821878 694789531781 922459375483 809479303992 494991951585 209290810712 264731370497 396441462939 83662317080 470200055466 462499980350 723179688245 55852201982 915786263489 884340112521 304039194772 994313678324 532216341737 901606451468 610596203183 871120795672 423056243800 577324538175 287286120043 929362693752 113873349517 958989618743 774057278547 419546921344 266776633452 94371685986 821567063611 180308302092 528089995415 885162566424 614406932238 201141569823 271843445486 6824042515 308878870948 827725901074 174333566811 785537104408 591828844879 86383894926 418026441267 683554660042 850845828389 723143419958 762980945264 724612950099 868761566003 225706652912 605931873030 251408652299 245812542288 549302767509 728927334211 183271296053 329628392384 611801567078 128419340307 721245389115 153557117579 39209801714 142821329982 107940014207 239508349437 46449599614 385531342044 21935250973 741275646942 14818146121 693428040738 25581127935 706767272561 754558698232 166906989255 506195582705 393275343379 894967044201 788916583293 180181728166 957022098554 458074564267 865592503757 701689956786 739767503645 334315555002 677305102156 247499332409 864471416193 95966709684 763260347637 458914147301 146047476548 742473391385 276218157650 893034130871 547344470246 830498835333 773167357341 643149880989 559068846780 372477630674 41568081631 781568150677 429657318264 888048954670 424152889627 983140145428 34461979240 483995167948 986105035907 714331899236 987160876042 609948982470 398646857065 813402998065 757946255609 354628525895 994838417424 793629295976 8373101094 32161191285 782454869220 529996430341 240107866236 490176701895 966930804516 381300527837 199441705342 764289471533 341008751106 411020479211 169319152387 749828187018 146091856757 293911667229 463586515821 487746732554 524298185626 220332499575 915518917016 985021720903 290902945305 162207003567 474717111232 765021912037 63306284723 598916286284 127411435336 528336817505 155101213855 504845852633 894057825014 204986530171 32237059354 582051800731 3857288302 878075484742 950431475863 907115603812 35719335555 24113867357 768217248206 484268694904 458307342170 145727059756 374769701492 695924966388 322394784240 267044160064 502381466712 52912594430 592325820077 756462440810 975965719721 19433716309 384203943921 713480820349 127984484240 676267024346 45462731147 178102751958 789514208163 500607590090 408154011088 231090285944 136076682379 424809561977 116787183300 289777551106 648146767030 878673126139 118917514739 777750135983 657932345754 475127316661 590554815777 325607264681 207265967481 746147488887 155778744433 404828978874 481547763233 953093152595 64451183790 356277916705 78545402850 581400604320 728440362120 77172277835 74678925687 676444607844 349986484542 374311668061 409121682122 195297404841 771145281968 715539578628 309614881192 698114504416 285967229459 494659552536 727919520530 285625247394 175077871258 933720182898 863444942826 205942694083 831382219506 912782793816 252385880171 196315902892 940983041312 667647262060 314439986668 454115333191 451428276789 999303627114 333986442709 796429812094 652014543284 325310259477 515893728380 892171995309 469873459079 631990109975 801470014553 599696999070 950705193403 368891624729 624251906619 821226609575 571095518281 657885587385 973924294203 823574315193 641389380877 699095962768 991312245752 579681359817 864021810518 579457516430 40741691395 250422116740 315284852840 268330340378 938269224304 726266420355 529689353809 328087589865 139709342377 111470453499 325355281413 983014269610 53131949322 254924260932 117198535996 354854823799 33534253928 138782271764 495985575763 764130223982 933675467929 23849314135 662161299932 210609386447 509077059443 464647861852 587700341854 69312221649 909106746665 22739919565 184544644784 875937281461 316458007972 825425712615 299878303427 418262699613 403464499239 120064329083 220619164135 663602877346 654115395582 139479739692 72439272973 564919195425 747351469019 623274354451 62990713802 410500309401 12443672208 489541208940 730185947574 698620481490 579373280422 762705787811 354328242686 525963564924 139797732918 712673810917 445385916631 720952024188 209342418530 65770523316 132246476580 181389825861 979613679086 143067018322 63627191736 915481596532 535237047352 513989264703 845189986150 133540568249 178525788709 943976598697 822162469482 540891557629 60566811149 587957370651 817078211979 44106287752 881910523014 772095259358 493807165695 271264598465 309654318540 488996078665 162927776002 808674604012 42574733807 223571108734 614531208374 767777964610 652622767806 610733654152 372151491064 781348364656 141070696026 169923153818 625199279821 489597154294 195599616166 579277297707 213314266809 263354193692 741783840780 646998260994 979945565635 459455486570 835629372856 509966624336 311278521839 291665286641 920792490546 291303545113 732502899455 423121701862 830092747974 895052038246 543821063087 598742183556 142272563423 463692833443 242969901745 753227994009 408793249997 310515991624 592705047000 386298891987 521598088779 658408962456 942906436266 205763859850 997651757910 225082952183 300413191048 575442638494 891463196083 488573504417 256123834395 656094092091 973149981851 756508423740 567371963209 260915958692 151100524453 2223385992 561487333873 598319497556 362736250773 457865304054 748532299759 547972063775 863855878575 872009617621 250109866584 770386499795 89922771154 989530061372 632626495987 542038098901 661771068027 715473417398 466317845640 328833377824 737068978121 569685691654 587034904126 468636879630 359789505733 915380598991 847112835527 80012991673 586189070526 996596638407 228143541579 293811130407 236081434813 593333894516 729504972345 20549029943 31965291086 196386245404 608899322757 468097179180 418047213109 297019718689 774225492836 740963484759 887121932379 932102947654 797956520487 684430218513 964249771372 441718125886 825823653282 60393271523 426556631258 793958939226 839099732669 79612358632 585614509781 294066546835 594642985721 588359610186 418371409495 164766898599 400719112634 255704959313 489562302207 678611661797 697954571534 559846424900 126267596385 422066393061 271338641252 668400112886 750210103554 698799851231 467761308617 345977539273 987052462219 399822800039 589672479600 742106650835 39821147616 666807194290 403411749292 948713146283 708704042909 583253745055 970567756217 8295615563 328429038776 241540821141 203516586725 777359175433 824612458349 449943030036 289815989671 714188876404 251239532629 638302895623 369921880870 811659222037 265465528443 595595149797 55035731747 462581205300 745053156402 678564919565 755224703464 391522729708 287910416523 569529564060 465723246183 16011584638 585805799386 635814035946 983768068587 950289107746 948664243105 131635471520 618193465137 745768014000 79314612422 567773089457 847207813434 189030594692 138773103700 27496006754 583574495547 896598586964 231016420462 875302256989 997777570578 201806111903 457319516114 861065862732 734476988097 852031607514 533966131682 608865026386 479549700458 832861014756 12290565920 727673301239 991839194452 861535260455 226523612891 69258737475 459770939161 481357856234 162652117776 404960242966 453187119148 715265308400 89493206984 225079947565 508367165335 481079779919 527847092262 508153938961 802938382101 399924989271 612466324382 959626987303 294418684817 423297887270 282394333357 219277316766 786612086498 548824478243 751609088352 205313602946 351091737218 866854375479 526594378546 517641787725 987892265828 649082358292 263103618722 321202806424 166805004876 943309931995 474679191456 184021516929 978850358803 150957261192 40972398770 757134649109 368879152078 935076637558 807785371373 487449637905 200102282777 92681906629 343917095343 97974161721 660447849788 959519838028 412777275645 545328812347 33977750906 315663414912 588483046347 446165968582 83651472277 298616564260 561756287697 854427277882 970458955120 302210332922 14668593825 963004784134 126767705974 884222654595 969854724279 354182770186 239959329683 306613199123 533711039324 301905399649 806308898131 944704282157 877517362987 629327320618 413482760029 157619529085 68158166479 649964363921 476388208209 825345431273 52408894076 983280962318 230522700032 517956871725 273248193658 391807805523 426018662959 461750203916 76414649210 694754304918 860479169124 797898024962 357395227267 702854851109 356832557697 327811567046 179323701601 93358333579 123442454392 594125700996 234872853361 632242211959 991203078985 575347090067 851266140236 132589012696 375416114396 828365701961 653305314025 356900723741 158228592688 805215634442 333586191202 622831564731 296318546126 495150766337 965437857388 556679944457 596631876422 62074268941 67765994771 471906685151 248130316016 874572256781 375733198732 725781187200 238617604047 151283025647 321082900700 716896514296 481329448585 680476277302 866357469986 81711461096 33601938902 657384275509 625680674881 475897497840 300053520929 413533120052 973492672359 623409692829 718947901345 649445705099 54021070806 279529952695 329429548018 533555112338 50347781106 949975119915 821812235427 29606588469 311550550945 265892858196 957454024665 752264229384 699312736553 14159466419 907808639228 264511960547 173893537102 114000542064 653832546040 622545652208 308069371933 781052669481 3621582972 993897280661 788004788007 854769144169 486873879852 766595661343 586441234215 15952678228 963937220028 577036507546 727853448238 646047028676 330168235772 774243662381 552894903078 793762168310 741682367024 509081392823 919209204959 232024636863 378402955741 87783720244 805675736371 747128307856 776011508556 461356000724 958557342540 420895367667 950969824878 997358739966 142418839904 800669578601 708059215052 594925453375 479892590500 3325949681 187954783757 767592737533 526778053508 395547697452 167594087933 640316961471 379672371228 696814118810 337625946765 159050107776 36526368397 746868580315 106307553842 925690120179 137838351905 124559534190 740394130840 269767438274 856726536199 419414051187 361789184118 289221875789 870344551417 555628795032 810817063901 881173900950 602393246461 119255603499 658572122930 18804494608 899103546187 417108217941 826170041503 914270727702 772117219094 637987776996 381805471460 493653747651 784618846062 594152028766 995854722732 604380653648 296975879252 622406739932 916035281923 527598613839 319664764561 756785753062 959590348175 544128452351 262486696439 908521319946 787807624021 870903224903 385408198166 660086642651 217445894375 177030849416 897825701830 469289851650 605391091297 872461675512 219738975953 780962968444 374608283688 650399913345 439063429502 711428039583 850748912920 852417160341 207151046355 347393285727 999498884840 555009777659 877468775286 582952292255 734675699683 755576937902 353803788723 812195898335 27272784782 812568984588 497375423187 439586719894 710696178171 792189155542 637412915033 324583175650 731126933221 930869502513 86785266207 687892346353 708700770623 668480436759 169310955508 310921301156 628199380670 906245527933 841628133869 49315956540 357432186450 125482243854 698828169946 915497957728 587860980638 262641488634 507493136013 928490085181 51072487461 972747731601 407407196054 430397248086 184010916716 577636681043 435567240314 785466205831 241659302511 496203760113 14446516932 857799250650 657086267984 499664303107 35676647630 833893261159 420216861453 492251049571 799231532043 822294115469 400619567352 315013557183 137212379123 332580382923 486853838778 571170038122 584858122043 847459203767 536968967216 878143212990 757491327673 785726212343 459193066209 647600040546 928579482393 671633181432 295737896678 506566924470 146686761804 216319738653 602127692649 29388147833 55460407622 904501939996 408243533831 487864611823 865475502869 934452537760 538479608740 189377234255 174035195516 609274671398 997519219332 415101738858 166994420724 761762575545 661299936165 144719393502 306056410315 395872128716 119377963079 446176436247 942494437395 905038518300 87482853126 620401662583 332376232752 362146025247 450837458483 440266610892 821781415739 920010673775 504248627499 707608315702 123961217957 835776453671 988061153694 506454876564 911163669077 584067494965 256149867746 114019577372 254029477031 830586977099 476992255419 580058103394 93534646935 146925638061 565004372398 571643653033 238402562789 347562264977 264471804361 639200109575 127364027930 977457331396 77102005643 924235839283 118694214033 85969566158 297261710357 877714480006 501221089591 76286337824 857836617249 927459371423 944021834317 745461396160 503664043289 282388463310 31487077924 275763684055 753485107322 118036823376 326581143724 263582415634 702367057327 322662471576 484658686944 519448725276 956592235553 276994312737 31997689901 516030689246 318495762046 295040809527 437743060551 784057649339 894474589477 535142818622 258513001707 757857211036 664768295808 858516455237 589082407303 295861146792 23740555056 888607469775 382395449133 121464055326 91356087630 179476649585 686804268788 366772749377 332325212622 259250700556 658511672153 92314274492 754678598881 127995799535 327258169501 315705023246 15896334752 289929609105 956898057088 437421451013 894415484238 14300701648 812355370715 42347821280 898379731936 411474484867 184750164949 863455214232 965128081143 307416567477 945688678059 937715190957 105161543182 477590484545 74263148989 978791528069 975019535215 641437275513 991126244664 772260020683 873778363561 632698789755 440473118786 862551016261 497178549152 316297397048 13507015910 516020544152 824554051326 841015989764 251708310276 746406106461 842384878102 555051014713 333026942776 454266611734 244257056677 653667613130 325190149180 33155394232 357082436255 945647076444 870645785988 468385866234 100313428461 533512678617 622172917933 646161388770 486772158392 259971299074 151304763374 490790613872 509902312763 691116719512 769204411839 520408870985 257258886598 697126655584 374574253319 986383032932 626567676825 675085861834 907217529623 546578349752 835671710323 872917482712 18044327862 462729022129 39761610110 620753778091 808845073288 337239244738 536928982270 488234545505 730617502909 728398335713 54809016512 301880802666 809205943803 104721257953 761185880023 128626766381 985022258027 29723549948 855367204625 895214491055 307443593352 395035329863 485925297027 947572522199 937261287283 685890177057 803740760972 942686711657 928223557754 552096727726 283483523508 876848084294 355832131652 825832499501 30308534056 533228919549 266266565826 722666319903 492653354707 564183820905 645605243858 818614436559 411004018382 264940648688 329832644180 549923276147 176904506895 881020058692 703420372322 542533196687 27756081885 287948357440 187699111058 37470395399 657565001747 433179505855 233239838714 498123409176 892313475110 952355882379 582460150253 427397934498 326027499566 721839716451 902546229669 735679371988 950791018509 105867415025 735997872431 687525686371 538469003363 541718872351 416490270918 378207518484 428047341852 976599434860 293908311141 961806248432 871360523626 836351165102 442319847769 202363358936 680657242597 680474889387 656942309610 718630133772 650152689657 227785624653 990479919624 869079116594 878412850454 501721213852 935251105336 124838643040 504984684104 677726307160 80505905937 986965345788 370454158564 561971709954 370125823990 108597869008 935772562359 932619472171 196084124628 328286324501 241439355918 427261633930 35064242615 230505602735 517332592822 531286584134 202968967223 380109240990 850808754429 90866342169 152651496892 866170862083 114062900997 550364322950 677355128089 546325397283 665307244178 518265328981 173305282735 18506405223 176436504343 469758287497 730994578657 770143463946 65198594166 120324529898 488762540105 459692172351 154680165924 219182892501 373034435112 906395994658 259624523135 648027648010 644549011746 973793319827 14339587230 100055276712 728075336195 433916033507 319544926132 461303648952 5823710461 281471348522 836933642533 698421365164 73461547149 713649579989 419752334174 993490252362 929848847955 834938539532 727849236734 401954918258 460444929495 213834507929 308097009981 543017540541 222573564538 814829508190 185185299607 221456736625 858457896353 472513242314 190072345619 429272743826 498988203193 59225491482 363685096171 968717975247 844846940135 586609058429 336465225054 105729833738 587146632467 819144704379 264353696656 963051027262 702304391628 627714333993 959602971401 439796347958 817470147620 589048644254 528203361292 412078927129 509876261050 280597974313 840185696939 49512454317 804815741897 147061888922 305945991238 273672064557 403129211363 357786864563 696441709337 63958172910 706708612997 767884349835 121422864262 155067536387 327576998862 905775536413 850680163496 495832078163 278717814095 232347603605 767190214049 460858406291 564130090578 797775831569 706946274898 509672306518 978016807299 922353081621 274490246805 318942206403 526132919996 690679152529 368147410016 586785378096 688961782133 871272359587 580587145520 79139668658 527280849255 687679195699 211022365486 405086608673 653349700444 349059607106 293013295992 45239188647 541328756581 761271790992 241731465512 140634694904 887693127710 396789202327 421929475549 12176454466 722299120949 770011907068 486520526265 963904220360 552493999307 501592338999 250017150172 710927748721 279686113935 903277770900 320113591155 365505381697 752638556883 254261339543 914320830849 842420718335 283015670396 474070717524 969325426400 557976131256 191331427737 871025823762 242815514214 142785088814 680029193620 691805695446 435371748628 947848506379 68336466416 621070368666 747131025964 383190650090 150506183137 874776210238 583279841930 444473059801 12842460110 856679566942 892232705529 227664868343 798447590780 73672588892 440784951600 629649671882 779767752633 756073792820 300786023167 911173395548 573699669416 527455103112 29587093893 243951296502 145993779680 694444452164 637271502935 441154406130 289066015173 970657540014 220032360933 859434560732 606266394080 817609616706 677219082870 868442840370 524965467457 633972983266 237343469067 31524437502 447046556360 774727646396 665292598485 708462714168 620979128069 1131090663 357730171234 542085820230 557627239193 383502590730 301162533102 362610861048 477272697659 363355744572 987758535831 633090028903 696729722371 585132611917 49658992986 134216464056 571527439718 540932751727 154892185728 758770062146 930771498 91047403970 309874896033 368023579983 267022316647 580014678513 893699512499 706676131609 481734264517 71435369880 824309650617 900966618723 967456408865 126547067810 597535787820 562269883506 967557745791 451680857324 568293787514 33150776066 687030268428 618465108911 880262197424 135512752326 541319855222 159126469177 416532053950 57506595782 577611911301 399426115535 21809059094 777307780703 713541867008 732166635299 162726013596 653676836320 426816359870 526529282861 319916056440 878143511274 684804898980 500744925952 24914846092 809533574196 5726526076 186051352591 269164371510 467894701830 174644960153 402681006004 477384228810 213903205668 596305032650 319071952558 466114056215 148549183261 69698848323 332126664099 789541470271 684588927397 885232701705 912292177584 552096979652 189240091416 912512062949 569568374154 248627478163 432200992632 447927872533 865425498496 660191223498 391487357329 554239877801 172703421914 207504921683 902900536353 342405006291 581077891290 458646108198 192016037605 19682679104 631965792909 495560532402 19795162797 852609415695 745348470394 639872551962 208699225532 995592474888 868007628460 654316601481 592040426703 676430811985 435811045361 463281820124 259219387707 400783508390 150044650753 857827941738 603618095533 172164300853 423405256814 413582746625 805291249035 367239504990 100549574783 236153372252 376378253276 864339605787 784482925908 381224278729 507661598606 561053360549 650064986495 650425984190 493497404472 821827520 659012479125 400318398084 1545748118 719255124846 209346421268 875074347482 413768717929 529973092975 822191203372 149823618724 797082980430 408364767007 684268661776 854124758032 833508065516 745862116469 425121811509 30326525619 590772150201 772961580822 470077665742 281179638240 336647772658 899435409492 231972124253 744040855186 474510608891 168423349843 554671289623 312909094796 298963391526 419507202448 14525870003 959066997990 852269497625 177616617695 981412595349 854868204788 954081091679 583283165871 529892477916 83072947727 916532986847 316810102288 278983163445 951562269978 789656474350 389525198748 67770833220 574883972079 350679504647 329187893382 418668340016 483852094672 825701636176 34962299220 11245600963 796330636909 107885165314 807729910168 696766831167 630711780073 720521144668 205366229203 143417230931 330003783235 457021316933 76772486002 846262499921 813743016572 424128797416 584817461323 553880204129 602831463427 489221285775 180084556033 651273340153 409118071285 497456360722 443294762628 992487968575 459078286741 282475912247 765430657159 574197596864 685455008710 808232607073 946536963782 300380004754 199782245697 978338540460 917417953368 945055607232 946778066718 603693372267 179806144462 422105345482 464615312980 978339026712 395476398052 534162909986 982594825919 504237129915 904859380809 522357463700 638003381000 838286383358 919861642665 125927820008 580683041435 410954847508 803274303656 870171921976 580234251091 715337701677 201678699072 512925210938 600737293985 359164798801 242561876292 540927311728 890808305126 732192740674 429739449433 164716995168 962812006215 358875796715 654039180050 802028744130 545199632157 626511773200 193897674687 692526376546 311381191219 572063546995 625754662392 146264142668 343491635904 189796584397 877045042183 256131873896 552989797602 407748795673 207032108842 633856622395 10795198473 909037384427 884610785559 899294305200 117866838431 479061299607 592422620124 806951761291 325324984172 583370061745 696575870095 134648397976 671433429114 400901700445 287830919990 324035903605 278269497009 424782994035 609066331408 573980951596 279239229541 472935002363 748999944908 675789127300 945561468889 883833436336 834551967024 628672374689 609997603186 37395850216 585800280588 935474812949 670080788154 449037510971 200883190856 324997421592 247584361900 181344366565 576500875860 712632714194 483497099898 431516672874 46895415409 164153434003 823874961032 410925054495 649728079630 739855486041 699911442060 149852256587 990158506661 648040726852 107058800986 685974590778 508647008962 729753918963 782687652735 298181720303 452638261076 670638893040 285155698690 464762009287 788756792909 814482443024 43288448916 386221385151 251589602577 474525521243 649796020827 581963482332 778587217228 231910183637 503528384722 957844867 425088410012 716918239290 441850774113 492043207771 560351908918 647711024491 833266468506 822092065221 896763592184 547937678720 282687339922 666188623031 400407411944 197162196333 336020710776 421876105332 906827066443 798324964665 60353038559 199141048234 533017935787 170668638256 368571306987 681461560458 467059381551 75044294578 718048969285 805091766798 514732743969 882534926929 937117101793 789524057611 406777463457 538620919126 877142731923 320171391544 166800875141 724548455527 448248464140 837126663954 606739046683 619922816670 203785638478 571637007449 472490096189 721477562598 21678589469 656745098152 442083765180 215550560466 885134044021 386157269332 924519061746 869694645360 291733524538 497276075364 550823681292 744954776627 794489746687 531889840275 671281955398 946822824612 948686542232 532913678020 335151805301 742452849157 294706910173 312801811310 58663092838 504460885831 406409366842 293601332832 419783313176 842848617803 956337530341 347933913659 191031586376 17509397217 457051712682 98203252572 853666956939 363262876497 438126510665 961203313399 922178480509 117317371653 907966734091 674924861014 760125934088 711683305999 184678064697 719571591042 426250862261 445418086879 509040123725 269820959472 314642946251 368270804786 369346478940 110136310806 849061666749 379424065101 390206817634 57387343751 583799646128 600164988159 145385358339 489040945459 854378219190 944906817865 734802126229 457925699152 770995427417 769527414035 319780489065 938697499150 627717176767 108973226065 330867844919 591264326473 188448921726 357620400043 297513503350 321725481758 104449306278 633434028391 219881889913 297177382287 904969265517 612408417213 259354840560 937424688544 101694597660 255639012807 346603588987 94451275272 461534933398 372457318458 175002386698 520998340932 92052445483 264803694090 910103816588 906493968384 507180212415 167975457283 31074819981 887199969139 928801695493 707451415614 103621836585 377374552077 485308781608 642823725693 166707333945 332055329391 143520994093 777266647298 102149687017 791334004308 500222415394 667059259092 535481917552 317063676279 74929635101 594210668114 878548696649 262077319017 952733641019 603096293217 860766613400 531223894951 512094792906 461960276352 688986499145 629160806466 941770542905 555634769724 10800940107 586220370830 512546951787 780185132888 967159313232 144894340653 811198315387 519664930399 351551427153 482797945497 493702114306 625253689727 416053417612 951443524703 904587548381 618742150514 685330538227 37269965613 40944358514 774196604695 627768448202 582495048352 282027020570 254078935459 200073719885 150465573609 696383011526 449401154833 377744068611 718746936006 718319604510 76228418567 541001710622 808544707092 752302166354 806793132212 292699224700 926979846813 254805659184 854774070036 320554094328 131770613500 1403760417 401988419941 226926465487 338099640888 33429335235 237424782400 86681858300 372457056287 2182398613 468377509237 981359641036 561558141227 594991369173 7494980158 939582090066 620923922580 573936315274 563149439007 153475350600 810305467607 219876666352 548201360559 553482712943 935399775954 471261740988 364358307582 482784760800 355710591514 289358345946 236181173876 415710115037 689513629603 465017238262 835584173659 499774002083 773039049041 708275168662 980189888910 364294069483 328623621524 543288569026 381795271652 442134230556 754699310087 525979060795 693917568933 78889949806 892161543679 33347788598 192647465672 299521589361 546960677631 809492334603 436363053290 859113940358 936622251595 812574238457 991222075885 927919956726 438916007376 835561097641 39579616157 518392656214 867315933771 46723125406 580955536868 222505742950 377316744953 801967152862 866101696659 569131125083 424935972715 724234797284 695811045436 215832610707 231814340981 917136399947 292984028692 116442868466 882939027677 182836912694 790168521850 810111429251 716303129850 417152008992 17686067571 671188015486 106727662333 5992770585 648687301050 481301024313 677558861894 524890305401 943545232646 425766322796 73616245299 898594580515 67718193053 729503189318 309882793929 307619895229 677650472575 581281224307 454099622517 185228160156 274489507212 755833517689 744322255150 13483625654 792449064743 757333173112 139310722464 126040205317 754451141397 92451807168 949330711526 493199833419 186123280462 228261135008 513325404472 889887146541 282142387228 453246073399 591740354744 178505616981 601138000625 546872127492 987489798945 308233801613 244823009500 944753831867 13291502297 182599992381 446152622928 709305680014 8134446011 711843659277 880782686237 509382221899 902906678235 179108142823 397456466744 481892126696 664651683850 838541040352 710198780340 66899262186 385565468788 826227136416 336053400759 376127685777 512237293183 289917811286 985824189124 548382781633 358982313742 146125470651 881077042249 875588686833 212847234933 836074206797 447496448542 9477416808 708449221951 936781704991 332574616304 889531568072 987083620748 72060684350 874349631262 682549894811 444662498033 716941573764 340799895996 65813593625 633441090600 900713991685 43480655803 790375999707 426608733916 174956782948 912159792225 495738579049 820845226234 724740975894 437224711334 311101222000 866331229034 43606886976 248034259332 639832129965 548545219226 978439293289 902369546645 420268180985 107100366798 306135563208 328488022253 250162837394 87454929842 502745111497 997772100412 645756254450 225319094391 770825231241 10316721567 461230650838 860205115196 639041071601 775326532680 611797707421 313106571369 854186295409 370508668422 429687777683 377386590142 365922118485 128209465586 180355025271 933174603091 917909116594 213340385773 372924146136 105147592837 652786678936 864644436060 306931304869 968255225325 686142544711 9087799280 200624467592 396789839307 931076498724 145318962475 785637047651 168483707417 143590061037 894116802007 348058408018 956270766348 428938634284 72789429281 245325668499 749159811815 504811736040 478756619504 390678818149 360602589670 541058582138 195461636697 545220719474 657309415794 65084284159 253121965361 357891097166 180396683352 830578044907 430245007565 336236920190 986651590641 646636179115 839261000371 543348621991 76204973846 18055723407 133111776522 789632751514 640726719501 192990857320 869897046792 673491634582 173599408017 193469730484 114603498774 781055165305 255976502812 436298331180 253753984250 500688076573 216682079764 987227016461 181337917507 671346348158 111567205269 165397450276 240459102078 666190485011 77331801351 7378894529 502377844573 62488544452 115359024473 236270963762 712736171892 220923649171 266651276305 315586466042 776906962632 897926546954 689309084183 139589634721 811772495343 12099535707 480959705176 444660378712 634910186361 482690226017 77781172591 965318695141 906406235707 846319586398 623505084893 144528544251 44997001247 432045489912 457421453929 171907310664 458392437426 982065684425 827399862108 194844787921 559463145742 658444906828 430647121284 123102150872 243988071653 201748085829 894535135578 813508086350 175449544057 639395843952 698125872350 733658391447 51251720120 667500717014 3437576187 179939870702 429438773502 678779055103 546133164164 695548045968 779690513790 817229134044 624812872927 846419099513 898179575125 452836879838 654863407216 530270033276 356706003185 919349366801 502783639651 361909174407 682301247530 442552892489 540891595742 335102391532 790297136789 72072893175 603891812929 741880489576 953244968811 707898462513 261335799012 700677379254 387382664012 734067868664 500690812143 518959697623 882198683564 970414837180 326691476827 800524248336 984238510163 920860233993 962397932068 177248219334 864270302125 185622597254 24490597469 742423352582 806119117068 935417454358 522519287838 230934835398 5794232269 466616454225 100289105558 815283232079 325625551511 216937355387 523093713713 236808855194 230031765776 638530855079 482764390091 332300234502 419416942091 650484148097 473524857146 589141437165 974994531441 373553389670 40100501185 261553977655 544463009450 944768873066 833859680361 588140385898 551682760851 287471596989 644281676121 964570506519 412022955562 268483111106 173451262540 186378573841 152790285397 537233991163 706532225538 80789162482 514417042173 175003963271 177391440242 418439584582 121324207831 984237398115 105521589056 718755348225 998752424906 749409496159 239501574083 84945952437 341339640424 822099879238 736626082759 989197033198 806197144262 877400506295 2876470561 481258550168 103975763149 802091006724 421133645795 403700993557 706605935318 75910770632 487054466479 12852317811 51624763889 841156568590 58139481211 679528689900 188323786384 319397672777 193003565447 461125042504 624249238554 37348010712 59017837306 126397471876 531965785998 884156341306 949403400568 211241694857 565988023046 862798169084 950935810214 439662166839 9805864726 770598333538 439692247525 794347145261 881961065653 604394102899 543769200505 741975301143 248412451707 862246468433 965920583887 135625332783 736720013559 123599543412 109760141250 230150275682 664777376513 101192492037 678394540819 378547326175 397636096184 861532425773 220766150881 509987946780 179767623613 695504850932 923000662193 489236549943 492630913768 611670648286 927860199751 772360048000 676051381250 545518151760 898473937763 164893146729 413324684484 361989741565 995363396286 331689465693 276688643082 139393214046 422170045548 89562651236 532197232189 659355726289 772303268574 292726220168 352425897735 265238427220 626040925186 56338373210 604319311410 486309262432 943325711494 253633066666 910920129353 351949670458 932896503603 669507804541 125123520392 940328511603 721395701909 970643393131 475965895342 97627536271 85600587155 148040229948 885927765383 329612874073 663880171618 102402775444 469119214594 325271763822 218820144232 195048249155 367673731607 344692687353 273312072780 334128412095 817381321753 841347323219 791870954466 871683057404 411605647694 834847865628 12215320288 284241248139 42451395613 523952571538 714566437561 100709252118 74580152726 747497405464 602715575897 782158004965 510571179301 166056355858 7948029600 618255756231 34694955292 346776525014 505300976681 763853353688 908815823753 207730857429 583617886545 987263869976 435933098498 146949673101 380053163513 985349711412 6679685748 805876118356 621213718064 49075314114 469044299867 212632286809 403578290048 722017277709 339573365505 200892003741 437108339389 459440240005 838769861602 865298358635 667805565354 331564349595 924347874783 884006072772 677178000538 696113130226 503358739691 490713164525 736069231659 565764924848 800110749282 58442015621 768864500044 635139386320 821608135575 808811747401 557963857746 908405289623 932874085761 782635766713 456020254848 532160445116 237574850463 877229894384 801799105716 678780254632 890409078943 751311043469 727586245115 486373915498 479344524128 424067476235 431076580453 219355329671 282715249619 705010689356 234257782742 800837533175 29370562820 852843320122 523278333322 662536063993 556553991552 698084295758 586058840079 396740540211 161872554686 934292901004 361570753556 200483738194 144932936752 573583286506 563675493951 388257057323 234302268106 814624295817 641038002442 605741724869 518114224302 552677755993 215431342704 469265518319 855473400131 628635869904 206229628187 455813694145 565919010355 345204365472 928079943559 330956621185 779951110012 40299039496 564983321295 244225785871 365770109545 86857282677 436186220435 396147432604 757661412137 431031943013 208555195043 899755572368 311915347735 183950509347 375955918584 342203233264 384527480947 596196029522 874930812673 422426350706 153157642247 971116428732 615191796663 800481337302 882711130336 62261247639 665302971867 210092110780 854976825747 267499702435 409623856139 93764291646 584982814696 808883618127 332956003248 11997802857 585175930948 770391676327 699745489472 834614103303 404089704059 497772336627 2962347887 25302757059 122003148754 507399753438 306014529763 386191540964 448034805076 189810169160 205694415948 279368571097 366021073029 823897399985 835273246792 93296229041 954620357996 990837701487 831023111533 568066152104 380258778531 70992759999 535858673754 263211680691 974889054243 596810566874 281451440798 217259411796 9444576050 49474578918 983161960667 536549707750 121521836252 701466761427 665185841625 913985687062 55910299927 647263480701 837992275763 29575727270 409385109567 90104339704 477430145819 213427360204 512450249504 951281841118 901522503016 504590795376 406403848808 194421285236 384920764086 799899120492 323755633512 878094850262 322462583568 747088073357 558018697033 587314467952 341119887629 83147350180 215307108896 259550471433 721138033292 92272071809 115782812219 580981901626 314297644758 193755879055 745631037853 407474163727 382840181720 504042751240 333884522408 59190737944 346925132593 744959135193 986310449376 188052374985 315702066684 207935627049 474134582149 786265670366 367161543562 781908489114 723543511275 334092694409 725468368717 806154803175 90005460032 498669035874 824965571787 538090314851 848374414877 329097856687 690605842950 190527372276 297085228413 64838729358 596789957808 607572666417 543658817212 667168600422 875856133430 854548974089 851956762456 223178769223 108620574621 163010151842 428926922253 563207665682 673696620972 189087704939 478445523002 287332354395 281121364617 898363310808 429568806097 4712837511 99694582152 639698981368 347366128254 930564041564 414910398782 771500479940 783323150985 609173033646 119717932623 448522028797 968515136324 859714039334 180027385103 165925792709 901546811945 691472287273 324649430185 283861368538 988580721555 291255977554 378069866626 596417708887 641733165662 673400733989 340490808244 982759046980 457716746357 798125195339 449658985433 830456619395 508051392960 148432792577 264289632934 706220999874 444310986704 781947126921 39704301358 663586801338 935016604197 207773862930 715518459757 980572177308 292041751225 894676747710 470930281091 908584655724 165431629086 441201974003 934437594189 247513378248 590280881632 965787157138 502664116918 343959965142 694073572035 170642065910 157130842767 830732429429 415941997668 247518417182 625996947051 975587037458 115569651196 721776742123 532249628015 397212351993 989491520126 615107318372 992733636428 933084393108 292273975302 733105350553 501826161715 265762958725 391831427028 845356349938 785876712982 793584901552 669413333198 849434897750 982687384401 499521569793 831166293850 653625864957 219390148440 106906114960 231719529560 886008999018 937162203338 884671746790 426725520146 688268084779 579427262047 725259988434 770215377512 366123088300 835657201853 47799161717 375485612464 105500932076 110967877642 137368699787 465848287411 607847238151 684361659825 618199245633 637195382456 62392973707 572921296085 197980157979 682621028686 528496808267 294934052166 809036020908 305464818550 740167658576 368170969387 447220421351 229493867818 492784513558 494276473646 489707048134 655023327627 8001706504 358913192576 562116861252 866508800211 144625189980 591386565919 784757929885 110417374729 924932620430 968577215039 386367063505 652077739822 987635302047 21399495189 32083294240 92970978195 904209831779 256012725040 290614520198 187426002988 314969733810 301364293712 736283052240 971110510728 15787529640 606572213608 589871156809 262588413516 347921535228 439278808356 443050352254 119420185960 402171974061 907445007154 623609488016 41455438917 168533331657 357637283156 178492828807 253823459542 95203504797 679477891366 438422740305 993728909484 721097442043 931297419240 264298833340 348636382046 323922263872 741270351151 913455290114 186646552596 740583015213 221082297350 714320777365 572357780423 356970463024 504825059265 544611243627 472316810808 141554583430 651910264130 238302394575 579231188937 843727394056 892449861686 725691464297 998703509392 216759115798 19271967779 290654493936 75405372643 203387838216 803227568766 92451725142 972986282023 793363673788 710109457179 417916308832 35379901052 690393112403 775048754851 700177495715 512608182620 367651013816 290022535720 321520455629 802410929323 382712974265 927726941788 160029887676 645284712278 702009198194 500104725241 283862343631 120319002968 38411776615 433726463317 310772096128 253792123612 207109983284 16613682189 48620195863 788167157448 717050797620 397932047501 254427170779 361773435610 472032538611 832106678190 214420750918 705245652784 85551730210 933549312682 23971623946 391251444563 538850492099 893168808181 293466106931 477125626254 2703876402 704076448961 469776046925 612775197852 667360569278 112293195270 430881686805 793212672955 373337256031 582288930855 402823603902 780322439939 519706903298 499232020584 364095880520 171775716664 220292964859 848193611894 105978453268 52988353594 744892201894 183754081784 754467387715 113308617375 537708255904 908203321045 237115052667 961796562644 93019057426 594753967530 666494092308 204593871957 775416294320 655721102548 63009633461 701380790430 934209146713 384412559258 694162532172 480440400332 484256707253 616836136781 271194823630 802485009805 783297332217 565229894711 964597711487 741384712543 674959292322 962940626631 542105493300 155427223501 945648948821 129933708008 961512427102 925011030188 82443351555 163978614608 831311671082 417695992393 998436485536 666814235315 51011401552 423764432732 870042656585 904301216048 429342362684 529186553872 874350213404 117823563009 285687281755 922311773370 855254220343 519863208659 104380806425 816533509649 245526131864 800637624577 879970798567 636851854354 810464871159 442379772378 813912461265 509250605362 811355559344 192298568971 199609659131 633395640390 725644116818 91006220889 266014813286 668352921194 904147942542 745588404142 542882945356 451258067489 405488730789 730726894486 758384520722 289668634532 819710973436 662340507723 674929634091 632031322245 289018343194 185325148164 543392777200 963810545503 246295550997 337884384263 102636775880 431105133964 912406379366 332649216773 681411622719 830856187126 764547795968 260867495339 203294745284 827724038482 480283188013 608007121607 363848586517 916779682413 354226958258 440751278868 592691763470 243584033856 46707506499 65493143930 962493454159 35580356104 852501861478 665411462971 911667397972 743207918530 44876001487 735695564633 728426432062 757168318660 347386973008 997899477199 496944074126 552217416677 926575275264 294318732208 56589726348 768943794768 514598150897 931405144979 702277298387 485720964706 99439940929 995172524522 721223349139 422419468601 191010011098 41006045511 914501464816 479181741204 59552536612 557290769153 876556294354 355682059586 543144935064 44601593834 188464249421 954433153707 62208494865 379955387867 63456937778 726231649007 910696653356 341333097558 276278921089 709958767563 369823933757 955583977515 660287445027 614995751273 260774405099 641408600635 923905663874 766437438910 555242788391 151472664678 164915622331 817605666171 258177809498 902459843799 915926733543 51678815260 616336184705 13630357359 951678300887 405888016719 736089943847 787731587494 860357841759 837191444127 933494404177 685572381790 303521247434 156594467209 500764656236 688408691632 475143363738 242266076239 290451721728 484479560939 628946850882 17708300430 749311617669 884806223180 628348809304 335344751067 998740920932 625897962355 440474178660 203464058194 266742093164 685282765734 385561156748 304011360899 142286993035 118827444014 815482109802 70752754857 206297251409 131060124847 906762372344 619072411476 179470549485 130994049795 698652436677 516056128986 293845022229 103836859502 936877020817 741795404251 391884463075 718223337345 366214127842 938482498704 355412440931 458462159543 161540083715 419030098902 402706825546 662919899050 568380958585 575275195340 423169791052 331017598477 602211841451 524448711319 237782084901 692061933674 579398269094 112653265852 684339970517 14863763115 768135580185 97341332151 847695671495 276545005095 931795167538 439484716912 898551143047 331691218872 97089431899 365671971842 453805513186 354223340686 765383811961 698299640725 824273067597 95023628292 453511306582 808081875527 729228994483 1824020900 799349855826 260275939521 35702750675 904503562176 290472022011 21978720875 186676614358 353345631228 160045565214 733708218986 367427015371 652576010982 119212224778 44613141177 957205241100 623148065039 65335184109 454693039317 147865101938 780681927055 709845567382 962876392098 815078251673 100780040532 92634877504 242767757760 105337969881 270673790314 980884500172 797125631506 895279173481 102834409920 747074822339 77136831080 494638777154 623023742657 135191552517 171059521864 714085170757 467286990708 792562631109 356970931087 235724663685 522805700520 167146632 734755757067 484697033714 76063303942 714656575080 38288547748 587373072234 64835080236 931202655166 246133075291 778194028599 139180702793 598104474314 467540517984 991730602409 340560307364 466309111293 226272993063 454909281775 378019932068 970567833072 327829327364 317923713741 576815767294 859837082423 385921554692 910327319729 362994078428 29234409803 807244775863 773876826661 496940706763 760839629241 731401520957 961422169786 28501265363 486487153554 49638157604 557033317208 24216383008 528754219133 626963225326 116039615861 322262656317 325779782834 637419258897 856335033096 682635517390 204133892223 240679930186 913706711953 943678831028 399295582145 944443984020 611080299587 643205648098 245204107680 601620173593 753135872904 522466286876 745369166593 195719053060 122232296177 610696267738 372839696637 2164549063 466391868731 13512197534 128901453931 246819797020 209902779024 696860906100 973322589015 38455160294 372394856106 81504814948 284052150176 395633720801 825297236731 79272739694 107228058467 634497625334 804204356375 979213181736 325951308120 38057927652 731344577977 686651376166 478277100328 636669989176 251055010171 786813134560 796098077263 531048342317 410595907778 912390745960 730539755770 95323414943 946374354200 368040752445 844127327531 22165230164 46712581756 3758241694 986818482961 567807202231 856645334014 457203108458 845812383522 253789363904 748772826367 515037005845 441504764550 543665478559 173481771233 140414263111 283374229147 419882657620 3659137574 655277488281 380621736417 150247922697 964820279712 489066772426 490677258653 869404396581 858332373794 757003872817 224522187339 711495839172 675188704483 574231481624 498776925697 259414354224 973656301948 75716357017 632406581674 965045624968 474860630342 624445083459 378985377029 816124759407 344982819917 653337273717 616862850943 409955916917 667683565109 959791992493 608827947842 329240559116 592656110280 413569534674 926244159006 175321913138 742093775108 752267279068 372244252563 437033990328 914777303653 798599256708 621589739626 717800751507 10554522395 591627206933 325762180795 508440833497 881258787047 472137656064 811743243495 845206569594 964235854653 345768259203 306187238685 943734479822 604138810602 328644321166 871762782357 986258989417 12161430169 203385751190 271478414663 580329395663 21957239436 572029408321 727127712133 783026906064 656353640983 726338390057 287433544180 767191569784 929948430172 211362253031 311576575360 408772115904 494387157970 20066531441 752781291643 880775042813 374232257683 373149421123 567659110477 387313187672 411995937253 994594756790 329535665966 887761222376 930145208317 630036520766 796671637078 930578777145 48733375767 466184698054 297011094870 372115739263 905528767764 346624644375 831453223400 455605693729 60903443834 122906110607 670824815117 762331194967 608444782748 54128750793 113737905359 637990541815 16831122539 614182321243 133627847764 967060337431 512596553641 528468539599 380186949064 152313008259 352677682719 537924363175 430993642486 981277666023 429853530117 165414089261 667849442797 914024615345 880569031076 318047235214 362553279720 130824119116 930329478528 44731423021 147218832247 57879275995 978735101147 427180936589 59058768013 981480404540 72022263445 464327926583 326664962078 548510623833 588308623008 339262017888 529703594206 973454556440 717022658109 901059478245 421839659335 601838663280 273380958296 487677695257 369379461914 808302145734 318678333185 154914448439 771988630975 419656069401 924306786827 513936216102 877357870479 120426683262 634095664188 346610724299 952984731784 788118477430 648524014615 470435473667 935869040756 370915033846 695907235486 684608090872 931986356331 815878573745 215862717805 943485692099 602708678490 910925372137 986929993400 386837868328 370869795195 52266325667 637423168709 264707994424 725295695198 555721790199 702440466838 976814510207 816158871092 837436221202 586095471105 103873447279 41148645416 786938103100 149454748747 93517718987 332831023765 46337914264 976647729760 179948427154 691388923091 987713843243 649721015320 320364768938 664114090289 185448246159 932269695235 606326671660 178587585815 42724169379 99257275783 363077822581 303771707537 509797485294 589277514190 19097740368 280809637584 614658768486 63094638617 542211578819 383942636454 538181119526 991182546235 87700868951 731428582848 149459857648 932604322894 598028633710 782724966695 819515727112 494740817445 786560065992 439297533093 396845745037 410156531207 740307634151 345333130172 128748036391 808362169617 395349744513 521748770256 321752873457 762430808480 77136210144 298665845217 735664486686 952294459567 232902474198 884347329354 501564658167 290129500655 526511586698 952518676782 87158928300 248165536504 465440014404 588593505202 525641583213 455368269912 451067568740 249816566283 973431205689 920443865447 122253195621 636275510707 903288232575 929604971838 297205187525 697997800348 168721277879 483640388610 571339533113 111669265106 99154558522 727462186372 543017398111 213744942551 373662489865 728535213042 174314766148 417046121490 342990859791 456791127013 322993125023 181744171140 399416054740 131256906918 934323651023 803097391178 2722374529 933756861183 896676355459 690185720733 266988577832 770415637328 973337758490 256303525007 842347400882 601001964429 291106688678 190387231573 449959972793 279347538660 657671425045 134948946874 258368917104 566087336180 823569141720 58329184014 156260115626 682487192036 432279207814 692404003347 622207722431 267837232975 371372001580 861310183730 376385792423 816083507996 42366586847 776722969589 781101035142 46631620346 264435150466 673820230795 707903990249 668573363222 94920501256 677095816584 886483339377 865918179212 736752657158 245723673796 496980015855 657506105943 976600678918 78792006850 189262231411 688019557654 626223255221 213045910830 72666888348 128645734185 477458055758 538487890106 531085032884 367252317297 176876993952 519769707554 611869514067 561708845715 834299156071 206784315071 725246306423 297250258775 375217410336 83886704015 550749081833 579972505883 193701949225 194951065530 125151681346 500322329132 438026708421 672935538287 761651160327 447117803348 718466354324 914446476368 49333902199 455533638218 869494456828 839151641965 121243645356 144270556879 958433175444 739297465204 492310426310 749211074973 560283394199 685049272001 565360809869 942361100716 227009855897 117033083060 897802622090 256622197002 908029794935 140533214924 785989824621 646021820465 128753543483 935874646137 827327483601 359228592484 740405611970 808665587244 591036086245 802549321619 343509634065 235590688443 32557714390 516491073800 492988131607 581284534873 134996140183 31576899020 989012228125 63573756834 11488230065 405085477510 629462653515 811654375481 2892189750 190726104088 85901096150 335092342820 450698121781 282803466119 640617037575 214162759587 431821943302 396648668745 499360228084 42789489372 258492156673 483581500891 550133900100 373323053631 525904341428 760594492799 157322921775 982127698511 163615517445 550404796670 488742720072 189273992939 880829015156 450604048029 783126077590 499605492768 542505355256 796974370905 642432743429 135244154487 280103917913 362523709521 516333512433 462708363846 670358208401 485526617330 673445064732 11808158020 175006010030 697221169703 414786619378 709337414029 879053216329 137038831352 242436832654 431359384111 191157218298 114833383734 604967617449 967162683148 92410142427 152397105514 312663026692 431297193686 853020156659 143714982127 900594069526 761608471727 442755372774 953714934246 635595999903 750091820132 330106473149 391502028478 972312818095 56952684701 284536424386 814344984755 725669461963 789925283799 861818384842 66785276549 920451399423 36151624234 327534668514 530264365445 210541655095 325495272437 46199276017 732567558439 282964965927 86948710826 578843774370 338777420087 60374312039 816009745688 479022086664 285992640142 488619265182 78388941193 712282495051 225490057938 700075220437 285539286526 737185544343 533860603672 976939196152 867514051576 253942675192 990229081275 547322338788 254330455324 692313147852 81895264464 886010839689 79841750277 86812468045 131266862402 423654118578 563670793300 187750347958 888601364939 959823827342 128530318235 394444737787 692025212163 224594657085 149619128812 896122447887 41943009608 462034815176 623935395436 264579031338 436876521433 765054348258 320683961617 189579803317 681213657924 936572321137 609187837985 1207273496 445335896325 128942521794 438845841880 356037281517 460055163306 835465570286 923585718577 686681947760 140650942498 6143485350 837423247229 763071750755 235365623411 905099151552 160993644779 318988927815 868711883361 816035329713 530220514433 310454933807 73636721592 568096316154 289235518504 44737209384 692294321160 754630634885 487742795098 793476026109 920900268400 955409490667 403438012794 460429275621 395506256919 769912924726 826517833863 823799442040 514000305164 140043756074 336857630339 744560648999 455581211247 29607777500 236571961881 262279158684 724689370443 889309977343 691269006204 685898915463 928617714067 547262572852 389115273768 143930018478 933489158984 24668504734 141264404319 559820241901 154784641771 972786909845 454225653718 237045929464 298855632891 739491307484 382002827403 733164829734 584112908222 497125514424 778463136319 684078996982 58781984139 463426711132 546086534788 709428021754 758685360140 323216921268 131599019494 8918399301 566423609491 733046127276 969428234321 243228422563 502150686164 89816267295 626055904255 572358127462 471436679847 795737202934 687862410367 823152699193 157800075782 252924175966 435613545395 437285943961 168162359600 43859787354 127007222250 112040449382 173819119377 857424598036 846435544520 858401875886 994665705426 170993245878 174951347036 377174758412 940077962024 931746769788 385105037581 661091026982 648423082926 537023523872 314208960192 569417775504 827368975492 706294270185 297599229075 208552582368 851953987218 277620273116 997444114505 448976932778 945590266553 724609963416 44822790481 930127639659 362623251621 438410751087 407458916081 847705033676 511469321675 301759341805 13380222423 257402306122 61709951291 656668717764 318651711770 418533415850 270658341464 981107864013 383614096291 416954062697 908278132415 235572906827 667607800028 160836158929 483079866486 466061405235 794408490587 948191043242 5441843733 741500110914 935606276407 978400891614 488923597484 521582113241 894001664600 613990360459 748488167153 538954284997 526441281250 172118399904 283068690851 865253387291 424667247705 79327967479 223408407427 157479484137 452296186624 606576972169 494073758174 265747667531 940765841429 34218567845 335964868962 810443634703 518940417492 264321028919 43547699052 42811925666 776070885876 213704565309 868197829426 359687068699 984554073261 361860416957 313470118108 397628853858 859780850867 95452657112 707516023518 118445053493 756285336659 421539987809 691731209835 862267631325 385748208765 456513688479 229112729139 16123971797 822124376738 769111176268 996292583539 747680158901 523120855283 896346683229 640531260576 262950144041 325394541714 511442532631 164641510491 942523803103 202638455422 712622283437 345803272617 237301646795 626668667386 693797667592 95759927355 187914384968 626159385626 993942009895 270244910387 484907346380 950405877266 415025744840 786496556990 491675370962 578337834941 626940887062 784260466844 430634253566 522647006223 291961287768 28263067463 50478160708 118827261904 404085948202 506617538355 789823253246 255776831827 448382492197 848832330997 396649828136 546350183924 129888357317 852280613351 127498149938 109734327049 847587727721 204646595786 807215382739 68675427461 200311864523 297042134465 959589989985 31058109234 540417029656 956024135723 108686906957 184208767129 300553667522 55367747091 618219702592 513350470611 158210233019 689827716124 423975094414 844366344827 489489976652 350931262653 771566249458 840327725655 119369804002 409972859202 517615676288 857362313022 37165523038 330681472417 490902620249 534952735196 761137464132 14012803595 886949609777 747756310825 157334588355 684920292073 873888911842 63389787054 710227497139 905164091607 60478323719 874483710172 90193160193 183038038214 341418812889 901125320875 508630728469 786825033749 898550712776 91274934337 672575407760 489259354349 904855377685 839713100692 391250318195 989430722941 288660196763 436443530912 136983101937 678526813096 150263091499 175444487403 206566543179 338163019248 970261500810 956422975068 849434041536 289195415189 858189320550 99143353902 822574973439 718997439454 130477923453 66115875546 349840503729 721544612872 11679980216 263381941848 420393063143 884603846439 23137279507 266491098693 374302184141 46390716392 767608243325 706763977361 212210738957 263117140666 727348855192 438384139971 154057278251 412236059091 638248084875 381414375512 496175609960 779145340514 216699690015 704511217577 978755587397 110419224393 989799040768 493423787021 740183342639 787116439448 331478865371 156369918952 800842193190 245187079455 419423820523 883705073008 856062787224 548435009564 795937837650 787505816151 17508007875 574833405871 629562428894 351778437760 21712323084 85885941902 319954760305 634531934170 881340255579 879201114548 964554494458 314823990626 930660653117 886139407323 492007126722 803033839006 971112821135 926559067346 46177216393 836166669664 970451583224 934019217185 698222807271 938883616835 620586151552 922849903338 597404271947 43347325606 300689743985 891455116674 649167885998 975916282077 880324991900 317402069673 919903416782 62208337949 31314694708 539354514401 150084851010 173060134373 163048696512 953657655238 761923731475 592460143328 518435890758 706205058253 723493093107 847381966208 402073497036 472203809307 928825543253 804733641234 198275107094 497425954500 436498938919 887231131067 381032566620 904929741583 369327189558 379229315608 949479480909 106266122724 727105143041 813403519757 718906019965 912998730735 692536666164 298294847449 848544659657 749193045472 672596682203 650788272138 596412830837 128684719466 490688136241 896158895414 938170770489 484606799697 439955306728 43581068685 948828380300 833330061235 754417836242 153146370952 932333682122 715391027054 442111659974 979221499674 196083699266 167358576340 80723572764 602401910003 453800071795 351350107649 276903404162 374008754008 194785621604 437424913011 527605593682 615251762165 716449733374 817823386172 362672451100 297685024140 458975111452 217405550232 528370496220 844815041429 776045444221 598158108395 276726398678 73897577714 132930623983 241516114754 799238103610 942782961246 4373130378 131647747627 965916763444 210171963956 549870964083 682916511348 792216734770 381805421356 472573269282 388746114562 967954841017 50419181484 897824372319 248924114012 386898284923 599989097801 660917504983 332796345687 514205468252 124321760230 590032647012 795773503208 819121474410 955289519282 399909552059 368218788410 953519925583 189129151201 308194219344 493737855141 891935294678 229335900403 726251942768 585859753850 907880450726 75451894287 732960167921 611047938254 496815329960 945057729548 800580341218 85615919711 383110583666 114633674901 278917568251 803093544918 607425071068 727394059744 729536302000 444180867940 167226718210 162623696410 397268997524 803274968484 557329494657 934608258540 537856586908 941238354495 695352887124 53536414802 493890213442 615897201084 180606335717 456118112254 763329806884 90281406603 232063004944 177497760390 523158292412 769080874213 260895109693 746903424046 64988383909 646586729299 135165207906 522213862416 274463580865 358955424705 889026787949 591732029756 156495683596 864567212946 914739946942 422600867122 854542576607 746840918798 563933991314 337762345188 30652799678 696911755050 912884938460 136703793888 666085842740 451074989815 863898415528 5753479902 384223185549 796772177372 639982794348 915585844592 179437181218 762002377875 600819482041 848279046368 850131828177 945724278942 738377767463 698983610523 142347143990 54104355123 89386835792 620393664147 575549809377 951993974262 603935746826 628644457250 625441927555 96388030519 333754869476 203802151576 485470250945 634107696301 227722769582 256173495103 886412955274 326347762801 145520316937 8192345822 743093227843 651131108706 135165335690 898928037385 539375564469 839468347342 183960470034 823681698633 389818917373 98610842508 172063618317 551472121483 272556850975 599850179954 849618586886 521351742183 655458855593 183810141562 70632689863 16563842741 510838333309 949375907609 615329114119 785814837237 887528127389 935943037213 276916586659 208591013983 1328885679 810474041858 866220400300 997197773201 770362566836 204395773740 575770231474 181860145054 900622544212 441522327752 519485339620 600279713996 921997753224 256759356642 489225860010 422193895218 502166204632 247605821781 336344562939 220152783376 965968293203 827915174064 694145542289 880346165142 718668340654 269842100526 551177677476 815627403113 620072788508 46130801814 526749755446 812027819038 341858866548 596734249707 250565841857 233606477090 31348470130 728707800596 853867650173 264269161156 684887762438 997672100562 732287930484 358248813128 590418776215 76406937481 645432099589 731818294367 957863390955 924187463591 285570683554 999046145033 84864326628 626681269439 562061051280 592641271930 43950594793 490555094605 396091314192 530880856331 417109064358 539762725044 756295792542 473383111667 407109085409 738818514382 109437085141 105241699894 46860814071 700525678862 661306149897 140317331218 129442472825 674820958701 748961937796 953918204698 657985948407 615721492942 876473149987 276181885763 785392875156 796457247146 806785083745 276835239195 550419431024 457642578032 992367430683 148168808981 261156838950 510919985307 19120674933 537272038250 220115186410 148742398655 711881353071 559163132457 649576928067 640715995425 269085584375 958124884637 4055885780 907071398771 808950545639 728613524455 33644407899 184040587528 994489940375 807616794928 393343086801 747557244959 195884966153 159859281339 182489397020 853873354449 452507671579 468491158873 693192496951 583978090585 577059243100 674925654440 483178057139 630019890929 942853780096 182975741079 535856596961 471648254075 526144465924 171504117246 690337614663 141648373069 622395225576 17107295802 745699596876 715005061745 495858664596 73721744871 972498193237 440375390951 580278673046 933050206835 119633215588 268135632219 670581478503 766499813718 201645335725 406862772758 474358459337 732286751562 430137266439 163409302798 973428427381 303860102908 412456487701 100833217492 442771282779 562344078850 395317125340 125889802164 829786572855 454805892649 643867373074 164564869586 160882392474 82388986742 160330556576 957261919347 945629134775 636182404538 691336449128 567233351234 510823180800 588222595463 76727466075 110549614892 490844701328 680027803368 570447481997 136289720666 407994417879 481454977823 496486796606 778642888999 328340536363 278722069751 368712809704 98058862498 741315789638 974001369973 539526837653 756018468135 65774141536 637790250674 511166260178 907954263938 454366370249 308066322721 33845456781 903697847213 945301847420 25623131160 708226248158 360055400912 453824625065 671923291044 879129345323 468765315220 362837290356 431353187186 664231244357 936360923470 593656360443 588638941616 974318051976 623069513412 799443966775 178367476843 119243533665 746049465400 85416322480 618979708418 50581878039 225498892287 501115825781 685713069932 101902358721 681849505845 506580320360 474202810952 112417518102 611942280594 115022899509 758645195061 196590781951 338635936665 465564336395 752722195050 15946566272 275432164464 78334365769 984223224394 466485755359 855774716356 47318679942 110808089238 506815281339 780332271647 133928886279 705551937967 565595756262 211292744819 675595721325 74324596593 144129130578 318447350488 765366874080 141327671075 508247756644 679464452691 648676983036 993339423413 426354164344 266157061982 765561621988 81152809856 530323519447 664922377910 442882490522 577598543474 275852443327 593775452410 178553472906 549965787769 51571115908 772111867413 195859696814 315491375785 987921670244 621258854594 255343017360 548174054459 196075063215 861643591101 18236707146 977538497244 169947353164 759473114225 104902283394 720639540269 32453837512 534291912921 286452368516 861079959049 934960418820 472004707410 686826020034 945577256764 100385254315 400956724888 985697655999 911434904007 936596985647 837281921782 294829862316 344833551537 710441564358 905786741084 594283736834 59842339936 985979309548 864064651970 643372944487 924267373946 736295454151 222087247983 424422992197 669708872752 616839809147 886213575794 537617555474 828851008039 751811760235 150986273698 324572829335 846239029271 587396668654 502479175254 20796940476 543673040667 305783938339 456967709667 403146140418 246131233829 563791879677 242769840922 712707458012 25732980402 43889632372 614415077592 778141836331 329894817029 24724964243 186957069875 985694383799 37245805811 413952439771 162942677952 746596392174 467296830703 668358707235 121231257048 211124714644 932329868065 193113356145 858632608146 311253599111 233304150053 844775392664 450134570552 778396299621 887804164171 216504019289 878460230411 891336670437 296759072886 482657305934 250249652550 918802286343 663869265142 469135796796 461249771127 417321620265 998260752016 283050774386 39265384442 729604979237 576248795366 552430119490 261587302948 449350811756 497556738844 348939863508 504106067119 727308565137 170633871897 403569806022 199073880134 286482630387 391117881918 382741970967 150648069135 37786006391 656477195975 960561451586 789654727614 164416363596 79991893164 993383967817 195769001266 719230029353 138042704882 736275384307 136476235227 174007375740 855798187866 269134150030 612542123832 649768320226 247243143762 957567966736 245507186152 105673052606 986870987124 532838844900 682729401061 584496578164 94838789404 704536525921 373545199501 969550951455 668021870145 3131671044 540103334327 169678614367 99852013356 203185891556 95498344528 325222491911 711267982658 472983109534 494483020994 38943456393 749029451209 866348976015 482256553709 684096653794 349751647064 518545011460 296530629432 666022327430 172616639741 824536880354 680348465875 394510009893 762245889409 122972436663 900108712564 823639168654 805588874431 784766451146 956435733807 866329802435 389357249929 75968905977 677246839988 556710249969 898626990200 74272390167 86506347985 864702926194 634263326111 995698239486 529341824480 883017546005 333616000915 43046986487 967736014754 523478727256 858489242769 58528194764 51774563258 152866097551 544717899956 266479341703 118436879554 880481390344 226899647477 800143476140 56904069448 650628949030 528366965761 622058668154 673030679177 785709996784 830072525190 83780515342 408799384957 316436597090 167366804949 594376544606 924537755865 491056461226 520814464575 139803365077 748717362727 299688135431 243986806451 681150267462 796186064223 15883183132 115632686980 390463687358 87497119031 573951029682 759942156070 741576374853 471177570018 16078767928 447146069653 381639834592 585305119939 572184751037 176352539824 401850718574 10259194642 271643058789 381261626440 951704078877 530703985434 802680092706 459038229225 9548125148 95284528769 881336214223 47574936988 524390047289 17539287779 808596738072 628705231929 577021692149 75499398978 847706689264 545475263903 788062310782 459356366476 556650637451 347041426650 408452885751 111896633210 281985998567 622046639413 461770047862 300743591650 128428938211 690038095170 462049748575 936906152472 423045017676 573264003254 584663143719 410981866934 883445262614 439073208449 582383772048 678782327673 707344307088 28549554833 529901026398 23158550958 314525074441 514657281257 657967477435 747220044720 560809741535 946440813557 470306504611 753226665256 591826747038 929104906574 489636055102 258394986157 204812196675 913852108944 468662184396 898340211252 95371275892 979053547943 899057097215 388502715701 596249736577 874475153389 409245348756 259379376110 8236563785 33140937390 700252335142 966453640757 844905300412 469012581399 188432974148 437112571696 40293077524 930627116376 405836569009 429842856453 786580088803 889780265661 843116378199 402183746373 406633430572 520088640518 58102293560 846225435444 420633608693 506274337203 998413225917 745243891016 499183699001 964502865459 443464423306 66311410893 717651961727 92640900730 999952399326 521535642021 437536037166 158786743575 33568617918 340241294826 859989313621 279672087635 100313062390 447300756 552002628157 364913595244 291079883230 347029476549 451799395976 946736368942 563572010321 419542082076 134701020094 167607743728 438698473701 260406737201 854410207124 420979465735 224102231900 64961981930 113934445795 490395241128 924365930724 218289791241 318920045733 697226475435 644945030742 656991990401 54289626145 14819214594 332815232776 177962525971 637797597047 745048858623 979950769787 659993484090 39358843600 716610731300 269434106880 59868178863 627233992230 447577192797 622321334370 680449675391 958851653054 574749737729 88890658439 430066203395 897094916569 882308828991 190161103471 546969421565 280427600958 464661263615 408752533329 407964482070 396118953258 650841926536 581424182052 911611556451 916684696667 433850173014 645086569607 129024867209 522318781135 188577465667 489857866649 945843721281 823095082499 710459010070 385108141521 186479818858 589751594191 326018108984 393213416458 25042265998 558054244117 446470859107 455268318796 795017478610 425515837246 966572146599 827396068941 259847827387 641695606065 288323789818 450774390867 985365441830 166604623673 8551709037 814987367038 767388567536 253189576979 849333596577 197566426210 717952318596 738826216471 922500317047 584345867554 561223418886 367528612981 914306122606 834729354356 191638351876 26561400056 426720019334 418921792889 168483975469 647720292889 905490075894 839035590881 787498803651 647914061496 748356195655 15960783531 415683866760 5668135282 609559472653 415814564700 57297177129 189360834238 982494293445 516708700513 198475726179 63878921200 870986342085 677494754896 392255267547 558866413907 60603180103 216448091774 139567891834 737403019736 596042069982 714547774458 166763310652 941508150661 411841803650 702325093460 378152150619 830330209494 841011187894 186763421715 880227457191 672041373274 546314401507 922390612771 547243552814 558711681331 593729187117 141957013165 347773701909 936077542643 503208746939 521438436791 986113497146 655718025596 103995952572 454664009366 929497752704 208365242228 445100944194 496141799340 668464809332 426107755169 331186422416 296017899032 261288240714 412132470566 877143675067 860296286670 486592689572 97596047847 812469198469 283394700226 24531401544 274380767358 544013672044 166038977992 164051660819 137468567824 897871448847 764649369983 4870699618 956367765380 863586336623 191190562431 214065027257 842174525584 478459142891 146483561622 471933061510 148434601824 538880453412 268302281669 938066391796 758420173135 932314917678 618480204225 648388602541 636763738088 475303795968 417630430585 787273830978 522636545590 168407739938 601047073483 695555480883 958573897846 827399009708 316964207951 659671802111 821073983022 248063412714 494200523866 858504715105 636419561866 189211390216 756581620642 119034643964 25135938204 550115485163 108400436723 993409111020 543467073664 836773715746 526649869915 467409427658 433317795105 355583789237 155788982523 596718266916 930556021716 601451095262 841227003791 886112342279 841134229999 44544728834 61744948151 51598430982 590087994009 569166563452 17443136609 292166157852 816591033761 306399709950 965076070771 686504351133 160693014471 641934977670 715752011809 762378428855 686438300345 36534404592 217250734344 769363019678 990952583087 35910199876 645655244745 593351140318 792392889275 516203823959 139432383308 47977689794 571026653052 104943408613 375072220195 334695338156 13971279870 689071414118 73804904086 137119881744 768665676426 351247288277 307425000801 184770349987 872366095866 868840033925 116669199353 741402106390 69965394257 732883271898 883184139968 380682860137 437594152107 435239633070 826581559449 461421943030 356854492659 386307853031 884842668361 504023292210 105675933181 590257626471 922328751999 343459145786 108286644308 672127520879 22279753511 666895646734 157748013052 380799612335 442905756668 761734061538 519812989054 815867150727 626164877277 309833749149 420316552083 355575449461 207376700150 222197977120 691379165115 815751136219 845145181538 548705073847 171932681097 361390331656 138838341042 521277250785 465691273913 400129445658 591309271529 61382996093 58642995359 133855133112 638768882396 577059638958 523977756409 473778944983 353569160083 754162756844 380554718519 306980492116 520091988261 136412173687 764842083760 780673200010 304158273475 31093037744 666826339537 827584463115 553520893740 32974919217 73797736922 331681485221 267660402776 58499461107 970964398673 743646562453 898778655923 881984075070 173126260284 302390767198 218852918494 109670942000 80710717717 640202591402 117432613680 158307945500 767126934541 633191060932 792269416085 699254174968 440704713449 687050620803 988111807798 500145808277 31809025484 74196119457 915766313564 795207936829 724296143368 120143327158 123006195672 441968171245 883360376001 779352344055 712153147644 783309634034 260857049303 100610092376 589605927467 52482152862 134650894665 980466246967 111061257799 757286733242 265860433060 872574888663 714179681658 389784706299 509204904983 74254591181 875938510860 443414921942 555296139805 480115745071 213694690174 799004751510 249695076578 276241210115 785877356572 864744944509 437424042855 778080944022 966979128497 427819564785 919972878964 83678957396 966319457441 53124425660 333012206641 677682603598 311729717419 855520584658 906774186149 654143819526 764749051066 400352573323 190964744254 921432087380 464308128958 901397700976 315046203585 401334056657 100675149128 40140682887 51425674172 482009176004 196911730105 372083405092 30394817577 683591740008 706068114293 559756583610 675246384865 875328438526 982939331449 575763595629 783962765475 44247528792 831676617489 812258303771 737669591208 549076492773 742749811789 153338751913 118219764613 872929990885 963995226180 606492189807 277398071995 105890437415 957299407981 605919317479 709050014071 924453081168 742185260955 507385221700 441457554560 413937422588 814852241025 188372639125 290767704562 996495524586 162762813199 646291021160 185219334486 533687315704 512216535786 499523228027 383297647111 745695170789 83178901784 821965008256 231732033639 370788296668 965914192450 119449053533 489424898877 574637072689 385277966631 959967326080 212826255461 682005948164 730696416845 349593447674 190841152351 824022391903 656097799050 196881063219 524836021930 73322500046 187458259105 313416083543 389439176316 179929912692 879229497992 547888585703 141846753175 824643918370 555048443318 585074538342 824534292607 700659157451 1924819831 151886051131 93518405303 46243109192 589140952019 557329548414 691178492703 702466467239 152253037386 910492682771 616375441213 373870431811 462498081625 647257665535 35143583292 50900362800 70323024490 626342674483 828601625853 179323197094 555262340344 748357790533 471030331552 31656490879 190808424509 781824184955 26715254550 923406241785 656947916776 150948830703 845010119520 332014066849 868404929034 797162492381 249926916060 380608940942 813580619123 434158381402 894880158970 939386290907 507101885884 184680405926 229322083618 95373758973 898592011938 635961980509 135092860874 276098853238 33803622567 929751067035 949721290733 836652759653 624091061649 93910253667 394794909637 77809053967 671063177460 287050161689 224224233315 52041475102 880666584020 845027303612 216968843640 864684908098 782442872469 115918886676 334692144485 705890328778 632247411296 852524734388 856298556939 62949951549 47993023418 964931195753 826710935517 185714862647 846986212868 632837337479 390838798649 71568094220 704821156111 595634544431 638068495131 590316000107 629647676605 737210423129 632004966899 609381947120 248079299586 119425662936 793773039034 229337222783 977037371329 713559720340 345348964986 457203832482 223733734594 276923615159 994751770186 567881227142 872260777705 725302366738 44760839993 230765571977 943016206604 563498571033 736669717857 542742646861 42809299800 143844711003 321887493079 107812025813 613919352815 445913742546 744588593639 113444633456 355232172422 938480731538 914519431006 677300961879 455116691495 982789441139 818855375963 85695533514 906223390865 777877795768 469323789784 391313932210 887646626996 358219279480 822300706652 136599986677 726040645979 391787267509 691271584058 775491029527 117611722885 517429946464 701581791813 26467234706 275460797794 348641163831 667990337997 847717500127 622200600791 725421645879 607836863494 276013791622 165600081852 623182007050 167582941487 124799356654 71546273420 789757562375 457158078206 606507031634 887615966963 643878467868 236422110867 648887753205 90843580149 779547866355 213982086299 713702329793 317187397414 414842564635 48353912751 132212475637 52978647172 53793982626 188649924194 535909096096 957897722428 463980148742 61696754548 455617527708 944523242981 892559854031 590741383511 703778463113 462830819251 194615710042 408514288149 91629552967 222162388873 918707410408 823974863989 960411947440 183957455668 894936972739 404808615196 767963251241 464660249023 772805650282 891944316237 428814555089 974764933737 482749557386 492405097851 991811254874 932310524882 36534406032 257006376601 108324257760 35594684007 799477599102 125997827771 709767245858 994625886683 680077684856 579158590745 809031565375 315656523459 182923919094 46868166935 85319972566 990804514967 898988439318 958816580350 321621780297 755844886341 848238472256 461177185442 146327396688 631492899990 912882815770 765965626188 493925148506 491037493862 530014143302 437954685959 94575015808 270364733390 190996334329 265672427474 479597393749 244095816016 761846349421 887447494242 648395404538 692045600418 865349114060 839983030252 32918480659 371504033556 614061180089 265851504259 890162281182 271565018202 427875405367 516359859910 978170446966 537969671199 161205413748 576591332769 419301192925 260868989255 794208397833 233565985508 370756693544 147019845985 486647632376 398733084706 423317250127 321049676930 196059609813 971093344946 269801252260 329476011564 832487153905 267925490246 627484943689 139970113734 79548724621 739500880383 63060531955 971281210847 505337971115 778294395385 544904126758 491781531044 44490430874 122239662587 645093990712 861421895665 68145671089 412033407330 520669750375 759909064093 90102813982 206118101695 954818976469 560071325502 611547556557 403220724102 40049167149 263708064318 88090064344 586780597968 858259405675 695851709430 795713104904 576620974836 826859865853 135770242529 723946935795 581253072907 432460641365 287152471983 880718140904 112846422572 129642074008 820903661836 742656055024 114895936426 1025779700 294416966243 467853603501 937715817641 619553582559 752462663000 275883825512 442314621754 167759217679 272986858008 949049837138 378774746844 4545052455 328997147675 647773380383 715385506545 794958249727 529520318358 801559641635 963223053391 155108441759 627449916391 19810412471 92559575566 825543297134 266584293278 527695936556 244779570585 286919428854 572811319987 430332734404 248659183818 860088497086 968681606725 410188881261 620812744708 9856187305 293821851820 763877080497 530378211003 138235891986 543432347155 617383314964 144570853738 579946885517 29510906697 814276699247 65822851437 44524409839 142361121259 552414853719 834720099127 811804467956 562356964367 393071858878 835468729810 460770027937 107802773549 488451145833 962850008475 936148740200 735923608429 379851327548 943991296158 472115464145 926899898054 129016779020 474958649277 874031247154 600827337361 690414771872 759946155764 364793031201 724581177309 217746103578 238961244858 376408431116 649362950135 76336795120 423136367555 53695875283 630317880823 528177525802 792091252066 312269382912 516379741571 411620521690 844645743720 966385168298 619830715151 767513159593 22422005124 96051565859 678597151672 317206496046 844029472139 225396655879 668962046759 462912972166 238167455979 910521923619 239654779648 388031516367 884561647999 10734307183 408510857288 149865401947 193642100022 715869178024 173834784601 750286390705 898019880063 960218912640 949051676229 182947852277 351294469844 697932929799 941484997439 201099667173 686544950503 467137884733 837870585111 641536821145 591251034454 167301430287 489361603749 158124336596 111358650248 239447561775 285464537118 890575747497 85027319015 264869508593 564101963468 498435800315 457661019378 581181152932 359786588290 682820571622 239783491079 64223163100 12075137475 919028595611 52334084233 247374676980 448200545991 63596570597 343801510491 24998078004 911619467055 409468538294 584785583720 330625508796 445334084134 663346917915 518592320280 513667683951 422489712857 635693049439 203883472627 934632374336 496328868476 746438221878 228599466346 856573837538 104905037321 223761602406 136798767851 654693991882 364687401122 724532043589 312952390561 620800979819 852740982393 919254188253 447265331456 167140973490 458339149943 544845731449 87279267684 809051819546 917002783346 645979057115 680756790310 250784123782 286888658963 171787046172 785043534862 113409368757 855516789032 358491808818 230404732281 395419235665 979242045609 850324711913 239997367478 166379026663 464084320980 80159245937 409662733345 935694882586 368565088709 380283203525 193009244520 928056717179 110265089826 510268015623 447431533588 58300888050 548629585866 24914734874 723954720907 518973694212 723459429471 487186885965 273001671144 21309567410 132991157119 246442148591 914141982379 550935676970 518458376694 546884157674 981886399404 79294720973 280753813117 608214170960 606336400607 8480780395 992557705273 952452785193 168101024796 521955634870 597345774677 15802729171 650280133740 747195460462 479592997987 506267615226 29253367639 13445659850 555930501869 463771401211 299806259365 934438770787 865636672712 52756958208 412303265152 160485515681 303448829839 629541067757 87199736124 922854797665 141380638440 263173273365 97167956354 922797636763 69702586498 409429986869 804428806137 353112388562 145899746893 488625312607 305608198942 961362141454 381896142351 623388236605 465577758075 741708133396 623860117297 666136930247 110707427817 580146449876 635160181814 287228053334 931328565894 802821147118 541297443095 479109118175 104653531126 288224907385 442643782131 236374860546 122892323010 430863622774 595702725755 713856460868 413667261219 795805136072 132767723879 491356966659 789075704485 435306728055 466131321835 215352675492 522513759461 382102348180 309273742575 966171920934 439767956712 1419232067 420577431741 693171112533 942393144433 250375508473 517616210721 346892727077 976649645913 523726001717 516627489961 420914517076 173445683226 641739299587 221779702037 350182904850 989697376164 410454423374 333527371724 832486452610 505368715579 142526255252 815673865790 658906644352 926622167970 725162398776 799516192176 375494217470 167576784839 632873289841 731796467953 205857501906 280809183624 677255021258 270342432109 122462594985 917055008012 192556485955 915360544242 230180771662 144942042362 89095579219 952555903529 834973683195 761608493177 541728747045 824746642262 988030589592 790778655928 807667065729 302931886345 687109554826 787811026826 852012714941 580863248793 995110670332 342779316940 412976737649 750493931482 346670500109 373773818070 15521552866 710807974017 749196821378 453789008144 595272347541 603735854649 416407050951 867203334530 403272924554 825336936442 771121784767 679558725488 701857905999 446944407490 163319657076 435163366220 61584380377 536709437893 83817405883 938279298278 642779202933 839902759926 546231692108 465630266084 186632050146 819157932510 407283339637 610121834409 606049855331 638185410078 274579862027 334239774467 941213695205 871585759346 297065996061 831594255357 446197825967 21864503956 861006760455 762423858282 348564921480 718764618804 446518968701 977172800268 442626307748 770552072828 922265666399 499269111812 776751796017 330960974101 760492910428 776168047089 126783964071 286480270283 873609743208 321704678562 607342345651 124375046720 810778788678 669803445950 663457875791 128803896802 575683785905 968810242836 772829101448 386889255076 468073359979 683760459125 640019755559 940256927471 977231860540 250086671585 333566512578 217168017497 446075544726 481099062929 809844641504 345482668270 64882822455 339853423161 416590868761 470998916715 380623261919 966061598966 238137751057 868176741769 399636424687 595228269950 286504306466 218104810389 256674112759 264094971371 996095741866 734890562071 317245937675 976916467456 155442087584 443945537371 691845870802 767237350031 985505247219 846326907558 998091127262 766228381133 821409946075 100044092020 715938829105 153845671603 136473944173 474732957304 17865233352 192006249930 16259148302 522257743197 46718855203 549281193368 839237295836 787439535281 221578046070 132717440188 490009089170 651166346730 213613831466 118337812314 996168685268 821699958987 472287923962 945217259694 68714059634 359560213616 584446135448 363190453579 299569622170 340320197747 968055111068 224690277369 643530352663 634433358383 188833163017 367123019280 654507024682 586239317928 445992369934 891694605049 354589222708 142802709423 124524043938 535751497041 312112961660 566505032844 853040879151 743046145466 897183110531 446563295772 971487373474 193632800878 643854977550 343892709122 575938452306 678275380367 922043843241 170637739013 258749177288 168020699354 152832788077 563306655636 521675136121 182622255131 407147215837 901466644071 674389667972 285321017617 54551732905 31925078459 670355948564 977312331819 747953772887 991075015531 966161673428 858097408550 880422746426 101823452671 916090587893 484051159622 520043918767 18517186567 539271146602 418297516852 96737784565 179957798567 736725886302 297858480271 844476779537 416323531667 709704561495 615122273513 171321232552 862700463299 781962045279 80319961910 73132478654 160603886565 218587988144 530575349800 771639060305 418356405043 453113966148 513164962440 79872159352 885776013852 395180416533 67958916198 869300757709 959331238706 920302538637 496464835783 727741053480 995104160604 880660371374 391388879136 575677584523 746147565408 998678122218 341733571180 375445170411 935219939257 247925597308 794468207841 756002394516 174258842703 427007360571 979945561759 870974272628 264997173747 189273165198 741324914800 662230170732 867451755830 909679793260 718372690558 410711121379 463872732780 887019339443 200125923535 627128877406 576529979352 874916145713 605488034005 244992063208 383047684374 627215729496 929184539760 734507183205 928232443116 293496155777 289157774299 183021851665 121505591555 113591005202 480064538206 990424785840 934239090532 761000338730 254626568397 469450606664 16330890671 524730060468 878890265438 308756531214 125837585903 481723285668 831521731518 697209017002 375737461625 494242713843 184516316482 148716327107 640395108330 523570896841 463054306685 576480067919 232416353516 424014958169 895835796402 245358359699 66072608087 847256417568 633531301551 713660190359 150278926785 899880318609 684571282482 626899575554 547128619230 111134252838 258320318585 51999573251 604869320202 322367768212 450278668761 486163165202 898524181073 137737986079 377009487793 377803311491 686228618156 686284082239 794125309865 280228278949 730101885102 611064536043 123341997863 264851169353 125060982431 443916941162 609367961221 683919307157 560997026988 744367102278 337548528358 508668673511 23459519878 443072705145 998057354276 480491179645 536662069846 858905122638 400873461535 622995478762 11659387697 712841165853 551259997845 83031124358 638647597353 440013605700 351657048795 32583831610 377793337129 234765922835 875864420417 892597172980 918801450474 318783373319 409551106763 361769826406 563210514205 206458651267 75052318969 607191891668 520176391261 312747227166 59734407380 588963768163 160445203481 277515128291 859533439997 827537540745 866503179221 490899221804 405123139242 96190761673 748958522721 500595388981 731222956079 636991542313 652992972850 735761648639 420352471619 438519160375 973703334657 207248129224 746139783726 679771259935 824450041936 277001178095 979104351360 306368986826 640055151278 499653178268 258022707660 925519010948 892402144320 192407132700 887447622855 242649155939 396092844319 46622428272 411617605405 482711141448 247370174046 752069099926 208014413280 796232694729 341827501828 812432761641 938727002645 609485660970 789322413559 662583708629 83491897356 686055323611 905044423793 475509707693 103344683936 670534716932 390525792024 13331636251 443590003044 758095935244 602123917371 867742349968 718123477889 404226118717 186979639679 584557456100 791930233605 278923760698 64654572970 115317546393 695519905087 705117952602 20035590605 62406381081 22671989056 618830278594 444465185215 342357667898 393448630327 648768228658 43367476954 61286906907 50664874194 198492364845 745109214701 753244326261 936433309449 794963698838 49823406142 401858125867 268011003982 408851169933 164267591924 751740386599 190109954549 356499805378 448582785135 683901966598 17765862345 950715916903 132372124748 97531110943 399429830602 137818595737 638980076912 361055923429 87407159485 929268337620 585762315196 499986072347 453654027535 658425678262 829012486514 185147859359 739803223530 260856852351 421976494237 825374504975 84092507784 539986691736 668121429026 970998818547 193842606827 546111058014 610239814981 195135297209 33306245427 282917392061 751264981076 499099105965 247959708445 467471810285 449530876795 882198592293 228495481185 427406701890 277848994268 37884331036 641232830206 243369636031 162934909254 189620085124 757603429365 613188385794 43511831621 11575181303 15599564671 541738639221 160025170645 135135729494 846791703270 327461107595 503182729448 501783738155 142052895079 894258866312 553526658318 258590370889 142459035351 20507043398 223938462582 110492415211 221289144536 961174043043 578536383834 72275773788 342660355604 329577224646 671337671267 25777575537 61364790618 308655696378 434859888411 237492603308 497773848843 280719753873 887905055477 565732759508 881263089503 523631109702 497671289174 750966265188 49147796305 424640389638 510187707500 649978427141 782875381170 421919342831 89766560522 586248975855 988661860747 36507749476 484428721547 618386099384 714719084084 500071631414 860409359017 678157426810 940636702917 443201926974 873191790352 111156947312 279365592942 132781966843 494357399216 674840764727 166677099560 649026514064 718297510136 972347877363 144827861514 470011820336 90226073909 320413464299 84279875329 449025467052 240151221739 872678418405 996927370546 983257114261 646845199496 276286583443 79518684274 845561622473 554733951979 268042252592 850638569498 758970671177 861796842409 664544813858 75566199219 604252289578 180725342108 747618022472 436333874550 227936388493 450914208836 862783489135 89506311810 754879580153 715231006062 879645337124 864312477486 514481927051 657103455721 855145402182 626305390543 392214418707 340526836282 853085063389 903231043553 489970625243 294020625734 918698626318 955659048653 519116182507 673619648058 347937951735 536204781748 122230661136 777077549198 348349390464 98520153399 283803031856 987026522396 446323371739 301459201085 534317359760 437180207188 540343343163 818845236939 537473424737 196755501947 977289212320 245652466601 186058993494 939747170820 891018495140 639335124009 426398782204 391656994558 683499014298 313787224419 556189645653 265576191246 721703384809 589142480702 136264639586 653500158206 50934349807 16176000399 663398683115 55403284307 676620984582 10445298348 177759021323 36960628532 557406404922 938853077348 682260785485 882416816957 719978585927 180390710563 278460819129 407059070482 846210653978 158437645567 813056991461 735754330201 923572788509 100681856078 933241837989 4869221239 603146019448 96700699434 164941041428 310614576078 337718288029 466404029182 882098259372 560768275489 706603550016 461839356167 424351527402 849408381014 31199943268 151022366227 483250342275 983206552035 344412561151 921302060585 185252691541 325440436993 669228712852 475598689006 855546178471 72529431262 632959919733 798038422346 859374462362 97419074339 727215961686 452945505810 547304912027 234632535569 802568216799 669912577214 764768703449 720556593939 430684384676 936720623504 311218267291 880250009421 482873537805 192038047498 767617770428 905190522867 696468020597 453652175321 769476146217 239417847309 628794574496 171620473492 198009295321 577912474582 549772238742 586133504535 924621970436 865173137802 79229837936 336166358421 540581097661 951307979698 531897146508 34695709044 147634230301 368660493472 260759449077 874079760290 867047378189 981923337513 348826654911 549282063605 696933868502 579631918867 893149091418 891770466408 137619932580 912283074927 461909719209 84085522401 268856698397 386554417561 331430338480 428153929086 151824586241 698486116682 658336691090 79657831814 500226900428 286786199860 182344823646 866061087241 862146576332 197339501484 657818096257 401478310634 725839311525 419674595053 274363494251 679629459649 354350523659 913344498321 538127466048 41916115745 770702517074 345696831501 644487615456 578027325279 73428954842 974119443130 130300765912 97171130922 878530885914 260242932871 525003740018 366380870766 185703101530 41211510682 804172559139 337226039595 65234105861 125023080852 82519486205 794100056902 286432549099 700968292164 518309034777 751737339266 445749110470 487785918333 126198996628 495708820884 344356374502 55899856094 584139467871 914264991262 454998673274 866089477655 364090645347 83437952906 796083451564 165192220029 600150090582 405063000797 898003017919 307490745611 177505349295 313831405742 860744309964 109078870472 876920192905 688238456013 122924612404 748685371704 751803061747 495235101622 912452432383 988109367234 810337416366 53921010345 14533252927 716191825210 363328740766 215076068655 452989728873 548302912870 589375350926 215705359964 941063907758 342277135943 100968596894 719047584120 237176429793 276442385913 330467420819 426166829820 290804147586 283029646392 598673215477 890276715600 78303820222 554894391328 546156706408 411443683407 175783841324 384081699141 14026210664 962563240933 338020468129 782813186211 318623978560 410111721676 383478363011 937466500907 242677965851 121182682181 666860916199 566134552887 202942850706 659408610457 106506595275 867842929016 503069831483 860532594260 311231414588 251140526901 270543886814 574844052003 303588706632 450944847075 977369257382 680609517345 102880502083 270229712510 865007102984 47741213700 203681257461 464900660904 260164460146 27962130835 559219386602 42835276168 551880826938 85100440524 813588048967 463238596123 751443109130 837957700877 844914038895 216237840800 690150909880 693191475805 563143107399 388328487828 375985975822 836018422899 314088359365 274112361881 306284390835 314250775365 83321680232 835958264986 719262673190 781375245886 533227572821 895389465478 761277353613 228663154296 266734352049 489430973904 486342073342 66403426136 677247687261 585297517872 443051231574 288515349786 1354795913 831629166487 791926535886 147063654677 838437350818 540410768387 308802507274 255023231246 936964373223 798349872516 415854028211 511364432161 526107759723 858610050625 172107414391 995901047745 572317989403 886569209804 172466980126 791133839713 91792854574 296131772002 965116206249 303233021525 79404951343 870145978704 956860828567 461800374133 835066550505 57714771888 444860981385 636967056343 713605515626 918959858520 745989367224 149721564371 710100835105 660053510324 802783167006 102204225838 106786434965 920232175500 473652202607 481712271820 316277626098 252221465988 890685508387 631353966665 824125110882 227040609531 350055855138 861020794332 127381387159 557791649497 188355636927 167986681403 970457123780 412469249319 49083638570 341833481597 399483239306 454439527180 348633179128 41968849765 535722421533 595580023807 292949370448 59592351127 217303388965 998770852896 44458532349 521129529362 680541751955 834893562593 207331463246 728333515661 486735705250 580382427007 340541034425 813067400878 816554199426 966936441286 662947140505 869736920899 946123378054 119168145002 464207940887 682927023604 25106958381 114078427005 359171806659 161369849466 365427375635 747357893944 120006396627 789760812062 938386410806 943320739589 158384894728 251113222075 646891816384 933932966455 217421398210 256214584211 391711628485 145198424767 136240202395 187820926567 87710030 960021443712 781462535295 414714450311 608482340838 389912826301 470302114497 155526684098 284426964243 205139353695 546768408258 501462098588 426926418536 134180878584 866730353713 316194102769 864606972619 607053473361 970307125542 333146037137 570196019257 777484263854 34954041969 500845024100 812962942798 357869994427 138124091468 569356433585 13491310611 436820547558 753370450913 358575178818 613462769044 446429061211 520883600827 533730194986 165808622291 924200453135 782809570652 619641005913 569779541851 605346411817 166985339293 675354628095 269890522453 838567075796 234429340293 974883864539 80357875869 922365729999 508526916667 157587139516 286048769738 930247302149 307445203175 956272558376 64654746811 977975949144 744697478694 675119284011 867814281186 597259618186 269546170714 225651569803 822018643619 595588231484 891905216255 838162546119 46385661034 842884315951 963239510177 98117641296 519689642156 135803050647 200041605684 278912349244 233303953725 538150914372 858803697566 555282186565 376099879208 346425862396 232956102511 353726383794 992836181200 289027725841 625247162518 824324940102 135189560368 874753592349 94811860932 585896355312 541018391675 299835115597 720435925683 237326935050 884464935285 114771610451 235201154108 728820175366 661984619780 310041514602 98581754113 831533236870 582864284967 757963899985 753291767375 401593577930 177367275474 519925075693 755535101835 516013433430 743243674258 732070870036 243804042366 258664856710 892633229781 696631956708 549261409238 703559624973 989332278986 178826725253 828703287563 302722412064 166695690253 195549027977 861012548689 22522784353 993926092194 340786688431 180494719934 787253370325 843849100072 819393272554 582194270302 62837058124 344906115722 997480650307 418690139350 668123547450 306350352121 931865037752 75015611333 109862927864 586530118633 516242830003 91723028579 331716895152 803429157974 320156515552 205159365684 982775581864 114103427484 833460652804 493765832307 626725884245 292375082290 115899680854 802861038230 719192189959 889330076953 824096781734 215136293927 697391006524 613804204190 974404459686 857489649330 800755534117 917998330559 977262197953 777717191911 553081830864 553196679576 655127263513 19711975406 399153362092 411280036322 494558287650 418106700316 481234429156 506389230660 242887803375 197782754346 501856198061 931629701756 252748617725 85054039857 767429104950 13096576615 711030617796 960903898734 585678906507 384927280769 270634503792 684952685050 730567143260 431711279142 814514644065 513004551479 946761214705 925353944814 238368210776 95846903186 593927765340 203377685181 426469871269 305437246384 238759160211 263050388488 390162053294 690618249629 613702847978 519026875056 123827603932 407532338014 129527089368 707853086969 72806949259 727158179869 157257210285 594313141549 262019953742 871315300718 517301984928 378973758322 552223631263 790844678182 885486410214 941253887555 976319657439 298061569124 332219064323 639977082629 480329316164 210156070616 507155043071 261288937194 847477518978 956171737247 337954487541 609888628700 293910032719 477573841803 318803586484 703319844180 975866086458 907720075006 181400238321 752343998124 462863930242 653462714058 895426610019 362724551098 692658659459 419229156278 352597874134 137517255604 598911639652 840551081052 471259714356 502379409882 916890830049 44678024491 358764916991 321481914656 877557664644 61299592987 352875980199 539660377995 37762692476 599094847276 400396668066 30669103371 254340047216 310513841853 650937791381 896486465219 186312865607 83529309907 914330162164 667916447611 544715193726 699759011357 992257701622 147529008532 667804233889 916237516850 9951112986 531347320104 341719490210 109568172125 485849772398 710109807550 345447992573 685622502512 834864380251 235051906930 635626330438 48291105712 231346889164 506239258964 266332968624 479580584852 600003624641 746037932165 632736601569 350086548692 809351968273 932478680416 29614099798 415957873708 645470224471 130383444446 445718368071 247048276934 16255873858 590396037575 489852220283 785807078966 156051450764 279797184915 17846429366 375619336340 220642402386 796718580069 499506762475 855538815616 11855276908 260905876685 718422890940 466675247063 776534571571 487405628374 493166691107 315451763430 249366800209 897206766973 297146543798 945973546154 131820848819 694187251251 428508488448 982538401458 972964978056 822370233442 880931606876 630666176926 320735738727 823574749684 771723716692 922325805127 733788605708 389989500239 347769697271 640899944907 957581541617 476964576057 819144215789 502108953566 786756010616 560347581314 169195572354 197364365294 604940204169 932262649572 418907904753 854866341269 277113413931 446722000314 303439667105 356161217224 960745584204 631960639241 545677792061 845901023138 248590540425 758483273938 359584411161 704752600983 149628086675 235159004934 519963192638 160174286525 197680116290 46921742946 942820594973 389851649936 991541539342 507781266294 882434091007 488971076810 109057102679 92735195517 945268820041 668417964513 1835382069 517060179397 255634805919 336422281024 235682832299 260914584946 431524592683 659918134768 312348818201 401639142466 976764107708 490014757000 482054882063 75158706037 920192703303 872869324221 541041625415 61959987017 496668314922 22983589208 195084462631 360298153684 665281967654 394496155755 571926589934 908546052209 727670228355 331162477018 658065017083 423008408252 843595803347 496976687830 337684013612 668475119819 581550776634 447312713587 549320041336 504383631480 839220485657 483569387196 630547406682 465416497133 520500972497 884751366200 977413046677 926058457840 879105537943 673313233626 731747209612 41508681625 620631282816 141886945987 365827381366 729861188012 449956321030 494474549092 186189571177 114264637940 572804716577 492814111127 466073635741 227605044151 53905394040 767400532116 372799815381 383569259660 292967139527 775854466553 870886664806 419466736203 960195495896 118537145456 325605892848 984471196640 449352423562 318526635333 848815036385 720017388017 523352357453 177163965691 177495606432 812487828239 848647378558 530592329341 902452134715 875976722850 511116482984 635917380609 808849623625 642342907617 410926163132 627385634109 23324725506 513699814029 25409660033 502879499130 507071563947 791542171681 653389887809 601327842389 411326023193 132250211003 100373937950 372728781296 190005314946 712400838756 246834721603 725731872904 679322665387 282496602442 18749480591 536244156581 117304858048 486164265141 432454241089 164469721459 571611767569 495259983535 679255620728 329478028533 57997778461 318295455679 248833480704 767049009766 834305449343 136608470215 282322909838 652884019078 961600745072 910044211335 156846943823 299956655294 773733433935 344607046742 247823061096 574229989544 882986928269 813383507919 249868463600 194836223219 421489862937 964496440561 499455237356 723455802058 307839686677 877798334491 841388798467 900012588401 154442655254 108973071724 169748887376 98104893572 692614789558 127105997451 380561980929 483360877872 940889811810 4788776314 983196748272 352479802455 324114802476 237563525050 820816339780 45264015495 520882380854 878658274392 406514612298 128069034200 292955131813 301469482406 537826577156 139600074896 430837186279 134846034914 596296528588 718571439936 667790010478 407622439943 92214184733 991573846278 358216672321 964680959508 880398367959 648240830391 65250254717 396997393995 577550641072 442564834991 168991676804 288684685974 371128078184 933320964056 575021062017 507449487149 56869782168 497964011402 89201049266 184252227615 478987240991 90278527485 24092218079 914912919536 693637264300 910308739145 469314771945 732476009589 5328227793 712354699855 213444340774 453607797422 726689336979 434735760194 638852535242 393477361094 399877827670 997421837066 970171295558 97011328836 595197902346 724066864206 69791481379 109662153463 837951185783 534133759981 211041557135 520078626825 44989991861 414603207468 556531118413 439183549168 338701249641 676842263475 81156830573 190996626024 178899603317 66151769953 707819343286 24696662620 842281029334 796492034402 371111658140 790265465521 882783082003 381769860612 823210511466 490995339033 797656397813 270706221322 459161172247 764023720234 938649769809 828343974952 291367456011 89693565122 846357158075 540248393010 399965340129 301999101173 611565116141 467681487837 739000993043 537367765761 984788633 982232890042 126432670207 190353889396 842990075916 980434227150 499954086758 816646835298 693382111224 521761312465 100070307281 275559684025 531535513516 18407306766 804167146567 369435604008 644475957489 710601121992 112011973498 840558668376 657125596491 491808960152 816095517545 857502538158 249629477042 375346152354 171814280329 399855046860 358660279691 911130659397 516863862577 752003312320 630805357320 621859447026 879969216430 277315564435 339217494575 888690288559 910709490919 644878974425 768474891564 830969742024 390426500019 421128176713 379776194450 342449578975 712443647681 453104881183 190942264266 767393251272 933667193813 486415449320 318525326145 671556029371 330618023377 871727959863 139294496380 477019230738 801833351508 421270403536 927839255235 424024641476 228935315469 968836499073 357107980839 291338343648 581508747328 252049189818 55342268524 338678683366 432393783543 632943451535 49587174851 28318796799 103064182746 498793628285 643918872199 475757911163 925975576378 963028515616 281375977491 109556605571 114103723492 381183004329 654726158299 812203053004 385933791781 864691940704 238808793690 463112130029 841934371604 456894702781 574686264420 667380498824 999724870947 503385178331 419337901882 474271703701 61299514509 439821601288 204358538841 493016544688 850101384712 429897218352 326707281965 424120566414 484459930809 307182434113 545379872851 916855805340 468339289508 92986477318 519475723372 340648423952 744607864751 278507983246 3855336616 937057334686 23883737791 167712407025 375512578327 45307939312 205414103588 698547971827 263511889244 533328465426 553750397782 777338507828 28450547102 699301415127 121301974813 351973109084 396956818627 168524351973 676161203464 873669325212 220935334305 846454230786 98030132713 899139763405 824770903152 386693323353 676667543660 340106335460 397345853585 511155519485 714609799693 326587090662 678326977833 31357133866 218465536061 519317422769 740919970998 929782158299 213613339521 858464002295 799081428127 895353351835 684986803506 331687508965 384299578528 467953390186 167709370299 358808978575 218983384462 611785698380 863745384061 745448526857 786897519265 844667876073 146041655619 395267498382 20017980841 624218605160 506972012518 425321344252 337647346064 151483881993 997257669847 578920977116 44013140263 618047183945 949907959820 325244396944 117868161394 885912277308 835470738594 871400119892 138122369144 548232197449 372774404830 493100532448 799765466176 17346457581 183638509082 768016162430 848360559991 570107716495 865158469462 380141710733 387280556296 843241666603 619648099749 772921863147 304388264132 473519908063 24568774955 28214774111 950084372902 137171438624 486871906049 14766625793 138493902929 276184403141 459937360084 781014592676 941564801837 864769861824 70753064229 223532351157 435946955382 969487008172 46922610646 391719951846 601589525323 422861748490 757952259887 631703728948 67093647573 904228377275 823615405592 759052114573 958196544331 396084689339 15624436987 676041077129 318326035911 807924959322 201772366346 350824711693 399622206778 731427874046 428613623378 934484670169 426167777770 524394719608 865438771852 185185309769 584922683911 594708486598 698854372717 118625890791 185278293963 383818014850 871208624005 101675691127 339899741243 472399711339 47551073196 459432808343 103215959888 767790928808 763769393916 213192828302 817403619782 435551781717 792235794158 725266825888 721778095080 602968982117 435221565099 325865439054 222738788831 917888604808 340848673959 79146918015 880210546743 785974901823 966635251079 965608470386 877340335381 915546609194 970293133662 626088029834 534586340058 784005769096 298366093175 56976724960 258351201757 724358324927 878751832237 727938269017 84787602193 595216764304 409601617452 40120004971 984853243185 631693762965 75196923277 702524784682 814461344191 49934969717 834670897407 177193202055 75387948925 769562086184 618146398391 188700789146 121357529975 410980259091 668487603319 18314083143 635399264436 228276817530 288316598439 590733657105 232251579631 919128368494 988473216568 670826035260 379785359594 250074366455 739525587188 354273848066 444420768085 227583871690 879396014854 155182181121 964225672945 822450848876 885694286164 593019140065 457150898899 449141618773 841607116077 276737190117 170687307605 148306420023 796720488916 902304268194 122988196602 619240771462 175310778422 339123288470 893193815841 290057544152 266066023702 901551551446 738688414861 61288214718 622842142209 690546640547 886041184736 741547396388 654123624085 915126347638 767388069300 637106448217 574788769803 756822564943 404997562853 303726137811 704469702019 391343869871 704399363996 919215058066 992549110768 737469694845 628631820861 212523132524 425551095722 631339254283 883026223879 730388298124 592404261540 293816237670 74353521061 183902800992 527771985227 582002910396 749392789558 709993497511 144669393734 372188832229 963563613653 851999866492 382011955146 188778616416 265699754147 349648498681 48772810522 72292550653 13078326539 776143841035 861852710364 105053696970 423879233621 556909349405 709234289783 175678086788 488890662368 883766578431 320582571506 433946188028 106490547173 52522199395 89517127044 161954478796 909244580580 134657341368 312125836357 365114373416 502994481012 769213084151 867936597986 363866423323 490289924667 443939401179 532155074767 775508117825 617633268547 897401565296 337735569677 60272208632 78090144749 961046947956 984813235771 813514880281 338391125069 349569111446 954063373879 297001730280 311772291037 654786379608 727805284257 264546281284 313582989677 678947503911 617329400738 141348093955 712895985082 528689638940 21973294877 455343661162 426427922047 267491542325 147732269791 486992486434 532005055816 285376638602 534265216763 348849551647 294963696755 222977945723 133753749268 258693825992 24589182159 968974472555 34778646787 74166635647 96859971517 833403592792 348898661656 799443784443 60741027983 627486852775 797811674508 612972831866 156808710633 281960608435 562645614281 642045029572 522785697394 530414853006 229787291929 592319896865 66929531249 826341437474 948118360059 524839198999 980892245533 889584392574 400948400998 614032435943 377129334770 242418622443 27111976828 994939075969 921814890674 724711920159 114326963509 455290447772 889646556955 496234269990 981461574246 932104427082 45494021033 519228293226 837844745084 44560611628 169634416093 339706266461 468264124067 681314855719 130716681655 222446010902 735592194530 346581722953 734622824778 489711924156 528081253195 592786385662 776453213630 398557163742 448612629933 445295425145 840698389470 393884519975 750207947317 79154664156 170793634047 123302752113 472893985215 221233427714 672169915992 703683462757 858991671484 114579286374 714445364182 709166496408 529746274575 403845286109 745461779040 212786383773 78741791685 507942406728 985046197024 249777492250 169740749996 109437487778 410219851083 299810474867 599835267675 26461513249 102493000255 959543781485 970239275402 459261434257 42133250368 538000788731 764440802859 282574937280 798611361413 173404864575 572048212480 617219658500 4779588207 175936161588 970409635686 470966153670 178105417710 295773741459 216510582767 510171680368 32707930044 808299849006 594174221622 615407304418 775878800186 179475953398 195685982774 830107877692 89530274010 412175689228 378320532828 899704527056 52952855662 105121174916 946262006744 884534477930 908745960423 762610544514 685309567743 203179014181 558085150650 752714198276 25913121343 276705270773 918790105952 129056401047 182828692138 63589058982 186052374021 145527636617 505276642493 698699973460 950584261833 14595029238 615699424789 585334475159 42690862240 102550426072 66102248680 924824772975 621728823203 907957934999 31942508779 534098201086 992702716842 893939731017 513399616269 63602359936 841620983619 226720957854 903974517281 554451976634 940830303325 161166137620 952011103278 192890281741 31264355397 437910737411 770976680466 708030541530 691931929026 531694004212 733427743699 836798797525 316320045922 624092676376 915634247234 311795383774 371420854229 468146239834 682531740757 517457692129 594690187729 196386510713 840320352717 374760020863 686867878406 359468075156 201501704486 224851666841 389688079231 889814472700 703261499814 597828379992 830627575942 698382203652 494895292426 15901147816 252601912497 986213346722 60432323909 989094343460 434646153425 343810289631 437848086651 643593906705 833878604327 191268366219 981849730115 664066462027 416409481486 111499334236 800506195961 213395353316 365433232148 223604547040 6714518316 982273130966 986366365784 955515128940 419597370526 612981425589 567161985822 782689258900 801590449245 28385969761 908537088989 930496797817 715392409707 516247632329 323124933089 92528983269 778241094651 444851284982 620202683661 150598952666 695718715661 418521864585 160023554684 174704070466 497029063852 15145623518 689973899560 50647858083 923836483825 158230779243 591072973195 952781584442 120954115432 169329326200 255879019177 304714698130 635021349917 718491837005 453993009208 808314724107 602982039069 628682381063 581589288238 606480059896 918384333601 664210269703 760337987980 870534101891 479642940607 297748651556 248570347424 831428756646 674395875512 792977692237 889171022302 272019463808 915929476371 134032045430 483469498148 212141866019 676390855923 505823199271 995764684931 250982356896 510221968924 335982161474 335468346155 51180750531 844379172376 874890780105 586426139262 356121728066 568052738397 352588877246 65652557204 315259798658 522475643885 990266769448 198565575193 787379122475 406028420858 219684597619 567956885152 103467829071 110981254549 401450202810 83687317210 870155632494 351180250083 60762627343 853023526098 20061286969 636454197045 128306272671 362269111615 417698482904 759267599979 782576789463 904750131978 125285870674 477879418579 652847269710 78105645982 388731130182 656987276410 789356285179 276371626851 398447303785 530155581784 924331862851 337696739292 479787442334 383168120150 695103588866 196321087112 10648106357 83487166943 352471879774 413084148467 425295592116 189315653747 387064541052 477751090849 169238544109 641387849078 551646649381 58318789563 296960537713 783772786164 567784790703 633232990762 696885695398 417014966915 750345270913 916715387281 759145619725 694892103477 672284299745 837649263268 513590628684 501154806906 244277178460 888175882740 185774499405 114827102910 363184552913 382087131329 759076344040 683530087719 566906063685 637064446379 450244863807 365145174941 230320126835 610051244002 23608195354 314306282335 132959004131 658776998481 454010972165 781689109558 47056420440 858049531174 509740610943 211178279923 398140378792 805027695390 737015231495 633016784986 404212031874 508157288771 445682545622 945714328255 487379969689 393222765833 260504652682 759503227174 297576039400 594487772624 971305503470 683356762258 615709905667 231076737638 312003441667 87151793614 914879056699 154141513954 953359711633 915612064795 465799698335 338677953222 842585928113 276497018268 110200589971 538279068788 319210218864 759264453199 372902007301 85969908247 397112209521 406210983587 521747726765 834507525141 451483396398 961795911150 807816349728 568030412825 569738461735 497587553475 954481837755 214355154477 124802083752 185905690115 318241158333 567719975255 662833174283 498752051683 80553907386 444966965325 421776922993 76146706676 633445232855 544384149622 185487036466 344957320946 416519853700 98978593787 931197827459 201545893927 903410521219 166953529564 924214791202 619101074192 751621851824 235784741623 621376542659 882752269959 902899311989 168411492327 281868934495 878497745379 364123387769 986987804620 621002715738 974077942371 280940728939 937746374688 520094296964 150375989263 6339145268 952670417987 649165429918 814963900654 382902060304 206895144929 418770656189 687606477976 669243620310 480401904551 291426938694 80742306304 440466318370 970391089409 190945320830 745878905916 990344513761 655246878008 710767921326 521218079548 871759290568 238000691810 322433616096 560324780179 609013458530 691813623245 474175019356 102484486712 134333689190 108946514634 570887513550 724252264620 214601926907 167004901909 160957952596 284839007301 188087927192 103995721843 640057405393 850294815222 994363900003 787133383080 783901818706 652607508174 493218783372 573819454140 410141403752 531910762065 337923675904 99281983440 185498938402 295413681883 847741303039 143309612238 915029083904 173418139249 834598230217 172643569417 563062790155 38570682641 201563030826 691212909777 536249210034 592220357778 169601598582 277951902972 353466081980 592135635416 791769013441 152390000750 118997845127 233868339355 889216298562 806162562104 697941618621 296261966821 756167978522 640775270804 412908659990 112103809597 328494589236 250780158043 935675955730 683312995249 174780667998 456260406244 361488101821 444667768020 499191078157 751760732061 983420701936 884468971602 814677277592 71219105148 273435950521 265521729031 677495646708 712422322364 689253971189 77090897333 466036596863 524774817291 647398028408 276808097216 777934200788 15229706029 944486621341 994790338759 575759770426 865768662121 731520520210 967324780277 795116721598 649105356689 959839636777 337765428465 522409645222 847722707490 120469490525 103100167172 713164450841 22581310472 787641196728 87452624940 596686233557 575781581498 26640965704 15824684297 864486353639 709004550786 745201521104 905287648565 145694203557 761682222550 930477502179 389824328431 732075255988 327235345371 954145377260 916925852228 656380921329 619771793601 958659024719 325145858618 472491613304 168042585792 354312994955 505912048518 692473874609 883449135501 582925619421 224019136496 660043974706 31701813969 799142826223 802677941736 281393238465 67359370731 45091715594 675230304722 476455378549 881821943222 591409768695 504404225494 878707236366 351854655895 128704691877 467394915081 164975940542 404871818163 571639510829 573172744916 442024697829 964675453596 318995716559 715168740744 600609298528 385261043274 854743023627 263824683246 713319892064 339709757423 154763685505 141334219376 826814640331 451658894780 875485740933 474123924949 462945566671 498378110984 227129030927 186892399781 109953881833 386500926041 343237500064 591354837975 200866242312 981370999844 835679516792 749812683737 80781834721 837485236700 83053169927 584449516287 222034168889 478132614400 576458361666 506294876767 187138615080 931671806771 653141513178 431582325942 72908258829 725282686513 656592810965 71583456314 28953627180 93174261210 966618467115 593608569428 94419319309 723852886930 463614092796 414803468698 652552053346 186939374440 813276338293 387905892105 909718698805 598906980523 579773185571 125838719431 257598886606 161659662143 666712368885 441611327207 567349818335 376350505739 378919054398 333881213182 221524869408 29035051637 411510673233 71029832518 948411924814 464475058577 189081135133 464486770828 823880156827 457167017939 916058776375 824149194099 397017851340 905716200415 13411079534 605800511828 595633907669 631410444761 463987727334 454657336573 319216691433 131594346157 546826627215 295713068825 859837285011 546337212477 571316624141 660723804495 246064669932 652880751580 603084380016 473063488685 533165227547 407359442441 926676688104 791181866116 551977854346 105060034990 579340426021 462205976049 63912413181 272986148965 305682154614 108951010843 302000736526 965043313927 195383080476 413080987809 656197263197 592349998418 826010368390 544494834330 77257764713 224693364626 420082199671 868996974067 398020834662 705780955646 127514061414 136720294499 772170730619 121599162703 475591655557 686845165238 241511196850 441614855287 295434554567 864501971977 753494935620 659714935783 372264151959 929468521041 324613048768 867366864925 297013797242 906905337755 763488240363 448702970872 785345384580 57385197289 985024536232 936590206927 642931061193 800910925369 700423077709 605244854084 592537990141 809981879646 935563317062 80818165319 370794802551 321938606308 230928867530 785574948985 261493197897 542303417679 109824605360 221443357201 694985798072 174049608748 849764828329 636760112810 544253231313 617323948812 382187879359 852194466326 34547581276 605084612030 229655702506 97365064357 901853859494 829794974981 190649698950 335946779692 996858937616 303645826878 786772117691 993553798222 669833828284 956521674571 242818729296 35404590898 518303075054 636485424426 177087998568 950476610261 938438631152 566715446558 554132151713 559052432725 155923859488 883111310306 641483929376 456693828815 371168602378 233605149550 327590287054 344689410706 325882045509 824241895283 834090495739 760039815388 416219858937 628655888864 734058867713 101221071347 328352964695 220999973211 514505616283 611453216494 807207021183 984246963637 799071373181 449519372870 802614877183 130931899181 242283820266 29230460796 991675676934 316788701831 50492077998 472062715924 773795097694 720023785809 345739740168 612939492829 830442721845 674135627332 211655030715 827235657198 44307083589 250659131221 638557509719 303760322736 673857169095 498921408705 535298154779 329447422482 546319213872 197275858056 313585284952 543776854237 737184214108 565521051669 205368737313 693225372496 76511563074 356223627009 250562343168 863346825218 907796681811 12893819653 354285795533 730487443228 494106722186 926032493613 595707282273 692388845508 188851785721 538717447551 600935294676 983328443863 814644884196 225535641269 88928266404 584823099420 712575497263 317993918147 143635967109 576585070805 199916110663 873607319317 27584791105 706345611999 506254478581 775508279320 738373641328 70700011844 306220700787 985447308391 449256098379 774155897690 144747135870 82485630135 407078803898 411100836693 911130350483 627057902832 5295491987 288977245929 255714048994 216304358525 699067076649 748561198228 444532360892 155691082915 911068356065 234283659207 9109690267 716908608180 653921805101 898077700264 905664854196 673415171788 210439396807 405694058862 83830423437 262000695523 606747419280 353177696386 883836745093 912559732874 690409764820 288332932872 992208443039 979601565270 197815102652 112344983814 994669690306 646549618551 214538064345 993410084346 798789772209 848862489141 361346595564 758449403307 501678996373 455753288692 815850145447 825689445969 974282830109 310024465414 564836810138 365459271559 843314464764 230221109589 629837292984 218557572147 801920792646 277595662565 207332131655 665809850350 472801848885 50755789713 805996088113 557442710342 439465998378 508999786130 92821789977 74050976803 322961073535 337765392951 768647360883 164328703827 834434104051 562093388981 391969632210 601513225978 936329057529 158682575014 182761121168 649173809549 355523278108 77057516330 796472481293 515831159841 790395785516 332665797258 296884620845 388544358666 637702356563 90252240910 253000842938 166731206085 29785303308 126557586896 299576069428 857959836342 618553967561 19690115951 598933367797 397253900990 516680131002 216095232080 294423328025 223430033995 969173100007 41549592995 478340593806 707101726643 609495502097 305544552216 362193466524 990241188074 961905668753 28222590160 430173291510 755827179109 256437615829 116390562515 726185205014 58167234348 758617771092 989922261186 649981116000 371742578015 307595930080 732107468887 433350154542 9945372208 421352851023 666578906411 713398997239 815471167495 203182779027 628058618205 219512706253 927344112807 921886162348 187076198704 7840441985 259425135261 72580564941 846831256928 420139500199 426562019136 235707000568 9203724556 136150658106 926126761383 487405850576 498374268078 852767794215 877378437106 664804138624 194922484643 373073833776 330444015558 94428894579 807160864302 474746046578 122287397692 852717961415 22512587273 382670579165 596037033024 879305590518 277831492567 20562801586 841531207844 264820573083 703046498638 475293093379 495840874856 641028331504 686626178709 793803720493 241207416552 411910647028 926692720127 796308451170 608641069997 557235263424 857636528189 404384782404 554803215836 312379153087 969441685358 914316151437 997791327979 756054472373 83503451905 268008624226 982370519020 758155656118 325160270913 728657971061 498928555266 971930068675 360173926170 936384043894 540500304950 505801380270 508083485660 704016810567 305313186525 123541202518 487706586262 221518762395 149992913207 103734677407 984766878805 425643962684 323047394082 992110047571 848769519 622411261286 985890836884 57042745701 362109440107 37998787438 116006468070 92813552890 559224026558 212452404851 447000603251 51286809495 685746171414 138292500690 179626566567 311923036975 173985490855 66387112685 505665964595 473470241790 105172747445 7734690558 433967355559 92040126652 8199858955 406529449993 681363878574 111204805344 147420869629 396394754821 764019570870 536932667810 814774558312 916464209235 519017458965 867001072039 792768632796 318500714374 408475492302 788193232888 914684141790 491767645693 976334019580 543561251121 708259938305 964403727994 210498653165 94503990722 291298058000 284709638424 734505925859 978524750414 199212386820 74876882867 247814677843 373069940999 68831018537 101605411077 348201288020 863667346031 4105083837 341416084836 709005764915 587797984777 152380529622 745369004407 895511395060 996637735235 493831665331 201947779308 331502419220 379110270460 643306343144 903023051269 927624216416 341799309743 820479426174 919599581415 583874410045 184152970886 979542671535 704007568219 756859311245 744894091379 866521808740 575903370853 662147546126 923909154630 62943598028 443259269136 79396430976 842827532224 319170431594 375372670173 996877353550 548536014729 38613094013 357978584080 932823365152 28153580902 842906754035 315584204678 77549211922 251068909172 725552815596 606241298830 759472949374 795872077477 561294554663 17177092980 915929381491 386855718668 205611069685 106846089266 692970062889 280922729520 841454006068 87160738616 400725447472 393946982215 186626073979 954459762535 145245188052 240419243954 975657757648 617435154260 671915631454 690086546775 788309866238 560908984463 776666816876 524002645609 633651209747 952320144938 775124394610 708223973411 364971499662 940803270426 963101323516 791640111977 142715715566 899815232291 706024323832 294890501697 601495629118 256515602709 595807213225 555100422675 340611703432 158382587435 668551433052 363972272596 147164975022 74662061301 720908666379 717135396052 400154293744 138946647297 71525920167 188698673514 223892289465 193628910925 12138343874 396827358599 39270022728 797805618461 155670389882 885133633244 6389103389 378705243061 387841421869 192125126173 759330409858 998481587831 931830579435 257460815902 358510034349 527877244013 695023750243 168487857202 348931898081 66455720748 2738346072 432673220281 84554321990 611694082974 70749950228 158473050248 736308188342 653576924231 871702205050 888302579812 681083597546 685305800220 447886109499 55125932343 794089412704 466555467362 263364498319 942925422857 504232600053 975908163426 313380520269 703162500742 32126785095 264281674306 295145949736 104151072516 512076387069 706437899875 541414366449 828258417691 635419766679 343036813689 229349993664 686236712585 951122350746 56899416323 760465933880 475483435455 947997253327 256457185478 324361924877 906629512290 750632148920 739202439859 301677263199 843302196029 732982977496 767069072084 480922491672 85386262950 153574007756 409079789497 623029691409 995785305428 312650518672 378616077612 801848687852 948135173838 572712163079 603508437133 983553233411 878217382090 222339801652 359379839976 175869311136 489814824906 11956495705 831020639151 252858129129 969790102257 588473459791 201509857196 833923340700 166867637133 299182965387 715548357167 668992099795 87660699365 726138594421 594424125395 378088767094 754311936262 16684948294 888952482995 875365366046 646197329282 207251864092 272224615859 306551170798 481562021262 288081735556 94240594503 223180846849 25341522386 951474286491 509315149439 957590308368 653222150913 717410326189 298844374631 241370401041 587561997869 566215652980 424760913107 976086227315 145003513178 428880059090 706115758018 251338205953 718797335862 377174193589 872563532894 473390404971 465654454614 114439617090 242520123261 708006123212 948153816221 871429357233 107630645027 574812162691 845867942101 537019407921 535087779324 512377923445 173286330182 540765805242 760835651479 911219286892 793181227819 239547495100 521830843948 279475371064 551022152501 583330998371 582216339660 493087697184 6281860194 422392593986 465208896076 3827365844 412007527563 478687314259 212966176465 360830328650 214946709370 123300915305 840732801333 902268810023 391305312514 910353921236 757074205436 45090762795 889197785051 29908905790 173923513733 932331316777 309561518516 936711715353 84697526900 296802650399 930979859516 269067308656 721495436207 399713782661 730881294376 116538364508 707880723895 30847982721 687204125914 979866404037 819223371373 423773041917 486293525057 337653008877 799844250836 660599441990 150056837061 431094051281 892008497789 579994679477 456415440902 179249476506 150896413726 28100771061 54104447257 359786303466 479922543756 781284147802 684715669026 936721689221 466228071228 991496539295 160166924361 355270906374 720707533264 616931859612 370883481827 649644171789 455968233780 985422673324 118454168463 421092403765 967867856011 496992909971 773419857585 665586900530 836447019508 866010031877 147089404323 193516712996 295651733498 979802668 358608759795 431181468864 64849569561 735032589105 92779674961 727736362332 88705592640 897850351957 91526252890 495998842689 471500609505 113560215922 280478713252 246089990335 653710694205 758066722224 833231576614 256663654970 508311134791 179511538580 114332181281 630313987521 62206882663 390736404396 857398054654 665038298129 646084692306 256785822790 16101575177 796554730803 191148662898 219259286729 576844601822 297224902300 205061403003 974707647835 654787598424 158751760862 643078163676 560528606733 468933467243 751432478854 100448184675 74139496983 517569898867 909984352497 269354498785 486788127951 892757094384 505704786053 641057467724 348815212034 695844410240 679536608685 548241607115 210219764802 832265171050 116127116340 534501101801 900239126602 679963986378 208787320491 563873345194 521042352737 502212526660 54191574913 711550676833 727872401597 750986047039 576975946853 913293642067 784677515028 292135323758 352699588240 262776702377 172725562337 541890274718 827732729552 4478863329 905971111494 632528875726 477874796726 461351208134 314864098812 753190828219 379516195737 304985293029 339677241789 202933010511 829537312253 247809917887 619054554256 853310806953 560148951307 937725370442 942151014847 260285217544 922675700175 17325475766 643775586457 696041279741 591421232199 568322480485 332715035397 225429724546 903661085313 746989663873 147714496269 384878365851 882829914334 542278013016 260472710757 989717649099 741442601192 261904855162 415795565574 497365933298 429538760184 264760006560 708238410823 126307085834 584084917207 708629275181 166738640202 663476316641 268988384813 640357759517 768914169925 682870151386 883438921149 706334327276 791569008378 520126045763 835244445673 674140167163 378513881432 752447350981 598633391209 795544096095 923126851790 62829562528 387641662260 440157337175 860255325412 955144199665 547360187641 302999064794 256008848495 119887155706 718789063487 129054536288 285483170970 932043657357 527329082189 543077201703 123003723424 38319398700 946739587881 495574470577 990980476463 969586544124 822876639731 578299633061 972217395165 793699426615 944866662366 990357546757 351321092961 452456166477 667564631458 404818553509 481818929089 269433165869 770110480675 383328029313 125731550882 633672926317 529791971869 149256355772 314724974263 663417423682 398178007424 390815584250 389878540627 969897042055 943769240827 930245838813 91398597178 906078493493 820049770888 895155518950 958529407991 460470560203 667506886077 638240180411 979051226442 281527103236 440201025641 506637240028 741126982640 681334281437 81934737225 66435937980 689619375785 906788728502 215631156221 844245568868 722339935571 414389035162 61053928411 13239295921 332035046689 871021310991 309000671405 680047781174 446634482901 510121901776 60156527903 739606894119 228341780051 746804931284 260517262581 74727315765 610898981771 850110011175 787314969221 538522671179 562546477134 105823763219 967060003927 917747817741 142116658213 861272765619 478954805004 294577628784 106821022818 102671451231 28018725480 401535678288 4837842462 439577876566 781985048344 335467307216 375917619869 406305889083 178072527076 650301311104 758275122402 952706321502 443946311279 298103943262 852087389152 563236799353 826367948811 968402457301 204196422127 536916020714 319285724432 735278043472 709632810831 381014292943 891961369577 412773634490 562017639392 871156900523 165569904146 379481246077 537164986539 659557978594 452951876496 710781700057 464435574990 886833467559 747287726908 332194882869 662567588111 813591189047 668385753420 306535568276 591563894148 951732046752 213163489161 162154112888 751833078285 5696803761 874067379883 704701888831 356265318631 535545997843 914060571056 798534896448 412861485989 220604954443 859232985466 858340739129 985131355151 481920274237 627133938321 179443966150 876249781693 119930518433 745361983577 981790797984 527190634667 483097910122 861687577159 797772071123 72190472997 630369233884 984256695846 921289060467 203854619248 292039228206 320264243163 56172726177 888263305487 997505474750 14207492017 205929618480 499359823273 462546544571 361267228182 960003589587 169333132108 47927024578 784438469820 325995690494 380166592821 745171122803 270077584209 678277077775 534887707463 633281831544 364713762493 914441335513 562667623331 202462945632 853144697911 934897308185 215665353753 190014754182 788292717841 623685372129 928271044814 193167015940 386740343019 865501522237 199410458273 971974292703 682997769338 477721091210 404774695681 946329544455 145502022967 955597099976 703026785975 916520487799 363000449711 10032877123 40662902271 153756306459 22866423563 237333057837 276418549337 654400576032 347353182330 405257538882 77989056544 592191121168 203777066381 252025884592 826430356698 772762473700 882477969315 937410322060 923942582292 551578252552 553958469698 453891945567 422761208090 657346157241 87617283188 20079068959 895147142128 128093402102 243494386438 612081513660 28521163398 371990981119 123946556878 749846038075 505573964257 47569406494 217813505874 50027805436 676113051539 844105196238 870757994772 581004389515 701695437029 45340734249 90547771170 362089204775 319696648369 57009396263 150943993047 106922431227 234028799100 668352701418 251118238234 282830581233 388304261208 834575611923 929409955191 698916472020 848191171166 787042082148 499754948192 118091766315 728083542620 585284308395 864713287078 749751463118 650323448582 101695086782 402183681849 900753599567 288076067572 130998450368 840137852925 927119801225 64821956831 626122991697 296813955865 786426328765 8881648823 550075809900 101953010554 423489571836 22637238303 373320838512 842473858517 769692216383 647800148891 388119915984 778539278644 522809201732 147688736582 39773129620 572275659027 834596298301 206254955152 993249612048 986406363297 363334675321 776116548015 916597823507 171966153688 696521499 150591225401 257579551199 881553601858 901218341031 77571841852 466658978915 728056114553 645533707795 836289578428 792655266246 469747486532 743387253812 479790192899 443991174648 902860032668 204591812479 87192415674 155904659019 88589531755 135935030183 832946251812 550543998747 508318654998 939807317819 496302965677 511496178959 533428663116 850024947786 2550416327 300781085156 673405311806 101361813208 944042808810 621975630284 511210282707 741492746895 799202417301 469066531675 301305547451 523713273253 740689305085 720230735804 42433421732 230584091981 31335671677 451920765318 771162283289 762631720653 357469761630 871643001305 594167232043 769428415240 18500577877 255832374822 741359348894 781804119395 609831226580 663057601947 53330711712 466922582063 858646728961 236742720507 923078552691 560421667502 684904062113 223881507119 891183283449 699132825167 561136023690 458884072042 791701667765 445459010867 752391134033 247030147712 938695772432 805331655872 891389315883 612013371285 707798744068 274048423475 42426032687 145186256269 421236658168 489994246503 18346586247 415809450119 861139512102 954915718099 871122401972 581924405427 265524386172 933426348800 300584657630 992315582679 583481285212 406068430532 170085748039 202723557150 405922213647 736273430247 269446497036 811585602385 255200828882 291508976106 813086412888 567544631382 951466087464 191031494360 962186386463 41315419223 796579581289 912731529509 819748910437 866595193602 472881372386 248975595452 761688980165 874615290645 327992988106 886954207124 737356382102 385995704755 357642679935 485835206120 418322781122 855679166352 843774553382 78882352544 172539906796 554559756489 713002562526 728547494117 616932536934 850878913456 962382400141 502019214150 299366118805 847334978479 156909373825 896327334249 410255053094 623156698876 584535313935 943039394851 672225510340 333619669143 626035910565 801719692188 651580799340 558736799362 759747823496 134351697637 344450851885 349353536849 231625335213 6450240617 529325852497 33989476222 925589616203 620883229397 118442414802 760613646642 245478877466 296289792568 978019619835 441002721410 750055254229 938765928154 789345864659 87240434580 427606894335 963187704106 264986296153 883115833987 979873981405 519639546931 624020185863 219160077047 715458852720 515198160884 798316791800 963293909268 530729542708 455707605541 650966460887 121107497726 673576327839 805006443038 191653881229 764720579077 147211693689 618692928115 453116248804 312711610445 494199045398 275902491402 219879696976 888275736245 572734068511 57499629191 539944190325 739516494714 937078177829 41643442380 895608893304 395904190178 786812773251 411526756902 142249757830 907239828625 109385791829 69865890525 440561048288 77015366651 375621787603 777951672925 42353124611 166135198156 525409077049 282580126160 547498623357 836990945382 39952891453 534227641034 985513630754 981952265646 304499885609 912708549422 14247761959 25531830965 835005653493 548273402392 46700936748 43541336539 777994358434 521756375645 862276360798 834525647413 112422809418 24769762342 367517353659 619881954334 333053970107 283897761448 395329120605 548949373655 855857149549 310283500199 593892430677 774780711971 906925302808 159338144170 53717743804 618742104147 67389983900 61566021325 293555363946 220381971371 726333311692 740140665487 492155150302 770640947460 405732890532 760845473842 132995992982 649034271359 143828234380 418182346385 538841707515 222619010508 662072456119 220760353244 963215080837 900920650796 670495368457 494642767544 594478607009 143223527015 200147123783 274716162756 214890849571 78604620517 283788093976 249950513356 77263921994 744536441540 67205475996 705440667840 527188531982 601966148533 213527192494 421886078771 32815659977 22606200701 597344575612 673384252691 482607519812 549485809067 499740298815 963328681554 949433171965 236089994329 78669642226 279296398788 355680082408 574024225211 445649918001 843945829070 346308930422 433802471577 971611611610 234157944141 533816171494 350742998633 168776579984 536658134724 736349702476 631532430751 394759167944 342104068839 372983408863 342328963463 130099718421 310192315069 787045140627 924672545657 710428767734 271964786627 473342927042 277307274946 280989128201 556086945982 792664305306 313035915416 735606350149 861576075666 46054216695 657923903753 555413123242 559268192056 516418349737 952729162183 518221996395 773791098447 993699399373 675283350834 339353654226 965088924112 166646284718 765439292113 35526159543 472661777473 545291447023 659354588244 540947054191 571662113686 286343663819 976571611501 552535186177 44042740435 560079154934 681137891214 932254710229 134224778241 818642725390 536302416935 119207188874 172894763521 185245156209 816199493591 494512018261 223128456847 418962686689 469319969507 502360254048 34650224678 945043990693 405006798778 244575882377 473717250952 269530985347 490219777312 140025043926 104672938739 783990175289 750702774300 522849059962 653986988582 595513316644 544919632502 136254590869 920380060626 422445154859 911964965195 815728122001 607386123476 777787300051 613290282928 473150681108 878348054570 850998713291 83509094345 293908478743 53167558033 214601861558 410235529270 60967079330 600305410807 31142791968 959772499507 346152297577 262266166431 739574727024 547958807417 445452906457 438908635782 407351491654 374895800029 599332749141 749405325279 885114022848 148290871635 483396741177 172958671367 182216789154 526764245300 73520290141 450388075491 166718763413 133631668095 82114164457 765276414727 16420901063 160218801865 327813515154 289506346667 791817073821 385451320607 476248633671 846211212440 719135505767 19812661983 901799053042 463398841677 104123566215 971268108961 423295699356 257066348968 437557314213 809259963137 191656751304 859961370421 7908327423 608096036559 316594301741 785647421579 929152410907 13475934363 722321838639 268877040504 619211556181 726142930004 100684783816 829383368414 339923852572 897755684265 496465264528 455981281372 601206989022 871268480703 557168006398 360440943561 880696498356 737302175063 64267456467 40704467770 442243114628 626569239601 214732644036 533164194447 41146441083 822629608185 849499855660 712562348761 346004739178 751243424285 127652725487 99527518287 900809966472 759143448904 979725114884 670004871261 17439560731 658161903214 141377853285 851661591724 760945623866 814427861817 525487725801 265372913808 632043638451 395769122354 643626651384 316260135685 983887252266 298282668153 96935422712 554024493604 172950923339 922092541200 607638811280 269991370973 22897253471 343551750336 821326649442 528799579783 307275606540 967292213527 542494826921 961586303619 381669617459 382014175197 458593950580 686115508129 727440516723 613762191428 733606600742 120547966545 761348419829 555071719013 14500870537 742185384848 382536444169 434155430123 285545833154 340151575848 493008462830 499064469770 723000090860 916896743196 387824555132 597251802617 841812485745 900102553939 729495684825 711267792754 374173129575 697123383514 927578788938 493731056953 816808107304 212075795497 302158462000 45784859587 272371219803 507304152826 523831417442 154362624144 478787743845 320756629572 463300042822 114165923947 991055803333 23568180406 642589993677 612681361279 186310668111 633500887075 737302899281 389890462374 21724260774 759911882800 343365652709 163342357857 84146295906 136451027062 46249566395 973564772336 268303368976 632819281023 604988008622 272774486370 91056955616 536706438496 484404194265 953343500752 997288949477 983305262119 98414440605 816370918034 356022333563 463941831907 339956968627 597852825485 325533402446 528656840708 640819683911 351446288039 427611612284 786575137471 580494753549 398106090442 45008274977 184722276315 252537096392 35052141041 210053417347 382924192553 335178254443 324929763879 8379563784 633453479547 695546185321 839611610195 331791774949 346863565661 537057838699 523482608429 223885417870 108008155758 120238415376 13247937394 859120213526 928658906652 674020431685 950950671108 139130426075 115657196216 192516790965 808201412552 663290933711 286811405259 958605565116 171217203356 814738112568 848156994789 423559312926 126671076556 680436886483 371726994537 913775679004 784490490292 535046219489 403599751908 167996147152 455644003229 479224477768 255109662147 862176303697 692663840526 354419053219 425632754818 678532178922 613933015310 871350980380 485381614760 996299961987 906912516078 538237142008 58577856994 236316223027 540344888224 101763599775 760646988919 965223994717 375234164420 527439709132 251805096423 798660411411 717720999723 792968189971 425316552219 449876876427 683088553793 125601019988 223407963478 477497756115 457794416514 572472429117 669371751567 250096807813 860674561846 342391782789 924357304609 226375547422 313116254901 255302282471 72537610393 85895778988 836781481622 467308583012 783825982942 143789091586 930814431389 357643240811 61536629380 633356666353 138113953026 584904058911 540561702600 709891264126 810261035735 629009138147 855073236592 655909705641 973857989502 455003894967 530173471843 225233446281 154935509698 803065019931 94218296855 898204457312 936745314178 920859671704 907037595812 739178401043 557764461239 155460127266 152418096752 593905222724 657198888534 824457648739 546461459660 356567502500 79143499198 415096785833 42938844837 594740644271 701264464634 825678484426 376636212400 366487791814 747121566891 705599756639 572983435414 925169207639 811593652233 398079916761 702500287665 755707407242 83449521988 672229888075 743528674244 41616534976 729781126879 835828743555 132174125714 211746985808 326058493201 460954402598 123803902775 103381739587 841067480923 298074969716 931473167917 690907825122 669239471040 86215002377 41439756104 641492392061 521243443686 866248281770 222105210586 522932099746 988308397028 890132162601 959175067200 745374382722 385034072134 157760271909 121518708710 113513747389 489450680108 12917293627 33121606930 217195311945 62958147946 743422850960 100460812017 825612885885 294564506578 170102829352 251149976677 742787711107 147329602925 225595502067 449218293511 257088647065 402513697870 148907954555 380569711898 343648128148 13046557391 441960612130 189966620613 604860194375 788744766652 996005087378 983652077807 106926936135 969667110980 574853076050 78649707065 371299336257 571818858605 318299577892 511069395576 931164026615 686476862095 154360906816 408182149411 669216912138 916611126846 269483468675 285629221508 723899293520 340865466629 578146003256 232731102820 847022628178 691674749875 134712253864 705913354048 961909757040 347476996337 749313061458 786705005583 325031711230 973093440696 329882246488 395639416250 365437328644 762361040655 765330103867 294876434466 160467329567 858902671213 781687689529 846813212444 438439247974 270534827642 952762828538 137060715285 134547108098 446949077948 295664222447 603683785249 768102466622 370815585453 82224493988 696073594123 186678319615 570913183065 545231297220 622445809989 784035777686 537629226127 532923524545 76046789037 35236400062 860045656624 685427571427 121748959339 655467584124 162847862001 674185267313 689798810434 450420429192 950165128794 334441836672 225967072488 893690901193 459114188771 601800494338 855656557109 908331136345 197526943386 242312684412 282885247931 138736915616 325366841586 962005408829 539286860850 902988214153 208265496401 375137513967 680958907840 941426179681 435202510304 741260273583 836667499153 395456278206 79845186785 789254032070 467102991020 58059182563 23881827033 497606082956 727973600152 106811524365 755476241875 481121143945 183732565157 974795589127 420347102566 103458083908 975567528799 196321663770 478669250393 240876935664 293053961715 719741991621 718709279689 628159357513 54739768081 505790909231 523379596776 819567506833 92289783516 139170811098 548838090877 695410890730 389652908295 770085837500 318680881437 702894145027 727119256146 637160915250 669768698010 768632667242 987072491574 168927406209 273075133751 528649685459 741108520312 134665310205 170992796448 847710378297 529040394200 616969378438 904323459300 45579829113 31764814079 938095103677 571665473213 338347589237 695801807723 560596385780 331350926326 495886614781 551347495461 274017187711 831956286378 923637614750 373120830393 160930883363 826441523297 623800835644 64863114256 938835797044 838553502772 635897504181 571638194148 6413808926 766230805134 634111299300 620508982131 947766756573 222551489323 425247392376 201337770764 224522853328 440012137597 271083955809 699091245557 475460391430 740927047502 34090666966 34791713947 435805669100 273869078121 854959659650 245457902820 128431573034 607310221242 643182387195 669154651161 222219973042 606196237359 184632761841 432347614742 512573086041 235686255061 803818180720 628584705859 627299739804 629567489742 830932824376 447724025235 526474675797 504652241735 883300075282 203281537598 742615410429 835000994379 954629692922 58797849894 105889794219 181783913510 870442237636 990834218949 730622038296 766728509779 222767847090 647520261944 872296278759 230269175781 989844558027 174980324253 223478422009 389594928838 921854310102 58288955410 18966874664 42276978909 926352239198 621900140666 494568235944 734446922060 408943916506 743399607603 768609267181 63425065747 228370342603 648949350155 221282899865 366848213886 931480672209 994424184667 10274363671 993434258512 722663924228 521857271818 955782587166 866886250376 554692525198 732842277037 523558494947 668449294155 495059416629 598441052884 619304438278 629711113979 192237836266 154576998158 505945399680 930593695787 194199923743 992214996865 782789586776 651200682218 353335695132 816755619962 583593710673 714681135389 369210352377 628154692994 789220622355 69026077536 19193634009 581410269632 821649913610 55861145944 26950676010 613299812714 850650857365 636527817556 473808196735 130226009447 444687282359 411933772882 339698123256 731611564218 233802624519 819454062936 369381489164 277055910677 547556953649 456955812542 629962425479 575082322874 695299389012 60981997346 470147711993 739408751922 896208882850 690126226231 444090000247 609108727580 699365522485 210430613112 753489621306 292886171906 137349761911 319581782825 522242696130 749441714987 308570419749 939603074117 865096604114 66633182435 408252732460 356636713389 373988873889 961203716194 154933110702 329766002817 437639406703 854775115895 309373568823 464042502557 672541295872 320169764095 631825061145 696229232235 581075489885 298060804771 819860815563 636314747220 868820925678 554573165383 913358471957 650894079160 326770098315 50323611049 211990733421 697510368952 431670987020 150007799985 246874740331 580138583080 793740623380 235338444552 375196537273 906511351675 32825680198 903062397014 108084899982 832963974526 882773127418 321240226816 116250118958 134425027866 659212363929 847578912733 51008641657 129949230552 364562330121 667860855028 910450692316 620377561425 178352393895 821825714154 569796931149 11089871515 917713588503 209591278236 382958585482 947013028595 311119155370 260641365144 145822852767 575916570722 284515474459 824560689053 614255856452 58443340574 405737789762 176412616086 194438436296 225369020925 616331915693 756165318870 698307231176 908867276314 281409172138 676829925126 779718223435 888191204233 671877937377 514860351778 389331761991 705186194586 538628663440 739162908546 424151025890 225431554730 375203279869 689167679579 747397315843 598009512665 630289083961 939093092249 750794653617 824325323850 278913896403 698570733100 165680807481 407102437 259420026338 696883511684 462022670655 119172670012 494442948617 153870562075 711022964305 863028514380 346769390383 966957943447 224854869851 572329272640 853610802279 587158842997 41671769797 408485315562 157694809063 665180018954 942106154513 930706789910 260350791233 62646337455 701401106139 274133258941 441817500232 367185577038 944216804427 199097678518 528347934124 95805755336 704394985384 178895117941 318005783821 610167331830 208882656300 498517779765 850666972934 420116411502 287466140542 89970306717 493169976073 50795075915 652086889853 481823001572 811494377964 761071417138 226245958039 543541203126 175995749127 83315589020 673688826775 162971683308 522324338999 852219837760 323555851193 174164440616 17249309310 288129271306 37634274009 604454629839 640848955180 3801486422 958189917550 912838315924 875675737066 248574040591 930003424133 62791584386 765529619838 645264849449 843684662303 358740257510 533528085469 911033423174 993252378238 119554283309 171014868765 811836137855 657489865516 771643214647 725457182887 822313454920 517825725326 60734395255 661713013402 39869203603 933586710131 555165018156 581012245329 545412749514 392201549078 482460681562 128020970521 989504858084 520038826000 371084164697 95793438474 397048249041 223768957550 349166986688 727799860119 901356939991 963455142449 147468330418 148612982970 644190713165 603934393910 177094322493 852563330573 560617180601 646723258808 554012641957 811052125455 686341159369 785135689553 498214130877 995058649939 40821819318 27592535530 520613219375 815077337113 171047890097 750543596208 341311024804 882672892635 578242294687 887641261065 997705149811 924339936650 935947849527 449790779634 251180769271 262322217781 809011142790 203381295470 652031593922 353519193937 137789977266 600601224833 373457670606 61365678466 494533452672 960230765100 389155789881 19585949887 131180954097 432574727148 765883996533 456644225863 544072720123 355936936614 399326301809 458046027879 388361481214 432153774337 59045804214 460109397710 507309595034 178342329004 200255494831 443932928700 836386118745 922706201021 246484116564 239012864588 540267104797 187387217118 970283038510 478495539419 947929369429 560190436221 969189238250 210197345148 729483837779 788643082272 725970223395 414908604157 365198918993 646157786907 809149487575 907907633598 28064861937 157058877214 334848447492 415483374345 263076389668 461912063650 2829897220 358286454168 669331931830 159062462699 867276199357 89460156619 962584019326 489663885403 584336909406 6598933732 41665406967 91481096279 154380415304 157000775469 950070775930 77551188969 685385562659 645279801563 505007302270 545457501448 389079022771 746731281663 967120586713 413204614309 504160817941 495580284737 475494747925 693620447916 777931891946 108420984188 395458951160 505746393067 680607796936 530908188866 147237064193 42808304375 400212511872 360475963257 717194196551 912766090850 743341502249 180500321062 796743751202 202902948626 8134725611 135436963203 610192851855 287416477270 519333087345 914766958773 352426182949 331933802161 196811800377 765452963118 441323567942 826245338580 596389056256 534997840993 712178364417 943261751144 764620066424 206528617132 83604203254 524932578421 902404846984 564552874076 597999907706 482171754823 899776474007 305539422545 329862165556 210199987365 45458382565 830845966764 741291774831 953039569512 828981880311 167820371061 43173098765 912111210115 761906877879 65052906213 550181552842 97237741149 41258978550 591496517760 431321537768 427812305529 826641831614 199626229134 77516853209 588693592893 783598163141 404009233435 93478416444 472161808952 149950950405 189674952467 53596578795 891963396246 229980882427 560588425350 727829179936 25965086662 815748276258 898916619290 535691290668 174862449975 282670227818 323477180526 43324959103 689802130660 964656771667 298165676108 194703158229 161194224902 283094850250 170368564243 784602020235 411401465965 886607051577 718224446444 458501977486 259871509149 370303999415 342737240195 380192667042 733279143679 76203620013 251840852603 297859124803 349953838302 433051155052 565753648724 272970323883 36884166935 458237169824 560106688491 417925333113 421559659022 25166797879 454777037410 197911575241 751799529838 118489744027 88768092410 444374431545 268869350495 760047433308 677034844573 56730933574 364514072165 346290800502 739068547055 283932715003 144101119627 931512441130 97173893917 103480745122 882314041258 729499802291 545647530196 968663064738 848632215485 879301546920 321371544906 812822391006 590721270490 759648273503 246893852015 35898642251 145933233607 243484167037 557777537025 289368357632 230744412764 781196258474 698068862900 277138237226 494351329434 359621285467 845013203958 249504969621 593259157080 286550271666 659907315095 919031455531 827297356013 654260307521 640015745801 671092361028 491318418361 967470469168 895538269496 164957254274 773733024130 927883636793 373241835595 169215566480 230432675064 61536418378 595930218847 48378143440 268635341704 139843826332 253235562485 541986452701 892969860335 384156934197 18091008916 740507940208 386038493452 709237233058 490693834789 402657047231 58173289739 640307115179 870792765394 747782590379 645704857381 971499669777 812159534712 437589747764 783222294036 980627148087 21102391126 681235027453 898003986407 89771534376 160220784514 343003200108 231308088068 846462052148 164478995906 527760439093 54259648465 437084935732 995152476618 956316501641 743749544412 712265588119 494370249856 964273388961 640464984918 514591363305 564336978442 642522354561 392468877869 394305637589 686478340719 60802738666 38119371951 3713781133 449721052509 253015548397 21636786535 937349224061 399453855951 870031164844 330644219333 621817734047 112423904730 914589753318 989626300954 173614047123 856853241793 447506429287 358006700660 317834502696 498835605075 630980386221 688074301910 279168431890 457662351455 268420106267 399331485213 129007512270 471697477008 304516879871 212911620970 341924869511 712960090487 434289846834 277265091601 478291450427 966626530466 603939934408 632099026338 687664022660 755229071061 814937272587 175312051029 913943182448 695480227592 165452543983 802896875167 307336391905 940321075148 320831105471 921522780278 825330306116 279444808244 412308776105 373240616630 320363215986 196299893260 93208235493 718890393140 847850469121 2376664740 356329635419 214873726818 587502685686 151406883350 447420984344 311404933277 735910995506 161005562283 246904434333 918274218917 544428829988 825088103860 388666145010 883853039213 615889413250 382583677339 974797168570 619465349612 266029373312 39498291240 872836030700 738457849897 563469775806 193419480040 367769312089 66150623287 840263040487 229493702865 246905671817 626343424911 865732743051 180683609653 912668846077 17959482679 969624043173 486452920845 190562482936 13964997311 998419239513 887355332061 786070856984 487362010866 70990039350 159339970723 988112256717 940319490786 235351841421 369582501422 625402772252 208118727081 109841683219 2372021870 311143167887 515683007660 113359330262 984473733264 50008962970 857489493676 700531991724 56130173472 146853998125 653957306290 618713955423 909626365546 99503670021 521059993745 778066661615 833208140504 959874327844 277912363508 443685522900 508863411965 668149143895 568596754788 609357830363 988999509642 60962546867 947736338277 540152848506 954113292066 760526050080 254561972323 212762078458 912258497097 265447431746 144692338040 288056247166 230112633597 775493503570 838692205745 293012878428 980517062164 322009564706 562974333243 449029871785 396429890543 939050418762 996687474366 969327147989 146903902033 564402973820 487325672104 887735078486 465064266320 840702798287 155102575171 437673954543 145904198173 75185779947 553292710694 364528206301 738683157572 761390794146 172623155491 510466741626 283298422476 949407195697 85841796215 541272219854 682910527108 234268779226 289639488811 999861957636 528237695722 148701673726 729180932849 873447994121 8799588821 331668744268 465659477281 541926942619 168320291805 994347743178 780141080638 950709199744 260446792747 444361818769 600918317424 716190437895 573841170213 784977360569 185742401566 609689906131 977174318077 921286244380 340228057421 776690747105 278887590794 577167118869 572643657007 491824140179 916460150279 324668835273 640078240923 399038650222 116264394404 480529858371 159081892014 89688713751 960450224732 134548470336 645623555001 423460416847 433244502542 113786398244 290331654151 55325848363 508039837984 778494816346 802638655857 247174125114 433349043629 811210822269 82389411382 740364584692 553208966578 127566035765 627066815203 175901091167 731917422786 386651993000 286666437723 671932802615 335063622884 435486051963 385807754255 879783044246 813940044042 878640819325 37461199408 218404991074 402825287061 630098839604 257670947113 117566003158 591978227825 387966262889 185865069395 761240262647 183410648324 280022764634 22425217819 214480070143 192967526552 695178245268 882681076942 206587057534 591647977158 24537706276 694991737129 320354583077 762746053556 626128950678 450800010951 83006377064 879487704546 675091799840 152120348144 821469633958 632423794000 982124586228 930786544811 102145421762 381590658773 225833010557 601457337063 176258462828 351000484976 907319955927 769200145 541602868184 426701132978 118418791230 460622948938 789384419147 178190501416 860570426811 627134615122 469829017269 80422601129 576428460098 32143222943 771606990205 591723216957 857499386189 803192203026 356166686199 274856242455 240935576953 289319181353 90313280131 41493171399 133160074022 722917486436 690525828357 674079086280 675832973736 765293107194 394079246592 314563026950 841234207478 786543564381 479356103165 72545257227 314738967010 929352496540 999676926289 908703118095 691324860563 877627911649 709418267911 867711598963 736995721650 656255319340 537422270253 260831523170 229145297 685162384384 899454171722 160501273291 70590566726 949527612334 125635309174 375513799865 26320068095 907904998392 656616436909 177374627086 189868230527 494094328903 751056817663 923648390936 758901826027 98803669864 968059134337 164952974910 50039699994 968588161191 99118363198 723834381209 849835476973 304002108802 935889392842 554603450188 985963422954 698712543140 510753900085 232377775610 782595933517 893656964516 406753741331 425857021409 281225641601 484864778206 607384528348 555021435702 171293686102 711451635361 485743539184 13131049086 618922672531 247208054409 317574565867 670070080982 241769758963 643725597478 56259423200 26966546855 149745598591 965108354454 544772629244 880525039752 746071463060 426350430699 985498554767 148895554656 515063087856 805456905697 116058996338 835769684622 823325850437 964344960015 139147769565 906588376372 346443514883 630594497052 63415622425 283043021335 408243606491 311140291663 752863125772 493467984253 489480674761 283905387530 277682134110 155798991359 148211398037 304798709405 576301948779 129517040580 811520359825 823617238836 32293746290 584285338831 996092084122 933606546355 423383099988 731354633425 951760760814 59770277206 721735387375 698919610131 965082669844 853074407034 870696471913 897416260486 34072555608 465335408392 823628198041 752938337585 400230129481 55320038205 238275596828 900475511372 83729752966 62806757356 182056448640 33909394420 49100350452 374588872399 971925528428 684558651589 117655487841 552411480504 431351455864 573670409031 407779077894 908447778978 664787691723 282974442556 215751508041 423518210640 384481764985 122837992539 158388301624 447336796690 486903132285 889701341153 46240988851 297017140184 565286785729 821205688234 363836365328 991501247776 265442745821 664760535543 451962601101 186864539612 13182337548 395104374181 878108440558 227497743309 223293510199 664437760681 647684932484 248738697552 851911926409 723488333422 752131706038 482043532153 151012228026 215365806017 705895754933 205185016955 877007908426 151539955207 555233670486 606528453157 497484303772 400854478271 538610329387 409333901919 330882088565 403234840327 614398229405 85558201236 857490448698 147126744673 544354647310 141503751075 707641425696 216007541935 342182532283 978986895299 56842178574 706866247800 672739940352 126671141582 272398380291 388818608830 24147196818 924464355241 171300066309 162598132773 737321981596 339583881975 215498246466 891624135349 940167631227 755028248908 101048930717 67136483433 40706621088 215105289309 136159929807 802453116923 149221129565 374003160073 250881998166 12152130844 87903248921 578181108206 188182616213 762414450094 751529063355 171650259877 594213891307 696188661989 415814346606 6881121777 684383188611 455065120312 806096355935 912667829355 802197113898 720650959832 459520683100 347582907480 932047286392 565394330286 518467213447 820987139820 832595229520 52776751458 711529717727 499875501854 340011222717 558457187361 282600649637 822345975097 400306962618 645864729962 673795852189 956217570032 331415365408 244084865255 930829314862 5479837503 711220890562 621157666985 341116563907 249373889261 481494353894 863659399605 9605879576 515101813512 638043178084 274389055473 368394044566 193361098175 136895675494 970744591016 362940653565 204091718261 259442128317 81752377299 787952463861 607924494422 232847043559 598839980353 55065590080 529422231550 450487045978 912971451675 745417677546 692065822650 393638186048 412869517044 225208732419 20397480657 733580447262 331109166271 454975038673 468253184584 380256059276 245561733840 514460906903 220631464981 489027414256 783090442560 371681312075 878922690845 146855854628 415714986545 708777856473 644091599105 955593505293 659534723345 557255429463 304094918399 807410590033 435113414892 245158814174 218235361948 122457522446 917263552612 996280630067 765790361227 712156865242 233866661400 817112004882 437764637804 893417785698 587052823251 238212850681 159438795296 115608350642 876766521478 486477986820 798683765897 816042916768 381396669438 570210156882 947810330666 21256965135 110857597828 343216348819 651108336803 912992841258 541874654778 403982924078 766774132216 555561391007 19410810948 734618907871 339981816833 714756141582 298882180884 280017839196 497999270365 636175171614 613447380953 120642709383 681790872750 243170511029 29730798573 576072739325 127994080905 208233348904 34823807045 95892001622 764822261363 820345787997 903862347474 90416765221 765824579998 25256906677 127344750768 268070286938 316430005891 273190718068 293908484594 996320141669 251327241506 606333572594 823179574541 828144877824 434608905586 430584858116 245167827463 154391604604 476873051854 143089691698 489714174037 442028828128 254884532541 53448344646 303952459988 121168766291 941539986156 553830493137 736793825667 903910573344 498746954769 631868435 443672798256 69289844447 290632639559 184439433496 145764250023 717216333157 601345027711 246621269997 498496102571 888790955559 900278590013 238816741570 24884416324 967325296262 112649373652 509665600600 114603285379 89019407840 275709206078 347811916983 403864831689 418825329220 133376167031 42164077463 768044670966 193747494564 117569430566 780531305617 723067934976 376219426457 840738243627 521456750567 206253632974 73706246172 762409569306 75641182164 442795734488 440957838373 175260053108 81564657604 305105943416 791040667149 259712398093 97741912435 865971139950 489701915079 333790415708 185916685351 319899907386 354680851390 737290938411 206354502526 668706513476 740462538643 540077662287 289420407414 647234453965 167855239591 972859004505 175381435709 958863414369 587313844882 154186957712 795419886733 840119649922 473385851418 621669930431 294218614313 902673027103 689222174856 330887919797 69096404906 398479807009 32598584856 210630649515 394964804811 697386975600 725559989335 789538505546 839184092578 49551054136 150724832574 364799174171 777334608150 280869629812 853559891362 576872334836 226616703774 185705938901 774920289558 936377441986 495023409883 116593081529 964053643797 651972950404 778207876982 436507065490 884399834363 975882019995 326789457205 114637139162 361843830128 832084683984 894575238248 243507370507 41713966739 183203238797 29863152957 843869361089 487776509144 170157480997 924529502715 135787619610 840279999154 896137461090 449280009982 942593573232 213694932473 762386965558 724928062347 27047239018 141812726727 277971664762 210974179697 859203754197 545018335436 872871136186 316122550581 820360754050 451085018221 126699834128 234518406749 917084557372 355360612390 813068655117 237278347318 896143006761 96908675238 460368561305 356103547863 682622388180 969220381912 216361928586 217080720611 571037803155 441519651622 412272595586 962106358891 36443172231 174385557387 915388995241 219796504625 117069628222 374728756893 950387651835 351921871806 777469739601 282985707362 94590816621 268713464581 720750919007 642884768739 345665597658 487047162566 179446043048 72519285297 993957681497 714979012791 210732261866 852697491462 569571947400 129132702454 40190270889 293761091787 496083340659 653943541722 254584273660 167655230720 210075650083 343738447596 943334011070 587074373394 707517414411 858759314338 570542079897 187676027081 442459913710 662432066099 426230827930 545981223330 273315444426 312423736617 339414692032 599696840921 727997661700 518405801171 850400403088 739028358207 622861906387 492868534076 811250101262 165626667100 526950828997 336206682796 567028506267 595852542058 710271173555 584975987237 444305629030 301891730620 449243661061 365880841529 222002787605 572489992880 227937857044 866618592614 370703469250 566875959507 257224784529 983233975396 338759734715 477804469612 985909925230 527308985390 320633643707 485988033438 120683782803 383388583589 240086942114 64466910590 609078968733 759534705712 787052021821 203749294893 136011760208 483130183075 171248784464 41506614059 269359091812 345102917 603471664578 73174404022 195052722026 752276518187 143802123296 336371163289 392388484182 556497429343 216607155540 485377165766 26234844430 890757779468 127803245697 610572144932 565507759575 693412272488 396207394143 399664640907 530204333828 43491052320 159478285296 947678417393 641844657452 235711773370 311117154683 924734988448 394007193159 447119984562 316421542618 220656962595 434631062557 287237524682 884038752565 855627228347 934965450439 638564820973 924969650746 638198562467 887680922786 165762563110 852898704452 650543558669 977127757083 967553019699 914956850553 954563906783 164040343878 459354044541 920041461270 533156357418 135670128289 261663292509 504965575393 128348769459 627287574573 80853723187 106862525173 535186354027 783459773366 39589796971 988244094538 729350101338 711238650156 427628984525 979117320037 39753626058 935855044679 949273805334 734441142713 914810108401 896579530400 283967935129 270865319158 648186515154 967830206052 91954796248 732621107639 164290465636 92807657548 829104519116 598478965070 393568266577 438775528784 312959235147 388909622077 555820965855 126868181406 329218623074 512012612667 485830746186 538002203849 63014631301 163017438816 644831871655 939965067335 901990669370 453641929039 443561528723 924280330878 355564272141 639082135324 626391743392 259963772475 141441616574 620162539850 614278002408 483330157586 658510798378 637510060448 386838215665 774727269872 467360666874 97905175056 828600413695 918819978300 775920355643 423687936850 285596716287 909516741548 333032572726 372217566342 727236189953 515166956427 691110867048 67623320731 524002870558 24756380949 644066104917 876716851206 461937322980 299667187465 767678395459 401524964710 17369023557 876654872477 333194905156 726417629783 656931799138 442311478492 133793350058 976691945136 287556708072 764707271322 374430993912 381933241476 725967392622 312776677165 586266114039 913303234569 840552493115 140973082751 274162553623 905909059326 719524397713 879864221215 95533471684 794627468068 752316383970 365052993578 992635750517 513716009623 75962953915 438228833724 149759539872 290568490852 982672815801 536357912946 711649180854 435043053128 197860785896 346772092407 842019487709 880517672445 785245530850 141139875740 863594461746 233046805847 645244437760 944240833823 257062015968 560110706709 63771969783 568874552785 766991982832 725122598934 931715039052 759123520106 202008488743 978510581779 437002116342 43770243256 452968588296 808203343819 591752769527 572860047962 124469881163 122724004368 907594317207 373605892662 615514424031 744110568971 96293782969 64745521407 929293895590 102803864415 833203528013 552207031739 360641279230 36021491075 450473889547 609851416134 819956378654 413967029048 409004740801 403119806384 189882142106 90108039087 642208946245 267432727739 768869666931 386688578039 996958849360 394784783001 869638518782 274939666341 137751925174 632354430394 914706082915 191936267645 205892783725 897446507060 897810726167 560839971219 759461439097 883387953964 584477889450 256680973355 469950184057 176127344566 115509514637 843645354558 967931496025 591373376626 863388050982 836668167387 431854477560 700739991191 173643342794 739460861960 125092226120 673284019138 419077224874 808642331537 180080104781 116815175458 103300163214 658416940346 621610071066 16679679332 94839515936 677884382890 372146830710 188117217643 723985733447 254337745190 718752578147 688583384272 489575846636 511867377595 453129507000 784483890355 775517365002 244461879109 741030260459 647032577912 310277452452 492912913188 378766226854 81210029752 132078159429 285982248771 303498803476 506709881207 609253186726 232246823487 458366683645 960375005497 537702626879 507055529074 737421705027 655456015254 135828645981 990851377011 534280283971 140867268318 746382155074 754653819596 345900018686 934304521747 50235714280 224285082927 88631053155 78002497890 668782451476 440438460373 563380863525 538904461460 530179421571 809172516537 985953999726 773199384150 205696545031 50503804976 717990781101 43185281602 88058474595 367208994550 172554186564 47765600483 393432953119 111241205685 816192878966 765334866042 180936055537 206528059622 367241526212 193295648200 779954182798 617391471992 771123175234 231732297582 74909063774 389798593137 400283896654 899320369447 741031631490 250088699725 730824234300 766115328837 632159567659 316447289775 264458291226 194245366724 371195931397 796630003921 311309173927 824205646808 485639465304 799139587078 166084081532 536877902024 514440032240 345102595161 964765696007 144757735365 443714992518 887058594001 157156966814 626417053166 99889008055 811942236226 373741816799 163466716445 77665421841 883165717508 905208892613 876174672914 676262721240 108885848435 804099403048 833428638003 687519460227 484679881481 524845595421 217556430805 435025904360 234934163404 883582784252 105485292225 792763947881 477483257176 543388892834 900231816650 65540509101 816399546536 398144170823 930840995816 938706892371 270930190587 354332067874 46439338538 207881807898 405084604201 488009237712 743508191241 202860264091 767828360474 776713238099 284882049270 141447601959 718376430394 446095697739 730291459096 121542616539 566956593774 322821572431 873000215567 510164980149 681711065096 579519791927 222331978312 775940828047 49227912182 807247958369 575093338694 510416171088 451495270164 702739910389 757430074177 164294813458 281433957244 205004219905 237347803804 525311127843 646587413198 324286575244 223784503478 901186227502 716683253093 656204357554 998179051834 324241052991 805441481251 866064694810 819165283726 670084662574 878141000496 891236654433 181045715590 181652876043 588141456826 663488828434 117033880576 703868253241 724154015154 141998803230 188012456366 687886891391 583480070212 194388795130 797577357417 813761956500 70371909750 986016170457 160386768205 874040302676 976453496732 370551703864 533675090626 514446485972 704066943846 870624312486 670596590001 22321645351 453222640904 673692634936 296118930642 841645449265 891204789789 749878229170 680666502929 183314380160 311586033106 427247779406 889882612190 333262057660 371541288965 324049181837 175614021805 647726508383 575289039149 425356543362 172265363219 824182925182 334127345786 789682698717 602810474734 113244247182 642805323914 957889037239 288951553366 930644684367 329219926818 303247447331 455879143785 887355656385 958603873027 615392113131 713242488161 44947610372 387079256885 519928590994 511016244735 747673471717 878157593106 738777387366 46914861563 451044972260 829151729473 901173409061 47651287965 8194229667 900874306198 825908740643 66397720463 74971391206 375106009364 975292440045 842724349099 405741747719 209722548690 784962151325 997879751187 68597868306 322806612963 551933446334 857936346662 677587724918 872563434707 542138988087 213262813011 613746133646 20860068072 980506897287 851291880862 584276671234 512481673859 87636932308 61828273919 10123121139 19279342731 718953920246 759615760353 787638889578 532416245887 580534047984 3434179109 193423449994 399389462131 643122376261 499370170752 291218837572 619565337314 167140737249 19264023487 298656080058 486601974486 7875168030 918303783949 991301569697 741913804450 457271250571 111662231406 874829013897 743228027422 724244438912 127466069565 367077163681 634290923351 855588885255 89535708919 317682160478 21497363091 110587571542 496598743842 298238946475 165324417923 181353599256 338257845505 458814396672 63094286420 312978068853 278481056174 947908027332 358815081207 253978985628 495525436312 143858522901 912698642094 357166917651 461673873148 561051380386 902933567621 996823115077 139082509619 990307260804 992353084255 174279471118 289101589325 878792838293 917611436608 634698556838 96064969132 473877389602 251223681352 314384757624 212436236754 459976624942 252486089314 867202719492 410537202327 678860940208 257741551052 265325194126 843261946582 814684554549 366228183609 152772345447 896680407170 331154729970 495610697060 381829379647 515704414138 868821450118 378862352594 634101120163 330757032824 777896540744 16410386428 141529178400 896923682701 312318905875 703088592715 497366281923 543657829489 972857351026 17063979470 240368628949 10558841007 153705838471 605478538631 938556264886 1573022012 599743783634 895450148115 765525063594 387469557051 37130410138 120983244348 135830514152 428643596556 905463902012 932164908784 93010846434 587506807498 321048319559 468130553324 558271101204 559019734241 740189361611 309794600007 800724708456 943976649687 655177110297 294977652340 515233585203 492130804674 112975610919 560405450113 390222674757 469551640018 796037671850 314927983349 302385499674 923977670681 318093515592 370713221186 526070341924 529359314803 275927042795 182386769492 59966062405 685084929166 621918627082 327532440624 716794969112 507407825218 500647100916 643243065392 93539115960 324373744617 598181782700 284574748393 437201123500 331223794403 625829511434 129964996353 624364259976 469528809719 991696424632 277351841163 553866159528 921363470001 140594674668 655005452182 563597169623 149052626993 511491214675 335172753916 209504198416 426782845260 512582150717 400493749512 158917340549 796345183532 110911722459 602014353352 381737640883 557373542502 341782905320 671650323842 60089467916 54139464266 289305487709 725039845091 781563240812 631933691998 944449715813 266180074530 981410215560 211382014305 723166286239 618905388633 231184384487 131762755274 722272544582 880888453965 182829889905 897769971331 77304745550 830281269427 557566435066 208562552841 189284372833 927118335865 639969635260 194767913563 817624864632 391568219713 378181486172 828202514915 738966769192 223110681235 303623231244 877600744517 732577230499 934610064180 337562210478 939444453491 884087159251 984699319480 117286185288 351743747503 385035975251 27323615435 688615831269 167827405673 832713721776 782951670111 73503885544 796531468272 283440789742 826826905891 686672204255 151513906457 129483957667 646597624893 804406353087 833164863592 93483849793 693372688074 247737493764 436207478352 990150598248 65972313267 486892356019 334210679287 619134716867 685229178278 918128765669 783592925564 461862905996 463552857442 969997250001 53969066178 373101800485 973177150494 861236087316 531043305072 908012582074 473845632074 173184263091 891225528453 725825620945 738124606050 408017619535 512407759766 205252861543 707934565241 471545728936 240694623997 726084378339 502442564883 106178153631 253705708997 376375718120 87102574389 563106143163 936016719818 356919646037 982742107162 130677750538 641727537598 565902189176 835652823518 899927063827 497655474026 281069203784 90709269361 185191564285 360735978838 208229237837 271297631254 810300844473 87629823836 539675824077 742334522034 764264761960 547556891000 767819943143 570143855654 841492896405 883597745744 921671310865 422338960733 319738474784 872652933853 434316381150 497575947521 284692427733 900823753815 941625259664 792249020396 77413983282 793427006016 952952696092 100779154115 455381377473 481757818400 201578820220 43006557277 904419061490 862544782812 889872095480 827897037235 235909111878 489987351814 765364603812 9444304700 951351364495 912034983242 571452025314 921126253186 932110973598 783140044880 245010392042 805789275501 211568635882 165720109343 391310869037 966545228357 918300334906 565754497802 192494507041 150538283383 322681758838 359253656290 772028646570 259191914094 685463805052 356989851832 187371272701 786104917575 276980459288 260549014079 203539656781 638491987244 196824660379 877793411666 633879509150 114312696843 990552847524 550390531608 940518683405 558543602884 250773228631 251453396042 760331895108 545667072443 379434902436 550118908676 271291041475 534873399448 253948915370 591883179141 612485739579 209527412760 99560133942 555875985364 536709713283 196572133064 596722715982 204852766925 448953065410 786242951760 973400808321 898369756996 996509835764 116056718488 284233601686 547483872072 294633497985 585981767763 234958028626 50165833945 279898458633 674504436206 724478186162 132733671605 903153295560 402494565916 73099224720 640836136321 240961285157 225463717507 147085143865 193172928858 577754733408 739394572827 744813613605 949174928966 87799014525 284262393074 810356155107 348608255137 897383802894 474035579205 917663229652 216792355828 166582280010 37576051674 805471095100 647039957013 768756360741 351618850359 614217546470 984820163387 757896288412 194811997850 808336306681 558490271087 682777470464 419435115485 696477610749 220898484177 936471935494 636103062520 932947062786 232249865369 162204411584 171774277602 490488702359 206412958163 250074906875 704025925165 41719348976 733784435275 623189023038 972035970150 619944796654 722869709025 522364561678 788286332254 583911334281 704158406870 320602680814 787703903341 703342999186 83431709541 240879258380 490563020026 7592784885 735942929446 940753673580 815146603812 321373232052 385849239048 721699845903 350157697148 799800712140 904523124202 304053059120 653542158721 725577377201 997604009927 645200295087 445894809671 235251035526 64935148818 760376157943 552768884943 620636061334 53704016755 115323807736 342698988957 585476397897 252405678298 805704732983 721438556841 444430284588 535766473618 873961905040 609957301390 922273661858 845326031570 334668210185 443152447177 676031702675 760410777646 51641369435 99036251066 206931475729 484578434391 759904040081 541176242397 468661462019 622787551156 282519889281 979374001188 829159262890 684961066760 516147406766 284281589763 530645940336 996527533365 387709359860 796044491699 452057819279 711489522497 109364316939 530146104281 646863273526 449240244296 936378136094 555948958256 643854095998 596681135616 65223986614 178614812741 819958704925 994297593776 204456054501 847370423679 613652633099 653668741022 194874709763 832278436291 423980598301 456630473806 765092116017 417638430779 925248975562 236488707387 60595913014 848621532807 752517113612 655622907021 636341171923 848242058855 146793166354 600612091564 557733674422 773034157626 917666025352 585403134286 430972944445 122932907137 465306310015 159004006941 27536500852 854281847033 527439709253 457170721638 707494180449 379101913917 866545808377 702359365756 79753521651 902116911857 390160318346 218127351880 332600354481 462185510525 823482846877 569738764109 941446208843 569797825355 883136971270 974841024850 744734343830 989309541093 917118688290 523030728317 746679215053 910258945582 917444997392 688836463618 275512555579 891247428729 861261104026 430228849598 624924408905 345686371072 688690768511 562466858164 105334231198 7468826839 552507165401 167549010986 77342393581 508163808644 625845284962 481119957712 71373849970 468527081012 610778067508 507670120316 281713420787 95140226242 849383110973 824579080893 194558467094 112265004452 119309635465 977937779144 363190390695 369024753299 886419435640 621640042986 903478613496 324451083205 298710577094 843916154504 695329182610 611590890770 285047008919 93615600770 729731486324 380019610571 777892042696 795572071843 16543810860 586070648012 697511355214 84755128591 663003011791 795537746060 317316689494 577858403263 709261357921 89350198849 379124940267 429681102451 117967240938 553818166464 28954491969 854813901837 363755111610 121613117801 495845106345 889007602032 331077346203 803521771691 784364472483 261023860844 93648899286 821235669875 917438555287 84748436844 128942896750 830739270794 229724439640 823801679036 647096594853 200135993405 29834806426 433237346454 363252512075 831062623431 930715130972 559210530784 810964353078 166581965429 897591505854 268667228664 446640819500 188407285705 302824532160 12762796822 754213077484 335284868318 837610097197 727015909321 23139575640 548397751612 302139958723 871199844854 973951230873 592022963012 881807053902 48680059319 418386541571 359008000369 489501070376 319153404045 265073479465 407026911090 947787888216 604174689389 23488217000 182036194332 138656326039 571619456594 456872045680 505374386503 885903572564 219786279154 828140080546 554899524006 887165289486 581812070604 66528477726 437440405031 571255158010 896666468725 264657647267 200263858426 468343904315 248630261103 657282477755 602175791325 131655193955 389605558509 625805515373 148063540523 769992296839 951165938930 937531026313 639649649692 12976577380 43831583392 678373724759 859760408099 305149120354 989966129525 903215553140 87065995138 141662756890 594065762823 337521490555 161946675916 465187942948 263393191698 136301163632 125643955926 274041983393 745015899846 979019189026 374550110741 156833204702 694419575385 811423549009 19041582108 712983606764 92719905794 116304401059 518343289856 505132930476 618064812580 919738604849 595348038983 847401584322 244282352797 466803327914 811451333521 294888203059 375349121280 584851258890 850876089946 720217564309 719841016744 356148817956 7412628391 212766605743 488847496297 962881703479 403558485115 712718426050 55076118495 107168001439 138184737438 592940822949 740405495263 651086383716 583808765916 179119543920 833214761764 638264393425 294179847272 670009425044 855960775900 86371999935 629439802966 165389893150 504538864276 928858889473 437185567484 265301336061 4609293629 591396633520 778839250259 542349113938 537149810334 316993255929 24537603800 907249566906 230097358777 692675605569 283956339985 464649828754 885093192084 415399202428 570349817382 441489293540 95663653013 657881858286 164964691569 898132391604 328493983009 142605064852 937740059220 381482727993 605058212401 216211769678 695924846673 382137465996 245015023582 983046284995 937958501777 367189985263 340062930875 69571375415 526426499357 543058423494 83480353642 604298195572 308337423707 34968500605 820057126399 944911255127 771045005885 963855399021 59426241494 546737759078 781980811109 487581255277 203720802266 853257932080 816237942455 598746991349 388419393282 116773395308 305663488562 329776147782 975501651934 496941308748 130353014927 484374333409 976106919169 541521511178 312336235958 589948098370 536091691653 267240787443 340350587429 744129279420 860635854941 491240691419 344855722925 193063112926 978127465627 546045315426 573651256317 863537940163 903009877396 4054691402 57025465615 107246287852 696919162992 254615748408 521953013404 354764593574 389542184914 571500256538 449175267385 888606400188 355865383386 53942060205 695336531030 278849536976 284476165668 765174467792 412422843524 157756550928 89249889522 330380612721 616072630391 254724860140 765274403058 880370284555 667153926078 559025326303 948015806837 828909300136 746537868670 287066214654 298181698293 920552381383 779945054047 308192561425 692275761562 273580665644 664588502558 143641618561 476338368937 990645600038 359242745715 579571845407 39966764400 919442350841 434830517033 855092327002 579552166608 165483333466 853409163669 33509922999 305027786216 644134853490 598184943995 557934422989 94049357299 802560822649 936544854242 578195191149 488427854268 404526204614 231545945406 722130646757 135437599887 883670431642 373342278635 702320088828 916183996310 640249405953 741161200232 24608288808 64893668085 767394243401 575477697250 405860117792 207350050611 267665826336 570405875586 169738001715 851749743665 723999997151 797343949125 409152097327 754684492360 298053118651 603278457940 456870857049 801034259763 525085042615 727801032943 370903685648 365517813236 48509808787 328653807360 99967877708 933833435903 11844430053 224094770733 72351652885 557450733045 221320322851 68872731239 380470858086 438290684666 674275493349 854561528745 469327904921 419779102714 24095157694 75025534156 144454868449 464892316969 161586241611 518755582033 267600450353 312158335798 588591112403 255467273111 250168969896 467988295931 553543733051 549901864174 293007410900 404715657714 758763975964 364919215427 359706122890 657588371674 271580820834 303474051827 605652948224 188853800770 631186735606 341521682559 130217961871 118793412522 180537280344 355236603462 357065206759 404633051389 835942970211 728192781383 970358960612 885419051270 391890901134 17085875828 989069743273 142506625927 498742709205 235277687094 974284633127 389363725085 730118370833 163111174351 774415049711 754664598593 139606937629 519039432064 867307281725 361929652546 203884693971 32845379799 149563689506 714679679360 24355453553 347995601884 219530858022 524588041833 319190553991 30254324863 1781971181 16095770741 848542981892 193995937689 163832485547 231631714140 647875522687 884740445981 238840341267 689526258494 232554607397 513398147462 863358816354 642623717302 564512251389 227523362197 534369702828 149275714506 783298869227 564367223988 471136914660 556829550177 944180432389 816370820324 600520971974 176020680532 399470473965 425356576936 647548799140 993119226058 25722260443 107056459643 603515512600 902980242528 750955177694 122988519624 226213036176 13615924897 64541681681 284663265420 565033196362 3244523136 64821279395 429248058030 57846473086 938100432439 120900319167 911241970685 915973276771 303857941607 323968348666 778447170812 97824844145 731718962000 825784038653 428638795713 431572469408 937809961209 211284527885 42192974554 944632513712 489759200981 961229595842 833975721651 305638407665 483919574803 101618294142 41826267986 434309571296 258848099319 760208318317 191911229269 285612514293 494571688034 12879986134 932721597514 113530684727 101619960759 691345557243 124788207356 332563451796 259934336225 262910196191 505531459921 943246997679 912217586675 97169661584 344956105072 12906960157 480804999300 277783428480 510305421792 257741493683 436764795422 345779476225 224033378388 766656537157 717912695261 528358988276 558572986605 137665694203 802082463547 802992057798 578562707707 467863158292 742188394664 859931318687 88989291026 39350789685 721889430065 705547641093 476282477924 666626820274 74847246217 469296477447 682519659542 122927716226 146812587154 407095531835 511978384266 672273355294 845080683475 35294778891 843213757707 756316121810 899263520683 584431447789 212279242104 234647258972 820211306729 691472020868 555795138271 700188432276 834999418890 149537810372 233818592291 387694858997 366964138724 127778461426 759837271067 175431173154 831062249779 213901665312 29339230016 495351805776 825372469239 420540084414 176692313757 541626025379 488429285819 296870173744 286639761435 405748686643 238745063756 523423639515 876781560456 705274887250 555192454751 701998425811 458186965472 808548389479 315985517510 887188510066 577081864379 543122946076 398905112088 746086806995 134401609174 342896635871 57750894571 360625930859 41084545032 166076659335 501977848623 612574178928 719312588807 367414060288 713117464184 168156252287 359998571329 636280160418 582999875547 457238563620 11265772302 880393906801 257646207854 925363695466 93469409636 631743183459 257058196539 477021442031 409172921558 354385410548 582205526463 925826462306 236492960098 575985457913 680458909941 438411172746 911591838325 549931204230 354670544073 380830310295 292950976956 796643435872 347746161392 412436278407 107540307613 443053518785 983026023482 186707440536 480521730499 373583622734 968941953671 646438547250 142959150063 826656437423 960731414479 473469588504 768299600003 240809085942 496827877830 419406860150 329224118999 447626753345 874309221308 911410422843 641975466281 71112340299 138283479094 646362304615 687831129137 733228785554 336375415280 231509050568 41009192174 67666892134 843586541667 584509941490 711751554884 72545489448 667991796302 870280038408 442363020612 553237127248 758350057955 485562561461 998321571364 752686005982 709061307825 955375290581 462794700616 146354267932 304627303492 555878593455 328765942869 439127168352 137508133941 556863896975 602696844592 490513584419 651472605804 985658321722 985566286188 229422267964 155616013386 52953904906 609818275964 845654267807 682150129639 350279101406 109731520071 339116097616 946072938217 58070888878 570241724031 347410127370 263758534386 18427602811 404057800633 88843469359 263532701407 561822039214 458517725791 381755668885 373007380039 402841780663 160838379264 626079061616 661329471655 724103894454 926189652569 924552249280 612538660627 683390079095 513678650439 360744485556 541017714468 991114038640 276569986318 703978154290 336229112860 117132561090 842374447968 529266504333 708785140952 490145259837 128772384994 959225562160 870972784665 751876506169 760663131839 773906804212 327677602498 558611566446 23792984818 786962206311 685884459916 636121960147 570323560364 351505352825 564238180584 987735275314 420928886126 30837990043 60812729625 210404841463 186841677640 187956798179 957647202624 691571964203 413134587969 600423911330 567566935289 588085883369 58531768095 939548056572 896643111527 724606200583 777917092628 115729471138 393342523793 395218144541 848319372139 290020264468 928724138653 484507102510 444089643794 417357501506 292451897695 191107979634 909570425532 297084488192 788473727449 858778969713 77341377633 265024054694 710417174570 938171775058 794433636891 194461951905 610673566407 224909700192 984094361880 462989646960 600688542809 818599240675 397268389026 259565785161 346585035683 794748875175 841997226945 512772916379 3319622259 859773261407 891305048185 60284251973 840020903119 660672077740 761757602546 187067571349 72411914395 356997016284 379041802118 227234813579 597765501676 713732334346 436784289353 635537082054 289412700942 896214607197 200852155569 421751096482 384864287027 825706025229 340375653332 719252635807 730778403198 441011529293 761541431862 274100746174 378874635421 500192847355 682382905467 158423647748 591696238580 870640465737 567886078979 729250716686 244796278195 692838229799 567128843553 289574040197 623955841112 535114405628 972245867978 374758087070 708107128810 157860134297 775023480024 949716022094 290147197924 370440894132 734434882139 899825405078 907606612939 465727093142 927825217364 496906793710 152983270272 512391613836 616067626372 737847988108 94391722794 928728531971 258936607816 620015863247 109579648999 772682866792 154802626447 809218921030 431731447854 970978114660 787088644733 989590927700 822290112677 284363398315 96579306484 420882640202 118786123930 196861434321 291633333357 113107607799 850112035412 939312386733 877780386175 403535188861 306096590197 531642869572 789742969965 559581727169 260757086287 24489090238 636686899316 219040057198 495941664910 761201336468 109691824781 939979965480 544331068235 760075964309 921061442683 651286361123 316869585142 82805050844 399679277798 448096306131 983683900725 869063398990 473836778969 315849368273 923373120633 21039390779 779661224930 369497995186 322082641958 990578923952 102566235787 682805479585 705152321293 335195519526 523551963839 861056321966 665509455144 338626888858 909348636463 133657822727 255579757264 3661081809 917287594911 961961692512 414345955813 772816553324 872764767287 542426329363 201357444812 172711960082 319184965782 245126040452 576907222766 356079370065 597783630044 781433289707 498838236407 947937634074 317367516087 981110553012 273551337778 221605766781 483485641588 437494463234 71663674672 987715697037 903392548825 14854999943 637463973472 970134368666 934143795094 358031563913 94082268707 748057539076 183638295958 824394892474 205587419305 537516209921 32355372296 433400892955 582294757302 118960942284 868102940121 657886172540 471629433762 9413683095 451474085378 30308949873 644254708098 94564899840 882129668805 595283237664 445181512375 232976937140 110255183074 318681005031 633830381963 93380711691 91989061311 727527080699 66993136240 679474265506 412391524686 358996200190 578681073641 989980383106 775985368147 196374598211 870194743803 457894736769 353705366955 165530820007 329545953554 27977878835 281819957315 336389955799 628992768120 604566522329 912559391140 87721744721 318700033065 467905895778 391240564265 828658905214 517283437090 89794768513 109054029812 739110228887 133129891510 337514779547 632697155437 263511759442 446816770419 439069798803 494826278228 489369327209 5799507770 201313079774 713451108615 734363639343 20479517364 183734092939 962150235002 958313369647 251123688872 194754129079 481959113227 989269702151 441828233300 832607313816 437583834878 881826401741 306190198208 586030295822 242441527769 699163974989 942186423387 68044872189 537274796141 975154517012 903883364249 990501120544 364278093827 298177109778 911051055968 113590345251 601750796314 768349760120 221860105553 237794034895 61369579117 160474684668 566922245417 276349136669 152158421582 703434158418 884343163176 454438293935 682636021358 825296859379 429624702211 221444355768 269024466875 61229416384 541289614435 147567194270 236537200105 628232093813 995530867475 3036425663 957765132540 74961669449 768756365490 691841585696 958070911284 378313542142 432636438044 8105687414 528903517649 540128436608 982980009039 214023572483 256204312869 685908833488 135938071070 137810049237 484255841625 554779990518 834539000456 251846584734 738303096813 497119584505 718461265824 157451741389 93886549369 65876538997 26449471187 19967369052 919610728381 56161666652 26914567574 749372926198 147567929345 779220557506 307079581531 976296594636 10326243713 491091507370 42922482723 359399584509 695003771047 738564726743 357819208564 357186921457 372148942432 969850874853 998815764732 952284069851 440412210835 918525387392 351309212770 926647313493 761940096240 193876028638 42598888437 184664028345 645644987064 706547806488 667282790453 940118842214 954872316082 841613185966 430173616349 479421628378 446811093706 974638408351 352881802465 323144975116 945362035056 575825628665 402589448462 834956913977 88402034321 692133820879 409034041028 533673225603 425911791751 609413602441 700381030188 378472673909 404169859816 740756700889 626378658035 919996844777 921163160057 595810498651 956706307362 557497020729 520794069625 953444487881 145923999576 398946907624 944905110621 614822506385 482244453035 605973361190 885237542566 519892135747 335142934174 478291655540 258661758127 963281948492 436532174542 337431322616 525470188993 950318219686 535260396596 436320223404 237027136792 936782623171 206532624031 765244770760 227540413901 266563355170 3154969443 684608202945 119990648567 789919818344 329138475377 479461387398 407723245286 671800957434 244681796168 208915154538 604427377089 307767431203 801144437714 757730281870 669644499096 63740013725 878623175345 613382215436 117412531251 203917492377 427444438838 430888759987 431063769610 364323254927 361509955996 167065707585 641686176987 897744928462 257957869061 669660775359 762650845657 338706256228 494993881403 968483605322 629526901812 266980567518 57512292382 967824231961 802508946399 917409342079 493105709312 207883391910 152867322074 932578432979 815842769436 9312781767 921967622274 70240469258 972179972057 232272801490 8169387385 148673944916 983247890639 523299428136 199998726879 134418249870 35905289652 270072000064 953073230068 406964300898 611474771999 637174173339 753279422742 157237488608 871089757921 84598368243 672848604975 503423367741 145163766827 94131755789 854482627577 308758423346 120195025654 228446958136 94301271020 751473791003 45841378341 24965388882 313491991190 195601472261 291522982706 737790963579 531217345167 516046737407 344661996446 628417689000 577795268556 282357739276 703729678168 972078668284 164481096663 983509066237 420682593547 525614833854 644982270556 315370073928 218109574512 855333552738 639295821256 188976365099 80479109065 194485732064 806480261326 234607856346 284047574633 755222093025 712576212520 143657271098 23699917195 705949046436 153892338315 862397493074 809483725361 703396153765 212346456166 404540772232 50319958743 633193968322 599658944387 152512351005 697078230494 914946504919 299278491313 578885812638 12175846575 912117464533 785308232289 879822179940 492773119750 367632470084 858111140870 184216637374 490363591306 955827180476 162784282716 288243140823 131861659601 567360143233 265107583669 57738802134 873836217287 987579626212 553073590089 502345405439 327184573858 516152247975 100191446422 463390963347 529759133736 964042868256 139741310498 658685953320 743394799757 575479192033 919609049766 69750522265 368403908888 276871747028 920499411225 316505788307 833427989251 297083487100 369224757903 383305142362 314004421541 689552359335 627150396656 423519865695 249073870468 238923433596 494392631223 383303841447 141870658871 152187980147 177885521787 385434992135 263432586442 972249671587 5777446542 749270846561 883183504875 658832922562 838601336081 428019763750 833598903617 109252186469 8877364172 689082085450 826153069181 7702137030 790517529207 46252453671 276443767725 457313623135 474125980106 263204400250 138224532819 542999051720 916429204077 356128751069 886705252123 305907391107 241937665020 690012134065 482460466576 181822589225 306375323438 538119101676 352816157996 28045360105 880919307304 136160634843 8033781776 89590120253 211590400628 821449502365 195800295476 520983087611 699899257650 735435027022 198176208690 140857505724 73493994148 647582901906 471698876570 406291336306 780796783375 849476125948 180797298924 194844692320 151841048714 278448501182 316169156164 199339550753 465031761497 649907230498 258593901849 158656438932 761126782395 621124118176 182475808996 425676469109 331921684179 666429413659 863581401785 685056400868 792240525623 398138421740 845088749677 940038108943 415833828538 644591129061 877889868787 560238793979 983352455606 82351118211 38057626603 683584195334 658257994405 780210095323 144777740380 405980678653 892375359635 926562432583 632329625482 252032372730 23267291577 430685837170 734128298263 940784877971 291804883205 996837944789 971422202915 253708211763 953974661171 399804047376 259196037892 89477950140 301468368185 732443829452 958239417759 986156231156 806401434715 797087129278 891102210899 457906209 582105385042 70339394435 613272510983 602657028349 833984564293 596683785048 520372620438 54082124483 343154324020 345213234580 344129058036 612190406325 937012180055 244826216952 668620833297 587978474555 392771678959 699898778747 64319840907 986608011745 960999349443 591786298993 545527234087 85798505315 545788429416 924741987787 810981398313 553215650959 486547547929 260365532128 671413505950 985474641663 767404848525 893371497925 899432417036 786493339605 529291888904 906173689950 687935011349 236123255620 10557922372 963034291892 469703778898 85265590288 30347750185 735386466745 964876722250 525424424485 276782291084 113662495025 358945414833 632183896295 135232719465 300936909374 652393435283 321734830723 118654704751 164215286736 359808523355 183827086670 767865821853 622417192552 868997757677 531567292507 669934935376 958237244284 34162741550 907005195690 799295224026 945466755331 161683212236 622471173217 54235350438 223321995100 1793978101 483816073109 742891073771 648698110303 161987065260 372646001385 855301560476 385342134646 667048871941 736569728780 532569453886 3201113917 276581491518 989279490221 884414776510 668878254432 922363427633 483881108501 421912130536 201487905713 541795855867 789098491502 682205467411 435182437124 685694729578 783201549104 380698646093 48391237942 36437054893 143371423106 580869556535 766151507959 216261544004 212394473245 151509948998 944730747688 423445273299 704707340854 866676746077 23967524340 481537565858 628161962774 485097199708 101276748943 97803707215 187738875352 874383595120 941837363474 751911758502 493331836195 131227120825 244707368923 954648790338 221767369151 288203652066 878641754322 135587045897 63305671068 64621100276 930335885444 462696779466 942695175283 599280344372 934553414319 525673513273 368635226418 743989094920 97424911411 957437930590 256683418463 666529152506 649014663699 17011892596 724303193738 932668067739 818769779068 789352420630 368080546060 67271079621 260918115593 166395390775 985494219557 686878799132 870796431179 255779743515 470806986020 237688187011 779532647420 725358039207 74301096675 603603398581 424162157796 648656007274 195793504221 218249334696 228272534360 931796022507 178150278535 332936474195 531015149022 176915997159 735378109548 389067102635 876443819522 292807837748 603846906669 253963417088 916007792811 249147592005 362458733456 169657020314 119798290251 951315471880 257839439159 362541121551 106475319538 402895413791 905411751822 263464678458 882720558295 16474032085 326980493775 808713106143 880611796035 502854345342 937185918063 521086703991 117899838784 205299395566 224087608153 842212050373 778602447104 297240308761 700659957084 860233030619 740717377920 466182192988 12095513558 721699545830 209240706709 335748056633 486240682199 418642905783 264179477189 906153664974 562797699540 171555701483 936255801906 847303177091 304418058970 438177434740 650338325926 339203639373 151787830183 578006056573 676354492554 895643735141 425945237832 364956489176 279152118279 659075326465 930169360300 668170689249 21220179808 954393998254 272480902295 972849103393 713368994112 309363143062 43441427071 137407761394 91697094298 196769504077 887054330373 707591573862 117076906419 442103996572 106087755832 84363610143 694935190576 553101468235 784945287174 984654266315 948445906447 853566347445 608603552446 17972636658 434272326237 168852364437 486090987063 974187339017 239411386352 205707793641 545607064131 527001055636 491015780335 552710230457 60288139000 195579775887 900562290518 285285126932 726517351538 578309157235 918960556295 197632600989 510911699206 217606626435 96987575374 296640619860 320439828765 540663877381 325933837516 705262663448 75697346283 14888971102 75834991740 643271785554 323279828668 339907083377 211097643860 167434791412 666916702091 497117362676 236533422431 974324546820 339918194652 123354029955 333215630078 798011738590 224023704499 337715196203 960686551408 436906551912 449999725417 228543958291 587712089461 709741607330 185124777783 919679580205 457075559905 129324085187 845020051294 852885399677 930696464499 98942840005 982169331835 730092654944 975180443731 615418027003 344840972367 661937247155 583977053421 739338606773 903071362070 741637979941 654456430835 580028660703 662481355882 511846637029 314798126242 177192175193 356688857318 470512218010 704609650828 593660366588 743326346475 212001538909 592023407237 295679232102 236521960661 373089823455 17616341651 277023475389 174811144847 438335149436 408058132497 387850194729 246091221897 61327159667 309160991735 894004056551 328585688256 721451502857 570410412162 71956378186 258322830603 158991032756 63730431248 640715993631 253666514112 934209208867 167791320026 645920867515 492988055294 490543737143 435113473346 835577794320 967242968316 515882220283 484886870070 557051067373 567910323094 169290740140 25478646704 705799699227 716683980887 27133098902 334042477204 480678556437 961025540433 826099296436 871584273615 415976262334 903213950922 393807482429 196252412759 604821673734 403201999945 820790968713 846112862108 9534992528 696884247591 989923568714 471399147825 103873728344 312080482725 43070816146 369140930169 827808543902 274361112559 410010166438 699393407571 427867273271 40463375992 832575901245 316314847533 952520350473 606424038404 433185986735 940534428034 650376599939 236659016583 955486338504 738409910015 895055188420 684920649619 707951485092 268696619747 934208709756 950018470307 708802584447 77466685991 322709428550 912376588218 15250133562 59479468827 918456387839 792777688033 161897079021 250018921242 697782688011 341327793256 41259384279 679370940861 482874954397 54706026117 51679021829 821862109200 617939687818 111610181649 906766231883 692673243263 467092478254 433932912782 525220026038 309516299791 765184638311 716973080548 702169421096 163751972583 755794180893 106020861328 904574116539 300368514962 5093684196 729948470934 777080423195 377075220193 727078165529 539002816833 611274239428 492858255082 627540129775 349497695828 205231514723 106316738439 804383260288 473826411389 739352975297 244850431113 768836386165 678599224749 221685691591 744722967229 196864530978 613755115663 356510616032 308215391832 901438358202 206819818310 648625292887 143312382472 657196764599 820033778274 663272762148 147792186731 966646097524 302236967035 281630766598 647786252688 397519353521 76329261588 725546535805 180769641751 429529507933 68280854112 137984519123 385003928748 249369071811 53581157604 46256801548 280129294137 739932726856 725397062801 169594473181 112226925591 211368514064 135216537153 338697446327 714651154390 169342490436 743455224362 433758370976 651898625958 941229455818 351629530524 600971644523 726745312586 963812022322 285083000059 749242272766 222713506438 236914067176 831734578879 782378421591 220057781344 862731447022 853502631371 749679051879 843804952268 218815734314 607812595513 420759348853 43890544420 653427360116 24521019825 77852244818 254122377296 389575675239 883694887747 141106079503 982688964753 500886028368 760411727742 811046282504 698683136827 79304259254 160424243545 364781061185 972600900992 380954423927 430284766727 109270411020 103578290054 584856894260 574024524203 111906239314 582751231041 698555477420 194599677223 432334427264 899734574197 264855615289 169663245884 197161276067 998564673395 183847358803 417022350872 802735992049 995358930421 548375233927 44772830074 154289681656 689603269876 838749276283 741949374026 145210082097 955442100910 602211003354 643095813850 783046604994 100557021547 875812110768 699343001883 824749192618 87660774900 514444701530 994788729582 818801484021 370129793025 935740196402 866292125092 425847385776 113583133866 570725636117 499195323768 964387482395 981003366902 130959830698 251998817428 829976871759 760928964050 14198771703 182419360722 638929675387 681185621845 124723614166 901118632200 430323665132 367439264963 98983430626 623404133199 526381960490 940007400444 726216048449 204046767691 691033548566 516771806686 931886460558 102352010315 186779390143 643577383285 115470955904 351501832281 936086797752 371815719244 12945341682 837133256241 791410202113 791475362380 525999218553 140288895669 462257148021 626417470124 498016076103 329638500140 909214711647 110118216738 961427364757 593127186287 619825922105 567103963611 72562847581 442177156346 130856802962 921575663220 977282242228 279546642916 102940022667 75799200615 377870263453 158725303095 673992268349 525089083130 266208385474 472066075340 545630725430 675539624843 49409058353 40470463366 971416783479 773198003405 825413384038 518096593159 983727194152 99737550368 211043761654 959760304561 249358893662 354902367775 612806288746 720021028570 936575925202 615807490434 542134863918 146520046352 180672135177 526516580170 644128872370 122840740171 599033410599 996990210652 665308999579 917486006347 344165113355 370598836542 644891010656 417191341154 748969868460 99967344692 411180839538 93515216422 783088481039 183244488586 913081708890 507265822303 266624368827 138057909650 674997212825 901346278188 374327447857 524546290410 821171548553 359232351911 537377623558 283320777384 404285863579 558397928624 596118781131 974830111567 388601085944 850224738752 150938139219 14386392231 167919158216 123988198686 516079717849 41260814173 212789677131 475113996767 496323903955 885033711117 665699738832 933252321041 328723819046 124377097343 825266565833 280054652138 991370901324 81079863923 537849248528 787923324626 775861612381 926030780345 722657624600 518648613498 196233735962 468582968332 527114275081 970622350719 927163787367 93753550961 394014424838 415915418422 53459309972 760265796826 695229853762 118784378757 786395021566 629128852473 962360585421 233259182191 604153580730 181036831013 978452264314 852251566226 631222190644 418567327172 684087566448 437775920213 966913740485 510285818081 850412052914 998236563081 538678199457 85373495869 270494068953 20425610523 790207099708 412795294313 830572468827 543305754104 848952202968 299749585107 759031558963 992951434717 513723712338 660677235490 644143870156 820493075031 136223629924 540606896238 571386586983 387346743976 110953926209 26982665169 942124694628 337293370024 325716905474 673194494138 873871594925 982101591882 141615223022 542221682642 255262882284 766801399945 763899902582 974942811020 379981524128 224300540541 813924200117 319070222546 892725921615 888972912776 851949124737 784242168896 334409571622 874145806305 568051190199 197595469933 733056145534 934201540546 872327773135 494951250630 279701942882 56034277841 507029479424 498315122658 575056239485 833003418734 345336657964 711545887506 296060339973 547784815559 565637580240 428179695357 626454089987 98786694977 449132113675 277183440842 934897990398 295057945460 164375186525 439156086773 220638910512 543839241274 718008761665 822838529212 107475918116 194518890649 674188520292 25988085854 238702297227 153162539579 609317314547 645295639996 615688403063 637963418355 610388813655 835189006871 658893748103 193220193121 887164549681 633120533479 522805504020 953320805443 45720613117 358084809514 647697682843 724134161544 395014047271 724109271484 15680123697 399990175812 445736642322 952347105627 393899474705 133682206381 984143163195 212816678973 207362037620 424526838897 352117312662 238650626658 672414215012 497260343153 105308476082 645113514367 95560370113 549773709730 62728173949 855793112189 742096554667 965205551720 618766676718 217901031412 509742604465 663994998564 420124167533 212736574904 592366960163 668397358901 134583924237 429500051382 181775489670 331714312186 57333892830 195092895321 429747613116 165441928126 67985629043 216941799321 764027863865 327975215874 709970842651 354359074457 840853639358 914107921205 18170891372 697725142977 709584023504 131936275998 554494409796 678464040082 23639096148 5852373192 332681029784 831207445199 190996327494 570937456682 215051990903 150335485714 449654724251 453904759603 28472275135 855923879297 645275552851 834617369847 797562934942 18266461748 314084503579 119359479884 821319662229 467287494154 148639838289 618259008968 186705827482 905848937109 303775019076 703562312411 774646113720 451056775005 62070438566 649259933570 551110072013 816568716434 65161159871 485443366805 409605135980 436992099526 130057487354 449044698114 112258936176 616381146602 658418187771 850674066102 758283858482 931986153124 567255238642 656446214623 611764552832 569579001361 328578136167 285569399311 23586283783 200427867264 25558231628 219353105965 884920934822 77432129054 986584367719 972276729876 985758209952 425315072927 95705955740 941130303204 745610588168 46620029079 676701376554 144999301297 21057406234 892080274830 964186497947 908604901241 268506590252 888876775959 461222688210 286112816548 538681185859 969178946126 840317089834 80808335157 568693622088 827592149980 670199635524 288313280015 366396761846 588191236268 416745659903 735301202169 572390092436 845075824588 795501904055 560198049612 41273331380 854455319018 305778742474 753292671520 331418459586 301592270338 830347669532 264918119419 292982357063 102273361271 805038494036 740779049498 34392174073 21524099339 219444899783 956027589938 29209636753 735990892591 21198468294 768999988771 305767492605 638363147696 921186983005 489829898029 29761516460 553367379814 96103393547 544820458432 744575489717 668138000975 615329363295 864490168942 832484569439 55597590293 773824829834 577928477746 612934341820 65274229933 372724748488 912636022428 235896878304 277099728180 116719865928 380074254391 683695002371 995457746157 479565455293 735736734 616065571584 714871550179 497982593260 240038606338 450804103243 892763814098 368207454334 815181885909 444597887522 924697682206 553421800128 265464745971 368154789134 187608234208 316282462711 107907466391 826432597111 385435118692 940509550397 927326449830 504441883515 460392510842 287003369455 140288187466 237290828585 489484516339 80888746086 651889504417 837685844277 376599562376 270887970018 856821005212 461727778695 107050534452 897041972648 501373912297 932043134074 390241680067 196299622676 211627992661 372539495615 997565102392 785038673939 228161272983 497210246977 836001146563 974480080915 939271387892 323922514290 696564573257 748430676050 899781115208 681498293085 993441108787 32681579188 780904409199 331812514881 859199268821 6958955266 417671305832 836642207687 734473612176 242353325037 102659032312 774885915123 465307588328 94534815905 721172831858 79629443421 454944097198 793687455816 471031172343 527102022736 21982602673 145542557532 685371684799 647499878816 725820780857 548855869988 305149817976 795286376046 467184628158 713787759542 509024407334 309152992521 261410369065 836169079451 378223014560 609928078665 528754928114 808185485627 131761657837 299787010015 552235797089 968599594415 328781570936 280493428665 572191895381 397474160249 443360126074 996681353278 329981828795 806068381690 768300014872 589385750712 854186003526 712749811774 14930507126 166191612756 225444004573 99731225858 816497719982 700755929397 328722784835 494604675209 45952543405 1885074937 166295085309 574481943130 798170815512 117392255522 886779959532 165542177165 163716017654 620008600955 501517404354 844569050809 344369659647 603932984865 36310677621 983336136733 221854334527 556945036273 574651765362 561162963050 901445661533 112524789000 84206041126 931914727543 607585995850 83025964643 790029359483 505924392581 634989501989 622637768632 922220397548 745258353452 146943020576 950999660329 338786094501 575723912901 76963217674 214515404360 274831650607 85125902453 631867152313 687715531316 97112741974 997303719117 548874256092 262909191887 628331655413 354976497050 972741419131 422616303986 685758822136 148918044321 345295630011 776948596632 738137613954 415517462262 487703589377 25910424331 654072947167 241235305132 638814946674 838404912748 740976526815 804049441385 979724055725 747623082652 482817600779 839941079743 730608459199 852258517216 907858252765 310688825681 624239333881 478426021674 800126659289 759721562044 803514404072 813019721909 168885098562 113883252876 155633462574 14904953011 29085965224 311248498480 763887798998 353070512524 494541631272 984398569552 666479175222 568462965650 708235851303 9614367211 82576064852 884115618559 596032478946 886294626863 769088794771 812996881631 788199472754 993729637232 44982891444 948270648293 184452318981 661559038819 137022843437 328760614182 74251129166 524725303706 978645165115 887240632637 290340449497 934841603429 799266945265 588789691809 674484129969 92999746644 559299342974 509791104629 549113155238 840181047772 628267923643 731884429582 981489364870 478066426521 285771232588 738967383648 763299734723 421955677773 768218420007 908581137383 878831826694 55946930530 297587587245 112010653981 558658397318 122092096670 636786161498 258711603541 882533821001 54494063976 859468291941 619013134838 891383764264 64173791874 430073564244 638540395861 319281818409 345635670064 422607149591 711304823230 810803998342 465710357344 736516666021 496140370013 833556472888 605602334845 227799702908 238706482082 162809528788 538381838325 22241478625 209599412753 710179506938 633148648515 246163927957 888456390251 281186324147 934751195131 957241796519 449849045525 885787045569 630434639716 700192047381 904119193389 766302421796 887939505862 4589128279 697787533955 864359614140 331294446617 976309351979 270364888993 972566805979 327392217240 228009266708 402668318377 272807742497 931418509830 566528863808 791110921449 123877895875 127856944535 703194380002 678734339677 525772693393 458349895710 443192870879 448910246519 775234535834 212206198615 459720485586 641766177734 528730559250 580158726889 682062436675 753415425691 202963993017 670718155053 884096534343 462048513928 682679362914 894060729795 683655071311 373989119805 577070533848 22720342820 991612086262 542497107284 891725281738 566400022414 662097471243 887484834620 41470338943 785487278135 528677191854 120766515044 901137569435 451276519442 734892971240 151561650419 593956380849 655578772984 152095292928 235366799061 721812562947 894682705401 556907569828 536884461448 841370750645 544898196119 328795101021 272194287886 144492073959 224525595656 584678452468 539053497992 431851712489 746494022037 60137889858 651099862171 456829373302 19506006609 675917445593 125760607888 654751463100 50387968065 667050079949 640112585156 415717471763 835002841111 980765857778 269095063448 184587987316 313421672088 683157362115 560750182973 166470580315 403362653827 573813646639 695033788115 293045304836 145944133496 562835148428 912155996770 471901348466 524524499020 638001118929 981065233751 41954935750 447651172415 515633524820 927425605160 943050673700 95307344134 588144845011 114599306845 474822917672 871252135802 204302994523 836418090896 556363465416 312232449400 743849071766 898860277339 268908246986 526405399675 77308173360 791840084461 404821003695 717477214705 337044398001 25545952164 208196627951 615686487292 967288272617 327754263035 681583648523 861936499858 54859298053 768882621319 298470361868 281780668251 713580134702 381630335546 254802005597 324709435876 794066346371 39847297579 944241592126 966545765232 151726580696 447742680348 542927830800 792434133418 660901317502 675391468638 688081044748 463302479658 653353659484 839531280497 907230829852 86436824087 523962042855 103219918620 543650337414 582676817255 443592902201 692363419082 315298470033 696915209113 930325899143 184993237459 684121875493 663078424712 369349897019 1302484269 352756474458 723574822412 842321065425 373667299659 520047411414 359877398359 674449438849 185732938685 490242680669 727955202741 499066849679 226378453832 728158950425 678831172108 298104894218 442956066572 874986423260 273802872707 568789438630 465552878932 582874581176 497325392663 73718012594 484935754190 373206159244 379811853770 699606215153 532892877367 874483668803 255818079727 290141026729 859048781258 286121268066 940782998340 959974416321 741789353658 913002554046 376348043911 296415888996 534186142016 714994526718 276375431815 327279231040 821204541592 936185551470 639972893865 949515715470 666771900812 736195472238 563285868547 814589549297 155543709557 138156690582 226809987356 991465966777 423075599486 813016381847 547203699082 617111316015 901396042103 614463371075 980866174889 947454174158 810027251957 75149571815 670213529042 983810191621 864065751107 406898983567 695123896557 981385044561 581971787358 218238238299 153553419527 105038342684 61456547921 626815873902 312280611286 243461252910 860750262669 475960375693 644736956289 97657704197 310600661457 923605384865 152465010409 9210595403 853599148069 491179507627 221779158272 487728786010 834752379402 586837987854 571032870203 863182002773 863347828918 218527475206 71107646978 653925722957 19020040729 226351378754 596272846897 483282183323 601501559404 111569398559 881096081227 678486831792 560537265005 62547924022 579013327433 676681330232 102765628726 183416661254 521943685359 141138721476 362556826974 322323561184 249026420150 489652885524 961946729458 998056173621 344026514593 745300515303 886876785416 715955901884 700041616515 534207046075 513548706061 242095984046 877074197135 985185346537 559054596972 152758106127 359840708311 218366625917 895596870526 394000328012 244588566267 424484390916 538355178735 2501560813 924401026000 927950643012 960401168107 698934227850 316249962676 966852422537 64131287578 454560885427 754105438272 461292930635 704500279082 455083728850 576036508595 975634086755 189575523070 819732477462 526858314956 717400135860 90551745509 479988661584 278961088198 975083164542 84048897499 567526031706 144850533516 519407569470 426951890243 720033569211 63229905898 766595787843 490712036360 400424386002 296264323098 863758788117 94061789020 68528386705 421927487152 712331258544 775622977221 543179771383 391543248398 261286864535 250256026142 412840304901 647546309352 36380435011 741980599973 564551377934 732872599221 526838468587 198477353160 771758058371 513518486707 133143489075 454333471372 279443154109 297099498239 573038780287 573578335309 677896486829 263677023154 390928801638 179850996185 112776756846 39645733572 241054485416 201825745397 112069691630 828079311214 871121866512 123216676233 236271631954 166574630848 744867600439 731511925185 449598250147 249140053463 270634849448 183248240809 644290906046 442936250946 255160893788 347517859718 857478907915 841195340182 618363302819 595154017069 275468875006 77333526365 654727282347 933096484238 886392564080 10228031435 76617908179 256039097980 187829318688 206488960016 739612450992 275130179449 779491921936 873916605466 979504985373 344730664911 714635324604 665242584185 339448408576 119437201512 685615888916 172662482921 850872496237 261730698518 528154574449 821904208109 499178670457 257716578307 298005537515 655022877664 146677311310 411194998002 379395017326 716120092725 468933109407 145732626377 121491232685 950032231583 724615937236 152476765672 93283164678 595957166148 321303035802 898866342378 947264363664 334532736603 426481373455 927256827544 561075480127 886379125140 461994472891 272184890991 736701214741 921302580902 979624409406 455554319830 354915134742 966001272696 760298272685 417581405090 763309984314 441972470288 276956404488 937595861658 335690698771 446136917781 491143818992 100061101143 54169832214 743580292303 119062102389 793535983366 286732199643 369570832689 341808182445 392168705566 412084276999 963954741784 796743124492 165281995338 720097693399 951966950982 654468478660 797811715381 133595506516 477126566878 913713279728 670357347221 393522686679 422606640835 181744628179 600711598374 417519537761 529478249872 612263091626 88288155285 879571515644 822012040612 781150952536 517928110930 951556592454 56680644218 900958296800 267853883536 510241270512 113502705399 53920997250 223589175746 764488089418 430908276792 32283626276 35146926553 50821240043 931743775261 908158690800 524115850740 694001438693 626028850046 388575935902 956667114948 553783308077 790544673934 748485510592 25918452642 236148668944 318571733383 315488301104 916240855906 168667526769 297928501883 966998458619 475206226263 883347507875 732553826780 140406010035 1600596981 290891356573 259544272385 784451669303 268729763293 823895090144 945976795385 728855776030 349508357684 874231351115 293710093897 599238806854 330886356826 675576538375 482350700370 97293613226 829328214398 608367676436 56022793047 908006392303 418816069124 150434592946 226606790964 148779094434 738655008715 168475800024 489179450878 126494105919 788680628237 902526105713 89957633800 303402609575 980016438008 57597336814 558801137196 99048279221 704276234876 233582508912 238948778811 645271554008 749153355377 684733155016 162566229604 760626301051 309114723817 764188969610 608079701753 217920185097 4994310696 509188198459 562573371225 892107514129 522954833429 715501500277 282623873042 466821919887 692489614585 755513731588 738165652848 110016259713 588415254144 299983756262 402398340707 860420804424 246496608776 367297900079 637807700530 698380622186 194827100599 703175586564 976864763145 957736055644 30375528887 138543409246 971395744584 545401579328 589422300612 126669401136 403423433330 291501654536 777461039411 820456556675 952398741958 583437199542 511101801610 862936353646 976240513877 939130980411 756428232330 483832095323 565575162207 656128944954 167166701418 553335904652 469867265178 998913640888 912482004463 484135246249 674578523968 163380134700 474486463117 266547124283 718108722218 862888129156 216133845257 985643484629 984596084137 75044150387 394747260602 973298859992 708188104517 177569005968 34925432417 380322646987 383921607415 888214733920 75674984834 614384724414 376331225839 830048861286 905538830717 674637961953 933383237866 60504119574 792951832982 835332267793 272028465143 80771023429 161821226641 240869166188 860728818903 83886521779 612022595731 180708573485 111722047036 873589314393 616836310951 703709373128 245177583982 749174979853 542845207139 226653489382 24154462235 885545984483 503778175024 532592607844 527637548656 590729996147 411763914881 584096543540 442314468900 153186711437 990855171898 721624250503 654497180449 718516901705 662674519987 598561330918 315374868692 257272006274 943832365958 75232214966 785316537717 875966659250 277739318476 817331768849 530628807932 186314101512 913859923928 422892045335 311450766838 729963330871 389175494602 714757946032 414482622871 869626152051 425991425706 143290610755 910080168305 618950270945 463794981555 57548347135 183931338815 879423146609 69679162069 763384769348 829671368305 790329540760 380738291701 967206508308 628034573034 163434656587 790123649295 974839239541 489419723784 265317479054 191440415306 151974942943 213109218474 566886215909 569474476608 988601619223 931808642303 483412916582 157564119655 854238605865 482030133554 760744726076 906770663556 476630413447 421487890126 907400066254 685186975041 871646196660 610812061640 757582225029 985222773741 200838407510 306462018500 914311424095 838446778192 248789142799 237726995319 904995178671 11424228338 183333967299 624993882321 131314671166 946933471597 313332243917 853592802238 600335716190 102693040389 679317330387 554773318958 109441429109 103431246339 600468460540 790863520089 264501917306 307606558027 564292642383 946479653449 947166223612 28743894099 400183898316 174768625041 634614275776 883336883600 837231909441 886498970959 231365185 287862597223 658776318032 983307892670 357070041640 666521878463 435201295664 539362437971 614917906393 739208031747 384806576238 137214885195 927496504772 305544630896 194890012437 934735008810 758764927350 176030304376 530623627655 425865843885 622562911716 698274443402 522768166530 221409990197 19552116737 548461017171 881735463429 291508053114 869431310258 52929767217 458278604443 930399565044 791650137880 220227147464 719206239099 786684862143 673447336971 412191011811 422755477947 527504003634 158012958736 356100736333 372885987979 564446888812 42837027660 315091593437 834867720820 5632641053 396423893346 775713001795 410659344894 690062074859 976342942152 527726170729 616910473631 797948771919 250167676265 384867361368 232218138473 442299655610 469439070074 755891108452 592123068210 623555851528 358833511257 38702152488 105366082189 31067808371 181517735391 599060335592 208663271522 979881363647 404977892687 364526961373 813276605743 843405546069 277576221542 77786086565 186736175484 393543047836 21685634297 207883555234 712970544823 229370202442 173818578021 880213344558 499574718570 32749238424 96489642875 613189767140 45470420828 695899629903 135871836763 363612713320 129565892098 229594393449 778298935842 424871451532 310959017699 469671700240 805771357775 928973400627 616131049820 778177642636 203965209281 246409199635 851155828491 555254901774 181770713354 174395911768 45564658235 769270777349 599423104884 904048557010 122990216058 706343281801 474864245664 29954966617 824069891311 585466440878 515714415328 555159790817 890937619862 57036874842 65050277286 241790283955 330265452389 806671632748 403059540455 892239955974 558116787252 844809462060 725718689285 400112777580 256007211858 900877001327 635762184076 184165689956 993496515550 380773878199 442668565493 550942941996 406685317980 557927346583 328993523120 607748074596 200182537057 563951591150 167511665340 112289495351 15697165416 464470288635 454538995469 849459906474 474387396631 41856656709 42833977661 122690163446 426372438002 403306275022 583349828065 685329927669 563210120650 353341778514 805491945338 436977093295 385405295731 568177489343 892455256253 478058168980 669737036057 512048420213 179781992202 465063177913 473459338611 964402778174 952095402975 281932679185 105963126413 13637368347 239932336491 835555805485 915561124308 209114591407 799680000635 805380038449 89647662046 370866176336 611032810030 637718728158 76127836633 160615303184 124888448928 872942303018 404900603649 933349644807 946714530901 307669155880 789488835311 212376284182 717665172665 53579339306 769811660878 612592957280 842259467589 104645218735 622538065902 611011352341 974017170220 891228550189 914247582530 739629034305 716634693643 867123742858 587850773866 885620070503 908651408643 336994908196 488838121122 898178957189 987153870802 253566736867 406235317760 312260649447 768647694867 156637045411 733600772069 251623337713 319554507051 219338104025 64561118708 365727982604 277678516552 726618416130 450225873844 792833556051 336775382961 886037252521 619278534417 331312040369 191953107132 759728135755 639692991877 361324795933 684018483690 56721764034 695046012766 995808614308 629910352386 625252725865 336548997204 360612898632 831005539418 513060027540 783014887497 120280215355 945016630308 388329143881 588532308884 983774031547 452117364443 333438515466 894987730641 506928506999 866302108832 666945299288 598295113985 87442069745 351057375019 892394062469 515336808050 923958910399 220488886540 576157634480 620545920877 574547358022 131448651861 929746921623 460336176477 419453709878 788287238006 379030326807 927769969814 258352760223 368698300182 132270292191 313268916053 779582018577 258858450631 547986095993 758398095860 691261084500 487019432784 183370493020 359222318002 828403633805 41502826013 206665267384 66027717539 103078631963 748201717730 788043870013 953655793961 589988149201 515421780101 956155989099 835210968020 430138919729 896345687426 207233780553 804619269971 429276061729 39167097428 854411456900 997021530979 583947909457 931846359315 797677856539 389907820424 310371925458 333086683835 965836849635 194788873121 135245209278 59805614991 414339611428 286112698800 584236815953 937111294356 163030108899 717724353488 268382424019 53897316575 514039312452 775765979261 505621219999 563328536677 453201667305 133928965737 591031905805 630766320467 293025623695 122371604073 972715473990 300188894341 459032442222 571287656315 720915617003 535389160514 876922952919 651814463326 212792581686 438047294753 806344368133 581357122911 181793529000 867291206490 308123627737 544160567391 261510734669 83544337962 762521241788 42337655155 976831858973 962905015651 701039211410 341628409149 640029509547 957462924657 181763797459 294617775449 413820034764 94335740178 245552469240 52641163498 491888325696 945964421271 360134132654 968886218045 751893381471 284099185290 530212019803 103395823600 475329611944 568850946497 366946555579 561409709397 541874409476 318835953712 140372582649 475965289087 75217995299 385360481798 796133254116 296241479353 86206022227 804674868714 801394348681 4691916682 505499051081 406401458413 790441239658 716261639536 699165648243 741686062349 123117954632 249280541288 318738240112 418968436106 550224130117 940662762732 555857947338 524682265740 600154750368 617623687271 217643699986 628704341371 955650030417 849255142921 438868523223 381444687300 548200635060 730726400204 978980965964 46397895857 739100186430 244716789736 606068675031 570024289034 38062838607 776003266789 801719324862 242402424515 988526568613 107126254215 453533009931 150634498929 248729081738 611981946246 427633088789 525282995205 584057498911 219127896145 928687538818 813402982414 833861485003 685923439317 878913358373 450989377680 916197078898 39106147221 20620843032 386738897742 527995964401 252365939065 840483091936 263376741417 993376305414 511089850946 733270803861 774861711337 197042372072 216198694383 232391487520 878012773808 475816550850 579495359527 135480429827 92093046000 125468720447 626040228927 236204746442 969634724575 294477547051 992045874767 517488710365 441880460720 686734891054 134177744394 29743784068 741400173839 660633617487 912466775508 696558671102 338475798765 576079035147 120345520326 316522585327 892089350893 590828870314 195100667531 761881080783 581524314715 872726838590 941436895221 667516451258 833935023316 644258504778 779771694068 105143180054 131459379998 574494873597 974270662361 637116150154 995195270644 908222036534 9227866325 350255883040 307871139535 211571480018 74579473073 647989169812 92087535668 790198981101 243734790157 516393892127 393893867034 4249382182 845714100437 257726813990 441079802780 588450318178 567070431149 812779192114 308894340280 858077292955 230551258294 294458183965 519037982828 882693627399 2914750172 723729320217 315511456214 129430777324 756495939504 596034827653 110076969635 631351638042 492419514398 754854532538 911841619930 317185877043 453453703008 118180777650 868699065914 151710791083 719525305371 81074862054 743264106743 673623536989 769921803668 965585182921 465409665464 88375130186 189825241074 912626478291 348185185455 515782174204 408085187805 873300508224 37766188851 646771929757 844856790803 276490843601 785545494942 382874825179 218094703988 755243322620 215732637199 718328461060 601532094506 116750885526 432542472112 584444494939 386019724214 551309706027 772571432413 830056268037 362511698861 938070260897 842954223360 808428196933 972468227603 441483741926 754581412553 653251094895 880538264357 156510106711 963269271252 385168510872 74065319509 852533155251 601910378290 853895294183 826220073354 481937383222 152164027100 846401659136 50552052706 737494736823 368672118374 815425926340 770244118385 9307598872 680298953713 143871159223 833165952287 752075058230 826753926491 220448402541 317189765869 307214121535 18251262807 667846769721 628160499280 729054010176 681195493785 174185774122 634908561893 789670242252 506901985658 407291288191 210324845706 324435131372 766250361583 287555641006 793419605668 746012494288 628649235537 869490868099 102221716250 128422219452 845042892009 441645476562 436069996400 963623542726 560019799891 675236207036 904069490022 148542068984 961893931399 87283125853 78988547387 825659209085 538841910314 527992668373 545578917903 915742821130 297725320306 546211749537 467886042535 384269016313 618479522242 979522625125 655350287207 216703364895 399393895261 682420218490 997185547381 942881839432 276822393653 79316006219 30362496718 507775513159 902002379668 731894880646 551515797296 922792206379 708712883911 618925106683 720079499657 736127425350 512504247314 605265292344 455340139427 131049997261 235906710666 953470400227 793394056973 226669755327 255225112368 171599363623 956505132555 624799391526 344192004258 56881668040 148914654693 554024323982 825796442082 356064592427 596184387154 10618042058 113666168619 428135008622 789248705764 243393183860 217384825338 759318507299 11748657882 629459748436 755548034732 239393353090 806704184085 440585465176 285719529703 958973363939 154633039570 815747550602 569398847051 178541023537 586283770794 4163567711 432468186492 993665886159 725057378269 160177623779 510029967397 555302632113 900435501690 184873458573 565354499044 599909315578 793937380422 99583255325 610010263675 385842908064 885062941919 600129926098 814967947109 525965150036 258959153987 102142475387 705264175350 82203348658 306494843315 145605735608 748843200816 325219133667 535100518671 476427273422 967838442681 19651849465 177750526917 807237782696 945218905181 774585392145 483161960797 622925670741 56972086195 129991142498 893009907603 51487250095 358390734090 562137512339 932087951979 531820255988 561485251913 364586174302 48811545466 292527873092 711498667960 959390116029 205986015415 326991519174 999483441407 417751356063 654049829588 997567226474 826494256040 486948302640 823070553692 870144540137 302993854104 633614440427 169355135649 132237301799 361917418313 794844012196 616563040953 225128130465 701102406976 372642595731 752450772647 204296056902 121251881160 297018874515 563257489341 639083499474 485739254506 779592986065 649129689557 257125813949 590168543301 775291100336 939448257066 232207733770 691861839257 435347213154 16573054102 245463625903 717455214453 408629006485 172601822832 578955160008 505488005664 180223008863 543960740850 637725633156 359392397370 993632245737 779567072353 878324952078 983491651946 474974281537 975935909774 906620779273 401936373908 959104554201 474663060369 639464546833 600726766350 584963020769 389452561652 144182428998 654883802910 101276411847 262534009468 126906790374 872340181779 141378979450 664937373333 787721093812 481620766748 531555936851 506206101495 930984091778 296532009946 946555813086 533310085995 625869828047 313823449257 801037113311 187992928618 689594497899 343038790442 128531140565 14272732451 849761264459 92140699844 579598346211 884715327827 449252673240 649389422150 648237368128 892521595722 339228103141 652150281752 644069492249 143806581249 641404355475 309015244476 630812641031 324955509817 503891499392 351401339041 369430091788 246516485525 598810587164 314379883117 742824431480 230844516934 688194305096 916675101255 422435788001 955828322082 110943993820 377651056498 147011259351 128297591382 467542180290 504088621586 695375923170 389576896065 47414356642 904865054397 479042561065 344690988089 863897954802 285033457136 681912475595 768356626114 636406658703 910574815498 387449886254 492899244538 338244733846 793109560443 555766473077 384855435184 298482349937 285124756631 642870005228 21298525325 446522775722 519215574390 821663805528 127909649165 963747921272 906235489404 9585941797 933533657327 30307029902 132217249399 569799654462 261562214840 446745126516 151795503840 173221485067 762228214857 755181975000 233008649892 813535106957 53975441369 835806375142 154377671466 424835331812 754930490519 199742898510 497260482748 326607941514 604404079821 477062971189 428752172599 667564901863 42958974254 788817828444 93860042398 644385813056 245001451621 305390149852 805342544302 452619177661 694323672177 792808115994 177600667193 825392882546 452129180172 603667082100 203845023717 40781859088 666332987929 111755363357 781647599814 743927129950 94719143125 352881865920 672795099891 925155760547 207633876917 970232720943 934089751870 369160916765 435475194382 864314798209 177939159143 910544752618 485723900253 260386352343 737822353154 614002973313 258802911354 280046148305 463716358151 929677798782 737237080740 317654393737 452586637501 576810645549 980252835240 894226297924 198070687517 752796643258 978880399408 682659834724 140429910983 499757959082 436298670741 501695378553 859702515654 134934972756 136938102317 566631866002 262499416809 944777060255 895384948778 176534586741 827210426402 675843915292 496091212758 39839006486 999753279000 861730121924 544914832192 599354685383 349282402502 707874398990 418115098001 312256973485 668595219675 743750483353 227662553341 257423361684 988153405887 703556385472 446775266552 462684573976 164525285759 441347310518 258960392088 531664081944 234407065036 392065884784 183963290405 255036018684 571027393580 359639634553 564270036739 342335040672 456174169901 885370562075 885442898561 810722296739 827372791226 301023001293 885015520674 368045350093 716569274420 424071278413 932011833105 165436046938 874052223946 74078943398 771059496993 922941352282 470678375950 145665197728 730992194523 929978323516 899755452500 912280409773 365680780972 334627511581 578652893331 814829032153 621229556827 972249288016 526873813357 913845924873 184644101337 896973128970 503759959480 473935894054 347218703580 53778166890 414548528809 250227552019 309208538451 673500425800 636880362099 788245059856 181541809669 541164145465 238173241715 228257553246 810480851209 775059880978 202830319613 571973779824 18641146063 187851931226 23958164480 350049441582 914762488401 189326933458 656997507458 819664539743 662286710180 569327139244 623592046850 251241541392 704050333629 206286796550 962505566790 959952965879 921460216698 693068246247 5813028631 990891724431 928614196907 463470716516 608356365688 432410416476 239507831726 298514665339 277632691524 82381506105 363413235104 37174735844 529166699017 280264382949 810556049101 947050583630 495770136094 487350556620 517908611759 228182202399 929630078106 33467592993 892369046191 693809931056 121962789686 736517253773 920948189019 369651752862 586481948 725932954397 330311473912 707713561884 104652065318 811075070851 557994414267 465887132909 790531992630 759140602989 465121816907 215840653432 230233548523 452770952256 494195174631 540737625433 635768616981 779168298375 652478392266 714089306937 95891031925 301391721440 800055296665 42773320631 894968883656 287310606980 788459817540 746447853696 839088017743 74941347714 120529155234 582964743391 932008276957 389753933773 751834063871 135903522924 863024629450 681164001347 358829841850 544872744999 219815752664 519671736866 546117149721 435300404955 474201797232 462615421699 617463544406 315106699998 300962375345 905510923782 374888064799 313801189563 975193794070 605821159814 347321667101 282500916991 741557753641 273880532840 311691438360 990645557512 332531866362 540715123296 992495963855 253954312554 171989778277 740491963010 393094517787 1939335489 209854025510 902391248291 552477694866 479889336042 549098751768 440387109098 66194959728 928109009178 126973191671 760051663984 855513878672 681485636358 652206375597 605627872354 81388087028 863658392270 9080773594 438612259507 809641879912 661130997893 94366117491 597294347063 701647805536 343569328837 288674650158 536575982875 678824752587 718774888489 85405897925 675438870640 791800683024 640984938073 662249729683 593422754230 6350442239 692116653324 763884497474 921869086524 851019605239 592214919861 544511767542 58406183438 465803988838 960060064196 588268997854 348731701365 687772880839 762080970580 802445874032 492052465252 654550346507 32188918905 425401546776 13176789306 167282446975 990842875916 44337083447 62509017651 274323648194 71448009379 820137154716 157492808720 683955073172 558107885866 994513968805 263919519287 688334292861 939270893800 287882848136 455658216636 872428099804 926106030769 395358093755 732393319100 324183254773 79140169967 497481505550 496836858320 255933615129 865629438891 852116394926 29973123409 546787770461 467976321506 100583451666 801191404928 705704280037 777766222782 452006358474 881921261951 996293348132 505308157052 844786369533 580529508030 151185983649 363618395018 524255559558 252055511420 377679122045 225284137996 439065288314 979820393431 574824906780 73223894901 682721371298 331967912913 370906134721 167701112885 956138526295 547416426722 860911666042 797574668756 80550210043 789732336762 325557108173 827792614197 691145670113 696446145508 379108108582 959071578867 760655995579 119374262967 608903362930 244719553325 38645586806 688597323289 167923253523 296822685048 376190753681 19853276727 543521346637 893825426835 804213027448 453630149893 605327444692 152784731379 260460261135 416509083502 894333378631 281403331375 618520947369 63313122318 45551903517 732178686862 17270179908 969403557240 169355906820 927611104450 59878741648 955302142907 219902402347 721884039879 2233859642 817704764224 714201756279 17877778221 60241478885 568139157617 968746079169 116175652642 352308356769 619499233247 52392709497 206156142724 172981341126 680021461895 39100301737 669416932801 851166714525 3549358453 207684798030 467560929748 448400809144 541223787181 796316141137 465187911727 134845872034 15680509080 176500526201 170868358042 729283613143 201586036912 205832006349 407696589146 817467200102 448704572772 317473680447 51964041286 625133907228 993668993315 597498669986 984722873823 931609041438 65834001490 213462764523 644237816755 998132852964 657714812317 253232262434 100640198434 62282142976 264814959312 928504332888 866267572550 914127037248 143335324242 976185477190 708973110176 680027554474 177279934911 964468130378 965890221636 964395844977 84835924910 505547847929 638176681669 772396001377 893919977240 436539389762 938722006345 933295607091 589253017363 814215558273 144873361374 34800699562 651322333170 682365607166 35851933956 209423344107 639359219753 169719805494 915087712151 669012814002 387931958793 614363906869 492613206041 672531574717 802684333308 574864234635 172941211166 87753470599 70118627991 805089106649 713374829961 812082396002 90571835141 95842685405 536654205672 132826330738 869875531020 823289809621 671618493477 154954505327 684428905076 876204856252 411590631448 451491867602 684580688814 139231863045 914795768414 399210133990 182612159188 55345135850 19531387126 395269098293 677310143782 447762933076 20939339202 332001673542 951569723197 341368745631 116681712104 59917890426 201162601707 694477540306 822171930883 848018852251 799053819771 947150750870 895065996230 685860638259 397382130725 806413835692 951320456769 995384346807 418542279390 251001795459 206523059148 659682401479 787659969243 498518321531 857233754116 828125419641 543342079287 835387875806 619399046036 780202783851 874997433210 247829182832 599623524420 450917622587 941925959821 148051796486 575697982128 581343462527 88106268539 524036109229 437092213806 314568785559 510313354458 931569247730 393597488944 162619471379 278788214069 467420332752 495770649499 740752221191 786897245195 343258269217 170342716990 406507391689 594180682957 264808016923 862536260295 284576555454 119237487745 148102304902 268212537945 374976491570 785384515905 432872646328 310605300355 173838251040 885603150287 850954401671 101936454883 993568012208 520630026781 957180343316 687789702564 293176261315 972020850074 183913452333 22324909288 173930371987 981550894644 331159132623 826872609258 146594183507 518431244191 410904007896 532197257649 502949981420 187292906994 38065854216 287628753164 470797587655 150154311530 768124868680 857210562097 63129747308 148919998140 839884989400 78280763151 162165304056 387968273342 728679109241 464525020193 138525118909 112535134988 731408127335 920933434245 507625546853 506412425548 602699719191 75115925739 866278321211 265736783401 208563970539 501607898579 882269769231 588464651403 85782728335 414815437777 189462011522 450690812032 74020125497 315945405065 83677939911 963264847570 849648759125 546980176871 530632509107 848631319186 157344170438 875286053405 440192626215 954107273738 215851116611 301715443219 189282751002 55331402952 152525685135 914118127943 137625354632 240762268791 449005590245 154121774772 34202096174 40324174788 332651058891 467283808945 447084551530 608924413582 781418143602 723477864429 411894287173 971813806307 312778018440 433524845724 863495161110 673274336568 618958104076 958622421929 556745302293 466056777326 76469149769 503446497581 534754266512 307327395080 314099596425 393457175842 870341447745 587209899771 687546450014 577254472683 791259549091 548130926275 773104460947 611190821055 929616667229 738477081312 636069279456 228605147559 98421176570 72829533567 403178663549 209905034587 744385944690 485082169012 645245532491 846538769406 769929503425 623212839982 160213633256 654993824451 407418749313 155777264630 75618288972 772724638943 572195526872 943029863139 937550071331 218914484406 701775036865 886722794042 521990473478 261387861564 888624466873 533232370148 325412411318 886184630234 754697205316 577244242369 872830658547 749162542570 779803494544 342148905216 137114646253 591309035325 54547948228 225833119021 793991178158 351001580078 508115345427 347431798990 399296989595 826926027652 181293000489 8205935555 889798946344 948350963529 76890648299 372595139130 185807174518 881288803440 213162276286 897334261961 492327482131 610281110552 374661742142 311346364703 56846216282 543205629472 322719931175 315207054815 529751329238 744375874312 620553600386 811103187366 304651013383 665550756491 952606580942 355832354667 911161669564 861007192861 172891276796 642004457238 683364454855 68649075001 755044294480 328559248032 812963937667 340238077582 326152534174 624428284729 518176435883 785470477723 98406397419 853171680693 801182856615 69165602089 275473929329 375904146200 425381317950 229653789421 514105301087 127886874897 412964185238 38849078367 605531566852 404386040637 77416480744 438922239720 811126520790 915085725003 64531333637 677407838105 595396983832 160830902399 575837587845 184319311156 734097312190 50888645584 162144598595 189620573422 382915343391 822402527699 569738048783 297170213222 794022766588 143540531638 760708337510 490683884379 547015019976 848986115586 14566213841 299741825582 853167411749 789411349125 532232607178 439946878226 181855716302 390713348623 465587493911 759625993394 772132101937 680086412857 353234293029 745373952259 493943870944 909621279086 76882341830 929947728945 994630337307 508084763278 492876121236 219971040142 932180806127 467528837616 447226106819 422356903792 171000065793 23242995901 201972683938 126199440273 787419379004 142101195076 194537675255 375193542705 627651608155 346386422288 79166335998 546644143448 786363889316 484449770574 332351022909 990976481285 341909599946 779972934370 767272354027 934559993285 504114225354 737295866220 563344890138 616524069883 59230174733 948785508077 956903973988 626054112628 327174018080 423672057275 674585908959 277256983572 585012535109 87671152219 734413523459 164490735638 475100401673 478944380327 291811678812 253293724121 761862553901 203142279196 966643220088 90483630858 765440887470 199187966709 16988567897 444641415593 810540809149 580404731497 889576193273 806269541254 232710522061 745340269947 786706488801 761938398206 557426967842 508933247014 81325248485 278100167275 628100992206 354404142454 831501297646 736650113898 315505714887 645746307790 793344580738 432279408663 335630060415 418721236905 416741584725 283925592203 4388914409 770612538020 685058969984 589652614198 677394320881 90494553473 15513519218 643023105561 714048504159 160230824987 536961301343 568671316623 665050941257 208358478760 766743271661 823641203462 517571976440 364348812145 637700418432 427801964835 852226229305 402422563926 168347685533 942255007323 775189107439 668637791092 460936666101 461593258248 475983087713 731882827429 377776831486 445677797584 79176554002 759174492676 902245333667 3440353654 83557688730 815269967225 290420826353 974031658662 668657987165 415788369760 142507593631 734796490472 994838870462 468205308311 30179263687 25233135442 306337623770 748157807283 497833634273 342107394957 675200557083 834565258909 209219618226 813409474426 19355808036 496722344608 522727670461 701635095122 882358832451 679249135247 966627691337 216016045879 56522826744 745379896056 320411159801 151021019813 165566923073 80955020099 948623347385 763603751760 237078894771 7655904749 829718072507 765278489291 285453955345 281974884961 650861681267 574329621312 820194792515 149028238527 979051201366 605952474112 569448815214 719060486039 392171760066 514448474063 9068414893 710863935554 334149485813 657274609249 979230416898 782388580143 150308272196 722051868370 628066523490 635825589224 239914935163 700177587588 443544831137 627074502504 470382952098 530849488493 663195181750 246193948791 38075555189 928418647878 62969756953 119855538083 632008800689 401077278662 16633358966 535534047381 745078823928 393836511914 631063301891 802490385204 285487772913 91952372677 483165861293 358958254171 715276730450 798328415147 186607245499 414102595576 320441341827 879814590799 70936998867 537168779434 129945250334 972272453771 611003661057 176561789018 156158489419 763774884372 812285370312 267644450752 110870051649 584211831246 536314420829 495628959111 667942127123 625341770195 710353279337 215993735477 888544615832 29019304946 542813546948 853983034585 172687041741 102795742385 161071445832 85364038556 596404942099 610529130440 595771565300 702857263199 745113289753 914445380544 866596379299 284519460461 329112936187 993022054096 424895647790 950458747899 27660027756 612444286459 637336803070 796152599866 191458178348 892938805883 407774461920 749092726193 159256582041 862793320508 448341159470 440367891912 31970757376 702395377945 539646409213 284350946756 94044254678 856988209540 363986883650 235308554923 317981699385 541921586830 370624474468 694860801994 416347901458 157051336449 76454810255 330427779717 649171807491 802429970415 860893443142 757938519064 669714024729 807110315866 216391438495 705772922322 119319767853 388701177499 198091306764 578922859768 332026026768 125138418382 516601788771 93756918336 483054896777 363726953490 22126922693 395823718037 400852796319 554598319063 243259941144 917731013170 279842411167 437125452477 525487894966 72829999149 554740764693 25313733864 555871662628 144340710109 863766575291 296161147548 785585567367 776520259506 381211243648 786627387073 240088668276 691543935503 352395106626 816764291173 251469867902 439947161405 420883986799 371918590239 290422667244 175747204713 36403536005 763205489286 50935358373 420318895650 868766463860 215337152982 584737845844 608902793903 815428366404 86438156873 548948328315 134657699638 307031614960 786724796652 261091060361 405600763812 317905778334 555917150550 705950579448 733915136565 285151390185 973356998444 477519116370 483979738061 70996532802 955805777139 89171248332 961675410971 565341479328 980568751882 29796507300 570487000671 696678152256 563955413260 489112076515 442668570515 161487974677 206600368644 7743748747 212940135648 563708740561 630645935193 486027628095 121217188314 784265733503 320191267063 935926435628 187509956016 336279638466 92497838804 605750830282 855538143924 234210656039 987565890282 173307634487 56720805961 683326464453 35109268150 237869595140 256428980594 818148798181 142387431611 604583760995 793980268035 375450227245 686318616976 242103185966 74254468371 766679655205 458264531869 45204792152 712181433661 855327345904 136279522774 637592488228 915634688800 970168814059 754800223096 565173078575 474569881472 277698293771 91890547886 744097273224 611029190133 926762846347 500373138748 634568508138 882029333671 367618153522 151137009640 266536155653 911396725680 779371788703 357101484878 675846280767 364731616280 467862444335 572115358862 865952335003 27353366327 566051104323 805162131521 314688815692 327003836857 934695638359 461756295989 135151977991 224805633001 600862126799 772588157457 355514621042 627594360263 322919548303 100409401027 206274172908 400834464980 196192369789 22952703515 683262201624 884199047624 560535794148 900724452912 806854478998 679073390274 525559729428 553693847593 552330262500 380296107063 729387632304 998335867456 3561725052 881023228010 273507700567 559745838862 524439928120 427170433056 564088826162 882773044966 126948019457 894795846269 781324307146 784606465141 577407701195 63058315148 586354965977 505844050076 790561081614 685584550856 330725949226 349809944160 681816794749 438034328612 695627987740 565915342332 844596602426 37917549399 670103756311 103972773465 101760837992 564496711732 98376174341 73501892010 864831247921 51264068493 238292723467 697297036944 445299662649 602267869164 892621640624 71802704516 188605161355 237883021622 146925318072 467445052836 998785031863 452673033945 519411949336 309470586075 167323893990 970331521736 150270924124 904348234116 964774876820 811973048503 301313603741 689938836184 595258862607 357556442763 333309797910 352759848256 878866164949 538293558029 676204959075 799380949957 617050443111 73764017763 878144901299 301610387473 269912440930 151871394112 772482960310 227878053579 921210068528 416301629745 734611007935 672375647064 981941196543 823182989158 772430929148 895478697305 187942308216 425206509650 959830450887 863626422200 30909758892 841846337987 937438887984 593339358774 374019098459 1755112373 426796737141 230996867548 246763219304 559437681170 590203191302 277589248350 3692155412 696280832602 316872652305 734412721050 883874884101 464277353054 229721249889 144138210263 670441347300 424401510053 541507845841 828252815448 653849749093 589843094699 954511215673 95268630355 71852224430 255909037579 311695955681 482005728833 196557828519 711389463317 887480267986 948718393823 182093784789 301431970166 563434276204 36727100093 853896654361 41955085326 954993673260 98531895872 542078590485 250875324591 604336422272 29801468596 395513243380 350374392957 107612986354 900473920824 744519056700 857073588503 202698476919 233611980455 177017667291 347390584842 162373763061 333098710615 977935403198 226370688686 922896846175 24980385253 76001100877 85191429387 923924224905 888779831127 542226913057 875907820346 614117879229 105701079679 143920373417 334531993345 489072180158 577206967538 594345025543 532001631872 301214068441 437079479961 825467976278 941094699519 414098256031 321038527940 398350056289 313465157695 956737054950 99330353456 848937029647 180466580469 685798234718 864033913456 214455955776 739259801460 263091799363 965588431040 582553704873 115770715473 159712766954 508126111950 282380972088 66115450759 445174621034 128422816513 323677693131 219236592350 911965549113 95433367604 870780169001 900193048792 726988578524 561119456191 518384310616 322932116522 67221320264 652700171787 597219639115 183930811356 568621236949 873758344981 641898717681 558978601808 957104245239 691462327681 178860751519 185338315920 812958595306 674691686174 846085265544 434840373266 111256586808 468747802234 906219698176 471326294002 483180379874 577188004934 261616354330 563930956696 935740288937 404334164076 863942104656 949698723509 972632127569 276187592983 286184569828 703127447435 692550858037 109728123887 366099651442 84156850778 174469891631 95042686057 837471761540 306022222070 698031072395 944650750195 756667243893 663608335633 45774726723 806748247447 261423560103 907430243581 537321752887 41003663663 263168541357 292891277716 142806051870 3415808781 748077373847 65263112761 276142176958 515731287756 460868622381 919743258008 85694219159 127460983602 69673835833 847397672696 746348798145 46012128556 580962547423 219222880597 185833214810 228671740641 317850474144 494597265695 305541461506 669369343437 414028990081 154008831472 369609259947 736224388471 701752723068 458505535893 218948903830 803802518393 71634558815 943492938882 823264731553 990685814750 25374367123 510428861445 826892927951 979570904558 285376987253 600436339449 166324917581 555199398421 850022816697 849248922658 176897977091 169793775597 686435927872 520812997754 355809269423 915412306133 835083159359 280363539125 896169988726 775894696466 8517909602 171130483716 636095627941 953943458996 440995824719 734475361972 331167648863 908983656620 499395877839 951283044660 296413742666 118317143547 184882120002 212662586059 765449138495 285077172007 501849249758 992408386053 599758296762 383264142190 101431668292 70773863689 484434723859 762833198647 65650100753 801209406811 219728250196 646555181320 684345991660 289722250491 204407903548 337064772196 730619299037 947324778548 206065400234 335278353852 79469179895 858588780530 59081212095 512544098409 134596897039 168744561382 648894583418 960130325912 18008018931 313638135321 749591514567 687444384901 847099637074 905542677887 231711389876 127257450422 110851147807 953701255824 415325090307 860699840929 478273478170 717978604323 547112483218 16019845825 823769779825 919098433511 910942041094 127383563684 420305450627 493389720195 421415170155 565834111582 611494988143 594093863915 826798897158 575170859018 858251362046 862288291353 755455679473 826256531026 372099630322 97548418921 223696729058 679707024887 601260936642 29288547788 221862822366 255516841015 295760235186 23612204880 79577246748 567983435200 769180654791 558606709785 966077304975 503261334700 791918333216 311011981852 711526905476 495010854569 576436246274 69133834200 360147542315 401765049186 434984098231 79244956618 103660738936 820970871567 630341979451 445362165073 51196337720 499054092070 444378925802 449254402973 180860136834 283772189483 872257889551 990257916435 158636120310 846440372114 789928901776 273435362988 312354723687 225838662217 398832847661 155785917553 848586204186 831458934363 325138957696 245592171716 626667959286 324433666102 322376663038 769279310768 413829046440 216789027260 266861482045 191638831199 71193581305 681598427330 162209502767 753062192734 530204547575 955629001607 71529964990 235364911780 620047996667 140871882677 29144232083 862735488429 238246461376 259059557515 612696622286 347437566930 179394542911 792459476733 326104026950 375078974516 41894603586 42358543336 179573607263 872704466478 397783895421 757645163050 950155013801 90415035593 739388535276 162898459399 106132066953 246892972627 510882629393 841976080764 175686542319 716248026267 149103408729 723337493044 324320293415 782840354701 351563320107 320716031955 178273396722 370109897960 823653644654 554865568324 302188384688 194830130874 712439313366 76135298221 837521584668 620803311801 742501261356 338947101016 733100838344 652394279077 948533050930 615885018999 768454590798 600599979179 482508668182 323623360380 245563370883 794954108399 294667358026 510534057013 517689151450 506284538880 720842343897 298566703498 204885468576 925962619881 519063212303 593653053633 236890086481 786188546040 248289399082 647018716820 954545440891 311466995591 701573585673 49261739807 188505118274 191161869466 726489552523 170535647491 115065970232 491777407832 756086433429 758293988271 826427725959 946201096143 635554417412 560050302065 607175701320 267270635571 130434345535 427564091308 129957894178 225431764685 586708564289 431860256361 130851163989 894454252400 980053337178 764617769267 922826110266 670948870913 920780122531 17329857144 947399889865 411434071865 141595610821 757744875405 978974648020 271050756474 640635978260 107591818111 786839661000 416542006701 712967373243 231117942790 924477113882 484535549092 626565384371 741117629504 484893470720 856406598141 526272226982 676402704555 300148087795 684067910720 265431362182 686174796249 805183404873 654849701202 772289017255 909597155410 949646474283 681472754265 760656718896 571073507375 774561119422 486398018536 522522512685 216488043234 314289008497 140488444950 188563821156 323755560809 122311464343 257820021171 967138393374 313868685634 933500773451 147928307627 345517769023 881559026399 71532485642 697337052450 80160652049 159515393666 87482504660 973895373432 431663090820 246860169465 104678725880 907601310040 605140622641 336866516338 768247490946 84121957007 598245198143 482158494785 635376450947 532882769043 367526709428 809153629714 763208014423 465019274733 797298148806 234798227233 59246800340 407815988138 289206623458 867290254556 131743577083 733099703461 715931836556 164730731040 484655390048 259101601356 370108117532 974737431953 516161381714 924228086976 600622304010 790790316906 884372850308 69799006909 571235375443 433839354484 906913800563 240404284082 642231259177 296815496264 556941045477 640339722160 134610218372 35500955508 923314891839 74610265230 653036095854 935442253167 426218644908 238802877518 335352576650 280516561600 939675169127 426909721907 327422536696 806920929670 696720060371 453564969170 318483613470 460860437909 402035045288 108854936526 99218139866 523660400767 333258020731 762101772126 675740366784 709699135918 215468303485 958768621306 135627418182 410889143954 74191578234 571068663756 953849759423 819339909814 7056201732 542856254503 40546058153 644903804984 419124205751 58106261239 942692635850 370872059375 698077224859 740146667118 97790714675 388752619413 236283896166 617533625389 737563941848 829559577053 170835903554 408809635546 319446070631 710157235249 237735098980 118705059288 377011935992 968703355235 389750966499 53085989904 144682770165 289913458323 428151863662 108851881676 985603238663 42706140686 536493222895 507005671459 172594206928 957798179407 888047652980 302310987792 651896782305 411061193718 879601853169 151815905170 485932771662 202123580886 776545136484 367326718239 868188307262 414857560345 588906031886 420888437812 807933254116 534686838385 631283271141 620900745097 691060867371 268722534518 956071613391 413277660913 611719092414 899397820932 917649252777 956326381930 346784890831 432986120889 7961223086 196624026016 541708380791 169469449672 226030004517 713618509409 877383002085 479928431725 633490878321 172264015319 792522611997 915132137479 240439365739 839034629100 475316093302 280580443877 451758263543 767094464200 175770736471 118507355767 983456240922 317627555979 516735090386 167952644172 123663816681 572392851658 703366065508 787801498449 545939635066 827817442110 443663558695 75866140268 625560200570 640205705284 533006064948 198388117335 39634179123 955845396110 208285578972 143812649642 503012779067 40302873704 573067758048 55477034131 856711862008 168727251320 896780046691 532076549712 387299974123 53224724559 139296758655 656792266852 300023375110 848388338275 875831835487 582483629871 865553099200 369602821532 75016737703 282835560225 187936030689 72162746614 436270980557 787937575269 263878776322 546369381410 345919698702 642811004719 707321701202 56724936469 986532888325 779375806369 116400713943 320585097374 969333319721 122340670874 48028450252 402653814284 646122799997 832191281444 20469199234 286532543601 101447646715 962149563554 459716717492 669529787311 542037278725 949264751135 423356834974 294758558196 732025668360 127507000894 454130395844 304740509642 521176409880 512337553106 648700838782 501761102964 221368909045 418623147978 608882056010 903575772878 684826043910 802355922180 120761950972 608727328576 467317721376 141820852147 216600935730 593931318082 213930631875 194728112270 726324845719 552785571521 520831419230 998357506246 863019957228 868482242383 388611842511 699180532564 476038752824 803960242213 857564062514 891369658070 298434877146 123937461832 649810311311 739563688247 116995161890 916043400823 737983388402 50324913764 659301674828 576244171459 392749354684 16704804576 161219940093 719307054097 27103139657 694152212667 528874130884 934285748108 388309279506 419733384474 112238067656 595391527983 271907153063 476183939540 300972656829 591926495142 443292894989 52240788214 930886089331 486957078901 104213977083 952337002543 876288544323 316226757999 443999998286 96498178055 297459474959 935598768677 661162624261 388828712096 787456654384 610407950401 535546897882 385423857534 622861674069 953539730397 452712170567 990248372828 616959323530 647954414439 215036651133 893103573916 434367272360 845148716991 946507546833 215141504934 800360766323 713225888606 768014668022 814371241666 717145189 974804719495 199367207024 530472279966 344698318021 245060963937 785575908561 862737663949 312929305696 16993467101 219710139973 780103161156 479893622338 583574909321 95974433867 984152761574 318119553772 705439551159 376687758807 569489360802 642958814057 51009383765 20261584521 274312245839 450180680028 161007911539 934586186581 587330161936 519844322402 180988333441 267730914050 773567517344 281423993921 188245463311 911591823962 524711949660 295497155694 19267469919 621611407040 255602093686 799309213546 800274033824 150208484715 731610425771 307475495375 283242053243 906425899756 414512873775 59131062481 855323824748 517392597041 338251435376 723425250738 354640408383 267214775994 599134539869 394760660036 290493324392 585606159912 203662737174 772226882917 993979174705 578072950934 366279222104 977712595892 494737519226 375216718357 704036355243 691469107672 123791778643 100550109139 452993756576 487473614526 186405105447 62915991049 275399615134 16920040942 590185737585 774729484624 249695395745 4371215331 785129126927 885766714374 846562594656 66076676943 847506668734 207270302444 522162819644 460529060431 283723772264 145238307862 225820394847 190511934010 959531808002 742887972148 82185764522 856024108448 401134193785 490362166090 947685632303 87523633276 820303026710 471507343562 612299829161 472404760736 195509074775 534026756550 689038459207 224195222712 646478156507 29871111449 192665881420 235908871040 997868928739 206199561360 518110730756 81368399684 458415415275 808317544583 687220327819 663547290641 186655274426 253290546841 341244464718 34277345084 494833520771 854423744096 931300685400 882229918569 862316185379 335518806924 16523616482 759893862658 678538920307 401532347010 672083939822 989261323384 739019229600 644096959400 67990861338 30731079339 588057048028 16497085420 346583216642 209651285700 346703865065 122403866225 503817821581 940817859849 884535884555 131992419468 82920552186 694517326882 224535757129 458484355707 4890761725 694127599656 95198780346 299650490440 534315181187 985426423050 529985226127 68941435776 386011552743 780017830526 789305709765 236417984415 461224299903 34956148820 860369675446 386117720195 817318183116 169496078436 777208704327 807775364531 800478795306 215891333538 995060594407 260022599088 796760503964 360643093243 64661097242 397426542254 467297378795 535972562575 612188003863 946551183357 267497988571 268727031555 857231222687 639566764397 618218954264 139687335148 214240698619 399304557785 516232926357 512707995696 837210877006 13527224516 341935437307 588262668701 581050222282 148964357142 226305769603 457688608876 839216286725 513062325803 896325296683 915568077685 717003789269 574861265775 213282689498 491521018089 31968420733 882006516258 135148917056 707038105761 956847056955 447667969478 27291963837 442973008084 596674759244 788527689376 460024618291 308001660945 449447504451 940196425059 608983940265 873438168740 173459003624 476772071901 525768236200 697288001826 254780951431 496885878081 208314680748 549848209454 873063041678 450521929127 666187005673 935871470790 337969889948 412798710700 551886283203 574836885878 633974853228 553921447886 149629400076 855432116181 932071569863 889518556386 146123741358 876682086571 235347664283 758594736367 151918633887 547992950752 982275733839 65210989113 460495822174 528658483468 705945751474 277125157276 95121568149 884068142791 340323573141 73043626442 344876973576 313027776283 378342526767 660079437753 471372102909 311207338958 414482772535 778282423977 803285978545 703613178961 853364940219 209330169713 906697203896 470416307370 667254764563 442206212138 714954745055 501451250380 109086746390 794203512530 274880174274 913136604942 182049454533 970045429197 519883950452 982165395613 683775445459 591202901124 607641139813 608306435149 390435429093 953812969219 955747708979 915632354174 417244618333 98894144893 352485377488 970086057350 402094102785 609435824360 904205169717 631018891442 279152592085 180957013975 939820188443 455784692092 591701169841 91855413933 169757339301 822851745273 417765577062 864205390576 32453817005 93488935532 871490639866 920007292159 666008058006 836918981289 751960283657 373940285719 670608264215 613589850195 299869571673 385155678609 781880441414 859143312920 59716138391 851952225576 290062961184 46576278550 610560903189 333973816602 334024878742 940036215089 79434591927 170760289879 910233464760 789610336054 728591133414 237347081226 802834588390 858739856549 877289038635 868098022460 217136390775 485493954013 309948144116 875469747177 798947140522 327342913599 19069778784 178454412737 120726101037 850307651057 395029047136 17816924920 310336302675 513819929095 413240502286 367094547434 162328244359 285800280227 137915729057 425780874961 517147597469 543824403186 316970361773 765718575187 170408106004 919250753665 588979366986 698649515712 735200992679 559896779174 660984486718 87684451277 283110922788 795390261539 193565169004 111394894707 447482678976 967905106797 42819655103 124462517844 171380352568 690704066566 330450016367 426257550722 224504865153 640283173612 162000431406 420683652227 420578410212 412660256516 539274324091 150629029526 513285296540 705180859094 294902620059 466818836737 549505749741 496546980962 746404493092 940138436894 876194384209 880970552788 756901195994 58130493672 42218618146 994313428664 877018746175 955207148789 541758810038 76392080298 853226961506 569626039487 929291116766 562641158159 893601830140 188629260020 35672555777 921106632177 342793482065 268502049889 818995865150 828698808272 746986962906 818494603464 90731755712 815128089662 953498139197 251951762020 476854889124 651879206675 193069205226 178366623987 185280847347 828924790662 482490667395 476987009648 335819608730 490558864424 354047546827 592177430618 690986941119 611298064248 478193825646 220675854805 966326545702 536386360238 799932243309 202511075333 447653186992 279062043460 551703163978 815586315250 941260101820 917002916116 831384266717 220867593981 265658033688 802633570466 391415316762 913741962969 969963755546 870445647896 965915609719 235037132263 873066650433 501746046255 908498430233 650162006685 811987281495 102977063500 435899986712 400039438576 490069248963 899009129259 813041925526 185134854161 918241324513 411155416750 588783513417 535722716477 604870881913 489430902572 767609233582 164403160232 803432784877 185956730854 293864865320 800347899855 797303772507 665790813217 39403973995 67036336033 241164175775 769180027619 930212260847 873379445448 51221153289 412540990493 291096874427 152757321246 880117856713 123689733091 918503925286 245055981586 689341836753 35248923105 794923958702 916388322475 321336882681 947099055634 431406471229 765293008232 329687164641 345277991622 700738064813 369428342173 724922258469 335070082733 473656837761 219474150591 274810390170 44415105061 725330981008 889814995357 390162486917 694303672262 346884349400 628724434834 656760751987 939485933460 761089160584 418608339707 60433988664 877623146043 852269448323 802503835979 948451329165 912803581055 896021462074 575385910723 11690596034 687869259066 605876000157 769981574116 590186056908 578659288256 445913273700 914305240327 415934394461 749771176116 52989878811 242230688592 241235931915 647173571103 53632119226 579128822457 391816573572 433695404481 936553164187 578937092295 683859468210 492220044958 942380657881 285116062003 94358715541 950644482070 261343670929 602136137447 17824825338 781213291526 941056280537 25666433681 219223181291 400452565409 690829447089 813686674713 619216057126 402978457277 262876480287 225789865882 35024990482 897779267945 975837122407 703550628016 884098855722 933616612420 465811655006 84512042351 330026761056 616837074442 216858568787 872630572979 113651235509 827244064947 843551586104 622708687194 922969569331 690543956723 802509555692 223351852202 456460033697 548807613471 137075800882 340610058005 650661416707 385085049581 470269851922 846906610537 454251110652 416680737638 10250116333 569612993081 483595279371 806996107866 799520856086 137688487324 501116072559 47380150255 856412578357 320328423327 330048179040 384242924260 324294060977 776737851797 850845456621 409463690190 781700033287 89095390947 721327577041 906554599998 260124283900 430011138440 45280977998 881823604660 389562269400 862180509208 700614818917 880708879175 986095533404 396129459123 751567750523 157197152522 785315485434 35106660376 224446295798 451374513182 155323754142 96129560578 824745883691 443836007491 570201324648 418153005876 976197958878 775736764848 358171692269 493349209394 219664974630 111367390630 457712425537 594112519816 227846484456 818279479018 628029154100 125462419636 399579147413 679405294837 208648859664 178756098679 368431777979 975902394151 691460109396 786223243423 447289356426 887916868137 665011430539 83812652464 231866441727 537025455024 477558570689 297493628761 934365879014 525318791100 47716425793 894621867970 88890641774 488514475331 475704382425 553557855668 604296945368 625354692156 699183339635 44569531111 203483542708 812123888065 689206560003 377659497613 731476580790 589618311730 361553160729 303046610291 30542961536 606269001087 180758985502 679462036016 552037557781 137746633429 411830181447 153980447930 528693697193 848961057246 413618602310 37157307679 181267896862 841974592555 623926433707 250095911567 864135973545 909830182365 976233812318 611446862247 69944655039 92894572587 421902385907 487603423223 187452568254 302227848232 872935332601 885905609777 558682311282 170523946902 543374568063 728426565818 508618260036 385739928191 818260132376 412453975082 654251734255 864932783447 277629262400 853059733251 194478621226 528492962112 27952551953 968856590013 922188067527 79641450673 547363808713 773969526688 802401883421 134432799271 87602842233 333698703758 312070493464 473166146342 179845020116 392550074842 645155749545 450511359114 989072330735 941183171869 94542401951 911519017360 716528373885 502676986557 374196183700 117149884322 745765776558 718975227103 188334305593 448058398291 729077740453 323995633998 718516847955 572880996696 453207289203 931319486113 291055933437 575937191076 969124374735 828817510224 425992668172 454336846549 300587054234 739166672961 422838326884 915094810045 298924676990 45360393593 365639415145 54879218564 74430630305 353755848048 409278383178 761583823737 243435606329 365231213609 115128246497 434966392314 548077380363 200939893087 357723140034 470679834511 989211625589 943995147312 24596572632 697481983278 998253950925 455014040818 622838935715 726018393692 859772846836 897136832872 413771080512 741387733742 908132161839 705938277341 760448081727 556600471798 888376583109 836311653746 523812876226 368624817488 195734949470 248861329507 778801599065 680415064947 201408952536 124490832073 615677021132 459961361110 268661308631 380164572842 335374883444 478394835433 118564674595 314122928864 658352193022 707331750117 588560408567 738258461563 770090591163 965628142386 392629396555 495288580355 734877962551 238258094334 30886605554 970397412534 708991379077 921014370869 357037936921 267008221475 49218498252 328604379068 736578601283 526799211827 294079759912 139403165681 716882460662 871444169294 506013979072 510465867906 447486919493 259395807221 104444067912 690295594272 781761664268 336587486795 441001092971 600418420839 428482064013 779553378637 874948206915 596645365396 758570873944 146580511125 771100104615 659767385564 147026521495 768810129855 672281886668 373346701361 920279914281 404738689573 597083165350 307602969578 891659695550 366962378277 950749470730 145709554963 935760561223 991797975339 756115977468 876416849729 357205986950 20331608381 447793220990 315133502667 491165143495 869761687130 97745378809 560681575281 22816578571 103407181036 927435197497 401125613364 796361635687 449673575376 140082603814 353879435529 746861548183 395965430877 578411760942 622536514004 369780086750 891437942831 771193472622 849428429423 905361078091 535925934376 308720265016 22963747518 341555627841 796646607154 227218059767 739015757444 529582316890 590911725386 75045526358 686501798993 150243427978 586054547770 935364059809 100288400511 504155034412 205491084427 288477230536 693171615133 145230114734 599834490075 109465938954 742844783952 776026324560 522749274526 587847717239 999038460524 716947113054 912376326053 734512567759 242769828391 697530776436 789024052595 212707806275 897251385514 471637941735 774163949271 625423287119 776339819625 271794222222 755959691203 542663978495 824305897667 403514103247 277615418590 289940872774 1832848009 824329725212 569657723014 814443612322 68494155547 102816263261 893070818196 474262779846 984403737101 816669423532 914504470894 922340427183 886718406924 189484954700 422768443522 361273370747 880406947794 751686164466 891549854332 807204944796 535866934142 459250186797 21809102304 695005503206 719185272520 347238344095 994549215034 587428328153 591812833488 649043515878 425046779972 376086869660 971920395297 892021626825 598593024184 964919357130 609519344636 689124878095 904573135805 600193009035 473611530357 908137705901 915398841061 625670828802 815182547797 482189915479 961572492496 400012723815 614384101399 145626724683 256798562203 919684072623 832021286190 883183883918 612224985211 821385921415 986696926863 858461390406 773155109633 781879550674 367725153915 779924898186 690711697918 954960536116 440823663356 225160340898 11703053945 700067838691 806970694210 459352114635 595572807201 476848983117 972354341417 101734049923 699483688318 710801145966 229470321241 10110507368 787082536571 349943552075 626198900836 436061697230 261387259309 610561386541 942996941926 992242100757 64984108256 799671957485 103782381670 454195091559 168720509277 372486451041 158909370411 983658551631 996756170368 854028526107 447195280461 53677650617 162188846570 750738686802 642699294567 687086486662 884906177990 376858370221 758151594923 993022739474 921228873890 979711804102 292362287292 664532600184 550923646023 909841791373 606168797985 501695483433 258935898267 499176172247 529081103495 992269278281 179100663054 378431512631 864748194463 873320906576 663750277585 638120383994 306915434250 49265905167 45558621721 183121285404 794161504728 218329977695 37312797764 186677792915 924400600274 686533646013 169307001902 944178530171 418978227013 432146280596 664038937597 804029176543 728446994838 667724211068 47673948089 59854224109 436586768217 683194961914 364952790873 88253793822 359475524405 154646035535 247888772480 946896833087 36621709201 754518087713 357726057346 951126605907 238965556537 469008759664 296843352327 965919446133 902129009509 375726443420 150158722869 651058581956 602332709857 932770772672 810259761139 453310846526 516642534444 520042050341 983394167884 469981551489 462591978408 648636488690 245640752545 97426397171 175054599246 163170139035 650909049318 995862168407 808813699763 229992031274 306629080685 256233512012 197189009049 331383409216 608808541053 130479787029 697741993578 557648636695 171797716521 418044799225 243882391213 308391736368 268801610128 162303560552 849478030410 900832905616 322506105723 199735890789 728746880644 623162769722 21312213915 688168058984 444454554130 893757591670 246121218668 52336534041 583449798479 941686013183 11027683934 894786970663 752282677709 763500459535 65736884387 149710853487 513284592881 468623105828 456832956572 686303891722 391859962031 137347943639 388253158025 572049098631 563666638876 995008534943 104619011023 338433413512 128938193492 485126877978 955298603873 502085507341 848742177061 939762902801 619172527927 360198722300 615452747616 183481825741 689986069566 397818787523 567283875573 370362570831 296537649069 434032169995 240960845114 684852194077 924760197319 170586560291 182759897052 550227177495 872553786790 425036349397 976515093416 284312196827 703369153254 437903299661 617770315927 123126391357 670245670952 140572100798 945668571965 952766889809 975607595793 274868194108 945363572882 569855680699 98273579403 162426220342 473578563004 465608814789 467077213277 541997663455 573574330059 160820139752 434066692641 752420451631 275422611816 586709017378 226016030580 472894622659 641275519214 814168723 51756290065 874395962836 986023697296 190033011004 652238470763 531714130657 111450852842 644700453952 836142760756 980125855311 485847860535 924594271640 189649153368 866834436209 758138698251 185617024517 383577079322 87952564956 413980233259 768495295013 402036011592 235795599723 617917617144 783822857695 936153847030 656187708985 486005637204 276707140082 641982684111 143820582256 801166467214 764125246511 223069658536 353840868830 743181942849 232917767930 938368392725 814650028211 396745669084 630623899668 865913870028 485678668738 981660627635 220789916863 373560132890 841178795730 815366388350 606493781224 790895083622 518924144010 711769182175 723051904332 205661751460 182066726258 297846270202 305238355743 403545897648 328544569403 657973664317 58905007891 455706359564 79167514968 87383552277 719132385321 272807490767 54805192895 819526951256 59992177657 540825543982 934122764632 382226753497 24083293310 847887910427 526202714404 931993414165 85063557817 276010355991 658946905530 448403495501 860213737353 287897792112 576314601891 802952446794 863391799319 460189008434 387437782136 5551840790 763415695797 133301492615 549069322436 829675360846 536876104893 402473968934 676562676463 601998885558 127127164341 794019706411 398862391598 790051218558 940841666543 20420438262 500539111351 744612089800 223011715294 976523411530 483332766825 948462958796 789793113872 153107785288 431989839655 171418356977 902343960538 794410762435 38963945830 683723628605 633473458012 785574873911 569005236786 783802459931 339390721588 628639128663 276991783581 596935739635 279103159635 745500805952 882405095789 382744749185 890459568207 146584669383 950796192146 558907732369 678576926866 471991948564 423259275665 76346503413 102985399698 127668876037 166240744331 187512290118 392518323812 744316713456 696488471158 257295090221 22376840704 860385531419 325461991347 448816726716 142372787057 342794322725 680924219401 442866418410 914891946910 485081011011 397987900751 123454529377 670997959172 41065180431 17803598248 524886432660 256999036247 997132945237 700601650314 667476450540 457607275005 238009390494 647319339636 323701353474 530497551012 249374645600 538490905874 584149629761 10716311474 967399746512 736173126383 746991241811 457540692862 963323817572 353159719088 550283300691 238492595448 425854906688 64638909205 153569419305 63278983477 194678304639 512543151826 816409774877 691146877475 516267725612 201185292448 615893418697 918629712315 185550046462 433901056042 719650768334 178952487577 946439211466 180930244932 665229619044 272968733113 482634051780 320573606153 429911136284 583617698821 882637507170 399018280654 108071208042 326114982512 913237887520 799879107392 706187650148 607415969938 789514520509 72710080683 890757356108 412761521602 632548118774 495226542384 789487084902 700987885411 488869207790 799029975099 451660552242 229366938338 449146333045 182078499715 558933157340 367524862035 663353015910 658093392227 310601112754 310496491024 522412240779 568406538500 787800256066 14968394711 604533525354 207901803602 672863924412 136931799317 664230048536 296405648012 315834898076 966719928899 205786910243 37082093502 546635067018 948274712327 540809923438 503003083654 957748386643 983623749883 355098747812 718221758969 47307143514 900374687993 430203213078 292341295800 898275933259 753438034322 392451102658 708164836694 243917063785 727447678221 234408518867 821831723485 209480917195 425692116340 510005689540 855781010804 141912932092 51410489051 280739545618 346431281278 477637957103 278264275103 4884300538 325962776248 47083924672 827980337787 329539740898 59339066141 719607064696 999184786362 801958727219 127180076299 264184522671 199663621763 358629887922 2725161343 833163819686 380926903780 592569575078 177758925423 111542464565 801534105095 3750835902 868319525052 159625634552 792957400666 32421816351 134747978023 548505294103 749991702650 786584051830 79077283136 13322842182 206105009844 885559365128 927804759914 995092129922 899861326450 729602344396 140266812861 502526300981 625938470762 969336212518 363709892915 943117785905 842451159151 707740578192 957764187137 466493368998 60937790488 261429876865 321601422418 996244960989 790603180663 920405336322 819403410 620180797910 234812941333 417880859326 536644756574 906912119057 208733141354 320006899068 336256881857 247238419012 267767679099 487678951538 101355797785 109361262150 649932601410 299662669317 720715117845 844000342010 675446584104 185886302808 695662634788 158552458939 276650832185 514116837876 835792218229 77938729171 820452310572 410749345515 374703298190 542915174039 45111342712 948948746635 745524866179 395818997498 974176467272 969260783863 366028398247 36993396622 759393540424 531015824874 252557487162 155830684349 949894157651 334420779295 890758812158 375192398874 775829104243 717530673664 344008585119 925969295684 3803320805 253862570111 365198492436 272707007468 460055873012 31582389956 685865931898 335675932731 757855190931 772080033114 868149599685 492486748169 483128793486 805806895393 740938775107 595197121916 239279115882 716562642785 860217407928 188732181148 3990484900 696320636926 544479661972 623674375573 890035439181 106770187149 257844284029 196748701632 318461767623 739052006299 159580771956 714910067600 642016010151 62056202659 748486251098 2176584154 403285695690 158353452748 957563835360 99348107491 131655395817 486457011948 863030956883 883365873416 731389912738 431608776080 945860033290 444710780273 19946619450 85339959207 350463815237 656835351025 60946021263 484777104067 3464137098 798889342546 922853553247 71432678136 120724856358 87512596969 408749735778 25483302808 715418706674 771915649018 425490923207 290474638714 776446163626 785360567781 38297227707 640235849763 334342653222 572310107259 321463013210 661227310736 225555316446 302223457289 669131566570 134312830995 902727894516 595884731613 836393855672 868599753964 440780937240 995325491028 251921244925 602095182293 636851593606 556592367183 968420670199 945203226852 722999678984 122700722914 245622003675 95652148888 544369072249 277562158046 115355083134 803726207098 33111803359 294134389095 206002925712 89323307679 31813442308 581232409113 156899137027 810780765127 323707604650 205406621460 30527201970 617406794010 847976969775 706560162969 580224599708 910058742253 697050443981 140656602382 463683936401 782316324394 637450646542 828451764689 711650380481 528858201144 300377385124 201489505942 51398728009 224626192779 298955538094 9006694215 876857089871 263261908076 982382516282 144067911324 667248609284 861028597664 57870496300 632155312207 779445166974 253067559798 828327839113 513889437976 113299337261 249250916383 196018174038 831669754890 754678266232 392417968734 137158519963 903115425593 219411025177 257694047988 235630500887 684129043959 1152820258 107252613353 31303220937 207039939966 784413695579 38465364867 306682421048 986290149024 150845583951 360417224546 365096225590 998226637602 506558637334 500553748592 227815228810 955739121005 793032504356 805537650592 662898343343 646708422730 900100674982 363098880189 241831816728 666873785860 937798855847 576418231476 797415722374 647987817 444271884223 901106644450 837004426413 281826052274 495246607856 2156191097 948089215857 625912111103 602684615410 632917262526 403145845927 430866063299 157627101445 822581530468 730485449892 718263602127 32406297236 520414665085 651285834308 572250173756 116389261741 491833882472 503856436108 645362152271 949415376263 979166894734 103095900478 8679062347 337642575687 955072679871 906526507862 726668645377 190990474561 835925184439 373467215887 915877362903 15000871901 387192446269 674282869344 482804823995 292077705988 587360533059 395177151157 950640382759 841187564522 942251666921 40134839916 746778549994 505215231697 519374117918 340327303959 608833863173 569594884392 191359555712 844323949338 895061508590 748691127389 986412218477 30725479981 254712192608 851979281442 922888111481 837526144703 531284745458 13172274007 627523903814 833965990086 583668081414 540353450132 570428318845 154862014849 935514885724 248750816073 340681668915 719684452232 902486197013 491337677589 720302868453 665706264095 654690129221 219167340731 105829754958 397927245946 382109884736 557935067317 638532777117 194296496765 158330726180 122204667234 848781596520 504179870678 447557862782 75129013057 918568094939 330484104442 933886244890 9076412331 562347845507 855612638892 313595694542 763346874140 42834893243 339339015417 210332078365 703570897763 836575868830 156354847426 495134107264 72740836750 97400877214 443679870134 509875769825 869062602097 427213470965 928199555670 932895635780 932535339493 662922211278 790603113107 671767704172 464628413758 896597826471 95415597112 177330650428 216564852644 386542975213 778874908148 280858564134 253899965476 869117541041 48141870825 430800518051 637879618260 753631178998 66583266589 67833033807 664725520623 795724625357 565736390245 630603701309 636878926973 670505106322 9341636959 6168449214 472474082983 582714249435 985511399707 86400939402 266810216668 402636141224 839399959035 439748808939 907527104235 18546371011 347669541291 371146873670 426128860245 570153574245 758545461318 677703750455 209782664727 443618214098 4695744821 458726463867 492909378339 565992964640 119394846209 758900960704 558083865357 684677956319 300888069275 254862289942 930428319581 410649257038 307671581889 888864418000 204254086323 128328656513 579217690252 418169390067 744816943784 48372246696 164532545839 657857779532 408697269134 738446872340 414144152334 816529744791 296133586021 29543479318 496051548536 259124376004 688095843663 385378583741 562579159743 929142409454 9836377355 641414003604 878653935093 486201857784 22873277471 265652758420 888623520944 139648564136 565170329152 502198079389 604137968443 2207785962 380359397259 210965106339 140153419808 576020551070 450317878799 228161311341 929689073095 400375893421 889864445618 944331437554 259460214959 587848194977 271802095894 421951084689 6655705640 551736292739 616964281781 205281591415 397433815337 48614523536 180887211223 504085911653 238745626021 695753890493 338545553195 703919221876 32079080665 162700286668 391562133775 763206456653 141854296368 332116354632 166953325034 531329525302 874197822495 546614732198 189514695612 430712686112 537860164419 879118874556 679093509293 915853915559 997305223092 31611178326 325880223114 633817810695 41744156832 104914010046 384495012267 744500107394 923632057692 46996327721 286436329799 783286742532 33664723431 112159672606 153725859548 58921003529 333021691892 460181248532 600722553675 125182256340 424657500860 20166389779 942484670893 922549524226 14242596652 69696802350 362477574285 498662481476 253127757031 970385345311 412126684681 67182644976 920456159307 462014785661 561940168545 943539191774 225586699112 340832622675 739937667529 853481969879 725827734710 949678827918 269338509240 113585805417 915221531845 170416677177 808329762075 245091169791 221421044050 418594612714 904280239146 127196843560 495209632286 336021667934 463057083643 164539478551 925669257425 744319603805 449665570008 126653501151 300055011144 959761114301 298463597358 232096969083 719075856684 158182380515 196666744489 786982589812 710907372036 345014774212 600349819996 836517685679 512173984704 44199518168 220550787828 568740685658 723850069388 42983596447 96775998529 651951693833 885724355529 783819272781 184658763853 239063041710 368784548148 365736314667 946978846053 211306311588 858029645952 185437224682 208750138910 58666715353 812467179267 594578322558 364702594071 276729429338 499190362766 837832986414 38601466528 144566493625 68136897608 616016905005 358079820521 84146667247 28695707403 260090570580 341863493420 739959287505 404752681649 362625193018 725475229811 827464267671 129753342887 284770889677 230650224733 399456478846 32708245359 52351814363 152774975574 840605838619 836735900548 544107174613 773240809138 779897044578 604515093873 992509975118 793247362538 297233363903 588534721350 895816069128 643095806257 731340660385 725194739651 663425642263 565211016464 473044817665 668725006548 483943647638 828963217513 556014777856 370196974550 250287760238 309207888065 845076609545 656075861392 549129713491 328175883736 703981794473 769903556484 740019904321 362924934656 497708078653 753699837836 252911878369 209458676206 746559473703 423784900810 508128634504 789859811823 98677552445 498289697257 109708002730 351397094307 187364952848 467590160402 438496916560 340039414791 385312597147 995622890433 577957588539 527471446862 41720768950 415604644948 372152258785 446035097028 194019179367 593549428639 920052308739 518793326262 129368360869 573689065526 163977186336 13615157010 487303393266 955825609757 42221849173 81415450608 983664302092 262661241187 960390888791 206265253297 285479284851 296208967464 295770326342 576025890018 64162625541 544791189782 184532417261 378442151234 128171701120 515723818799 123700186033 250820418538 854834253126 366888185376 141933582995 505977092128 485041398971 150906180529 481472647998 9587128286 269366209223 22203754698 594177044931 94751652221 536836627757 469269507437 915268248790 111023849311 352233205836 503242901060 670202401398 374926085994 82838982746 928105839742 53551804450 217174372922 119037581315 822597841539 976884534467 31974393981 788938258360 451337971102 428343730074 443557275254 576636118578 240006971359 497571790266 955294396579 846721567458 681189409829 217000893068 877236025008 962726203285 209027708354 326483690292 563132079682 352235193019 499193643 283250672390 35566103 755715222578 994397341169 587395631638 413432800947 715619332828 956793966053 189844964467 296444418071 523653461906 594874982665 572601241243 489296791676 996990954867 554672996636 72994766611 799366163862 186044816706 894074115045 51222608377 429743547419 323513610203 778175203284 1716847679 518266408062 111659168948 875442313941 378580125840 950393325168 310341020463 939550467958 258187939058 276600788039 824256083058 419837237498 221358082400 789057335126 780435686364 910249767653 546189767559 320595820487 416758708502 271926772248 58283677800 915913775482 448749369898 156356753313 219516462855 985666611026 975717164236 423116887346 889524449585 60475431562 414722094093 251620994539 150373649848 676537927472 300219268235 713581961675 651144888529 880085472063 719452909120 733025474695 614048063643 231012777169 606069273271 152279786455 137044201821 109079137532 167508483834 233987536306 589208799966 983225772973 215352176540 60600831699 279282596033 985506091923 63197098909 34279139711 522934764625 269647403988 752291166357 464468805883 45912007576 82421675309 998234312663 605106693842 253021360077 292805157750 271069288506 922515338192 753914475040 723151022383 507813341350 300075390006 697027900333 543321373965 51940837804 349468039428 763297630597 436078107402 721634406048 642051550318 313557108539 797609909177 79603776819 758428144165 524097498178 90327170142 215647818636 472110906597 338801095377 279311231288 217746255942 257688572492 455904023975 893395634976 165169331405 913773624111 78171453553 85728239404 324723150897 665165214634 36233444110 998347415175 818408893450 577957311327 194940514326 320377343916 686299210551 664068095593 137429715701 283107938933 52784786087 466074146170 995977426290 316849896200 501948466777 610100250093 210209297317 836794580519 27475217215 650137515759 584033481131 547266753118 15467385021 46182763617 392596174544 877283252861 133918186093 546294188195 112095718984 200040783502 649272552095 6234748339 44470555755 895845706576 749755984302 184221491119 581449489525 56042707832 979576685833 45891038219 192672834561 157541092573 672948808513 134084036552 432934509889 100553621813 737689255359 15298487879 11329415728 939719104029 238936610646 523358046512 970483353696 393577605378 76397574697 970753714738 752514124006 588478107942 279090951409 352621861062 348785789403 642323501722 898344960561 363895041951 282438013345 202519975462 123296826957 439267013683 359901509392 940006936912 810132246225 236218590923 210824062603 539537039112 526042053494 16957192758 226939242494 64848622145 781159755780 395845983966 415692110236 994620165231 881585357902 91745771935 958394851849 79895237744 961086105259 100574098063 130041964717 97649211839 213418371650 572682347344 717009113580 75227682405 616881620978 340909319177 244110251462 495088196149 416760810907 418879653959 512620109941 172016966291 631248557669 978250438853 697445872454 207941655696 347132093855 412581956201 201353572843 851100729647 671178587886 873401296276 430283124556 49167629811 679952622911 33977045259 460987312094 619375122097 760484383391 91986178201 945364843421 243015432222 121378930993 288623510394 81229726486 703271986175 53687210812 558231151803 31758577976 498095265009 858548951750 592096877526 175835502215 904410175760 197560125713 505129966259 773057958004 15607165987 170454427399 447154705469 188863406041 602370608840 897460593403 336979064940 505130038291 507736952026 15761774298 143529264735 13800797195 412517346661 106999523340 407339884540 514034318063 853342681109 409179885502 923778302960 167262098841 994518112353 393776416604 825777938650 43100220618 443812323897 667547239259 800806524045 53622648198 55386492001 797177962732 378879156772 409986590819 548247718924 578390579880 131517082701 685569582011 910085762037 683316745104 657378270348 486552862700 826140937054 652394876403 192813690558 430929197894 111919642146 84721877811 528969975253 455965856133 536685290075 347233713555 801023571954 631803903165 657501314509 629799801389 803543065039 82493896923 644264382884 288885639089 299567548927 888497242202 108610129484 599708206824 378920001805 509440893415 125548759173 340200307330 22278645173 512909141298 20401735290 346323491370 454938654173 570293881101 635734386681 737818856097 596589462790 783495805505 73186901346 656023279883 929281202038 387478580726 156299008886 653099506175 850066655677 703227793804 807523121045 615101667910 518439347783 741920407244 706648029550 835617366805 985443680422 866042125201 26324802695 305325888185 452553716923 995142592162 608286152503 880491109099 18358021556 672319761749 604653357140 91226645374 970573743472 465404633363 610860435593 703693080866 34584938744 710399307558 48505628304 461696503903 550122915162 474709430442 510110383447 621027566919 278648840950 647431850661 951684260138 716372026232 209028001636 608976389516 127097660891 859418648381 795026193186 261785292663 267834399500 682875887102 824870705928 825745609778 845208046213 203338090754 869384563136 954923523287 198635440797 868083179550 256137633611 479301930122 872467240221 664762717008 434278843406 561278624318 196849391126 661197084975 532055119975 229442743844 50220632245 564123555289 757094366231 157921041800 893397905453 945211140635 969250931206 769877222285 899326765671 991609291039 43805035207 38308647357 286676568810 459993043620 914114101439 394573104877 658114431974 891840669931 88151670722 407314367410 228339264461 29122944612 927724385954 970722598152 546479863807 430319719661 926350447043 147368375736 383541996607 526622297294 447558578779 326846271478 935670641018 937537877709 107994082467 342776774170 770673734028 660712516376 901751978935 950057781902 339080007132 93231907583 954626916071 875645306233 106555806341 209685586224 12026393901 959239750266 457810282379 694986961915 639137251393 524976538816 368731175832 875181154935 356531642490 284025678788 489743728477 347926596095 445573516815 870570484891 224140156862 28554963469 84019670680 592452804380 763594636497 717126646743 561244851455 472542925104 523864177954 350162674528 539499121204 914489273883 515233393911 219996996388 464143653744 183639281062 951133897751 968826266403 584702222840 534434192940 839974002558 280120328683 557469361645 767249109543 962494324451 80910241822 808268542345 399088892592 403802201734 771893133377 770003603613 170526209894 925170871678 136360114335 838468567213 760988044146 864549018634 293327672124 856009213874 11719893083 370744643969 856422198194 80972693955 883824346710 510014091053 584502977078 830009808188 537086348767 998363768185 538684046382 692101107640 748156445209 90231748512 524551772301 792030742512 452776902125 30813443376 673977894799 265184802398 31752655525 955099812098 60454121952 528744982564 822801521274 361955739227 461998331290 889617426053 77186345895 884407983251 582367418408 429324326714 764621437530 883601102030 618283729113 79659847658 665670765999 784562146107 304004009654 442172668239 990993816262 967011900988 503010756479 379852264719 839067817857 482532542272 414354251889 576651775796 546226756560 947157853854 278193665956 866658652438 359633813923 203061652781 390881769476 950002619612 491280511787 351892174430 493460982498 728758979312 394373212785 962192559921 85512161792 523287722763 904847750078 209243738146 760229686255 485440046044 279489365495 53883179263 81512166864 211240235492 955077232344 575693455503 577308099622 11891233544 449280096370 443826447639 677468374895 186513519275 899934349874 844312725580 885930725869 743891514259 515632209895 228040944320 67230345852 972266920346 444000104397 191930029736 333763643772 541138431696 604558091481 504056959466 645721314334 608992788058 595627497735 13344423163 426470535054 966457694250 451755123894 209788275989 531032801906 284644884058 145913362750 372721950083 202496354833 530565890618 341764281005 560391731828 593866749373 206344808317 261003492658 292356890096 198786778470 681039199362 345215444726 888153673512 135214115548 81096146664 323006891010 881868196873 778520381822 72421949638 688634070085 738558379095 297937694547 41805330837 481310704537 480930997533 508509636914 144820138097 699935462381 163350371883 184753376848 547908698777 763331017153 789050046999 193197731507 230959539723 729385847593 410540908729 459138934696 893521047342 920432953882 203311703550 686551951553 459977941045 988376548128 159696224432 697187915172 835845493803 115339616382 201105030257 249179625997 571643377547 402218428548 695257305079 709534177540 50928895818 19040870967 253478769597 618342606389 973707303683 463906704678 856446530803 799219484875 153606148373 644847815850 781151307646 436217541791 143323107974 515314698457 681281481910 351693405621 823363625961 114819681304 759399862564 941557925515 545313705335 942710902190 590231216896 836934328769 737435639551 501711813939 613752375626 481125485396 118951780608 318356344845 554538378387 513337995025 714342908302 103319155753 500652375178 940803928075 418276800721 577872477121 912530867400 172531468711 804962694581 307059780881 788253028345 96478315407 279956379516 902972274424 668939814833 858658125647 239903886494 337453894655 895381671907 943781813325 483057435654 779221365513 61543113474 510273637291 169290968691 375320940835 841405651209 43990203648 560958067541 631192781468 373211515153 237456623516 573273616400 17034182446 869356739059 853140512553 727037425559 972664607094 602590209078 823656276701 286033263520 207912903072 258892351338 667664953689 752957793214 32052886206 726077372571 299462116537 204984575421 942086683927 398899664526 6695294852 123124628977 942574193074 493581897392 1431229609 660890158492 716296956096 720130119144 962929533305 535872166764 727353827796 131635939230 827250284660 197127468252 502893837073 467089395739 567700498144 773413703026 399477338525 466268935572 603708068531 896055595107 527879713752 898342600286 616820647711 810922178897 137723101846 73655286871 492841430272 848508745454 833475588678 336273031567 441993023915 552405720765 793025013323 169495287947 953850842069 513504324662 399098549608 634799397399 751962970621 590469888509 113590510669 539246233526 695830246494 587939523617 982667150034 178800709398 74294911136 944175618515 19557986598 557497271636 434563442076 519494553055 345716592581 971372160337 449110104745 342474134880 600802267334 769369212859 31702954597 690723100940 298246365926 117242267436 433905138537 971536509497 653987556022 129764788303 25209854680 706092640157 983759511162 224774057182 220520205726 345913378743 536744523489 231574871668 267318163875 442753356641 155429094191 671780752658 506594534808 401897838959 993562487164 830800282252 676681739771 363425000228 832860679611 258745717880 214626494579 368632802542 890513188854 379006001961 966240190499 612283844349 132432182138 378380093156 214095014114 600619679515 588911583410 513505211980 283767345763 403207258077 79450684817 587964806548 359305852220 923364393549 286941944356 510193141827 863118567651 112375288427 92778730403 106596038369 480459998098 771274898526 167512182815 940216238681 648981915222 394358768236 411384856138 930702704520 14375982653 213050628643 859793236485 549725638182 144440695084 125528471538 811020361761 434672051378 586518183771 277848728335 928876938726 382413509598 353060132446 272035253377 873530259701 42200497063 682505267165 481336357658 247126098937 407505875532 634717988953 82845053970 600998327081 437593279414 542421669088 42938562306 450174029771 350564772559 296171704695 667332052523 417239214022 600121011142 196823060721 825922773487 180014129160 329860709456 64036431970 361215651834 443078256790 566786789265 406266934149 332731216006 666869511903 686588287881 274088839679 936880420969 89037397025 105165793747 39126254657 532920240891 582176579478 81947928515 112191149476 442983679564 691636318119 24525046061 371900783800 111440331126 520820693191 230453187780 5123144913 734035681176 441109527934 600405323084 476252969545 944794434846 961878199058 847206574810 900175366382 897416082035 485821154690 33248691005 784733379136 734373526081 70579170262 513432477867 21233783898 120591776621 938284943415 370659867165 423313129384 915742527226 385451693906 202031907701 460504431547 815247627347 657020863623 471281077969 971335963192 23869254278 442328327034 248192594459 66891908590 623265929269 693549595033 129301809632 914761827416 502626737358 624903607493 652140641105 296206666355 436267909479 794436601000 72845478498 167128506053 888612949342 146897362582 108454630857 754421148445 636867033302 495257014286 671924399294 997794883977 795765255342 85140466516 772286676314 251066961786 522042507690 407247429938 748815134240 573703413799 670275852995 623700609679 870071118606 885764547867 548772746415 177902642112 484877150284 895145195936 931027627262 428661935570 161644513353 743615284068 610933758961 917073571034 346211933085 330940088773 798243618020 73388536971 756714673571 118936293510 512221915163 653591336188 133644940925 809580202704 986286590543 906056053289 558447419539 870290993671 507561580562 111622350405 272988453749 795544780326 94135927029 311801428732 727976555481 955828330278 395603106682 819102009121 238925299676 658752582642 598654465019 241928324927 203329832482 893715461502 919970626153 961941639925 153007286468 882075965308 531257459224 424589390446 107147211060 227089750801 523843316193 32670649886 189644642590 810585563690 199365188024 932134912365 7811095483 911211768388 787842249681 84558988857 687634238327 111339338642 611042233012 587386239823 299899287209 562219375303 489061934188 692470722999 765441525845 465882504880 254687692012 335626161418 488709115548 322097192638 170387874069 398939823863 144412738451 43205975340 298905865399 553368576399 466475074754 46623208223 67986696073 738325879326 518400988948 940680568362 437640215267 590645706631 715043897958 576707979140 670347230981 876409652327 858991645893 180207974919 782205260556 237068766909 609487572811 434615294700 480098299391 514068742405 907681147739 581676320464 847773063548 863015557250 925016823473 271193517114 227018999954 701494063406 263995854733 222701899826 363015496510 520486256912 269148930020 83911986113 631281036969 115449999568 881611636604 450427552507 429613162374 882511636551 134869193946 95347605956 196955215956 245088852272 259443369102 402660723285 568951303368 751860965733 193777272274 294149774787 81181067245 46107114915 356957406197 768251296535 802545301511 833900202638 792760952049 99696846155 689381403461 254737913838 704723624015 758789252929 868025346793 845720352850 506743609017 912528607228 941349677203 446698859915 363060262461 990232195417 393787037471 630512783451 16673076472 527713645860 460035166373 581764119245 586330278349 741018006274 996444887671 661017115104 163428809082 48055331019 936773940472 364217077720 520589975445 958768093586 204777864439 594966192 220810818148 274061619263 242657233850 365469410184 265846873344 865217487376 741253306940 920291790100 935254328944 613739411610 540677052125 499068039122 418912576507 907725653129 987664881889 280952502223 589866336281 95499799515 782088366750 584721152431 485128566092 136934422176 841266097442 260322697591 572806150640 661139419738 430533666672 498556463667 650025921153 34824456573 75838843732 59289513679 392244730031 837767230436 530102646240 473746035 943163297005 248213953801 183792882727 391760631256 575971759314 847869491012 350310055387 11966084043 190962252113 977203066304 424043808657 828575868015 150129187884 290533166143 347105425074 228821534293 229473058650 281039331986 723270584267 100423128135 291059520648 899353926679 265224547543 971862429462 223975212922 552386354039 427341933660 85593876945 991043727546 845736072679 339487309060 446544509386 256871461974 147019301849 2209277152 722760594747 791134768169 809819624668 992533089845 297328064976 53212683304 695391918827 951600118402 465183849370 112836899546 688352156597 908921935799 210118459123 268363634851 159294298542 719485200303 221416619036 70656686899 921927551602 585022199987 148588382245 670782779543 346891792785 766971053550 480266869565 907203459564 951933749072 825617234738 588285192451 435667698385 208722880721 295384501962 563286545191 490608536265 629492059290 166342505335 185857581157 751437909726 258977788782 77250276391 782901314436 669343526860 204819653472 417962288676 387879435330 474773029285 260655390145 178720136365 53223116247 655859204351 265502529088 495767159312 967670396205 443132465399 254459408810 983638311021 137288183605 486880924662 602278886702 749810170343 574743732268 747076745852 893131219023 468390695340 791948959824 177379783876 944641789598 146817431661 563607926608 319824598753 388535984058 751661283759 448384957642 409467876340 83029955583 38962764313 897164495553 4612923727 688582031592 253745195474 6329431233 583223356168 408825296251 713159397079 593960487577 806705273596 606329505861 454989086383 879493555595 983050647660 220123010269 905369798654 44875454122 210213954388 496072037697 262351814034 192556856104 734654262093 813890295003 232710912594 629242873998 795311679279 850686058500 389904541761 91074017875 472533113448 750254640310 770022329324 163180845852 155371269524 356400508915 618864056650 475934906876 555132394032 495747180415 107015659357 869627241480 327452082403 9792673738 885986115057 379147881366 801671217415 747340762945 934289173183 739054747162 864537927834 308689952596 280103694746 915940161556 506079205432 693557099462 175649480914 291395942142 556896092380 929401238276 857338563371 642064164686 457504747813 418836900385 884900368066 806032870781 611900555905 710889516261 637141392286 987499063525 606261724148 68581110471 225614142367 191830164040 901249949077 568321342143 579397064910 691141574574 703304284378 488769552453 700722028401 274180085142 912237952718 205923808712 849711232912 859186182055 547146087881 598863836850 470225932617 825844232876 660822149183 657610806387 1016236462 819106650105 25671847936 316938457931 264520486697 576584827191 848985582488 203086149246 351776442314 513274922202 84870885260 574462992005 910536863891 385094115518 311839423002 842956323458 211269485434 898774191484 51882765355 109321731169 592810665023 11464373362 218869424206 597848514438 401628667105 948148778307 512425546841 65271930449 820097204122 192087953085 224722231384 721228238173 565474290286 112640431926 3428554702 926034037846 169126837604 72590236323 954910980756 446853782687 850303485500 465711835991 937333730790 36066454487 50618284903 608075403577 10906099979 82924299227 433450504082 175235398913 413496480209 624187883972 325889021581 4335835118 466996510574 713691264812 165410496129 597473561327 76535558049 649101291192 307484287322 955547796012 230942150060 319143515268 751348956599 822381361963 722105080601 837838695564 19510504746 303509791875 529444135014 832618568945 19522516003 500398032809 950459266649 686075000775 797584353831 397958326597 635308188126 492116680692 719928741529 763926000140 364301979222 641443569456 205933188870 309648720416 660691294877 444229062153 854040463506 677811859927 416960106625 282632867854 60813474105 577674289269 602235281413 238171841745 43799016827 689884917711 878137556823 925431564606 857159379424 539090620852 897456939423 664846777055 835069913407 817986262217 811446039737 420465053537 615793174277 93857554577 587020453108 722043742065 537239216616 570118670383 630614024118 100687564762 571624245981 352299941699 431743299362 142521546807 929894661580 298083658198 375979358280 572794748863 314070080771 387035765398 895177770472 819468840775 765016984445 275585401307 978459631816 752390657647 245933174150 706267006566 840055334202 832942013139 851132749272 755778412930 349307462089 524302814680 53810425724 138771386015 950767897465 336463125603 280561111823 892881908642 714284411686 715020560064 59092763577 103746367038 433073701665 795310575298 93501074306 503085390195 426328913582 265916416400 121222054270 151356484673 838806522275 345437081075 169580427404 536083714190 813331120456 286319036390 896094743090 637648563486 988308260550 854722893456 685838053466 479305686916 997222350113 357776024794 374814329985 855186812061 335380977179 299824927830 230584988586 640992754397 763039022885 541719540530 330386285579 399037221367 591513094454 923493292543 85339405484 484988957572 26251949941 289768103185 488086768863 388517506426 811907744613 514095129365 640719137365 59240822083 833871235316 50206790974 567293162538 396956176982 640806335326 74619163705 137662276060 382636875336 245701991901 237375829796 710809691426 600307462911 803011058810 66375737612 91328738153 805697419322 525855706956 77802203404 121327215169 563234490026 451828685741 602058586695 685857032381 235179438073 340026799344 50061545771 132503748887 599443874998 623817106854 65562590515 524343900201 808148854574 762087468362 495878149612 792682911974 898586265264 163769809341 226830330928 668105439690 637405271735 254746890299 334217667785 977666309896 296171708607 143706909629 162272971143 170254424792 797337624708 361002858208 86756664426 276708898599 409773087063 611267310022 555896161921 120096697362 941615494037 750030383915 860908701797 616390876206 890107108299 946707036271 792497867942 353978987716 515726286467 441129548926 925936401304 503439901184 846536936187 267089619776 354000904214 908001563623 234391644715 622681463434 769077850060 395757637306 353588335914 654667080325 610610728785 708894179234 691119143346 924361731549 717568013181 173293773883 606803611883 605891473949 128926302143 406199870276 948569903446 684501655028 281291176537 813773130313 613742220469 942268335487 123008150746 716242188169 938629060122 199613176701 316364523386 82936405382 822440665432 37125954958 688559973374 263797740144 332011494434 896865002975 124734930155 979071828264 665920869178 285855866107 200850079182 76643775808 865390667552 404860988903 855116066875 908871218376 831100056997 752694170181 113187724286 949359930734 53001348820 657171093955 635566678733 459797655131 634591495793 918970480639 116233420681 533270158127 120975642372 417150329700 308667497741 151901500319 348702214844 893287206255 817575039332 561773363529 395483334324 40520622097 669984037563 2204351267 993275435789 8753925237 352446981838 650085194322 662577102039 578973953468 356058019390 171668491642 522364726797 442847448405 619129977881 222036764132 640571584016 394048875908 136704194340 9066312188 944398601961 252254065725 705626707687 27383295613 812649249395 674170390486 824527649435 468744690867 896384883890 894278410047 806239105828 704410764602 95527001806 380778429027 23343818827 363401884082 59635031614 754755676122 249617278949 143212990500 794951412180 829774633273 815795126507 68822855777 480826728561 121378408124 814791518140 989699141079 24146264237 31741826957 448730236606 781197146199 377700156712 429250131901 118852576198 531945983383 680323173240 441290011384 243378332544 218269017036 144974858251 271068325805 238293337223 298877190172 77450973444 715256018476 714709165885 490215844125 393265212751 871802056978 179236172112 723630160840 765983446640 299778968985 651187132686 873224649650 737945136274 793985875451 434682195053 983151305745 820997165610 219233258497 623316629897 275563048440 414166666225 203241501748 548811078570 277149763298 307456885886 553326577507 798031659095 952390756925 864292651084 481525978717 739462820402 649061810632 36079374198 306064660349 192030641493 569653065696 351038966349 731660644660 419357011985 200003372148 150758539159 621796413852 854341289496 317221360064 732096667220 623501624388 606612502412 519052298493 655784819186 756295941241 46128695184 779241947728 31510877921 363203243894 96769925066 17144764649 209156188015 693771173673 233843298574 673238485842 615360224827 837307836243 40254610474 714247148840 748082413132 409721186890 142822088190 348640338766 76275175914 407715081940 135942803519 657012942215 237853002327 363902375230 880174163082 575719237202 185150593524 897614083189 145962757123 961831634775 660207691308 437545929465 39477573807 78421508171 902983760521 552118205488 180235415840 363676215991 18402885995 863847277028 158958446942 67388966173 455378757453 151295735425 186235490069 920806697914 676111105371 411015623087 673800386361 150088123363 815834053290 754349526146 930414656730 910826086799 610000564910 618790436858 248496354997 30891695011 553478728972 81350643431 639683477975 692533725363 38698049397 448911877878 744026955418 694142710961 307702060461 389824221388 789435846483 123907856233 764317249573 401278028673 447746386160 629686886093 252520189410 567989891858 959652816682 23338895068 451057521840 601835704131 621796394079 526069504034 716029186798 633709536472 359124593777 380129672801 171908558635 125795462571 19095687789 742412359258 37484764567 852088435143 979085111807 82385931728 586937180586 427446299139 656542126070 977313756576 704647100265 858263647485 54423288185 12164066754 882194166354 146548438866 316572586938 746367373777 816618230549 585265098162 15485082491 728339883766 194992076911 843897985927 372804970655 664060168239 403129324016 931186718192 981899796015 438243892721 611750429660 171229313740 30954260058 79675866725 413186978432 154646436717 345888247592 285927333080 328035990665 870060676505 754598806634 56745856617 939944626852 605533809454 41935539634 812902269286 709134218367 363242386238 100064763206 157065070039 725743496249 913718408126 935859513141 297394590778 651877163028 383394653738 792176531 657005527680 262737267240 88123104696 621942826306 266771418726 968235524396 247519878818 761719874039 565729275024 38637001360 968525038831 255733489553 515824230997 895225120256 227909942200 589414693619 712201334232 245491910671 883429869801 71998383114 486754913869 990597585146 226024778859 119066791391 829252442604 235203734982 813143720916 8225549992 418383035863 312212637954 725646207889 751561274839 249848647733 227676353257 940043463085 370275936793 86118990385 409473468648 218704361757 519012140807 548783778588 967913002859 661266352039 552266029624 437584062727 116256300088 141338355568 38422239895 551892591227 283036951783 607765143747 982320353230 824137969211 69187966028 167857134782 601929847010 329791581865 768183964379 491022489585 286645578515 762362195178 548644569585 61372187828 959079423723 453332271742 158951731390 261801644176 191426287682 526883334256 189900748704 926461404187 579388264252 628033394824 695229113407 99328186380 931484194180 346682043179 282737553532 54646625008 711593804329 990463288068 543450489538 109936778656 144650538056 822670314785 540183019842 218225384742 467155218018 808813237159 595433127270 699092575201 598065523398 445310439980 47895206914 911269242595 353349818573 72109441852 126835437405 882047129037 296885241294 70287796379 429107475470 26692958797 76306823476 3618553971 668548131169 9018477116 342555127028 633802928200 919990841613 331139518952 113940077438 70569945227 535930397023 903181471333 373097562181 642196354605 381358703999 252076891905 140812524506 418857770105 9976055755 271869840760 776163506410 100759482481 297722238988 942911931745 628070353582 163255233203 354552311777 144542245046 261035885149 756313316149 775716693374 662027467721 457302890395 537483724521 984967089463 683907959933 895727281528 263018149939 989569133063 566916102077 580996308549 743678500501 23597969738 747004410473 312898938561 239897061961 844864021998 720406425942 21274974580 391270303012 401189411099 158901527146 269747600221 89414129225 95055058843 831051964924 638010739178 569788454150 948446345444 745592834119 793750602001 926054043955 478503861052 557578792913 321144407847 171225380072 412929009440 744893343822 781756335588 784996923527 510733976632 955005056157 769204454790 725662524675 960175155411 262794117578 151786376184 923941217391 860458427728 176863854940 589694448196 532383761372 3995513607 772076388056 113500258340 411276695161 66554588316 556365832084 14712637136 129615513112 782878045479 353777289231 574789546908 597776638180 905628735422 177261869062 392577258725 3500884090 621606028282 659854181883 483085414539 153313230553 968968663828 629931350027 105345309690 375941432949 360593540343 838187171046 661283264216 560248020644 275907456357 936952015941 70757224658 601972578334 592711731549 839349288452 801157746436 485574084099 586664741614 722862075027 162374644651 933028876019 656863142456 393209122666 237996142648 265919498894 540124068394 366309220411 756279137010 661729519167 849460849183 425874174742 840905590648 929529936838 569632011082 967292577580 490305199976 558708938407 883575749344 330828655763 99481261851 131908655212 955445703486 678599160174 706692154640 245953182837 54418807790 12127732772 319384678652 392033196090 449309439820 574085565671 463376881286 782010107384 169902363021 479038071672 726940452891 724028212623 305328212794 515635400361 559554254962 88012496007 783267444493 452612787916 187981135673 298975481857 912494865436 32789568024 223377417144 73938483020 900680604853 719596311863 275413068855 408183632254 402381909639 132231191828 993048419289 285406672133 574420190456 160196946980 121605632618 102488384207 33710864537 574576096449 657652570404 116323496911 554026315504 452518499833 315571341527 406979765482 568751511178 434417133198 227998479371 701088245626 629663655763 573411041860 303514469332 275234303921 282821478893 37205632413 868798390954 467684291886 886323745704 166303879691 100794248983 797169308275 856952517763 60146893118 597093462727 933233298500 734315112372 757473422535 226654812750 746666301571 534932433794 987359864826 302217938456 642064888971 290980214617 29491112603 946727843755 173652437342 84217764630 519245150020 939976452712 41373327477 830616661158 335356608630 105804748276 333912918226 753634485582 823983606065 304167154001 983124996734 378125077979 679238091185 815726022863 142795905580 687179568787 260281731213 945505574159 552820875974 958046326586 847966348453 213340091301 195020542685 288414760524 729787797929 874314631408 346645332002 904630053695 205854072110 482558548998 705025483171 932451575091 220418132084 697078571220 484027301228 785960276960 433232308714 294672849497 267587523513 105953685401 420266470377 674966805009 68842934297 24799837517 540750099092 889513184709 535638399739 278954168813 615818024373 261701152141 112931520158 298248914724 909021756249 217789803810 374709457503 386880242239 297160471207 140068123065 801136642164 535013445377 644296908279 227521818490 101452834407 72831846248 104409406378 267010140058 721854520640 566633299257 844022294186 638319927765 490877652989 625744319290 250668344058 943629202520 248815604977 396124420484 869767548566 454498410358 272727963513 923038925254 315086374843 811064902347 301421655737 873332651157 611353180038 829817873606 234023131075 750557966152 312813786729 340359128218 910116091179 252762745529 621479214525 944550047944 534486966401 450797185027 417681407942 405962092307 961240825191 112755383268 804946224251 560547319537 5190344187 196597808623 153952533118 105223457954 974320143769 959633923676 493831154002 804161724341 47548214747 847284616902 241955369959 706249475313 142619318091 473780997681 491292585993 796418899247 167981272903 603149390978 941600181211 801090179727 751018946497 236225203310 303380545512 24613615049 788221020638 871532536286 579047445318 627830770059 203364686019 416249132040 398358420222 645808307491 806092180016 205804292512 187349214773 728764215101 833686256013 451832101382 216242150718 961516252611 86650050695 118675142164 853505746742 107099939510 236006142588 112855852627 808152074842 807657692630 804800618875 141019447665 195666041704 825156371576 922796080132 963886825710 905486700147 321544341799 429052287356 99496691425 910359518069 446063767033 947189580419 131220839614 396570339250 11746793650 421277117320 605864651221 253790383869 976264578617 80676721059 483312808133 800331238946 73989477172 333490614215 870200478511 896007985942 701798299278 911000854776 635201622740 545256066682 454708091417 454747201403 778061694622 447825993502 259037247961 592836028910 860220044021 917830929244 380847612416 689863990609 744212980353 267317081202 273652924347 486176216215 660205468670 609786672804 334722401483 898721577904 232768695219 922709252087 209513379941 119319771540 496182152514 708481657791 459334357601 60881987918 904477813632 818236201208 919636982922 92535458227 662715555211 513368247037 800142402018 788020125528 692167423265 502187317706 50693227208 692952019248 489365229198 540298779189 619440890426 147660267344 833023233653 573881482879 760068950513 139442191464 784415388846 307715862873 671184617122 597673538447 397915499849 534860332596 127474026722 650839910114 121040192353 962329516189 977882005267 130865921973 354928353315 264555032400 341389033826 678807307829 451974647424 715248166941 421296800744 691431894648 398176948534 328776365323 638996161675 600328011720 348847270707 85114603300 730406090517 94334955451 710399017812 895136332746 596299214153 270681145101 43013476134 899275913020 231042593657 984643265096 738768244969 336351072607 340715267922 762291842309 452701733409 956342660800 101340772588 375406311 66081371350 985295353891 724696846754 486009804077 926734309109 693855887608 109210136673 573910095775 965001288650 138893510691 58032201785 414306317317 781511833498 886385893880 651823107488 290554293038 612416573550 301025086521 210191439788 972750932724 716651220899 679216366642 258326294591 923135894612 497775683521 383330258344 92045168689 281277549036 155272267090 917079883300 856221438082 576057872225 8559258311 774517428340 165041016469 257084163777 530339448146 362978868705 521162836468 309547677278 596687164863 402852488021 975507830358 180246177290 788915785860 596162531394 975644562603 819157682744 830820263665 807937045428 777836239847 835435970501 435122822161 911061441920 242653801781 830374716542 916316680140 863271775498 773000377989 264031771266 120070577502 237705584329 409456861055 587710274888 402997701446 238921797431 373689998985 216157288662 838551707271 601270825154 874167470456 183841751602 854348151164 669864202914 194374357951 85222412922 393026278591 46033002822 399838465776 967124637843 469576705180 269583640341 676552588154 371273544697 726038909357 521484264921 105626758408 375071232942 498608208081 342894187538 226464287603 574241754984 892962148213 341528904046 910314665548 459442017613 210508550770 292179988176 577824687164 536295459489 656308178851 305903146003 905451035155 122748840230 994920732217 836898088887 985651131458 87310810118 22761733824 328674910053 82296371624 947600170859 455468990022 449148251543 842705032275 904874250892 904668796663 634808292314 24901602592 621217114196 583462157668 333273623654 667267983685 871210647559 393117687624 554856632359 445056816862 975189661256 282399514854 371618471986 683492605900 692696020850 825038676096 733931385237 105060216275 903979830269 471045470308 358252116412 379757738034 619343500694 912735637687 650325232017 930466445844 273021830374 668482341301 355554561992 224302268803 610087190102 762063755157 296729552189 752205661502 527571833997 350446736029 523025121216 230791360754 807848540602 921925501753 546289644743 997764846624 915690250798 611617159513 196461304921 992982383669 377298999376 293947121381 335764783219 662601341566 970561240747 303941532007 926295271313 843770242198 196369553470 137401431547 454714296949 960024904026 415612046783 818569129762 731865541010 598518991302 46142108274 992842383098 437995984294 718088453833 696411675118 659167823503 154335222324 50183776681 533736934555 845937703644 746481008211 681361159541 22032878633 440496252465 861541526601 563358558233 63301645251 111185916268 730495058282 66048070281 592745606268 752907315004 854509390102 313974868838 338648331202 447179179042 253294963388 262144541065 748703695009 480403987362 982565670711 283670265787 471698134598 136149178155 509202764193 93955350493 287957251892 970967296693 125591420931 215437824466 409693047081 823581216431 7244122480 622303230786 157198991546 423452967386 342347920373 154843672069 21859213394 810996396750 97877534933 989779874141 485824797426 525698610538 209079631874 839493313686 860204485676 18806526450 15476991910 707140214646 626283525742 412148142661 797565419682 973751092254 756074543104 623952628126 31046989349 134262398807 839263357617 910307003745 547595786389 562902694879 898796407606 841517505931 935385517876 262525132359 71057024924 815101605358 167325441329 320637481452 324819693121 528027857844 189476582425 535120765818 387571390913 621545303774 992494990355 241043270703 465833353165 413592248963 753197191609 365641419005 548107715951 474777326897 901434668278 94960761040 70742799743 848080538940 846996234798 679229015427 160859005517 133385100768 131933494633 708676710740 865649513439 617782259945 657255711117 124374077586 29056278652 247344417315 450111280037 730640005643 232754403582 169592337116 947391926754 767126498106 771108126424 55090892782 940756930673 270606112060 158943452484 13651745277 815542562832 819816441500 990158553510 737168186048 969840723732 980954783203 811500716067 259944817320 711701397368 813026069551 159579636045 693860248167 470107920716 204304253433 706912713769 544454327245 371171043803 105124518501 692307308500 140402138059 356767858186 549422263663 376249434412 624943307372 909097929551 217055209811 840158549298 406760385638 988835828486 404955024490 774443049400 816355322052 943578157923 638367461227 218162351215 104566049646 951315235669 566927315140 112883984428 805426968258 419733197320 135623409170 954173460845 233045479745 643193215338 722370171686 543444493614 520256296457 61972909174 732065432901 4517832691 723305517179 384890082206 443118126743 380017426012 796285500264 664870573708 14041889169 446152335333 141286711806 280010705588 77705130847 639960227402 798923505954 484200804126 750658414359 365741438804 166153228748 591474269971 147144478681 763042759859 143762842583 524003069407 108612649857 133278952406 559256596069 496704920501 847554378586 83934685680 989032499145 102013000680 431561310293 536240120275 658773365525 145459806358 904409219627 163840464590 92919694666 872067839994 34618358754 729785815466 763841356281 521738680951 575852561399 479681176440 343038641730 582364399751 706207889711 410748738728 129588016223 944463799629 841349147113 331741583952 481215526738 688287285117 50737860683 492641030438 794939687716 983099820804 286239932797 958630865338 341338259053 821649239407 33878997373 442828904162 256038226559 331502457814 693691366136 266971900650 444801675412 556245746392 232900873747 855981851578 598603063040 669500747271 897635302876 8880966730 348087612172 641703469327 487646605445 496957833598 384474680937 445365642108 949047808512 603100794966 662422069660 462973565502 736678973228 155961967897 647086921994 186678814796 439922558524 124663129536 976594184796 144673147455 702864792704 243454786689 167234415591 405751454961 11249156409 971595370204 374630028140 430061510388 407759029537 873191541023 574118255291 38559399498 86983735423 127070663140 535024424759 621881319534 515336855536 453816250834 572208444772 514014671215 614392818894 660143015777 529179209891 87580703212 537607264926 635813951962 739528343388 569684725649 933465743066 817847172224 268975779057 22804902048 696889148571 408370100025 415271194225 202645097688 945375846172 360611526608 325363185254 808909152629 785527072188 879821348513 96400976226 175583620956 510004956959 923836777268 608085337687 492551106519 702662297531 918559494957 330455769070 915515884541 636017842541 335822152505 295227057165 527013203332 72306631019 65025909610 75315960293 531852506608 539635128285 18622097646 90999310282 462148643453 407584099951 80013253010 243540074670 167828026439 249486897470 791911023083 751654851462 363036179113 665182230501 255903515618 742549991975 70534470205 8754502448 646855908392 450215907790 198971437141 112986831466 891531752128 938296207584 432354231799 807162338079 471253903152 41590847779 622680918587 271560911943 635426991170 932251253404 472729745591 296489590791 765752133390 139157665097 555431562883 738653049208 645111077653 836272947475 861542307151 895991505602 294937959296 193849409664 372736521949 179399808633 152233547855 359087927546 960503640007 127008029218 936529652558 771558843497 707258156747 889110722808 238450728303 864275876122 720758259541 904089183886 125580553714 257960194318 316606205776 794038492554 897411066261 811099731179 246272659749 765004763039 19674027909 403485407935 68860599595 248585707776 347573042331 376452568380 170604619436 736528599109 266995070788 769202435261 609416209786 589773779636 729617390947 824394797261 125873250260 593432225303 864843093230 328644624413 979419381234 785354132881 625847778707 830929697169 324106926299 566901051075 343174865322 159089219815 382881944725 645067521757 166866192477 232883816862 686524160569 223965211859 427025503710 881345333889 828481955855 678586282789 541951739462 300835673341 666622232786 432564206083 172344003052 628952563388 897321928181 77446808972 413418120710 938865167977 198042089411 795835516630 511031785769 647856587462 315552745566 430092288097 247657111602 561628508957 695601722155 271706778456 293098718313 344206577853 540112970867 594718899546 819075359123 906488032194 630624170369 766749754391 987759931277 999297108064 17667173746 318813927673 892477713554 633972363483 129586409423 614678523424 174026889459 887415093635 556835846466 15309646176 703079566119 765431772492 682172699925 976018634476 514240166809 288744523207 39935921804 39473218076 857907346487 483550139143 929119793618 372977238791 609836766667 629694263332 133095286223 334958044139 269878524828 661163371067 560299874200 199214256840 254525726838 347289401224 276096879131 612106356033 909499414661 103542802597 212639097879 848709091252 937095809974 385884284674 988902720245 748083195743 835144750471 170719159785 997864440286 296346067835 860535615778 471735985394 233209829689 86084835397 205991144790 287757289775 701759049781 52931225242 596770877498 712906705226 751820887258 724184943353 370946934000 269099108015 23259630729 677842717055 820722659876 421906240196 938383723028 649404365782 164110344161 962830905629 905658382737 492733234357 960334475325 833143365096 714944516944 957194603862 855668155605 860057152820 343649717692 460073917013 212730577197 770456383315 269104109428 913968379816 706702582947 492780933661 624331372272 761050319853 290708573572 121416255651 622941781110 833198610153 372266830925 253758256890 181774061303 626243358917 623068113405 148221285935 396622580833 65962761531 265597434247 15824351419 966232937051 482175419097 382756084498 53480221263 312042630434 19340460328 308150058435 203065958500 630960412601 741628736793 529204181208 489253206252 911813796404 487492627195 26299078172 816530715439 597448611410 80591043539 102783316575 557514313127 107697863774 234939631790 725446278448 968958225680 183847796489 520807418406 640711819933 738744787353 615156238073 436747993951 172218377948 899367761833 444103712049 942585641194 41971816009 533229311782 795304674135 953526088549 290195595039 703164538539 109054400751 259510881867 568545405725 491237895277 361606683538 755131227535 980669779274 141536722971 3252698431 702367116005 99251233904 617366712496 156936019607 86120736022 671734329524 88239746873 703343980835 932068810437 831559975252 42225350936 871715774254 668403218335 91912271007 708634167416 674913988804 493145555071 15343119514 150171354400 515225994906 669702036674 510358733524 40502104038 865702777318 607570666666 85169395470 443034080854 200025674298 115275665968 580434176630 687445760598 597485647394 262118510978 122416076533 762985179453 228649810772 814879269684 683000579533 395578866665 715416176227 38981285728 137774248548 868692763693 522667786776 421976726746 28381383285 187834525449 381755279607 824841480974 337715286159 56282311851 754839280963 896183678643 458205644698 688017608774 182665889900 185702944350 89860538741 357097781997 175703252539 893344847939 583624067552 506515383900 839778691666 299802056191 559451442074 696831059679 202336630626 484491208724 672430063359 255106187696 948971028128 569547920653 119039496508 440709587966 833976260116 652582448619 59550189919 692445410517 116339179248 354248784221 32260850655 6433173397 936674807851 777730187752 40240645898 948816861115 617132574445 699441206113 737170680342 668731895855 752711694772 495914388252 289996191927 567060896835 190996615311 970726051121 405829943691 111734775642 507734151963 910605580538 667801101998 951079364413 625607613156 263207159784 693320552064 672855762347 990105835626 137756167135 994392736708 211206716354 554207605225 122404452653 243383249490 956303639670 290093468741 71105004163 196331064949 122005075784 486602937167 241246409652 122429560484 907691365043 545427164019 844352560809 262985225184 832968483701 969124424258 821418521288 744409155954 688468741895 60568696051 197460884355 225063241165 995280398074 661313668608 152484246133 665932990371 532779724050 396910787711 899863522493 386872751037 188141796194 712830154011 511132542274 220386854680 811935640622 389423535399 359217518758 128151882885 512160371763 976128418053 297514092097 560635800866 987778844737 71729971031 150012907721 901978266417 277705248739 291230623206 367466712114 480160241574 664541471961 180624188057 95843846384 352867933294 975643270554 310248067255 35696898330 897914074320 233107100040 766460649815 257308333629 857383642132 484332303948 832378559515 745992810969 268162755385 930103422895 341857343984 473021206395 190652468397 100311324051 219717464125 926176478016 879068999407 797305303352 524505347297 314690844750 50455122629 65420734420 755298702437 279355351254 417431201503 156811856860 520866288343 548630825354 14272256739 717113414972 61083811060 233197574306 504896209872 494753938862 433464789866 932399189107 954532617544 150519409851 421347824189 524883169570 568313559004 612493670893 899332535343 421311991252 786896444150 581833074434 325098321482 268844045749 623289854789 200207627725 198115433997 948273811194 952136985875 919682793056 245675304911 646234638506 897696226627 280795028358 245822063237 509075718227 606513665581 684025555015 737025697367 832984485938 223770616198 430558183938 832406825549 118349804115 10121852057 195676757318 36287180125 257393184742 413667652098 393622734731 13501275222 224449812755 38403317407 185686299527 879681950034 397994103577 236263742131 570843847174 309565947646 945758529604 798787040459 75954086630 540464083233 511457345577 922651885943 979095256633 441424945155 757932998125 713719760045 4200236575 788715453350 381129079758 46096594972 114102938108 884249277595 934579289484 495649856220 686586266801 616472954534 986855929960 915426471406 477388039021 373817776216 802640716600 496621839396 408668766345 455981386006 542402659062 204444500743 584049836917 954366160216 477315912698 783849128010 574255836125 349846128059 710241568600 890108205068 90673421185 746463287206 837738882147 630425762184 471107359982 251868732626 63778607806 30985768979 876263308444 864453925284 466558579907 446076587779 792096320058 631080523319 3849809033 690784216717 992688645607 556919708760 217745586900 330086354195 635922223464 809277416375 654895166568 633153859577 246704066256 792643875630 983819806560 442006751971 617199715378 565824378006 49023557334 563270473800 533062066223 59217323247 841711829018 476537388788 688909876410 892134278439 342843447264 743782085080 203192823630 419536379231 615644679737 581573044652 998456234584 734702625924 789875784553 695130135261 579969082515 325670763421 158833595476 599359424577 673843920860 929487730382 769107788500 847275924774 226384672559 26877388719 690591045086 606581255536 398710847491 162099825396 618731203184 124802762821 207178813797 827662855695 38489023878 361161243640 662485318121 17966270040 130448136466 448385617284 888646854432 330378481123 285817030090 332755790501 867457124428 48323930751 484315369901 219837494692 55201723669 882719300818 971819893797 127013985226 164457360604 889978280742 18308917206 504274062508 680163710837 318181609741 137203928230 259457873230 404741313315 20630253684 520287462435 348257430936 522006009934 124972021897 256856383679 709803969652 479245223870 59105078034 685446551591 905095671392 81611756681 45721541231 698993285919 168424304794 993197035644 167315022562 370414860815 463625881090 303818702510 159291167349 410811580660 850670955792 650959530793 888799331188 266307760271 939982842732 710006798118 970567922165 440174631943 700013933177 223254674679 309173212376 172382948679 116714829638 595169447620 187263307506 608411086803 3482561800 413417053115 332715861686 457944467530 70620348381 600482951727 86203064710 737422621043 503521925368 55492276888 560481054116 781471627142 282509084617 807912628423 26438990040 942184016875 273897071239 717188482017 513947681660 181144195788 712494880166 612009481228 789277703499 518466267621 524891615433 456220226266 547343523788 572176678727 726638368814 30526828121 461603106979 356981548619 64391684581 783732144407 115504607597 986620710915 50142566549 357144948383 609195338695 980801837399 683616863276 26559589994 795698158252 648211846841 185133228145 952935172820 639641711443 615070044276 335103113671 852295326965 266452502450 95792468468 142409884027 999142727934 994563423182 938703377864 225695139141 374729391655 167328831216 237888034356 593872818463 962709419062 981205607934 673165650485 762825063810 349533887975 449087068638 559870874420 481546215703 779335157017 812837234592 4556233833 940197523051 523191490120 866771332715 148161295392 683039934255 674632620811 338919006868 473904721247 421135093428 191058478263 102577116234 229522475325 994503056597 357493227058 515068032260 786121814422 792285183545 134176033951 134384104213 914732919503 703078694427 516794162021 623380285980 961250235733 805186893543 704347500696 390692404532 372764733098 43948858745 33251183540 291858714292 686336030290 301238227700 937674474807 155268687486 151966865636 112029914263 997970265417 945401102881 412346188004 272589728098 460508136273 671666919855 52038170759 763527702795 290396522137 958610172229 289214440918 159743998083 447217175930 410455131309 793006473778 642414728749 418573265556 3527545413 287920942091 15393052132 293346146250 634704029178 938291736365 378133241568 742064861700 200403399926 173591155140 103832277642 566736421898 328106462920 184629949379 391944030865 991451493336 717038239279 734060834889 841814244470 817334474630 188968919207 508841348219 753827233604 553403400788 160488033623 358504628785 543190423705 172666399854 159787597967 336507578612 683663389855 964457591669 210443224512 309172275921 126778192183 109991730062 587120757560 154305089483 220628922831 378614260191 855994411073 668534782622 200265864857 910629386495 610219383971 541159920584 255792339096 44477215327 394722473277 562713223335 44208376734 112857894159 772255015968 765256985146 254125247241 835575132401 89152978116 513593160673 41082725995 164480713394 309923599703 163476008113 297823091439 17656426349 537809111692 987952831403 674345020340 722338352548 777494988285 853326414660 7829860770 576045052959 608486579638 722978931538 655243870185 9429511190 754696460655 318385377175 210321082429 400393549212 864420180358 644039214741 219762495094 153915115852 167800112598 50266127045 105471104424 478505904113 570390596537 75280632797 604656314435 493664338982 402331284038 488633749603 341119836081 45832352721 207815396347 585858125315 839399864341 86695601584 137487957272 631069040557 536484512471 567798337263 993955659820 443453577682 747870475191 75577380490 158017469584 742535920788 977669502874 130101120127 942362585190 427880688266 350347228245 296854143616 898543226336 402694627291 337689089847 211885316946 731507845095 235083828510 918532990223 185277969386 418177138687 832610648381 894546059443 489415251630 200817385620 225909200187 572447295743 700761905531 562113754023 228976950315 98248482471 642373527793 794602630972 963604152352 754237493569 190273211262 489928345056 770893730507 855082910965 527595416087 607149069814 718470653809 721007145451 716304696950 773268946817 605566978571 32088498077 338932351123 171104797914 991113079396 907189548958 87989468470 35975728422 831604907011 42286908765 77701803677 837550850978 169383727570 433854732118 6957902368 793393398219 576939081917 774262129419 787532815249 502135687771 32281344763 737345233716 557052889079 665198540170 825553733110 206672006035 220306453343 978482518410 642837746350 971487717447 980593935356 90875364849 373782716352 625155908823 98177823889 485706592659 78574764055 113400227507 24913356648 578138466795 871772531732 214280673182 443912011093 351323321330 226555616345 651232716403 314229918894 544218361308 399802304912 516140559373 408421603626 517420209327 861148229655 657551845621 474467221158 499165037837 612420944050 164226510742 714156507981 954370387411 228704812656 133328393125 524906835600 966391523666 387946711404 532674165593 158134808675 794475487242 454832205953 163653720290 207896926091 438622984267 857885545681 154640251835 823660221747 566118005880 893515886218 641058502904 433685791515 859712897113 487670258919 72879693426 981058284767 369526009561 325785079850 297972501151 884354894730 837990377656 959463440482 748174144553 778299206203 720110878196 162089786958 42763246692 522345930709 596639819857 328356659363 561159418188 700018219885 186501475521 401048276780 644410685169 918318738246 868093597925 430185881247 288385717637 602427600369 207370383330 487170263422 902225893003 137708586313 526147581864 927569918185 729880461694 677705546781 541579054551 507833407986 100583663578 470900446882 635745777977 802088061502 45837548024 455899183973 562479675201 866376953709 174717248604 84736579020 417914682755 477099034774 487816006549 136567614942 236482960451 694133602796 131754496821 856846590554 633563981298 805769587376 526280640593 713881064974 965338651759 837544254291 310687970012 750864044985 536110341430 989371232120 789402302757 795147462611 646514378836 98089938979 545605205440 241296440077 52924629070 696804261451 583106327535 126401264594 827687095205 753775834304 978924063329 74907146006 309067161557 558817229280 6099921451 791406874400 449665188855 487182770851 520924831719 269291673232 38445327855 870294460032 191283753252 304953015449 139874421570 101241848249 843581238141 442586725182 550941231129 209615901909 462647532041 833341025010 94832458620 179251747280 331752778361 391784915266 241887996012 821113463592 83667334075 170809241255 890668706535 394456426333 346721190163 867674470361 155279581685 63285813839 772849289981 950765600215 828263509249 182473778474 791277121545 510109907235 792796540106 240543095999 157798759031 90277998698 515282495554 175565927309 793306966524 878952999650 83588386810 370386734991 169789237743 628830424186 647116345739 690997141036 18512949180 729071739890 610489811316 211275394332 180731122688 604848881645 866911450801 548223564662 877734260971 37458619489 991382470298 268557967021 640961242112 80718272016 85563494630 65357972701 612496933487 78465867501 628990445281 770603951305 813628773844 71495449773 313384573203 765321485995 566427929893 570059261250 997921316358 667018118311 51567944903 836798080192 911294029598 618218561096 738097960592 598608073338 321325481810 226483924428 166369056555 546393328233 914524163414 724616687148 889131197453 168262562600 657723635032 499862012901 881702545196 155716357889 441180670689 644568421985 527470016288 332835425612 571074100277 893913304468 158853972914 80022099666 408713128629 122523971906 159257955941 208176837123 332186240978 692720102153 661998121449 495304216112 847772341439 623387325536 656585821098 475509061855 311645529698 205285545876 427779000309 196311515424 784813414563 46575276647 996142277851 15306602908 658120804076 350830086537 663584306801 303733670043 275395261244 870068881372 631351594521 293021468828 109738546652 289479042106 726277566591 486766160573 645975228620 68801286503 908883850126 566844023622 804720596247 327207264146 709347982634 733057190428 241228261888 800211356241 548569019469 608400387603 773766569249 820290298932 808590910135 671096973667 491450616614 515846025397 649267074721 644739897188 705077805177 214112507390 50089737910 473907506833 177440338980 120131828799 432878179478 521984258508 579608893224 372531186263 600541281189 486269974926 279844356374 855305039996 903688845886 322352901783 402892549844 5264029405 831246092625 975583442788 558999194105 20604307768 673058000941 18592828849 981245898831 79030126252 36731716098 482096813396 343027519128 649428490987 205966174514 462585328000 800779551386 696794102486 866281081260 856680387640 973176586508 261123573819 636991286167 855507258654 421047432477 829370522601 284932508704 685171948978 414137232209 425467707111 712510257150 637464225923 158763422541 710098237562 736565389655 940780219494 366313064651 868606169695 429594275746 485568021828 197574385899 865833169096 36683468269 72751863418 748948133401 5530012713 343085910282 654018051696 558575646583 453869647391 533392016581 36451059109 155464483695 484215557823 111558572535 408745885807 504159272707 316956422767 333952003300 295268303755 90828227148 678671706866 953768881894 146807341133 869733220620 113621782570 596243001228 121271434479 365715809244 941678752239 86273823431 520494714555 28364013593 792274096777 704363918824 500544242318 846658979753 57667453405 337263217727 563670954305 41058185619 687258505980 175670096750 176201107922 653095954648 207448036761 255310090309 291726159897 877586093836 99648939249 156684690423 308928631760 491937545901 47840159809 81351249193 457221487132 405066214923 219085824436 50136741405 31510061619 522359263073 670120222515 787068104013 238488733757 460748695829 913585575110 291582325842 121698768985 975036512151 712488435246 309886565082 370428353675 192720410793 615384710161 93454575871 381541598532 449706120954 896052715826 790221131133 893742696550 489165842095 19589380120 92114529216 405819088445 175583184243 139152925836 998805871290 300917653604 678072010910 989460599393 108170820636 874857510831 542045091951 477438702712 353276813872 125675764581 174950131850 763020262771 965757591265 914696063515 489693128795 974171541379 937245799733 720196926323 632439996722 979558849217 214250591548 924525442224 105625974163 137611342428 734357423539 166078116640 555330818978 704755244205 343308907101 199383494967 731330467762 776795027173 272677177477 477747222288 826472889253 668063385130 793373833556 296564337495 892351289387 131526302727 147417799933 49723141011 486174670842 658016787311 27902362958 201677628487 505666704490 700009219061 930377076104 682232029995 488431908745 64091181242 298535353763 402903989162 86826115272 239540060871 375227242102 147561071564 772574947918 220846561936 932949040686 481099066760 644755290179 766318414050 754677995298 820108878522 994255852817 56493106842 875577708314 158970819984 278279334024 704827677347 393767954817 994611701742 418170667094 320356683995 145535113763 857622491424 429617514658 283914967063 938155204930 19295186497 973806664317 20648474015 471353741336 13253096365 731632164472 369913085931 517978701314 300631575329 607369468213 547849636639 504051514126 951774378561 207333142712 910776789731 436050416488 612528301535 600671930010 327359557454 367827077287 308699839139 344009904217 857305330720 38809027895 48136002036 213624376541 833863913197 825767817149 861144947055 762164700595 499114562639 969208869542 980123582105 75273354448 969865749114 968468702901 550679913595 793996415700 334615651373 419683286682 687074274451 336134294129 414255372663 54891255110 338357299856 949310741499 95044602773 800016848568 494946078261 283793739746 739485541295 720957224950 698759787257 889910843507 216565980247 949284681387 572912099059 278708628328 900575229467 13075863964 24576404764 329841028615 721631052689 266807595383 817607904845 337555919972 6033006405 896894982870 522616485390 815237192976 975647300924 887283019366 565409512088 744858887133 280844085054 680498449803 733366100224 829676943707 922444135465 546440968215 162398575792 825887685297 39715149784 985620577110 250581560058 140410840793 584413184803 102122944981 238994205187 533264224024 577435529809 59916140921 849165642486 292393470120 984747609486 762089507910 207044343033 730843488562 617499277282 735354759570 899418833157 447792515847 265138107456 497534347630 905413372435 766693209678 663179505194 648100979669 980964903156 467734861495 607521844996 247156747975 236618945635 468991100986 489276057401 649746870539 98418468082 752422963584 160484937850 449952810870 163233035388 146445936774 168994247515 337193332554 655051149973 153528137776 998602580345 538998361703 51101781573 894247229922 812630415232 794424661982 445686700353 702186366064 480244394805 664555092049 381449877052 229184749164 137652503784 907254635118 413939380633 711500320768 751539862880 18845143117 468864598993 962433935405 206294914919 907710303563 94972837512 654806017325 851138473198 119522702311 879821308709 338247997474 754183111475 713517162692 741754105013 168106916640 668640084390 154306817288 21096949387 352318577188 539975804552 72936659741 872362695756 624054685563 61125219546 732962897167 634826532244 403801093802 993488711109 519020412265 738187769671 183133414074 669220181391 369254425490 406953788085 476476836764 753085356301 180874098504 991640850709 715327253724 231474932964 797354120442 970656539254 595436213086 579271378149 500004305526 194096381466 639177563944 522144216297 188350289753 586912796638 593035399360 261290934502 802381364707 505358808734 267662152837 359907926938 531058696352 207711079627 121655997991 608982260838 340897344128 510509695951 200950177218 251629270182 734279155209 565674822801 873363810058 241764430798 628968193843 619679133411 89048226752 741979406492 471231037961 796388871771 693053008618 73585448240 400891107189 33899472275 73042625975 483982709477 158711273679 578826431239 741437306344 316098112577 973655321849 14230586676 319789543863 698177598956 31284003986 893117765567 907192780503 278065627496 809307812238 303303996701 515197464531 621797030570 922997880 705156870338 478441713217 641376034862 271532950793 900721475359 989788961525 796116750173 756808256214 898325203540 896151735820 383520246703 418492971696 324841352358 183420518094 982987241658 501484519937 258991238781 335654377867 658819712648 361752067578 832457067396 395358854038 777512190732 55066909968 636711654417 493783383737 16082190600 253985434267 57859821637 945962882047 330188878961 745258016613 343813132337 204325420124 531546934366 255799059237 781810696262 599612281018 318909219335 955926214666 754912808455 987495112278 89634832142 304011525388 344471594750 919767487157 130293549709 608072043174 176037073129 358697057855 785829236679 392271668977 279200762462 377601175081 374067314763 719251936002 381165375693 628111627210 365321143114 3446084411 616544556674 733692738819 966738013816 674391549314 349809841053 392015277180 541983084210 470930324142 407838430883 787440111634 718316658068 826361284314 798930155107 127527183899 981245971088 158066322088 634144689817 85358812251 284491874094 107169667661 273546777748 872654585496 662402522692 354600210736 102384262996 483361089871 731496483064 345225688666 89926340196 663459304139 662409677244 739607394383 356866908498 663103580497 214171013471 579669604017 713274783600 108329423022 100113056827 477905146899 645879195037 670810493006 684723249360 339630189841 295629992424 436090450074 948291270024 910492892127 641522353821 613279609613 301501017214 148453987290 80094819600 246752932585 165676649012 291913110771 514832152949 200944087395 185732780162 760910806052 61778816264 189041160625 14543502459 753315922116 56078131537 788453216222 855106244357 88665481248 549999325516 424004720053 693016029206 605645349115 454977767905 129450970216 854002950564 65781762669 27805204421 733723691180 810809889462 131217052853 387953700351 403019005889 860528522786 204282844614 666900614318 158170460260 575096857393 626649581778 974734586175 156525581555 417888721074 119564724714 333360131793 84938558384 498722096434 399524246373 696024650535 382513491352 9644627440 722851033067 813644629701 286671367566 270485643925 144999935481 454188552932 808089335307 271292547312 488182623594 821579493850 643006546699 76169738747 171394932043 481447807414 775742666581 581947652853 253515400096 985845960217 507244277259 15197866920 475555688474 851153926363 712929472920 259441130868 208819577808 853350672081 273032013175 264817018041 533679461721 406988523306 947520214940 159473452134 784324668795 447438320397 232307981281 382802673825 271443963171 176500690756 157224954350 81303144162 183450653158 838199588920 92471430048 73640264374 738022530876 364403387596 818682874816 2393841656 307520025464 786777877385 565475592373 126333094007 881853073105 43497911279 651215485444 440999691448 854949246441 352358690006 129791958883 769563125070 630353049893 814858544511 118322694154 517173707810 841851832198 663725507123 168015265838 30148700540 652990417613 595404182657 289986087859 8029957091 264629493175 792944375358 670139510980 868509138557 976295815218 774005488672 953580041893 650818800137 604410787125 850220981704 534285003636 791244534569 327451369119 36162058263 716319815738 626657139031 275277669068 875479505234 660381210661 354513813139 90154560136 349123449917 425363345073 156124234220 816214354567 940064872868 272642484535 912195760577 83533561388 405802641084 176746865528 757599367182 213354450882 553520560479 267400397362 194580729344 143993681770 135999792720 505465962202 489519767129 36815913907 365873257521 623038781832 471211799335 103460641005 916473142021 950782874952 255574533522 879509168776 713144307270 824857016758 833920908022 922859792538 268213133561 749688505357 576948568302 691288356795 604899312019 368864907890 385932790138 815075036735 799524335047 990025757460 927004665772 196953714295 843814788800 677234851705 789192049875 361191712916 186407711659 930969656460 787229857245 639180192823 474942110595 803872558479 796433617182 616490869713 93148657114 388717991164 13778386220 372077557217 841253048469 346256745752 125856819387 93529792579 570483118500 219340350914 403286292677 803242897893 351787010743 902616894613 5953964615 144378697120 595810639046 755042960097 266653876083 381600980798 944861729968 950989874168 840991310643 257046124425 862811647516 247672306996 64221041132 856297487925 582011573935 364405443884 32195418073 404217186335 101124580346 803020034826 292829084708 493175881879 769871834074 288108632137 825744366706 708146076701 94741529055 445622840011 399833819502 347249993026 679590055346 268327038437 850057072020 987804297960 202389162656 476141477413 879482306547 797963085401 350340242913 805888325346 50673079754 955146062413 613354937652 101227422224 9718997682 462515372082 195140845656 337827648042 834171465594 99144517898 885429032469 142533090564 568789674612 825805754235 552700196882 739510847272 522325475937 215641508406 346447354575 482617956027 451764208274 594240929769 749731131148 330068778893 145259731113 752686166514 429124648685 940389602832 525533208575 593607086436 406428677200 598868814413 982042114135 371026860050 548720270452 273990159828 842246497391 61416364158 278724485413 901726788020 354546737835 507752677540 502167290349 260716671064 779425585724 847259294684 66185796541 971565731486 935141285207 519232454430 977338925004 322354642559 848207978685 739115952364 508347690463 650728520032 332607497254 399170287291 574301566111 924648084239 775092207629 828351439027 559737731970 71054494795 705024174273 748051622151 908882016459 653347901431 327919747414 477895264046 950456640463 188233956964 762878035237 189970978601 406332974626 947272574883 677789361111 71569480836 118176090264 76309415113 76431243789 216738173993 875005419263 426421370326 436257046141 360413463706 786630775098 571594620606 17569972545 974918639632 271135104294 319598809025 685054089953 302442870129 591990865792 737551950738 279647522176 341918037227 128855992662 831182841056 61292522417 737254532853 677472339590 606616882954 348749040464 176478705660 739194190794 299277886022 256823554791 508322173055 489551140389 22521162904 672509266257 700464160829 620628763004 569400105913 618125092849 373039423114 92430072396 189377481004 60231835536 260297686021 363443901336 194445097304 227051264306 613063870163 818760976031 435883208416 873427127448 556141206060 172566014305 89855811029 442857630142 482953287835 188606079505 120699864173 461665226985 340310775618 495149517950 343470731696 793170030336 250179179129 421418989761 736737127674 531298754999 883413837645 446856982073 926816645735 199641598849 351227828441 724795379772 122222209826 968002300973 649075919272 766328494644 346030909070 409262284882 511204868918 164356707858 256175169686 340135400254 105343119871 525473374348 515904778935 811845003342 630651580830 245235062820 491413477504 443875346644 432397241675 397376300965 155817385635 265945122237 920994775382 282831322396 633354779225 961168420369 661928069423 646705844978 995631251966 13385501578 243291489882 934274851389 846470495353 550984081415 339478680724 764908576649 691869735948 673350831779 610536552161 58895716006 641324034584 223660271651 194131324448 536868665299 964477184506 456333310646 957272069413 107467773622 67003478652 397266368175 839210978558 876334950513 483825873562 198539240602 576722044464 507230854267 582507742345 381450867468 845244158744 635471855269 12175570330 393761855676 434702335171 972720111342 247184790208 13650091279 808675003241 756754523966 114613693803 398951055315 35678992433 640983378231 843384157391 40349095129 677979022607 471192092717 678753907678 544150211603 696541805557 579584114682 879394005000 618256851939 809286079377 511950448856 332448954327 733505844876 665118141981 445239786022 420156173018 450500847772 449589911117 91278870206 200945647565 729784325480 815803293066 46058851495 194777891471 845386699505 974543482611 127410190949 698326701680 405407662340 833256209232 724974494973 946987351736 463177106127 79426378486 289468373555 628529154872 457677995227 77336045117 946092875720 267825507702 281864563669 482656594308 992280773236 985290260884 228426441794 715293075773 143920038639 602923131671 474041714466 902671101517 110980281055 262882103507 301688014003 617578762117 625973237035 220283959011 265800889805 483698731712 377098209187 174790479521 856636920867 522038316564 222323777391 119587678260 175241918542 965772924952 253832385443 269736103868 786442863236 818461117418 422293519959 451830256007 950117528522 373837518963 121162484934 325576944525 202154001481 75414026691 512875300620 323330669478 521641085066 321228512867 274658233282 181030251195 156817159780 853754387329 463063186098 744141093092 562505194133 687473635467 990566285147 153468805946 122664440694 110402068008 692232438729 716369926115 458833946936 95149277622 687445199763 793941971219 356114649564 464395218523 506418828147 932528577801 368449485043 153326728038 295388123104 827695096759 833695890244 303009957956 930120070493 150932835208 218540830016 850718171813 81636165658 420537613982 926752695360 193744436169 808769304957 106415132815 408687520617 111708666158 149827930231 660446884198 141975154482 144528647720 222256635748 146506300631 880375498978 189055807139 598283781617 6370665268 238152333696 805851281878 670578119169 71721252521 826849721627 755243661626 91223431994 331722085284 740216673063 839479127315 590909643541 613283949982 961175071216 897754254352 609565711908 408821296068 132724367549 738132240359 934791847735 802822550875 813554440063 387867247916 719239215011 629228968643 123024658710 58911308769 384987935175 857891758406 367351145979 760638560209 677037000404 42639441205 281159925972 68523049283 712522879811 713309438894 983173826301 476719153672 302436483140 54022650463 994190768541 348041571969 909803096706 74954849786 63470712224 391496915857 644866373080 588180876691 762126482797 87211098375 49937010664 980930575276 907393278121 682561177881 858439082755 389533428626 709671836752 110837718590 612650864784 172837157989 376407679485 423677878221 945141476370 733103499016 824539034619 333393982786 336976282180 820115136860 66873167552 834375740076 42134117498 597802420273 748359832624 149517079173 716122338944 244662873444 553668488059 232684908767 839764675854 394988379818 403695131836 326923943645 927431247451 832037098428 85650819148 41471567935 809407415327 839477408107 426755195847 622006870417 100629332623 85468568123 292782006477 833817028218 607094205789 196930388094 78174692083 205681976676 686412466259 93476906650 330977464692 5995528201 468006140780 484974199874 230179972762 917062770041 188378405636 598043331552 98777015272 991207029172 39505236295 34874842104 610323057282 544731740135 316166222482 708282933011 133420240054 524028780983 111946347774 836723809634 179514364865 952208419328 420098976116 463426980950 639552038131 263352633126 808207169463 364375412231 262143970269 729114761829 221834311880 309404058781 530949499638 17173380160 18610857323 493117398650 441269245267 487466956084 60893676353 631589297354 820327019472 98811857769 262382770404 444181995821 886650908230 81212549805 353825300553 127729060075 416198808132 527208802109 675298820339 854000371555 257532381156 132216369345 845644293927 529060126089 952869229051 859133014081 120030914765 647891635830 362165015233 366123920832 909235065504 906032660077 253302522727 323035065089 117564865566 796822390325 979824058347 292093864845 469086406820 905141745268 389892089048 215728776203 197042644607 585067731745 914380296747 189977892576 926310415258 882999647396 295133229976 474596932944 678948948989 562282208586 521795308432 631692261589 186118268766 559579816026 969720309975 115855272664 483151825153 856350583253 760676019882 913116230578 594686745642 218358977312 704705584376 162576671391 934482367080 561646990801 866725028088 409425128529 955334997560 950022694457 153203015677 453630365772 964952796932 405240452177 199068264835 383908207120 621834343799 251817609357 644305081522 328821188168 876974534474 446549171592 458274579036 444503443803 230396258052 6258720884 572185189129 540844563646 563693650134 721773649124 114228617030 117698665865 469039935069 702680607814 705903352613 168528012506 14876075228 134054350173 425488887695 532674119865 501256598427 321306599990 334854165588 258436502873 781211555305 694167616283 915709229638 987089242543 549268241459 127910724467 331854083022 689529492825 778214669575 339835651582 977511826869 693087900104 637812858802 284114118081 916312993821 875418209224 12029846659 921841822082 253274667789 298117100951 565195940551 393117547375 610107052114 730833471328 147693653283 437143766355 98809931274 245050034661 962141011289 582516281062 499532012862 708491196553 412669539469 164105344980 741282892210 808416457236 510506447468 451284891496 250597665436 809940856755 306649638630 743612633574 772982183373 933004055920 124547649401 889563626441 412403917266 701302223558 319288389922 167634023270 776644017056 985544353269 665768343726 481910687695 415643698378 779867407530 257082539364 873074406364 684945969153 970427217276 315026623047 113044392428 432443249513 875741153410 677403756252 11797179124 897533436 376671251344 27004682768 697795565467 146270287507 561036573008 438984301670 489158885550 840032603728 500524999985 611975305646 529006660037 459368629949 932569184677 784195297636 168629355579 686351435366 206115002813 425875804675 135998879654 215772427475 952922526759 211674902120 713527958814 608755542406 839345877632 729776618586 334047745103 138269762540 107642215877 219652878400 697098617302 833916472743 61079962598 245295047062 438156238090 461058440730 177928040288 260144835769 731456592146 284862507807 853604848132 407669350595 558767670048 754157802319 598540438646 778154346836 41410759065 924226575790 140360354935 397193155627 91283035919 539591094608 319519749996 352559135675 193935519493 235616473241 579844765114 959958367441 49486770898 422515179025 756475262825 185426713522 880179856038 991479943295 259380460302 327419733971 14801330494 495734170980 987715929074 331979891444 164241928793 518151819579 893217995411 386612144604 364305860918 915134245434 122987406462 549261664824 459370665280 430654065013 187752847990 401535732803 822485362668 307851377387 781376871703 505160713294 657234008892 25557852925 437320875526 356856867987 751957669132 685299617742 13432377402 151342875428 192217222103 47876080828 74544503041 46548017335 57826755674 169615661346 965096640801 420335441719 268442918474 518805977498 916353587035 390845352331 610460853682 9672957335 376962889977 746149952317 103279586929 948848001800 591684497882 409483983653 752046403856 815051958734 823519002011 146589130346 456931790352 700029246414 88804298300 463121199867 10883407171 385640759697 21629226891 455495865202 983276694526 50286756952 704215581694 310565219395 524441274701 877195111014 87470218503 14344348850 63743551597 697089782356 97485876385 263061219746 234924249351 771502215630 625461529589 866247663690 441015209897 306584083021 359444035721 640534782889 626549523260 233780729007 248267118684 146372398565 637259450523 468670724147 450343334733 669156427361 664452686634 765782082612 435459003832 204723558313 241306602547 444456212193 440370090563 741115506553 862784943432 592200760041 272601617938 363388390828 658828758799 355255095620 247125837446 373492484692 697861945722 730798574900 829108180573 5424807791 821713513321 74931642499 290232582401 239373887592 131867172073 720587673004 730710772410 962166560788 133667310850 790215536474 909406541936 481310740454 572706927438 896562332673 358056275029 666755406882 961439545381 674433257594 364145907156 361906491169 268390243779 102428717179 825493407348 126946557294 68841991958 437900223769 373042917698 596463849817 765680254513 943700471521 402334216569 64633060054 104427474347 357428348944 930840382568 587514756199 532594768012 52810528389 183780322599 336527976436 707038718233 793103945533 609857269020 30736348864 121132258478 76203724717 651911458341 419875698199 970321595837 43816489704 43513135916 944111086760 207297235508 58377459240 791540401278 325312660940 292986801297 595922528089 578764707198 502886041815 585827360079 316929281300 491656650916 519065775986 90293226231 116136044225 890307665304 859424118148 770929742194 702428116538 731017172120 681978914664 736254832669 907646606617 301346724804 665730859962 358436650350 207308451859 913219397257 147384754718 550993443857 211507683256 41053443253 595151995209 190260296895 422590539820 445303779518 731560202035 619350595726 591186258725 934045982063 819753421220 403363979872 533652291563 86206989902 866176312782 509385298597 32446886381 843731058041 755453235898 422657960557 167795523497 254879227013 581767775741 940625764154 23362020247 158979019477 381793655629 621271008590 258555399778 570827021636 678965699423 147563158624 558951882873 849176571353 211273640715 163796001970 123982718358 651713795123 719860626658 151644516629 768797612842 774725842097 78489561206 217798006410 301228135599 610208769655 699389357519 958873440968 227343517911 404848964478 254888487912 318227341547 998242585182 306534771221 456267359081 542984367537 793297186845 813682742878 219354424228 65446511627 940609319065 248881641964 70075760803 507666157794 393962757784 501151446370 426973795922 149116673660 4780172177 855677646386 750027984672 181638773011 589604893735 930897577086 327906948277 653680787630 351011078238 578164850327 860219017053 235231068181 886114239778 872258050893 451638168475 19302638186 852015714537 5911934965 664384497370 368393999038 355326627837 899738083031 578302943381 951927606407 151659964331 139785779045 754807685027 452702257035 804043882374 354770914738 539979228788 845941529815 238069834068 494882303331 20448240527 653168131865 738697202727 395818460186 808984738566 601981778028 729497589679 224349596980 895244702482 905530819590 261868022762 43329672302 524030265662 349333752569 952188997093 8058183060 421279293203 7121913580 116234326496 696509230835 514253262444 544428267063 257943413269 487271754802 948662735473 207854809841 947339722146 167995188740 729903642441 331638442907 587968275103 163645491877 788900310581 103382437075 960773835418 802026156445 647012832900 507179130772 258277559720 321091488053 846824014789 58037315480 768854802744 202275879030 353964541920 271562250215 939927238467 527051447006 113935908277 147015030627 795273044465 784599040268 941838982824 461744202696 197618750446 290260286730 106216160069 708266439306 389991397695 416717220418 394534795999 137945584524 219320640405 851071839708 235074215078 907439318331 986223504293 791159556881 463794854517 813789147519 291604718400 283131536110 263050525179 42629826917 275933932723 798032207189 954056853136 595005807111 28651245109 215225411639 621268490721 865161550967 411207859625 862174505327 744765733956 961052612867 202189578372 90256856804 976895556468 864768328785 840425863131 588996674757 199760393777 654036766931 807148118329 805931270555 356039033113 99544740497 522631642233 904566899626 537886835653 739328102219 32626123382 688139602043 187643693721 624066830470 515846949336 553914238643 424075281316 242753184285 66140341643 561081925218 973202378389 48035776070 93304147471 917133928159 834254812837 757015408066 510497474427 677632970519 889101667397 720344112682 634294815417 355642257302 957698608283 358786178807 92243890386 840222141562 884862171538 394309903448 86223081069 28138093717 849289619539 456688352695 837540602889 538338573596 307930193666 623035665028 705245313290 476848262974 545836612925 279623698505 749712287011 917834392094 848075556761 752117973232 205681789423 579354306383 404435112934 738906306677 802284364752 684113808612 231649572542 50901360601 722557489811 763628053277 76615128000 284805644683 602455662270 959095584724 234884212746 236985298066 471723100065 419915866448 330021396374 60902683161 864470709444 23602426368 34330835823 987784181208 439013579298 443254255228 593835878781 388649690325 656068252295 15443816168 943919717135 384744125901 214876201624 832997978317 47404872838 83828223718 724142316296 692005904260 920703089625 109913995080 916298786066 585379362509 870942548906 718786987984 931932390283 953630645714 494517848811 725138895599 863250757240 866301074547 505139512343 231559832480 891346900038 599123688483 304441668799 49344030122 354711985957 291457897961 205312014537 312383111277 380355924176 960944606742 907736755280 239471118836 494158494051 982634531332 669543822983 136748120906 876854665854 293193837615 263343749527 533008271020 335864092262 27951885579 762313525685 632363510956 636568459194 376584700656 372222995673 947352816209 150398648214 326626014893 745035844793 79928246120 479010407206 176789456760 528528560170 853999020976 974003411356 623584063735 429300770443 370340342809 499243143976 216351028437 785690098367 80926579635 859884746426 999585069879 856516408818 63929544750 164067826861 557548133695 287939464393 302431961279 495335961809 113297224498 813827303611 522613327529 506131539959 420283088348 591911020365 141768275744 455714876411 635920626267 423338910072 650498235643 67343779433 852151093496 835582880891 352896001634 279327402986 489126529978 535844542239 194634605887 871843193345 864469397312 547019129610 125818153040 954803668235 323137564856 311730317001 687995403254 511057278434 21282320437 186723484334 573497865081 712631639217 835523403944 516121772484 671835284184 254088481054 980865989202 812598913902 632217033400 733457814677 7982197859 921133273591 85199949261 526737771158 986965147863 946852815240 969333519002 976383597102 323720541962 708119759201 228476669065 382791240112 323610264678 7721707080 789321669860 360014977598 605709293794 514187986085 564506249582 261085596618 364396750661 296625407029 224794319435 948741778734 928042408645 81800264818 213504855696 135216518326 559358025672 802414855763 533617119873 33935953865 26559107779 648653150388 547022726124 38207859605 232677276795 137704866545 617485155870 33762378012 97836828579 646158151874 309075559172 31600456639 292939863898 314568665253 999782256876 727236253247 282086384120 197733380773 490336743951 644594474165 291058281589 29791676551 850990445297 302932104100 457765741854 764723016676 992572809833 352773861928 626319580731 287556072766 619683122419 233242647772 203255508667 979858001644 498695740609 98529101415 60019838573 777192435972 755486981059 211297069485 521774166046 343352238537 847548733350 463625705542 254339649211 339984073859 148846449378 303269512100 78482222994 740954668009 384801412222 568684418624 739896817938 692192374971 275411231193 470848705844 331516518759 414851395006 649383256811 530318848164 916043302033 970319501184 625800102155 596553656232 681069193560 528294407195 537446906701 448139676558 823134277853 174008159514 220230256307 308985962995 191301022254 471465233672 62485320641 769814304355 120567607392 168957376223 942586101763 911411171653 756850994399 779032612865 181099375499 524612125503 274866840310 801711663916 157106849928 619065133620 269272192749 479653771646 646721647357 355537122351 969626288723 119635952063 847869586782 834215258494 412168535726 456055454705 853494366431 155373471634 537156066929 424350220214 655501571238 199516135843 222207286738 551803717175 113375686895 529353579622 456316158685 870960313339 747102299080 818871124717 5118765662 787139336289 36220811876 778400605260 31765693706 168999727826 723707861787 676598529644 848784624150 885963870425 773839040464 771280061349 293930675535 516521342664 110113573162 598439860761 420971283879 308896868645 695209247881 17018850932 399163672968 478661462145 283198649214 381860822693 471435654260 829545992191 795017785916 678231933910 131834692237 775267566194 531719110083 98281912608 627472345847 347325891151 892612915647 529851585388 256098265153 535768658643 12930944209 202880168152 67487089128 260333451030 354302884158 645468146716 419998924506 537656383486 810804612435 302321669488 750511376778 528592983900 606914034821 496677006452 904823789913 175063693728 10555080539 630389509382 257050380607 794599198192 979588258598 984042175357 959765255204 699313112189 744755998373 16317277468 402396065514 232519346567 185644844544 159737058505 245392371728 374730781070 26791371799 674830115540 567944990690 84867731118 749255711411 369882439398 10068157458 15026674822 817653136733 316218091677 224055631622 38503365457 122353417284 200099679179 956500869683 1819507352 223079044658 764794988337 145815314686 493980703954 42029652389 929298079884 347536554319 195722875245 381650511674 290042400423 888540187252 267143795790 917700178278 596621562461 47270064060 167901460844 922841947674 659091240579 348747935911 943095749415 907221332302 667161728082 574585849296 617514257178 425869135333 311474177307 788329492724 266754976038 144513064650 692955256187 857459954791 164840361515 343181360028 826332414529 381029255758 7553409371 395588678931 763866934365 923212543708 666626644469 109225288550 225759972680 300324459301 122235761366 481370995996 807545643829 839928142542 861455774297 214078149533 105226126840 686908570430 545066373285 783621686031 70380318461 61126666887 732125885226 771628821187 652342405023 903648865979 226531576398 452354130828 924363342162 383435153884 210310538173 334846466144 159491787299 40877046298 382235538891 985850803798 320231148675 855849116116 884469211732 121661826074 981041762851 158295242190 722627302253 249872654632 592580860006 1857162876 894867954745 856273959486 166811480423 62108028839 558082259950 45901242198 459701106552 200969382852 952007711561 919030043118 434184730765 297369688521 627866513394 952339557695 471218591763 672040457248 787505596632 549065037609 396444918476 574088306493 101973489235 88744170704 788728060367 162125113633 336495293279 709657664224 780386449216 947030010692 8678294671 99653643861 766746822185 785154289963 727626670705 288343831976 10977172100 740754672384 562324457329 256615816284 472424414284 239869293168 495458174395 144744267511 431847240269 729022379738 679387718306 716515094633 184698053941 270471126351 692913246543 28022269143 849045587371 438793772942 986059131191 761361403425 101584391045 737154156635 576871835198 240199938861 802214379446 971899994504 313608943959 846224596583 196165398306 383544793362 969089159849 269390582850 785618517585 224092659285 737049603208 508301748377 336893961593 269076630568 829197834276 285460646246 911267426904 333988094079 381431305228 763932008587 192137378162 945069163657 727145254552 238780807534 711436776706 462695441077 736681464420 962955465431 834871467068 238111979340 620846699670 798826845886 413401980752 923336990445 709534392790 551279989900 490128183375 765454480691 182308486267 354623871962 216957033918 585512250604 479410355955 296864402334 453852335552 64566482054 8999996030 48323457407 868845819592 903309013414 373380410882 973931020344 103680340461 17432420379 609734114809 625813752738 392239774288 189046344362 701838792198 642539931614 194358858384 370480468233 928841007503 101638114168 916924885991 637860123521 896826095750 86759351928 736649315139 617892156208 803924501232 588201600078 907459751779 838232483614 921724399916 615104884009 125216542733 140156860620 415038570529 95529498059 159654157673 605498683091 825096222110 404253844385 468366395725 690628432226 55004203296 587588246504 532832705041 831994811908 194465468583 441929403853 346283971699 683744056742 726833355064 662471556650 495871531609 642236910871 751872315708 424032479397 859466356161 929276269461 937550784319 220630537435 409779968722 204747195830 794373819349 658887524996 774070072853 852201686858 930112930793 211619110259 121516581364 489997204113 941232330260 385585996600 637574902320 412390208582 198326217179 565515302828 23116993081 384856723246 337621685896 881954254918 167784960763 608026710638 584843690895 673546939068 224104728604 876024648342 538685078842 89505621151 481958371149 774608476375 374905334513 871964819382 777946237250 737712549349 949775009272 233135456145 794752995257 747478351782 110619789589 730424675526 775705629609 177247486286 675002325021 447930209642 761131416243 626225986527 458526358706 883177832144 400072964105 46831001891 473897423122 417068501280 184468538772 85936343876 166041916892 367941190971 553466634579 397184187548 217209382204 288871403620 429824786225 781174449069 117922676660 786687066963 852036852780 200780053622 343681645687 393609594564 181330672694 158786879317 451637239022 169563170342 813869922392 586594519956 511393456444 541467499354 449323772583 877801860369 61566201410 104601779227 391081599903 639911836060 386652449544 905467205665 111179596062 256817478792 432474104539 540625524367 58812510746 391918283197 659471079980 574463639454 784374557974 670076391960 396615553723 828051516372 538201945096 927552243742 401719374150 147181215468 510491931742 801255473262 520999887777 828254632162 55516447607 242110895130 174422440423 556405569824 116804921100 693600469601 60971969604 247787119543 414004481821 930038644411 338169176367 243314731717 243521434607 643971304459 106976119680 596568668527 557820435185 624782909647 902554633042 557830857029 918580379342 794999373507 405288950354 184966188647 314444917770 257940058270 710587505714 262593765858 561754294349 724244038647 946845579217 451522022295 119003250515 188109844720 616990347340 517448567499 165572129547 125052809880 116493906037 109636545301 511939921104 118620581017 545007926068 290394901337 64396557785 384448848109 952336973027 387344078345 70809884638 340907355630 955124775724 925129416349 282986936661 14497776074 495573368255 703957683941 181338099650 420764423604 571700786954 918969280776 813048662991 728896176905 637565369678 281823479233 178479228808 225878038815 334917923425 120771027008 478762081588 501527492152 32484800075 546143699145 256092748702 707061275845 802178561220 196066501729 215617333188 153388980637 185763812654 668224637685 953670309079 317300398045 397049957875 605552042699 799358161029 497505286763 413004425632 475390920956 681394060237 810524346755 193538403817 483924628890 74134705038 980542944060 152338872265 907157712776 71864259869 861692001938 713508512144 702897848179 116356305250 315885701616 737302816209 325774813942 795108454747 142337993149 308766339411 392312386101 324210447883 922656813088 959753308212 14067821342 902779263006 298641934914 948792727832 201523565261 77304234632 236926373498 663245382511 308595442364 648316954479 376877531371 146609734047 194330477457 663874827652 786752873295 594301339613 182159859380 747635476580 5651750330 748470302246 804330715230 123239297082 685630846732 561877457080 830299754810 726180622119 649767462758 84410364209 752918431024 54689197816 141825246941 717099226706 916690244420 15871249852 93142719416 258839119092 810086733113 494444875869 674448940129 868822083994 837568178979 474591668343 539585467518 752980149297 396187118226 52562408726 131146463598 638814141902 743572161239 300965065112 742633787221 921590931670 752895032095 791551576994 907323016450 535061297342 224901880129 32632183247 821768146165 515685076841 158052155734 19140292546 209749610956 289282967351 78249317450 539965152736 72972255156 917956498459 76366855770 945426433391 793444012072 965115020482 482047388075 795870475443 119215043871 81224761510 904364612758 590456796091 388267503768 379117903147 1973264036 275918133440 909863740982 544534864472 79834005809 844459842117 183455751950 806839243395 98105407475 282598434752 334049503896 615265874189 53913215872 528836214573 391745936779 385035479758 24066432725 611734273631 477999273975 238082749823 590098282326 53660367389 798377712947 255555070726 276045901107 802086689078 241086273853 773381616536 396495103768 95910971654 343975431756 471855650936 925205217507 140830554448 571823064962 969367664778 722995004663 212546367726 182750327530 611178759144 27436904178 490571245512 200021564675 871101646851 119680165786 852381950900 828661653698 258030968571 544810011934 460730086366 625116730289 621709365217 142422397466 871167554327 155321663861 327786251705 971112288823 787728948568 71399137218 837857595032 5783208379 861428550296 799289757327 124706753447 787826048085 550089101304 532325332179 577117257637 686386276709 349991826009 151680182846 340834588837 852101145485 199134910030 862034989184 580910054867 953763038395 336012083972 54896998429 363627965569 717054617891 783977822035 210380156233 165342189140 234074931614 846269423617 938421035894 44300996081 853678261109 584200317344 272590232497 958045520352 759225518971 311142824182 229424993561 459599039187 350160894704 660055507702 651039566409 679649295803 95849656151 805074035474 241763530617 966595649245 714691042210 749273161232 834778133231 183243519011 511592037632 556399235475 554295511723 310212381118 490825202539 899789003396 807655650075 869509289903 569104426849 890783843011 258241060283 420531884487 729588978155 510006046904 669823797603 348477341479 433050106283 884966908576 353161166237 724809239332 766135823487 791741291346 19454894019 608572147367 842519519914 915082822544 628379096613 140620375370 607151796581 75037734434 386634725705 654137997963 60886215919 563616801698 778262443975 472206808735 997644397190 258253945358 90815891302 98519284528 190173137649 548551050235 930492878751 368293080701 152209742994 921858963766 457067446300 663476309284 277784287979 366783772755 817239618247 592009296271 735734640752 110514008347 657541323701 281935942742 94155313562 325607439435 462665856632 27136645045 170446001636 449777094452 580967564382 970172966280 665004923080 155728298677 535665009061 527335855505 882258939533 822929481137 382250864664 950423387195 197203287608 516597176980 228275213458 646541896976 311571630611 359550564125 608737758774 746537429620 322278746321 397879000754 581189114210 769058881442 242219183842 293546553239 823726770966 126652419290 653464225259 873884735377 522021134865 28287957160 581169365828 615970619159 332103101413 778053212535 525935415736 84025037346 298913101328 707633466731 316469964815 287509476707 330554575395 986077046143 904752543250 833280856047 432122068719 564162158317 566049356772 213641631625 997820527922 247512441615 726124506577 203284892085 80087166380 847326337615 151718244866 806634302635 980743604825 584577625260 671996201318 921801291125 286586524833 35444949101 262859880193 714195830010 833063232997 842586390492 468239457050 442389264997 814270821034 640980524790 668662626565 594048194669 617114351294 162584098771 632340543277 213277504160 843091444599 500536834410 529503120126 404036258795 354431014325 848594390878 538977177425 689324501756 979466444099 651564905204 81930026130 625708801797 228811752624 479011849485 564056582342 966659545451 713118843524 788147684758 993030183693 587239859918 935510336568 704538468481 798761749682 364101353658 950859701725 130807209071 761097055409 585000215812 251641770189 465776057403 612812979037 444849018911 861351682312 660320937887 856793417171 9076163194 360371199677 501797154341 212669878679 908715994467 377515742777 933053723660 763876816748 1530783192 709330518593 653423232630 377074253896 628462029391 481653349085 617135759438 726802144085 466775948246 477205535219 36165424226 420405584161 262469703026 660370460764 447659908213 870821630457 89064086123 360828490802 647430013786 958299288027 327779251458 334594321202 865397589128 180885218977 54494039807 307309814427 291167282871 345874149870 285404230190 913618491911 398410450537 761660895654 22195502606 578879172986 896767827579 306878868583 616245815123 957358107682 707774646710 893679106485 762818427001 644230685869 651798258144 834580962038 680158801854 333673960973 711046750924 85499729933 346999552667 776486090546 880019930177 311574929297 653913408717 214033177843 66079065698 105524939275 499825074312 245277904245 401922514940 756015143441 86676661637 480776342122 555660727900 41156413694 892579291144 892808439796 861268072861 870482206966 595733362136 975827890995 624796383661 103245715690 208953702557 770459018003 200726502900 563345646215 329302872275 25838853593 186456707729 61882058246 631716806558 24550075304 996291855667 41650488724 625912086380 712766354714 485401485183 903369203967 167525933904 730623493700 925929835017 535629342876 652721116990 731117302762 235221290510 759194925599 687876836405 601429277567 638389842931 487357440595 466360612823 82316130856 332496885404 489989115553 379887367124 674614284827 14369674452 734502340926 492531797412 405277204876 549871596608 18182246934 430478470709 552246290304 900446064922 343337335727 567190091573 442126477734 734799099692 734965268183 39080266388 516280930340 90814890855 224420351875 469140775742 678148890737 922176161183 405388129047 258254774107 510780898953 481371645939 79435454404 217507586837 105370688193 228599405633 451380099805 361998548849 117540176512 622396898405 934075755324 465126656250 644102049228 218877823930 362089239175 575302555828 786503291079 936413458573 220179265941 829661143460 619689096700 994727522300 63781850933 254051427980 220307591389 513282251800 773890836904 476171768502 443798537111 671043095102 715080408051 23078221471 243527147947 169399379435 875999463446 686943999813 904432912468 117510981002 504484159321 912451541516 170113201696 254169227740 426216286091 441695733747 126405578086 793916258422 412673437646 989904250690 715892288152 160373289775 963317610299 23680533529 301615699891 684095037536 624463276116 113680095152 557338337488 193437134735 276669971672 991900430200 715012826355 206782654023 891144278667 695287876900 818110953959 418421640269 529926783082 329016406299 837693707646 788998938475 712778209302 197163363090 508432775379 934519344593 103496952547 52557822549 848949332017 557595958602 29261549115 59922643986 892616899916 86788506549 336605772164 953606770992 827905781824 389009494010 493730375920 985193860040 470311979281 173564199669 240857960485 423962642571 229582979879 211421299542 859883886674 12645579474 598625388700 449377033515 290143386649 807580333656 293889476366 749690350618 175385266310 4579257195 55781406741 162658291871 28674702138 43950263716 721665026539 933746124821 853273215401 357970391329 583638516820 579560245191 748069140101 65190775080 20065683331 897919577742 350548228902 254151468135 690020622628 95353258355 224250225183 510034726147 811964606005 452775844947 514603872826 169218806567 798800844408 267720223582 776807976593 470934559434 705816129301 476276971853 863248476168 311284596806 378789668227 232003795386 663626877484 735987714289 315927263051 398807155572 678033759790 286941725393 572318297288 778549379919 906343939794 598138746816 346686042260 254292951620 521611076412 920368112125 26296875928 833768910102 719320120298 456562937695 374452254581 955169179716 90660932952 378862847184 991139406916 342195757950 870036238311 848800996240 499655667867 983676932546 432397954144 237580501103 87783951231 142572815301 6506659596 757691031297 871569748423 399068512613 369600073857 739863710796 387352240714 685216852261 863126181949 351691894036 135442474689 414289213267 910794034474 869711516810 791859638730 360963617813 446377678314 388629962821 201806699922 178915491428 954682335557 692448470116 119668232241 236293276559 753757430366 954794607317 546262754547 976281060128 440521666700 67691301392 917653567336 506069756332 714280186202 670645679292 395962097620 471423844842 160335510486 311913672346 441234890214 745338956458 282216540026 965284486486 723103741563 770523064330 968815081770 271559464400 20635852615 310016901111 566109230125 877098490725 183309477637 47923549343 538472971189 354214422374 575453858342 365588247698 567614235167 998340030605 414332303672 970330206798 821302568914 776783538504 727992024414 770090787237 169118971617 637748112414 75608227256 74584349728 75662433493 350220958250 983770423774 102086634842 624603434768 104702895737 295532430630 894045589604 694796771231 974624579642 864355565076 871082139974 58052716058 794397703729 193855954093 634823097094 738722209345 754903200769 154176098982 90795552608 782308271235 78333085055 197694450309 337679159771 181984535954 963987383791 633237638534 211767603598 934620150364 690970146185 390888727497 997759670054 486809479048 36832146623 479007829184 24991520117 571018455579 429549358133 599335493661 584809111773 75974959039 565529928533 871606761736 742379644322 352449212963 926298271010 731839628486 15798722567 841596423687 805859216949 130427935850 210252450671 884135058230 839274101164 215582541303 374679946190 500373448700 951235779719 845076550821 504304077432 25538809691 924679382275 345479578325 964030063351 776152734213 454837433188 534620035209 243946475880 263333695975 813761771927 677690704392 590353847950 186608347311 615424447079 549990900556 850010163823 439384564741 499268981760 429242130727 14766549564 176150135290 189738247818 78219858954 614787994548 35952208319 634354546078 145623585981 947632958437 682367941164 255286411900 413498420930 209698084553 926030333158 591803855910 870548118452 347838315606 93402336280 204899984270 362579434778 907945281049 351995016426 38306431251 850507118107 281461603593 311901879018 667798299144 250173439228 718171090196 511246755790 426694281571 622959925745 690330812580 899976819213 349197447520 217107169295 885853154531 553894497003 26912325272 34454823255 844691311115 697557162091 622929534638 710653619900 999755615684 327052794079 965269951902 669386125804 463807454936 157784002000 832306897317 230949471659 473901581683 30256548635 936551253377 407348035470 262520236226 165909669901 481288522152 812945963165 392560826363 99155128444 864505614938 899468960251 496189109313 976681660100 683605698177 200235517053 739108494034 959562468260 571499537445 574780238805 244229000323 483523088502 455857873745 394114792479 960047399554 568864597402 21097138118 409143715004 341898123770 133260290404 191827042599 156018515008 751040602710 835716447395 237500203663 366436589686 871209775626 981962826769 363893457170 902925513416 14808905115 502972400327 694972882618 308167303353 206375894083 612060211982 434318453783 484699447388 119478710237 692549651009 62912784272 490567085591 347016706982 515645660254 539059870529 800992887053 630679307330 188517577099 237952047414 790367763544 335441738612 794950683476 351414093807 399529707924 783120718170 911793582899 866803009271 163617327903 275522003920 320332626640 134825761701 418136628829 979540559572 787996821755 967393038032 113021053237 391329986969 974375321715 288727161026 145441911014 338578611121 687184226224 830116458393 925794724057 594711967275 97186635996 599070441058 311605084338 475562501192 974360536507 588063287198 119806185076 384947979714 787184520599 490374834276 831072605778 409172619219 242797529555 122759681022 1911594225 572883782389 937685779827 595163157533 723736744202 778823464191 345675678748 607327852846 262275340704 187305845648 492964885730 272343128112 499059869028 58724818295 220217323802 329049802773 392600567821 911854876534 92098002619 169521038498 402044421226 945791494500 173604206672 213994351787 477837717948 397491001583 560822552205 689489029175 411204228398 167564912920 140649587433 580742228870 682862727162 66960577349 93441096695 401567570995 231775678106 497010954055 506916436050 745330808380 671857375650 163562050317 224343191298 568081597269 936653170000 513352150249 331022586209 850928122087 259245629166 470908953539 422469071977 922169366986 62110674759 285083701030 224190404148 156575209775 766449123396 583996474063 303942144342 835356027018 307378506273 709505526423 204438773381 66788395504 647889078320 974656516333 973787342380 974170551139 678012586103 69089582987 418687973076 76768580310 525393551964 158351194191 344741084379 854926578658 895961278806 891624515701 367886173532 816243045004 344830103149 503027273387 769376198121 286610891881 456854971444 830686498533 926409918565 142496909089 862862987699 318788980831 597040346686 72753473321 835490131464 452975851506 960483835846 569654143656 265623033693 522249007248 102577576230 405984002475 948518986381 744371863416 459258020283 648787150467 573902317242 534073271626 22833237184 551250042109 547647783710 853102895972 705402780586 54101113365 115584837532 311317086245 153245926843 816589268165 558991457366 753356017956 548907631678 718847952668 595592817774 110782051888 598006337054 306408178241 274312751408 956909901566 193834858703 735118495630 148222831149 600333103501 651726312869 408805476507 13858659257 342549177137 181264723936 260809202839 2496284935 664320125216 661131089468 149817100770 583890866500 143172616117 777419611798 870008108087 324540822274 19331347053 974336499914 630389564080 324075409889 878466490625 891699665575 261116133898 601385826399 414872663142 86844726387 395664448173 227953085359 508259462066 985427497638 259941728057 218160887154 886177280068 948706606737 449960030201 278662252419 170997537357 560446444772 830218343199 97102182839 941734511094 795191965862 19068236678 620539691070 652753147630 540634538409 359797606042 43405631497 31022958220 146223658590 145301855180 281571869014 566629706996 876232242370 667422647803 887393960030 695519645710 751400784085 765812988999 743926478795 281355516596 690955009402 313776515150 11773395677 642431235661 334823368206 428883046242 810101084499 809535462134 376627386712 839966243816 69864182461 413414397086 177513279656 944883492258 324480783116 43532604836 35990088277 623077688980 97073991802 250978032219 413635832563 642012869044 182656236698 410279987919 912885968291 340853549180 535928881926 400413601595 549816282238 458245524828 58401932103 46638649760 515723169114 408184413346 725055570326 295540174253 711465111897 992427023576 779028441381 29508601617 454187633815 526334358564 774806293470 884645382930 977729893292 837173266683 650855195214 741975048245 668216818117 435530536280 825271701700 850361032553 264569581375 387471315039 38017977975 517740733437 502542788678 347867406941 448471322991 972581847500 710550187520 388587802774 735383420483 102630264286 60889043470 330249534819 23823834977 443800975130 789113837467 745175303517 340599471109 2915722048 861371554529 923543433904 208991749367 656973634852 823498163446 110053651543 231464645497 647353418195 384059999648 445262668108 549365879998 408598822256 15610487343 345368747729 336872372969 361397749136 730618007249 999472306642 604663603866 345955795311 955804933703 270507343328 677057567994 861438608815 649298360022 32317043248 744659368422 272060868889 725403220467 438885411228 754522083177 403489435853 68044545162 67958061499 502653545337 546857424043 341785265587 688458755799 95814283272 465177406732 732448439416 147715835413 112913409354 62401471403 468006450645 238916143417 575761207606 202519152644 979637657185 852441906760 619752827998 876225204753 902639105700 521301864816 479240515624 443814241924 377975376792 221490754943 74383533474 195233051200 372087751949 756513292098 270262946457 318698274554 676614932658 811216152561 260567740454 837932713934 602478186281 584101431040 662045410483 2615886150 984167734195 957751576514 306510002684 439277422284 483352218551 687480537647 440066106307 657353135214 182702484930 333688780499 262315175593 269070774367 23981104625 892284124482 684697272716 6595398733 71243361529 687559851410 434887272926 823966215981 927035420997 458443565018 384004066113 381996787182 363945234585 899142367319 435943672586 502559093349 819331609806 415376575209 790267688848 714353629772 205847668892 380982475675 283984552233 916139985700 50521502998 626891027494 451367546476 272333427973 265096155413 753877698358 835198958415 446016688555 263466691928 290340553806 63857097822 244236530522 996537824226 417209770672 531976032868 247652319556 195084702320 302628419079 414049359071 155696394499 791117127390 521040794760 844195596370 685551103343 465441275928 60146061361 154944821162 894084226245 70095888411 45067408047 994221841499 805600633002 628246458965 396080987709 474402174307 287181722839 660456999427 523218863572 698258737449 372110407496 965191294570 874789128186 867020042565 524281757691 95401458855 396520737395 68514257592 583118368236 263626514447 51682452791 285741889779 485619768601 754291588662 193108805994 596611933802 671609544771 670330544921 855383850594 424576574812 28763426248 316195181651 130028422121 687827755944 248947214633 487528456988 499467579092 165397361113 522838037611 898235778200 208000109674 93692798723 971426549153 448437773006 213357883792 28837413861 311625808452 815736394208 667472849009 355113074924 527559239376 494260398342 325779990347 779829191925 610889200085 319565858692 480011030425 12213893061 272258092646 90405567352 4490792214 889874250264 784338102661 528676486774 733148902494 626826125041 418952340799 811974431143 842973951912 11798959283 255710547408 921697787969 97478580173 855018737393 552232640928 459675468447 349371024038 779176436256 217183242404 941270831399 440968514521 518002511102 258162257337 578918852383 428647579628 712199405410 938077453858 10578175944 802882285705 757027745163 729633825828 583667597267 568878706148 850265685246 111562425721 606101878639 73249528453 184813808311 732015156978 753480997321 687353507311 804343111880 274420159898 3087106550 32525633104 731889524957 46617566280 97681147783 439155052987 701055726425 501103824037 776196874932 745373204117 21145861956 145185504181 895374367483 482669700779 514132111585 879190932096 825388012220 749669151010 386178607567 55918184841 645770560827 586617188592 279455194325 746292076639 426969100621 405676576937 986342711650 533196233201 408445149929 796923845148 712798599022 902772619627 547796616921 477431680016 186878368830 570755686673 757241148666 936118421400 673140894461 130635795565 170913767348 173631277054 227572263367 27667378270 612041442886 712561895921 585556899172 284602711855 692076556570 67290977279 672352221120 272410035999 146911235176 453748279781 311538553036 711048017859 975692923723 284052366867 705043781471 998265797589 855719528393 333224223803 480803876529 492895964514 546543509529 430979987352 845522125616 957031416748 686183890366 315739450264 554303420613 728152200328 985521407530 582600151981 379328945455 234969439566 803746023141 243679396741 802788737482 394900221506 901452326236 670465297959 733396379971 971841186375 29284917910 913446898006 908216060581 581732978288 109402555431 844025331866 386293069613 155994789424 391398396833 579131695464 348571951435 690475587134 321776621386 976878438199 336996967005 196196558263 894301464541 349399738570 160954209715 951456533071 150882601456 125895196645 32418766862 73237357703 902985819175 957324891433 664204170341 807459407770 774473280909 984846772777 810649853624 703508240777 897910683420 679178415203 80531473021 898266676442 734403109856 209288074447 966420605557 121408902280 195248840418 20664267209 607719766459 19952160232 839405248829 308557199109 450689065196 21748299561 655797980188 308723125036 409987781946 373160133743 686963119160 753407620950 547462813458 579172035174 966263379112 620326643993 228468461085 698296960831 141858909936 183822308366 875298765916 123496831301 87760631700 282253446611 772619388666 599490225452 127926814849 442012156399 619635188908 856042622310 251430949185 537939164720 830948896485 294271222961 830055681591 207625950457 271940913490 873914648221 255076896070 105071084194 370522139616 180746641384 441908109468 924614341053 107770533132 937466577029 408373663516 960610090955 572140899342 102448485820 970294907323 9069454439 927533856223 342469649502 476761314636 476081211844 933838648350 274548975847 517326249766 510015233082 570767024601 790851632785 445067983158 784079629919 914130145571 71580964976 528074216974 664476560201 338950013927 409345284797 731159076190 777522764647 472226475416 867691447776 580393594564 953259062114 465336493491 246922116225 673583848723 108918210355 605964061361 398448775255 502116455546 7575639445 576980101640 143497640381 865165307720 290098840681 330120097708 496317552217 569347871248 790513385079 608542764655 748232752869 588466907282 208559612330 165604505435 947300232991 696027109885 554237116523 645209129177 441346266640 921754566012 647921530936 647340173795 151600805499 98918649681 147717522664 362953417845 205873264832 163926031887 82301546802 507922578604 642968644769 345346077207 60272276929 155521436631 660533866269 418977085519 359272272563 658380978770 423812052000 791450009402 584148668493 897844830070 395614923179 83106626961 800368880882 935718458253 30585864927 493818950652 488169445756 747319506786 454053756481 629704448290 272826651781 461174317681 382937186432 728199654868 583170272511 788079173393 394556715113 405226330343 86571730864 80792832718 260123093178 694842101742 893850442835 681364988406 54224752175 457468456651 686987218167 593837944358 395457524643 190735329065 84368403949 702090837442 352367800890 95261801759 310693714135 550725162566 760213030357 72914025361 292815350215 988903338331 531181010630 802447065776 889934747460 308134630420 101999827755 954568489775 497373242267 869298175633 78098431027 457694074243 81275634130 772321445826 580753085192 434431703725 311420524670 453669676566 630208582894 71364598916 943693897128 142653118420 402810709710 939117600279 484435930978 251255287544 541105332172 980893918277 125756661679 687335062270 248863343164 533767289900 563928629587 589170488244 111282428683 650568160992 579342479888 790338021539 681579687152 520553682532 42493414430 170220459737 199530133942 359775585015 423452186166 649257077244 784538758105 732671574968 140828914854 746395822093 75726546602 468719308526 305483925436 923277296105 857048756894 511412939246 988457456405 879069374247 491365258928 815310814947 187246393960 818270285313 50546591268 498760823266 923765575136 573599916789 952621764353 944676755879 156277091967 771737709278 640831207417 227379509596 846009175059 335687553263 665485067200 420631263844 420427416216 875887480713 548246582472 308338375036 161411410691 749993715140 572598285335 711787169682 72038721579 595935111389 18556014022 755177779236 136889652830 442915912698 966854567605 294291982660 19519509520 598683546985 654848152896 207234730693 799817469585 677231876697 74728006362 529251092113 758149814153 515623639341 714433447503 333030077481 374550097043 483614077185 19654226494 87248263231 34406963549 708355645932 519589866828 738311743753 231151770521 975347781966 496548684916 868456771763 744713635017 224186004925 249813230931 84480490699 922464440584 265920563169 539219941776 298957457907 359369541043 205720672055 518246287860 128144387163 773543072130 909309568509 846955371298 324114106177 819115869426 338313905934 50243895157 931354386921 238496818944 651215908788 884389813381 713009397607 914905733462 439383422027 33456778296 364481702474 586777229030 219466899012 332057718181 733645480921 67266113206 824176866124 518024527389 964089484732 272586225920 188625211069 668639749435 862331734268 951757623481 272507768270 995683521125 631884050896 266822155997 31681727627 864660996169 308653870727 785346783355 574317095204 631031184887 589623671392 160261354552 42784602334 370494098154 606242044835 669091303718 706107397342 400373633449 67689055409 406387547790 105032566416 681873036073 832466776780 776247482967 478400383713 496687633903 615230804092 976500908335 842741269550 131520269323 634540522189 849593151551 681197209169 477476499251 38881319215 970521396693 965123180021 472232548880 308987611042 70575823414 859136887317 927415561908 828797539120 586627820183 902164309251 972926576408 71856443175 760769945985 464521877260 523073980122 61889525732 695160646929 482947077079 762233430446 266100298432 984379886719 706032567628 206415057388 863369916099 734085634662 726961163636 983397784750 356504245983 619144394962 768725693552 313023186106 552452134147 340811649802 447200869645 686824187114 649871959728 360321867187 185894367643 6941878738 526506647585 916480707470 163719335753 392521392036 161678647689 798031878122 589805864889 904134951547 885614458892 203779101637 640324856595 432003696407 598684408874 511257234709 654226285361 815336356663 995736980447 912547503446 692962228018 841222806949 92925834839 674379768509 718871281533 688365124844 66068787897 752490321651 217956845126 583898246339 276369726751 359498423802 176969702090 961932732646 438293312826 497544631542 22549973371 43589271661 287418670440 310745391762 17414155761 479274223113 62782025879 485348241699 524484421866 505650975874 746974216125 250022649191 490176504853 410711179714 954770859148 699440039686 159271068459 257790939381 417312304259 458024013383 505738238100 71121292743 85010376631 541947114317 857610988948 472641130014 657821592913 648575674210 366366912586 27076462240 483902781035 274827569420 507819704351 519668320425 795527189095 71366060581 892605473727 48678142433 639805483488 168736125159 75885844195 734992223791 880762590606 260065636376 750553607332 951079121135 587529183184 244724135190 201109348781 93356413128 787842672599 562136175702 420167862284 209098307043 279566065072 187216097322 439546341578 336143246297 738567533057 730138239237 616460671200 159147317818 919132014470 467010339049 797771226161 624211451219 28136294701 942357286521 417952228626 692385385292 644842637416 180700001890 482913883560 790291491885 78121540695 647640416104 330143770941 214664751953 796851810627 318082006016 34816109176 716162666971 609853724697 123626431379 359747947762 676347560254 426400507024 9158509553 403811515381 617305027226 57790573484 906798454874 782561108157 692940514236 370375971708 944793000586 517146758018 516253966602 248563222620 971093020889 907549866770 206083274780 470257388482 63598485932 677965319406 879063441257 417407692 781375078109 892210532968 595788415848 837764513007 628926709867 702791688931 139109360653 220877501516 855483352150 39344504218 548591178979 643103938268 490250289714 369511403928 535180610056 486436802224 358629195257 238656812843 407553012339 888296026072 472553982244 709383754421 201013311341 10379541766 407077669006 823835262002 269742340273 67139789395 679231098872 220585864137 408113042216 743048880296 609482554844 714259768080 152210752525 447806451762 4587230600 836018085714 854071223651 974118833021 291850433872 744219562269 402167238834 612432505243 779420134978 547008289240 885073178575 335842475666 388203870821 585840387176 604530246685 489526937007 139768917842 850814484075 607446444853 741068596247 916262609058 306544096719 251156411770 451166417084 780544411837 537432487423 232751761751 395716420465 537806939818 77871131215 371709465974 303355898585 130359856451 791947806412 712572669754 130249231180 303225899327 749997412377 557552258075 551967208362 48643780643 748050840308 599713285143 25285803682 415230957973 97958436522 495037885208 588937831987 559810859738 383459035475 970014704509 936076054183 773431974370 523452530570 115992363536 679670458033 620141525667 985904349349 148929648925 990773604578 117009804682 747730237964 227341283699 775194352240 901841892003 777043869376 203212776660 76071742237 813131999975 604426921932 175776993447 79467115158 274751679605 795959113346 868962134254 524258012866 902026266594 90140945029 677051453347 682482614763 351294034225 495257965696 575728805847 329304985555 525974961529 959897182051 66348410483 215051557566 697158955152 997951783314 241302193223 829020299719 355358296847 635270429163 358041125728 572691887029 76368015685 756436054937 518173244100 238945431585 96991064640 45792308728 164362018783 242599991626 646087780909 699342625096 695389573069 612798793090 461594342847 850769222715 538471848820 393446950102 179738540720 987890550147 912506146265 11097190116 382647171214 679951611691 745022614569 862228755906 383138722679 156344565570 730335814097 541940691940 882903388324 367733974593 724754058074 960238535791 219526484229 649122593624 99907130022 879688729032 672599281243 785133395783 470477392431 953460057066 260106762857 837127322618 798545561736 317559550614 265566531895 705179335681 709735612659 973825059884 670283241262 811051372559 753855217301 203951818218 496936204966 813035996597 648856014179 241048364955 37686861070 229634168673 708642504721 682511442962 496887518668 244201218285 991392162500 579645333587 661452783383 160785611776 454391179145 891770201475 592772071830 694226840463 768483454911 965358058046 478288287372 506341017517 78754017399 679580342993 540767805642 5771239700 99970220326 404860749223 911373130458 462720022825 172480351114 399343592317 353223123664 211487564121 212842644976 266158809749 408596458417 641684567437 203487482663 694654587430 806596765800 234420840792 182245307763 117360771765 844947549259 249185636500 373420653941 877227856599 642373134555 113111737240 757554872072 188029108377 240343097971 512810650882 17180303584 179808695406 199488326743 497757717817 400900028271 939244508213 416705673865 255036929665 53028488829 120130476539 330979242088 254687759506 291850820614 316776379953 435664459350 422636877934 308734638663 773979469381 116456341144 997351997874 896342370373 329214735326 779353756575 654339834148 598894265835 596466258383 819196867032 451040168207 865163474005 907259827388 676628102741 735072356073 381491337589 107103031594 503451328858 394911961620 394297359834 58136352516 28711684312 806857647732 623233410593 207190799780 309064715715 111692870830 253021587047 308290261568 571146761189 238471409834 278778691736 806494118318 329280567947 431817452489 817665814890 893408338195 589403685599 6961682723 612055959008 65398656676 288652625370 740643949632 434169611053 332414883206 996504719175 801189037508 822390327566 102682591058 194949093342 893183326441 35661597301 643536256671 814685071787 45904665312 250128236093 562108664146 487239194774 145253922879 360482161809 131712223819 733079038118 88060461846 713701223721 310746503099 205673596149 519449445925 530418408945 743112595878 56070658627 987109395089 393599993525 707922526839 552320279880 278650337358 372901125557 894910082246 969543198282 264713958373 726169078338 532058336461 358075244646 211489957229 341139463763 838384219320 896274073771 633426169507 721707446668 337337344808 913923483037 647027130499 169476004668 949450979456 973879907727 439321967412 116065910791 533337150952 529013104928 59627398696 959469853521 809796636487 437357364680 397297048065 502776064165 559792438467 125611132643 461062666906 960419908781 119069205667 868050973258 21963938320 895570517799 625065791320 36815937642 781074069175 678954358723 132671730586 675351540119 232672073143 83479949016 309739321739 654969654691 831928479767 504682643858 290461284876 342858911267 453882793237 621886427793 794740240127 371715713800 861985035705 893903550992 512749346676 381043404999 32161654380 393413521356 72593105458 789131843702 381920535928 902795390351 890621661000 35113038888 260654729459 882682212132 682379109272 634107650635 330053326848 608637449479 130494020663 442702465810 538541224193 723707930020 839009123136 598835077269 624600998832 143599324904 29091662326 879737203973 191267012234 804459799764 309092304219 121878920620 999077581921 619008397838 67619070180 396505602227 921666161812 218766830655 53161594236 764888880088 737390343804 484061895325 479525886493 625853358396 906901957042 352505694737 305136019415 754648867593 563355188815 813743905410 626672441318 717787530392 169152307444 653708440427 738747461497 828196605014 924361354059 653253018941 793142040927 754334725897 241650859779 618474299663 193896273513 751690322153 872571312728 63813148082 297353950640 123409701383 915508121727 50346217479 95408710133 108709397066 301139260778 659181159324 699298411062 696402582560 184764972874 703332374975 925353947628 2503245738 88320847216 92939114646 185398018364 531860643568 583121957076 441203972595 104179483767 58339521316 906404676301 300629362156 803832734781 924607604835 759881439 16224998106 120395415342 743371795770 646256101881 178178734926 562158117228 844760054266 14260060503 830536890583 347145588063 876082878793 787044982528 544262866729 381630726400 813176258356 943117718416 620584990105 392252104840 110189782794 451313003743 698186991047 765582159142 308705882652 143935594686 892713083715 797788349873 370149616852 133288554770 286978773148 72531543128 127700437039 111343565965 594520002639 213346633498 800006215396 216499334486 86015857533 792755201811 602596267456 211631990437 869221770684 204519978232 458621478170 490536691552 799420636774 178798650654 385502875095 50343326091 360448471445 199506488297 509082860821 288723372193 447055336618 737423879663 512204235878 227366565579 936390186056 2943020116 473198212800 766875390775 652696895057 219268274623 477253791502 410885706308 21308127596 216778958106 199142877514 122429526168 613428405931 892592748102 493701784878 126004155284 610382917585 732285168923 251270367848 226909694571 454571749733 985300841540 903956575309 768415524471 86961998007 585796877100 754086227403 247476907926 657940511455 697122189056 797388445721 427015601649 896577700679 960514512408 819562840744 229715259222 628316374352 878930071973 560103565070 452393028264 175038599189 413258217392 898591376880 529192213250 122989364139 8268162075 116122174437 94166827957 415685613532 89181375185 149579058692 100320205390 39969188068 108141819929 882909349618 784435404114 278164556472 206343715172 970228279678 369190102132 55279425115 635204731730 120121897163 799466626173 407686723838 225116132939 38996476779 933824920043 501466261077 996709227556 767212754446 88381766734 426468403346 87835469517 337353576145 735288167727 306015674453 852764444600 912817616445 120443559154 202941829027 236405193425 546450487946 792135326260 987558285063 584597567495 738448386189 599030936719 535615317752 478496107640 31095952106 631502141911 347974018696 731880463310 845837387740 873377141647 687779335919 732532617347 555410842986 505001643520 473832571405 152877112907 974557711354 427631758245 482452818251 133123304940 539827166948 221684966972 384850346360 576665252289 446422397451 387309821671 792961020643 944562778409 448327475091 465050257578 818847997734 934345557219 190883442985 706784704562 328874814282 582310706589 24049405435 617511595882 5589326807 632039506626 282157440252 911011836621 9841755015 229525454819 569778491699 348450887008 102129663319 252304323883 650171940772 841231753821 709107685063 565395682084 389683403610 371701716504 530445956796 429430805318 942696214862 795269918254 691771301027 857379337877 592542375255 935113427150 834330581161 844346795316 822779734333 36014763140 52381209825 794721087941 116035761826 324053255227 612561599679 768816318949 312897657982 810370317305 789054723449 650126174736 792231547796 455984307714 453574531045 101717255736 107577441261 298811022354 248078228813 156766511043 947823228936 166894218469 947954395242 874761536376 18373093909 610358391564 980666480079 372070429303 199994273161 716249275502 794352072187 997197227563 807342164914 637525628972 737727167168 306298676097 355285399796 713876049713 676550319345 988660717419 436080520004 883113732821 80877810011 506323146695 654304910379 179811123942 508060295386 786355128785 741222631446 620637372393 406210995971 733891952399 45812361788 908990425128 353490996989 832898748608 369524769317 514537044979 936980016677 451066368322 679998669199 948231974799 710510817427 975401772907 44772016128 785711964796 521672811085 401478129733 272317557971 722774945087 971800121930 563941581876 701521453849 447567143772 788324564683 437945085919 113681993039 367180106478 145342262779 141221532783 279404678449 703444771028 69493832208 422845704412 630351827772 371921725948 105008371193 988876864192 996694492474 686044910522 875889177306 697376412343 962636679428 169763086261 76045158166 31512166999 547800365752 171799291505 314209383572 377842613561 558207989218 607252500851 927917630070 263202904941 198222289028 796649131310 833731392192 74827671003 670617710686 388542201197 922370539980 896257586794 16329060806 306896792101 732263566686 737870238445 236229907595 114805494432 883944238133 519240208543 324186952265 222804976603 100619953317 184865097760 593400143740 515837177681 870703767250 324983711661 934518685800 676123190632 701722395338 743916316549 767675844021 798560638140 418147748671 968668040229 232708376880 48254846056 762924205730 139885445739 737712810953 536610933811 897595877892 734348700372 516405819371 646809525472 543990115931 557350713622 216555209623 745347714547 650423417296 548482252632 251435005729 816568826202 925889908445 280362795681 564091703191 151737016437 671898486484 737980641259 715888096555 132095800281 720744685333 666289723600 856895875879 705924448768 865635071233 329576946495 88715265757 61627647604 790819373488 86338743481 367043756873 187777580675 128269811670 80555672376 31031049931 424223296621 536152704738 994212420091 819927660669 386788206471 892190120763 734728863331 94885865533 600348490882 135360510519 784089173559 896381713045 696755458221 132156047970 438835848368 932914832870 444173183712 544156277371 656704267380 71761878365 760612354017 669372271269 251128681615 985735493332 223940455830 54461288878 598803547707 551910166700 420839735789 192218694502 372428012115 522380699479 725218209459 896394957415 673786518148 315857445009 551949113559 311088399102 102988248824 228549757932 602050114261 320368121506 355273898807 422205094853 803611744342 244990599646 861507271573 98154865310 1388050106 898915517843 564932327361 255541921155 14029941857 175927664786 773135047873 400301916466 758587391388 845982451266 944125892184 419580468597 279920431708 870266215282 66494623949 598097592345 89100456557 290446104950 831339303273 172880042090 939192428711 655076482333 529743964175 855104022956 941599913901 475192750861 383411641597 285287563317 318781451980 192749224102 702830437142 45668103893 98285661231 505799335605 743719151866 734041139159 565947134360 359855444778 519952442679 187662767797 721526153655 913529415050 172082825126 32654569786 474397671114 661017553292 994300196730 125589234087 654014082055 467590333962 295776669208 376100834513 594031800445 681993730429 128529967442 772073465500 583823455411 355430875805 506123314377 346974829360 351930262292 746350187347 909292773728 798391337081 424721203405 661629721430 340122579293 627931941147 809230025347 984274834047 793803491238 695321115291 704228403350 346428837071 108040445778 41362756604 847470052692 38863830053 66051979906 808272630110 288370606067 143178831372 75259519049 73162747167 611281175491 889418773871 590909267161 500464547817 991672660423 100729978563 892248759966 401274938864 672803037049 259369201630 277925608969 878200143562 890090428129 554720828069 610875632068 460086608869 58226740719 447041896716 372883178410 482271010776 520603542735 664987385630 902558078275 344106227881 390490658178 136218513967 701619939397 943517606050 440585580237 224504140425 704120200531 11542701098 631264037282 446496434807 625787121492 370240469188 175712309435 682347122290 45653320964 996479522130 509529943755 588618940973 610191815007 603486339627 289009293013 121577703177 174132610794 478050183211 727687218879 210089624996 103278015703 700527152878 825508895972 541433020055 203076894387 457594297 139544693840 377937746659 116114552271 956748700853 654077175120 37938786700 328205824346 936168330614 10768833977 809147149849 84927328012 902359424680 432307737115 677291887261 699354349117 336268678249 840656776390 330733952265 514813002119 925296010662 523062512068 646179329753 477715376469 156173307257 525401376355 724150660143 745165362880 720595323913 518881915270 385288186483 652490558166 355941686986 890902787459 793171635898 873859474111 502959500160 715340323802 262226583408 774256610474 817919114621 613513500170 204866968388 670805867927 196727779310 699575205511 949101075370 742201682092 885850783287 99634206571 131932454250 144767986794 962381659885 912785499716 80184168081 630924245542 44324940993 473358119876 580462815296 728272601595 55713272787 287821865487 77980929590 690852841347 574045318990 262365250304 859088142383 811544274179 715686409282 110275695754 940516986959 393017830039 914921873836 163104208993 700523182310 452900671313 747603928143 279007048817 549660503441 127611405018 295645061425 836131409083 34430986860 474236306797 497778618548 487427126945 712241155911 237122710438 587313895260 539075007740 897265724290 914845922517 866741034170 974569859295 96794821919 255878516013 869565098712 858004470950 289163887364 659883777783 950836035006 954914861926 549783704055 779114601161 311994766447 783857966545 249785852209 443028684826 783554008607 191901525754 604990670755 11761249947 986600484771 493341277078 418240936747 974947544461 3367007213 866866547417 932912218781 496282160840 268872095357 415121821501 646557181830 68818759889 771370016723 284122046331 271906113530 659043417132 570903473961 704482342963 257877769799 482034134939 850941613192 799859433988 398958316100 286635951624 983698901787 214437153202 228624551999 562822779805 410092638166 706191901898 958199448340 662430419523 928879369226 853490339367 425828457149 583309063442 797662069251 620702077259 442869516825 817840812275 609562018180 213806529676 493931906372 721876158885 513580505299 95396367065 200780296455 770695206626 919271313710 482598925702 225033279217 965355034862 818525640355 741443616291 719868425819 600399239684 344001838531 567080817673 416072684590 455843963088 154019641109 477291865625 328226124254 667871975514 896855112625 814375552485 566457674282 930843977824 71654410432 574830637303 722509899249 181268873078 923208210360 546041524230 94474125660 722206032998 561285470170 831660335048 393463685850 559420472942 131489741874 690122043915 497045003766 410809310632 408781235656 326320246437 295266899274 385719939849 527236261969 144564030488 906285688415 293946084316 330549638705 148294889068 139434413805 18041039350 494819520746 212497574245 34736697382 514147745421 208986647975 743123264653 585285319719 608932195622 750310169160 880578833700 239280093919 381340231530 354422438193 305428402000 412502084102 911190459771 584404803121 492432489062 904925258736 615308694338 165618014257 160844802678 852524046410 499461530847 802501550541 396416422383 769720827064 454156390280 793843908805 710012651370 305142479412 711222250369 467858605376 856929036562 723007469011 86782964598 82048234924 744517885330 865361725901 380099764036 282934836840 136512231149 90630867254 935526509293 409529520941 120358717733 485729927111 174585534711 848242387727 146401957474 749481033507 418041177514 135581620133 115077816563 572549917922 707839018422 876576463718 162920721317 190951075036 322392606024 817984281699 484925211464 237353156815 924791611997 267434344428 187812811106 146690519526 760120877710 499261798555 202418236978 14235668878 546895540099 159053839142 935255024142 821259965159 626266698763 6442532610 657977592882 90300617745 682868605388 620277629040 525643542681 371349661300 482774995401 62936236453 686768957143 659659010905 667057311329 590935030725 363400328452 544986843301 129955589424 42587997044 728321538137 713344613938 762317181636 130584529498 39721259428 193405839117 284535157111 858060307704 699668284234 77521342642 337733932900 117104320018 346752982991 611955448138 617201750264 275481624263 390196694657 656752506234 859076205848 906893727093 647818723477 523567456824 433328052068 511052528366 53295442464 875488866106 70779019351 903419188096 93673782592 78033926329 769627357549 322567448390 168714627854 561252177210 860326025490 280042824276 663357136720 423771782860 14343914149 752004790605 140066025130 333335799996 250863531386 400070739160 720745199451 149220256663 810107869492 907999817123 199155417079 949165487181 809777403816 311093293913 770762860091 203024080872 72256243252 268495613004 128242885596 294416492410 420589794292 46579071240 469520248011 85267668608 244677982084 596270868589 722000594936 861828202462 808610521223 540819562825 498771584114 798409514338 944124417803 589332638577 788851379026 456030404847 984777951091 112372657128 945811310085 342153647848 64280977593 825032895297 719833680798 314128698385 522113366266 912397305432 401734448979 975874629428 506620733603 49234520512 528732949168 328590682032 309393446968 923658108503 665497516610 590097476025 431903713727 250646937119 313174847615 797759150356 558125670351 159000104534 832843832500 404989995291 915429979514 273290363801 230805866063 48790084856 916846687945 990217235863 50651333949 295854723145 978675515466 224919340215 385431635778 71879199466 487359757939 13129899502 239023722123 347899491540 433579287433 560048664342 888821627283 218486777081 295356415183 621230504147 29867551284 732089457726 41675341119 415476165891 344833351172 406840178645 422831719921 205739860273 655518681401 999478741400 639986853490 582734065953 517850532731 71641644524 136445790021 890682051781 688136962399 837523111448 765675644761 901164735212 206092033306 503689717151 353617500333 882650705488 426610384569 442175174355 349113056494 34051149231 472557581999 259951329621 583368975297 307418348331 324518630699 27706967282 643566974990 800524040879 976059869080 916921869066 12389998543 234326075875 803796170541 560409558949 242974537505 532964915951 942467632987 714792437503 916087104749 336605012407 490140098164 895474307455 212071347317 479751118197 791618569615 382386098554 473853952027 198024762890 721070426442 313627315962 461011092041 301749717287 290925781938 111554791413 735744201622 605965881331 806296636935 524512431823 984718487629 799483437447 596789165559 138796368003 212248675999 543755298307 861767054318 34044758949 260200391865 91654002916 428617675049 885570704481 108798962037 665289404904 379705253616 323186623835 368602806230 62358151491 322765685947 352515830367 690895041228 642322852843 725908163338 173980417699 854216706300 706251538303 661630432294 36960700972 276408076957 7242759440 664545341973 351131554537 703517887737 834065680875 79752308270 645094220890 267012370391 969158634498 155255592011 607019621920 419510429506 448183377598 591190793693 177434381465 892762315555 940781937460 262320434093 721496863418 708064715105 2572613776 717215036346 678291140743 462323923960 998886936102 31817842477 674992658795 583748773459 37155745997 739296904741 636251770751 170496687148 939676453856 933023204363 780533286797 150830162415 347862780913 908274962001 518382506982 490110166918 718412820174 855260868293 737209796920 234594952737 316607904271 132609435542 179813178132 89573542804 38584668200 548962307581 359944742974 188245860213 710264964467 722799239128 106244331316 993582986601 753003535612 231672081951 273621292562 288226443577 309483893553 510968448720 989427013742 653922043807 588022795108 596760053040 838269494664 963332815020 16901403890 213517320731 320272037680 876987549074 947852940828 353075763599 659319279379 571903831970 37793605888 660261845283 521400508522 466175858074 550314661093 417363334802 502556604768 387095606163 853221769737 146525738442 596669765037 576751410614 157253665706 407313099939 152470911961 393088458764 514516798481 772957344617 961577537816 622444835169 116924525832 76537111581 802048873659 364998133450 373716375274 679692362391 446342163889 449875710054 677218686333 952553884448 790977680684 764312307941 162612417216 355525974611 484540994899 916239625839 53539546481 825767203368 142400240872 557030690293 894690160186 508791895 753655635762 168609021703 447235386629 399429282994 585399641578 553882725786 506385936453 791045395652 162256592938 531337584916 420735226800 836503529091 562894196286 19996282223 815521201477 776421844379 162466952452 863407883328 80014584906 777976537613 149786168769 22364028947 175403551662 761401692708 116824153597 99338224529 314093017580 834615387214 480082701812 286130817784 702499020735 424455828795 549902809021 776833285239 527159199104 860149545997 711268742251 352764133926 202147039658 769364365068 739331102592 268568724313 74055131639 364471145904 191762375022 263138895675 310215639920 504942364792 542853504082 958014289462 405169095653 980656963284 409808030162 772573932182 136934553485 187534268996 962482458952 775091113581 715966528696 388732979889 922089799297 902147794251 34629832154 133127228046 642782764875 434548593275 878646930009 475265071012 729441584963 453130154912 864855593352 222201301037 165909568032 866456972366 929980362929 21390404764 477717397176 217602419620 874352133665 24364388635 685690767251 400073711567 900714000996 461554093330 183798332813 124211018234 979915184985 12384181223 115261690358 210975275719 977117413009 410087551514 372517089982 34390560951 901187544969 73255787428 398360131673 19185274404 275771938229 701936714741 480736305733 5410161841 188535688230 122597434131 926289581078 524373154585 457126903256 466154912818 854998045024 647469970450 506445345110 838457793475 681056367252 901008073534 469054974416 181565975586 865795206220 119648114515 875691390746 168490154562 839133142645 890106357297 149226414585 491995543469 639683089917 890953141310 807015887664 123039056466 104055164902 332052213633 761666692242 320702931449 907337564949 431659931597 22534280244 355648798677 602138414067 875467549456 477452265422 823586300824 237488023119 802021326347 70173892461 252291889037 762510231915 707431795012 604054883253 594852336600 364662690647 538927569190 787066502668 112347381706 255146115679 762845983986 433973071240 856120458881 851244235700 786199101830 16629450999 691681263956 441312775982 272317068501 148006453966 998337742792 891838182199 59198249105 187292386124 285158809968 185755479340 76670661204 500483678822 889320774383 636174301883 903109979094 887681659154 594785717409 400815649032 402496593724 300872227233 758948179338 249174390364 275925565946 982041684532 377366710377 666838387613 710242801262 702302930501 941296035121 841427064240 525751396398 659461178714 194085783452 564487636899 237445279533 297897634362 605439542158 610256885348 580161943066 744589257603 142334608464 35615058549 141944611690 553875331590 789586513527 717707357347 589089945615 265620184314 971984518109 54076100817 191023166401 531923391114 187685566450 268647734347 686562847822 428999865221 218553173737 905708664595 140277608530 818235977766 465783530343 169255897364 606955993947 881356832918 434973276285 266033584792 815043153416 153014631420 933877033404 306527108696 982997929032 166179572135 752431050590 18247390166 684035709285 141958596506 197165488228 824395860188 386076826128 922287687856 846222728838 450024725874 435641816121 104976420928 837206498605 973692185585 772166209804 246610672599 175691889904 737576110378 375976703293 765567804290 808310101809 796803045042 938424224728 79445673684 995495325771 952815400391 473349014543 464270654682 115213216936 424362908338 300362712529 174508289009 766601393199 6955211099 768360827974 888741564246 871409914324 794223844857 501759598315 117522290370 520215383785 151056099029 748587821179 46922270082 882792729602 296230385900 618579537624 701011956410 387012666408 722145148838 479517910919 402006325804 795432574844 198187503173 398674826296 322712362377 246491989710 395950132973 780561287169 985449962882 359445564037 134800034764 666407490501 857739008466 927598695785 559432089600 298976734444 280982277936 499844108897 34681931383 7673614654 798095343489 188117252603 141069369927 27605590018 785802973242 563092620731 611418404607 246848101660 587943630326 385669774315 930877117349 590738425689 159491726428 172998056681 348762859717 125417903284 27595436218 999000776770 878021538237 526977360813 699640268277 917696857079 439591325186 877169239526 920526654943 750914681371 775356708309 273141954084 46298937747 49911277051 638991401409 962612476477 742231112614 495168276452 182449347113 3859230095 912492192470 755449556077 131588677254 725217844035 200629993069 164063128464 50660052330 234646037253 721970201116 947223114985 392236644170 102793008695 881275837919 499858666545 339729705439 727876492014 97010394308 133223243084 705530574331 665757878290 688496007600 400191560124 918642942577 266907203481 755770038289 619050913541 634062727203 347130569422 553201326185 514150168303 140670006910 291992286260 725295843129 782266816935 314888698405 926248994848 711862053751 52018845087 519034224219 870387928509 77303142270 580536190317 806370567738 238795803642 248712183013 997999366071 417007233540 702217931198 321230931328 596480185719 460100592652 421686683049 558903856416 530964860914 823123830376 197678824880 89799228631 196933582319 287709840789 57974167341 645067110830 452733294230 141425443086 557068738803 623256862803 813201112146 124399900317 33309205088 396128713160 355309450108 175005549596 361847214492 670528415536 694617670503 566288812539 706745591300 272485942614 499808008411 514233578007 844466050976 287948733221 93145537166 838427540092 689309090121 118481402096 421404059822 933312070892 987828965653 379829532672 260956146109 243264406811 386675590447 267631923001 574717340831 251443369335 50810332764 593928077526 220242378800 130185899734 839927151858 188044024768 468131369400 645228993199 258521526085 897903262014 270105040391 722516484511 678638674787 804268572740 791165653182 229193931545 255925946481 47454875951 234423247039 524769781181 305146008536 517047811855 653726828159 867435686167 898268039447 539865127233 317874881156 874905195586 567248001742 475722217063 166422504369 913955968467 616292410823 399539650679 802703805752 783594068339 779040976438 510202281420 283579621319 364084764396 495370593536 196286938608 700853259804 91500416500 951518538801 206831933339 862810883587 446187382873 317250119323 653339933716 870422254744 341938180463 925423047675 450499168222 371256932596 63920119877 719642268083 467337684618 960460153130 315726112077 308167016513 770119803491 879626366229 500390602385 545409352847 473848091643 213346805391 640227490110 885504632138 16463635632 312760556305 45425869704 879222054437 157436346845 805040851983 750798974966 385670038174 927015825660 159613554682 134002908377 355263188066 481543673443 449538564276 524523251351 384854651588 996546628215 188605018694 478652379793 392877928500 778802121005 539624279629 854176709372 704472872369 665240324773 69864886918 147344716912 635961233729 592249508683 693938535404 224098056221 266269974070 438392801617 697884336979 405153356312 986640446203 562362187625 667915802000 204995856574 459326847200 121318666655 544165430330 816464649152 386360209708 63835593078 942173256239 158701326071 566813898375 846056747697 442087966535 247766376099 595700711434 446771297694 188399761514 156393318791 717742593069 554108527950 310397595692 652955552924 170902268881 647899954261 283741972591 7392973785 601327810430 188359220374 706284835822 555706179795 175622852065 548508737520 116048049460 415186845274 997630624579 488178655820 726661670634 771849379757 732985323639 854045902489 141482750864 395109842427 93715908163 888896358669 356348834774 114888529129 474170502317 819166884962 58540955345 178748489954 22923627527 551732866242 717144997677 62747479271 578712529147 487433937046 808591597430 500986203085 522246805492 810087516811 529079163705 226899661777 383904154786 168561979304 352467354135 807526231443 534118431388 104743663928 697779242539 470991021224 712532028914 623645071148 582921293591 562305845626 34212211746 214538919422 667938328477 919157118571 397258897563 316598228555 400108788773 317982606874 277157011179 918285297845 813008005523 655816399263 546614880898 951039237114 742376083451 197228853554 155624887368 820399373834 912856172782 610191011870 892638714044 953627417724 56588812203 68240100800 656236456082 940204990874 729032807471 490315455639 941107014984 349799983054 923188560291 404689410526 926545992966 972571841649 451562979809 519889652563 254009743782 819736654505 88283972734 884244035336 155322276827 790972451849 330778170370 106985642655 377856313650 771620466045 886694686785 691465580285 500106251787 94939408933 244148645239 213853180468 525455046695 729211806706 456616405117 551173907114 445750880041 513206356408 772860661719 535629306942 574654729727 498403939675 11489453040 604299286181 11540911141 9559723044 638342320420 622268791324 165041302957 895951964187 141273608984 846500083672 99220196724 167740056408 581535653575 667205677780 271027234055 484458344813 690387540737 494812450298 923855080963 332818889237 540780993984 250325148265 226517717024 913759989166 277278890866 284208402034 505915817104 633506160709 595600298316 122337478254 421651700653 38971803758 709033588349 496322122928 955985486126 863425384940 799924890974 458089552797 880627862790 268697974002 437967103617 314379509754 974773856180 911079448071 528075362682 861547329511 151702583698 347479562549 228694229621 468504541604 282035343349 880892406487 203488278241 324035942416 529397237640 663815587104 339696716523 730118400120 716786323345 171173250346 791185377466 353628705090 519261502113 90374145488 928007043283 944346938793 362200775211 820373650326 621165536527 627171879415 675462548543 177183578702 874169840726 685147210583 486867915117 608513317759 281324785934 462684392507 238452822215 449435143846 782671212252 254888036412 792626579858 592807355165 154306674372 208896600534 435179772742 119865328192 938364739210 994302399820 678225430286 177528321927 713210902866 176027164786 28005586428 989783061459 707405954328 25426335363 737739371334 211504517519 133566650779 719089574061 620342901284 292347928490 373053085224 757947423369 421442257926 949945260311 872390129281 703738939704 148030487089 727407631088 59215831875 574146723326 770017837239 733514427006 361090153501 677467909253 305631345940 177603710198 26746032239 886986889475 187227857443 763383148216 116234468295 931831572168 936405096763 567517531275 402643754541 318269825238 737467200189 721629796621 273112026202 353858986282 415756179731 339489308250 492561210905 23017019357 805519692284 923095720832 304962247144 72775697493 556408650460 318884961955 292794021959 38124833603 706431963251 402118212554 620263599943 557060382649 176953696207 316868779595 739900604652 331549026289 699611317794 15665640519 392887384312 943341666810 415780141850 594129479486 98719328261 536481610434 544886395561 681627522631 749503401918 735434882559 196290634026 245140984749 195577451702 760108348458 469881105279 337018775490 562765958442 555534903672 822012193508 818768559864 358912931041 480695236898 309644640974 970654770019 173622687283 8212858808 398605808173 713059803706 584742783576 708244761357 37745188220 11347435895 858899698379 904778634630 139216848476 764040713609 408788643569 618148156395 225855522298 873460186145 930699286892 193245133371 692405827027 547882710593 736259287615 654565181093 26622207074 880023601107 736711421260 285097231375 799647429462 847342841898 303168705586 315812744923 960485517778 484373350086 755628416992 480410822774 919201738388 564555633834 104662618445 578246748502 914106067631 956583522768 364324509098 729454007274 323660033579 798366486135 292050757657 651958992415 142719780013 607432238660 532675685051 562428753888 328187651946 214412182594 529892944236 66495869917 611542352933 708126002626 427034824309 308242832441 659214410755 644837237920 688509935600 326795417662 429620709343 979746398212 650407079023 155656720143 66493229951 952944678293 649915723478 891545709644 56761526777 598181620145 621400160534 425028987836 201974158206 254751807255 812340976446 937570420117 932153345305 473298287581 347924349943 238164453536 587819319526 208612289039 219842229473 722892146888 838373887885 972258118773 390327294429 819571001131 124343418711 562133907441 266941111431 260464382632 736571166862 697303987154 171220588263 220673450624 431608100129 428445704990 786804208612 939230004817 660765577979 53533696089 1506738870 399907770502 776739020720 215582982332 449156381435 156776642322 996706413875 203485952352 190859755557 790595072641 386004854597 958596551961 377468207266 397853740813 121630121626 697264353159 812659873155 940971929590 511705949651 708568138347 417344510306 275934368222 841224727518 184772638050 72255130724 959763412954 907118410411 568508641659 179796213994 969505994066 305121340431 869213279386 559440403576 868883135906 39259442292 511275448449 918439331688 142056932060 75252541202 893232533171 308316190145 861685184110 227304784969 386433115382 470886749452 413849431298 957785399072 705352655812 984971296988 573398072713 349784986748 54616460 196782386846 898021414593 253146082817 215212864564 271649022063 284383728922 481021817019 389004614160 689747174384 294647076830 72277075707 644930116315 221043633584 840843092875 704231532662 664391650053 155005460784 422349717595 17514825084 642801110441 471971092180 902968094010 261173830765 56668032501 560399778531 249228679878 711051367571 865707437607 987691396824 666054096281 642840483257 954932153008 31693327946 657321210805 268561011013 613825478902 541450097395 281803253787 171656306475 387597404167 82231139340 964901904956 913440586335 698643266652 834149988634 964918463414 598941678505 821158322179 519832547378 634380664966 532668362610 248662936335 738281774478 894580813982 603259426786 124236556764 218727649838 34382716160 394804825031 110578738452 318686397487 708985219717 827936093585 608570123119 585085345107 325425278880 264676492199 327597882486 650556133838 785081144784 381212910562 571348922493 237010922264 526694148653 463935865568 262084272184 774465159387 947973331294 722776707548 37537763574 62935275495 661294450464 726873991694 658950815690 887704627649 963937061581 163200738142 852527746651 753498232089 551831138496 234029644230 144116402135 297805420923 864640297862 146653979261 511645601997 850392852180 268502372902 533287028255 110829859793 388621851532 980640007719 397392365584 22201556204 5271719367 862571020293 603729528868 330062105993 585842754848 641445750929 877777921392 910285873776 44173610711 174059062815 521713099512 447088893445 854354955832 967265257390 899966525500 713018127596 95660808621 81951057322 59885188544 337511858174 433152994907 687030909728 721479501450 49237639947 291638772687 936805041886 870191825099 248818624135 715155889384 413681690769 694482479273 800777000066 945910952992 697944443569 324880435514 235681607797 635724883074 595313054326 467436068117 227182416212 802226037548 967475361197 504416940991 476365567301 459944022611 459255804362 420130241649 504443799455 564990141316 831210717777 476309425458 965730721345 844091970249 102046242873 669045899491 245843828830 716132575233 90474473528 596051195312 702839017579 429130248484 126907536284 664696018603 893448052928 827216781176 778866941519 590402477329 474176580404 693988725629 178555671760 845818333598 838034912771 916875609392 416962312940 941120893759 436158848689 642289144776 341144355329 23804627368 622811909513 40053294258 912188527144 997331421305 898275406289 451570233210 60569350457 642873352547 465849946398 985441781597 208357847652 419942551356 459710590400 129597060824 151827243103 710871850900 329458520725 239348365599 992354717604 937571844793 349203085897 164551646113 253879228352 133710270151 887627021108 399383798912 15728601423 384002968867 262304163907 624753144495 27011304713 964909365700 202704763836 831392787079 374389919555 365792096914 609901739826 151596538863 3304162195 238271531431 654491098382 294468752274 205345428068 911241697916 635479009035 38725101748 900301906051 295776856968 340870532331 432196257814 545962047485 662362014519 369826234616 273026962184 186425660938 113574217497 922392428152 975469001980 191483826559 523489446036 802551689854 171801671050 177695361497 570940275320 544894816586 425210561489 300661932207 324139421366 491552564735 406078290947 434400316578 593807244016 69088647528 206058521899 295885108751 409689427105 655613719784 95393383018 433121488771 4261294702 584514350256 151743756945 631212140251 10823923913 343487930122 929129112516 83537218690 535355353035 186317925778 515781393208 999458632812 391158849115 799629330009 99945147440 442927364186 578572395607 155396874146 995327413701 758566011845 496512206213 90003929376 782807866340 998317479358 845603728637 745452801329 952885006466 3248077217 643055376772 616332256543 577640399990 347148037305 285842425606 564077575065 132073962609 374008089384 848741098485 72922309228 263438107114 812572696568 192401563250 812967895461 94448142220 552674304664 386774334199 735839955602 698673895680 737947447718 710372061876 831073749076 55048377570 847229412171 671312569703 429160501508 347948435207 835140617749 322768833104 3882455627 667487580894 850830239401 213335816678 844902119291 358952444586 942072224252 499712414114 220382063041 270547569275 99942684610 632305342063 769239446907 796094326434 550031871425 589684726583 622433368125 202267884010 525829417697 966252901405 543988886802 331834048425 901188541964 387004925254 914418211359 559448424846 422526251738 647334782172 33313542613 709597862894 556304733483 293740899444 439562629034 764687756678 926055387011 739129001266 672805552121 350940817583 526817113739 852998408569 396676888451 854345347974 978499814224 545399979953 566960097831 649671642518 774100704726 710776161067 78787576098 152776201174 351867460027 53728943988 923557158159 292166523024 625960055827 749259285712 829136057272 736369542433 92843891177 377627363158 149399800994 746892122228 691379661901 397393558616 259443818964 157012188241 791705458531 477840608826 568999046378 716364178652 216853482817 670618075019 801505437025 248329747781 477202771468 400488722473 228169163737 216948921272 809950681251 566072950763 278175522406 292509181444 638534326781 629269040837 387308270893 787469775826 574786843932 890504712910 524620528342 554060181860 84221803110 951539741232 186594143242 436286418980 2930081550 5232482720 282591186194 203015511475 292153349349 850952754595 775291202388 897282956457 69676366707 639242875464 306737685712 482011350071 858041444735 272921161272 539787725670 860535377728 122680652845 585512973775 257385845030 404758174301 638635968601 886346750549 162454931902 458878932521 116572344083 225083974327 334657834399 816444219711 450037652552 811015202421 818844160941 47744285897 34476151442 52536081002 306048240488 426296131356 662360117207 473598012662 466373161498 616017550884 5472720988 436274015679 933400358214 887979916378 877174975272 396535888972 921349432657 404188832369 869991189004 494431107164 539450665303 704451970446 643252403588 760625569742 135202924352 367494085928 843435485824 335339474851 777354514075 957682106630 982250932690 484186461341 27444203934 281846024715 623464273244 380657906341 174746021884 971612250302 334743018945 112222776600 511711034481 197954632661 729194309497 699043532419 870560213867 539045190934 949218969568 907124427163 898651267732 346672904511 899254009677 453985294121 566398434058 696800654566 719981427944 211183180253 862134487892 557896079252 514727775994 106135071881 279285763641 772888002659 833667610083 593668304162 445953002742 822010832127 261486240174 278177915606 566537582822 132887514884 972678608943 633513249953 835592237097 572528840946 829331422330 577232869082 555784744176 814459398270 564422883105 155211916674 903419985543 734725847984 96591077552 536978373037 450518882218 90575725341 441253273280 747110007313 533499462290 292181502482 78566947410 634126848475 620870513066 564956788956 256184729457 828557038077 660015638026 478751739000 104586296802 714155853934 545329979136 826732524847 812994992619 138465151507 993483836699 161103958688 726034665208 696404891112 109097172407 450953439585 928700920038 953955182179 317810771785 376646451157 261796054810 318096975969 10251386373 406479483010 366415449302 374939857195 747564473033 528017203462 274488241882 649988895869 74885026991 38919770593 147331131679 768690008395 577909941359 510292223086 398909224307 847930646993 299652513356 192086896980 120698524876 291337934657 902657717904 746703222643 660463607081 135593290932 833729584522 858906608107 310063250745 820937447341 715478643980 815075971472 152409109332 736741292454 775268694036 800841415343 312620991521 631626572399 815439233126 726368993658 218497227984 989000288612 168881956625 419739991360 853784802707 329190652310 552910622045 181052213457 502319289751 368656175057 685332480932 674312999594 783892079741 265816304097 19879084142 330408619836 17208355711 634401284968 192298790979 213659816479 550482899445 676552565927 927974621883 718417788713 795790158640 895428809736 796577055708 559233127922 809265302795 613784292961 407547492112 490220810064 651817313039 631512507441 117111392414 878759083388 135867735836 132577487071 43282622329 661893022044 574083262336 673645047051 753882309961 52301577731 787845227711 150009642300 40297294910 440314839744 130949969747 167941839440 284137171990 566059547722 772971909971 459521971295 477272699054 729296218689 261088316670 848451050091 772521989429 182102049788 285198267677 958711534052 305348661665 835864987838 557484965562 392717255131 866376784172 965311737270 741813026415 209038166373 127087625915 922586498745 854076392469 836180699895 456408368434 766010432451 287899201736 551004819678 805934578950 505890853345 233720539032 916593073584 201226221457 778212549961 853171629636 109847172846 492963806269 882717947414 118793450988 40004364265 381404202812 637249810534 433316074941 984068362567 337235083002 964276373448 39514147603 159029378289 677048496083 845931677351 511983522787 19626383580 388159748881 389703171269 966236917828 722408608098 563584971628 998901319189 877432859526 500394493919 658329238893 619340982307 153131050773 727813086672 524075240813 730005734716 407001805487 992988816566 226778906638 410606665661 815284131918 247036114418 367344129295 261833190920 831629258429 923291564453 315444164696 315331165298 995576348016 426897337255 156960591098 683563776046 196766201740 607323238622 495596384425 147834513163 636800763245 68106008881 866612803375 85630350974 623334371482 592432688829 279218504231 708700751703 417790222581 791181344619 331116694175 975397882602 625539682556 754630865879 621863532252 567016488567 768847681741 228568287217 99726249548 326776562248 581613788074 824975713160 214685848212 595271511789 359239825063 50927174297 979960821961 273370441713 587754148622 172141754576 377903073330 610068417101 864633915774 340846831196 823407184869 942341765521 349056107078 18146938111 697626778472 636649165171 4904028540 100381448590 817479996576 787829366034 362570133523 336462085264 546084505866 128306519543 136528510473 135179312348 687703127578 857056899760 459283292500 537895030740 242976012892 757092395313 230560091582 497819388700 659282039264 230671254972 131727881411 606126283218 333958014770 301152724937 168043894903 970900803775 895162723894 399023263430 16530553261 755743404531 445379486970 356385148500 152506675415 344350700002 480009136668 203676783174 353743906756 289563247573 538792176917 154660914851 653318479096 465253643983 552045525634 677298984808 330661065013 280460608797 710107954560 864939300118 707355422959 943206740194 898075235445 604000665117 299107032477 435702592058 868448783327 510424852609 699952440048 440404780841 171953058513 773607148637 473146428094 206581032151 214387384670 551082246910 663465233540 903808722539 553586376054 225384529409 775992412330 793445953335 840908593874 599710226509 750423926533 189645929214 506733633275 110564894081 586531987440 874987456492 807797738222 961960147615 64534253499 488228310430 934789361959 843674460399 909364206941 892831200467 796515247021 244017085488 642556743425 488953743421 212188060593 575340013095 21742089162 951592149226 98385030801 118860017404 136880273747 615545248709 683485613394 191147325539 733818055598 688804234172 617622657213 821796027284 341164313591 361729392853 863134058866 600480057769 695831579296 796386255284 16139861257 664835793249 511345507058 179132218524 630762329615 601566552555 926910051323 577135197873 278822927591 811939115218 150702273479 532471791479 728106023233 859232863249 603338913432 879504270146 144558129026 178678385221 222911754546 448243188706 319121288016 22552734970 381378429891 346922117482 97765888197 965997038172 332233538209 820796058086 924925375728 385629881690 177843850065 510742338781 20271010934 929043949017 326011470941 16411685163 773793265763 468761328781 73408933877 53092202789 993470605182 423829500900 592657333487 797915196901 726377075337 88685451844 375942950233 476676809003 480556893752 466679180197 580622374356 123359227230 382161942041 299107936096 988002496225 85251644730 171207543111 794829743726 168467246814 307960905890 904984707868 108959988835 142715194259 898166202939 101784329572 178551825606 986026523498 169171883472 509263433822 149761135243 112106786225 490490742350 127498502403 435089659868 28183152870 737677439491 477789604345 263364869127 16063858598 707840709507 296304473040 466257956312 332828838580 24916145731 772567294679 276209870269 465625073187 499714108720 986856358427 456380090471 625630552117 733896336908 448636712909 206396923194 794234161223 495391866168 856145969747 422712561930 600322259661 691985849277 209624445350 476516759189 457648307457 513931212867 898141717405 532512286266 854067678181 883261908284 773782065567 831443407910 622357938756 681281226820 360815117633 220133905720 483381884907 285989204294 892588559872 340024067254 257638272992 681087161481 934977232310 330587177060 594776034216 205118567938 72214005841 856643738669 426840351277 57897529493 86443813707 826877588164 907545327750 18662099560 653584510151 973753383505 847858814132 611350264004 460594936560 165545742979 294063050361 988326800746 269041293141 278329973017 708368618343 242324343907 387187186588 289028056173 362668289470 162706472693 562536047058 929656935932 476352116761 136871347212 470698202907 228399816217 529444393775 895855940862 728998005012 542185406254 337841087530 61288793961 120102660680 605315989603 524724788188 73721652743 107907751046 336099107388 908361874353 194083112992 662124791985 66004600735 634157146048 683836126131 736059256023 238576316060 447814644850 603753611109 756584331713 561074510807 191326099499 448573277111 667193191446 513508419155 867185846634 734323775458 633064400280 222243555038 204168250465 821813602904 328304656957 564991748772 527750524473 658841773419 801603852632 629365283654 274672157623 219358096448 714632267349 105092227498 311292426369 222595054883 288233919328 112424861401 313134857298 14280063790 480096494488 716929041744 390252787317 12142172710 958733942216 731349041396 638665064092 272417801202 235528099518 811587330334 274333730926 982921691316 333787196326 676312284310 933832694382 398181942854 485405999672 328163362719 679267731617 916923225370 601968433327 564282436336 804342976048 408725742053 940355728602 901486538776 325414625440 864132284328 297874625956 803655715783 600333953633 471003291596 84682383791 593127194510 13674072132 961574075925 639248793408 394587233909 817187080470 39195447197 884145978717 475470739195 205508733873 841438182775 983363057380 939935466618 922452233819 462331588643 864814908423 906973447929 820635379991 698692408108 27065598850 420523606373 314419734531 706259146137 662914148224 860670063240 238383540796 948217818980 274799579192 4741007307 916171370427 279190843166 516616203245 678189525273 23981107224 521141449526 847517742761 561460427271 354423992523 989602013636 428749077620 131240818112 387447577302 166279466912 343041636526 483006294331 933357750532 514048357338 213225389925 47782451449 470454368685 459351362252 616853380550 421565685289 731212319573 301090797845 846976224935 574185875683 337692288209 172268217199 111351162798 924407256456 869721306809 978203191136 823812087901 128796001208 209518959390 591665853071 530065114131 298310782316 475288841612 305889044870 777297017152 54187248114 249599500547 882663238144 988187605820 501879868280 200283471261 36885060924 183801541368 691380626600 924508679456 616484250609 838504549645 321218856322 354576434730 581199278832 688840869229 496350227976 494922572057 444390811426 421768539431 118871424586 507626202714 86861250841 79309503126 421086020238 769247502076 71403386776 693393604111 834886814484 58388233357 873657803226 761424701072 783967894137 489579653156 257994066962 36090845613 764551619164 118486983602 198650204355 588328003236 536449590964 698512220215 823777952043 664426472157 129984775327 589105781417 942864848204 646596253692 464920041036 445049897033 129661403404 519462725320 597682198714 945620048368 366441783888 889400100546 84065944092 761412540665 669957567827 477725074709 301489392954 949444792594 828998742097 591167257686 268254475349 933995508816 53976470248 247524290947 848507865730 580237412468 997726455511 394448388281 77835382105 257132345982 355755329942 498424006422 541170154320 90015976543 340543090428 862286818866 258547021458 719434576850 839757102623 242834928178 285171116845 493438470649 29907130908 197762045032 747907913737 915672576979 41934800261 364793763723 572385176282 476694621300 4979410880 411489664947 352694546954 10425504368 660811540593 498594375042 154837436046 398026849482 824907937513 302954068414 854665759413 888332763850 280002601023 688460540566 991581585665 290168085067 887856191786 205947382140 832171367754 253301997320 123718979140 531913646923 634234840252 864453385590 950230203014 991784042303 384964067540 858241319648 513524824140 900552596384 831845684660 113558324839 356328390717 802524935089 60416657281 203254644452 385697294204 957373558287 879949948270 492843781552 345414777296 211877918960 806937663125 146259871401 848537152964 867224963988 239961565077 909307253178 819237347179 546825498935 889763401998 481503211667 798612116514 270345815379 954832853753 640848047204 394305851222 419942673890 774070013086 98562135231 25949269866 687170116744 1807939044 359471849366 977499642626 179723425771 447700805504 658914020777 517452516682 905735633448 397012649365 949494858502 761326218608 569622976190 756536902738 284154191091 323859963398 515843486493 969598788617 486341448985 16325733961 30315653052 49375327269 935296826070 195352465551 197214299912 200855373831 734510496989 196824383364 434454221665 830075899075 855644796936 457473886468 84984598852 474074366386 80709532300 584427960845 195087122465 79776730389 597195515394 700631125324 136010837990 154335906357 762746044175 411713167784 647116762806 694329389843 600045142395 10692554310 359710473964 396750405515 649674055334 192189366446 279863456921 810575512579 763025667064 807988790424 543193006456 953109951326 128218964288 200364484484 325312000378 179417195228 52803351439 405716196246 717131129764 135807337836 910736775590 595656532181 387079096754 315023158710 387696996174 431758910014 163242859493 391183272227 662504416226 720182203483 307053497099 582649805666 629013842664 597628531121 389073627287 747722099591 822290819819 579543510236 268423193801 970852794378 369692998755 21847026917 353229830165 873914729030 556766030463 380074527011 379357460885 125710065690 246420299484 784385119443 775796758752 852121758498 687946420972 170885354821 113221368540 873579622295 302391371154 112118096575 189688075025 845189847775 659925350026 560110682081 807212753109 400786945213 555077430413 22883935097 811699764540 569261477186 94479818708 618457575700 71951751964 606845829028 912150041102 934196982181 493317717695 440638938041 679921700663 312969068552 212560086114 341009313522 967132164611 904972247046 283482202629 135340886429 698662229066 878437932534 311669017142 312130596854 689237062422 417366862505 24437969667 910101511314 649204621143 413128585348 234941933305 120547635065 529514577153 913895083499 219190137168 530333028174 875961855708 509651579216 628129137205 382465667562 301596307429 242530880946 91961724547 240347170747 959241309264 370163652057 598637606458 290575471646 22572512114 423115655241 577696385321 466824149107 96803979458 556600416571 213904375983 27577737100 737237223 981211301040 452468233057 757582322355 264416284331 179377690114 943910298444 73937482312 48303538676 692830547107 582770829312 876380993789 572120733285 308440831610 298743380404 936473667498 784691853367 645724533579 394081925479 915536271383 293081076033 310422519922 204539780054 319014150610 421284951097 861523116273 456431761271 21182712309 508721892700 442150157056 206196129595 152845299517 169460466641 284199565246 432294687453 355119983595 478788902646 444489803806 320730580821 64943883777 118921695286 438094769830 152057525376 945178159092 916988508528 298393669803 432757826385 458021350556 749802349398 488880326991 634986524166 312947475539 393068976906 108279751221 756308314708 335189762208 929512306105 239496845586 735084098323 717174566510 118436018535 655287699580 245500544365 286808943232 562467122156 792087342413 448016517158 273875945033 960230728260 823370069251 468135450756 71968131991 10736231803 434484553227 403819219638 78164397594 246221448621 485016230676 520343731562 789518402308 949484294953 164720936897 241626312206 543066259985 574335074135 651460611202 626841952434 681619651484 964859656913 38527486122 269448183744 298674025621 704816638694 303087850839 436271436481 882627872012 805132954188 316151832212 531532442424 464908698525 775419046063 42437108208 730923272293 158820226480 64093018355 558948794524 111760496988 10423856960 965563969459 681854544376 71717500051 678537306933 820105859849 940491071835 473831592212 85331646819 695045202765 901083269079 149701041894 768341893250 458689136704 151384050180 495063075991 414667793136 823998069695 135950734439 890496549196 194299698394 485056996495 11956693551 397071303730 220752813364 390778425435 406579469257 352562352867 188927703572 5725327560 626801842605 465197428129 241784332388 369493721975 694998294441 577724228295 830180005511 55031119767 296303769601 80814858891 867967211274 28778968234 133244512062 41460249157 715680928376 735740038750 432019650054 256494624569 729465259921 9417829130 861762206198 963130699242 26759178897 67944268124 262023720748 275009425362 900624097566 693592337955 743887664408 241206555532 199038634754 257115366337 299526417935 8744813740 554240160695 524087223416 195433731690 283511162202 799367389946 297172689023 558688929240 6280270786 611931448709 464963085156 457841395280 77435286339 702833207906 154766598183 499341465004 150290835603 174862856909 44542487033 348575635893 47927609270 84401587888 271774558138 710261138828 146845683074 530945461282 293840959891 983779734385 222652941330 45880891444 758779985937 825194943916 857656619002 52834504813 970931963911 875101763815 272103926016 490392315141 443711071950 739185840943 449221425152 415937281210 410098258700 509531269911 15032440674 58260355605 35657898970 680013697610 787527192922 199693859838 202211481869 397042660091 317001269920 891513773856 109146403264 263795991224 825607307031 79111498652 311564797192 388066084242 462792939838 305641404690 86828538635 192347490509 218739637643 485864758498 776220061659 990248690402 592777560596 900531255532 893106092095 610052645573 284950629066 855675368244 816324347634 692529909189 142322308259 283502476942 725206121063 264147655995 207529561930 116921774858 451330258058 426591922518 482059555122 811019185023 702749335660 707067267218 589353509860 668320338164 661065902501 685748595470 76185892835 629741854162 770479985537 530594903551 219135657002 800777929724 420659280983 92611737000 273769062857 37458474804 664254457437 49156501774 906750957280 340030186351 690537644443 89539552778 21058388468 496579457544 832919675715 376250000105 948611339431 598550896705 606066552811 311012911246 210613477042 707975722806 674571111796 269163210041 450441204478 814188702173 777774702893 976054922907 352528689070 804854068761 461619405707 977141234155 750183720665 857236764550 325434345956 559411740517 507268490665 917711126171 495528370365 540701997090 138963614448 143020906735 765612481309 806268292760 859344758345 555810110039 652131707141 447635617072 904732150448 583879348906 249489873839 224528938803 90873405788 958171676179 327623682365 684950914413 87519746034 618717529910 257281237795 148248149984 193411541951 249460498550 231995455443 878657729573 914003436305 736666248819 788715837440 863462265870 374468820750 318567960415 348615073979 840620594625 357104041212 167548635097 398468233722 794715233498 917284224516 834749353230 764518913501 56994432567 112124059385 684761415520 413713602595 213719371013 841890770596 7823276428 792021950652 109817579010 878320492828 212464610244 72941218074 524492981504 397445262099 475124088153 241338692204 566862593855 729171228147 880660994081 445001534323 201628809472 469187110905 515953933836 915436824091 517245275083 667136820103 615406802101 187439063572 608650777678 477587171830 203045696319 205097404349 414319425686 854587215695 490689338435 835344699175 974829170441 362764245277 541422128156 855687614314 194970690155 407693291410 622249287829 979786729378 84865665982 363044089561 916672872685 682648404994 252066266401 822275499184 868644699849 783777598470 80587568175 271255610742 93013887342 485567657228 296361734861 240321630070 10982536984 270316624173 130427275482 281127981224 516691568910 72391899271 441403179118 706902315589 937038758653 425824709005 226507173048 565206333358 92071799668 783343585892 273403427367 799031676988 102414604538 89159602179 138581263330 210377649590 797815906 855090527797 235992266761 148651468700 661164159777 257418618650 327594440230 554397671486 802640505256 20187801524 447131536655 226218124844 65885411722 155533025255 723138548128 95436614041 965712082617 447927588668 813061414553 569859636357 454186784526 939246229719 689617216606 881042040591 492158295832 774470626073 694664528051 664588468877 247017936838 901362882769 462539830266 416167515825 63760944312 137348794980 27268292763 292558365050 779744173641 119631625773 510008264907 115685351811 996447771672 982173065219 953777951379 189245918733 967015821550 32681014198 863817967320 663650712599 576835172233 899631349989 734738972937 609147833372 574204223938 580229304144 426309409165 617733889395 276092180811 497921902497 801880913597 534984732066 615944713887 257689895322 714694304382 427756808352 912876461080 973129528618 679325058954 116911002597 71034144036 821028005753 66950194928 189527193108 323453503088 517968946047 156221856597 642064304042 927723915994 39283816687 973386053565 535852051028 767820099762 296921798607 389287794365 929417909018 505839824569 337984280341 373969648340 371199187432 850137636490 996082719888 613018691294 247068188144 838463945743 316842445618 120841028274 284088087248 321654735228 429829998482 810552034864 857302233884 678494065524 186506719178 219220706960 238631334394 765416818224 176464137249 585950514658 999596115504 598682712853 829256239916 59398672123 692637744984 289381537335 104123125574 755748553481 731843217695 594675031693 399747915572 773817960521 669577416022 156832806771 70848038315 368166101348 84253154869 793474137304 754705155749 842524105270 501022959996 625208552720 670196963072 789282120410 380303369097 848292177840 997934979475 601040046594 318651891305 28425122317 716465052312 884593046047 468985734666 380180319709 352659701509 428181628855 813494044155 984091828184 645475537956 961161634832 892699854297 482808929670 461620577888 923219186523 208720430397 128130545285 981937946698 640782835668 55370632336 139042229306 644491838480 393667325508 870618264080 230751630257 6623034633 997441656336 825975904981 727521137726 453493594225 850342317445 376076896024 904235690114 471357810848 121816724563 522280996366 760292331319 213876811608 928131571416 87410202636 279166890167 768067927158 584390817941 45902361903 183113837571 348863382489 977462402703 680283943523 537370857218 639159101760 433998909733 214736678232 468433393689 83915205611 910474709896 826084568667 370597777354 203965950075 747596528410 852943342520 272723446865 776758350896 514241052539 703534963064 778509820429 719842106267 953737717842 536999728327 693256212467 307606457385 949289688827 575513972958 135493796614 893411659352 96707984019 978775311709 896540974141 681745660581 325438026732 823809357443 348147996318 596702657662 244888414447 816740268677 780025235397 774755858037 17818323092 249746727206 391011885473 288536421493 159432762995 402724203125 4860564135 285583862543 668243443996 244816596138 492165405736 920176694672 39760914060 772276204922 109188358468 842436342345 145507211130 833123736254 884372265319 734812493054 654919222792 883853100251 584088100333 810046968162 443967826228 528197429974 344364635513 62489785476 901477740613 621606913501 269505279740 660938814042 519222103891 65793691673 759344790054 131578166604 55211648205 836315188170 477317111267 716832239199 710779412330 198940242365 224688501724 124856820262 459366435871 582316575161 668487386138 272247549368 499457459467 202509626954 226207064063 60970282436 756656539085 170648946196 328394079954 542292964247 936127550833 166734126686 688245864406 996932707223 107799404515 643554389057 450843377350 786090356840 370894428918 80263463023 405988517019 827557317784 177334392888 529909333812 584007199557 334245439030 655907388051 762434674973 614709622628 791851530471 315005363704 430592789978 713376726649 717469355022 797611120326 244203270635 522907247450 487909167597 233160487925 891441148596 587415680828 234759061861 722014297460 235590715255 61502572079 882119020224 919476166094 864918769143 38756446480 274148352783 830078463044 932651469455 959534298943 142803865447 196351379663 310693390795 705102295216 980850830009 583724762858 859616175559 127836348605 736620151455 127838389383 262297131855 673565157625 212271403287 860494359569 604819333100 780532648442 977377079470 68491386422 403346599609 536014320934 835141371246 999805441334 363317892531 365418215334 721502025878 845055453566 484109438925 43240587423 625463340471 41041161663 209011261231 584877157431 514140991972 173423549714 513749416917 382907544867 625449828573 650355821736 986341461812 979331716271 128276124061 339373572993 342243852875 939955649911 865497243080 904119998816 336304912421 384292629723 985368472232 294043390404 676066619669 287932347773 951930261693 745273790759 908143871820 926182714698 954856605057 711879376198 194744475806 721957766033 1912206417 292031821448 532532598754 125805917487 521009172553 238109215986 58794103967 367357146138 556307011294 763025603845 350699517167 200525976839 907860410738 346925053206 615216322554 581526241700 262647213743 971256879715 367388498290 639293687036 263727789499 73733642267 811309437129 933293836478 995784064025 891637698443 947339974614 80354953655 778505460649 792836010646 639027069449 13982693573 948486310641 59050738724 856110422701 533775718149 482569125505 254665816148 174864219412 957833457243 29318593632 351322264727 920673282635 843892935880 922404380055 51084100063 968551620520 377476062030 775359358152 584453417987 199100770764 812891582510 809083887192 466111876590 200309550962 126156360069 609412890594 738454471366 36931422158 849747922525 966467335078 24429505789 809835953006 817837082110 545721713708 807730887520 278372751366 924426950775 137709790789 214281025241 737066485762 675997979424 117698735616 931287280586 169511552970 886518770054 98258270169 432910799822 404608109504 228200408241 482611522529 521306729875 284762132548 963488651813 824990278 829599837886 295263810659 610050685103 203827533792 310988074103 547542544265 177760007720 290270565046 428828645528 25277424576 340618338488 658120627235 859735672641 150441593307 970253676413 900749024404 987577820098 555029030115 932448410739 522936896028 772136817957 755293838690 604905383254 474505680878 693860465257 275619448276 416839780433 624458243138 431993472692 850079057031 465047926261 971799221064 277165168377 607791310966 339827848346 706464235875 824128286521 87265763331 880434295521 758522933617 556449407543 727946749341 828430937912 33612403804 160775400450 512648972776 723437661915 891731665979 859290390175 291726807356 832773631957 107991653200 14302147920 309475047756 395030566018 985281760555 255152561350 259772385971 922170666533 245008835379 749797081366 720803504624 222417223739 510272431881 918748831637 325039897897 975827169399 353613844231 664710233629 979825668194 922047818842 212134500058 359822921579 248435432356 112013577492 864631152932 384666818197 570812338393 459932430930 607237329714 572914283743 725385487514 857608851065 992474372745 420921736606 734955399438 606640406032 337770178692 653206506109 827165264269 615964141941 794596453198 183338274818 430480838018 624892653916 783048244217 145524122959 796028422652 236789245993 738970123481 202572235334 613442794093 223229747189 852659295218 30850950136 926762494588 259199213083 252772730414 336800590742 413255553164 328821659684 212919492499 311131040212 670532006698 997105130489 851657658712 276609068681 257098964085 442199666891 743318825456 295160347527 605101885409 769050920627 742510129443 721344005976 860010761844 231853678286 130290465177 290235589131 528159647860 952899031326 815169383580 607300421520 535862693390 303238149329 221377925484 263983211340 447147582649 220095890071 787266485363 36841440487 541571921685 48765936674 471342565741 166028030941 16834783044 648769660866 23687999038 588350462333 470988229674 616888350397 617907847777 227738747635 845179687763 981638137791 201672636128 102782885947 512472555655 481908087780 696659917602 502050626686 344903023960 464187161714 984885452418 731082554503 746682017435 224086587449 121525413884 238479349668 401527312021 808316243393 276030644789 277980673968 312797770481 437555625643 800310411550 541184966845 87057371086 715235903022 60555092400 658008556827 807216614089 524499544754 950820207163 882254909180 823613076614 235127837477 780174287754 793315819489 241271841444 938413355961 966760306824 821462619394 391932473569 660683725152 518345595059 483560759395 389609765436 644698832447 412244425716 265586334210 452705106906 202130127396 510370506987 564201214461 447833372843 280217215610 668689154338 54366237642 486916620050 821816881000 806238018026 436996999023 46508887069 333349388158 618309899318 174065473581 310088494810 863692190891 949626441315 3942909996 964534417799 469847795822 177182257425 671855463340 505487556427 575190566145 313067613038 186342943143 668511250349 136993619486 533933263087 948653059371 999703827193 333752304208 850838790706 884087101541 644928499627 174930304626 1718366260 824206308777 557775510370 319020704697 663497894754 373031449600 404952728703 45911066719 329650741859 346280226807 272114800593 228723799727 820191991800 170033552869 70539833038 885158046473 740309710576 872796361661 490180256627 503166495593 979296959613 742347916778 505105364985 262734773600 476997917145 176036382240 241391188994 892245200676 737312396938 307547886408 225957664125 468394977137 766645705284 706399198151 686278664962 546293294586 104904740962 470285611268 738842024264 630989372468 666306386636 179255879972 954479656156 211470387725 385217500949 634249757817 425444898980 671470519397 334368972702 907026069065 588231888715 708545280790 539400001990 311669535669 509212242958 135132823158 62505638789 725606563140 44159116795 120456687099 92020153874 684534526515 804719958737 882777547778 719980022388 358960936707 345422154659 118029136455 375538583540 154773848939 510757298059 242086566959 584621171307 955595400677 740265302962 511415457228 740454657174 325395153227 734086004322 824132644984 172562880848 994588596552 293995881501 755299662994 728616817590 547874005690 240447962042 157554827782 140386486053 961606849012 438049791998 261139822802 996295282880 814311409694 950729251118 441894944458 81665597909 630071637819 399927750595 862633340938 96635159605 596572431996 730141434618 21045815592 855535951366 313881815596 251375775701 912388685504 350105061385 885248392875 495405606011 571485791407 119148792890 921549783371 265471593211 160045905272 655462412369 280721628837 285661193226 479086154090 785139572123 207436762892 355213124389 256582677426 775047038442 350461346327 330048513788 918959706697 752120447335 882640088223 438487162286 518946422094 116195514262 780070993776 783196898333 436269053197 662350178972 858906345085 913359731498 685373346761 525381100701 312661818026 419858387817 4474805541 58969514640 539827223006 59801130371 725685385757 781960164147 533760991077 233634819844 140516329734 141105188274 256068766343 416306602273 541173961 841128745623 702291569664 761930397766 829386075298 943782728798 952312764516 257554241395 3012688255 770146350860 889028330637 999805768750 639848305392 449941551900 61032508676 80908878478 551825625729 140250973974 262205519622 22411365631 122473507540 12985795818 726863276798 684992540645 368125165268 266900940171 371228940968 525963131108 918551989426 353717297234 596533835706 136285287032 525379443743 127077330832 823196316197 712842535425 89139164019 83526217788 711487781472 587184923303 347143444814 417772387490 995634751957 802568251137 707897223968 549397706945 239036180164 775851202999 968431856465 455815397385 339205407602 376091486860 105852918070 462901643180 390759739133 265813579796 196947488164 994489482847 852348498627 606988767664 76828338817 726774846505 34337161388 370929324984 893572339142 89867704625 752744182053 280280706659 98208044190 814645698173 824858595628 542353851135 650989627196 407496065301 382905626672 434048351026 451366862119 972085557356 745047297083 131878138788 817344192829 523297813717 703611400511 524876235808 264232668161 525936909914 379118637 402829494393 371509720435 564003086216 434180851460 597109814310 403554883665 201856363852 375400709844 538480223069 513007968458 380533446642 170370073584 557211359729 368911559444 698292674983 389326467469 762609985493 274591789555 281052285359 827501499691 872160616387 701164054139 592328009350 929549444277 94124610845 299470983224 467217314091 451439752283 795675393298 326066793310 625397882963 870101730238 801850367535 585686134733 280465994147 254602415362 576740860568 619326283872 533384591115 480437024559 853131030602 36976066332 190788302631 854594230418 40542540646 811122952365 890880471879 55075403401 767868969273 221658318388 148465157541 968210839923 551419157312 581037200588 328355690113 782447096371 651109207107 557884747520 117900561996 391024046555 795769890087 389045342708 225267908485 255264188874 517562001067 13892137622 884741537554 747493171226 990370878429 797162693649 575672694335 702510841263 953147094854 41141004904 100237880489 440226712519 548171460038 585652029563 566796393276 53633437157 230377650459 623539908191 802881782552 651743589324 537193060529 127594080954 535297820586 482070969761 772785769201 39136719871 623108218426 641120194272 924712345822 559465824780 539473248428 21323897008 555659611899 487471902790 701560931155 867227377034 666434672153 227826789270 977492636580 346582860488 133346518329 844585915822 954545310486 389650217533 111213294230 954608982344 297092650444 800314263655 867053527410 974702717270 358861195203 788069507880 784155609882 182762888796 459012378994 973475279119 445638449807 459253127432 515895561430 733778519885 565100269998 140211146194 948089320441 919152400555 782470252210 565830262327 160758371184 805789722722 33947435463 603689215755 963683162683 752849883366 393337713144 664821096937 280804906992 226256323071 948287753472 950220761168 552715048143 972500938206 2237460558 149701111364 921918538108 889310529090 541449792511 804545534047 899866159237 999959788938 597339536510 433722843574 924311357206 33056909733 606872159446 861783555002 914799505933 790998811649 606797685326 6736212842 672699100329 886388677086 533803676192 657944248977 906023811630 162134680444 992218886726 169879313618 581665370746 991963706182 974049245913 511864591644 687259814350 727975598440 752993380870 852573367071 109110326117 2433313179 10505776855 140817584507 391996785636 906826859563 538696676716 609650501306 948200331548 292025230506 235576069118 425259226672 265667050932 555036199547 963205375043 190025156533 100342315129 287265632989 135600512158 614364574706 5793631288 846045672725 789361676215 362696997212 614425616626 882406075915 670580700786 130381144996 587786922783 987431529786 565353084021 345250652265 399183519781 354220460576 898435918237 323097332855 275645891472 304887018460 417976223525 933979138935 68192670040 680866865981 30004006754 273087414376 203277408575 88944707585 665123014434 890643411937 398689208520 852586511131 609326474794 780894616442 888920378943 811684241258 354229031805 784704618850 117852116400 844122225735 255301948362 337899367602 638888022099 717762534403 397830482493 358559082236 302311634935 540133004250 376398290469 542320290343 470669205451 251586805148 753169260306 610694279270 81417360913 276403288004 588388650588 821064661806 884502153394 405320389437 326302533103 372238148545 64376231928 244936544464 739067025915 652153873580 270881038281 668148595177 618785583968 269628833883 19315320243 90611258267 195620090872 478875609425 562757906369 555350401259 319540375644 21617611611 546114003909 279526743520 72396613660 186668412077 590496278938 931620328341 716468312833 457532588758 854730621727 43681089226 286573555732 992958477394 741324064551 684762194465 739176323778 422407625670 412293227539 30863997593 333767403151 128477741986 805657860963 973990939501 264673963453 818154918055 688536868922 635342193183 60474321110 771986812459 433624571977 683748534910 537485365087 744447562293 509255668120 208120895807 185095067397 794735291748 233960132523 228232960632 934648837495 79286545617 503707839974 435378748655 34886351074 321964294030 629803748195 270405246723 495843174961 199908112748 918488143080 725747541673 735093870584 841013785328 468597927609 646556988227 435017898843 251575397610 627134474933 187601517192 2063826215 638705591778 759174369556 539332061554 291017921003 229297060097 59592099706 244568540729 288880774077 716712965109 857816858629 129704196387 414749163958 276778591486 348162502039 598884652562 435379296035 496156039259 279063575947 271082082282 72090457232 946991856556 212862533120 594238983808 99851310049 767903854552 750174414548 762345981373 414837852000 30299568847 583690465674 67769995185 580906644417 79096039936 584523370835 735380479889 957734009019 756845690436 754780607425 858114464128 16241180064 805230269139 356176825137 844383059530 820447384081 177628688030 930899992484 760115164654 215076080050 226899911139 142894364974 461877836745 64702145515 70062104098 364490601277 670543203170 954643556681 509806002502 612932187617 63228120610 883094044762 775449462603 172390847330 201580107577 507497170487 937848518332 602237104032 278343823039 463096610376 238721642245 324747135700 133148094476 421828861949 820285067205 877232721752 177196577878 199329607816 415239314240 23293442968 163900656928 272033275328 657560065823 316108407288 547313289715 693364999177 569404916331 664176274507 552529133884 693901228128 908645165187 923409771536 246079651221 633281400754 52576671605 47414967945 288693940805 313739394186 719001132625 590089894524 645738653319 305304837502 505513608259 979960786930 863511742131 950516701783 6578922563 707922118702 174552595505 823456278701 521333209721 432261634987 689743103856 179391467799 279845498876 114680824089 735502706315 436266069304 536837807804 784938056908 172368019406 906605823354 10027684318 578720707837 469251707151 986175864088 39019209938 617685325281 828907238043 250622828780 938716924687 719512835114 771275493748 451559805526 656055003732 879291359292 787911258741 366852908268 662172859422 320086782845 483096036648 196695308063 506652834607 400941133784 971859705071 560894728976 321805568418 292496765062 997335496777 599647773131 981798525422 512689576783 916802084169 877370519782 157920291592 123425203074 228864356467 498834996364 278473555088 230564598405 249694582343 376697793385 535294010613 440567053042 93121967642 28617993581 259843432742 104764447260 310882165312 501387305439 838690171939 346669705524 280367371430 854535001446 378853688567 845212052507 208847076354 404395550605 333204926155 591442952966 75886884654 941645703430 739021740440 620573424041 538379455133 944043342031 955105641600 808287106209 195195936400 481305846745 338483509177 270795865005 138801917541 308031561987 27855826598 796287832577 883055432603 540191009953 618297743187 562554023957 790148552790 573635769342 636148281077 650143215369 599224144186 822438167925 596460550614 534933556158 461476120548 759388849855 429841538952 302056135392 758165903167 805276332490 176035836003 262286872881 850927380959 598758517908 860979923930 779507751819 381437929823 738347216156 901472199545 260295577920 104899412177 523260598994 233913010178 135769366007 665333286229 215577229321 987202955503 681815780373 433751082400 524415611337 946494141117 780950956466 314755751200 733833407633 880518060872 853033950173 60009456088 263710425872 337697132736 92165490917 584600559289 790626890165 208242589855 296635488177 960526810927 282557445198 475948819857 804821088153 728908828869 292394622278 162962391584 679921832273 100594800804 843571080974 680467760593 451313437393 234654659633 80926818513 846615659687 695250581468 700859686936 949868560421 571307007229 274265146676 382365755243 586141238743 410003390017 453080435013 886933212108 320415387735 983736160191 605414894099 247391281212 929757772658 305178839023 487184453599 83914526826 859907359004 119164633013 260038884270 313454571885 39179733936 305211303463 305322333261 22868619387 366794067816 903064523279 98657718136 166591253435 64707824357 445266667402 815093257576 315245248420 294713429637 70085114272 366900111065 288540023375 9868879534 965329000410 643431928903 546683960349 651607819895 165043541645 539249988701 295439095317 93742180163 870717176959 399977909908 745028150498 454847100847 221622847138 80404325936 103456463798 303967127851 471124058768 576348354510 482884898271 139875915814 800364751979 581825163692 321239607054 545369786895 351582233669 633469941931 159719158236 262421335087 708857780133 280843213681 352227252806 628264928506 610915481111 896983474005 590243637976 93227457467 71333258857 143271527632 488917157932 664982660758 540726904867 909901323647 52168768929 147567597272 284507638480 187674182764 151949559534 685578278035 209293024897 492966209049 35530697285 917879229686 512238087169 736717336342 216858055053 995820721436 112799106955 308973186410 438664505571 86944646426 500329587949 854400786267 146388752834 68429394956 172227520127 144035791382 37202949448 163144862479 554118462768 429898415109 636048721744 455177599081 426767986496 426448150373 404427366564 254115985195 141730223778 506580552503 250498419569 578465370687 945531916864 612975543968 954289538175 980583733578 319387280400 617557769080 858519175272 117930045762 890298406047 51845748430 302904466347 107217444680 183281133811 578214641059 296611207041 679854858142 399983987341 330540080312 762930081904 439986655506 263203824164 745633557125 963980328118 757610307455 518912567890 594043959631 923440200556 579193823039 161079455946 703292830168 806586660397 364130681184 109076759032 631568111320 263401513684 725042454301 991644636559 372539736086 147884121034 211343733476 128353658636 528328993190 436441306165 960456561605 217236145390 180485415355 704689596305 267298756470 406921455367 681107752538 98437254529 197886526993 430178502570 477535369013 474544804601 400828273339 928659982423 572239770740 876579103236 894832834526 603084390451 846437991727 985446088966 222763318094 997302964751 621666449609 723676210300 998912339398 715526503903 102574263089 386450754677 164977003477 381783053002 561071108828 639438636158 765179510954 163023195043 277840208638 276382801711 630189984715 543329833295 563769824113 83069228480 391743156639 947069245059 411727238848 550639493216 554052714339 726802419984 755092366378 86302898918 178423354638 650465005314 771442261797 874957843826 951482819257 493828851740 616089559171 473069106732 826069234285 759086982691 868378482267 615356609873 650808768821 406075566364 341973108464 496899781758 629850221471 485121691715 525923215761 601853553617 909265393498 517124224777 446626318383 706399038744 834454554708 1328534039 505857835869 809102165987 858123037839 715819090151 331295964150 321071804918 745769559503 174868816294 582864008364 629429420640 18649430415 613089083609 73364170713 997989850422 613440699109 395471367360 47177477485 901595968572 799214409296 543671722544 209232251016 751369870148 837027864110 804281515439 97833138798 678268891079 877852119944 626741256985 563206609070 10167650082 686083142019 221173531494 880396186625 577256937494 264778133525 102152807922 646030688364 75863598337 606623973825 604772430044 812237697229 550318436852 847506684307 213160217119 962992856567 199700935915 288295374998 619311779644 372362856366 712416196690 755738136059 627922321347 14613708039 8118832126 980611268424 229995959586 402357244707 635791906577 349945793944 247419042969 382105236489 139127834403 424931195438 458257594184 782341167931 849322546504 400350081649 650957304709 242257042890 296442718834 593083141659 134116403357 801294853201 152332699923 659496348773 240570167930 59359197650 376062031281 479543176385 822593643968 117645403733 415081905154 432569890181 519124622839 522034101963 810869737227 629728333653 451854761807 591039634454 806230715725 378735521454 231572229830 773058238050 620124438475 497602665824 824258682192 580966086242 598207815949 604812997702 746789547644 637056777167 717392414474 54007886341 828980306365 797118890850 111057885818 676753135482 516319795588 559199418412 538331777845 153198397178 391494460510 651127471289 348186765009 434578936785 481065248425 858019575867 76171530986 744188139732 148640445219 347994907862 879316576252 836676951498 670267382360 706854667916 882221883805 242908122491 756415960916 288231666215 515050850242 704241595540 955418405503 851717146584 137433009587 524298081029 662173893097 365411607594 14446661311 855521934478 451041106975 6403636787 454994778993 280895028392 239540913901 172625568164 678270891399 772316069515 714638128253 59315457305 6867130632 39814677462 592254730494 541055195912 303924246000 553855834667 68350450982 697234233359 917945974474 826438771954 663807538890 836162113327 923350699546 419039674181 73486476568 437228378798 815154017098 173234865400 941391421457 683581623761 771814549602 945950203122 709947044234 567979558802 835361138616 55020470981 745063048966 703239093636 480020032857 252695121993 199854378902 878095133840 559042503722 985046294130 802852195803 585736997860 838306735368 277355368827 904861855525 438980787353 764063703749 860086224704 928647094516 316002452507 178905135512 466940556742 780071633531 327413600266 119744688859 100219823544 666416415201 344984543699 981990645962 896676247582 104174434446 589883669058 559851460335 828604221009 139446758615 426718072967 922652366990 443593350774 788403630691 819749430070 526462251919 432012742953 905655761010 505426544712 104117421790 346658513942 992530197771 139226623272 963650718918 754626763081 667295126405 750590126525 139325591044 221453747050 427477957113 238664647630 188371818713 220282606647 938217766936 311138240564 189199480844 785808116973 610936839910 562805457465 181339896395 546914717898 93206901844 383461013456 619441801558 925713042140 445216894405 841560145849 424447279552 691015203130 86755082666 118410053232 311236902390 4910461738 316308443372 838011036508 682497679371 57104761667 236505528404 211323718846 565395752153 912593791777 783461989546 651911058 972189549800 11413202038 666903893571 231801708756 283649594012 336386938519 522873084891 384603437743 706849630826 416477919485 903088304159 562121759794 906591152218 45750283744 802646619145 718771023003 201626103660 85921258583 433803824837 909624609925 105470688186 538024049979 217641020923 444762338810 450927505474 534252015646 636613429778 196903342302 529466177620 342204224709 129507235250 927486638867 161438208754 987402068251 412189807391 229784996092 22015714483 524999946704 562614414731 239700252203 845628177516 334336688228 323884591224 351182245700 10320916401 625569476174 780630105900 901600752079 904965691130 771217501410 939602812897 320378893848 415288182281 569878589094 435939430919 982279189465 522248798853 347727612616 567944629980 287482199607 408321046522 667606099810 618322699118 699882469715 975058662796 63327683659 717965333487 948806232017 469079615183 223140320012 473245119795 285924435342 429065346417 967501610639 848761717818 534693647202 1169936703 82922716521 405011817801 251174082584 888983159105 170457159375 569669789096 243958996090 316086906921 247639369079 878860737918 736749025011 866642922229 97231660916 831289674749 854462139118 781194804622 464007071801 425773230485 971995390861 120413861643 163765743439 134287150749 898298146576 312101755515 442599609605 194801501939 941268773376 200747276390 436543205208 597828090738 556081816375 667870875957 750031312483 398470553835 343971615951 821109487379 228053931905 14359071577 414530428082 816057803414 927556707744 452935599614 491302674601 975924963757 468135184712 487263446459 798529054839 668221106208 883648556692 905086622074 84068919784 552328456981 567157363309 60066519840 429779266954 840377138125 972402445985 906680359576 173523222973 662818330229 379489671205 413148843309 904647909834 558226275623 542614930687 108666323502 633030133968 764158059084 28204864993 887330020601 899509135623 195044662923 897794950986 852768519296 481568744692 602720999608 787045922844 338885922348 276798483293 732246793787 686022034756 814250651949 112998164351 249213007128 689977371841 867542616244 734233404319 130122243450 296209609441 717772036080 395430517194 760356925787 342955976414 18751928460 350240345721 862899769739 943153133500 727652503538 261239550067 38314929653 66084856704 417250598045 792689141804 79406189822 377893636264 679592163215 423304952050 284973312518 123015913666 804103205146 452950798725 822269538048 483615335331 740138542588 90702573081 433359643229 221671872145 634538111236 496606801078 585357538619 873815768921 467479527226 567453166020 960516361039 5654276926 234850536227 469445655530 840665710509 526751373295 376084321682 594846452397 326137090886 690293288728 100455669839 299421238738 248249116241 940503208240 83890574558 527455544700 931353978938 730228387171 357818950303 504222160257 973775852180 801123419277 922249202605 747514535170 814384222652 866850611740 764803993901 447858359568 750418696544 18014587297 610781093892 772902582417 423751478660 362353423584 177109867410 122163460502 287428439939 733480457467 421105395562 19663184665 394287529501 765143909771 303963498884 605148793378 858356054496 593351970203 176137337434 790759574629 815328648748 921644250639 275839882458 269833631827 408379107057 138916107478 102439738126 933575720000 836658908931 249775323553 119692600773 746082253902 50165325862 828669680356 418099557387 580481586870 669602205670 472559582203 512520654941 248268036559 906903211267 540504237328 31975483880 335014739153 689869430071 653395259006 31209494236 625987115847 896816501304 220954688933 273609600639 3930182260 310975994131 864440889801 772907467415 38633954327 231183895853 56035519372 471540136907 433400946805 419575197112 524448350952 495816238222 50665204087 986326572948 471800276082 918712459491 562346750704 274981885551 989706543179 406223683208 18797889781 899125170859 760860760969 240819002453 397833309636 693237448550 366861410587 247574102998 71784240033 615614833013 806042755230 927052683244 416011841101 110134269161 884054766704 380135046122 963182387454 556218338844 393834500961 68057912570 747171208299 646677270847 699341092329 198942368545 852575458384 609929900231 261584814793 986093863455 68813461481 798279272480 194869082422 367487627139 254013616768 194835651528 975164138589 326080056692 670129555823 600365421077 252050904959 781735995220 572344533779 861879732806 734641690219 250697038547 218104891224 627777744420 533280534783 829500966102 307763047101 974378554014 466831190226 832148635149 405392667510 804865066513 172813891498 888826450623 87845467452 543092368453 110126607770 269570840155 350435445247 546970090966 117441776520 927666251693 221995047208 186562723407 581724768206 929906880866 554088244095 802068552944 507041886629 501642559229 92855549497 109418418910 721491285837 934026746849 298042336695 789984353639 264693962829 441788455420 379491068183 133802173786 379852494399 439904801085 814531243290 151073807781 452051719563 787778695315 116677744256 583575151396 294500269769 670287128935 744265605835 223248658069 118192994402 405497263062 10919032575 176999967278 267657965701 993274939009 434128069299 690987204566 648460776995 560081330705 190059774403 623374747857 228769272017 571068873197 350489108081 315187687878 609981571441 695631771297 182910717946 902723987719 435528441172 366972284972 341791223868 673930478309 112513676235 41882115661 86014314954 854594241828 210641077042 924949509820 426388044994 326270654268 498698256334 655348383721 740597895200 29442370991 991097117934 365149365278 814209965266 175094617515 923769761864 946763811431 37124950835 200406565641 148468966577 918832531288 276273576882 966047971050 9340446792 250710865850 929114261315 296000555386 220292102642 381327035290 352521454816 283441780473 699736695331 493400630506 3365381947 354517705448 613380800737 861232220196 98062212301 978696210894 667442281598 197913503543 959681565868 616512163364 834519192809 705774889347 424553130213 150037213982 39196001819 124505224565 671833894078 669887052092 840473701423 139923057449 416298008871 999768169102 307899124579 596256268176 659942598113 893993821282 667283013647 548873854716 140163607716 154557308625 682305556032 747477182465 369769302172 23325535992 360216149295 477765452993 710025927131 992366649433 426730915328 945001072438 285314049998 830338974526 409422774028 522430192173 753085152899 534134229594 608223087977 564250535175 325168987414 890958558613 151620958711 568391553253 671892906676 213792712525 628317993926 604614401756 61448089888 272874203033 960315296820 71970452463 552971120500 773128835480 114377430073 871441087951 280060255360 605773470444 120837571885 241025362588 376257210551 595211027064 643820285249 486376432439 396280230453 306610110903 352317566167 222226789665 469484477688 171757392742 611506162747 357295469187 39725435849 70647609378 860116389655 288873683360 692074881121 64388902030 532604111397 366246849603 146975032031 517641983096 91812734731 481871559652 471684756196 185221635512 120821354007 203014012088 934888709634 693357894720 440228406381 71807403042 355744612988 907360169663 180512012441 333537692395 759341818312 646827198449 406064396075 38253937574 52556851245 921666174848 26069265835 60762697983 799681743760 572101337260 406587518248 621928465020 401059488142 874965120525 540336569980 44360360589 404484547651 599383004712 50521083951 355994971912 843295056337 238659165972 268685806859 998082295350 591400459959 81131687519 574423293378 567441478070 539159159925 30379566093 60631561602 696450411223 91713326259 98787795195 483348681820 978664775212 762618139765 95464122780 91176646900 417879970165 990282423027 795903353346 86934391646 768369528508 928483599184 996778984529 232493830433 557032782961 282859193627 498909639267 177334509364 500176806324 847649876402 430529391134 274662539634 471820226254 402459271575 486855115681 65980394769 864122115810 616981311017 864041297627 825602373242 4008803463 438338386755 842463522114 167114405773 219512291702 169124676340 275985766598 982579539733 925235814781 27265379288 572047560917 959135079141 165536426170 348380769012 967474536149 504420844227 892894978288 414087706201 461493884655 233930053778 93794898524 481498797345 835490200675 809746770982 142285107298 494240707921 975757987142 315686634882 299731384807 713583040610 566088473822 105543012083 286227251169 789541249866 465887770848 95853294883 790761282450 745475814012 837262646875 198058517284 829450070773 255513427151 952333816041 741851467041 544346207578 527107267309 907596774232 390753111615 908502254054 541182080260 224873778408 498778418777 607368638491 116178321987 391266669243 145224210850 295198765459 253229836295 491466263349 311025141055 921025159737 125971524541 133275946869 361591719775 440358096535 889058412163 528633978704 620551600141 685558108222 832554586726 205258060591 522117099803 423220249481 316449991238 108117136460 178579936108 480863337095 670746519225 694916845425 639022616768 976351100593 185914265263 290218047997 177942284678 354603246633 753957784811 51991177199 735192075470 498000375144 103772273344 205855309590 273729449824 213209289944 328864918317 706638005455 269311772968 629604633126 571348643595 114386132500 752843210193 58723872781 683917665353 534236826754 410146466562 293790091194 844003466061 284146816815 793538193159 281528970324 885761025548 763430173512 835957395056 785068743200 468042201673 95935383524 163265619525 700945259238 673563814255 833176852586 256378857266 619232952457 738040385643 348967848091 713725485837 383388051090 730974462176 423993494425 451625144388 117662003244 834765180533 624294102342 831233118536 464784324126 776852666944 311173298064 884663249043 967934896619 387700274705 591494716203 176496111789 557274788374 276913594693 906240390824 221706125529 296375603521 968829749907 902762885593 582438670408 40471772392 888749104698 425371551308 36301161261 773480291335 760125051260 140637480878 909649179348 645013231547 511865395406 663421515756 643178238590 72371643101 338810733442 427884117704 53543569795 634951413334 191652446653 318515824118 397681465949 446489452327 740360516456 220029055508 447269360913 612479610115 291192947018 757876719994 46768973582 113455096382 132639935128 130094814054 247152511658 345275087367 944784401010 500452746356 128827725847 3188411219 837554651467 282164995159 504807748010 52910765898 348624241079 340287556358 372337255884 972381236875 324988148151 166725675986 52593560376 670067815082 724235234461 387208042873 63499945184 267079409181 90072041398 734245901137 28350582282 410992535412 355323097517 190507358165 697355971648 660721013723 22651708731 275275989794 961612256057 380896498250 605201083015 624522305863 736632041061 976423010599 930752292544 726946774524 171882550225 275751227921 825777911062 589009098640 668900567107 233110458312 68321161132 44761108336 889126153779 81843091112 555161149052 194609361785 640144155488 551812796986 455615862021 333436410282 483226573548 364969175725 738396278731 271899526020 910990688637 963198657728 834406786770 454127273484 820265502115 623526462984 423561433308 272243751899 948396331974 994669897788 580768323103 437399810623 526132742281 550474750983 510474376336 127015402894 815039047697 592586287607 102691106619 516827701057 646422023059 696611034856 533784656537 349828624392 81171080940 385159233385 45910930058 787929747503 682579961465 475840896092 359034187644 272620135488 935595391155 692170160665 617149757106 38827229497 98574468397 194016420238 747978343364 691286558784 459505120310 100334541918 316392369780 489411229107 614319811249 583556645359 540003376687 534433998980 489757147640 381225226053 397356047276 210697864900 362254309049 606637923600 205112039602 532138849565 142193262773 624980787602 665106632961 97345158932 310232589171 317924898818 624573355540 380730460133 785807453257 708916559023 858222766963 876546385734 884804810956 473216763110 306981989635 587447027474 222127227465 119992828514 325658917371 298848769214 315092034934 85068451029 777150914914 592987678249 876127184283 621540279582 166627104370 228147117094 971331750177 581597277627 739546312901 806659619614 605510354719 874796934469 17919388826 954080853949 849248990621 200975559045 119013485767 779536481138 584170218261 942495933721 509061666777 336552541274 258870012278 367263963781 968613904944 529369229299 474760880456 266326210331 823396142141 824293882066 791251919978 396721848912 506269166676 559291635949 864799250654 329287460990 393733410768 197208209072 657279744690 59550533787 682203880282 906852720811 852899793904 471172214827 935832292877 63382173784 446748019098 819686235853 212037685847 188884665887 336401300901 924782484532 961175831339 601406412043 274781925266 484613010365 446857879946 120882151634 935274779584 344715959023 575056515716 82612870286 307441298195 421177682600 328687934972 740465247682 924405403947 764422801412 100137256952 60946615135 577862899407 860754146111 487743864746 577546816298 687215274893 39530788095 35093375263 210663025274 714936429304 674926198196 377647911578 998835971985 385406450117 351232523398 193617582230 797224444727 683528040214 263201224842 76818102045 101117240522 999743887947 999342644720 690913763991 574920456906 15699027453 703545277196 859060344161 855895219003 123775673137 568301915159 338980313980 715534392180 437032932948 206674187965 22773820607 429208775852 599618847306 606927671441 807400658538 15965504455 870571004068 563390350047 864587021666 513711179048 261724989504 504185791751 754610073794 821752223077 119161690438 293881777893 402273093915 932017771907 689692294739 877244132863 53390657638 881377726099 490934031420 170406919129 411283307335 586201798866 547293241905 694071489801 360529363057 808497997697 393710681067 876515239394 774791703531 763261295973 837018037501 677832071704 382645151702 528219358511 97742962329 62195471143 234144176717 300835585937 278368680633 993810642588 98374073188 904972089382 321092390005 901320741764 584140129059 998714320013 160348222273 136006448921 290756132165 568278034183 757979792546 650269057566 417425524317 266246593630 730778082978 827310606227 123487132939 552795161307 554068151459 496994616939 24245692626 367302767168 604129716703 22013834511 460569355172 515446202838 86122216164 295143694719 667349408505 444215971744 406148389364 923817162835 108144713657 900800179828 468241439149 87188124156 619164249106 929748585392 381542099027 675220118664 977629122770 311212545367 741135071129 159830679761 373370924393 934448454206 770960198934 811804812359 888349379403 873658569638 959327376550 456588682392 443836856566 392056373886 74194391926 107693382200 305964711721 215348802407 492254193605 117795048589 723832194267 792011700868 53811267711 862177159271 290943137844 12696200431 510456298956 743589681576 315221670326 982242407131 179960436761 605979023668 673572532361 804900055522 575730221636 385444277856 506068124299 770005493366 503769343752 532907166860 9873378954 967631981655 411686996087 571095416895 438070913892 965847247512 582262564796 354437726005 168008741945 841042126902 383037597025 376146862428 520962311372 584630884690 576201655094 928281112215 266458071045 679847403180 552477108286 133033832614 342891587594 663107253106 810396589480 707767920656 341806245231 581833774801 444449919090 366329451303 736867690711 522632577374 861204396310 819776552399 899532793800 303116506023 635194992560 819639264366 719701138202 575350328362 923615358133 565289389720 73449794770 819412406191 905316748726 2819581566 329019695201 46954946094 858028926848 238171171336 918763832721 440365400682 9324545141 227054374649 19448034771 400733812009 79921161725 252725586525 397279314863 39660777771 863685048096 699018099201 727699991284 590637446824 285252215977 407017061053 536780888688 557400213971 905380887665 732716565152 406670974976 668417704983 849955901450 36274878508 447842389743 692955506249 569789426147 343273418321 126580199142 421470002754 267412109548 521126599880 904664138503 389106976961 255142169459 463469769100 334987950498 184569245043 951338725474 226084524518 579721378135 263616491363 285298084337 164067232598 936360341255 81598326263 428556349221 209344726077 298383834279 214603843653 240812710468 118259183639 766092795032 286636793108 366219037776 198570133400 555966473497 726232557546 443702562230 722627957099 653503489302 91548306563 651858835125 701904372489 904543902915 822430203628 934926010595 229407612372 626761509606 68782337386 961730116250 733986437884 12935839741 487627206227 658738812766 472731062707 515251685962 608534386098 580123157557 334029142053 194631963689 445772406460 733197137751 839357292150 537736637452 396100142155 893425884302 408930282296 53124746106 357009779987 530434158058 935225953662 54415456366 718538862398 120855021365 157033095089 185328282184 728486669822 479090233394 509074443059 323387555330 145877807951 697095781026 560572352468 616184803120 740017334124 536145808304 35418887138 717738551466 395204441272 811740219041 354159478484 157210113229 695530073229 992553759052 99381425479 473422994403 561634684487 427241106778 742166428564 82046793919 136042625702 186735366789 142123417968 462142932110 97793242270 537623337611 893878054330 871278753799 365608611639 930930693161 849253422716 604783421833 282676046776 624962519129 228088019417 855002007500 294438612976 723771471177 951679906097 243216075842 780647117847 557377765561 707287577996 846981566135 212574184917 167513414160 966935917057 138336826072 991144120849 203919333688 161942137812 927191393522 754783359406 19628837243 325458722718 545235489727 897726578541 514566355692 645307591477 534686446834 854265858408 445574397288 294346085870 267813804346 93101069694 795683875825 663785251770 488846009676 115853003294 968781408939 414030007600 696754005265 852749621082 676444630732 214565001938 584059925966 953620059316 843796174943 358882067034 156296462155 282473361193 266085670605 245631238130 532973933961 983164006023 915590197116 688156388748 813539999283 819421947970 995501083168 990285851098 86675508750 46688755373 37114283275 518569967422 596647335897 176598960869 932868711456 114588129257 767272710569 575238037102 898485731366 775760252264 785998559531 622734125289 55863202584 372623588493 903758378930 193305444489 226796844695 639439697564 899893500158 485071520166 854041674121 122528633546 400724615874 154722607150 330669396846 144877539616 835343039049 870302311103 536202768017 235811419607 229397172273 666681389722 499524104850 19651702947 820525241281 907957161914 839049985133 13055325695 934308971672 810016448572 317354266054 135556518366 119854095423 362935111257 306245076566 686179393389 484675698969 521290197499 257193257176 783972421420 124681727920 580092308331 352074748706 283843423619 475136840996 33459634530 570027788082 435839592086 564228143234 659652580558 711083817771 108111544763 557786114130 777235570277 377852285211 17922243203 342159914941 303249728522 410684054426 344538009559 553766872898 740912127508 503152446434 482081180939 209618962880 463003901851 840644827808 894828477269 778164405423 734429729442 56575860925 798377149109 962918954796 593449313728 236992996708 293728311901 663935200636 616001107545 804938161635 966562090909 201652544961 961786638109 302814185089 383686333341 381100174337 445579873886 234256326879 299732595531 317887541809 998738651919 462308736505 194689970524 584509749699 971752535787 236190491574 127932274156 939788128725 790219344326 733178210428 106128936712 242982494619 398056704773 706712714245 710585361478 776693637330 47510397297 523707886088 837091613690 418120625783 443433725344 234482421814 968285518518 295671009510 243427610150 164805582630 592236093614 247820998953 571625615475 443582611747 122739496798 701724682958 962720739874 602586784874 716894227772 31226008224 174885380029 756778879227 764366691095 929265262122 101207906234 953684157905 33330420102 882958823635 343710858282 583802581288 3921162772 585976863094 551238052628 813208002300 138099407762 142746851953 444655065571 129671886484 571073849428 483226585763 61861851279 311530681889 621188840984 608967485706 163605300706 587492167951 37438267250 396517956307 298351990947 811764625573 916239587465 341246392644 872625042496 152003377897 86361537232 702177773535 626642034084 936109844526 947878019019 16789163922 300796103870 37938441189 907930507214 348191509609 621868700197 194462163340 877769191927 606986633769 996477787476 437271267425 665432692625 172493561043 342084079151 807750606203 936886976509 417174991275 631883282195 243592573967 728023192970 42537053933 873561384778 51055169932 846697049831 214746861097 616389580643 444404635054 876661172035 716473320565 22480748970 582444580510 483396521777 68253082651 806427213849 827572909525 9781533599 631906342786 169645640346 685850727310 535169843686 843593078536 311668109639 136889685594 943748558356 896735750811 860899307629 189926278034 685262060814 701194304159 30273846481 644217236822 614303581728 7249766211 287868353490 425038932062 159386236914 195819668659 743339314915 965388534031 142372762768 688554780854 831883301813 595557899620 932042732423 32720437819 414669475389 636068406205 729331402731 572009871085 569637265797 97907344666 918497263732 692341628242 910036701832 748371652803 863380517873 709420883610 836167808135 877884683208 487725816784 218509116059 731395955340 681981465675 865292165780 486379135093 419835830763 124997813141 771898365032 161870605600 134618546428 230567331973 220968711970 197485458118 461705672535 794924622446 868090538803 789788656485 85252570247 829176657941 60759845420 529557784 865607586636 664219212887 726042378302 616236246751 670746357967 613556774344 697333797853 445417000015 536151615121 845614312038 541393527173 579134021883 970177242502 889264925961 908256180727 591032270471 886198941297 744843815828 72149772134 843679418063 828412800530 953809762923 473264828443 714145161044 841421443956 733123511839 826620928868 206605446101 149003978115 903343179853 864229486207 141718969259 923512292234 464359605222 11886025548 838034042024 287241087570 728708825865 986462179853 577034917655 441745041910 892951069274 755572825165 373979001672 280545803016 476357198139 585619169045 891981233919 366203429134 985091975536 553839754839 286818869056 606408017628 284983433148 753468333727 861531622846 552634910336 599888297715 661643059486 685307201930 865063553459 570734208109 833056507137 408957271267 73401822387 994658428500 350916324252 471493699654 221647068695 396972385134 375876405512 258480025786 631985564581 903814293544 191278014677 600152837160 230450392354 525448968895 636422506712 104140841240 409223177401 732096127033 444599575386 146772082842 316797236697 955044866441 996426288332 804984026047 873629294527 570792587371 257750143496 956652735507 256244276324 225529785859 969476052020 850323584327 418757012590 554163638375 419208075832 167354556233 530336797567 938753053427 213408530706 69284405024 382254734625 395413122310 189064323004 127862915958 872731149747 496903966316 794842499597 647392242538 61235044934 994181367999 218500596871 828760958778 819614469075 406928928025 91375101440 162329598412 711721871649 176736428020 154847260366 856168561482 196720826586 167697607218 973898834870 801684493752 403008404187 938213737228 760108687478 201755326564 954836195419 818113244835 478062800594 912193042778 163709597417 573853320622 297670064823 447246431199 126129996655 72280266852 69759197866 94058594799 254635184951 564159063785 131445764521 88161529511 410110919287 476969446781 67931924125 456616432187 46030484367 802329933808 140909052144 749334398490 442042686390 969404148183 643831975951 528000593517 608686552767 790680666515 937290880663 571096961766 641469341644 514447047951 946050876368 938066506352 587680681444 518390827396 733920085097 12025778100 182705989577 644356761816 102712880862 924496412847 995098224385 442263269289 945015098156 18656149824 471654892122 598662878254 757616505648 706896650596 689440160858 377709630116 651012192383 322020517906 676796769310 210246442248 67755058193 30617259203 155492756543 169657497449 14732778887 357350655620 939693769656 535069178102 701400553100 236373302248 566479640483 968762226197 851163704002 371985071893 622968467585 768305991426 247380440291 633794121362 619268288612 817151616040 70498078556 469710571996 700666284907 817867147536 287327605364 703190528644 286310397070 493242015680 125176174993 599261038184 158164908982 804300647400 289929126353 139998849577 810705831323 189259049580 226122286502 345009014754 890716533611 474213704477 45021439237 260074349884 149725298011 522246710138 315781277021 194299239850 112663728090 998058696567 404211119783 707372689887 711253433973 123207039546 231671490562 780095849053 456818035169 72918157724 13106313681 963046681576 616092595317 850062586827 728065208071 876274338313 597178161096 119795251575 809577744834 292829562754 670969803762 78097269989 591618918132 102874850006 134564663105 252284255194 687519352839 656941787834 992245217776 860187170712 338885739151 51502868604 612084735397 991834160896 670029763359 391233892861 375569735631 959087407596 443885651037 933116685518 485837976296 306225450241 286696826609 295211105775 42650264982 650644530554 762878249085 213294088240 128359064701 443808008688 23739695497 160485715238 363218417704 215407860629 845931477476 58786632202 865186082615 319468116675 53877403895 820689305245 266632011615 532874036520 324035873289 240120447563 442808831890 604252783405 125564335062 194277677708 540137243982 972483806827 957002192038 574191873085 667073250668 52466630096 24769600787 833739963051 841741559505 322532468251 505751222683 50741323354 834832580596 582226103321 607415310799 594096728558 145942062879 357351446065 886397623252 158919385879 465290208089 88610484923 612303753706 684638691781 56855230442 454087622437 544676957623 764232937840 120147501842 248710706987 917229602090 391523149428 821574107100 579037630743 506821211131 419499210615 317755485244 86679149328 880129707907 344353002654 751461579785 522139521937 751425091267 936907447854 806079902513 606245066488 646797509382 404680004019 767250360240 211719257107 264605688527 482538275301 89303448365 705193812504 271711817965 1208135449 541259552338 341592405804 961761946283 988297610507 619585842706 996780089443 748057094295 103140424802 929185097230 407282076353 599357416750 626227309112 221734425070 578155860335 270403224626 768518240488 616830324095 22293135615 984043814187 976862266552 438531614671 48095986903 433478954162 78166132932 453918125075 368152263298 325749919446 558151306321 75585456093 502677839959 965261610042 977555901880 393816668866 516165797115 336741598630 663554108380 217535817643 928188431910 941837163055 373324964529 960961076618 623925594170 353183680933 200978437466 947348501820 414704260399 525449049373 112487421493 394706520231 184169352500 930005853794 287952476495 244716858221 260961166781 473914494374 961279218622 950797503851 404965451525 331299947748 393531391542 768985139370 555493372271 388802369076 997308404407 751742993558 164079623601 666647925687 826741975910 368682027860 140812675113 445038245590 903636953930 390264905951 90879473628 102617141960 498775664137 407869423675 685957402079 832742056515 71098842416 521098396737 182679435620 641964096994 137180182235 915702976265 707980889570 709126298162 39224974671 38726119903 496119974633 941073408396 589746278452 62847610850 328617354294 199026557684 27458542348 5122853395 249773620523 509005639410 40625666417 325803686523 591212231346 856490558780 767983026462 897448801327 123091285470 320616420198 100272975748 429828462364 415183727464 43467686167 648418160825 14116474629 813278754888 544528239077 804649500516 884330616381 243639847450 171067412668 187091533936 780683629861 621753693623 560608767782 351720387831 880968764687 72578420024 344582623389 947729018184 42294646570 899955136202 602631309317 726388704290 59749906893 841736652216 567054052212 222007824166 503955953280 984069881691 221342574442 37309550107 706458681331 843945861058 423066373528 346557919984 24473705813 178291721253 13173435620 175996885607 948476009919 482950261398 643454949623 170816816043 956444070093 483562212822 989927817592 666099544098 106511592733 538288530168 337959157250 214464824003 513994938182 896360284289 457040332280 387849419468 696992860269 662953440768 309638419141 662681183942 233171864779 488154072310 947503743636 246496536608 658840298863 441709043607 48809635962 338305052971 612754091989 513412418339 944547954415 16017351299 432884093361 485085123699 944734133145 196332558591 726326000253 928790195836 626280699326 464905439915 205235958329 266862911847 440250678536 214845355250 36690325896 871286758835 180856829956 997878371715 702398778147 945288073277 918023755694 356330064028 189260458345 775208694741 291045002492 357761515640 865127981754 303648816309 102230143928 95547883951 264521576260 419242941122 13076501724 660713599196 628786070042 266766718493 679950536934 450772045714 618098662745 190826535911 209487055657 787669964066 84138561492 36557598300 180704371850 45032071625 764006993594 213068192623 623608362439 772516650085 505682758146 258634353996 699829015765 281211434037 469522716450 529355933782 38600234494 759054850667 77493393815 197786859596 709134494973 865692314957 477642729407 945403520051 899555875198 754768255272 28201020630 492134689498 742496214255 775217173684 756930853312 400143018329 165255893837 327894718553 404585658351 398323334738 971872596214 429316944462 257135143340 965952185145 798342915246 505148356801 230494891202 822556112670 941094228235 139541197722 455004454197 535234483700 223465311352 94273161910 292034533532 892468017010 974734320999 148028612815 508622818283 541352674638 16802384293 267356031325 512459295850 349908255406 28987534640 149997643159 209174069873 11782010278 862545859366 555607662581 158219892994 669636278449 195989908131 365005669603 341401335172 437188848084 410986232170 756025814328 674567750834 654676215458 52908335251 954775295758 840993438308 426837267476 819406256340 832538900245 169890133357 462252319939 761833598355 223768117220 377779976914 461970355402 921517097599 343313374950 93301862578 101896610006 387301185605 836964783425 482067788939 583141744279 524352567750 13225435637 606016164495 101401297501 736938883805 481974889579 142553344339 594601251484 301336374660 225987670884 530768664244 406495512697 596799671851 782806484655 530275636897 35446073718 224335621917 277900587808 487671621149 737115017757 462222632224 624750404378 242573119890 211406526953 727063074955 240909002889 216438744979 244235282552 707762694541 158209040419 110890100338 397096742365 166396698354 639847668919 244778222154 520844856750 363588159836 553965966331 124573544327 674719756484 797928085487 92959446070 876196860047 103823827247 858803160545 567034150177 531286495266 156297018729 114916455082 650335495437 878810194161 383892608064 205717913741 743078166316 511912905179 996494434748 881223376635 584851573779 142296838134 505476824339 42492575021 989075022304 515065991857 224888242347 410763529908 320479495522 650379711609 227944976469 622547344170 320404857151 328973833056 915293381761 891580702390 132410228529 911810384886 662636877727 237913407051 902983736478 705883819323 535316098863 810574296331 853870422453 431822462044 32398440484 890235563209 171043943884 455751496610 158561746253 177502212415 851900153411 608316583388 373666756835 703000835239 400240234860 154282039268 824590151130 370119104210 68315421100 532041394946 931846197399 434171237663 592327905299 855588844278 249392610423 266562546769 16217502610 994913398444 541843035942 82262465731 775450551524 175961375038 423244079235 39241157015 898746350737 605489684813 343928588361 489586359804 597546877914 998620842873 125071577800 170116740278 876931128329 811145808792 538881790333 112202849398 367977987659 170345242040 801424427367 630891832599 816904552739 824777530428 874735053831 409052560151 662915826446 544898519601 501452114106 329387967873 189787275956 567113708109 630040479647 777793472146 723005993616 494040944999 762142217826 570753508391 464307996945 569937511743 559715463281 367569865708 994682977967 6246225717 767097603027 839768541853 774681911576 410821260165 688525369909 203335057683 790775399030 22779203602 758607557653 514950361721 803206859771 686880622191 485585532556 760461906342 860839302229 803489764505 381486531985 408203162165 197512186279 770076391664 673793002302 727247126784 306135133066 913071403935 118719334913 872745982463 334619705897 840867667456 38551863823 279633900749 150894566643 47431040269 345098450293 714256446455 848182441653 156941485427 393701836335 518148148900 971082567827 974117391995 26065498700 633210270833 110145743652 141219828935 893928526322 667998233587 583431234001 852097987461 919079703147 147535423838 161053716245 832897052719 499764638824 21185153842 946191585997 820764734984 645277000863 284890804701 591517966204 681655357179 51728751868 186964398791 385629490478 980494849398 152799115415 340814231716 547914390122 80362957472 963005901257 374844172265 860011348279 611837974799 920960536110 575829126479 359101517907 206266772226 167289594509 461946957740 357605167556 140490839332 985924206721 486389490561 148924386320 179279336790 859616395791 530889208036 424640965599 699702350258 482789163178 912203830776 899373705185 497816250090 832813149804 52676332331 244804886462 439433887263 93667741765 388941175935 251802672601 114122176205 725261080642 540708972988 205751799953 908631359018 470232736115 528313765729 449199181450 897536734650 519132976594 469482080420 261655143404 604788628634 110050227390 27361479600 665884596705 902982164996 120788780938 50041434368 90286195864 489324517694 367231966174 144123646312 178693842376 339089516920 994637179028 840247632286 722532280697 901449411795 944052495306 816179807803 199305580203 732011235787 81434545469 934325702949 533340899536 9953391166 563510943471 860783478311 618677309133 426297339912 495271151096 526975120418 457284627660 698606838574 706002997598 91355408211 181311582347 55234027843 868354020158 889769554024 922245621561 11392036799 945211810055 528321209169 253356792653 942300128602 718245510162 154760856652 794473519577 141251076339 380502958872 550833490935 969949152793 99949840281 914729953027 985657543847 230794409879 549122588097 739328002172 343455503163 440861374569 758598815172 804575567337 465964258600 67423966115 267767793320 97268021076 512364976914 665079096736 65918849446 127032065751 776548159388 965910686705 740932886997 826406471640 658890636208 311230596179 202530350100 284536217958 128268266715 643959869902 944410248997 397022990083 196941916395 713949232372 333357907817 860930943000 930931098590 180542040271 842041328311 355946441303 630456802660 980091679738 297703695500 890504690039 59264952934 943367329024 260982093126 57838856570 979900259348 758135448179 726364579492 525645777804 350301780054 999506982758 21699789202 884490532590 798009430369 760120730650 288111170531 415266508213 838129469633 827719347383 840953300554 319691446397 252360210154 940611304927 226726459893 695962787248 448976230139 622358527098 521955443011 221613503754 620413012013 876154389303 165912774991 662905068995 919571985745 58990265237 584406192451 318169321257 744057640132 122473056108 315433804294 394381624651 123022324614 743679192087 787209670250 244127855319 595047278243 460316248007 551403280604 982463558191 639229659479 29909330371 901639880124 443841820275 130059866555 167524432965 248297656878 564842537670 101682997939 74048591074 798321448378 668365091430 824711486935 607971688514 380606399005 364538763523 861961733069 354269489540 683544269458 949213438317 659222159677 201988711913 924533128293 157496708918 1565309340 695122486884 509141027069 935603890856 658717928365 157104805605 748734949223 363355604437 170380438145 473365120776 604664461673 598509228547 920127351943 957267849175 327879523434 158836826095 210882018762 524190382832 839515037390 973687606026 836869457005 891553466711 153161434006 341278266561 315424862884 325743620623 845270762974 906503196156 534316533434 998502643423 925415553555 871625544773 259365699530 657657825318 301992147315 572828030580 342132932727 195727415868 561858725829 210654822727 427084276872 690816267462 646228307798 954226839021 757078358105 141598384428 610979874438 705023845154 635694538472 673522389095 283143626347 84160840569 645934717560 515415868680 942352624021 434739962364 834769350923 527130663551 703106321787 403670453810 915303082941 105904746559 780322804817 524994375965 554354810002 636410182888 390832583156 556285620694 110897633381 689009009831 758025714403 205483185765 548458075950 911183278830 539444844652 977284511527 15192048785 811206481649 203728666204 965607171791 357026181375 567229083605 361580899005 301208528878 891730268212 444034308801 505379414378 77290066651 488026184693 345783186988 663802766483 322952790982 296659024824 986060429034 159605811442 882953416241 885964374352 883343571929 845010797362 883826146247 176921502648 15393994021 511573365509 103050205464 300986749804 456595292961 797740822957 953254629370 34455553643 465549003684 747085762898 280777993908 577553154411 481089223873 162754978242 225554648283 55234000142 788973539076 666041358872 731551825257 584208819048 368075480989 190008811787 622007373397 219068563257 102613275807 330817512681 993034262663 511819284031 611963919104 280200720720 249269947889 832079782627 103644430941 856382122737 751930953503 178660441759 914899964470 146960645819 586200798294 134251594974 545280817582 177087098051 751740788582 182106617353 230961218323 311988233404 760814815508 802050244842 827846308583 30651981728 365732597090 552590947171 835783398809 920607748453 979015917917 417219108615 62025521821 641987321733 76818362343 507550563534 527195376469 591989625008 615318437326 517789600520 48040804501 204930892653 667735925056 24038034707 508297386918 93406102290 3311987233 236500696279 539438621691 827224281664 250212169083 853042018914 254578609221 870502155856 381153976983 645482222905 107442834932 843042854868 112942266060 128098366295 984932131414 691753344828 117666444293 936267708914 272656909592 352556884733 256429622095 449537898980 256034193574 955955990904 863737484925 960705904915 65577315300 564206073838 678021514260 797360132164 178887988798 427958607802 9725151129 200805150679 737016875851 964810033566 310931712226 377245943251 940138022374 594614182143 965357228488 881981635555 643531671914 919710540854 276563300927 573914662877 620605698587 389269659195 648040416303 99503857433 614426733960 123348097252 269470116153 30585642287 689955074563 904846108849 468305776884 184282131980 782218935444 798227394402 817159065530 963476825571 359310020464 405792681634 997734747664 324546691657 516527014376 38935076908 876691991915 346205103742 872060599520 531930994560 125318653417 634889953777 811612448412 100331814520 957994186533 145521209062 957368372990 25598956065 408662304484 526430460190 312177236820 278315508356 25821160710 718405326985 558626169112 216886353300 762799387548 946021634395 419411390888 892783768607 882859580628 74844051954 106356440702 471151276020 465485541867 334931952525 482867779362 656263650838 705410178960 797515997274 863145011157 511606050526 493657681897 181515190771 240374420120 537988366728 622498030967 131680495056 774720764204 457362566326 104672331381 443266642652 329069916646 29371821668 285731298520 165922033898 551591091830 541522350818 216720476667 683836757042 840875464702 368458756626 561688368632 279114126271 994875551410 683058944063 728305892880 817509338099 61484965432 384989778129 285081998369 585079332935 980279638228 558426372019 663384109684 912427898808 861805783626 148243193155 586041934121 347028087234 655571749165 817215469067 337309181834 882513834005 835689320550 198564129288 266436195455 294822638785 89277382386 925106266811 661017218218 671060938628 400296822341 588826314484 272664482731 148715264271 735024988299 718518284339 931615709918 468270221605 878062251997 77339236006 518808930026 67278863788 426671197793 920598312665 979826063259 454818449206 640575999591 721515847123 553306806844 621712061183 961209840462 438500161082 282359113297 660642745638 713719194026 580231979854 237583439151 115226871351 860744152117 607453874620 676869173334 396986036671 724989875349 94238406490 276312279872 400340374511 824858530295 613146323124 510696546512 163881083409 854369728501 194178299442 598837215086 711760187176 714408405288 360431223178 969818294848 823398901919 287377609161 36071678389 868430302815 728687734089 594871185621 259399153102 217850113405 786992006802 86151791668 851559620081 490172067879 30535956703 700799590357 839415970488 382930820242 501380597727 290261263129 939011249294 9389809627 388137009229 914376661339 265545449730 960866372507 563716107359 367519171011 705328040590 107642736440 373396691965 845332299588 297417524633 441793082857 969706093798 238598947877 382199785507 628725870538 773348657294 625000470100 836022300347 6372578628 363828630420 516420738536 497291340216 528350298200 565785341576 345482356389 153934952025 907778641594 685387661633 115847979439 406738892051 110976906966 886143177801 792617193159 17256692806 737500063877 403626336257 185552194742 98149748437 190283801391 140590466728 853591010822 579634464864 544679713084 625588590323 114613769879 671804429097 141093549806 658335961864 993305916436 342757550206 657863022972 372661026071 764063196604 687191351887 368956224511 407942651759 169741854333 807312655488 666563279691 941501212174 559921377357 26788000022 977438558249 764697359287 593258734434 135944649554 662964664936 200014005768 78083465348 74689078760 191379418513 826156590525 64696594660 619713527746 75232952213 355625533959 337840685721 695716003559 640528266464 614700231978 932911464647 272945206642 425842978838 464850474819 955592899602 948572235185 441743840945 838249970910 374514615853 111597658848 967205233395 189282378601 366235374928 627149170099 806378742084 388013448022 345376515118 335305328599 813501457922 197099497671 793700963097 91642766233 26497403526 391075295339 762295296311 416371497800 269988414072 307934984529 481015865421 321514108086 762978191577 68685267284 311033213618 536105036259 357345620953 309779811389 403526337861 853833411301 345771938107 383159746404 977287866840 931296539285 718964833141 80700014469 560947701837 10453493404 486814546545 852592885440 305170908254 72011443105 272085728827 509009833661 755048265307 12858300721 811854898842 983247996012 763259298318 668629779931 550112517359 326906762115 438453009254 102466279442 982402044860 815253813605 445665928786 61255436238 178910323725 346638768551 742615606258 901225642993 397339131067 48284928835 313243108686 804962449957 450005367628 801878614514 810052055915 47597614695 682696820207 681811249952 513214469046 829959178776 277748116789 662260759170 826653148771 534710361832 762300339425 510799594387 638253685967 485337152227 438038723425 156071039450 902129917752 128180533487 693792560364 19300896877 412253527899 781490720874 300566527349 310398549949 800043153623 79000872308 564037889486 488774765683 139214510599 500468075537 995749315528 812677953004 317284598025 683554354650 703204893654 92359871331 778758293053 372652503634 638551965403 804724531313 227930423000 213936206616 405648687581 106079794805 924339156801 633642992456 306260380611 283635738718 988265086969 323962996370 700249948580 881739421829 405418376709 874110984419 592197952164 13346001096 532501137473 119630382343 290367540111 368584104051 332377315502 903794435449 163069596208 24619528578 395360185554 190207707010 235943294004 432687448662 913028656573 722788932799 175600344585 35904821216 709829658608 799065080690 723984242389 375202660704 874688576690 781652987800 848857972689 997616904273 674005243338 99002148216 127805779855 348605936055 279807890929 693298942088 427625481503 588863052510 625296496869 140233335502 77550648192 947121096883 581340063518 19441277066 283718739721 228172662079 643274076562 971478197418 938527839363 32408328613 626185362309 996205775635 433214579782 693863860228 705253483093 48974015913 212555860634 160926340625 378967272869 24712585148 219388400273 766599224524 712320365146 105891267849 571441451420 554558272054 333669614439 434795612540 37491138394 623199066700 698023338331 617807098043 431468530781 144367765587 719457580281 97979104727 515122003547 376091728079 744713867437 11018325766 37340238300 765958256198 7090735404 397941921750 175984505929 950296099011 974759643619 642015963479 288210108921 14038369720 760945910430 254144659504 366474447694 779195685089 761939213678 76964692385 430743374341 391329542171 98156338364 248838423620 298172424358 378795836564 73655547898 44863606641 731264110597 618992074812 205298730264 286996963122 899725454804 92247044098 744265747930 706261985060 497523022400 528465480654 443126984692 90807323540 801641861593 951377664066 125993559916 736181442480 981087361784 607473742775 193827626576 624167239802 649614821989 805170498203 479880058451 172695239094 892869973746 995364945233 50499384283 811642007065 959732309123 264279529690 288448120618 774427240215 933248402860 269112778492 300689017228 740708406740 888120185827 722414904589 810774601027 91382204200 225196265866 815323267396 333293576615 517409768329 287767424224 855487947792 729593949376 870096149572 421717731332 906353256679 466042205755 693707057361 523354607755 250150180105 435558386476 410035324290 268994217591 129770448186 452668804545 741165153971 914737914194 497529913131 630843101586 472662971509 714265536567 951010220607 83230612725 952480972724 666971948784 146524798499 974502623346 63735406442 672307625203 895937368534 187650951574 690915180806 602392290510 663828987253 556023915852 634540975285 176387162630 797868672853 241485864521 100980054861 215208272732 324529588870 973628216333 479391424635 646962451345 645214991577 788189608502 741254669256 808841005297 124640737807 146117415941 3621574586 578962941804 332886393161 522835892670 310572575535 390201808115 98960045169 251516019787 7194468894 151686811978 904996657289 83382445312 435259290685 224583284453 478688023139 308912943485 435320913267 509456124043 592303136614 108833602500 59264197800 25186937894 204164749938 381954499864 424488647601 799092506920 470358745681 976713879123 926103627426 850285725537 778264616470 539099163063 589190089997 545441216747 729870653213 561942846710 980369677916 668858492950 981851076805 867934957054 790673203481 581265963084 561887147668 932594794620 182844696649 39795942179 188546455316 174566275878 850815648667 651196587388 405899907307 346224429831 211397395181 171312802376 674394016569 19006095230 827495793220 301977194000 49066104870 612973837998 856860187603 630540280254 856980462845 933377554846 617405005424 305132243260 832331852920 500790461814 62201428183 773814956445 92187915544 527549965735 236476423911 187315550354 134526662587 886895413437 835094180946 698777050855 43412105312 816010635118 248442610407 608821556507 337382769065 531190201148 281938901343 9080830698 905226248280 813995944390 758088418879 13528049598 111988388447 59354446378 915818004239 751280923665 449655970651 592983794670 673286127290 996764874193 88168470988 216860212457 705709331458 770190780090 729317823274 107744635225 162436910053 399249785573 408726344596 186365454134 701064012589 916050153072 372113067255 533395183581 155485006315 677559064577 692414009370 512457019557 941060964080 746313829049 573582661230 302804245326 297808322133 886954024798 629452177597 960047724029 80558401223 531923673895 850721261470 175761389675 88022481337 873150987053 146914586185 252731268475 878921584079 16360098881 728897473543 987237297380 855909328386 220050730480 577694538333 962022081726 16449795809 968110801239 558959852947 140016319540 246577637055 723033703684 816990377959 230140208741 41861418234 151924265355 50832605438 949260390928 559296448881 149051444207 653560996172 107615235822 56987382035 291237939855 531663701372 539994969839 442026292870 519310027871 543211606857 827295777818 417862174527 611493295147 291606136100 19729066882 570081129998 456804582254 796940147068 657241266124 52107866928 749245026848 942511551912 354019401984 978740098349 674865225241 850294402496 206624079219 792845863942 915471138361 19957637125 236978353573 265390311577 373790441933 263696821066 576598176107 569887101598 452834493685 245898726528 275761365686 362411725677 23894279292 824701671596 257124088969 855849582856 798860437242 153716599954 371924255697 900644994264 417243773319 941934727068 159610481617 989763091135 620721030163 952872715807 524474893222 943629243665 929331814703 786644078647 989318359195 117807721107 745818852368 635755636422 979844873537 104429792670 808853317945 967989171589 977263077249 984405452501 55700373457 799034026379 134173445973 509152624378 180405639073 809458527754 965454938061 676156307760 68203076566 789542604408 23692462605 530125512974 563532667226 800521351068 517447059243 309783337859 720215676893 607949661778 792412011815 888497789535 717245260118 106729504616 996967567288 997475566044 427773295052 410619995087 736990987505 782569130132 599789515324 837302228508 393699817695 911918033074 527442568532 922131605115 728819806554 88106360288 460166561508 734919921640 735372605162 752478476318 863078926284 26087096255 263596006226 534266752460 905801895141 797749014013 512985022268 182441794951 403859531204 470342056727 749646555129 578814694744 500288924542 53534414924 977909290677 36216075463 606888489927 120436354521 373299320242 162358488852 578720442841 223420855329 637347002980 873748412317 378333385165 487062985532 5604176172 825368381392 556062649578 75956635004 75039254 918698442140 613613234637 433830495671 737150704582 487135595327 34257291257 600874509843 560305061500 569156793220 232476481471 728292660337 469843827090 945174720266 606709013397 896119242723 458789915172 370632532084 428550128312 514339469189 328890956216 507029606167 982355896237 313165663418 440198803037 884598433460 202086773861 668769003377 808589557907 246315344721 140965659395 782391899326 464325658368 678595649991 659379529608 837913856518 296390252999 503199818556 79552670712 683017817573 574204985539 437924523430 481750047792 25558051923 549720266239 171505833786 311585672213 923800796423 214378839291 663184505630 882593363423 9359869952 868710043424 996064397265 468243952916 920446143171 888683979459 833429696635 100679412611 779203967037 589965925205 93914047329 265971982254 873140910598 723531547206 243472443810 612880623148 98398412905 341385387373 421045548276 537585183395 888381356972 3068971453 841967925963 770089050137 666199236437 110302642532 452876576489 811147265725 465253769153 416262969857 654203831489 449218525668 179552114950 900726046886 749016281175 257829855999 20694139403 649307979305 35179364286 189737694908 350100828680 3253325420 219137881092 570885878922 745756951415 655932874192 949666779969 260850434355 470770249269 378814531254 577752672696 78765314770 270645708314 128613123095 615273727139 317293780563 22260874035 196078143482 530229499646 505546118526 957772895944 904144782910 216850384530 753388814950 314818056560 757728827627 605227094486 279444472834 616281963895 674051358219 38601393632 920938455496 942402200522 904510539438 912479187270 913918799280 13831523720 614864418540 276546076684 520142523297 223645343481 580754850019 399150745620 340989774421 248670489813 440785666462 575129701345 194677753978 972603211822 321427667184 442310232699 271496436608 496245972164 483901216449 203108322446 594796984249 815945494550 958236602490 534636723999 973988756839 519377029925 842130876823 574713148987 464122728111 539456718569 545617712224 163438392694 968974818171 501546227126 665467625293 707810397648 69221225795 216417175778 682116212557 403118669980 318718610930 299632998312 565021216654 637732609737 463074072477 151833018023 343977310459 972452355919 570033140459 340924017892 443702395544 618973273066 821915278814 973934190743 24082466398 505021239138 651342524812 656968474388 674165963941 92664094644 71614376512 574525266637 585062990104 691426357501 227970081936 855779623697 381612332905 349036287986 429229555705 185424897761 483757188518 854689770041 275326922275 618881379495 763522053499 124986163591 799181286223 72588989357 993866657323 129129869049 64421695556 956094433962 178476536542 926498485195 445515213887 609099181619 732602681267 247500166426 383572153128 696143122147 251814110551 261941819124 72303959958 941959952197 47077600861 19502702648 57610505261 181106944781 8466313584 302678456843 921725727035 364331675223 596236938144 509702667844 410819229732 284765033038 901066572205 948425372853 993143423615 120908122198 724463402666 317539742133 280189246542 871470743352 121976208755 33970747556 950356787610 477325739310 640811250187 211062837997 908159068024 479296048530 995946075334 341856013615 808133047682 867206188705 487653644425 967796788056 284537818953 912253765072 408001479459 427289237303 44708052829 508638484211 910508858260 512645856523 601400688964 953252701003 631613702583 716602294400 540329314907 106731380272 188775083307 189586276399 738842089124 606015739635 546990992288 21662621137 475821594205 38479042704 751041112060 92736095035 855778393830 28934644670 111285641821 960421691290 425861557186 47562513998 486478424000 123426897892 240776671074 258528659885 981768242527 380148357375 130675433598 896371621777 988260139947 17814668863 369110432753 239710365617 871063621836 438189264425 67193992911 762663215700 185473079825 99245608128 890297222219 458103006961 533511696049 732483263698 203169862722 224040228374 434982222423 212615627266 766443193971 967410506573 610255293253 757752737658 828087510528 769674404961 226469914495 412683603208 175825946658 350858663226 786124917726 635976937719 173733955284 261573206018 759283234710 96677137492 101327998919 523239556748 832693872044 246567713508 577896711690 550632198966 74346240797 223019412617 12057154424 720435066808 301599723524 575304230090 621904235959 318221698679 494759498654 990223314481 731109032797 695996646285 402288087967 413284085437 862570983745 476456456645 584487027994 524246588825 87255693197 24536839540 512358013020 473377283449 611677873048 949764036832 821819593857 327631888421 22646944266 988894990692 371863787254 682319703931 712971013941 172763663439 365156803619 245598714256 193968957440 894757577933 570108993530 322703260300 241841703499 395605940247 980145080088 228223780517 104094192375 648585788513 23554668552 354532818256 766844837857 227042515584 458551191858 135123234559 650230802232 381697944388 825476972269 168687355520 813082823504 828529310508 489684646019 657419638217 212581850615 222139461539 679438397068 640552141383 413791252625 359948420416 417265341334 716522627697 785645827991 146448194169 154920371379 861408157808 835050016800 303788244301 582410091932 470342982163 798417278130 83697527363 753720052054 318763323872 81743686985 915630044892 393142402826 747481637687 410381389082 424822032743 546460076256 514629325641 634803267652 59092881922 594372689236 272467845018 309207471246 512210828989 71626122603 421025608204 197084222279 930384282156 892730583172 246483869389 516120197157 855105487881 61952460136 886043833401 745234368870 741025941694 775926163367 412463871678 653551273212 904736976411 911017477152 840286697025 448482548015 10030367457 648216746430 146198493065 919232308665 990388766569 127066557515 937580118061 727702350745 960656064644 196733040315 337831223704 292687856994 776372222762 622322775956 770228102506 544531739137 355668458109 664017197040 465939705179 131585087612 157718930622 756764100778 922151745967 534153830164 412763961040 171784554279 187984907535 499872029720 456870611778 866252577741 198568630 288529512415 268559131562 961917092024 500861508894 118320312594 594550829939 553730713010 816217177739 757616025006 788268857040 550524737495 565456991351 860291062070 338123342268 428905931413 718057498511 155831111134 335204119923 155337425224 375001806997 8402580595 563708170844 114378008655 6689821520 377003731063 88491721715 917234771413 53631981499 879739312390 474254016985 649483148700 137428130170 681436436476 634458180324 78401350025 503206475093 757427247399 921866894010 514481828511 706327651517 259125522768 852980584401 780153389044 542838532134 295911607819 22483051496 507424464555 78976193465 280162312035 353140294461 995371307211 732035670299 233706935140 512631756619 418147750220 357457311832 680681625515 587008629630 421261280839 840693363371 19613457924 376131707416 174529322338 358730304599 434095885258 364524019116 213654904905 630750361764 645316449162 314387350335 78082505942 499255445250 790999200770 526667322550 29837041572 531898223386 988938494059 325972040711 928865371452 44340265850 110723415040 123859761157 604965643890 768139021113 316774264100 526914809347 548407560992 328122141782 207041204604 254270207330 340831281939 732883895215 630576262052 494261746745 799385962145 640561682653 7111115096 81990515898 109139806563 769914094295 330757645990 463649728093 400456828913 569424355194 635275685922 717587900832 795309307724 414093014206 797555199422 905527992287 304747446028 301104850926 457516238615 280467924560 107592600990 941770197968 864449699756 691876770976 116665383097 184138822604 403498544640 374244392706 983877828005 157200215042 575616446061 225424456824 310092356914 117079556878 254666833578 700351727516 6319244824 195517792577 621652334441 753338790682 606235275763 978922151616 486752985812 498490183618 526801384961 386580372235 248987608882 578659737061 851253786836 751198212978 332119093509 132962523795 121891797592 438434536298 331338937602 311363165227 197884233496 598990458207 88888468143 299383718178 160923555781 973875978779 883781574727 515681263800 442978605319 938405612994 714372796784 796748510527 792052297142 243566784792 438549075522 495132446025 89982128898 250555281064 566665428699 209143070401 17114204618 405880002110 941110837809 613645070153 192862101760 114216546811 361943870112 511446044706 241061482441 517807788624 250058538672 682911331241 246505363232 623460486092 364402537765 490871498528 761834587202 358159633412 768453924867 794600481001 777473282055 858508178804 490386825620 80448687507 509254652367 494312635591 814956120926 894211757010 856007707080 51148505367 908630304540 216985044819 855806632162 919463922447 721049163141 605673271047 541604817863 428203019539 854772110269 943225218473 407518447168 190053831983 417113582516 458214430332 281353957177 236896435629 368278778967 916279404660 139727795134 970961722917 262631379392 591480404938 615866082009 954344820208 651314339769 676086632459 551099614564 92761086422 12278437185 863288994343 720746062695 102608500337 673106786869 932041254654 765230689830 796008008744 836069885575 23951687508 140965574025 168015355953 193221662556 869950792672 578321227120 616496853074 221111986482 112415539950 478661589588 951357125773 447708260497 308875254422 33826476552 278815196797 993355998624 379689074758 580165881554 662226113623 932268330049 745413374828 612237429117 370193263349 150199684218 362368811831 831224790299 724944608259 860570394123 454900362483 118742615315 508477862446 211203751416 935940812915 612449726700 332902751607 533211092846 769187845106 149111747092 147598405832 833377317372 708965166097 133674960746 905227139304 930605651303 795033223991 257048527530 562755109491 218756757857 4210557303 419234647331 875297190897 927561447635 139083548300 495463467159 303026805299 887976808237 540556156678 525734855439 465520549908 711839861704 15748798210 307257879410 981000946560 893454499107 782022190506 485218760792 453569934145 752903164432 564836623880 976921010852 458125964263 930292228163 681978285470 147138107683 787170053257 104677618564 439247233009 170991953469 76709530210 189552543069 996392833443 169131994195 227738908625 553324237171 813472467662 204247702976 735115321334 699046389038 345188327173 217157749874 720605916555 60969702240 514638503020 356928358046 257016529241 293036043428 714310096101 386285846301 889029387315 716901464152 680094230500 560980764532 528543635613 856991584674 23009655852 206827217056 207309742968 670174281890 354546376140 693314143769 101402335515 283050700136 986381753186 250142512235 287373586729 260094302677 450910169551 934404995624 174463078656 360534944084 15658648527 277955276573 156450363143 598741621912 266471775656 699164566360 693062827927 76512260576 138465714363 71976439772 546527551736 29399748487 772823969045 215543007555 715248928793 857938957443 153549778852 112423544682 878446624748 625063940269 292661034012 914799635029 502808833601 309241640423 282723665393 192659967402 296916898544 147329204730 587671368186 497355367147 547436346838 842173104507 593284573840 316598231575 623832035426 659587338541 257383120134 876744144228 742409575191 177588131267 920971614300 309966051350 84267400624 635406354401 707480736637 551470078249 151197405934 412623615173 563272918086 384623851310 448355749318 458249106195 735748732175 422524435355 751340182474 346306025544 8171561657 410732240026 62172907666 770196301229 770287329708 862957229986 244192694316 246112817978 422908447812 300857353253 606575938401 116881219233 137850109870 747773319437 68433361085 165158068933 580862705497 963490627900 491943188588 315245469314 864873216017 752489528851 193611593515 289877779331 686612735029 89609054248 720936682356 697226861757 434499099155 277781399969 159450199870 617443803557 131948221344 728145910082 513586821366 674886849054 639002562399 13000801971 856740200142 521483165271 423592921583 727187146585 275251816345 848141639656 176443977997 194387805961 608777775857 143801955917 432493534750 427896617351 562017052203 772630779494 401286659258 22885544938 808972961007 617223419346 936779478954 107653519749 145527991335 557283086239 208546288690 46247395711 960648128446 316702465640 261349342977 20393082853 545434596375 804191320303 567380446012 308665102513 939849882306 843720898567 294718058431 44857181128 18644627368 255390480600 22766981590 229795520437 655511430277 369248817411 750306305119 132404882375 147282916935 850056388379 897604685009 113973309209 630828086332 304146095293 818557205677 827373625897 266615726076 278431616523 487780247597 27893669433 761725258994 506144230278 231994454608 93231240981 107545164720 163702968449 809445810100 304803637093 270822046085 378044886543 532146076560 418979319437 477996137496 688717300515 199907015912 19276712647 717263586926 628197165571 943813106386 708280278455 194741716955 335650427167 328442127134 407935415975 209400111946 243060187254 513586475386 114439177959 179110018091 370340467029 359210095220 875502604340 463204155583 12677294388 28696389845 27030216931 435744377896 611486998625 734060417141 930397159574 937420300458 116866794177 177216462065 591269940435 927069887524 647831421062 13268747038 427010033866 725338289314 227136666179 248271230472 937520347129 912433956941 569475877345 805178544722 409945111213 997392242549 648773948774 785393472835 820430127356 633547023073 848680750300 619318308651 228928187738 5729899126 578041845313 312451590717 370124327510 490846388484 399743417935 433101074136 914686745672 300500246914 388668075434 869295185784 94845101675 799446865913 152354101137 925401717807 560287907214 391733946631 285389533387 483774412601 366600367295 737589396713 504796772 856789827981 778669680535 902053897138 608943297894 377007558720 426793794579 515498661752 177218306124 480558732310 524012081915 309595714930 257104573741 2135314516 437116446244 88256052285 682279861270 835089067736 141328834865 588954889994 808900799957 571833222438 388371224249 813062993451 576480808969 777242090200 292346664352 822091299853 759874335247 770402067466 180612391650 127243541114 978379567852 807580340171 884626559452 953421805212 400137917267 910456349348 935820158089 130187072334 85715538494 445254647808 575372769948 554290357978 491208272881 846567752899 146036399046 610312511299 548538657946 935795546838 333290740987 505874040597 793656389039 520896491314 218219206353 672949493355 443191693242 810119186378 760917356707 782773966964 608305300673 724936027025 619592040146 961408635678 912472772438 76581652374 586798257796 866393905718 303556144205 499477629757 132129087628 129648020769 891381125467 746033021294 6173660915 469206266759 620829349065 751264251461 953200619379 424792700679 722182813600 362012778618 680755435443 883475422110 320638650949 851843854119 165794175621 588824354672 1638561801 945959427832 61131128272 897170809796 477440618060 350935090223 390363613763 821525267380 620054823584 602684947134 578434913972 447788958387 867977817543 300127665451 62933904816 858295583715 413179788079 332729055464 307676754886 197665840356 236254970856 272209769127 79394062558 464416490966 170511927460 500293957793 897854433959 474064310178 91745700893 718176335010 977273403232 243594955235 356404843710 516501379861 752033612270 293960257770 511099842165 311713904813 931671081199 110767418701 84583715819 839830406804 894609326155 620855792977 730670614411 217541942363 902612575002 221465702270 702085696 144664665917 982177562199 345968640770 512370738833 860545914710 885258475083 88864074785 75431303123 203164334484 604326212286 649138521246 112350047506 549119682355 247345971198 131543525652 18721940187 784821582351 292469600147 890695575469 336402940993 517325363430 530237750201 843211377045 121996213953 146908417251 513390312184 420074928755 718736577292 663690724817 843405348404 505089159574 370353813531 46961016331 462488813424 717082393238 809176400131 833535735801 448262186110 818292308566 273864339938 971232135495 358581338982 445945860480 356483665473 979551694328 263278221046 620388923660 65332852174 316322690341 785123869564 967192660232 998974079210 225959231898 645007932256 514453008680 969151852028 298855566196 860586879991 691195558390 16660495372 339597245941 727808061389 216377618146 577128097577 19703200710 424174851351 142974702540 414042341651 748824305729 892475995800 118095973345 358733427512 367446587892 354700746985 955005444169 40508951946 430102992844 109720417552 624327787736 186741913001 904342953257 211430344726 561190529868 461065596212 339485846885 632526737938 304075496170 36746211891 697032788356 291796346019 575207662431 707237955144 503629815115 267081674629 734942631193 229132466492 230743744517 494273195904 458179107201 50757726631 99287133132 11582369057 762403580759 964298546469 351420111086 624596823968 546703090387 147261243729 26461527883 793887881613 786396236931 888672392571 875936149661 896822946458 912191819643 730936266145 354840189700 701452672855 668965491199 476360182688 545609286651 389137489012 179745528874 278362247419 277246712594 458303666993 418973622903 479212368981 700622905754 262397619924 888965840744 384229366151 408685191141 99319004701 804012364932 819419742005 386400690830 559823099112 46655380494 100947307111 675976931385 994707432938 359822702348 305110585643 911095376565 379904229793 315685391932 992380405306 947877425789 423858939048 66290085008 620011517793 239681207665 653940203008 997220101741 256680552323 690637913053 745596972221 476290813380 66909025955 78768373916 76847294583 530702220675 600639498971 294063117352 40940253897 759401059493 289020098469 584275013198 402076576394 403552975136 287716340348 26189373851 334462149949 833003746057 84280937387 546645122701 484835516226 193834888335 935828464423 296186909612 382275031577 104303125698 181787580452 816933518343 907231626730 464243304233 834724971073 714313710630 448599413424 579527757873 259323784083 555686725763 128723758960 780558176662 538622767654 186172775535 325603567906 87452160951 339896932558 824612082529 324988791723 246768061998 889074375990 679977721181 550953498085 588936805756 76334732065 291203684088 266407517963 386859800792 653372849675 711501654934 736236683972 988416287003 734265036740 601666217000 498213091680 936023783247 697840830296 430158812500 498361788835 261080950119 184040442551 235070621166 441943173966 351901498068 477139132702 265730966494 787564421956 621770726988 715250413426 967735086112 668141353245 716979191074 916449525804 529420351873 640372893439 524635611363 816768466917 629180488151 545910787098 746708663072 123662510884 232083880606 496929150889 552734925129 751053625504 946011434674 396035200893 186147832925 865412453235 992050134972 632991240121 460672151076 871955418499 231700199408 31424807175 273497262997 541080943754 377907679062 83718210192 160234140495 500769974296 701674053916 37785062190 161530531283 195801696498 638429780826 865869648300 722409240010 348654142879 785397189499 81593447572 673566013639 936534234478 972739720054 912584000104 793886412566 232132637788 684670499715 217974575986 109554854088 408333434706 831040951282 972937314582 644198830226 153561559604 199374023279 968434823362 776246447840 455558838663 62326641612 209001377066 759101006921 36346583201 210566320205 621477751874 999564032605 52558672322 996592036946 227512684334 818415579421 621183147170 72403416412 721358763317 814083438389 240134122263 711026491198 691968986207 754995532081 456504972388 777738736069 455985799180 787163019166 381862742001 36762776747 856089158917 515267390390 810919561640 743075569581 917199458459 136933193500 478741108933 390015752437 991576187577 510907581546 532577061330 694681662555 40640231900 294476258671 111808125018 87984859545 837672851777 494680004444 77353279286 842230201962 330274230824 375756378441 533754680472 65799329433 700475144368 285204180786 625850303956 76298095000 310937371800 780307713870 161481743559 47750060470 909838096179 128968849091 803138859437 788151553683 886982146705 549362456187 174156531403 110417728757 536258215804 89478640015 821825839119 476827535871 818934447068 77123455161 14347434600 561043812143 323830569225 914334484438 73127472337 373256880396 101519958860 107869095668 902364506533 467265330082 39178721627 10797183340 469625313023 814669774720 567369578283 82208464460 259944667441 4556240573 809018366304 638701937517 841713970293 378392356311 300714880931 240618110346 584884713491 915144140585 384546641852 359378107758 418213559443 887469312429 131583902198 784536985430 203383366829 558241342599 185423445503 243933281780 665455363641 74010171771 462545144473 917874708237 927047514987 658215117796 664013166017 505913720653 191523136836 201402478387 249236767373 206949893245 376789566397 432894771675 835501388726 949999593281 85567023701 92302705390 917952702468 250878200818 931994132369 901603299194 364513915711 853633703712 954576875790 879977920937 866906055449 175532026645 498406739817 808822639481 7038525646 310204351172 302152756846 735660371041 68035143236 174155449393 378458860238 206648907538 371946054113 494123110502 50910925299 187984726316 246148132568 195507692522 794686910897 379997639493 240517808332 877185896445 169352499447 143557863928 26559245129 536663939241 111654946322 45240694273 973804036773 214998624715 222947590793 907605355017 8928672548 478660742881 930796705555 439250081574 290056243717 255674154135 583603785547 162071826271 303192419346 645216035800 452228974654 27843509423 161084086069 11573977376 883965252601 205536903234 110078792785 822656276912 324585865668 824321819150 809187049938 320196957862 62110222814 56392763087 420119102790 381376076796 219794917048 554541672472 975157925826 56016181251 704153686512 947188882741 746730910632 359140179057 25978364579 792567760749 78208254803 723377316380 796751844704 715181303505 386622666804 236543710850 3950898896 72579252499 160819707792 555725353943 84236650917 336879789061 735214378397 953606835017 602714488214 287010759909 876284496138 927870646904 791805202404 839965962123 933548056489 41721453426 20943954116 635383309418 348648031019 83680250320 358192393057 591370139827 666325386490 917641964749 618461449386 736765588740 958647077175 390144917095 588631732123 289031981178 96104336788 443563677719 662935958902 230867839026 883580972687 198718432235 969778670592 451406489543 468987515463 459009481720 35379271521 631285325290 877379855943 142220093988 142536596940 216523310196 899040024279 350605734056 199289347741 761380139750 410863093882 349967839123 799059261440 140102238460 530268999228 860040959987 357019611812 846306796265 770328559433 327126883476 78748761615 212323794195 820653901563 670879402688 659746025076 134993555589 699371508091 151976653689 867177833382 886131178577 748844064798 251960070383 72014419610 30150264512 921491719395 50435696697 285807439651 299950726391 94514462902 989308234538 267184657202 644817369995 457267952729 826278814975 620651574791 152611095792 667924390362 834702709522 951921848876 749070422412 122891082318 295418931629 951673934034 202377413559 905025487351 909995279086 14188529762 175206169972 580369189551 278164856990 795364720353 172556494896 480602985358 244606949495 563774615464 36328597307 510933404805 948842769926 960910711286 865934579869 591309648672 249005494111 275544613122 941827230322 232174149380 390618846104 181193100115 360132737985 36093011586 662929372766 483124084083 568147098592 531884201861 352059300099 465156003421 285971883621 361697618482 416386846254 139368473241 692563095562 638616612664 504642878543 895474677790 819454678260 623837430816 266181737234 105176820711 987221009896 360549659604 581282657572 618798385450 720220606259 230834477732 117742901627 965101172475 445934212163 341077818769 166619776680 491004974642 879534500020 847852775304 633915796624 962415143539 408287152577 376766513576 495216833552 727139604187 479080045290 917012684176 473237811924 538074906688 958997918875 645696698904 917836637555 224000665944 555961248199 23179838529 115663539268 723667042100 30927490951 305665041057 547351391451 709465064678 808414309042 60963078605 380750928070 364339523785 423381307203 502589545351 711686991270 563942328774 18643707093 707912848840 781906399386 908705967095 258792851588 978195840971 821231062096 977468231137 950060486898 835654891523 215204946326 700952949758 386957842114 684463477498 542847772678 561309166386 291711572025 737477864001 522811933188 212026942636 144519964789 286829453898 925143387805 860662709129 473366041568 740435811567 16446187210 804026160685 573098180870 670873236263 517327972983 531986800240 611586401907 661253099789 730688294680 147012708031 242813207201 2266583011 367080976094 874386757045 230157489022 730137246904 223235844454 941253948119 602489481827 816375976489 887740645016 891435946794 452061375969 642409735840 798562607865 484004140469 903919939719 482134655406 7137057091 406339771799 30581797377 843847993137 812569057338 289756954106 501063515991 680097550249 584469791340 719292581229 936181576571 421863808293 425608891678 349626061185 439164442230 750314709357 401823272170 484691271967 592928186386 763861601657 401890068779 484148089878 334308435859 607668689661 347832811113 441052130104 285135458969 423073449262 82132231311 456828783823 722509216628 853737273683 725949891855 209805810213 488608165523 120718608699 38619416254 323206822723 463807684191 743722747945 52011579472 846030605435 422229068147 873861477316 679993851645 364582852840 76622703422 547554252244 549440534398 177747871739 744672180541 587687139357 575086325114 533373072290 372354078971 530783252478 507585081765 860301342704 23413771826 827750187546 49088565328 115948610068 376034696787 438748068830 247523009655 309685605446 481471767996 158119449899 563994821085 891406379789 646631654778 888232165317 710677214122 142295602135 400131995504 243669982977 815881757483 957288589402 599267634283 825128035182 869996933580 633389185593 529070925937 204201705193 192631902263 404209465715 222659325702 367355825056 478083108 513620929723 232983860285 708343214258 341633659290 110512644602 206931769326 524923879016 960415486272 933962980526 584124089391 652863548 207380670111 963534191034 852134485134 333575328571 544634230325 324116226364 281588448801 948937123440 57542275519 182989810877 896706365133 510435743938 245906647074 337511422225 301930236544 574049582456 843051614015 508205726562 574759938910 89702184389 708321385324 263739166968 853958711660 295721283222 57923285328 163366669446 705631272140 403860155375 169755199100 991912760258 644025966531 458347079059 149988295858 130091955603 480925120748 477879891778 909090309469 156011354121 530528901861 712490042433 72839481569 627093612549 944083659069 553450643525 539984445258 623305955132 107032795162 252162016502 486293527736 367495765132 312623193377 479834348689 976935549150 166189598357 250640816398 137440973754 702023463478 183319914797 825552705383 495045165857 1809937859 476938003410 769812382172 425289984863 272173302939 996746892942 90636620868 178768164949 737792856971 162799040042 591391224698 687377700636 795872615235 603203039127 961505871934 144737183538 484868476501 350228844951 344007491409 365199690072 979252252878 66499724476 163569766183 290299126416 148890861654 395240628725 2726601499 959996588840 859470517293 621514359495 310422458063 917339867130 502045108363 211125668871 589547160279 165938396255 326453601069 510197001948 466588843262 969225393191 518434608172 737114515753 920141653339 923919832519 776565327100 442473216452 492473086507 320657743628 602461259667 192909866366 72176874228 614403368312 294403523563 805623351501 713891231736 2071264664 772454197189 662400960011 632896900028 415635592056 736230094440 36676402908 419595535640 549532074315 808697600692 621147706164 868432058942 949687464868 723148996968 57349950325 774999843647 577642389561 810295694150 615764300137 648680367187 521669634848 644985818941 386459490717 372587651404 642060443233 801670857364 649633627940 852796345237 125299263332 753965503861 999766651178 600477682293 838474323390 566509088070 153582646431 601254552885 508168400123 542124684680 589095717251 648313807696 147404181524 98857581651 698471596627 833021374505 929587169343 644096524845 559367127162 840680985995 413299093354 825561057572 575191079897 494806524026 511846647450 813691506821 422904031997 799715769490 164316077106 504260818350 497668194361 210874440777 354450920404 483929541086 631738570363 54085076283 655853049015 708301533440 44495970638 84359000762 625750663474 263735555748 283543453327 728646936724 250850941803 527766158425 287519600251 984142790629 145076871197 759265586951 71946587973 140478108135 391235978723 603986508226 515395522719 726165444829 262783579610 195975835716 27982502471 936480526875 426993010781 91878887350 120909380769 205208111191 368953208988 948023416940 517017908793 73377644880 37326783472 671527326573 268620613971 218134222894 854035868309 849434533276 718442726393 685590345529 734358145257 624155326607 270193396528 432546861449 688912712365 9829470085 50736720798 740501299371 398635279160 95021586605 754175274598 912777006152 105007074041 388674800256 780684075101 30096389510 725375766025 449444088297 545987606913 504188659838 106073011247 228647667496 546025683866 228774143438 662450601584 26816683312 227505182531 895321493144 124181440089 376986444160 438321266762 547930747247 697970144988 911639509782 520111671156 685040004142 805659227386 845505679832 741494708084 326409567726 498934801686 186582082583 387262150257 391212468012 696788873371 428514603454 191697528583 550321630437 608871469576 525543255255 187122874344 213854749770 46269517072 902129980019 776450434738 465152995129 504479158524 744806967478 979536295086 603804446659 199542282148 745213287017 554133769494 101874661968 480350436782 846448108511 242710002046 902991238467 894999038202 931415789168 564120442884 924589928205 100202646939 678443019201 834264466346 835941878372 49392640262 923728770503 735709612546 747090533628 781410998283 321411071951 999580554388 5814095695 450438976038 503562962521 574208882375 121142052555 540043356960 842385969481 659959316724 534309277138 466073591382 197461138288 182852541524 21324295650 380308889291 460239571160 884031945283 787104209890 127063429934 679727564458 278519103154 804726823872 970856905140 581330245831 424446149227 590335925344 755462850082 984778243705 8430191262 894650657705 703360358671 766848266737 629705894689 118414180743 225652374139 790279140260 262830198052 146627769852 708517605451 464533837518 447514470161 776245728292 34106508858 162412983922 205495490428 841810666752 477566277443 900401937269 534835771028 466694451748 915471026737 591870320278 604438503321 416167064372 168764966072 589920942265 903037580349 70544758711 814637400489 142382252709 61984199702 788959384789 897893274353 863924349555 272400150663 254566762117 483263735640 330999300681 31181974008 941574966202 526493138720 238241285710 9361253163 691938728937 60094516494 13906661727 139890281796 757720036960 802153252562 376358121850 718836813201 504215896381 356756057389 385968812459 155294823750 381295494511 638867158113 757076469240 675251124812 841303203044 51151751137 569168051291 53117643205 885908375783 974720669850 69543693252 360601527979 871198918184 30685052019 345883805474 203574655774 999595855616 44464675365 538122645825 247892902931 10285239160 247129178433 674556499451 283861355521 434899146203 716100322577 160082136496 448923822860 930698703765 200991470384 446327336485 641260806515 450756318817 213534502095 86115002292 16428497639 117791362500 41241059355 840937476143 28881201343 480213589807 307168646202 575368793206 471627825513 936981600720 629860025040 635153685598 177273554156 939799424331 798375803097 763634495852 361171910791 71532973512 382065184831 286744279136 648298501829 474556851979 108017444722 590327234121 215558203534 190668684325 481703086824 642300556309 49081691521 482444682476 201219252287 653258554465 180984575765 890169330738 217648044524 539556741766 129776602397 144935328403 949020679497 703156542085 346633947716 219581980789 296580736572 181859132624 39031436863 793185829041 457777303098 759515796472 556054855843 650765561740 868630339088 237709347516 104438257860 864108293369 368591166605 954517622252 456764084986 95020042841 927183214653 468027545598 106751013394 86658687182 829940248962 625867733964 334964687110 833401143448 175251836986 314025782229 339140416273 315203152801 961671993535 398940222214 67205180637 85411076693 35861126303 22598759843 742250200457 234418411988 980046265005 288097246722 231862671507 798220675421 542495449306 752333750683 74450323116 643338384 555623418021 84925770570 982747556637 786335663222 219478977430 328570034695 615895641971 342430692991 991220799796 310742450002 176510363879 29188798723 423146529007 78038014011 175096236839 38120162742 765333498668 473422235320 901853353962 166142435469 409822847048 525874017372 62577622717 965937828063 519028376617 2373604211 224806868631 413536913800 499381746677 505328190063 149329943682 152948319704 24147018062 826544667322 562700690038 506018197341 877910420124 847785800331 690236947098 352794638008 713866793531 890857580663 919906516101 948652869131 901684344039 980155563410 21558646450 917630665548 467991709120 441423513002 484110862356 745003148748 483343832131 221325780928 140682911852 603288864800 969588136005 512669473058 455267590146 914456645196 52378627821 106117963181 177998031719 526359713748 193524145645 775039223932 442064845864 407809049143 847557254440 616907635423 789329378801 720041996989 8357817737 895177023488 607002374682 254840276555 574212766739 46522371889 420774023430 837219459137 80526398018 492054849424 868817752703 129567481608 788591821001 25316424598 966655724306 522669448787 607789496581 773752655733 51056730420 212783634077 448794693132 820274938147 421468939608 429886336149 573998223616 243375495219 419630985365 78410377061 235889903334 132810262000 501922111901 686799343453 953644648613 965457205994 663547269433 434927176831 826694655403 761257206794 674262523388 617853184067 892963756109 375241972669 616498297402 381114437936 964492884316 677994930316 606987796054 801221009060 338074552262 836236886002 109304878606 61955098529 262054301490 227498914931 168100876570 141783091807 72549994748 206489590123 361898521135 243122595969 41873639183 639476954050 351277279141 225073148421 724991352933 948920940796 903828039032 311267554722 577870132425 314197286050 753387649509 587440443701 222602955402 655815370893 834640449080 395362536751 416222455311 266552609430 510895669292 986740064765 655152514616 289635919250 33390478688 953011676516 231835711177 379577089960 29726776295 853964386806 630004186079 486172318667 74602288134 546970074231 352908247692 950842872104 685752373612 189946801909 529371202256 827027323056 710184585750 224364014067 526311385179 736726207222 179784630025 511240898987 44604660227 869079109530 30244084775 426670652124 374627481184 245504992734 800111421771 591179757880 457116234757 597380574958 641341865564 53407876313 834686435538 985352142677 209977938599 900796801421 275430430584 11523931971 584541940561 211567792178 315183681611 721421363671 379293165834 324885483482 751650624343 871335335421 421601344348 857713209868 259522012420 777249578265 221981759005 469335397230 673789711386 79901099681 171008651446 175299925261 672218125082 873118083346 447428989364 974831939348 139789552335 820234343874 130191750254 151380570946 515588437340 98305677603 771558232211 803635766485 886325763174 825833570983 220005395607 617913114915 77768758661 289520528351 243868065689 780940196726 4017256351 354741853532 750050836327 646771179798 142033159531 323017553235 967485159388 992759884387 816475857183 859672891608 286222675808 51491352551 834503786124 594567493878 222411489703 576272028932 862515401220 374844444606 698746024635 687663350983 511099789728 30333857551 157362731646 785028431548 977494686260 573284153963 662835873880 261106066750 503740911885 888858094831 337943985404 989248374645 644021976 847353022154 658620018077 994793315027 979548607649 939978262523 133508073721 818788554400 118320239754 920396848288 407473478682 119701719768 981031328915 638487896168 709018687810 257664639638 125219246447 230837919054 335380581031 64696631481 171674412404 320957440206 466727615520 52710943156 846503883111 761340719880 49324650246 623162002308 87586052352 252549410906 486417702418 263960709378 556638036931 448582113979 850857819276 509273178215 213386678961 281856678470 960323165239 872547166673 702956832911 313258080710 861023949099 747600237549 393951864413 31244843574 228071562784 923547998143 638804532719 915497879817 545789841378 76859405929 760888934560 236781303692 197575522025 413741686855 527518055033 891758860671 207289165508 55004521484 576110922740 666472138564 132023340931 7905280908 98462656173 10706500908 988117550615 111654033881 20691111748 581539956035 706378545887 757913853496 627897646395 260935516818 661815188851 771943321662 586934184350 174059143045 954285747739 93390295028 381558292473 468012339114 877780027861 546569124892 928986751734 725008962032 973365318961 156671500019 219200828576 117344686258 217598420739 853765067327 151827336182 688099365353 760085423401 673083588907 720811475568 821992286542 681569376903 144907925906 984549737480 255134931907 469599543549 418562911039 440751966023 340354102839 130319077311 88081985900 529437286368 628700760456 497984919173 124365236189 828775886072 11400179910 739594530867 891676090880 759507634114 541203589444 55470409110 699359442867 785318143997 790364230461 946503676547 656541367196 105397865472 89068075445 986970532749 449093173615 106720807651 366410663607 519385137506 407037408720 534568502017 778945421472 818660689432 419137068137 843255917592 545909618828 879918268481 920516046441 511850162909 359184548298 69514394900 609358860374 270626226448 913972452452 228174935886 558371572652 45906597316 444604369407 354492291394 33353957954 948646024560 605787956355 749226177217 839051821017 103893836336 13909764153 96821776800 765040726051 242852850368 61106025508 69510905708 719127765743 542382283027 252778859083 247200338683 890930878411 271886447332 193624620999 47458953549 342560545931 661999706048 600712316016 418377116335 413933167600 562183707754 372298756625 964772252701 866155029156 194926933993 608704949914 603415132257 163250172196 661969247970 627584523526 459054367247 10718655291 444427355457 865116537155 423691642262 738624977630 11291869408 442183876262 676595169355 363045657539 597657546221 191412952367 969315239391 575313221017 871471705996 397559907275 400199456345 384688722696 352503568541 264103863770 700381765180 13095094050 868212135396 991285874868 228439106583 565803025796 883592082344 239825962456 118843285232 976038873237 72623326171 259480012089 325346144400 976763403369 800791324598 926918745686 116012374840 781678668706 459417945833 604199260763 526302009420 971763232500 186645245450 939914446567 387158057049 420616993428 12721581870 464525930702 977917265368 192741778769 946524036549 941926034525 459804172313 874043567928 44470545392 221352389988 276275471751 844335264544 841318585906 40808424297 958943212483 193684769230 797302363542 849685937435 900037287095 20500230311 127588260718 44620044786 820333329073 688685073493 699212488746 312076445803 592603339439 207834622554 79456842049 855405716527 178652622417 223107601165 29426020511 194062225242 415204335064 833176417294 781522877525 343330400025 821706063419 229554437753 795554454336 226607862924 144731018508 823679567094 386813866460 586869264010 294031208113 93599017039 945093474293 986996231483 423589861430 424857913970 42197175464 90267251642 587606517116 34730533696 75122962734 626930925804 363978753701 699252907371 441690575151 958132742519 442856318109 146639950626 76941039385 547658543321 985097163477 108467097250 272694219286 211417471808 85735259147 350553510344 100010341247 7513079063 106103945338 648166883061 526769687050 929511398573 429388885691 966082870068 612277498706 103401049694 44143654620 675256794841 341709763851 92762107053 161467638189 22709165403 875874497275 498575575421 300382235694 65982454340 59665262396 331325122489 238764112563 588709550512 461245295789 610304088917 313429104547 120210900345 509625728149 766248785543 888007999683 817133552997 959180780097 702139457814 885234590546 7929250248 153746158902 689442885112 189051180919 145244340843 714341979665 100568628275 994759960970 921151064512 302058694682 865074402132 158215802430 31507725053 7798335164 786707072417 645456276695 139480077887 981614329696 259094890321 567091421502 429624480716 144651659499 406556683783 110038724276 68116058275 302783866354 880154085920 204875090065 780230242123 640094183916 781993035472 926211041005 287223882158 153944808772 143771289605 707091631714 974565664856 655338572910 497837047913 503807751733 419956332122 434165619010 930316039487 562772039523 625444460408 60183518899 47582456250 407226491605 115269117182 469820702615 219125578844 871934627405 346922227582 431525864634 849116718227 570064730025 649418073228 95580927118 289152599878 828849217946 109117542185 50543634678 817521823299 465976165955 675312642599 395976036903 766359052638 823489955099 582743966967 819533223057 563005211049 601008955381 978252656630 811167584591 102616135018 680203479782 804651861619 483361026521 895901612954 832343042343 760522163485 475669709482 640845284730 371724328752 172696938943 14497261891 285675620253 301173223062 879698695020 707247814177 276481994467 992834768651 605439114054 835413283685 685018700415 342218296503 858460212368 808005745320 818552063189 863883039501 913654861450 425904674911 769735925090 460590450394 896411749721 264400532360 909973978936 492422212243 143498802666 945135148919 414711302876 444789545101 540744630115 759834024401 805651652336 742180151911 327352546040 920271219344 727224616694 783547797535 240276351223 428198027899 849106909515 676077088388 481615126501 587935015348 398936252505 60594745095 136536358758 281813543184 287244027171 317025306068 632295491292 349485251014 505968684214 998595085390 688796606942 358835886662 712290260249 676739209432 200295205391 376930918085 695603306969 957224130570 165155283564 114857011389 825883126602 750259766114 976111809201 634306431142 849149335713 501261770648 904910807699 354546741598 157491419761 479690984581 64274406544 603993067489 934791240418 353794494294 284570870604 817875797483 525162848035 125020157936 20760121151 143813142604 895763382181 472442016531 761973820327 589946104415 623906500865 540193202301 93169418446 915456482852 684635474104 286690003002 282034450632 155650148761 895599025975 18581759563 495246828006 254527741867 270512820388 1610297838 432636158874 251807150286 252708604026 500308944115 758519594765 529466431473 473103085204 502709261250 365766663940 758124512243 268664210282 451511993174 17609697671 465256878976 527974886827 492169634233 686831444623 392939069168 515838782267 553976155867 819480407405 29320347751 308889329168 660964273408 942121581220 614760515893 777562199821 618747615436 696854990360 966923624462 22852131376 733950132175 339336323253 367183752969 191397095743 626835502792 430463834664 713565959373 444460370385 266170129567 632406180505 419957047683 113947174545 254339374306 861378080772 798527216601 767277006593 255275996886 680841190327 293793887088 321587390890 75043151678 539360968814 192429249488 284808360465 908384344186 773238511087 227765722152 815948661981 972632204647 188797515085 862953918338 826877594626 878835825196 802678508011 552479911584 953921415704 421727956497 299053919323 655024021205 313908670014 417801908944 445904929318 218462727854 104699503347 227822304942 297848744990 156197500996 82157691078 139948695899 646901087092 52040956927 670636996782 986924211135 198780783356 667195940994 730724175777 544011392228 476529506169 871675293515 119532116796 844418092084 588782143022 288195827020 351917518521 308641452073 72072903801 847594171851 277155845628 206416259189 556023667412 195096251188 60950505837 632792817531 956710551907 908858423294 754792975507 538117942086 830716475071 588896662454 182042562079 53361315380 973105277687 105438583897 375516284346 699502774243 661151821335 215105347295 761944984554 357681467005 920278387128 914393704486 509498539589 283414294485 56357352894 846769454453 136433021614 640828182591 478164261072 704995722437 262846123918 448621684327 681676642570 497317714251 649188232752 675486260799 544783546277 965606757295 760939409744 657989027017 321397787100 350632196055 27154206537 496554695391 895832882978 346133309099 32729790300 948697664352 562351431477 797060372627 488751252257 732913986740 496165936893 907613141822 779846620928 836407946968 404472491100 672915420474 588181249983 726589698853 673529727186 950995434744 378012651207 453991393703 317948253349 997492136605 918144241512 124022116716 508787562825 193737016365 307050761866 692904963533 638996558969 894304298152 329161249429 500798165569 86146578322 385798169501 219974395175 69432482753 394281710926 530637933244 26549088594 200421857105 116355884160 808634302023 355828613161 108772492903 276439110963 324973099758 778550047312 425697286820 760734975022 807054630706 82100705987 397017242493 807546299754 536755789170 244793307285 560319175810 538394870553 15636387461 317861996420 941377684925 920885054138 568675611498 580458232771 472840176233 385880737840 506952434993 19857193676 515628580283 658245813006 117966941692 535442320781 13008556478 979766108367 9666003334 647442840256 558496579468 925188376664 468777557748 917749278240 846969960845 469217451682 50312568967 6873510489 707381738965 606651623982 580332639486 312147672114 192090614826 363468769867 139487397862 16171463465 428092421910 27464124484 867476991221 226584735022 992284442614 242483782007 514366226976 411055182111 902503033746 573667871388 116140936679 570189692323 541485452002 289760489489 584289475796 37195450832 141261780867 545762076704 966507300894 599388544028 852038621791 315912076300 176847925342 392092352333 579280636906 427986198793 398190275861 21513717473 660658270639 464095668020 736162115829 566316732558 42449258967 641185244830 927130363217 621098653420 692082169965 719109795137 168120481720 416042976444 852437994931 489581580614 439358716220 13078321902 538244355016 527204531272 320031343545 482963158201 5971171041 951314037335 270248081360 105276543730 217951105704 986311807461 702136957826 476737470355 161602459886 581818676431 71218178220 437695345844 29357678204 77583302226 803501474926 901025725630 269516159135 50285484846 411688328435 90533431746 860345413277 26378656027 543677690277 32062950570 430335750965 65309374015 385419669526 757172387533 350438799162 325560888911 704125850034 808206598640 933779481416 926066052132 532082179064 913147867896 675900479131 676307805561 56445545125 58891072488 722954406802 500423560427 222008282662 481196112121 326820295924 97540879835 513804339815 299115175060 322113141253 324246000486 196132698838 694647039105 100912863295 201800727729 739658335560 394716050006 83654780111 857379665251 868326049727 397768055678 92076630079 495799574258 833411956806 397663505049 352774977378 582062315481 300859939494 467375911667 569876673153 114329330469 762726991644 756488442393 338538079166 603428735173 369022899946 384455867156 640683236979 235417740921 349797562023 983374313675 688909876291 501733917071 803630632069 928214902528 854619827665 194075962381 736270360074 462067944610 83112915056 901610060137 347989333801 959521112355 8605334647 391143349524 656998772885 439377591033 982727305924 734237109259 346834710280 307289947984 354972412577 856248471341 480838745847 788915998789 945037784611 821701885569 270303742811 90290375237 753681763335 521301086651 375956781715 930312080005 170294504075 814501178220 474053236410 940001571574 273608799379 694213389886 621606304554 702228078395 57118360558 892376668557 914227982660 846210993012 668701554828 324845156684 909667324452 366668832609 925278008674 416474454182 774874505572 541924399109 39095155606 319883023833 723661193875 332197947271 717737469410 100849291457 237400514175 355676596049 707066664213 231962141772 691332928092 719453691128 158876421913 662016247726 58371618104 980682264769 57295787009 549653983727 826018072285 947611686819 129604574556 732612803037 755987379774 164763351117 160289128587 170261190163 327708906521 810488866593 107626038341 452981181123 634942376310 711319015919 845772558411 63405829017 226249369846 211498468622 77126730014 449315323426 895325630963 517498312747 217461019764 565531785296 375409868552 819608645845 375139277000 594835373475 258703886344 230001682881 527592722824 146846532885 818805835396 48870779529 596438755427 21395575465 694910246621 104988667675 936397676753 204862456139 526350293669 500840002810 989985239692 763316913080 215408361951 817533111973 532457179117 589005426883 469800671121 52965398638 836856758284 354119762230 436111869236 327115206164 878679070795 524672649735 82813791772 935741190104 544584416861 792750612376 716583816973 502703771047 60537777806 253670957673 903631836404 98572344478 717532623493 384272557692 374006358733 10060571674 931730447694 380098074174 959337258117 576865040720 68234984982 667501691096 190635685231 981755569256 914301323070 268140884813 480145720831 474920916873 287634179096 435528726981 994728099925 510124329375 156472963820 717332239333 959656633833 804779278619 723433482087 311881429437 525981247600 144146116596 184475816266 541944813950 995114147049 53950671335 854009795605 115311927123 785219847628 137166856212 261133731960 825164489285 102772720469 101843102485 283519339228 104414243403 562403502040 353663749952 53633958843 165178368617 513519800326 740823938483 717803636412 286174216511 378930714733 801246185407 892707517269 241967943161 455522818681 304600401153 563962542684 182154555223 222725944972 890320632833 594189668610 215465867424 306425669560 471513346636 468349309064 148652204713 75387333517 321793367791 507402249487 755617729945 673386642886 408404480263 819062012851 358053813274 742006669008 862694034662 386935014108 218985072859 805264949015 306622646822 570237934397 956677857043 539030972018 687523616670 414248553643 453529046230 125998144129 887710332082 727233880018 226676174559 708016804344 880739204032 912771577167 477365376706 131988243240 429102160366 901580302858 358785837915 633385658432 633901071586 682867266068 499831635300 50634495357 563381187602 431873411152 771804563928 400702899973 395582195899 274963582740 572055323288 849267667784 310757586484 299463631319 440629191218 849022121551 540441444804 987992279257 949059117085 997035214097 905131710370 366257510474 27790188875 355994705649 571490099995 152154274071 172658095087 18867202114 965126158345 193909604272 40987822832 826454287790 333932048177 175261940646 941217628645 786594103050 346565911917 492377520186 945524097548 477131806959 673864014653 234009417536 116866471941 344293566991 759017452770 340653769357 580298470302 995282365130 163942426866 390933475584 395890575742 698115924623 347912510712 85682546350 597620647692 882866741685 421022566854 259203221097 866555574871 964026800808 236293723338 2137249101 875821981063 529698217245 514057595083 496314424462 708973186721 499169284638 584211417010 804084417038 351093129195 822071368903 87739441408 573317604129 583785762190 490343972563 775371938929 426507906459 458570156618 186337808121 850231404274 89962526678 698944242483 623588277679 841779719685 347326754811 334725381941 155111694515 96070135448 748635622809 498627184817 601412355387 440606742055 527955582094 843465108817 679714690202 54517359997 443205722098 83238591388 925358529378 701830773625 218387352514 752623388807 607374100797 426615159601 547100783187 451594646037 303843480990 86635171425 499782138783 364949382561 589755545077 605641405774 562064201262 832232779741 597184475062 260960107044 143109820340 95633047094 671537779546 465291321788 992757669545 371625583925 659025292861 271895111991 520805841246 32106843501 384551191377 440600379101 145299855407 141944553260 78257523603 894373370480 679286614008 863512288287 271822994832 880355169235 453084026618 910086603614 831904540416 999187580761 223862803840 398355453221 850593752625 515929194834 770950046652 710967982925 502774432092 375057975525 823018948646 205721820469 932245718174 558462944399 125810451218 623215589314 496515270213 587402742571 77948814112 911090480876 405199738017 929865006597 978269102766 971949605171 409425988984 812438338337 162656783185 389196006767 490906271462 459340183351 51196977786 292694331062 109288370394 724104307620 930078048590 57549004655 211434061577 693635322922 208988300597 35815583489 679281167043 235694297757 206572936670 58388466307 77135391276 946240129414 15095725403 10360570535 726227834256 392049573025 321670462829 670170652373 66986355830 307699622421 484625020996 105441006957 343213221887 441412263599 449755867116 309816700638 259423696132 810893398912 299974133978 711855162727 197431357017 138386907206 685633651855 813327381522 393142457864 162477744556 313888856903 71765686850 262209674216 129766865176 10354886161 525699571140 801867260962 759054346913 573358349992 548903578544 851803406493 642555636867 259782805714 626722522110 27252080007 597132680653 723043842531 970076807637 289219251085 66102127951 779731420457 74641030989 811936638262 262227056263 370140239884 132122982021 492845732735 130601823828 582440624953 103629385877 907065043844 864435768542 439601282849 874284646070 881709664934 93298802504 55171298419 453314402230 924366218394 204974530737 406668360614 847753446056 499241124650 59866114092 858150293745 664144890982 99326634615 145820565284 282485272132 419680610244 776280251755 793959100908 655338563694 907773564907 127953450481 12350256930 300916007194 950641603274 425556046645 815375308114 938119950932 441957240343 447345974066 758567728947 176275005313 436325300783 272759859212 513007398088 351727695584 581401050837 851810411105 485380182505 281226819744 139958263751 937276661785 204206311624 845847712716 57251957975 113210351022 530479707267 353448816405 42349207153 645209392848 450007008940 302547925480 456108817154 887885750155 173724902648 144837038408 265542670482 835888331708 349071921815 781220859066 836401550243 275132882259 768205488870 881695207281 532388896132 14773707282 563488020095 614330622866 813103785224 570781464461 622201173851 524974589225 41335244096 829256218385 941493534419 87731331462 352075181487 929551643833 623292309400 282759673430 198130052430 776164072756 81434638787 353550226676 875957357963 26425623294 701188325161 857209994544 783254271605 4008679350 501780292070 508952576472 470441627091 845561671188 938087118851 772963097286 445646863173 12692388195 751442332053 829625023770 949890652056 212646483984 39894533653 688648742655 176188491590 918698115938 968089449487 677153158935 562574906732 969244371936 206719116934 570458867230 75622101396 506750416461 920492392470 552783092928 745748817974 661496111665 609862933638 671504148473 438176424787 786810954218 709822837838 218689914936 438440612490 770004284009 487897064427 289217790042 343534199456 469178887137 352939187449 742531101557 663554531866 6139008646 112112151211 74327821666 344858583143 431531544283 878833798980 161269844563 307747321284 532144990931 873599035607 647861340478 80288740713 704453173733 95337668341 11765924990 909394326184 198520174643 807195662977 287352709172 609703264642 886404174784 141100026179 380383886748 94423899830 585670897013 592832679869 236400916611 709932393333 123187921765 575149123852 987351335122 17008371135 649871561367 166116073899 712483768294 972636824364 375739672675 535420234644 560258096290 786733025353 770787836162 276369259498 503692057644 177551019800 701536858500 647636583623 18263053247 222866604241 524646380956 391059631942 689577791997 427517249355 622609088407 569720224886 512322854870 258426310522 114825715464 524276141515 72497083730 157355935227 348108180178 224430821626 928416880904 257027503359 314764252257 555668355782 614426900198 423313797600 255787242276 558702845503 413288690959 920451897188 145375004967 152205200487 561729106517 732474131285 259810547062 977167554074 820152569440 712050743021 404005452718 377488771613 647776817699 297519767778 115313235279 565497195380 881869665685 36244871284 764741467653 610921018299 95888805485 300858458720 93761545299 469099514142 672900448418 361527982205 546101679561 574137273683 168846761865 894595082751 562645024868 148138642878 316201538239 174240913638 210559502564 325709316247 929239613877 274411806719 673580625982 309254281556 59128614635 920498183839 865108482650 942448478316 236810130137 248440349747 262549167355 278389904785 371911942981 322537694115 683809088685 434055922502 195274605856 462160368181 835207039614 389458497118 320748778932 552447394475 80837855069 930735647461 262874525636 97611555534 523283196090 761259360687 1685590169 388474924185 220093732146 553620061885 376945132242 145694093087 654539330059 528634015482 388548055101 290551977961 213933019645 59230029910 401892064589 373504227125 849593210163 817129206681 550611220028 693761641465 503489289048 112665582654 878969316847 474011752727 535918970902 930955209318 851906387987 339391420083 260917213141 537980848027 559674990605 178797042218 640134353268 521359616378 676542166525 814892857101 956172424609 475098143517 789882484017 234817855452 246422666834 351134962646 850645566641 560072241686 393020322215 201755023009 587645696957 197679064688 793626626149 967740281632 244068830124 803361063185 806627654643 583807950267 323085657605 986177261233 948707393745 773630782105 414618463377 545901200938 790190478157 184897107217 904279503529 815013554723 334109763751 549983127378 535624433076 980845965147 749402011925 522392493087 611281722615 979709482620 221514369589 75419192184 190978201795 15438967065 418047150128 612087335104 817368534581 902154699702 381399215820 400448015818 539519846811 256434787999 294998327894 801286024800 428284044422 542433654866 413244301280 888749236404 369532695676 475773276034 931208828279 272074266871 236619993039 885913870343 137021133556 911247889759 186748067569 523590462453 231493208692 571011615876 20974984602 758065413291 20060220132 949995141788 973035993564 617576530839 885711847603 55379961984 675436007511 455095165111 740287360737 802118189915 795849852075 371396965976 151667690100 914860721210 600544213300 7400636291 401739170560 997766800676 46987228607 315988857568 39929029676 727095190139 798242663267 36621414922 907267824160 749769187742 426062128513 778073069540 106797364842 713921833602 899444371008 977378174521 975118508116 346278577647 187464976245 519015619291 492512804699 667672824338 913162852438 90118169226 468821892289 15745753940 641566853674 668587710750 707946010907 998394238791 665165324410 595979902558 474339032984 685901663424 81920295849 285275739401 958432347040 512413594927 115018002052 893486442239 731972313775 40006277892 675111078573 695524727021 399123107945 692549252408 360408524527 448983780998 542238777961 158123742388 971785223014 924290688109 667663775952 526720161448 15788505989 488684234807 565861830818 971609412652 924411719938 929141735268 118803561212 537166773119 424116303000 560864826016 724974981534 709685157467 427905443986 993784077413 258415305880 518648303417 496923977039 498182502170 854922347712 303271808154 828656416161 575413255546 929287538768 303462223425 985431493110 84411342125 699666113282 162623394318 279154129575 592221982617 336482728238 379568875411 691747719658 740650855230 94400377700 260025534292 869597560035 918482615027 299346691313 488628756070 345552797356 254934265447 940540207180 903044745930 817249181096 164265595995 230182368120 727014058561 379930203821 627149164187 654802306452 563776199397 519488830195 171155964514 788212791216 453891239278 75974336190 183284757080 527270833005 628245355498 611745493076 78402826514 191844383512 506119046781 778496157584 618054777866 18404148111 626152302562 770793325030 971824764339 384511548826 70305728570 446258101453 463629494751 282694716962 323967881826 852518251337 528211780884 919282859418 652270566316 509414616605 885266385998 650063287047 783760565777 51175977601 861481773535 412477578887 449617503456 519985112282 712165741950 335079260689 210299393867 304232669127 77180824221 664257679042 236125082589 744497451724 487092322238 349541347890 60014046870 657714259634 147808452243 828611740678 389168189578 589750623086 528699788685 368893544952 346294261431 170148763906 318595304291 577458396848 88675919867 57841047975 69153734564 901945874492 835946844730 866645465622 300607850761 440309266676 621471772772 407835691569 111368104387 356100348954 798026562970 362901556098 58423898977 932031677900 377540720766 59085352882 665986830877 571463632348 972798907116 595369495587 272678880117 935259020968 842721667416 585985397063 322329034204 541115713758 356560276713 963930000158 204957342752 669558499281 545094762470 570854314670 376064428978 503938325983 71414763417 598121270334 313677012558 376304503206 937412230000 998658366970 751373429143 834725265881 786194063538 142260838745 566902398083 411545283591 301910543609 215061514823 647879863691 155991616262 270848106404 318453725966 14578182935 733448234086 262591534872 595448107465 711580933738 770436755981 468750469386 939177140121 323539137923 363801609081 171286016341 109500455965 591973132727 538383629513 29083203341 292384922910 666473812794 251427265633 464764145976 415955705606 199968254980 621345732482 200423321460 802249652759 318061249592 766604715934 688487468219 711140234320 953894589149 305555653465 196560962425 520446723288 244875490152 452991591083 289442444299 95895486264 572530304415 993528212733 752052439063 622088200233 206981889499 293415609479 235355202267 994200910751 576991349420 242676975963 384049971822 318211769123 152074369425 189654465501 487035004684 844563402548 616705209190 571170566881 762095694377 415367351952 854830473938 731982794647 727360840508 886776764103 263298452310 941203593183 855172466177 578656307222 298402115842 368856374538 453235643423 781824312433 239664465055 247809522947 285903789908 380188743380 229866419362 45995323986 187983499379 987856550440 689057013756 684936674360 506567003408 423188815241 122282512172 969873567219 756688776119 710156068058 179629605029 311519112932 541880687889 730699784725 201217445009 381537934867 850247178640 211198610300 773617084435 671289281187 985835559153 184796193721 62368443144 152698679651 549704849438 454804096784 768349467833 54249204167 640421573199 645158009145 393852741308 547297371807 840413984061 206122246041 717157606321 794349201970 387223603968 773005855672 831113687397 283220209023 811828608645 445115642349 177021867132 650488060711 393477392603 260101476083 522905878422 574624508719 928322952290 731893705449 632316351777 796543955882 481447625869 635404889486 623481938100 893955616984 261738131471 616214912953 960595089527 394573801369 713588886068 761418026676 414660042370 943414628610 817029432964 136666071746 958272433289 471164130269 862185349303 143878363185 178457817277 857026109466 46878638043 121534196016 127140594818 806317047412 926489342461 266936170451 340235207011 857085485336 25449417108 741087092917 394652279150 681237415760 215693905644 422370929616 183719960033 133367954883 996529297556 441378944339 323551174569 918107178098 197238838464 159899837387 901209446126 726396438533 575253912330 783308584899 221968536404 48810360794 338463108424 990438162847 718388607034 324015589891 805444441450 16119239596 986202459074 639894046585 251599196807 453297131778 916273105376 990825760424 716526627254 79749217121 554228388864 740385350437 482451178353 926370812339 579357890487 748074419680 327287703372 552825218289 550787864634 42528966849 196996040087 449400375220 361359852646 793825623168 289530290488 673915568630 205228733290 928076727968 862781867485 945477556863 475337243655 134279657188 820272256957 204197819057 58110163618 26549849500 761339726702 537294963704 14495583756 680822707712 548159452294 354148108282 246795646057 533087584615 285039469155 402743531480 612391765401 117166335069 972346472696 81208817954 114733973993 994909471973 222998584493 355290741389 874321102485 696462758621 333126342917 731082020731 532617172570 400451219236 93835889996 870806409799 75229664673 90968364692 358569010277 140385738980 1279226626 465563780446 449720965425 355496579607 185782017374 825144240483 326258731741 670732107768 226123372766 394253203810 38973033776 456439414013 309091900279 709197558684 894884241426 446764685590 643799725258 5884752464 265798360528 693963532303 882514720501 465990389568 795184551462 853399324700 459039799285 701380707993 519817070759 375074549417 770707595599 125460405498 729527567446 303267627793 284503038814 120707235899 391546968155 185044400568 568980761256 700579172845 726043994002 719388366231 55942295775 742470154769 418380840326 835005059136 824659719987 329724942525 989742528973 26803132586 197049222783 648445338823 888400718547 953978007541 947037590280 927199308758 762304441277 48603942884 453177171391 739540053274 849834248459 844005596394 700408369603 282417273823 935590467067 687077102715 305964035274 928063627704 752941548614 227724626957 875602510385 47575465217 231891691509 727534693847 642867400667 562948710129 150883151694 554803302311 136496006969 116564960089 166229004731 376141040016 672968171449 415521977489 456722369444 840469124077 258372304027 781986461789 995698115350 375457552354 319157511636 367914581288 42446650309 927851707717 650992177201 134236859286 175065182537 87618638460 867782664532 409327199328 336949758564 930388635998 89179050966 628988966498 424340001906 482267156938 483742205455 25810392260 193532502386 461785610938 503552613540 189927674156 526421638750 981725540767 679018937201 468569381965 715461233304 119895710531 863884172262 388925223007 928279441913 144859264209 466082859139 969713348347 785222217767 694800427311 389530451417 420250277234 144500268017 245684768092 245717003039 396007562026 546721686375 428223396 796543659571 257466746891 604206174264 884155517872 529827243094 584361351281 166419465502 465532587616 989052745939 515107761882 709112769192 869731834086 347404544980 81112823657 710528611795 100633210888 59276926192 199047651594 644576413084 58204262279 333232439491 189155274976 721815256340 563800629760 210957456473 587282745111 552276130113 738851946590 427660318119 827235585728 622711027502 522970824009 160036408771 751673103927 378122752191 580531076061 312625526125 493503550850 841563659279 370527295349 418577726323 918807287110 881239584881 935915609889 569795624456 706380891177 695775351616 928425608618 666968959180 449403181196 483620297405 160908464764 934194338565 326260366581 652223379001 896620045426 134455783360 511580944539 699670150098 500762796334 471322888958 819272732137 839125093014 875911010318 334162157740 975746853519 686846815366 106726583472 142019836223 340613355651 164229274889 352914973326 989345258847 456805302021 809000440317 994644770978 310269352300 316705725831 856259612548 229504271670 513011520609 865864114726 730698500630 109136351851 339278717855 472078913535 369928832761 67285808141 992877892365 777184351252 921689966759 946759512866 467828398390 711648970609 741927155529 539737809800 252241967620 914004539303 620316270539 730160432530 230517474985 86581499825 370422328211 875583995219 930853409943 555735461781 587102175283 466871666362 296440734017 872079455496 941970805424 679164475387 739468482577 611359778831 316123967446 500909951098 839449436180 124656805274 967125648255 704227682351 227632708222 163692619393 523550248266 86139905959 195049226998 590485705737 344330291503 621848829974 837510675721 296290060988 695214284111 289541696843 820414294768 652887046921 292037239161 793515845265 676800646712 501110635993 183255505772 145024892290 930389153463 912364341067 510389821994 855011024002 844936884684 809739002707 774530833694 184232355537 72532297155 273416312987 346073498277 674318208720 226055252099 483898121735 473602477808 556272913350 886849145244 371433069660 38612064021 517309635870 663712828083 452428053954 932024242973 988263074077 630044604083 118759358016 513572807624 605956930317 86498655684 902289375492 974326827748 395282159598 379188081975 606778066365 930043724838 470803290294 438526442417 143134435052 499833773488 154079213003 574215398861 731063418978 752813694253 269575828824 238529172558 632832062467 316816172164 422006137751 402561461310 394902104783 207631983596 314384593821 51107245791 623864543003 308529433132 376518846861 321064844935 315195441728 653152500565 272663369107 319908325799 448586198600 615494052284 980137152504 113314845115 724706895512 429785959526 195887497767 264236070349 242575420647 426353411678 477203717736 672770260447 233851739761 914503114116 866682045795 510231649401 333833537311 724148347200 689474316556 282255152877 932948982765 376144437985 89098362093 503751933732 219977869163 138874590384 952684219733 209725868955 575430178106 617021274422 454000790067 353358510796 509731419905 312246511753 422172016058 628431725216 858461135292 289913371441 949123479152 879150563190 733699149030 554045592232 277229155766 932238904266 822123809040 251199998786 606945880011 230543036281 496709246603 72553505052 597468773456 313723030489 398637744859 421119335877 956328458096 524260872411 593849076956 381465592650 278702454807 572050749815 146260214980 115278180435 209603643799 546961139815 910289248217 456486073207 965927434401 616947485117 57234487249 561545500881 448360390719 255212502016 679199292152 798831750297 719437620475 674150640216 878257489592 531680676804 902367165539 883272552303 283371944157 793311216282 35045219536 391877970785 587967999030 829800163082 446501667406 368070235975 99426464664 758277151453 908151004104 158064208134 972114199656 660234806661 844164032116 267608671189 91477412582 487404114050 362307703254 234241194783 517708682951 5654377884 547830000151 350347831387 417466136402 208282896819 896905895064 205368959488 707730057354 14127998506 435664570989 283137922164 887141437196 61704731213 644252088016 560755182896 74834174422 868511132553 641951651079 361329319579 955416995957 930320934675 918868065869 309730814727 157908196350 834375492594 614043078830 51420452717 495277723265 777223590614 53690014213 961249472323 797569731666 144342490383 488762153252 334174012836 827123719163 417256264430 914676817802 174670036777 329984863375 462945563610 542470301587 280957575747 933373587871 986816242725 136857920935 833901772865 595512949902 461651009068 39467922106 81967016725 396966820956 191079890730 901643348274 366158116463 666023099684 771699314628 868204883615 226095040028 53920179723 8496273315 97987037879 274904853090 862013656067 557367147341 171492874820 586195206411 381277296822 39093269047 654626357285 90789151959 944212742855 412935733015 405672702533 960921107702 456953079609 947042971286 707051953632 109142381902 310132205521 484869072939 230630446826 254019469515 948043114103 507603565541 247977036327 872521952159 743589363242 160037584527 627511792581 56214600703 585068303788 282703616971 363939311372 797446964328 925980340606 466154133430 527151522618 453652136008 774303597244 65890391982 515832156976 193984905929 240567586798 210502786520 546894396145 131346661035 491220162015 295593131132 694635282314 293159377594 90493640146 547927788613 964797809585 696987065834 21458848679 678898666234 384635705738 563002587624 233161270884 758491053850 894070543702 251055464005 596352944219 748480213054 182362357196 855825328925 150263164456 5121996 34572298704 93686255983 849669668266 302954777491 742775534415 903943347311 153786164488 545810974956 535612472407 19921197325 87076652822 238847734305 210415797803 108295732430 11730430926 741233981913 632747441184 302875712575 915776366683 647643859122 577705642530 655914258966 278113437190 434062449215 491739936615 743781851986 461545756434 672988804101 994958573779 821275682547 28743735777 551821869589 300729279681 340095220417 920570622279 443918672276 237177897420 125254120662 267297076270 149575159079 16703991139 550208977297 461839065830 438950289926 528408242096 65541568085 903703489029 539134162810 245719828246 461177926079 33809956182 729195722198 579145301901 404849667789 776448686831 532019740798 196358595471 21103992616 164953348296 814228727185 980734399015 432599573549 135668990230 752363697067 196344745915 989651915212 183997911266 168504199457 649038946070 908232084264 507809390061 152840671745 376008000410 473407523256 998915119403 319761814302 562746370920 846018561384 885565881556 833811302224 439673212930 310311756385 299476787454 472490903129 766544094135 741281730495 269294877187 595068983212 480594357293 181765728215 161530779507 402385511142 834419649558 687914718212 406945933298 776869897832 291088133083 464231745824 252613382765 294912947883 197761552421 489234561630 738906246946 182006427391 290831181016 422518587675 488913699845 796487248738 329771379246 172390748503 162551409454 257266350581 552185468430 22593281855 619422106493 497214500272 359125902676 434920816014 873363376891 188056284602 821767310005 277634945705 10402644238 880584125956 409172986072 218284378155 901317247602 755279563122 931032163879 749329266862 871974393321 97764887955 18134080361 83656626376 78963648576 27774625891 726514979387 247202047918 948874260079 578879222487 633677123830 1159587295 684385839206 956152725172 207096571193 924176177728 282250412532 493790120763 245996972620 548790456222 219821739792 222317577525 496281916652 209561178517 179007186658 534334410737 170261103007 858216088291 389530407701 216818601086 13438774529 302789125221 823205131367 771630941280 790641616570 38796866580 575271974800 142441528149 592437251216 287087402846 785465730717 903117334784 697407451205 374015105897 251735086870 311010552607 704903097556 158022039296 628236060575 717588946793 568571625950 504361617193 949450016000 57048868108 383207455755 83211765302 994200362835 517682235897 127399683486 25227294978 833744200424 110287992982 813010818540 247523111828 82866154966 96935802999 311438823960 49111282 202090041188 501136935458 110000917635 205061621812 365879905602 687537764336 751263667632 339856139151 349248279032 614090991913 618609374422 687092248119 996225350883 455285499781 375926964081 718342548379 420325702378 789248400333 744030718885 44770655777 279697320043 924189695277 591832372470 253194303906 462496041257 873186963163 780458861149 678698911473 101290290516 664497437855 960432675574 536881965949 91678525108 312874177516 771737407807 890765452173 971944017250 610897431115 488443772179 826963282754 642819595522 841116292362 353881993157 719594657507 84980090467 327049184969 462175132163 582367057019 696179118924 899129585020 634582906154 587865383865 891694186470 879572583483 629696627463 270027102947 486243443341 100468973990 636312431754 139882580572 356327982931 220380632897 599797922923 307313421888 488015479690 307223946923 177658236212 845192639364 452313298301 371550204129 328093659345 781574360921 42203629126 858556535185 564673756619 933796330236 723270607728 358486634586 610178535409 352115995181 539197765165 77056315921 706855661614 546439173379 356731140990 256951541429 413901390270 410817025468 15396821940 253736392302 193615420385 969707131121 357662245248 610322447739 298921050008 590134957165 72599452490 986236071321 145600468891 32285660091 420381060121 739431462267 197318192796 610159379080 232101919104 35531601502 713362460592 191643600049 611654037519 579487357095 487206146859 194760264681 32945643112 74728560193 807963544303 257227840697 484724004975 873478780551 29076184284 146075898965 162147602749 214860899262 853950633820 268897105241 595540804228 735160844723 436054175246 519808480194 345353884120 175774141204 691586699924 195066888612 806483464534 195430295282 945015557158 424632266667 802697214547 920540535345 844081332736 866595723647 63683712272 19153306913 763864428945 512383723601 138157822623 536837313581 13188286160 279712006991 229885911807 695326859436 620316597935 781691796482 164211056320 45887882253 875549853765 619826260790 256074087322 884786824674 167149687021 773733108452 461279335995 200876760764 623987917353 57261551079 243437286242 507288568042 369034880123 104536594679 842907050278 716805237183 37034419609 33902803672 122125063126 720406468177 768845269253 132954240657 689481998694 45634724272 120588340278 736138856223 337440336194 397713226331 624948114039 767255645168 249690707523 906359582920 718722439266 503718426486 657375111201 385581911750 73921289960 270224437029 956282956340 703088710015 889565599108 237875677716 956708558741 931145825468 484683765203 774327447397 919398836404 519529547187 543860786053 653377345846 63987143452 282203119362 811316686517 587768464585 206347658883 209463136823 715893528917 345209487427 307439864150 931878244745 217662707080 177693146218 501413606603 939127296303 834923709788 451246519710 527194500892 861659423700 678232049607 261140459839 858851840733 18944784658 840745938175 554373115230 716746098205 262103839326 325611682915 870734775304 995147004509 911442350481 528704869593 812011084989 978854925285 79905880500 230390242956 601459421342 851238786692 88994722322 759860569584 67630453106 688119543520 71286423204 718447627038 30982637749 966494906616 25331372319 841407275019 329775777356 968168659784 990718257162 246786285905 894203329293 854454132553 434800719296 433691291803 887753648721 42139137819 735116475025 865547072028 73115396062 742173198929 369780183468 655229165993 776367534126 737509422320 700736359353 515073448694 876850628705 585531122275 292528210686 967561318787 52563444591 758953861809 361560792531 139179318189 912505986299 452222027270 158285746242 715871221263 304228389774 906412144635 614520408756 804678040165 311269083580 658582443008 949714674130 557700649150 426967081425 172461639828 805840259813 872342996349 894168047119 322119457710 14969500904 552660170359 242140735154 895193034999 295618479250 370196412404 916948954465 648457151296 651685676364 373256502452 677544765855 937047566432 913635431497 266237501691 215283605800 876257374912 193545039229 267357884531 382712662906 125477229807 763925465545 836890271892 91844107040 973747232689 114649353502 691801134599 243955064417 467571657963 55403935755 191670251287 928931444244 657351307482 424577831546 924162791912 993408790490 30719958683 100678591717 372645759411 900200102477 813180658398 746938687863 319768184974 405810091726 373462977838 923611777890 447915539018 434684779166 459805060054 207245621554 922113665956 9398404265 597206073987 43951710302 13793154721 184012172173 408813156730 712138602101 640320061193 931963063469 752964931904 231464410223 239100605611 308799859064 284017232329 849025036002 460582587706 906513414267 748392520011 599125128465 833897166568 865729926891 764840755962 15108450079 927833152685 930339367950 892245414804 737617456280 386369145797 670106715232 250393157932 489770841296 852147747602 637151309381 688188709136 434674531896 106477990424 574010304826 346185858199 961296598111 883855654459 211084422603 755963328016 214266683688 867967989783 514530289499 910682702811 567057644199 635655909100 164245123277 914952958325 238363398256 33191555205 583617553864 617457761826 692003340384 974071052861 881464409526 272500889226 414631030503 81951435678 30246007091 144885756475 645660239028 352009529778 27348355286 246796669437 608826663979 588577509852 880876755668 810814132990 242053355157 375203790306 417151875112 531783589315 634200524796 225934126542 4988248827 186697283708 97286336027 210497035113 940640937155 446648092601 779851344437 701811619181 245284301421 324377749538 817232916463 549154680693 144516276519 307480266755 340139903592 617927796109 938481237847 637410005054 410576144892 946504779562 751936874683 917179026102 777768362758 822806681215 213695873804 485715143552 976923855381 52646581390 771908057712 857538016125 269510007311 953076861689 156363336428 881631364843 52015255449 767245492605 499367331606 181404909322 598901377144 565169483487 498559647906 733148686363 505908435709 830759965799 795108540062 511534345796 124341002489 115873368659 705666492696 79226819259 401178250162 682039870860 846254748440 47542052308 671744160627 503984264289 594114393707 156311476157 637711882838 193800283913 985957342343 26817286220 148863720814 377253773263 268354131323 519346797248 921829854684 376441100866 162996798660 755815809274 851379942731 984834631930 830270611825 482528600515 584815170029 141644778925 786701432255 219197736837 837197273766 902015056355 613187775299 987936071268 345719242995 281784993904 820249294429 332923304788 754009611470 688760495036 19367880292 821567447609 687334832475 336822777029 732757438353 39864496089 747450806285 219746695256 482428003011 757167281200 830376456249 366519115578 981320092975 996106946316 366822111473 942954952175 992743415428 934983095446 696294852025 117972048328 553545721163 205009832167 744248569329 691591491427 220575334207 662344555978 174371943378 651873139281 364669630520 731187629024 238678744609 580032563473 482350038552 862515246897 204008925190 143422455089 121912271731 869492180000 169080364591 813965444789 547578832794 893505727867 227593109347 698439982531 732261107118 614165210956 231149699864 739982073818 646928077788 788634703454 598221708649 533207444563 316065053415 178163664529 968548796627 133528647073 466379273332 103197282158 378586746584 57680531972 121666244049 471765179999 122971331938 744546217412 971738027681 643273805359 518377341828 360902232440 98032292042 374481300752 540916373329 648917189710 13955480886 118620632846 474630466993 614789690421 170558549794 874332670591 784302771822 583504163467 836130692642 160460780133 442369138065 219961303256 69309904017 251048958361 18984726189 385710425667 988921374403 715881790522 628957817535 952791083674 49654819346 499880383649 245057280462 279526192434 880357859283 534000264454 182963771700 871214282054 110165906340 693265587350 976119538496 790112485464 478861517581 107493231339 890607123044 462985426419 791619352949 331733504008 983965091887 209518573331 688439248527 654373667971 109045992200 765552975127 75033336429 131376833502 585715291628 678969816802 340757225509 744799763278 201951025654 262935407680 709849364718 644292343099 279646337089 40555280247 125993761904 731052209991 983808862623 12026785906 319354310479 949894723547 772615716984 837481141969 830406016811 137805287729 133395881619 959750365417 111731667723 315836655755 683616812472 549406299935 64874181388 106957420407 800989542847 232560880298 711010801943 204766452749 801027079524 663234431294 6462118004 296106293678 520162216476 294227936785 157966855723 939572649481 733947887264 989117969909 787069343376 228464860825 315921413130 264673273809 179477598695 234363427967 82630538588 457256424174 260377972150 578652485487 943487622063 50771920206 620972470829 967625146697 566881125173 434419908063 213066941733 520632035579 360908598051 590489690045 931081808105 929309426259 576899620378 345876983492 329572322877 314565802964 175760062675 563924096923 855551614946 332700955923 630813230957 998700129026 447137766042 12529436476 782687642711 911245239578 458024117668 860854348101 950460572438 805825594638 933678764208 190325139608 108589238299 104358998616 678400882344 942085563874 245363752475 418394919404 237577483533 199850716260 79143526628 763822767811 15262058031 611051279178 799500614720 605196146858 589749025554 949851599419 780040174833 573844074151 16192437592 999360022923 98154719702 588218244498 174984049858 790928764553 259007643359 147809798014 951896830946 491456048596 288367742662 994951719717 47122932481 590810536877 824599700668 285723232583 669861548441 968619804904 81351452970 373849447390 622700669637 955460996019 158624417548 915895547201 157292665985 917576701988 920597409352 719081417762 747722737641 960677954171 833301518439 137477167437 180297174453 397876870626 406019610627 691036135367 827175421401 603939268109 324696558349 614134174412 79327990843 332354706630 707616331048 720889286400 202513220442 41851889009 629157473991 912645814138 41713756001 439512296251 897467170768 641875384690 523568997778 886065308774 616272576830 711762721167 369610476591 651903761131 567509753424 411766570925 698729608337 215557156718 789153584573 138727883194 306683309222 553662513470 944604334373 614177949038 554276462872 343439003242 493654746951 767193715091 554381664314 481634370839 851375368824 471152008385 647376305544 996999168848 301425716094 768358290987 394313131891 14788212 196306036919 668786848384 242249311403 53962823413 437804153153 145075778442 931777959758 2617477204 600484458620 958595554256 578759472556 209052352977 998315709585 763697878988 802784935112 717446693517 756465980057 947168189681 232637506768 978169510369 322947210614 429340149699 239556046287 222012067192 671307306669 157126480449 605048174921 984777245410 219249475567 903262986057 468564101578 83620860609 70263903264 355691785861 538048676795 189803453011 135904002214 364901244266 39886828334 500654337343 213381932475 989126912330 654830792612 12055487607 701544550628 241837597457 800218093183 915228901695 177958499843 772781337224 208940508622 212118233013 219895949326 864189750982 768067846286 342713598968 958267374718 509509678278 937536230804 106279177408 870302367965 244841534897 345438614485 828921680430 723421311250 873668431793 342833244248 882758273445 80647107121 526807248597 610106378381 721436619921 228824245251 351301328956 248179378447 410222150288 733279259169 802378562823 997966642496 892861247482 227155694939 279654459386 571215149088 424529848055 85660368527 602645548094 83868031560 136436245702 14236178478 651091311097 822003827150 579751891748 529939716331 608782281748 328662667976 383343307350 292712856733 839244103693 795882057984 169500462321 479117056803 548706526878 426439521562 387439969474 149108617970 152102392525 292813654866 705554736081 740777739259 289098803353 754057915069 677456627645 323567618521 479938877219 170215570795 438443869411 41617882678 826445866225 688517269090 291339699818 223502278806 960677537834 270681772870 129161407234 256344040147 673262831127 88361543496 785791297115 192051779965 352468167650 886909407137 447188986081 376640035240 849079449977 67091599742 361922943007 781591972378 442019326205 722435137753 752043207477 717835596788 201397303839 632322558670 624034997683 69122776181 322796533916 453932205614 737350972802 30868684822 782704377566 461900869335 449886932701 985850459668 667595201360 644450737081 273627922837 714056633806 529257960647 611580344105 333325764674 726418275905 483409415556 186082406463 6993146233 81780245106 811953931725 741970649066 704324473743 978701272897 503351037548 400420887222 58869286736 772128805195 386028744103 9284635595 733996462587 380546010259 74804851485 756447974975 452183124354 367878950380 171914918009 91744313218 16304235840 596811685584 756926650768 391764126108 551006188975 959708662904 259587357847 943865804020 814692321840 402152261238 983379271979 267407973753 868514322700 410159246729 186133532422 254988075255 90313832338 11359536654 483007158885 176473505156 109826598967 855045382167 86347686402 376478881510 617100690108 293783254514 561383490131 670737828635 378699521782 470190973028 970953560788 507340169525 606484413878 611142750611 291847730624 935973320004 840157474757 978549505579 837490086355 259976339574 71661653789 751929889722 192069140148 737436302108 640468086360 806562027957 761656486817 241051878799 833429285353 137282238006 304000305091 177047536535 576714289820 857973670332 964701363989 499944915457 905162440915 17754993521 156129658305 857273623101 757118905822 619300714853 922152073899 293875058650 429169243537 631227571596 784060093400 787550718011 195686978895 985972114401 777689735709 846923331844 768149025706 724306962845 282085691613 497663003700 279962701399 946125602140 982104691897 646585241582 997557903213 201812422939 464010795431 974106049999 632774236082 72569682507 351132841255 570892242912 948890633198 534809706240 837817768174 765985377694 403675181637 734244183931 494916852155 485473165987 343293526139 434067235949 559553887112 803364145983 39120891001 782078786846 118671494003 593559338068 713139089321 891380604227 398746191287 183636432446 421493766784 570024459528 625969204753 972826053479 738303370836 839108398187 242904845803 180187369964 221378925379 990361786956 482575631525 652583193130 137852396547 991715463240 488603295342 470898148868 678686701516 828628594470 513200879073 597233447553 144794719366 526724991024 389830290897 706633790241 543440878947 177482063824 211136479366 832463959114 20812820574 774404685380 845515502340 304876702023 837942479637 138594959201 256470893009 517471134087 699911686909 254798071037 129614791610 969293250205 717577551909 15092918908 57248386464 453105051083 845025316069 953226397405 296821633558 114133608593 768909549299 516906057059 854944136678 81446006099 838449651941 7401179684 9180310894 295680662695 705752003039 69873197003 608118043444 428062482096 872442056927 358755435931 193709769741 88955205830 762815602246 695114851672 221926655703 342681164492 276870468321 992073117086 385953593974 844730657566 478312257261 887632065729 19423168631 443759442119 416053100549 617874867353 757620074652 98327821442 971644108510 788949958315 68794832484 831027340534 827730192881 489761767687 637017257295 135064994294 391509958539 634343826653 590746257065 520110701017 778541774685 617707544263 721473051610 49839639465 403242005506 58827671238 753683700346 943027620143 639737007668 942817870644 281646225598 422854197667 750813086804 721555368533 165782838752 152117251245 834311543176 945663226718 829952832110 501868998996 882601578653 128166952749 57943931319 189349150186 215578778024 51574157715 538819865515 444993099247 592850072130 230799526467 985370450996 444619610860 580087468201 257518601502 916047687843 815768668488 111502311026 352914226958 868519091147 868200658836 930078044438 697265293517 931063342090 441305088540 507035619293 750979062568 526300145807 521795005302 483431821537 661477471919 14384226661 818362998461 545555329465 520672424345 339563273163 755148347352 556286173132 551159495246 761224718136 411843172722 179945021135 316245284281 339203537173 226504259006 609162707981 578145892485 630700366040 585589014958 750948871203 498721716575 562397802270 777507444145 443806654036 921267026416 372699379500 627028036076 911558254061 843953132399 723561611229 622654457554 465853186299 40409813397 525013707880 246000425808 148426625555 582205927961 348106737849 776056980518 23914401324 135159559286 53134310716 23823141895 431146318599 293371246311 4248390718 266487947473 128717783801 583444796112 808218552571 501539406488 76655661173 423415498940 934733574550 528047162797 192827176388 568237500165 594951402668 805409092755 621616382024 942317044360 34630686043 591225402705 865507799024 475748081208 922537668307 763543949070 839685665300 592212721512 949726976219 164393645208 270486301772 357199439503 834324607259 552839471334 271396268676 22913427502 447101691273 98528313228 59774238362 818565359801 736706557225 306558456963 886664268640 629800343441 28378559338 684985149951 425343346870 566009758679 508819661497 726060109062 446822878518 17164799337 322791713418 683853596595 518680387144 311165513259 725943787682 830260634365 853120952619 2804907679 12576546604 785862746517 806930388416 472504715124 748315551442 289933524740 140775335203 160277568847 539931877652 631686253292 428973777794 435960767429 644469847902 844756066582 579420794235 619994503065 343715318864 731716735212 77393772780 833703376176 888407832963 168249758927 784182845482 495014823823 755885184254 941951083912 609430341884 962884005706 909810995649 195327161974 502962783011 275659527518 385646156046 969973347302 399911763588 738925763583 614791325704 374007641815 518763057991 690635756025 880859162267 909305696160 547642924005 168179281709 716618860060 33594509301 788512113760 960179375283 893960941867 878658438995 478841326670 632719687093 846441489159 717313783927 714471018964 23431020631 353779617086 712857306039 811637258663 446104138504 46357761899 105665173283 829531491468 266858177413 596444204567 697691320977 255792334918 124371805855 953408811004 691679791173 363162276984 546308454135 137628841025 376902088170 514879033289 21213895382 121747470004 222009106459 859063633602 227799683161 108842416145 554251522454 569031290536 95627302120 78566503912 675178647845 330368600399 586774141865 824798179449 325560880854 673497270202 284331868318 664044443804 636365393194 277928334983 89511047738 133693873342 652526437095 252585414287 16322027608 631917635984 36732114044 634159740042 840444881571 906396688741 120880813952 152269142767 95432626023 146450835312 462547479325 793951018066 507506718326 911231988495 137430602611 63975111755 444003257961 634084455710 693739365698 658255485609 147988265659 636703787688 164832519082 958059803230 786603149825 390212156309 365351934590 762428976747 300593171481 559953484465 879917681956 47211964709 561726810866 439679492014 48687329861 355008251648 447949296170 412928462926 166749553531 929545235117 693345034390 57721080803 485705877919 580813727544 649296300353 699825814846 977355324726 703899887663 586828290618 664964961114 177357434056 221506349772 409667089047 578657755043 965582253795 240538752396 863918678576 97967184352 390593417095 2594587231 993953241620 55258593995 447513230079 996207334860 220272039283 238191126311 766165890703 36432785122 862503786208 487001803810 543876437248 285592965906 929358597061 716042398408 204642311368 587235199024 649635044073 444161429211 642416866347 715072090788 5715285762 302592365020 986816086939 890260121215 531175498657 749430530716 21758523650 474969135767 353755306510 934124008287 513463010724 181633500928 764971064149 551679397275 245592323906 102826783579 217322629051 531898008317 320170551172 153414539181 22053230488 189770096252 347302912118 898535129231 280847149392 786408855285 213836793786 250130284044 635577910799 151458162913 514790908167 637797600369 709694689003 67869357981 536761909488 236193982885 236621226036 511510828822 156402049227 29397032169 458659936928 698172108090 157741429830 625789448347 320794311585 853012528404 525669289891 557915455862 388656472288 831160485079 166966584360 966429668670 814160027563 865828984236 945310788121 281913016025 867313828133 281614661247 951409172683 613600102193 120158461686 114040674507 706794492052 554775847509 181392688870 244493155934 888186895554 849011749896 231101176250 909569842196 953860072025 931275155057 949742720309 855662479810 859353025630 991630662129 646954645752 280880804564 47731656352 397652129156 514391215924 403705464634 282594612455 393531183768 568921293801 185154410412 631867171516 66662671691 734295296335 613868061661 219793410766 371807117181 44521779962 815220436536 983695664543 160596353624 503949154544 819679202069 335149108806 195659764838 559307137219 912234775910 311902896055 594738525964 853330191621 996036669108 548888262367 710453021850 87168325051 294457260452 949875303160 217399310995 786084472841 999798212369 792591855595 833308058654 13654348322 544767779750 622008938675 928611231338 416635640407 822709821978 224157174297 769138108382 149350988946 488784993762 45230262447 281749346732 745123022689 852134774114 960051690865 555733069410 384312148162 389137908926 782167256784 349315742302 762834613593 852856808177 178143034172 324374523058 622845600059 231643664203 244638090284 423034269635 844889635928 252512734223 960471074339 512544984815 428670849019 796598151972 151188440255 815149142903 314542669413 700367204014 526362853408 933702563948 80677450478 510590252264 637194289143 951212464865 265436447999 492213327874 51591581723 109530214357 375185661221 47378931145 528942021192 110652027568 506259278531 290126162670 154383913349 936427919630 719700487830 290354156306 353742575120 400849067655 671323661082 888204661778 635981616971 945094703475 483441892509 372184140210 9608532258 125579029638 592180950925 513571094444 652129728914 194429095325 111975492261 661809879264 475571043557 979781228497 872783160299 848624910285 735423399370 629825881191 315580802253 646643963401 262977516149 630179168719 802739852390 695496266767 867746401625 882778002104 34925539304 692645473986 350256792201 874470494126 123607026174 962220236252 858651744449 390043766926 661050660553 373835681581 831958089397 249848873248 987306692148 926341575448 550526240765 212295793634 397282816991 124090313705 880944916806 578529987788 686796507726 390762354321 236082176290 312541090915 930914137185 272074506780 102655470360 782297239552 33157993727 316523793709 444455231551 81715389392 820383203190 919784804612 132579368025 247241993762 602616530942 47922320523 571147106902 533977329674 672546189850 791035014352 572739229307 36219999372 559366404657 497534993232 230882416161 952601839329 617437358319 497514770264 400826879005 941948804236 510096293364 715683144443 743005210813 767739540722 13717170504 863843303394 762830153374 39765882904 396639860505 421381553237 395920258582 381135955596 582009511986 816407382781 631229670381 277241921422 267774491494 54828359109 462300218056 300279582681 438931562614 988425621890 746136397009 854799233556 710222887058 216670304697 566369289181 895218236497 326840774693 243411270583 832143089888 579655981368 81294135013 725704944380 384265707299 672763443458 494548937141 825254880406 877053305602 321996695903 607576626877 479413164362 313632077824 373600080360 468633327328 786280624496 241932844113 967294818300 430526476709 184845234258 639743102891 469634345762 340520574094 107586271318 859298596622 265399605027 290445426926 514478285068 384175312012 657901126827 210177836889 161399271343 575450358789 184582575725 24325741196 857191543934 946758854208 80743137814 226500449491 598050044750 799029840620 196647519489 873129289802 987109002433 546805060639 274096951485 143670200662 88806629551 5321629029 980583065486 266695692963 751015796923 384449854767 550247952492 451621221342 985592368039 645509232307 361925243987 676316323598 286729314378 752368613850 282865595602 890605512358 414010814121 705951060985 879205261640 871345018376 340411024528 720276086792 824385093212 12037906540 754485745449 507244311499 519417167398 983418702564 898223265043 593088842262 354675608535 975519027898 871406126270 892091288212 244729223869 911756111718 65779171320 116043007730 499180516531 109135146786 82293854819 856673356933 211381715483 556962729658 737828768636 503675037181 603254083374 754946799861 938307716129 724431057151 316956789469 151678394975 1369667287 582026498814 216124466210 298695679635 593809941603 845678821797 315630927455 337036966798 87446416907 197753124311 881201934348 78118835830 950836212089 81314510555 277360614535 406404109340 623287189536 76773132854 114322536405 735734839883 641082760951 846705976824 140399802785 515376153432 713865548760 228910320529 954008224143 804499998741 516673030934 63056131341 273956058031 881211781125 379433934899 592902770534 96317447354 16950437468 440637398489 779289440234 92076628997 474392692197 175882750972 872367393 955147680286 355815363566 414260074674 415348491194 567413272945 584228992398 648659444886 508588101080 116441251767 121264776615 237591300071 889946844621 169920297040 749749100907 604987874076 35811814613 405654243219 155406712143 968148690417 394149261475 207936780577 595420096248 119340496382 254440736451 83861440462 366412011767 195489301326 289972937842 733413474524 473035785078 152029449129 910176640331 516376069460 4837559658 317781298840 956041208558 152146781172 808360405922 872139016813 460502218937 253097601152 820122051156 679495166067 547267105967 89270943251 572549177077 567320102761 858361085135 57472668610 812119970109 669805260015 431356272598 32184236970 953517231480 121094946684 543183097931 321501938785 191663739316 624775754322 520660095374 58539689475 977830781297 367916218439 781860730774 677724246302 353564753360 791488764215 366537997166 655353383675 280813992181 370925221754 715334176503 801453119894 597059803274 800074964650 886396951528 630255716365 6920434872 829116598984 407997283034 142076335714 604728784203 347418228086 18248043439 75726571254 184122894931 910016447397 675780828886 2119297812 305123144807 674607880304 349233047471 543867623242 154570975344 380871746201 541186531284 977304733095 713287424728 593983693399 698984691523 258915990577 996828797019 817877803305 392477021379 872311228328 631305043041 661131903868 545536798141 380665946845 185750459770 267988886143 812408052950 194243608856 573973014505 859260071309 494091347267 236483597296 422005917918 852909459234 251878390647 774272595046 690516053792 797992391283 292140872110 184799717822 511273044409 800697541093 961084727277 176901156496 689048020283 426121574002 186601293422 15675622487 645574093552 334950855321 413407252899 986375849673 507180909472 607525655331 919172502614 640373542555 706733962769 582893125684 19618959988 908624790747 637205533415 694061926115 893641930646 817409690891 993320285765 683748373396 493993401644 450574701915 446659002796 298260491605 850708595492 486141864059 700973651880 333243636874 193386431213 993073032285 793490308265 974136927673 182686754502 434545811951 3853216112 742652422531 308929056317 817872798615 198786932618 585759449665 69651835401 615135487141 665925869795 445210601018 608567818201 404409528652 454446637046 302362337735 643929413466 521520328471 91625689685 602669079714 828273508658 344954400067 26355471336 354033422687 827677598864 292197022182 393868312832 681252444392 621700897297 13634470440 326663539474 446289843416 177110794741 137615037178 356347062786 669866451381 710136771848 531896407961 768632476984 429040587708 701516679957 142801879526 786536462733 839801057384 25671054185 256260266931 280285980993 817976676398 634237749215 804918670467 202031031715 106692272605 713533632577 409677035385 541507148140 729636830854 534479695758 82620130926 195228104269 399549486050 148370583860 766739540587 104572763880 280192219852 369813484428 774450290785 327771644562 44026648015 555259004392 556008284327 746776539247 436559947884 995347254335 388549745673 442686884990 430564004423 743125104039 867104647658 770668974980 855836560699 588919203994 489443286036 325974742803 251058987397 505044716964 409020908544 875984168198 896143358264 562168538782 886322631252 918066669334 19692555806 456910497785 819539087662 864289549211 555369616869 844097704453 99175083178 297705879340 348753592753 234634773633 440360755535 545974953545 490850526172 328865718384 967885641648 855120714575 951213347584 325302932159 933483114521 356480799204 366994665636 962678252464 418247093723 634607741062 168183428419 481318650055 824102212257 65240015030 712320289517 833007880241 893029966400 992885192124 201844272361 847426749054 173283763353 273813513641 526815045667 116862453280 1288860055 239717252122 239743712602 311466692875 273943474572 79225621968 845236074957 857729466492 578576150900 820604182530 579901937619 949660893499 579783299551 260058246008 307327044156 503992541142 518908833279 293760688529 557668305643 412723732844 76546355691 157755368425 241444301657 729702143359 961348603556 823870434707 658529092418 400902107312 741565709422 572107649487 508130854169 221597647404 656896316896 736797859016 8030758815 301873000461 557497295394 903399698755 815493764499 169486414348 539762906527 757920870844 680134487439 300231141885 135149389229 107763187613 327454132380 410626424256 523373610087 65348749078 403227985151 130541044224 83619977360 771383845839 154270717241 874619320568 717881502941 30892374296 136587204285 311383406303 321888724863 275151427866 730698189743 76341922731 568709099530 976867499855 596467895592 610327883845 521773876522 517507322693 725722580993 970146310467 780907931396 390026586742 70810172402 266705848669 236582058836 533910773778 525704717160 718562706330 777110899715 942511722552 397390746863 227315501810 907975502137 850650142382 398281012597 130517621410 432549451161 370231037656 508084771574 772653114172 260986037801 512505163562 920892645388 529131512206 949813322183 989413016727 926468840465 524157701451 510300076021 183055998388 724014915079 273150528995 198686463429 991638020679 782622330023 486023073523 583079862745 743426649879 308251936489 145186898172 999630454900 737385750554 616775668400 446477102755 163471239007 402730487094 108372999320 427110693050 20310189092 924000165266 496622429803 455970812683 604215375933 27665972324 131140560344 769479188860 736305314424 567031017377 620958162912 899860320779 59656311164 622951517776 499524602488 757736184599 24422400873 718436923691 399442433127 526999223237 487975052397 865658635831 475217529900 975770670195 943448755492 665344850764 788910446323 298475438742 214571817425 199203888253 490489063873 236407546554 579917257012 774204487390 807667197760 87817963053 831120141075 626770563871 473971992669 177177057318 554034856103 272227479353 217178425897 639951603877 607418309679 903729175353 55854594408 471731869987 682333469574 704807128304 207525296264 447441465988 264015170297 53369728526 834269077462 188029706517 68618433686 32516475051 557947246221 35660182649 619248349596 475143169613 854271977101 271380537132 515667280949 11091917373 632321972310 727133700149 475014955563 964490489798 93882482825 416600315952 479229350010 681000807684 62144215716 644509728717 749280878445 233041682687 218595905063 517983912865 366689740357 644709312567 230847258701 318766172886 627149760634 32549893578 897638032406 679182959491 489960158633 328008568052 779482616281 708260158527 629659064166 800838570732 383926217404 30891106346 8064951287 507743967940 679033704369 59909221936 809417659456 559687259832 707010327773 651506983125 215246611612 817317951369 713424818163 944473098177 133619861459 150954691226 959053389398 719602331237 105506953913 534965265085 814302602097 92298092061 954586072965 252105611284 749028115834 394830974548 61675026538 270317117260 230978086774 900629094852 951845286665 189975181719 113243740343 261138719244 944677918152 992749372077 731060577531 104821324038 457284191495 689679997983 442094644603 746511944685 495864889076 692126751077 941265779394 551770842580 566990956586 236010473240 78145887142 89248151904 380302653139 276474487540 508384071795 659501685733 157892835495 288008143548 174120123643 56020452619 382858029288 465644536036 897313278397 472815696430 792717559949 673223014197 285828186135 696946342694 734154145149 292260430422 283354848919 770765641243 802556290481 137698851702 854085262198 493535657150 46553117658 212531994304 488985283732 803240947330 989538994160 913548211892 908682990395 326149814760 143068929631 739121701056 906084099062 149483377859 552535699900 974347929604 783856386106 164201031741 811224334803 30821782649 816863490388 730615534952 373601695247 994975280002 178306534757 179829944399 264006350563 71123039662 571183087274 28550301488 931005014076 471801132400 485383588159 992373016304 532813108257 366246645061 931744323885 446027988884 927020551932 379202538364 353093618517 623014805829 462784190135 80889422486 225038689116 730949878087 105159683213 412047427460 674512092810 56828001423 337925976962 304636101942 488517843182 396957422294 857047781176 124124109678 764514320436 92728000726 864778092306 479270667691 918685380100 408018822526 121042161806 305276382369 518065751809 809784664024 51555822822 76248468305 778971796093 145604352238 564429573880 521105204803 954561042909 801126640001 379086435588 69469579315 799466475151 584219491421 776061598763 506284369576 362771210400 58537265222 432491497937 611838976101 252180919323 609336817326 691416298747 607112030998 532610550248 359514941552 122637843779 396049202134 520420914251 459318210954 356534932853 399840395274 222777982565 905795118650 398425349025 584577012601 389820080469 310296124703 825835764761 279614154112 602141369198 143704787947 22548338671 185839786241 867371962402 144524937092 365359510807 640223976992 850831858302 726071740713 305479847031 776037838020 95636984857 351872133228 901295266349 415617835169 78148313808 422563878770 350193922722 162581459331 700250668241 221484466708 280453975896 204434711625 844090977965 630795640165 484669905892 25221240998 534457456035 264702871684 582170281291 482372214715 443376848856 158656397585 22275649346 981552964470 63264455664 477333160726 452129375054 785354664188 846739311850 436681111093 931359762152 261867609435 51487694517 264536734641 143068807704 36436287559 413159066620 284240606605 622183925998 377206751822 688515391799 61599460636 382971998229 504516349781 347575789401 582202541329 8555763370 640280324653 54256354757 435601850209 897261810719 971367549666 823882343913 598219194877 396447045807 143619965423 492695167327 668242528144 804444087058 290898785266 626680428487 196323205626 669629931065 220387502043 373535913264 542819329643 913596555180 593506537428 645373841613 152100038208 340946163636 454413987234 143789563777 661531300492 822096642049 516371771901 359679069951 276203136390 111395515785 720709766133 406599937544 497347699083 270645158372 212036815086 520682190911 50967153725 613247077017 679217362293 83448922118 336557940827 126300847741 107032736617 327684603292 441477564873 623577106322 516274556065 70306051875 167750917563 441972759481 193488983446 902610109494 169451357940 484434109524 256647295338 986267485242 581008257218 474592856095 315311055796 401139177319 150109754826 282929175036 987610254546 758001024563 249592753641 439258155878 474838139471 551384302354 172551337619 540175837797 859050498346 968865007183 810383618823 251678398920 830158078213 669399858398 135268388723 871621962048 10222605526 519779303822 367545074967 876262203177 870808046647 425988252975 769333597737 744842675752 603193883696 937133389873 72519655477 100020247410 632523258829 500423885330 737467226429 557579575726 521555889138 714563545182 954889446469 865001659418 849931309427 645539150745 326630818377 151470163667 477989245063 807480584700 453236378573 341747605327 834251206879 107751700650 871120832690 994252582790 480630185545 864814814187 369203959586 694327616115 779475002220 736881414187 642556840048 373432292127 448872092339 6652126925 413213203561 808487433550 483035075544 48686740612 689692702257 274481046239 551447821136 219765350683 354064294710 955326148637 71582484272 143830049886 629319750102 477524133331 669285589922 125557436732 580299712099 887128309293 118939777473 903432719996 256298962943 957577365581 978793890598 794909665297 24356130771 500348820082 844914955666 488567692067 909611043581 700562444882 670819855813 321965215357 667362289222 629304059260 880589073104 287520646294 800770548107 864314571378 338069150425 881126417353 777839777005 39710664684 778462563022 728159527248 954063639029 514853802072 174593474559 151552900822 433660523429 864071166354 279075094838 488473439954 213811625498 933871666281 40143093151 8826394108 610030223105 232423179003 336888795730 179275074284 973064181913 735741959491 620700322129 116450629513 217600317566 23422011140 843651078942 996081414038 495972383422 743468399996 523882550282 562323257077 940959178777 899150316576 4270263520 631104352811 692734334975 200472737539 41477102219 620493159579 405883545525 661633587093 855722061356 752211299520 620206643474 191452972298 785605009705 162871922695 273815301240 685481923864 555415049092 826070397810 407818089399 56949792988 77440104813 98244520333 866511357878 204149651564 627024588088 241429187608 468615337546 907747935660 997477838258 606847172325 182049024935 500665876637 20736072474 832213387511 221292058328 583547551478 872440202084 484335518522 92921635319 972297382110 313875968081 121920727064 816361166034 127135390174 932795915939 377343243000 989102346018 66672440678 365095333922 875080173708 511486023692 55235057881 172732515353 188716951817 815589065093 467680732683 179314843814 574791212199 706019791420 343383130514 492414731603 636859070310 388431263262 985851713426 426226233521 532808626288 549539218575 126956845005 898502104078 101263796300 892266680141 873839821475 508838404150 744721167517 130509005923 973941183136 284289592028 864329225858 331889740285 794187081615 622333699490 433296628787 333744371913 306353110357 396215289559 286972464886 715226333359 972857806303 753254547958 643101560178 703095533221 217428130738 189905424273 146294181178 521024472521 639811643952 345117103525 823086325224 631257254518 972450609143 788313187236 726950195136 389118654476 678943619264 425052796534 492035253844 997088767563 855875285443 436775263994 936258444543 837395560900 449134428181 503314242837 688043823764 328256010843 867412437038 937598316693 386511790672 367465330126 975301581267 350768467741 72674664817 70091856791 945964984463 330546717218 506424978162 928083569113 154002338066 338425105013 752153825241 542185908507 294590020205 268171798942 21931484492 930821031703 961680136972 164196297387 465418054174 15981657294 108741842777 529808238352 213870644824 614324257293 976879921765 672892293721 476095213410 473597180894 881889260325 89099774129 471228339760 642523392351 425086670323 680379528642 354745500153 771546698588 454474699399 358759187092 92638170550 843941451880 652552297328 506088733069 3080525499 553549401500 537741053284 941637384935 19090500332 297883468344 575221908897 545083659825 700982261695 510879723566 70303934163 594824640807 852602661769 14826903819 468116712456 639615565544 570304798241 95749400263 444436565351 318194776147 957471538836 551067504058 982611407861 750098744138 347278058536 657530866640 213693383356 461564840271 887658198447 874930061120 979536879444 775676275088 227482256866 753175168636 822546055570 821281709186 475727870077 898114308538 116373069925 21063191783 919636948112 523959728781 69023456384 333718232224 859408125681 753329750509 941344812005 177328885418 104094732475 632436419125 944060966699 751658650791 310819468477 529740428145 290440805910 269076386827 490716045133 197834733880 232159213746 746986910201 917197306080 748791101444 784229982535 628283905056 248408513173 49117059954 960056055435 537974959776 711927499134 462664294902 328974165949 697825387926 920828217025 363866827720 692513040813 230622854998 212497501451 161658580667 667825217629 618405149297 660147197715 793708886672 531602143653 63921566351 235731086930 227872889046 928558785569 23319508846 819314026651 976697012124 375551388723 5463483303 895055379770 126674426419 296989960541 246534389691 490944816919 843639217308 860935396118 285321907510 975848229510 713008579951 901284740709 706440532125 536544659522 771293078370 220039488237 332927921766 437637170374 485375653445 447567755859 850815240564 759773632749 214031133339 661884362854 355558420553 168906054393 394089123994 964028742428 140764835468 311633654223 633428922919 285418272490 605992490713 982810285209 459505500052 643396832454 877275413174 281727012103 446166462150 342091365493 925824142208 542149326270 949113043451 101354039413 96265851281 323851652292 648088180523 653705185397 384621069982 31339464735 597887086425 569884420546 493891007053 443987220530 16256478713 456557505545 544258228713 757789507202 835905565342 253507921350 5106190721 205509374854 91796054178 90875486659 352590759170 623834730232 716724238513 334511458522 401768556347 647316604202 353397460963 629421813379 930249725609 722880767618 606732878458 643881131751 639396688666 184178784100 248742407318 600738409307 344414951957 684558126003 354073848180 74555996582 461772202777 375712788720 976413312442 867096428401 421761074750 517150986549 250649076530 384881386957 520756762604 231833279612 289226538771 735087933059 245860464223 298632352507 615367101947 549141879219 15040761849 969021891875 30058896059 9485764796 563520382371 773990560569 679684895872 828090303572 18217256654 726152161098 865066561784 804123491753 166204788078 436405334181 399731321225 218348665222 808548865553 935211008272 9754789642 117698623708 773907493519 590226773022 867160406503 370176366935 489068386866 802971119725 655765742641 813974325873 441873788433 914486408705 549491540737 389363427340 876609569205 635662100649 529904724708 647288828313 188045436411 864370200148 617154193980 774581517554 786038302328 822595506744 772767774744 959081146759 371993557145 902437003067 139366034141 302196412488 523865261397 363708265156 255302929952 358933903021 406693963972 433921598488 581778873829 829427426494 472613152259 803752521866 945930537682 548528995819 772940287111 116877682978 568220415477 1267336037 716654428387 909099885314 903925932691 748713664016 600979291195 831333412031 683518845610 510262900742 239764096328 10270188441 319671484325 277725279748 57594184370 112048981380 350575337406 467611299721 383815311542 382826215534 941373426223 610567661984 384751598882 940001468482 708617371517 448338896266 812111664113 412058236813 25381474664 70859994583 115156345014 495614115687 119015075030 923885344190 491700104821 299098169988 127889510625 788964248539 941852629411 841721116431 618923654298 316278138460 171125994819 612508175008 211900948424 592878910651 85921820582 458485663418 510440216964 414087240135 729121879388 58993819525 692095130565 815927290401 12699281085 3517674014 189331402141 828583295616 491301677641 705033710032 929153307785 420855119289 849589777365 556821216120 407503605527 926140032508 876346560648 269290662181 282344258061 894336026922 911777328722 268982880079 568869480828 662621851363 992957609515 762237192578 683790395960 954975734409 590859836881 126552129327 316183340210 60696314784 619151414259 679913089228 296244771622 71665485732 527196223247 520930280096 146966639499 744303776148 471271319074 658387939439 548817223928 358906312460 518890755548 341445294202 576298517692 448989867945 201573550290 951327226056 84851853907 959139293465 103463968770 793716283360 614166465320 873969196907 861277364840 588891149341 929223688668 39492367990 641998087729 170625262591 609729995571 336847274978 951478170691 581412253434 465663271184 556925555979 212128461022 713688438734 511899093220 348378163557 109693288899 406695736805 975550689479 987414350410 993299228485 934940632597 74042797245 748955489539 904488051528 2511463463 5341601192 382128380294 903950166500 224859902090 723484448103 223502118639 368413111429 426482070712 97465683858 964203545157 43910873163 719642539067 905909551634 419614993587 255656211669 61986546729 260767428032 96528865407 217184198421 9194627169 303476235771 738752125215 324578101814 407575652097 883242627275 956743814467 820036215296 835593702263 891536058038 386940378424 217563782833 16342027324 323113243299 147109237586 253327517117 379961918712 681780642603 324630596006 577241651494 662336671550 28592622833 822534151791 438276657884 539711061665 189694695308 147199308633 75604100915 101174080834 292512334716 413475007299 992145189325 105276542959 439085880111 207237224197 675856764683 705530398048 221102261919 872824062140 616770000597 179099261065 228516245261 18197842830 601340402518 207888822110 336065951434 673503883964 205747443040 251372599164 618618009361 3008979105 808451473784 442359684415 412779565911 877404818939 422675822915 30255337891 637030920511 660652105569 705797282798 308684453182 983024828338 565697913196 91432296102 425482153801 205911052406 810068081225 575497884412 823467231851 843460385987 202816730259 914333586561 472266826197 837890486125 330174815612 550526771849 207021251933 952793167317 196291532102 141406076559 579155540332 744908807664 375524301204 748512616580 532094173933 894162612492 791354734288 85374249382 436639553641 953142316060 138489062177 37423519981 379906170589 825812857724 546309860881 683212919337 84772462307 155257720329 475058654290 668976061489 276960829518 901575098480 744605125393 413524296299 160603514282 200696849011 550874341459 253944985710 930372408865 995126852264 575233704449 634568064620 935977759459 547997041211 868471215630 140595071466 289246307799 648099019664 384798895846 370670920429 827475055214 795241349310 816039732401 260188194733 702358767000 181300494654 573925544094 474975641104 180537655056 477829878742 6704540662 702211481487 127842999003 704963871283 383562118515 621303588439 156965116245 811101160823 683716321610 607350990406 199491961244 160919309360 424738270464 12611969429 346775842433 663542023140 215507779539 878504248179 645164140180 767406169001 456337825005 771008059755 101485475267 265982230479 759002988255 858570169772 143000322719 678932052994 378239669679 754953973241 357005966083 135947385390 391912469291 949855130453 865326467179 665316093608 88689348133 630555323390 366400314844 208795798957 841809101193 964358360931 745369528905 526860605945 599004272388 372838134801 84766854612 647774385683 640317784226 408620582489 843541594028 773443747261 355907649267 366994838225 34503098228 947879795868 508697191210 434472622629 291676557643 840491723539 819025831108 840935655099 445447102942 20884786079 118274897661 988689265284 174895812122 875862173835 33135118001 730117424295 430028063377 952618647435 811745092103 612719916315 227093266418 810822330439 43439137205 963587761923 416142582665 376404093873 800281543490 84008598939 409400191913 296789679077 146266248834 446977150815 715122633327 287157869190 126916260366 830473797909 706120908762 659445699092 653928606152 322957486990 461825510861 312663936662 169270180669 970709610910 539452400343 365245372590 155341532705 207687563813 854976750493 283707781275 953270359200 117868310407 37378966209 62254258121 783667750289 65705323 498670226829 762117037242 589521414796 440109319663 931994109770 832612160690 155961348835 127081568551 976494232145 39269527800 257953853466 102230253158 686828195554 489745668234 816902971785 503276455310 120247589729 156016702410 28840215448 213355908462 621810426400 993666413432 934159960517 307138123908 434561778859 817329444682 53895074660 785840940095 237107453933 896144195452 204399545510 496577508951 930824372075 8148536593 522935397900 2621117557 268978426524 297874326029 617261550334 925087037436 969589303454 63507082254 223820147487 170426235720 812894685600 58535391674 346803775369 354935145932 60529715162 57882319903 17018967698 75974566254 541958948744 790358505137 595943779292 593533682656 25004572613 17528647591 105082492156 18729390408 984113196535 359124408148 292051650181 373872083182 282426631698 791492020084 889087024457 455020094391 76967700962 554067110196 164239710184 167842181566 324344286969 509257880435 740748769565 753476951240 272732048531 367687521292 599348248804 19244484441 657347627163 622066733988 444392377216 974758248809 800114417903 750559110125 312645413424 306827626268 139252875224 157849159730 64468861796 924026292243 413444158784 156739359963 315144690582 847707627755 471383048273 68184508850 723783624636 146718862078 35016527675 536445140347 817322982261 695324947290 793384160708 80532872902 391894252746 573928780980 663654793578 439503985994 829569983847 427254317991 664272962783 456318996610 653841743209 191283321033 121476803865 256323518664 240280993578 8864116191 121167310383 533844201648 437032314297 877668022922 844076647151 606590893195 14994006026 277316443017 951571709367 754590342454 204666886587 769101465616 922205024661 963964888412 718012882113 757366425761 841746925658 629967334451 992821868574 659486109631 533690813068 414124858301 475803129538 547833334939 825002825606 950056519746 85744535079 876383603533 645743011493 336263423362 123139532355 279470551937 853220932479 630086417426 430156168240 231444492504 26445574249 979242804262 460440912144 136303182392 672085225696 710800019856 530798649292 796377155070 300105762420 508347739616 983394428374 198316000438 89414561575 914046898505 745254244932 824450986566 155492739506 909958485889 436973658665 373580276979 142046153053 449609513569 898267990852 700131562433 468896143910 947975528155 444426139440 278704045941 171574203178 249553254090 261177699042 111031691616 512288670688 739947792096 322838849616 982777679471 915290670810 306953862616 408759951604 440434437662 853214576486 430488019566 176226703002 79286009980 220644590670 793336858984 608562635396 96475038953 745960019554 197531030611 20376177750 390805399542 410808622175 803882475288 630561021352 904553407838 809457948938 516069636680 236385534587 326999486064 981280369106 125561508813 898365447236 485893117932 255613430869 479947777212 147102630258 859807879803 961165314670 220430413804 969774628698 711943297273 730223004230 11876714740 10500526524 890442518143 136569546912 545843525541 288222925436 125907518688 267912755132 573733481074 502761908277 817028913736 771223686302 503446365394 3892789902 754777517476 736004135450 787723206235 422569804819 194085422198 228019834257 570821509597 425128528428 384004035592 333550179403 947005519743 212179551263 807160933299 124473651994 129215948979 578049090011 15564918330 817802563979 106782693866 573662404361 976540788841 259368960344 643478084224 935673334362 173945073202 828908355327 721538283979 674766577050 678785228883 277522127773 657835576830 96359634432 783135157847 869491028281 565660923954 807471738734 605356030619 66740245846 710335466803 800342713908 22693750748 228425367673 806737488392 115791753553 666117446332 975293710096 288875049305 592435807236 840113370587 26939650517 584494331353 696024388547 982459259928 823117324848 577137097979 140899894250 329963236327 677002710645 807543191758 163406398186 260304404587 593187025370 559128288105 709430012898 976619524192 803781291226 598733403894 268548478752 564640877360 20903716901 942413372587 413290259312 737034302199 576446940796 240037438752 974964693684 348154148937 532164139244 608335045257 103372224149 383818571664 429108961990 599675961198 587519246655 123524199175 328059503762 751236044173 448710153224 401493695895 279929946317 400041494345 132532577203 279635888227 630631223787 751032166642 788078186213 364129716143 727661944420 964409667950 685718238222 909989503644 1063361301 60230631888 575656289111 481966669155 434457680344 166597221220 557716741474 806725182286 106211932271 786429753788 396702943621 96388597764 594801762053 419168931346 24921373735 82210609726 153257089020 571625376192 30730826864 487127168905 159130998716 803730576514 146195070672 160842219693 999167464692 37204989845 851993811595 979542586759 603169551645 673731579463 38770694784 554705514854 973989363611 884334888792 299074889833 548529756158 486840907245 127553772463 458979901104 679754425302 689105287351 799827738735 751783104940 511580131614 747277089828 885630121195 262027306985 372873053984 473882963128 525958128522 124913122984 904293534000 23551510810 966234753478 732572559254 904623772009 521078294076 48170578135 943906701600 17654480605 905176231015 188354439998 348953151992 922019019257 355443626517 386300949340 741654744377 379303695938 876883774746 912877330354 665983644469 410092485162 267958052380 320285030692 627336457941 757261327110 286001690471 617769111516 433988443583 848058714887 971108689371 457096704247 582645560607 675753763290 17685369722 870870562776 171440577935 487863816496 995222435 252137261324 407786855222 624379020804 827907374574 586012970597 832230406676 414435033512 678534305546 32315371184 408349092112 221845171357 270563172588 426808170810 389033397730 829457653169 8110806974 791191902448 218177675009 455288535732 42917752193 3647501044 394654323253 386148876152 272930803392 619647884779 537555988542 548795876567 752026065994 381021165056 151872800759 663423705348 907294655476 647881346892 929567080010 110327688007 829365130543 602759480609 331965692091 30322948504 835383640738 336835878648 326130381063 451050943590 116750822458 730384885317 944575987691 317864264526 520097189816 549220207313 54963083405 707039815142 296729212128 715938798041 654874137837 850102561479 653445169882 983158908647 468209075743 716402233653 23643027911 777361850910 352702775292 346723682832 216959164142 249985816091 81522264117 800093473145 361277049907 536096567800 812137844799 396296065087 681081682348 607694329196 246547418140 526936646674 835844182924 824290791921 770335616713 568551800484 995365319025 521823445530 958448557384 868302320129 227509454665 318622112040 973789657094 774833712285 204771872585 496443605330 784440487907 626464857420 594665386639 230107300596 600057695534 819563726590 509680883781 508820512398 388426971415 766123007798 382708914244 730398737003 624481685835 503528257625 519872443152 694213787705 579740419807 867734751802 126461809130 613553387220 92825137180 114576369233 195602775616 446291663735 956493595058 848701755215 164399900418 218544396622 165584401113 671652950112 313012796341 704034854177 247621093440 406471458220 681457106480 996076604626 113259905818 415685808097 160571599250 410474285133 227569095303 366906556919 659618220933 208103447756 918517063821 500416646971 737663904858 787835844887 160625012947 563895677803 956819196722 542560617192 482144846696 892281284648 853477203634 387596517877 559591278665 817757629466 912563285522 951554693151 187476816519 740361382051 705139278949 729010080096 654436546776 672889349166 620837593491 853028747136 751209044207 245104552163 785266298272 903779261586 935889706574 96763270999 545331146906 807650137386 631463106692 296322974004 340909613953 238070252018 575102472027 944999442564 58623220611 394642387738 755429911302 304263680171 752029868963 675303902943 439713122024 968745742196 592960746004 671476247776 247462252020 237867675857 292484768106 391754766537 878236909259 259438128 441820442808 814153478358 156745349875 444081519472 407873594819 675467387157 131507157636 698122459805 349707454442 14788189119 494261658658 122386410924 352823572087 317073393337 246430231851 295788806503 92771258669 416377412772 74746061388 869749292707 811904285017 216654325214 963464536452 377684876536 34635633401 660061357120 553827106304 266940553240 228234155178 109491333180 475049867386 21068184781 367883786106 997824912520 958271522712 601942878497 202194911573 98237242541 121705849526 872858452846 189555505431 565135661734 233694417701 213670735207 713117028190 375235930530 533687063276 737716978794 789111572532 415383502405 645672802958 506132436649 295490482031 850951340587 36737161683 365900860312 97927473471 992551671285 653806176740 985128333850 396761223145 389628451364 831258906699 540622835114 926599805283 579873269446 945353377305 182175663685 520904357739 391702069499 175157157107 190077634744 486589957283 825413506244 180823755551 527567590593 739342704651 181070903557 381349014446 207771047568 142961584810 503834484826 125191874211 233178137776 970565182152 762810590287 896050011244 67465710033 955777388702 683947416641 327972100510 126076125257 512112440252 984105421474 649400851471 115466239083 634283739987 855427152500 401840155954 942764439050 581544434680 471832285737 60213189850 157054375327 854795142287 329834603710 723128927347 226939766317 671913885507 122359350642 718382685722 247351542376 405550294990 11073466094 290878243018 783609610169 200916740087 965203021992 905384810191 590125219229 677125981956 975195545557 188696171075 831067163586 65009192084 657327324746 73422426993 528891553704 555547259382 896599053251 358702201023 116064011309 62272494040 358579743940 686828288918 347082788153 190462683257 821518108267 882064816231 165653486677 412115838761 652266872263 547278360357 342973731062 96374213387 321309916566 148995596129 844745130787 309512503688 713526279760 63651245222 362519723705 179579744431 15136506189 675650993722 941611813361 659121666014 894011218834 843753037644 488911937843 887047429352 143819615903 415566203034 951418343727 634974094529 32807862705 329831124799 895344487348 533252628724 425617787616 706259066865 84738947714 612223239970 740450915491 776349855083 139936019559 855900945835 368113884449 540570577214 15670039268 666193421848 564232852802 674965506397 873877978153 360433721968 648514552886 720077054532 654617689227 984312722534 425473073566 140021429918 801067511312 428698529022 981400653576 895836115126 557349659514 796046973864 798848039728 875101123019 521540223788 146253916392 105567171699 865006792041 798633761796 693929728309 954274502997 805241607548 485606125235 610981196849 680726492262 570274984263 606198103756 651426611101 824239184551 694467937307 899217735772 701233474187 735258990052 492214003394 877656224138 758414795865 205569824440 333250274510 105380919196 463402093738 200762802783 332345647604 207121357311 614100599032 423106919983 310485974869 606973966698 322590584759 64216195035 584024887861 781338695977 139156176267 570551515493 402309000668 238540975804 167245885079 518224078746 401590850013 23923877098 313180738809 427469385875 981448838098 972023231818 903642402064 988024088360 956799711987 396093111022 760448016644 273272581097 136155722577 969630507254 430748612810 759022083723 563105541543 640626424970 788231038 874378767059 982802311496 36714180579 439439437578 915469711691 235330280887 163468455813 115456012435 335172823692 197434503188 411280614454 83863592959 323438171918 421470755945 597453019345 555537071328 235143311410 331568827133 459053602780 469210610619 466709231708 170655163328 827280857923 599547242574 675183762928 391794679783 65113344888 535621442748 579425461089 369875125494 624092349144 836658533060 808136929083 985111729458 945041419019 134788709183 507723244070 522867910015 241033036865 181491006400 966419527123 951128425718 879919661070 870590262705 968574803261 251169532192 364872835156 530222068218 8671946694 186265308831 200463787270 553667534438 905319543820 922752267085 906276164329 603690238816 448562093975 967569949460 731096546605 562554643293 394797144096 466201901914 33192945883 161148851004 585525010168 274392117078 81250474685 215471511385 899128514494 123623364047 458632050779 297211491409 883465790357 897012271694 490128625533 471820866036 968622039568 957267443293 486581501369 457342958310 190092762528 845838049365 854125409019 933092802072 789312206731 738961332783 89889378063 651974935989 501398698735 97993200057 900279486515 110839218405 14836318163 317399811199 975998146201 910215611630 752497066118 777385618603 597754197349 247383995987 924877480699 13882392331 354974713528 663489073404 980364576077 345844624705 90015759426 531182729376 907872485939 826038422638 354853015256 736855862540 339966240446 934358364376 21562428562 734795255841 378740932417 312920981149 319803570198 794043158432 599274651499 481696626504 444171341652 59796929919 229510641760 622921891341 731073580502 78686731736 144126066208 422304241170 619123918878 571283140709 160365011108 488792387602 149000681177 83902304595 299647067026 310843677579 675181121013 123303835111 927104825764 660393061555 265988188545 186694480089 545146244243 756943922231 660379415770 758232908170 967674140817 582936399052 436387654744 460636126835 928723505746 476777904554 583430023987 476494239247 860189077208 708982953152 100267208683 469817714996 599222177315 450265754893 218704962931 25190767327 20666286087 295271365313 802764350060 603447908045 521265966515 945488082899 212895296090 635116540939 88051358007 547138098340 32344813600 212187749361 332605445980 423787991833 853119436658 504066216390 611359240848 486292084993 418690948878 237789905953 554189004157 317678139464 144468563780 808818211937 983262988030 456549557389 199474400520 710427888207 904616841869 10036251373 540833596426 847942838281 41954896017 130104963917 986280851181 691665262526 7035864458 733344932463 662798533779 63718120369 297592860363 392356875812 487113416460 440349025816 507094529625 957370676028 411733465783 424504459436 210609522073 26572702252 799040834778 682459468326 513383254086 958367191158 119744555743 633632453446 875238780856 24336274021 645120328924 744285929834 800747809999 934742048004 505568246176 646202659318 68440338260 346980851248 83338715735 45706244255 90968256137 24934257384 114983864389 683354239636 217765920816 363616234924 797054084529 953437437857 117891625874 920135794417 415016479611 700213913067 647377745850 490144657608 221953095971 570412671852 753911312618 489474664078 184929122165 998565197681 690750120653 107121542543 469307398359 74388100196 78830941009 795002493466 484798492497 442505208945 361536628775 595008932148 204078466621 587773014435 803999090777 533894111708 155935868403 251810570955 229995473803 416960069835 151029256577 574090864835 280597441165 170137521503 948030478277 313410842819 785216637967 602672147169 361259369041 419846567453 545590770178 191484294259 863671659858 172372270297 927770145091 826046594791 699544706944 259592291245 539621960350 557881083889 445032439035 242606541792 988356827715 900869232065 726361581574 978509222268 369847387017 806158656467 854067026596 405249955014 692162830668 37073251013 111485954777 988869589626 798877932255 294278129949 247967331548 499482337352 497631064468 436649664520 565554384844 724197411728 515063636180 395735724870 558560353105 924345848725 206921195703 935762064878 210766494888 477578491643 391260878496 490647556196 960559698949 154453084225 219068634395 581666124940 986377143935 378781616374 385456522643 833442818435 500176285343 27261110648 257731754477 540296981092 220854649303 881334896846 180788643118 298604907331 569122763100 248872238750 498049620754 653103568027 971996206026 436722198301 637302932368 541334141040 797620841397 793900542351 961718059982 180497187288 719265207956 22178419453 893925017222 476499024894 641577722575 627139938952 837284666292 254088039040 392096272555 397807345934 820282233671 541129733496 205312547778 678893316693 497102058741 936946671241 46507341547 151248134840 797239469678 631667513900 16518734253 751210896180 91937662808 352640091920 98829086588 477226209988 699845781330 499337668550 461984425833 763035165553 252667519206 562039964807 997658410127 395446778139 965172161613 51626340067 599977906326 430018928484 188064233707 678486040865 302988371397 466910164623 355367390705 753311813158 908844855015 315632699958 626445111670 822625360363 482602265403 695029418441 564970174664 90575696206 79177393617 779782531853 609497306789 598029399060 598691138179 827153201119 644100895713 470838263297 307759760654 228678556038 147273208889 367950114072 181081276237 218621409220 128841585390 207534526662 429079727495 353602661195 832891624045 942623931914 124175292642 216380804168 165276561721 649882833337 541245717818 540850899305 616933340455 528834561410 787381894028 351904731885 302976279089 852256093334 433099076306 903973619740 479238803309 876483881057 358420768523 858748397268 710390872953 125525926781 549242561564 265685706149 814427517102 639498173597 39250382523 985097219767 19622662078 336742413683 469446643680 575151766347 813119067507 276516269742 341469892239 63637956829 395545727193 639563640747 103870493421 125744128229 106945009570 905317655403 803218472613 692079956835 179422021592 828439651006 223644768619 114246355431 916718298461 258124618831 291417634780 729112957821 93466198411 513778685139 274060795087 105885696594 686871781297 204340041586 995191884576 922925734310 691511302307 264689559509 475094535411 150887247416 33363972481 386919068692 747474757952 599009205525 885218515699 262186145403 687104990808 160471932857 960935665264 68019761069 219826648279 793076617198 763358194326 855597100552 583960304413 786507969180 215424277120 301430876063 234450729454 414866303850 158563859688 779495057984 582759111935 233784302855 478271461574 236165291920 467766856254 22598837423 195013727801 57280203708 510376572541 925596411240 437077502084 355384714456 448133082046 21242555776 825268746819 828799807635 380707761248 657315633436 861268303545 77439203388 709608989385 506119528108 301988532510 625470802701 396896737982 221354051831 689747689785 551122947187 799080192062 354989291634 93560579533 671357272440 634307945409 119419930904 496980220144 588738184890 343956789228 134045200521 517758902210 224602626425 239617697898 628055946050 643375967347 824243573059 134894749689 601251719482 984270473104 806382610074 790671364116 210790051664 945126976507 549636849105 395206661300 917277711885 122738696776 506439517479 141627624331 401456952073 917801003341 886978628473 925288904624 734289112793 621873242334 108940129683 963616324850 771970326536 355813476479 30076720704 687610363279 746493870645 338457814082 187648137117 259626491120 313697165886 105429111166 760403923053 91356956719 161689112364 703855321706 784639530732 886529299256 765673777273 522774269628 639354118843 393935296504 317600220490 105551787976 986864943619 44451029266 646719909398 182487715304 912928982796 539912661653 135504077916 66363163195 131121430649 615140831100 765900047087 251687398190 451791110373 216131003277 17674031508 816844332909 457991492197 112900308340 419288685180 116888017519 383263471490 426326580597 25618378968 310176047276 330539422204 419339876020 47625911023 844094231274 167888015432 370263174691 494008770754 908751687433 224602604438 991461311849 42073654727 482863017472 111809944251 407610560225 472238400963 314319295746 36164129396 780394188996 689518857552 720812070198 734143509802 908517790663 209346808696 823915977769 980391669893 849079004682 738076321904 433724091992 531609854167 960575649613 689679188904 662005029728 534165212707 484676306562 802876632879 524256191608 504365785652 504905830524 253035196969 824475809665 388408813256 5105639221 806476141342 907053768511 108267933285 169076515760 241625061579 740089353472 855375265131 684292797928 761466968345 375317502907 84737084923 688117850967 694634527118 844064251230 923679951467 790423807170 144408731107 269579730363 767872872594 256061857087 744117827169 281896270007 413384283694 154655866725 934123345192 481158203810 154251795166 708312565255 776078861368 824192220697 121798938305 255180447613 187711498248 545870119684 192987057279 588722805108 754033403394 932179008944 38991225084 607591130251 859096606460 717438984154 979259932705 635638430763 771947340722 436990705929 146141866619 879899333538 191119262227 278824828854 298142778019 955058541261 180975136998 556597048152 595183520897 411516625038 622851662420 808816027980 221504166282 784620985562 488994172095 905284848334 337513140684 911087795915 691711122451 479289485894 588879078610 696681317013 201630427317 419732238171 212668177079 187182312049 706896683509 427218527704 688804979619 533598591651 673334821311 670163927935 52118977308 817438562253 629796861217 752051348994 901309888298 175879832703 161004226854 617262472616 702826384036 117362068376 980796218966 220833938277 475829525856 163218783218 272269063857 550997795966 640424793916 96440378134 923665988814 769580568803 274250938528 644040057044 297982602351 499720029305 499851878489 540537150339 368398175101 660372634167 600576948144 138907854196 960166678923 53014392180 927840670740 753998267034 766982154126 630179930350 759774266368 826086250244 857161366243 183215687690 264502534869 911285711100 680244576121 131024048818 231738044280 179359824737 986376310937 680272571881 507438981471 289169853006 935218919029 73828263271 283551049543 183782741395 885453891615 980781135042 518749274978 252259802407 77062533226 364609803917 715601172069 509318696150 286424786747 718997087202 981890316402 176142330535 796983974854 286511395358 349578589881 596189034462 832124317882 385692089206 605544700477 347108302913 56216591510 407058080544 462284614590 819406599627 403602712591 659247616379 329434650761 222345533833 30094645413 827738649930 975423475024 703432209846 430540774748 200851814776 704429881162 669862238754 140369991717 660823962269 468967228009 406056972707 751027407575 527390387910 11445363300 390051859955 222359058604 333841921212 290685967703 898591689100 172787010682 607041271773 327077130926 184275991864 342919423300 884118391404 268238824263 358736340075 127804017555 144540518637 836929536558 7411386725 548395595780 168573457751 199824465247 302342159350 290857645081 305181257418 420379230803 960549002046 170774296131 363185679745 555342983330 487815460894 561389953355 139845112297 561852316212 41381871221 242225221502 65870512201 239407134470 976283595984 212946733859 695219648653 534374146694 807320186701 567991610765 520285756508 731066470390 851782272567 525229310256 323121051251 804298480731 62048785520 725954763442 518292387090 854479405438 284787738894 288246245168 184924878381 896366928143 334991347428 511834165995 854346175034 544376106405 182715783148 37502094045 904262160259 184429064953 547290391278 451291568746 160296119483 641994054270 937502401889 340560022752 909368118260 79489614624 760326941205 787389207311 912330540194 259249075840 64487297878 71074040318 955142508942 273295462251 123812688232 122235395834 951243898949 16848057471 538707714859 159892632294 820330395712 155603686636 533032763893 778739411297 246766133096 327421935546 760992542518 256130126436 958059284369 620890855113 847767507476 286457677355 77703103101 885012696210 605864613494 560269916562 613420474143 235079982938 418195456201 161695095638 267702135858 479984815984 206937839447 161105305287 30367224819 422373537866 468443564688 601589595991 945068544493 211553921142 786972994412 806860465141 7388975715 371082524133 519945943758 636923619610 257291148589 860709928944 653434410623 802081172730 240768090374 295836172532 486187854229 435747481025 885366142499 662038659313 541110237638 852990535844 735634346849 2045351663 295538809476 928454706570 259785127479 177524640741 736712415859 598739322436 844304368410 980897286268 745045857549 231921313605 754654423037 749937230168 665674934239 513942240689 301043678355 2361772229 564462302412 2662308692 282443495965 758584437402 240783863353 12660824437 156373433710 548241734129 877253184740 945431948595 218887799302 832963903766 863856499764 389051486275 348458319369 256779950982 578877897081 588954875675 405089540635 86209527825 657605458649 743014309920 656781031722 189913841630 687654302918 364218743653 969675868820 466654945553 535172781100 616977832749 423510120048 41639328427 1258132936 319186315663 255763702038 816289811140 344994174229 511081821172 348206713760 520859671482 331926202028 807254302984 697072528513 115369016442 637487993546 86445950344 929090877029 953353407274 688914517340 335178723481 427929612382 37032536675 847635242813 231505261602 308625041152 865729486594 441602285753 53514973228 791700894217 259633612056 817229030235 256017951584 433167198796 715889138116 477128349024 474456592815 227946105976 67120605151 450868835997 559885935003 599232157300 93142316463 520702065482 381934707430 652922423140 982528251585 247491757155 215520256276 674780678018 196915464032 363896697960 266793238021 481169659358 305576074951 229134706779 482325788277 495435485076 227163252077 786252692844 642574069250 246833974735 718936950109 864922242922 121202099016 962879984298 795861555050 282096626869 453179154520 729348202160 423736109748 264746790901 554177628308 256845138483 77472928785 160652318217 689259754458 770059586241 197088204524 318298842221 783909799257 832311777125 559239123072 33370038343 347420935068 430260179602 684255063306 1802686947 719230026204 418193160650 227455370051 817278885760 100131914528 530848899559 681562688593 279308551740 550161997422 141210813680 544367585415 262988526218 779624295753 669187332242 846388512472 908491087559 343611836400 523085345244 678677499359 394012659643 495887084486 990409118351 284289062742 878283193974 456315003954 547010263139 362695986768 129405007343 953641040779 557916801469 687244373231 579556173510 103588698803 669092465888 233639829088 313150635290 434443091623 100764081563 724093026818 831732315641 641748125963 86088483817 47866943168 675408441126 414528832059 508045192913 501196976695 24131593313 346950032922 402860466122 346324229503 731316092448 435024864257 919746280326 950850437289 314575117975 61240729151 339275596745 822084153714 464087659723 457292114679 285496460936 791230136375 212543884070 651135691213 549268797412 225481505254 759834858806 700528878849 404660224064 47237900070 267374522 941572443867 762521778775 762413991711 400818987239 708622005646 129756182521 594600429676 786721510013 307802229695 277733994968 491493913944 83783010592 215361943611 684364739135 299647818823 698296154036 637877701548 283698452897 132125767288 174925845307 889116548205 269455677853 215353141454 434010859893 185580542965 801584411844 909828687773 717174463977 459150998857 691360251021 506459632053 878043581940 866485469842 62740196087 791436594414 838464564912 460833098060 208084507513 955894759458 154519214463 177275732527 210370943197 27486752504 262467601149 467119002967 654885428104 287032108832 899433980554 190264166541 808583858785 458714207601 523264946462 723762041447 459535287638 402713160709 942016790898 540800652320 432471290258 909811051873 673021326613 930706791372 78379548750 487713771087 354373405370 385846635218 733396948439 615396113669 423670390427 259416371278 465579733089 639913779161 270713550595 153243170376 647283332102 869279421912 607680697871 844823715778 307112331576 738486602430 985725935187 229510439467 938797822788 245787154427 124004176871 887757135120 681449066987 286208327436 572085871887 535428016484 486348493027 324515347575 946802205119 362329886035 810594375801 285424630931 155030312063 315675927488 955819765281 10568640873 933566288675 121683382731 851944445964 974102819301 127103709360 5527729950 769839802936 105639107915 900902674049 985270396673 960916890756 833104501068 500266808934 539308241942 698017017067 418570099947 926309756532 191729468055 575298147008 368871025711 806618165139 819271203419 31305255605 208078989989 696991297070 818304526789 787838077953 370132696404 763367829635 907617664708 47885482396 46891232248 566225956439 90655662259 857547123986 26431398987 163092296329 522056443953 251453566151 685592071835 35621403802 953415245852 866241783746 967825197262 753230379557 997584962290 552574213776 796488860203 269743666886 205762062279 958018718201 468403745581 504371033770 629982846692 987549409466 561432725574 554179974464 314883990759 410139185104 456467554088 675193770131 905208837570 945705662975 928756366804 417706275502 448187311836 669645141060 468210926061 512841214652 281393752523 379836993166 120890315239 128540050228 334460687709 875134782558 870216632804 777849629574 282506182072 616048845046 612109250602 301824042016 566419913024 487402935490 777394803687 962012434972 853484320687 306858813565 779793643470 672080571421 672891859847 461949493536 118783091018 80230694784 654072646604 393922044061 552981860178 413586433166 288726918506 763663617656 412627293629 952351877364 337268034498 897861151779 114395495118 611022874744 890743867516 996529952877 609709612113 462522220894 992592739478 163262207467 639009612080 218725726931 394557164769 629574142625 649137256403 596541057621 233249897593 994572300290 369931041 27454257240 104499964866 837740593779 749801886726 108737537478 637652638178 562024971143 389673027497 276000450375 223953679098 885602044064 239964603306 157437159441 545484789555 977475390512 760868046388 385953278378 48312880412 117829952942 735333573565 6886253047 305944014703 952250685511 127824066704 121727468227 455899026364 831841373788 217895159944 802916008305 334309942018 353744711990 987544616767 733521390420 325850154069 921604281567 212680681726 908670765087 519384918651 482441188331 611233164090 416512167292 350849063366 796887630020 772837904570 610287485491 280826984694 4181864069 852910213718 322263194985 216219067373 218037211351 763704558745 118576062631 554592016865 79013443625 882945514489 773514396746 702004719466 603749992158 658497858744 496714610010 530411460027 223039609312 804668775620 362990141358 852903721212 318362607981 99374993109 493359136498 671552594013 172208618034 389479637971 396811361918 104310971972 706443188773 537806729250 479199997443 730966836555 16899855257 584922056850 206747730093 832063767659 93764221958 367816173348 315496677828 706501690025 617937298253 686089753439 954520342645 701383605843 886555817679 243966829238 59377851782 919638068148 500001688066 369072759395 496455796012 44458903535 174970449530 607271171995 390416869711 279080073148 372488716725 479736432704 981769561707 912437989791 327056660310 531035032560 873882136930 989940352256 138537390565 954506465458 675566301348 303174815716 832006593818 812251657254 455782524265 446842585600 477398303797 981968116372 620334757474 834804939125 871367480777 909205801553 323059564093 829670763662 178055627775 249998483041 398319057666 775384965994 711029336749 116271881001 281327365842 412188066289 304526686610 230578848726 254766038203 887810686680 165968651686 96755375518 226824110549 963546591018 8719451825 726904979918 315734461467 943368777138 955016846689 807538920783 914524667637 307203486532 828848749283 917807198885 16971812236 730381028718 773902377616 841978578976 202379154296 679547752049 297651725034 183239244253 744915124629 903115759021 286750962831 301029491402 885740856796 353481251239 45675548506 819228028528 597794060575 789391354571 876466078695 587484878120 120962338607 725255536862 296369758055 73297569905 606488302941 760648910056 977749577404 639329770002 109023890264 739230271966 193397217608 715488000496 535251975130 447892068670 260589339084 252692982140 250316826066 263624984525 118116219597 354477482020 313764667883 541677385090 37344228716 429262936038 320497848925 442685257904 45335255510 114133563389 724363365949 904359494959 863743123450 145318512191 42332279913 137097800922 413120452293 684855719028 832216539544 286214821137 548941134913 86698795679 265793759127 290246905755 29464155145 899121598080 644899849158 719256813792 133609864359 684333989075 816506672592 27373439120 733221340799 885393680214 339622834547 170705527785 205454322304 55498933650 482270040513 110726475524 602856968234 122694307495 51709741288 916597932445 935318848640 488159250761 285070633686 429104100318 733822335426 755721230135 136374065118 483365097533 308131688882 684080398925 614584349101 202636705079 886064521906 200119516856 614354862666 988226905860 904604995805 901789361559 677025466389 907227835001 49788960382 642179384753 774046361731 692273522500 557311019899 20317827232 817068615026 156958224194 922779811233 610335920644 198532663848 829379558309 869820185289 107328298301 833409730640 936972109759 82205517722 440470382574 930430041347 22702331018 918773686363 180431871622 293164146069 893418087348 243010608926 692185570231 381867694151 493024469833 375066750978 481957334097 422278791328 768786927247 725084138204 491690107750 854506949587 713439194329 398279420310 656436298904 66022845762 417127968069 162232686841 942697204673 316489326310 603232750886 245554297367 677893761583 657110157617 875709085204 516800853005 158901514711 311695434008 75440206623 336193882085 320136595449 852671829643 10602130549 640547300828 140635617196 633444937067 782059380471 92995371476 619836587338 530494405871 357572204454 783664697465 476090740953 541058606296 479118620001 914504396681 29628986460 965162488331 846359804598 165834301754 81704795985 837570016818 658556068247 410667532324 91690948384 860625343699 46881950489 939527303909 184369877720 731086839910 852829359467 919193561804 255750528749 256157038562 702257520616 746247880080 379381372524 239986070906 318940385659 133297356026 722376117545 704245838704 698725596259 370952011070 65206314897 543214291705 577722424455 493799702653 844963659997 362879881610 447520954986 389598275002 646508805155 935086697036 152468729149 301305921703 612338522418 926288517928 995355458116 594159512021 370211366272 621868074470 744204656398 112144134609 289808790301 330046211490 340273908064 10902021663 970231893535 334791618449 943522630245 859539306481 492088938272 329954243141 867984049590 215413795021 809598322099 417544746693 203661234046 703284311643 271423528138 808216465779 905751621150 886453961140 94583166938 668679511193 659182054280 680433999398 309653339284 975616365022 362353528861 849659713465 522533582221 517470702373 447258549296 291259044022 392490885015 157655607813 371577553822 799198163654 520571694218 990083541875 754146173745 196079203964 61764586131 247181268397 415802875561 468975061538 673116329847 273672088099 399383092974 376499293061 551184544646 879365142643 609485383943 236186230728 315997700810 174671372895 385469951115 715748761429 874798293558 317526667038 677156061713 771203020777 997472577800 867241771468 596680333379 188389255699 934683828968 938077144791 715777268960 143626492137 763019282815 334679711285 833225963036 318966755648 35884278308 149290394393 205927697156 328502353577 789337455634 375001738032 75293652568 438644813550 956746960960 543667813893 882112030971 101910465536 187150927494 892011543224 379931037237 967968522264 320524141748 375193000407 741332386660 512827718238 89357495525 150994704677 544705812942 825384955664 298589484440 858980358049 665425643296 709756382242 985640772289 930042606965 712606463690 949262420919 11125296718 551836152146 891725677936 926073675879 133500518462 44236624009 860596680123 506454902493 325636046555 162602814273 207774399919 41740535551 911598956924 986610688878 819111395101 324072555051 252877852508 860408747680 972799447921 509418685406 451195908804 5339033821 871444743584 814761452915 831015794507 672028839984 367759184189 957497162403 462490461752 164759885751 492578392820 570465350990 995669122504 180499585814 507109530081 713268575515 227456069253 228898115336 116615191543 420804244591 114477134073 180501875981 284168717443 494713520884 669231561931 711727672632 407446014820 690394501870 657820273899 337170727781 43030873667 274319266932 508183299201 465778981331 718481704354 669247911346 959163938038 520124445540 265376788703 934982595384 784611883556 676722806120 246896238397 208617000040 221184954753 988610566633 250083343456 9099991841 712565945894 642267146394 876764685804 615512137376 393357691356 779622370633 482242426562 793247769218 985302347327 378290110637 488304834178 520428366855 316550540638 261421484184 206185804263 561949901391 487734080430 544331576789 470349021056 933318351771 979075739857 496652764151 670486972054 502677737112 513428368191 225933880349 257356210679 431524266352 27100108086 699619440003 835472956290 453043984288 432644215482 132743683523 458039907058 387877180040 129766615361 163450761245 244363767456 83649804873 443399235681 921742686198 542476758970 410557599580 320340841232 388805011786 915874778667 178832081125 434613419162 296837647622 797891975263 321169146093 763332511693 235443549054 193833705883 45206792385 344902471725 818861624268 996742191077 670843292305 582597747195 342079824252 593562814988 491717481836 502448239756 927445225448 794655781781 882835721320 50187869552 655979258975 229590461025 482677675330 676236816379 641470646037 148128064529 644536339200 176784266666 226629547316 109852322405 79988551445 303531028845 65518034129 80282777908 352966009921 648583227426 410305477958 835455904923 264046341223 190477159912 832012520992 73743960842 324693123717 467725801540 299454551846 754199516133 325148706107 136940133707 439396776253 234860831206 621610230112 820233076319 700990958716 1123757186 269998027259 145661100526 331762523552 355256447069 115663054298 55465170657 451238994052 839534299674 940983709992 313080740867 294163372955 450186821994 178506686725 840000684668 847997717416 351678341451 639702432536 507821005837 948108084373 345475958052 289510198669 347833132940 557791017170 895038290089 585437604015 44649174222 783674440164 942725026361 513914703707 898113675255 946903377744 512028656733 187153033730 73467595704 840466740408 285716150071 872856349643 696239932175 952311063807 454701847071 564821587477 776736978741 292075387926 669111865281 661886310060 553732925352 656065339369 314878367628 313871212880 764811023734 214364462480 974036509464 201427422554 428390815681 974522544470 535180802722 620341204063 672060363136 805237184729 666306084885 448011208356 98882554539 83258575501 608682280291 101348547754 909460258800 165736849908 608263538292 967198414763 728947958793 782491715701 490402210714 103876600746 287505301500 56704996446 593062440260 142575643733 68332440271 311585575381 277852186404 15014399687 412806159133 485240053744 720827067080 277864665427 506521243875 928480616304 619324370273 292036210707 537659100553 967450535016 462345763414 698436830151 891977010724 497278107064 467879227801 14207350645 595003693316 252240218810 599622634155 808260397752 443043589830 407197009949 899035817767 99332979462 786097605822 482771697201 990551198465 852806619453 366513152013 22789082466 48593243348 965103085865 823540745335 543056612075 613977204563 358826982138 854680783880 742544673689 51044748891 383703291147 117305700337 991988006281 477051061039 563330435356 978645814873 252408824009 545898640029 872015134210 755932167893 719986452840 867337819900 703376389272 546534134511 303381762238 892033929675 408574712331 877439750908 789592071990 445177540507 281917142485 314190681154 43298456183 517137697380 781938402812 981562506657 411537481509 831702124983 972814165302 455549887964 248037511560 630088757954 779523848472 891270903211 93098489445 344449608666 96203826074 525247508343 618893156796 868526607432 358314937275 377508642687 385459904084 24527405367 646007743624 176171452895 688133423557 50521362454 570851738625 334678689886 342699043632 492695700882 418311474198 435825667343 408587713033 273314753674 222000336272 87563134420 42634978479 719433485610 174550303671 124098932688 487486931157 974076469646 111661462722 981930675999 872900733706 748228607868 245482742245 61791520462 918314874721 1298828437 205656710148 814823605902 162936498475 942167515232 175634820435 179481502322 761253137735 108260327302 546869322900 197218617139 70558725406 291315031876 262774933798 686815796716 50004694558 230197237508 261201643706 891610091180 643710638242 542907609143 293048525477 715698308827 225799784215 448391761656 620122340413 818431458141 643769503230 969648039322 475577869503 919318983878 446188846598 202168329404 776139057500 764155709134 458047184194 346429099582 449513285267 543765731906 11993803779 164207464699 419365172013 377567689065 67146970252 944187877369 968724257508 273438699238 887612563852 946981684372 548131284637 386088712233 24794484670 91513136670 475122845912 14515381320 272705660119 3263592468 367581943460 549505544123 874276241525 738221068096 530896657325 60557433855 736917194469 337039236418 793841221830 304780823735 903038641470 594598089795 280718825498 405695781004 906959640876 4769764399 651661813052 775492598572 925543138806 521306081805 297282931881 529076705135 54435781573 652678417624 730732293787 855924470352 600261161729 821129071076 466367642191 824585601383 478076164096 676970588596 685339732236 661481398910 958803954927 43638420369 380235914268 312204882615 584139646737 655916130713 77170395177 187041333087 600822090403 429091067322 578253174819 800382218361 936961083327 457482881182 762032125253 312058750015 536528772020 590205832025 128542546996 114137595265 290002747825 39411427050 37224600100 780766173929 941053233854 419628572394 639942819327 276496940742 107956095954 60530249518 620903048863 312921523055 511300783513 123111028687 601797659404 243635332846 266042594859 976255073564 473422794859 305991739516 206270730750 331267670219 652214335393 790677533637 793078287062 985908240513 368976509394 15969431914 258728752827 121761768347 318672533809 409476256866 25739842930 442849516900 309020298442 72293520256 156034839501 71748572466 498510077437 668914731204 628724747998 131776534017 73082955610 301401853830 595247521502 125436723108 954716815562 546412398646 616747731746 782937892349 631390032140 679019125282 475396841025 865016725248 113940688435 228855845256 927126193299 104440953007 652543124366 989774921062 313404502408 923383964663 859992693530 734164333701 902154549854 239118448185 314550414457 62033788804 604244598308 486216699019 910072628932 367688453407 101149349392 665821150005 966656349718 582043381757 296345867396 673751630881 836942733688 975800480890 402242736854 694336832359 175660466123 575229200781 88656899361 332927491995 148595967948 914183957990 747997218499 500228188523 668743630724 188385142127 410471683342 579438191476 83851833586 940408626833 887888019629 536532605863 180780714450 823733304569 841822844633 993125520126 583584959092 850869402417 270523700290 221723134649 162118120102 694377277393 342399695441 938015124647 55342884858 993516895549 666011922375 476112707372 611390391496 253911528856 808408421327 482602908704 975146126757 813837052867 818154712825 742810220559 921595525378 957508661569 928558278705 377369754668 974580973000 388234543727 623164279577 184981905683 806188630028 545293052483 429389399363 748636093443 261966472199 809242093141 692954005696 46461789380 707602571021 644788551852 97902871978 359662692439 457973444522 632995993597 182411975087 464050334988 451275439926 707135447849 860057988210 655243975725 378650742792 915816098455 467392631455 207456677867 90886491058 48717297845 76345672763 590299577755 139048655282 75314310766 755305522829 591674077276 982817145870 988339767563 263946300249 109240406152 750594791134 194216611647 389416623942 197624469436 725815979099 70218926220 451614939735 895910993354 874010300399 568729689151 844096861126 160598219150 39359663002 237006792549 194176506585 415777928650 548385232587 981242227065 950085968737 157831412996 789966864490 22820692874 605231175874 869273651750 622782555976 751429063803 722497457591 39008452824 247483167521 147673884302 234094738254 613903372738 956442622577 177123401576 397114663558 869219690546 146573357468 203934080277 110572310293 727340149599 332988593593 46892094734 181582312024 705374014451 699435194920 353343277161 899559091300 826832109554 377969265311 591537623936 40450424286 225812071825 627777281342 556740139405 415520161624 171490545625 689783787936 110783977260 337769867807 588987014485 262965166424 196130093616 830416285364 796973389810 861679172555 826548168569 207474340067 533473232484 27832365992 566346592791 233080764470 791014348815 863058278354 256220263556 762260320594 36312760979 2894998259 494662906796 563815460323 284782305182 310266517819 421974555759 844770633904 996969314588 146472839539 182010629848 88317982507 586122133698 248113203454 260509456195 283734240752 670491181448 106793069998 833073970586 426158533982 301323159860 508876759786 776794089794 96204094798 986163695889 756608663899 281337076341 392255184477 30307032393 785893128434 442257765236 273862659578 1290078902 463515241809 141952813645 149414349822 245355430203 182501572556 673286197650 289872902007 196548406977 748525022142 654179293001 254709828666 337248100958 922857976792 391342127453 136114959299 337295515489 945352015592 531569377867 629025499955 549739118366 242144685922 396243508128 972741045234 497798886472 434275087178 159410695613 307688058215 248989617797 158898782035 107316650481 949969327648 947321546777 341608064344 231253875524 825860461949 864858712491 254446514890 403883150512 532729803019 897087216380 78822830313 364998919223 216176466215 504392289605 478438982170 501152325929 806952693594 771281193233 333278871709 175362286897 312776662669 257331176999 553642299613 997211305621 506332267151 958002080846 147145859251 595106934418 462944125054 164512417813 144393302748 403239446233 403265204132 629086067938 357459868020 523826078232 777856632049 792141917369 319503752978 52975098528 701861632913 759817788728 919583217050 367583591488 130040853188 701282071911 747556268291 610027662879 965560262008 474299379335 23718610797 632511239023 88498142677 597176247858 762629799074 973241177165 647283607123 428353669747 700050151818 360684324757 232423179787 32137913708 680027049963 316339410102 954361780122 515027719742 382353136258 759377903200 992509020361 354701549156 236706301821 565990788606 513672975848 335078319706 362119098168 487198926866 57662901054 194754580906 570797587996 580255222010 280384978118 22793958065 769082894294 257538445492 83627828595 427439902121 558319332672 784172259397 504390813215 259513142048 113597956474 480731901890 703423072904 191881549722 291452724733 40508071373 291441202526 358280281066 585347230251 860003853361 469248751431 680251447896 577068702290 820759127170 51251616629 314388481044 269361347766 265406773515 908513418701 321000742564 773173106430 950220800701 537818693638 314734736945 712767274396 764950205073 155449073393 667643303843 532418202080 62034003219 325734428229 744996010673 8248248541 749790081122 623195037595 262574682869 793354905321 694890411125 842693786497 744920288911 911626667671 614082654172 441331232171 988738370947 474056964967 956315518055 964116747244 700638902256 328562336207 651095846694 418932450735 990343078212 812020339685 88770013110 905060041694 819388227581 613458881207 776322488959 321856772607 388305594998 281037732147 324821298133 125999245355 601233248255 613083113893 470679107868 847075000753 898633378256 682772182848 726533126233 978843700225 220440831424 563220893703 329535693814 390609426067 12054932512 591344522321 726914154813 137031481182 535153057499 598698084277 667112664782 664083393803 476480089484 444951678997 750694788423 945068202970 666983221746 779768722771 819706169681 616166869399 117782266282 995819275161 515138875848 293019555478 789208709277 775461571055 922215793548 268393006243 887959929966 291510921862 573534768231 611625331501 323621021369 817826632885 551546829702 308854718679 585425672721 374087126004 301868526717 184012448610 470429637592 748805524907 139284967512 650355570766 346157242025 295884718573 181240832157 468812393161 818333466131 529863623162 123535454141 427610378607 21956777153 141003848453 215481429267 221447663241 519442442213 10449438699 894251535633 314795898201 151383032083 370782843714 725500369248 971866319043 696570182621 228516403547 396822808025 775541521550 60879292015 337826525713 644840850631 235051867715 647201704292 129703763233 886535317515 539233277897 450051383755 35602658290 342779241623 433391275365 257582933179 199276345414 225383463914 448123272402 939801899396 57940509162 390214708739 278310363330 898973904047 494046907641 963933300360 224920405005 656050361883 598558068083 617472933241 127847538898 779224406331 894929371885 229902636307 7035169901 407353476982 515892127082 178044872335 178055234423 342897844441 154040357019 639485884656 63212461106 642743419060 393745374486 739420857241 626318332576 199384976442 974055427219 13383158293 423412751053 316956752006 563402465680 279731949793 370301852144 969830231169 432727449304 154922864667 685037011829 472056332494 408300747765 105238027525 792182999897 118420555893 600234976594 272019933100 252889300765 226665103213 329693339048 637642849652 250339511560 904973101417 602285874951 163116895639 296201563653 59827635979 209274649102 79203685071 813134348029 159635610402 156764146317 789207123084 815200606084 113423788612 971432500720 669004772398 332496196170 856205923008 449845258842 465312620442 853011560216 106457131762 802243781961 194085029836 741876098711 132240848554 670582271186 309058198420 606983153472 749958540378 242722281091 343245921477 322114447128 484623610069 266210101726 744744544138 274968735290 677725441747 173597215190 728314048117 168364074492 993373228299 631136573238 487858722638 389008439871 305602836263 689650022814 318784370034 459913147396 555887949923 215633723532 474625996141 760107181401 311287669879 321180894856 859179333566 478151224078 298636633966 832439280997 459199092880 319694018949 890743662194 173424218697 237206978390 40760816820 996672370388 656236562668 667345118167 339675590890 766266554038 458444414671 732193736839 656694672217 546124543691 251667798645 836642208159 123728498102 55863779876 121969371141 710717190696 867788727180 955320105897 370695454307 741220804210 997455698294 490681785521 918854306435 918985918044 601214580775 909972914203 249831450255 714275301871 660035555275 590576133742 476045244531 317409908393 931055080482 30416277229 13791961388 186722140127 687110872065 80537909151 997521806677 651764059734 562332053816 842807345708 540411121481 734156474740 741605437247 784970402102 810649642971 297505993427 267275092061 133712973928 995314018744 847177556305 771609725147 775818544580 298618045617 634299068050 316407718769 992913129756 634750684835 540664335752 508280336660 961144924718 247441047114 178484080243 709091206308 589666943396 633974399826 303593317410 113411036566 50860902438 686592452214 445825904576 752493915396 32988630044 789637443097 791280687397 159871040360 745209921551 8703896100 312684662167 205321891931 838128776503 143814091326 20325108784 786501051644 848780860395 723565254469 755559010497 136264708148 433540746949 167402645486 284302690890 514488962175 179146797198 552841570896 303543505474 68415583969 270786521353 372514998033 128071740983 740879625400 571222088841 132413559005 267078426710 667884458488 42200930707 399419957821 510861484157 976454254068 792784228546 125055052076 319934415426 529051507111 920004332622 861932316155 471822609672 628835762700 903058812627 917170450398 883134974847 581069483751 175698675723 935964313295 343403671327 728904415090 305143235477 747818236427 404657738793 76148426712 718088709335 327717294531 230125084176 755063867849 204920228918 503458721188 902139327981 411808564172 778943962754 988985331561 658905855730 276889328442 613895878402 839808798153 182850444682 890867141852 287372505259 258935118841 426030492729 949972479355 971396832072 298255638819 257989178235 632207025674 284264021698 752672476749 343778664533 221551566842 81286207309 619561941046 195848147999 832442389239 757359787677 734308849015 297310420845 936976394554 9973865213 581468759599 606042264336 44218194063 968419610511 455910387078 153655598134 307420005004 460462681866 373449135496 518068022334 237451498698 876549536930 963284561610 564934234726 758863961719 213082590876 345885546637 694954640193 279030581486 790990950351 331962256105 913570715862 363309664210 749857571307 833842210284 120631384431 104181848156 989904882287 34055068575 847169109243 664222302344 588034835273 116690848566 211681411512 107335278222 6036901318 671884556721 444309988821 904023327306 914456185381 16131076018 749590138917 95904416117 244011409429 886312948944 64789691213 327132188132 421630807642 637728927550 796215677001 495508854491 71524518329 562109625052 432368222036 952489054933 351846477942 993915703398 535121361076 231541629412 479878338497 198865961605 208090764694 514970502056 944252456121 446856576181 108301738940 392487743552 564077204517 409897212444 274499309832 391597966514 655859549540 678610687636 729464112950 437549233621 651924892948 167713586364 126788235455 671858002222 406735990231 780331440993 177352333840 671538940924 368343305041 410348852219 418019455279 620366320042 436657821316 85537210823 532372021735 974729985428 587019305627 477878622958 46501888927 691942737405 873059208214 36766391911 683733071117 343548924703 279055223306 611202379956 441049790368 923020082409 624792257547 223915061972 105954480364 573149183551 772853974084 646042114168 422676561198 12120521820 900677206349 191606776985 645115680905 575143897206 692140930069 645063745819 892171360535 947927004559 298181757887 73063471474 118340015275 507669756345 153210351866 505544139476 103824764569 599029938668 278455268805 516017038205 206383030417 46167569055 652910054306 349426440016 541479916153 723973000966 707853629814 638027193999 43190962328 6893546633 537574985133 358569998830 240654533178 25486704196 409659945380 419902428551 404752982202 746633868572 329616086700 876952737698 290871630727 946911739523 110666747189 235964398086 25208383387 749027939998 7508657498 55362223614 933608745293 554881961304 430196860041 326436839274 450158595641 541284410401 758047308779 211993036242 372150793421 430978919298 718737967289 814040450426 311508987541 528296616242 373988093776 197677825778 16331491880 517441015372 782114528427 548538444752 744387442864 240221937238 290537533865 253422602661 9740064205 230981400326 96313945163 437691158071 4585846310 996919095193 162199714557 452493202923 653661399351 979400366335 792105080097 259377663779 211269692912 172859421001 245054855664 239854356226 689579054039 58644163914 28216429911 825983915816 240854924697 760867083507 708624431219 73190090907 108075500066 363809805690 165380010551 241746717450 941697607471 632247602480 95182155927 908832006761 964504734003 218464609004 331940305638 398095071188 751285532608 220029283113 787050499492 796916454209 889891664053 194963890367 989717275205 362738880019 146090277653 291622059246 464306163883 470989773728 510625973212 652125612512 952143634324 82525102581 965047364419 816983117991 271143951275 763443229104 323447254106 492708568545 165758730749 350645002782 17642013227 383387821974 873484925693 32565557093 125441422403 201822715322 14130285794 152963023799 729733566154 155865302536 509017544329 852416599613 911328328788 162035870262 941244286141 348995459394 25933879892 549568193930 509075000215 475671056338 296183952455 437159792892 214698365619 490053155419 907096535458 538444481081 563704594033 955154624996 52918633242 839048912758 148202797422 464814799801 772664968822 906271770619 364892144220 763415474933 480947852937 31115733631 336384019155 444824004784 868993419566 438789887367 207805927204 187088971760 645340628848 571810581731 301008861720 63756749687 942386209502 929596125414 779556952081 4406624695 638636971486 343828226586 860292857597 203844741038 948600139616 790868033493 953802008058 567378705988 857641291270 532053094060 748071799750 448190452702 905324639281 933031026374 126920729073 58202980376 643774951932 522460363584 442918175567 795212860076 778975789918 50649193948 514897335756 161803779919 207683152999 559954686214 302125020878 895706059143 616135435391 632890802580 155096046210 827438407365 828516270938 308235338383 668451335114 303963754586 772221704373 671432523115 127668328396 887772700970 721560636896 401901026491 827721648208 391668192991 454497002560 942299562127 808535386686 545765461336 425631332744 728333235284 121331444421 124486076282 47504229210 26815289090 845667987216 438644726271 90961907086 379092645133 827057885545 500653625336 280951990305 471627875771 683751666397 459125244386 327268060678 644863451763 292793467063 46639715820 566261573191 733655429084 698021750956 939550940422 819005961058 504755133398 310407823916 336918995718 414135211406 176813662516 224252045064 295857744594 595102111118 62670948367 789315154828 649248439835 231023866159 505748855098 539408896981 348266006564 668398260261 21887247619 375988009021 239866162638 434766868375 413665589145 498659508870 871334957414 627236037729 145338392443 392746906408 9305205637 41126504331 16637829068 588773560417 484490453015 330116802606 477087926206 397576140120 760277819353 174142175689 784154736250 513928339581 978829034124 503892069019 567404445655 560302324797 335245019973 311203001473 653664880382 316867643468 240725304798 40803958400 104364135867 296908405087 531354713799 819939999358 979531943731 79741466854 206029243810 809375275909 200792413436 904429574954 226358314832 341637628902 401655500906 530611716527 825662852383 385943635191 534316907419 146857045075 269728943941 630865426485 636738571976 574635827770 193837901541 416084047035 324685782594 270007528066 569962438308 870464921007 529688163102 148184308233 885627439552 705100131646 649896604451 657715189175 329403198680 311521564218 519887571785 518791721199 441951702120 371546891693 67746267727 934891002699 847907112430 166800636536 198525713986 359184292397 352679733356 75662280519 351218680232 97733290596 826871820648 551768347850 995785271411 351846214564 885708931147 377361193257 986618791340 6707213107 34844190861 311573504777 778132564119 248163875130 718733660718 106788294031 347658613243 195230085613 432185671454 203672473810 981267793225 72284291612 269330578446 597696428442 758800113303 910383294959 76488098336 472105454296 212081707433 499119197836 726197470932 659457979042 249374311864 99372437496 932894268639 172157211361 445892541469 55968635928 542611389234 40797773073 157615285204 732405818686 966289472507 151675085957 723386348011 654340674730 375024163861 721934841251 847660919920 268430592827 960201165317 721178248653 634069318488 811501316969 910778635191 172083626267 261248205069 353141993916 535285012390 37749247854 921018583592 265855191597 196675520623 921662159265 162319585575 135469571607 136569331512 287379258624 623596424120 318003703686 114559470664 60603038321 456850700065 944625450833 800295235495 169081753239 944951654960 425711803829 520175377506 928512830099 339095570562 677748689044 196682139863 829279621761 687935068808 195134639365 721494335241 700522839520 620630968361 338588547748 438385128599 100221306338 586830503635 668260341770 140781101597 273319967629 983802473989 121000872183 451874197538 133607756694 731058243538 975980283714 912301869680 371580957913 699120740066 115939516149 583524483226 736569927353 832345259386 310234010616 388799973855 744848345483 619829820018 159487328490 641910449411 429012719283 432755137162 603715757255 22046015248 539147329770 474751562385 271007921805 110288357553 249101766037 12060382822 807246189598 43306784179 44200519988 220722295013 791500348975 148477179300 254573733836 44449208287 257721559837 572860227892 910497972843 871832106591 882148312951 843249365749 589671460012 288770100949 583360686680 519077877732 217233276584 236444027239 295809236885 231527267186 309426096497 894860850842 710391573547 877346729254 510590087409 480752209899 221115259151 514855692075 33042965513 284892923236 169513038663 851570338717 830025990671 800501022686 35682393323 975836569499 526799225842 16216902363 73603327640 650716138430 495382958944 542053194347 735555434731 143271146459 654648673651 19227362662 514739861730 527755013404 257382284628 487891413126 511811874417 431403068235 830232931896 363232235840 566537354375 345929409859 802208475526 144383230459 51218674547 872154045910 903875449467 171842513504 752057417013 824291947055 54589856255 17036692195 856286773764 58950171743 708296205306 479983292409 577874312972 454220503087 381149257023 770593211057 742687186713 56117316969 561846875710 130655186946 945166156200 870381204726 430426563518 378179903106 689225182090 148455784303 38154712531 296016669242 727867465833 735268807998 122007653778 546407053319 463425842306 918894551456 354199522538 697376117410 319564027345 966343313812 69845657840 46287021682 893721568540 873121526632 544465364001 261346057048 185116632438 378598432319 853674530830 154853966928 702676368954 934960538840 57476525588 617166632136 520100748706 694915518354 28880860706 159528507345 280885835385 992277805683 218555830759 918595659495 606809611207 638488812453 744392485674 204793622652 555648870343 709772370879 734877625640 790823023012 303002464255 388492195423 222585722776 98335534344 861002244077 463498344906 594923724046 741984773337 688271323288 770276912351 751238640876 569756538889 356932405782 373676426259 863380477664 58883450733 59243736068 791532239119 989071263245 327525445398 371901301599 132730296903 955427688693 684956728777 941711011941 16488834490 334748699343 417917207433 133692418097 585301338128 769963511063 242561239370 691951672403 220336126277 654192370547 560988694346 576320425041 416254119879 244886354634 122391853388 594969239224 685801207693 636233689925 667733943462 238125865947 208421743210 915276225567 887963230515 593971627869 635935711796 245585013966 364932285474 725956971498 904546244436 120222050777 994095900131 79589995067 653521545059 955410683311 138507063155 658224661480 842775822324 4248355970 368747519713 914982015052 2483371904 641782720567 722519831030 377649845978 552662818871 933913623446 523209084459 113843380005 419796399490 735467868283 311008241174 401700552857 192170247375 209191738866 906821966162 923032189568 112233031594 474276027044 827487800147 467075793219 912299098604 115370930258 897457522188 296561200924 429861241268 892763457646 809867911540 475683396894 428947973451 204630859617 638026480089 507474178317 107687793217 177488510396 855718971371 518628522184 574496009275 824739233913 471158947515 677199814470 231494532220 112948060003 502179902800 993395618971 262640467352 533619789838 689534157679 383211704681 294252865078 464842336257 352710581709 141931700293 706791201611 757395549974 920518513812 64059624325 82294047839 392383338940 736666819445 868605574488 954929922710 541192450140 35470838179 305484018799 946341882648 76033087410 504604800347 851462419525 5026501964 723349613760 573508602258 689229775170 358587582624 453244814462 570824270262 231988748649 980264023822 815177402619 910013675823 582860171341 440683575762 519415598001 482534260043 149500189237 501269080754 470208895278 615677892968 134635832548 655043285521 909347028985 823543623860 26181137753 720779060639 344443794249 41970153781 394408255529 370882507969 227552801949 318791163555 18637186392 474492152422 863710963062 238068492511 257850862271 906890977227 312734322202 783884874158 891684986746 438609818731 566318765330 746258785346 457222926523 266456024794 418954077035 271935903483 906345964616 980076953633 931693918125 55695194697 347629401987 297296638203 141741307486 853931906988 417913311694 982523757799 396253845238 128468686298 904477466094 78756203136 217677830973 665216694975 117073853458 890829874691 709432238436 294937041254 301297784406 816020276170 692598605906 482309074850 658220984411 981098249255 800124094363 619816057508 871537831342 288539844133 5346215869 147006008916 144964790788 427428502523 791148270363 865790910595 689536289933 148399318311 308287072030 933819524475 827855097255 958205160149 63193495828 188035302596 146901926301 16144047802 670775227515 253637864665 624238076475 271634836411 374902797473 375845446653 113564356698 361248766744 314424078208 780827153586 163310724157 633853532000 995755137359 348387468982 749944872102 487547184267 411865662654 105873992553 412823189750 23575813667 461268112964 929880541634 460397230333 566410433593 73733548204 250989038824 877699377064 546504957808 793306439360 337931747413 120822510691 871665867845 30949155638 486956841236 743974097167 360573129457 377578651836 77676644670 237256239477 422950906519 155656431470 168996722272 163846733590 805054016606 418271790342 555549112969 595268334753 701065629705 18960763691 993226527594 131360282552 687226810197 281161604248 483689121115 996923173173 808675478681 264320442836 198124042431 457805701684 821144235622 383487981510 746795108367 324787321497 3784277964 569280977581 367151665183 734577220064 134849282418 670841479897 254000618011 486013224345 297609876150 589332150494 292864016373 975784230169 265825951282 235876732561 751915077630 392869514569 188279667883 970687102705 456796040842 863294437324 725727783434 613614165801 214258005859 981352602005 32149948711 899576778562 157892460372 868491725555 761653278849 39222686217 817381064923 133301330861 797588904917 79462474555 13980006462 351331701246 985505022905 141380143024 832365663444 889136778880 743346936757 675587957397 791831907305 456701335083 255077900540 617379841917 708160978801 336490373588 777944435210 166351795585 524231774262 548393217609 166388903380 853385229170 296066489296 973270688530 430095168695 886993270210 414330597973 839196237380 948950646859 459907518510 336780948182 153100810420 847569592376 332301053531 945340889378 703657754605 202121604451 430929109142 767571467122 133968174738 916685314235 660886221758 709806108758 933487704601 916965847153 253676372379 460857691704 870366011900 816675458704 567694142955 276490366259 787885962769 717771980396 362206453504 460483148099 931297464024 841610561264 214373979614 776132447894 554090778372 812894985681 535880662462 137460336950 432259820861 768306008873 885101731198 118622763685 644486072091 912198102010 223054005644 254881219153 164315251822 241450203541 545841154300 125135469021 611528791991 775424598156 91642078654 213336381432 108038247498 586544346161 160445748193 797661122545 902156646463 789523213928 508867043631 835352175547 7062365432 890522614758 420030534897 155069996452 705009523467 119053769786 293359939771 593340772518 777453471004 650021339576 721672817962 39506727252 429902206974 408388978752 138976820611 82537239646 178826080174 604261935684 716487509609 900171860563 867577666668 675552925103 606708231658 236720736375 233735133840 120536853778 728882053597 555604745467 825098112373 705329477202 885481635019 211648573503 144484687815 767282497428 938625020579 196329723631 393634781425 787512198841 438827499536 629424821392 409757238523 49149617700 589725723141 720225290495 848399466407 662326198459 513164487939 33859759192 699785447541 809554502452 910228730822 109294866097 402026638288 520317219328 255149985029 890889087729 213160075773 985064712268 133516918283 501812548612 135531585904 662293070972 932533389730 744408811028 28745973888 860083475932 918525573216 283007401049 501270309147 668487170053 795424113082 971703374677 516369390377 522865565030 925757187221 55787919810 257675394349 159597456279 57761977733 74594769721 574127318820 193905925831 424330465283 70355279674 445822644135 971886877647 645863014411 5330776926 180455673009 425124165623 912457015928 61996014482 656259144328 213652842402 971419824489 15175107936 52033884175 307150577628 458999058427 444339622467 88029889294 924447808374 414299489768 362554238155 680003884419 994269049189 292722146740 331842950804 610538803161 573502722618 745921048995 33256856495 801525502457 605831101631 232367844852 939886724476 975673010100 115308609986 508735397818 105693986908 775834551872 497092455722 306914680784 58820963619 30746181064 260653051667 462003308025 547343765008 613298100612 352696172001 387055751637 546961486338 539392911916 210920646176 967800057212 348706061638 667754515462 436527334165 641383705235 20520347722 607055286335 159767449645 988406720275 655994278058 8703961350 869314432853 470030870089 411222354786 141332573334 964587580837 27938104626 997428695155 108993098019 681056533827 848067285152 964654074432 762071653305 338009865889 585719948014 87290752919 585456590128 822730080311 744514025604 480105549064 925485754715 925616634179 383569766500 771230701396 13572517265 10982424025 16360415903 986907385091 731725185264 785606212624 54681044081 484568761596 535635248680 430021939063 959546370529 540245330330 729345775433 559368408020 471384756324 772129254418 764277183634 326203352330 64359810740 4295986456 7849115393 146864154563 142151195304 902945764856 209554643864 660103202350 691686879906 600152978845 730814483006 700290429856 800085928058 52077195661 129528159768 986368132989 277501356186 431968081160 355744178645 611117553261 547918119524 999950633944 378232439352 650583647482 518904547553 366881852026 418534154100 267651977405 277969460101 351322545116 125529182383 939192165985 201230740083 832649305843 361910156673 341394800313 543725100563 124327041728 121561985311 430483010500 197955366052 816588147516 519970477226 204855372183 878808148834 190404335938 533046284569 482136024311 483930954809 716908447581 946038911613 928388273078 159181917297 989123905852 115905581603 887358825216 802662923197 204249512862 519515097697 37290629735 583377604636 921724161252 680324414260 32027500186 828425389192 251045904652 142805378868 611218587978 736554832289 114861351863 769103779439 767089546415 142583120683 474997998540 125793201464 192039280941 463090620925 357433949805 602630419300 644094800240 97174087070 732346678502 823512412846 559084234714 609107833187 870386020932 670677785697 677826233099 438172043620 388302701621 932008215114 415174063541 891294639314 445219533155 633181146143 287627362210 864135668154 803765962796 248733734252 607716177484 740566131258 38646016673 914983490335 218329038347 264290500306 79523124794 660897977685 442781811395 179193172990 32532156488 255665725876 446582067123 240954347226 875556034165 188025462758 905525336136 170891485243 638150863594 115949647151 551979470241 553025497411 449345523743 31067406022 292322148970 753548085422 918969454575 998825874261 6514337870 288383262340 205814479752 158839196273 140071565148 209750235031 754355514116 459668883739 525528888339 918188115141 444420441861 859814226151 883708652680 213311854734 388606409595 913041916816 70564538511 372981397197 93398892100 367702973810 586237292438 182337193871 756743479764 46963190595 661344380549 965260335000 614533298770 997659845572 335684540756 133307650199 998140499774 989465348563 280064747663 450982521380 234987439733 903373987003 689513245947 829250990534 305705818028 181408497167 103953229603 126315674491 634890630326 667017270458 201017998379 966633980974 801119118257 95920605759 540946360687 167361782252 48141931705 577235020068 126455097017 253693725220 71379616157 90895224638 232943412464 677177373589 689289779032 567147233550 352279478871 284437194067 336802342554 28410141757 603752068489 118618262586 563439958376 244119714815 287038991335 528497282319 879437295759 288173928654 918193161053 620196891062 242760653545 871641362634 817557704593 326054377514 492970372608 530688610695 599649251127 908054562321 44133824489 636376705154 508539972785 176301482720 706607763757 774432747590 583309810002 193289250356 592352928075 912055925302 262524970109 923926956911 421678171601 717048299129 181959421621 210474292647 658084205801 641168635414 396142456842 498932006672 787465427065 410995235267 73456273627 487631097899 989599992744 105692350000 412795298447 443461978293 29048511923 868732416888 859629131555 491486210259 567896931768 697912331506 859010154791 435279679032 293091487376 870322835041 703119460693 960308858186 16429814039 754814519760 555722195073 402971223035 927913248171 389503945450 185759700865 885383116216 43337175238 914126618227 940613578749 843168450864 438089030532 86737643317 815209998069 953363856072 695455499737 412800900360 461319900055 329610210946 937488121642 667714009975 900960063365 746991027227 875216291036 397618614665 895648761103 491753301905 998512127262 988537928833 567670324929 997875183483 27403516753 11712813358 564337392752 646748260599 102406444834 872527516580 375985651841 634608832414 857420089297 233236030342 890076889475 305518627693 257154826027 895677973242 107796599584 591098835292 370506299423 440322227366 133744839242 781464461360 608470756057 1868078698 144950788074 578220010682 675353809264 862448782065 606790680895 488180326771 72468183883 340712733791 309245299511 970288517769 139562677347 119555527148 158621786276 252646840861 537798328293 232130874220 227058256913 850074199221 293027267901 995722983113 781209415121 143805177736 241036596375 684066801138 889212366882 863284124246 203541109244 900428830382 508191247508 342513840380 35058431348 922142779267 342593339896 903910317738 403556280796 464654243387 119319529355 207431425 542019523965 684531346490 955374530989 611247327940 754416195122 277934821927 831452420666 176381441616 722294992373 424979187186 450038003903 891862517346 176722846642 106023687957 141279371646 749121298848 764205592506 670063192889 550091860141 650238741963 207843708902 226155025577 899451182421 807854299545 59607221352 497353226869 480908434952 633702046478 777040549730 574030627090 934825109149 134347715753 644467498995 812177356704 169490842892 273236510636 994808280508 950854973177 541801840693 203369633248 130424794217 977865353755 966902568848 335733094199 726798322849 14340003859 142308180221 124856979041 237357780712 942103711998 239572548171 893675150618 946753631597 423879784538 230580304677 609217199062 664834565382 494888322330 649950950929 918400428814 664919881321 419040682294 826118123477 875768548613 263630984513 282282255196 628463718505 568439347128 851485934115 435867087395 297574028452 305479578962 670968682465 605241910590 373710240143 388191221406 357824525379 196477906605 851233128302 235919012655 837637410645 45863625355 616470909956 495418327674 120806776164 840315828586 782314784709 761211915440 422322264573 534241337837 288269696469 570236874504 749714633128 862972289893 119660718118 913032036365 877694863473 543158447306 903123571423 244813745715 712211187099 365228141515 6790259214 336670916010 464825324574 718197719769 356734952035 475147660580 548707877334 328815100666 972112393196 737320511091 368013146468 229427054257 707761645413 462758690839 604660460950 670877105862 921598336270 186670637398 514370739206 261542406342 741104866649 436925797755 457484927556 107561135748 898234551124 231116921522 813339619482 376221758886 794474535586 5917074354 538929488806 654860292246 403397968856 734967051375 624876092536 944872289149 370874159945 497985725575 535918517630 567796174511 349667725605 748839230900 841082499248 696530588807 843183252529 92713642429 703796965755 705369791108 803609868138 909612034928 246680302191 368294757785 274452987835 485257295712 38136287963 787970295089 604333387116 61081692081 976662292963 436293935206 954850020740 996862045466 681388357729 688163689367 368282893228 196246180542 962102510324 815108238564 888680478180 343481237745 499747018196 17469621112 470385067097 707340413973 466566808471 452085691214 510858313480 672386848379 456866981420 878013097497 703634389093 338898295138 960691757737 759703373082 889643240760 775821445862 557221038575 225376684119 815531557122 885566886660 705943170588 211421556679 67311052789 810843840054 487007260575 155868338528 786553835095 436449747015 957980031960 717912426241 666422694170 937253859681 972704674899 846561033282 931341442972 381435728057 275803007989 461951538409 116065888913 365336442262 784802688554 126366325685 229560185653 616500394371 288508336966 93384197713 18415285840 985763535138 384505237823 600959162230 563883833655 893468394412 210849560689 755707002630 490778556985 307041993667 588110032407 385335588358 242284376929 950704774291 262402548340 322125511913 855409510584 770140336319 899027678213 832474762165 734831185285 461968159943 64477892066 635922041493 914062910398 159552143882 564495132737 539050516817 488130782511 751502437494 478296132776 421876497955 180681359882 833972842057 925687195056 735489389445 696382132490 958141330649 887298029641 563879876177 310194686357 808771063545 490981970588 784980058909 525602843137 678179261132 713462692937 595544924198 261749250800 610709248509 935638386141 636268221002 681487734303 362086754361 444077322583 172695965207 427579371407 22054419935 973610622789 303759495008 933201186709 280587095147 796498840528 585040049701 984063184837 792243495930 461209329307 286224410483 629694427918 177413421086 121225863584 227736919427 592182667495 591107316505 795097144586 246567734239 398900401021 32148814474 290525893400 10999521241 764974376916 400695445479 461451165128 772876101489 892060425 720198683748 176328999437 162749404730 111365027264 781653628502 293623530052 296962158213 162798274200 411573716971 153008875947 903511174059 848889039655 401637713663 797300770281 820856086654 773053757977 527144059509 94741513523 799171775963 974109550299 260642870131 421569433243 593612657141 121894428590 372422444090 529931705324 245126128555 580547661680 661977594750 366000560480 2891221829 109387363308 822127393581 46374405946 830296782480 552963671156 430988895868 978875515511 273351640782 669464602230 766403403423 167232280101 129680940938 896188015677 577869742954 76986710243 713983200583 265823045201 194027460792 692424569345 494667323446 715916986879 606381972540 670203138409 943737983548 486656745929 532983581762 876084088098 512371827630 145960491156 764154890410 322127755727 918865720664 955545049892 917197239008 695782899214 194492652201 947157033431 780532585651 90338691893 21914125412 324154795777 579421349371 641431068165 359833401527 262122759812 439655344477 680126566193 911826102039 961537218066 127763748470 438524558506 709345258132 490867731469 482060678099 177235024593 747327487197 368963996922 456524772559 152863344754 63887439253 708302644838 994788261262 507434018468 693113542706 41817815683 966743483549 617593370970 666880785643 546354669305 489591040260 277414319945 43984184164 851919742954 158201068345 909441828867 198354860681 511600616592 898497162028 661046023166 885721858613 642444629570 378467000364 381878079920 991886602012 437853333709 909298896337 21806948225 65490412845 682215956772 737155676631 96104942034 425177656246 180745478572 691644432757 798296690235 648411280914 667762679397 730295996560 317849200937 296431998404 403157569620 661891837923 844278321958 165222644732 176962519061 809270587295 959921166385 39022679672 782650466940 547351286859 362469244874 949542114722 550656584128 307806799128 262428282480 106376657561 203947120109 875067728014 408221769909 986001584436 936100452078 42048794665 455758765031 170451264996 299513559831 726171552487 873658176433 367677681925 778035373374 896904241225 9134513763 946742608069 20417494723 855449256931 280741750296 128035347880 294640239362 237353299815 906073074032 485825740429 179489732548 887925669094 179466157895 116662263460 249043134023 140356904725 510587549797 669008551570 994042490935 506131424485 414291743150 729670048249 180374016471 123496096838 10987180065 811654902928 319875597403 961612651051 512045461899 863149146463 887567893393 894348038743 838664706696 765324602261 276750299177 423551346415 125964159501 146195763977 341917724165 633299113129 488482726156 766386599865 395318358008 913668400973 386512370550 55184992518 714571541716 714736733424 947689922832 279081870080 964140360105 114404313221 180590169968 891122264202 943321647006 783985818652 408369091959 366541792174 427474021831 201799105352 493032736176 699252782010 925023752806 188312470736 109851803158 745782930874 119868415568 453942787633 261359966266 522234764951 22158498145 824536516763 932826896885 948055182878 73189183962 114494362366 424012839735 787288191056 502580968640 992517778780 920025862389 937316472759 590641670817 429945139837 105528710575 730599084999 739848110859 187380223853 783678068673 30186536827 817034365583 680819516761 248813752548 803763631158 828082288597 292143827025 825503043180 162740056203 993040930502 845988380324 757183083321 331356714929 887121188973 889281239524 971595545214 842182007395 895726659505 759469349592 146068991912 719969367120 789058245108 723358740648 161814956700 198798935875 712902983757 378754770272 913992897362 907526283750 122576617915 864235923128 689405658220 497988458261 75226031186 308553341382 471499501169 454668660217 605293628322 118707656741 533808485781 666223851628 471003917767 5093973578 164474255099 894709916059 240141574786 440474396397 361087337465 366602806773 8880964901 38693706443 29098075412 802603434165 782509705352 39337697410 6696255333 794782076725 454807946830 905168350756 803560908169 665901763792 857247576871 68878889440 158082180281 930596747629 968589477263 100131541434 931486885980 686859698519 162512966680 341633741063 470885169993 309555317609 911237023345 70336594944 843131559918 76542460874 886205977076 10271367011 660371758109 172115620888 117313709983 921203104762 293850962703 631068847445 609451972651 546472993393 121712361614 33326739563 551668955340 423540194346 353222056348 470709271421 382310816105 800975105568 635005738901 930834458301 751557652586 578911610757 745464226496 118564649898 219186956845 104197065512 4125862997 659605365606 318701242350 937379861720 859931316300 684276318409 256910747950 439033628138 279026417335 492520016953 205488200854 128749793284 289700357650 225891071013 901370144234 809739161731 387768583268 670427164660 935631663956 574832782414 88456351854 496441331624 676722154321 752119445694 848636801381 861203154176 185594426602 77625449634 297223826107 179424896085 5965176452 850793390187 362813759140 233836042780 843629932098 647665297641 893805867525 953372665274 52515065404 373523170069 495833904248 978949561015 584678046770 578059852158 41777873581 654977419334 224609196808 163806041802 753697878404 452378105366 692138821719 938094289311 630304466107 783996750731 765022979739 19518810652 121897880066 141686581273 815784141394 872972509189 331919575216 997674965101 220808831613 340393430090 561494248786 722064254409 251806671586 887087154420 625780069374 194071793287 47123995776 214492429832 680384828776 393277909745 509687912966 327398250084 718675173775 953228468161 768010851663 561501661634 572098904066 432239658455 265407474248 155881199479 768059728678 38685337210 471082462500 640273345619 94774217571 945539930677 939116317303 466920626175 185392000424 351399481018 773159695248 507639204241 961485524676 788444534212 93476782460 858688069159 337695483367 626510447377 478477814954 301848097875 930358934348 108066936190 637043689591 826436344749 400277208959 216154392212 845947260354 703323520189 567822824355 724833162982 504395215949 977390927686 12154747537 309504973263 264410664770 668693349656 116605052981 497605978240 469348938984 152187541968 30898329683 811962891495 262966291253 960465402009 94604842107 817788443833 157193682387 559162505650 442507415063 329199753643 534738808016 178345517450 657432419493 65682575904 809949771852 642598804724 439176613899 111760858315 211413231695 735769548184 846724161622 95811471262 674466718609 142327174207 505177317815 587688082629 674436379939 290338110093 532101115985 535313327189 293985319437 656932642794 69001460967 693984064632 817508076688 635051089562 550725564897 475894802881 443604395055 830657580107 112932622935 495203448606 871970071522 589324598812 952689900905 702085349214 499045303847 750651454158 307360682186 692605862492 530715173810 395012903277 795714513555 56402798130 695549421658 139115399449 919206821962 493980665876 860439540305 621966795405 442466390790 100129326029 179577425476 786512787662 905828026997 17527705427 196900059599 676387191183 491321403758 872601852503 726692920176 881055199283 683771718971 654559592730 751770278442 978117382758 978942007406 50798391527 645389116430 852758606737 273832148541 77752837948 823608440555 720131982928 404619943309 284698245319 978759298318 651644885836 680978071390 868566056105 72794782890 17411814115 276832594044 185111507722 814377667708 310293702795 657259267009 178204901259 979089323090 967616628988 426077024144 218408118726 90199233018 762181294479 216305702961 573249102127 380322720395 354876892938 158444898323 808545369564 76717096718 974319513928 564815686890 79317935720 66310939833 466001893747 77617601104 153824400092 31680585188 682983341609 537527391118 23387057830 393804249719 739802632914 783913113356 798522979790 972633896384 905596441265 390536765703 842267120803 68053943923 669773498859 466215058958 929179856611 925880921995 874563205962 247474044077 293806794014 560736252119 366854521752 697112993259 870307528062 861177626681 572354917871 758217030171 851347314920 501896290920 336349121029 403857222424 952963240793 18676048920 709762303852 641553148954 483143435091 47348140368 661680982059 157211616542 700966432170 4635102801 363780509756 616411127760 571223329419 660955046866 903775183781 916719727959 323141256005 666753707544 609792400088 665412648726 230804150468 491854405777 226151064317 944017146397 558114182764 533320490873 708674510568 322122858087 358281769806 776693228560 104087771231 371199866313 450465100421 91985683430 969884235877 514996950461 411293874272 61047053219 347015282733 214369848897 750736706239 864180457872 435673293763 490455885437 451189028986 466683665114 536370843456 737205975903 693197819808 292828212523 516221686231 416687198061 171512198755 883670450825 211954430488 161406100112 532599154898 861812461909 260491462791 952930605454 578545293541 935727779642 164356880612 7184375030 929439659379 664721344440 413457689658 962024697277 77365601799 866206119998 970729821821 647725150927 884395343905 597020175226 930114590991 107488934552 533780872336 441039700555 769812244078 791279386450 732430096880 130366477657 644003421266 96932127271 118081508316 259756510088 182585593615 441028119375 372206395234 310909936115 228976194726 292392050561 984709689290 653774824931 587388457742 267626202824 982728742543 48348902623 193141607466 616073086844 350922665002 225878883103 683433922351 203767885945 777190252331 794601719843 98914583762 976113095195 579845651365 962871472543 410371043644 153498971329 164529119539 708765225683 752910502435 236134343587 469663348651 107960595056 642015526473 635507342876 732147307396 398212363404 470508697672 363424502885 80867140240 36455000398 439031921740 704399526644 925147763373 626217019159 810041718251 26583078985 25877234742 815181299600 251446721610 686178203134 390870548582 479297637046 960142818068 14647192314 518189226422 862963905056 668560748023 506853206711 98581081156 934679307634 183378402391 751076352454 587799875435 363634451336 969944740028 353801288249 258471571096 202137155413 819222037395 699320636803 230607016762 732604609051 546686952951 891319903615 37859275835 499551496434 708534059982 353041943913 13271050060 760742706628 396285774824 411658221133 834125417037 528724490117 494364130089 887770101666 628804304866 324979331685 799832607055 773094189375 782182564995 465521816119 167254589889 310122120073 175026837215 477125216935 229828065623 918102788865 596437932206 837708850149 733046029614 630392447496 388135414071 206206633989 138859797888 122881809234 734161313999 638995148794 628092202934 445352521872 754928924609 95620876702 233599581190 802385790117 656685245264 784765181679 744290544705 25639005447 21823032104 190319406962 40702067894 185427041564 865711333562 437478291763 954150712337 760325599898 562479087522 52250683083 275403196648 88014323776 818577442235 133486590288 718397345812 44563402861 601943308799 439251539793 582916882120 73674793497 329399239628 933122117140 117977122731 981912384147 123783087270 28525027864 454264967948 133233816686 385009965674 460235076946 706844966485 764412637577 770233507698 753235595879 734781286594 442547203827 467522659547 714203900671 570069459797 122939726769 82037706480 140446953065 846214730880 205156336312 412447228875 34319419365 862340123669 276842583011 13708447682 134112260040 664025232945 898757102189 190718983059 77161038776 471934769156 784785523443 9703403714 616930386143 510043198507 809683624128 565510276260 98965931182 383450773651 935300303549 117758083048 18676819406 692758565040 718389136878 936462494070 890299404590 62056031663 213303325938 814135678950 165743342801 902986820843 189146673721 774226111306 813376438902 564182830018 146631035296 779350385345 464368877799 884721588102 285262653488 530758243486 666991797328 135479655411 119700882306 862961881539 894058481376 90613549035 194216063897 79915154345 604723451156 505413415194 272635403462 215659009277 778274968753 804258446035 203733044061 776349515003 152786654309 505128324775 235000455828 56659754490 174348101107 770238952909 344435705768 934096354895 29341691401 338110032991 284539125764 144121492391 627680760276 115474444197 369760106334 372975727847 616143189049 281165893566 611550480354 866754490634 159061257837 641746447826 136226970468 226912280703 721862439752 259140365798 655337786214 859669148356 45604837849 688168569731 298464211560 102501480546 101725457771 400881804896 224067182507 154018904801 837102413458 762724825280 863317032830 548928050133 364533164256 954827926389 258564032461 472621855665 787237188996 44075181184 23286007902 640507732506 318007744763 490664511617 608386374211 88651544488 315081289061 506217605569 12127244902 774882304291 340247498328 834764182000 837961205346 772469314330 361085649801 879794031500 843297966617 288427267077 262459878628 534708674461 439536604321 833393581540 242604347051 850617867249 437986401820 636324803682 9250557400 731307924558 41657987804 887113475011 764303449066 412519168406 920220973175 394056678199 165020173523 218901404470 826521663111 328900674017 202036972313 631731992015 451484507594 266034096023 250201137784 5841073337 876287249724 919479673980 85665126276 362414577816 967336638908 407551527773 568901903858 658784702027 471648867848 801707188077 445603303794 330891750431 616284423232 83625016211 811820106668 459368292858 763738213491 514591406643 310492808100 167620556394 708340795511 533402634811 629063922348 155756312208 445077253654 579760832757 691351681004 653261117890 872683959674 434756575040 331464095862 254704900163 703315000647 681614678530 49181930451 717033557542 382825045306 42161524564 607417876093 823662164883 701439161401 65585379629 759892860616 281875593732 864070575336 184465962042 411041499113 39387742551 626508842978 397134094340 524049864787 207651948506 241554988288 706675253986 378821437957 351142185796 730083328752 951167441145 416560307748 789659872980 118444039331 510100808845 275366346597 259549044770 855849728109 280252290374 889546873115 760921054695 987371987623 502414097084 311210263054 945804971609 529999827212 657618649845 857239061918 107702325510 164279237508 248885660963 181782472807 310929331011 967424318033 700260130800 193670160944 785565727170 914274874374 901665044448 86890113183 115708911708 40709298790 815971306634 952987227826 704822836572 795014380874 174331183014 145408072588 90324517404 986402528213 394628790910 307798375619 721645625789 847173073169 946167074631 193544552933 77823396326 244726016507 558174246097 182573054318 523107747318 867868818163 219792416785 811883007817 464509050061 737551232127 244472082649 273732494950 202728316164 281394150674 827139287081 133146663880 932854838948 134438123958 897998724451 214625014911 339088632675 589722510293 982774083433 855397049282 453365247751 630617804363 383839517621 262300948788 523290977032 134782009810 341047632438 364812599954 954510990915 254026170453 796993665633 317153141798 530021583421 564967365126 293681326634 579714993809 966483522080 22721033839 1944965190 534509479457 609986533213 204221645235 834535481136 220467786682 661181496032 201105511647 858885509600 265176814397 167607622093 176986175287 428111569004 208763176386 147790670283 231512045327 356106624525 434767684444 480181646568 90559787370 463145503141 831215666224 842755042116 212332299849 93559661280 231922102894 366662634233 833528578893 113678993722 807963471074 863474782687 124429121879 281394337144 837799019712 15827989656 467514655003 405881392388 566349392416 709189103582 301052509426 897724400743 575904673374 479537589268 147945041222 592723420079 397181790588 995245175714 69440863477 664217571064 874993886699 154791179467 970511453646 147893422324 285930915914 322582494010 917953477933 927889702988 382818452158 573438696302 587273194426 433966091565 758825796660 607217610181 163486450543 857857948270 378461867335 867277753480 519582473103 375226269162 554338463837 61206303065 643168858617 733616967660 924948314663 400691099870 455979581252 972232996418 229562788961 126358396704 496443172459 716074905285 655443361126 502481873557 389352813999 291469619436 422868254889 447415118916 108874922148 511146850582 295776096648 934021949860 796174869698 524075580674 938205213925 560189057327 78894740254 346237182301 562520708886 527575101076 537371625033 919325784736 270319952667 926977748731 819899010111 238514727614 175892167567 791538205130 946998630682 279917734499 842722408810 119059615126 503053550218 194812321365 205031951425 179443276047 524451576679 676281852124 496179758500 531441532270 113564130592 982799962935 586032231005 36850103600 220259480866 393480448528 643768013489 547032774356 613602111740 66554081663 980301956185 770063292221 686192516339 405419098046 613585146418 901227958057 690916371208 954477308943 710136643319 973882361560 873453725806 684040745165 508504853928 573698115820 498652138120 190246027429 454429580697 730724418401 97457629216 533809557235 61214645955 5686162694 280122209706 728839207912 39389544732 853967389368 42482536290 999236996630 618556492489 522276751182 419097323657 350153232265 230225310730 480601509752 345553013344 467113588300 952265744276 994276392484 662703992477 269523439460 833681849187 350684137866 834100206941 334812969324 428217536656 559454223805 536658814173 686624895535 917725703549 11375291787 971184153813 132603151489 333216915252 68781112378 883775381174 5890956976 708200024581 217258788485 849060302362 349739723600 298689341047 498409953485 379913092040 518787165767 53681030360 78119865925 966150014228 602463106435 315572259239 614482839127 277834752388 532042704369 17715217449 442973912460 113368866979 617018107116 164177377115 891863672544 50184133300 313816843873 847467829505 952579747405 926175257079 793627520554 452276000039 765914357892 464762147363 745863528892 778806517530 794191510675 832956795093 80503374800 839724371954 60236838617 525715593987 28985838722 305367933864 384117621138 513462771211 32731176201 125553791223 579497576691 82293812955 559132664577 536046820464 385373234827 204690457513 524943004860 559841154522 528582842179 723986481862 392533980788 94838086585 439789437710 182333314374 26693733034 382988679358 498769226166 321017120429 229771530387 206551149008 243587007258 462495439773 135172805570 501624301044 288004010945 350660403299 283703680641 405793239127 708906201474 831085394874 360579204926 595013376784 420891307004 318646628944 81058593546 197248055097 206544088615 810353042448 417272142864 256667621973 861654601911 79435129263 532293217839 855265748330 680152899886 188685318609 584500088721 387885302972 281493093634 598840334662 70598747959 723087047954 3602339546 650051487621 763499989814 159814550688 140558547838 56850723291 690250543509 468173811825 546122107815 434621655643 713223623802 81708041302 449691430126 180054153680 584202691660 304006268002 805060130013 514307623830 940345667675 268323674521 72219923709 942098678031 954260525206 489724113537 106577140283 919460323453 169814118485 680863078779 788429408591 730740123828 248857003088 60254655721 659067595593 895485902626 511782846187 27807008285 846081664004 97854947733 560792521179 727754521353 521271939954 13941816969 982368321710 555419342605 231038319995 602619474931 190696861596 588266971604 692306313725 701442636430 368496778048 375265870204 565634141988 386260366513 482596040329 479683565147 645901415431 513878316161 324255600687 241705424807 771451369155 24994122780 154983401447 701359969606 300319055578 679958248925 396043333839 355147712557 722260795098 154421025460 109757004753 547078361448 670290776118 74672892317 246800723407 480666586965 888438923087 465311705903 348939251763 63908053504 45800916446 287368927510 393771577367 851170030412 488932396211 797315766615 479228358772 653650490350 96400484906 57527840976 244157467217 54791503290 920285515111 611661072812 255728276523 740904790715 674323137308 941127762845 988659499705 103266596118 307785066090 603434597358 368840988858 364565064640 439694798959 539300603394 928247433369 226594028802 494251775886 974919008992 436963998015 360381717935 473931297922 170840406761 490583867209 570378210851 134110447002 128052912585 991626544701 381693439196 416194740036 206791907249 170764867017 60027377032 447843045799 25050859177 421232712104 298244672297 232490217093 995654245939 722828546677 379966986887 890851126710 976302086027 372255397081 396546455122 979515466881 355103721911 288967789193 635967055504 520995174986 680561807642 584739194106 944076417397 660066843957 917819089866 38290710433 813297437361 224519595397 31483655799 866417794513 546897317207 238818570736 825997616711 938354108672 328677609398 804859254372 840606113093 779472685953 341218289267 111575221674 646998762997 430740024194 993641924207 311908492597 788731540582 420213752667 704793947541 809762164121 923629048379 133767100348 956965840115 205453639878 159863177362 867254439909 835382499004 856742479950 342653914131 568958350753 133052763763 230005742988 346665664475 760826964432 505527691752 858760062351 369538918027 670030384247 403177123417 60959237194 835040994327 443506676272 782191219045 995081432454 15745732260 516269545358 874027534663 404826467984 314020192643 998461270465 381404617005 605144288046 50506239761 752543066164 235486806235 944166613530 412478111351 961884643999 532472393286 17675527230 703259326458 634918983745 294464632331 459374125406 650168831836 851484994722 569953953365 969059401811 654071280418 257375194106 295422903510 439476849122 754059845970 763319217312 717865137946 660247865099 730787107966 291314469297 65917860545 82558101335 723537637922 439489307252 177487692033 338405033264 333433654831 327746018895 303692183082 349249959614 879441440974 279464590835 934603454190 429662222072 636215132385 914507446494 189890950261 965193590076 174167745181 769671437233 105340189096 40300466874 669879817877 512368535962 406940237293 525746292078 512045894242 101724582368 962581533218 707222611186 843230801663 832657798648 767613529834 886500126818 789745126 180836779011 610316757340 63736457772 497148258678 848783117271 917771998003 389398799518 998608920017 421366760775 549246568066 780728680154 507994353529 75251059514 440586051609 110930073476 874821646600 604659852924 526578977966 591618745610 299887493558 638783031305 442067304196 19708372822 614036331379 710255158624 124824676740 915379828540 942565817962 788667871644 524334612945 501569532632 200667922751 486636657086 753715661159 381129111649 104703912096 606085035805 521786690975 134720124512 728603943699 332516919090 200574317060 927054991793 32693268824 234103893945 306481282467 977592505658 219865544685 341988547813 83604214974 541991225001 263362963520 596668415637 244943770834 668765622011 486806925681 442337663261 469409428829 579099092118 722369924696 997906593488 595943697862 251534164220 502071216268 978064205535 98105940497 928205512502 326487822280 590673223295 529080587009 910675037750 620778035535 106763477059 412724953801 723646558782 205353742424 888738108111 465381432686 823007230349 355425143995 706299934002 673776731900 215074457352 805483730265 526154428046 926810335864 968245895501 622034387470 87350459031 106825225172 873905586174 23315264115 133748418138 877025471451 224247721094 797083184072 607121364110 124306892587 81367657471 571971824571 766988653772 490460520206 763472037947 116368907718 751774711017 320429130251 121270305198 970861756334 903487088475 933278428335 122483285980 716019733401 910600203884 421674100468 714428388968 868431439133 628576844164 438743475215 908759821743 96559203080 566396160420 641775447690 840739108293 208374760260 443008783054 619074440768 494256659225 938473383469 323730880156 999692326900 85185345005 351078961633 235346967784 99962489643 619782199071 576662404742 435873475659 246834469379 336492357369 676689189234 944102553021 836533861672 352090543353 965162148055 575073725773 587633871630 31059568628 647234166479 31484822098 121921612400 90516928156 262772947276 993499724610 485082562541 164138791254 217569026130 342372387400 315761718865 797989235075 208069289488 527107062959 671645871038 895565183074 709865914743 181940539714 190804211130 562894935200 906319204184 906331295596 246332785856 165165870303 305483318138 864841396772 972498448099 972909205879 106883849709 138508300727 21852764575 730676228835 729310688560 469305245216 969237273604 731596101344 623369714293 483423303576 258279379231 22134254305 796078833169 788068816934 335816667851 401338778398 186726410900 940148124872 863249321074 939698536308 16803115679 217722656471 45508357426 785619883049 241744501603 916404970983 123994004443 360440879978 741600500496 212546646408 258450222050 905842622027 811054205494 456060095402 14419779330 305212503818 987511214269 426445432669 303313542712 302812481505 198578870541 750540474400 991237194871 399314682794 683511985187 328122757637 144269834114 316243850413 443043614268 714398740397 975502250151 565561546446 192469238915 656931412401 907188853702 500628296114 755500362314 677907526971 511543012344 794499022445 278668761085 265541549647 74314643995 278396320273 13194097221 113015029461 619191468542 218083796242 521236854591 468451615485 201090103010 167153064426 958722238354 502365882673 502888330284 346935034945 304017718623 812667621712 940488621378 974933245996 138812718533 978195301384 245314703111 561135502656 371538637010 917781218084 996160559366 347039752548 653440876806 339657336633 779050039522 724656086471 737640777601 927802308323 831213902736 986045940846 610088725453 788094261917 861440628928 530791083781 822616128271 171950536358 39293503869 885348338639 414865441120 375511105730 989564275660 108628033217 603976949096 890318566528 848684155625 360385720593 212133147197 30016591011 799454664656 91110161648 691694421639 14626502666 32004509903 67876986614 984581025119 752593095200 930028270458 524783470190 412225638576 341621853086 22913126734 658682489910 889338829717 21785231214 189069683045 193618773909 133790322297 855001275677 136828132547 434175161467 509733052029 198494307163 618678722752 489691859870 309769507978 985556828296 638970775628 832238826646 319478839271 67459545663 922241278075 148092176558 607209430961 162488294829 59763010639 150514371618 781054843776 474287169868 535099224372 952115799068 313944571465 59537186079 592248512119 348037969708 779951102957 796581595939 626648547200 868559115191 707123367815 635760255833 683328123525 12184465646 166774800715 742986696096 128928174710 350976029180 591009356314 279039869155 422856408710 174243671089 925884100732 613972749282 815590957615 237262811526 589189535117 212474923110 554426658271 533752883305 529478560278 144461670451 632492228381 568780129618 504748348352 129981042809 840356353687 41854572872 774713734266 151264469070 917581645641 687209248196 942288915900 727676362294 846344880682 235594167682 5382839097 698054741730 922044048708 695719710436 169754667547 274049079616 530187811583 930367828301 56746879507 662410991924 648908427339 65434589671 514278345491 12845270965 160282001333 752502166844 884529243576 811939364135 743262021895 347865043955 708470145688 277159868722 822331793749 446327888576 533107584405 406152155472 61105877346 149356143343 728207995132 859610239101 996475652374 874242870416 95840951903 917330470563 70857399746 665615696985 536501064027 123298443199 262204394401 651009485666 844920667973 228406859654 455897117308 559407495746 799035076616 833350545054 188492738814 162211004734 824517514073 436176464201 741403900949 658732824697 236256474788 363881575584 947472996985 917596390229 84374550880 306153455079 762951839014 85920406720 662658428383 222385964684 8452714182 695722321244 286645657883 154974617902 139964577658 802488283465 728097000058 166252350683 87758344688 555758170047 832685966331 451465913063 452060743733 148577163819 33412845505 299526232407 715465562809 337006572801 486434948358 889945562097 619427813504 678736750572 415580828242 936447908263 399751449512 821491052008 497532514860 363427909610 689713932470 101549011280 793612128053 39683956932 339857468741 633184159934 578811571133 601599285576 835859580350 889957629675 89553369409 638605402291 97793758814 752717598233 727603176590 98858291136 901347420880 396521168355 796227305806 793930464704 290368263468 816370689345 488614336824 610445605870 587432292409 141010316399 745319515077 375895108343 332691979256 311927846193 862417531737 48509511000 163079489362 410938952011 694498602758 673047577417 195749128480 528179949524 469821505491 250818260310 301898357412 873704372723 480877233763 351396379614 135223102978 414071280598 974582655936 736589278194 89589684323 561318672852 597725419535 673527992505 260540337773 702528528746 227050629862 270699356835 855664848145 380003335316 258217354302 95084343336 275434941973 848229667461 857132846197 343859179867 775534285649 821219454617 958767061654 646936006662 510010977384 817870950240 227030696781 677389031695 417787569159 99033691446 984424899871 256253718953 297591798097 374250537466 221425112146 79120819181 643437640110 524534413233 624281843454 295516802184 660276000002 863471053719 112675100709 842055663368 592742589146 633757079650 23207109891 423601488683 802150615095 27280812575 198451634868 755360839065 919090618678 627635453838 895160875494 20564260651 447848072399 132878973279 830335203367 7681739223 782760729785 959257549256 74811709351 175064648527 705230720019 814622332089 670010657288 578849228211 764770630510 878385688715 43353355237 300428947773 660772402882 53575815510 577658484961 471797183147 416055034475 714913346984 508155214103 251339640728 69179929326 518421047880 915681514881 714437908555 102171884731 51931173020 760873765147 588250801386 185180120578 664167455936 935994106856 776233688196 758000240200 902943227115 547075034270 105660185894 778254388904 852725748745 378650436362 971869306214 871073219578 777388994364 54273262376 769354441413 126422007704 511046077831 556659283741 714605982022 830357799078 151935032861 943125357269 435782351695 435479979239 348975656285 642046459792 382599232994 658078359958 91574278836 850945384560 40150724039 849025013016 55959891469 318959213885 156964199993 732222372185 991478773160 540210911607 792552401183 516025783570 368982675435 763174437661 327197543512 480008591256 534529871235 738809338179 672642583175 672507731512 623166290470 302058217864 935675084293 574512797981 104079340178 329255445617 887267110139 831766882623 279325657293 28338270437 303171698272 189754083324 357234814639 312989861445 101777720411 783473265097 84095168392 371515072426 845104466573 498711791751 599623380292 2516524426 896730936688 756556397913 746431243892 797814822576 859763396997 971604541743 650216525381 832948772184 569972814869 344103791265 840910075951 135796813859 75374657718 16130060533 386314265302 778030947808 295743317609 428084801017 218712284704 210254702775 266709472726 716338484964 536088550438 149487517996 97366796241 498522982329 950265820336 519149999553 851403552114 483436131362 971396914210 410149487538 621830630661 884220919433 645730269016 150500407607 546958367390 481957439122 475461995986 305361082995 78841404038 522668435110 731709144534 860574109049 606117336418 269317000254 651519304687 66931279097 247707986535 389244000515 180439339774 293271024509 996884007697 146612249466 707354049114 870656973562 753836017326 399620842807 138648170393 313865556245 485007171735 903557521418 951598791274 641098989395 281721792029 670329403303 589829391606 496233763492 508619320214 991394743062 455906340366 376000292895 289731382942 487200666691 77541140834 71795267931 988186035446 525619964843 297629887261 822549755952 406658970248 109806675433 158608273023 489523323328 778990494799 105760029605 694042900675 328370952013 446419453364 914970506218 336488738799 616406718536 51518033040 900533097171 551258172213 288490366376 692170079378 205184608385 121433463913 801061681274 17701293408 205393234727 746059311057 296738987636 624324136189 775643361778 436826070797 981929760520 95100157837 460519520803 58881355743 521979305693 564006578780 368029581553 522700461635 800106021237 935692312506 697976788302 928103653088 846049860352 232896696331 447563323957 428369369661 534357546823 870440244409 522324564011 252558774076 2761838926 263839740714 36341313887 459735149802 892529243781 220201084668 796955570027 782517234177 200667723593 77264395367 339979398311 619864417087 904553725281 790811534881 449118429128 311045098972 130910196697 841609953768 287191554630 574337643937 531777846352 580237395007 82601900872 84502069710 289979845378 706390692860 271864868571 489098269064 604444242180 524693243941 20404328616 375245247370 369888934024 814461544379 178793301236 971388914815 815894891472 408753448548 166077229534 853924348889 46630367681 944868057243 451605779397 785515510983 752912514439 246714527107 541453910901 847139430612 567326115929 662112910423 147034904005 156810115607 724867642005 750803507520 345530519680 3483233232 765067204253 7012242508 197542561322 13261965393 704248200578 187523532585 187551772107 503832885989 16698828790 859487639854 739026800068 268539903645 673933813885 399363947117 686861720708 354002882023 762976502468 549327877104 898540718808 392975138105 768863038297 462995311778 550201989952 794886513791 349935036657 888402764423 454971668470 264766159842 818251164668 560173199272 111702367405 535780581726 277279581897 643515787182 443479709946 556880502936 816347545998 979663236659 814849246464 108918089197 979993433645 314903331306 314248975092 960729722117 66908210271 185752117623 481332158439 694607837448 181101414024 710521149704 673042594033 60197990326 304195010455 272264200760 286111158452 513634756092 903174984753 927665859864 571406966617 24006201541 986310531045 547351897248 704755817991 916605951003 647732801458 532177971185 710077320919 285707525059 39085500992 116673269764 647020977893 617150632152 129478719407 755871461056 336215882718 642271471063 456225821277 566359274806 965479362100 401489223278 481221905789 321696538986 599232109317 586378666171 437844763528 497249704011 279692394107 547171136900 123928925045 901330492434 795252032240 334971204954 136836336053 432223058020 368031536307 860956390413 919192887437 320653319303 220772297036 685902007625 216123630526 747618924788 904088457329 475580992923 348210898997 502537917707 451383397747 485948054476 151749689947 144658202865 422392266567 585033640740 958402857473 268370251235 273020210643 451516658835 543157992709 644691391409 793165615853 661456496551 115636847630 723319766340 950576966831 20187868394 217970801112 59473167693 486356050991 217659813661 417260322358 843102080591 337296597946 7363592750 647867952008 195543204406 813073366936 780833760331 890549453874 780805380994 542838376725 265421883441 643482622695 549819197103 717204723924 216163454421 978585111762 286105617741 350293908303 731630100703 908735307634 731387790357 337327098835 573400727624 827435021670 932316564665 760257164348 939907918779 619862119146 836447153916 107652359271 795145786048 278643474498 983442970510 641570166175 327771745272 262326708130 454679874383 262535333907 389544537412 673129212369 537681208245 142132845055 178803636244 753838266093 98221602457 717094140454 490342950272 597425733048 265514062461 410768770830 257085515065 846468318631 235985061081 580046348996 211138805099 771293099942 701514718867 802881471879 887231116928 792968050136 968611392847 926569436026 158111308553 931359773598 970207576561 492737915152 226812685565 266210306464 583422210891 261839132442 634339402431 981037711200 496998188987 718445609311 815861407905 118965702332 397681866634 849097910431 943962744382 830970650220 263693015344 346142979342 408647341648 841364387381 185150129228 255831367302 598785147129 931389311323 576980053692 113642841837 819076719124 125178211510 662216337835 587122890821 723708838285 692491118013 748911908203 899302059042 99924773314 919071391449 643190294912 771707061645 668073066044 153115509200 33856389372 932640497782 464183695027 557939405335 128359797266 197494236189 823012530633 897026184388 95689180564 357017261562 296422693759 576082836027 918039124560 873901925880 30511600616 357141939457 588898882291 755671466550 127903885351 667959773290 812983623454 796870047315 260186878566 82163283879 201421362256 165409535896 717583068954 568853486718 441863164760 186677421715 920768097229 902759917141 546366665369 741617370830 447670510944 565538119645 306321990331 732669823710 394650109106 626226496893 469412999516 2358406341 988959565188 457239694733 595612199087 318795655256 344358502289 364530723627 56227222928 630427847524 570901958189 848041107715 550422526265 974938976568 570285013365 228233894494 344474674724 74068965543 805864475336 954140924080 332419065372 780443873207 412539710205 745121917040 815093773113 343299807117 79370427991 224083619042 956518371536 777557047668 373561389263 121525520873 154914071561 856376243763 259436276766 464503965083 399544447868 779765997891 542310721603 716846585349 411980334307 854674803730 275097048117 911888269301 662853494151 544383808215 380652632385 896917994958 407188678030 71385442278 770306060762 85702399889 449808841144 95563943255 849315324258 975992125548 642166150851 415079067775 755716705131 945902381434 72399899293 658439604317 244966979704 543209357849 779813982909 854874700801 439367607678 170620023975 680677881313 704336602535 773545304602 568407841065 311639282852 598647790439 300702201002 398465834918 123669655848 75952569617 906745609494 857750675845 77430767269 148595415120 60978845623 728379980600 720376268629 810693951509 107977580472 156734838985 848574955262 170587315310 616847519278 551532944883 447348006711 785368916436 52475306800 788310589521 11462534022 234133239871 990839928058 24664058307 788552400910 21756282211 914936436344 678838671393 485081094006 249090315882 121549544767 851073947554 703230534230 218003206817 652837339365 741517499621 569212990082 703064002936 454773100574 614575374015 461246917667 776503669513 493222788912 808374361618 458606372239 855632861914 478453522559 754980934629 432320642604 132024445303 153556433621 706201889376 691185069430 794708035661 597709393621 667747685165 280140013944 134105135118 527489529732 288652103860 446795341883 484933522967 219956402765 272916158968 575805482333 664224114653 13286783753 377113005245 496200941010 379977452152 173312745991 520596810281 726578829155 520442717315 103358777590 366364905936 901102398052 266546633907 419002489708 57988525334 597769826699 513007287261 636009013139 285953172026 634823997328 322301005701 485860942033 8977344180 588992907425 838610578904 679680502245 341976161551 19980057478 243345314110 106916876895 239898941832 653911200826 762836582220 712254584927 79100988036 222338201778 284263752057 107168753484 101347625036 338433751663 188307300070 983754820896 977723405668 997146545722 571855055389 188430387638 180920645981 246254414776 16802822382 154446359505 509891224201 937715751527 557836743438 949292096968 864158824534 54719353471 203124591850 204928916679 687551634290 820453655436 133748908141 854405926850 287026036922 971342713803 126264223923 668375353158 542491856335 758338869245 341534642344 509395014269 796322907251 429275933660 467962837164 187576491830 965097899938 680377115428 523171599582 404531361307 620763665426 410789626181 366682845769 885016618407 994207624423 95702128627 499941823500 341144029702 686763119277 801914297511 752821150438 927069927966 51052765394 965165603389 472606229863 850618377196 722251043718 925579406555 52510643838 506526876700 163155145064 844136705508 593136600746 783764320284 477095079672 831711949049 724609375850 311726291021 658752498660 76455509122 915723545060 944564750486 281059951087 218281361495 773384757639 110368886044 771027331487 917871588778 427203226041 771667042882 1978840008 110753734144 417700659725 402711100497 445758214497 872262785357 368412802318 893010802415 593762087424 513179470226 405009365600 316905349040 744313802430 229351443418 521167026273 6347728394 127502271359 215218976503 78401097805 556529332205 71650774789 813775072045 394441848967 850805501167 65213455905 201209039533 332640192168 848165362147 670778992072 772164766494 216205177697 984934136324 662060522105 481225585889 116907485550 616737165505 912938253627 314012715042 24530287493 460132400994 259286147024 379019267085 497392033710 905347675509 738204164409 55433192505 465819091879 878950268873 936744526967 914109087645 40416132887 923871064747 698517892022 899426359371 895513347898 682735238152 6273953932 259795208728 807474306168 768894864793 583549684115 169433871753 36494289382 6584683404 405336062479 680456412447 880891227718 144349675406 106835606501 823100251662 896257091211 188506407327 489442055089 409830756220 953873841596 758323072946 378988627267 692573065499 135743205687 22891727485 481530866739 516384016882 662690462544 135995854215 97356125917 540616577589 614191706856 148101689593 932527560807 978754385078 510889929113 304882667346 693087033611 510087534198 479190670905 380358853714 620346443543 174243900738 456022956174 471802994268 651462072315 108929483578 462599699903 957908521566 648626200371 49316988786 254686875756 799085847924 801171403319 449231138224 450892680188 605236902354 78915429957 219474766963 653832269212 141187210767 439149885101 602348430836 282910199694 375185628152 732687821542 471881347295 546793056103 49730914416 587961618861 171760422902 863435122778 751117355363 297800230773 133793077758 916941868034 196063981644 196170207882 397021973285 774699568600 56773751381 6851977413 10781725981 231538270426 648700507103 550824734612 382345919918 212351760083 624758307573 674254061425 579003840911 175811094291 642772401503 729756285780 507654255994 457109444248 953351012267 881652728751 807907425765 684844178078 689833136104 382998256413 34641719749 509777027695 257480205298 808794519805 685067558753 981745198485 933456133861 714321919964 372066381168 949955762085 590724608964 804494825738 125634705535 348811482274 624638174770 721951095501 170160552145 416514615705 868611684438 188473136093 801622969836 971313520843 571838738973 891254559026 111830136115 10315221841 605591457889 376312157834 172014477226 848439272740 315501477338 855727778268 57924136585 791951246369 127277069028 821931078129 873587029712 90431950427 762633237410 63522077718 868912917886 368004675951 803582677090 909863714983 223977388183 578615180594 145352981334 81572505517 913824678116 18490935471 292580367079 936165530278 43901352467 14479939605 749360163784 584140540434 843371309459 43832594722 347494103171 112371768625 35235361039 120025246385 708078517978 151126855691 488378747754 613905250362 64392858875 28168636825 947068006031 940049584743 867477385950 527422537552 900790566277 808696101259 95619679033 784286564590 738184853468 636349619283 4060214534 345895560538 395862384414 334094983045 393133424710 137755973709 206522988414 839434851465 392741710575 16052131200 810989362426 80606572457 821713992042 301497194083 161142970881 405028205197 332275005554 771429995656 908176204514 981597926918 959224509069 736362502334 652315618840 308116848501 345208089541 10124067142 979234832544 566626672348 306125226376 787773763810 889506863651 934534173908 431571152692 686833659828 761655945347 530036592159 691934288967 260644761271 176897953096 725500598699 773577120925 364953470915 446885384971 681576781316 714541746652 739060592476 479053698775 681957923583 703675864749 121218752828 386157504742 651718428055 374180887114 362893144762 711433534876 733208332163 710345216234 856586007539 597202833798 880459682064 198634702905 761112500818 64302135310 197402523840 343885085248 257926212187 222564902655 238294520033 959014265588 820232015522 79391497588 731799290400 769556396978 776507517004 880082122368 292712864454 323326540678 544395378088 282136203596 929974274912 315567316291 54208509116 734237278588 82019396429 705202443251 75862349050 713232788744 729731272575 359501238590 505148614089 927445598690 848426551750 540135102964 899249567841 757090674215 45275571151 819894508822 486461027297 451689182850 32309772445 225296570841 892305573390 393059484922 515890600846 48333981406 896281974820 927270705347 814799683428 333694765595 984528132307 214557814534 746635904023 477747573274 788857872107 917271179911 142609874345 662660232621 538143299695 298336432474 438867885338 316451682298 232919294388 417410018575 555966609458 559078705709 336741032538 17328143069 342442291916 776920626363 652869102855 653568391069 138460939102 487089391010 476556348002 208610154756 153578348499 983266466996 452865418467 429765614457 312618338717 640770599122 426091292522 691707836188 915331319753 398422465002 21429902879 110235952747 183238571808 623526773056 105426225882 867388545679 107193093771 885220869793 46751659268 586333226570 687881288328 524462328213 462572211232 220051936592 805815660518 700620355391 704541626498 153900186046 354708208859 556562800411 781453533689 844724292656 569669374012 614911929148 650288653053 47898120263 737282649089 344178463990 596498720066 648269587332 929539447720 716656647922 605815686520 520764873869 15218116711 585928167004 493005558106 685120630017 453831352274 246083845679 128094924931 481864260121 285331765410 768982404866 645366177771 670593847067 454382378713 758788705319 226366892922 589319921587 796222262159 665677416435 420994708685 144109956438 902783781077 651504996429 287748858383 855442160075 678184737109 704758465371 684282577860 566888457154 430697959270 280136318969 511070833920 111809998553 473612176729 252787845725 433577953485 377559291787 834158526439 303463208422 625567683554 907345460116 527990062441 809900030203 661969334572 264996746003 189338255393 923492884015 596160931703 702704676191 314176875074 474684176140 575322489054 932248160516 986093539369 986914125280 428709422270 578749123793 651355039069 374436408795 413986461850 738307404004 660344375987 860179848163 653835305837 920192359711 623559114527 251064347768 153580512402 925879833046 987421421849 818326490791 88805483639 3333240407 438143079129 412497938897 353623356267 965410670435 929178121366 925434521399 126466612885 451865310743 409467303972 62815631537 902280932902 616893855898 587632088222 246320921569 633012033229 299282837412 511873834580 912568545753 8184350445 841950598865 121598185103 246358477686 423349715313 445677805681 217812974515 146973091483 155822604228 707627942159 134791986464 771893594843 607283609910 243878555832 929853580202 351023177289 206627686811 944853516167 751284854546 473015602899 534166783431 533060001537 482412982581 799787028470 733779139332 314603467502 329168598624 663233043742 282343783507 329556113995 116400819426 253709982461 964255759649 789478199722 20773952377 290076430199 74513511917 828576151339 405256868939 255767683652 443265434945 425320602525 380238017743 518728743132 582730668551 22700183615 860176366812 686489852744 959552841798 961241301488 214095543329 505521451428 87093793375 576129256191 491804707355 988254207994 681801251727 938431742172 334461944229 233725888743 204984714488 197514249993 800147466352 75043720385 432790385191 659673439135 41846297995 948286889470 76729440973 892889986717 798134559421 727865354096 937591128349 608270654711 389607132170 438686676692 744984761097 542966696718 544284269566 654410304145 197944795572 885204537603 441062668986 854807036298 179993289040 472715583128 511695320192 65427704130 686324258221 924619237627 789299076648 830387292627 8844213705 517733711268 619846237620 595472807468 773724369475 406083953684 533664143779 60021503626 164713233628 598373512792 522959356229 602604199873 334385493304 221794524576 187951190507 228915420099 613207495178 381581189288 294270146622 402007635024 822747757773 446045812532 416557348626 501387980645 820397929911 910042164048 146100458851 459025382210 956352660977 338167780818 342541255918 159565219864 399692713855 593435590136 778281840428 203556486037 257429921556 253363184019 944281926722 796060998886 53091484234 640179143088 156421047744 656233448239 870302462101 116156221134 572650628839 506816785973 628376900297 3343607200 705457500970 407416694279 456245150395 612936583349 76406938776 69314926405 733946846417 345122784163 887269715572 800573457518 282162717021 288938134563 709722060252 306835506910 352405861000 456987244911 602448756010 741471129970 162929706122 882000523047 617911001713 537996253147 666366988650 852759915223 480485515346 645722570681 255004541054 330366496022 510610812031 257484821381 350121148260 757997322933 551604896580 5585632081 261726771364 422594296157 911270852638 381490110652 302905899816 408167433578 495534152980 975342383808 207295076444 675543831503 343042509000 554236235848 81436061669 566189889740 22295381721 164610116512 501890234213 890388227083 983374223418 969154885801 462888118794 704004799491 311979413149 167003661350 658527450902 518173180501 235250414300 646175689969 430308738294 665898071350 679228330889 110343931256 220115104331 230006411091 273631359717 893225577872 147073928122 288327822597 285687847643 105423020266 813921627983 102333095563 644837148494 161264575065 235067050440 909825591640 485999898984 347592755937 903343432159 952703146754 434576953201 556238485123 932282680801 900238784528 938074075054 5787195876 287657329067 909073157729 83148215226 271570813910 165243546774 87839542502 828896413407 977496881568 639057187449 545443322795 411395431899 18401185866 591868976685 667646719824 980002342866 73088465205 264207681440 568840399024 198241349497 515280163201 669358372172 89666048248 757807563469 510511879996 833108185699 647074757580 174062585988 867766761277 286434586022 619124281765 309421816571 140767036626 754266708360 106496007523 210277395456 413056682653 632148052159 201615632705 416222150184 951355450877 321161134770 276301702377 643185927680 248185715266 28733729149 341113339111 181558432963 173426485846 689747944808 554756195710 781151572178 335339481597 275699926025 974358490959 12055065565 177009612161 529148387548 969982427234 467802521010 543344236283 453195342844 887364677883 194571934491 917411308914 838324719654 535323027682 744596468269 999415379111 374770287641 378548600080 813627988519 368649545854 187891153049 436188543715 936957537736 724783991706 187429961039 568708366541 976805213789 588972917492 944086043106 868729986304 10974706102 367761184586 119290296802 694082477109 183034115778 579971555502 48616210433 466980830399 708121732648 654372870530 938528775808 29333873711 532879609144 35735037104 925468722163 919779037771 467210754131 63931051753 220072324134 322885805182 851143145812 684357429412 536378920327 161920183790 124051051087 624356950182 4108392104 716370365067 429475419484 781889683986 678076789847 264131041199 280323845598 855919206443 104684773327 585955629795 943012221759 611696534256 79459692720 944563514404 287084644406 625025807281 394634923205 894555108134 537772914985 706951922562 166064778407 586313588960 354711357265 691786404265 626459458553 912806109408 134139889004 161207205574 217672230524 354749364830 542820677875 812154624908 365121957432 711427828176 763411543525 956303484001 603045967959 256947772577 865218920876 726967579558 5713169464 37294903535 286284908380 315088414751 409729472161 359511230497 793523276253 638325224653 336160474698 735058985129 572164473271 181407004554 239823851058 6090765172 84614888314 91634668233 310265778454 590896827067 670848763451 196118339911 721170640752 976541255937 742131267108 193131399951 634292591815 320835518741 346599253293 598207697450 910047767812 294459608633 45929046872 33689099158 692443348181 654944102987 123075504517 514928266216 667959082710 678532188338 225587985415 686723078760 739987334855 607162189492 864941192478 470839191513 723683275238 892612445501 795898796494 606705403034 860313550380 382870417605 204142003997 997681598877 175209719531 295922173494 645597446349 776371020340 153822456474 448243019246 962972624576 387093248121 453124534216 435131785208 204481580418 708034652565 521205583156 121723179426 447701691809 800166431901 354526911334 959146425805 841867986313 223701607856 152580651754 726075284112 365140135152 210299193781 493881486242 303611599262 419007777102 394342636632 301669912201 849074990074 592485499189 722916069911 540022310565 621165200485 5537182286 283995983558 680951533270 88977015903 828024834911 765799804322 134286888766 383032499519 673857770220 84084242061 152022863686 271817193346 479785255663 442150645860 867663710970 309361281614 636569771462 172457347490 617397668596 517447416088 878080293425 579397964778 562449892602 437910476003 694601379506 880499121455 454996617768 397550313799 713540550649 812528360465 359241477983 419357007761 136841583137 257058243894 773601280725 758434342206 116457119414 248369053216 917143511453 705969805922 244372804859 474158813546 125511050210 156534070121 439692680733 624508280798 960049967117 53434801359 295828446483 663083388138 320788922594 794728650293 965237468554 766517807200 127315877565 359703046121 454865530462 267183802581 950064533610 380942620062 397305131862 189855339964 241698138493 479969109989 815097729129 275003077778 97975453501 762863286214 427979422486 107954345882 357436108168 483870261676 713656068027 427907178883 655712505843 376996205167 160702621943 600686620181 242957019553 682848146980 963090864258 217625943115 624467208657 526791991400 565092603380 422994338656 760264820761 405160721455 309385083284 917460279512 483949840872 101051757114 609882445630 181491321395 926573730125 823293361101 588812002842 129978022071 461793694089 182495041758 605831381830 563510064828 659415607564 993691725825 660934864275 283324867264 611246970540 760011886429 535254413969 948275794932 903897778477 254661665917 980483292386 594142177524 676572343162 299385342754 887950557049 664802088986 106318282926 357630721671 776158191126 457851012276 69149320616 706318113101 546063832088 652735843198 421705360946 467604513407 476655770126 187824700222 41036360344 776659320297 505203051209 178194154763 157418300600 197799564379 915369729902 506597256893 379122289987 362589177973 400099562403 845633548079 105704619682 370800504148 856636323829 742467704777 135366421944 432839317035 875728605592 167512246959 579006035777 85444731549 37472563534 378898108449 66644549590 36603065129 619644738559 727713795998 27404639424 771386662629 482213521164 96635446185 975665360737 571725581519 658068445699 565152282459 707492806919 884500927041 790191944158 564406760120 541789582260 984995075941 437109434459 562538268305 185142840772 70672066009 603197773501 228295261294 150560376474 141793068175 297481038186 84064012172 433304853196 800852521227 145565492180 390206717593 839630747186 387818660881 212442973515 40647241764 27677555249 767265023304 361112159838 714565026836 271255869341 415704375006 639222920398 670730071678 762573597677 865537403637 317181989042 145351882367 419937945890 575395274669 932381067915 498796551434 171346679563 373245630175 409111765057 568170044141 755829314400 771539586248 922923261892 613491253291 358895014041 158677751882 935513119019 598068995352 961331242767 30808137374 338397005821 850389047535 198782992995 547542260441 980586695485 886848289756 598799019373 261163792312 462762632521 324117225437 730982068383 814625270825 934767399471 480524615404 942421372444 282500048247 449309688191 855259831560 539838872486 735012321959 312560879593 401393313112 830944670545 966085953981 884617329044 912084858695 276641652552 617115100747 549411565765 310568440805 189952641741 133533283856 979813143697 328319181007 999258394690 723058340020 272669927522 204451444852 174068686202 549083893831 720418448436 722072498025 862353786264 327609267315 169907189798 176493363520 220834220504 10138967458 756806105339 682402560587 855268948409 417517629138 807006365694 504633867857 815024182209 591297630818 478024728700 801171530338 914296135570 152179231865 548349789139 966783045009 479601502495 433945691702 225371022782 26605217153 692721229636 628664831398 283327362997 676893380816 281465353458 415586014127 23989721701 665170775066 272251630916 73624180043 307652751796 489345812141 929936540579 605958104924 271871048884 187916530948 539727638754 4061612457 90570436456 559754581275 257857937840 249887561588 901733417568 959746365185 314548009235 560025572045 418674992560 829585077897 245178318977 748110292222 37087856452 84983690055 653622291577 55663921602 316446159072 93350633619 273209411872 943992040586 831368870493 533229891459 842489977647 765701392406 547585969346 857256069160 992461475820 345517927566 269661067424 528879647742 218498836526 22299894673 634197380538 723676213970 742271778433 819519685137 561870186144 345211423372 458249493071 91812415441 531584932468 378096279524 752786897309 693327467589 528007752166 60475695065 314065554559 552444724929 644138234163 131406941575 859702104805 132386464198 324489064552 750797181178 79972512204 938022359697 954366047233 378621452772 292042588866 320967986197 339291861186 354111845213 425758368550 373402210528 158817111250 746349832517 621252555852 110355647014 431961840743 828805388054 854288703340 883290331203 453924533245 47520761826 403496955813 561559094754 729925187375 17681869567 451080031571 172745120861 507414038684 61126397590 285344917808 795662210478 688248732404 399308072828 302680703188 298905999385 619146416781 593692217715 311069420824 920848797252 50590693810 29444969821 439601563038 229591998037 35885779428 171150109241 769061474431 554506598236 802339119578 953865171159 538896856601 252132502993 781347726607 889341899348 657485176287 709217268628 412263214692 898537908903 718016020782 382617757244 604110092075 407388039643 250140929736 485914105731 381824717413 432570061442 297300778965 922111573441 292615835449 43319719179 232850017869 934632774159 953861255954 124666898123 351904688599 414910883218 190172753331 883474675021 452093069427 709042417280 912391258262 306648208670 149671413318 931010195402 698524098576 439381443142 377210069445 804578879164 31036974661 602093497375 840556778895 53397455283 52053718747 234326991222 271679152560 366351316742 48440748807 276364491262 186485846039 893653285197 324344511161 466261436737 898109959866 653323878835 13220030067 88557825877 749318436521 117243857798 299607977996 908341411898 517743583535 370214514975 89904971704 675242471080 218620917580 33537143210 20386590015 205232036822 986560337627 176967700264 852369014993 866422980844 17396070204 347038412222 323929900784 525523773586 626660286710 722287893486 703975247825 92792306020 787785768870 227764316423 139434347177 161584095234 212174468777 308766252695 116745583188 426485626536 844874453547 269659764466 555119035691 131425903844 34494352337 208284270509 784181862460 319773655526 946629572943 566015268060 139373904769 718124576375 848565978968 823799028110 449385742127 290025702380 260025915439 527157958410 681321889252 263709697267 110913474208 205154887956 647795823461 194608953803 657439693548 376413457858 304962703413 612089106045 745551449003 710688282882 522670890892 638272709412 531141935282 605855990184 245774002913 980553031355 657924695044 593035879002 175393854636 833320585335 480213039678 380732642220 366505175501 218206784301 265464031759 464795152154 566988274293 304759903671 722623982352 274225689027 194659289658 278742801438 547073546159 824493191553 178475711420 114513819326 475376198041 193113371417 671601185809 588316340772 626158676124 78295543329 812311360486 4544949363 57091947472 462185894574 579221893214 676033055822 787730601894 842651970201 471542936624 461943458516 606273926322 780797512944 839962319905 833073004190 439505915459 486295878358 745830676417 877112410858 942668764367 919900817348 306371004526 98725512230 776309646533 555321749291 206540911447 53552663962 768869548990 182797915537 229635338371 540536579500 924249484547 819207959964 297797891182 738129498756 250334799670 875799007572 556631774702 945959793228 692701159156 628265350498 608938773878 701665977469 855440399818 893981554338 664217280248 737956540576 849888484181 146903690309 720302885961 359705559095 740903724124 864258647225 441154165590 678677786513 892790807783 89342315158 642449669647 98506231797 723282873952 334796959554 212817377761 881610912566 257075837619 28305463731 200692553564 742464950276 831735258393 726544927756 691424390967 667558841807 798425898742 554314855808 703486064030 45492703194 542624652115 428776288089 3935089150 349691787788 324950575189 793290635569 222722268919 484544713557 848487406325 324315795349 402705072818 299030249304 563913218356 809721614086 65635669527 141510171610 69174763108 421444285297 447550391070 429291160801 198225890898 640346195216 810531041679 207903310599 28323047388 361185498393 132727001376 165449162343 522883475813 395218525995 478852146624 193076180894 537685252876 932709690812 458052633106 19778767284 899708318482 535969011742 680670767435 256579138582 129923045074 177818099096 890825863692 204686090640 907583346698 284295943756 620812235100 945254724441 635012982751 934745198661 600708413164 928974001978 949253682597 91723738520 457755661331 897368459703 649782434234 287509196701 625298346740 955345208246 879324347968 105151403570 526074437882 475914362185 660340202789 694661696898 796987569025 523952240447 659523268195 585529716752 917730903362 156580069989 236612942363 177568880511 681266843380 13274062121 949045637631 570095351394 755594560240 973625458524 310994814225 827119193995 41606264988 292360440791 153461116150 221066224767 892358286103 102019712170 370144279595 334345519414 34696670484 26345065645 649840760843 891005999125 152999428501 276783479802 377417446454 856846119887 563956458544 9706425733 401876828068 33863392990 404586887467 250650876821 681899605621 320335658081 154392679588 659408123162 546428866294 579021638135 165435242435 959049048748 927898623180 553850814930 444549087575 496797697160 250330647544 97579905928 816499859745 119029921146 396437255689 971818472584 273294578127 147726805653 285200728329 594424511723 525575341312 251624469468 289398965119 484442237120 630617003783 375858415774 100676397384 771949474904 72190034852 608337280805 591971402082 515412280949 919390836031 282968121545 997115004202 206133521453 481279635885 606655148203 302563624191 207997917512 104116228935 478481014892 964810333233 188389579512 480416069866 445286183433 877009097880 307664267732 665148952473 638682812464 427581952277 652962465544 246314970744 767230010713 8924717001 404456620114 567013299104 87382345452 486615120382 948565762856 639504971039 576680935743 426611369753 121414334830 811989444627 643201209257 182289755285 176261495326 195135585153 381550269347 44187324524 642041113771 16427945919 358600507716 473130917812 772300215780 415254523471 455840393536 984265706130 619985217491 734298771877 8043377028 437325381893 212329893057 87640169329 299247865754 156483601179 496492310674 516586814346 900917036459 840624819276 237330375999 962161175107 484605783958 235455079774 470294703993 357698186492 523095326786 965933119378 357716483601 228864810043 618590074756 565720658497 904293572144 164274593469 467800702025 944594489765 253378611113 613205696571 535772376900 817072929539 434902038691 447836514788 156386914760 872923516167 165735006002 676418250872 684351570209 753547008353 706067822758 329397952943 773279506437 577144302794 318350678509 3972440383 839074101461 426658164747 474082124924 209345140602 265704735324 776890671766 169089625859 471349781119 140702548738 361559292778 165094196623 247244572831 950738667147 551147923861 319112580780 916262460604 674913544442 151919239204 634242066060 189209813016 430333415867 503491470818 424925343999 460141676359 167718175140 915579226257 729819544492 786932107685 84476250625 964103108803 427601264077 54438829207 379690163510 777369829174 759913914866 46887412040 793857177599 606993907359 556940190051 933415053262 385158958589 793360459126 758923571780 5215011176 419769553119 817152392573 221768835599 864867236730 770928768330 559786235029 856675415922 349490051368 62927603341 451491198441 940485750992 715857624275 366802235691 622287888879 802080233545 475050565919 106048174510 539151374339 903466325152 657907936367 302650127080 214557842166 528961848525 855603713359 711843753344 877655834454 629620017521 820755790218 116940667944 347901817894 407208950666 864826254777 956540742599 739887955683 492869023711 442051188059 356940421377 76823543404 379972425636 360929143497 578519041277 333263698646 244662268189 521498426869 727233877565 608182465888 668431200038 49725332641 120954283053 932885274323 288389997297 860201908194 577898079543 323190278520 624943537974 649318693876 455759189858 986145749928 189986849901 410054177509 540396851842 257654660692 270963396559 229890999117 122534137871 691977672074 34692599087 15128406556 486760719532 537453882286 260532629445 450437098951 821192126587 932715061709 90238581103 260991181684 942314579425 657564046032 478416801671 855269627995 982917142920 664737856886 491258335303 10914571327 383706735985 72880579568 532143423078 720410886026 945395389972 241818424176 95027861255 69186347742 641578939744 565650948664 556161199738 741674280331 830693164625 663804011795 907745929253 461843220678 208069201230 828540097948 263572117852 386516303570 644291452739 927395949042 360137032871 360615706464 158191443284 580419687212 10223448866 948246674746 981924216069 924204920062 97061979161 77864069126 116874411647 505338255731 900485781774 23751204056 85635232593 266443165706 160996315731 652898297541 943951081321 93669135756 232125058199 280446496449 950347764098 485726332055 992356644639 320326242152 42015736166 272832223679 855865622570 366681023821 800268000133 406653803779 933129956606 361814716844 305115867718 525950764184 305379354419 691967147404 454172186473 4035419219 789944215046 832054892612 686396917285 828664252156 621800836299 945439843061 984889133148 768070667531 802648978097 794708448591 702897920918 99856014466 428723207852 340930768098 343911134243 205235699306 153654340598 423255121687 741297133622 847100667109 686170314053 852881686591 490097595811 720289892993 497670405544 38777763020 640829898241 252590071808 123424249449 263683663775 36381035108 53835200132 518055830090 18147911758 63715006111 777093260469 625312053906 981362620806 549815663361 363331578845 756343599930 541917600647 903627729568 220389293330 908607283134 663699523830 436740527232 758068276826 539308983767 711902754564 248626719216 675839309414 350922914700 66775530076 442889769212 612195357172 925950956088 730649239498 69323663553 741278411795 786918560820 620954822031 812870196673 572653455904 629026912621 749622354646 724489792148 850950857847 581873678442 433778245376 203501446495 123607908791 744941080391 84757700718 557048983524 399263185794 562381828269 621116669831 375090599340 611728502517 609129846851 792919515245 331166323478 108461441804 556064646250 729439644715 593433157047 545392163915 267944134246 889399972157 359256161030 167486603547 82546044473 838754686471 729685930665 207983817782 600107725035 382954767579 998922059669 505528300205 959285035249 320421431012 549648171841 483714334343 740884602335 427323526237 250684730312 352799393062 216635325653 273243563773 892034119751 866928663394 547572207189 456910551276 201607187071 596296823938 777678665210 243575191903 344621130019 181990077058 361978121644 851418863231 737205164883 674061040657 508418084537 317640897754 686248667214 274899113814 925942929361 563855669457 508927069275 523852465268 824131481221 621857903042 990092576758 916918083537 550781230466 739970325102 956639641419 99525190761 682582057325 138486540368 22311968206 444455148014 103106139486 717501661318 697222076608 33032767991 9470789025 766606198903 63562090909 34338353286 900513575500 323835585246 9771121240 9130298684 61171235797 495425605536 653305489362 212657241062 891016988588 624077011141 208407086272 695823628466 456057016089 45921015239 578179542345 817251717597 805408102791 281903499319 900984016989 413715621585 476593350644 550005850724 696898105444 173506676542 839949975537 476329506843 121365984494 379465497269 921147073174 179699023313 740366054019 661966678267 73400906162 122362179229 127700406339 812148135846 223248269173 76371491071 182525487343 36497072558 318087231738 702687439529 66709517672 586813375045 916337437512 697691877579 236916417384 542615242530 608633171391 392577695157 533346943169 756388570208 729872066260 263647562603 774864589793 948862107498 855010867609 7519411393 331219327767 145602811749 495264223293 543956303697 807763461261 976072255667 977819678107 453408140554 742240690694 586499525436 7496664167 306085509692 645943253595 208936275946 750995084272 371164873527 445464412373 851025664650 955209166643 925717038103 291987576789 147785549393 74597044867 730507790978 35191720437 358943576805 696435336081 200025901053 631342456571 134530727939 165406557429 248399811336 325345021447 216269595746 339664612029 287831579961 288435115024 270023056226 208049467826 891201179925 92036213832 801165457031 949080293644 763462269480 922906424069 108373079236 316719903207 261159301813 259487427980 877123609644 799731497218 294181815624 551146487732 67415194282 902905660622 572472727547 861204609591 23158807134 21527339610 510427536800 950225995064 824954972925 870956304170 985728845100 417723515453 787700098386 670936078529 130418874223 781277535511 756877557231 875973498211 448964898593 237559970134 710460287337 301932836680 777362408933 526118847657 347333488073 359661621727 601146988122 17842719546 961100655732 446563976236 719004887391 831168936886 931732627031 322396036622 916021994946 370800934764 821072454646 329117696757 127182876387 239206676087 294952891137 35822949068 108274131929 751735539240 170356033894 869153896986 442902086174 947394656480 146814833271 724999311218 297977239669 726968325680 139934383460 459996272748 304581249324 547481760 856989060422 687930361794 190322224818 443020854048 144336484897 626094207417 891904897399 159191025223 785584799104 836691305680 94990726193 712995684060 202704774235 541070656241 498158062668 271397256807 956435146965 102337179321 977338067606 774592770329 616191223073 926995019687 517548629723 532116908930 826960236896 678879446131 861475990804 322115434541 394340165814 475648670178 321867267670 221171076984 526528359865 928489555620 721626516518 753684098614 798387091791 841879815412 270872145346 6493556906 692514204403 85466033805 467004196639 505302175836 107193001558 660388759879 11130183022 286409789587 43820005466 27874051341 790399023911 600500369570 240425090640 412944920275 907651202036 754598041948 123652384661 236851291920 192706418978 883094182095 805080732546 262936489016 316696379131 180916226671 61437243280 299400164814 900594413440 101453442832 865866718062 870722700061 875071596239 103681378762 473376242169 659045852022 272515644066 473307446719 916873254565 846958582451 708316079898 465760362628 593215781241 168346747755 85624217277 725470184714 48472738137 433053844480 864819789875 128107224823 441397833717 11588164888 148358041031 228030029384 319918350454 959039196419 415822777392 743206386535 552110773609 443793336004 508260204652 987803170008 170843237409 435873758541 487077160333 986590172181 285026952646 296526580008 41184404959 596418311141 862262007121 713932426021 253375447084 710840205574 372705399213 308079125271 1748323392 949593672101 437977085804 98244049357 749302511273 991034431689 242317779275 38793452996 940639597309 301385305805 439675203935 127916594961 115798076207 518059510938 746360523859 623747419007 882144425410 901357212261 632174174332 990051312763 502928853984 870179128947 95054073081 134359691874 213898419536 708630267842 871058521408 761124341026 813121192125 227990122462 882304391246 424529999862 167965404244 563691977936 679317892516 113690178630 712209664047 277702773772 290291742130 29309462685 155690740003 348001558699 550559508127 784942310361 286718988669 721072471339 518887360123 367554798634 167057110518 332215706982 859370776941 288720881329 546265484483 289857650839 467086704472 678289885492 113806108627 545636562460 160919668799 921697900017 906952749445 710045083533 566959493224 621428344338 290746156958 779290690373 851814368448 909764798105 464087296452 89250920421 44701031822 458905875337 675567775320 731825753737 204775687170 242694868662 778417716411 917924308732 933446407966 529828009564 387802111194 221395137980 727904612539 479034516540 426555976689 119746222355 615412270828 785443053325 855771970622 988123666510 682725794876 832189203891 220874151431 600107004715 136386598186 32253166992 108337594846 432668128054 480989161795 626328449881 734104170619 471710746433 632667830585 546542955489 127349020192 524443629753 950484756513 135215747075 13770486208 924358102842 346844287642 200518540125 436820943664 822904282957 223118293614 246974480378 495936750110 409415189306 594091682953 806053993716 298697147810 368525913831 539691887113 961754091682 166742131796 684524170447 627354364897 686603679894 678733481220 836106517389 815482790272 873164110979 805061967204 421990788940 609704337347 823149238319 981405415411 340975398445 284834782763 521969036693 18079570330 982420583005 754559565213 999442141233 893702771396 433356872975 677611983851 67286847650 639710434567 427396472564 640573458671 515775102701 388378055495 565109944380 700515779387 753177294448 552688535139 586043519865 488003095098 208816603243 100637794653 134039909280 509381833334 121008079741 426256950699 283122863294 597044606462 182698563039 348763258613 871817602466 381913170316 309522791696 529654747329 388029097576 809930424036 73403907267 490992972215 751537651707 208686979377 498986446626 738419057076 180110575183 639885314064 978156392143 516222181403 969049337780 388567210146 661357756253 909680682336 461722600221 386769734819 165244980285 696170736708 478572528065 743172029409 502288805140 152484605895 543376673886 863766249228 754494365710 797987835960 655782760787 384527645266 82033128668 948871199764 227728483619 948742462494 248096976933 860182358081 9760535476 626656424212 454636879113 865940760972 805865108124 748586625706 698709293034 846846298461 196432634783 722189183555 509100821697 241126383404 416054813346 196438497913 718347434900 288938644561 260218086449 546958780809 969549257864 639423772978 220669753403 909411253748 538120108627 261788592559 226545299282 34555007809 987229399584 158814316240 5149402819 79086878844 337585489891 475032567792 432673578770 703676572085 837895063422 172898688029 909279865718 710687805920 522701729834 268949083834 852863237694 924263087582 122981308115 674633573741 922880908972 488065275837 113777915105 18987303912 375216382522 578096967112 999313760239 424203636827 259588680120 628574903716 748267888501 390938099475 489979707010 17268582670 468859574394 314582013597 561470434469 168154874212 625969400684 325348799816 372510330026 337287421318 802336611586 814165066931 596915068930 824959513696 497761799001 336790467269 749105090187 319441046826 630419801179 890691555103 629580357937 10676149893 190350412481 102548242701 429111462252 238093374591 847168820177 842766237032 997595026319 159806155654 872821078313 521064340395 529196810120 107670663149 101568285692 856487823814 616780414067 181075702644 349569904351 656590944404 937470540356 103445470387 782961750162 107808065450 952536792582 697273205416 763865688665 596516637135 780397787132 386179823264 924799334887 110305647873 138853235011 387310556268 690031667071 1299987791 835179463289 167365183120 244351305436 579853452796 871754803868 695476011866 552166064668 497679336569 957126369145 853829863038 687749148575 720247065793 435304199241 495219028892 404891895975 361522743566 9542091408 29836204701 688651612398 97715880883 610626659684 182145195631 909165390763 77637116790 961621558162 723533878134 330170757637 600906762735 198952448080 979236846276 632938510009 390666970339 84122772203 461373536902 847398702796 947874795600 987534506797 236423605932 713456573013 464609084090 970827760886 880193832976 826091496264 65157336787 959582720214 137004567553 203699955716 206369797927 472482849636 652840891241 283742444130 145402568902 777131428486 172762024096 899195315932 373398282386 579627898084 162583790249 893515540590 718745086229 5887368058 954001431639 355894752253 66810387536 994983902098 975646060238 569683007138 470526371277 143690327601 645297608769 852738802174 147196071638 977844343662 131590183625 757461084483 85784442971 966783279417 475003683251 423374819737 561240558348 92206607248 73037609012 260048907828 123559047982 255852980560 577361401129 932269081240 474203010223 663339078375 362853401737 569170545554 561601895907 937710414890 297516383809 565509211344 84174812593 361630380547 122251718674 79741291394 693351784766 647975590353 424914832150 48356870310 479347695485 341000731843 162767761292 245862524484 254427600839 35936212416 309127767035 356707495093 925104640532 55393899242 560448074021 562689996486 63994678805 820686654719 434130388717 893036638558 320143475725 152720044155 227802817114 790459619716 627636966661 726778140180 263113490134 588683419791 432556326962 629067811269 540520723558 972901761412 562549779093 448725116697 26950720659 473198030917 227111034062 350152625703 82162935613 666227318922 393505829075 559073825358 832867332673 396228108434 261514601128 974974055285 957926572374 813805104548 309687860711 511371494601 327106022313 774697733937 228009300002 819169966740 573983704321 376276703902 344246137219 702769589423 1896664750 960816478466 372225033976 887210624710 190480449113 938907647103 928873212540 247380362834 109143263505 298904982339 841461035838 576030172114 966288772821 247987085695 847733323975 613469222782 625181081662 923740645346 226470409297 606038771281 637508400026 548436176561 313416552941 391324205269 661731636875 990650734965 423789886949 532991952122 178162498895 434826891809 608123659078 986928681961 104396486378 956819505409 337620937845 924308629824 783092025477 623108570408 350613594401 235149455646 750362638143 274639386787 116150090371 9224281419 41433890370 682223141794 650996551049 88655364415 300495115462 931251456149 902474261164 489586981476 258740881440 340639175550 950039261038 307148015821 921535701184 687344909141 661340064697 897606592292 533852546765 296156645702 156223267574 966216631124 626256823254 288923016406 721497257589 952431374204 534132130258 50128135207 959216534225 817915478783 195982227837 755509571517 80964508838 307058516800 675299666861 251663849994 765426541818 597776731695 490325173820 760201559179 512654321864 805556592996 634308821310 45721079953 834208098833 700343825781 624693024962 535561876638 747980326238 447148271296 75983659596 557042123034 841104835466 545157277888 929792278063 184665400205 968094799052 522402836731 717280886394 241757860597 583422665827 33357817401 199793805867 792163262735 722620040797 556958630596 982441158724 582501204627 579689634180 887819940405 270628294583 810736023573 820903468326 103891961927 291909573482 473660968289 131120692788 212834075211 640358321034 492623467200 120848613061 223091902597 495730288816 527886703353 708830869457 507793311233 747704191998 801256633997 504329182398 339213790212 271957421358 726973708980 656192704427 679691301072 681240073758 549360002855 494916660850 190499907869 694195090386 634964319678 429778251859 476702497152 494743520423 938925257461 760800568277 902724853626 933359503376 581948271142 886873893336 763869603671 564466081310 950120817408 41350267894 110166874079 731578025555 591658170950 554494127499 107187245929 798505875099 534443435943 519207066977 781241665547 444942121852 270115196416 745174798823 41068223790 230144271883 864081385296 138349527365 507782507634 169169192679 599718145620 98661509339 720840077638 819716638391 924833675693 357096196888 822775427596 651969533739 560114869935 631923258203 691336250933 142551399655 506808931463 668783378026 479555554702 806797243301 769361749050 686392902721 737427112993 89824438527 960817386009 482091635304 891254439684 25628942977 327722275552 609230958153 394257408356 332558415037 780039951260 217980814002 161083001498 505628482346 272724654378 959660349186 239774950337 83805113179 537494131322 234603140455 905223731418 923735011751 149163962085 709368769513 531675203826 446299445407 873478652250 91037556686 705787627947 940556160975 744370345626 237603333250 257845324144 120120810670 883787362425 94999670466 429284639798 18996495355 930454960957 143942563111 493583795365 969490591926 130015698665 691499737338 515307592249 252801536310 114508434544 485163053426 280465458306 735320116944 41769077110 626088750902 76641399223 479774277613 637093021578 187369912152 338509135134 663488360807 322606523359 79143088925 295983362041 908624797017 466659870313 82974675728 759406974259 285997853148 362472674543 749317240822 331129730694 958437637968 992958983653 400274162470 949701273489 484055692029 237879290188 767536788498 884739606290 89988293397 496701083633 956995751809 236099211857 965218928760 741374435868 876066545887 284505718838 405763550256 834336322224 560701966036 850482928113 959067800845 907095533637 163344257486 264277975293 75231078865 545016365363 86772004688 864362827801 687194490668 823749488385 331983566612 652373739627 46877185484 121619224853 456270586790 928256775995 994862241847 197916274822 453160289932 103373200830 899913068002 724733041720 105970352885 72593361417 610408333415 712872010306 850530371764 57628348891 999888601649 536623804503 949897540829 151045792027 977999447737 355573309672 330055870538 301127043222 767910925170 556863403564 490335714855 381101604645 254793074580 433925978355 165215442659 579750013182 478431405564 888342688476 275124720954 369783685049 318990341400 453293900561 559079008076 384350000587 991760697207 199637657053 770583227730 990194485697 74554310198 771770045676 899359446652 410497459033 110588943910 634812698798 279404539241 178974314147 472566469953 668865032387 42648559036 255357373921 437613216756 440325433913 762131881918 738621390188 2713577330 425235286361 617523736555 82383143081 32203310413 105866071374 423710489829 711411498815 521523535006 749157935388 209590107776 465028004371 786440660920 615238418047 840320928571 867363489699 824917346857 265047159772 600901898686 685550501881 131312769084 576459262855 981678636137 73474684494 242829904680 416530899041 818571565794 116510541214 826895565617 516869163122 863955996047 842705415351 922533158490 312653984187 462908531191 414799886061 292615903109 938097202144 860474422707 904673563899 595930032090 123357158278 896244389444 249263393483 833539237917 526096442099 582335344145 74529282334 296518757890 644175957820 666857661378 506999248019 903619315020 224206706420 989087742988 805603930966 348409555742 153717953823 751826011953 491489825620 318478272666 387859171486 953396645460 687425389290 999291563575 372229529478 190356941743 23319925275 849198934784 367414022594 725804745738 439962513998 82931516412 238901125625 53249555327 157381283187 794220455934 532020932911 813045201091 51401456478 643722035747 533636076335 156067365664 435819138874 334865676882 845849477227 770267176758 688693357965 896343702063 740488513860 502769962198 670446208737 959155701632 860268001853 89851776597 755980392389 401457538241 764313668992 872931869708 778043470550 606549306390 700908505100 964668339439 383002818110 973863198929 15846532896 115705905453 557712162815 812700449574 174656853060 260899768016 763168275785 400054199701 672472471076 405295010360 230556459521 691469966553 575520232500 277862313621 575543195841 822695751628 752221395868 196802976305 344069285644 186433201054 378843293690 664136940788 797180681586 178354566751 190307221949 605254977638 975373467760 250966042601 644968869630 376319841149 780760352475 700089329331 907639260183 876530279238 874434719204 714557725861 353170980443 260658421952 365018740608 595506523556 996217414174 935970187677 828629815444 248850515914 973112025886 323374170179 161515885516 296483195168 118216888342 158641455038 331763456898 730562259694 135056200475 962345907185 916786248405 794519290849 424053587047 44759985124 542171036585 951558929273 235488051512 77182704071 173019606676 248248647783 203796424422 469096988530 791333254158 759316395038 354544650070 927073400710 829951532336 489144723491 879196258453 713021810402 746290062705 677636470733 457193287444 730723469999 614746691078 236910583999 455978582040 450749976511 728588028119 703463808611 384430082604 291411296306 450326207767 828100638713 865291246166 451328349299 363824541522 277823998724 886295902467 706304526845 807605543347 336961989558 593880225995 591155981949 469699637987 8461569016 704746203817 247689680037 610521395405 417890600878 152514994006 903527817690 430815050633 116283358029 600310722478 694191564494 438603200214 439067722535 196565247402 746328821684 76474545943 498099643190 136043584579 249202043770 996686714852 552884934835 649792544283 581769615356 520773744097 415667221780 333592414335 221046064849 61924541902 174424501756 94751212938 954405976611 724870063193 183764850240 273977000218 46190199815 7036552042 321543433308 277749036195 507960639177 479614036859 838487480344 464842984311 475766008979 635445409612 794254705606 162247163017 629840198292 795364499356 712952134832 321161635648 348267365658 333744567941 264618003582 836440580968 615038053936 671293209114 956633834436 943028441069 231070732837 288967139738 111450367238 724748823672 208528976076 220499778847 835159467857 963609862972 119484202875 183142058450 80731904639 461795961655 196191108227 370244920244 478235698175 807941695133 309352561738 525320944560 589353612933 37953377088 561047566464 562870583207 973000308577 655155880037 354851762208 997393079021 546140258419 802052510583 721053212884 290732475676 432391220611 7407780509 946812148865 650993741033 143950463008 462200105963 556359470009 294779572916 405830675235 221439922758 212222954622 620406446837 447594216739 974548171273 997069393634 330808817010 399866133145 772099656984 879061957872 48141314765 798667884789 929357303194 862842191757 576191895475 573687411814 384158452945 770029299354 945846132836 134247133979 561797181694 158364785753 849501377152 224836528046 897766791260 350159311589 849904470769 504248990157 538808652782 894491579232 214700987174 890822135561 213243082924 4619596746 33270202030 942304471577 100186117954 254983861736 881773088384 389984592362 131323102108 775986477112 315712386190 652073264848 68062740648 593604553495 323455864790 825611095016 311335461886 196672111325 383343981629 642723556836 234504112505 261473208069 709979281013 365547461336 198892869993 227058462963 525050129594 236437701241 210235455595 197155619570 361751574920 295937711537 463950858397 788789295096 740155921869 980141974351 268346617246 940513741974 465601508209 471017124461 193821996826 178971590653 683345349733 480359157386 324811767256 542349844473 600869269447 755952104540 532134653147 339241955699 614968936277 603865051816 349920120280 992880743278 230885903127 732643443948 421206880142 762839484851 19805309268 50562970094 762270493270 714060503820 498315215619 490821703322 630277875962 367207037869 222952053661 368717567361 28621721631 550357223284 630985491542 824610803108 744327332027 435759922994 517934800430 721197691347 237322097072 737478190754 757314673820 238125703212 435353515452 573891371790 910152229308 953141995615 159684347052 770145177536 892180761165 599897872483 792193216440 285389850923 908001309234 784709180937 590125165760 395763452316 193325087966 97169314402 921730951922 434343914278 547106559801 80261337825 338407795740 854470685358 848894365161 508994528764 352556585163 108368548522 754392232196 281362876977 275968160401 552780813110 376293960324 567660005692 490579116474 946843355592 496425523576 150329557583 44911956598 394313977102 717974420616 766926276703 43407704805 352615688654 2382454203 829901993478 334361345036 264614897691 558817156655 209745602621 81179713296 690948658069 963842588622 457620998809 892806675182 815314322818 414546711957 126446438712 278386980254 190101670149 130470582752 40771555536 842881047525 632038465518 619861770475 145427676253 399036149055 487242891381 669967120074 655963358867 592167851144 319325794537 726606749434 774561566844 272073780078 586079579636 201878528402 137687602280 629241771111 718583248523 475620174827 542408499069 681940021898 692645399013 694550553381 207566158968 898064749500 564714598596 558364864726 678367992842 465745330375 787557845934 469570883456 80386951555 229260492984 659751217865 166900503505 33104369111 522808424910 625884936212 742606140469 3587361213 24583283725 688674483283 349380561898 751291628027 750874743183 594769202285 587096723205 655054954480 193930577606 850950827248 183667783835 598085023617 639648475746 424946036059 533879516558 255031209312 205208495556 444019369529 378446300282 721829894381 922140227530 895344332471 970841372120 482845272849 599000180636 740706095074 138608255880 514477942634 745727799000 538129414095 523853011689 277000610483 372431491737 82400879985 11693570685 34647192535 293625968109 684248324430 860748515339 337240722245 912445219740 765111931023 569996141442 55073817925 874541726563 256794294791 884147955374 665138301343 588670801820 967262803066 786569566527 600065040759 258447493928 351455941282 820330084625 51971643053 815647501523 456107626921 998460452827 268191664069 445798776055 471907590567 231908422953 344614231015 448430693915 627154673684 194716144223 631895595029 772732271219 343660729597 441244836855 157471566977 466316822957 51064457703 888544441303 410413344697 382594270516 486148740486 390582084009 278955451598 151342101463 909174779205 243264047372 773567974733 312818042213 837047765789 832293074439 750915499944 791699227895 19701198034 612118602117 649759264245 348612427318 30940940530 391728105701 586857078352 163629819690 179974323341 841685843569 621505442870 885810727328 612579969265 223563254158 363179378052 196218681353 607853024579 80520531813 246790430749 40086537213 892981862209 412748743768 660187792529 859241802812 120443859031 742444192574 370568479423 811279178855 659800246064 34277559718 242083502132 853925863744 655690797879 524571465064 266879487251 593348322179 442445270562 545628649917 850906384683 160640748033 687017080320 797499574171 950375068201 405318939798 632145237454 930032265287 736945596786 352765514671 33933444114 55639437765 391458678371 956663781731 55589783848 681961888870 358528578273 186090592284 833850108872 579577091181 15621411934 646687295573 385162764571 478048393495 981859973173 783559131219 988767255753 967274533182 440564243415 932663953580 891752147752 854813160430 144207994911 881158873331 774789965225 631938244627 806879827276 935908826570 386220053708 809001181534 229648137070 334402505794 753524995836 274956991579 150690624711 255100931856 610431354696 416844275642 827619690690 529222995535 702140360248 184238678732 877383973425 438460456085 787498962274 518772086753 940557648059 615793818829 23551969581 655210533850 271692640774 113067573737 193078722067 187700939488 792472761982 81091834405 419697851957 402080283842 970255233595 767705457696 91132213878 156223220158 482127730670 345851343520 618838581213 199095790544 790542657536 188703162666 545882272959 754052232530 514101849667 283801329332 30499735576 984757181296 675842612727 762480098170 683273433641 956567633466 124490694032 420938860692 486810980582 317562022419 484645636098 932679876657 824159387484 26189042224 668851269131 983664765929 302711111080 873492632475 11806951844 113761417626 263946396225 889717336078 664779038003 578641182498 849792127719 43522951542 924292770382 195765696037 346995058086 23550649222 556542853541 102329738034 631929014899 927627502448 524515315119 246496701204 330976730762 716542352345 281269416107 777938062099 830448271637 866100581832 882819768416 918804352509 660240527951 295657197448 970797742380 814537709172 158223235400 236407047263 788524711771 497196074100 631313941786 656669965568 994673990099 860027320022 667171079730 139232311245 53259722207 925436669514 667202580620 606225435587 847677181005 84068780825 450514191882 87090292573 895867906202 540349661861 614643400913 812672755193 175368996700 867532551667 183696258305 385751080246 969690075154 297109267558 661055658775 609385017792 658285205899 942769514902 480157689990 211111722023 405232130717 930515216822 415419137604 969019559086 197219590626 363589795435 91813932895 332816525407 409376830015 452994254436 662464543799 358235924736 806739974162 947954724024 296835258101 696232716926 816714354639 477725832793 137390524114 464298277085 174247162369 536259362555 425220850275 541649040030 200591837298 638179993059 662076510777 368003442093 660413900779 683078222287 678566195070 950467471463 55838954796 489874231714 429739943946 153575650481 187626487843 135240469011 740394694832 619543533053 391773065121 900144605364 763027052800 387279935078 694987420861 543330667382 190540306410 2665619193 635104065855 965293868889 365739748699 301945288931 490889441650 351613404280 782046779976 125179350774 571350434222 618161824584 477774167179 770438186617 510497924273 503101794733 235518041251 773461449980 963833640292 845522170331 588200415203 713951475604 110654407222 611074684860 906224434202 878044886384 838593710108 375401534425 9558636481 351700033335 788969614534 288784343807 878052187832 127251346536 655916852687 554729872181 578351161637 247239130335 679433046781 480488633981 34779897352 950095279760 216195742717 893573959118 213475536122 941122885926 735630296066 800575110065 68738202610 359413331630 415120657246 527245706103 755273796820 983809922299 474625024993 267407998612 243321620195 677158866297 799303871737 339806122475 298836788241 374210932117 262827111701 737993513492 943389184103 111793246520 732339355803 393779729619 116646290043 219815687642 731384602682 185031622431 973615024921 3340195448 64733726769 230661816180 287887434328 320642230838 155192920663 765205315167 922664513118 130356185813 520565418982 786948067603 717876998507 791894411298 287562388802 201513031287 942883071880 599690636328 629286110020 432466946232 559032793271 944080172998 922834849202 212283903733 334294033940 504796927121 781618888024 810841246614 295263974173 437944133080 525365121910 175736914160 618495815132 80728999854 66688960633 178574081772 687049081163 966398208864 850382407689 928035621591 739138585078 335210934372 63950805354 610531218219 63877730554 15580447712 97202787512 292458879126 144524057729 244459947063 993708601536 62396103259 201232084569 887177649492 138131064836 38849065175 261402770227 55691374140 111727118360 503630469727 540536492032 590248874144 194018350116 262375338627 147223463780 924531404717 411314507043 437576737165 669341646708 912339909018 253237708244 733861878061 260258008668 563039453645 47479484200 560088468343 995581746716 768532891507 90698344206 786578917849 186479309640 300325919458 830817565620 576419572542 598472141581 604932017969 471057280672 35398943424 634215411048 819424018287 54700218189 896962127693 10219756052 251656630707 619219299988 222928801182 419157674232 556198349487 623860209722 482344824727 668676101834 676291144156 95364977205 892285565826 68620802746 547367264920 294373626592 268563930138 16970426915 544967194444 42814247861 432519910833 356403258706 950347229944 659792252527 924224528696 305715760089 432798455070 144557771422 852015246269 321959466459 746414619084 851536416938 13126580250 545941852854 653494186574 661999574775 76632651952 596058585734 496818420348 80892881034 921438907498 510696138099 972191346087 136322092056 982579902102 268580367709 503574048906 9988621500 35358409984 612761077691 759006678832 163545824452 200685645151 521984241543 676015484383 782071216737 825264594489 775530189586 352499560934 362034850067 222212083661 72717629826 567557693124 661893228305 389171253537 973510478150 594397139994 351147683810 984181454730 355822821416 649581230224 623788924233 574638257639 24620884676 400739805161 103320212437 521570490849 210938104171 292323325816 938700274068 43149907848 214518257566 112971772968 626484014260 664755285224 647523421920 891750777286 736214885452 864805975442 812232265799 967319089038 366564838205 117115843498 730569343521 92063477577 989090385688 153413800560 736330038397 349348201921 779563659747 445618806807 228881005169 456989458869 217331019129 425107562728 733672590313 780263873983 561372192076 576692515349 786119690983 596814686213 645905453843 752605349475 659512079206 839871660576 911468724658 263099050536 126124289889 43988244791 695829103337 518893605451 126958504413 689537269549 714486825662 946390178564 537256625610 165241762579 912466742918 610608886918 935899553944 642618527661 467904835490 658577611007 179065551145 89290906018 104082413105 540261423652 834152358470 621936424120 127209072686 187754830756 368304420418 992795725358 954626180735 154055878221 939855470800 529579645282 536429622996 638977674206 826284134532 729543153894 429539917610 776193617430 146609002355 9892687747 360708852152 945858304638 939018533546 279060545464 835263213275 943420041155 872527393932 58936981036 634459049548 448998940371 728115271566 293452754763 255014406803 485242228609 286884895732 843270840713 365819361031 371005872730 165598271262 314817165757 217739743918 649699690855 938705092511 324447042106 240071095513 981168524855 205796564096 912956006484 62337147229 766173818634 8315387259 726124503730 731397633922 873240470597 909837406799 535739075657 642191779783 384645705634 897328875543 150830648087 42212327941 634131364204 105121288949 114921536940 488452433384 370383472614 22878330037 357564559940 434405016791 234938380167 3256422723 6041579317 38539002967 916961880107 983197499157 872954947352 160595747688 39150538314 728969231218 194655368439 221491135835 897661115462 599653065726 91658925648 690512571366 64101380373 705127670316 95615817489 619109269057 343517183737 345483742020 768330691559 929607507354 867963248733 757643343358 402093599800 222633400411 413720363631 843774445439 148350666829 291909469017 773162969693 346858660127 961578111734 872373652872 912894052557 262667841606 212526659131 488827732971 977308911334 886253617271 260731636703 508293544399 370646582373 905017996280 861876591407 554025319537 297586648484 108150305109 541570537024 555545051174 328503892582 704256578919 413366594833 47587595622 831840938227 176498868237 26211458199 156355834027 113364360937 7084968712 710874434753 849725240072 760171998843 228562618353 877641875923 555498993083 408220763014 743617893604 247635693637 892905938921 483743474328 723341982858 479730347182 759320954279 471455352998 574413597009 135308362753 127159799189 72313256600 116873118792 118473891184 362867794541 203708351528 593108283298 36426328994 754874836718 463011854195 764589400197 129558046178 760268166039 860499928214 391721845696 848559077957 702078102843 48387324823 742109625850 435464874033 687784916531 474125738325 521986731262 405995571561 890895137168 943621778371 860479093544 334459443801 430261068339 438691622026 89631590454 486431201687 972953940917 474778286475 537562828893 462417864795 89822821292 635362977358 374090122549 10194607508 454657717294 951094174909 826697945760 310339245715 4643692985 65381744087 639397848048 396072131641 785105975433 539476894010 126965250397 555402192508 804675712062 390492376420 351377620929 244256875045 251786027855 359282390856 100443791800 471541160926 587001572022 844395296537 13383436373 222527492256 293237415068 547343631439 628082763151 479287349410 321663364610 516084562183 201101729265 902719987044 694305211381 810089794711 790613840939 545779524370 899459226431 303915351284 89491965073 575579494703 140363968759 307537315914 835625865370 648840903796 231729673283 99065174521 654118042061 491254052078 668222891711 462775046090 367046732344 137526254045 267145298977 247471763161 237076289629 934752468432 275914626703 667888034202 24218387128 384940253828 689936673875 929736648974 305127277669 7132813212 843285153302 355884875314 79920663942 809560332103 888986781992 340072875975 223117363528 888787463604 133825182469 950733211927 756846793140 453785219062 639305711514 149183351138 717981619734 230298348784 867260951479 107788186855 567195728643 499901471832 727418604332 321702767431 276638809045 806142972181 34684414447 309416342363 976798279340 860316326178 264924396024 288503709275 229827879997 954912808851 984841372416 188081567094 932654851673 5715598652 637189282656 208346526576 360326096741 695914402199 599414383252 444077598872 96670648899 75684295942 890101927136 117362077384 400732328931 27425364128 425111069594 106997577626 157651458459 37644843662 207414608934 276472118369 568865665402 578388891204 980507431638 743548653763 195180132650 184370036460 976688032205 173811257547 109973358163 427924319523 438111520811 757065670004 138277429550 801655055152 483036570871 637138087391 752547903746 804332213225 109426128850 875500821509 410110715571 278777013939 730277918729 860965095253 965438628224 645688051955 45485096978 525636592484 531652192151 334701857082 265693850338 358109899048 139816202062 387583178242 236742028483 894209331918 266156894143 537388590157 308026119047 829466220711 770393310274 661518943967 10743592706 877788587262 705941510219 600234338179 363550677257 24694289362 496511386305 653831266828 212934572043 485234575177 530218401217 184586127116 402327405963 955528920158 621386399120 711705991447 509183473170 241820878599 381489212697 14906554542 765084087262 666022194781 597353498197 129206186541 921629977117 920865395472 855110116727 509729152020 556333356643 405645018980 928855356392 155276550265 462955140596 29164817751 374370966395 440586878364 270572409504 106118848426 524621716719 428128516658 279162098491 617067341141 772179194627 882361568005 426315534927 775415449425 411695826882 340868459563 27933543417 893786237434 862349303533 466548513736 711815959781 369029550778 697766272765 154418862282 22247426582 389051064141 843870353746 264310021891 50812294919 239660310638 757826978588 910716033947 482270851783 287840303752 968197488125 580150710255 766575801715 424115007602 586822289112 276495873402 794803238722 26795380867 28946386580 442615061747 436743642340 847725879243 429989649071 111054842815 226594274362 966451314086 578253289429 612764205453 458411512974 109716542890 679345169262 973361280531 363224942281 403952313342 772551853199 558589633853 297392244768 542243253839 945283803069 894206908826 317571426692 985013563030 858418929942 30572275208 229764101911 434730409040 752715796635 847031223558 413172884388 761734859031 439293995523 613238023209 289585424213 889606301266 851072373294 452787108236 178767475615 599911287015 990095509599 618682892926 271142978160 363229386389 790401811635 780701194322 780557730213 902391738489 681160662613 665466724675 145816400937 94796997576 117599989669 931936427043 444275618186 512395504439 612305864405 998330876118 267246433782 874062158591 870561229964 409172498555 781153852880 285847416841 893678770937 496585636146 649910708446 459976493094 502757475714 632079843809 158142006151 175160251600 895846752849 947559173212 340807471074 856769021806 986040242679 788198852001 302223947542 636030504119 19499720314 790773111828 711017034239 197487736674 635406048374 405103793862 613216057056 494860520756 393984299251 144888129464 976022430533 999139240702 834841013077 608792082414 928012126634 154797320510 355265751540 49499844029 150479241769 738605413282 701958787682 313238481010 96016828387 83008547519 758653910634 554456598258 283908990725 155749593342 188996082612 511731681398 986709482980 491069280573 425522573507 678770382706 33813819609 763013804772 254058491558 288960706954 4212079245 25213810393 52044110698 700293872410 999817692621 438790289209 452229655449 505737506681 360527241288 416517333330 119806681442 601156059730 403319447597 456350498585 348224259965 930336003829 306275504682 541397684520 612577343901 183143616108 706704989654 506467860596 145693275197 874677443766 12094762884 423636751537 300359774476 83605545497 226652144758 420663513333 912711241901 684412490506 207139591673 815967488570 292776607433 213659881294 702312681736 515065814151 456779053775 386588835802 851193094813 144455325770 857536222327 908145370691 112475539764 992550905444 309897552220 1780380033 477018680207 868879971557 639395811239 950798269578 502459286039 129781373809 95624478848 554554522781 226184524477 77916517890 531926687546 635919886648 76946790807 500001287111 460590974428 666501174200 96041492630 909001235630 357451714524 77847163788 874044838388 196385888129 999923239870 352534410577 81278042581 267497568358 881776902707 911723459047 861920091557 754803153314 577099681149 562295735088 938407896782 813599367760 826169794669 638710897874 436235317855 593235939577 250617726722 377525894509 981594267307 970975658572 680180482232 108327841515 655578657442 421874644428 363653450169 213992216888 577063733457 256543197915 365046046241 984094594593 803313283725 545350829066 266672353171 134233474688 907838570845 669052405683 902925668128 228421826 574414813716 284490550974 353265074252 982471809847 362250787333 640480457958 569587366514 221139259291 703344915517 345632938039 682046992653 681239347642 488628242281 634398874215 754342825771 156214199619 323344151638 499636835427 781839779462 150573648376 52055640151 974061664647 897798438789 147563106388 952623955471 671403406861 911505980059 229592549083 263720206925 567092238291 313137739960 609165858929 927893686642 216729520773 788788343699 45843071916 715680241861 666226363464 384292656966 516048705424 594520363753 306070606179 782120988109 343501920028 486661905131 601920789073 42094135985 520212910406 369074441984 578851275825 968884109316 756878068860 170309828251 76272527638 74432943360 944952951009 469521080025 160349947818 470932801605 389796187894 329494898998 691730439768 544345473261 209000493641 297246902510 862275879687 666688145448 374859059436 166866030658 821553608790 565027411550 997454281068 998350885539 774980509704 145860496411 918428492268 623683849921 646446921446 108253343703 249347700518 320660363395 290566835593 371202748344 888510259873 815685154385 110243956730 997182738996 700116332994 442918479606 520252860467 643406355574 916145474008 728249160704 516286635716 90452647075 726017480874 195705272795 770109765649 427141494884 895712674260 339840901641 135059450222 550845358698 181472926582 513834993727 980741942390 150357207015 997267221613 786196409252 971416540358 597259766891 527942224259 258987248011 322613985091 807717903207 945889761636 44728537302 586174186852 274338169932 198985998796 500303304088 758190026176 930918710699 555125085737 825992322746 73863153613 214319393735 988516832006 341985801875 703296781195 444001841878 983153781940 74022922670 861137107054 160649552450 32627451487 347995893831 589374958926 350029062348 56894643634 77645840676 938453217417 596730415226 581921526280 681422560995 661253515144 752865911759 954212488510 227516689115 58757202522 908874013932 958948767765 443021366180 283567634838 730227261845 973225038641 565605075693 200266219695 884064953851 807442591616 338675696843 413519568129 686630074886 772041728813 812721631870 220721906753 213526538554 723342760379 713595176198 615759389337 74295605830 344301926275 671634563830 301889136627 11995039251 215680983736 831879240197 575448291985 952841925170 85624528294 395937582226 305165529841 978582484665 352593061189 354242650084 987372830996 260075545274 454823446983 246505563360 932950103234 956292879067 519172771328 346405643144 386972140506 861363215088 691384064482 79105259056 69403147853 912567280602 390842118920 944863912788 634597705209 906236427940 71363941601 510085538828 984735312812 248312338495 51801333719 838354108592 982378272408 711577377045 317583385884 734565514300 178110383215 536870635090 85528633888 280301128745 385786965171 885114612434 168265952485 469466590284 121285056045 350488939113 142576508513 584909267221 157376338814 334488935753 971463919807 493943587890 945047997155 627525810266 496750550557 30289615652 568711612716 837959871069 983234083377 20046442542 524093164171 144490801166 33675749437 734446179074 629273336543 261808870868 279546243139 839024002776 197268738799 47155619606 298275838942 525350055512 818396569196 65363871072 966426511110 342702318038 617162541580 749895901628 866050002407 627509669553 893188066070 548277863570 549652665786 325538876598 295324276129 999333023160 694999495355 5243538005 569432955102 106040695967 731581643889 640157614111 747262069134 721440800728 506052480273 689367841013 996841846092 697961324461 522308865037 444565931032 871920528846 272212491546 518160591685 499804977448 983752936100 614087856597 544086301276 515359080414 277321286579 625717423811 357950395960 637810752861 515331181882 249235280419 165720092576 65433359900 474992570785 629758508108 157440019858 47583184101 805837410626 495760244413 204845572692 481671603494 153798529061 448878437654 620384010767 807175019734 518542855426 526226532085 908719518116 602995798667 300655999730 876475536164 242923344369 515339971871 791970514862 119616518282 288061059756 652987760067 686629762511 116651494070 981397477230 357726601764 266992039163 961473533897 315193976946 164340452809 171531941541 112901323129 949203349312 744945908451 963571521587 732355792859 567852977417 470541672602 173385204455 336773827670 572289493255 551909188311 177990415657 7538265016 411832758946 553722326982 296264512527 802367615016 25613744568 194392342294 185587244787 475469203867 756455569189 436136901880 867005740799 306058931239 297612450615 863371652421 81291063122 554226259573 152436388516 467326315105 711611562156 808990441379 366665151824 540799520043 798775714950 725984302570 394493837462 327045928880 531111731425 99501843175 427520742949 807403737122 528250096029 680222034599 248813098966 575558394112 650252935521 76182014486 727690652010 427540155464 398647966355 970205407885 572792281425 537626566225 882652383955 84810152822 128654537458 551211024541 796509351528 530519822698 871366909718 385935025175 179770415224 468944779199 836165926544 722908733623 917383187470 866155334015 336150310427 459734349779 770373947112 217536739377 416901795809 297326679266 682272004453 165925117048 228364883255 840275621430 423416196287 758393851784 456457173744 111454461578 914617578881 815886816003 192959424619 413533506322 873900354877 315288881100 411551405733 473248215180 101941765463 42523232828 594857674018 317866570879 945686549707 37268562191 556401907637 665420064244 452186917446 592605817269 38754498023 514327190724 326751781843 367366411451 179012129798 660863002356 812043973966 260520955841 569262404059 119597020776 930403001825 519185048217 120956067022 961067286625 6109162259 694646790795 327108899243 227544707640 105355400685 641275778036 309058222093 771331802355 119632755314 869998882933 999901454650 851511358550 947119360872 221192165328 651092607536 865629500711 421861261789 981608162129 302314013401 613528279515 676508834038 392988900039 272666112550 730128549804 547889801043 445246801350 558687361660 225354230117 349563422808 712242827152 476494105077 722141448780 221836484094 371084308078 132106670053 91693060261 743193142011 815027142283 868142668070 46019077518 841635359459 749652410270 924565063986 236357336740 245101296585 660347268015 224582913297 539199991531 799472424300 948213799636 797378669346 737211940113 940053383362 214225031068 407063784071 132566056491 685164069654 764075815394 886412163425 268613690538 17549966526 206352031184 262832505813 383558868025 714191733784 389048129436 676274029443 804386192078 56725335764 309885244770 178997099938 336828386064 490483036074 797962861532 722246709921 699412044801 783620735192 845929309351 34344577615 253496072815 107191741542 42825183864 532315649232 957885261700 962827521011 912284944192 967059831448 135298185396 446269452149 931631148264 995833903625 347431709093 165736320375 328840325885 899343901807 543944895472 90738026944 297926211634 559180049802 43203528514 842120400427 274080538214 757449830168 147900152513 468245119334 740708640723 905205803154 547951176587 251992872867 259042846453 391908091451 350973458394 325921450761 266531036827 335633626228 554197432339 666468102970 632273558801 393078926624 72060932545 307952454789 184512805952 623811436246 269930823142 178961067879 450519876570 628332079063 291530630316 234901080659 356671262607 733354122673 195213941900 544881937884 54727291230 610856471524 453598313114 131500898981 431044965848 22751510271 171025322761 30071168850 903519752670 87642497471 558749038254 382812986993 168671240188 403076605500 923463839620 994197828940 756915480415 901183602928 860278238441 564401455673 555436536597 696370214023 152029201254 399294157422 997098119660 718968643210 823956785337 495547172529 806781061640 637829424372 786152000766 352721687872 561172133855 584105263835 444342720876 622920811227 181057454259 409590424576 670136648567 187792225178 557035814343 897745350098 60999389888 456581060332 906071393283 760215322441 850399868862 759889022393 801729367957 106784756428 437632139240 512974151057 397414896856 160891547533 312004965785 425341104050 175889388883 996411945458 323635546607 55049718747 563802592927 940034048465 855362720694 839507263603 305933504251 171297591185 894669772105 629329125 113695783271 272303324026 332111625388 149518470292 266388711609 944482442262 614999559117 302516506629 306906150056 261423457850 885803421710 621526825447 833454220580 299713634846 51325283301 40750213884 748206486009 219033155821 253843514695 85844643361 887331377553 782386758660 59746799339 947957080630 655857486950 875836140851 979429075630 784724064334 144882693095 527758756623 243825615968 541519491366 517357267751 136617869229 898387573123 565304510378 623370145791 749661909739 557129979061 871063673866 343968178678 77989415043 428237943742 561117387067 279085064244 453642450833 110750238669 407475902204 213902749959 507481676558 933069753964 805746445573 125693520520 417954959966 836287164372 989640274632 61344133288 561245436526 355624812311 268939512829 647241133626 489812282041 463100604348 329848968699 890846056295 502311573162 94237354886 578933036417 202476811795 554066982181 937389001206 270884532920 324504958266 248500816382 575282653247 256414225242 661871643040 771920562451 834944326381 338446977245 766393129016 702471224233 333148549510 394535444997 279164780118 48503983458 459704983844 172942838896 214741915079 612658300828 614294428334 211649969023 525424854281 974263520334 262685767012 950144156323 127483722371 228929806754 358698917710 594082485141 29439413653 303414086492 614132542333 778314843777 110786144163 160231637544 797593511088 20721578558 120582570973 180576194272 382193285020 263274066990 129484805579 227449658836 75132107480 521991290193 721338029572 407961181051 451984998654 620444661709 855035558937 66624874296 712013738014 177557498408 677917023127 289821472733 171443912538 56839428407 765424183782 507233703473 131928257478 631748617235 258716630176 637414782485 503624845779 499668105709 288464811761 536320039141 258613747625 771738758909 66974456185 338350942451 442823637498 194780963924 412049584496 490160158852 345710428488 67410777404 900799449276 835747205942 402871545551 102436355157 34351940019 61575707586 46521988801 663097272248 980929062530 604383103231 841464504953 261716164210 332228221433 989415008117 734278535408 23951681383 641610672146 790677446179 785913641766 145494353239 510660954243 256568601693 487231081419 756480805573 960407145569 153127665615 16540095055 62305252543 146032355851 308234718298 89902478491 785125291176 424976066574 112124553951 714556016746 410198180878 180673259928 238146192532 954008240315 780502580370 697743246754 670444707006 742454258272 458080143121 742567907634 759472962523 226233243506 281985522942 557629286150 543683962104 972497282359 979295418254 200379234659 509449452137 311129787682 102895293892 557885908348 842728318079 765276251241 729291992064 974178524599 287017203658 901827607827 880790263325 841798290693 636397504748 931424201874 353683838009 506891197559 944235088336 293952998725 10637671192 107295826766 196343119241 795262405391 224025207182 744716130626 663986582384 570347651303 119067993355 355130260029 611232788409 836357928774 261156529259 956286973748 658611185901 5027311313 372465673035 245183774786 697782467719 944108869933 181349557133 898782287253 856689394817 903810680993 707424028206 984293136726 716556568733 913949356576 938109286638 796687587448 423759845281 229523253349 993793277181 797987936344 534609342380 756209250853 979258886822 348198466576 72776267484 311216561319 31287418020 853572312193 938954635844 24414135189 201085207442 886071625092 871238010351 415682394014 2621052318 546509649280 863247201201 220483052255 305035686144 214160123536 170798169590 818102693719 406934894322 473764312327 190862889760 928008715245 229811952852 10415380855 490665939257 630704878181 507355412796 229773545441 219409511784 24425082000 233564047723 508906299451 296534511933 281624168920 928323997741 431183740129 198834681140 821354964096 93848872745 234772808527 242452438683 443552499157 295503431486 717375502372 651694387178 20682693373 364376082049 849469527714 595652690250 440695462419 597174415548 266378413307 725722396009 114175841516 645250917070 660260735683 488800202086 344551400435 479956823753 484952618223 673995448763 790443953635 758728159297 992665962194 362622105850 698137170906 765999588504 398280760438 525028061608 937764483155 443055237028 994262435299 986585770965 202789912641 267154174517 729046172273 172986226538 687638690399 988847609782 948729663364 37917924359 785360860353 899087035077 193357738500 447704056998 489983364367 901498921566 44762563350 672545096199 842145222283 538319839352 514109707586 907499847276 980250206982 981069011068 458525310824 435224308246 198610332214 165326927249 546654886468 45302737821 628150886257 506547761420 338975496492 681571863552 908836591320 35677051807 23173324479 564510290063 106026075555 949616726458 396983962027 777056269695 903157571843 616762383142 228820910987 430627841457 353803204890 168531819074 312706699277 217979650251 229879448404 237684860821 541293422929 764396862519 571399909946 436030574702 907679090261 816404546118 785605020197 682729487561 955686990320 979452282808 770934858585 617565044366 415203395232 745302399163 98227585785 820893865810 201337338563 883004420223 744254640940 733059385498 790949966363 940825296353 255940165583 697593630937 220853676715 184261063299 703990635938 535393058188 579038858865 287760089288 222349468159 886429421519 26760747279 696337096939 256265462713 753076341379 598113183407 995810034623 398892037158 323556620335 129678493499 238786616366 882795622285 775663772654 693983736383 152817309850 764202493892 80809327419 535873749387 338106038723 105267469037 64662113153 986299276899 42499705404 789015571517 49540527638 185707835776 27267150901 111285990075 709314125920 548400436071 124127627158 859481837212 812462542675 338818867531 684894747787 453821161975 597050349184 877829699214 462238501531 179113877732 382463498132 160103039651 526640171038 930202517320 796450864973 853771519683 145765599088 163915148686 484466741396 838967174803 745418856286 164208724466 325649101858 228601975093 169477992436 957209457850 627750060056 334363526926 376347505950 947390642175 875054096843 860706831756 697979646659 622889752560 43861500498 43592424347 843812741459 48256632784 115904772543 585338480406 924397507189 457453128491 134473738522 946964413725 138505460546 249779856845 246431596750 951489190809 32192086465 439980625089 998684871983 52098564093 543459403347 259447799294 976711727241 348627429231 382555647526 420656160556 790823855495 156321916176 532114051459 359107271677 792504736790 572318093798 525643613671 227632404377 605742462811 433066300616 367671965943 502876909085 368860369160 81896946249 797226971122 140241036132 430083721333 17041008715 955119320889 415782715018 378669741760 125864435239 548375248870 615270856464 132655072937 852444019870 186184431622 916375440208 642684084786 476739730426 144010707542 640859405424 519394689980 272451332207 875538214830 497218887421 228714880075 285035959972 554843103170 611031527214 167442682838 803849757785 362757353510 395647622157 181670148855 664848194258 103678010048 367597661115 600792888400 49553976034 721595058705 87440457000 132777449075 894868244624 267957735246 937463849874 659644449695 226476462227 393366415378 315138906079 660506858529 40231924685 365260187516 514435505254 476375778123 548509494080 624410829849 78043140887 818816952374 926460795643 694490216018 535491807389 439571641929 819512677632 210401840679 671938759588 947292848495 349639053089 263618357244 329776917892 301945606106 643128944650 875283848623 433169236443 481061146001 3302605282 387344949631 938882819852 250441651743 833553333479 965834284834 799972764778 211668709943 330818452612 695222079348 706567921412 704376234003 578250739070 365686728515 17443350864 658142568470 405063727659 829481765944 146606480694 697470750531 328493097191 275270191060 168383355280 105364205242 841597047657 563441554434 208207262361 192638480388 899019871320 959607561795 708219831283 806579344149 988443190348 937161488713 642234273830 422622996604 930494532752 379787397375 305665647517 371379295386 873880889497 660571145259 505134733055 795584184223 266358313802 79845589916 170823588819 281041621656 66096470564 282706835429 439097420491 279642131926 946217964751 643033800623 874516910909 870590002342 218762381482 639208169313 130482124860 751356862403 247000754132 684231754487 433726646459 793756577164 145784315759 666970920862 18258141962 25759017829 85995625084 945639730643 654479771408 469215615 234706933681 954140490474 843653262934 105702994964 245542128200 21075563524 912005537503 742025753283 382690659230 57150459417 577342981212 271242038994 130150785305 230253438483 537861600166 734140653446 194602584881 631071680994 772222294672 14507923104 41774164700 287341246501 41371456309 95337249797 390993883364 864289563589 898989453864 649415188705 282894285226 59632652998 686733917878 207114213345 417557008728 915326498451 90497054910 231865870420 390627135684 877084182460 178270877321 988266984236 341322803269 305788001213 581251604110 23138245286 454799632620 110292142691 399393376050 935399204007 667195211014 480565278312 676552963052 945646730874 361542076307 986201623461 57218905281 3110828529 579486569137 454377275360 989670702623 145859558539 840524838866 139408226268 278780058052 196676193415 132506498035 6110511207 376878900032 43311005473 819366675017 70078139110 314217562848 875884093043 252140609566 997553566629 764600913488 515670147668 573852607322 436202014981 855816474343 750456983480 499444071693 561295204881 711685224507 476145965988 661247204310 985092744186 939246518972 805249411919 75921799056 243459920518 294067167905 330718809694 953410018159 603703097811 955441457919 9871918829 140817700974 612333722907 997985753395 859414788002 596812998688 942350818467 786882366230 937641558427 785707548712 711086441741 526445274756 428610618262 929354328144 197941305528 655183467187 590619159735 417443990216 784292869316 190843804574 134360641826 455528279036 645249977317 859382543397 190494188263 768231388781 938968890941 108040118383 64488048877 18163567320 294712404497 788456488629 892115090220 611916288030 266798174032 354942510491 708231460855 428893944116 974960600219 524280423000 127718819198 729134531831 8204312936 102344948732 137352535918 950984316900 335705075510 990468149462 999849559972 280523169380 918219444722 704706053830 673375020096 256984155614 66920330015 765299377162 665824586218 463928420409 326855833703 904892749292 947303608168 833890921524 508110915931 382873839789 752240613979 590427450946 230225792827 882332157058 89784297720 232911175093 14413980284 999238198333 279673782187 751957962511 220675646306 147213970608 619780529790 281220863347 976018554508 144643626660 970112760847 566150337186 951085715792 27298665969 990615217662 561434019465 117213250934 154161771893 837969934600 467117837631 122286285410 609862514961 441330370949 405034599779 780559873674 778215057181 256581792870 100346839259 641093809810 315725747319 491531698425 59905243713 440807673580 610203065394 235068423294 921447958211 722656488138 976947458544 899367959430 362136521790 450946487228 894383818186 720298350304 390515200702 12973905255 791524739219 546764302771 382806330255 563001155631 470497539356 786791162596 890839276016 850889987965 944968633633 407059797 263778156145 483171910043 211730197183 108548240075 787251626612 788371628191 393998276148 393712387021 304676298713 972764280378 25413022748 749337475848 881197776658 235554610239 293051015846 224749620799 595813626812 538352305993 943361531167 93634112315 850803390257 368316100570 578097477734 11670280765 488277169655 977176104303 278799419770 326877434407 747322163987 542067159709 10942760822 818928082257 915858857768 521160082201 901814998768 42613245849 450695815141 19425551835 256348598166 709379000223 140679427421 276786485131 191321894209 633036961161 902783558871 655279137449 63386468986 351377069966 728277488461 855999548488 323136369089 338760652652 775555159123 223502857644 50938150259 274085633697 332379748034 440102265384 474319721606 606735769573 714641718623 562961979663 456210371627 957808005846 229833998345 938182241013 883737974437 542109051197 880930465585 367569272382 817789560878 699815794885 356866201969 456247189877 983987015180 357847766490 398295302683 987816513391 853868037649 206327439994 610884860654 176844635574 407053293549 61962491319 333646862517 507075689928 31015345675 31962880447 779437175812 885757803947 759143009429 997079414820 490741450080 201581696684 638901833831 810975767943 769148656 513907877397 209652500287 945962082346 709770605543 909592417150 867922009515 500063566301 49093113200 143146051269 511244200873 843699155801 404270958981 467286857349 210892423570 54414449037 52941183352 896218269235 641926435 302307900395 800209202515 556050614413 467284773873 11093886631 354656928012 83537715280 796741273060 639088280478 206270039459 459886057108 254486996836 859112143163 69278205477 691027682621 966952799202 213685345330 514861372502 24086197791 299229568014 105399795986 160767727645 726252253522 579525227546 544263266024 845517318146 66248868460 224860571061 220767969997 825030658653 267112418945 842005481440 934594855222 379891672716 211434565468 685700697402 968222187615 475584701618 560309633849 829384498365 39074254102 480698249765 430759952569 113265209015 836602237216 247513862991 601475698851 427344141597 115263299113 521027142961 882982229692 689236000773 124225687916 164777822860 541142894907 865375667367 208278028489 147956025873 798360909507 112813392493 468010307652 331331046233 65515764267 226899765894 530816344200 529330631959 998192485744 275820314649 731774987621 154232857988 768740767391 721569397422 268089536262 968779903626 100943891623 890792060873 316349894776 364128621814 217181615349 5452531000 1058903747 817183330311 749621111955 130161847591 606573328154 636202422915 315017645583 652476876699 742967812694 177600575445 783698485202 446169960364 651464444147 479165688706 827542161201 189007204894 571295475542 784803537200 543607872547 797076893286 400935338770 637748599773 905539359854 256774200266 555318871470 50174397595 997618907169 349186459050 496492435187 146139272359 662946945453 123908695258 724105432319 861256733519 58608982937 850359725831 413941702838 423585333089 248430723927 752880267795 191223313748 946792648872 727696637853 215324484738 617936574130 709548668772 743333463007 349257932206 572863690375 872608722953 227900317924 995384214364 18931618768 88502103469 341636453427 469356000299 762663523772 914297877044 57197007445 323417541192 756191737822 245304954398 712853234256 623872112093 838031220799 83159784930 114024274223 804721283493 822138233439 808827611990 66848862182 395092297095 686354945579 634263301337 429159331535 216004821703 658774884963 115125568422 777913110032 774256631275 450987246686 384457080799 13717555300 827344827369 425580162167 681027069546 45885083821 307292274215 611403490667 3466443700 257662301064 713355766330 537025467905 115215359622 976461502454 657259128259 400171639820 982905482881 264455150143 922088419937 949760681157 194210633499 963692885795 463876570921 118870709259 507801079656 580461765742 854378578836 94329081251 154687930052 889076850531 922027232851 612689398344 247696158856 892209046911 818265144099 581969135577 705529914537 547412097682 405411409781 75831637676 745609468454 203824858161 293479262064 498637132853 150720506682 890093937190 892471768539 62074120749 188730883070 553647398038 786218332008 982882110128 159210791520 945950853518 41633586342 103433496126 418920978275 718479980830 546433734321 579345249062 592977662664 723762753462 781606256958 391352610469 71314117649 973269447428 30974916279 403395009647 244560550385 145050325627 654131254534 9976980436 979123019162 282266082618 69069607781 834353111531 364068739988 592843604749 269387938120 412621514790 81851876792 634205604545 620370416959 944816321523 938101902235 915622535034 943870762173 948805618472 275555782529 552561561243 79149843623 758657074115 770364829963 192972780524 589664667537 409555897337 618785936143 797707035099 927451937750 962091411963 367921280165 999514916995 361147122865 894494949660 626892088193 337450230372 911799804381 404412557112 265019380744 485443296767 830313512108 302805343606 656569500595 29207314208 985958729627 161609916991 64147069913 383583407403 118705337001 711989209407 636341353112 962224421200 816566962456 584122404919 787819503879 958637563686 748806924289 445639692013 511455284637 40400446615 834039077123 997477160917 485162350135 463255760055 592510081336 87616233776 542957665028 976435471168 22139298759 753532892891 186555057293 312080489109 723281793478 644721717865 513306820365 402727104801 863693421389 892100573970 585119053572 33555946055 296889226121 112352833360 154188050050 110880963253 810705583609 931716591042 763280658967 776031052440 903734067527 891453940930 273312355145 662413760163 406362736680 773347181274 133209203562 757004515234 426799985584 108697378826 529091082824 623420509806 290184715449 229976339175 89516532534 687142661374 247451308377 633333621137 814650930758 700659620709 622656584860 5563324898 970852248282 537367290397 206865091850 799902760941 559304351390 717058022183 717890594243 623792143308 181715857475 630657149253 568257116380 708672411606 614339560922 712362991822 122488344380 562658028734 988679572117 574427848879 337024723062 559011998975 310460898092 110114709765 829183256086 721940239276 834227847692 804056822640 911599168349 353783610552 432107406818 122957919176 154351214721 878264419291 11170377421 347337254798 141588447244 829894032617 121875152101 63001925576 345707511906 472172144517 693318844125 981536166511 223560130435 977326605025 104707150540 558257668751 343631440668 146825003314 356196086586 100470094544 296698975695 593124976554 886699863184 230031190244 630829971102 982775789584 160648470580 985792461204 59895792681 513415371194 895085310720 958660735408 774010669702 92323533408 136340685366 161949309092 112134461067 369453808376 111550936252 667625878466 790634611839 990927405935 520790048561 613178139417 986261755114 20484442926 422264589212 483928529421 159157475730 281250523543 475267756360 113227924627 597951451190 590030907486 371655448676 674238844962 459362342416 254991413470 834086608481 251458362739 287005477770 602253474786 511596192744 329874950152 684548765658 592037879729 762101830911 487153073919 769214200643 86775347647 11732386208 526900253766 940579944961 345508814709 858540775988 438136295021 8427854773 803042069470 340682569631 341393567283 63539679838 657462404226 720824110210 810507648029 445759049656 710921925654 757304621234 202288398734 137313021701 333806258671 374997976876 250377542453 542607127895 826783815365 714849748800 685124744794 904754202433 395101983457 248946306146 928113019960 587104841200 660576899040 339197578555 975831024483 971603195325 310469573831 668043811270 592983981665 89897592377 528787254441 261926621326 531589068042 644699630168 658283107244 220382231709 763818477009 605193941830 605368250644 692161784142 204043872948 162238505981 151006147194 571727328715 533585026248 175065125367 10546374706 580862225027 700929431407 512025985247 417328213067 711995373558 274578209124 938329783246 10499785661 234283814802 330767420306 559251755492 735845666764 725081671827 677260298064 567624261071 166019134046 404171092295 888711168728 384549332741 997484205198 679716180434 8019191287 194032553723 430194519433 49692589851 860713676175 786301173939 61967011291 323290378569 321095374354 612350554571 295578004620 346152534827 181125240804 222506098108 48165609580 637373627381 149247046158 33395121162 626770973279 623490577091 629512277719 12987196513 815934276224 431150926761 972678296301 681494856166 29560989388 110519200120 326339716577 558504969589 613063526136 460246554154 485112607847 541674151295 24025178584 392703481870 516290008267 796947702046 692034743789 409768846462 912688426526 939158353152 634968526721 85191519264 150227020423 649352673237 733641825536 666708514511 763486247770 336597343929 853515456427 588073563040 275706530988 268693579058 102374740454 242650235467 620541202647 928569289980 316123812073 589060407190 461416383999 830279273282 879687542625 896811850750 69682901318 803378391045 746424426369 431220396677 906079403580 798835367277 71875727076 331760136859 498894507573 170083723213 592013178824 809486749631 489861462084 132570185709 835417607805 629792082607 152553816268 138205030673 178051819010 709538862680 541262775837 705632258155 431734483399 215994782799 187213572518 937011795213 464620494271 668456130478 930534340311 540106433689 257950347589 361127481332 779907221589 735113160677 878527240915 811698237153 743701240535 51264350730 251998504023 597619874752 841608510742 923222573942 80474735580 2632521639 207947461912 538941238055 648044405746 891590582403 361846306097 476520135673 781457961063 396200863999 206295720926 860584366151 270706325435 930692278134 170116505767 86972521177 376015414242 225050992653 496975370957 889500253910 788520373139 895705358373 795402434680 763476400395 260856597736 911417487478 74625487357 369486431143 987673020493 725436533814 435460224527 353570935268 925551411151 574788491263 448866459247 485860246578 218102762279 293191012630 776847467498 161113536097 130490514494 846930662239 237172070546 954901262579 392098955879 573557305142 881779271931 413856779012 441357260554 545609235988 1820495797 26802451797 444291528959 260136871567 554596104696 112960512449 124570534355 116896441958 607453068835 118169966253 565389371600 234916039286 759935287815 61280648098 33490392495 335157988694 752765349895 258467684050 359757051042 712097057084 287976316762 464230576520 867642773936 338839113313 62944610060 696440022077 130857378463 359488119512 143682093129 90820327708 95762361595 797306374373 133075483016 850654023278 805252291095 686649333 27743309206 330751199537 665355907151 934466165626 486644664550 533342860842 808142201147 810470243377 899309261481 234301779945 597492161192 55039827312 210705972565 28868498598 528124916094 99460862309 228972163580 168422004651 540014174114 175745200412 939966376895 370567028766 305363778874 929787716562 576384916741 215822156059 756746246668 771877190425 653034151563 67867696277 600630043641 69842400732 427515595041 173912581192 841306381089 66310062237 612887823868 417841016624 933619218607 343674582422 248544074978 754874414074 774576810634 605855725798 542961903807 719667747422 132642391877 995816815152 792598144950 666148387451 886423034260 887693837715 411551490295 67702737767 294472560293 404658075917 722312997038 33219836790 424644621782 953319728435 214836704815 904022675220 355950703657 13601699447 251025278026 185308056510 649007615814 392777503999 124779793940 73522677267 448853708328 277673028855 687166477341 118105042321 824291541269 791114825262 904231349145 944436419982 179042510159 113055972153 62510009839 261373903896 172691190972 288073332791 2719410097 633506761675 218100644007 538508128132 605423841693 452243885381 598501078106 706506141210 296258435058 217322492141 106676467536 386953228618 495656332900 969695173824 197589758966 132099755252 422717831758 137447221389 263408628263 587975512617 727601146398 531762135378 910503731865 973149534276 499413302756 132956352390 151103237749 329415392260 86865125163 712148731259 834659877011 47423352967 511432272217 47665192494 201944587603 761972925136 86954470576 286492734576 576133682135 620386873034 448015095441 392241861707 231210835810 578700939634 456068367008 948473407210 141594993841 241515138962 943904306856 929935985332 505192275454 830877940747 890885253494 128055355924 957108501252 26659532736 754829586754 552846598375 547451158711 863473291646 481958129799 527518415946 981926829456 608976779593 270995391144 262648003286 845709579408 726765415685 915006792440 203586082324 51233345385 43680827822 258927681081 135085875787 315049836419 915546145904 883328290656 459635480194 322977016263 21817689100 603432702976 507792686860 730161231733 407690417735 380727818368 512436827047 984129647429 128596330135 823976131411 757380069502 522977268894 172263192060 972264551509 335477457360 917824226852 46787837842 960070751037 538781038662 334885341841 575815292306 269803179259 183155287110 341772073808 956210371708 821531526612 540594938596 744510602934 882472368223 668405149981 261325414890 688485716492 418132386026 285369853207 212031217398 545294351087 805112487895 935838195617 85886051728 424857646589 162254117260 182702465851 350840824838 332271663891 699373779782 561921418442 520742681029 928844059805 860881674601 491906872111 373340829971 409385653807 606377182647 818394541186 285897572351 541039139768 432456316687 95819807914 296513959926 794920455866 641006804360 114748620529 382618588368 987371313254 453588498544 218016577876 3313311735 857687022298 46905311661 345209920877 43726919091 101365673977 493510676204 963779070609 771941719163 246572763612 297420106991 189044187493 739060974835 561637464230 160089953803 900207112498 143546130064 729614550794 747206582540 338459538548 716346801558 666525305935 29721928632 344286221854 268625388293 545479298626 448278628308 395385448075 258770675674 177627304467 641763250662 444214474598 55080680463 548956698431 355002595092 712028391693 194912882982 750737937650 374528700909 204865222478 548790830055 474157956799 61919546089 253943439566 591831694392 571800301500 10390992399 969329227541 741865066245 15756822142 146688292935 151088364906 917387964215 854437124789 839663402981 819219093847 455812232596 102241381440 685528459026 346631947198 860466294622 383966975483 173852851489 604438697328 204376407112 841798391740 177633432455 61786201800 431654162442 121498300117 367408138080 400206769519 540469309623 548112112339 456066185676 777696765964 758731407106 164944939284 507563316742 248099850664 675299080553 992350443641 966304793668 93221717270 63356176979 615132925282 644688493975 686025273691 347060132819 729280996353 833376830128 141970080656 6696267150 717034847591 872598520154 886569467025 318587629159 527583671266 698629453186 562354457472 72589068637 371732500604 932249473709 417032871636 389430690580 415561190751 442944852300 97115298382 339800596260 407233165817 980868334158 794183543588 682770207535 465863686623 13062780847 592131205846 270583066125 935155246519 817543573972 137509119395 775333373392 702866253531 552776810631 710549410864 204143730876 964138057408 859624541342 56398386271 174443379891 533691137568 434953051266 26970977283 884840058591 934097822551 42451848978 916444527862 647201280628 465751819107 812088346159 476480692196 526550525850 534819871330 692443180328 747112233159 89486855753 717034260848 50829303317 466277130215 361608181430 711212293561 461464188469 162808386525 913584788941 775172848332 275948692626 807114285835 158142426773 192960080656 985846224892 854431886966 192242039256 957650266860 438678094435 892055955801 271816784628 515589889103 319606591348 394869378311 137621294834 633775701228 783448350462 441067326067 692042363307 237188880451 554363384716 29167591888 109910955671 78240830859 777777884774 598886211657 717651952881 900417268492 120056233888 665042497411 827469760054 346392993751 558735967208 142365508864 691640297717 426488379113 413084739307 248177913191 504722117515 853043806355 393760008036 138225335597 180268318943 113056311927 889003850066 228322337598 842805174777 364068850097 689333774142 46666323755 382942374480 993593922928 380949241164 594878443741 895753485518 718024566111 214603404364 449346626591 521916180046 135063360842 515090598533 111975392906 286524616597 84018179792 746485883329 720685233030 554550291395 309565807742 548830823510 271161140275 942386613534 668227714861 92576446913 42187625044 604539189708 570867159332 980082204713 296851925513 710057662981 117394345890 718930916913 384755516207 796170483805 802070783363 649732019753 726963735376 598435947676 447433418225 279263578985 589656721024 641844771764 658349008480 722097230441 194138390073 561980779464 378538422621 452154683574 196441995551 640397964194 56986991299 68117952089 751491211041 645363390704 825772286042 561967044848 952749291480 540311319889 190402506921 742198395820 345457538137 162959994594 153571521494 795775942014 207385516127 74125180812 835019922576 540727302196 427410361327 371716482073 721135975074 732908246033 643469516416 258582886430 827912553022 973943845002 796352443223 701098799608 853371444509 7953769948 108684954477 67891849513 141570625927 773227615241 790059131409 131003010130 825915441104 707201669877 189117436111 253552180910 764322892045 940241018731 160481511739 135149078383 525528315137 497433324567 158098074777 196575520793 281334345325 226442886735 638131064215 4823254510 865020095636 934543610379 438574781644 276872022224 807782401083 62309781882 709916766648 271721389713 506745757111 360907672389 595885484280 133868425898 707983909778 624168587760 801608972775 551680217822 77335393223 593030578544 993208723637 821983839893 431888876086 720426428228 80199061889 345350074100 275374495934 229223387829 542521545355 261524983352 919351266815 207162048122 905627187912 155646743723 153585519568 782211665480 565427549992 403273071531 875941496375 75987221176 204898921596 28556224990 332391267177 803520711609 686684853647 199007852432 448051723852 37853279620 78843722584 654891644742 31107415703 2742121279 673501479685 526881172189 295797386103 654990290844 373164649261 826317492567 279596896615 833715697188 288294295851 794073039211 112008605589 465190047729 694509122943 695172981569 239453343210 51752622060 708486335659 539655025858 326836802515 29262251141 608051681249 893209719876 482302207967 40116661566 112647900484 550923632289 834723438134 657622866018 135069274746 19458101234 875474143777 149751083634 361858763144 399288566969 295110135626 626382183964 203745325942 991190018798 798139778955 803290673322 550119146016 687930275038 523117259992 737242912081 606429518986 242027811242 360052995321 480049857452 754689429087 271101920154 479372003924 640318141967 606731713339 791496588489 912469531820 740003342342 599973699077 854755429572 368179418813 495904555962 119934637360 27076795256 954841886801 59350996657 857450971804 417376245337 939098829532 109865415283 787809405332 733869693859 623846737470 10804768886 160538046379 349965323985 10203640016 9477694621 327818896820 246599647523 334820009556 428609313234 326015102067 428850213471 441454874487 6182571048 58319739372 976035236552 1412730243 527823892538 164616313504 419117817735 450818175328 873940127183 973559010664 784277167711 863268433088 226721461791 965386450169 419878665298 52461110491 138649138191 286315290860 925042043488 959015968889 403679650789 458615703948 459847908637 938148654691 723363879988 418079541141 212862537247 264667069375 947095604602 325758326770 484013396931 434922234872 566012773052 353343083183 646421744970 132257867029 700036843733 564659196490 794348118401 265923829110 545524971226 197984050540 379216716105 520739716188 965737107432 411564741835 266825213819 50340940691 322222033972 451223717187 441520293003 479049551147 425469931934 447651691253 534605595429 523824438808 299888997009 730713296663 807444123277 650248289360 821349457584 176757525990 608403796565 8011753020 615873561358 78544989368 210493317022 23937273798 708301564327 441736001725 81530865165 941924889763 486021783652 517575686800 146902958370 652128769909 901222182475 621265597633 259330278715 711661817552 256248332470 492370164017 83923147597 777536876399 708049000278 451164509577 798584792291 619360551730 54769887712 660362605786 49488601675 873402200282 640531136582 305280215118 104050488557 320356239388 728561531589 989706681058 257528230819 537112462567 606209498862 404337813069 680169692451 534192981032 289001124405 613059560964 406121258637 137489113725 334833350303 857067243663 871965466201 884190914466 440543963132 302195162563 538468955036 945410874182 1998758797 242952119115 746460651464 976010030568 961228865314 473142368709 970202162107 517860248634 588886289508 763326407955 319213280413 393819641 695736199269 451588047295 103972144540 705960993176 259688148450 826355886015 47270889424 411279880044 194440042232 124647929786 381069673478 860561759038 756355956864 493220997293 48596495615 760627380150 343334683773 706412266981 813916970480 610053918630 411659972995 828030866117 879658370894 518384909017 830610051904 220207071601 934789537860 495594142691 71876047244 688309862724 716652969606 926313991425 340747914640 284569004777 197152403309 74541107346 8510758085 696040191767 808674343642 359622090367 541043034954 512770741901 857122636882 569138721406 413941034948 508035717145 994281994673 527345270143 44874194548 802673398838 325877424684 488346869065 78097982922 687106392772 453632318262 300519027784 968801559353 982639747777 924223979996 321108209992 38678079037 818044113841 141212470744 179162190543 351132908187 411310940348 148042066241 721027357190 519301359187 85833622437 434019339777 619321105065 22553914235 31219104348 530044043620 774283480758 305181618261 660754833122 983002655979 253272539818 985866002056 656017383437 959761124977 194080733788 443159342567 509698372870 688668247618 364157300152 596850215879 847175499131 939717247114 578768599471 36857065993 353324900951 836447419338 529428001508 183492406917 913696615201 853902563485 322502876812 755652540973 233167243245 811072383263 504906616629 859060526673 306944323652 509663033787 179621569027 893514177762 486475960768 213642847755 624504134038 677675939890 33128076898 431142493238 900715250848 38855634435 879661515416 912854943415 707799290614 351496742604 442008497067 68420869863 88943541596 722171631727 296687609363 386131715576 985876973663 977138202663 644177076469 286433535528 41733302634 521844873222 357076096178 306046623231 721227978476 676574992113 403282595019 600199450173 76579371865 743894660631 283721049705 440622077271 644474004334 536924619743 84186606337 203134065780 321384675901 793664315899 999998283639 220846493295 41956093385 87941736236 317790958547 610431486164 349040692486 389507516130 333327803873 534074772254 130443188278 119711546955 870895082214 768726042230 532493423408 637281944700 920600016309 265014273978 480933367484 821154177677 768394250520 92632036887 627246728007 684929271108 642432000026 417807058653 34197174959 497336091617 840457296088 273701254340 734989068080 579473311378 484818850122 512473507748 631572522686 626875743113 297398963250 22459111489 388488203455 592824812207 322177491954 552998588961 219408394198 957819877078 610060142070 431820264843 390006543873 875089235460 429831125315 666537435199 867647938382 252654075737 775708955331 41788563132 125653457083 336734968632 96958809422 929354482111 601501605560 490620134091 424040194878 438992879536 361269205070 908592805296 748941214425 474406640176 670288002594 577989610606 983659243229 721343778282 100228645274 721650747707 841208151953 653822015172 688278200784 782126049746 714221109463 902105885284 408303854531 177427632689 358835640120 308637882091 360295332554 530608279537 745131518992 592897563983 312464443121 282650057795 596212659648 283023360741 375351736249 357567603486 672086117862 373882358602 774892218303 489618937872 745481762330 660092444702 230411987024 787873286437 788722608253 771839256263 265422739921 386637783616 573769386822 30918201901 55084650584 783481400435 776503080669 503941680572 905092887389 418072998422 813307312521 637720745954 559569735583 810685546909 439822515760 933318851302 301668795899 137951936441 151409854990 605569413978 730234754763 529836524062 251423503314 305229995535 493640799235 193928179671 342244768658 296015353660 997997595165 629351602673 246650193764 638925223730 371098358207 847623994095 804934473940 254628291731 400975890586 792930672001 588561081138 971982812097 597565674625 691698148853 51617918269 479639672760 169250861013 214004493014 240006808058 568799286332 106310891139 87630811584 667915740690 80734633813 544188897651 336570012608 173701750704 211326568842 628015723848 904699833373 417955720489 36138031201 632805463535 398948309882 353143765639 871123224332 399177879846 432720401193 942791874732 689348183484 263009218717 222994803689 610244242894 1255569763 297980003403 818929404729 225343470078 706620258219 278752008717 522687970378 713823678671 790051181111 207038826808 365013679387 971677140083 546461012677 202422876191 38217738067 281702630659 506500313229 247601993933 742506223639 11447719402 385731919099 438059945736 188801160479 566035509135 209529524923 586883559187 315685081149 671124018544 279767624910 940199524772 730121191608 135824866619 443703560898 85602060060 90435208159 639124494685 999302922066 977728312167 876791488930 556524137169 516208881283 444832662308 44401590105 766656518892 931005795048 852270130476 880746657893 230688177575 29696583443 489017280204 953804865624 924794019304 637856268343 747155177906 697216875313 626432608670 318277355831 986083220405 320574024435 236965947801 876062711753 40491502972 626825369755 556258083333 67771509098 868367550440 51435604606 660004720469 69096673557 333159885044 379013826687 589447219203 290128862805 309570662730 272147544146 881173887146 613264940190 43245901294 746266754873 218549111467 762566601095 506000823070 679843197709 203087981540 946486121472 785016107384 83835918918 726609565034 784107126733 291494631331 778915433428 599282140388 174343184948 664951264932 60487320111 320922105349 521254797586 847617270839 550784061007 388922482695 980302503893 215775359972 30096021283 562135197983 592977706002 877539962291 29447466500 831865571394 335717374352 447854591881 729717387834 417771828582 545666819707 600956495843 752924117237 937266147128 970226129845 283160290922 671594481862 603676510203 421390717834 232104499845 516191641547 858731047206 457776076597 334618001686 960099867638 427849889202 140226009899 102090773769 875533030647 633995711502 202939931997 334735792770 809388351752 386126264805 190373517563 769559535155 426142756328 351489355840 686380741426 621590298591 588570593371 292651214037 2169584734 950818094259 740287676621 530293625433 476531401629 529039783782 14484936683 438156288495 775907548432 444599524260 383755244153 810710971899 16444652650 313258785741 270366650068 69760629191 751035647226 889856866081 575600566890 703085235126 987805988148 788768600530 949022799757 72746207509 904686182837 87753957648 635756137384 884529708462 814402258219 162378079858 824925645012 52647517122 445558799766 216225772007 118412110030 504069312652 918960557898 183513130120 284015776180 137334927402 746294204654 218640563639 299484681022 636546255528 171078216590 968873393472 941330924536 940546275191 803610335853 95005713901 703832196754 773520920970 748331562871 133614692321 153111637146 690943529501 424733142751 53589372630 395291118884 773844123513 890355400527 937432148894 801012078240 248873294421 181706767843 1737615031 268271355598 71123687324 214958496415 949668935020 546193632426 256955486804 914873020038 554570569873 449389169 522073782538 777730443980 906663973818 473049678766 19360324094 960410486400 12834723024 23728694566 5590522148 297910415420 742672515584 733188228426 112228670537 785646368263 639004272606 884366719133 925884565913 266681895113 233461953335 409836527878 882987674120 61702977569 366911423231 987636257147 846531523507 818340232336 592579141490 633600330373 470044117053 666452547430 402159670780 582394496145 166500630131 439668194745 566079259063 416828578753 210104288994 574380691449 172500615537 132379310113 839126533509 509468685353 349034451053 823698740140 276545705551 74336975960 808536790557 138751141931 708942416433 776181734428 141162899991 166931028070 457024211514 87971550756 71822778035 990516293130 474099634123 810038731952 560845356581 985265495421 543737418476 39995536808 369262416001 502207950880 109959106246 79821972817 802850610779 107780568758 132644348479 890139404741 301028920028 735296544410 455880094456 30238176822 452483728220 203458441216 694619455114 467581665673 853690604067 844399050777 790397637457 466173048733 920528761474 820960163446 81046632558 149258484275 322535526519 411242867885 11084967807 13962661392 944091479094 485919290787 478381037590 202496137862 845725926407 405306012860 616253431227 130931899054 825183485665 807350771424 218710039964 320231117584 148189899858 360145928316 340373962922 598943801094 3508487085 693545648118 267485854578 324389634530 219249029721 796785326778 795267889973 556804454492 578899831565 28558698675 88155978662 672230433966 225168157293 650429076629 801303873319 226491871836 818154551990 300536870386 629201985784 469970457940 921246613484 117836764633 233983154647 745634368807 638514751316 322146303203 197270117147 290389678884 744240603587 506892357519 454204842384 920151227070 404783063299 721380814653 659908126796 35189714244 586830980751 790131038917 107877463717 848850177909 909715541963 98837160673 556492105531 577175740653 65965662681 39856552989 748455561411 291438710307 185846852438 66323953548 944231866943 323748142316 776982434434 131861000090 750244130512 291634339582 24765974343 225499684554 927394442347 951982799409 629013171567 530829666996 577943774239 760679462520 731801638631 315180811461 664462522379 548713001420 728918855762 280549382253 407449588878 870842113259 380455901135 644072681055 328718060801 20668075043 142816715119 435910243300 804353316919 75664748457 172752438546 868658635793 388900848373 515734465575 541459398188 70545330943 603842152584 684875163286 999827517153 702573247359 424570649687 817756007692 525979163917 9581211581 85763589025 683542737170 280911449446 791479789013 114651002729 876491547341 265209612466 433846094602 283198874111 79092775938 39914137878 368905734649 495127811742 681922958086 708213515625 763087277967 363170017225 132726381682 780694748874 632904852783 871138491574 309212226368 472267512769 640394386341 76915080974 909020983813 673753061524 321029971213 456278216018 739576671582 60887089728 612329350976 260808743086 234034515899 340274712608 526821059649 148052981506 129893184043 509839512555 424085636804 512056499982 974001323165 791885038788 373933319643 822671033031 732440930882 349042592052 143339450719 644183984393 59098650438 727882049286 472735549362 912126445716 929588443826 319810647722 791574459124 165441235854 682301299972 131946591147 85279459639 121352166708 38165796241 980505851379 999278771565 13392706827 588117533625 565743871553 861021833306 708204260311 587341029092 906884191633 764431928544 624295221238 326445122944 796384001965 781588024015 222594747295 99345337868 214819835961 464900042030 44526006534 413701225951 421611577772 789204485796 635858159408 571714585100 803329639184 937339248715 909791564850 760845847276 65947039212 907148499312 150067658945 917524144861 809688260549 633567947968 609186842172 722922919166 702020937877 699116655094 368135171803 601804715188 94028383324 840129949766 551228576754 166085341366 662642076249 698014438525 133387556037 924362182427 433107925079 915441654064 977977974462 142210708162 711140267706 392092175615 486706761823 222143009146 913116201144 993470732765 742340727618 357195702403 738255558412 839954880771 901062635123 401572798145 422507576692 932341670776 419098789608 947468609591 371448034459 587796896863 359934996572 12821531759 550967210175 134216965393 314898722678 557645654052 363045871277 285558906092 363811208857 884241522049 187511052710 558395230050 588014248459 618316569048 500535015393 645274067069 362684430610 612334807809 624009796074 565290282114 530579162753 334116545070 684816468319 475292555187 844037774609 293830754570 512935225690 258925582592 405869206348 625921477331 440771643858 472627842406 818930565816 18509719428 239422569272 416887695575 928326598538 676172853090 765523389751 578379893296 326357313745 600786305866 147347615194 589987396026 778308543490 431289811329 691773972413 330702121971 261171465139 589944219726 830585910708 196363475704 361137151445 188249761024 217435150322 40103923755 909288689017 506842703437 819069286433 980119968159 753414665674 295727040212 115866802530 716414976605 894175955396 451886134226 499087785357 690854139100 975569803300 378975523898 986448930603 501015059453 497435018788 304704139801 313796672718 881853753408 193746443771 685324432147 101858454566 655151229870 415686620763 847183081922 891666649673 519918431488 360907432784 330965322206 716892606816 992120778335 96822723581 351505503116 405076252425 793370765355 410404511948 957422336122 952969437964 22043657384 1790155950 43041191168 393108891379 773933883951 621141217979 805082495342 529146939324 189042582297 937664789356 332603039704 911060836988 167359974565 893940677549 326972576973 81849752928 81735023744 814391043185 978518118685 527332068226 170656843661 787788616150 377694796832 269598452625 547089996543 337182746653 734811574681 872941690293 531959752285 990033595165 66290782096 726161360159 787376815869 961156367045 600380840892 880673976722 93040190908 475403708926 3981103316 569984694736 600826810642 606580882258 653627772036 359257752368 726178089143 583892448454 228138125726 338670473016 878322738877 57941045862 171533993592 860955432480 999480175404 617826749973 538964503411 887871753904 187795797440 558723971928 235429725809 876568889930 347753533673 13126282172 242155482247 785516675524 130052244266 81911210790 846015933756 532175418732 108297492306 786749365720 208621393418 956785756136 744389693826 487870777839 157865675302 522791176718 902657045915 751402815319 570940377116 867819984069 848922204005 187379329979 525497499846 394335976387 549625817035 113533239384 42217781305 99426034799 716587605885 237197651637 229382486120 629238897939 539325009281 4182617419 415239653821 397948674732 410729160815 152964569328 806232191772 539302598507 219367260839 963008965386 442210377035 9269289227 567320815987 990212523681 928993740328 844402891087 785134021291 479399533067 107093893858 179680245185 786828122645 251598135322 699147541491 998894637126 527498189354 439359531900 321658116255 165142448023 335867795308 780041660481 289800779560 640957646528 938142251221 297966841007 588390796915 146590296392 962343443400 235997197699 427461743576 558152000158 997338018525 886310025394 888544948297 771960691946 868837917256 671209267193 787332864031 78500417008 607568710493 939136504531 993186429266 522541876088 237510496251 888799319871 327827773478 603869723740 921292933244 515238378191 312082108315 931610471980 218643970087 652185083299 851379082644 974866599541 902441221327 979004413265 126555079004 89746249434 817391266523 797204568427 26229942246 41430493489 90268976466 995316611383 749117671425 727463680599 284665797199 400480579359 621322559804 715283744798 943256156008 332621799866 971747910377 901389787452 370793746622 634333972747 388355506630 33584932142 81914257583 350810142074 737458508965 6933045031 653832098146 804888865883 835050298581 446339343811 429951299778 958413539368 767686545821 563801726605 588715045392 950786355480 435639528163 450001055897 526442563073 577514008112 893696870448 302955347064 574818093000 512856211203 306774298570 481463872189 205392663630 363842059231 828704131760 192241198361 709530618987 580592517346 247078665727 377978184304 475746252020 165660332450 221053912396 435994122544 707332152179 31295252409 881360801483 818766547708 935544361722 736523681928 748016500224 785295459620 201571510785 70017486582 4819858259 27774886207 388460491250 328907641437 700856881981 787773140117 410174570298 240588464842 216982620097 22894445450 168967802027 884443428547 569596795970 591104101700 388877468798 28533851185 157108765947 214529292772 413815026507 612009957087 338905389818 458844685285 668418781006 30267757835 923778349715 790241546541 222998670947 991325018629 251836002464 194042926495 837544703283 82756162402 743771971153 232063761549 336865072845 637833871529 92268794315 798685849998 693866655745 218545271493 301434922758 335003673033 384640690267 898454323446 721315618190 332751094450 906819880729 833861198419 195246340742 577849320377 597479329396 191305935515 454846998657 342679606253 18748293955 452593369770 504659531458 835353534909 770257639434 197120833716 153173572594 755247392101 956208023000 953966745517 183436493765 698166819003 705403620977 152014571117 370621600438 81737837795 960775989258 399809609411 6006006125 451210891756 479750633498 849726614364 873503914843 90821408490 650814689868 31090478563 896225301072 199844709073 663162431628 668322483788 504796661545 404048472172 226800133092 677236020407 608828924629 304628275365 402032889079 625718439481 131799572763 731422175356 521317677572 555537769831 420225650779 937818223732 284045626725 549625779730 565398779255 453716100433 976168665240 474720413800 317910855204 728479226001 533966648957 236552412798 733179263615 782234584696 965870292851 598985878853 402620868327 791906845638 964288865391 188146686019 467119530144 733922071319 807141949529 86731953187 379749068225 404650468368 377980801834 22565651501 61107262564 807995839952 169648522379 293249204347 972361254744 226477055305 582581835151 818496804109 152826298662 454671701849 893934648838 153852291849 875917889933 181356002827 888322906685 708819894519 560399638191 491015322987 94822314433 848061119443 74085582065 845841754690 986022151093 494907297298 905941988742 922587743428 954238178531 864934167719 727950579482 473712637565 547866025842 888333058528 795326518129 1437924917 582020655363 362854870492 741782177290 434492861852 618091069448 978990012364 668969992184 341802937046 320815185104 345906594686 613318854302 339682447998 543550020918 234682525732 738203955754 55868092333 350355600037 979397055296 895751885931 698341028548 385011495730 386325167474 924038466251 400126427257 235815407170 704872956445 378084787990 723458579589 262550132918 278035160698 774989809119 792404579213 477044980628 513691897588 281800111005 319818703464 56568310903 144534914033 499982840150 980683325479 191473612281 902362084367 632071911365 533030714925 504516506913 713694895512 264664495453 99758523304 716926488909 724952976754 545906829795 506773843368 728851572842 885382765465 67633898585 496541466537 103091715067 189034756933 820801734697 759590952680 904681356743 645657179458 539838598394 314141985754 295927436862 639483668374 550100936514 456419322226 260632991110 45590443167 219806348718 612157675453 856647208537 45316950360 233717792340 469110835310 25212017584 443916297324 419433965941 24591201543 84396827185 662326045984 510891606914 772596605929 806509708337 69727240404 295146270684 921338342340 951201125461 365399790981 303840346524 967455671362 757648488965 336621359968 454376056448 720228079800 870460133646 513257961967 870087888315 206769943074 678424152166 207720346545 493157925569 863767542075 807071021116 693005079361 696643802285 395338207537 433378379478 338262839191 518123124086 586409150886 747682271893 946552678030 899033664777 753178625851 95397998219 396128588125 491251659344 596471505591 85624278466 610908284643 617780754192 162810182242 174060892115 914509700784 234896083417 409189728324 584498437195 415897045599 218802883140 57794605427 489493361249 517326241449 554488518760 27118854126 561031385019 537123255623 342848398758 571980852402 489966266906 626982323691 548438842166 639621152140 955724435604 509954661909 832983756060 560279185950 573736253271 510159381477 844084673841 222213291425 6527573920 706046303385 1941007834 960459376189 549299219993 279983201127 156326383459 648602794210 173363454588 115287188211 580538020775 266881756394 263253250456 682947246934 295207902299 15568526344 930908197884 929390811619 742670845161 801932664587 486463719509 675543446531 565308724858 157916177182 545623528571 405540374483 441821250183 964446301434 618226885784 479676513212 678691303003 974320071990 140329497180 271973906893 470549045790 628640388528 93595157306 673463587701 394949360612 740844312155 466833031679 180791612321 604532260238 680323860428 741149990788 472329604897 106279041618 793891920774 944262916882 398285082896 263607580317 583658445031 457944312903 721916456246 691321086023 708398629916 461140397481 682361099764 221256000935 445922984895 870580765386 226324662680 322107807966 788783902365 817353254045 905118882003 902929750922 430179655334 308606279867 814838337015 393192478712 507281886066 886670844120 935539769163 917240341408 435533732764 931997921861 222040196212 990089101372 200127109438 161771372658 350994717216 535265380065 76506069948 332619652792 545151758353 548616541231 692491313926 837918277899 636234662949 241003563285 545175607215 781348491955 729709573794 959613042664 85368235398 652334666050 509539008580 342779648088 348120432372 725989055401 855849120503 120428236989 398548624944 810756727720 826873796944 277245941094 349976263541 241905142477 745407268338 424215787045 823084219512 549242217137 773995897166 325549516348 64278436678 955035213569 259945276810 364452507151 504943101039 44480576423 913183519071 90172398444 425387376803 782258042302 752983081947 358724759110 310321657945 680327786046 501281451212 247393122836 894102793303 66461949896 58197857885 330675797473 721689461155 295509377574 118892898522 786770466224 454261757220 135130493522 204909541662 478082812287 228046592593 997241042865 77490736047 206029005846 485656098886 708896293527 267173974192 389694101195 365729471945 660850740732 727394588320 606381211408 581584920413 309643707317 540745259871 122336229880 616787632023 72759977437 887627511100 231551852288 324779802327 413114175734 292124704222 482231688926 645298490523 919562653948 244498847861 376796988991 395395157521 876480026689 280907206527 653017722292 624214847602 896748003773 657266537640 566394598538 921600781042 767072294208 497748460712 149559615651 921239240822 149961191644 349703920662 794238564211 154385548463 899684863883 396065649748 710865272008 885679818601 556970853332 266886179868 279230244441 458246439812 438952894488 981074716442 298624983169 392273962121 771741849528 382954225156 573189949982 303400257203 801705117024 689583416754 223550761359 14282924282 657484903092 736361124526 327676086970 67140606750 720518667216 144422856641 436497641795 238950959415 812753192033 364906347290 214541128756 567360120927 457446415532 802609376682 270044974714 202067653335 829704714070 108511718367 665832799254 770095269027 803405289178 881168699098 138602264547 176078861076 778592111735 497024001407 114592297281 721083145261 734560014725 851830280520 403415344091 89290193181 512322439685 225962333148 234060333546 47409925148 761831391623 781638794223 913417229519 945451166142 292201760706 655768251665 90879282388 435913346623 480485589626 400357657153 8458068687 140339532615 135208017669 351907939396 467538298123 835800037921 862521430795 359841461024 271881898325 173767252117 968627947854 314618581987 480614025142 375070029561 769859070711 560356999770 311124343912 793378566593 713125639179 765647036549 945013355143 719486096353 183692929100 266187675229 664756843813 55025699104 507652792513 901248657569 330975027125 799129112038 847253171636 93612289820 522585865758 726818140053 17775934234 264036022573 469240559742 529329913349 842668960541 549153288664 689177154832 530072920321 255632214379 43755605301 767113952625 517934926943 727241753231 882992860613 90123051309 802246005897 634775108438 927769459142 452657771985 148889665258 797793228157 801604342198 477546080744 731094882148 111517453961 245986979955 957609751534 100511271845 599542367170 629252595941 397817274325 853204930395 366540977466 804590424301 164827918717 145653901391 726271499911 551154127405 947986889260 610616852980 202753512465 843592076019 783491250827 38954206743 29022723849 643506749397 874178355737 462211605689 824507889407 379642328021 241435828417 268632639300 828476067673 495417884483 125049831624 750078163434 545539006808 233328348579 838069522621 608632080935 855593971043 12014634105 138885598576 841361405968 232716477269 745171074443 968943288565 173750599416 856700581527 635351631902 104572577569 567100989042 46597296894 93141823277 44768885835 352263190408 540418180089 919267934427 879604928894 28893954707 506144987449 672156181192 733539348010 212747570205 857413591258 36996140472 66486050029 587345975148 671748939030 299975831248 597735291261 684431120286 450590634141 24298595998 900216560119 974697367031 818943605348 873800817994 907678495424 185468989197 798081099686 981598180978 583595572234 210427221910 697548155958 188067754937 273534280307 171075468931 704834108258 280909363078 123107902883 259564036295 556422306293 487321520253 414541440469 224196819341 377861095286 771029534601 341802156304 351581972604 514471757314 701014535276 704570685292 976910957462 120953806764 474986368812 695484606316 600192698191 384144825657 115706496697 203353236665 492657546719 333356653011 909172005231 546473462282 915918989310 996909658099 883098339548 569007701770 528906909951 228963458847 974552121863 201947226894 527318256166 742772555052 854787532672 186355430745 520646665150 745604531982 595533108724 579689874053 246144755764 807131247199 795301284521 427743820269 668985217429 935803498216 278425026293 113082350901 418561782156 993427849210 271149862990 679420644273 495964589479 751693800297 272529627093 76801005422 422752209564 747556544231 561054233142 333658378927 641855721816 324557297264 630687658299 105032355040 113528005568 616502314537 792371948002 630193191496 912693787874 668300866903 205536912585 633356988031 235748466605 777054525815 217415946538 675723732129 97027085180 500650057953 75579558331 521906752328 660307137666 179006200835 529855855286 300685713906 856822956840 223250065536 176983985575 36461086774 969149592036 102470324223 454028270138 732053843358 881377099868 629178647584 983608526788 718310396757 473725357975 447473649156 965124199022 526367614981 42213230251 532248314224 635101071663 243443678832 575570304280 48163074326 733248640475 468292402817 878350664222 228314115665 867210137695 293294145647 501808995587 447694504716 437309651398 541559532153 602023287642 797079654954 383722104885 4820909612 893297232520 48610759026 923650509401 264582804309 75302849830 454643910504 766457792202 975884374308 253425687311 723184082634 929223979526 939589720781 445769427048 228249493731 363384526827 915401425223 534630211340 59101545400 105406400084 516100710283 99409313256 177008467899 25308238071 900877218582 31340900475 125390831617 699857912968 208883423980 846836978846 731508116905 793686960672 680022800075 173708932477 674085529381 486490505849 52703526222 444605392659 756933236790 564815546736 647146190674 204695269084 232998518629 63890380643 94477969392 28057107879 935655836130 447150904151 781832250887 168926782033 950788653349 432992020547 706517117231 966544215399 748170161136 311603899187 564159023329 826629199844 523449841275 124527377077 46292179710 26151788229 14040337983 13060443216 533544265731 787131256232 362635868727 437235503107 286484638584 71538526674 125609737000 44431127188 653950865228 575953658134 200199024800 712330966502 227596421473 557705048036 307833078968 739455700199 66399504471 808510927995 952378475189 442312439296 255089839965 63985461191 339772159819 485059964283 744647154773 275225920034 974946935219 844491307573 259602115052 347601569750 523170351832 830042791600 262987457292 793154563010 913909844199 333955120915 579803748517 598815781246 58998550595 891811391500 677589651683 388166825712 63748676724 832978037007 697676718050 10409027644 834591049593 180132112377 473738236225 829350916151 190677859177 656810425316 689246746520 723493067138 240504423517 529792533261 941218309583 362596493720 223508381576 373772142385 73419682842 437550340037 307356332872 630372877767 650575777623 789628834660 572494664939 780298964734 634843641861 256144029901 537070958091 367394430729 236864988840 321509112293 690187560124 925065678946 411002122530 669339115056 455002204059 120453533789 60395672331 569420589938 219846483136 54326947308 998755566179 72023235756 346735266453 357738878344 144240182600 97108104887 162912147973 950072447911 544433963953 701055476541 287830120232 333918473685 734752330720 676963076272 137524870554 880605575674 276961627262 840192465165 763227852241 752095375432 702917447603 752213333001 801300677212 928516957755 334928538884 431683685525 854957283161 259796930458 438085737971 894079975760 914862706993 485550805832 450961600917 309802325161 480707593448 662352863925 890246481016 828215939381 155648452470 334711050282 137838784781 535350225598 334042396501 815245599891 555899629557 254855247834 417423013780 399942651401 92733299469 340603565065 649124444817 240267503574 868145419643 700711431568 738123514946 3349601670 233612336000 467981061290 658589027520 31420665494 967658320964 672939968745 70253521693 199931933955 563542689673 501441919148 981203696505 745833302817 224472882075 153330511439 79645363543 329692132379 417477613747 847981755791 400348623395 505285542685 238854131317 279074876420 766943200224 505106587465 795746148188 488213397085 824850296506 742365317275 347900092417 929801554478 903240405825 355327281267 670191715163 667804011361 85874815638 80471614588 611610201689 38462685192 201651552710 932100747405 445902301024 841431811117 573671091107 115242909719 834488635299 14666272515 85157957505 613691755514 360997155989 602394670194 147711376873 215618794802 913670953882 484417230542 879147420770 463433208261 25049393946 394819908831 394653943904 141412513861 318203136715 445205097929 701550687996 802587253292 347312533888 241175110483 671798094489 109047556797 382596355523 574070156576 709712835254 50154013657 839496856024 494127314049 996514675573 479148654605 819820761292 84424388458 670391528118 618083531037 669332570901 828204742134 839406054526 440782430749 574764103629 915624261102 951295753276 375037696496 792614504500 758207319556 86606697489 396984711160 958648726923 847872213038 724571226369 470912254395 133143869064 117165681789 295281020170 327837510900 123171061145 600996723860 135972614375 695764410318 182173931425 423418911159 715252982346 825082148667 826928610648 450812032084 978930981381 5474053625 702978424980 441263302163 336012588561 800273871999 674216761115 431054405855 939164201866 268400999967 925309321275 635376958739 469341586156 202542604890 131167993020 423157160404 37514038731 538315553357 766882694486 880404781136 618527052615 981045570412 662368499326 94479799848 340529276430 806607680126 243422052321 568713733190 80669248382 530453172333 68007967467 119130536414 707003152309 406680846071 125302557098 32841265132 978832812159 616792965401 22171066928 927268315820 866188358604 146593370988 826478737913 141307669627 950806077316 954798577681 977740214309 14076607659 434017220551 589681364040 329682037614 33509232006 921882783979 422103618582 414187750497 857858666537 939616380901 451361755078 243020456425 24346464126 545918009282 495959054893 589910460059 909067339996 796035686858 181985194993 871573717467 809713289164 760135775781 462371192154 430127243290 369345195444 78639535764 662964899454 948634526384 506074865181 392436043808 861327655659 745236620600 566689102890 967664384697 649106832578 921059703658 949744438620 753875142205 374014031719 807698440707 529791773867 644193269541 295614142095 932384902293 448887535497 262979005147 477842107617 719544193609 670536956087 122533999499 631563798038 249995331917 653906219908 791883438361 503174969569 209727049933 112753196465 375210210066 305536712836 733254736588 322125695918 470315144665 950562824992 699266122097 802256553984 57482854427 97736321566 921962993351 155153135322 181781509691 327883061280 131891481244 218757840029 273656673384 18611024861 922472973323 170286405776 537988463831 73904724920 977220261371 769498206221 670296643837 732879688295 149621249587 806166092169 145714916336 247317906328 396788875132 400700578390 44537288087 40416512970 649494615496 785171393741 805737242045 115421578471 859004715792 96224337850 62877490660 885604585365 117697348256 397099978601 418258781883 296631192667 683024474493 331748114861 989336770541 205201118387 161698148999 254197462905 322047186009 271895919110 503596052524 23997769491 536896491455 590833714082 816207392491 977038595314 203844138772 604780024072 47358086408 916816547569 157876852131 334524367658 439466678146 40013327811 733227409605 598248216989 69005013167 840127346892 895318674132 539615044027 544559560592 510422009107 904233298711 427492387469 683592285074 180627706006 440711781280 334084104588 591563849193 493933280449 109721601272 235938277887 829165116685 966550587697 780921478886 170782502942 270603660921 853254145639 574713630448 166565151057 142050078874 9079726262 288426115589 398612418189 135377735794 586610809735 305224072168 154455556445 748286598005 396870825159 750329837269 219657988140 892438606155 844616029516 582800565019 212050927107 357223823029 96816272531 920204754231 957880523139 873560763171 470325901399 413339558968 358591593053 3104766606 331649977566 715886115659 362142131162 786385182734 643268743992 989636659419 322014217855 570950697973 625657148429 585899222802 273902321810 314206321428 65503604948 940841514069 901417859047 815709445098 895492322901 972005372227 619453747832 576119163750 15257558124 766249532562 933255141430 66498598374 280944532088 678311061044 810134537445 987900136982 819857511992 986200964213 748366934391 248305534362 700703462805 931049402597 1549164657 918880790416 342319538438 214371995637 849705616243 712467717206 243545746977 211672086742 322939075738 699472373737 143939339825 160281354795 255909808370 368147418560 660815902191 317799180769 665191709528 918880621114 431223766539 334635142151 211878705251 347798350462 318843588931 810053463565 527288209805 407895814 445576461672 523369645905 440571725089 256622505547 597198939213 236056749785 370004836202 665939090770 990511098496 534764548907 77765988446 201866417374 683323940416 51789908520 684026779728 680401969935 506303486161 199527140676 331304189298 509280291955 239619974842 602795365592 627539938905 825389440202 589508507216 242823885916 879247461546 878364989598 105378642170 131251623600 698455984186 84762384249 82529567178 99233388845 400417808835 883752490791 925583845972 791365928533 495955950610 753034815735 692895790974 37832770880 499243586889 356517543077 390254175417 829890273423 172420288812 805121859614 366292034123 607287651304 720474499882 960781493633 777117241851 546148449541 144851868369 772651512959 769531622074 705805058452 618588315237 489919444961 817354510764 261286907879 42839374623 966243589836 476052841471 406065275386 688523176928 398251711543 521844120456 695036611584 447349427072 482306087549 906152213650 887937549287 326871777911 592647294371 997639064646 101160986531 175208819655 592670603528 674079001544 581936664877 873658613286 431718911338 396447410200 667074241206 842957091284 451305906032 435928788362 25840029991 877329213183 292268808456 253884913272 301095485932 578799477711 514611525743 413838703928 691366448986 995766431032 154333458590 698105363704 958124402832 856086170854 276105969864 477548279126 392217697693 566701325129 806436209642 791262555206 916064742738 433298188997 254455433758 703969452211 945048076119 432751604254 580661480431 945777284290 973389671661 152364358357 487952770331 38347701908 479815432303 467477861283 350141929288 573593258952 934222932642 724514405721 15679178640 455153537154 749422472065 182702121863 828425745964 393667059280 991682467332 956730322099 436885099695 430824917119 833642602823 502418711638 780282354018 365840453598 828222772646 29577545763 987828630377 854366052864 274446490827 945091566269 151114015127 421086567449 821009462276 990092883936 832734600046 802385801742 659116102017 317645942886 597463728060 855130070768 412009938481 247074387512 463152730102 600633799908 374905692013 52284721240 91333255012 823897152121 587858010618 73452067902 100797114423 707642247317 860561139818 916008650736 20218506439 918068881831 936590712938 930846881487 170997739704 692342453609 18937858133 260461289508 460898721021 267558235492 200760306998 924419795737 944821067988 694349475576 517080357647 905753483183 772960049649 850208095521 532580217866 144707936111 838242557440 710419149725 187379323796 73004720407 811559437703 748633591494 739232694445 17989345869 391157772750 836079366131 124198270164 280255511827 312880213605 818936489446 804248772838 391905100535 97910003230 202755006354 8919641403 185093357071 418689678765 363417693303 509790621257 539050598037 426897543025 122783475165 873718263320 492921957036 553632276568 995625160054 220353087150 152076318766 142218351534 987955097870 523928971447 432560382094 762188197143 9874937111 261247683034 576469317459 714007547220 936103944350 711920672603 401531809531 108829805469 209548266361 587853441067 458264122948 975693021173 497816078431 703096239458 243943934556 351251123179 603693379315 560518723269 642710972599 106332348913 57663544921 715822664802 682521637093 365105578000 875899525687 102189129954 802559958656 60739769376 404686431256 28953076469 296955287315 199116520874 560043249810 458291694997 130995994249 425201940352 251982586487 259108762796 511962953558 403160639456 967909703601 379292270894 685918803243 274000703517 187864028876 53493150994 608416199059 556161064540 872482804907 598134525142 46649467914 435306606704 985027776353 720614460072 405386386468 439221289803 377392260858 317338979311 808294883562 71040717580 179069748425 48056801917 277292682090 332785795720 334436969788 2643797504 163773178967 962318841907 865003706712 533276733835 347833968665 110305912808 128470402008 619986531171 569239226437 501926558664 679867491497 714480462516 607889382446 725278223357 60265966765 596315972476 442649560232 154345211897 499166317017 160432535193 871202172431 168064286889 639078298906 294834902792 872214249948 122077368740 545156795978 993446369446 871777406027 160296333416 74672594320 946567469908 723938266713 515972363592 645060527854 269913554634 496585154434 182888118866 635006804629 836992332759 454760545643 292802335628 816142455162 221353086198 765695076075 355916929003 92285814022 975357797196 629841770091 536562598100 418976794393 677513258818 411735999822 332646818049 395450398119 607450365103 100668564672 807709298201 675552053989 336852379258 610083690224 234397449722 392138572622 546694036565 623790847826 580719631129 4627606968 133639303922 456735200670 314308015929 540782311029 244063661429 175591355893 420851578115 802975551009 652805815942 181947946899 96821441130 116690989093 887076105082 50217748118 204057246307 750553377386 367491433140 900733565771 203869080453 658417598988 235855243236 176932585844 428569410934 598715426933 190075143539 780846952703 800016271556 902451524214 707035640510 591323177963 450720021758 3349725416 805262703651 515100519624 808199193489 523255007140 105263048310 529491461465 8382614935 850493250305 605810364711 468940851149 987057820896 228169857698 88089881651 945322628575 754471635275 312523185305 417600631651 282107097138 625237225402 567531333432 52966809823 503571008242 95732475648 701054038437 575437957380 86847206415 855202960173 18233538910 332711973539 238811454545 73362141801 822960529837 223158227767 905664025814 917371128967 430275486980 229973145554 813887093106 965081233877 168304531385 623379271275 17753784253 818335707138 927913902265 318372001635 753900827881 134828145806 989740767237 385111154325 834764848384 247039663540 20131092269 774189200057 833119517582 53843403363 831365794517 636846974737 29702013154 855739279188 2885597124 203160019889 995677747232 609904367922 501312538771 48538863772 742566394694 388908268667 350210628386 925702683567 828546380708 512715994728 364179145095 574020673575 565581124286 252342871281 126882702843 12053540341 27786544672 545699260560 525330161211 278143376919 558411081385 228999843953 500163702278 102538386710 517570707570 672738328404 924109350909 404480892001 524560877263 169338484239 568313936264 531112847611 12520594139 772017856636 835074006933 151967905960 471796971091 626842759766 812494085066 536279165288 442295527429 535355776826 913572527806 945304642028 483639744660 98874419747 209239222615 606938799752 942787900118 631521712878 580301088573 952201648782 590522711694 909401388656 548423182615 352919124007 119010532448 691550727938 207770718821 38332464806 805545164987 782436069403 494915371535 936561435570 342585157071 877739186720 445973266398 273329883797 461209710590 191931938813 64942644759 466576245653 262461092111 18452709784 720880413176 610933543121 538441824406 166890544203 455687083258 798430599245 773780713002 518095277805 517434875541 360166159787 910684160099 98232156079 744420933699 609654698833 459781189150 449924463086 611033887455 217318213936 307307519986 626033337748 740278199105 589718592361 608945135633 940525982705 290174776635 863614140790 114761106770 951394934442 182245235538 542951250686 721849403436 974848236485 210672016960 886483896427 813468351620 553253589614 119628249974 969822680352 731096846901 140522623658 314834872490 859587424001 849491833406 929420549193 11294466930 791557910779 740405885817 901746181016 451524407814 671288481505 917928492966 539287604680 41536220306 660874069004 689384342402 294720149652 944547402764 565089803653 917025536136 67937901211 255305163030 943403868925 246251505129 926383654932 408275082042 483383003385 710701059964 79170067760 988795390685 120901578335 276662470948 632668247251 352988027922 71676184174 868913673272 805071904401 895657589826 474136794926 984146019200 684955629872 528414383304 144603388807 380267582854 557923131968 140684553853 601249612500 456737179046 178481338264 385534835330 359251106585 805074909698 699449781301 664827295221 355532877096 824524630845 367734704758 693783210838 51903639777 120153115954 177727705037 123483814255 690628236813 509160191018 608987922559 845563421660 349228469580 825170280950 147151178129 731776968862 253859679232 135787768338 285363073247 91914374229 484356833772 401570825258 513178375789 937403891686 784034936475 913004732285 197789277007 34687253774 703772760601 49803098140 725560939936 223873698647 121333864316 24615186839 655178526294 65654912326 668053341869 614217953213 828408031735 515157932001 654679776064 162379830122 834550159269 452565140679 919191835493 927143119381 809351953287 613882303126 425678069904 644008081044 180784848041 737798633650 290931835229 287296854053 322693702448 237311630067 727894600133 635363252698 365218177592 805006217582 141152371737 484947363008 476164382635 150227439778 696732790220 281592169960 519725572378 907981756813 573773461747 115056751874 984628218018 233781226859 93094303817 847606362579 134851637737 792533690445 172664327625 694339561667 294477502745 77483707700 959397529913 536677259914 298047312372 261859783496 245747375574 73840476556 269230368011 890650289834 113702301948 213033561018 695176042539 134447910302 711603434809 76471553538 920487895875 110860154379 132533814922 986087030850 423214654776 699538656680 49516336102 206455966805 756910625737 845248684776 942434575468 24206740695 539338501927 904045953575 213186229864 177385886476 792864140057 773367282618 122157265852 574060425354 597878806633 484984259176 972467217848 918962506482 825504880671 525783622458 384206818429 788737834494 867438167294 457148354016 352707818976 854581743430 540193562733 530628332586 323887290731 931453723629 639537671197 302693343556 53452668599 169588436262 410020119537 334174259177 719001125831 254434133109 169390471263 573274925316 672756870049 850277842893 214375805409 568553830645 891233473873 39076649051 455906326472 899724472265 754941953942 585758200561 369500066616 466649064680 98203789718 463065717004 638703790574 890526783920 311037519619 78424124591 948496191358 180958193164 324252205323 59029751396 734023431248 277270903023 197925485469 411169579168 71235297406 667166119807 346638793455 239337398859 445100107818 257486773069 693265084031 637414400375 42305869670 855645730894 888207479386 914103647914 685551360217 781161757868 748639753134 837813682453 688193108986 22975923137 543057401226 292441347730 618292781884 770207003519 118998274632 168628479062 60251233648 725740961376 230914020047 103269684358 154243772087 369935217701 145304041359 982055280220 348294329788 937729432781 930616698133 583633117950 128758232500 844910356074 640197396184 85921539717 194422811913 576443778201 509209878881 62078780999 710259913632 365130207384 39207044392 588493885157 586411210161 14923037968 943722939968 308644481784 3647818719 866760077657 823215067923 58101694596 418797821732 713438815379 913874475421 60823573900 565807757219 515440766661 399052812722 225642221966 308379368500 75952083588 520658374336 98016091105 95330285187 232579977595 430090946040 575754505214 279788954968 92763325700 27962896071 899249142992 242348384507 22355269741 920035589321 894885256730 981440130504 998420087747 216562555714 505858156722 189972767118 262719992102 590882794963 762623926488 675105839015 906727382974 812767444264 467271159286 763188671904 527475517744 865469557450 488762277323 251395149142 915735456514 287066098060 914654559509 749089291662 386717243094 589248504981 468285544622 909974898744 423391353919 606582467899 47105222903 753033803543 289670146918 145877836719 282365071191 396238079854 128917675958 438031092912 805090499010 480851536537 23553948298 296981062385 152465265037 80260552778 383791121827 338752580289 671842520900 755674602587 76082588423 377809667874 989596814668 343928531851 444707602416 486748931021 470552931225 427611972879 521067772108 74510505508 435732844431 841263847906 649641811550 307715597588 371425108349 48496398262 160695254399 695010856157 60994720438 467365597241 764219365249 578709199563 158350458599 893818494135 574701891764 277514474845 635134957238 940163099742 943590975160 625247536057 882687550974 729737640723 484329587142 25720576175 503838200786 324718419662 560268057037 948233163030 652944522233 680606201104 817235289413 449211888460 169341888107 617562112480 369719470830 771159119629 381233247871 46817227632 763742383124 177380744783 472769962062 608200836493 210221199642 608137021595 363870571168 984131614506 796451960809 415800784028 762961805459 152747385084 240780231774 564231594364 474205577533 932605301129 681489953097 957879843712 79951249214 701754898848 155833971147 162441351122 944382751709 450265958859 567871622686 269844070225 346177742920 318509590810 662930334050 736410522145 26227911201 288860734532 651738376394 684446113497 415717344710 351908340666 603139268047 284172833076 970552005822 653942902095 260530257645 751722228775 582811045580 579733790925 549147458916 590262868188 118876159287 238127646819 207077291237 175103105184 437262170839 344511250009 43994277485 902548088990 692122403130 658944930115 40886307596 696127531674 582033448657 765348317658 798697988989 762060788477 972817526648 706260579779 591149968188 561111284585 543117127121 341573026325 82868323190 562976974612 259244517819 522757132542 442154808196 884378167227 752561620008 840002649708 497821740445 781413136913 283812551391 674394672665 881617355686 146525783386 857913964192 932197050639 533320002860 791234180665 537159615653 936491625235 379464578881 410115678448 98659921086 40835159097 997684670133 932270749645 531446929159 444446420993 963478497976 429669034695 380765816760 384340453794 903657067055 414976014189 521994695980 75426658874 146810742864 66380828132 432699396499 890071452972 7527681445 576969539035 435533169392 587636736079 776251906605 95376043841 57265360402 61685399407 687257799006 762471278248 364887996455 777590491335 500822025770 539190475977 41655834790 377567450185 254091037598 101971178057 557669733875 887842277331 668827334613 816238278180 283186155340 950144145535 695017113231 94077637532 327517078496 658291843558 677243098398 756023116890 998336277123 258883472988 8479509854 724969416445 826667442004 461727923085 21238369343 391980290603 899319549244 209577458940 15890292962 26300004889 926946755849 51197547621 672499074640 894229069954 979993768949 94583952491 250789127468 992351601392 562468444041 488247790225 778255185594 334876813350 61194975668 275828637625 120017678924 918393889246 383645141967 821164505771 15033569893 293059491065 444310984002 656129609585 409418883603 657058044071 385162799455 295015717750 105310417959 731652570277 905322185954 166835113849 160991157782 384194270595 500616317702 691765789483 496360097797 919859147424 427865548536 976551976273 558870477954 118626148472 617526575146 274273768003 251822839951 249426064528 839170059819 630710604446 121467055612 186244677102 803413546697 692098968785 309276946810 245449102374 483503659306 730335042855 367458502198 154841764843 763266822138 248199984276 265505252804 707953494565 799827150985 662568082103 425264028986 930810439471 252137499749 386727368352 150228874246 787639506333 396677613660 931084413295 496339824474 96811685175 310470934524 678530419786 564404175136 181091179435 312250204785 957506807036 144458498972 125467362746 588656850356 135353059557 732126208175 221854251994 342198332894 91352742063 422687221886 151641526412 929839446241 185580704049 984101558567 63933708556 923124762063 447112486922 756557108246 700773837589 310814173493 366245854724 812571710434 65630421885 572514762166 238822363732 446095598848 465879783233 447080531291 664382384204 731238866666 946585967820 175371845164 436568907110 619664713616 428572804990 853620229671 397976235580 197052055865 137692018901 6773768789 69929699038 426498908954 845573141507 28800617645 108580528550 453899922803 782118360622 949153250299 379746337525 448543826065 37317335655 940736477819 454326967581 702501899414 863230158309 180274192996 223359161259 761331559424 884769488153 975750267281 247202742648 888846058310 990923468076 128172514400 562534887273 516230048859 525802911610 607601413292 671124325353 303022153507 695611705037 526993327547 510738860315 618530829432 428273665913 677231900175 36566056397 50803430157 880957054582 184722431781 838126766368 561123883178 207739713499 163310353493 559348355789 241341086552 534772172079 476936863848 151373232047 884475266160 361043409042 616919246970 471828288941 337980765412 547867958245 906762927557 465953385343 69428133903 711370501475 637224611092 136840531766 560241941024 253934268931 547260309962 432574598959 386898372622 356200287619 959028769621 960630893910 189315532534 799277427868 887738484777 958289723745 279426029913 502506669379 26600466615 831521922823 407102236219 895898465184 293305428679 65935130992 553375600847 911550193812 828345764542 976541800878 7005264394 347876033659 579787367143 468233796436 210389460625 64585756436 77015846236 869556064011 91615874759 998472102391 438868989218 453769135795 467092166046 979799527307 691929601603 447949528332 265033589926 221252887824 126308916114 424855251872 966129241107 506952219078 346823892997 818201621406 341139066121 956045746917 921089576060 246791389346 123723032791 501776015256 930661330745 602893554522 437164107466 513676662392 208013678452 516878916900 463393733372 215112519315 181892525090 179379749851 845646601644 255686512054 867418785245 510247581581 85401837521 245668408862 346905763360 638970010850 845475248551 919734891856 975120273366 561727496776 522872960842 775338911977 638488950209 396339186397 3024869783 266389187409 617771848252 92397443776 863846006344 947254209371 317536117762 273546676766 416292564684 778391341440 460832680735 358421360256 869698870953 387927021845 427141652049 572450115782 567866410068 402035549154 693015477572 510862695840 831716596739 453124244749 381530599709 888303423135 165171784143 474022903906 531175113030 500255158430 920693608980 565143095806 17052791523 979230704564 715109112298 766352236515 12466546532 352599337280 687508899668 489734166074 296604907645 416452996206 293443978688 556338473365 215153281261 822113888656 730704881361 606950096812 797104392877 378796574698 770916659748 952149065637 684454865595 462905411914 214866502018 427394256988 155396943125 666105473389 356130189365 298632264759 97715370291 598018536835 483608112718 310342033903 940524390020 405384387110 883787936775 767641470789 289781538369 712538199204 582520267940 109107368016 655316292990 40536600852 851954751730 717911874249 339271324124 431733386068 586336834211 410438016559 969935339196 269196533854 516991281246 313590311565 168245146785 485715703917 360210378221 382261490966 703375220017 674612741496 862514547754 434098496283 933217984331 25433106029 601172793773 858750812386 357676750416 393319063815 531791297564 628889483774 619721190035 896655417399 512482083599 62129781813 145793019310 396894075010 117880524325 665087360917 438730497121 427107287236 882154438064 231497405481 882092335995 266481694232 896926590993 205370091607 444830282657 570455615588 98793067093 729679722414 527484514436 815348285629 515114255610 873756127044 696612363759 67245235680 805205173175 858525304619 972801878809 293493531080 444251325266 843931806174 183078597577 585962965107 571962857170 937132370771 557353427155 731311863198 747119518106 962881226970 359904844212 188561233518 39380813685 346280665906 891727063622 462949513643 634895632359 746810269749 772735839468 615305841676 312760222068 222197487063 664772792261 407794337239 788782524533 304298113636 630730228467 739407590149 310165943513 46196909138 583605377252 554383761635 379565175252 544890629492 823330174477 622008045009 862255800547 671564208330 173322856132 116074893074 581625134826 133391281399 125141046817 47757018402 900300939582 191902913944 416586173575 183670444455 567611982272 852315868772 184810548510 777948632415 417038578334 945574975410 927407070426 384750947360 772252797132 629467292631 702623741178 551896824587 271305809035 994936328679 381461792211 380674624532 83180881969 333023224446 516945340354 527872362778 482885476063 944345260842 256918109392 948909661395 276012470679 564786853998 407533426550 692353463254 265664587278 414160072493 795917126367 349798653360 777258952695 3357050532 605693284309 974404057060 744953453184 643894392389 936859504285 148958495911 256950824405 510462398525 783986384082 489868851431 213151630531 556528522904 729724091403 568929851880 864752167583 325290760721 950208111512 18957602783 399596051857 255627250968 735551204173 82920038301 866479671524 944472530325 348651128576 502629777347 53822886774 530292527189 610213954979 138872258269 418550744540 351536996925 738619632570 622683238124 774927796459 884313142278 264876747028 134409714247 589902106540 929074694256 463088843230 234537428476 114547647902 919952005297 492509824713 570090776249 901081431464 139110363047 90847322695 291744854886 155310048701 886850397509 124291681688 997826530877 296460719120 382784430833 877454655210 717073947507 695854225057 402064233359 35105583629 369955441860 659880672310 316250635929 219063950793 273660525515 473588932196 39590002893 256899139078 403679136896 7390800006 982262980025 68689575804 650223303830 714034449310 6193960868 586887594923 846932291719 577476619270 532372202960 105558878394 126464202409 6456055995 213700878619 245912019328 681088192410 946223625008 826820897466 319999702909 857407338261 974076348588 627764805584 905444937352 908906068610 464945025438 2704330663 283829069031 102645658984 335140982502 552358201890 916988847776 409988675315 314569823851 601043427149 909474291090 246290908578 41570612552 583106174922 920738577369 532381199326 543247874301 446620381982 193752517905 915123143651 30143527217 944743202604 716741266395 538183381226 453503974697 372835897980 571829299510 793524107057 828373431371 830451450949 836908235086 946114437913 956606023927 850186385669 964413424916 242909335114 466279999228 331870450260 324795889431 440986678143 104262951851 243360097955 665167476361 660911760567 877056911092 179968122311 689814117788 495341802096 488985125677 317678546454 742070022526 512393757357 439582664543 659083321911 386580788106 374849747767 80165497254 955889627570 625096944570 65205654685 898209053049 969237257160 770920905396 464522239410 762982241081 939342317816 567835201150 967036241942 951706740792 6099447939 791537372394 558989868899 368245909939 733664482549 313976582511 427210907827 843722567251 555549936455 379916349231 795177576418 530001932526 932496902319 955664660917 974610927545 451579994770 493928542426 414612106210 336829627904 184493205925 249318373009 87562407146 613260047980 156303704529 273394662189 482676332085 337097784780 803295277486 251781829707 73746497804 519527261484 577990934686 668584223701 975680235445 77379468778 302129037439 367298414853 916113108819 925048525295 941430791127 570149271550 398037428716 243295592719 702591340375 437794237979 46324968215 394315561711 589357503394 887054508745 979110411371 62208944670 256729029672 462735035824 19309745234 697209594742 711921333779 53209793257 718295781105 768016222937 823526185884 705635709771 234525033889 146464815868 228623576288 192968407535 940659989751 491091836525 324842860265 570728915344 948038619457 901705700227 479802666869 991852037546 92926791571 586461586291 859816331478 226973372213 382168731127 181135384183 965810587576 978949316069 1395097545 858982576422 29623504178 597148312812 238218034798 642774162522 223124926469 965517140390 481842115001 407545026632 822076636012 884276302828 367658013728 207462195213 775065203588 853023601248 461492432727 889020934845 463286448233 18826201693 768760385945 95796406548 731728155276 737599768833 818540446174 688975850938 448075273538 214095025656 740605114021 484497551950 936751654967 761445398021 524828966287 11979816543 330482628205 84421213966 468795780321 522201057885 540427329528 871434016490 776303292386 65854480207 134461390379 651776326508 481197826985 857246934060 142557316459 453811778018 282600031276 417639747125 883923104590 997093823253 990355485390 859639848008 643006857946 614481487782 275558818621 544845239022 558978447089 518169811954 269772242146 151441946840 323069591639 934465566140 932158704638 432573656528 847477890458 993487315263 320894769123 426306828715 731980605181 590540109057 765193796031 833253948634 161122136285 822890094909 396687513312 820327611200 267262681853 254591340722 189904640363 662268106434 590595299543 499486751468 503945336420 71068399897 813129073731 649232423258 674348414771 858165399266 261119697397 679887952359 673307340497 709731096174 476010573541 407275872432 390667236127 825935772413 751591040495 9514021153 875455807265 462274474647 658920594871 73905324918 748021695833 855100321460 42884398975 238371256098 902203628382 261546365751 400263220357 78323302800 576005387389 989851020647 757384140481 150998974763 267258678814 393635966239 370698439436 941260099004 882848088359 729141762282 358893365188 25261213629 696496943536 823817720225 352197000606 483378995147 469076801701 524455911875 470381526309 202711309398 809609662013 817203167451 776834287925 517286221595 911644210105 678957222614 945986605050 281443514876 57432631867 774255861463 413912254908 587786938474 237513274558 424743445131 430440760068 329569245804 593135128020 158496575391 233938411004 643077344206 524893004426 33881037832 577337085015 593117008194 695679053262 998727886247 34296758859 608141898671 518845114614 221835314785 961754197365 381809377231 2022253945 438688413760 369496890409 335241045747 149717842409 607149368756 714592974146 506290613481 80899165386 42471993332 350027654531 546585012629 814459961151 365253567588 222767255994 600952842133 841064770937 245000959853 904948694340 866657570732 531191684130 869070317425 595876680664 111696232948 180071254057 971220283532 526581648222 216064945557 935056436069 824277235497 788974517723 886745551024 431567600687 351640850715 55434733602 111679220417 360281357602 868627581999 945924522700 489534510286 747140661687 911750659763 981577334159 56479561473 923221227975 635278962276 692832550924 681784113162 229572260088 745984250877 38933097596 313018322211 21953871346 770502450007 977404982284 146471074432 515933108069 587389213274 897984004070 309032084756 285096658701 142963864635 171099747106 692492965644 80580384916 225378434919 592367907275 568845817617 839149616274 219578127246 15057851689 722391759911 10469833608 971448080848 583650753276 598659932720 530504051063 693578637936 149814579001 522417861627 260637403913 733787429016 215041219145 742666699424 289073130762 190150373658 950990574336 545288426686 425366469525 948482990746 25059755585 462000161735 205810393575 558767212485 97317150829 318210472856 410905488083 917486921171 656887070292 625325878333 490203055574 788365404357 929432749410 436997972904 575937499240 84077172704 833949909799 626326585130 148466005050 430664537684 922025216188 439899339352 402903986134 967405611226 74098049655 289063418352 226807120431 783844769903 898826130476 143559582947 409295766098 62543028670 772989122394 693052085983 936101226753 123277112836 729454942720 706006259329 451120331147 206074166967 198167660047 890937005987 666667743852 311639206772 106350417296 385514606928 963733171313 387201052171 319769159330 197689033057 947521337703 143063366087 636554222074 78970941900 789023206608 202148200344 874647044572 880585505887 421545162581 928334504576 572703057672 651928574789 71117074674 218567524317 255945353716 760274535190 538097165032 668168377362 345511302503 481302031782 330959622115 895922192371 359844992481 138563591806 375565129932 86230037712 367935196367 320874126351 826611820128 588003443894 15494743912 714157766825 341317913017 670929973290 241617961736 706801622464 813514492045 13812888187 88332366352 485253461997 572109998217 339798594371 830585114914 146272077675 659499699496 365286674722 47290903316 317953966174 724598505975 752478496225 243651086276 824036957673 405389684743 980259462457 203474913280 430426400966 35208899742 489972564037 159753763540 800218310321 61181837634 487618692579 808527939278 719392344546 753504780258 190280211414 840824764734 209493025015 889046836150 472365149393 976358133746 433792234156 408235616854 274388892908 860963187918 89955937195 755110691982 650989873082 986523901513 596200584277 9339881710 954262218801 5525707476 9922504563 762113756417 85174689634 794468820004 267806783 261277364807 191430775580 905161018878 949740960216 303563756068 465341296602 846608109042 659904312615 118435141799 273261654832 954756218678 53272107501 209579229729 679918312439 84184937992 790597024974 877551659208 400332786368 947020547202 384269389173 904765256814 139858879755 764264686755 566134843149 579602827521 448434573242 954541802912 536335171617 806515409943 808865909755 392014218856 586160190013 205175341406 861219240293 592221242827 9717720332 785414503729 591701623910 513375784336 254615797876 922009559519 627414246270 812941431062 249256821244 988457782011 781410266692 829057306452 373716435838 527362959827 855854693457 964094321055 883777452379 177734446295 949210963803 144534873867 237573151598 739930540476 905098201998 21069799866 906228745569 747165592137 404090545810 730980757366 974402364153 821735764349 959770871128 551668047813 519891905713 596495412893 689798629076 615086274788 853768692100 327295268037 536795485563 695790871490 474781153663 164621971229 202332176984 187796943985 213476139359 770558503077 913662600987 152221596600 409721586314 919277162615 242833348934 511049089703 267119174034 368021962060 53734556362 73630391982 761477116678 442113850997 515527808908 697659519758 24608208458 990185283373 451974332249 566553376323 556501355778 684239180354 791234202836 402847226641 413785967650 817221321076 27867767068 320961624522 289817332041 167113866909 35567599363 897136126293 36489070548 520056868758 130176371762 525751653488 838677456120 103852139838 602006030152 95541678876 839346637638 382646093728 656049766193 449216574675 935858533985 95070260982 962869533150 135164662848 710676778931 471248165363 296584401395 120292461558 806759910991 379614055392 988259468321 787433628381 368844102306 683538744039 170336190538 371899733993 284065624122 105491785813 674873304934 401149709017 421592177446 952874403441 545086530698 958046690548 258479348026 89864896419 66806257077 945747492999 939181463080 55117845447 165678601058 438968656663 1097028309 877440106868 636379115027 418763253317 424135856753 855335917189 441728636992 376022491497 426695328557 368727424855 709963154321 290096526892 342156792209 410887858705 26087301654 521075886771 886114454858 40941840756 420523253512 672039246194 491062637380 500644006546 522947417172 419253050598 765294574491 618292585663 351514507098 49108544337 360716694728 354521990673 64596156777 250084711330 37914946151 345339233614 313004103866 702552354292 766951223987 887956127148 646299676393 799475929326 456466999141 683700785123 656459118502 892637495257 334591874763 388614341829 246862329277 587294673304 833248341847 345063230438 570630258056 829164375027 517910542792 266338397899 465072700601 136879275344 665205256210 493808966169 230125527326 421670618138 477703337678 21827048143 459364858852 678894641285 142715974911 595193103279 367503396276 217837941566 5195145287 515021250100 363618240035 297552738399 311337245775 346342239453 309321829460 774412384304 901347464948 366935700843 153855472773 600546968932 488059957827 339969113161 416655646079 920743518133 509412443996 266067170478 326485382229 889440836009 998963421176 792285770653 988162993375 687262355361 907418790094 789852965379 656650173633 742609746488 365984308868 914627638987 398592757826 921063561285 91703098854 525494171840 122362949957 771140367644 772987059042 539929967809 438329306701 673642442172 954383021726 376814888568 334722885781 729632813069 831126763474 805510232653 933359775971 834314472690 597383563081 809475423866 31019748739 806185605774 317346919914 484737247012 686852809966 929396628633 348220905985 960398686564 689652908164 525833095308 815970772172 992109762828 164511287490 905097409924 324614607835 946077114826 109949229480 540042330762 200203841989 124604216571 993860528074 292242443696 269886318031 902209305551 202447599574 270022323429 500077112795 701522532647 34072654994 91156452436 64832227186 219547363048 69491055694 769866763344 993515654280 194130279300 325905763940 867955064962 361101702413 853876925142 354406767849 256555883046 657272998962 393710328698 962724382292 254544250685 541391969765 468571296935 270304200172 416962223301 492640921387 163335049426 230252606432 408319837174 36067672439 268625581435 500839127543 902351910290 43993684861 410850696783 822574277063 838054798401 949976988109 127708701467 295570516060 242514788605 633261840455 754596548884 152580028224 146824599901 890465499911 542602608110 162335434885 495955518297 742762706656 631469063986 31483646007 156243948420 431415404457 185791180058 297819291920 3897679546 647565715876 617757136260 626562898073 26516991873 827443671887 999974784274 233315032692 192952636722 939429163243 180607473792 884076019195 297327502901 815850442932 354059713223 775661073364 245271774397 532847088805 537006714292 898687154492 60244248341 845091547588 615314784541 770767505289 953407720784 564515530006 767189181443 853442823833 726894678075 297208069366 802037848162 716947614279 641893508952 120778536000 151479025044 59426820588 376478763135 650791663488 565490344185 636875138670 251833662953 179861919189 73146482820 839485746080 18645368142 80412941959 15675463081 292289158845 715698294641 253147387890 854225214795 122743400152 890476272601 641366028505 689817406305 647760930533 148901851169 756727742686 855408433427 852218470519 389873357497 583390631191 495509551425 505740063515 766684200042 880648631951 709061285850 296034199432 676226280549 596838533669 727656252617 306765510478 962286437157 15445661154 477291454727 561414114119 491679294389 198102143494 812711618691 66889280199 777577302278 306517521695 543067207890 65405388805 138646690210 993461702159 452372018951 762573709839 216906438503 523633192343 882738072472 163384660032 286642377837 514405678897 519203761360 755943255487 649054220688 330100215157 988857837 477093883129 814284619814 601364289792 136426796346 827998621877 902583811822 774153199222 367913654777 929185160969 633134971987 992948682546 77253871967 9546137552 363285380004 833218291618 679189466229 688232368677 660008666132 113068499544 345929209522 400737245637 951455164421 753424811672 77682224980 47703688545 929864100080 88553461153 657316042339 156876226425 475559739046 154898600831 647074097709 763271040475 186075935886 610676185464 388125112356 937236193734 972162171466 265724450592 725005017384 439479577716 760268213398 776052620946 527882701633 14546775738 416505389200 114405180689 167575291102 438364251981 535546060920 449850435598 579812023503 887941109142 636962894396 274873188391 775914084276 632955178685 608755220251 644974014555 528860368040 632527394715 916314026650 883586760792 602676861523 980544530532 910787851565 311946276534 533599412122 405338388697 829398332421 829478581106 773444749752 390541446093 963619975692 595363543458 238590018354 947839910117 296242377289 678202380135 849837589279 306395059917 839778508199 53941047525 403845130802 293018457864 193526930939 680918557865 119669455242 769768135275 816013102581 338414852788 370423408369 287654052842 875391612995 516765010861 727281114084 486539529766 676518053548 946276306514 917407469951 807832822274 736415454917 894133981217 779314769307 457066323617 736430240164 64411895627 464888386535 97922752945 944528902505 831762091663 498544920792 820860230431 912815727926 896093463923 832487661489 643913856703 821187597212 596533490937 657766638578 180954639457 178633648704 511476691703 117670539985 470028570719 921098974852 341103747470 576038677776 597044907406 947466699372 198061878098 408170109756 147585029213 747001900272 631584072131 85568291022 394557560683 387578621324 212073690608 811189828352 144237189911 521463315680 441434894893 781995423932 658651445441 491193841083 589838563901 684995008345 433650348598 150980665643 357852015942 279973529260 515768852207 443666073050 859221809651 307321407844 335779458875 329745713798 157356228044 652281290269 545938618472 839330640291 436224824869 264996393198 643080248760 682026859728 413740310999 977144107936 213539260158 313376130734 792196379914 623786888377 136120821300 661533728326 505395592502 210548652566 974626383737 682562747438 688308062547 49920621353 441372094921 644302142038 295287188800 832048379269 782885748137 734291846639 399144254471 741065973318 731264818224 180672388110 511002203160 285128542848 571434738067 158089128405 650245538144 781944161013 954667349683 619652799584 290566697820 359014165931 307783252927 526294131937 483794799693 443994097379 445290738652 200409765351 270423155641 225340960464 540743253100 307651117300 329425573444 113230647740 331317152776 805868239321 262748583179 752364126960 200110792064 468353660680 505178033109 929493091133 732339760779 689193200805 489792082397 56485295684 816040307578 573078409417 293658872103 161120476129 727723062993 902024287072 806573798495 126121006788 514852506352 533328608094 530962890141 858620181250 753269338892 702501454497 934079780026 133415597599 309643191323 82374688561 51007797711 67693883219 910671527188 814790938345 471109756146 859928347191 949248700828 956112377635 943932472574 11754177824 332214907671 381593641038 471624427594 727242558982 492986921361 153039998956 956550562126 866232847746 682515619938 788301051637 368930554501 44765713656 876213160140 364540182766 542532622614 686629541849 913091549143 971418738367 290859307890 269131356161 875996205298 354216058289 543308831621 28546060353 621503540967 57798566799 369767712586 771276280664 731430769192 730013187626 952840883996 287753192476 82903199854 776509084379 343367520336 146248303270 19546974972 550717814378 728012242248 346833185448 812328608420 174023304849 937607843214 270573990310 875716691515 122627775167 660487095560 235710119688 979166799993 249591225994 124265876401 813129645157 368726931289 272273627155 5777007721 344054627928 251630287078 125647923122 310088489380 604773894320 409505376311 911149327000 326353484588 158007082789 763791346579 490471977439 506093859252 290243424505 100046742164 649638867070 376624769452 159055022318 721189871084 953602445202 369640547746 412790877544 301413153277 820413264739 957645539084 292692813221 44718314988 188559127952 92464639293 199767395616 140969831999 693049640503 725606175429 434678327680 901249339273 393272190973 760465781781 979202468318 938041566816 353226921197 19789314643 156490683299 893813584909 168088963836 869120334489 540499642443 7459108642 846668476503 512989144764 247418468844 938368281687 250710892751 779149077732 578232995205 408802068318 751133562963 248609226522 877117832601 175135942607 242143287262 273408162343 853928002723 386545171361 756715576732 712333165656 304880547127 561488804408 284480126346 392198458918 897750810472 135916868132 859212105416 473968444282 927113950022 299167479966 869118628565 959265965482 978915950303 406933860185 632226430319 410506997578 542044654766 55304504998 798046050246 750588464705 391088478310 419713450577 895341634511 206492599718 752047358318 36887466096 510150685013 357619383761 817963595913 48417917455 986606610184 974857284091 810665039796 420681442572 596145479322 370186801730 373239398464 725705486836 436099519094 44417424674 744652694722 675000312340 898466040404 714714146652 904521869498 524780518582 941947339259 225120366839 677815139695 386723152909 392629955215 207907131997 315784810923 317776238434 13495497061 291938866373 456341250995 301312499162 572192239361 678941562790 605847725155 128892055601 570663024126 445605456729 806672883150 687224837158 442075877296 224758102866 204926607256 437514892354 618406770983 707816144368 313364477757 400886363639 169485845629 515447534140 542767426022 511810708257 826964895136 591342603849 348085087473 617153789325 804341905359 922438972076 235798463507 96363700319 20533161183 256822551871 686764483569 351793005106 914367872833 454207505542 248084292448 892758474095 315626054019 394028869361 62306884404 115956741839 299381320394 43779529514 993895927722 694719858944 490214860073 326404972799 540129152030 156608869648 330540645861 76211311041 143366538822 586806473832 238839337910 530608632286 298724484143 811831381953 733150194578 766441347488 422354676971 201714768114 960079828242 218445739024 230626585867 291475570452 783383463804 872899334011 710053163077 611127659271 11229714944 385144599090 235643274393 28131973834 841674716774 168400311168 190378070263 573319347910 957673927378 548566382608 329441965752 427884281626 124104636619 8623404829 322598397579 113598675719 449645262989 507807502401 108120896155 103550742781 882707208489 903846104146 944886068075 705204933010 203218547008 794248050188 511378112410 583888611549 996182602818 990451628455 231286304925 445726136418 692673080972 253718878863 118754446020 979956235892 39394068636 31440010681 94303485389 763194877197 921088777937 389782587248 938597154418 90755619750 753330364960 99870067899 35145071497 18615944905 821590869985 355629595965 753498797843 246922244009 612412182631 749050408976 859265000792 176760674906 499078652996 683614729514 784227886660 882725340444 438765503016 698302623229 924291978495 347497843488 156440130302 375238191220 153163411876 16631385795 387751806415 408821569169 804872507292 921626735894 227790104815 69512166368 243126669638 876507898226 257176824165 421099982482 414765774497 962284121113 298377115673 990090577369 620696776879 790780653223 801069093677 671292031831 955461974861 44653339944 251480979072 506714915040 734579761420 494069172603 132550902051 882614956794 939401300486 670326237620 433942228465 847489896368 689021067257 482188620907 701125115665 67631197031 362347046602 97475798831 831423395448 436746406150 225882067177 499051324848 29643769385 759725069199 431408704494 953906919852 891876266030 503002258984 403994207251 163574527044 241718124212 639650232130 12221738724 516006560852 966062678645 907911534108 64309707426 486994351229 714721109112 950277293588 711475388799 925167301520 866808119818 784520674109 30920925910 213098329557 799760354407 228189491450 629075850197 923567500741 983862902225 610517274328 464727113400 811100821519 630335672565 325287566800 682304906962 511958112233 910647875366 502611537535 269781568720 582166897804 985811110489 273646062238 657265202665 280171402884 996088709883 805578814392 618455472368 311066540627 844062601818 386129959813 934190454557 6545365177 693422811806 324156465836 34800053379 513101282949 696563158860 274041814933 757620096443 142804455218 742087639963 516054576668 918558191641 786040456315 110235008329 313970981705 437022630615 332366760102 365138448740 822869286899 896940967327 810355487824 684592379383 898861110147 963853487019 645483063825 631200652875 125058865072 53642167594 369829945636 599891884259 319421434766 893687496618 561489463548 664354102388 624423585240 339733853456 157343828849 187577318291 18407763484 413782067313 99289568632 23988250123 944109608112 88984137054 983139862505 119620471757 876522334129 379151035562 687544822532 381371783459 913951368434 602324108597 393902343777 223637967205 798924777198 247640089875 536096424978 237083277144 288546333374 930147025802 689928388995 661443803944 933898545226 348233775048 916191051939 532173238932 710153023513 29299201116 506102105871 523248012497 152977340796 315497792163 5303423973 660112541113 468150177470 746467649182 581231502446 558544992152 588909517320 416768109475 812567692040 356053278524 791695558656 270401091438 675672266029 287979913442 785968825009 364476623262 182532869407 595740889581 912560055475 381149920256 655107545571 813422957220 243748706223 875079583960 847120019796 236292997559 804394406936 781584900327 138760150906 628779560632 349416730431 125089950081 142139440653 611778281604 77579953796 305981431706 374562331870 656157554134 237973087827 998214112681 343311788239 398869035412 57095748936 780520776510 845411102803 782200142511 538424937987 72414764818 432730454740 511833095151 469098973386 844136292983 791381683973 278540593411 566078221311 164126451824 910945382518 61502771154 232617143124 333821604997 871194250236 489564534983 881699435953 258382616338 359717062749 288237843756 751697734106 328153537852 857934046531 623556740994 230832394061 541846180775 797391712813 704924723421 57807597691 973986861061 261861371938 492392395234 698021444805 166048584017 623213202521 108215926246 921262105656 264138424080 407258935738 565932641181 209249360751 876848683613 904799685975 316649672249 761990451145 998710670141 356579172036 778399926205 282547409927 934105402218 930786892198 846454656571 675165166075 763654551337 436794661683 481408372749 824573309826 366233336506 275375819821 693041652691 951688967523 649867751497 790068948674 640780540360 565388380931 802458348223 443394764549 917280331915 931913942724 677975624466 164042669699 78301236096 88101383148 291634036163 509830904503 153043773131 120287776240 905498502562 729940283707 759689796930 846690469978 155807359286 114642385769 129774284557 753059569312 401906482483 304163605555 356439906891 165783637401 306130244553 262201067089 523827323343 798673320713 949448660430 363276568187 192587231861 97295981758 128220703051 569119918129 771878865765 467647631732 940938828919 625926441515 845855658061 421700402053 368035069839 686076282319 415655353806 566066789643 937523568321 292470482758 818375885050 645067777385 531702978746 992876976919 475284278525 789756200708 222661485645 952490688498 139722962043 442637850723 745713500998 266401315396 90972085130 630711968899 480057260009 369429951530 660548261068 177394353759 791251175808 80989246515 808515299064 109167426008 825268682696 729024303949 595854123353 800993350611 142045178804 231538762357 100469918537 988270274564 207179854288 448121918663 152105948585 409346709527 196146393601 642599540135 434156238600 738365171910 943689736867 857874822361 220579939749 265255534775 553799184191 704943886075 174670252548 555843218689 120338759133 145745485865 996976904514 253020385036 551414007668 60717592740 521825329786 705355667906 749076680817 360108636912 798691019577 577238287568 172818616828 373551943620 424394549462 195530213431 652632648383 751673589878 345347722939 595507721889 558666094994 413087748184 237134850370 138655006907 290270646683 148724152440 810534947774 689288446653 437624494145 912780202960 468151762487 272809127038 580309259941 433102863522 450129381988 611697622585 881432269369 293435064092 388103042500 815133131345 211051864215 894440912931 238108244548 950114773320 629093633429 510364016706 985874811022 350349204870 127236051714 849827265991 182886286045 673395276987 839054542154 907178454836 509321520886 232518067512 315787393370 78346077686 596150029567 586374212724 847232136531 389726474014 414567307519 156511516353 2935109803 315146108411 949501236450 864022221891 534223937046 109257565091 298797818239 90103841594 907290874805 488155654099 487331908739 60361700213 206082624457 408713900109 36150354767 835989070975 887098627337 694722998815 999846284545 324515372087 151611369638 826571453615 793311328498 840105872676 270420135608 517360340556 750819393739 938956441688 975416061126 854007361822 54884998053 814521437292 144244017109 495187906519 356076182655 907240589365 60162308338 804765283767 705921797265 816352998208 469542838621 781796523621 391946750014 17670077340 41124001168 949204790681 137464514717 40046508169 230232928672 90243998140 95270530835 202658885733 592260235813 120875046286 882377124450 911453778442 991341356392 610448847339 425698008347 24357883803 317721736904 72115012698 556090260200 236412294862 53793336455 763930776529 467664454064 927684883579 852216396525 946250040319 258798827880 7551497490 585458676506 691244751011 33744151411 205485550044 362233127945 928384880851 732545088441 245227488380 145297469322 65395050324 752760492801 202402645535 774717380891 473738593429 731198360744 776822636167 669962633971 488257130940 698414774611 305933760175 889978812654 754869363896 162109973654 606220923262 331000877249 623911213368 465494357356 551365969594 452504966907 314945670583 176301149345 864116587140 295897194540 712969280786 978401851229 619260585014 509144677906 536586404460 872491691677 583718963265 382659025340 170068188806 209136607180 649556853049 515186899520 835711165834 751979067820 328784437382 885781921940 847392148229 806985778812 822267914968 317600471363 787776768372 383649683411 665604153281 620350204996 794794461168 346700270548 804600959914 466596685388 385940123720 507347846720 406626629299 331507659416 995886188084 988081967588 745352277285 437774432791 649781796008 765954113285 241496591004 793721291593 60786084668 344173842361 892982346582 545977477241 626425340083 502376476452 636254698114 672385321152 921818731027 118347468462 440174969868 272421945838 442039343718 168218514729 847925876133 854857875784 184886566986 660842562972 989298799258 342601882179 983434016186 925453778037 223472062884 263267803942 12298916836 267744642671 490693143868 348809904963 192133491557 882015180698 137279874262 767207244290 706680666532 199929591011 73610732947 698807718023 494274197019 998118506748 600270901683 561948512051 613915882887 320449217682 299977873708 819741442816 583679794034 465895770286 107097469540 310231671407 601099524185 291680679030 269137440793 521774677941 272090997337 223884660294 895661822754 52969272089 978465765748 770066348430 465354732389 680859931846 695418491695 113708911564 103218605365 472572491896 509783287430 624634974234 759906980040 353586382346 491874365474 549121952168 416921989344 615752507504 42032646615 216835371125 967422095862 701908656691 386197470020 597235816910 96004767139 254181644694 741798480260 696512377923 797805889166 824330439215 575969261314 831880501922 908650435811 887360864497 775051190256 290113622855 454801361975 379300823736 346312041758 240194266362 725615472626 999535749083 97622197082 658061418877 263354336908 431852726714 962858500661 775142970085 509025333793 578467514653 732497008782 23705667808 31028268342 247485594333 153771258482 482562432116 167882066689 313764193449 833576985697 357090402177 865970953427 723735900305 191288355743 90836459987 121717361020 578798615453 717809068916 619446536314 33823442952 829583792654 568286396318 895045510060 293883455281 193656359174 86311405977 506067392091 606054819566 117350754657 599451846879 640082004378 176620419728 758922090870 937215268740 375116625842 291092068213 686061000488 361152408151 553135053417 891405307134 162989354327 693077404570 731216263067 934683848533 364402169633 167958909025 838797043870 218623770182 78415799390 886915035729 510917175461 152958371393 500252883842 688949878576 730854938919 940610179645 997766968911 403877928732 21260174298 873015349254 325991619602 745051364175 648458295967 179929018397 243244846968 967792758363 553508507053 488704303661 905072383807 737715762014 782276433832 671358302013 350567886479 147183693677 203595036359 133506572361 361203553979 407285754808 292624280633 11527754658 971031670659 54048855057 931009866435 926488002510 361648987774 967158554472 292089142914 330718332439 328047040611 438053675929 254498139405 750942964443 838110044269 882783643659 210561303120 22547063494 568351613403 442863797676 333139620154 118638780144 154971844605 934789240455 611367797871 99194869820 684698839098 324307653501 646119674749 369618737596 513956314514 98867221646 135304736294 32570223658 711958454870 30536286757 238805326708 988297501284 142053945221 749496082155 693692680479 90482139686 234785598210 785736695173 162295180020 367078190710 885061105111 317174756533 932644510897 851018597425 290751492940 605056409334 699397876859 272768405514 377903328149 960055128920 440725886690 220674464781 646040836314 432208565318 776176274087 235782472101 372759541194 22599176025 38229492524 422690296981 385215298049 331365864165 360065469484 425335205651 878932325025 884579077885 421073303158 141696335933 300608522623 984676284753 925248067547 221703678408 726041138560 477705872099 667940019398 251899875974 285747501642 590457554421 770943892668 795017703160 928692028503 274742176004 869337341099 912473190865 359922343853 490529510084 128152954851 190304282837 126642861758 31310826265 889454947207 431055948964 558840905904 871944315569 287040301339 125072731832 791728184150 501152020412 398531621043 412852263934 238784903677 635805493858 8398299844 36426843336 933421281641 499429112925 505920640500 234512717508 575680549375 228991464928 92979191396 469642024454 465319530611 74830654424 783511427143 591277241820 667462030135 382520072461 91280996964 494554424964 447350864347 275255849776 758658550455 409619810945 240978840346 276811700187 619152322843 544525568400 491257530258 45545836063 924638164436 620661993726 936524863229 143650391594 304260508761 101947639687 660841410062 812629697495 93809647309 376100005653 383048076055 707190357253 155700253247 301735278838 752456626932 583413929118 965928016761 110110232918 252473749561 256252926739 39488290022 351476558768 670673110741 374151808689 191246011014 58123593909 343001126941 684238769161 579719989802 27028278875 125866461644 663019467245 372063729029 179387338393 680713285555 60330577931 333968647009 626277687501 746680231701 280248209630 100014186721 929712317873 953150392200 103729739356 884950819170 41581604090 121976779180 616919964121 681122383862 808530065258 477646375603 911884241481 260797548660 789057248608 568954648755 563746199574 958182403759 940965686773 52446590755 395665014725 84280257965 548574618998 248644276501 186599117683 714478558969 553264220853 256370200203 171781885454 477038870274 855138840142 900359255751 95514803529 586840687877 450678500690 800165991746 116231101348 157447337806 328447711546 625136900504 209022181897 265545666356 938092175980 282679682657 290368650413 661445831854 671550196950 133091548994 887835160529 879571846720 958728943003 901902697465 812933749724 566827199428 271459897208 731431722083 933810290961 379979488740 297228278583 838285870029 274371901854 367913273833 570327406218 401082863026 311685160135 187788289833 565555295923 10584567933 755676961865 496245233962 534425786445 562398941189 255175929962 558863328675 693300300367 1561443416 742904372753 372256030642 458120052537 579584009611 538857018023 599703190381 96003486534 149972765920 344127365042 614068810690 405249983336 251326661809 515506656419 168852659449 871706844735 142156417324 965058671152 548825141829 974436086925 482560181384 518161277469 490949949147 165011111048 770107080502 506226136932 365719597579 313739061221 426399109328 895410032854 802048454264 466320939111 715287203536 614259498872 775806515445 564428173072 460031529562 404765030661 850999121276 451017412700 295848769617 621402921046 779326812297 587696740103 751734417258 984130332869 381948427741 123179792921 836536762097 761024828323 830501511077 169828640376 271020861380 919776943766 465080329536 729841967903 953601271801 911647027870 652427843623 1492579970 923103016275 891475100852 161796028745 867452306624 154338397856 489611669263 483142356411 943375896800 952055787981 41004571282 742374120912 829548255479 595873121371 922483021577 671274709816 41895618409 663125281891 901505552126 810879840656 593574560136 198471341401 44967905200 804285465531 903063823389 595282278347 280742426602 187644718550 945597045846 939392529404 604534471229 905765647945 706260090932 681310506398 159429412934 765456069345 489670723893 19059901500 615404579690 514496538911 964333272253 190800311675 417270076144 733239402357 949773173337 633950439743 698787248046 887857277969 958938833706 467044604606 322075961077 743795597257 661155707424 782190755857 858475596656 559495536222 708390960604 511178717550 226159954053 75491709720 949647790914 15750562691 25565397871 938569126144 880408962438 719707738374 313972249271 362557978441 83017374169 960472092973 432575837974 445607201544 431308339636 889843969108 253538433841 354908546462 955377051852 99243039147 326134742440 29161964115 672305648090 410614811119 121614139706 84219593213 811086271512 779870723643 801562412344 129653608696 290898020459 673275303757 703572541166 642260895036 970448366520 926497498676 920573138834 290298081288 780187445710 371783076656 942140891591 708366033830 121924949780 983261787058 637883261765 283498669059 646545247005 357665846069 733310956365 540525280177 507171235288 763138321263 590855668118 367835697773 24935857160 119498263314 167684776600 475138860571 245200094364 340514471513 729517962735 601780420386 549956595348 646042175559 887827487397 941941306425 933460539138 506423920157 207132975616 210843766869 374818447579 224064218335 201442183591 83394914670 352388467784 917740108487 14703053979 308568202964 925339001523 702092570127 480977133964 985985818404 577750469662 499592139669 319144192837 313411685422 957995002594 274660234496 274710697830 133329868510 155614711547 269294368314 879238944381 805755207988 330585572201 280824083007 148448143131 719751529041 843841204193 73516537462 570118367869 640459576390 657300205042 609650788816 169415799541 241432541549 764579747358 395129048272 856907693426 406383958381 282691056343 811569020461 820926267807 150201855475 742732249675 834455629491 433931508410 274021554651 857658432632 770117205770 551804110429 579642263361 767557178670 369837226122 43091964487 758546023837 395041449502 323240859348 24385613065 107180447736 402425780192 33273952576 109357874386 698360346078 698476453124 335372843486 546116327495 907913466271 872848584660 975110013959 754115167483 727483638783 314525276805 333814294648 786263008112 384190952610 357050976725 637968395853 852095353663 320008258963 130756219825 544443009662 367056821834 75254716552 345354786111 780070478743 617267141504 840698084815 694046448467 946426339091 985338850938 31416351538 312265166182 253894860612 642000239675 355396125745 729408353253 329614201402 538594727501 165264990742 164363409651 350851742110 281185421617 698485672674 3377380414 531675415270 997596744847 109871994139 13879071114 907034295486 787731216048 619303528228 842170137653 806608174516 207431497949 585576668929 589573912495 141395698471 715863920809 613101616380 668773091717 862188141814 447756700943 694995139917 136111409958 81333298155 499373027546 265613432263 55279232870 831870711588 386599136944 879326298494 956615230674 540195792705 96470678105 895333477514 453991594813 977416845594 121986974701 993424335823 374664077350 948525041803 976122931898 177742781604 322239095575 777826035399 409222224244 208673427651 194777064575 295138912049 436791982161 750582627143 229126917542 212066059492 242599583613 708047006095 731072052712 860627258223 903733995971 11537090055 984699154357 418253338209 211369508179 431719145210 555967431502 351952553646 460418472427 435364594961 811949289509 413912748151 892815405421 825268876601 585747253082 573604551326 964502621906 272266485296 469922399689 791317402453 968669358330 135119242864 460939523176 518525447177 756689612662 968360389415 338144510797 279659576835 232974799867 168381648923 140040321938 169446567164 786032987057 813767118980 824210837328 552144246811 850953184890 306460700542 707743820458 763656481242 392358801681 446007127337 810262669540 627948182424 121368959617 307249158892 981534567068 425179292187 993994209662 558028762902 475567994679 25111183748 535214846314 911825039968 665837414374 523991345337 409248333052 202184819927 6216179203 936310942985 160202461051 801568158461 996691915254 518881309628 165114458964 517409032820 544113071321 509275472231 211579391202 772499401520 919901496752 531005311691 609101889138 337312004820 520768575159 329334251500 803619577444 212168829218 442965551681 961418470401 953612663926 545481991343 347949575052 523641430911 425276269647 637682720448 894905209490 681695248503 24643132676 951100231483 757955222523 342006146304 96511913247 385286006398 247347792338 310900005409 5689130246 626552634069 850056250145 297585959080 563686132925 818845042835 175583657109 684825489152 51301328093 215897911904 350989875987 146802229896 435710593090 315808816722 563590269459 485694520583 99937323645 786593699845 623718087560 935342951704 660066771493 190881805295 507904361092 620016814309 402053530670 195605209805 92898845043 32515280102 1886569706 473222645540 501633685864 412568990112 880882888250 100515026207 307872062837 149518798484 169137914083 251334275595 326781757381 869316877213 96027693182 516789918866 621026825968 2012330612 265728704532 423019192706 64778527702 679340923311 473612072086 10083072183 574546547079 148203831418 211413211034 585336262699 537102013608 456295162778 703704471544 622564677207 137315996430 282979657532 355420428239 579377806041 643506708837 266792755044 426777153550 522481285297 892109459767 665301602547 51614908016 87221901234 343391987364 258377188474 113936964546 255250788462 176164511852 390183274420 737327725930 136656148485 329342792622 984186893414 419446157909 8452284471 650665736112 93149192043 665151806370 326689733628 263796670314 110706521988 818594528340 373661952958 785946823619 542525447546 227210401643 661583987157 603715303477 253483176437 489514334913 271119202318 486893993934 63559157715 364819250686 75790817061 588014140911 211417499334 314176500097 339663750258 967183671046 486462255518 119389744229 651238585169 552368747713 136142536783 360353444184 107115237380 704081915290 131773895671 805600819761 762284665263 337251757219 271785480872 49649028142 892760089306 428767212277 501011437005 453226757546 35962243345 318756479238 767878046912 495897696697 926262224121 689122282330 818247056300 450168150493 522717644887 83042924322 696439546249 152013844745 317737974674 878461292930 978304347088 256315375715 611399318683 223675146621 575135615012 410013023659 431487942694 522171373772 100020400219 421322212054 46405283103 863562114714 466157641866 494221329634 694696558097 911829636724 611841356152 506853148581 640775728951 910325986141 984134399865 894013830508 217507564539 843291977579 420185659281 144216198262 2354062095 984256627086 100395357476 811318946865 485844452335 62850055144 605748078011 458070291997 322880602604 606895131579 567120804873 651014489829 948842485378 253873673410 858004576905 22430430871 908211029314 204499749884 145630199988 914565118128 31790301694 173233791454 909189323253 853653249996 208504656914 315563833484 110119392571 299876257480 964891595673 470252713103 329683292413 411072848795 642506513829 412593378312 388795019273 264293802635 640078695339 950588462169 449792795798 799156869578 680541891808 749977623266 131102966813 106809732777 590263979010 484709536009 88018173839 300619563960 414461606869 809088412323 163497598978 186061908884 472268205935 206856255555 666645080834 28447777466 479925919590 731361012934 789662980820 353551461007 133396230352 142827709383 978766333096 277001194337 486017458900 372405632249 719273756393 666424438405 509711850878 80751602442 324223663539 138870955974 237549863619 106188829726 473059509961 43608624032 458959822125 724025031265 134495463724 815845238713 926518628574 179259362993 8468439330 157185413371 362373793706 809817381504 406161599927 876655563848 380942254408 802705940478 43951401561 212424336324 508643199822 612175002547 925982534699 676437237824 315442287728 925501187541 83421754831 808134598580 538636525119 941999604949 456671679624 421614290653 826745965856 566697355335 724103222087 792677085461 829121049319 567114078194 914528454315 199032848453 848837105411 985215586712 253812658295 12300110553 999999480436 492216631616 918051499833 406368268032 24295564822 605350242934 941633238173 661692186987 375753364686 739788093085 145358431027 727275323461 787863890608 930180318770 815011294400 748311751736 166195323574 234605111137 764896609791 785052695519 316744288672 946959398836 798439980798 438834526962 277814333891 234123436036 953411493160 106628356091 826877003030 825436685153 288723913286 192222955005 564843333554 157159843300 356879320835 675873842579 136901227260 64138474695 30433064551 978168381357 195391762406 992801480845 952996107174 278656981606 70744502309 695298228357 794166335608 180591749195 902664530690 673368599980 76671828344 581139998210 503642720586 87917830968 636350645502 892306455781 721336561266 567335969876 471959228049 643502213295 818320573549 840150467854 618688054915 337163578129 224262568406 198422946405 984573216694 462814407907 117255604434 871143850265 870100130316 906214986038 655200295164 806435897823 848674522496 998911696754 72048233907 134564978952 392761292796 325185157125 80012870571 803172897085 524012073038 591430343401 297081609020 707505187512 27099651517 584345424870 120496018635 496246102541 690475554200 27870358407 347489909426 766831685703 760855467152 23592849827 419675852567 99274687649 199592836694 523607377417 15960367603 221618142213 672249583607 820902835898 302405112798 489222704929 843979983792 81344374305 676392751997 883915518264 283066641792 756434002624 41468559896 431357812088 758644069624 875891939781 94217544899 877979516541 306794469842 49837018442 810258193751 26257547501 307836864357 660485661963 724595425995 804310274463 997855871627 751221556199 898109133563 720746730483 765143675163 249962890155 26585672441 75375435558 233380010087 352238386534 94035066536 888631026688 304264022287 475044759550 281582573297 988715555731 169177370806 726720570220 654721686414 661004991329 677397477149 85786498099 303154744008 292435124705 749889475052 93864079365 37140965933 300913993139 813547567033 106554853076 571974919536 353650858741 429137023079 102201373213 76427836222 467128242311 612998376263 466011936532 942327525167 42645256108 763662169807 266559479795 832918130291 860565050913 451781068382 311974595746 647350569264 89293852433 782848927578 549220190003 298882316371 629120926023 76976991464 887926990572 402905827777 858617442422 623082336228 80742631452 51469890419 174535710672 708359698214 875263610496 437059261080 553302142051 271481794419 68529738728 864868977700 978152392656 790782517892 369635843100 99254133928 548339371754 238386039424 384816359598 688777760460 386221316776 906781333169 181838610012 993042886419 553061120162 161684977528 193094149362 301575715488 414374528127 296090506896 275970671185 706888300919 212525649917 543146010189 678230180441 58491109240 603871830036 749800437559 48009454073 54255510085 612685194564 117706339084 346655256746 720706327348 366080806008 111036466293 710640748802 529734053172 298371593094 76006642171 526439056340 203179715054 566706729671 986415708212 964954996641 899096284591 363526811954 309148644468 24709796492 778924815970 589063863704 858066154710 131535340095 901610640182 78043878158 350730288372 671534281720 538157910453 437940037015 660775128021 971407486889 596862742701 328851784735 674089011990 432690438259 453924460563 449645083764 514706444426 911193808913 842844670969 219891602568 131042618346 356040637680 971642239193 309791872077 352673348931 622255227430 800926455336 253684607232 706022984539 353558914286 779205506785 337470645540 604810507704 343352497258 595495630819 202380066412 727714460083 367457500612 777464278505 265603052835 866548155269 314785982077 905214031211 736085794816 76564640752 984495081415 13307428541 977332651163 350712733238 340342276301 742155287450 428324853233 235454563311 39218009513 647180107809 746367784368 998836312246 862963471461 971827772261 184361162471 59771042442 105413148756 299624955930 292415690139 238982362480 742258868572 966495695797 884329607374 256918081530 884561268163 312551276774 624294034738 603344136782 462122301643 887617323120 649680199020 644272387133 305225095350 407480702218 891348988167 318395286695 590819526801 960875318135 850446001884 90390061348 841694782492 262063957385 601259706505 758177753037 42092764230 873361133613 859605706917 204738568848 877903053272 190964878528 495576278705 455762825115 163021949804 285230076254 890327712353 269135487599 293720876688 635018331633 906509954732 964417094262 629525747712 726966108725 197479350710 933834141209 854172286044 920335685526 895519128002 488541890638 481206008080 283334492724 866837936312 151747668187 98440776530 428625423387 61464851268 140001433144 317218222755 796006373933 514076040315 936955684604 676506350664 118959287325 116441332598 385398830981 287101713988 202523287605 636731766504 602598881972 407960727807 825912171162 833199221330 631569790423 631854676583 522138562175 46174155017 733968524120 268943086471 90007447898 384667805446 616760357538 174008999836 940038991920 834662375520 249810175371 108641744978 997000791288 465442286686 101110126829 506357837911 439870628728 790744450287 4705817482 39884826877 889341255401 603579406875 197912717840 30020975867 799095314010 990250971392 719560348382 837695983023 388043672051 404339755859 677282084973 948730671755 732894903709 96058888685 593764047739 244978779490 253432093848 539645985106 236513064337 445010917313 976378071286 518014743010 186887577013 945561845906 200541994697 675690766601 800323720384 83540949031 804163804556 943244911633 975752349342 520940809946 123501726273 672513863756 591472680791 365611531338 36186834151 923667611635 903169670263 390233633743 994012012075 90552558792 117348318459 971873615234 849741278631 508618373144 457840881910 458546882957 312521335503 7742628618 455239751428 287998266416 528847885122 566350301525 330357288575 315253762287 831508531234 745149113876 56365862812 817209088221 105839271133 958978833311 766744782368 272263287967 886597956865 65200038737 71820475653 11760742072 212015177553 170423466589 831729518092 153574202619 617643022570 747783326773 367415216050 973161614569 646788976811 775505746631 173122391189 760425709488 126170831666 634525849651 300203722900 9318402417 398235016281 299246504776 356639826356 507903932466 32050699544 888411334957 970923418012 721870492511 131346238924 938897198712 370432157076 96511106433 427993166855 523751176909 372110401034 188641754989 444465642919 216202522993 10744993474 373710978065 321129983613 553652201229 591108176924 29233000527 109655862539 862007658724 394505442396 11525811730 183842866904 928282039952 224667998541 707464508099 842456665903 447300991016 137668128992 40868943908 506033452098 76001239763 146294483154 816818197780 688017995515 618697991570 735570244395 35053723161 733239679354 570826329193 261071109882 491534655452 547332491726 121396429766 608143359592 997280207846 892492049395 802730087520 505635167318 920347679272 944440011430 339971724282 117042494087 273774609513 648153585620 885920202824 464495171218 385898995487 534410147958 476439163643 63914133613 774889064589 574097140036 493352848621 534836776909 225943280816 789524072554 259067012139 10908358417 243800117797 848078096707 957823864259 135119305826 319671057178 160059999737 518332030763 337675110252 493638601512 574473583745 40713569798 932794925628 979371685061 991674319917 998918891433 220329723809 478072004517 659915960114 567461504918 552825165182 243086798867 920376906466 550833807252 775117721961 402886654340 563841707784 841522765941 497880615713 731906591778 882224249471 998648590682 619346884683 787726483835 215377559832 472397442732 677347524148 897931876957 531728765711 132926410415 398115555534 198442457254 307049442659 768291011276 744370199362 296192614971 883461335636 670789161463 796370565897 174579780984 105884901223 217101761931 417771212548 50215694462 738384762077 162255986433 112566124907 788875759574 876446477467 70073471966 52887058717 479330428533 665954121968 652453879050 711879523666 388606233290 834455077436 334814645773 718248188259 23870995030 885435254375 721948111655 219542875153 234672021961 747258750303 466975562802 87701272428 417880694799 349551521200 799969069414 317106622477 239072786214 640038470365 343849040128 78659102762 785259780151 962673505008 222269932889 23575214296 825432571294 714735519888 990516917977 188503704049 524270412431 879975629314 702984112609 553763555017 648737056487 499001861304 799035470078 842499106142 784803693676 164657542174 921575447586 753173808247 710757351071 860132477070 769941772626 831421870270 894651240058 6413796447 602538129363 557707001938 703867851931 141164616562 404855740810 394875813219 556616443868 869619310715 113105492165 158251135721 925398563937 483985152383 735189168335 945872117452 767463724456 40916908924 656211364136 513973045688 412146559923 858289033345 249556020813 37595762979 140825021195 154037419617 3391925214 952811766316 915787677222 312935368293 385332948072 706082340767 74331352224 281609068604 4345196760 339406821189 216218524531 792222279615 582541256891 807495617226 513274539780 237110952144 374994560444 787614388635 186394425294 62576083617 538607346117 420700564862 967161767056 24752841963 498499443698 662218433134 89903110582 600635557749 15626449920 501412989370 452336395934 196629259965 554962089004 490204779158 906854758362 94459324516 246244894977 371177063177 867457043266 851453082611 542150541554 855901446449 353590359157 179055958728 416468464683 196309677170 38045399307 674936951427 333752410244 4350214505 334209548106 466398090578 697003985689 289540659390 952628862599 170509676900 604077010191 27111170578 96999948559 647190239510 954076604984 856340293533 501338311408 81918420814 738194402328 852017071721 26755227021 825169116617 702771520128 550110876740 593270098388 316599475864 847251504273 485633394316 166649845335 955284666167 293967700304 289991311336 567464739002 268715963515 737326662185 706006512254 908206861422 400055540178 996044628619 914224273617 326912404679 197254510921 283579114011 296510661829 279373700045 502071242993 290661073725 362516319089 786453131857 823859368571 439910765931 548489728954 544463585963 680995410989 510083025685 514832342703 25207963688 315792343815 46795267277 147220523134 240488544583 169273857025 86776127399 181061653552 377329808845 357833729985 18559329683 453143341616 394105765016 704189605695 821304547838 116627479540 459462226471 228154497925 448078557599 362464324084 597651263972 227715515119 662010954432 50649862721 984829211261 171030125716 548438647281 803163707025 573965900938 685124060070 514895630183 169676704092 315322601329 31603298222 2881350630 330520774059 320935416852 774606563731 729520424460 455756310071 661376111033 901589815629 40682801301 61649990227 294897590009 804821058045 534755241692 786232651427 439909507488 711026237549 803552670437 225422060044 119143444928 181148933978 693853693392 142409304163 737926989879 308460715252 234370780906 850269871304 836883750313 359573911886 274755147592 453463531218 841491489124 852260975691 856959168068 488936995317 165656810254 990682268178 217218292048 241775516778 170545393465 820747184862 478272683356 531307887340 796994281472 393258950502 596359169321 165406025829 189295867128 785619719617 945017623808 668992421238 669794133297 254877018975 583848198836 735995064451 576234703103 580196761339 277267251825 34077524940 748711441744 982107046972 152447999462 953631142537 416523088817 413083951703 414105577392 713323652889 243496653623 195354107058 325855002183 564887634120 959731862324 298644188850 776465033439 152974265858 60011843587 517286006391 68008965202 270388536021 478586295226 550127716084 30898407338 540531878878 725662639988 389216031251 988637155684 49027036761 194003710706 718958892630 594246076682 251088276120 959253381709 276091748566 461440910319 356153482657 996863063034 825920964896 363921709587 844008132955 143030102767 717742387353 484528833326 306744156155 736966254161 545882945042 715488898054 284592818370 67505216675 208891623271 688063353870 788776662831 779148653461 122562149984 39850424 171314713710 43012137524 448785652799 915520864403 681356800793 585768111565 191889726898 775134312027 241670873982 567238105198 533048767094 133846996111 291863226370 37514289426 466548769561 171371832153 601924835966 415372632415 487554956233 328273737735 786104041384 329105697569 442001674335 960283481399 696193326384 999753936569 703305481228 158571652040 914270311422 729412185021 60674417418 581699030360 189919193942 796986622200 225116076070 921448849770 542984637241 162631552377 986743255757 233842037391 63328118705 17434013 577130949827 196374135225 739443077790 450786021801 247274333508 328017182956 572736208262 780786149838 650998850580 813520821469 592619038559 716821273010 610195274723 543884843701 476059299803 528572044482 705381925053 693182068683 327277245338 2278694385 527015120455 268047559964 445526390789 371875990476 75399120430 273023640469 847708874465 693153074696 975796385657 999962809349 831279581981 822777612958 240578811921 906588005011 65148619819 709420692597 525142754807 584102655382 73483351811 644840837838 119795710410 215290480029 403475498305 389673084284 613341415866 146694107808 784450623332 582941860192 638807990294 892200006119 734620264580 363982894709 129937701731 663371239708 867958242696 503838331336 815026658 12159133047 767292100155 805488382536 786193573930 6635061948 626103041583 137024692731 95634251611 34524714730 788224047651 327065182513 647931895507 704664005468 574688121937 886063716596 645632240791 664335668806 686981191504 786167320346 451263933551 937063901732 515906555846 307558787587 388443421341 931930589753 187701708887 476315191367 495593350974 612289104371 498539685015 330398150969 463632358554 409696393681 744426188366 745772242411 372233053466 324688923723 470510356552 120994462768 303832382773 865948596728 886660371775 662740833472 873499202810 210061303043 339306176456 770037496064 531665226787 524723922761 443544963243 205767281946 973405973298 857074711731 865430279898 564170192592 702026313871 382426443459 129533437620 787419544038 429994036268 667497553679 504219849890 427214393301 831493891137 829268665615 442899978546 945996914288 567060039801 400564485722 285141130546 726030413261 542888406565 581799998890 658834782965 42773952738 524093700981 563638813100 13333055736 84733296756 776976364238 33187728295 743384025550 576360428675 414796135394 780329959571 355913355211 970361156464 230988283520 166400692573 624508150677 753086871083 919106940993 141220668924 458298454367 595454972068 49338818223 278840056919 245515419127 109282791124 419191949913 619119708756 538100490280 654928767494 674568108750 532578740214 683928410614 251001816351 648877822142 362292042002 215047266553 396096222934 484284748347 218634893127 718249853475 565240283418 662352482525 446650294871 313113874643 70017834532 328075439843 873734529338 833825347035 948763811036 644699534868 829318022016 373708407805 453148443031 465913361380 538302151327 577225113259 964770595877 912920459212 484418347785 115845954976 610006962538 310870216586 590291936317 640166679108 444641256798 430076781335 897120070273 401949428560 74407683733 223447298706 127734605801 318860617745 595221288912 949161809116 358242382258 660713111732 406030193024 997913646311 237258471773 170330997897 230012850259 155349161206 211643768455 826236019718 385084474748 3438107540 337177179401 195273445722 655476238395 561533820188 41258976275 270509624028 52787248394 335760692582 899273746260 629386209613 687401800880 933992299129 171532390176 784286173833 271692160947 526120246426 483913323283 874736148658 911842122095 506762145408 242070389293 374640334037 294547015973 590197177498 358414699710 277419402565 923474062905 216570387294 307168154708 81010778348 47663695084 617489005432 793963680306 56166666719 113585045380 155373655697 401283816496 785864740260 504282284927 296424501367 107722223027 628957073140 691817921798 236030102150 344808963369 575159495258 123155649102 540927714407 578598783770 782732526035 140084111817 669511262381 234966573156 969201724471 290933351283 159399223969 220083391710 850058202437 289740351884 57679791865 842142660147 341390918025 130786564152 565054180189 490781672787 141547255133 791180874871 556715238717 825636811412 939894872959 60275769741 767989364028 230925283133 408650236931 551699061674 804954946163 901250835796 974520042133 130548144483 587971225042 810256572830 112886069569 438817989614 937443892890 543798092730 318290803894 75138933945 766972905001 263246629434 164230789916 359368201641 449894725560 676739448959 775884420681 940871449616 426033331654 674206536230 915199505218 350802139036 109517012751 274373746267 411687030 460152714014 263622704779 238726383799 104031343623 391440176359 123562872132 298383835804 993032505497 44997440083 119508200429 324306821043 662860815629 341434587065 765694461393 661830250375 406846637402 2611159835 102102610485 149214100797 803276433409 550376910436 541374229616 172584792210 527378308609 541344267357 529828884640 288591076979 684216748626 915842745911 379336948337 676125389282 958408699397 834453352199 45792558690 822281526947 979991668569 109182467779 920208293740 556410836980 293445064481 448731221769 906920174848 779438767019 297191457993 345989031668 567528587082 976140254126 956960879798 721189302633 744897336083 914124514513 835572681558 382017269493 78009777748 709895747237 893443936548 22802891308 188515764410 691696803301 235347248125 580926892777 131171114244 355417524488 717248547292 703303130560 673116456394 459769114961 688258706612 587723552216 884016219201 753532167462 485361819247 278894846839 838068701069 579990711522 809840299578 297115412854 748572870096 638144479259 839450483225 83684779975 550304281357 814753545111 801718994397 606588394694 13864693736 716668698945 503788846702 152432060671 27102515813 229827381266 716522731933 679412423394 665190419751 31592851346 134447116644 484100946900 282436085989 214312649788 347522148313 354191992773 794187117760 163227114150 116475304074 251669301437 615902320654 58345103495 707004317843 918820990022 244575599650 864582083067 549124042791 458104616577 277643200714 734603230883 206428585473 188007554138 718842244225 736378614172 572011281431 226863396548 463546082710 270845579305 265679493977 455928928589 436322685306 51738074940 618369901992 330058650601 234108990784 364030592758 409325229867 708401191093 866215815085 82114474797 170398800597 579166224218 371861060998 919190983600 699019413889 969268207406 376725889134 803773573997 484902816658 377217350076 108957193712 980889394795 254311421495 54792139318 205023918324 606583549719 130267999229 74436407139 474706279150 109853762127 985210288972 985416958346 662937681586 382761504852 55646764157 329252635801 161174575536 732560023713 547151483303 381281483193 123709537937 305822561581 589781207705 170903107500 628372892429 445190751555 994473302535 986081718971 623636170324 616552220159 23015477438 444928109607 212540398178 291297232385 565080082700 588428027295 757580209652 851719157174 387351922102 990634960287 272326846348 636710702367 862121440803 962743199608 304582315969 867356123485 568046407670 416422023992 231460302599 84113796679 753305447391 388050871303 7201788812 158532644142 709673130563 999746162774 282998638853 223770413678 851155476448 249080176484 772482123372 677717652519 905614945931 739171749098 135665598226 854738436282 648034221252 277658801366 162719825062 337267491204 733169171694 523632965058 722027425158 99145896744 235024188584 726483602440 676987276336 245408476791 903389173356 863884528960 776259255560 420120926099 806681226292 720346757136 54339021941 17866532671 252233850912 674786533935 35451862388 382092630439 78735080963 336835779368 892018893745 368205654230 565787397200 577532627112 56632226703 677696040306 517571383446 221233517231 147081384195 565789468808 155436993169 806764035602 768820153134 577301644595 868353230072 817875759099 659659793810 920404361474 36243732633 918306988741 860786871772 553438498808 885194262152 999895988774 256803332740 142270536658 391889195659 550739798933 598871534471 186371343398 344235174521 590389372785 55953738992 465853895102 949339354981 430439390871 284162697684 789516752585 520078365726 702831378343 837645379221 660188963925 706643696956 200016160821 857434905710 945434131450 972617193991 438241891013 550799642779 111191772112 373325847508 406942170648 169219076132 133062360017 952956225212 702359775416 242601737871 943512599719 479327403167 583385422252 80734194317 945977233087 116794530396 880721381257 711377674597 817281041157 452387818212 24355886262 5182307088 988105151320 177260863255 219744202964 329243678095 634281784191 887774662757 956287638061 606213238234 613077249502 466898930076 642321011477 318234057946 174510499443 4935852025 480046567396 499966641215 854165123397 814477862888 506832987863 585880965479 162442161494 990037882235 584713117907 553414950504 675760319863 25687645244 704885862882 329189067081 552281327727 770033342373 264182680371 655363352560 241152957569 975495492361 847835093921 10315772719 513006340689 269972598181 365782666497 182594954476 722989331247 680487884085 921858516359 719990089508 596826940866 171279846338 665751097164 966497766974 183529149500 993212981629 47870169074 71357522692 531711772157 788275516709 787563531443 896972545565 392070945153 110252825770 323382874502 556531048843 988797607731 918601844735 986820957236 674947860139 216690787520 526908998002 171080149651 306247417880 685976059781 798000593682 709330337385 760236424997 27497583593 93770782423 454900940770 466688944160 365138734484 659197127631 775086244690 775328076061 322627207557 673482687426 549565389725 27914192864 251714962288 256269319570 601122355224 50709796645 261580222377 962224172532 719036626331 598309167355 758210025974 301181940619 204805848293 147057913261 335808555993 514002929482 115274907016 98547780028 229219760474 334917377439 394921652965 286830398748 41292076281 545965730173 86096603287 246331631427 587809390665 26786170363 665906751510 758365867752 282071435378 349636567568 206538689746 330735120118 757432794112 994250754911 811374858737 796721281899 812361248942 375071316353 925780501151 670694702830 482371344422 411437522611 790394358574 72374097379 441510048890 838899749228 882953397392 52311734208 224872962939 312730286259 126883662866 340587541810 843748947032 413840655853 111753774131 872242066957 200234641677 547282039011 184274238 661528052259 628775426900 31219074759 381583809858 418194633465 646046184294 32618746074 577103835499 1494575756 896710607498 857151497487 857655494701 486733209018 462199591453 987660442894 331882224303 897769025551 54279221917 977676382726 243134381021 759140926594 21450113302 650785601946 899695756734 37230143941 148028266528 516345090971 75518122578 217838234986 257730830044 186067624961 409229950093 256089719031 286553145256 135582623168 441233603579 615850124925 708567169204 655324913396 359364160837 793822577176 74072021930 182161117819 916890580634 331862544347 446241829121 547283021097 354817273627 732173929841 310273278832 501005392406 554148399663 620665836680 716019861960 205787863167 656427229250 397135842401 415052887978 400004341933 519746004278 643718130865 189778889418 13718794345 9056401820 462691105715 109987702370 5078130854 637068620326 938245520773 483587377671 636010148315 250254126803 221276493095 486559928189 320664320186 893999897516 953962465923 842011195793 308013062621 342447348514 998472295746 367733883492 97436776338 758647732742 333946765054 304902506996 553047885439 515455145624 898839481847 368918333976 526095410946 996026591555 326188447055 645125463820 39890742970 782263017018 424285555952 373599193540 234890251198 467538815337 994469286471 252953830743 187507785788 687619186175 37512748062 232947066337 355843639136 688166493423 709081951480 956733391186 772472783633 126114466961 197831716019 902658586409 904200980402 901884899909 53855335774 456412528497 714986358588 622152734949 31199810467 927728678688 147933940506 567241505082 278383887486 546039090321 974554626385 653583723655 161158724577 878805860336 638583543756 328986069291 71667515072 153264368223 448053942598 172981504220 508802290886 775291341393 474808815133 441163974059 930248014733 434494050097 576132146356 619746533980 85828102802 479284556849 880175819026 780620184186 406340122260 289109943112 669961829947 474157320490 271542962685 727333418060 624606825291 212204032819 1089227145 316146771110 714329031688 82415470947 823916514452 686368562107 259123442079 711611886141 682667756478 446881928422 800146411944 324766861704 279167506913 373676769345 364616549813 313717557511 657836574298 178665113687 940655329045 66620330196 812580464818 239473698177 559538261081 629885731736 626469198590 662530308942 848252720494 862998199392 141861970960 807743235371 928343263388 272400680500 835545487205 211939943157 774720008908 876684366809 501674069241 404978906815 49670385381 516287275276 915891352496 676257500442 461278949442 623002955808 410437595096 959461021572 610384167664 101691226815 201635875744 468641203053 428159396020 220721312983 381358207475 306463558066 678671149988 174890087801 293068934079 127845892719 169054212128 116110123988 724835405714 663638801003 905369563970 306570622317 797259795439 640214005294 59188451539 339342443510 208001779294 704713322691 591569489827 662902064031 970946278793 811205410505 580515429074 551354855143 478666695114 37404000589 66427107515 51914036493 613150903990 388702110175 815986857482 708967389289 534844023834 786347676325 344573304569 833384990772 257159884592 485603018823 477028999724 379636324081 405886400388 297079322692 311470223858 500805823868 594502505756 198221782189 132321540717 458202533285 793203143683 768825944447 630919813100 426054094034 32521476446 823685964286 855065583710 621604746448 933757011580 390260295294 213075795271 524312773324 654256299294 991376491125 751312285233 127812756259 354523806093 393512399585 527066924352 744487123346 456632482700 391994441042 732906784214 885372042658 504317794502 882255649578 36549720908 611264287475 841598032023 419548152970 653972187720 406562177485 444782261390 727967380183 227625329435 364406101831 671826385973 331025304162 226006772931 256312120708 416902012847 116577093260 815448099558 54736707550 975064906387 311115914591 554037487777 873742914148 601713487829 729732976133 528719779831 791621433780 275826127407 386834731852 468835323724 723138861257 727521137577 413226829828 642347757641 452801918540 879411497098 795259903658 198702480892 89877348930 98760618052 502162948754 905166913361 899307033101 152984521115 952674743578 859720108547 468488663002 202937326434 576461401107 775508961070 626901828940 481723276463 623862916717 679388469804 931568300092 580876655141 962608177722 183798446700 954515074535 566555466606 738349352140 41607344857 312774146828 160275237453 818294387986 72581458997 347941341589 355010496233 970015460313 852731337078 1373219590 831843619916 586136636997 36759369588 846244188955 639466705534 69002557272 995046072542 565441571838 509651123904 567004428656 938370035620 999263176263 245965386103 181758191706 600093424672 578445248793 591948827930 71920731990 837120201140 963529682246 260410049518 429652052991 924844023784 779016323768 229882013131 492810245031 336922342897 437978001925 222220192799 436151166628 877606346655 942647931439 616530324763 652032421602 508566772665 24542140815 262398595125 696666073744 527639230986 928274540752 583720053179 884558762184 284586910829 701858663578 687418017115 574894140698 171096448246 112572918259 712072873492 948396361913 980492010679 121713973303 713106226640 725105079674 424705125948 579923640274 929134624795 156039097483 298356741217 501363759444 685332054699 950663469406 714882518608 755961118904 548438835936 707400737514 792243028159 577270587202 364682630706 42922097932 970555092878 50063195397 573609699830 455639860332 838224140788 875119667981 728096525069 527593133301 652118223987 705871085851 657427312525 882524286322 693013177777 678988691037 495783441445 716493442641 253113728997 905880249179 758630257553 634898726184 897230572717 124760502443 934851640560 88515080657 222451841157 677524082497 288102002635 346367431441 462262285151 479785090337 699918180063 615245631570 194104770746 433642524863 952762430637 317126619012 899109008899 345695219156 92119679364 13511361011 29793864641 863391149211 833315150796 332682230658 441694564530 854619993346 965349038112 607819657534 914994399694 360713313077 314994363335 373107347604 898855865189 174008917738 173500382676 691194563110 201967671542 414815819408 683944489236 699904273804 733483133595 264813316901 199660373674 516551786549 957366538953 675424319395 251814990529 812187665738 912517072167 87674581723 991280637707 647132603461 299884150845 26267625108 698254059058 298048764013 606766114902 80194983223 118491227191 539597521296 779179778509 720528070419 946163994995 857659483966 323971382986 620529547710 768163478768 743706122239 828479039229 197569352157 940917384627 675235952835 580872224927 234406750911 927885388707 894829612125 813011453704 45603793716 915524460812 37838444992 188807118636 72693281170 671738627655 999963024233 509776440921 43345428897 929606461922 554434049262 415653664557 109496507837 763220821011 538449207276 763288824257 792314325128 419441287605 703400791847 877253432045 600680965150 935566895673 933981770252 278812838886 427650689506 503526232440 120096965445 32029973129 604695925839 769372463414 629091032076 328536302166 558569854421 405364562380 698973208703 648618350774 439451658350 967825185734 913792519094 514903533117 421721196880 139994085615 761296189496 67572711767 181223785667 456441805162 661372623936 113823532721 900537203539 891991646249 924801180417 746473945655 36258522854 906521601488 155409865953 72531231446 894050107064 347941695749 809449380305 692983496464 512600646282 465180512249 62746129508 439057648475 355557241476 550855750111 902659168746 440512902478 454174439402 46968200719 925230158378 699408183026 935834963268 455287702207 19806811079 882428561866 679262354922 137833401717 96036130375 107839037649 98930534202 319248128884 321843372392 112756173801 726774219292 886258955927 639978610900 366154801924 728069063257 373471134026 495188041485 294823801199 522040908911 957902848177 630406073174 978764159752 3954849886 632362136248 858957276191 978566447004 360492873735 614506354678 9268366883 330773197898 311896882944 269675517042 692607848592 821142824791 197192177355 940154245094 246139325072 755491305684 729523179525 851407996925 209432518898 130550635673 935509183139 334029049965 127462766751 758034429407 457418883408 164409371593 910138046540 384309107996 847256422429 593369116158 633675101762 264556161630 495464961331 808332449885 830982267963 784295401 630680016579 481974557356 153582646827 499953547480 560103172830 246994416116 20248205246 728110348464 23577319447 177421282263 777584370608 481963524482 919965010706 86584499678 982938129422 887124060474 777312021540 11809083508 425008652295 889981736248 977240349270 314176773359 56379777678 213405522766 55135029996 149599345286 570960353754 597527545145 99566020521 780891145545 813279003320 391063424052 259822618584 890627491527 260729755898 537905234378 713733221261 35051822063 734481380095 755375610489 712497331304 17074861937 666196695505 229748214534 675272055703 221594648079 35071072092 921411258151 625952242930 285442818032 685947775558 701813812051 273306455709 635002742274 943687981670 571196133096 400797261199 574860688167 955122113306 51066471656 699396077255 797136833984 223320045638 665777879563 544893627195 278724301025 437913777668 136654759114 160306946907 266281804984 728737266450 992057597961 710799288237 175909324426 2175526584 329997149163 772008071494 235183593850 945841235504 24318408763 478803083830 282233659423 558464893480 860612231931 151459936403 407502975644 943335154208 290589722855 556820600101 4255036837 949915023036 806738326519 249351649914 552168847428 172668712319 184706763017 971514940853 72741856698 23854423051 645102764594 239734259012 416505883122 788159259814 527912110686 621799076238 455073765443 749421874379 972953383899 781791242271 386311675120 391127134505 243806171573 569836622229 848203161351 188066426874 362818954234 859008970076 282472701339 645911838321 904709914367 291809525559 452418486844 347841780090 323798226377 268707695372 650136816715 255215862309 459371954900 764425260308 531647421032 589674457381 178074194425 248898578925 466285906437 193615844388 782227620511 850898997384 89139172584 436154678993 929777718060 694886821937 495531705174 998114555586 994041962120 367845319203 214425999254 302945637735 452981636436 492430838 774051843398 465876176498 799337899507 473937326697 923780793727 730188832057 697401696616 334598621770 674799051439 964134453028 859353847305 836745432369 449478330366 74829878263 647882378385 364974174183 828541591100 733755350578 518625045235 549683138054 74422707504 562592056817 119992802368 881224588854 647197361179 825425253061 951486564872 840937819910 486849171623 74288931245 499633574196 915133718431 420886987167 394531086174 874285744197 85760541082 225300721347 994309782714 684967791262 171146553797 498437849080 468683456725 984078740197 629513837876 441576018494 861170082595 106303324366 731020798849 894677887980 508026379012 457200047290 506867277537 85673741654 625883627556 654677555211 418525313129 865250912484 533101749929 185513668161 666060403791 945385810538 180939691967 858456992647 966907233522 511450566177 914644629933 588358920561 300722369543 681435973768 722021458138 629111945582 230264556555 252989320363 307560011374 698765902180 740672623093 204958328037 736845971034 739088223952 722267693183 954774732091 691644844881 675461297711 336317965582 718656858993 469517641886 811476757537 863934481930 243699602950 613619041279 108634729525 223208790753 443315283245 543113923025 829050949950 210852778072 336391352926 274474893690 90356860674 494497579861 189798857216 237211054566 455796696993 638105658922 399360981831 215124146176 920122279109 604153860525 366237947259 754146803604 795557347267 531096496006 188029123199 10634219265 316210442764 790805034131 414244475889 358803015338 189264845290 360689356471 330767618488 525638002393 755729862951 627770121976 358230123978 960192622127 536583141139 973336428027 344043864388 207887734136 218972110905 188118921585 346563655415 977254420002 513562430177 720971840288 74353688257 391292622774 822579828552 715779017940 818680973093 40783255409 313592340431 125962219307 934998517213 167920787907 832192153815 442013554579 960034603934 57579366342 764992932604 132301312148 200744490981 939617575549 898201126101 669073571224 473520457802 828469013282 821946116221 752534651147 358241898298 661842325574 832850186415 119295955966 77399182308 863741658958 57500895164 410819053776 282360469477 891100149067 315962325372 375280623637 837231850904 296618131046 798205535834 888992605224 389073912498 148625194764 758913717599 648356538064 399533014681 341939511163 569001774704 437148861207 724397836126 955978687647 840880255706 954840176662 321207541163 42521810697 204413121573 657395435579 755874189004 367681466166 778830177519 73157809659 486568589595 38261677379 345551150255 764605127049 114670947766 257080542478 381400221533 457102493703 670393491019 71855023947 679267002634 540354859999 566485794786 998701753932 749049431444 283172096730 860852669963 942171949659 661350608709 44736952331 323522243044 547576111157 329682624851 493539398345 833671114695 958943492567 686714506916 577886534936 946384324839 302641495378 128454530323 216066613922 404667961873 554842518383 281028645270 537902251802 758655533872 199070694508 630273787932 145695144001 532782677423 322477374379 999529848736 488622673823 568385179315 631526038854 725903093647 366279688745 39317609921 477498530405 627193608229 718642356794 920898137103 731727285790 298943562299 475713036957 795869448268 159093291318 413357894566 444361767364 176226360928 150304027607 754279420715 533276324050 43249349070 386106978968 643250708244 577869004624 7693501285 883288732823 81735895423 353977424054 871289435427 583494308073 39907064022 814159872976 432047339029 104651000868 346972243887 84550246196 456022599171 959844781243 876307536894 167702025644 940213733830 846290183733 408734164727 242781145674 797623187282 346649916575 45563605669 499843692256 182633716035 481017717151 782151949638 773312493735 306553313017 998922719107 767529797367 815874985250 974090904865 884074132430 814117257821 455400829676 512270438196 900527171750 471770453041 68609122179 685426450033 417365318081 873385657389 679177066006 911199423073 438354068083 457484376041 706802725213 421666601567 216635549257 130355127273 616423926488 196877257641 87468834066 992213405857 145154661272 19970151423 734427810467 508154177372 811266869887 697971574975 147496057599 392510437976 38929529017 932160191193 51902025858 744609425573 585148541855 985724384302 64934232258 98225969603 930656282365 294929793740 846521967896 50120119942 365552396757 34978380943 735641715738 891790641528 860276950343 812270422748 91252558361 188824296760 543763644044 802705011400 572387913814 767492903215 43345226921 80695932173 309062479758 313926542362 649406569895 184198594356 981901023091 363712492306 827363663313 591947744827 317333742698 816352386693 580242527936 670557320922 457308126719 366110147269 513060184569 727458559674 939052232493 200373998707 858978128605 366301686486 854058840641 547048597588 253774438559 405434619389 384920878941 300540181896 500801582446 370865246384 431364296784 436828877350 465544308844 927641813939 50749893583 902525211717 430510395825 546261004991 8381339784 741893297430 360684196024 791746376244 591475657398 684946036235 344472433006 916004974935 862282673337 613803087676 811642912245 103254329013 769246746358 980772335859 310694439207 717789496916 840632167176 141057635035 745720796153 986398849805 917764661854 924943715163 37386003973 343289047063 744966828428 397246651692 773403280267 64162558923 135669115409 790041020474 496508959595 204222666314 75997467792 979264781400 53984920283 372367927889 336296481181 32087362136 19632851010 865152175747 942900487849 854307999623 350636015537 609280177898 148302063369 215505618824 735124768270 198474979160 557545275571 231439312845 764317769607 554918008840 648612442419 504074071257 610931133571 599956967499 133159754867 967664715500 61218745416 852638606806 445499726212 623414640781 306284786200 67199293774 924041470961 882952787351 646627388080 449682133078 305395152082 677998599774 228540968877 862443282778 572834592158 383237238654 505713143408 797038556087 661502992989 167706441707 264223876006 480878055177 708517397308 75575899518 352599987376 344854985721 705987256440 777490375828 154594103887 935977483420 926012205625 220596076401 53943740860 2079877513 213776094412 25829639538 199845484959 711656117674 778063189602 374005255743 731228195527 337282436007 967310477188 547354345940 473511215172 736257100091 660367262162 475856960891 769524623713 843963487367 638348617536 127917072269 850641876861 617779446275 977734019582 261786755777 705174086644 481077521067 924291114330 873061756683 324161983014 790339144380 783001225248 268248007063 426884587538 127826058006 305241841469 704433979792 104707193186 482717711883 73109477791 382376708821 787205121839 911459904138 482395342295 747458676441 92005960115 447882712392 896994975488 435680132072 245519925803 467497384574 946153469777 420451003972 284686589708 912766106621 37437128916 729079218999 632303364992 959000575105 752375390613 411247322660 753756736130 662149630302 429522783169 592814033109 225835477970 677742041585 734063688391 292259404224 834363233043 322419165719 118130759849 779414069233 674730754494 571301197391 484580074674 445171765287 930270928103 962090870649 173192903722 386432128675 950670157547 706158991979 454142255191 840923478296 464082525620 968477888903 168884289652 129345419962 52389303523 973697193567 642987388710 687390544324 978355318399 262175686900 705125359826 102496236458 437857994990 130274054859 654485185775 159997146153 674533449180 543392645197 85388943041 216125945210 648624004723 424927963474 496784173183 700886068195 395494620043 8377875089 335727325711 507488266806 235856588378 707020787628 902810540420 641773480617 826856922076 182915920395 502187241019 812021587593 525200418092 979972422032 932972239247 95232383691 202362224400 307790871754 564943494712 389624324455 177564192266 455995860454 597899739988 381732105846 160318749123 118410348513 199947154357 85241379218 485212753806 919605547015 722342279493 530474234751 697924856 93816418073 765359106569 19241658530 380706130444 948372637007 44620243040 94974676862 101641134850 875510581426 348372459735 100191774259 809134930237 303993267705 445700702607 942064373344 575079912586 462882662985 176097327580 395561130754 490034200526 351703795503 320347100288 407691383953 960905022982 738076601292 956842304784 325085343212 158762148387 841422311523 173203282120 193932509385 219897382571 374676735794 905863659633 306366500184 144425812045 714213754800 819340614005 777708546927 244461217496 903297512447 967092588670 253881462825 975616282173 937817749208 390636043214 470740195127 913606484677 62873188013 166638265899 96436148038 900116595952 646853411888 584903302847 812541107164 93148253979 412038275671 970430749655 243967037579 277307328692 164197410333 790041901097 821206370933 460933410861 642016100808 918444117825 492583776409 283310225316 882487000159 332453108217 400769168244 24282486336 230279662321 91085813452 467375363400 563510358660 576126860861 128017160582 136388664002 752613526109 224657105117 237649805975 124468782531 90440093196 605929306485 99368348870 390109466336 752737955292 209102121476 708011182995 111728864439 499746444506 328633556127 607987398918 869722277094 746988737047 162171109552 638827438089 87640489953 949358302433 924615600912 646241007784 997822285590 18258868819 140743789886 496581230575 131792408483 136779073051 885051391041 993374524916 805470547796 499772191887 250609666924 77471955043 761983562240 110017500296 819763248708 754254008594 307303344067 385305083863 710959088779 87250915537 356821498141 763427891979 282905942092 253605409331 50066642407 829511522184 954190699676 56390776974 833087579206 837822599055 305364478888 49195553285 876959133163 561235793874 794131598475 316766409844 900004507681 639069152144 890259910024 32654256553 283623079949 928455141074 759006115175 305158074865 945496177766 156163921288 616893158694 585529093614 394021326890 97398021944 950940703089 64597988557 845873189323 294484957173 636852107403 893987380988 102582949065 126769588152 200411996419 569591514981 369642632287 129300343679 229291072021 915885110804 798464774997 841316032443 960513557583 372086914783 8275031644 239409006 691346010161 817597956558 764888258392 301071151598 639139027835 693393861500 520891474023 983815963950 736930576662 555640437705 41965027434 604331297905 537845589742 166777409472 423653428268 672173359005 856988714268 386545764451 295311301359 102190031281 921970982428 440447542828 744613550988 720533070474 475373623574 307017752486 296301772650 321803046004 251600799750 268559839144 269939596576 99630855771 436809049608 562518286535 960445069000 484905635090 991619526453 59876290644 367784470605 192970043147 42568271361 936708460686 257994999281 722215305584 177538162841 992155569518 329059118215 781383475962 775206548413 33220054949 250121284782 68459741288 799700336307 717944601200 933427952083 853568748233 113400429618 257388797246 977677887222 7509224555 608322859337 865200983605 609250730952 560140294229 976441823740 767299168718 266957785052 277948372934 228964824843 103206547882 204422294989 121186123061 322474897283 106817794851 441529350796 994921740918 253843866141 89540272688 464301744711 436504348605 831397262447 756916483969 947017950633 868325812608 321942675078 131197541036 261512265223 599590096257 74711358281 695991840731 309273788106 184524195388 802218669815 541385270404 81795376233 595183820241 507090917503 279582413132 389226271420 21836374723 640628493248 268253570240 583959554214 754845574587 348220673574 281117949188 163156393617 109437988261 128460761811 661700207910 821092797467 898419802739 805838488255 876651725257 141659027991 47459549039 576147585416 385961200260 385749809736 414739766945 886922227773 255963915675 997596978088 199375235840 872855427738 670305027637 461522541087 804562330464 415661711293 337832972590 595731906189 399976218715 410050467445 503634669116 594672441492 931380572786 881193019713 179743883497 298928276352 158578601165 463991153189 45870108681 101643608914 836916783732 635488989502 740681546987 385746039514 276634801426 736833832696 106463414465 683156363890 647631224504 261016096732 325301693517 942099276972 380142598345 207405978052 430986292541 94536894534 840759655098 668988240948 926217916685 568655025725 22131744324 497693741210 984377249367 105023845676 715890168230 438589293393 103609451292 242664823638 392889334556 477986244692 135378456737 397102695374 413235433303 646134569607 404291973629 831055594122 961773570041 276812895685 378815966016 35312298156 709808061734 565159448514 965353514332 28128160929 385880436402 105413077372 370113032751 374017040066 190956498070 247203780554 917466387718 392862963665 336873446402 732111194087 793030626474 338256979129 709329758434 964841751213 678560307353 764821944664 487700880091 178940971561 673767112274 686972560713 193107977590 597306784884 819434671949 982911955078 537044635512 97060634367 594908132774 126451714849 986121150924 225761954524 369902957371 509065828489 682713430793 355582783023 237265866097 87083983825 782805345821 72611078805 725100481937 586770826014 406911019187 21354903039 662332292885 246013110779 562827232742 465373575810 706990811882 366503895932 178576747947 794732018002 109120523321 742773163135 569236888958 995062918588 296411949863 441238930565 433493853342 501545732244 916607720731 472628422315 161934156704 135622037931 180663565772 872319515873 547236861462 576768068666 105588058846 300005822414 856557306211 863635996348 874179524379 106302435910 151330298479 65093493895 468557444620 7608900891 310530160305 671391954526 972846088223 79266747013 955918617291 540247370421 691173124160 718879794329 219641575512 650410742777 960280105588 985252489977 587459922392 588535473583 319874578583 466757508375 219696223511 95589712364 105967653484 540664799007 335404915756 861084860896 356134672915 796856727881 675593570279 775000436036 677693787668 591714172625 393997617469 438859870506 945780151540 872300539895 941733197959 41005893992 671415438562 625820716522 969225040424 921306095636 602582055724 948710536645 837193213661 370269856940 691496538767 284032063044 631706728228 134893346622 672846033367 809407345351 109738454834 255744227256 374330770729 771508195551 179618233450 846906340381 636548591273 906538629499 273591144959 214363775691 419489574477 345680249714 906166577241 308058263735 352823567726 430711915995 311493705091 105435575111 517067451476 524944193384 900539409132 884451731554 894960874730 821456074905 147460601902 544226650591 588705125797 996520621928 877287904461 340828632141 441079882080 659693981935 150840558145 643548619866 731239148571 435974752409 632538042952 999019205380 953438210917 418398010984 308120823996 423329017884 691555399016 975222633462 557074341673 110970104915 305398956279 602743148424 895135566443 937051949482 968796898840 570606518965 820408842696 859402566171 860712720640 230958868339 614980104292 683466180683 474501416097 354305472013 365696289509 214559452643 189120119510 688112820952 948566180376 2836458888 104701258819 532291287720 277359205439 655494548421 559516168069 171756902268 118695814822 900113128080 816881161259 934502788779 625049088868 424600797533 464568843784 850857654505 426251867006 42857762935 980693554846 140701193357 332469549296 171058181499 690649633436 149689084122 717145083705 385195025944 78428066124 946493044435 682451768886 813219627175 15098608120 523119453371 148577988715 945795672505 616089395547 298686512613 554298324223 969486773102 428910607657 537529796101 328240240736 528060924864 273033472045 289455043870 236384427421 637506924949 420322361650 226429173227 535665904137 270420566815 355742955361 955058580726 563363799621 689906609098 560238532254 837255414453 660123498421 637952242144 160730469400 201692671674 480002931358 44225765776 680925456499 165621355060 845542506177 665654023400 75687101555 457608182102 909615877566 255646156128 323462153589 112943846418 88901447789 645727090752 17609137435 413402860418 361048879188 979560302384 244781222806 602549744679 841411475037 534329041997 89076420081 146142165313 750318732041 176610918635 81932706943 745525692814 466538919243 932907782328 415709444177 507442379787 898253577104 860029758649 360676401085 342358696973 134669817353 740472012325 671324824775 185900607454 389756045563 450183474185 728189059116 570562368291 553461432241 672753183445 580911117452 192736663851 487511395021 419514831498 647783808962 834188020958 463165764379 863733547576 871692197328 653095494873 342301822576 877800966885 366140096271 761634350507 258554292380 88123800924 554867473849 932394262565 776686997752 338541169675 899844318332 876086738323 284093350374 848870086998 829531350698 289609232847 103828134998 915954243108 37836404528 574973136351 40109765059 246522451036 584811241332 713503204593 901879969920 414730717901 804255851483 516523971504 204076271315 16960752923 480887370205 485876881815 235586371649 267190948072 989977382272 580989172861 423015364961 261635008235 2679514279 423677205913 806891808829 754728856357 227375988270 211146520254 621988093025 702023700794 217170896551 714395594050 840931016888 119419253297 610344148767 907794603385 206579715059 591377589770 906168124788 311395826572 57253831602 999063102008 471743505146 823372627734 678223199818 452188875061 607217937429 978518289555 202669824953 70738743029 381358701785 827603848045 384344737262 541409718566 665358471277 788342824902 297795809067 457486794039 843794778286 386212429727 286895257897 408003265445 290510426861 314300966974 825892328471 114396679785 597006634116 793000086569 504699916142 631962444763 302958865939 880273353521 357707124530 699890924310 705428728449 275115275458 171888912289 745042226443 881841540626 470026123730 326078270597 336699137791 774887384457 584660160413 336435692201 345605287224 659499169503 598625150704 537344600852 958918691370 223990613405 421190860052 676720004835 226930692955 130633958064 102487921336 71827420680 962540095781 566012534827 825237500435 328085512937 779936093244 845325089377 773108162080 964677465538 333406291635 17914450577 323745075793 77462357689 833048030093 283724910598 72983075430 220844635841 838391175726 81259838176 403806188727 90703756953 857568853099 947500584269 920367705533 376763143130 435516367652 432369990430 961589828160 224696804515 627447569603 283302514709 709109368547 787605526338 854529237060 320718610896 344737327530 188524718452 251184811944 846351673651 505777354420 988013888665 524616255602 995265070089 134062199039 183330988386 365968795039 519745484301 662913411016 805412308002 121839060481 44976544127 898994230976 474116138199 200980902649 559615470817 619326299584 703335085261 641659865296 698040505751 105177451256 59890409331 897808098266 981837969546 921898740829 436837176444 432089656686 369230547415 404648351468 459853211428 924560898261 721251915074 435264227886 996934991456 361807006960 202979702504 94516994175 158512557499 253822818145 730414603243 72386772385 687745981985 417491325178 764558919471 755393584506 136475745945 72199258772 117377232939 751643963503 849858881441 693267172255 262879696434 393822122926 239061845507 582996566820 611114875626 805179796656 755978698758 493885631076 224017924966 39156953007 428564112096 216618031570 779195114579 576584342242 297299180293 61479741977 637905331033 539337727481 204317512350 502646470419 428287015388 770563722786 714012756004 860600853384 466278486087 131713816364 375208176250 319664272172 924511108360 258665107910 15462115126 523390788612 463680927769 652769049042 513177749495 406088285224 531722902594 304423509277 120625988160 214132892884 325144937491 664251650856 73178373620 899817610911 475538103798 894803262987 127619636252 778441001504 750315158594 674957031334 835847476703 296081865798 14651037418 123955587148 684952096912 951843371093 128853151294 568840676135 470278893568 796625761529 800324188314 341186504385 824754783327 512624476116 745689146271 900362430034 143515160076 493600142901 155613397172 932974883910 393623468133 572133626678 732172033933 427746572213 498831717400 855895251523 489326572053 3127415588 51661050783 84394540806 603880318755 53475715217 551324229155 420050880099 416608244960 708915964940 669183315089 3042205509 706623746816 894523129953 642027932460 197100725995 45936281273 172875710250 364299966141 410171491651 365920275681 809290300720 256605035422 898492941362 828618783471 341679079812 411865402011 958445121007 185285502576 581925877481 228653504846 465702074902 607922465615 433262371877 484503587600 840907968193 152921791997 311303735416 855971265474 262969111084 567566509043 254665672142 747861963534 905996584419 449256637632 334641998403 757569330532 702638646118 461992239053 228158165356 46413786330 604206633557 143150020759 415023814012 321668774922 394391616406 878942053814 317901912703 9169193599 540789593170 96139809879 714640865840 67704238300 546182202584 336587957578 27650176905 505192693796 995946278574 140148731536 339064304167 806717380743 121345772735 343877165095 505753748532 926076978819 52305168637 203588939845 448205136547 216766055988 220267066013 727182334757 477299827743 319542010377 164531200768 883207928792 538480019115 241292189904 824215860255 227336649854 789298191546 48500914266 637477122788 182702917620 61059861988 868608105595 779067556723 316866432852 31281052998 45490171663 579622713755 619922056309 719304862235 599481003998 527268460284 865877670857 914276571006 541757288911 278110093201 569685290842 470519985508 522922407588 165850475676 15513939544 377167211955 201387201005 523947874191 23952616983 947459776480 687656973614 222274917507 387329175368 98332318446 570120783591 168849594520 971426407582 122668310366 887837802797 255165251324 488209592581 411939458407 402685061855 498604882658 670641727978 397971485599 520141912810 254756170053 557082774847 693739379623 998960789949 498029225497 571203902374 634475402951 290995096138 546151524236 837695280221 879144478681 396253797232 487173347372 105195964540 618049501069 402021707095 159329758527 47341624042 718415305162 853464847707 849610593456 637649161808 675758094421 774513523175 454828048095 833922681282 170280290890 444094288013 358678801627 554977676670 186565596619 747569433958 319936192683 618740076734 661263182091 624219399374 607412776629 673625817681 323426280601 510950580868 61170252423 599033288242 394628659515 776412978801 574758280655 516102417054 843975501221 566639930203 872829958061 102517139248 36238215880 201124074367 754772352717 288123261384 305821188946 6728657016 822421037601 174770042532 846738345561 128013982574 150214349205 968830885995 662296619674 443413506491 493382719240 580097919529 591925732990 275783228688 820357761307 342847630487 363711800446 945575673981 515907852757 137725441289 294726482300 295435444787 382578667115 42921289436 139813717056 507840374506 447485902835 50772184752 157188458743 956875751254 211871291709 139844676170 235592327956 790265681571 213124777852 910619389579 395383586346 632355148502 281742542828 700232618393 642398305821 1177347574 586547908245 922602761856 342308174413 2067112889 678351045939 479035753303 770291100436 801999957025 807582816234 197755271965 510760436578 510464457748 639383668750 797476088407 354873986111 518803983526 5114861018 860105004542 223415312037 98383906778 796529140637 408922694631 857619542188 806501430819 917037994127 458150289075 569627867070 56540236975 694426384758 584047690168 528453530817 881230942606 471870190918 462270784933 446979405000 994757209137 627066291087 689894098782 303880487447 726055791890 408880364977 938473613178 624506115495 827141289258 852601024038 738928781596 176846014612 813359903889 973114940638 118008464387 406607471297 730623496360 678029529146 990159477155 251845651868 25350514497 469449282736 341830893938 282109360741 527479235956 873455350900 950100619019 581541655088 643755929790 769593325705 741857889602 98978225256 635650580814 237986860807 788797123826 508745587931 110302370751 155233761002 755047718993 16821154374 9452239776 873548918119 255703077515 109509427905 267816089676 945688646243 421140399610 784457140685 773821564000 169649433586 241114277619 174910513422 239597137241 162303392230 160366414825 107849049869 487641626436 744394086923 871537955018 54721107959 23790241730 214051198095 30435557090 100754684857 908351704006 480078287666 647420109153 231402560499 666155978515 111623119403 38395981623 911026022574 342741815842 911715781871 862816166460 925339305887 393821229601 104448798208 199355222472 25863397173 479123057060 600853128335 959818140723 9562358720 863299023646 745473901659 901633107027 544893910134 353003864717 730978022624 546136567670 392729886634 854081289223 124921410390 29543646149 844409194259 750289288688 698603357103 22348712172 585386813914 6130898715 895986694562 834964004581 379224354056 780646919613 537269077469 687277106858 267915627099 686674736925 262249163737 696902355769 201369017236 258797358436 339683698664 969748396125 637670311894 238225423788 240259534088 451221010507 100976007719 501863629379 447139146547 532357623377 444177669983 715114546972 894457379608 369543295819 771483780824 743071921635 669741534603 216039231880 200390287581 346277505975 68993223185 857146725521 521280612696 857125691699 162350438287 513218587327 426836764486 839911437272 744498633644 425419314020 752504192890 662449989667 804880547466 103312698671 985522358857 18789780009 934072628696 88233454967 612769928208 938499520608 13859129426 615108119492 562503373615 176384715134 44190609452 913784807308 496493041811 565392061520 62426467556 259977792880 231231459111 739829275603 796313854447 49211352789 162217377819 926822685474 958800133827 243725886702 710397199827 315903327737 585948149085 300037331376 292728061888 474830726225 772524169346 674843925097 391471068160 126103604484 738416692695 672650504575 995190976672 899648305907 356265772552 616416759754 87704451864 540434744020 304537614904 568995010159 457406876544 138583938729 466790790506 274179280634 51474481530 238815708693 223145115565 667483434173 806981824895 394270386985 619704023868 865862554195 795358516558 797263463055 410859830861 288190733913 174442676549 403662618447 640461966011 598600252322 632571014114 24032505221 289048490880 345036889868 423375698184 864910458132 503222054673 546365989179 611406712820 289108282855 551970191442 511170144369 704115915568 833448143364 231781961736 398620613130 619115309797 387487171056 264713865844 372000577974 33603871026 195092946512 189381438047 782069246190 877632837889 111939714634 653428231153 740596926647 188992176296 131381132400 388588731621 575207999556 349484553058 846333746057 164044635997 887856762046 566004004502 972608083877 308051944847 989130588245 720691162860 227688473417 659494532410 729606008484 956890967628 496087389417 557031458339 47041972798 541642831650 383999162052 779481308159 602683700069 456734072986 34746854560 789035196391 582381472620 665648863591 538727849238 880379308913 605849997506 318610140932 986909409213 948723452654 336073819766 662317268281 259093612357 8642541892 112338470053 262870248371 703767756919 568758360314 549110476595 741895264370 697797725258 172108795690 280887568674 657736685850 760976228922 705843764422 582606932929 197826349442 470008567534 624540055196 274977641617 696721695017 363303563643 471003329830 758542345119 965914720397 609486364918 464166443038 250923622535 711823415112 813077293366 29915772873 150496967498 230789807777 364378627034 944730440353 733051840275 302518417342 851907860653 628425383855 896001314302 282501233430 464657305449 653026585308 932567895988 262518215408 547040820754 93803205522 387562344673 519024195192 577462234001 772327053425 924841893545 265902546552 189648737604 4235454078 792358869273 304058717378 292988874128 288965784700 544252319671 577131374023 488151592184 68742685491 297416317195 994477959221 722880317715 103975337304 139413680597 345186376277 501866958843 125867353684 237497727427 508810740579 133500520084 834150526817 164808060173 244721965330 18441676423 676565875169 118060625235 846226403662 179293058648 118772927023 829942356643 921094266535 529335485357 573066272654 340754560498 548485280161 462481819554 389233911795 881234964891 639595012336 171716761720 859942776039 680562566460 922627790882 85699607495 248974324965 236670488460 912169605208 447133444962 433926923893 397062527404 958653920161 784488539798 728643193160 827939773800 80808241885 804455814851 46129797515 559826813238 702778755445 93245180077 13333059372 483608631758 416297441441 578934208921 348538578254 106291528708 753602216305 757572304689 456936605508 234561627383 867850958874 922122107166 914043842408 367987290214 721987156311 42833207008 477493799825 801406531828 367095103537 700668435701 816814077694 271629567575 39584951029 584916923312 721433364670 866695087369 780860327674 619992021992 872068885206 910619507429 506896007275 75340485284 819530492482 230506951294 567726100372 20761027240 114404080350 618906246217 728977056516 777046356467 352094931484 530836240748 576559656822 443925905111 571309476362 318498186580 984116587546 760395744809 864608190854 45400616886 654894844297 386889314372 259363879873 322808804328 598390955199 79736849645 746459888252 593454442009 121114144751 380859611752 877454805042 459530436444 198642343112 746290722033 928598187124 885390673726 190888842512 38542312329 666930680570 263487860661 57055395513 50224937995 165317765230 152531377711 693847952289 592222708395 464635409595 932471603698 649702293079 114872491338 152781321286 88967981192 96252145299 315999070344 680654488368 588220209341 485787203263 734343107975 275051272627 32897444398 588453083392 179614251469 614934117995 243073068498 327758225241 454013419216 323468685022 746717195185 199916120037 956788066614 783258530658 258754909935 571083841535 889480904513 272430938775 393973901205 923430285747 863427003683 95914736055 513604229347 192434692190 651142796294 355418813140 560416874093 835959901203 866256304202 349170089441 757020142754 45691936038 407584924471 998704133097 217388579270 989069251501 698737266303 981664396196 86261301593 961103637957 256044106146 299136025963 45711689984 802523288266 629020383575 279964240588 773914701656 99217259159 88074063798 41948475636 896775967195 64036385241 709263149846 100019183393 980974454448 36321225159 701540711325 392540071320 690220870553 970362497295 204693108804 50179285322 96808885298 361757795121 235585214586 35753927619 206597056528 65736765501 533788951069 611347146342 58876158024 98010280375 451918908324 372517312029 969678949297 218073350362 952372985607 738356588153 889229415382 778373395047 311292852972 598613536381 606129313817 383772843734 473545285635 335551263228 217575535562 151794201961 764148479304 79581843540 565198415116 964945510118 586978037837 693334430193 342300268992 820578044291 703403540106 340369224925 865738931171 611890666678 262111852757 344862861568 627926031009 944270091455 187353525361 568582111428 806911559161 159405914970 105779554526 606340003742 249380383192 374811830732 876059514678 759858845321 852268728775 142520571071 701714766068 568695347338 671332502816 435579174538 794669624029 857330209686 71754085 336250096872 385922971012 559935432415 253570227306 194440460451 783036334198 705526557458 412771388379 570881618978 969345435088 745836928641 765385992043 474786773509 500522393691 984467601216 186067304572 501938784449 913935187445 127052947400 699172219950 974195104391 769134156843 201407329153 993771154454 364832330243 604698607274 701905066082 658066197329 774441695952 205234113191 396515773171 976334049317 113327741915 62627467458 490119528858 57285348010 375198043095 960527908200 470644878732 456128885347 123582208548 551588243181 257184806682 733500777773 170397077561 423936648931 484917686464 43820039846 200516057394 213285528414 672850347480 652539679923 634840786801 249898841808 382964414269 441377875168 51032758927 416527351759 59189972955 809219086728 398863047299 725458125893 580881474814 907213272355 546032123436 410536898560 956054716525 871642102540 851141280712 898331279616 55008077355 578791908886 466000994615 860106930749 707010130241 307707867902 67178851795 724088171692 983830022645 732385923525 461728749099 520542309852 60293051881 66257226156 898375034157 260454076688 625225173376 606930530957 796083614484 25078592441 653327599929 766054136193 975571268361 606484317595 329035312751 597597374039 837234304889 839697436756 995608077054 365812628518 881551436307 586096642969 37936234873 709042971663 449843902042 18554324222 166331305952 138749492482 985068738645 183092481629 841451145158 135083298679 61916405658 219762757713 70998613826 38467085661 48314230212 174390079386 384594223162 585621294613 188087153627 393800638954 752860726757 150379686489 434336116627 786935831910 657515780403 278234559597 392249341284 84566146762 455684168950 819418494538 562037965088 408595396832 835698884294 122958606694 486031429011 70915456391 77484211215 190226613659 931138845822 951572716197 901759360514 73403034327 968841799413 762440057704 497734285516 162898031327 523995498105 505460991112 246234909240 772928740999 801995390082 465196655183 75027231357 124651246077 560512756288 301884348121 222755840901 63989949644 194870036743 828899765742 433036357281 665478472448 154486967796 557707002448 227773795056 971250296401 606485519534 797667832488 638059709254 554965512664 664428355737 17589399601 632906192690 726199840658 2340345713 819676370318 674968076917 775829475165 886639753561 809734127691 845765751376 79730939068 43264526275 911308705823 24033810360 659191074206 343075450099 959906169336 8419654829 994388211163 399644899045 938968407377 667585592446 845291194696 903048385814 37005712910 215318559501 529124519457 883037216362 253803534222 124522876080 124808498099 621528359617 887829904442 585766817937 307917486965 164087177137 101559499099 163275050608 172468925194 527935437092 896837063296 523743859410 65562463002 2459764847 408039133810 968862105014 84810928684 97308502261 439337729467 151736156212 12113727563 904166548783 919907185404 505855762753 354273221217 187363582338 962440675368 357710036707 28530446807 515980156944 125377233112 103951329760 166773329813 886254500011 320097218974 806876845982 232317907808 544415568082 855953078629 86245289450 110315718481 205727811386 500446857465 577594518892 91066318504 717391598643 814029458039 478989242033 930915290849 112820029318 678791439271 732926223903 866959003355 229016222305 445867865857 826179403207 768934444994 659353768442 191056600886 304507222683 510155316914 820443552051 364274618794 942136659927 13454730386 55655056872 331130142264 926137798488 890031508732 100863200592 7320632462 285381845416 335328411733 899447736014 899424615381 311782886677 137693353223 7518969613 344669762526 841124887717 626661591291 908567347274 974102941911 843635476131 453208147731 73027845549 58709184774 491052394881 399711536842 7539337584 671526086412 328867075694 158425917947 732254137091 239340373195 463240340104 396303408232 254262846059 183134279866 346109896964 354564199565 509888290596 242513366395 257964243446 898706385476 86401532344 664602781182 999559272890 846136846251 930612267676 917661146908 816358702708 56901555789 140981236090 159822705837 738237047956 182139540943 417149075921 516143730860 454120688504 435472700649 776655428536 575587914315 624094494413 703921705282 423449188456 925824885387 377310941380 704070373892 648508644932 333498488111 635803667855 832644616678 773710668338 544222698432 275272862362 430617535137 104540778707 636620138262 510341813252 581087927456 94026339246 764998678619 411564009568 40009395373 693967687716 567242991231 946305584215 718249457280 263198288062 398663935732 363921916725 860561312562 497929719261 428510229617 913175736397 236160964107 549809751895 372888665508 596729298579 83046180357 705223145634 761534613022 472753786844 294111966496 407747272312 856222266420 232228804670 637658174624 102360079623 457257194580 984515375336 637490427752 997204532930 703512681407 12042117825 490257819031 479242862043 686005909543 562007084733 195090260821 136841233412 963990772895 947006316864 603830779147 632783481966 148915019173 939242843393 875862412857 6807925651 14968813459 926357431898 400981249697 139625611875 277088768343 291081227056 874842625398 887364606785 304665137965 162194632077 734813313797 969240502175 303444535663 752123096143 811299045740 546142954397 747976524580 59710194719 974845451491 114173722846 456207014380 337361435758 826172375744 816656494018 714488152265 202416272894 127803370449 867428413501 199457039668 911614692857 316379994932 181870262839 321279443822 416030381366 106870788662 775188935541 629294178877 865658903481 414399343955 26008862553 328709224580 439765490005 306816541434 596141006537 389899896552 332017263650 230794957057 753365756955 258138903552 768145032969 133811172122 291345440901 655320360847 838010914782 165167919770 561325263374 78245425489 329249822893 704015115075 426144035079 116677556799 52644620544 631924160297 567812227891 560597513814 572198088321 874344890488 918118323758 30566337612 27902562031 827302445067 909178836290 354598092023 872441380237 737326493199 172814953857 573087309876 354333749464 522965457373 618245088622 419312020589 989187702817 674391232455 960209120085 701967355081 931807230732 812001424734 664933655673 621575647364 188914488808 235990934092 954726717957 478505628287 158416156102 161025972510 241290169884 207901381220 202036248086 331605815596 388305104560 49858919668 306425753946 856557549363 918300120885 462684516564 264303232569 717028960263 716546839640 337588460742 882789180539 449713932891 23904089417 402702068417 658684788441 686291188502 587069688743 946852603050 89881555958 153433303303 892482649511 596855464455 939137930611 241379414814 816235076306 690224432589 269342105347 913441325136 528703617609 546614717060 223290358529 268837403165 514100580408 842694738010 789702048417 776365653010 692813830667 151269132303 555977255070 428452726440 606549479294 889110137286 603616954496 4784830139 223887623281 879215219559 141908458444 172844614764 53441756427 411814030663 937216245386 792615291792 67728957722 61398840244 968171698951 960008367142 269642055380 304375753224 991403200401 510563996869 361192993677 456155781527 128657178582 250910641593 490753497625 252957510682 830581514043 282129710394 513241109335 788683224582 109902031027 117434066158 111436599970 948822000735 923090086869 363617358242 527699187908 777910751909 290163179854 795240225152 137397244496 192149364501 990723602784 96153764380 79786720282 124864483312 453305541986 731451125575 407550066571 52179555958 910813539779 29923452623 452331046155 634129669978 845248546770 18043186575 312183557807 511461556716 585327498041 479732774537 743385461587 6361855017 967581588288 420828253136 99297589132 451642494442 3863601177 372624742521 25798586268 697294556394 703728393493 241304025567 976734592140 512094582457 233613078808 944708127553 434897711891 256232522501 595774390334 992117456251 279753998842 765601509191 949382268057 673755891846 560247023076 75323858315 221085359616 551301956403 547405149534 531530312336 839550473773 156265313034 971118015394 829637925333 632652985767 350755500527 631147006015 691972605031 332625674666 849444206166 514491308109 138813659881 766384921760 15026651203 86531594615 255097277251 402726581711 738381096758 692679296874 471218158740 932689603690 382200249137 340299415345 710619943067 241541507548 197063442438 967994247019 682270032986 929309305267 441519136144 331368075683 992993805723 86316325787 558311703868 129292289720 170240219843 156080534582 645312243143 277998023504 557571371221 875985525053 559082823461 596969149577 249348159645 871740984541 188187442994 216625783553 818267031439 750033423998 66687598327 911467162532 577892523905 104035040159 757734185381 856513339924 760895893328 499666103800 212906582465 446815157168 356480927849 586402001862 898576252987 38025167013 430817498168 935310131978 947323377597 852396355379 391048577938 247370061830 88618722423 278023465246 253048232056 818357349788 509383026290 67170648113 534721532799 277222978552 47638526801 264364403940 160539851333 463488720066 567281989896 216932152414 670576197567 23390795984 847526051114 179131404254 700642648794 726100081682 656707912323 466362408803 245175882729 949561393245 185893912234 241622156818 856009837668 531689993546 313268787372 938560370808 703472444748 941165857838 403449370315 154016007373 752676880260 748943413101 580829966221 316913857036 557773580487 242177138341 7766216140 997895433109 75136770934 489914319601 908089055328 468965552469 524803068220 297131652511 385171943100 469136008936 528174452410 53218468496 504638040344 817504577146 885536072410 742645680328 697819390589 127308419972 169190264963 872828515045 72771120334 502513644122 6019880056 284683783157 851913620453 228245208312 459970185321 360685215398 993480298572 207965265789 253672109383 207427913966 970616420291 117881998652 405377694379 874711898003 550871796860 880031498916 315158543493 25292604380 653084867586 128496440821 136392086695 468472687917 275469720460 188835556509 192367969123 477179749910 279022812000 371269957428 895149067638 619577316198 59854627641 555845604254 199885931549 741062639602 620443873335 598867611538 858126262778 83489845905 291263497568 317252218119 215369344021 991742429119 370540260134 730812517242 131941679168 767602339140 471981957384 632648506626 414676482539 871052737095 808684728853 221156685523 194792368007 321459896012 433734123744 756655890997 412004975603 747184215691 134244533622 46524949920 60920509025 602133745495 134097116384 776954045942 51699835941 559150750936 386041364160 196631087910 248222065866 591748469492 427716379198 35514556635 863214930339 962164650359 713362978407 585476400307 882515476753 933980160088 355446446852 63544880432 358893853229 293793126199 834017710572 200657392900 366083840122 86871691247 989569596295 157778193634 726219589955 94878158085 631469792048 890841105161 84255873521 978271894174 500376843718 898284983755 574088676967 860291433861 661827380152 987488205511 913793312597 681163329128 949062424129 181998353930 143411377511 55631464801 968603577874 809597581334 842409215620 216650230608 299630807848 794241790498 187097571768 500824541755 841468715005 493167128304 89431854481 215507048712 408126996606 487622064174 491139743239 749129717236 328734740942 31711765015 819395817729 879233140635 184153782088 769764131085 214712110368 387826912029 933352521530 205651668010 4963962719 434138188368 910218050730 206809089242 754159959407 994097735013 529317311905 233232914370 46077221044 764039411012 641899701037 585210728232 525536069626 84614153495 240422123387 957065232939 694194712089 625591755717 532950259571 490028883224 66703101681 38056111166 224672234899 201505736729 993529288269 380925686215 728106144659 581234279000 936158300819 822354898911 629570916024 69983378964 965048258067 612504498025 517565153124 413058307935 967145181844 816729882063 249595570827 242420161049 820545135354 731023280686 832159265081 966293194442 552011153115 687063269258 841215465351 666341460413 489096518851 531218922207 148711022272 59223001409 631791557026 38676165546 47924196265 112230723691 76851067019 466247113415 430771033836 780555695011 858131625601 183457500399 336761283104 379789395729 430399812762 738331763670 228754244049 263645119428 692728687265 879092330734 72423464382 915286008217 748880920497 109632473994 229685818854 306374394688 548285204901 440992980501 722632110017 906798028017 505183714155 200066839793 120097154899 680631492843 732370800859 455688982370 881784718805 50464134792 995511716190 506283696586 767168557376 373231958514 344282636050 974075712431 106391700039 192509789097 453223008437 563446083578 188615354774 960936466646 340343497146 336903565580 996190115171 688613183375 970781810667 574880877169 290185548392 306455434849 248661332461 961361271796 600961083259 867877779616 634506518696 536445280622 344179989322 271223060520 5591082635 329217153917 773590220567 725659202475 765255212709 894706267828 758139213587 158599887460 8307287789 28132964116 140358574059 185210006032 699514737281 535783739909 563950933142 272608974043 19199256879 525071523169 877869190252 98522294629 996314965886 613848977011 444749728265 774746619866 917687940623 868120175709 67523022452 798745894486 543086942113 953534049744 129500013158 518152739917 742211800346 141395135746 408394926640 593128733153 574138831088 841088064744 246726142907 77485893369 950326724983 807128134429 973738378462 550813389369 192800984850 926600652953 749737391881 683814182154 759001800975 820459617466 844928593894 1022133144 364928558069 439024525853 86148952825 441417103364 390630101151 640511120748 844745670874 798660903462 615927151874 481372765380 635287603627 849630756416 964949678289 654658063623 952245318777 828858391564 753712396923 953126170120 235649751407 799046719912 635302808867 888479764242 816634903772 609223507737 871129068567 325594617478 941106731138 201223104749 80857873661 7382564508 214515295235 882611321942 480944306551 816532695247 291720778805 10129100018 58199193764 181911898788 152111377980 885603489014 785225351819 86171215319 464138566092 970994446058 688606782519 415305277245 75530016140 434283571871 618582433453 265187958245 547865567501 128675468147 890620043047 880712030605 168937808567 254049619759 711694776170 878010678705 886396417226 805321591508 500840523719 38934191194 81966609819 518120339379 551936036916 548208212888 662939254020 508771545625 683079788923 692518040439 588180715868 917749098037 241589616545 766542957704 482092532318 361187304512 83766153058 718885811293 235704607436 845869390722 657181121293 421614204011 99630267665 385651288327 323170639334 511688774382 971337369155 385868298009 255853989348 745995740837 244580320268 319201421311 905626813896 94384107817 885033114992 28372270709 425796917208 70464390106 740992728075 821444409254 598475035873 251513825494 858493690550 538629602479 594259993782 874911170604 307506684789 383299104939 43088476933 496256773435 942320946151 31500033070 373713942441 144785491011 295611247589 214676148881 660572332978 495253637665 62070240156 411350398114 974529717607 125816508886 295519772929 601388771846 692676015728 435985036315 98526602691 749196082807 162453088571 112770172871 312358048774 650113360309 627709961450 129199903175 965910469867 597876203559 894222133687 315943472636 156326994892 86294928638 4638369190 587735642747 239327935127 498634238540 409327682128 618167922382 714251375847 498451958125 196740372888 314094477361 315351573425 833335262670 495390675974 220168695399 269084377412 147574870456 660949556046 273745164271 3609821908 603276908558 448109484429 874822708421 398307317450 897437231709 571057988513 351024688320 617151700243 942315219232 969686703333 11787497962 515716358340 801190240377 616457408216 854585115781 438027992298 758692897327 239576776725 839384045823 237812387483 18538272802 186638395979 854257774686 837047861633 150239193347 101464315952 454598233596 640210322485 992577799803 354360755157 723028738550 380746195049 68652048563 578323347369 976127568968 417780923039 232981197142 307513532241 278172033681 216159479206 135358135939 519778308748 404575405409 522407166022 55317734893 884959480402 950670307007 238600040940 896608442638 874053310861 635518273366 759405106895 940997640897 478650481075 454290089198 626507676219 689470282892 509693165331 657674655435 743278330782 103899639039 912942544008 201812996330 918731417119 438029392746 713276959108 765695138056 844563093668 242216474469 804241824919 702215198544 806320176626 242852483718 887996165794 221569368181 167393807280 993289269413 873521698963 747794570530 464420594987 567099209467 225799813378 64144505833 107216227872 354039396884 131536118059 290290539388 211041303328 906516432833 913074088773 211561428705 166973862553 841773368968 612189821252 286958030588 603057662569 531461301507 321926353484 320966957145 705385386630 669913360966 135518248882 254192530935 441859748291 650886617779 644726944121 899196767614 251759500517 270745676131 39557895856 185258944773 981032455575 234439599406 425372463866 904581909953 53843869345 913894996860 968888317380 288751932682 993475991939 650718793516 127226294350 108757715405 681594573268 206829650672 399987557161 375079618407 674994697265 987444064061 333759043316 144021739943 237904555317 869422338410 143340333190 529294036992 132548657545 2715980878 983778429936 759559441279 30128658235 274428969365 377590883936 199991046796 663712252596 766562770085 188465682062 447029026395 824086623395 614033638496 46234338775 655329921402 114841822808 337196906657 253117134430 295540954548 460137032306 517863639774 731950805541 869433883086 364706788523 645373341494 852177535933 797650426868 529586178545 579003298709 429745286907 743971068244 115383833660 921554839481 131718595498 50658485256 274650440975 289842416416 465069783623 98652123766 664225081371 800087548267 34542565949 557623105814 166705817250 800635724482 313554105028 58092473779 787425028039 517541717158 837477600166 670841946527 760361416905 179252937367 523702750447 554074984112 203047792134 563278795799 392437624890 226285920384 215630364432 940768814646 800988998916 19307311656 931944183068 959209004131 631997195309 735878519169 89040978755 98064156057 891510657200 382386576670 485282896529 54999082009 539532542839 163223932742 446829121857 155050353656 728925687137 217448608781 229247775195 312019993558 783708648709 484330770504 331032122461 456782395032 776934322465 271371838660 376188140668 226809259082 903920816850 729394771581 605459150095 696492111659 995233097603 334223321211 429337797812 773353017516 939253863192 429691745991 888604651747 383265745858 838123882241 897634053103 212070807682 124318395935 928108662475 340276013604 544257823123 650493114600 800991167206 631533402856 967293766808 973721464847 992625769072 872532548148 37535094378 311052228247 119839217634 193080641411 635461574948 594345592409 257154224917 768219475407 201304206449 674817026881 864268159494 143460586617 543453600825 10467245487 909408152822 490772735133 314310270730 982332378453 117967224154 837128297243 89456834260 228135266468 757831069683 108208653719 702775781719 955592241477 146082161352 189629097686 683739683039 450576805981 565502425871 307876068829 181212176753 811846132740 578560655109 128905292766 989161801454 589164749313 888657673597 880299826863 381640015303 457795188827 868140364471 473060260059 262050683995 774187396378 595648523192 397287176546 525781911820 854603182068 672548661551 513116930500 811421123852 29271266470 836493329527 137450292408 554290760019 483569508893 619933482058 569031886444 683810926837 779458831241 146267201253 594370726569 575775161484 230554549524 794570108495 39161839345 932770865853 424280091049 574167133892 435640727042 549152646012 835662035726 957647062854 871769518476 832364282177 3768052484 63994985560 912181866801 182541570729 314682033120 429493512850 608907988977 954356360659 234132963634 938352054986 327252973304 582097903922 772999442643 305602798830 98653891977 156543231754 352123941953 726785900280 650061638593 442133679119 823904228418 283473393130 530475673894 374638422275 414357555274 773174786718 515521621629 167093438592 378008736709 42789472531 653783496831 559372539983 627976768906 394694931930 686375020240 313731209370 480341470752 909400807713 593828968484 770460404471 301789627023 232284569619 933836622119 851805977730 251151687330 25770050862 207917242710 738034656049 730737552701 418567420021 493040033692 9828509393 625596603648 176376574684 66266521525 554506373056 576646060781 130978333344 377286475667 348569032728 480523369630 117650796294 545793941537 314034288396 707649365438 359616513066 77486783817 999366394351 237325942226 550671117573 935762631441 186441426585 641202866845 967172274832 492238378022 245005607521 999859685085 742167373276 608290809143 141055368382 357379889094 267092423098 787249800504 282758118966 84454623894 85209339576 564681686057 831808491548 887946200627 864412096170 497445687820 496063250956 602648634864 67278732963 510637873603 455824700148 353480908658 698979009943 730401480996 876871526461 119985827782 512281697362 167224042050 111659777402 257038164410 515871261851 612557187329 687632714004 104005594758 119092733296 328351881532 532046515133 441610701674 819781804588 109771870357 62989897065 830328861395 237177475898 352567488139 429473835640 315882135299 716935794082 148117010397 51031816703 61845261571 642277957405 709811310389 138146847495 560125965 710205559989 98169130725 945795303653 535584018492 457599718241 434365550557 945458143876 121572132870 364935079459 580502425801 261666102380 498968203581 412461478663 211464879769 202821392227 953288494177 876383787730 971210916822 694570444290 221520855659 114696802314 604334290318 36000779773 63348492156 679649989529 73312820369 512478288314 852315890144 916840514958 942844231696 737776403472 931270546529 402319512015 580665612948 208064697033 913017280761 585793150000 927030822264 842086190751 554170057524 87066526136 473617321679 825165726857 606709520572 502723062918 431744669901 253185026483 668645661327 206688496121 688781810759 489140640830 813364320005 472680266676 33166907467 513110223576 819216449580 390794610316 84893852070 490067737151 236055078696 529924519556 791875463337 814581897509 498398754047 260275872453 179550261415 507189436967 282271968048 764363575398 994988130831 289381825167 50882044800 494301043683 165310488266 314862535135 419181960071 668619010571 784311234491 545527749736 596102895430 939046412459 536327937965 177940338577 851115040717 925315276020 999175255693 369747137803 550222024039 177045621146 296918194139 87126598254 747587906237 857634460315 761151243208 47613651118 233821319513 809697630715 697698512199 889684904547 195015036279 700228743174 937152011467 480528609864 328614137610 519854883629 826936884840 167915318396 212802865524 180553452976 485947084038 244283997831 180875321460 533938410801 255738642362 193623793212 311399265989 647643519106 109590940479 443418616218 378097999964 355612615630 514311701276 264716654766 104026978696 935156076603 347238664825 469813470847 583771321115 691434041252 632153611778 843212411115 700876716639 702600691227 816017303749 568909573369 900254966439 767727063713 5565455445 106312384868 757070502942 266433391704 780601510381 285842033996 190173098358 848138699199 833479405731 991148687730 575307051393 237451111357 474637741665 777015752244 520514351987 640027653462 721716192371 815466169161 948988562146 179621049088 791739902217 438488475660 273156673904 614805523897 144440623847 23290688469 827850392075 816802017982 680602379121 471485495804 925301703597 216594714481 380726836023 575690097788 757522337992 255518806041 365029404566 528881737234 419562722731 400814809478 507562919861 6926185826 555086292248 197086444159 546601407440 675419662164 271800684497 354189686593 38862482071 845307053652 158892216600 526885233471 656156129631 747693931307 449830281205 521292380440 872159996265 523352383382 462369397811 923258534857 185570578212 97923340080 550117448524 276521392029 143565215800 880440858591 172845249190 523164810227 81400424655 601933056404 914963066461 31878632048 304852520360 132881065054 954395331234 710252680212 337248762434 491779529601 153036531377 939103951779 604000961544 92470216459 851803199841 24537582565 768100750961 512722840336 500674739338 99363542644 437766706667 138555772685 398897172454 765933100006 908973857591 819809210466 46406422591 652576577400 862267383976 652978366500 875320573777 150746545982 539599193948 887936970520 121004491580 142268306630 387064686720 68037227827 628903874236 417893771019 583078814208 282390353752 420547239804 174405043577 645166806908 127216539516 27542746356 841048078990 343367732531 26085207019 47079446016 765520771828 151158780961 198640871702 321081027651 863470818283 872383352002 362273906542 526523748249 537891431090 707604427425 763855728481 893957948678 182829504702 491721234246 613776247783 901315546242 167191053306 13035999436 854757314718 673393529296 801154463046 712987957416 730120365723 444993799470 824837386125 261172255314 581637862245 23759927267 629642465191 502254232105 228336666171 871688309941 257081973457 987326954336 407442050347 517947278632 17699322639 326886509917 212082306905 838903762247 853050283281 376624207364 458239070430 805676416638 928183155003 456202808724 503391330268 296914705007 312976692492 897504113238 570967811019 428750857444 567332791703 189312310135 574907990639 783019651414 784564211851 514465195872 31309627971 412056747114 156936475655 753954065264 371594824041 202549001550 940510338655 837825160681 470073401820 410153211849 994063225538 12179275308 113620190646 455537544135 63042612278 229007305344 278245232607 355357021256 49638321852 526542873116 140926928496 329335687500 167658484564 290926681311 791191046007 698027336664 449611097023 522689342106 390579924847 264786367236 123896503670 583278172859 133563259943 330419332686 641823945070 305412882506 535589963788 359257689774 166126459835 285379768001 372425684600 245959395819 351954691381 856780511247 3524341460 790045890779 228802571477 329237896708 929736799807 659486661311 955457897731 468676049692 38368275284 891964484472 164848508297 592343225032 870670601396 121705462443 959021769176 712921827933 892235227335 855958507799 826801100325 373303771096 20297088528 810693662384 206375444303 760329041408 857929582425 30839078234 239958164745 809903623914 256933926488 73582956807 183820451244 18962553769 64877758139 664229587750 678420805312 161229879226 241781526563 979522409418 215744611652 193014420097 371990410185 16272931377 80113513766 967378767172 517183290417 330948099802 574863557305 424786598612 983251863219 667087797017 397218055570 936942764791 579480553736 325519021690 156207001695 266616956092 11788414313 416170023466 39551793361 80237789437 431414220572 770449663021 516836023640 583295831799 835518266157 937270918277 493386666389 389907024141 770488398724 978626990923 792709088231 221786364321 38085014949 322728894 272948991114 433123447908 427308211848 507172883551 432905109185 799204417556 94386483931 841709475859 859950187941 601079578478 956403473964 919112156607 265819235990 596661743232 249363654812 60901391260 514065680415 862295971942 82528766619 402103549326 886189387121 847949800329 288616109296 328456532958 732035193658 305421651234 644508082711 410306046379 752376289932 97265422038 550243674595 76761904244 670874160711 632483944624 888873779210 428964257702 797643299034 331996595342 586473392381 331559127486 891502742190 924975283792 75522921305 141438517255 231166951397 635731278397 674287740057 361621013279 700536048013 978787636861 458266814215 567233499840 563924243414 463640922233 319147788080 312651058725 262283237390 317335949413 631069128345 547644860265 167475930072 905779814608 586990059526 192700513195 533505383544 763819042629 883494273708 672654906551 696966180682 619560689399 205949720290 471337982451 275585811267 784646010098 185772708170 949154535652 121645893122 564510666164 97133278218 417938450957 69755434836 290506903418 547575655252 525197046322 706013123692 950647434097 638683597839 754200987560 239127863784 330164200830 423365830310 1415140076 151212828738 409200154681 575335651782 461371166063 912036519066 557785330024 662100760541 849946970174 279915580468 795972510882 775005356228 495676395732 719217023409 238197307181 261065172740 354005807676 658148957357 690073103052 523555548142 715380091340 345314144209 841088492129 897282396416 623776773605 206342588686 310956497409 231220291719 846784223448 728411518438 245634585878 577406338584 373095288358 141340528789 500170719668 58184117021 359353112137 610171969640 813188216850 693259229636 212942669000 389341443678 977566640715 50932135616 87495548071 120799481609 366429948954 191920967966 310460374112 31464867903 469237647800 222737794612 264013549385 888474932071 137985211583 530852096768 221318643763 251624601886 850415532847 850318120834 675713786670 239304157246 282131989428 889476100352 539201323449 613615827582 533859453363 487128327144 549313535020 43500259194 726246737346 774017570809 807840300087 207354078501 342670273672 901700351263 374581691602 320100137505 217992484908 809520635263 640098026061 936814761695 760506190787 404040538643 977647491302 176999500619 670096457459 257488153545 731155386180 101610499209 824219873683 171168830222 873751980019 48867470209 361980524836 491746145239 881656561277 848394104066 306367543731 57700313106 862373541859 871558667511 177912919026 789167457033 552773787064 852199218210 309065669394 333466042824 231225352177 431208679563 603208447732 615872920431 653090146733 759448451470 373005546992 225950255603 866775638122 277109805337 554155851580 66391664879 57282959237 171536943578 888175932668 191822191599 853075459634 859283931922 104693478309 551207616720 66042703190 526298318212 124045919996 971868334779 171049799499 387772528438 846481974950 162284768509 601780411555 846697733169 467276021216 622800936192 765715614945 811828494527 591711956105 964739901552 193747261908 837968511457 112333060221 701905753402 304052873809 164923010390 293012907451 134183010018 937195763948 70848550232 481877675690 206467343062 784026450631 228634368602 574443774175 585545518673 696480916868 150286094124 904609257384 114101658727 363326363042 345047828694 1627833296 525114596417 284761133725 92861674513 170484976826 132453941393 488931109273 34510857682 533336939857 536547415290 546773198098 977197060854 610281406768 727101098705 133603687740 176664801204 755879643669 664402485541 575329039870 733493634492 585185051684 952946175256 716585349429 363444404831 729622488464 343333914981 972193360360 800418391330 931518437897 661953058716 860517729318 265092599938 392294331513 401251748356 501486769891 76084351807 757668808244 510578725744 45528225944 977596224415 376884896785 943390200312 196074223141 882390311285 634258858208 385708037550 191694301869 656544844890 928770339095 755079468869 835362103295 36400559658 665327526225 137316591516 732962721995 609336779678 754623321757 123175895258 728586771055 152157425516 604063695129 345925064135 891036596718 506267393491 968370971745 952433792783 28259212695 934317989768 811861266260 301169967310 624431202310 859563267537 994869421541 21274189438 314632697882 487617325528 496206654885 349268398934 896518435987 140202655890 443679577032 428584272097 889111004435 221098460196 732940595375 89561948911 884629938376 809692044183 517826180996 416822510944 453449096570 991127574936 665822135410 660992435355 698191450258 746804625030 489591682104 805062112555 852380000234 411538783417 523707254146 706911421490 485750395768 900532189297 104980433599 505421556173 158489619068 860299854024 595425952418 317782466749 656317300511 625952440630 706088997402 920351795269 473980899986 605305446708 291520424309 209295139520 29999543483 818702841992 657318190679 43980626009 562449282289 740631786085 147348723535 37926266808 293832649668 781559995820 266069594072 130695241872 263628187448 9358060388 783716065432 663004103343 886643390751 103616313049 25517996720 999998358109 45679041930 461228269467 590493062074 541770677130 370598105216 22440978711 552376997428 313345201467 873256215650 439395487606 375855869374 366968674507 346171505531 857246842664 8361749313 367708086945 215863352883 891315697023 341404643855 755115786557 394407844430 162811214358 887314650929 546475035987 832183626368 730790554615 968574001192 319320426406 779923704210 548060455216 781391461131 383994424936 754004287386 745763249149 658683765372 396306748003 270916841022 553323320647 765984590455 554030376063 148495851287 284926963361 935285728075 219749258592 369042284465 97628135521 892944274956 211863104064 484027339522 452345431999 291737805804 782176140254 31358217899 193423884876 654531037381 306705033971 696915311949 269358664940 500471244948 518251835018 529252976276 672553740856 983998775380 635525285944 702688450385 679118796580 603535407290 662681771266 184234722624 180329441881 588035178862 964532863786 279946731342 980918959780 355537958920 34934369795 716148450748 993672801039 608484913345 960286361970 295809361186 289304799344 115243602720 940990564272 14700961229 272718382503 46484590847 645358538339 604032457820 401931233597 390584544408 73264383461 126264983088 459221097853 365034328156 70623697329 402739307518 648060573902 580860990139 897457625501 830621017754 27605449143 454311679097 610218750147 85881103672 721433670325 775702702362 491746384804 654712506564 570472657308 677777063025 134043904109 45717078704 450485889616 970380943869 638324883042 458604008223 274840936662 222356880493 286945919886 966225414123 359445650262 437560927315 381104145742 596319575941 44909580694 148025658773 584750367354 402305113557 618482703049 958955943361 375625072367 521189327763 293743127407 812660936036 764697826438 229228315073 39626414173 215280049668 557154691754 428313761012 347799422353 171329109068 727528288147 977400183847 595438300135 933825196228 869896700635 198900262853 369873714957 755820254833 25123114976 42871758007 684720377042 780358985752 131933242705 931652703906 621070448618 66146541792 530451681539 848368758767 765965344863 777492773316 16310032796 889402468278 779999590123 234799171390 778880530945 838802351880 71337608031 691364521152 539087978901 461417470084 994301852923 35234636346 529829384551 5254044461 320876742131 875130735293 929801122580 549859305578 42082365470 445014536958 790180304863 110048867009 267481603050 108491468448 116994837624 380364565995 912173905662 149057414539 66543913246 582293573674 332960733352 26651963245 670204896991 534304735049 829028666438 806638290234 406415764196 367362308382 22847565107 829218597114 151133849481 979339059422 903070200457 43917888269 160367326948 348441727062 912455707599 800428615174 448980102851 781606067897 552004152134 54372820026 390995669621 312567110533 714953015615 523550023509 400051580788 328479960646 78448171727 847682844298 933266197167 601484491488 425150501870 946539394331 836692514421 571701738428 309339062390 201928069153 108329361544 53341748951 42837242217 721990154363 64234724887 608805693092 350007635296 668238061590 603767624666 515432554268 264837709954 267407912544 129550902764 919876007419 688554552760 143477171216 946838192306 941197485128 114286851852 507930642682 972344257364 513298381677 73869627431 30517363093 407778122189 610440122333 955774654992 399928764781 153159868173 881501848520 884095839354 610180282085 899613334959 512998164966 173302116417 567094700522 195166091636 818102888099 316302626632 218153944953 519052916595 884339019414 144045917343 842902959151 21937065995 268626503660 54102486766 975617185672 132845803759 672701677456 164683034880 556079543904 702069918285 777549273467 304148194389 148365773687 449287407438 324537025700 362123046151 279760438460 200307452790 887619653634 387648650136 27963490555 48160240639 55259762872 632375152987 89384177819 228909983333 474759293348 824388628797 357987262746 89732471753 256170532783 304894310815 542193635492 762743263079 765799415559 883362330065 284296382263 420529452732 292530521270 626194258699 581272213161 73526534798 203456102746 757708357058 271837234819 410744987567 761337704589 728565052365 497989183247 181437314002 31809912063 842209536853 489554448059 216900178867 19927825767 450944235099 268437503819 528798426337 706340460127 558559151889 578628500981 59230419871 989951792123 576355616220 983596153483 818382385199 340080756349 449410040891 835678027005 198512662382 442844939889 676231167235 293971293781 700799591371 982355769840 775109433875 863895033700 956176507333 584804724979 885152553114 510574147163 471395690047 605665993254 6548243158 368910255448 627859447958 112499146081 418560418906 195256135396 321692739347 60441236518 564229622652 653640710110 427128198238 818374687172 227433017868 506003626670 173516954292 831899422551 323894199777 204306484416 988800493302 454680297589 652230678322 60007526578 46039783296 704400181960 943597172985 58281326756 80245241378 481639370258 30123119807 522482421990 665455193068 506638042819 906907856446 469675549066 525606060796 876134151379 134364336256 30089131859 942093842169 82429291840 326330784283 38882959265 831407892231 414790242936 185657997090 582078342823 405493758430 247954243605 562120100044 116785152285 24438232778 628975992354 66885034810 61967770377 628569046515 388858428733 29133310625 229181914881 610179504470 413825774775 644601685699 374241625770 99826111268 644117018950 413714596601 488211693715 952369331719 22660506240 457413373234 716964561360 501596205160 692003108891 198193200193 520070488144 563876504372 251917235885 327809457555 937478975525 524306913464 432457800916 161174819308 216734680717 162855553582 113681873251 973035759652 922230924237 415652803067 604052917902 700487771274 911784783002 890569018355 838364788206 803178441565 802195229397 607508482966 978710632343 570071947700 490120220624 334138295545 449156543684 182954732418 631757081535 411249722769 755220211314 55239784647 428442890038 979525362280 662298910056 701272943610 684957178754 725029981453 301549616527 723019571026 439484572514 117049432834 473966015486 720717400028 566599191736 880403734469 136146838080 556236406393 128180976984 581990252201 623724254451 174456832630 787921442634 846415541123 138899954542 154766847807 761641663885 699808605445 555282273677 598580019227 341941706842 413738831073 9970527363 717142409675 97658261911 97416456706 909533980821 568671945609 332739187457 511082829986 890106507572 260983724242 651130810158 925745711807 199156876081 162490947726 87314302988 336367949146 339809264137 9862780635 524440351127 522960612320 780374289101 636797825207 108337409816 831294213547 728760492018 201441022717 480210572718 11276678422 115953924236 172459989709 532861075787 407409695277 187667902739 560652162860 925594532370 616047606969 55769358621 905573691508 229581987632 399902863790 604206342797 894587516015 480521991326 198667355635 763247447083 703647673594 129174793306 182707971164 282525332028 500118696657 700275612884 570675549984 735148774881 270564446483 326687986995 58486579670 966341676761 183360091326 576088961706 867448172283 252422347023 182802413252 975869180741 525884863815 636333782925 227576928257 783258652160 786024787542 70771152160 136962148929 550046533822 310341087008 419487078408 804322013416 562817884151 722281865779 557704845583 504979996652 319524550681 736171542540 871660159483 400602281188 570166313217 956401097957 699734454156 782712141546 185579114826 171596340256 571730703506 201646415973 802199296029 576172976777 310879476069 325569546318 349988548973 466637838943 911339513396 831021414265 507354565550 353535178076 730047660326 793795522287 287506012229 283555645718 397645711861 974837726242 714949920144 637026654217 879090890573 535169011505 777941101580 821813440605 628522479629 10362495283 754649510159 859184057151 901008322509 390229503883 400275778168 745069898994 467453118596 581953000062 770267732432 574529811280 379564115719 393964376599 846858325243 185203328508 351861504331 649794191026 879134577034 567304772194 630060171185 587226887323 111065925196 152473590792 156106256293 120477043767 681382740066 145533289730 958720365679 396295607633 109488980588 491169090263 626862995850 227609797082 107438057886 104480194303 492760875910 256246860312 476747165675 141304133349 217105620078 943944927650 498764726399 888223014137 603591333985 661234093058 545936712894 688547865792 98635797593 69811472989 472317027658 381334439586 931320882338 238154810981 395833455446 57587144061 142321602017 682466978222 640415042303 866190586118 629522659080 627701562343 230186185790 162256105270 156096884768 139693155880 730280928667 231204848432 943021209653 795340140876 574160313954 925520441607 455025663427 124027713575 581537568465 855507606065 325856405860 572857106722 55750706710 776497098212 24309225948 153025117077 503209344545 360374462622 297481414880 433925966986 611203531729 252758104232 453745310408 929209779764 924596366501 934515639787 610433275990 553509769540 653888033372 911103027734 271719432872 845863036209 196716689198 630644897963 853873554536 638712909086 573945139141 935968235212 15302586456 40298493225 611187121833 888342988122 784813868412 169171841201 344822822945 993623320748 708875201623 62544226324 145427412289 371597816354 419161102521 420953794383 849146524096 728438116588 560534409402 283849475924 728800204601 567544923719 473912835509 491993465360 400590776747 967776904965 969430899021 115709764012 632425548737 26294586243 16669505997 510292673871 611478617382 442874422997 685617613591 767841787198 291239377142 441289675288 741273522806 205659818838 681649754983 954719313972 956456734941 44981071399 648963568853 235323536630 234265651059 193408293357 150669346552 701818610388 78037636322 845049163346 357037667572 171041598543 505535984771 788793380247 896341901536 888352587084 769787534678 240715465804 160566546358 979036640216 264975144234 87843578710 570062233757 4630116393 966387237077 641743166865 583057794993 963070991804 282763554204 458188335019 441636196141 733411937613 495785997836 631288194720 286899809990 990890349979 316091724236 72716332430 655837680052 825595329743 891672211787 741755508317 680776825037 484118957062 994838286041 743639177445 574556151474 181822176740 212359929579 666633478193 319744744335 791751208195 343092208418 261413502905 868926866412 672200449616 180928781823 636261707233 384495876809 501544194081 331509889828 316109756807 792170992820 736079291880 772753545936 299296004681 580112129075 307903448709 900159135610 234735205463 839426593237 504308962019 682728817362 143519379054 937665101036 993048153461 109766115403 449140820503 411205574454 863486584009 334615238562 143126701768 172875039645 346942079306 602093351503 854591938974 208578537799 941576356148 36074898734 143143144800 361766584538 802584292123 629898074943 232154044704 416818396612 927791779843 674708127599 494415552019 5747365115 694504668382 273589143767 604495605271 153368605799 438009906712 354087884646 395317283891 174335804638 916491922537 639621656019 269085107972 324173587346 1428673194 458747388302 742701129065 747642968310 132191511796 842939013579 403184322898 661725608216 413189685770 465638610638 937014530138 425065331678 883880942084 102988875334 313037832905 860189605330 730270908686 677847685139 677418742397 795791285760 303908959358 249524040888 765565409705 307975367668 297736803253 640178823652 435517503741 204171785122 242148114056 312736621177 552728494955 951938163522 407118219353 934950372073 611959275636 719959338012 385261850736 534999498732 222401078341 524405120159 354736336569 135621526826 823170373882 406387965855 502482709582 335317702011 230667077860 535340908837 467648597242 842552696853 237372089889 304348574818 917245834300 155765249058 243097243912 324836534057 825233216385 456085509710 428302270033 987591969407 51678337309 733657740761 806128103478 958460299257 869898670226 914432506956 740824060044 29367316996 395049194145 73098649649 574230115416 635454825268 597885762647 180442025873 167432803208 57054064556 323009464964 544147548056 96726457545 98145951701 464458459332 639947401262 158938770021 482650791898 380728688874 346084338765 200632692339 822477036443 584676979559 29813143604 988767236751 431023643476 757705295202 598914819432 453824329991 202893672121 917220968313 770618669394 614208207425 266393336335 483622119673 105130322338 280418072568 868855214439 825085932833 176190165487 553871113448 197206979726 125598457180 979945264395 888578679560 66947842561 469838632222 619012843577 345344436625 646611911969 273493486124 460569747848 43609776799 268220426528 151038735762 412756704812 439189886170 209471573106 565449746302 898988631751 487512058212 119235903169 783287335424 118340631826 843437367339 873245541343 379329803259 438377425586 284133968974 836200143334 691606211762 241418771796 954988932626 534737160905 292945045729 476776336610 918549160517 187922267873 60894991633 181592997149 813286633370 159198891600 390662168060 75207868403 338810628426 172189331829 663249102701 845497197236 373749706698 194939601788 276842440623 141414346572 281144908334 602039894216 906595527216 927262204819 505024184208 12969357180 735060738770 248939978311 39006024994 810949679979 292094625199 380002494886 749572526653 107953023551 422161304386 753833833405 555472596309 65833326282 857321360154 586872153406 977051805031 932702652030 454067417152 211213889632 379439191466 378284306155 598843989883 556793952093 288098286079 427412167946 196888640852 598572861219 792413712164 337088809347 133592233695 547343948696 592832655811 22063779590 133812439086 548489052928 661733273718 629221359966 349454797604 903261553240 768173521458 347561267886 772694433383 62132553208 227032374043 155791473333 272509270880 284516997064 133515236129 632946683595 880093429271 391427515695 346642754766 703035532361 940982271593 589977775734 657010390387 152084495095 288506315378 925806889913 40936638699 703754689248 389686263277 155027274198 26016504385 645880677476 763140850021 42186412762 588867741131 963903847042 682842791071 62695384224 760928250132 127154110792 343462895509 657757527956 86884292763 502003499691 676307120659 160017179827 474807065538 481515902271 611159419293 719044640634 316601416552 783369734429 341858041981 504778374246 920328138220 256288328221 97948082692 639650695295 938205508076 800089147201 160012685385 269027715085 610486178890 530160948062 867126270071 364445049302 219932810498 175796235639 769097415991 280600041617 640982821569 528283680644 637552860422 604230121981 656344574093 160009034489 813726895346 282367169375 223631027952 529462250949 452780892948 225228790190 25875970708 391988861851 901176010007 768104348563 682725098428 930036015111 57117065625 275625984458 272589207553 991096726477 69541736121 310438209350 744726362003 598478637086 555612541613 323728253701 229787487326 106956059745 137020063472 632649670825 830103776205 588092502220 530948540073 290320806255 632898287877 243470514987 692422949754 349934841094 721210856107 840614993438 947035721547 635183866679 365282715166 391816144254 194208678325 417442191929 322552973207 99238843897 770129873461 546844600295 578184612270 670328611151 867297938283 177353207336 354885869685 173686677010 678034824269 767107572165 207552012609 245668900692 705740433276 35828677923 893805786111 73386808409 22606387609 207788743657 312316070904 426618789838 709024887727 605562004331 512156986497 650325615384 465967670522 981890748217 323576907366 641125863874 404008542560 212521345308 829936688744 804011496805 821240041859 293813846016 287257408697 187793360639 42729393289 765679519368 207742740707 945579973391 993273972244 346752231458 155032586643 343586151241 717606088236 900492506523 502297449355 924393079898 859581168321 497563653979 724642072089 382247212777 190644566619 319973763124 339427119239 264452627168 827483994608 661508595645 749181025676 259991990692 228062343776 702553925154 677201217315 318977673239 616036977476 716659613906 299321849991 675723675661 880126085297 834443915764 387535604404 380976240984 58516283375 897003986014 330878466015 45846796600 890542653773 985970472852 159015424820 859706332301 797585940722 602368355387 921491361549 164150236520 19906735697 744732542713 900402551976 31517587512 356308824268 154030214761 569089246733 695225991566 999500992705 904820495286 55166985357 595835351394 700535990796 863228142305 654589977621 546429443222 943877002855 186282160476 251958074011 528073001257 72549278241 182020168655 878570712194 479667172172 820087361273 734293351718 518862264958 437271987429 586683621334 959470504027 359344764695 278492239270 469950505261 224339014965 838201854401 647545589123 634124614290 464968271699 283142783090 452065795324 933412400450 798455261078 442827930309 301431840457 993869405138 699440738202 259712074397 170454262987 133673757348 554947934622 997885840124 776608316478 911793489823 342124354026 640543134201 125414136083 72001226237 822604602015 300473631976 384217465339 404071812374 742115247816 115021238892 288788662331 259805898883 336748013428 619121242019 219565891857 902342955053 52117902421 873749082000 801498216744 225634078556 389738938607 764657797019 830276991658 606932065521 88680328123 485282641055 942227349376 113436473863 933440407987 13424419917 688881736663 561448218650 652416075288 355988885790 955488202727 243622288267 377752478370 415016968222 119305617869 857007532226 884274619611 807455361870 786381883853 68219778788 810952794284 587083348900 152220995118 935179051459 766576133495 764162016551 745558244492 530993048905 756595699034 55183827878 331959851636 520303703962 886607784552 182535159196 93853749156 834936788605 178483428979 221044195607 566051889473 101790521842 122449215084 569951904251 570863708843 214142281710 423003653015 723543419276 827250931602 750179766465 847745172516 531053321787 94286037090 321414474434 788324782396 677937104071 139080746467 632220287869 406640370290 645814840117 728723118407 934592882244 453108528804 33314028648 30186337205 854834903171 519902104543 104102592197 196335311712 264115976221 369965833125 750321613472 850694197234 443389156614 153100900345 227615557957 231485039184 814625354359 768101680178 910506789834 27165288992 987873841283 529664203787 766921212079 703815492168 934616820330 467927050716 791251703848 289288091882 651246399297 386228818221 586101033221 321225815134 898913656300 256399443190 832140500171 349798235465 508905867139 524394257416 45391419583 350619763339 721446836221 677593625083 635574638930 964663067567 935959869357 249068814798 300077353280 977211723294 113394899171 132048177998 168853530934 142857363779 527779173282 617753917581 779078299976 147411848623 560055299278 487762931645 746758142391 862179708920 316399546945 525197462528 662890905132 269638694095 766596849642 480879318934 646665045260 251843673363 762987661362 581483657818 907022408323 408828104627 750746253765 582756765445 212080400674 756675289540 376800156076 428564608570 49121342661 42273752435 431778976312 544156383580 984354970713 940549939148 82933441543 69861812733 726947489636 164147796292 538226666051 769191287539 563238171320 166734930035 740845142620 378208576595 590829849831 808754100327 139772293029 594486737919 276319820093 42708431781 770163827562 783103600594 191621537206 302041304152 142436407162 405955208752 631317499468 708875798112 823063668865 13656337512 751314395127 16216054843 793634061177 544584384207 500633564393 943659477138 278153922505 718567924457 799898420669 627846953324 57476129604 812881402505 213715785381 385637464155 84756940231 60849581345 927453641515 940704020798 875145133759 385881489990 997362902425 975443673935 656932310925 361460699953 3279242840 143739668880 96112579498 699737171354 572722530056 528832561156 995423539183 350604804615 7594821858 313705009032 181713596637 350181406273 150957442619 402705892030 312495232704 740179425571 340196218728 848622849771 519784257791 717080713902 516803667965 464238949054 902446308060 309387192581 106318464439 571291790937 159164002126 987639063634 910664199257 685291564698 314365100309 856915522558 969041910085 318318253757 400295517851 323780523643 107211694797 589126868992 330841306469 149824366503 252533431686 867990522621 102311028286 273109478737 369008825422 528864680907 398363440361 921148597706 497616264758 671480445156 51474759637 493605727581 275937280935 969003891943 446412708217 457308101186 449263673507 67175696214 346125383123 120728266701 342072522589 542328631348 316706175225 71732304048 92297156370 837743659690 208761436144 792117804987 313894920664 819615340738 981296205002 174460558043 411286523261 471562398543 260831066357 103846673370 812642847229 480411341664 381683694232 418979354120 327686721750 642732442499 732256043996 358569207268 460666283068 851670290484 763543496568 46932069497 349277472005 346963616289 47583122896 413306866284 666979298321 805273888391 523126318445 541109777376 440502312096 370692226794 960867299735 630950413721 28856541148 872990369193 183384436831 749754221164 433899338694 165316856274 107428027996 509668155017 262541933142 49402984462 767316254454 144334303647 796839467986 80082707539 312198147867 110093314553 286473912508 470492894641 28230630924 859339595105 426024960660 705655097096 366728301126 490106009325 606567425843 420089015496 45532723109 72191806516 808525292381 521420438201 368504644200 539948230874 121516878839 940294657033 110278937812 598642901820 120498442081 455070986946 781782329767 854997328604 788993242462 189678174267 968992540441 289816462661 585671140162 999630259447 438023873110 878732944294 726718535761 195196066574 364832850769 254917708074 866486988907 428352491580 691660486436 891273705468 703039824485 137164247341 767794786421 625845194026 536146792007 157377797784 826598884125 165421428679 770417179810 292505577583 496911669558 571534501736 209804755514 881659159772 11873594049 694314368031 323508108847 430904059574 305028628704 180205118211 180435067353 889505909395 399366330702 890578375531 282106323277 502132999470 451147769861 192381527152 109253548738 148268169529 171613406752 653916049696 393950705801 65164301530 544072751901 938618297006 235072332161 908600442750 84595598839 3591834466 720318938783 708337989885 370798089904 725925882718 826654952223 655163952101 748709853202 973174898141 673268402093 138080074573 953244075471 132121282432 218421286088 597138647077 940290386551 632703848001 808197011369 982305987068 324980903582 622143802594 251011225979 357718781392 549593723367 852328454186 175954093747 441659725151 622829716151 596706817027 444618274008 642021033908 436203814405 67798231251 739093771577 535580848415 148364024323 989006250087 560696530776 841991072905 651810895836 148817849411 623226512504 477946345383 187356367794 860619185305 103716592432 787242751495 754910366494 510125352860 608468793323 306052793309 955446828592 637345935953 733898261979 509256659951 360445667458 550234690503 650143778728 710265661493 885978888815 883059332025 465571719871 168435399033 969529828372 171171949682 56912467851 80190777840 689265906320 362570680096 798025255713 756085641763 272102094659 62187761577 252395348002 855636937566 580318846196 961597670218 180888448959 914006523471 947945291400 534716198880 205374934278 947562163733 680464943210 948573596244 402526550982 790110641001 894851209630 532128833632 33163631539 531905667890 269467732732 6749120882 662562558868 277149471773 142253710237 552500598242 428378224865 468706566433 256273030385 335871777119 769553906427 598564960976 957315503513 213873046944 781462064160 897803605607 879630028881 887795886620 281086514196 489360498672 862878927133 688676500688 627414610919 944865775696 195167218813 28895818283 142647811148 961448104897 659996739226 586898542877 198400388549 48398306442 952421107748 355490020925 942623871794 518183315044 749745499526 60920705525 389732380653 986558402629 562530356715 420990647176 722927718673 648306111721 131522868293 580828574871 749850156768 447263275639 954189473363 231697170029 204132711204 370507420572 503854810937 811467933713 300400176654 391826111314 584151460111 261946152320 611847634860 895787314165 871356427679 516763696458 146942527610 603867827297 121804935348 550735835404 316406569780 117233661286 982671058556 596544563550 929748359614 484668357304 77896261582 74461581424 971669313357 950436799242 587196669694 973327468564 983948731231 624370331401 176618897324 942338516896 616372269200 411185195483 513743687353 430120777082 373413067767 949688198162 982654190907 12825903146 320765909781 590628388568 488593440038 425334009095 358554997862 610667383681 740756831154 255880937337 806036380106 661972016878 486925267025 796519263984 627441183369 47622984123 157380114888 632760358763 199350616290 854655284053 94560986328 198920064709 886919362441 907288039890 281577183885 617027120075 893092545145 641669733184 325496794946 777149761092 507398736975 811144919471 237186671320 740419969541 475987660961 923401674023 334918616034 338348483518 128483624284 868556343385 278534569846 767822748596 791628968632 535357210906 575275615590 874093116405 7436782150 692151433288 725816279116 802984254641 252719297961 644729683362 261240855868 453845602095 960788058636 711501074182 658892954612 109043883288 640173451826 372985232778 111972463353 635121207747 669793406052 524361309006 273438895290 188381014239 138561310047 603849503501 833167905337 873583888056 205506459986 8079285949 116171377871 782314690342 3593624207 91838893234 70914370621 281880839524 4711263880 92869280488 550909063230 813992635704 836958557279 770430579478 2715023106 193674955092 472059128856 298753980151 273090195298 700699968471 39097580544 991944935311 254044442513 448944867142 549206400167 973414232978 742277351687 430225483460 597559197737 245127979740 91710689020 833137318762 17916367352 804414080097 349350902615 245563922480 357701089303 743035055507 876414265723 980049242508 866342115042 96216553934 755852104438 52804382380 651927620756 931513579590 43417700889 746811748612 344688059258 955669776779 791937044253 435742224853 12129769120 580033416955 387600477954 306450095284 776183948748 773913606508 961708791218 787936777072 572514318376 197556489410 600127541406 836395386958 572264250673 696496122947 587533046068 176205740802 58999395268 806121475455 334083355003 963518297402 773153053750 837320037460 434677723277 15080034688 470001393568 240562879550 707338567784 258597379725 289509594766 165726288886 506061452203 786840654803 3840426436 154181427019 115191402359 285119823507 818524387595 493392985159 195188664379 948887793140 594277723843 380262251507 854993317326 517386996545 77430444775 193400605377 640349007666 870049192559 71261376842 811301832028 114344559074 22639012088 533976661759 858967175697 451298955954 944036183960 722623272734 369052436204 285933790465 89527775012 9978162199 349722187257 980284461394 242574054233 306090233474 215291701548 607552418358 371704299003 656488505207 659228610631 747862629028 280772508498 629493223139 284989050747 175802853978 301137696915 342919313923 493070890886 228692215558 976296216180 989081473977 281141191995 126365675675 50123893798 768582913286 990161886613 315147970805 772025281129 285602776143 395407962460 95302362264 501070322915 357884427817 896545672619 311153973556 584545622677 392697000336 995139765845 133453957031 857128989122 192960571627 268257718447 884199798976 3654240206 882582304569 437154501490 971481870280 131240749788 363678079451 372674282162 754319209966 481149101835 625239649040 135994421140 624655362825 605146582545 374577091076 676906870347 355739934433 954923138387 645252429475 814276346788 396692742534 601171232774 618751457117 661475288239 781255312549 866436106984 645373006034 769190418826 500767653714 165485370301 176327235981 698087646925 995858804723 810451475267 195772779200 506452355284 360935525606 827141329560 133960955722 222644892650 249659469733 638972712194 147921290276 385636638650 650047602022 348646110453 150510911101 678679478411 512027397654 54327393542 969858404414 14043231592 482844092278 584256210982 557126395932 856319740995 600890770841 249874852819 18944218501 818953837494 631642924223 242689549354 830178066994 988665112082 326481355663 465095170736 656135265773 446227900105 742276539395 81452870317 318088791162 27348606560 185344853122 227282369888 324378246094 735373289644 11551316168 475380686996 859635105857 899460701323 209726467622 357698256864 227420116060 443431374282 378661303981 304727741511 794571557625 971375361223 778904282913 999134403379 882147356543 174750438664 499299002765 470021776953 67826066126 723879040917 661576423860 855741000441 249020174399 193353964551 388391862168 41256542061 984169179450 661114949676 249649306932 785761287785 364279761631 992660689227 792018465644 712684984109 65497642807 667401403203 945084425729 134355448994 971206018834 112776093284 636332957536 854626644566 781223460044 762088657907 82013769952 419898387866 706474469875 968015766824 602320937858 279768088031 625586068231 326196494050 331740001402 812751486640 513749491455 637244892337 174188222313 788048907902 888199395739 41034114327 104208322319 668610948939 339592182623 421604099295 309748776743 763246984949 667755716097 733794794297 194341617687 51906705475 327767091926 708573528525 112041927361 428880074835 250950564515 491810093410 114650967492 932254326717 910326689651 32455428981 515687904722 543158428413 182628691390 811886628955 428973166553 158920187558 792357871173 813131951753 584293776722 535160712810 713152763335 811760609556 2256531576 131498535221 567083826352 809186332467 723527050412 117794098379 602343967354 829984825101 896880415896 718971926226 966980385867 789048409250 59719653498 843948479349 550509132642 302278025847 763233630535 679525453147 929442816528 951781705798 386516244179 578050192082 212392134897 252988517137 276218164102 77015714551 280810795766 63065382298 771634438667 817010086606 798658727646 535069154579 117036798193 347196904940 847519090467 26164396724 857139371407 4980857703 608559983204 529388534061 566368884010 788282232818 600683339833 604054477380 501776823155 386379899777 189366307569 792567351969 744500409277 355251775560 913902767232 186529334028 151619701616 421789655207 447365269337 185089301180 860274092241 59091417225 925109786320 876351292363 59937122109 398064692699 917490503269 383504753213 587865521890 815085795849 495536913335 209642696926 149903611965 830458177310 249213028076 876858366819 787085455845 120079943607 217551623469 454191555144 503262021076 433870838910 324179865573 162733031494 405701697330 572034754613 197377656284 257243185014 169203478022 894629757716 47631149803 605875249487 59862218175 34793815673 370507521946 837967184898 185459850381 27221100806 327858866032 756539031586 270207350947 920950942822 558074483379 128489755643 766137925063 698661952398 174400459176 103417490868 110411428577 638657968899 875450694299 411288921162 431420444034 979610383869 137041273400 988758415002 658786298757 204560627159 392562521917 477341439323 191394578492 152911192016 215567303616 177167147194 183976619772 873784693543 755262867495 463509502059 90117977738 373989987845 819707445468 984200346651 115132905205 997894869074 740666782738 845155455255 598851574272 235869177594 356554507763 674117788525 643900049661 970092895609 476411783089 632160202352 943447795684 64066819495 43737781306 267468302328 43549869725 770574694347 527617332154 291198686281 730957144958 293619830853 467421889206 379307063123 382642061673 764963403684 897429187681 184834563526 772868804038 262629815748 772344318569 543860987440 66204984678 457803399520 397283997621 59589867784 261545808093 8106676049 256455382361 729342145789 998638818166 55390993461 685429623995 550511436708 430018098501 959900883548 326688662161 127333229147 77057648500 248990924889 417068433748 131192564496 181070337857 901293977405 420257759550 462970954443 836095809254 288866428703 311366567061 103570166320 980365261112 724294587221 462204220679 111525819343 776466601087 852314613700 264188308810 54931426691 905179243424 722770594935 429520943508 660922978404 322386792045 42235965815 258053829918 547585856461 385364352734 199687466644 500245105380 613170720903 837125170552 615403700341 350694001479 962131072688 691839921847 30984961145 655438795523 426104959546 79247638217 271917193439 21757524124 820948082641 415134732280 799933154520 573115565158 668130295979 773676543380 949861652141 351547348488 695078338303 8496983328 701142329880 796521105681 719559694447 510334748274 957499942697 868306546769 522127577547 688749562603 354694092441 333526861854 510257149148 858542728068 200791234301 314898755572 850541616609 335465809610 243879172827 179850201256 159368962935 353736414456 717037796784 45693672286 394198950682 19099609815 396042980668 713727234592 234312992753 104903320738 550326629423 914143452891 851982174495 894479039116 346604120632 999126055950 312524094081 799149056495 496376634261 720322265510 610623628384 930833942780 193660669342 624198446003 855922786457 360040396135 28852055635 599482380 999657240738 263905276010 271188221072 482754394454 550944495183 554037083398 215419695745 201836531642 713465278874 100145814142 935271038010 129933545676 353703761299 490650320516 930753104407 350560438594 112899823994 153344293000 767773702247 687462731949 426958221003 756625782520 479929154912 342186972201 557227339361 554407803184 169500800532 85652102325 674124635543 173810216628 594910671749 802144835250 710906590673 3895883794 537620215793 492207450517 9959534046 895711078574 981631814230 848371135186 147408671573 194156491817 565756343796 364418596740 780799862859 51348398422 477372684593 18717976400 600466734753 727675033252 182881259211 628123505826 601686788769 636957739479 601400937591 147099308324 619139330638 613811990770 638813339481 448045543137 630555850551 702430260123 149632460067 516622707658 937359883537 508983877656 189297595913 869236180904 572315219300 718688338599 743142165473 494623860207 608116568904 113626348870 596277654709 450694542390 131551572067 717675144530 94246603036 324094757906 270115215490 232114349350 908235190727 101249519857 179952306994 863322481832 332164192058 935182983078 298463779828 444446972372 344170362794 363753598071 611322474645 294997914492 124772019836 360751167480 988599152176 72911652087 735823367045 23632910635 863314766400 848134099307 829831190207 100483901267 547335194402 102093292695 518828800759 475517005606 448683078398 280801754317 107047654238 652088072038 805734333473 257416733630 449446049085 324369191707 883751722602 67666686417 389769509445 557937836 480723311833 811970268042 776656331723 946417780173 54651090151 455526834425 676887449046 629586890517 757556023030 105067508035 808046414851 620580130100 946564758452 555281029140 453186134481 971424234803 274697414808 923354859460 230005309857 112848832221 435467834699 423411023330 974922388319 401627484952 203028227369 849665971426 919887359095 723457293698 48137706672 382339071959 609463040410 31463287387 618880633154 238313241206 43443959067 659056486963 438027493791 570695722716 997075750357 748954636079 166076355035 668885011640 154729274048 746589438226 289143521442 874887944671 541261243824 548539088179 864229273646 323497948742 685832410713 237864262783 693383466909 13118652046 886046308315 86085178023 485970916396 191603441389 719991727208 552143389690 300134489584 981161781946 581921833753 648944137540 694778339254 95975816656 482960574914 833070331880 404186835330 641588353400 74580093818 780086121849 585161097051 312505642616 826969711031 496256455279 162697513268 443826247694 732469661907 857059007660 261797031917 345714912756 65236844586 224293561043 295380334027 748190455962 527232939352 77464452681 546573706466 542189033063 842016632912 510575369065 203422226004 833657862481 786230752609 361214597208 330496841612 999157929223 297047962219 97169196768 187586436881 521929429427 446145560758 290336443667 520428490193 847598835043 153571320722 548730037220 311733313925 375724452474 982889097355 504487803791 112780628183 99782657330 722751604037 81049240504 839219353727 821283981348 280721195583 211785553337 164607642593 909550182731 85629306112 727006795228 741313410502 719093848717 783856911428 505941619286 349290822955 45471172500 730507514469 509098591155 500884516293 777288597710 601498187194 18752815661 416946136365 567373485724 480931330547 214907341660 532810951948 898970564552 383177207087 356220100590 135976841948 559098383830 593963135338 423150400177 570839717951 986642436436 902135855137 313180575589 148167702517 667398011977 106630988452 258323063342 333935284102 135402136978 470375211720 733508908397 909796338379 718603455512 828337497404 38507798002 817873324348 863862061922 690708354953 98906059995 566081476605 691403078242 247679219720 317617842502 52035127625 307872458141 646698468870 608956202666 756954729526 167023262811 918504063857 70267198440 678895166042 866099508543 196316954360 930089288411 930794926542 975069331225 780152362202 88273108795 493176363582 331848991881 546570425933 885476112862 405909064510 477272647716 512991226356 426139624864 35248357201 563073833872 947040446442 401009372537 609725511584 247283652034 516469348725 818988233063 378011582080 13981923643 293005056627 996151104688 991888400937 29821235801 779412290380 895111321719 840245632346 171613861051 579296781111 574803224797 455345879849 619821314947 598708643638 261847326990 652891324463 675315547103 560658235297 787479946640 4700686925 621419310832 80124396021 263616175193 443256670546 654760359780 529871516021 304220680684 786422691112 578428911431 164263428673 771058208001 733654535906 455025341161 855451480660 161340177188 188466671982 639103493406 900766043642 433178424941 633435775814 954765347125 69656684565 817671850033 137122350470 465078736204 198230538064 715919729195 545719911052 615777864369 487953404685 524154113562 597292497163 709419244596 282556688540 782308420255 203522278137 921375285357 211295163533 929469659310 47143585745 803541674136 174878637535 855534995605 843088852480 58212653337 783156462291 272789232651 720605725991 389378869352 21442538335 529466853451 790153037981 851861484631 523976144320 826781148752 8033331516 740031474699 418572370165 709767284928 337724984585 308815968151 502654404202 507605975852 716602744066 807529949551 519818946296 557527170391 331484331884 301701716472 690734005212 85153292496 166448815095 464720344780 326565056011 99750377032 797166519667 807589509412 661319641094 733446659501 314877790458 39232613793 713426430512 493674613614 664526684025 65195572761 108280478775 770604444516 63845394322 666218405048 762956909556 382975633996 987612638800 746541826134 324023872422 666150488071 978821178113 967427342511 132607554037 17943873585 528478513685 104940997371 961086441958 122306036903 586073505129 297381826551 142005851813 301253105163 335238486258 79200935223 315307927166 438338283324 336377267194 726487537406 822752119979 833434352677 57090974235 692757522190 630537903323 397962049629 245057932278 552608816352 751680386618 568294434337 44961027603 890464776323 290054886462 780712079647 750881436045 773668452390 758632096731 853127951449 494128716152 906867568374 760366187480 172554724300 700724315772 129257282904 851764058877 799457747723 496975549683 159161584156 6365385659 566942261164 871076312877 949011169165 489631244499 830187389177 589261623527 485739746397 648911054588 326987037766 27778068499 8868145771 516034286431 513762552167 495938537273 640000905779 845069837951 802141832874 427248280275 306361399429 343218382297 275766964916 759914804935 279628440502 156638691664 766554366046 26583643166 881449756529 540330368753 550080434699 8768267994 943505358131 595417694826 856544197066 578529601040 738969757047 588907463295 15324992521 582572955907 92307259806 120549063760 722221586217 199650885882 926692701096 6544735774 390233604696 964581725291 545874898885 587874073762 764915825124 760262808387 814252942622 737957157346 751759566406 847981198764 193052382172 960330012200 254287573122 939494324643 28918775083 315167613179 454769512017 998235154674 957425482651 630776069911 745234952025 801782668174 604680914092 995593235437 746023800923 414412945305 609881877394 941442935331 313601017366 960323750752 999433785708 843502573111 720798174919 18256819486 272265168248 747192330191 35029872410 353662611939 871652743869 88575441574 598149071289 352155586497 316282946416 197435496194 134522700353 882423207525 292643404022 293713600444 765081049358 578781571056 749296059974 761808686950 121385692488 141088614110 35765625222 817347971984 147025073052 627802477445 303980475321 379742988750 905036262103 698986162455 300859880235 323691473042 753611438449 603069718312 884503022152 813558122544 110703204588 549762660821 991539418264 256413834413 637419627552 295246357533 570299192021 582582010295 851497022074 298277017343 106692005210 282962381054 545192267646 70417389702 700752779164 291098520298 256006825730 875612131305 747595637616 877306391581 695695624534 376909983768 775655558473 550668253266 704125870289 180414653432 276257463559 613622390321 834593983761 102799358840 241229525892 438627389139 786813862884 967282779655 796852190453 177547017242 220197983240 693938649494 110930891638 929738192161 619509343576 62904931808 884029539155 413968327553 685936895433 896119675685 182096549854 50522638847 739420190980 114344976257 370429409859 419158722022 725293481300 839563591483 715796924547 668306205188 160468478701 329131144873 357563744752 469455223384 573904606880 262740734263 829386590511 373695217418 31929513256 688421781445 793856148739 735096164454 774594120079 378751657022 779334473802 752502252910 902554868485 863725178711 298284860668 238458290213 668074364344 656757809802 612118070919 92060475490 911129553473 21559869370 39618641356 576346447738 327839496509 858112138819 311823782093 53247315945 470893403730 102062349572 846813607519 529700835103 75980872803 982957806834 847024769255 304078715437 606165375006 462104594881 159984356206 643660721834 43310856623 260473015422 4437253921 849041258462 471620194594 127124013887 341902909613 884796904676 493225771826 690017720153 567382235123 985997442335 371626695337 186312693453 708170691106 261427707893 838857129677 22979076023 313738095013 178429800043 809706577256 912925666904 890407619269 739356051021 855860833202 939440287475 53162957843 861460868792 762956329167 347013426622 670567898496 650480074265 6032541216 942550085586 686752967521 396356974489 922573775748 338453091374 140462429748 715517636830 585915519147 65049933821 445381988292 389342473878 878105058244 205767498311 260505063499 418862596083 708151924339 372143532397 575930535404 76805773520 225198521577 625578865601 217760376446 696027167158 350549914908 52603207364 732290893033 668284285759 912425379710 559120679381 711824896489 936751771184 73712005860 983456450900 432667902308 788230103799 655470092635 648898144307 196121548031 991002397023 311907516321 629459381318 922104141881 999850042124 280196722800 362486841383 882300004817 302635101514 730671388955 164291422939 309854501825 46550972285 190116314129 149303073842 121992725384 964058748078 189945443800 831474316997 670579018653 304044105275 877253159134 111203743623 672388695859 617851139707 605125261639 185574053860 428206537560 90618696359 747813974193 40536781861 415285176049 123955524314 409233071065 705438706118 905391561060 378750560609 756738347742 78123635824 145987445552 720953248491 578445214925 734029035842 972767471520 905139031739 593443071890 786602556716 711145363941 331657625921 399304089152 599991914396 960004508289 771921482635 939921582265 353421641633 279937026474 828199222019 854538402276 949035820979 724547150773 591779335018 81484437577 30069536600 220343954263 231954680210 719484321095 455593114796 294861877980 347471099484 974982297743 505248188608 923611577839 293602267498 475549061 831173195699 426925742278 862501613857 523543079805 351289078674 53099643873 66186490424 804920407426 291834827216 122055461091 983290984151 457009187316 985640813592 156332051318 151872702591 11442366768 179553866319 614457327768 349326478627 913326482298 101546525670 378037273622 112313790863 463822404106 383536671989 876557969178 161221429860 992763121457 386178700302 593283751676 589714289891 113606121137 85783886364 205549769983 584639561568 61743039695 53199027887 616994949119 430452093590 289325477854 156708234049 407911409244 85433216358 349796529638 453538943882 375441180746 536327606698 652514217062 380276611011 450940399376 995128355418 745158772079 107783409644 350599640345 329924108357 742719916241 363249353886 443191305876 426136095450 102349771420 894380578241 816922235309 653689572759 381556791997 610933853922 578215608054 614897744549 745731903012 217626253897 477444694289 155193726698 281541636646 960996429274 601510358255 191757886718 910765399619 74253655926 640705303748 712955743338 887959158640 258035918938 259641438751 89467072467 477149295702 616039232441 453735947727 694497270245 902049195503 150533640486 485108022545 183138275177 494906713430 898582463978 411413536838 208390058046 170895015383 515714846 581458068859 733192304357 748503835245 981305013491 748184673025 600759048750 667207868367 769370801357 831494944232 547631007354 309514501459 66628585700 896176233995 272977409599 241545490948 501471485466 430609760529 463785595375 320671223498 875612952289 34805455556 364306292015 577328236941 672473084651 999596082235 364263844228 477707461434 139676437598 270213230998 354227318168 353765149834 69365533451 288394319761 10377243833 866220639312 939174236585 796722025930 441244075192 649620029794 283915463186 503706198822 640367648190 440956944278 661167900480 43348024532 139922617350 385795327810 529200057850 804031116384 543258883790 833114609426 506763002199 800958903466 232155113882 552860889015 903499334753 103216340928 826758519791 958208960808 392850532423 131226636136 934185443142 318411536990 556140657475 193416132247 634693103168 232426318550 462978795801 659915368865 605257982270 563807245737 395414425100 387595810580 579807124850 154482914155 455305006981 963723148850 151477168334 384573013790 740077378362 269106190049 231805948952 641840405131 46349647805 543115026995 961535324783 449320488162 273724265058 590513740454 613153551654 36304033799 219512811307 503526117835 504698407109 786186437415 764013990006 60742587283 191670359611 793144503978 86990334569 160444670084 426483151473 301481993692 402065288864 260108226013 987187540877 26901872966 963140524071 417494095917 794176222103 578451945732 177755633289 389893848432 63990343235 329046771908 151903498054 667009376267 318238510406 403103449412 889350838859 784767357938 54721003376 938622909469 619129064191 711123462408 635357344621 523674498654 872764787885 454354084801 321589452704 298999439782 719722810907 62179942855 605509264692 163686806189 942805689383 346456987855 645553943923 922233577850 58246019050 517680692346 118527677028 742291779340 542906249674 615297529967 899893322091 667365069468 594525099505 168521063619 893430290865 444474200927 507600919492 943692076144 5943527344 135042161941 853232805945 4121673665 982026879236 916884614188 248124537285 252475608990 268078092656 805428359235 975323658416 808750967974 288269128150 723941615854 760311720988 200015069810 477414576678 280701485121 55198810290 425038416428 953369917026 717564706627 12911220180 469119602424 443108560303 387438802931 666976407767 143465019192 120716181997 717413292819 860700233036 810057808404 947810982934 644034822416 918383844082 60886636288 526787313612 938500543091 32149339172 814719656959 717183623379 680086784948 258863610971 56873622581 178210231011 659503154231 533205529007 431872294288 284529499790 413099931324 62049406878 104433006595 865385332335 645672028055 489196276997 828818496027 147685150754 716440027196 704540836416 697284542227 230822845120 988711771515 925945658636 146126417360 906615839678 819210733153 352756451097 812877871619 873595456065 415342529073 761167931187 549455971363 549191085437 738571983811 86933481812 892988109693 343370782434 287149927165 194310086780 633139618098 357218790995 617247701003 703441802069 226098685668 703018192090 575270363942 88251885840 927488574993 130519870107 496885326117 797802268578 816547148243 239653025656 257457249049 214119706552 866570936526 987025626519 858266938434 144422442041 911776705784 865358125982 513996665567 966398221053 98061860898 507530245155 174452955991 901314849609 521489926667 3428785731 721759416414 852332178199 788836678950 794795906592 472088563515 196235029946 262457878961 297302668329 939503505319 514610069536 407128274224 790256700992 143091744112 568738024146 340596781280 727743109786 501367640434 538219882340 60257260261 204137004031 454127933771 665770548011 978550877533 401092970345 511280241048 258505817202 210263702926 686582503632 779317771279 104299961696 12125722142 268114530814 375411748427 568438060232 185203041697 882521716958 409521510948 459104025806 70104589049 219745105159 198562626141 500864078406 527845671039 323679955765 428436128149 733166854156 948216494175 894980437319 710946403902 883662510862 479548572497 798667808628 7634714479 171654557434 488400920778 72061874929 85540349661 800028299688 310062135870 119330920420 781039417297 645085271746 334439589281 52323733863 737437716986 224943551541 528932258966 761614333763 90424838307 140994768629 119673615316 158752704800 146282453344 911909305466 121866082892 497171245141 33448416211 261067632917 65428426543 350347325352 885551690052 924623420423 60103187120 463918616184 574943224574 584535207029 620085270495 380376183318 205221034149 327994054362 684073701178 647846977912 167142894771 691855734499 611109409592 382502322232 260500886014 169987567637 361420243332 239337211151 932398728021 364965236984 348460007626 699138029089 812738783774 264024836435 264783157907 922858396192 109108995408 508396512457 158419196911 791960884349 506324632593 128387557720 991080849172 901080341970 457868060801 966479336807 672391873230 554187478545 21952238168 999872833301 394342573074 625173583536 321799014036 481965779206 334473509245 213600330379 357574942608 907668166903 889882440871 825895419864 873360259593 182166754098 214318717303 871564498117 640404788885 369171987805 195118110279 126988464542 817193563691 24383451256 890858664015 923284775420 814126600376 193121567885 514039766400 874851576870 935183344880 34010908258 820795172625 863169856878 946926647476 748652474121 292322626731 696042937187 277921065607 593534200488 589729566577 490626988205 182919097504 608058183235 266467520593 988970809528 674760546902 67760679036 490460134078 152643344887 313024118296 453032145768 521267827914 213672523116 808442016351 469757799284 199818894678 624775447229 721705791488 330192914876 837250392709 380995042386 354744927125 739651019617 4968917203 334228075669 66503189563 177702262198 552688683812 187133736651 621083123737 546611549640 208647538429 73234627630 311564134097 425684399258 274784255727 551081251984 875803349375 299032441798 44531661878 940621451740 752995526654 411878576930 781124865374 173294051623 193271841409 449252544976 476704699406 274723533867 736393615688 391662888130 925111940297 79201226318 844557920152 561385514282 464280439205 309174111180 487876596385 941432386148 89132421957 15037638666 683675214379 305712367360 710573565986 575094003669 611498364759 540595245243 107694416645 922660286804 237321366024 234683240926 821152787118 885821826744 852629423230 806422930840 83191074081 897556679398 39620071337 94586054157 598729302216 483591619463 883452826396 217054713791 708928888417 740022578061 92486312408 199535178549 805690195516 658031192781 670271194908 681259215069 407339270342 83910108491 443572033715 654834699756 455623236605 178661626021 668167861672 673779319376 126849470975 974001320301 971685746696 712441256398 438682384791 994005968858 527041500293 146600744625 423944838005 816664142551 415913521756 668937329251 980419998666 552404074838 606055680665 343359349800 452669114712 638619934345 531541128324 835729184771 254889677541 512053592332 537265472379 767979903506 1842158836 596874399108 980766404074 755913790284 695803524912 879380553802 337217519240 185565692409 177939976488 316705111532 826522873470 914342348736 629712615754 207133010139 129542470250 249456136654 484337637354 603864623992 549813359602 538497505071 393771104572 581209907701 738822446407 295740448585 556586516557 81786528104 490446047771 517585958173 278739426741 447881731596 384891403924 209764732404 894440751539 272019610072 353147246247 390621054252 77890615312 248918648738 633938139364 254355545933 900669000812 432859667633 477746845577 601325242533 7684568720 735042619155 509251626642 194434417291 167950874320 243767990438 775965219377 150939310981 318336478998 260125766620 112095087893 773796368242 227672436045 419721106960 43878994900 930498308359 607924296366 191188708897 223836214441 962102882641 173983214034 42758676898 364655560618 958383169184 390818016172 309651772801 879297924971 69099529747 549108643225 182579348175 673399031320 919770944129 258811305872 411972504524 774610069477 585901916784 914370867179 779741709229 773561054238 625128334091 715902111991 443910937347 987203618914 136874275358 554337054599 764152278840 873179207360 750761420960 836625177507 762115240576 356971911084 735269945742 685738753858 941742326529 311489819720 294574735411 441994667489 741700428921 69319286461 724557699441 951061085650 37885387466 114669556546 251102891380 865588853755 620494649963 387492258775 882507045974 196908275092 670933598175 392984644651 837553127163 202659114936 860890946488 874012096463 754897277277 958763042491 689987921744 689505569509 139090839518 52190015807 572686915080 623778171986 748974072812 781130948923 565001103938 856829439082 975770888236 435019701749 280778462673 931206498641 939906896153 36279373466 386309815682 146331101980 763766164670 418168669730 566316802716 574133463166 79592434938 299729835775 542819280837 225359040609 235816908317 575024648464 602445288884 133970225292 118027153174 478288726850 396332586597 746577701143 840583322895 870193666998 397124211660 24203174940 813352440857 390394314297 309038191033 779607689452 695907396380 876420018281 638202040634 708127879204 141340825202 668927692711 198198028648 419450424308 487724462241 838964934318 726644306219 28738922308 905464314432 513264768324 184871259461 208574059159 750351509881 267882988809 335836275129 939174978227 986905095222 109563893921 79389399284 58876734114 44335576556 973802833909 208585367886 524496399911 650831177623 735123907822 117073597448 588441105536 491438596189 789499059821 719812960997 148917419801 343452023535 837462194427 534896453863 388426807869 317283731630 762184475507 609968403431 776751761893 121611814036 918184898984 359891039186 331891163483 605269741721 43222013837 997530631499 155332261545 227592160644 238424516966 5386162145 93709318200 728246075325 860287006406 12748746550 104485808794 198291081032 623988549064 723074890325 391635913934 288882261952 335716296578 22018657030 337665538211 143367000260 500132724021 974972621802 853575547444 14762085442 206965408445 681833251542 851927342186 528504283797 622132770088 208701948674 12072267025 956968408020 320112936416 968614569567 525112955338 561231772106 781122949263 562134169618 222339258811 946244551132 844865053300 319462949162 456000991671 264704324458 985353201262 182485351649 908071461169 651220584105 91494412799 449907750987 174712790363 30097070605 914503864563 247656915037 448025731293 844496405718 842399283201 634517693110 358592612684 371763122067 624050572630 266498128768 31961979405 458589419748 551083618923 862070872522 565244336602 865795323271 294294776954 431989647048 177257833331 442684723411 538411679551 767127538648 327669518239 615924670782 471997216875 925514156493 557002793721 317524417687 42684080287 288291055111 500204993746 227055538250 637243305584 617516231526 104072276149 801961145401 230459780048 941134953462 632834410287 164845893269 989968335154 765715564867 316200183457 96618432723 127132151827 496013222740 177534234643 396471130151 622689392081 274846316322 705246447789 504850825366 919447205593 410498018952 660529731519 872078135690 187114301029 276605655645 542901682412 75188552913 386659592468 49235962028 803315857744 784341502667 204916197220 667958538897 429458827573 542347898864 529080815872 398733723084 728399777165 633862465823 959521494056 530306813694 918100636191 222172745031 843753057402 93423294625 286029397785 880332272109 150957602473 46705899188 134348456263 593069019204 262915787402 230148625181 680894751226 789714412544 863494896324 162320791859 449231717513 258127462125 749324921361 849322139200 78504821640 371196993287 631271354584 666596626811 484240704375 146726982023 521486740304 722712085102 681388043023 225343817571 544641199077 241041535130 867898788706 265586630502 875414999940 669816577425 682687078968 972782175125 61860751827 611574677013 701082890980 877863404417 160067368904 793594031490 839176238496 104529323582 824518079431 47620671564 270709098549 133822705681 582388412493 212541458901 890456314022 346151067757 583749761012 385688961262 945210997770 642540082160 215429995973 304700960126 321312904184 93166361824 603422787520 211812686561 201879041948 11739303183 716283119548 835428782471 677799995392 975116398705 466754407408 788396668698 782451907301 313926655947 746603845679 285926453132 600491492558 81728698776 382749000727 91377978273 315889784933 59452250598 786371166046 3039220043 816099162881 408914612867 387345746286 486746831276 213364981865 224366483620 844922103848 848917778928 338133830591 990084522301 610898204735 225109719992 195564341836 893575585072 536545714295 125518672758 423322554612 577769810724 594193458546 950130057925 814317451328 477891389337 819405757942 295809625471 877471712516 625272828982 987415627513 284075318884 453214281442 759001218958 929899731774 727725405865 760989703327 816834001889 463215220130 31295773569 78541525207 291829609828 676085320950 474384718310 248336817184 147310355899 309909816976 273598052161 317998255842 422226143165 134161687270 40484126774 347474588624 464274006183 61592095982 703899201243 42483004461 961564139184 220488210582 11368267478 641630494127 221320870390 179972486093 35057528572 60281997043 393391014312 44629676417 808002019744 844499203099 465090288368 476234358978 90143182905 843190210257 382788287567 793741937200 978441208815 885064416199 62250242374 151517294860 837201052174 725144808244 378864405921 349108125627 998178467973 691359795578 79968608980 276826286805 67909379773 996531353904 905351381134 78387969767 507560211300 459610424234 844056610827 145105164599 26606113085 704495291088 614837388569 130840869982 450844649678 441900432947 194229991742 623293653063 347219174035 292285755651 467525881377 72727810540 541145487535 516385061468 896702713305 896311346203 924503107826 252874825164 55865841259 119705916394 629672878989 106003180097 269150702451 336038619817 925411364633 290651898577 731981282564 283121792403 853650562322 604982281058 475895986464 77236339754 234330132154 468725770675 88015417620 111627936803 2876632918 760174459754 369589746582 501883745400 623619350566 706515869827 477022668587 498371321757 26980933444 470012103355 971549727915 660003710937 666920504231 184503912449 72152913751 20993493427 363704208234 743890766867 28777506913 928611805704 68397083276 90210659631 686634953600 658047921589 987175611317 918764755295 961987913121 746873783197 719359260648 598741247982 920987351335 275208997803 486077583252 236419706556 775925952278 225971093219 518864901791 986120188227 929067976985 10855601606 239750531750 963960331733 595624397173 321687602271 604218041823 866982801510 537239519316 638866931735 675300138379 874286121476 475166754612 8882271793 153268332731 123514844360 527825407440 4986901933 391282056658 138202953234 522191805952 847019506963 976254590572 616578964443 503093717593 239080836484 899737837147 990093661348 808822990562 720200376220 529941517845 422558423790 236477393995 529293852226 828465320328 62924487047 388482301087 213528714655 908150783982 306806613367 877369327965 754983455555 550172919240 826117968394 188700999907 208924970575 850475836267 165497554233 683469769347 145268551869 315382152279 418139409692 519945783547 216319487184 92727431874 552237373970 134302203580 833063145091 95701611931 996733774673 630646276507 875133279409 818510267249 847996528922 670896332542 381202914187 618546210591 496728494183 411581227272 276407495303 81138643107 798623205157 629089765556 620330573566 244132466948 61125789878 131692704742 876063875062 374204428101 179587581521 757913621550 958929675808 472099819413 906907575237 740213067311 641277676717 654009112330 31939254127 730016664303 409577299474 621423108860 28805609693 946912750571 137274096166 994924868682 531654342738 337431255831 629855710377 680300280371 536721551986 19906898558 566699765507 972009222917 269325896730 747163632974 856843934078 910448198057 713601016750 425099354731 248006557683 870959068189 851324194612 349881181081 379479337164 169719298444 559921419275 240981121869 729649986891 123140955425 980842477886 313074214559 541079821347 69242744738 224770934542 640201235602 97976279699 240295770916 464631144429 701027472624 835229180924 317185990443 702438307722 165244207396 54371052169 631762376629 168044361777 79555644400 857208681310 330367390256 848253213147 614205927081 50599921213 617868703624 767319230507 267156636847 157519034329 327270620048 399660390561 812457395764 930969369221 478704139315 176684379391 851882635416 653660449785 551156185204 874909028935 547075811812 383142596402 132736440164 92630219951 761540299748 886986375113 891654915310 332576495840 277456815270 988167348751 392216341153 52481661402 861801515807 273236475158 727673998922 302475530624 253564048784 932223538363 779595977962 712630807623 959589744263 42342802487 873646830334 269913211397 735337214465 743475677319 52892359454 455960229301 304416162194 627528537676 751298286146 92829351225 96480892572 407507103409 684105275661 896606575812 855078792654 243722403475 611394137576 732897730546 165453813011 814356872006 580842122530 572618009342 558664263455 535789532851 407078589762 512775858349 655232138730 853701489967 499353728368 756874494050 513203200160 399023698584 483800565502 864713571701 591983794019 912430325139 445271597099 660062118930 808100126728 902349761308 112497923509 361026325712 248215085918 838232182994 349363077940 471266767652 488924361920 878637489642 496018010306 428548696238 795448627517 415443931041 539596961254 555065184121 507269167366 396867422237 527449042175 316958117562 682724643784 185409829949 725344407262 910694515731 375363681673 181246836512 390982671531 839971568830 991809900288 326637606441 240696441798 928952220177 281153512610 926804776468 488324552042 308831808828 631531454193 678502320343 965746795333 58756952990 136838006536 714573875064 599028019887 583229534598 248171151669 419960685134 471578663230 279869928004 538929901666 771510347269 520531345497 902945627903 903785643710 44302968500 565064525 911757144115 814254312945 145307707571 399678627078 745401559378 261398524271 217706329422 376563088968 899280373071 366516611999 852598944326 273224478624 422779114378 18500706002 449570601355 524240905775 73283941206 459000271695 294968031593 964666434548 607966879625 562754843682 672136900169 690117994205 836711744629 36634362922 841460858594 275242631055 985426404414 121848912261 679483950989 596383419828 862586496679 904749757106 648503480328 194424197008 856033335744 724778642685 777015539720 334330189128 488537505268 550431393075 568948956079 704260601790 7216420607 852134582400 975757296363 609225652952 737261820592 218576085583 103452271971 192658174799 179654846772 431789840476 974547472012 568233860549 262964745205 613284824037 356447939476 827899815849 341304676904 352770770225 886674514330 618274255013 28954457151 912527800495 348697963421 647661480844 409485640783 637465519109 828758590949 947852998709 143885487988 245698003938 760353885761 570617807939 30071797469 576355178968 145403172415 964551357980 427536151853 521564611727 98735322701 716426466108 407629212098 129402810179 960129948867 227022031823 635369979501 470522297118 736947913959 706192564014 748660685080 262958824573 784226976755 269498116904 33086082929 73036768271 50503686077 273510895002 116096260540 60041833106 789944905156 80197675476 463358286180 397444190312 804836522455 386592444223 805501974836 300308018497 375286710344 478032444794 548079442612 175070744565 34785471652 121356645043 787482113545 534316751650 481031142232 830647987595 836034990889 994546075074 106743336290 287380186026 448089516311 975125814978 556748612862 576975565308 921512577353 432439336696 863821944451 111194520690 200944857903 721770397437 685373059524 300573849048 155106923019 383017311987 919355142084 975436893835 839839845381 508881436631 324912784881 240171241425 122741158152 728348345633 169048493176 878991374827 276592935963 510316411332 656431654073 575315394505 868491017387 918260785209 968013458259 710850890099 398295657200 403756966759 643787078357 234574024295 653602984881 609712256005 81573182775 634927821745 182327747779 183467718422 802288818659 977786850081 953084299441 429921434966 784212445970 727756901713 786804269329 20791749653 482078005327 988412900533 12851207391 661875545559 780794636279 184577274004 927833509796 962052001964 907866135055 79612367121 361333631235 42905134470 849529858940 170772829543 455262062866 617446486396 710870270110 699339456699 544332594427 899851734764 239948159037 82395403093 991984855865 482327440060 502864654255 795619631599 651946940948 514347881506 544169534001 892374365692 676660019072 305307713078 918794242618 733662882880 195624430129 849953437430 414579874725 938468895835 895399346733 235160747195 512866779512 709730373193 551386187427 16093845866 11791621566 27544755772 180681469029 983104389514 968177116587 393152961860 79808284890 850673868277 968968965348 836938050195 652653414325 645893628779 598361411268 106073917388 747568926973 24813076648 538864471989 545887176647 804775146313 435618787256 588561259179 979292309072 996473498770 995371705837 904190145691 368347987080 88496339321 191199543242 765103566451 260579176974 820494851878 288483238863 207079618513 383724683731 745068856497 959872319875 956264675004 125843197457 378743007701 364105266872 899191957127 875279668272 810475282666 605867705787 710863146155 73045898848 657107259190 947760298856 226823276931 306429276467 210335865698 716903610279 878834549473 939130731448 337388497312 515813474581 608099732511 165901627469 680935714831 946100540869 82573538682 739528751869 246522794609 862060669006 944797688370 277398359958 228503288601 7295965879 907241275781 685940185910 308104163290 359743431855 138889346999 920987336813 660631459511 463137663601 228074737856 128528536934 843912389905 926567779215 320256281032 651861053667 407702170106 721767902969 90100516190 580471390073 492521810275 954964886911 237358331265 559541700818 103148422084 102716514303 984079282856 444407674767 641867119451 940096005440 157887963635 985917102519 803603451645 635211292115 102520052396 983760419542 524747203055 889622380752 132601182168 484529937458 618409342446 759903703710 926954247619 975244924514 177668135153 173488507719 918040056968 866133685106 91081846319 656978143444 628116777811 645884465633 351383956760 110342406507 65679655750 497068682677 812188743030 132504987396 587402886435 896159843899 121420454058 445054044891 169716412319 9432752874 128279620886 361469274679 896484593739 548644241485 717069966100 328842672488 785882053605 892304536151 725486274827 72883003768 292050281730 364352546839 81774091308 784997413047 940049008779 970147260963 380810535215 356091061874 57567512739 467772666961 596771578947 171241407091 282582698019 159189179513 992769570167 280179354628 231063998548 765310808570 216242125467 192665730742 71992193164 391642939661 309988791627 771391716388 867853227188 103891361129 387214632690 991970366203 405024549493 263808678021 14519895200 314230184660 837689068098 787334538124 793890789829 202737597756 525929899504 473177430191 855853384096 972188701167 773569602037 493125279006 34623951330 43367196856 971072841095 288079178795 53449803464 884769083453 857625465070 637889814228 133238510832 236394021601 860194341189 906883194626 179541457629 602965998488 669801821010 629870149369 459997144218 430089842896 856182045937 943744216249 267150906138 175291422246 137623861611 246026215159 767263139540 427182666113 606145561944 538301918423 497953686690 198780810365 416198999817 688838527215 818533671194 313851360204 523164761718 124890653349 251690574296 811271649506 254550780557 996909718791 933740641696 787889507847 168419351187 829639760822 172519338077 544674539519 848693916186 896402523016 688272451482 423699339540 988074092145 309570883857 651979664327 973665426743 615742047671 599594086576 343924558929 851825259661 866703526188 135745240475 657711274915 875083242783 726860227162 392855054697 695564658596 301230489454 247756801761 268391655364 807334870732 909742783364 717839616162 496453594772 293425216000 164299813213 434079815279 540456127873 338632863984 602987645506 74473295651 248116519746 109080327868 347038082801 413169855156 897391923686 842374994559 156536871543 813224780559 805425721208 335569458066 518819055970 524553748811 534897792869 792949898711 900750353647 932380200206 111978258375 815361557725 259919117439 669834195844 808632924807 340550060245 622292743502 74709296804 133459455336 848221250176 248286236277 414644934017 684900265798 371474423534 191835882792 377802453424 46143797922 745892061627 94487574197 285747286357 865561232667 659275604170 200156783118 717036494977 512573051729 21344630004 433833654119 337351194996 391634422461 83077916130 748945944198 977224481726 822668171423 487833365006 842818481261 851402324672 111959651857 181853903388 912344853274 731321853564 687589379565 479051402222 439647154253 840779247768 36919560766 711311746247 808292249529 873762067907 537306547214 676878217863 903205823091 152542029986 155746154000 255607235302 595160069555 172113187781 214534304107 631430410561 984492846158 711289199072 348554774363 813578109227 954980591036 160266290703 674147926561 573860186014 520467542848 679912433410 738273233387 645108587525 439771302355 684554223014 136320047128 361918084943 376030386534 367728386040 64492603118 686920615197 255575893475 30128005492 481836315216 324589472834 707696078546 414303745841 110043641211 223937452675 934094063931 989662309859 198538792075 115186982881 420499918766 862807630526 826162781482 154495326336 590466601796 296169338236 553443518184 603851936259 199258293306 52031976924 265190656074 975790769896 699942038667 996269312545 941726374785 593453688738 995798866403 614578206922 828586610955 917234711307 659970050901 725712702904 525028256989 621567491939 214438877933 79867133960 681869206260 735376657954 889754855091 615311297594 977145022936 520733256495 293590798265 875234886280 399354587565 736376963145 945276565723 219178347273 701687270959 947666256027 205843634774 884345752743 278866589674 176264968189 518160734875 734812330342 499451821316 351329796222 46829875668 964384496616 87772319493 119742544158 872786614839 738767628288 242365194300 460942340773 900636610436 349799436083 889228948614 283537778074 673538200455 613226280411 171816599247 111311892227 430715443580 404384920596 475652652647 473145861438 187030826504 496902122263 462307995345 625756763365 653912279888 271857062225 522701783598 4548716792 182878071009 653223981049 793585115451 585946167940 232543604168 555252099753 243505274551 217563435652 774548851963 32802365545 536915919032 310864129275 945240454899 257742690878 465153187047 121308666894 1070124716 309558845848 876347026186 57376887076 585684546413 729306697056 802938014086 964355342991 439383544717 82883437719 823124262090 998376850547 320324053438 61035051311 894659511966 179396352741 452133500340 145290461782 129816117513 475744331748 324328589308 473590065688 634443311346 245716009114 38035568492 271247650427 559346972593 52968596215 96737362939 456699358207 161206422160 886831779081 116160101089 688716411535 898502937752 221416906756 658461951280 152820834925 363956696402 951273477309 600648552817 247374768804 382025095865 537253349227 141648732896 582779629691 136058708610 297089652990 239873170406 313296502755 148073451673 285125288815 909550682181 416639138585 896750372548 847701373115 740742407200 479572551570 836423486416 864742822046 321158544184 931363188607 415544238410 65363871027 64668642715 522258108799 718684709561 194555983205 694012670577 240315075400 242725749191 951912233435 494917987436 597723321343 850700369801 209859879828 122035526779 323452508709 613486154039 44548310466 844728390397 635827630835 231702168830 879235876126 863090765011 669403065754 999557729242 334096065015 658506886516 733064613952 907501566086 600803716897 583485464792 283168202314 442846696491 841205481087 335962473158 856083955764 312392368852 913123199733 423390837486 223180386741 908397463291 970815884951 656187428658 504096759517 438966870109 179330553846 250974473528 785776517251 736070961166 281668253523 659575076763 901574112964 237186389224 821920644895 922322868812 608345142872 743791275483 181077108633 577105703053 636767248387 407847689847 966195432821 481204596544 844995336646 980208635558 625118369120 28309907923 59806754880 540882042343 352205738272 118107752621 838382318828 141696907067 796957036430 222390039189 326040031569 280920322910 720078792851 622918577208 88548306178 104508336390 970153976889 890886834757 519709416965 407510042289 295019511880 981461157749 114378434613 988308751048 342828300408 285137210028 219109586680 163287347480 726831249604 994210237608 706228412149 587351262035 108776622391 904261999639 498303627269 135794981579 373755523485 308869157217 8415559866 483603199224 292059251777 209962854749 84768276376 860364036747 509381968573 332446184376 933393318773 59512748602 891691172053 648299999506 803808131616 357308038479 422872268582 230359018137 731769031789 133446277347 146316605694 482029570410 681391712606 541756026501 819303494408 430776390237 972360826733 148931011291 946880580688 50445799304 350729256215 52304218373 55372052506 698091625697 640472345117 348025663951 333691333343 133326683803 702758751028 958301785437 210012787844 682975585896 595903687997 335329478700 231041242024 88906646162 167102313021 948011536785 172418174589 38329559848 240748380248 976510020337 347188953987 229856960920 146460601895 86693736915 482373540066 803847648127 749819474411 368559619753 810487314368 383388442138 334039553072 349418131918 778085075877 823814986731 244710872919 182521065439 928992324576 179351878653 517183571441 729474020108 184775604242 314899408048 500803495498 736580073739 105996298004 563946643226 755183897520 611000772296 776327363049 519021944144 708757055546 780748776392 595645706369 425378245466 433960957338 681484808355 270063881184 973812683248 930916689918 284490158187 342160654780 368669723688 902945734237 567297510465 772959270780 564906796905 153168866990 518143918197 196914414317 535245467505 466710296899 455818290096 462452422854 562893555048 883981457419 387110457364 724656472106 717637805258 458047506569 856542635715 506504545430 897505662518 53982151810 885700207991 786061518739 859546763841 996493832191 760032280571 349420635510 542765163144 315528694686 541241116635 642484964367 893370754532 684671520508 679376842832 143220554913 980883859293 951823199963 447119572724 827333974532 72129853671 291205523344 156482249070 427157828609 766497407988 978405317365 261237909134 208245603354 197799939144 859158315316 864766119136 743977973251 439214317216 762463914318 725933066742 863152439076 710851345967 325697764169 174931187338 967388774429 816814055188 685562592461 985458838313 585540688009 367712661528 111980236699 712939942889 582611654766 469370444363 251846939052 835891576212 692138197329 101954186885 501754384159 841574381072 77154131566 238612912475 333469890213 853866097979 378931589554 580853359861 769635329036 227937149791 97701301964 789954494416 678881424246 62055964139 491480352400 769279008494 11708514868 848407870412 575966411735 308452024420 47965418717 844171708368 729198177845 776490960180 796887605698 728489442850 47732000014 707402776640 734996107003 914061286145 901485641552 57724624265 385487902682 154040303436 17944916776 325130390375 818149379432 134426546443 517212932935 514333957634 47626587015 976518367689 622075248187 998257963214 276180197081 594195340169 576617876638 29026594610 259791440844 392045282571 816450654917 377980477657 696660965342 988879809750 185733405443 466970096706 579913970144 727039022173 246098577782 700183845632 864487642939 194259847037 613395023202 557489855550 443909520248 620508274909 40167546399 984823825139 708797869248 187728020832 435251327120 209397733524 443624188112 610509958438 221549479860 397685187259 352829035723 47746726058 733609638491 530800312101 883910530965 756633973162 138076986820 128730795577 832286219248 980562884472 335751283124 834975460910 171880085528 352231625236 665286298151 824882635160 533429524401 332247971470 610811731709 466689089014 735639084543 268601365795 730624457847 553581860437 600354732111 868380246424 276068506221 855096509348 741919364996 803750894221 470997856774 704174868680 712466836985 281048615085 976170804552 852222670091 877183700565 881733832575 994373811802 199646006587 504056600523 837903016263 912100749438 645112448923 668179043838 585514753245 842119552541 493062075041 946856059630 178426825278 408135332027 167951939160 785871215310 937158372760 212378980023 735683708786 308513336133 677252919772 884224318803 356073976974 204610346028 933598880751 91199434392 696481381339 353808892067 926820258113 586067589317 703654166989 526506379001 345301670460 408236313991 250420648935 691588161540 40852248004 350245139942 323933899042 368185261628 15588732463 787445468890 214056998321 939958596157 816699385678 904162159496 887484128712 793853077687 243318069898 786459487998 317605394398 62970247344 790123188179 554732997782 675660442094 438143306512 125460273282 964611500670 349934661346 271048291921 626360618759 251802125398 595366905977 530489981642 160406076634 856692045979 81588186853 127629091084 238428889041 656311283417 129634678739 885448213865 753882581630 300253886674 253568114900 940877111085 748218599372 592117996762 261449038894 996948500891 285232017477 428780601380 619511910099 293797461200 881400237632 789899375507 452166847632 541157068667 517308485711 646899552885 335638097401 816167836020 956514311977 609298853002 709645144529 852291782664 525018592223 655720643015 463464062579 298127141043 371955736154 250042325043 444587422890 183036609434 656728410717 36953508296 406137702986 837539064280 588557737052 896008383718 184886551906 346500218308 784010629740 296262317520 519226852826 471740543048 32439011413 748592132908 294752668192 805515800030 640207749661 92782642642 426840146360 224778435236 673355364057 606240725162 740017465055 297591033967 415650452308 634599706036 887235962393 988032289721 584036534511 493761158073 50861624432 119232712271 827791681451 637896686640 671373333207 366327477355 394759844541 67055379388 223205765402 995740113281 348657193138 158528714346 596198835948 220472673769 150000429801 402403416550 41967867815 717250341993 158403476056 408478204686 803504468149 999827159964 566260614281 949920057800 949520429059 69466167889 721361728709 361193487630 361170112453 190845270304 290426043375 959930930272 246277270888 196257915466 935116011702 132163748521 763890323169 547200519460 627664309072 186275754177 719258163731 176547689146 287287369188 436987225558 954682448982 814463777889 905615048323 702282416883 854958077156 399715585224 623959165918 887709896211 822515458872 878223721918 65609882542 889675567938 428393989643 768311386506 946442127657 165590525813 887163298034 794122252730 236423735437 790192448519 265787465282 127390656482 837854760490 448970755389 765025670607 574432003407 389466697593 757562674037 879219760077 178151205546 554557734922 748596661856 547609659796 977694476612 570214749173 692273664773 32703567581 910218431131 239557922170 547450401519 596779354507 862074673152 822497396601 14070911074 693255055910 336630465879 403284861206 791499655706 342731505832 13619264741 842865935012 761794214720 499945109041 506399935099 91988684499 731503459307 173395402015 681931396299 998264623087 880122330543 970636534549 998843938904 208623113052 101943178164 292876475992 392890278481 493609194718 777786170057 565615061786 740358583558 758310567095 916275403600 770710856972 492786080690 303341912769 618763857752 516308500110 285998418435 866839939618 785305361084 123985112074 750968753728 226615106473 220165937996 865024706193 461293465331 715658330582 964486228955 282795027158 376313144087 838360256134 426733474496 965883677821 255060551232 303592340978 938056003667 168097981143 196023098697 240153060590 782781172043 448851747730 930417032926 604340472983 689841291161 22458479498 871824141579 755992827329 103800029256 670895946061 246538795719 282577407452 268043483412 619008239924 449648804701 713446335103 26334968508 3680192552 80390822332 947272021440 797659630866 871114827220 175209741008 309590232472 87534654437 221563026004 361930260703 863075663019 685753865178 660848117940 261542018390 220134523544 585598285757 724489371898 375444586859 613332335064 199385631714 491076891076 603552827133 216671904476 501982394994 987810510501 391622291488 331834961464 68474166545 38298479623 305619953976 451964586676 532688543993 819822739129 604939494988 73347275514 788348885273 861527834558 61077008915 363633080764 991912582633 909136091957 20867684185 140715570057 319125001445 469797198572 610032060894 756349018515 52742416643 850857472158 292066892018 792411519563 571242252921 459396713413 539126780449 224951651770 590307834187 636932705170 422395902199 383685495667 605879150438 21192143702 997886783249 377925604803 908878800210 623057100976 646183981197 395706378465 148017307159 867385528409 126928373932 3877810155 502279440839 628453268021 977994018399 458665496492 730574553251 725847773130 799287275300 268777878774 911698876852 58120697185 747473227720 447944231274 282427634120 781628037132 18141280864 359588461993 480240753134 673661047204 658797604789 353170214235 220573858313 141840858932 149003530949 958524457732 204385853933 5741070798 536475605945 175166252929 184758310247 153872010834 416903122641 480298627232 857175851466 865724511888 592430628716 720477123883 9258800801 194108462266 484495147737 135001890326 96170946892 38804154714 17913024156 258430200923 566638958589 40572195225 758423570145 148458816559 577799643791 102803804552 690015067028 196369343578 978804307891 620168875542 758321852960 56932691493 99091478266 577472783718 295716006001 779909837348 429669407274 111879351106 321879732318 822979291512 335105976735 202937837440 960396866646 739340420018 410804923031 149834658416 648370348821 7084425374 499909328312 835222669382 299172429098 287323836200 28164966817 38490683628 153375880309 780111783399 376958850539 21249768061 875101975060 177356073494 185362448748 476548920568 983726459475 716928146565 925215172295 102210504595 987046948142 979931752041 996967763196 431974040776 64775834012 437868305082 312696335230 923724898617 14182374113 342007398170 964854695438 578910143551 941871164424 566188763643 883990385473 727309472955 907574374736 115262293589 530590635885 650886101087 654905890803 415998613894 91648338351 296209285127 426316877728 121020049160 636775766667 181626545278 638406097416 478059726831 658526188333 873424809413 895775761759 192863169895 719081538839 717542759785 779631458031 826935011864 274321224773 268162874722 571617785026 354941744995 608927263682 347707917543 878011143665 685398573021 229315862332 661608218550 21163160875 610169366566 357728783640 273036980218 355914341151 897471137374 143789666789 584636933468 825575273650 575516582877 771718051551 958144782009 893376957570 436873716286 858746018754 507940040253 670468567730 13380548699 438390211320 425975161376 391896749380 270421263950 32600557109 172462493397 911522828350 803062004692 956373291821 537595426429 888692163920 813910617482 544890917087 194375033733 350809118186 696664130305 320375986837 251244554235 560928539152 87250632368 182184578233 601752252648 836276059821 708155077680 820694828408 335868339681 296355892713 597900630241 422076417711 496261848245 925966606976 253879519831 277440123618 604645377847 467968776514 477334440680 770754495016 554666610785 681140615355 414806189482 174868263085 686389591801 827503648656 759338201236 980572030414 32908432441 956495667411 129692890008 965867559651 543986109775 757338192898 862617218547 600709578647 141669124737 251444571893 801708979547 186305153019 293772411440 397557991551 265295621141 643040352864 595661589684 59378922460 742965014833 244345635361 513500610364 914142303562 225562975978 197222038378 1294637758 27507549911 881148794589 322913942320 541410271935 917683563318 653760632684 873595045442 416179735414 732227709864 793972002874 832782706229 173076403100 35130799157 340293568392 940796872607 347582535170 523095311027 930016628645 201349534043 813641760592 300537650239 138373447408 467812845854 42113013983 852526637406 619988287794 963531115182 414314107847 261756532717 994735457152 617011570574 359794102582 301432420800 149863046782 433148030253 314407627512 912848166687 569471943497 181738079827 984629239262 392455523476 178787306263 957139700915 942749831778 595681010687 950362800068 673485786742 338606653381 847440115623 102033704023 579028441424 547823865877 409352563633 303473398734 209747439159 523948895259 691935720733 314022467533 435121384668 528173488404 347005897779 176027252750 391346300216 378233851834 550625044152 254419177794 413890855391 564144793014 302877502207 182017761164 643029259970 78323279688 854301964100 712613120670 487685844528 259363740258 830614181748 609273722357 196994444077 465837688786 452590657307 12466013684 67717945751 222073193172 97265803453 780698978996 400253364943 160052464358 971359409768 532046238881 698333490345 405239367059 378717362008 872827306573 294582839660 907495481998 777399727037 476268963615 699561747588 678747584612 462559657855 786063651625 5325184838 119412134355 174689216966 294775367988 314973755782 741848344447 230869149696 130125643958 200450345117 849206280785 311290138351 330625894033 984099482877 505130787676 712851730613 365786478463 614931164376 831908097215 174490851602 307013760522 468776831380 679773128791 339244837872 772831103591 730810588032 286602822995 903124506038 23854917686 25177087782 466452579616 955993011448 39878478579 968421526198 472726486077 985040240669 531563581746 759033441746 374185248704 199322124607 877809817453 154398588838 519750744480 504097277163 268661701056 458910297552 663710049609 948393154530 64619561939 531353888674 89751189569 385974460030 644583768610 883144085960 164735077920 244228631537 968819228858 951420139726 209762559290 55292522468 880228452674 220343989332 313995520182 930362174504 170700858225 472754326182 692472109779 665866514342 26930711776 155838980615 595610561894 687094420342 38716316389 879812466421 887680888759 255263791973 826404780751 72058668435 230852577035 197421331142 692723569917 191130946730 409163550657 712371697409 865138044414 899000607672 645791919888 787877554265 322017725336 488969275045 758859404360 570385854337 126337617167 757696387618 436829744561 96040371035 93376768340 919369456171 928439780705 146644649307 561693982456 423170292761 121285819227 896872723442 412907081732 108061637908 155188533405 998917257678 713044528960 29272478538 756380295936 514485856514 177633796850 790618768256 979790988070 84985574228 505606712397 662926950986 922529243403 360462442366 623527630597 940167641574 124378112572 9903906768 934095619912 224796933642 804583493109 283854646666 16003413103 464502042621 843229028513 79363871026 31699843839 204721533812 162932373683 149662166778 360528220343 695579736590 721677408978 632845670439 911554682466 489739940166 432678180099 765155823586 719029550690 577498141046 15169069007 859232770340 82677816502 70258000465 880744898282 712723777028 317801263227 899330552360 862192494292 353447638428 708759804462 269531246908 109675962191 14162355219 717733966615 873332843667 691283148230 742359325634 179671473963 155648798619 187653389164 923236355867 586624146659 583334873003 24492866711 4563303708 426845030923 337880811309 234959814395 594571213025 416601580970 979277424338 984478785744 223807955633 171562357590 989220511610 845978331386 742346962360 518642664963 984292962191 486962145659 217145857564 694968159589 14237099883 764618329957 461979528910 99233245729 623710237809 420361283496 977521273265 730891294327 929630475928 433855144281 105557748658 538243885573 766009644060 918801833121 175356184974 844314080062 678495220071 342366979901 978451304430 764352410183 978373386838 271480025561 716514197469 838119495961 188815283157 373454021412 397967154776 528475511402 327411399262 474235812948 742062580782 679190199068 785913456821 515301119792 297868886235 723774598960 614071590027 24867943333 605187210334 741736273124 679726277478 626120247089 817741046928 714492706708 558371760715 432434791894 975597961197 653451103426 635269937 258175220966 20118460025 654613217359 557469600342 454426746531 197876765552 928113998339 347617627963 167878901597 436926214051 581797806045 522302294126 801357192064 355086244217 137002860517 262558787903 881539326197 734942000639 59691222093 607439705312 243345437482 790483680810 268454265798 899127692096 599674186039 967814476314 311796286741 453129463507 455372971657 5405412248 446804814139 451163384918 846941689982 206792129813 592764616490 41811543555 609496408642 58233545537 502716084436 912910575607 374335478228 626271587006 689850898452 527619874081 393873482005 257681427019 322195409147 642755354643 965656980842 237101439402 7915009156 52074903871 668134236556 419161112473 871507101767 710695494399 484502124365 960207241723 857410539263 591890644171 338073080439 452398241710 633421852296 577906392066 281465319425 623107675214 627098583322 504841126431 171366283383 589182606332 503139121779 198226350731 58545315734 708081839780 117026834554 37201175419 239754805663 725890228354 710640930305 73228058571 171290878254 207380965393 695121502678 950645119608 545144994696 990374940247 46714653701 461434562310 241110770817 244730197606 606542182153 569119217030 532498395251 577360496784 113001370451 665976211326 573032662891 198311491575 167174705516 915297267774 484241945993 897957728846 16899103347 181024752005 489470485893 883007768023 416388075724 574782388337 877759361589 350159843999 214397808161 863836845418 42741877433 849845919878 630001764686 848517810331 942253494648 544234135564 633015618408 504506535365 9508782483 220398660777 11734356150 795299090097 546180308823 809164861608 382790421980 656072349616 86356594417 661488594355 939341207941 747830494019 119947325644 664096777888 351089149033 614382928114 215839310137 829697441214 300585104892 835120698567 747062272898 266772873815 27763963094 621024608158 249388613440 774056826344 33221519662 609807527024 366824944506 562932466330 344239603564 597327948064 124784802802 843272236154 978460053553 492084427907 123227890838 538204883910 221608305989 457914315444 711113955297 726458121996 215593465823 744200922610 515583118467 732126884619 109417844687 989326267858 107960392877 937662948875 450846942183 828640134503 441329837426 540165092197 207785977630 989518344630 955176665451 182906858472 892901859424 626547363341 558524802681 63522981675 368540150643 832366076005 497481378105 386315019171 383643236578 211167882833 10064481531 537876253655 29429397811 367196330003 559372617115 123709851579 185579933436 136952273191 17716861084 573544650360 382748243606 430841324118 159212110954 523337256117 368824787214 301339838642 824216505972 603875895382 394674429750 930215339296 254134652994 591178234582 894339353484 743947198363 547914107470 647569356007 907513219546 797190128655 542329898472 759241553231 2492462106 753561647851 357831329411 161653716172 773457379427 816303643482 822913990648 894197380 602287472893 432604248778 69517687111 431193380892 210143195922 185249847105 753648514435 584434393933 326867362341 603008045020 526198011781 530644406448 58420610637 296269636329 666951435484 371568106863 174153716746 569910993032 18194535883 518311534032 999967283005 109936344397 364132730565 775936687961 202988478141 71078658078 907278431056 883110247653 358898817890 64742682451 356870178807 578001897931 242454091883 669040754703 161091912653 699433179936 205639457675 338872152196 571763783538 579640060259 986159355597 734152493820 512543779802 319813177995 548911397379 947670737541 699780612394 381942006461 796775154268 956420971929 31178982034 548596345039 375886265175 98663827666 946072061565 288808115124 590397148848 577416788677 471757333200 195550613463 318505230065 92189770408 253235880305 950608513313 740452665898 729828162174 69662223624 262108292681 203892403943 421884403700 309442460227 845829787713 899751856080 139856436857 217193971061 310555734530 795458789599 634143713845 631847179504 750758702435 149068729787 402460007189 998420020927 378186362352 576532228105 737833397377 770435841726 833430075578 301399906472 895269658729 918655239381 134570425961 460722102461 413436820209 668716885570 663376624113 898310971212 786203049788 405267237680 964616046283 936899773727 446556725226 919159297468 220294180044 761033552413 267768947972 538441619164 131655455503 984286629500 109874077429 802541988173 116376817303 828129243928 177182148629 462553265618 969157938897 292209503239 640113991570 99956555671 258201789256 149693760461 118905308022 214467968208 72564479696 705919664443 338711334048 292399733031 872444742060 228788198910 206851675566 83183132421 744364113546 175751682914 741286482592 959099323862 725764477653 2263277923 346293982448 315251866355 655779146130 959635242874 483958221998 726292875644 238859659633 729991959729 440406446318 300516313696 124527034941 473398962592 662349504335 68426824796 259486592423 901813638468 158942371297 955756683979 625693886700 263616648732 778512914978 165033202715 716353168287 725341943560 229521988790 27210856097 577321032638 39750972376 529790723959 846767113691 135625645932 606362931313 321148718023 373362942913 943143476459 497231816402 299710899302 783626171491 412046544399 981800341951 71206410439 72530625775 395137897622 150472250782 266812143329 915567685104 997080147331 650171169915 486187724445 853174649154 580757504904 973953324551 395039340549 722306720746 792705458167 763253093759 998198081451 351890848557 260124336907 348807344876 145813591497 790105378232 50986749042 285344766159 262814436015 189274713556 652708080314 313012488987 159176690206 975361928410 939289768260 278953810039 663026565857 969043137158 13656938290 941681885811 327423448847 632212841775 370760014807 730847609653 474567723303 872259209948 617891934067 785475971737 311931887025 173642971011 633875408167 833660446725 636082001851 849582521124 326508284787 910784391091 350290501883 828711444841 75507794572 35911779204 631539344576 991752467203 615138911127 838519372337 747806183981 320984628249 304373537671 850065884208 419488661521 100134006779 918293650830 431207233385 36279846842 533907140136 41314464884 161512393548 976751939795 144703978485 386303852674 993880650074 632356441205 640204431509 306940903242 280647883013 334811869515 989397419735 881149476460 508983902743 242566321886 634366495796 318418141918 78413163129 555416359357 93003913281 583564221917 317335368325 150921939842 60999386689 146877561587 891107490648 429296329929 965174380532 189191060204 419856063153 885421833946 368416497180 325689367487 52681296730 30239960340 215752926866 3794339190 759207665081 570333753428 884550823368 235609755577 722801802522 153388816144 481816389308 14554754376 730142403925 141614351387 705971612926 804989284116 975954434438 978478367529 966559402256 973136206675 294796699875 104997594491 160531407601 27247091986 885348960787 536684331052 991217072254 831463194380 425006197174 788086212578 781940049307 14775995559 526405269072 862389650275 926484079390 374702692203 328376225100 770884336598 91870641332 582753879737 369812495239 72011469465 402728122685 902632787409 847526941808 975343362229 124849368110 113289117540 37066979220 995061444242 494900050798 575074722272 351317229844 136975719118 212401594757 985980838880 850538633388 911151614023 956151487850 912023171255 496303907059 506793809213 930205475485 66051802736 491969382689 48270922070 822478859795 68757506483 820543959741 965024628121 44144943031 230063405237 682633210980 986595963315 570631799939 961231850959 400363497364 780847644281 411019975201 264760878420 509377884417 135875826340 147055185136 925340439683 978960468946 220768083522 245385609361 323444945756 206172413361 587554907692 881500908195 750469128067 485013561141 832626783789 949223715063 737543984547 658449088064 259846507241 152255698952 398928379775 764742492748 778541619292 902959685063 13444389637 157479568580 847464008526 120328987532 112625115756 293722178867 924713189431 767912369093 146833272095 525265420003 460123862466 568628978029 597456685651 511126772388 382503196954 226616126578 957830215652 280423145866 732946647578 748341696190 145603440868 897845370141 649672548421 868726321607 491777697449 45399505641 305933754886 41612622047 780446554754 753399513967 526839020115 188355217978 72849691455 714511002996 322806978186 262869778717 917344594605 589537678980 902203709418 667961486648 912445250721 914245367438 62132909622 213328032604 633728952004 808033396709 597831324055 806407292057 132918883668 10373601435 332956077114 458843799505 11296052040 164266519095 141912560020 639112933038 626822319401 443005547119 126291452348 651247714033 912172772019 204785486463 480425946229 279321170649 230956102200 147840040805 443225667650 499223108929 521298590011 635416865425 227986200166 609061095711 433502792948 807391757587 740425768055 173424341036 162704001232 207683366531 801759255128 507090098039 651910950295 231355132480 589692777683 799102802514 759994504082 463756898641 115079207880 991230192505 917822953385 546701931146 229319186719 43252158716 807274754503 348789350803 653233860006 717461579056 733831341617 980511093648 515743671786 957256315622 788438931551 221240079420 145332963006 447550422929 23791728056 970142537883 939630095160 610643956675 360283305526 313114978684 128522414239 823253496012 876922322037 789245966512 58113846329 420442661922 590276893560 133087016713 104517414791 654686932359 698764686032 56667255865 342660377955 278536785561 136556882720 422429592258 411185188515 450076562963 794701358857 185102614047 957448168848 972071692852 566108782365 340843096239 248360582945 613779862824 193638398476 230235007856 241688991404 250143525507 607292024637 841123413562 872125144639 406705098135 912138387030 631632113651 120749150441 946475518750 509397244582 185303689876 347341819110 866808629504 359241809490 642745278547 228074585663 141584754625 228152948431 973918104687 80759166729 973766352045 587735896403 786606287499 300790501841 223595667319 479676847603 888442475155 828565008348 497442309578 325180532107 755760961035 827464700690 501140099112 20661244405 960253208202 726970445382 917864487742 204586042343 607310558218 655468234604 503392266069 533986312360 870545787864 275922442162 874492515382 563589974712 517487685421 67015222545 239298789173 649333413022 157055352681 217157170766 967486084848 177395096030 775208362830 656824154313 60553802769 553526403635 908472240810 414169974274 595721575934 936103083832 330297453639 613855679900 662568705227 497645683638 489709143803 661208112829 731153888956 321356259899 388541128564 13333351448 538356899793 297153606813 235252236732 803468011704 728512946757 707150549661 657084284705 553905612873 912040901903 128260749139 537902467010 778973651516 909290771082 918293385312 907280555600 196436990132 252785359017 909576463199 514316351172 25327455458 617156976609 677265648925 819865427220 275489776522 97418107673 444940778608 793283182745 65854287482 987441664393 143418867123 472815399966 469250087447 994017310792 356812501411 825783082152 926713030819 979341050380 721712736722 731780485084 944507260225 380158475095 825352292456 391024318162 103234748409 451906586440 829709358786 169858249972 909016820049 397666316218 700835383095 315165488517 318240870911 744845208754 809705733992 814297479219 743097677406 744530680487 718752659235 619245368369 884646830319 795368685246 260470580674 814385712620 881227122316 552342705519 517096823442 86544914288 445930436477 896476062323 592840746032 952653454242 230010630918 428052030154 932266868789 141049455776 828544035464 784807201576 928609671025 843589513132 97606610369 168636437602 23844477640 325616699260 662441306236 142602091344 880910641511 465612626014 524871267477 713266338505 490778557373 698194617658 447868416220 955804730237 199181931135 525083302210 54947731823 408216271275 703063955626 733432218739 319312145393 142719995306 452637185858 904819210429 434926512587 381678097617 629242770801 112422072705 715751043471 326148937890 298056814107 778078668562 991966633001 57306011063 320639077744 356535559192 564069533244 572767952789 40725180420 120724036087 104768429105 901376948453 391903091794 229970312244 912512487715 969025937523 512503809591 675324590720 837908569890 370479344641 798163247130 133407109606 595961280280 848144554432 770838137343 569264825314 819227973000 726334452090 800162574042 233471876940 252166271432 845776496578 741777320287 513456659666 161295153747 541374471361 73127084538 416098850178 951376415471 789235761724 546284638028 984558552289 357299286840 761422645499 769416792939 343965438575 439218169099 799766398870 854855048818 123106358787 179799951757 936428572905 341412208490 700383599511 866707256713 576903082770 34659880940 527875393774 743648312873 532013715867 975620262770 363262463129 967442501783 990021945372 939970620365 27668859552 896808100205 312584618848 291782144828 487627533886 455299014742 79377554568 569686617863 714236870814 32312263486 796711217449 924903649999 275981388242 456311723527 617553810417 137744095780 324800522306 51505573434 718361028361 811664848480 835765184646 762887346117 796731620967 947676702800 772045661076 593471494863 986475548065 867247693522 34050921636 709883861923 298107629537 40286539066 843506169366 614508186342 71676467290 114494617098 272348537574 757003343951 9141117997 448796771663 75232654388 370323560443 271614012603 938440110965 257014087063 537084799488 295411394927 210948776737 479090097622 192849644125 746102672433 305375965069 709281222536 860705160455 51160982814 477915645098 257885416425 924529107323 658804742804 632944434413 604499488542 635730651890 918935716591 133318180975 414556867532 286190083571 863777343747 535875058324 229006821170 760713994230 167068702738 396436606963 629413897327 916673173201 447353381427 46816464124 960884200751 898641632278 311959515833 667135248890 393317727435 865891884899 569365182962 844954028136 257543750666 873557575988 998812912465 715264384956 44584094145 171301683232 881482543477 832288085547 887980219266 848397924947 595951338975 872802996691 987072628024 542493937332 587992897304 997784664728 425367368387 931394212299 442755421755 642201300073 338440287685 54233328402 337419890162 708174786943 640680441030 752562314140 531482986690 548790161580 943259933936 350874232045 815029098291 463676935403 855012599877 66886926525 15344503399 727991881986 353457422721 985115211588 29106853315 313071694284 209213578581 662598323300 394822607571 746979831447 338250967791 627167828481 470061613334 977268008231 46977740335 990891555044 615419923551 80271071119 853453777809 361344677376 154097909527 560103318196 847679661004 484840430881 553479837160 661913146157 402422031107 820037270984 896341348273 275818495624 904922508094 480853340884 251471042384 611844666267 162971701996 210047743331 982546264274 446736431885 814368650904 556623312965 807783912113 419219635194 680753518891 852039616051 644040241324 567236302101 137296868303 590151384442 700571105316 981497404914 475015722639 456080642019 393839349768 935967870907 202592343959 13222170388 855214201241 570795355477 60169965852 550656499126 666953131016 7259316906 863228771820 1575985099 17168560057 4031193621 123118354836 775308079035 548251776061 193430072471 170895401360 561882273592 538556241614 869414109636 679928538704 814519486951 449843123745 86523142692 72440504218 164925471639 763364557825 796289509966 606508968625 381263767594 307875566203 470788683209 454423430969 820685911369 809786120159 294371510599 287902645699 267242396135 782189121 608218793076 848270259003 283193954469 268265116620 545925429025 832931464036 318495585327 242863801641 573517851386 378040000595 380406901095 638426703066 239347169140 233385764210 544582572397 280894957952 567965121733 792778324210 651500140391 239297411541 181911241495 654567153781 373339271503 530043449776 542514951969 91439296352 861956378275 324695325114 43869420578 776879239532 519003359830 443557347190 93728234578 95093905235 701951469810 450246643243 593571140334 705882538861 949440305214 421754807652 250141416374 5988305477 840125706337 215845069468 554833280517 74453690921 905975499107 968069795148 421476648052 825758760662 738903746550 997013974547 316039910855 543524899761 289290721161 331175370779 522441070661 277150291269 91348465694 811689168364 27738321580 313426731177 377066428550 316822474872 469201206678 530339541113 525913064754 389013537032 442909146567 523072414733 498412201576 286109106372 660791131153 835701358340 500119267475 921093105170 475173512920 311393181609 365229719676 963640631585 426044441904 282290876382 658529620020 754440047446 406083526913 233177596748 518469649435 299194251452 303616366094 694181193811 222810659458 311977009060 732925744388 887950747086 395619068497 380990322706 726418462308 248348046503 937835986866 89707337553 678327672706 710342962620 896071070465 198121649990 860462502372 429319832824 151368545396 565793314493 548317333032 197615873385 469079384208 989607226430 387554190112 456913119033 665105886420 313161915547 504781003109 101293069398 488032822756 23209882988 95970738618 328487698676 723827359715 600672126684 932316979586 961983397961 16922917654 960296841576 136723659723 362342739413 245293469453 656713636642 52806727469 978917965781 585525565176 506143434406 445967837767 82425404971 443485985660 485832375899 387152820336 133032935847 416230687799 64384967962 429266432039 452310555335 357818790646 489888308114 104419317736 525837688534 583619928759 749661964524 389953395145 594895693180 70914534830 481031338570 479282539699 168287575019 741940199818 872194406522 950082919804 794192007595 985750169278 403271551628 849452527661 433653369687 217375021283 515126284150 764374942839 144505541530 280768248121 576739944832 457455271014 263316277743 842468498130 410732525839 807680664066 213842318000 192143607795 780691727230 82840208137 287770518394 193561028108 886555658322 464914629711 869177061188 671105163418 806386673830 818639681575 545648534565 161013621964 986951422630 902674617868 774131199650 256307303253 168546931686 269062095596 221058741328 447036505673 934306392546 968283863413 187732127471 191240089028 986234503419 651931376142 872229439197 341421494144 548969381805 423267296438 713093514718 795813810766 721861255218 272673633240 506662936914 96276921446 889128825738 16394504167 153130606930 401035356451 740949953423 888879443408 997743772260 436613896533 980140395723 713481711828 574473724835 913625529315 317402786686 74432531782 447531242921 830073741852 827548173681 145217888006 320634347111 853385168187 518044516882 797482564723 454771086900 654198487582 234250964616 472763543103 313922375977 942931045184 224326818215 459923184778 854302353163 373399726834 46133690557 239071475046 476465568190 543504228512 314148384846 527792346560 797759711209 764698182713 180816004573 629665290750 756981262248 618539585718 465096182406 75885277395 32493880558 305599875688 46164354484 191483378038 995740669166 393077455032 819152640265 555786832322 555505779930 826064990003 482320728493 266689405405 984209530985 140128379031 188757006375 581132257290 468740856019 91900843943 301475167043 262217863041 794511740355 813159553822 261329021533 741825896803 129931611033 97144204472 807276874074 455577137648 889794942107 850213370273 54575467140 274163446425 848984852822 193008580659 670958843083 472953921262 956733781887 886039881417 124316755244 442151054805 902043947742 260293217721 176284724193 323305964426 171758400266 733181412360 64930312442 741680848530 692307708724 747775230338 661467646090 486260845397 559226733216 578499378446 281615215437 836246515363 984795570507 547778680778 587853113442 178678651137 105499844993 996516814574 230761265565 495175006896 284166434487 29173473289 595884348116 10479451984 310037186803 479513630077 364587768677 957444705549 976467295226 951862084604 754539097469 570297906724 792953351761 813484528009 929295694855 191352178259 649242978820 280752025157 513892372012 181596253106 381417033402 272466971332 343773477560 475686757133 17696567039 969374306867 197087427065 745306790009 974643852363 211815145017 533421790799 715284410828 656273336621 76566864507 383369372041 284825797462 185240152318 739748386424 711743053375 322021411419 665177233324 288727390575 85570815715 453353073997 907463030736 957018118103 37161235011 290472033394 557165530257 213982894584 14325100792 893686171991 858849958166 677627622675 570412155113 414754045662 529588286739 661028709370 788090402032 616640120541 252125791436 940775454607 125300959015 483136737021 791952330944 721366468433 5769638119 897602963507 725872181059 892300187999 354779940834 361883797949 450779196267 23276551886 901513956879 254310719038 185471727330 343693669279 868231855143 12407493609 591441443282 424564522479 755458550091 878997110640 316410520387 807136871801 300157906729 144807649312 164736758306 780620787716 265537637534 836168963402 715097015789 394796835322 392168515602 3750378615 686604709470 654153240323 522527209309 761845037500 622933851371 340017412492 533908250725 221831351153 33836367528 883473511938 443088806559 516241374901 503684909978 250483677317 518159716097 516385146130 378998864536 754599025626 647310361969 40131144850 508188476988 246985561285 446804271506 651097197805 805061733572 83776828201 222854057908 519877397591 63524397426 227707934418 74064103223 363646125699 100854073234 233226864734 492771407706 498741858940 382804341750 688479040212 524880726707 228550016351 769886731558 107410942214 319376348040 547669749876 392014180977 396388154068 888995174758 924450989589 177091212950 377902891271 337885285189 563681755382 735013071979 180101943504 239455730159 120540608664 212194065780 575411156652 405229146330 475510012418 647714640200 129279059560 916349426489 885241593973 74430707095 918834041599 110302486416 366691025566 551608209684 667514283738 45701907649 101101043245 235070553408 195635128708 831165897957 624017508747 579927264127 948130048838 645214404868 149526607900 807129171163 28059838607 683391228685 114991826641 193813880386 265522546257 801765190198 764304274334 554458391063 461664158004 815440817616 696178819933 291923809612 942364838502 789617944432 797680529935 712709409348 318041486891 850234264073 951884020051 603533384124 977517544310 140056167667 524650514380 648068271716 914575028996 825208986376 123687738118 391690031502 71165853998 904959322880 415880636226 468787589608 293203587517 89575574106 39376169162 77453906708 683306830496 257516532394 494972937543 311923614015 712876145156 925521731027 774619596819 487361150764 955730458072 735236453828 584280248740 475189363105 801969700673 5722230321 927349569167 369536872333 349336778433 301592108859 581828560550 344279691578 816209246703 437490868799 43297553294 84805519614 840242640224 378275660368 607181324207 317215974232 729340043837 260520675532 239725373372 788960092613 782875434446 942734398479 622927634064 400308267772 85670649726 740266956136 299453628481 566269366350 561696071479 632856519126 787632030831 200627667505 349305151086 141936916806 250169223093 822755735875 171757383323 501672345462 956152704620 84316501165 88729677521 162645945221 595012869920 988379793992 943704633569 55331060650 514282429835 318592009561 15528435171 709452982980 92308428138 822281246434 165666311365 575607149288 120694473889 871140432420 183568067442 351710890378 501798066147 891555260294 281626300987 971061280547 524175934019 118766535509 596444936147 116840078801 384891411937 420531646043 913723762990 66294373769 136223705908 712457060147 402060759750 604224165568 978095268719 689609870460 109729615673 260707759680 596016617680 131582446504 35678508929 334049803066 991480830603 854876119780 436597289472 217881868152 289861314304 108885173663 345973898249 167554135685 255917428320 84292112956 12814747868 611431161631 979645697135 328002800769 16424479826 172205974013 363697431724 564308243996 517588164308 420036999562 88705328601 646951228827 21281875649 69253587760 170727871881 802693018615 866279891392 3403754403 846727855988 579933702936 380776717764 714559188922 677822535571 799083451219 713331746244 561908807495 590336852683 181568629570 775033285541 515184657297 772111404597 324234437946 616686849938 511612481176 662716444637 861367945498 924134176868 708527180575 824783956551 802152137557 353133836466 999748407241 531167975036 923161480660 932537882399 872549328110 11515504123 790018531554 164614359243 490860651724 369222997020 46203189797 955195684033 201766391790 55680455589 255018325713 626891696320 260725645006 419158432243 766333214689 559815213189 752716547736 82405812499 802758392621 909651011392 287529402256 242590310673 560646448697 834126648077 540683101925 441799875098 757503390240 294948570680 532190934294 35047342165 130094097727 303448657531 584238764522 842946946799 119501557233 790426263674 195598694249 278791171961 508060506303 285436437635 944128352553 73916815492 710689974958 700954532679 819861595250 43963643638 246418785674 529308226909 796740676756 265320360364 898545586271 613230141715 431358821247 793463826551 31660809883 324404686116 362986937787 543944668030 162780153794 504126088761 675363049499 490401934219 793791284295 158072192735 273386504829 436058704469 301233416582 294770109476 378524121412 948932684532 122044512386 246098226539 913471340846 257026934462 798504756543 368928513971 145393402380 59285218645 748806252861 288706986534 308434909609 93482589097 71653136640 888343008856 320341974015 845317631549 36587701240 420587797711 337969479586 59098248410 336164282681 268923250383 858730690599 55994681887 281452134850 337857973156 978522223119 101817763897 425511397404 198611864779 962039412688 839194399938 413213958912 936169356377 229850172486 428567220873 319232881264 965178308576 994427123109 389356101402 162970339778 250282108402 965892849593 685410927147 259401482096 31416044569 809193478690 572816872314 807742178210 306444479633 53142453053 246325581545 377888261349 349656273632 111077317520 224287195594 733038846885 688451537609 122833060922 393690395873 196760434783 530671058288 957764421312 177527865213 808812568698 234780955371 262021595790 219651381395 104663588582 958544868110 603538834554 504403147235 35520466445 166984960184 151700402659 259653686011 442750052244 985982791328 179232316657 155250813795 924981375100 362010732895 72491157429 896189762979 224105768450 694811123928 207669370039 640667254423 516408164715 387777117936 126427707858 584912788202 476409383971 933586687237 52712538466 133829803959 119896543214 777517249581 37745843619 240592737572 762123257466 413308086035 329989264734 617600464808 260173545824 715627677424 638285879897 725387306608 804189312093 761231038052 15600724249 218441642022 7974188599 973439150416 490416800478 48802862066 582416121761 33142254657 150570508903 782270809406 906500007428 482066851628 375007734189 210284282619 230439516897 887947842210 798921211284 508844602081 754823624119 185363476113 249570296891 214554421046 754456803408 345419111996 444139238717 904644720202 330892024286 322472738890 170700963650 4505675129 554275308280 860833836966 135573950128 270725269318 791650430341 81136768350 872789515542 807551291856 532869454817 98923272703 658871681098 831217277020 68933207666 190706297332 648622667351 51424989417 924237510951 863278870785 708444132040 502046509209 436219562999 430961359807 283076186955 32820840218 74604581312 183575470539 785306294520 98624146779 916221477631 402507153069 645279398603 309964877720 116635455855 110566129770 81344992270 796657657443 252166448536 223761638411 550334629471 522786697885 690542682146 356096264336 717928791889 841819251042 862414480949 204813684574 662037185522 487506309184 634967718930 357450180781 723248758592 429533354609 531472730495 401941684189 378643726354 486895561399 936244010117 316956961582 292046253317 368458757634 48835792411 756070848636 225964897314 294644176819 706842957371 984790916418 148150667561 459667754205 425104897560 686623585577 453777983208 299087825208 157270933830 636378881622 367737602255 731854862053 732149492948 111497058845 590172195654 973303274276 545698170972 488039118538 596036965786 851849611430 76098909527 761340881382 612603378122 208550617972 918681374905 437291930387 11208490467 122259877454 572171816193 464621069039 676546922753 958900046852 924295557481 82241985906 299258446987 344868108785 117236372470 306925913237 284432866426 861085479763 424380343302 965235198926 893570347130 846970263228 555503558594 963329603680 935357693839 352950892833 784419739120 948511042900 600620849894 571924704253 500957987717 972370697637 942605344240 450488355841 720402057329 766235853870 234249844837 10538290367 664035660861 324700021523 410135332954 375460278617 361815407239 645080701875 219505871195 281757625787 19302707768 239110062449 542394434688 751499243062 632141837354 585266563792 410951600842 629613288597 19841471252 422000615554 919675547199 759134885681 326512522479 23318289199 665648489709 996221561484 338617341964 326261403559 764227503182 847038669132 701808431485 285031478946 339687023602 527845641407 973462394421 449978580062 267260779911 359589614364 304366221002 584234977512 509647554876 57354050960 434172185757 169208035828 24233748066 895802447324 68115268950 391641729305 896938313478 31119746097 222618749641 534051603671 369691967150 898854664619 171721257438 495174332463 571140959709 428045116810 730670066095 282470908380 855938107857 68665170833 379986698722 534509550770 49173024256 544626115671 974533371212 754632826177 494083366608 488394841295 786945187777 721638266548 899698189462 163856249781 724203479158 530993047538 271237407189 480402246558 466936411044 164734629299 669729016062 149040410499 653208543354 247401076399 233154843491 988840933541 985612658880 17075947310 66179824897 724457708734 507166734121 684506200928 582767346959 93639484018 370291061826 748762154731 257073841247 895531533682 112807358669 96989368054 441466245002 881234114293 572175890314 522045001085 689822518283 868252181882 346228821601 92655313657 525486468474 182105792082 626611623825 451690682342 616069610548 884419386352 814927046186 528722711091 781794896322 445595845253 702841107792 302840777420 24859117772 788051922568 476543200725 252294286242 931374260713 510918342466 15560160847 444015289729 203100591685 423213840585 25525536234 658546678500 880516816439 395362300696 136791940827 961704728563 438219664702 87924891728 930536314123 299217529470 478072571629 125376837364 257260292458 85819528145 763670872020 268637753029 837782020543 725629839130 122033488087 921355394993 856868748557 975819705694 436122325069 23600363055 393496033340 282544352960 251722226281 872109960988 411476687598 195067622357 651881507290 480463122881 609466755905 833361218576 950729267550 409198006982 494300159254 219350249785 641809766356 719201817752 940764422630 841862301430 825023311080 45569869586 418604786456 512223100263 542705689913 326511992111 226059223017 874849841118 259959141704 996949445708 417467931367 679422624082 199162412741 464263855209 498236892817 659109553937 971702334548 693716755690 296296102120 259263025785 684441491966 34781381615 472650815839 268322297458 270551887895 524014146979 969355768730 968301387336 933316218948 554566740103 812557622728 38526137803 474579278495 576674343472 375229892315 154012225255 61163142250 682407835110 602162307040 458030083682 836060241980 284457529007 214752330088 969049550253 338474631927 490314456940 87030979176 54074780474 860072574914 771365891276 101816469500 43316579949 927961059250 652619345512 140284874901 557204264114 710366122413 818421335540 253950884839 788020234913 613282343907 798042116929 351833318288 316914352885 639882409342 580417219217 432722559615 758917204639 734879692024 447822338941 620596035820 751357670817 429616335509 364333248219 300651163354 940304508409 433434134427 65082824455 547979867659 554934546083 575491216003 597092415916 595726362913 945028554881 575167462644 548526778618 834129948037 470982420949 933029811282 586185331531 814356147506 535571241782 832771632 97276772681 150344419925 993537886142 591091891107 296065051997 456404783055 123968815295 64832880861 168544527672 220309568605 603921780653 481253453345 873607971781 139547194453 814611332909 247501832205 720828910641 279508890348 830204733841 585747626822 521040384536 96746869603 380267137474 98923982077 908768427472 960853683188 678195954202 301044092946 365467865459 998399835161 254952418010 929453682736 837846641870 452537922755 315920754130 57174026214 98262117692 966345320645 470710956550 135781071410 975608161450 92893126422 533405910620 430016173417 471622728555 750316364784 334941166014 208403179415 496522535308 161984771421 231945773251 194788339902 536666263153 550829244474 597350346777 825006757169 780073446990 815540786339 952622773240 967801683456 796586283277 525878276776 171516476685 276020945783 887630280171 242677540734 663215166958 450291194256 161253287512 237888686341 333596367890 841532604431 615431124024 217408474713 797528380214 210432388948 772986384177 302383855939 201493593555 367289763222 453818352711 207411527880 350198182550 1103760148 653362131396 760779690384 133330317959 848316728535 569265446958 500041052843 882105794220 384847724115 490353013759 699642624738 692042100258 826003797446 786581924782 527912605245 524773251937 895445776200 184878658710 55293483122 765516177039 532085077722 279794618095 187685535816 179481007147 70032035795 714587370189 651952192026 584842256564 551089980145 977717842080 122698425840 55710293409 537328641541 918073858061 396622304411 367564450739 929208342263 66719263493 332347639021 935736605321 846586595243 380315867441 789581433353 82583215380 255567988329 242655713128 746689006520 891743947678 546952112700 609799355288 668823166570 579179775133 364958708533 421451504392 245987052517 870643536914 448839860372 477487314991 822543376015 504387653440 404899283230 585881928958 860426322350 642498481917 482335416165 772884670035 553329367103 911641411118 946754350558 822459726573 490551932035 914071532426 38647028521 771087192778 150905680791 10902610419 374465578447 217447785321 34520142423 911317540148 670652363087 614814642543 614210886855 144570858381 538662190430 267649194007 520428867209 90282344083 822336700616 700925769155 53394280192 309141766457 664171415460 370488647981 993809908562 390680466917 267806294588 556631605154 984031370777 117015358232 588562416873 865899901709 859799936483 330895663204 435248319481 59429469982 127864862725 202021890222 649942092086 547391912924 68666751916 57797210447 443853479501 446873737710 836180056384 784696125202 166070889661 909809439223 84464758184 831127205787 476860121489 32918106519 388077058779 5712557319 614967588381 468900484114 64941871028 861688643567 907879947318 864034102121 554625474264 599464043782 573769073671 344074535757 377556010399 82061139047 518082454388 634157104281 579995653971 995961820508 346369320833 947288963830 542369774052 371831436019 402558457269 789685228722 199039087389 489755013748 782046402441 920477463933 647070985146 534618898679 388133220384 575553292579 10515191295 604230871157 343879272459 216986799357 763318213285 40505720259 364439947870 893478044258 342016727665 212640930466 935094619067 765978361359 800633461206 993266463292 547615494159 474570653327 533102918261 729830697627 172054829628 608556572448 37605301313 983189257647 881060071507 802478143012 413912460486 972815736765 577642000197 695372953054 48219616606 756564312446 618145512321 353707501650 339104574176 843237958255 976445377313 782308189343 790308883593 150684637175 147298567319 711507182782 267952014 7057284497 569456338902 215523463467 109277999039 862973634594 680871678524 310716619676 509775241624 900296247612 134548282167 561033755966 109960924957 370102975987 699690446835 601666219589 943859781801 100864002200 852264527112 72414558105 979584430090 716648341278 449609068197 369660372914 71883962585 147135686759 287560424394 944526118683 981602209379 938466595853 542545458299 22114162247 585622139456 921279568903 570039984981 648516518272 88512719304 159493563102 539232539642 304295341583 770252630236 113368975200 635329188348 197072991327 44372077547 641689331185 557753362979 282101257958 426780415412 123711419901 405351521226 611815629965 549494553551 868245264169 423411367100 659119330100 826316265617 704763915744 577352543508 480319983516 528620653077 409340700785 386467467170 413824039739 586892934515 330280222127 507198184743 87601144387 598524848975 671194916672 561773876530 161885312130 912347846501 197191437327 821115927975 728948346960 638815067839 955333601350 937360183450 705940080598 910298619201 922638028295 253602552961 88235154864 943514487189 826047165622 607596238840 433311302464 333800761957 391964179135 565884933674 329223320989 835606602867 522592989571 215852082150 99723965961 880937665957 430906651935 330863754985 27488151621 503626274982 120255801676 403439871239 936143610075 48221326396 12081264027 960191775164 857865804513 170627395179 872403293813 673406553883 974866719528 103403746607 628410892269 540890429800 662110390566 657392278590 94297386043 81214161428 456728437058 736212438806 734904504333 56396929882 35003284087 36033756579 463646310733 444418780741 107979146891 955608590210 792009096357 190718733886 848708186394 71624424124 591340822829 907014884455 818460872463 301641114033 835525160077 7584439489 155615697676 48211556408 335719977594 411471826405 3684552633 521579122723 23296642655 364380082212 930925494711 289729167766 78486928184 199663095961 689961361405 852329198186 452039942368 441754297397 784723828870 51015540353 844394350928 368256173975 228588145176 411998122172 145349653722 292971725337 872107169511 268053270393 432781728281 268900784766 319953519783 784696158723 623877200675 286789796702 444987856859 676814227778 825521032399 833208069485 792813918574 593477302479 17335664695 696621563544 601531514813 83427126128 418085095275 745020581512 465795367883 86332029208 565484420465 671883024617 522761136409 240508298090 688010297012 584245640866 255112901318 972431183765 994302258383 191540364313 736541015712 925044326133 147914621141 973624937349 109366187258 473576106361 166071240969 59445505773 398315980676 746003142566 289720367930 597832974433 300198382264 141695502336 774248643774 789977244681 380322525857 950226848843 757955607368 405616071704 648694756571 665147753100 689048312539 66047884713 916297857292 273645050965 373379007239 842022187415 548391692467 463399191901 838725958260 227014213113 765662217349 46390508499 460137748303 741712762008 10078646227 213836807525 992594986410 381534186454 659843620105 488709030683 366947759496 282419830698 164247533464 204928148948 991337987834 295006537396 327638947446 988245526557 261229591907 228558115975 596346313167 504221312643 827396636049 454715145039 151657930401 670552029844 996065857600 516859727674 573430606671 488482365425 882076425340 309457503213 312368305782 867871361533 485943323544 430683198960 923882737408 93993866838 180576944959 336889009327 115126340045 969563806410 480908524018 587845119415 971964435929 654355831562 50040734826 392512787477 294492079519 936682228691 21610356411 465246946436 762058418746 967808261198 969928065523 631985427631 231364424010 627500487452 799618539915 340367592176 214322722208 916583214993 307867064538 357470068021 526923698171 869202652889 891018275903 490966255287 554884718552 184046773118 256619174983 962822114633 668873261423 438974471233 723501220667 448333542070 575279908526 751278015147 289019105640 480476737864 82704502182 450620756015 569547263856 130197212946 795066092143 144298135632 945320278958 152147754512 973356591641 861345640637 275031861827 605143134337 825422114368 362865508958 403004229404 31914350299 780653857878 767464657903 174609390558 208143828770 820665005700 689788005544 69013447818 651697440900 700704842512 545749821656 886728816325 977574533242 620196435355 346163951971 581325727036 859898988714 709449812348 766597546031 182728415054 478101978328 948411870132 295902381379 855160635538 809272591684 717108123936 196750179249 842770699319 17607864365 719623679174 339231418374 707766011092 827996819920 976962224950 479504763127 547966769296 702742223885 824668394236 188338139582 841661590673 145697681682 492261100183 597976062267 629953466847 963168627335 333719451037 439984006815 322556647970 810350912067 282436029201 60707770619 287888646101 877219657443 991245809964 533154606319 343337091838 788598077594 185842416198 407532853724 482566090206 241148337147 195467332815 494342724884 476771130762 351785883942 512525866561 25661125938 978226662143 912125921904 271673947291 319845821046 610939388663 988375047088 966456831564 410821354143 779262067851 991724778917 384703039186 515930874597 277011593741 680849172665 177250196507 432923600552 892778662328 311215660543 646342668623 158088323076 590200776284 669294693588 822814670666 483830374801 315270009231 215836827097 654614922912 408541340090 148087627115 470783860680 925813182255 398816344588 770434488442 990584181982 392929627567 157602495275 421621079965 410000971056 804507502344 830024247437 83110486222 70644873184 826550101001 553390932740 56276621179 803554979296 55579655398 130972723384 114023046748 994068934705 258415284410 902923482268 476186700050 752797396378 416226310046 569301155990 834552841101 473451601843 615376093019 379240431406 939511372992 179019053638 779674675782 276187181020 714297711723 446664730060 705942087359 384886894171 747237432018 465484974986 659825618890 16069142122 678951548826 403223339052 787671722302 145666928085 808204536180 623679568474 200274871610 441501931016 643880133944 958682489414 484824623071 31417975270 472503487596 492804889735 541462694920 945485473482 321801241203 847262364238 477125723097 371278711997 773792546032 977380523253 309024115074 201300641295 433519335817 684574701592 194025246753 362982042929 382212684093 999661056467 855946094563 111588471607 623948851406 228037389597 847631198343 491651204729 953107536617 560849783043 469303936562 308940434828 637370894527 231017859471 3880894405 584494341288 640988153630 786596269688 961818196323 408135964856 820453941933 129034630404 38526626712 534274562613 997356327062 431009207174 902820329933 368736636570 50412383106 762212751837 720166306978 128045160455 417503721593 156508268715 798887524371 779487239555 748974203138 126932581379 628347383210 373196195096 398033069627 256138396194 818517890417 914047687605 764539939793 872211984252 635798354983 279911758983 463846902833 603337746985 636587806638 800344487158 546486531620 912777616568 658494159949 448142334770 932562272500 374053777616 962914099897 814613319152 633631433691 471852575806 488567776717 324200834988 941707391718 370662914110 833270110035 626449210275 215020336087 600137894721 319999364214 524935074158 616198215705 178459849797 981299443333 172602108561 837612140977 608956366043 794144782350 362668853884 647939352092 404573186936 594903183451 613398177354 410580604694 820009946098 124776131175 946678171219 339877315924 409768686225 4247014640 86522747303 40517093070 530000930107 481849570734 870395669278 517067662745 282726564844 660598610725 611826213456 579632603037 465479361393 841711301753 447454163596 217284085051 557276314237 692635821781 652971888495 121888560216 427960019595 85165964221 780399220303 778408122616 516816425885 98471545503 164939870076 469840159249 101974457591 81628483624 316042954732 682719063324 701266391446 549468001028 542845902626 592511215933 230208224035 865802998075 287024618716 695604965152 718742699411 360666822120 561520122418 559789897651 989701463128 414090440314 264045889033 407538214577 257110702157 696852302693 145566762142 725176609129 515432344626 421662934834 868102237534 245403308783 425680836246 626350461992 333412506299 453593193792 150177649771 984929598120 322316470122 295395721014 125952947864 850407289950 829614344883 397360815359 800757494471 848472196194 451213322271 811588821662 920716259192 525527515939 532584631207 187321574536 615388099261 461466213554 758291542387 997177829688 352145626497 266102363655 59351228498 97182153847 336501035483 578136767404 819739300566 575503436996 220377005040 295006375557 666603983728 727171940806 34816049531 166175109219 289191012418 42306298083 406131549649 642292843000 910850200826 803317810195 313525635816 980553201802 884740744416 992795719712 15345546330 432602204952 712184754163 967881930819 104270502748 627167558872 677910058141 317903893744 127684669792 940162063781 432187080941 412981468947 507224876262 653217959404 974250527600 905885543271 750454734431 552319901552 85154969041 620512094240 940060875289 805405467736 83298939082 320400106659 47748441589 203536412626 744787030471 603431350739 326729724155 944659727827 460827978366 817110135955 936621175221 826067565923 752834660848 677037075034 88540434840 287233557621 305619953206 145125767355 774908990810 330039319255 736176455180 380970043433 355688735726 186003216417 333130548703 522604267197 241584949335 711518225821 842463209233 698305640680 702313010120 557870729439 424762718405 165442750985 719311803063 956520538241 571276594155 477766335818 160548987891 505249279862 810119351472 494951475736 521907039316 443994619213 52105577339 8176441152 355367197236 910872601846 531385544667 134794029345 968487079716 390685616116 181079418514 981235110125 104066824297 398032943557 491857364045 771505307486 202351066036 603130245210 840532784618 651504365561 961728446491 279829989764 111310732103 571617273058 428200374857 356015192123 575109051191 539408887378 159161466309 117757124563 28728180001 619547051712 839788372211 819478657057 63717315760 133736389888 306712023802 50390589987 189950313071 131335962205 7216497470 411313406800 763296753870 910685723258 927217212400 611787373506 982147408516 111937346971 652957789363 56632068944 351574239456 894999612696 636999372472 486638763923 48339490695 48427614792 974747585977 980286967548 490016385865 673235929547 776950743312 497555405471 188109435761 423873610906 914781179380 611015292210 630065231103 323079926038 670754909379 37295578240 379975006813 929936118100 166146044606 293831483858 784759125098 164582170217 571917944243 846594009006 667188765623 606944507227 380843605183 241725619357 483531459776 784522497309 441567366437 693799379918 609642480246 110443208485 749963486033 99070658520 316929867839 924093467078 409452181453 46006403873 798229541670 822070784157 750885353052 429468416302 962609825962 614416979435 169986712374 162257545329 182661049983 975918908228 808780663293 204113638838 361444420915 439909640370 164514269023 597171352145 652651638147 86196355233 912073028630 339859406589 843782159785 353039709311 589005843756 462247915816 768521458136 694037532360 709720304326 378331629347 65742711665 201693163202 624263687732 991806098503 564478882851 639212773067 531104749458 70384993052 858614291148 158635929392 109560625610 805012049788 870979191078 580221896122 460214374430 795186145640 994814362844 137024641645 314699968919 504273575641 371833526093 93696053135 635767026257 109786879043 217446823262 582521651178 640950782911 862467470741 73419469041 608865331452 263782575329 834049738329 805924301720 387237413856 44410870915 697952941489 122559992208 933532133182 316217757748 539125027703 127689236445 459517309808 793997912677 152419345904 392103684092 168292818049 523282479042 813204260053 2042334719 146402688061 230350010767 942543998620 456780736460 295250572864 577388122762 737189131521 984373364596 16966180803 324790560878 898011884818 18114586299 811742233939 415439011880 322560452324 668097551943 377210823344 724426180769 616762224473 701245156335 79850962788 169120189357 46062323523 625972650385 458493703406 730792072378 238317662341 581749274690 972257037188 292870706401 730823744975 643814801137 33598959490 396290026560 212068576060 997315878117 752269983330 126511363952 663087343379 201128629892 148158162617 88895617415 613833734079 380741600081 338829258529 739074595344 279587268313 989852464681 211162467071 515203955883 628572959574 171006179235 195710360535 36328929890 517281141874 495993482545 152152116515 610528971022 667605724739 831814088106 513719370651 425010422296 913538088488 645881020942 792277661467 848526055298 778012808039 11646107406 693036099285 956146329462 771499671507 190470342354 368762565693 423278853583 559206311706 532233572211 161968011571 285905719033 196270222285 458902384217 197031781860 366068027399 42411436245 925840155281 899280520766 349358782574 477905882355 937481348411 347032032021 984504063271 393239530775 975758559500 230878986596 202113500434 472841272984 257025880446 65989109781 858571488325 59375110551 400118608506 236370943635 26421426961 441901667201 699364818591 742851837074 267837806628 780066659393 873545648804 771145142404 364401077127 613438675396 396627160307 526478486039 557156045933 474586702030 265292822759 872295970589 795716717426 672809021693 705438214398 491565518592 714557465017 60264021759 35515984078 103975920331 365492073534 825744033688 443272378559 931338200188 36150123797 342169995787 576235144101 69245074383 563578530016 787296297158 816776884948 847974730698 750267621968 154972767502 364186521633 115044038200 801819268661 798180905658 100009008387 437748187346 302348600210 386890601571 527762109817 224341059324 35171311399 215089835124 264199699240 335275949643 815933969242 126295346921 805460379633 369998373274 18574858230 892920837585 510756865950 564494722019 64269144702 228189386689 219553192568 159228337508 690826604403 5084609235 714375346863 218373717629 94632427779 719890937908 945129850422 689315692851 35437248066 7441914047 618190426095 165083488832 78713616208 743817685461 259396263367 390586570807 623343437835 240943050881 353947135848 514903612810 457038245987 569478701728 50601088136 340773789968 16010376540 784907836108 232110615204 192010005258 195372837592 953294630121 346073304938 141355512213 262236543021 670573582705 71257231002 128522273645 577489741150 219117998785 283407775832 28549523727 341056981901 484711574806 839137636438 288902151573 75418503609 790640817989 477346837685 692758357133 792476464518 881305336367 806339827311 46467827219 959757552689 445875453279 70651135237 943942472924 475452252522 417980151591 115280960829 327777878824 58064637586 912908735866 247413324906 680701338250 952842661874 192788300704 237050093167 540130429696 610678880546 690559686136 461833490163 175755116543 52965545254 525009154134 163225935611 556224806003 880118558495 366435320332 792052908101 65049479700 742789239408 116246313403 924054491246 474222122127 369981704943 233556197123 791976440811 717299239374 399911713378 607783061069 219029696447 245752690017 583540995120 571456043556 190108283763 874867914458 998676915566 968015097618 643007336859 513343889440 767717274068 994289036578 455593520714 836683447708 292158710934 893431030320 847412492508 261364586792 583337901540 289936310144 598602045618 317780362516 673624636160 577991062041 572902830166 435690344061 239409434815 182519430470 136777396087 632907711484 555232414131 583328703505 605608153706 723210911778 735976452057 610949122413 618344714217 66495267718 203800214641 124970852472 684479154887 252035202062 136436021944 690230890919 179292196702 652372833638 54202945119 804045520612 192728286800 561282731124 480891000540 307690916077 456269601542 637081194339 12487737263 495016837005 409320490667 782772206276 480303045847 99302377739 932333838849 669218007063 881777929306 109863617258 760118646040 514290385478 532780029773 495636853616 355125554368 870055898490 529833934463 889919589350 935138294562 633681503541 327392110391 752553414410 36596597110 100542710375 7026737552 915536151242 267192790896 775599541235 544279991183 160536511778 163135280803 412420632154 794251348508 440798246641 681591664684 532303139425 560910164227 898984638326 989404412751 578089425188 424749228480 153100044469 134449455120 843109145437 517215210173 849281467415 749603166655 972726651076 242691043361 579456692115 380261503120 391667235615 854570983552 887261400978 373590525262 958317470010 479514601571 32701257154 554592915725 264373952000 545670843574 741679761917 293564369472 804909965258 61614133898 917935934405 417193884442 806255189343 620941265411 667386962689 829923569135 637204603666 592398560924 46265710674 499434181946 995392600963 669178365333 367497365209 760785249981 337032128085 430083370026 840365075166 615191948174 202145536173 740566229750 880611371095 592221317522 344486923717 978028050652 788558361600 218288037509 573956138804 654679034760 223032726616 553561828870 394083479656 646299105653 907246063449 132126913306 77974732398 669988948356 173210848550 252891341251 677875401512 217496841539 635033341456 744819113920 186114126684 736539555208 728796011192 738670962992 427460984329 681964052386 737119529830 642841260020 584206899714 302238094018 752847232168 844793317895 574116133984 616522038197 241384330152 815384912729 750885145613 951337836671 631262070613 840579715339 218539338781 845759478124 762916502285 64576273329 457180210065 629702727439 838375033950 843607201499 413572945800 539888193077 23125793806 377879856009 296149650705 897532365201 572098307588 435204034452 317585148989 271245117877 12785221039 839601495038 455530634504 954959182935 721114301794 300626690612 68525167056 554091891864 145561340016 691056632528 425262916758 924766404076 103635209749 550890803946 256253738260 574366118950 873631159065 512902644966 647412485930 336580559246 249491486985 620462769259 263927123076 629649448096 514049010531 191637146512 432089508788 799677716325 910512006103 871104359122 841031891380 432423819695 874373664992 654476981811 350966715518 471226948844 905645355731 900268651570 6706239490 706715778287 498842615922 361453424105 208313552010 650237631276 616287539666 699660424807 92067397028 205288450887 377812782639 39368264996 653163095983 301361878305 874997770963 100107538049 343634460102 590133325089 831026882623 793488828900 43717362094 649400143823 386962333554 911390867577 472309598859 476636946041 300331926225 128992127429 441567193068 13763542861 402176329569 723630633777 933870110029 446847784975 473643133993 424156098562 366140569323 702590904434 954114674943 871694297118 950831960873 4499223163 726045957583 345278572618 584888760641 103353570014 189328105539 348018314799 374111183887 866198722470 925438535862 792960218645 221339981705 500791716126 332529699173 95818569819 722552082049 27197069811 380285360092 590630247734 776392392218 883608888227 209912706461 885146214965 299363792765 234932484224 472354906928 344256249056 113019482251 518902347526 182299278069 539784948773 375749799474 306686431016 852901969771 391911728461 447219011035 622625236789 811531515234 52643156876 701211792779 58188305851 816749572 484996277367 378709309368 63509668730 940469478185 842675459497 626363553866 47872621677 521206214806 864831614411 162796915870 69782811521 379298963166 398442800837 623447142010 914919295316 48535678259 921436104986 297158844686 259463077630 100484977918 818747088300 850324768501 740732955671 351858084900 788410574013 584415907306 135269304065 569186146955 339731764886 896897998059 153629252730 66453756397 462653444529 535344997122 641811233643 577431718619 138684417416 478780091518 436846167979 676245225793 771984897418 608219202666 974253422522 704582995594 940310328908 178889557850 190454987160 864955467239 480939857805 596857599764 821109764337 315903917587 397748161809 802430898187 690139757814 712824608948 783013267080 773901632696 684180583184 20402723875 294276413468 361342046149 264504874502 642393641023 23468859458 412991899072 217130003910 450127032774 183307093953 747664546849 31598346481 127594855451 316430649796 896937737129 952180295422 67736836622 175553491284 907693996031 285755193263 27905455833 406050778169 252783278624 501700815130 736248886349 123980911059 218393067939 294278709375 554384189681 974997058806 803785526396 927069107964 793469588410 652117240365 725805284327 352707786883 807349077057 416172970443 977062058466 76354712085 622188320097 712406980164 824669544815 878072053971 218750903932 852197853593 807641135884 143378317204 458058936550 261517662556 192037294600 935823427842 927369265855 428592139451 826245694450 795417705520 695883166259 890314263253 789158745674 46912268031 251398440127 148413060647 27531252312 904416754662 868257298101 974298123601 976618102931 298391935309 267780593413 199159429660 282807386882 559998746628 504831174956 136226586768 754237720733 17576981648 984981514932 262432891873 307297894918 439762021036 640576732197 152306292402 797291531041 789595762608 69856556363 68305238992 242537749375 148875791526 847227966182 178518096024 132635540085 482625622671 857513540255 888580032220 367324341200 400584778076 405598087451 558652031877 464816945886 260025184121 686813251443 981734654554 806998948447 900742643697 911139553025 526522339806 102488817232 356383267897 793125864437 513280421097 887779202087 613544156381 210963224887 603110884535 410245394031 739015027045 16647583182 77973336794 961222164415 631357443120 217862523536 59175011565 536475834970 429127738646 170301169205 442339771278 28602251120 688950820030 858939516259 446736346980 666450699337 201351621808 722287618090 237956381928 135937669216 222124899791 765027466062 484664006195 716564811002 65206787694 460753706098 622274711879 330314536529 239319388276 378277733736 543089348791 803308447768 656668964078 740352189164 648241814590 239834536738 615704231235 174142925262 409443730329 372571090571 517047972793 696752558958 7548871595 681729096666 131056550573 996551145905 278597145741 116412526146 384814504743 591005197388 696439651858 687882434257 360989443099 779702779105 171800699872 706924331011 527945350230 217452248150 24577119276 770671802430 128312618700 484545030469 743578427269 154613253860 301119649733 79960548003 569837371417 116903990911 892536699149 634761112382 554230994114 543540568824 521212074841 782841533578 340633657780 630234784057 899143108108 296638759401 690002210838 117792103821 632202540709 383245149069 221221820551 513973745062 971824620634 416489569143 983824128296 190313085188 439774182969 794351602369 409826095132 852289567309 675218852151 783824530026 92560388902 632443211448 602761548105 489312825818 440022138323 744231547600 50193994401 217034794087 479680391368 223303265270 312259401705 609511768955 430988203413 847351159219 697780993328 636287861071 927107612688 838028284501 935975448677 209325473478 201753592796 979846717211 350450539846 469822039516 147759794649 380989422965 645673382909 764004175170 196573940925 202828391174 208974607046 881046099088 52188930756 313432657721 345827874863 553930518694 205945654207 351835069297 532349653147 797481651824 584536532220 175669344492 871606694920 174663895647 207841372568 624778099159 534260936940 860545130490 55665776110 96146538474 872141628288 525695935785 118245606180 222957784147 721461092112 446879102842 660034412637 666144936816 420246465842 173078813592 966646217461 399582911273 809639324593 840947361199 356299618157 550411924293 500875284264 164367509638 629672690231 368949156794 473804401178 468808670583 437811821649 268305192503 493578052138 511308926824 74189732968 379613651046 217918110512 362949137075 314704610834 344547102714 519778270108 326937317854 296684442217 521749556828 908342365334 200490927926 922554678470 410035836361 968139541702 806634930842 179448359713 10943094708 584865077364 497156444821 565850375750 867272472468 986394725588 405853884816 292220557212 554607338213 746025868140 670249825727 14268765353 640634250040 672955952270 399079171115 236603069392 450342428062 844361857222 698226983325 140966908764 13683118447 47963089040 751730302876 891580183294 250861198128 533151878718 162444700335 286536739582 570463002065 722503662786 665078294480 991871487793 67480766447 863923313722 989031562091 11642519198 724293679487 568561848941 620260698915 294630303714 554974093549 642524104248 41237405246 55295162938 32171876934 190954261094 634923447630 205141503949 776022377471 810999395157 164708911827 732787375917 306586628132 411335296492 86662950258 604061178993 143161166231 780383493569 104831684019 915909185931 502391701376 414391094401 171460845918 538494364945 428519940077 515020325569 540492024110 21664896502 404760209374 330771304820 837714050877 906548605529 734975318650 66031528743 114883709595 486826322138 597486579422 339412115673 583395725010 718517868518 59268677351 550170198353 807270487883 544894463317 66720720810 145963042043 528159765876 278544929728 237372749044 34806828389 385991208320 166167459128 168152344060 558665042167 841878860975 577029165754 470177359274 258640637493 585881017603 54938681752 993283788957 199142197642 469163772190 755301702484 83994322027 433529220468 626200880538 651435256011 700498606704 113934463863 524916079823 159975355104 537587629619 351098430593 828894166096 866435905036 130304645427 136041457805 554950021448 704679006611 567459276259 991653154323 575400021104 101756992420 427279189597 399249651340 365324715473 989660474290 57236896963 944481711118 487961954958 447156501831 908111382631 850892787701 854119967753 710401413685 293511932686 562212302030 650863325055 485936974629 29001188040 733703383125 712176768315 12659755966 240371298887 200912183767 108671701146 37677286640 514233856446 666787688257 553896789188 194375403975 828523816346 790026966335 290627197973 371320305686 775554917479 877269090993 744519076553 366050066208 95041798683 837880268760 209476950340 868508574423 521871374994 470009918283 28506268283 654142246724 792039583889 655033477027 367944478573 205537021852 459799883684 506471273404 910031329112 397383072905 651253536298 632468720665 148819507354 41979907496 406201097742 731816398455 624355264657 824496785610 89075262048 49076139768 116679401167 986360851505 102267666971 361532268812 472983628189 806082796238 616757479452 583417980200 158320638826 165335747066 87010527888 695624253972 216736877173 550966610009 25483554527 109830584247 702811831543 984080467311 155536404422 748822528177 978722190358 763351544950 911325997063 935327895847 337231719347 694459978956 736060761998 666202199588 289858050500 562282992207 945553435023 728337054436 304962164890 731962202208 68431348992 374418786354 400920346810 533859508421 887228701003 431312253412 958205862035 123758512585 616593911676 484830589086 435908326126 946174840196 728390399211 527620682798 419006036893 107618048868 273498075783 455100469694 592692449525 142363371652 888146492479 749780990106 308124775737 516164783904 53562116431 617660066802 187277907154 869264580743 447745774883 138940584390 671047651532 992528621020 544640168843 513932808258 149044382867 73275451907 530528275672 159406284753 83869910744 323308611781 139621686472 437635981023 459537513993 567607402138 761695379341 190180526076 679848829492 600480075859 658884541455 500072749278 777625652696 225686384939 403490843601 160965027114 231641143694 193361626804 871511747305 953606557720 250360701424 181781742018 280716153243 914878191131 306315430483 10084862264 141105159026 417896253994 278095084067 576300925740 967624875809 178692282569 237109614944 373162515219 479451451493 999948502585 691467088979 165717960370 502508299414 219776807712 324637546010 795212944189 683694261037 119389333516 225698641227 245265462004 652513379974 657369945443 735428730657 775112635398 601023468403 138548843859 400579234638 673875722514 440370776556 728279376771 442347369441 921516363827 636378281113 695866805533 623440004669 285599001007 718556002374 528358072779 383217183717 408547307428 439134851975 167547789968 338396875738 765296354394 783945726776 720675550004 927574178475 856272811343 592743128131 642995652034 906816527390 28986240051 826267351258 467903365081 580882341169 13464042161 697710516079 583951051801 173300841774 376792416199 447850679168 948287973114 899395849279 191782753779 102885419778 53313102035 764844974486 74010094016 830616236030 228518832622 411783683026 915682676623 573731880984 304781069386 540555325267 611712887164 25842584350 262681518616 653128106411 227513840949 232497729915 461777417761 103495440157 834700035820 305268536559 95567421936 956699226593 29236043642 26062236250 362833305198 340834014036 756252748130 437874434812 476088494907 260999181481 684880947097 108041543960 855042289254 774768395737 296028362359 297574243901 612290043395 200283121479 904471807741 784355856391 695440005749 487190126504 825739092648 289459542579 695668925628 793842030017 253910092930 62398767164 907379036503 807326863923 58271391976 983371432755 741900731830 222746876532 941802263312 499605108543 761563036754 128830550637 401416878319 54898678087 967604219914 270867518877 884812820558 875080160491 301086426112 338935820638 730851591990 265955293863 682494311346 849658811308 738751943146 684079592875 252086542347 247233805491 393780544700 570040860078 36274689237 974197823360 576343834732 560254327592 794858338563 925286669846 483094780688 873981361014 385469167789 540764152782 108427965620 612371429910 674165632000 719570663469 119313546712 78673101588 838816320572 164216843462 640825060393 65524695929 16365225729 983540684541 938763023960 27282826609 931232228953 837529303881 928179379145 598203279640 450801239109 35341928310 321076610144 70009212095 325363566202 686705074600 645703300757 108418368461 637128579762 314650819090 787813398802 685890851963 346152961466 557637511985 46382856265 46792836629 688502628142 721716217731 977191451009 908693170762 905956136277 93537340243 866289972874 550992126598 478861236742 226519953717 11123750407 619000605512 561002849297 681943957641 946387258718 117261828112 383667287166 777524553312 349683294043 358256756637 886608703649 187886650080 420385623302 866284662626 618978232928 678795035041 846950622345 92516710873 668357444446 144937730963 114395091471 760576528499 64976577239 753157618146 770901438408 513874924296 361260270001 124365974936 754991736385 578073502895 971165861106 984545281497 116351545357 204279341195 946748281483 225123383159 35433738511 83103243387 334707897436 917939630386 502341191121 280424436823 998294842150 561486253813 22476794621 7867774173 136666116420 571802632338 169889363659 475050028291 324410060782 158022777090 91976581473 945930073892 471407894792 201761748318 918847541142 323743045134 930967817042 364111592487 202874282905 218027680054 862439554372 805825915484 162957184238 414599873316 988983829918 325870644164 313871154794 481960090755 168466762180 171972581608 380567820953 112448884392 229462360321 698048999775 623398027216 548385314498 89942520832 474957092645 427154088929 949483278251 330244810273 257647551647 707376311121 241957411409 155730450787 68622037385 68993817893 832521443087 299010729612 14031000404 15183984435 47737435136 945026416722 169991982907 892571404133 522479202326 63348843465 589517920689 66073737439 447326602492 641447136985 471201320659 291653884867 243326040184 865115136707 840557737557 763013078220 89970394946 392789913228 895018248322 499078137505 108358747659 828311728239 676455400686 859494958690 651571152510 441718586161 121719850217 456203141258 129177150043 204035754388 142308074501 350826747184 396332552809 826171960406 484784300894 151419715734 799179291953 816410589561 558987364606 858355034961 227005611446 348179852787 927118793078 888638978975 454526568707 891526300131 432685589348 421486920103 360312596208 343960704069 622908746510 96812496118 457837226232 55635661828 663257243115 559139228884 251819947003 981923791202 119381055561 339664460593 5549739077 127408109938 553882193022 265573412792 589486972635 502809738950 742674315008 232550229123 208556014614 991967992088 568349475111 675636661329 294652536266 711296768754 390155347561 443094646719 266590360690 67112469952 188017070621 40638141117 790911514260 894312701847 547317505694 910067317561 593612218961 864303023467 602324178603 114191756683 184042112486 355344187562 547296707293 118307329032 340302157404 140297332907 419423029792 434837541145 193256328080 825931105459 333894165401 334313360581 708658514606 341065457686 948796234166 329440353979 738751631270 672941102129 504120937237 469567398991 936845506231 507309185466 974438827959 227816795941 441914680644 457980420150 974867686047 488082287664 429441757159 937886573193 939716636609 160692522885 667327043319 614980451644 894498608056 367899720818 561544774314 560390742458 142435035038 115640873749 916596908653 425008308362 370776347224 537455872898 225461465226 901454979578 673942659627 263151503121 972888978631 552922877763 441768582564 491473085426 785463433862 689488938471 151890829400 481895291144 160651535259 87399278918 844594120131 590079767903 656152729828 525986744783 287360462835 971565464000 6361955756 220189631164 485327555514 836507555053 320244543576 626630501693 178843593516 500911732384 199636847715 537300411570 765419638769 48596917162 464421900017 924872146012 412080823102 39485651419 801166695240 53179140133 768576026393 494760926087 342548611962 254593386856 150938994461 232566727878 778582722359 851250840990 74938960630 175166245558 540960111622 765303658124 57322687269 692702054968 280490750635 781124702736 126010213587 973512971981 765598851305 323909513722 644088220885 659438394728 205047152278 754362440780 643934924241 388193057096 668302193056 892934096448 314419597812 143480817317 96464984208 437487715716 710122751041 120972103573 132733708826 85243019287 730331990099 782843827272 271953868914 224286833951 13175780011 773038310565 144763365201 129867664642 101332532731 203707826915 583418789791 22291047052 21933475239 354877909751 360220254505 489184046906 667793202459 192001224702 355300020087 627799773264 901004132815 596184116279 562910862871 130165567143 752447876731 102849581905 240829979299 459581650518 294879485529 314399488135 615905319173 33269547068 805560773201 71441486284 525897149765 160913497535 114608706328 101156406562 769514117140 640281372119 541666355042 227921771068 153917123130 359110837844 620953641435 976731433075 895052855681 484108889449 226509221983 198075763489 264645236297 275904468991 595614508602 555940839213 866393562826 459636442038 440148885473 981901410413 337627113791 200347676671 630899065656 100691228872 795722941639 214099891970 525405474324 118524594216 841844307543 784691050641 739241347552 688000449401 338922116082 387624799348 181642195661 722619606033 397781969969 840223321476 433458553802 117544940344 837776748224 292863294226 66522039926 433928547772 173644529391 879668903152 217996584093 969318828398 410352810684 955892236687 605520840338 97803265313 807409220303 539340510221 588612164690 722688043331 742439864622 569648726810 998427055524 49656720402 504038788495 381795702564 29945571692 541524028456 832863941860 175158183210 175126268051 695237393671 189927702816 413810687447 501451919940 120937137889 232385658680 899912234874 31565291660 805593722702 919093079760 987902073369 469587856636 828160636743 884735260932 335908301455 889421264388 546336706243 539773242098 165171425739 976666189391 502731205736 982432961249 368176140136 863881187467 43391352503 549951971342 985365496443 970580661242 386867114740 857864762222 537552323157 149834245415 862012403105 801630000719 842454362987 486513746494 475489497478 585747968745 682388996879 690667617868 854208984202 287597957361 581284747173 530439363528 296986260858 721821240843 509577554398 743231568987 644350892438 379215384433 929221939879 231077523525 423748378469 530522024676 868888201781 601568017188 851073598077 107832379158 404424391904 775063380205 371739780387 242795307780 173579360040 926267017553 742152516160 184212511149 988927254401 578687250367 5312617998 695999056808 508668899698 832365117779 960753597903 650786297942 120023342870 934866394723 953928088626 520808627962 928721704663 32264779799 362984137815 778630597295 366609863208 876268450461 724699066228 316155102387 205232107425 405671075530 268484748459 763911910894 150787335074 955288878346 944290409988 92647464257 558072083165 848116471094 148780539581 410136705404 449265153733 921241565004 461873831950 314572476237 61584830948 117676381485 705433734883 918565248061 155331906298 220215319463 547472839664 708451695781 703101246883 156687803874 591883510883 309448643417 47587204393 134654496704 113737967099 435969850706 347928453768 669399348308 593461650138 344553839022 473642186957 79754764099 217292188489 294283980762 180953518163 581745521222 154540109792 393675361016 188867019476 935409540757 844267030494 290998422916 698918843837 805180170606 3521721622 257130424471 527082113374 439942508640 972879337144 565805293271 508008495286 537696411195 483832050204 570939778932 706018751382 268167039562 973812346148 615032462933 953007870364 155961096558 542064150661 190131211263 903462402131 724254708212 506330835007 350903860239 767307205953 423552288733 885350633551 638739119995 791366160009 235975848721 780008767860 52853679805 589565422149 976624038824 841927143913 112212684283 34616015463 141238386752 218328224543 213207110739 619691570087 455432466960 860248530816 691643775205 428584524830 293416871275 364588931032 793067612776 382157540568 139939406204 796254903796 775141231688 81522692132 751114347008 821934365563 932617719669 544887891348 167373831425 654555312737 546045267823 50345456474 231869097888 50317617664 77219602713 889880218286 409795186458 930525009812 378867868944 68030737663 159092902770 617160590903 45429247634 841768364049 543071683314 121843632920 9711118823 509930427424 813023819306 10422717404 56856366517 585214973422 151979698464 870631048877 206993476721 787432447865 606111266414 260488946743 738896065642 877806927933 44549869687 732599501432 904094855311 155582866699 800420607197 508011134343 531598195631 755926963719 886663295711 481878250258 131301692600 374388051769 250535502229 341910456726 181491825382 674743907273 539702942304 701507826173 89440843578 102223813087 598839798252 9208318285 341673433915 930415344792 718344003592 480395974714 582055333595 687216807931 790720832616 279756516250 585702309308 159271789417 228542661205 261112333131 661762010857 832196783944 813078777323 936874630150 985685763697 388102404330 406480844635 323284239900 259532477755 811283771793 394678059975 565446081646 155661797915 613291887294 662444266697 960704866450 719854045937 263500490752 833099008620 669244265067 825826004257 186161889955 113806223755 721587174780 440871751029 730084342087 486016283362 232746050411 79783885490 835390021064 403162203567 768434245749 674205777924 465121400460 950407292339 696500825366 420787025217 828693848217 706977961907 614339210720 363005718689 244522435758 585556481934 230952525517 839884564513 245408547247 909168691195 200957515219 447839813386 445216199967 191310412894 25039139931 252336615649 53106207048 789767453629 971628455768 749795038854 245639647756 338576765891 471041418274 327877179039 664455705618 502331915359 571091765573 220281203397 814791957921 267607179693 377087225147 738906736170 482513593365 292654950861 491727146537 432795271820 45799106179 896026243299 412091326190 798316077482 967468634975 950155570048 940313382746 856304479156 434849321515 552038829836 360956651156 121934589758 582207268797 521384847334 811005638789 132592158230 382266456766 900865539156 107202586854 978712932638 102858032075 225121086525 694817979616 870430314047 381897695637 969507284809 198226740110 16096883544 701113460654 847719277868 198510191868 902008330368 971161329589 525763354197 563840019264 627253361713 201676355429 512942697957 614720165921 722856553818 773783214717 53670862420 988836785318 428437934831 708539353346 204988717129 476319802998 442338202666 636710527476 791041563950 215357215768 291927654362 274578212985 973739038039 684106015522 5583521308 670425682435 129240979613 189726306238 808134062993 452830727213 89231005636 800442248280 85696690203 540755605853 572959288151 145122057847 618051684429 233817368985 655465166315 665915715064 902614208236 145917202879 541892626082 380255757736 385206149288 5918822912 551452105272 906224477693 749797201045 332836727138 431122302558 407515360272 606602288177 984510957369 117278227293 697528891852 681483769551 681711520650 905804622587 748177245825 420833779724 960238364302 692335897289 43311829470 985317102355 659960553618 148074836933 909493710486 155671407962 473725581317 382720405264 934929144506 692288931028 804786327195 630143572009 705829176380 421174534372 864981561533 387878754940 227855265530 855363713021 363951722030 962691459917 453314065373 562177303897 97947600890 659788769160 790809960769 93268408799 762975565407 862133391299 313507368927 124116251626 628916950149 634475822307 997551627958 794680745520 8973189096 279035214333 811354735975 299961966781 158014380766 481842895403 32545370119 844507046089 983268798894 780566294579 748828036599 793175539795 347509071351 511731962453 496057448858 348966891019 35424776810 684804744859 826510918129 508220978334 297984474613 800416566827 20726593188 841263631887 440179668965 716594400713 945964063813 879085416600 830098271945 784932200905 67764098199 932512153637 591023774043 673428262600 999437338638 404514957671 742847481042 364349199466 265322262477 724223209971 168615276815 446076696439 66752603399 76334538607 929329348957 361068216315 721203349628 557751585258 797411671234 701745564676 770853039480 617886259289 856269617580 195474650425 341131011793 181036571795 396494935104 539297098167 12071460348 328644083374 401655893076 696931168827 177295830232 202877158949 549132023188 593846075143 670075388820 251673804817 366886116322 230348477464 171439346746 664645560171 37786355477 463010373388 41460990198 81467295086 515911650365 30724847242 583771811215 122487128401 350224974308 967689649230 832897521490 532486985702 256685940580 936605564935 711383651014 650507165135 540412352789 50140487602 252046983782 829290844411 464571523894 898884337821 31218320541 314474465571 567740670211 292842737602 675933154604 267223607172 518761299326 268208517997 153416260601 452477484560 622808435654 276691856443 83949981633 839662583960 598919503550 379410840812 645051166278 355309122325 377602002594 69483648731 858882624598 254566803156 104544828452 291279342081 804466873365 981240849077 164727327944 768046959717 993724703963 347228922006 987695139545 250766481198 345912277284 620703921063 704869550089 955216976400 626312916820 46757531953 323484365943 614201138692 597607065309 680817160623 840008690471 189220269022 283217726975 291621189996 802773030467 712228615530 818422016218 238421374332 691660404594 631876110239 77118871899 538781482224 529551367194 95583489093 856444566998 484694069993 186112554596 670887848106 569523775705 424053326077 487841307038 914729656086 157011237519 368002362692 72618005048 484243215214 906761861925 890180370030 150111665663 928247002771 734854264799 978638568427 708891249446 454767915628 927810031460 503868567979 398172305302 866222001629 800191694908 943005317428 244970248781 857554176450 711107631260 35286578316 144852069575 581754639322 916088800880 879354176939 166838033811 301022353828 22780565453 373449932152 421627925926 749940063603 666761705334 593839646362 259891675894 917023845840 646709207342 600790724059 457664842927 978151834327 919812060627 986579323410 245089017163 180818380174 516029800287 652687554598 610909959882 55624921296 31274923548 198154011732 423669511910 215883308216 679875056197 648010480979 224298463932 33297025234 995450025338 830472254896 154421655640 885295730740 105254747479 741980293485 725595876731 961317748909 219237152304 446543323052 103565967687 644123986353 997622034555 454822725682 477166502308 788388416137 85600484545 891348970895 802024000186 200466780151 478315632686 377916546246 579947411844 857827243941 198161224908 184312738101 171943287761 853994864349 915011338327 820288222127 646364657080 515862933853 204546206213 583689496831 807062058448 790607193022 380749649552 170266820038 502245502758 800444554366 416418530831 567913848178 921945654589 860109311874 922747553602 804228295192 360741090155 101174555738 245529196213 407808676341 767134639527 391846471205 316929011819 650210309583 334598538067 516369379698 46639500696 632620825420 687312625570 289836340389 123765754627 953305761974 388049370841 867306622870 406370199242 98748116994 15685116463 958178939420 8113130140 472588036854 884321640978 963957688766 916953042153 150140141626 243925456493 41825296124 630047670710 488471343518 507352712071 161907926850 327966308168 776080960953 2455510527 94882976203 933193457579 178338313432 931725518308 485392982287 916066334741 139620833527 897317417987 961607877634 633627006671 639902476419 839481406112 566983050906 559555242259 80531161557 975475250809 948024653475 591244858027 330438453573 713742516430 746731806703 161642913822 158293651385 137920419377 759109821857 209515490040 105162857122 361631420332 154904714709 266273728033 535905371580 105851586050 814601326801 493963966617 250729979993 374677169741 579752536584 600112787934 540958456741 865459240308 855697010603 721150217947 554493297394 179671134490 827737042137 190168256394 673761966564 627527822563 942405968251 200421995440 835606860564 509461413133 668077041776 680094519218 788491780997 658788130940 506577825559 583091328332 246201072655 403110096647 598215846390 775579197284 418762162266 491255496314 727491186416 46541339828 852038297214 346670286443 883506661821 3046766339 717764845748 733337262265 839913954974 322876665241 930255530046 132005053297 795261888825 966883185959 308290012641 808961047249 353164738271 107113811349 929259987860 238947233535 397344552476 249496507720 328457775144 469320914193 57784774344 758248845260 702660770986 704905582937 830519070338 155671475535 507018327020 813461799230 346894879941 927859500091 281885508526 564174646043 224206246235 657210915962 223009250678 91758052607 903473262890 874695225754 931233518471 704786185323 849994838243 284054669479 938335001648 831284704419 24479086753 860923400977 503122042395 147941242004 789065572093 883923789952 896882538939 224215722749 718232043230 2146227231 374906843163 175083771078 785589981666 626335246328 139088444842 788514051126 541093945740 552308055475 87513543681 784006425113 879184802237 376142119922 839238376570 963130012644 492336621059 280520789077 214790623736 449070794180 693984740877 572609126009 972360513905 623804981907 702093168932 696682368455 60730629267 440127135135 339535470097 623022793805 770559582068 753436656387 170957815479 692966255141 756469024690 331367179756 670559372937 856958657690 543639200478 608913230382 320015761171 14953228612 622389422017 971269117324 689609230331 797336342926 497538514902 903973913099 890576524362 247970573747 782267355753 592260007725 232852575835 658141419164 522604796386 229921622529 647646789560 710259430427 173579180714 112097725457 66371723867 134185452657 410230909824 396394472531 56447429606 727452188745 230923242183 64575501133 420703081216 472411029397 757665198482 8133680820 830349208865 628649775638 983013160661 435227047445 801244260841 519792123019 16568811800 252407175009 580794962507 698431276351 632535019940 316889152728 548124978512 592537019876 261945549380 707477071524 80209527754 776596414408 986030492204 602642883413 441947286756 50255180579 777005391694 48060843666 601387471148 535471634138 796872436551 365220835687 377365577372 289270033530 910306398418 421689104762 613558020215 161269532309 604459664963 771299245084 58008743841 735413178115 741462102510 188879028473 599903366020 296346648695 744817506332 184444005343 126451685731 799114985544 390701747209 272975023578 767073817147 684297632276 314881910442 961869286681 767330946717 6757249089 44398541932 254440916931 123492796892 645731595547 951778996847 368396575892 582089612587 692218962354 181709968736 519114803946 41948464413 563323055325 446644333733 726992000930 855656188157 950482388591 833232808419 235220268598 349813314075 461962148994 637810571007 605872115316 382052165063 536318299504 549885327620 642933312598 90512236337 940339448071 747551713891 251699699682 195250061666 254257048799 987388920336 908825264568 69727274624 626811629134 818563849385 356759540796 118461224333 586344883549 632274239252 420396927657 967719543307 320152791575 262698788427 612517885949 173281677501 421122414659 553920272490 380848205472 632534323445 175496060335 534095737720 935341724223 424150815454 329263616429 131252608131 288779961191 539369582552 694025405072 23340908493 132773147662 319636643113 673204586186 287174625062 36593698633 453688191332 717435143847 741475060431 364377587538 866475827672 875116406101 505423386385 847340656146 948272825618 19996716148 466973996730 927979446625 899934092840 504087904356 450038936743 150642949549 632619044304 539264090062 136232367032 541557492736 638269845418 250408238850 527634832407 304208891294 55671256652 940358477308 376444934042 105601466697 523403900211 631933532259 233155489039 825007694087 835248054410 288819091672 148167530207 513007985400 886314198940 690775358304 54574906591 304259202515 878283802112 824276749322 700309173892 567003497188 765537556653 617838762857 693506300167 395595312978 894484992634 237796215757 597693562979 710388321966 112843743401 644840640341 905548973670 388390323440 47212803621 920041148522 785200261524 887881078459 982992471539 64960545636 174153413351 615699979077 666445202916 182256838399 792069551604 177364225104 346931574843 177177138946 866437643314 624442940109 600618716144 160406174980 926925044098 913188993681 753430671902 87670387828 396953539433 271174662235 209887774672 859749233672 243752674942 253441498667 73375123117 553955614215 627828297673 581940705008 810223108881 787510888048 206615805764 11574790699 613956836387 959759894866 888992187971 120808314463 897285773358 54885931650 654567102324 784004312478 867465603793 196987648345 800078705608 24749236448 357452524439 228515197430 690012847706 472381111437 309895496644 678139737717 518462929971 983395820267 231161724791 831085184462 667048756814 649202655639 77303373950 110518334254 543476406708 46782758164 846962549045 960149694282 575969240235 987127331567 349924603344 161462750848 638580604172 271063645280 879657376362 25409699874 969234047048 104126348465 296070302604 505523374018 733558486561 404579681639 211389732625 264132222174 82011784029 839889532401 97881994484 692946137205 586317450752 724477382563 627240214436 319878403705 755575411087 789670651528 987973682212 425719664743 853973423642 806505709490 574980821378 362566361757 261380015350 845970592754 535952502402 127429113797 858740411423 165833368414 975365702382 54155370246 54145112684 997107777060 123224710012 302463470481 81720519145 131405839269 852975252784 571690881970 973832755941 977712010641 335500628404 980233077793 852577298437 569244332438 269068261405 99960142514 52053280102 987130914174 986989082565 870178560610 933326320438 740566337812 613536742525 128620037284 812914881810 464083287901 954217052811 863061812137 161399180857 61704254206 636605959603 606301626158 604156022551 305477043062 559931902035 119355578757 842473768907 31778560852 945128604268 271290121174 284086754297 907831812554 78361976254 572196103236 419245921217 702589374227 430953162839 692414400451 373990722243 353340894467 770545484399 771347987647 628880511067 413387213829 469703727832 822668631704 316211197759 421778529669 442839748923 34264971412 162238608317 664164783816 627303025005 558733477734 673559753366 943614052578 239285340837 512927366809 101765195485 653211688224 116096128162 604065809861 509101448571 577353967789 255525396989 203622402995 289954047569 615166077862 806222168685 315491764110 426398127930 435276672216 184540803341 354572460196 990111945870 189951780301 220006681915 740189279641 958613236798 520877348193 400414413098 708808423018 121222985287 131814388341 472443053048 926104000099 691727969251 3173652723 798489380662 725658001843 402262168335 757734788104 564129685149 87734433648 668256404253 251394857712 267192235552 765455441866 999070157628 994112372367 304816177473 971718990350 928774736602 677860005234 958886132745 426313194431 73584786640 9243719346 386730000543 373605739588 507176876594 565980425575 441724101006 469221245668 952888828741 40080081590 263438449332 390710263134 37052693782 472828367672 868373589559 731043767349 679398120206 976534811187 493930256192 36357813370 571111697194 585065996723 905660949553 959458854551 958603810714 365223925770 430444950825 714017344250 116419765203 472136417352 792717477268 355083221532 893915449382 608830107493 299810175538 388384930585 686426849167 936240845584 475270897433 633518360922 518602948218 289882527435 497367343182 866905704122 397399467367 240129860055 675551616842 597727226141 558878806230 910739695053 445854958415 460382907522 617976687397 540498349941 692873859430 591779342972 455013459464 484929439042 356650191830 847759296641 604564528158 158981100004 677164624196 188975987935 779695381809 199718027016 956798332587 899128633190 472255307221 551502750931 701720088775 932977364680 948554648828 169291170992 43062583136 342355631635 361220279777 199229895819 841013709712 57458893989 807091068965 549224304005 398838932540 136249127003 521144164835 365640407908 369725405731 272618517260 943597979191 133327584928 234272660027 107643197073 979293160014 85926569351 70314904031 314927902645 255955827884 138261291701 515048603292 309437471338 114299239718 412604153935 958111386209 372102705024 777784932378 289792774688 583596485539 550627624972 373885155870 666615874745 446779137148 793037588777 143707129305 295176176011 513280176271 617004235418 728727615353 222019188220 998752329427 323386083827 117732479756 835424974392 897854410084 133537216285 398777944882 617630512623 535423700545 933699547508 851311401437 192436239182 963889358937 675744488646 206907094179 526038043936 371462437559 718981672068 813207930376 374735851378 611871034711 602339938352 558512928944 994529382605 890971394304 781691837336 362149891008 376295206945 987418383456 535749726120 390813773233 541370097807 949880483401 9379567925 142751118137 11446816596 681239102347 63496471624 934963943440 305421046575 780485991627 234885552431 630119501092 60392432135 88826615667 55860010397 843529931866 471366757140 442403736156 743690790383 795916516129 886507641226 415323185469 770802404048 348096724193 162377894784 486184143540 356991908799 731548662257 670896484269 459716266119 684328037677 388338510932 266921437142 103243766836 944111196870 181707743950 616200863213 33680631318 649458048094 762247346460 854495422810 60410831559 11106821477 202064346361 476005817407 54102134867 77494641102 759548589319 635135995816 259026126256 202963387358 219422841824 619812243584 10160166595 238787274312 978036814715 669745830016 373110131480 738836338350 422917711919 613854507516 325841440205 301549437661 134064571158 549967574656 370966857026 641383289227 571266746927 948616313801 136066089921 201177743664 914927856621 88190248504 702257401959 318156194485 924060694013 243660871206 691964563060 741712324455 288170358065 870351711388 310427724541 629040202553 806003775751 388479398587 186414009153 437293942559 504950542166 285556148369 14580188274 523300159404 727135322613 100324683964 397208581956 414783714064 765758317452 419185933865 285403760159 458432886001 499032748420 40953460325 529485525306 538452702061 81495427836 359274908117 111143758144 610792652096 702371009137 934179696164 665810601389 558662023785 366595241263 38241320548 313143371126 309985521000 3370929568 746745602061 578464551165 31396162031 714076277938 611227826615 293191201779 910795807709 474717426156 102369737599 365140731497 236985590664 865789937965 873638270016 293864067775 269144381854 625624967916 103723938018 112787631714 877492446092 52074522206 216173408175 100098829005 704283819283 327195676007 279497353918 144862113107 626069202428 329219271850 312841553808 310886093753 956998986915 517607500541 642381655590 644626784814 599318814628 465714757254 627221334419 115175825123 471324698950 910717582705 278877083144 194613346087 209267082016 514340362056 970163244811 271800694097 754940682168 208973867716 89515473369 173612913803 96277130686 699295642031 318348875195 499662422685 326231653690 223866373594 510416246676 76810103817 616998515660 811953213684 315781554235 741643275324 492360599205 496036735824 539435589526 593199337198 22986943977 876360351556 263264319887 151236527124 4129653186 485204221916 502445221646 6446981952 782108182253 139584449812 842517898935 807283909037 839441268243 479196429989 739326739108 882390277084 247623563482 720522132777 572238837919 243853650529 802394074586 264992720317 634968126281 472880597524 700355841602 219120648457 557965887810 627795159364 563955669972 205862992834 272015225666 235595521531 565926919100 865326819956 852396531148 761522195989 535086469880 279354407138 920426890430 497056287947 902339535349 660297931997 470889727076 953643769635 689001325778 915242000351 516482244890 442169014845 883620207141 490705300389 21342619518 419693381621 106219168948 698380309651 796365680717 559669752517 273888589098 70029666005 200864909240 534615087548 141178899663 913141380729 527600391567 132164985267 454386745460 153933133172 781671212141 17747969159 553230434749 548349450874 707718060270 792885889925 194044435861 276879748009 790228897677 714691755983 495750167783 841314511185 715991024636 566761177524 73161558119 777762952183 91226391083 185040186920 281860966796 748309891554 652541372476 495178818036 838182454650 713618269834 630716890600 621080842700 279858192611 645984460666 179519908814 507013917621 677834632182 235982966907 30157355703 796756600564 734370672129 253422671678 995271107746 64880377679 94421332863 834910761273 389041553947 75079259460 2045084676 497811818407 413867550110 836887489751 933846380244 518581940033 611640553040 582758195469 24661744534 151117003422 737187580285 460453131280 210200995541 328067975218 694389793077 66468895266 926902874652 632421462217 183725461039 23072918181 830504176110 173719143878 525684651205 280410546871 162365604485 2380379908 224262192111 51455817203 723559720762 56064211597 957501456972 387429288922 248291543427 825016817081 311948924095 114381262606 403723316523 58077996546 187021257482 502816251370 154015587858 714208021942 590116291822 916501218729 70987347613 734955885375 369845007938 310960223310 336106463336 586657563857 675736025585 171990828010 810112158356 677405488875 799096968425 801504042125 987970166703 994778739388 311779736999 598987972262 242628247774 69015189453 636418518183 158806806098 384592161123 145812943970 996166177944 328247844449 968180564711 813586262130 194681674040 269187406800 646539518290 89117769244 444352845685 425050819293 260308944906 578070183222 924046677449 803176113836 63467805309 214712681936 435181429073 64719456767 780803192750 1615161187 658516636756 383602109434 82085485758 749051352275 955281664935 634848290858 724084663093 835198039050 102584742557 960024452016 224062046718 802286825155 213538140228 738825122663 552630650228 951639175085 668727741206 190735863176 459557726433 222561136812 535763847244 599035782829 225499295263 342941152517 802084181089 147640040996 641262672418 457895797940 799027915203 15568697051 489217169802 156442623142 219548269927 755608743999 72759709650 585229405279 585022066342 487501308760 782453294126 888807219147 522930156062 79540074740 722926950884 714474634878 176037621270 293708630693 278002526988 297275577214 262699524502 598582747897 90220800685 119074719240 138041476102 850203422506 877687687633 58840890031 83697177283 831236537947 761498434544 384981524316 751239195087 583885982902 548916281319 644647819697 650270946058 377830376450 135900370505 143282110361 199877032044 577965607630 792522853372 726057997388 647939969465 827782409949 475874930565 592452459112 249713387642 251441907003 886110303736 84548989456 972099035137 382014720646 98694819483 882432414232 275480457247 228894153288 238018839845 201963228768 26379922632 440544506434 110371744072 959547679821 782973371566 590258085764 382894120938 203698433575 942184019623 290004610337 616980065310 521278049848 255959361768 193650847625 315540706559 190349161324 592381707255 214452512953 600905961993 539995704849 600943722703 705100812152 807313563124 455153582326 747095591841 297830434327 4899309291 332212633594 66986261339 283832910439 510113127292 491765037660 357011503752 520014131403 233377028492 907529905582 62522036031 65700874819 871590491612 945873294913 495308494309 139108091886 6521158931 694982513443 938224048734 221205635671 887966280768 634247678228 587269445193 995183864434 491893295174 385948163689 260885889315 604177642535 263477268338 106534149644 641697640243 210686357484 920763865146 830698380252 181332509158 955838361861 898852756329 122691321950 337254217710 629411501765 300001633023 353359150202 703022925313 337150222801 939912805436 524752485911 398991430150 369053690136 574317843385 807398068480 532424006588 83111198721 435454582739 936000954211 779763433403 118704417739 850052572901 987366081964 395055404143 306149439803 90787294565 973713184727 205189782696 76737734080 406578697873 405804303638 573170611754 659118870636 970793287849 138708417603 672860008974 771544980104 326950825775 359519146795 742699985351 666788446690 629025388328 401299868201 574054575534 555887264923 725878792164 208240405240 351680881849 764497140926 134052763596 964332133715 748781614629 30988951445 571856809352 943072305050 747374665005 876893928004 37643874677 567245631476 882311602298 672713560884 340215660643 553821222019 345894912791 518004150772 39493753568 675556518628 353608673453 183931253390 549762965290 466341017024 137436571308 605144269621 215575899929 292373453552 962260908374 516652780432 751820907243 511036799681 568931113786 131971581857 343358154306 506710567610 995193272379 514697199404 954621330707 882457248235 965867998664 557266105689 903498164469 933438927973 25857525385 623663480500 975232824101 705156531383 803635750638 154747344580 335661929869 225751556375 655435900384 614483578957 690414766605 705023951023 308623783979 417541055042 549892798711 440255848229 318806730711 702474933219 482342128741 442454212622 331364000861 183392893866 61694325958 291431619328 941743907867 177656446363 461243336837 325423577975 62942473481 438005396177 808640914227 713835126583 795285217580 683256259207 700179752740 524131066395 300796664497 970629219974 162307108255 781894204112 75664162799 97638319665 795521939014 984966684236 970627795107 685975007106 875268391785 332728154393 956501470400 940708908166 454539019934 236206954401 436122471434 330395091656 434055400520 138719416043 26653150658 953598579664 541735131729 701270225972 265652856397 985499056122 989516996782 485598645797 536936685707 800279575281 409912407389 283768013864 406838156642 314338850821 806492253041 918506230482 850258446772 564176447148 500885234741 972155806914 4452760085 827262480037 725147631442 174681034873 764550163966 914849619560 945828879043 25471587766 875343154364 570382233887 60369675122 532014704059 84891919140 221708102962 838243049361 692214903862 328332491229 738491286197 16713660964 562631055924 719534163266 533492316650 64413590912 316208871881 160430253594 362392377728 201086948648 947271122724 722923918727 129966401138 473424464052 92157725010 338866693044 108961849338 906813499372 795956717927 280144176759 163086995877 324821001634 197557415187 629846537419 577196901487 846370139491 78245196217 678793011518 973311960853 53443572882 288246330622 419369169914 867550924000 114739740245 431175992368 220188341733 310275815376 618387766311 294161453088 985148980049 997764464928 245042361249 791033897842 901431947983 566857898690 539601911828 445590179239 250377683984 543317319685 812025513831 610965077724 262168594716 411524905324 680560793778 429469743775 793504213675 54943825001 351816847043 326567282219 336371716887 101074085832 870284540409 218234545867 208954676937 965787889030 24326609621 876330968203 293402476894 413059307357 478109899666 74170264773 91065418022 659475654187 188348557485 411443552089 153222769252 443949657608 979876502598 571172562709 489222924446 176986448032 357212055392 722135521814 994094819206 523300532273 892564528249 643066602785 552623723916 471232630994 927460001371 221445214735 74118493538 893429996514 135016516215 202599617286 33541706827 469559413578 688765779496 801491764805 432257791933 598881190084 5752582238 679227906479 415096972567 652713746575 456635652429 652647682983 224553212565 768192781440 448376383312 168473452514 873709714419 554846141617 203584255884 538671521623 589010991964 446454142986 127142168954 197893640094 604800672402 430511393759 751507908590 344453452165 520920330399 352996961419 796744080668 235760993743 284287815338 787860206864 963959107496 156493806208 617700383027 621132638021 770175344061 659614905795 511077371453 891875675703 963822625652 552920157530 691319506882 469779834999 101358749695 217595078340 759558002841 619974372636 474776645015 71560013729 622705656438 673270259511 856078205467 433539015344 32722119186 915470740400 30141918561 513634800640 627908979808 905002423073 578861063827 495674121283 73631264737 704005862677 747003825075 559227661230 212476516636 18137651599 815771012263 724573759451 851085076602 504956783451 924463632323 379297586449 140411656485 788570251740 165611511125 11049338955 93011752524 216627328141 238835236493 912468500847 971736800761 201757762762 715784331445 668392969969 218634011558 973490861742 429411768092 99957882286 196768883510 618351060520 285596983990 706046091360 239502142992 149372252708 425067879333 869061057725 77946785381 862107997872 203414540021 254081200688 633669582749 780975093488 652290853443 668782897431 591072400660 794942866463 985134750274 45648373035 152788436631 363407248737 221661385741 645502772548 376961915116 212200783903 472504836037 646720339022 75830587795 727211735717 193670459941 763284028238 837904687382 866019306746 226579370005 790104993556 449041749838 279842410719 624286407630 233669774564 371784823132 431041952554 433664693779 591288036807 397559185822 784924565001 141175369449 682356313434 440446835595 4655235741 742618728841 621606411705 758981406139 695602474105 931646385216 214983711592 708617950347 871841648997 280941681576 439363620794 455679150995 476677738478 290071216401 168825845003 975146779109 917763054581 664598822373 444783314022 387143385600 576008154409 737424991958 971800091465 305739960904 946115197297 351503052821 457500047155 235003584761 898594610291 965995431443 914434130871 726873255681 761486677013 710471248248 3593627531 510877023219 724591127277 875705134803 980558491490 58317911959 559035094353 31871609155 261663911421 776356366285 621413251673 131630306301 227009411993 75844808657 730650411232 987792986742 398486898845 877167114944 297698993845 71246999251 896687762665 585965266853 139814189605 284301299910 953240654711 512518888571 125951463377 822707689047 422118306081 104142416058 461315545156 931664426931 407105695095 840376885470 291784969149 913704199867 110003955773 336626896942 21832777522 666833225111 792090099656 744081892962 585679930793 872711406818 703242725231 739872012403 214820653169 290965628401 7678026959 398119212454 330108893834 825270429491 172155622723 939064799849 238158766173 38350342241 236412056808 564769325262 250885252381 470193021178 149656634036 595434262082 187580710706 313912234414 209595682683 51099949125 184998815913 122699426114 431873837786 599309788376 420084382874 769691060847 607150078441 842013548914 605753856178 647569047380 456591268510 806103817120 829505408104 483459342834 148595146341 273583291531 834042924850 812974222902 686572820236 274075674898 268195878576 180078587873 627526173759 458718193533 245376447310 577420405403 452956252115 784996735462 296946127680 682148986656 257641808911 98322985645 907801756267 420131655948 78034752538 858499736412 222230286452 376067532350 324255006482 203174777114 381088822939 773630223384 247488149598 512831568564 484504454402 33210942005 53546585652 691699654903 599484125931 901055120842 226914958386 920306967622 375965928239 601656363205 842532430612 532608646295 168750181137 742944961412 945968171735 67370308343 978939083277 847514461466 188273832659 787599602240 340178300299 262013978482 575758432372 983370754578 446995209196 615510966711 364820785793 561347106626 48268401483 654202739724 871873978780 357993340362 829902229889 726732388411 711021483956 477021498394 327984565986 310620085273 542458861919 841654933265 88850798561 922208844015 635232283464 26420916810 719811269645 840046115358 51552285757 209763919626 121515492872 423708846869 616036012661 559505666232 81638015800 143276098838 921243948873 759634439023 541551131681 112376511751 920829074791 280404880449 624736623212 9781965630 22088488989 879557067532 906507244279 617854076196 608417592690 14433154922 657888233607 562384599843 254225655903 261731538236 44346213788 814047051697 183301814211 180470181980 513657537338 973245873519 225136870910 428140099750 737367833815 449436872872 659000402184 915667492770 874851920290 528995695106 738963722325 666052426835 457596037486 971357434139 291886240396 303057626891 223952420570 585664744584 269078207614 895402312381 187110373083 194371086315 301443762846 245149217583 691379630528 867785334807 376929272320 222795530817 727467922067 188909854413 369951318694 366140779936 256789470412 742671852017 457615389171 61753670117 843540426549 435025767848 745893266986 850479539373 310645331257 275329388550 560746131928 887358249925 967859757630 957120609869 311476505725 354648108960 909147836225 852658598001 567966488612 283226397589 432022319902 419410805135 324675230913 417366090395 912331405155 363781729047 706767749949 755422158265 327190713779 891346096308 555085171930 534614611558 364801057128 281798848659 807157652563 347903884998 908716160232 672305223543 668823669857 261331355740 236009837636 891408242085 350388884930 683849453461 670232822527 581145795338 208595676480 135840035179 962616484485 120605488189 83467187799 139255566329 180136290643 523003036722 205313850146 51647177228 34990282811 650180213121 187130963780 581008735738 748467562984 688932347373 754245163507 85570407462 831487443634 748270733042 102713373227 202695276619 594267896750 689158280022 190418822642 547216554115 978566862495 181832684752 864198270928 449488084612 747642775827 996578826494 196754810687 496530621659 615037798420 281363428202 740903052260 870252934502 743708429790 687647169256 890992321590 910474677398 159830107908 168667014788 355420712170 203571710751 697610260188 189058527225 301701820432 543030863830 760068393486 170594243788 869352090287 864083292324 354361955436 961710950496 626071207074 270339785985 278129040665 722820733292 244396568529 872926633699 483630728867 370054432957 668684811967 228533535671 946610263092 539556882389 82234642095 961672832519 925123448093 747109520351 995095105346 193129582021 929404679048 29904276190 933755318778 486319243569 620462396995 841772563710 377682814538 549516356220 626794016033 528018924248 900920854519 644001875870 786431658090 679827390633 270826370408 188296133994 680225665699 552617118604 37369722301 92103663327 392641355226 967614020393 836742146917 784756441578 245639815030 265290592633 167939214664 705998589969 366400995012 417306614757 824465316095 118801262628 186380812913 967304656006 964142271515 291695328325 183756604160 931632409353 401086968925 369177231537 667852515364 122662961266 649014355409 410957531294 720353168182 588688040262 21805310156 591784446743 506671250065 441754843088 431019810139 948482212148 216336659797 200682730542 743636051375 121048854044 267737478186 106963765562 718132245612 865242497569 627670999862 587791415506 952764705776 170251166866 893291532992 659855249217 843535866213 64486971939 474550202446 659387554646 809811574142 63919094924 197067797228 553832580917 619728111654 769623530900 622761480241 554969741881 287433457746 712808300423 585947812464 781958440514 550196280915 202648930198 759939644412 105927393578 50928979177 268652580368 902123578844 158681308193 45090770461 518405921 116459335618 123114180451 975675396234 35683547649 646354797241 594128738912 255579022014 980370593331 216436674955 19594121217 814234796229 301698644423 363955185897 139636654478 691170624192 891597885896 356932269449 798685917756 999283881527 903553967339 896643670651 74157793918 967031585344 664451850870 876919549957 361561589895 786818472527 642656474589 558851586184 703597520010 526638192368 509589256323 43451600207 49935098208 351909387079 603598564070 880052134054 238275042793 709753479349 652399492093 802958074521 948828345503 795783103903 366710282055 562466844128 174856280878 479340080062 652419726371 491928306649 439374654892 379784789543 728943611707 223364769596 639235369986 907405849608 701635505929 854067363090 321567178878 459864606291 235980772630 436321038389 236826565456 113428078755 799422361854 240420480981 233070115617 526890036795 708179865621 929862811672 727401252443 210159513737 179270936699 176157892891 229219045281 484254193845 184613819774 893747966365 725684959581 991100999911 668981376285 828793802902 626758989070 245738152690 152350987395 268804185667 549901257210 4725649678 230332940246 120445791905 818363671836 153659437985 607833104048 521607367745 784180702193 852635712083 701312553625 958586362158 123547455664 324060539876 497044945629 326100056247 997317314694 154228229210 857276327641 636572763635 676345294223 76881327081 245084225974 1314914374 965959208553 959117688892 981928475377 447889459950 817125919949 846113270774 986359526524 622074111640 553661752782 718325342128 243577043380 812663140758 661922537575 913504155447 830185847133 839502273536 661743509006 645295347482 353705811639 873873400167 836761906903 3360365378 678211607055 98075091889 401677196713 460298443502 760246656699 112566795209 223268522459 132655062030 734245907450 250349876388 194505870783 496271533829 371438511370 475117951695 965525703323 160605978511 73374022693 118991444167 107707627448 781525824998 53551347104 998249984270 584594898586 865965712396 755766692500 118645201933 687325919202 237598576117 188138493321 592848496605 705612488993 130056043648 872681608192 492754070713 655814067432 775978942712 381817018768 855944238469 424911497010 201211706341 829831591665 305311498593 156455573575 608254573022 583138400772 386187614272 294371265253 466824708019 376574152726 351002617260 202142596580 525526416556 723600169504 688596063170 511065207033 317467911640 180415586885 454435635565 614454969412 379484391368 540944198169 827923552980 632937664317 383167519861 590034308386 994541287032 35778700651 534305797960 215484508826 617915165952 735950331429 520999522687 13703560772 207398685795 952072465435 142269530434 584802277857 421763855082 969153911572 621709470650 744400077955 732089218762 453340618488 883484817321 896252451669 111769334573 815357354130 818380425880 660898882176 977767583143 704736736118 325955564637 381949035365 707492836382 953935540037 343619662511 738334605456 169357672673 40046871499 707611875790 197830102871 594553276154 294364416160 240815341706 839310518091 631702666136 847007406111 44665599548 755404471321 389205304933 161215359169 588730945704 983968276845 333556926074 612493134040 626561514229 368196067115 633429450958 893342591346 70881688160 565068877493 279918330525 43414092458 49566818845 70534353156 678608693799 228700027086 411612889861 768645325740 653663130923 831955318523 542531384290 977116282936 703503335773 866572824575 969725010632 293232883935 101275942054 317689122650 401629098433 379337096973 14644461461 416846057750 648630990387 996379439227 877057043468 974865468902 660569474799 502448215806 36444856108 375927151553 601858571042 519481834906 360920371681 621619910239 57680294578 664744162700 230992333812 505064598979 138321016940 35753791789 964054658312 864910794055 946863618112 519534194472 771540583986 106988728282 155592897292 627198289864 132637954994 617849982327 935240510407 144387962670 117575704057 234271120683 459167041058 187196652349 381304909357 676519140174 550930197389 923100895190 483971298738 909819783572 715873028840 443790607820 507282764368 952279916581 736554451644 803782366043 898734724538 637745171673 688452395553 143876794722 80927776451 429695147999 87517895846 822314043789 636525221142 565540069045 60883827772 951002915826 716023582731 797808661342 650382400480 424626263205 154705127004 493880313447 163929096761 217151711876 916462546035 49280846377 236891676432 970133423026 503103649171 749334987649 65729822981 850855466606 580330672812 607281839558 719718813029 839536782546 241389266461 134822552486 996222445026 883330758514 552913598147 370876100266 22462769671 668811747822 874332213359 726484062123 110979111026 823432308365 942355901195 396870851630 565620480361 492229418692 542584099220 264891906794 265678166710 457460300770 861391738329 60854895271 291319860779 440434691187 132857704293 210813700039 5161455085 114099324136 744895229765 117572148646 603742722642 414564257672 764169314492 589776542875 778839507601 490059848646 667699854420 62703154496 115856500625 285999478787 699220855960 818660212983 744187523933 865942316785 582270579239 596407948922 848524552909 50511150398 954104606729 631495836685 343253409450 238438347059 623975884587 955841282164 789421540753 245859822265 795122853600 489908039737 533191484806 858121602579 800566134471 739970189194 812658927851 549849494787 769279468742 186071581887 710571611780 282987913192 101070015195 14477131475 505739221861 963086551923 413864200925 480756164791 499218284394 249574962796 214032712266 655597516790 271360667954 308856802475 397276778237 912809698420 375222913594 800699106131 271871591641 867030759020 432136173623 213887856313 616481950903 51737194683 951160391539 765240074294 849345226105 433403488442 420191109418 335483199354 706529083428 541658234187 623532915772 329818484616 382676531677 822905137970 383109739403 975248355083 866401698622 746265735816 514944755142 186072484722 712020824189 721679626587 955270949573 715249757931 586874687893 37911732483 690869288759 300589141321 677123512773 484531683213 16265523038 826860735050 920377686519 239677075477 214282886059 835441624893 377845549366 609708656771 397160997909 635191813655 174235510586 539174173868 775617345970 728607838916 235087330355 773600903950 339611228089 561420457925 423986136269 840563207631 794504439799 618198167041 294988358849 527289680027 155552041753 321501387831 612386019556 440273689333 675969858174 184233425993 470321360081 381634376982 12132283219 628976820263 355661181889 376812562346 970318212595 120902601854 986621192239 274047243616 502725759849 923488842393 9939145533 50541609525 561120057573 499298103814 59197890516 236041147972 337248694840 698476901818 505008221584 543495486513 724065399213 984756334611 814370150581 486331322066 452390978353 290259584047 16682802942 751834910481 250986700078 771473882385 13373962759 603760945005 679763637716 409409748067 125381504897 477353124411 116780260082 102891350147 552930535845 654041858053 634883080169 999937657046 905608535941 735050028319 465802051673 204886238334 924888102892 750132171950 282098141019 130446379221 879556678948 330385003996 754126419503 682214699289 850398870193 996813655428 953491568068 965018424191 669319536464 855664697097 453715457981 758643323272 173687714599 393315176610 173875864197 515947462832 158219388283 76221700864 831482048473 595143577170 49492794304 517642299233 521918337046 147735974627 135923654440 756226243865 112089088591 485953210984 710853469965 677554108580 3585652923 337691080669 639382576194 177384903529 43897183620 650327559409 461957361377 509339654408 789184680171 755487288962 330257383275 933210810029 488672527492 554266659342 120937342466 612176344254 265211064591 828254826192 912609666246 583334932202 107046153899 945762238430 659831632316 879570505190 931737319477 588073824635 260389230058 687731478089 380907578109 158109030354 321853653412 266841449776 484914391821 122719858909 936000205028 932871223340 442046712023 940350282707 351169544813 588712795603 643855345274 816908826260 59487136511 307370525594 916482572224 344687615089 344507269607 950614690278 818498100424 240737785672 510038232069 411552678329 760172856982 719099667930 661027407539 218835005771 88446380582 167893076641 424361116361 434882771182 620169804928 927588534862 980543528477 328091309457 607726755063 865220495995 579170599732 888120500960 261159781846 392241136353 554294420543 678863129531 551219713749 167754491642 867702701714 610660342060 244551542070 710097616759 853956308203 241584875472 424399032944 832951496761 874895532184 958526987433 965448572526 424299729414 138487042332 223210749571 602294414554 374984000726 637102306057 371937118344 471628979373 338531967373 929359185278 80891490606 552179959881 967007887467 648831850149 621200288123 216943232713 718279048782 146451167835 90874026666 993208906889 236715927965 460741976940 652822484038 394782815331 88216945332 480100261448 605213291613 799412401572 935801960564 913074437864 950623028064 975810034183 217062904651 271581365171 739004512282 382708404105 461702808679 978335120343 565371760379 220890738293 815588638095 86524320431 946443457844 229081666691 190294066444 979814850834 51250693519 84093706664 882644292804 500020404338 11113333562 857836349961 974976537220 185454947000 437120818782 499192162905 961585937892 270567109877 247062322386 188617088868 648291668487 574472947364 884921619932 664964027473 276486921462 839778085270 548907280359 506043951728 802109014532 556284685526 127755425502 735025590836 308992878293 702340418538 929333299254 962543738034 427000087609 984506633083 471896704634 381825103170 372976704678 551274594940 637401384382 438784154100 880017384477 306244925488 823109534007 741029784395 714520774777 959728542962 112716498546 267305811016 496463808569 247586265686 536641369633 852309894846 235990679624 116518077170 745951800091 621763559587 925975907781 229980459174 251483009345 755522316710 863279855691 733528197602 446203077686 807759205266 521116902842 355049481952 361681675014 527006241489 425980293741 997795641623 892617916368 112049398696 120071364591 518338579369 355078312564 946009035636 698829881255 469101187277 454158469862 593342348174 471380319494 276936719235 87855647895 634778023687 412339010299 878858620055 200405004558 496347595247 474913086079 872754396929 389827986545 597763186205 308291204166 288656874368 616297503671 889392774802 369292203948 515450585888 858817652148 310481369464 532203557355 865023174330 121590913326 17394021997 455504042193 925672279937 737407461345 798590209937 189942782052 414602909629 552322213505 609645049742 178170410305 281948857546 526852883400 39650001258 470000207810 521638034443 715080914866 795945925688 830124252624 986161529846 96685039246 921828401617 695684146441 583389191078 723580164516 452887656470 848171925140 319864804526 382062029981 333524868215 364759300585 291787560414 294257963689 996025080069 556458257704 364681338995 54668246510 784904903257 714743196549 25748410843 607869775486 139218971221 334259695683 998930743285 55502313331 684199111789 976273478428 671406579027 213998114470 695157561925 806906953286 270915674812 616611368907 325009897283 265830244249 35327103848 576431757414 516893657511 143140024842 44563584751 742108975572 350612946059 807809299772 80735640313 302692364689 734726547404 989385330145 123864619985 385028753899 495724448315 406228059793 425609487788 884660911164 852325566823 658217470008 297612768529 681672665993 420776241999 537736484287 729114485269 829219465297 716304523474 209620036602 605347549615 916204432893 338052974068 288676481454 226757779813 208223240374 636024496927 663321161697 377827949570 742967452584 524257707612 547343430925 938460613317 305673670032 921588705415 866837771726 186504291022 742979048543 504547970098 891984150315 394886617922 859084079597 414365030722 821449898990 151860138856 300804974412 26425680811 755418603916 629875176764 635114464744 79723725278 904246287557 454161718234 900933964297 548575752680 930294256424 255531444771 435968451152 67915707266 215447083077 224493093903 796716746543 128838571772 222194767813 738229729392 597079986503 71432805962 197715487121 539018363399 458849306887 826446953524 621351087225 434022431166 185388668648 1981096217 398475285616 960253024793 879546647852 376809930297 574977716330 173411605854 591853625258 403497895272 595553318834 850196014261 888871542503 733112106220 77464027793 113872935500 24763444841 164173568014 746616811493 291047982126 446839868833 659663366609 359755984272 642805028858 277715958142 797647980928 944780814284 556047711404 247768405309 822802342284 712589787486 841354830952 361414392377 629708145754 687778078371 589110858792 537474458978 129006232994 219405500264 305942891775 809003217508 480690285398 709117817780 28571382173 833071817341 632466761921 783040674268 435750062444 735472647849 905839091452 178057325318 342367125941 122699825102 962075957096 679788519753 959757123259 985055769090 317336928780 999762078660 694466144484 615721092230 695386708164 599442641754 191331567858 56554857886 414799571139 309588328633 924278993997 631834101953 131479017570 125908601076 942957708536 712164839534 407086817316 48771403857 819297884888 294810821803 586309145795 810950058759 599194991917 996302632860 116133696437 576944524823 615424694091 202018825985 942095315135 927818358501 776218892894 209475561417 423444215879 629368465676 897282553803 507693287436 853409037283 598409654470 846730842770 461419340625 351950359744 307249509180 979937802239 297778294711 281432571093 295168655587 94824273802 945263846171 567771890373 239505634000 597295552809 560085756732 53609717268 545113781085 164818338821 801581634580 357143917493 865897932094 640866287335 799706188840 601744641690 115460855578 370084683227 433338636147 109866757167 792892360186 736880659678 845335684436 457238889959 533815289097 103045047718 292488483353 776042659903 285332138856 854154748800 276944731351 172372979233 777494501356 193640971906 499738459129 240385078755 499698176589 953308088341 967599744913 426554458386 956744764901 72669127798 950595629558 965593437116 780738404828 701209696386 610870878555 351750485446 891219224991 349139732929 700707268202 657779897650 425163988632 861673979690 835610021087 640793615584 903143127192 607763655657 551375406142 97407258303 619569243117 848140207314 418172662274 24162648240 693378252574 779043436673 41432731730 512617725851 732130038365 756550349977 988995754902 433817449384 251645063559 902824032609 824192613854 967570936682 542327216075 871441054276 440902553982 645169216670 378100296197 316435031318 303770626225 616352128447 124754587081 217768718186 428596814552 700110002570 900767325678 449001771308 693519730154 440395621017 315356025907 190135540137 297807745957 529775103693 932088744315 475295214635 157151184745 629692163751 673734724551 782809263776 996957810805 892494300689 168279006306 282131727991 901554202576 415083363237 553581097180 360419447475 993162064258 685453871043 931048845414 870804817280 570164308383 179507714799 855730864792 807308935410 130112608548 523589845048 171337482103 331507598351 175253990087 583495168918 472187229783 775285480992 441636857656 951209579080 608844909841 627443136465 806921014268 234839595797 402992426150 448939303330 252713160528 226140083531 499965409402 784125459945 574146695873 189891724351 523450797927 221781342952 78941405859 722430382333 262100991441 321350890435 501835962364 388440472103 302773997126 518410915776 198383941486 334845818871 90155261005 59302334387 931995594171 344146204843 145055373061 733713373516 120164860997 209646567523 274883217109 271664111656 119907938736 690801038826 816689520791 692035434153 292151539308 727350878640 192287176806 932725569892 512697927012 418214449086 715074255414 762651967833 527596869467 256118168939 631552243551 376223583402 67456029131 959423338923 113118849357 614955232757 778123504301 371339648506 305728925064 550449006812 385273241843 508533039496 133637656018 855872751905 409261378072 261222149298 55673867940 365057150056 342829894223 524753770475 193695054875 486769242327 32479264129 922243975366 4294105624 402315044771 428775541800 670928223770 565286960321 905834467149 673486801339 686946412313 136764485820 816447620075 361734348973 673572737801 631155621159 389946088576 396983744507 940427840266 178832794915 582246407162 889142466165 366238229104 30845243299 78863359519 189956319609 519542954323 388372346362 905614100019 667037812361 710520500259 646048158468 936352927854 650995389530 499996559875 321572833044 843317949005 380465382314 478970995602 845214386514 353048103541 592775397360 54981454905 997758614050 909404724099 311872644908 651451085028 79044072217 655468018705 370725324494 567277940055 783566435457 978163146387 356864544515 271685050950 725020136742 184914293283 845015818604 540955289160 357473448669 246219214867 248418891104 432131998154 556341854862 419273076595 929635103863 31940250361 594780630531 977026152857 501648874455 681126014179 478630737617 86297807877 198366252396 900528357318 302199352411 85118034284 987927271155 374305391300 880348034807 807772895705 103106838703 537388703712 635268882645 881322187861 717162146643 34430921633 300733547763 54443424114 654679651999 2203125505 96290359579 472100321301 363634584252 495529080954 15226894420 948431563210 577742682323 373066650117 769409801519 877514088796 411263679704 184833521923 990275858165 979415073405 260730890378 138892596584 496162637679 306585342603 591301893692 745261162971 875154431714 10503504765 353526450252 459971370309 828086214988 330531755427 629454879816 233472933232 165276997211 727719511494 582688096683 476647137168 929547517923 242044168530 317194764942 237404779636 777442074362 807557194071 515917336795 243327201721 306530919314 781973270147 299555389118 872795048553 563770566554 797318496040 761189178120 780645643453 621074781466 167037273704 990926937366 345687053876 875483228526 326786571016 836394237396 655997296927 586695509544 809538776509 360458338775 481558535295 227785720480 278078179825 675727236067 13705990715 26220302729 556386688833 210959816615 594108042049 934111676828 937117552970 134719567552 529780772944 403199496624 465314093213 67009624672 100369449116 610411119274 585554719282 25088365976 514527815839 724155851 46334462205 580904755598 746860482579 767643810180 730957759405 931840793878 704955434000 394293887947 93827621376 684945751786 26734616439 559397708567 307804156122 519537957435 328607156252 19464265789 119746969646 814298891194 50852483128 346798635843 420325821558 847995387137 280920255606 35460411081 784491948974 476925860366 695504818590 623468247428 271441435505 215775223439 751503112914 264883253014 827797690559 928122645155 798856705388 499312727868 28748530227 716808451458 908266491239 343094797964 348231703396 210589918564 707178273243 229130788437 795695117595 822947876530 657955672068 696340782817 834005932884 114292412443 15059983564 868821806138 861951351536 36796539043 649139293362 219270413708 480159551926 902604741770 205407675651 539116353593 37642164243 891192323522 421972554877 939763000608 24696481293 85067119848 107526325028 817038585535 894944530216 122538151664 428546202249 205357543779 498497011020 299509422742 710800870780 179029594329 272520191901 239668663769 596935228600 739064461710 40318323027 478206601029 225432218112 913628181311 992495274770 591262278450 404826135514 59836270444 793268244374 202000220282 458863928479 871847397061 111854617430 972772178292 121329258586 987727573634 294884660992 383030862173 783226384930 535826193255 912912441351 298781749072 199900734513 637078390961 571592159826 814757856599 79303505863 317002795127 119411418425 320813354703 786648922274 212493105095 185764046748 671083666352 94750955640 889619256879 20806004397 892201886620 888079807785 641910000383 807999242985 988770135284 466728017559 113947239084 784481878753 180321035813 98687694184 149869892278 796431857037 715432571209 704582368639 770502223904 185114484589 870423268933 285312463839 87366868216 856607279663 484342763021 451895716078 979201244625 577298840089 909186475049 204141391775 662913120990 449607683635 55351096019 645672452938 415746544810 827889848729 470514762396 529399871038 418257019598 143697417402 670627515524 374637778280 342125123270 775076114915 609730547076 984191807085 631432118319 881058466904 571299217074 637421185433 972002669423 355188432879 274573238728 660597079990 616852551158 676633383291 50070179390 914866477907 26286627126 616123226706 779851353011 75673494204 919193319754 641431747802 104774683637 40257381051 840866936868 185329239134 45583931421 790407787776 625798001169 325425923691 588507823610 153341458276 736533493546 935346432722 681023242052 848245633142 200667500789 896626061747 717326558290 190500508825 643983008874 614790742773 232223405470 948116759377 702979134552 984300602011 937424837411 82323096205 685666852240 203567750695 599248759069 412525498115 113698329793 714974559950 555079363929 923038110322 165056940417 188941020131 423770416897 501607263239 115510464418 396440192943 907917158454 576493654688 541493220323 947694309445 454210786291 15804269888 847043173815 920395894526 100602023100 328007976925 916514597065 796341613308 818981023943 190138451573 669539169945 107176802410 887083475671 585467745838 586962749010 860683111520 529547981548 213768201392 915270056474 891291986600 675693691056 110673201052 253954873199 915415379735 927371631591 583929885525 281741085517 329857581431 52027808044 961606782716 970967288829 273951664123 114907457871 307162508852 124329448010 756394924070 670780858234 61616119962 427892228043 792540648223 796290773975 275634486898 844437949243 290931521768 18614304809 399720249078 477893949676 633858530411 396722964521 375182207722 655118982838 589382638364 454342925695 440652428297 199411857403 94047683827 424658242300 494694458547 186221202955 189194138950 862123763280 700104138409 385196627907 841879944052 404844100432 113374227285 767594755521 916157841993 100838413752 685653582106 264691880750 538639357439 93645771022 445855875171 722925333924 609421202537 655463977226 949677821610 499201362116 223810862507 613134589249 661244246550 663384961119 106816268205 235730570101 870554187920 692270322942 562201214048 441508422195 897351352709 625817137063 584617852531 410198824222 854987621737 249910134749 823207617131 454675312822 253682152451 38689794087 180784964731 929182041750 306015251797 711094240946 459279193220 916131732454 701944326214 281215270555 562403005916 541297832230 309892092030 155090767999 155154005204 771056091965 989373547447 459813548310 369755357761 825669308435 179489520035 411360652656 106858761027 351490532534 187415675778 995298881387 869873492855 125527749451 625510822176 110921341859 384613739330 558252310606 733121086476 344921881801 930485661534 206857371261 191957443882 265408580845 365112456909 552793532704 475765721749 315981844080 71132874364 139468731139 608730491653 130320808802 929844323103 538874067910 625397362905 881621307592 911556365947 410203389934 688421256481 305018706229 818930844663 327172367860 214241445841 139425233049 717722228655 956565720395 982190427803 257824458071 937367005960 605892627339 900732327480 930533314889 161720931989 278122618289 46335770683 964271075578 429953319226 238121144105 448539186041 789851038841 439609465650 327436011007 91873528988 90779635119 462980141874 583740762477 985382995761 652815870862 103002927387 591462488917 581429067590 437581645651 57242309764 572722074567 82988716341 925205346159 674242451111 606466799850 595510525836 431573570090 980543225034 550506028107 622396994953 522003402244 25219540013 228051354842 951058745615 578786913682 39138949506 528403138062 671446922682 25205961311 185921527060 221665786433 266969014492 774767636039 747813445407 83587864729 199613053222 922131230071 384463850710 832646530258 900158466940 459396501355 370643508006 643658472969 447298612473 131702540758 189866396577 689954513892 211067096667 591711791179 990033132313 626671550035 390491938183 581564432308 251021833041 334678804205 543593884006 856699142359 237206289766 166575870537 188258546244 542896514571 199460081314 506237523203 522562379357 598560990595 636665311928 727606805165 55302556133 687564933050 650986145397 295775043812 775039566875 139437837453 763303564210 612213484993 427007838263 315461143909 403168998591 232678004837 427938062918 376561009782 785717413862 356067853320 294943153867 214691306907 870377176794 720776273631 582799580648 875696299808 883589014631 1894871599 333975459361 221934669167 734005135439 217334752341 163140432595 300555319799 766892514655 192178202727 453358696341 229449348585 2304203364 889416957797 875339727506 807333952223 922438664616 177361384990 79129929171 455863167904 156041968066 227861386984 666157270066 166349844360 501188050261 254450230579 510967696004 979992858477 120452781862 47316100069 407780220324 391642036369 216004624733 925987523685 407824972291 242902540537 734536458399 730778765151 190761002989 837076876386 64687022020 849277998783 887534626254 304290495357 54340436861 552419572661 742445495227 895225216453 726445290499 66635302809 960050098765 264533013072 214058989907 46363666674 76827541265 388345414570 45144833762 567572499440 523438901323 802005826474 731037595908 685958001584 2464587530 635483127799 410867549629 651754483697 249418367943 369751278938 338192531626 83074737361 208313899842 745950987817 550393244044 721088827915 561232805088 90136839226 945561222419 622429730268 619280884363 586267066381 487187692925 179106918372 810827287343 207615396580 436877228734 259286964634 499333432909 550169152206 480492063419 126756217671 897370503747 223560908355 979461803781 130431110850 888027986485 377425458838 186538387540 562008551394 862021481103 98083525417 780308916240 584771810278 359904370668 656197818522 238998171473 933829689999 103687051295 866414080033 88037028702 207417911648 970535416003 160952983041 124392274451 470229782263 546606394379 258144826274 60939867675 160104134608 982814302167 546236622163 319521438134 463372073245 332748204616 266424406875 110677762900 582803816132 373533360337 587655357722 258763802321 517183028189 302706312431 338192715902 440786997771 65279243128 428515619603 801891787478 579990539443 88647533897 108445275243 866661433075 497943742790 55743197147 323460720157 749343134956 299339410695 907422857086 702075478858 445633176603 11202807542 628736268687 471997976329 76271228219 60537501061 993972163454 920355415917 217084008580 776096713996 277584410536 956822652269 298586933695 550465769525 554271415269 941529848529 92150709058 537963056561 748786288572 884556258713 465529960803 250832905357 88721953066 305380900368 164370311156 736781109193 260028212397 59469769119 867225477038 374932502520 539188227943 35603371464 936958966029 910148550617 18801298417 388568980037 977584364034 113126146620 750142448793 836429761629 511927699445 182768301204 232843660518 535176589724 348921504747 665888953995 641471995141 117959093966 528018242518 146922452778 223549288189 814621717972 776336307086 181345182365 893323998303 832828598699 943149794336 216393341730 512052676170 826241905818 873987451595 777755253863 424497807183 369364486619 178685908503 48864483442 799020597323 894024730873 858546401575 795598540623 2575482386 495487123055 585154959168 36067342652 681768430359 245962393281 286623555558 443775950588 276262366901 604438684070 257959498026 758171932177 970018119849 189900355704 755194768180 817432556904 146572021532 34165288551 677593090980 289131789576 990694313094 586912322470 706765088943 675873655066 840777679426 985392639456 869758126765 277782395727 832112272271 682428414059 302221298217 505411193823 715964122815 946837808159 477333828385 563429764816 642028683067 567018833347 313487967634 654688812817 475605051190 749591105448 635445073689 447610269075 11677577956 340890796336 934983795457 808362242889 294865745165 629656372548 167549988088 190141749260 20197436430 403618486169 454887917451 693249819886 201484798443 549613780515 512268095274 600341315090 924660519461 180301654862 469163409874 517997635959 527213728019 485397859064 324788735694 690414443833 616965613511 911916087544 984605969316 10180094969 943932433267 844685041527 894294024973 945870485681 358218231986 263723439777 39591847979 134149241747 546904484913 397943554291 14795403071 750989960104 579808329827 827574210187 990987134355 164258411143 725932046461 69126552906 805324057474 889333799198 467427060946 800548411802 802258091319 623482387823 610132179786 447237555384 719582382549 525951693036 552427470771 300278438129 219583927416 345176344984 881501012862 497335121162 895921121315 450688422505 254368237021 898667367654 120379709990 381809212880 488899318300 959165554035 393062593550 445205327899 457293879855 63619615058 812115342089 596900415987 630444849755 663498056811 525008505028 355996763201 486653619126 25461604912 988859212578 658990041423 694007362503 568587766588 402024312568 128445205713 375376607834 248260202800 332320371205 871815514079 949661275678 831163330277 81533904266 292508942281 784280455559 835675972898 578281268332 673131662514 834671130419 370439166774 745328837120 858506263066 682230508838 946040066349 271225927077 55430537803 933908828996 602368851725 986611537683 919124688570 847415473715 756276957889 566726950069 644276381650 558184962766 862685203384 493226821863 436648656225 380784685767 76941580513 810954761689 949545686637 679137502712 629557441191 799160236068 722391142060 17567822140 828215363673 329338319264 928308453781 690403934435 47047581273 861757256560 469634551155 827284706326 348446656361 57175235351 626589366724 533452747616 347279289325 538887216188 822328789558 678761791624 558493435796 411272540798 891883720019 415681919493 142305094317 135077723151 2915035158 465680445301 358568737970 460134173888 708496435801 978329335014 485767953306 699007122840 130628647438 983148750472 219042549334 55604607863 290129039535 122081305524 455406166898 344161097563 555072564488 840444490426 611186011295 233652321460 337097105071 417892188512 485684826362 338661614232 401194082627 919401356137 518575555578 602732958232 66710578291 603271812758 760134555720 512217133492 368156989851 967386115728 263972235615 262385126567 372849008853 754993973484 434279954586 577590942801 515968866000 497079129199 235723963501 470209215137 602518845663 923279087278 992730841870 300367600528 543080713376 548989292403 731389962319 880901453001 561315526805 364734132588 671689888196 235756429660 441105912963 670349535544 647366649516 451024792053 778618998019 960592243133 372244084067 817849308657 251654126856 303303530135 759519001914 436848764382 587648403348 988694626245 96355947137 568493031934 829215903863 384545540828 707933187452 449417106151 420833538398 745898959226 809980414487 843540788685 304132263805 370106352402 6039007447 811509425564 638763943629 951660047338 396822512096 657153650570 724768616495 535951295529 625314152088 72439019145 90653958703 229296824716 745590802664 729430459359 863752588735 361791392155 402350651778 280212248814 334813785384 180294639873 1549762200 707251063699 89540151460 319902855806 478878956453 640142279579 526115779399 926371730270 263751743803 790218452046 106148264834 743574830219 457911100508 746640762963 845130441831 446085084911 367374568439 780574985895 410852317001 608319190076 453893491253 106854936728 71602516766 199872862367 622632591300 65249013573 292777139124 971801337428 874874274932 649016826340 26715597991 458593551620 810106874542 460402026519 993032384551 142428314012 100086529097 727212423699 595384973613 238458366235 732447289710 404381260561 289724396491 580425243881 417120951126 443382844966 298444239115 296625519556 727708189629 419471699792 29512398642 757040780707 67395193565 62924494159 592403460160 271726767868 515633444642 765721300034 643406586474 521392331717 156550023359 128819803834 774627219866 634004979843 114208375921 21182353810 55515983552 840263342564 788501039273 498901841746 42685980230 394763967345 211090633117 385710656686 621709789864 394350008745 362413994679 768195758493 773261222849 832656143513 386945314073 247651849563 817789046228 85953107017 990633663005 526796715579 363960127563 255188015115 117859141533 410212714902 338446622362 307401598920 860336379082 954857555042 171351520665 382543149613 980121595488 818821961118 884101307367 189757398284 456972838968 23642018111 784961724069 165556024880 827936095458 503110371493 269832350780 830336502 756684093922 525574808909 415269885456 534345190370 909550415125 501753351710 552212892251 275725878571 64558753553 971958687140 556140007480 302274882389 407436249381 353126725843 928980024847 533096485070 78326761445 588638715167 761666067080 789419502487 38574195752 921201265516 17752685810 431826394078 644502147489 222562431938 217628648051 803778736662 285926882832 360166581700 651595719655 118527552846 322540660914 770135536428 270195248407 640641411052 392411938504 494800652459 570380277845 551569921397 41631501816 608408196806 924423184159 409377287510 269775467299 558790687013 923435161030 428382504644 595853809728 450403918056 696089988607 256962902999 522048192999 962540584194 818200930717 129459515812 540949158657 194929219970 307704276477 928813216699 495530810660 534773550492 817149272714 972965396555 85660758859 637291487520 716816286904 735574101798 392192483335 587112512658 850984683092 172766923329 289600508795 370602735528 265119634027 338734331296 389726403838 101661910538 503079776858 870616146297 505159450764 80326239077 752817163485 271541674167 468081876754 279146153898 648022601909 705572512622 213937862612 128873230650 755948294589 196673607576 741501317633 260959253446 295482473333 803411151189 951477259522 634274290769 718054354337 260228853638 451020534734 693900863267 748101291805 980295329515 103363308072 228401488842 777667790535 485050222744 919748524197 419566303724 691711291999 408407618449 570856390476 726168527794 523084295819 721455950489 184686837627 232790926338 39097843806 607205730095 536426265770 155500443511 342624399012 616214893862 682626624553 677407927903 98094227490 790320337123 478556805345 322964582181 144732876170 210137297550 711535923955 432735426294 902987079950 473049243040 249364585656 815076269847 16288564747 172911204545 838586772337 42449899806 523790293250 614920870974 182725979482 359515715454 441346400039 740971132746 485221025741 251082337082 575794470811 498305198419 930742764895 832870136037 876241298382 155338008102 487677845086 846753933780 160143914060 269212731047 208988624672 321345182873 575824968048 834991538668 530320047308 469653245436 842700192238 429960015249 740118447515 836419327532 401657060632 264979854991 553146083366 40455180798 448007179216 725161983533 136614249601 383549580647 580654426832 313505613498 409263957990 880050422661 325156803362 967416310251 808601750059 797230030045 633354939884 816724383567 451723871710 491259513970 267364523446 378863740217 748260161828 51020956937 219784248995 496534176290 855977303292 42139302431 305423265160 788846941285 494204309937 36939670992 704204767846 792402902904 80802391404 258798056363 517640314608 900647969802 347313124193 497276482541 120728391229 880981036521 430984325964 876300445039 701168812003 580183256564 840706574327 872279558862 60032813508 632346949995 783983467580 813389838076 669386624327 235815696988 192661561157 527526930490 521454458488 947222443722 39482136661 727357720766 560436219856 994015471274 850037015844 465504041477 799647779341 893186350947 71132811139 546543167775 32952902482 312875614184 537741038131 368552843926 487396110333 703314531286 683687420284 185277493159 970962400887 324685802695 24038369387 729612363018 257969341855 605536158926 862997985339 19226619111 871054561584 816466082820 232410033548 245515178972 737536075712 774127666429 962812468862 593765762027 600418871069 370820201506 144444674041 76338062625 411612246982 98957166067 716457653076 25424854968 229510339657 272219299240 135725158838 319458512760 626487482501 525490299017 8791486250 234945237831 19002891828 333743215274 6014599740 215373064987 132786064044 496741546208 420992067690 604240059309 470154345833 566357422512 561534331444 990070785890 21145061911 205916544037 619558089922 743026670203 797517508268 215606623395 891972383683 496027603758 104088125745 389695346969 965759041956 177836456635 176518657832 99867043870 222776850405 361708683500 248624243478 452403122029 893864389570 682596753613 663769753230 344879150989 912788784152 487255747963 503815951946 237477831185 327988015979 308000703518 903505482370 966115745577 570287020020 632030705063 970162708836 791046714400 639784949504 816941850853 245471407974 471157720521 277482879912 623016033227 355753406413 558706803239 589266071408 812333884979 166746708778 116876867572 402982045863 350903394866 903608075561 372382516271 745594187736 379823445083 884030540055 976720187584 509639706918 151590533275 780889167991 491974130683 415294784969 104245058617 707266126112 250038841565 872592298515 400175133672 577046090000 243991131032 3304466772 815513321898 406245137280 754441732999 258875414515 682667626690 101042642212 207576975343 779644084349 882945175797 943174766148 278492927903 856940306101 671247513845 228884199276 141943998749 960671569761 585463643447 636988457961 24859677610 513224689509 678575132554 868831737926 329814984288 874324757526 424322036100 854003283262 174829474062 180192115401 622640677120 734540725217 204277916926 820772550853 867095273502 876936705256 769591537890 766091204532 677981763921 563246513937 355190488056 168843041195 850573098532 140297477310 190899112838 52007040155 911451867243 119179577796 132188788826 63738704402 430445842160 788361933776 384153272031 734774626311 191889417693 192959501652 334261653982 733363664800 222893720341 998954856336 10639322516 576835987803 167413797412 699241003680 978058532176 610997378189 945709565258 891347176662 719550219133 883404849249 23656327572 901979829212 840778391677 887694933768 746907539551 670979024223 468456400072 939190083592 704273522442 857592800648 611132888659 508921695298 207340599008 51044724044 762806847900 284598067186 545814733602 608711723149 777149804829 971508353008 602563797338 52627149396 202355529082 847475883317 141801560877 194722890940 71792922827 66361097847 582039161563 535744720193 894558559934 682725616312 820656229462 334212838307 520986417704 250374419636 36983381476 56144704295 41226831599 202111023444 194409135562 600411887992 760733255614 384927400576 697651691308 918942402652 148858598038 152463473416 924476048931 778174090790 30245248472 641831507347 431856820904 922411952229 155898406529 537493881937 84980836764 307591592778 299700065479 376210432194 229186494895 144858426927 841162120218 316671612031 986109325166 154993920409 599304629686 934221013684 153666007375 624519016775 709029464241 167835739857 851755455732 713973341796 382345025491 474254242783 912229028199 802064795791 593638232564 730584897417 937515587436 361369257324 795292502362 354111680427 244072446691 840447412314 847222996444 977578347991 550447438878 977552268626 970189958898 142087281478 214289884758 289952715326 825220923386 390596937055 571785195602 7978814217 836053408894 245385047556 171994412412 173264301085 198684625615 846502014353 868441236101 808361752726 743277107287 731988731975 527926182145 66467270202 973450441793 454383138089 479037208928 535037922944 131809926977 828056492454 628686532530 976648873186 306710066963 279088019007 684896659109 760531305648 531012613072 423234698736 853935824654 509374717538 705525535916 103217960144 255084463228 572987165479 803600164723 512370737479 2650141496 487502666821 811313279227 950095771443 799203457125 894776021117 798474632229 526777296920 544222559784 4556462054 575992112652 863118160419 952982236259 818718971781 203451754418 767705201175 760289324154 216076245337 729297902021 362784644720 574945638995 18511395445 993411171919 962600171752 349134769942 422799690190 607303131515 609153370767 865603230798 791074771907 649156671494 923781078886 683862462269 891447949797 69484599562 343023734264 483157236701 441992673609 636067731267 19010873269 369900603902 270962694191 145166380146 557751864832 252613421320 967075894583 921702041146 285071795544 88904867057 154931117764 304956706446 202825194708 105117340825 339821432999 610953291891 73060525061 175195293244 733300444963 143724834752 438404178707 345717691746 897442193005 589233617725 235395516532 651207264182 841669952819 651156329086 384476142648 296561701748 219814128355 201604826743 429087123638 833880525566 576607221806 551321941857 867107618867 394310577151 592320559713 624334251743 673373816915 763129322413 415560480177 772458029208 791154826597 181163253009 129795823014 566043284219 353657687501 413908088430 142074074760 916231529711 6844911217 45140913641 575825046106 271689768167 166729929651 556068668450 900699319970 889968628732 849190777200 544929940757 171537400890 885149878034 385869321598 425316651847 358416879577 399563643475 322906060599 245349829141 547556435824 253696292094 469974506498 691152289747 882044507380 586099812403 53411297839 325223017289 93987418318 805934936652 967126351158 979229531254 956067151210 928653553414 716655120306 534293567142 213662546716 425456806157 625337039934 541145742143 911583849291 906477705161 870266436484 616903595880 411757327240 440254528351 149728256035 798242503095 689458877855 281718943207 733339124489 436445173823 33507898510 898929128462 616866605421 862422103732 83365267556 85352096241 702655510735 886015075613 940928814651 120154391252 219352743199 126257102791 809994981995 840432001794 422157595111 538409971265 515269805313 196239322790 322049477947 770966475796 853050382649 529775755341 487933258998 320843384989 251638893037 102048552449 428434646661 677136403995 829122047590 16356265908 188854472371 626832320731 878610715391 10787732250 624016826860 293268977800 909504365466 545044933283 320752513795 586949736435 744663227910 328678947514 526612313264 651030773916 756583319929 269646526893 161694562149 97149839282 326610760090 315649772634 190355711035 487324295575 297433804300 899758997854 607991059492 391430100264 872409246095 285278903109 535170414045 330184639254 289451100112 159099008867 156255737190 564389501905 453547787545 8545405287 635027114353 542668920570 533559876927 234233396354 319694358540 952604604465 925556200469 222860135721 220220739282 908415430501 536345720057 342260439153 130783955621 490475492402 454627361767 949828566261 408872703107 671947625318 93967743702 159822965048 259053327843 542524331047 178585181833 899676581400 745352074474 747717169223 834499731979 129728584237 945693994675 990023205421 544784439973 822796550019 583200494104 593022276963 371917581749 661552619130 209683401082 338931185467 19254161360 921487804632 803429829519 298239327507 106599750224 313820563557 580590411631 76974645105 477396738264 663711286313 774909004567 862477357832 967993134736 877407010855 631643475708 829475848831 74574212270 878775318981 535426140477 671566162756 929861898357 521406086111 127207300392 425764024149 388166185849 912848393799 351095942388 771763936169 480144438780 251407807904 825322133344 948556440539 21019022628 755616270061 231171591880 520313751911 700510932343 664111985611 98651294911 21967857103 615925668451 473291815377 959819844165 65167729455 924937817525 57798664817 132434104255 75242934039 916755814925 159223899626 598109512316 839921086031 54759024292 503923872154 914524592913 502649294664 29189154789 203518127279 32773205511 299402494838 353953553531 257926145719 762304841102 811069056978 167040372931 544194792824 156823838319 538833619653 521316900015 825895478659 284828998787 974904709784 507775780318 72525894759 52326585030 29581817206 925977359035 267532734357 833148736508 30864120105 358988109 359355432209 519602776724 252481080635 163918564047 736648113770 990738875347 492898948868 769347619062 157857422176 126819925745 928360292045 315664832451 817951702316 330595061460 11946661574 654013056691 117063774752 328064609487 524442352113 97056451101 342040930823 404914023099 210946060762 882934270360 634373526760 401376014252 134145067800 629610206072 626320533499 202384175851 186357716553 182204015495 99528042911 571219379208 250268166206 545501671072 639370634311 321907967427 208973390872 13208798956 628782064426 697592363068 814986171746 489796564811 345501419661 393995171121 84827113323 913238800473 734050318724 946908301913 414816272525 450496220886 414578033881 962085278745 986747437711 591100187597 295975875746 475846849140 838731137961 873226769836 425441774161 111772197511 590207766 67862517988 832693108090 915837180235 561466427417 723045236298 980469457020 462472871222 833802362490 691938113552 711128315576 801928682217 517856043685 552882835326 36490302264 177104501311 669750748795 221898451418 564907467886 388899116310 310301036498 149769894795 99960780021 273699852013 399568861661 18449048908 261077488525 329344531296 10492263422 526888263307 539731811667 243853097804 313343403146 312773742558 514301409723 906125193920 147947996509 240805380994 455908004686 948572090839 702837309305 386540742212 157757896859 854917539414 926377692277 967509147864 89159842039 184594900952 156804891757 904238498672 863171103018 561970569920 246818668977 977503773829 727305517319 972033746626 222240207928 875475186493 294101711643 476721379532 716585189036 497556127047 318510124903 744202170687 871391654820 877144849873 725099674614 247346476668 962777965924 629757536154 237404995877 877684737020 242923038988 523797876057 72578079612 723763806619 890001527948 741386170873 981554142562 836321365544 613188966785 657982606355 303424698641 351286011363 453319872578 589687048249 240336064187 487724964133 372327796598 147712061134 791602256658 5931147267 781083111193 44018289467 993365484210 516578141173 696179701964 269082778236 908736171089 289532647024 274219088988 890926749501 752721979532 210648815870 156062395832 589480697624 198915954536 648034997999 26170799115 192035937078 573860576402 811953308206 747475516421 144564948571 389889928138 613583349143 362300833181 841334159142 394351769819 324509381854 571628166024 658911808569 155831233231 763256850556 34109297045 905635243410 769189411743 911935460441 827035297457 977833668880 272398571906 158604906947 240884417980 246172051904 880728982256 10736646119 95829204996 517294298044 44187029552 900405881328 789604576998 969465080249 635217499220 291599548491 905678278607 256050231478 725935246179 392932156032 694620401754 694568435422 38071085496 664733034122 518430910060 867197875764 369981802077 266546585837 251393419864 858295164098 681652737536 426788602508 30228393262 297411240797 231082866838 837467463521 752663172945 770341855648 336424540600 578838633196 415433746967 461103540770 346189427574 795648314406 450061436415 496557235714 887265349134 288238861971 354119457592 611694811231 336584291471 571898439121 581409919366 879713748975 934776199195 380220311482 186616887300 240497358437 671654131995 582491385221 409277262447 890045829263 284713445710 824519335989 983483378595 50572017377 190353651851 396964229970 132412173464 622688348628 778699364826 208385481560 504476416655 304397642960 336628283413 623089859600 591196769627 750702499442 983121312239 215397935281 949344775706 796788126572 16566069267 545794489071 364116583059 803071355013 501811517557 157782147977 81595849329 684851608863 583596980560 72846777991 4927817550 545887120006 144539488124 675544881103 777400780376 434084649913 259799695682 865470101258 509299091300 823793812140 709702264709 224056787828 205936692578 429856606795 404221818982 666260037877 963836963614 527478061777 605472465019 404668365926 25407123141 115915295131 123872603262 361923320419 198108182785 583570627975 509614255370 813251910113 525404815999 425240807400 201075478504 817413124756 980627947075 953655986983 252420587421 955482020229 332508495774 280082717370 903764825494 97192813699 554177047091 847690063493 377965628339 494090398308 80920859269 271307736561 578307064660 742631697726 163723635068 997834375716 523045169767 151178860074 151378414533 611345335817 81721727242 592875992134 659289055634 831379641916 391980952859 847225775109 690934617991 159056545132 718308698984 424277323982 36979080885 97805298371 279295786219 953979487812 395662978726 1384331056 729667791325 862552749687 38042202523 375286813921 485013559044 79554151674 973250628765 517845825026 96696308905 193425620949 337115769815 743509587515 674511039999 516193603602 931376355516 78118384414 343062445921 593592952413 125612008610 88511760564 927940596678 910752125774 26791662214 964308242253 466853120742 794946507323 485098502175 21730576678 747104002339 290487819686 177974933241 975520103515 417166866147 818332118716 227846431224 657177293739 134657949310 713054368048 556919693232 856633043525 41009045465 733220969444 814032076837 946125953197 532855649439 912738820124 596796093112 158099699349 709332927887 524927583593 245720979625 222930810836 690273386242 749023648331 570339967943 44710720450 816634012762 81409683611 346830119287 554318007303 687581856649 942766526604 667273268035 532758967655 40568167185 124970709898 131630992421 383537433612 531214753056 516432349839 422104782451 191832594812 755900782055 162161590423 737832379993 183412546817 33712813248 789886239254 222163600426 339014927778 324380782247 88192596310 747156214124 621189408668 385043157113 501592914835 349423800106 927356736329 946463331621 373919324312 118125673977 436465407682 270516429063 932773312691 350479651744 904389737271 386089533169 676846358244 18765721438 35373004224 747604896570 909369018590 212223564839 240095285500 907417927687 910218269153 358284171618 36929443343 632360172757 450327381614 299136790908 88073247177 856622735069 937748801479 300129615231 344812954562 530475059473 224150660016 476838558183 501698387091 99234550737 835276790645 448503797386 760068266645 777651212236 12100552379 294266873667 247423520139 519625311678 598024422455 279665812190 868126652162 106115804418 987543113560 830240729275 353259681544 237082335466 921057920263 668720861494 242671880141 924166851051 454686804314 290687417150 232508459302 756421067748 322763109033 601020680697 577091179695 707150132177 740401342130 773158995382 114532955672 319559833219 984156222373 473574634311 92383100838 741245210675 621593470018 663841106735 119077439566 678385533448 119743039768 964334866417 522265930748 896211435456 44123993453 437623672958 608057085870 83681502821 991083439710 676602669127 837504596511 67415219558 645816262054 89720360542 997512644156 306358958763 89537212584 661701901515 279520241416 408597030556 237999649548 997688748339 980028677891 28199692519 708727780262 551194894711 192415292607 702514633960 924864601487 299010531242 898287544032 548420521267 188538177109 393989400713 574004742295 440895746916 873417931698 674688532469 537053882527 913877271981 929329947935 172178433768 508315178194 136422521655 575568523479 700458017654 33708315831 398087044572 160914960115 573567563797 778631137523 835591838699 226446120135 356379602170 255480933165 95634924866 819476046722 467999270579 84599438477 805909559246 330461152225 35335997404 128754891749 513750955279 606987879246 622642068927 739974705599 788514800256 981336868756 629019893869 257252582757 283076213259 243054993936 443898399837 653012696065 692401002262 278651271267 210027741333 344953462638 501634184891 646521348389 635763413813 412490329865 89439287854 144660690603 884142175268 980973972702 259559886399 432855758987 230969702988 615329910672 974573531823 480059113922 106833510422 241092603711 972789094793 367278402656 806748294195 61577522682 701563256785 415717625256 796517266929 776028567084 839942788436 473425580275 911983401087 917484987162 221015063336 897552369143 193368842529 28740959778 343879510024 302078658430 914461587494 713077119671 775848400850 984231345294 674334972396 779056160958 481777685807 625480648047 10225115727 858991961006 174683664522 383853641189 927077526388 762471674455 909121762706 697855818562 580597560201 632724768100 93156539561 453211304475 949043767535 162167310254 1966529565 763301415982 763388091308 699048827482 312344906718 624595031084 945345031442 710460325747 772208606236 182144215722 595043879658 585814973234 468237853110 857668954027 253640745572 173643857304 903692323002 197363989333 625056913611 433552835930 530707114096 804005866642 502216222557 268226761566 212101684055 34946218417 4991091726 124914747498 596812129076 334567082029 577694538181 396225195451 77129438576 475677206197 527892143923 560853878839 923205193165 581081672984 181659531452 481729466877 183438046283 316805190218 959418464494 554576967092 641685341231 874637146117 372742311072 502016210298 757143964029 893688417370 28197416777 340808931644 709305554524 596853270985 619984616658 225080197738 671696744625 185844367866 897412343251 680146431960 424039196254 931572585271 99278407657 437495785968 62113296293 69196314219 396544915227 745867839382 441839741800 688206925313 686790301496 395613275236 54669439255 684052729284 560339341774 951020057878 537363723010 149861517152 320947687787 356425660527 282429516131 959751971526 100031236805 202473350092 203859738240 958880789871 570173922102 107300810642 249358285011 316150512682 692658405021 102823791096 748843486633 40241622620 292348852791 91148598258 702029075291 745515867400 565457970034 135281563145 512167454304 312608410913 413735075629 208159902228 267227545034 948504436030 79937717164 503572930772 79959383150 615454780220 691033022105 919808029631 565396496625 5065369684 382881156153 525896605629 303174941290 928983699999 717697708330 391066901709 190866686209 521283189026 635167369092 610610010381 988094852491 385598056201 567583852884 904253960025 347219879449 27448767831 963249199893 637958236614 373748638840 363266766881 289727638040 966018053518 339060417730 13100618957 23871822836 190489887944 680423106660 247100245412 460573739050 33649575954 106792014396 913300073508 356975434563 430560340096 222195945024 96014702748 565015458021 501911836793 72042406806 563419657119 770174825694 708132966494 107731722303 717834745406 543503920882 794775460259 121827747721 470292481047 859834676082 299987733533 460447265847 986564328546 628332813500 238355239106 929332826501 495120066279 64606415192 23379100816 789383649188 860976207378 753555496781 67307279938 49593172568 352009769227 199245527243 159361552584 178706500658 526520275027 152905319944 795639903858 22043132626 650026460954 462687969920 391782350866 887043470129 220888366791 621535247342 351714493182 83950646721 615860757658 228164321698 855126890083 989504729903 642691768694 697720836512 206795103705 356568450308 478619260172 272233153130 910698010445 966492078861 527176263554 539506263818 986109477756 431400473837 629027527945 510920306380 628727868995 386257552161 16473374829 707286870917 449764786572 625532259381 114395431713 781799814907 980709444104 368599068495 306891622570 934546801201 639676260087 998368112679 362431588540 360723681417 621681366538 713638088797 233350176392 696824884841 87520361764 626323912728 160790033556 100865599072 607401725047 605420152787 583689282013 190676153283 927848851968 669229133996 468355309935 556817567694 893891143831 399289675235 345245640311 260382239793 778226225976 303531020862 159392970722 684435749027 285096183671 875648174438 594652536246 250049329523 270997339410 69331691272 986558622346 411968149447 370285881694 39922588642 917824269117 569825934914 573899692142 775007357257 889993519413 890231660733 908319082488 495616917624 234250030432 83135775539 622264999685 736521342880 654282986219 346392648777 826445573980 518234690151 764236040569 461790924122 404754653166 858665197485 799137926438 279813607577 781271190298 90680922633 218828949514 356103095145 892223238434 630836462481 639390835755 126717649387 723598782512 77380407956 870760147664 880310606917 373919440804 710965984655 508051931895 526859507168 367508648635 832832960593 373657524526 866524714394 451224006914 582225047255 805239808449 39191230516 144134479923 452362601380 94766876375 771266167474 569757890414 395825839682 181125187550 428439098807 215917348440 570758607766 687783867705 535975217861 163620497189 153112915947 859076256324 260158159077 658387444909 645629523629 844758680389 72376737994 899128343994 910797647870 404576193744 864253784442 145618689607 230545035287 204901530052 485300326895 771676057314 712376224922 120475657577 442621479214 499742030918 18595205959 666566391061 516786998163 287634590769 316190370491 311744897708 960516015192 331622569533 173322410588 354692929737 459462076044 683760552128 397428368568 800253362676 513151239767 421113686436 855402079438 832314211763 906681288071 631031994928 234449865672 287291753883 630650098846 993612463199 483558644313 773384843759 136354237607 275579673035 512219523456 665587326528 718230396377 675404780349 802961107295 618782261268 128416212203 72661328692 688518061505 126155380600 330997760271 673853203315 339819395700 779707744125 212440985621 84364123059 251204522811 706337528517 516422768208 470430545724 101878131071 554303570971 453728705157 603112766349 811130233438 542480794087 214497020184 957005474342 876643294370 121985326078 533730673795 959221104625 867664451591 882549736135 208317985302 65226005993 8023254420 249210533604 397135234877 585370812694 347027286547 477021226980 80246296434 399044959661 210431783344 582082575619 414403389567 577449121320 63122064149 134866993773 444347428848 510685803277 533621307031 517224793005 669977771886 640441974122 272638980174 634086319948 455123480410 564856618569 939325771055 4980188040 70824977287 272673370335 18834039807 418120613203 532009955025 785478886778 587984392157 713576142214 921244704271 288617893513 746493044081 851800932237 389411707020 420188516211 439863896449 458161812893 829766466482 57193610281 472511600549 285685425521 85707526537 451435125313 227658069122 205920185169 58173928109 351564187389 881631265464 236972748133 541623104363 984451086103 856023492418 451068385231 70850434829 720483234557 710859164 810576002370 883866688275 604179713417 227193645781 741538401400 64082467682 482142524126 316145139045 507755458843 325601806371 733422775056 703436574048 11935438609 239228447907 444285347447 431409815550 768099130933 73527949983 117422347495 878140744136 415179610255 367283699067 221318464402 825925737320 624076314582 203561094260 306150468389 115120098502 35036527062 270815306277 678724302112 623902386966 429818017068 555746019960 364682613432 150002997550 879645431028 172250547402 171810055601 732397673564 995071951615 820838560547 639907584190 885718993395 45447150722 325200585540 20545109545 267169568263 565346922685 368525059569 50846788679 533032524167 159194849445 736210759514 391076837058 171377114737 738903020652 124623173309 413787854679 45018762737 288562369541 113865833627 807883782642 443551422158 1592522191 815030640367 356963191594 617705622518 875913095128 287339981618 355625708466 590032307811 27617451477 167227488327 104783602901 872464929088 811723833279 764656438501 554308513855 788568925278 370399973093 308705266973 54277668742 86152895944 259184682013 890756269747 484321598603 321632212943 167079075736 673246470618 854422667771 648285270015 669389824217 177637881985 921907842945 762711456027 858659837212 127468349796 663428947009 213469985519 786713014 997636138875 173839685485 86702538362 458822436498 966278442538 153974324736 702418756717 380431541360 548306245826 55729287909 940445072034 415910299420 104321449742 17005842003 602217309187 358975393671 478103349828 921050189999 376944649497 139458460063 473453757206 701451185863 832944106302 903307097519 142863023154 647113180363 332803620689 686561299206 963641084166 249736152513 928905184805 295464009126 962002215779 678591025390 512216379925 234338333146 76378535035 592156894395 800998890869 172966558690 564174425624 94426541961 921726375346 680912166829 899983381042 674742225447 386343509791 157772215955 223545593080 220091140747 211070302697 716299816105 8461642192 285649351116 494111260332 691592941825 460874919078 987938399392 969913715331 192620230277 149802298163 50951323532 357626786841 916735015908 188993686312 700783248117 120510483981 8674394078 519303794243 652498361307 738523720695 499054379782 359418270494 595398874022 660119484862 175147669464 599737467047 238793622181 597583538200 916686958309 211322442362 658232035899 362788569850 205184399121 297376274334 769165625409 997402148852 136400179753 355084895328 67841447596 38623496607 104955952041 34560466275 138921444517 825283442557 894081479691 627637278012 745822550991 188955271143 576061611931 189024794165 379177271883 296099013764 23747107883 127519015519 435109142599 22176764948 717287760122 969519926372 477422817555 608985946888 923159713061 787623089417 274080525065 696265452272 19573763633 820752168757 298451748483 549206060793 364075477152 944304587395 3517523516 349477024106 821762109960 364387778573 436044281130 470628335272 420391322450 449434855844 1692122566 379548297434 63661104644 244297491737 752535242982 799341447887 852100904107 675486915669 711307042979 690303424908 856241734098 577398167362 482957619270 492762201222 799360485722 311661932754 753574765384 380819315869 859346550444 17323762634 245772048352 170654133769 101793831438 55126311447 962209391023 693593128886 106930084880 839130293784 614650882383 931211528732 202627989740 365175452339 136555256005 316541990848 250776596197 202105222099 652242163826 458139772177 506165767046 377499394030 447555260912 177376353376 425892362596 803488829281 185770141262 382833118727 839942099997 816961189957 574121766304 521882770787 180118980251 877484075270 72631028383 183852262219 161647822100 219850386502 206565730520 188523598324 730540133849 88688056107 169547247920 574887813963 790088778726 801173928495 867694754552 622612659251 276617750663 69051096060 223889297808 735824123084 706860823521 601384606162 298020461728 144664902740 773506411612 807496075095 312470267288 425693919424 173586455419 285500896298 542310518824 29510229128 744087918790 244610802105 471244498451 749074194622 375670348316 736671348830 221539930198 971258042736 215471019058 902294398703 317868143028 449270510758 769705580355 718481813966 294903159000 860620733567 186955401857 188220460365 851633014092 683438838273 899274668883 507734732843 852309118058 421411489302 465194642873 970883396844 490680040659 693480178155 201838481442 651709709375 709880071605 556436781755 275719574004 820070259949 585929118928 943005456466 406142952337 102208248664 884546945103 443730763142 877845796027 513303421007 556027927244 294027932692 170895948981 857991111097 113065619609 979708579018 607349612919 974677784167 253552988072 381686216887 572742160420 779747169141 434819738399 158119703062 742202427851 125645590015 581193252696 281350801268 671288252221 2794113577 365191581143 234367945240 500746173218 693696994042 330771141664 998241654171 293265915249 404117909662 455378911967 950459864738 908117966378 957415175544 993213818321 15036544733 383683962806 951775140276 107414010643 209426335862 627477813209 950125645016 880589444004 674106141166 761040160111 118796482612 612451742001 814948126506 774542598707 622625371923 168860718980 108307748153 567037032027 748366232261 848063335323 800234007968 707511201986 85074173274 301202937800 126422793851 864443932928 670164879416 968200660949 976079054734 85900705702 83672376465 324547221871 154172321004 210258860274 56394041861 752126487402 169731994997 529679150519 91212759594 309367187419 997412051792 78448455010 674077236458 944830013344 50881479331 386871899594 876842192496 556919661848 210932240784 600882320894 402859077902 227007136872 796454708175 336357396245 419438515472 286264411742 955471842795 387635528671 870296490148 554933521674 723174625596 313464347218 260686308610 717699852449 377917637664 513262524678 651261043442 985182459532 785280208733 880277366767 503500020248 449389770213 328157494634 286133329584 162131617813 246600140688 625236798719 916872532313 951545302054 518209962080 537999231137 68280866134 314707648099 660049010512 740143015055 703250459535 816139927837 388447967171 610342596608 657943359366 536392798986 704527654468 27423509227 364791500925 168093847786 657714014964 696855639762 985357760858 131460412880 936969315658 986454236650 436401783511 795215600154 364225494924 251792280149 25252708965 163473706924 532766637799 264300998397 804538531031 919244660706 922038120204 791385142703 187348203686 297975176699 722555920584 280018048021 97810768498 488238406830 915859716975 537141884774 649087238820 907841328536 915847906902 974780481809 4840279252 9267090111 565606226458 546901034210 920603329786 799078799228 748747253433 500301228256 649799501649 691140938904 90755300407 827451729200 909835181753 364808036116 569900330143 176281563522 149547375451 741138171744 709244389591 62957847072 662437333655 162228156662 988131484298 267656507726 573257330359 644537358501 898242133249 981504729809 607757778127 918724402178 178269815279 397151428367 451255981430 718552176008 958106792626 833653753086 94826594668 975162310173 750743867390 591562863756 940882228685 868106254192 180683914834 158620722042 75971741677 197925290489 507866230009 126528611793 417917764076 919274373681 143724919884 251435277903 240460396334 24860398635 822546402806 50010999927 632715711028 443643857447 751480393654 286457378662 605067837145 108071127764 742724702127 146470456792 105068002605 908724853619 308052205106 639616295883 574603651541 521160827668 897570788200 829453566048 250965870521 689258313183 426705880021 446071310864 657324302081 807001166699 231599917060 700068968941 440853603079 212232756689 907681374699 400717669972 594354443431 735870939822 967758372763 202919714558 270616181928 825802859020 891674811763 990969497997 802183650336 553355823340 49875770981 685226916285 87786151135 45354897753 134926653606 324430017282 159395988497 787667977132 662005463097 778844894700 453314036761 819368840399 185705915503 45118981494 137002320302 265663444433 752760234074 534126697659 772450982176 774080689857 788483666986 487040990508 491639983969 165292555489 236942157696 955921207636 84560902510 807302320410 263625486937 20066159754 40403217267 127653508417 868167946936 703913061390 27083276004 546263948969 931177782419 639382367157 975131614984 37367168305 343944028551 595651060797 14719975694 577445313279 472035136398 939119569536 770936096499 917966767505 258948207703 430873054762 110957379223 610800043455 458205901633 499760100294 739911380037 190200531607 471714919190 629626996586 180915939916 3951262831 802138754616 554626377323 622758003012 163453243746 284140521601 418651482782 611742906693 343753047817 137612571455 33518650323 876996253698 818541875346 397749936167 920236404973 319336095526 397171009691 677267690933 273430177981 967516639422 290632936718 477821821628 638086189626 70760079846 150499233375 797177327827 813943158299 868751964959 424527817844 639253390562 776120878707 552437724848 59771197867 193874818297 935191567008 117816429755 701976436258 347052428475 748341406816 619352265420 575273559568 523104197951 708161129035 658047464457 946144409840 293403926978 583405461120 388828903437 383358409368 304201310205 217137531547 970902493557 250223704953 908249278846 625172115216 366528122554 948543886321 149779800581 893931974970 375010442894 910203286015 23731142268 810133353338 198312474541 799656660970 122836906820 7723621221 894884541914 168680563245 555388557496 897550707208 584622169118 206932766314 756783967488 291703244028 598504909929 160880602259 282626935412 407392186825 935914636394 972268406213 243793561819 31995300969 950978541218 892052343640 275344225325 422873980785 655394953958 288549588281 494725977747 273137303870 289591717364 138851950901 333169682799 863079333909 908830289000 189225624788 310094588381 854281762505 748865945824 305231649886 318814370131 837322740719 343267387739 97899084103 740224525900 421945444903 618551346826 628998047525 256804336519 124008394315 6218037577 893433159449 128664755186 408933851885 914328660501 458623440898 419273064672 244493991215 839624246867 92246005490 644187222552 323727945836 628470767109 111768206571 888244532848 12341171580 626933061864 571417923799 794287456290 21442671050 129401882511 582485855533 215543038558 501168041331 382945070567 154713931397 117498777406 921902983694 513819108172 252734673323 388840365438 251768133988 474656180293 672627028230 830429552933 398718938026 747229754000 766878757107 860566082437 506473701846 130116970391 78706270901 967987553969 519835243195 135533391311 253999309834 93212379272 446935756281 472485005718 58015300587 570687303965 983955939051 477510039658 504058183784 560825948780 621090244000 341997580661 197374043080 308178771497 772188022329 893694097364 735557063397 49086204799 355747163182 440101864504 351775081176 133195062028 138839134209 236165919316 469429871133 272057619601 625117515780 564039928964 798729516988 218878644723 653454258375 950710207065 790790873550 895406802224 617160271195 919528158203 128843685131 52624322741 53885081252 982822591444 877863958795 818212739091 43716452681 218365754702 492840188471 145682837622 536278464086 575749111015 894389172249 692924228011 738687679367 233236613653 637462046739 837542549639 187453001373 400527656462 717802959635 48087023360 208133174998 975561290645 122355774151 732266270015 303846874867 145264285523 157376038123 390641635743 353768889552 669815543456 62131703950 105345128826 691300995088 570795624288 237224220701 437709733657 375762919785 58983451745 288353179861 620336709501 12771518412 79424926827 262284301168 272879799421 628286856748 673520560924 178541234847 140313741053 890589947148 102048387236 111669993728 29863646146 83013630057 701202252004 788532290168 106206140254 807358598815 883057887081 413737619183 362987272725 49829316132 351009079834 767506370157 236482106498 603621429842 554353170297 727980039336 977726961787 896805412659 408466765471 751501596399 830671843854 834188848883 157935155676 194313801018 366410867230 618418141426 754277088543 991580198454 21109570622 233360625467 309128469501 880436804247 375536705489 936085526062 80824198363 964305515397 209450702244 804292886497 419251002331 872561531417 789497198525 521445250725 118796800481 616237970261 808128268985 185943029327 521443578976 100007394297 612054547050 235079417487 540395128993 578810873414 842548417685 761202794452 678599410378 604606677250 713829584780 831708681531 259011516588 468579380975 873359117793 324637552757 886817212354 607658305165 916313653337 573769166989 782302379738 23240325533 41010912198 847672461239 453558536186 202293273834 331809875938 521846780473 145785116734 110350654346 264259727064 789021993878 448346559259 992009714555 972622621083 187287809847 266683148926 204743256482 233883197329 482423420164 86885083094 319124826621 304739727100 335469564523 191739063312 947735400324 922711896199 769964983283 645643186579 426213023908 177170597098 236945679818 579112873935 645500165742 897762640343 600535900278 182940172606 301964294570 671727591184 895005372363 97942088333 989299059742 364616151129 933306570744 896087121418 45160503278 594437860274 10401047766 880733366425 17254217964 776172221694 252848068423 810780675308 615590674669 376990978016 521317644256 911340677047 592038109609 152494840071 652875274443 878592267413 816876049715 392280456224 332951692373 856792033133 292699618489 577972082317 800208534441 857208103439 74150116084 811114532558 826321904596 590043475935 697333180119 271512584697 499074133074 578215723852 93209688331 137071415070 795023832793 419107372661 191434336552 758118586011 25775031384 183687688217 102210002445 959783329520 685173012725 216486375232 810837582261 537395387156 7672078204 40909005573 234812062387 614584353787 54022362413 612811396505 593675332093 756149266209 245688846092 453244584693 576670430097 198547517626 748532937177 935151947460 36121525354 867374803540 731672300941 896082663030 491973925591 712682037679 532725477148 69035122341 731209315096 841953351571 563891162654 752210140880 601797646085 158402941639 460061729056 302994410387 958629187551 270474292128 574974015774 366809575469 272899968178 98919614872 482297820690 779485246041 711395298968 442858826647 670071272821 664468453346 119391922757 600400969528 752394925566 910590388469 788838872830 370652791244 891488610971 73794419584 145893544739 574535689265 241791262764 817196461866 365944359428 120122371151 974581437487 888935610446 863227616209 883793517594 413808708002 602538986917 594294127660 673991430587 66735699269 378942476718 146133503564 416128609630 459561468695 50399027731 856089064896 608709259371 314147825344 334013032178 363022658936 782342224305 6913416897 836702870622 845811866329 563703811153 36105455416 29004959733 947125708497 310978466419 3489117948 592078073429 933148372179 608696969323 583097865398 62581424206 163912366825 355841131320 709359828704 427252528686 540913864004 4110685188 702937990884 229576748948 323716302749 157252556087 38542601179 218829774434 935783446993 284553116632 685707749752 123557060364 437114707506 462249707198 895564952598 248807513722 912388281826 370499688188 904850181379 212490212981 217366051328 329364742264 829151071448 483666690436 366097367780 925296907858 481922201010 423659287488 520094384033 609164689910 565350482820 868645443529 600145064100 47134663881 988924227382 170572928878 498463368685 181238904756 588681908661 666925871131 540263671944 814686273233 496299907020 673557356851 752907308117 269061457510 7161990530 732407815485 119499835129 600979206786 611676849845 924685567683 534855188301 472062300188 623688923829 506719329140 615740284790 168910964710 967627153669 338728294768 636548326523 164793209656 131741254933 47009735211 59360077215 819828964987 973050997150 154122703819 438457917135 366117835653 805852376973 202011274419 70275442513 788623021989 724921746846 982513538593 536948837530 768135832567 209496957904 26502582822 915033877844 786175360548 74797034175 71888078315 955215597920 916271547909 690550426287 159256358409 643947429293 451093520024 437703619532 593580212139 687614307887 131584652889 691357360384 825204430517 738227314690 91163966982 936122292544 353992147217 476919582912 904197109738 750712668790 382145379452 664762048014 214223365269 864534364562 446460073449 953992072733 83122039396 541894163472 214298525625 935969769226 892255808746 19215046840 755723349876 722351999843 607768499472 97566950505 854813766973 857058802240 889630058054 443674860916 630547142272 301973728679 666441846256 97434821315 372631273138 592817009779 627473086393 882554833048 493475738773 770569061589 975465827155 191992507894 96612110970 42643401318 288330682388 197294934186 583946112288 711182297513 817452415063 919657780116 553351591772 183543163490 799739593601 132767544745 332504934222 997202567408 571792424208 73291800694 610211056568 369954039599 79136759387 74830280921 783536465856 954648091672 952650071480 626408107813 961324598239 59109440536 293426407273 586717235424 310559411562 835598563887 18848950494 12414538650 784494028567 549512280540 36977896161 22024170329 588174111967 80278977411 571768981947 889054155681 41703514017 882752790397 904531186525 323998727380 862457025786 100412387619 648679896837 275572170767 842248687175 72604515835 378854922977 883713644715 319695676322 90035293068 577926877019 981144169359 882073212233 174554870651 601895164214 91491575751 435681692641 375980937425 667690954684 578974576094 526495464516 158335088917 792120147181 487641897317 930758411591 76755199262 112143478942 740002734193 329523254077 863010704179 220602934404 556097930723 541986837969 262104609241 868511022376 946615802747 770598088823 150813885088 275069290063 312965266430 974714077202 116319580734 153731191066 623202475737 288799624775 758393988983 300406409100 199563591035 381688881681 926859200245 677685829572 298855311781 440765668440 170891678328 469660540211 139414469782 412128595098 932786868245 373530352277 488871637488 795280675593 383982608511 665168114976 589799801245 99990274480 151537357014 89074910641 499745974235 815691467975 244276473805 331223301325 30459641675 287189159926 217942236355 280415481295 357409768239 459299762717 467938231725 390323719789 58729448175 755447698851 818596633793 879356819397 471558603221 578496111959 754795218852 379558594821 121880455063 532639105992 986314082519 486982586220 202181494958 125231800777 561697185732 103027612791 243948031328 284590913922 602518415505 202381243751 185652938333 847217093089 382199782676 87428108499 379094099864 3388180338 893385566301 617810948047 500202897014 568961140004 943699577477 752017229635 871319793169 234454942130 973330558537 556648675500 670752871252 759628360224 799640396126 958457350843 191594408615 613402109418 822417010343 424590626337 865993309817 679520533558 671030878692 320986955038 256687863056 966319682437 978275937162 477375831433 249722242292 724181908382 665498128892 515945498985 134701207080 510745223865 399173818028 455484905852 540987213612 197295291691 478081416788 621983273114 658553581371 405380949532 657769257188 426831611476 294330601375 220608983295 739367127801 614520026228 853483648974 205922980598 887573069581 272157477308 365326351724 994630283386 687234882234 43448144505 136182322757 331460088454 951048488614 909622948560 465787038545 520442605720 213612975155 512273148007 317181544155 189536647387 202093498636 872414940669 368342059816 399252555938 900644770163 464533800865 546013226123 680462072162 13548382350 70998565963 477875622120 661127172068 674290322750 641328848737 527005071329 186908334023 373005522879 61882114908 785784815312 830522384500 198447215439 774287667922 44893537977 91814570248 856073562122 957721326329 270476233750 877015137508 519485131726 545299115381 489781081581 78747456059 418533701208 398446709027 456149752444 738906110805 608376924277 49970368204 354068945898 740492137028 177372931213 128249666207 428726565265 496199608657 907383846164 371943221810 646958087381 823504856053 493260494495 46477954948 738524709979 935096102708 934501737548 18918163344 766956040362 851362238648 507891065015 656749739357 785603906330 502003245876 238214352652 279376475785 113182744762 302052780755 291546301691 166541731905 709527456824 508498466340 576227001167 889503567034 764170878982 397165275074 235002787842 540669628103 855095808677 195257684136 60563437730 760105411018 537082243960 756480110552 939515862048 878195900567 349812954443 296826696622 719135814509 852307909037 353505485045 313032001963 115957491028 931636817790 685421869998 896563513798 632347755186 506290333723 962650839783 623656277087 178401969121 561786243031 505443408072 326553905504 76263415292 430071751129 187182551859 268842466899 384920240714 184131225105 780980315657 540886464389 866631562532 760196841666 586759350105 348107874434 991418902862 550839000711 527328261672 394047427622 834589935184 788282348221 846598609288 867239082851 184099446974 554374168036 47314284067 863701246211 900916493901 65140335451 651480051704 872989162192 489219271101 653678386694 738866209785 368166682348 408240087464 592969146978 894701620813 608744422299 876149606305 317704096758 923262562884 189031546337 776423617066 882071852170 158722948695 149355633328 881763794339 784433624386 725635219560 486859429348 320294722472 562631862163 21938781881 530258628633 87192106676 814754218601 998037670111 854276725908 273178783751 9641527057 739706243578 769858377360 718192779902 174712149425 224653324343 755283280980 342263898650 748183583649 502282581086 97760116934 563476229245 176740318039 413340263558 496258933406 904640935506 415741430841 357875314328 778737296546 880586905082 231590493859 229119388655 416616333960 158043607281 378181700138 493215471131 656767547889 60676069535 881502488174 338912136914 141020992159 390949442015 935442070940 570508793912 565891422171 370593695763 943385768369 591118710570 231433737929 454014870268 119606386806 47842903353 427891464332 791668943031 245562034120 424077440144 837003256601 362452748222 227200349577 241101877559 100702718868 482714839555 372551481301 561416811626 91908417479 444641874905 601805059587 462340151126 627964588346 138010885711 895987751604 437770861750 322951021853 706836003377 486083118306 511840885353 215683297730 99601142503 976346123753 679453658422 745051013390 118392936535 409702663780 501431944490 3937094635 832033893347 311354824307 498403591208 501203173765 827667211936 189494809263 110764136257 693194040899 717169979564 880763763826 56554732058 985371415163 623786167525 358165098628 160116287038 223956229983 578099466882 799199725142 482153199900 490154192484 857250794006 790929105437 837162778615 944404845950 525329179957 437710770323 985864957724 629014750865 334935386814 909135923419 973233302144 48602581385 650832590383 87726377734 999034231098 746618427253 20463541686 823780172053 632192249172 459890314034 925815382636 132729517307 113394808561 863372224856 119586058505 74592805567 212765955009 354646444536 29483005903 611956817989 670227420752 470337905288 434246337305 755599381966 329318578735 328454197548 554037515991 673545455224 250992271630 898120701601 743928614378 618940819659 773565053172 350026535727 276200186818 361721995234 750717484444 928609564528 518636682541 500019353527 416202658 189749446385 17080970018 566957954407 322796631169 506195422781 14752083232 925853617907 281228320499 18054955184 661239418452 534097550130 628615480628 28885614364 491983920091 960131987700 964193851835 148440116153 522526998074 206519902379 909418999970 28320702403 799842478721 253910601527 211799812613 830859067550 202020999149 296444336837 629957725455 666942662149 950547408569 806397052385 159288485099 297748737124 784589656915 313183480424 366154888025 712805611956 855837880691 905371937728 182065601822 72729969383 625306865569 946297374173 879159181902 548512369977 792592891677 32027450741 561795081890 162796290981 226050560088 500393761834 361560526839 532299127260 103706637287 496735173043 686631965954 777832129247 313158197078 985479970513 257613642790 925253317863 156851208763 679424133937 315712006526 324042099590 890191390588 182917711746 815963666648 627277619830 395683849563 335177051538 993264183878 791729921455 182063067541 171684556831 793255774983 989003716804 581780814230 392954030261 951537974755 586655210954 997043293259 577227346158 326831879326 197013211855 764013018241 341641603655 593973768491 260611138960 925741701546 51357565985 337392017866 141583090265 448091834671 441554713863 178716085417 906171101786 766506722642 280577741964 469024126894 395307509126 849666374537 821021407158 59254621948 72400735552 25923778016 65315725392 355517942477 844423669475 752787243044 732376160597 239660539754 168954484747 344183126476 213056685022 998977990549 350058179907 198905765352 23447199073 238617873032 538066880059 684878462772 64196724385 79006248723 219765709576 603517936280 164430957092 929916570478 484157858139 819868114960 360105721704 257514187431 313159437094 821941543393 970217079141 34573810263 888319361044 449675039561 210293176824 108569322604 95657388014 594943277803 670109162422 649553545370 537334904466 397252646123 335225867039 301867115766 67756626296 649501473549 268572841323 696258805057 436729522349 351420608282 844103332511 243217229296 762752581695 654417232332 355075755052 196406161721 649143112981 778343937765 282322879735 369755763853 508712523820 237102156325 163563285958 641980419987 922492173230 19549551081 124458620208 544561010806 603731713045 115281911904 353727872267 541456936771 150855149316 581821107905 34050263877 239246797363 783744602470 876618247575 868230833409 207131369078 234177102471 52706961309 199776497538 137359583796 837875051383 6667390581 891476996298 701054553588 869375432147 577178178604 929571595523 963565615037 667201598915 581541502127 391376830259 428450842760 790377622115 727738318653 332785258918 50333890441 495223183255 138802159615 674020294626 879190557257 541448714068 485786332395 364875743144 726711204895 466925772562 12385885475 803965580249 506345665836 682016115706 640933222637 967253489568 927795358918 182331358925 254613863370 83466764299 132401307051 138765180536 183740019098 616552475774 757348923226 834671080522 771274429366 299495446474 530892168533 461238543051 110164766306 333832279660 859584008496 291333878218 66432667513 977409229952 765976450647 723337351073 694279385243 730175312403 150142336302 638937679011 693528937060 25556564762 161643796856 366297739028 810621193030 890877523685 150783433065 622717211009 449103712221 223537035463 249855443562 10579939607 895695410796 45579437776 5715201839 95656478860 226448893161 679637725276 952359677389 754843926928 105875631337 845639915266 808280130159 559836629130 530074299111 122628001409 969436754603 485112837324 772361429512 349397086557 138065942984 798182915276 950194736613 332238639570 424245232185 155971426331 150487512873 596463816641 815916767575 157965221104 342450616030 524596935076 359228358069 876291396151 845365025518 138268812345 391708884183 358957681585 194157116044 410605287318 692690764 540161958848 927166206583 685985617457 270482932034 361532625230 76284536256 350810691394 314837584818 256641592996 975116117798 720123729859 825284042172 39241779956 709562578576 560218896192 939147594237 836350433587 795936404253 801515113741 770929685245 939171722960 650451353080 281413727689 931718339627 916257524686 20496889395 797506176497 750975823040 823731254316 777018800766 104976045510 770254481808 997634206512 902281314170 931833893429 942814015935 231347034927 651941318109 845148540996 203671427103 664309712459 551169092705 547544832582 597028813708 740962979828 304097125136 708984320583 120438111595 231128045217 943958521097 967982836349 395579626496 961911933047 33217873624 674201824863 625176157764 849454026166 408359403888 450527817109 141739755316 816942857812 879136662636 599369096583 284698963255 121403197318 721138678988 582539776531 820419189903 940269221034 701717885928 623170464641 161648850999 816425565903 537605177938 672590621595 850679465558 594434559817 600277128996 994272611755 120513386061 551198622031 879026839308 465490974847 695208334397 137802934107 889178136089 422127351031 683508525968 899007267660 264823055044 929504502044 413439968720 275529530141 914605563583 249962045023 498543170807 203486017738 77148270476 313834413813 74917846721 91973244963 664334519603 44466296593 336268242580 584045240140 57861827171 61294417427 350408431437 615492958678 444574150523 497419266961 688323214042 805803117705 455210019317 997880466230 795166707901 145430007308 907860241822 139095004254 446616482770 423495432523 668918294057 451674556024 372574205083 496501268377 374976239315 223229419984 185838727151 85772490377 196917802801 746088236478 959104350946 20227287133 177525646645 420225215220 48497080162 894436521538 759418649290 18006753158 118058723061 83123805299 135375776090 363952438115 853887707347 997434717959 44396754051 447408774153 607105938534 357861274078 735959949611 474651593892 812411912792 92830675045 834806495736 704418473484 363916972466 120770741561 478069186923 683770394885 997820220497 960338846524 196389916927 704200843853 634499869359 608673678705 762305161024 721357347495 814536829849 401662479004 619185582095 80693188615 354360889924 494114665660 956135949554 536286007648 519451056276 997293969615 883087592346 542893914614 756934469564 949435273166 331293090744 940281943244 20648795229 920970123542 234927984515 509304898835 512226007240 272279547599 367153247310 262140075665 145133047911 359672729952 341629118264 469528616439 755179158235 237244651473 553389876467 52494699614 234812322433 425764314542 820009662345 347699660727 134257461457 234397165510 824367953806 552654110780 463576762255 893795321139 930648499565 839798536910 209173972961 656199134925 143292881845 922944402953 249436974600 739415244850 516047510257 375368580715 579785839853 913974200512 200718478876 930543590308 257217958226 203712311850 948690025530 523352162310 515188325267 938258849184 739684635474 343517179793 634485237389 50004167152 698672819887 456731192348 482592793722 640813305595 461738050428 939278735863 841691662431 803649961246 914871964127 443399636599 234843822719 722144280219 719668314916 717066338726 190765586577 875111610911 136440408021 308657861470 98875007528 650918585602 659650645983 240029027756 697449821185 9244417747 279929907981 781138033051 992194853399 562801707271 280911575347 467198716845 93229576818 2872726608 502038715034 481363284549 513910960462 647486654754 742399464600 292163003563 102992176465 303066752938 755900799346 194908353471 254103876174 367694546904 598247728713 726135537655 774574177892 135872741118 633650790511 10265608826 748909638681 316505609974 442172342229 295887347415 405052808980 173288578397 511724403090 834466722570 957154834216 734042943908 890486766394 829411373925 114927276568 243420659715 395373015655 484736052187 736577866374 563506806812 451697205582 597352082205 523210473453 257920953549 379477681124 507283532101 351626746405 987726331229 715175234010 707541406139 781056709465 932129664055 198158171658 382686173142 153523111561 56060311144 98263092051 116644570488 257293584568 691304399320 710129069147 473388495626 691850960420 416108390885 827300027236 852896909470 633561522867 310851855043 333823637321 555265745100 233484310040 380043922787 295777004961 873436031131 722721685459 132187602943 92934099703 499961928738 128752534038 384789740810 871645371305 519986405036 359628496355 41921892924 290372384197 527746276350 912294177813 504774676041 81016968936 490655156677 788010669504 184732592445 842250232364 94532789148 759799834423 175666543137 89231536470 669111885690 945335451033 84729456048 598795604243 148396508682 240764906857 499530252430 955098955752 941243617344 666049446659 963141271742 832099903817 63490979098 787606182809 819096226869 680152202248 263209688461 83118594227 259928069469 387238542493 811526207007 215909655774 293534058035 484007122562 442960719115 301720654589 491501557367 350226374781 429369774485 960770855164 314639240066 487456207202 91651148827 856711424721 311608442300 518836296804 75848307361 442271332388 173040602761 584405625457 968589330247 567509836906 95789615988 720372932298 973888529054 774165257582 218564304055 954973057068 422478548535 657638697797 757490872866 626012614458 587483452562 514198240945 475712737463 687885587106 219937676450 401699375400 804267435337 480361699591 580996990061 56832053230 634090086004 296724591588 820711163379 741363958321 426559445859 952744823707 548572791628 519848040162 182071185138 78512397142 904442866373 823802302102 33828650114 339651242550 207812049423 862371054841 842774645735 88596940714 247472936269 10583528689 432244139954 838439588572 330879670911 506769505723 842807936351 271695361225 59203414378 918633942497 360242595687 833514989240 45533277650 287754307418 961869186223 631866134990 601645797102 117614740159 540844033550 773275974178 501554951627 587027607902 958951458237 717437415984 598451705799 831343889694 745079021328 788919775068 861974876418 287944812852 98705238868 842041618653 392423662230 333289993001 582905029113 462187960108 464861331516 997140765894 397597939200 80660180152 322450772507 495570478049 66336922176 912480330398 492693384213 536181857698 597834764558 282918904893 964883512943 434687271965 957708116891 221058727732 413179747390 676787903353 231091056747 249867363906 141253171804 586181894960 563647965414 889501151474 131009545248 77530525962 820889253556 34137861352 945381887930 202801494374 297476470331 582690617071 653655739538 716016949305 400509430809 50530284360 425875894832 665547251628 383031022241 511230955680 453319182146 326436407683 751527512320 105792570680 825960632704 107101835222 959594266037 611931785 853592954881 229718501544 718099736836 47374384023 605273107999 327556778532 604377097291 144379737207 456253651833 562207289689 110090268881 990806019497 476039808893 883616617506 748656606090 786140474147 277426609878 793992231404 573487332732 373491843057 31375926364 388786289661 119055512051 565832975008 517189948067 116844364603 383791727341 934802209686 940353060880 664018005266 280986402121 728723660753 141988409538 235986028705 949444990542 680863731919 129077976301 667161220079 454314080869 561217910287 723878678728 853160226959 249550830715 122512796546 330049224003 273749191679 499847582784 262970981465 526458125087 929468434649 496334697638 525395252694 800867455100 932983441463 329520878886 883653852057 826212953485 283379620259 821910545241 854400148875 715302807602 550140739350 45804868795 447782888069 120134378622 703392664083 987572776528 986620319981 266444555102 441371930570 363250070994 146650128942 406937804056 280067940295 561425438286 303878581026 264237456235 556144723870 431412897628 917903889182 48079972294 671198550338 514325530505 839369785689 718184589476 163650235594 872257969760 763317233130 436262056004 631918316073 398598395184 570854393988 57514216112 652656974334 139225828274 874205594312 867270333999 844037356349 437143299689 89663584429 296678525262 878358302834 477435330079 441914477918 305115060111 49219474262 651392166532 818885052274 128031498588 869339538377 502479830619 425432793342 333744395624 435699523733 416725313379 306594899549 713409610294 574897378677 645068109632 719205488050 946227751149 491456477640 785339998778 546484992750 635837596930 220343573858 688610995093 816298539227 439328277027 514208372510 682409908149 213625974824 254141327994 459701120835 941381064157 320342308184 943412909558 866835783990 577412539805 853555338439 859524669105 268569176104 859348775273 317673485362 994721479229 273968717550 170501605661 437123214420 763727089126 458125935848 476860853879 657519273330 164177278048 66283336436 655072416658 577031710858 465103307788 982444885725 986093008787 163386928307 900728233987 328058490589 180078396396 440347112263 759816079443 759957771301 771173832011 995592467464 255396667177 772736026752 617625686700 19236426123 448246399120 827697839634 478096466094 28081682085 13474625941 979513952633 321814769214 194206438007 791474876623 610100285327 249769275716 165321274683 163941062544 766564869212 826951594165 940868097686 522502431234 884130757234 677464239223 404234064407 853665246860 6547309154 540258187029 91004564985 194993449201 641413744238 574235267145 879739440228 791628023232 650900946951 81611642177 284064940042 862356709235 73585762160 621420145410 850512426716 48614539584 865883956331 743659095254 392617065330 457332951451 165785793096 272093361693 232458723165 117549311390 427584973530 901592264661 614132998768 162443107285 204010319155 14277926132 898494007850 666003191659 564678394447 787004651335 442025152474 248557835394 622405158145 86945187944 381247027143 591138783535 310880202176 465748702493 154681479941 572734586796 496120723535 710962582930 666789540428 410405511027 399391313628 102716169164 492189467762 814114477666 696240572410 725738034561 16301942139 335389943929 851840982969 293470749678 961178213535 443082070863 200018354816 497002953169 47743355637 414878581202 949213381517 331889346684 550844202493 239633021805 282037435171 893643888583 351911776722 84073971157 120227172544 255349937724 871968322708 516758394218 563620363226 135007020846 248555695968 595595033791 716296701255 278894735782 127053717712 439193302117 313000043648 329196193742 614228782145 147726485212 394056457160 933429610434 675344306525 698731829556 879765303369 836814872787 224628598168 135513683933 358703968054 543675848577 512199448390 157209343071 216269305415 948312086492 860517438691 958062979329 565781307668 679818540155 176474972184 214654543606 853245512796 119012012154 570017909901 912645700673 889619468594 12191038008 31991655885 118737299010 354830184245 937272011204 449123904210 29187784943 897788567721 645557826749 170717219088 8462147472 217272394966 690700357626 987954251318 638942989619 772088889170 436860201955 645736361233 258014221095 817310624419 188855207529 87858983672 439446955233 796172124394 587957229703 475150160141 755861724636 544303453102 820514848596 607607420290 425761718410 34827158499 837140726024 777407634601 395842974867 216265727259 540428067378 993385662077 199970026450 711252974117 396976823964 117113475606 58562153952 663891020503 437756845977 91028802053 706402367931 193168877008 431761441019 5421960161 458810389763 176063049021 465152876145 159483938111 67563481521 160922660886 907158130488 922919055537 823254146404 151179139603 155907209061 136304930065 974317844044 248607977717 357403677942 81965323551 954298852541 926661472123 36683410961 857143439002 924902158378 332072762679 732483425890 654629887674 529801842106 159256456261 950478969372 896836534053 866213183024 61770497197 80141438907 948166032528 301643878352 398019341824 395101528074 898475636790 643054247767 180618693196 261794980881 251690438743 821572009980 830606788889 691465487609 680604226115 652954795080 876953655978 953890114786 161734628471 544278411424 492755157110 849399529851 377649532804 952388886032 865612382428 387436491099 834248256623 612589599613 357935916364 236673580353 925873853240 166206815808 682075157119 465354376730 771829835484 429024495587 612925055808 307976629533 91122001187 533638229485 447130184193 57248753011 355056572325 42947742264 131691282926 159649247789 662123379915 419814470893 647743687989 97086935929 25824155476 386999918259 921931560284 918162891803 624640583764 661646699464 295004419234 257650331386 464393605810 28810242899 187681783851 594096256236 165854951855 88985435088 540144760039 895190360834 88710547492 17288775321 104747314450 154901255130 925286231343 367224291115 321081611875 317430166386 697125240405 969555674384 956702369756 465913667722 481088438669 390921575364 396169466637 5452741688 592536189137 352448335189 105670053401 528970537219 740741536800 374873476335 108540213595 934915569027 565923783607 139002433072 672175849539 48985842924 423843379039 880569404257 479621263190 942814357640 579374601545 645275762455 257675077092 604849815270 687941749958 451581186708 238726011195 852453815982 52090274158 195431975206 576385806210 496053935820 530651506686 463200930907 933812223265 504610256928 313908554057 264485951721 788578465836 922053131924 202609873245 503234351889 405638903316 827279589238 453114977173 771049975257 914182105484 142874566857 608512148663 769582725547 311728174096 207518696090 711142157306 913858662142 165855028513 312805702754 829196007002 475632043551 111906260023 62789371128 700134585536 267988598133 463734990432 174176355570 142587948952 382662911069 598763507923 142701975242 348492436365 605846495707 842491948521 369138772746 209688313476 838643838457 623233922735 21909660373 374431423411 321314993024 22863963743 462521349195 465120875236 857145220519 101803132865 471568666150 194373957345 27305072344 44014411822 444464526371 155303938779 825644741156 497080010819 910510897351 793014272920 287264406050 319436312080 355311750328 703219305834 215655801979 189581179528 805098081596 158963922352 667500883558 91821884106 37257570455 657203881750 642929738880 878513666062 180195913177 320930756943 346701532280 252596192477 50471850545 304972256430 786167286035 318470496991 376343754967 360714777546 385589229903 259227641403 876419251037 28425650665 388920062074 745480851649 528323262262 689783550907 968587836912 486345407142 33855376217 776071761670 430620352730 972048418218 150612825638 977048186784 591646509336 13515686010 633522045241 367030750614 753560311201 846128575853 950760640893 611136267371 376107412295 568611832510 424892247482 394183364319 506659572218 626010757472 595901460615 611000344645 329908131883 255503869165 93641412726 89417850467 5505354309 150417648086 307881704222 136110184777 853106611526 695626708531 282243642222 863981852596 459480104434 641566986115 894047124853 731135861796 113328244114 371097116676 460141518430 145469897871 130227665794 120253716235 147847647990 876291150247 20146250108 2762974884 217007915675 290544035601 67386666559 812793898431 476497040804 65139785840 482858391870 559920996642 871868592334 878111986685 76895939429 952650731134 2780618864 686655491983 871867117887 159193586869 627907744091 281153198464 331220266229 103962729251 501071615529 145950388872 20206145744 631708912481 919069356912 803874415330 110980736405 322675102547 623794646874 48326707023 21794337200 54355910529 349785444768 435331830390 400526275660 662141264871 510536294271 423994493326 984955518348 627057232589 954881207016 429720884132 289752131574 974771128009 371658608676 745080300772 205375376940 914583745856 39799991672 395288745899 819728742851 727780071824 177739483168 387321162185 402169846168 543840553656 998754137095 364954398312 819013619035 78418186390 739005496440 111251077390 815747806678 357760593622 480580709840 186343049735 446396289132 379660238923 382019686365 822016077421 723923717726 55668776899 338685394885 113851030149 251303424356 204736903126 949491548656 701479976855 737934765587 10650949224 758519994332 264017215116 129462532266 656998803752 198764968741 655646135484 32440738314 81209043870 8594955858 824430439259 541258098298 54085775482 88392839833 537617556917 742087464426 436501479206 875156143755 587747591457 139874571343 98484384878 360971901804 316185368355 632795911576 799203178642 634841405848 732532844602 273497060788 600118343706 578746669991 329420445240 788710921825 223040112316 465925940678 543071565107 570454076372 482870449374 677496600368 153345298178 568541952733 946451739992 325614867414 263800571471 800286396623 148327948251 279691330791 993638308497 565346999919 909055834534 761277118650 772090335588 676662979763 765879510940 187036946601 41995775364 355431562241 56132913908 316355283997 355111742570 763034692807 561739358552 467739973367 757089403938 591559306917 506094262489 156749325189 737337367372 94570417858 686300819420 37324465347 924360884028 762587755898 306393247532 846012345035 956509563279 571370940277 972804015696 956358316708 586786440167 841490758872 792513963371 124203717981 988719575778 134560877039 935884104805 490865375692 297948787636 2243932233 784625806575 47927013880 764229961974 640255210845 332690803884 451626388187 439836123724 735779856708 201853070044 3909115698 173181021337 576631719820 288869936616 147820454288 957566564451 215984504420 446115460045 676499653453 707648370173 82414899603 254371303902 865433708994 28356485617 645614141962 4149583241 319177083955 57146410219 571474130540 71373358468 423925634258 136669052788 517475112673 38777174023 977927476706 31583601306 182479619341 466141514667 431973202146 662758807706 78466440249 849673704401 106593041905 412339089314 366670735119 477005546619 343654842605 532025201201 538548969279 812872152271 996869765308 531330991607 282886337284 893533769344 327886511682 793114705528 225878225354 88302097052 450213161058 62397931089 464744770844 546001442078 127676029908 309284771093 644039117960 814011711498 759966440716 673553293453 199011389093 832678529808 385711918976 994417701539 813583297655 824699978273 291365359468 476606238049 788561997653 247254253214 827391119159 163524436261 257214142140 115994258296 995905855485 114880281589 627843145475 383191921957 958691666376 327706780740 175052595561 955487228219 928485438702 492650737996 971454203366 974344053461 981755071095 235875224341 166461423397 284011275472 998258022035 19410272788 765111323104 467495607602 489264368707 777653062132 510978567300 208905010347 273524018544 965602931287 795678900470 289913811954 875486443985 54325483934 978889252624 475645818351 68406453387 58068689627 57372112076 13531487651 43613404167 911460434402 107928711785 115903953975 988123396659 843925601263 187735568642 34038375329 686651245183 453498519604 710742605867 976093134593 773871673058 258784575988 887261558376 433932506505 811398907365 470128919199 586416190875 805585243410 488160020173 356513569939 227557573583 987579353077 277728756089 468276211974 526244694400 170121082060 595058409790 568321590486 963766274803 691422620630 711526037337 732859303380 92516989070 908845523085 73136595977 410801365881 755745805066 111431310528 620522699100 260799272355 596134985451 886476441184 54921023236 746502643426 213201872596 38084775867 693925673574 50033537952 1057281029 90474009048 551866873745 325979052445 328642929271 856357845287 160579289583 80313842419 706410183910 540534748472 409980219253 393055889786 504644677171 712004724972 862656494877 622512877828 650896039366 649334436430 772570201538 292838396123 611209617730 906282824405 149098344784 604080307700 237343799480 855436713604 926793479263 414664011568 881166845564 375258048197 202276681355 434383722879 559371015589 997631962869 459381652777 704962574413 956206242906 714607717300 878167984517 471896220164 801193283211 568478937001 850865962696 296833550858 366826573065 585355241349 33567661933 550537329777 735511739664 954123872196 801638591696 371670741089 867359198853 792180954268 601376453335 408233335310 134175588330 799839767967 212274530721 68559115872 870405947782 438941010867 135722497735 847352328663 957310053319 529918964282 781984500816 192911482472 584217579106 29025160475 611733987499 395027838320 359593028516 237911393089 685428961970 441362349723 700057977768 966798371203 330899139254 747541436920 243749407213 25911424304 15522510236 129038697812 776659796000 658893550678 422275441495 445503384528 512974763456 294140274095 725481610731 867041030626 108432375112 537611519642 332590694748 115755964917 150601876511 915517402681 406355552067 545944600472 561440841381 711420110528 90114157765 751674102793 985675247627 867002459238 6741394067 615550534368 835020703156 595446775711 402893263962 645645064905 167344276549 303923672079 692662634695 767265964439 457861991115 521109746090 323365949157 173071926694 744591009592 88910419073 388440543970 963167329150 473203813744 459796846255 816847562378 580086223442 545040648775 626820791042 322929231641 868426835896 269314955744 449992142235 917790085436 976565967074 411136548952 428315201665 550571885143 775006866595 241142691868 720335934874 711040190085 490591434991 358407360297 75724548182 517944503134 128769375332 775037630747 180519166745 627674964706 84462371420 710950964981 795138661269 962111654576 515112982398 649410148198 419751891559 870994312212 833092849505 496509580934 332882313493 158156184936 869170150045 632293639383 844352753709 314399810469 353367490749 293286808138 615063169468 560023939662 428017205368 832932501301 720020468735 433980464743 243768510402 759628992938 70924055196 442493946449 682160977795 535366049435 271582405844 500034370871 978490937847 140676940793 588123065372 858145782374 789135289780 899859524498 554514077124 756283172085 884869364161 91021556087 500714178413 898529825498 423135091804 624491807037 208272564867 572182920740 932164834961 486561946079 263866154400 902541189647 540422702760 894764284866 606212337609 671059934576 563848729651 667520376270 28822496965 214507333688 78028830342 803558544140 410839486153 303110717835 159161223569 966251628311 34112035234 857757751489 122765882527 289941795423 553934640320 805998243586 760390501118 502716350635 41575262464 505394617874 714503988158 365810413148 520795213159 204461016553 255831476563 471701423361 200824655315 653279970628 730445974202 289585060109 299452277458 129627775391 935870273732 368723148129 217864776091 205948561745 641299603099 974087442125 682635765283 350400278505 194168072450 726033790442 153014911425 371627135499 609011091192 160391055235 903304573614 228657294619 871886567575 304102964811 686806388295 599544332462 716033935093 940691159227 292469446533 353355268917 828068435351 69365986294 608066612363 693808966111 23779818588 799610237934 927352536340 869974894096 422663649714 863181886763 90093885872 164395914415 188355825825 583648631014 815771489275 914175463377 536895350896 678596849213 391225060821 804731144453 45621649111 176867348815 954533801506 651779919097 986913479423 475077410496 690483222395 465935534834 117642631125 81199378574 800594659975 216413189731 744981394661 649898996072 697726128926 373971377899 5802544961 870672056406 186634651561 515485120679 931801645834 179174982514 46586158771 201288359698 704598228410 63026721319 252385837291 295952021982 382458510339 368438056536 836784471122 469873143466 943548823244 852546420709 525278143144 852961540574 561835028261 452567084748 750237679267 403269376513 800112881030 326258882001 653726721 68856219229 61229336819 618519537912 288270246520 999964778269 930773028198 960004734152 19551064720 454870855848 424531049087 960744010910 124651137307 742147342912 707203204972 734082348659 267855982042 780296196367 316209264679 503959871101 852720337876 517609011884 149163968896 55974303839 65700856371 909013643788 753412226763 304029904285 586637191022 199175035622 402965149776 268658134566 344970505258 557804463718 880256155209 940736516212 774725756687 435184412049 677270452795 786986543372 357313663468 296230071577 383288708679 22940133764 730745941600 81028513690 424644580552 135912748802 841046338034 786376969910 366011967479 604858901661 316274308226 937809941333 968741723524 5573133571 808996110587 147652810173 530692918144 362915397477 870216535177 705370958325 189155860267 584654745715 666642959138 288723081459 481760844509 180005206579 771364422908 328652200678 512012527791 630523716756 826490334522 760729369029 836501966954 122021229242 468805858380 537576480158 726554898857 262499377223 710134302108 373124248277 810752688709 408966048412 546889697874 617132062568 994280382061 156366911516 883597316452 859118030981 916668062946 683183577317 10715092645 361447405837 396032504881 241524704134 822941128984 482181713418 223462882999 530437679726 676118180831 926649228716 304981883293 479511569480 862272950462 460914222834 137216306481 703123950146 399547561015 426031018730 477094815389 317444984232 297429379286 595130735942 286099645632 810880737583 478573307903 787903411914 439164849460 83574247389 244360563984 501054142529 846186489813 625645604472 166460880610 297997913396 829459789412 435714833211 158895338900 456570009013 144698174086 928219676022 640305727366 464866706501 151198035890 308415300692 161621103138 807180761280 18810393176 854791997007 265321607025 23356355307 149666357661 219807294751 794961164115 503962493753 393661537358 140199240935 324340576576 264340543359 234097395874 965247985953 950635027662 676472461294 616295540072 209862551433 433977468254 149705093532 377411610495 823411799858 126916834864 974575289463 194333890768 714779716187 80685310405 534415055063 52031888152 647107826993 53463797907 846642949650 743498281255 541098083964 831037540712 802505558101 969070990749 216349207356 329396924751 473360199801 546260652724 929290878302 30447495995 198594378616 779524593537 770511143508 116379975755 730614278408 623320990890 486574765133 659596065863 381072141577 154354418096 347115709410 73827032830 181823713917 238879921999 846625678304 160551030897 637433967731 491752453159 32147478562 279367889028 930333428690 606989363193 234815389252 284318488796 296121246235 519037397973 915127979240 490499931590 493886383292 965674004532 807587761295 32957468542 280755518116 8526411334 682389216417 772541756479 854495108227 189003600280 860128796 759689838618 274528885847 401905968348 176485340652 907991574177 392334444318 600381070317 546174953134 398113042031 723144247139 376645321324 241831560498 793986152893 698590787036 277629536073 193271722134 604975399291 931428794932 319432126203 514715803334 901027634262 956052151225 169577246786 530074800179 936598314746 104269648522 654515095158 326061629487 250028210567 97630616131 957200935063 24131411953 115477475601 400767340335 966403838776 606552069160 813298505463 418935233924 473088200846 393422826923 644048846015 356619609828 674322890170 810286896189 487961398434 462498841290 737060236075 60940833728 266771567615 631284644138 826059094718 813618545939 473875866227 718659633335 30143853124 259247166572 34880543725 241070701638 5188571076 788582417635 594354610614 207738152233 700286200352 953546467393 460457785402 821951154377 869297832133 214437797540 969356034741 282098054192 17978272805 843547707977 731499415865 236331124967 617760363482 327132649353 383803164473 962743547519 103859400498 281641114477 533142490375 564793615457 693758732846 151348102355 771034971435 953455937241 136563561338 577652019060 850432689431 24452379927 850507866052 939037961300 481714508443 381682014931 96448173484 930486316554 142317915178 858345196788 140112898554 40879892300 864551716942 832419372757 539694369472 94025693438 54882706614 299368204643 497066789784 824852961137 217621059459 524568931366 403193285675 48891104681 553563783794 520041221856 9317873355 771976788956 226921874665 622689553154 21928043636 284162158314 52284232439 724099661152 593989185327 40489223947 724282512129 562891686540 276383325322 515974393307 866008338102 345966655460 187303447553 844696366549 380619469790 766165450992 815967020191 619281320254 372855224009 429462428925 481215940636 568074959423 443957316022 683317459904 662772262539 422383568065 298547711614 815647400134 448294325836 439211246934 109277622525 218687646067 964475900532 550264858165 626102444637 424838668944 186946495028 814281844524 907233176960 671169671505 675481514711 746298135286 756189015796 778821646843 288678047010 267130134510 129809203718 437518003108 700993423874 650521245712 808453893888 909683761278 908137517532 987660869758 743495609516 224395714287 826724003750 93305773728 377038363832 998209771029 350765718872 124787760384 778385861695 991506112910 232042277325 618829014455 8605270425 468288221357 104916194808 348477021043 331591739164 646947636086 871830045177 499980613663 712051097152 719912502088 516186173042 694585053106 865120544701 27576942211 356108676589 585781754330 202159770717 240164436471 413087627438 200981292527 315934166748 208073769535 445776443423 688731566709 179711995268 469310816447 207379753267 291666631384 849909697256 219735277742 23927241816 1933812246 312828494719 326369132566 643778760700 120901720979 713458656574 266834452890 250094603955 116516695328 287109630628 826514287436 845569539202 266185380834 862614407931 491335432514 54486968317 124962940790 590996489734 338078889029 228402980091 821387087731 673206909155 620008949580 15007902221 175046869444 19479051002 532382916727 131477172279 943565467183 545768301867 751534872330 866445893560 508028957988 254095939727 344474932160 321565925827 549233648283 147914303558 311480094830 131797206683 262346029485 863823762553 499450438993 345139860590 477736883177 377114474245 140074617650 504141895267 721375264398 684646531819 739439391054 316538687633 168508792824 710192254141 800004277933 37492616487 83338046955 8648874158 88080124758 746023816413 826611692993 154588762314 606833966887 654519603377 604155166704 410474622175 181948167085 93213929881 111973889998 538372552065 975165035765 494607239584 582257112027 52095466558 293341389960 184677899909 939769400079 250321609824 472266862922 937342430664 862667250773 882436836069 395587241151 877921564097 25563938405 552788768413 613591118745 935558940582 423092215586 71953455238 912616475972 963046096672 732413082587 137711337309 808120516266 447280349749 439117876926 389098680690 61903107200 929601378254 582496216353 215739705218 913062495383 466763502142 280925432424 196889926238 542513466219 631115798264 722431634387 123996845469 691048158111 91172389822 77638256859 71390401863 893121729176 902680318926 869321885781 664121575817 147122239433 777014805719 53950120096 132209711490 10352860749 663692774492 698028755861 400689591828 170915487449 365513557917 323981461640 40195032060 270259181198 718125261049 722304428471 675705896427 967242753765 364137101903 757406929592 676326922979 818140696761 936201170260 985265573947 686699542315 262925384192 255535496333 7658798507 327303772332 183027067876 566272198700 490910331468 447137725069 888960307124 80955062851 947592190008 816358669002 787815663446 463519410893 743082390431 582439507407 798208272271 783701529786 766093145391 757830392200 941354320315 400918540013 930894947689 112178148192 574461452848 962098409358 277616601051 139162922054 419784074686 947520044859 514871733311 607776732152 477959962822 640302201669 479032610531 493889437692 430500320061 525212366957 736424804051 449139084609 45844732081 553967328882 445371743881 742828793736 721978400902 314217679460 639079669916 741408530020 237372678969 485848144555 503737034843 620231924868 15902074774 685936702551 227462630896 547018272454 464926616861 583039354738 827736628863 226705006578 810236956144 394980568336 466426300912 436201820640 15844467859 700856084366 783622406293 184637655802 349945042485 283820604451 202749904284 186558114068 519043455744 180458063507 951343351651 731865217306 189217620812 48453861004 945442966837 743601623763 351441997348 628553656185 799765162396 132140402307 614254057967 606565343975 615792140425 458733847590 843282031191 150585694400 670327297345 47492047100 226297638368 928865126430 510823224091 502166641791 599113583402 607413768473 252995440613 561864496131 755651795377 274506191836 317733726998 917636784917 253096911229 33325994396 397908784516 706718364776 543535618915 373096813651 847516510949 649342573116 774057578820 369768652745 189625062915 675496899267 414504620253 722007069466 974659471306 479017666188 738799630882 410943158650 944663572686 573475129704 467817023914 668603245697 549457919363 899873638796 866942555444 564466397972 444236925642 187564078534 583027946791 613152285993 384260907526 680315365250 865567449528 877036113685 6205490917 611732526005 170355784506 550674652908 952374826847 940493495426 273098690923 670572483661 30996821625 430852688188 68983849367 824405486418 497339120810 413301993513 623346885454 883258304222 515394505191 129969150725 394005318566 664045904100 980659972974 219249452799 587975941880 97559807662 593991680244 507534186091 953454519708 425452525003 542145621232 458499635800 29215339690 570843515605 458421354881 913887413855 763678909713 354869689275 526085151151 241826213651 689710291849 272957105921 379349892792 325763112512 807069442512 836590646230 170363582203 351369712597 688220615260 954379392316 122391505739 439449232483 100133566101 133859392982 19671018925 183033221615 917859314692 251865977562 176490048126 601107106800 421836456623 619181776750 750744306342 28368761664 334972091578 605818303143 375391754525 126973557835 387073129857 50059455018 905191793067 542943401743 471539165588 988793308885 155217898819 982533848115 647367413374 619906458222 594393898965 917804157250 175142265645 723191117947 941987359584 998982432469 616595229429 15754624164 521373750304 198931211092 417218035409 412954445817 737555984707 890703079262 707518680502 229779828331 444998571315 514814970750 698683265207 87588462897 723773258536 888657339331 755261092556 886150360532 826491178703 48103636978 302617462607 317167677258 523343706883 854786810793 932992257177 926043696444 278358725860 817287486409 475498402975 390641345389 994586443596 727567296167 405832251243 978084909969 154802192725 236140842885 886884375153 782625776012 798736744413 108052763292 904417616999 952531069611 786223465234 141261874114 378604863582 508000911361 661499428871 169243095185 437770851896 237949043758 994375965238 950238757732 44919144449 484451839755 138256327376 223635558305 677158022751 67168217927 363777350916 203652504155 531543922165 604786131395 828154150004 454175044689 911816127930 264510695728 880946133823 155916194313 777816366863 996880917106 974973431299 936192233923 438531031544 333567145440 286502929267 124208306831 698460961501 199067900315 723268024971 44112932936 820361333986 626099957870 432857352083 672983756233 820850168776 995353986332 606529046980 980517397024 259761956875 473457011922 341538017273 212149428741 870166792854 2958981651 234348487811 424242408344 912650880435 8489340794 694589747600 197656582583 843959178539 832380490817 258595735936 528688610195 366234629260 364523536611 237308561125 367410660443 612737045292 777981884643 235792724897 364510867023 570525812982 846829421499 34439226593 62194616051 485445214066 148691878385 798498948905 589394536958 199961234186 518462291926 663155666038 672727405892 621101129234 765753051359 42588290785 472758549690 271089130953 426863849044 697161904991 329625787829 575371895194 803302079227 409863511414 548676440087 35543281768 269367991892 508913487153 3142926025 61868217278 660324547003 797716890614 613776101848 75349245903 13363173614 61776167609 210948464566 976641689827 479324741245 839636543504 2054252920 995822149109 433778418284 732732194241 420818579464 533668398475 118140133209 635932372265 155270141461 585711610644 860193102114 498048476278 81370666387 956120106016 696159382653 333225312877 154293631767 460606503431 821447746166 831684145771 618515019667 900302657941 42675246767 846850382342 217179683491 912528553710 248179883257 134979349315 412030293137 239238767051 565474227999 814806148637 932600939107 664233734991 402141772012 656019427024 591206056614 88192316237 369126318471 256600292565 382841252765 722861744184 165446501305 663438009212 58726974863 267690533894 515295621919 69144397526 415627706178 747593509064 379606497012 139268444555 824114004070 332985490265 240905648477 734838285020 838680578027 349245976037 174023489280 324695617917 302716836685 943920443061 802816790521 375943237769 269519466639 5691554997 462752182991 385716980730 830442203895 668030777689 389931589963 630685936314 316863483908 446068767901 817151422746 124076073822 914904238795 846157925458 144781929208 801812081442 174295333563 572166442358 812386621000 720940043911 286349241736 716585091829 292566731861 682191271464 409034651772 704719943307 483635823960 76964213633 825067944453 428735809477 477119983314 642256656028 947101157117 526576623895 28460533274 751896153699 941043653765 619035160898 512418365141 992470309965 960090649816 399691331819 394091495174 750928795736 550081139685 180350564703 456016240838 604958820698 158252091538 683494584990 913496150559 295582644711 435575277553 43611556174 992875355359 96462737530 234638484554 677191923202 866890639966 151802539263 360753423514 436747393764 47485615628 200213452437 545635046004 619443327827 602796723991 351035019658 310409732844 224449721987 746101035830 754322378209 82336444099 657611658863 216721460914 46802726848 746493684589 108315119820 991481382433 860789598618 931808259653 583779248173 534581376935 46730290895 274403675653 307833005982 127039084224 130621955763 660144705608 611613862267 620027446772 269401070156 670292013024 817299304977 200215433653 881538566890 154496166192 399089250439 967687849133 406825887567 690712091718 673681660632 400237464116 225282819768 304562164894 864460988906 227062252648 649963432983 509031071618 28608370631 622866140730 642976350857 966289760465 448219328076 804076950191 315695721717 174343671010 865035671442 94041702397 920933241702 200223698156 479159401383 666714036724 137074115058 611923463580 374378816626 966713113913 767548659130 865245961598 774655047633 940635821914 246272907369 506618763936 778629126914 597417500131 694741121060 192896656664 289750384023 449304440901 999460581662 19001678027 915640595768 810522355236 909322832417 790056244634 703788890113 230420723597 3663069583 364826591018 58670701986 896503919341 198107537767 107130570160 707953089349 152575259333 174008311914 459274619280 25357188870 605747184830 554724764922 843379259719 493697446137 776979106330 68374991199 866974437985 803807573827 894600102778 567519043790 734482245426 819322026723 542634239110 406866662978 617161401328 193524455851 883143726074 583349748232 531720031583 6792626133 196766605805 440450350800 440830630625 161353960953 667013175360 600222490698 289811975539 229159954608 450085781667 902836452354 549175247055 698782767116 927720169032 138592837229 441927224796 445953354031 99206637990 417618156098 678360858449 185909878658 93740511015 863983600374 447405265999 643083796569 388268727775 450319813306 548111214031 327618591253 91101592244 148227036702 933094217405 18562155361 240926780339 824219250186 176771944848 681155930022 496672214287 737857949864 639156112711 122954915329 406690582243 959757843883 254739889106 271946819668 460049527390 169555528230 797076144416 173297130477 175787361679 944405592190 664289114737 479913198517 788724427778 196878180322 61706943767 822304856590 548767579141 430674431113 319767858621 668684407540 876522859183 470112042720 839313568881 717212846590 749797990120 162551869047 683029725156 746084857872 93455100271 336504305299 131622032641 620723205902 802548558008 776279713248 776718630328 977147016230 92229873462 361259309916 610034722599 461247573672 429285556695 34706149448 445193478221 306876338481 144505941112 379382374535 618993875859 508369020356 497357633663 823698782371 120263014318 158744944622 311760132606 368092531066 375855861872 516863928792 320641135130 187341076175 277481698607 875686597855 310951423959 515376581371 475223595068 655196852117 725142627752 124567225192 135351252512 305636421098 888395217319 107893540987 636805028470 409776951917 467896552295 821855805590 404686297832 742038649413 877530630248 489594586605 478926038131 268050052403 456664311027 871588287754 564169916355 329477757568 894783765675 396536245554 48141990407 846041483621 805145780252 950071893123 300722441591 708639861716 821247676752 32174313832 723654807331 204221327835 205597831784 866238880431 226079032681 979275258029 83456702830 409299254039 862016670967 37023867121 231978007477 777450175720 649498227538 367071964009 814070834126 219997006735 219995747722 585344780761 697535726408 71446861110 182121289337 744073373313 647060852907 496558621742 84954258253 330372524667 911230517610 401388173675 909682119180 818663216749 628233071180 625590809820 191675092433 941354001203 837280888925 256352744418 416114381521 528580757511 533978480418 54373134107 106963634846 497027245853 690536674721 663102599217 892176979624 764932598721 395641549111 713847175353 16566283805 228290541466 613852720320 869222826426 131204823301 684522845915 664277592802 510416125614 630841625148 473172361247 50044136153 369386022997 622590458530 233697965561 145117566923 929729256446 87014604728 519793234171 730299684460 596478625496 627799508770 237504212050 104621568079 366496803938 815740788679 480183344935 947189687161 130123236893 223259044758 424638653960 316360599098 852386054218 577126325478 980124303419 702298492833 877234703639 373533803931 772449837555 828595422382 107844550435 35385711226 663124467337 580082031855 553415925182 156979974222 699974167285 900618583568 32730969821 711281963753 361080946156 569168939397 448815084827 248000571987 424815049164 364472636776 296956500790 578917028356 412177814744 628452779533 797103986735 643133903302 861599448095 787404018581 10317690932 579329861035 524651203730 729988897224 995348611019 810969409365 121051165380 984575656449 918634770396 758246388060 841155552796 937451972107 354377497695 267366579467 193070273313 772773603942 346071084798 41566570904 464771933265 856055532521 613567141498 425731560962 254167500451 46954326696 650734997411 243842031929 840578770153 588528724619 454762491530 287632975244 477605634838 185012101086 209464869943 817003229899 555321168727 93483514892 163601436629 151025195266 231335402809 774085394662 308836981762 295428455809 249827977631 57452414578 335307246914 234105957681 498743037948 340935542165 288728359123 278151487709 356214452973 920302555845 983599189869 598889195725 848116231129 60341245051 158742879620 797873093342 120543637138 40337955838 217952732690 667080756887 783633985040 440442214173 395481427971 374217124385 53729525797 320858589775 303138193874 883772062997 322592560650 645807759436 751758153656 985281175993 674439919575 933656531827 386196312164 843034575738 546112658484 43670048061 819444192840 303404723260 809759835110 804323667877 735254692173 676431525803 27376438781 736724393460 961153854790 60879402105 689091050539 198565145497 480225896526 560738426499 132069749013 252551813418 27430727861 83102356848 793343093921 765786724142 380656181291 144865262924 414039399816 193641834219 870948288665 725841169511 947459370925 923284814992 353127229712 453721667846 727743147210 198232218613 115403260321 734472394315 331108887998 44913824544 742736283566 544247173969 809158069024 981742297379 254984491189 95233962717 600269537390 416091598607 705362855589 401247305881 382297871537 698912761591 37164151246 762303460641 635179972085 173112139003 433954579712 434556482870 964909111819 112292497901 538129549666 711197574527 524169250380 693474755987 137697674343 957759759075 193527606049 59112251434 423175728951 341123826893 342228789337 119669265669 135169640895 861908865182 456374653477 981664779541 103666225655 78348100988 755912504269 146938523850 935834009422 232159532918 744434472132 934279646694 176590373391 782509327103 790175942346 919104512858 699243113444 563097649355 507835000396 318878678926 574679422277 855251374203 63883815408 65916424047 294795435996 200971434760 793568118666 350424839189 530786323467 874161752172 447105416318 248372807265 891899663989 100047514917 611967075785 2117169726 744950345167 310180070554 419889485317 462038992852 474271756237 88284612054 59551910394 713036826949 266067666950 670676042229 661211456812 84825775000 564037637780 889566571251 426299998444 360458095851 252147803951 699225669198 329333979721 950231907487 76526293318 608471245691 488736388203 74695260199 70281001776 812673440115 902436688499 985744466605 81668030121 294520840318 491695122906 478503219551 902475698362 60463980642 903978369120 845393787920 143956071124 970769984449 533820094852 510667067356 774661448970 336463023134 164988025670 717803247671 81379642036 484470189364 759089957278 548022356917 436539662510 112536905160 170800287933 858442807010 819869370940 749240795527 159189818728 656071690929 439464209477 144492091506 986448849164 262984327842 320741070623 299768530176 461002915336 815495638699 678958116731 593467667812 551956510244 854407616654 607400426069 37793876282 277420685680 576597740383 972922655695 902352425204 95320623651 276436819607 909400179891 918470748508 488461922090 174233836264 497583142309 967332212372 796720082537 975821969641 256132434444 883768362499 161087719114 136390139437 843838784664 714413972048 607443602755 368055981105 872645582449 322798471424 393123694026 551720659635 917914361954 489972913398 883454011529 263398106238 811122950889 107890478732 144819183724 86517945643 388719697024 852248654242 102478595605 534614430026 282769719003 635829969744 153365514218 446685609067 406156390713 67909391238 568386947075 165997468255 575002374372 797294782624 687718050283 95546766475 807265124134 465015592260 754564385437 180699285972 990870581618 726294396991 22852522878 57114811200 754978152713 812384334411 210651281384 189344902217 646275970056 575733227044 192530738291 643179781265 249211261648 681520510033 955504011732 915795769816 639829982192 236856786306 170692409966 950024807156 402639643095 549942769238 224117032056 746425878622 885109691409 303964193464 839336642917 280980156990 663929894913 726044772598 613281666704 459274378956 512883476028 569342922303 10880843190 408195144112 334608957462 687559054632 633337044236 807976288917 440553184953 558580745199 899088205056 492729366343 992149942601 250615648018 8258443744 749340026419 262196469862 978179394089 464585846419 804060157547 255928799508 497274426731 130761196520 521541170649 358567940314 38143068881 542694237592 62426653788 652589408969 281220400381 265627854319 201771496282 715280054609 479502363790 181907095475 570551483749 179214712609 170955726104 375287339189 308727614143 956016089984 27032517542 811992081716 268574931197 255307722078 143105805443 619911468060 47435081224 405307889936 482084691126 653729559229 643108816335 389949085209 316742003910 496401876192 32119261559 65516480854 573520712019 147812983214 281424327592 12635627751 580248259081 193344136576 363513643162 266659330886 582635307063 358507624408 804709980173 485554503511 558143244908 533514188237 744834342085 2233697760 146643634190 29900807955 808454959365 694139571968 5702207278 63612900320 850465806639 177327117574 820972664854 434483455875 879452393191 882787537381 871540906986 195485266 519635275189 505781501952 705734695673 836306415997 463158273723 641701711340 267471927469 5706995925 880832681681 78057660410 627324084064 288550218686 867419318759 688272877577 721672969271 677046199199 914631947042 157023325062 762003571010 41286486961 40695005190 58116529737 609385583300 733783829835 298781306709 792040126079 196329527309 589858305131 92262733795 257204840536 72696546535 272416359753 897496910158 870853172527 209410996035 648607902200 226641327041 975629404452 938594502312 584442416960 61467009559 233785419640 250310617265 172027323715 213269693036 748686924686 124401522642 542989473505 282449007604 725701585647 705353929011 1714298992 46925130652 608223565404 267958538028 436224577667 70929251046 169243453573 131293547740 271655932167 382204257698 185638328283 783504113740 90158796474 530859319931 445166170463 246381207609 105188707734 369048302331 534907148666 506682135954 723853473046 520265296512 198057020369 220080044004 303413110568 614150715302 518703387541 353615625419 500273717018 762586379804 645225591294 434425044322 452049549368 828905917610 469300339473 260319896431 390279701403 788907969910 118980246649 15348956377 24620651898 424729888404 815404361105 478599724115 28535528731 824810206701 722685634502 337759416903 380990587642 163728027743 388974599405 761247245647 895579114021 748774486094 591208938398 234519730945 44474867665 994102089750 634782396800 48937672509 63646415243 904286591821 445880994196 823695886426 753813743734 282233241312 945678682475 3263940191 412064251943 56482800251 263286423212 22309464069 895210454304 504343691367 292144874504 36115212966 276944360679 328270778717 903743155847 558527103932 743152199576 418472154077 156658092579 298624419194 799323172149 396692416797 641661802338 151365918996 955957705127 847313769149 989987082043 878906323061 885212148977 867608494323 785585034825 201519647815 724650328077 760232267435 640942171359 17185168681 438935983070 730799127238 105535108677 359550232216 597763006800 63988963061 275867435631 104606234334 779125960796 581734877840 339172476534 537651684540 430846342268 844560566385 670949165769 545834427844 533819022593 184441543846 60956227425 28783415142 481895541880 395019955438 396852078873 294753578689 868524544328 358595433926 235938045568 471806336387 915339286554 753675000600 552285327871 105957580971 701590182594 866012932120 990081472063 608179410782 365537695775 274676547288 758775610335 92234402331 740429449027 53803689237 531642029029 206406174890 956733207587 257335637702 364442022117 647062244022 524521512945 199098384461 234726718591 924825351955 437135241341 162997841620 556850255990 675666636390 724770848605 771706795938 352264405786 555482868078 561915279592 969507150440 11767659161 82358257622 450995509580 394706016317 557084148968 151281393708 79496620207 592839481740 442698360059 479732295486 35124744773 524333576977 860528305794 791508865071 921339594135 482897940296 364461088288 880060268847 996296081725 865155201231 406291725904 547827630455 684587793948 538332982421 488790392974 239170895797 702709451863 834837504323 736629687254 770804471098 69441277665 491212479142 634030481286 786392545466 940929255925 345339814493 125791862480 708714767 361103548667 90260534087 802804486851 727397434372 439574415944 435340298005 345333077477 593745296761 525019125623 76300410374 327953725618 254407057756 143756246703 693164230173 700171865333 805945639261 6657854367 790813084490 353933749250 853568347381 544109598512 278200781628 73785034450 990729478297 389261558118 725554720130 162176205527 334028138430 92372149819 424038802935 210911747610 457010478109 823398868479 28294329446 605303647891 861720014375 205656493347 611246281516 620469404453 341564987538 857042942932 834681456808 790746536408 237242365578 404735489170 95890706164 328548186608 542261434720 898599576762 853732447595 378067513073 570162550201 892762386179 333554549066 746868355574 334115445625 921574461500 32012963275 662634633506 674256163132 464086225599 892116073195 985969411114 29507864276 333869867477 701241739917 547060117625 671498048098 22746783167 915198669820 239971248259 621865172688 986293564616 918500282604 623870920626 491643984892 828907453403 305153159762 421323127126 192151657161 703891779087 250640699156 400509021432 887667200375 413798146192 650384936577 490716663602 341825686418 974945099837 654831763604 726704653253 457074845228 6096296339 166219430414 296799520399 232437206511 266092881906 849503467669 770145865933 13427380873 430286027662 471592100953 358892729927 935655493829 4535739158 538000021272 362932823027 155956947205 861518952404 645832720711 647277970372 993718312133 931735532721 857098457875 862446626931 749640934363 633026470978 363786719235 118114818436 548432931812 979539007754 882017567703 411173057408 534826434763 454109348755 514136036322 432811650253 910027132888 779112143012 717814912395 211085360161 141923415272 17035617368 839198218137 404623324424 719593449733 714358602073 764419977113 232181559080 805471355271 544903735239 589316532624 773354140191 506394546170 826058884159 975345814499 453033477161 995701709731 404526507529 30602020682 209807385571 969727228428 221915891119 414021661933 685413511105 566377180463 869150640928 833958733388 16961956168 311784305506 855539202431 420869091836 188066692205 479224431054 203796209998 395019347979 712411796347 378343239202 360023128647 990930159480 313820669394 95338997128 699886388680 36831795851 10966047878 362807289851 580543553922 294522720600 871055534784 518439809326 975579108630 781672412975 505030683747 653926423320 970358396534 580354383055 758972028359 185268711812 764727606350 338092390544 851763819093 479607645802 819389214309 11967660443 567605874425 648465765623 870453783826 903300580439 407018443746 111670719552 616824780492 8996643844 850661626681 502965673417 44818952829 350518490548 605955442554 122422138879 438492247781 109683782753 178920318783 329461195757 436888559589 557000710506 823296463656 79707860631 803155235391 583529799910 254227392343 40878236019 731584250817 252112391508 415118946401 214469485446 608433893369 904159263433 162244813565 818397474212 185328508107 230579541324 946127631010 792614208747 324209277569 176982902757 812716913446 574505559482 404147021197 431131378342 922732450357 164331641769 571387777976 954127623589 87382071310 366271737539 493473811821 235943951191 747220789383 831233383370 671842433277 707856102120 243296068292 95726128916 769526813682 393871239640 495663950249 373726651547 514917173647 131228708122 427775201905 841355220877 219804545936 107041098566 842765429023 559124904233 408271022282 960079306666 135546347392 874830285695 965401639635 545745518046 654003005834 222822034288 851849325685 913450096404 636330822268 343478336984 245150640522 639919897726 542865661343 934634518574 511237370202 759341097130 403160387833 171146229816 767821846089 741399932642 475552971504 684906540686 795430719983 823543117811 643414274795 85546247890 338441890814 873437523082 678553680491 914874763635 656103871192 165459066663 474108752866 541098315468 153953745298 420487359297 225535716149 500030057749 864739088695 205507271108 773592537414 904260206663 553712184449 243906871865 793678047012 351598102201 768523693501 622740334386 781584713748 447913852302 823548404896 570944288255 138251394534 126141087637 66820622085 750378156366 412094553627 103857108010 915470821844 399238314483 227881862064 107132441796 228094488602 937256437548 565366441957 12676758399 844017710447 980993851876 193400314050 576218736473 978763973847 981888463983 441665811749 448221109827 935888355560 153975967886 297746466298 742055523835 453281880776 573902063995 975653786108 445250684197 121092489987 518891714856 558632022158 665870861386 78494795814 971152823654 589981619369 549916051337 534062131078 477242525240 415888780154 17214302033 296113805486 630335392205 872359163355 54166389434 476381209490 349586910713 980936811546 563005455958 368294008393 741615943678 652918934577 856358875975 327807696705 182611263081 876714630494 773091417445 216022668763 360238146509 787723676747 664153998752 678948539440 830310853336 773279194209 320569997653 14015059070 395907929032 883130220885 925488971468 382758719893 136314110268 141507217769 288762803600 750039141944 553262013204 443833034195 170832697043 615005476378 69891043194 875966782645 814148175371 519603168385 547492423633 703906318885 445328241829 618776489355 50109139820 169257378750 308017686545 97730198620 851680356167 304227899353 862686265211 426265735654 490186785238 563955138525 142615485803 528223140678 364477759960 996980621318 211448231363 610966375942 664035379838 383126675495 435191496882 463391325913 709009281859 904224217914 535835914402 142328104520 294696275727 599374233994 534159977230 742345253338 645583664786 54667609354 322179991484 900491059456 226182744053 549949531793 802362181607 619049504904 171872867243 260830136298 451803177083 596136023916 413363499545 26143623850 459720684686 180837365506 320546116484 922304681680 204551744554 937825104199 516326610714 71875765749 715979122258 909467208170 391479544992 659735784997 864762272147 868778017184 188435646439 31988119629 441765578039 408771942946 31451058261 573787280179 175123787592 789869132344 360812151861 681194234010 740096091629 973259501949 870700421701 367777412955 857417633956 37650643535 737842075151 696379179000 515624814773 240350626591 477531529388 629301760890 222133554006 851680194640 663824114439 38719023799 527740257153 834303332653 153284338642 353640827952 94394446853 784779451781 910373893271 870729210549 849494756128 757538165003 961318948780 657935847974 16118863922 709827508395 489109872162 837029955759 332549951627 951084118555 890054107153 594394865217 533384499027 878023267002 947328077099 930399818172 841939298057 977956816955 425971472373 570950270762 136243671758 388522008543 988332905549 937671406429 547353173969 583450943359 212622429850 847091512219 889285118243 555144310156 173122322148 80112511924 380536609051 145762609205 380396842800 107097757099 386148353807 244038801872 516447609194 415872244790 651910434339 343815359456 832866211886 909615960285 634225655290 613127803208 129664322224 207422943026 115205129927 930069998235 331466006587 69797211870 277421771969 281763496098 720056835749 819857242848 768771640003 563584865271 278640673886 950291064991 438763236458 869540614520 546065763847 946790234261 668533313826 416189973624 890945142130 986767898659 690271193463 199588468181 599464993266 664854350689 751872007731 732292881502 127749840565 842735038144 506479392041 877062586965 879874883437 176603178310 514750353099 217017402064 473249325247 538368700094 226658362261 795451477598 227177265994 757323313731 787519821227 339631178512 762307052464 762354327772 391841074674 247189634349 292115741086 289396773460 850287224836 887390576045 650209317745 638848063472 296212671350 812256875287 796816284086 662837367134 381655108102 316511991932 681167627851 727824381629 27731896187 860760406698 558254736472 496231373372 957238772991 333243102584 390031228840 172150138139 485650653024 933358684905 886361809529 986920975297 730191898865 729133789463 498663315440 698839656071 858198264306 853483760989 299261105901 735898665540 212065496688 980475504938 616393849396 195107661519 197955987281 849029033383 495284357939 80668325873 124932026439 490275382220 756228101636 985433632732 814882513849 634663059046 24360249794 15662669173 597349106613 819800454193 80144856226 741057653313 560577541255 992329383248 542832674808 457209650507 837530911267 625472489922 816563247299 990676774776 332809786389 954460273349 111755353945 690233003288 450977845277 437288759167 747374339 39554315535 233417706410 450634409422 694196330470 315759909547 714966701694 878289528469 264323836285 21066602394 286073568351 627121074760 868039902000 720646963075 606764659296 493850004363 7052133718 723598598809 56454729971 652090321994 348394929980 158868988995 253959219809 731217623907 422311950952 984774168994 610531646246 687830309500 323866929551 23238464351 226763751203 296819960612 512610877518 9937829458 792229237723 48405058735 425449848683 156587564992 615371571758 57684374251 386143392137 687966230652 557917022216 531032941649 271594310676 405413158074 119143729945 911400667680 1167549494 994986941501 736722190748 23030703746 349523173953 593239898621 748553472729 55534584442 998505723247 210636193245 888240535167 187817862601 607653504963 964716495810 26361314163 794275971078 504918811618 312065582769 827271988145 230016463828 955934680831 915405952608 488474751064 641014271017 18094862422 650453809048 761284536564 560786521159 520450149885 430794138113 406811381520 3727522770 717262395104 642258746629 846605209398 513670586844 487869373800 290428489083 288993312480 805863952743 178163250091 519549810681 883852514339 473628358338 80827556843 160825618674 209552638135 876105995680 888733404800 230955892403 444667766639 660354493238 609853360521 689409821509 355740865570 978216109150 540477845047 556167854576 866967150544 24603891327 983971906679 727134744347 571353546183 67473987197 530483102830 525027434277 709680530112 729524079418 434685937208 777940208621 338855477717 59336739148 189495569740 8558222366 27626245679 90046242185 448531516014 460660505998 876287436506 129139386063 104694385852 165235098013 143992586370 465246178652 601593833482 152429348667 632913494013 122696049529 89939860433 597678725373 461183410810 663651930271 998553402522 285670090883 186187699324 384450183449 103139776269 682202379080 787270952951 463788169708 387651935518 463890400619 583649070670 317818419302 668811787258 514269982077 735772820658 413114280216 882645863640 301415364304 634147882973 328811591006 818884995918 36325428368 42285527668 886508729605 602230903480 707101196605 53285963481 542577419411 383790557121 420789607430 661438833334 776841626638 240612902883 390529858609 487579185298 256739476471 28461064345 256503286593 878876079552 879884277520 778231802761 990014909313 238117645255 131228192648 8137341479 875956956985 120555684853 743773846715 159146843516 945149154309 623030260215 857261785843 156724943544 600865767844 724618341356 290850197105 850371893143 550611557710 512035356802 824615406015 954511649157 421802902742 141963087704 805579979705 426524854645 615448747313 755776122178 592324644966 655591228038 275315357614 290020867236 856893432120 742667270936 400336389192 695211589981 683169566907 71765711197 819011767803 341649399871 247770080063 214280476097 857223777446 556851059225 921410757615 306169130609 372749924256 622871219553 733796547978 84989519193 200943697747 334657524716 464778677859 18231760846 172277825922 516247473067 589881737791 730604868138 719894094482 568645509603 555878191243 993383135620 37344612661 20571295900 281263719473 86115934965 504254725312 617729400441 602186283933 131854385337 551043514191 542396556065 757012004286 484887727059 630768118336 163088571771 33247448939 985552064316 145175540967 210126824993 346451336230 782963549557 614652647068 300419132081 760397387767 521539300347 856621165607 294412734859 27153979976 708526671104 296073982528 774539008519 684777054025 641963409049 373503841795 578187140068 129677221621 25484792479 878030828701 953230108537 993824131606 330140107060 866098925325 331716385916 426695039899 680706219901 77108684327 751042294789 712354200166 460886180482 571889877642 174254390692 357527822067 393036227906 226117648866 249014449028 644355613111 141606368443 468537017425 908032772014 923660687530 45725117956 39995178100 638972209299 558961250727 773231844292 743198456807 319114808232 959738277979 291423037825 345412125071 411555757283 34225423527 735641540384 16637776772 279318329364 47923616090 72795524952 173034891849 7649483864 415102733859 869337412474 165049005096 298619999115 100190845611 291794094901 483031103284 143168730321 329529140831 547845243939 151785653924 291814733134 801643330076 63025392048 906312220603 730813894961 238207029621 816214149616 683824933688 116181121038 989686951990 244527015444 490411855790 40426716002 191762338396 198977890786 897686789574 229633224535 301626557710 638878691482 812055691622 396762517569 872951320110 811084770010 307460206152 553487135557 818534537922 5317018727 191641001555 565210290046 582169002417 762261559892 105630537521 95458653808 437682918616 690866833431 761842644303 791679098772 648384801348 313169605316 372203622019 275237940050 935192041102 125882079867 700081272617 736973860816 150679413834 66612260657 218268377738 87569047224 740036669407 195968529886 893771827124 512988705032 715691703127 72209326654 220348439069 124463430848 911221214149 107762534687 526024763802 5240912381 550961924503 282778234716 940654877746 992717365249 22787740490 893019521277 458386461523 105834766501 950846536504 918666570344 509406272873 902236553765 623149756369 702326558523 535028979199 555205566952 203043878978 690803020766 707345651852 89797978542 381475894086 804072171501 35473771142 969816750767 946051192436 814282662595 612819514085 41674748194 288128110278 587946921678 829143890607 286291397608 18652287369 669162236073 851656040713 980847684494 648608209776 783528695202 545973682273 261192998344 88472362502 290505231060 758607894147 255150677436 559912265566 293253009342 212625540140 85322728360 931542743050 552922413315 632716323282 667948999762 242251336934 593548037419 412718576520 825545049507 369611695495 767944326290 460849116489 446318839504 624673411568 798142284468 532574428206 34282854684 841552761415 68116213608 597858410484 89206758101 410162154397 673540554932 633005150000 867372475481 435750940195 193397680935 780471720335 238440664398 669670832068 243580786397 647674049280 105474803074 705639123783 713087789398 525170092509 784678129999 226498282697 720610410252 843618906283 801777324092 972457484389 34937189187 855287858377 438296078382 697314160253 849553610832 521562924340 136982556463 468995071 87433785960 439570577503 598109420266 150166115674 258652797913 46936671231 201602476746 955566586812 585081399052 888976435720 769584983840 398485407616 58963479753 678711189096 421618995242 47636612088 751987988159 808986403376 460642800496 720065917549 729567466446 877956264330 686663063165 821424420804 356171939156 542805453768 181113498147 171658025959 324095993608 357573335833 562291073999 415816782116 976205327677 738182675104 351076988742 153694854378 508905603126 669481592482 389374246069 932731247489 940347060283 321876553689 938384699327 183459094996 722113809616 465903044286 370583837757 630636474077 418302344775 754055814675 260611717493 246666767122 870300370071 623790514044 97438568434 411947176832 66881047438 952247975844 242490406967 122129771566 368149621374 848172807259 230480333548 293847225486 270197903533 276485553713 579375318462 941646197987 183984337658 898456579369 967300617854 777573533419 629308852093 87122184135 680674066524 393256399288 61307243998 131692884800 726133510413 460518115024 972358841308 623606425829 551184452430 144737913268 752679462388 291682921398 130626161961 129383109372 217125714697 690568987063 279037054771 176813315664 697670316588 347010000303 792180066045 526859148550 71742231230 599723672749 30731139501 999189592600 991202430861 177631446891 863264829011 357729878912 897194080008 700655546170 524387568941 88492973971 270061223626 484055255035 936133665308 533405046629 623433543336 675490316544 802476658334 645010504061 813385884604 294399407476 90927859338 427524980018 714252053942 860231864377 468294059007 780611191863 195306959615 278053277883 104876773016 109064542786 47893103796 640474730273 13436930272 745226740154 82518996694 835987115338 926791255536 230989555232 396907245772 156610242367 722946195609 468779014489 206212010645 979228561803 691015329669 312369215067 722585363211 718238011465 216723268100 532601176934 310879622067 219900105952 106238446258 995649603178 228062250650 392028644521 262646612288 383170241356 990790356451 430610204691 148634514022 773674502488 980579042624 467034353611 625818987890 115042419376 749427254049 624441357301 735687264168 137196327028 737802245526 377162196528 271114554534 902535141011 178269505156 954273418494 867821283329 766832048092 100968531619 893305150658 802352143579 58924901207 468030627740 886955326113 207538865216 9704427763 608539458597 11307647311 685160536380 674248992273 673741892851 721678792919 724746567128 56958264814 353989910258 30547251236 342322902605 47618532658 230097486622 662836772547 538406878405 845787601737 71574403959 46162121601 453425807964 511465866603 71671652725 716714647524 599336621079 734569713543 97064919619 941060377686 942345156111 606307370591 870285312185 754583217915 889527515931 738318452204 177223851053 537448792178 447809233096 89165409821 320989947124 732481222407 465093543163 431736011809 484816799863 445283524442 16078361672 902645033190 403239056303 220017123495 380398935654 574625976292 898287030323 785709509242 189490335584 901581581054 618039413501 11324278706 502062793789 203203949382 28447414132 700426857426 951644707737 649388506372 317291053539 519640341251 62644292156 260984726588 176817721612 465192988118 199210416101 948317855108 784710061393 547711716114 673079538279 664894846580 478119676935 601323597541 229141861531 647433721913 476095727686 908198768206 59216171057 970489023648 371358650474 269050960999 528040228019 51922857285 325223568133 26982665493 59367400169 65650486099 507795229170 514235480298 451906084270 751132045238 364098040640 897805552537 967037691570 396144792855 446238817828 34786106287 458006342793 120081164967 544306859278 641544668542 945551511696 926181039190 951127809814 478040387503 823021244323 412217214030 50089459949 895571126773 755115826110 767787811787 188309404956 527857619493 84757258728 840928621030 721947057565 745186987887 824903521784 437171146543 612813602431 745829081919 879749901502 136818369605 262267755864 487824656082 96184586533 221032657333 61657236216 600184795148 585591264830 962864082151 478275352788 442503493976 350372420048 593243995834 347181486261 494902800591 186055334472 273148539807 39459882806 653880407999 387071766515 776539270068 455210905169 107285055743 335225948657 459427988288 852621099578 171451485092 957584545878 657045223456 91585302804 802312580255 268832893075 514082594372 728142484494 587312699271 988482962289 134700304205 911854662958 490504562706 27416315979 173767866618 94270678396 682904714188 136548357611 435787240965 7210071463 934515959736 891011623681 468882589782 714744156552 140926143042 840423094407 207181614382 167701881381 282913375602 834975191596 795839154285 520704309943 612436181459 868960668116 39266114244 146660100988 609581940778 597880170877 168611661379 608979580500 486579379881 605950669897 421967345656 16539235476 696184134405 202001998365 732779340412 845671845792 874272904123 987268576263 538030380510 737693656378 352597257629 509789469781 809820790785 109460455807 938070907035 404320234265 89442024449 121041181165 157383124376 346471624477 529090401946 965109728738 114432079622 138452235758 391605990442 868754377292 421923875423 962746178628 113963210962 927576545394 421434218232 858256053473 523712876726 826112123079 126131729512 759156616357 768433584474 797525885534 351984307395 294094757223 843135432951 644643624152 703519509598 438840314087 162382352449 404788908396 543238867092 642233054252 370808879044 983170941113 145076737832 26233332233 459611254586 456650974981 159671784944 461440523712 106456415224 38647528263 825055687336 936782424413 580717006471 161663379490 484242018797 507428396269 845753024543 708081196210 591105884563 560614178103 161439639853 142581801130 925775131885 679607540766 636771718527 86097085382 182363901335 473866777846 584786557211 176614401316 933316429237 322390130560 577589193917 618064376159 497470265206 41769212211 603951794227 837062584108 657209200650 727913116918 141774996460 75324612199 479668613768 742500103491 26617030804 614109157485 798986018300 95868095889 297275033169 387467193396 49043548244 114606440782 525549197219 713452341729 704951520662 940641056406 395027618612 391034665284 67282723322 406698120596 580726854118 300731148357 25365354796 355131671389 944273473139 178804558431 205521139603 345411183306 638979873148 58744079340 61205487475 966882936010 461643684469 445983330954 988139441391 748331607280 700429770888 305717097876 841350758369 268093733875 807560829558 657827444488 534360680142 245703835596 620045971158 337543234970 579785211733 71930687806 448858989448 892295738139 882274462205 705948749048 636582579450 774508698336 330270471041 959206263198 310960176402 696777504877 846492994192 404179441667 519945497113 184093409566 975321673133 68663359348 396506452729 48605077786 646005270138 746871028169 239382638651 270175462048 754434722787 816082135065 542569971552 581685951621 999046666544 542056465422 498711218315 875767096760 984395388327 647832131574 813517403467 789903122110 604897754179 908769681559 363393359982 468260587598 983415598749 808324311721 913371155990 930398807379 477495225266 823274423050 287483103720 203676930734 153714005132 619686878524 538423271963 655938361927 60456822168 231244941258 674404586156 852153431478 873477751204 147479412266 649516122295 785643196823 174313136525 899599108476 246148810627 738955929658 735623155014 468938490265 661408454846 685223105113 570747049242 689933352580 849252472477 947667356206 367681746525 762971835291 906484432274 895552867720 827142152084 394387037241 513051121265 112633273487 817256125445 918518068560 646573836282 401968766258 291606371391 820921330326 424892237257 722908379878 129439332327 654720538774 687180452716 207590431225 882031789500 812518173427 973799660953 268751317007 193718723266 768063318462 398853511254 345548363327 187886391613 242984936434 87611146755 220885982515 713638213428 611351039683 787562780207 193884506136 274173782413 775698044436 709436603454 979869349012 800358784758 900345254072 507927453701 729252023444 78878007116 423391053063 218241266807 265383654009 188016667497 285568483351 256478131239 771363803869 612862186187 453959361718 562164099952 192623968240 48831560806 23903843256 431578323153 355705284618 152966449794 937897298974 410294337993 887413060880 667537305348 730397352087 376858898371 773215601578 181346045463 468212257694 353513686389 825434216091 212194301082 385509640883 64210906150 525196353949 259910252040 792663674282 296007259637 754543528664 37424113570 765492813248 539699242946 609966593591 712078745592 395348471027 934879100657 206782318218 774071252624 876796504206 847469056866 743540210249 991195279482 785871239398 803204021738 781591643749 669618755719 972354707756 550620644937 524972617101 10466166611 737262373172 966958893860 649241833479 76230850110 147757215579 599310280114 369953579589 812556674196 232225581835 787341564526 314531419907 457073984772 356015102329 633004943862 14482130137 327391276934 266504848481 440555290894 216774975441 832526087156 339234460739 145603233611 88450137488 652055549437 888465142885 947373243887 935955810428 497708341180 455674038447 34325857014 255996672726 75281567217 620722881312 200937987909 257407778031 313096502376 43580768420 385604774714 952159642888 130781923996 412553403757 907797467246 967041677357 652292873168 966573373811 607642925343 441960066008 325399590466 503618791336 98970563699 626440012053 161460651508 761506421968 388032836274 238571866566 376202028591 345123908789 177337442953 75558033123 336957846569 227744733104 794339797397 204924674962 799814164038 133110858553 874003817039 263893870071 2646288936 3747810987 93490083199 549887015950 807249446806 881386678449 195615012557 310233799219 908221582741 123620935489 109477906556 67176074405 468657059073 197164330352 608635280864 729358667555 163882444614 888393550539 917043288408 767988738040 344785682742 912118728703 83794928379 899372591755 782668880989 646514179465 615369967035 310972457483 53273750315 361689668898 71995257077 82585731085 663186941761 157828756683 55748006132 755829085196 305809264225 741097019990 764294159113 634589720575 384688475314 180075289672 70828443591 424929840709 284605051406 519800357529 900681135299 659293631996 933136005690 893194851582 714036454068 491874207002 131916999774 277426918639 191321512690 967033748653 388100159346 709783676101 945785489570 460887432286 794982775652 704582998901 984780520793 541039325140 953069291828 451353761650 246394284480 187406545016 63644067768 339665480167 670680675501 289111628189 968882162328 705188297642 55493720621 507052392632 84506382495 891465441511 360990402914 670503299127 468672016236 362450923456 819637318951 458654256331 566967802320 943004404941 633521201073 254496247045 473182758790 698054232624 459181132218 985761462813 436240102866 662068044089 122120027058 96760727983 542207116171 781237961820 303237709740 76996005065 906656061725 520179752406 931687230266 687569608066 719884011548 353080328783 688064994822 512013068648 678517263253 835111463597 371463394835 693087678277 362902871071 410331725849 724312619183 834975854381 548232711755 532197013577 446412635368 213934686861 886264779692 88452887056 892479413417 857963791141 23569563947 947987206626 299017822269 654501504166 722987118098 726636111753 868569912874 131545313119 84997782828 565390080559 216203503031 348283275967 481038113905 190110825851 622518375756 300538471183 817189137389 8974509708 329180530925 316934309516 88690339763 7253644956 249611353418 162974803646 749718784057 677169568586 933899855514 264272482298 210678230913 308534451115 688968350855 114566143002 370221052246 147994487026 497543549783 490530929753 890976212995 953554623526 52658297918 413679975159 576921994996 834236381259 425326288676 188083935710 707159335359 622628886701 119341382492 251984624080 843061207521 911937687131 780198307768 7142407238 760055810276 560753384781 133965607002 160012826225 974051737371 601579765946 576606695499 972770778004 838753570968 249516934030 716028725045 950438521879 326775579988 507554552901 261575681367 703507867860 757457909949 711676373977 767279016259 580878029894 224569956477 506926309496 592994315837 777496239974 202563958263 242269449666 759753508747 414946347677 959183973468 119949190052 409196652895 152232897558 578171293063 711827818625 770038292711 463235775016 185642690532 113958895 782838280009 538051858788 502847101650 600382729367 841355222362 891375650252 195202677153 124781519433 140860903692 984114417185 148029739038 226084549067 770220981088 664143416258 757250143992 550704147899 299656176824 997315879555 559258746055 343889556847 261641101715 549616832813 245435993915 871322618092 242023183229 366944085105 299504665053 708799673272 74227796229 5941303538 947766219662 310644275281 332697053956 848791953761 766508397201 192147425669 90137268486 38105135374 923004053805 253905437067 125530905297 258571203841 974460286769 398201470953 119772694691 707980763012 199889659697 372267539613 899380127652 58371718651 573843560059 59240077666 377638376441 838719493650 279608616262 149935877422 754629919315 630295644206 29584744735 197694004675 40061561291 606682306693 553060400121 463345445288 993434943505 165357299406 961636444709 605032092775 939418459839 577411725164 990909810605 104022118060 53189007560 636659539075 367014566541 837903058809 411882924123 616969015505 323609786836 762744616997 385723555397 228358405253 884075887860 962143230730 820792442683 375865760808 342207764105 187032537690 409028593898 126526925362 586927504426 164086535467 261242276679 873613801559 687489686996 808838351206 4247376623 405068189338 502956638347 140007750543 374316282842 32371347760 358241914753 538820390717 557401082824 460968510647 582767977423 738871889345 130896183155 558635996282 917366561304 245277714935 241242235193 194747174388 628891244591 300523255919 973706177780 548066194147 592176762580 198076815706 270312672683 335136943894 925585529107 467907894485 73961299427 41996228596 117913554482 951230095862 160524922888 823882465985 194466627193 863011000862 622953909427 675661854722 432975764207 703305003419 525880361146 90443900793 882949911852 588364410302 792615734375 468515743689 270050697165 585593895761 317476889910 904140582133 433982859059 967941908216 738966896098 19158172342 230461634685 598006683941 221382041872 384282945729 558166252819 673430106687 178634536076 749379535124 366542502159 97445051201 893052022702 548853821550 684613972474 194489861900 300088524126 671118095636 288772555987 693601232099 751896474577 826532035025 636871177529 940519872615 799292250720 646181189904 832285451564 550072289278 751940213893 333989607341 140875930644 796116758369 763265799844 796367427200 59371558850 420875204754 410428482263 110421057190 112093985853 700285357337 866716459128 680920025717 75392249038 966851021886 143466120616 815376316065 116739918864 2351336497 419236587769 586579496360 553997827447 758705306926 366758491297 30347652864 636235614001 275979154079 253185468931 673698234367 785149357682 929188939773 442456091930 657709980863 345829739638 197733517417 352982589900 453245983782 206289924570 721193426364 989775320747 333775903486 112065161170 336385393735 25031561465 243073214831 133212973288 305335844909 526690994506 935014923583 4712757262 687869830937 463305078936 388498428611 53639987741 367538968440 591543345145 996772160117 909174875530 429775566094 987151232799 174602323994 680697622607 929688650437 64951658987 525138067262 723940479850 575314106463 288856096621 548931187088 632065489498 27230675559 645536720389 835143199031 770881122556 563250341487 922279920372 105629815677 752096444304 742787285287 367624354335 729021257394 837030901963 89372288214 810050698690 915571583997 944360902390 332762643562 282082640006 5946746405 709215402853 562798216996 115375725526 452790038541 713832591656 187661202001 55166807650 930981404267 596964291836 376589637212 546039089502 987742533270 959650695670 683126266807 16098536004 358611249913 2000840723 445724853717 4164100837 417167468398 727910851640 399369297851 14207663896 706651129509 641667851664 187085548960 749446090609 567248903747 314990168571 620826382220 571573293100 636059611555 482371522766 699696806571 66162617300 402308003912 279108239017 596179536995 985292194818 695641695766 100633753327 780850124868 778032141230 871848720663 735760913975 756851855706 206124135820 760494069931 173426439830 720550202687 441876203707 886268859688 45605330249 274629961696 267204323005 364497386175 673823274430 193351654945 860182037016 354963557200 189179585767 484897985903 821077630309 150016364189 585873087748 543921544873 542893863421 695777211223 232370284396 304613220307 842144194062 186064544803 194615637160 650491269790 920419177789 697850126342 59189081002 183911901533 146524849202 455142345413 726905869212 107336966657 874444039499 823320348273 265703425744 651001374535 69330274328 849451154792 422226619642 359987972482 369416223509 151613830104 880929403351 863169027860 925706976672 100862453770 936995797718 406148639130 920724063610 112008711057 618022661156 948638008163 826388219954 534186720987 272783158871 467779897263 105997844995 339238902587 995737439716 640690021450 122617455516 804854556787 346103413849 270875452658 339842651237 182400007772 971511884777 579445549198 484420784473 977739041100 934616940244 366705854013 514038751397 52050077363 766457592305 742070696332 350103653405 840232593633 794991780017 258408394027 5105220134 321367756117 335895736605 632788246238 643737899003 373873282478 783243644778 399340187371 704065246192 249183289223 694700552625 837719567830 552900867038 817525515766 5702035584 467370575592 353383311390 75085799791 164447570076 511792352397 286744108035 89620940405 145724159034 171736157708 825607951148 571791597716 652278521211 513858430341 450735705632 560433548443 502773736194 595890142948 432046467779 227744828078 384556176077 153646988756 497871430977 760595245995 231398945786 232651088202 550353038837 798734740487 626448936223 782680810149 364006086999 879404873322 72042428763 129467804929 475161089891 442546160638 386385684209 693533441877 410415794830 547278763990 792138183273 775908982923 264531953210 552059048385 605526144735 357929279562 812667811135 908813304371 764299863926 464042873666 653188396665 106674483323 343410035473 397159770368 107798072324 166703512260 341678949241 489987901238 209693785352 908061700733 495791705717 607920260680 821876737469 980286323413 268268701082 827250020562 259982714048 417053682264 197347060342 806138622601 673133331886 303710725618 517165411368 179167380818 25973937478 937747372012 141274846468 267494519692 665111693051 570844360175 944013446156 305935092336 333344917540 98790940285 527834828049 42060738146 707833836171 926629713532 550059174094 79077585289 96335183586 371588315616 617474791605 262550138660 144844159420 617557744234 266224749412 412749181797 577149723521 184721365201 473486315741 101935143151 877085432760 861200408389 125992800220 498162087132 209397400172 864356638250 125001889013 556570330599 397207900357 539635494980 392312977996 289086082560 560376816804 66096949732 377155430323 54650553673 306796190420 357775523797 877358031693 421485897355 103965649698 236795884125 435197549488 802587648632 169329247777 721584812512 758402043194 406705105852 807239582702 965475895438 807942594796 38007303036 850429564581 14546503030 225063145068 239822317652 416218079767 437852929987 921473473652 591611081331 790825172097 475158483066 667949762798 465652314142 626830180466 42449198260 269505885382 113445522577 503318314318 66438013216 157109555873 305044632138 299276857435 241845634905 483117292698 855582519448 544300085676 566662756518 262868967609 321758870401 648112911988 552552589488 661792915617 367539283441 14538310478 504088474292 936242192506 218380827119 353914483631 611950365179 418530495624 382895088940 540099818728 506112523594 604894005625 177162059571 637193629330 286636936217 316708802803 322540211415 891935867818 452479720713 999422624641 150917711296 941700192422 476861255013 157965471773 707792235562 122171226173 179634253704 797742106460 581751817170 744786622554 544529284955 207968068851 372513758999 72463596404 74481068206 503274726529 705533086031 414483843859 348150494160 461075480191 111868829604 228339768221 782838712502 244874520069 812506593248 734007885243 781351590919 267055604890 687050580681 357684179673 851933786583 509827079400 827082695433 191519004264 548508179952 734936408975 658351204796 608491531373 114893188469 448193684553 285032938026 284695453355 292803738239 962067357732 75121622576 336317967228 869153026123 850089638083 694045141364 176642601225 610218009624 382636451555 644865541946 809752468544 867222516237 764576548450 994823186802 152404678836 815964765657 478354807080 410838034019 590079799505 286131383519 524259064096 371338115723 931665770482 633478021490 557998656226 897119240682 934518240424 603473373869 100520557879 594965636068 914445309653 225179401374 265434314151 893552292479 586956676393 131147694205 879409685293 783372820783 856791972342 960653504512 649792846369 309656020023 430700347400 117568579610 606281080525 372888303554 340819257871 238112751567 5801885124 234131730659 860287307709 205581080629 130578089504 31657602804 442815666517 556054503947 530530413504 980589861170 743084605531 680877382698 903121274386 690476854400 384435059777 479917010948 330375196044 649051586250 767908676944 111625855886 123164946833 913927523476 523188957042 758621101160 272626144296 800695733000 456650411694 789093007743 429384389239 651833839662 368802284288 516317768106 655391373189 413659982718 607393556897 883840700500 45480493684 647166193401 143992660492 96439024890 853470511380 187731877822 882595301243 958555266386 146475599275 697670658570 580459619833 124389689464 273818739340 892593617414 517853031979 264581356844 86264872208 319905871880 219524910119 204664304988 931462321207 683710142792 889280838407 164832509055 12250904134 331147448829 463282754983 608279403574 365220083088 951098095575 325235747009 377805378016 211987422970 225866533860 562915673173 933121443415 928104085442 699096904966 785523171752 285336306636 729815982197 394717593127 444621330921 656428392006 637271505129 482110994668 354495088254 649426924468 679463739955 574040663543 697421935672 720130157462 980348420062 647643509249 926494151852 113949857761 451139231311 845300876655 846773175581 432983796381 289295365229 371282396682 536115977111 283458653181 769657553291 101649608916 608478293331 551134875098 496747890905 803359255546 754493673450 771931508865 414267987778 208896616200 596126009315 331349446428 146724371293 284655460405 902961971505 143627780440 654764285072 201713710157 173529788062 272129698141 471648837559 475399698941 591919014832 163169852868 449545637923 448602327260 732645414717 863922336693 534776729462 240602511534 204925105460 872481804396 667194423707 911815416345 958083584806 481628754016 697991520371 402672625316 14393972577 482862243205 396175920889 987322505388 214247607071 502012910691 386391074266 179214457172 783295529654 513553693813 968032090947 448418838980 723367313221 11016767536 750555296151 409503143542 81833084185 881534005281 793428831099 638498337430 515996984056 803370745988 407845554695 573344923550 821349855326 481634942190 640316249529 831216598732 750946331779 225756818313 275529384786 349953710769 955281710977 793587135081 989039258748 487913516146 531964617682 345016494472 818310258001 899313290409 752267984904 935459857058 30079828715 930129015267 476488759332 995846717269 769495332655 501160321968 721328357792 639553354894 877831043196 517348656553 144408131757 82971095585 906455586480 251751388013 101394064516 691461559524 324176485293 226509697939 153228934149 177336347135 826865453800 673046851157 418461468325 701169615896 368157621547 115861835011 454661180269 625776789536 41685674117 728591467812 3138201786 646833991002 8211754491 942915733432 727023144832 750235893521 635235600977 402431100172 153655288447 186033892670 868472358621 629268392416 79519863246 66990372793 75704794042 558597544211 283390761463 864435975837 455506210954 722699716529 829246271262 503434993574 201551828200 950143405939 826021301152 848381044694 456928023889 477601725903 49846710124 24563150235 320914771664 546447259752 286930169902 957338774254 22307718986 965239969248 174201451451 346178380534 427626045295 258122722642 462735284646 657982462352 886344341879 860997450109 768480053682 701243368316 414246561718 157020961404 126092172377 676971627191 612877250981 270675525665 514253840521 547122378431 415191352858 391361988274 903541552881 6910496662 402953966972 373514677851 918952661731 574874190300 622209097565 619991306303 149032076123 847279085591 320888545244 724438523543 891114509849 971632313252 463977468289 988107389175 388553394300 65472796827 369624018871 630221575739 671491405816 187284249950 853455515261 915687210698 339021510708 775058240393 652890177698 456448108490 532390571328 959413777242 345439653821 747326811813 141128851954 17925491550 765836028276 205311913750 608493834552 62251549109 367568118608 965807677652 949352803553 838400115223 915392426476 453094059740 489127366567 481219046681 337123451387 255316826602 895448387391 339739305212 537192694972 867226414355 518577974706 425739105539 494789732076 953246092616 372532112214 531971388890 52037794942 854529753722 487291604422 106008385534 44862099430 49220432371 51061929262 502604129144 577344036568 907280316291 496683963887 909174935188 556847605843 315063042590 618033057865 109115541272 376521583430 485893342251 172627534765 108411750460 78095659018 258940739256 893022265614 748702456617 212219397263 34406058165 813286771772 1714318385 400420838037 914891149263 757828166706 746797249412 419635470068 927772329784 563715497796 496641834652 803858346413 999307451349 647582639114 388869157801 110231093420 693629734357 877373104926 326737896608 991791707116 720346868402 539856578529 218086941580 961921602873 558405112301 453470862904 551598208205 518951103853 122743249574 929080898873 280547842149 63929953168 453158726021 134814749540 477214729501 810480200156 823203902784 781819337101 838635792681 741948364744 989926712537 129439423437 302066551679 351190278658 941882654871 476395715251 226051316238 542202122365 482067667110 888687406825 97685069846 220750043589 709190120087 184361267566 842416435589 306128404011 557130840902 439309169656 761814158498 479473317982 460585988946 168443438650 874386834316 435736958464 849084693575 76545995429 84253709645 142419799711 930048181285 968950752642 544171220114 706305236438 803815553884 260222503932 244671757847 130000431705 88303872423 912562905212 668556816574 889620044959 155543306960 778379461865 76474186720 953932267218 750583959903 703136797074 219111191232 167686563346 883849397116 813298912600 247032297861 183349069749 776571525452 653882909216 938538747396 524379576246 647686854344 792481800872 507743862791 710165449637 353826141188 866833784103 79390765133 24112874791 465655795859 379890654493 953617799689 454087947045 611709714074 901960602622 315404250807 408729358486 578990596063 192504613874 726872826538 768617224862 437217783925 518653984039 783654135547 487044392402 67725980301 713194803298 297272105749 295929496041 140320147428 928656830824 649779356792 605318979202 57404873331 689863140226 188138975927 848721559177 2291263031 99858029424 188436404478 128658090289 427886059320 366859142009 33276734296 450940806590 650462771827 599571586825 671174401292 967412063927 226207066747 289620255765 113443458961 685725459594 829728279476 23638336066 404169328907 892923089977 541912800121 942338495129 214500872041 550014882178 114140429885 316640226820 83184343009 748954157303 128423147054 224522807996 203322715242 707806874264 199602215009 545766257986 710757729782 17960386366 556429548031 663295474181 926452954362 236568143786 259214940371 37521256353 901806892158 395399575526 215854956025 70785595201 711235038829 267135715524 549377532839 636229782697 347620862495 199051289057 12336015049 158976493832 582608133026 442302909603 306121947179 279303703864 173257000106 276425653834 367104683137 340709950816 383277296340 230108004369 437491306956 764513851486 501584062804 428625507427 208968942501 493868397257 909164053 75577457850 844685271338 539280777865 119741506655 989697498427 387614739755 216598614214 93217283573 1656743574 703564161825 551173272961 770877144688 266501025652 684094933096 230327434033 785748920937 199263696561 367915941204 813132302930 188527345164 425212494435 657801355820 680769761341 657143509516 124845168672 356684395533 577729428170 433378258711 485986086586 720807467539 499542267713 895942299278 990866189308 454048019721 663270556146 66409741821 94068969307 540402057717 406704475897 372689396494 597393984708 104660296936 872250441037 714652358006 716721417707 296846282235 749550129328 824708622489 763542242930 870838567462 491911695932 723045024737 941755935640 317415463680 414433392777 524767089975 654691422529 773065842116 403313940122 827276742868 536447401646 214110743979 981486898758 719306707108 158151765854 759189052095 27377223069 846232665016 651814190028 403988842783 759833198051 121396503735 659015262156 247790809493 838899034198 329898105053 234184553068 980335387619 980200240199 984966748977 708923597064 581042399676 606133826669 939121354243 747799905940 608953784195 108397298382 700970828218 911494390010 759633801593 831814577487 966633859370 565224825642 971166694656 781083765652 497931373314 235258479063 871254000022 909226505162 104717887355 231903568395 360959549427 341979777889 365151609854 73065715336 787937324639 944936642688 737823430479 742491712657 861382815926 376318073981 946466196631 851006115987 172749040991 653751341684 514884174245 738018304532 537737412885 663073837041 833179024543 148284541828 108667137277 528790366148 654334792437 657865958871 404922444769 143071803085 346751793742 683596412720 436290087553 92643142828 999175157714 552260245439 509863015051 367272185606 687153909953 58452823596 524437053567 270342705755 386190687673 379334864798 424105782766 174373176894 367919525348 958618449057 186955152646 24725743164 71634043094 768512940093 620162355037 353217420976 636050822804 115585995189 248020485370 865960136649 963630843167 549389088297 870169699883 173943817157 961508397638 524342505081 124939354982 548900278377 436679226507 959455454014 369557895585 815296558828 686224462343 44299627742 866985251713 822129677097 921333956544 848389337218 985258071276 94428166549 492267249760 880651128615 555950549890 594976298128 313460822460 967293627941 965301935961 152194163705 368220129367 43459691901 482754915707 874086361687 516342940490 4356027471 308811450599 519314944343 378719719285 781015840374 799125128997 112196561579 243889564004 957830450736 845516188275 320474799890 598849066693 80231015275 328320005734 318290426576 465322760757 325261587115 300562810500 14339857959 90887043931 144924181716 115531755737 251600518702 398433670401 194506446526 586477578749 221007305987 368646518207 801124898603 257749986376 534172829178 117064942573 220481667573 259924466829 380158114076 171993423350 132070886854 271325058420 594466982358 684311871981 613871129817 739532657266 537028621134 227696905352 158158894936 397898911209 15143726105 643562244 730534665644 169113028272 232027702076 108402337053 423978227908 638616439361 615664937896 526739982975 992196393639 798721923198 527931171353 431943128813 829873316329 318658974571 108001594784 963531097596 305941250659 142291241491 232823786729 134313063184 135083351488 625895042783 660684164756 728645988139 876078627554 733330321364 826017443698 247486877645 547178368696 795258705992 927116976625 331521498751 870834412228 641626303648 810864670830 704521380120 191068310739 411442714428 687057503210 973339378334 155740975827 848489991707 123567726708 474941637597 909881308139 583117846471 720605327995 969875718987 932139229463 202420586635 219328670877 249088331111 310666247172 890814655490 102710657397 167051386089 570254014627 498963031567 627491740057 101388709976 476974568184 647485341154 248399780055 465872862719 463893473006 190213541570 625215374046 819246354112 111306022243 365037342956 707279545966 407546203412 893863743275 388642759395 94429075940 978592113675 268646179179 277200698995 653133161023 920807059772 648728151168 329454424577 102562942864 603334271924 146040400761 993336327051 348374835661 794894487537 43858779479 70129368693 961797548340 184091927973 352617669834 787183933817 650975283458 742186334683 270179567814 229078076851 634987145829 189435468859 579752823239 956007227162 17038709911 377399614719 848272766361 336661055132 263805611811 476670202735 420106024156 467420659267 438168594241 120680703140 475860883913 104918280959 633680666578 504933199390 152314969671 535938988473 327146351681 651834629543 993841374010 44807041831 354144398 256006650165 382610238684 312606513122 433803906150 856057956455 685642785093 269585940678 364012592292 492135063439 283927677830 109607858217 954847631623 726504764444 553868772286 1089008448 511720709797 864673814615 904204568503 89239102701 843876647451 166157518175 908371161808 678339969798 489440109081 495453918741 122953396582 182711948968 5070284889 506305754019 94919726464 206194711677 752880142144 647536513005 835950690631 504326382703 230152495083 629154400888 668077060059 918364570970 135027983378 4060440567 171826199929 744356856892 151497939735 162552487197 949111438316 470454493211 892816103724 223237540745 610817380393 255050991867 847029288413 386713229383 354598962897 762498465792 874768133205 552243040240 222999234267 513464233774 912081866295 495011913405 291059961648 547838213415 186014600878 756531695669 619626389786 218533744511 264950638442 236946957179 241889773627 274610888659 995138173542 683049786614 427252671685 424702321886 376236679705 752603004356 355083717364 967735268590 130614266980 976044621948 648127278425 289037978970 133953104669 46122420850 771501645900 253239034771 950993338339 309368152295 782527998648 396220112400 767413329876 439690992380 100052527691 4888913503 793199383378 557055469343 38807837622 905550952709 826115841373 312565492921 329041823430 8400005275 261580244655 730817642766 922155090070 22324609595 617940901056 419099991046 617225847585 525374773585 860254566011 337139498852 425310485962 385396621264 272382998829 339771240871 584624337912 727206431909 218396748004 81019847704 264545228024 240290516680 20052963400 979470557595 756245764357 144904314718 816251720275 489340542444 389256216189 770764916066 131869676977 590915811992 518863953843 274456296425 275228559076 236946604668 73542951739 922927084150 4691134463 900381331811 389234994827 147119697257 483532771053 786285282888 765791246125 563213430099 186194390424 866660640604 384503196968 306779807114 715096134021 322528297425 727388902601 454845601874 764170690618 896889788978 967327570584 349505913626 517853202658 7922131291 543013721263 981827140844 964030947984 949586978865 661195169438 952417424752 35302355180 443794152695 834423616789 150119744849 912512600484 316198603217 379080611119 635252833953 510362416152 78035646142 580066866780 605993240054 108058689106 345316056056 434025950878 220840393739 879539629405 97320797485 765663099158 215188205563 547422181417 360704678458 824116128406 194656718062 843866182073 800427273776 527957047122 326838401663 978265774275 196801654888 859878550566 692031319611 185767208840 412214662230 588986417217 599536082886 466928267504 760721807598 738843842369 632792030199 507961817138 425956560705 936237969596 929149787171 547949344286 685961323985 745134108754 736814466580 657287072310 558140250315 567822565452 178646831371 766470666731 643339733734 956781062982 993406025044 835979918120 579998594864 125366260327 209456341539 505269880946 872763723722 614395098619 944886418207 843700859071 142199725506 248623984759 450168757795 80900123673 257716126777 265378588143 973863142188 615102027241 232239734151 505738224935 888179707721 563531424353 440692885536 586556685388 601280221571 880160024101 420115028023 528528146993 575091271206 184805526737 67123531196 532329468985 47768228542 515739633099 235778874485 147254859586 163951816134 389388429327 333207152736 861295283921 596013743940 580994557782 117928512300 406905439953 523711652939 564918148597 132082017537 1331030221 563381267808 982916821088 957044332483 393605592776 325948664573 972935493983 964271723359 75538526895 330558183390 700909367878 11236432538 321143904697 324505655395 844169216427 829166275291 181432218689 738971834269 143109833312 613557095422 336926362910 960869582270 772379303767 187413624704 347469708458 579908585957 814697246314 429709229269 307217694515 584181108624 832934375380 280658101973 179136035999 134005973840 84564376086 976930075733 445380821074 115774917578 126950557275 707018726487 346245164632 175428845003 656606105293 147032113660 136273715959 530064548749 709000783679 681978477703 506191235328 970480030979 228866552534 479455612794 729269364942 657162918883 437073852911 721079232864 532685051942 707852011097 700590659980 31596473209 509696793239 55843488386 394705052393 899451162276 199870187446 278855711983 343990373092 718628721052 70949102651 257732591432 936523048468 436224125781 782992860580 877324666585 794274383693 582337873287 18868514228 731213821120 563531438299 520803429223 237742578329 553702167851 727836003645 311709505823 895949518651 642383069485 997642979019 844917882743 743468005765 202136970691 560164289309 694097565531 971260633136 881582426366 280822449148 64780415218 436257498991 68028042198 854179070969 76909705083 747122945797 434207855720 104140710214 923934977836 46599640294 660342580315 826373586179 835331669330 967201771095 836801358673 695738849353 780547413916 936127965904 445678253093 559230887024 61030631546 769198714095 483412026052 97572903675 892043624865 452988789395 22526787721 460211591803 563418380994 300021006992 955871109382 349109844381 223427142024 722562146977 89789337017 211863490354 600404088627 41506182571 908253094112 116371244639 54174897361 475961351752 478592205815 647663317563 403441456447 604519650666 245969308521 602813152905 959939594349 675079722868 921747485258 545215399239 216269125234 971651807323 998856995140 535767869068 458097498405 631544867839 785700485753 547224589028 122018219816 530566229121 428130828375 331230974866 901250563715 857341457408 4122158752 419381389674 312921348632 342445069190 590849574331 616598959447 781901886221 209316163861 154850471922 433447212642 733317287808 379967156380 597814018831 449655852008 911544058229 317948314039 276104221636 378106242308 233157837617 893665662536 921133875674 456617954593 176315926316 864146341868 759385445205 843284346202 476490193228 82590647124 96403420093 617419730211 827382953294 384317766044 887515432314 479991616542 562792043220 610061264566 688534814017 571597440011 694287159779 162628894278 667611854980 166864991296 868431603635 789527338680 773396891137 377953267244 215885989368 256387027414 602030044440 585612950992 311341442627 719616919824 337769148733 415272898539 999215623838 640849362344 863328687840 765726014334 956702012657 22843864473 665388585149 339055158724 883102132808 756230843469 535244158290 848006359608 760316773697 371083949996 13678236034 405639605586 243854935714 677263834064 220643288395 176761786362 577632996801 385607232319 745135125873 526394018267 308822330302 363820200014 474493347014 408843624972 974533615820 302145788336 137189674125 523112380746 533023733589 735679640136 431688386704 209281729225 980642214079 975894644088 164833821307 30338834683 850786628663 729681037776 622100328880 155887007296 198499102052 173935196125 670863926697 549881939258 565421705786 752150922668 178180119333 58492796484 270469120151 720747361170 670046128056 90264152536 187336967518 142371597114 350674261673 198724574515 981131886529 153865226766 985427610924 942546949765 805522850203 793312623798 135425112615 642948926123 48493091585 483960264133 218302728701 489881500142 813058746097 891438939225 142218926669 416711269281 375198465884 353170620831 359832448323 81466155813 46269225696 753374269063 683009292036 166709452126 584587074834 648788100961 794218205161 565375741375 355151383556 757053515120 836747346210 615383750788 824350378478 105721039257 383284672268 278687659427 104724705614 131432506661 147090571769 739677539313 435563734416 243995115974 460005025886 86964799010 606698906226 520492601959 572768917220 479969597548 233349449670 108461359852 938831449442 888738615402 510793529874 20294538845 337916254165 474021803067 10964660136 941978294847 805875408051 85904152256 954811343493 341518123363 776936778520 909176700266 171809790258 621119391178 445652696337 38301524354 452482738007 673676518538 751097148917 88281894429 745529187277 688785030706 328474613930 482845146086 784076300837 395194188579 104909449318 683302602517 683801980401 756214644178 890486818336 30812132884 205358749129 869998074520 850617222721 768988663601 969296514943 374535457268 272645675242 628775648940 984531826203 161141464252 287096451051 881254421420 743518104146 868472003840 622541610850 531532487830 921003140932 391211138741 773802580583 883122001779 330406480367 541051832596 552277358124 649328144159 58375691262 692005694773 834323998894 340547781508 243459133958 287088258455 430434058293 540007620073 43115577982 13658190471 606654072360 650555161514 521552363248 727691174060 605846014030 772344493090 627702739177 102427097973 308786234549 302906962988 148289082439 913646356041 860525353544 365303573552 589919966963 716957093822 1909826988 126259349109 390161792873 342922585988 800227198234 124223611776 563834130785 489205515565 581512645331 358783689336 728986771792 919663797224 461734935497 636257419480 535092519353 947356528410 753568741219 243032568350 840892800573 466059767986 602459447350 181206287737 257589473425 21788141162 588562755207 672758020753 518411813416 218304284367 20919464159 13879180455 87203322275 249287159638 168192725284 303507842025 864985706944 662249173300 407774951480 955703792582 585901607881 331962514484 698232435394 297971070487 84744521530 759322937520 611626613446 853269507930 50728197179 955695258777 659981708177 206241655217 252552187450 457916497130 904170702237 827014460734 566386126815 282282675804 874410943405 149327879409 378444260950 574098557589 890387077842 896111234827 150104308758 293241536044 954658940849 696133061834 687995424747 865968396109 245612803062 102845812397 328644189150 151072578250 285679363050 563279851041 511171935663 385502078372 732248235795 658925134182 21671298135 445437253341 780360989854 640168982723 285951710750 183433591211 252686641134 783206422009 221709490702 913204540398 73187009179 632581411347 541097853358 54988907125 980728388765 873330211145 617473464868 161113293632 740548051304 197603148411 94618909679 367235597505 382709912537 161121578424 810322173049 838805388383 813598341319 885656659704 512084469119 846945789182 518268264787 68305229873 164271910510 113712944732 170939901165 191197563542 368304910695 436238081627 746787362248 112325377354 210251826062 565212439532 42693081274 279887760987 966140097494 921721787869 547405000748 62567391170 398519867853 575545746481 648314950847 595688273810 627743983347 784681341416 398840751607 560535492885 827105598295 404437432952 863764227235 542544229014 321687516608 415736419226 635975614788 692043559805 921412841558 189561717115 996525045387 374657893098 24221610330 315810662105 876278280725 401791269051 196886218356 412008752353 498242528463 421903328465 530558418902 761765191057 769236457669 700902863906 314814899023 550758655428 774173497864 107873204728 802391858194 50331604771 13070868657 838877483222 149621574347 781370997100 983243215942 644289919802 547147911968 987485051941 373762759927 911825165437 874426958929 796706855286 913348956931 939974361758 39979463491 430954654636 855897353508 432922954759 315375459316 842723424331 3575089287 474551791245 217517464663 695347384528 43815993714 705314664351 308788323478 667737902643 569163732892 205763877875 575435898779 922654214066 944082049960 31945462732 385171092715 552484282174 43956116191 700187205975 938393853046 371143473775 150376932200 572843104988 579142809719 188813532346 990437992578 176885087299 441827705610 654949500680 831561660295 847470501390 676483800105 644575334799 363218088105 407599718895 311326480614 814173651638 278508322743 327341505247 525135458584 968572779212 809504219341 381707281165 438718885358 690052516330 76022753745 765500411428 637342644353 739227251717 435978857529 522598514591 802271167538 220688054180 579355810946 383669181095 671205806340 522332527990 339424525456 78350666878 724753284712 602860524198 799461641228 738215015207 644848002680 977300583491 84595991341 99474542667 578932990250 683118872486 608821161474 711322707822 681499061849 700144735352 284612653537 205080622141 690293369190 283204192108 491532285719 733719829570 985404487484 16675959310 409515952312 114207449461 671185612375 699764311701 753417672999 771352254492 932816920189 200213084589 434648128563 552932785543 482322470669 681651492867 437057208564 114840540611 352756037849 463175196090 405209921157 642440531326 34905223847 981367546394 453490338988 329265653513 983428564113 100829963478 26168414700 868714620867 6949628652 92286305785 183758295011 756002342721 843660820913 313144247770 462610215869 736105255946 23455687496 892206116198 198017596190 517261510191 505660052756 865199597636 944616149274 14883311965 816902352437 680647562480 17507307652 574031443789 815749241568 197139756618 148063337237 585064013736 634704848397 737733174377 568555977566 155423223450 994218062733 215389006381 790449661097 502987721745 913984714838 852710678217 490798239127 536464991234 555398840232 39187223831 934026197984 742225601001 832826652263 428912767502 533379724748 81161232646 517462430917 18492323860 388157485784 823397969046 152964110452 540394313503 982340951138 236425296605 694915931995 688814190754 543639823968 67365920934 16129215506 990672248647 924202572633 675173990967 13936930930 241157354793 259103750959 856664148912 318172543056 155724422232 167807322611 209903233733 698625057775 867970538539 754839704695 59046137413 250914533597 546316604071 663034361181 303372521642 93685717922 743799728523 703859756552 165029565653 823176353222 751597801186 539765310626 823064130832 307917319009 385724523828 430103679044 67150052763 192721072290 717471967605 687136311304 577064205894 752443330213 330356054207 195527969350 844998398331 262772323486 754756533076 375297672505 740117303795 860686697826 702652299859 659143113432 734502893366 764778847650 600558796505 565500405406 795942795071 690812136637 569777850403 113570162863 510195177393 247362712588 738492963122 908696341315 318124164583 36858474373 273634847092 460287034529 836635243420 933168734311 884206169471 169572049399 705598451214 673213639150 685648059021 173245253027 160265902394 93384691417 405929084668 221798043230 349114877362 253326322646 625269634608 191462240754 996389968104 44582656692 859159257095 890840240855 732170346987 825016179456 722779196477 301241958916 554816954778 890660335293 104299854674 455681668966 412977071175 582395011731 420013754277 733830918933 736029498242 716069781903 902244840834 257518895010 577774521612 532056338522 798524755625 133787118505 455133807992 214550165820 203595945296 477376300460 260978716290 550625073239 786309800459 876417597948 37537629250 929763735222 855091439346 981547407113 319056673505 852355322050 412816896830 341835402436 945973265723 331124902069 968678165536 125024475672 873430707448 337441190057 430890637865 572391434313 64570436354 473534551299 261641162645 714481774930 268220316226 427568454827 53878883317 234271845037 882385445720 819501795005 35823935681 127641176610 133124852297 291262380213 150938165840 648325127842 108568604289 653430612038 962461984930 471978712740 757026730047 697315859620 805342030462 244883557455 108448914118 681259544164 603198986636 568650810317 209802996452 772979226072 76185016534 171931552212 978216100145 281418630632 578967791229 778443164784 953101034690 911930791401 693037232985 51513911412 346596298048 251987841375 666755100435 98584393342 439038033160 373280512897 378481767963 595660462696 706158904788 247060561903 713157476050 339639345227 637825481544 884366422010 796234703925 691966372880 978376981860 540707297252 677461751574 227047879624 488458920658 526805218154 618825916012 739099177930 126276840818 797491537913 407971896515 873894025798 960683453733 777169350357 205515713643 298031196553 272711765679 638293035112 483290582150 355198247691 134415175399 506818840358 719250610768 514888148732 786362468771 405279652724 332642333149 133629168106 171241880683 120187437984 248096990925 961348245959 10848003795 199157589953 439532189988 968428440733 270556188637 772123190900 569312657977 116756409416 948083684396 168819385640 274464466881 306971749052 116586781512 814275692080 748130110514 946489583465 345994647823 837748925653 460159850666 202836426946 953021946558 624149547361 500591869540 833899256653 50634526364 140260453106 687611008860 209359519745 455264395402 273205683663 645167014927 610589599050 133579623865 281662412597 163749470204 306356504788 76190440143 298568376879 273184629619 123852701493 932664164138 788995622770 483519839505 557821117500 548418143644 754442500019 708197521212 355334342506 254157703916 949610733743 988061691117 24330981590 141068953487 624094504117 787207257735 507540259412 64736941375 153770015255 279226968618 665179639880 601263597567 880860562067 821979348544 728879057802 39587702989 386676201387 812748469446 347489335450 554530183153 628214445263 596939786550 236227158049 233575489450 396982803935 370605135911 541425884070 40715336736 54413107975 288499805984 934788161879 83228427455 265191633655 666299733795 456777175757 329353187950 320489041276 104580615501 308045837542 518321998538 815441207451 118953189077 131505795977 297191420687 763572123477 933366689780 746137043239 84108850869 613679979363 391913591918 294035057846 985672960531 482158681394 137500115690 920970834944 53748497671 542659290893 205147861436 120248061919 206828411255 25638641960 850178309214 375490660449 382972276757 258987031845 616318819963 264536267354 871053817212 43980460835 124145852143 491026838577 772533550748 100836689312 248003253137 865086980914 942694291968 468587868793 578455542013 731545366821 956553906978 403747993607 187132081476 836354783836 936102720879 723013073514 148011005896 97098812629 735290718949 998095979769 60830790254 223760788344 756119247391 48606224074 404076670838 135204666915 299312277593 437945656603 826941775589 243279800002 601925762412 855008454754 543709903604 197931135415 229461515293 114406659262 324482221806 106431250772 22955971570 733857781561 671275447366 104695997996 923359530308 176497263581 690206711824 145035919186 835354934076 384235937041 142566267151 553668152483 821288645141 223633302947 680523162973 219974737971 93607235363 648113538599 329622689604 336045467501 55695597136 143782391358 620222054894 653631734607 644174838873 988663508919 369658897716 806705363264 736563831860 40057361369 373093857992 413987080579 872386686792 260675817695 708916649987 407436394663 171043154391 35056889949 481113748673 662722235824 278815225601 602417895708 799619832259 399625038540 722250915260 209597020660 606185735201 811510845608 677929560311 245836995139 936424015564 745936779923 585069109641 873095282480 288998536487 449599186244 366497207019 286056592486 501452556790 283154243416 863064770904 971148110491 965222621606 85175891898 100039615673 636029562125 882341108728 178738887872 842749583921 802528209672 77732378834 732818335756 962307387429 364644018801 902504438393 767433427410 605363028484 518211574720 569330662839 16896164810 891634717969 979252107104 622146447226 680696957798 745770145254 317604225459 711028055970 297001691534 138345016785 976112597525 252237014751 708792069223 928358687861 738346500471 94037698680 575482724085 622384029039 629638464143 997493010645 764727517211 522667184 25917399109 795366472718 581491817900 634393790294 805727536314 997985220801 271454591764 896857203794 746237903875 515409878238 173663768944 753094883562 752644247699 454147303052 769127486298 398752540240 933846201510 952262796962 629996844256 557113813023 648571907199 962359191554 580294101310 508241921074 266563582827 624471814923 776616011394 678131678677 418957528998 748582004128 469804854943 359425589549 432097475916 21683668987 217070275228 183606220375 756363005980 26877822197 547844138775 481308791122 551129825298 52877744353 859119235017 525686784876 788084413032 266057641030 511848702650 417536349143 234544037991 895434259115 168783113600 80865609060 602176100839 462821563968 344686154530 855038200434 273016794581 699761233373 302921216815 804131971224 607546996575 618076346019 730759315195 545308093495 291826300745 64428183265 487187684229 910635224544 22220940064 116359873703 897238094401 778183900722 683099775231 962429046023 145964589011 308190682843 466122751064 406742897914 793235751862 50115361600 407854387691 703800571531 423946933107 346693288308 508885072546 204046482435 657297643245 773985899743 718323105597 453576787652 828917094633 120008306769 138166994660 850424455222 226807903559 515772944432 813974225117 317432676632 964822057129 389254664826 646786445013 509129452020 518657682513 534829380597 569705275771 744945339505 294657016628 695155447632 848113808329 65384423313 508505908241 339223251706 342310444080 624437860575 481157752117 62025101357 806946964939 336217466148 947084794915 834389125975 519135888453 156591007588 76606435843 491129015661 937845404458 6455624568 82613274649 387257954140 206330133263 643575495708 549838499756 318786426 983853591381 605776065221 276159532250 445144560190 74902010565 665031789674 218840662157 282435164354 277358983077 326545524873 544089294571 67219951815 731526309194 822183450744 819604915233 170267413278 243550403256 142758350314 21474966068 16345238702 932818407784 87156826367 128163268108 558621071069 928666701183 683780480058 65550847726 371872008859 722926203122 651308721382 167988921684 537455327810 726535828155 126887638987 882754357167 597795977406 729166480384 228083080796 423605673442 567392221022 894879792643 968817725619 216705246468 474381936089 90259547841 531970560522 73367369964 156307679233 711435905646 709826073949 884729354177 757782700258 978130125002 43681788417 386736245131 449655999839 406476876655 557493000075 79826728095 145771789644 676146053000 222122811474 340040803697 96229092996 504159902309 777153458769 528464763405 697552507688 733571791741 195887667155 833246621540 712992847570 513383365498 440029842041 121269735509 253596600385 312036780461 470382110838 963144628399 479466597769 812897962503 283602126555 226783243300 975968337228 125805182788 769020903953 860626288284 246358161178 831947338816 199636683635 967797841949 777385913085 209241561729 268065325089 911874894420 610127242609 343297209913 751590599877 846517230556 684142258980 277018860846 184404446550 450473133205 912248583520 556277316585 852695388216 934481784892 99068847151 504943903829 257453874271 389111040128 385437595344 920042156 427484360528 319642055248 852678332921 683977836007 145038814868 691180777115 136028507456 522932729999 336092027838 786613237406 956264047027 335231000072 58443303376 29269390217 401965992443 898803216273 679618856128 423500820038 19507639460 47876022530 230005944271 774603960102 766455048166 442952600637 222886904488 261956222462 116692925894 748899780088 961904653519 586266323031 129869175146 386510231402 147938237656 407212322629 648527340831 726871789031 968374858287 496663782149 775106588393 161388168910 333477386767 660058993758 269442441593 627679575807 418334116726 866188599273 141372247341 999720347963 825430195770 461051374284 856372832100 859864127090 411306405487 947956041356 196357915993 337003248743 985553767919 220468267685 953760359283 378515043292 523163742671 58420959146 43679829733 955633670707 329267678555 542723101061 892846210655 932914734761 828828453537 253222019505 200546507563 188159236206 706880174134 658964037022 969953758488 727332696263 40096789201 412804370307 994651479118 769687295534 436627941566 763708561786 762085965331 402204081221 92495055915 45642124470 77390815483 13819358065 957710437684 181977286077 509125256453 750785893572 197080815903 684681172612 320865155693 299600478133 36103585154 999172567120 819517463134 524021798665 52356957865 186597845552 278705972957 114771301880 599224627086 409976310843 131505577512 166964286050 20509067200 545302508272 842316673214 993554113430 727091691365 489267649418 597812384405 350559435003 843802216316 844026648879 810664993985 106771888188 685944064182 149911934516 703630388940 32293317783 994556297762 343511475139 500874692767 408885574063 807142404107 858602415276 289945767001 711496816118 414165013736 867008604070 75183476464 947905784613 918985362212 721980264659 929332000570 645901642895 73457336369 999481353666 593754397038 829366621422 936679987259 574673496381 433569656655 421055248896 616289885761 799344257553 718969993971 484813249184 449721086364 528057522423 812739574152 611980361224 220131078734 295889788428 544552058984 950353946276 103024310271 718013269718 634894040303 37955231300 845749594376 884870199589 507173843503 8390954961 469357875684 195258538002 354492673443 551988953460 649343944393 426073563298 258439791822 841522657699 932521763751 180248880828 555812814391 98297339693 965675929993 764031635015 6719862626 740880726917 828917173664 392196022077 319797370454 535075000390 145427726969 813605908208 649286337936 789535103501 830689182139 178558643094 976564734120 315062611409 533131326675 247639683664 832975041136 892160182243 159168271755 685606844317 740685817208 348882982763 188895469452 611472707245 147294532469 503982199994 810510803890 323286897719 499388841786 319958861964 697630986272 642096010396 543810145141 403097648154 787579755724 159752398125 747934540641 85056991738 759110062190 520122998106 277288022518 766868600033 25312593948 243347373698 945135036771 919598242655 663271756691 40412909737 500933681888 479520746370 911934157455 745571592175 649580774822 308606376863 189270288651 846521202590 835886747030 444519485300 76923746523 696204992070 971526745352 8547691578 412652938118 89714102142 563118617038 660440768611 738854375031 950147598631 714455866195 545266575584 563852351311 618792503408 445203152848 612080968712 266478993788 712587297216 323496160302 983110699769 197985036900 244424913869 509779086383 687787018496 621170019396 924439460451 13483606215 397058941769 686579615047 376545791240 690359966756 209904989946 641375100787 915629730819 885087200432 524104167806 933083561051 8482952591 906190663145 69395811965 285123542597 612270127828 504653190504 68095934078 5003987265 688844927445 341461397839 915371749827 730394428136 430981071325 351742180091 982847223026 341256689383 107110571346 197472148328 11671624364 399283000246 308358026332 829094433074 216292726528 528932651079 838682700436 954237223093 633085336323 143377388264 402865128997 822917316214 377731331425 451126958170 867823514868 623082505623 860998828205 778022874159 977149050994 892231353758 134514332361 526923547085 149923292461 227192851960 245280084713 202479534073 400013002698 557217614942 115725326540 473045928262 42337421000 314472683885 778043058993 544353767700 543963344685 115953405542 745307592666 807421825691 942239383685 677805667687 860232565813 181948169461 675815398883 864126805005 953487257217 863298340082 656017064445 970066881726 646193189458 728371168918 408125009947 638064176648 523605459088 419785528831 931575159439 211214009948 399152524355 592225867496 324197331142 590680810811 453346775868 710075186027 630775726079 593216440923 393203852890 670606778373 740133844486 23150320518 160628996358 455479443167 655109369042 164578121979 939176280436 33450052385 768108376875 454511612775 522363582281 433442230375 478962609404 20879923915 942837489474 887236195187 153355532657 787685850163 692514899860 547351226922 596827695716 641338558464 744397542963 585789766046 639963853655 921751424618 414696867311 914610152317 232358064190 497238052611 895949516332 933024293768 726264883385 421879591373 649985596391 898133513578 131953203754 589907555114 487518706606 79114212210 651993060977 174829070269 496755277018 293674272096 451557623113 386871846253 340503609135 337841459592 955170643210 98709917699 340010189318 198524716988 701749523022 384126122483 769092493253 622114040928 423070703036 665781369643 490372265415 969209816603 847538966463 638003915594 462985052717 44723735090 729818519346 883930988147 976059290814 392636247851 334369475368 277677679731 806608176222 481141350032 88533108432 46196942702 713642035606 747811742189 36013987921 592724387484 59035006827 385530587481 6311729120 952409122613 811439696552 805767108901 354731493997 194681449972 990569190202 90097824117 898254510348 313477336559 115699938065 919668472353 222811187028 172829830984 849211026837 325373058685 840897334443 994279158803 125607803097 70829057648 963332206633 752154968222 834794869991 429926560055 105124021979 516468949780 69763242232 902444150007 66815503775 940532624295 968368158699 202910780785 205603536663 453962826266 48130411297 955858502568 734983362089 626657427934 709697721401 21365112474 120046103718 499947040854 425479430610 289170605165 920626107895 608728492780 847560171714 264222881663 755435590027 322539776487 26118124368 343151807250 793739564098 157558019102 664985576670 20470223659 469392292817 794289496089 641625585714 163374116189 587639109367 307398138848 658199931517 365305764228 855989716606 310630947690 341430181082 546846620308 164950139823 376570061485 153595512637 91478646963 873276710562 610128634990 386216950454 888698954039 291728764754 681388711871 518101145480 353374998527 630133015467 95850667645 919275327853 193119035792 19910137855 522067032257 26402034834 143878168227 100105883228 488945418849 386051151299 439326267975 619388345803 185868872239 803091855433 600945447683 761803599448 850310228221 977205650506 617005136184 365600831757 653889402484 820751810983 596221995680 496456248098 263026383249 312405973947 204423235869 677900528487 110708469780 460570244970 876772299074 206595470509 707238415319 677474419719 290460833321 461606058414 282418268721 870548052788 443623608171 591641221305 815175658801 707886154697 894498363666 922604694645 240136111258 319785508080 609601897240 628822957053 166528795470 998506773125 550599939250 401791149804 463363713876 159754987154 492442153807 424707116247 242768015870 399437621675 674664691121 694679739290 404967950515 733959044806 449961790240 433400656995 838253986154 184201831270 414171584237 316920903615 730503179546 96945897004 35331863859 365313571579 754186740793 318596009521 713524845133 837548882081 225275718632 759387740871 80891029745 296179131606 111136062031 629805362253 296997794900 532769536577 649130706650 719997547656 701084029923 429884073485 231325916359 31149910768 524569417699 743968368177 494530032526 650977534454 844428982091 393799428769 515232088660 346381991703 571257808318 589171138478 615275410321 365661322553 763324481786 116275770287 8863552808 767389967099 324805336037 240613034037 648146096767 550246907198 60953603379 590687251665 168401954004 815183995913 432081451622 184806906854 857734505986 381702841696 719112652409 442126942462 904804405510 578083150539 83614746765 672035993006 930242961680 75733449589 372552427258 72363797254 614796036760 869957977322 481125437388 421720595459 407388914696 996312557773 649082979611 278759249064 915289112022 935445601418 121941837878 377603834931 650977918251 931486360066 184229659442 869355586220 90973393535 180389834284 801101063960 688471258263 672347698611 443981469504 886827133932 935029590847 879337668834 634501982786 898388438352 715016507659 292355851867 405563659234 252749304798 652496139131 706143344686 922067640007 938728468368 744412261696 720586571648 190088461014 236596379936 867328752786 973460702539 381545466415 245054858746 534258922221 265171313369 103366152467 750813130548 810016919105 246443189076 816954753576 549501166318 809180132217 12869147158 216554559930 745761986651 154882834696 831324959776 231157055700 66197148942 724336262704 276691058588 945733231312 243467323853 346724746639 540384473221 580307874712 960444505268 390957898135 890085025756 426916353467 975091103305 441438462201 876590504210 954283367045 252586385982 151744140979 338624126104 583202815815 939666865144 474723445470 111167784422 472936784957 255556027106 525744336299 74289738833 41557784102 687819495610 411546029533 397645596143 415009806762 948502854554 613722395658 878822774209 293664993188 555204785346 142286729438 130123219167 30238225407 396101853469 189683854478 169437182322 799684508778 20745107930 703148660519 313681361908 464478319095 637624496104 567309860858 16676929515 979956205097 969511242958 239518052046 274262022249 479521268626 858603118629 227908520852 255849048829 323114576576 999321829749 65651174592 398781329378 482170714110 666935435302 43426316048 574970052235 613442489144 273985207959 121399011 364258922872 904690005565 903357954350 572994633240 314085655533 309509379595 881222830514 562821315531 596613388254 394534968200 517086951188 491864043484 466049064853 404718800331 59745646382 724386612495 441806833062 350220478048 700083505611 303760463792 263112213521 826731788806 379916114500 66683785198 823161696073 125276352650 550343183373 726775162330 193479070213 564012278426 188313730423 256843823506 241954809015 507408466525 873762940881 732143372419 346105507949 256240295425 371887022120 549170184183 852103241480 367715930482 347228089023 192503995572 254704374185 415250621287 328875677398 233935923367 631055201327 612702175115 970968383162 919371786031 753492640194 995360191568 302285709423 96854099351 452734840465 424708048873 969508965266 16728997604 931118006348 663737803933 524298793733 771114594974 202215280345 337185201510 900666055417 796223224955 840747227822 813835752348 499850245210 151276522906 819737286973 396822558523 768885792735 960141884905 799685664196 727256044190 790464992166 862318736932 467566071051 810792606264 284957885515 985182219855 666887289937 906767186083 860628220619 437033957559 324713464380 192743287264 467900896313 270833824458 136266898431 896068503170 507148184521 462016940901 526125514160 939345875610 364997688069 36510740935 351398811698 124284484151 96813600739 820103306472 84234710 730740499239 876884945599 931975316978 741097838834 922900413632 242281220856 930659726553 892657913975 592732684807 22728670023 945213901622 64897133738 31563658960 162569019985 523386295527 749336952688 111972793531 487982171443 184395825428 152636020346 455236883738 889169029403 532055939644 634651883268 498953766785 180051987441 65622028019 585631648831 93606035393 183297341433 192096188038 949950677535 18849309675 745061766788 328171029721 990452519559 836227061401 457685575476 7046253642 330144297749 866549423175 381622071696 290450642626 226240899838 789707761267 928978112499 702675458201 429557536993 729693987386 835616296325 953141806563 412830242727 426271565940 697481638356 985340077728 504371228594 80026583902 234898384581 346733226732 526866828108 420468086789 384469769044 7566627597 632500871460 735182018731 404603834699 71752078687 397494374441 907295328818 757589220210 637078777141 594438010952 186589699993 259232001057 664316254737 715370779196 19008281395 642878311599 224738028942 572554439928 980985845682 726887679951 148004094736 73725808495 652448499980 312817448782 428543221755 267397960634 973881369681 411890475228 224786079466 300223748062 841001418159 478199179802 38889928539 481884136070 227354035503 683531770730 84887472796 318840836323 521608056048 582687289600 912926078619 577301644050 972974833485 41005241075 31084420118 302673595530 415583695609 624089844046 815306333646 149445491691 727719298075 550812919173 353825459256 552688604352 976806051568 733374985597 119056776644 515681807459 407683446582 180202104721 611335683158 267579699185 773430022195 429845748661 782225512856 633320185232 195118927461 565234713306 641510548978 881422755432 892148263787 106095636005 713411011927 771822744408 423570031327 654016956567 708717182933 636611797339 176483088701 226585649827 368563692097 211501756241 639298385962 90595704377 600511302347 281471351985 384863201536 774350137388 391824165881 880390213833 39654740614 187782346588 533585903836 256949490303 759586915481 949484777353 983001542896 178793101806 75014533635 13396113742 347823834768 873890843373 373209755923 7442130392 947601579093 302632700858 59442962889 841537308174 473217769994 450032825826 752688505829 727314298675 296328829240 219511055464 977658726562 846982854319 133249847212 871345516981 458965314617 62521686275 893586117450 948565004871 294870399657 642442675416 495590218287 709307894691 555758626767 426344941203 868718429571 253216489612 509299732306 696355074309 607726188105 864574574917 216957170926 454950568794 692221602405 204313958714 3983607477 325931686861 427733328365 40712703640 519934541949 650914663936 953685370857 985883376491 988605628533 82886028863 44834235110 8794016305 286653249349 758099583371 508784657307 217019953639 755282464429 454409527774 775583522104 103521357573 940452493765 463121079471 350163454740 978807283202 557775629293 441181244471 537733208725 581401109760 556181426959 707428925653 895164488958 835149253476 81819987975 172056985643 718103553352 227875053231 948546504904 104668601773 561420658654 854009453581 863620487363 366152481986 214569415646 705325468984 888445710688 275896753864 881940105512 42214958595 2926367534 780997969819 391883081317 695251033738 35427101336 289871651832 633818060954 926351295803 160598404846 232108124660 194863692423 975400897997 684710544149 596630730571 424144587809 674741022223 379605849869 146312955967 25085142799 959195532880 752387157555 114982529145 698288915734 923235094499 478303324569 687143111442 792016012811 212645433047 490771980456 797665677144 241585103464 122403869249 199882206036 870716073542 851302474662 996092617906 23089416237 533435112606 614617137242 612327528542 271800356279 268903855247 300469796678 301365950869 288307174221 683038412577 378665659170 409823138212 479265991429 86634176651 584975049746 632758086464 629960822965 935509608338 508647515359 631709790969 252773456014 708990721347 428991936400 148753143612 109218646556 737581873648 732475852899 498634272673 467044282368 876732251346 311743391056 665507476900 237593008681 913962765558 76082824845 732377054468 880150610119 504431760114 990806156589 612311589016 564339387300 724315968266 862572124789 30725920303 816621551160 983393192076 975238694054 93234037765 291409777331 940142532177 922964019311 713033610378 101705192989 934350444728 960847237853 248060759509 464054215062 143500391338 775936066311 628246170518 546444162825 880432307866 466495462571 288848288053 23367208076 289725935566 984622717447 35160649158 765499684143 167724166302 620288217734 347395667477 727593265077 106684694683 75577359002 242412156414 830480447854 134934158416 351495993013 328510265468 273483415484 162563612680 839529581322 422535161858 654163399827 437486278793 728606348216 528452347084 497873234096 6653841930 10246428761 253590173250 247924094715 121800279853 990678878660 497214453299 623446628036 834876243947 930077998371 623027774502 779145054226 60871444045 202577611456 307557870548 373168224989 788341864897 150709095827 707103325045 985713718912 962518722827 360697388138 53322802863 238055514664 832080964535 421249885123 760339450260 627039889208 166254295610 876529459203 667775617070 763820719746 686703405402 24738078011 236025095227 757233864950 713684373397 325396407559 517223548030 339406998643 579262241879 414582107534 1253583278 4133974366 665895199218 447911077259 622921024338 795257050625 591980676099 556565952474 356200682252 43901456230 771105960015 623525147626 676820954451 810833858931 976608818981 892137358676 525490876690 294705951550 994403240349 140118691431 664202065858 269728660712 407277523728 409934648927 905551210832 851433075920 564610983277 379432715196 208625823913 26105782455 397799412570 946374055586 902693622875 452321664027 202513731158 560031757254 401781121399 484879115765 931870312171 204150454998 684749830024 590637491559 156971177205 71004829779 673647790385 22251939088 225338765582 351096193797 696537059557 264116922071 948495912532 460567938569 899176272478 503311080505 953361989398 131489035439 107957476319 331724599540 845076429723 401862301546 506978274143 444325315436 977331441034 381444564011 496100900047 794385023866 244126170923 548908613778 701717654264 173723077020 389570743817 7290813612 420740001189 235143229238 114176038150 893466956550 219499876242 114866099018 822953019669 103443650593 397115930065 160731517515 2944918041 38675178050 209145259907 851913905077 659422606242 517756688783 278231394853 922745397726 994853313511 998023785618 205099588095 565964175088 426553541285 646394232189 608458320527 357097491958 797276649179 81695239515 203764180780 356559334037 541733289543 538521130206 140887867629 327279833495 233185685003 367115058518 477336701832 533029717485 854768906873 910703153963 63219042975 24207957356 967458098197 249282544859 63702431226 100736284035 264806887556 188547293619 76238159141 601811244685 657165608984 629974709394 65185219866 71507414625 823312990963 981482071240 474458811160 949877759066 170760132023 107340972092 220130480053 451700087884 153290771104 567966158582 777958309113 581800678136 277407598050 611833703259 858353252589 324124563301 571461175656 308769816860 191969483804 690738680462 371650253221 148593868778 308005623031 868746930378 821667643860 961211817269 649050425260 477301475567 312145013824 293451072804 712503372141 25191339285 970100009918 836550338039 345572007171 469924795177 442331906659 594952428191 534514321662 268448184990 391093803720 271112010690 485740748946 741842812317 738544958787 330825569434 379209580479 50810408464 176731286956 617187733845 256892469015 886057005023 910564583964 444634232066 842475519567 745748113812 211193393563 740648235990 427601862742 130350094008 556737634355 917172892257 788375672837 595618503489 507412575261 56856783620 91528735187 263617478127 676302645513 23012307618 932736239052 297931683371 242489024165 95817397376 171835629722 432962634448 99241285126 325706301814 176780040440 161683748503 994271702281 374098132899 119253272617 375554828170 50507291663 108804364944 534103961122 998919910812 421067175749 871370694059 131382155805 817809970717 438089394446 824117322011 756338825291 266378118295 875548462468 615956366800 292063999237 145813276779 774329196649 370616167896 123785446490 285299136545 544982113280 50217165587 703096902505 784815729196 665040621193 377859360977 238177435601 160003005886 752846187831 392429539417 856551270343 72809713149 397936897529 725957780876 165432719063 526210884053 774889633029 510723394779 565827108578 770053261587 965780564849 391630692781 462254913112 302695167827 17757889824 404298904898 654861350647 822398752709 327544581554 822913252761 862199760112 118158251850 204335288017 621448025845 615707423018 731341689265 824323572629 165656531477 417426803974 501330149694 688393172816 30973642705 582667051586 39724310470 188505903885 202901301080 213213705251 658786188489 611870410776 402064234493 737895722927 492211933089 468900153751 458682615916 893604267144 148713081691 64746292495 184390791028 793264531553 947503989114 695432495373 810782858857 566342235288 922101715106 999422113441 630050280968 13124602517 947244771069 78072260106 829296102873 909855959773 652016446657 133187436347 49764184751 672050330193 750400192154 251514740095 423484192350 669372609974 885396796031 940240078477 638681185810 61398056594 883961001828 838575380978 867310788451 445429949521 482613391667 150722738227 2025092825 627168261156 957472811666 616149795282 666606628603 386899447791 749613685696 113369853298 313100932822 191077651396 522113462458 768168544056 147694624862 220004908784 809809914855 947424572227 904714571489 778820752143 470750426754 285004675473 227013923960 744209335212 788271954982 468677365713 328270160556 263499245858 583053728203 459363118910 563206360796 861808988384 65047718353 621330216380 383098923760 607370021553 722879096485 191535026457 575169568941 917975159794 741383564506 814142352237 450686479734 239804749375 182838289419 610594103920 551826207661 642484165360 373082773891 692796808268 312868011794 255746325181 411032605979 856994694521 468531963061 408780503421 425883057822 772467964301 84882464854 321538459053 743479089557 443592393626 730504899673 526646382814 498156407017 296736317780 425519941011 188005090821 485608098267 434619296895 104947401290 686338075593 270274154381 354680290302 426047946693 961139885144 407772424550 216109373321 579142590208 300458271349 909521325791 73478566646 123035955402 104953502168 260937498002 37515041234 959985055680 688111170055 294628164254 942088427448 638914107805 665906540977 966481033178 872089837869 816817062744 536417558674 613669766068 376008117026 585043623866 251117747213 931570980281 207803853255 252960976027 331293733949 854564284694 898076320408 954140468722 935138006718 782288363678 371580597648 811412513065 623826445949 395178906988 119897699014 879993083396 596600545032 275391037904 782716906546 742692164265 572548309746 387385322552 187358174153 20051171730 231923878328 194592836911 491735960337 720481314362 898502427081 469590906181 325275881722 227115574245 261970816843 842630474045 626264319461 919540350848 236296764112 664882070844 783545671288 656115588343 504096190588 548750856062 87448016641 506892154978 69493881635 520405945802 350826659547 151933456552 739579823726 134135926450 592376041634 60556494355 272548202947 699451230509 623879680483 174749681672 208407791487 885307103845 66346094097 760464972178 245699017312 181868317112 235504519508 684877633782 586595760666 761963556935 515990113816 656507641626 735895456333 90413722867 483242182797 412774933263 521758532930 931537230814 639135964801 672479338770 147604690388 456745844665 771780020664 790298243569 813555630076 836065468930 571743752662 225560787867 937451268813 589393617865 78030681716 248556071854 613675464283 448713737803 726620863278 706302106321 41410786246 39378638923 69877015097 157343865622 60613957981 1260386934 658950749707 223589789662 104711207961 445756329657 327353152573 792485536921 897434313435 197359948175 632102064077 680809205523 143378275462 809004187007 890460360634 720227779664 362678492592 408010889898 806558417497 345161060949 264909284932 150522484096 257265822605 166272702262 587574762361 60390268683 39281322243 867169138037 936193601318 690208476516 8936960130 613041928379 841311049578 214833096719 665233348628 741693448160 737768498523 656854689822 876090955061 672321393372 686819307761 912701395452 5641354194 888334765049 431300674453 951605973420 247546550089 828161560144 591745775660 441164477937 127632242432 483325425642 570738004626 356371334229 849506431968 832798527873 812124941306 758864381541 384252049278 249882062253 703832749129 683201537209 73580093616 259280219592 611089649438 515208285241 141852250625 816845115634 624453504963 448370780391 433585231317 489330957883 185518790413 777168126652 215103517649 850179854053 908354323142 650920097817 12346520733 365747865876 773845417771 684834403201 939395989539 194944608070 295608616004 910707445815 419283974874 757320694365 387067940156 85196657141 801938577552 190191705254 177538119588 425492786983 132169909910 428967827178 527658287051 88034890235 297335519975 562389969576 266188812906 759574886518 69798942195 654818971157 738275614174 867618910952 919473223013 309498033104 43702466412 760750526739 625695849645 482828742480 765765358645 95583210730 951586780752 886981573014 491315423872 636973793500 939242242855 27951924450 763075232382 120184435025 752896040861 503841807420 792085718869 363035618525 498061729383 709578981093 747370482659 100372211015 218718906665 523742758766 199165407821 521639564442 63106206130 449061262549 764368035123 283697587395 993113045491 518277735355 53872397420 300273486796 426979820533 543351515930 430622576734 666542614269 782907969661 783426511042 102233629154 361481214956 182817267406 141278197414 462596131101 250780317763 678296065698 349925931629 452092025166 753175317830 501292917312 934937686135 811763621566 530958613621 322448901891 15507563519 604455880855 251187060360 644973711297 654579827615 465400792403 615365653111 859761965336 987671477448 169563102687 409826834445 899693425570 932915901171 369559909842 488776275971 801455140321 22999104792 966733041173 628165534193 205850463930 354720032483 921468665453 471390582046 90064942599 35825864434 850195622066 411763012461 717455405221 190241144479 957667888720 288270492669 321561451688 177948288786 425219380066 23921204895 268001857923 235025790059 693550233817 484419023455 867782250295 486509596853 676864674872 285992413164 914929281101 460701844700 664882985367 331882514035 79462801745 573256965534 886634405505 899159312708 785506314923 220648272593 34966810962 244784806196 339886169083 885462428399 175187581724 766137080383 238291936956 586075861769 849686414480 117892066893 87788095888 222622964724 871120098867 996112561155 750659924166 300286912186 937343247725 855515108185 979674881247 169675082049 998647018759 106285063453 212104331069 683023497532 90809747928 685903393075 151788197361 10381475968 32291104255 363026673641 991284882808 310752770560 879289800843 712326253415 254626144300 173804086001 930073584966 57155187945 926465975249 171026828778 968853507528 884136867390 275852316065 586200863762 106023686135 927271397921 8873623329 907554332845 846606238826 667836497237 74754467808 488506058421 463663837978 412750796003 693967196064 865560563079 414725174802 901231694387 748656810977 122803692159 149523080185 711107537443 157662266859 34090139422 397764766206 418117370218 532136617281 913902953862 782025895618 759034496002 922614969180 31772696591 935643474402 626650269471 367934504461 427925078875 269309191886 970459910704 404859448058 625178773884 885851817109 766231145020 627917999591 275952583786 50135899152 295397312450 128557010594 806031626307 739149874969 709635030849 101277320151 766225474397 247088254949 969408474114 6210343409 163467876215 925925252953 382797705597 517118696265 778462382093 458683792133 708421853393 886959716447 203021573523 454987832311 780124649920 99765256011 567648999608 449294648971 975131454590 3688034731 394426329078 872277326661 817686001538 606040034643 898035311602 764813941632 602637454595 565988027950 197485005874 25485714877 382201494770 542570878732 749230743799 426311412048 552857650073 811201777705 759485978932 388620824557 315224656584 40112113257 56227772713 226590873647 656385907810 733083373630 969426525716 55280329994 14712469066 720178484705 419892916593 139004635913 952626449055 611738716177 27896194575 461379547614 249969889692 181517315487 321034277647 23246193433 374952886387 752601469312 786591562348 487356891939 496502150628 846128205154 38350494812 91950911167 409730198238 143926768082 730102241724 381567419067 211694457907 495162454450 347494912236 163674807740 146237700342 212233340525 977655328456 141464124041 813822425494 970859168967 231886895589 482664288306 851869429861 460173637161 321723011658 932622675610 896987763053 66057403312 9000117572 538102811621 887098699747 593713136523 144241811135 164022740226 656964223279 215875500032 189696812122 36229509764 504170896208 8946077384 781961308014 996856753162 827366031937 967993528449 39507610010 81914561366 151507703351 855430692419 604530996956 204260389915 920849753070 225140200294 721119107566 375495408250 503861308780 772289793793 517349632582 824964672 206767922815 170058040836 586279588295 38011581457 198848107340 93446587927 726268671631 824356545869 286909454915 477715033450 701980803191 29306335227 134551015822 655836098415 559352993255 103888142292 329509529346 110090189292 972225926760 164391928110 335974653129 634104845144 483324945539 41948480724 783424892155 257621424823 491308021992 307803273535 867537874374 996816617825 876345631371 506753745877 614397099058 96806400293 983278251368 654283789508 213239647820 349141683829 382086241018 1272778510 619738569405 620751696278 82447292738 904890666570 199959644247 152006615982 236511894414 732315568424 222437138331 723608633717 220971931837 925135482693 664490904790 729514553825 193445769178 550315853901 22468918951 499825428216 124413956778 713720098273 878809081470 388763027234 8546423693 172134660427 233921721157 579549375551 341708510778 802776031298 887297575080 245771950669 113981237679 240853099783 797670388707 996118907499 130341242731 808298700512 745540887684 94099290901 603252888229 925103040956 456486336913 946435727935 525686754114 96132472010 614005081099 364084220764 211480016267 136284168411 443053547551 584123986729 160668344695 437088195544 321528729589 721183538252 655745792387 908063124128 855787943587 514293664867 1590390578 314420957757 927675570092 596989876635 618750912194 549866788392 933427680259 752940441154 795301686215 979546921249 864842421597 192594940391 644804995346 803557060333 174036783075 998151270926 826613272833 936445586603 418797788487 97073902876 745681749878 959828573596 255807721350 504602264327 869425933740 136839646443 535752444266 961177547879 579531247973 528352684289 793024303961 336994846674 229733110917 676725207500 320915113362 837282142246 629068553300 310928495081 843503936048 860937743756 960466147293 330201028317 661191430497 608686434106 656165058181 739327191672 606533601195 82213414454 298826545907 172710055074 262698634590 270941806021 71343464898 78312318498 867485737634 387360018099 471435687904 352583526523 817380776508 130950224489 445978580517 709225569143 340699316928 490528249030 355777687852 699034045279 18074326094 654890727248 548431916848 153921274956 90778694839 456423008899 545661112933 186523395812 919637685347 646629495283 13725112242 652696938627 432417943213 443808853597 226512981002 592964726596 617798761101 264158210770 50730039989 34942363801 126412335481 959355178620 956800105962 182879905897 647432294102 316890156568 284284100703 674371476679 812767754361 428348318549 357615717835 7917379375 932898519151 20482396096 252999032555 433378909194 92135116152 50609520392 635090064307 160983055198 754687366270 709467970157 878478549023 265769767545 918155731913 876127781964 874777224033 850796182375 216979773210 299584622636 965089663900 582834370186 70677612878 533613112314 470191217720 334723249888 58219438136 655672298033 279800213073 587856768497 194476339569 505136615525 884947200972 725963787318 80716785455 645075133616 997279002102 596754469760 941133839551 612845198712 158191645549 376705564937 516911141336 203502783795 122446671049 916306529833 804959720336 703045944623 351839173331 65231302974 820497242263 710393820406 802954735787 844115074146 846204810237 443993528661 515893819476 495017843768 457221959268 900819428503 13855396235 869093950590 730363026092 195737566426 932389278904 405626786736 11260081003 28077636365 375548543667 644787700820 566025367750 329823743592 610488680911 64679908496 348749480757 996859072068 72710694998 530408578014 350473338366 457152064021 698842510506 529113616614 463323506421 655268410595 505753520588 855457499111 746825711852 735290681121 829661165217 596880181719 585068799562 341378508454 11200754384 801065292162 640452675555 628271526813 748542990516 761481016058 956601581619 428395567279 978649703442 944919762974 151960076263 386483776582 679522797930 138592381425 63986430611 718891373453 743797814251 861727648836 996403105574 289793093876 76374715680 997163282106 149925169401 322714137646 159317654162 140231645245 976188424455 858002678445 921714622924 65884911898 716423117322 537580735970 51761605341 261891267188 279186416706 678007450462 681837167946 256135533652 99845907695 646307629954 489289446023 340465567970 806665795969 125549530541 555286153456 778594614845 663516195220 623343244307 507348134886 598416777033 4119597943 897787241263 821219300838 271179895082 344755563695 99685034242 73055145191 178398700557 742602827320 650093068162 385242871627 391859625519 903526962465 42214978209 881004163023 567281521676 140157751982 228807723857 286003072243 70018924155 394472766735 49900762983 589481058936 503896834629 83224264165 713045623977 16387385415 571876525394 332626935317 753077795277 174462890098 881964794570 284844871235 224883927914 557395237720 925903199728 123000856593 211365092789 797296387175 239103941674 535528077233 352936209680 668180121624 279711167471 571756547667 961368521513 832756053970 334938337922 427860718693 532170894413 775754073475 245472226104 785703921322 750914159065 183133564072 666121917725 945947602936 427693883348 165704600041 639638392997 596856891342 12518212471 349755600512 167996991652 947288943284 170471671340 524420115843 922340016058 422025878535 52166121825 789244393374 326640787278 77075321011 29992391546 169634899020 609449005045 419704088819 880352747852 970207961190 874688464402 634004867169 801254267097 639600392246 580159840797 425688660035 719803219511 96776876217 140348161829 866161813002 654794274995 132581259662 903083547478 889924384618 512510754010 435316876024 814679153928 357025791551 216977480024 318135798043 11055644253 194932442606 891538398659 637590413145 627142549231 658452504884 185799254704 265606128778 434080066620 451868213056 652962524042 751782508367 407558758932 999354828995 618998384863 982675303405 136215360834 489549833564 511909141347 259850537350 58299477415 114008010403 948825778836 530578395431 572231107912 234124873186 787430542429 301236493467 90563131802 587057197809 225406855473 256391007215 964451892574 256826537252 929761512099 615874844129 112748032719 450774522274 591622786361 568163965238 257271410335 210038185634 91962376109 493335619360 856344749012 846597683543 139389973147 529263427255 312183953578 891130364071 942549522876 115231070212 902287816693 281515514808 353669490231 615012122666 7439456862 620444773429 169374851761 316782307560 751186054501 805985875497 469110208883 384580569864 953695344858 610685677086 356115940902 210492666834 881381801286 859945884008 546312327241 39146987716 553735504520 265449473858 848433262090 613275556840 428801678839 490817334128 879677772605 637055405631 923793671264 355827053361 467259492491 872756320271 87143594648 559956308798 699683972243 773437568892 328344351771 479035454716 592425974567 701551330952 710643690991 8432774753 28716407774 748095724668 932179541640 134966557298 118114889989 718332368747 623036542619 275582780399 351361185276 157149844948 747713672721 913839987368 291978354414 307797708737 115696790589 459672744321 28899128003 146528875679 989396297996 695235510156 755165925467 723058770823 266924296411 359465471961 927379140130 350622391486 115889435540 264738866915 128318444992 199747177097 348896406709 765451469052 855435423376 11410424750 216915877616 128486252386 600564498226 871012176655 454786752460 427806055508 913779904319 715957367241 479544128130 99973955146 148359772651 80544030836 840485806268 326494129120 222934847304 32749679751 366629085481 727982148514 55086276405 261602355985 584007865407 859666274376 972871070205 260963234866 566334201823 182658869449 831602321473 831151736229 533867960089 923887001486 431747479784 487685448989 669430879310 857753302067 450794065836 267659996585 442477055688 761847804141 167293129784 804572708879 383854539717 747480957765 911678771439 648475502739 839706891867 146706233175 137058203262 514324482410 922377202863 878114066242 590787460801 63226125836 309152372468 651844621214 112350437585 539822648219 347511312197 213288730518 722109157708 623381613599 90090307585 626381771589 385760005262 817709497252 658459411419 949918290626 410334387519 769033223280 108997436613 718843832473 382344235978 155668579844 780053317993 380143086744 129168436388 769900582840 36428132464 295535717794 415502902653 501412069824 254614776205 151998186267 586052834439 874637847507 545712254282 175648168568 557385409973 59709970466 278454335343 524382117858 645568817145 939747810665 521331310819 914932416527 37836445484 275409404373 540152721022 254184721996 92901725417 111797218820 89109392511 856019432700 71642507820 557712511471 646761356146 520038232772 318065009640 80995995834 74774325607 431767784869 544566141030 94012658393 700757182139 871634061987 542120853334 990664324477 989449310982 901743530557 38544949719 654941552311 93813128649 614030395242 289393931711 257773364597 373831262664 336314519112 702864320205 48102662512 187875931883 801928749711 977523995521 340104453485 474024064165 282499006589 447061689022 920790679535 910527903106 1613489164 676193523246 656302929612 738332052139 389632315468 412746131318 902566479142 318998582479 745295110958 641316835176 212255209202 544258762982 738725380903 503287558305 571448309664 527501140868 202578794349 385176392895 495131756261 33659371932 532560922908 675085962128 436563457195 598577514284 829919712297 843606826253 466520596700 944646712830 127541210840 790613898130 207529961608 774230781169 705918843065 417764767025 866283639420 530199443728 406913533150 938340090763 514832977153 309328370391 864669583802 651532346038 931709511068 294303863817 587631872448 183043386591 194200001477 428726073479 21093982365 708929996746 633196417589 185051895671 239765874634 814748651940 462386831771 2704181342 381284990546 268611859987 477550315735 334641729036 596373294816 284001950083 487073702040 459220249834 364453068885 496875443957 696153784035 476258885723 753266205664 169368502983 173309868276 833373369364 563758864538 536405031747 301392714174 626549200846 132185837798 916639125232 899244599791 45379950146 340461375463 801135379115 113221926455 386644347864 740414172453 631223880042 874960040884 307229596230 792142201506 125820221847 923380398504 579270068973 643228174545 982990044730 632374666741 609961682885 527552981175 148770942071 62817875755 111143296978 119090474679 183747176860 6038042888 225418907377 146467509055 928269914234 672459246974 93420349665 152028504651 646617004503 342033341921 194529847764 985484081933 574078795900 510639725699 207471873575 385754766531 823630057595 93948847775 306695214187 653622395304 787641638866 94735040198 512640369063 272197829018 395468750011 331145772785 336904413408 913659236523 404764457598 130021741262 693116095158 756468126615 426320189480 411126295542 136323037073 965671138794 167040954354 469040927386 252607426286 713984974740 782998539156 240679254218 657377997568 689002893887 12276650981 601152482565 643277304057 421759078320 628949090413 995423579017 329681832497 29313738648 393876550545 996635907951 395212871215 443323079054 886182689601 478755257994 181767159178 339890645329 230833553565 787686123932 285756613222 145124296240 255653361766 714555144510 568116928654 751564586869 453600554252 323237615904 424295915915 840581515997 807033263333 121255178377 494522888066 506126282262 888198567720 280037692032 195354534321 422577946807 142863403493 500380130795 337603461679 564117883841 999800515520 886509643820 262549062566 126972985993 276344769678 102513416452 120790463090 313189454799 501530975731 296755965242 951844421519 164310591104 181201632948 356027572488 433800842167 462001998996 795774091999 226549740447 147694224896 800563595987 191988938498 684341985447 199156651030 873327140850 136168086830 653051422888 709430600022 516936586945 560512102435 506698482001 557630968493 881903601226 230155622068 571937028771 347141550196 660200402496 217448892670 683806039819 554983493942 715989301249 751336068643 241255238598 195420061659 268285851253 749112061932 401991046213 23440859124 775110240772 105711893723 397161371248 758818126595 704393935006 458513563612 378956459171 850691538359 512895202375 511447658585 812975189903 260081370875 326882328534 623907668879 525675161919 256837255565 559164423910 894048056178 627230808965 688737027701 868863798246 88752797227 221640958952 664839918573 850123673197 791714939649 190654180984 986972694013 113961685331 97007341494 205536947991 573147064915 743926604253 814779872874 754202202033 401822023891 145103957608 559809818583 177958815740 439015642784 764371239324 219121835862 268923233300 498016150869 119655170391 555029079569 516048159022 560458295668 249561247488 980838162429 837005399036 504825496120 940900672822 27390466771 624181521361 861657729599 671770431212 307797980027 305700155902 594732270123 454699511990 777626906555 518980730492 42766951947 357020246383 898826559554 185752718226 83737247271 63116115636 788618426082 52677122427 418710669182 482794598894 809268978929 635490526725 107808947199 795376568952 871466745035 49465481696 494286741251 820165546903 694159919494 635959744728 301866564410 236624544642 194952935882 324657176110 279530717763 356797418236 913839292413 637428846075 482383128371 743053738453 763139730054 686670189828 472614046187 550149145699 542445560500 515708890074 37908285338 942162788980 280856087005 266577466983 991885534323 678937736220 982187140404 937085701875 823382155470 762471004721 299858111210 486388573864 721418691773 989419530956 239294367181 256107165395 746953655107 587958105287 395058396299 544565948795 481397087890 355086249826 805872902435 675170824012 375754377320 119114866343 348765918731 605518674210 322774273308 401516336268 218800118187 408940976657 205384092088 821388097823 75691798182 500487675277 242125280844 79793470907 929368600065 938347633078 225211367349 430269321150 531192100625 942349698014 805794933908 662975623619 913360623067 933809866866 623262252116 500768210502 997601750903 111945004039 108421362229 6771881772 205633517012 794650952455 998166092693 648194708200 895546568602 702165602589 302094023169 25339560116 736428323985 434809314199 937040783615 812840212323 962810600452 861006300778 82644912519 365276921640 263290340945 830045886936 167896240478 753328637827 986920762142 405351274569 602405047810 745781625905 735051143659 861943113340 15742407083 896082928903 240520070583 800503365861 287952282808 18401519262 905087632086 793547824039 400884746096 194031493512 104453478232 328323572550 541916487401 661101955454 856850440640 571019249849 396052704871 594114593896 169656167578 723990235323 746587530937 166413474061 724106104799 316690001941 981195711779 141040704380 67398504769 48484915513 250993665362 334326905629 434566464579 44814672590 379383073451 46853163526 482349587718 182956021230 604192902150 96197424632 473557456545 17720717117 808341746542 910202512503 729609417482 467137304153 596159198096 54880852239 763761376120 850739250056 151269558476 720325555168 513967577132 999693016375 405597361365 206044478780 924397064904 272689596551 836757987140 5187973870 876921814482 386416463416 344352430286 340515320538 483512492631 54061406006 245131117372 718475571587 304659759209 871197757293 932358420147 773350672304 299506775366 241095884659 17916367582 645394111351 286447527476 626574735471 127560201085 614072426100 513839556642 152898579667 644093453033 316510291848 406191076949 195802748204 593559289761 158669709246 183081163095 665878926113 893668607956 364699045076 279136606453 249380861554 687462557623 336022770460 422933348053 715043394236 101878825418 960895253536 508421211472 68593330290 330499754761 877493622686 133879872134 99905891978 867754166718 777438949933 113356985255 767268213860 539049309662 341465535411 185180059420 359109072312 965070194973 855462223151 759649742255 588868927213 849890567965 799627242539 796641177847 931763640204 22245660315 315028974053 339726637477 369107882403 427603817732 39579475577 314513923964 463154024619 334925590994 982341803153 187623117958 158974343470 682879432010 193377071876 253204047812 473827421325 336577782776 136031773323 98825778969 661379063464 900882842258 710095965092 677927442042 291519285857 683265713387 735678976234 449274436402 775713415215 490983608727 576084693541 45290684662 774596159020 133000359392 286491845110 661243552503 576282636030 704497340066 661592861031 966131807750 622496693309 305249354486 478420519454 345478382163 123478015962 819356051576 200639432428 945518863159 459314209417 470823789094 871550324357 251015817184 947155580614 247611149235 672708947803 689668617815 242682818906 470267761729 199331165814 836685788657 676719409459 422408268003 8148719213 869685679195 140745617609 595410168185 896600801631 845872908168 775811715836 514342477237 266135148872 760852317634 165896329281 218514682618 285532023594 188958185907 780111269107 107653959904 63729522240 864914285384 307529600623 514153867345 323215094040 432103128322 785749640703 828636908766 70942782695 111827616190 693816790802 487386417329 289532546688 823664553253 442526620548 893449100851 687868486458 753422061692 752716294682 874940841333 389763541695 865929349095 338303436042 676861069409 966767617562 419748997070 697783047517 262433005339 722508278238 894188307480 141315976562 134719957344 154278318981 12484785066 928443137222 823130341222 100368862898 994871391674 424440310453 613753404506 781119551044 709484819555 80637876958 680263065226 611902803273 53949543632 148713814223 599556253860 545823215556 891556304828 190456015959 421092890402 656896691175 438161512335 891848600110 444936648316 32169257072 950036592446 78766883030 37880354197 807650583359 586093772913 798097611932 895077626233 430681591801 188362454698 649364050247 720219984610 986988859367 513786591432 426394789293 539861763176 19760120968 228925886786 82620902843 593693666054 125996847225 996544655100 203294625649 90591326011 648350832433 746939579818 424987208900 851318444924 494768067912 708416559122 232083654709 457787360501 589717867149 733814012044 167507224591 393839888582 444473825397 444083082784 140546637258 980078796361 768998084500 987957951990 527539763251 405567783730 114274679041 160856894217 115321462934 516267939848 588627974942 337350662815 176703531255 430931213712 649266071218 349660071513 921634596995 917499418540 166804567571 458196603810 250254782168 334083800688 49735679069 34155512201 492359798600 420939510814 215045924701 636298298122 194126439174 768593866265 432012526699 652065647858 276744781872 883712954712 615896461813 376960256516 511679022221 722135752702 828474699956 656905223567 412613809381 805599385518 789668748710 291162952364 478732906789 212830547126 1294505202 302193263557 109938304786 374227727601 467652806955 378194002135 689670089234 454137817296 512568969315 367368675946 882689014127 291998043609 528780666634 697258625521 761553321752 323406632127 619909580004 388443063634 167017308088 327426543664 715290329075 567881683430 499149952499 216018472641 5248238100 820420268360 863723941211 876983003200 86080300322 296336698606 773664138852 87506898874 672174888335 791658461043 717653277988 308020076218 528595611216 170585164101 47717696449 362125824232 767253234749 861104693757 8160968280 713414452167 917247339567 12825389763 924670118664 215983868627 148129280854 669770859149 409208775012 538011245467 747561857112 948861019740 121405552188 3670756422 207867538657 961221197239 246831918835 814699765896 52719413247 217760763480 217630223202 584861461605 584249575204 22774574849 407582640895 661532938456 202409826786 104949694761 338917340251 423537293977 986334255117 820431225744 661413989751 211970127073 658642796075 684604806738 341475852803 116410867951 170107682169 957378235718 898709425151 905977912506 319965731599 466634160341 927028036203 280396037423 974743288685 261674534638 117399438842 15923851501 105001518673 4244678210 980090918827 171493030487 877978387759 95772111164 201472756565 437232257410 656132981262 609234771130 576710570377 580792973015 706182946046 92284683647 346009134245 783553710958 556338100030 867595164634 646251329419 493460407739 918576637940 367498785907 508901248010 432649297236 178957309086 46733595777 268450528788 560500570356 635488500434 216883706215 862393279862 966524634411 916181314049 151676949834 750984477713 718500483292 316436838292 485537042446 910489478770 270026379972 886248722277 887953911823 602922157564 327231873654 771892938015 154997882162 513405616361 18000250480 427388462711 418227515472 784681304437 48645411297 680498752297 57919690023 59581941403 506534622882 181736648989 670973213931 16003777007 96810430139 433286771707 667443474632 880812945629 233570158522 731429284324 14066879572 833814542696 745361006352 394533000398 298544835420 198368915028 61981271384 695906149166 442417805128 794276567658 324916533199 313917633214 266471991308 50892518811 181467178806 452304649454 252098793891 198454616696 399318939744 83710723066 668570665952 821810429088 455106867863 990793841772 875484055907 102828092546 492844961728 144846322672 717313189622 747292990216 982359297931 523057341573 426421256153 742864615045 418715746252 891727030855 783622832166 53033459826 352497688939 784759752303 842354697873 17338363690 419078768623 152849488597 283262447091 589483756557 729865019950 584547098768 503356904027 50777116849 168611451486 271725507497 416024781390 87325972931 44026110220 1934833175 597162411910 858454531008 546595948428 739964716553 320514022247 87478713866 600208870562 380778829009 275174720769 23846453339 60228505777 983453079498 270290562643 66925803583 4598874227 723538951645 247640197427 156572895556 311941210681 754728442108 390659643377 859165720261 395735936034 23417451501 130573882329 671055018486 779801569390 281489710633 522960423414 166274540271 410049923918 311400079149 559116557463 179267549194 911703395531 789685307180 185624837784 878557170485 593108919048 630793782629 807038562504 910637325897 258270661606 401634389706 346298882474 552939856516 730792327286 961041856554 857381656658 542054605607 665694512549 875805724011 568879675653 206500679178 81172215151 296381669912 305020084029 654750137416 280501944639 530792638388 147248012481 211952305537 395224035850 399266391276 310890881062 547377247744 280146884279 296272362884 343764642754 269743657572 155543950483 64287098154 87523138119 891339095878 736921934233 749140911204 444014205615 79035600342 643216489198 375542984064 352674092991 484874096343 973660423913 805507904163 907013515744 356219422797 69802435592 70406373224 773924261570 948464468854 569837139923 165660655633 569789243516 529264264741 97418865962 207239619233 615733219587 852749282442 671642227762 675163311340 779037279519 529961915225 341218287103 951877173939 451228691553 916732391223 819315043575 473652562673 221386697143 367140507829 395570103626 251907628980 523459756891 648094207064 471735163135 559396325327 160872647173 928346290265 739638131404 675264409447 48467599750 10935332331 483976850312 836041037366 993017904942 718276528220 453030929015 898686072612 172008401902 734384244280 803072935292 531242553661 9392161349 992863931682 498868895919 807741791949 363802131330 437270466310 334196565620 768875507688 756154431158 286826007475 941607328490 124179281778 66820139685 722766509479 199900185768 105572278455 700096322391 748325661166 201580762054 682364731013 374542146508 846993234267 538067082313 821912771321 51394472117 469917582199 162502378554 810964610383 577502984401 167945556837 502555629542 72889979640 190188805693 957818220645 279977403472 864256440706 278342356821 760004657612 96594574475 892138782782 724729839716 976516180923 927965656966 777026136055 667035086426 685848019129 995952935805 830702605093 843337875743 902144470597 812112070022 784914092952 150252348098 717232833793 48615898763 717967552318 584856489267 906195510372 315001140476 595717175817 728991154163 101319797607 655975294727 701454648287 350950531032 144535825468 861079460470 178967343768 479572194747 820831832010 21582976697 357120393297 780793199228 243537566025 372861175042 699587324561 251777223725 296495423589 20847901991 857012432670 198207892412 879402867584 281869693655 762288338324 921671577144 615197138157 724464438862 609023928708 431534587385 498018992935 761701671875 563154789208 36331943766 539082597182 333406050940 881400280345 957340359284 569350701683 872826418966 128778698343 566940779417 179104630903 230229596551 948431090017 364873755667 55067799662 694784138096 801264597303 453622761133 498227544697 259164611334 459564865563 864457029085 387849410862 344986136498 992936183897 898440732650 338636688777 304081480205 412244061308 297362803147 424168024677 808595257950 389564580138 930540715093 522826867211 477179706817 186796382046 671633620361 132047868572 213727272125 575121722963 103527505647 515998978316 597392174277 918711815485 717716766430 230176728508 360268897762 75943092556 999817350534 327813593868 300694190508 120653967354 256105959286 73564729114 504068562131 510597346022 980974792389 959907290612 921460998772 208987419016 436522306629 923767121705 883894489834 267394230182 533009663962 293021390963 755887776279 373906874111 352892882227 664941321924 431510324232 451115957173 955917409123 290195839633 996592273573 955619747681 799043737023 499881137190 671653752742 253381308650 949088952645 985579242617 168009419176 339991822809 606039760056 838160830876 849622293543 92763414021 416825300976 112407172817 832185781988 959436022733 232320841036 30665573603 510559774606 362263500744 806207368113 199780057174 435747824708 503870794600 140651165383 40462640991 975913134241 519565648765 365022327377 306217139700 605907185885 159999073003 924698754208 214300527616 266467379624 186965442365 142910385247 970336877882 803151229118 50902189674 921851767303 77926311318 238280100009 185862423154 184158898328 792056365983 215480441848 148652156505 451924313429 530228665612 888776631762 739177519344 638672734851 925016492420 630513516629 72909174662 380745693922 864718433401 515485046356 723528581262 688012977525 189851482953 931128652859 118506491638 488800413692 930501763747 309744885703 236862820243 492479400889 801701077544 35470971263 866067660913 37061780777 860940042764 453500041159 578386652480 100013998112 107115812233 937067912960 793781217059 419545371419 409335414266 122936025747 386136049790 931929884556 480994059027 702190756530 876483378423 565711719457 416051829071 496173062917 943946753564 133168606302 41674268626 731599131606 145541341440 264673298769 991738796691 493472772704 817704091371 773726853567 396859849500 612287298867 825728230885 661388799202 489955710117 940968844610 34570275818 475617828986 271344023188 163318325418 999478697610 784805486836 157916538604 900411125499 697855089829 330496643476 656567313570 243660902751 265731731791 850864490127 709707778053 598737050332 667423684626 353801631219 696666029090 5933137556 622557024296 962390238111 373417417909 157459702121 540434582871 294270898328 467555738124 777002633750 754818920192 391596829568 103734419801 409854812458 902767701679 609667007620 591753664645 910667843482 771234379074 840710302000 351307404732 698056397057 908824254591 522694061055 428359289086 507325335114 703260255184 980141915042 120634038647 619656428301 765125712476 275401110296 771307290700 731746746785 237124611572 173286496449 214361084554 424220442585 213139331610 723689693908 664728533772 542601852368 362316423379 864283222918 657988087150 195958993796 42583468648 762742052013 196268987469 478054419261 557425351602 647427181922 370429499791 408631027793 953797246350 395051086726 704949989157 329594371628 996405217165 904440002345 738862630701 701375504656 355672012089 953699243783 992078973027 375412200357 211489383463 616289829147 705385867510 161116540808 183103771449 217146741730 734173711108 959602848489 3019793020 849357244233 412087196303 222211776658 770141730733 213467747557 121369700894 557481796811 393136968934 403413546084 254366096886 553422537259 252150456449 419524015479 427138568286 434327903408 70875758770 615924889378 402518190438 964353176930 114851642048 790670254280 175805835273 504257313975 571939352109 921180009843 176471775331 61973529483 271831980449 96947169224 348799475368 216061949696 502099031663 161033659551 676708956511 643479843009 676621927279 853218785385 260531821424 646069422315 462677964374 735130282178 302357415825 530006422855 772103460868 147421291384 674134149162 84933431703 251704573121 73698383414 21625956434 901805100762 735359853266 621037010202 672628556708 557072699465 604318461103 152728553125 594515969732 769156071852 642035711809 478207444238 343470981806 844108024507 900165918520 233839265108 746982399906 987741810141 37847520198 501529180547 686043177832 198020237228 496630951470 457948442641 766619558489 607434037813 115031346182 405627111193 900218058624 987395081182 20317491647 161293358987 46652026008 149272128456 200111097744 333415589465 242623824042 277491862836 312052092875 427058392490 74550529466 683308707126 967099704714 359984834492 354868235124 163207919652 402949684759 369749013318 379853293059 256401528865 524791072493 614975769698 20246027857 855331800777 818586071455 160988124499 279788999197 189036832846 695153791863 499966897661 764580767788 965091323331 460990205084 102395445687 587844125783 349789273451 647170824810 854866976003 745628728006 108952362774 230268335741 537838006231 676261568601 307422035267 543510112386 924742739586 165948629840 2975954713 167136666617 37287439916 896574405516 677982048361 169211028144 644366671058 120148210114 573190206318 562525914207 983452656590 971477473189 418372334950 327044538237 825687293885 180340100104 415144992731 388149515754 909205554988 314692885704 118664336931 15252646756 9809236382 909749684565 941068691992 114635393780 647051821524 637332793042 810145336547 863005281640 995690638367 179326972645 397434334898 626080730383 448393834728 29756304807 340192968748 822585691705 529999811141 549627619827 146144297423 557840510604 430769019639 674669108220 582373070709 934634303622 44059091916 625629253120 705837198710 846073094583 895565193242 653869358687 144387837637 22939687548 792051585835 607152164479 442704833492 505670687502 262753293635 663983212924 673508423295 608851427430 707874777133 719920944605 75432272006 607132967616 548488764741 232160212530 517837482570 985998619794 655582951416 540849452208 675447025882 377859678783 282880671865 362372110600 58548168152 1045088918 83588388972 785192920215 585154584426 96237800376 326860535457 696025207551 232948612538 219677906081 224315927890 699055359276 134813700107 223556241116 149776452917 605918876664 159894104845 856838903726 33269909106 147629664912 687679383087 193044191821 84292659695 401331261400 365958247663 953009128052 867963451797 23473041948 181803719425 152638579938 627031491965 721955613347 4603679242 195514199501 739798752593 61362310261 317765548623 351640097914 729869067060 76257190924 690750527637 9779643105 910794397310 952709851195 114216738086 702124886511 204699458882 459118996210 300224475773 816073983824 797394544528 746249244863 475913730262 858784303279 177307232013 370589275604 352826942397 13631411625 205319580894 81491079746 558921967870 652441800125 767516113200 465443805280 214331208776 585607291613 817824747816 718914276089 148721592313 38824928350 532100770550 472980580770 484350629108 93045192197 164962587994 89182132826 397507457040 209548578285 543232913210 960116820740 352091555352 715129163433 752366749143 879082310121 813103520436 830848076219 503856165408 351675267663 818822387056 326083989907 103250821667 924646652704 677623118310 463481356492 291391978319 726785381222 275721698752 539147385577 441138030546 938972561206 101312600100 24877529786 26831852215 558980789892 56632813200 27780995448 618789533223 34374464044 955405163080 416117763658 969412656410 71530735346 558150467847 627706753373 585658515547 70614238972 577491908336 795188178219 4207562885 422807073897 977013286444 419364773301 15223230489 202996125245 923333498138 361627519339 353558474224 368010700037 975254095953 410440236461 151072613683 892292363817 619407504433 858790699337 387991650259 12884742658 7615367690 910747018999 818037519602 899356163345 752890972785 620615905420 957605630201 55709585440 721285227974 680801120836 557019006838 176701826714 381642076836 452568243688 474576213070 392274111694 471926595463 248143261633 417075051131 139502680414 828774448549 997168113948 342231603520 558526082161 516257934623 70200925167 751608598740 911733697290 218013875552 15550458072 988762367171 174243517933 264297427822 219301200816 110155909716 139152074744 146025298879 280455547738 675507819530 677735040613 629798917695 375491146637 621552763848 579918337473 975945351815 119952456787 606487164196 761018220159 537824785281 50500853234 449769545795 919095201693 496468194589 927363419643 201534428168 640365044323 957429671869 35233185657 294285381298 72150989040 240419123310 364906197856 392999773179 784460504068 436344612046 794162352150 215793095756 420709210897 464557870461 751027164396 18868214757 117400156092 816915214927 134289305415 121347358579 760196860820 221526540619 595827701457 565739254952 479938175367 977931775916 792100043700 947557882618 218953093008 986888542960 573716972767 874299302304 583855197962 821947403907 791380471300 453108235312 734007215909 522566286183 620673614176 674651913896 274177482718 305259974780 810340644585 387579996011 851682148156 75679548250 596177964588 134958732178 245323075885 740934484544 274638380054 400718247738 421491260635 359074278702 750319572401 687354934475 124602468348 393099910253 507808107297 801820969531 120110879042 43327751655 642382696815 449867090901 679429963239 535224146999 9664399443 389731240367 806054356668 428289237924 615709960729 539378606054 758509461632 571156358054 71351994905 448114996445 97827302273 585282248154 295300489934 777520072685 234895726858 97091754695 102638282561 331383375750 751845638393 91975838875 870647597270 784066076592 239116961408 249834866437 378355488615 674880685378 179604111332 108285362824 546061202893 549015908245 718395684237 563158959789 906007184141 33508773886 576771948550 155541056786 520714345910 788077261985 811917204443 746511018451 268692020526 660827688077 521745564302 964060659079 358803052048 73888839095 924542064711 908921725481 282788489571 334872835099 520407847096 733752340592 770587382339 682225650178 680782293486 200200449331 497348321134 172899693836 235636189844 181028506511 974020869784 797318842087 407700026636 509711940303 230667322203 824674470244 941856437051 461563006988 95811362567 368607769136 312802378813 801738987914 357123615518 212229651020 39645490161 528878465467 13106390984 903150456563 691111498511 498178847865 940597164490 450362852495 61234999935 319686480043 793321349725 254474896154 681700788755 148794013493 768209436096 42965292924 164181608307 29572265816 459490606446 538968734120 490916264990 825939701706 905717804664 921006176966 720693429671 709684222535 110461620647 352977768593 428110765468 575697694590 851732442034 400507789692 893680355591 927122550668 792903363149 796289187304 21863712975 279936483584 449003150417 894763886683 212466810253 300212359509 239573641186 502248128700 985341102763 126741084892 537226700425 433589748760 113927724945 827006088109 417665033648 162963396433 936541952806 905460913389 202519437468 955493115872 508994595044 208089251841 227549575376 829924476675 564661950336 152934601044 592746918182 359631585773 408699438557 259980545761 300184087074 971312857974 57705618283 190248680558 880410674773 506949941813 752529085141 591171407795 370115933133 784999407206 168643910890 456986511698 523290353783 57303324987 570566166521 311158724472 617194252552 711684793679 964342997972 697863373270 851205446227 48630946097 658830691111 380138250143 71428502669 482336837263 801932485600 873152092311 256059490927 59330513143 965408101620 939563550564 934322407943 643863906285 646473384520 946657940363 971243787800 53855759416 178541244161 322496662839 978411761983 178449029493 26923230600 23152346964 452165512360 790240467925 296826267102 886267458066 169379301040 461073510753 631728105964 399688242624 443214967425 511224881995 689515666799 705665492062 874333900486 303963649264 241014693626 286632921560 474230894898 603589576068 497549493549 594726885292 503015839177 614587423154 176889922317 35026308366 180221811050 821616180284 109071449660 274744637837 711922635858 106069929787 207444840755 693798072727 534738903581 726289701081 933195174890 312780812843 434753032239 128065125825 669429234804 140015479241 618814607463 106772047578 992333207360 144738350036 637095963776 464585926502 245615305995 419118162119 130601120024 660762227388 316058224359 706464183620 959213867651 507423110077 408522172445 157632006051 81638646033 404928207810 18811530825 613365279350 406299574381 664407458784 237882185315 580200520983 263790458647 453429801505 767737664741 34679625355 402519918517 659538916176 885138197021 972784190775 180115926111 355722637287 889053781269 244828174278 143563069278 100855598459 336887411974 270634855116 951899379686 947485604903 363342998126 646115378364 719695569330 996445534989 68458909074 806295897245 526848246589 983879610786 264180858675 12168106905 499848840610 836155493977 542594170543 611373263246 507026387301 730185155227 583806510459 228859934318 70964228375 784721194874 6706854799 533682212027 151556824223 540747823642 95779181829 37826611715 238062024767 311162041162 423498452521 105031910630 706309997060 572616012845 99379598210 192925064531 120796327848 243863098361 351284000902 838252806543 237362277702 270449036461 861856300760 383079911615 308623268684 494927042758 877461537471 493657985664 135367547087 891286725625 988688497038 184056716290 188735036158 608415564302 828648405288 459504080890 16346633248 448757870101 390434201409 839233200083 736954574498 306922648088 716920344297 136963149423 575804244178 832705730333 765186219676 692097033078 748276428164 286179912031 165965639919 732146325740 375968448659 876463450318 8456978129 328005661491 412649280416 313693117713 624274712878 303748356416 237095655745 490009835352 116833102809 219974306225 378636052722 500238105032 224537616443 992437698886 850849861940 690611880521 826965991482 228694893304 355111488205 836991595187 103343908880 417763036937 923716597869 867310489639 997268913679 443352621637 987203685978 671882981883 855056055053 187966905899 373905088497 795721578912 561879416300 276577699285 611622872284 644456095269 848467314920 817795468868 903129527924 162464353270 219214594783 144458244877 237884755316 853045139781 124013618989 354572954397 488628499588 920736893090 162577564359 170977251983 752354706566 238286168096 451749825695 475475964610 337583446767 7693262732 956082932595 641233038088 491635282117 230595332698 32297078915 574062142023 327669241302 454929166143 646169046678 511734002770 938367709978 388201013350 4395761250 861399220255 86411615044 107099703379 260619496820 852641164637 976895069504 801400566106 558142825275 634855827489 480856851922 603526993118 559392476331 809606954890 624311324807 20775431678 963028766554 297717660785 938547118287 41007291504 123826243559 732521673816 639852002360 412611675928 381362930009 565341112573 338674025639 888210943770 602532229907 637990202553 438023772686 808246785703 223042302991 24396399108 941724546161 320309820611 819698672629 698493345849 103557688852 982939849911 514359246884 368502192821 316146886777 57768360289 225290645210 358341435350 791239561225 99599170097 90530759220 666795163278 937841582312 262202423093 718776191165 240636675491 133418391610 112390137216 48715047701 269388618260 44034270578 836653121104 374295692713 796491117670 41814232943 538733167593 897662154194 388113714787 388934559115 256458984384 392378744795 388644201940 738483090044 798273968606 421987246144 972868871499 956715768196 806270793747 117599557570 681096139027 846432878140 533872383161 317275386712 170125976077 75436196793 212230261657 114742019292 844421639122 660885945629 648492476238 77225875283 942686279190 708904860199 387418520838 384903157095 148662888878 249894650828 487771973323 216841450516 250487710839 737355722215 201490009031 347493366075 452725464371 133352574231 258926863750 984035233937 71045032833 440206621647 300693909545 353342705907 840731625038 277359729680 12977995539 253955746438 84951671931 821115999844 151478039673 494206341983 945635220304 415742533835 415174395916 864924824153 771851332089 932335772784 420500637339 356128203801 929959360388 62021507564 335003748881 975390202897 450549060914 941301586020 574569438234 795120693932 658737748474 522392075486 309099955737 949525250385 425595987711 402283382066 420568603773 758867832778 953770599628 547612025455 673365415964 544393169330 266459164895 695584119025 846429003568 774161651337 140809588415 188421235107 254490399862 63889816116 20650422900 514603299028 62268159600 141205259013 563727443399 361672402303 624751867099 852482746719 791856105918 357429968691 483643200352 714829414529 303448973170 721024687583 630770282225 630516391265 668867878718 339235961503 511086153974 22558850048 337172506016 840920790856 427695706498 187842365675 946814662426 326870205896 482247683949 776735652608 88713883284 486089706255 967428883602 728539671192 350405313217 265300568742 867698253227 777388143518 379726188634 106346064474 493349765035 58396130043 205293914524 791174985463 427181085477 485490199991 967858897265 260763764196 631473727310 634307289147 295804705663 394896160038 869109350611 744892500698 517124856292 235854996472 132669628173 78112061907 200812874623 934111418808 709532315457 345816851793 474913832002 464478147064 101242888384 275372114346 787262885073 367496425764 416097038073 116927400749 142071458445 404289481689 440185280815 401392323257 359073281985 41920389883 75443578615 862261384008 759280313585 463761571600 253578666479 632244610311 408762958858 224353008998 571566386941 377753116562 880836817280 284622356640 768695516660 113091146044 867687539192 454386571503 683890193278 366179391979 11320785186 755596936812 132890845463 607351681954 551174113518 731009629298 794513676699 269302950788 141520172624 732446748755 549403557126 725581150819 685087943885 917647732620 133673174620 468743229703 479756322647 619640887607 678216517062 140121738915 716593351975 500133839972 948001506622 144799409588 889437994193 282573955298 642163891719 933773980120 938904708789 742013112067 698761447761 302064922942 172325040373 586942376206 747818734779 28787907850 276408679337 260645093251 852444283142 639827354809 802042857535 445747662302 381171341611 237704828164 514620778333 11944695656 737639096467 506704254137 935611479280 318629284294 385899162113 447104071863 828570857172 772612981769 399921541223 990705454434 875633060610 125049063093 569633203406 812032022815 194108961600 52607784762 93215731021 311657593574 279377360557 211395715721 161214234729 497090164857 278353811679 110205381311 6229668207 155985000809 166051206669 69033801816 543636862687 713275593377 810683461937 383026919136 598272123130 811861863961 985910267239 635482961146 90471821020 333630278100 335974564446 95433012913 289289253169 739006111003 258319550392 357913126187 813972803537 381513546422 669021803843 758137982320 783560410232 955966428198 353508692481 342877112133 896266617291 952084428208 43198191359 44777421961 991834995075 541235296071 827084978782 528917178265 811765674329 126861893341 223481062423 293275821993 340896604004 513117503554 563259719409 389804464224 184885235791 71772415868 363982449030 304963791098 515997638566 691412521595 69955757807 369472569966 901969280473 408578910211 717454341093 567325574934 580275370266 785335263840 264734561191 674414330659 954010889723 537554507708 210211722256 363475493966 5842717104 387948790888 762625645583 467808896306 970282027628 863621784776 688780642419 384979069474 515091819738 49317326844 927363505298 22605517215 16208830574 899796809599 432326167853 223882508226 409715708098 227641560423 212586846595 298234878460 975045880637 824914689825 377248960847 900454928205 70408998342 406029244858 267941473160 726845434528 213874255414 344282168423 778463880833 735983714305 170534907680 381844382941 607718433849 895533822949 85046934780 169334777258 596859745907 34321756371 194800959915 324356846209 203088298333 125497150381 628325843973 577740941832 584555451327 323844253888 355809642444 429365681871 601111380374 925060038850 165009955228 939317479758 817310296895 86571425905 928035219408 380276679487 303693782298 177528911037 717091933478 419752833501 545987624864 721641164107 914925509588 300368202688 589952075535 868350023842 757267067848 902060348184 421183058426 899169152664 821442504128 543448218514 663525390745 382508002672 938230274436 275524994670 134213208722 459751707465 873579349949 362155601229 886559869833 604401327872 538653317027 662068997447 943845312238 410656707754 986960765618 71489077541 99218172037 467369141291 597112627860 956762590186 69494475318 185912131866 324079779276 433574637451 803745149194 971097780248 517995493290 446032947933 512715733415 514967226649 451271187685 78167122979 496766071523 239611169362 986280008304 252844623006 100207463578 523648838054 726303776644 613150989729 52241942623 974923815620 429108038175 247570230396 71417345205 775376690740 865821104869 744529825124 960468892981 971680822160 41432987251 499380001188 26707818568 350285695729 308310829045 959176739722 469485926246 700700774459 512926038351 757953806329 351920844157 342153689360 523392854203 818308735943 546152691824 82440083871 238788730907 737544810273 935500160205 615982646414 312446773666 953164280336 49804751267 437958216032 175850910833 617953349647 407271727493 81943887861 309213840068 692411760573 328207171997 931620975394 762418440221 302044547922 403943617011 336433994269 983305488455 2968039961 497835581639 600951924875 964806868105 310454730830 534066164065 130843021697 541001033315 421552671135 923302746655 6247874230 395850615979 831238843355 101495537231 182168867677 242384414321 43261844964 21687617758 160144725582 417639297608 675531698892 23135082813 84407915847 347272809133 214484355323 768474218660 762469258325 77628527869 687883761700 136000893876 229667291555 993304465348 475484236486 396762883412 15274825344 737967455704 137016394362 815302583024 152198855249 894373888829 98491471293 812961079387 456342342234 60365424354 279603100855 206441220644 577916471697 60630913262 81916869802 484371688691 201460757122 436522835656 551418764201 336175023444 81524896160 272702471280 312269832329 956244962090 309070859292 758573533408 217886841685 508665529300 687667432778 315724811764 792385547872 21882113134 849963728918 341598823671 538686549550 919091790640 638175085848 29947551743 403102769645 935021390263 366526661368 488303725387 204246283059 310973639467 32531477888 781515958038 362029362167 861715495384 977786435760 639368333090 293479791031 362103481221 723976695049 616449466533 975711869856 184916892492 717096197044 201448663708 511139043536 389550599565 510332488900 709220163432 51307161076 107139238766 29755976993 530392763725 404085685720 58734029220 159750350005 689887437060 179553063599 358277380311 856044323997 873579233040 706219312316 761056189283 677776460839 591322640643 508515167835 991646126390 81120459152 296547466482 759622618590 508162459670 199084019579 821220683807 983611146843 147943610548 811732036798 685354657638 760566736052 46917603860 160230410685 423297155496 151997903743 484057505014 318326753654 517363058912 639410185250 345947913811 802424833818 956152711119 610300030281 310983582174 362219731622 368910574817 379649795000 34544226279 870273849955 360347610358 628394023459 685456255004 241115647274 760736316484 828145010747 603317459841 334277955589 183472202100 352089159290 820742513362 629771006909 790808576638 778302683727 37604546573 231764965630 1412520902 112989913318 973775260363 354477415347 207302005223 687151586291 415920779952 601902285345 551934274443 574888289299 727050651948 508367797861 135534878042 7974817434 105465273162 471365068145 32513569244 382052016800 431898470388 642153541412 16660858584 188778084916 439157148512 622984542281 451718442259 542281594366 567838337552 582041610269 135561939757 286022223127 775565235890 884326038171 706480287106 777555187395 907226085822 867463112849 881701918757 392323162655 391462530148 487357634051 362869514623 554073021294 523111468709 839300794504 428776043365 656814603242 734953304564 195507131921 834173129686 288717570387 411371238768 673432033919 222885141736 192250889265 732596194822 366608883509 513206832739 719792789214 435302677552 887163625704 611877708930 247869951031 722579718062 720512340908 834146419888 656922972378 636252883195 792373005739 112612927779 304198534496 845324418988 218277860848 297960067884 868228971074 434624060579 511686959306 148938384216 314128922736 111972288809 903080557280 535096761280 252129190366 252849309960 910567159394 148453097886 800155247240 614149680029 534988421666 502283484219 306241554668 831423514449 68220364053 59556876417 81092497623 992022572411 225580063617 442438675311 522282533291 598897096257 262560669618 948137917995 583918037175 17701526269 765026647960 272911119403 867502169923 168621102158 144024734773 423456825148 119060008014 681061990263 183726743249 684679983086 917408126249 281752063285 783199463444 179435327176 662704608078 942341323163 79561278951 495501153737 568682144357 517877474845 743656736728 319678086768 686384676405 124397880382 926349189736 396856579952 186363228267 131277078012 321978022355 710343569608 848717797733 694543525273 28645118790 681415294878 942780860379 818188426204 80062778727 933201823020 716825188841 862503726682 789865516577 829597463193 932777921202 25395530445 691030536973 31885934018 932593991369 533575716616 430331128463 403401976971 311904496787 642642415540 785323367928 183149144342 327426464719 619260252565 830432602978 670568910284 428378428330 850832443348 124085939174 393935853365 711323481758 42724643037 793294545776 164010847210 485862173735 809722503745 154106237589 338108314011 101810939554 926203751211 54464160944 39620063963 9871819823 997400956046 617943158389 112092952147 697560586324 436975582371 138630394821 726280607527 345657787028 403267666473 224647617875 466579881526 118776006646 245286205983 357425473497 936816585879 201671966137 720474455753 109078424135 118886323293 312940600239 490281220537 224067582084 904878649755 706392828282 310003927797 78132788484 557012461867 698432631172 59743428863 335735681006 905141380932 923546854730 455583315468 79213685137 409606807741 349623925086 423641911428 503046509846 707517097521 550520085346 279857300925 150615751013 232378012577 520569565427 652477944605 585234523005 806905225913 619010745457 68079858444 715571002178 261339509087 585481505085 489747193665 732892915549 110960111245 756383949389 412475078292 790445138280 826281757883 71966731212 985811818797 767862199025 317093588567 664293534350 398781880562 103207044811 81291417097 141361322685 99200434981 566178711139 377824755818 343993909695 921418993787 594229878846 145022247457 70934472702 469037188109 474284461268 821919875968 904527665476 544965167502 417759455869 318270373406 405740851846 933407188101 121809350923 305463688176 886529078646 312897607277 87053459892 622385595327 739608438060 306826601909 806664866482 164314591303 615625191219 191441613240 696774595287 347352073382 594170268440 924251029868 145141377599 930868836200 945691729945 253217747873 713851143043 145392828409 378178507749 748567124850 776794225385 650485941133 388895503528 551174704477 2338014341 875673040291 254261838304 673294631811 142485740527 687846038778 636567475731 291294743885 34439397205 305355444243 660833477938 704845912294 176033461847 791874386988 941299386444 998240567032 755346900258 801948024725 905750105537 641591651855 873863054754 964192918480 349854541712 900111139450 209953923568 877067245494 136875415177 780668074006 67324313184 360130845018 280490039005 17682888590 42516224314 599375421998 329060135747 591895621106 360223729898 443609650530 941436899352 156196926688 290551433718 960674431950 716182144308 851965177273 90150455634 992829786447 101622779278 602805535977 593827151322 531627399014 3785687200 404626848106 942675595338 990324298681 993016294084 50563192955 66555932535 590428838901 553171718882 241344297633 547987591672 891770729252 546338732509 977369601456 261876027022 165375282694 365234754654 546584578139 942653678856 867984474299 359873808090 569552221882 422708330180 170916837504 928439838065 453074609599 710218348751 646600420379 435979627325 880541198746 558937579790 308829685966 833826808936 286590046206 270522545788 866018701966 236802787154 475234750361 233566468756 989638499252 85634234169 96673791082 749940850086 577687021917 152308483566 973135017338 645195228293 759939269972 405222855896 530451621447 946384025958 567517799518 73482689633 667032323487 339201934956 351839866758 347785541377 835647898149 204243509530 912209577052 206292793793 657403881582 235344100690 916072409785 193109485405 580466665266 795166456022 523053936738 917727189574 229249845932 12092523407 812740654672 953868528806 101335889198 703940877115 573651563569 848411836473 355562187865 390324795166 291629435802 112306359936 753106092356 679989201694 51050001443 22225730700 140337841936 695445207031 91625307706 997101070437 960876413744 65816160932 137625155117 481209817656 43544929592 861356619796 118255037432 871986234104 460414952138 212385786235 38582318664 744072220018 929807661125 872744730251 349950727439 617561192432 549544585051 617782142580 857628090126 234082241664 846309756040 457262749631 985079976366 306927025154 367132303 478231270752 565746448465 869546344314 982841057137 645822291415 588386644913 58785417908 582813377689 389147304580 157203658598 4187641194 530761694393 646872586053 47688530597 527270154950 126331740469 77133309339 41690884870 147663749026 513138032616 399269975466 697133961857 687312556354 305759947185 667248903077 380914736147 449817993880 570182721146 771124331368 811460272762 986899337793 134530198922 860580017536 199749405391 328104148337 828515686101 933579346336 474332934014 592779900426 636395602188 251880731199 558249892697 936849911207 254691331751 107048999062 116897856852 349262271803 417478922733 82515454251 88274353950 625832984554 130470962330 670907367892 874686079976 604935240987 586775820548 477521401335 742313757093 693834810484 385291102678 268389442033 923107856924 343035613828 884130362295 767955427193 504893842990 292874274550 695974060312 96690646197 221111224134 730082361103 340437404571 766951817389 250458698597 435712736941 919694289767 736224168859 954660597398 594688037745 397922245935 966393964727 354043772479 648910495883 899785192317 365387993914 214091238644 792191386151 926718420331 755934397146 544171159585 12611147473 67099934806 228787875206 143027736314 52646860654 75495613479 444565538837 766479740916 585740764290 562891746007 458609286778 704064580702 39654365092 283463088973 508155521647 270628982523 523292924530 765218284657 671605408591 333238746792 371681127810 683816228229 651916919467 633636907141 513633097849 109455709520 226736661700 479337292966 638693485475 697631762964 149967050198 766139334075 136363620094 328898180273 732227598793 539327281884 752662026149 454228869300 314147734924 708549867927 711511818085 173005785076 973725196145 382402811999 626499912775 791110632357 748548536387 401552147930 579154145482 850829512097 339795418744 254196965462 483258429001 971958435075 880315609556 142360080900 454589702919 447318257954 703670038970 598016744285 374251510956 360394507414 255211934753 744906615272 123807536926 185691487876 398816878334 545090029751 278715413853 93227436381 179356335782 567899716797 85835232444 668882841860 486195526684 630421624549 324919294217 836256864663 795431233198 280354745577 835021728720 149253305488 825447302781 804328135530 578258643820 198415891003 794578711377 952920363332 371396155367 122001558025 280610580724 274118892640 724696012374 808670123184 167963954453 853186582975 414867362648 755892578330 695150851917 720899092488 713100866974 331348964680 542261586351 436246653046 483882177541 671406873523 706118630622 581689946511 998656180717 564837771445 710870136472 128512383756 830282552743 91721797956 858011726927 969215285531 146894083420 886750801283 31382785400 692587270654 564046568208 128067868385 182473402390 26444488339 253420671262 859923509839 951424012757 205936139202 261567457353 781178734333 487233454680 655378833607 80453956925 282943863676 619627108106 419211780254 222050503124 680801656025 716015000799 910777179936 994186787762 667967716547 205852497919 151113762550 699137858741 845507620428 82947710288 473604030984 669308018231 660895653317 249861103762 363264870022 921291523927 523761214625 304630731430 954764737 851486942394 902090741434 393314991286 608016650230 448170498674 713709433930 969603172892 611509686558 462139846106 848035441626 24119986770 51153538894 199838313081 679671512627 277314250168 192045532035 841958831649 530555706635 851370587598 185106894288 461843826353 559398986433 312203838780 563336056904 713670983197 223611775525 478729291044 768412320916 637283036721 53414773665 891076080876 643105530048 574012914581 342530500589 279116560190 964320887546 107827596654 376654997879 277632390862 431767483947 699599950919 596254509412 555849257548 112018926045 988353680165 371299906555 120756719864 869002181955 100833618251 187735959079 96449825751 839487360074 553352426 922592740177 193677381325 899192200517 110273342319 498333231930 612690510979 594031359133 969819229559 892710924301 254137490296 504708944751 215468945149 139246595695 993935749659 388103023168 45961371140 792200910591 487437279232 654080546926 771747494039 171918205913 278299444761 448311334477 986719188323 599905051318 495108050340 927997641056 803450790603 613366839334 156610570771 485192950837 385218820788 909192256857 336051599775 278834648329 45993628851 423127503641 88538510484 699627274444 967847337436 377714797978 348077520578 335335024096 954438198138 861805234535 71116936056 225799218815 959892322301 928156611215 216537424026 908079625860 766009648381 74093541097 376503334332 475704912742 646442636614 261865293721 183966877870 479593781280 116110105424 425726101749 7985075095 822958108296 406548936224 586160554273 460987977668 904636005655 202198149124 571436006043 538058184612 677529223792 418761084932 191583621871 80459944585 170032365465 576308687770 328614499134 299730711349 656563542188 833339447760 325738558952 703626556393 322842372566 701414612453 218001482782 734402596320 998415940723 984711608115 414026783455 135231468001 214748059535 682804618453 520808876654 138819757351 639074073148 86353018044 214001643471 309791408582 45044311267 82772739323 234124568086 168147230076 756254933690 379351052778 376501295539 859797224890 436809693155 39186445136 480959272795 873977827515 852673621333 94326028764 97563615897 844148942367 404482815703 61598087880 611481647384 168017325723 564731556785 740417835572 198219014928 238178131466 697248202920 777754685063 693649264203 374294839629 634774210110 345323818607 823622921664 337184766379 334041238623 155545863016 235233245513 549416938523 226755057964 534147066951 40091161294 319204755673 95555586012 416203259486 444243125775 619660516473 146208850968 980054365149 91214797322 856276083351 915044844140 513799131903 495388623498 227419805636 546062668585 195204216001 301471675965 993468933525 717882376702 357502542658 868289617922 154211726768 179296303392 674550675961 772573322288 84671490332 472091592298 951522559568 473777329527 74627138882 493687867727 76785757715 564720005107 232771959860 801238041100 984432652920 559537601041 942740699344 196795419255 858826242875 910955286751 909909177165 625611107341 986303220235 316434174340 723619819306 332590932118 830172412946 270270177474 131104065702 507898549469 294097506640 181736910849 571629693264 527612175908 757432131882 157511127290 8055395146 412003619655 168882561301 849466682298 910858704440 497755437584 28691620393 347343175255 803328914979 429652988161 455639775014 13770364630 242655384922 654116230414 655809440637 36313607402 860661516677 172882460646 437554176979 146968203174 567403979266 275932273088 844430104581 597866440246 656781217951 607260064214 337247342215 55114744430 23253882009 468808535778 473994342645 592623839853 649375417311 563358326900 117954309239 128807811711 975728339869 310128769675 338100042582 852261311674 997116867894 40221784798 370312658162 268057633089 909768698763 824132483227 771716070505 290305977624 29673922414 116336776523 81721321905 430538587805 579902230358 194123863746 250083297534 918473828559 48351804303 876520205827 80915541161 673988073070 866372859659 104405654928 541375037177 885325376448 226929095552 918058415643 443946355911 629226178150 464965854113 844167249733 21695925966 719110837131 14345014982 379374480753 494977261530 912976076628 72265448773 998884589781 189365633333 428035084922 145895882938 882917961972 882876230562 584062934120 135856406708 116260261190 348342036037 971810175204 962285047716 690221349410 936745114911 181365677521 683880405230 764688999747 226588728517 689773365200 446278228752 210733408345 873543679361 238339683169 371234777760 263130037245 213802429102 920260741504 466762861093 72598901814 954745021857 858512368096 237280119453 106404257044 90014748107 318607549982 727745760785 470602055892 155078764815 457570345957 557841060988 391763928434 303588147081 16093281894 526963210080 861295975593 432671168323 255993340974 135297789567 222115348241 219576275186 7987028146 84169537179 53442871482 395123576107 249858666910 687862914104 587253112396 974809150601 805934260082 583177896863 74616713496 856364681742 110345315877 920654966191 641994128700 556226201480 379835908999 363122572504 157140058174 244813540496 395701711469 398780532813 624868514859 668137969013 717117103598 638233119321 415836791264 21133668892 6136387516 670808446398 621581963694 578021739155 63361121651 616994967825 391742177345 738416024441 280686350105 729788841926 545590168967 426445716247 526962898595 412212024618 536902451368 64138226878 663831061283 902567780138 936882003861 620291408162 659875359145 786741171376 196137759927 880012339663 130023630651 163545410758 346651641477 347405590972 99666298431 629170177574 621841414702 539424498196 614970067018 469617254756 599851745965 596838517333 989884011522 120674164207 802468333696 174725039885 112320864445 575946020209 835842174650 594496079956 915012675925 653168526977 265541870444 931034358619 410816121876 224474379247 233832629041 726833172746 953040638806 442457109245 209094287176 980282863278 15078218326 400991598441 150462852180 114461656886 90508478231 614811346651 765270700701 962515983446 338881789766 14967283286 551034852821 956176917995 618667718046 552876207348 115638778907 188645708760 659709320389 253834522481 573250064578 486892513593 112803453226 869753568196 323370223821 412577138748 846029620546 399096342323 786961909984 678962818851 201858020282 409896504191 855326235562 96422619966 855405320925 79303576950 171230106905 162542857026 974407289043 268438540227 729331115398 533542636223 644603460502 725699429666 40468966653 103722377340 852668205920 398354198035 222533619073 293825380121 132718897449 914856771370 535522296467 3088237948 801028400092 511247657555 147356731905 208874830091 796275138878 73126486048 584381955694 597898645520 487316337492 30611701150 624530227237 155369836833 329886461533 515719420893 117041368833 450719130239 571737381931 649404176003 142858897872 501942283964 549715006793 885155316047 994192429386 994032689004 451532175763 788013475482 522835914457 86270074593 841359657574 436634911368 486546483873 148563343916 231515498064 679876114683 418669553960 135099722310 986809733651 902170302229 65621923082 431891570804 55517459443 249924018250 221351331679 697940420736 935944785321 244325258442 941403504 312180186775 706628997750 873510757782 377917076152 506918886728 583872627603 848458436398 839285800217 819444001644 195392719020 396510712851 903390941866 576309732008 829627721640 701615935009 431630281899 421560160314 739993046106 577370558781 605431779727 900596262839 77103946612 856994231240 922052538344 459194276646 289205641267 53336190937 326101381473 2928948891 324612027810 700486673709 233280476972 64694704817 11688516066 2468544092 151865702635 760926232016 150621233635 771128375577 196663605246 874034395876 27398569952 190431607184 321684125231 77732949105 758652150197 627594272203 229429431200 665446263195 398413459185 415913300060 887575001174 934642997725 377793030290 198309135397 849898533107 761376200138 336761104503 420439183082 652238546911 656661042807 873670622471 134491002320 411452096385 128500874002 143465771979 347097866071 533294510844 121060896374 633776629681 715026284893 626187103959 787476602346 172304648248 694390827686 840836308904 328801683950 711839380489 375637155099 411481284915 621442571604 975661052774 160144863271 284949438828 780382741764 703859284325 978641200842 539494750271 576959973514 165259705985 867368458029 409469783649 500686452768 16569941140 803368134322 176212820472 962903951363 392786944132 959398721489 531154965645 1683684659 35924762804 366018316947 144347142981 324296856788 849196967560 52122083577 396611833106 184830307421 228131423565 138882589210 539911094394 917756554968 572962014960 474431238673 399195707590 87351240988 867090337438 107778777831 802917437819 456590470829 713344346510 489253383580 555958675176 899332578027 972798944780 928728038736 766982889900 353312483015 63340857528 249593202989 352612836975 627065112252 735083691787 700775812266 742948473695 586574430340 250442920532 990610253189 584158792917 680329286641 766785754634 460749348965 262211433810 95257133516 622728420474 692127353414 665010654150 255788054642 134194761241 720351854334 752946021036 461760863100 794795306049 45132400866 516316779102 270406431362 829523331520 983449252441 141955968496 659780660675 869560791573 526246974273 636079178051 957855449659 476863308173 131440047605 326546015501 809993648480 983330509865 486095357044 616645285275 229212224354 691206212051 899354199331 733895944392 132614402106 992181690610 560077992169 304996221129 390436203975 243216277427 527666568525 200891762078 195958441804 781617584990 694034188960 68952223595 314334832522 707141501774 539173650140 540640381545 648232600873 783661585225 901107252549 894584725160 997123092281 713366769649 197832592370 751597335913 445419851156 170444956419 560435855869 141267536698 139966306005 372521721354 345649520600 506688452811 926506160946 296928098819 530922206726 953562983008 448619461752 588315218832 997294702864 913409241480 939403864170 680161203781 16562186981 450523775389 721960161530 530112974524 567712634609 353245099401 708877824856 710147411263 602415251195 467613830717 341128790662 856483028263 485512225781 873297299799 563741127803 461207771575 560414739251 270919570388 500200816200 520955789508 819393317667 16048040828 623966950822 460303699831 683830419901 206199607275 711930190995 496897230221 270238293870 294764352867 439620124611 586979152951 43982197484 539027050523 949564066995 234419115946 930364630773 704365178861 546899175301 895022899883 885051492317 977697003325 176980499959 350992508197 264712509639 973699669280 356061068248 82294326862 663105322118 65612743187 813292773935 954751815746 750961874060 754462850408 416125434326 687606338671 389704322247 11456940418 442331515440 263124588542 987004261776 572771051745 216282806099 424519140766 782638015004 172604566369 640698877336 673024716763 307445678947 30803082191 388907679806 648483404743 177968086097 103320400019 463036429275 314683647486 299349990474 270383621205 873549971508 959864440980 80118509026 43799911822 144648132260 493394349780 608435632738 245926296222 106824966439 268289150774 517347171892 942264438834 214065500766 263941278167 192014497597 24796719718 368667838044 501376947021 877663798354 120786065160 538902272179 233991381012 932488481809 99350164810 739844349478 455450900610 590770844298 969893737061 468758219031 519782558173 310765519833 920204108550 4161879841 504207552294 126809941479 22865341315 153449803221 906615066187 563316330426 980390301327 576108598119 252932273008 946604190054 483338446340 338480051471 907775321007 396856720338 736138182711 954297373810 49143829005 59738304214 902635170560 89786464962 362850897988 400131204391 517580408850 565585045614 922054812883 222044129250 634413390887 456365704113 828245898134 703756808503 765512278156 767778250795 876188825894 67468355285 663256861973 755094291293 746049484389 569550738391 926472817302 219591357486 296192185210 199161125521 641423008494 652523110547 458452811117 892135815605 545886219820 270519907854 912222671811 941484163664 533032211683 856925315799 542255367094 242545095413 76207081590 37771904083 949676021878 694454616988 616874856329 777136837484 79484089265 481934577097 343521785803 593040387950 167735095945 225268624333 405659460680 524013284106 517578256709 54120230282 660638256904 30850961660 68867254469 567792411185 73522233114 845242604282 614489630302 45235306620 614959639319 996405497006 277603360280 933377690862 202817156319 450066474559 354035215403 73371139953 328200517517 138872023104 396647141134 867204705949 508309869625 716894463585 207236810236 985579761922 818879303518 569133568645 237548617890 938766406020 978769287706 586217222979 772295731781 849453923963 837840224156 93040711902 520349200619 556647864218 69587142234 445367371108 862377339942 14736965919 267247429012 889165847129 732668630236 451870159616 261803132214 208916152699 597486534096 499917649097 529242228309 703181675596 559853708454 404204103204 761136570332 457716021437 992353790935 733084418508 981163517657 628751533865 243291020203 146721124537 848634467986 506154467824 64313649737 778122207252 137404729110 988854583100 62371520269 544143138173 326389050046 485354318909 917610574426 935478357086 834809232148 350386776682 579271486983 369301216543 280361331056 880398211315 120874176236 566462142271 154227883366 372480469800 706570845733 511673646601 200783751697 817876652143 860710412048 952175064415 255540499732 301512043007 766673091207 768360959939 181628562428 541478281858 702862375921 123423965730 518923809051 722005463959 751457119807 623268360873 108691234857 848561777567 244395055489 231036032095 164997721393 156512152427 960707121541 724999047401 266219439537 507601295351 250870044504 585542653983 551311048222 107425394934 155333949427 912861075418 987733323730 556691075013 290682080835 982725050657 982560544648 739736684110 816296015528 962440891039 756902730355 271467443697 592657781899 248380091780 883566866033 792077372848 763700996852 810420781016 214342694629 896338010007 661099266812 580401711311 40435217520 386979807412 743286629129 249304620927 201399126652 213379669135 832587317141 888957613029 830988138734 166537123068 875437994908 367524235877 606740177270 118325232321 647868782898 292091935184 476588716295 208204189461 513790909891 197070689868 963326175106 746431973627 153432947247 246412765977 539555220072 334400179241 278867222571 752367049889 450954502355 895493341962 822077969659 267242734218 751128832472 183787764736 500743595207 264541651108 878143719492 247411914817 507933189339 428858667531 584318112382 24102435835 136493190197 455491266671 864261784094 428239269388 672925138177 789864859517 271248090443 863897922541 431068289331 957861638615 456298985886 78931938484 636915024560 72644767495 20524902257 882029276680 956796792964 718094788735 15790484995 829530431419 553145265096 730361526290 348456632299 506533065860 306679206009 116328367252 99474933135 804189072505 785238005059 112010086925 183105943922 105507824073 563862313138 612890937084 579581877229 663141907475 647806368348 53264118492 511877181871 355487318962 47664441068 821275461812 695864205531 321477710440 413257866835 270624689902 441313831615 386630502837 589667787129 813102661944 134800199988 364087365732 811630088375 723967290247 212138456884 689184369048 62959244182 440175484631 223392379912 153687022503 342071587083 558976630416 291919872769 637504894159 933947375349 132298140042 772100679891 735365115773 968744974794 589663381741 510509292891 397032357817 178083476024 407145689378 493093602035 240350258902 363910450183 799646874723 893145080154 976829009001 259174269025 410169996447 552029473672 822202818 309455803333 218665304913 775401638362 540007133984 797190054084 128621585137 834578743992 269268337313 654667917726 742134320116 970387784094 556843404632 513017826902 684437117791 905532983680 85811583204 289632250036 722793940882 326321151324 989490533250 499668108891 87847940925 529826421640 867839884403 953134045514 404150117324 906738279381 209436222781 11249797835 93035886618 443815961385 271770668258 87265269266 110637630940 289218625191 554545675363 895618203675 820360736943 226729251946 474605551975 291194357971 89659668740 954230473576 611320406484 941202231603 176830077219 867212175050 118085067366 203457308888 939687228325 844041419182 526304575657 341528094968 369974570099 352121147226 526188448762 151046580142 550854746786 578584245131 482371214102 475627647694 510470303523 177683938836 486302510233 838408192476 447094613315 665890423704 909220065253 130984854298 90807889918 600622164370 779205610150 729132583966 736717351471 169860497430 32007857143 662221693715 836247138809 641524286820 854192498157 237156065019 818101992572 583941292120 218464914309 312985124139 444512904383 873878846758 158678662245 168020294451 99590543662 539175035854 682129769801 387713331481 699063342273 694848840220 349095868620 647248604603 465536090832 190005270329 32309393875 836978410001 223035665331 979388380870 542712226873 990766305080 496603145415 684849320696 520970714113 59303918878 35077836730 22079090896 253405842681 193556334535 818715270366 639237829468 385842148981 988238543574 526699299247 502387045479 774313878659 82358249176 786026353827 10155168049 75024654547 783451823254 249080549961 479891813336 558901828682 205646846672 535750953018 141112780335 689572809517 395156308956 671808805366 262144924206 786018664046 439476841647 878852447062 228182223876 255738557208 551019112536 55859260707 256793169207 661422077293 317155588357 388193025011 650717562823 164664078477 12447765225 714139655569 19275664235 474073223291 144620791927 900984658572 254504235917 814162164690 72973361461 14980373171 439060992704 553988569033 791769088709 55761033123 734443081347 985583064084 537272752190 257697086747 853126119853 274631365728 974259205232 160371837126 531435484494 424758064747 156522915229 280170641574 704998554350 618629532265 856765558376 402534485396 102984801779 910493853265 572052869304 890103400879 526464222273 152350737426 116182919615 801992106392 699469802979 16733998192 302062127200 694292539223 253617448035 793964310497 231040080689 630380423624 188633008629 833195562053 610020712712 217838681969 445580082259 797216625349 68974139133 5002550322 930754129349 882162732790 922241928859 812272204271 388065097358 783566946474 570952681226 621326539402 817092026580 61885171408 539776262284 123499028332 31797988408 61902589794 228220066386 824256433979 482773401624 244498553220 404743607659 166278259807 994099605971 502749988669 938788575518 128949512238 109311555314 286173602332 166219189371 532288819421 97436732209 492672350500 286606560522 519400665952 55679572871 45524939965 324775951908 381112260721 995544408959 261336189042 523163250528 851072740809 665829609276 989300045725 882503535467 438766789418 508679470316 43438689325 656531423760 693215438017 83821713943 526651211216 801954374568 324671794658 343195374728 975008329740 331328562535 768051668053 989974082191 468637088546 152445814277 302416072421 45914983892 430149446274 282333652434 370427490851 356320210905 120224457521 961021925133 875463993457 578450180044 598672652239 455867066898 172038321897 391307018355 709658703037 411335373724 957405922866 608603022704 137941645907 300757308175 364910188156 149666154628 183112311971 473213878356 64070974586 932914978839 606961553417 584428579853 786586289916 627167831927 218729103189 167788586577 782339129426 401424923227 300876064968 649552782941 373910902987 113154595985 840827250101 63349381084 783984885162 547208960741 922785011193 779079335694 649170122885 216019381787 600276561333 449311853643 695680349783 113915566428 631327872612 177876690874 834987535488 709625013133 274578781599 65823397754 54636235131 162576245168 223039301483 879504123138 537914445583 87752986160 697130252109 880972705480 859258044904 676666742193 201373341885 176262702047 115323673530 125773178565 621008037787 602362658253 788238297005 300165899129 837927850415 504558724972 697081718867 218664152610 198845093894 31579496207 955813904881 301357028795 53243726256 433757081074 819530749013 824753209434 895125192735 796849614473 948413578987 808480791412 608232824854 785479866850 289287971005 882754634428 989900911239 587158473878 271626282227 463441539565 247209092669 190717554246 376446729793 890854733660 575242690944 164386348699 176301496273 651369233292 251682506553 539886389498 218524566438 216890489750 743212764758 948084065133 531859291567 292620969619 847374222264 590768643049 440930448465 475698172976 684267865999 606148842335 345244420499 415100791724 686772850649 783150093281 672996545560 320264589311 870853200863 595588116138 61773408938 907571052695 711363037723 333187833168 136609769047 333199970572 213072039212 502983776563 695394602068 185134104102 742450094564 962868045886 29965752415 814425114095 163298627437 428885695985 341105901800 124305062298 354689851041 156168368344 247540430362 879537646621 576281312968 804213534674 534965553303 539813077364 792069878151 12644995389 591995806251 327588038789 787222202392 870245742213 329384131039 926655630469 370998072952 630301820314 852990371743 440664651672 461723940949 475800361703 785117145006 947644347732 346418356174 802989519059 715894510907 33900370204 559132759379 93031310165 390411717083 925880749749 382655324082 152091715625 302772104284 767446378628 259509703187 469425004541 910622445012 477393870258 426327794758 626966132277 927766308183 830026521496 942861152562 427363609172 858941882499 231767695446 940766570322 978703560042 203947489226 909378231617 859517254439 237122983322 58390388895 84338720435 806690100760 59351688183 623994704447 421935341692 460538340857 53188868924 10220077941 954923651232 291066641985 177485882111 856037707550 126921955544 503901645284 848576348003 176174828835 36885967779 449146718321 610036807335 865615935912 788312421394 288219487700 72270305396 284422868495 518337981357 502824957923 2459429119 627893173709 196508688519 76872838379 848898660538 237827987625 642113305898 887017370034 644181243030 666195211786 910355350456 827947310091 377042932751 43390116525 82776528099 570836739717 836755618156 489563205480 701242022357 387009711200 331875661887 178550044632 93714070830 31421621712 971811746207 129937613208 840516738754 995905076186 549983325640 395759608111 65716607434 302175435266 23114254049 212019145148 878951245870 953283064189 476407906714 375877327977 783780280373 497041418451 164905253939 62135412387 292776680760 871231224678 729129092662 50100139217 396744977698 536683374953 143916165505 856231436119 471182761296 910706897441 201104494909 509207520661 97641299032 947164168046 340917486667 784283923848 950453112095 987125076738 474914635076 524098307341 69655342623 549055554876 148459452483 319633000148 709205870005 640226709240 674279817946 749207974652 50284419145 863462769747 465162042385 55366140798 177138231635 280502630166 923207857202 866793832356 719144338890 207193205372 946217365534 741290673915 462091389606 738216341981 821945716320 811262351977 919606484488 639605141574 416195954354 788450682568 368063969682 735744851127 636991225398 329244287660 604767083138 696493533164 699707883078 739150007893 183848655472 539280944593 945844106874 949826316077 424401446119 442308362299 980649720580 409619276696 965891789804 792012483374 533793398608 565034618951 195869968222 392871192131 924794398745 988715056057 504196242547 23309824531 802826825295 818700575418 752393992990 893252875978 99693761187 178356029946 966739110255 63789010762 256570209635 631906534536 236360860854 212387050272 831410571279 462345093440 652363286111 588782499282 44896371917 458111920328 152060809811 360874183675 643091398767 932264767927 422082142686 999724343755 206297838140 443481078764 271785000489 815620720647 315463035530 22605383484 106789973342 785378354597 217658140204 320411050175 175992464155 978446332564 798218270901 265106952426 571820226071 350421860628 462488460199 192066633931 773520335197 91466572240 588641548173 247093418483 90385946798 739907511629 757443833490 596002369140 39301909951 617213052844 705334418744 194183170175 553749708042 268574627248 988876367417 357347680307 390787103529 92558236378 405554315716 290817633094 242398383795 296576009759 643624504439 211574544209 125266742801 464758463536 578007292219 796652749791 782226750020 519452703680 332287061928 286970728977 143891808052 119638889443 450240036989 897797110519 822931766643 171324164673 170370716774 608906581333 620423262205 295203299589 13178268540 57590972976 612957738611 380482538320 604312178040 784855722676 627900444928 92050030507 666191056729 174814901966 963398209199 664867830304 848782474212 706187849616 403866381023 434910919759 431116881723 820594144458 348284987840 294947168304 760205526556 429136951628 120310904624 890300803823 202747265272 441522566661 556230621653 202607302873 639135867506 150797750304 899051014799 725627428678 921705979621 758359860114 398164382434 843187225721 727857589586 608919019587 546539781456 799405465454 650341007944 715493380527 374375547317 741220641128 504109012649 921350468465 864570418188 42310367295 542635513034 681616143126 936581600324 124641183790 472323198232 755288520027 476726263567 793632791098 187223174930 647366846879 668115775244 153871705910 684859264027 26893126197 425805286607 433671666114 392071998762 686931972267 978181316417 791790323572 387407914008 204560453900 735894213796 126622061460 729691981758 193480663376 667153429134 640581829397 836252278366 225051032309 29340916828 330882916597 224867531859 857798311870 996677279549 332176917297 958424747314 334282879389 651970446614 9273164182 590227391395 603906467777 555735427666 648164199694 653091924998 509231465148 58204164645 563317394412 929382709775 841050742908 219365038904 728810908965 764331811438 335176996458 658707249970 265744005627 998490113864 833829248914 352886327514 2994602250 795070077369 434437282128 620002652691 974495621609 209318579108 265797180223 454919058852 558715371602 961473094743 824049780411 618947280374 340797299477 424005197893 891038971912 250581585352 51480001533 629922773766 574927744054 527484958309 957783372126 529919637576 795245250823 152900772220 425634267552 154437176246 846697727972 754905802448 665069419706 806269998430 749554082944 450488320585 76181850828 271106956868 346264837216 987322654300 276795694410 521642030539 415023524066 583306227998 193135345346 14795415547 147274612377 828155568565 708800518477 437009903512 938907564344 797240988529 439028720976 882155693983 92971452102 168025062610 506088287917 79984907420 326407013146 428814563102 271558967403 437229445777 971317320625 775113189814 943730731969 1936091693 80273510285 411723208209 413061723067 440500020453 3674403167 513447942162 559429553351 838017849665 731190958287 851905695052 907004663142 215248778500 697802154604 279208169505 578806741437 784887099118 175599372512 822019945013 876088046268 664633607508 229035125428 759595159758 980922918300 115790834035 953189054548 606179750115 764081695133 772273001454 680198288535 993096177549 498337317589 688429218854 927266298760 989257757058 241192672506 396566192971 325597025068 945055541991 767081284038 930880846760 476183428009 916936074705 47210843295 156129481125 771097577152 81102075547 668076439696 624156191892 24494891111 447181388163 925292154519 319611040501 29725310938 564393613990 804762161564 909611957917 274999972342 710057400717 665939884331 118661233931 21468961073 713291203091 374043202773 725472786298 128424680132 566032083403 665401176372 904725725768 846399635735 587313659183 554257759252 504398965790 293706627876 155311388394 255939454252 954505415421 50861027202 568632758463 104640832568 887641413330 999426142172 648250885153 296186198070 768944934660 943735631191 319938024395 210846637257 176606645341 247267328324 340780927993 182250929997 682125486420 375621992201 500717124927 443946039348 460865853266 343940350358 902116139364 902652337357 675759350207 388783767131 368053260302 48896934064 453054913931 931930048524 223343308119 907054770221 704707098759 13245852544 876790234642 99366419053 56937479563 139728088568 327068561581 268790758851 171985924758 847843226998 904012370906 462633282745 153303623909 440115513915 374054355997 510425005721 293653127005 112221625076 74914380125 41065229258 835697081052 88620502662 772595862421 612895448641 548050676315 294389961048 106979736737 809123132201 326428845916 429554644699 615462840122 210305461311 358405844947 399025354678 140669873806 752770181115 433348537511 283647100767 815849332885 137484787338 740714540261 178023162029 425657040722 973319020232 846979849943 942867152459 729215622806 402161320646 506919877714 156107015453 807759604748 930849041452 173396523072 738548348636 696807606014 183400766839 497815444783 869056096000 469957460921 336984688463 948063268612 865638055035 72027558411 286943050035 215791958333 950753092037 148425039070 241268438867 241127504948 589583312195 943091804001 741940761918 897289405591 901128000104 215715369923 99921761379 43190249419 224790056111 661096929606 796063863278 475387667610 198653040957 292992859052 476207202035 710630494397 450113105612 731338069348 995074946439 236967419512 214712768259 441826167892 745663386985 475695711912 530499714266 898447136279 766060174123 145662811651 285901146264 730273652209 310852025444 274299868602 137922638457 646371927880 22243201788 994224030102 877159533949 562474611168 51001843230 15447321165 820366078394 774801974342 84623540889 725133639122 389832594884 726737084918 285259993460 488251344787 938152741062 596744614344 607442917365 920897002203 482803398204 33098362561 957819396055 448345372302 427529599584 137395131223 178027912779 432709253361 114654832349 659638917232 572950114737 979244919019 485792438531 751848207796 634674060994 112421667858 264665211870 249139578650 760822726278 549936581495 250071379635 937467218608 233906008088 142344115956 761908526064 941137312891 317335487475 466185179827 274038322065 321145771740 703855213308 352741120113 262043790139 433472040328 312259756614 816097911789 84148439941 575307727429 196016062439 264790805019 250872414015 933355024717 755668692830 302689855879 225311535519 380885977065 379214772429 484976252776 765017545864 966070502371 432574513758 62002711538 725398943148 512560774307 173308777519 339758596978 623632204410 603818331972 151016313181 884697880777 240502805808 399713955635 260621276585 978188315451 82545855964 113003539779 307093450150 589998587326 38618117167 212347073284 972211021877 202080599813 874030544796 316242831843 397498583655 778089393496 417949401463 597325305234 148174454616 883154029607 378249428487 587510252368 108997223586 571992216676 855876289668 819787687814 597171865300 733844748114 498600996047 446289366883 441000168555 247595332470 884284561861 852184288457 481903197562 279960066925 759975650442 787915271775 579517607656 433515929672 143697889887 779997968035 280662951418 931917290321 188198499210 254200143536 842771831916 808039003544 7631251364 21672017879 427253242870 260574593568 86752292430 15446432942 730986910158 2618606299 295734152863 630107018771 803186570947 678238035055 317661557915 403130921447 305563404180 528867013327 182633471952 575798519580 846529044409 740289790370 914600840845 403406329258 273008181232 161874530977 537937194065 15308415350 551432468959 157782260121 595766779177 284380414374 479243736984 469535399704 534271908532 964390990782 299669914249 248033231787 42139695337 812586154469 220686988682 732042189989 990697736462 245100889062 720346337657 28080196035 329406209870 283055530240 216491376213 227474268573 314492453175 937693597907 922246127238 536302366051 123161971074 377138628440 247204733467 616874708592 561900771247 213838763926 88041251997 480503445629 447383913744 219367694537 128162865194 189444251802 721565851859 318741476082 827226359970 221449808717 415590426337 885106882076 499992523571 424389558372 65692142506 243675549345 51186968824 18597989586 857780611066 671840526870 839073444912 331435713209 983494211027 416197986364 553082969477 611002025510 704565409859 332698963155 852523518734 606662034932 828270321012 826063301328 819913832011 540954558539 579295873351 244409086175 661894012013 862016933229 462063519601 346512533616 338598943867 172600761622 914294783096 370924194881 367026992766 670031235123 232350495233 689507072776 141676183062 503973400679 689662813562 12316064522 483080375545 92758229499 360975497975 982391493491 684396651626 369998221060 294564829075 154391366909 331428931944 92387671539 829727195292 634659531080 276989117754 616018938357 839172985487 447070438344 735361733489 254303931288 677310923603 369862021767 894012493977 551691380730 708804020010 174112834397 720527849160 369366494185 949658079644 794629481252 785763989931 614130795597 830251656145 121457752474 405174861966 998656166111 508405520360 710775112930 185560340059 31385517041 708484203901 762582844064 216966573743 964057774688 670308988688 307060800715 465336102142 507972715120 44985377590 708966771959 77378815036 657890942935 893199251268 345268009668 931611032958 709587988143 529479747485 683303991689 622712468902 974407290709 583399879766 712860836730 284413060207 289184762560 481242337880 728897587394 408387715910 100286867896 266970467210 929937726400 120896761991 433892691086 278154681231 722256815237 590101804638 75584005282 928925364880 734929058023 912249750695 156728058464 999800524360 452914883339 198698589722 345286672396 931960719058 354366516442 828820442583 205261845119 820270388870 497698251810 267001028231 816447700867 642383412873 127366820461 105615141944 631099131588 11993926382 951812477956 804304361760 946019862447 770002895474 32755015375 678184504369 732711289564 370795084437 237999086668 413384176007 683807267903 606028929278 378575860169 523345984459 857734238039 849394486692 387500758636 560578096733 801166744175 710128274960 404554307058 618154459483 458279886124 725146594779 208140748758 899628174219 949992891115 418445334010 807998510675 776245040337 505187726458 928447943014 557783345996 920660078240 349199131828 939599892695 613206993973 513418658557 619059497509 768565247275 730381935751 565190277435 35972776862 785033335307 40782936383 765483495876 716030353349 184050725897 329468110648 951359772409 474077189507 405867197265 208980253810 972055478894 610579702571 259367147262 803035473076 197490461268 995096677798 30234649539 106945966565 477690452081 80278388491 406137835335 354590273221 200295486000 807318238735 419867741971 954432061198 304383011068 614980075117 320843520450 784152010145 677420957389 716099260898 24659670614 528905335931 392391341093 323846709509 169671682353 279544544413 460110362229 961347495244 838128882255 395120997751 424566491231 609887386440 552198950381 917867503668 329735126927 83703258245 513920185724 235134081623 438701819527 900674840639 724072088680 158731313410 990439081318 309202509568 71540734275 779580100695 891354484476 933258035550 34382847048 230780161954 910968160586 296160005536 527915300686 661906482942 503048156285 345435369155 509874206659 689468544599 15706977268 405707355637 436204764225 698869373533 558073225851 432344992869 707517657514 206358769913 530393551513 248899082828 647548046419 792304232777 440204319617 377517548753 589885229934 505737273419 966984585960 127216838255 116264769748 113804086067 750103641656 61456904683 963390684799 599641584876 961801213495 255019947170 411961581754 563495078834 757361275605 771731330705 859867752234 26773942709 698696087700 472452271589 653224557871 750383585245 399026547463 217242953688 121953615114 628072694151 446325686854 866869193600 680033981130 802251092290 449466057453 599056252973 985107999639 54558928836 626365408623 150692953518 185115984362 611016955460 90679622043 166918661685 266601393762 838493952613 907084113475 236785689041 828131233951 921921380500 325718237574 807575241611 884679587418 916370552125 715292013261 105686787505 458905999344 545425458719 437055879120 65303192653 394434924695 165122489514 888620723788 637090685668 873726155060 236114032961 517380042752 906673842149 151405949530 502500919390 28627801923 157832315942 289174836708 867358816933 874301169832 83864625704 169807708713 310376908435 439903120229 796492373553 674482417648 619494810294 726830002636 990961957283 155003359811 165036906092 788393987032 746493562254 676602452894 520989351701 825843716023 265060453063 389150579069 560947280024 549710698415 703969500045 853228448687 783318360049 207789736580 419650098244 419548959555 455383257168 300426736020 166742315331 514281370711 844063813963 72869664447 445851000277 824695618908 926562009484 310281957132 46782004477 800104562495 925132684228 614054371382 820800336380 942038319259 121479074410 266981994842 255990560307 31327900561 879440750939 741211232367 211802088717 513238334918 136555967990 934969451814 648292844134 337889438948 217554784002 650278104795 481565604953 941832435766 688303069932 811605854840 543310063242 821724344250 589680933091 129065024733 508154743251 591226411960 773611133225 769856537820 837290524123 820459690435 429131829445 732330914512 517481728866 974825927361 620018087787 812580816609 700180386117 751333708951 673708667428 729841862022 689230478698 537539691700 414695441119 256790870140 393625295742 896059010651 124176516662 319231055697 932362605581 995976149868 414054630285 339545563728 887356869734 428912066721 821348894083 152280240426 870842532754 789850977065 227307056187 632976439424 829785693738 852592914950 379884892831 17584910000 701817142125 14872862270 949389643610 230393349583 338921021004 520922633545 342013422959 347318601475 434873693032 752184510205 412265442274 947170728561 279062156047 946790210598 374272093797 437038079749 893072495466 925810561708 163794021872 803135811034 560069577237 186296681918 877284573162 788820787672 559592767522 932893194332 883559019613 461008818669 111701724315 329870529710 352843041161 479558421063 262954305822 423108882965 47751278912 488149145386 522637207854 470342061885 278147745533 418659663907 607555298687 782772874482 609608689082 313399543030 100755075966 131815022123 811422312682 625774711858 115406147950 148714685003 20462274294 27651641450 366100094038 675307416713 500905616697 472235036859 794522122743 264100514486 94990197735 699334881920 409852465704 207028732595 870682958330 452685107421 472063642755 488346574030 963096501913 346970672270 960109649608 565440189954 859241629187 716768774841 238381138012 552454963880 686636829316 499158418873 320696667905 514090865772 110964795883 126296158530 493786708488 470661292659 797010440124 536245202198 721486059866 498556706732 932438329386 657659486767 119702957950 937779255679 103370866828 711962367326 754568820032 933893176698 34226157511 409297034712 490358399545 145270292375 709767315635 986616107836 955914565572 715928877165 678714645137 690958884053 753537960697 860687066675 560171672281 266075683594 922618074982 291800646352 604815328865 368486809787 900275950868 633781129897 320326703983 614309989596 730847685064 81353386782 684798560828 666622147135 392578726940 215066090931 126544133666 806315861243 413175383785 628092684501 833987759696 223180181275 906335445112 573488691502 841679701370 383699020997 423137490274 287385757026 649424263773 941792595544 679217332103 943069536420 48301247348 578439889271 766197396777 905745165739 891541752230 472140506435 501989305740 178790279222 495343583091 413485447552 485830258077 285767203433 648420240376 604080269792 233898164948 172836697280 810069657262 120800467740 579522206330 168550881099 599795553604 910882762195 931045680344 164751955722 399606846919 39625248982 930270041276 362200544469 590450086142 143599245754 500155397423 194876584184 179712837905 786056521568 493314263968 37191787156 858901580743 304599799802 144170730917 264302848825 811544807634 500696769852 808649268002 845688245056 760511175541 884628465615 783457119955 950698947586 34931623858 803412566761 953340713693 836731919488 641602262551 553679749932 982915018571 881045529716 494836251432 725498390739 394165331086 657492430856 192418317775 176321180368 399915521966 356194732366 975063369964 627018690456 132271753285 755041815583 923153012901 594167047851 447743250194 171309845656 683865751912 564295361096 273301570979 884021039707 629128211070 57476431274 762085274144 696122708971 493077597991 186510228086 658587356019 734805419178 925453902392 810658582875 522146064652 743149546849 222241708695 681724677743 646852990098 205006780242 782385801511 317002557739 873071674698 489969628104 97488546571 811685545739 397345764 908558973924 134363720640 395247522714 243408717012 172978185458 752172117845 406735338269 16877265792 64377797317 536339776078 434985800094 685366557123 535736825332 873460314860 704806187994 721718434331 18766857619 991604255088 207956428733 41825613840 920597088781 624079243215 718277473760 310229381828 953150138209 214171206359 750302190711 851287581699 129860104453 166799215733 478635147762 54500776548 686252492168 672259778519 946088988745 876938927513 150036748811 497690311723 321390172738 559633964055 727898618295 999602993498 377931127104 685233458193 866478043674 139235081834 652123218602 646751697914 844311519214 227343553909 939636842985 238991945646 860869557792 263462198380 966965052780 71128023791 428351603578 992996640075 744520290823 484927279870 886866483896 169529384879 986601405207 566351915279 961608297657 144546109166 877234570929 411691174291 215754685559 515722855885 623352866680 553896905785 637547075777 851818375690 917084249913 48588125406 810815277276 346814384805 84884492102 231511559382 858020098533 270051239519 35490960304 147551499879 419593565910 228790882069 294210701529 95366679566 329843919090 915107640817 988040156656 391927469681 379245698684 449442097880 444794499032 72312854280 542092411116 6617533182 731438623313 775935126258 84064683362 16181753595 81617311932 615202457846 690429272806 497962237752 426908603238 367514465931 616922636447 188782996875 137229261580 200096233128 779281052874 25971969714 467534831461 979715022432 416877571593 793961253206 955447263201 213361892963 809453877510 381912487055 230473139175 794394346732 119437902564 461019435380 432271962168 569251500302 189484394414 296838785884 771974600354 349646062021 586162979449 553615285003 505123046761 649522240118 122509784013 519361650208 275588766295 745388218276 402182747261 644812461530 985209982438 629997508799 655290251143 78954276102 451386286246 281080285183 65109934940 268371515899 650280604166 798782481530 626787095505 21535362032 964292464389 581260838582 764068903918 626024153122 795245041922 509472134887 570436209404 823865166189 992722875342 552854842599 819855256498 875313546056 35304115090 691758888875 948290817340 620630290081 335406841154 485037784281 11185741097 370844407933 171129435285 692976321594 742052136644 220475526103 212806968340 548857529032 984459574467 196226713147 732548137825 312157424559 915061432460 250978161598 548326417375 843950268332 661782755947 533411640724 241221698271 647539806332 430723835420 499639411092 52901043059 688795303695 727844172178 852885799609 424655201294 767784304536 736726425486 629041680188 761550490022 363111230440 856357186336 370987516946 311607115148 174739685619 766438490923 325526351483 143795415430 147545142605 567592433001 158482856904 307544406802 322398805244 194584133916 603041724069 145739164496 177382749148 866796327735 839958881015 683716913376 653223403575 97112409247 531690578140 833458004255 986158753461 147963083806 719217698720 670509527197 410741356083 547762454687 968807026531 259852292761 476290430233 789658757722 901211792584 520573944510 987403228478 662914189150 985580192519 267366995596 945550167702 511862378313 365140411952 452391532934 762553303962 774299095288 50548039359 840897363827 651007500602 118640487767 944492833774 996338828935 738330403439 727529304323 817223198600 242207462609 540488982085 210992446184 427993290856 570497191605 5591931035 30220615387 421362358312 112704500004 714598010797 860180157899 97323585313 515680085367 476267939430 66662752763 146819475485 909819908852 951626136652 53049051943 319832884825 653260447825 72287920078 132697589363 373358229870 804908958502 823545997682 173240576408 875011970943 616254025745 515514028331 832283318009 128454051676 246388920724 4417831270 990682891894 768424135527 632639522565 853739469050 861006624338 23274605725 689209495426 557972679148 442181508199 728975958247 129049185804 515701818204 644197060884 320968181944 240635113784 547805415369 204494151246 137192961357 367921409493 611749758922 121764179309 695198933667 519454023499 681049970722 78302808676 665345421370 126949628098 857109675373 535174305062 391236100602 399708362461 265963846131 577151058321 601616445361 618682855351 22682166271 662494389720 447654079155 566055548885 757740055194 454220621612 226879739895 88835964433 103541067185 174314176503 345798690228 641887645207 798599846954 991461705845 409817748298 371210288406 367273309851 457199539591 935955844466 350504473491 779270778066 218092908236 65072889784 643948942012 582370086276 982768582337 422396598983 971853513762 81198699792 264599463424 804354519440 812023938404 8966579296 896054103546 282395099902 697768351173 304693936999 627853823200 717191794141 648185076088 62356616526 114265825922 996030914064 841525251269 928974244754 552899726343 586706513222 339318586470 646557662560 518768402377 134294241625 392779845533 495844035624 669100073378 77805827073 859637780779 311184407772 394630656701 727247292600 673422252855 933437319176 804731682204 843223511459 774914061004 770075623025 79783406136 145981121774 248340498184 421755746282 653320981631 198108704851 341003098921 669504000840 206421898126 801570799723 27989183139 899182646927 460575100449 954632092708 213305443221 176011337780 181341353274 208401583991 250205813870 30901859029 212097253116 454081235488 757532061596 123078724385 93652203307 120302949104 324868806643 302133327072 925605838239 659364926023 39450101068 628574658626 266689483654 797095000036 961582115585 525953616723 603589421236 451675194164 593374225261 886245084479 567476275806 943089826816 127122100766 388048883714 133113122123 59864889502 986565279303 26462244502 237453143280 990645857141 17154305695 481540334175 46556953537 314175115397 605240855687 226900000356 423724580874 567240093073 577068811508 208345946190 320224832478 521510432358 237139288624 495445270922 372092936321 177486925036 574990584072 547656292263 930514387175 364364499796 499460944166 676646082991 781121144750 224325504254 629845375779 408148750237 912557623999 782422940668 812767444868 376778969073 359587729651 753151194196 819112015147 590838229485 159722170857 276390971814 972070848416 537491680154 835071905150 77339471765 733560573484 184818072365 319566546467 556321568402 742773398310 408433291419 517117331060 14374973663 929187017309 725445576430 166171771845 904405156318 608909736820 573102652137 455226171371 415305101976 553127369950 905640663189 803450710904 876593902786 665542319768 83365760263 857112440473 140276502907 792405654604 92159423236 269895678236 759722371030 397346871723 792865665201 78372893041 610650338021 341639964499 982008298980 106325160044 106050611982 417169964695 267368177459 675735499302 213841411868 605155768575 885857659396 832181223687 865172150141 286657740547 785247263348 34138826420 249687631849 705889722826 773921980138 636538665408 933414289019 991062601821 408085940687 625178439303 793114932175 527041548571 272361706005 573334770549 291019674220 134907087291 771708688311 842894723944 635800560787 976584015911 566484950265 959497765876 995905729101 968708150815 446103004465 393489432580 63248243269 733945698660 622814593385 63365276898 332175976619 254851473066 264153996747 112541801642 827864108897 833635653317 798558363296 392256411547 372666036627 936842005395 68933111843 420812635619 608514165039 669611481782 187380627517 594935491870 892296762696 512674509493 598134229165 480961635456 207060832219 93128431420 205123628871 395042758466 144576942520 331696978454 227915227630 678967239691 606621025650 556486915570 850488280194 408411769541 342652947145 397927257219 261883351577 922299443514 448802816514 943392604284 64144633734 172239939011 947212612199 141341386236 88049460198 700883637744 462660152112 53988101468 927951690340 398263244967 465911619994 426451939944 815365824940 37250661730 72862029618 138306843956 538140164258 907719808271 597861052584 337480664142 352793378154 348860469840 150158104124 579477480812 507379610003 139055186455 995936623460 38705785150 629935409166 519558970080 756963274447 952802449676 588756164518 153314370264 214838203815 337154283148 826511133450 206072428714 53475987494 510390101341 276828096611 155164032330 416663967558 232015446679 168635060989 833125505560 383705258532 653266535152 121054046121 76849666259 938764418160 132208483165 83759635799 46697118923 33762229404 622743641408 321462710016 244160614890 558968078329 436699723076 150597409626 418728149228 734654322999 331378868429 607244229425 763390481106 530364962282 135471047813 486190086597 120917206103 523026273221 203465116310 822838662317 713999645231 605560406014 326348839495 45324923166 458651547826 209722536700 96542662076 522346029376 574836029390 943263756982 61491709448 563381168745 467963245932 565159573484 407133235548 306839904255 380292194216 162924281626 399543299363 161362864277 588604031321 881704454233 558325827683 740760242657 815722854137 10583204441 63020309903 745084475314 311831259357 104394374030 78003733566 435882537986 551193892962 87601032316 979519354331 753148172453 551379593977 941306015739 376647839505 553418181169 8081662998 679297280842 860161828430 845187089947 531421731734 931786277238 847235499175 595954413691 595308890138 599673767375 199681570162 705670845339 701973693341 898676016065 406726520973 426131936717 655259096818 832399338906 354768170023 479326959035 773708304932 833315232053 171790808094 796585666752 313717683838 348344919278 830220318561 7210441783 726485762448 356598928464 437617519373 653611799206 391156451721 997117364592 135930092365 783288959488 151754459448 599180948411 666079278506 851622820492 440873712814 383570187835 422779797566 592161767642 104809871014 564774575046 113638944265 471751899907 192911252431 262879788807 489996137186 248878896654 446336943086 893124509968 796668786482 300876542621 591673967718 676571874020 575929111009 399200427044 216085795349 527666870870 939114428888 45308411455 537365260375 5029805840 349262944716 974111092707 730805590653 888166365088 259317839100 472925678845 675875460581 532523238683 961294830837 938887605840 167501661885 593247296575 246425440748 536884034953 246466589997 87647158264 872976938503 144170631400 103652217295 227182244939 809018942879 40757278896 798294851792 339526767419 421779628944 286090893923 969776884438 410706498541 98060730395 605754109984 494024269543 214977722517 638032395842 29977811045 755665353396 436181924673 784821153983 760968324773 737460802903 71805496401 201794160155 223861437709 60159580196 646538898958 768333800621 250525570014 105033954070 441946796254 857656511645 991044382008 714630364931 19966831251 637970770482 539935916500 487273582311 736820040391 389220207836 435217063699 421481533464 846279606822 671822986396 145247509097 458834427125 537128288699 811874076518 697756362933 752204124467 405287571732 931691350415 539403726284 337297387636 20749457441 174389246356 565309949723 209403103120 829387065239 730114904864 989461768877 943457000858 448417569090 697112214665 300275581764 161593535911 854296120411 9966530794 4730139580 336012587473 345954988978 377429435982 235849769669 582727065840 115002046820 769779729471 455760815793 842310683317 510724084381 159355304690 371579098149 931861257589 985734789587 187850327537 378108813228 839571307325 12219813041 339470051305 72194121615 526523726417 26334988918 588425015246 661755094404 840251838189 988040448924 975970596449 651479815165 959523112214 109572156250 622963411122 947028564493 134441317331 99490261710 826291465338 202124060040 380382765458 772936407148 875705315758 79027231832 927158689156 705565445517 952386027134 303335899861 673369144383 449944153741 131920197008 608547585837 484516304738 408931652460 95886221083 491584776758 183860733764 236526016486 533143022291 3774198485 196364898863 651421204550 283443355664 323023231514 699472017214 982100054230 674999955430 897115655553 360100277460 39890500065 391958617594 507228686609 950532921956 519271105679 571426966180 437360137339 562884939619 472509079195 820152380335 373162334188 191524273745 288603825510 620257697729 28117607598 923325915820 747227067916 553763426794 181345460869 841577226645 773055264465 951203408603 417906704720 966025528607 157802888264 910142630054 949708870437 150139514800 467910815493 515194106363 227226126261 296901896467 900633227289 31386173242 592047759164 341385961245 207338972380 301743534300 406508789409 813302384397 750592335201 375691496061 860819285493 141058132648 830700667898 665230610719 679759403291 428571496465 768029191268 429707642677 852303807399 935058965636 35903941487 447801570512 656888831802 237654857902 25049113496 636900350805 945845951641 702456643368 682587204467 192307902937 503254929344 396979172159 648932225918 506837416903 621548223149 875931526800 238130477232 297443282375 67137153649 89862844378 615322059041 706540383016 375584548668 979130849919 971712163930 727437851600 991141643738 783653915609 452191489788 263763702619 477733527715 5959667133 532035515025 744406659430 505612609455 663044420453 447682742190 992788612525 757660135162 567547601685 466220858064 304316414339 730593309805 151459973962 744189470297 582460118863 993836936612 890398591404 384373180181 408376492538 402517134239 589892291352 885350331791 125587766599 393368516062 284850402551 837818920271 780814247387 430765387914 823967110905 985038168237 479916129665 257393138772 126606648852 888268863890 381584739443 419592500023 475236384379 709145754332 343976523771 7805217963 767883101888 146447732153 869706242768 429742867512 569645960872 534956015877 198854978160 711115187331 327108203936 998958723607 988262490157 637754950035 698579079699 253515616935 221512224474 459350599626 754622315550 403470368287 54723742191 323584636906 350809542489 889746401569 367147006520 468671684451 562640028123 694212808653 191056621304 524818992430 431228527289 545325058481 519273956811 609062262646 556000424087 547238965833 886357794320 197489196257 695191555389 952026566119 59901479070 892013734988 920173644315 637720721712 880517445815 942612017382 322786628004 111009859965 574836910777 296633363876 780797005955 791370936037 594821891707 779067715782 43997940158 791965980543 414633654048 10509338522 840065133051 151648952832 867156076533 887591430545 4900730087 213095204500 788642745566 689872274122 162503359793 905127533343 132694166853 988645014095 802556757163 136812389539 638491764542 591082224411 321299030703 135308404505 314977556814 264797589925 367526026300 554720825483 770223207856 740520186439 582289932433 593637163659 501723015748 538538000343 919257389097 344951037749 148660308906 270120228978 679598761289 469323170450 72367578032 335448973175 42927481558 339652131298 414889687888 267439150830 412565243505 755151839852 751919747840 802028731449 768387631301 28072922782 251445259659 114682705990 682336172602 331586434232 288399743490 580231736920 74047596366 395021700219 239347260416 477687998992 738837086026 947987823521 455499930897 335785324036 663931162771 435486340060 566047855315 5570293029 875327242854 455057872660 326031357528 656120770731 86194366426 183978887596 703799577379 282107317293 629375186090 422884183506 454896770824 217724910588 316342333000 275724904956 548502366162 524954152748 936014367615 743968059923 466139882639 226023551655 192727888237 913883851930 771627073857 122112363495 2869139431 938490968845 214079454388 990854655254 979317519308 598701808589 869007789220 352513525858 474129923533 490770925852 722731813009 348970704519 984932206756 399080704776 637728421141 411576188880 221490924601 367294294616 319361382749 180402830260 174764139480 28333291859 767695828944 851464691436 970856972913 390375674320 970052215301 149945048194 524573436635 411151357249 629108655339 132671938145 168171356476 426466510083 417174377896 659555294154 995217487560 570558639078 523156001049 622892518097 70985463559 192894933703 46272511042 987840905060 728310111288 886593732344 882882838172 330565913167 77654893985 527044157821 12053238461 126508620590 613928226062 959334807165 902442386600 382727324845 500745675029 462960957346 417566350591 333670207060 10271769496 311595838113 801389870398 224615202803 602990871885 536138701452 169097373987 571866280492 928513159701 921541672503 747802903350 968961066735 792889308768 599284214017 766849336197 277065963791 204783251322 307264663551 540059947359 239514714402 290959832387 991943396851 158232431756 767534569915 242273895264 210616500695 270405422569 420108194540 949737084779 390006163756 699465055944 908849049819 682762192706 444864788019 567100294972 728692153818 238067020147 982097319375 299864141866 600531852761 7058655640 225430772823 494504900610 661079531692 785970516261 297592585585 438868526042 375895835399 808336445450 973643556157 267489430550 264538489080 339558385001 146469623366 288367097587 135625467599 185042736137 64559428312 319487103406 823223065930 627512334546 980210135136 870627554254 748150138918 71951784826 679376266386 351994967049 860768195857 136526429483 454413288507 594653176363 624659014509 830395275995 161994949718 861516965792 923985928980 991234052708 252347842935 28031004192 34461871962 641431057587 647560171931 756058691296 733775996577 453000180274 544668292995 909426727035 31035010168 108737497545 347277550219 406054488377 606804434679 528468592606 390380569220 817226084320 520515399192 795024453466 455269061611 235026886480 824541515356 796502911164 420969499385 466969993300 376694788074 956785214683 257725414931 230911989088 856359836119 19570061959 68513736935 34391687672 326182724851 564984187502 767810590176 936134455023 973470048830 862097366720 675088600528 845808262956 942669324899 658708482594 448746209903 402660417358 431045527595 602322201006 516355862008 451834288902 966814054954 95307940696 321104455478 307415545489 393476203165 283303488628 63731186811 659194636136 755386628540 362282944606 63677403700 586279502044 952189746503 768337469680 229365234048 900493695833 1096408385 270836967707 685777980849 71170060171 808423187409 223132713299 832596890825 491347574074 845305257092 624095402951 779180855867 31464523898 645548890067 645430741125 912403669889 962566402897 687749901774 751449595007 263346534622 550226874369 60388547495 152469737416 898200848650 820967092246 629211570716 409631772343 52391260506 822117038357 864748485825 92974950583 771404841664 85908908003 956503798534 210821709695 912457815730 73954463469 144577765365 7324562068 187585495855 377035628534 204391139351 307076660981 677391194297 276293845419 322395477507 880833196325 141147429582 223328368180 126056400625 295226421362 461134530404 11541456020 371537173256 525548126713 428625374344 342964911157 951010783027 415163701112 214364283004 133340399742 130290675619 795164589642 447714555591 37067782661 627116521430 316700109280 12516863332 965317822725 770102317819 898034719978 735584247119 416139895352 342260844062 556555878338 31177681058 784155999564 485523252929 740284839318 582933357801 610606726238 773100104266 547324767385 522200815498 888190743392 384218729079 275530943037 791723872221 808886862843 682112285991 686655624663 571318505340 199563149296 219942506905 260937793497 602177323549 964302764247 827836675154 326293224341 540624037256 169049439640 303086449490 832891801707 766173980479 499746616539 832366347776 666082352540 229194051568 526139952501 334749548966 852577556914 294926657215 573180985171 740914307573 190027517950 455467347106 162521904377 432832309659 497539185567 803987777548 524797036048 208983133067 673777990453 134639579081 939959923113 624843464838 355806985523 370287489783 31460836885 296494160417 96560775248 192254855449 110112691050 21653478837 280506293649 823997997412 310098735995 214737327832 943028377727 822442308080 844977673090 660785436433 818403552608 141512833720 520441269137 369327168225 961003985188 539509127528 106708608991 77062751747 165832108470 60904625249 894618823675 101073407773 305761028107 615365545121 920445968106 494936399961 715200891681 627741849533 300052329212 646775100945 964141792072 868881950547 16441834743 200089178351 523662455033 7734108950 535075833719 386356953940 592697492005 249234816837 159972001934 971663509437 75720090162 71172148226 630929113604 209179457897 510744400561 878497923123 83231759225 209044639307 608929616824 766918433547 200746729723 916216999499 699742997607 681106377434 544327783290 680887921686 735217519362 541505573394 573578143378 839391253962 628299697039 492038392792 686897851738 110641088295 634737529885 249191701135 230871316196 272702668749 723802456833 89552540562 505251262896 988524557097 321960865380 36260398805 468112308693 479695271535 695594864308 475102982185 884021071954 245365436853 421521387652 498919423194 514974406312 598730418897 590136128000 227560050471 174126855347 331640069341 291531937834 733162489334 86489320820 590007014141 259314124043 868742228932 272438415957 14063544788 460725374584 242669685808 847925771759 583096593049 62578376538 990005991692 382774190574 784521829080 594920214335 14501651207 793068079040 420352846248 795953388299 289635238681 382851611371 678783650689 148280426172 2619283026 333246602178 522397161822 164904112438 625252834447 355025368327 103216974005 361251725056 321548069627 222141701632 247149354544 922544747468 480345241288 981182562477 203527773938 181804300844 133123643631 87639993035 227325808412 691333333587 968661839154 830944056279 740836003994 113350302558 457020310044 502023094162 813800261212 514655868125 489737214577 27014835014 278683181755 84228893188 485357792561 486682523863 28517726545 316789994196 708457162307 553906907624 116060729163 380634279760 707092735375 193143987532 257896546691 456597309245 470929346526 374804217959 863103445063 873158348691 916767354979 331737088303 991488631517 527486580253 916196809654 736944906968 658067084471 158940863241 627896781305 723769572411 77485466555 916280134702 363092043713 566879342899 357565811228 443785022127 46515917480 486508732984 796890758809 149272305859 16451251547 7090346759 841963831595 401477499205 617554284050 604998555334 596388395767 29214980921 547422736829 523327215108 794636259270 103285002358 425830995752 217242866941 833372961776 252866092437 362088401531 397892814251 943865466051 996459255330 493305561715 294908102058 482319058403 506467724717 863789810803 258628633796 506462313034 321360071961 881407708702 499693110505 218806263142 48174684898 544308443753 816753104064 111823494339 940979155209 710252477233 131063316532 427032999152 543631710714 783404021970 750167006702 28010634161 983372811530 922140694459 167583158478 855781125387 901557115210 129272281549 774211997637 793076402794 207051223503 735200160418 870150028343 500283235519 438957092189 646200867779 742667484252 40819070724 970631574808 813343388901 256103986963 786980883222 612934688062 482926517588 806159715127 679320350760 841365866728 224957462355 305649209767 403234090870 734914621590 881432533612 581236096563 612464163676 472921372879 859099120449 740978625525 661866632683 294279164806 659923500587 594656203872 354835045169 624036561610 134875628535 89331740492 46986785504 627225547479 709786768051 854222274636 263025816160 114436577154 865345700272 595456545994 471854632197 107653589478 291889984635 204646478532 823915076438 221158393924 300836403706 258568547542 644590948498 902308435848 895485318054 648740630776 213788759332 666273049542 794311770317 654458986695 880870831908 218064454029 752503375146 367076215625 306646146144 587143523495 130171112350 882250762786 254551287238 801287579652 445692442941 117582694940 500458793006 693998282267 94977266322 668475806671 3129545113 556569904655 117596295493 755551614825 389175499549 992302601814 149946197801 800197361633 560586079643 868341290937 569672611286 88132991450 706204032282 839936902911 988703010718 251464746547 549878932177 45719794718 348856283778 462065199262 114453439984 522045580988 550285235684 221139992853 222258334608 116249466955 731022999574 440289457554 899562692219 986260599287 175997478155 698927225167 39782394126 317263435504 884219180254 638335345609 945001120875 316714736690 121987620190 256050219599 591542773065 952389762760 326205621528 459133012591 500350449634 9829228911 380649186439 799807491672 428532741948 227485208694 571505903658 268412390824 655523636366 538986381417 429768791603 732357882083 360496005274 791957162566 748649515098 229730587081 611445373085 732836571040 843550873685 490989247872 42462092877 526938780854 489523321852 809145053960 972548953550 681378652800 396035987345 680870678496 867134356101 812653387191 609184451502 462861961317 749246672219 469429901772 580977073297 194042159305 906434234449 705309353882 123168464654 159587563939 88345929202 133562159947 265530171816 869890923963 611383010754 660105680956 68209243661 335066049809 289538168547 290094847817 378582104852 53290246998 473988409024 742918738804 678733002084 791590667912 835524590087 153002797663 196950226489 653833348938 892474246627 104261127272 89541405573 475584783718 72992936742 846309038475 528533395475 638846501943 218227960915 946965239024 533575631686 583162974864 124787880966 121113373677 191672949163 932767825142 550772025396 168160406099 375629345003 246567667608 780299913505 329166047492 190076223504 217681753787 368262054419 582946450437 838201125018 141697274366 858386559169 858937465043 16138489566 373308316533 242264991112 611634745062 451211772946 978171408235 690436074555 12334597576 809761874223 741682127342 17131397603 826225263442 751462849226 416013974704 946802510103 636095306940 315270338138 423213097979 176713699796 208665894932 584540649468 904303756731 57166524991 233220275168 786331264856 60399773043 853798490870 796832789252 532040111866 689259156083 748634107689 637701271789 378040986112 312367562579 907259862288 521002869933 474325655511 647245700155 539605204258 138862887498 228729076818 918214427634 79323009510 610027820199 363209767848 619217048076 973386707005 129310742643 79532681231 574064421136 905376045496 904406631821 689856740478 71158674965 555789103433 197058888847 236351890707 132974573637 107428396987 190015980332 523721807564 823296322497 676070765623 410612535786 540056393523 252125269759 236925629058 396547055331 944822446973 585872344662 163714269909 594327215327 407125069266 658107952877 204226240147 815745846133 666889450402 304482323840 761601948795 228687126835 146320810972 456496539934 470186547656 549551274323 266273610657 835635633281 310407849908 120656777595 885324025492 775832815155 610591944080 296321484349 847011138362 704483910022 248731154184 294132647564 190794089587 217012324794 37667603364 668808751191 984028068697 745529764525 137631353596 594876240323 610436939942 6048997080 20319518251 163916547621 789711704248 34036942372 816416310901 669177379 444660542669 615047287109 882523021573 990743629649 428048228087 474650473314 449701951772 90291184453 40932680628 477267516140 651170161660 691416274149 99199929956 527804032222 976686661091 777463913743 706761285440 433019138544 221196570136 947110516130 389339333941 292653748692 619835384611 837684203387 624654213432 586523545276 580319254243 601815041964 573333040995 524507409360 546265546677 298510955867 365294614738 318393978675 708163343390 414368707646 698071256420 960095881440 991485490726 685430523962 374357096872 402993137389 780536532184 757728928063 772421658675 335922393887 333334511261 891443500629 842505047256 643624192556 607069662480 445017215754 666576966797 325131841284 594089708286 458485068555 674824243701 621334083726 125704588410 945152448047 478741174827 636922290037 1302043541 945901432678 433771756746 834378616881 722808922290 353567561418 454423734505 991866357878 36385131948 150285564710 965364836572 771699139441 176127615163 761308726732 231480312721 438221902495 824430851579 163793982103 507909902734 764412149297 630295536476 866475378462 136156529297 326840433078 209303541455 492004628975 537479416546 449720952474 770865669253 582446118871 249460959415 626379749202 895759482904 961824461938 444733672574 338608566917 70272895081 127936382464 792482999276 390189632153 328752184068 947423662574 593658259717 373097739093 270690035404 729987940099 549197398153 227201936573 930115067936 329843309858 522354177331 183887042395 81092216964 837486950509 985844303930 852254823533 39944868252 145661627932 191924564568 456878503994 545885051798 79951561391 491049972645 54520015409 896500018909 896247964112 922073941458 562731649329 692458615771 807024602437 381760460809 475293337710 137080354553 891586238497 549480566087 575668343604 679078011924 255387989969 538252659209 330606790538 521751808485 986573971801 615781013156 66714553236 845461378794 406517103345 80242752503 851913055258 830941826692 458557737980 200240635484 442067943203 694410199117 773837389329 854163782941 311137561141 784612006881 680774089072 83785050856 609566752287 577892252605 764617643644 976523862593 385446604930 576642827264 501118082364 901493233316 443336218082 303469664889 76005976782 208305234935 362041557947 143063480512 551343908416 354744573772 142209456672 789337410755 96491662674 359348250520 871640766028 522003190407 690461410495 138924352796 153217201881 975366462550 896150597935 956322244676 751389684700 615486844757 629263551316 578824217855 880049987687 202195596530 544614504346 251797460860 565070439249 816805070060 330666595345 400119351809 230582295199 17402807162 743019648055 586365412344 837931457796 349056992605 696874142797 2253239936 701922191932 776082467985 206986875083 293314055185 385848165388 761872865238 27952062044 188995681932 214420677602 895409782796 173865876762 902817817340 280592976174 986401455272 402045640757 986548667216 646104528415 539112548009 969384244881 433348865795 890243084270 159758998685 686481941315 879554524685 828292505875 6026514108 592590255200 410530467942 527140650648 996588226993 317203579627 729102317107 737006873499 714219469441 497667729872 29388059944 103950771123 465421414852 429110505974 795246703513 812491112766 967741324497 12056927437 501893336326 710043840805 118988283773 48071504633 344946298190 112515926906 665574923884 459845598563 314266900597 535027625630 475787568621 665642472409 969411786818 514269250457 702472316894 765966179874 939314345300 840239944016 865072513007 771489774890 601983311707 322242763618 208232892668 106453819415 203220214217 569931456189 425551759697 594920323753 269937684770 559802727983 883795536090 914994646315 847702069603 867040527856 473969688340 973534891179 607878399489 96738118545 393485278297 243807761377 522180860501 337130999581 827026783776 530173063945 658667968424 526044055300 144147869553 435074396 635579499623 605093701496 933728049498 938677835773 593905097274 120632145616 136700500743 685752494000 540971869039 193905279850 327750850492 749370234693 244744730331 765394172958 968181671009 589730230661 817399029544 279193464134 466167654951 317817504511 42865306250 621864340127 789999462617 450439292707 499284435670 231884001701 291965063529 256199185714 424587128330 222165219395 968277061565 699652069498 694552564576 530500639636 22941279571 555618810642 391608823426 978799302007 650203502832 78563754170 795771027918 597456299863 936489398363 619980513331 498594658653 450506382614 31205499655 851919390692 892121761890 855982221474 448738246248 193725821802 677203965760 266046628546 630060806771 127209101051 872285076624 462943105846 67047652308 807646654925 340193177826 863862263414 450626214190 954100770362 760405903976 261517585679 424805636112 817947151393 601619375855 694078495118 514760306331 835121837234 608562031783 326003673940 854648846958 486730595504 940524116852 450147490064 118519141928 342692804841 255411577263 356298091620 896096480375 229944058790 452464028868 931149859753 893641225540 609283232165 975309236493 318269910312 496726194916 234156717369 815219258017 606048538703 453385160775 152860950372 293243099503 201774758941 813748983024 472284335740 891785728483 46659044978 938369477381 365405805845 587969993839 523432715484 811544681893 202785030315 755774429980 227203441102 50904705258 923500269448 303742728019 197902134100 995495038931 624981993884 960296629504 82965441062 561371216616 557955303177 906545019620 300278172980 149326162177 899326240759 286583940035 239325956444 224841188438 472140671951 405579087007 18517815333 695373857436 625970855921 962612185366 525006591141 112843580188 706568742524 966495850297 156816347096 323571814599 681400649211 615862228964 597363238839 446978739474 293814656792 437242575235 836931533920 936243160161 652977384383 63619398394 169907738947 907865990698 963326813608 20981176961 410911388005 860989748703 669642252474 515913817882 304320654247 475486515261 589969812769 700727671804 818409198062 97060020066 281868886880 639981574526 35138875700 955921067702 502520922005 559240171178 500557629753 39869012598 370512775200 598135460180 373797864781 418595840515 944538577667 10930807338 670026059913 40892154448 102247534646 400952781027 181450490976 220109968224 368997193558 461502860885 880154146766 730688558166 663545940929 886212826606 18376560628 862910553234 744426003570 160837897629 216704033161 469677940955 721439668173 864815365606 7376471830 518731146896 198928449571 714284081101 858704086204 508711390183 71617009599 139802324348 112584527076 804164446879 865136455217 53375789239 488014078495 379822767701 901829441678 551376337140 496501507082 195683833514 140853312348 917075885158 5644766033 622793287966 984427395037 922733832067 535379311032 565373238641 662806447204 494163063646 771722114485 215929415644 91957213540 275669060982 669212934307 13019824632 695497384015 864860747017 344917301254 26438082074 800865816925 2001260864 635123018058 292262936134 233607991103 437819298845 652824274940 591233527762 583676864060 186933460054 266538184100 974232198573 536963932259 995704333761 331844961055 834363463576 515388556324 796834601084 863338213595 777356749453 964350428791 226244765151 357365923867 32018062160 78415299082 933685150438 844039939007 248181632823 837524465666 552902809841 885830701410 180973659882 967439295935 686713076186 865932387274 257257501292 516779302690 73103079833 372214567005 68463824636 728088252933 795745561897 4721017308 431614893420 320269085803 946248291215 763000643584 473731468296 581463448620 875357810136 144328640551 624706340235 202143256758 712402504702 397380201013 789957671174 256629006996 298057452350 927523311532 581995834623 973790705173 526709709946 599012306960 859018299591 313412277401 964113857005 817054378841 37644827918 231721116554 221540752171 148588149767 626389950578 277024162998 728795136478 81380863629 436532940854 489201669060 132853249767 153161326199 533512743329 946980544914 184192396673 227809649331 666442538281 935982443877 515834294141 287831427084 100226077533 579937215853 731138910921 363444463797 642863367788 310313250812 189157755498 621926947785 285088999906 235477200107 514884670787 937546716805 266670709962 455522024687 335519539610 706018567721 111934122156 568526840390 406358156904 758220932859 19906776817 472139109434 514294784627 832561529076 473951504553 640294460182 899157235668 820685377483 383468189698 480106583297 517302300159 311892360481 644753979781 474820842121 393483724306 962545016569 98264765805 160702679939 872647514446 367205822887 896781931516 256764115586 648132163914 893406300734 276430216985 628124615915 570776923671 427913888690 521310056266 634236316351 905263727511 993067873918 55450691586 798142250811 585570818864 811121309803 489849791108 779873603876 4228736216 870167776851 19367702660 758856608784 181302342150 840618374507 922342862419 430224108955 488296877932 94534250609 926047864689 122680958263 105279167265 971739432848 408219581495 977093734377 549911023161 625185163152 925415229610 424872928159 817461611354 98920816154 856506111387 903303975664 947665511831 372220655359 116875700395 957890944540 313599608322 902878753746 880479197522 620411014025 55190092296 979222566414 409269647639 751807567544 526023921734 546962285254 100217340353 943799667439 143201642202 530347037580 522685833479 538057384990 468921571890 855447437761 904493444349 472754926237 643108962706 90984865092 489059580080 920172298139 726806410657 934163795058 373428770416 73818381236 27869941562 236655737961 164537637394 180931969723 758510184340 838002395439 999324107431 880573236215 717883541000 318159233895 539749067623 222092197063 686060482591 316696277293 656536733166 152152437842 359366246563 907901954793 85646358057 325749439603 177999796280 917030712293 766859867082 928825834928 220838820588 164137363481 204982591372 740091925247 682543293481 189564418958 348001663544 608020347077 901082242790 604432675764 757225002884 264761536045 793705007304 660947703272 737684586103 864884492289 306879693888 555330123086 9213841749 978736653044 556164510134 360774207923 201389118510 319373643549 409678150356 619953317257 481242299047 657119614162 872753662849 587423616546 444006710463 219649948295 360386352048 219401106477 203117109400 73609164895 977752231015 33173343131 81415400980 490382710625 850060263425 738741539360 703157339253 805099920360 223059407202 757335783041 647765744787 187212253598 964043651032 776319378712 376120922463 767671872320 182710863131 873773196761 6437980560 861281302918 39698287718 322639084520 241169851290 193477087849 695574047994 139751674849 452185827670 775480520789 419588122739 167218126229 459826874198 54827519187 627395405164 513399753233 108621193821 911576445117 619080940481 9809845774 673763278316 811763235516 597994103630 645302351894 668903294597 226097255305 404226419840 120868902370 456913861626 359343903562 939144415410 457889231724 645742359165 733804378892 672121562706 994618060373 136771416231 204433741302 578871424967 275341006093 674146356203 493892822226 462820779293 771734030068 553446847537 282379326470 982707078367 422822314055 778644389098 370308959509 111475186491 419864410251 708658657076 657018782977 164859141362 583631113560 437412237887 757450954010 666890999885 93173031190 404139619843 855896381331 750718721526 425489516300 200115187361 864984855841 82918044754 202455576679 775981837562 623853771886 157048318439 610666703308 262753620380 915093853995 43120999233 597074228643 238279524009 135783505742 31297254439 915058438627 962555545955 84565065149 328058418122 877485679316 474111879678 155563618466 917518359727 188702012278 155724016143 343046824999 528347390044 876831371366 981759877766 482985987766 704182596001 293342493670 429048114062 12386044888 602788418918 663563371860 305341985027 480332101666 499324050020 252015493708 425282965438 924106781617 477799168861 534957319622 452555085720 34007052181 396290568342 396235365061 37281976144 584346812787 805158631242 763862074797 949820179893 127343296884 61823492085 174548887067 295898216384 113461541644 492603700153 375937471085 694461017060 836178413557 630585272975 547274744346 779216923708 248562460074 647176024725 926735122201 435986114279 162627274851 452988761187 700135545236 244239624686 426281082135 204760114068 182438001411 834471967411 156585975991 64584303279 160679352257 493758821887 957673292542 406585490826 126084859310 122033624887 81652607843 567779452474 20350232967 922127502929 546650040590 820499848425 717298277363 995912686909 439495087761 610307740302 726223315040 194795158059 560524995755 923697013579 688048230893 506474078104 831512188821 476913666343 447087489721 606845910731 417519799626 326665325162 490579949268 44379188222 750858645701 908281955676 191242609948 693183121121 263666053362 898545431689 261023796373 243877780794 788719082839 311742735048 597686304258 347881260948 986854393144 917380950032 686951390177 956827833434 312283991159 789745005229 61699970361 850868242124 567192833868 744095655298 5342849596 81065841043 918206714899 293677174754 180380524869 860365756001 144916854406 419920740010 713929224755 191750267302 616331377099 762182560735 92102390029 588504615042 652353695362 863500361225 842017799850 217091240825 328531842647 491618186676 625406749633 244741327327 578860811221 918908105592 483416418155 35450244444 237632494371 476457331525 543723339988 944277820741 184974995740 96625686400 993010185000 586778184378 588683764946 127471233970 254935360588 653519265551 574147955478 262142892691 794821527955 614196647119 679594108280 462445719278 958471586548 387057211003 588920391438 350646860356 492091072023 818102794165 134696983477 147713654940 136584664551 72713215062 313510167100 978632236660 621193906518 761818637507 887338041240 218778641989 791077697969 697422490793 103665004802 395940235369 269478901217 924579076681 373964098956 948716836679 507372769974 125474132715 840158582745 24040751664 313969776449 614180474546 431415106364 923264018106 664151689473 203561872490 519696584398 890005882194 838179977409 210497901173 101106919015 704447069507 284111319389 819315249058 44274644731 78431252875 654794119499 442752734537 568387500675 333999548298 179234766851 781413088567 406098079284 266389350649 878579630971 397486352643 344111900399 798190974824 281851021862 179631402667 559812000204 159454247059 336969437210 323706633085 521205653940 110571511957 698729831741 402056765129 889079963034 595334618072 263346850183 740758678752 166624623019 682459891103 247677089173 430481947990 932739509583 491500665250 605012740374 144548063356 674039709744 653995402531 39657073114 214805740783 333156374443 249916161076 818932709699 772366705656 858040597494 630040481694 762281952367 890063149181 457668819245 571423795573 134937101657 342431119626 259623297215 243554402128 594324191247 399302954961 209133891693 909281977875 665506383837 648993421840 696557689533 505914568668 941026583279 301569269274 313765745174 784716922833 9058272552 508912275999 165623737794 230846110712 865359895789 241238564029 61120646805 581406370176 773873063795 85057055159 894023652281 703121848261 412983721373 563671502101 318189831209 534063522378 78777045091 259611225191 483083153207 696550209434 725498752931 416169319718 528935045647 555786520090 986199922827 402334655353 629706224097 116018416369 363014695110 397378044398 896650675588 636870097271 520459289971 97760874320 594753748549 769362537772 954946256237 671638168690 771381288857 165149462382 132989419644 280562487212 551895830220 176611729170 831140317646 287412066549 178806426834 705421652234 973279832469 936337490352 304103438828 294443010279 242624990348 264459566768 970422970185 485440470702 23274768033 305061116906 473514724584 229724737981 943176440629 173266824961 282307226065 841213754042 586175986242 474316078363 111652766741 382963975731 944739621870 174481293100 418587229804 579645011166 271597566182 186922564696 485295653602 604995754735 898084011243 63974026278 592369036831 89464487766 739186639273 491335347006 187596344627 982233154518 260656478303 687062684329 818367814237 551751359129 230496692037 239192427416 951907262410 295724322252 198424682930 914028868856 917720602125 212189259257 555704510410 531362769554 829068850754 15899983065 708337179690 853687026353 502889965189 796385601464 228758013792 978925262896 778232252006 849164243301 984985246583 993075510426 818048243217 674261496251 659075347190 84690854973 730872762534 307528459067 441594229425 929531332429 98500458873 387587659473 787327981214 939618364534 928223641606 241091901498 404319241219 979820438665 966324968679 870351462259 247412048711 797442805092 935304174503 739911657424 38173349469 267211474505 537162688274 675045351908 307716899694 765262834924 835452440979 950811866256 323142259773 999885059647 636553886851 120405000595 35107777384 970482247810 355648332328 3700329237 27378866061 980802502924 192954290915 693686911420 415579939251 351662352324 132330355769 421739141778 150759399086 378321964606 340184349762 261516544361 853520324610 361723879488 955290608339 619911987586 392903820918 853597258364 145118654671 155934247639 681357365330 917754750807 873930097911 201277891539 288814829259 328815507098 32983323718 270921334105 340799802167 35428496988 335342652434 157747242266 245012968864 125092150581 928049022629 468666010771 730815898694 321518238288 556283738432 575010904805 50668040968 927928660601 553507109668 399708718410 550019716368 980311432677 750083989346 563152161341 621009295168 519977301376 912564707918 601889663918 61978577596 410762738491 929567486363 571904259135 849351838247 543433279994 726707919239 990322747735 300756527419 738650102048 149524213705 881631768365 793648577488 897064096958 342740735215 940461468627 477147274646 6186916937 579655735292 867153837054 231013319558 862541305798 183923600399 54782567791 615454838312 395648776271 723429444436 313142793418 251164354060 95879221353 186010520132 184252263111 782573127097 506756417597 642386880128 24848835967 477421364718 55487681738 332599271125 113315958154 951817626470 999085489478 288328473478 913539851437 594279501260 518363982964 409322116565 838808856039 374167838980 641805565978 856503246298 318293998175 347386622071 698336882884 847416108120 156452750274 553853526324 726343149179 112366284297 983538105463 814335279978 913332735929 33889083130 90090037906 342215871159 182119678869 534938094022 666445715230 770218883428 848843211895 310088395320 966195341523 22886617250 161690687121 996021256088 723752549974 947212874418 280254694294 786515860018 563203174683 965311726789 546538077326 227440541314 55617086039 369201482079 276480113374 866182517625 269136287889 225550822512 645009990434 328174072914 952258781584 185497078024 470583617288 302486463834 413675827671 715478570914 204803082702 948309229420 913449404508 293481338151 411269826930 313721655356 877924615734 947191598576 53091664028 757408115817 397959430212 923671361235 130560457474 710104671843 86536894197 133190384768 447146285996 445868139837 668697070322 232947669356 329540988788 17479036222 217228101387 808767179175 524866599646 457043029263 999845518939 884838466791 965626045686 285846057054 539182758304 113336059437 573058377639 546535272575 969430971070 985921646227 77659316640 281348619738 495738864134 387268594388 149089007047 386447396345 428524727025 982551074488 896509527577 877902513023 964471334043 891279807446 56382986950 857702849387 292345512688 59079580615 365895136361 788414341769 560209252683 588961332502 384265610749 280017028191 789550257356 276117384625 416760864889 789998728299 267649470477 636440182609 404845559851 421243948397 191691742249 555251650051 281692241173 755962330916 436298175794 5112354093 631736278263 32852358222 633338286866 991946957806 716859158743 35393166447 840472007026 868639627858 931700850593 417493500528 973231847365 129183241560 458090217317 752281241048 138197851436 761850132976 200887608208 683244762820 871240560434 791297350006 709620285188 125742315842 574202187798 912036954864 551826105789 537548774056 578255629111 641822822583 317661445930 483641062158 845247556433 986143037886 800546905234 96506814403 63663192230 884015948427 78340236745 393983236260 89491151191 741613679286 257640406088 614474546903 410231710401 276250652175 66781410470 382730647764 521589409550 906115228913 686304798936 124085184271 343538287493 429835726384 690574437399 731551711442 167825378548 205607010562 152411546580 369677905390 211965494041 214168661823 549543838532 137144036442 961415929227 548401659420 332958514515 277201128465 206611618054 968645419909 264491114138 236843846187 134710563687 948004716435 790094764232 395813244991 781028256976 106419368854 355917208098 545110333767 980685529645 172374641066 743579194638 852644346804 848261858308 202379344846 681399677338 876916021421 774967402268 260087399487 343958039699 286283825218 498693833049 526791353378 679036306208 415580456229 769509987048 960173689969 267139389406 858784960183 169241061879 654457983727 860359216310 64581494776 311072231335 357022040928 90895126174 529024412763 633871723115 436371717350 910167331197 557001778146 241959456613 816119657847 997774650580 865089150509 910378491964 538554715916 494350964756 519090023634 917996039863 85245982806 963746149698 802776553222 134998136204 626736011475 518073686736 936745142702 191774918864 813321444794 214932716520 94901335923 208409904605 83574642963 260488460215 991242828846 687970746645 151852683807 307465089379 260353345067 653453981908 311572077242 993538090576 784382926970 115202886357 720231931157 186733643795 745544825945 789191376957 31516931074 66285867797 364709259518 730427244115 396103747651 731982156164 330743574941 258263985971 114933330251 417223516809 742796272174 435718125517 137896435590 747133397620 49558733478 557930170739 574013986324 697303822682 26747809468 904832022932 884397448101 511099038047 745611590854 835869086947 191421405157 998752197574 618888247257 470240478658 464483924074 326719518976 739273115266 783652755011 269494525586 451194558896 28763715779 611591231674 384193516102 905409981920 892471546629 103994031187 954066470787 878699556282 707494362742 237362536597 484348673680 499247936450 255252696332 367959286915 414321888594 27976157562 422814344108 477908086800 160646073357 560929372062 458621725644 599993599658 136494402590 963157340165 461968072784 182664964977 813443109597 952520546643 980986581376 361525469236 449949285585 655616931254 240502239368 907753468682 612573668448 668256503927 103768569989 557356404856 830010198498 727982939549 470127020080 494484502811 191071812895 554583751349 439406073213 467311393319 657285587014 504541497249 971206357703 384775373613 477980649286 403709660607 738875117511 389302455365 464268331188 939063493885 665831061374 934287037676 162525809471 664260460508 132290752025 576580918302 87424351052 256012092950 96673630394 922665282681 945734200373 470339342359 420196219930 624549897702 214115345874 232282595792 879989173395 181106688177 76824488560 679249605092 242227576535 393881667474 688038083188 352649368180 126315109728 193382902174 439334108478 33112025762 629142890231 742968752672 748135654544 542387136589 447472018109 696456254139 958581166563 604625804937 805184808963 959093589273 796257830603 917391512920 162740234019 66786910203 271684788408 648356186123 9613156687 72188698161 162644421228 732909934983 143165233236 700147413067 696562689459 882384369357 918550136658 137481102949 913961123487 316594305287 727389302511 541463290061 457136498594 606381674737 53871520568 274104037521 640581081401 238512008197 901195949144 25942296287 316481401166 520080953480 130032261740 43072333513 875360556377 150570282872 966793238894 65226898401 236422173877 213289505836 719902134969 418026052057 553102572121 449190798569 824441524009 181317503904 567987396730 850014350341 804664277755 44532811911 80700980627 11208696902 347385412472 310405148432 238037783964 150813612579 820668589339 654415701538 946514275538 583610495740 746314962511 264209071899 342601632958 457793671925 913618411356 767805477203 644304452845 563566338390 280893019238 75736769144 461945382055 86451624997 263807389149 290072850721 441828346054 661561111325 810559571109 355634082446 798600205766 328162092567 416726817921 43149799481 308451581373 497930350740 437589707360 828415365632 157083149214 228602558774 125697550953 623694817210 735602246740 420658381495 851806218324 328721797022 745388371242 915789959186 603902927947 693619986266 638275171624 266427894969 406335233824 405527834654 100750220290 810912415557 315650893756 155616967329 987112213338 93654702 9790538924 803098671155 292858056849 156720530893 254828585644 223468643722 954891868060 290290457961 307502480288 563007663725 119788564442 721758957134 660870865330 260689660331 233406788234 281354045484 635513988161 932762975302 958513738596 418919917269 879280128790 897137445664 85659036692 300171876460 72245056743 324695219581 324208893073 937240971193 210414034823 161925445603 927269100541 291917622634 9222305363 601044756248 720325931257 877184548001 546540613413 552240438481 163503644432 202052855340 854201150926 478508426909 462164899530 497678556368 412346087331 814972974200 911450495065 221730876446 6001495240 460517631386 381440143871 318365341833 155430964092 127444751804 678170609620 469251150871 802540856555 598128970030 488008317804 268827545059 572173295807 452033836392 211206447832 612184055090 905932375339 552473735857 737896177568 837230152416 970374315552 402495585169 945685651076 903084718912 203248340441 138839366920 882766301211 768571674995 926888757275 425002640046 339696820687 907170768043 184176887532 890165958021 838394094462 239238889981 246016027771 349038598290 81843918056 30004828942 592446930062 874669111902 266214501561 150371476854 233947532408 398594183203 744080727920 455798086774 922959660270 971547276717 377713924668 55866627364 348812865023 822407617589 759102074199 36709693855 45459796870 85186794392 100534060202 164274688759 93867398744 977494584925 689508505997 166756783979 569758681373 297704253798 528858530293 662923723036 20487804663 716361045318 65695898766 592711339511 316674119131 158229533717 825774508046 839033651901 447509749361 360658499104 549705487176 942429453100 174395432138 743526680792 9167124249 445189522197 969159251766 724778266283 313532188792 120147583557 9402016628 661652634402 386526665158 327917655012 279893591961 855219010287 149771291074 798041459911 109149599546 683438584817 356403310393 149419670240 784762676235 970931934454 735371522416 387776817707 664244647759 934652580077 406304140630 291127452826 546072749857 51867538838 905229990349 176525134282 945869010489 940643769350 510502647559 213282133310 867923844108 713618680368 925609090981 886149146498 751832576930 50631418808 259390324034 172337307967 693603575908 949030476767 915633951943 816705102983 572155502620 361068411483 516583050011 102532555583 372763382420 913359238617 37883561073 434416952243 557234515611 529217039573 339452462272 98024916601 193629392383 915117552373 437138843652 762180427665 420713407658 356582601094 367018765002 433998190410 473334477437 181489787067 351114353360 650230082318 782703973918 917290060992 372959325649 1451683192 493791383750 711548651128 451247934845 974892353952 619641091871 919590930470 194556890519 736463300243 706968122176 244582817871 805817475288 697570186059 703354152428 516335304987 830030034570 272120502183 933564138061 293984715327 386629696983 901077117927 284112567830 536625440873 699264379924 201247096925 702681468229 470429525732 84964302140 98842103847 26451495592 135126415197 883139222527 634939617817 460645568422 481322330094 286389248633 769347225742 870276156304 135153503853 218675293096 730507180410 444946088026 996591364178 47793829698 796119571745 956418866833 682095148620 64869371935 602045030841 387840982326 770357938699 627671513508 638822942096 817095592432 839751274056 555395899191 449145505508 21491823602 90344454261 204836147016 572210885748 987193476533 698497339618 173449590849 328497700415 383234908282 640448495475 500576507921 666554885585 55396446534 327161665284 34830394470 474933557899 248347326586 103377619643 61616349882 999743176664 125152017144 633547639156 851968582418 296820901959 125304890907 950999137582 989793972424 36172190908 259924613036 728897724400 219528975501 87238668377 492501764927 761457827397 901607350530 848776116552 160155062703 174535356669 973997027302 969108128001 346643012062 282285712882 895833068308 79549492375 674462176662 680752051746 942311580663 328244580609 83067959461 835257512989 202867307741 248862227573 273939067952 108351766666 33082139728 949510726134 510169407481 83556416295 438397216166 868082423606 814447233477 371287370101 50550599998 906093110656 363043144759 562858816663 144336548544 299385417682 887164475276 872793162711 404497140821 551481140543 584579126259 420445435135 394283333274 306092372618 55317878378 50833759043 136885595584 780524258181 369384274256 801627149012 692066907265 383107457708 873322372163 944543539607 357834656963 371184494323 877129007850 11699694711 44119752255 244350346873 863097050829 437220090938 718850213361 270883578586 272704919661 444220447541 54550299189 598950848492 16403764849 342920857595 458716788276 782022958293 985315285060 431763206893 940318885932 267924656893 878874444195 903570354353 851591874221 889120289180 240162054145 141766556983 43796573704 299848304800 187915857743 487842275065 169522850783 492592128775 358125454649 375959246447 211038501525 852453748353 370364133474 331940387769 934809964017 55893916432 687996163602 389733410468 990583808245 453243806605 720120338897 665311499067 752960376643 547743074275 605705585244 529069350879 726295757996 381801374948 890024693019 726825378807 683874561279 143713599993 774356800563 68977541035 267589526363 276061115970 121545301608 742130390478 549916241298 511192859173 534304314935 14775772545 605708864557 392347671735 585658746523 453664551713 700066356351 503313244182 359400096509 401991187287 69322631729 579321663500 233186193731 178552889166 743431318175 32294875150 168765749469 696155170396 620913549825 975291631834 287580815870 357363654555 368868393530 975057026472 690464257922 16721970965 431206769819 154553725637 730179924643 278826277996 104516942521 731954727950 629335904642 837818323906 583556531462 361211293370 708939940881 559689716830 97519747295 93768352304 876578416938 269151539346 789332191180 556851309045 658464909179 927515185295 61787004576 164520757169 856676679428 599253545542 413201301034 697594745764 6837261620 407800433061 456879679392 741873779750 153939179277 600993017126 575670795072 750431001718 474349887995 156117240455 207802419891 825010696532 17654164243 243862950559 848041436675 716855077121 606038484144 273057425382 321412446696 644804477143 996496494102 847980440894 693330535614 307479370272 606575025239 861458309171 95126184949 667565044657 402257556859 274432292308 85703929186 753660243347 336589166095 625147201213 254502945873 258826931402 245788212114 649661978066 364900773846 788514151170 740962641772 138041812249 883849621538 849222567499 214964095717 970098884824 735235083921 374447453600 992390376648 949487662677 188350210504 611842163967 371563416635 255586213076 961979253004 757833567725 102778022032 119025752480 775077464780 337178510393 269642255452 992327564389 650815326013 710056991629 366681607979 376306967658 520361567519 954111666713 52952842718 671897425518 94729221667 95610835188 874361361313 960998169655 519061994698 473108660750 203482157692 986411964144 3649839752 598781407555 559471875388 41878970869 577371785427 370328738725 235774094005 684733423995 640757727987 543171670745 106510000006 849239337576 613412239592 935840434425 478884860989 369183579046 515165852761 178370395270 504828723343 666438142026 12217723012 452252532605 685732637933 474459520357 869943307842 348200480305 720798924586 70526479165 969377040479 538814737042 592362645332 877624369740 449714248086 712731718013 810032855780 543948529915 718768962119 871954792792 484080074939 364130615583 505974688394 925790533472 730669400395 166661425759 3786457153 591686773714 490921701652 21343631214 524914169380 618627586461 995733164236 885233512136 906228877505 98292274830 274457954324 740099999368 65263708946 669574280169 531369695264 414148921329 579502061257 618275560946 38471658919 630942042218 760945255164 471248406258 339710152864 919839974235 355721015404 267504165951 685415081749 782720114474 768741582561 768302187512 709923304317 927557524006 688830029660 267524232872 991418586328 219052609772 210870935096 516579205165 267002226832 405245197649 147593060764 471678532559 263665956604 705629319329 876441245919 907343087191 454932449042 392351089939 10326474333 435995565813 829735907553 774018748549 10559796038 80134728852 975822224148 584314751775 936747956119 356421349011 630452174945 772439519835 138263291706 108946289819 812286162330 412219028633 365445992576 64655499294 147544737340 216134290949 677102368646 277978997923 223653334146 411985028563 223676943551 21096099122 170945107129 691846490755 829446201942 951838304616 455505288016 21969256382 1918832544 407673376071 859798708879 625530534667 565754730378 44773982694 440889589647 200687675024 298283674767 745251605638 176418634735 668131448753 871611435861 95696119667 765912946026 861690544018 48648710524 778903643276 586206436105 28653950784 623464520003 391813593126 98009956193 447945133710 103683064846 614988337656 165081175880 51285899286 409237418502 800932132793 821942130661 554798362807 701908296583 871495544089 307153327370 460218232834 850951989662 354041589028 490092719579 641830309089 18241388595 40484098963 11420196502 726034393479 794399028142 705117499865 817315408595 172119693502 342175637078 248556994439 714203767483 796043459574 438801192174 870445091770 617021057891 12531187738 13435376771 976241704184 670702977703 436188204331 991911407763 828589615780 111380402618 890233158574 675212249502 557919178464 546601491961 555087201923 689815575231 430728457407 829316926560 512052122034 333299431417 776003510438 413577509518 558731997159 754974628713 222524005613 119644117213 448742629701 635909684143 687971187647 740859611263 201694792262 453724582260 902226466515 245286627317 797608907666 94892926770 848341477504 359774151260 226270520724 246536891337 94885330608 200672316624 992319994887 825719868422 796727728409 637178248179 862765939732 753250039994 823519127259 141737744200 16694103304 732523172229 939217693576 354059608713 556433957894 225069649527 890737661162 692734957667 874155108297 423667231801 588226865278 493443873017 584080025979 452431062825 200055784547 581749549175 757333880474 288809713906 750753006795 407689228173 314837659939 721738672501 4859397019 699273876480 708763910921 100675726949 531412117699 622908558756 46029057519 924324717331 683768303315 468733346424 678746522720 204879619070 918150427761 128219994913 955857267886 871808548725 514304689705 142166706379 849437257600 16875133801 132842101057 53427808078 407894680128 544856314061 100692049102 530576942520 120926009717 69818156234 826726164661 616123544341 647402361729 420708028700 5445065206 73852394169 4853314692 275431293423 171473657350 913933956077 578133092284 560300143964 768474641724 251043267386 281645142115 205693058138 140907085739 511704553843 813584649439 343223495932 37419991129 762660106022 396300474374 829956212152 315735380734 947876822629 29608664985 739726320415 523257240247 827289791932 502869594265 524036232353 939634817131 604694965448 310516442060 681261503460 83881583743 12443882560 780625363928 74931351949 992775136692 130106720111 1092983496 638610697697 784663322499 356890067147 646206020170 753617252786 797209514540 274619467665 26147216398 313503098886 317586515781 458665732782 763020978790 524824889058 265737000725 326739637919 871843291509 525379423655 830190515719 81695127590 225040442253 160905507067 771816242279 641623033060 90837003312 80310768748 504809019201 650197030903 609387224667 875460599083 139494282052 475068636822 692071745737 164494066377 631679877254 301527147793 675097190228 909417612106 708092928163 777666849523 934804270128 692923871766 794962547728 686980618858 795511508248 618235634159 99876521211 775505639290 528533452134 242888591095 833458615454 227906143327 327787297372 850319839532 379807026244 225366887299 498234627780 753289083631 65746161993 662587411993 328256310096 679927849474 344669917397 983993450434 696421013024 573766607872 559288618405 780811258171 640519737286 453650667455 490615551332 119026739422 154460789486 733607137390 155592456658 465227248427 26510600499 889695965275 694764394959 259027268393 933542354901 534114289182 71486668247 999079183550 249228595340 621077903167 513234047430 141201519446 551404695972 394991116172 509194062441 690484091666 955566040580 775762167912 71140227574 300210391128 841273482510 963218855154 685062048425 409176430628 855860770156 367400740624 911502701618 910851086820 987344417295 735174625213 39821028051 909810064071 116240647887 655623349060 736627536215 965359920138 774540771911 512481738669 507150114143 289747876988 853645461472 361301583825 355239733450 914531503425 764791051956 939241704496 372738583842 127091998927 152811654471 941580658571 332322929192 638280575137 850825794278 428670467006 696137181051 810023611651 784291469953 78599432467 796431779179 8896570720 533865282764 398243889935 260455954947 762929242034 11893729767 936625185327 844832543211 211419320310 304414423839 939507989312 7124943051 925304768929 302525360500 748978487197 609127319402 178183081541 51985248919 643252132116 604948609924 479513260486 140376357774 838018266321 345520168031 739422656809 923805637478 564003009751 255466887808 78139854990 24524103857 116693324460 241158793889 964226033818 689543191837 467971722890 365375115044 171615714905 274407783998 48497204900 57938850448 77505942122 656786382251 850982478622 612287945677 960706274900 963068340578 512641145403 831184947958 898036847368 154624105878 437932756475 180379827661 996015342979 708758581272 835874878466 446351085085 296205806125 7948520289 340519561681 863681391409 298359509761 950425199567 731978674656 270658819130 252287393716 301943845852 262769572687 410316430894 955921530378 892122792377 225412186128 554432745774 289072841034 846863817813 936355524072 192389693739 390636357227 111540843502 11824559933 395090737886 224729933907 515683284279 96490219044 423466721186 533604978487 511933079227 611691811961 64102109222 736305423371 855076240115 638738919051 237751889355 155010324250 447105505493 607441921041 547390950314 832423803366 445318516985 760517830061 303963797149 799450176003 464925241110 918188389997 731466549679 879444589970 526165872487 33758755638 360980231797 177254243128 149084423305 988283122444 583115904948 746646223686 803214277726 92031869075 784639641291 208086971473 204498110554 820541255998 754694410061 651453437777 806539172808 41455564800 257740502393 301844419291 762828570454 957435260816 171017585889 447147205645 105893183344 708559366624 661563832139 307857133545 167255017785 649548892579 964959211887 42770137073 728597862430 329856083391 985510089566 513091704485 547961970208 936713795026 905600434153 293868478619 135273045128 254379774911 841423872371 763226303188 457888468147 625595333892 13318921451 467897808258 915458168871 688817607205 843173493796 936348895691 434255575918 952477862395 5668017398 892914090987 788694469160 32052629288 876904575795 722440291063 806611476631 986382174680 719299212056 417300487638 198553867309 916298120914 607622390021 363896813100 878813602210 582722416117 674132891866 392129738427 969530317567 527927616594 556314901600 292870502030 679065306538 552861298983 549551240341 957511456586 961121828135 821711048139 160581112017 787108573844 238463551774 464807713779 35092133255 666764790384 152226548446 769799890471 300878329167 641093045935 874158845332 463493668574 869802230533 471862338992 309564206858 716314267529 692349090002 253201761694 840852911376 744820185559 598371592754 401101784830 397341229539 477055263608 15821002730 215600369622 781254835992 862090001782 746106886378 629239171743 71679725684 743582811776 48566224143 835889353041 912188852318 515884365215 648555619545 147699664923 253820357430 168472600925 623339434173 128161349215 238412639046 996386114813 243869260082 526969083143 885395711602 404233524361 774183117145 11693077545 148461328308 796735267046 94195535506 913362802439 868260330405 607657765172 409769744 833889697318 456696923812 619283638877 601087230503 228251604564 246578130010 204786955979 820403719644 21479059490 624432067781 391113906788 255319555864 516668888434 294721787708 953156643929 729776929701 901023135424 313764982132 820749532582 510652676778 328965906933 123945247349 595287857427 923765659848 191934838990 785933287483 397997632237 908703584421 389993040940 862028554437 732827429339 604918388310 732392677536 832976310582 443448824315 292543116815 43395895228 615468296501 798131593893 661776594701 418224778311 668294266482 320850270780 291119374016 20605894643 202477296458 931073626925 703159018445 340212669897 153711534789 773883585707 712680466112 549948761883 526684305396 176729229989 625120850713 384360707647 540813501022 172105336641 622957184362 818465594800 706554827318 763252877445 168138811905 910990937016 306619480323 428151048694 258482546988 974028908443 836460416796 476616036976 316721098001 529759781533 487476566116 775431837072 122341388295 655389668937 468427264605 991010193064 342049605196 236405515088 75724009809 662468688532 844000941032 548727367551 275944791127 240645488896 86627102041 199155632633 609092048827 221498037403 475294134661 838102674008 314536350108 547756655161 749791790968 259771980343 79333179395 642516737507 386890376318 372883769958 953107187852 645669036720 494874514872 174916411980 948633705286 790784413593 613047243826 510278340728 508617913532 889714556955 525640052124 153431529902 442815297045 291547435514 719932761984 149385384525 702838096799 855591030601 501046995220 253912084799 17723132384 62469638008 520457302350 741482353218 345883047688 985155973088 272232667523 81612243867 175038637438 264262811372 626380341514 315521132407 528258820217 539255544750 694398984750 195750159680 580138730696 532243199560 349584911724 659143497565 742419537738 981957344777 646903330059 2163134206 278861251131 396846598624 279586429447 688051784469 338157428906 607641595559 771619532681 813302456851 403378382159 187815031858 612959155619 661546010642 56353342654 783433174311 882348264742 210443532334 767861593976 809660200887 916162284566 723248762473 891473915625 75096577066 488335439483 118919914708 73744200174 334019827762 919526290722 649266876938 181482303834 124152542595 646054651096 198189764589 852429635890 940510351774 2510935287 71698778542 775482140671 140389103854 674107307316 658699756425 594838635733 87755898653 723664420306 741640078611 640033705377 432648169731 799780995509 172225386692 734079155472 812328686828 844885115282 724917552727 743166505113 895287324724 392370376566 47924659625 127146222491 319571811870 665258302804 119608587304 612998938509 668895547146 594482229306 616419380845 4119718676 195778649072 774786359507 672157611254 767536728015 663377805150 502069336215 208541208456 787865048323 67653681619 736166853093 955801829489 535911750914 999909057027 40996674583 277927855535 347349450297 750207701758 121323136050 780015158503 391965163661 660384302400 482603171529 822725647906 800152177116 717319567393 961521389549 935835442258 72280510939 393380495093 164730498403 945833758178 328654257386 66599631319 279107614558 475692113534 403822419498 917967022066 960995998422 780665929521 841748554950 837355982786 684826575171 929272963272 647396351689 396311058759 136050174371 390476289883 680062363228 937665278337 601028792169 521435628957 966066306180 425339156367 782063327755 777243399695 502619923763 901012811246 215661924569 944780756940 989197925226 533182471253 581471720406 347891349001 827216736262 539528507500 520656316267 602712443823 745854145928 909298164861 707244878 624772481411 517235393935 488495014309 853210309002 710483669121 491842145609 289976993601 614412581241 960619003969 735383910821 29586125414 641456741278 12429287376 120563546489 110105536395 19228413798 511557844121 465330248832 32172961821 796787854816 47625050349 155788554178 873749521453 41323156891 384372424041 532734009626 355405656466 149166036254 82037313133 965529891527 57249878280 558302936696 295202903710 868733008993 12766372836 491010416177 773023624967 672460460713 898416809351 339472393373 614238267823 790048139546 416539751227 219019906070 102053474594 693710510469 218930536807 644723529928 619501191291 170493038638 361330491377 874279744351 151998447519 308074784055 260148096447 761621119765 992719974266 314822745638 772561720103 979315408249 853978752872 768508313386 683569271688 375164917462 110368308936 504152401129 983740013698 477884641703 923608146217 285297343568 174030576114 174492143163 233391539209 834532542165 556378507084 700758390282 477793673616 628212986562 344103217268 149712887345 365784464978 839683737698 807442808916 884477669315 672160689635 982468656280 878976681295 378944166298 524846195768 496418727259 610947736875 937334796937 485060158222 160089241102 867492929053 68347180762 301477525821 695252867728 646682635524 259681808948 211754238029 694337827165 976000293310 169662978191 489713969209 640019885789 988065095867 400150754770 405095090936 102699666519 774673654759 159527945635 133414678321 710940482537 250246007693 989023851702 865182829892 560574707187 883410237397 547065656933 117000784330 304497387686 659353355045 880213797311 201186743362 70155163840 396631786917 689583667841 868318751171 138329835877 981969498544 646265302117 76696533727 846251652524 953346080638 888343137536 756736959170 751909679374 102466227469 615554430124 622555279652 415813359837 463959876488 280263299810 889033458609 881780670540 341253915802 688550402600 950647520335 359784954011 333111972573 418064676162 204519108995 124114795428 487407561959 794201074909 308633601870 357641061343 223662839146 42685670084 214521926781 859560897127 407565750958 561968032041 895022626020 24053193062 561588186907 724184131303 558345878181 927897047842 870402554141 766010302953 703950183889 722131086698 933129111145 750803925320 236764005009 185438329637 190687280690 990570245423 516957787546 738326422211 305499707781 776594335155 20691245077 267062510029 64591489552 925405457307 859171854057 550041801064 421562071775 419342359159 874142035927 824946662176 285083662717 206706045675 352600031529 448166368199 659094767807 546680494342 281483920026 926769721004 803196232460 695372993554 873324681677 647068712989 638822842354 58782256825 852421008342 271486238935 611467082958 505683644740 427893829208 755149411496 458854258229 802709426936 111706188992 175143950447 412731427059 273531368261 556925916278 213418235910 454957233536 379135249461 421078120260 751734999860 477425744227 297449205073 100576338110 125975370269 211594857816 615859110630 908998183523 836088479701 43848526119 1348275790 19231849415 123815800235 375215077000 701256605348 878367115605 971169500269 848197302912 64623217884 240163670659 40636666757 843092316742 856413882601 141584356147 549946708521 128485678691 829483212609 748073828483 419809214845 184602214151 433370029392 976512266081 265043222657 924365826657 282644972034 118190903440 271060823385 256734419361 273399450602 930374425624 950108840177 255895116024 432277237287 711882912190 848635898299 962893564551 257626769443 552435569006 224996448834 368354978895 188449340064 303717546335 566616431345 593950042139 237325887640 898708545052 484581200734 856189464417 849060067750 186640247998 43988641358 941207755915 945248197953 197958043920 434994972771 581414398372 157701461317 417963889246 600248757708 764296762111 251805090876 248996937750 401520504611 305376546710 319560466691 16818175847 986168838371 563971890067 652702047442 324573785143 886989323070 67934446983 912396034715 792203328919 490597898026 248317108081 194986849088 312106358671 318388690156 797551944515 786290820531 553638127404 84296771742 994941700890 918364921539 292751900478 55318001227 838892483331 509742038111 831842375630 396736735667 982010285299 589183397538 562248677345 429105161361 862205509195 514142681824 636471334052 195114046870 512672705514 739688284335 139993039111 13336114157 581134507253 420244864756 189279571645 550875624021 163453632113 813062332346 771545504616 429370631244 722427241799 807711272275 876091419905 870192952137 564471204524 210326210341 962496905313 796186779923 779055531432 671739224697 903548868639 461579764607 225080548074 393747647135 437782764 445760695363 697215306017 997447156901 984079084454 562048149723 364686307088 100417919677 881363615265 33621825339 100268670266 336061155291 54943202417 488466672768 738666824591 806575239036 700683365368 7831187469 885200729151 326289820260 625920879849 778137304905 247850827527 736039414684 433746589226 474005713764 502531022819 548575634301 584869590226 162922664121 729371215913 59273117898 345689296290 533739650179 480337569360 563571805328 478009516211 95506458665 722530605170 180747995383 781467645366 880182650895 591006178868 71988914647 431380420907 458810292133 105093730685 307447611780 643262687672 88691237004 119962257328 837122655675 399008894877 812260224406 286584687610 193574683260 196727721102 973695603999 106845712 400647046606 889149205398 918471922682 383343593512 102273096003 511050427602 465272032695 80700189423 113062137197 37419791118 566739078439 700423005024 930049749134 520009634143 772940522474 649197068367 764009132087 648659816096 195559305606 765490244254 660495574481 74475418846 185546271553 182230538550 347132595966 632126959263 961679914242 893829624397 651196045982 392540626139 119057309486 122381209942 305612320485 164265507635 13139526073 264175153187 713573804765 137097828690 115034174577 157154425786 185928667 934287928044 29892915168 291224254155 664549843349 630109400150 865132594024 19428652763 75851510034 453688624862 820466854403 651944469284 9079600810 883667398815 225295714011 221434041368 318997846380 452899166738 297439109839 496617468433 356923321092 85248409097 487303292962 614274457009 867134132049 823892966450 618062431951 566326427659 590719345447 933060246376 107293682564 385261793484 59241059880 494906447273 656003464536 508201091660 366132322825 419438958936 900991837971 128999829098 182755980294 75318913712 52704233929 666939425829 546159888664 600186597179 858347679851 597803725654 80606664333 169704513999 840504712894 5354999359 533432855699 60115981778 476369078288 875505096740 839001896727 168066790769 847128376965 524540035336 291225335661 354498080040 379981652572 989947042395 386131355423 429812145516 275678702451 883637725160 846846530730 772205150939 64312892523 924493519964 598608826644 112505519434 145153921409 698169123750 28404973787 757133699812 865480581194 257275880113 735315902335 938791510643 965704317022 653485791185 856151568823 446245658152 468761797031 59877534457 619456278522 449154743487 461456972575 309155828709 994274105314 716049783429 940180136450 196118730836 704569291524 353655454180 602018830078 828249103324 775594889378 707949612026 449466153027 792346350507 601493478260 976266081776 352981090676 115255322893 50127288817 588533298396 606759169925 44179651611 967735827413 641008659675 672814707278 415903417209 820564539712 752017878308 405505882530 919316948465 436137539079 776797651692 254648561835 224135670395 124603760143 158236763018 585665727767 743715121272 747356489353 611102318018 377039477336 380787923644 222031916666 368620840838 822627773933 77144610850 220051836239 272878213149 900721544228 539288828127 236742375234 254004445650 184196171033 276021443654 300909753523 638751512789 961352380688 218339431512 99768205954 981517545475 341677659581 805106745664 217946637179 1015407418 786451000996 540535254393 391454165716 383375692610 43042014158 849753108867 794176005416 856831103680 730460182961 248811161339 63705263463 436164647412 16289298220 424896380543 226481026123 775128143777 996911555062 196914436935 841914104787 735451728352 318283646670 953410750945 935283430951 660185899708 6960476759 834676884067 954875546184 521526833976 729112274794 378985172120 289905767828 252747310520 352260711025 735912964182 422939823114 37845194602 239964397119 993751493574 576865777359 717972527677 600754425779 719025598275 665728090661 135088017420 738600046814 821323540003 517823911737 992181365394 370571576127 383855886596 646384794553 858571915683 17199689202 827268715006 769537356255 729601923886 880910073773 266435825674 795086155452 79266557649 56922548079 371892113587 255143558868 53541364356 986878497410 644709061108 198569738740 13195190914 715998536242 529524090373 888087231789 718235658514 451572661107 242228406160 801766455080 639562473757 745046785857 616866015051 778213812059 89640831671 313500063814 10929468799 612065663110 576519155107 248821133975 907843245459 70288781561 98341457651 947661851917 902952113851 557832167766 189276206405 139310814335 449463416 336784974553 440196967575 170712104073 468657798077 49582064140 466963886215 292378977285 927054629785 615453358202 424618764256 194484677816 607288094650 9291376532 43152617419 763023565405 974600681971 670541343131 157388914398 391364356768 867071127378 401437573047 794439819312 710299104236 446118507687 857730742661 12080231462 525456412943 233770181157 866434082086 490758590227 285824829502 735996171203 29410449786 750208093243 553291609001 777002747072 857283768381 236547948087 935441309386 462709689922 990572366693 944979366846 54362673568 307654647997 33412800500 655063950862 435891413784 819897246286 791920136095 405821751233 878710990967 599369361584 337984585330 815775797221 513943929984 840379854008 820789682726 466901871818 581321344804 403446701172 558232398110 372634000305 666331132850 823730092951 574258189588 327941750708 276128690591 646975163099 90031056018 930373115925 426125287801 620333570027 38916994550 811685731525 914387008751 125307527740 853546338986 381072953306 780417610275 561120762523 416572532957 489115397443 52739349792 48595238609 914224491907 672220935431 707938660666 459480572453 905664727813 372908409556 420586077210 972773619729 287249480994 117152892921 719348004976 525121078925 237905147391 537873346273 351811013668 638423395740 441825012994 585291163426 541565381752 689984554085 337620769598 949044197517 293819830534 595666520300 965990308691 85916952149 783351451061 202088751231 232963525057 211092575778 897051088064 272560706633 815635725967 927910887910 202864618527 796771475066 768637436331 791910756456 804889417523 755051197428 526119090157 417717900748 235385966881 719931625814 916437094727 735423307550 379942008367 26476605754 586931730464 97404146419 255078192626 282591008692 698011632128 212800803646 575351070565 925598031379 716574801716 852517422007 592492118383 436066825940 443659129683 998864629044 110033531222 693188291750 363266149456 850172979485 824939559557 986648330973 674266322271 457504652199 875777222786 113495533646 982418570218 279309748153 912086682845 526373718531 590525451526 523461003335 567264916602 65879615706 706359754342 313624316151 129628143477 795955528365 984917030349 384060781860 732688677608 202344943332 826236318809 504466775469 516676917373 525114399865 36573607267 530930674628 641233560819 756360040292 96683464799 140686691405 383876721894 495974019576 574909096476 45652682601 149329092587 620617211263 314648668466 736102896671 676832767360 264059418949 385181197641 846751936984 563591211736 258928928862 634090277780 993595666588 921226741800 377099391463 27261204967 935753384997 222609604100 882437527601 458486992226 764906461638 501907177962 556329549321 208744987467 131977553963 426431158385 543742996581 700042769361 159132037528 824975395997 722150929506 402894501805 567469647326 99801041789 516972303717 677991626101 179854484795 369237817820 151578348525 530089001836 432352290027 865097403150 193266491957 475619734905 620729535380 747700416721 796427764510 948256343765 972874980605 820972772718 144793488157 623555209456 617993900056 451316875599 883617722664 920642249767 277996870975 977834439369 189368565389 431383409618 846220969739 376694947763 289522307552 232726382525 481824360683 825562496665 959207303854 706587936228 56602635919 59501895669 604674065347 584002669530 232834263847 187379418957 469876580363 360961525961 629632647540 503787876927 899897144686 371107461670 633375978941 630798313969 697106616858 370595068521 81327364436 523286529020 446180590302 339246980438 111234209146 127703223837 201005178391 132085531778 642733472384 483646628406 113349452672 76750492040 245136382167 144824353833 832559949974 986421873509 243595986605 786113999577 664638855841 250801468656 224592939538 623201084363 444917202493 296627826638 148811094248 961996937174 683120585284 137155810421 244856707827 125646910191 471066653545 940888858765 410528065277 155254131320 78844839283 80342618829 695630861546 506658532242 750942068141 738026725634 317570632643 935402812757 990934530125 587854511339 563796679721 847852055920 772677144036 153866945753 568534052983 959972419137 377302878946 756913637695 848592583983 305874380883 921069153404 984629217200 775373666973 274791179204 700766431089 581558893204 636674756743 975744036632 105361116483 933960442302 113814579007 751154312420 902540468880 345925481506 896379642602 297512417520 41694397124 874831972570 318354141382 115928224986 156301724686 597723033571 244096411508 987718936377 222528002403 988642825232 301928263351 976796317694 221316602807 144411481222 490695843932 308588102047 519625076975 327764482258 539607293415 985020188615 159140673842 554007527849 559426170657 189452736710 810582256119 841954911365 906449227673 758427243960 45186282919 176158595769 382026288898 661613445739 128720821557 309446044491 716982290684 193102164221 269133342552 682658910154 903586734407 583506450141 838022819086 291206904152 925103110853 423368787046 217217627706 48201897526 446016348922 378608279800 235112298873 805658131090 537250437675 884276356751 194432390310 29403492884 379295611072 212202632976 774898475256 956046775568 255124158334 523256054758 65471244699 938032813816 153281352175 51315112411 201406894820 119817345722 483478173457 216470672176 674583893645 666582765834 929001875137 781407962317 815348400544 949506434948 950733834942 286428191728 514682506999 763477217828 122395545495 909582187096 818747720414 312968918003 221164906431 213803048583 399849308987 784190946787 914048778709 102906528947 552392836195 634020381506 771006426875 572216346108 596742249097 41723671244 252418343986 401509443367 16700890924 852847243243 697738600356 278695541675 32011318143 879682615598 219965271431 305040294896 362519430654 159330487936 826721179270 649417387095 990600362956 821243288294 853544375128 766739484671 9176150308 272408153776 622810014729 271583257097 33028089313 429683282328 792473066546 206976712181 842035622355 953583629894 65181528672 116511902491 192141570464 310503376593 238443335282 44462633603 170739085750 487284582253 708916998959 643780640339 226797867812 210507810558 21037689526 998371747008 323223368733 776573117332 441015148040 600154112575 216201171438 686232028037 874192681453 189762098113 566818497409 230258457451 575141889809 791432705863 151751508283 602917853002 397167118884 563810885074 182860286164 408960866281 280000075168 824053516185 253095064516 205218198656 91092846167 524687969815 648652150513 887654410478 3961922705 167923821694 259965355123 966826774950 705588181815 464852808041 100341811225 616910440095 877232557339 257775476692 381679514892 608934571958 568640563988 943160565238 622678458140 926707336401 759559780728 823608470090 662843509001 91094562138 17703988004 848787429980 370483383376 757972681416 364748164557 930019344704 758714842235 571876623322 642576552392 85502417767 808751799219 846049867508 845742758975 408868123964 236348689591 829960649801 304916640823 989084388136 709417724798 726603263386 743038711018 986078283668 244862404895 713609064988 944188998731 494586569193 785111601250 213242099936 885480534079 441842213622 714429821092 493372213032 646740144724 679095222060 625856079512 650925639170 212855621044 40729697438 641558948826 234105517241 63788011416 638430104919 866928623450 368689210113 224330821322 187275502697 890002925107 356895488281 382848433668 918184545117 536232593973 75392545400 457616126942 500366848832 31294316204 480607026157 791519710879 506272748971 859621733930 625077431876 618554137667 856082209393 419862725538 896217353054 103852412156 85892329202 773065823291 168229775329 176659070990 48647605467 569259770102 121440244094 640097188119 258651017498 327750453781 177027828507 490349206835 291141851123 127708505844 663359445643 217505045766 377952466395 953870979735 171730570617 235393772549 162419495358 43217584235 965131878301 416984162606 937892233854 507233400017 539440690176 546925414437 238809180464 945916550313 464816780922 330073157884 112630878247 856008553142 583499039040 218800917189 53905700177 130227442223 27189211113 365659750121 64132054946 627369627514 611631639465 1817971772 210627371903 79060466180 608701495300 119596340605 248133755937 257324945716 578048979218 71532135059 194265601947 791183514895 413256394573 307224832809 782551773707 772594966100 84447733788 49405825528 256147712079 313866211320 293853141772 607675143206 934994581404 754920097317 406655553415 489835453046 213028698450 54410352147 816268951166 564613890850 181082636767 741914100479 880145078117 558196526646 970911228340 75060474067 827205628459 557307942440 650515648846 700237894025 953671332777 131976901811 763009740838 522143742563 385703963298 979779916520 682407065033 841357078926 165710234554 176631288788 252234768222 593968360862 173385063655 573358688337 200500212718 245475376087 359799942312 622618538615 980910313449 41562855999 91904484091 90678859419 195918358439 649707298028 197737986950 140283511116 303139557209 849387109878 671930047516 550375541996 166663776084 54676009056 141180912862 968802591085 348877104676 416332472606 43059611344 966464732723 986466673866 259597882804 33985795533 296992214508 805952654503 337409117748 144168548891 494464678246 896407991435 246242584879 258561534370 830051380496 531805522663 563228347314 549893568082 372296800809 905337956029 38847392650 262740930678 832012315758 335986691260 663260616345 875228856170 619025552804 336959951866 822626989552 766112654554 702168032734 70494203467 825992321912 898427957883 990225762405 17383746699 923244077601 821042422447 686679965133 712166860979 443267915262 267643770307 169742479003 268152734694 823939563324 234043292349 96871627500 986225439570 661191081938 766352359633 571470287050 2524776356 840671400245 28899044921 420796795726 889173223999 226788515498 378266370897 47181332708 126801748339 151639257319 151379992985 250681694185 363784920081 853341653106 336438173975 988271237143 266341088302 133691173971 843888591781 427671532398 722230575295 724208067881 777828215412 547223326095 957924322487 916909661192 610811606294 750670689363 243017434448 113040585822 225450753440 910168420603 763108079098 304519252829 146490838056 705377132024 718633921200 570140601569 475922760224 770264868051 215782315045 105269211970 448974332771 878509687390 310933398576 339072900557 307047303855 851764532655 553090378268 71025602719 62967165365 572861587686 208944409382 20746148439 558221533218 494782205254 826411046573 903448871390 388768359532 839618473119 592291065273 106238019864 94504417102 306401108972 680810601908 353216695727 807162914510 924653954530 751660122496 569750048254 98708689736 355522396561 558556275929 270537447957 276756763753 860570372992 158196209438 279675565339 87362813674 405242250407 18303337188 637619457627 584366417828 132901654379 798109343884 278381938499 528463592725 453436481877 115422593661 941140427937 737545855137 6750410381 661108875439 600490017473 262090636104 767316480619 805039344018 819901295672 387846251261 592107921085 148530461607 933398766116 995488503247 469022459115 235381185435 36371769116 94221868343 263039150999 462885525775 911405798082 123223532993 124576094500 564364396864 965578109817 891250534947 538673331793 127982033617 859963352296 113257749475 771421543411 80133499307 883711859291 405745722989 848839167493 19569131033 877937263742 865424677140 466972012970 149083110671 724454337809 277240794103 961190869820 393856313355 656524454083 365095143409 333347561233 297360478456 701795646804 759440646914 86824506018 603598479713 35018679246 482613036525 465192435641 478117482663 34076657816 694529239958 160166369266 84922355705 762897983398 437587739574 896165664217 487134218607 923698750874 956161402785 871059304789 346361939930 761376528533 737683130739 237199759238 977651335999 413405493486 788924608618 635008608580 894758313662 943907238338 115991801294 698418036284 944304453670 103398926722 767418554970 161551072930 572651310968 700967424152 453408031384 717415792632 925121016552 121529369947 186129281841 137443793774 598652383972 482060887556 195458458934 684373404751 82246766689 29067189530 56930996143 573386387575 860956900684 171891560349 464699961495 148008543648 684524880567 823245100962 672948321238 500823765011 318026855136 649409284261 176755908502 885863626340 728528025387 50561393392 908165067269 394765767889 347012830592 771253325534 921079194974 134082864211 763081632286 997968027152 246027046406 49248520139 488385226224 963875492522 861317301696 554064235211 614980566293 200074425940 759760510203 78326013834 521575008389 114425162651 75900501656 37243536730 67401632188 420985544119 295998862090 161268650234 592701613435 603322109731 246475573639 272986303379 790714000323 562137178100 416231059902 298614561029 186860102066 404635037859 900346488815 707305779421 168107593555 774684023283 600078317974 481206011363 710434708976 716240305999 131905579659 244357456653 861008805709 637820318356 300022759341 466286890042 447303218268 468164197186 179083156629 830533088391 802661692430 402339740526 354625308874 628549068901 852915816906 407765619259 724101390750 504754953745 528981814752 9707614717 45247942293 719210731430 217360578964 894483506574 73830749625 616391160998 760411386377 11573671185 351015806606 38067613160 562774196612 394805375363 169254645323 934889863095 591555495427 352720135412 871803694092 879741549308 962339903446 843448067792 62744396299 228224205692 516028584389 987526764681 67402142276 448144117640 662755755676 558856229217 467939476474 241818599234 924274861913 228782841621 274151452314 131098067275 154465092307 9156745243 777998264843 857331686546 159354028229 419193694844 733022949329 410268242530 175592915669 616851433126 812499757236 732719856159 719029500238 919376465835 825955298570 425947781524 631470909697 710323201810 831842242176 47265976896 659899459298 163290748768 536166364707 128321479105 53186494615 772607388863 275935921332 47748825110 775996008739 780461999950 732957592743 3228066329 200946872196 162893408516 646673634418 399705818315 166907754553 681329520388 749808954566 538128667297 870371081860 2254707884 320883514604 764599029823 7794290100 472872955397 327226898855 802093006325 692574105735 967727002614 292509659818 776700934676 16240139096 638493761538 973782307416 764031608671 898527804103 222824743763 293104081032 483220875398 976834087406 765048131236 790275582124 790681148342 463151482713 531945593992 24100560334 996768368374 718331732413 226829428249 38445381835 651941550162 249592258295 632077877131 400156400185 109971552379 872448541296 828189828268 874918656567 415459452358 882349827807 776051398017 743514671554 783520097296 827104192584 905460681857 201542956418 204039137706 843670691476 48487597609 418450328777 362160418896 457660773452 381911641885 433029800222 634477957610 24452784157 78775332944 931692699058 500408768502 169836920065 208255646483 248552629780 963651653059 286433667720 979863179778 582106230546 200693862548 748234483652 188997853304 699180201330 655594354309 719959195038 754442463089 377909238099 941418572004 88689408037 101088246039 26251837736 150637052480 542433762674 558101465360 100738812200 421210919749 213313270779 193925450090 139660939455 775784410613 255004419284 347432164735 776967426630 136105916461 965378885965 532401543726 593911009668 803971577306 564881578042 629722827626 159052489194 397485982447 355009336389 546844714325 672039184781 933171410463 325567047189 924209304807 593094136960 330688953245 983756329921 673210398862 228799465781 349093691184 775796181356 58527980254 23214365875 879908035040 720233490689 242803670689 818254417083 65116637735 564144791347 30302557077 742618911890 121277386233 563198552393 568249056177 739143077558 626172407019 883939588116 865334597479 775798676435 713341945336 367407699409 620109489379 965146255888 773005007278 236089844626 114921600475 70263009435 861835653277 316756726090 474003569856 404894722803 307570974611 246219309394 281860339016 450178428219 869830248597 661101501946 204231085583 639160008856 717323546183 191539233466 600653177520 964882114696 832430002266 46622095758 922757861419 428578999984 371449533015 93226932418 614662246879 95420206965 452589496218 743626044464 3419409773 964057033993 663043423541 105387221198 373062731456 225625503385 696226509007 922280734302 404153438192 68522321969 140842217050 783295675100 24656355655 991495706099 866848125072 704713317028 850439781733 296061095283 79831684539 662530291325 930204268855 952611399995 221393212674 496653301907 950979986262 495871895794 447269488896 774991889760 876383636774 55250801886 375741376976 473039386712 404406125586 89964086044 374843613726 331472253720 545815626086 179416729132 165703624661 249467192705 602784987780 914226608516 25184961412 712441359832 407077987510 72215142157 523956024075 849520598617 735684364753 347098394887 722258200715 220206990095 941869943227 559454815370 615315434735 625135785015 928760154311 359989665103 905377152884 89056417684 577997091038 861757325382 672153515754 448577425819 636740821987 547344547562 972643768171 411631683661 828607378990 76247853682 139545987124 193654912238 42370109024 585303854176 584842973489 253525800970 920422893248 483851631972 182255910868 674743438302 827338071117 120892755335 701576959476 811615516839 820431116360 874674257881 573266941945 140705154308 933493993613 200655235917 234380607709 552750377465 971660628988 838722864645 998285693652 663005026304 345568158846 704805569792 88360625126 884982288650 741905548225 69281686142 172263395608 486647187972 560724839571 96339573680 302885883182 999659887715 82550713884 357647220798 911834485042 167036271709 808256679358 912923652216 361280371492 716752791585 111299218395 482440874424 867436446611 495726397462 790039857540 140379262889 302992683289 296313539648 435296620550 625070613597 281190919919 530080472252 784842638254 900035396716 121532458473 688206228940 936945140388 292450109729 281946548241 796495143488 123467893123 315536274781 95441396744 955916069233 794594667228 363487860131 234039981164 704398395617 59245202688 451124891217 179242736322 740846061737 450284393129 740249051919 286827383480 962224772437 614486455438 989959692382 336123804821 567234414019 985387798905 937963442136 983722591207 440338919006 277284538043 382578402895 144387690323 921692691031 897404652678 841820066926 648720677951 233187827756 848435283143 151946781353 465437677469 573718725378 189819545135 469825297274 156916060184 38893004316 63609433592 368632354936 65185976455 366527740323 700044581364 127946653009 384642097965 497501697992 505400127198 788066608549 255925259507 103267697244 355954103292 345283665761 913642367781 121284152516 462806899171 127060950984 248935762933 593027723130 858755273499 73832775606 429852620624 727309960075 494779207183 897411157796 403517561956 36582098423 878692953392 719929902056 102442395829 731575586619 306231522278 455311706575 769443726435 69084844826 269447860700 948652021160 53833648043 791359326370 538543527077 851987737702 578388274841 187137225578 584125131826 544112266669 224749428855 819669559095 566291239625 868552644470 795064180215 204744807075 220901500901 16378030758 877940075446 938183907178 105342282697 720390377646 657202922390 595688887654 820248324768 919155468556 860550781252 441488481464 554983113983 241666277819 367364701656 795258179603 811472779202 555486808585 886986256153 511521566541 333720895154 707048290002 459289220937 379081280977 902658104478 458364867577 721786526754 400999578285 632865198325 786018776866 805384891720 286077186898 768779008580 830715148775 438972323543 314397752222 836166005955 961105709020 700014515721 8890429910 249692901583 51727954838 509379556545 577659022027 713067663265 398228301002 523586869412 911145379142 312544985254 141449205641 215641487175 385879589800 394557889988 962594988679 43612471917 177123483672 798503378702 580122512250 784186297991 400699962523 365598641355 590813733248 58146793785 153661689245 446743626099 331399668253 340871620321 607871768339 714043052431 248492738249 392332798946 473061668219 392129748028 722184926026 16946104085 128918633770 611886361411 296996358392 247151538318 283176075381 836889794394 811764760196 426348252104 558802641474 963298436065 235977365330 954507259012 892354535451 417278298133 996560629699 592759150624 268942500416 910719780697 438718758554 304013049718 618889611377 708222690760 913643069364 888622262306 221905924658 619392863871 284393974694 931454072814 946721777971 48613796484 639044457507 81849027294 790544296074 872968677721 287019022105 536182054977 856117921090 102737131907 429248653600 909561099160 346673127840 500994022 612572361185 274126999402 340772654516 263404979488 29274918371 126653971822 45363975453 979372875629 570231318695 876874331058 346106779111 302538831811 897394388287 878227848661 153841770637 816611023997 822704225537 804571572760 969535278091 687554352463 547339020150 274465583671 396149022902 880908788437 668256748113 423332722981 23801301942 51947054061 426579035628 972605696367 382420832113 831809374346 987227520365 104485066460 943444332384 209517725431 22999861268 46744539771 539376286618 578456630457 711104904119 193501791617 236650840942 404794379851 286132910093 993577458186 4764152626 343364309868 951953274252 46795020336 19019335035 501525799041 370756089645 955585210813 124499104585 353192016962 859683712258 42436295911 166056948110 140362317505 846611714737 827574079710 413928762043 785236655462 585372584175 487683494304 877577991950 298624034802 483640006810 734329223196 671599785763 239393855124 398913929210 757977028944 843746829636 810072355197 974266506492 288041745531 212434821084 848475991177 939167978628 983673633847 719531723842 937775399709 738836956987 421853212174 238890533682 366783672777 925987191341 550487449152 759985221968 938528787816 473877386437 197772827048 474665578506 446049650674 258773779166 636529419444 271617506735 522788529126 599434808771 206529163568 74855262383 604701609351 865855486417 75579336677 374520317089 308296823876 123879491514 736070537755 507431513400 639133345514 641846820182 2239584337 67756687738 87734912861 854003508738 902333309391 854628455287 471478540300 946184194280 939630696272 742809826498 427351255602 102016260579 598020353705 566147875110 80497549899 86344731824 169400441779 997662635021 563283806322 423621081247 494472027377 157061746159 173232711814 290926625941 182205510646 988138203201 154382952999 868469748653 766439742795 728923496474 228404695616 743412519934 978689721124 577461998971 860571563110 230840973642 93253050652 150765097878 79943032281 397687168558 446246012493 455518440731 500717985239 328803512505 262493766468 446691591628 482856993340 746151125794 268189156262 89783236296 110534589939 977968814780 512348941334 473036589676 322975804534 193032099716 732775939766 563090204731 727897089031 854160788252 110094360811 995868746660 714950603937 88776164012 160056392032 806480209793 692540973624 418383861079 676733376915 433519881191 262449346172 730292872318 557893452189 130163202821 742677925411 260073251583 889040493221 256019666217 946451684322 334829569475 313753289009 766216747524 352793811636 392889967768 698019498687 747425267819 930644624580 712857836671 823770600295 183229164302 746330724676 129584008008 838652122030 784320227116 961897169765 500958783474 440166668913 943953614103 728420102595 795332495108 654406502414 410638467594 452299791045 515468387171 64010261349 472014119094 555386139463 392964529938 903183575389 165934170535 102268402952 347286818913 362624127698 827197247936 547990409845 336385601922 851905019843 173397648972 441007247561 71496404643 167993996627 789277545477 39382752516 280127208108 24840573367 806128179101 30219724686 327141098282 80394682122 118392322661 650614054865 66909267528 912535517543 381327270572 665955121950 198500793706 399160453024 681059594892 162669344170 680471387292 319339165615 499044482063 20984305374 576657219912 890330289450 733868446370 386718354723 815089318787 127423685974 753971059994 134749325102 313437075967 28997054879 414014589546 296829919765 69345974305 398062570533 136770216201 503832024293 652978207920 644048700262 105554512894 902855424768 853364363787 830679477709 226739685775 791867093166 225619314305 524977865739 851353187254 286162451744 418525831774 256736762429 536119871839 379469393268 559946553471 142895302353 136745009465 456972562428 566109797665 201778025804 462278320115 335540791274 745406251840 723734025127 35025061005 401627129818 762130765624 386355587812 119488267407 990479812464 378949842189 500972149850 136339025777 991823839673 106577798049 918282926871 153753951063 390307255919 765428147754 394459642575 980013129925 182992591943 466115207127 249052792233 265811623897 510092325289 818898385498 75959363322 73456636565 210189282975 584090295880 768921837010 462271508686 180063248997 943545849018 822923855356 406223519088 99398492370 780919754355 131400709555 962366683862 424782574974 204152919505 194440680633 421134902514 174849475008 415651831165 381135534499 294055933412 626694879560 472284074147 344586966360 209401501370 380162016316 193703419892 688193080450 965084537087 73864111132 36844360763 825864768608 786794584725 332975182345 265743771376 323502866281 871686421064 551908120825 321576828607 262474530937 113528182534 788406632674 510121641872 329886628969 218726966169 791925644354 846713179251 62263811281 710565247020 369966812307 204924506872 509689355960 990741509051 939835935106 63384191634 228734037446 110549739101 106591630088 253034578509 764931150933 843022956103 904667304081 956364367162 813425572864 264470965806 624524397141 168432629257 480641218747 457327816804 739052115974 872417511381 701207474058 507178455347 93250945272 527759724938 391342647980 987471713376 76908369004 911765979321 852919619703 793419830782 368255561933 977896126302 694324259899 771909296642 4878063230 916773104628 986702565710 666584609754 456632365979 813276114651 500751771997 324330497932 786930932782 800396431925 407244198607 829304593692 536774953584 981578640270 340214223657 137037389311 181366759851 385213378220 886660930524 336396829497 381866628091 881290205181 960722216257 476939372069 590060450204 901965214493 59126712277 32657416125 30082298757 928414282900 969179398383 310224148862 984958594465 831308399135 48320363144 208711539005 681016661418 669802507076 314860050385 846003514368 937872786249 739209707081 907402596260 531655212692 832970445154 928242631191 802073186391 225600048127 186330767030 41756345027 456044518630 804524477957 571185246158 193381339438 534548386551 758099043634 931094118403 32537768228 249100443909 72713151093 714569373907 831291428237 364333488112 480791947857 931017013118 803437452645 462620033427 486824749988 382931736662 713572623948 977766957375 789291420970 772594842467 160400196798 137636952903 560988020627 625484432892 571964719913 563471526899 272131359983 849990259392 154998708845 180293847820 561547349831 516740891584 231237604096 463805984765 101620771607 190954536082 498814612621 495228247562 669769846393 388486660765 70182054748 526326619954 879438441615 874758009102 446777839363 358978937566 420184246954 338363386517 579118900550 101567496142 292901006200 818520335086 158862354594 384575607320 701290914690 420150322302 238347144658 735241834550 647991503296 352329491446 108513637619 472041002378 901221595297 959231130875 648532546895 455707261831 455323639868 17729960328 333840403857 399819378083 199182333336 326402424361 762647104270 909567128926 464165303699 700622795679 312004629073 480753280651 386635466313 320624497328 252599098782 224078956253 966603845613 713355884214 157162878489 752402340744 186882941782 797363189475 27051889683 499417410737 937564876145 132612457054 979608992497 962531610503 677908789058 589379065475 386515769412 658862276318 297346139300 594942326239 464667798492 261341643177 20788474279 497834929974 506047004764 549272869887 901431886925 47571393404 759459236305 139151250044 446872333470 222443475998 329936229289 960075884334 15219617508 607587437139 446485559983 728287693071 245090390370 726678146203 774503666 878855910884 173537880618 748901782067 531712127909 953340389153 389703319112 836537289898 879784206938 87381553807 467715189370 426391497929 999880829799 403086188249 313922674340 681489131218 164729853543 939128777047 889791561739 18264744256 744100676780 967416875913 599251314750 227027789200 650626508132 884584699839 514295150354 709443851599 151973371193 716054200319 383138657897 575433242093 661735197540 471559664774 446472569128 314927265108 647080255182 145840225486 735848020610 992131531639 605980499761 125597146813 950182036158 920419479912 876887061418 847517309735 272253304365 43329734575 997542453439 696283563239 135084702041 474823334689 552464573767 83905659218 875836138279 542131539941 616348554913 759764875643 83525365433 51376817369 875232515567 881679670944 743795069573 706082552979 742242720567 492983992956 271020902292 208980308267 155303552263 55540503521 744158755835 860233492708 387965518023 736958119852 854255200481 634260394124 548162701049 479498735351 780988145600 19330555771 465152900769 825613322797 805809668315 306502729070 777594252626 136297459039 766561330826 202704805880 36098176673 395919133075 410522827104 688244899019 74249828492 306503366452 631893562236 786354125415 501771048177 603725620974 708735916092 736452244467 308780938118 524764549344 997364467100 829798296660 546512548650 916841982445 450549261524 811620088283 974801322436 228805543674 168633655982 251557719621 756058290682 562185014233 633044737326 267977860541 147208859048 183199330376 806875546726 37613825483 664880907841 65783191709 230277503514 353021059921 312316148157 987827131716 356986710072 388550413580 389493709077 575651317135 493288664058 64330129486 806772420574 163538647856 593719398812 146652458844 179961879928 897228577247 440818022955 618313367764 618728595472 954405573809 883581668006 34656427678 930275610316 206644024444 583033052580 560495762763 229982802628 279605548123 928038521885 16454861565 745428571355 674421153725 365849590398 81343311151 480670213375 539457989535 270666293293 155287861212 714953600636 901040024999 928015069269 360115924885 240968465392 210914715351 642616902371 79946843617 236137743953 911541705393 645132491717 844330558179 492462414673 773187728262 680130766651 443271790554 438003274516 85000410012 442675930088 997959660312 277185925745 987160556878 206739850652 682420189020 539634440648 765369980557 933193179398 550421652304 824430529807 180591435124 85647255172 956931212146 640495029228 604937957315 856004139462 242307816648 725256240429 619021012331 433527399739 387498229750 963849352968 19210624326 484205680286 506656950684 71192711858 969603253002 795055800497 519536793577 936490432546 705601269833 132560382205 8774839132 349956488577 169996595339 498665673418 927152919253 686438168340 678924441493 280093987657 300278839078 519419786017 707638330029 730602682856 129870736828 891825511679 477864174744 868038682131 578619893289 298742054175 320451013964 203273268361 701095741312 867747105577 721643060863 123567432388 249426866639 508784952458 128723862167 8973733718 761974591516 908002597876 783811798875 305648071748 263529193949 939818000364 276508211975 539143125191 439103275641 440109752262 627521222478 594475708844 655708794341 284413562056 294975750705 724331593921 144571436724 480947380239 590828043533 180803390214 417587547851 231996921939 13325723554 155922435959 144402339399 537883839507 794651097328 658752964132 99593512080 503156986134 768661534398 546782203131 909162170675 668444961506 812705894313 942822219053 807200529570 149395559521 911485942656 838072636691 598976058525 263362430572 149854182847 318092576645 494780514412 850239324348 405179460022 491713476705 94180997616 523742319990 261221317159 498265976961 651846368710 645854512147 240199523404 433871928640 455571139736 504956083771 722713063512 577564418658 349107848980 509662774454 181657745753 617018824230 650527659703 723378769466 589655008589 123865445219 466422607103 278614283886 760253116155 579642934831 957188642264 174388350937 972579680562 81496765345 507463641781 796611275506 828534715360 291433737843 570874391129 109324187166 195078529640 529017655485 228840640107 791575103090 562176584005 599737518050 587331880877 944087352783 547735504208 420944369269 60105278906 114088969780 790959549251 847152867266 800663537095 790301399045 606952269220 412718493687 362851487582 332466938269 417035859459 994732715725 199084662441 975364581470 775802355166 287050933058 348136131092 760664235984 283450607891 98349166698 544292187496 253183660217 846662948261 766334024029 924363692864 316755280915 778723636028 631326150379 43045835871 103718810098 967295833775 334502997951 175118583822 191967538105 745633173079 657748729955 978458868429 286874270986 216279610382 260587519940 827181631500 966055119796 651497915669 53410797391 178593678781 597925237326 276930849499 291943006005 513297643194 182853708156 842943137991 935184352847 655397007364 200569155871 32120450273 838057527677 499236644840 168529102596 43571411865 455088264533 994250715403 521334346161 70192446963 623999451231 737291790995 384223090288 848332138363 95134087434 665394430358 893621860061 732449475219 133926363511 952542592954 228678116274 759127304289 504948971204 203051769740 926313831063 549722444877 248703917158 332814640820 954823941975 343395544547 242881501976 820317574022 595994911379 304914698069 363354491400 732800902599 968196038668 153012470772 418317465504 527505780412 13047094801 628087193171 555749564308 400781734655 589356120309 259200815023 295089641924 546817615058 236284149420 89993019562 830146244683 719622081017 251193477614 647576949364 239326522438 227852161969 94780436051 783333349 621721385972 203694548672 295020146778 637391585592 889294029538 590800457524 762995284265 47135770673 645034778823 574855584604 761945841745 312971886987 744159767456 494702557539 865029281013 836034935117 235660092692 237253502363 329789672172 77874477664 865291437389 987766123641 576094049107 840037857880 411690536362 542109447174 272478152673 356808465732 468140037661 490211819824 261802617695 38508045779 301147271866 350808793851 139860269336 21749369834 469915193952 857291980087 321296036328 114050122001 582245544734 418939585409 14295267976 382991142236 341595263999 506300365225 763940119284 465133887052 731072096200 227186703665 66518049947 420694242693 763547708775 407509022637 837911159789 27533700731 111841344361 792561112200 484117769456 149250043944 355974081461 127873146089 378473918702 630438061209 705694203160 248657127661 738539367464 217695774037 737581363483 250583716318 584649193238 25507582334 531737587817 723377011825 438412366376 428463479750 213355575329 342728653540 211363685790 262764535943 149383311646 800109230793 622853225671 235541330279 480751939962 540223495593 691443931445 339452056758 237631901779 907918369677 713360543458 797569768873 622312985248 266167199560 734553632010 824875863421 66316912784 447265520960 771174654292 444868163869 694797920599 820411701077 669214659589 78710414400 806574356688 573349746114 694640308644 987894452282 382174728588 887711452638 196263387509 387139388987 85706342136 922539477550 815682515119 66400617621 976265199101 358139053282 281608588474 444342750955 931360777046 304491444124 624284425207 86589348064 714936808289 900625354766 81338916120 837491001418 67223307545 709975306230 123097276954 447829631077 485752539352 754184178868 563553057963 971536901492 393398575198 537030301509 507501635496 36870013847 887872459191 736621752882 663175060851 548184820410 775704000679 778348351695 630758404504 80821931522 615032414977 822432636579 41807326821 138347092499 172137950991 600776439634 886246196665 748473346442 830952217837 275483925209 115646089605 180869220731 62404439078 826732414799 430439477300 735236354694 480145503624 109589824815 619142012736 78582535098 88422862983 192264321169 685327818705 682394320028 999102255009 86495906373 365199251832 649318105474 700249883747 860402520790 531463262642 526396161718 439355433334 764917166082 744478115875 360684461780 675422349386 974716364992 876257887384 680244778829 39440333084 911270218891 758974109553 135471155734 722399952752 646957604766 592783792767 882212584158 819407763562 378799987575 367617367916 241877062047 938090560937 72757333958 686236134148 906172949393 747955792877 920773899744 963012490964 764015064723 714514129194 983038144599 714440833303 139400710460 677265693019 875559656440 592076111428 515962736482 88911591642 528250882837 319530138821 428239431726 291484703456 594846523728 33509084197 572187909349 872714897465 718767536241 104095281912 585791602165 850050311173 870834053790 762292115059 242012279992 988467686245 783371073371 147278366933 642780191557 589846414500 65688385946 313785301377 491312538629 903495306348 810134887420 212586750121 952715905238 720898191958 182093235170 818124373513 963722490733 905264337480 345733484510 751552526431 417804789852 858103484725 745610735180 684560063495 808046614 742491676989 868377863494 415658852111 384493093197 837625717558 655300526909 105527480859 90454064368 234016592999 802627202737 987914852668 25840197828 865247093958 64148158773 749534901698 824550421977 539543524711 294230951606 234025171382 922155899496 80794898812 293830297817 412693553431 898259364262 421640460880 959677609384 405090465838 187922603746 3948183059 353262630744 746245389015 49948530445 230117903150 858493063130 883257267059 999976407471 659243278620 406011265473 414022869470 773148026431 108334692404 574329332509 544058066648 218841484408 368912212210 553607887043 83990935589 940625179969 991151506098 303333092777 224053673656 848782931950 463525388100 261442355542 782884534 829664954393 715642834424 728353308348 248704202375 665262642118 561958801321 387772406091 534504788267 992054474788 860998593797 156994934279 246761107341 453089266559 50066344084 850597806125 486201184256 778750204218 297999588854 499386119968 82662468952 850059859517 961100768885 551837415593 294509023050 166011915454 535801012680 165371808919 631010779433 143169595984 8519459123 244607533951 575975194466 264829175645 864360031190 613437405188 858372882859 725499951663 542084290745 664870238191 671117354211 136551109565 466212452548 64308919979 891210821141 809415986510 589177884 292472624735 758556693334 604453248771 706502628261 269682203461 786775502202 764875528908 474414869205 683687690449 231572594552 203740567569 536308916508 529044208080 796647158059 106948630257 261083158605 169207038429 542555946615 755121084523 932794137667 714602089872 785694752508 82681423753 272247369000 626227973309 546880307810 948309684880 513404505985 332301066861 143403566879 333130483731 684593854329 632699541373 471571153982 294986438798 924923575646 9699898253 645543948678 758362098733 7912224042 276523519886 435223601325 83529729027 569424438351 100256334008 558496182354 946686785808 774714787142 977857130787 596914252600 933122836538 56731872201 442967019972 103081702629 667415249344 841228378648 290898161025 277792073077 870112604474 563381871400 203998711541 246776058374 420517485822 359998268830 656067619485 342434295405 970234581312 250883052334 490845719239 174867203897 450132389758 179550051390 311855959828 568810884754 203595862442 280280019424 548904083047 115018637976 458691939522 531728557242 78683038146 765361983366 575233141451 178979810331 436593928548 460623886441 682852732128 957291923285 751274927090 138820762612 273181810057 455259805892 24895338623 164666695416 410587954746 34660377018 693455146801 48867029545 258354127955 229248278888 57860813104 125205381 164124182695 652575949319 573433306923 857046268903 553111717501 530231227973 357174081996 625360033656 509157622616 523331921180 713155693711 894020294099 988857337661 331560384678 761345582594 124254657050 131639310926 836124460990 780650299093 448681846373 980888045836 681441646053 621278695800 406031684506 3721338670 25216870725 705243501305 980166190230 687527762082 964030440604 24332270887 743543006550 455400263447 334957459558 405562164957 907578260743 125325353244 768138279352 883489106100 8307827075 111728516409 759913325656 708307488644 976825461027 403149199453 694100720385 653650397794 324157050233 972282003892 273435927270 852742032446 798714294726 598101929745 32707672227 578961285125 560877619600 823051497347 245273349410 443101598075 443614070552 522982284714 386933205313 162548750486 398197854128 353227266015 821206813232 312904004795 498060068174 575310795702 835137931405 412786151085 682734999399 760836684800 49612820297 602388972270 592558218069 167046047851 804090929503 886269635439 864668006745 42079765558 311187598418 822024212592 733385619872 313477086296 489536082393 584869280008 698380323060 283809240547 2681318370 511003698009 411828494552 325420671143 403832538263 249129563580 179758907263 72500863989 692168203137 105827274650 285309659216 347104956327 126017277681 412557508427 275651253298 782894938532 806220645058 204125073741 758652291392 488618516433 43090302386 30260456362 769001252988 117671568917 698535937724 452730654768 826232555721 121157766518 941921763734 602520396252 657160154849 739317880248 345014384627 102581486946 852675525547 132640702986 405422582812 362339023962 566242154501 784398016281 629774159685 527896973722 923884415567 635256496518 722144210878 492907450280 266023047523 73257609329 97929214379 948522928807 803309952400 906023667510 298042317337 99367709001 584135741117 137383981610 607640402033 621543003754 363467887875 670522829278 175526970412 437891335254 920617233296 445049077474 469418491521 204503697440 207330558470 459320062496 994884704959 473039610631 360158440026 335440982366 916039264480 351026808171 160717970403 413849770743 946421899310 229960982711 227836036849 403998210304 329255062750 742905345607 955094981776 221786780297 319762732220 175989003067 937925455803 76312040903 586354064817 116442485100 882743844049 173377612957 17923208744 947325724818 202132166293 672683560349 317822595996 939292856793 591931303854 646625083496 565424164788 588352482141 37443008945 796086372629 511513660466 229945350859 898689546449 675999396867 440820603640 174924505581 219168924730 160091591674 480154684948 741021271559 202839936904 216810479194 777260024573 440661111178 194179677324 780310853749 473917729885 637045726935 337310890614 799086171066 549434435184 476878840038 280153614433 183001335542 65233669667 71775861223 994977263638 657000626844 422229609244 168410351914 856044850847 542808019313 949507506264 580683792885 334926948485 951736700498 465239654234 523903658361 614769095517 282479438791 323136087155 687746488180 483299903197 854864115231 140847505423 309088772287 992803893826 272459725510 431222741684 187220513793 50016714702 117594390504 217644723319 619790538200 43108596180 702561780479 48589120370 3316278038 967813788232 269360189809 252516575727 996492635137 7856655542 753244176331 82101543201 96497818183 878267530536 357939738588 271908278508 925594447200 376836866068 879250801307 501130470327 368504864820 960993153677 104604410945 812208054466 339761140786 481169725341 362212205245 789263900521 131147402782 583429081519 338088640326 468374419727 973054681953 730907340359 562733296024 605851359796 667112920559 480399847694 443812617558 494128916810 442902401373 116857819106 674722733752 153380800719 727802553796 700361727533 221147988998 28519407943 949981631565 767883579297 510658381193 629588175116 114104668487 832411005543 571747448570 743505798119 247806484738 302490067153 147869498017 854727452184 58700656548 415667757986 636025064298 127532822958 190653532207 541480502699 200982621462 517515232601 353150947021 872924115277 283148633496 1140523787 976305256595 735639227443 648109594038 675417627136 656811771055 811178141619 598912988456 264694995023 178899064716 622610656576 579199894647 431630511459 679407437305 901887161147 725064473490 162698905732 740983877920 715267202174 614971495239 730186403979 571672937813 275146123089 364161841407 335971315144 687999733172 572817651584 165245481357 554395265547 476320001193 262490176404 581823589271 439825615587 925302075722 944600689431 407801125662 615012777267 392897971473 539829424199 220521529101 14308012047 610522173588 867217522892 504533324946 433371794944 17136942380 712287461539 23121161712 38048989643 833479538439 152095223576 643716960705 139114552392 271055092790 486805226700 587095588592 731657444716 17306732531 916598997034 463058443335 590210340413 961607950371 450373681639 577568935845 33469134394 497865944004 453517998955 60432253568 199917907459 876753086061 195424537993 170940022716 981225005363 746571267181 355714069458 655481789870 727505968764 507885379462 670783518570 860417460277 737518510982 983800654211 615811869661 381215391008 213246102324 675293148478 582379523645 638618916517 805177489592 258850449389 16920807525 129187618705 750142047109 932178808964 463840257745 522702138833 835285098112 545486522446 458459651572 435011623416 104818507921 544603628569 430529493947 93480038095 925877061220 314814905570 49422794986 622597700015 547733085126 175362036056 433200635988 132959253623 347394837540 523279076505 294439640613 406166064664 105886206511 574233244293 684788882702 927117528182 389579649336 860271680047 253513927313 119038984096 940974558414 138222007516 394190279878 104935039423 256150256915 865358275613 570695420313 118999513907 801616266962 814400897844 786426762669 601283772854 872549735816 439535393261 231263301391 413817763213 301717544726 620482376398 919163448791 988789553656 370253563030 514135387194 391818824585 49175457017 632742330929 355827164678 436337866740 807912060577 186561197318 461642245398 526159740631 370344101138 151726617234 773835940818 866350131187 12724618672 998114318368 209248595673 588013505665 427199664934 702779360082 30293353824 680651101816 306341851774 682634436178 714304180321 559697447602 344939140154 612588183561 144473247753 396639004296 742486590160 453097610776 178372436014 213176478147 559899840422 424740785672 452533461853 485410495916 481068605139 306898400636 293810828524 879622117194 205604806905 184044512488 186438266587 419068395795 38645207657 202767151441 412919578910 316270613299 776257354866 509696259229 145927598586 821377292879 928070709540 117935480863 206783184082 926379523455 312097950946 927192173769 689624025744 228529774009 549136234751 877738115971 722777264484 872111926549 411793206387 241773517770 132537136458 230163546987 397468269575 278870419904 578639193974 356698286632 491671686286 67181317141 454237912721 993894156066 46425188626 22218572382 54892392629 738526250537 944400764875 689089866306 984996653710 601400914608 144820750466 997325183042 432310700220 59913716425 923717275920 630032791495 182619351323 939309097525 96238083420 716593744338 647158112249 135765103933 734245668842 39782351569 836959319401 578621143235 620687808098 322637661779 924281799378 888735867239 996816454798 108904399902 985202897741 647022016224 100755760647 938710007955 233421839058 519465499432 105261349736 750063720165 305429967043 640640955816 119071832049 952420253877 680062493534 174419810113 680612192051 373760505479 104520792970 601272542049 427647261528 306987541451 460543504582 231705187620 850827025023 499705702095 194327990111 144395716653 336680724585 574309680888 945189255803 894379723917 976552072125 485742322062 676312989134 949386422890 363955619248 239895726534 611786520605 225144330075 168215123473 706029253501 939100103828 363517513481 446793674631 291481607159 311407871202 261485911689 441435849791 179138477009 879632340635 681843478403 106149204653 205658270943 982317534852 81655975257 16914390544 809052531189 237657666107 922461167797 720622842669 927476571752 219566032430 845047715820 375965914998 748111565943 417478524904 159263099120 717665896972 814999935701 501009003237 352293020162 524654087717 39563499723 548599633945 719040497491 510334263343 477013667971 864916759562 42963834705 712554101618 945930367462 6993228754 498325200456 128613912929 670784010810 800916733549 231666388686 620482386191 395143625337 132931374390 351533298591 506442717410 67471660050 539712068365 528112446530 794074086190 38800027591 293451366560 236560861660 524041357071 613565036997 677944104889 699830226078 68112559856 393893176571 860830831482 280238592862 123660037784 344669483112 670838527826 722712608695 418788541607 804098529813 954152846992 778639248333 190911055267 984576861977 216785862386 586895505331 356687161633 984222037720 996108504911 347411885997 381837354862 44279615247 680004086265 846447760511 662648895873 7129385623 955409338561 78647195698 142837023040 405912279567 190853006089 817491210865 46546731540 706946905214 278647855626 882151345113 206226049828 95433284971 402414053328 240696736750 202732665913 303501004056 930806862060 327023628210 518994634392 58429667939 705090268030 446489109879 796393930962 751421034784 471306678626 380629796018 503685007764 157671203858 877651265092 269670680080 738889471447 217730254598 646582994385 757346315994 266503474185 183540020634 956052674139 293294653444 517960871983 993400203907 954360727585 266529702724 196834499226 963776923438 797102755926 436993065409 356928228670 326937915847 76165673772 539620140505 463157364856 694361378409 402709070551 324787635425 123542387751 726227026348 995967133426 921871496205 331741499328 854931584826 476948087429 632657456183 428083734954 418124835130 831473295172 790870433561 204955844710 929104744482 140464123139 273892521302 107096665845 687249054314 242669171359 771200810845 274561404051 125831440599 154682785701 90712709121 123751224793 181470112120 18847743152 864852316019 952702227906 55708534445 426034831972 301540136028 271178618592 538159053476 107306948860 537787321064 876194220793 92699791722 204200189941 671529526646 430007213415 689879306748 25556434144 849284593753 224152761678 205025317864 707558134399 666285711690 615510996741 865327613665 939458496749 533722481709 502882584494 390702165224 184134492075 526287455809 295918534270 99622247053 97601197677 996851595194 959718242279 943724085291 416361187544 714997134371 955759823314 373560037382 888105455914 151594566068 660216201844 634465321621 163172731438 930621351352 513201165535 985634580575 565212030678 8651071128 311986688086 114099638434 199786406966 2869704257 423787943423 959174278331 820692407018 389477653139 655426123487 244143886256 856847532605 964188741278 654678362297 640535752724 806277895475 481659616949 764060004654 892061427601 511601440518 201797946193 52442269777 554896982197 31893408380 710134483471 878635802065 459310358571 97493443951 929669632149 881987105720 949511713070 640831729533 44894835440 996923771295 164255781102 302792961774 183662447587 652865077801 208672104105 823961845861 87446068417 108693884840 619693368730 628198766433 444705393573 152389153692 262604699882 631844537245 206862870274 155057718572 861294121385 912993366608 858808022077 667058893800 17451068138 643446790739 835064829908 40925671438 70444791899 652726875152 829502710120 938355510972 127344698314 908523985394 423139532903 731896604845 988389018943 193614617918 577752597806 622378803858 570900494349 433120662637 681846289130 180733656563 714803552923 854457158816 72467790895 859670368603 590881945882 144237796566 837189984107 930926526957 165176977058 801704657431 412789093033 335430028560 236588612581 517431597403 924566227371 94821400073 786794926320 245810867333 232563472277 707283980754 785319154622 991851251560 941564418618 815102257476 979360293808 594787790658 305774512182 802308958561 798812616522 851941396128 310715080274 799046705962 845989216261 373914964038 249421515019 72219860613 869338124901 319765867491 961028820432 230914258753 476472960893 432304236306 662098360180 107893941135 4198871539 617476142958 893854522714 574895197576 95818560505 735595581032 652072719499 193540179090 79777138627 169151782309 241587692336 904407857847 870358922516 42413487965 148087694568 285790397494 2414855045 112937313231 972774184414 627369603789 375929509604 628268935377 213122440005 745165292332 171200644421 141140021272 447499977702 812294456309 554043551080 745596804187 578297060454 860077229120 433174180666 737953353386 739063787526 572597525311 426458740583 365764487738 790676670795 592310893600 737277046821 251019231470 450925404238 573476712073 742087825248 212293850234 198345004923 472786016349 108881806727 971899806195 417706083546 840697691670 451719913182 956426683129 739928838483 321584827138 838520152113 391477946790 154247465921 568903728102 410373412683 63053680597 651271234493 596521809373 860517457449 341539511475 496783254706 229576601059 958494321255 355913990646 962702818685 566328743634 119844420577 819469628589 254500361370 769276429228 556710711976 460076546472 641528016680 488886999792 876201539644 59669997621 564439853993 1787431102 382288699599 586304213372 824204921135 912040380515 739183962841 688924749241 142385504470 731918618218 570439326337 508947164787 379060903366 251429436902 960501182806 68911628028 973615372498 616225445078 182009613733 892184613437 604585297439 796656186385 589369987269 769526646149 831147572941 833026553267 700044749170 797336304313 523279456265 329018178346 639200942165 678658020771 380428243897 737451649000 692357387200 363138419464 336970781333 704730530174 770447647011 107104565847 132413748420 975571134992 552994027027 856808227385 80965313796 562658799823 678228872293 290089071482 524032750694 494508380028 561946774488 316889248578 492517590168 88258716635 409841747238 75529917867 618186376749 346471152104 372114557953 571279416493 268762437714 740702577945 696464104309 486225613597 440069244151 686007099020 429162860060 123803287609 255548604233 469626868717 486657064734 838324963114 976550914638 188371060770 361531733727 476492950905 840433455247 53227893667 954788427638 406476135513 349306444745 654656637122 365655852544 496168680487 254330515569 990030278369 812504373307 289888446340 221994531078 989909735891 494660665448 217056781955 827364716755 133180013545 324420492606 207377138344 431514666482 696650735146 674525585708 280551572280 553887765281 48308237656 928898072893 344038234339 627149878905 528795488792 110305856489 214847481771 61108506545 239611077995 792608620815 955031409635 607586545167 791954341138 942880091789 240114284059 970461360962 460560007988 342692455116 382447116521 429264717361 779991210490 787734700432 128323798430 352757639329 252772770843 291499043960 398529123445 839271114192 257518811580 829398246889 357546781836 169650017748 622501396286 657424910767 888061603103 361117417101 650151448380 158284366195 388970096112 326890252040 767260206562 210039501546 434047668878 496097480235 361820404664 66218006315 620522764697 121833891393 979073129567 236103807956 463684027266 308393216951 772901891390 494550865334 477455587215 261831198060 451924272508 592322884756 942438289407 759555661238 176613636586 27575230468 170144318339 18117992287 170961116864 524402801372 670619909178 154791398734 72280269427 954681962238 855048636230 937043117076 446054870063 480596206088 835766681563 623910182509 81629214748 323320444755 980304682708 597530718053 59684773269 404348572886 22506529603 133509903252 667798089471 805754501747 798029287732 637858728663 337849749439 296563500201 436314335348 766011413728 596040012789 988905967979 187313956053 226317435186 293123996084 743051073929 735486016706 275183641196 61077784369 802322185949 283490850519 509390602267 895742247690 496068962674 841663820001 108971148146 705753774947 554277769495 464372794841 540839962641 632140501441 830632692679 581509733494 984859259743 3184420990 264973842812 799983791430 530853503923 16050680731 599418664562 445358693614 656536604990 797545411407 295853869534 12180140972 626848139614 703647880400 736174096055 479751133316 661324297435 889802281418 693395778500 223544570419 995059932496 774538311892 348892379771 542457620937 896693595505 553351853029 509522385575 160542025515 412132424823 498429899939 429477823348 93405062882 743349471511 752007692797 871426031962 941771876700 898969388010 304810395450 76810815382 2816538097 202258288540 811913833101 776131859750 539427412410 523725070515 645357074257 687809778350 287110669249 738298908406 398987291086 908085249953 3918247883 829063887097 32854624627 604593658599 524165464744 148109131963 380761222363 174832757679 57193668221 541829152487 755923639512 584114793306 293874492641 566772889244 568321712949 133961929347 746319397826 781245319287 737021477170 453444688501 188539842566 460026120418 197241080225 467827527381 37565239715 883656675234 732624096226 688179742751 611628848342 801343019428 42866520583 156091156511 95538319585 393877503855 95583898875 853560187576 918269601244 753323507743 167574093669 249270346224 228205761258 591876993512 818384221164 249785471884 909295450276 421010623747 466525827112 155032826618 62855217149 521881093105 774940102048 911326316356 573263108141 535243409301 391666862686 838325282496 490564382239 6074010019 159812125683 737042572645 685663726721 974805380528 929012355888 7842013127 606403689750 805739002774 84676365460 670460257630 917513313297 231315835165 28696016386 661831222208 404945372596 825286815935 96172462706 485621203935 394023806351 5675579822 389913041018 141461421155 198470381092 149766697230 619133551974 914390246659 945785439501 863184575870 487886930169 874028187874 800951892111 728148756652 761192739913 245709579107 824906837706 509303192394 756033005894 659515819843 284349200466 88349075765 93039831068 558820347256 353445837637 24254138162 165104972340 396970702469 667424368855 766258653300 844858643671 805650598240 856787115297 29742270413 753614278118 321659252373 620398115886 861537828401 725662398699 220072386588 514348804539 242305121014 106829983203 350485087707 304073181232 113760072381 217170625737 411392343199 888490593835 140501158647 118391887382 800167373062 805407457267 289986798099 937115544073 589996803096 888329788238 434233733774 325626540570 797070716074 382845695256 842516460648 516738874811 739143742806 669195425866 558383926608 471721758955 273886903693 70771462634 192165644003 871550159600 550222254329 287008930122 391116305949 356740677869 396216110013 68935900668 185045721544 760990696638 646433740005 382769320324 664031481845 297005532465 330290756634 166932876162 426337965351 528471407459 111316333846 445986010589 939748796246 647577057574 490342130665 369332047425 313057136461 886680524082 592048640814 586790726378 663672783692 240247530078 699157565052 361473936465 860669786384 608126921246 707511591983 113727493498 429677770089 772496330854 648135989672 755920395103 960529191414 226093862617 222471164186 380062401107 337007976741 326877896166 571446478417 816641714613 223949120928 677669552278 385555644022 81788113751 58719700718 194479548743 212986391387 29041698124 995226134629 406381626338 775214162177 49013933999 177579948117 585125197994 248882981532 886767600043 655728951796 981035443035 899318045489 374322852101 191971139780 241137830664 283063314298 655072487552 301851316202 608226846026 896481348323 925182398567 142101877921 831920037389 212240217432 52175335799 576731899591 781692862476 538894168974 888007336077 258523106203 662852589945 148054930598 786399318620 159585398730 149406311970 289158142845 101137747956 16223135589 240849349240 849002230254 584495292751 939430369323 734930203333 174778294688 703260485443 480176400816 681826649901 254455063939 769510468994 496450583407 60115116103 947264994368 570833053995 913964045326 126523265706 23560636775 483902055531 61054981171 27197277141 983787445996 860576335953 300499063211 791377768191 684417754251 134560821904 529047565540 133054148686 441312458452 538079974732 831799890537 318361223923 822422781468 73315038066 238719440479 573447106316 803792727354 13628153427 655190958793 953916013794 323477753124 515244420745 654078403397 655511399348 824337050980 391007302330 423909276373 935943358376 458975238865 418050264207 102775179502 760202037159 325902023761 979805244026 943428261307 619174798859 872479655039 172838005200 471527462084 327668467795 409601408024 608820002195 540189220032 93442473183 578992738886 310423589969 567082655819 799338522667 320493919499 676772342280 522004910335 393261466504 511407720341 883835537516 566083057140 934028241263 165871782122 568887830914 858929004240 210103049751 169746565469 244966685634 628285378876 436142041104 266620069242 353097484966 362071024666 959343528724 452056065071 450265344471 270515650038 50707849186 189818282550 410123685618 260441482481 881565838836 318571000316 642487807821 522894546748 413347012887 990605805961 956115870365 532959386708 896765370303 566475788056 934837436470 239932686419 510164763382 522041183930 797158774563 923792136042 479459735371 574346399924 763174674702 228949989802 148000024620 88777553334 781034291343 431781648579 489231093847 528307612412 605029815441 799434319242 733300950179 396720634912 146614078485 115978441699 518134555350 686125946249 103936231776 12442503086 312465218074 857905079745 79568021282 768575842896 621333451261 555684357061 248164659342 596682214335 203793817970 692948475107 104298667943 561772218079 387467428997 561320305850 79476096102 550891876876 218035947669 790100064357 28355413039 233981398399 955309381576 897912109522 838790295632 757657084142 694108826794 357856053460 250235491974 418309633592 952527403384 123178682455 761385198928 405254450780 939533822180 323043836236 728069967356 837081493217 966824530326 35746684754 479524893493 539371394538 882790876015 913051668020 529066272303 463328670254 550935917270 286971133311 261723812407 707891630063 892881505683 911843643320 790550706152 859907976478 922870807283 404703218895 172706592855 377428401478 285464593768 707018591441 930901727652 709253222790 818496258333 569269938521 365703507360 881787658213 255281602933 7475984201 34405291939 691867020541 789935149858 474410539685 279593775346 379010585028 525617824777 767874400280 535345632249 280918291917 395974000907 692368687329 558364843416 917988792032 879640520961 83806334967 27791671623 810643401853 533458242585 723459297795 563764690950 908539494038 204069588352 74727769262 86433754908 913823366395 63965540732 602062661856 182301993441 227184826044 722820187226 270533924792 867323077151 55087964050 817746722576 42305145726 390763525696 226004414341 677199191397 816893387501 588696649975 939290263529 299594945493 173146758397 969773763331 4613813861 364996631100 387169842443 290488987627 328953259700 906407532910 622394318480 959036024310 635681844790 433915613497 378245085697 606350813240 802294774851 784198605504 352556297506 255652756488 790647437634 845440123785 641288414299 909681496947 22486179262 252661035489 625699821344 231619498287 813247810114 480882817109 571309092306 368860771290 981503871645 311750813431 262309720385 3688506603 28486150415 18978350445 308653792543 58781880855 324150844747 710812143929 789976800 13618620303 613172127852 113693987830 832924362618 333679757627 474621932361 237858575805 867487724548 464552298806 346983471552 463061427633 436807150724 635470307762 329626511284 435650579426 131409228614 331477356239 586337585633 791267208370 119946430194 182644391895 299516803661 188393807244 169523529608 416437813006 880190867271 696751656113 659055398098 605361629006 767501061965 634844872172 58055332472 462971996445 436743780804 179213162159 743334661625 564483673522 362469695007 52494325820 286881459538 544817613809 383622700528 898626022685 891295021635 613482882295 940977790871 635911109503 345999503662 542320907096 656708319359 953014340425 314440098663 157816210317 142901018838 740842242983 621890336208 944277736392 823812277930 69042356758 895081790647 747168419083 444546275220 594173878439 903393821480 805432160057 572638070481 338114619750 926453310702 338348310978 631233305734 300988497290 251042677804 530772702964 914055975625 517915976531 602484874777 235238633333 658569996592 967541163222 647300622833 37671350548 612039444791 516416216861 884013292115 71018108137 784243440936 486104554315 366237441133 274301565445 471779914693 84375205485 956079681645 668580050530 36356624676 395585652088 320268991454 595977205753 857613037442 389616466127 603531108840 699525905486 619409769242 833869743811 873796842212 727902192329 159416003339 366252641776 379603589525 529993340815 816221768219 138053587583 670551360610 580266679780 181057435615 896638648409 965550710487 122588822970 665305179006 319762638321 36600126569 98369988945 191312112206 713580246575 479101205117 446504770552 98900710043 556655162960 670329244974 591735033771 341855189412 612587547322 618854198506 519863416808 199240912819 179617404052 697096204010 590346017098 8136425689 420083939291 969527868243 971607854429 224722155993 727980242480 338102285369 892138952893 345281463119 153862667193 465159208410 692879704827 921407647686 525184343014 290045948069 839502654245 288669948624 195253702037 548098609800 434983621808 952613440404 117845128498 428031379492 683173782140 84537653168 511902755722 593997136976 606914487056 429072227341 456836084889 172580527473 870657433201 682922628341 578320039987 292442709069 356443237191 414077917075 54207377184 146096666858 742687147766 314451650138 836296493323 400304373626 84590206157 284588614981 562504486814 554598615879 694988185503 593043150230 150000566785 45202352401 776283570178 402731326235 183543091768 409819174927 38441675510 739036924507 16116189676 3391289006 881766619357 628330173653 38985912990 608437861224 948057096212 993593525078 164360881793 815336392500 589845163698 616549379870 842023502305 622663053910 593134426143 743731128341 172583952679 57748749296 509948593400 75877470199 255998921865 10680670922 621935781808 963731750899 837733785577 535342655381 484771327823 537987639333 48666586593 830249931217 556893399754 334583334072 343152927312 53162961446 222069180409 959459303855 348188213933 962570759976 710134083534 391809410422 932905590798 366662942880 198793877362 848439862180 231091897260 612257502469 393009355161 201772631230 405639873302 111732531631 667268819331 575254972913 523460090659 697243094120 610966281711 30826360844 956408217999 868872465939 526275012948 379295797187 952711493858 927259996391 899852000314 671321419744 869320373657 915522418370 208901916837 892885601595 212945403707 228574656308 690540396895 258284441147 264422388941 812696031065 418586521671 940944797277 356481091577 755114906358 544738876538 540383722549 3959850516 643986367251 83611814549 571048542323 402279919454 622105683117 93099998386 670721983160 557208659698 928872905182 120291469130 208621941275 121897351883 247141334861 360370389489 415527145924 879024524994 456700721952 721833748187 422057830100 605529944634 486627850382 355514872052 412810869265 754388737144 222222820988 914343947094 142483752079 777656237756 533867847056 642635552219 643558244593 543921967173 725123915459 758540775928 338035510050 509360855469 572985743008 147655757363 249018515926 379341079983 525721538152 218020901421 696008663251 740541558750 315923363233 939681494432 943945447177 267980992747 628479956524 423069113006 979789224634 229305531561 948835119898 475616502801 687710485206 550058822627 487565473403 205164454554 387417835525 627373228528 464649141038 278895428456 551104126917 786947246895 773576747965 599677698872 758670541452 357866768772 424090045553 483430802068 675094768433 17811520375 918893467189 148664878253 550932338500 472130509963 282950923113 473001402269 530345032040 689691580865 26387665414 904520856068 385461537433 737265465056 860282371639 681976764180 535317513785 3973544368 692368498210 199670265664 769017878875 142551486617 546075214790 20996726464 211189916721 476798229191 814638820045 134707461850 862023096839 859104321776 700314579588 467301600587 701497334051 60903983025 105292144673 434435165408 384980160831 89140913066 124055899323 597193182173 450628408731 848993448 187284732384 671042342573 871581240039 523045519064 972873507600 359886373516 908082132942 679018883601 465291071960 460301416837 541440679940 875727382339 25767829890 2956869248 922907382294 295435421609 166325286295 835814800621 469039278631 992281254382 592314925424 268657027645 907622539884 721399292851 780863134920 372034007925 376812393268 620361882586 985428422391 973742336518 150770993012 124473696412 116682546699 571912382646 208470903063 863844849644 329559199288 573185148431 64372894780 449531470373 183985934935 583565112462 326224293148 546890066569 190240198683 761615931797 591880807106 493398915781 650537833679 805581852432 581747531230 21691922097 391918549519 173910153742 968141599514 676062369634 996149647139 909827520251 648342901421 438857752517 271919540517 918089470303 559893031731 307602918431 153772571568 958018461650 722815152927 973554808475 506117344671 903272528478 997977751839 794520809982 861614842092 525746033790 837688092937 768365486767 957250424276 795516721812 586360843964 832605839129 319562361990 387731820967 953978721927 266912961495 654624066911 415556673907 74669388131 401998401857 790698475004 521148721847 421204636885 213519218411 249533801112 213048323959 942185423550 613504094278 35311490158 546023476732 206948751611 377941039330 568111753416 416916105597 394875572009 384499891470 481324888028 207294581377 940022901070 732521895147 851553808070 296910351603 725965128296 203887221375 476758741880 942777195229 364348741344 799918873338 935275655649 445601113444 368240550597 783644844342 224107695674 676032910724 435428758487 833098972152 86834809112 60623963243 870998529523 830161280651 524961416277 920525880360 602445774478 121716967211 267761683290 826706924732 462801108853 74740180356 203984270827 46953296083 103219311118 501304367334 155241767419 256061410332 149334582810 138424568882 741155218358 572127586117 161631322539 403106710788 757939816064 442492081319 121644096788 12026909775 166016527280 785832919845 320715913524 378849505254 108487970456 190809097504 975657861571 87336044417 281029370564 176479426327 951380910396 698792776062 752028463035 193291058818 283841744049 642308039879 311117381122 583361927236 226766490430 900994492730 539058242312 67690331226 802242094368 941507434050 943766126742 229761126770 996129721 941693392699 505641322223 547740531001 65527253119 905051258511 920562879063 444210191525 637539061025 875186583241 907019192494 482068076682 37244402974 322639581697 841306058858 109298663532 803091309278 106002490353 527927496308 804074810632 129277219069 954672540354 511595844481 923660437792 701762135014 20211719495 235481756185 621900763149 237348153164 138488405709 864966612089 424578475348 716845792565 281476584490 107978450966 696734227876 860278877412 716924022548 294739577264 21284852944 901748972013 993122615404 998094017275 475603603477 514810871691 800642738978 631770724974 494771284452 706661495096 210804038286 535543853198 927195354965 299974708400 305630348439 884698596451 704518782735 105441870913 941696146384 894204990789 964605050570 732033370703 396392106793 740795990785 697623935064 605060888335 98460205927 701228303187 416802142970 958645911235 163475420305 864207172131 941838656310 312819136852 96273480764 891921400273 340123772618 667003253098 4470946220 521607993495 82426102915 670643415694 541229783425 520256272396 601082771633 987210818474 919870923100 363695106314 144884963598 866519761206 742632230365 32406491557 856752151331 994690273345 283737552812 850079276619 575558481530 434336504883 553906066694 989762031340 92890034840 164145530242 144445135580 754056499727 625383743524 345376035075 277133257955 189369521069 390154256939 239107982781 807945222432 823535553458 124810080604 880473534222 558817903278 968705470942 87884597768 613933786581 491593138816 77937834783 734224105783 390698815789 274826675574 24679117194 191277162574 159801022726 952091283699 312373732470 376923115159 662746378839 703797754478 491238186819 123790920879 202571767920 421527267310 833917245593 700489335594 355973026834 178846288148 854115023228 472783126185 691432615416 633648604338 308414497287 193387644130 378246398565 480552333876 497004349621 117793307659 166674648557 896324931648 726643734451 196405082169 975213236402 323856981240 27284050730 67414349878 361595154286 360290863096 376234313239 885461328255 569444181569 763008376812 206168267589 78082641512 177170143399 62224292738 106040482905 429646240956 708344187996 509061559232 855095621358 200445950271 185761019956 266727669598 353095715226 57345049141 249903124017 924398138524 651070215013 927872806387 571982245354 628544073307 829627197355 59615651811 475090834454 347287462163 85810903106 903193314095 197828435131 41971041967 322092697509 5216065078 336798146276 21071942138 800044219335 434492202595 803778280098 330124562796 855940834415 632869917687 28356430508 459512653888 863848267240 174456107080 199719626669 222039857226 312698910290 654310094570 73396483970 844255622512 590097648530 778327581851 619316449527 535006643824 957135917792 825316561160 798399574073 204391292368 285603109872 637089851463 750341631596 621126787224 817490352448 367976086659 805368775555 353812924271 224563506744 922336169576 852542764406 66195940811 1379954780 458077943558 474351291227 828661117859 336781598276 982150429020 133958791354 628447543557 696236735863 888511850385 288804785007 623885443700 491994769451 504519096750 685200599365 889719734810 593577992594 179793699525 80177170931 961949613674 585489700079 48014676442 914628067445 904247629460 681941739486 898779910155 600155007914 26019647778 596138817524 332366832577 205186642756 947647555120 105397554699 185897281819 252413564487 208250905825 416564078096 712708350108 511763503775 47401272137 778125220834 357588630798 338089106203 745266683543 920442629167 41311443133 615555724152 410435049222 60067928991 23531419670 903051929756 890740838525 946411807095 363936381188 666315324557 591186429025 395015964247 722366772669 349332146596 518461678637 312591570465 984814455213 725751663602 175047626112 817329270732 642692141786 585173318765 331512121110 423406869179 331907651266 944625733066 516204209622 656203158695 376786922636 856220972412 566154538263 281929404779 94344228315 77887170866 981616035437 866340979456 358807207090 257362870728 603733463416 851920932794 807273598526 564849603761 838426791586 880648764037 222420432060 459437771127 255499059515 285488359762 437239511716 717252389549 742392577162 613335237630 131471691862 748215932420 165742875713 525744347830 387919354596 435675061281 616857966693 675346068100 855157702658 54401710251 786257384665 950132636650 522569852715 540858600703 734459530761 122588983075 153056508134 964175097558 670698137779 730209367618 729878176729 14327568588 953357466972 529190365502 629029282563 855810884817 228545779071 857130637734 117533481244 428687677577 363779841100 412313374025 712360139302 820104336205 775224089702 878694807706 732893278701 315464830713 440204827588 608151621588 230301038029 684539662756 170025668315 600494722633 633138300308 282807878959 63543709580 334613788849 548965224336 196618722784 375903504803 840684698897 968720691557 729274054268 45850001745 326998783793 789539985434 570375259380 74943183434 384675027062 610621021510 427500703236 392974344565 291743051329 33032749524 21425115536 247236538572 684458050249 949617357667 5594384435 484993443833 247463525808 39476426169 776347381375 301321931714 486832296142 692459159258 333131928581 668306926540 479672780709 971880143993 756015098228 214633609062 569000845886 503500988710 868698293334 105252336651 530955679272 634446324980 310794069235 359131735928 798302188275 684969314788 473205400679 557772069034 554399003852 521298982160 139942476252 853643084049 358924300861 7203403949 993866319218 637315606087 426983123600 155616611889 536686924484 188257378964 960726485509 382200152691 877183667317 324033634630 614134867725 296690038218 106485374467 184707051440 671905523221 128419870375 509750892688 600103973696 821161829523 93877430180 935202469246 51530880948 347790790858 583933096700 682714070406 74825206143 545922624016 515392687595 693339283788 136569809830 778277601736 110331722352 440988380821 949721028552 139645701733 939986437712 589440525029 138759223322 763527923740 767065652251 936383125132 960638421909 381588669522 451231312128 415793790631 470334161085 153779023366 287394779182 85251549321 686248627674 348268594566 22472297769 504049327002 847017742835 165592351317 770943929537 961724708710 403102419073 598606619389 579214661215 314302493127 18771821592 502271704780 528959341099 96733640059 324963865390 150375690196 402307427577 9015557425 885978142486 402052431597 728784148378 737334848605 846294859248 851920068011 672238115479 229373097239 127923837188 139702318495 470505587021 460203702993 985201617915 401862720768 146104374464 833410268587 586479050571 215650904093 82372261856 195573745556 836118280762 589972343891 357003499874 826973814598 326043573723 706187145194 915547681505 560815741022 430109240655 768259449586 918094266197 86507408292 22487167373 484872027087 642872357255 402003746834 450835074171 39815302127 984983039329 479485194290 575365070028 758206934272 91349575212 108899132738 77215847983 646624430657 45967601359 317427000783 501069363113 737657315579 601938438525 867798017486 991661155585 848557080449 220550662468 975218079442 206446392251 636375011592 52481490985 81351647872 559119408108 420192742487 938356150605 197212626829 121917000031 435214132807 445597880605 497839627590 570575588758 154698141969 974071605976 28588710852 400048913405 741667094446 500206006345 820791750400 948667108063 653430297552 540402105745 353975803404 56085231804 301703025511 336496909937 346393102613 572487483447 388557592416 128996290594 857560509374 425659949558 291959534018 23321379458 226982483533 880324982970 736273344816 541326512477 599234193391 734341923662 588528143141 671873829520 702420787154 152657583689 85840815197 814800617335 764140072878 271099084678 913644902042 687704139564 550010902476 155995830618 90643042043 446560668833 390466765297 512476143566 563066845326 534739663394 566565169865 892680951678 600236661224 581623475037 417785528330 564768601008 230062659026 518859135363 304833230347 901131744429 67247210889 466188335787 788665277785 162085648716 135331285691 14837473864 4852276786 149404189714 6144499349 216649794958 467968471284 794165364211 309031332152 708865211079 255368397240 420181072001 553899991537 637267474494 417574230631 283433085677 796217583920 587436256355 529094895783 762623603732 349468098883 288137215212 421114939471 986729441133 231610414116 375909839103 806177089996 438134580985 186962382880 917561359542 289326800126 810461189030 511832696093 977506180134 304792199781 243494235324 70679020473 921975597826 163207190165 602096486316 398524418012 930072037709 674943325391 83064204693 91301082338 156197228373 639562145239 533974501785 413736037286 392718413384 788201833631 664844184098 640424026782 827895756850 677204148721 992214394742 761072575914 103397972942 520663621432 299005249732 340888719561 762294908047 242141348288 381085363298 932992246006 359989625809 350292944312 598773099036 422731986779 862171146767 859895430338 30284657962 57635501237 664537789537 896251262830 973208278388 809857362193 100026082448 196264317848 735094648323 837608792971 129497279487 621395483110 119786581216 157951440240 861863073101 2924871725 534762917832 775518842718 426420635541 3910861258 866150064803 148872506214 840546162721 337427689578 612102101372 156084926380 864907954903 757275676182 9459225720 640918294156 378082124222 88623725231 467887034696 916114658754 448522727015 64519947608 269287411801 182245427064 258106360164 694442301474 921585442254 256996919877 625194844794 42645006194 128478319820 155336805282 621480591323 70008706024 42907404616 677228555244 753505726036 669351973767 683582294126 319980285026 804400238305 211616194898 51178756701 663353679374 914175216058 403356534345 42632972422 634656646240 957348616197 517087637957 73346122192 495858789355 285600740195 839225963837 933662022833 801491511729 700633743069 927388291029 592920874054 556303770011 381934481480 463497849362 569057050214 567362518038 268212533030 828273707840 855612515730 775090787622 326889529360 725806774838 673631936807 740118138408 4498749928 195155598945 9037914981 897407687283 448145660549 525614726843 657997047565 774192771311 66111289694 782207087164 340496094281 322914040519 699740868157 86391947614 535410195352 124673575525 958435218584 415252512357 719391953866 696712973648 672715796936 557158821482 924011175034 424974094361 958850025589 859815278050 116301387400 381681055750 678173405050 410339982807 760129606608 81966718218 720877045801 475995937487 102708960710 727408516743 147080704663 142490459083 81095947414 476856639156 863630159036 407873325020 916944683611 333523668024 915883155442 60318382304 196855040820 384919700647 436545482709 286161684765 899988152321 747033519406 498058393181 550628151452 634826052493 929767562686 671386643116 577288447184 96474395281 890658871195 366123580921 141282637289 939592815750 805709959410 494728348826 380526843997 197560194345 23021069822 43986159398 999805345773 951283109939 284073111296 997728632561 167538519116 557368699137 478812163386 101707475070 159476742703 53926721186 36494139470 142273340063 944965211884 754614843699 649294387964 289994020108 806477362748 228214319703 659287757794 811209468418 877434503493 36272686072 191324602857 930107260720 456376355212 683848496262 70773189743 846404982452 783913087341 517483860454 23098733659 670598506027 980121877864 95315622708 798982015938 781179124493 885681338517 303054518870 534107120833 617142700159 532907228239 542449212378 470785518832 136120441384 124780952834 380500038810 622937627201 305752449254 109002379642 470156872221 723263991259 463867747074 699192841281 814408783055 368886266910 495132255161 421515112611 796179864590 269174073465 725986490235 446585917349 304409383254 579638739102 111939365550 546482887923 898140968596 163525199742 832854499296 997736643121 671425462969 316648985206 398847985012 888748827416 299861363020 494874333326 964899855559 59371759599 868145233812 255337941224 9561926645 371547261580 15192748419 463533833971 942038575899 863042044096 9914395018 103367112546 922629181318 809804883983 360361029278 855957031755 167276308788 604522124515 684871022918 757598656476 564597308637 846302775620 2437292401 739449432048 876318114468 235595769347 543256067417 198225682937 802745621729 346746452293 861308565518 865057428682 187007150496 236558160167 644842444827 31331464154 271785963449 285851519712 527303378240 190767593207 627763039559 930554112617 136484111758 634977490148 157485369520 262590264329 545625075588 795776801164 768582030982 937074373935 608528705970 669677348039 930044636720 709510331174 901055646781 795034588924 617420323923 38700490923 171190586100 846927335718 623464258918 315396831978 686822199351 246261550398 175973844494 54333915488 131519114516 487656742534 902537944534 536811192486 824079411346 5029267890 157881685550 566047853876 746960652332 104264642737 801134636695 199299954480 777459819040 577865592215 203581437394 45517383043 104680409212 599429841578 525843393801 469140647763 131379722825 425529213287 179896165565 901073957926 269880529222 569414781079 934546591054 224763077293 262029539338 312149996605 423177175111 492852491157 62374218578 700115862076 647431612038 123954195672 176885759045 481635113521 670441475502 487437840539 262108653836 857093615919 243827139352 10508570528 264997971052 923185449769 118240226849 479297952577 615802267234 572673354897 126551809697 785374618120 834628428424 168341049763 454569885443 790409257868 17376801555 780461676631 503053783673 894851124323 24327161282 255050254862 337557002001 81586894928 952944651043 459389123352 57404707314 788468526830 730032491236 486027068418 950383833227 217887735542 947525848898 171145485309 641906454305 750854817594 708700668352 826017461013 296553666765 645922421595 974477921944 371540881552 493873074150 181563779024 183237859930 374056573146 986664179268 748705006138 393258281968 307759407103 177986113126 137603773103 835168543346 38597290614 609497711203 348328407971 651990902680 235220698649 378301832763 274993982800 258088284161 785149635910 574533060583 813567200917 11624141678 371491807664 163924798185 510665039050 489245417497 361591714928 451437523098 323940332506 669775733235 909768524763 79751780010 271932400763 195147610875 852984713539 30778163628 860364977064 501638870335 567735000398 339569026573 342558008199 156989896898 64127782087 925008179978 140892354899 652991314434 413239514096 688905985539 617735013293 357452323740 828496016300 791379466202 617233937035 306076186222 183505578216 671262299531 43126919240 90986875172 785897213998 539138355237 200641947337 263958096460 59070199304 526806475561 311045678266 427786581563 887541961386 276108434173 906737583846 636600451293 472496638976 703161097699 39403947883 150298356123 655946290912 681239829801 112632157356 644399454791 967716289483 270271885190 52709297599 909341429101 184725912084 18365196657 396575450674 528349844894 651043063578 689038442095 495340472469 172954334730 849278184293 915023637524 195566404617 246066849172 539435015496 434848389200 987359051229 797498301746 565429000297 406571714038 730915113175 901365433139 300781325291 212433444752 951154597758 35693744814 99321001989 595484853777 231176717671 489917236534 461347941307 524789174554 207715356450 320577721313 759947796429 206582361268 58872586291 569074917879 650391675258 639908280135 219016921981 418924940397 728123885980 168668408256 971212443113 827953480937 553854821436 572285299755 514828297788 290788873998 456550749532 582204193385 105613131542 48706871860 296514949365 701764127290 320290152685 949231163764 111338255975 209646405441 790262353863 443044674815 270075203493 827465153918 187367643460 302626452905 627725043025 194521159349 861249966116 540270559821 931333159648 941182776655 444824981643 912882855107 477598508709 278447779634 570620815215 213967922563 515078303181 480347708203 506120103759 911359170077 21758696946 600628316193 567230387496 322234355196 729297542830 860039799457 39559528143 788686485918 353843024822 190000820940 175915949222 545452020089 391527245743 641552289403 176103237738 756667930488 636211999200 89300421297 747357617998 784455392873 910795781363 328757663141 367284079584 209336670369 331053453305 46837207467 322671747120 320480608228 962452493530 960444320624 570779811153 695705554977 205297371201 162402444786 711411187653 240896972048 503687894811 482205194463 791178743511 400655404619 932691689794 954672363015 339057689963 78349430834 619529042880 977581200472 495810196916 707086023848 162629702215 259731927494 936236587728 416367074232 891291985522 945206993577 613791084409 92747565540 105544966790 333260593786 570897401409 253298646392 117522080734 818984870887 733987034204 748368386467 148569689613 915235592027 949108278373 639379987650 717764338776 283835206838 203718300416 377175618064 171746109268 644170483353 609763274547 958371651386 21122479655 477311763570 748931861207 269615869071 707961994250 486415670079 408254741685 39286596738 636467333951 1526839423 502617236320 152655832784 664256267866 535277887920 740756764462 966397821772 46988103587 625907406086 541619830208 377311398116 988671959120 943829082394 191047763914 149842957129 815762968216 127878881133 281749147532 366538388670 361721207503 137651912793 556556062744 121788252588 585422349799 958051564920 734013215068 958700312594 386635378788 344142946287 858684823646 80320156183 725648812109 803124428416 590144430245 505579066100 621287612239 452430295980 27045236426 657276002849 761787094643 857757749227 905122685974 432993151452 922081850343 413271232678 969513863165 5947173471 176536122780 100586125192 400472769991 531998482031 763272431152 743521890990 190754969977 228840688045 480275232991 338507563830 363190616832 419971624153 828084391155 426876455703 346392453134 500445888680 236499114674 924302008523 782199970060 937291330599 71366027912 188460205482 82364750708 716507777686 309858544068 230163343266 547695436775 242847749932 177131008103 789737580568 447659770403 475154632941 997930126765 650322017675 979645882659 875478433182 791665069284 546263796091 79507365614 496861573478 17272209557 613109449110 53845651347 399593086877 907545639195 831626025172 889942307900 1589114969 292729180915 189041411512 182796673243 851969909046 509646555643 375377999748 512686482250 252034216679 815984622300 179533926844 571335406811 221197212794 80583723692 223777206311 993425414312 259657269419 260360738920 420696602841 674611455640 772826384224 316342338229 725706530108 299814050780 241084092882 123649565498 132880778808 987342038539 698164976798 145203792634 784720999178 636867848944 567312973920 849467043923 311284512833 430712316588 655105411237 590012111738 123955211545 129141843132 428253337242 844504671210 360833428521 32687790052 124487845816 41057513764 862116124453 799263560703 256620394550 535693325592 832748784236 218640744387 60070986057 749782411616 640861082851 950146502835 700078334816 940263217607 153037032800 751847126525 811370173385 772500564953 802601988166 463668335674 70832372234 144711051037 132671203538 240019916791 595878353746 510153001892 619102340632 235647924060 16103284782 474126274373 256274074442 197091969614 804301470558 845448556150 544609559424 220822370660 89387903268 527255505432 752374319122 264874997366 156162514772 15888213282 65406241887 802248318737 975965658496 540992460055 721115259526 27682873384 345721889324 178710837511 891621279478 703458285997 247326138925 288162453689 825289195384 623222219657 362770482532 865088006749 939009114122 934898174791 157323390091 990464403631 249228283297 309083599155 736984862051 701844951594 666389462439 952361277298 219810257869 438246870244 166665814171 478660818479 579650254114 603920186513 330899641922 503810603870 945751433857 772447331636 869020627972 860356822629 126586470456 833232150013 647299754509 558173709579 323153888833 419353637906 802389388066 277045057764 942196609084 192972104433 213580680426 65376482093 706628295347 432149894454 152132063117 822999444831 628857627383 73197388689 428178030140 568502085336 196026851811 786401266856 187391250137 893229020581 636894959007 279380266335 258840158732 860108648275 321066696915 500873368542 15818334985 548985108413 768529361898 397215482280 319903682875 526420489616 652328762996 872703034364 38199366083 238480704945 104977411250 499956730605 367145049539 21080654217 765468231965 923487345584 894435883802 778982910231 761181632342 994988019770 818486932535 622870287516 765822566118 158816960231 450066661497 981147506580 207349105864 50540307644 255855590512 369698175457 570467286967 94415135848 501248500322 928915530948 394907246128 926625138097 27706320987 266105350506 125750201706 302264297427 763899223921 701876471969 862465305975 696738981542 455680634248 284278151751 281337619174 86535407364 231595703154 147769659598 449594582194 615340918988 576801845967 567723764429 585759211903 195193528199 88070436133 500774540882 291756251716 924365758490 622381741537 661980951320 283332934146 878389999076 24501047171 195398138774 648203647376 520320236456 13862603926 778638619051 856725543909 515136390217 663687590128 940515282326 889813168518 159370675858 958740873773 967641557141 841816869100 516602529014 813338056399 743643255804 67074988294 847157722946 887532960862 831637996435 564349050065 560471669721 30113197462 395555535827 195509873496 194294435429 779123864080 854966082685 833402964094 428793811766 252193720709 508092733927 599355947185 414662562233 992121341132 78149263751 476208816734 414365826862 583751139736 187778325587 921837858091 914883847829 657828491690 666368294269 76313827012 14791865050 431648199392 265669037113 140705570588 592529190845 673174495591 885923070246 308302100996 861815736462 349059369385 406756009577 838961532513 999195543058 402672467943 93830845354 358180903082 257608340242 105674860996 353703724203 271953388952 140305153587 202901929689 926538383767 975866209312 662467688178 830406111781 240150865161 202042932744 374528866432 848980926026 299350761787 664288377516 318427727346 237004883146 103392603936 268095884960 570298123353 726081104141 901184372985 853523832649 885025649555 499563689915 81539814693 776549844843 182130968231 78697360726 132643876278 532344139543 617498792822 512466234268 571334969317 745293099608 228528995159 617310549805 518658732086 676269390501 804061323975 494308416467 103351310728 199998304869 600685797486 392177287339 48597698432 881115892287 425661758927 844480183071 663133093671 632909767381 387100990979 45281783463 597805361383 811445071722 992428090391 611598762493 302251559413 441381783223 441394681039 967899110215 72531926560 518206417193 789957378131 891064513820 589259169536 117498121779 660708127496 517221629544 667584778455 259906743806 827281751608 139528776746 252340672144 810308880179 984333668463 771980547224 267853617139 972926756677 966026058377 118750519086 846837778641 207421067656 807837240005 442329618906 322326071728 521381898669 264769178230 976239400048 532054383462 991402681056 880617025211 876048940135 837427581791 686431125816 843498337849 650624763291 675476740618 903099779403 138171958208 266284802412 506636759976 558148767578 142485680226 798741825372 128986302785 737671076324 422673890425 83621570824 951587909978 266222365495 928631455134 479419588677 517919202230 114303034641 309149093520 602895610178 637192511811 381914255675 526503815723 721979763871 514072530012 743330583069 745848755944 991819233581 561702409841 249465786006 404595410351 322925427326 934819517753 588234777649 765572072361 885656286625 531363066322 980035106517 278819257450 891139734541 46848957714 653534194947 319426202997 646282498525 781518288395 219686460993 492053550656 854433602177 665054833940 368555385846 810365623874 6137861763 681143510897 11820436064 290384473969 938686130915 863851149312 821664842889 596043376913 441970963303 28377922466 40332399813 819267666966 764616040616 706919302681 248614796419 20793751786 915949231560 902747106195 875612836068 575226412340 864246739139 913242977092 895652503583 286349727683 211744643910 442013991350 705988871687 923369779122 43407459742 635516896049 774279164941 667218054958 196042872490 788490899812 828448368708 398162942669 229424165059 151518119523 959352834968 445514700175 696357714453 823522266771 819074520446 814381220634 556777959859 662954974003 116909723963 505202122179 623273527877 608136171394 917327427794 687392142799 817162619812 182273654121 916109127781 12702515956 327750869826 535360917355 104308821969 586625156990 548040410326 382831500325 977435747304 112768375680 86008101231 979687918650 317631260242 733794432151 321724005875 949831174286 984300446122 992306128184 674105972780 245132338399 478917521674 89082650330 146296614741 915690916481 216947149413 937416877607 70561330781 181597219154 970993929114 425397900413 755553609845 319089880689 375298393248 704598611999 127273159704 940329049137 393663791783 409379837249 431841536303 207115078749 505269587961 100856166308 932926609378 940073101543 70019169737 853849166572 884947417314 186477683260 236547228958 507856518364 891334042521 884959036277 33365919124 99555826651 217680372668 888122526583 474387858195 162518837792 664577232672 481814272440 424915987573 219666432996 499166655580 514407185604 753198944830 653553044805 395347030598 370090545736 457835553990 649875188939 78095040207 885393966617 128920119720 234430145031 375962077483 605723463862 912983518403 372215124388 618801273759 857391915518 334667286221 850084255788 26157058273 614220602825 151656759247 673428133201 245512369051 515633434197 481954577779 321955574327 125385463505 388381585965 379025282842 119408516122 635779481573 723328838559 573372311390 998492620431 319891864382 561461503242 877749464973 380421941875 421915104059 230540195268 108680122822 760638634042 349988991777 527528611861 984501461469 993870792219 911066713473 139957001987 55218346700 413140557891 620715535852 200458477657 813803294541 296049261822 266372422179 35960922463 703439495521 766340330551 732482041920 597695670772 714061291582 668690783103 743469983466 339740425795 412548291423 64339854984 85326713712 505766187893 581148763966 615649873151 743754975567 839826055920 759856399994 26243867447 579084910002 450154800616 90503541098 323976053932 35375858440 189172760518 786530617409 789842333580 377164432047 702842162511 565679433178 801339529377 374565075883 882699502749 235026713752 240956902874 956283394154 831582528106 561008729775 173321791073 597301369307 792179704415 362629365090 114893036857 145230356333 236921038913 311823174975 122393460546 288595634768 505995849217 347270211464 815382280589 115892710606 379163019521 871141086348 663511773096 233586299486 205460243986 254088063259 909879497816 823602711783 158404098612 847256211833 381330041844 995457535617 493293005152 914449228987 497957984479 281434603304 21944418186 465237225576 191204473453 235853609901 935662458386 216732497922 415305769832 3563831261 584111429009 712058559915 3566560533 400089992716 408329343816 508592454477 51241421668 193394702800 664936733746 939376784315 603264362361 837283577666 560243554310 414159964799 387436871951 32763825887 94937101572 150801195148 265908510741 796538906884 960696694388 181714763484 651763777533 329284670852 969225241308 238092201160 7293900608 986218485856 143816765277 606697930441 134775232611 536217074950 347860899137 674744005492 276146305513 42054562691 796871314000 811769696476 386951607052 898959563043 408729479020 351859339343 607152708687 69620306364 125086202351 69201658760 160895345633 315698874481 586350326280 304041504638 980797732797 962662589622 458848244780 214137529498 204506113893 170962915610 602218067947 381601641083 856900340468 779523058815 769059366788 915079082989 289155724031 571919397576 588911089786 27242559298 559244150578 830905334593 592218697287 824830001899 289117740262 780432388815 507889073423 159171122111 407541885975 369416669443 14130706233 520546017957 883087966433 625062456706 162256788192 590520420407 931920038479 774405993722 877331520846 267957422650 943058295836 523940660181 850717575780 451908607939 314051018715 587957038279 983960659061 532791852225 952050236242 632281827578 576864632322 403627822065 874447018108 495783964003 404337942228 316897277321 889720996143 940610460876 877231820500 896928131075 263277952952 284982189686 195750313398 17711549782 147506210395 7182607524 61298061018 518061874328 62342694489 590574396486 602569297073 583422800147 298001994430 389046783280 513004908613 193503498128 859785882257 169948344708 42527495234 665847018334 331540548303 337627742653 351889713422 367624540420 430950977197 856549007845 80563772752 605940854100 91560280442 71693467095 804943388660 665450785961 34202825737 746811804335 417209528473 550141566170 82679482182 692443335880 889280584362 797540339174 535357550538 215977431292 826639724677 228048459163 29196790855 478772311735 962623941684 422706554910 684858731442 828395668916 988215845567 200036232052 462590178156 792842914609 796675338373 199144839191 443525465637 745377392974 115189830979 920641505494 422817022586 190820821467 205580366836 259206780029 342449229693 12185716988 386162493529 785925860285 302777717484 634761731688 500780316663 976999825091 462397078183 597718630627 644626610268 615812773698 139434508139 718292612172 448055263076 422853808553 95400491641 405674292527 515729422620 489291817114 406942347606 93836225527 717483567548 276727015005 231079044664 656545651922 175784930109 836387942477 210680020876 133731415886 554468752870 308321427693 982066532471 820965919578 983287751613 653071030270 336510515569 685515035301 760679498869 124558275979 417597590799 419358779420 922829118295 957244975237 356829824270 424945605312 352060758206 630957954844 441870178689 544229412018 547431298362 402637990758 393072321402 571025482584 723886782731 23350624903 994907662079 184435520299 830218582257 778460449621 245949719675 712158874626 217114412150 20259265005 830377059187 189919385754 271119210611 851334639489 727355352924 782066695078 195287607415 862756073613 192533361554 148665865579 837439745518 488550581359 463116629205 824665768412 411870057326 919243754390 671174511651 211285314051 462750648733 359903504524 13196978017 382840246360 865609557900 606439676731 994640323369 278669138453 959854802244 139648516259 668174831421 693269293552 719734419476 906587947669 414556633655 425431886570 767760066569 421858818604 277640866026 798532334741 630389511871 518491946719 411905283867 862444059204 892230680086 355152952558 752576046956 325417996332 275866204636 157355101639 356647676070 136598901009 899511467947 20123315075 330791086435 757023099797 306196491355 470405556676 14115698850 635226159804 318250088445 880931519656 73939796458 329841826698 875684396425 451969044282 983534826937 624562002291 986089175706 591508275868 804937167473 636127611586 811232925570 337289537225 104414107240 76635877546 397451242816 80764073186 804177437889 961306906622 243499366045 948085518787 278795039597 538877711414 769745093502 925082461034 77722920805 463478843141 696026812223 259159615096 906415823363 643448946713 11651029085 533731827587 226067971252 106550385950 481195934366 989523611366 297171149868 247384784531 642677933362 8887203409 405149927711 579494660872 538920111117 605971039017 872202698950 533906145089 898048058440 972292960892 397762268648 187279488261 222719177551 685140553487 127706223071 368770893400 830066247099 823504408860 851754808258 771656229950 741264783555 947024556684 143431913297 688350969479 118517649024 462384862482 977768047934 275793768393 437334629519 535568497574 450315081504 74922933558 999408990603 735416810044 295695255231 36397035296 446794070034 929888558714 920596478808 804917549582 332038655711 379626866129 657331510077 789299170672 774530819453 288675880234 34912351411 47043573137 264876762627 202779120997 69943260818 80350699344 796586135947 134647175620 641122548740 723827539256 123036551758 242282321813 865901736085 705785783921 610626506456 807150575290 845395944738 497168609477 150145136055 97726010580 401334826165 418447268615 405955909677 490620841067 513497229954 736419238356 873237353343 995907507960 238577544747 16347038900 266418843927 757830787100 916604184607 900547480537 656046437265 286200240190 888614937595 155452972439 461470067331 732130319471 173654604017 522981405624 377096860321 14656355016 643298862235 2719451140 915995563010 641190247257 396631369040 742407785502 580286971844 137644776538 812972951629 454376068303 72116313031 943827928755 830229872616 95711977461 96357468155 93037627488 139662460313 840637156704 357512757346 640960392247 770228290971 344999035 26990965281 262420055541 289757887967 861251248842 286250545308 404182882856 666892913778 353441382834 266608354229 895938610174 792297544769 870078491952 158918956597 86802838828 897707739538 522894182478 901319719023 779720524442 893063510300 217587004097 543710152376 954182519374 124227469024 956101264681 149380845463 823022937417 695228068155 236303768338 912885203072 948468154077 676060556281 687921407210 703677092514 318887676288 802055656847 24526032662 951825093672 348718480290 808743723871 260548601054 168696245175 308313942533 188365448934 20364245040 950291326710 31732641831 176295035615 568802033593 169188669576 672100007600 489854760446 961316392680 233181677803 597721974375 954948776674 647574369394 809501784801 320591278661 151904861520 792126979412 94628558581 293515246849 229125257024 715721067084 575753828220 887379166061 556701338313 962354598052 454977096641 701220678526 33042715197 73281051217 734245205033 112708731237 561140734527 789595075703 18416645652 42219838522 866530756998 202346835404 691818139265 933605178983 661445469231 111802202471 275883221871 88532037114 598035267468 821063227109 51265091373 805090549794 740155726910 399899360599 349927525568 780197018911 459351460023 1537893203 75648179022 715550919414 75718496548 121366429910 885244115858 97524631503 441222136266 359615267876 693645584364 157754560523 767583617686 697847411901 137163313059 60773149678 698946869509 645007691024 569529956048 753122435796 984852676077 516458232956 332990945746 500234303775 227611993127 150675732182 616997837454 116369980683 915536195060 489512288337 156410449606 214283904606 579867539202 464107725004 368053661259 845157833399 765267932942 341785552879 580500091543 318140099737 158241719789 717102334598 195422180725 165762030772 172897875221 765978193685 921868794162 955068709269 241770861556 764819984293 872075963341 245634890706 757008075103 359880331971 684232531752 631194925911 187158610779 624413135332 396848545682 152344488277 586922945185 156217479744 181726746491 693461438145 315658424223 107387643411 582035170733 458660283684 350258903611 716832695692 607186505750 195195063004 446865670358 359750353869 736056996484 24311916980 517650732205 717519296564 358612017620 431865802256 225869700423 770345053444 860460002552 130009932314 786630652386 445150945659 803522768269 373546499241 439518944615 900621172077 860054185517 756509034253 364818475332 473579904553 977863726998 152761241983 607026103243 48681702691 949151118763 500734344207 522264306876 46769590070 915112558417 646720137040 110979089493 509718547980 688845833802 664624376133 653019353084 636077067046 509866438708 123142510473 517546626054 414006955989 535274651961 434920100298 800849775927 408743107125 411650732392 521315666638 951941017085 624258421858 657985055959 522641991901 144911297614 530015200741 171290228316 946938755123 884481415761 341997241534 227343779782 534461172762 355161576117 96450195448 584138082307 341758389327 457768796107 190432152896 168000140559 790701651647 52371425869 643315769362 708149026508 44290335039 87981938634 2520533084 108415363133 57106092357 364843730338 11954551941 194679255979 46399098719 259601316800 156951537986 929512203556 284620209743 141362542785 600784949920 773208373865 86868992324 259187555738 998743846659 951544018638 204070178319 346496480100 499591990490 306614782182 756771118537 952317760247 449857540140 844330557342 230626224018 694400194508 884876837515 722037516474 771336493489 266292783407 680617237484 844203870666 342552961132 598847216648 64616265930 278425503254 156296664514 702350115456 452350302778 730470402741 248515458110 873101066823 184748006668 63372741813 634481377227 130796266989 39837599248 281500509308 416765739928 242109842588 477279276230 980945509325 436882994793 550075481177 388968047624 218627834686 693639661383 107038795888 314938012568 317191677447 367993767839 775013525887 210867752572 602668239606 858581343817 462589850364 249973620044 248875069845 231392613025 237151743959 64762503348 132265114127 661147632757 135544145515 317164821280 357831069643 52807668036 829485449464 119105136606 975550354010 448505377040 541160935234 269679641447 680680189098 732180741749 394634638828 675671715077 678314499497 832156939330 91605323502 374783724389 663602583682 896303720407 16967556798 166678598233 161534583931 918697402763 310042341653 589514903136 35480513932 303467100220 346023238702 347270904201 509951131259 138355370021 219349799964 391980435474 178646327772 302081183961 518905596968 293602325997 214150619206 130146230699 761987926632 745183096758 136458331828 563163907766 887056900930 14172621865 83008485686 466740817088 494837218356 610702219705 769806592384 464103952269 259893902632 366523108660 375758053827 391388381694 174347243753 415493684130 249670986474 164266657908 69288861000 789077317470 476276262867 575968602593 410574956051 657445037022 62668945536 936489170100 117920418277 112545753587 384613512230 336356070118 888400213982 801682706376 459573937074 39296789050 436971895387 816600552641 48609319056 229204805359 82928855977 619307583818 940719382499 18557915352 534821606716 611354265411 771946486044 757143154403 909261855553 302342300340 405358727337 687526930594 76982500117 213980591933 969918673661 551162902388 648852123311 309952466361 495893687138 419532800337 498748862412 171525249589 556466360484 771215401567 975817882635 588264906358 580656689196 427750516078 100887646481 44006757054 759259590350 635041193376 445425019119 965503245334 239084460619 131545493797 857247075742 645791911644 171754316037 611860274190 374898531203 394376992327 599049604830 583043926107 33082796758 189615925621 320967551450 648850799890 816592995394 592897513957 487880616473 625765990744 576740426433 83169097893 749477035942 97665379803 742281277922 993836329192 876284275920 898929206263 880723855795 307958196341 845732801369 506498600879 68406993782 423430140084 288035943154 330895960143 714955487531 395349277298 337929835090 458203013570 468971899366 571482856172 349951056892 618566191807 154066046991 575726821285 574690004278 611141424338 858078697226 470387270986 205133815912 621382396733 633278551120 54077135715 655667557513 586256906167 615984455103 821250780010 32839236248 325737332980 165774062340 34471879125 623145333165 824396509697 964783327659 812671175079 779966950322 505334681404 977421878960 987077543289 45503911411 495792929727 224441602771 971593231030 541016319635 242601712703 410080840919 542429343073 362698724103 588284879059 872185731718 341118596496 234342062684 485939511776 200969946914 414157416160 564824303899 262918638249 697028193724 549866806575 421479818051 297731051366 942759674951 743737546497 671855383580 282902108200 289280302024 386948119370 63876031263 732122735715 380384943138 216792704648 232677178496 927496871491 766648600277 611392594908 842410734816 268373244307 829572726986 40515196031 992877898683 776181375943 426635054108 639342774720 845890202412 934289893759 277110248218 723244497853 440941725281 91473049761 705056142533 672718782293 354865148682 104068396162 878195566845 213936019732 555546477262 446076494090 711514263185 300039770352 625286759626 927468616663 950571702856 274858109779 426854271097 808478285055 31569602527 611360089544 270224223033 457024460184 849221567957 909071490385 76964441816 322151996475 437938165616 11609120761 929712182745 384388807226 736937598446 662663348243 298708154503 706008108623 439838211204 116519531019 839279501897 52367772768 943108598861 695058018500 635077867861 563349153292 549836809606 650252614568 912661971722 915813228873 313514073635 457572949459 291063702401 293300605430 941174046424 925612081738 575174996110 650443387060 50166879825 778656086483 456420236018 693241801395 172454263283 224570418786 84093837040 109357199493 500401499044 810678293212 719832453910 335193647704 727982835188 415500617169 310743725607 299413563675 192838041578 669967473352 341216468716 706007368061 677767268500 956320550496 838937036671 271437347203 228706576759 262686739982 669683646480 32268997839 876022907914 789907203968 969013384060 740387583933 238584897528 159282868733 313357302859 129453505688 342631878752 680406795896 839447631601 814618373979 257082020870 902782755744 949601236626 351545159662 120331496749 459990657300 28312439933 651222560857 945058274002 288741715975 689489419238 229301842064 238305384706 409182039617 127164224080 502909802563 755518265949 763893681688 635425422076 679190908067 2186044700 968650604290 742599749790 433896505548 181344316898 274533980944 374427904895 92577432786 380700090254 710785054733 540226091889 445935963690 406393087910 248291173637 826795968315 645104949322 851538802014 665913297418 221029717818 346741974203 813369457456 67364015796 824233685166 960506179752 814002017169 267212995412 646764553814 261207530651 390133629911 302820343150 501460247261 130749319143 540374239850 543221524425 415723542337 874389486352 659181403714 748593183168 236504229169 966759670821 86781057368 410813758733 456240171689 909163181857 156642611337 230640912520 179161031705 937144155238 695472765359 57660488156 831923212974 910679229155 959030668072 77555654754 737853322023 683787142550 460340764636 608725528963 284117762607 145204112096 136780718639 441847733487 707127097437 598288702464 706819842362 108259156814 676399545699 542316288278 385937424417 166995234438 914145329614 559390352181 200723762689 785800964429 602604689548 744036508334 896750589892 144086532259 37146851580 143043321741 772548061811 343790723479 869205569290 236741044934 733243678919 820546911481 591918474214 138756498386 737464950488 161071719498 951790197351 199788422664 182242962624 578073814903 173879511777 810732566348 214819328656 161564493059 961308820003 629660298515 439324841291 401297206317 417616050869 447324181009 59359616349 500570796080 660431206678 207500526844 863431084664 162769072494 704312281752 33559209655 711210340714 593689703720 825184970778 179104289020 754523453893 334790359028 513271949462 187496611946 632650392875 578559279675 13645350153 775649697448 436487701859 543917183341 583414318071 701478647309 586697130814 206589169445 877578137877 695982885674 773011955243 833404665184 129731735736 856766927570 330664144114 731928979635 902035911126 300175962179 916565132708 72858947743 455077660478 334434671270 281108171396 431943205625 652156906528 52788332634 194201510026 428783055131 343968214822 361532449027 885853176784 252699598212 387447871444 986617686930 758240745732 412966750373 420562179513 429981680003 152484286000 822464808188 66176049867 158531647076 668321244957 131607890425 270777227723 589854977425 494982297158 875907613822 74351800170 211959754113 220035034133 105056082698 385743401050 670385438659 375906242610 629943913869 390593292698 885831572491 922662845267 152727957711 805217238924 36829926349 644822963968 294705958763 933813771789 348097666898 694788879402 904035603360 192910605735 300014169221 694989259216 957479236491 223513136410 549575769343 144413709616 614203714427 86805705958 676292995593 967022365857 192679302388 922500544280 241663325750 776825982714 26419951311 921806768063 666672498681 76036515536 981209555290 945206707916 21968726435 806814171466 94603295861 883348124508 353776219067 485507917178 912198081682 220992541720 244093858899 131229575532 799191078571 760080118579 318538364878 110354506356 415512816864 766347875548 683990029582 961771248411 337551753346 10748679231 869663054390 300137431948 931748412832 777975402612 282131735030 224147563251 899032581899 450391366783 703855639826 30515866354 859178916186 454737681897 61070952872 253350321388 124373351964 35942007447 512985048500 159860219079 396074456009 907742290569 455275357500 764046902265 929865440056 242238903439 800971733022 483209526398 127529425667 580425977813 81113823845 628279298484 77889431701 850624301544 718198936950 680749883200 103726652837 350785888134 180004895379 236111874729 163548543323 753005541201 946400269735 837734442422 374597563341 676566870414 225322010723 695333685875 410555432464 733844095853 697303439234 996623093664 905158120164 398252777343 330977610878 818077602007 723173717576 754629446786 524427986942 674484734408 504303617869 486297030792 262662785552 937060321457 784102650565 260594206307 972994317578 804736943721 366527270019 490219290179 295564070900 735961336967 774525396921 448110893745 424681918475 900164566252 889302160530 765655173635 619808271382 2657347667 457849855063 271100539083 728407177408 132995833620 773295808617 428750733398 959774448762 696426670097 491064079476 121559121668 629993760180 307406157511 352482336118 195922435164 143502825608 427443070827 353912690283 808477276182 719868934916 856466101813 402771766468 325579782715 234480444905 927806791634 247940312360 475447112208 565946865150 254204076720 834780326917 163194459454 979916856044 2722364538 509274837117 672086899108 825088206533 891717413156 789067961029 746135081684 687775231828 715110504460 946529941322 651220796106 121222275945 153582970842 98505923336 383160292575 54901137714 335720788416 203229819085 17899439528 801462030406 158109728607 75536352125 456393434952 613077022188 880762480826 936849440941 545857379052 66041065710 692489108265 872209302665 816661067484 600057633284 198979194290 247458518970 987183496232 56913102640 401448208436 972371541191 465093055684 555471943556 591480236514 94099005634 630555774050 793028286477 976287374167 863920282712 660199111282 95605603743 429836664395 405045500758 891063660365 682817838708 680472204585 977437877081 734458990498 408852908199 214587888266 783635273400 618203752862 257331287319 781374344474 697912611987 245460004302 362103041168 339625714308 538903068425 549633398991 339428852315 935838080871 898647415302 568401562270 367517521133 849827369769 706954199352 589653156877 377462555808 100203982005 183325011262 926604533248 996058090086 863523588566 474038514334 423077326534 944514842927 622224506713 934072156110 562469353310 724253052074 150027163246 223893744140 934394513090 751505203645 437731497616 577659508422 762496161921 51183772453 43624706703 39752229850 502016930331 740137363837 11040203750 657233106255 17365985924 586684052187 591790922506 420446889428 550305302136 661532553693 903829449685 859026425394 394067702664 728232038786 945601755814 616162066827 675309209112 90050093977 745282504859 883923452605 409360580531 314186156066 403301512690 570670280155 164138893804 23328425348 885771483765 309642738217 905458281661 459131516916 540916836410 541344898553 312386188860 32103315857 92355855444 545985865281 379182745203 23491474601 475866540916 102373844770 118220487834 693111069895 385577163500 349848045718 379400344728 475904100213 428289409763 738587450551 411514271580 4119358983 282316072385 45485032495 457355369851 739709879789 277978446367 853002724139 332024816752 887947078018 694086133349 903244079584 227961012154 395968652046 240627743092 646091273678 526817364796 229415812206 436620085861 919438010992 290995621357 901125737332 43637220767 897182812423 346120482606 567042262123 129108666256 224850373883 470748562555 834045128869 454167553622 116584173104 62536718838 772761212128 156233376827 70039814266 146339524833 796528595655 604222339977 292579226477 746501711450 91529676264 56305875620 652041071562 649194092900 209563887686 746186546431 871689718074 609772819438 485241884769 896453002136 960253727022 508161695882 721279351134 5247683968 144287651303 23922667106 367497834973 226047703164 403274499003 345885045864 556807717605 472341324353 103929292916 151978542890 869161059292 813133580234 74301234562 316235537425 988350591205 295955488091 677806051325 806250409359 496652009834 920027119883 702260277376 849518041498 702566719599 909308202475 258753361549 758665541003 750961733394 941621568198 624955429795 717262101127 818273635773 572913345852 417441966988 875475306206 767649763187 986100555573 88961017008 903370681803 276656219084 572420006362 474409264818 324341163646 513511537859 123501937580 960346011152 496425921020 981252118891 845667651169 155011585354 11537573 913887388952 902571954930 129037303024 8410742039 111078570215 137435705407 879889110915 42991123912 242226949839 128131535203 474487381063 382696367980 411440762544 264664166718 200403064435 927382468396 215568673553 395165523982 561430870642 42754386420 193240134810 601997053381 991122933770 128482512769 50948228357 535780017905 41218113807 531261334254 647905165303 16761851913 622084574906 265012396390 647938852061 953686006606 379373195783 238360498308 665204162553 917314258483 623820735346 5941491788 758063459649 916304018195 517406905554 546995191247 24521752595 744710432581 342305675684 54218250004 952452740385 280541078824 768345535021 426692248287 821754258000 362234468947 382242953347 982752653649 514023977160 842944052293 44437180814 78385175601 172530459958 747535371203 107353960926 378007326788 33996580640 138992487096 444339855728 837564225539 63914197083 163806519606 740122934871 569021902388 718150446803 393086080328 92977637071 472019370755 492723486527 88029323369 444511102571 464598482662 860377286051 725263839822 491483969622 209552131734 921934414711 982628386195 218449663062 381505967396 950484840354 752138910797 422896200948 82559091880 922673296264 68406618214 485238424536 425819693792 469337020675 165289136485 680362229262 958158244138 265942839181 142204062759 420685931943 150146201004 256382331681 459742595223 898459663381 167095234919 505029259575 329573385025 230855177750 375569717430 352013129113 392892584092 777917702477 626994078625 920195755058 150102330675 880584226767 506735205786 179864521641 462030956703 716101769699 623659931798 512587092894 891937672032 17375650261 824831382175 260914651542 561807358597 582113425749 599542291821 726598285945 277764675447 274735594610 874524363103 550080750518 880334526653 958183212422 507872748255 678568355833 597549239590 165784441823 292930368836 12773226529 561680830776 992788636858 343258598160 197976851235 449752206808 994481734337 760408214376 13426503407 923926016750 474404341271 788260879008 56141660275 295466566550 623406094340 895460846389 375186010405 891319584179 919084496110 393235367118 872300772113 358944381749 991853899261 922786158522 410921459994 46754352522 382553158251 431551918885 119136685588 78936647820 991225373174 491241361140 835603206044 811307167956 804718633942 976616721585 685483623649 812733129452 415429315449 715642625526 873350690276 613937711549 430776702069 880345550796 647559570130 601048929819 937611591843 342270320990 700146086786 275011442564 401904639774 625165897711 50028545231 528789748399 635233068081 90976826736 465735954314 890255378734 957363498577 604705132265 615322425883 574321142133 52777641417 768736192853 613220823171 677924066958 977884629131 220606742650 325030326754 541709389309 6628054212 855425371002 118256118841 873354848589 128075639532 931401550569 585385316193 840110008647 966055004192 140569658518 708858431352 167961356455 154679063617 186378108976 512838743432 383482945814 350191958201 24520635214 918411173359 931922985275 564268734013 776876078835 684123139144 295310911932 106000448142 693660460496 800728729846 901622663923 478070528286 826862489965 986959865927 616557647306 466801223143 943639534881 478883848981 23346211700 112807752365 372030430478 634991810365 950333734 755173793060 975063972436 364543246811 275315643769 947689129742 259171596167 696339264436 733781642903 711329453896 80713475586 98549136367 938253202904 761185971394 155688513452 361005999073 353097266279 802149586597 860192524884 226424698814 295941730834 660355468668 73007405077 640186173510 309667663210 656348759293 937868401676 907767772256 505963474604 385673448865 247515852092 170896825016 551814536634 466667660471 665352120390 190085301577 390700644796 12970948612 365401218983 112705049257 455390512204 96643289425 483027224371 903676017442 271388291276 196313272510 93238992231 942585123946 123575993594 940872878936 78797255496 818300902814 44225854851 555860261236 900925471056 604029079515 797378674052 819987913706 986460186612 205795263498 745977045617 365907436426 760329971283 348634835308 999794896516 895039118046 759991039331 503741595642 512498812925 197332379767 658054487622 547079160249 267583304243 640678493860 414706334898 806537902515 386307658930 623532042776 633011434438 503518729596 61256552158 523645239906 329842730658 789612165719 170224887589 989606183617 62257486682 709120230925 412110717320 709772731231 670397411346 42745967512 333254929431 903581642388 626751918676 915118371246 685000658974 431330112280 647792982762 114141463165 660343156315 314828579578 758177656427 658844689637 242157441079 187656379924 19389922818 670454597827 599101000595 561853297379 275758526167 218685421482 849944949882 254957984364 323710525254 304934931137 682000210016 198594598829 903026766472 489143792428 785840888830 336460129891 158463777444 839450501708 987192252455 107825200809 757081439709 72102478324 428365722257 105597657467 205271472625 645773961755 248689831157 96263153182 805906087855 269314814026 309419309848 198069162296 607716727950 568431551725 818735498083 483333330445 888109124520 206006568433 337815213456 92727749383 908148047130 273528742439 438189904693 838678514453 585493040098 856787869206 773040438516 717087300129 846702358715 337827189148 533089296342 618654633578 311223903896 268441767939 508259472431 498194900839 280242241002 352533459887 711997431240 758360330944 775970751192 295342266432 645317000245 807520840323 91323088680 302549933365 738185021749 46279213107 957999355766 428687786222 213693165540 400107140872 138400309961 170008279285 821972166382 148478205653 833821374410 582067398385 362763083181 777230456574 171623195244 205487935826 170261598505 599107067951 550944786273 784199099639 996318564330 594615533009 500615469654 581620933299 461928385838 141826308660 832109525602 202272819048 627521242398 368629216934 19135687899 525908378903 149149766901 303169357268 804829353952 619879080753 866606777795 358315624002 397621300298 107041890415 915996499614 787799220245 955420006085 769870434885 381923271822 631398426150 793917188305 547491002691 31969906381 753933929540 19131954059 635811958611 302658700199 312784502851 732295817303 443442166208 697182212476 325011091017 325056429495 24294371631 521960465622 347802422192 213640708899 728413246588 478164756322 283782575193 699383420799 142642120705 234509760280 213692121544 803864194255 118363631074 904692227653 205660649908 462154796578 515113182500 118027504396 785236085510 374212437536 207791609558 34749632985 601287270152 515261867722 308030335910 595960238338 843613702544 670342099823 790022353451 528798930747 37851865557 890666471186 443947962883 979705954016 990079559846 503824283301 796720618249 271180886279 469041694738 542447912124 607994157229 151135674177 329239112746 199882676007 624938944520 61194346561 825119221595 614044887104 376560902551 487359282553 71305677713 768235728168 740930476180 980325864178 289471686519 268119369968 477268569378 370366897236 395279535983 782834844462 644863322819 632803681865 668236061285 809474950363 395520293991 207687727438 966694174333 624801596614 385588689767 301252864500 730034033667 859877888345 322351685 172808824481 506890782581 478496832926 217598955862 318026717313 517171001481 430996698071 515050473526 521360472518 486972460103 309142820099 877130450882 910980142260 312745729938 924330482682 313125087663 88127785126 849195253644 856766817952 478847293591 737661501857 27554781456 981619514986 279010088030 489078742153 506264125640 322118468579 196323908148 567968024516 656590452494 983501752104 290063108300 946717908487 616715034271 693442632204 111002405820 996140109999 772971016817 420442911629 121844409775 593626999181 527095775261 887040980456 523220210964 643393567902 762112668522 698469436509 522069357173 825176086962 918324343661 167198116564 326365165815 914193634075 508705797352 801696978325 18845650548 11797782276 419017628838 682463482051 225574701326 624345624979 578872846432 125446237839 94082643285 538920476276 964584259138 527053883807 645404054324 610004465260 270263863217 618698808198 79014283944 407567653856 196702928228 502835188490 748517817688 9331155011 523903044996 669511768615 641581795656 926539974317 941458511535 10961609658 375154174752 457749721486 60840726937 338727398515 456571073592 130335696455 71331787962 789414726769 959481885684 109738178387 834172117203 590203240200 134293297564 650911728977 99854781554 983474063175 114247741933 927600902597 913258796682 649919073630 117392373950 483575823308 287804510879 620866684885 199526406846 979025431622 379895356375 486895099819 531457043775 860403970680 400306182036 5965618742 300968154074 92077389096 869172553100 824365743526 165488974240 266481222946 577989483511 287250239611 909904809102 55932208108 688834120344 373963665519 868421047319 871390141774 44627015729 114254662368 572763113360 684477379307 364124527652 227109437164 601980057566 721313455856 609601514754 210794876298 327437052643 335408882458 5963186252 630948407324 521863363860 541218915975 812522269238 2098443491 332403807550 764903141352 337665465169 238214495077 479596925617 427613744719 533018297897 448994808236 925894576163 976942759256 719499567353 365354611359 263349720014 178844729302 347881727892 716487054542 534316958159 978673874251 349456162 727267157506 694307398101 218800784191 529879803917 193641111190 599647801388 718591682114 259172563198 977581160616 195385869739 675236268037 718744655847 663694871586 698791614522 180319258498 621426314491 635680678961 826451513484 19607835278 701270736354 504874632241 826523675798 31592872144 154904963538 969945688333 664583896279 888958892930 246783334866 712771882147 65930167146 398064750225 889657459130 876846204049 866558901166 975845127401 494854328912 4521146451 9487017929 498407750758 415571549530 527486686822 653313305057 889751916999 376082990135 858675514583 800878084232 630701849259 424695079281 394896999057 191677830438 954257734302 280034902156 483877097721 670153198756 134308513082 855946490912 351469697487 667297016439 359606032716 512125361297 261537114072 999123953314 719960097763 568205524154 387650888324 106666484002 39343718541 487912314960 29797345015 174056637776 560010899011 805137317992 95893399465 281009297856 902588278494 150362214598 709747562251 98113120651 885221786711 151753298058 606392259761 915333659648 792137471505 628970286968 707423862219 101894889167 489986121883 251809664621 981944737152 923351964700 941940496627 512257182281 916960558772 302680647356 150454549537 598392765645 568743708709 178707245707 349552823852 953671815781 927702186035 655488853474 322305317637 407462619681 757930110299 747438338354 687385279727 977027969957 93557417604 698338414577 89713230025 853660172169 439967504927 762988759293 100638084227 93614723404 492853918125 51547185180 435167321145 70558190442 56624508561 565958357219 369823666879 495498803354 6456359984 673160185478 191073662434 51485422395 169857248372 121074648134 327628152485 129709512844 85657714198 615931181347 831719667609 494692561652 18082783929 119034949096 460955384374 16452019884 785639527044 580141154349 195143877925 853690591573 582247756502 375931722608 170163867820 174941116934 522560645214 10066686198 749402386121 836980123366 363199832014 379796279188 804569120437 923677078348 997644278776 929257798712 439978788052 536721276185 331437517085 555685266860 68763943218 28101998053 743795305250 824819126820 412047364604 565445891419 996838911991 395729975502 556849796553 544681000341 95421837527 862144661701 910755997127 312309441053 256288323304 263925404860 503202246583 235417717707 879046977228 14776316462 988056470678 542326071206 797872403052 777312008101 130962385353 202681188238 454536964344 641782428301 762574821090 332184327906 957766810540 737533588886 277473818281 598354288612 19680285966 207737222546 194421114971 442424241385 894060398613 647158171458 998294346209 422060579075 844326353885 430567800648 240068847234 496953969632 673103382368 445697029958 369365943195 607385611972 256787798793 406635511770 759393092698 792905344324 144750717536 641083514295 881315394571 667437215004 890923684144 679381113648 992952062717 357224875495 277562253273 443141287895 656256752660 287294040837 499897666195 99822630160 502919209093 714627732203 682224931909 604737404367 904965571914 592883756455 480505316895 916028676786 29563082797 68689927296 830189570208 739676134793 522459792224 672598863608 447523913846 348548704519 16405440950 713485639261 428214990951 767944671519 428629669168 433573140299 570340112155 200753621125 482682816002 71853244254 621893458265 524614335796 742227574246 823201578003 307689823140 436718011682 179947879240 241640808109 221832595558 14429502951 729691109921 232965109433 824124542810 853471507300 79692695987 941700299290 157922173958 301382353153 302189373222 631042103447 493812328329 900695523588 514411120861 887149990104 742958418078 121007636151 234172471699 857387478331 210850299778 827956990828 242529598586 285085563307 654118907057 323535780865 44513020572 854888559055 451902970858 410397207218 877670020708 24040114982 121602381399 130695075598 982318668188 279669558143 643705568397 772781333479 504742229879 838524139176 798253272352 268564289727 914089996931 347185009611 726768015702 596308737836 397351320577 225518337604 87583879712 863728959313 406503461065 42130556753 430265223698 961066062409 930403495887 86604160263 378953414703 940499903681 429996419670 197372852972 402300814617 786324464744 968366965963 874194292181 507845202076 972698916326 222879289055 25793671690 258954813927 621879461527 637174364562 450329834506 469171907360 455629785839 948808205609 691875069311 820162503619 748832162925 917904753779 73855600671 837753342532 798383546561 884558064855 209598103701 264408432413 811517174818 83531741511 950815709604 15662306868 661635880849 644942071008 664829262090 686460411963 70796953010 422261415470 78601308567 275164424146 579016424793 967770238931 928763554671 244654203372 996180893194 243557976364 569262901750 76633621111 431893919343 279399025704 677499151095 401629973030 713609293003 740584658198 975391454503 126210653549 345417157554 294721562852 975090386663 618556669837 380609925592 917392570844 877865544898 432634689065 616497984741 934095993511 343789146362 690900425214 506146363687 702955268025 604767504378 197422106955 365522705412 251629868217 795254341697 509151366351 303770409610 749087334389 132972095477 571727730875 684290548469 502425629217 805792765703 616332501761 111866813747 581975363213 660653102123 247646270787 4406673818 397157071320 345585029086 279656586707 881485883071 214023188119 189892159168 874843522747 696713352148 596476304270 687775319354 510827066033 384618270479 552144618372 364656388047 372232796423 846131595283 648058039896 205484083397 29860677685 461891108421 220861942087 298576538145 422634482147 817863677389 893614433319 678751640965 904037596363 560967889021 179743109976 372115337214 69163218909 669381540987 465166206182 348985212488 374904692082 219648252749 566075022970 782577596345 607605397193 449897718082 235581428170 539729940566 561176575268 385187082109 280068658830 856409588131 45333812274 224429597013 799814665764 672337443766 881845026626 589887725807 252317011363 306511025206 372058238825 290728088073 449869641895 204017109104 123703018674 648899526020 368128846042 709152926255 245160413056 553871773414 913463431761 139978413102 663526765347 294506254113 932266546555 761412098920 138408111049 329029421118 691375140811 915664952896 334034998523 345590104497 433326738861 845525314760 297235466080 898236869829 15847136836 480680752885 285947058669 498489256329 709832894822 668130128393 674738335048 332969503905 729186743817 293032726391 772212659906 388764386274 499154010808 872595010523 304056882186 543005668534 353507225742 894911891095 339103736931 345447632713 581250239371 22035593552 19600295691 585973680154 897306123162 965334977395 971376813782 256257230252 405286525435 390166796938 430448632606 965569252146 368309710864 889881979222 709438817580 271617856450 12654412644 862631378324 199257681211 125258171928 985276045549 449160407666 425698396242 447010074538 668294550087 452270816246 144351137303 154056929328 506777844964 155064666701 417005115823 915927602072 579040292240 243172679414 828988808641 830455699967 469821887241 634290655362 825457577122 597651161748 706065562706 357900709151 407145026542 411483328741 134679348700 888996148153 435400998422 599424575487 95380308159 357547629724 285638665685 17297951990 740374757622 53401521282 648157161448 644761021139 377008349055 571405637188 907695294760 25501261042 48677422330 612140381323 783727119531 837181717837 369511905879 351053600479 283888733657 845691439926 128416969381 918096203495 364647631941 854294471951 277336963456 169850331385 632774371812 399965834415 526668413339 166030531318 525170666234 229268216162 818009979547 605550695870 841881485206 514284677331 619692769504 103646923615 266761501190 440039621329 785183471659 751164048858 564591133792 106301318449 991569197014 205831158989 820322823841 108198051614 201632854645 211380196200 277813345803 907070222499 390897670879 150742827435 269195573886 457353305598 918626585785 9908099091 427449482631 358048438994 194732228684 432242027892 792304220468 2194208123 489161438365 415358038987 558798221113 528441006680 189541279073 542779260270 989805043858 939923701925 227398563391 692027928748 732894568599 505671750488 36516334337 4362820072 303340254896 632119038634 129766899108 335647863472 771747373809 193074247332 156348186952 29202501038 677823857434 288446641596 610972921377 209212214303 255176037774 940360856477 668609743473 375438837828 148307531860 797869830693 623206707546 816798831364 134171387326 583834840136 785494538616 867834136814 970400007468 608213406569 787282961143 320104558222 228673723601 677703574099 504991937707 442549062028 60686966579 655437834328 277307346468 64743113740 172497398049 471031844185 560413028291 483839216196 953758014312 647337228628 284168324951 926620224695 641362647406 933991705597 404382749328 875295622044 887818896743 345084058702 993520369092 923401229621 828015549144 139727256071 207861431823 990028039052 365691937257 556976437231 44096724440 367486668182 42687342234 241662258554 827530345195 889184611 201082701974 451267925117 711507881507 623403265142 722830427809 881793383920 476148827497 558718904437 471104476034 221332909482 493277497739 73577257232 960284337584 378681047827 171782249913 999668033662 634504809025 351126274230 176846236861 892956592203 722445036638 707015217438 363680075492 96042449236 189289880019 864810426486 816770790004 441456127395 547598812589 469022471993 205859991631 834546610734 751120199004 998274828082 944529371643 514434161323 958647212204 561928641258 314474667942 234192137622 358764728407 307566840097 20972093110 660419459966 466328088943 184584461174 319767598403 406723037632 168729321580 810276858909 790631417320 803559520061 465917114434 173311851825 88665380304 133627483631 21954961785 661163249906 132142661429 896179442377 440770169542 812285913784 613313245452 922851466957 295027788272 408701220098 871493329876 860671138493 490760804442 229228525769 888399832663 827607289164 95950414783 290467367915 705037729491 361953823664 954415078809 229103624281 170797553243 323929582152 768672128459 914650058264 663446171076 761673825769 79309772751 714289798984 202262807217 876135224365 750471618446 581129923540 19032712003 49781759037 651588844585 879602114497 978199979124 148342329481 105693162659 491797943584 576924184069 218683616257 142807488266 362747702675 666899925011 271294402085 111785150836 528513224306 474960818544 739857045369 638244677140 479043662207 767174760111 270157846369 708761967303 894249101556 897598126313 88563348366 982814975154 725495060558 200702549524 901600893452 10336276033 957375241048 617987984366 53557299716 30225137197 538766630701 906917474100 342185509319 156820766918 731528714023 596912468979 965504087442 69255232244 193163273976 888813079195 137249884309 662620236302 8509849239 44121505599 49728318838 521314419253 992700885457 745829454268 520226369484 896062443399 963559229205 676471501094 655650287861 892356628394 778543428134 140601215002 463353663385 347200866495 983120647870 827123984627 426683120864 186855391898 991151144442 540167791785 111411501497 287535776017 810663183184 472601725931 207685833430 265874682640 996096428127 392051713980 799260623545 637905469653 217674315724 670534891351 220393497967 213371300067 984719656597 64199520918 652945160009 450527829367 55263789908 405108008138 549455283548 56249865407 952409416176 222226243632 429707580965 399109589150 37747042362 968632005173 665083506591 617805670341 352230647280 406582982282 443487972567 811284084132 978176725191 267506524456 535399456830 436277974906 282218042752 491525529126 648187839761 696479603248 787067208015 192294468101 788034296901 644436014514 325374835987 156009139263 451525674044 421352089846 254578791240 919158913939 965145325095 923039447761 584307766426 93918355744 215845338754 533895060863 72616923880 96325109835 212994744518 745360415227 648944424454 827896244881 797656887193 49238929041 144864690981 310304538672 823927972529 150624916946 3160961415 533326549015 397705358451 7884676312 809492076786 521066486057 699242518929 158372506331 22468490780 944971591452 992909279741 522897912104 772372196103 124968835981 715284851337 275279036237 791334965856 986404295498 217734670429 460886959260 919264664540 993069164663 76950062452 260349297943 458342896203 172762527793 968583020472 618968751827 117816887832 693929363594 941338066969 390713863696 464703999860 621123569835 831426121175 738939098646 5984607598 520375308129 142427066160 667232914466 569265901550 899655240388 636268776410 868421922364 881153251575 925771374245 98317393776 330228297206 336717404218 734608574374 435271890210 234867631773 660137338220 253265697199 39727934382 894076862431 857424542649 713919723998 41085994547 787158667071 732728644187 726522686375 7042539939 489395184512 28043080425 304846969816 531232679601 293533422872 540487187346 890919318448 16412326957 815685684628 765288651319 274898313749 830248965613 595172769862 633790933996 647214307625 460281544597 968267005151 59094128173 366587820756 328637610368 948115498931 953674259075 236678365117 356840179435 996327768980 150278279223 743719691280 831272719577 245503463143 602340166118 11194043076 429723521425 649411134769 545583702417 571383451818 895234829810 888255532406 959491052770 422089062599 442290337206 409430608959 466307797228 184429750513 386631080405 704540469196 189776113268 122177087087 959886073068 507877704104 612923878254 390658708561 606984022395 698841995648 633054091300 497126650287 630513041052 6341392549 560787368534 761514883331 965940433774 56717321048 118498486037 65363074532 162869723924 739512002734 306740757906 7093500481 214778297189 230376892228 429012288591 120881204352 211180693902 975347517778 559802404177 695035024689 179095767398 577769638069 811825632396 281113775380 667908968555 71645305981 731813357534 682772067847 530468029418 261268723342 271974154602 529099326276 384362407664 178928456955 713542494203 519961542832 331066364148 148720691097 175128751294 122732138454 942526718509 846265976066 514291043568 179022365990 42007222711 342661637696 105911742194 973796534468 769513983543 799212686248 998655250395 985900191755 869093957112 318578058958 164273814808 479933811588 660349981030 898903275828 368559554466 527933647922 967175780515 666977459623 183813996908 468193087276 754408436900 567635538715 23073301134 977956094752 685098919818 579570884701 89723369727 53535319322 715334297799 342570792947 853180977978 227197132949 459533540549 996612885460 67099276339 327859769219 251626856610 542197803916 57159684460 613806186536 234204812426 825362797021 56491080388 611336208312 84008822319 412103990528 926720803518 881949667904 446509664193 565761717578 902427074220 296061568544 284241439897 981534242327 285751222461 426387349447 190677519382 554810662246 990828978670 831391543822 206939011695 381808007321 967572499990 50912949887 969823924981 35183935793 140635704854 723318580163 426723968853 104480568163 416187162185 523946329766 465819154712 569808211996 419562608189 594468554263 95372708723 276055886344 932247224410 336935302548 249864327184 242223996036 95423827626 83469273452 787646508080 585852122261 553900313925 99588893114 791814569175 232387394420 483252346342 945240955598 210821011256 772819912544 650980448931 987123715218 111649561682 831055877197 943558419274 51594927648 640918386003 802056915136 13233437581 993481238473 244112396568 780684471266 945190675832 559836886012 460567980968 986821093657 977614850224 490022692559 315077981664 105360510209 695681491998 995905483958 52445226237 488959277679 337100637130 545545519159 744986730742 142737440553 581384907613 375355081983 956172406973 62398390121 331195272800 32127971190 101570524502 223164182528 312921893293 35038860674 784506480889 803167889729 954546910239 935433554033 444486421133 420293199994 231088260852 401980222370 890954604985 79010017409 654128679508 585850172516 261897139058 732553575229 353267337850 379099480247 54499671772 623287965596 274222873636 323075607366 878670976351 508537040100 489009570032 385859490090 644639479562 88336378028 762979258464 950535431863 872904620028 69256447988 426448910758 241680803121 635997107771 238975927307 673955569146 712441998155 618108521338 753710172040 212246852246 242616762121 401034360088 404292082430 193032168803 437175944374 178890865550 435373915365 121785977539 763250190754 675288478101 405232421328 248521210778 15666330258 634240212020 777868612077 470389579149 507279391668 191359999885 116725506389 857070485902 183996520509 632134699018 879843697605 123039899537 1536144356 520444497889 998330989252 292287087772 897645960831 856490843985 694169152477 268296903673 535570427594 772809172823 478670631317 743669391996 591792621091 807332262171 165045670332 899932890633 653163802307 155756664714 613467902192 639425751197 638258708991 26201366075 443364564064 406906301553 381325257767 765465611630 790502290417 573419903651 351410323275 474020995446 979654006846 184875406350 884138362457 31358785930 513265646378 36342270785 195162153612 178861828389 378360865217 652340524148 623402132142 936858444446 621369199116 319383073804 292699689109 261582046769 487283878515 291671903173 837270646587 658969370463 406131064535 249994937623 157451465493 337605758078 978058633033 878632147206 930130360770 149872712122 560062892883 692152160996 482931926498 985460670632 812115016 530971273207 936700850402 799780266579 381995309472 355734204822 603626813615 974761250618 709288066161 536326242651 192005978322 213634150661 590677625465 959040121361 925443519508 208896388592 394676998725 661585999370 793942302224 889468327587 967834780060 77258867461 889956167692 224718232247 131603468286 769306059406 57168699219 878273283554 928384419245 680609256604 504425658267 584957956700 390417804020 58742085964 791325379478 610636621926 462829007282 616712082188 663456213742 301639286043 722217970826 364950958150 511690935817 382197836725 127832498151 991756546605 998463220523 576476425104 577217772421 762896363527 444973599793 481644839648 707389009954 703722656662 400670382630 986450919742 100730458650 546655153764 962197034329 819370478380 162705820746 331465522510 447841682035 231538044266 878061368517 989197410349 55022055239 490774566543 616534426416 745696417987 481547385476 289116649397 646295208684 284647005947 926684203070 395333613613 524092137462 616506329658 769962215588 137350557082 501081293030 273524236159 97551511554 528195971887 567073233896 704851352950 720757550337 281868978216 56207643066 730982940559 438565267814 669941335686 46538795364 84950128294 706310758777 797654082674 358314395763 507076124395 283770138055 862871712084 873942905599 328997928589 721602968353 36154769151 214147663305 419871188912 333250120936 480213732620 77223051275 697867572799 71202263562 770385041586 544686446913 23232124249 721784253392 155865291359 283442571174 161325811881 299352712546 602211305426 349349696084 595186126467 318739895276 177812070564 824058778294 25897541717 478286028677 283706736349 977310053002 771529850229 664860756411 648071833465 815542633286 660389918482 511571120548 598844091239 713137436679 214980587394 239015820053 230800310734 397374628771 618531482854 594819106461 660413244107 717004905322 259597100951 690890144753 485452791208 763510909242 694701370287 630286137246 266797453960 834456631264 311571084518 431846597389 269985322174 31190860738 239075079778 607208012243 307995579604 826172487497 18800869529 267924983087 510761100959 664004909332 153373814774 113429903975 478756256938 494674804063 360544719105 847389603726 427344454228 984053153762 983073042698 15748656812 328270087077 256799195713 785363898033 271495079361 780429988788 701308451546 246888820736 984206016961 576861305778 417890082078 479878928008 513818524770 614983789705 921073923402 936643068635 76965123670 29943820681 31789426094 660626428986 219536768649 182650655394 233703078654 59265604356 909955899845 802360346256 20672780834 999366353729 793779698811 737633943474 434784572295 948113099834 296186647018 865119107536 896147981928 784361620306 362404772963 28323045549 174735739587 891256527520 780509444640 900839303803 233870843181 628721990866 240319174481 581029957703 360786812351 923414916054 733914612399 581040846420 601823409505 932509137668 708114835088 654300236582 291995284810 880240967115 348234592541 792194604274 664727002417 986143244393 577755769242 74779080010 348696875001 510160723410 553901831841 255572118342 102516912786 625578910224 192825127898 967618881936 998594759044 523972130658 944230011619 968227285609 414742504062 29231986559 126054644528 647236015142 127694522844 235491132919 468230973426 993342082777 759708971350 126886762998 699160195335 9934446116 66061783793 679295996143 91802291986 586762739011 418430779492 786610194057 796643414675 683699461012 510916199787 130763950254 98485876961 295184744972 861435746769 767944815813 303306951410 30390715416 480223717409 402761104556 4474582343 114479005165 369923990677 601811123273 752195343957 286632334368 490628422665 406302866697 170002486108 108624999237 615821268468 189717716191 196427148451 26915781056 285302492679 739361954930 824277559885 388896321347 151653686585 854358498172 252132802081 132646325752 311169701947 398797362256 635562512302 459355848201 803557923057 919121950676 675028167926 914367884228 821777057635 511701828925 876884224426 61156975931 653283072340 55128963683 705614908711 913356710040 89927957177 768031803472 78826771845 723472823342 295900786661 535522031698 950990907194 319218940623 27356689570 920316384570 276295756834 265035874340 938019284443 158321869840 745800389687 813855149854 157863157708 871848264744 539444898479 853439858697 512291809417 504344562406 384510940029 899009207933 741038951794 439153212984 742507157770 105111555299 498835656156 974462754025 589044300365 353240254413 684920532805 260220789682 642591894394 170298509789 745191696698 562486939812 890832146733 830085353334 965887368681 590016572405 517822368419 663689965427 721232959407 677596169833 473458903058 326161496628 187387891813 309801837425 130855588488 313089460134 522999935261 149582608449 629667298042 227480440634 395276122761 238678960280 712607216960 639371710414 239630598282 701982760435 642192444316 202231875463 182934171227 656727349480 42120152066 413329501637 102994997000 746186148642 221436859128 478088571501 128246857360 406177114015 832526974978 771091692263 594505251710 591525227016 831573484922 16619583327 934298547826 934143162344 297270436303 482260589440 661736485703 704887000642 460761061478 278171716221 841517976164 775864676035 235214691571 938829829630 670093405732 566611176632 118130721930 893157632929 989012682839 636919754893 48275057511 791093940685 577981598160 647036875204 436147321744 673350225310 943778473488 622877644268 656492129 689502220399 246833526093 968977172615 751139109472 124992195121 716871685988 215164250584 766501698856 567084041345 720182294812 18350448702 290474339647 679108217793 890023033323 567514511269 676097609082 882708518104 841114611386 528357950589 624109257196 701568130399 578953792089 360508844928 366435150808 946863622825 899569825620 337741307258 515083655171 442105786938 350022867847 169976089362 304748330576 158248142015 945741905566 588040931122 36026933055 714821405198 520347160933 443349880650 528266293098 445821136448 147982546727 250682179637 331047385651 800379920000 133824333691 276787828314 501518113370 251545640185 447751429003 655074024592 283294194177 757859032551 754886679658 650288353672 207350095982 152963148896 147196978318 517067219609 834819874638 306901747201 590941585043 846023772385 413298963622 6010923314 777056889798 397108997755 813473660030 606285508201 115191597954 893844185572 770153146338 648306901497 867425192208 727465153093 983007339404 457639082647 792331197985 330806206522 275109722528 204420508624 704879759808 682023740651 517914244359 563500919911 816908272695 677371218728 357809978691 840864684430 615015357095 195627618486 722719091440 327105506999 249477616196 9259405758 412075911647 128174651359 82801763177 364208062724 937060290591 302514220581 977313211619 249804901724 44165404903 981272904986 573608192953 31194135642 930761453402 134662838364 521063356119 663193381553 151698041796 201325761393 296161753208 579619705700 588738680261 214060918221 443158281233 419841853516 999252714081 805674290564 902456124784 147451263021 315483755358 822306020507 398231006158 269561321249 958546293653 991605324588 860736467614 593919747712 996792155457 26855831590 486656818405 208864106981 21436878426 606316657027 485127342821 689025757479 72146832817 226526033520 463608459704 118219212652 928400296482 605210337565 785873041342 172700625898 108562418359 243362234152 487776819838 932221323649 319383247049 366974959924 227002409792 25886535347 857662026193 365072007606 443659503418 448714135549 743274218197 587019219913 76826397163 460004226431 493843809297 467546271059 933680649723 522778063107 498299804011 826393920743 251110314520 883182427046 792870054035 406208599680 967223000060 677138604022 393026863479 400761273514 588468025035 779462493684 206528260739 318233135445 609122738941 964352394877 485661361131 356106389621 299802054577 489691771348 707796219083 252439723425 765710145410 53030034576 157830020235 812495446538 276034807334 909931685524 568945294590 826259755371 830131165881 648809902678 174783838816 338186612048 363804808509 300824805093 47013145906 521934014042 811383964543 267032272279 827453596730 934934426626 16409498467 623332441123 601641026053 603480334540 327587998572 55086666757 323537377956 577872928322 250188301112 67769781419 255710226501 164942622502 667986426352 285555308328 146429605932 302902627000 878068376118 11640029080 519090472269 412172491048 850016066788 127729759282 815420645065 379561330684 275373674760 286226956004 618309212984 756170546839 421033068 466148839488 608151837026 721188121484 133552197536 204894505135 388503201291 167683332321 179158822247 696160623914 709977182458 543649560140 879325760712 330280808505 92047091906 293912141689 469602443013 389257553516 822782005275 263092263543 325060984023 221834701425 712921927895 552088163073 141861253732 19702131555 774589992746 510389221897 568719581024 560847594600 769958953972 509263066411 998486791351 207689079741 118045825600 264182422699 302528568509 608891142062 311141864614 822512375067 690310626149 847942746614 265833651603 40622496151 524592558734 733669262587 381658122912 295454989290 246744230557 688047915526 275549239864 401810178382 724300856693 940666957543 900419134570 770024526797 364429157181 638647280011 22689296366 513000410312 475965209483 731413271055 912246410620 706994684908 228842370000 159322078723 937631290272 930369632920 174970530775 589572528697 880945343758 947856209619 293163718957 55604456145 17511869505 543927622804 157299755047 760437777337 209021846026 775819949124 74730008143 791632799189 101460331305 895380655736 465183527936 722277147759 881205607488 170716654070 538298401024 746897317478 91637540807 888858863676 155551253775 280999190090 340080519542 965702563747 247747929593 239215690815 789317659960 58083433618 236970299829 917172872994 566372709407 828684620966 972683433142 375784718042 280962028431 55571270856 299232920787 968078010894 304633181352 684948237084 183224005137 195609231792 251221858309 479237397340 622430170725 350149409115 71651283806 610342570017 907663830195 417183541423 755064908616 147801991986 514152936690 757086737029 42622677416 421100186123 647268900734 443322688046 59633326657 890979862259 871519820422 469350229792 438130967823 143239585559 288076418570 623875947256 933878412736 61196123467 770439373920 245765335723 430735324577 680247924945 380724034618 144417871546 324919236612 680894281382 6767697349 327655239113 920534536068 552799106541 924953233000 408109754294 454134583261 996756608061 943073149203 399673692369 719819791086 613435384506 167274029494 124694287977 251493304157 627125133553 312244057767 529449793711 435848929067 235764853432 968474161282 284087867236 105354706411 253028688007 135792156498 214979972444 418393872372 748205207321 199757354533 589186426454 628276503889 703981101991 899348695496 52501332030 684313384144 350122653888 240432240428 639723723340 53121528878 715675399753 171260061768 405654915953 445688984025 818725602473 286098238264 228118122976 723083116677 110364466478 242343262086 43688789364 999222939860 814804811036 990772715789 366718966083 971657858364 922022124399 906674429212 165441825244 895102801227 23287674804 553176117135 847706530652 46014507464 504207666090 257418150047 341562841903 307360845828 401862185922 640536953321 941254739334 654502971823 993954600805 691351724785 764698281202 245089798402 980447970215 93638728210 614042624304 149700250499 728656962295 443701632100 768180511914 621982352482 125654580435 592378007468 737866204094 438694879958 558227177680 859863646953 32952651194 932047759637 813023756709 440255126423 44386075698 395477578828 737044186911 975760644567 808535543099 580772391740 265999054319 48317888060 969249887764 311547016667 931953276030 90197057777 443974602017 453105914281 967078987378 345080444331 295845262946 657789734953 141638045664 138767583319 933475319088 821184621236 532923020905 582725864567 677508349654 346397644995 583838987619 308395941978 137958876320 381715135679 895917651718 864971497188 418344980267 367046945101 850960813541 473885801441 788936283567 341900806313 158234512465 384908474957 917268390971 803844211038 694556580554 675523678870 675327632595 66580596377 705252106492 579760177900 887450350462 226207641898 192948133396 46777462799 597541663105 939335488445 486573916327 640232945678 103646785273 721765991456 361561143539 704677274531 76286146301 502240688758 888428652688 48782760811 14366904333 889264736756 460350416435 593507208650 612776585518 679943202234 638216543810 408197351256 124896650922 989367749886 824415771073 884804712293 170258206117 982387861368 907217167550 462583509814 698022987477 471633399417 819612463942 417980406657 310147414808 728663922184 289375265372 746336507089 450761592928 753187533726 906318483221 516223646930 357262387568 944944880977 850829505803 895295518822 806478806142 48882434794 153466536402 498231453232 908648280169 945050011495 653558194707 252970144418 616329888445 361922983798 817985170628 505576202284 838973880355 150726529610 494861342839 586301559538 482046652663 473062695463 806789263505 433140202113 925615116637 407072674578 942256241100 158511209551 243754626321 629903295019 628777314048 968952406534 536443112255 166196347653 536373465364 42573633315 432051825613 228288495884 148613336593 531923225941 198630086694 225462358990 430186061726 650563372916 270186422147 341428283651 26791168940 377952875250 989517506650 142209651551 272099559141 737277045410 854731809057 534390573609 36530981452 380989252710 654695393149 799972963155 357842130582 18261447953 744559819260 591628720343 561016831206 901114046540 689447388353 345461510005 10995468910 20124711208 588265032378 51870597904 516231842280 359503877435 161627661281 352449034907 256153297744 410644166765 334494489971 198659702811 194149076475 493405017549 311647378917 245592135079 740619731802 938280843277 200216382454 280600978322 823857799301 549334634631 776088874161 731393623358 26716533981 473035360215 232690116991 807836565553 436847997219 496748411217 175190245593 112458853922 377811317859 362254021071 446149336086 692970674204 133755116094 825138796009 12554088865 213553712279 866422597338 994384655099 420492554821 892236657847 362872246719 799805798573 858539298842 735914349442 661966547199 13729884965 333090491048 304975537155 10661310312 260049192078 697265665399 542888180699 935376602960 847486172299 423525263269 400141571436 422979317396 116393275459 157179602002 775490045468 321919139082 250524503228 814346746470 706486581370 370754579326 467344090925 603102589753 688629682088 332513547022 366049920591 655253429494 855725400467 132870506373 128761770034 50787262703 23465304369 611940218060 672244106465 913356002447 656357264257 653167653975 806275769259 426021590549 535248106161 921174365744 617815273271 319283383477 426585791247 95001422358 79069486261 858933107206 409823591296 326445650847 620760462127 57404557723 889415202237 773373868887 270469979385 367523413240 650593032228 865815743254 184419751353 806290178938 167615772566 163865198605 759165298751 984964788878 324117765327 620543155971 857694084311 372178157649 431209125965 882494865053 369814468391 594111621452 637724948560 525449681487 936204271652 631319962753 684391417478 957876603453 327237802528 847374234308 897320580409 928688921323 365420571713 749532977290 374783675046 704279912642 702325839181 901849873308 421757041108 411606460151 942373407521 643683138881 918559904768 232259482068 215370886988 258839459743 345231553708 325741874863 21641984945 398852878200 797577724426 959456215319 489242999095 96854763437 995140434472 220807314348 132985768476 253576603300 567229984198 207532961201 352956075680 520019560822 768883951310 782626331673 702528149524 455714778152 572395812759 509574190241 127546891369 588409633566 996264754513 25107472280 3027444608 981014084783 812780021300 398274994945 993429869821 539641520601 11649895263 230180322691 359105564482 16269066322 32403313932 264756179908 524472014872 587831197812 164872080771 354450925504 653253066784 444745198561 148886895437 491944959053 485446310032 931230076465 121295672242 143133304482 455715101564 675074266384 393034142398 308365251496 972200366509 183041360231 566079126949 941143693853 440102423076 865734030910 655697965937 460497671933 227040110676 909077061411 707954609291 666915521035 451138119541 740836513807 765903800474 434754544285 903269508287 954422454949 355795897296 962813788098 350276300118 185412961740 596566005139 656586877736 257491724857 625873906304 769001725590 115381699438 425558152906 563935147243 254519365384 928756354828 126014570085 144164358188 67449410494 818526903509 52738083450 345046875355 289320075505 917778049236 233269536743 953895470168 10129907589 473361573715 571998125466 459587215220 1488801553 127631221120 75655950957 981860779384 138911231725 494688893455 838236463691 651485030372 318164502683 57723211752 380297389261 269578861734 821208446290 841977960804 379461930185 261251408020 367621869364 748725852219 104562873335 708930474194 659638524753 20243279771 371616097613 202735759213 940334822440 493619614146 672069543320 506094696110 494308124661 32368895547 456535850013 877288644207 152279516232 126693319354 847443417671 472439429516 377217715405 291170193841 209874735630 367739268635 96098853077 310374387423 1431896515 575376563241 950320666793 250072421182 506242747329 118803238107 408051507078 283720557795 150441757908 980100064434 826522002198 134971667611 911714521468 169806422252 3344598698 527936871239 42230808095 202976828525 930346975752 634792010900 30056614672 411576498114 870645620987 641447503736 150926103553 301836347247 953696625002 831633987049 685941738174 494058259247 752569095111 493766418479 301944610890 554311195180 398441489167 555449503633 663646437789 404887602550 891605298894 315692848026 797504241025 892007447104 65449523058 156714375507 483348684356 570272348000 640366682127 754721911535 326552220573 58384079706 842774002660 534063737155 509359221029 57195905824 592888542519 711950095099 702089499881 710343189103 795065364733 137721606051 340828923871 915629640865 956567525327 620699436411 440824258832 575172667060 328949319845 533065390467 5716556530 626830878954 517937976583 824446214220 148067032153 478963553128 214638158101 502134739396 891245578062 79357037099 981430391406 313331480082 387968777751 918279197819 745361091692 794870498854 591712676617 154319612577 769086942538 75685158064 956706119975 253155563667 514893337569 965566250276 718630755541 366301864222 192295815730 914079443385 740293996101 116898330270 936980472369 869777305800 232985274271 394971048344 345157311996 412521153736 3345548325 877563537454 918567804055 261807168628 433027966858 842646154565 127381698554 733889905766 707204423886 152387134925 38391859616 189646493623 940110927771 552961160525 680298430790 362312685823 448518778189 258617706387 154479257567 21006695238 806715703967 406659538672 311604262977 716099164907 773441476859 476472020581 729271329916 97758465123 49250806825 694497446745 574011061973 14549685084 98854079678 295557675763 789757224260 111862354257 694113394220 674444109481 334285973852 582319513122 692840587329 514227391030 413797895523 937967108644 547164796031 81119198237 448236412738 639477408845 881049696426 291810557456 302466027942 589948761912 242476268630 347107414176 269276165979 581307223517 275907187939 646637372653 560850259008 259351807753 303189047162 773790957779 687921756496 806389590019 499559759860 631588729996 125614754780 691972043912 51771865294 484207359166 52500320187 321291830459 729753046897 630168927709 263939114354 865038312529 54661068617 491215757089 792227543144 223358199344 357070405335 194322062803 215625779372 533737005044 647792885368 664224101194 672819764907 916084689426 443260200740 85633674178 930808078788 512884897412 226059406481 693339485293 150168765294 562703980577 91390801149 980466738748 40906560613 454561618122 761092601388 614717482697 263244662372 653043823630 257645583274 951938511572 377564878463 703144653099 275992643059 354788651944 527239688099 592162964541 835523956978 43413778067 663580564645 274931030519 345232461780 477156051628 116544773851 722981707481 181023297365 84220279939 979837546574 780173823819 202559232478 931168674887 504746122996 51629951410 918097886832 480754887358 243008294535 981651346506 943077482036 544203407244 841207806360 402456614938 562167719373 106299977627 836078107968 842964111058 967102074593 435312301654 102511464174 267324409961 839300574962 761832386990 796639344868 597762731676 929072756748 755205536322 417304364059 754286237406 852381979484 788671904896 874388734006 174934517053 754956209623 523128134261 1833520220 229511339735 811878936665 550530387842 64502555001 532711013368 48710861598 880455099523 733936848581 419426441068 405565590749 149736979105 885767293323 963804994130 602735062499 843114762155 82280515036 734411130184 545639146995 238964765436 464828472266 998595152317 849477144811 923899597896 72759638948 178187974599 535314901785 17762464653 842794351394 565337575360 835298928415 678207215613 208174123985 896482966805 556817534047 513122062835 852296667075 273560004894 743519513934 907814429921 769479941409 849227900447 576106059646 816879266234 820032327487 693654229432 634078967244 631184092287 307767037512 316025839384 24377963353 260303547040 706808855375 949696853783 257638190492 545684596526 854066151966 665477618192 116379405678 940496239635 527019425695 846304807150 465598758079 822539376623 825922792366 665888503825 72642551994 256558520812 438093267402 365432422944 394859727665 87960420517 97734296504 965453794073 610023719639 84750713649 979948484758 832749311146 770379626194 997471147815 767641429841 519443797933 355852038870 686249304005 790684099108 27740007915 553274406370 122909510562 647501243609 157854657663 317296919710 696205332818 299339291368 18374009818 463639051834 623272348325 811768300915 357883640406 345541802688 649872973219 631092150613 165736518124 425158517679 759708693139 729956547357 214866686272 916202687672 259769853404 794989522065 147651671105 626405366116 454374234572 164729530988 368988861632 678125248531 395686480808 714506375932 312115992366 880417695228 717462170625 163399685629 913741450776 791811914603 817635780483 984121360291 448987425465 41201938752 286609572901 121348970619 543420986487 693698669039 234646501906 129899719891 358440775677 992860111640 985978641400 304532610878 217222400936 862809832042 658312344445 755355577626 246653967804 554074109602 158972564397 375403876587 561544087721 675560253809 367874064282 910319266712 877313057645 121933876405 668697730066 357988651406 433425535632 600766808062 113545253422 591917770414 541008149018 149244025459 22460336925 795250678804 235700317532 22420873768 577632949872 119576260209 300323974737 211536306324 645042717375 259459518375 397952157599 701122838193 987498054443 836708998991 415377611389 675072501649 623296324764 465492771617 351097321400 324337902029 697991767922 709032811992 867593818402 705165410065 413742055968 535421273330 92578966759 877478898257 279615139254 241963542990 483509233882 756607781484 583543724004 160699281088 401260179914 921985890052 12789210317 111931260842 848758453308 541915018984 730330002637 864570945816 909232306470 619483578914 798501456949 768983181967 252332811517 824554873636 188156056981 594675692431 386076787146 516336007738 160863040411 444634540859 822586928583 843924351850 997725849167 938657428302 741837050049 315136219685 118170981013 595854715663 130818276896 203948935100 569496030509 673750121624 658871592340 105337100066 732629228352 99702184635 498346225755 814532998769 77961372099 324206342924 146839505062 780528440802 890127678871 576379451570 345030517617 762175511962 449155165744 888789621170 724015082033 6312844682 469244884108 251770685831 813085623516 195950436781 438012647237 471493828063 659539036993 386180818750 612947056076 885233548355 316395064591 140628385279 848450381306 272573175431 739148954950 458213050524 235513849268 573441809422 465650168452 755419853041 804553616091 429199016118 251714938356 654501721327 217502645350 958110075079 17914675521 336607654262 674259966575 416885668902 482139670470 34126348151 62100975360 780279731963 785778096026 763641071664 235279647782 925612612287 439593783141 68705564361 333959289336 568180140080 475632024438 76237170971 346577360614 204161410509 929390470487 97804598477 257888680291 352058294643 712375197008 86193057373 242231236540 397144646223 860860762970 238375810221 748082661189 679713231377 248678752772 965799652692 432912967810 990382139344 10213982864 885522277908 912155744538 853000830444 506284625803 838661597904 213930749642 82941940399 789715124261 273244379373 604846166836 889197753701 730199402670 602745572495 843937287591 265521617091 793473144588 425615893253 872519235910 299122664720 34388388293 58875851282 468310732981 724346165373 286606317982 741582202092 975411347522 614128777001 836607610634 616089983427 446752080276 648913325797 659383075198 486819875196 941793520460 953347337783 698639478058 432295449268 661852631789 30514316881 316019377465 503864046710 6351495337 402885504264 158224086694 65348209746 133079791162 913020829071 103234101437 432737303284 226870312880 496489476855 580886419092 482092839463 459198894466 316999444084 394611241195 474649493256 111636126388 525369838844 174965827283 442073515348 139217365208 155959844933 998259201638 687861773068 631686458647 371582070778 552329447082 303979602239 325378009307 246524961801 794980053644 201099223512 151098534477 433206963405 657053155024 281171355560 887002665567 385445506378 173285204255 193041876033 589960205299 615724904468 667551635162 600771497098 522094265842 213039896982 79810566382 299365075128 364080610530 507302687634 244480428443 526798116372 377248670870 16553533303 65319988965 365583531529 449757304467 62543701468 943814410793 786901537470 758989942116 520142935093 646644964468 849325196702 915471506837 613612988463 516091072048 371787762991 632693721877 341710907260 139331650135 915031698659 481827989071 733089847131 559523724708 179152793892 486797976682 889742174377 490148533918 233267972783 289262505606 71669245609 63926561876 799273904906 942062415341 308146974522 897534392333 498420082690 404808768189 732841706116 378105626711 826501273696 619415119256 347195840391 379487569568 569595598344 47366716233 51752409322 638673616879 457225081579 888010996210 85128105230 604503614599 477859779442 536541982743 123945140205 89120642682 689278656159 300730856367 988539679865 649201268964 364933642448 545240207389 188303584485 556218162637 559443412059 497232260114 422753190558 665242733777 343257569314 879811350710 616446708695 722740131204 170777180793 270384221784 486370499598 130780827273 441522574519 667266030098 419065698261 9522099878 539734443525 301090608684 180781486738 519431539247 651474883173 487484545745 197645941351 846282491957 731808558864 331601655971 154172019324 536477099848 171814821781 145942413428 888128634895 606526046315 135755267201 989446328274 955033109567 510531375080 858214934784 794200644577 3216646402 628784234300 317483343837 859432200936 288644724606 225160774180 835255516594 669951999150 22022766101 819615798459 345534926292 150486185346 33716902027 100010934486 926593573994 563862757984 916769980252 815496460145 81620359938 632879725230 309171639911 518314556887 867869823796 862693954598 220404125998 989249422615 981993307615 123874876996 193095213823 937339120628 967446522477 694735182995 902893039769 848707393972 99587735255 949397509078 805287952354 943850220016 743216493672 350522785999 95241735169 8205739655 763593223741 258096529552 92791839358 151827184387 324086895609 927110819816 197614044441 21520059175 83828781478 752004832256 834831428918 137959143861 840759696535 755539352850 934306649678 867299454467 905549444420 828684179749 334062235460 30026939335 108963567096 147626171869 820785037689 311436253335 795161756664 202431414029 173857626475 469104980067 271795638925 168378068408 398254724180 800066723576 178544625286 397670673870 948501959906 460013679227 258871266495 459053344954 105053466360 667065379653 589374186877 687014988062 118329980300 888078403218 788860832941 654961103506 480291223542 837322791947 977051304170 201207931390 686893862418 344704810180 562202893769 274828245281 476583608493 384904864570 303183321473 994906781124 602110498630 779580536012 487290267258 293419888675 383191339024 582593645759 894300562864 843420892624 768779688508 318638802394 90758860544 88403518953 269054649378 732809578169 313152061221 480086856056 295354562073 942373256474 367980621774 160970354769 403589100158 769619483542 13355975657 183904764028 513268744719 280722066386 894489802581 718808083788 731737361101 179968579791 588178816436 943171805976 668826006269 68653481648 198374029428 234781997610 316935788774 817324064668 74751820273 429739732053 453434916881 941749890134 979292901090 852364816845 738466138595 332403556223 202199381395 260279384408 384941314801 928051889302 748961508629 352453014754 16008455233 868610813835 337117623820 761182964001 436391834425 502840837602 84310038339 895612552392 412336745384 373404919283 156270961672 505380116324 60174750163 488656147578 463628273774 306056898447 229979859764 757411719293 960652503397 498629391037 107786963961 527987892186 686056406339 848362113626 248118856472 407189067919 870807824690 218360218233 461689344501 405913793610 513132468058 215332405469 20167811249 8132903490 23276991596 477953012138 447699832273 398071815957 596009472862 642583753134 653825350441 71644029334 729502241139 707064125402 736397722344 733771457285 240298126618 761245647084 798087692243 344245660051 255198978763 584554235961 135511270448 373566830540 197391621218 559173201254 615572407375 846281470068 393464027773 805913732269 324103537257 747181200791 535550539131 876493266630 518949442485 493061901669 103178193167 801697089091 718263619837 802705486097 302166815399 647181010809 143974630440 575044538188 150869538009 701663811898 106152031487 165917932606 682829748060 289690652316 183314582649 872563711807 900109344647 386192406924 556851641219 263498136143 772001337346 391757169179 531643490484 460379751057 433420384584 997483523627 545806402785 743955915825 187075595183 850521891809 223971111351 468237203325 874984939570 789593374999 929543311902 392973513723 223098025491 143468108817 724095292243 199939927365 661775174035 373291233067 58937406784 824938938176 184423944892 224758239193 929765152096 473487020365 182600605756 815536896607 708932935784 611144048946 715592317971 565214495397 839222744520 448917479054 503133780959 184068814179 33209981017 706648775953 276354169620 412111731265 726814775970 547747982435 417222551057 431528273079 545545507462 980466328309 176003580145 233118852169 859814128052 503765398159 426686046865 344870898597 368910273102 949746077337 903282763266 572839634134 580143941442 214249422989 528632717668 553462225066 611800734149 478433841043 829879025731 316175520323 380410581484 875264120751 162391802979 129777038992 645443178591 894288630853 186355211430 414077414673 213378604411 695928391860 840905707332 183392861778 518817846200 169495465729 951150441159 207840450090 878397892003 446800883697 952482470498 641692047852 960585227799 419682366719 543065874061 50683112761 300479406478 540667945610 184676588403 56901606641 153737486369 826530444661 829280024708 60342328798 746303556629 288490874743 80325046980 2509243758 876402185587 578269144919 602664514168 395408115349 997307879050 802556112228 957559634816 727653959697 754827126280 753513042811 883725055107 117146058660 459441519211 642992966624 102722767968 815757073559 841233871249 162504893937 952427690343 904016081135 704373077342 704862033452 92796117363 513690995427 213054906755 830186572760 504275401875 311820010911 627624969731 404005378934 923395646251 780871733372 236355428285 742277652187 204889592517 656680903123 714406827014 404920749314 629595056879 583430585660 121018023733 72783635307 823312242638 216053998770 351392944504 923882747214 956009901316 690607249485 531958054843 465075942787 611117650289 287748089551 232404051699 184131447270 778462084166 774238028949 686161960939 558555212403 491633558045 191414552656 114615518844 601487309989 573997968208 59585529272 211765341702 307169888394 820872889786 438663833736 102171502548 826049564915 471078434397 373764762790 809819518077 414039847169 944859003807 795608334595 422808506911 259032949878 829099931240 454838911621 835916537614 645513876199 982818852442 687172843132 413222508499 879380238830 782267446774 236328121280 917356667306 404988296931 594460277022 233772919174 180348066726 366705393033 981247111095 432211844209 214296246791 219146753811 787187476865 246006166770 609435906739 769902463268 899817956363 600691451069 391501789082 95177702801 732953557927 530650728250 730128349813 249335112723 944845155553 283950686262 710324501185 256522167754 209741537977 576787249455 154574675588 987385955763 134618460684 982318194926 170785741724 633559933106 43919175620 405581577738 811890910268 189102463757 755753097184 362048196773 287340322369 917754439434 96948533891 694124636772 280818802074 157713082559 18217045181 323880450779 834408284429 971395333534 297617605190 985796852260 882972369897 806292909161 682891401299 349403979605 895086225438 512447907398 513442748098 545013319859 356231255468 962958497610 346112091387 362233643070 421449773136 715186676387 846409221950 448417528395 451121086677 59167657088 94719218705 444104434185 727648229862 789114680393 664565513195 917670021091 948825439890 326258066817 169714127613 107080462592 626922885159 771105004899 186382692291 975392857967 75971308660 698143179311 902498426713 174291474275 681498763079 564620940113 747450981120 220991024522 578948599214 643872746785 918006619426 368916028124 287715877921 184938221187 312988311371 251759304156 279059207623 52313570308 943526046722 952625939726 529425900717 450005230576 742201846827 743881449752 607098626870 979920465032 658634712310 926408400833 310089966610 354730075107 904512940383 356559996070 523513088575 350642700878 313028726057 684007220100 23768581869 340716109555 197087537919 441569885309 855376615617 763902793287 970483448602 387260401554 341069601873 83441362068 904293616337 579700703747 503740353022 915895961133 594796050507 141006917799 165942484001 523089492667 988304021558 486237790084 85099025441 73632890358 151515419211 470459979557 117906404263 79103435270 555171234784 966979823940 184912980162 145293816340 252540747431 518090366314 94187515810 129183289829 851372323285 872317426616 792728160987 935745044434 546726686484 17122716251 975304408710 871424930466 47198696701 881520204219 843357981869 896367067502 401903845999 876691288460 910348214344 959981035257 842605998523 397734656555 633044599800 5178434516 981516283351 529825696028 67905938358 511427829405 63624292035 210017563299 937742726806 926426195787 172370775509 546780694607 664984378992 67332033691 689699306913 525464095682 955985934629 655629797329 529246366221 360084765426 464455150876 891020347791 479782283726 603728084908 293023324728 141011009006 716111679275 905969714826 666014506927 546021643488 947659426022 918364854522 748626097068 753202884505 978417091068 692715251078 629283964743 807518803691 749394740405 618945349997 949305853075 915185524845 506879556600 172557791769 833101662381 834678933860 478941179576 152680660585 46004263275 831150975667 868915630422 701483253959 652927375478 760498057731 168503755346 908056504182 863267312879 495701535409 386850756424 64711888079 703782657599 404962381411 926360287022 570325249572 776365549877 649510570336 565427048867 801536584965 892700864931 704138222585 802979198767 660592955991 420238026058 283451613093 874003244054 511676084002 861910977474 280645945513 635802306366 767254831614 480382572780 566575014575 663595483576 842773284635 962121467148 543977964621 45969063402 627901539714 620426652859 192175384635 79168540194 865867294063 501888983687 112128657345 975476890982 621922777112 583545201582 496166814269 825168963334 849443421679 833155638331 887063319777 635742468128 931606400996 467327274564 916471337926 302491124060 575754945842 234218307773 412109142552 436558017148 279168506244 850891132934 242739708695 867694740690 578196143350 328417895789 696083717107 105743322426 907786916846 772614103871 526753346981 300756275496 928916585786 343461542513 769243208770 311741023240 284550005287 473858085254 677519447322 608575296857 60020164669 802704133553 304224677660 139289039423 113651191805 986414697823 344989837740 727783639613 284535033815 880438053307 841364747508 821769528948 322094541021 168476597054 329752658468 134453892481 302528851962 605736179504 388108299983 424552135108 781375459954 826003461172 909808435387 618117854163 839653315698 533179785081 180125245524 22291300510 586544020604 86211732278 437630420655 122241416246 698579617180 384259662709 68578315046 100144489332 529479488827 682459132275 50897658967 580591868603 994729823104 820976437369 634170605866 646887299037 145823306196 264814183102 138531724979 386494769043 611538982759 262073385174 830958143001 979084640970 146190638908 432776278350 463784705673 616771185493 842070207791 376049732796 516161781748 201144147009 74561649379 336627056377 307281050110 838342938524 822439032950 267694606934 90945449241 336449579702 768419647611 61933091431 924673497148 86749294335 225231420728 466586064581 874345164814 588219451854 688624126422 224407378959 659105493693 604520158285 719815875604 392517048846 857772909132 209617198870 984257101788 194115135323 360814055917 924094882699 492369636171 566094231787 776199673386 895720919722 950157369947 134813616310 254486861371 908653373958 61451512368 436010643450 679018823938 642615915849 198938982653 821803585360 319336610936 461484181175 341071098001 1134152488 516897357367 713164724114 963367761358 430320252029 206128622238 513743039298 622972688233 864382996013 423539792966 448779661845 804983623748 332021492302 309281778027 30956362168 243226415898 641086325625 461088359339 666034492428 881787313784 683761497824 931141473622 795519289173 950010564375 704871981096 958383249521 555747967344 508937210718 365964401440 147989263322 961289188750 527955746954 282220515208 509455619564 902317934884 512648595905 93078166581 194873573627 180121024651 360839554122 131452456340 471765069563 600659237860 664614870283 401469805340 671244292511 976788611366 995487461921 442375248855 669638664600 760763453937 7773923068 903524036046 554982631799 114203541226 919851337373 58845534261 146283697676 33639680273 965470528669 387365112696 782021701192 203803217183 568786001702 114582071673 787409257553 314043067857 467539350883 64483668817 209136038460 316293386663 377719523106 616188501277 74465724927 216121079833 312977983513 849485732080 111564405373 677192486971 47672618322 348934042038 646524035812 118578275381 509101507571 774186496535 767342808358 794570926733 789239705770 156919605382 775020272172 928678296063 849612752744 899392421520 129179996685 242800718924 28356296501 383941839276 60330828270 288972319690 719262817486 772406724091 52463421662 452207740818 135792679431 193304374971 926436599987 202623294149 396537026529 730694693466 501959470759 49212616101 823906308710 290173284665 905374186739 398434124904 661474561661 758635009269 17698104990 799113717233 500196593823 268966484407 910738892652 611016813456 489907833642 733516013899 706462449052 85752542196 614480042149 897378490527 419512372912 412192502665 368878284013 364566722653 698092201746 234568789486 646047733728 268847102210 823196442449 492093089788 526831946482 132651020005 226565640668 728606895436 36865526437 456252582919 988478911401 551509021718 472446984499 340953698180 720581362222 53022806495 782353024111 650755356188 987499822795 200720915081 634748270342 439709926493 689447242331 431748455669 844395785213 604845270785 550757819376 422726188187 277481602074 875975297955 828563600235 315276173256 932522292386 72013345368 151114935270 802339124494 968639244881 261219348965 957809464557 701883259257 975602757170 533636878361 722522701260 562704536105 58138482808 707751248505 565277908832 706393804011 558342265043 710017409747 103602254683 913623730620 447140076461 455638185667 173946466316 987603589339 674007510603 316766393746 44415378498 870422753725 591974950083 586977579893 316466607343 532027142868 508112667396 667968235443 931631269 898595483235 81718405889 63234458907 429163496022 957368562698 917284097899 729761820806 32494257278 940169325268 145790484995 932774123784 158427490639 788340979805 282547565094 458697322245 534546975163 866711869481 234900330912 991900733641 198641820284 108656442009 111273945064 979845346891 247216104785 680629678269 812624521359 784670566893 699149852353 361185075656 437148070090 583019460503 263542775181 443556262597 732219354842 707086981342 39388549026 999796611314 453498384466 191167199417 324937783791 702675697525 178409959754 526466916248 751045194896 313986096241 769992996145 980081355955 32928058200 833066268067 968053980601 378965780539 971968731308 989204524724 263897734618 31101698564 918416270631 259399094130 183403691495 444745174720 996633949337 337366110675 639627130000 860261798193 456060312690 859417868446 398923534044 717704974938 818544102568 327768281247 574945850927 39513537782 55759688591 761678439204 608933071589 207466452759 932596525235 802348095901 988854309584 429149302272 461831620623 619788095723 268988965193 35248922 258172969650 50724121924 376053237161 984426080085 296519097036 827719944753 676698378219 390770485372 765361929689 861971139482 785468078470 473060031404 757343633826 204644343026 292549200974 860667178551 514091556113 603825681008 633943743632 926358454930 672111747578 216766006626 845861339912 908790297824 842485801858 104893003448 58170664646 961434945230 882124661875 992158023582 72025794803 948557230011 167077092750 26646161469 185328210697 745577135206 780029205239 278360213517 291940655153 746711620018 981085494378 214377710764 498600335014 998371712883 898756508266 303730829383 604928389197 240587767079 938376761544 857500829211 377358175320 31348957459 323750990254 7189018589 444680135805 75957080267 28968966089 492555798219 579831781545 394425549793 797245179501 914370514503 596306635509 198470302805 594591078777 267754741954 578391341137 852114638140 98963156516 508919946337 953728061977 600203128582 14627645666 56974229012 312349777018 414293994536 645932280229 503969806609 465832364576 648477022594 555630855648 780639811717 554097226974 309729062088 320050195321 895917738822 504541438201 598716332937 515345685001 4287736421 738231147944 725523866691 576629138257 992944873657 918620671030 151473279813 785416927075 421723469136 192994457737 168546727524 215000039150 19826904946 792956272307 399186367577 543780956653 865370694473 345148690568 117250098687 301054076994 487973261004 716073416514 137417286984 97611028722 761633831294 234527488147 875362748156 897308854546 448090835990 132703589302 399580327167 911842097499 288402072230 86112761653 426109705188 855670015746 604301894661 567739360041 616871401475 763392118810 761280037693 357748503454 121657359773 885285992931 235898445448 688297536106 893103157062 634495069445 79956221332 199949274424 839019433374 974173686658 129142525287 353289176317 671974654400 928488505229 343506117802 172398942457 486125151349 82868444324 510967500150 13550209915 250599179331 35088881918 675618175171 148904777880 714261383803 663068756782 380008967263 438583805652 497271557114 656935619 634403401314 554114199901 631864501327 938297342564 507551860510 642312860872 147958605836 938734874373 802689283688 94064549054 554402716110 455103100950 398463173785 740886168347 275992774316 836382967252 185190427343 108745456177 436908675703 586203428819 133251716975 506579095518 98034096589 452481402492 434513606985 890476837659 872623850303 170491086730 977411497041 190120257181 327958988125 791133308966 799755604522 429197353770 427977610331 777898179329 720163125316 876332037841 300223931983 126992574874 443139843853 277318706863 916203857199 590884753531 207604234653 286355504743 630037426144 296067008669 900754244743 52977562545 760684373818 799778522951 655739409079 630263173059 983532132889 428434316898 442038062353 171296402179 765088039041 444177573975 572381935386 513609964760 142896765889 532952820553 614461532511 873090834115 951747655807 955603064836 46857336557 605904131878 165642968164 102521777094 109599890441 597089894220 832447143658 416551324197 86772254324 356697113144 955694334213 433015954167 211035624500 778748509876 560005970343 998632558079 140416181477 42027202364 831160433480 361014142214 853014951309 499263577536 649722188106 457755978564 670399105764 462380668144 529529547323 326528609168 165159843911 452819939887 982960528026 555073381920 779962420060 242361176352 65458824870 403202592280 68957814044 818240285677 445809902977 116135628466 562362830777 175614692183 415467140492 261432849906 733228226846 622900289936 65850462714 720202539026 873413098357 407919427327 376302391629 322055745415 747731243307 247334723518 8761093270 38661904045 526974139614 295726632638 965124342647 594295552097 92028814067 884717796375 290569177634 881118697447 178993936919 683527203980 75291776134 107746344711 690617654287 194549217654 726230970707 53563117825 295586916386 921138250222 960311174832 38542926656 871067484946 515660040043 503457906363 80690622848 140185039796 751447930767 402759203506 682165734902 16237654070 26459348884 263775640182 315551428021 8300013216 65821160459 499871528853 900854065273 668025214653 405214975308 348217093155 854756144045 925304379866 706916582486 106233086426 775916571343 86264927491 886679568025 282520704726 460243300418 627344580121 937742291352 290563347324 887419322130 251898246812 178792261129 859053832602 479211864618 543797671154 505619504991 874014765757 502090809692 800995808606 152562302410 498355197936 2305474257 465865672404 906612510295 27579177827 211785778714 356996018858 180511791902 43701652271 853477968422 92492858583 719523569708 132651159630 718053531527 549132867105 730659714692 932164578692 383813406849 803612822648 624958087095 589178231862 709716399902 668104527766 308960754105 878997919826 644342232686 161604368602 565748760460 419186269315 132135133628 986714478690 727635911236 495063191625 698465392728 928132539295 414683733213 821112101496 250838899937 962037707112 222120552773 474071619866 174771959385 611848178006 215467066839 893618296735 140144835473 190725653360 115156835759 812055564525 453797575950 314297068604 555780249177 977810781900 111049283854 330654689360 341301424882 372103560420 985170546652 10031640949 773507612144 687264776778 338331289464 433928587422 224393331558 587551060242 888227904317 918721187770 319116412513 733865454755 215032272019 726058468918 394740386459 388825726165 663184057616 796296745953 915334806612 700835700585 664209815805 146502246531 381370085414 455759093819 564554499914 537679318347 311216735507 64566770041 579024357318 427266899759 556002673132 434418204983 930861921444 826543154731 524265893561 851162373862 124331575237 288860051654 998775489336 630232871689 986478845233 700246123604 645395190548 611484306299 442324308736 131356562272 707406748485 521787298036 198334282842 719942921555 103296003465 501011977836 434731639275 689841547401 889672799307 734258546910 800926080951 424884280450 780830524029 428274333575 659367852811 860737520048 304076249648 450711566082 923451602105 547413269785 367225025432 626063948239 222152587522 836621198398 371023633032 61545477344 512022618158 599570716046 619529601016 255780004221 388187153514 640820993485 316949986940 81880452398 955414785094 831737553631 77877376614 445954262529 620729086220 732230123552 71374637109 788730707929 533157282104 572178672890 775798281251 889090358438 388008011068 555393650074 211997062464 118951624721 917863561092 676362481443 193551769168 433570944851 731506865270 846245391689 109497480918 89962947116 500935213989 650816927316 121300106568 255278795826 389792281475 329348740484 282387402953 24121530697 78978703582 867672476405 713536561789 938464656044 496975930715 976034822732 580037371104 962161936807 736147134297 567366807070 108636794206 246931632695 396250466095 733311442788 69021134361 764492971406 841463358576 869487554392 912282411591 820102837200 523053265690 341750266601 215697146861 209288491402 160348149972 919732107439 756084004471 706130901487 266187178051 725417157491 369956835892 117998282785 288839080920 802362961278 656384343353 966732423126 754278360473 464845007779 170354569003 745848800559 821693752014 379296548301 866050298491 325533801629 177951549641 29912326810 513078342931 559828306536 306859356563 651218100716 910731977973 665853887564 925589157139 178440325908 552154082303 655908120225 387783009679 696339040958 350061717716 576904483930 839385927182 841511941506 604791295154 63494524694 719918387099 664736429581 189506913056 493328677339 971037842876 146432893564 491590021169 739409188303 672116466353 871384932729 695466952835 833545096942 173567480129 373735522546 407786466484 603894092778 24756710992 37418600061 557925181330 591155499351 704380165227 266923900693 217249833331 386821206486 104851284552 308750669947 739316442533 207161093907 247427385170 680044163886 21245037781 394610405527 767662864995 543313460834 896210233421 235788367861 102014020494 10438869669 272738993446 211233634350 979527021346 182020423728 398293052642 452420163207 702848768273 823155818445 437724540987 909480716826 728453538807 393577140587 575178395842 590645238162 214352020566 59589108151 182523155264 3137744746 187827259748 382923566543 334627940678 473992096482 192253613631 122451911649 113024029905 464076457553 131342720877 451388260508 149802695640 696369557193 418801943592 665776714281 637667165674 715681946114 866820973188 524733010268 208701080694 276420946366 231752632503 875720556582 36282838132 693219702914 897723875648 705270531123 504181250603 528911845848 457151017496 256783833108 483528794271 750118031821 234158517361 883506787530 152650282512 645882065813 639735142576 135739490735 601971668832 53026920130 586367785419 745768907272 142867787057 176863410975 273902997968 367233079213 953798696737 992302151278 410181224612 906098244813 540528790623 318869300023 701912091709 647743491321 645281874200 646710897721 775999729344 625807273968 804703080151 838090076938 328326790065 744728339665 487458643469 864416762019 723084272475 335839551376 280884613857 233503111921 49786686932 880366284759 702679289021 728932116274 286045662130 771954468986 38152481837 67682003058 836857629282 436984759552 714875664626 672051652028 794493460036 672628182093 79765256373 280278294458 867054004323 672951224824 234945067350 597789731767 480781242261 799088357447 408174331014 113214834306 497327157710 474556633041 975081951752 143024130289 871255828280 90452563112 465611306707 137335889039 707451179295 970151373585 850593230174 157779133457 842925325993 950312126812 652263177631 839544606279 902987382177 707053166173 558287483197 699535914097 712297017957 953852110796 580460404734 490012165406 915868757295 636470485077 866454707596 63654424970 424640424479 331448746557 816217498142 350842141025 97061942380 168252331622 657606126066 959542432286 397574901695 79372669226 342127549401 319569496639 958840705821 687801691731 513744540237 450192005817 649198122803 832022771712 779515716285 234763171372 968897342329 381325445797 112346509219 255485379042 568871059392 134878373640 524739113437 252408297785 287194788016 218148672043 28469696171 646409665287 344858498203 757686921165 690325474227 309165681832 633718866536 427291848204 424564561172 296376833947 911910859486 700048544750 769826425536 845024566289 277417359003 567584948301 142627999846 492603685012 162720828632 199025499946 595124916060 92386096384 804431618284 803037491255 677583185672 544022958723 331833075143 505780861564 851463538318 604052701382 500598400298 955426798418 149028495903 293987406493 180911799779 7946612990 121544720383 808695972118 404230341138 295394205051 165592702710 914638410769 697415647416 124522823130 314817298687 945080252089 883041238037 820062541375 136446275960 188471802066 855183886775 556517971072 93754832257 310393801099 255974700961 744001538311 330540729805 11372843464 221763608422 197812003221 789201217125 318241404470 772365624942 503657063312 866062090574 428347241555 940620265781 147361276925 314182018646 638152234180 891441458730 277173858417 462126657730 814545213491 489800721085 597133553004 750310810559 700578200421 245369436911 201270362807 29120245224 103040585478 953138438807 847795066273 671970939381 445930161244 20324925115 314905004119 98160084945 682162906077 681147204783 573217410657 947496534909 305544010634 553890106697 71949676999 428514665065 318399197900 540442578352 850116499026 889437884175 781891992860 450244238439 486558031614 500795782694 856768410471 457569627442 528652844583 468283756498 312131751203 220327364249 333691244730 944206809441 603309599584 804317801089 953593381610 566661488719 55468399220 6265377179 185437330663 981633232784 848526438571 92545949031 477157988684 542919053581 560218463817 331737676289 343947206694 588120438718 674625189800 988003035815 838487203966 515570579176 623116782432 812814393170 573928042362 687105488567 825336384797 537755537862 30881104336 147857802876 744120350793 150391687924 619118424752 862315435809 811954602365 404655696068 873796106351 896197291170 866745919029 861579389806 1664172878 595593229417 540030528961 328943422132 721049428667 628380420612 281394588750 475952973386 767041298414 745878403889 508483971715 730731764730 256535900470 565362562040 626582399066 420001068271 372424658200 815964596692 341692136373 160236753603 68423895316 404283880666 321184090290 877707214206 659413834171 156139338496 33673530757 620586406023 481429465261 85962748675 659914546120 850709589959 109810434016 544980075991 64070233302 756141332379 800792912851 384663491826 11735496994 311600200064 188173266746 462999574053 960281712717 647941216290 178248068501 93901416853 816845497925 562338764382 324749267204 143508063225 622671360 816508198517 901780438529 223158857226 452509954362 408930042966 885363960526 655268580190 558146112398 598500819207 851400444044 891404120713 661972245625 717141359738 297187988953 306706367544 743801447984 723886030049 135730568547 984466807517 478595384234 90413451861 587593422730 235419161704 701655351177 335302227836 244457678491 403300339862 760579720493 542299214906 560711272049 948480593527 569845905243 491303665022 62820308221 565352161665 194813412544 493207210432 524853779702 369385049978 325629175860 527717823877 29826447126 836552998494 946929672401 15478444791 58411373589 672922361087 551079492359 565919339464 865652221064 741160993708 52130733954 372821730312 911159847112 950609858749 814873279197 301478848481 904500586137 690063101162 178797098484 678385444495 950094296381 233118733794 714955260281 537123111413 754971734492 7763622303 579069099823 563819146876 739057011303 958759234727 286173553770 968971554056 487308060689 949160074228 760509070705 207352344972 43026419479 276329355513 104775264984 559182865777 753345630005 632354764745 644212405269 469769115110 275229856463 696860430618 269510806838 611188411956 40042112192 66809583074 138522529035 227725483533 975141734437 11562345861 686038713952 80001608371 365787470692 32973143783 222405235565 539123366757 485120567214 149175022276 506580279813 314380334182 32551863799 549699004432 775994853070 969699136333 32088974036 736104584601 423729091194 19398013692 137706558167 195705891292 80389063807 575361640778 576047910986 88312674784 305219819950 78566225516 594203736725 972113652469 632985251080 317496949953 619730618704 731037559872 652637619685 137389014133 50051669616 153684846729 383403837426 457587977225 840714352673 328099724376 131051797502 820474352532 240086766527 826657567069 593179665474 914066302028 829053917089 575460260218 361589522016 498502342401 286821407406 561591206111 138019898656 499651906778 375783723478 691738681664 518375192824 194224859844 363676976305 922930747840 553923179688 295728437571 106313851794 411984728616 939955440117 915912549073 67019600948 909358310636 938557555680 301404816079 560407667042 257438264639 333989977082 780124161935 412531112976 284530216755 84816747624 264301198887 773326996630 772988641266 161287770971 572711304535 98434101057 59588390054 802342387740 658126512347 78952028459 97227821119 932738152567 106473498072 160399364315 649489377772 636148039101 403971958897 152820536510 314178009534 525356294004 89919961524 21691527741 950796062499 127908220230 133445207993 955802886112 581186871689 415986291320 803956923512 549931038972 343189637152 900133715385 964217245409 517011268974 636285083209 53901011840 593957019592 204095006124 432604669190 532606621687 985252598146 466539804835 722991501028 595037427425 748860235359 266625934640 327736482059 313463164693 40027068204 882351698089 604356987581 771669178150 216074459622 960402682187 449303396561 227136887120 131166944382 140926456601 233299423393 591662319726 518015102839 885736611864 175854225670 574444614657 463585864232 375377210233 361073555332 352495706866 903903207070 365215922320 120019757378 382033369449 325338613368 478553607769 77416242050 93305605895 242454964722 925146114725 982068079862 783751277354 591941123257 827097538465 341503457680 927513909081 434453789663 183184047908 974837438174 892970285492 231601231723 400670055935 288966568530 653265311618 574052283294 591754464843 307777092435 586444710920 283448227280 289553212907 833792136088 39759369445 515227275033 618400914285 865250001211 195427843787 98706269798 640150430516 905662041423 151818373593 120088162147 206101462508 289088683157 830055146964 32767806955 698121343923 924104500013 637559018717 535855986827 930921668222 180708447099 767056512465 909494391550 114564413210 967399256529 375744114842 62165059222 455130819567 369474163139 546422708379 818987441205 294967129277 142430751226 89411821677 611101155129 140414142340 859082905787 148982826107 910159138542 455712157121 51536739997 744106003261 804080478120 488651083503 607902724879 2156856818 208175060185 542445430370 184943984818 232783748323 976948381671 93713296661 769983979745 2780761610 843911891561 846428351074 426349977394 252803326475 229930319377 917369376915 625649243021 590351924294 250038650282 531342249757 591915788737 131862669219 775546093238 749219190491 26752165314 974952072863 46044691919 229767543473 521469459047 73283389546 489118697332 538312077664 726479798640 869738678911 273846559162 364433688227 594262353176 826494149516 327664086169 217455120744 759075004629 282574598669 185544102862 661153730431 258622563139 942866443447 981975790410 261842832856 523570556267 465433279081 605303945550 344426802567 335557906422 644654334160 374217823794 935701201728 785227001042 930195299105 846690136316 610491279734 698148558475 892115787341 492636756079 564346652303 85378837612 141234348401 8013935946 552075054773 692254257878 63383626376 75304954566 109360883352 979033102387 242587199778 837786690249 375495929894 728090230629 399763216872 214085644312 420370741280 660301307054 785773581825 802077119198 784627975928 592990716288 283646447308 915613368763 588840157273 891475861058 715202927387 181445504854 452354030432 292765366276 813759023510 229309595457 128063040940 725123599641 127558272064 516535739818 936344975559 981577573384 617617212223 138338395754 460717163064 919373187337 731450138702 628145619205 652946042680 935378644266 85339098243 848149747151 690670172783 565824511882 742783242527 462453051478 343509200851 576381379929 888694221199 239504292861 520136644373 55331738489 244123766104 480324771729 352453560998 368568949168 754237634019 593425756083 442445745237 539427119007 835999877717 212287793732 370562922555 694853654201 203473814013 430723154529 800722247796 782229098099 119880924890 853426575266 440488910041 54952449624 106809089994 390920928472 374131896816 381388431276 24906977379 454459401441 901662472984 918476512439 878551106761 551048449498 672744910950 211866150990 847036953078 588798412773 784614482660 824616475045 672525858977 740248870858 514565727872 536441693025 197519037553 431151813400 103416251645 892714462369 102223021029 267742091772 73882187896 502784354213 935453264861 60836884979 84344084597 177023616537 916777608657 360430485858 678466419129 378476518421 599631409092 672934754066 19627300628 855221805872 991739806868 449284524626 878488506039 436074494073 563399701504 447231005567 114087886459 88026355097 908733348906 717532169368 174810025367 26855581732 658675055406 851320808527 256279010795 407223120936 73189941742 132398612588 966748976501 302642014676 185098472341 940164813075 806111411148 96333850146 462673462611 962209277684 814796380320 492646283463 334480982880 866276340670 118409888419 903283930909 269244942749 151516789601 32990982367 191213111735 171993847691 974802531277 186007784031 702550402269 832246988044 509484518432 916973936117 656033848671 911936136844 266598589671 562992219792 243219291895 870610722834 93647574784 98852405734 38570060248 48701690128 649288191919 389394274433 63079116788 702847211235 417192069829 730287312500 866749784586 537767160294 129314479322 421951654935 385215528800 364559791614 754085138166 591496714748 497667757572 970270856607 604222032501 59724355315 293524122912 454578684156 874044410412 522124471000 448089460286 84464443485 449592233876 605617248370 466575298265 738264223257 8750531388 968049726120 229363224684 825094109656 15722264811 402125352175 614680228692 143397736672 346465727482 267165580309 138766528781 252268922372 467680624990 638341023021 320313152903 823466274508 727986629727 145368558789 498577766183 950980030544 214766983859 601962569813 650340655440 788915955747 145668364367 869766769849 611633370749 694785609539 771244047060 92253691601 602377888920 179227145334 887159803537 944939975212 837226704475 365948552559 907024970863 553708759022 6762879897 243344846659 769391993069 608249232982 954842602873 784727513296 299935882029 653335566974 83664924210 550801944624 319369351712 46123291801 298734063942 183427465264 22177887186 450539446601 750579275497 474544041178 340822815697 986469158470 396314047997 729411359192 770128249074 772269025846 455622574300 315223945164 621278675872 811846930894 310692985821 732092378157 447067565054 695373247848 194654282188 909683446933 271687593264 927616394671 298727507592 566405325459 988019260982 779520105264 766686216895 708192935745 415759680742 942539539758 66960123695 908275686925 980730479110 636805024780 766724514097 524307514146 44728034696 529582360628 151662932696 167371513818 431417022145 88856008913 494457249486 996904770415 637768967432 966314613012 193318240973 990629952360 974129114959 573458494086 273516721213 680041297492 885536786688 782536278578 639244358660 160456791851 7739783285 345820829466 995774301405 246687819726 196450985751 736480829995 7810134855 393335559434 933064488727 346773854742 590529699210 505285162534 235105131408 422820472212 90344472677 228446131071 913909246002 385335569368 343115460455 437364226601 692622432036 2574036779 340174246648 723616233120 725444885626 787675725110 62179057377 856375113885 182901866690 264480825554 856292796857 106541880469 745447939404 332757843685 475995457663 939761090094 365898888531 776724619964 859926752282 280649316162 718613917137 946489691385 620554349738 793185879580 389659901240 480365065266 96793001488 584194956531 973194037939 587604202225 194889915137 96893201701 895675810386 273217787305 881229915896 372494620983 310321328465 504448132162 770125200930 314044372744 301292332309 500994916512 909421271269 670684773338 99680937568 493985639680 335319473885 219270038273 153007523268 757332153796 109155735218 315710696529 555571134676 477413803626 780082568707 432630781675 741352058292 856081324889 994007338235 398308579365 385696587340 888284203070 499425932996 32914826398 179987216215 164556646819 994342659314 731231193246 841844326273 760152271491 360116414758 120092854707 676873235302 704602559205 901948766691 543849581765 583724298147 810133110533 987922419689 712955791760 868106237118 985114128103 299227807131 118846150732 578388952534 810876276262 922440743192 821266101923 840174314653 679236401658 985552232470 940114269244 859190539792 702671914017 431955472095 986369797758 362809097664 638353293281 52480719825 167866898174 660213530490 951703974891 231775524989 201472088640 733751357626 302044484213 250414446105 599549538970 77372740479 334978038575 998465604239 521959991446 196838974757 628412288402 297508311664 395517546882 751906472700 129640785385 105904162932 458757973428 714335501501 814947121452 734862436366 355758637174 4666847446 764093543820 361592131287 50857604861 8336347909 459256560000 776278283897 387552448419 81866151154 924127289165 579910768919 126409967198 20370455410 86979175553 142654756950 10598625860 523692701610 769209556821 281903615616 261090876200 879542471876 117600182102 117849577685 937059612151 553919142060 5427654439 286501577177 412367424308 288421740651 89939890539 907629303692 580957937979 863041235316 853518134923 270203463146 209417975308 562860878299 167110599449 784427230054 896070610584 641419769791 844477371772 941090170989 683377975640 969561895667 850049331966 823153960095 855515771945 701545574574 30167269643 64993366340 3440064766 255994616876 908818242988 967780254125 482803903639 971709369261 516607190798 193878548709 845525593816 12660086031 360287493115 22859324960 397873036508 93662747368 796713198863 857502845201 688922669613 50116324670 108683633554 818107632379 886588462495 663096463661 602302202795 943910572799 28344148405 572163800432 980929144529 625295937778 893180537683 771373665208 537386950550 446793537576 314994539549 963597074718 1712513014 59410506716 816586381506 693406877349 330464347186 172421734083 548881742815 248208611620 93352970098 655244918862 14658477627 5879005135 544754515548 291325987065 697623770135 50976829780 630984173876 999827488098 921408788788 707345450256 23821824477 803315534987 27824333397 313403902284 20743292446 428930702253 558731880681 729653500263 807273261116 848299154794 139731579799 213085278386 764114072169 637931976232 256030441882 655658419060 984164189966 451697868969 965950129852 383697313643 963072679167 104777054400 943975096533 658319174224 51646157129 159608583491 806310101672 616183027385 451868695582 105903987461 135806590762 11513831457 854966047890 227560483252 417882717424 268538263791 612132579577 150127462399 74560483702 624898369613 65875583784 40363266797 375012704738 533190302076 212000898036 468385463815 882863292722 748644973870 498865208913 748684856656 667849794769 719647151329 219495628032 675198315250 266886505304 643998962943 732564399877 505136723938 624974553939 913191225338 155330590888 308080828246 225018783485 888967759199 39533344204 501648092934 786570861697 335637016693 77536844698 116508738157 900217902858 915942729109 374018682938 442665975296 206987176444 625875339962 138478145350 715358963058 442556805572 47514513263 39288549760 938287380936 158874243149 39106108632 225259304136 913881559198 108999009576 537039235817 592830816156 848966007159 365448206784 978421127009 194222809486 313677113065 804333147601 728274212390 739480008655 340842304343 449241843488 742586249603 137422370481 532532682786 356219182212 355744860647 306740194177 615844141855 476305579843 608169753152 281226171099 341067836353 677602124850 648245679209 787403305381 930274837639 874275969141 482206846554 492881162711 927216692573 638222551396 379980017127 62778615430 461388922816 868734416808 49864432883 982115212656 768049386021 771338685667 151862110529 7667324027 136920888798 23482088968 577975890165 916689431544 614652734468 792881814234 32826876691 324824577616 142406603289 77724956525 414838530243 80620764204 257146875694 677901985165 499114516927 257546197054 365506961801 746293517888 277635328845 961009711208 411859080770 613683122762 599465105060 903533515092 605119425967 499918946984 891513965389 470393623877 564825435005 112462157529 370848506926 411253504627 772472004923 222300266285 541431811763 949911045427 737808050002 559829449169 277468374239 247435034187 505665669702 833209950095 576506145622 285876351474 33924934910 431974637495 751691244486 720947848162 178827072126 695808607132 425001170055 298574321331 413219211326 870898803978 665294436854 408347856407 120689532711 691810961180 6322965092 306944455719 750732747769 28655272930 270292521778 363855542990 217349678022 842595763738 529834992016 901193053656 958224571155 186969042092 936188158243 589290167780 909780832444 550420634390 266249640810 80530151491 308702079484 179818634083 330520086534 381651778655 225303439422 680377104767 932775886364 735545262123 431071401224 83042312682 654667068035 414147317896 966626915316 629822382080 794080119627 560493114086 8172410782 761757026803 25890025447 337676684579 419831444811 888705725731 551318953239 867137658577 222669437647 63014218263 854767131672 551009903933 116734948393 523272538139 913923990174 479150342682 280678402170 155708968446 866874702226 839404011977 409288776266 499563513811 985094731270 987788839540 907890233889 262854693270 373900395851 652169918006 599133671235 484652212494 582557380731 345173314360 295272220803 649105684689 2648322471 114289698401 136223427739 816650770238 225071401389 519895275554 826668864478 297283594802 54762462278 331608383472 478315734486 778452436700 486201287157 206573186856 550829980846 797351743444 873742825643 794813812439 253137014333 567562112327 467874498248 554699770173 667583274483 3062835151 24649004402 314482635799 61957522685 192830109523 453579057523 810815650705 214419224691 320260288076 361332105212 25524701091 457182677376 836170698310 897161048897 715642183542 63595282484 130781664820 766177112753 603921468631 331800498567 253752301490 647270566912 818085279004 756359814563 477769411861 55784393258 264031194345 162389809426 493806271700 234923687840 909437496962 381258348420 336778838740 863638210445 261971763783 963592043176 841550748264 719178340669 242145475119 733451019353 402467350835 670306640648 752413955869 220310079199 886748211861 369284976706 359433372467 789534382447 999199643306 321353839637 465790555422 590345828140 142165488495 257522414760 307430051959 40928087661 203051377402 396336833211 157139914198 811582692693 949072559264 887356010181 551071055452 198541714797 195685596104 818481295076 154188325838 101855772172 226116039074 86512060058 338825180357 367636427074 614731440632 200719995579 846713932452 865451055812 610559755399 814248118377 25453600891 652070805143 934135693390 968498720827 295782937766 855569389734 172555968065 193593545603 23068450080 985133968470 512751414524 568177069438 490304236550 523331622368 407315681121 225826976169 433914213020 58549975208 788906314578 168100866759 267689305186 163895316292 321287060831 600914896590 557833029466 751964994721 558904240838 865588329605 720092478111 887088351221 509406408983 40599832082 143623337166 234280377155 732554464030 549823520515 843226999756 525111885555 773237159823 763260659247 210384369073 858174893209 907708530055 72655957554 695841619772 893053373430 426113249450 434257339629 777411646944 377381605811 320908068189 30069652542 762265899035 259801080253 147731711208 523584446884 708736792962 951463675928 725026438701 25049783766 746783195745 318766763198 818420006011 744565527140 864738747692 705252926096 264922149003 745872026037 116414326714 289892143865 47797407074 786083696853 596666315979 962743554814 243823902909 10114324615 459131772311 524010504837 702153728965 923588673956 226713285517 991984080303 244738875024 736150180731 914366481098 63396111601 339044657685 293888589814 374107642271 849054758742 580807187828 449135423637 113842009232 362329913222 303104521704 274389924418 359070540314 398300811783 201087845053 668361283030 264476446954 999428100863 478599489875 259006303342 429456294773 269497058469 941314472545 826890480103 714333919707 556128655849 854515899877 746784149621 835190394658 768319274278 717419130351 377012653724 798106898569 21120128998 984776271666 225710748929 515788474569 629795982737 196185160150 411644191900 253539646533 400423349211 754711036789 854874718496 826546334985 688542934304 753091712665 910800443918 782622231690 756330884292 480178102020 911808415205 252059434010 229953400968 875507822025 435002142789 823739050874 275241023858 184086211243 504934897228 956053811857 205000199059 946316931293 773264787630 397063521675 779675581100 577939692322 722329626812 920195518300 496683578594 403399481391 285222908763 909636566276 335666942093 635964058409 711720383606 791845934693 483005616411 688485146427 235073528830 293358284466 819973925823 613340273316 358461635958 255027843889 661052029484 420912507402 368841695969 243662642974 718930187187 711234554476 894375548031 806668717270 553781333409 466491836275 625894717491 610626618656 852271126619 312691422951 105365424087 838921809131 554754483250 197855020562 937008256267 597406302484 828791802872 894749552018 99668409970 849321498314 509504483490 892402072483 639679569387 727453891032 822710340921 282894218078 976041317060 264866810837 897179471848 878815610859 971476507302 140113797277 395147655202 457012338487 611843493888 354937719569 543823710203 614916461618 63506511039 673664184198 940279571483 93336169144 906729833742 323691360704 912047037500 369835313202 368646464897 727625998710 250388975752 492548424004 999003039882 648625477310 913100069680 554969050900 331267975116 698188622913 266668549394 636230953044 901826288517 643963394101 715263396222 754690979674 946487650948 157316439349 641630144987 137620293609 368381070264 810620423227 105908725446 877417454597 377244222690 711817821923 844827283345 515958889980 272697094832 370375664146 363093464438 616651920732 435314818273 310922056597 242663457218 940668588169 225029404412 579152463143 499258364408 390660649435 226861329481 149725312779 701473614456 404315590598 896800093491 777895152959 665938664914 150719646900 647806543917 253011379462 374226396737 562566756697 795120283443 708088111926 408980867873 277329913111 327572083272 257163561052 315562232332 920069827621 349676701494 826753655187 162410142790 30897291583 142404258002 306733539147 906663502749 273328594108 751692358711 681801705021 235521736226 835938639127 498857666278 461050815090 349845369611 291599043014 416839898134 161859928835 791990890786 261364616508 78277413007 333412711192 389920320503 989454061543 921647965442 787558306851 266470770602 895921764047 881865923786 980375437132 733073497880 595495337700 535640629678 310045002935 970782236306 215954091263 313979466600 735775277035 225462030554 679698478013 869718969983 162437009208 926522749878 422611637742 960874276219 391254890421 873933161520 403280122626 838019671998 367147324542 901039840926 17344572432 867486335770 1103728290 940871709168 138121551938 513323229026 900416076965 150084265701 327109431659 340217446393 948739518124 772022851896 739176774353 216974043995 44913941771 829612672035 782806798666 172439798834 630172372310 506958517680 70078010823 65587380715 659689018338 432253479717 316667348127 871573546 831773931218 367827201219 155527144333 948199965724 389778931468 836148354413 940466259149 885605621391 576865697321 664739239728 889502274460 253180340887 199850883424 852169664416 250013561513 254363701339 843276716313 77131589539 125837724040 747509551896 498537681039 372872218380 836124043947 86948880429 442588594542 658673538509 431800928542 624156758083 224499923534 265601888124 789054901619 417852672541 351113548374 596671363662 52349097984 877434091951 280308683822 858306393427 48396219562 306045386936 403741497760 927216430784 537577639789 616799385984 900534183145 349861066952 673903749100 948268899459 802367918339 825003675454 56455596630 447805459956 396790305539 971209575086 618078353390 367827492092 118381002663 750322797105 598359745606 235962789774 850882764598 525403017588 874037575671 718596538647 266580471406 100478265870 591106645512 828048235518 641850964323 398129456536 358709444238 22465710872 170705014746 440890205736 62131398252 303336277914 671020042890 282169665469 576642568814 920105971652 108675365443 983486524246 39008081746 433594760479 896004452121 882850741298 92111825841 109505207994 783151230994 29914482202 765507144200 720960858197 768915962194 763252810213 591926411692 891628098918 962320328916 306396669302 647961151944 132538840614 829878899450 200477687944 808140342512 229100744392 540373759131 84085675641 667558999804 611722839685 217401875348 235902425779 612727720767 691848832791 857726437171 814327965023 81572698716 260820091036 443234222873 853796390295 321169884015 841941337832 901792496310 350178142116 591054961302 584515882050 663981319848 901527146615 118105022936 338365653916 647048657064 189464691060 46649307755 574737178108 514329070718 338173552643 233360905881 483899451983 122870288359 114032125602 171789851935 442975537337 249228506663 555610350414 80532097122 377579339855 144268890565 558438986107 761878201000 12641559952 933881716789 94458645019 16011659574 768576564525 312957761312 937370369216 187815681445 929516676665 154616897860 520789952765 298549541154 69353065502 46876967874 923833451970 281023499071 565733741872 248453917228 203414425124 690239177805 161929448562 679650031148 508871195311 745611600753 770952314385 31074168820 562519485245 659809932292 648010248199 203607154749 448276671614 439816320184 308016787354 440238762309 413375867928 71699520375 815724357007 918896197294 57335186094 515306787757 723271853367 992810071108 609737338773 46940779903 663214392622 251030359478 804432255250 930302476662 38941011091 504251524035 731534351392 912304812658 739496921559 21980014950 376587500223 890530898348 512028286761 644610848652 980837929184 824571156566 879118700395 764498866164 503213556379 807830840113 923646534999 704951864292 904584864255 148363298008 122719968748 567104648706 825497045396 283210669627 977824394518 954691449041 654209449819 910934202671 777574174928 355089032707 674357598522 234530720476 813132459999 536619323724 445992682630 799536745987 678688618956 67784536368 51816404465 900513078487 45894611174 209999583593 105298122201 114955537402 561465754359 731464037910 762657087896 900898331474 250041055513 169558184681 656590791930 211762739746 30011982783 609602684966 154998911503 979133077264 103725500628 695723333961 441346633827 199133214771 286239972280 819888776347 272360473596 936834361002 343766325038 537125778594 798245966050 486315140780 619093494754 428262931002 724915982897 696015180912 655929413613 549524734354 823904184137 849989045730 650772734150 667073782025 807074675840 252107770784 159779523362 207149743199 786267203489 753840932864 26666695713 823960510778 586968557740 387992453529 452627229055 95188332664 361261615082 630291690356 417589067830 739101126541 49918962037 136180552098 988352701549 446683202227 785856611566 491211989780 663105444249 534747408993 951093114719 872875344565 251472607244 441330413789 67028495910 758736685041 962709668581 774766697196 60953036312 509270293426 973213329879 528778384324 207010466425 240546207726 240682448654 333493018074 310879056887 762579653582 602868435194 544604514776 160499998252 784945946304 736979215924 934472386468 672445923912 824410121906 713352442179 783304056272 813667882719 990499368126 857373380620 835594201428 346637879728 644514490756 796969570392 399021756030 196136393531 376253247309 137427732224 208247225016 566718272261 699044499130 616444895306 630068746336 479009524920 906142605393 699348606718 854465078528 904226459542 73577730582 996833196481 274942952814 98977067504 635550170652 339971031892 35189130892 494105615197 892177102436 180799141537 811416728205 365612328326 502595662976 492387001116 614796072783 893465330505 940293534803 724664432022 898937084128 323026872463 750587356478 868074266844 29768165018 804658335277 53464857415 38896468877 758565483949 926178745461 414703761871 116314588087 888373376514 882580378862 139322703688 713205351980 352162971519 598728202799 35703418692 40119429704 653437186281 260789607238 483913125649 903875380484 25576551395 593812618370 127775400019 50100527145 456479756321 570771595676 865559981884 842541896813 542962784196 153642575310 417294410594 768423442427 158589092527 468345084632 981077721609 280211828043 710022366189 263246996882 658572125291 554639516443 742594601955 203827041344 254101127156 502783958067 966790269538 301769146688 121291217311 498890068613 855739133888 689828751374 1224196470 499538328514 251277659638 647250042213 475943971370 400986917498 403122915537 197365096496 259500449948 255785447124 911335626581 45187329744 666585854136 862870507559 965845910797 324541945552 341676196079 723657009706 587015482683 783796047964 441256669238 99835839623 641325687629 515574935189 830327408320 304415090761 281478367282 792653843637 931596956882 591072748513 209485334527 421024383478 796614390925 623511914141 757543683885 136507103736 970559522233 759093066252 996422842285 804439833014 538566281444 835794532175 397543044816 592364147739 994341509225 831428138984 427025410430 980758267319 523007671277 23630542526 253544016285 821504437483 518230328257 101386681783 667181782993 231060876733 137226473885 555758676859 668017597701 158879846427 224006778702 577606328679 441502044998 160731969637 108315489487 400633171712 950906096013 320623441657 402753516718 732100712878 751518058177 398113673831 286873057348 922171123886 573421692462 115996418038 216714209804 449965185445 916389669671 304149303148 668486889336 359343607812 809293605350 54796058260 315208787755 75730897357 63277130060 860164137208 730857787980 171694089066 267786670133 508111996759 64947922706 676324783222 102768654567 608078377695 547987513863 560754591455 409838511287 842785623843 218322653729 366778207464 321468723948 441469400244 958154438328 631896123609 11542109329 518135527702 95461745485 256609253337 344049002521 86365008629 112755701175 881082231133 987031400901 299986106446 313365962850 422687853311 786631453345 724065466631 185980055681 92192206116 86016515598 992641208612 670123863187 14529490925 79716717154 993006234422 549429403142 263091838962 942704408994 859879555902 800453484829 561479144455 656927409546 918860241962 676904379283 111681732456 608350439666 937336465312 837115821365 307869266840 297360445075 101727181741 561337965226 812453977666 918024319791 936530639605 239429973883 976787908592 869456820904 459645643244 950541955546 105415960142 732498079162 275428089443 423264264437 291568156341 824768491259 480048488616 590178766249 311520704668 15295871689 884310050410 388169541032 893260124882 979705940206 186271476682 293420604518 412846523694 378457269884 926725626928 506124435413 371163330299 736330364811 423465746835 148266711621 752999099576 606982354685 230289725900 682741735781 510864220854 344935234266 493429064073 407018799888 495166068457 700690158520 490507235432 364177380662 298494843900 345731527806 115255482460 482971385990 429214369650 995258226846 873511934471 104131125460 244212967298 227291985403 80646331369 56711541720 342709676146 954536468646 78301205864 818029397852 643223347155 402261318052 415073433212 645393894927 100774391727 775872268085 539965015440 380699511938 96022278036 546504188641 412994390182 717602583373 686049333737 371458267196 727628886521 45916041598 524129150398 427461062735 992696344534 817930833286 973623444806 504750661037 816256756407 80109605384 839317163131 538803080796 818255138913 908321596654 733979530637 577629254913 974348841364 919300273278 36875262865 813550133663 803538036873 96496571032 736885583380 743346105837 85713233671 202327108914 879210765236 796234118499 100317865438 186487667301 889810666529 417631045960 252738912458 611443339565 512789110774 419901702656 247464247800 974193406524 464224086062 55583919236 389649358747 536783170988 101088676230 46533416374 279059271753 971266585627 145585337172 121179514118 472803436653 380405247076 702850498302 172087225351 535407144159 384564553081 732325585691 651239894433 764283248210 177720118469 707507286755 67613851609 164987510024 678590632018 435034026730 204948820908 711707098069 784185972753 507692352013 137948944142 214915322573 116463237976 804247293650 500089504174 61069744078 347964106836 433977488617 288582967136 506846243984 284849585269 479092712055 314443977698 36500934429 172390079750 701964638821 998689116528 54376613702 593528928670 453963695871 159148550411 854768071091 81975507314 865781306676 184168146141 805740698094 571446631906 913815815534 981226882251 273810962571 68315979459 559888659642 219106337788 748399475111 562245123234 815995726200 392469742286 464043017135 83519331628 663307650210 5156749318 614062448973 680374914825 203251727457 7249484518 417857014623 70408079208 213221917128 543733730182 871051222564 76395032310 600539669332 610918069287 586463204008 314416460803 949096687437 321242552312 490235551462 403262324048 970580721298 61999250725 45849278955 833809757927 668618462474 503927991136 370738950785 16117030096 753450172174 884712779917 289897809846 732647002824 689082239194 555486162019 796942570311 937673276124 403108316663 135426534730 363441497945 591056919498 402925510536 353137707066 155027779593 457997265807 496190334995 204578645120 754534187499 619139407524 205887829994 85352615601 66289093410 901402000124 169327079695 283982625539 974853975195 703357232354 992766933827 313520929703 870665850158 755331228008 99648745381 653455082605 679142846838 693484004217 205610448519 912747537268 313812768071 995229407089 877705583355 440027868220 163023347805 969608350147 539015223174 478215290769 814753991612 561782503795 623416209471 747434728509 776453699094 612909778308 254644656790 766050212911 365908165072 623736044579 778279074407 443513217824 92084190072 817600750565 188571774843 104368390207 523632866784 642162033983 207456464809 423824583927 853935733140 104848209084 964691312364 744227358993 785166079417 932843446729 415594433422 415483112400 850054560834 56694940539 271868026019 371253144427 65599987935 122453223342 497532280235 18742153406 184203658637 447456404285 476606831698 744153875682 229181396471 16381597423 765155062372 943126157964 573948020906 50774495228 620643759474 268830906902 469084213469 873104670067 786142909312 534375872575 186704504172 543952155905 826436732447 143077169687 672808655536 105128612857 177040285676 201477373255 555537953396 512333763393 632506564504 193449012392 522908796221 20066619247 11694192144 141277727275 280636519032 110516007121 291329734766 437345878896 297978958893 144794980965 501879932023 263316393377 544654255646 682676794030 520923201828 320663159073 405419721263 266239051017 727800109917 531060835391 807659063120 24166475781 74718553259 553827750931 224841219865 250181183594 787449808881 533059753491 176974792390 734556629357 322828538561 337665983237 877737397692 81435199889 931984346640 327787372394 564793078783 270688947488 380334686908 894177796053 345054706294 485453495975 151499323069 53949943235 808045232029 518251116822 713015752942 30540160642 843516288083 581570706312 654712703572 859980525142 341321452365 419556387955 506628021108 607379861963 919183913299 32210143326 409269568836 204335795330 787856672942 447685524711 72194294273 851116945460 550835544411 627348555619 546799886205 152384531580 511860394508 21307130500 335126581243 469700842277 623554767921 896383321453 664502638766 912727477093 735988981901 201555929960 426899855973 840528738979 523849349564 888442378078 752436243129 128138589566 830392634542 653101360754 511489729789 325142828350 24071529366 429029289869 710721366191 198357792241 666261707083 971634609323 132583068330 192467545598 796887220632 621937146290 136443151416 250927553776 80396508323 247966877372 263741205501 228191598355 226797797672 681902579968 806026347 625920309456 527215529980 510185222363 128728762821 53605795160 462371837857 245556530414 504210163239 853062702875 696390336459 483710976685 598276195421 895835313195 194479764065 401037354071 101586482293 581855401621 994534189800 397935077458 307221171602 854232592408 849912075940 457239055082 202742070921 512061460851 643977869500 624283542407 10502031137 234035179716 56199401582 55787110221 433975610769 721140176060 51606549579 207650267096 544576743031 921034225143 336965542787 874243126568 636556265516 109868534032 162904238375 353018923801 905793291467 889404104627 128946274962 17522201092 322018926315 968308416032 695019612469 156296293206 828481051477 130827393656 443641687702 585102802578 7317414216 283019475613 958929828324 150985574275 16446977086 407315871480 880135654488 847361952284 241658870122 388300829544 407856013357 831930218635 580738018797 398772190106 903247523446 901589785216 335055220186 21733441039 423530905871 209442112232 451861610645 118420141337 52090878246 396992942924 611234502722 920585043762 439430373494 155817306642 581389536025 71929378298 398388592552 535954937428 478949513651 680975124880 149511339589 765372269091 309276624359 434359366649 796657035149 296407878722 65652138099 321802012866 515042350682 65630948145 717469968647 717904930862 106539085120 53162799533 478218270561 956099936934 660447249424 102302555556 19655858477 594594627700 149408455578 873515550173 931728317562 96276873720 565957651675 335340323670 679275863672 270102497497 957268326264 213395786955 320333400637 407889389195 474641784379 57721156330 926810819386 856770292490 367037965610 518118642215 750524191983 458802546664 430954590135 698054199803 548755329824 525247389685 949100119212 199432611241 625868261160 483993800017 188103515930 473033115095 259720087763 775080106591 732970985827 642033002707 397955172497 376444294592 690453589459 578499684543 596735714502 964058984698 98070038260 280803986842 964730485728 851012815274 408510063608 503788404492 248932626073 248249727566 868320023730 938714092950 370990680040 271135462607 394546874372 578068609120 616965752416 856825332157 572151213990 726761438339 415889088935 460019810036 358447613988 84177740673 561779237751 402677155996 148856217355 609131975604 961606243728 209388672491 313485784317 781562841594 882881774132 888270768340 738599312887 643493365779 474538317407 899467980820 552011137612 659556123169 808416879266 689285110560 217807949449 528095918187 866503856403 224180994830 593617911571 756368149946 658316932667 552375048543 630748008902 98458958374 621004647482 126372773136 242859116916 349572105170 914385676785 863292045739 698909102754 685345675497 392074548086 732690422268 641718807601 330367328980 286688637377 467504235796 909009343296 128354006585 905404281419 134968961266 285945520230 171260506958 764904114703 865324915713 312193242660 402937004770 561982565267 814890029560 145925066286 892834183365 1112543671 275044175863 58104032470 834765131689 786199266765 289887772628 710237171183 80178040820 838776391720 965946607932 889289264208 349639210819 803919260911 290403390986 67441862680 12507317642 581054940963 999940586908 627837896554 771657212281 962885310761 995915068349 138518550075 278696719897 38793321280 355279856731 963629351003 473911638634 212459896370 311144079291 230926193536 110294516425 490360643597 769623896666 41418603976 91854861888 469193612723 627867498341 414793505219 419860618194 487931695001 544273323392 535092282155 422783929366 188500962263 63448576945 804164516104 359961162249 703497726064 768107047627 523257559523 638788048368 358570932816 481923899047 473328479485 440979616166 700105380413 698458039517 51908203933 715725109516 683193530126 180441583283 389482195421 51496165322 885822269636 790498045533 689236779868 790629051245 451602285362 503662817166 699065451293 509392067065 142392170587 755448821654 353719130775 172151874607 772204262676 617363558451 138787696459 650438916042 494443175275 652462171617 31160943871 728904680069 198648092632 772047327889 800449723360 172230375163 649973018324 614220824752 170181147350 874046097211 750881806230 781508829195 769330253653 597854180806 9326875337 96639367301 628442852230 272413322725 581236054715 980356732420 227501913648 268079633350 922723647497 504644206430 839546070621 655717008106 569377458097 494142695115 871916143772 138445586443 897064590714 456042073499 443508291976 568790199546 129618173413 643676274506 733911496934 238136114358 168900154078 98540408305 172838311094 916986372623 221863236439 138108202468 798940432559 888862120333 402238768889 742854038559 367464172169 158543891046 76473476576 636804786200 541498326279 68286405504 418358353970 419480054952 206840318224 212838294573 691280660974 885500966685 291018663595 104844442181 313449395639 16383258697 651569527272 652785707449 269795099128 184730713054 201997850919 377801509341 141744361719 830346462852 469671828831 614794880108 181273528595 927675749939 162542284439 370494912990 261241051407 205478954522 469653505354 475751141400 551892372867 674835858242 442906314195 529565230895 56281248840 780622744828 852047276943 673124336784 539852604105 376495121836 38302019680 268504840347 632744503155 505529254874 951311942727 948114768293 267158803325 565363422545 202528476093 437689700410 624318228717 45957499429 144892542701 109177453545 49866676130 834494199183 672454325382 858738163233 501392541921 489411487096 489747719436 205641837315 463873079645 247546691482 687882146336 438225777398 462359700230 978233763782 824582964634 121775473003 863681844640 369282178374 545869657807 72915352566 70203117394 664069949358 895408242445 449808709440 86550137618 985137710912 1090911989 186642356671 159346151909 735997946714 282829370094 666547471606 476073623965 63244036005 295544191825 930981134836 258355155952 566313231271 799207737821 392542562970 632929439136 791245273907 734780965227 411517083148 420958306585 913993003888 181940496129 694944559713 229663097169 947184756363 184868006214 431318099904 369725537495 944615863008 510080456367 816531814849 815197591013 379382748896 388378125376 305978154061 715867252037 738591302358 967587021836 625706595325 429883752100 104159428072 990484269053 131447025234 102092928291 505672466543 831569699165 93407342795 287536522407 475804468592 335505206193 115188911418 566160186365 362525064157 581906877199 847476438216 458198134103 842035779388 119841946815 77759410771 804895007724 567541293624 655273381966 607406456972 46188391941 376147968943 93029127630 755681009011 56209051707 747842882868 515675412805 409161245402 266713388145 999153358311 233150842129 331144145867 598344114864 877809063914 465489605710 880058705512 908428065295 69935367711 575142024200 828210749569 645948409504 522108218237 162964237033 696785762341 12766368881 548103660093 453061587315 30233710415 881729963923 892263226693 259088832381 399912238470 174551305118 189290107113 300263190098 776561761162 63447568566 329404132158 451397995231 910219250602 8846894408 863028818 925305684558 528498154498 122029981628 337499339908 495719094982 962697230294 196814146103 434068833019 679399118073 522713164062 662758388363 973372475775 538933170539 283621909238 710771242331 826611433478 741674609782 148731634353 340578818699 167668230922 396122792529 932328549454 605836212569 597656379212 506197688177 957455074891 231109598565 852181636968 389391214567 240003015644 803662547031 286191776449 845284905018 103851452193 984454440153 578089288561 202591124579 70272016894 880396411302 247918446891 706851983890 895426062441 392283400314 726231182428 745358841445 836842351394 640149324249 500873968658 363909871445 90969492891 534952044850 232878467819 316045920060 491913858529 673385337065 456708259456 833088744451 129396424367 580900452100 648054806479 749102021773 723382971180 521812859118 916285584992 748983534274 327449222340 253068292757 198517720497 466739456612 398970584877 226249202243 599922624644 919838173231 509572306856 879864428062 847629803596 737312085692 454370225005 347744177304 164783794382 254231105251 40006580351 807945313793 161613307750 928662868461 136973862855 238982637983 434022114012 951902007822 289510618951 125468161729 920316023075 206978835585 837913783951 446505018924 890044536796 92996552544 269287681471 756714003307 492487563775 568610437626 745883831348 518465635212 36446838820 590879770389 849171993061 460144592712 912554545088 519081054287 989846654317 537307617130 760984916937 964758571562 762924900987 856803361996 201533719681 240815827385 211182195281 415613148631 563190786259 27169883308 564868990235 551746699293 978648158738 819127328463 741438989800 628930341708 358143341016 683629934050 238692701342 553941669846 44950141830 735075151083 731907770472 738067810677 230507724452 959742998853 873613415054 516686082399 101428122283 249070627313 208879806811 734603339244 290144134929 364426920324 541086389663 932780283198 735060801227 957384932332 356945765284 888204035169 163468082068 350360382683 389315554503 953863199822 45319472591 485985207400 702365351083 656518007690 359581857967 305966575693 548356473573 817283932877 511553215048 435207155433 938695012365 461732935988 70868293882 270344469531 951626117320 814097234238 1107851802 395068841628 94615792713 633606209855 736452940347 962317460739 766858777328 72983523846 133641960739 230646446199 353022271814 19221357862 656469959038 541021208198 833385262864 595720877627 182493992438 637561937292 385969065495 273826268950 604148168631 672456893982 660519073091 303278628979 385224765 260149802008 423271678381 361144090147 246891247709 641940105404 172189627254 604873291714 978871210005 45861686657 671463935564 535257247527 412882646084 304627215084 187596491996 755061537022 303925056693 241904101502 337223745519 582708755594 177304401662 431916057712 932661156246 19976068049 854075728611 796967154839 724697790498 213400378204 963943604483 162841789112 21977537272 182381699041 346254752057 597888067024 262271967504 445440169825 359581377432 455887923680 188240625495 247947188242 515541167306 761566753196 596578157159 633848439334 750754579351 498948455672 726722898285 704046523096 682599198649 76038219598 617406320077 378132577766 443297943203 395044781589 50971917056 762681642772 599286836414 406513840811 545898461880 511861303515 715563089885 874341301890 390128244596 765765606804 483579884026 764458322976 252246265220 585791949247 135718843311 434550388493 775335018889 959285555334 380458946822 470041715421 458954348670 423414957973 81821881218 956227840780 502439663685 14265175138 280860680817 46255011801 647817562168 594905050265 837493648969 487308391783 554793726516 246430533714 818433474004 128607665472 935758898058 956666047814 63030104585 505842133621 533502024177 683450715743 130902818417 540607734337 580337813407 10340017295 252132136682 631907916643 481673683347 404330986946 913865559109 13947893087 189805487486 577233901662 154398564113 404726085735 1436623773 37308551531 552445532494 507998954718 78434071828 87644693818 191438791741 779019353748 130890200871 76091347484 794135306412 493047802675 153126826811 956850267755 289193272510 712042854479 325710679462 270703227685 829911948207 181972773751 676628601432 752751834377 838953622757 822469828613 181414343401 562506886881 307458204716 168973395875 548225585525 144415708072 414724714707 953611132696 495539684480 171022856150 606196543360 374637525901 179847968520 567305345202 723336307186 732078521428 54613842489 325551971245 953655875841 712224751533 389277732511 149575137624 310120335483 754809506752 822889197769 837943163221 770457958188 456504586159 729390632386 50277523337 372451183827 15683143522 496227924145 272436694017 414736413818 708575092493 56406849641 322515824531 67634749893 809796553611 254503119549 973838458264 126506286494 996579135461 258979495502 786809064460 386088816271 200148257933 573622825856 989944832649 229705466433 475976777883 128142524886 394862406625 743553946674 511730097917 475248961205 728258600174 951303603284 221959506470 633387419228 783530216082 456193270965 168908659904 225462224380 232228245985 548215205172 922211117670 896448618948 177532701154 662043821619 323785547865 510057589334 573773797854 935319754031 347007499895 994307085049 70493166533 886952153217 872425036981 888357242669 896167634131 653166596202 460410692108 29261016564 143653867297 814066482983 698346823096 921126019547 262117224900 32805991176 484024009428 75757558737 838728321223 167971192840 976336597852 227613070174 922827202456 480469684004 361416109630 406428911277 179967737194 196278683391 193628425495 87042042108 688764956598 210001247142 563985007506 261583043960 590185929900 455786239476 454557850266 552761082963 903119666685 201063896832 166844498989 71205290452 922958662746 802197251141 36406223117 249613330537 365673294036 867782057925 236391253218 395384530157 175306682525 636538110410 288208066093 355213541117 886621697815 904061069420 130885913181 798794943412 661526365913 404259844243 988738216826 468934950647 964833112984 559933964005 107502077060 287538304864 254522673584 697908492880 726159218711 61428340846 452924674656 321659011092 707038602399 177262744913 662714969809 953583253129 283874845983 553937291693 280010657331 890177031803 833510385511 624411088146 530077990442 530252101078 220041636118 893085799692 364174581933 585056677760 857463626558 123865863531 559756927368 322504921264 310207520838 567394423937 51958467596 653705955119 887583589435 278886476702 808139862298 569613475040 556096278148 528796217596 765582864057 526617776004 37463990099 880328544939 977619661429 117647605160 147184876615 644837657213 734515107894 825017776832 697124349584 747307349197 892770004383 765147543853 528186103615 814781740532 502279741949 58154174388 862276814448 638282361318 602716860047 388137582831 651902390584 849275980025 463467485951 564111618129 995377989065 40281957765 220316788451 756951437281 402380913647 742290926851 827860181171 420774965140 379517892749 6128831030 914678324390 267452364396 878383307495 492223013701 597244602541 137582785439 924142759010 368411914526 758820004551 713036346630 908445192915 559991054945 335031714987 650263993913 641532851879 131667593235 825914519047 690957227697 893351732939 186916218159 714821820403 929697550388 422228338505 730875021567 331612417022 889965089756 868643580599 375364415335 129215441067 675450678345 997442686974 735639261559 166803384112 122946829353 355146353311 701824699798 140414878083 304605682039 38875886056 736404455617 825997227562 239523475291 384016744820 955504235929 993223869884 9673786619 181588608350 862135074168 908940248215 334599972047 42715941576 936392363009 246932364056 347240462847 668339568608 499326242056 87819054530 486350500844 295387332920 623235738662 494826351324 882524326744 914636100127 214983224801 560182475533 774524928340 801980123639 810130097763 581864426152 676215711251 63104029184 651302189432 936269536640 377742295466 956011389114 490071005337 442918561366 78717734400 4136275252 781031932835 435282401608 525831580776 171473190767 283155007771 805991670502 475177414612 714700029496 907436160559 883439547601 162840366778 18040414822 703565965346 184708145198 657027193714 69068556898 669437577600 268604156270 179596562689 107195522106 565317029356 786723121870 313279947761 268050884271 826293028846 832061423420 126941782897 446055377611 965656460298 255873881791 791881747039 532469136954 111427746848 559224868931 301663738180 382243675261 813316818607 232042228079 834611406576 496879396950 574268878884 147343826202 107775038650 617809428259 802252586709 254813849387 314232717226 298282280027 766332627431 929457529622 239660865516 877256948235 738231770686 385307121622 19881315105 852350914447 456796872117 478755680996 482669421801 267140395830 934622500690 965099011667 43261523152 687114630919 633867340078 789673908518 290963619476 966233694767 801601160831 328733444126 131157532710 660116087730 79863155437 785716774673 558302490270 266792233713 988108119863 376718577406 275298139301 357866052048 859257357063 69572434839 425073357181 738428419530 156510941121 402190401089 471279484815 618328687906 146824312369 71742569208 221198473204 568198155376 123567904374 982395441469 452694894325 367951552182 340914703928 670561982431 925545561940 159567962157 859716386898 794531212169 179399287997 217973387972 188903132263 414174839679 927564555164 280277872904 321477295580 597925299971 622878009746 361658214972 98514101467 903957066081 890137476703 408871470480 466882664323 628020102533 329133282842 786840349611 93734624996 208482381037 24881793405 82236316338 797231000525 467246627922 229388475064 264878304359 743623356885 852971769242 419503298062 927568558166 707849257719 999333763845 743733962674 441349723188 755590380741 242806434742 204696628113 312886376572 743239677975 304987844835 963072055620 319478650216 168151016539 795993158149 25924884125 43224490424 355146721890 315427309373 136847034493 511997782188 668532151776 490550290946 30463561749 927472884290 762094628961 715559638833 899676147783 358949542147 875081212580 206947058046 90022891666 680509565822 602026600167 192900401190 865816491882 763467517207 81147713589 611614782992 93161951418 757799660388 789543146913 178303875906 449575419132 338486244290 876777723192 888325330461 552499954350 635978709847 483952711563 605477376458 448188170605 138333104891 59914105130 204086914487 335224367624 652569028319 324949074086 752245493871 648001016636 44567071066 364169286746 650221802513 673301779576 512209048153 629020250638 633815008733 670680313941 670206727478 420310636291 63932784307 803550730351 174562840481 714068274732 777608080225 526409200331 142394785705 410304574611 879268412278 714030639031 616476929223 702916802946 721552544290 859186878004 807729357330 904083951256 894476351382 970373424626 282623389396 247158781484 999139657032 857762910745 538555575810 110200724907 918709696630 287341960819 255456721976 721119462369 117020079920 433977183842 460025566555 484271791424 366251385114 17136418039 305490660281 842660255650 92095740045 921814567607 509631185860 382189451348 68743309717 183784885032 199948086193 451793986177 495694750430 303577276851 697020613044 370076396785 214489257286 55387443829 694461033619 890961493089 685726352900 936283851035 133999466711 327571358549 224167688212 300278551003 604937424356 102341019608 512487713091 938764521479 199968955394 826065305274 338313847226 132150925832 50762558043 354586558363 805996302234 531329568195 7364934926 400238511835 35463345108 749252787845 772612832893 781674571831 464002823798 170705413225 12309303933 467947107701 617460387751 541959682009 897786497447 75492545966 525889936312 939105520685 263201779660 431776916971 774378220080 928747417957 609616434373 538055269000 121346609002 89724993599 996932653264 395173891944 63601514950 771086306503 26559368661 482987693147 833091480765 69488880997 74069142494 827595912261 893917697759 383099260805 78028819872 368574069193 285918782356 32833812844 133546771452 614145726236 494078579425 632337822612 249843726568 968998154707 327518374146 786057438715 807077291545 947036055379 360687661494 352046120861 168626458713 945031879574 297473028661 532326720651 255965103189 852840720719 113768244853 768733825466 173163486635 42571886484 736494726154 797814683673 23821823882 222107856087 468843997953 469944501269 976083437622 963409700603 680376579176 498894006116 412435134646 829946158131 126247921392 418576556946 80987013243 747916827076 452462513032 20980157784 34198761022 897599063092 921325826499 649725711576 764124570487 512919418113 751881782266 402585696880 687321814311 679030714233 440135793609 978938853541 597492434592 879088036893 762851540212 293233769146 189343608643 739861313348 302905451099 690909687808 348534923889 720750577541 395934665228 477079977076 273568163420 972255656494 522178596933 390059400876 628738790895 521679990770 695716628336 754354026966 365321511429 922988349654 558049964144 912442196664 819159079826 203878695325 803143552066 371146108607 143861208888 371075967386 182245224355 947561794584 409763392730 937526228873 153165217875 326378001411 191824825805 215818862650 695115238783 287823410042 374741717878 391562846416 684510333745 976551187047 427460078964 586666326476 386811397207 801094520606 191946645437 757481999144 9216893470 298027959177 517721635890 873478167645 940635885137 206044222292 9854686827 983102843290 892376878178 61884577737 583911150283 35943710598 600754489685 31537208793 258460928773 8600095131 863230896083 319027746976 556211350832 803871827307 618998580657 239225557918 639204464410 390045077953 534267129488 63741743666 117983283203 549780905882 292865957971 334306132389 674573245763 633151560064 736325147996 548572064738 634183355555 409103517711 310145240736 777942061550 463964991496 111253625724 311746783898 783748636083 168559848730 869726734742 576200712560 114298833930 303941540083 798917807164 20238082913 166589173081 886836758377 354972622493 528576817265 750774814743 520612343455 666949601874 597446748485 365109336411 633223876498 344148774445 263335163459 939046980334 956960227055 58091829324 357781415383 268967466357 179636894672 747903670730 890546213535 806609449249 15618193335 424049252200 682943865254 242343593729 818162036166 956277501854 961173880044 337125581573 67799336176 245885416788 738050153865 654416274517 934868686409 982484291134 30392904439 275244439662 295366836891 19573696419 363386143355 273494000490 401611500398 837592170899 321180932906 310960891710 568441755754 779110805038 317317054751 935515364806 165048885912 788012473228 214091439215 505561439843 920344738660 131842799833 679125618861 934713512625 762777507040 512401798124 660526638123 136861846275 75891436313 109714465700 462006534785 623020133739 16561524756 860823945425 85817271707 895250878451 802507403553 879765192715 464506706658 277008336055 342005297840 435207878057 684334763071 248505125884 686673528637 838953198846 100318146484 184615243685 281639224643 811709417102 230534322110 627705466380 57497923194 880540573291 531669414817 410145215937 585988799649 316124053733 989978380052 716111875919 54678873835 970067558251 378229710867 462940250572 799421199301 355529502145 763284960230 547081521242 809984422993 672777282030 819077128283 392138120216 416463076536 682492378262 716314838130 830803004933 912499656303 609769961082 319999462910 431133865 931439372740 756941959609 839848397536 364906579165 712400994097 808196278541 524138512631 602088085644 377513699874 12245235132 482862074653 179652481931 628652642772 405847219007 557901067894 689854133641 574036376703 990604077209 705901699522 211152442734 704375451712 922110134582 957573988276 19042101575 113108012275 251806031141 920656979730 8887094144 241449979575 318182260567 78626083584 959591076983 461950000751 295521878435 347965363072 384814970337 330887571128 928650954581 846924110676 153631378848 499456739169 492780476758 920990986801 106965891842 753188645725 608046632573 124066619121 450913157416 593271526441 919178355640 861446001804 835965489814 89938474892 786113215659 320978591582 897413592356 474590286137 89700247681 818945064957 9873955540 38915740665 193496130288 326574595788 653006998850 132791762163 188194140106 15773854409 165471163201 888256692903 661440888338 418674838349 294716207462 615778885355 251787572309 85518469366 598012786819 482124078519 699260501204 80512571164 860856638287 271873385792 461934191697 340679632792 12615757430 992888065967 740201978558 509665942059 459938716747 160900240327 443848776739 780486844269 920991264459 520732012520 129910213889 739911763419 305003364515 197417430679 696452744465 105801083021 50083907716 702997899786 683586789712 641807767743 226332662344 459295401123 373743977682 520748308070 538075615563 794719996513 497556173858 84499045861 988173112025 662115723959 809925885319 921794697995 521929897021 465326503928 625024495196 558107486593 917671093608 801053837973 730191608267 492992637476 701419008095 668296924313 820300036652 744144276561 353661068941 335383565089 934853231575 868001617365 786424712751 58205161093 262373614026 234137913342 875299243550 60502907219 96568214580 314330114728 391662226132 347818201950 641371856128 298298244383 1090904236 304812029248 632582149407 553132194426 363510925721 705189422428 809609338642 642871015796 245457829916 509681168226 312475806315 314322060093 657589569830 636508718462 680027834011 563131950905 115047485454 26343119560 739212492220 974470077169 202611472797 89143303399 871446956311 999933019782 941147977576 914587156754 117554256003 672467845008 287861443616 381258326025 790068909309 827216526974 666091780540 630683261096 586175185733 594687141947 919006574693 670202670554 124958897118 384424068057 559003018503 39602202044 19847872890 533825223559 251116485504 408008289909 741281992469 854547492688 971051596347 460159429189 885214586533 561341296453 743143946766 607154787800 285722004553 461200447984 46557782843 749632794349 635274723350 184141817754 756369774507 471719881097 385132083921 490774193679 92904705277 745304966293 249985252879 565445180333 579630344761 884515334481 144999488722 371800709889 325103346192 767670805906 414347422523 854436052093 284595617659 298099677133 238839935257 602550831607 31992697229 514954894537 989934983800 77204267895 146288377051 136048262347 623958394716 444796786034 174641874613 448493101112 547608310657 779778274423 448333027856 498866802658 573555727086 380782898905 893428145988 685102950536 527697911824 959681567169 367907537256 107703344520 22589783649 961080420941 842671773648 212811260708 136974959872 579574435351 884944298936 613373741330 231424791332 128162431665 321984149464 827024459437 60980853828 43695312010 555515631660 361985060655 311999555475 348560221907 991561783912 477661904624 268681882649 28605960600 187148558196 513727625738 433720885045 14161996654 252620883037 945868542406 844342519338 924062991514 377232344925 949389561541 182390127614 172245902562 660909271318 19683462023 882128091370 537281634129 726981197832 346774897785 361986675515 465148276418 494454225599 536695979537 232303890504 348709789630 400986115810 122816884052 129308651093 439445984288 948440145711 170448019019 541785548052 861046478718 167638707048 89442085332 253451606331 314118046437 727363730715 662674034357 964336309466 287781690100 725285650235 943002617673 985340922484 700898637492 43776247400 334854424572 463929196792 575099266629 308045635275 549591253030 843162070696 404011870712 90848140672 185782825797 773282705155 215217398046 922777679761 64947733604 48053193648 930571272746 730666891168 949290549067 865254394056 928412092015 102989709251 375579580602 110879952230 842858177293 645048243268 271598686465 674545174483 601305018472 195671413892 278055201159 60824855627 973518393524 534783101415 602852605733 423674848769 865960962942 486714256521 99142814210 520955024866 672921956674 430566886899 101260058534 962933007069 942372786111 626538433030 355114839688 646794757648 91418526347 11076419506 480358044900 857483225264 40866609213 437309367621 904692733786 457302746431 584555623231 192030427005 893221353174 961870515912 473995692795 439530780092 947930932963 334382876582 793117678068 560651667023 621736865591 833475882326 883624240735 587947684588 556998457898 292192041517 436861073460 312376740431 986819237272 952496592944 184537764679 713522637234 229380753192 88337948482 929034613512 37503890507 72809201762 652782152755 434166190840 121755596461 754178198218 181294563161 818658795115 41662898452 536774678462 773226648723 892236631848 371353284134 878002798929 405898351756 417860770335 343321517116 183286690963 700237642702 130885408725 962945081846 734705472651 340920973220 10104101532 256508043430 326643124886 938843513774 774368976300 153834351576 178563841237 540585663597 223663507244 409789216344 977554144932 7129680812 616237343580 13859364673 766672969899 867497309473 750492357254 666843810073 354923885664 566859213521 64202049396 119212963313 594475915166 485673235347 149134675717 482568568025 807901347615 147257527683 903934674990 274113440996 696862327149 218855553258 205312209471 883041105591 288568995225 234928933416 3148926596 202176133989 15650901681 181423157492 243983791455 819533531741 814456516650 68528494490 400668893367 132853627607 862602075667 738249593920 701400180071 315924446891 791220018769 472116199042 548162717379 663272013397 599843851120 936854602930 22930317779 266413573334 78511619998 427015571 952995736488 586005018117 738863461030 858577895397 111773714041 448052734517 317993371725 637851788171 321455312462 27752864769 915375146572 522499998435 361516229200 480884899893 659105289724 541728404694 108765331040 18745544015 691921471379 662528420765 834441473041 837209736335 588999929358 925078985085 966323139326 651481102005 352170528107 828758631998 485171419804 301975004068 955701663446 972414546664 130882286476 223500643582 186025849539 478204885786 906770958311 284826026021 823065568581 395775234034 41305334700 173839930670 341980598159 504011028637 840652966763 445320112580 7721002020 953696260636 848044564364 731904022072 420025393721 769546169262 832921431791 323043785595 755413274441 235338473679 516428683162 599909545891 973284220465 933411990705 130468407487 752184901685 2913908030 761887354051 97476002607 825844357586 769308515840 60877448994 477536551862 551909793125 23637187460 205488959377 11204280025 778431374527 302171204861 982926618183 21710391654 984823351515 307719950516 617221098620 251001910044 5652867476 691315656041 986864255024 152489534933 638701946603 128401816864 245619880133 462299898235 324358218743 688651568346 169006959036 691103077924 261001734947 503258137824 912103324416 828311509540 501193181436 266811922621 149230325015 358865985976 290036205833 564753168745 451354938168 315512908300 438414888967 400377621175 232851293053 309552137646 364372806998 600215787678 531236536508 761106496001 115314464850 666019614894 682595480461 513124914418 543544985803 898407546859 350187488303 948546609360 550514564853 275872615189 481694259450 936099189006 391549507542 703684220094 372415466085 859026950252 458830307875 145777886471 687321442480 393378305576 790253155781 73376354322 457302934836 967563935203 819798842181 84841253295 286035613650 315294823708 978102825069 188160351974 646170743989 589162112425 218089478270 229646401562 512903904077 611399495130 630788646581 689134868722 871249711421 248409890560 546913672371 463377318393 243241149832 363732905851 372117798468 205162872234 744437589051 740742831043 971518208449 374823414174 943041434210 700025066150 42054524200 33603135115 966808804611 851305332225 895800898497 569579182409 102391857030 336026025334 622934320760 883483760448 246521059220 932828422160 881453152785 588280307648 727348383249 95782484297 406515089527 612867203277 619161820921 783693408449 271833388808 85620064073 102704955579 907307723357 263483101176 177067560524 83425501796 702947405181 171555597107 338634810542 527517473792 443777920054 548410105877 183651922593 539141301251 495891996624 315313884870 634673697848 33421436301 408822021645 445609583933 97527143186 469645933836 294160963075 191663603347 971541035299 232764247997 989114188482 640996509932 563741715271 75283627799 83299091008 24336718119 807713277746 798396179455 641529675639 548705258080 766745176706 382039885389 413293550409 459029248446 929743254093 732439146248 520496623736 602760850515 907000794538 832511225306 169692043797 714833166398 783820571747 831507474707 241525808883 942049204871 958180894774 257627662169 605861126709 692943491164 826522620725 635961375865 290819749504 504672097861 149920945185 113330148397 636015993906 210221862778 471817846179 111289840172 710948436819 95272154702 426459553487 347268401168 944867871111 912482424473 561726485284 194568698126 765457213499 544644982944 492621558059 745202611950 494830987408 41094372450 830335313927 588608259391 32502766788 160808820099 521413747341 988760230409 580857823291 68290549233 335674181890 172274217509 293137353823 534066497659 725707204973 897047736218 115964941443 824740873394 633173015669 467603060560 376553201302 586499720737 377977402259 232940397493 631441495615 79057570134 919552360534 936769909324 292954284772 606129125967 163913059373 461288235183 432707323588 518519568497 157384956021 872624749989 69674989995 257677542216 337693960285 977165468364 698875892854 267345553951 973063566770 718751737191 184929773021 466169839624 209787474552 594547480460 22484450228 265636103515 913230318160 658677437919 934679877805 640736309130 340613857828 731927817299 15609081480 443639250461 743559262236 381696517720 498886467740 311850422694 648624162349 298971580837 968455661855 716003227131 212598732762 243066259166 8036329483 203080432933 85594084705 933024030155 940914330789 752797158321 982074835195 762336777860 898090366407 978862236488 700125520065 936237295587 118354456070 995765262911 104012137138 595024559628 183954995827 794028578578 156684214325 456079948844 211011674517 391200506274 616427836622 99072715465 89951263429 448005270927 941027011418 267412820349 91577135035 750143317237 340434015034 762780581764 491518539350 281333440284 568909908002 227238846789 264569363707 902557510208 551132531736 631133514974 352968574268 262400697175 219375476233 756651191738 742788077024 968553279228 929346383253 225996172530 594022413640 351779003894 302205818249 334573206268 18771772673 614592486477 703055592110 678667823576 227177285534 297579645635 136388170327 189634049226 197435088877 879335850312 846248206092 760211466151 834265760583 903243826766 965622247812 450240864734 14137188168 181474188736 963251700 737698849604 877027293904 995685614030 140414106028 405894149164 915673645182 174405850323 900600368548 277492928747 651068537326 332775482905 289730321459 505106212488 789797959313 7460345081 468014015872 524102500206 795595497287 79556568590 939496742226 466159813805 598473562162 442882017397 264330161087 527739093464 361058890841 783630466553 892260410361 726839738887 683969683164 926419595270 883115385051 706312546730 715193609743 687902756519 847229219753 437608264337 693385952666 490240537446 148610942288 759178356498 604014308588 914214191502 201593634772 943102217868 892658874392 626422997294 580314120425 275497299113 902434570508 484637198180 654252208141 193381416336 72065695979 308508389775 884966185954 445926339357 693509593571 382698400012 538825833046 142163517458 933635868969 280874707609 946917764194 953672387156 354896832348 843169592148 649190645142 441295100832 958527663670 98146271921 281774447085 477821571385 381392924947 869614852459 454679961508 596270951578 451523408260 849916900959 860824149886 673478298332 433338587236 7027736752 138095685692 876599942833 932947487556 444075787775 333193227720 205602303241 661679374648 439117879945 527209743451 295902874437 910278482663 14189489680 101097651745 395818517185 384971136890 175620517496 947877371785 788288008777 491518024343 923986681314 427373553456 475568250484 374896350953 755109049413 6508304793 342266397401 331693432008 60188664179 728046188061 18738735849 743456835294 201138040187 920538127425 1590264036 308295657364 526606055689 726246372571 909352748787 762138536759 658793409054 247176228339 610951573778 435497198306 141624930093 935517590239 519198853937 942866821342 562064941044 61968722633 694445927167 965928835218 139815635627 927106640267 347491007784 677187634697 606177705782 197817432902 96849645852 808231978952 863974661464 686985762232 389705200598 730567825108 191936474993 456168915888 413309610835 383474830734 105734121791 416128361442 783620001217 420898664607 488427068617 230824138490 459960440437 493201710418 306676484430 330117284165 161128930981 768417349313 55997949113 759847862325 509957165124 185631654064 266029694998 502173023470 331146821031 188385407743 534305995401 572445901079 961524066450 72523923499 449830718301 197259802477 523868606602 540669550337 849695658584 197533564618 128484308064 433521056581 323829999928 913074789451 35877305629 919515406617 823873973854 894049713372 833272284188 202292015666 887539174448 335899987875 229719179797 93776521124 851356093610 786340055198 709480733431 210795794179 553103594592 319553838304 150854337628 204784457598 607742744599 846787932635 273875457889 231754737938 758976159891 612234408504 761724207819 926967678318 864673291996 592532489261 516425587830 679726470960 951460828013 101357336073 343209721809 602348999830 614293985501 671459454353 768615993897 571143004316 206585404192 721950588812 492892432739 820315129514 104206177684 332282514506 794428520451 987486353994 58054080164 510381897712 353326435749 628679302455 942252990922 82956874651 267116897577 955619543406 63487148310 499708130606 132036631353 944250860150 301830306082 602817585966 133371165550 972971162908 242557739241 74124148194 389548607247 605228059197 544626200005 91829456885 829890851681 406198971670 306609009765 490612297413 182024184863 836849384779 878536168008 960177148794 344322064210 19778161982 292292332456 542151142804 918108475837 478014476041 658050539104 468961983129 662237026963 266656106614 66578404432 529289414836 625778406968 477292449406 471221460584 125168453284 584702902689 569555117077 870318164247 883046638883 354584938365 771037977776 760783457072 882542645835 391412394223 111915697906 395988769228 712383724285 566455683653 349289071677 663664888418 947180834567 90317965662 777027238519 433324524422 671999007315 453646054565 888705574235 925985761389 150330765991 403487246636 553257262454 842903349311 804327203449 771076149386 964780362855 621007488671 312895942424 966194069466 427393305162 341747141133 565694469689 966388678372 419287632424 562187550208 689421838472 98428932512 434873554176 16300910312 333517165377 77545327662 318385466606 161457461699 312589567138 312309462478 657757169676 962860910505 995838795620 634949067724 530517653010 862223426719 909227344322 610283645826 934970636050 869194050636 535812069386 29675334969 780804448664 884887893549 701515304276 42328291578 951301450012 414335490388 852199516114 104130927031 104620328161 358896361979 658961495039 163566749408 679282405755 574930061352 884529614795 3763946230 829662896069 582279695307 334938336635 363204195631 160190679745 539370371361 572071856694 576056812200 239524851772 872559242357 23291251262 44579363485 78018065733 399404743347 89331523942 249271296305 426973987016 402419586181 668993792698 219669641320 59672963476 608368337128 776442598529 823057332296 428840015797 555566983862 569712351187 735574854421 285730746962 712172063070 205295397496 760089014041 519283214250 197990192053 852951354353 823771727977 359731554791 858594981832 3894718820 785534345049 241534034238 330712411811 4437471501 197837470828 464172928923 767564354374 848334849606 869861139282 341040044913 999474383359 857692085246 643417847495 990865867799 868513450859 574874887839 891507623177 293668478983 710106979849 15263525281 168837056695 448732461693 48115863376 103017898027 263375359469 507821091452 818951902020 579280983604 814771449941 393251969119 416320423055 655421079025 242062381999 560704325761 669731385757 682148621299 923050832510 23514674029 919736344879 593261619921 133778479249 340658358140 886083980287 785248167797 305492610144 856930353770 389199207324 127868962088 436631776455 174552462373 982337347214 652156203845 438154742636 882188103995 513158095176 985700113358 490485198868 954590183342 768150225100 963618101340 109970114825 416789200937 624319790958 480399432955 645510583252 494679775111 767818751876 982098138042 767206153221 226345715898 457950188605 309843989448 525189524842 278067798703 299691750023 212831917016 850024316847 704639776445 173450139490 623213419128 809188477750 953587480005 560191169027 841210883930 639775647069 827028238300 466592617900 803412890213 286035422087 805621968860 102609074788 949065589079 895877600375 503978376740 61367720957 526854018690 342701327574 950962270644 680446950472 635182647945 178815478886 38446184107 460039617529 967774291462 722508630919 351736790401 997591251829 561351371197 827204160745 871555137261 624927803843 398029908062 545352292986 171536752587 895802238200 171368612526 21211610313 247148288917 466774382938 26263975551 659127291614 296611410657 496793605917 104636353951 805555659149 349402863425 955752100272 824167008531 738715042606 257930574207 31891201784 845918453101 191497574598 115483714390 521970334993 45193302623 685295899543 602427257822 430837392359 341790801718 81904528041 599048821081 167426245472 548637291993 96614381860 866431215569 80157504080 418396257614 941618777323 11582383754 447510669483 682240851040 437726829312 719062241627 208729607388 227177954916 765987821172 831781121279 148019648531 267784511613 580049092920 258490631438 266828657411 955569905776 676023746882 548928698861 66634595672 886255549528 672381358169 852293100976 756697303475 312399242452 405219182112 236567003437 575718185955 471074029513 478708552319 650153050168 48648955326 957099123165 629613578773 138906438734 619638277923 344164856 130852712701 991932218475 45775722142 937461287162 641149512689 295618222607 801031158547 453053991671 571036780294 633270210188 609444155100 414244808025 66150097410 453719689064 708814424371 210724997221 409934298740 374859351920 29955812002 355744895863 764500625448 99269310011 982431249955 530918754096 252794396056 619135747648 558544249101 421793599307 379098803434 903042613266 893020981948 85129284978 854912302858 239641514566 299737876620 154364802388 694810660131 635238253957 829817172905 560675359329 471600077508 473161148855 598272191037 524007571551 397429442425 115313732488 786233710953 399961804442 808050087241 611256121931 471726170028 503114643874 967841051 577864315453 511630752158 6090610908 113232123339 2310756112 618112424423 432275751596 125293060898 895977236938 656984363075 259037861788 291733014537 360269766793 526979238769 651961752724 844170739614 711217071267 64425367643 888322468694 517558037768 714749018927 593772225187 807141544884 629104538625 777775886962 522632756685 991498316274 998291597976 237303639627 167081969790 498187573193 298703637131 316049000359 532283129917 396521033590 514981252849 617584866137 18285204999 802707338461 563380464515 443805274647 82988985899 200502731966 980216005744 370804224222 181092756792 728880857501 505550678854 375526815022 224119654914 945185060908 812454712829 790456785906 514140922608 810240761325 667094335696 290668592330 521302911047 368738033880 704653530187 858437534548 246398946987 263812359050 810794339637 828016860204 831506138979 373981929321 139697596676 281089134652 838172979950 137139914765 68147407867 851584144846 272568281793 100470455841 149906598209 730415778416 497481973767 730455242622 15793984350 626508865443 623093355842 966436863945 270288505904 347426380840 593391657255 718084965196 382687864775 165049047477 322099286505 904231371392 260919585065 57129300949 686340527906 421774298885 213639311469 140372727389 818761666707 697052952442 320534635443 609732721561 492476303964 724431187606 648507072998 937329248119 191645608567 114177151980 225384842357 486488536343 552745742290 238022977073 777386659502 354303168488 937375542712 985780453561 691189485152 26166641732 238188359660 543079487116 902478326619 722778907774 955353234998 433540961826 512809564882 304595561641 966308666395 995586313828 186489912574 525517269135 112611872729 263463151262 603972491542 930784858701 378015878704 192787638623 511289042778 975434975887 103329128104 926252908578 445782856384 541776732444 364144139785 76194049942 67245318761 113507792827 525381806260 985368167036 38188294660 133701082555 297690254853 650849675016 543767129591 275215677633 457771803317 730625555372 131261892550 879195621998 726179124714 172010435938 159051943436 295071640192 294382746480 19873023821 756537648708 835600795552 89822279349 583637276702 685245330893 814761187639 992567206950 212754695618 60316593154 767394367799 972526391348 609943544214 999931763116 780671264642 256539508321 860245350551 499884114351 717958539404 192613717118 789167209112 871953946685 672169276818 524791777578 485752270504 767134003419 831087362356 815709968493 411756863105 140140328922 953999391932 551150004521 685560613874 935730321204 618888691349 399182919774 933926127069 58751411204 166101382157 10610209807 513446792405 745375993930 856209779271 24069193933 921082927173 552014286355 641393458597 112295718531 515454997670 360491909838 533868304967 767256916921 809242028960 811823375752 928154032300 665613030908 333199319186 358218228475 295164332329 773901174502 43860456361 384846113249 934446087284 630085063305 463132984008 441266534314 596145602282 1069641114 921390063213 115299846475 12792092464 899923219611 62588345613 259209630666 71547318799 934203043861 173183694723 269667266529 810055017759 555819161068 956752678813 52277884495 115641711556 641110334527 195099204278 215609545524 850384167168 812473807061 486407622099 327478967506 809585182369 464217310460 279786553918 371701458244 259115619590 701529971856 206366981534 626987609276 577092592298 244280243074 312978190482 979611596164 63907570215 509278321698 357799394567 540740431370 858479689381 952504091298 937287187028 476941965996 911138170186 497737065394 12407630896 259546585877 64007286825 687886619460 20563880028 303575808551 930845174213 239770126669 258228617792 848276226481 87797791229 562101792302 253093039008 750648008283 145180607279 218247488929 832027490283 787343096383 680044316158 97813457938 207659287404 532936359526 123657361433 599488590736 694385866406 987711036945 869789149207 636897102772 36630853129 559511030699 736222564179 386337521824 849107737606 221177611774 839845088168 306033222234 350371015948 554815500600 5919190568 337217052951 739955506775 794582848332 890831862452 37117320167 595980966435 435284174509 180525709633 406935668737 769392898497 45200168886 310352206037 844404383750 592625237649 891976670819 224076645866 509090493113 344457113339 791521080452 836328602222 702552928558 707656016512 163290158695 995771403543 144408322443 106494222546 201365933492 330254674923 139201537716 603048823979 366515393566 486011409392 165300317738 374356617640 995122798211 559571141455 88772991455 479099266356 765886544760 336830183589 728210794566 736725743664 265478709768 119532188682 435710392301 825129489007 103417498569 903668314646 625346901346 607734795351 606579528165 777541733516 109554214024 933108907329 437179672246 162169913080 173809451990 999935524818 242819966009 980878766221 186498271778 590036810139 451911896826 774669718661 319648075502 146102385837 965227367922 738954908327 284453415579 994277032023 902123523210 979883786644 242556492164 938109628445 236870917790 483451942129 765903939350 498806068036 355214313779 929312340713 40205480268 790305070372 885159680738 772193599290 524299010454 69760036564 469166663282 71569520062 872654906985 551001918084 229045208804 260783295298 644647099728 25140565588 237926990825 291191619051 134019961170 831667259357 741354133427 215799375878 164661757205 118234437439 934906431904 822808501539 223190599073 381897984170 385894095410 156925490091 315343775600 24469795643 502609151376 816932553163 157128210585 743549485191 445150016446 826687665908 177990977896 759955894988 938562325240 745179473529 7814565531 853599937415 408431707506 560251025720 107935221496 391872121962 949895423252 984154521543 495875796453 26746620799 392271440383 863969442020 960242861024 184528085169 388392612035 95471072620 962142313827 972326554111 298822616162 726760759250 818469669919 419325908946 34464925460 988811674667 838168109577 887360028232 446815679545 148359911524 810590752532 612149393554 224224181933 811217312177 732980226011 920691628602 486512579051 418862795884 97952461835 207193289385 62405370763 486122548406 597135201836 95706861413 771736205741 393348777819 477239015820 124611594705 68017427363 858624748436 223343577920 576830431493 472674874065 386294164529 180294666396 897733526534 588676857890 168298070955 166761162678 975074282479 636078440512 791785300046 29523267383 616893756746 392455261766 737006557177 778489948389 120714481535 838957793690 650175563113 418128436284 207397752637 427755985274 675199132407 670840664568 742040127095 763668756341 566705202923 810798185406 778767888905 275607151810 60490368296 44073957374 271735729839 267110414372 478719165717 566421584532 625393172816 444034470089 511307296907 995151283095 875805160641 745728942041 143065028168 323896198174 965194971007 502375458061 206308883159 167705179576 373390046277 365808340987 554699106527 53031328441 268112912031 495083401669 393560504216 934900013608 36940526705 811024365829 589868858817 371754045369 337115501945 147831854194 257764479141 837495671488 6605846965 7199756893 562754717648 558175668844 862746747817 400181325296 428494108218 269868732910 222438781740 613001193189 3695402062 124312209010 228581819869 757908211398 380394298950 648406906263 552014844317 589950294360 377322607772 393619176751 122804416086 711615072876 447209191853 972667482192 296117839729 552369406427 840107516081 742750211035 370387770649 733229280918 783472224394 394328403668 152203622677 387639897149 938463568969 524761991162 914688532327 401294954665 88773354117 887333068607 206509521383 429982532181 582210528696 111919044528 930811489015 281568651892 817077982593 200265815886 579136438575 415899709077 194398036767 713284406487 273413865149 739188406661 693420559228 655076874088 630619530591 887629362372 301653867678 979018373556 627396805451 612077464715 659190096536 871571811334 501172148992 798439324126 616781753378 130742620498 632787188707 271804457930 77127017098 146289072450 618521220946 165563867422 922417916327 971634611255 549485140718 444706186582 143216871820 419331777644 640466197971 365363937862 260693742085 790619500885 258025971809 772403097411 573971306735 426029906214 330621811703 107160453040 154535338111 764087878182 516864901074 977938070694 608131754623 13468140826 388604586201 406033807792 118610674002 910632770480 836476021923 605946640471 668454087843 161890996685 485885776958 662095640911 324176059284 327374958231 671500049095 645649181488 109412202951 579945481963 781678318224 475277988497 546891561640 828122914814 216095013267 362807148576 711450204252 639052233634 15593432090 708698332853 708666238588 191551555479 725723882448 118978820399 236670559379 739505103965 771864996158 173750066035 850158544929 128311439630 739174847346 876368260507 763574123187 333557852153 335930636016 985044712076 338361765205 694766553138 524274375118 426608467222 394086415442 57282830776 971888316603 560762525191 461596162371 284810719926 604397286113 490021355455 463619286516 810812603193 347843429685 966652347651 117001463547 244442923338 334392897375 746342772184 329054704299 718716023727 45025260287 114353317991 594918719154 723589725584 959920143676 18908949715 7965712340 822967379597 764486808380 184971302986 272983406052 640202347622 89330635282 224888218434 743483197513 595619525078 807785549930 642527610768 879047563995 280294083916 598882460259 718166495400 770232682776 649800119635 635176798822 669786254741 912949937288 988330976722 644352944354 413563939991 594674273731 807721404518 461350573813 875107170775 722420372570 404307215368 300585533150 724961864739 833478396587 565834003010 939685248829 813239359770 937312920211 692316525014 821774875378 740022918312 575522155372 601441925637 830752307877 115919577484 245042372732 433043964859 824701523947 918969284097 206460629564 958217378304 502191129870 229176984407 407970243745 352680061813 894469933881 624826471813 633189886118 133795455403 315870795238 991813947397 648532380085 89495850557 152517384296 944973258435 316839393260 138252412631 872423239655 691029575310 382083935208 671239693889 252381209077 504039273045 139306397622 623286461347 73790326928 696016975452 352350157109 390443018987 582810551530 995794713943 628754098095 389784260127 92962439986 170319158319 923119170933 928587239898 78962790308 440445160762 432601437987 695281981242 669325488378 550164504521 366952060760 506687229374 94863575312 337464655501 451231810321 37339734865 439377005341 711551381369 219597099538 368798690341 143884059561 380594011455 84051627440 947394530856 678212259406 464769223827 921413041452 107854046371 763758843626 7184301048 674105911252 328109877423 66419937845 334004894092 484970227687 665808452358 565806783301 117555317405 186168506481 304517265921 925243506157 907521508276 263614419411 856778557050 808206904386 413980503733 253596912207 689185904907 852151732717 727413745648 291437268482 556058973855 980691078588 23020418486 654790238099 536073569302 2536517786 955074489749 349939611262 23811655148 62362107033 192173615993 25781935074 658269531560 545733031578 18159321874 549120144165 584438521390 71875620421 729232084089 220882394180 366418854572 8997406001 987458631706 363236506593 883194002096 604556307696 559955679558 515202470824 326954062647 832381735557 118707298854 562062827015 42007871594 171683797927 541541647531 469427613663 429467917018 112549063958 385023143408 400801400029 125869013950 719260749262 295797492160 669854007921 334772603810 235292795908 601191293817 77454322172 504165285428 763567787039 652748607238 953202290824 63044902688 858896870403 807973947045 249106293870 259199749284 90110759808 304016453963 87592369526 81219249150 980669834465 571455768369 607793897431 861639694673 535972606664 820299416 812265873705 72507769157 582733808166 428793822145 787625253013 155812354726 907358959320 10373946842 530816150987 722861266109 59914030181 745344602401 558703021101 269758305225 10332256629 599794326616 10931445212 453095388764 705559836123 398359208834 675448563115 360280779296 6277392843 791029988372 129921183821 642556905974 363154528295 615810259927 569039057746 469234832185 179217849661 295731399348 151630423923 406023084306 782597509808 835807064677 22361712593 263737000553 867946630821 723692704112 109426483565 124751886930 220417947905 833575744235 696307401656 343170359621 860481769592 409405874319 96507697634 61933543096 231989674754 811523806990 467082097244 17421522938 589868314728 627690197665 371323839304 360731769855 948325276696 164580670908 909577101393 962199266864 664601173678 141271026657 991260905747 789557937423 610232711417 272626272829 622150252883 897564862227 21662545727 96860942147 408777341515 252144702100 36820939673 359729445464 112223860671 917637534476 566139760940 572297643787 925962037522 303727757369 107808704872 476048744570 476558625853 866914984912 80053239771 303663517634 46419912675 180369148027 179220665711 735988410520 712794479299 726867821652 403704455111 862364125811 987179565934 17038528768 819486532069 224614127180 900543002038 982122419960 306761782271 74060549202 132856067546 842344774629 116341696914 53730812298 266690825144 627474320062 111803244844 929869657517 956768445120 81137134812 426142214035 198195379163 285997659073 818699501554 933974272035 154801055468 420182306853 704741086878 84139999803 324291950843 126622727771 124408244893 98289841355 206734984447 46831149579 221345670210 443803212573 108074502965 177786887686 764317079822 352225566308 280501953194 487600820461 269907903080 241332791317 169557899704 642562811253 103782792309 89738120509 835395471670 624430687652 77200513954 158120340426 313299101928 695657761694 27447618617 346687208245 993038773413 988301994639 389613942213 610141331511 330481798106 554695490553 44020904794 515793292317 564123990829 509467438566 866000788446 804380773964 775467924757 96093957097 48369878 70279999356 965833599287 229497846429 505407532405 141176373012 804146955857 217553364723 248494689779 620287291273 293861168213 372725816833 657108313807 177898007789 250881867286 310366879783 809483893288 897624267657 501904550203 379545447446 921575573636 119180540767 605768963871 665720439843 884008907407 313161461078 452588654062 462876706713 224233810866 463864175272 639341455839 657094899831 684878939537 256212167221 530089540063 528661029687 11659248907 875208892092 306768921606 439896063404 689436194184 831091552586 901379605720 812421653968 396375916622 942928481904 335884317274 554498141541 56661016817 551694465864 840313996239 172950730212 954913983797 323608248097 569627210768 569614792805 724231336039 516478091753 818449595931 497176333305 102291261513 106442569535 912086437349 634656023334 270105469725 460271677135 266072835740 813912314971 957840890562 502769284307 636746855939 404856670735 449792435473 6696150350 362436642807 552812989450 269944035640 660703813871 661811893032 25974565309 489195523589 87856057523 797423406793 350625331328 328588298408 998221706788 456554981900 660073218924 413684831875 354290861644 692252922678 583271219666 656049002566 142158934418 32321762903 346896715656 623068190914 666894367432 864854697691 316900333683 729735687665 433737923066 53769015388 718804217197 401037050072 462258405658 728101199196 505655105657 248944691900 318359332495 462387359600 469340579562 368405010083 759671102917 17810619257 169635720216 38646254376 917954941405 227772772898 882956903606 532534437758 948423443782 123994777852 731357146488 636995719208 643803386428 413804581352 336521695327 344493241436 614257283317 267318851070 483063463593 756661894081 328622223183 34787185088 300073643387 135397229814 423364058697 11276262926 561022664926 297243719721 687263113555 887625213414 858805785797 373321552930 705253996030 852325500071 435993877724 76007617083 898944428972 769624575358 948231873613 550008054210 766721236115 549359538202 663417805458 183794914179 55154974516 722682948428 397408095370 961358408084 827006599584 837275256630 808725330470 93922633123 318546404839 261882386183 360644001544 438947321191 107807572947 682984724028 744133784481 611525542219 652137315244 998849359121 80043124463 823917883680 236647721724 711463444023 364558673141 21365356695 914042252898 852213168570 650149484081 477024832317 105073983172 717429212677 667159052208 120646642176 374610636357 787212585538 915584094792 706215386860 65496351269 298438425913 816535200442 968672866624 718498120248 280568495069 59552368607 386749011940 867775867085 791018353619 407904678981 546680886419 857390203833 879394263757 884041721563 253117618344 951106767544 655678282704 690900053375 508532920053 77976222678 9369167276 467185829128 648966566332 466778105031 409600178882 823888394041 783116595181 579958434727 491110698186 830269554368 75228184564 488683020083 558495423160 412324236876 679532546587 862831388578 57679567232 147126413063 345338941182 810247632707 976257705151 936780139841 445101488880 13261459252 389827865889 953170952272 688322971193 407945003344 368018363841 493340241244 789845625965 892316993298 761233125072 640906942515 525738124890 714192087336 23584241954 998105321269 189305004290 841878128885 787454781098 539012638349 869438445319 636544702943 643071841641 72823289892 985921591035 298396952831 983694573329 745856195271 626333584778 586767617211 33258153835 704308912120 375676722115 276782996038 60181306953 468002234943 712559595852 218629270134 125339705987 432613174770 586847007693 800853451734 450884008327 117665408560 121045041749 530696980404 844600590129 897585098384 964683770239 913510431794 490176818463 996836520376 693394275839 251196553752 431507672117 298577064879 486901421339 596991143087 562381988792 560732616140 776256601829 504316501106 404761141827 224785081307 775471115524 435017700251 764635230818 21955437332 600012829054 784392590801 579462896557 715616200403 782874572382 161816265203 986077915196 443437493362 999493375374 635996347242 994311499753 278338469050 21676096876 338008010761 63012742869 801314818300 771400013849 950641623784 138896850283 910882114058 783272045742 201679570379 27243576553 301397004868 7729690442 988939749695 679438018771 265167952370 438320815166 382190500510 782260418190 630392582368 856711211679 14798637181 696601122442 437738601279 319232254415 256079300545 196368132345 861482891888 848009657951 478748313812 353866019677 579126184757 4818526877 710512472888 760747260788 601661774620 61506055853 635974100783 568497376000 948358563612 158788977002 595495721746 125522645814 572125512546 877185171347 696853718757 750437556315 219465209049 197652216558 780852858916 32726603574 593237749528 238098571793 668756137015 47654115061 609961483573 438334186633 487083812298 221563860448 667449803339 895000653309 340749033338 286909186199 698795613590 295529385040 715335499467 742538692643 427211359894 986458463360 947272451505 484092765582 964150040837 215816043716 68775672473 868439998819 119901899527 6626796302 599886122472 857330622835 259936204865 463087321109 401195262359 846148349992 437291361356 63185149195 174955467109 970656106843 613736117136 209130427588 892462530995 805204052837 500950068653 71455967659 940494382788 796150014005 736363576081 75981700397 449133290711 468042016844 948538464308 195901168576 725701307159 532665818365 890498238573 912819848679 153852087588 436112321556 608975721263 400230097382 315580991545 988852471432 225970427360 751104955524 955854433835 138022386275 767270322583 967127621652 400382469191 308728648640 51746082118 745839346371 17471057850 399602015432 631333107709 281549997511 602823747776 247793872366 933379314506 931686167007 836726756966 398930486950 413816439344 281022682073 222683014775 915244274467 435528042333 914184567892 424086048853 357739498618 856421576432 634425632223 554520621230 423009232806 181032128585 968972785824 124892427073 513588235102 633251044989 357906158012 967997088176 147197856048 249140099031 619263147032 398003558836 407320501256 25004810052 442727447321 803301182311 733818718537 262639487642 364798251016 550807870961 154908689568 161711213324 954688107778 163273816806 192797082847 701697615334 469706413768 524418561854 484358132346 818244430310 62517470175 679701682708 590432617292 379698815023 90079665862 594115311916 133222721640 337344214839 361403532887 180621836049 325338309928 708354193375 987476260851 896913073914 829054310589 179531351149 989852869938 234058281013 311558457966 487643383206 459280478800 397732076360 555994128759 464189734942 326439623801 806518586183 134534631013 247817064999 462367856937 267844992752 346185981702 562060694192 598333523487 480854998363 586494724895 110069547624 87965685893 683317202885 78257569586 23101124679 174563180406 175208523121 330255342357 376644160209 915541035901 776094584070 971025689740 611990703875 947747195434 717590473739 140209500317 202568002153 742163047310 949653564739 268214380323 780486116634 406229518292 659090706800 908687905482 714514291390 643713371814 11009730835 294965433888 433661188239 498271693858 646349220127 133890885218 497608304572 411976249500 505041187051 893894360348 739761137130 666234879486 801172546048 740630547514 687473123805 780251295295 714543406045 875440029400 150157637892 121430410070 459424745845 771260283394 444648097821 803614120422 386247110333 333614498702 155000968474 891633297168 360184073701 240396697243 638822795566 980863114638 892624452604 207352012824 753690065549 824774351373 521382714161 265548572174 836918244077 767071796816 553478680977 19906761080 603800949631 198692331571 385227051495 716431036754 28528345142 399892325018 882571955722 265059411493 468800931658 443834470289 815661014238 356902306199 522795035234 117038256217 52850173941 418491663729 363232959692 627579410656 404759984383 861448272337 161933885078 222407030615 288415991965 426373846916 365042381935 935664345442 465693402477 997231553553 627538942022 257603092218 281780008234 482250213835 138309739526 30558092186 331038977603 292644666930 537586844889 749277470962 655160187411 532927234572 533108087034 578141817901 409105500390 973302063293 583652848868 610749215258 7695771040 811402343188 606060934133 276881079733 877127592918 781529745094 156865023442 585386322482 147738276730 277989718573 995774597331 713209681320 179333529682 146008379679 261695603027 797979530250 454830563501 196168231039 633896779932 783366892596 576911346487 697994936155 135343650836 9770639980 131763424295 290497209689 34143390478 734313914788 28477747758 81670104065 693712480414 676707072091 700094617671 51978056461 463194924956 760595041329 889234003790 445855212064 796690593022 799226491687 985578903451 28109020415 487698951461 893097476512 131766275677 943122600451 848777850561 906814351628 605044645775 44492998868 824288118019 228191842586 670084607504 219116913009 18689608586 907137826247 878489737425 535935135662 922287581879 159620023140 718467684194 430805979936 882335358223 135813881248 968365229195 851208527309 227899447590 224398821403 14382997618 586467778528 401406063276 215281838423 616356463173 48862095558 108352398534 91190916692 3073776420 861674245097 320460658211 470760019093 347953336109 28787378314 843306233514 47388737106 315460692560 213223003317 554437002387 116184253524 254663686361 79241044733 984738392175 230229478959 219283862216 350924890795 485411825702 488476148169 573656648073 370328602976 439970902552 445215443486 209756734041 588998609709 109833376945 511148201498 421177783251 961346060255 886749791659 469430958714 590662266373 767326007085 657495029128 891137224910 639928727233 316675543119 319440656490 583821975271 909551560362 502416618461 358932755730 666637518930 343472458089 561248104488 168758427209 438929250213 299264024683 807809036519 386194083237 789412221681 73070180563 201180503311 116299226705 217975560165 188501481957 715125926657 386578474505 961644104317 808732294387 668103754989 340000465440 891116477033 919998270000 833609679206 462614124206 717618172853 524735897361 353153642872 531277426212 197975827761 543268065361 233462045698 324418905236 696754225750 978119822321 257406719289 252553056757 466686824910 625406892986 828352419121 955675750414 293905236848 461023294373 374611069856 178905085568 698435768445 275825379622 542517291919 446067080129 881530302760 208441002863 575744132912 63269407476 615241498562 252079634404 282231698886 45190289851 451300118889 398211549399 774024526197 761599299077 557576778134 454544149580 594380994623 336799717335 979410476066 539452899907 64846438117 306090861271 929857110043 541472409773 801942551956 361505592621 207278688202 748477380419 356331822935 64302494935 80530916507 563753715187 280939944476 562931632139 453932414553 923922899705 15662830317 888254336485 956954607393 851621482603 552040642176 915738626920 235641588760 227371702571 679854464794 413757633931 602933237070 782520562246 151567867131 615844119551 976143612315 541137182561 233694448474 64992299934 501806791760 943524530207 736223811943 948147021010 746707680820 822646998037 712620737514 243184794260 937683859559 532774708352 954781559475 865123887036 528397046101 904277795359 56443953380 505602827079 22277132992 441113551588 230186799595 743223887043 657476018753 480991299951 376941413527 255439962676 600295494900 629936986213 942613906749 111816920866 660333103201 340251575702 466460097733 429041223193 651361514199 380398043569 665430377629 165634131810 830348149936 381283256740 468034879681 422766802963 18193155705 3220555864 71913502401 416200253183 338972001741 721541246129 534463999841 446335134662 627147477230 900039366699 979119398975 451231369073 634461505396 306923263531 237319393227 427375183689 15128388055 880292396703 815806683193 777051159350 674396939679 383479530179 131118195383 338313818434 562893261363 132534538058 925826939178 460557354917 888820443875 759562011461 755658243627 237333358748 196924406644 9504822474 352563185385 386784622865 91891571211 246191217804 495678953271 642266733938 448359178144 315355147425 930306536497 501382511343 459348586104 623846296567 410431730325 857631929418 906146940633 767667150395 197685371662 533520268584 646411660386 552301047935 207968028510 884913906204 79513319485 639488842182 311911152266 860594551098 970314083580 866162246685 785799829665 974139419427 42258455999 63800640486 479343011 373566102576 207166841194 512047056889 437538418146 60405762626 242583932315 429531229539 690091852524 95965844362 315775495369 530548357528 205971930512 445429129164 59276369254 45213822526 760191998278 580638789850 673526540157 849418671425 516991745994 953061652766 575474272782 500762202245 217924194781 538613035426 330369945802 227924641094 67421180678 173119224053 879730903106 263902101133 976296469484 574424534310 593517124123 532354051990 692870094808 601190455748 260114050317 439398090936 381331466432 68686282852 452446418837 234417469456 269516460332 725306819976 105701946874 322787160307 822839566710 234807342829 675447894800 762789569076 116747926817 937326614381 449490363623 934506987578 433449993514 818729424167 125854368367 82893150468 851182765497 597080238480 48812778361 934321645767 457396858733 918209250366 483638827292 940129685024 859050442538 633356260552 219277704941 295384955407 344703895864 353472392493 986318880912 27424912096 343266243136 505564797608 286829607666 237021059493 113169924571 956111673710 280413301522 718932728256 818179148331 340032381371 63138592773 835257683713 6208507695 696780367617 224789558226 492268479551 400759089300 909184080001 163536251933 122030327031 802062897760 397972821263 757427475527 653991713156 25946089037 976848486252 689217838657 929437237397 413671680659 831382607825 46685787646 262675374668 251848899898 111774729873 759441075668 51598135549 625489754084 648298269715 698876517532 869174242071 111484087673 988922087631 563283349679 944760756859 885074292749 799396296984 330854348175 983411625113 751447155816 601857671679 478771682540 216905861847 353374115778 292133822710 917731563502 92852570736 484110902744 809772021848 176358681292 11840605893 609771948124 89517009000 269738532986 738730454621 544411278959 559720030694 930053002967 320770695866 440872668092 534538342157 620975785695 668890018966 820624723799 548180131578 855838068440 59918687846 420491705 795711377428 380192289229 530283131163 530632911863 695857049449 368174511169 910328777005 383783082093 252581016412 470643313566 459315843208 409180006353 644721776021 317595732764 77464665195 711263413062 771692389793 648745185420 34460935381 870259047880 343637245005 93521782101 330647436708 991374206385 558967864668 971901452393 182544652359 240140285915 728175199470 292652224399 214695807644 691724166130 935502710062 555258937368 56520951641 508969663579 731020449182 873512374796 631323137452 487320143174 988020375463 115565023350 662261454316 324842419603 894641277363 428066911566 377735837198 956862190539 338298240424 355631099182 822216193787 613103000527 596769362922 177866051742 216986337594 766891581288 950872921560 141039093069 823076813026 799552174938 394026878718 11971069836 824154263877 655683505607 123926536 441773482421 247146662521 540865911699 537665485789 375892671724 855938967587 493936341500 697878522729 430600114118 321705427728 721394164332 806497715255 830537177918 297796072323 868698938075 742378676380 131821255654 400687353986 707204215373 912612844602 484859421481 937215259883 590936771858 445708425632 858045132302 811942668478 224385553510 824552945401 21929669538 992815557120 741295948285 716469553994 956684341022 84632822391 988156741135 642150537408 451105811497 574490246957 423349759549 496798568709 191797555942 764509646506 8352651264 566247851384 4650354925 88073345290 193238871163 727801699310 847143754674 407020584096 911667635114 196233830239 896998285552 880633566574 992721516053 151709019172 602138177069 918405112646 945233067299 100766993417 287150375729 180369491870 494158853181 6507845040 58481425072 389160176003 652175293802 968107915386 229380369176 644643488041 598694083681 73455887924 30042941836 19269231463 52241904001 453614366170 820730265988 567605139130 774693194550 81450539123 400334767063 986753904694 811641853573 770214962403 177775031585 769353494775 726904567294 982575567731 672554380043 895200396966 106402076330 372942294138 115466358239 51681984562 491241455974 483568500798 652813178824 514075770845 300568318785 317319629680 230630127329 100262341302 978535686334 495294769421 729993946671 944333653666 279652041177 843936410937 27705275629 843510347075 442489660103 26307507852 429859777377 303558688016 445193831927 479864065005 327499925969 762681209034 46720111136 497382235198 221593672678 583749904556 12183180603 656471031379 41803995007 915674342900 892697695888 69237311458 295449789580 257709300978 844005112830 736405095220 308106715081 393516914335 654963258210 520355902541 272917709506 897100374341 869727145930 853538860361 92841097503 340417477672 152287631218 932246615414 84814825075 422585994441 342398923514 355050705874 898062181703 729638246951 698367097342 828638506236 775952137760 379758999164 810678615852 260419174616 453644489336 237769208296 851371171383 268736443484 608784722844 697137770490 3928159175 709148926151 585174472652 777083158385 167881255615 882063133151 55905837683 660261900151 508211703040 235896729186 37759385031 441505440826 619314266605 714016085287 140522969108 215020410164 527891007625 796516862378 893058508662 418574988378 434707633507 572923956651 779024815659 88736840815 691161039212 745672616555 621435259648 271075384896 850455574989 490846385054 103120733422 627410512935 264563777628 881900151090 772675712662 727421860366 186333171146 608114844910 626414522169 15150940506 562488064410 27035919450 480635922443 961219905698 547451280493 930151283701 500724950939 96678313756 304796381091 39193439051 156050702436 431537384067 830062200288 120942961016 626399116176 978236179334 500334491478 628860657287 561371333336 675126504220 344009400627 964357013855 213155043272 143260635486 395089756311 938647921656 892286798068 80364248016 475036248648 266988197141 65894919869 426530407026 65319942038 789317275966 182289739124 371329563297 932307520274 654692223220 433790725093 315814008087 648452869834 768302645114 372608745184 171662006868 572800258668 814604472358 713407509542 574290893986 868825721337 819214609390 754159112820 502400593609 292210652648 426472397940 573573857197 931108412897 556526819354 720276959720 46347516276 895180435055 714207981665 800166539993 825674873473 629226950420 880347542037 298098902569 726806412307 819526762965 409696619189 940361551891 782923941705 162453088691 170324751193 7946339516 379513401008 687385618089 438012698872 91287984433 29873437707 930240099043 365701244042 302660997567 465955423503 801993541543 184438447496 753145214345 320315417573 330712372819 720280744432 818133378744 671170772759 528934477130 1217522853 53401751173 318578194271 55071428974 12830276073 914586268041 67379085053 736022241448 277971576881 136027718262 121733102544 440779111103 697869398602 921421338704 325091400054 671160487730 849040184032 121867457748 511795565144 10468678027 950011167269 804809506385 443349249552 385837869177 145738370944 592663366206 902371733946 226883654570 353784807801 442346370350 750491812037 823821270001 862069396516 847948496805 747294704061 321239169610 486243904980 294963692921 767544220619 484552943813 49944005762 362496431627 228331734137 620947654312 826954561133 637113791153 407638329994 864852937833 223990961594 2318769735 707854564275 416753825057 431399832693 857826267396 904404362338 554252753289 275634221003 666699087182 671698506891 985792307049 621554751962 999991697602 762466651180 30797978637 802179429272 410110845362 951892678694 66398853001 471798222957 779152564340 470100779245 521382986808 83733279258 800765585194 974691958952 700899855527 636891780745 11412243760 107145941573 939609925579 885804289097 159281917032 454912275203 954523534228 619987445354 70514511671 500433769874 925611803561 585782336859 388857491646 42625377272 616406142162 695571031218 597690743868 549846506174 294593056239 332212672124 630594477653 985024795330 434748372603 898568511240 882995390846 960477705410 915023661832 930739003641 823389132308 590384836743 406447862936 269443087350 329894230046 456956545087 712426628904 625134832428 135221164584 275447518630 516701372287 310320829016 936407126859 453142762478 751080900643 4201074752 206196982403 126183207168 120250149810 91537484374 104158814122 598941903039 316459642371 311031145948 686727928648 299997938070 141773836934 976819921463 81862510726 724471483410 641794685551 401673918095 869644707260 340512647816 605457181651 17097143339 286250344465 340037174316 115571274088 421686408555 721088400726 432594268555 52523487534 683622706073 98144587023 383106760701 827224573131 900195823255 546301476879 692878948804 651320965293 220903891096 625319304880 501322570112 18748504200 513984125434 648667573034 964178687342 288174705080 122221738985 302031956580 383148109851 621331342485 326888076624 499147740270 925612988267 663374542309 839378244693 148096925258 87136532604 40030696768 157044866101 104169329422 375259979323 403228737953 44386800271 331363047666 532593293074 985553531291 297684559764 117120576572 233191365035 883439099165 906863444479 462140925474 504131978064 158127164219 689605183976 505354369697 291489791255 145259240799 466854100931 618117172360 41757988844 102028340478 478012399483 512669375598 23033340069 132017167631 671002710748 405851907189 854692029897 340052738521 645197796455 63624376573 818622400099 225357946724 411245275162 548042046522 607417795772 366113763245 824381804601 149231536643 809908368372 831737124718 946369357774 258153005243 144544465111 541881555201 976366966673 967101424666 969223671852 543595059921 142967172130 728922511061 291706383550 718289748745 728025186589 854032485639 272471655612 62302540610 435433912180 70841785799 410771620654 297890483906 1414553336 629638504297 842742802885 553240068428 898862339850 572844639868 390150373580 212446580314 251915562146 33569985843 614955033962 657621177925 502316902442 335718686204 283191554908 221152308605 995176849998 471271593735 236667790748 368969030913 412803341814 127616775010 184959586887 958099576669 842798769707 77877312133 365589123921 639905308931 280031645811 204037677602 379730317313 830186167062 931027794005 585042846914 799673887053 719453448457 200240501866 7182042311 805946874420 421029437988 295008948196 118340358783 539834792753 165667767670 812586560656 738068557102 1497395544 425003738063 963098992515 762748591423 343621364356 988649965082 531395385425 942800131864 988205052215 43317411615 872169197013 3084020368 401786717485 455733468467 65765889894 691370208913 225767159664 972255071273 681857715925 791267163398 692971452645 321521892599 29143644765 907449657730 501141266584 690915090609 881356443403 978504570965 811447409793 429751394248 299307482542 529789064971 698703912370 429931077857 373956509262 87181293947 104059727553 590591979242 572796866543 560420822858 654896254766 273578794636 342645097423 154740632445 229141786401 580440977751 838727760283 995430139077 58631391119 608978853134 693942487454 295867788076 672541766467 175321587909 421374920874 443354692773 291146171935 984704663737 642827976266 972657537782 545268809988 75733795329 459824213937 451280468838 264103699285 743625616861 189013787211 556486654643 941926929581 86561969544 332666810839 925560988304 595670498061 166269929968 448051936190 620687309257 39251059237 891827183363 821695165623 841843620039 760981452959 417710636689 436675957762 485592547755 800054761549 47941436941 867575913204 506770752712 460780859578 912086196486 311026429602 366667214829 535333989987 80279298169 444241366187 952781102795 205352109261 733523143458 688751631480 567512154667 651498103443 175730767830 810180502154 73549662016 800545972181 720188681077 12210876608 908494311238 853790210258 452972142279 537012247697 184981502478 140328391311 908612405677 951173541360 327300117209 170051636862 27796813458 726483707374 89127285852 484202489271 101011105394 684168539908 673744230906 305303913716 126355030518 828198012510 55321434871 962506747900 816099093165 878946145439 788766534452 434968227372 198019438764 529407371018 213118670984 843897929625 911551360593 34507241483 694042170390 579989069795 990171460816 933809472627 205191880344 527475883375 867036949738 115949124134 396071019330 788051952773 641017693439 624901656467 868864438234 645578837544 314233924807 564261038803 568061864915 422791196205 57487039735 603961759026 980104329776 153161991918 989378914886 17953452287 860380870562 351530307015 382026070173 373986282722 156899060242 851608219219 109398316356 848086751412 746387539886 680195537077 763713478218 542522340305 208405892696 960385696680 650174856214 377773848677 300483631033 928127174840 949198604643 409536114391 25435099455 698406220369 77612244663 910650385803 821037386391 524225095419 286195872224 347458721818 952800810596 309960558007 187458153173 905348967911 479626091193 377295497385 735288422397 411810685539 588534374690 268028588986 747731569189 966684640909 306674460772 272104140500 752285502977 490618687882 839812264122 309400864772 378301057396 627907636687 641982118763 80375798558 500839765294 764020324385 319908653371 27764272592 335212521986 691518470374 467940731939 432742938002 688582939033 442905478482 883117816218 291811631856 482345367521 331885745366 258125475225 615935123211 548048644133 470587332438 479310701921 435366863192 929215083560 335723493409 356097319842 607157888843 517023170092 713205382201 798907423498 65595503015 603232676540 895289892778 193397278265 821369128804 883485689244 329324796027 40290991825 376464022412 217294182503 168049404849 581011275509 848503106741 755662673888 199447372154 651398415515 868793218202 141938359789 958111423081 150002747295 965662385520 717048465346 826956818811 525464325522 379664963994 807715693553 295727324581 108197861534 386383737632 342005991543 131320299464 722153982245 500710191682 590531116382 450799633978 940491452720 188127993049 339125412899 220641258666 518837161305 415147890227 32814908855 864324054613 564831586138 66884293957 114212514801 660997889004 51311235179 688752261128 994945717685 889201056774 159389566250 850055670307 944579488731 576073553921 491900230743 486837229058 148408802112 147965441659 757638286208 97515534630 86580300300 75313109538 81389399583 511091955337 931115334843 362134079015 755202010328 464529283663 365159049576 395156264820 993231345262 261761884453 889712228121 625693036505 706177976229 337955089666 196600653290 696331145500 947714496009 19000043601 49626936115 443302428135 714069544592 253457985369 886151274937 108315401871 797887860804 941463928833 663576183109 488197786083 418444523737 891692129223 139097609848 884487445156 727997623658 869643135981 14148509308 237215354018 306395107727 329990832702 972036042128 599708855559 161500121566 818463162707 625904124558 276687627550 251002876969 359069156232 180931373872 652140567965 857405816505 246407042382 116303210720 554550711224 968070904967 609129674045 295552542115 806793553317 238950077169 454316434716 838139715208 481199376455 951691842428 145667374068 208876428536 948108094393 378297905788 564924694792 168479784740 24049225073 357431069757 262928452602 537876153644 595337354643 365776110845 371243852236 933603151987 645933231801 816977537356 160792019753 713102403596 730635691320 781002396704 454706466310 924513732243 846881372253 686470330821 975471219771 73971055415 15496425524 300953595860 488548455398 809419645111 991339966578 628796706210 251468804589 26396095929 595132733908 777890225080 238833547611 301852726230 796204213895 607175181970 919227604140 113572082827 217405214258 160360065134 454080008405 895397744880 624263468718 671843392668 650417504211 240048019059 578075532126 7012306883 411309342399 503149103065 722996319139 144429576848 64011239139 893614460158 261163453220 694442206169 523371326305 751956456883 220410100207 225146019581 894292455139 585659043450 543283368185 774771649318 318627218772 258901971847 995598683686 300137898025 81755313922 543973271387 775516598417 685387870769 678705184231 425686040882 127742803019 379651357293 284885708612 403532862328 661642173490 852617906301 130244407562 773975692627 566571527780 498125765818 244506809510 889693450548 84056297903 76685435146 690757576663 657515497619 849823542308 719484632299 21779815195 962005761181 201058464886 558970408434 861815788089 974956925888 881840442795 559556299612 386877316541 281856081073 401981730330 493444004663 43095736257 873296955837 432677887811 509821855561 820695166567 891364201684 616719637966 541560065004 883027655248 890113744198 827939447530 700469219821 270657846713 550469568766 660381828087 134761500628 573483197323 174896063414 835814089346 718483298072 971085688105 479006591274 846657622947 867382846375 126976902306 494752692897 939041178531 346630070915 37852114123 202029855582 658226514914 587664563343 919829563075 41789830131 253179013233 180651057278 647832045376 920530369396 846859582198 126316896169 350420378474 895257386587 410617503001 936404590728 964860222995 837432729184 389707284242 438575738948 939119339821 348991640311 25962284441 544749852087 676349927372 925298319354 332144038270 157278751097 10892395917 962841138728 695750107629 472520557869 917140960620 883944770240 8999541834 488419214153 922609475651 119941155300 859785257484 681134894825 791863526086 556084440121 541857443646 604285370734 633410858408 31411647614 353672408803 994202689320 384925337373 787846885044 721908093099 93395012463 247333613374 634779796792 795097884615 644721289293 963290365549 329029218073 919450491716 772931460323 974916437824 249960766041 597766583985 3033441125 742821364660 734612189856 983498686404 433424383536 380102298313 657296842765 273969601435 253406805835 388820279073 524450859230 428358057518 719872212847 34195933516 519324678445 950827042937 985976681627 859204021164 36250098211 674470039004 528663495859 373197523658 6006382957 933437430889 321431626450 531980191376 282475121872 978239520196 141591898712 646869111176 525910703433 954323537757 955628204405 546404127468 88780356774 3116402892 22403202926 970342499406 874296802068 252811401083 947381339103 649953051611 944485746830 294819688166 386926664555 712248450277 599035222622 851324197839 269505660911 233784335283 45164947912 184741883344 690694848430 974791582714 903614334732 375528910190 292064280914 920513444549 393155322792 227808312287 548631920989 819618595299 867910522841 245226071920 30950376648 333309027192 249266372829 991172867151 712804984092 257192121311 941913863286 397928674491 220459707954 416239122229 331791318772 861942091571 207867124147 288899815834 33888174036 758891123082 64516305624 347035677374 323624464283 899483154472 278083169489 393652112102 871458606373 98711797607 103471590744 650244753204 426559762641 122337280430 950214828437 507765765522 234382445759 624933185289 970103517893 497259905015 440160676456 439020394242 774430407128 495389844910 314934703843 636305391280 729169589386 586763674187 691661970684 536265347017 419974042032 378910728622 682338092611 412272042489 384220674595 509443999631 692919962362 715694968646 176388178363 653216030377 198253687630 71951617598 803899293607 511003663418 655395692959 31257491104 685758945450 337593161711 558616611841 705264672051 264159923444 31722713237 841147471512 983968515295 453520625790 747277092435 762023276554 485975465367 315311386318 250598289947 621188527760 669661989259 289972182350 857035738331 643129341678 465699331526 637336858380 166333080699 818586333861 884616935228 828741092205 27139795997 909271366614 14313518853 898061572054 564423168044 303633841120 135233244285 969530935858 101700533188 130084855558 897336768584 542261539656 462810988233 695878913027 740724129617 926029870275 793862749207 91609077099 736374208245 636257817399 158196200326 201135289987 661051350666 109704533662 847782772597 221085558151 535443018002 537134780500 10388326810 656793777634 1702540666 655633724915 997930266897 113987973852 635790299636 737270009537 658827439901 134133274098 855189732147 807677086566 43464555119 568193563372 738749467690 479393552671 592672344724 575418918980 459356616684 541660882028 275059284495 88517564282 651898233559 350193147135 162585754021 250754581190 458451577514 183665762940 804484522811 344616989600 326670438364 886395358492 162805602631 220817378581 79433282533 813770319775 142055957872 847597027616 533280407837 922203469992 649008197218 597596642594 714287826926 996248350248 672144378441 59494779864 322107526370 752555233613 380279692905 251885233185 100714672912 836095730785 824625411287 587275330613 8870392601 824008515843 822760584251 549666560654 614466993572 623489200070 275554188061 219823292831 935374197874 903034458517 284598541731 447314104132 580475242600 367054769687 971475911634 768799997100 430398205677 237784649605 608568360833 632748747811 333351935763 260121203633 330077903021 885069709317 61372912621 630009567203 235647790241 66156887389 69777419869 80352491518 549547596017 313253445443 436725955133 664485307226 28420423221 896086309419 476259408930 950202588473 630085026002 539030006033 176839261114 173994424400 691939417994 683567658689 659908192336 871977410440 597426426834 533622885408 943225416634 793791280415 255075526855 845705792931 372463546661 159897385236 881275192779 932144375725 63960427563 49235428789 710993433404 277436562041 706435697613 602749522647 458025037481 666129559217 203219482295 123332513912 853044695253 458893082810 365787353103 679590185207 565392237952 294492813236 828491694303 803762471132 125542635293 862850140489 634374525662 811347746434 939077112363 726440191572 158382719280 10379905680 513486737264 732307853754 1111867850 495005982572 626977224717 374535911921 226177138255 861845749505 824871272067 880631742324 457888084665 697390876289 457567976130 3825479675 172618877054 590395728612 674646150257 472583613897 670642673222 508788536349 839900854918 87220817764 733150684806 778828973994 878402376603 870173270596 237065390471 959605625447 931661118574 875829190751 430741728873 22653080993 533843186207 356649216306 444276434172 632099223869 636761778680 265287624397 379299145329 344501381826 290026411665 982953197031 808500738851 52944615604 688532266754 658030343781 589424707234 80733821309 787917044957 629456274420 84435466581 180166957080 498051847006 778078727842 597282843218 565193420355 556920935203 375989095192 771909148414 126014194979 250848493913 486040245331 526362703117 260777865030 510957605616 140976002728 109155626141 120690806367 958897063497 2033364644 582402543769 246985062806 65924212747 432423870784 914042580388 567241401691 924223062522 294760017150 49856321190 443010684689 415651210272 52542443544 102447213245 600774690936 598483744786 220877970668 188642482008 327608144363 952090706523 246196731528 810901322333 224387326268 421669864228 809133348049 805444468120 428818921402 500976471199 859342318114 69709130801 859315568612 27700077488 203219040648 4051684080 387313839856 737124435589 739294806637 955905082733 69364967155 739669672162 284542103192 707786678195 737527081080 192121126452 343104497799 162164168503 529192967846 221517097734 833917793038 894479119888 114773942040 191469091575 785740781576 462100546478 157351212188 97398176661 837970984902 574824742723 554434282462 406252763117 394019033801 236703331196 27818487913 900184244868 538518395729 106128332860 309045105130 777236874915 832014459481 862621037506 815257294792 123468547295 8639913557 333397455281 675024737388 775966792308 478251090993 946336029993 216500646680 492193505248 853029245560 596509648096 773835747231 172000462570 735713940387 689216630246 742182010838 312260461015 509040187003 999465643726 871692886159 377146537290 169100128131 109671725781 45214762793 217199229264 852404674010 748718688515 564035665184 206860966792 11195018391 491368296282 527491237922 371250367399 32933239295 309286103358 49640684808 424267223872 893591258280 763930327521 703128467846 532553828165 872845329972 263820207203 333654770179 315104696466 138704843104 479951934383 597079882324 838078228433 217748178901 452448416431 58765592270 107412343756 905023733211 333114516015 627527923420 205487239761 102652825263 214227504490 891492967469 238383737564 78260029882 724419713058 804329348180 211982502026 263366355426 141606087888 700218417276 527791049470 623950419673 577067954911 654288125794 775692690454 277169113092 360429558053 265050081080 888798855414 746835436196 936600929110 711909442046 397904330912 236450423761 57770712098 194013169989 963006040673 271885094351 757248669030 146640552136 519617929637 594974232055 106161073286 690760017856 773720287715 653343948436 74052151488 374120001469 515865237454 567844255190 681653228890 143290219263 346586946925 684711569270 792227638627 94397777712 181428005988 794552240912 631841188988 907399651571 370026547185 664087978023 749215651617 430347192722 972439887018 489607128375 6441336369 669727020862 413414654634 645745077359 204319196218 197760582476 155479560100 624655606226 123509395423 198782156114 469284402350 262085405725 996880045834 378750771801 551433849816 939408638429 607712804952 683708380455 971359958514 56203201728 970912340835 645730421440 115757301113 89137865289 424389011581 824069436112 322665015487 669923757940 514751884279 969938812831 457201789320 52124289956 612277226832 791621212035 914812469276 227525454733 700869510205 993176711643 237932912812 629951635083 103243033238 951692105336 143311601686 65405648970 82245777341 353829287675 43276294131 519776888738 266802606301 43218581766 517987906933 442041758951 648748454104 256723752892 731459184518 474386148663 540221902409 401495899731 733982057914 818984989494 966056764828 981414689619 810076450797 270330429800 448942266026 266990532654 813785152817 178613853476 547492856347 551059973697 453359732248 655151786246 686200469980 106768743480 387900012645 965781712777 808464515552 82868759028 780431655119 485786342084 347395074153 190206962517 796971951670 599108160740 158043844580 407510167055 277539111206 624368302049 169432390069 298433514835 800383867846 93752564633 527858718133 535572972903 567996066447 277999802153 858830820241 373321573411 967497105385 786423134912 633527364925 914252040021 907061518782 618815830884 574255014724 589477596852 647569990002 572951784139 942852933019 133604883918 14992259991 825189714921 551911668632 32784662021 25442572579 354704217467 291937686643 546708404574 887092791954 504836881126 341640292180 838123559802 116220296754 350487967617 520581419958 412248065526 366056073349 212012217618 947036254930 601805859754 631519584763 300339126748 800893982654 817217277877 724321221935 543374000697 842792931531 839360525952 971903051348 897735360487 401691007228 655941899992 177052992473 74986332928 601670167610 289177858613 716971514266 628010435742 230894808825 143156826874 804228258749 135420068581 63100530739 501844333154 101787949147 812946378831 56328108557 997574974033 214261578221 840768959086 327569143039 438070510841 798919692177 74748584921 379573389202 231028665705 251631437128 274571010479 107375289939 402856533400 785807533310 803639007950 809199641444 563765599407 166145048937 42038271496 21705481845 754722325347 781315541806 409841903726 154220648974 569086114817 734498265585 838696055344 287324392179 155425282433 540995813811 448664932809 259466966602 865628867369 743457980439 76317535449 482518437605 932289512358 94355207845 221135104419 921687469874 727244635275 656115392960 804583898116 119498285819 266731350157 282722504373 418290172512 911634124740 241689098203 616692994644 545958919207 383586600682 361215491791 201344890988 663200239726 997072511738 284952419977 638177393014 797659284976 663006784060 307330468707 824113264113 707286360593 89802742867 679831574320 90377037337 68632701416 402040074570 344312263521 635602883174 415854469829 785136771310 802363194726 100105018244 832640349175 122219579834 167767394763 678758846635 294237721169 166739255376 232789591838 784412065751 873499146351 104133098305 802551449932 972614420802 840578093930 774407913802 372761778095 508788766364 286818509271 257031488078 242138988891 185918815833 479326579937 131796455932 942814104751 629913697615 103639212722 433733679042 541316170469 69944941455 943394801162 401827775479 144227029705 658682031916 11717531672 107725347184 979480614725 965562418936 771790082546 413190260711 60416129047 346274301562 178261885125 426867049851 550146989623 603606069838 338019709035 239204300911 923139330612 198173390193 835559050002 337262268712 360893618883 620173234370 204198438291 732584117808 318240457308 741582450205 371224712835 594393456616 59532233870 3582501031 57038281909 229908807748 801009959768 858005850713 166252200911 628206157745 600862801087 285560039701 744501922513 371960836721 995385901481 248860260390 315163221357 933236734827 795448693315 904993202845 77770587787 790028224132 858022448106 350336349055 591755719274 281181422047 248884191114 88478083934 840230918828 355521671472 307397627319 292633649940 778830935181 642497999638 832743378226 960327143193 611195031318 581116600340 439226832922 787470689767 860629343687 810643945041 551021366814 233656847540 841082593538 937896714946 908640394244 829752991116 220855585911 922766712444 994618066607 652598279248 113630658402 858740219199 272226707449 516027938455 284713901332 435677660559 587656770183 311701566343 306945326566 577537914164 270609564670 877070590835 21284794154 957462966467 483963649064 28768102826 970705450698 424839632502 764217373280 258758220406 622555092031 769973546379 321821824419 590584068329 641608713804 671259111894 346880347339 24438167271 580161734516 677005631618 173367381247 674524038256 466377607562 678796523151 884146421282 214599012266 959003052809 917142694792 113212025296 619855796838 692385851569 320520333157 984592210980 369666821204 628336839195 99989266592 546241205656 556057191282 702290629604 297674304310 170969401609 186471841990 486058818295 169940502276 282120989245 306865041220 577098244647 193025977648 430784916639 208924407014 61663691319 985398066474 559419675021 379777316094 52953419348 123998218273 234445861430 904431696490 419755552163 470171053128 748738440181 15481550843 850289561414 421082928882 780978452720 694048751061 539905551711 912379323815 893430823436 527428554188 81338626452 111176101456 167676394888 195230843300 504361723959 256885796836 118281571287 556285378960 297535891878 148270683179 750669636958 176528307704 760422256845 618444405453 496001579210 253922249927 996105567507 878517286133 962054770883 806811611775 375511799495 794427866694 878132504515 953480586193 785214324154 87658733940 245633377902 557687840589 726007372707 137471003311 7045570339 215348336057 77712513653 172584589588 523488692999 130951577249 628612414612 556349645657 656532986820 116671106204 881668354809 320334043068 827323070411 24617161295 891203652722 75113737070 755907222677 85867463258 479588117783 24201977622 141223603119 659860272630 246556561065 680296112426 500597006312 143790869105 111325793232 843879085068 804885808706 926304328914 126102416922 308225059604 267635469951 619716907387 175737297953 361832787042 571407968091 859112307146 254924967182 710775995766 263311703706 878305346112 728947693950 82214046525 618593867215 979469416611 907500671488 169207897387 298868227148 918060073454 351120706864 303184373930 260824266133 160341307713 757096121631 984857389671 678393590318 904828784944 908633741962 932987005106 946311491729 525621154780 594654775721 808485946025 170838633629 222409290044 423454705875 31673415292 377238716449 675648844532 988857639137 220954962451 48230972467 718535196012 577698876909 843939373616 546148287018 858762208444 645219027009 911388348162 53970530149 961423904740 564944433682 542273692206 203014779037 227828183434 4671438524 810477898315 15145790857 320153226362 61360497654 456646476584 849542081889 359639006577 45239858684 308530643298 515588542424 251371338449 452352375090 788287322351 432509127109 825046900319 973502203253 391348394455 313314022335 947679020531 123745752415 435375033809 77559848399 879106315052 43681988396 565794498845 332074127522 811931511310 367674998022 536936872974 666570862767 993326675794 778027899533 570720812158 850609966551 571144475141 24578720338 774060720993 102946097834 827385470518 932595435443 832628059859 584160315809 348709362665 901134059123 539917049962 499970492483 972253334812 909181410028 251738301884 825007232590 243551046332 738549647894 248337232696 782989076164 736850321305 763279490131 624260936192 330363275890 175756522504 935545535267 972947186958 135279510736 888252306957 990342198364 741808477217 509875389892 269515983620 582091872500 483198922891 526201131859 921066920726 673487748315 45464797117 972140542176 301142812396 567520735278 885066944773 936180108805 602913968979 498702256424 855154758609 748810285553 815408924854 804738842227 950212866409 292637496875 297868276118 286931074420 681346032065 499082060988 858371985535 404946955597 183256595124 254904118368 18059379086 747780651322 265398766461 38706801363 30905109255 999330094018 786449656930 987766784017 450143330154 264809265997 529326839721 170858266786 875247359663 900233680905 726902249132 422624247927 770016264610 803053715053 719645262950 587873695202 305093501468 747671946420 926345381371 856436557995 283948198440 697453964583 252538543064 68633479865 192990514673 199937391734 959849844056 462892449782 959187802226 998989139977 199021879904 40690128796 852216994069 710769440232 269682796321 243877047084 543884051461 611151793503 637239220374 782239870934 951438049291 570279349257 851607990481 784661748844 811741136892 551625593054 648171031249 866394092406 414967013965 277276596888 660161724790 741506936233 67004751442 15075532626 405136944 456502118647 622561696839 445711641728 920172551367 56815887354 587585751891 742561942337 918366423746 705531566099 279675455386 820133769473 820709686493 271144206090 494535364859 647129349439 120717019183 578185638346 434323793118 657796497258 403815679546 224161435329 268059155118 144969762982 558651641447 257688788051 260207737393 22722814286 138596839480 84802920598 753447982291 992261171977 997948282741 857518709838 136028579014 991788939153 411918102307 644892011513 182033835484 390839154990 931600588665 126457903813 873680257740 176975015778 405168569239 971276607582 843290147581 608830344481 294542653084 146734119859 490684038694 288730390255 525056520311 952041219174 771300714179 568689981605 292856450177 376488044636 774280389965 422024307286 559131007427 240365845216 120319615787 77336404133 423283731637 895882840348 282584649319 914774208017 906656202105 276613034057 638553162453 623590466099 880636896486 22818415317 348654037070 995500909735 551086949020 190441435076 858435095942 534512080945 935005624240 645184107749 403006589124 786430230869 186718326626 992474660022 967908050559 30339499593 885297112716 222839502964 536713014567 387617704105 377320500678 622329445389 473955553038 125872351741 404629494884 135650527164 928262164706 424984781606 663937401348 768342011109 907964016911 298505903290 101526291079 535780042927 832119604852 150597215824 824246893793 91442281052 216831326586 406008808275 502718402046 9321952269 895708495879 670888870519 821001927354 826112387480 283900688316 766526746970 495258388714 440794887064 986416934286 884228483779 416309554543 477581093091 71560581657 849022970142 613452527536 220627056530 482710201633 89440827282 654945392534 841829685380 685356679964 810856274234 366344868994 885897744412 87295165268 158052928404 154886098559 107289269979 977716755088 732611089238 707571856301 280195386587 422023732234 513312287790 272350857288 463000918545 834040510447 683715450410 398456056901 732359541345 1103284669 172484372947 463778667773 317947899465 133647435346 491742622128 359465211627 699093934619 830838131387 646587596470 607651255034 814289285886 231719828096 422463319437 479180290520 956712042213 289034870124 448474700253 335013976537 717057048019 885337811995 534688821736 982757376816 383812795751 249981545278 306261388324 530053777070 319935653504 536283377499 664668627355 644912368427 252686584778 576499947943 84240395436 828599557081 694516700771 698446572659 624873563064 904142731203 101944346234 83706397965 969541674316 521049369329 957247741603 885181699858 759858682853 600463625193 939939727781 995691843079 994103637784 378812786169 820168355883 342456684476 713381763128 927396420361 693619838766 240450348743 416305819171 395080672056 17474155662 792692978200 404994645907 553091587331 946266122810 991544492687 717150833567 273765858972 104087517631 691089962790 416015200017 64887452236 650499503387 296529934192 961689357305 18355874076 904861258797 505406855484 432123707091 621840111518 926127220030 644676993057 997482444352 775141285775 133773130617 594672672285 557396855841 60507795391 452946297281 970217076004 811552639328 244817128230 360443242268 646059091315 274049917773 487181149502 743915923396 373060487507 178944167601 860719162755 118373209364 29984052481 146949170235 9168093325 387173789411 48536020509 431201950716 901210548733 278018998930 465745046203 722871793040 343711698170 347760876694 133002442444 685913816772 785988686030 534716339916 975319663660 256155587221 665726994803 337963689168 499636732747 9554933181 807819438519 875625052796 664719901997 742860111471 825636034454 529012262581 121243660165 816123747492 818918271346 208147087973 202627494675 902591686929 490486521323 529126004832 538668878268 747921367358 246731844039 11316759793 906589809072 463219362900 551658094005 831368624278 904240589618 427865098799 409178579673 85919528105 96321244895 100147895430 982860639686 972610534779 355276249498 623029927468 491814597205 266798646879 269865519768 354123658549 412850925675 792637447499 981613941911 359574596528 571666058169 845574048849 749530755177 526819125313 168091177538 153732991089 779628001475 362566609333 257818598711 142429891137 258267344969 672828963190 17370494449 704782495956 717386816965 317510346063 592588139131 455946760135 772108651530 875970418349 334509765754 331577059393 409530186299 837690662324 526399572242 196547378253 202431377729 636995184594 956069847372 36628911658 90423542940 416170361938 481136960613 434815596982 160874121929 829021743322 661520683744 931923541582 103996358651 507016665305 501143476401 581987754202 516267293349 893306065016 871842053431 52271136256 837128194608 349093401080 895292900284 452151440380 907077257183 886763816742 532663828807 695194804837 378333070200 790303725217 820925084709 300311791457 501717054927 923036256275 1512289597 300086319959 128235616862 902537151962 811334713205 177094925154 517911602077 837061021232 253906048572 425978557296 891293800813 75920403630 863959800479 834713580274 657681503279 671523899709 882695926738 375800539185 819192225642 188019642129 915692795919 203260130530 579806954163 671701685274 470448262201 304891655976 792040557045 567128907812 936392673953 76864349009 35422415674 461672957401 351827384089 576220507562 587889751237 731363997874 755064907577 932660432539 226941446060 230436210336 481192496200 96819502147 892433329135 745500382972 166208214406 32681731816 490737733808 559966705859 152793656321 993694917602 557366348506 762201100303 237627156448 657664308107 389897956172 852957437555 468980573682 223973789591 680586864522 626567319583 857475295816 397657735215 700218258711 124770125585 612415433641 983618500555 193373494656 93705481275 684431465821 100311459616 735427589996 55485977986 973102708448 464983370659 134489887535 397870247440 889709102980 258846399388 262456530387 941260547471 121534121084 89725554403 112781509952 156461840170 244921038342 295134292013 584499066428 177850593781 111000296115 877121551131 212169000961 184285559939 675729699086 656193257915 50520314336 172990299233 917832187876 112091789820 711452025814 286358086286 940634063177 596300431802 227600227935 88058223298 703212042069 736777895376 929205758552 407727475537 874133059996 89992636483 292340712801 686300132236 278072545028 610012442719 847646965122 606924091847 390244936339 993951216530 330801331225 755629104998 827067511695 264449903437 202945989143 83660615110 315679499425 831311402467 137707065910 428122190827 600434627020 961096704310 843238264148 329887713983 562229466687 17259962769 584275595484 102567957767 394335505606 278097496275 783431476965 683060927384 937396161170 342830026117 337002267977 809570273228 379828575594 776929537164 530634330787 307935367001 259700205056 17099369563 607424113052 146191363800 37207268786 102442571422 776347332022 15800588313 531521778872 911680045586 438406698121 484527309678 911113366880 194571404435 309443200083 365700370197 534124681305 967586178737 229677474002 624063220848 545169412433 345120140165 438112173735 111351455432 860088730199 206050505152 149871479636 732660488754 430276270130 525342840508 571414732036 481776716396 246091564637 832086839664 612612618679 861231223911 704907328152 656156606173 369519194774 859451714861 402651098882 160538919726 445010215430 94739324189 207128744403 200745281109 346794939383 325161558400 387920000418 812597879571 859699336621 162513379315 806356896635 324306383950 250314892344 207652469137 131184866732 347043902434 262293331482 715506703592 237463671098 834034966433 1788715633 241686079896 59732822486 5307173383 298420228347 430710483572 438599282945 147277977979 972065045765 692477434904 494247409653 967789670861 576402957487 48055491125 807590662362 202531618287 276517746009 405322098922 163046768798 570860173773 436755646908 172325185267 200761798921 998533285390 578733483096 849747549967 382565336908 747398908337 976333363251 428195681514 484875970368 541282488234 572956268478 323997976000 542701391729 782107286575 89175952059 733699995433 560669074284 246685875222 762354964527 868474802447 287780370580 872919676900 821297741462 11962094422 540437943441 34209799529 242907079090 297876390804 214735478056 691468976919 596077563245 328835634790 540817432773 672349119002 623018181072 761486950989 286495405684 353212044390 790690994176 843585351277 880538576355 511234434479 298434336465 293536472872 990883258150 52378097639 771864115492 116386333663 406938765516 132027548527 933968195015 747599117423 226784188051 703092764252 895540586157 192525170305 953749623580 286498486453 994214470558 967626930535 772754714845 82736897917 260831274616 654855394852 223613370838 869011141128 677058158324 158384142074 882233802222 312981070654 797306592565 348745109869 608972892839 210832445741 76009481818 730466377911 280512458955 906296187201 30044181433 141368940810 648478176626 827826786242 911525567737 259214606832 698273587523 962560308826 568457805218 360028749223 225021745934 791847104939 84338983277 874277535523 882767809270 884411168076 963238280336 308768673086 303387438682 28951906300 780901616343 138518509472 871814937076 392378443100 675639476962 762030004 608324902741 724715726848 955566828172 336642728655 4937817498 862047410614 598511712281 348128007297 43551305477 653921961356 350467259588 616177047307 50224351186 329936061265 850869191267 576071247364 26955398493 303030779967 544317040320 235877501899 443130747249 914500820675 604805195145 591603008447 768862287975 410196652720 137466739701 404669785801 163467775190 366358869153 199756967516 489268496970 464193708681 475163627742 516788954553 956177713045 321861821529 788994606517 251078148693 682948762101 412958457100 329928284386 553263337980 630700514965 808601083253 181576631726 107437283603 120884531329 276611636341 573073849851 524554528537 913130272717 273139104902 212913576780 326349150511 485704730556 890312045932 224843895832 759216075008 244023527386 410121208278 497806534999 191939274200 14357746513 621373006268 471691832375 667208828022 764151365430 541476719673 448504709482 346519496954 328862209333 349389385664 508140395021 189189979769 297122122962 416860024314 673764023768 139030388870 928374367660 991506594679 854398649757 650862501190 531669613951 437890815173 601973486245 848313801135 417688912727 229733858599 143450610436 979175306206 157194500212 774415530366 572656817393 52608143008 550216372639 520726317992 319172536429 744819968809 979966640623 823585543429 578840509857 86959393061 881997658688 791061121113 783151585039 337414205491 550121767226 527529606174 281523952312 658528658049 940920976007 479325307167 224764341498 816276491613 552515418288 721831211001 451282090450 315938362369 557951787309 782510224016 574558972161 377640156985 792573112226 502644636273 179418955699 169760593694 538286614189 387609498218 122879944705 495057702686 535317287501 32567049777 327239684961 340032293699 344422937594 361095369706 82711439955 605188780952 55356299556 848810308059 425471514216 558166226489 364429079612 957013554413 199310456093 170898393987 570091535752 759466778336 545816955405 146360939817 544070004774 684249564170 609887206104 795995227169 16893051261 437726021896 305046110199 104699455118 803956632109 617336067114 839559376445 461509605565 300528454845 158187592488 267422354619 267318910160 978684207980 961662842016 380458020701 32823080425 779917996653 171254752539 898794559989 962429021414 554952622753 157349392764 973099443356 796972614774 196498087597 374715709288 824250764018 259881976483 635932679419 658126650028 938088592168 60583279457 868484062989 221979767880 66859312802 517412130422 293818051181 127292419483 337084118720 403806447337 938178338461 562948497298 27758319270 618686404844 477838672123 868309882847 556010650211 286549157243 831975775591 261942862267 82039462007 320301665988 322663076165 91762896373 616396173460 850160982616 186734966189 536756747076 726803568282 839763076198 74658688000 281775760831 439216690641 167087270474 559480091449 207773416959 842132348081 937179168139 607418879855 574434697468 613360912267 194043077022 867799541034 786000571815 618067458017 425442585114 329808884783 250782295724 59608443487 628591724147 834939351691 813390749335 556775548605 924231829308 86633817956 448928895526 510362069757 871129823141 509086803698 928318078009 745373514078 572438312179 930568558271 480695096088 864482639234 205213302184 84728019653 197928158625 559563776183 570779896655 379822387386 781890585345 938918459470 448138699491 165909805870 637910425439 310545922090 338126100250 181345327406 127923152124 147936629110 142517060524 375573184254 873188980417 831380824527 25472185281 664180822720 426201959404 862810184149 417006525994 426977960093 316000501376 188876619845 20416080315 618151448439 423413325935 189702963982 84291571002 765387127805 953600589093 209172153425 525833668501 202888761466 100587877608 331613962601 712055796486 39752335811 569092266655 647300762137 780823632917 750457122616 208488519994 459107874345 771735812814 892077413480 618129814319 362749662951 271474241140 578632495247 230007747685 819195579685 394210612148 193330176963 617619133394 840323332029 701580334206 765783496564 119130181137 457942939201 103509960610 80957972130 636135284411 661283533378 953705271041 168075916595 866774689537 825468175761 454953627355 424445858355 823963128125 860199288983 509178968358 758212033077 698698241650 171275775545 813440350584 385868886929 497091875086 909682716341 459474431020 896096603133 929836873814 117926425365 964514332953 594071620161 45440617390 952167567518 477622776446 530235161484 44728833228 813092195931 409930287886 969204021997 331152270893 904205220049 438464491729 894660524593 937858232688 176102218787 607472815207 702778491387 748079436561 204434940502 804043654636 747020141603 435935773034 436066452669 495489514917 377846178515 260353971820 782302214915 734710552144 189309124501 501329428514 780459393304 65463056802 73130677347 384400959307 687352735906 210327075023 100493213530 521420934553 384035519979 754812760326 343594546646 133003581898 804822709263 604074028282 338641626150 587650432900 762494350716 615603800479 126150024143 377808442261 220222256662 790307980562 164732523712 664029083794 743731652848 16523266039 847196646652 861736499232 636567918729 588541198085 133993890199 347925287766 16617500312 939559596067 880670808967 795095519948 529884273069 717585518837 369131594119 886468565771 966127936816 956420797516 72360470640 141963832808 437441386951 475394379655 916887526022 921619665526 103720166270 52278500365 541743456509 175846517231 981149514018 830775516485 14650345919 23968872928 10317462346 228729407453 890422069918 770919354692 889568468920 992607009025 636754313943 23592471407 108055836227 419796613270 189661569716 34738890133 80010274072 732204052328 907762398265 991144572271 245087490989 958212960090 565678436173 239614647874 311378545652 762909723201 558891424968 835974261223 49971140314 46893290830 837106075651 256779346606 724241081258 52873934113 822491481723 468005476658 714071331201 65296867723 397921268169 249013185030 764228317673 901574299419 585381416076 63549264162 782084223837 797542318972 259843608447 384599584851 753102753095 175083359863 35743459025 469086258091 535650155027 663991041499 165339489233 954947229587 710730085601 416988850014 145786661093 668245290823 725478098469 493906289140 245376727489 175603799023 257894485082 105068812139 476831199964 482091105480 879124539767 872105050756 869218971987 489644351274 51744307697 636226452169 772854271565 423291070481 595053028471 667157728284 856763468156 621301704617 731243938446 849141355637 547387007123 700330001534 215030846849 999745021788 110750242469 276638783318 850072001982 740759630572 215066919520 39580664316 626226916065 267126251550 404928254186 919087423259 861554837782 79131176715 829145631499 848822884334 398714503775 370350272040 611664452180 122756172919 472973424560 673805160326 987521303326 881131067012 42799045206 688169183794 793255952997 125993437994 277579992025 226214290217 350282992578 580425623458 750054190708 118372149457 484106895408 755795348323 236322421587 617113697519 117543069501 787823511607 412875435463 699822647777 514014396931 506571345274 395009540673 696631287571 541006585763 781267002671 488732443581 552115906938 25915755858 349351876763 832219589839 607350931671 108410464801 155675247841 746381645594 465072758134 804252289729 188904887759 832568956808 962805500681 123643238318 980509945091 856050267659 12644597895 89969901265 53782194897 916827112230 25386671551 557367496530 688490369553 62331108571 833628064486 455001170746 241830617717 631963353557 819950740885 226042743826 689875599995 654266262907 379894006152 35432348282 379171043887 164265671093 594861268167 598838113330 895250574221 310627142372 243813974587 318043726141 769029881120 168731366186 450764876349 490402613918 232121972581 878957719961 78255887248 191075893228 907290190744 351608906954 136212103484 800245818560 722752915354 712490850916 854616537592 600166450972 688024338855 212001648822 474811214059 682990426195 46285652681 773298422108 1906653747 194979094033 152193961463 648020590427 85510010185 104481775004 710376743566 186188049652 603481796743 125136478377 278507516339 395403776538 941295144521 188506261531 497536702625 914849017334 407632963249 157581853516 649246487819 681442028620 217342435377 688842033161 889839844340 859047713159 687381192014 904360391766 433153042495 446927576637 993967722004 906019756561 368492937705 966855988824 789862304704 409350784909 939659908493 382002735789 812811847862 965022371012 485868348820 968681181061 777105191917 907600877482 109238759130 760787907554 673479560923 776570998935 974052901692 315518994060 728491932618 368931491678 49820982480 478378097057 365171774811 346537638982 825729327171 821880858072 50171063652 17840867341 266031845499 643114855199 666851905838 104887342471 996005704218 277359967390 552818580660 532165020569 888571985185 321005533021 560094262672 3316636750 681982280935 436154428698 85458657138 875714129026 927722484660 774339398522 666450127140 547704180891 951527089720 338703763306 325296195785 610166030185 428950969394 337026596044 508651314975 240169356897 816802058081 352040871145 316809663757 158442369720 448046124102 667739838902 111602553499 2152332605 168735181307 102061608849 247154933019 923373305489 747536755324 170554249895 472678159690 512917445072 87286614847 264843627405 584204004622 847936212399 472919453976 584279026103 233211703035 10878221373 248520868990 187314973528 738455050788 560070508725 204740837821 417438165648 10669447714 599062645966 965528352410 482932453047 824168925983 699129245659 724539246014 6311305195 896181467813 758074120814 138694989242 323230533157 864406415876 465324588260 212624987757 225782903557 124187625167 252327003809 129422129147 985599989954 596788404264 341341696734 446119416366 326857804910 129910669150 606842500402 24511120828 58623601780 491578164714 94966303018 474981247096 636026243498 956617690190 105540182721 954514729900 128581454372 186804242099 314837899077 241771029346 406207838529 703986095533 536456407698 224122212890 16662258329 564012588499 69397612953 640558024742 873197125070 843473289034 361572331404 729624978965 936285701490 788218718634 72427884298 939206271009 560757585597 782800684949 775874951954 738983495594 486751979539 445728309118 890079059688 687591274995 919751635375 684722720036 866251766794 634679053399 83147148309 636145935106 343270554556 798596205749 456928013900 94279837742 343006764829 375999579884 29276185707 133616234917 94338795132 811675617875 191507023273 926978727911 596096515978 643748760598 593971522357 557225804485 5936452778 545291638824 638946727517 865196867227 134602276625 86674986292 213783010706 7263278986 67117118557 356404469160 926259103130 228778407290 406894097166 789011002367 767496987686 109007896423 364050661778 72970273636 505032809449 464639610079 905606114558 727900312862 228290694162 551081930576 5897873569 889178407470 309312854566 154390909788 530555622305 31335234501 2917884830 799308055707 9854526148 682258868505 105290582036 900728413673 334223500470 449816664637 991019653535 969062955032 929917490162 705568798316 238625414051 328738453470 178771929177 114851910580 996431877060 96705027183 588590009677 78391604591 576434420542 293038379208 260164044799 564781479035 483097197986 803139417154 442823672951 794785836416 797899602596 300747455767 883007036354 615774375719 988189796993 619130354637 880043836887 797775108120 793532112869 529045857210 542851323295 630897430535 471381039846 418806600366 306888934838 207094277092 239054546981 995168572854 181708400685 9207088296 221098976121 458085609485 568267592281 289991587233 829510328488 861010706938 79525399548 414675959118 778310649878 295628781107 907367565531 294967236172 41696942524 586302510656 866546539674 625777596413 318812348214 788228899563 840476030471 219560460089 95806139880 319853827778 357979858385 281609820460 835389669131 695833922338 199632781377 317793241809 291268194512 60315833737 955367923214 312025575373 670020126872 555928760410 439188161960 203847961860 379927280573 338317873512 35663343062 441771800268 270958426635 307225568278 859324339165 522214316747 833115725637 708747762550 259542576152 264727193301 694206606005 895276858285 844776707715 790896149503 73602844296 954436609159 828244745806 100652704376 127045063239 257763865781 520213014280 430012720555 422563083457 218414066911 224540203758 507893834730 536559947828 930756042039 5656268783 314955914905 638128111654 110699050463 133114881937 361305225132 119302219919 571218362365 641787437042 719942333877 135679670856 502552089038 26003043744 954041260273 934858056110 592561193422 830751343576 439404762792 888305663124 496500937237 358278272528 542290026101 623591973421 435075318653 801301855486 802222062745 197068129551 959396384885 585676825711 760234572329 312100947816 222404915556 562541221384 216393765878 418487719769 738334723390 905126010621 453179999391 433542268977 610280617842 537764033902 762255400679 817108090548 249948402876 567381500896 206516440904 202287128489 196416020934 503373451090 89480956741 846376298410 821141044149 576703232579 385938908236 928684923879 806669761104 623532354640 910053050539 646248457730 175091010121 153407745367 12915451058 619912848227 330105263499 878937992324 249817472482 69089483357 204620880008 637798994220 672131138579 33128768080 391336758503 500122505891 631632312871 232348788771 630321446075 899204214713 469247811020 784935581197 297862599044 368233331876 451957861840 744494652307 532511371628 882576653743 588830536220 880130380860 307337225867 304571144365 692756936373 521039689265 164094769660 304184321176 973047890859 768011302573 662467058472 585536197852 595230700576 590346755720 651512864746 205721801727 162723670550 242865071125 108685220592 794999511083 874711846141 888326171879 544869065897 76942481945 154857208663 841694349849 789692981759 86488826588 120064973234 839529286510 315262431936 626868600212 917715641938 646915529028 484736225104 872078245210 508062371010 109799773265 934045625138 914981623906 507974762384 826758169400 302783473885 772222672093 242818780242 835157361204 91315294429 64894587776 776865623193 868570711665 497623232446 428658774079 482273452050 896493145495 551679065637 540935349583 631200056999 916881288206 592038451717 745519364822 87489020082 852180840761 893073238641 674990915352 577071246497 872070795448 215210755550 593577998267 737377364037 473611070201 755163022481 955772743867 632047966703 501402945181 65149333238 724964232518 79405327585 785032243811 226228317575 50294594738 937645358405 133190265658 339874025221 509092865938 483767158773 35114586027 760078529977 840049123323 79048451688 891747319884 475252793453 255412915487 996480838658 184468254945 647360293173 868278205922 374370621129 964573378202 503306937935 878392227576 17624053319 541257336082 231155216715 102748205304 657857603049 96558602629 835494320940 110084276312 661712614316 852491833563 324135552422 392669591152 182887058979 204593231288 939507771275 575322234995 648725927907 919161913631 91919317891 328950244909 506020795331 261682944999 983008407647 770574843111 123980323705 281478665315 987948544152 849410156633 487719576807 338906399328 196026670749 778773423500 705892136557 264370421853 914100362797 923251537698 665634356578 305750954866 488102545397 707680767889 605008314332 648688864502 69055209726 715888666155 952406603002 521553881153 910428002664 85064777636 700544003959 347678579195 897473633189 592706242195 508058656894 68323978371 431707177183 407420111754 905940211682 92640188757 524301435744 272336149551 10230783111 59058944862 656742887448 206962538637 777223367489 34847223592 256597022425 159732963048 224820941411 583335681473 861620565267 477922063077 517027307722 172780117710 588577366197 17482809921 385303906584 608214204120 820658543761 516245412194 277461397693 581919636949 772667795502 772126485348 710206050703 342013659742 47134966645 709821413493 684708963200 274644332073 646704876256 596678687349 193221536557 62619177103 35263574214 136744305865 496724058451 103716435099 397918344655 77341749744 87311227263 889893745973 656271008941 699548602900 462553711268 200513198627 318858419683 252615216107 2801263040 528521224345 33679906857 620395452172 432470144958 842448994848 339545648940 849591238636 186690705034 78095078353 49567907184 115986177077 842430589342 17581421880 317898516575 28895916821 993991957661 498621227581 579163666715 834769907842 615924175851 921267423182 611235312233 778282554776 458554786046 552474362588 904259237393 711489078527 278045801862 974341494871 583595955903 999049609969 527984130512 106271227992 378280836242 477692416275 292317134484 303271766536 255875370368 547643299162 540860132147 2907217152 876659841813 594394739230 965928998068 546024144460 827045124370 944131697079 351416751243 798165333663 344456094168 984222412639 28973619231 437593183023 3345722164 373390388041 295817043362 663008514067 40844959680 343149421359 160304891127 815281558640 635449988134 178404556077 654871101762 479508118756 283637811681 198071799803 845113308342 320761017569 478679366155 387948170137 709800184575 259954413095 701150016662 969974028960 431353364166 174080125397 162921990663 802800937297 882270931683 682460764699 675678387200 8927537614 696693750364 508751901239 948513289557 833515456431 245106107479 163679254687 660917019960 401541967970 773970174971 77246232074 478371228651 948100792280 179105501220 646304753306 885550381470 962147672399 594609399003 509166412839 123228234030 996623983523 278527758955 885408498454 610573683983 232996102212 136908754556 132928433882 626104628822 356856655095 893218234930 968951289175 140347246764 647959531951 337916770908 269226561589 893448310051 134890182546 847755825586 630200097070 993426637506 491825538511 425774802963 120130123224 174591587428 640184592694 949628239058 580377889842 575303603602 508927019470 582412228440 570326539214 305164194683 37129053546 404080263658 503378363007 135654558227 119993236548 788860449559 50194586128 668623745050 606758321915 505757646286 499997233206 203153809833 240314316163 794559149195 31165653648 284409579946 794924616727 418126051612 439722068581 499729927931 823514802645 390445719416 139378302652 911844816934 919510081761 914263745943 365359327116 837737951163 536783954259 281349538319 13654375804 169258687013 491018093503 888546145804 661519239249 845771107783 402285175629 214262150721 471846033427 704671739993 208044592780 290391429562 546089556653 443376539911 647210277817 177305804347 48774376029 19800876864 324493335546 989778787950 893800885892 287946496254 966726719356 694987232429 193491698328 133952522461 467328820742 673152171501 813319280390 384113557598 964980720914 681420834923 952090339369 525514863924 581345195178 954994300724 223980297085 816616175744 998745363213 348966716264 958356686757 713954332492 167702329166 58969156389 578446319033 481166441425 763746984114 27377107358 170576683536 388115992564 151541459152 48587566259 565265451943 773612205612 700271824824 859511838297 379955592348 346637651908 886748836175 916483076770 151404309819 106963522845 155404187914 789834841393 72596372994 267678505279 113945275942 741945967702 185018924350 166281189089 892584444293 999589158303 31887230371 927361727187 189669280693 545289230490 184930809980 322600004238 944503945004 239943177371 167984385554 235990598926 803784261188 479206675870 366704305640 691840503755 699832585558 805972910055 302132486092 243980541860 55234877952 888464200542 490679380082 831733206936 712347567189 100797576834 769562861220 168661684570 48021976665 672757681648 123286033117 321867479038 467769552108 651336488384 400311765598 953944731171 142062455704 896119220542 585521116434 455689524580 96865653850 829598522073 835377072889 995503095464 602787353658 971014751021 506010387706 752476641272 194027460165 782280789991 231644801788 799789393227 300261793490 553811247197 203337252491 181671389306 568247012472 380542986434 517739432716 233887962075 868910745791 795456784838 748154405611 730097784701 718375402609 329153388694 603566877348 739196054573 828242060660 300614253231 642074731673 32575574669 795661720531 360939001851 188137849888 370608790608 401133115834 700318611261 549933019736 479893060216 922317730759 745408338350 727864065269 704503499784 326014040042 13875592312 608572965135 728957352220 152551695122 575130664090 764146254397 778785236084 756294297025 344595433293 734456823369 727182999796 939983922041 888046546461 304834753831 984825185649 431011403950 352598851768 120858714850 111977148738 122901708356 992493524850 541336674534 9456018684 733080593797 463954249431 598412420850 491150256066 740409840226 428918397884 338695851031 620986474713 794851399297 120420255736 804273162174 99260956716 319489860760 209313211161 51156012209 836122496466 724090952327 207341852188 761033129997 637490869363 148157373927 279963402015 955102072090 316770578712 308981387810 948007584913 625751778688 865151261170 954049914412 899807284173 436897162979 109683981943 113396429763 661807013347 675801041402 515466219665 911363964965 498703009426 795533199110 421223764446 860643815541 256130428492 396453144600 796736620700 973323936153 832392238569 703339720280 357507818214 677913618987 426562946942 662470532579 389903011429 956073345188 851742178366 817790748118 574149092484 463881652050 189351584377 661387864151 707363790811 72343402409 147135137608 546941149692 160202973348 554191503287 874028007861 549140370189 689119710905 900316696563 381484376406 928047998137 597798074580 300528332305 690575864177 454364736004 521723394271 952982842866 872549346273 60426051664 971434618893 904824321068 943239306104 517351342137 60951632311 77034556980 692554851543 484896612490 459472774064 704167925646 413304341005 415955499826 750114109457 515412174995 723550397647 98564460763 788994819844 537126757501 561285671049 719350722147 599196110829 106832191963 320428102489 14126066600 589279707055 577221385077 160755000851 764744936123 538379748413 49667329058 95249332350 466694244413 135876236212 212342363875 685644713757 969150562055 965694809689 813846249057 407587154928 800717936737 435968397349 257211995359 141839045576 495076444962 480335003564 955145242001 701425223732 925374489050 207187526418 38184696310 163122673242 623470913342 730420724061 170368316835 419924897171 199974143503 702966609511 403582506228 373371330240 201140793402 341941442560 269466733178 734520151723 651358875630 459211184758 46117760775 585585050142 338795796172 780985972729 365078362590 39377727431 650432411384 587819562233 240553554624 451365674463 392206601067 983405735930 523196853711 349461867030 218449730199 3998367521 264189298735 228309993486 665320278970 210683989756 29216935906 230449115456 774514755859 217971140721 573831388977 60879413427 95583613374 39040530990 926282761083 830931997370 589054023415 188563005194 570436423173 581829768535 640861289431 690528750823 11076767028 201967414386 802387024871 365651050053 547680225464 258911884967 446035079955 267698570579 497583833158 194859414020 270114502054 927598911757 522533347894 742799774132 808252293616 418367213317 775648305003 90503111655 312523163700 228516813025 66773212766 540628189950 651225528995 522407171943 634300767421 143587811633 410835464510 837598503307 153761010725 116050846801 492908195347 728952812899 727788852406 487063279827 55630792283 216339943698 242265224599 46499527646 242093685971 130245556546 170133910825 568873974809 191262120543 267774029317 851563292187 535720297040 551412795388 40427747651 641962143036 162951352327 757022909914 857060949907 263710375198 100530632340 246945454882 988838723125 677948986068 243480426185 701888103258 436319645260 830350823268 529871874571 701646102361 981832250199 939952303384 803338066847 703832214818 864616560640 492162352653 906058355336 198867560384 421505228295 66605210150 332840581546 993471776410 849949947032 688405340983 520392831887 742158948318 933016756537 782926936546 464350047890 532370935435 830833750684 508401876149 200916174914 838682774560 642756674639 806252938092 178909031885 566357822565 538148977861 985282633307 156893762983 656585872142 831672634235 48598028949 125748602784 391855248501 925749227106 392079264245 155658270925 78990657158 749504824997 921123262527 336209428665 224593616530 867151197280 813793711160 383186547069 25468271329 772352204129 13876883517 375673130035 528386127714 388361846783 798542984852 542725624571 758051251764 195807983213 901955355139 97752550032 52448509373 873040218521 498116022525 266160963211 406495663010 714688389937 41446029808 230043381439 238954465914 442725695784 565908536346 7676104620 761301896560 136439616120 177122061941 889836015430 904628481666 986732020670 630901628551 833287805495 502216206142 817043182794 788907963781 323827582678 629162355823 94751972292 404818212282 998502489315 326429352393 402791251885 266233401687 568422420863 366749749264 660412910742 256617145315 317529120882 668912017055 808202269530 755775605351 316156615385 302635963562 439314156426 413312594733 674353291107 998168237399 520287908812 197761433446 784286022547 166482806769 764797796244 337749444443 644548331593 166316159833 576750902503 643332166765 793139313940 812735581657 621890409301 504670498649 554195393189 831110679774 732726758583 277218261309 301644714829 258841521233 839891074254 582975580480 964829245342 773827373997 710233880633 454748876721 147859496397 290865904396 33670854933 526555744440 594768271867 247622216996 576413652641 779227049319 582315670240 764141255865 30706551558 955766256152 738173086366 535616304590 174405479969 144931287022 868092162076 946435375086 479006668214 103528345669 741775544476 514516445951 136984875758 586014041387 455356302478 566601631166 147193700311 717453718749 986969914500 436616030552 507853546321 667938195250 658230112973 36391411431 905484767208 49937125539 944711358698 659408741443 690976708486 805012361815 238655891554 374851437393 959031488767 434751079505 850534465783 611797827113 556524202400 228330427347 84893452302 172504768892 506694713897 476147980150 532245334714 807849647730 180358915364 418922924705 294350583205 7690279055 690362354603 839900459678 258601153948 251576111627 51093101492 809638781584 252837197402 456625508391 907909364310 143368825112 758566573274 631462062071 503770261163 662257693070 917055802461 417823202510 229072159866 502236780645 20853493041 161965949224 419086785109 360041548454 613527788856 449310394238 871386640587 180351410281 968132266538 587890951186 128591286914 988922921437 189442117975 464281727905 276441961293 107213176988 947181533088 856498440129 538148912620 571467182390 440330246416 808038770528 238944906147 97511085415 923828576732 304076009217 982996209204 429440895902 273303689686 79001131077 261955939750 38338555691 177055266691 205881124853 206572616579 524313039358 836087778492 973215172641 610936395161 173723731113 321745888033 410842630219 884228750841 976299813596 170848819201 929712554867 756700634917 301485858925 850149455849 699565215628 20500873893 16720413702 243016274634 114999971297 941089404316 648450897861 194482280603 867959675305 372075189715 948322104637 950920796400 615911012006 855547965856 333834626603 335382034605 323245776942 638209690996 439002275447 878690834079 245676332450 824417728083 694585650800 884180712698 849385854002 269852181245 330783522638 536496106849 641435039933 136050515861 910793264394 519111996390 570660443697 203212313053 319083225398 837762895526 22988140564 883889591121 2103706855 619697110869 715640668969 28418156741 12467613866 406409262413 870528050607 188386253192 728143736084 123561577462 597909116201 595257614437 542880373624 302706370474 957460721431 427520316595 619209762264 113567173087 992795222005 165106410054 24709766719 479090953332 158889819501 704329482912 581509759269 551006084267 419449413347 100748042309 2277400394 993303126133 984641860965 79601187168 861048457339 337970326785 896139917249 796133516831 216199337908 140880433117 739489160480 757023915108 54616237292 479717530107 299267070122 643038621957 829743970208 471135809617 191843596072 128866943605 378681141049 381311788798 586353000030 286426398822 780635073286 773820646803 897166070939 927313703793 312598370129 996041272030 658068223021 122900446449 888160453766 542741832024 196946071192 691095008203 904180679085 384714474741 49573693249 540724777056 1028707959 782800223492 178476927721 672148053034 677953924944 474616371534 368964825436 408061270139 197042723243 830360444585 561511812030 302439793615 622057624928 194710163823 158168635086 50593647463 726078038354 546069468846 899770511039 323966663866 496035921321 355767124306 516086056226 916583365308 606397877710 30023951882 404851729761 94306980351 972967306453 26411902613 442012490170 771440015853 260352299503 198752220484 603559842428 393325070510 521999501034 283504628297 388112579984 654524369490 444952215068 1148595219 640995826687 75740495359 464981869183 255806878700 791007987589 868726447517 590026867609 986385936725 248480359600 531732360705 889135008696 451623004803 243928772961 733106929796 123252960754 814964254987 684108359408 100557091937 879694215783 790432885537 153533319317 208601445402 536762531632 495724487896 151040183983 632905258640 497037728784 10165012317 128553166499 889338615295 909597617292 716182953873 118634026737 62225410810 441115298447 220979757024 607615860804 874403077375 598612676414 407298807830 906562829041 521070268382 903669117142 963887994487 903077955480 520826714580 806193541612 974670837298 947039466250 533449715188 377236934915 617298777308 539365393229 956017731292 369991018334 194133181144 253376566727 989263396747 987458670375 619605475414 722388169978 666305860457 859075005174 942784059896 120872011804 905357064878 124087128620 526231618900 902518073706 866387629128 608206262733 631303567630 866544660455 553634920875 208343843094 914475428870 128840232518 895889050579 258012475884 757528161253 543471336060 555227581505 422107550252 334244490759 672503457463 284299096498 750504389475 298035167926 567273547164 690309573393 470635656364 855641062816 588217191218 204136249468 942059489710 834539398052 208585099269 553261024960 638822294561 253811459580 724220541456 238723953240 693029925871 725376404072 739295691987 614691299054 242384256925 815095357354 601940362371 884215201573 679325039162 116046674804 358375308183 733762063323 696192321834 635468393039 755616100542 283655210380 677752313761 371082325596 4708473097 786716547264 943774911927 396121369685 472985244688 602563988508 698620312257 359868953654 25001689416 560403996313 398578099980 816941947681 472269562961 335356225385 528389068841 403250299595 467748507333 992722920682 863531538164 752013443176 687885703452 734461815225 88291268663 750578683121 149344459489 937658052353 521405274164 842607418873 379410567197 674850142194 222640923580 585091836171 530727261516 808447167657 558461189627 873951389788 776433555508 570065469687 845412632664 897994301267 25601121007 910854907628 939134853656 743657799234 593710408957 599514693706 270584390690 387856172826 681721484235 301259331176 991345135562 836438089868 236541409246 313242803709 775859525758 136480687536 568191360135 528871817895 226405955862 923326023073 987179087988 371911315705 851218709998 772912642757 664916159012 761048025899 314651705566 289076759850 709841426862 465151888492 222629202072 901944238670 109691614981 845749007372 500168815648 781353493814 106237077915 365807423510 300407861316 887827848947 162388851166 561980548854 201630738278 656847554553 789444777656 344142774346 768184342000 576396542818 314482483481 92876286641 434987226504 209957990236 483249028753 512217099932 978172462922 710159138223 650273105344 69689894257 661471736170 135182536461 42877411433 562751993018 269024962244 524831978206 934333826834 885887873577 729171807669 496902925419 665174898883 201086778042 697030696562 292461165908 887429321106 952656568456 804404112471 886357190062 46250166732 568935902927 685540881378 599359308391 238824709667 4972024585 616943026567 368150361318 443272486616 656042742864 238813044014 570985674391 254388605324 883111660023 366268738504 768043579468 160816657704 964596734624 331042111716 908081065395 609051847053 838588606807 343184538747 332165602986 164662821725 835322936274 489718346322 193249632178 334375197136 513176557321 740845906343 761001898485 889781963112 409247697045 487963782204 186707814978 667726966778 447041674836 643466277402 222998477136 530340207485 285612801469 332046965259 272570139464 99510392869 971370985374 823307878453 172171931102 319675131099 223089595302 569705817950 281003682914 457614179824 687982703360 998780487157 24140419616 445977924967 588724797970 718675492093 948931696275 598395830413 758912885010 88556980357 130786333654 633150788199 327015301899 687277052541 578671072627 144942983502 686344094476 976048942938 676771148218 164977292877 674126357832 548802051850 116342165932 919434312410 642838516476 631162604633 378814910287 378604995495 190801220915 316331976255 710338758906 342522998693 499067116307 179323194099 276318999729 772782893153 731629731155 967112566331 327830026886 364091483890 907672022641 876768471840 610189066796 392964822701 97663692977 670326281976 280479658778 516882369868 970599022857 859166108384 914926761296 885462254997 866743706989 990936924347 711488529887 338857465900 818413059991 587437563104 923656892730 605457748416 423828744335 160589433112 87781415759 499275895426 564402953821 94702646393 277374962495 188100382661 172615398905 495832162201 590379079791 895261125901 993863659997 838458422494 406597626301 164641024467 854438181950 358513399543 939959241584 172750888179 620074499974 833655760310 668069005443 828584156752 79497396238 362282137521 912192057240 4961916738 266595212143 884379783467 123244485242 618805779890 370616803701 315160743074 684651902480 481603684605 597316608932 857167309496 506878561179 237229861828 637217398552 93180279431 756734510873 113995546014 559474424953 618842642850 443033018424 273294764005 849459375948 599825035128 424812345817 699515236568 826101165385 630520497259 777008848358 617353040475 845738923848 310394456353 585106440793 619984332808 327514758962 587689199015 49759857025 107752040153 863071184789 716117519946 74511905750 824365640919 827146006061 845869112825 30858712278 384631127825 57119405980 362435629268 479677660127 172224119840 615299226175 430466622643 114476546955 622561624460 327939328155 832555561566 603689429021 279728750737 394773474745 320553777765 826331073508 558595490254 415995289016 750209470321 895566244699 823954349477 143775530197 459919689204 514718612914 591903047690 450213480874 920095423175 202141840128 562110324294 963092059587 630222263592 77068479576 110082332614 419249842518 394157039457 104817717005 865442773440 108087935479 736504251924 724451396948 384022985267 335728640160 51905833256 729434174572 932269870152 86965641144 414034362029 689923097190 909638622432 468927722338 168922349041 530728040147 962757598661 903691684913 97566480125 767380927889 145112021279 765778919841 288474375512 208057008933 673005976291 320175874929 203775076685 956527234539 680923301320 808132174027 883855181815 317701664151 225268130769 193396052460 362974038597 779791403340 894404623577 602542565182 956825559934 686053483682 479865689440 827541838424 679232530564 839391703295 389648326032 953365209197 393053478676 646189986750 192247452948 531613251221 421241896919 158262510343 423565299148 857531300711 435797056176 898706104910 564476201902 154584005155 641770921855 872833922344 19410756843 322984474639 282462486927 74805829503 764935390319 233083654504 356925453533 905886199605 354028706129 602778268401 493854399045 255822751886 333887620937 396984132427 399676268895 731367622897 449222742961 641733130244 663028136374 517680027785 605616849444 516659778031 809404149481 89779859884 454259058201 289837746578 715842111766 923771232376 909128912403 160433938766 492036733354 656281169506 542567275644 240179754780 986631724171 16614274016 489720326512 876763706726 211547282185 441241687746 326950435997 411727933159 149027519275 378226427543 639233862899 639415435796 914847963530 72207496355 601680597281 785889503000 282855755982 154223932996 501102073155 947042050558 623921673794 417041742330 814223349601 139049012096 653298659396 302704851902 899921252179 820447161648 861359610966 830361164644 37451835264 304085117755 156186792167 179462034492 143229782470 773838370929 716749101330 52734584448 629074198689 27505423968 90575551613 769526305022 952463495952 750398782366 979989488374 725141424353 21649386374 470241149025 55315231034 13748181360 605793893168 449981561835 675658738082 987986140076 387698247592 603002113712 96398988247 704585643570 971094570155 749699980358 796232162645 764300266499 412214870605 71310332569 465565014649 90083786726 724194831639 929833039281 78049344092 645330487180 220466414459 748293070184 726273729865 989963792514 852089316359 576475416252 279058882703 35064215208 62019698284 546844435503 432901563843 592681684578 855742815101 285683975529 772155472125 50991424773 227437683119 839960490283 566336881276 224393802714 538465145667 638649517152 764992259396 561612318637 205567927845 912700653077 756724007963 787637664682 375612467353 479011279379 966708682422 236793044386 820847295771 359842041475 325378379482 706065386489 628490382406 749150337986 388517724687 891063144446 695369340641 805383424752 389302227422 939308619763 122752531066 545840316855 574022246890 337188494161 425088951399 233333012865 364267761199 382378888570 309474422006 116727007359 203721738217 251827984983 101441833474 839255395987 601931513846 337046363459 140826200955 720242958853 369271592372 427312599645 991551015886 284383733039 572244896395 635445100159 206075871286 61803675203 454507201697 941748012675 584639619543 164935600538 918934471380 583739218034 122244483827 560223520130 229874327343 389504557477 513515052354 753126120049 150407041271 740941998892 145631464857 859878643146 991961533522 332998421604 377146609161 592376681990 245663288563 519238453576 147489199475 842387660210 974183779920 96472077023 24979727062 180058583716 607123776829 564590040396 638695584584 815231149597 580181543165 665942626822 416781130659 110882526476 595105766245 61404367114 332860496918 786519045874 593880925400 19708945845 839848795700 36013782478 986507459885 238039420183 91961130444 928375847977 142131419052 775030827413 529175408356 829299757698 925540741755 764866156843 617296428585 338839919876 539423110987 356607226826 727320349405 429952912454 405199606286 635603946891 553319210638 544011910846 617826016164 981741710363 456835170878 931031814840 576190386952 875975633000 439862253797 232348100346 578165877095 910669976016 256086315968 109869408288 16895605200 407291083984 952528207777 820249216500 416852657473 917534708575 611039965798 224207961179 571788808722 269109916739 566333170099 322047381714 52133278840 535839186676 109969404634 151331468449 825842770978 238710030001 19757799678 767264060560 837072852398 959344819269 64017069780 649043034076 735568137956 283730854680 967021743949 901863744587 615001289740 6965044749 675766800518 296566472675 369679507732 911864491135 80477306966 118990786443 663363395684 633163642167 791874829727 810351235010 54264563424 917749738670 865134483416 614514793394 250142031019 985114756865 97912639397 666545907132 76255469841 187545785034 656056374722 788446827829 817310583454 958619273124 811979943478 806236829275 336159632605 314504843180 432862140541 6093556176 470503084565 686083485169 714805772373 759531719080 951404212001 501256131012 957438671817 296697862525 878036142140 687513796088 736047885455 923330265764 913738952800 970041187338 271867968194 933695705041 88269252507 268130695283 907881188800 234207952217 36064445012 463083499907 332724986745 425286832866 383337304717 152792231929 502130373058 859663025993 697231392038 409653916371 951304784888 191570733368 671880506718 849646422293 945232225716 928513414457 645238254517 268033929161 650337724686 973799783018 754860964223 276697477882 886507270270 780487746521 999574787157 704986690223 337568756632 971756568535 283167463297 710661451617 902934150380 941307637942 894237536220 734131226842 166128237438 183821784568 402850684034 149463851467 979274891021 466133006783 981484149525 705244786585 937274641889 354629554184 777688747896 405510355086 640440857772 805902285191 420019297297 259392766117 452236364760 368978616139 650759284112 655612411106 345318541942 614806906115 110120117599 306454744632 995780562085 512667377142 624824816135 944951103049 913973093526 610701029165 437878632262 111181816456 566685450432 908699820865 480577221478 672286947844 687138367500 134475622252 149860342073 307771808091 119761803602 784361691434 790383895220 377530474574 982110536771 821437508519 888697356642 896852260228 931502025633 506209304716 574356636388 389633049914 987390414199 662358529630 434205358970 423023764618 607262178346 269286815667 528612249697 606873977197 355976690723 384698001833 268432420734 304116245769 286703361393 557934620307 982376091224 86359762805 204158734217 118352542985 169049179938 622340710128 879085997151 774058251490 664487337874 768771640249 975281704717 382794095299 257908344819 190879041531 132905112979 9794615217 752376231450 108808787754 579945793620 721723578354 891876162333 426498034428 152311404476 689247996578 775132612670 475240760438 840580478008 279933592112 390066082182 743737802946 348544111558 136768516816 191864306985 865098040760 462084629153 376057710316 824712941742 193969769570 622304235892 912412508973 668159640075 235882485002 168402630145 105928812609 77022383068 898696222286 439060163650 774807057976 7295254334 650963293571 109516189906 88850002289 676494462090 818712335092 995188044422 301340021602 610651563689 799948507879 654138307430 755401345490 23755179326 63720358765 454459285578 707622884687 350945896449 976068850006 698043964815 918681835784 421316845579 860195048766 744564327381 889123572846 146269526663 912337397311 662775469241 580912866148 191306412379 734793424993 400823631955 482553336623 587016455246 216421925592 638414580911 335971621682 635891900440 42777199877 639605183697 3887125196 265707754405 310257787346 275721109332 729099670393 581485294176 620087106148 468826711238 898589373402 651917774289 234600561447 709657634617 314565399358 760399205215 774580807155 904173684819 58735083572 992858107901 511963908938 990213314446 457147107101 640261233188 133772075483 150446994327 827883307780 791261227777 656540740605 381519546223 948752294747 79153860129 36997874888 822575069267 771223081027 136058501446 1107963699 632902947926 133276356750 288718825508 692968893428 204792180977 115775966109 792730472686 836783658093 353317754610 678596144347 546459193693 986298140101 676249840273 175175869124 878182751232 621950151255 493289167494 518731800474 687673534701 974789440805 952437915917 87138136977 602826927280 915728371369 445795403863 902636586113 62062969554 225103773706 976328103992 937886371574 582257683045 519979669853 73409733943 381934691986 101620451597 632922631726 6147918909 166633476099 897413675685 913557091656 265140314504 289503366383 628572486065 813445455636 280612461965 574450484404 486113848026 247714876259 978513270340 855266561342 34712170646 469732091186 758899238590 880299779334 121349924623 261444535879 406054022613 99202358775 188684034044 98273139740 108621168873 554851397457 327775278011 980703984845 786936464449 647709173813 229551334023 834509787653 749683877938 318470988421 942088689026 157627750184 450148921275 340408507883 597592037372 985013698557 631916734188 93775440911 261142598433 490917672960 498150003101 959194470802 140269159753 999435601085 68170587354 884849411023 697240244516 750112123467 543873046157 724885167424 176607924033 116268903945 387202361369 16432528662 59169525081 889769776970 668765355080 107262445514 912849851128 361241035828 949793427075 645421887005 727290806778 221044423717 136849751229 666998505282 640765237034 249675708421 637794666389 926362693524 162066379962 371846225058 503064356865 992672453062 885268308623 32781644048 570997508145 188507249117 842712475346 408999869227 258688186674 37783649515 394716540142 628579180457 999560653030 839682559206 816812224138 682913972503 805523788016 121229096285 812649103196 520940476570 388086102683 353464352295 342325852965 73421103466 658330981362 824017580467 491922842809 538280703651 796319391487 448833695925 713734771486 269876634567 817162489452 569933113080 296311948787 803476270425 357486981140 830110646927 450462526283 355689545122 701402784191 145583307293 86964114642 441517296194 163235122226 711239609388 479535735966 567785776220 486465060997 394966471838 452956740379 660704243588 444588221150 833118509862 240548775301 524198482555 260302098057 515030295545 669665994896 518604560777 102169597736 296299334155 6557753518 668941677456 293699343470 877704241969 138824278707 266795898861 183558685577 565635167886 60576588077 623352236421 271834327868 220359204053 732104485052 653591253653 109071954823 859382226654 749316254630 599483492074 479158013282 656556625785 171559576500 139801753736 864129184005 600569375702 406497739870 606111890951 983296577477 558336506592 745725371232 530158901636 593763293943 589337326864 356289155635 53249234072 314780307881 950951171372 730693444728 501293413841 396552969683 165171683718 425462035615 411691716990 431868615697 851210566688 967192251161 444729821499 279124595090 759214159297 186594273414 718593727048 788773267201 511667621925 629736833040 694811887375 836750599803 272497664161 428617014097 325925285786 404658014487 446605178126 830072949124 37552502756 715733882967 636993611277 866293875195 456545955726 815402859741 235123759474 110979295647 11406895900 811998572110 367753058020 979882068547 695160847068 996113026629 746095763877 607906781521 549350373727 575888987749 36043882702 817748005519 319109665922 754906369495 236503812017 499853481449 379963721185 86831256393 413468667367 85739738581 946885485324 449484697722 880473932016 151653126126 778293035542 988230481267 941406225252 875541044784 821663701520 383520321154 644823370456 890073181475 488430263672 757570666240 274689199264 620245815617 494237661737 407358321919 17046781661 62580926286 830817293957 576924278876 834468383766 248943111796 176859209620 555850243067 998810738148 577311091114 584698685063 481564124383 86182218730 764875251891 721736245442 587321057950 374612113491 966098624333 674187211962 331158387274 38341585982 135262232546 297946015398 615453809080 79625621067 584026700748 129854881535 970240675884 884081091295 456269848958 478228876588 598632001500 481227649606 511806146232 164888175382 480802138563 266568831557 545835035180 686467791781 731998363399 72268994664 231990439115 310835937065 140534343341 578034080288 525652253526 881934230037 842237892256 124180036661 87319418929 549376079602 680829271354 36198762645 903289502348 35918748222 3200956405 304460959442 686980148891 723624301832 434667027957 660337384925 856118116554 840805310403 537854787036 163851754923 317263141258 181467411111 650178935973 390014703443 463477410485 469870560195 923914860212 681320771921 627435675940 922202811931 8014969911 136698397459 520856331955 784780003726 988728371962 330083248134 449097052152 755761409860 220376997647 696054303953 621710633179 107683831864 957240262148 167896544393 607788184937 771983388105 342140757178 148716117239 467908549037 263247811775 436488856203 218543671165 836984519764 493405523265 727323470780 238455384037 831589188507 672589098138 690719618439 172101587402 784019697323 122070952916 490677352402 837819466981 264832425638 257056341792 684762931970 51765021409 332450938447 292844223904 359069311297 111082225864 812611708372 672191270219 767758988971 431898913055 775435755592 684776450680 744332147244 231161513315 894892492827 664219326418 145394593687 241988804387 300043455428 126642946080 148328856205 281146232527 574444885626 819142225991 613009212973 802161628393 540488891531 183818411091 63585364685 673439850585 821246040092 543594797476 188748586317 748717283503 835657521548 279768260621 141856958834 122965723092 91163765947 285335219062 631834259203 805343144606 719051907086 920321347620 548192266699 276844916775 143995234506 651985726624 131145358993 569154615024 57729001929 881983769779 849686353240 630462228858 237713264603 513616870525 661703880703 700677137541 564444667743 537233298175 469965667096 783149962141 799542705549 69117550533 323659159866 75465658660 228476028187 281022411567 61289339611 485722340456 165975058954 337716775345 938023515564 304375216245 952845819668 324438673464 165077121038 304466187604 122081521853 917226358600 649360297347 592858899796 67816861080 983059502207 955479893487 426564389506 730402489049 773843763211 427389477412 678052559488 898124641215 300957767645 519873715424 553125891236 957954616559 54443300983 887754839015 99301615594 238677629693 32944736637 92137301858 110229496131 555268506280 950682638555 632352344659 521733085643 161877157147 673081465951 772596673524 626623722000 20481717713 251392329636 188831139 891061732893 629991971483 855159382638 303028260061 879101693036 203024351879 287973436546 328244999311 818617550844 927091396380 731964621281 245293783637 786882436888 806377289197 892479325617 910203226121 161131212029 5139801096 476409438718 459967303190 939788486860 569007932178 559226389974 113394737196 971824734521 702727719750 850991041886 882051731328 190931292274 314070111346 64083033262 901332130284 593036079056 258909794926 629405426127 754003298968 333402992320 220520631698 248649050273 313119629516 257631624989 544824091004 773209440968 867447535829 305271399944 538155610828 480775569777 226132926757 286159335113 851026691242 740502715039 664864386946 833389070599 235700962181 308096625001 27660500844 699505162374 915268193015 573900028068 195834505490 275238596317 793824343012 562485368861 244166613980 469764722518 68273246136 59295374149 175509408526 988159798587 499814714910 893065769275 295421424404 826604680542 208648440469 845714325711 801688666564 455614329517 701478390889 176348202523 581955173930 521918582665 926592616489 245367219770 537703375687 161018823817 161080303176 364887327935 323714171079 231725694098 762895906359 67609515375 540137862978 166469392503 342019348922 841362093194 902235721473 164185252944 52422966233 447336471244 641236464052 33277685898 179319158485 925835017802 624215677587 526014433104 604421689805 604205628577 812908725789 542853163903 435396701656 37536290991 465773521483 94230397138 533018938820 725172047739 327400988794 78496821695 295609630157 926744475152 405322974499 880890000082 750760453200 95742179828 505996812018 24869750758 271609302526 932338151596 768350430922 996709052037 82565744701 11202980588 159966950072 101531516524 827175377532 152238796796 629733280720 383671979159 622706594175 158380904391 863806145592 630508417379 222861056715 981906184906 563983231051 465637855002 214631900344 825848203500 129689660993 810383880594 833385634261 335224777604 667686522378 331250413566 951127572603 596482603172 884063154216 223435333183 595027538739 439895694302 936597330045 466588322408 298807262657 563650558413 894863258193 83816981998 914517858710 735780577426 578629148985 91983291233 888914409734 541610462308 137992708777 318660648376 438222652244 167378608699 292031416970 385991020407 987999726321 905416394749 224716469257 600557496691 591519481216 838183617138 867900982055 276675010741 604123061245 136812205931 872334254510 651579062159 1110140397 179847062930 115788617217 229072486521 819724938609 252851622841 293191587962 591505070142 300920756217 596157855142 183844633530 169857340117 341523354227 999272718304 605894399048 494441113546 696164099481 534539236685 231780579794 845524050454 633483338205 559868967602 14033245791 971063344159 780106422625 817871142477 345336545031 2273903415 622762819211 209965748807 210524107467 84374770951 666193982247 975922197603 29949410791 92548155592 317960161113 434917059591 967688332899 227541158500 236316648687 643766038170 965056359476 329402575534 108952112172 90279649106 170593049391 864898140701 659856930693 185155902032 573932731802 934089103998 226555967385 232971100033 345124784733 491555839603 127742543288 992483862730 520072970326 416522949463 376870274459 47317844376 372850485147 23383508459 218788087638 61721548168 134670467049 872681173118 920463046950 576779368010 636420603396 95387944904 593473118309 399437114987 651548045681 713352858484 460402628720 204515159363 55389175473 158195365774 747661870623 575240443302 245852595107 154758683441 883454022620 824063273270 795602534263 608823183864 631682719869 122180928518 519394424181 177131727266 600698942020 291673610020 51813446125 842229646105 837165442510 275482860769 379012860659 641539319024 617035232052 987280514395 707192965280 529059966057 224023439295 293462406176 588369720797 964943842526 4404442906 288222634996 54949872621 375675380982 696733798186 944777499037 534272435104 334189419742 811087531904 323962348093 985785507158 393930309486 474261393166 901797205063 504561284486 171448567544 27230796574 536284838724 374693321897 763793971532 342494960577 846106027632 431197497740 737602704972 881942996282 450328015759 387931339800 612193304638 813499879398 994878418398 111237863132 886217363438 946381887597 808584237189 333416434254 632877983282 32296803868 884376747845 785898939990 948981120199 199372973662 316731542150 415710742935 28141865086 903695530710 115367041670 717077463347 469109203496 612014342014 749535368477 28473597199 510508866486 135166591231 984591944351 589207035601 28211256434 888343562087 71422867672 779159839358 939019927723 865780314780 220384448513 865182343561 529557798029 11218461690 319362371984 834298999470 289865468195 140119206977 617666617388 547678099297 451170530112 208442818940 910434223789 925791073448 878961236747 681226769398 164248977181 804416427820 106810995040 951230044368 312789768894 349365505560 136406015074 851548190561 59714880102 870438594034 40617281257 289450119140 546403943185 191877903615 252466829554 848370109155 602616151740 467710046552 388386119132 840756713239 165998849825 780268785323 73783953995 431487563544 50222012422 443511575546 238387063723 455136440590 931715420880 231578156767 759944065951 74891448404 223007961824 23962842626 545367555871 439229267137 153656354143 972810671635 286688239071 338468363336 879443236108 33220089978 520139565440 366588209388 176976645136 221009430579 79803098345 160765950407 282782693527 903753194428 565470730132 26700642717 621759392198 737449375923 977364399125 381350005885 616173521580 733355846343 364790275847 128121135339 255815038561 646084008067 906984328063 65464979528 758905295820 207894652797 892352587209 293679767555 869967579711 483635370242 973742826319 463409218362 891318835384 430866672133 573785553383 459051584289 600911395811 634534502059 498723603159 245548078425 616637270157 521126486834 873643970081 507760253881 825014776351 297927096800 343105169148 469688321679 453295647040 762006970622 90124128419 269083226474 119949535482 657468089226 186919451003 715759461117 802953619042 145828986668 304070501006 448112789237 15780595811 833480330615 414962725942 882584581388 894290292160 460897592767 594235303699 426097794323 685262320807 478440495622 448606356582 434368016158 142422370730 570926663827 866968055899 837118020745 724526563835 738302785043 566895651519 32129176112 165792713829 180673682298 524608355888 211109901555 462176530318 97131952089 597558255475 180894236293 720433519302 543685032864 118869875817 816838154056 263382832916 461589703962 309584470936 852321101623 671717404462 369646894963 317182235159 920310487776 467771014341 582710426293 623323990790 871984713472 60127206906 985904739621 854338460487 134486480354 92541362915 865650822271 368535265899 925624133817 910558048651 580906874141 540363325916 775373180865 514873535387 664460515196 813933307064 225425060407 443429219529 857186611044 527940274975 589897248819 827688261977 853047074865 408794554687 381551528511 439739176356 287328042364 410754208582 860505233206 991267908035 917115574648 432777347648 110974105000 976530275658 282597891157 307296410750 371685424223 362786633680 511526926992 973468903365 522228885461 343569640044 195283428740 145222968500 161066688114 955837152789 164282866780 395668689047 42833393634 828099018983 915884415226 359977883305 150668974962 104330683590 899266437298 306362461177 92316441220 535269052738 629238294256 336153152533 818148451023 918155670534 458522036121 715018216762 14368572759 992072396742 829186243347 576627184737 37221483791 922630453312 369049003003 390412309127 442094853686 477880251005 226717421192 615069316212 255651749330 701053160842 314423067735 792451815791 650078169458 93117944887 148080163873 66860769217 869851715977 295003611259 128727623028 407518568648 208562495127 652333119813 691682596130 701595934864 515527993797 147908267744 324645277283 465364513030 925037960280 257470715155 432642428926 639013934522 890626342443 849007011413 844519960957 365694553368 73891068491 227062127080 53902542656 510603048687 664870688344 408103079266 793149982518 179608271671 537243755346 19417639834 389441167390 726292995496 412873646086 718870020852 269381444560 161923977478 942593210512 910477175671 516211041397 757779757026 160916833320 878868705335 191067965059 982351657452 342945195742 961031739624 277702136881 848565645136 391680353067 664570233037 254134268269 678110053147 35785976823 132340055340 605108521605 449484504039 658201248436 839450021523 788550571655 94426080657 735649648736 353538378356 308483995418 242935939419 485168810772 640281579755 789243288421 794825605122 564883750850 543277881772 938795032385 331700860800 172978658748 73371755699 872111688898 468291318173 606576969148 139424503679 219817264217 848213527212 894702785611 516975907119 456341808335 30413191663 368473398377 291674289970 967472885810 412761762029 659238062782 39042220169 809828063512 405165893826 267819756860 746337774965 211449629289 27649184967 705617245561 167996586868 936941153623 932393801187 832562850608 385582507655 240391215308 108748990199 790739087851 479625006766 929918550183 753197263888 304939024109 666901929423 477012682463 714150928740 688572643027 976882570552 834463643643 452171221580 271375371666 155197136452 376057476314 611701288611 480224182547 180372529069 208031961344 234350486706 758315316712 508507385563 145798320217 276038354205 181951579899 102057029838 167431132233 432912289352 54132326629 892496513735 271299475897 565670722890 778362295938 546022838391 906706005788 665296624591 305730416870 544815262094 89601585413 391913029373 479103622133 730624533751 353451038818 527807407353 700398785441 823959379813 252349440808 303193300442 467019659075 187587608271 621038297980 923542816775 905428555718 583571942308 794778711037 22254991636 645676084082 629932252867 458760045601 396331162939 340096924827 69753544112 867770269715 256281772346 133026035365 767553817565 82726422780 343669428580 952375060962 770665507033 403281885696 480785782298 670350557753 738491466203 794547493671 250375943659 95687117769 982872638573 387904766478 597618937991 575986361982 861273366615 84555765397 743641895547 197224091847 127850950217 591621168141 80034883531 898005160212 946531493854 414902681129 344600632897 519655633940 956634832934 624385543507 480394593622 721641988847 816134908307 520202409489 221014661902 650250970775 203027008906 382139491348 479004717751 653871786653 778794770567 904805594831 784801246528 409308286813 938386621434 635533492126 604574858799 329648010046 554635963470 631610373579 514836271430 420184534289 533750005305 649583077246 682792746835 514171688460 523143990686 198297283196 900615431156 424683974966 226847950465 623038564680 908111755748 663284984054 132519771988 537061386703 26740727109 322633462514 961591249933 602661523898 127171145565 786271765482 436282419622 307784829309 93297850778 805536581948 894576755789 63129775960 293088766455 968181836697 229165899165 665481534346 831524166121 110404975795 587724892 650490635319 69128357895 629783295395 743928187905 587637498422 554345293196 216964666038 756989571577 935949088411 836158910636 42196609062 363667283999 657565874788 659704988035 326976158396 824689997420 146719379242 810802780173 516592045256 348794816676 870538921860 730250017033 269915559672 423985561970 54828993238 503023985851 846788807502 694211212323 501130277746 539864103469 929503354625 605377494249 669491941080 404855340914 489313986616 978649508608 468083134385 290800717757 473066859866 3337494815 933381937019 794168853029 966437748749 148434346516 461706397274 886646381507 14623206182 998512575148 932017752739 590159412322 549998946840 53634129877 159881334048 220700175631 266185008079 989689650894 286629297868 147743337473 328618331657 303219839511 836991661768 247457538972 900676243456 449599289019 841150933212 188583652110 454409010521 90244310598 790280133735 556296822491 71920032509 588064387318 266939266685 950372097792 299210141356 952305091148 610297029196 57088627584 223253789932 831467920750 73114652152 733946408830 613181557247 299192020753 85881715373 869863327420 261904438641 356355214405 920033373407 584804839066 122535203157 877029997654 179607176223 711725495881 778294570674 896675294465 36423979698 605913398936 26444820575 965362250574 148391859570 479821341087 166806118282 470801197770 689748778109 713051929580 376581615193 292827936814 579811293683 102811650403 509087489403 937042463581 849067629733 218982712540 217899472458 47150393708 557823531711 603062189351 136487853194 939271277 944523396258 540099708833 969444905055 818908931117 166499077753 187900467195 44692027635 155163566504 868416830019 690473020460 816070008289 635428717766 207360523065 335937616826 770674698439 611331050344 603708216592 633853691381 646060430738 131609978076 600724977734 370385211364 392912007187 33364880964 115104396582 34380677327 733573187852 202544261082 563880748112 618786639349 140158235495 437424197784 318797949848 359693150417 723346251795 233433019322 470779414349 111576044282 726641139927 904971795377 426181936379 130281221175 323702065996 642558504394 651130540532 553295795288 468037465844 697508154039 874021127397 944943004592 550256337639 949235227227 62020572450 980002168250 373540573090 165709382001 76469295062 424860304707 623917368932 507737844242 531858176476 677669992596 497026299817 629672296769 605700911738 763197718188 836592856530 285075256615 415363194462 655008948715 959373729316 447155288317 411492887421 637715291195 552966790407 964662072656 155066765844 97339433295 284559582375 333810460591 773859991643 585304689158 601597869005 304994867170 323264266662 386920866126 739819267063 585106284051 375089590244 754227435438 733098072945 667202152870 837266897904 377578269466 87088380882 73335188827 449487515185 361990258935 665332009641 188416109390 346939658877 717555256546 891389585977 72491070429 304959486675 766223877123 639338827743 422197703955 554885914862 294380366759 55771598477 805478422299 319414358594 574848521680 119917468649 686892725464 742064382699 280602986388 580337976551 307001400715 505806048569 939636825074 39796065209 596219028016 179801145014 861581310467 733995116439 785275713644 936529598673 411146130240 990005502793 462577209553 108595118033 205001549739 875874936832 921399329882 881646307205 774204614603 999220503184 722624617111 83282957880 123184954326 591555714856 66704827989 805490429237 627855332636 655670573931 969994056757 38884067501 847153626880 196830927466 368553469960 295024167440 74995836622 658136051285 760417220520 348524803371 695857799840 788466296700 460669326139 939044541154 583484316703 27339967532 64801168310 333544924184 848282286174 368524096263 90048153356 579875551078 217452738904 96849544783 95286310578 188832633899 110717633173 558177469101 588033098304 561997485692 581534733837 511788398932 674271234448 400115908822 222956824538 221438232576 349828833855 924362793800 896371560533 240822790450 826398441045 323124256935 14365219814 637469055156 24669926416 594526891735 78727934957 299416367995 770905757277 857740369031 968737607899 487948872634 496882873722 215276656561 511966666021 952881673163 479054620058 222412307589 443360875028 491755937824 59459253634 961120309375 396038736299 260234230547 484154886138 15272841111 533279697717 504169741591 613248811635 552994241521 730523245112 45068971129 404520984359 343672022072 194164205716 147425329867 409951444305 131191156659 290226050019 864218814144 679185849248 184304487597 952701005883 490449199932 879888825071 266241016865 354112918220 270938359418 66916292167 742292829944 434998613598 699233066176 951322405844 485968891371 559225896255 341888262773 606927399413 314659718902 126662191615 350615179868 691200463100 713544914128 932043990387 118326874996 204567601815 127945955907 639097567763 903740859103 282980964909 824011243891 774884844561 362619560875 662845423526 763829000183 624975698621 728142895664 655740497828 66876204167 558321659197 380860709141 233547444430 427454904415 799233700399 128490603797 717375516210 381880832088 524714412629 789018120333 125284790425 736073544321 13071707556 240675588973 444138763210 985232707567 398662924358 829894423932 984812984705 265411983016 525615882592 646729389447 681240201153 787298436608 340249679819 486646999258 736641676134 169396705901 324987483896 355424216158 786322972226 708822670474 824625605199 818068106637 526029916022 657984516529 445598746006 725114113204 547618650341 691254833532 245734059375 489903334012 911483632136 103045805575 190541613550 42137173920 234341630920 493320419082 36204583884 833138360884 639093537102 876716120835 259296043931 678733875034 882817917714 153239040577 70530412410 275510917791 561534706329 460585018575 846095554758 157555995108 487303391244 694717894105 635224255225 44702007301 994010914847 467793005255 68097779329 532492620638 861071182 635763946514 707234762868 578881571829 314600717596 607533827218 149206951276 465153637517 573370804032 672342108830 846923158509 59534329629 176005336724 657636614593 832437290284 49332785082 315244107675 148849214005 17867118695 752631935916 584240798313 61916127856 114007041269 318803953592 263084359490 224051050618 247642510527 702948915647 855395602350 657413584013 734398969032 750309382344 681605094463 892997370252 11071059668 389588545546 326411545914 711062813291 13158762502 178662997988 847870200499 876622129895 155554304435 211059820816 132381618012 506087798721 894345935671 521205922902 920951529704 676421437269 351066870038 847690780773 652926403158 438941020247 247640609105 893286510097 362583963592 316903727560 520165849291 61149688456 795321121649 636734793840 607291073069 784576505776 873418277578 736893903139 813264048726 131137595480 144307028169 595498831257 35278299361 126418753953 523830235751 358583317838 581213758196 268689423740 518148166174 853129558672 466618690465 781537418211 773704173311 320913025406 502685546492 310628634122 197889937638 286004731408 468757690565 445120706700 439412025127 467888935183 523027283202 714456930783 128631792892 979672080339 532532510843 917264570693 502398582162 963539907138 147920316611 536318266688 500396967176 758928288732 477626953164 195692141769 60370094338 502487907613 609090957119 930927264902 923684666080 856411115728 923075133115 789742679003 743512060184 249867092063 677428608324 947288779925 37533836294 928879051201 421318269143 194183713096 886241918210 505862331175 873341811450 730661074208 936319321266 257436444904 567232641196 741826034015 550339222562 957163751846 369408090732 980777305903 295288216220 805820994259 242379283004 475447350771 474165081609 579429935869 111808725378 581695618973 417154587419 763262830922 748937333300 57413513502 720855040934 852425119027 147896958795 444154750157 513096103971 206850878944 365323343454 237349406046 251317751670 21787671654 904718578359 211066011840 929448049751 564312476167 173846656717 196124410076 871756848658 667083023733 278052308698 277157109388 82966835005 288157669805 588763126624 68379093606 446424582027 969768729453 998648110486 681857741799 668905751265 937081893434 336776924155 523310201160 289154446040 597066417274 230416218032 566640312687 538630020123 306298319794 478747548987 615509052686 923686518534 542808752849 263822346739 332003403206 131347378200 523795631209 355329857749 105932384934 552899148227 349370269779 975824591574 225590804558 193761925416 632239941513 507361651413 526765915345 582610935693 663416856647 827463490285 373022207645 248271818996 983071138556 700335817036 873122610920 967521210761 758990015311 602023369749 869270494540 844150248623 26918961165 989097513372 865911028767 942922309151 387006697170 307847928673 53957011035 905860540017 615395906903 132673193472 502062518430 452013742319 62241712386 651459548626 874954122085 215041221253 651152242007 118376983382 282024358108 135258056243 331472654322 49120429694 939060208803 743736788101 676979854171 704962265039 624310138054 757779186557 650747076731 966553857293 958918955132 273438452690 16688318044 204757447085 70130933315 770170510874 686559650334 895179982728 182048577002 477166934964 841308662215 48896544761 565598951686 946303182857 796975086727 983847401826 879736877384 319398109570 1636668594 465709600262 770101822513 85853323725 612773194175 62563389074 930351703942 269176225376 798234148318 559561099099 912100957572 999596274164 84493405284 192788069741 991235588267 263733784721 343634857497 599592305992 26156569475 400526159827 592262554400 514552799453 795112152275 64074125209 451169293548 154538847010 321143800748 392146074480 721776870574 899392125778 125596190665 66159372025 688199385731 524605820288 790201209907 966134440893 52848433509 282258509910 602598879782 266374024182 280451483425 456417395112 40969579516 354214195438 567659639466 234621277770 794290128209 47427712183 248671927759 341236775485 271648894023 596183062908 433010242972 221326222808 411333576788 970153562148 947214161026 718787570378 436895425241 410332234533 13272687824 468559149605 125989874493 148990025583 274882846545 86239098178 783031501852 362589602094 401552567085 567910014572 313700767515 344328938589 307308330063 977867464143 683174110456 263644092745 94836217089 438688110028 532477591079 798656158550 114993017650 565420210960 588357004701 274117455939 378655813083 553178308557 515691171828 253953940759 41353981361 485430813463 745679299608 833845001048 274133390623 803244820898 170982896894 972866300390 754569012829 237391975954 687144065624 266835562189 470100888212 485792344227 668609281805 895362467190 254823987569 464177396914 817370400665 227555589631 813066796784 401582425341 748850011831 65931917942 57446192816 867072309800 993063321022 236184752571 614344968418 58384167877 850380281613 546036405643 165912982726 947105402582 466338295016 832203091049 259760942330 640947370017 988457446907 163781651411 999629584825 524210257769 850660081007 416040264955 511643920902 142735628153 267111977757 244683014379 717313835812 871581057290 863091897484 628468610804 830430653061 943164331535 811704119044 163515388953 498738835988 35925915402 863207386931 822641422449 889777816705 418784958240 757330619314 283673218553 861805092861 644810258074 890060807610 335777280949 990893742485 881334545826 669859851705 239657833796 652366618182 531836993468 514811912974 142949265192 739640233774 513224637055 146754789041 214797749731 2238884030 562307537405 628613809244 469856825703 320650589028 295593117117 40857499014 38548113230 963564718868 211254123985 743224117694 573257526473 453670681389 405925460559 114319342795 472355071269 471082173176 698732251607 866880162243 313007153176 873231796987 307283678299 488865065165 372849466879 107974528099 251935802966 162737271033 716011045681 856789923198 584087276767 902233049466 245598399744 105356425215 27377216788 636441052442 675070958608 388322719139 706148031464 804812507908 371033846066 438761133921 969166692310 823295600262 628186323629 580739123874 405922630537 937145759667 178778325870 963013065431 927690001411 911486786881 447851229162 226905720256 890088389987 536837335927 26354377120 633149645991 228453122537 436379225342 102350060296 744622305212 949741215580 154811826839 479054727316 96004087761 374003869002 520136941648 158189607530 904848136063 671134990587 858148653884 439068327672 575044751475 509329733041 921722977392 873785998954 350941445078 730642603919 708343483174 801456117753 819217609750 583926737532 534738140364 54639890223 343354932016 476600419200 167315824322 237072279704 685482123218 853760210237 460293944564 551518804683 208743775040 968690991822 658446507737 305435996550 451265989798 964133491798 738913089085 20869267875 780141085399 648832759352 352948683871 451889597538 757197789938 178773394886 168041457225 834747883095 841602156477 751460102183 412990214314 108096726790 395852645821 999904338612 747769056582 429760277529 849228295758 598264576139 377307079500 208870138855 881622329847 364922567203 330812459060 491456857387 896309458424 501556461442 708907684667 95152500953 818702159055 125273831112 63291042872 834429074366 277315670975 855659820756 448778386503 154068234022 337395295531 857226550038 309371999599 283369621181 682170656317 461415747755 884638666602 309953103386 604569643103 880323141763 401517894177 933046251739 769000827103 478985040260 717693085408 816178637079 300052171943 300740321713 941766465490 964302741135 321465692734 238064630032 589502937990 599326331543 23743430687 163879722354 647136101344 208317187877 932559057214 750854665006 766911742014 28482939001 136265327151 976635421292 692552231450 930884515461 1585812383 87912745419 566758342787 317886384992 868989032175 484153985157 365538789171 173139546223 409574941496 957661610850 294321612595 319938525616 391034396400 865350569999 846414665100 564418446970 247659167703 75194362769 832149181744 572160180773 530459819534 200070336458 348599725855 155693623614 486886314342 886132254350 454620135600 644158463380 890906305427 145145879829 700470237790 530694947168 729170487798 205678089956 993737927234 903941091684 803762778900 309634062917 692416997393 350285310279 960998822901 872813234693 381736807360 220052235835 656954013108 269319857534 25923396776 147064832129 745692837587 963143255051 712529572297 944654751290 793848612550 408545533063 229255935690 66074462218 59310677982 45857594868 777710022544 731105753216 972917303800 112568444404 857242125886 787771400426 644001288723 612496992074 889510610564 144091481421 834138197261 511676501655 397273256782 837982817249 681333987215 109872172974 396588307026 553377343274 232727182075 710877269093 752218628083 831441210084 732999596923 861125950960 509175494809 131957330027 590496380391 522363639974 366263252063 612448796294 62774660975 576276142532 965924206368 117535605085 957189914046 64108576148 943513416396 791471294305 355352315548 608854598972 359818457271 62600385090 220298013153 191291012780 867594107369 63453293508 430655514964 713973407781 480516384913 858507155067 208479011221 321066116876 50132064456 979755623308 71059035688 157311798034 306367047281 564797766840 947749785111 179540645211 84741171100 258604995354 633855692977 816862246970 308989487089 789712614820 222693323999 260079657332 347993378998 610244191242 336558300103 8030492507 527117129014 721584177402 907446757586 429822883583 284952991440 865259247637 821084802927 784882240097 486776857769 122640195565 169825088689 805150666614 54049995814 950700390185 903853179389 663000599449 171000234904 273990921242 893299182955 674229456221 102830066040 725784258670 720294147015 312936803450 477653252407 510596658795 176141610058 131398295015 578512881394 869753888575 858663159589 566110389976 534647144315 185909072985 270077733287 152434146174 619371266695 875957825060 390712139727 321781449122 467343483334 715782387068 412360250234 449647504364 643952943745 601347723262 177750839005 601838954362 422054733716 111816815558 644820556876 444287049409 465365058754 447719499430 323258369975 575735761872 380897382184 803348161625 365931777707 1125199587 138479863092 975701285708 697862480776 544672218968 353805942292 134695204645 827890271305 286577267900 859473873777 128485562945 34627953318 468597747169 788086764333 165131655063 266728597390 309248597718 890334895561 306365632658 268186911854 344778878483 878651657608 475884494867 499076583371 548255607626 387010749564 345637134329 917110176778 687625951204 670560783489 131101116415 381999160459 625809631693 767092341225 816296517388 458797490740 537435363604 652094877135 183750871228 173016661413 910596079765 941551306023 609228605218 585525638023 824079853472 613873579159 107044646116 832821759924 18088060874 213800565024 651892728655 845588586765 79336344453 472669258898 744596392394 841760247872 218632953672 939058786186 561940313490 369640237125 997083586872 780816190743 17267273754 112613637406 226897947064 888643247071 262485588662 74308202891 661940558 642027687768 249918358539 777371191585 419569745225 456488495463 593838079325 404748189084 269731461072 840617466696 385532289028 56178806893 836302517576 406277290100 573025159868 557549114077 769568387055 838269369785 860668937550 697218174450 315726811246 529792714896 511329656626 744043947691 755205640377 324470716868 830260563447 643024057921 214252063822 929633478746 589654161070 633028490096 36365664512 851619574161 465770829643 427184725072 630855081166 620399430002 627069498866 825842096995 797724870104 861688046472 907305831723 135081507744 888442916122 911954973417 403189739339 980832841663 769280112987 223506493568 445263049281 771966127113 434824326055 661254335981 522259109577 666365783221 159295685132 437478241837 382378329862 129110800224 608116554019 675582407714 143454184081 380119348257 88057427088 66377076045 949432858371 496580559388 579829742887 346058459286 535646153569 767432125934 8906281298 806016678258 875705133921 422272720001 492217684806 158175099327 549249943287 627265725541 475957164520 649675141106 865745434214 818358162432 294481086905 809951428422 981506818188 884898554209 392488823796 93086091841 588736673863 777365875626 330780364815 299194479309 954223661313 100470704011 420650454356 748668390361 311666669531 50579428656 278632338007 345311576710 48141298882 452671953573 907094891133 748836962967 495098808535 706874070136 629187856990 612682803613 767918805367 205142141922 171917940894 299689935291 116728490878 553442192123 609457890811 508965911314 797466574384 850143836205 165540333116 897458353633 754885127373 569087160429 908747051180 262783676035 188954962267 772178726544 129893393694 111340195366 588146415058 286751531936 729059626341 96687952509 53752424827 513906877631 285403440752 698968538713 206948096866 937038190625 282749560591 738496733726 350199495798 793639533630 201625492793 317986047962 681897689430 989101742150 63810887649 872538340588 60240598256 979844568871 832551368776 939658448806 796720040497 422049967111 201917296443 93530206231 484628285576 974149549526 239264700522 210545640525 759045720447 665493792487 134392026352 270444986919 854273465803 351594153793 418106484443 404533007917 143158180907 517326427040 193077294226 827373380328 531263788822 612238950579 668574503362 139983069652 195879085323 957247511938 122308885395 213992781146 640164729855 469080930078 796245338663 728642396065 179187264471 546072518244 377289077086 342116855794 960506545813 277019074809 187646925816 245549856792 441108582270 875420716458 777723415103 503200959433 231051042031 307505851092 856053195898 421165593245 655883359994 397332305287 564971577632 979489640652 286218157086 920782619763 889617086057 66407997305 945306403169 507422181854 670725183087 691906308353 24092896477 716171680529 203313585524 184895982580 677284095102 466918095555 429766479345 801238363741 971048721149 373780774895 318618819186 101619131518 38237030911 694259065086 782557456733 799974021983 529239164317 865975806818 8599020230 20881067145 938012942836 122273579832 293297716881 898111891535 833349266219 985023718170 349486985425 944273207588 84552956373 392601009287 211382431632 57436341876 410461532917 782491426880 238383553202 609562843807 897041922084 740070849331 186659386438 484447584745 182003160895 845735870654 592912420156 433975677954 122852232833 475183419750 3213423062 584359160503 387964891608 965813247241 551446153786 253081025878 330799643282 13049283455 353202854774 522193809289 673953130405 475372000716 706768088736 715378045905 207958827138 546453766979 469619822344 790110534612 192831890118 704020042229 766230684439 480884995382 709836638154 767248248987 667006407755 453264171474 622027902091 846966907713 409709796884 80001200780 454185431892 821376558303 311149063677 957533644544 864926895655 238596335799 553065848562 498010441424 154297853215 541985038931 342256072819 126588931937 238287404732 65168675831 692567409849 911136277692 44604740056 905121532304 355765138455 631574076295 736193837817 951492228210 377592260674 906710573682 978581276373 522795110220 108476782918 769004022697 142003624305 65757258190 229691207065 457068905484 470823861815 222390922344 333218539459 225719822714 567828174915 466270313625 638000647878 711230762103 247820071378 926868753095 363313633117 116144270352 518367995771 727759517039 889333723636 170157498027 877939471694 285732076180 176886875633 469971793370 102328108342 201138230813 41999674851 677051549528 938271738446 794076418074 471037779849 311716232388 299332788510 412917658634 110795377142 250927894850 352937648569 676787399927 47386337847 124707876235 617839229171 912596499774 476222366537 808526240239 23610191475 922468547970 538771694709 739296796783 418215476202 465154299389 398562914875 54271132805 177964458537 380843362392 463539903471 911654908289 650307874530 672046661648 684382119902 847267932071 830768189399 231981853153 929446875571 564695067727 276234207247 323742196136 665226332822 533285954714 670428565090 125907677885 291498970443 376357073945 242235416521 887760938342 450959912674 559590426945 834753174085 943741112027 143931426407 734657919597 571356797855 984254156757 700915345082 918609340988 317866888139 422919218439 917890337699 789429488911 975555649775 859598464974 871569027601 200808732624 938515109163 657223557696 131954375305 328330965779 600422434172 559413840297 176817396528 377447304822 361168583101 384437357677 546419734331 116707644001 324487240949 109583714445 21585960838 129736878794 617120457668 451118975038 828712933608 627485363886 39927988645 417417788724 434623952474 214073143279 956282012099 130412057733 190641912492 961739070634 744781737598 762328534747 133067732504 20534397003 676555767247 215222771005 984898989857 306523006710 315860728926 563166722519 26672229490 413789491551 394404960815 450846146553 387526976644 738930332919 78096217147 481067712180 457457954415 308434500248 231578293692 540233963064 724952696123 887974429826 189363024744 933209124680 596307512589 768371246373 763993558114 334865975023 19129169906 350952824693 702914767189 423341828414 386943257368 528247428831 310869080066 179963116069 205041099325 669142522735 542658691958 475281513617 661991758680 292545504532 72740687447 97636110415 628325248643 288479319767 99726341505 615792536399 403220557842 79798472129 581425236219 5053861912 210801509311 818369321190 354162226591 29766915811 627076207613 399099345088 304097403750 211910736082 496442607218 78089042591 833957937591 30522800908 455396930252 677291695965 993265538777 622033769951 375455659767 91662645765 368094625943 460092891356 245831473637 673794939775 11086813707 27698798142 284718032982 838599208591 622189401502 642242821065 70331168011 367500703340 463611263868 476135653022 21839984672 87792356135 587347166362 423108863793 238661663427 18119852819 835160416923 678288875664 353595926982 311232977826 637041285164 794541884751 492748576567 983686861950 649229180926 557518956038 464865728311 625940445930 201153112519 781243445969 872496927762 829695112997 839535419401 487671444698 137852978631 927631311495 67715754480 721787036444 913567575397 882847684796 96001767302 809555123184 910890474084 342083187321 475727720717 652388706835 990296039391 110423674436 50572423638 519396617313 164166850902 918319429941 207567368086 332134039197 784889772875 376098056929 430857328322 985049467685 622892696649 707612859811 782457423131 541856952738 429738911631 860307341367 88273646413 261235520096 542261204020 719351311043 248966700567 228178685052 986369529382 942311860451 455184298786 524490148241 10482610316 610604404936 953760370130 443703333306 715549387869 860208653787 82738468523 547711909804 766188587485 153714485233 636043021434 709287842775 923561036571 5659118361 922709425588 391037145420 330431833033 398586003082 88045570508 716131791155 959637278710 712064783834 748786476764 923238100470 813835410026 908827908382 204609906939 623203584280 890147988389 252361106550 658646500223 5181313392 781232593378 574947166568 314299676728 922839172822 510867506440 872218099126 363904058799 283055988043 66359020378 512959495645 910759476398 901604322904 820212450115 961131998795 118124198064 429526890169 637585241753 291990409917 780923027687 591938344409 222145904829 211221145434 499252324365 157883026971 397927547320 142146499109 1046084533 596701487307 131435137004 662490208901 284812480021 838622960079 375041271122 962054593347 276027849098 250021075244 106945528458 761011511462 269231358708 328935916243 261801546328 545558363419 538630158874 723625366090 349367551360 474270400306 145571920467 552467003450 594065565225 517712206365 392756130755 479918405703 516104859767 402535576987 410512185723 725519244441 835539288158 306640302551 292405248069 808246953646 740910888808 914919224759 766897419179 10688699626 277382102874 735190567507 23543487574 160373934648 830647087867 142791873625 909573216740 346816280410 133004259659 106615585033 27488810136 21703377808 457841046675 417021597120 604512156971 807523108619 632340269110 24027311931 341591961371 290250011579 150644842760 242656758700 122405940465 858257368783 870109686159 910261168854 884123448027 391231902608 198252213554 263446277789 769637400739 133786496763 157356946887 918958464879 335318342913 342104217991 595587407588 351448414921 454346090711 707442980746 149605949127 239135704620 200613424313 948697504739 627472796995 195160534535 131303971740 547915158805 213633008527 805094711468 293520444905 160313952580 851470628349 874600605529 672011500507 934552442376 360753807066 743156323658 315106137723 737541136994 394284644217 134696439191 639803787149 413473514431 1094138635 461567680883 595011998214 809433845929 743688525295 47583869117 203704042616 341553552458 766273900851 852336797535 835631356212 303652278294 570357683189 129608105727 509419841277 386600683385 369168800617 839303159631 57384375005 380227273088 86675632473 269018817448 650585678167 410317499626 623824710775 687884109963 385737457301 841263056115 466847393215 746216487712 835455950954 530877205172 653488524181 223603667110 4134107931 844860469117 668743122840 516757106734 210069267102 296093343271 614725268433 149878174215 598542513221 285815977257 496850202104 112437085868 224182757288 258261505496 491468208966 293883198569 152592717395 6796988156 490732552524 721427091014 724281815971 330942298190 172253440245 313046322372 564350139834 368025810467 755989751690 519891608733 120915890158 13226912324 776802924757 595754871247 629619708613 407796438690 382907546965 30327041151 258770466723 598141242288 331725582921 488210098120 406587696495 392664920835 150949021340 615099899091 826961118041 468319577764 315571257580 80779469155 51154690242 307953443060 616976408781 736136663799 380080715692 471854172776 189584305287 450091673326 27440515199 141997035163 530550792430 602573592952 556677058060 335514935655 992729683560 288929521177 244820814823 475620726096 462003176351 770009754585 256135877908 631432262587 361074581364 75389326303 764082753152 896126353217 405652997162 546389807272 291010473932 668629075676 295642061439 316739650520 972610385901 423623069297 313427219980 34287740666 20968061540 415336515532 272026115848 675931566699 794652203154 248234152912 953433330835 358668902555 739153456355 941893775959 848927752440 47658854026 391955926035 189770085420 386470940926 226705758853 301201781046 594290459917 343470975457 193071803038 682287294422 795778189967 976883356503 702628424832 171514774618 268956678068 111284497785 536006568635 435321829382 200344916444 288926143311 644464275400 801264514470 223950871985 408759435391 547290196864 547109819337 958093973535 547145840434 945589977629 621712925107 544223411203 645624876776 330720846128 663972259875 166029342497 954216352104 92227538875 109263913760 5506017155 954888864922 380018578753 280624998697 873801470654 101414890253 3550565655 754670770422 884898319609 794529540301 650571480565 540836137290 825876705587 508328098953 407764542317 281763168125 198112732121 132743349874 615224529876 870562584308 380328636442 458499609628 979573425136 879717086437 166021907497 31159610729 69217150793 404375968528 335411367303 275925177851 712577937450 572871386113 326769866769 610112796724 634788755618 64384936703 45428019099 558403833747 454280240366 989165925253 362902635901 385077856984 190724863123 691938509252 886534332226 353683158020 497236134534 506160240923 521507560944 4928718789 593860691922 792922532259 438289698695 264596861305 721560209619 422008691758 958226185229 208737003784 467279699237 20177276042 705812363842 765330528689 196279022216 616261169944 761359626483 624018302596 570878567175 345612695011 753743709114 684287268626 956707348009 45896665930 299101151468 534533540452 780780782989 839335726491 961802657172 942058869163 222268099848 936090164169 513242454821 732948529552 125673224500 172546746188 487801966030 577948487255 990766847358 860691186145 509289873219 756290495893 283271317593 191317707843 258000753148 237843409462 574965995508 749679717400 462059403427 129952710164 220940518811 519841137498 118364327880 811626064080 528510583359 497933499876 448992901392 881690511283 837416908310 912504714160 731387628203 527608502482 49894168552 92147694774 746294898347 332013109971 102868471590 738021657760 370997064012 560159132519 496574494631 10533711596 513894358807 195184408107 817539445628 377007137326 143389258269 98576217154 415107666290 29822386065 139558166288 187748436068 690291806107 534111842393 575677663488 454945378397 974403589411 373194217467 62206019354 525163416609 940749397964 911772080061 522686726142 100145646852 369913171076 749280306559 742435158429 902513734216 360036700102 818658466092 808985940314 691008022707 453167477159 618297644871 378160268559 726505441848 83575123668 102796364233 730958520972 727551101530 363260169466 969097509443 78137338739 727343274925 269887629333 182667720656 535564925293 317433070578 25348673645 100189922366 893730244892 304243314513 881639224236 918857702792 245082071807 878307072617 12364159228 181230744459 92854837415 856148212993 82501735468 814448940255 534711320625 522207387112 871859753187 95051115525 413542505686 49478884920 602873719387 560890904132 42084408342 16939075096 507604597413 785496437010 625792087014 961389219676 587975924984 291581205152 218703598798 118639932137 555792236478 421334669335 505493890466 417439812162 957668549321 213804239150 325902566331 681010549328 291224946720 989012493583 214809091825 295413112480 188211653661 121746322817 948772505584 75297083776 850844560214 298716791152 338559257747 698486402185 98940974952 446397762669 966180773337 623924365228 779017628111 178329142662 511633466926 924195571115 673645759798 528389418491 696389227208 170840367656 433207342393 314839746612 732738513703 105141575724 916949155575 554294809341 294160992873 998056077373 649452117892 744397859404 313173912758 698624496763 281611189115 446892870126 230069380408 147225813382 55249616162 360877627720 522039677764 869840386023 278631083620 929956433347 980118353054 246460936366 151892609733 831565388209 538135767968 272492884541 798601759707 292443570371 878492311427 161098077378 615942694745 227566899175 17663127554 671026942042 474946804329 930340105838 707480289874 611009501138 128995717470 504444136912 780969706160 637880643691 763238153813 281196916304 990335888053 59119195130 248685026528 812890942760 798734349298 229545624286 395558910127 286357541693 501501727677 337239166622 939028505999 552596369245 19368014272 979302822389 628427449973 392994056016 693354216321 710269782770 767277233724 946656882575 63543303729 50673927035 669870608652 768786195515 879851660591 55985818664 399442468703 832808635945 637238744590 421668073946 28400635648 345402982608 286194986273 939557183221 566875808567 402492164279 496097355712 792754059790 45466362661 164730103623 618458209112 436492416327 108837301702 45724173511 930152909719 272876910436 347708295763 446756915009 497203104310 790616319782 642971099169 711299151910 695392131229 424500896482 128443109109 7219191508 586589556286 414210685307 916677171182 744734081676 244611952254 786402829967 821126388196 709222010508 655856685353 93680331048 593817169765 241940282207 240064738530 641835529210 623643513019 728018148301 471608764941 907623597972 461489242359 361648626618 289725980103 530578647260 189726674183 846257780243 153681496219 576016308879 797908387909 731586755046 582280803415 610532667716 106723993607 648191936111 69503786712 587184709227 372126840629 488018628872 308058585604 49542877688 778835441877 755513024811 688712620714 276619511302 314906175129 758775927095 349455743834 155516200511 125658273296 982930806458 957429974313 881671251050 616144943321 417008028994 874797485168 921590254543 749260800963 690298665990 501095166565 384424828125 22928405431 341111674350 177771526840 944692097579 216524049270 993528962105 962663918023 551374669170 539528574742 493146033107 969994627516 154326095740 927402362943 973574610607 942953494785 107934582087 788650623658 259002128323 45268523252 394103619025 231581495326 404609331042 418815501049 860707269334 274963219686 905262690645 825649349371 875403774506 444171913189 31334219705 631061806778 472526303416 958260814015 551762464473 960725346926 769773035690 253160829659 600326676913 956728370977 829134169014 391589075761 499538772481 311519078005 893918013732 307730193285 69529253146 608787364025 352401725731 524188212479 171794341625 375838311310 324144327283 649568597772 538908748058 566953743484 516408374117 623894616090 961038081382 189585494656 571533306782 274033735926 948536463315 646574609898 397502857418 767293623953 401629666592 484632991730 98419284650 712133405986 556075703217 64976664935 546977852663 279504412773 228700616060 106254953397 369090569293 598603790963 136514046667 632441064380 53810770451 20593524205 920092209438 301273937091 871137914110 8207809305 839510328584 833848044879 941129676168 596814750107 962314643017 748285648050 999428679466 441628663115 611718281822 744223551440 805175627897 985544260478 121855614609 365022695976 695946280834 250592932623 610952424642 23544221020 630032311196 334490970047 273029288740 617497936371 292703033385 677903065553 608764676075 99996455084 138867160093 138816592431 633569965836 456928644461 579487741628 679865269913 483757497962 984823087775 596794106990 552999842089 54119103802 80308608 484125116130 650701025848 376288590968 503998373507 739160031133 338849154025 141678246532 718446338927 990249083035 713034082403 144237317958 555221551434 172784541126 676125971200 137756508309 716373708709 847351923908 675188160552 544636739759 138239920951 484375904506 741033237507 911337226231 628401250134 330103028524 922049169812 213411230650 568683805147 412880479281 259458846241 817670667763 444620487851 299708882295 789315191401 666665300917 977032521308 167060412835 316871828915 969695080812 660387172384 517016875341 588463046681 308841346663 690586700620 33497414636 627091297162 998079617075 321845792598 101016428006 817110384277 957487854259 263296307020 83178947841 717547152124 927857630248 225511405973 320296572673 685335465951 714911710154 892234560602 432491039614 784493506761 269917717112 969289787337 521713024824 99936559845 151562205711 926915242178 280137563894 359220951202 362872213732 936952899082 463220155953 796044403938 719030347910 308940933423 315757022469 647712381099 646031618361 747586481607 424385295894 939848629335 318341108600 397109598959 96085713324 700386599205 551480107738 999104441656 641485141686 815586042086 754771336137 791839286408 898364135018 498490269622 904055652647 181057860795 484274638962 209957024941 79282272743 258510957276 406343954397 665333122983 348554683919 988599988016 826176850758 784548387636 387196364613 941941384366 18285673456 986425628984 817763162265 65116647092 8353421875 380616679691 333766844268 825647651029 646831464228 81808509851 534845156223 586245502503 446081124887 500801471062 507322107624 961100590560 314425430197 906863746317 940533646817 975303868993 112501940424 272478067864 939884052458 928575559114 496482106963 44310938100 369197574110 385152912532 973983880309 308702091549 262170522108 791517108261 306295255281 483666281147 755536979050 7662746179 866728318309 903647589875 261123525836 81589863257 25140999417 151608904995 585561988180 273856147677 713989508622 203587930497 746034424580 947686808607 997573944195 693396523218 934034204019 304509246129 101970435643 812284792128 281309104170 551031960859 442766231053 594677794881 919830907099 152508351338 49630675431 630209647206 565587887509 695002824109 306431668848 564407508309 341168914292 752788464984 579922940052 566419757889 430405964030 537874501075 57773503339 628944200238 11694544300 906190912531 838337069432 616686016528 916521640990 563090832120 520849983194 165764865100 575641690365 116925356450 663327088343 766574246150 898574005030 262896511170 170872236030 347370095279 355359733279 71658073222 505883582015 180451137030 989488424555 158295747192 636842918764 972090684350 1318850214 577524742544 582357943398 274228021117 358619953399 656223591877 226688579971 665226123978 182324778700 659662247557 596528416231 991694198374 197257230399 30684113524 631456935459 268296294343 520651332321 621094261306 759481596098 683437606269 512311501836 917678317868 993828055614 771875268167 225252173391 659033261087 544767627972 660108562109 413995038227 723047268571 786058624871 920593340749 388035738651 157180353903 966153348177 696001388770 924416793268 512856238985 754962782886 747781884565 928084720423 182848930119 307700662117 324430146082 37185089455 457746152151 734751413643 79419739733 92194773247 328139964414 612101197413 538341109110 472567408608 148718200659 891607407103 624476592037 849819642358 366900686299 502755648202 932984411498 486191220760 321760842246 158393460496 170686479850 793852879649 696720028356 290847608590 275488485376 416608228813 455531803924 91481736993 580059716769 372407231982 97587430997 963920008073 88167138340 310281987512 582175947039 41920217334 413464227854 889758890817 131886895510 463968581997 945949484850 703737670541 279701301675 503536297449 284295393640 475910239928 945510947365 228000340605 405553381309 690430650227 976235353901 24329491849 244436307910 794922662734 582506322672 467021297852 194141468350 86023108913 364438648420 30850509348 30557477121 426554226496 538566969245 402170028025 336989085572 230876308460 686032015262 180633767935 534087783862 198908862017 48051265809 774912083676 998694788069 347614463570 250858573271 891358815037 986461336143 346254717223 584507509629 798297789466 305948331151 80418164897 418199417703 68735242293 940700548398 415594371645 839941946804 979628014248 568553577438 716572464584 573470597237 283428004985 79785876455 313739581871 899083430447 523921007430 803475768163 982582937779 873548630207 213728812153 313158890226 193299883597 8595871134 723953760627 733779138778 201099093233 923719433174 620234445106 508863817450 277128829299 722879677299 861440337653 594287098262 512437986974 76596923695 417833260356 723423406686 481961306477 809217112410 193366873298 825918867939 258990941050 266502341317 179263363979 6290013070 543403257584 67954232796 679768606320 580344534897 291193209808 59717352567 499074685706 364683604698 204100964657 422056278719 320373420052 403233814253 486033662422 318421983315 971416958939 850335496971 905466896810 561315045108 297332756924 682066297487 947428327273 384786553278 582747418677 974586807045 502542831329 423975534972 477252225824 634369032708 478581591680 135712210368 262047398066 733280154673 119980598384 618887637907 520726659905 848778313578 985341708557 767484484732 863168248058 752507710886 698585545650 891508460692 944361397833 121455809117 662207345880 232815786923 678437919712 712753944228 204993719853 842482638150 504196692413 863866839289 580511273218 167109557110 562889762218 694168316595 812351058263 498193599685 792087710537 424912553383 595289819555 707840672297 985991092562 371901714060 266234958820 275514651635 83218650405 630274592106 700236502164 576964907004 862441790294 197258223025 281719059825 51016418715 665120475780 397758324437 154082830358 532593844992 411835721664 659599921090 360333799445 430264118648 830433165795 303198861781 497862718244 345579215513 326018680699 837633875596 412643844812 332026878723 250021778958 760855241210 872231710619 183145196035 156549206994 620911372219 464919382713 394342360355 513961718163 163680728451 856625428856 695591244591 919060870490 134468404510 363674358265 525812177540 15549509523 579355266596 491502462870 970597737701 486018107057 774553678331 318775298134 868009518515 640402103014 412088121350 480238104162 36880500867 32754286919 299448967203 451143064527 786419849768 344894292523 968174633473 645182442056 993232163556 683734437494 458293363298 916937770017 306425089815 30583368345 591500633541 799112052959 403601717476 495118393216 249652260021 524126217418 443784619963 505554631801 753741306744 192860208754 400559326744 89399271674 114428096936 384780586489 847644654615 447605943625 113003645313 489701153472 703041447128 4044636903 262117992285 377338725652 155390493190 221401338504 94692137058 797071603469 923618487615 834331772846 336386178440 725083336680 146149213783 558958652142 745992113060 776356152077 395084851077 757659668235 680345639315 199864284695 840806188239 534486556932 692074818171 303044149072 578578149211 57569428772 281586013487 17385093912 784197116031 303601946413 951648157694 408746130497 323266977335 858945012152 300216706895 499595399269 565158563379 45446905280 928946156321 246433482782 577182449373 890432026781 877540433214 581589362747 422127152777 476411473597 669299359535 372462416755 240005778978 347653206228 176563392330 431662384860 468992455388 751318874892 143161294033 721910162928 811121269641 960835694157 787471681466 456314807012 864731638184 522397521829 883025963063 228949723944 359719657333 868882649025 772061241654 753369966259 747744127466 195064676648 994595404843 722649714605 204551486858 539136145938 456171060046 989403798138 425230681273 800754551559 527922237597 876027016000 796744959098 412072820252 9309847521 521101866272 899643928870 573596722852 684087036306 794512063539 864736580689 375351844485 416134868822 942921840146 219941034930 623814756903 906204727413 306246872137 957461367189 133970002511 145112495793 199584852679 329231554159 698090189829 61338579863 984585429236 542212439184 280388049750 478886069775 448267055969 843905536022 103546509200 532727101099 702142546079 593856891228 781787861475 366904657515 109737468846 553345235257 474226254979 667316898481 623315373304 937119702897 707249739842 550035879978 852735521339 636645711753 502034225107 543579300893 642649566297 323605047259 579010126643 186564927642 639728141242 38400905257 471646855149 901266779373 982199136179 764357806114 218210908048 526823358734 734589710756 238310340926 718941326334 379232238009 656110305700 493891631308 683567053893 973819555978 771622571816 468547987314 499020111074 357186204774 107843706195 807347112670 777777844620 988627752135 211235403971 976091532830 739456686157 40071926368 202562949041 302861518420 494613306194 567480158541 987423050600 769543008867 467177405548 371502249198 730715413832 746124446627 186881713046 948442091899 284202226243 158492991498 730507506382 178854752540 675215485951 723268605012 960238269341 489756709958 431687330691 910171654262 526944389709 99321083609 458467505979 824257899326 568478865890 303539644161 994840478425 751373040923 290278810225 567415976478 113399336994 661219983730 719134419721 665469222544 250101737360 389178729510 522666031050 892350929671 209222910729 162126258446 13677647261 676677040481 640009747783 42092635563 214468638275 981470027068 180615222959 29043043211 735690666466 745415908320 814330562599 806673657186 118051861063 718144443246 380737268444 196792992014 23132846989 122716830389 388723029977 195137762058 297121945101 921479715845 45341569743 564200766685 545126502454 121086504741 495710729552 943359275364 578446756249 84330675692 918635451849 512452548882 206233051217 65070123036 492724394999 884785313776 543237004034 836234233614 469288266580 85443321365 274921400744 995012203463 515501608694 754799951938 828060202208 41866779961 893723165705 76714302863 753047732125 453060728411 837985997703 603202163758 613309484404 629822366993 986783765232 447036809310 374272593474 941118745721 345327937180 480335965988 961898582096 891372640323 899350975907 852560130608 113416090030 310436780372 206661042600 335567785886 913242132378 846544508327 85389506291 356690015268 275008512059 979634552440 709342647594 622867071316 467628518493 434531389875 539540009209 458330082219 62169605002 908720356563 147694663719 263673461560 281794365468 78984730475 790235319913 726588966099 477115847461 325784238221 323469476958 309677148118 953816792107 914736184525 145675557621 603384478325 740386248383 41796416060 242422526689 295310008162 660447993967 856410299277 973728680081 105021241549 836941342730 987958110731 763556766372 245749583532 514760641088 539669706888 861048152279 90248504971 789318215907 658118544183 277065244077 884562333860 331779237775 570200731154 690577177004 109112709119 22618152018 935196838361 217436739921 548028619052 991004708300 374761818430 680437225135 592326973551 814375875799 270426376008 468422431111 939582109819 980138877771 902741015120 124717892821 391749547187 574437904539 211734924998 369448787612 141055284722 809749143351 400429720230 3087908974 5159463237 32733383861 958923005969 141588831451 570796913266 720269717321 716820145432 157297543129 58480231847 998731871771 206640637131 138565579019 537386693164 999116130487 106764990480 917005263725 606881538419 274187982587 794881062964 786813401865 581434035788 65894435515 728685167445 495921575742 178315923352 63451221843 691235040930 684111043948 299180016378 976195368392 210896564974 349918540338 259169491335 118431009128 232186226446 470492212294 730228899908 191061900941 510040381837 626154904368 80752539009 426490215727 850922268424 570624861470 108358896967 934333106314 327043078761 48235177241 683382654638 247772214312 42812533567 993367199004 28871376960 505178171623 787351177104 631594460614 835443293154 427120982093 986305461565 875733715080 181728710095 979052178093 357420064120 63088592819 33551453077 854291653539 455362790624 347619777946 234003701104 184841940217 872688687529 696440963732 924112725778 869919201601 882255833208 965623782948 848925932254 639281789787 851132432032 282721499879 25233255665 944714665060 84717954751 846873708932 305191552395 210199538062 949612066234 556116940916 539136302908 198438992661 644503238377 675034860315 864572590127 268357532342 837977986540 497022014948 158164789412 566520492125 220671238421 636743734303 841766636658 959657439410 734752681070 320076242881 363123947007 857794746380 154209624616 432904671880 445007090192 460245639778 251188145119 416008364420 981477345667 417391192074 294088002852 539960392345 636398505774 604810433797 805522387714 84029539903 52223544121 270229045344 476898743607 321372472187 545524173967 801740303115 575217811474 573304427987 844674342960 264503325119 781829074486 783845530133 807752923492 593608143952 899218145549 773395523502 519507959257 998949405901 882032663851 327064738159 425800040688 119593561788 281396241935 508934731384 374884144174 380302131484 312885005952 152212180997 904299445743 980353823463 750509249655 799108662584 852786453171 384796038197 320095975825 925000694924 979798415467 854935843678 932018331213 21190554538 978440098333 856170048603 910611462389 498388031169 689088885384 709113395712 754615882642 575076323111 342325623459 977039738305 457649504717 792415293121 678529451381 549418033942 488490823357 54159180926 192105387029 133994620930 391724440415 186341532979 686057528859 395281048315 117227148817 66829945075 653027174833 8060109333 790199410340 899020917581 51862842297 999254618604 444656655989 280922031425 453438267607 166798176761 439600822876 489146190006 692171768407 352431005922 23756811011 496253534297 574438033393 983168327146 660324224871 884128297492 433455783916 989738269594 395186175521 217200599326 595524189323 630271551707 390339459245 263343209755 759067969809 535554856503 123187392370 983727178834 615322500654 885767657207 299083441255 709715349754 903672453977 185240769866 647979802363 679490839751 200284657750 968762603056 719602624022 834920284177 154200654805 761208315037 519578601803 544384530397 799517697210 459091650220 874018941578 227809479402 742543042569 910110615575 341999544270 575290363291 313332342273 96491502912 840653208619 977932209937 419289719086 849433373759 286722013713 337244327204 480469821084 761285520333 365103311481 748333434450 590249389226 223752675159 332268118592 979801075854 659894691589 757540974003 530631522014 327576429747 916094156194 957500901641 695093497970 193380400339 169057235619 707053328072 260180327405 794354564443 981303458516 361222513382 723627025123 408515515000 542382031704 674286512948 179547206962 764172859506 495446742433 649834863766 879713827330 582458306233 154939919060 597626023008 905271705649 444401931747 694683008647 756236559125 356657031251 931426862974 493366628249 850610534052 186568790479 742942858594 177998189298 28671348676 95649277210 95031683021 987306307685 378090845210 827979013325 604241660722 426359803267 915169063663 571427604807 633764929084 519346709523 376167458396 932992533133 461003117500 709554502243 56333885231 721083185408 36302947137 608490944656 249976369414 941122791528 965196273425 840087663160 594341893260 384369753751 597240960071 195451562506 19107969156 800892812872 186998797990 590081474681 397732969183 257713613006 362688540903 296154717713 789283244356 429037358305 451769600386 915601589918 561835703855 841511766080 409152358616 59333730518 629185862109 796054425090 899057683240 947843824995 48940640064 409921112418 894890383245 647854828017 256416336857 515853572114 426087209865 52208451929 954277384854 274302157505 637366687736 864583151773 247410406770 199620525462 152018479485 383908403148 948268558972 252967124039 395564912008 478429611726 640958169449 482191116925 399783998016 341386026700 769310608818 295847839571 903216093251 173281050370 796820423008 18032897863 803188848807 742277272072 939582411642 492510579743 564484817311 967973216391 262009398253 617803660444 518124987292 410028358589 18034987811 202900779778 814062389189 451936562464 999745918617 791227782225 921701750262 900069704263 425302257788 404955415025 836734746089 551780999342 978943474004 465370577061 378815645913 51805656934 290171715838 324252677330 327088290289 433731251891 811859760014 386535724907 988078728293 450021855193 536543009690 549325410667 669273413388 596458286563 280212443342 927561548583 904695888421 165412002048 208834381184 816887981733 822088236754 764782746694 812513914188 83640265163 803763953003 14782768216 733097220497 398023430900 339158993887 627352408951 787959198743 187519642944 832268585089 50333498036 543345826631 931758315817 774706820885 413659836738 387801678583 816540301223 18505870829 626772519996 677097425804 577949180676 136136957686 296488239786 471063089080 737199691463 883201501299 325122224095 679938667027 568677189284 18776504263 190242324831 249973365222 3403582790 883180459569 708390952607 887395943997 329084354778 989700022622 423555918509 102217204309 253636339624 92207918215 145668496618 151860431973 133018134705 246122754491 277833041949 410786461248 877938900564 960037384531 333228105232 389500690798 504133215023 174328360370 73951878432 567525767795 196899101291 888550515823 649993324993 348053897305 383355050319 311358568313 570549077036 372369502879 34998530478 937239046599 880660891288 685708443747 663861081242 13720181775 802177840740 51687457458 420692079576 605170635950 637399600128 459427442163 884345283457 859318862351 91627571173 490599520403 809757212579 68879634248 304859386293 250585535316 412584354857 434305038905 398971653944 770305008799 816298073639 692693113783 154356748112 758320107205 56399120944 969891641099 461700046142 905270235305 729007255204 595735244959 112730813805 133864466085 623835411464 258819766491 948953248336 13285400474 408561392918 57510603780 108803363056 287947034082 264170690091 448527675986 599564312625 888830526431 263159642611 553380017806 441478192138 134851827234 242844912189 196728817768 361556896871 125177021808 112142742326 359997770093 927380730031 940765806120 684849532951 757286668959 67273770104 492253023901 485743075761 148948318557 900211303468 743849875372 516048688724 446659751424 856778126356 742413744522 631807622155 748717677725 907132288440 278973058385 943009665265 667580150453 680462915290 935343116578 818386398432 93862518648 142706109946 802909461562 424765776791 452160571872 858084126875 852460991114 276363922520 298217871481 313235765887 476238116744 931990983740 105511897088 793609996271 323263595224 499784457311 720563865061 622900773545 663123286264 219667781856 906828527130 291284085809 701672226683 929401689361 914300687022 312331185775 818632016782 243951117262 310709220548 549719207035 813989438816 699103824763 275332693000 99538750007 62264255905 313274851797 119969147127 420278903354 563860113999 422041211747 360715628109 392117608293 836764308248 632928009857 492798861043 893224206158 483666698541 899310742743 738598564234 421154207167 890076827510 24093530090 288824336615 10669094422 169846391790 781696188288 85125356669 441267666384 346022930572 587153067013 361821386721 993998592148 627848817142 903050658759 422672611772 415388523011 820977849802 591271353452 587686317518 105389746961 940510292743 931580983037 357294361087 13383044113 720322646408 718729450251 694138569820 427018037453 211473853499 795776919112 399917467212 849083482756 366888552693 139577009370 953134367455 771214107672 34741760634 977580898222 913564212062 404580536198 340858211295 760915627068 978486986208 498947711040 223780109643 656302321952 920184352609 22561836411 104241347455 458530437847 612902121706 483013872814 955030584187 170246038111 436535344825 574536995526 928890584092 355481021104 330719672530 749056403363 795411768604 912767765588 160821326239 389031689741 594486312592 819876834750 290458229985 839179437120 219990172117 657792888812 381072296141 318572216768 72273849074 576400288874 4527803078 167023270361 911913288162 76915220400 619200115309 16722494094 539598892991 148284033030 810075910023 611046528131 765337553682 608419560566 313126483801 667475896527 671512910454 459274445828 247224539299 860705225970 945382844909 261079567392 571531598148 66311868488 605883197908 710172608151 520552732910 128967260548 873520542722 52393921883 422009809866 234592000506 903847351550 407129282302 902393096827 774912059672 428879467582 883388042906 156807060057 438335643732 599498917605 413863153178 922706027464 575519884670 24774846284 724830553566 503488716177 505103713925 355383895741 28036470704 116578285117 847882376672 405978684434 75730369716 820732817802 232597733723 52867099659 252515704519 626513201203 347720573398 612650717036 61723515367 276200030626 834849635161 275032058339 863756703310 321161607105 401975460279 319813819883 966029123719 869244509317 173313248135 752376362357 696747344661 550539985044 120704431659 942603589162 111603106306 962256881436 613109385263 797303275145 896975585171 375908574286 709611838023 221909566148 904542915942 177254281638 852251030781 960300497794 637274409547 580474485789 645019592052 952462772165 351255850795 820627475507 318043818883 5501154326 806333162295 334364265323 463609813474 413372891698 903314195633 934519178997 815499595097 36155120025 537052990550 726791345368 654151837300 50964048766 670364779054 923427120419 932451658350 584444695441 511893601165 777454041983 503917490546 793890304189 833621363132 896333812188 711917910610 297231593758 741501572298 226432337366 647090446838 928469408452 184042189440 913874216522 397281390974 741393281241 370789578544 545982111293 652967334870 286554341243 529041050703 510496732284 182642352312 377860753118 777313007612 469035910644 857933744161 615298912557 82460504826 955550223015 381616258539 255194626375 665077552432 40632203265 609974922539 541768696801 88718948706 197471174214 96468529908 125328837532 579358015734 370636926840 531389056198 72889567903 129957965382 237302207862 859709949545 646775272701 820335377067 786951568392 27432952804 36637934692 421671110323 240711941153 571935933173 607078820400 580680561435 104937051671 591926892819 184398747391 388465340933 83353806427 312959333586 681458367166 564062514151 808755513510 776660812807 373535838261 939364929590 21540805206 2350311680 638710756962 434573290136 2419854752 262207908395 698158277039 864233320168 736483489320 412242415786 7986083920 964504373338 614110601034 926747511705 670480325742 508689111722 577221712179 684431633790 498671179085 121108245202 56192634042 153326439022 960145703308 224219151978 686043614905 437172667272 837438799133 772915183094 46190194555 977316788824 508478964497 750929165663 367804798783 690391477251 226368699265 167885290637 107629030802 378365424548 488856031430 630662165303 511594539556 927271336790 930015456557 944251219674 992287215239 511429669784 313666509107 538714421760 765303745543 825497018046 897337219965 534426549219 885677950445 247604602355 647742466358 616705692403 499800661641 95072390788 289985829669 444823843859 936741576914 285093241721 958399971381 459122110141 585460601908 878296329285 31895916108 760542404226 815727933750 401596624917 559464597107 223044845246 334338475548 242130947034 375503636705 530841824445 236020191464 824342425076 765815122171 633673333215 534281277020 119993826004 993057017460 58572454186 823276230163 396284369234 153768280773 128074892434 308150507705 306501043927 125126964737 247711116759 142375381189 85666515412 378965887789 53676708673 88033878853 531531819089 192784928927 37185932904 663621425468 100953120205 552697981976 202611576223 158345711228 244182973131 375717855417 241348392627 983163124027 920033924441 253980086426 191542876579 648665572219 495560987873 380941274782 437074915140 715984869832 274609712161 441255171353 648310739862 27221912249 521623091401 508674260685 650861532669 110419420297 684897693822 532278851810 551614065732 755763555712 793326321846 290742335890 262501887676 989016856087 612363036187 135117331541 184281344301 145480277197 545024068042 867489579881 336042413336 547456457436 459994328103 398027975212 5775096171 155867175986 559035581092 32740257844 986473020410 947717484703 830826356375 993864304439 152159851337 865047029353 614158660259 300041660295 278609863742 297554427734 696322906992 894245109921 108114344708 631146490098 447096870335 183318639683 498047737097 239933934306 74771210238 509218972081 70775726055 275692095379 276273525531 393175542805 338391666733 858017411177 457399983302 601978595953 405042774384 413138540523 464695492939 618851926714 321684493175 906142997580 431477180436 301583233672 918104125645 134740755198 843629623075 370536160186 64924488779 677362349672 57414360062 148295927959 783895701920 993040826142 232763770192 722315515313 683049904674 770680834056 992800649984 402878967408 828559646513 307495816040 969107479287 61743519902 631730004573 221345726879 900237838041 927250268398 440943167245 444542458598 789961508017 476400573065 662782667610 794506948891 719634398054 88881980314 344354050836 999473131161 571820644511 304623469 641580198747 404363280492 494868444800 935662264527 993949834491 44401790965 273189498213 238971743337 496799661720 385248968130 72592014219 732264982290 865818272437 824477796173 199755967070 119055178525 888328842786 576531485473 747888297639 868484266610 49170758630 532401883805 60520030930 712758509370 198304319760 21440494207 409755287163 619611053164 460037507407 675168841313 973151932093 95769230468 795396466860 179596293484 225537966719 968822988975 971948257337 576988714739 543409838070 477531125621 16409501519 88405434809 299462020222 781295697175 775565815149 868429098033 402262011542 852706064910 872843067001 706676287134 71495836116 268067607064 83566291036 666662255025 805602199284 709020284954 216441154757 48911415392 470210394760 58335804353 401414987926 688036603318 165732850218 708190127987 276661731724 761543412523 915351138588 390994778543 616225160596 294467025050 373520641974 743342365136 987405981828 436416162970 189120319385 760050529894 873437737801 688199626896 657636956722 514667494264 330036607495 834103664282 231136701650 393738738510 166951113888 2884612358 683070486893 332862398931 568913102241 601105547766 773818932046 457243275711 919686920419 839210656357 945770587267 525864861247 528310318343 434236844359 679230048712 497553464550 743773898752 227709547455 470686244034 625400986024 589736036907 742638333060 494879925817 556531530300 967423604032 425026745237 277637409030 629115504003 479441802924 321384274435 733971101985 522130395418 136578873416 602998826046 11006288750 780637392427 878772504434 88188510023 787878156940 103811768174 872195396474 838779041472 330969309513 258968776550 205935514227 854076319873 647201804002 815713193011 237076692463 882567057454 445908936676 749595078876 339594088581 274106641782 112724043211 536140730694 516795830443 633699449644 421561318198 590053344262 709123252358 813293721542 665206326920 666098304401 728994635072 779135392632 473075700456 957018562607 259417436381 546585927271 839087533918 69316756849 669063843779 917425311930 582751925346 456980561461 872831159679 713022555707 986363654351 399863931267 135662560288 219729522669 869746347324 714756794426 154571110045 621219154587 962980022848 249002115071 700141652833 925516937151 349582414882 257544443457 750100738973 23379250065 709573488809 547262706403 583638342908 254277557484 126561600716 137402789454 947054149680 900357574531 869734071598 496097301648 345118250328 111366871855 973056475735 837285361120 988298387596 497056351111 158492541711 920760152502 833260900747 256255423983 842785367944 586190585806 716419862882 75625620702 121891110117 842337610867 732503947869 254187481745 136959365788 369037895907 370497493599 152590270441 602314639433 125109856613 388503758092 626820575022 181588408596 653631586649 820304530917 992476938903 973100837057 113527910692 512157770752 418896723157 550514776811 874533058909 912183670818 845328709927 535678098934 311496344199 230942442671 63030180638 485077492710 815158092923 915288096294 491781922913 477364489227 682591987346 243705862400 979497978956 106282957754 583589414898 492288583455 639420947689 466512210528 535802100285 971375030090 686976434860 314492997902 284697583984 752483594698 72055106326 666547304083 521014863422 711873946761 353965473055 884634630523 108393723915 890787586534 993513403926 825953050595 7796687558 516436686922 983308180611 595731599911 555770614911 747668849058 782535562674 184083489951 972151248789 414417045515 594479506645 223049165954 418830228690 382973091215 278137400678 642689589961 128418539060 146394708662 713543602012 640823054096 143978154490 718974383167 870654004688 577318755727 232582251694 853912189785 584036362501 818715039421 272793035439 261467181707 365288978715 124423555520 72334255862 342486858443 334769662312 90928042783 770845249277 266794979501 702294181811 414151901239 372155686232 472561134043 846500762860 188014006168 90325636889 50017620730 929134092874 93737104766 832606495661 820372552486 64522481659 373716332356 553641696987 878771250328 141930773622 4532891657 383585207457 928735652462 164631786478 972064962767 784888378756 698220070523 943001699644 440703165034 548304072328 159103926872 891512480184 879096482732 487982324226 843690834572 852910488301 329433917045 322638888065 626052318735 773821147757 755342096387 820804701385 181775478330 723323665093 414204119650 463040538662 816324404281 379067519763 63286289106 662653670186 526814906728 683176840400 523614154328 258930827379 680448323620 72651044591 366257241058 578094464339 726514785748 37462925945 467479154938 329705674043 393087681219 336759974125 418963981977 900326838693 956375343385 219812335173 746688887540 890299127199 772273460859 887382425121 200506662781 928136114802 236721872657 749180835765 717082402781 241846336439 120655244625 281862401804 13350432197 931707692359 658266173131 489344841047 321568985630 198747294108 868673165039 194468886439 51258968582 658356398059 916382835767 527284368397 580034306899 226494523813 994550580334 206359822600 110324459110 915420441443 812937640344 655638605163 387486862872 370326927911 784846710725 824096141929 568298210874 337456551434 651009649210 388710704235 79155763152 591883676417 906122004172 13993771561 395465948451 127280649411 879153402317 621881612365 682767325767 602544726633 708582777655 47223469732 331299975187 911402955647 940032023648 522400776960 398454121101 368320673786 759836216741 378003253278 34050137218 344637927746 798346734529 135904623360 849827399390 338796763763 968861170931 988045357635 287637207544 624701345657 310815023151 386611278349 970844927991 525754812479 280048833865 418837536108 684415759255 961531124833 514213208458 661176223672 732740497730 554458834681 364400584237 583254497829 357153765978 624108364212 601105408064 885475682279 413034260584 441817084283 545897218711 277306524802 711873918771 110764328927 933143589330 295039698892 157993524630 209776245091 113736340112 269622396110 591142935329 651918885711 676706008344 851192938723 203113857879 110145685808 992891476627 67877935471 64570039309 740006478600 601828626932 349219304878 361676286783 282032033308 758216412721 968868660497 730092778727 488722716350 695483205521 907971044240 151040563343 30112295248 853820630351 213383381926 820071372642 216285500188 531507243774 78819387101 349906389623 243307288638 205911758392 319888490808 936622993640 507257609394 139132490924 153877925197 571021953911 593131181411 474632623747 464670426335 300546172537 135451787932 684868901018 77929667975 765190247264 477485221513 282615477041 569993254412 854627207489 608015674362 789493548647 326592464919 44163433643 10608997163 634486740140 777617744122 162421891189 5311616070 95638606579 368274947101 915316860376 126419055324 466417582563 535428130590 212674569979 669477222058 294454043089 764393631319 285076184159 113995498427 207924769415 251602365606 35862758187 182872749875 210970873414 438246888666 719940391418 757573755506 767329692931 435765222401 580850153145 992666079688 648426889951 230514612029 250362874999 245376638138 305768470571 103833050120 51958600257 498659617274 559720253543 136928648066 813996805665 411582371716 818008849547 280486876074 879181012634 364426981566 4574526476 670759605433 65866034189 814389462160 223846388032 642833617526 685027789988 508728148485 887094091488 353101432185 103083206136 374434574316 586340837738 536739180431 904952758032 502755619160 611478247808 359915597849 855222151037 331379203522 292451949147 680846806101 693131236143 830532314987 931543054279 338129887106 424489774478 985613571256 885525240599 866027028934 385285409218 400053799443 534032580081 948429214529 588388426470 610512731868 98814657767 212721290503 457768264444 405892297818 282277170339 232933960904 948123335841 531229605854 794892984015 469394154803 600505728965 316898927052 150696610607 975156734940 421598814572 790352966474 181260864031 171872877084 869415728885 230074030962 329803062785 677025297045 569238522095 593091246200 823327554918 540283557438 46931495946 372756337633 804694918449 122680798348 456190953880 153317081260 109739227815 681950973232 343490560604 233290767519 134334600230 503278110915 89217363910 626776164942 893296419594 285120884638 248495047142 40665755654 196921213728 301462555856 659837667115 504050945699 270445910366 329586148173 57782983917 431003096174 859785627293 561490081123 814844241431 592700985471 384934554410 733647959595 960890509219 778586266709 459850706349 331930396853 305302394328 966859143317 711214584789 301156905700 339887969500 904406632122 825180450410 22548502802 899459775025 620206182553 864480998937 122248212852 159927706185 209304233581 695815177594 430538697346 309438639093 434508571366 298808211841 62733517423 159026099953 841825475337 789212505206 697273637585 801639468961 436226547195 633802012015 870462194613 729432078105 611427845668 155393990175 37763505923 67433764326 744865031875 54645775033 809825172621 72180236262 902189391093 856189491450 341079502145 257816538858 694932473468 232285514072 462008314861 245527553894 359769144424 709515396729 277602270102 77488478454 559019704142 761235387263 824002809131 839727401190 70891805170 741214737444 743307763434 6227061746 856541917823 465433030821 388465360798 320150344206 783378233950 293571132753 241677331783 35502379062 862807082817 242086645303 455783864516 998397902167 152872610028 173841225354 901576928504 657724292998 38639447382 281100181489 405068485785 436315373494 662905417716 411336047755 99475028698 744068043374 17275517418 384928931305 749711112158 590948559797 532394410597 58406954641 146649248546 608514628467 712589081029 230830888560 760340385931 956727764604 719581725856 976304164811 895328445112 854662344799 106555239231 763889866169 34263592173 61119387996 955845976958 398463886085 511601071181 297353548632 733130275973 270316265750 390550639989 741002016311 654089726280 558258075986 826631736531 683369562597 121629722885 753324372396 691636714006 956357279506 585364678834 280188987646 992788395909 336829512258 201396551483 106312537376 147405898389 554326890716 365981109130 133049561369 892689097058 997497070678 258132112834 421780132177 674665620942 213740076549 892075260033 269421179192 636762985046 327435934076 309955840375 213552266270 709695922181 166934922475 116809354214 954341209106 187075987740 655363836529 5399006020 462588813162 486193269799 501810956058 614988242370 608366319913 742394105638 554699413527 385673071417 483246891158 184875081017 204093311840 744531101707 7266341013 439945688380 453138427274 930005037092 952731744230 112972029610 299194210025 549024230598 410378556317 371991187994 937162516586 677700245480 199268675178 425041012691 545661824549 388486711906 736318606942 774373915634 618492258039 692864462476 243150691494 797814521253 586088730420 55505822745 880588059993 986222867741 764964589775 386699602741 191968358640 809301634610 274213712243 30496373519 730539391007 722435766608 906366309790 67867162187 477348097612 358800191412 614112336820 738768201064 965567819048 755178900374 422554391798 891921720109 409442917396 502148357862 670477779847 286313028631 280674417565 125195905349 636553747186 167165236881 966099022047 404996993568 542564638898 231428370621 266958477854 967536113146 713655012740 205440302303 83099972492 211404802072 657337547308 295744796154 988511879366 551006728915 970206760596 196980867954 783525094961 407755065194 607867550989 635226085837 562489232696 145734507648 895908683191 972650433734 795924634721 800273107731 789825758848 641696567570 315607909724 611289433529 428873088035 505257285613 33686148389 836653951208 656780436152 270712690497 745699081582 936923969812 423677118793 333075062715 68581376014 851710721674 996947456228 193086404591 809869101502 688375189741 401903485833 94937135747 759215336666 714815572730 584841440872 668428452348 903406542635 92510243590 431298293203 223054273096 164191797605 967384893438 42061655299 750383551501 366652431785 171679441584 934929867614 760575264235 778879926608 622407278809 853075957739 116835911366 321945283016 151901514901 648117763087 643243112421 773211185027 468214807925 728221484811 33874245428 129162455798 946075822085 603840517224 624330896278 570281702417 374710800625 244444242214 450140507306 128690619151 105743010237 322013126318 244929836683 293998344520 592058001779 691703657398 726110998318 539383607346 9912241174 37286241776 980017965302 501701727024 337680388296 41322358469 31341167502 47893269104 634117043650 335054042839 477047696653 281130937595 429682402570 999354918884 586091600811 199480285760 776203201742 391915203995 685486325792 345179394900 388173466585 504999449677 529375467896 81301482234 807860275944 657908603892 353756715657 418415560547 237379093418 987401749033 733186393018 843280748097 763719100296 435956648900 174123045218 407611596126 215971646491 611430298784 924634836428 592508739077 863334523500 989619752330 337027103255 531761311711 232665768888 887154081730 803020629856 556607804226 775520494957 80538780627 503309317213 210196076446 155006569586 453751390119 230059445524 212517180305 728280330001 773390589909 212295275597 353150478155 999711510944 211116693338 989079276920 864487562552 596889825238 360674832290 436445921995 201465373895 242135143092 832076678091 346668654730 430237239333 714427103485 462645361818 701986527142 466158763613 267432202042 334701972397 597699542887 892762237017 409469538265 642530598666 631549560203 243326828858 285728488366 7016244224 746905415873 163627160840 77465736458 452676746479 300403886442 854589322405 278654877798 992027175589 596798607385 388985313879 392176136368 429104358547 136676520557 136033368421 550577933237 906307400911 217687556966 4330666482 812925035561 453743073611 257506152906 206376516379 798653565864 555007304319 835029701248 490833312255 438040004320 233361859102 250567426033 568312809787 916441789471 491359378001 984551327324 391078791354 286155654094 910257281874 548743561965 764023551524 430625489413 819545025030 413091351492 931897719500 353194451671 544586983299 607197811268 985619716811 220755435628 806329855133 477835903896 737296685743 229822306582 959768702847 238893818772 141690938477 728587625330 312306142754 653061264083 529227139759 915949691428 805559615001 150488172794 683883927043 873092095973 333863794104 68694955137 78963802390 301135386600 455985769829 275006105133 351792552270 242118344338 337156517420 114523193671 536737114020 558734075526 876439655466 963283722294 619920272005 663507310729 452643228064 224229090572 678055263940 479560335680 629478000881 837098350638 450857635063 320714986353 792757699540 914582130751 794145466242 195702610117 884433287688 553443233842 491754411826 138130069601 30675361514 399582305409 816244395316 499707242495 412123036796 597982768022 891890989895 971459548437 166315678976 152840333664 665337501852 131847439232 420295335882 508660437905 9196706626 694194135396 265737515799 72745668954 401097204492 954583371511 801645814633 439891302832 431965635823 262129508687 562677679637 405593388682 537421837338 506917361488 892036808358 497600469687 581558808913 769955633776 572128828883 629271780231 828047482825 571075404647 757276620826 62384866761 746563064099 317758131488 229921504730 540026063069 473085706531 653151167814 494728513271 858561157579 575832345882 752720741134 847288125408 911998975219 416182275114 637178280257 484126236943 558418060712 265578057023 632612794710 827347581024 939370087729 875950073763 517475269608 696969786564 533582813729 621184693052 387301643544 491008357439 199142373630 720881117401 232055257421 215218407635 358700363576 310520696811 60151231003 927297895631 74665542082 466780415947 200815906885 246798492581 272708353675 728825964660 32475547209 253949862608 888275946925 380805332966 217050862590 479527138935 433678915214 571874295857 618482268738 263090022308 68024710201 756623704471 52138209413 646033360660 908244160175 806606014356 768670558715 315935603947 643353116165 723136739084 721216143032 242912401723 339699953609 607550862477 817851941103 131179467340 272021224055 958985065126 934547443309 914599356436 267560163727 11532929548 695576384865 620175377214 403372104131 742805528265 241089911538 813297517163 306582133989 432695092534 350044501744 25727344960 140400410204 611613954894 110392728347 237959082259 462727054349 431175382979 486151385880 171328111013 680332594379 878810701076 918869629842 210308200190 223735772876 787826194343 170926788349 689976622922 65277894694 365448119849 394530149356 980405739294 227622498018 603157726623 672179249368 29474532894 614136638724 797230291310 714748860686 280476213790 108899859090 874120591750 486115230066 212915002309 138731715497 800998063663 268776887448 118988811573 66828351705 788175695785 243837463115 128965411179 476326894930 13888821791 97108756480 208133335343 974164412345 682928949114 940841300948 474570475007 396496659289 144652742026 93121609338 103518961188 169252162686 861145123290 795750392389 1392146726 238799789523 880381105281 984434654418 479842570837 861843409116 747318246992 778185052358 118039730143 583802164167 310650901383 621034216174 63221044586 100424477302 710344663781 296038717976 291436340291 293755484132 65606754834 755572408958 732992968146 924625095455 764797457322 631220014890 601745541693 285225765128 990400212260 238364869590 914653323178 477284720785 207287227336 282782434936 840295681270 142980364018 984461830152 572251839230 957838329047 180245237394 367512387081 415355023256 885388575422 162426280277 124003220645 866182599546 725491320073 877209566171 120518470635 186314414796 149115425672 829424016046 742542065064 662409553403 640097633075 465694715753 349755171226 320050442631 421580106914 933037144635 565917037971 14149966330 528408475399 262996214086 458750888655 788825327796 214185024885 96801368927 171408755534 726393094999 818096936107 56180579963 630526820657 843497815675 627693045239 431225967633 216747485601 879179115526 100655565034 782224696665 871759121449 743652867192 351977825681 836933348434 642028503350 226197110787 590575184323 936975027538 81646357266 616479529489 746391540403 924274725123 393559003473 249823060094 170356643405 847465711562 833578479340 800436633363 555449309920 39384355034 76772510670 740586721162 953815983738 483543371729 43340330101 708729413308 947471811335 965733116844 678845932472 23804965174 461030893273 464354286602 779893284127 420999984760 775907974152 703505809475 933810910600 275609668098 238055880631 159901092528 326333790764 260044348403 77403284744 86253899525 605442733522 308146268598 879520902441 49662109154 468907892201 999932773870 694437150147 539220834860 424468700364 359969812339 42859701510 100109134161 338959856504 906410472583 75038050757 90370621935 976206237815 534922283365 563569638540 849513641863 318589308425 284156232151 220399550171 472940131394 639480312875 447945913636 11928515923 193808178564 684811379305 728018539859 617682452192 581195655754 160059365316 653202769058 742212143980 30867590317 537221058248 273088506129 294309302990 320118941634 936582663595 318153913194 794414025706 828940893413 372799283226 841316412694 990558499177 669915638719 592486673546 903165327945 391007905620 499185364341 803964963542 990084573493 558143954003 763987119563 670210531335 431826209763 646934668453 679401292257 143306290158 338731578941 23365801119 596131179156 684825493717 5632502897 347640257224 823583434495 358211982111 960611073130 305611924260 343011555608 339975402930 345059616610 264264175616 521920098619 66104201688 582120873287 873135211364 383374084674 222360493592 962545794903 905221958914 924580929074 329644848334 574691933531 652802983567 195135148384 281364288942 673547601888 23176351763 362199615263 411193449011 33230145305 271261251991 273203777304 349772368191 267703016542 195492574497 722796269677 203621740615 794828100846 767767945445 528241986426 57730674836 755770743124 397969825506 556622836678 277745196059 759708298360 250999106605 300358537079 280706926355 667002980668 625859978209 891069352784 499420426657 219386512812 320411822580 506401475109 686136499191 83087179620 912314323212 84905089548 293594858904 268787875891 247888128983 974387324759 478442410788 238388964443 380647100496 298695183146 991887122368 223655541270 897383503910 3779833510 40148695202 981803103285 546086485495 939812518888 428367762316 30131544993 515862577438 271058267429 410933755845 206244184076 424853672101 616601162564 887187747491 576217636969 785098850653 742456497218 351097307458 467570943320 134217532982 424470687745 434619145805 761115005473 494023838070 117242099252 21483259311 643438246007 781057055911 474690610833 14534162013 716273863302 847048963949 786656015023 582653911514 323636594873 896489941308 140745945506 456245123499 217610748958 353436588725 277575799400 385921008162 165512226331 699403549819 767642557908 213715276832 727759813461 401955571825 815183749426 708915598513 174218728172 191877604852 464021873479 649397669612 27833245589 579454985380 63406155584 808086860142 412849158293 689642391421 964973267633 492216689535 109634686490 862547523354 845728442178 945612027383 197659192102 484967744292 928164013953 961519457681 538164934241 953315595536 288876916811 494847262944 466108721991 142336891674 646901001914 520292090606 2334604027 878900949736 361960052978 994531293061 802301451202 252786387454 198895636097 554801242857 132910671412 849446356356 604542920307 127577256881 922090305809 758728297030 201237477467 465874437840 954799515974 859149941840 472769254749 386600641631 985260053048 875206540548 615541516879 15019029065 618494353860 36975323288 175584225645 974501845314 425988962554 332758906235 641802116438 702861504222 754251567252 215312349134 128091531056 329683745427 448069552284 252949146210 876490826182 187272497048 968852550010 690407601857 257653391451 140482320016 63615704449 450361371324 817607084558 621905492982 261884620614 273665966411 583075065544 652989418927 22575039353 60452712105 911844848537 550380730732 396953721979 886508344021 730335663870 282168261082 516844536750 146831848181 137146249490 529646175398 175877445433 311175776174 679839053934 624858813139 725731943955 971107998326 657158943916 969194263789 641851616611 140247941099 352766050113 618074195472 461440232955 394785674166 837179291717 816109175995 801316825051 493246185663 745697440486 572598391479 420879814497 366558279401 602918587576 261543226418 788621878949 456790750151 12767763891 199698716305 16454977408 901514868678 219965227400 552188328299 474813888140 189368837287 497989192371 485907659613 215900204578 484846744446 370153401428 40125140739 839213082085 95610909976 964232518810 708987446117 728261596388 397451147214 932853668933 593145051310 662001676319 699020439049 830583919277 539168695299 158401752906 296995715783 592485714225 705645061586 236017696098 53169356044 519820226706 569662812575 117343849226 873079405029 639020906162 390736933110 220409392522 625051989253 315822700739 873321830665 962927937567 614344929771 728610074766 207987671857 982426065188 148297635611 148646495659 213391476519 619648428850 808762671523 458937856876 895142644008 112300989704 280197715739 937656476550 890722969084 300833338750 150691031797 265058655828 110517441778 777461600265 478208009329 735830272200 764238631723 339135084226 364413745350 92331598714 358815811217 722771660274 885226634580 593734987288 274398701363 939324768499 80893437055 77184245189 110412647130 898143969124 372395689456 736091132014 887667137013 719297294547 404822684662 648714809898 864323260117 728491844145 187547803034 37794846861 797122154675 63494245239 380743068002 986540450814 897710359443 328111252292 423844921763 634373684299 581278943189 551088892534 231123055473 418788360377 727453385164 154340390161 670431945484 136059648072 917986697408 890702112323 171454401500 133514378543 762102382155 134640542036 257815221029 235681706683 255028263743 484837204082 618405191564 956770762695 951275566240 591279320506 991619816502 966296145278 845284008884 439489630934 191957174918 493579645195 459015327083 165738567437 585801296523 597304445928 31022371906 926089373875 944173932229 390323422321 649305663543 214576902724 313076358540 181926231766 879472251632 2100983906 63627935495 407463815223 47789814420 380263849122 534698539161 474364242608 283067177230 261531249863 864656987508 137239691606 168270527207 239486415864 548709941874 45581820578 30632681863 162137959549 643012439089 326640658464 134711074807 447649909052 756884737599 219921308705 796213509372 838646958117 922402220817 139694439189 46431707801 477215140721 62939701881 295857914309 777239439084 402830439019 990504741989 922200899726 629239625041 630560641269 957777763692 297392902000 669014785440 318685263609 881710466374 73189932527 218116267838 997854696399 48714146148 390484967925 859579504668 157480005773 418896754014 919520558731 893750239616 412944540065 728940084001 711573127456 448875078873 485220294470 21390897253 847167993824 2258086497 153212288633 293273422269 873249575356 797769170140 480155026583 223513004134 877987497659 979885619817 323970479609 835150779853 175292346938 557630675140 383777960873 193538560614 376440694769 31606975800 545877390754 645310283277 230933813630 685383297881 708404687037 823740684040 427155679300 819926098717 438507730000 337972632973 653936087743 169334388159 474364401121 220162826181 830890372567 385478222236 811148461842 456320108805 376446979491 150691920286 347489308856 41176240867 999144312267 825779477085 239961036766 331608731309 356482988394 27998333531 96680167837 22470291238 884168819605 149339459779 947817176950 633938902672 335066816959 957301319222 735587403466 685965057552 152180871977 159352753546 278092623181 781135311705 620454772057 859707511108 368898540983 850735295501 296493164266 462120524707 727315648769 329213270452 723689444414 368830288771 914063079594 63676439451 907886654546 407213094437 996740084866 73055307827 935668916723 527136627786 117504302729 595719810876 485524207640 626282929310 159291836198 276242920687 817203896999 820079006650 313389296287 468321150661 939776831405 424699168188 526228131157 586923306111 409931357369 430323815014 719916300945 610161875085 180361354769 797525889682 713198281041 9397218521 281156161891 207810426744 822581312030 196737536373 494442992152 1557835917 702534461783 245646095256 803448209145 871836560636 750767331963 646103208889 407076725079 767997512462 687170258125 545044754059 144699047506 652058202985 810772474568 772507764735 527532905854 567777561926 598140393922 42544013563 971033072967 238689486296 862787827373 981131496422 485896954145 134292426089 254795118825 232488607845 329165687610 222737076933 422938385611 127120555934 582891442267 617258937887 356675662099 350178943240 370829301865 355457369786 804837653022 525620929018 66251645177 501372171307 187490213645 588873742531 995724014551 288134013442 954606004793 228692709938 874042267418 7869819323 984569710611 813195945665 989147066411 125361810322 180222730963 838008150271 269687029306 931531783046 101140289091 167388942666 531325518816 439997647953 765297618706 383657215346 697948570623 361727034833 347480045350 928128364349 918489795320 743581555555 901798142942 395074418789 891015355742 167442665088 557640702055 666752734024 653177239051 935637377924 69711890189 673636763640 3514097274 153312139863 878395288987 886718125367 444722714104 741774587422 580521786140 140403343814 649171074985 266113011827 921169569261 834007985140 840833013949 491729687847 787562514797 252778435339 157960286864 74040432740 705715624174 150312074335 288018860235 610530727793 266393502369 54152351099 963457779265 791519233514 632642752896 117789248044 954099705609 627377412595 777079274242 866712742828 292376347962 576135074107 416976526273 89556334528 762350024458 923733532442 981180183341 414648513599 782882346319 89272478697 122339887734 223059897770 913154483337 104901046351 743721897402 919523850997 286150510322 958643249944 525684249923 854723854494 881010871926 951926067643 737575462398 981339456253 978160866039 504679526933 470094571256 137264570573 547982238960 109129374370 863269695073 203940223470 796190120105 70535523810 156794510510 639560751949 318472989587 508472391168 341306392646 387288148253 912172918696 38188536571 552740995515 666794351873 136494147024 369288285096 118561359321 736805494826 50261083742 271258650100 1767671489 816581734138 573172212506 610227102762 417158501747 223800055147 125521794744 371398852592 997905876727 653428516952 498315817827 560824563438 312798211067 351867744490 345179675266 120466049663 856898201965 697260936278 707648494272 844429818913 865029795595 350208641530 319369272836 641434419362 588725569105 413888678038 203122725896 898085259390 566867982690 207877029337 266894721667 886217501159 404365921840 653795125255 576264223522 373904034420 404825295225 569766535169 85102884961 1662816229 529770770636 587271051565 633424827268 144243973748 705792082202 812079402731 61882203517 44735956141 934554456962 15920548962 959025868012 813475132037 277005951189 150480447121 860179735176 249905931542 176008654978 814608874760 617756972719 367926650859 332807291170 477522959468 815219436639 441377094171 932667200256 526572748664 482649648165 80305374731 301407430988 669537362277 605184154956 385879469459 206386154975 459442236388 784228874315 652973186268 963109424144 887362195810 773196219799 921627221973 561444807086 417236500789 45397810432 178862534909 741156679301 185841836159 827397116069 4347649185 87752744379 959517047462 515843130601 389540647988 106842500076 219088148520 531224775075 140657648372 320220131467 560299357606 579255951354 368088612310 794560305182 36476443942 334261573644 377701057858 34972486199 499113220890 154581386000 885330039260 436977376944 443866569895 31350070075 6783905001 837679498433 924513496462 388141716863 781046305699 534372266706 495855426583 111798992723 585293848045 248089063050 459285776028 431657945878 704994724740 834453216378 319931247718 879569208244 485072423976 139941202169 384292221457 561320381655 731155385013 496293278608 727484384638 458936716967 249719233326 438291935904 52141103025 174751355397 883697434545 524917302288 819130863759 887285361150 471381590049 708502224378 777671701232 930189545146 104949834874 744326234552 444650380126 910722143055 623667989238 276927139606 60316661118 466909761334 460347688492 563851121646 309185618273 125901623427 451585414119 414242211002 422022841899 249168759436 282189953533 8162019600 625792568361 403922266027 358780088829 957928155179 248212858031 885515336375 216329678294 796362195436 35973198669 397569236461 720258987584 86856111257 941118969993 163998531669 654945690201 191157792690 374758223203 613473172763 449890786722 241987399310 754626542152 537865834025 744107419085 870365487683 332061525162 851785928713 22582188250 751410214254 87802102024 366942159859 74986815142 207087761628 134885536033 658324683483 803327474958 224564367460 201778013294 443531093567 811302724412 518980958469 383263809738 350248129101 722905694652 243209690557 732078564512 12028137498 828761541733 233348054533 869885778693 806385876511 792427457725 229726332486 806739470680 602063632657 221900780501 739040649377 963753731326 493489480416 801427553011 569971243650 950820122372 831894989000 367996542961 223219234562 434469742755 956298714861 258873463886 872610156001 250901337452 886626051107 937255631039 612119415061 62669899280 165866530560 996311393646 496818287857 188625060231 140886765352 88317366945 458167667256 715539367175 427807747203 125207258958 114961665537 724123732499 780575268210 631623981332 666691600391 80934467875 371239671600 922320414090 178767248908 897732010786 594049424042 492403399930 705551070159 82012264469 191396588371 702865178440 738719987808 406729871158 507562172173 191713776343 914284732779 610928165728 71285572079 943661798249 738492553429 137128318049 581676261916 163102810183 867253783861 519177746551 407050957408 665474001940 695078381770 266315070661 903832033878 841492086052 707684775643 57593127671 33712987492 363175820233 837533058112 390493428260 578344435623 58899033807 624812748038 865270747858 154323160817 693048682255 834727245177 587618756053 873774345532 48574083112 795308373467 600871709317 307032198570 148221839047 478611508567 486163797630 543195282188 157868735994 721643095043 621248316694 46672739779 795146802684 322817921102 522589465044 338800195494 733447139947 220233115338 802025080095 583480050444 670645356275 76702954152 883356804728 885559842345 551111935491 839924698408 745568877164 536060120514 75958057127 344420378796 677274421137 531881103100 385483320754 299175547270 743141593417 710179847265 232980424885 517690822837 99467082392 686987209501 300162623881 203149851088 667002807921 483933748285 570058579510 154805938993 837208078076 473437721737 810916679161 312727361895 141683220192 41421856218 494750027599 104670391255 586130180332 175099197203 71099803205 8509277023 693218291199 593100025365 912212624933 876707002139 49401447564 989398225324 552105209092 300284966644 170176680833 610305270137 688425023210 879488594342 241871693560 940432882449 412205563047 2328127165 482935864080 336003532735 360852546530 567586399787 353760160579 789616780241 154669561568 867752544036 581525608907 357015287276 640696552925 702556063793 400762138946 171721089644 429519047793 676370399653 921529366473 912385494492 634843602354 199286892367 762024101122 648031923642 338519066328 337248120154 145271939724 194158018499 294579222895 951617541544 316503197577 753434674738 760391712804 901031797840 401235567742 773510917263 927021358778 849495181859 648589716265 422693633348 270645450453 282710405045 251253434791 825863635195 405157946017 840207738658 436871537340 352864980014 667529802862 728591955849 638767040897 989508064166 443956110404 525321783551 995936779664 344256786854 220107463831 496632171686 521281995748 316902357778 782841815492 469920079232 517361796353 669884060004 973485398715 689118112211 924116709265 254435137628 258046525602 624607299618 373349247065 806347061091 847866625038 839965687573 481007424798 739660337057 510151892683 155792022576 181047489208 782718940755 285140904399 347954675428 830765877655 12443587843 252555638821 321820518530 986700599827 560550764501 986226829766 170336026989 960234198604 72725720742 325518217768 123901877333 299560112608 363304676866 38919612704 609579947902 376365088405 556370911780 75611734423 500990901038 398858039536 487135578250 577315302089 153166716927 782840279379 325234265250 290310202433 154761584103 925726240946 277041703855 196700803562 2926492429 315841352987 805465005516 799590202190 518681918114 252247556998 114642320850 857511253506 662627083009 997421773969 689835943889 829535414760 752757116441 873966080757 962857780878 957643613819 719216029436 204757542473 298538534332 234814213314 74478851266 851648810737 125603067953 940314185651 242723158568 111859426105 586257969068 267924897361 294512459575 978006527962 301080887302 914537161556 500599232702 788477010692 33289230195 345703371282 238439684579 3488104352 430365988910 910155857774 726929436783 960331376151 978132184475 706924709157 24920556401 200148179349 142339993294 718202588727 222499377078 666407311270 512503247638 259997069441 72305316465 716875582630 299423724683 973298086347 368735056513 147453745520 455911647680 487547704150 510889366510 825391532534 599880405165 821014925050 435656697764 670978553665 252028679969 157195322558 275681748910 110623293576 926183234463 474885359925 504286359278 186190248145 216587678679 418897871326 964073040197 644369370800 768862161075 484941515131 386013567028 903984322119 358197501482 140353057036 601212519868 867992414575 434910705093 359879152650 348937798030 620552668988 755805284950 523954580392 890318914557 970759092160 400583850199 553135499355 970539023995 378155219535 885843587825 600340202794 938833590326 644470039387 945947464913 930175517337 519294339096 47700875002 255152262857 818065659331 128502230280 226330896111 283929965770 285030111819 692392666251 711756123591 67963202915 636792319168 228882495279 626524016787 874702267774 587977005890 310242519742 460153564532 523753621949 120151391529 403464103434 25255764031 195621088505 239682580168 16228351940 539880327570 310475403275 532258611607 336692792286 16272101127 324431586677 694707421470 436705987898 437603761382 598011041930 589185393155 376034732227 70227206848 574377762494 930382152541 962504785842 866216656197 689831122598 524637855884 835712413590 461846249041 260653154142 166448680821 902128708232 262638680184 44067884703 594915293120 109781027867 707077026437 348487352511 774120814140 109793474204 80642031106 75786605894 686201624963 645425520441 685118853974 265550958462 27321750226 70867188940 80076032554 726872458711 222332506773 57203471179 222384531428 916900879851 787517630073 190114638823 177176898242 211480668678 680456827697 125343805135 718564047426 964870451088 618955500761 77458678528 71903165993 726258856649 415156283153 705158754834 706312990701 547191461104 965825734899 785156472593 39105916627 644660648528 394729275282 642058752269 927933637966 369388780652 267132270423 835006732282 842962486121 908312833834 840260803804 797163840037 312314225576 978002195978 764338867198 745245266809 578789264781 381458918642 746367619842 47622731180 925032767267 289393951144 503237037065 54229097098 391183044828 597452469604 642652680261 658785442872 572412694829 632651634938 884758173577 238666763254 294719795488 520266376047 158453252998 685903854503 24336977294 823181051031 58446684598 910111986061 788058618209 478727662704 775838843380 492668838506 796948325893 613146014248 929748294219 756878591755 386061281551 488744547141 29305019700 591192447639 915228194152 398857846234 101099944989 336446051253 343302957791 312734380413 992850455403 653591172396 221285573049 750519157277 375856752835 183308751702 876428069163 548193277776 493275135518 74217749616 636180887414 126751456984 260484963473 397718237355 3078220025 61701539830 407137707010 507947099068 346445767457 552464689095 148231111664 138293329839 976109279207 199270455507 21235383038 319068149122 321418509117 524086934397 651052577553 415911934408 897929721664 910929557582 31632636279 476655407020 413267908456 277958156303 157725130545 760610989323 967184163973 851144559746 406254288223 771128397597 732440790503 996559930695 354716727507 890399255162 392972608210 529481708151 158166078695 117301021212 198009345224 705769690465 10154181393 211968325878 942957872432 386421258654 872770095066 560368007031 745723034426 832570168930 876691243788 812648705578 421431415867 987613126768 86530878936 385575241220 12814395503 805869359969 688964414662 45135850296 33542377860 554005827557 447847821493 747344443575 722573777317 659700887255 433476350663 639075769903 190516056244 574252972708 125305949144 51903511980 237952507344 244934787118 952466452524 214545091046 41067217556 822684087528 644403234604 147871615008 772172604674 932027650897 807057687340 567227994983 313010789712 933333230675 889717201598 997678839238 183463017635 497195816483 899994766840 789193550329 397103065222 915576664807 623534299451 199120124114 521116570717 939790121709 410566745246 974058503970 410361394910 129860605525 417387921971 695555153789 386811516049 892908014 217047883901 457968465286 575713791520 193771350910 798611377130 202727300507 846307243288 453947383693 564327809489 271837846291 954518087792 677475738152 995498355236 21295396662 911365047074 369752981701 265612447362 65716669252 710050202829 225971846518 868097762036 732756278226 614392324254 550232388364 678622551211 191618108299 679991302606 432416222954 872402638109 165082437687 571608922141 942437831176 313843508790 468049113559 817274095970 988318944956 603438602705 853956294891 576749643161 988108436793 184695991127 296972527266 24941328346 509823971460 31955651328 335252073439 494467183757 71215249109 541243731731 587960269504 514843653671 726858468478 139642961423 981798553659 16537746307 656419533784 550919034854 944161338084 708591878008 7461517211 220568926906 211770651757 180309300369 944593736442 154083994897 352396966742 895514944505 729066213266 385520508704 113498769305 140060102958 212740552297 930933982821 422009828415 547933345254 39303757381 250466910180 844524161833 397472264677 820616564512 373687403611 635863695446 943656797611 60348945429 110296782546 820087359331 504828538549 549249807329 503432809502 129291674678 344574456220 435077847131 830713659006 589663054130 295299049278 417892963808 90166113964 242160522733 802712285766 464484867687 227849523932 468796875192 439718992852 995401809194 853108736745 373164493183 848476546724 3438815621 171410199039 810317440798 284063439854 291166088395 5532929134 338252903884 576272779164 333554517589 27563843691 942207634415 727075867940 443805730048 786084335937 916537325141 923296808125 964146160827 665057754644 936505861064 682397373830 244605191644 539281531192 728257664927 228494024314 234431942136 327447172012 243452722382 857083114547 614953735163 40527572734 213431059686 455567259303 148739287800 280612202976 458037913699 631868508910 121150941679 837360389671 165036585567 217148956382 64087427854 477265619035 183225023440 83983550703 361880485235 187653710209 325208050293 865459138134 243520561672 351626958611 309923432780 699138879135 515828769714 998700510626 541328755594 309800330809 538668057096 502061710335 306839604181 529781248262 757781579232 537925959246 490389587206 460145393106 277585185963 226035417193 177749894074 41433497617 681324154619 196067397873 405511309429 936476902383 913523869946 29816164802 782298043973 288668647650 827418488464 548967205123 455127431777 335863566871 929666633861 705215102198 356521871751 538559921183 219996688895 997296788489 470024488961 33236957275 748010223013 484846377069 594617432257 7469704051 5612998470 569800978889 565505106728 265543649204 653762839698 997910725243 79242238078 552315820255 710375259730 556537059518 908545311066 387531505153 220800344328 925301499013 467730192116 551008342022 659138899997 77253876952 364582133370 274285963080 143899607377 292462774840 786518511202 432126115177 792325878417 281855367755 468799751977 708054371311 860629622549 147227844274 753747805668 307436466443 810581123055 842112784730 650060008618 502025197136 214399403998 56484390493 444596794039 551588135593 545533947872 30682041172 906052065730 148986114316 287767198896 11490098706 545461106471 971424589471 168340889303 999398314026 573319820573 564567670027 172639350000 986308405020 605373082523 418658381289 658244485948 929248868040 156676564959 509015951261 101461075601 992324417746 858043959376 377840308547 402525861086 105082818417 266243605945 446999863481 991328227449 441512531369 285252319036 410307181478 529766655649 909243774429 458212594748 333254003597 279548114836 773650249971 600095575171 386863198654 385669048158 669869664307 241267971450 575929989832 628073294834 557059782035 598415556094 962973981576 152696399311 911246875028 977438913212 703224100321 310443924557 470148064037 954533751378 949016083324 176435622774 199455928898 807198176764 150311523297 584672769162 656117037686 810468628533 468980135461 235883613078 819400563255 327276666537 136702349096 556364004737 676674353784 935108554573 412437997926 993704579349 137420555775 456510457354 497627916615 416731972532 920551345282 645362318707 859467105162 585210621854 354300997861 896546894898 681952964200 724473598880 59694391577 177733389473 139865227435 977142295395 128126395136 983616229056 311205021790 856523343223 255265026259 131768153739 106599901843 965800799751 749426620426 51429643202 749790884800 616820673642 403363412449 948229987477 415698311638 244418147560 634446033487 251105801065 796783073541 79926358731 24918608265 643234922889 34982250537 970042908790 690014621802 11304578790 598033849967 689200855897 466233798822 866442973378 52198999270 164927145578 825467328889 513973227021 585593195291 626320047115 692573763338 723447100924 806422146046 534577123493 731714458401 83289568772 627523100068 496310722405 861657085752 791915674835 390632381953 575456924000 1039369787 464064758215 486126478065 17353681105 950508213213 657276752918 636511455959 559894482007 195117360762 745275750151 95539308174 370650071065 525605319077 848417962459 25118004964 451615279233 585224974340 353778376062 762091416892 613123801208 22990631639 212151283077 123550312091 221263114915 1650738032 470149775469 295087543129 292809711416 828243235541 815014652898 855588170047 927058470874 938382724444 160622630005 476760137227 786389855497 150554884859 460923101179 707513675543 247934800643 370100685752 372189448753 82187358048 596271409762 441443952816 848851768211 645372074324 314086662314 610434367094 177880193695 838909153819 932810914304 928988623176 903676165943 891818735933 756013551896 33681821537 550553194037 791447105243 981606973299 812618087294 888341664586 259666193133 964467989742 638669056985 707314372663 283615309471 552879467286 473280790403 316678860222 687570322768 889558183954 331363814435 830092618925 786926565621 815568352466 943304531511 437649792189 399188207230 673870245438 25287200584 872499051920 638139121606 583134637487 347589389831 982687287056 149717257425 677534359616 372499836414 66619378692 590440573227 246398963154 789101485473 655934274465 7323937005 337312951444 630049482510 85617387178 896757517663 748666297515 589990104618 745905881412 262182425249 457777690912 973621094503 192746581793 666859235159 476418357332 168998021966 765953999467 291785069888 631585484410 780872941201 244839897088 134232239397 736095268657 237212881907 775594131372 602697082587 529593265055 999301204346 62104700460 531838210547 76288518055 230439458112 48247669972 892029435473 339086999108 24347589917 9701723688 244444121225 242945775993 442452747327 35242585487 183905380003 909431778806 576526684755 366247725028 342309822324 190753164915 360387468097 584736463716 829995872503 971538527388 914221230524 536298408671 191831173271 326178323928 704591221896 363279580915 440035381642 135720076649 508014946750 914324421110 699667670337 226223026162 998512759849 436402298605 372034677628 533112673479 633813768057 565432531988 79977321798 489018030417 624446708766 79851677927 920032207921 667193298820 626439378856 911729809436 484654539628 913376204883 138088698849 348532584547 731789139689 46254738401 787400333660 776779082647 913200250344 153955757159 8243533567 398678731498 854871326636 528505310432 838666854684 53700171689 344144358210 552253241125 406382335271 201187114252 467091216373 281110284412 506731044818 310038600105 354823803472 366145216229 141039541782 763591136897 954293990422 846301099167 547584690961 52994095493 773097744294 975503070135 170920175427 843778460566 107101174427 723612836437 274535450470 242056486702 849169335375 101820516106 999483910463 753618277232 171876379954 709846244095 146682979013 832397362457 318829610742 644445472686 435985918354 950654827975 534604680281 424654676529 813524087617 557135108954 283671452177 879934978030 466044016930 488193868064 579875711527 830843785654 72801307542 153018836504 396990339016 722907603235 747548619396 51870629470 390099195408 5148625840 173882518477 77927500708 882028356842 7856712543 809691998681 187290342629 257999451493 292705339849 21887913104 150459458377 431710675590 774135812513 934419221508 429803856197 332959161582 567599944461 952776214767 608482131274 863793659521 274378085124 607820076476 955505210458 83465932975 21554258280 503130173833 618814041594 383921854235 674554439174 158466819218 322474567419 402110140039 131741027731 159714228218 158278888687 606660436283 27144436033 881774099253 268330729007 441411233053 728837844281 424040343361 280337377844 481098287464 329598873461 774570927023 959369262773 103539005678 189911164707 762143085358 603882517238 984160878394 383181432776 248560389638 273378136402 745425034644 742434404142 117940714977 723340682604 648850759202 103836831261 850314400790 888260607003 545072019547 56614370710 420003767684 423603867451 197082814514 610450735651 652032970756 456344014483 649637836679 651352786065 742733525013 176922564232 505179667761 833615539231 98613117129 680968496575 415752220459 162076794301 747491321482 218009394618 251798676631 116256103238 317300035320 505353490745 221233600634 647241438691 871577494052 479708641760 959902657646 290953384394 475789996217 329127454248 902195455791 615312988432 834812306129 477263760419 331079444842 310404630183 971808918488 707776832027 206499956574 52166035873 94120784987 104007704803 739849973444 736926125002 126185557989 327551939880 138340108190 984785391219 855229992365 837466872886 873405481724 77921863467 249099236263 29273108994 55036536782 7783108032 469229258178 721473100730 19256573252 886908972819 202602884819 477054738971 625757014198 694555237487 370269627748 495860963803 114264519257 806709755877 534070987888 35136644577 694925493940 42019231129 50783550459 330289768499 706639744292 759149373530 772223127305 485238583452 6031945419 66971698081 349769059536 559925912824 254826955569 933975766552 26645401038 630817871686 434233958847 938435236544 392262581978 953260792016 374931387968 480254541692 722923509817 337543553999 87886457001 111138873814 194635855465 308138427072 978689724378 919800711121 483502766320 664221230074 407827454032 706895060777 448347497948 557165361871 998335951707 773223559719 111996630310 859216305263 997181222730 392037916017 791002920580 895605211495 774528597106 875819769916 498541197588 367181564153 367871760545 18103727448 500202767919 738081816720 294375808129 195357550354 390706721325 370043012960 277443698705 98204719917 914211867510 953170716754 496581434290 676443027528 602852228006 981884848736 886473260923 98411508372 122178505879 430683493837 953598675725 94224598384 321549804336 588180440145 898991034710 776507882424 167869724839 633611361726 908664440003 335727631982 482068118527 127654342331 878436311412 608387416407 81421189610 935668077374 513614583025 523792799618 104251914649 806802547273 327796682157 887005782051 861009799235 900679560419 797377924898 683697867281 568067080 148102654494 846854500779 150004165208 803546130187 973394180396 876586976397 223490123421 863937832403 297811197769 532003854101 719749911377 41102140209 634754752064 430849064411 697432433815 358731948129 543490222378 850485834202 776113729387 306492595398 188938143875 620370811599 158184421912 67510467144 46083469123 947985623147 256351939201 507524522603 519160803353 881580632726 40856092527 22717927839 166554638876 152998858131 919072981639 562233773351 806321721227 584425842264 811866272619 556731915962 436390858805 94634575063 626807295485 83216737281 148843953687 804963063386 178059442565 687448529073 509966167731 715254571295 735270643850 281487643822 484541397944 836216197531 573901555812 83363674901 288878306466 19997799653 302872707480 918111200416 463041020691 389414025721 796009028897 384709080105 209818171051 508180247316 376730509655 604461373477 243265543247 828749459176 541720488621 869796565204 972275051065 740561851300 51605390913 154663315337 760937808950 781042440386 137461111785 143765579064 961149184356 395765782410 973871555635 277352301720 932935775037 579758029803 580848924702 377263663788 574069608552 701522754625 540431066648 908771019375 561021461761 631155320632 517970867311 102142043451 319481528651 807803012346 897107608961 518928608614 367223747501 32273933203 119051798490 365631710955 678081234414 514277489191 582900217969 208691157053 218317481629 637462588809 455905909134 49220526299 929671168991 426014929067 598657329187 316683157760 330112248811 375616392717 102936826875 427410796271 573246112975 586685348557 193229649539 628310915230 108225848796 232729687555 394915517941 499232171001 461801867341 215124144218 743166765363 178320988720 21193373496 171089343312 819540974236 992180063201 417779041251 392400602429 359191927426 981415396545 33170590514 727684758187 634482900394 481790088124 602253855374 988978658013 527103544190 662816834280 269522485293 349977541839 682877576111 452769013312 755167374877 409075224522 874584507470 749032459213 336769353197 673728273129 942516421135 72660855721 699639041016 379028980547 541679738730 501839616833 905043852772 871454369954 931858423119 389357442667 22387258945 197380487021 702711342484 976924068075 967988777371 643387106402 170830624043 941268840837 263630941301 382196727033 137890155656 112480462471 625197198499 376553129785 214655585800 757633853477 56905127725 99925086446 361855881244 241390260104 944935871685 501191308341 141860231154 272477108140 625227555812 870747625958 112689721206 243942180506 965965739940 428386911565 359516298354 177352836692 839000655974 380568950007 196039311682 263864177613 502034704134 136373755760 282431120144 779671325674 987575278547 735523246881 552475801778 391818070819 498008019337 564770126415 170244875731 48576153075 358169776334 319204342865 45218846867 25420888955 737276341571 492946894212 511946345454 1765607214 3755674874 978114763070 777521822818 315148383510 79550534788 124852427624 29584011078 75251475007 133447646496 37324078588 552677971267 110446226437 800596835545 19139816287 629266552555 52937445176 903123301109 244682744087 926789787488 189415071149 2574098652 760397614904 486756416340 258462990087 798442734199 534414375797 71893645516 968521299037 101538136043 942552464905 554613578159 109616348128 250516709440 4818103360 601540641033 303049061079 136875228313 64829728838 785878737265 422275016302 188064732302 887653484967 796191925127 255856603232 559705635542 989760573303 443583740924 670640854523 645173209658 324107762271 113948669683 293451886320 625721729498 954794341273 156926690445 33691918008 913173803625 57794479959 775835171070 105020909505 30321899254 455819599546 700131123808 789552274826 956678312751 759584646201 756826011259 160315602683 265949727354 772477385106 225444687809 125545399150 640043508104 741167999977 861501935792 138162809837 494148589098 674308654255 706144514742 123759972605 244464259258 611016593436 236958867518 869491195730 674545819556 298354835047 514911167555 620681980980 802732306516 369030202766 258763846727 221295304527 428570537054 791639478053 632504862263 961341436601 210863528638 249147577497 503475941719 478778443082 979609421914 493133693065 759353762974 880405708681 821483883663 382844523765 932105530117 443550510960 401844050131 332022685144 498582347717 470480422304 69186013689 942702445509 423224115354 813303895999 213269020698 494520841797 237659614972 942552109606 302481298722 590537068409 184355947873 152056002587 751036835262 811267808191 424375612145 636484291372 665842651058 716608517906 306270154102 373838252440 198208541489 171966899516 107923141466 723432598032 956230759726 476258385055 827852198802 697511892482 358435353927 442438698316 998045303605 334033711507 665041112655 409832024095 187810654961 709969422042 384708752473 44171150822 807654133933 377669386828 362209644333 969396512979 794507973862 958651084744 189081223180 169453622350 96553524252 680505045352 166354773929 332375420533 336153687117 742055157348 404600001853 811825293735 872981348727 64402149560 657729892425 413641987897 358213247754 216091191519 73959976349 636628819325 853671959519 340170388473 581814856603 267540117260 651354758569 355335184401 101786294934 733471184302 567090085149 951719134933 151127073313 933310814896 702200455723 62868361189 330409901216 372326035177 839718882417 957813066541 315293334671 651084403016 819620334331 526922499805 361205467400 260460419130 451042394057 53458464557 318081205404 151634958 959805293665 558502180080 786847762605 623048154372 292890655910 809662824961 413140723608 508771071273 751335924588 445017331752 911174456115 815975609498 272258964854 447881408631 434662491368 348278557138 605091063332 153541359905 514502199200 295077968794 608634786465 303796653850 634447114769 8144129493 772734265413 451091390971 209440141535 794265115337 825590526612 541546870246 312505983345 778034495031 556886657106 157132388344 532077144874 801415094236 32040313776 280057015767 656806828467 247955435004 390743055785 303304720212 402328804717 194795442536 817369571079 35738739844 651717950017 217822068767 817958375832 864038085022 676684852200 579615936746 939342495899 345881223477 450647025262 10080398027 502434575744 446553034660 31731545580 456105984270 485438698889 948724515962 14588695117 955906087036 519950830431 106611322383 131163839618 581613244521 423740248246 518703885156 86270505130 694767830917 995382675869 22258849580 190728093503 534314256375 99848023202 401591145843 297321929664 538510330452 467127066890 598632128724 25746478960 245672861632 214100079758 571927806789 134197972462 107099442956 519724154159 641836694412 808689791932 870791617054 580917889568 470287656334 959178888137 889549955163 365236188655 475151005798 681957847873 437722015334 22377743131 559868897957 341512873796 915121254551 5538405084 123570662212 191016790590 189751886720 79395634204 282148649931 521498327662 235073513836 227102034340 56926636478 738583787816 671274317661 469322124084 42523590715 900275789661 823656876038 279049788387 131788640542 390804902009 285230997874 494401704746 759585432996 315158081133 582857325053 172835232502 169700886597 764310703598 9073688282 123406404468 383692787975 391218582507 432522350082 107957585717 41400928776 140301193019 722232164566 436879690549 848851447932 131874461411 986950161237 949705228196 880397274538 48705438465 837558127658 835017890248 675337692901 799539179370 36331087773 403284293483 610921505686 515537497066 405707000999 929577680391 424660905004 253212809923 910857800905 607448155940 367423055297 920525137973 545331861910 81198364943 268029564932 263374348909 806314464547 236847941332 756134778537 950374479623 449009541478 86934142315 965075365878 482655632558 286053917627 329257040884 56568856801 914398422213 235041574622 937261485457 343434546412 902117978360 977575019240 735549172865 74754448283 16727725886 211959601930 242443764893 818745580130 428330822065 181054713835 290355265287 377017879995 644106737618 609053508494 438167705496 531905341754 763693368162 302500553347 116535528241 96169574187 49209211755 249252496635 640741862845 1000949305 505513903982 453204445155 252291502942 433552373498 625751920766 338174385633 125855894688 741074954694 774099804108 281079450030 814513161306 107464114553 679101909561 247387413229 650085772888 601153856596 255535137305 154282438797 654747183840 820848343824 693510015156 816656983213 863425962783 662479604079 242176241163 176524863756 71053935965 669431407632 303830806749 430019176142 872069345084 535822734470 715757858384 737573195808 191304932441 601403934197 91319387299 916898298639 375998020602 479417393093 131369562353 391860245349 387306899779 1650416508 160030166961 732916035627 70051168528 37024775357 591246355565 250060100965 886374957049 305201330655 376452768667 273849695260 360682020162 297064687162 908661108477 816584474434 640828339843 999265838135 746854554692 569725646804 266908618841 473756293436 309043701372 146582668151 532767247769 700225871118 270764677059 13245764820 104653872550 438573005237 61406504251 792593536894 772651315292 785896447592 148556873905 593987935221 645900610215 740562616898 202454829032 791438829901 61921742287 849812913508 907816281583 193449987272 447074585681 737209143921 335303722 118023183112 154717556414 296131688856 252265413307 36444230562 365583991098 556821983280 988075022300 353344854572 369865109310 372449889178 69332403742 445195944569 477489952846 189398246771 973468377665 180523830393 393102489657 487715429721 517455153286 245719117316 161101512423 48205224293 905042798590 751699406516 759839084358 211137108866 804836175817 934779097815 823802355945 320093751534 637158451796 701908271905 153954567791 738897144535 108754099267 844270655005 685555011632 10863054507 158895844937 814427619038 659214720798 163395655192 762834203619 210261124115 540519942599 53261745117 652177734274 807153515746 990549664307 108180318657 757819543626 876040428592 228642217576 90043794029 311997301415 715284433593 111660087667 266657106737 318920298154 904183321265 472206648362 763308487368 381411400714 85494356308 929599358090 122261583800 171599552816 941922828137 676684150039 409838607112 424221625432 35702442115 891095642555 532042572875 692227453897 766596032186 547926467888 553285293586 587582872421 685407729810 293004208523 931776926740 546172886536 4510488905 751510340413 753597033765 298121369020 649741323823 292918247185 260932135264 247371849897 934147132432 647746845321 439582768928 527060600401 343589315181 814098230730 803799717625 860132146227 946863436193 293927383894 628073883644 507935643521 619668658842 938620754712 51312864712 833828865276 438456486568 287453694445 629407343888 156163778675 20427473246 658339380074 955800815352 284532483172 398708760288 702620301222 417058477154 671092844635 902703046081 580682028198 575766552802 819056528504 307709596028 592554974187 987473354477 163210486848 255458272663 901293374685 745089686307 969952693183 763844125237 355558112764 326713330300 177936665783 981760255846 94824492278 475776332933 384068239007 920299650043 113927180920 969071563340 740132403888 935087575471 840808406835 671082171441 885430534666 721183894124 189020259256 203056118578 841447863122 875421006875 133451427246 709461665698 586614808283 418736775819 119290848215 607120960949 778402260676 539818535412 57994138021 567264037974 676837305795 182021050236 58320197589 693754641223 78659889860 796520559929 131924765431 265597979837 253015684958 563149003398 865288085920 6037270214 221995979354 939019387088 383005082609 836795373652 705754923666 555303934716 694244377240 812647406156 222542551724 446819098540 126314196254 251965213332 904447625322 567507206946 900260579316 937598960920 144844168625 51623399815 338112517017 707056382955 802783986379 401072489702 302059364203 804880117711 520270066436 577598435732 224419465203 906878243059 687461514107 553508315091 513942708281 530744173343 215326756521 208859852978 867970289 781715785372 911351594049 274201023549 635248899666 568560228593 939141516160 861311615009 810469669050 977979588375 122587865590 660237430317 551241036225 25677767089 635333095911 943860390720 641979661758 387297792082 844330824435 987749512623 462445475209 82135551102 501713110876 365754354788 314798280365 154457803148 982190430798 959089787556 885263414845 547153096310 898525731915 440385652459 918627878370 815128153089 827556095482 32867715644 292908422572 12566032476 924084842148 645896636956 209799486209 232390171517 873153541937 248287665939 408507207238 233592355975 218820333706 874897876489 734157666844 467709855521 948816523643 445183603779 529209715037 604579074168 579891054559 164085011307 460104450963 876258195077 436210053116 27458234122 616347082872 832695476053 111498146570 605631913620 508019614977 904657530225 248366572506 913845935405 48916121993 647330435873 270659866867 402989201568 996984808559 605081310565 407852751258 747475642214 498656923322 697529814872 287328864173 688045662563 872707060767 805796832208 486747928580 336816470823 590856449984 540286390635 235866027061 621882931146 917051492317 885606748516 343119085427 365695178877 445228159484 886866253489 47110801222 450348238940 393894861118 781259335441 722113056622 365648773717 158313615789 377179298223 340710845849 943246568021 523890110567 755235885776 76234506469 987826292671 544269033179 640912019301 744058828175 543402515305 8279348601 579471097854 378319937604 478427728404 172582276582 86483042895 735819792056 342994316093 644743135804 369495467724 984930074923 251817692278 482117233782 765261817435 700028723408 202994626730 820149184553 926900040189 994906867467 480114124193 24899743767 217384728514 772685440070 499429158907 284171953906 713110964612 375986554467 750150969200 359573961000 791011113474 462194383352 50614279147 507545892937 664137872876 527656650880 40398557591 852407001831 917672728324 526056702177 779382516680 809012878992 547072939171 511828398569 649217957163 982161357574 289740891009 685332995272 64789419342 259696399019 544063474769 157934424427 366460461507 839675257522 986875349781 997184214538 679064231591 462194386022 69154792487 897558971137 495432824490 200707672654 328930600782 906525064076 677699189964 78348838256 262391332391 981345869210 952390376148 826868825165 876038326630 569227852702 572288325659 245205310707 374264530937 427438924011 371664845417 349210115488 825707555744 215112139645 512260533038 764689648818 430375791534 715791833044 116832984700 429600005587 528728903722 976838432740 96435205668 65613990121 439321618420 7910796866 338495876501 616042297723 207432514591 457561060954 752804742464 883141955702 797523744676 409747700501 307396919806 268796975111 864982394655 671130652632 932185551355 164832997582 263559385897 773405579157 29630566118 609202807098 832950056599 356611997779 848717740381 729663013771 897725852706 727258586305 743289126733 509351940865 940626298933 238758482402 592091598839 580014199424 158654683474 666627910811 886918307918 844251348728 129452162328 258095836079 107355004455 278558162205 256360617671 541171546186 856035900114 166136122794 613342328246 897941298220 1253831546 777339927862 548784519866 61508254922 691476047235 264106265151 63600192388 6049469581 293955704309 53256686178 588634164192 20093174082 268127234474 59744279815 281113962339 143129838438 411445481339 662689749084 701259572351 941248309913 649603123488 925892346772 205633187742 951682898514 279854517721 20603703105 780801049117 237781758818 569005839945 378792568667 523778648973 869753550571 471477713447 755378968334 689171861531 125841021395 995987866526 8042658521 224288766047 190293155564 456388976695 462798761095 975765760320 500636762998 422877093610 796647918430 955347115883 146004510659 798781202269 458071022862 336697486896 957728071069 274298000702 630078704173 681335594376 405011508223 419522409778 451964219144 844337549094 335568137889 363659175143 352436795716 652130195398 321545464131 119888950236 903611498255 609061398613 803899082566 351916825167 721055067027 106545714462 618932498092 607385250749 942483578708 799341327050 30916974537 753679015224 444284997342 894254415259 70903875831 658625756607 43990078032 580022373773 86002063991 388069457837 333309285900 244130448391 950540335547 465072719379 857256441883 872493052150 402930901200 912072170211 599854526019 733710456376 699079260444 575640382359 800585090796 82173229391 548608408716 111927995722 504611900290 377286673789 452836660668 426252901649 351264966015 667441346216 760736171349 492878460951 683809670396 680336625747 509319894039 876184108452 396894411993 673372597501 677021246730 136590838489 924643589011 133260212172 866932265228 645946847344 768075649275 855449471745 557906588056 331112365458 948261655319 992262285029 813425933822 834140792673 963176016134 597116149593 763544506805 258983747923 235823650034 862066675711 499594365088 728375960795 89616004082 269886338494 920727578233 727060821667 785193106255 928586668104 640219204172 782865277808 322455408479 932624579496 785539951492 948619220066 383629962396 549811361643 998717690364 850859916522 432991822936 399184197436 303237329682 205010089330 151843671178 958766025481 60991513861 214557323152 529686105266 89817920177 72874239979 932007940494 445455870385 753901600161 596117825514 764098611589 89847359402 858349431850 107557353375 832424593506 765497277260 146470796168 718499551788 585961412968 994032689810 981944650205 123478535304 641178770722 528467655883 766628644421 838747859941 196840584101 452322736007 806974678823 998021135491 987956305929 641587916845 323239441517 732178546877 365649256204 22949266186 359908587339 509044909548 863999542262 792272517035 714158929881 646462882237 521414061577 66959162749 832558410876 630082682555 552415553443 525773403040 127932503349 68114137790 96697087750 103177932186 425042187112 359096109026 868467940875 337986127635 274239312321 835725527236 725221522859 529462215386 468056102900 559736405064 31182979423 536113539461 694921427952 628293056286 647302207395 161222203551 253184233848 552563562364 766544684224 308693676902 955859396113 747910820222 333060855207 442164807104 515335971479 863879051234 21094368748 989789623191 787347930062 144903756494 588801173884 178026675563 754784292189 308271175612 800477897250 107877938489 343749407140 625935048231 113047747843 364060233369 255912316339 503635892818 161868206543 8827524513 42973283237 99597300671 555552693792 411148365279 774384067759 132190953358 252428242818 307210207646 583276691036 402420319133 239524315387 950208988325 741068342323 264288778935 258962471151 925942358869 964020280110 736645287692 408176588086 838804315511 407748794418 147372612345 923300501383 687165536888 873856295912 457812482535 220649442991 830549398162 91416545939 767624926016 282016447673 185432299030 754918072453 752502912701 845633411954 601854060305 290297010280 939566139709 84129034368 402616815746 822502143824 876519025798 999077298027 655014044103 994330431173 173246876728 384365973230 741891801255 434511322188 701888660916 686855043599 61206153637 854183239418 192311828782 276338630037 446286251710 853815177056 68398913794 333936348703 483743837904 991067855898 849053628902 145828253292 459151891523 474368362496 970867693180 213498014924 599524019034 867210841359 615953642031 719275218805 992027139534 516625289846 905851063229 923555411781 689623805769 713937270630 490623821811 716360782148 56059606696 672405645813 481432120232 373082025229 505281423266 4633207571 317752658217 998970397920 130150881181 345451113168 483599542004 165305980777 271770981768 606424752467 787702048368 77065477969 108291133645 526524828800 252822650232 465372621981 60155997011 580927721820 281990264476 303857053953 752851854914 269143969112 17680629092 738560654253 904632959021 520439770950 872837519949 426739555677 115209287415 933472974507 518726922988 694308975318 339039609851 835207679034 537448263716 38238058639 300969424761 319623133723 582359498110 265384256037 756991279669 40416013056 158221758392 546799457492 221664540099 656863468128 305751089257 870117772333 331201755425 429113555175 599262952625 146260096656 995948004767 430164969803 737352889730 456698545736 84310945575 16120663718 793683787726 918310788628 522556942283 843172533621 208686590946 991506927553 39201272667 866264684280 169508109427 384147276187 543841386875 810375427192 935686574707 861017170801 604475785097 475403037521 196120795768 143689094347 295290940358 57830338160 316425701448 992796816651 42265010111 781569696171 310661649075 880720500177 421488645957 503790663451 787170237306 631759529831 397014790331 610297898586 251651135729 609593177303 739977560635 696165056583 682111421740 905444555140 506388416001 625023280305 375043239294 974429856162 225485321626 831811711657 440272762500 324069853931 104610042641 6253616017 462398346992 19066716078 434064623405 104297232008 451968514744 643837602158 724149887441 411778845434 151274743691 12920027436 2705637641 125173794449 833060317694 363241678783 638731423498 943210238516 319442732575 725729540604 355720581479 388512178926 807416056663 949141328715 306409515104 770471436667 314827591051 123660120380 475823701633 889539709687 333189943942 106099336428 144007854323 825709468668 983834299923 364784103008 352398120602 965541939225 796468255799 764744629564 300424076515 231897261501 705632660836 16793721111 421608015416 659512617713 723080299359 751467413524 210288590234 72381210948 17807867841 517822180777 962916644801 249774026650 101562279072 730453931488 387701377171 738055613888 747442117680 338285782015 301387130228 820163932516 484140145413 835825785732 795628551467 799170175567 95137617755 129743826730 329293355088 37853394491 309863419119 168220454564 724951996368 963228113413 300493908415 732460444911 925336366622 972449851604 404289675481 423182362307 943383124850 220723334274 249364816976 174603533918 405666632399 325798413107 139316968495 35919654220 823519138209 796569528266 548963213864 951120511994 642612672537 663810506641 481470863400 968275660856 172038805160 102097703565 412602864666 813384140396 340977543771 882968219852 766131470755 810497102812 748710852402 112627553465 607479584389 878934159934 321248720423 239270746173 270661419439 531882202722 766233427086 721213695706 852525062713 831093011315 316957918246 276778487776 270039636370 14195096284 541238422288 116254197516 473483059345 58963560904 483546308122 382638803006 754490785141 665505748533 706956100473 661069797870 11616897675 70172002373 988391972546 855777839728 60918766149 354498657584 402272826327 979049732481 908539612194 923195845254 47515871312 177583878874 565178098578 920561627774 345623604886 631312278312 823353921523 667148670886 614483484066 534590395666 482148747949 438669714399 863256495008 697621848471 835047868600 396633113874 959719109750 242169186836 272069608136 768542817069 459813763678 895024554891 803126586556 966755719716 645429451714 50927748703 858550979869 453792594989 925934279560 335213532142 639306953881 496099962218 449432335122 495359841955 12783296644 591380454431 159305684623 845534163016 620924447413 141019525443 202097336200 606998030682 265231451367 362155890443 214794935385 820420933892 696507938220 665220246069 672828820525 843983904316 158589760444 780588474677 917112980088 830846299999 979926560269 384479251425 374599000503 457412782758 929907928338 907470995901 484678894565 753316944050 136766477917 833368625331 832358997581 678084858993 794087810241 912658054049 812050143361 858111243613 305806524942 411508354764 845663777365 75695621859 27649891978 38350405501 950933250382 947098566184 433811038035 659052650304 644482710946 516199644108 93354041681 870163176579 379092173549 938339210563 85882262694 246989532635 746926463345 639322482430 573508515795 24099239728 429321019702 423439701557 91604660702 868368112574 729613732769 913144627551 533275843107 279814133116 114272441758 599759678383 513695812589 984019651067 523365297187 889745819056 447218873903 661417839728 68739031398 451983446980 67153872741 425649096958 209851275162 859523451267 498930417475 35602900721 914941417898 471802528987 590360670261 898678130154 48831253012 454592995036 584167647919 714775067541 785757874030 599166044212 80591957729 347911593703 197455323576 470992044958 174352606067 894196008358 433180360831 885246332980 484312645242 533871482191 807118722361 425871594711 336009363618 391793419080 4472311887 97460615825 138298702952 395506560667 584545861012 55883867989 958794204016 70089169784 458955355293 278148837039 147069233674 546416104865 194638771535 213944703875 728118973704 969640819031 440819806446 908701261017 966313198169 457856996352 305069746529 701759585236 277060397981 738761526967 17353790208 80726417265 88493763307 291855277331 961803327141 564083443743 8744319947 937775251420 709217917682 436631301155 864435667978 548571122340 626368832188 753720044245 825715851299 602718280588 946830154666 869058772461 753232286925 901943750929 364931520188 465677380530 516928982009 146352245953 663552533711 446553958778 845525940215 181616834796 915658297523 661755718978 286445388816 619438543650 161270663489 471173962552 564670973052 733999762527 758720097915 161330281260 955071808597 707793917597 106734461554 396662428300 691293643398 231330117514 794439286951 598213871445 103359793168 781888638000 475524309384 984370740939 739001115770 366216274823 462950632216 663186351959 954342319869 338843307419 177375575301 953275628828 95145880943 847171000317 935104765072 581634557407 551237257846 431188720595 617925136372 583349385886 500284685594 284966599743 514886955139 249739535179 625234426925 322174743705 221353533288 599611978949 445816738077 756989076305 123933305324 559973303802 25707826299 352728246024 691284804322 809603424188 637190893375 935919662072 642089946944 90272472502 396041408941 529452104011 540682017691 110904706262 924804796498 879295623493 207045921204 170002996467 567996317072 499287675716 85650362164 263211333926 501960596944 609090243308 665257964557 487782171453 779674690138 931693070651 167719833829 780354994988 601583271643 605225473415 826855226786 894703555412 811531132749 624344322051 663980615279 823045344231 504024407790 245865323946 586460022831 60163142638 387172514552 698333872659 709571906320 943832056925 176954744851 62894521592 170765512409 331642126502 763473195525 94357638260 152126053799 324712790076 585616682347 874847894110 914802186796 703945574497 190326021556 153011029710 635354990158 131204078401 846917930928 469850636463 908993500096 782362576717 542583110215 983834083730 9140125671 13922295836 980903772953 847330666959 381900617596 954870765892 804037678492 39051273516 503281895220 856796157021 627011591441 816453044726 61752608338 559224979619 99051590585 73447196263 599468742777 780818225753 103535108868 859731187425 194831230698 274844617553 466307380724 81022578502 77460462737 645978197360 133438366031 389890000937 158151365489 265125809553 286106072142 79056794529 82196401373 399283864297 878511024130 362659918210 22814932237 636077855532 51940287542 934420964989 42622532934 126692075876 304999816547 196637424814 900137349325 154249951885 902750044706 746123491611 226688798007 728243297427 991129633893 681058791948 297452793802 94929676541 571173879652 302167101001 342109833431 621895598064 136909465975 302002512844 345961554146 207471249750 208745271643 302501005926 166650307995 960899021502 430076670653 379809380798 274337962315 167472992952 313527279106 774683182706 34569749818 829157408215 301859354089 279144899413 431154461174 137713590908 849322480324 889819767635 76719128279 548835701527 928225385483 916409324678 293317642339 755571227782 318402047885 871799650379 6491732246 259396202427 973295837959 281404346707 968447229301 596406755034 686215967870 756704601910 825374071017 598260742603 492170533090 780886266112 244456434633 257006883361 901510740167 41464655919 211488366927 377543878121 792602033815 900737722854 927981446450 801698517750 99753594470 973416268901 496193307540 450993088609 740158078065 56171868726 535366350532 450507951295 458623852202 606926269102 857890891127 834738098443 7579783751 563816311528 823399799852 145211237822 497378852999 623560142827 779720569592 109987096378 183533249055 980401613372 181483458721 204813759569 291223872550 106116726624 665363486142 292441429164 3673805587 345415944148 348045880121 943524737163 190198167495 149552709182 240743834652 879496147976 349268926591 502627459911 574066077628 507693401271 137255437094 974892024086 131924102714 422485286502 198587131570 678189297229 772112038001 811593406162 168461324594 796831635206 700847459893 154663802997 596534437539 336688157951 864590337507 74962501362 384852088709 125871939122 660856411700 291261358475 906379911124 564131623981 773414020691 54272259548 353307009281 194065260243 593502217481 847032709277 306647302893 931513564515 298417214645 746587783136 365718150360 968551932532 960779682934 216600088320 436479715334 644338477012 243311165677 711472476311 852666789769 628472097846 844233477398 349608498765 503429672214 760591497593 945452641120 956504959093 776994369360 351963802605 229957785472 567278249295 147005157270 938389912782 566882096647 360603826755 824408463264 725882657420 14416485473 949199185741 981757270225 257495431929 691846667454 494412976507 741062271948 182348638169 425314996014 689539098274 834940551024 972884615709 454497352019 527910236367 865870478270 509406202565 297018107845 161225094257 578303822586 885020031175 700776550461 364773564876 494706113484 31928362426 92975396128 867314792643 141016784409 853382743817 663511055470 832179345585 534074600218 432887338022 680521248949 722707793181 344154704516 399823314033 212059332340 622180965678 857944384806 248084399219 188175636033 163380277259 456006510831 462299773543 410967677822 219878259280 95885529313 985821395302 576916457779 387411748608 139484829173 711221101871 528290385811 800748367065 495858405165 128948445454 141685961528 492001915091 731320036056 44040994237 362384559786 535361295141 737900671149 932042063816 963601814836 872284711745 716057333868 142367868521 918598066065 461497488091 280060802458 568647811079 121616925835 772656620135 118997581519 82088323860 475757930309 847338339828 768713630977 15867134563 861828963231 636515390113 625941455087 853523224586 120290546580 687714898642 333071921551 367195274991 873590583268 709810774391 676935368058 226511560960 3327884552 707011878574 990657038375 732594768312 417645289732 738476240352 676102278752 343290227814 217931853217 633036719001 614503800733 257345854530 895261256270 120765794219 32782413831 23375295510 47002449716 230368997212 228035877994 612454308376 165553304625 191947195747 760979208308 93775800523 793009427697 392295403105 692391520635 794781107665 457107452049 264441989386 201364956273 988649870188 262248202797 454741180369 555955630571 468366370015 54900647936 493003151240 433018197778 130035358314 73906246554 862858082661 79921615063 229132395858 176744132059 645380629089 655320070264 761784556168 636040958178 471413133016 417325567407 873991788012 273815400324 29648051541 739876918150 466362065605 342181426107 984768744509 909781681203 676028167414 983686462379 436823516359 364886697066 980514457933 92591920895 290296933128 706151911606 990267197795 228703202089 942846277734 514141611195 917469984912 726062278091 849913070085 967988543519 808938429966 891176234458 442904518678 226989984164 42093330975 364125327760 644840613528 176496939152 713043312022 83405650682 331480730849 3742840136 548760065971 363614319776 14318496078 866793606526 430704942912 766691506414 229568696296 320835775149 521803217332 880721979572 276276555075 345748292342 528166394087 895946783044 890071675684 998097734645 925941285037 17617414607 916126282821 993555254611 451680195763 881884422402 615515499103 556933500031 657015080040 951611398685 81953069807 349221245300 689628033129 363674692124 661816455960 346370047030 261025370203 238959780539 210177856265 209321380710 470948301212 678177027277 542356822816 295065973773 505725976663 44371126436 978789530899 578144546734 343336442851 237821235942 376100299202 655520066198 606280945853 408659572613 717152844113 944264437519 468017741387 142088661256 94383202202 352847060733 665691178466 208996630140 110677931083 609459795735 760057959280 933615341004 29040388299 266352754908 534120307473 304524974676 121354117355 270835067256 501239576390 585908527832 824031463140 738564798624 200119803673 861703554762 470994964241 363315258392 107859703168 101547494086 705188144975 485589800166 189662605470 421473521332 324269421930 805252824149 314564299653 743573250458 959418853064 632055511152 281785125707 866652936268 957914108797 650133527270 52006803038 859038726055 246938341261 352349704235 941042911214 154096806832 547423414774 54599475459 694387153440 993726781941 591530347873 529926457511 488750013073 478330374547 823067407069 659806372293 279155316700 22889161562 736156673666 159022738685 449203660210 967001072440 871102046326 873394899906 329494485105 699669182712 918023387651 150649640558 556346902719 394339135323 7121645660 13458274425 382270143387 997974748553 774124155976 631335486726 256678094904 983265031897 141158266354 847678918655 5365276001 203714395614 210140777960 979481574962 87114110889 172497453727 923132511676 407553818509 936308981655 624901369199 610449927827 956948240934 394668911006 362120880092 292831935870 684996375340 45995028749 593567555269 696158506712 459752779640 797311779462 192471740509 921475328200 538635309640 364493824804 193255023368 929167108781 470776561458 719241577251 392671258245 886558380454 581210726531 657401639417 825137337557 856921664443 113373381574 713610920402 72824330877 639960355896 518390396531 280383704223 326828398346 124758089861 499442822457 117834860386 558874901853 223055962196 503798744547 623626921235 771470346155 164802238598 55688156620 879297553855 70235035707 737699955835 387335898504 720615525137 623266885744 117469798628 803092067224 97315312685 83146957765 241772817416 181328645846 855081200834 657015106096 546792884793 920140965781 984988768804 212429587725 175189627525 953993898256 19145179839 111451681938 720140160650 908905435541 149536748789 228518380844 984755569891 149429170491 530333143683 110822566631 944973043142 834926308294 584263856200 413207176910 593814640505 772263081366 820259655446 874945426371 689506287727 410418545909 521567110480 805643893000 374923732757 303532459989 606525473279 610187777308 404689505397 779370427597 118689125287 287825047996 637716916114 284179994714 955749275833 36543410032 517365412964 556892739505 957252798159 342045933824 134925211301 422782186177 731746538768 758470749550 259880481574 335217797631 245848925806 307257874933 52186919626 597050906658 968880052375 64661509254 455379461087 198917476517 477328901276 452043313490 387864142442 254972344896 692971686384 663267435933 492512063254 184719484440 611844108042 554071403432 539030595974 340121859971 787885650545 412908161545 482896574504 310714956116 34045064360 902965452304 760480632131 190824623961 285789395056 686869893719 157942853319 995885869460 706640762433 156325543270 188822303974 296903352090 261642798631 667368409499 281139850787 994814631790 222466744253 29735226747 406068261212 489392602999 75724838460 108760054002 128392392365 867114548895 596360301512 645772551505 799407083616 325227867090 146950295956 581387502805 273388078579 96198132144 170152713466 864235118306 34021852217 526830921658 859180957708 365410226495 492150613242 330432166730 737619366876 503831362429 647049949603 977945959276 797691240361 528882423117 304523905018 264321828183 134748707885 361278524527 534033195191 500707869806 961459746035 601144928285 235775433333 129871789578 157782407601 5090584467 914010586266 120920580905 74024926507 267958602538 986310547897 4301945730 3849871538 63752147384 595810490663 58432061762 285797899088 676654156947 159416240576 654882134454 262778702274 821343095153 682562229615 810816267269 92020185651 705600088647 425432464158 837530717023 528811712929 989176991668 160052726412 722455261740 519501869753 915021674640 346664851372 539818989951 435872704482 904526709283 612103269527 952206892453 767377195216 225976185687 165518489258 282083460978 461529899367 530587131556 931572454167 490417847907 976359133194 491722146433 347179230066 363389208645 289237125384 745574831976 728037189608 455933206315 941877813652 237408920148 189804138796 191152259483 237032806192 572236098227 529845740070 905190900255 779242394702 195696096111 27659425920 856832674189 180171218123 725659240261 160615991368 585412787476 163474481052 773808676652 464878195311 630723932703 471427265180 319299424280 170616928083 148195646990 146440792719 628906236166 899363472879 896837930200 238282282068 548542874961 803601790245 553636400199 205448109414 511964846709 757824205086 953631212504 302453554510 626413004967 245944817215 769704179629 149211976766 934479084063 490644011958 323314740948 341629992671 49531789830 459071309429 741895333678 448598639304 584314354360 811206637626 421120331172 645184883262 13559140222 652338741279 333658585232 16987712469 2211591919 741180466649 930150751908 567839811648 78167721524 940035262108 606251412733 619327988563 343561718019 980297512087 440448729557 302604188338 479806974317 515150255746 672107742481 740376537747 271667212052 465111855493 395288088708 131099692086 612865442954 125851746282 594960112636 153141596920 361751446036 326591720486 759980789566 994218240993 146264575858 774858489886 368067688470 227349876624 823033688744 131680534372 767605437480 515155832975 401364851794 445174303187 984833631821 806915061578 362432997392 784353386178 743606283331 438060184356 872746651601 282722387604 767551136764 861922590431 997086234702 519521558497 580672751196 816286788354 478487975693 843918821751 628722843707 156487647317 212413250467 51188816211 716237280008 900554840368 772464804386 276498520267 501945115246 611339525822 479996869471 676491389740 850145121591 822552448774 994498186456 455098561217 717195599777 555940407753 629848935703 256543549709 940466509023 286079761074 921768683008 807962753724 132956814084 977121459846 647866822346 870084554300 315143905955 387492638488 10750757344 423057083150 755962672557 893483292569 563738847641 571455235955 926475136639 297530308865 164256208138 936134615934 295420456764 345025938231 201056444305 721700539415 346642737053 327906077272 226359582217 621928283229 426764840756 600467847266 239227367212 199549772360 454359186806 428334378549 127414967181 720737586063 195880462298 439151909015 119034574087 476449068484 745819401176 509683013504 283137256216 9677674362 265319208749 142935783020 349886277966 865136704778 78117919318 193983738791 252116858415 466851890702 196537609910 695698407379 789406258470 95581339318 668469487928 168370898044 707213707750 767744501587 246927188724 243865103401 846818288005 88521380021 353819770764 788893205041 50802871159 332713659234 949526933565 611296321525 275677888280 432413039632 951864516996 335778262524 996251361154 862591931805 484942610533 301837844787 776039366935 509548266113 14778256789 260927099238 146847080846 621142610569 497007053842 521065296564 949213578435 66551290225 231855691694 242541429016 360085860880 973454846974 349382470968 718021815713 18856258448 705426957491 296878881865 830738401560 825513364449 693397225468 820851255231 758399407759 618677825337 338814784466 322698050680 266014804878 38063180385 185365409125 274366899944 980685080347 396815762423 814466345519 958538628494 733879031189 871992718536 285737355621 913412119701 93901880509 435096355525 997649526389 68809114841 109288485249 713048138888 714368093202 44890811948 987519578979 914029125448 993348525190 574272521923 790393679225 680383409364 544211811362 111125174330 36217612333 527721504970 347450491968 976492020303 725030895502 887727274425 69183713789 292816759902 329250244798 730590383703 389755502869 386658660925 45466621476 523222845383 84154341208 307812967477 504845056747 787080372634 537704220613 426106985951 166108307653 591721290489 733839807302 998057877667 762162627237 241725870515 628371250400 292997782435 850726635481 335914409283 205350682643 632823825646 15944049435 350125713864 764032795461 56311548213 905913674509 541714918138 77724424639 105598509062 15739426823 12866767952 621537790090 48384684665 938179706460 987637493641 564051196152 556219198989 468781850217 625826320049 657786348378 61786572257 619111388165 493056208048 791582212968 538871516441 81974602015 270197546195 464499312397 340340598308 999943163109 978931770519 69544875550 180915313334 41250785404 503746940114 348875037346 715655368243 257772244908 536687138104 167989711196 70010979092 764635348056 651355582436 439161763213 90928581456 66207852244 548407628028 693868994270 926048025169 414255778375 160224716487 451574306698 573358632233 958185359176 350384543329 628807806994 314970899400 903392716333 794091574167 379931431261 97227072118 828215869075 105333686467 417095740332 88501178312 954833721555 807251961841 430367868251 560258850124 678593704737 558968825578 61479056254 658232896970 821067326446 69862778497 575380734135 21610952646 983072003388 399919396794 967756832960 301661511892 535914520379 353523641087 563343630332 916116804380 247017060409 194555729474 300819983091 978545931420 678445128216 434094992487 405287000774 363799488345 820113861903 561478284859 613753904054 586056885327 179968943459 921141243969 451694274602 441222067583 101345139911 743250171912 59487068842 374922207892 691366737390 649744716002 45237770233 390781779095 147764622124 372847813063 223898085822 996245748266 860736740895 731956410327 302967424666 823581704575 905624951878 133042861190 19154982781 152081776810 907748522185 926430207187 585225944136 404853300540 330086499565 643309902195 921562232397 856694109846 767051954788 793480242820 947889028979 31103519469 316293582866 146928852487 745431159954 239383232214 873678128193 879425919298 458662936016 785399764519 4558239373 576632989170 679967468735 599510325279 369960785717 178927210411 392144062729 526590814371 430844117564 264262635761 994369557855 803357872166 883712217670 548450477632 814752551509 690236894510 517022953950 690398889054 395977896190 729448862104 308123405040 735828309500 420198812720 131781319014 752731595199 197561739020 131135337858 826961384702 231075759823 988366159058 272873681875 383749693741 996703449921 197647975575 938416992068 647492168927 330788942697 179023267170 639643953526 527689025988 701077117500 506528251961 990695819266 592941303130 875414786477 392570925547 757099556939 395909735288 740844742266 489717764446 833408462822 324893450587 171816882147 459200214031 632575419285 848492161371 439450488540 935933090071 810593303921 253693776646 498504675314 105768924174 557415518976 837095451031 580108831206 330664831861 951741275969 787115486298 984236239940 224539143641 272792525854 726715398829 598482955781 442275743636 382634003911 17253647501 560673786773 494230488930 108173842403 223604513125 603104268540 319017830657 171036849605 269703995232 360586963178 855569132631 895634127074 352947846263 677063758138 661629925651 171812870384 698047747460 567068923122 86005884881 563124718134 307636016125 433388315129 245972703829 953375362884 527925020126 439495178743 681967265899 583780131813 846305803490 255010450092 171032943981 927757971601 602505412424 307546273359 639862632250 272892874510 11997751406 448127487779 710647353119 801366883507 145653204845 106688596505 998631737026 415954286532 456604635923 914749013947 283244334140 516233116754 728231659899 195460415374 844316218170 688508942050 497481507231 469348612657 667309639593 701111311323 589933078165 49242909306 774482890651 651805836839 175751188827 836330623572 733290655583 165137213558 388253360622 371429058831 221713057337 223663130243 980527480840 224104780127 447045734275 506719143872 716600433601 147519384074 617639356056 354943420344 182999979180 508760121217 256897105830 693323723923 459802360443 988835945114 418779292065 773185681479 961568427269 748514698594 428424165401 169936670500 42195041583 741284429775 194477167676 805355033611 665242538064 280965503914 740865186709 547788194361 558059144193 808687513494 970033712883 713497417832 301836953156 353010438157 267679258862 899893642500 100261694798 842080334877 453681317927 151945997156 166105612664 796728179747 686554176848 472040664028 386966757524 539765001274 799175470121 289410751363 174995113663 278687990400 624993718734 504662961810 1531844745 862839894180 149423875382 418192018911 471936023455 622244843238 406351677145 712188640345 697614669903 878292974448 741723535762 491780163593 37413234126 956198381031 391975859985 548908338645 829196188562 202051760582 461022304224 237834502789 798822020015 322770585063 894880874530 4886084311 822376083325 903687375984 69693174571 576260029287 757196945935 326076558985 536743521544 165541280208 385394108499 924337904590 499707199570 21082318366 683431391128 335826166355 972886422738 633491094843 205056197279 99579426952 285576845687 345640898488 300175891149 529553807016 556678312362 386078484578 735303414137 640840610929 996966704505 415006897297 38438654070 360239697510 691448157756 624364701820 293020347929 706504163973 74260440704 298297926996 391994456047 207554069136 819880654478 997613435216 719028478359 688061364121 113095024292 848915734498 808247311106 600214896156 922591020586 298426214406 37027559347 812345569535 201550478492 518901346182 264526201225 332755188716 752052128712 747996706940 729857756942 886164262824 474275208948 51716535286 94130675698 922019253315 714705663110 718887727122 10529157843 539123552494 423467379212 600747340300 514345962103 355839266234 562531630844 280513433838 663230645792 777787410159 280118033532 422626159867 321870490677 43962837359 453860099800 522315991439 364546854773 245938589373 435049760376 882178571755 287691738196 83526558738 504228735051 265890378951 314930174641 599379476786 461159230296 170866561873 878346326635 62375909192 719142714298 436988023273 297789695761 984517746294 152496084002 972348957065 524251250673 120515803240 840111393136 531993876487 996520890956 123747837883 211564878925 25174192647 224180376892 334338829301 466100660903 801408240766 152417497848 216778046325 988304255183 106916759012 804567789938 554312194023 332159833608 625705987128 448801857772 416135646862 894756744063 406961330766 266094560373 690984540734 160098771848 975855580718 97551161546 955096000184 41972621987 756581176560 931059799956 615060615756 534177960213 445237969806 353846137834 547712872788 142946556380 17958224995 661992538845 701767462943 796839963847 948603642247 721315834328 231337041710 376424642414 15143150085 147566190910 670175004948 783043739364 496231447948 388545629532 609194942068 639993763772 765380397485 278693312620 878652361740 994663815564 831946713413 340647039187 30222592638 306394060932 261439394593 137308970439 50287713424 766451668058 317927921716 449404476586 450712598207 981604044497 979760255100 364507175126 476940039885 316415745136 163983971383 961760275302 297403260187 497298323238 428422414759 123740580334 570109054630 941243309047 766645439459 819960076687 705194088914 860744155135 560008097269 372095646363 562479806007 533611651230 847534549220 513672888196 275555617820 808159267911 498957338663 676488824967 89236977817 913673201326 79502127671 83243892219 898807066065 81710066567 991992202516 695741547871 125259481940 507543605487 99568784115 324943269575 277576692130 771882516286 915938322836 880379637916 900349780793 805019467878 874837825245 135735591041 821467909206 799216380348 338597897026 206707738655 16957992295 315728026648 900618593839 970087538576 25109879150 696396930154 654902667132 672814869610 871176922416 867694162843 543238130755 53314067194 160287221566 425347920389 804923962811 491732100997 83644832965 196028620884 660992124392 10459749441 453513339682 428913683712 930436041203 131274823727 169243339568 870586362494 279170739704 706372017545 437513505554 34899249798 618485843698 247743767128 569302985594 369964604153 17773683895 674907471598 297680014360 965786065314 117483312233 606197043204 547955522775 400524550127 97571784304 295542684162 950838700871 135686764597 653408508922 709657442326 943995245648 498067979345 894233839348 219916378729 694032452737 135911037179 662251663778 9485221505 413359887286 223465580895 343610355954 501970329981 236478655584 110325636087 314544637625 401260739532 736008545025 703121448100 90369880043 787493949826 207442333312 429467135719 976075571031 670869397398 929571549741 552080023950 476922543574 19452589244 761632933728 948945232956 742948149859 8709807729 649637277928 561849731136 669183713697 642982213622 444164839556 596958135828 723541807146 213321362386 784736584220 880506311046 320429566966 735035078567 995077288152 6500633069 287423092826 908041532644 922562075868 977553505223 196231732981 984851088964 499538110335 220643266929 180163506155 473223085190 592377436052 192457296310 810534004578 925140881440 359426073524 253998521965 50909014696 342717601264 368465639402 545397482717 890726213402 903437594200 1998909607 782895368583 336020131981 14008887803 206310462357 270012882029 745224971003 194297698879 967024734237 252502878490 127862624548 564976999191 159444548988 386504684372 447963351055 54182080194 378326751501 332604191809 945837722406 389398635117 21470709520 489394107183 340318127777 887629619499 234813478690 96651209636 75705239688 337722866702 962074216183 698512977112 514507701136 112566333787 472484733893 814887647793 977358158639 506548232740 54966422143 249736386441 688300145183 939944817221 456292466550 557670292383 686146790581 213783925404 788077893164 368165857 933162098109 298597704521 579162841798 412285062149 401038868425 513201639617 82654200313 329425728671 192053101005 126776240743 887468796614 427421765435 603844659274 407007964102 99227666451 942876920964 858272711647 781028287594 975760411847 113310019457 506675702276 933440654821 344991119657 2781639649 372440121022 868680000552 395457900693 238017447028 706892502265 91459748244 315352279740 953770919527 254070298604 562090302853 895574768502 725317536430 689759737393 247782307290 755054536209 464053277341 833058033330 97935943529 118655330492 849996428148 146559778998 364661350985 952455728618 468564482619 536996821195 792942584895 931405530945 200390921901 673318985438 658256255616 568796153162 899046141294 231345655998 122965248712 531195183839 607070103265 772347367542 304847526610 12857197891 486614468191 297743421354 88776927278 757846675004 294558470278 329494934638 174954437011 6707208932 125156587535 585498883061 670910982294 939821763724 395533124223 513276057371 442454828420 918815627446 983791987891 813420891692 323929212886 864999563886 493243060710 299805787311 373374659057 500568946521 351002126480 979704178986 350177829322 349868412522 486564724685 940150132688 671351131241 264021324603 72307368446 577244807761 361920780408 347388458182 151085783484 74090548722 998669172457 580971266274 93978765149 239078504156 937080319242 963587702843 31866252602 310949008887 815191224830 841044769421 239695485148 160918117778 254355747297 134175213154 710218446355 845575309946 940237577675 199919114116 872698263951 6831147491 196378746213 90129176011 142672296824 856929709196 796958877629 624134873505 221279002147 841133297788 102066885060 919710557098 120031998395 696035041703 560142885549 780761055502 726781537371 356090321024 611684775985 49154729440 475369560195 918773897430 908545677463 98373384543 401364744493 19892203048 992882110549 42576630712 258663208634 967838348502 770442268303 964083714680 493197294837 578517137192 558264068703 697910177409 530008496848 333821808055 593461157961 800752995238 63695978871 490828766366 675561203262 877345452630 95906684264 943101562002 590032770785 715450545308 241006528601 474333026025 923827414362 198442694496 711679498444 275466012303 20373677778 950791626304 768567154559 657486338627 708194681252 440865980240 629761090157 36650721291 19381144594 251359848440 568893822275 325696772282 189329872569 999124453436 161553168429 493380374213 319752917405 247264872577 461112166753 52777765758 689344859491 6417759362 168796987784 992081972259 269991517166 918026632824 828675684213 975673111792 292360646238 856734315737 379154689262 968326685472 487290804892 472681187940 520997739302 959897990794 135574226146 775859828215 486699745215 995063500386 13987457090 183594932685 558898245352 896289958838 925956431085 406347408108 536326125947 679350762177 961590378563 133215959190 733934233097 975551023203 215105559809 149095381955 495939500970 489192925377 475770081739 861983985531 122621848088 369608673586 858594619581 532719106992 73118213615 729721416752 968114765928 778574497553 930102437389 449486057134 207247610921 781467622800 343243265216 45818367934 274788092927 770153715988 246740549592 404675311802 695828468452 976401997 343090015052 575322074869 949846087372 980457921729 796118861579 910401943956 468004019166 690979302472 988035652512 626683531790 324710793122 168543869084 985918743136 112394374069 524990738430 957610057874 954440421450 767842033418 562971103784 229112686846 842543508945 934618128219 834408969817 350750058383 332600847114 669508547184 484891820385 683119284345 937792343334 680940309983 181689482174 239674794746 388879221351 51335576046 610097169367 909811134816 504180200410 476697268163 277951895845 860030290647 880327862877 89903430729 715362389937 330897902670 40710338562 754638937010 476411164840 133758015067 682358436822 88500462834 567617531354 552226342749 820876259896 424307452840 853332992722 970736797893 999663704581 571634096916 664561052609 958862007613 201389431815 634226261485 503245619791 151109691013 236488852062 510121476660 424099204543 277967365159 978980829540 907209501285 710202741182 977227095481 469974860021 439484216251 524516699400 635296629208 279384632433 531235736039 97965576340 747942865729 281288950338 368073712311 134598952969 219535406514 333766908287 446551282559 98134644067 905872642240 878513996064 289006622588 886992145837 806842798543 945372839355 841323898202 874775702780 635161261872 437469208109 563467839629 366253872863 420884335609 972413409156 725658616448 362586106836 879289434714 122959762665 375814835115 305559427173 264491185125 356518262796 930825313015 51041684415 450836840666 286800035732 380315412371 408279563243 375396678268 258083652303 972747952776 959333636037 228687854453 249402151759 592175715249 844264009687 966080194917 484793629777 26178256469 733856244110 488483500772 109533335927 64756792776 492682709442 559825283234 448177662177 836270460025 468664963249 563043517104 880960430317 211127716799 342411210481 17198842561 372477057989 294508010523 736926086739 485785499945 185261114166 54027720779 66100501117 684521965895 388147066988 110837889678 781005076296 344497974966 569777469282 455178381414 437350188790 330467646746 230815941889 919861849752 667577748400 253459081775 685019583869 999503453537 479525941544 445453165646 587472147162 89053218216 604818121962 39550657296 643427809717 434104717230 745396527504 72945185874 51214848577 262609028104 649643489023 763793988445 550464783124 962615798853 647064429131 400936303468 683496418736 616090188133 968903994472 831684336239 205100296719 663334095063 761841737264 205202820685 566539698904 95428589643 937499569979 41163026284 766569009717 307309909989 857121826959 575692776370 225703195180 492804460772 137008228791 157785218573 860299985828 692190668008 399377074931 459956363571 420053611579 767913808903 159188565795 797691063514 705248812406 828003158426 893579386723 267153634962 763213954543 9087502440 450367619554 888455438904 681240712023 345750971583 455093750487 518930050435 934300037841 950817417550 659482717100 200031826663 471373489876 947122700492 270747148849 795836075700 447255245665 814005573688 315816132911 39005740312 217935347645 941955354846 734034267047 838848850601 739763883563 951080456461 595579945642 344381158195 630690108442 584846583091 864504297452 175301295533 410114202813 25633972179 937453529060 235929522655 625951366952 861633064753 886119591218 136273709487 368513936738 62160502266 858441414645 340135278586 129469212138 680847514486 763120722644 972845834020 790374318833 239479457457 190999192369 190825686818 689977411206 715423506441 830683921535 252957997402 554304696520 983860340530 172621013535 941228789206 585203113518 99177818838 970216029556 832145872511 223420072094 652769355926 95151647095 339779149033 413100238845 761580595025 746967184933 661943428696 978382634481 708230067855 887145962819 730865888023 794660957948 140204027539 354549774594 165051064380 535420201936 390290927517 441096149814 175381807949 207655783723 90249086179 483856416781 537979236900 892516259496 935959559471 761526696075 142908039492 955670791345 485458102847 49657801094 540890498644 402865888532 455123230729 193412602396 849482669732 377959996417 664006557074 357431032785 558545442407 107061017528 449723860913 535851018972 365778530323 335353221216 722411659509 673066623140 954065765113 411020638816 631790053534 369742450947 139993679660 523971893950 307344883691 427313355180 770282000506 812603155177 154407336139 889541718197 183633429781 791981713755 825996443918 6584807897 870561537685 436312996065 929427022214 337332053673 796133413458 997142861835 159913737223 50491275920 352108038909 597092421817 562469260075 161771050526 372343406229 481145694594 575740671686 929879907173 559033731815 551989643171 326056521601 315642018593 314186103208 368570556433 21853929179 857896499474 241719739724 784038277325 470977152368 361082264803 610890204016 387970018636 66051058649 274886713696 701371513278 357369067826 91958505567 621634205380 764362572513 547589477139 147300112676 915150969963 659892064275 720770144251 553827337446 619872154478 246074001743 852265388771 203066244798 799081203835 817426587995 550683637326 537669694489 938027729294 764919910000 874113063403 531470026708 423014706997 538758538098 746822515275 343482500925 647886863220 565110473825 244282188371 680314330176 440428995655 302299744338 610755716715 784880006992 365732825522 870007919466 606167746252 310108292418 444447165155 425023407495 531437707951 486631697311 817981634323 374077143477 16816742134 976782827008 296045907216 313363632017 562054637139 78255310690 492349227799 213705812652 655885448176 414046481270 541293072439 965050292158 575487646628 766443360244 227373137364 548982399675 808291746228 283870390985 806584698311 614130150092 653687177509 235597488499 596114002261 991001023185 702418140543 713200714272 706709083268 5942343145 663646910254 169095112062 300129418846 993850111347 607800076725 351493445602 38010367145 552633213329 485326788978 559665150184 392400533669 134187567896 213729604519 834325400854 534319956068 828026951357 893549303377 475033054979 338428883195 25210773760 649047660782 664988902480 141015590754 472511029403 367831869011 190430393991 881191087838 42372445921 163780312134 255689205382 344393730087 384933101019 967645425000 472924179548 989526548484 667323419216 215467581777 738616005176 407569575689 24412598701 598713316985 480587295476 326371795015 900620764249 467383604779 209666781015 998809485612 291741332241 268748106534 943648377673 174330620858 571020341077 618707584371 723320081629 328322311958 222396753569 23455457053 836013887417 697229667661 854807398063 814951515985 360800989681 287693050213 412974514624 157934380898 796892223671 469923034030 174348718039 688710605211 546193247475 397317596883 226688381655 208866402085 335834386595 693991197908 665508153183 489221289819 60564988245 556091176915 126256468656 338938788944 330804981966 570884867290 737936838419 694825124711 63729375928 54553677075 116620434266 572818846175 619703448579 716305634111 161791097899 617211539421 404429661141 113251434056 570943364512 164656952335 582301794042 197199099478 596733675225 304711449379 534758044046 751117810673 586459811574 828373498567 340192901262 737821317298 287765906771 194504676861 555837533792 598428720846 604594584066 529659383283 317045500565 377524424204 943359683298 710607056508 223269070679 821833097494 705122999896 537236001704 426153850849 806091596931 349026463340 750892223836 628099053216 493095762444 281754268422 731104370495 443839098696 411005737594 74018926149 976681889501 215061538037 454483274791 861446783435 860218807090 349998587593 39662543176 380582275152 338156382164 966893383683 726669241396 451973191897 976986951689 789363901351 90001976264 413054154643 601331357112 956049297230 844134176144 167705984155 12990894441 48104746624 633359448132 39546316743 428581964581 671534201065 966868913273 655168152398 85881126323 651457989035 992163491099 99095115732 248140636093 307982866836 621015933174 220466214251 758064441209 704669849647 995467535623 404955029533 671300626406 622255436524 370805927600 716617475448 67117172998 584571406247 684943846409 652673456340 136476558869 121971559818 813766458037 945226702668 496914423675 729377130396 144649070065 277323312101 968289229812 34005651479 394630173384 46713127623 575060516672 280848436342 767664637745 134553739656 810527131434 16317619819 544473502719 872647210659 307617133277 701385588087 490677902819 965305812370 86444147450 845907283424 797285779374 755701162277 717529276306 652373500287 247392126663 659897901081 283343376533 204726724156 43668999658 26343192595 73078382146 355338677458 903346160291 245206570031 662622379762 131496441002 929186491785 700909594372 758457985224 413111719876 282058590284 62492995493 702009350013 835527955085 751277200677 190136895798 471635549303 316272615840 554450244384 926622928481 924984174422 120541898389 284056785958 962157069313 660817873501 162456134412 709238268832 147752762906 326886949811 53267507058 517105696087 668371235113 133546320811 157966842034 222670711727 795642528121 641030574922 682317569847 571052463546 5359371852 53178783898 746516580867 230369229082 962574216975 408210090345 239131103832 416187862542 959472265113 768429779556 334198153379 257784713413 804490748629 754371208018 430721092769 756672051287 895542442358 561466207986 748612410825 500600754574 276313844445 505729123965 853396918450 349789028969 916705362767 928313394112 32007391523 266445924513 411808566969 965261055843 464124510856 817348643495 737366126993 590950207651 887686875382 117994863208 336971178559 425298756526 594384976412 611540638995 285239383200 136018085316 2062063541 576115317912 523281514929 901239335780 209065283343 750009601232 309527172996 971541381882 844335747412 665044161636 509522779756 119161867444 478310612191 539761213721 299585892945 685264283761 925453440987 731831229348 251613178494 358852374409 685203645966 153747492592 747805976857 642598060622 817596465992 500415458893 313099628877 240752126358 605968406906 519999468494 588108195505 406800319752 451172622835 901086727972 327855695950 599405232730 486195140514 530809284753 285134798302 996225516596 345029314219 763893817506 644107684547 633261445341 824194867929 706530593041 636367694932 823984101040 906858122811 966128600147 271786845767 995399328853 473788106546 302010889529 214894805415 333260415775 98646553965 694687878983 741899030820 148469971439 911188564932 708033622849 527653518056 110506742453 760461377775 770432052251 674572433596 974299729786 894270390246 779082496423 786315973391 739145535487 81025585695 73858994540 535796188455 513343457075 333809330650 210636486199 220105714398 843431887371 409364092964 434898442465 710123434884 315574453312 448887819885 916652407461 799131299854 707152961956 899300445086 77989876832 537647549595 602429848112 749477305113 737081527288 534016220886 188658135744 694213768702 923786261416 211501280906 409779372472 284183435605 402246604600 733057233665 207839111424 524444150128 109855957120 57787373618 426721226687 422426684715 904826560130 509002802657 261551549789 821954585582 344887150294 844605099255 645830791946 906580183183 744104811544 172094223512 911455583621 601303725513 321314761869 786791299270 472731308723 857608703231 722927357716 896553541521 18014297103 733286147693 681754349019 62511632682 483614497147 173561415255 949700799036 429608970363 599270814083 421786408771 548813347179 126643552359 631518072094 445350622117 932901877496 396152508828 271626028526 518739300556 631143637636 64611153411 350102367836 655395484644 405306066766 242393724795 773257812169 78393044432 459731518808 812086930033 731260753090 225481334199 863314049210 30247051578 92372681400 600913809923 81542454237 143650317157 751826412276 495784237446 714266291533 386565702681 679851082792 106228849572 216982971303 6958833130 213023438675 370590416270 238548474939 28387622044 46084721213 741481087409 89420421683 68300658786 636689115940 318611719763 220704092125 406566547858 701928635078 485689153494 813212926216 239544341669 13621282581 440473020021 915777110363 357591564377 507719603727 349170734334 131289867059 401338170985 755269958934 386452263985 389556756445 179207037802 808928061808 521023685787 808522909077 148003813584 610036316583 479031541414 943007455189 836272623358 903261665902 692422936877 804793300206 390536696678 911383119004 12408134057 906040036947 997464150538 460286261943 390999019707 468550336671 512856904120 91508131192 497541362435 333219760211 18087991028 765932628408 949554960110 91493766771 340848385384 700020913832 951640115850 676000628128 253230332231 499480076489 589609829398 124277492244 130436195423 460563649728 928722713319 568675541047 814312405553 316690726332 874952597123 116649828510 298774539528 794804104641 473653263319 339442462987 715346569369 136780782153 22448182412 860193773997 178894633319 512323726707 110171492004 308735375784 693862410743 103740091698 44439816626 606014057931 308018946869 688185213149 220957299312 443538198868 30295984319 233936037053 405870971855 506141610155 808405261113 89752534709 228175127661 336670649305 528880395108 405274839570 44538800231 93554015013 940850986545 404891921124 332375802768 194002347678 811988799633 555755840940 955188304107 71355920629 273382996985 631285813760 992077663540 928695458162 528519066770 106407635671 423022298861 282985758820 24493287188 843239510592 824223827550 266853311660 576092527649 162927950101 716656258361 1451863748 124965636716 755695033200 341518114523 410091580731 332524032484 322773414921 184827710528 961117978394 403015036493 658842589572 26821412783 102039802626 436220144496 963855026712 133149568231 885195228312 311678106807 40949649625 348588553163 9793927243 342126961748 523762537132 929394160565 93571936651 851547995896 499940580174 90533388154 540473988540 856674684149 59603997832 414566981472 447800184607 588142224828 857801537824 579221505585 647436782741 81941062991 598060342177 435329210114 650247950012 165942411921 704485704128 995553222953 365685125533 946306715458 458800310591 905179345676 477081501198 418004935658 983928348233 660301391730 881917277255 442708980089 328325562629 795488317395 683616517161 645015576928 977450646548 363941845698 148770485069 973141226523 18354889260 899224608028 776500006321 973942536067 453065154142 92382967812 294270183316 867160223674 492071498574 973998660564 744807068019 271717914511 831022342587 512943841580 241336695494 744669846934 557824362962 537918921293 605210654365 425112236143 276626684451 819313311047 83926869871 689136326865 222631825562 655350900776 80450409402 735911046724 17561582373 101052848527 193845674705 319747985996 999223519299 175122228296 302352142349 684646305135 982672254673 206051979978 901261936479 213164110151 967980025159 510758474329 311035069023 589807935515 59779930428 535515023133 981849935441 522326630334 488904189811 996087309035 342425088220 697693785269 113137277053 24173522663 357274668254 465480832330 290782097117 454899800612 638373004903 949206875740 995513436649 538658490075 975361709461 609338006690 762470688589 263940138982 229420998352 156029737748 858698958854 107486516540 632595750777 55092327204 29904365405 979183572944 958227145972 778170436925 60603591661 458601882583 544249247537 391334021037 237728896785 559527849259 314176211818 124665424828 634192871472 991372539984 634363399282 478762993306 375317144991 182548491778 880485034506 752833386528 788775807168 941906392321 755619647212 834755192156 262949687841 11903060357 920892678786 154825095281 413660451922 94537480132 304552517091 699273683805 336175454455 582448900114 470149083325 382875639137 919189651617 602285606783 528515005650 111677030405 364849669077 612995221355 393485660620 840715181147 173219018546 816940850904 70502133505 224870946428 612574454796 936534604136 254233303437 431660720650 62374515657 188384460773 821249761606 840179016710 666812882015 853173407894 972791333118 74198081621 863372638358 620130826326 769241744207 722392240968 276280588860 765857474119 365229134230 110329285477 406419493304 625410475944 870185707718 718912216638 77299091078 778499508857 908694745764 715008818059 224002357191 855646031419 953003365875 972960198690 490292825197 717573848724 161915957068 554230120292 325744252161 568841579592 446246135656 329540355832 412486710895 77415162560 147629377355 588534849132 980647802592 324663081124 406443712528 125087291071 129774807085 185201951848 92376212432 257914504040 512049562302 816523614870 469766352773 385615795431 845146804262 975425210167 206979163936 691988945183 217259785370 428765622293 986253300373 699335764195 254812071988 864788115097 995110633800 308354790544 536645122181 532264610748 474972957191 512736025443 36270069480 171979571861 992798720881 146699989255 288294093175 432199777874 228778029797 379343874109 612032168986 819129422508 415408448635 745780676675 201928408082 237002353000 46761474606 16422442580 25754122616 401675397959 426870045306 421121578222 916186773550 203939268339 576730312973 246647592296 291530393010 463285155113 478982277519 476171740760 355458971051 763776755286 99187164331 498219682513 458692245573 513099349144 499024184532 981545909656 918192476221 609838432448 749692216714 187993882246 626452742347 103962725156 56507402924 74333288450 621252688132 485499106738 567729358514 497048592296 769670004389 892093556719 688419520014 118105518142 66507045258 196534756421 806380355517 842518460863 978377179092 799486202874 191591323199 770090232529 225447637347 81821342993 885441366490 586566516219 363492044563 794554987465 149435570340 375653242140 637477492279 194147207697 720197994539 271606415191 928746524793 495523913312 133641227745 500826467156 27470868828 212887452586 95202406384 122326092182 836121341173 948881674720 336399677714 152661964281 726688254163 539346434348 377679850636 713132107065 370129227166 787934326792 446436787522 938303368892 207151117475 184569927078 953010964113 58442205064 34844871361 13912606642 518611243368 141327613141 116267006720 347097488371 74539679645 970203504795 15129696820 268302950328 822296263206 20193180390 268127990094 521664680864 543128627792 621132620090 399099535770 620439142944 266286117629 993965809681 937691596441 644560870401 395165396870 603105167660 50243522055 177573879367 304135234079 824703886977 276206064450 892392226005 429015023037 233998214703 609674138515 116421963960 112767853302 595007193235 663704918875 425882663341 562423818550 943736425222 630056022272 927863507839 718116647315 99461977772 7996552388 288955207832 869556316142 728751524295 781769600282 77297464144 434745989226 166218416979 952768803703 79743621004 941835752312 517010095575 718005814004 430300840354 284312253553 458869584703 595210435794 460709282543 500318907440 525824342852 741669100505 462314912324 426169146244 159001590499 970235228514 385740167132 776040104651 459481601964 889166664168 634713985103 218631450987 140030877831 668879603030 757874313940 483465213650 144176753935 194270972676 592847554828 916820924078 591788798410 630590508059 417476902469 307588421902 173019376322 272554702735 587812859103 745128524184 366621061522 630123095427 291248774836 761850786094 863429087028 140145882216 78976731657 770455687107 379568085086 519515729437 366177026925 764852337742 772980991554 16382345840 471507540051 130066288663 147670797290 35471894256 171286410962 483725773429 668659838529 604426207942 264982219946 684353898051 121456221010 821130632608 331815264758 858625978563 665180248884 906561960461 914507581327 63475012730 142173193525 103350860405 68102361564 330745885582 514308935634 366980744187 708672782407 882813425389 365559888998 853427663475 189821679522 244161575538 235410163086 602757291450 465883705651 149848267158 206983959269 275854450503 17034838073 719519446342 905125565743 64972546515 415109002495 299829195580 579702891166 619375983152 789133525409 644335778662 611965972102 402106975661 516865510887 588519308112 787681633628 90877108007 288269403108 406375280191 751861622888 467730562862 553757251544 54039911341 396007185922 53046593345 479700925839 598946898128 879208466620 745262088328 393679878992 778354286337 390121398478 249550920105 59334955965 117574871599 579289243910 350865181394 517716026485 305046028584 105948751711 272341340183 113817498954 343818588225 828093100003 906231569943 126357324068 210924980580 216737945176 657026601724 663530779037 338913029989 548530146810 49527816330 386080114159 950057145713 289914414762 482302401316 250977760078 676987009174 942987420245 960897144487 425671397769 960953823748 222442680003 985669637558 583028558618 788809414735 872166786884 824466598724 965191019948 614826385346 315569263398 563175208713 773345526059 440195971008 978772811251 696040426103 617078690790 278562700309 483861078298 776794159520 446826943959 834089463515 412387833493 404400527095 284539625124 367636170788 597665810420 22077841048 599884948551 986720509539 635961022763 417292589684 834238694094 687511700188 362176352372 935541766703 548472847256 14627781030 693843537477 581814520742 348438578832 216684118265 380987108698 880866981542 315668561021 427686679006 886119243664 365862342800 825525683028 350215130133 73756567166 228826693331 586394312304 86353812575 266083665322 119441948372 232359809426 700983775020 770299639203 74534332366 410507401285 865624975667 609750724481 557293051577 831968591510 281900849462 289053275545 689834344937 699071956993 795236806215 791207061943 235475133107 207297142044 780821207955 246996507305 959537016365 757957421073 276183832397 803603730092 815600183347 8127288017 734413196901 872379772471 565267638053 18651668038 611118976965 650787105865 481769336079 718554684314 314759837655 968631586874 569649441304 243019596752 953991080710 247761779780 42979475541 799983719220 456545380390 248993060305 429231331348 78449663721 638715301354 728047396363 752794567099 531529042265 241934672867 434118904756 320243586166 757317371512 111600467762 49112645137 254235916366 822190490251 626435707255 370290568302 498368662070 204905674985 251716918535 161605633824 403036721396 450139121500 133472611010 472437110091 701964663855 194328686636 256483618170 452891208972 384861632525 418047267512 569719260204 213586697883 316747590836 728700335784 552642924086 800269032150 243323671643 334935972240 287605932870 419782294389 416912342423 226522460711 83382681034 357650417264 840406835471 574504944938 693308016148 421474355880 666212360409 650414470264 662044841057 775127730723 514902316909 128898927213 408430011697 21035175527 446821180835 53705064185 923056223127 188124114106 908430037051 522973816625 816379821407 917850434074 449605159319 990568544331 818610424177 507741471418 649894270607 15510238186 871464766288 912753310273 661681346957 47123453873 397869687864 506941007872 853973615073 797917653242 139626911396 846550442617 177325504299 735155797341 47033083101 140280459783 489380526469 331981473388 112662030169 828824482361 433773343946 195983879613 97904367555 709605069390 950679828699 473556144164 732143929246 739492128554 431803702710 159241032953 960353132900 123646923465 16379098580 310702580735 166290816106 862436160379 205292458368 196111223157 764128878954 29438794794 779597879316 26166323568 46614137170 251591302042 857949494385 967659120570 688648279866 451417463949 592799412176 818213176949 447170686034 578814747127 373290803864 921573140720 754843529411 284756162618 359631496710 896321081856 795514911191 652450503960 800011828427 480775826819 691035579656 399744126221 36867209218 637393532975 296727645400 272286947498 109984008346 468058968590 67402845928 629100716192 592646693414 487537719604 901123269964 789594966575 969673068488 715707365218 144909173333 378380105794 286144844592 459775044688 139723649982 47548128710 347039385716 890586679646 997916451136 703810982855 284597753012 612277834809 661904669537 302554070173 292298614855 432440772454 587877447046 324464320971 913428468710 71609711231 443306309395 92744282674 702153765411 760463220042 162117545544 814998701356 862849846626 40942292679 162900779353 374019240975 718615383902 947698123692 866595808898 656468837858 847435329532 185846785783 753403469126 581115240219 481274115650 783019650719 181793848976 505842134209 808976060068 166958029250 234889973834 159136634508 337835544011 804278427897 144523019178 748864903646 426653859477 885293515024 127546216207 962683748845 879465454211 20596297850 776386340621 810053627938 274221473531 475792584330 549291517793 752372163870 885220924623 712573311798 956332419049 640100759194 359596626486 83913720850 923893176359 285089364189 981697365404 374717823282 588079539478 661753662964 65178174521 17280205468 254357597196 94496551232 761912020368 303124943377 464118461644 564898456058 30377472425 291944174000 497838531056 4798318515 680606011906 208123429976 609202479351 446914910441 246853456241 865110094597 398746699947 779349854856 62123736414 208775860916 97576026573 276433917533 278384610248 771324784505 769874832094 68439875911 1222206911 613696433614 781113263419 153941896496 267231641804 722796420813 660899458623 864776302224 903684572863 773196084182 53923229549 903575848937 521699285327 843894167134 134476332838 322551676166 885481262192 971029174337 746673098910 180173844064 217438662311 324232948598 307141923849 118589647536 654492418226 445875035784 536016453328 288163664964 95474922689 268091769271 43374769490 739741577187 71304708909 498485193557 474998367369 965637188444 973319457113 239920819737 941187758177 92069439705 714758691346 322318039277 214780905506 750335578059 578577835207 419839440490 987625574862 870595908320 549829564429 124547768513 49288962697 991752316219 519351903483 432567881554 541432604758 837829700476 250632788006 666402504628 62691694172 174618709809 633108706766 218447294841 648543991085 440750983647 274256979583 412350448045 754488785032 971820366350 516175193718 735081496481 728059150576 813129582603 854235012680 504127357118 547200676254 465903704543 540414432701 127563569398 556403027021 819777618611 197880551638 768284318404 928379220555 474197599075 754444101963 747073088201 953438795881 643533214314 942666422618 444080621206 572335842463 243915628901 558667451337 120205786958 776556691990 630979054288 395252585157 333731187088 618813940596 456256809266 452999060833 795245590704 370336238882 130166480740 321417432450 823596049736 463662061072 698202659564 311444954208 99992203254 751170998011 229627361892 750661775290 165949974242 843693029199 242475446725 139171821205 570836619613 762169042322 840092721490 535834880012 549513614546 434366662195 174988344516 267014090691 171116191555 429353409813 196806827360 282055837405 306949232411 653347200500 154941242034 555492948611 532128484247 253275285550 108411636749 444192527006 420788215123 816180853009 739382473900 758130114586 969730466382 747883122547 297029937159 981402709697 77350680639 858453983339 794193260405 155290553080 311695079062 704986193871 666169354571 507403927844 169321951103 746941669112 75718464946 132689736787 84053543236 261652255100 750083602480 353023051765 434196416803 466809247103 454607789180 427984553940 896371766191 190092522117 278061980973 242671902004 497324423741 683854863478 750780612070 398631873672 664738644099 458549498006 709463732529 805539392861 740137062994 445060439265 915349189630 472872876111 964902648978 716925942539 417922970235 452057640755 11388507473 571689078574 60594234084 999789573038 213906006709 459962466836 522028726639 787106505546 433325036745 328994026875 300354368280 870076028639 629013272578 551225444361 547945548346 973685401182 958276685770 573071006620 514590988905 611767704904 48942824185 926542845249 627022380632 665871906833 794915437769 17144334441 307716195843 958179265419 584926392311 500599431691 374949517277 453516665997 608342369798 141226908663 988049617392 67346322536 203504722697 968626193498 907666501334 181972063324 255260467644 846617441229 122908567412 997483009763 262095486679 463663538911 24023826339 53136635800 85700158508 575463054605 201265398946 164567260210 723260727882 684645708876 885111781555 307367293204 902692805250 487128918421 610995549261 270509959023 703979546273 37130513935 752699773037 233947136791 841130536694 343442493423 100550231885 668341826008 673011747804 326954595433 835465418713 225501521033 687341390745 978396369043 471593225289 35307045711 249731380239 799801575554 68094932452 64383875134 690551067688 820163975071 491357353169 204857995249 51465816746 219813742616 375150337414 231813867562 136427957790 589798802617 993517172705 285759785602 882287983020 999743431310 236867270478 593874773108 728791585513 123830085594 263811538986 830216850749 979026060705 859263689697 58600929000 829158800307 680758953631 142766510703 549294719726 137625976714 392730000022 208812436087 828842188422 950179329960 770192765286 177702530528 679572467257 397697673143 926554665814 547746680029 877754270434 219835410167 546084693909 518349021324 425043904711 40228705496 939273599657 46009646762 551255928780 679066524020 492480019979 674926152700 179094656800 210220857278 249763529223 841387950691 503271670448 653255948549 180752179797 238547332610 456401781665 789095131750 427970948745 272853278107 636806736465 682265821888 174792438184 245279898356 503074561183 214640025810 275572107466 654867053414 88522540637 913986413848 616602671331 445970288576 361218564902 469475382965 897920304194 561975337733 319231460808 261353789736 956246309262 162668767880 319042256359 621933524502 706388338502 435269041311 473732455340 298792015831 292038775068 789969959312 561804387564 206372064570 295044786043 954636311838 21503743374 548666936754 390993292400 704776946946 815672984763 694691226958 92219444818 500569674240 863021885309 337415802575 537626422386 812811569750 852252417936 305917491926 395475679982 960240233040 433144792745 57547436111 331128668847 211060460002 423112260029 614088636107 517597375835 863303317500 530225703999 87905785677 49465317844 71797877212 152723140485 69064293980 197919138736 59557931120 143831692347 771566017164 22053017151 99630338557 256372983948 35188511542 838900313355 108198073417 134032173031 371938512524 857201955654 15633347154 50425036676 502654294390 922792591497 255780372280 291519540865 843636356892 39871458263 374017206753 530971796901 196303541277 939221407944 916349933106 873446348188 113694784462 714177251664 477026717298 312566182791 410184523853 979110089958 84247199371 719778945868 832560945916 676154487599 202128336368 880676684377 920653582034 729451616882 589777668635 983958448040 738984575904 370926980701 223647582078 329347965696 220958903835 440366558475 360349691597 735032717562 404221733322 994611532248 221180691996 378705312138 162737722205 982697438627 333657322456 707388700846 378907124816 468621758491 322519274134 822831381404 320855042850 789268601877 886333206621 601670487842 54734567610 87565403291 966496156281 952129911085 574612345349 275608431876 712409310616 259949301958 462109158840 877705634617 778874266211 639037889497 382198955632 280926745586 420829710798 791276702542 754607424898 685420930049 256314046577 990340323283 718791846970 484759281222 182054650891 652062513413 984644035854 413632675592 900861881107 429224654443 487108785784 368060900647 443440725164 101793101854 251722202742 410013931099 220369665760 55731513131 412189861091 512646335998 690432159390 517957983037 513194985759 734631851063 271076631650 336722375457 334630635796 995839790588 320472248692 472632374826 923440111116 340235787249 760797945844 246804950005 160848337681 772718680676 187015674543 543183272535 837317434472 587354600163 348392468512 606067628374 623527413026 977090836485 52708648290 661749837199 739732294032 163617273418 543609596248 953464727270 780571583290 564689685522 859738444272 447723264493 546118293420 470121045871 117685849865 731604175592 22076911847 293073641964 886121368101 821012456385 132203954057 536678220045 996568451521 34795002406 200835296790 381241523152 272199340369 598585581975 647095615499 469070657523 288253302871 682858156113 19403152083 615533655392 243322588903 18495787041 37999288046 677729624035 710604719714 452071658011 448443430608 182008414384 19265914279 413406578452 822039766763 91573784836 868048605603 307641585575 79858776002 281091138011 433128307098 168536150906 145723814609 852742683813 162839698058 523342856676 529262074709 989175780835 818501008166 934788797886 781399814249 211887966062 42529560879 11279521958 37781370335 936398915304 573059289595 894841565494 98312271760 276890024648 170171531655 523212492972 696015006654 530670607450 501000813186 289340944404 647733313939 272922205466 230450650104 889360817105 480123088337 749714958544 275667111041 770140385295 486927017621 961586920529 61524530382 61938555087 643625051982 236050687285 673771084643 357147339127 135176120875 743921271694 612100636878 325934711438 319991752672 82639276577 106198849446 413635272890 11433480881 835894045853 904779722592 480066941011 128037761729 940561565743 89084946237 73812628942 265009739863 406416968797 318745872858 184529271669 596896544074 934376559860 57161129927 452100810411 265373601340 125910785267 652964073093 940352463321 682233753010 585352383668 511242013636 659028348018 917212080934 424601404752 582338995541 416439387281 204695041044 742312810595 885020888954 160669631056 982478487716 256180649277 737494608340 778612519295 808292550892 98945753434 501923884269 308902248290 876676542942 738456835334 134469298141 21909791176 432573647068 622131211873 960266033120 22410776902 787940636240 831775074230 75746374914 487997254099 50267601182 15521015125 742768500597 750905429954 637038644374 899493562067 910708021498 647975545559 226416820728 3474967267 16447978742 612745619336 609075888811 238073728935 745360312201 361753247370 330306154108 156345034808 879461123508 702392328368 808987546817 451473634348 158018186474 259460054292 165916586522 277688443773 493907548910 407833283317 893503486065 794146214965 942654438279 687769973970 231011121576 976386598933 750369313751 519388345155 872096694699 518795807766 16284654105 758994644048 199980866360 68850001165 477141954246 496892568855 64305621853 765095676980 250930594987 383749443231 491306355158 58754910147 597378352157 311151574553 87221875427 441444064087 441720070854 46164337597 771960818404 679282505798 394854137681 305819508707 146074076416 648571067117 383310466030 580482793174 499607931173 967289327573 407334924951 96639762470 109172969192 784421711830 890795145837 139273115445 142814041244 801894345253 808783600143 215281810339 638344815296 977270679285 729662024372 338247469084 956287665734 541620439575 432966138423 828693904711 95012216319 788581546858 303344650804 405384915331 152169521175 10147975142 409377063943 233167026332 885949531901 294622075288 625860353206 811695275620 436094253903 530721387132 49137823945 852466585646 696084381888 485988688504 827646492788 246074960686 373013846788 263330354678 767447540308 153078513611 559990616747 819851529343 752479581951 59176354559 355652702596 130918396899 468168055709 765336867829 667973878377 238058804011 29331405104 267811133405 263026012205 295763443027 756710595402 340776579592 463533522266 346145695381 129090414001 624202206559 523017943178 647218218507 23154942603 411331059404 44728223006 248654415129 188477659662 463148787590 604693849771 593825002308 70461968514 611557378308 730699118289 312268541494 462925919037 283898671973 300453087693 781147914302 431937733250 381006111876 705726217620 417403961657 434349756627 92246664342 25595690486 396369968753 903288854480 851140598334 212939582030 166762493481 791020879548 376062196159 744393947564 292421042755 138066923921 889796452537 898049163976 529727838690 718455726792 135254435066 656312520746 391687128253 904123034546 60096647371 731398921370 933400127133 487788054324 7304819371 449685030002 772881400524 420031804106 282949992226 347455790385 153523983345 42929666997 652015679466 405040213498 717675798954 538591847818 412566430887 701239574516 173980438767 796949211822 783888621231 958259156867 866964165391 563590102019 814972847379 444210914233 108942368102 876997703341 412844377526 734360571096 305400147340 878193805621 94498726255 681740897252 711894437638 378759906394 509941070784 428986045798 76048523971 964913320143 627433704030 280874405367 611093517432 256411321989 703031704899 415622897479 333034477363 426167568317 693616427599 53683687071 400415783201 62785870101 595851063813 526678641212 406322404186 231571525437 87929066374 622461519065 232235694742 656246444113 219567274418 269341587345 479591460430 277140971156 89891930046 582077056703 531954369991 805920664491 157659902706 534042618527 795261319511 952721125354 307099680830 861684971118 942479676794 983372211842 32514417887 576583911655 914754344595 448342315505 299880397473 344110663665 115958143033 759571659333 904233205095 152895959739 534385378392 491229765154 706394388444 121639023524 413797742720 577832328875 240552849072 81253469363 49442772575 462297641067 800110440962 537694278983 5659120072 413386315152 318805364471 32714104124 223505748791 284000216742 112500588798 841020698766 760487121922 284514270694 889748830887 69648894437 411531506981 558593145300 270235795405 161775810959 165278679550 133303476877 519325454234 497304276776 894152626273 101174899209 166382912652 146715536607 920255798230 93618627085 362172865784 615499237100 284205360857 4218473710 546917275106 156119228049 937755190055 754264214752 347259458145 785519624296 740968038222 493980761471 365940805989 209242629442 770303066571 583145112668 892272330142 452165252026 834065073137 973499887231 603225384152 919379179682 969440226558 86643859381 509929056898 790542604613 257703834711 933317692970 347405781400 538375478963 103165768131 944124791165 89429333156 726203423041 528803420959 985218959122 37007108800 630919594325 204869503588 34176625865 694921942876 576241845947 120703470426 16975700531 944906748143 473431728471 743196955022 339063173916 347557232824 600746401730 410283885497 835809014481 613470887889 224912455115 758160671340 509218666661 589835120789 785318521545 997300980556 774016382837 983990568914 708536664506 97270956325 283220595834 184586675486 268985895682 17941615505 593641022326 821971098622 407633105541 104580428720 735641669333 693232737473 953500638485 152981358599 627598927933 222181798716 482461313843 767197756744 637041909388 694557524000 442909313162 981205907970 43772444671 385028394024 182536079641 288500387142 566527070325 504401168775 581680705131 43122803399 979174580580 199586434748 654168944376 645942903004 189103839448 518529849802 293138605995 362445414975 969303286794 845671973220 445303397015 770950571379 893206510314 328788784119 697135808053 558260184151 274855706166 362437940692 918085889963 620352033529 809741897823 18052369748 28867486030 486032635440 498230268546 966474275718 337354898855 599313003113 978742710453 891098797401 675043550427 98632506641 681255655018 589958842157 9837911191 312571993298 899769308420 946072349147 561200329442 362002607593 655462796670 774567729248 888847703900 463383651374 527255050736 532880875290 908211182528 156997314948 727680013465 897368620076 965601276214 895107075620 64232004308 888554170393 976206656712 801746987297 220685122543 853904298301 935726521936 756172815961 278294966637 935743870508 589071673341 135420981102 449364788840 175311491654 103427971129 435025952642 189435208649 650718584138 23907939835 753255853828 8032151477 279847374333 439628033347 550140831540 520862545989 326702132941 931910035596 806604849960 249876891458 315760130927 624598226485 292058561809 332858269294 391662477 887312544556 688877487751 678737184358 121229640685 939698233867 966246001528 444446053493 249832491864 644451151905 249804296805 746790474761 596899887894 274665491043 311233002995 609188016457 629298265364 830363054827 677212309150 961307438492 93337788557 408460236636 733840632475 41554650178 915360056982 503850887171 255913489678 614311511976 876450511332 505987745949 645432065160 262224900195 151549697563 546059027276 954688217542 619632720943 920769045253 69303397999 489441658223 13917358645 682977458506 753974341318 731017152857 579127873134 805625320943 256196173860 194032739359 91594047321 824603850265 565530165954 13910141977 619009329520 505501430091 198218196813 251724097586 121792174570 570004227348 463731878126 98806231126 10766586142 861105423271 78013202570 951795777050 983055484548 673800140991 600500168928 828614751761 969406130132 635164517348 556741374275 639334403417 640031078773 80162597499 954673319750 220447058570 243419547430 95653971497 198552743811 140486193392 956175982246 211608971946 999668367653 642912527403 774434545306 158100076389 924585503140 754547714630 881115343363 131105324018 397051520247 799302908126 429428722976 89549836422 1148272534 783535381141 937857069239 340331807565 926031120058 961591888787 154754497225 532341540308 188318959686 673276362725 705106614012 926609380027 384513604613 626695310906 720696079725 620434911501 519067353689 707635873357 682500066276 815353790910 370742613472 346788259811 695818031592 726662029150 655132426771 32025353602 682967317908 265197030099 356211227977 566487537685 191175070601 297690340207 687182188252 937611464340 648794923710 926027844402 667098125486 831847097059 493158780149 903188512171 400082108245 698137617694 756431075810 753312470931 845536183996 987533601897 725687646552 916149699616 147443253112 714318955143 195361703523 202656661954 180903640460 859952647978 506225811891 724109236273 921757446218 672276064027 943623204782 822616060076 520885907605 725524564391 426225867736 326597795812 677105629513 848282437531 238573488488 939107948471 191505195138 699844085476 979551102560 843330675584 716921664834 136637776843 730997668952 584043154323 490525135927 413631087588 421745167266 194436813026 593352349149 5854106140 487852043572 757763330302 91171041219 601931404795 55688755632 315292834447 612167786770 77796297342 634466155918 175219390935 597807946214 650702364175 884989039353 982041388974 653682739132 126577317860 473642637769 917830774310 493067247801 530495873718 650273473884 325774351631 333390719857 287495139680 889190622843 126534122966 632687343129 87603306770 989726882097 124438325761 367232072883 515124751401 131544144744 198417018323 299708124696 59177379478 518374106911 675254332620 995936725770 652512923017 811136325999 566126195192 624063880268 743909419504 591100106014 87711205422 347992628228 482517712690 429885650945 448355037084 49518425350 370193887181 987103637163 518481309700 119701430664 875492815105 364997790706 96678554308 358233833535 757417098736 853201351369 979142750476 454169925158 728479364336 484636431268 44470093716 717539509229 281991948666 88892087988 142796806179 699208613469 50464788816 205458957867 785120599298 451494355173 360468014035 610787308914 134685366142 512361352654 688161594392 294562220659 154187194 631229350068 973624157292 421917968774 985607147848 652903424310 877068471807 391751427634 778676544600 11665446410 200580879674 651462729793 295766015117 508252096630 98053335672 397476222547 541561660430 915381178755 404610142055 377140943447 16004948444 268687663489 837174029801 709004986963 44545397737 425682208424 861986710303 320190188269 214112769118 870409598180 307435701661 878595486938 491769021689 722491459793 223881448144 652267325241 352488308495 55509043796 814249732342 927347793526 979318831888 619304554060 389208454833 235454901952 293155922026 105535390282 779793478136 543476256645 31566587445 749830524827 982832673802 403630041689 218899569088 463018499259 80104155563 678161393219 485264539085 696540011257 859978978823 614202533484 163104840996 443639738393 149187856117 370710321216 45814865350 785433143473 6525490031 660897075964 936497316594 988950890378 79333450732 585943430580 253317961475 573293703997 221279794770 439890551628 7093606250 732784936903 143714288927 543426077367 269810143266 25457243309 424755444664 485198109281 303947943821 15812866701 432301936960 610789423939 924639881813 329005598094 13964066670 992658037310 990185582662 499578711652 694022864590 883721058817 66471754957 505489709919 34745451327 686671417462 651186439409 98666741745 500332931429 282092955293 441386119842 911849179387 259777671908 208816322326 867069686248 939242492980 795408456742 479527901572 23695871850 209840264104 307797517354 189041052038 485012224941 406409310508 124607964531 100098718634 791480660395 243169081444 722265390170 925938202921 510685038030 295649408634 853369739527 817670291733 968524394423 53000897836 51273619615 691936682278 927249961515 580774387583 68854485510 615582305000 862631966453 597470619082 436601144751 505051467354 935256275753 751701403361 780040902014 408594906271 875461722576 120385410477 532570646504 202167169429 653650630910 332292075763 758016180198 592013134377 489943438831 829575223885 537821077170 212658770764 291531992054 952181792811 422272885766 877729239226 688374887795 894833977555 940163899475 718667050961 350033639797 599925316820 46784700217 685649959824 749958005454 768873817822 169442440308 273710972311 242493155664 822814939273 62170105658 460487904645 844397742681 693179771150 323333991301 505669380399 197413885395 783403444937 2196871892 348799217682 778564838943 599151984921 882720230369 7108820615 127444724565 95800652717 554922504826 471349777839 59775244182 976161613599 14670743768 438126140219 986708400676 57960971364 514095393676 827310658103 738530722325 445081539143 863208500447 60256135090 697085212019 60266082443 528782121072 674020560176 684326783884 848419757248 405542757689 58841521948 29860554754 348354497769 43378446357 103169032220 566108793304 470933811656 134973833903 221855908197 661251160666 292898280950 61412449761 984338505258 968764177235 176500516297 38071976961 242317193569 882738710196 983938736265 157354931168 995991886783 637302796827 109400816325 278224327481 904019672925 577507646472 767042312374 458570983266 895284202430 459817513683 382895849339 419942381113 851592238709 252435560981 412312952591 587160942938 905798350157 108904944525 949372050143 721017830927 912826204485 313163682552 170631948445 377001617342 500463449603 12046888635 202485220010 295208707684 931365889445 57220454986 773921943617 644183047699 553973513419 707845582007 483031644814 95570027329 366012613149 849290131993 238746647684 633163848436 222964452071 841798239566 843714237999 185771047376 757877965401 424819502344 178110703542 418980211834 742531069899 473538514174 396199238976 444006985314 898898603257 408551182598 305972592083 871438803943 246269076383 32417846259 717780399158 121276726801 713401563133 661065366713 703656417841 925594679120 993985018028 998027556248 43353667435 804540836560 403708344088 6692851675 749010232687 830797924515 412127570803 822998659580 726321432276 743149070379 780090361358 905730539299 804270561535 118979786031 237772897682 384617794856 309313342858 300961242504 997828732326 671233445244 306114499478 419164281061 629670435047 147754679590 707907004106 907788297340 933152255458 447867706834 581789127430 262555628705 956281264078 954690865039 498929581213 579064208312 759467748133 89285425890 445291373686 991752899552 210751997278 158561651610 126384099684 141958388239 501832317469 453817184314 271685702302 404087526976 724096966723 715750637765 21939561289 402838265342 756892622923 421122488021 541387168121 296096281869 410241173428 503670018431 982968830204 444752802494 142746131988 375879022307 541859201405 182656172361 92360532469 913984251389 65239591951 575970079403 532809025382 708104429327 723529851109 893284838822 498812727766 334959324736 151380422913 704173177760 193446086114 933378913943 664904603452 255591643904 151602299133 819944622295 865098349405 711152477755 708999769569 278699980887 703082497454 849765191717 909262282651 733938164643 289089380458 81912572976 532621491781 458114326855 153900936244 919866561119 39549746640 247265721140 977481896890 222769279555 22473073056 934227558064 862326549158 402593150794 439881427240 849155052691 921161182950 164153130989 867407469512 872145457630 900374391996 711239932338 905928660173 552186854857 736851138272 585151317452 431573534282 458013208315 683329110803 439507436126 623121046794 539716854185 938899256796 656531464681 146171968245 239292981659 89737419900 271639248656 280360198700 227665689655 946436623228 840114633926 399276185729 707466903239 660787384893 538283600223 294107951902 496805997579 495886038771 346138692767 379507164011 196111392769 25754105105 979069277484 197470581726 863024517769 362537474108 244072803834 16927224217 454651340669 406148920353 949701145594 732151949887 47287132832 886781276721 244353309662 435786882016 467652409868 673331528466 61720836253 168262624322 906500046928 888747651099 463604994498 472696444440 401647860151 469648290390 903677582083 827823812926 208978957555 618379433432 947011482922 526202327886 730994532755 405975856793 954155987484 993899593081 391568408306 842718817996 616613795141 628776917156 322164624271 111271298936 471389497078 930407542875 167819298407 129445411509 192523922301 506270300602 827817379316 121840503709 420389494313 53724703305 862408293491 859984011766 742536397786 420297009678 568790245633 522153283053 360366711157 812339798124 139180865591 22508399030 848029918453 349627810383 546073415526 847324528716 953434665678 233074053314 296587204262 786358441999 790182502228 839418211853 619336079631 395475924573 773051712511 621010164971 572873514389 43634423043 598345021898 149971120343 294880395632 414727155089 506930597322 732043144287 259585424172 607354345245 746913705531 133029954308 868156545392 252245846624 459942764581 4145882627 796324457151 81755639811 625366117618 422931015692 773479448789 155598947155 135813340322 184339358207 924675033574 65705500842 35784475986 80929292039 779222231485 986340503585 9430015222 576028206394 210377241171 447391899542 913354475843 286472334494 885091249610 757835749705 761579139100 990076417903 660105158828 24525444527 782094575257 599756277961 731658960150 444964598673 334336157643 446724957316 877632519964 779587919661 643446838547 725189840599 24436613664 566723026230 967110979885 976010844346 677040586464 651593093163 3882584031 111337601432 930663071121 760418849641 751988664749 191443665568 874703108974 594133626178 634090387787 544181556516 381842428746 438751233129 381333807255 538548067907 379590974268 573727923098 870280373937 620983748159 183275538798 119044849762 275214441962 102081395326 645139369939 826078593390 279752739157 771486824378 406768248333 452613224389 595580190444 103532064516 366417617941 387831377750 673328139678 957988334211 8368831457 657860789918 896798811909 560131441627 707097963975 407205430796 875871306040 566021169888 439912299577 8037876207 948243207816 967848377254 41092576132 950474279484 301131763747 721758254303 755782641506 10799548065 336859505098 263079322409 598436596775 353040673155 896427867877 861108505776 426943800300 515482829125 423073531896 818981677310 306025337211 141973660261 827788935953 768201603167 636601330723 923824900164 651127197482 901207842286 951235556648 657849687951 831577581983 358276026964 632508016992 594814349177 722739728576 926456091319 779189027740 349279408506 911392635591 975396572280 619203905000 910330348715 478870477003 817670176429 553372028462 835159733687 667288778691 941811888790 406358053737 392943194859 996289605384 806715598911 427215010999 933111400471 16110527755 265701586525 690861609279 420513005270 544719447448 540636220534 404039360894 473227570256 372617589544 311333760573 535340344981 494390014857 810026667725 408286108087 957774478119 318374350234 295380753997 434200163401 823382420412 10497335171 466760313356 36717263637 23949831835 575501680366 93463931603 273073881748 155690495855 387371701149 882894400822 418190355687 487196381369 133015356550 504356327001 684678044551 35873140376 727457678988 795159745390 345036820462 541142963430 116988502721 542095922492 153176210525 933763344415 333181426232 337451760747 882338706174 978254908954 479578492991 134625183297 45112192406 147686920755 23908691647 224851390518 761218637717 504448634333 197597019897 935891186832 489985555024 491236316130 203718864853 788736919410 810919463095 319353048314 444186562287 525490750050 78064374886 700478492416 728068568440 994947014101 111341674205 274966653008 194224947638 87430407688 709286305730 503075216140 260005656735 57046702145 883810231653 760696780833 909844567761 664419449460 53252905257 577147642023 787823408128 497063540256 11118019683 651992614887 692366053907 883307559359 950348680610 689739016056 213696905208 866357888184 114117917367 829402237345 824332096468 337386253377 69550884904 815338992739 338562172114 887310886969 606350365804 322830154545 660161767078 113831513636 240223759209 90224129866 761265166947 762045122011 716154846191 259003140195 949001660547 446327622696 591729289102 30744947251 118713704821 23000691948 159873801015 488869861398 589682698118 817100771868 371339794835 170240099103 9579019955 816015871181 519735180379 873515491747 716997951792 33919452366 970763544264 646222363805 147123749361 238686018592 439141478904 31277840605 577565042575 193117019897 497437711513 395880081712 35374264628 901854721259 376107939839 373354679863 896011741159 8319917842 533196391775 365828645106 563162659729 445516134787 877008318625 147004903833 157793711192 317295281266 227257116055 38448082800 960364689481 897059552667 105412336507 178354981395 461775038869 807638761823 84093447679 918251337310 309880365105 440094502090 595233823190 606281119707 588837634006 675079486349 809463237198 90073554101 120820459643 849080213329 923431696950 953549658558 313609031956 46361294797 863144437703 333415106672 3397318317 631352259227 81702338288 458101279975 541932397049 627390010823 30019332460 298052362745 578971320674 899359171359 14889390346 455493733584 526563350447 875363085698 270970698278 650945950667 690554867100 532957089591 811399393801 212383125048 120573290318 294413857700 462571692959 819148367028 404352439961 879651532195 612970282862 424018105828 582926739476 168709984308 852717058419 483529859814 708782918234 622005035147 606493900748 902802842328 405824422933 124998011053 404660232948 320213665741 297052664054 481117428365 250525558786 586374479006 672091679206 233446905825 955132775113 320977840126 696136246831 965837729198 384016951823 954290980633 50949337815 229728187899 813381349828 68302938685 867251983990 155873292057 120750924612 877826242149 257565391239 109146213870 898906109767 976552095982 916668978708 286142249755 237130316487 177136677752 526821974893 146612821517 738829692698 987801801511 483541662689 818516509572 620539743283 337811070057 440919748309 413467337794 538276836994 58110505752 836365731464 314016775271 653955565174 734298392509 437358506428 566176217214 995904337728 965766966055 480679197581 513426946272 548729780298 621122514598 729246287359 790888444476 236720062608 442413411901 262814271568 758515343366 671548348201 585519060162 388097319318 349743065213 998835766287 370311057719 733348315387 3958297152 784346892266 86589223713 510875644505 185175678367 862289652433 635414567942 259766284150 676389676052 357617219305 139203593209 649560568180 264691598626 178469689021 432296021508 58638195621 633368696534 805027588633 82747967783 505517896053 207270905896 522787023703 324237560412 694706274420 983996961294 472840605081 27124917210 200282614350 294237788330 199442705825 729390471879 720806359716 953818152029 368971108079 977473157160 495848410003 546942078767 873404037164 282015783753 828811627379 504912020568 158246723680 32691822370 151252106362 232673230968 993545841983 668518451982 590460077683 71172193965 395214316856 694101237688 982482530174 67878767369 916968951795 331172052169 356215210908 968843683206 359030276798 525222925408 905809755342 886900709125 277880828532 340581675826 979062992373 567025977942 23702077673 74931069474 457679537577 711783133603 685994746099 868645101266 137314757719 521803727756 834139263099 785284696360 569896102686 379990034917 358999397528 212480884910 472885210208 250870180845 622461357177 621915312431 719359637408 547049821720 76548478740 414538603217 542133317441 18781161731 142648885275 166846703931 681205844476 561639524897 401333196209 530219004620 105386405646 80179992107 442042140430 976550788363 195071500296 159741443884 240079313963 380534194364 862053362616 117810919502 150152981358 608558180572 990466123682 406846058170 458158172152 671841703346 91230938877 928971707937 703656094478 276513914524 130321324278 654383007625 638060972326 387015657753 7685065972 37266416251 517952555967 336767878761 673663014810 697555034091 809059814668 823608906030 42849114034 836515453603 263472269001 945017085771 712686233911 911569515456 505669179259 616519206300 246523351678 668684386647 955115411113 947981248719 973518964155 742755660125 712696310406 927852823897 880299370589 583237716406 815164058540 165056554978 856206127609 263500791846 978194213277 596990129087 536291556963 141896664958 237855865829 921877429506 654248957080 773836879710 282147603216 113201720630 667500288819 418281961474 826259381515 938638618253 406741914925 531492350362 129543328884 247239469296 654030394715 523234609814 934225410769 632410276375 838450533384 928796285989 22672827341 191950333800 673985339616 943010481407 210309658987 527979120989 891831139247 833649874149 593957317230 868149384575 3031942001 768660402734 460220442957 955288978777 990198296039 448829091289 385818019069 891347863810 268246244658 405971702177 984790209355 254541668377 244588037371 671544517980 117498923859 444650419795 68289795052 264947473627 946837091853 266755976659 261388099044 308921301442 725478018382 701383216601 41366644604 411604634022 960895107355 744477855244 215007520673 835464301119 382092847103 98309246910 603493792910 686242529902 709810567136 458100523102 370233615014 227039673724 184954772577 917432815827 550670619375 744103933495 421662473231 825308008695 455086692630 93354515787 107389973438 33248180478 881606486956 333262801475 459343188049 329517356718 490092178378 478176061949 523779945665 305239547811 736216925512 581209622332 459348110402 672941110877 224772215915 336076487728 619993895878 113148958370 358332568485 329237009518 607482698431 490800708377 195030607677 592510328329 635224139201 796414003555 641967872266 737732848894 449602699071 693284181183 167770076787 985002482769 439566911916 153477180196 973924664926 129195554534 800677232145 590857514306 248920112115 732718971853 419099127231 422045911615 708592915268 517103807510 494254949496 333774984819 744298785405 233493289722 779753663729 865036674794 940407065090 204680170532 822778791580 860932248149 162192323949 40425543165 696882389259 891112417695 677188413267 290003048692 632659063275 691208609684 310265415799 508965035668 494862393216 926847529368 192107827229 500436216181 185617181750 682197519755 616192838191 79172970752 533120912667 678145041705 585544248019 76802111249 499528555694 400267034794 100765552591 178907144931 538644922742 451734610865 954662574627 407706900206 954115308374 883574134170 620463387495 718689420291 999271821056 607311734282 964222061262 889181255983 360965170073 755042873795 745725756191 291573027122 977419076584 582004692492 964080686583 488687068557 389954739248 626818065373 383555708902 814139494755 154634195218 843212783920 91849461167 802767779806 497792607971 507392598584 23568905482 217196388797 572395336812 383411524603 644576701706 450973583332 568250973850 210071529582 722412601796 62881840232 549817831327 617431010313 97626904952 232705518528 247362007871 113426768499 893892636978 765091012835 830733198651 872204394903 974841880591 908387310509 896672978759 120329356786 566199712711 315257307173 121057376989 881932794340 743062434407 683463675160 378536429811 149712801146 832958087166 681471520806 429990984977 922163623371 894650988580 176900891986 27045443965 818289393157 684005072065 761668929837 865477343956 152668877709 734409472995 694384501977 333659869472 814372412389 596608188140 164808459253 921382751771 820222011140 535167971869 287413017238 245047461352 334728751339 379359998109 859857933977 653628311860 790177469399 890752096703 741488513031 145376234508 156125590362 730938396426 783806285211 440168551234 874708682079 922205053823 48482823452 559451677861 181184470992 13827032923 965807732934 991456353197 797183387628 522732327963 381824255287 12993640544 401162122052 114215666180 903521530522 817381589193 946467613379 929603973459 581590563161 759207578835 824914099355 718527200112 443993683247 504627356790 603399022474 532203395591 869177648891 273427382490 679440221618 991437731569 154691013713 715660201382 928690614969 955519016945 850949002281 31147053665 685947153518 855991312686 22277428321 482058081152 755149466657 310018913804 180890948162 181905383145 610537991841 50681270037 327031035211 97436179344 438753198930 701505971711 663867707911 145825335086 207036809584 343071679576 789693790347 891864088332 686846679953 368114071569 240050424921 693053954 821588654264 643542354665 893214202185 18709828455 448004770485 663198500503 498951506271 492679211849 252832275540 425574449028 119656930039 179361912457 192680032714 154254703532 871807827353 126776625792 7348829131 489853469384 976949742172 609152204486 37243939708 897985671979 366965722352 845627398760 962445251972 177986049034 802982300113 473857739067 126831395082 146239661964 566436996416 147196622016 923488034841 306302238927 977153153552 12908182687 452660169105 200714108879 146158118351 940490940718 563195656065 887707472994 589343381414 502387290455 218804942780 457083355197 431544260543 386453550569 652106078497 165390163344 937710066090 424518435065 457587273019 619487299100 40424790994 424984651172 166317270364 780685507917 837811465200 718922982468 533388434252 908990624399 410244239394 788684431590 973338313473 927525421527 170452974491 994958097321 756823434708 788754493291 641842635449 657201521460 204128361042 507711364325 624904905433 233291608862 696669712822 974407553303 201885015164 128668794150 793857104045 234360056586 761929004071 183187273953 306274452728 747833905829 172506259886 759615214727 585871507430 3032215709 830619342797 388859260932 284437272831 354992320397 276893991854 724907115299 45131813686 38329288018 770448990845 937739270127 826650505223 190436525652 204721379870 958452245056 920407402956 980515240869 41539328612 596453282709 658915337604 147929619095 311577874917 864733338415 192121084294 213360873954 115184730880 244052323614 73788599774 640546991533 652422981216 813174933010 576921108973 7833072637 909254906907 146746333726 378748836208 552511823784 338799716130 968448552788 931234915121 34677897182 359165542615 11886412161 812756048553 649515227137 767433713768 771628159339 41518839980 729210925954 949984403333 971330191069 648137305063 62357248854 75529447235 716578529109 805511492391 493928575994 557204993734 559719530507 325937687097 886954176346 536043990079 326202854654 560760175133 58222959541 893490781513 159159129659 928743075595 944035508247 509491308198 378757979169 586816812107 905809225275 615893566423 258231430691 196279649811 760210589694 605748780415 613571117387 665040592695 300468222899 919119049517 766367454042 697582835305 377193719257 707947320091 155610735536 999246134307 623374054007 665303120103 343832130958 258158138290 326861781380 126912455406 104820228294 583613084974 437801726126 227024712756 605296360005 781115181454 550551503293 722993760082 533725490875 983069915686 974871308641 333889384980 91621727082 169755247438 954623816806 925634938745 642863419187 163501808243 501608821132 675288306343 212020773832 838604180589 747173989407 812181454415 77505947293 494064591058 711631283286 686311154160 299218515862 109960847085 201565548513 717715750051 565969734983 316838460763 876615767804 587228812711 256725655481 514465045904 705521636869 806702434651 268673096439 258411144580 246329447588 515639612331 825022340416 650729773293 538362151485 795184946142 346987779061 409343553898 819228287373 26870775224 171494587189 884164712878 96945901969 135980528194 941854002705 76725651344 583170888448 217030597235 917072891342 898171748633 65411446210 661576003361 682997735386 791885471210 856007766297 273048063575 444727278252 956756728260 569773861592 586056753629 343330168650 477110663921 896874639090 278560588218 571910810491 83468358318 188781121509 891518674092 810530919995 569724154553 985166948466 37831072063 22339542613 381074290417 830421510962 535185322173 821984720816 881868809355 233798102338 191063374660 259077104734 140409958407 731571363061 116074315907 86798352339 182505151156 190913958816 898779651361 812140611280 919631394693 209854498674 578844016763 595502161584 203402904557 156822419109 458511296214 112726441832 460879918018 645011161032 18933267105 215346729296 964731290903 908552532278 71375284780 152516851498 621433868056 988402927899 729590230031 620904728623 636312255420 300244916257 165780531019 51155000873 176063995711 918993572867 621111821440 415525930659 972481343552 384216191099 598580321473 966612396964 420367853468 945000177739 687205374725 25643033054 731881263715 516875545905 470554847456 280733083740 2199958061 444092482480 296752541206 274108150806 529616107142 870722173338 432493093814 932445111519 858351714662 374256171221 895909281672 956941746659 340214981941 804953744539 329928780702 474014406640 630350843486 574742530930 411723461544 344334027014 714113037524 757133353760 158153845289 96013783419 786416834260 842093111322 126245486705 740220292194 708298223083 283995971858 432498665039 386824099445 505909276482 439849659822 53680501441 729080816663 56917479287 3632272761 834188865818 439613775907 941435840838 166162033390 221783499076 447068410304 423170238897 460462120813 642455170380 696800420102 981013619006 45855147996 459520342799 963151064172 844950822579 322427104645 89906435387 52387178359 29871110331 978616978653 495444697917 363716451871 72930018641 265812959768 551726757234 660228386200 735076303807 482497090457 412848223077 8565706376 775285516932 34327651977 508454980058 194705142739 984844955124 759193417500 925091318523 912165665342 525763048455 31811082737 891154337806 110946003732 363471845724 657429756446 641660704560 939847227214 304921422200 629656356563 984269438955 146039507150 914208136551 37469360068 924479164247 913720364901 829061542856 972938814981 668457767465 594416040494 259384274551 239387130238 467043511816 75446222154 432202227175 92932565732 183769358842 712616840011 313914696396 428416515729 70812491235 655837834042 993589063010 234472928562 205599433654 946989858015 102226041126 812377915469 931651711478 824865537856 569864138446 666087776653 95646352060 676088273939 276028035186 634683143897 411976357448 609214404563 912913507967 745769757212 204035762132 928388724233 177897433116 927503819311 421950067046 636033478972 933639254186 344201809913 216028974869 49640736200 18758742699 54953756759 444617302557 76461635679 223310340142 99402317861 289667507902 886020209203 527217497734 633530342713 244480145459 329572737707 364468793230 730324424212 89340540764 918720549540 64480098419 825008452368 86736439134 911414413446 196089153961 906002671065 659579213113 68720538834 626086725859 214005595832 286470608601 416540954045 531635379901 834574863161 921507436073 673387373481 827413605894 198893327629 80449360707 995359327351 930759749321 212770144351 844597497862 688089466187 132270131630 115869731054 554566922456 560199035355 195060863059 750314832725 812488165664 135442471179 329174221210 807776405311 14202024108 832893792687 345263810319 85733040076 486406249398 231267281549 758235107071 31931336242 132881438205 400806796499 420685004015 708700276929 20923527735 15126984100 497135922547 491902274930 531905800322 428790819144 588946075359 215955950424 302342383491 341631874053 343296906418 850889768727 153092205663 464364783774 672836010704 651749928560 187330187140 283665183423 936441147752 488151109628 242614285564 716324019205 96760787075 817346015540 450805424649 508937087382 607052108755 651121861293 63217804969 450250052160 281002320746 788769611417 512112157672 727546980027 409895335800 183277207514 689280010225 337056954259 429023138471 989051213677 523183407543 907850759350 372971796927 85745561214 468302361786 803724246218 509473342116 990387233626 917445618572 72928270999 305145448129 883242833754 96962905389 730957329737 233701199250 604005119545 17316098895 71420530044 341880715375 716247042782 597771680041 913873530750 983673855446 204640045879 734428110709 737029610402 749304825364 715404089660 400923493598 847046639525 268019523773 586344131064 973708006106 704938036732 725221698982 945094992832 28897000859 174255023043 223832990985 601692393434 626128578015 55554110009 947755299553 538469116303 906875869027 788811155903 15311166173 750848157359 106010367214 502085003912 176246579174 609939898276 420667380188 39614355164 653241107757 540082418251 81298697105 545389225227 810484968761 1503087445 691650917820 785711698422 80050622522 91520880753 506193987132 195088620804 514393679366 170375130399 217240632994 408260347771 930250502390 993239983549 912561560703 240093112892 44536905672 767205272660 953456573257 841608622445 270499082463 773524609134 860493996547 480996103773 304296352077 13203792925 354298881419 494078441805 747255082526 762512461348 709243508804 103730663142 596293742096 444164715301 508670420285 408005239907 423209489614 517537468819 262627550266 878865020736 313497292186 141088546332 199046514480 423232417066 67452167133 974876238325 46661453920 663411465930 941302647257 719641024816 876371711373 423450712418 37588497937 183550617320 926153197976 721254878885 243109445797 115751827906 698548607899 140816171748 595628449859 899253304136 977588831585 391882908303 658980737506 732925679772 211488534072 250500710564 103515451009 874603180672 272169730566 216534657016 634868098671 637104368933 699719160209 424859007421 668432420338 572248665725 371895596643 306126586778 664139374785 764303945963 298765973391 333518790680 730127746854 479167017657 866074514383 794153114158 717370702325 661503416047 967263311090 342079410749 332343216520 440209644794 487041158083 996317965197 86707891000 657460293419 610859414161 336273909060 606185191463 455411987975 801947023928 238149774404 39143655990 31510234750 266697363580 293257136153 356235082874 735400475688 72630632522 435075991344 814534480294 870677613822 324966379751 139626148990 441274277159 202708448916 855728050694 582804854868 155921774056 369905167179 17683687596 247878285473 862188685665 10084906639 557243909751 668664405211 253735989040 678328649585 992940250304 391463241716 96960114955 21640092760 641235822378 661397740006 990360526130 972332391516 237997062254 469933287396 831837544626 238496451799 969255135286 894026034527 323045046672 88254146704 55402391207 170906938174 666530632502 941790421668 247533620372 286120595767 186113906633 938220318949 206764170099 713406703940 765674906811 471393691282 129507118335 98117866034 7775710040 995584854771 687530554158 614110005044 49316361894 483041658893 754372619957 871223189319 388812308535 255463038672 500095943398 428358560594 533292123296 946057814339 558997897656 874983060040 418992902385 149168987493 52695860888 593369539193 229928223291 407505955444 639859059526 831795495425 891813387330 198178437588 969090173746 785420155809 798907129122 146791843542 889806748606 806091478655 779196028178 843304414909 539687785861 805062708910 790955396883 332690718018 883503537609 48137900507 472805180781 514129094062 103056134364 655484883285 282084498787 206089177969 245986331076 656158511630 669944526167 280930465866 492525004076 400100298956 817893467045 374067686668 146089923361 550275286820 413269127300 553594716348 7402661901 244024811791 211290350014 336744887698 51695085979 530043382209 260049380480 483520061935 649049049611 500477977917 483427629642 476404387988 307129489550 118637567126 935593567216 179820918425 164154460326 933221130497 934326645944 66893034869 415969713544 169636135680 235829107418 651317337124 56214549080 497815416977 849962389533 773776346914 636449692395 781860857399 781672421487 169109104860 942128566826 706141620771 842786608863 171773880309 261335996836 153713828509 812649314433 144832416462 459565149230 195918437366 521066870913 884682622166 314242991688 285084079537 253287538303 389218289503 261608619879 474203996435 352713926239 8016451298 36930422167 307287294845 898165278807 800651358413 333764195504 779823291955 102881997640 540544574937 389457670846 577144704971 104290014393 225272428341 383477229530 680150962500 364653946515 548503818661 543484916743 785496376430 220590006392 20521563515 861768917446 380980497954 669806331178 938692054926 802022423423 698311456619 970032397781 275905959870 466052490501 337024152901 89338888408 950586000941 794343228494 986065905749 89269212018 226198194721 749299484702 9602903853 846774932962 603463517098 763583358117 758963527955 603749029397 451387888867 123800227743 299312786057 242745457987 96684079335 75946345234 77581160973 470563666115 710975523591 975424521073 508010805155 729131565904 512007122260 418459030 295886156221 515739805749 42858484703 917088769675 444590051361 724637621650 306625982325 343181500033 128903650659 85049691739 195993953306 199271476897 92847463528 125967591619 593503816524 357844133118 865363092174 575489891082 238187496008 278135700185 126346289070 311505306445 249141092683 998520253273 398343863398 185287018413 948472103664 561182448343 132190770853 53391979668 621756493612 3753608106 715971923625 621901420287 448623725889 795423720686 63040492264 311375638946 539026435147 226113714825 48630863632 86335231295 25276119243 374582233127 96237219995 175666191030 859170913077 427808882580 899190025113 221916851037 755144777774 13382505256 830231245695 787702185275 136934206854 455130360446 141825729258 343850946440 166142636072 105657552256 623210687405 969474091938 939714872863 746312654067 270978766538 826005065999 477547610201 771416049430 813076867420 367278765930 85629643209 90264616040 942209756355 871196695242 805515500427 514672522231 529364623769 958357133999 238801308420 830133470258 547059100802 908665323864 212188882390 956293411930 153208560825 442379635981 790226839992 820810681608 235386751483 523125766099 20616992133 398402071540 448492354215 683689346922 23737973344 65141871457 244738918952 928682067265 105780259901 424512494135 43186840169 41701691869 10965572324 533881288330 937274586323 876817336651 674497179588 527402032044 968787656657 360426322190 661185809122 700646844858 634524531259 460984962312 970077638459 538974260858 616992822396 152103537164 969396623766 667410314730 944755799226 562239214565 966826368153 568015796769 595524715465 162293408521 993533569482 144780772241 946113552244 880510247435 275324008390 37080934320 328508370397 49154995697 274309898929 741590576276 180850824236 328554612736 873191190878 568301284897 795965693051 93272367455 733221962441 59824687425 386252258086 465428380483 848216777602 307734906217 877340732372 359756149660 132931601500 920215426360 268154006054 850211666079 672608997987 729360705661 762146629375 591408882201 654444300966 403742152136 933422592676 893057479742 671177156780 465368002159 599993530447 713920711440 78641145326 158931522986 500439999138 902176051029 696392516146 588343921811 732211317869 668247157759 159593178460 67526641110 131619477950 640962797365 917322478044 898996168462 61466144775 195841763728 578710627183 535631943952 600059421934 533018123122 665588362284 37191086188 620027895690 234770042446 900558993294 704786007872 904169312062 332847794509 748710050648 665014504529 305992189351 941063771793 469275167119 839851253686 666631195862 747247148469 894407366480 477314585668 898747913743 332257755506 370919983095 955219947900 561751542963 830244335077 475111853112 457544850446 321876512679 738057681434 849000075415 792977800848 125409111672 245824919108 686079724309 114185198953 800494633961 518142278796 950066475384 266003108256 543943776924 197305894137 697795060000 637247733567 765960713417 206547138097 692340879484 256282829777 738025766558 927823621559 158370355994 361010913583 292329063026 322622146184 624418690006 78144059067 136357551534 278087061858 238533310861 521342557118 892307889906 478969135682 207394085503 25877045452 147941501392 276326012174 209197234056 15831646156 622236782959 875119254532 171770033952 287797098990 926481798157 669918938823 918294272346 351381925455 529465364298 731387319766 896471090758 109936764457 382085296487 523954720160 824820193414 64130087244 499873825356 35659432221 880234058062 499276270514 323141659571 142461510519 506070766602 12248497871 437016809106 964927685091 97612160321 662279801658 373033282682 871869934239 896584767073 893910529983 850788068940 221838165548 450901152939 576086152324 563596578889 727957818241 123396388409 780110255459 980345182569 615516638788 536515297820 527234403437 948640478872 582209277526 431617654195 895622365595 963147004774 992981906662 488623657218 439095989185 712296165538 57865698080 866163557000 822210368500 489242315052 702473892090 378194564548 795754895136 648884572412 86515309596 381050178497 764156696484 679403805580 841992135594 568259623982 445077014208 718912812023 254014207249 64090364154 632292884935 6529238000 981097780000 587809772985 362391137193 345240451246 596311333415 835673950965 730671906771 816929218490 357732113724 727826146020 307067059540 299269013977 27673149834 838645987571 46100859781 524181118314 453725661038 688735294528 986651530666 74992994937 658798445688 127836645756 823223106183 836304888354 169472533736 74165503087 988439051320 130375945967 837934201788 306256973552 507267154782 123655099500 562744327493 553087215901 205797085599 572436983520 606039093144 150493169107 180168714754 796043803057 564968951622 234829932805 437102461539 248887089439 408272989922 211977838689 801146832654 613376286816 737612349769 259098812836 450069942846 175826755483 917223794627 8368385603 985169000404 266088648681 640290284890 381846610217 327392944348 311473622674 94371028079 231396809541 460442206840 48520584045 539016904157 479368659690 631414060110 358407676759 56974252659 212016032347 306122342154 903369639826 616080192507 495698400973 596641958278 397648647851 375279363118 325290479059 306701786698 367743237401 382417916569 972894722812 112667232778 926108107493 413921809219 750261699214 743136601967 973419306095 376303998181 178872272825 550976884826 302319413631 11527181692 906348282312 279030075216 115217152411 332977800358 478159405946 94725012733 656786191908 642895468290 459104688728 994904320573 675737483372 46270275395 588175019326 38880671363 137778427716 530671390496 580045389061 472350932917 393710108243 606879942184 449253324348 315827861802 993448069235 134068801336 135978533427 584218850810 104123202247 580980802803 70784452031 332456862526 57973241353 562549016660 895306411608 720066369041 477728507667 330762385472 741522713079 42474211213 953285813460 714999079857 574340479217 11670414446 136401806823 367801142830 785359783030 958350474216 775741527516 96434177633 106593981700 232226380434 817865777090 775473210205 103402460265 959852190472 196193887048 212883164945 360045042183 288435608286 611459186515 442726409186 689181948226 60424249314 621174860090 933321578620 373957987906 142302621797 704505589494 513370963436 813356217580 407962983768 966378152176 50854695715 10209286399 571658682122 943540198048 457203868203 327169428022 764512957661 631944312536 149368025322 272836720371 674158788818 976194112456 236986015742 561591148512 44356633179 766603317996 689602039124 479042240255 11054944453 725086582578 276299194555 982493284898 617983545048 5598411103 525259112228 366597222604 24183423376 199738919261 462743988459 936172459626 665248120437 840374226044 18424715295 462574801853 711727191929 929831288885 215304402007 966128451339 361995099221 177238210463 156391888371 142700159139 237181704651 825239255944 359859745790 120666520854 18461667476 458422613779 28103137231 921517177466 873292274493 334180324417 681656226996 290241340293 117316390659 485859700520 483389674461 174114982316 157266742739 721856095705 458200841017 229405550101 459659800612 176601221432 194556718830 448172842020 659869686026 980770792700 572354840631 380957167033 413650825718 799645103706 703626832762 309550915443 743936310738 888693693627 361885200629 788101838361 941388459067 762819435913 867169616928 699959215352 485932284941 652052747769 525518371378 430508782002 117956022511 561430121999 295140067899 924854787168 10963136533 800613394260 290356115970 93290152841 333616124074 364746335783 482805468985 438148383393 417992192069 223345489351 705155597783 127502713996 89174633030 607259038650 420099649725 799108027031 463105021985 707187489455 717727030467 599676955485 769844423138 668870312824 326161417357 349414201874 230186469212 777076064363 537158791792 797124834387 300316218554 928550958698 386745116931 109507531604 818816376970 953567463048 564198272672 402767186751 180200945757 163152433183 266333110790 129493600466 993422639439 193044864128 642530990073 683644857249 716330161641 214238675323 115180132846 50618374824 100127652711 167428987004 382241093729 705507394116 710709716900 977524470950 272789272255 477441313694 830998253500 484088409993 202699825565 165484909293 761757864870 419395648025 750821423586 904064449215 93534120777 392137362537 286339051661 721677231798 176781744040 570450266043 540281601280 128749358000 832677502573 783664806761 218800458981 904019337971 771735141392 868351699174 258472358723 204306886912 776677548207 656972777408 54691138963 690110075730 433548189462 629098568168 593749988042 126589162038 213854802902 608999334478 162814022305 705351892098 422626437933 767443625441 879463120224 508554614741 182993136931 863893263506 185264748708 27004672913 680782261695 889855241450 946251795116 140184207458 546514409212 5744640385 761217552511 924455860226 33656988736 310346176983 573850521239 729125295119 137823521826 112073088923 74492453546 883878544010 602658229795 105357478088 861809289178 442223581777 908371426363 501492290288 417284658340 872522607920 570901669589 979369635062 592679116613 156678054768 530070671761 207245650128 159223238582 384774511523 249996121651 478363061544 530521857170 335536144580 661343291061 402521911627 764096578391 266700213997 295123965207 882302856655 922942821050 832243002370 253329218997 364929570182 127146710886 201264444914 783179434330 791760932099 204941828549 728983345343 91179954636 912834106392 866730176855 748536844981 109230139428 989193789991 670674081419 665030864365 152634973885 775441565981 858599191342 614960208921 240524065940 947731663024 515448543141 883594714876 510172594503 15521647131 565506637915 41312073896 116669110284 542650510342 223047883217 497178057545 206193071690 222015580051 914256903932 790476806691 672731190609 379991903936 604876204851 523997568198 200465496761 683559009618 586616352133 519334753564 816635431052 179874732912 169646966920 235346103839 194122124964 268217501714 206989082201 710750895521 172854333598 687720380269 154134231197 761630432473 949906237326 384351011208 442629806286 23264098160 280595182994 641747147586 83290556952 113804214497 742658844808 116244414747 444661021167 804634743729 611872200834 461781913918 547594521245 764205971604 144777483701 719476157541 147527526898 393248503560 832021134624 348738244097 410588200762 310794211892 262975810053 786928848667 586530494157 566910835675 246557269155 962451063265 25872690887 359686891434 232794823675 912078847270 148844326316 750433103345 166053817281 303451263914 157117710029 3323438137 974937400736 283322182337 966967660311 97214152535 813613888950 964931150640 442417290181 537836252459 572946760196 114706542844 675754318619 804284079057 283709107970 361371090163 356879732479 343308860553 911427345125 653057374773 45747984401 446081262479 480205661202 590137148237 272116903243 196603988809 731881728418 418392114144 172970092222 892727157799 185767112699 930687913800 822480181236 34980246570 160079361444 31664766499 586145162742 832207374637 431146565842 592007184666 549783542027 675408623413 572585163915 530873676240 217759091766 409883403254 639039636184 673197230064 496104035397 371270339144 300392475171 316239169273 579446526107 87816188282 436248453272 56872390848 543269900418 946265400531 596287585845 231403574475 108475597826 376050814553 100119619556 149753578669 189941205180 802884937714 82877350296 593545711047 783280441046 198342368247 825226471198 793499872873 917793433799 426847330666 950076691261 25414982245 358369895756 309111090568 661296959934 150629725160 651928014479 263442630580 408945126458 778211701708 178657478610 334894299387 822716615343 551325245078 433084748133 295008669860 424094110577 324823343981 617972350752 75016149023 875166319685 153603522423 297692508628 508216706513 904418364682 324007316662 918238478982 985365142645 730109401478 681353712207 58067037456 440148554575 539355173891 582534536842 499779874817 608436340273 297333945037 32011069452 730649216771 926725259314 173552877176 77239153998 49239678603 944396538727 145879435611 408658357476 765205320801 317743753671 840811753937 591189447829 164929222285 615807900690 47824046922 794481830557 217128287616 263764756190 319051372015 492531505377 86077809430 178064800269 999056158545 625539622075 64485076784 623012973037 249472251018 728934226680 70479499990 310595959728 676965582619 809994775044 496251156433 529598058563 187732175328 413881149954 13672115158 184801022800 218323312879 970011415941 242959441469 755981953569 336155452148 785279230560 648896704556 744149751432 761050111684 929350431874 642807877934 3049947891 823609928875 948950683612 942784186664 225862604276 920659684987 259492733099 484511507163 477038490909 785761386549 934825537811 369074263222 309540144090 761678459709 641471424751 73246658724 668456062776 322505806706 871348788121 204662527892 656846400344 865709807206 708628742117 944264948531 316859182537 924044288801 989063871223 785998668155 493441806100 351015406233 627393517136 539468844549 290157561141 188419892151 526228689852 933351216571 712327618020 794929689569 412071973336 108718371131 581627745178 500282593677 884573103892 282250125238 688021285606 896743702810 282031425272 676644653620 929085006608 832756758022 891351691747 511144678797 125120876423 86367067632 773041138154 263506602932 895723282748 900609035970 992964984123 935745618790 647986235165 968066519926 223006190340 391798775483 683086674300 579005141986 521146473872 478974682736 987220910602 834077001616 552262072354 534473245733 417672217512 677165074549 894779139173 173980876226 964701944326 434113733184 598785435323 353520660984 566617840013 34481118093 169019635481 655726128295 599741246554 730058246096 588222325281 475659746757 449474194022 968561618503 107873841094 197067085321 489231117652 72784911524 845568370426 734685459279 178080690918 454933844981 620156300413 48621131036 319799167928 779839448103 305482407027 693222432450 261692219828 453886264528 8903785100 682494492015 980768735928 356048720799 745852394275 749465021910 277789939055 794590884196 400904140825 681273517673 575183351720 211716728823 14750506300 746464133718 39393726917 763845072852 265390131537 964886302249 592343805341 231418567692 785681128246 736629348209 861603918312 488302941378 899149561204 149913499468 652295305714 414856187003 854871916644 189795004302 718972778903 533157245593 652474188574 80692028235 938586002350 500701172808 666174043620 563195738574 769821913023 193619448012 388364812417 462820198502 298569430621 235703600252 426001191339 130007046027 938940379114 975924515648 3196106171 148345106593 859409737435 906248782323 32703408248 232900443663 338258553045 162594764712 382421873503 411398970635 63795337944 890680897668 255690398523 538996433971 927609125444 13275046651 175118696763 266631204345 677403387697 259860824504 231363163094 358118254928 121935054300 360000863062 75577740463 566607459333 337780202641 831664046111 446593238171 956641075158 507161986147 538350859061 882521347361 530451493144 496735156465 768089348065 48250429246 718177078159 420147315853 671826900708 225565677354 945879772027 797730738620 814094047169 986072646942 858361317560 26824880370 676432054766 1170556797 56090249452 527533618031 686416761544 925873471505 679376277647 912793756789 588415081198 576260200955 364118525418 576923502935 793813866484 967120312304 677670040452 863078885418 556895780704 793039877249 526472755483 36182244263 593010317341 741530100662 99845591458 873248883573 181442731905 591841377274 862906287564 146079489803 187676865222 652281437877 102258386333 624501342542 272440955783 370559173134 481610130875 249672478169 448652659002 690331057380 567647289891 169113729963 99447673600 708373548158 613601548008 120509037349 847759620505 623884404825 755613237081 969069363929 605222964270 338313337256 761661548257 852243155143 520671916356 619626947341 795044300640 391983902567 374763506944 740461690716 133754607817 196286029286 501912319140 412647754085 547509725875 661952776847 560895713737 572044835083 600826257467 187263033199 77163962225 240882893042 727683641993 887034116918 619365396666 417635523333 613575271571 901460720996 4521796333 27089951807 85009674567 229125909416 828080486400 563191854643 665735099328 140140548060 175462046699 484220124667 820538859522 814815993857 639358102336 757745224032 186076414172 483771987270 29505205985 758207221495 646946412281 373369637804 557799430680 279923403110 977359438737 530646143234 684592138015 510162193941 178532978179 75539841777 293989573075 456989001700 347184478080 405318486321 768906215677 113644382751 791503274308 989682485490 848300734522 368718784175 990198126902 176550995101 624914439651 966630306878 265270063257 60758134453 648959909899 214876234695 506283921575 449805154620 563954109333 440464199136 295944764934 824492039560 77261681946 93663706148 648850463246 844066794135 325092714831 96991017351 987397096127 427772251984 37445881760 63685753205 811910624006 541646264711 832117290659 100486440314 983839529442 510627487519 618728405923 426118252564 968500932663 919982842483 221341586362 208696091058 591665898779 277255514627 476179671481 350901474942 908826757164 46736235035 430316732510 654924959604 348019040126 448568568016 709777515840 888740892942 409282946394 654892025113 174191566537 295642105824 529848307471 62777143498 831201580887 712986610632 378018658090 192505965954 373056518174 390287770380 337360212327 108847343596 37324579872 129411384886 704952628330 334414913874 738918970021 367183195950 7443503826 675841199162 256135747720 855960961545 518512291013 409996083228 723042374730 439885306545 287363194159 642204174822 287534888839 284092527085 716058588206 158899274275 109961718223 582334905496 366467999817 231106958172 994983446945 276832677101 70053169595 590647888219 301652050379 396674978643 823727814726 653512989650 590889552885 382266810232 604270366549 488652735835 461911302783 763074764902 924233006371 538409447577 657857375480 810890175355 951617066948 5136946114 618967586405 782649175649 244749089134 118415541778 480310677034 773491047172 116245720136 484686035399 132795298806 563324677805 460219258173 516857691672 42898748743 785758129004 530165582217 693702454247 11796551342 652366726453 32289717337 524003569013 27640944633 25072348922 513778585942 172346185346 662186829970 646431356969 502235394994 231217279273 946401315599 333869387275 868823331344 240069441439 628467648020 680667858982 220278015158 700534954781 149801553725 978596607294 664371175534 922424214887 144580766480 912812570736 87564821917 888816961780 294683796098 550901492838 899183146662 196624982197 369928392232 563178181194 854120836673 885969215419 214353533504 16837565383 638073623689 988482717564 223694697511 230867883500 900219808735 596571052814 531475878694 403907452772 848517500215 952002615265 40541313614 307033817112 227811934771 727151797916 977879078791 38202227470 102742191600 968752735665 275366690259 516409013528 724174819424 205019507976 475411814637 311994847154 252255990041 474433438874 265403269251 516798935044 975061328704 191916773083 400485926853 131985611865 430201879145 399884923147 836978434716 207466059241 75031681209 328231195606 982038720284 985979235356 726905585745 838185920968 752536142147 900648017546 847354643166 421144951313 271433892238 222929605636 570293366823 165031293718 392471235794 650416918378 342474116054 92982243554 745954657043 93181329840 508080957326 273009675808 672965706525 653889977729 110590972782 571566215519 757701301013 295818220497 406810269336 598814419921 277560594379 711459450312 738630530693 124943386022 890241297212 295827052758 948877432394 45200171653 923834615054 990427417121 5489249426 516301913543 609920272261 451671637681 770635552494 315733486695 45836904472 167828048932 50372908507 8847753498 675750611699 40822849166 244295562511 562871582118 415189362387 831716982020 327777938933 389051993963 769226828728 83418143290 452824902922 894006049668 240525364971 756517889796 745362338401 247108801645 410650650732 998049606540 343279412850 969992619939 1231068934 433197858268 436308087836 254786238520 519902961999 981091320203 850886267445 75451775540 31603549665 350691228317 966385604097 363049142412 481977758317 102150892912 719585462904 210284803089 930672642243 59620912341 862254430068 995867047085 258833808708 172799232281 752967812871 346417042648 912897922473 266927579130 224545755897 792334027288 5643283865 562282501876 12444569275 815447706951 931876162436 822105480038 112877747700 772868394651 77311472928 206832812704 974193334839 884499768127 90288063119 572994468978 441914122642 7460775820 722696624242 538750324093 953202268392 539329809588 617813631697 135619410224 884776431580 909764187724 624742877079 727022326041 206582997682 845194780506 293019109773 438600560255 404181661109 848848992289 24324108973 779369121324 668531393756 539785506285 279557980496 393332597150 886853752142 978952889595 272096682182 279500429310 747694925166 837569621878 926966875890 847507298237 63549193430 235226962203 787267167446 892326227437 111598243063 120553259688 321847134512 521229620796 244973777330 784993841088 439246052578 436752685223 980280465383 534001279196 912708754916 536963383682 241006749634 297751193969 585890217029 360184377240 871671756587 345284318903 744270314416 495138317852 977092454791 89210144809 304793202453 21586927154 173944255931 328998260765 893058532447 352143666497 558958222968 222382817429 476574428964 882167434676 671154132005 742567847439 435808075171 325536695811 444831498940 967508137235 12381868112 33606572330 397277038698 686254230256 313564973101 461641374837 762605178680 366345966242 975264166314 407432573508 127244452222 134798526232 737705258469 626473152683 859891279963 661674715876 755069455385 960365642647 737611483979 825249909431 173874701440 194937811730 731737913118 474634119365 812628867335 169904635279 643696567267 300855735904 478422066083 893864460238 828166476365 930131385787 266825872021 796101429810 440273445187 7993598559 976990106067 275619610357 725062170033 335548382354 143269371686 869279225823 684781628668 816055329812 59255239957 389743286758 312061796288 918273731684 564818134859 218285361730 506645891888 707270848895 198144486662 84542764430 191513947661 149370734387 894939695245 798786602685 601536782091 985824966686 955134907867 443464517004 631850205269 756873367041 856415328769 970546956076 574348622150 404488591472 578351056143 837825087660 506288523718 74628877806 289232080363 337380563440 896291165665 773350028478 336235004337 89130265962 369378578906 226723177466 34560004356 122574630330 889817579388 909510496680 676353682777 53157923350 275049877886 563899868990 407790206147 508210431797 266371182102 827116912556 989334718522 367334655861 860238806994 148299042647 433657949868 450505042995 210526693675 800266865918 953674289386 50507303716 307927585089 730635120984 381214954884 172364160821 188792105713 784795131511 154070360671 953797243933 321795432131 352470028181 429468918623 413203468968 597757333448 166347236787 230762904174 431942821136 440133799193 430830366181 92901768056 621703693654 720988365443 735614490254 975911456992 856085601333 688943928137 257842485064 687928478418 789755686891 575924016375 897580837671 964884577160 993378956161 949908461388 647560199315 95043171082 709867182088 715591473061 45764194077 705936477747 484668126277 432651944548 78428891150 918955372884 995087507016 616023980649 367383204302 240813518272 278444938152 64565188230 336001406403 587048711695 619537637452 194649765626 794166062820 96320731347 941345194268 462998411440 882296747086 92375127357 81367705244 572057414238 104455172193 629788698564 437680787389 198049969293 593089127585 47460081345 372503724469 137196505382 878872317037 34992899503 89078836950 47522933994 306357899746 125722166488 755289009604 920897886239 860881700994 844866114937 724180403469 386070087523 3482833719 902636912195 755174396635 188156054809 357060641193 562449351875 356628970735 410101323072 241048035549 642375821568 14943568211 499896108761 298566030042 305100898767 840555852116 978676735776 381216018135 343479238606 986303533007 15378772917 431442844022 91172299880 283616958359 308623150373 828200310615 152584585287 646616559890 191704557532 295174352605 777319327875 167495199711 862536169764 273962615178 290495033194 398081471001 663979272118 763526970845 997498470206 929503686743 531720268872 500759364019 959562276702 850465721494 374258467462 378138803863 226350435286 895855035360 18869841277 507826340987 958677144988 345336834264 91806435466 681329269289 600178750174 294619172538 408358315665 355437973271 793701941028 139515661190 802558026905 388360592198 878654679992 844350532874 616353534939 731400060544 523728722423 979130665994 151400860308 641731949104 195231541756 172744667753 584647510757 197599402521 795447450942 694282328307 251205220352 15069776759 843029877579 505003418716 475529645073 842955222597 282617717261 322076983060 225547156945 870606467213 59239161958 794924348776 860760497931 569307140193 351075257595 32792067438 401444764013 139273766341 8916395679 143863515358 901119241781 300562738991 461451605445 282708173329 407605944096 892525889047 289501156548 624991510865 800374363392 293135047034 498365658425 134825206831 679667933537 748480554332 422361389829 458234835373 894751500938 544414255780 719349821183 848474474229 62358979659 739920483343 892993778008 519670190382 66744995667 887158443800 54869429691 289021439191 1542303712 498480324913 615990886143 907646945602 958088133040 965574317485 820569000627 350613776639 86180616489 787990863698 885330666690 93979782912 811170320727 147043305692 610923049313 230124023931 709822613198 604511662387 529081105602 436683284356 743278529789 167649864278 974982733100 365369941337 654971689939 610309700081 169663799080 403909231255 498314217836 896999351347 791661514442 374890049720 772466574642 796217355148 850460787465 428502845661 934069371893 650380132756 179521153081 100082960005 40986586543 874211708316 567118760337 649659888772 327840698027 370002891583 529961968513 235506281644 619036552441 833054454317 803757367472 508238715852 549057325831 711646370554 715807698912 435405252676 926064820334 500039768077 808293885213 646290104084 854671850222 919781316144 971652712630 827653459011 713541533668 289532248221 985368028896 523156996627 29474156412 448736540896 643950235098 195178650509 921042115165 597528245749 960968269388 121363837616 807165685850 736554750056 996441331215 786205653175 880181169566 500185190137 644775936418 100907284652 641122548947 850187108633 107274658572 169457400652 987768617133 434574933166 895389499121 210097536055 638386106722 955933894555 573531741000 647648779967 163332421472 444590503004 530918688341 807167636641 400635536750 8979173309 938949563631 597163175620 4514473587 878203774562 161501793627 45477248602 97861771314 899757865997 45538382462 794969415185 491089878401 885204408745 243078234860 301006494476 475879087878 668626204391 933356347779 598154554865 913254434302 172743608090 774589805602 456860380907 927662941003 635867759677 321146502283 337771784753 307169136259 303838225913 319910441290 202360754808 916829912258 370313519839 599045000337 629130524595 933563884954 105958851509 699386307684 342351179638 28412165431 546354022302 646376580164 979569601651 59870799503 721363086007 631690726439 297427196252 754661300913 830407571243 667639729649 940377798987 534064877595 193645012043 778997702394 485985548275 382283297245 359287509351 962423503840 825402554354 46385625404 553407422328 103734731202 933607594101 330373119185 370510419308 382443052301 263703252700 711659156651 508461359871 283197013246 435261296711 989499667753 735058255566 873873694430 168909180481 540777395797 885258378635 900185832917 977995448100 565759518529 178902569658 89917263350 619644802154 610882558203 959343564359 806330275006 961509617150 643602663854 687164865248 746560785197 593703550201 875823152598 379220002133 959080993913 936642817981 571787362536 129411349147 836193546819 436797641071 953535144295 473085945077 245234841761 934979923376 485327640424 680018466080 523580995328 393417411093 545843031657 558316215173 118190812496 807577805197 289097260558 210340038521 720045058889 538334641456 773348799361 60814268999 692535835228 894500675231 907773352044 609315363227 124248487055 667979329728 691149959942 382039228039 931511759059 674144495477 424986065511 183615309114 761100315539 802063136538 454900194286 3202898850 668944016052 301609426201 679646997667 899999846455 481542983171 751193839826 847271092413 657636414134 952410100091 451077150181 633124612086 145354097421 90326100015 183241665298 274039364540 456591732142 940575677553 634910211701 115068016463 329483182965 854591548907 384391692025 66466078639 431850438278 11633334259 409022387174 941426085836 620741396827 127826918366 585915885136 4609971728 587891152597 475234003078 235248668863 661612112412 721933336882 728324388646 973664606254 431253962664 432072179253 237017314983 406546244061 541632016157 597944008034 582466169288 999596162338 985874543221 435061162669 461551997657 262388389545 477405664172 862758766352 549966208125 871210095156 288338628654 233361015626 169847381860 630477335498 7700936397 84150290379 388824726971 22422924205 788421343828 703544323996 910044594044 834569873554 50957455706 54236297246 22819134081 442583325378 957388518870 42743372266 745480650080 777588578968 46125330950 187867217583 351491099186 282371464216 10092052423 228853495718 258450416066 876729018021 827367648002 716717483931 294592431216 708447981556 453558067976 783444267446 200232184559 356121286507 467088375386 429846955773 757309578923 885175693458 216976916309 760311215765 462205997045 669255463699 814718185703 531263054274 980359284672 778472354665 575554806811 246606732103 865174276952 93637173862 671616791400 133414137963 938045464084 544068102721 297582857175 747671225722 901528400772 210191025147 326300286585 294737800907 210976180540 295032059046 94130456565 514455077652 893581409158 743606932919 708004530435 871871717486 6407708991 613350516166 757595055043 316403367003 265976239910 235931648834 602668938147 841475840416 954797974719 977838320227 237408129764 819272887031 484179999267 400547679518 600900464128 513838272343 887835231137 941733119713 157682951911 904946501563 685711814250 598031361870 566801610407 905428324780 756280755284 286271988947 580324605064 23242115511 40825011040 719217317234 953752729527 201936043884 661004622535 374243672577 83557520339 321775508006 299656778488 107846618449 673190243090 633717106631 21432093879 353517088565 973300162922 372176654994 745228997120 840825696545 175336749215 935486916540 170403413523 83023811233 185573034076 438972333393 267578245313 736979023267 323111005446 381035936757 742948574608 562497939133 706207917857 490367339591 544883532402 736080432113 273031210109 201209637812 513708635388 222575988763 299748980396 635994641892 654773737024 660172631507 929013394291 25084735229 214254048776 424528520342 622045509390 277619584270 230102588246 606141526897 310077312218 715905785073 668734705737 497557065877 957733114490 237664448113 125220167321 686439446785 447584634288 869553737701 952449293325 155170406414 540104795704 684805712220 915790892692 650589484319 411113874126 215518948776 743547961652 210812523991 594995108977 477467514286 684130334029 495464704714 892835867475 81299247153 385410564762 701157553383 255114549782 833315192556 292504275171 429242828859 785795336317 243492503597 725607338953 960243875204 546430225959 290313011812 913955197119 732027883486 979623775687 471076173642 111741668990 106575784858 632991528830 695589187636 249257276031 842161406457 634053605350 18316281426 235864959665 376873778703 264731026086 377094446833 194274551058 561116561159 417166177065 344820973748 975041592858 461875522344 226110153918 543527067681 726075128465 598961076261 772322680988 761892644716 417651338179 955116147221 951930237037 248556495276 679399803473 719492119862 46874976159 129159474053 890266684953 346652457386 538893083414 852553773095 42162110686 11196589145 787703329014 421741070731 564091201680 223096143559 896555851064 927167227022 364860987509 877794110015 396431295889 755747805430 159623391378 900316735642 103403403155 641786619000 801981524259 901497296602 446112357902 731050577781 207598704031 784578610614 283801330880 325953186336 333660897581 391833660755 712048096898 972042331880 643539701081 363061366912 44804154639 44926069218 289527741873 498587787388 79516808976 202996978930 865926932783 508711625175 438288416918 158435178875 71541716814 915582558227 764111032633 700884910245 359639652415 64357421154 606353585711 320144088914 891461112584 491196583245 525687652461 981668921558 756351681189 360478219061 892030638130 958126700096 478670972126 307094527430 332934511152 355831330114 54280856906 50101013855 521075518745 55636807089 298950564925 784923804794 434869357367 836102292845 342724981008 598406314024 675921083876 724621965295 292622970920 704080103937 9338138505 405243017304 179992235214 53449826891 653938941631 546651618029 726549973428 781841935724 444775263585 465565583444 524020008106 465991421769 939000626877 601766284101 905052925009 977974622993 451461012376 229545432575 831292296467 622789906365 779717759926 453869128242 998698157250 676941683462 608130789141 296827326036 561049007326 586404523569 818725325214 869926542929 672061312999 129404695472 406555145185 23226327384 365974499470 702125308718 515221744707 854102308968 76713835604 746089676062 164343539851 278161241099 694883586568 456007225093 518760474731 487141836276 671013390515 617067808049 489476661700 262352065194 691997565204 809584507573 630385970364 337118936134 9210485414 189938861371 184913918873 358772296776 558298297958 439832713371 686993199246 84255678633 237916251657 163696773575 531050187583 440606922037 134579467835 549290941926 104575828676 744472514136 489383199386 991300539965 881057937939 642965931389 701212986027 395035624606 113219644687 193199665533 986507248868 516143225064 634832252325 5527269856 907319507042 495681238533 821085705699 335151976373 542875844010 828334473907 576830363973 634722010815 494401735475 642648313106 278203567942 105255726573 463187593519 441685759667 37450498788 78180973947 289798942188 942135624665 422607497954 364896862481 219473648988 979445497292 769674461299 184216975596 108552941067 331145629604 229622233392 947765779099 664682127001 934606311715 646074692753 168936423339 100725106805 571608610181 156102549179 673450194673 288849964644 256104880818 126660776414 269676704800 294735927805 624147964040 651565068868 412345335583 841904540089 330140426923 651404732998 824953783141 756891690106 656882572148 100230487938 635472421520 607856954009 982189095871 236183689261 382707527851 109056767449 341092460624 91578123463 946909281093 824766418399 170000868263 569549612931 3978864399 222872556269 31392457510 72394840924 387691410483 945752977036 555250973381 722155148931 18495824005 172084411473 359657118128 217107271429 157440617625 825436887536 973398300631 779925705425 266908918108 861044026120 959465037539 927147108754 459962390428 409715538154 374302350914 335931535937 91437284425 540428675219 255295392170 391770359619 911679117141 952580357977 232168048335 506188504752 264121125045 436854850614 573923758112 476948491509 808962083550 412579002768 952403165479 242457916593 496840979616 815100894141 475065006400 923484500064 335305579850 601877090827 71866332118 991471911482 308105296007 967996689992 404160197102 59864043019 732355207923 234371418028 896992535488 18058826656 812510922875 370220766068 130631865030 751990053905 519328679748 842994420384 688426668749 291231064725 118576908708 342409816484 723228917660 979587824993 33420682823 261079555595 379080798566 53265678824 127300180846 860777409082 346024584988 686451808968 372501400225 835437660391 551815619310 454868360384 888053267445 988895107046 559386332557 164819650646 514131842543 771409710770 276046639829 559683795385 941285688195 696902824745 903693744192 93815246635 823911048509 393284960894 949006806212 602061521883 282492429784 244766037618 790712943692 443791713309 564620995062 425334493694 841293222486 177504820045 941033884128 60250514066 762972859057 992753846770 124393305180 535683760617 471731777282 499817577950 956767101357 478311014122 969191204813 901889115625 43501303969 827104499328 199453896826 572549086371 632447931386 500611060463 488166980824 450727920856 57070100302 925268503402 553263258981 623104454061 732317054915 937122946669 885257378854 662481007548 69845010044 413069050343 802636743689 312715086765 170416211917 186932745154 488126812021 395614934443 788639773679 567614873412 309063397627 886976312639 924414868089 941263495507 917759742008 201815521825 752314647400 836402925642 456325278526 296828530397 167233374352 449826010597 903132462886 397117325096 134391817867 218733326726 761870353695 569314063316 438101334737 821780974422 594145496504 804966410721 309016644629 963457485441 751256124713 344813337672 25527393547 350689689704 465099235189 940709226402 730499903558 162206637873 619437020278 758211033074 406832750622 682669471640 804326791761 419771913378 669938228350 995823326997 830479851895 551009265552 830806052161 33700037529 977435368175 128166148185 272646199370 788777384480 252650938906 592181563744 95856157111 656820699875 138693543486 370997145046 451478703603 300253571557 61999218133 275100844233 89058260122 545845144897 45024320236 216342893959 898385861073 472530097916 981174875414 992945500425 478901970904 595569531253 631897613003 883903869234 602430676402 857864778615 495382071058 52054798302 34662242102 635250493549 692221461241 248288840106 584682354340 609743335636 850421469763 981615166551 742921332300 324974004727 382879151547 616143092813 217297711848 832843454382 433167407749 121869607269 417520781225 753996994845 748698573193 904792861603 112178013185 648107194627 308127000948 198229819269 741312223815 16832874847 572384141229 772321771588 242652196117 197172444942 25371045064 536008700550 241220551566 789229270844 188281799116 558215800591 193443661207 812114538622 973634846401 138738113466 583486550915 411391677951 227456812850 698535351634 829083232484 960597252884 683619916768 441153956588 922851109870 190475380774 673076630669 322917872061 758583213000 757027214283 940989955344 890353264900 726605478949 493734666460 932729421513 651545796748 984678316322 562038561246 591032263120 954451342830 584546126593 995380739549 708739139529 892783569932 609996680587 227645261313 262245418416 552272091822 825408957390 591752533919 505961198249 811704262006 953879997046 333733482907 166314331204 277135633732 481945832386 203413456886 91952542258 790525828750 250339511493 22549179165 337379125687 452445850459 764192979381 104332663865 249014495560 20866796364 698872141881 830310541092 528667240829 274473271999 71991692951 978821107321 520731352119 498599205302 624319991999 56968530553 930802404616 772178479941 767119946085 283821888787 546044333762 606551965996 686714309892 938098749794 932515901039 763235005346 188562501243 193705520430 488118767501 377259322032 740128454448 482611093710 582831707085 380587167577 769885630173 343197571929 36750033101 462215220402 180335675211 2054599371 843454883892 611996033549 553151509891 323542969249 833319514404 733430347995 509913058029 244907453842 207998469971 189135143835 759873247820 796122371051 163997798593 547842961843 395628766305 115982982943 228453783662 87398593534 531920786457 996818944429 196679622885 867513864687 571350568048 118296037459 272744231990 784424807492 797338841461 396586686324 790654419614 104809040705 306789662399 258236414560 695008358545 874923641887 201734251400 122921544432 428369573026 553367681356 956145253101 452807301274 350516117629 610025710793 144850320140 777610428993 168952930582 694668466507 7789273511 870405255012 911724348920 808917387091 722822491486 160034994944 733310991716 717810848704 110799208980 262322229380 480715154862 51247430346 636992750198 97912812058 73425771626 759857009532 687610917496 178086155249 174098425093 699705308119 533340580905 7282230478 837094874167 905803835202 318367818890 801922170616 673731637243 671177245673 340527152722 469215731298 562163893385 928737969005 911079161506 674726574355 160441922611 794793277616 560125928713 417414399372 192742804156 54464801010 341438616388 980083055262 750280226260 21592789338 379564835305 20661333075 682491304050 750325621780 55405760571 626340524727 687318647811 908905505902 471412197986 168123317436 597505702672 914983462455 735766807229 309557723283 680249520626 987041042872 655742416455 729133747892 774106359706 675322660706 802761955534 543471459093 283038078636 276714226508 375367668711 684211616261 350543936665 294953105597 383202486826 740017041073 540622355197 464566803777 881980013508 314857520459 433175918808 949809656865 455918952972 853211217635 903731663082 616872335666 664112210981 380378629399 395781898512 213533003643 382057140631 144531007325 701079017173 711254953617 700771298185 879793604111 210762003218 3446497967 964811032659 337108990454 270332328490 851105275623 391570993687 715671175515 764453448190 670723715974 76358837978 80641540474 965763546654 495821620905 857863714377 58786765596 153597130994 120229049375 252871762260 58178768929 150121772173 924756508635 799607522315 20782246653 821436996473 910495743155 934307799875 882911100040 506288668295 259916932223 57208212741 867161772857 544243682075 595364442581 388692369344 496430431794 508175567176 234942543291 526290178049 655273691833 671976019790 82882174461 349942897923 124393287371 410617411576 233136512058 701609430043 157132728156 648678041139 219350542299 274431171466 110890367259 195557038441 736581414319 468873728994 409884026038 887166771801 855117717334 490249185334 728305382260 336881943425 380828013142 469479669403 602002645740 523932625822 702621633923 942204652644 585117708469 7652254388 885904461989 805124911857 311303621204 757264331364 885752386129 96313969889 218937744861 76383345976 22607327487 176552130257 610079950385 145923312151 657873973033 858568510884 887055613643 727139835868 524244510053 936022919257 741429927910 374883248007 493690383194 36628469770 40742571143 619285746045 480615960561 797873243938 480412543637 523524281544 159572806344 632954143281 924332397213 649981157121 465823636962 879360564822 863144051025 950423679714 239989177990 495451744883 582318078347 920070512872 506664397991 380755562353 102372507763 961624197830 801070805456 889407488469 779815264742 144656432732 226908511952 831014585164 301582966317 298635109720 194908402329 132577640431 148939764998 255273210020 698555365330 686089342503 527636522740 506276639143 780593863024 509286724812 522535234399 678775110025 852229495444 300505072313 592739491868 839926923726 653865135173 695138088085 636694643733 196190989413 892505918285 345472934774 966900738183 518918294872 829979849024 156418241779 721651862081 776126264671 471717979024 492402122261 429808375856 108032671577 968410574535 788267427393 703246431609 300338776809 850686960463 86754947550 420379010531 325629983663 308916251906 567600684495 585639946010 482858848379 698389691270 465853567012 39105660765 194355864329 933370863505 948703510598 46021824135 458196429697 965083438538 582323653593 301484846010 267174006718 712163246076 518238579356 399782046787 671054974531 246836957724 547382879830 703863229150 216805468765 779651908758 843565224190 60986893844 996435769146 226799512613 573532467331 327938636676 63421108760 429752526988 968829048761 4066620286 342855273137 331219689234 467380198919 481488744861 858596723230 174404645111 812084333684 955365378330 575394203673 289544639282 274975908052 723767810423 702247835868 420562666560 910746184562 610330119924 544266093632 405816354380 779104026932 102774148165 336343421479 645027840569 510955320554 573017917965 101338324083 349501246641 578734652311 102478732347 777522640080 711295387738 906867585871 482037335510 974298679170 136671240014 582796853826 992767203101 169595007615 918828191562 732846949504 783730917026 272814563221 6947484963 733912085055 765511058777 473485254648 910652773480 81953976472 100526508131 914977580842 596955231634 7748400260 313654918463 139242774457 338255606622 261180269519 99946266940 272915471448 589589869677 323246272529 126358232503 244173775342 376112206370 233035944312 428287185468 510340155120 84027145871 825040707879 343707973920 584430738219 634735427241 882970425809 912114704235 738827252529 786758786669 814292021739 239916362733 74244238559 537628082730 523470096054 72280535006 517155916924 397346710910 750002975629 533190609472 481591214231 494855748253 732275416494 64244071113 184573311048 497457623674 655902272962 818120815651 472185478297 80607453771 417976049338 288936228499 739032150385 698765770239 673717725148 850518678224 240972638497 81058493945 857959602087 15404017115 327473932604 626598470243 29808559756 221655522193 198480952758 625340553977 999763165210 875396766449 17275450787 137511965570 337098607609 776315525038 232632969686 801720012117 675361277022 940659408691 94146270977 738076212585 780411773219 830568155835 896246724747 442459660807 632340331717 771263725531 119788421114 402539082422 882079979109 870378315829 363897828231 453228389631 552468583555 798410159669 962101571477 663676975203 878372670494 889976856400 615762240986 939352680497 578245184913 127075046430 290421639225 307384962062 395348307709 553859910736 714141795425 730694715334 737047465236 135914796049 861518014512 873841355117 694220876983 29044912383 670949657766 112664677464 819670796952 593833429478 809459308749 42918542047 778125533741 971601771069 896577949445 550846308793 81523076033 297560181735 415489969320 117435094519 184136235292 900638178437 342774562665 260220164597 268613052144 364418025257 259479092590 418073656408 212159954981 63084754812 15696776823 943271892008 234146535074 9394977130 224004065684 454338702773 23968425398 365122540053 158752412275 595573805074 379068205237 893127157410 493099270740 718931739666 651180485510 169885494319 815320905235 4962391250 214013339265 308685192114 17240619776 366163757312 140807929890 726464905653 239218242909 230734268141 191523171582 30411971847 668361257473 797252130044 192531485979 676851822389 732373943928 755472787168 466886093989 343162553412 402640664679 689839772943 258458934311 727622395374 587113164377 593191338841 190262847270 973317839692 360525851118 476382840801 806269361160 929227483436 486600459509 473241305571 717663530278 628924428060 711740563842 920417925506 166605695128 868490984337 209920848583 485905593640 239031920521 948183581331 742260746154 147235298170 993505938338 420175517170 322578498046 430753485178 711921245140 385960092688 342692718215 256655350481 58881944529 241685515582 987198925638 966104299860 403623713385 479800531118 678251120131 534298058631 31855913905 877684839184 677403690643 669553047673 712337836708 999227699855 246271255045 824754274310 817635907098 395712419844 776982301378 708486711285 662212496495 431763374027 758071499789 161746836539 508651575438 873817948259 294599683473 70340126122 49728830234 334892506704 611249221912 454277584622 889086165424 58880544512 506423687540 184216636005 346434152869 297940264221 209867458654 344832367497 658523183270 220789317061 798112901336 250068411283 831345035822 497372275139 357097633733 314671075480 482768415536 458769940467 531843817636 574854347293 515623927660 815538039014 241737264775 310792378631 110157613880 648128414445 251726990184 967658168127 330524700518 636818587368 117708638021 224224694856 663218926479 154544337166 472592503219 679323475081 573282668950 143839702686 726189902833 250962769672 112654772010 186442652385 994120599388 778346285218 658717835093 352732877862 670615786896 541159479137 241775364267 666858167786 785870224215 369663923402 401888753276 906745659302 159497942300 827482949854 658605434415 705157028933 836686281151 298166108939 69485012600 262059128250 942852297907 457074274501 97984588646 65152204233 752932634808 262592204349 504577261236 250664884872 863410027866 326265828709 86940775329 637888073875 521360802829 458798108664 505021020699 40068904005 299830618383 299128007183 450575639363 349272881051 25278725836 554737904110 865313247302 176789577480 744776058465 935079032793 188797586100 711877410348 51238477649 774207171566 273710977526 706509083312 615189998716 477449505984 64082059679 725306053426 9953640890 363545582137 392740087271 559251181664 974132850169 11507916881 94083259971 95645027260 289226154086 847595755675 589437711022 964578944387 746064045406 122267050503 39579079292 907026651669 504077323413 697336492438 922860031439 713871000698 414282760123 637765415204 985264836901 69616445007 266240234771 474014510396 718062667995 839367403009 567375160527 62909472631 319657257849 117198664139 851405992294 146369156182 551630761633 41907558085 906207781293 561308527981 531764362527 429489665977 79049089449 189324915461 863121314677 956856002067 195043394012 609750806259 492817584207 337480810344 163657194685 608022382931 290092243231 675306267583 710922994196 234538680202 163925969427 677628739724 427735138706 155264937092 235763551385 320153852710 993619530711 352322906549 195651889897 547455670213 435309203682 853666704654 587272888665 606638106764 728777469261 753322535561 944020996049 300071508383 481539227843 408060609145 261602535408 913630695853 666003766902 572062204331 741615241788 633199550498 831678617953 395011311955 872243019789 827442139520 229896974237 707599340415 931249392720 15204460582 157146025202 45305693763 343591578338 634878817803 779738544239 989251806773 955164145915 962288907003 237299064605 427741229375 430125844195 29597111963 563350991409 639624884307 418372073731 896205755855 51568295767 248168978624 746790605716 450354742294 456495982806 686765644078 791836036227 180396698437 745042086537 138331981023 139060168642 427990032879 731937673973 589966579319 660978819751 50582351663 635471836487 373452385768 893427911273 178304858647 624996951343 898396176980 513860069503 569315958764 943957274414 33663181422 355072095988 340390849447 528731720066 569157299640 156297238931 198178870342 910445855784 571406580780 652565711532 964124699164 803817487906 840614849082 541852985457 653972328226 105169539901 736026725536 97106985984 6575338443 494769296335 226414724263 538039435173 903612571226 471042176048 689141953650 216068863646 872994099237 23246156245 818311632876 99040471578 284824057073 569679995748 407759318408 495808655818 70425463225 234830208548 552324336032 564365436254 859837675295 475060251296 483282686341 639822981846 674470917679 282098705253 889194786232 63107373989 683971462910 831001281500 8703963675 262874936834 703746568644 287412549821 144375244726 81116731778 723683556470 752034897544 706796658852 311020352299 573718324506 537348304126 366024465898 392053008330 164478747926 136599480988 286870732553 514492359701 183858164464 90105544299 263809254707 979183286361 143950334931 108846303478 286895923086 965488357554 691445716038 622854126377 926148395656 143809621925 886924049158 269998887149 392231412725 249552189021 854648821879 812403151234 15774871180 854041868999 699102222384 911246576075 801742019593 723679966997 596334877791 101311164040 797571047997 97414439522 574645984366 148054685782 810176866144 169129378370 643531841673 627868724150 620297675469 73574078842 126053427082 981742930495 415677074483 241907774796 61788144038 84787170923 82364347572 296813307057 113899424120 963506656430 368769681920 722884933591 427009551069 59446587899 456331539063 845747471446 630943257169 576199760074 312921577347 323213806558 210898589940 572391615803 728324989401 305123982212 826553504957 350286916518 447592818712 310808972164 556821465739 365547717017 434869547421 658707388402 229470127842 58538863425 507331823911 466542561418 435744180705 242095857642 142984569152 19157206478 525701454369 29659861961 128500444381 401031222270 74686403660 439370756915 245407420838 271853292562 74104286382 832608650572 810007303432 677553117142 868036092143 958740736111 925224321557 730284744032 817758119068 726548925610 40436763039 390857677430 639543775803 241427237293 32227331263 659392563394 306346643943 784622495781 880907724734 276873224233 177316393554 759467816267 467854208508 560360634951 53666258426 192174347557 876636751908 314108088762 505510015120 585186926233 992601596457 495441688064 112158909223 996612300003 527888455190 702702385957 781109609933 223560330209 783164928099 124033679949 182869708129 144206333139 112137822933 593394028655 276081287157 442199929150 500834202258 165540311401 832649533282 997217871112 497619385770 214156284547 184475845588 434993982986 570797523577 780665175851 330413820530 256465952582 21334942998 798322419907 360117971531 480714311957 497962628366 626481997268 676760557536 94068959129 165262105816 595734897159 283857784379 940201306309 266779409363 674046254303 34666936682 81078963047 699381780891 578687440662 38063872819 445831087279 103632911455 918455008475 136109709726 610943153915 338031323834 725915439898 997443342040 120187535480 481152963337 443766282788 708813321390 491795936577 729934125876 73878331537 471024132158 670318190768 712898336804 963355537731 708604383154 933258167378 367442935497 746805311772 83102613149 160906762733 719404518340 888416298475 470339469584 381746265658 8440133193 913215923001 737670305670 215809270742 259637643825 994637581769 385081089911 468140563806 223297557231 899078142560 527956687593 420595230105 496744867285 371154953159 885838914601 24161565486 28353842877 240491450368 356031684121 853786137411 416620827658 869953165097 108481230700 948556924430 313153200486 831747416665 216366674903 125761291936 730868646822 907864074457 863176187331 92101918924 977408802117 889922364640 951216134975 202400592892 345385442904 586363158729 757472624427 54508409251 800173693900 592863672462 231016765010 613380898083 696543281870 785101971712 421798846978 269252050315 940909873101 516348946242 852305963486 43544115729 437452369925 557035107207 873736324223 737114785579 472880692334 366432681804 403518692821 758070987499 199532277022 17111212663 894720741892 937906531334 352519919896 757971369631 991578648742 469251044288 361615959312 192418442801 347407845140 157384805870 276393030293 966376239123 341577933732 370110635299 38949467732 537830820004 697060488204 846895769749 712307162690 861306874048 5346820341 838832311953 830663497794 505554748951 998480203151 451561303019 288724768304 691001273477 625015217972 836583594513 438005542881 199508366246 59014517702 403109706004 928036188203 551356897681 881308904479 453802220825 632170967823 530565435015 27654653186 157691349957 113102852295 378808552297 701489131523 342664053842 946564357353 697754699455 351277701541 934072587959 298001369219 613988679988 773896308264 871838838663 271082380070 522477703954 685021724773 606081058112 215923847959 632102620926 890730395239 236908492749 338466008535 931777495673 817548043491 183218836308 831920762220 377078193032 195404327478 583878555477 730765483751 919328732179 456824760203 975375466848 979861743428 408177222758 240489857398 565081706611 443558262180 213585267750 421948982006 738954027273 569560260211 621949503838 221020695164 934825084754 921659330902 480059714008 978966829433 686269979369 297871541456 334561134370 498839703407 521213026077 102269422253 98627360451 199800351532 165231437553 27586834209 259303035697 868738421690 64280456811 656719813819 916489313642 226478146492 421949935873 952683124369 60139925480 945002212181 259350817488 723598760235 573708157615 126197966672 44425866645 538806244912 969938409701 307647077790 934563966030 928933245172 791892178286 145404461748 437201381120 915769722013 447970718764 752596842519 467594518856 24222738908 155367693116 933550154461 433276929304 279085086366 739648677415 256123543060 268586835108 760979734971 796357194928 599312792689 362008628364 313393854688 588098536727 656273428769 144591069928 840850792356 729265874079 856464574179 441902966587 772730093305 607436221268 230445324268 178843240048 67516897003 256585104060 178511685765 248092211526 455496853966 841536841855 768595283428 532765039134 472006411287 610668315029 932092466621 93530643283 428207636998 71126850663 293390916483 488884471613 777220246736 508525411978 744526012472 402578000142 694043468212 596550316900 638213876178 56161631595 716966382128 605681705568 122056395886 460767281289 647205802535 169362411492 423263258204 697584390296 958480018474 432650045434 18225336642 710038406305 212363021451 291561993284 749140153854 113168387357 148066264549 863956802478 714310605414 694317126807 195557131067 978767923783 90558127128 930768627561 609747071686 304433190445 116030636633 498661167648 298401280437 889701044076 317088736898 587325346761 891823065827 919927972914 583372919392 98599507461 342749768618 319401764373 680201258769 374377889787 668248214019 975302723522 431518703719 117852104285 378048656950 742581980641 417700101067 832936150767 632182356165 382253172285 256544727652 130811489639 64743109741 841453777953 467967043115 578293061923 804381533004 528674097264 173088834604 625957226452 354812885575 338158368353 198676247577 952042978314 743223062564 31589092239 994914938705 28876657844 401365434786 88392493948 57438243313 993952880679 352176458923 132060782907 773911187553 814401014686 724444541641 706094493337 104771808203 516762293744 821367396871 967208745488 351967438053 801944784329 429152269375 635503767804 571417137245 619451388090 539413703306 931094750344 938048506771 489592745501 681295985511 649735714095 212102338565 942041194865 201631980238 892142033101 5089157435 244126324866 101518813445 343719560028 434523344024 965169668851 773734340254 161398851780 496465502283 616768758388 252057961009 644753795218 687653919035 471120296480 938536357691 579319295513 821322825284 127779664244 125450007153 967684303266 972983561099 479512788941 569267071285 532009979684 579820468624 17825602347 130239245562 291221441224 156148737359 990762943358 880030353819 984605586327 376317408928 459738540649 314069656284 89418417271 178206776826 537500694200 608115531577 264505234387 389810085849 571479016878 913457507260 556047403580 779207581798 601461798118 29568936631 279237692243 356703594025 740501139413 171591694055 569541639307 5452367944 540834735740 923197257118 430761488783 366338138257 874695848293 100035054873 809231798173 680096684647 944705160317 409994036661 481549325558 776276226498 504027414513 57962441302 623405469867 913777149346 291608736477 46294982177 245133846936 656069111989 173508201282 583160299212 637244572086 608306952786 383577452409 498097538931 430938593428 482908343131 673480667334 873475093132 750494658116 726807140869 470609264177 720631772891 246237241339 486357948991 889646800251 865034738092 508398833452 171765183683 560579154466 894041176670 244782618433 475460196626 689740174859 41491193203 85264756141 704377837082 426091787794 219464043392 540385902712 691444250267 538109901191 676476803850 969873080924 157666819868 648169845806 230764839673 563658793419 21905132833 65134300795 814595521948 671010767806 485033364944 651710813080 721237568320 909231697149 492610425388 153438993970 550734493066 638277352007 651289737472 677484230802 673029028872 495275977195 255296762318 773981278597 298445562558 1187849428 652365970290 488729435031 129142262137 184407389425 434894924369 956218718313 941437137714 461950458224 969940226518 363968605308 584655619860 121540834119 38652299689 162987304243 583192586924 67681850106 381157052228 719156550706 465241544050 223497475723 349937251675 754230490775 252208128052 727341261331 931846169368 617037316387 663092949487 82773143500 541144390924 882190885357 322864128293 302408623195 856041327639 460178725333 639521681117 136347767336 994187092430 639129560040 779844750579 150359886757 385783505949 666685788286 91415416865 577958471091 226167523343 431850493770 889506123684 254881592753 723275842407 957964996223 332680926442 677700284681 897160047464 913333759138 973709322722 566141890888 951643379562 510056349781 862891220258 929389100695 136840280805 51805498006 57750603821 204867426040 796787007293 998747490029 640244962952 936017982235 370651911417 942507628989 45250057114 429879604143 873427402235 468773937397 430499438939 696811059283 574061923471 765760385330 781730451478 565333976025 824277016269 885651006490 840728460990 146118485925 65066300545 222083091396 961920283123 802770583328 30388733594 60946233522 399531287388 831705137229 665275012009 453426812890 78535865700 244997979304 201554395838 499384254234 261850131247 818012510260 662683558150 947351511779 851841223601 368321739415 270792437278 983201883196 861991177630 182991292588 936066668011 515521070867 538018644644 310356777693 536141851837 532488096783 158240972308 90752489607 2805769456 790168560735 742661154013 195825704414 635047342146 458417755871 338000234158 434076632801 946067430352 662050026871 882856123734 89945765293 880703934102 784737778283 484569879755 318310485849 925105541666 605306905328 407912039465 218073920856 216511447623 461448673001 656065987589 871568604037 572509209096 664962203570 577722214443 459923182573 326098637319 872011761387 609320266455 985952241109 617596039737 518384154192 184935724883 831477318827 548370715140 502793248704 281257116217 760790008919 918645246572 913325982773 254264420370 654834459966 30078046665 268065117405 520848990798 100631729877 294063431846 653642977610 117601089888 480655690708 885673279865 478599096194 853065965380 851051789076 277181390384 122104392127 477134433270 199639073838 49563463495 42618936963 237602422433 812351480458 307800474200 645804922811 690127996934 89034299656 922835103319 881547428087 979552899015 763955327283 672142951593 850590338743 150057123738 232712948375 447872836380 489782156192 145466210976 319524097099 188715199756 211755777394 956548216467 248652232412 157974996468 798080199976 213696866934 48984534614 574407607294 534360763126 185525963007 695170587202 515288102521 390694167948 687467888553 549690173051 94437014825 654073830747 238335344411 830768847343 557299331082 707414594234 12724210077 25530092087 936387537972 240101871241 85266205967 460951122048 380995892854 992448809663 296823088868 957112077648 421388889671 154448635977 547065164505 614591960367 165030679140 805362980113 676337996210 395124561734 299272971106 39774106764 857211102668 171489905184 786919367025 25705047505 344402216939 202320597698 857084288693 514918174826 956863696801 714599348876 617175823911 944308280522 438866223444 730646613839 840930858155 899953338291 988555584087 418962964814 517437851109 213623032793 231059336409 472348643551 161762346170 129985716406 10065299569 372226843060 96878756058 990469982136 673061919211 170658752949 212501909923 513672256650 95309186189 391076361905 381034213206 662873753416 705149622073 829702552823 153827883660 822338189074 247460157055 616471807578 988323857091 557438482321 534684840145 772913662883 370287736547 688498400405 119149812610 739482008645 901137077626 269457110435 569049203922 837340907227 723353917361 842740005499 421761261009 73244425927 862393892459 398548872640 484873904508 509234809135 791591681359 803412684230 19304934055 539258318286 699864812867 169388593899 707007308420 994265012601 990350118286 676792210638 925729343006 63884681557 119587496715 578411562492 874279198514 420850944268 562893758038 546829483057 130449120737 680894505449 733824369699 959441521915 499132223954 121534689676 249048921440 130812827579 858812413590 749138498117 634429337848 524791759010 113819306346 622978077907 326456393847 951954383636 37255102904 881986034949 827893668393 770645366568 679773392932 140971814111 855894003711 174173611635 744676528898 482918800977 487232434011 270408500211 611025128342 525633500624 265044945804 375025545465 396085925042 505864329009 165306861530 187517675043 388535250884 655505878213 300329561830 803345500420 934655181448 19773238503 580418371805 24706031598 808556770529 148602289832 581663997578 910316051533 760753645610 707809499136 959035279367 435528036985 145801401142 269267624009 953490986952 993771147957 297533233680 601163377084 806441739441 619070185945 634120498201 267924258781 471852436539 578972613683 843004885043 690107415744 63782265374 686673594298 642229662082 9256370309 343092470034 574467998191 606143131827 188787438940 253683077550 476603154739 516595969433 876555826928 850393425317 252713231523 4409880772 356733947471 532234604150 757160935705 843936331364 50561621193 590626910971 641345795147 406277806036 397864558827 897458634193 847283685551 782899478502 459242708987 331666278519 318344468409 707941975568 514922012400 642905089338 975439635823 266168549900 446386127605 108249834618 501454233686 437637159115 142142083142 54168083731 846565634344 426182209549 878262384986 552333268930 629716563563 26442033453 228696826194 590427648726 962747024970 788211904587 413300975703 946170496151 307511925643 127907950803 764089096210 750674404406 374330278872 608220976670 711243410396 327700223846 487427538370 284712083094 273654201414 434403369482 616357004508 570561936571 984611947117 445373622439 942661701145 111850242182 723408052941 478798391724 145292767168 294603100141 718917803214 681182514199 153386089913 910349941708 490090589826 375738929860 395762322689 102987031499 911479220467 863267333660 839781806809 178358117342 195855109379 363569503649 204226150772 310699939370 186854930464 549672140899 57235383842 9676989638 602059282005 436810216811 638010985165 839379016550 148541135126 823245167698 611611459108 940607741215 761625814991 823700745807 982643667341 149450136843 474428691605 753778351235 823991293570 912364423915 354071270556 994826343208 404752505225 808520020441 173336722782 22988108505 657413241410 212668160839 285192020685 96975799689 79818124318 594350231588 285766192182 920466353497 32709835280 310433035611 285187713620 353467966700 307971679345 248732716341 339370550974 581827438593 361950510863 553745855819 26184972376 377384765789 989247729368 408337302690 110222759864 953857826956 443356500991 121552261666 894366475582 238293447466 659317562662 818261897935 869258866809 133205433359 114452475471 527242840414 182772042042 482063741890 226722194024 346737053318 679917338521 686007413460 771830451302 191715042407 951972522049 153368761299 874890377119 764127869125 849741991799 693617800117 540440106487 157564608653 142038539325 878724195560 758115520211 459554979887 346831560813 864478717520 858926687393 686488263656 79124763263 937104315836 69688139373 956575966476 289842650981 422798362296 289391423699 382101309749 636120233749 924808158019 315611912623 127271760140 740433973563 571345304843 61042402671 65303091395 152386981084 609576737337 305188177773 86205353408 635621362271 323706614095 423711547001 3685283833 874814984035 553267138402 789293035715 705058607736 642803772076 81356507180 284136091893 444539686162 709887629737 211811624670 558438772096 16159618568 963813220601 579166058967 670685807666 416532983928 884123760643 420984777706 933461006749 393860536931 334821357345 576000862907 201961961147 693877066412 298988246325 174064726179 566612787396 903738533919 985436001501 252210477456 175937288716 557475481147 968256617399 587132235624 195077277426 47674996936 227701869820 827360134408 639059965616 709359436408 868853242051 815781246786 347058113045 156745879699 734343116703 119025304640 847463492719 228257812963 195775182237 641748603790 271946757358 577621246010 399751661683 81835146799 702632877737 304496258188 30986546919 701739972961 78867128321 233111161328 350086169366 893010794847 325367177192 796817512055 689706435589 502653634706 419500404350 861505121505 937048436273 827628607355 338863286791 663433374559 492974657233 65409956453 320321926765 270221065683 282598644684 729291318972 159118872481 84792180006 354611395242 393649310644 868428937959 264611811326 315952470219 815112167505 805643910819 44379007581 406849685892 988322374345 231162042490 457460025749 429255630453 975693492435 61661591511 455848213375 656660755568 99024720884 184522101290 470343590458 696782442591 304619894623 765207427259 732245243743 757551340245 660291501553 288438126773 667122622967 160295342860 733491433166 769209018139 592704721424 269832865477 777237836277 92625674255 559026183794 591504829520 758984243211 259643065802 977553857163 436875578669 589604205592 987184917533 499099569038 135081209441 339875407468 745244810906 722090496387 547413912989 851726517901 153519719196 286989634473 127481163436 333841127098 312671237028 295182231361 265054947746 778101551901 320990172559 217140472145 831330060495 414694623224 588544909520 140666770627 665209822097 253631090652 118330565175 553831371115 93552311185 334141731339 618241953083 649377876040 760097101876 424764821164 295434975618 547746419833 854774575441 671053896671 450253453109 990914059214 692993099435 737070034677 692127767641 141505761383 478735843808 115001042595 531523430072 203932171838 729416411368 50002940089 676616271809 716366555962 635809356296 126085008098 717158559642 300967206844 733995020075 420950182925 844787308845 683524621833 72805633152 840014773213 440041929062 674841701186 261262006200 534597865390 964259792086 731337169136 22387485482 813283656546 400691794508 582805211660 395590032490 587257211461 533751867054 903842084618 370067653017 501398288369 755286615163 20311427992 997628191525 396314432444 338327659204 324288467595 101782513843 764331276322 263630424851 1238621850 81094827621 603987745009 592238566161 892544926500 130317323590 356781491383 150714441076 574188395339 482144352656 384885033737 451003940135 914548780596 337755810733 79926064658 479343272892 484913061719 649008176028 903814224164 889288674708 558647323163 332203270252 626740069799 89067226281 37657127716 592672039554 867688954676 885816769479 664655414264 654312197009 790171456363 304267520495 910445224000 102977688188 622664916472 784738810501 920863264975 176016990174 189816809648 341142498122 438486758776 312279482521 279507230011 806664087895 460225327152 424461450994 870032932503 344769827998 387852083416 675551179051 738051792893 616265253805 306622576097 558878058821 943949948774 675238579278 994224614255 79052536183 327473816256 770840670208 891581174992 681217377679 820550483149 256436492991 836789490497 915595398015 271676039006 20271672311 699012991993 696815198149 761165442633 514463252117 593204726518 565639008335 437411709689 691143211309 561556462644 768815316635 480589067169 888127131634 737165445306 592239145614 184981182056 668261621432 384207916501 443513926614 218928892370 398789694219 670705482663 714943681629 730358057907 111234497030 236859041139 296982688290 329321329765 559769408155 855879905081 991860323703 515009517505 191914312679 549708061440 498492849678 715721963630 849647676308 632051992849 594103990323 543786761158 834453309061 521616754378 799278731162 850488958156 110464230639 612463663226 910750753690 618548948527 861393888165 998249361529 235965521958 465131970587 615832074472 267727791849 938567858297 836944266815 97335148263 424203299829 951283532652 934107936767 971422563289 768617299747 287007148719 180261148909 273418817682 196014351804 179472462406 399588344061 844104094764 238629401608 282124329549 550296636596 670393757063 113103762996 198271656424 375371902546 675961751419 729819389316 757700229638 160502300576 716567085274 884434845862 519691025350 706095390666 343428017610 836175105307 906035599726 271653636930 630390889716 432283598460 204970468157 876999859548 363978117775 324870000787 417079781549 204535054511 786833829711 684126018632 148988739990 377171558871 833562191516 198684239779 482130924658 627035169894 762070931580 600569890947 742566256337 683916751886 854163142946 649421225014 794110574620 992624379205 729245677925 476535931261 377560600312 615645916292 588238848498 241533623352 705487956383 776280089309 540233549723 891909229784 113557261961 290586144705 877809182259 702864077326 699167297373 25065904035 749099379610 586958066662 943233487081 842137828942 177435083830 827198543477 420154351867 110017622802 294943989371 16557193793 889030322960 27388778343 583554987558 630317731979 691084725675 32380579225 310618633221 754444108576 669915428395 180510010377 577354563275 974790858609 774404676463 112349944804 468327340470 819755443391 57922021864 967036194179 557584295182 644296646719 983016998290 136521427090 569921015977 24986423312 387606416599 168465724511 890499178759 249148405837 483556805511 762305175432 286906890429 607128413750 210093182317 924956854922 381790686718 337228199277 807717191115 921129157139 842230909440 533581555122 688736760714 426860273630 15605460627 905460515470 516007959902 21783939700 956682459086 478945614443 469404613997 334719350967 769336715079 907222190817 648554313646 184705747353 511409693656 494339546053 521010952986 409564019859 291403302376 459710192493 706186380038 248766107400 707644331052 424913979893 223017865785 668983564944 913559055366 398027296193 941272434914 948761389745 940286878962 179898164392 188119207418 338920679903 507926441940 643948390086 815047979600 273558466862 526543071927 707640812199 326302983566 855343392492 100459458935 836367138678 627704659636 504054383706 889810802414 342552161102 971800186446 399444644144 570210150659 490243758212 220638648777 432108974863 385002694528 812459676117 727110303234 488723730504 258254698758 961622216525 769841446194 986098304830 165562270913 186195855248 258396665457 833272907832 427632436259 644604361780 5615702210 893618722185 934835356231 541478219086 382015854532 322019822966 237666175661 499963984191 979190725766 144541939159 322031514480 350539328084 189172040293 827149404891 594721211537 937688345644 170650447596 447654060768 396892490720 741537326230 477013048198 25501979624 806379775079 572267707476 409848730852 935423487131 852750930610 35306891021 469638401005 917214201885 281712951318 938828615553 55175907065 172868501421 285845211071 792446822239 770062706198 966937394612 26322513467 923523852491 282965035136 88737967203 26278021835 57160189701 802383575399 622816266328 58612497819 529371395537 365487885555 380343219938 260089520328 51560086009 955397702350 363456001836 223583437787 487773112306 235695992400 277382659803 841975818042 821672240489 936840460723 413266082008 536452398746 386852868717 269565646325 11794829796 155052580571 105102948506 7326284416 308731347364 219773026929 536681393975 591728450146 168980489037 646236263728 121208226406 950814837756 207043687737 239529186757 828968428540 356071538850 607659309331 990355920114 132569976146 539742223289 101004418304 807667640300 730748902772 275443830815 119086217425 326496929456 379029578607 400642133730 897309860465 458785171185 342805188140 76459500469 789279069493 843655139851 917897748109 637256924477 698284908845 488951928701 198017042153 283156988635 138181568343 398724648912 571086743840 664586669406 708861465890 572953114936 118272036093 873387901040 209282432145 636439354197 3895905556 406229400593 623501401508 293415315685 630925160618 913723847282 121683980361 274410518861 280173304790 250629242709 225741453161 852400934265 19196294363 751762699242 796416009730 628924819414 188540499875 420377731570 585814424892 827816918587 236847819247 666170885939 381417956552 305474185932 182144255497 587291236897 521418248355 187012697151 174830828064 973927893995 604887855577 550475292440 887236153970 704507273730 292221460316 754482655956 602797591605 99488899744 766171527595 589560253348 223892664253 309922238936 139629409889 765425893809 509268038167 842990579684 790213684969 606981275303 401244487249 313326387184 970388295374 396347496086 93190272921 964337314513 505424271582 348590613969 623018787663 438225620204 870842577102 373232728744 845729393440 171127111258 75054144424 196813243712 350855769749 359406889749 373542829652 429743432888 282780436440 154069262582 825574408530 845128765277 287173498613 164078749483 797333647193 805204317871 78833248120 198191661706 431962269224 923522611727 368954448306 621623496528 740051584989 33081045222 499756542449 485276896085 93265836933 236740047601 484564815660 464770491472 378289300744 180982689764 703716250318 365810479394 459795376644 168244942807 863243793731 217606211416 652378870901 720387394285 308394384392 129152198849 696975415315 721353030568 961695669108 626421286806 694213029926 992282109942 7100301916 592037545366 59854835971 862228865542 289547489847 348544279327 861164655347 965009750153 317479059763 839200760904 170319313086 744362902553 613357828814 85223304330 896335520070 404702937572 341714965414 3700619419 140211917010 182528031062 581961213338 89309826228 572143545368 806066415957 313936033079 946688959681 940318647875 993830124787 223874133324 508929752228 168197464874 654719764431 902983986404 428949832378 621712238458 595267276674 406640968206 333063763425 782620178545 887687957163 208634870885 666314629286 11039221595 548113033894 227689624097 875089460873 588049165080 607021728830 219988964559 86263335153 459985248658 788071700288 870916942656 188785001990 249735277529 883065817646 381688062424 866005974265 972590712221 892323155652 891863798561 494371325381 200578011188 537249889471 712542919672 244050230635 203368291899 320997752083 732271134744 311172037452 700099243611 901381720274 787354587800 885611608211 892907032720 644248107286 857459770309 950622750188 485950591463 728536504892 853324814085 129050787406 14848718317 588542393482 734319574159 899399229838 866695210295 815620983484 315811176315 968244645725 70405074625 429645266250 881421260489 400748707674 505736013776 803742439974 712525202404 218932770339 777672601186 51664600097 41338482683 398230696765 765173780905 820765032928 357288998233 557132299269 238118307263 347430279983 137897331163 27191812353 842530033559 262696062128 420806017169 572978693507 805480567565 497956640386 815661490303 69370635205 867381594655 178224262415 555308886331 619557266123 829271442826 496748054300 76257038439 624321164679 91789438783 816754715057 628407253180 742800896355 362074340873 822106843616 91751627658 618044122056 880158083234 490355916564 318414570715 851931162173 89357545757 191639598902 340012523326 665467443714 256882857037 697960713049 926412453212 795891964307 692224164889 74108510119 701376295232 971910478317 861414551987 323787743299 697328509137 99807441074 941842809044 389133212635 344967286970 155410595875 56190653996 886216654848 463865034934 525157623297 490625291194 779668438816 14707187760 262418567050 461615594391 221517254499 354895079306 751839993066 173246477683 488023877079 715217105558 607057663896 411685200637 820573159074 738855517167 932435639733 581680142772 117054534852 276917086660 179441698269 386177383211 660543768786 414329456992 133528152222 654826120013 598750866330 919337032625 664723601624 907760950183 929072362642 967805061867 388831578611 680902961461 454310254242 937192443071 585447228816 662366393309 405783883387 29581498142 809880868284 375471112100 872777928173 696766789170 228114797711 504940752665 100556204161 528246696150 562712363895 651319960492 779489597905 199372899543 741538901258 54746469622 54176478919 369908592494 132325875487 342621011465 12343241333 918231632612 581719125822 127189437646 74654324135 571321398806 47598182344 561779159188 586769352083 532883035043 791673304382 770222401538 332108632537 777267073431 934492442051 916496487392 139434425203 66245369079 574787751108 745099035367 548064204583 588349522413 785879556501 787365319513 821045289483 348016358319 273098006077 340839406280 183859977088 342791664311 229782313285 315446040917 480344627181 665626952418 910177958932 582049884400 942764839509 313211229577 103267650728 447638748242 152128116336 880641785603 376230051022 19579373692 530191870539 448987617203 976961661975 493212342920 602265301563 306777514287 719313112138 741357734850 610300292700 954523692523 850110051461 128877844486 628498045395 351974030746 50179454105 938850710149 97541683484 692309676838 954452761862 338973122363 930334238516 53119538720 331887935896 312144437768 2870141714 775637428884 540650786748 836264153993 123306640271 56066657814 324826717816 810684294380 644951856769 653856006084 791727145327 10942667375 634104070724 703640961344 693301847900 352685128767 821953338285 763239044265 492772707155 270562026998 612875143274 953610865869 583905854372 617538837164 562617761415 804968318096 521671059849 718824500479 440734433370 22307954201 477631083438 157199064273 97075985518 488586387369 236523414866 612605300320 552329121874 215671896798 759687602781 337569152093 39698504954 520774828303 145576374835 742369270895 683497159337 347819289378 734485476819 878519749410 39923132972 648948902314 157483960892 155254596478 407327791699 80010306780 958840026836 240032477423 412970363535 950605479053 676028160677 596206657630 891673605667 120714111181 759751121520 760502057994 897694200538 577965142801 501734992501 984956366388 20577901797 253604959283 900474242688 499946528488 224201733867 566247023574 717192512379 171915571587 943654964753 515463561014 244504196674 246354327830 674284197582 997951834315 426967368274 232045887039 420836109944 786597264271 571442430945 770747519694 661696273026 299510265143 121859983216 659542790501 81032508905 665875551238 453155325155 589291643448 823534586654 720439215116 451012433877 897150976750 934410680047 714852222168 275987911278 763246625031 91619309936 492588119868 340184291427 372968803180 508121787085 829302962889 828066957494 776506014997 533658838835 539328880756 483316306205 406206571535 126911401072 700593719512 297984383359 448360942834 682964624004 369143036405 258255641487 504233936295 995538426098 568179031208 995355630194 461684085242 174610741948 844924053340 832046654552 169689419989 497425135242 720565566173 154868921156 938657939855 136528536124 854173123386 254354524231 299253739058 926895360759 734510409915 813596832478 30073477237 533361968930 480218776327 790897395380 701841301866 539022034395 933105942838 165911366623 5667964459 930265643111 632316049500 721720581135 925580839406 854203357934 334973538119 658833337435 590083382022 77950512136 649831892873 280034593780 673447585286 107580739058 58343339467 344868680110 43059202474 732433569781 504053480371 922175201924 484698838772 232843882753 349936140759 406612066483 619389289449 176242914107 308698733976 791028812920 275947042338 357081550014 524484131499 241710024108 432904052151 223963878796 684104641751 576034432952 892310183985 122225694845 336640936768 858814671885 788033989400 447827725292 439137667593 715025873470 621455621794 140816528801 501022223834 488471752644 960820474920 354141410282 669529385116 846687465168 168750987661 883725609277 678074076916 479327731443 724262601742 128725036949 515057776780 49218443037 316401276291 318192851972 17511343329 582109452080 457374347842 118937392386 352393270043 796080368089 304921612136 413499266250 2934707887 794157557271 382430691290 157744156216 439514876857 750384519625 668934564837 754844080533 74257503422 622246810526 834230303145 608432408072 649762825331 704340082029 627576973148 150724297550 796027865085 38162948000 275013912848 657317248259 655789502030 68190623370 20369039179 996030701759 367858870306 149616833256 271279172284 350483076330 850456538567 185807588250 19575737251 929852397258 87214175437 951202175323 189361000456 86342079705 94983788703 353810434109 686642027573 313158473355 27509837921 330206889125 937523094375 197779942272 729525180473 609782422133 453253010668 910522186439 701156059540 154063343851 217367985419 202630746330 279066669010 570195854589 554202454110 896021582964 983583142696 420962055323 32783679526 512463183521 421322317078 562066544378 637464723375 97600585531 850000491947 311211754054 52419063794 14891977109 573260863801 896987617484 252252385726 909521938317 486851385754 643912479506 294190202943 506533630420 550153220637 759387467926 594682342574 205791477868 271036030719 617406148207 216148993485 707840998860 167270521639 410279764743 373830810548 747558390604 519170757061 512780140232 590614107563 182363243581 202253738118 123107288675 465199316381 781220991345 736032130484 576106667187 614995218446 379650538695 959167158036 345307387693 178527920523 611106410677 965773643344 868349304761 616071319984 134266623578 387144053195 435063657093 680786679616 810782727601 766881886726 715739523370 556911440704 322498058418 47407281203 263979360951 805843314124 736962517319 995277647417 641449176179 291258127122 793902825049 682606638608 265855077578 213844252831 588977460815 573980862185 744112135784 417173335430 43585634886 27398487312 839888440857 985032788869 892476022106 950593153489 785523827182 236537561076 926040519684 435786211699 408162901418 825549436888 602807255289 915669055858 162207813842 39586153078 358526752997 800931350328 518133584008 407900969038 909967512097 172513187566 341821869509 507793707712 705882073508 543961150560 28499433485 908520110809 594230879931 192987884239 807821314930 160559773114 759125677009 697010013166 179659681916 705266191086 223773974602 91896777637 697148726336 588773297065 623430678411 994853323096 242846926005 393785944459 462604897954 963557832868 405153511832 171448081037 931293955643 839411191677 999564514795 858588322230 676104688728 636750377523 862634965322 515483620937 84050738427 895184349737 134745618546 461398246447 346542317465 212069654871 726331431317 711170412310 7762316964 441027262874 295837009324 103261852334 965772989014 447869948120 972310947615 379198067844 304852972369 355731709329 751913179 673415317048 742415535078 798721081503 159657658089 614036041496 77734060170 944686022152 402130505377 183367783056 568036344964 216002999041 891402285433 259479621812 49773477982 302584930141 415596323122 582966844443 559773060419 131967320081 31001278239 108311513747 624832706901 867485041399 753560480081 396281581793 696918252089 6044042948 787111452706 190506739610 304192712603 357206244484 348660852119 33799170765 808521507437 615531561411 407901272878 154629461345 27402067114 93543385214 709913318243 983547353693 540291073852 75314414511 347684153211 615585362261 443561813577 109494009462 254260092872 123701051182 666988764260 119178574966 14931269349 636014766469 408233025047 568106857132 915032036928 976819225620 470191002216 978448565782 761035345178 937147876812 486879050205 976592156284 82265208202 272011789640 575052356105 423566601885 552683765443 279492916872 564093771896 398376020214 839757619016 507530647320 479995527743 870368411918 20274285700 164916215700 913090830124 45788132232 488916545054 601518298865 407723396292 469350058579 509779266937 296735456306 823043542425 880007177577 335117867267 77980090564 649856124727 114945003546 950693232258 78130864782 176569339858 67616752561 351429702386 604058171213 57889099007 800286344857 283459079294 42187640082 623942302345 307774446835 680945573724 915183559307 110629765940 321870061061 500787964580 33923248180 352974703438 312505118562 360630171855 925520978815 352001619678 934413728748 119133789864 572321023628 546416998678 320637586604 240459808057 679736086692 753909712697 557899017042 741749252113 608532175135 363995177382 705066570557 64034432787 348777149502 909551851489 516865796717 422385399256 87289516219 529016909807 540364001569 621470940151 930191478892 620216951779 305961517869 51994414800 296071277818 344125104630 687362735646 256927749977 628846120142 697691969999 212811755406 359466706451 343249508266 385737103933 598965949603 233819444400 733301188717 83431084888 12056934239 234678433912 463370207319 308426849399 961263021018 342809006640 601570100160 991907765073 692672694795 804712760819 371387828970 161055866447 845813102063 985572867194 902890058262 388840415388 738529764723 210674562305 775690402190 840227261723 125192768912 293386512413 230754341783 274442581891 190538119930 452448907785 752650742931 249770823759 182902149033 525113623984 868873220670 116600728836 619935158310 990446370277 172840860041 821621241831 290553781942 988913690468 763111674648 297854451610 158955814996 738400193689 619072040635 888887292354 184801623013 844062660452 153219054975 293562615753 59155923451 502258595390 726474488177 696373744444 583837083211 126974719393 740506025172 643586982328 550674089125 370521644086 953616807670 968728601210 159392740082 300180798391 48906153939 368996399164 13534591216 809492236811 42794473004 798744434696 189005351955 301223651126 258004218037 862932563851 956882685024 818582143645 481927617892 913532479284 932337554664 736659765428 149806368842 783657174020 375766151131 302536783414 805082462224 447252227926 959027735578 802315170037 988040228055 797496990410 866907224803 543428577243 960476063220 417311146515 508214423130 435403612851 442413498953 585299660200 273149863097 518708129937 305189862850 769453933843 340393523632 738674312207 898584691629 566051892297 533605342574 97682011622 90631713419 172219815578 496738050631 56694462550 432694020368 927128604263 498775749931 989376611139 29341223647 605893192799 991702130150 834627139095 306958124383 2906533045 508695647477 834114623371 122589726110 144841128004 844164204283 104072736810 347534515834 373718150862 386156383914 976692885023 644180353863 230334628373 984018643513 925678874396 763385966115 441815473777 687796286744 413983485610 99599332700 692983226588 446596413767 527511540476 437881421391 846784211101 205380372626 689386811476 998986448835 366752923085 961082643658 600080306582 564343839014 419305169178 579039906808 20291285842 169894261338 617027898098 536567834170 654896560173 87886093589 844349156459 964815184295 389720770031 847378196898 942968415497 871501996086 571206890887 417965920511 36941867578 410711701560 315188123028 498971558466 447149756402 105333391143 951692622489 187348758250 411270976525 623623284195 636125836761 694200990401 188141237226 884000683805 527053048621 696324722025 303777544197 452759956099 173534149923 339159462690 718967431498 455487122337 260167531323 298812250635 450145508184 450696300158 70885905689 539122363461 772037205855 605036309419 469038307729 639057681930 33662845138 446973613204 975409081759 869044185706 415464344269 229617372035 770833933594 557657460957 559905013064 805314362391 271842172108 268094471308 748162495170 120036072798 967312733510 467237081149 822597336206 580558976001 501587621631 269403962821 970710824403 401838913933 925265216505 790590018687 253133443678 645054165370 187565032641 540871699042 251251627421 577538121901 127680941763 359391430195 559888752194 187548161023 40592526346 51672328620 913273669537 707100088881 323348942861 156073410999 178180683602 490510744819 989880610099 157940468031 933754543970 426883812662 870035425916 983871595082 720404337006 955317153693 786225651245 398348967126 332344219170 676942595469 906307248123 764031944467 880640546398 566656411196 81902044911 923120002800 562589453621 141487380550 75488632666 51889631130 959453314543 49058002506 642861269059 246910045847 620140003746 854458819098 73460369427 429485814355 504644393872 33404280366 814076652476 205280369606 370533033729 339703807995 935023212350 174729707962 413133409522 425002190906 667835662305 555717431458 373317118295 931749072491 625355840972 781884611508 604424890664 276466664217 871921379762 600170509201 9866300330 128033168591 270736308186 365085347385 676727751809 177428615286 353666158235 419018737081 376976380530 138577419760 288008559109 859215011873 455078675238 761319459599 342836723393 736283315745 430267432291 729482742926 171733185776 979886117223 875862748507 314865853538 649807412685 681255862707 75091167318 685231660875 309022071836 198571144847 679468774337 684728766074 459879160794 137124451664 100600161931 952286983430 765026002745 839331063011 329708275279 771760851643 205981767493 608975884672 460401868286 300562136642 855314816361 39526048272 926340794730 100173585899 409005944552 874173322484 429258039083 742992690638 832159672327 297219572323 670203795583 724898395805 330501278895 284664683648 960909635505 810099990943 716291591387 705152724567 373111812009 942256504586 80182813022 454079158444 872945610232 222737311439 319053923490 359577322350 526859279322 846041552026 431947580392 182100898599 352433330457 711711254136 295093500410 289310706137 102579664476 318286537572 818853921769 788072285661 291141897228 44997085795 107960575840 340231154696 708688142562 125814226252 146248351138 474531571875 527705051847 512039429471 65185634049 349104652427 983789677720 936402583246 917005403384 171240584859 786240653695 358764061999 489884208224 626015105021 738514441277 105240402334 282359442115 271317995034 928429062902 291920126343 51378077044 338668522975 376943455009 377245895100 443876431643 163888931422 152409873115 596322225749 149880199355 836091938011 861739460606 938092809908 11360314361 825247149348 396960014872 81627511686 554045554083 527678128463 547406989209 699892746094 86509206148 95656542008 215460936925 645370461789 638555642450 268184469467 777107608701 749870575821 893847197954 765718002700 325959151380 136959814866 26734877554 617140659480 22816560263 989312912966 531547953644 114098105275 927345826048 772085651703 883861102157 70329405637 301659099411 230372807601 503723784523 542666496892 651407256570 182802012634 673531284269 534697159553 346516911203 626672995152 640111836966 461004527367 981300157315 448819084498 333316316349 188086407759 399217727799 443958980293 727790127972 181617701165 133692682555 823406779432 784537883749 330365336783 160433665255 807262850708 757374626214 989212967087 182940928762 209832909900 724141794481 926634128431 428518785661 388867302178 824574804599 771836554785 156893256987 512666157668 795141080954 151167126873 101919667790 353588021537 344724478223 1100871127 181572096102 14167758503 376729504601 719621410949 78615953323 129666075235 184003681463 707644674474 247891878945 903898799648 122502724155 58924943380 870862836313 688425831783 935394595932 108958432891 26158902097 995525327110 556101463294 272676824206 488947921105 913569846968 681434589051 541373898249 102351860754 154435333985 863225420208 190989110788 430218773765 578712438764 754781509386 457423284458 249320582971 589011999049 676510478562 124723886483 499560481701 774390925315 987495284870 557707204837 214388975631 417470474282 484147301161 178328467308 313130057576 76110544716 568293753121 911254727920 825727454353 788083161131 590436838090 680715788825 880178750220 433785936007 763806423614 590183114881 696060003896 278809434397 198663934158 675876099305 539565972866 665882114788 317978550888 450948800399 581094325532 207890447298 945197010183 429350260862 155784213420 354033340029 458516139345 48711160376 673298061240 23284565173 724981242889 414523620865 400015207976 846111499353 547744910519 391595518349 487849764176 805502070461 809838790001 874463986303 213206188502 24218817451 13893018950 424819470087 703207398957 549737077274 392248427753 722153917741 74476301314 7780220969 589926095489 96360437781 791326606221 231531293817 602825463552 998261346036 212994537592 992240157320 959278699616 374682542165 564103377762 344405579734 93537061432 930038426641 609712880757 130689018258 231555251660 315739432613 182176235799 194293622055 533361428653 116665696093 112578399623 630450639280 641940635566 571178497214 909154165486 538894629093 451325163972 192763220014 122105889288 220954372180 472420830646 156973312933 127723877341 156010588032 407597574086 609791482792 398068831825 625590436476 100768788586 232231544392 161945437473 272927443573 637481962802 842350296222 218012475038 21788100921 260309091498 646759436399 445958709042 988456436120 316393379305 859519334479 550852155501 838218799721 620322775044 163971550150 868810096332 844921962075 730298341113 90061233056 765130836106 928896675266 938603057938 190729510628 562211293207 740234341201 164991861318 40579845768 35323415969 217916951646 933584054627 191601875781 795568273608 610313968997 448268704386 415160940947 555969739544 888576978167 825098589242 589447527362 675990840819 204904369884 919380453446 680996312278 693348011261 673244066111 211639346865 818735925214 462298137428 366377288622 975974641388 287387211859 989768003376 430832557253 997807816723 410031494066 90783486228 216983533053 638857668901 878046839912 811831258847 378796705871 551918987015 546141382587 900920794709 622134810752 239704271779 961642451256 866155400140 989168445220 95494437033 736253570925 922360944864 616441412113 443188842970 427178260973 585830915292 258587324900 318556432263 820078844628 266508345732 429605804046 932733968254 110291239957 782677778159 34253951437 452278448723 114845411035 102893433092 159559898838 547433232735 877681823529 680394534699 324677526844 659355006362 749108973375 523477481513 521954754580 866427330842 310343193944 676577924082 181892252775 513424287341 414714465789 180155196426 406282563674 226142566143 601033779494 13417504914 506600074210 432307022070 587825942636 243831606250 255206339174 488657133452 76537548164 578516762863 832623407485 63775934392 200091245752 631882407627 944830706296 252011136236 69066541928 766373420691 814489678555 4759888129 145199411766 94620613001 960085671812 129108261604 126067918740 883759785002 69242073666 149386242060 228003912246 698342286038 706107937787 467160266711 471160980346 822574913367 87094099838 266622834849 441774937324 672621047078 134903178012 842109667817 535400929878 837221925420 759392964468 754349592938 566094203292 54452402415 863138204622 919760428527 421246663344 883167011856 825999062769 145853492757 675375128841 158888392750 116193043155 130666820975 402348880235 389399257167 460692838397 966134025810 654972924271 913290403570 16353506855 645985486922 529084617824 524822894641 725963373720 482762104120 331544381755 544854110055 489102274165 614876300677 922905531713 474058415606 543522204581 302840896892 378672810484 964451811428 562988572112 895777485420 667441372950 595775282437 240401190757 248592807743 264660971472 797534624422 284226126266 332165645006 306047424302 930743744451 177593979508 169573047958 729561814030 813354990427 873382054279 750311937000 488214471240 520571928648 887067729587 126506453042 390633152340 823972465056 96395474002 747120028925 701587538252 929301186463 320896951916 350823916978 360765153703 205209968660 35515282436 673441389193 128820238525 913374127844 658441028364 617664423141 520859005564 514104867115 437322045310 4943496886 422733584242 346862024473 140903003596 687823678355 633746783482 804714620041 438604539244 274684892064 753795918462 628066546892 486443108168 798929686532 243419857552 190171912945 978484297559 691273660870 338047510142 715090459301 52425235082 864415064524 514885106268 302555500676 200326407146 732237865646 508003607195 67448892624 394982149038 315736948176 516609851207 587833548052 758558112440 766556177946 935233503197 255532332558 711658747927 607719784441 876748313755 842813365178 189788240443 997108040452 819987175623 364715129409 956936599208 143092550408 928191093271 963164854050 224271169797 297787851808 430259892653 867770731314 646691211219 751144486130 493316792735 311010126319 462288434842 238095776226 449726142666 305632193562 915433087785 346864410725 777356871856 934068286951 885181928277 678073402506 27222993911 424573121847 388012419740 551653388196 33223120877 307069029007 157193077775 584711925449 447884126164 87907674402 363806082660 150013262201 543151887577 829900837 465194014899 122401501541 253918912873 992794961947 234921046172 443133168366 176231738898 253863251030 997620048107 382065622560 162554811227 777514891699 138682735808 803134439474 232666463938 531247636490 916993416848 979414126899 125473636285 601790564956 45467221653 218393466752 666104737163 294669805463 921433578401 283251027298 429542576847 91526530238 172726765310 823300748713 748505334805 70765688741 882027914591 711802370076 116415311326 743818785377 29712798722 780621425337 152723857528 263538114229 436242383432 624278123729 811419840764 706265068373 344800631038 550442466381 164217046913 705548209589 926216749986 628708751185 119724249071 780305827697 425497340791 35619211637 735329471043 456481192131 714872816917 300636115405 20997879109 548530543454 335021703718 689083905835 454783385051 546243446353 191029715822 872366930196 398174845033 755569432938 115419690069 321329239455 857914250306 271699397989 561592803571 858704647243 868795657232 312618172314 868649853546 717914325157 864963742828 249323964042 591352458966 352995767744 764408920735 45166756173 710626670458 437775208153 869283492791 123060473440 860659742993 60220770382 921556291176 583417864797 213948860159 919721752026 425810152298 789451005635 737040704176 163787528670 199146663166 363714668311 107154328716 338782068032 665120976143 352583796733 820304758028 116776488544 533679566811 590771745493 421103571700 4604342015 60580032044 804001904038 235098093869 956038522524 430190547430 806637796832 590749096819 841120638925 465818416827 768641488207 187617148029 813410321217 745817360843 478197174398 826464981511 281486512696 448320905824 865750857311 694010093956 653066247529 238914409503 965346963956 843432627756 621833535720 337482246251 808492446551 198297901028 663980779360 117285060286 402167949291 292224775920 909809990905 580318795599 46091069713 492015036391 343413093136 356443379490 155486372916 656187949292 62129785717 582039534499 478189294925 863683537517 312538829682 200913320099 765731657522 650310304297 513243922664 843102180908 130603289787 195455430839 78707966609 588925785348 57993004980 923989225170 479742507780 561077698415 370712355027 669594830792 22126590471 243079701228 312911029997 733689355254 645228930355 995594967901 832746939677 332276801206 961436039132 673562857687 281425702218 291290393513 491881377458 123944629707 391696229085 695742227816 959800797168 67928756505 182869090946 789688732273 276031129756 531098864261 485633819347 84259241277 815365095628 982227926245 730620851827 650912220258 417276860465 89455444918 39874916007 356833931975 746532672328 671135751358 221054389079 433077364948 759182742158 334876347038 95770478731 717436551797 725490939318 145709193842 188046263999 968406843888 89922557521 245768545923 373765838117 770221723895 262523040194 525219408816 201045013393 835772767997 769158695341 349052963115 164264496192 870829701690 712850705492 643531797148 574865908827 764009152685 966257609755 369651315916 909871371226 91050249095 907908141188 249076812476 632128617153 112337343064 93547114513 116986553432 732984321580 980472344996 674008679917 274211496535 159221691132 617527101309 754237348107 211797416307 398518784722 700489747063 779274452173 771454442565 149521359276 234064787599 890194832055 440373086930 626572748926 590199536952 354275792296 871117762811 743426390891 959551006755 622594689343 509741306410 758393272436 98823779273 824774770296 108751241336 985792466216 606058649107 807895361248 740074672211 770607576375 653686595782 595425202910 328600436031 298930307005 825649142351 623945649010 747893932942 847046085160 468491849499 28719111325 616632256461 670151588957 708276734116 364205492529 234683886888 479132209259 558033920520 922679715718 693891035382 863479181677 503235406586 725132794691 320360502108 946687596310 227025531473 738517400436 133123252800 965911642471 236410467889 591155242021 384441876026 501974178029 100047059992 11407315655 672214452641 571310938545 625041740751 318575393398 559232504234 206640501296 336605908497 10114587185 3814032901 952690608536 385105867937 842223381520 648050434777 152246481255 832823718914 173962319837 129919968114 44295964194 474430332598 678872663992 585695506537 597115189294 267122036095 392206848357 328691450280 2630371782 16874033274 847554538921 6068992606 364316894787 134727621560 216563632071 988604728169 683878194297 775429314285 988929905342 282836153549 710716106024 238897924213 500293670550 741682720570 324679355981 760951444338 131945177384 834031438950 281616223270 970904136178 967486333844 720259343985 672193240042 611461932116 580286756207 740189593834 995789421329 29667582890 662451188203 52327965810 127245952503 40331917006 638821047029 369242874550 195700101223 4270335813 828473875273 893401969542 290114521184 395147890925 253597938748 309323352521 535451092080 427540436199 457999296391 659474227770 340237599470 514416745372 874088693040 266306447554 506794819076 307282077155 333383329335 700542843210 45227554857 16529026238 882916531847 187241631315 276119279859 770788452448 105842839843 552850826599 728705801207 724988671800 937880130542 935805896018 558363118954 432089109533 33806713825 597684990979 229563337401 152510348734 747903402323 780553639131 278000678594 35426046690 199254169430 227977236110 362014626909 961542412161 147356586306 743402810118 712161484020 975075996587 349452182460 686026177397 632343549312 206449371616 94705931395 616694061073 300897620312 891196345591 450452182995 301692079293 294112434565 841952918964 676305738172 945151100129 246157614135 710370797549 988744806199 241387662101 222833531199 972817152368 884631363559 710074827328 85477656129 786341831361 855934858001 337311375977 57562936927 436014025722 662645765882 443664595069 820710514122 162487832851 916320123234 641021413706 90368104763 288862644350 653813053345 703404526665 728494710175 353608047186 351185026404 555118937803 997196305093 785134815685 740928916040 49804662757 267786243026 478825957540 564840571082 220085894841 455399923648 206526225507 424414039397 929264649564 424401669550 280741368769 749102606379 555138344315 259802232728 286926613486 796028583650 12004126290 32049115764 257485335151 744571681158 641786629832 24354080272 692444250935 400808707912 942863663071 150315481316 258708664313 479743478648 318823163888 810235198087 713957206030 238858730537 259982290272 416369311752 417421971146 774284787608 811502373508 171209147931 355765931917 855601407311 706779691594 100120329338 551391382596 501990222406 410468433343 392693619531 759518651555 333018763319 495680323030 861612066766 510203967928 933205031263 649328617779 623728204990 838718566725 387466262268 797172613240 783865048355 131666515669 177032710607 881235120418 598318661827 819331895876 755724463948 698505894738 157918318997 34764478340 173368388619 920905729217 513027657544 564482060835 171181033479 27816704823 474548305661 559494882836 992908334254 274658353955 114414497824 861496971141 340800991148 619862241591 34215886154 719436838503 477413767857 274511607891 627541318368 893881697843 884636365433 564947721422 218886025182 668749234905 781472006498 448227447863 432217437288 880320973766 962475843601 15075483867 698803939058 204165121274 744855692048 614743126625 215595869296 799464592235 393282244504 954684344757 769017055233 177328974851 346266546502 522717231989 7717560160 194335922399 190212197436 536903573656 588756059599 313065581685 240546440865 292738526730 322458305649 413902048528 648843381407 192006883215 672133095063 517540279130 107185700239 117021209455 950736718729 73225954001 829236043669 174189638706 150750069017 794279412200 672431511050 296025963687 746842559082 908740762477 836672259801 440202338423 878654721294 822044670484 249647149358 445411793936 6757031952 173781396219 863658272548 738297316626 247674291968 642301649240 564288394392 366375232202 607868828013 655634422518 454420529324 10267202237 366884746165 285595798374 317948328952 705902893328 867918544347 933991796583 700286557549 830049446029 372208362654 158979733873 790166254698 581398587031 728317614629 18439486520 747134343041 685542241802 2897519448 545919177947 574452628085 623815995201 74919622440 695514181514 575304437403 93819488881 276538614026 677615982836 808315583308 998320492502 606493076215 477277995129 398125741360 111289115960 309649914460 906295176352 687868216295 397470015050 670854646710 568817565001 449595156993 433837190821 452970794395 536759845566 201753454892 432714349659 275593166523 844143597584 535868229752 460059917960 686086195899 271813820185 370141450324 320044741659 415721077967 160073107321 160794141327 994683446851 64781778263 532142746178 84227091581 198809676081 700356588921 648293997039 20249215948 258520224243 234413534220 310643347611 127978021956 585151245711 724744073287 411031439346 134379861007 913339980649 841791693252 159809184934 907255526708 243530798244 103798103239 254482192904 964416031024 917035193416 795090435135 356585782604 410205637110 470787688620 340218535465 747694974615 194200411364 863292475808 211994386984 322627669283 225938437685 822412096102 477590214771 713309100375 911409370229 740310718245 733621669454 927176979290 769549821795 589333437845 95286676919 4809034896 857375345681 302454960544 130289268288 861226909960 376773998724 553279658630 785365453786 645589948794 340602527836 135748715763 334178936814 526076800594 316574644537 968042475798 556253659311 996795325996 929851932846 73136832522 368020758269 805415439877 739597780675 770354726880 427050261905 311454476526 664616090589 61709358061 236008040749 139960515367 584031234485 801994696673 896459048692 725769448839 283811941279 92665963719 919663161461 312232913164 779369621835 209222766848 849957073220 414524793187 204866641163 858084671551 223349016346 37698395062 635627651180 639712761756 812182009421 826084184403 141220876462 101852400335 605815024351 684493684982 256156090616 736062924984 756326374786 722367257264 779794638512 723282441397 462489969149 229182967231 615526259071 627042480373 195516523537 889571786400 920049744218 146480040179 492061582869 23563168638 309241528309 975585724401 120434480274 62460195065 454549114340 96224222167 496379194594 645880219026 318865828900 591210842986 731460216107 860120209752 812440994077 19205149978 716407064644 678878164258 683456338976 268554499786 198689997488 884278135319 250747945814 65386955329 740067949944 163017532253 409543493662 814946461654 641883972811 216598278528 327638898941 990967732389 704344178030 335565138214 676793163784 165438670786 973342037242 913727669889 139775897761 701222410859 246948931548 67216352210 8199569495 643173223286 835931657650 598281278653 829471342985 779337196823 468383497837 31370715561 306226386254 941277406842 928273916327 785445128432 681404444354 961793041467 316367267788 71876740482 401226817553 414474279712 916686953644 707887699801 573095232789 484666755718 861829089062 248058512088 883353602669 28236655624 823767843608 320568775507 409468451770 80672364093 689339529194 740756668122 198818054254 215963755894 440297828559 525599783255 102811541069 612187841156 263436403470 746915592357 357825040986 788913146598 51017312201 964981643737 187133435091 498881160783 810882400676 573181244525 631656621894 399569143131 304513439258 463770340621 635007360855 676382470944 589554324368 60600892185 11971150465 210878712670 351640350966 780550959926 100813309724 612608684912 21378610492 213530794972 443073291477 239463647055 17246694339 389612854186 629479315556 244792858121 757110388156 124373933708 55541497592 560811101629 148207351152 485520126892 553071381854 786229330291 666434365470 671777005757 279003933091 532829256099 73942271717 349652336762 805519571328 221006384231 457802278480 717870460737 283076903211 580849502497 451758517231 413801269270 452623029473 92483055274 761477444066 700072286726 160557046530 706506190012 140831944710 789545769957 263605626208 658669307057 349471996347 857323852273 346090090348 895602753396 737881302056 811207144468 662287155113 617581310810 577364540581 202337647173 82747193559 52061287158 53912452766 486722821846 646023823497 796773619416 516503471659 824787472570 659270434196 772516528660 811475852024 640826317964 645832474262 889170294914 713148813107 112780233784 1287845174 991776099477 101446898960 417201134170 854084681022 825281187879 616075369352 30449900499 750545041901 712305529984 381685193819 507987030539 548497569143 891474658650 885130756969 952891894234 855291704527 151168698333 608747295567 970888281276 666929962363 609120536900 979200462524 211047569378 349492979819 638969570494 964309299240 285708114144 581438649706 78882710632 982833353182 691986105238 848032922159 976975397808 254751196430 628830122917 629369871103 842438523300 21295945089 420809204639 432404330657 184438598508 577365609580 985576940802 829590180578 25540267283 134824186446 646303067013 791225220074 899283949801 821498997901 35968461779 287768199352 203679758691 771581266340 634141037112 100536012980 742718916707 783636607349 52365671253 187023982858 924661805562 986036629400 733141204794 292937755048 969413598909 127747221787 270007624184 630156750966 709924974834 538014132004 781478908848 417252000053 309008356569 497136227579 936614204807 399200622557 439424303262 746228940002 235610552548 577366300083 216290030143 560773300468 585656187433 155608138628 780424041708 160397960571 84429977271 847732634086 803529595926 194000151335 78733507728 331295605354 122988833197 475468338736 321844458271 140302804516 807925104804 849127316129 825388275427 743106786770 631981237954 863711106704 219381272188 892954631226 386481184867 143433028412 57962503186 615475381060 947087037979 100796427322 93621648649 516620555770 764098430993 377372736737 673322354604 825882864978 23800489783 582508157318 340268752011 690439179479 856227722810 903363039554 3272264778 24974767776 869716120405 145406262091 810256449563 887461017353 21975289950 399898241634 928680936758 317711745093 571014173531 27399969841 97800794755 737016427578 687704491413 116926003467 676435088675 515553673621 380473603285 187680748022 873766150284 220025348517 103596345279 538693241882 130774312167 863085868750 855446721945 957799331859 863758174573 295715119374 147467923740 63460523989 853295014427 189481942506 756367877809 609883845384 371808794425 333772839187 314799260817 537805359528 448099673739 654694710935 744912497844 191488786660 143771346917 718235699939 63546250800 109940636558 80320732896 327723540036 854694487281 293632943051 947739657441 148374878887 430828083581 116638036993 962235848469 402534708927 640372005495 571643509078 110366297373 871376967591 255373931178 487077235653 664773864597 862158676891 837297410889 223524393536 155463686244 870505687614 354867421170 538437100883 125238237419 469652448029 823022704644 993407064609 810619368393 774411147642 663123517078 726154425610 117259579602 508012989402 81148322127 549302330789 920288428574 832198313429 103962817877 934333628883 654383388227 312980275973 587100876583 517237898483 178777561600 818730788553 931713791395 703874554235 186033253234 841067649624 186100107438 946286396151 206632785232 732754216362 110689234490 506047026699 351970942564 141317613791 961990127158 667093750537 479071874604 897800318561 285037774811 64231491317 428434871998 540541789334 203355018341 566024601820 407513490654 59610056751 811680318838 782153786945 110163836771 62158752903 770603838792 538825138145 45326293445 303888606140 193543313380 693586978888 224170868419 168742484471 946565689602 118289234199 769172303987 810794634326 747920070104 124148905172 852081564152 137978701932 792588181630 527254140643 513245922933 353745999248 856098708187 412478590718 457162061448 298319191213 672557016302 871916598737 605913781946 455600404605 90248191827 189243756018 546129479520 321584497675 319227459237 283336946560 652437574734 149600761952 496681010107 488300467774 164318570901 116776972581 985991329885 378380306048 713982314406 338450409146 837860988071 962709800313 314535272963 801695801106 333167622295 636092735574 193644463539 728038005049 332797473820 141819110365 781522013761 751301452922 536641731903 887486720971 546767442329 455058606466 225516592343 976534779049 47953295029 548192641830 427242406066 648712129032 766673396338 529749501659 678788847646 218770458576 691589988436 780120029574 247911142453 602614061843 926475546280 418436341284 462965456366 176815805159 133513702417 377843563180 427326967998 380627732236 308448337824 335515145571 302934238481 40267645061 443052031979 658889050486 694833358955 316349209394 899742701337 2717279184 650154040030 626224915285 525528269077 654880999680 797310718587 823082413016 629619278896 531714398838 99093300217 967329147046 43191236127 255332512082 581345088747 411514240169 570205838360 698497933801 479967878682 51494425657 905889941864 715257662018 392642676870 466174174138 166764012149 516730208304 535110847073 697116342506 958082007264 157579717322 23749179705 387494260877 310319191599 368744679290 700919208705 633438051540 979221167214 83071904733 61746475519 772385827324 421980125614 788511975242 118634924571 663729057240 319522771281 733729920989 203023104058 780557703552 564067571107 235038774654 200875489963 694439002536 830625161992 514579875926 534005596146 947666031376 537761075217 37813604434 858132988788 929841386519 886098629644 446484860970 270459738006 670222665826 874583850925 916945864420 164494805663 108679287091 59746932697 353933748501 167319638559 68844335350 709328359554 12378195914 184895589136 226376032254 439042600637 376373596603 97197676178 941272242247 493430462485 69388711262 277551960054 537508447258 814489734915 548000004870 294082277298 96592183013 994832831059 466733062413 434053444812 252997004893 185491606287 426210765068 479602507180 126962473571 950034403471 327657708045 49869298803 216395134015 845016639242 558759513304 125255598157 257445461352 894146485257 486533313799 947631883063 181463819358 37592404729 532691363325 814361915199 275488551701 998861694133 47387055358 636260677884 107534316144 861588790552 74882032591 430637786763 255827456356 600206418872 225922223904 665117282896 618041200441 226938749134 478615989643 925064493202 668588488940 692833830732 311934445286 21889458083 981051313505 693438385443 904984138292 67552601790 903828316536 861341507265 943246180869 18627519009 693933572701 574527656236 643332567494 12258031995 491595470482 311416020832 376121335170 916671417256 124593896599 383195200590 495751984933 894642579338 780390793871 154842221111 625626657709 761258417891 925482975767 719278111626 58416553437 422411357016 141415802624 651598752481 463732759172 129406011500 465744572171 686817472920 627220550354 227404704852 751724282482 674345862901 835411992162 287984633590 112629139717 579831480081 809169324070 305808431959 32427151762 110104771042 909819998000 290344270429 656456773347 341857975171 338147389224 944749814657 822173081618 940885396484 348990211128 79662625424 941475873233 159088137624 668824509158 533473772051 469973397429 619245639120 627890992717 693559232698 668988155340 337536028155 683087560737 734620143226 962695619520 299282174368 907277936261 414517157261 989948339996 73717788756 30878227184 982335853223 515134455108 390089467926 803791172391 399061910131 480045220047 676562349264 241188769317 398033795617 48246251112 836606749178 207204850993 79550147216 297981261584 501955870462 987762407095 319897150560 125126958228 995237751153 177874396391 76541268897 114707072335 281885865625 677635219779 535309936324 366515143595 372082345772 793275126790 517949451952 736415604006 616315535345 437641392758 93278999365 561106547008 113745274891 888170479033 575452864649 114947784449 884463567241 465277013396 392719567555 772958258863 8203176783 496403728915 808389431887 665015000982 71262548400 672460015888 704127848621 878568085607 704849809756 514279651267 547783366047 203889885044 203370975228 319212573270 938391618282 909675430057 622678814121 407514407325 122969033092 919872487211 580542338420 591677484959 829673550406 344963910665 578256610961 151807261165 664520663913 102396472164 602879952890 944935842924 770825738399 797002324748 926373788194 364818695742 500153880324 977644767935 944147826042 691530162789 586494962019 327565278705 150860785189 253570588364 388206987746 60264379895 191812306779 306755074130 57170139326 746140298857 830089817035 393760391987 714353754726 983245560828 487359958632 532280366945 315523646825 35119970225 51386730162 696407165120 169829181126 607598679741 678766461071 398003173557 23829938409 87886615379 539508852637 272783440306 322095937814 818008658931 205330867766 251774664070 463741352008 651132285291 700256181000 680415574810 179866498803 765937287623 267624225221 682972219067 685623011240 717287875173 330150308438 180566503433 783544720229 929426608344 216636414900 192906595426 60738735860 11908589367 799082576530 240266845729 6365539785 6703685863 597364248697 164011089043 640633615878 939911020349 362252640887 906365489815 879361531474 791528739691 257138564591 371516207689 378286929076 775180027768 238569341418 868343977377 470464859595 189416820295 728668508412 9779608521 615109164709 539799317535 242650855920 180692628943 105753184806 128152508542 179065627572 792151415392 365521090221 876056173275 428583633262 467286894451 835408379626 392640849933 211826588488 502349002173 19660697167 599459686604 249060975776 986601428791 550738312942 973637789391 213891782298 115786522290 828814386556 184428303412 802155338546 939394421457 12684595155 472508905203 534054836502 805949105396 292233403096 444814872453 387116554417 468303850819 228337331083 911675433813 651562749222 71318946841 610778735418 75526417032 595362303486 253071884722 541061644988 386910581064 897508959792 622331802936 665632841442 319565701159 369515542232 410880415707 753173395516 564634694807 647565977892 21151348562 779541693100 878336016596 5464173991 903306820037 855316676879 316116884966 835961159894 948501830264 766124440834 707114463375 899055025239 889012968141 123676698792 337648800289 232260878339 670056039835 198687346375 673027022227 399605811910 316721991846 633569760889 427299068720 57127772302 436694438939 267732782275 507044282995 235091953346 636852340161 878756919384 400466410811 536650664649 750600815958 456494948474 956878683392 455771508226 367904060612 582042327247 91905695676 11722418775 558081354553 810620224149 550364835865 783519719226 12062930725 650340884809 300635864200 158194608224 70245498005 780783808912 467530652938 504190412658 344491034622 349502645140 651732820963 244120516945 800938267018 203053542102 238032534431 984980133650 525501627687 555489498428 915189424605 994291060160 49533339196 324876752766 869657981133 722787291565 423253343717 735327565165 739471032364 186903706 21797776668 37076418530 128782484615 278145306698 943973102876 352739572731 338021638161 557871251385 645540855956 679034858030 925061217726 842159772228 521362695216 616924581389 41619031534 584282252320 280812955883 147280685887 517104102255 570843730950 846849928628 73556712339 197034192735 745514721856 610653583440 450640954269 77565854135 61953700558 1932217286 400767201960 575440436796 881289279670 953055018237 251682248705 894968498188 143971073289 338066421733 135819422980 775444705111 831784330130 868231693527 850072966004 984935598180 116180114329 928608294704 550266316709 973906486636 937633840602 388566087104 806353547155 238829066628 80304248904 974994101949 119503965373 462662354729 182333870202 726470633869 370996788663 313356984805 517533282033 502278952504 388788132879 643787681664 621314767776 287713758950 246499171716 498036146708 162941287487 531165318628 514092340511 719047279707 784645638429 844373042915 19989214825 766278875722 246559832373 451285362780 105323289170 197855311568 865848368671 187046793165 787845432800 78459168083 889923772738 828601954189 775568785667 432529421842 898741835431 414145807211 486813636979 699624007623 788690704613 94079618199 681821265175 692890248981 428537309131 515866283126 108709371974 306462292874 224208934992 372201348971 893874783274 103397992635 18365900863 341099924397 794925302573 704188097895 345850683605 550890691409 563637609876 389513365138 865690506960 261880954799 696714489789 474505785549 672876569832 805095825799 272624788221 433488923368 589011846065 805360411009 332439635809 916874243596 288072758030 577948682794 770464654550 93467474985 570239041934 900032740472 624095068239 823850267295 485370907765 858598517094 699055091852 494379212401 396261159566 685520048952 774121777131 359138874383 430654107790 363548021347 130483808503 962587256447 401547034680 463169922692 278151813022 948360589995 981685992787 479755001726 398162838618 865383845415 481699743841 48327275518 107341982808 630021740539 942394461764 215044437810 406554454551 322360560361 459494510620 321944300228 414629582669 236486669374 470639442167 445089673823 658278984812 657612975910 502557891333 217481808142 331311483500 364627765006 25374255332 985624895783 643236954824 598175094498 790389881062 289521678200 373642408413 617431633195 806064278427 29897786740 428020856468 83051642814 55937243881 131429623258 365487222333 12126949086 250078525507 973428644344 357987280693 352851141274 316636211001 966965956533 481015446903 708109716071 435848490998 736301289378 552409745470 348368566396 499277827919 239842075111 412733457459 291372720233 403269342809 418749311818 715140901090 732118990168 510049738139 820153917830 839210310906 727867072650 421143012615 226544126182 742995892864 857817178310 726576532952 544172065114 707787775323 938153416566 229688495186 78521172941 523102733644 585572022027 697276287446 411924119126 140937470790 45068094876 681203226606 474538537208 967432676215 895803499160 30781828606 157277471189 794340474352 494266215966 655066017038 570721669152 292533457012 761715233258 118411570534 85662606415 907957303280 391010945781 38699188814 886395671805 752581559550 195105238962 429517431110 159169954848 464056589311 634355403506 340422382150 877682552350 416185305992 829003811912 73408777402 337376913322 744718774082 953412718060 898894768797 478358979366 145314456708 735520406115 773402879238 120507696739 817074598780 416830379167 509989463033 788882538774 342114112071 444223259604 308302922587 652282283558 455185659329 162269546025 412285838266 965665963391 962265270148 279120752224 933345838819 997878744394 400709933135 488006470443 917158549479 991162281531 822753859303 250510854883 47693042159 286044080242 711185589448 871146693903 429644556514 904818444744 408590296156 709391146066 906725155843 352915690591 127904878701 723706612208 490998406685 216105710469 114870628226 65507030933 847841873614 323970194772 575355920666 885801018445 413876292159 343852481212 592091366833 330016211522 297221249743 956285541667 77905450200 220181911872 198131872049 110842203510 529941318418 155763377869 536708876463 252940689606 166892996732 579586693681 414483229175 739732977690 564737467716 568031882967 501199366341 370257320229 492660319118 210910298057 866149998139 285895803069 872837752547 567097118519 355779335168 498435013178 791356122240 242753205659 690143939132 882566948797 12190482073 923981744700 81963401913 530949795029 249320252795 535314021725 110245377056 711252246924 667023816696 255106676151 677023508340 785532417328 240594113435 770033067255 970655389732 303189128640 469190445731 168461660839 254104640307 560375030559 583298958230 895060409763 508922023729 92443711960 938484439935 917258801256 412445598003 445723712015 447739587704 9395779966 304351248372 973378924422 303998240008 559772871995 90813499860 29012082256 62867244010 345573881002 736663800338 461625634657 51882445381 251337932872 974309896437 557216706679 74393736071 920970976698 920028536942 726601234803 646330867718 801444700913 784213802077 37207538051 324112921174 379729025572 384677241596 476087572873 362194763816 876061714394 226108468475 456462973348 466336508847 268362042422 328580313981 443129656003 459223982032 177462761354 557043304985 255468981662 537207625286 346630064628 284807533238 983176219704 199968816108 392991619329 116745949521 975513654366 664464747718 296393357040 163026078 471691084346 781594273554 346796772583 342984641529 123382418638 320288365221 279932213054 39717803001 219366770745 393634727661 402439946233 35433991481 282187161164 825958232542 6297471079 799169226857 249702027536 41790448330 826667855038 475781940899 808868227319 925090461303 543503959700 2046634622 161493320760 558145278265 271512032382 605110026175 440224471267 257043791305 98827339800 963210680617 776336848295 430702375258 209711954105 943199431703 384938312445 591680877276 143957758873 992898741331 788821172114 862831952516 317973003677 232796269703 11944684216 379263096793 490310825860 911697803749 422471858615 998291206459 741147258794 444932906034 852025172062 807539644676 197522045411 287043518891 402659683005 158739799251 795376220762 336651392124 821390425983 439001190614 51663771279 25965239667 410532683968 695252731855 617622174313 480545932348 20313983961 141891482551 835330193605 992284746409 225064917305 207037640018 266134115303 324159739866 433591852154 29789665495 783437769260 881702074512 132533446882 454733867138 678645217215 751474805234 108361147087 552961482261 310601842186 323426959106 844242711294 865161593507 214532045812 138960291044 428530282881 809523029467 480814763444 138843126 418329756084 674137017931 227467898489 122041588072 221682174524 363801252428 570219121273 544935619047 241102435571 856475912633 489635480606 415333058723 977843139516 434054360107 463832546617 420310076731 966718963614 931364579498 621831312531 91214673542 821183017014 515029004512 529043507809 33082049469 201925336411 779449804756 347538560007 903620417380 933718827925 883909908485 30467030298 241406899456 42365944091 24184647355 883758159147 366451560561 234078964824 364681129329 507841047826 162961256674 368704679200 911058716279 916222727038 334299669078 190319337811 773684518741 77432145099 839659075411 877498408574 126246634313 351158095234 401660660089 523185393299 337766648397 763276331501 846774089452 406606449728 680449294436 162702865683 531316973939 208130017674 905877332027 722192598380 148171411845 445713326242 114541215522 87725658913 802121580086 228329118622 881681037040 158383647549 505240469624 950876039751 715007446857 919269704632 600991606594 301505007582 565871006123 493640280393 615582243727 802489102562 695372982434 272825644285 477296684128 191341572905 648713695365 30499529162 335872539847 82972951586 594734792972 28390095691 889416247557 876954179131 819719515276 939560283436 876737402570 2613230560 144948469276 475154918612 169561770736 485240983707 395885823499 523059930336 814823467200 282747644138 186078415737 296677312250 146491210838 837936477500 992389035154 799998252289 79833331983 698664244569 156949744717 387073317914 216536607515 515936829599 156631738136 381915611678 430240365326 335370544068 234518517815 630248694052 890248393912 707523847173 642911700625 21402212255 141685936229 572460783046 271002432823 617789152952 623931331528 609779461068 561640582157 685484991779 929500537501 77006649352 278748090766 171370929715 581386015952 840464337175 420720050326 812514012783 932203411497 440484900133 625139107773 731229361312 357810285549 710826438478 301734450754 93399453510 153522174428 975377786485 792866508872 765278171960 286812141435 557604895875 596733494204 300330311259 443827179602 389886025025 610536612028 803947859485 816591045255 746395745418 781219533654 371482527618 950966955872 424306358495 654706669908 374498617683 546282024703 883412201584 182361479874 892679357002 162386514357 677052073964 408961928748 236057835696 458426663153 71471791545 537460393370 155887976163 846893016209 816849596879 38836768776 603582231323 839443710371 458830762722 151547099680 534814424957 520272062271 440215417266 847003171258 710599072980 192326053076 151578564666 195042337647 70236693585 564238009423 415294800071 937780828937 326027146062 495589102724 658955968714 89131147722 556736707952 205425054888 785487184474 922804173520 410637817816 989141355601 130381162595 604554062236 424994883367 820527424324 440364745872 231234761989 800999614948 403327574465 108400605618 411730922045 403345060086 286102693090 556168044678 585410349444 243012147554 549301808583 411559003475 464853019756 740757638210 47328666061 161022519561 605081878559 909873699919 230318202426 812096416086 640030225573 660145755596 36294381714 649317185803 307914109137 405205463211 284677396546 613921523442 128968574866 65157244061 853588419282 776058649615 422295953276 642887021748 566808476216 710536313063 14875219592 66053152273 988857139895 460644188530 346567985634 814767171289 425840077945 861590887050 479491991952 261421286394 540447959905 161428886888 539295994140 845641999251 780957054208 182631522733 779339625280 687995060084 787877462189 505497622981 622944194137 959589653987 184788556326 79955413152 77129003542 124094886523 432618042162 641769043667 651063135025 770049922093 824683187151 112810359215 948510960590 314154271083 901311751705 291358646785 540685615201 627479462967 511703679931 94594748899 798962136954 627416998490 47597764909 738015709337 293647326718 498403946789 19938961179 77101144988 992533017634 558112885857 706709114773 654600627049 776803563386 889931286662 534568130316 277325927146 471788076369 775951096687 84498684586 240138877411 919691414549 161232804419 760419689213 147489307002 291352044366 454660961385 553235541045 122299730651 203808447453 270776778886 273376124084 131236390671 762059881473 410719805426 110280573440 159476695743 412234478088 516400233649 128513011931 393203340501 235546439654 107720909777 220463013554 996484368979 216401488502 564397123137 166560213776 13891835238 203845601944 207831213666 215988402111 749036524002 676383665287 929202787318 516771276087 991824548473 774599447242 467190490684 134595329163 501428859952 549572750298 859189866425 92670193730 731606336381 253539039715 682045848353 311326756780 406087699045 644128769514 562931600998 478227980402 603595753849 120628349792 464547449387 374518519972 554096850384 341233465488 373351674905 589943147089 479564073257 879990319361 322777141059 883513941723 967800363011 962910691896 838190217007 949201978228 518151031940 54167696246 730660142158 641388502101 881079922415 490231754174 839104618208 622030773241 301774922548 686087237633 688959155987 379554826950 781968086947 207182379404 660862946927 312232469941 652819820627 395688661592 159209196657 174528180462 507703534232 625169689607 560978426976 811433904059 182930262615 597346341206 270814612875 75114338874 999433660662 731494645790 194306371157 717396440660 211011499489 30190066100 358386670714 123986495314 274378953406 421464086008 468309965036 222871705243 613302375341 54942003189 804111523081 145649001495 484718745436 399856145773 4152706532 645684306227 456995713724 244764855759 501229329310 518013296635 662938493333 770659489412 190794444927 992455733500 216011350757 197609772621 10884000824 987304476297 741232024474 350637401368 810888650011 869422725997 472912296160 661131675494 163622435578 829872298786 545236640209 683725486393 489823477345 952094407713 948759723796 658175195634 593450044862 414016495492 550851907403 268228690336 288353390054 6846400488 179842188778 38001330138 868373068876 611257106513 571029153428 519507687710 381001490099 484553024524 953025983796 828860961102 656787412023 578443584944 744594426306 50680142146 20023186229 638413632682 701899508373 552501456398 201699897927 541363026892 482082478433 426260659261 38898869364 261374936746 987323953281 467372868859 986485291434 100453779475 865228487945 325011828604 416838602261 97222680035 973946930476 983234675559 863922628867 829016278710 791636744588 348671555000 375169635046 146218334232 66703298119 603318281368 37219130808 635251061806 197600115075 348694827134 551928670254 483778207916 724926100501 479794678558 52146276908 500775055918 694446774901 396291168272 217204770481 441110677834 634079035801 228091847294 472627406539 389427712140 846923702754 936343872371 133758395101 453571710138 894018746487 420601725882 47736334926 383458662035 557525353178 24019542746 347711024822 335216113539 985796800166 938525488633 720412275969 219597115869 246897630660 241630992144 856380844217 914387523289 168089683031 735856315410 305078847505 637673382566 932706530358 559312847903 395631775058 357462981553 584846542081 724263304366 735192208689 699461114284 260643160100 613574399378 102570054575 464580949341 751417974973 555299215908 941570586992 397083707970 143531921859 733530429853 147441837490 448012787471 237000289424 13737769449 267133434545 793342252792 388286093856 40246976407 777597279420 585489330207 234853379033 94972757553 518194426849 94646065865 620383534200 652695019027 686736683565 35135178851 498247009912 719541190965 611476549024 404156140086 706214882276 998056662933 245271064088 105846437994 819523316540 882970451123 853820410822 854599012233 735677283398 975636958481 101413137518 665092044271 184079227800 587867820050 481997653919 407157685864 881637289744 144498624846 406947776482 731566892404 890494937451 181361800492 847984379658 191696470807 88224671599 570131474012 250080558768 949474730001 426921146594 886819479844 856507161353 439820204489 288205901929 4361182551 678520724553 123619813895 540502197049 176080175997 579936423980 598544165448 782119587694 897188107985 809878616417 811787283425 748989779974 771720182133 255637589206 358935313557 235356398350 981320285196 959067808394 527843218746 846663282733 533591178342 276712042659 460549588396 267098069369 365576567453 645820885351 339477541732 906656585271 862560974228 755338643704 821458565376 992122049588 811071883499 51385678369 858226198339 122714520858 765800159462 995277841687 235715241664 494247616299 670626216168 146778711165 233780767994 972011795950 336502970593 968016103231 717044467826 611175568003 571135806840 778507900420 562387123340 417769724209 912091836967 44014962949 481489492930 50031948221 165304249837 82399034270 179669203485 313428616930 853246220798 661367421007 679220718710 398199861159 886885139527 526281611798 419609801205 951171855779 597051678933 556374185654 533702688515 250561697948 703653700808 796259204072 863728406262 461804492719 853845797075 387465050959 747904555719 880355460665 554455683853 107274265625 193811602456 927938183113 101635856225 740190581155 757599234324 15397746112 379206715167 488240820538 258910335426 456103131505 27545353558 957702823378 717157607435 670999725957 402165767253 746890093368 384310836487 878423885566 844798501342 806525515723 83417925038 934905334130 864402264941 403383943767 567950989158 814812145561 174588464708 506703242456 643555688819 103545391126 247596088866 584284376447 857235686494 29127972948 541585889930 262829107692 447121198134 242228228666 202668499709 158490517518 725358278305 604204883203 535878254558 955148195945 97209041257 791192875982 182289466516 227936451492 871067025459 521915074119 877232119473 405844168515 681974125704 345403174428 572694529363 476167182744 150314684436 989888497621 668585279289 797046761520 558047598926 744046719614 129454319513 882298935675 128793211223 44252141101 39457990044 38164382127 746583903502 603478803818 782356287666 495590607623 140024868349 733092958450 422936104582 248935558231 893676613692 274273840319 826486103469 29935806554 304835592856 801601190992 218689020523 111984290029 683213463821 396138088496 311551106358 490722494058 835597180169 825532816338 717635825002 967275986102 678090398120 96450696966 24228139306 764128962485 881899224868 478286389378 962679576373 195003117419 491047192078 467027850231 597161530748 601641305576 501181191684 434308269557 175578261617 672204011020 290658907670 979507406307 655236244772 901537129298 296512606861 670712678290 97507882430 85912287432 326361880968 938261762510 445919565323 611675860241 586181467175 533728420165 716613008907 964284415142 579402765781 991689578059 189908766409 720659745555 357960066901 623576967004 66556117802 727201296428 232928744861 878696195340 293413808592 186502257292 22427772562 854774777886 700122064514 997980930425 92516531888 450049695776 139947196414 851506452729 89820587436 573243947211 498642351673 402171499417 113045840193 541327583299 644516302648 61936002574 67416819522 561077525165 552123923231 17840612612 572689707872 66371907173 979608921864 586720352303 520820656542 527097893729 16495830515 228707608943 782671944438 85552640728 187311536538 740539601657 205620115165 949231039714 574060912977 498205769663 295983721006 160549725132 137970733845 788215321038 978644074601 464248557343 780435687575 31567510513 475343795482 686135903853 442498502685 790318007874 770951422194 960624112679 264170401724 877542498276 430589136760 330388264281 321767223037 476926257925 330145809375 444935476853 758561469279 705164108226 166038384848 220647262367 390109750422 969316565851 569474573923 647868549364 439121053737 679991353524 677472128758 345282990430 982619766094 520664218582 623392839984 462937396413 730545629168 655194572229 241535887285 257634151761 451889698348 652501505133 327468386290 135373484179 933491603893 391043350801 311713744094 638648055999 901606566326 340187652781 304060834366 987350254333 820475834303 791986271607 519062745474 415752808543 807034334008 63955757393 693552422404 126615115340 702523644027 879607495978 285147986845 389599134631 531742934734 260872741977 376467709461 50251437207 603867120233 347429225035 881877194438 37071542693 45923488818 855268011534 253416342812 215717295390 585237379421 776923048023 804702691430 696621379948 707194267688 471996257469 688794544353 103952958665 342723936697 455957718337 696547510712 133477909851 238825161608 639668888973 977224137803 558401884229 314418139622 254746176795 371854192942 159649374215 182563906700 988866556165 422415155155 331415174938 116436685842 437964330497 914963345464 943699443464 329569574707 400183833258 195725853125 619021722291 716255713030 902214798222 711081729289 307683917868 345426174916 596771046454 927729164363 858606469564 445189310292 417256914917 863189021095 572078374293 444326451438 829500695937 755700382883 123759479734 586970414809 341212212978 128641253389 776928327162 330858941715 83225287584 107376369802 693816192736 358954488067 776202106358 699841851338 532080650959 990508682061 268802980 57056947536 52646616930 136221993548 439503507937 370166706873 998808556613 949936914853 915406102317 761171251004 746883298606 975746622702 826031591373 133484215748 473278423063 713911269652 792814006675 349321556233 579094686893 428045966255 93413325531 301068962690 893124736995 464916844731 863878976053 46859689206 678517565238 469663029746 367521965627 90236624222 606155737593 442724186624 462155738213 847213454972 896548764516 36890843856 186256750457 90399682360 722328825258 726219247807 681049867266 298066784033 900631112050 797668059596 722789635899 482136936020 994805696245 83462179544 315023935774 707689433237 961278484578 96321925592 423394075914 54322806793 586081317885 883439077156 699809614140 342468573898 362754792290 911098003603 945964120691 445532425366 568669683617 339850144009 603697367469 912351241004 541982005076 717565710914 591084536755 978895649616 991254143637 493594482851 350743267672 11628039699 140686633172 295619431093 329324192207 683449835252 804907162076 893578508043 296869454061 988517487034 453297187828 729888408212 957835482236 803071025592 87114973247 20853994920 987062757023 326968095701 344280977155 745929661294 429268281040 731924429258 420122080586 536471464931 216754827462 680800087207 407482375549 782778776390 965350906423 760821337886 467480083637 787296307463 565249458976 498065761843 359807118498 601329234297 804946376894 553073661611 627204959902 506151204129 593463592181 482357862697 504599168633 642558769851 386458893500 482849893699 284892521918 535345003032 193302416227 850485490597 17842327135 208773183873 136285756113 248667175733 915128963371 247476173502 518728635530 696042467033 38409768953 394543559103 88764959082 409078809982 716623435942 196504231524 251971484770 158799996409 593857417692 960640140007 499280836659 605146478900 238110384507 169586184560 73147625548 378117673497 391043004367 178324630745 757069170039 928687961902 699660220381 204441922926 106315564391 345692396633 884318637426 878136906269 577669439690 716998536960 572398949081 458663627745 277270274905 215482799451 121710118816 761041711608 980554065133 539199047768 79571212966 436662754114 8154373697 783519085793 761283738065 692303778973 153278603660 434031140846 843973721014 253152644183 386460340447 292475264153 221389024551 190079003759 850219909834 88821961920 278699790245 644227892879 145198446841 796471565262 191391291807 275992999662 977136718855 840840077563 826075418020 436572971529 880772787048 62989623144 743791069022 562662949092 603501646944 105726155832 430740084106 254363299975 375368655071 510038564658 539342270918 563356144552 520334960939 736707481496 926118891181 183740316113 23729069179 41861399387 526467955552 784974879709 660271913618 635202112333 587613071193 455000009404 316663171835 498546224980 759044680727 239564278340 494981170528 551566113438 179759794399 717974584721 88423046190 655553438422 926946540884 327698593629 513178204980 53920351064 751678655620 96577713525 149897209358 144435583777 211955486306 218769569184 403419029074 14200352433 505197120915 659411141581 461823197791 706859984342 329089502709 981456666783 654652396508 831960101070 131865751831 852270714457 426519820061 551891054152 3391695474 751095293857 564240422013 141474357597 180157689649 303672950696 342434308064 312820847975 823042581608 245641884921 117999288379 126064810637 479814625061 336494702005 363536483412 677872325671 459620243192 681611726807 224394673855 445310868468 47859261641 46480496789 359212836973 800879731902 833254250339 513336451088 709867514166 485122044799 970209921725 427440709322 573148276427 314837183004 1254931075 641867305029 700152734267 472845059716 926226286805 187008558463 881253388288 291805104076 194761540456 535703416297 728216410666 768271918132 340205833587 305694779891 164861321074 296922985413 86718074698 141656799056 391705097095 318558778118 744961853462 97754737386 121336223670 599435933632 966694754589 669009654268 828423746086 465498102537 804431674025 987563891512 823983822185 982090076953 295039351517 583362582649 849825187875 923032043128 788792358019 440489530867 872318764484 693789073446 59553797036 218951298740 846228390970 604119645185 180724077577 14128190133 291494397621 481453097722 287742054810 869886800329 884528292390 658900132395 18779302811 894557710134 638743904528 131587759330 821187934053 722860208239 824271398058 221441129494 935956798396 434540143452 514174427871 416024248149 949139132302 277345837791 622934085269 861761578796 815810952177 392557721854 601470285709 600142771076 172857631797 462268152409 402201321602 579920772880 658984999420 375296031406 439661375887 155323580806 781318519309 485428060345 350862058441 862394677576 330945787972 623638341969 815034759890 52068444195 244506378964 172938345727 510447659510 636071441137 318887798383 130276063558 12314802158 723322468098 163829952198 858281582951 118247577146 662869611698 137355313595 722738448469 265611627645 404282154637 801863261208 673273142270 762717699732 91371411355 444625710270 571691992872 271572722352 588762604127 957008554435 55513379561 381741753113 496198866503 707446642688 71742803044 827735885864 909962109249 784729065283 512345944365 7456125970 556636626354 513743026898 414056481081 598468415032 622660356242 466219256758 259040276163 514043171814 208575388796 770923930377 524793305808 781568519973 400060440674 742675694598 851738528089 603045345669 699130569616 711956233330 782233829729 779108680586 658188930230 563047221227 501863597114 943896997020 818739304805 649192342161 568465361839 355144847533 504206654115 599883401485 571076614086 419464388296 281473408952 556025589123 124959214802 292857355834 943229843247 437533990433 164055354710 552441942699 911740437194 143203828237 112737228180 377839104422 651632452130 107300584778 456038762410 591837096317 325014209825 933958075092 509305986152 738625710909 531092235912 699358916066 151906878857 24843721132 202249760716 526636980154 974213660238 123113602356 67899010746 115904934505 527498763217 196620986455 702737847157 379203337345 760413811652 262542415901 842544281981 345994323832 256176680529 349328170052 432449204381 342092825543 203650733439 384945422046 610586360713 228000458870 617357986481 281523134397 770102671670 599699407534 350411848039 361415669616 973264029483 950715962632 380020977438 268002821460 117208178137 627657677217 324990308491 462767244432 992574666045 643798471020 147806378836 44251346123 843287899199 787365630761 298089497174 701150017765 369652304575 168133610849 210229202274 525564202108 347308298158 792553742879 395466684476 860259805928 605840392655 863019692282 57224145305 514886150302 516782327936 170884684852 223639245243 536151095709 389568287220 168424611928 205974483367 635839387735 30852390501 362795194397 998279556071 512364129609 65098431967 699700170419 955970361133 367041477301 921913012116 299998661144 153089365247 665091273568 262646106806 497681586987 831350582420 736026106461 959235492438 807941815721 978390215072 906970851150 935635140254 83269536049 92081459979 591546288592 780661720625 451543944077 30547236292 862414604184 578072054641 940164489994 19103050881 702966966543 75271504188 494770328373 206796808142 952841933959 659819391121 103624484072 531566702931 311006733566 495270449103 44973522878 957346528993 295043666216 63351630501 207423042592 209091426170 915074834122 451661894282 838561026173 725198132149 257460987436 150210993150 445468820944 86215017911 193089712936 403025742423 412935220794 903754043037 29506209079 784711622395 670191106106 957619984041 897048424993 654554307719 674300853347 720700423857 957347982124 816171844813 631364826324 471964440697 661138106019 588670812472 781505464726 307845819289 170627419140 633550677379 471600286837 826879600162 845046978233 759568205571 177737474588 470705536103 703231062970 989988423319 571189558050 341710586134 12960045680 288019240456 292468280350 503344573188 559428570191 770464830 273518743684 96106291352 942741011397 677541162171 656476876967 69581696036 345355532393 769540220086 91662327499 809185967387 552364817598 517003958423 142663232213 464221119466 665971772694 798319610717 39180821331 334124670442 867166727682 379037411438 870386282222 543652914308 129000367955 450429839091 843661077352 901216103253 411806764098 166929970827 258597524954 35421708355 85817196242 5997161375 709930251213 549797692557 23352959947 915867491935 154331017106 180216262683 965966615343 289858099836 547771671195 410079411205 744203574540 437413170026 242130120459 338719700206 694812963724 6391522201 902176106239 60305928737 979634110771 808288028432 280324763509 669204927630 456657358141 880475270072 610671503124 344553421738 822379352656 162568017519 40047309032 340995519032 679122264311 961524764820 963616254781 822475335936 322805759868 65124206714 942880553060 924783891376 846981742612 299658928789 193028945633 957049622635 720891280235 896590960331 49800527908 541819338321 8201734286 981503720266 554822215171 838652905327 968955131663 309905461048 71989614868 454885336024 515114562698 857021920308 562200808872 529842365191 910972732469 749970251580 146637523233 16992270522 419748835030 427350839242 910250375147 768858249220 985558646187 609824922346 641304841168 500221033329 42031567479 670776326123 551792097402 494763449319 494331426616 748613590761 391301573328 669858341736 491979056279 491841150716 141025361739 33603813004 96560600493 875185088290 775644274462 681691119202 967108752640 136332062379 384897982717 669558594179 699328067752 474599308418 741428303541 79789952610 998864763005 938189116031 737831906281 474685594836 644072552618 812734723706 731568330904 807767467526 40364705934 565665138660 120085264388 621341637875 165030702766 696641980755 227992616587 521991600618 481166488444 193787735210 67269605256 345603049425 589357943889 993882302071 910083538399 785791751333 416009102615 60626508975 80750744893 12207008176 417287809453 563008428425 153388286607 180998571271 149290906957 691831980985 173925412225 517309851754 499128525377 11022986855 599545723509 628551089982 659108727891 344862947605 96438326150 924143485539 315131859376 401569960815 964830005274 55776610069 184698715464 600086178073 954035526925 387605018616 486473219950 159853556499 653423708243 817321803004 931271855280 836137802314 691006338696 26695000606 465366617129 802236426434 728383570863 108064830757 870961285971 223433130780 959271382685 663186758949 201453634572 780064499202 171753901193 694798813812 357268199218 863277045183 818711862260 406084088698 754904831957 93523387074 642408727934 877752091495 420155768664 912095771039 520050121624 741737652077 442871049793 801752759269 210661574981 795121981998 63893421818 751159687181 940715040413 496445622094 652361152391 248101409921 887326305856 876367260516 571156440430 269055087196 352281905260 809562642730 147612131225 276776928678 796961473811 543032301326 300411206773 882825008745 501143971294 965063647786 278744044739 171875850421 35411034782 844962690195 109103634011 523658700880 296873607460 439155227133 226343847236 44911639867 106547950604 282570588987 682366851415 409447348113 495716371199 778692943288 276506538795 185361084308 986482867383 394682938996 145970458139 95881350155 612938110445 141793861107 540440691106 382270423486 791321467390 248106914836 876822941859 951478476815 683747070391 803127805354 183017858641 877021871384 978250541740 332444775228 237573364170 235269943656 66661596356 778080377160 81530711 962126588958 538779880121 769316082741 494035806702 556370938859 373102270723 585027269407 712496836529 751969039210 942938844341 573280561372 948432704892 747247430288 85977291678 147643944848 183042375259 47932588938 558084456209 765989962470 260235447353 418176944781 821137717595 466387727192 195313623381 647829776330 791960324751 199821221894 65070445018 199777475212 610907825409 10161644364 434800501143 972854513401 986758150066 809873594914 656472047216 370989121910 80210040394 87176631622 435424411328 953168532744 731061783954 37585241125 782832728416 736594712467 589767092643 368644878407 991896749452 791133134930 12059930452 978901603708 704499967277 319982535731 877244777704 370393278178 23711629729 657775551460 337671259303 895363423904 600774695123 746301586305 645756483736 19211394311 8783170592 250873885450 230698802908 366672457397 435079614997 341491790385 986703210117 651036369625 882511282730 448733792036 977417619872 686693483485 299920979610 273821616320 33934429234 393434334963 71394374145 985229631807 409134086027 611522098459 438201151641 384321961625 328009268828 504055711422 733178802576 786548816154 838114249120 385110384408 15527595681 362216326408 892501365665 232243358034 682715369252 279278928628 939422910131 494173643887 196998060933 584933953833 64001765803 704052524840 491858092703 287756525616 292619732578 784436103405 520798233585 48661245940 273276890801 294835621697 432524831446 575147814271 707669713920 603414426342 717615644155 851560164535 922728822144 768388257493 875657442553 25851702503 485761415626 18121036407 818321264854 128615140249 275360023410 244833910580 672173263941 999323334613 916835788402 818223591694 172014566282 328482389243 299598611424 296591213260 880160604157 211151433915 16892018111 121892494011 883948955648 920523040180 264389769018 261610093016 753370666732 624385733285 795286015550 12376852549 726639478940 346149979212 382257671213 731133840374 553388108765 977335291442 155239368515 357402008376 641276755229 643600831248 454151489072 435710403177 621670429147 914889055650 843678330039 101188660410 467697496301 432516889968 284789523040 469524802734 553950012257 625331826304 759585173131 308411554389 921663995038 126847433501 594945937959 198954510254 307760534485 298135906122 178181615076 313791555876 862796506204 100339845164 610235956375 449581272834 726059682289 224472059677 196989596908 637457081 469389197366 586406889477 668867412589 153546169706 552705374427 593104031527 207238613632 337514659582 885863613095 714296038025 119794327513 368277643414 332948930789 830619387194 959888723591 882913457392 752402563181 963034176137 820488240507 753909193583 195370807086 773390552476 365770765948 744433087741 280794848672 452003094175 804690743058 228196022263 657783397407 265106208796 220570973133 756917413804 421605743140 740292026602 849875423705 65287310171 522292639717 225747854406 110497036778 213879925830 842378831275 623872613423 823031431776 555579328709 993332085740 164248605920 820135538460 982067401646 461193572823 909210225027 851225826480 673627666810 961194226949 876420616014 217282131156 387934411893 69024254804 74603578767 872201904179 407463168142 429049969386 900056825994 644857932486 426290695603 560907966781 739708811642 579236274076 801812488813 88766175833 791952283656 627983822725 449712214711 415336191083 158201255732 439028419418 326205374820 570643514725 820686492206 477555313209 763910627447 63822994703 285637171396 171782451934 153085813934 347473068912 194044007308 544929828615 77292097537 254972272123 902625502486 919781850718 16902313806 472867884180 482091980767 887473095048 330030518577 435188927465 641235408335 614298673448 82386188662 747484466825 581799372582 897660213865 673792163483 772469425668 464791333979 344159219939 549056336347 227377155746 970029876042 468782457691 889847807344 710956835252 744165445258 969732935170 18631662782 150046287254 872118683194 779859122517 253190648204 451814724618 169385495424 367836016768 469989064408 165369976411 864317217732 352639892523 220709698968 300772314906 726110381434 720732418150 141484411664 430160050290 101944453622 305121471597 856405699541 386066775541 29818656880 488810239440 541062571927 873508312882 580662638198 703342448142 655974747156 393635422159 779148208213 903897949226 193254524829 307249350087 916408684091 883893151175 965854761882 274166814724 191293465848 344607067024 143602852549 840789247866 36973228687 811092546951 254524242750 610491633863 328345133219 676664874913 566058850669 952021872441 96431220522 306887000537 831039632029 729400423488 961100879474 461023758106 285422735037 208056807482 739293147857 463444841397 548979767646 797470944002 938952110458 880472430410 198469400650 601082073271 719588662648 30320323268 400127635996 287691231325 607461656309 949632893328 852593178692 590083546918 686324420727 729059346116 814739172384 554440597688 938706946179 16107232169 102876482265 955042550689 557442498792 831488084094 17818980228 14043728960 747984025454 176461296697 716042602412 604381376384 52927200496 93045055884 84013311425 444368666760 620248103708 631734341557 72786431588 786564909027 436255149154 316371994837 251933030273 823962153979 872125181948 57890090787 58641541760 963297516214 882619546066 424600072952 869776063610 8831275936 869625797715 145780523550 259927399504 257068621231 513627383838 889247264247 560166464392 812354942813 467300754113 958839810855 389581832495 948684961119 294624866477 14746526770 727694893989 818733357558 343565882546 383051827495 343135839574 665033884864 759506301611 864062623807 272097581743 280389223112 878936545485 253891719838 879740906537 148573948552 893726432799 920002524569 566179768618 514960477939 123237670412 660620846938 98279575228 541947916890 81904021766 202126706108 902807670858 103301290435 716954845019 414487583643 729021658908 141502886646 408486495810 894602127041 734708530423 352298794101 383597571258 272372536974 508097912928 71802272797 800578023669 369659861823 500270622920 996769165883 511769409664 967578557756 946315966981 25511034014 167121309584 901090202276 412426036225 531882179269 874686399051 880465789432 715375755908 863824453735 833704039580 417394525484 372725702505 482004117279 164443801084 408563666414 676756386049 304756173999 172171275602 880306445561 430830746483 115833811487 306926174377 818114379743 638664859151 569802056933 401978838540 546399529328 634995106995 170811438317 189905084840 394861501109 637810302456 435650036373 598513151599 323765216843 881740917301 796216165366 384658217259 931657871729 10407485470 561729991844 51309625360 952418876379 419197062254 251313890004 302665892846 736426664676 413804936834 811450036714 137492471593 936227105821 821820386289 397379552312 582981361774 868431518027 964163346448 740454537442 194342344669 887080676985 673148504734 1581973908 392485078534 556757017826 268717478168 418233626024 173007502373 199733399046 531525484520 512151336222 710755500055 115637383255 451741111962 295502303216 157376514698 130074336104 610596597253 139693476920 375265666752 757823260934 605220208378 548246742275 66992648534 444943104594 450761064186 307960816175 211937515482 514696758671 411025048928 25393544621 329624372918 984910786672 137477558835 117708673726 446254550066 474046438733 190141310946 949796730099 408358709174 100201634946 890395231208 671883445332 910940226277 480781689533 954841505685 366632378832 824217554850 245956667200 388530963967 858502948335 816807019814 454996808425 124257775968 244958086175 217546136418 990731913118 995180689891 807743518801 194249256763 662322211909 519354791 892688590467 180121256578 473028409807 623149062539 528342310454 891099800961 104257818151 430432010298 804381498948 718601241345 472206116437 665409770470 271945780222 198836592336 775301485442 437098715999 718831487108 109237685472 381628469703 445836922894 233349501100 934140112607 999897311881 308464622577 284317004943 894879804896 523244678780 913817584227 572375892557 744354669740 682742451373 152811598410 260919453325 11738093712 193361095693 627217708285 33621374071 295780623444 244167093182 493919767038 333691025618 137944787591 906004353821 212805084093 334972668980 876621365975 23633269169 864212918249 393160569640 822984210714 283000209655 861434112519 493734831668 304961102309 279550055418 490251068089 554129352856 970329048990 853811900050 178348142535 210244107212 548249254841 149200840030 136164945053 774742367052 17748761786 394633291402 890821322244 804089031644 655155013790 548346256551 313628924348 251805759857 160212309876 315127915812 455723702548 776825972605 839483945439 502534380151 856473650848 588053530199 787714304628 332046826479 388815434533 17250477037 184709495771 887605255988 692156484463 58242301909 676711558692 643883371813 989323034428 848436008873 187000042143 776680273611 587680940574 182062948082 158139475095 132765975095 349736089268 665076549297 619336853443 329183287981 293343646954 862022680939 774248457835 101327809429 310593829267 731067408553 815272963440 751516415086 688378803482 597520571546 213225103374 996188707466 214095886953 973152698634 634916256485 109698908984 498410030461 866460724236 346358719242 298770627637 225302946780 100134304165 34441534250 671231485991 527877387989 403229447717 211426341864 596298036924 205476280467 753391924448 276557467462 784055652794 868439163191 566706775003 216409574082 354717892927 560550563726 658351024328 874958938711 215089823176 775415229192 330001248559 945867983210 248620245398 238236922869 34960031289 13491128728 910619756443 136391669760 702063716221 798558344173 724553271346 87848933175 855744170699 455019718974 909354087676 928083175222 165428218682 354699746517 425159484128 671920331173 313681263258 949208347165 723215755340 102675234793 374167964793 732545034754 882814052515 784972455004 892511653544 422029409730 778082785260 364131260460 404875551620 689804378707 217113047662 379784030980 885956802346 873773706005 990885273476 132085347970 789044001939 891764998690 336844724793 574592978959 622888657663 368471094852 246492946229 884036407228 475127048720 203572916130 469117048244 239057448572 791776179588 219211198913 712431147935 748405381908 351075993128 965927456718 431088677983 7329316984 497499254648 591746093884 762690763024 544626608924 213230645460 325417178005 945174384731 407499423711 596145007855 410921685921 648575256133 117274916003 873557507472 637354354242 12557389341 720514955780 473206013674 538535727970 988560428657 342035185805 32168464972 401442561776 491841430783 294899421900 720617158887 584081469145 377323340374 831595361762 409773131016 420732543293 552409603656 872702389408 71755095893 250516308492 919207504108 978060641180 349914425935 565222835301 409263820607 806562424762 14322119606 991681023007 450800032219 645618681640 56319228658 528368181174 993631208535 361789951731 785713385645 416921895611 189547705181 895378522677 322521109154 820835949814 130617821640 164685766479 239859513944 710430824937 606073645291 347335208788 18214439747 654824385141 227612782433 762142112888 301074702197 431399508441 339919619184 85515295975 519083235587 155506505451 453429919684 498134179892 363329292442 695412164204 938536142597 380504689853 803895655224 223077958760 989379427016 529057898922 656603926805 729934316468 310863369811 54061780818 494112785467 22030515706 633563364051 971987410096 129768903247 565325148763 239271830608 517239233009 343954414007 369959526190 873745953558 815969784674 171888554456 81471024309 486353660655 744001407946 712917186811 585993558135 482933178423 53882087842 445883949137 928400275048 865184405472 384917085378 814162277507 686185385862 206786507268 227788475903 60158105951 137771037379 76840923421 447709507253 566592613490 827195253560 138207375458 933211029210 877691902832 854829332670 918023276747 274657291067 199293652839 696750974143 159450118469 420569214862 813898387847 2044945536 942610776387 197846729600 907630950281 625152670256 445817006055 596122824914 331347485158 256897240418 760166241950 18841420176 438175347380 672420524229 608578794375 798324763201 581164759646 295839669360 200219601940 512373397129 717969770790 499238453550 297963071516 979916398869 156996010315 587436860729 280770644686 847480122705 804497111071 642627312678 516545311225 481360001847 732918782588 923874651894 380377917905 608711939816 44306650436 241263703222 612939925952 424127279362 660716878024 780148324808 415207338125 1277521315 391482535842 321589766659 525468498499 257560739596 232030430818 646796845514 632574303312 302424476669 518602803168 979575001966 233440517186 673066118836 215270828391 843305372589 920269858137 813856353890 869631819343 869036274879 315286251433 298654056483 577171968791 874415391392 557882961169 459445459592 7472453113 908848062545 278668285055 12806514126 141345534745 178158456033 403859320029 80154501368 15742963955 612471795642 690350480221 673105925060 490083811645 126199420928 52275883294 89696794855 883454790910 117893771716 488123039530 937906220051 544823497230 997415218923 587278657918 213378704675 590059467210 418152197215 802818129664 505922304085 987693163407 93806429851 835890283762 658977625535 918053591511 576954217899 436752936857 3371014419 380197366084 389567602827 115819431878 357459233297 24109570632 291657045180 426736239611 659223352973 244325701329 167620926459 889432730767 961081765316 113104167756 679430348997 834356187239 928263966343 208590566525 857826322101 779026565782 917445370554 303445704342 134631562227 72415349642 135449533018 566006772121 909616820821 35077382051 74012241077 593549095411 712011988974 475466898260 335238743006 300972346659 798148490869 647644519968 926313670054 763363838886 155676472809 998671284949 209752949975 858960009800 1455970056 743425866995 318027649057 307276534233 686249168855 998815841822 279424302798 679386978754 784716735212 28300389707 337772851054 79079276482 909981140001 956017251746 304219447219 565952634795 673535463352 903479932891 912073539922 345182173723 769469458479 598551282607 109521876479 123685971370 824841700162 933930360846 550214080537 612615239372 905161470176 617974809851 257581242530 53260778504 246496348731 89528008465 547020317618 915042279743 812133902937 145168105851 131818494343 831058007277 586434227694 674744365511 60193478587 168545637436 487860423918 152636767285 940380910616 651328238940 627665149120 532994900782 456616873226 232200829864 467545733292 397073700982 238326708998 575604181637 333505734659 774924025898 138230498743 703902129451 742760930167 814495246226 923008058296 199857320548 569755032300 9423457882 798609985396 885249430595 257655903920 476070895260 28313255655 821828413709 459457459806 238631375178 260245938725 826060821001 880466417049 889484424414 526389658092 528982604127 493530610068 728566515542 875230441571 632696088822 21975528253 919927454007 702927815381 629165659232 632931998461 379625675601 887052346313 186426626484 311546278801 909140532823 341913340240 816604284589 206107867109 545475072488 897349416315 864568148051 262226700691 25358041029 202457432308 448452015749 334510185282 850037339388 586322775447 435964895572 524240694540 330897704759 294346174272 460508227835 890566876511 973393961 292645634235 197673154458 712973252907 492063862646 278603256173 821418103417 425575295675 789005862202 400526202602 99753766312 78501562033 72627779577 437000723333 657083406113 520841318354 772143148068 334882189800 655176958634 653984566752 211424894590 225986623583 718772388325 168159302151 575027402612 699619168092 653393633924 845041205331 875430407124 251433679169 996811086395 236571791453 938023830740 526180178680 187091202897 982562672641 924960725904 112492871128 591735304239 960590464872 100116546063 498877946890 65383949360 232237591090 709706448779 687727030154 415958697615 123700946545 217621404238 585994063050 637290548428 24610178252 974035955045 580962587678 55780017786 120703993668 163113851332 846637982497 27008256388 854061156957 504168137724 312876864913 604653149753 391113907242 183582396350 170302594831 335095222320 246344180349 719323731286 601010432332 861683263665 414701530395 44060241584 941078955237 129103503599 241205134163 802486012406 929705652194 713709926449 608735440081 791808168869 256875410767 664282093316 238545602697 896240806308 550105489757 337932417050 74191356468 750413400433 953159958258 307758968219 963289655099 569856639615 865350289754 949485892194 848441013399 684866385812 636693726873 912112947831 517574677836 509309196245 175341696086 515429771533 599455601479 7137831726 538984457312 825131864124 59337491588 514689589180 181630838620 78660274024 642731297029 450484605149 700489587376 976334710710 653055165021 703748399022 337491399954 621200990445 465702605071 984181616325 719396714078 321947097726 478684737363 495415048122 122424735025 127970687728 997394993891 146411378103 984171463308 370595343968 379415218216 932507917211 563099116161 859784517023 418180437759 398507387854 563647804907 247980842032 140757327401 630983805682 252105233373 128802548610 124334677664 472957636466 859212898151 98260742702 991886987600 1436238381 408034638218 2077553000 174307687516 494030336450 632837034372 231856869719 698565716400 159817532579 615786455347 840044515014 877045481402 519356318599 851425528012 992053237673 602069378427 478975540946 364594503993 975445362020 334016739514 403156393970 350937351169 62897088257 820985606009 658404515415 812337647293 54502182399 481154549430 174722049258 612471262311 716877695946 419549850915 261952140525 763421447058 243915230411 910874630137 222861488877 31941537042 693541826098 306769733962 431864056791 117175557413 94907660804 942028705660 847294147441 377886230278 787941457445 92243704355 467551599620 439003393541 409746428183 36408519948 328224192202 341418959769 659456500512 381258443143 931571767490 837131259749 422919469032 331028945969 164810403648 732145722816 760593715659 59858065609 229259015335 821642867495 721038049402 333702089607 204479590852 673265081639 525787647195 205162872619 396644121722 207436531196 595850216166 561012865287 659159817914 292400482561 216346448499 465668173521 724947595080 492481844996 88649339796 198100165443 506773498050 193528541270 184396543486 942102030717 651657171030 612450526718 599095258994 571408047110 785383563098 463829637115 534761853664 805143567754 116032090361 150458183294 418602512988 376820188114 604125161898 818639302954 550703948613 176081024799 108077904436 167403014106 330498745982 404681504324 246162261807 735191090187 702013268056 732805386708 136954080236 524952921989 121930431819 422509468991 811605873592 999684317734 906225997624 36245780162 807529176921 567646204525 205351876630 933133581021 375686520774 562854303538 874668874089 719472605156 996668938479 325740214495 656617043843 235183659131 72579045198 228119141566 209786458668 382367149435 354958620989 914251875390 15191813367 253683080155 480359850010 481590811170 124281899536 773200833543 399459312622 120591809144 131277366918 523288730741 653838315009 55905915772 707500020326 76804894966 96193656320 930371328906 731181779498 883698702418 558816524457 456155155402 690405284372 897245128741 954233180946 738144141858 814474751593 928226556708 801653675082 167001713940 429807372230 276514621395 817465676187 468898845863 488516234163 6028424558 359616935705 821167514363 666174688502 421877141433 7072103370 936350027396 871228162626 75215667494 337845862671 349410073580 224044060304 614349136460 108510672535 697241141609 963027967360 722591714622 869605807237 711748605322 890349745063 564534106351 623348314394 369811987787 592387401128 532544612330 575663412684 207517497758 387567296877 81515197615 27361047739 509652634274 244415395067 798513292273 132489031824 17093833083 932095295074 620173133221 137398427307 384147692094 475730388056 424200138848 410955815869 904148585189 118873849832 737741155253 141251421317 400191168324 315884036006 246990213437 454272572937 174738292378 982052699595 80156676702 813446247665 780938224139 28570962484 601323537986 901046196259 767122980833 208164412871 596026244696 132917771541 26368052126 650405625579 840243144599 961230923114 240849284037 813361231842 542259823738 885549230497 866382330204 81868861358 808146988545 376926510954 847166475807 838698003499 518489715404 367480093444 255775573984 608247202088 830854136856 631715786241 627132924479 881818014324 100817655284 99706838888 763649911885 294729775950 438051900813 813828621123 307990680540 657294543516 141961933600 817011228147 996088381621 896992803548 822482438779 439707674430 914265083245 784610738490 376503469656 457191475863 936396886 35092067046 10923140286 135764240777 467701784186 181006132502 150786792068 672157690563 137347282807 356168408848 710853595629 17485988548 808409575421 861395881522 33829466887 845003956231 583228582930 18850154820 807882125246 949209344779 358153409235 502974479470 969305847468 621884049516 988586318589 810659030300 726441654160 917167608857 298984997410 901030839213 138654070816 395573636020 323302792201 543483126668 190211602172 509144059809 532185096887 767744866128 249240349573 990434874398 436088817977 872508978563 818583849431 644448129860 172884328416 646668008513 713176501281 288528569790 647079769324 677776068759 421439533394 538677648917 65200236185 777656582142 612342890134 181603064921 667952621562 108978819222 601284820504 509335289906 893771040928 444143423652 369588177906 757521521112 145510093794 905272756717 194447341101 53495078057 42337789255 909825639197 677803593970 42250937830 86725809294 577736675453 909096082236 416227901449 305884679700 511133033276 465877296184 862132748981 193872131813 318583048671 76468364069 405751813228 729823064754 827029590913 181383975512 526108931423 694659933242 558416648235 483934720340 245199458572 203471853826 671912347201 765075577049 643722876497 168486064390 369049694987 519822515020 694340811153 449640450885 505314766060 607197945368 803551439188 482279643267 481153750258 387164228562 631444143373 469370762431 346052990493 797549197129 233772143193 599512582034 965170893548 261267878163 539511651312 506317506433 506747647826 782202831704 303114884625 584252581985 818091999195 864731872466 451794162250 585020820601 408609623265 682752310883 481740058059 475826021078 781555362606 156593764240 80335416644 729357000366 830347751732 858488717112 773373365788 839751226356 119683130395 127394395895 29010458632 40920183858 421968091924 2657207461 145741539776 923983168261 699199186309 163265761967 18598962387 705980728946 848835983976 954679192826 106341572432 333538754709 854110499895 728647046902 867322226633 723244111583 192026828015 871074973455 451383887078 671883731722 794762814385 964987850343 432313943918 851851157115 370088418076 643269983599 762955794782 34814982125 769461928437 932540502593 157954610677 696873697350 849623441781 923478253065 774882814965 971659574372 903121192268 626261201934 861870074469 562099458990 594838658690 957972633662 712821739124 827953132745 838188523835 889326587472 207135000560 723645010185 348836494206 107492758325 377564236374 532342531241 619424430631 189569919128 618701536423 658255189839 935992940190 745082672533 680976237966 721952615718 907674991088 490537370606 944195741297 353684735276 1057881285 152501847782 342176436566 210676674859 642709809272 526377391526 867896158474 334898476893 906102335893 586969962206 283414421555 625915892265 391921170927 503154828421 932662433616 449388793423 200478143507 258493284332 301565041310 299746662240 513068714882 595911782594 603971608205 470759209051 985412612243 65881870458 120565545629 878545832636 630309852832 943085687024 764180830846 377712998135 829269758692 605632211195 890236561118 893943216838 926908904044 175398062450 917898392010 577881178939 257462564512 115915753383 679605215866 699412888902 219568312231 870101005979 951393183022 217295338210 884700267543 760013824862 966789979098 249011599935 873207833662 70916751633 384771962036 919822856861 257419158038 311055146228 401138989827 57750358503 718711463938 291263458100 478258021292 878067085669 412814787065 691023269358 632017854132 57205802180 9727525563 322139268871 820831262664 989277402625 436956279740 665573623244 973601077675 109011641465 69884756898 384267816929 351793484771 80082667514 148569914167 538776777653 675576297358 735734306399 573996597666 388806441932 526897678737 9126363130 450720033469 390046589142 407620366713 484406448984 457883833511 453933076678 704697613636 898665909330 844877338071 810614480992 226274906285 151662918353 479157075993 295040891350 348241643971 610531909089 71573724574 496988216538 991174374100 909019096800 147119752492 463174054760 657158797069 518044079368 390759448663 908763080952 543500508998 692113801908 845851454573 242448440791 646893199992 213128200820 942478326030 701058583105 93113438024 139685956850 306869722993 983501462159 697574370935 459706756233 251347500923 770163787497 640837492325 693514921678 793731529916 858639129114 775966776189 463827682978 736321586986 160502617471 515701337743 266048434404 236467694749 648684257828 337140148744 862371959481 567590619234 731241535691 472090041443 647052318910 244908688944 405419672405 27511035283 853007536584 987325717392 254913476788 786804846343 426874323651 133334295163 91096105479 109792689461 320955102927 904209773839 992938497284 32637994090 388907223807 831766162591 887518642824 710889274756 284874478200 790886503119 328071760222 963541042231 121766514333 62664031872 922183596125 770594513822 23082214808 784566870141 810592855370 721618703587 650765618963 268432138111 102464974219 738789138386 270620026651 392272318752 939364055942 159227368964 476872583644 265274064223 786424990553 647169430780 9071136216 2076708670 863881790191 88502526022 450858610609 599930253257 54609033674 736187578784 152134448208 223269387834 101839190347 328293954329 676384473576 790984053367 203667992546 556207109633 435622889894 618590052734 690698384447 661266063799 90638485703 883482095851 967487681055 537428189854 505283938572 268865907144 307890654036 957149399135 14262376380 322070876224 400490026712 279736021104 459701050676 358469917022 398860555944 440079958195 526093703302 626293164916 218171245314 662626728784 481643378419 393280519007 906472212491 196532185744 277842556004 450585473752 630801061178 538105625354 593797755820 290578968288 322013967334 80523718403 132241257064 133183650400 403681875671 420462392664 291654318534 546871500995 923193877935 757888884037 590022671299 812482295737 5051437894 333448703537 715703150546 671592282680 238997181308 306303884675 275320234944 617286803199 394792671047 104866729864 650486017605 140038792950 337359044208 755429366337 788656824815 937522694623 953184860630 917615413578 434578575690 299945378884 412749336894 446949441927 178854801820 521376175354 490153075724 544824214308 526036932488 21117129304 755323267947 432341620509 763902820445 649364731609 577772492396 143527236985 45027723405 558633621073 703884197263 884454354815 604114759078 474223302588 698507032033 813318186516 413155149261 797687130967 488870223100 862754656041 232698128638 725984813348 898294612404 500839627347 695386374906 798870297649 489480158128 912738471962 276799592945 528403115841 967006883251 347044205979 585550190762 508108212411 820013247625 512675751440 749354775219 945554326241 157180406373 457703286605 18166307254 36522259581 168140876502 51355643443 379428385342 287679474779 708630759589 210023002202 335697738277 189212964098 133670738647 846026381112 646477919849 772111019434 419146983438 482306620676 915568835088 958430293519 103608351833 342616688673 553691854087 35070056536 749293828198 911478340852 890857442579 382912683613 637191602566 33314285766 328425367046 126352318351 897634519598 205412810832 996023386787 714342336073 691414178093 441358744722 963699096947 346519908457 894568934945 683316055600 99495576627 928201740344 306384550460 478831264789 777783687339 682976256429 928982464558 413938574787 281681238709 181023079472 351988494808 159718324232 241887619314 457399332403 121402603302 290718231535 168691157443 244016407790 722365223119 411459887269 242203907536 876281999759 481764624918 585326425805 294272172422 239513316131 382121289134 543274665670 9931458986 31083077523 3884512847 639368020680 417806688557 712988236549 278731509160 220418915750 293182996207 212671956441 546087053556 729201991074 698488081642 838124383466 826721748298 304654061561 882315951226 592266625691 163165219627 311372981060 474571660152 156116712566 251066606458 23025945872 421384628077 215341528481 645228899233 168097653585 159858622181 969341643379 549259759029 709773227566 585100337726 467724622269 44230701878 774575456659 780935043701 762416469249 17564614861 154119971229 112090816152 283305380512 704707850827 882645844200 803469776797 967493771390 87136938019 907799563290 96249901378 545404577681 368031275692 325590530356 525431711957 555596510618 84868194197 293371003262 618014293985 777563585743 254988633999 853033531434 99560031469 797248104359 177014488684 254042432935 644029086225 213251152706 852023104129 840610662907 280250691951 152218822759 209793390989 100545604864 984228091698 817959631292 310546259510 85906194580 213868047674 439600651141 349015268804 330422341646 93581216594 727969400844 768701118721 533487619605 287829020687 530549790670 975119786412 536496837063 323476584759 668263743679 410112406650 367863539987 170701559174 965197606869 295186226821 691421131157 504438267891 205464189272 669499043346 701837939758 516863039372 697123154354 658814661602 64187031267 166293544040 756513508249 65198682474 404706463372 558555830024 133117701592 324335894584 646526579485 203878041847 352037347359 188859301454 1756347082 436621092748 183732474208 460521534708 175058511964 746822133295 950395963895 614360911747 550162216542 211406978254 948972852701 566102083916 640985748598 125907520172 701720655945 786953145576 546467885104 486086781083 895964949707 251688769474 531915783047 38894850854 1105593985 530688917682 74851040643 531474190027 270213343056 571864351627 77538363777 85499309344 763627973613 848503134248 183860895233 707138570352 141685434546 348500622018 723683735801 905826163268 936066607101 868045223534 427010593016 35310880596 823820561018 467723572238 756710402540 302062868548 620104649110 601759493765 280342546161 325022695085 787225027131 142754932715 900099436996 209599001582 131910101822 204424316585 557592604688 72970097191 604941873795 793400230870 553414030837 908261273675 661736401402 789248352439 257177173353 199988378614 519993748463 592932386054 532276137140 163547588253 158582212087 259622639689 351154824557 229082765536 88739205103 402917135656 216833270064 316780714409 700963710658 10824050358 806078504732 265010276569 844538090874 639190485958 353429247369 315438019090 516794606282 998353526614 600106564787 552459550817 156611926686 359150720842 405595976283 840834529083 322054385788 144801229915 271645386467 732253016964 559095581673 702806395508 817623245584 533573448810 216088967980 601605127521 421596222254 107958979879 242297809131 927771773322 249303870319 267057488609 23723851200 785047056366 181189008249 792457163330 114390228011 489634022993 785314705471 782820176395 58520960288 687046914549 3308460186 454133110150 417538947439 841956834750 343571291106 498566502891 155587435082 661320344107 932069479787 601913317214 560621062236 845067713563 62757446499 829529149344 646004774126 476406046681 828178698744 480233213461 980423235698 381933476819 757208395325 341225921126 908079697645 856195594549 887106326813 339592778871 890447792189 464224916948 864121373868 700835751528 449128910356 72547099074 649990468543 308097969490 190132946789 769271559961 448998916621 906125521691 815601173258 633595436402 305533503545 173106459619 669067295255 732354329932 922762399939 10968307886 795626396087 800899715408 617958570685 715558103895 973803715988 514740747404 873240611122 530196755650 841735173075 249427499576 259869905522 340381190234 540843185768 802710783262 32591402340 532401263307 421062436009 562525270327 234967770061 375155226244 540570969697 869076266589 669193421029 785444075095 423066632610 920813965022 847853642848 793938205361 475329501939 257637416195 228070499428 821843239376 670099256226 739797483687 804912958293 659759089560 590489745521 813560856723 520812483365 829813875778 836151208159 683175815981 674502135175 332988220023 793667711822 125464167204 276659416707 754414597682 902688928551 313299678376 249635626515 335207358127 816034239348 876534777154 164503551380 743550944524 886487121771 823329308482 279232257626 175629712911 724533248944 249059644977 987411127868 804426387740 304209456819 322485885059 81025935528 147678779337 718707575379 2309038863 161842729756 731538886655 546491569553 40199019522 218659861714 55628281967 557759686079 478980291811 641619704866 272495725662 507493114119 77816895442 59080163172 442748052234 658681050830 257227960748 679929138624 773056726397 176934635304 772663935191 182180698262 82016123020 295740201993 360673077917 396812542323 451649070407 825546911312 121896985300 879546946563 101117536222 99953217839 418585460452 804138830441 412041888950 904399184985 451647450679 278020643830 583013835859 668547199280 140171280784 401546497720 724099296845 2507787743 514993224819 468398865413 669369414053 746766664580 239504123126 158834685757 99471648232 797299620908 832804387956 144223920290 910493973070 564383634983 76065528374 601999773601 667728202437 988055960438 452919583949 736910056762 665484032697 749507352432 29535350169 79155044564 783464526223 821692567527 71763119495 623215658605 681069415295 332705796863 779319387249 85882236672 433636916852 398526588087 732660187349 226876395231 34762817401 821948158134 156754352708 868559871386 487973246770 526108168416 919073724289 200342997907 938381554368 923803578519 862845982855 546510072543 71664748702 395167090020 938187643837 35284818888 796238124801 54570920075 554623052168 303518388796 555372365092 947798943983 614030273731 839707596975 79401263012 464358489037 169569217165 286985565849 575984818522 101582646819 129901721029 655313860861 813286241564 402063823501 613563829874 798318748359 547165660597 632972128724 804326216263 700078157476 23661054248 966448281713 522074324829 892120820112 247187482218 471771236888 252207013580 173167896258 139697754684 512612045094 580741101814 629025476669 783746700885 86257312966 904371895128 569655293265 907050386341 897882803983 284165234861 807339638184 419624941524 505962035368 515415273787 943583622653 780255271409 599800400609 31669190588 261633025851 224187933099 366712883093 925879849405 960870798412 581113870461 170280199676 16971979957 65250784995 72386871649 760179090203 697555761651 273246719904 997985453596 150254818795 956869005477 745762611632 779103963420 6512635288 475839849676 323306651191 710812798180 639666504544 945643155940 568636313998 398346691464 594472274061 769201136251 806431283471 445354243631 858599458529 742388105385 151589203148 857676803393 450540547457 717710527440 9705169092 131773033136 60961968173 964831354882 999794090042 456696802662 205272819848 772050030682 922867309375 447760961135 138323381558 112821427309 300173500990 766864726140 604936668380 580394407573 690706678063 804095056541 520443474968 139090041676 996321913772 695477718749 524639848541 893743568563 105444673206 441683414893 147121866302 394689518379 788804418419 54227909307 841564828187 211604361361 934645784525 467070253474 795483406663 971101230547 239409457131 949380227250 188904040284 875943795503 399970382934 733653968754 50347519136 642258823401 440690681994 567411790284 8161607386 614068052057 838767616083 528063926164 889673293730 822217950534 328129129715 619614741911 142453602473 444030723617 113909134403 209331694554 447924648182 469892509958 282378009682 989385649888 810602626634 590990732319 978896033105 126099579685 905484861019 595811640973 914894689192 707776653859 632094830605 656785663396 819377196857 557895471090 930594475793 269994063466 849622200016 738675639268 141802020798 532527845727 679802620353 448655498587 631883482512 94071681148 315460685848 170655848168 126267557894 781322110358 219463671714 791424876407 284939629763 530782418085 525161734023 924543941486 583053172452 955422535958 99203939164 722974460355 558303019043 612330351668 797517243997 126120223976 962846557347 971090507147 62479524680 759196045817 767527341501 370338340676 288012055906 589703516131 598232276282 692508314424 611437337728 841362510907 734012298836 393893931535 404397861603 406728863298 254226447069 988146387617 649332375209 688086614713 562744838080 673639294480 878206431298 339638880968 615072646802 489003798330 979309815492 276752246147 290502556049 191895497983 707398022431 261931441794 482347477222 46237711767 228567531956 934878389952 47615313994 849281565054 349911132883 431394275801 501543481662 267236825388 419107832011 335306916288 999409914788 156739580751 12656076567 994476471439 491646551744 550723513712 568558223084 965487813201 497949078097 80985992811 729094519469 212944530316 779279471338 392320591390 590074917221 713958178009 48499153094 340069382201 45108161671 138588590010 265206823355 381917611933 767077806321 99379043465 184831670530 916248565111 687808935694 837713242846 210002154114 482441293713 211166451865 989014328352 561255157370 199991065282 663855201972 387015827883 403386768880 631300317381 179110358903 246455064361 709589073289 587034230047 961936994024 530394356060 643108850686 353522361073 949848158936 157208407915 334965851231 714449619760 116555758253 995994949060 953405332147 538634042164 207299582860 934450989647 105761387366 842591926743 258210843904 754309003966 967727162550 749967073516 381774481663 603698372144 54451803964 978405610319 369905923396 819924630632 193396538524 461847725081 726362645202 576148782152 822017723660 630361109237 376325602338 514856915445 65386331480 333704441579 205367248706 431028033488 324272755730 350081290381 202250607724 414057242432 617814519866 785050794847 58879305183 898707054801 713038402030 875341998602 600691396883 389399763726 668137266941 309207219916 451304996842 187706480247 164595314825 995159346398 14117946919 169495914652 953291692143 473114799010 838555701670 166707552299 196004131069 808902092435 81236242358 563094747656 738409757213 833964792326 791112458290 446191705634 681495893523 153884217963 34146204202 249227773653 942116877875 744501182752 352602180608 136662344264 980732912237 810035048033 369760095340 842831045543 179800386149 978591392855 123136872419 96161392036 931877715083 938412146146 169006732348 942373137416 533548118080 312581397375 33826185579 701831370191 945177175603 355191747380 582942010160 731841693520 907374530342 258147871770 817952284716 934780578077 634022614245 815979528028 380000835154 326025110262 680833140132 884124109217 128894301239 267379894752 649987480804 535652526376 32724783016 172985677753 589418059352 265448875620 481960438922 279042474520 977259777809 828494170978 632738503520 448360161495 852230275459 614239815708 259112675203 333057433634 765003921773 671770468715 554089435224 17231509943 897333394540 781635484419 115495574451 372409446043 247627962635 17102460272 759762123851 33704861375 614006980615 895071887872 723989205812 569588953714 849733882615 769500780227 560063873518 463971367140 815518290649 663121553081 885110176063 130471885443 162328205676 945824322748 975679576206 384383658094 791673158600 11836232650 78627245086 127180650344 154280399502 263327491206 760167345053 732173085724 716948499767 242536169696 419853994897 500548309692 696679336792 697080225930 846707007567 822108027008 821457003267 850545855338 642212758347 156411387740 546840757983 317542494698 867840464778 126335373857 490332840451 683390994513 358140736802 66556968045 457961082985 672013195390 88759186394 166424771701 806259751662 890452116937 959046266787 431086248641 614507408961 414917293940 365448636144 437784245495 121623281041 705152587133 428142783476 695124564548 887204685181 957089917300 823153000046 793201456927 583153183548 578733396947 190146530986 162489238554 260544383076 93555495263 873819852983 781330148268 707455773105 359477745388 665264159306 335303539895 985770122639 205240723098 884762891585 235911282218 910915203825 459795240671 796852372110 40058744191 443445208631 722582262965 209337208138 616096757017 302504910329 865670977776 131436637612 785661564015 303211045931 477828797102 797738479576 734529985204 454331502825 642794298051 955661977284 821751196817 585248122752 1237876184 131805189040 567612409663 831069975107 992848194175 313172170273 673880391962 423372285080 111783456377 540758188811 61123473955 253084257565 638621190724 921934192112 448109950144 868734463880 364484855052 871250062489 339406464161 161851784167 549851616142 231194918179 450531737842 437072662658 822051982053 395196804898 450831812436 519245474192 675589760441 647427851067 112888741963 619098645602 901695679106 223116470806 223088780561 446212230569 733386392969 156382574272 580266053715 603547858209 965471204953 91052166565 700376226390 548697727112 860421897625 994368987466 130870660042 48589559685 460626282770 617854923370 542137638299 539943160619 477242760431 581484712649 725886836132 452786068021 417384620685 924641678137 31108033540 368574641385 789594600378 653669043779 398430805680 928683427722 316839706858 70446254979 332478763204 637658015505 990515372777 996242781737 933761449733 137121025890 420429834777 121500475902 28823828899 83848914931 932455568908 179310581362 74905358896 241508615728 108058606102 859056672193 933147905270 934895848663 578027738154 988816185819 968001823170 764041695661 985676471175 80331099486 103471696286 589225527170 350815379629 383416935098 340185546927 194681480397 623885599721 462365837150 939203141312 251192962567 324964537834 311443226779 904220671132 853870985973 648590039783 973113687583 528249156744 866705419737 144593583847 442899179476 855485272288 313866259676 315591232264 466373691893 975748267702 469254554233 815166151736 684579200229 134039158093 892111521314 13554644604 607280243070 488781961841 226778973085 122258958737 606434521260 424496609544 189055538529 366346349646 8387462589 757440471917 591758657176 282374296541 451592697106 956576892095 774966347288 813168452790 744896263740 196245434708 30757881114 901851607767 224422991912 103000983936 99880525078 634356386278 241848736066 271874862514 124560751578 685604580415 423798325140 8193670991 815635423210 238473150605 80149109776 126904452642 482371517448 187144579372 392443814703 917660538069 365528613506 805691513107 460000909133 216130827630 410734751633 70618683684 77672067852 172963127233 667574709698 339625109302 279227508900 630704865737 923285169022 714234782319 186383449024 775283018324 420374322735 495539415909 322383709885 942960540696 955256409211 375086309083 20696397125 827213871228 992747180666 723152549922 252607611434 976307358966 884612798540 894183303878 509162380958 459839581022 9878292210 68771220952 308434912939 236359742175 894982277248 863387170012 940525938493 81469848169 715743250705 827126319942 933219893692 691415639746 197663216904 958055346326 248094599948 604952762027 133217918516 869290203844 627808311465 349510376950 897306292198 599286989003 979156507497 946348691082 29752962630 883214015505 11351453190 91473467627 791953770071 457082087954 59863936510 813728088122 528451892407 897753292397 22873301338 261928604117 113419100262 875553723763 428644812170 277670377452 20013604189 337747859251 436076110192 90449995148 228330701595 637979568006 733143839935 840652973495 735515937094 207884622420 41686800433 977790251363 835856244845 364128288158 590387093319 741176150273 362450887397 310693117678 810124366997 490418876987 81718440397 835307310911 881681329637 221618841170 306042698273 887597674588 354217091164 854404329735 666840145371 639821097555 816092357031 593721033181 40322188795 219756111088 929664105482 715196554161 625783298511 219480237395 353725714011 246842286587 478637668059 174707102941 606683632860 370188788317 252458581504 468054363350 189497743067 777495504360 235582821181 47480114454 461455405807 959558316370 260319575411 692659360475 274674860002 16386172045 965254289494 831679539146 955344308225 242263777368 708953385575 387138672521 82224570642 257148605045 376070499117 516996206401 83967993687 590153133458 840552330477 117512579808 645131392498 647925509481 663956761883 46247382801 290716505118 154383438817 489668296462 289282362414 601381271777 368049548153 560138426808 915374313451 514268442856 314680958959 665174118200 854929097189 973862963536 204352255232 704851899778 552587037453 517785656861 617628346253 984858061253 750874524993 137277367088 412421952835 417830790076 706125652646 996173082790 321371852148 961346635002 442603163606 376809060519 586150052806 446416546756 177217275984 134990428646 27241795760 736989802350 723774286879 373245170758 991097781586 282426519125 724091011306 675838794839 581567691347 286690671201 660931078865 186806450760 47618064570 795968277621 901959027815 835225598006 288431918521 644684632913 95023836552 11664311469 324364892959 736069243183 966621849117 628077001566 878902564083 507522660723 379889497851 741035951305 621486850309 776425123348 2590105429 709022469980 776201504535 214818688211 422537163770 459656989762 292806575860 806494051301 801033929314 263575701249 859018935491 815862751413 879418325169 150623381908 754036342843 833670097094 121278019894 849216977239 244749998719 123708957993 922070571115 383325712198 596413034231 302657108988 628402541577 102430361280 374013080685 807072403927 753711831293 571333203190 253159682869 950594130558 417226579427 324023593376 128197784761 72916779019 52246203043 482727309854 699779166695 221576394728 652641651130 640074013021 536703786276 600033495376 707434800144 465755509093 969878181689 59788579811 445418888678 228664195930 898684717893 700032878870 644377816147 249163911926 310325673513 902783458275 547203463557 104421862873 965641669297 308151603352 962447769236 350395162001 802577723242 12493017338 694568653474 557409354361 82322583100 815741498328 565953833163 754382332987 538372437518 630160378927 150683509381 502989433430 261194697843 270124362762 692899354673 619695748006 698566293419 88660247074 765264575091 868701266108 849544005492 31074443739 810354555921 108752702550 938626457560 759794200480 587910019468 529390307006 69599460464 635903001423 208796773321 443730476903 661487064501 271397578226 742363987643 867442499058 839757382159 659769327094 491665034517 324205770826 408673932301 116369628624 527135688737 8400939094 200178115990 173578865848 912785782393 262761119612 533591530823 89050764042 260414455346 622108051604 825737565639 766342882428 912323994287 201288017804 911227037574 763776633847 95496953293 642046169275 620166977821 190429022479 528252602005 310567983147 391743120910 271379362330 923780904149 39573166245 853241428335 348779764012 723142197264 5448987852 208832738193 778308609631 308158148213 6231114481 253433471560 807707672953 715717487458 934568518779 931600284374 670557540371 685690049354 873345374139 395870305366 41223012470 434712141831 238444806912 872859152548 967025081833 785897577217 478259659475 28241201408 456752163716 580858478254 120535556110 43604825292 851775552857 882187974471 852212559732 763296488593 192664396517 333523204912 868321498161 348185243046 109159350289 819634422538 758286722790 786688278392 390450357695 436507418223 721504145820 904337734144 30790952661 709567062968 836722396962 704629111931 666936545562 736793514778 784433460623 886196079699 721275491854 230343285803 751335781910 754629476829 393516740442 75798963146 998915411065 486178831410 109129436404 782341071584 643819204701 607434282809 992475602325 155185671372 372162091318 446765714616 132217346410 575034039957 30501384027 765570905364 951598387303 541495608100 273707571580 846481900893 495558211594 119706390103 922702883087 321951217006 484840112116 655429419124 580486210168 312476017878 214580795191 187267284251 312864172228 578115899385 470715638806 631503991802 826154256775 485866865745 433339966461 76181006223 292210800878 217383227977 291250918357 892427208460 172684641950 701202116769 275510253328 259849571366 589321858822 732696161228 848566490017 684301690390 241854026306 376822986544 233247868001 766627203895 304984783194 765682277035 669783224216 967211205761 578945576337 992815216771 115597416732 260264073455 113968941770 851802001157 497251465122 756479891821 941192388912 802012999483 214257342529 390230492424 352405799849 309264405552 423490496792 215082406049 935506363884 481156024104 66545347768 709738320901 140146547074 1634294447 379570763719 606491028658 543055945527 226419875546 489613787466 584275211868 306428710514 766893641230 797149331493 758954424644 509675112675 382889622414 428054647708 856792479937 292211160471 480071905301 150971246742 737657386624 89515136196 479742000648 57204694290 45105431668 291907625298 874677374819 926233019764 990128408850 886654861759 614734277621 49928460148 48702348120 79904219720 873381159327 416744118292 636728765567 735847194935 449118730577 346019413717 367857966507 962228346347 428498547434 896417311332 246521029897 728136061412 966209602672 860704397558 7985815213 369334313009 809751968941 851197547559 309214303360 488342354440 704260547726 423856048139 281043247350 439450148974 738414910156 997148456173 654559390811 910897188362 392692624117 221367124404 542208123859 597950733442 450821361442 605149631826 150452010176 32525071529 551920981268 793898966362 132484520752 258133396131 454004049152 278634157836 125877011086 847144820063 539036832552 575422626482 185361074299 437843416232 430931198284 432106269279 49865283449 759748221858 729042334875 236871055593 16850130286 91740025760 136824927217 451287244486 363940308760 95375006158 702934765897 859063281408 596276323930 294519273650 381895927431 335155631231 267364697207 350902380609 868496412612 168594023465 321786016824 136421782139 438215657321 346887119174 300717875536 824901995175 254930017369 261773291517 834065323199 516246919380 584357128121 13285190069 343132997527 834055989075 495386779642 791770798083 268367389511 604751211671 210880411999 12701341322 113262191613 18797455006 589869451829 493737757521 902273792628 871852319911 3193120907 613476885441 975843611664 624717558249 47385933373 444524402747 242455152405 217869748281 488421848834 214291404894 739151264290 525272504092 866506852373 595863784826 140759293498 972164572621 691981845613 165132087202 464447893134 980649875992 49204135104 752859502388 126334817454 15825568316 133278139827 134900230332 912769976520 683745288334 998875538601 617878125853 816339008947 295533759244 24993981312 852921611105 630193080124 837504687744 608117435282 678779528485 360606801631 291661078592 789641962859 551493060504 123776088671 763711750212 306147984858 797895448292 712795815637 467299679144 517309232716 643470121360 618867565471 262204545104 204555107878 836176704237 474987639710 216185741417 322970843010 247973626957 156266636934 396360545013 650170909658 106562190394 67243655027 156226865315 536995049798 154466467057 237807799185 702252225998 756738909852 113360330004 215535721509 419675907795 181673755151 956244094436 903428995300 545831940116 438438686453 948917907568 908379697867 680586567748 80815520350 370218518092 832626597295 791273973507 187222579003 57297185591 281605663471 506856760355 127663398081 410209662870 875522328998 869924143937 544399610342 160940209444 41329803331 701437362359 521127028403 771361290841 250744144383 150156390025 22072378311 300612601092 816730541466 853219402050 54100546726 463457433007 223036984603 260156304725 260776725596 569218955544 109412753697 320711959962 477108543411 862269996090 957245202698 32307649303 531417182510 908972653789 554807784293 346097197670 696767311359 944798102032 464487811213 103760084676 191517068294 778244902581 823690308543 790042928695 181246887238 244955169577 707431607384 637481526676 796870281795 342857580294 782932274033 551817151025 323597465520 705589608856 973696279262 10298121347 966757107405 417369494937 690894951305 957136357636 399789424064 707321842029 438614443324 525524905208 272857757908 448059048528 731337250745 299794701525 303616827920 926366573565 183408286184 930751600392 583543363686 997658221766 692711920910 714827151591 284367281811 564546036438 143966117426 736312958194 655544595779 58557123717 87838471502 108141778678 463260499815 754205704410 631240073010 426232205313 861673167461 961786920275 12925217718 378298412593 962929133054 713459061395 166419670203 710345744314 229051262676 569157683330 941607634005 346113761018 864814789616 863001820288 202109238079 270558955605 787509679542 928805336405 177568961117 608713135400 627725319189 628048611184 242393614492 832714223865 563495403623 893335339714 3483837189 922884491766 366766520509 71761712776 304018750603 502345286088 676930936319 238685601810 420243240422 344523934275 125400367303 946631403917 951130310124 628685143179 790386644060 433275004144 564695427897 710138877110 646314152522 255590093351 550811317476 314426097275 615955617096 108795831233 592334024837 917377198343 235297049597 762134858887 65506298529 655796973659 284255166569 539007949096 477066882333 346228182267 180637506233 990856864933 898321679094 134167454392 197130658631 295035012678 306287196097 772359340304 996782189247 531611921440 965218541268 271684897330 55776671624 716321954465 62349202215 484407345296 661335699555 882448033705 153887448605 674007629167 413293198445 979235752659 234066038635 499228033297 807459821563 57255325723 633655702242 685306993218 721631414225 410817942481 654879057032 957907802915 838182334802 676929489925 775452295073 775833445758 740091580340 309085481359 349012003184 525170187923 575075655193 484771581085 733112751623 631694602475 264099030677 161346809188 923014685435 63514664307 786949259974 86850139517 538864646668 191338712310 764028468500 297743354398 385448706851 486730756377 40604530887 956993124130 832286484427 298925649822 826121242131 443948335201 64208072725 225201312706 876803740570 90773805092 642873212403 625913977120 163753228708 950587866940 585263174473 959237319534 609728759125 63476281449 831999083454 284698910365 71797209022 637588990765 250010427595 438331626279 788628133317 327091158632 444306442061 465406860446 586627963215 189307063186 54069842407 567097209782 870709499426 22972315430 321132466992 486766382413 617652663494 172475944331 377720092451 872236638672 434162196729 760735996496 372773197002 30936880764 128454122537 10881372045 99518066 773232678077 93388534149 971286873816 256076551546 770087234116 755300743163 723261413376 77687947709 920903049648 552512449682 426780562994 478130200064 65521548994 476875927845 258586819761 787090029979 814178547535 150958254760 751993796884 682915555104 677943598048 488134109911 821475896275 417042695080 295197154303 617038698161 825911813491 832128289362 154061298205 620942041846 872208910513 834494644413 442758233066 255214409755 87356518179 194716561131 440295000217 618416211517 480787224261 107999298539 792053637496 180416046224 550782712014 399271760675 784074093146 879596868344 41287463745 648312872001 645493956922 211324846213 312599310009 387338495741 177440316167 130930093529 198042664796 548204701092 432152373454 25087756292 391287246880 600102116713 103556008707 703942718036 768151260758 879348130412 84488048345 715947789272 42479617267 170281618968 211700128826 807380849812 494875542784 654215200289 147337326629 458822565535 451049589347 775509971257 124455488325 709088712226 548846813577 353509350490 69394426829 463554448944 883146580868 983037014846 858704338719 324048116021 153615772303 148425780564 190755803046 660971481534 85848510025 456549550477 429889953869 54959173661 702151678279 395739865499 71138430624 429640108643 905206582764 556680328680 896457283683 312460117803 822156229773 124167781775 878966121298 181102687648 738973385842 101398667958 160998405079 459344257021 692687261166 749707009479 33815833181 358600939431 875274650261 575038746675 314928520335 287152413990 983546101059 627852666445 836124633131 534836744492 766139483530 664213024917 909395817801 256784629213 887419397715 342860301113 888597479137 54613809169 198849141199 862799954104 517318761946 48609330198 91643904074 758626296677 187881061483 944718530129 758948797816 546617960106 329255979194 242465659542 747689361337 944985337358 381867688977 201275369594 559331958369 872773023404 337028010491 848343834682 493955698370 962275969339 981504996369 841729288555 156128679091 802543509562 516480800557 626499574464 850353621253 654006661436 186863094056 999932956902 831301351980 317234915048 513747667766 269814797006 833808712819 834821314498 769191011605 153304400908 708719303910 793124962392 50629150755 328653449737 11360639501 547282496399 975654925273 809980808502 958372583112 788064944379 478292321113 125630401961 457886354855 131194024607 318981092223 264084423281 903614404634 545090955893 818098456175 107337451765 511366091090 817161006944 414921954284 381353596495 910048697865 222745145408 99462832369 606737494091 755652873856 819619175310 752108738813 91611575632 515367387507 428662398922 943675861633 77103478855 388042505801 182285616577 484057630843 786262849277 439949035449 41065489885 524850133525 824391221099 399287465932 884080899855 478679909486 920217988519 259810858952 520909179320 583251333389 546151810804 579214122662 263755837660 981039450097 98150846482 867864074745 980610396608 236474065196 342315893631 103445855915 599878769678 602894001067 526910685054 848571933769 781358511264 121228025521 314788828128 759874003077 941703130504 245125979551 808287124322 564830121486 775901446615 597414154814 401131149008 577485796704 533094295578 346340492692 682561326983 605360296283 645916144271 803320720652 209175235087 394938339656 310201170153 48719894146 476931211215 706524976238 124869552648 223403946332 745757528436 200172212128 293217473313 539702157013 921262320013 658087961001 979552118661 294593184715 718711845820 805224396689 198172413866 768374497832 108886129237 270434930629 332749784533 825556896304 941958072822 900874434656 673954209627 52567049402 495145912787 987587402969 10475129705 64977114323 939091414603 81907750827 137177152819 859932569481 146035507221 447474845272 546643948785 393662612804 168541614252 345904709041 960715196338 16131362700 7981149808 752384309233 236477515206 557432655991 877140038815 191783832346 816923801753 843822567455 725128351605 183428544465 648403326975 52009318386 541893830277 661171160914 655355507831 109608170552 812571062609 903579355434 247633443922 633365345780 112699796465 86412987207 31384765543 236692616087 37054426058 920622385521 889148503938 157616469245 123408590235 568192286824 438811837886 948254305314 379027733460 422102671212 700955527542 847054359494 699768751868 637378963332 81588501878 240693339916 837433096826 975471874920 855524518545 557915614360 235658878857 623135518356 931325815355 305080561095 29367106953 993977658918 15127940732 377590015875 953805316822 92948861431 193946305786 392798877771 529333799887 216455678319 788727759589 841542135559 820397819814 358818280301 316348557260 361630781323 110338362603 890079800403 214194295231 5320828015 115195746483 786038830678 224686632127 968424104158 370141075033 520301536791 409342138421 554507564330 902650163105 286238763657 997218887503 837850261080 466194668931 256267966987 336723540487 826868574195 603158139432 748915815074 676878565795 172488599560 990160761964 471668824317 994815791751 923700867289 254443290558 495010888800 638278913580 954694347042 191536169760 448298781471 522398334513 132194775551 168650452503 631693459647 582339919320 137785904746 797058756091 887884311778 196779976996 222652557554 311323906773 411932166708 840397370808 561306249980 108158150922 425867988005 790523552685 297118064568 361081934392 301856082779 653095150060 402663514136 716562399290 750230465856 359385160750 846004661771 986257315110 691007044992 7931708997 149654166273 225040912780 710352979538 843355539299 188955212360 474227074074 469096778710 79599303920 121253009865 190549733666 467102362194 9312743638 35209292589 876862497927 460348624634 482899829096 406165621071 556157874032 308683617260 878316644051 181174694517 886719024975 247763478053 769308986157 927781144997 221778594022 949237808571 657300891708 689665606164 569516491602 582867672012 387689791282 405463352554 134320854315 300888317467 171473124125 535078533627 511417841019 384859658703 12892029366 692782900718 331180861977 174600698084 7223321564 590702710918 892794786432 166094868370 201203718737 243536089508 646103095119 563205211858 314854662686 417358477968 196828215821 334934666015 963690535999 671106028287 718677561843 325159012820 307904608828 736652999973 971016132705 807515405886 965537532634 893811140929 74799129192 773481582096 221429460254 953541003554 858887507393 156121586430 960318399202 64406583290 383655668155 332745524152 953443764801 176203375541 915594346323 230940858069 335817138906 164271525228 332589751676 483839965560 564917027503 13010543270 919239614413 815139263725 766518891558 890844130539 998055928698 888708417960 684316161287 208661366781 192647822657 321738923228 686419258483 358533736749 167933854427 884493844106 827196660790 947948335752 588075313890 737762356812 209333912243 564854280845 100560901521 627568276890 658501429178 539348209863 453194270865 659776188775 665802973398 305934777966 690670762464 128169311628 415257148629 819735296965 525230409803 729973524870 379541714431 184971218806 509289235369 113662280384 651384900564 583513793902 336346421619 411822309407 46664395403 506788296139 502968241777 833896403630 159638624451 351822315417 519821553357 981803605171 65856737967 133116087783 782255925593 758901322088 292651364570 489329937310 754076199225 733523644177 239612224538 749990416901 756501798045 979742213071 524520721210 171750443235 742435146104 926291319861 183048050658 154657413036 392598794582 640250490193 732021018811 622390268394 931343146957 707460982237 459502533253 266145789444 234414523992 819292787753 866070470836 603756197301 101143773075 61565978305 766898425792 2849546407 546102334309 728410831029 77246254514 862195052901 838704580886 29233636371 8823171758 538505280168 544639410199 286081799067 433600791814 950022625140 71320233064 779422351168 474425915084 373735858348 532927339440 733880775339 844187372555 263041403045 932288489078 878952035894 954076232818 677592283600 139051927878 319729135962 633650006925 799478703527 731103626727 555127015144 75862128001 27808109787 30809229286 211894374795 495657039591 821379316374 346169403430 566928202155 875727969847 730650840600 938158558691 303752869555 248769677733 926920597812 823388710675 192424797641 145745679092 364790603238 543606056232 502428535103 506351040197 824330703373 313437824969 66504722344 932702197581 310299547972 624206701706 864253784306 23883555416 397603506908 132496309927 783374487492 79901948114 104423235338 111861079672 310509156774 812058979140 688423439393 913721913207 316464327395 180186375127 432776174593 658461435549 385971611099 566095008633 916942413030 890940465126 652343925201 184744254648 527115571240 95241322588 758769314781 699061029202 10665953828 270309631660 648960983957 355043377480 546453232718 508093183485 408941437957 61050431550 966008253107 55560911487 795099289857 687683905711 431830282725 890681982368 620684232990 766030476915 743643135429 704302982011 243526146886 959750845427 814039904322 697785343379 961706307564 156040689350 619471463860 121875939191 745268450242 652719595168 305400574951 734987621300 169697433759 309666189302 651408837119 569462279189 297802394432 692641625775 707611437745 591457642322 424611701155 455266519144 807166844976 479920062284 219917291236 318209156428 469794476146 403454644899 786151561701 25928275078 484250046156 816850049189 995430959817 853499330363 163184730634 564036634895 284609383357 587888483073 713746905757 35198068497 911118571616 257871113445 495799877237 138232492434 160226793856 741921669979 565733988877 367710788236 416344350239 380111273139 509007199213 363655820193 745798235021 243815511119 5360394370 324425472 870370811055 813932666123 745998882232 165585641040 446691711573 876367114872 737866144825 771662331002 752593865569 110665554013 597500468150 21725341762 653193608689 146682434770 359714873691 159654806655 224587301183 27638414084 414258175888 406532590609 391371426845 923586370395 781051614200 708465955464 682250217356 509677725399 944089399734 375744473045 960657344885 741045355481 928856808426 930155623944 365880124762 962013331348 344733541340 585836276220 708479395552 409488273516 597285391599 663837325539 637913878047 356200012644 297753673421 628686024126 342286508457 803155068523 318358356956 692721380955 38756405244 976120761582 209840455697 674003975145 14409391682 513448386674 590510330560 142011262306 645729587147 719480217846 987602267109 841001504660 399373065346 264417744902 627696424394 38112718195 757252724063 608861081460 733314866278 51691080999 77667718182 941352919870 982123125718 265148976198 577402099618 116095407328 576145610107 804002711254 510280397641 794447533888 183483804706 819908448911 456036684448 391613934187 256592504732 785273861307 821206055255 35730257384 43238617349 156670954015 707217266278 392410251907 308903982650 884009574915 200518225901 989700601648 688026435685 230738941123 813423678424 179730178080 529845326737 517055008540 784334361731 604119030790 812552859423 171864900127 626623387686 810606419370 661610387691 159040755827 721155216697 887027659418 583167036131 691532184225 79301357666 729755437506 1731478618 444416697792 820949292270 828076013768 957927716553 679254974402 509811621993 855729082218 787441027164 943194402823 402644904806 164136890586 122673913127 110372680897 957340688013 972165568686 106294551876 728297995764 709361844499 354695293656 844059361226 73343185585 162749581795 652243527284 627615006209 411878211793 924275072290 935338170673 50533737223 53871593145 704798396983 207990873477 453211457533 664810313714 126914416812 12940668210 445699788497 98087710863 219468821943 71059177424 376785039825 490494883595 23955716730 35380577899 444895978271 941771079147 844386560288 575359691895 787537129713 203172719679 577573424064 809485155383 640461253477 111920726131 581167459655 943908616739 875853085255 301097221572 741764828021 646019266675 274586604860 530961950850 858321063496 626748178126 803183585841 429633676366 507074631600 646841280313 179731996026 113131554833 40367229698 282715245095 262917598815 734494136727 268283563764 50495786362 504652860943 112220086383 858478352807 128263943204 192969504365 111049834603 162802755294 9832808884 434115784388 613709991282 359938474617 177205790201 69890837449 305092325616 435925065204 551515760114 717175404870 904478770366 393676490541 588644463095 445363183966 881594230387 490243038185 788007558253 469648583688 961176400254 384920043350 742206230796 737204266799 877851524471 409103008289 288508892943 561683795371 158294007100 882328979 7760902442 214414582679 38390940921 110289216835 548008128722 961779594777 825705320598 276400448375 37463998590 876038304668 892869381789 632642193187 318375645116 607330183188 960732200461 440883817839 798034855711 18402381570 539148272393 601105970824 94134418406 103392343486 362626282275 120716175596 801203497664 505367040181 101471136742 88102391848 39530135106 339990441464 922435239826 613173656350 194793334693 312061900722 481762229389 560335942339 497870002254 189000194907 813570868294 841695975660 502906426755 782475995695 280213843401 59474867554 163007026177 358212268388 462456006209 878348006296 62910758722 365298278580 753091420080 168009169124 344199653255 864241508499 368212284751 933328147133 799123701235 317718939569 566894817129 522127217613 468841064547 598405623285 613040434406 623549264789 923569282034 514636736544 946414174641 419629006909 829227024395 438629977079 600226832858 106323894045 510152805752 935120130191 848734749746 355559731855 731602900077 833065746758 80607044317 561308483023 591387408920 731011337120 295173638120 278941446154 26479657234 999474560130 664598989773 798066579843 794981682503 611122802284 136265316457 492509293571 43519054681 842710049472 775891797774 391523400194 494617229550 427679318915 71413910767 327709302948 288410741766 659036993990 543057239642 258462918647 739336369014 612044001335 37006198558 670453860491 214169282873 775751394985 962997182641 424451281299 85618329943 139386399817 27875776029 803466075609 494239615400 498361941676 866832564709 735243980540 141755842849 3856225064 760166769029 543770136685 644209411762 968451286131 966452230507 95911670314 493796714123 112450600304 743859831066 720721210128 788649276404 216323732403 985216467024 674167665149 681376177975 52397935958 935031260990 548053265509 203140900297 533045087092 155208146240 844129572055 460540573521 737039379965 736189064515 299518697628 476185718916 532761841413 470923836210 889284574071 116311088634 667908265437 216853317135 261599276680 690332482823 947349630235 998781517697 565294049383 761690333638 680033288984 115174595567 716354459660 683019446893 946445232320 953719947100 290524869944 104718485688 456254900251 469317198502 433723838724 818332564301 613007382093 915945202936 927675006497 740860908302 863096343850 855509113759 712498961880 960086202023 410388272354 224147086351 91318002481 726217023501 377964130614 232232375817 450320105530 744223752399 650779781295 812034699004 209448535607 231389167822 618011787854 869621763997 325479624000 88297714432 158921735871 658297341879 264065136890 47872805594 363451108879 929228064040 910288391887 878290391636 413705444262 806236526648 735165739179 481073769553 285450292661 434143850463 554589312664 271000176083 150841980398 666288667906 701800194077 36751662465 596809100928 476562549893 918405358759 785185587235 945088323073 472419165329 488148989387 395583990939 986321947296 830350365562 10464957566 349095792299 944884635094 540696692112 262790683218 597364434600 150427939198 744284014328 595802817415 756530674183 876680424850 394211255670 762663639808 569534802409 398570483913 492858833462 76487049314 394326901851 884386906312 493975462578 987947233598 971159390498 460608694843 50150937392 983199581438 181497765635 900262682391 143119694219 834194507857 222059836030 699450108062 116773955930 32821269509 172894757649 667345393624 275738641496 557521686924 342958352490 246889961558 577846471360 2883120851 703274870115 24798503934 937843622669 452111473982 782345368871 328041362561 976123910683 830501295649 217011444749 975682558652 229298989679 466866077440 273470771079 168740144627 698080556124 41674245037 158592661652 831826898370 885738594107 46279971419 424340816014 597177386720 868131059771 161832721753 796037462352 871797547420 557627027792 348805605078 570173058349 474800402112 59728561639 352933431386 723094420615 438893286300 511326746225 824412360660 849335462516 205033646785 661348645870 553555351342 904485162070 779768425474 264499191173 46857406720 112734391354 633261552044 677316590866 375752449230 307554773956 973826459371 900562863518 595501154731 814931901423 24701258057 862256422425 604315865278 962232560542 920574293802 15533470809 630655122403 587261674798 302933595119 456702421305 966776240245 809836670993 912866806404 907744415145 908581421520 835136392482 684661816493 617066259845 664204490624 465574295213 433220053278 40748077177 44751185683 97065208759 659420617488 507396393429 160552044844 830689888486 602249706336 19525615595 268824300112 253516042210 317382059269 998128713649 814426418304 872100035788 345797990685 144431405592 606780049871 751386465783 199621359718 968551932276 996054713343 651790751396 432856236731 812724708318 444035354422 959034142967 594973662023 281281960138 395282839052 629595951800 114504797938 890554814045 953308022097 536224435984 234053562750 370129296282 492777380518 499116844646 367421431627 126648357371 866655142318 653036375219 126418415114 573922496296 955295412177 876634687056 197098047142 362459484028 423981002333 973205730987 77370405117 141400779052 64951691565 864003705688 591634768601 479698876825 658429503783 303824327102 297328729378 882787171072 402247676738 312742021080 62950720814 398870870173 198013290954 830934179869 543475520235 827116866691 457847317698 247429574535 322185611141 609300935613 791077005885 587829645697 769932008829 813678830215 976439019658 179910307325 912021576013 363857352917 437918918655 117804419335 368549731877 947430922581 963904718868 519706385356 477846894055 194787572530 821282375822 715178575761 872301142541 938306132352 634015458343 102753491490 228287887207 569405890646 24225696690 897831637449 898183699611 189739748658 845826404208 701718561382 683350684005 45454276515 150563730059 296896177604 554717921484 517106733669 188011015798 115946274787 206208278769 529640387598 275131279637 933404531272 905122205772 450872119882 289443647531 296958295145 273050714397 782916910162 769858087864 983265019154 752171654543 377536550825 63231203940 437115906014 832565689616 462029640143 25408298363 647354981091 877963871357 79592708862 163974332875 760729761617 972800842663 41107627111 565221366152 52571140181 599232383579 295278604287 689107251758 338969644297 632194057596 52793615533 358491194513 785747014523 870379872002 351931799881 214866562237 626497129725 781775250057 238658935157 378239267869 616943983297 767903285399 894314314379 412428179881 653066067064 395116109502 504315927577 237709758710 363254597801 203291026248 226364393577 59955343566 605714152938 325427505199 641297193528 264881036605 291853848519 156434767983 406482080035 765629268367 980866729791 196889992595 479640784015 15712221546 79992782127 587304609692 73755432736 337182725425 824081028613 850237973085 840403649911 722197663314 226584918000 174653182637 865635892920 822023445627 304667069503 810403425332 848319535510 201671545489 699691306562 295112641135 392503164996 767820296669 195904264259 944119466671 963456300303 543507077824 285183787458 914407413426 129321113664 632554077406 352626959203 933346994291 336235719194 964375157567 650021009893 847211612350 90379413060 719564852153 626537098168 494008590326 976116021534 460730772361 938323605995 271168161468 439820545859 462607488132 355624888558 296674886932 194709998048 193726740545 730774420267 397583028617 839930154480 18789591254 829871950937 327181453255 487481061296 507817153073 193935585020 446557150247 547551163208 394220788090 93915445284 697647022529 944511604270 919181416344 361208165262 535904240978 353593305888 730448708809 649340956314 744992919878 774848207117 931789790655 105782689349 819525772478 265395877090 336256517129 826939468772 270081045026 299611107644 71626639142 16474052319 257356615474 228179807592 222204561758 320285897274 306534166385 745660716665 209579869133 971778489628 104906514771 998292793030 961164550843 808810970076 474469003158 98828636024 511503297957 493563029153 821431179867 927876682987 521643763512 482581982943 732313595115 659319079459 195119295545 401496263333 954820324910 274209710755 722817160368 538182877129 978293108160 424122017810 137827296948 39659481620 507197746040 418147108985 969441097434 992431318371 408717933603 307170491288 231839554134 157222469265 919589249874 572694863830 901623372863 960266788964 255892731258 854343914561 487483313159 566551809451 448774405083 400764314144 383055049433 798927306245 899228375082 604904534607 657074172359 435137189662 214465271177 162900768754 641545375796 865776033927 204676323180 65568309477 460868709890 691161547765 356157956941 66062526659 522781910528 31472190254 248099767682 623989880784 287365896877 787074661221 580057212724 771982073261 916083692357 457273958698 1948423010 291704854209 248047066240 112728086541 515781383612 737781419058 282938620262 870775469628 654282433094 532548390432 872980065875 551233191922 532002505232 907834535409 788756687682 957757560862 240445238267 162911654820 747864536311 990476751507 381688257300 354260839011 977661851447 769870423056 86015993602 971409764875 980061630659 414108475626 769809361708 974443450739 180891269049 894645505411 635503483842 120475458110 540483537682 788812488740 284976184150 393479648730 918976122352 532488522438 648693573925 693061873252 818781370575 862447668229 861973136614 333747866302 227255738548 485617957779 613986113199 361387663139 882595145471 576064890851 831702490153 753983003303 139110482186 644354708232 826428690665 112757081731 977997347698 960599838454 876318286313 905236036637 530180269990 932744739694 320519328308 46076900451 400017295549 328244042221 73496469079 637072430406 429709546645 45171259341 660613317439 828156519065 197040668734 363570081857 728360819706 629695050317 789077838518 868201567773 539078719423 958861588976 594354617335 358621744281 814514344988 420255929971 561250051523 254763633739 988359742128 335060189693 569361384946 534799288549 565759196499 740211877704 103473425995 371555976818 553436149404 503123952463 102626172194 626374700996 940981543922 431182922131 16894654611 430674970300 592248050298 862619277593 44311635750 189319139525 673928385081 647056732531 337874329494 160285919873 120427759485 625295348268 557875863809 283504362269 836575516020 236994717128 864917848851 494704523877 909519738338 464223305226 97359795966 518514574143 737217934635 68274067017 300664828474 915228485366 111538451806 181455579675 473110576030 431360388546 902747074045 345127687667 26201060570 900609544615 375322024072 226470299551 937211423341 764122566769 725644118853 15461843599 339214906898 348873784211 29608310567 894825115564 967207765291 697348051934 91435194408 210541024675 67446948008 618266880352 842039715052 504108151630 438434431027 762034150114 666451621462 529624953125 197697943641 496824673647 514444401065 136501617549 89816287765 593631972732 410637147605 300056380132 510843801724 969900131502 518590800301 492542452576 499907585456 730787447242 461264020411 361984312302 441846611603 873243201127 682178715071 893031216418 149392553169 967612957853 434394543813 368380968071 319055534619 424148532452 162796411256 514019368690 977351299676 169820367490 824641238217 451814328134 347333268024 497868005379 147637115669 662696801597 316723848495 474024300759 34826820952 528807545217 612424613817 472575202205 931464558780 822097558979 838028655194 517628535234 419467783581 334106139236 677561850469 83250192010 220157439308 160121211451 293809177373 880077159229 54412901218 352975040867 575223552970 345640135573 751428687280 429172973919 666374314948 347712126054 830716199360 930623871393 329705806863 853755576173 432167683726 269616999028 301255423164 716225302071 275550184035 524687438974 605326381706 668483963972 406208563923 657565292724 558784138493 268326009968 118481903863 466532234967 931719960110 124720295753 36488303585 776957918820 153805904059 605120289608 886117179966 957257176968 424607439812 581262455225 733320963467 540718545594 141252879416 490285275433 406456859965 602903539583 691110595052 123692785851 468914614683 999188780813 327944189258 402683039712 508577450023 360585301033 720558722682 23202073630 3218666776 212893665767 229154621709 383746812691 792582223331 820585138766 524127156307 763503900320 752458807742 137168947943 145397716227 716543859398 221913396739 778659806789 642280964971 472926567325 260342314912 64982170424 758998021004 524097532076 781062130137 669280601093 569662397924 957577849060 627929047546 590620129065 871227913626 25847317513 660734883954 785290557863 102504613678 407634418876 785226180172 394188659774 186378582944 877807826876 511551994990 44066183229 514240612416 382540689725 287607377209 233165809570 753010375103 549948096125 868195770987 364811407485 260169057678 782299276303 632654929614 946194109307 406861910396 923097438521 290072663067 418096816536 294686426599 601926071830 649696085145 876883943076 851667014864 351163327722 747026723522 651151535675 257888226155 290711628981 153274515098 478723331135 323684644941 222976283285 394346543543 487089123329 890410452541 39686227174 350524301275 550518758691 888680934817 151067261644 358772758765 517405902454 459924888378 531834511784 694384256730 589385650988 167042485438 269646857883 122482433777 340096623895 368525844071 74997460388 397043130143 784539813348 244040850875 665564721993 992712462121 470258750806 995773302926 760052969700 710159174470 383009126229 550650491891 941816527326 860128887793 123333642596 732922785508 309900908895 464170067628 953173331102 399699281459 519895102365 280781454559 588011558823 285068448928 725118294567 541092931686 285942532644 451351721554 534223173420 461774992433 17442168256 99542604664 227569838902 342110719283 84355438978 784558128388 555661761536 840519949259 550079733124 497446422596 602368740866 767691720155 762031066192 798732098565 947769213052 875967156286 799770404846 154358067335 818517426107 358749034779 103743560083 854068879676 290158695556 60832819210 143337284942 786443259175 3996810404 537881923115 575480309070 930010062050 48362459420 786487182129 144078282259 319955617664 297981669753 816793899783 468048948382 566450504727 642892775898 351953525183 192789381568 843444233420 616686114684 269868210814 991719700980 319847849319 20345643034 255206974540 203704501328 649610573624 385455800217 627859524736 775721331279 521430634758 169533129426 888468675363 492163226763 894625322308 913534539634 388998088763 318475462481 256458993358 166654850593 139933982750 137228387933 430810157565 312866912411 169162396319 263512659713 746752059674 468541424373 402617029227 841510251406 508838320455 34071978236 619120844793 880220617263 819494792605 453058826595 645497977952 536772601122 301038890873 892164815650 524027165375 173665052093 64564467434 462289215928 351955547327 325901908979 31451712537 430584927371 340378902645 824940111679 787611624409 627640189105 756413025743 354108333092 107475553145 277174041161 177001033477 634470710950 172103894722 233512666910 243378521895 636015541064 628318415061 191044715240 822504586603 549949145396 499925816199 536277813164 645665610937 302319139680 251812447814 476480995466 932440646393 654256505884 997660693600 21827028473 674004307331 200165455066 49242892057 468937703828 894971096433 293426807477 79085920905 777450142161 157858548670 702573196367 800492479969 222601554314 189245298984 575397014030 782058064348 592892010928 641263568775 871173580137 59048175579 101271140660 256043473767 235013108807 840808510791 130760842216 683549380307 110189744837 654164223001 841674106395 9915858665 859422411794 615544470963 334766824915 824166322459 258038059010 819972882202 905250342406 58572214155 185275782189 14846215248 336139394697 348637001407 671056465248 334660379607 363594629603 29859731244 729551215292 39215356057 691328434034 831089820180 760881333480 846250461158 133405128352 620635465419 557122515899 728368369806 578244453618 297809388652 38146657159 812708624476 712715858489 817509585753 211259982391 556975787189 580540186350 892537344240 57659635040 277624328877 347488201322 771912564109 59758108652 33413483332 14399423795 571395710647 896781421722 147815784699 879143089616 466621568283 808820120529 603125884730 195870079907 656056721866 321882731442 79819283800 767828404333 243226078717 830050632632 357078186226 969129759478 456220820921 706805686706 829404540246 697272213991 543510614086 290821314805 894647445562 690805967813 374164997142 257078984226 436831325065 243367112868 48170242543 713368915742 272534610563 195319187095 541302485829 200001310165 343699296931 982857330044 306435176294 801248278929 240861991378 594034122148 41692078013 19399933633 346013599986 67178897049 517442308230 580279932913 667736381173 470792299352 763030091521 238833480617 886248183329 786275812079 269978252583 679399165076 149191665102 828324009337 670642804556 297364948317 236127288452 238650717407 297050704601 317393638634 902183128144 497058242160 949616054356 362798017252 253281625959 800917619500 368840228832 431992014210 607588666892 513830667026 232583146340 752023692018 773412607280 652488211226 746791961844 90824598372 971119654182 990728977020 103855318747 41706133669 758216368643 970575100999 257954923006 937305640325 529906748016 263383339155 83908065900 857451545502 670935091430 563659074170 525716771270 227310765911 960144621853 696650252007 221041033464 356311261501 239898129379 750909746166 768799753788 767659482924 267769410728 872860033348 563342566913 868252790587 705578909936 449881549220 728579859283 514494991031 455839794075 861561793641 847990299945 591143670602 863709346204 687157109193 427709386257 797272558288 227385800325 220051665628 754561938634 634293893233 710938011967 587529210874 134676523459 244253739680 66178135634 11986611186 990159236280 517931800342 487061887159 173938080172 221394987990 652948753291 428467148215 404986850287 584140508916 393534103726 19723622690 4291074599 830093845500 300841190675 824594756279 943852872957 820239212870 732257005119 625257625457 782695279842 298867780280 817149525856 706260443235 769635717135 772380003991 867666194565 318744032337 787738575942 277424493791 477974706064 383355036404 165485750930 613235435677 489741505880 778392475336 842307396275 942236566227 200195278345 177232359076 883780122704 655776618849 145182923821 363188314457 148391980474 278558096067 195650133783 889307740597 879725558376 797776969178 965186851095 7065876326 768805788471 415613936136 664573320403 207674312834 965003924733 809149311435 10275369322 859196096821 951087353202 302531759221 653269929402 170914122794 442924733387 631891033129 158297538558 806911598003 57916460067 416722946788 349141228588 830551552170 447528440526 146239840562 511552377490 302700791835 827329095627 21677910036 524752270484 787620658979 59636394931 297706225473 904824541668 148022922568 465132013216 240864996405 65797890342 13228979424 986528851864 663489284249 257117975272 648818182486 406726181857 606093939506 932832621634 708784753806 218673261190 716053245526 638416252925 816790751193 234045905152 656687625291 9604400029 526539391188 627379920703 134493083786 985207052580 509203826557 327992689232 58917525703 7323983014 708085166160 432399817676 463461868214 647935304593 842776444951 523173199455 233131513555 255650695266 876391301003 72674776752 923381129410 649522112078 899613884993 248389065405 748973870193 865318417185 685061966788 235270820394 283871472998 381822372316 446176676312 190307431535 447022466239 441677408260 773487402024 809134281213 318984380344 852717987900 187613502723 244509115162 952645078174 902263395694 636895073174 861563510843 976539496148 391357398514 85088096858 750832486187 224967819534 93431437153 501573794485 782576887202 84246443518 851263925717 405020160430 167070320129 743246666509 584812246808 831740350818 929038451485 358789721247 544840207902 447879672383 423897770419 281742692519 148846624628 295580077868 421689050971 763527604889 89393143560 668067892035 535989448859 583641924364 79441677355 75014919141 233653937731 219755434926 713231486518 53697334956 217648237447 352609173914 532027550337 129785908638 314202747606 629882469394 109153177243 357562948530 864393386086 567852244274 332841993318 344962302222 4022472755 921059331528 178747335021 278988946865 621955313565 389270798979 266075339612 426542305376 606601760281 104059206627 767116185223 913579142597 247273792933 205079261856 73722244484 967536980917 518643418956 114520029606 541389023110 924377503725 598139152097 583288017310 878051448429 695661583669 452484888870 826612054620 737149475978 983868288501 427207039915 586508197315 91121430420 664465434622 786018379886 754280402400 898843131677 190698295073 699457618494 510631712011 466384636534 406754070505 472753563819 589348472415 802111408221 558939604125 389241824041 709639846150 51912483877 21006054623 452371571402 18627102826 376622312699 120748952902 99459274984 2563520599 830440641637 451092753366 830894319417 514197324694 158376872331 496358054761 736230869836 303086194498 430175727521 593261337564 687615263307 829873378563 862984887418 379228654585 177527351073 41573399800 866677995558 216104897854 90180696265 466189397226 729864108121 354733722264 559121582766 293728792539 943710430546 169531183253 494285235280 285617688836 678033990435 909026501223 230366867602 410756988502 600916565889 131484962394 747175436858 910864604369 787446776705 850565888292 887113909107 264400555527 437227566414 580511892853 626413677747 279726264377 651974416009 699450084685 754695906501 550106004417 414191318279 132896422570 873336590963 162499085918 338605764363 511814148845 988271972850 758169917632 937889424040 483254501753 170901912359 588463036084 237948552162 944181608475 842215491359 883427060800 822200660996 269048287408 536427829752 938901290089 777607683434 756705648082 321712409391 718036838759 375743836551 770250937677 470009474752 720812553430 661351847943 35880857557 503242121919 732074973930 517562355295 748569909559 554506982737 861287658442 257085914235 54882726201 869977244527 341811001098 425775455235 932679882156 23997380402 749718218101 426280218801 501209268136 498804194822 10233473133 627401689692 844806458686 87052409342 386364543487 330370146780 297517049649 356276273284 545038985009 715663791702 133731617656 240849252732 396190137865 992072834324 577280343894 547564876455 51812245797 516010062496 326923992837 344045330436 135858117023 329958510855 11205050102 613640359843 178174748923 452886773358 275111949773 237375023616 209421382032 687796552832 604299817270 537790641746 980877126610 378125881581 798804820142 990545820173 328139011637 117210569995 50949792298 758997157396 168982334188 16121843508 585679124552 971031385184 982560075440 565764454529 516895689866 386598008270 731801159355 344970428034 424183459589 325605659624 572823112154 65531967482 591072651887 113714479335 578864838911 198440770442 49684464464 820545997726 631771176033 575115279231 391057814005 874783012753 227378356451 358145346579 74079135264 682991453561 680978449950 341796578148 542682529339 642984820943 519845777641 89669586809 301703562709 301850807250 373809316122 528331172730 952025380583 293241742974 990741189935 523348049982 482968316775 117574095868 515239958342 288783052900 154488216769 821326896125 145712686383 568423189697 691623093732 836512255717 688862418787 220123754869 877248263411 560462538893 78466307089 206401274561 709859182499 32540194062 534056665716 496108312759 672364915084 565195380210 51672010063 456541155949 716198798741 757958117066 437050499187 234533869290 987485503485 894700010059 201402824239 989706235369 888824400550 830978019456 174042199786 724081679069 23266872934 520138108622 646708375821 110106202110 508740232121 98321828146 822482706306 610075576458 414371081271 474201673586 963307138626 601897417817 927193399097 502423552375 853559940257 886168361137 969634958557 839069461167 167564701037 524821206651 375719573874 360776055359 731425347019 779654602204 710991866177 617669784183 909532453964 317881822695 810506580697 6959981637 640768277941 706923653674 449691602742 526565899211 547396755957 926214355141 417887904800 633620616786 165469845558 675993616836 577391958089 106574247155 264475675474 81773348114 430579108053 230827163444 393276675258 345829549402 154472416136 672214257342 114670255917 234296737311 607474394271 954670300880 412215725589 934657521155 619842762216 423405799944 17881435771 265408233247 209630901132 554457071908 960548014084 10965210662 222859645615 26502836676 54264495796 170926983625 921753443331 236301450126 189269728727 844865230820 648425895614 492259541740 185774548880 55594682751 409101369554 695271577466 600819215524 713643607189 389569354179 606548068599 780811053545 591524006293 427253499247 996631811455 724556119034 631941119253 692651976545 537332317642 242409434532 674644232978 507298840342 492129227491 36892186444 904479162571 643654135716 458371302597 279223735691 560340041622 512623573212 142744517589 847871863321 679882584973 365452307606 798917773109 352083007969 262821594478 427233288917 251635240234 179633072487 434410543445 383641932296 439968286620 551742644904 715663235305 914867805168 764577868424 694082759894 344940598484 104552536941 673450719311 807181684954 958142946000 48191820309 167780954698 634367633763 784992201433 880811490126 653356896793 784672199615 633685724394 771308713175 104586162912 253870294378 906046680349 747939352007 708581244952 447057559675 90165719659 404683783164 449680004723 242556919364 83199768 649510502137 567761638391 476333200176 295989003998 366003423993 617902718989 313142840004 5419447956 580081438597 531107429275 171072440264 203179371302 519057298661 353170371342 101984309760 17973114487 132570674777 104565703796 963161072957 859351466652 76118659675 170413766854 811818695812 739826162140 104518315759 896931094565 649790688430 470392213613 350104125032 442014396745 600972527698 45949811762 312557489331 897735856416 55357402100 33239954938 564291430449 864880328256 730373993912 596690349828 393183392499 102577140224 159097105423 986264426304 17842154002 80941530916 730829676896 579156125555 841229277823 217272107076 406434887555 480391323399 787751847795 190294524513 994162450459 829340858664 359203982780 193939844695 285435001830 715694820053 125502900193 15650611312 747221233130 806391749605 501771875196 314959922495 380082551685 282095434783 163768014588 129499226540 152882600111 364639248814 962699676974 197756883261 876053399146 712416486555 779520745424 597665976951 616968559261 864991174266 276175645478 541832794501 948678938500 339975174689 297792952778 286456312406 209722012616 413688586584 232530181590 81710146172 452997638873 833387452824 357831899916 638098957172 160689868980 255129009801 660092190469 125263283294 842921140196 919369641491 504252376999 487892299777 462583673353 670716959953 906740298572 58934091163 695501935849 104013657929 629510177740 772917406080 63030894315 909815528615 900483894511 210340568696 339524313072 964840159122 301246981049 549269957988 616750756177 176687442313 29733743703 174225202960 468276898908 633472824998 293798864482 990909532773 682270423737 819516242864 308621063388 463279004667 422011149635 294389035738 942106903714 714501233056 46983451131 768813477190 329203501452 856073155998 65233257570 903321022740 606829597328 899805086437 631664071952 216371551141 301797459486 96705895111 284482032284 841869609130 971496381122 927367153673 294603142820 85478715491 451529567715 264817407784 279984335610 609737987645 690056246493 887315995227 709319595380 909712668350 544082797610 893164129030 119576259426 532538380349 714378242601 943407478910 107841362636 197690773668 868369436346 813346890861 947522637281 226767326504 682444000678 63254836071 375534573389 14265542381 240501256628 440985404721 985181410383 869146684687 967082337652 900152752520 945838061782 15044214335 882848894854 330561813607 734365124228 828028249872 306709829983 685693906832 916248844760 951924675909 408092127778 985691615801 711714367837 161719226392 434603893981 123911017469 508376191692 683540671626 893049868857 564564391510 664012714362 119675737362 828985180148 250987567566 748251625392 953615424928 659471785291 337453966565 373832942433 513860192307 663284531224 405522704568 421935127037 577699333742 528280504985 487981342411 484436418366 218528941661 20318852960 723849856902 303057366119 306305679757 313285253967 95119306010 857189222140 28148988661 568400753039 650772731251 297451904640 666973789520 35102283587 124328333659 188147841475 708256867473 420440294210 165184768228 1838974046 676418949179 815224975273 903418751426 847656493339 240307574107 798753799882 235123077817 764781257159 543897094829 961017562440 712881465570 876834277759 80683917982 275701632828 737443083457 213585465252 2378683964 912273592308 659190588933 404959078450 938283380146 189453051743 122477896477 323868000871 972750262699 752657290901 311430492080 842947339265 150287774848 526461092854 458744917527 582937555018 281676397112 739106194098 809521130560 187678287170 42462134913 911184799476 659422836776 117575388209 32257038828 246938768016 826044079059 882025665912 944527157542 700540218619 957968426361 956731522866 670194436919 691367710215 983816343679 858217060090 673620689051 350772027584 602096172051 708625346670 830341268192 45724529878 234767756420 58173157103 780317321683 84737616395 297330814629 490003145300 751192938403 931918017819 477449148552 944745411411 133013119108 8704941652 472405986181 873834134718 978865377106 383278140340 932588590205 17428850847 296378928663 543942394746 490922184771 362504163576 793923172187 757433252078 655285611114 912602067016 267705317026 617650681477 268329428501 638710007026 573568998633 736360491160 758021969860 263248890093 890222905089 180564786750 602264868348 746473243322 702952950622 13824296657 790678841147 957849790467 475549106095 691803546839 559089628446 747615150543 892801006064 215984369528 36936490137 16679518548 991284353414 933306555468 238352161469 479723760030 698060214041 119937968079 640849578662 195905069594 871229431973 618694298757 509855609982 718289030855 163066154703 312728874997 145680967964 548720544998 440274410879 281967267458 312032325147 578989006068 357200723807 878931764162 29139582275 900900978441 286289618092 200056528012 261851222591 363115051973 600516943636 264021429996 222566585517 901791928701 718272781977 519555003502 440222131595 64954488426 12508933294 158134448008 947519407165 162349521968 12332798457 929442518823 845345202695 508247123254 423813165674 632674092115 263104008520 116677754399 954048219109 940502327382 32345958511 399832738847 713205480010 719540104573 13065109390 902850720750 234009008247 629589727106 596712953561 981025516180 437267168482 968619072536 881390984146 807903118813 752851744887 670561511578 716354740524 677331202059 96251441793 250873633041 479724811577 20881541883 15451084975 253051341589 92980494733 348371758001 5522085590 15224628125 83623065007 954142050279 377757803487 939296394398 983638990973 135127290823 710898650271 51245642829 471423447085 680624333020 955583162756 697992094860 522792403554 596057748950 712597853464 174091446495 764804761647 975144660812 758997971304 846388327969 404891297403 792493630233 827221446251 234767439052 826090194766 201427053514 203103932664 528826491317 786001842819 170010695421 415417305144 985688122790 247875527314 712103449860 105694377923 319264581965 946299423687 812553141510 641937659855 228103167120 613830120491 698440791364 834593120538 765313904764 604669405875 82648395169 688536675813 455069896491 29901655990 335109655955 353649581657 279705704976 179782903602 612708732300 809762769432 428075892608 432841524570 873467778286 453912942153 652059925334 203630399033 361594005543 415871934206 919403500826 503051662977 975369878872 124767817855 51433622555 356034268672 600268183055 372421013996 25645915816 459006746345 870299300845 427527503847 240531927775 428981228007 484537431560 633031319776 406416961110 643160981078 487182306514 435600558043 362909715745 825564537609 893071389902 642378821909 198995944109 762444073573 365458988222 988104960419 187427633824 341159174077 82101325827 569196340272 860872898176 326878940147 892975836517 344891777227 834011310397 594977722583 230164297504 508785964539 112395942773 16831953364 818228872974 998771929363 413102844202 607823307122 123583689113 605850968245 894485521717 635699748701 299757558694 563240852277 62262824033 340371802650 652624603870 380019146735 671037000169 656847922474 516138579536 125902942573 919142657683 501285101413 753718852644 855766254502 682345596955 259602514621 419322990081 628572736349 940538641323 539075179998 557099404152 470970209064 899212036639 503643659901 247689384565 215803204552 628167148642 429150701035 77115759519 133392567696 162026329289 995492712992 290486617849 726872963949 642821649779 198769417084 717060675819 518065926406 18172966672 240451284184 864028985518 800946944408 395837633655 843722301305 519673462214 412764651466 167338172604 801889999586 714425282231 515394737710 948073403796 486212536804 715768359631 141323418144 828135944923 741898788108 729103878982 470775432810 189693157125 45938788363 389892384774 590121202509 850892227849 236444409220 454196906602 568130811837 8247743347 87970025295 522312116987 238567759913 223495007799 359821086365 799472640879 295539040537 616966066851 385029647300 863985873320 466517631161 567785151052 587248921452 718765544935 325463651955 824881105208 945524943099 379873413272 142096303571 206226531437 501575755127 301264420472 951971467754 814516816896 431924798886 383454574389 613649372090 151309331344 789893761739 845127967481 459763257737 937528053506 166171865996 163220489137 431585434516 525698984865 717345321208 683136966972 95560142728 100395260770 32424419276 870424044008 503165187074 263659964751 539129132004 41636608122 507022930645 185960756299 643094614664 516122660726 890649909970 69376048541 277114753246 880737763598 239923150241 716633323094 224115523516 698331588425 628809355566 851674822819 744071424040 109243981117 363970817990 341932017207 339457634219 492552622090 154977564968 332196909785 421245085943 215750871746 759218641204 874479123033 592306139152 587958013246 294159421829 106617348755 696232507234 64756323698 517975709405 584512500991 647945061089 906586852005 207884209149 126410561627 98143167706 53671793283 349595408832 696022429393 186217316633 169683673128 680179850568 314572279819 572954571214 959102864363 311249555339 846612090147 258284304380 376110815199 706362614552 382699291930 969065411384 507584293504 455787355975 811037678041 177097015972 882602158983 336228787226 242532208165 88265749644 426559405965 227757506816 929632929306 43368579759 176014339386 551550591068 83537053934 252988753923 583226800703 570577937321 499186971200 85919945077 319864087083 884547317658 265167409792 796236048751 358320753887 664086099320 189372662444 325206805875 155625908540 795155632103 223684135229 166845441577 567962850175 559678610885 181115064133 868334669474 318168847616 201629055638 94123651893 513506988029 978804054719 200815592427 94183703824 607579964755 963292630111 370109086664 128204830188 621525426585 879941702128 100997742242 607954032721 342654673187 247504151634 892605168668 485215949851 549708427584 743345830007 878446108250 31970980565 795492793925 426264872427 81982382017 932294166719 909891353034 810583163230 815417127518 743260513504 425091735522 570655712528 315055566217 783338801286 715711534562 630753561437 209795252978 400959299183 585536664100 387633681799 983737785616 960779899206 993280274870 968879260759 536402277288 96202015201 486027231675 394248674211 697077517199 464498222907 409164076803 62051291342 962987718236 266101850412 502409029618 268271869725 769051624062 398778898104 294128302399 807054976016 443975994985 237613791373 609632851239 56138308977 669092063588 17486690381 67909973296 616396654662 575953270957 236206583987 898508384078 455117000003 473030282387 284661057927 543048642200 674226665487 318696813260 719937320109 398755207358 515967187090 448325547538 451600158600 630066107490 894227399618 506107851948 822684470953 68281647010 840985322201 826754661442 921674805157 376211956881 650820435828 195001707836 756678942018 986320002424 54089142533 780946092014 620958782497 614899948333 740026741665 27632273746 881501531735 793551675182 804313892981 469121150376 331235569289 31444692569 520693090044 782682413976 336062304527 218171478812 895702497063 118614969952 415940368199 289801920724 243489946183 351089343513 903738893655 450265764363 48721158659 250708150843 513596561901 131683581905 684129323574 803675341873 112154022196 210986613935 831936958086 392232035909 171788746557 284718984937 218814345572 724421882375 660995427540 518844747936 172893037286 533826230512 869491629688 104508035862 524001624910 529234961832 676010668852 769360161693 746667527873 701160394124 275489029748 285031571451 687703541271 855028500222 276642741338 177616291043 630195884331 687165055729 590705254509 173460878202 677545734527 923938798970 549558829285 130785752974 963805941712 667919154157 167783493511 562902168500 705853521002 799987491300 223399133973 835555818994 725308090584 363925234465 281932713545 126359932591 460707461590 258884243258 285618461264 308611450709 266248210949 705175946958 504239787061 713654354607 144307261231 308583740819 934318134954 707429138537 198960423210 290598248035 219357872460 182314097034 204914721356 327819753609 150298880588 400682463604 596188952905 622351554295 328146643103 642918233835 912536646239 84192981584 110028153196 59505347125 87351184195 578029181595 388629085058 227467220439 360465621070 72628390139 159745440948 521005830745 698187512036 833863495358 427344987079 740717526460 274006431807 42343336876 628699814548 826825213796 376568650465 380741747454 789926321081 332890545734 457520826372 474482041353 641560868068 834205346582 502204055128 916864037226 558989829068 907727326420 965397442688 2517029932 227025882355 217212288889 363963815946 856924557527 934817769775 496220296239 406630526791 889787928852 790219108265 467581119480 802548678106 647878619146 385576804291 594835201684 354771822944 395364183775 294804754911 956524803669 145739347882 438973859240 858904242169 775488487799 237640416756 313626647383 106949557011 812929046891 472818893712 859100990181 718753542625 180316841030 48422730796 326545341323 501739742680 949267089295 862237376376 557515022308 888845483545 435747147366 643847410115 468185999060 178422939216 954179492567 753515138935 471545801788 652917685301 863156435587 449936230372 219606184007 452344155053 74330915061 163514659927 668585082459 442292956515 402112836632 38797483589 553147275732 439144304115 683360315964 28890420153 679036652878 855426267294 70124972442 85242474817 530846756364 875586145161 221071034040 691768795463 856289797568 271088176841 602264117906 276402862270 354532090617 56293849985 494322099792 692754018983 725715055170 577723928084 842155607335 327288633145 196667298885 976067966462 710397995881 364751995806 518969810639 913509285918 919902157780 340661695775 44919233404 10684326416 552883444327 932797090197 236013157059 915162259011 622241723550 349463270382 613627489845 783353628435 300710824860 563803255100 684138625785 935230639161 511718402348 162296236304 811807182500 992514396793 125955609462 972801702325 929786729025 510473030347 171795936865 791664033354 197931886842 505742795877 40964241442 208697745425 811903812227 368707477140 962394587872 860287284882 119597601439 94255571197 165707156166 792645343230 907977829742 467218807899 370280642299 775237236489 141031429220 847322737217 382765433631 913358154275 679339238377 441591910524 41009879349 883092232919 652428974059 579796787588 765100910769 825912506901 140474528666 646630135660 74790633711 312816759736 236413848164 53598589686 740085811792 793436750966 702302992710 861438012555 194942240505 544052464844 861104597616 197567647272 71976747830 48789438080 6275781427 605504288620 976099376482 175185326626 420011897474 265977654767 885937919883 610564275581 98430577870 433328722997 609299875823 760563960048 875067563102 94793981698 40168605821 875729746459 360439581165 795301485170 916528894343 192052230055 895048531074 432531310446 317495662332 596968240528 141374038637 418316923487 715986039487 334854242311 531690043354 13224008581 979551323063 735148840362 637201979175 464973621102 925074271710 771632661581 757628796136 919243916950 993251600841 249952771544 128591255010 208295562975 813609108781 72791098960 497614718951 92380868095 885888695954 447961496812 358120422973 585321763437 448092022520 600572017773 14196366291 890864537311 299519310043 671208064423 62848414098 202937825374 932717838475 997704151549 773511135265 239709970624 962407661298 680490808754 103928116457 537937864601 173316239498 832533030114 874811546723 666235530806 958348265571 812070494223 127945780092 708667641835 881758053514 66794571012 762127586518 337499183263 876836954401 402453665327 409445910232 167282087196 976341400876 809495275795 39813224165 758467571144 440172032068 562238319580 616292076098 376788275551 8656132552 30879753401 926967574313 76424169184 474067896330 290033960515 234483319491 731473079567 434850119688 998609333132 233166917422 925140248127 523054912587 221218283880 217688757116 783932026893 596003255994 738256029682 388671408306 595014854818 760402595880 99943592646 679175320708 702281768822 157303296018 336310216190 7734276858 169080444886 46333953573 766155603851 919288822672 157750856227 264147800093 772978420067 152163120239 751618844630 584910325217 100713295997 932974877231 110673612117 224898817699 681347508041 43180198241 260788941939 368429173694 166615641615 464142810716 538949440496 206655444311 3873081190 841459700578 138028969988 606206556447 57653579298 738122696879 297912549226 525221056881 142873671409 369047511806 947702565423 837954270994 57030421755 379752977425 76449532354 420667778105 220135067980 381393756494 391062641097 840239797780 803355262311 323643764858 551585048123 988845344548 194790945300 608794682128 303536106259 850328495077 922004561380 651691173334 44793068709 811963616449 617185811642 393093037224 899746422105 5096654789 472860339259 992134418867 697454245776 912529050667 720470872298 609714884271 420173735339 815578422843 822824519270 903710447349 619342340931 894844631296 239809999841 937232898590 118611502795 289124585506 260684533674 456587976333 279497456438 189884030776 477679823271 881160276455 554756544139 877582785863 873184805110 325977180610 652954697492 580994070062 920205447084 871083757548 63879448762 15030409916 581156197857 264978196393 644524156922 517634256462 366190360563 345775440201 83806486671 146372152905 638458377750 528669781861 821188558806 798593389171 548787183870 948764263421 131025885764 658128089920 810136465344 152995791410 14145027737 996589799822 945094663487 256418803502 331136753994 50024063302 817586916015 714531156219 961804463224 297884558760 274527430907 871639574913 783379398426 355612294234 754210950376 471588922251 888468374311 475268965059 750014396766 747729388429 487936752035 63675530661 567462949399 346296721886 745560552353 787599127899 147411827803 39617112590 911244879489 157746905854 215038540438 973459740005 421644076790 833630020450 397871730786 309826598302 532831561646 350046685242 389156610727 460645661095 583760593271 338093639835 768987828094 843980320498 432470132936 559611657646 469370968497 259614076705 234011776228 554640149440 785129433011 762239505942 46378620026 173846488084 747043366232 776164994579 970964486103 838363070082 178618334193 949917108137 717146473466 122651161669 938217214342 506320529914 566489982652 784277139550 481296306094 52580151738 826679213242 324721353957 735185478123 830177462382 344065004352 532004738515 335407468286 537571890394 557710259503 286568421896 353729944345 996360657297 701842964851 653497579687 98591184554 890798772338 547954465922 834248760307 595111445641 152451969292 851822906175 1139506937 760531613805 578963445407 628102997225 473859165 57151198338 376529379964 6063121306 34198898246 575680600590 751640964169 426507926482 238040533224 150657416445 715143770531 929552744549 292025791758 367314775784 203356113914 942130707775 415670997638 138342087598 240745817120 676007266350 804360659940 637670300635 417553611160 246179702691 139261533266 239655443059 187141848101 431346545680 486872840270 596024040236 353802897959 540504992281 639925994582 745002447068 833166373979 506945609823 404245001437 990294592508 574508937630 721427237692 385327362336 299517805352 29997124654 318953648578 502059057615 589804592632 205386291002 285078484471 460521823288 267865262091 229085984519 372113872921 911468444211 945301935311 824669831769 844911778763 320162012031 603264241230 491482239540 715573117832 879996309128 871154356826 580269275792 885505245871 711189324275 929819734031 375414225722 432204762626 38381795873 227352291828 698894816927 884025919188 664354729459 831323136521 881927139502 303139557359 6799187361 977321108180 452493319901 759843914649 606643400826 837340619072 829746105990 388019013121 345126524880 421229148476 525010299697 514684272060 439291744501 428713094037 760778359549 840943838290 120012129309 312550078940 71082160312 395617022142 145267595401 723331589593 488219965728 560758409320 970507940990 390481074098 191808799927 575768789634 794268268442 159818756405 345596053012 691056765039 762803099054 546097116951 467695593670 642964450718 11141899660 452632448544 651187930971 252583279086 587055504518 41908696705 722311864558 95506025337 281373006031 22947974733 506621145478 895694766480 611048357641 92894045163 952199827396 572412438036 396764455870 272189154414 697285046441 622985297002 516293527088 771893226191 968600886374 250978253613 873979413442 379017140126 11822536859 310840368661 484526686660 159766433680 57900991540 304250500980 289199394999 494386695229 978963839572 678610676799 839951625661 128014311149 379541072315 525717541171 271354804857 240435606664 409754451741 743306374277 53604779115 478822510672 721871145197 106949365423 355105913842 121035172826 915311186815 733317683882 700095622910 287448290434 400368361555 804951075521 492980588971 863522423933 749217864270 790736170082 457563186372 878945249870 6807452742 580127815713 674983936867 556839863503 937462081404 761636330037 268670944053 836300135274 967956937418 462758974402 309933533535 549906202964 297410004840 876534062972 573686345156 416157029442 12583082523 325721261520 583602616486 776940534775 377205893881 706644567894 160726531046 626799778966 71555835144 29797422547 794547284853 148496765866 957158753217 387808319012 368549223881 945818614282 170758351210 15767565446 772578482104 134418721013 131635227505 622911079677 286571654541 268871209165 448496436956 561182496058 398558269007 128705562455 521901226776 807094692634 38640228597 875138074579 79487580909 233798831716 224254919458 681563807384 639013025782 184046557243 272683159526 881630893787 439366636177 715377040958 80014353028 607176633358 450959969406 490766891676 797196078972 846026661502 436855101714 289256370155 409959169710 732883612403 918723306317 483579774621 956259556226 40656024271 336652582375 485594602331 660809903096 70768702327 343940119867 573757832672 351553397695 564178265085 391625040303 477670447191 611241508301 877840061707 640519203419 720992099724 726207464819 212113817289 64361758244 774897324957 955743180852 109264039341 976190916162 530488379846 26467314862 675263833137 174247073001 791346186826 251974855393 27800200456 933932188050 171149264600 468771156056 394308703977 927604584849 564987479942 504280500631 872385175163 901738059826 148125116742 558796760223 666959743844 132905723409 535334295776 840397976230 830086016038 695191233828 904139220811 803622535643 588983093111 41277667424 990506213855 823123659226 200294182324 773842376125 661521790037 755818092515 994341130956 730891664304 220609863766 683066844644 704277288934 800301493282 680416530625 68599390176 580259570698 914092338072 574531382813 682022850636 526097178494 270690029360 92573903143 501183891541 478631478870 426307678035 22363531998 570766969879 695431147419 444067374370 968672323182 338235068594 219046496136 166784616778 270342757544 376594223836 525747980625 163919543480 493522217437 254290221984 112888716837 100345106059 136374914516 235528596889 444213999275 578136523260 843524270584 668215317307 804594688060 249446564705 457518748335 211118289358 211732940780 579014939299 445876797351 522608996737 902801250517 234511864635 378193274040 962564013750 82739350761 725494037997 262776397867 963029055428 68229383624 508875843844 953386499289 633726525604 56929942291 393739874404 271643501388 338458742066 229935150331 87532193780 974783352247 365559979944 109539069379 632147283517 104261408007 188249416487 7474762370 447999698696 931934658093 864099956536 809437472743 745654309190 786748261118 593010253338 824221898783 732734463037 807750684557 243018010536 820505966901 258491499720 59538682178 614157071612 71237722981 11280255332 527707702969 428101743174 652202821349 626453877905 970805089984 596503804665 680898278156 555738376747 271065096472 267452869598 200804882764 388803533501 744713297677 505514922370 175933933602 924115306471 273379159744 355196336446 764423724409 179879552392 104636788688 586158963253 952120372245 827429346164 835044665897 39815772963 814316395155 936585966237 503288222180 553744920466 467727110845 288999700087 78732866437 904888722185 574211887826 191329703338 802706532553 869575737844 319578920079 746392473615 507933099728 756529538587 786812270588 260491793755 138740459112 50026199439 796468988638 258215868230 828604191885 85958669058 603503002577 878829422990 236126625134 886680502099 967682496988 715412117442 307997139851 227371276402 314515034419 229468781625 265486182664 981153073967 20386860883 395694379546 115270747831 22074585305 767840380756 843361665049 720989274029 648892503244 588929859998 521975983638 743826718567 278877033001 170374917710 220572939343 978769141317 118814541525 372511346398 980873328263 540274482981 858115234041 144186344995 467889864486 199662131694 226837894496 406505346076 367796120863 882243464759 643023295744 907642656206 628150705797 380087255736 683382178116 183726283443 413634790879 258411206944 596793768908 848319365950 441302839083 876706746413 515325635891 459336841713 353379896862 789359309169 188915284447 694608115048 451795861105 571401033746 676386940233 496619607793 194316509895 577705106525 14863589423 182296126158 711080089063 52117958119 667088185150 696151947491 382088752880 673206722430 566438021822 43955696757 216922015474 760167946953 157099751687 55684458854 30112799477 130781491738 18111773451 170227275014 526091045488 777447550822 689173764162 37073906905 848807846761 389401833085 652805314492 613390779865 608815169251 64459730227 532857083617 423891370237 779213175448 421444766692 815606143494 234639302016 205440575607 760277778714 902477236529 734255523940 335326612467 284780325904 607371136263 224198197007 630433881117 745647202749 579193178239 529501096349 325093580190 738819934277 31164101513 309666910108 458202985885 905177870370 645173077951 898142870854 794766485688 538244404473 718994614910 902902755472 798278921894 706395216786 785720057108 688628462713 561018886416 962584469084 153065827967 867358686706 628235528118 987518533205 814655617475 484921101012 197131094158 590882146719 711224622730 472656122688 813809242783 173202138213 804098177327 991214590600 875749778135 804787283946 791554091143 685870575311 797949890270 320789090669 8129394660 844836857140 147001280777 388973389150 896725714792 882617088540 100053548898 816815314725 333081418986 826515875082 182118738770 343560977746 488244584927 169551313042 547335161928 138172494730 214478892196 668476413162 363469538002 512421881045 929238494343 14491253235 527952428266 465461579441 968517010704 74611014426 368201350250 199403951541 717495923210 216718761426 757405096144 258375915846 970693409814 875749210778 393259323972 864566002670 815686922721 52154987532 483641431353 481769899621 901343086884 147947621524 561771773594 62102829979 371036143100 12841952485 957992747766 969970825176 535358753875 203681604889 387259574455 766559190558 913328229148 821455719681 280040069295 993144218106 320171244413 94092190566 838825573253 360223184457 306991890060 913123421737 337916241333 207784369454 66374073629 897304792257 935142763942 59862075780 524659689606 32768746198 768315101415 293276713891 704423997912 166499927126 796980657808 795106053426 840915935306 298404817385 584054029802 181962754834 143979502727 250045123924 875852425381 819231078543 579917519252 653848945148 303795320141 623508333836 188774949313 126001232668 747542901577 261881213870 671525499801 15557958524 811967509124 172225086373 989400042139 32663780892 615568515483 612435329759 794775027179 874328077650 456052315358 426601871489 272854633393 887814999443 319433520661 688865921621 518448290158 808035590208 597195792386 748500219344 187735892481 366541923958 739280722941 509259981271 884875789607 751202319598 156088606665 105566830290 326209859797 976061672936 87262439705 889916063955 561009841383 731326075829 464626791762 912668697601 854313282007 393280330882 28041262474 458834014134 568931734439 366172154415 18545498719 17574775545 72455577403 899227249995 346123969814 784601042349 698844038092 799347614359 603946466659 749688702948 434244668657 59433363026 680982902054 655895551302 770676976250 430246119670 247026473159 842995171918 451540042548 109408703248 580325856723 896267752405 802070987370 139307594800 139656588563 700087316927 62110399609 70680392555 716268766995 705737998289 394541560144 134643883827 154182153434 250781897975 308753252660 182778777188 898272817469 831113931113 889436521797 104913400692 247310610945 821505028463 32137154828 147338391016 158500777485 305055957692 180082983916 903310158271 383401135228 233718268857 747156926878 397658333619 641075133956 979202213835 177063749165 922315239456 187343301880 896950478524 291873641738 288222140328 271024087862 189144969254 386286372080 155553008599 597037245997 807238229679 952073102224 772547102978 459486715830 480091686953 534001694905 395894839240 456783297724 463023602210 810757465680 54972006927 189360032000 58619377904 121461371884 595574665349 311214447744 321244639808 839371892609 327386530703 694684487303 94951754794 322731519170 435925456608 555730599126 802133595059 281287332206 746007983277 677364380582 793176832733 853124327960 903586276978 81978597887 35318302039 218595835195 195409037908 796788831732 749925202086 504016513095 27088015065 389194756405 236521349306 167587499974 271982056 185233272039 153410255698 368015190816 466024169155 609047091596 780043603117 200448831245 723229676158 882110850052 495211396470 89542450133 876210294007 988023196593 619265749265 702958238938 795384602789 32175910719 280315780767 703867284364 402039530565 601302597776 965492661909 622249037795 621774129548 474152621346 280608903671 242701505794 123836582881 238331912545 217475700605 601575189727 228405621776 71067419207 747430432250 697068302487 72146663569 924630699911 162479889475 486670763930 149925167550 44469725573 530010341937 111485341662 167438886943 495189924965 101784774820 915932417454 865170368617 973444409089 153952067403 963150401379 243700426080 963725202084 678872314384 142271145910 493650554830 143939753403 2533734909 930487550940 761001420583 669398886179 32525569760 735437205775 99099820183 992422188153 924115833009 99867008996 971782164233 949729876757 196430160805 443199416203 491058466126 607095758212 732246597088 9541726638 954810812894 114394959418 383185504189 719278576566 14568884940 912518392702 391997209145 957275656753 358251750899 661931282955 20628796808 18201270251 768901293067 26048392051 458275440694 540938019963 907925912152 378428278374 505284387232 661718048365 528532959304 709187198111 841611351810 516736030700 696022822019 938926417904 426627701598 532994228085 108619126419 761714439483 17481302086 402785029166 343543927571 734762581818 538898912879 212892849535 52281717214 588472545938 942200545925 281851380858 960705384278 224445358984 773035643323 53065854952 303076540897 550253397515 789396518600 18374532764 158917274475 37631135274 184980881008 618340926145 190911236900 165555206948 758066188457 532522797833 862340336767 255575384908 162259444726 95491817273 228288936512 636509259796 4409869397 693125258784 788635855952 123535998368 823926703573 511377853352 168066025553 417626508836 723370300981 956513751418 663979716660 784515740525 333875542322 723915749048 636382743405 631243696254 989006937841 756808630795 870040484850 585669153776 125959720979 149518259730 462377074708 589651401364 558311386701 448024325178 979102081734 395618724150 775313992583 413171161407 736746009844 84873455041 412489486128 821474295287 42167124870 413431431911 213790938267 286234007681 594422729758 23207702028 906084016291 886654339427 505283520181 10079344698 970968311902 986692265200 848928521012 168016493897 554440072240 937568905970 998359051245 974630405932 884102883994 537138033052 692939893789 459166988731 329917788226 223617364918 464877277029 659342011364 697975468438 460133147442 301028104872 309635087181 258442652287 351719483141 42900817639 326418668966 614073469136 241443726090 65235094168 728087226919 125056231305 95694718169 992504860120 20993631290 365740339380 575451741438 295186744308 299964191033 237567494952 182739099587 99708189441 388605651293 360001102276 241270101838 622411924534 894976545400 886496872282 679819194431 987931178429 173471838819 389302883663 288442750922 741994517671 206149511394 970428435645 447229997919 86983984625 79077415648 23728658384 431141456959 412207547843 996934772179 641892738326 726973273608 242833774232 272394893822 342417287991 999776407347 851505286832 729579310297 993137102430 574952658423 577795893173 666282749055 355447464835 117167209925 366732357423 329309594010 237525123459 43951106131 211474586929 544869197554 880881057540 413167378804 349023974607 801170368610 287039257110 634752089303 270454617958 474957155131 450969712873 65004775089 94384795541 536497018239 171763022239 662350204681 875484976929 241174975244 551841250026 645282931098 809420149072 604146596542 485262726631 971198584489 422193518399 743209599288 821623892284 47969949095 309416444926 967736161705 406459261059 388373189803 287481011047 411686835902 710784832192 652276363655 973161046216 99599208269 455228007568 832744751333 71818208286 691143433589 90208762836 338638462779 637636070614 252232846658 728640912739 884756556825 499913596060 689713360912 883077014896 460879887883 591993533231 522948369191 296390376686 476384423916 321277974116 581870354792 729870828107 456074983666 740581093014 715389526350 164578935839 780551940299 497163554039 406699984383 794936355475 330611021001 152335177702 871019516456 563333253266 917088432445 771101016353 401230428736 700384527142 844088554082 910549469582 445622864070 184116115052 696884161463 421161967629 559572212376 320927627773 984944374013 346432483902 178091847073 448843666525 593523562109 195092736459 71719134680 355477571006 322690621190 32832170158 995827307831 430841228795 214653529074 326951644806 781870824658 825129170588 126259392003 884029794860 564605359514 989750137942 811700370113 805932440335 253067982029 301107074955 895078649072 339620073065 876020621750 983346879726 814254669406 172386652669 853903020327 811057571360 944036707633 669743960261 648835522998 765132705079 111487558678 553003355908 901318321415 181391959728 80833388047 390182186818 2432086377 407714034249 826761052691 427321914478 805578410739 484804722210 354437729788 252042555792 178383132716 697672201304 368214967066 821204870342 666513378512 300734705646 199198698528 678117531623 613410833901 925901756437 420420044285 112708747133 126520970878 293371154075 5480636302 769774637746 467904153395 661817462794 452355322230 339772351065 354243586699 623993917592 618491268721 491632392216 931452988127 327068947459 970638557987 972792248701 457703932124 113959274447 47962049784 35838644473 135452660930 28446823532 151817846088 691030801908 369689398776 87114371710 297911913248 523674832108 339091535936 809870382846 379571835254 277878271702 331041841472 237323951558 873362011939 468078227011 74622963737 32633483897 641523764881 781890115843 483196566119 120611520117 877775894342 490055758146 845792183802 770805609633 546574574906 939299483293 580625734766 819762616715 928807202959 555267299129 839906001219 465952282948 961182563368 423131156477 396068677905 874657771583 51674385940 16034659460 877448937790 251187299281 792389167003 274047105184 275685188791 166163632133 127399442988 367711917824 628324371105 659468350808 892617630510 997405743806 168146699840 674717389850 612708222279 679802776531 235254451287 995801050855 111708988636 818809872543 966414755707 505209238491 837065838573 815944204322 445716060507 555099770646 52939135889 759563374305 199645870514 478458917897 110763864596 498807380707 405177465334 723788483057 253268079767 603791220848 752166119373 935594334330 452928644835 167185737046 946459105623 753086230218 386540620404 403968154824 464795435020 223082073880 934782769704 801792894955 679965733236 65616634747 338097748561 27743862583 473293138144 890279879822 360093811185 368307662533 114830320334 655528388916 794150594278 620128760631 939819350673 663865668555 808869077886 976096005086 678668849714 460605847132 183545762558 835471741521 644328791690 355259698681 195404041304 847455133869 922358353163 552283945135 642549180439 785013054197 942303351049 209159143924 721580722787 757616380012 546238656360 732577032831 315928527034 277921104590 558173726689 749192191418 884150559040 805149580269 157469438064 773935897197 416206880106 887623746378 53623976116 267962003703 218468085331 965827194854 637159596853 93246241090 389631059946 673235347324 227163365565 249350280989 990449432550 134038246446 621261186417 89422492559 35708014646 933313754630 563903778825 618834729097 139918244048 517100958027 778172962702 241950008283 450640357802 347586931553 210213117516 27597346201 718413352323 389514291377 761347744412 861777004695 350446650073 644314120734 13758501538 695176847539 11675916454 459042220618 670717850689 601465698633 471787989190 637904335359 590763359108 737178075218 931776389045 927477048561 110960094451 562315937490 249813527123 706071191827 782827921205 317328291214 549206397442 676238352917 88758269972 869310426716 799800962756 700546551142 806073770067 24276142733 797667940362 752854239863 816902086091 932426557043 63013787935 514094232070 480414827018 840030775307 429099613475 752673177431 668579494954 658642689218 461402592889 728640460746 32730583574 692904145078 609720630471 419500591341 743474196604 713093791962 789880578998 263308873826 750755417724 976218121331 263843551754 116812854316 34350721237 357003069595 151396656055 590181890168 476443976555 68767900777 30107233486 912860891647 675629380504 292222656698 789257298468 397462056272 512299958871 565608793742 499941162048 246657792492 888955132079 203067098783 320052885543 328229672930 485560054381 570327548442 26189111054 817182814699 468893090121 578067756460 556152952716 275464503780 27012605582 27932734551 390571976807 90137303051 207745696097 329833605960 949726519248 655454604980 71356297360 877288262978 92978163501 334657845085 669535382877 679231444296 662673303935 276681462526 830034956960 878125858892 431599320388 735743442421 245105787181 293278795237 652562472253 252838609161 824986409438 847783770694 24414486448 790292682727 695351765134 32697136149 384108278950 964023793849 741992612015 831182736930 454281398345 624155847660 958602768879 821124535328 10647735883 51925604508 712811715043 481937233401 103143002492 524714781700 743939115802 368549020025 739798800929 606119347611 420187328024 604667873725 637917631123 506038995430 588202700428 548010972830 855226956795 361003506913 6478256134 688094701043 749388063062 992802756112 164002506038 152917461958 317626983730 784320268425 464778766108 601208133356 424465812173 50411156730 472840940818 280309298353 66766396345 266037294763 85615549454 986192384141 774315089164 100285819828 848647349657 213037680049 724705847558 818035598809 69094470624 135471551107 384064672835 684853117352 538125988628 436813770682 609441842145 16152265329 830027680387 840676678842 265537507513 131998726844 655491046514 103506926697 337114105267 826763201049 592575082704 669131802090 777988159710 162453794987 713539623443 799528427193 707543455163 641044166767 750521072891 669560226976 859662362556 263685484903 417000839985 918757700001 51428016494 794061525854 837194764088 774890894484 875342510649 519227087894 414030692444 772222868817 325506600715 20032305082 480251736695 415398554189 346607520991 40712455360 724773101040 148941992362 88798965302 516510982167 344467671995 178359582308 198904034123 65416109655 795414123015 804969802268 75465055439 37502362483 412959398209 6871621276 755122857475 952817757683 8873516400 10118943509 328431911818 308105027390 306588291374 175659861993 656558967867 839060631884 406806833084 920301937631 194409612449 156161085550 477149545927 35922476060 583514860667 763199376216 361762471166 438944096493 645375040509 944915424959 420450073886 226455825925 560210337696 271663339541 972001268557 201411242445 845984520074 580312053372 625925849656 302002505190 73495429551 773826734876 462024247369 596318374492 682576625359 960455025135 847000320654 833470343868 443062192836 279891285111 301875971705 157578993612 118597186115 633119654270 273353678797 608480165427 657620806669 767295924591 761953107381 654726949225 492092457727 193404934193 519968632298 165084184758 480117218763 596458058880 950823112870 485343217112 470821878571 32739537799 196263500327 930897796461 423937601827 487020779660 277863467715 209063233939 751509796308 424444055520 140928150747 796879244395 461831803189 849016231535 661397215107 420944249625 467388153861 444495216860 904233066254 189663962098 539086276304 390499424673 824290769837 977162128768 928213465266 762568176157 630607411104 800742572647 96731102612 82605464010 809070367165 490211499262 15613087922 58554356400 680258703732 154092786068 309936234574 403235389196 176962363069 149470566140 662590604322 89002826920 527952484726 367740832741 545670419936 814273143819 908882374861 352482498176 187215026603 263260811598 967601768970 267602793560 704127686910 255034149772 477405446785 998358917767 600097738542 761740371680 532159117397 763993248448 485749722581 967285889720 927982351889 307412643294 770373544914 791096782997 386921750027 73152585357 593419233488 482631954500 998776140221 249802716022 13760748428 885401551368 948421068281 244812889766 610648014626 853901042609 997050634926 597732950638 695581293689 715035171230 75914584757 523048556698 658698415293 76840414075 541627821553 580359200037 933243924375 884308972196 405592077564 169900728862 35085795713 753999150661 602299764003 875019609605 694547632674 609111147519 352035883455 804543040507 386685782776 507030771670 250998157041 190075149676 421599469107 598862747324 722761069536 11794713158 371525322279 140252597051 711003044919 969275090756 227616310015 213143351622 174162285566 693670653786 151866072298 496977053229 227250049919 545118334763 662572916683 175275244747 544790198130 701180608801 529781062791 848160234509 789253075827 424898255019 229135909347 659980646455 756695942518 856023016971 573712748228 662172966747 439934747639 688787061630 927655962178 870568847068 598179959576 244432656451 780380002093 547420667334 887378994430 636870200571 351172414372 207997356774 595284155901 423508327070 277223595898 868725075875 631004187819 674633615681 105120955228 830327861639 164773827470 86168014881 651803784279 425781551659 667886141673 246364541706 20848693963 903833028861 532753023390 316482086660 381573882435 438223044115 885122650154 23241385766 776842128924 381915285025 682174086491 937722091125 277532341644 510558844182 555481688354 567566612785 539929925504 528585102663 251399710685 193518347403 762220214714 503395030661 457652173925 848268423131 446729959406 216511811469 667049779037 493867027012 601360231155 364588520914 162559557432 764535045279 689337085974 696365262579 34895972930 209848973712 695718279171 833040017753 92921183140 631946606664 795853741563 438322887390 47951258240 103621228056 949155634875 868002218979 665503987066 8730047667 223988440181 103752802820 901569850034 629499679480 589036156351 280598656835 428401522891 34656308098 864431557148 561826099276 429358772728 16321195591 428304436701 395302117753 637207612247 808875832210 81704718263 980932263347 592072875928 456135222389 16252893174 803505239621 901166790223 944265431659 647086298819 42183102024 962960491782 133499888687 797124039407 482674150918 323750605014 178793936691 896920107552 370339876020 531483250472 112303010462 589889816139 630059841471 979270085270 307382324030 16549708466 313812684636 784998460931 730473167082 926861664175 4193075257 62360409402 204353393220 625538771828 350539068765 376944161061 897703346965 699801229822 359873221082 511245839071 923300283793 234487478420 672109929844 91148040711 632527773643 440452955171 12587857018 972378815241 305452092237 553916159707 476857601818 503068256382 994327185626 488898406678 163592998683 563473544798 587192492327 447053116313 101832574077 717450159249 498867645561 954616826963 862669706463 297161181504 814941805797 562760792611 418994606413 924337500143 171894946058 135889853417 201635940128 479543328664 234743050589 888399991491 204460495436 597400299907 599420511309 19192745388 960838314381 701169784010 816615342095 874731929149 909692182241 802200052392 573382436836 478958411594 52568412057 224233566274 899228484951 657079175254 751558925298 559770927001 984442127606 118959759315 904846939057 563229749479 987758916127 243029110407 577461844243 240194487096 704512156161 403638123605 788866611319 305178724785 812730647251 369655009725 52715414298 239779643011 334414314507 541832512380 149639622769 520741580434 282998735086 681595272066 83424294918 861369847733 427804341932 675560378236 901531004378 590748273709 811383762475 788458493065 773014128542 176142361106 78150535431 8509648950 529685274867 653942213293 277573807020 202129366920 972719148919 784977834103 944865174 570014915011 490826636513 470308418643 546907625134 194730392754 277878536202 716142503021 266471070019 300731712291 949860968884 256910276597 431543144059 967598970923 998471511301 245316726875 358249619333 611151745686 500985547295 126097481339 732704379018 403247730190 815090263193 165923388777 587020846389 225059572009 55491480921 541967050915 82175534101 885269680856 157230297471 456186399924 298970091582 7739740765 250208891717 967872677269 672616768738 338261738485 409758426801 297444780004 808563731659 153358787007 646579228193 867400688271 492589949549 325809576539 303580042503 766410413811 110218560949 81350333770 599453892134 451447132252 670955469470 261811453653 427252596927 925037094206 79595912695 538018425422 962850850524 77596299933 78013694891 665215350256 732776505959 907732483600 914833202103 141481686885 443252889804 1662691418 158410968307 987320618215 377884632743 64554338284 560427887808 372062892753 890321393429 295963930809 945795680970 286758030952 860940521031 890503380811 802403201396 550761498833 724726153548 535104695005 975847808116 171203881082 84739552874 33259784368 360466367436 510936974585 285271198208 251606340194 940147342420 793073169102 901525310167 645477827180 718477693103 916488586117 963701164943 911908373913 195483378333 319441911239 487963175924 198827438121 491047187510 730097829158 855341152992 244096035840 418242195819 178339415121 536520442176 891695320331 408637360036 863273449041 510002834277 543027123669 835060528723 164819790307 410463032856 665786689285 613182659288 476734222906 68247950496 21232868670 603910181664 763703156549 895290228809 501729168332 861272585923 502531417451 356991877858 561005427120 545938135648 436812233578 557749411920 525894986884 934638453962 735647567239 569759395989 661901253376 613665114134 894550442023 302588042228 967083712266 865901181349 313830969852 902845826815 70739403395 633769220124 729226042137 149736346657 922799416921 969362776356 377960470453 492109124804 76883622699 357118874399 96415684234 926257318298 82019017214 331406772656 238624300536 37833313585 382773856782 909391893435 799434494480 930295396492 804886682608 309507091008 234420130927 202657933105 816214678689 723387211038 24482893286 286235958634 290849438102 753770770448 864382494001 894194764544 399117184178 155468604648 261877493814 722281014083 65778980985 202927295468 728443591109 356166762017 619753077534 205479088212 633627743998 600926989900 391059434514 90321579640 566431921218 910320190668 369911520985 233012404309 836764239424 976301765640 23062164841 188770297089 921097081852 721813096673 373538942205 653290788026 937281177545 503919648076 624654471424 626106431828 873669522147 292323821929 109430280702 28962375039 919474017560 118664170572 938063139123 543495462386 730050521298 911720373224 518106257379 706733497968 815218980257 860221644745 155831011035 154735096069 883984694003 829160138108 985625167891 569997976662 536015585547 340876306569 492048558662 61584235341 709357972299 589604216462 300749268120 25978863045 129733133188 263456486968 47740097866 478361432350 413442917232 177395754115 315440900365 846238999265 560382002435 174025616576 836250857949 996060626895 608252786438 402592572448 109632750283 841186547877 325500782951 911785894995 237181354967 195882365947 471063847355 123133129585 249211779961 387792225956 371107284997 824740069778 971653545300 236368942076 179124347514 929295846155 667452839264 287600374668 475667971795 68544026518 49662356742 477732488623 615215041761 865649059248 300855194735 935658572224 758974384752 325401436520 631468664872 128646257525 87347049630 553379724755 678329995146 371408203891 483227713295 976182897012 872808084509 731313487884 219683988729 820438818016 280158013388 855781562325 437486642999 298130948579 911367121785 540618834794 598757411600 956170027034 228293270074 585647212337 285314227614 267842850914 70578849279 828004036944 182189652236 969175143885 807593696697 818370789805 604977897310 522489730363 810841568841 408173877227 558845371870 252110541775 562780801302 884969651685 421621082910 691731449005 166376434439 488175113344 630578626016 180972379007 565880154240 195467888305 594202728473 25936510551 441598784715 818992332935 780416079270 176137454460 459156377730 412821825922 112182464222 843760638180 752220088463 611735699649 641730391915 684579435590 622293222002 557909674794 135201136972 177649489078 507765184229 569876266668 239471451918 157349511188 381788567624 597530011081 551677341561 303534809943 670055453948 958662206186 802408197390 410272245976 79209441438 160382728416 449542693388 476073305168 35771658854 258997901059 984288049408 103599603773 621745632928 480617395369 212645044727 866991169144 965458127369 862008134767 899964820481 613598042471 217543196452 63753039826 597797500315 291726710290 125067306504 817739757710 585723080723 997417418358 862419883444 140975067227 987838234906 283326764525 525851187941 40216595786 770141610483 875449950863 794124087575 22987632012 71405536651 803035625514 182399984149 520589216160 126743291004 524057085829 77186452611 964982759 806261684277 774277161776 110551216502 459864612463 913909481303 141121139822 337634693242 565206190260 886359998461 401206370486 272846784093 799423252969 876416097722 708677226171 995244007538 144325011796 100525158027 566218430572 524130267090 290468244126 435485874131 615485074097 419862580608 895631837662 835102669978 718997648554 9780926364 92886521431 591822077 591098062147 725491631342 980067863093 669494983560 44596647781 667074152502 539788677437 97266496747 461265936115 717030296344 513583808809 476374747754 31924174135 542372696659 668969540524 751569816928 257134627992 374499799110 478217786765 349252144491 814487735281 475070251420 350930674213 945340826795 675942717279 962361713983 494905371954 232364687723 966493605513 188011749820 572918197098 821420325906 188216441346 74383374890 706466857517 563581120758 609785208280 349811638729 150434374487 631037941597 689374616401 913602953952 523111201865 77484002182 571716724731 299882248884 436620137618 98365281902 826999520202 771017044032 622991276800 481323786606 431285438143 47083405540 269394952668 499356243774 254144090826 740213477462 607703583300 688878551367 212538484136 910099756206 740663349306 898893989774 744104805740 461231219932 363399226618 727421628464 782229377922 94502405459 5010640326 216637940445 716322534791 143065795328 148619266415 241026354720 495359135428 594756818712 720439588763 232337884911 360381901420 408392811668 425393523029 313237185083 610032638506 330403431149 514186271033 829064254982 837895575235 397094041181 369017504696 131657921884 272453435859 944088471100 634678250801 11321967914 101830458589 8967880070 359353272242 998925270914 288283817345 981105894857 55757584792 65612351906 16397920106 183146617373 682371245379 894271440463 96573850791 207193495173 424774339483 198364337405 211236728746 610732690782 48439900655 724594893418 310514746028 591350400742 904147179547 474658964109 836098549570 708836536763 408747025995 665594453499 423713590863 250683795140 605109426668 119649276160 302128792401 794928955049 29650132792 608518810328 57715939201 538788450640 110201989306 746441397145 453638660523 350566167452 725419325426 745429140551 829972436980 700716648802 428689733237 292847368217 144111896040 26487911021 438570360399 814252155439 535461162261 295217578805 193855848683 624423303456 362125139484 33063385874 74709720786 299148385300 819658859577 253463987497 117903807677 263281197127 189010061570 109978738802 947913377130 777088843169 142985953536 229956866498 909177627518 384345240854 60068039854 961881065513 669330285426 847158495185 108242261153 413621585772 874626541707 848346499717 427702969216 753918199368 8317032461 128572442352 868346924939 624635739441 322598130217 984473104716 966731585918 161447847686 683872386153 6431938299 853259558904 489241321243 339458841322 911654352923 296943724371 485465629782 835770156470 106418151617 317939399654 238857012729 538489927395 430956911353 666730078688 853213077998 397630601047 580771394096 597052290852 955884896394 761587217598 705815572108 385923701862 430372176288 933475863863 341578684645 431566824934 306698638917 492545405331 240510374412 145277883045 658763896341 679493895898 793613087797 470850456019 22671127413 760855556584 13999330305 330649423031 960942147368 239294787891 722743497695 109599251274 132890459178 679740063875 517860017706 705559158800 505346044807 881479871143 633819892016 337905310962 12674399561 930900790271 768659282496 54141084581 608607004272 50430653448 81979229627 606792069365 24659455292 951471579727 84302337685 736501708356 110755739626 919720747812 898771607647 500937616758 641363609356 154387299644 358844036302 714181575039 653104070647 81786295241 483546888581 956993054248 287649532869 629507103033 56469482458 473911239272 300001017904 25397619316 581065176794 841429808535 692120451090 718385971096 589189053488 703202892372 406125767704 37268762511 583643861289 65692456467 911213249504 807853248145 867820800214 374219896983 853231782097 7677264090 423924797879 484317012696 18556490726 249639135617 909237075261 711834847198 175020985586 982434284016 643873765369 908769254866 218522126695 894148419177 905375035012 951150717799 869578641360 889693579076 679023845468 676041312234 55489057657 520512645559 978843740004 631971177238 794167027759 633549113802 323281793117 736406698372 208049175364 42791971424 160696392469 902807154870 403715508373 380003195621 641686781670 16066047895 374260202311 647662576283 217584326886 160462902191 820851540809 181705148892 451379196397 564259699301 600512400203 225325498670 899468065159 75615766036 776922049873 284473284955 907069188898 368091730612 43438048683 757068325188 280676796985 193063716352 133949897544 355987883250 382205245151 601135991827 460620528139 370323366493 180694099744 9155554912 245827199820 714741441902 377762738383 960717850165 480629977715 953892292633 295545867607 775694187702 563165193257 803006701723 444612480025 764745232786 881125579960 499445798942 248851976283 780088613858 576817540836 575685424261 92062899168 743010102010 407140204415 326200014664 941372483974 757888790237 222906622433 792357942216 316914497524 391570371319 844914011712 313481700637 493705870485 525028757245 632747974656 662327126875 947162791818 340384695879 76134922011 882334068361 523755085069 949074071990 703252793948 575536335613 958513369208 103874470801 661842378961 837330202763 528273426296 574114317899 712145239911 163893975431 168900812154 308349278106 437540692631 807135557759 865389817437 340990396072 170684130173 803601993953 570307616628 103045263627 342520123294 961356000743 966149585474 743104147255 25711498436 620970623915 511200453548 490379254510 356218986584 614068770503 250215080502 62910076695 431402163899 749527012695 272534787550 828715942557 428920811886 890419299708 751493444389 253268160290 14476955831 767911011074 468251374124 899641251764 305296868679 439978497329 872794565468 859823394043 807828885744 534603606872 718058577983 101477440928 143104320752 971729946229 265055495578 307230621140 132697911592 801788649077 647706341723 835242144952 175410760283 843139771687 551389584902 515713507894 578251285665 24903855167 396585406402 32535342960 759527467806 727597877602 388206843250 988778192283 86318248476 764006120395 409291469498 909871087311 801661245507 359309796951 18342006075 8733735259 873015905853 394677885356 190498946201 797152195878 226928516602 801548768196 976259087583 498918242785 852158437361 122809127245 965908230847 941599726627 316488815019 97510619961 143097561203 719735856376 867516038687 386987012023 364525120831 964283460533 428682362779 868176823832 76665432835 805829731141 694838669347 711100217721 957834337649 670340053261 773684013713 382149194195 276516090259 7124999878 93285779539 274670959684 880294748519 16147429259 412758783467 603031581198 766221820512 111376450152 100802855653 267727655765 344621509642 988100457752 18860810752 358389852279 357189868601 695521213170 211625280544 234120288483 678801215565 880724004600 321335748227 198658604232 276257845120 200013484745 185963615112 1862577952 242420073763 564857068421 442145578756 321021223624 113108310858 193193016915 436463563679 309523107172 358266549873 297636799113 286823519476 328636115797 905585871089 265224114396 948686600898 163580318656 962371799612 867118403495 692879067937 873298366460 921222962699 287418777903 196269433187 419428184450 509842762652 314621176099 747354255380 455742353104 296897299974 398294242348 400913677626 873033230459 45878892260 423154507270 734773184609 741037684843 8062107899 439589226483 426253619410 180936175857 892737998897 138821635440 358065576337 618430283513 191073358533 719451695192 431880683351 913981573781 61860921056 101951796807 784292530109 704772745198 378351242051 891472605738 678733126031 518414295961 774468610586 144108353691 316359653067 446195039239 426462395922 84595552471 816546060154 541133631435 649099249795 730834076579 815890273725 182238326303 502402100328 861891990212 743179640121 460227639080 170719109682 44081889669 658222738833 764598656676 266568198232 307342412175 256281585953 19254246118 908772250282 408589974575 372202253396 979359428802 416457114337 528280574308 803476258655 458339517766 842821981565 417136575816 327503885440 43709820913 685664737078 263857972604 194741202025 953736133904 365786738904 761732506607 171911234961 586695860354 403743793914 98361113886 590722380998 644372267534 248786911904 652571375998 443691068274 44070203691 303685626817 254150210434 136995457045 695195006320 298087239971 295703057904 569818823153 918600378721 151599047676 604973066851 850156492446 937213661915 815739036158 132699519952 796665981083 301752368652 461383514047 995043120766 112925680074 214511998373 257522348204 123514946095 714939634421 104904913530 602054495576 352163467839 35386195857 923061384799 476932380688 933826656697 257261109119 849824310491 88538558076 805317866554 516168111609 300937180608 120101762414 952332017215 946426045038 750901018702 154889851214 10366086175 267287087164 222262670492 550756016815 848433226129 269005195336 324437964510 298591782283 722996828594 791441683768 659022429135 559258622494 338065397200 590349557519 884374463659 191946910376 203811436874 330783689853 887322722484 513569006599 987919122702 600957578018 215863833773 534361723361 290486281382 426502641049 196539037770 464516778058 729768475156 416146936389 248655524472 648239767023 786245797120 336288242954 517171261974 984957822591 863084904553 674336494524 717786827084 917595692432 172427530905 391911166087 843049915600 485660096086 89732878981 597718587665 123473854823 456906043245 168274572837 951802648900 191380612329 257918467562 304914917007 152933083898 133248391386 690672302057 391801048034 377512641974 112635722046 675869354295 454159037850 272693931245 962365740185 153158964919 872714284683 809010280397 592849952615 606405993507 879974895153 685076619647 508722006784 656964429775 711646848276 820106367918 905389679661 203533853302 820262994429 935675699022 875055852735 742431284141 107426673756 789444312322 413381235332 266839259178 194947643006 23326239934 578776230348 628243984139 649444266708 752088542966 729649644696 1373032846 260181884120 716273273923 117806844586 676973010154 367708118648 199134936337 525016164353 489982587111 291398991569 731933060424 288816923484 73197001225 314374149936 782652541188 430029363631 634397570168 251901633724 288332696896 365716901822 242747515362 687555523017 120595032150 768170821453 481924903232 101504867610 427634247283 939781951287 770443606094 961779461107 580599861906 976517687759 16664399769 161578694819 745297067364 607038023648 874633585896 7593049645 421101316704 859692492520 427211623730 443926041044 236524161352 307631453511 226249344516 482356935269 514747912108 334006122847 470292952930 671037073247 106430671165 114469896488 893888896338 644185558207 545650695787 155563766390 965389413944 890836738124 346490405051 109038439347 76688093438 868972269884 117215635011 932821399006 628615095516 688266038195 133635351799 261756720230 606559528244 623611535565 534665351821 313172611681 630105963118 738540529952 312869138761 959537248432 25506584894 728760686060 571688007697 73947253649 474031325854 675085808516 842908777723 21263659325 489009430929 654797864675 733797638864 422213232298 566504882887 287554317287 332335779829 24553270267 364952307233 21213643429 485593504945 985167929352 156842095566 979702769938 967602092402 34939378629 830852995816 949588111367 757051992619 396521744731 130553338028 851265670674 436896664763 232302567085 197339506475 562065437257 321611917752 33698041955 514804439535 833791285959 849880740390 144808374047 467581749883 393375266242 588569783400 248310639817 956458430563 998857386072 346047024067 398529991707 792906447901 215254952306 75808511263 497764085900 185231895538 210980708999 742372082030 258509916619 836899864920 228704506151 53408590144 768066555833 414910074037 123678325672 225818104980 819015253609 737381016793 364165859159 918199970756 970381621362 803878188382 494492702881 870359766236 66396983590 221423896076 549843982679 815427253272 28523102772 253570979034 576132857019 941554545749 902055596515 41130771787 287209961208 953883943024 68072119835 636611115093 437981779172 875274902278 914176894351 34695387262 978170735315 221143007392 639069034036 461699002292 776073207715 11189928463 842826967162 896875786444 975977100883 800905461858 782329432859 422158212839 70690746174 111797399729 911551099586 567119890223 272359616494 234663573194 495202250153 515419498170 105864965317 816488888980 276519364019 285233497406 232420024833 520453469087 878163685037 47601987188 6907139993 364841169388 521701048632 331634421711 858042486768 942086200629 521447437412 603185646304 598590860897 354294807252 567850979276 576987765270 198983048314 678856800428 134940945301 83243439442 362614080452 482281254914 372143913501 143474273622 963038878213 523642633810 234585137555 903165597289 233915488947 61494323366 125316053007 768531444462 754622971575 86639581558 220722836470 248761883382 262239281583 979458883292 32595903475 650232676925 256466655565 110427687722 20498237023 256615189995 531294299623 476141886906 910185416104 530116594637 671543441913 278667570879 392642503822 2924171389 25429697566 785751915612 359590626006 747366717479 364657604101 692200467862 124163549415 195280843846 577215805261 529201011195 410732148042 106441476337 587853056871 635162276804 321983377308 801906121692 460781875768 825059156849 724766458382 942644602564 903257641469 803807565518 697857132757 391881867896 226650694453 599817588068 990127672367 656420320021 131207399185 401877033240 934412692810 679153343828 412551955318 205335773975 312662926361 949237521980 23537200376 156926458134 230437031919 347357649585 96986311593 432725336946 59490641815 753517243353 246957077925 539963103601 369294697678 127151801696 166724406887 593127780067 433659010529 67525988996 359689369417 227820332827 687059426406 424187633949 299096389633 969808543225 403231884364 385750017006 115586430244 149011755934 834354538701 643021218800 384906834073 929349658390 839968208910 826243351665 120552385235 742988251264 250567560378 803006130551 353425784035 923689410375 112360940515 663376383786 130744501569 317503770604 293455320273 450128214453 821444867650 862506968710 348443031477 524299281392 9316442066 185267787771 253477048673 915539424873 477640429705 963719604009 91274828548 789813793900 404987383649 542795669675 992430287995 283190370006 747352431995 232456750204 149470661152 67929800409 720218170219 79871096729 355963404358 495808706357 777975722615 315422271546 205544797993 545933893792 375707619763 384879107406 6868533103 282493161663 293519858216 884199685281 404046349892 619500390341 303778463869 860531387957 228287263297 912032046383 948532129113 293386265864 770796229882 511575116227 744045049413 87372356334 617414245599 323541131870 765662205640 454383531344 746614152448 212912179957 725932083578 299187561167 779719847645 211880363028 584319913977 64910532579 775155469935 996189096876 811535836489 697261341585 868710611111 274471775440 222745462502 664306881111 951238327631 17263952117 491727141520 373543916239 784377483910 839807601281 408176164234 528091976141 627064044416 163159857131 88713488191 863991087507 823352514294 272074737413 923394750811 407649719031 836567566632 43066237865 780715402706 316586148975 951159791942 749261645322 445392740611 450572419309 692385882293 532750609594 763396497914 366191424408 389780298030 86117501325 469556882151 696570487656 940220560669 659078527697 32884267736 772494798696 596111688965 79677362480 649246002339 582643161115 470797810435 948222479916 333865593797 125690131750 63964351855 904241112330 32818317807 877765164029 585575989127 652301007846 11400493275 810077088655 147971443119 684152012384 2000452019 347024895404 639151848789 144467680647 767844366683 418920580011 873796188040 884145459567 579182353947 959152757390 417421062359 760239574214 334404136665 240333223514 769597266055 810873367379 472536775523 381599088205 362353977673 802752031033 885107661646 345672351383 421974439389 951372540851 604048048420 207805288805 208630745743 773872525607 204783983572 642195229934 952097441560 266986231189 583411417644 550754881555 740310198397 56117493540 340609618963 287048692631 48704695650 649845357557 345070021902 603604668283 125004155519 930937260937 434612832472 132123768920 590161758968 139623263029 99043162145 200562820281 724877250101 762561339578 299734563227 186525235562 147001834428 769794439764 565280333315 59188303567 577502594534 627371332894 797178244045 369760071813 763657215440 811853322890 140429364239 110556223039 991730559890 353665988932 872263626997 130340017265 630476334105 347470131116 149777343424 700198013155 279285158750 277695053739 172434277155 783534151218 361463898126 646613976968 802666637346 792001585143 49081987098 211974098553 291526400133 69820856698 899374258667 446555602061 62259183707 2107136738 873071878549 854293286654 608247583390 2973083574 455204569116 733242402599 706225486754 464769713424 231086516975 851298023716 164207149642 94913433329 586477131757 541958820311 665395930201 342718267671 191975024122 294334927725 145841101145 797885369609 299071582364 425684922199 582133790770 890271639661 366247349532 54453594707 486000921150 150562409699 227631725440 892460011633 508911780301 680558143746 879593920161 692435512102 549220437425 502810122727 154620618390 770786698476 542970752204 754515390338 55371651226 408678617452 353367717421 323822024795 282022279652 471846830292 129550229545 138880707788 491351608698 239094520055 155655544896 15503243217 448490641010 380444947517 738062018988 818511569558 777265234010 730494596671 13121757509 797384010937 838428585254 51080077534 201725228896 649762597545 710483041045 151251946602 883603305851 194866040082 28791664284 177169735123 310031637669 729612870410 364992814575 333728068303 872272405454 390619539324 907254036337 728118068669 27075715574 431714297551 852172711855 125265409463 861205240854 112202541587 162150967435 234800177806 431707295852 758669785795 496323032870 904848628758 701918379081 987254587733 916284641349 164302330335 339007685907 816853391712 502894945685 650956743010 292464637845 53137362915 744792873905 776421300652 621863820084 409942714859 891447687081 257498673664 660671663511 545003197593 663570165875 395703901667 883185682159 249395832277 125019130406 27829133242 928871182284 983907075227 97493767934 803151774448 463219254678 217432919230 804649093422 900780499825 179787423185 985959238385 263438539190 843248309395 798100988164 136359092303 425327601134 223158888975 410388805454 200623142182 116666848190 272290325278 152746751090 778241726136 118744992463 611197939631 103390349948 997805120202 29568365226 624710909155 922516740743 385763174266 59150321724 858536522092 718047517442 517960000046 491857669470 449274193603 482241743122 414483275499 436661042326 446961166799 718256789621 634267741617 444401030869 653013247272 504868462459 772874920644 468746777046 982636640603 237727780193 271376904327 285177339201 86452321823 353033585153 655810145864 775558601879 297456119651 516458231837 76660092871 122614956966 800160073641 923253969797 529605532465 582219823173 422181100813 957778258486 579317763896 523830567707 981666480929 735814752177 111075329487 536214847346 380450651949 506646063546 219624263231 217850930090 673300785049 291639509807 347094450036 280213644334 631520480748 765450382813 269134489898 695681420189 242236335578 928233171746 573924734523 23196554368 381515434896 179208630909 900220631039 666782605115 873492874455 778497300416 39570462901 961273662689 360322262503 633075065326 965098068200 473666605633 369607025111 988873231658 31748385233 940496972414 97384698263 291152933837 42797801565 648542071622 657945580689 48509587543 768706132775 830717734774 880295568937 725388832435 1985042519 348209582248 658997299003 764965498508 919787463022 297744961676 890616888377 703764501051 803162809361 536737500810 300368662636 527614147658 311784401612 929794056662 268297626416 559982171609 964817311019 246274228077 777822424527 415502752603 532561106419 780879076687 43745312032 1797431369 328285725955 868718553040 379243939667 678112709176 376753751468 194288945307 180924725702 944334484614 207609639501 58887978222 92731952727 70552610151 689620126205 86878877439 269333825475 971296445973 33725287605 967563345390 78846251204 608159281971 236558253205 342897795526 375857893051 541113595640 111048128279 428179445638 594329327294 481621823875 970960614962 799692811406 283545841375 551880793770 641756218730 13318004991 987420051311 100761390818 427834246826 528248516040 870262531647 708094832280 457382341558 381552104830 749703154303 582468314949 443119484730 209815428609 354153903471 802923024756 205750262695 265938006570 703660954100 777076149778 644055701099 22999020215 85154007532 227161538712 469402035367 962437414935 637552788553 750271661630 933717990209 696924141645 225037439908 373060962833 350311540510 899346669198 692936929506 871544496783 773497660906 526597327297 957044330879 42653033526 352748040636 904479427536 987679582793 198819358117 955886209427 141601850634 275026356749 843020035637 546757044073 70970886058 8896019499 842985991569 242988657371 196192525821 566513270321 228958965892 872806687366 644756106096 618022777399 78207109438 626212718963 931049632365 684512427436 564478441974 141859537710 98896317627 93826348517 892275197261 902717219262 953352301062 736391710415 992540189462 563692920343 280443516457 729124141890 418842376176 298016191395 579085366986 336788699386 516780972032 251680302213 997937632277 530490323412 67588504653 96325254778 73723092374 597482424613 615815243298 334941027154 426035634063 561310593682 580391053227 302843968632 887715553551 532647060163 535171055990 663935511615 231835008726 470753925310 117911744452 824703986399 134110861431 553877149125 933760727985 620866625180 500580520175 535078340640 696228210009 322716389582 368703384804 613981341952 622343828236 21573681441 516359011007 399735355992 297145925022 697358169548 308550321681 94411858375 370771128717 810535447505 841561363571 702620845163 385444544571 811434533457 454735879819 245067072343 737274210662 472324393677 393376682283 903823559504 296866254062 536193985550 462220066808 66318949912 815532228607 959902527882 869109407130 80463178045 381146414988 253306012699 744130936832 267243967093 681648430345 67185844037 806147923511 142616724549 353456203883 680652706119 498746134885 88755355485 689070027293 939019368950 391756997539 578754178806 388189813496 548440943977 210589824673 275019077249 576318922152 472346079324 860590958118 284564726237 373094206225 329170635618 208228632893 763418403707 535137944093 235632267795 554881691580 792067509790 137214068276 411386295027 748377028144 806780751421 410182376651 327111675885 963630932382 523235296194 956379155422 546405459988 992657654637 722840348408 46939860705 188965470505 206337566135 514676297904 444101326991 504890217875 443638109601 864353688979 725045934771 383802205447 464712492166 448504164847 869482750296 424277349730 231893135993 9637129200 472519429330 796163303787 631790139958 974074257665 106197378762 635621625250 744315928232 849512773856 26161921463 708074910382 974821394295 816997137928 660333931433 687337882146 133790195974 316278561968 51229341177 743280515395 757320035588 475133404101 276862363013 195661056251 829150397760 82505114521 61995183998 349819743768 297425176095 534180063755 322037474721 60527091267 527223246967 289224957018 275127282023 27627965631 780511320492 876531776757 864548017637 231345223838 369917516887 450197073813 961956138777 521076980589 790496325135 906374715982 610432072250 48920307714 53232091971 484911689513 836163300846 709695783139 305976741397 263756773227 661904938363 321505044591 543127088781 848639908514 479922592408 808840255606 858912673722 357879862503 888173823823 545539423604 54840942610 184169434421 193439273166 363924757274 5196333484 75414210531 426895776609 21559078009 319786961019 326146788999 184193130666 882531109303 380967765951 863150045758 670314140526 971615180813 160163278893 965975451492 929673105987 734014509228 686542996649 817269993065 926264831479 941689438228 927217471323 476228158349 951016698434 190297966387 648842746929 559837661155 851841709751 907453400845 11365209835 318800259340 589594629527 954858106610 946600924266 452258682910 95348038185 224444430911 399654151588 39989420215 382433482677 422368583308 540667247868 381634473653 111579744935 576762183773 365362720124 4265468266 789211076216 759089382395 761357690648 615823754685 720162663876 619739250354 671879186208 298586559092 431316807408 402790430751 564200853574 785121985887 53220479292 126989060822 23891151395 952166398429 902669699502 647891171690 82348328669 216015004515 425210466687 31354069232 966408105930 152704241851 947706146829 922111670534 207412552500 635341394903 43903847471 577682550837 927181113168 245229590082 957744577829 635976926891 280688607583 328027699906 286398179098 251390017405 508053840786 695112939112 597641138199 828796587520 562606495377 394912732949 666203261403 837062980313 192765259981 455852774934 156836032021 816619000055 156600127838 171442329377 482197611040 732192355558 823537595433 923719018406 903084003234 199496673917 96376120815 118630818050 858955293825 24709603965 22747819618 272027919771 850017950666 773030601177 351529496605 273238385590 971633530718 999125069382 158268602351 850981433705 407616021158 431089391958 918560936993 705187763544 586596917961 445504165735 439058625744 801049954863 690699865345 453632427786 873893291222 409679582300 978754296174 82976338467 384758341863 694728782853 99648152470 876978418536 816662123890 81729802447 14289863747 458186820026 361921817814 741569795027 710799399633 624155493327 360778088932 55226528937 896722359086 204115013518 149495765575 262250381729 106134715821 501323605519 819993906877 838634516663 163403008757 135052690016 396858839796 472229922301 515251835815 439811240421 173770182686 854099082072 912634190981 463602276384 429281054850 321862865500 752141570620 423705785470 444119993448 881220333859 395358346194 379593890938 861707135134 25513692653 692089790257 540432207195 17593858022 4161890213 444181852948 210666486505 18092342341 953567481135 70147454739 478108500444 152022659829 416070634717 401795290922 570146816252 828837103466 977754763341 763313981560 475000469050 581715687705 575668674929 185577083832 636439045478 158946202742 799945898232 177203762719 731790929269 327849114255 259620300432 15745339064 688544505480 459751540378 570478452086 47752869399 233110357838 889346636862 969933678708 867417327653 909509425928 371405366764 943828448625 933942821329 941948123342 424987570916 348412592087 193664916670 558308190458 5887605733 720744663680 838567399853 450808596569 164096850930 800396443274 814365530390 74317441389 821110931689 949127797174 258734785708 428393099865 936256392686 554248388079 814157693421 42165661002 103575129341 87533779331 135731604853 884754123129 144191265124 570192862408 648925717346 82478494045 939245828890 260470832500 457367039616 821014312722 388303074352 265951955666 259602108037 827093100071 24724291089 321307761297 535023089651 25044060350 345989640609 740271094680 263266617147 93753658808 622060929150 772948823886 191857944237 309008213614 204117833577 538567922443 244287824086 394175309575 432588621722 888267492420 830424238676 59791247920 67611915437 805292230653 916499896230 416766363661 708112849017 923018592239 936435438901 458776723877 881771603140 940208074750 718338024944 239664854621 902098611654 51499302950 913912392422 391246038864 320686233152 931781137573 560165998179 628824119398 36051392670 710700078587 610510180819 195897052170 117267255862 507569206708 483683291136 453786016706 283782288661 898227054548 309116697031 672611736700 895290337453 392676450391 361516037599 306715563125 822111763357 387057684143 415885835216 667733976107 246065934768 139305536125 412003857911 124089375726 851265744814 476856274775 729788440823 861310709512 90641317978 608437194302 665551801316 466751993331 567439399468 633169755505 23102961336 520876240184 684436220411 768146423138 902165483288 513533665068 849689203538 153444925269 3489774966 903161848732 257421163645 883760764325 429844663440 263363744417 8855317085 85277693383 709920118284 940167006225 868272278278 27053189015 184455384429 65939265588 544782848600 619770700792 362730243678 161225817675 220979213742 526885406481 950971673879 600172746532 194190220378 592446811742 279820939335 184918774145 937213425570 780314216703 612750728429 568897283136 270655276821 531996742112 111312056676 752546406008 710764772306 98675610764 666074487557 256698713621 324556605362 989739442352 971953279059 964474779430 642904632634 598696227437 255529140905 729355276273 358226427757 167412114009 724008206542 841289477617 127261490255 682013016576 837956658700 721465361870 211291380847 248028898689 366133481640 566897048745 64653094342 600556970233 769586933083 679164736613 828986002892 446905286748 447544684994 80745717497 911291590599 97478577766 666345333720 849075457726 632166937379 731710200860 663396924764 816393715862 897518247519 592046017275 301901251505 572345107459 831618967777 418967566437 847497632273 962017390420 201295080611 171283591491 815597624335 994051925974 753697679995 692320818849 112590764664 609808383956 94863550654 606678261732 895952725417 456737130864 390856097444 747144395122 69587705766 38469261101 134239112375 573577237348 489020874003 796321590200 219593484014 623089377286 273528371858 64390006982 169566301556 907310711751 757536848359 761165433390 992539017936 499732431658 618038230778 311279952583 656946320028 486025835525 702434006103 240623779299 752835169335 628170830535 742846223401 408751462417 87856047774 551723041142 513479686144 626547349168 955792302890 503894999182 623016580035 233070953977 120182137102 22543204901 359070053389 934711270389 429794211739 768371400940 487403273672 755444291932 465190797440 865641309744 670419526511 704326741519 664978083885 228223110552 676114223759 886874118421 414539984683 523898477248 935423464332 725398348921 517076316544 255980264453 612439739574 586937656679 828112831506 268298837746 96995583205 465521004361 423503231560 833844116698 706892295610 615465939825 174131920155 457018502448 960249995778 180002048409 745663428834 624606811242 858108440560 741033663875 31527175249 768853104435 604549235459 307445720092 259545603836 615958427669 890248665922 619792746019 657498654165 77358980503 14213466859 287392683525 17978655542 741881327978 826664440252 446751380495 142668936550 969296443959 940468195873 90834307696 99586293985 468287048299 33889989072 575857437232 229929650628 77059791785 354359115217 178225093268 282538245916 215481554117 229738356605 794199695829 5988036270 759436785421 761399868979 246087958897 64697087925 428361299391 16820639303 414298760534 799073769865 506430157707 978503583516 347824289708 843978263602 703742023360 422802419760 110244446809 806160034275 755068454342 619266957010 476350491378 297639265035 654188174858 201275803273 830975046574 761038671374 87781882549 107024873378 609317187882 632118134072 392471571714 329428324049 207433213048 577336533392 881676468862 571556501233 356587422285 33177443868 62354105453 56313916242 344549529156 171172545300 116625140617 673093570205 521391421807 33998938153 53650614410 70056508461 275033556389 878642184999 950667683309 453050956446 544447556809 698516891584 70908370067 453286526003 684659438673 393574028268 552051115675 960180417863 955771050945 911940235759 633548834850 512908630430 799255319734 989096463331 376329508196 39902365736 723562344915 662858183733 659027906831 958648549665 142707058962 615070755094 91835291775 833928120944 823162854551 994053857778 4837147969 437687862941 336700766427 62422934449 352020174137 592834977573 847125665883 221574761213 284521451750 415013184261 857681357304 459650548361 513068514529 88889841122 565735254072 465182465616 757523972685 922891850548 823383658526 67101818170 689627847492 364710675271 765900538469 578490404693 29206180476 634507991876 587163239595 206646069017 390119052214 990296738619 139153471704 23477707696 188389407586 191304590399 759366081 687051587626 123615696223 712649516591 401982026306 969990604660 857027793565 727569601800 617983934910 186783043573 684427541612 361534593472 365177777556 362848924379 512796975981 552413382692 727870182102 339154868474 46128256920 538156383371 580389981079 729470718388 590121689342 114157158071 380825918881 67843061038 232689876928 834232223573 438738616899 715533934552 312413910317 919134960114 976868209931 343159679527 305137602367 750325732269 867585887561 250028432974 445027491970 105871136738 20661834390 184870666233 518323312074 761952018934 590980784525 726145947639 472984001296 723220832293 359505329566 95296431771 151588878578 358534733092 438456994219 403219656895 133059354007 629289692104 20966677416 251409839895 222823458388 108371486863 518422555485 261571459183 706344366754 496743350662 779631062272 208120176072 48012013716 103749747103 70289236213 537860215712 894433006210 673608975675 386575529748 507660927845 943679631765 362344355759 973963761265 5725550028 115456257967 331441599150 818591789135 897504957416 534261664178 370760994312 506716378037 662410147307 677206311893 433879643352 845553991238 370257231715 502338009597 774411176176 667408676417 356546267409 491596635510 739657102584 213311383531 287174142631 789772766555 818200821940 590503628654 376777771123 513119666622 873971245260 555944741983 124767350953 553641458818 871707362010 916304469548 949485425487 720648487843 887255991983 851199842781 318968340533 360236096479 199798075119 70081605275 714553552777 172877655270 695853974355 80599950561 826912544095 872166041490 825502181120 619429712796 174806410943 688349128369 37226203617 496422055737 568433133463 411107717134 788552194830 472742713957 750113858202 988145270812 380554284015 86909634244 372182021926 532883126170 230415566874 299818289614 85561962834 425617031239 580427556125 283931493726 803106193075 531385609154 455406137053 928803393358 552852709127 399536946067 243069708558 438733249320 276377076167 486219664599 817968296794 299724210319 155815249644 999667655383 135264081702 973047875815 315868351119 501250477094 895233833340 647458667584 997764127822 587800684199 732056623675 784383966111 69172067392 148549789510 796889235323 69759742080 388046329843 844804422462 480294647810 612920142758 336176951462 392448568274 686801063363 918236172279 584412390479 506725006472 959024714654 42174110370 870548403351 996815783376 407172785724 311220331906 736030758315 317791913311 587949285804 75193688503 647449149778 462176290217 39648403095 685693752567 588973261144 247347973948 945361542769 479042379452 269149618166 69940955976 437519638619 188478827102 348657149323 32808262352 382604648383 313776215316 999025526670 553636313935 958785516595 914782811492 153544838734 292867274014 26231545424 55538935680 372091252086 532758846252 808471949950 891910288872 994876635054 555253637928 789575847016 262825418696 133479477205 5377970225 288342481679 820362238315 938726403491 991662758133 903551537262 931330649443 899644709771 211994068798 17805619036 226179523872 743410392323 53016707417 381516300221 946652530943 557934060203 807798673591 354850503062 195224298203 374097859484 481275312559 204700030738 838545883003 701096327923 453381380447 66571071306 125688843580 437442160855 267065382411 203362066104 308716890948 712355915495 275216713292 229194448838 839657934795 962961897993 46819689613 425300794693 349746496467 188642072796 607181457163 635555741072 731509057154 974580011998 706948431763 614792092286 637951816097 648827026833 337120685639 260262902667 542080912442 86053876565 791414808441 554691166194 413574852386 130113166396 633063819636 803706683938 582117338554 941152796310 654200659084 813401072958 875343388792 575271733003 250426649329 43873638527 251847720179 959969658374 970697001781 269526591242 719946586808 97412188719 416806299748 874161034744 562641642029 450307156197 805684411542 963735563464 828344174279 24003346736 511630326388 563335695246 144761244358 679269044624 620517686166 86498912359 801179217461 312278476105 157112126378 990803527065 359858440711 157080519957 925295907937 630113179573 283577280384 564244831063 930716878594 46630128399 953390843673 774348732197 562404469469 634283273996 228346292663 251500010196 500183360166 332997090550 714808037162 374492136445 944593081878 968732704398 457772128990 427420304056 382028527738 61140046758 107409040113 584104368072 601198691005 998330500330 797366183237 713694876067 186647519121 452570698723 338654811537 465634923755 490735669476 965119043190 211623127818 243885448975 625045172788 70035023670 230386479927 543769280853 137300828044 102699627469 954385309483 60996958079 67931341323 506791682967 63649204324 732326703387 175692028967 623367798540 423461485748 460904957300 385462127469 746929002003 267616910380 270570823221 757786962504 332544226410 864566562483 878591108839 998591189468 790700961064 963834864153 236249169367 567220334033 238784245855 65960894119 14448339760 414963530729 895993379411 301431337334 939313698096 99161491020 302814414528 694943582741 642790506415 762333555836 464975184105 778068092845 437191981206 477282165106 175386898765 153087289691 665359435166 234261761675 795064346054 6152996968 532225927005 669680181455 635500204089 970130861272 47046208037 412198252362 935823879493 733226238071 285896325158 652880900921 567848557419 274590002453 921031277400 533214557850 172720034389 561104555714 993046605907 68422181161 339449523238 358738033967 859728435664 52353005142 763771720216 35663928664 889466068585 792914542625 603498541363 501280646741 390798346273 218337423178 362687611808 407908157893 277418528600 761006156442 725493491599 35583560151 206306024666 224244030772 409984712204 916214411224 916506659797 399628522735 513734637005 552128571124 880311974692 921229267780 318677189920 39601062162 706296040548 873433210600 713978475109 551168645174 907211776507 297446953665 683323102975 924285076700 764797165082 814147092065 213200977496 952136313618 932789659310 911267071950 205255257252 25734079625 769186676054 351778856434 305478519600 252984136765 321352923008 586515028466 718852506196 391570065852 886240200264 915048130397 704534720576 210089153841 930057804998 815179388557 508598284766 436547064038 532815965033 692926810790 197741895948 661512740376 255515837278 783381690956 989939175270 897785476751 73498628236 576810002493 92556806336 234829423223 976116316545 476233451368 894417771919 835052182461 776225758096 907291531130 260087699044 524648305952 761931792228 587763635200 702783773618 705757300743 63302236993 103119615135 566123699399 898331274522 195970303294 406549962625 760020957611 381516777092 371402460143 443372409881 160669110057 725108361578 565844476747 246617752180 58350484912 791965703300 217186910121 132263197600 713798096995 443010887544 164946249153 822640777996 7185314494 934957200506 927172797558 944888368560 412288633635 213572150654 455283134982 810017611402 683024541627 327213090437 160450397481 126217304114 418535386712 992286789238 555876107841 401957650147 980562389611 928893714689 411227403613 520575053014 985101498489 91404659004 228212285671 493630060761 85109590381 64136170487 316208440019 769196277365 28669191829 581353483521 79099949433 677505990664 919489733955 823641810109 817504801118 521411792007 982215546017 56171861501 840394965598 200297960523 488613968230 617610020163 139908367191 49378076932 170915169454 60046172042 829614583548 112473890792 84787424996 841099581083 252718639391 309820812262 22713958473 53504278272 556475853218 714057503557 606645114112 535614290816 998544637509 425108941729 470341885044 887199967708 369417400732 282761731034 950812615164 362027771270 270263056456 587600962893 985542356829 648236817192 468712702134 442330627594 525980028982 376623547180 867411416237 250828184074 39862044253 1045239636 513755248929 671088351610 992836524650 507167417040 11183706972 51336616352 821801117398 352513031923 852877280861 557243544567 901016668004 961752802764 134801086691 979709150257 759084398264 842770956435 216684693876 123343764071 667071823797 101061787704 47548657972 953194904293 160907857566 802130698854 281017015566 584635132072 284024269839 330634837397 415363027362 31719708104 511645165887 704983817823 625165296719 726012743067 988219358298 225228973386 31885565099 69988536093 566794015367 604407313891 536423719686 41591779320 223109332383 921041513419 35225544466 138385373081 417278508322 948970492802 553104682091 694937146252 477024739795 464984367441 651496800038 258370304525 415757918467 872767352840 211182608324 299073293071 179436011541 300308043453 505050089182 129511812195 228055073750 411003003514 4821839410 836970246721 486246441329 879812639374 821971056751 683007190560 998210714902 17136320923 752206812264 86303020827 216945447094 555501463451 249714892057 781559839245 817005954912 616889762154 180565227821 145086368490 646189066780 90072637732 964386833249 877689642454 839916187794 487097034382 76400781324 275202683156 841940746953 881775492782 966589636488 431879537539 365415274410 695464914317 416112032411 890715698432 789273220115 581410783469 6221138146 444644677353 850321724029 416940107263 357575594297 98579129131 756504369019 1059546672 691035769905 607395053163 558270529002 740327880865 463420269071 848510795387 861036972419 719787488036 187319433488 975037144107 479582057592 843830946778 554322359900 960029981814 799943215736 423732482315 77051132630 462223377939 324026954939 676304807226 811201414519 788344417819 146329132767 181312161840 783719545350 902129068568 758687843580 481637250161 663676657630 905903216660 433174701350 128736399747 339939021531 875767749258 649608074543 173102898078 367083966978 594835492970 279054803407 274688205317 921193775461 987422459685 665405307983 445991312580 524674604849 682393610422 521078100232 216737765676 174416081566 710815582319 392710728888 112497720686 388390679034 58998975055 513086409616 265899548066 239295607582 292512522297 563231824726 788534542732 719218132760 957353168864 485568847083 153098761002 680629467221 952098551767 337950803983 911256497784 349180547574 463118974062 341867650566 908217720856 844702660555 311285826303 642324151378 701218585647 60827208044 301276510763 317106473416 929956711007 200850268052 505452860993 400730861946 295267990641 951514214143 72393732249 777456149464 773814169180 974922945277 851352167053 154874400442 707558272886 337235389179 253576813972 255101899605 836953048454 306686772512 921494248001 786242878409 222327452991 753033356125 590436041268 9188076485 93503686195 879489410431 357882902034 922348684762 395830902315 422511579972 618816462524 677492795376 641221983671 915638175594 747316826408 196421307161 396454160515 183510926757 824172241080 508393844353 562514313532 788299485338 265765451274 308561645218 132347450061 598957088585 721410155683 931576223936 240318173542 115927021544 395893751355 750413388766 903874973446 26895205657 817542517686 409705228379 288243748213 38116687417 321847598666 914447090334 40947517147 305947475714 728160157520 954728977877 938950385667 221638808583 503962187033 826766836404 797591069842 140234075518 956035550407 970121229157 277764653965 505986251275 821722211251 235519312101 115035539208 403118463337 78510393718 999313369894 467194332785 538255060275 277134144334 940836604983 749421457431 612365291124 661879445588 336124563162 105309064354 330525833104 901150801127 82982627092 533482982485 492034374510 289696474845 948151207488 982389498810 268389283855 885611173215 17328820820 155543779842 200605723815 193873782676 517587055505 107027794717 480954578170 290225873516 337269026147 926284527299 631322840922 528163797317 343445574050 420311245075 307976191055 381603006645 562513313040 567635425183 714069805592 719273262641 124221912763 858067142264 252231611984 575490612598 254058543295 208616462188 829496936757 68357025120 954215531225 294635621048 943981613931 930416423992 610863346253 278419784929 844612094487 454061602622 335577285023 811782487376 868731417577 772060858921 807207671786 336500314443 840191573546 494162810210 190361779247 731829000392 86072961442 369433162704 426513268385 603642322452 265506268310 752943747858 658623477108 191484720674 226552105982 54486401244 208469458631 560134553462 686795574922 840422317823 26514835755 965105923206 85572174397 517008064265 638510681117 858705073568 177048393056 308609788360 731610417168 473269518374 946471074928 695745763075 475689642124 459292270160 757242671146 430150764371 149717469049 211508699611 153292050383 608593385162 486554572779 368604707466 247957142248 36693820320 418492404623 860165527317 599134025610 20356298749 631425204780 471523762676 783017854942 561716884279 494490986254 253539462879 595690757195 388062314526 449810241037 796844645816 289492107647 681266553616 369683286362 121891090693 682350421807 826568300596 346140401434 14216673219 942461758550 28180269471 303047316920 715035571633 309867926595 674202082149 478034165875 537358031466 127134730143 175600069245 923380604723 836308224818 585729519271 187482510360 243426786502 527282496209 528141116560 77936295336 398137705337 378134237748 603015056735 989102410320 884066391130 90976491265 296437525013 944770122468 435046843393 982741130613 72457531210 794021204625 570239963366 228498202667 667281944500 702968472965 316414787964 664000080683 140070100122 599596018255 747719708841 603243694000 162618420210 399422488757 134379346958 108614677339 101532928727 892803259333 896215651420 110600698541 390358649289 605231960640 993776371987 5039360528 274517479297 418787141303 341422582507 896595298587 999807183147 473713532450 455329078872 493314655470 952792099371 646198899522 550487915939 445558670665 124710534728 199144300301 47619733345 755849887852 372928389850 293212243189 911203225870 852380595666 35602904084 67574932779 524910809183 969563493936 445297775971 637785926279 302679175267 875630645489 485514136536 140399657742 272790015933 463592739256 330397164298 323024724870 441558205982 420934050447 796515687730 820687195918 111665527566 685851995710 413323695600 515417385798 443845687079 616538799646 473732282016 891644752781 476398772546 504642078432 400416624383 409520109062 452571693675 362364595600 41300050572 66934535628 622026405310 788653938791 60304731792 992215649363 435068873169 443269144524 961655152864 562183998707 293033140098 592571284450 96899803058 156512455032 447379666143 428238339278 776686694930 507613654006 121139965189 84747085596 637978791902 290329944040 11736918365 918845637045 533068500005 235124285427 927492155858 14537932041 396836295410 604083443601 527978877345 725163004914 58007742199 412042725413 32257139422 882087361949 489291152958 322435353586 783725770370 549834783846 821582919206 38310044330 223571464735 809373246670 253818249590 214263941015 262838567596 633447897088 153345624852 337593666143 339983903974 633391576822 503267483459 126254508159 646054228465 828449283616 700220609385 911662431423 914302209686 87720663179 362105064256 987410884849 612752919104 204155936850 632176441152 298814355897 672227471700 719411445770 384192745009 444206487405 906126370688 58186596091 534114125065 365514290233 860658019926 968772499097 309669352053 210269410947 677271911939 651382960669 496502246494 121329716630 410504965608 166496402471 522245559502 64825325803 296051529777 791992658575 413845024976 440435314969 863019061522 238829695520 957734995510 516898173920 783197906243 485059134411 419149627334 915460375857 579947619705 481215894708 502054687796 384857581651 407071235056 737967803576 159348338817 455813049396 25706448977 490692586707 149084658012 36841513645 717810021546 910701402979 343143375462 1213788271 420775389183 767116035389 972255898413 580794345877 123797925939 44817028738 324377926547 141930262679 350209190168 510116448640 390462479479 138460336728 874631936723 896920072489 836065457069 307247223953 867064648141 152975671457 421350579836 232551329134 903736132191 714772247991 3808446925 219064150297 595854761935 795002669596 500640013783 578162451478 871273886653 143876711274 928986306868 57636613636 362448094681 762431617808 539415090748 97134487120 265161049264 131952436595 135798747423 48664394930 365677150351 186613363170 417973045668 820233509073 383541471387 662244451537 555208291541 628788738608 736778639917 292183480686 805011568635 309342599890 541562534059 658851227702 729138716758 998336440269 740874690683 724932377343 772070461876 891759788463 664942202049 556838827597 551965475575 749189121397 750610437623 113750142454 890983109148 310687135277 816387060241 571424808447 84578811445 558237184882 865487835839 346017552796 204654614060 202233424574 715237629586 350387712916 886132154753 167577709155 137668518285 987910445314 845311244845 299047438604 960865523085 211273510788 524409965691 986947827491 681513565444 687030682847 518903101412 183605276342 555283228234 419329822318 137000812182 182197031054 128126981680 301755277469 527162602174 987349442317 420455510041 410095250543 812638608594 744495282365 813222391563 197103857071 924803088846 930103896866 374959858587 399805049438 290731370331 669652627545 342488225456 935344047668 107842603410 389692794571 378994008029 312751145963 647485791397 806608599841 272275106723 468676738451 494765877121 300359179140 909728462630 832077795217 354282836554 133613485588 454141354701 307752756047 573527415247 575709369884 32407278399 961319592666 199316674229 54634234147 441966300750 391392592811 267374193161 601517043289 254106528144 80278367261 18180838340 627121798253 148876457405 503458159152 935338675791 435603301825 467336444758 605131123249 823433850579 47344774040 193335917290 148637270978 903592870407 157650324021 299979807390 213952935270 199111002134 32010803655 37082798491 217139871095 266614755335 29918065734 836011362144 44943566084 775771561584 99863136443 24132376480 102419167976 506465013289 627946236659 314623807596 488861062595 535843105475 846220391110 517931345143 262048335907 508245035188 343839310242 583105949477 329436132632 218875683543 735698113547 927488954210 817880578041 823198226346 709066286868 896877381713 760489291586 943434845000 474684903880 553419218116 886425085880 945568853252 57573769873 927651772261 121351676985 932096887573 42793728616 885827791524 44600391062 551474197617 982322685585 6654565247 424440063848 39054727822 230907276523 523730138341 75082991733 295248434743 49860359690 396369264620 282982877213 167490779310 461424281740 390481985626 930176124085 218653419553 690717911325 333375889604 912039301753 105905926079 844698149287 112061803548 710784599362 153016341740 939899979487 174639519461 296344161583 760244565683 925646749591 397289797436 780637918051 475251844283 718649597985 144767696712 317131609826 800010273512 41176169961 364616788705 470907525439 556924718543 127885799450 600039625766 679479546507 785208838328 41449017986 738272749590 344616981399 544729547484 50105291376 980326480034 578222996906 956665068485 342958188094 592228431682 969607619721 522852218526 582363622823 410946173769 258564909493 834684247905 395111063685 428385742178 742230214838 102920617835 506048961820 81851544386 941289104246 619383391636 512584219483 580728799285 506615094827 220273453427 108492485620 244362135838 864023009341 413494289418 654401592081 937763636683 467858707483 775571457951 31701264624 168004081592 29845932589 165653812710 440063969755 546927415993 44951603076 749496746421 590922992147 313505719176 454235245428 180660594070 130617627625 676589626741 232702065327 986511667751 381226192437 644757434459 171822195852 289010768790 840017513871 410849442218 452388234753 557846505712 300276809219 83010768434 553028179590 639444318829 531819134955 387785226015 107483672600 465254075585 518711250225 254256236405 895915715828 339873753333 697909773395 716691141133 283580291599 809341741728 437115044095 141351393849 33255950729 366234393397 501159954204 328545005194 506997082088 545045605232 939639409349 382463668525 400252462162 838838368827 848836247768 373142414472 226474958418 299819920949 2293303552 780677672039 172847907880 249430484151 935551158530 627814851289 687844673327 196719515514 862741062201 937916842202 110447966992 445879824957 317118228732 247280605211 261952732364 970955056800 166301429307 166518840698 901289957565 693759617904 990315423389 133612791888 714756442703 266214068364 405548859606 534952869025 410692128877 48061303074 225571378191 61147012738 675332901430 696266786290 824532545031 85288394447 435046106850 27253197325 970565585632 65468479828 205326540633 918912581560 397696099185 803526789865 832727860013 173103536940 879499155434 755008226061 205573547173 513050175115 104859188797 836839484643 406189816534 4815950947 438209126214 175940555008 955540600707 735879935286 888625622117 862754237461 876266795391 888496506466 122648915306 441563277137 73403626079 980181164077 293208740547 5012881027 656058179190 522136592356 566221442866 73438217890 534174605942 656294877767 676781315196 230592486083 418459614644 179771900516 959445091144 931624097558 441469730379 188978855015 553023459224 976914261611 787751516296 270879402147 481577437651 373214005841 492399598345 803122360074 864187599773 740118478942 419354270485 120019082579 486038154421 615940967572 791024349926 949048902537 39541991731 245288398580 994307833088 809565323087 594714104252 85651718220 130247526913 609308552674 648163328488 829142102688 951348593436 531135433220 906825010695 988499759295 385753899659 189151899748 334839534301 480402059963 534916385835 116394909312 540194216978 506353210005 266559015222 629404345876 851136237419 460964621488 196166958147 946470427467 759105815736 253309971367 344241331212 513459222805 73008621407 588811588552 864484018980 186352239441 680182304685 670182358450 887271267273 815087846615 578285700615 768767834835 561334423810 845392845450 751039163868 24453681841 89706406211 401738574882 238857909896 426502305840 732624333144 432707006969 317879661458 280885191092 150889217513 911283183677 303943478410 562894819443 414804733602 597730272308 893249797383 408321783295 617091060586 900146124849 624632322484 230495070486 700037630811 65625503408 234318750765 299799542450 37089560900 458760460386 782650545760 257434913378 806886462998 970049927596 59915778884 879919629512 461853025387 809095948763 732874712031 321636978197 273341841288 351562074377 798628105449 215385513041 425158289749 349493651172 805134423600 874666390426 679967912027 929110118553 12051754346 894512175773 757003059765 487670763784 455845754649 509321474204 218380793627 642077083920 102182391206 370106599402 197477577290 240626820781 435943950941 492589375989 923236385705 315082180077 183134902417 651661208850 488332726926 361818601049 728680528984 886976768938 642409831759 432239968266 440291218418 512934070174 203846188200 913581939677 318834836705 187296288685 285785634784 605178947844 182488950269 452310835532 206732099 791224854297 837322516845 240725548489 23272947933 660297192467 770883999449 795427796210 482396359495 35700382546 568779080745 606019469561 201864920042 742696801895 121895864454 282226903293 143290426528 28102870840 89451391640 661754744641 911133846627 47935902238 19493296361 99178482549 57478903964 959264559570 351294554481 204701362290 266060522108 762659266047 447380934883 548631603255 301045323423 84714333305 640246271933 452032386960 950131418656 949954567166 513417538374 625728637559 423560230034 113384033240 804621766685 32051930294 880835569373 829819275238 644659329540 859870483743 155111086493 298706643515 599323702345 666994633331 887601174256 199768639756 670981694523 637080053654 831953648374 38647127113 393399218761 21115231170 197803832500 864840249104 72756977191 675451985103 464158204958 356104861857 12506817246 325846041344 820866680902 593664119410 711611473076 507009340646 11887008433 633871798270 479774576582 100391364731 415038560662 999345952347 116621356597 294497779672 35044338251 268486979437 842315863763 213119036983 723557564801 882534343055 959929597023 837914212232 862599015478 909512399190 494274676566 463132036215 242336072401 492234453044 36250966721 629748426124 929809433685 525149793117 654413925527 143956311997 530392246190 365723298740 945034366537 228518221821 452991216898 556747552277 385474655637 424675118986 414363215776 856833779107 59939730117 975453050598 626829765152 462416623043 480704360282 747332248005 480304581368 344992725718 856406830380 698190767304 70460329654 20135985061 197848423103 245234213123 348888344516 991508399605 940066717233 693253539631 381605282927 413761743629 482907843836 116186577742 253711088706 322230897575 847346256975 316406016185 59366231096 744432208878 446093650524 793371167579 924461875475 711350561614 314180775609 526475336423 783938849657 738291503199 613342730223 303130421276 508235500998 603132923065 282600330857 792332023689 46596301746 565362480354 792717173117 278761861350 341085651584 431618365103 530248360710 936396762819 910080418570 981416294082 779808792001 968230091050 914166672022 594336618830 510034612098 835184842631 845747931043 416357793951 198865458890 760982770743 722239788767 398956684610 325334621588 940600080249 456126512395 870683467069 276661429725 753845202340 906739078747 824788998362 563157370367 13901697226 592458753469 760440171389 262058001267 636057253103 294598409566 211553159744 335761152416 960937241060 865811372895 883078928666 353146245124 941293323464 416636631240 667221330976 657311466422 916236640169 910262010919 986368205099 202216095291 930247098045 635456710866 20273633599 976908445601 410178529140 298292109947 795387100781 351205226876 725795607773 636218861515 945345644660 421854652395 150725053906 559230955070 136794473745 981796504428 148040727972 66273861351 586872724575 445703640658 190899129197 692748085542 985830699493 961388651706 799125017215 228752946422 740428503131 522007678750 242110568694 130486250293 868739826141 98879616318 696177575433 853362703903 622418232249 170835305440 374009614903 82553000623 607815504020 173461009516 830851109610 4798163633 757293279927 298876527631 944542271315 2486573494 165851115271 838332252375 611416337084 835807555744 102100992864 160486126762 118410682130 327680317631 152380807775 521278515955 604600948717 638803641253 631352562116 84431407310 334487514363 184428456206 511930007230 850733880212 165848729624 970764437437 628505918776 768360459346 635701644714 20857682255 547842333574 64604471551 482978165930 233082094250 395062581912 629881970620 208639675053 672626790287 799475978528 550178438142 847226763781 407843554322 176268018161 905780223350 129798563918 146434752650 396816532020 610758887719 640864700592 804385120097 258170184463 45015754760 455474134982 949816930414 584288967073 182971919603 790472619464 314784759486 811912473286 517214498728 922790673390 892842164275 222906503897 968262489946 918235772797 776665656475 812668515871 957214829800 341942530072 416424677019 967395445485 213317683564 921117086966 72409348129 277788536283 784230798138 261650606434 395841216693 398193782018 425770959066 406234545636 232323424311 640817046072 364988409250 644539956014 957925819033 935834945835 242859728199 474874105816 784755999331 532551434180 357638049677 987375207125 553270052759 194541474982 84597082137 344569913293 231975431110 506981370789 987915663284 980300093762 434355241404 808033061898 832131386881 783784367204 401242362978 370817759667 931057617675 220652355006 190352042066 931196738339 485257138416 542656350027 302831876123 468864301432 222938980035 221687587002 49785424898 542832202213 867245759297 888588190085 602342934439 153836376901 22825861426 913827623504 388029405034 642430474589 617814055598 416833794702 62117025754 265153870730 732967077395 39208573986 884142422283 121860624077 219214442583 358177992917 329678129987 393081613303 822249148966 48863041887 615500591087 707558478361 516098006748 254462357756 946135114737 292959587388 637956636874 556173763180 685186538951 951208300825 141187684702 630917835206 601165205891 566484805005 979004944602 962140596083 897910799792 741057822262 207652821104 829347601326 937248722465 77470412111 959406418514 598561633243 838201874656 99044393263 70140292012 288994977394 575226528067 485083049898 355994682040 106895737595 574381208697 948365990949 166699055951 544331487905 887019013704 879426433294 411171790000 997139951746 299164007111 883914672953 726643563052 685515259852 453959864394 961910956849 65730348798 362737031115 381260439389 132468235397 364402560726 487158154571 178410412105 241952762870 49345829914 947668511587 565488586116 479935943514 201719947006 154018444788 215643012804 807153883728 288059769980 364769317935 893644784480 70509378404 465813360072 457742368133 238256137262 954448958850 971359854858 142238773436 849805689912 404704522039 580900372755 650957807223 492061654764 221048493800 52130981327 248091739899 242861974478 293102202854 317461846188 222582253796 52538976167 798656814524 535913864954 862577090892 317587092845 875973157988 972442873607 785637372708 596637012826 558222103976 66026542264 356442639740 580886205779 313608578254 636072464698 917395190517 345364510417 263100182284 491018350145 647911122213 608461759620 355756059664 772992150737 564696461189 58502938812 779806098762 57621881074 967051832812 457303772981 650977785019 921683896052 832608932564 434480315750 849574561238 268740695673 770221636686 228048699445 498423546644 143152504118 922915735385 574014957897 334453383812 190303800743 698950291130 766019346474 868339274598 127537077871 462393559663 585193450846 988135915234 579469812897 304177045519 165921855310 782040881753 302321755695 301922883231 775005946107 402107057036 150021399481 260740641370 282076649854 310916294116 981300909047 333481789089 617726687416 876562664360 25326734945 876629721051 745943231188 684381173845 84893592690 267315869442 488822925966 967284380509 152408602651 132327616984 293500590235 891692221035 323742755509 400676612581 695356484162 975959064358 795002324367 650382279969 149328349938 885652937886 972957091384 395643484418 948252299178 755391860890 640112129626 493224233128 31785458327 924366848384 485719290329 462454496029 366013224221 257907288802 192342765031 76223473939 275612328709 567578147825 674367546551 884591990159 517349794112 669363983876 765002738103 673892521495 380558597393 375650236708 864478177720 327890470703 12442122839 814850710194 549908643518 83501650005 36416301893 582035146159 273019260970 283844828752 288801480114 27794549286 624773924802 420410763079 209144357183 630230419199 115715526169 631991668799 398648057892 176698417645 485920400129 599087283252 994991141566 956069313233 482316025077 679693493265 583263539603 887296851651 407191102298 226834356129 714109997436 447627567474 376235398587 471170773483 414550127190 172834399760 947875580435 916573119018 429048989461 200564337526 177270635391 188708415029 169255659327 652821902555 238660818478 697343100859 683315867156 77900162439 763078683504 662363013430 415881395661 107857276966 456808973944 577481542270 479113395116 213928057958 301444365604 166453657145 536367644034 375271403017 638546127155 316635489007 830690150435 972000243768 622796129082 552035467469 948121864125 881346151321 194744079669 372822455792 883302695088 378393535983 108161248914 764889531928 559258381078 557191861954 978745176783 905317777320 255066301972 351304678516 873371790840 651877052716 703168301280 408602233083 408397109116 127505911038 993438214039 329465852744 73135739703 969894221604 297176412126 425464624182 112907327091 835401533883 385946690258 17469185682 894762616989 121066432507 890918264906 259391218239 939524277968 364809573229 79456065927 308024907987 294245743507 199533745358 457184481765 470322611308 543586409776 62010650721 804440067617 797732260023 597755264543 537045576661 287325914872 627240785064 880984505336 821854578619 251768301231 791202811191 514034192339 51188711782 63928017343 587967323626 753584954746 569757746652 843845292953 325459548362 926361692561 666671596275 99333992568 980400940215 820898892352 442340408680 556077109399 770488296954 220931403596 144680678222 828158772459 396768924854 280968293557 193063152156 764090926877 978375489736 830828560082 383212437948 710110517077 46649981011 703640762578 328611913154 789971487638 571886799978 198405381209 320297362164 322587539048 83067417326 71746976731 422058481925 519372681477 519382011056 83877840732 516277667146 828417660291 892613409409 835202417839 257176392875 376780394964 713620790981 716813222914 155442399790 991325425267 387401621243 546391161677 443941833359 645841910136 684332711787 317799845121 535403235457 276849073843 977767970169 661525766104 47450437811 505052360663 644909984050 489433321795 874029379408 136654976493 147013219917 167625326300 960346290201 685268418088 322851759240 992101019493 132827859190 535493166475 302387936379 844765870226 539330379061 307909771400 579082725840 273547321698 956942337052 482235602539 222165182062 312453651273 762576170287 614036436507 829260087834 877551057276 888038188511 628799523043 762405058250 238282265972 204100136443 877272857575 636139953630 10926166376 959880715792 424832312431 435561985982 146708367891 494358061637 745542718809 272652333780 900082219142 44888673913 972887507375 96353599922 669993216482 673099440777 551010922526 98580643744 907815691612 973288921324 367918649424 724234380823 714886587191 845528977450 170080883666 249364005770 626334398278 646689121054 357422825047 116318551493 9129990254 857877944402 230937926486 333730782857 248322344085 656674252454 973875061833 418258245246 447858157413 909524226418 293141754368 911568753272 597467903123 472132566997 232646526260 399290031446 592611407099 457200199335 720963335266 264577026278 199492350766 693484401995 738320469704 116709967318 702207881734 889188750002 216371996950 254309244723 966362379444 240032296703 70641980058 202673749790 687586695225 837239901521 164436167601 720585015432 576882936525 781228560070 758036740076 50271743403 868488105139 839411963436 664334431190 124711619325 842659393986 654550357771 843528304727 833629960609 389417655308 7511140661 87937392412 628405087 684200610878 327075627655 628447123635 170468434902 966036638476 249130031547 326839709671 139799455538 88943690631 779235819115 103512548323 741831764686 464124601544 73564575285 406990257662 57392602239 793240977781 316377961016 84908547185 14354449880 301009922013 421355814397 343246481717 962298702015 868307024301 181736839322 481488058977 942788458771 500895621344 347596115554 668282772286 194805492122 301419997137 288891465250 42929858313 195778641468 536840312835 50559772265 325704112743 902069286456 72435154074 215521473430 541257853834 297298781602 653882413644 971839663104 632043630382 12612454381 70119379259 930121715923 643639713427 413814386747 648414954811 608246719134 216324692732 486376049659 759307452429 436067435029 92162122558 326325958286 695268462915 722201139407 217266679291 955788268311 339658987201 570607775645 621734367652 613473923663 729391752779 262226153493 418537281899 496419495010 717396558271 781922206414 943956984263 245283306431 838810492241 100125278264 119239322662 91387496502 320752207943 824399107239 379755529866 867977610419 683877264992 353039091250 66061887353 401670862816 901755791872 180939479272 64776045177 804892092360 436150556914 871477565491 624387364830 770429152572 960468601872 511278947431 759652090010 967090598482 307560212440 909003376430 344319487093 270589771825 213606726278 553954227631 119844037447 580677635379 997397519072 373549415325 432132625777 353790842789 195715344610 494804761806 417642730277 128186043267 61608980797 602952255567 838234104823 485908533552 558207041757 625188061703 511926913862 923639801419 841927279702 425140685308 649202769693 907160856832 166697182636 507217812908 593282631956 423694963815 382649672579 879563000337 990884914258 147988541735 544001585193 462082992888 523688105954 923034665357 387516834990 179591705550 777586978347 205680417944 499459410253 120244152722 874328209209 632888567096 406087119671 845054366542 83539093912 162013380737 765886352168 547504561425 834950471022 152572885304 282420889421 724941872706 798397660288 15302468424 822162842202 374459223062 238112314349 601223691973 563771758337 468243217127 605850555375 914172339424 814502438364 253203904483 949054231386 360180684428 83680411711 857856556012 928637033919 946504768600 157770958525 22740319422 622877934073 591914591840 998321579946 126381688516 777891547943 207237917958 283273639687 412915093249 93046618140 576910417812 473651169406 279653546220 230015092275 174796041463 143638013424 763267568415 148118663761 747928741494 46262554099 793488018887 448698630367 57814020445 983359012637 73113764313 5377079681 644388596800 13412894176 57495298575 93884475854 725300700431 525578479528 819835397713 677814052010 677252763703 271705837949 468775788482 668368143108 725279567750 359485609131 306449606816 399378023273 798796258481 266509914337 826015860427 118819759508 76979459828 236108317362 867661990406 927605011724 379273668461 40046358934 989636333322 115242960918 297178919674 497378874325 950318968267 715642206085 456379762591 57957269287 653274543090 502043584235 489334796308 233947725843 426190164668 482413222095 483085628268 636608232123 405718256511 560577946981 288978331564 271997868299 342912783758 441978715463 828658640552 788790277742 408004058735 41546475743 600957868712 892101410921 96472524804 498886865322 670186258105 765448179512 345502631670 717209759923 318695663861 639719369971 588376638129 978591663333 928062400998 536009285977 978671418518 349692401467 668553767668 39093611165 507704294011 553952228198 530136457954 835689739163 575624128452 218537307013 41053343176 184088809686 142260948837 971825525190 604119034231 351299558320 89289254594 652170441949 512535110870 637134993645 575374436050 972989552393 314159841819 879558548493 663090310911 676391780710 967977956692 2986231600 228688436605 779345737633 754549197049 325306470404 818590023626 686975539329 764105255467 313354123954 43188928248 783262281685 539693677762 109021798819 206421722854 698467411330 818098589593 711262219452 51601627841 914223913156 368194212006 417806676172 404225069817 751652032817 280248307051 97963461554 248771697170 658189882691 386536962635 162361851058 197272955258 215286520902 179669443504 865507522309 539531878127 809382230845 735775393666 782578214015 808908541751 383086861597 597316216316 576897716417 314275371416 563946330765 103697142960 139069348351 899787258197 949903120055 674393874571 110715630645 850085009852 136476819303 515447540540 545221815048 370970763167 46339766795 748900518591 45459846179 457648712075 824251118194 735868365532 269922751543 288603173216 710512189080 255182754488 464416485311 172484272723 246998070580 690576516876 911910551557 300140949948 618347170994 609982547936 31112286634 520543651427 311806693326 704069247083 385509415412 586942209890 811041873199 421498101201 710728422297 629219541519 858083771255 115188415147 453505893964 65936174140 468369968170 69930777232 565660317244 830508643241 685442820348 271753794417 280278739743 586278063118 873413397685 394640591732 889233402250 177774714643 133132870798 699916361725 200504539635 518475308136 502268313949 472704743688 837112789994 347111865238 664861534771 21035909388 489542744365 178921389411 111960497062 230387136634 174339445688 402318342046 161756070587 65074377301 654371003594 737558447924 63963241403 14899037975 279955517688 693774572899 541733196977 287588678527 195396124739 431991574015 906431796902 886358113864 994561437508 322106204113 302574604990 663929236323 319831977685 296677069612 860717241808 426147133350 485626709453 54895051963 926609449375 468386485708 268319791446 873213206609 788311452089 214566633692 362839161002 886640579074 831026470485 535848193392 661325150821 382177331120 316953067784 393393669838 852450726670 224062175858 875376735466 441668959846 594811478100 101788464020 88946684658 900841058281 849359190291 555741726014 95333609636 14629029153 701258991393 252938314786 932164028208 349607521710 70979732852 299558762474 399192408235 86198365678 685870182550 784085116473 622893520810 784424678926 820605551845 670597521376 168082168962 146100450043 954553012962 339336032110 829605561675 743908043931 622276649945 276995030033 480511563793 45527214368 894025921854 897634098334 30344254451 695846877135 243590997722 580569746500 210203198745 874359226240 69007254768 521428127083 390940493847 223596403635 429973211546 881722245752 507727491165 723337795631 565418685139 534191545219 794486363849 555335061590 505191147571 662808625653 788808450185 324786482125 646026793884 439799511692 753210601053 625423725373 670658898160 513623060483 542742664244 225177193360 65191802109 902859707886 670628867296 212345479549 150231186003 849228479732 964715187598 322189642565 213290058002 836438056588 247181559583 888476888099 689422060907 379364172517 594224954310 664299073518 308608255588 393567401866 394852407149 390524415659 177459533398 930303430607 64712100477 225131147676 158754823903 612442713067 69650929150 689002552056 563984739468 692146935240 750461780659 819744381283 167230380964 294791625430 104059379647 229764056734 713663690683 102503635787 178605997385 176709096234 3920292342 183349128670 251182121181 585774001994 539850734538 132352448750 155297317902 360133078111 438592383564 652684751566 416838770856 172220683199 24722100272 844278470461 260332552800 776631659455 474596923057 479917387230 623211947492 539845165121 205285014930 490969474706 873000691318 539175564933 207376970728 416767122736 191104854224 117895348813 569901829704 536461126401 255872854920 45443603117 512293875252 374826582838 115626460634 277987288154 498569497991 777023376263 220453355586 462902370610 310582001706 392266541251 22462697842 30320689156 852607969984 635885399158 690188214334 514056586762 172974756854 129569910305 475608591328 328439582871 426968051402 37979719298 856892815010 742398727215 866172894601 218668252096 757942629922 751590787903 242201117872 807524678703 753900960621 263837965077 671670530132 379724413551 482799279246 63430668316 484376362906 933404463346 760202241047 989099293101 189127490299 611673112619 772601096194 2097688026 181850712612 21433312058 282868802996 920881102010 561214788534 196034786953 595266824671 130125134402 51021898063 821343793901 999155319172 902683714372 773083979453 295052949613 252372429651 121825595981 469187861520 784492837161 888242266774 342912434414 642418956039 744730361525 565549947831 535465580347 595648710476 464974346430 330843044724 953936343462 67685585826 665141709616 377648379806 633989062608 634683302762 214418388531 110263332494 207476371861 39766095143 460558819007 132647270787 968652406037 274600593701 480822220387 922526856702 337064453919 192208677391 943196894950 914724544987 790887946189 12086673750 21244694699 18417219296 227406542586 943192603090 938433434301 586423588262 118725594150 99601661677 615914074494 184177605866 566254442362 821247354892 125679400015 905349678109 101667590744 199669448724 365189488496 144758831382 85756517775 531820794251 774457462989 843814690864 956749532954 351985329945 163273921874 958691099489 660508274352 702808753797 468600227271 18064863631 178424159245 140857908753 363360778650 214553000811 675906188203 125609058050 434130586026 270229470494 207436934839 5546144403 419204993526 883472932898 944341125769 905743879414 12617683177 680289595453 434819552562 967465622786 791937056303 604042751144 676303951088 595310484187 395456282759 697029333619 555329877735 136719840494 173602833868 664731807235 781556629296 421754241335 885899334670 279253655522 79288988364 321225083217 54913021000 940001266434 159205229036 48259536138 409719610481 804904730687 379935096385 769252475724 918295643411 19667672012 697869728506 734024180418 981374621425 936022586937 714644676740 538486356223 1096000770 391946449684 657180909577 121966035633 820225116007 992919277876 223058687298 422688460230 528556792464 514795744481 255308456248 151883592066 126950683156 501358460963 614843566457 888104052900 554507835591 534397141663 140756152456 702164574716 235943852973 267461791576 295735239331 845251138236 297093485345 435675451032 478715075307 850247342254 732690948694 269141495101 39715365404 236517067802 259143092193 342924944480 467874289656 579995974269 585173606544 205796026284 522642194341 43931584587 908481995502 320628941987 934542001246 600688462742 382321019626 376824975270 958518977494 542559745980 390660019184 36917721005 267309587301 262805786586 624518288180 385550634437 842377250964 940946791923 551850667262 30863346367 778320950072 410863477433 204754187397 930777599134 439848903280 325331844816 582714980598 780414849885 277668173145 551027434689 535175407280 861978919320 251418878088 119761920085 451627566748 616607751417 917117518731 663043340009 524646877263 34182139751 450994850609 623510230261 977872675762 840658475305 907311959946 459719960967 77016089947 271469910811 662904090744 283642889970 631989104174 857795985966 27716683583 858164436996 613323776592 409453648765 632855935975 612626645432 237378459362 843570291968 244919822188 168619984125 211735264843 825364254884 372131957175 299835614312 378852251112 308865718355 155029058039 619390882946 128362678984 532637448391 829305518320 594598087549 239524213294 928420634889 73878609505 555641746661 923117637241 387035617080 214842456518 162935644570 749047643609 189740040 322631638228 967360412951 173095976788 847656584251 964363763070 894002834117 857153329972 535045304159 129704641911 775733080377 400048074745 223798622688 641045660925 940373335074 367987883287 824474777800 467407664410 727898533544 27369526929 197089532128 78786528658 275294601539 920487646259 842761548384 445916231411 143757313746 878907376075 432497332281 956274045043 844311764870 626508648621 355880534158 328418501470 13185430431 586196293725 372844694364 997456644612 144347979540 49703547990 724280938623 462027020286 231445378573 889490109288 10255589701 52112778436 361143282675 7942574667 962785044885 271659481254 772922324286 398677842698 628950824603 242947130450 255193655141 993967577027 281514112564 335732519548 803015153089 308161158147 797529526876 318238334237 315320063584 583787109789 933009069861 715912581577 785679992399 571272128037 454593040876 836248279998 15802313995 309665132184 112891697521 242454166532 684444536057 157645127894 387343053430 555140644252 625125487682 459636300476 46338157687 757626493716 294672717134 196279868965 545197499598 600368521135 341624368234 312861225018 184966346165 175325840736 36736814450 265942517991 757721030042 500859956055 26322066858 204623124247 372196030511 216682863672 13205729242 386934146880 623789191056 341317395504 718963441482 260739076364 797545821204 349087148793 414721647445 54968897073 844283528349 349077332868 981612553832 652733331570 159909827454 271476418254 15747639398 916570677933 381970141949 889983157350 996418433012 985744014662 457379377430 680879063162 408125936330 536085149754 573872089618 440499847466 119311798583 764751040349 358201891433 503128019236 388883975337 171232576278 542746954008 870347934099 338083429921 894329434279 3165506666 452918445319 363672782692 476337130732 743785123465 395277934156 216408456700 189386986384 355032595067 677297080710 392233447809 562875639577 444721927018 334354462898 673508571968 581149796876 599198378071 206437044464 788451219554 541490663806 504680461554 234053346219 948291117014 752068565554 675371294282 104816395373 53979931943 626695551181 718207636165 681472003005 428909090189 493125194375 533763950947 681301848448 212049920551 404837739621 755860850708 435183022754 54770940129 32022306963 330105960925 618418693527 843028425840 474117028972 445798266836 390987992509 273166742395 944890250505 552752447050 115631135062 210066922063 41432332951 134004125383 597844403310 629220814165 442519124012 42827953716 728599192208 369039908997 939321054742 918730396174 830287832658 89066164184 944674190107 933763755072 296471657120 557266309078 579697597408 406971309571 323441062423 980981698908 98605163177 213775993515 603627617303 850962501606 257790136347 497238669653 811365029043 471794514804 935935180417 190930140729 25390338167 890185386582 418035082688 171055866580 553067085820 212284418778 575946406777 516860010313 580446526772 558533518293 788654955580 652635398215 536038888578 253986370353 885256485814 419286327970 403040314380 770273138481 553099433950 476725381839 64626299816 163478534695 872384581540 816980760336 784527033084 722581290210 641869637410 126120491643 544630983106 876864278131 571930378837 766062597582 291985790985 484315005343 674714157009 241827135082 670032561585 867688949456 327299427238 314126263783 46887972456 93332939734 266347712941 680323425749 889781711227 402319089847 832397930680 523022679311 740969127924 737830749434 948454484521 859013647006 749246707423 661290686239 759716189149 485479103247 246167379788 850662995806 786094940425 483804920097 94732222466 671374440382 303713922336 841869657830 939498801927 212536696466 228183217355 640510568079 63477558645 171298706178 269377770125 343811565893 801823947290 167046999124 4304306346 538285690873 217038922714 210256675891 556891533764 27199035340 197876191600 428230669502 92927017152 673934261420 90387302702 138693985002 691412507220 326475753551 105405313762 165761352622 660150471412 158201224513 188600721654 920951774149 430906244839 916946657797 545912711510 157147698885 831137932242 678296098582 401746915019 55932321212 799456126315 927750582611 438813530493 303360040698 100807498369 563781994334 866068289429 931352061095 370571826745 232895936521 947375256745 845914476905 400323934964 434534955931 437909067151 813997168431 574850458280 787976230437 255832109234 619309145099 792294990534 935935234639 834306480413 834775902106 694322102790 172327519551 889554792125 315887448169 253354427744 602617886595 216511893517 992723168112 314830208576 310371160078 616938136410 471315491068 439100296046 667273993977 334676894121 968562893945 499921090930 62789870129 720015567846 458102747191 765568119594 361097191626 187338186281 95253333748 364509370403 126444915199 917503540187 221551193588 558191778061 107366355290 768562930750 533118505855 269501788749 787362988517 27553580033 339598612296 360888381444 266874605581 172955973909 458415183552 223023738957 264868435720 359153394493 503375957757 584199781959 6300629236 955746849404 312805219248 72640974747 465851553026 835033314904 410258201230 652734245657 304889993406 411746984184 868220359817 901366226279 578708473927 794029722814 733640609897 295221620967 878251979622 426536956263 493626741099 777170637752 284444196791 517514660954 429485763731 297015046770 575763205218 664745773975 971052194665 587880792188 98073438744 513980543504 444270965415 897477239640 326985970126 321735743034 538209719754 69037024467 537356752110 455214302872 851320552362 700172257483 114147722219 52166901256 463873856840 987191251848 828905536970 250067025180 417979462519 848724756326 250307880452 507921601908 541359995837 127023813263 521925048083 606697980003 563744688992 546547757307 159874452194 280336971225 777790493504 233749486756 757703111787 996754226971 976726177037 203636879229 552373041418 785454089826 780801443286 552181022638 651947291185 913742575216 393790788929 89602073466 265132234150 451192001727 282778863640 579743179608 990329306153 234448982475 661162268456 297326805617 693357499253 139652443745 987196703925 739731318361 310423177045 531686903573 61373855944 178755804397 722184064894 548802062557 245970502912 839467924433 10091890875 490055367111 282702644887 125690576292 911320120015 904012823858 59980502653 443907655496 129976705120 121120043169 893080994523 903030439006 108201355275 582524106266 512601688869 363854166302 775914177896 553066111708 892040619597 895514586642 9413081135 329019211908 189466029680 491413028995 557982107020 947919119503 632088699334 580864507229 566996256160 603047373724 532022338233 220689183052 323694953380 769408151458 634174147520 373816561685 258498675296 926025805261 117972215783 939416269429 342224532023 994372695506 241281699721 439299875366 790190473117 739158533517 145305867045 311969361520 27717679010 214282513273 316185148508 26264406545 949315283912 240162037881 730718487213 401757432775 886995260047 15947762471 45703919991 945363216552 831259443131 283971049788 734269905364 633238118135 725424773013 163229203705 555160225031 717657148593 470762943392 394137228100 131176550866 65039676479 664852035751 933952367857 255553393008 337417154921 809804548783 275355827339 659168206142 823533060768 708281121474 752681354107 993950801888 971534444009 131266412401 14022830872 945342168920 94242016016 79041438724 113551567771 227406189920 793035087794 67221459896 422640035794 952878415192 401073988237 260717673600 165329469251 672708314894 618567652093 709714503065 879452727652 831317179301 746381864849 33236092670 88229723010 774574686903 349458927362 889481465742 79949915404 947997036513 837151277506 186945946388 734911877992 278726431429 23697536205 445880091281 59045203703 543735990134 423368077631 611261981711 828173962553 269580796609 743661003523 554122973529 957944236941 679806624177 529493841296 804494159731 874817671584 51824958002 329056425169 520188271266 189926837458 443894095291 307312917275 902551310705 195469748072 562302473787 760061012694 810475320570 687848097766 42108033828 839185836142 714196424658 244271814800 796354458328 537958149081 400646120566 109605684440 437691037245 119217151786 807105727575 968269306354 587678289958 987509621791 605429454454 930504190 755329316399 304321891341 982185334682 609706113826 312004172676 611801346493 154101236918 38954752235 519738633529 194267131803 145816460854 7010835051 769201630763 283408691670 5886256795 375441592887 738104632231 801532422475 278267535550 826465355607 81191151331 695445553784 790171712824 513393841337 153602734631 66943383185 280602329524 287894729385 741346020627 352668097333 537227057856 174521593560 418868393943 862000855872 767186771731 284356757775 205545245669 108779096615 169268917855 387908095450 714657589542 49417560247 986408539988 27569478544 647944899767 252770809929 228891537330 282380858588 77621076349 512619224591 106916673683 649890614215 392443233019 944983258638 18514330177 429383593528 955280761121 184386369151 555110280475 763335794420 524038906310 753288174509 173528214816 438173283798 244580420500 862808091864 755377816348 429174743058 689498667219 526014504901 739439018693 195754147337 132207644477 438976826482 748175663523 909416306125 111967224587 43251630382 894448335829 594862487403 201969251009 792852082242 140546074813 632666461385 513210816141 985235421204 601325217409 855048081753 141339420778 943450510523 571069896275 566244949001 818527676280 761292262621 864685158113 789987726362 855913229067 492105950122 69486149367 515395544143 497853047261 778600125372 230193559343 431472437653 287206070946 52562450000 129467650611 120281312477 642342427479 18078492320 877876686057 827144050478 209613997805 686693019374 498906822605 197378461052 620860062051 513418738329 551556903769 432196398115 14779866778 392212672064 81954506819 593506122766 933656298823 586476170498 601763659589 99157849654 44681899120 843137271089 164625748242 762600010854 341439515749 593835551000 970580321518 142383432146 742400513029 659513799678 574733880649 373710207759 396327047994 983570746549 917471110204 976370694560 136958821480 306673810486 120508028061 46402006508 677196748686 298664768198 238316095351 195359144072 600105458208 131498236296 566469768761 653441106925 309728565316 175733772830 992269239614 611190102697 114835621943 800582511807 612348462390 156287575965 788326165257 331714521796 622439884206 312355969750 183776306619 37355629053 232038158397 988620849866 912511101081 271929720515 41888189162 100989908470 273351878590 857889596831 321026229368 439387121583 793338525757 854952562875 476125599708 85676134703 879663481208 836148876767 433747424740 739999921098 420982299220 449883285872 533502335015 347025545359 505539365574 499366210756 45067087681 115207793045 621005866300 337030683552 945039642612 912679026734 531950309607 152888007733 978552035344 274287520351 960199108614 939248285474 144824970337 384642008975 472194508124 798114398022 525233024427 498460959759 160234910519 228934457765 510226031431 760699717882 842213936135 92318487775 941772625876 399970875843 406547565430 260796471096 343630762269 537078006082 846663191614 581630508415 315142006765 87032206222 707288638689 955017572765 588525122110 285375245870 743711338049 486977249629 34760870632 930051593922 631945009390 757835785961 51054727080 697617058168 630422479595 317692250571 369694833125 660120604816 590653186795 477406160740 370292854602 878653362777 284892465758 127167941131 887509907507 308073579250 926606848387 172722597863 598759772135 961546007798 499266413324 675644417312 300316436557 955797208321 12422720772 487528934884 648732282922 576629099742 906323765101 756148431581 967084443539 239809020182 43810900614 594688213754 871825934258 57862743903 820990246101 382496974773 48456012944 791445500729 577716444959 232383281237 341420506330 717931037254 135359512756 688282802465 147010169879 638166559806 857708221039 745294601578 164866314193 474596858180 863328192488 261275856887 394189536739 877005775271 842907227830 80611249676 702007162215 644670237028 691427314475 406534838292 48668748146 337073749026 141508378304 107921509810 529318963501 67741589146 727424648434 341936835369 95086588047 853294125910 122867955493 325789624580 943747562232 198220324371 919102854521 578398464364 132457664695 672135775665 451182919997 511153162719 250004532726 365740905916 696934898954 265738716121 633027704206 874960565049 739752725124 428517243693 476119203976 419398920945 433637796300 360604015050 838241168704 567402197998 969924865592 361784391883 811603777921 932415309719 302409090733 178618653934 814115618874 906336169412 491064479856 571036252849 346097838019 587079485163 961383889755 815382317512 603795209487 550753632942 166973393713 772499830115 97937929940 957172086157 526042215050 653702738141 682085472736 699866874232 531634745560 793279785928 3588734818 708213063228 322112604394 432169699482 542842483528 336856864827 381163052743 183521359691 985364123989 627369055088 66474785729 841036086256 988332134134 17541633972 214653928436 909905301213 448911917358 249630091601 202599663216 52141305432 853583191507 961704522061 77811706479 777522109472 825160555971 313229888859 975171379123 156240795405 589937570064 669297045579 908899193887 13744484886 819571525142 123172141611 899463699654 876061476502 761569366678 918549364977 277065879715 411803899574 506421637733 795380989682 132733976240 927234187925 73437470510 857337134512 855288430021 448275882185 643118031949 93661958552 535021947177 893827044488 714932478161 386396324783 120900043366 811731238970 823284964435 717545012076 730967696373 981470532443 792734152391 551970271124 899917779383 128111303705 974021437951 188623178533 937067987407 428492108566 743096382931 593875387698 640638558540 19622760744 367085423400 621589361023 907500172756 350032075704 335595622686 180936099212 672231559958 721199241727 34782786249 415193834588 166981693634 822792052134 462463643879 856657937867 286647796726 25052749904 716513030649 718010275554 437564484105 93931662824 78976497783 425440629189 645029967404 270904410519 745192422404 677944219616 172167436644 32167947773 471362327987 210230429746 178694886421 258462704739 959119559678 835168439889 509273642865 190419154729 110426886113 909275166088 953184837424 310947671476 836886997893 584360513099 95080944608 9253024173 253568051481 174996549509 783043392985 434581138033 227469490610 249093090012 696138916197 884044075452 13024323720 205245217266 491484196759 638026776843 537911105024 546442671793 612580051221 894672612632 809439122897 788090823266 159632763770 653167970353 942438302129 974963339396 609101167548 140828766451 334954095013 180288094731 655685520924 211412069755 508011962621 70675813472 749409998309 685230836993 110482529250 79958247416 704193307160 144015557227 843022906235 943766647743 564856868700 237347293850 608585080963 349763053031 632244530008 283259474332 156686320364 953658873205 866678094572 634409120246 572925735647 543587732016 121870792664 866133245694 242501928389 306136087590 735701918135 48287312753 259481633989 402559791744 965342072848 908803338112 741591711507 32734641236 211367436243 968497101814 734070817914 962870165331 3458383946 880359286970 557974107981 616388401706 224331556206 865610851505 557091221877 968594012587 327914531186 194692530574 732356085358 362557925508 753454759490 361229610351 706238394320 611651842226 560747056923 121007260062 249291847647 200230191555 856625044772 264390840074 345848874805 919224746633 574336821282 796260112329 856553050441 887069114682 607240074938 678360460661 721563099284 405296284334 388181407605 708297475311 19563036724 385441751120 529973119275 462350189692 195679403156 354544471976 237379998791 16478973534 707076248561 438103343078 671708290388 74020461069 190740038982 736519987861 921850388577 366697362479 633952285718 275466149173 472903368634 513646583916 333892346913 818787558390 219190878987 59024973414 771439685860 911013376768 591512226810 40449223744 860953563889 368701572200 223905676299 42875195937 708499370631 295243681650 390923244209 241568434503 400613851480 92772101643 342358905577 169652079895 637246283100 973531010481 928342351025 781439722599 110814259816 709167027075 229135810909 699878700498 288816010592 766086943422 372008398388 424519879806 13381994153 49262480439 682179154351 508631623889 107293054190 940401054122 513891025349 85541198013 718022222048 19793485257 407864125275 273932291319 682109300461 321111029186 812996893964 853412928345 841837697845 824875469535 426980946415 682463089292 873028810111 334802371676 267718315436 574453831629 181133036071 238074327595 935765184476 131486932386 812538475058 272472469318 305588132478 749364800914 415329915276 565038910108 635734079317 830992592481 338189389500 824820640138 292027641472 43635777960 788416174153 803573959355 153084923131 248566678613 178288974424 577083143892 32640951684 729777860941 730777054047 27814466515 666254493297 809538965478 26025885772 579529975377 686251341108 295399702821 703985789595 354743984504 447597719274 344597420219 730263413061 376095791255 695418564654 138998906159 314583646880 158405152325 54378430520 348047650291 654377181800 348753873125 677534059149 664824617604 129977135989 303829194356 785691510773 248262865955 890237917082 301743649992 195340471338 59730952656 931453514340 105688906681 539733618647 350935333965 330115771450 309754114130 471959781985 676571833804 572119170504 789137005490 112165840331 566166580376 332381546981 995206025862 20581109348 708713373705 426140292146 550511789692 870767563823 395097665134 711273616906 975727163328 629956081011 440110230834 294489410735 805029010582 760378587869 860203520350 182752379112 178729944996 448889213402 988690326891 290355644208 813620829953 624301449357 966532615502 85737479252 245563900958 158791599471 698234140066 52396010775 270227035969 599078065941 960439171680 959738882567 236103240711 605007537873 351556950303 809775301892 499456106834 807255229039 878030366982 62131116759 440176554208 547735673711 88539621380 214987403826 445787766751 522159325160 393540599145 484768600740 167758081051 123317273832 232210113115 133187007695 376281088906 989730650433 235775120577 467064433539 345526975874 860036562316 965679749441 323606309513 906816136105 101960060556 796066715922 887453299837 880455040282 184546939413 304134349598 124530259981 188669691744 201345775389 277256933970 867176069875 354730890959 441523111926 968788143572 302626638634 131201874095 18888289646 459748830904 19696372819 921575480744 821218963038 829875493754 623074286877 840279487920 296056509612 679224664858 579950864180 751630492093 147614744262 419497180998 7045438770 220738342247 144704282439 78172548356 264046459342 976122872387 162831679700 515904432767 367243245470 313637242466 3702381418 745019583457 877915880009 660876748573 100169377570 82710553331 511411435314 117851669401 200741878367 388826328661 83280616216 811036446979 48037350667 484915026111 780764026892 625793422830 106382395114 247944380808 4146197510 771638744100 528762357475 2839245340 112255557993 187833575618 150841945490 335746502780 511620630912 158589034305 419147741462 641492117493 839244704756 368703764126 722171337967 655505031499 913911972731 88077195035 55637546736 896908899002 193425551557 217029436746 235603391272 435841577312 704018132376 834368902608 513762318187 670155532771 518855459076 81285941513 219096399456 509480730857 373710891331 921720961756 185290192549 67680622694 241605532258 544288822159 318709793029 210075333598 453294771525 887466171561 744332382029 543034854195 625188907399 957542770852 258291812522 336671180395 47756192620 819841754422 97520043458 863385015340 876121851162 201405510258 225679229736 50208125010 827930404035 223172985541 925824198140 415266700669 68535073951 992142543648 384144810658 60077963901 654187179252 151888808573 712061028445 135877579767 323453459451 656562850732 426747396884 417239536725 318673565625 798480371220 838875495735 128580232515 680297063252 326694697451 890083735733 971189010667 576047195071 879314034513 213430615856 81902678632 740402631623 150624878187 839852309157 642191759183 455816292598 338874637675 716369484656 420476776269 864226315967 762977637128 476919192707 1758916507 965157614413 579761200114 487100297723 967718636138 519455577673 249931202068 743278326679 794897056151 60810647145 106112384644 914143044873 872156031735 223844015944 804412198103 802640517575 780241941441 270533610634 564571772622 5288072173 662560802588 911680193935 354055628164 220515848857 289767542066 287841012497 960137887381 313474618188 37221871220 873291924620 143637808413 776791667536 541952045190 739864088409 232812713865 389822992262 986879344867 725278118291 338842837008 871949486250 502640906666 391382866658 353004356928 437012791434 587341471957 852709382608 559942108768 550127757162 442852154996 272910273264 681746999535 671028157729 924953677750 544211752293 610587419890 356900811950 97172338694 901988493607 960945601015 925018487451 567851224637 994783501962 616755082068 747965806642 892920287732 572786219069 344204941687 604287098145 832575572666 446466995611 761544682823 600497137620 248477505554 14901675995 747017253139 276133829555 904596125136 217264536266 34678333873 928249976820 236055881620 647065955959 258702027266 364132475015 763376138106 287905680748 447288469134 621494717865 60067541125 766859738518 335719537054 525419933548 506104309864 788745855884 16084928102 174403497425 424854631442 940614386432 254338593258 121036632823 101614359575 581868530458 445207776628 269061523897 254272413917 760414074549 559256799128 536947992057 438283146220 802753152300 472233905511 630728624671 253605359745 548989550321 919975657368 873864540834 636211893135 929228482342 717844777953 190489789674 343200016184 348278537107 967064739824 398034254501 240903549796 786497847411 896865547642 107686598720 959839184816 219196858756 112659263773 268217049739 52950450574 557026049972 670202947527 413182852709 732757081022 905209347726 634154895992 534109680734 103054470380 753834789296 801566841182 898926468012 951639092797 470545725865 839324520190 223852052279 798014554189 328545736344 100436371177 691772850972 236252737395 509883322320 261574896544 172151127405 784804334310 749151659234 264154514899 169366617832 517428158553 608261258853 816755521296 260042506836 902166816112 457229449271 340086649281 777773020568 696929440272 972391427861 36945903760 720243692895 671529063892 483812551142 570336298362 265747867422 51293684158 175634102239 582353906841 122292186681 558722946584 792585756730 85867577782 562472090863 575731461087 944583042682 139518338051 865680944728 872690427860 119649159202 840814965053 851741371665 403987897111 425618412548 332822042101 916518507850 968391864938 167000209949 435807065634 26221290917 683179988649 160590785365 565509518575 334107591332 836175221304 615270952789 698326935843 64672147328 100776127770 639704252754 983543889266 491009304542 764361917496 609316875576 983454342413 241421051940 347483564273 8542171502 10501587675 268230997943 755278895876 40779271785 356752384684 318803367487 254815676363 500243997614 611000620209 982861274399 641578285101 600893517116 148695577633 804592489594 585793020875 664204925363 793347815881 483623669763 914225831933 45979079542 947100399707 253618002904 976148337075 666759609007 466671522746 265230206796 459328894554 633371746574 382117621539 74672320277 216982480364 586292681947 992058619504 542947147535 535225499756 627662411774 970342252467 880876543338 206677138242 998129710997 670151436647 585889296871 587415402514 127114832509 297122571814 252185271272 81470414976 960651133801 282995970043 675197053721 775309680774 583359524012 610605012250 213000196966 210682628111 416091848555 21135531743 375199465543 665658813695 836083376994 619680095472 321471233526 172501104691 472846632981 520788509587 679206887075 286440755721 124319372933 846856480388 591829481565 760232426391 698930385155 308543230151 437044796384 270976139913 212531955219 68100829448 549109855088 295826677580 828741507733 179978510396 167428413277 644337295175 752036561584 959509354088 726297137167 536689744634 624129541367 866882110681 181421054241 372421684349 296152584154 22092408104 572304655999 839199980089 951573907734 6485589324 8608807703 220745821705 45511696297 128403909263 857886953553 37743279601 681458900664 734787815961 176624391572 840275943380 526906891529 110286384603 291447025200 754249413323 84562112426 49352453523 715490317349 538063019826 208769564580 145217319786 724642472403 490379445317 872420408333 275230740545 859710115660 37916261853 201324561609 61617618260 107566046272 442107995021 203647156216 722506601480 741764141791 929417032513 464712328553 166419857799 149177484514 774016164292 351943147461 837457432305 479155381267 801682728172 526955965803 217154454375 922492555355 173815574959 576992165920 957474437343 661570592088 824980606917 308753448862 511536571609 864507439984 883659382485 46048283085 658349549641 289919291347 380288943624 120420197379 333249388496 288505196374 391344320287 259798474873 810611325818 212430591046 841269433754 180531295271 970856104760 474894259551 19498571453 787541828484 655385819595 11506475616 530836736150 357032386669 779578767626 384573858549 933002962343 91950255071 309148500239 560949025921 702086891960 481570147608 822095153837 869964326419 161118261578 830836076661 922955532034 395692516411 366234642731 617915816962 956842604169 505385370961 36415969084 648625092013 705127061063 747464745082 294702697353 287693279907 46152144320 685127454277 671190094526 971863524590 143986438730 499973979719 620515124247 945133283707 387201102841 475943216178 480663276078 937541195106 315332953774 679650458097 356924621695 375753246948 239905060530 961076083246 833386315419 977190436816 3399413894 969335519251 920251391714 824942745420 477883375801 633193131884 843312906662 800298135489 39994897650 773804879594 348850365946 151377845537 768937930269 600376994021 593585866025 69561086819 610569761601 381403733099 77798850493 563737326669 918426196071 762947976538 444255175242 680934863557 699895962215 896513722374 565544961717 395075562288 748338260516 600515827927 700269092006 655084292457 223127153166 224682888789 265493683645 533415063551 698281444302 11961085359 58816481187 74398102857 712152797437 501566151091 144650368306 661565491776 687457867002 728363392111 587344052446 949538019978 70423962160 173223305676 872338565049 560934417365 654649528183 859958490704 712301470022 416138858601 895043512474 712251673041 107842175158 959743900767 3517232413 887488890384 561588109952 232606189546 704786422360 521997794823 27546043942 11800033570 503816237823 304148435951 7989632799 36379177904 259180499560 164023777566 496890899094 611514269821 126439722809 211093226225 322995181068 273603198667 807044764864 77900963577 872003358457 170908033218 799607853032 155239077077 274080928997 170303436687 781767708865 75001772288 75397507203 58268553604 666515940527 86758260968 10780375934 774388927044 11821029009 322043724722 477351155241 22432240247 23218950948 96606699771 459517024220 794901222756 891157730775 21949487273 638412126234 978701988740 241570668625 278143248077 525190451825 641887142699 555486928316 724190466249 851278068501 286248815252 392578662822 812632461085 326403071503 84511921228 229705214644 698063171213 510109348963 131386730125 517724218592 252576252609 98238842126 325011784509 675296345541 872861311650 465189477045 234188755999 318345132991 359808039108 945792296899 378775857049 378812743382 599258390004 899140231907 663174961479 84047243192 748342368701 448242162016 109710883747 500933983093 184587003187 694314976473 101934457638 472713961636 90513046386 818564611854 775430419565 94356202655 508568003092 305843190121 113512223607 189601062849 484355682631 239901028562 814557625812 122724261742 275241356206 434251739210 973605805631 575667263523 944667524077 343083942861 975820192789 290652774010 549478369298 70476963289 260088220478 374052749670 934530456518 98729996125 164389486294 179944246460 138311079186 618162638861 29763660855 393955247609 636573821057 384039568405 385754686177 628460892831 424753414355 388654262162 974028187062 456940978095 886246703465 47112934500 409447239217 704146170650 774048933063 991285433963 820976601315 529081350154 449235142545 429544977410 938232263528 627387568550 255027865837 86659090999 597692261667 597311301836 547093448798 322083694874 426368327075 772786203583 164972364998 6651177320 952566223305 825824337312 861178641178 804629432044 960555729407 830866281372 14018291311 387479437831 523849862658 93418241185 878581354662 977247473647 685429026295 86224941011 936981490561 760192857777 680079833385 201684545251 658464136472 692634318257 712736575580 483495696624 769395331861 948500584890 913838360089 98773987050 119102912064 348310093621 606432778671 588587886634 46687792422 68614356776 52673003869 617467567972 267848316787 403751735675 421881209721 953051666815 30368152334 85544286192 246655503148 376852554386 749226462740 693086594629 684809535329 236623714117 427540806664 885214658647 865894082115 532686592489 436760068864 866430468157 332913644783 268949084856 484884317749 707217745677 557255287919 840477367693 689249883190 378849610267 591397820575 333556376926 512328107277 733012988770 803072094294 915023721277 232613586042 376685242223 691931433874 12369166440 805702098969 608170173415 326121084282 123979876764 675207650041 555267780289 98893285362 268897799464 105793662364 281916016720 909571774175 120238380038 762556937509 525865814687 675994703732 29301234334 600283043032 978697085855 498453560837 843119272927 654155225218 144088658017 429306177768 284315021943 590660580118 426428017201 459076524588 316842912166 750308074363 493872493703 749336659505 40786153188 775295522877 828744662928 438241271383 488661071453 159679593917 296905244081 543118563685 339989734173 251427422227 982734220783 999963097422 738055814321 149531904933 555061894635 237882294243 862588657229 777277635510 788778136495 792257358649 189509542132 597508982555 881527699735 143125092608 61743771677 827141097077 132401392657 349345288524 680716314991 173422986164 500112033054 882168986841 670642715407 600469171449 96758318241 125528484212 354132755636 176970636542 982465271172 112204620815 54405218833 418772053901 609653990592 794820967514 587439499329 540898195612 175232824186 705204450595 197730897797 132000158581 57660118797 602839266995 641508819114 500180482995 375248724584 295408077550 701308617193 72867103869 281721771451 367034563114 594676935308 896800762231 543144695455 923394086117 196860678219 366579001502 44418564267 750710758379 671882031841 206087363920 91108391769 836461179155 475631015243 205667179749 988942317103 199316728748 392860454945 135608209893 856270125621 234247581818 208525663190 124048340750 309494123328 437909526111 924867292484 950462216033 781788614504 336497803783 229219132344 505137641688 58006056185 779115787962 211556369214 851073162103 575077207731 345960711904 449572277682 956312658173 709574362815 513088598108 996865769658 735575494518 456419663337 370853630305 597462954217 111539275033 682059146352 722465729633 494264703913 407922200219 354609864738 471848612526 17301448949 740762865525 766307580217 114700131347 329290396496 945861925421 917306160254 642905291458 439531016397 592853623193 197638019195 990784887985 322029916352 293074610622 59520910527 362278294142 706855722870 880703131858 612804336394 616765614873 18787911895 869085560949 67128843713 130005935521 848069915941 522743975835 686294482432 977094688423 968803560123 853134530243 463988727566 834965562406 51113768040 105439386439 294817531418 580355524263 908618554722 485273054136 270968910022 645997687800 843254992641 413409999540 370406275344 547078499305 35476046119 531574366582 395042477889 437423836865 992059685050 45055107519 411199701487 569860915918 737700131988 323485613003 763247231296 504150925744 668848422367 155357140466 537093014528 821408300513 994546664051 105279458649 409146994831 63447650454 668020480772 99123354485 472533553619 200135227481 644178860344 526798463473 409604035099 566514687323 566755505695 971810473266 683951383186 1828040723 844710811914 890173222906 536223995873 402429907452 941817965409 721962161561 403708559002 75904371668 679088002829 159860337386 967685835925 460528375059 510347668627 278037145267 708881360874 277071233593 728716739296 459020180471 597933680487 969599292871 795445604854 792549323312 570609590316 601139374116 365171868516 551404958016 929365722305 700430224910 868812164570 289507612902 182136472367 869217948240 949467408621 203938200976 79839901846 431029227269 792502321670 589062838795 484769974417 551162543024 499455302733 983545839425 796535986112 80427066157 143711178365 938904168546 535013572066 475776414528 699633620759 619978183109 322478039115 472865004397 934691994535 9799075775 705509307676 197753380128 480034657987 880939475616 529728713826 696569974188 507948377420 909733675568 62297120254 304725925579 406288305087 624800033130 844669104760 82313896858 461840760937 906706421954 830673806647 514920326855 475139135004 738711948458 971457080946 852557439322 67962430733 492591676765 527046810858 277214617044 61830117800 324995944453 460572596532 103471314528 933251919859 992843818792 262279679020 377167305607 363580448544 18668609112 102915084382 425436797285 339974108791 390507553130 45455188261 868301971656 353425572680 606282158291 707673465917 570966515162 575265146504 899141474889 659572876689 501059507272 648707461677 122750864044 810405593432 424548697446 857071962818 214032649230 256572758736 35613543382 634349846017 38961641989 448220170410 596215431645 599446191457 213735547916 761617776490 569189767724 336229736694 308864756880 62370474625 904161549284 346632680240 353615298966 828132454974 368335584118 690253234036 390701938913 367561989766 793506220343 626487144701 438357029477 324166523500 923769330342 469002916699 697079361226 465107014999 639185800240 254581554735 820244742255 268882404785 950577441788 288165440219 362611758271 147488676047 365195424945 318008008322 571941820337 706232394787 308309537921 786122413935 137074034920 358298262085 345692249084 750050783954 93833381194 236129274669 939524861365 518387070337 37498899674 777330315740 543939731938 189766508228 223781058255 528574439166 832602359183 442266495518 992311893782 80476390919 251591531734 115410073149 511177915153 704383129792 982783588019 459052747227 882974050115 944364347100 337046642539 199266692335 677218722819 466032411722 695112624924 718745895897 319322947143 991309339196 201303521522 323977829952 340356240540 821498427630 442040840582 441521361299 693318111932 513086734945 234296381225 2414212918 244745792643 88199061604 485977814233 181737647567 476514908633 600940775774 95500387007 768543229957 161517207716 319878486125 573812743490 127522617326 552103710905 310699064367 198820100835 281316158161 67600763788 354328718253 28468676445 879422784848 638976189221 531466235147 968897104608 571153179228 142913039298 848217969334 403832210565 946222262164 4726380355 411975984791 133925036029 751576676694 731734385518 832216317074 486262916918 787715995826 862574530096 537112775692 122614226712 415311407412 360342708887 545833290444 972535777556 281136664469 697709211541 108764163359 118242588739 655519699685 189613201358 65571661889 316183115293 922966969692 591008394217 409282520345 101587317275 286707849626 814322272339 668399179102 169233074576 109924410697 534763191976 129568646078 143609013168 614531703029 457306653912 669856470649 468343543767 446561219137 354105244867 227967934389 912108787173 147859150892 678910016604 884737768381 506284910308 268860978854 123986879756 714239361517 846741564069 909651447532 608258237073 808663958331 270876263254 871305418024 829301791983 378432840124 543794260509 302333325852 61522331659 456321605010 450992372123 958160531046 953818608263 247002959079 894938874830 405674755653 327313733203 485796983958 6676045074 546572932863 367341537548 638563213784 980291032049 365117323133 665371262157 69123022972 985201719168 580515206538 383245335279 350279466172 387197771425 135788251123 418837705153 834918448040 934132162524 399070195530 588217442708 743214216695 768264366081 860544244558 142693692030 288003989727 90299441904 785084564948 293999292564 212595163748 869676787931 673220231568 180324223921 656404351348 849165062153 901645164640 692453093229 131573709413 963360333355 334128340129 263384225938 813661199917 79767849789 110062088563 640144155502 788909625055 711061037046 867245260604 642012485756 910038162823 17658823168 273741383175 755298116048 894684662288 202921974667 539538994367 254948436776 739792290176 554808431925 672684476568 574585863063 79097390074 178670754767 339464898734 538234272439 234882530974 122564407549 663313482499 170053730038 942414667160 811727738732 571287678960 512294146724 127287148564 4273648417 762682480560 336539505271 182270251635 792360158646 803294374106 656269596372 453897873111 908296966213 184774643285 407832914699 504660379469 423011002005 418829680709 601502213443 352701343806 418136745825 297546398750 625952027557 311477906733 504535769831 143095096094 616648136203 541388281308 775405082417 636715958753 558905634216 530966578497 493347340229 853152065211 558086215175 960374159921 655762697187 998321824373 5941977321 524460826679 348391126173 272284543624 883757661615 561316480452 760670541494 448050038398 60392164879 532985700100 242785713788 522435603702 738712690500 843178160763 143461213952 856075737597 55281088511 622445581538 530958912666 718348523073 329836258465 300165769956 609003734428 8539856564 269488780709 231737078058 531491597805 380387655167 718784070964 516262894044 709738763242 692088454578 100494553563 270184948384 654835420827 747206008971 90912938831 84173547254 543813014069 987056120683 939358686009 179699128517 113211371556 908366946156 971331796319 889740373593 358469984930 780796580379 214804597694 642403639563 437401558560 286964478948 67511435401 943147789623 193334372370 31475217435 56794800862 845247521613 346837545547 532575179122 711001131627 524705513027 510387350952 124102486919 57397770062 149612417252 766084658189 74659783005 516669600362 218704620753 834750214661 926829996072 203485234134 136830589228 719741405471 746104548123 441872159605 629918213806 24393008214 33026862656 308848992721 926996636893 49164672960 737945282141 995071562360 631760642147 965796531201 496551305750 486503177148 869993238303 872121113562 228524988673 938200431932 295575904924 803544852224 534539686054 741708548250 443021025619 259431635104 296524764529 133852121717 943853370199 452354086702 155751229168 115827693747 651767428979 809897146382 220497422497 267438629353 692492183910 445850292246 129813726720 398031911466 996647237742 482542137808 607361042109 898086624617 408861347388 423256758020 773287876853 649039092195 397034879723 269225611786 173018808428 178283394558 145936670736 352546844455 88394281131 470046011784 616004927344 618277874382 491893625128 636193760501 18192147954 646997609482 440248796435 287866818061 944980028153 377620044954 93743621796 569992609494 339285449438 90876427777 605079774964 468930496871 223372289212 341486874970 348230033630 733209463781 815650637295 343931627385 100242688040 790283411808 439687425463 501809372753 203500399902 120382824566 911165479040 292955231417 709656114415 580177705813 999772126646 451160783309 455319692881 616726823090 486113441330 562335892725 945252168118 18431165733 567693079504 829889536694 717933232466 743211134644 222363017592 564999715946 225868475339 876181926214 110270841621 623464815182 475401970754 359301101370 658015990003 418702568199 836137980576 767180935988 646119474284 750958387890 764881687842 249002080252 445631759195 241100070921 453861015483 250703019217 266888918729 298695545189 544241316077 337509561568 729180306307 89209313264 239277980870 966560060485 264001112279 954970114427 197329920822 650813833544 945208863827 855244953838 723338819775 514658207167 223734277435 510687507298 164768821551 963755421718 615174321976 542160002494 906252451799 9024138451 826213292182 203857963933 791243122638 261454609612 187222545523 44261509569 834880064538 982193643834 385766274255 765017376822 116689878514 432722071318 23991407108 554118181319 353783214869 817386170617 743288190053 595311197678 14094495649 535673002993 227502341007 727571552296 949746655471 838693841759 885587360665 699498895490 614253971714 753195516601 711757894009 338637755155 113361529510 916644891635 287053618619 625495850786 469811616666 478574371029 908754900048 68893916118 9650728216 945786048184 381539609983 909674487210 148675544695 345291278478 120311271739 325548679021 61520060880 597917727711 444532236335 335571425413 854149160618 276722461435 532391529610 826977075404 741936879719 395591022790 561662954442 440923093346 139568740302 479339973626 338793708891 610681136885 608122486519 728705664888 921507467116 434033692091 886071815873 858822069018 390287712711 444605898740 943838811895 455361641146 619668947592 895728135350 798749385277 552528110040 738087979942 167923326069 865638470204 899451757726 754802576982 194136242580 613873139288 314038785070 661354188141 622867198871 505488164061 92867412409 459814443159 421132911144 934643101277 958847620862 694973448347 664057806372 612440074413 365202497176 467323790555 933154747276 591850171510 72701945616 556183218966 573458013106 66392092821 726000789969 185237177662 744393760374 41775133130 632680620959 8050164632 839412862673 12657737430 800730695498 371390950266 826763773811 887159650300 925613392824 422935844775 201656704958 870954026739 962634572019 108880571440 77177290308 218984657866 567242986177 229679648452 200797111695 849361606616 320206932886 51215678821 445789682022 913574580600 659139981396 502379125923 696590026081 945453927069 662969777336 504978867556 495199542578 606605961392 23420618407 188717357503 7778021177 867029256170 148934604466 283631760898 39250069711 3080133364 924929745313 945896822064 2241594405 401213291970 427814914289 830551269146 109800460605 624432393038 735181797621 669028251865 211589411129 581231370877 248400757085 279248897628 603639424268 405686496350 181905111045 385799376398 577823332859 383534934739 706259480271 901663012278 90297744472 739869895610 731095978849 492739750405 144477531481 447883151413 596011055981 490689639172 105293042050 816201152430 90968258284 991772873083 426493682906 506084027356 608719318808 555560781557 352961200717 665932563643 2074876839 364496540447 847742866987 764390015169 233494175364 951742470379 604568548342 486432256409 612588503674 118971399476 445865033802 237711551488 337357220874 505546483901 117857832179 308350679386 558265274199 261404856266 653601617718 561913866646 229258094946 709774464726 895204203579 895455591818 746493070596 697623860862 556014923416 603773253444 548343619900 328229407726 87560076924 973741277989 503040979211 814610558126 256209518778 365223964001 363045626069 765933258792 28930125226 529469214958 846203130307 276235663345 870542757979 308812870957 786254111353 87524595523 361499563124 383448548110 80558207902 968854229079 241649887651 896972971005 542961272881 870689448344 761047903043 51754797832 811093428132 374124125337 367306639299 593575533299 698646672418 159542080577 608695682765 94857940560 741682568082 837055117762 454892130927 832543838251 127432277709 451397349808 372570007952 951240068806 230361628956 258960517599 756959130248 923254990447 457319240112 913027018030 280797887292 472694290818 270578587909 696190766731 417752217078 490785944820 225420694223 194039857758 939998412455 153765734621 530889257866 232701524312 168071298700 522871955569 8683433271 879147242809 781281856258 390823059173 953395703009 120009870598 585148327383 382592001243 845047823951 970619804541 344701400051 316910618899 450636469252 734267827840 46563369397 839758116641 496789105474 621832535700 77319695705 883309270745 875481495181 602509895063 944374783193 670225711793 444792713577 990468691658 846967902696 568575383036 566892018127 196493083926 176520401653 56816788835 551374200119 929462830382 983530808444 529527362473 911040587951 450737034242 729792518989 462933197876 957753729638 815056166879 972160122127 529731746539 250121117565 411692633335 410035662424 133768085983 159761571094 182089875969 476793524423 687079393869 465616922056 703243382652 954530344009 763600908444 121441454951 263879296670 959150126368 304506697945 381350947907 987450279065 367653770218 556648558595 747843738608 617635086214 13108013209 93337926829 175968684967 51020917605 489180216997 747872846357 252415212264 218448038916 930080372957 356134565175 226206969503 667946967388 288125389413 387782730257 255097371604 690326267421 868618065241 196356469491 121016529321 795994651533 838445983171 953083183744 816462163601 879759650209 228141882460 773427823203 294184732949 649098708 49041802108 30154607944 661493693067 394001493808 976707370791 731254259589 698013685385 407039877182 35396235727 99813803603 730453519012 582338204793 488277770203 943070526143 890242817557 82195829766 702945867696 864696550816 188529016313 74416970035 307070946226 670921687936 400001546546 304966826321 435598005955 49721367790 749816427102 673140618935 719871526095 667285321596 51920630051 738331962445 796953051261 734639243652 64312893211 242697243032 125782037868 198282455925 481340010399 380432257355 92771908481 84064848905 819575438848 659489768945 596990458621 878422193192 464681163883 791422219808 674016773914 583343175844 463389143575 869636987511 115425738765 764347880179 137401726624 696115100389 388678914280 785087076849 521875920057 847726202995 235115501220 686920269783 240285959205 393754357286 497280218893 96852236618 836913461878 924899580924 579629019333 246405083066 821443377859 704463321154 220994310196 943474729448 140244987025 747048557796 132543958858 429898585526 212353434353 229566206762 941129696058 621928896663 374068904179 860884670606 51351135737 316774522617 500515334360 198212825792 12841604595 313473865026 630362249358 103100970771 300082406025 195736404728 932416480764 717718664098 968537121609 614896307886 512419585922 977129955876 18345642009 339676530138 750732441601 358139298506 558069772169 148184877552 788636189432 125311728146 932318095492 170421958616 853967484436 981361583503 251193224418 454055538522 831091415116 583690315321 97564744116 948922209040 325650035510 665105992480 835456412860 760377737991 469250098473 263358435534 651105221111 152298810875 834947737241 246316953682 394779536812 774514706812 686538227681 343346820014 564203047901 185252683068 57396681694 446749293142 744298383801 356037239924 308160366100 971195938209 793427477149 35582079512 729232339310 164859055151 167205513547 807743624171 168128661038 871851618904 462313866504 866865367513 37402542435 175764272196 446880131133 445718136429 513956074849 411894722752 200508602152 748386974121 528591736973 324844032730 175252733364 709557716347 248785821341 310265985258 709677761624 966744639820 140404485224 360713954507 104614488274 270087483081 21281500771 771658015340 174854659859 347532425307 481530908614 784357173552 435350377069 711175684554 222887359913 83327591682 884713031193 788569229627 92543326035 488149603098 478721759739 406181548885 414800489299 410968701521 764060915468 839452792412 749925535660 14333261958 57398237105 985331186575 38543165784 486621127764 596227793036 580121185182 779107081113 202742568296 662381598490 90306828779 826436120088 994590843586 298326283354 392516529796 275691508973 388681449401 869380665821 119557310225 503796358493 70665067414 310788947086 294648287283 862308157382 839281797420 288369838312 523086948910 177745967384 254354730949 185173102351 319840387969 421678766513 325500481175 391202451242 683894228537 660370213073 859703552036 22095585746 216556230182 373596669683 709655810307 781374867350 158943262812 365687331778 166769417438 339289480485 116016792952 113244578417 884986081493 437776580612 532320211536 806185946576 414900156111 240898478013 289630311975 717800135832 443643499073 781734283185 995912135539 875415251330 716989103981 341082509016 158552638940 844238917601 972526963973 129861172448 60138803661 359850344181 895717517918 857819141239 58117694455 337410896778 257665107145 833878840727 637852795078 926540502890 447481693744 665488092866 661429906358 735101450963 204407599495 867985392009 869806932016 307936151131 160201373716 911385986636 432702029661 768578161823 943420866916 720800510959 727173084254 218954851742 171947256074 375355836059 458082488823 733872932004 311100838047 960764175736 307123002749 121681571592 603608941454 900492715509 792130460919 693669593218 883716141898 333737255035 776671480612 999699923507 750018702061 486574778161 818299528029 696740286506 735103138120 150435984818 807046060663 498095765914 261735715485 617143726727 741290480033 236321461820 557523539209 202626081127 879301214235 126731272221 927866185998 897786656279 170581769359 943667146691 705471502412 400676697853 348147130635 273694568294 14220684579 904202990078 161818461200 84564039210 369749607161 571782461438 529257173883 877709090234 544093015332 696614969553 942273058282 735056364679 490176509849 243108094033 288955695028 692113178984 686982390146 684587961066 912566896845 337501939522 182576551012 259200220805 554352309246 778076445908 322995057467 871651928278 972845143418 894862180155 870930085306 923614354686 441244716329 131718389225 102911872724 397175545977 679094827872 284531942996 355805784478 461721980645 340228556232 975687363851 761339064895 492812225023 229216853476 359111224107 592930744033 469178949902 743190360055 307819322429 979765753852 616692494177 164753035756 906991683578 872994836936 423282762252 425293906672 462495968863 356345362222 654189329950 76361665905 462092522706 4029953570 903283670345 248628932631 351847266314 452291243491 48683764404 809335686275 698872453040 687386366859 527768384584 408066397867 478906856291 613584041687 108150116156 314989654949 808751064728 905387445740 369527037846 404224479765 367847500753 414538907872 659375196403 609035798945 364859856768 794908849848 208365907255 13570271062 745313301377 176426033238 90458199544 431921350484 824106689037 543235409161 937291352304 597275915671 418843168710 695365480245 947324223753 888094978307 550908518647 765384345375 828319657661 264541241509 778998510454 710389581041 898674939928 430821259018 274537200636 572648831647 499236610516 68402711750 223999727348 121799101 411453395152 730964931979 263494233971 139389195584 817534264660 690553471467 75371021384 938409959455 237867083887 411926696514 604328684924 901561010697 739697900487 725352430753 5724448830 555498886592 996419633448 711641638326 783703875135 759546386600 179607364422 435638231974 840626240077 153080568778 342780882614 370769366016 135345492022 529157516991 823997197614 854057535736 700255921746 808048520725 429966021504 496566179499 429387241199 143373085225 463935484446 281688485065 482390844106 678175767307 528652628761 744904793569 599244058828 642900314378 113725069801 233534102147 346239455085 410912161220 830749257837 997213312165 815664807886 804598072958 420096393009 387760835211 253594217075 878845111639 462348030184 989326662613 492656764952 646646786809 248802408968 54290397383 70830059033 564014160074 195271182243 904185060648 425472634926 278097372317 131587376872 344670869571 945629441603 778491522765 420271608375 317598062888 828446420341 261833992613 727245515261 272176072979 544879717375 312081423015 190461497907 928223618928 160522571561 667209923689 314711887943 746529980315 360917322153 520864488638 600648875240 471591643806 489273725162 898101658021 643320347437 622886217906 5915454953 441235944061 863616004588 239341609324 519350438835 540017189145 929052459746 207684567324 388667510038 430240502524 143614336724 642262053680 464033333860 185588761823 971372832046 352234575769 463298133224 982493538908 297425041330 717175476258 161719067010 647584208713 557637830914 377422943576 684227791969 40327369429 711091427016 877381352510 492146897669 213767454215 979277050497 682104188532 795386126511 248442175058 677656975745 135930573095 191365211300 760085060149 298292875404 17618446779 728135011943 966333308970 382959390630 810111213360 400032791489 922803259049 169767755673 502630064979 141152344215 868606896419 188369711236 335382230761 584320255407 95477831997 140544147544 1929076138 635315608803 222328156948 803075747466 65661067274 50074394151 130310990207 154955008521 296320116000 715615543568 937421424704 631863373863 82926298765 292298583782 989734005882 34239398928 942870755368 205229399051 495720421767 775442788249 796786936028 180870460203 597563871342 105914956270 254307177766 953154179101 49217055600 902654576312 891291485271 643008719956 840246299920 405030614343 911928033419 367781258170 257906691584 979693324104 475648041879 363214220295 117349948658 370220664996 768091011573 458666648357 811555170971 753503268948 437671002481 763857657002 820172333735 828410928465 29114805364 950534561211 48335179987 83677160424 328544254444 769298841545 80206946011 396067469564 959388068272 346996436816 508785178458 795763938188 764076814594 748428654726 852666751125 904007834161 391735723341 894158903064 681633177993 438107052830 926424729718 68184499387 555183983581 259020273523 393332045405 790256940033 986873176345 454822923053 203645007035 229557715480 486748787641 636874525871 110299615847 491549323079 923571634376 270839030850 737182538873 328395869586 42566259405 255060325819 548569647460 859721787997 788541040957 724192416566 923642549342 449415279847 810718416256 245585896048 29222393184 451186491020 73382111809 934105539908 861798389080 558150035475 806359912162 491178838375 105139018054 786887713162 70103253843 135387348215 455088728579 696746333815 397044688534 833266651992 110933004156 151533011730 694176877510 618499911938 605514782339 420960888240 921889599852 824372411005 858805477663 680569349330 453657475487 892673585156 335587487730 252486748528 765863368401 88738037288 667910345704 484216473759 609657481139 46603814838 856087474171 550379046346 393846167217 159386799885 863459792439 795488207893 345157316761 707753935548 796354949229 413253593855 845164475515 41451738177 28130483730 462951124785 427267031557 792605093655 642459367355 976375425310 31775214736 314259926522 813312636133 643533969610 865077644962 811623783594 421850017415 980157099019 39378547903 344768478512 634646818835 294029626759 596487562251 798515764762 791119878007 27166882803 712108523598 535782444392 938446480909 64757891753 97321646273 245329803389 897419948375 16474136288 388581390254 291898514687 492667177385 474267088489 829188785951 220455695219 364465816630 516441716441 279001528093 378388307088 960825111962 761509542410 547596673762 744803522763 563406828245 285612420119 931477131986 483150537490 522067035380 94880629727 266458671143 187882339206 147718282307 846349968957 812059566555 898082316512 182113866958 269102891919 899762140626 565035138594 481321962942 641049824914 687736083736 909043668144 490407542101 154186096166 893497191188 730700746431 745821637024 884670630755 447997843485 517136591007 262164463174 454440524936 175902006973 770599900913 661514273501 274375144290 648754545294 202112170531 561631069674 54092187791 39367948088 866037751065 115277820571 404262885248 187916064880 415656022823 70093274915 556997171050 570300465595 419830247672 194544813839 372244480202 871631330339 179005736891 718457068613 236313029309 248795815672 741349399957 169443073845 862387921405 739326481721 154578571787 677442205551 60269851839 69279009739 381476557959 774329751003 119093129546 994131278713 593951872533 285247160229 323951398989 799551819139 614379556664 260490963382 484444074269 557629581842 364955466036 354870661968 100422268000 447890087875 755638277995 106318266474 745372007716 102187081703 485269803851 246789053751 795215095865 568542364218 121977128702 260139232941 905476450510 702791585088 981445971155 712077448901 639319985437 793318282000 31170832975 556684809701 464696206021 371823503686 355525198176 647248382818 924561352857 65067983113 998967622049 319431039480 27952029712 196059172828 50469850615 501113490183 607976085515 772548343503 666365761821 874713101557 506009677326 612731263603 797122743298 648062796687 51606419132 855599814689 136430415733 208115483636 884864871171 879903669711 972716560957 75301243246 97824586317 593308038776 901134947913 707185257451 883488428366 842812770177 795256662868 682551701334 30798748041 840545559265 678445634209 229778450253 282637992448 181321977117 967367343905 404046661707 955132499732 152625301883 684473030270 491959240182 834499667509 267663909037 270147635030 988559397086 923666201989 908467128656 726772928674 350890160148 227238322496 523063279828 27672271693 159523868121 109179257242 464480838742 422624453865 897462296791 606473500072 272536094285 273474483983 433713878117 97050858277 656566691417 707536104757 980871646279 688006749709 641896353404 462305124629 920711192617 519688457100 717914298828 398641356092 136672770961 771508052015 994257880003 687485259996 434209792232 482349841911 547474149060 949426646356 968562499000 137789957319 445076826760 11479601914 958382929699 786091057682 825606809176 439673889915 17972265278 516694703779 451934019793 50781606589 201574133470 355869049598 431076877038 345535742820 915724812060 147344847165 743131780591 395952862795 850135830271 259231314598 464063026726 518651514074 298922766136 271537452104 808942295938 99935329468 439070482630 273605123077 359954270386 751819653518 661649862559 130992883077 499884215103 509240907036 594351011671 165363361670 107718839306 199932678181 934660935601 210719499558 301588488259 553975680686 293924879211 125196608272 763181257744 475123113075 507176830463 276943658220 947803751467 672924782929 428393148847 630859657646 400110829822 401933003400 876768395820 754737409899 226697607852 15934038005 223371989141 334905097214 252665108508 551512501958 375381340472 42621731046 151581168799 897984148834 858896234103 364372800060 104671258154 857119918656 926676386049 42152184950 75684627237 711777475095 70007411673 759101633642 585657684887 596305226440 553425722354 644160812583 4715645441 556270091717 975319370879 859995493969 254668268207 59399888067 220203559200 181992162416 649986244331 61562848947 993874270680 300874708267 77097551337 531010383102 578704581508 804006947551 785082109673 490704762401 878217394620 112989262826 891285629018 627626491916 245658641094 453746556936 88358477796 283007177534 112720623857 468177212381 704818220569 302424797854 719419270665 197871653110 731317587475 806459774994 454136771583 886913536750 230023157589 494967959994 621456898241 932793813901 232492162064 559695214867 97370956215 333469025127 598020302569 583272365386 924970096616 229388665501 801695349285 297775897074 189440871918 987417825130 833423763093 322827117285 295080110238 718081381673 627185113797 202490579341 567971548453 845017298027 815566314566 801259196081 949569513064 669785679420 137791773979 95699597342 711320565723 142478014314 78725243158 349741889044 820860902085 71954123 432151354986 878935030078 622064777326 496559438264 887790209748 659605330387 103819593193 534155009175 551411187614 406930731938 53852368070 103624459556 309475435573 263796703929 642086629919 761813803905 417264662811 623450350240 392196167225 12655223729 835599178496 475312079825 284608463926 717408538982 595945498119 110654652864 256517246722 661268451061 70853360200 266580449393 919759851987 758228409741 540899709521 98762530099 781680889131 923318289823 739528431814 243206077570 310634645177 167683941013 211064950045 62733638310 328771952601 186358910717 787406988508 93428561388 513941154802 380013939786 231236191846 490342139400 924254902443 952002042921 436672853719 149534250331 489772618985 873277427766 358438160420 573783284968 548195244346 144666266103 204643600477 971957609799 639961142652 364239997809 824567721713 215952283275 949907821282 594666157442 236623595546 740746025586 538752585458 259482217395 715822045860 867284018929 480641988525 524266323733 954100689553 268212906133 585592457568 925194402435 983182473996 395858828132 186072370190 752920758142 632060597228 171589263514 356618410836 534109094592 250513763208 501685713526 70721741589 629688234882 197169160566 600326695211 16560893080 190473777550 876647804947 189800686235 225514113692 496824445987 878381630728 466111843230 648025703241 607309450477 360732614976 608624645215 521929752161 941499491653 590302909028 638728651578 570087545623 553892568246 602906810467 996613411337 746874182684 398648440571 610684486716 716074195642 480431375929 570481983579 592200617581 53465505006 168554563576 875995599884 296583099048 338450381000 599321712487 419949999863 733716977840 563016684450 527362049889 139455682740 320973625470 542474969015 213867201742 300750317468 504721221537 289085596732 179877076503 399180398832 239293808385 251315235938 255898462126 176509887568 908106771424 170902534460 249471215600 959969444006 425809694934 628091561202 817259116272 283004149218 840340150564 391059134725 969784709791 182015098273 814671991548 10010048359 961080054173 662217128310 149664647135 912833817465 128468768191 33265098476 89468838082 723678842647 724274112480 358771028932 514913923554 733893261154 214304864075 173475019333 237193178906 701412670603 510239156347 524821777166 47765489836 827586688819 364134030121 21221495540 357990491213 414605279765 866543667653 217545041725 227391651436 840170641891 374923176953 862595756572 203174713817 53688690033 908878350332 668965897013 20730356230 395557914175 497305746620 702402137511 248577030370 421506071124 217843019759 246794169557 899184087779 629218442888 160301191208 543276234203 68893155028 230902074911 987131197885 588764625637 647171447803 855996033332 904584939882 861066386295 90607876683 527816718613 629529759614 436849490116 601979076520 205376591135 454557893251 471094360808 271953415187 150062214130 66620315852 763829068354 21110611776 721246154608 823234064677 35066074143 457963837925 482001898298 232367710500 438392704813 531750753310 665094483699 528378943851 436715409241 975349540320 599571954180 756981776671 157028060695 764956813670 533661150984 819747636570 519194067118 240850393894 498219039893 23999174181 157355278872 55430393726 443430063220 302837259411 633799011919 760041664532 987609348370 815974027685 507341654524 628645674953 985161058501 7492169309 520364580818 69770549675 136737762582 157514399168 167879375711 27683414050 147181390734 290689997603 615487738989 199610160162 108523750813 949221312677 224734714503 874506964388 959927380789 405089401469 316393107695 502956864231 440717766917 863828100316 838093500448 131752037328 680974206490 726054146573 211117007160 213193796896 421293128401 848057398727 3301323295 641575197616 820622402902 855247633255 634804249108 218935011195 758798369352 861638160689 457267068749 28736772882 699973576939 368581781269 329289149588 642306069112 821089397033 408949021902 913047653492 659154209744 766422417377 254373289234 235889266940 170597049776 877257445721 858872160026 186053171432 487430269942 414192914048 762648151040 883844502277 738191890764 86887880335 925773452095 313592776835 293342871448 691587059199 687861859251 681847155144 235554698134 535809196190 842311763578 175879948699 234673478829 633180789449 91049125578 231112121092 922507632309 853346013391 567623104982 769996197396 157153378330 823732285615 559249186068 611426877512 163163382215 376634834327 781938551480 563526869443 886102267398 676055937977 307924598749 283124315614 340968294891 403505184816 868977985613 581776962221 567408926957 100296503886 579077636210 976205050187 74246805290 521485371437 548028555663 446124015306 740693178501 423753378314 420752764522 597277490714 575426190654 243802612442 424151528558 553918791143 959523997089 545817516184 127956862305 564737629612 257109538649 492633495427 310478918544 757430694231 832044445242 740110865469 917097145124 764820497480 247421291517 937476528722 842405664924 200402012724 425228975056 780041311495 207616835025 260977446401 743752856077 556747908122 871002677893 532281576556 709274413491 959868598584 906995875588 245351957783 969024990631 881306096497 447783113733 142333723163 484637329426 693415697481 165135800999 763434571379 773977841549 872238292788 613547570857 484740749447 867595854238 883284904368 884415454247 20825044978 623773201912 159779820534 681315251248 257974885690 682631258495 22749320731 538387739035 919007846722 688310860086 932665461591 538198972744 188219444239 644214002865 662432713134 131393881477 47330238175 356594655283 402204928399 392718518227 321355472891 325212153217 579763146903 843937686299 191468175935 450475438340 602765588341 536434609979 104986190178 851230962806 489475659537 578199219973 784003947877 465395886036 733049443435 381285033847 602433605904 960038677249 246615769411 759713233038 110927164042 102347794784 695464191846 934472741710 853302015523 85513736613 142183873862 699830029850 728892702898 947922109523 652164723166 783532611086 67131606819 210432441102 576436272430 919659630528 636845094177 103202389748 463244100633 777343965905 48825523041 390932080820 95577577044 725611943789 248982539156 480771345717 644550049621 233940582855 912807795056 51702168029 240329591842 373340042474 358602064894 141733325168 765641163550 126310501329 466393211461 622746003728 982103515099 885682445141 952362755641 603981767827 939578504715 310961588593 93356372988 811659085605 328755617158 851070038978 596012100918 363650770971 812096418692 219594182708 922253444223 184489378518 675060315611 880282071403 500167379356 803996165194 6728077245 185333765145 894789987522 495613558614 179177115178 115785464821 548320810608 629637134183 224437581962 219271731807 275541806254 716748536362 85826501820 217459894833 74497774577 537803490653 142056139298 58175082992 378209800433 972332441468 461041097796 783096317269 408200770088 823101744548 164482325765 888663885584 65703553499 237087560775 235003744534 252656008586 690729382727 969433307024 231731583374 128435001518 726482815286 228323353276 171445063174 279049315093 901972726565 98441787845 868682482503 510442026200 929431651832 709584594242 235661942992 237841929899 924895511631 463050749894 603985513873 694737142587 395874758375 355004795246 222840267953 189370467804 20036731888 751311807083 940219978419 925711085527 981454018467 114246825384 952518559702 326372405781 297361924613 210789539744 911162493307 108666232446 388461121645 325265773792 641461764067 421234170703 402782726062 109554320031 39980473929 471995506806 322850223991 114201164292 224565314671 135856977106 838850456023 885755209159 174076618808 437543880155 288778319582 380756538891 120638914269 490819093005 196140886516 819020627818 555067259582 409351936727 155335859397 110663904709 104602035501 678063318514 300179967323 770754185342 591661017039 557468664483 249967799272 890232534279 951983216525 673156571611 652093184718 21107869401 988698098129 666394289933 120145576691 26065968458 749009114440 861564451399 247271774569 931544810609 106769844920 5782773868 676406728879 725595361065 428312251760 629570644636 66738898347 905163766097 513535832387 342504483429 123989600703 967714510563 820917345805 951562445558 627306548815 618988433293 798675219740 831613893719 940614182214 277633668652 387765795490 181369939238 977904411431 283764593001 68593743083 776978291922 835909237823 811854233420 685677777891 469380732352 258459588328 372571320701 932808797265 967998264580 845336992607 390497083007 758674686443 49933304588 32913386926 659213879646 50880680998 558642304559 438825861864 241512098334 289616162225 851831235512 494340168688 837498322746 109651176750 26019908154 395312081018 155236996008 886121915163 837271054351 751028187064 65808782866 392148040304 808393167361 102063863862 1532219453 513345454694 47451653890 859740290674 53581535990 816931906645 550231394002 660971009066 757277477201 233512575552 995905434126 963605268182 83624682803 955731806367 897839266086 426143000620 744393634508 55226869801 475229391179 488286901714 631210823671 128831620805 993992070945 48475576182 178815616574 565823735860 915010898653 723871162996 124822515074 206382910102 947691989863 343658822651 366527079267 25461352013 256862919784 18264578260 471263637381 918774769116 226239564192 432820522778 888028598929 313568340680 720512663881 116447065653 882027311031 412970662205 49884800853 185716826575 872934389990 242326512729 877516941947 728637266812 377906975634 638796326904 481040681931 744063718388 397913488428 93674937605 45553806940 357485044026 12335993429 873668456970 667677271670 730435617673 25679323518 530498312965 571475707397 186681569928 539661826015 453145959179 22874270286 174610805278 132331847529 714889886501 248503711567 336380519710 347284313584 649230148752 554092571610 935995563640 386616797154 464172330428 175248026811 758907777060 490948885008 302197454939 674674827474 473329932834 537825020322 612776346963 187440878494 549690297955 678640460464 469811072311 651214490257 598108718831 346988499429 814699924335 899626202729 681255446816 876085612170 789003945008 538614812613 634799251418 995182098831 16099203221 264015150300 207639362424 102423744300 267762590966 712061438388 405248624268 309544431121 368182916895 971165431625 1908626386 174416244085 295024386109 365725707773 614908788766 96878378218 261450488304 794108270681 221838258020 650866433475 126960566156 733826593821 645156278261 193303727169 828427066766 273249436500 99126722241 313024394805 754815519053 627279878743 247185196220 718244887722 125628628468 294883812479 882058687318 753504444823 307488301122 165056604490 762214089744 452549675476 335774391104 271434457482 997701701606 186666707038 529766327294 471059432735 279202551592 80536549070 44661254609 130634160877 884660047478 474998527463 15103476845 700523936378 933624032873 884305662907 488843583776 336169417169 738320345988 825937034456 577192544714 895659677686 168178826424 908958785132 120083534769 260016437608 658396749253 169834225056 98267041352 853222976333 153118117401 229915448185 138817248975 398221034617 504178331307 428990402572 551618211982 68097264027 913277822330 784652078467 232111334147 732397229709 22096533233 244465518299 101405807950 552477735956 542712341386 375508951083 173980833329 214066432503 901847235314 754257644864 880836950414 233743712212 325404819945 176830893502 589535224249 381138226774 330656891182 327089536834 933089418428 821240564978 308580659208 430572533359 283642182014 698430794757 801957847578 249860686157 343756934968 649046157447 765757060302 818811845129 718729316144 850289787688 151339051086 311365167980 782721659988 245328169363 674286514546 51767470191 336500911525 78186866160 9790410932 934559150581 713768091006 405784469491 632471770382 734308582377 289122773019 609506164661 49643403994 467798369097 447318839187 535215819272 852449231464 272398220710 595962488049 8788988305 705940957477 996854933077 170715492447 991262619108 847632402324 763324239164 837394253161 591318967503 579711130076 732702103556 862235044195 518937487995 143108055040 480885765811 822795472679 45962028986 238403159900 221734000993 1422199644 53721053815 193613643829 458844057406 830938304383 206569282212 2913823700 511698349109 920591631127 522817286926 965092120495 558692513852 155414778431 746303515184 270670535779 431189598343 814045355860 722349432262 271986113619 609308727175 873623249404 773603485570 944173473587 552511241317 220118124993 674821055727 651596743097 216511351296 177848198899 839117725606 862881905984 973420115483 489678568572 881305159658 625475799895 430954653896 324632161095 347003805180 727669307034 607728654740 362041491542 159026869805 321220694677 10972754966 806480645497 216060717996 876467825641 660027796720 185172124912 443803122927 717373293762 150039497624 406466827260 304068363826 30561735854 585119169827 157676651128 529335680989 384695565665 930037360665 608139285525 324455498210 577797128997 356263066216 456492236094 678065759755 274708005598 559899213349 317591921068 472072815319 547602694759 425000386950 783519869000 437413401572 73358708318 791022681472 909291824012 932596517980 924684650548 132649427843 552730298003 608359018021 142122566547 421839319833 188046979734 560341629579 176691514743 246961232841 758266358474 191097208831 49117298132 330701988043 475782022807 147520904284 309601253659 703283924801 217539838595 422697383864 692856285544 103478104255 865276395432 183252133265 398973112860 823471863696 492461026825 427394476147 116929280676 431753848734 606640163152 344606939173 999140649954 990507383664 840317161710 185936558073 504794171032 435659557781 196099187080 522435782851 997317466229 147564518460 66434793867 928644993137 823778257117 672956884672 585190863520 611120564113 498013989248 245413337405 217753846268 705665711347 452007364535 191864770061 821768341470 559159740163 378368993497 861695189609 789520710552 699639199300 421386814135 613200379550 885696180804 406712018369 174280708517 14821853300 646366139228 346230595182 127621989449 230175662358 958847086378 448819303323 19852275177 258861463981 479432348159 258880611429 203321599403 378070925547 152084274882 102334207523 760786571866 132699448670 708394724287 411429629977 502144594591 41307916736 530037785659 973088437726 231208685446 109433872133 175754894520 106327968082 972055771373 545608045380 923748375910 727240203101 408751295155 770130683070 225550924689 408963287707 134767360729 667208913238 974447462112 430374291194 270004286734 741385083161 468368915960 443619397675 710852639238 206438208704 990912031310 575650510969 133332871266 507166943527 966942130023 467329675786 461647330124 858917980944 247287900904 484860991191 944078342740 696280119468 803427028550 374513869411 458417119987 755801308201 46226297331 618147893271 860461465865 52664487122 659340954927 500176976182 927919627497 533415301127 487133451136 160759477362 597996245415 381575226130 494780526962 262637095427 954506916212 768557698486 34178192494 90243791161 825494360602 499553209268 498423486956 393666585047 883555622039 571261825316 822391322887 454746601834 977506408779 284834637789 566753602726 608767254638 128795802306 285897566553 372686749934 726082043676 654618045086 168868085452 254842095186 499183444467 459630055751 524056100586 158207752692 410615219093 808583724374 151387147829 350457974676 107644681274 24224045233 71403263052 920404330060 335892402656 490297889938 359780560799 411607476971 641461878797 792008675017 849955058587 627620441962 630376481206 645537172166 650998369057 995944310206 612746574424 511574846301 808723325245 645158504122 479082071843 47005115855 247737115028 85256219755 409156284958 752896779040 9017763313 722731890240 683812640658 744062462435 466497943059 645511329167 358657707573 167568655737 848763365545 100167975890 917663342507 541667591883 975390195365 334777504149 573626457066 950126407439 579983414718 993595606344 46353677844 84732733554 364232652016 753560984303 941742754033 101475311833 410999493728 737598538903 466069385964 903706926975 758590991858 934647865033 499790343684 247374904923 92294612781 698000422447 91252380010 644079241589 10148583554 239004800731 70578212935 939933578698 638691818879 440833612154 782532850125 122011220388 435625679053 765855210254 336760507813 24513687906 249849646792 120307280853 412269755555 301730831264 336506516615 367429852300 394880391919 520028484172 516389694727 829254553339 741428756331 395620818784 393722476036 900625998037 974082957862 498833033747 671557080021 686990701811 543165185986 869066586052 692700783020 526005180857 858143414883 718721875769 852750162894 182124851377 429457165684 830787749493 448356175129 296016739167 475107214413 576681450139 925281503259 126397454443 52178873609 312328705460 143739331499 1947700050 362712889272 838179487729 572130311793 258002663810 442547660792 564647188415 166884382620 258355918638 311825157665 986185471653 628418404626 220214376972 969430853518 717137429072 949693518184 165500810242 820161784778 821461160654 458252164572 565931210435 469926867217 231616887857 188000968232 572041192671 361273853826 394540968169 512679975303 325276792809 890714183213 886849030439 822418572605 656471751492 246781671995 360203194615 817756141470 985321102544 944558761683 399757501880 916584120194 954307679372 241320815282 243481439128 757345090207 15553148438 379037672876 934064382714 987891331169 740054544156 417779489830 135953151085 647704120183 407758473526 266899371766 869736882242 128050242492 207093874999 409113904065 370236333156 616512194297 460560550720 750384498115 530496885549 181543540684 261190776780 470250707812 299615266056 791644819523 190591095677 437236634883 448607157687 837701032443 989494495534 391298403521 956920971539 910702476480 304060318443 14907936104 462476331321 796013389483 223797303833 446967991073 162471565297 73439744769 678889889618 200182202123 221579399192 268067738103 294719591679 750442293496 185668114811 629032520589 788817654616 416137892594 931697984832 126070508239 554856632103 899693431080 479424266432 145036649737 414883885776 641961348914 244289966547 500400713452 124241392996 285056354213 13428484203 787564594160 885135428148 441427961663 12060473363 607496233050 652992868025 407628909566 977251547227 648821220529 288784129166 149234367920 570742725112 364530969636 168234693587 564149649811 487880012404 645408516921 186394381906 793691898379 723034914868 825532528343 371546463221 695028525486 347153339274 326145738849 955906161582 331000974983 621857333487 719912894293 342331356205 259974459068 879953395577 208009866541 475655020452 949941340035 705357978591 104438607391 341266216006 215295999581 738724022457 962951608315 868129822177 416078470961 643250337461 628473500479 44756774315 671023052175 559596054998 406814788920 56051366890 233851915694 310507008012 285758868166 930503559701 571263932378 473506753768 671131255805 997631921186 497899056885 798015704351 221715600255 112520756972 835356964639 147037481957 82518486349 149857304827 941701542752 643958864888 931047848313 592139053279 552730839416 749720036806 307680257049 693538027955 880825719647 81628243893 331219196812 369305625696 610965733402 367446554222 965935145408 2776061127 391355668701 364873419377 735036656217 416469343737 313464296445 478779068276 649529770604 903884235949 537597641804 918647708295 740004864335 846720213736 589028908374 603702353209 885286553344 345657535171 748100582276 423223244829 338749990916 470277121677 177135578833 165337672652 666754845142 862513797776 502197403684 718803630246 269815323238 519874050116 582348497476 756756698877 361591230490 143739349694 275975879290 283675914187 691249404268 897316239888 942232941007 434318698528 657288162490 195773726158 710978206288 24976250680 284427193905 875456655251 10669564787 929419068215 334769463146 358104926776 982856349526 20323755786 348549602499 776004371722 874150775422 782891887286 513153811890 406778398113 692884878493 186639350514 35017404492 199364541882 500474579887 757051353628 327349903259 263001180479 228153702195 514497168774 690620690447 270557047745 662202099079 913302936655 31047733401 128052011799 601951105176 746456380486 307182091368 437056028874 854236101813 140506554857 142857806998 867262598121 392128038417 431387460878 855605152509 650957283285 133177412384 7962615307 815013899449 961504027073 753379406169 69500010618 377999128547 682810847237 499266814868 465560437302 279685368474 398949671986 391110741930 958443790626 203995682846 444766809184 112775487993 692676675802 457543743116 651679189186 602631829760 145609498872 508280185639 600347324715 655366567003 219541807148 493742323222 188560884589 915396208185 570447670061 872046253170 707741597846 192853743524 973862060184 452393335167 116537238123 270469971004 239070284281 470479420715 852735573666 706732236873 239477346815 208876363537 287188279756 926055288678 497669509072 323838824991 357496906211 173249770819 935526653759 424084169946 131217113360 826787099958 943197008351 39001364260 289695093613 97993949825 248108862525 760984573783 284782849340 130747301453 378314207689 74001996127 36909110270 282581164553 841493457700 152848776686 662875658369 428340419602 237310763590 967255851067 88468174206 704295496802 205211443282 11889801267 744872853584 109082614161 175022518326 771421485597 193169329980 719364954747 591070035022 303395074637 750455871163 300334127889 804872698511 370004678012 902657796372 271231334450 89808750105 141153595581 870117100450 962169692763 8986524399 172224609696 394406508771 540317432539 983063771288 319009619825 434719837681 266629168370 539733782345 840185382848 308492691739 163421076372 316353738861 953027031734 579335424512 417862704928 985772000531 825398811529 851445574396 464297141696 59403506744 551400586573 87857569386 234922969887 582472362220 375769818463 112163443292 380133503081 243899597242 913502223843 722884535302 503322340893 997948601814 526588435931 330092458343 586101330431 871391293115 369711055672 676964409061 951243073943 522965656030 701514013751 706119451720 652968681396 6543911816 525650515119 242214120946 286333024998 869641984706 604414077101 619173078992 675056124529 964182348307 4366143556 299731098149 378313876586 916168921049 777662754503 818693962539 791535967292 730653066696 13669109321 341092494301 182168167190 636867324838 736782849617 581535407577 977975916353 564578065737 49748352570 692788203971 874725492301 810512632270 394066036703 751271290239 449840594233 478778507224 69936341764 291751903996 564531433919 891807278856 609635994374 281359884989 818421848308 852082436169 463923667370 960998170685 881028501208 302247827738 510876938631 177805136120 582943777650 802418448177 345137654351 702337997350 987035767779 6183948254 530566875868 246386588875 865063596096 466797551141 951363249495 463792945963 360248707434 991389175079 874077908503 169792421030 177977523157 191079429961 114560239595 327017008697 216539915611 938571851470 202739402300 286625071166 756193360259 383951958918 554483888094 869522537901 697392778272 416280136681 176156012560 510066309576 508649449200 588270840720 521584432649 661736452044 607432198389 725692774911 228050200759 257019659271 273440728624 38614219427 196827457308 24413154273 680281718805 150944365559 221372009153 378901354321 499533562533 260247737142 614189229000 470815637444 653833882319 163065729717 638381862765 252625096431 806378403326 582390721827 568041691776 355013473283 70989305923 594288144972 738855336878 611789890472 282318710086 95869537995 3296426289 890844289277 93706421788 111386357179 632443684549 240335926606 368878130945 116474111912 703743413476 276344083698 164750048397 812561075898 37572226473 156508510367 215425352664 363161694070 33258022723 108115284031 615949546689 203380006529 128494487307 938570185072 882664615774 951870916964 554638982041 446709823873 791298280378 324758110773 354876022806 9866052624 785845764980 783729585837 879626631301 362968030225 552289335856 728903902492 440519457013 368016622091 498895074539 845873114184 674252581623 663153344136 937022665040 98076328218 959785430185 131983216083 893971455073 244134025021 120669591380 400603665486 605527801065 298477652489 77785060182 40906322756 958309009926 195840383191 973958536201 73582296177 432256720929 757420289635 722114301305 382002284045 894189702789 756405511393 778115419213 178957514812 502034329368 585280927123 127397101373 479654318367 469586031283 237433971448 729599414880 647076567125 533505431633 586538413633 1962789798 319986597656 926690083345 845280076020 795503712777 920347606572 88989399494 680056374851 853535494618 99923669710 924058504358 558898360642 90982792853 153451503845 821201041520 471286687299 51723391931 108922161980 615938697246 723729339276 211585995571 139254041246 738975236618 834323116330 117172591467 855032390842 677176542172 720642366285 397570205891 416100111581 209879461559 604549591242 542719852393 317769657399 863296186788 162893268919 342597035925 942239419635 862073203087 889110790622 758129348951 181724551831 694394475902 779654375521 107448081481 476413345758 954397898988 584383571376 203154715266 148500972091 485385175508 795059937993 385732190308 244189390429 791298081433 350054458643 225449497341 518030864743 734019539409 793999686864 327350037493 40740324552 343684300376 54350350540 869953723380 119435433452 184006546285 999229126474 47141020541 211958708710 572477485488 610375415412 660289462214 988102798479 858502456023 528081264985 732316591176 807688690862 313491557490 753386490120 799703111780 778495306448 220423189129 984044164096 490836355829 813571856262 727057737017 257411621115 993800284429 210576672935 855282373910 681746871550 246478907966 197645264554 749690679569 427378219244 985181612065 108593975701 218823241248 141364359590 25371155286 490591769005 154171902762 752652236002 635043707009 544445119487 471905812057 131383614339 171941299135 517506433788 194519653021 584680433225 756199117190 632744474694 636412337355 615825094443 344493648249 851182715561 769809148666 806483940387 789135077332 329170696920 867887089068 986700029267 830413604222 489733814831 718265825612 447489473655 604828100278 796852791640 920150930663 230989390186 675619111830 576237390173 64249271850 456462789692 789386098106 749741448303 447795608518 692527396113 871849725416 663950024373 805287693109 24431810749 197104403313 609701307781 925329498823 649587838321 3193203711 64037738748 188093721298 766350166318 334944852022 504023724474 601717250238 760922054443 200827245772 295237650031 228258171207 895786415231 970505857440 344879008363 125221240660 879720682494 942453850951 258002701475 368567645419 264055762624 202103482526 188599188786 156571442057 591569775214 940212548913 623991750239 839798280889 227819613394 123826587998 165805201413 761541863156 570126324461 345273042733 472784042539 699851433219 231316325336 535299029783 939510400251 791483762023 861258577736 343171971889 599693230946 381147173198 241298989462 78815217296 51758493428 938886479613 487258852872 631564048903 467615144324 456075180064 994965876078 204079427046 118215377986 499718033556 74337819620 188439764825 297576195245 85290876780 351776951989 970514778412 599196159655 570818929158 878108003392 96570592457 921090817757 805626782837 142487221316 457018047668 888364703883 723074446173 954741735303 762524197472 55890616623 925232317076 956234896086 520655428193 112175128227 965961998081 572401275903 62776081393 248410648739 505342708533 51169279794 794687353112 675988165413 684546993302 886803099091 837060097292 573309733573 22579020561 671448234251 187456722377 773531364319 788470866991 236377119886 422692442049 905162017506 375615797479 331448976751 910817326321 646955022228 292843680255 404312413331 12526198691 520445472960 950520325036 452607445276 191476073501 714313703554 148083807663 992575473708 760938798006 326605567383 370084905423 451818233284 441860175139 627969737438 837025441022 757585161240 842710279416 144223529393 587843557807 545359206671 643731307939 935710323785 58340435645 645858176124 821065965666 515455021233 362332983904 651697185961 350584535565 698715907366 278390825666 213711892574 261168427419 576613824437 463953452805 3820843982 223237605170 404261981211 220313474246 957156537609 127592724262 806621111996 239654532412 407960368480 162965406065 759049898856 787802029559 211852362505 263023426326 957166291594 152871457321 656622994629 303499823619 80948235773 186541691305 427924095715 968455739760 773512024349 645824555808 887361962204 538180408944 254985542223 548193479951 423348716449 10681287612 772591711137 751465919478 185539686067 553206529972 244141117181 306877251696 618440872445 509969590195 179239956215 353969729457 271669412846 703875949562 908628163847 561390104718 56142106726 465035924197 679046926351 754913855544 409864145819 261621888753 482852793375 755921895166 167615664249 465230926096 691423186721 826289594520 419765354743 300920106033 573205922585 31291753600 247546636380 443817375234 61442282404 506899315854 609992560619 66529099684 366878854042 547896935958 46018904095 732696103281 28613713354 919737364578 979388021482 786595493186 277678655345 639758934863 283115771725 802179682387 399235410059 17004238462 406092772872 91812315450 628871800209 976151068243 547437309094 702751703974 353117032377 269491732708 418557446874 833114280233 318842104500 288483031066 122279393320 275209808187 750712943107 191788168609 711361056424 887706478842 467237869772 457064882516 728909051661 84890742929 196718809798 369053120565 199823395463 557875140487 902532552444 365268909705 334252217616 267613078223 599825740436 140635770161 670759821754 17242143287 606696102696 653609424235 936275409296 181795763070 930933806869 968906156789 693066212870 983663262719 872189942265 567564854816 640869592305 253690971659 602005469017 166508852179 25448507938 415060024808 183705087365 326414585508 293072472751 343870533847 383419222710 969817609965 101996370184 944773715386 408983346279 930474945683 775243302574 364125891665 26157720833 738855436846 371890403370 30161928575 517349294951 138594300342 450232261145 675435351279 232110579112 384645449315 723776418841 399386919982 480880538216 689531838610 353666027600 10712428098 830122944227 997361056802 266025368403 765767512820 16479137516 803439978676 839108091440 655638937524 881033993425 920942609017 742616929418 891426262848 486968560981 70925206078 77325280962 555382223980 725806295154 27245917431 593657545912 776658500183 46947481988 926433631714 579917759452 794972008109 882736198097 386485566884 14436641788 821581963770 189210682213 280937176251 50090364036 935896954986 334318392595 82155726435 717230132255 240006858974 268709271224 103424157466 418556730176 147171109377 376624605228 614041407028 684672614898 216144169474 493671044671 592457288009 413206562293 911474747015 6149768247 636219873273 863547877854 652473783988 578898920048 761331837663 673719149035 121931757466 495982257257 791025658285 399462559896 20827655150 99658005567 780558209858 965372414666 117188156661 327665438894 469853727227 398213030685 560666116114 289348488064 640889597246 681366535623 211904603133 771133310029 772914284244 217671341035 509692235643 952481166808 470627861949 894399337691 658192336696 63825245530 417102505410 945622094354 386658708033 364533356613 100545396019 757437611776 717301889484 871026034909 712097071905 804700403423 175435755237 863619272801 307506684095 153207552330 594921090341 301645403217 691541092552 433691264895 533217249232 466601944642 281259632374 439052791520 927482103286 543176858680 441912984793 709743112602 319015294863 766199737581 176126903529 146570267703 967046907038 617428740853 583300622907 244093545727 190717147231 104089495860 420405752370 198230477388 616911517707 60191462454 960265906253 204562606000 313418046828 99329287963 503163022276 774687942559 190602133950 856281063754 788417672131 542170753246 71864769769 763271049509 392017335437 51306024397 981524326281 524655559333 939310982110 217208965842 146423468377 788478712268 302462319271 986777408169 888472446371 847533164237 643926618244 500788728791 393505410349 338590540139 396473083957 884608516066 386201672204 945761048142 406585762117 349974725300 252466797365 603484363563 682394885166 547821623529 894933496968 325145530063 242966993282 841426524033 495557082624 877822379938 208318978849 635743139224 514129480703 139041945727 256891419665 84204505813 430446017724 104878979993 983056677994 315462220112 121053378543 830772674470 5467142218 72425937777 96371640031 757175901246 936760606791 198357315579 607176917048 780583849863 736526566907 325581531532 40167562443 570593543282 722366925701 313286608418 52812988938 478337240021 838011069599 515028252203 328807883251 825301625120 874208546126 979165590175 970248939550 67176198058 899191717123 87031963125 987671682269 21705535174 590314218140 906000543614 903413781101 156280494849 758630081831 521599571055 628013105368 319165982911 45721571786 516729104123 621247213578 98693371261 678296688998 446196135064 740610245937 440586599210 9153575518 272782186817 162423183134 107738044880 924957776860 559356174876 142330280270 710193114435 677181947734 305317715357 889986868309 133390186527 864361404102 390923701992 989683317402 734257479873 297783663894 473669785249 501635428965 27275393315 980775918431 764460380207 203142299597 302838576271 598447975434 361734866091 420300120266 459917929844 218403748275 123101505770 843024587096 332809639517 70956330108 84288902566 705412513718 712027637039 861199258631 516291960581 568684348994 590808106424 994926291388 341485036420 979923132475 320236805882 161627726117 893602505235 250291568925 537495062923 873276316217 563457659984 373385456684 459053693064 31992583171 381962786350 878100019656 683490743867 348976962907 512772634870 20865239314 229611884428 95547188273 557333218380 935766741630 944818580936 759145690096 316422888680 203169122907 299068054629 286757585141 663963087124 870221084923 628241033750 423593492677 775748078972 345642738280 313127695175 320559962012 272042315057 326191035429 873086231397 158107197752 750514973634 437324571629 693246402399 321685640188 333794463894 732599584878 304007180657 125258600415 943648230531 958620253557 492819407966 355981470628 38695125909 346479834154 358314578762 502949901220 933447416917 591918432130 693254266654 467724103411 769730359925 302991273882 298109480088 897289084221 173912525481 758352935240 412699711002 349692061332 762213717780 981953338692 710905091318 899461309568 94032542356 472413702151 230537426975 619365923868 200505039136 360859414530 725430412399 132069591988 666239873080 78645413926 908234597080 966271392005 493112557289 874096114101 47111139468 119655040682 254476707842 828240773903 873753510593 69061155080 614744490957 359075652113 889151201726 205612214065 177524948981 500497912421 733608349259 9472178647 468966623427 188548307287 783112452088 514879883611 58048036944 9941981280 978997485687 932705109302 807495391119 27255911174 835301708434 762740212897 920881072841 273201050910 88132861476 557486232700 937839340732 735169695172 825708038220 869897394974 680807668001 702595707232 854116019192 605079265015 169905576814 97306849452 325573758495 54160790679 593767642893 642260922885 23262234686 599927345560 165410091386 921890656118 656834045488 231915569176 151443521289 847214116265 897375595751 518188020087 314186665254 87715376990 288241056518 987631749366 76345094537 326686842961 839812063221 644804457260 45016151062 242858047430 850309482298 720860725289 318286000846 908532990023 435465649042 538775203992 341166135907 777061610444 423242242286 222490453235 452489741086 853939888768 433998295288 119856364043 599213507427 911444175309 535610793193 286882325725 546016916364 339477103036 369670108918 367191786961 623120395592 927944460830 999511443550 922859697603 735938815499 903219028363 530134282292 207929802406 777018289567 449846491521 822219723263 679756056875 599026093567 453083150790 386812547660 464567020547 538463041366 852822155050 628258990167 332728432715 106806539522 277144633965 681329847331 707914418301 189890612597 306080670137 234337861806 821608556457 220309840595 205674855316 61623054161 514408048831 719620898781 730931733167 717297453740 810022887848 610816722394 319774627885 351612309504 5653915160 750262900151 738800657328 24304599044 941460221262 53356657365 714710333853 678806350749 214200295689 39217186739 292987167990 746121003089 63013552336 998872723946 761200550436 493370314917 316153823710 517153659129 913889135711 700841499571 985725106762 32944289752 963458489797 766685308027 894616187470 532143456430 962280588964 228073802809 532879196416 384969924010 517804764679 957129306622 631631242919 365710511678 946214938575 55468965006 436212324828 660620800920 653820399271 853928136960 760747154342 201676187262 404578299367 384921680166 112964447751 561030308122 313621289349 314444157554 131450256056 150566769671 895655360474 600608763447 441883127117 679697242081 135943049872 627813730999 139462088097 222078029399 689991247164 705475115821 594779019322 618938127657 714564383804 876448564013 265986284662 131322348790 546998566708 639683107156 982072278220 920827440496 187307434385 406397496802 797285115699 957149938608 88473824565 305979625463 100713170063 727438705249 484494317139 522859338739 431243442372 405233026832 1564887138 7983056112 382734237576 187739422793 487817253906 725965298423 419930415418 836501065105 252907389908 554772915263 145268366471 383755068852 3727048373 929416272233 603020784258 280396387804 633923504006 667532870780 131520536957 793976862640 957592066108 931059426292 341367485625 464035191362 997299982146 939790509019 783458400854 144189253538 927941807908 637167839233 410256987145 571515664501 559560860251 24704476571 516031206962 138527439279 421970127750 12149662170 995023434806 486971422326 415890905493 332539481118 658808948550 124075324705 895287858928 194879646861 414182890218 206294213624 783962163400 311519370808 787984538552 980102564581 795903969263 992656943057 65793544442 119198482313 71296090347 66095117416 614663234928 588068070985 986912317414 981809051711 485451652515 147304134079 869569618083 475905479547 630079586663 978354223981 496018369229 614698489083 510709946974 537471621727 105734921389 803602565276 231887777381 937682718596 798561709978 83363026923 397392443806 628405334563 651729860184 841625128662 181110428560 82855772804 510613338623 462569809725 180118419394 258079724447 517162354289 6079915315 417653202399 406762978208 344680772936 454753303254 919550435749 866851933070 612220270586 506885422437 200414964749 760370382227 849670484384 951390814647 296228546558 776918303786 448929205637 95778422431 343703214312 599976477357 54003341120 7373335517 398627471320 531576639752 568163014424 279162621459 817670550064 753454362560 733996669675 136306837804 975790561487 319094192219 549708296809 195655688466 343709025099 440933077546 995320875801 725311351686 994399448224 552639049508 53679137981 742448662018 907923959880 879469230512 254179439263 561044669220 673478494927 538599804234 726238346820 803012661713 300602044751 591076449304 475385236958 239783924772 249052013137 96222431415 161736075509 474882372576 3483723267 849229395488 670714816911 655046173780 71382932585 180463442161 623999883140 177226297185 55696802351 849580845263 31082284434 643583399343 428872487429 161085960943 268272893965 235157273351 186245552162 444286903976 311546609831 517282632395 844662613977 785371363105 640734023004 643160353604 158025233459 32532066673 916421567084 351012945784 602190537050 842119788438 401125477186 650823739597 495360346176 285478633913 253599805860 79205873432 684801491135 297518091900 865934723198 291452154278 907063752390 753756607309 657653752690 716281977995 478540829124 42093139487 276717383556 984636025560 264672859726 810442600463 515238235023 570639903954 958584194381 748010473059 599165999596 834303774891 717321741065 888376214270 92822897830 783862352552 779436849420 876773777560 438850619701 486237802263 409235174626 951792520142 327019679013 937015544 794817322268 859886927639 137896806812 996344593438 582366252994 339386436627 841005587736 461116056806 868263954170 566298130402 248243549226 174360382731 248354441725 132250262281 890426718662 76300840886 413875372946 702402629191 542896472604 706155211010 400057571386 614989985640 504120650662 767939107278 299452846948 750231893775 531938711916 960170847841 292720591683 43610430302 532846402878 602781383411 319607291777 629719720692 710730954083 717397939008 402294601637 66106120081 122156229687 783591835995 392396231873 307643197412 214363648363 910407704955 771102206775 162279398301 296553847882 552721386553 66669329475 43869698434 429347207204 81870222102 854742882142 616598898547 145083903652 302487775691 330377835973 349988835862 298475298732 741127667594 367175572483 981102476047 301331692195 205028704285 649488182800 888993499349 738851089303 267371816796 894664303741 297203621952 507684797676 490722022236 450916807835 50120715737 577488828826 697091652095 5744876407 674962463321 300288604080 437114270676 578585109525 246672004930 226578768871 499440794831 521628910864 631764940857 367056524683 544493790131 999933303484 721419494858 168293214662 905385788461 448657210456 924377241230 947266332504 605457475426 585699669089 832464551364 877823107348 338499589950 258268101340 811246959374 562025370984 807710226934 639634100845 86529544844 697599335326 208618265437 582794287532 130897843336 467033080513 899950696269 141819806780 141376601526 826434833331 385514054322 894631314260 508739626803 906101743073 429982363883 664279105920 22497016940 677377594878 763582956949 249027478154 225612776259 680560790749 316605268299 398804793181 592645743272 405152535850 274529868898 206425582943 156422906657 51282241860 248084229222 928173448862 846548076275 268965714870 998885399450 11483155851 288822431322 899180396632 208027749183 184866666576 619487798871 70259488190 920516960553 9413641077 43323625925 218490655900 758961258296 694452425252 475120832623 976223669463 729625437391 877791979499 772864273794 363413041716 284033816884 717260570086 407954628327 613903392451 763227250194 638637646242 879197784597 673715967344 207530027292 783737430580 756047957699 903224042979 996008724566 974432829545 272532975667 912141953801 968840408559 783710172239 220772695937 117386409833 104430595765 293366222727 918498081308 457065398182 640218883605 685119433252 589987783436 690997603013 190914126202 913280510219 180776808925 953700679134 307920161756 253091492694 813850656416 578112828133 276903285736 983107749407 527650396960 127057901995 941583877172 758135183178 295227880652 662278908015 350516096075 754244536269 974208445738 78596261528 707877906344 615631629276 253962397936 649898508406 594030194376 627799437575 745622033312 535141038582 591520599361 866291600245 571620505272 795907384754 369520164 38800819926 25439545459 453630342048 269762575894 726293764493 233337572508 886063264831 322206533735 604575972555 249216460780 156782677699 407042895737 839344267852 77797276764 987732353840 799101633701 307098573060 756995310169 333253962606 136006645868 279322624964 813420542351 745904457129 974645606081 375211407596 823424034305 857000537612 476984596717 567940801635 762783960010 708018594007 571326666618 838691361350 964342851936 718409012134 378370249491 934043979287 947731551405 34376610399 878664618072 423028923651 684359310496 484789075194 399126327083 398629388699 22979274504 141724695810 805012290582 932493365688 827019258772 767014143074 69181696271 409598483196 562003201534 754507242078 751575122505 923449316491 757969788615 893304853582 998917496954 495932404966 817828319265 140139762973 410485867474 405631699820 215146237250 561510398881 162961650828 552553988470 394433014124 144867763354 617561923973 816838045476 798673233835 556379706796 122445558740 785238054210 432627309365 249087286433 378380391053 824188498105 434862920217 352800316355 778176409596 451119678104 563254039016 140426160418 747272936710 743253203575 521025841162 896057813283 247320765854 176053391609 648430617884 225309766218 825344922126 533935517566 713603740385 877521678195 118410241145 335075435280 997733758693 17868480371 657311008527 619420963352 722188630557 351559521584 48402811915 487421862310 937271915680 331717478055 267117184008 839228879428 473113671073 741636477918 92697367081 11279822833 530085655349 921636652596 570652337310 912056877383 61155755791 859565337651 481438928516 686562020719 950221422756 944047569746 123340152902 932617542759 67158835295 741960095202 930739280905 649853657350 651654875064 600825733791 262199820224 146948165692 598917568171 126348702801 912092104834 572876771295 503088149488 589245707086 935208475722 558064129434 774767734185 280219893470 957542286322 231288952934 262151388190 448694172185 146287460277 183763788610 774445835385 69359837586 792388915816 809924110801 613377231687 122120406083 183087330245 872539443874 41135429136 4880880081 151672948091 226674583640 56356787024 315044706259 607252681965 798810181120 518823490531 852842896276 33596317407 194208139724 249880944169 416818775847 282764788082 6069671222 88692806067 3811807616 136033328699 653919257160 903119188502 768228905868 140118229041 307822001265 195302649013 130361144945 477947698041 497794719725 279521403379 504747929644 926130359979 206220353531 944127767150 742388710928 430063124786 451241580213 534832291754 762657491679 500866339268 217441728709 713567250304 781729341506 116552725575 111364850187 234232096694 323467450769 876454901303 396082538198 242840357118 139013062848 724841568391 712208311852 32606632912 712763229565 480364809590 771718537627 207175305963 808421691092 935442230166 326893789309 151184948722 507432622559 504403858030 646521420329 477433330571 829790647727 968632528989 816355791468 756700142522 642073158935 20171446360 72415829919 152384170980 190929502499 702699507667 430274633988 89893050513 300695391870 334420588978 494328471529 217588545266 67970393923 598998813665 124690250926 723651433833 166122939482 193219468526 15542871749 530978004962 554785491803 162493043309 825345582487 655479749680 34537053429 721540627485 280667257996 49135449623 301944054428 50641555793 309874621609 193879008724 763536801063 786592593716 914046361419 389150735012 910131688460 258672379800 997404183739 620161134457 419602953118 693956702097 261034018886 105276857686 925394056989 691645845877 62907443497 62728514917 647297757524 834531526043 994683007963 943881709058 304598716297 883302352541 26855362439 68938725986 578543523894 683312614017 601485873649 557349353748 627844220037 277532849879 675653101223 967967491992 915769810546 720913865712 231297058118 868658357778 493039658371 180549117522 103135224421 682593516027 799066582556 103611856058 284039718170 983321966184 169761476448 89086097199 958041895077 418224569263 500479971512 567343537751 599954176210 923543745125 974259318339 149531818862 572954085528 489765196560 703369502305 692379394772 849734560201 81538253234 572504042771 857418550238 265441024701 850211354480 741191630533 331461863858 941001393339 709529041901 278093789419 600879787944 398674228226 426284074967 293527516858 328554390115 646230055413 224563304030 17055783749 666135873126 310858590042 602108036329 299085378626 459037614537 183024474312 44241235113 9141573108 235390190769 634435355719 282547582038 82431555948 904017182061 741999118917 954107364371 683745024511 368170132841 455688366005 418610721111 883759058341 596168830062 771205416935 635223813726 159159101811 513368190118 857669792735 933937920432 444107504058 719229457372 537198852922 545040962805 78393699280 982101767704 853108882927 55356935708 470847896165 388250327809 576866746531 172443877670 140241008677 443629118661 846477406665 581011397870 476560211854 363212816675 563212701916 314511998752 391907155893 310331537671 505256515582 134012214276 453602320624 705432603964 519037650898 772866825458 740382398400 501078778611 582076194646 376431192126 210167696010 742409020384 971195816158 90075835175 669140821332 207075637619 304681458586 135575273592 834015014504 370623224074 189794004777 905252299099 568298012824 267204351615 119931035222 133391065409 227223609286 333591216300 542464890278 169188899453 325986820507 349557161343 957648629144 64920328432 76538325110 927147006945 392759872791 869563787667 9759019124 724572601043 706132850211 306622197824 737522064763 830792042922 215633328301 172035819919 27747791431 600179461739 270746836432 814110849465 448505025468 304421212613 907617094015 436161912932 178436009684 543864430030 730124875452 49212360994 755788921654 166518730655 244905959854 16403630406 386649957335 376597371920 253054643870 563411229038 279547699553 492557060800 196800470461 114752706390 621207581590 387658265662 141085899636 421947644504 970709973718 278008655831 706174532657 68035387356 424534436617 990517744997 566406690943 322812394462 886354453573 529386266431 693004892553 672536532756 751173864844 964317549116 768198952080 142689257430 752684895934 874164679463 824416689994 461194582414 190142980480 204156039426 674669975581 356348857408 138732479136 919846624017 165933476245 558027426499 770138255629 546881049806 351124371980 826562078260 991620155629 106230814604 540530151554 999350997458 737625090150 349702994775 582936280756 753595915594 72705940644 895578858521 369567082372 274001456667 964622002531 596932669225 54564115535 529506156526 845439621662 543663998115 666478020704 260050688784 538660467042 964048690090 489634517714 562261422686 558142536030 584883362243 901101183406 230030093019 969173559518 238125140406 260324860600 480616706233 895117847474 759889628815 236987848829 82261278558 861122194442 677173615738 240415082783 258438704555 765208157030 658831638285 401608598659 237999717878 867933222153 842635566938 309108537590 553303670757 419146601998 156115514334 780579762244 368693473864 64675210021 422639686483 639892143470 371263757829 419205811193 804447862757 937617518913 732327771031 334055200839 637651374054 928065004144 834639595743 505620273338 27303078919 903858923142 170776428890 583598624743 368008420865 772743666009 474541053693 927115738777 435217008161 383427167332 938428726156 250734325194 43992103480 726448726209 120564738406 139677209741 450329873119 717052001325 797229944962 10146720145 153529947593 209852792094 925270058370 740503280092 620431439099 739783304542 935470012149 32903039521 397603358047 659084392088 734115793090 369100661723 473297592056 587459950482 35264225803 396319170461 307418354453 357654250371 162841172300 722498593481 264451933575 564956113418 717779291456 369777211340 561533004905 743196497708 838717745123 993781006964 181681918486 284291745076 959770002773 698193336589 47987894000 179555784601 995697770374 503459536145 79677449711 977678194766 354638022848 562770845801 2009165443 418263746264 210493273859 90611908291 635080352711 942842080499 172004303234 621296252210 558800030596 908737912336 824846747191 186193255948 795843990123 162572149319 614820961254 989594948138 632527158411 974429297922 14685003364 607480582185 221278236594 444310201179 434336667748 370703673403 326276108340 32562289324 716104171504 923702734869 897148584558 358880629659 284361957544 356751817190 911121257482 692920767229 929682109649 14576691347 255964441930 727567428529 50715856903 748632215001 464070009624 922561367121 62712187722 105173387153 793900544599 941444205612 166257358706 703244100164 128166533454 31612330213 330586367940 533729496669 570691840520 197423122528 757526964480 79985511344 180270824109 492132286656 777691391772 203316087350 456037731185 161168114672 700926280334 631020514514 742422374224 820544499486 681428859819 959819799350 738490822972 132484472419 831212238872 714593838378 570202060087 943635286000 336215149057 8588304280 115731031022 437169830679 826041474543 925272973343 632245710110 261482868067 506323727766 45490543797 90710789958 603659754221 200711803063 427665020097 929070711617 97835731863 755123637877 872910966443 733286043353 932769237615 882682924865 211582111686 78803952665 32465888537 12717253254 548436045418 812799069074 77593040171 894561064459 311949716152 141836651221 663720772769 488877940927 10936263247 885226392746 445714350236 967707535994 87070744837 883823919439 749074448726 444631279114 162143225896 485531307676 719999275426 356042198707 310521617752 634759645839 349674836618 27970084144 828535640579 553280853151 251895608190 136970792314 473763192068 394716455145 717986850820 316490307002 222171780892 714978379066 669748361167 395227336220 841246917888 8324155800 836635446296 918705859341 728851173386 98568021509 110386486665 370790275898 576425780115 489320386249 351361303536 715556550345 726955597432 559097692122 569689204700 790594394790 899112710229 9831767623 347643170523 216105755771 344640166242 68669049824 791788245437 507456352560 620756836755 578718283251 562437133110 851124948532 334949061649 767730498220 57580459878 831270498991 224048101720 701730142693 926934385386 967802024637 107387224146 842337532721 350929751473 223463693777 708692326121 994887539520 745956821809 491626942026 740398038050 534197887257 752527495289 125384875887 229248695263 337258943283 881133058432 308124371185 997648752204 157795134217 364978038483 854146830221 918273226895 25434843719 84737840070 490544777677 227507694425 691504285380 5619446112 446729346383 98368756908 791600308498 559080983375 516637054382 861746897285 675257386079 844212203911 628883877713 950477407440 649198284929 667588014890 493381271278 585155372460 888004138722 731857074228 168761239176 448115210494 456603767289 543145112535 949005258924 609239894224 477118007373 478636441828 499435339841 501678335483 209141985474 927268624167 614002192953 46540508179 323611708497 102743451227 357846622615 322066618802 834971015558 49474546448 32827587038 433069458100 908054294548 488228888378 595539170098 565789779776 75018468020 839684312725 908473865693 647757099537 708367561288 82562013345 710602696142 346533206686 748941829151 540482364665 969610947514 823969616749 486894212870 563617302999 52859917708 767955796213 188929885566 648046374142 843106766920 290166521209 900477062607 349580709563 251644628459 517522058810 182666984780 935320249631 865180608077 249092189748 964661784957 98300638329 878802943838 725840018514 524243346323 124043670120 238474382716 9483433347 580013162985 251953744647 598260987616 910952635606 878591982007 584394402133 787632230532 214575955271 769416324199 785985035558 801640675510 567365720838 87059624834 130545929139 62517350545 78586087117 409670340861 407833495438 808166095937 618361952747 4225675827 317508129893 128611881264 827159608193 224366897201 681822825556 349019919030 649708009354 352188741983 373345379454 588876169616 425106840751 608524095711 88443197745 536817126251 361566095006 187425728532 821453867347 596913626477 199483126935 929018642221 283186543791 594549249941 189952558954 756952170306 989831291605 570456042829 662846730705 528215930927 600187077585 910235904481 40431668660 337219148412 870295053875 295795492567 499901258555 886564484707 730462658429 813313654183 18163437220 955803837334 197089443044 608031403187 584974891249 714297880580 139405880621 594998728974 850348647628 823057726383 98780854070 142878079376 385449968113 34694367118 432028044550 99231916489 126969931060 615800858930 719908894039 331423804711 888480038235 208622453540 45673368672 100151862426 858270703022 49401186528 2092867735 662357043701 778879338866 190891969012 507783495950 959542306194 118861682785 460128669388 9554476135 648737921462 878364147735 371606443089 559396336160 136900155023 575314008990 315060567002 291376323632 182822365758 183219747084 31157311778 807403966252 112051708595 111131772445 226830503319 656750840963 404379679 778796920749 860125910077 652089887033 573130479582 283275941661 971969942381 424193405285 699367322461 544028244347 9544189631 244610379343 991193808393 433839352784 844195792742 867076114435 697194036063 459889578227 597847959673 369953509918 254105253899 514521356144 775743200286 144606928285 345599328703 13627354756 788156409894 943812408600 605989630684 15710621343 879946703592 924985315989 987394190725 91280329628 509448571863 988808370726 609370775104 338982187185 109372120550 33035095054 125440523826 297227696026 347981240271 571028296141 311310622108 660085873365 402632764158 438882791173 710365558984 966207540204 186558900298 669069584204 634874813787 900212142218 638301277802 247589194161 622713462872 181558810174 816457596204 31776614373 246023683112 855208511638 408172627878 322685060481 117564513827 958975788289 753355478059 195859883002 171292499651 720867081619 542862831292 25566560588 886315937382 377267645739 416355988376 562286990476 310718425039 192726882551 55705102568 886875826157 732435327884 916825461166 609688683622 190420765992 320860302408 191695525637 459129810959 654560447579 863167973691 224527065796 164807016258 629710144344 577305453158 8110570230 354753874770 942089973211 198456405475 441514689565 150116640825 63844559822 934757462580 287213771567 966708178014 543330047509 645799769027 822767290138 426198413055 214544336293 297638204511 556861026909 259670050732 231756802817 410118919856 470616723523 943958337507 592577342682 957373713743 484558084047 868862202947 816064280170 386107451330 992174136118 736827899527 440740601513 532465201597 291806016 654411334152 224616505062 865730943053 881341334360 637499874178 275494249678 488269475673 199575359896 649823510221 559555255674 946029237558 973233649392 735529644996 641368636100 147828051018 991877257936 91187717678 203514053339 726721188914 626038890118 232749243345 283820654067 989569324775 441771402466 581597304377 334554824601 318643989926 504447828995 623149681873 575034285496 62913060180 322997960101 818554718749 291701397834 285006881631 283282859527 774663844402 734743079112 490257410161 794601571862 955797861100 277288530156 77318066179 228144908895 325800775612 884969018407 517850517651 61484082216 239257305637 353143020229 357146352359 737435599479 446084930312 263056573907 684889390449 236060078196 161008740717 521459365149 373731483726 452045791316 74225099506 317788899742 867617957105 489142113596 294638148792 397392963880 386342031464 211855886415 662488060375 972103590332 755471423207 250603022849 993658098661 944324684237 267417652483 115578825382 496748025287 366743408622 173645251681 830549955402 83811998882 251263338917 611267664211 775901917300 93311478940 759198851465 505905362176 466436992874 318680632843 538800422594 364931715033 509522051595 971491579688 299576175760 576035511880 769934585653 778175040770 667353972860 120857646175 733511082326 447042655721 993163539053 364609224651 837861085844 292516187647 842386323422 52185913199 589761151748 531516403997 138594744814 269886713348 1837538614 317762898265 611251913777 159232585884 895914326415 124041303919 339230955690 752947712192 536866002970 856042404449 802447181593 757957024433 892110464442 597491371918 634520103424 599160942993 216435247641 917374792688 468923707377 490231334774 365292575007 824313649114 763609947935 760203251980 191615695672 254249667858 528214848312 924217794201 521318627503 928930145962 594909715403 312578475227 205260044700 571888932988 520931282282 511375466320 222935268668 441642347045 205393497073 858916379692 196045686496 907520224767 159168259773 746025494783 923432158970 252410805958 327179889549 693662253189 366231744357 787408565955 309737421055 512406672306 792826836176 86307526585 50417142269 861858414686 536742697119 825706921542 555114739306 773397031757 578526916559 781979307673 370710583240 732061864616 346495531119 354690016091 844610070514 534754745658 461723875807 170891241444 233457902335 590801204872 256568548470 20751175194 632776797184 490140096992 116249438100 159323032047 474914514037 455713747022 400994366234 603171883458 325738181698 765098569525 588696689571 123015781524 492132181753 120497552320 494991463542 754139005549 43440570271 556108485345 231577887751 364772729607 116886054011 947336407825 89414896811 911005101500 113923682488 432042978560 94022124062 318553154877 917951802359 422766757847 302358531040 601154123046 590140027626 193387558282 981172859245 585218081795 446789983892 431782088930 833160946896 960281335226 968395239089 184032605466 561014162748 542544156484 848287485139 134039550413 505355895970 858770872136 628964255697 849906302956 603772093811 859471366529 962776197643 378052898649 433183914986 635113176493 165189673559 855794415598 510852206393 32237071646 819062175647 394361442687 682071600142 905660115433 932547445725 12361162101 908745136866 322113484342 465690662206 398873042362 372900955810 252136239939 521758669921 549060602002 246650108977 957978992881 952674819885 557849958771 849707895923 97716757708 164106885494 200720215038 348283338481 19953078254 556770619315 788997968242 773528684673 385259159916 489293956019 658049481124 517960427081 178217133352 365866506538 890616707929 508445420148 651192223646 526917954784 283458089024 910888301441 633929174881 5610720173 462227890775 269133032533 225571362591 923969885948 284189029330 51926376718 339563029997 219784917910 310993906958 997601321488 78249436099 850617559829 960000223872 493667117868 881302148401 875800699776 531208186902 680502824975 977376557484 805871081920 133952654617 451334068103 191833182820 717244971431 164200042217 217134036445 641104990677 3344919253 111205347205 986074941954 608094153965 148220527850 571028122314 696699455427 567363090644 867042585014 798886763828 333717216568 499483370492 788294089751 664824938956 316268608788 398579915288 846456954212 464665699713 729806466408 516401882708 689446662927 223024934347 563137434550 156445592355 960758994695 608516646266 957013266736 916466960756 66727860666 267272443023 44267842444 30351522861 985229628184 551747068256 373057536829 278214854892 573341798977 470153456605 529182032787 847208614580 916770119778 44239078071 985748904361 194833894273 353373937872 206826982412 626255902524 564574521276 900674974234 458053424158 745450878502 626058494030 278564825533 949158652487 759073532488 414463310645 794410536650 342952665473 954337971942 382183272824 848173670238 388795484921 803319748881 488684905059 800355811553 6425680786 86334900421 634926895284 621005418801 338589936652 310247904828 569832936392 28041979092 970460296612 894795227874 431885760911 72684524824 759370792460 440791662257 232060840877 637646754578 218320109301 258763901399 975763670506 62193906135 314696012789 867402462463 220952730889 750784787113 25410226095 419964357161 670083874786 267662932874 926468424821 598764326942 863082267243 317643990044 400606477239 934717741769 694475698744 14615759540 884403408992 822945880006 803194148944 343568479664 141455587579 722969531105 889260437158 995709701504 684548907260 475145375963 799194408857 23044785928 186155058449 777894947932 512657388561 764330664309 794337154102 208249918246 170104646027 112359925958 490063997213 921507209056 488977654963 724565365892 799600820572 497018424393 669437568512 4799029719 840996488558 782011713194 230329171026 465288254480 731432685584 984638454001 395770913918 916201109215 905517747886 396300125014 870542234513 886809885800 651987447455 731203537440 336766876408 767068620380 289645220189 660859630157 310290616498 791466644367 135689623535 699638331936 43260320932 67744712105 598445802689 499485196895 302524204795 111318947157 57628804056 584573699235 455452786242 120769375027 110441398706 165071536936 561518925717 426798671057 860670384736 963081863411 442423481088 973487300237 776323416520 122264218737 583478729419 874832194121 352309514678 232775208943 118186316849 399849279933 870553521284 963395626310 520860780607 372880632880 945439102114 397862780961 287392832965 822845010331 3006463188 913753645608 86904014048 569904910109 762567235144 306528948694 464568933302 566513449468 479420169906 543461702121 480509389446 950784290036 669609764090 216479070699 346664642265 185258235633 298872543588 21885400572 917308325219 786768440932 110940011261 157421144719 360760466906 493408705388 556878266304 11400787992 786187666475 925419282631 483221766969 650731810916 564705387322 231339154391 498831749461 811646570460 382961322944 269442732715 743002546990 468457116179 893907665997 749081439845 319438374142 624188845918 781740579998 282196954456 642209325791 792060751523 626339068730 386719648656 456224932820 954511061777 303695590584 380602592799 326016707442 117475257115 581395206616 196190375683 689804285086 99421349409 624471861882 562176140818 642609016545 776996553009 434729495420 747305190335 34188104912 391210841748 366651913136 733825450694 965207189037 157400078678 414995090465 481850044118 519711381818 960078154246 938758200534 903302681935 400419864083 418947102967 545754394449 458342030649 787407907419 490108322209 846400150735 171688823513 104234563355 205987504698 1880784874 329066383797 493489040358 659335393565 825869650037 992564573116 995078908937 129895490132 612348188885 18760479684 244161124735 874893355207 248357018340 826775618871 497652994355 303953392148 341540685458 861182285621 791316888570 814876930973 380814999437 556658930209 119628981068 758800375232 388172259026 248910919780 249744647999 58747660694 653591668106 654418875048 673751765808 878206493537 109563311634 405379105196 757627917192 901848750006 326626773336 622887190869 542556757859 260051466098 739852877373 785350432389 543666127212 947349012674 352625692614 738581062064 129532888863 873781044842 280490085277 984329427618 694246936171 107053024969 255581447508 249833897682 922760587144 83658250878 441651557176 919541974527 58830217395 249716547133 801578622955 54122887791 268813175083 576498773029 392337786843 262082111949 348964249954 211270572629 656818373627 2836042764 379760468795 101293673194 936381957574 469255112472 779028054660 193082283254 459074235256 740407670609 319914496492 17661348615 170770578237 283833005898 58703200416 170235872756 17782888282 618980847903 96692651171 166817842123 748925764262 992816880612 560792167153 746117732202 847427473647 639681428575 919302848001 370095148296 621340839832 771775790688 515931469610 96326595820 613694711615 931935694296 549406366126 327543400714 617002623846 96927702041 595982932132 718940601522 975762819451 223085153602 359140746625 454485531687 860621741202 675339028284 228219796336 89351230428 489819912956 654991483598 64729798457 397993330239 672467422753 523669464554 264609611324 106216839385 336531934946 687088092152 923720204783 401616759525 442283228005 886405187692 765352853553 41701026938 112502371659 366978066456 248700732628 662805041758 705249580065 448214498844 157662087686 452882092802 445091021703 543568052572 150773780538 451562346261 448504820643 513953570583 48814591121 384195061669 494198122087 510860211671 29261415122 36267011825 19731033502 952812350398 901966804703 247559749397 693662546071 873191044019 363160363351 13605524202 447770339436 922656911041 938169225353 367591578456 645847623823 508280257016 962860585463 272456184458 807455740817 28467846319 893654517692 46306292270 964543394502 469950639625 877695677803 14307411774 709848403871 346577736208 832261987737 408823598085 300454012571 312920623829 16113346042 723022772575 929427206293 105587239761 327530838528 773556261601 102413326119 170436319008 120651515530 216353068878 970413209553 721999617232 279301170955 280124156875 877109653810 278833219098 473969811863 150106319617 358303421681 756523286548 708681155148 661789802902 219437321507 290774946791 843557637295 95573436116 233510269655 892285878246 561273392949 788897089119 872794493455 314528912648 249892399662 684980779638 538145645413 868561188507 665002050834 458776704287 182101663200 251126838907 430093586733 172606520048 873732839883 988741429552 477134078565 832392910274 841261765117 559252177976 418658718316 660454795739 233741269856 61829155442 411326442695 549601683701 678980431540 670399468599 933192774215 635958017934 342003987566 292497385403 99358407192 347241485593 381725585310 11292805781 687970221218 844253942213 378177859682 240134472188 631225649784 709553045195 205403515426 1346260977 547717314225 612599999969 107227912960 646467841897 361314476801 380614186110 391764084333 679606588870 93057831321 809921115828 28688908322 238702246953 671193337236 529114184324 47983444195 770552449402 185826782876 379494761697 465692306317 104836159362 73123933367 45159649988 604602108720 624151149797 117865792790 982465395490 941662563187 120005427698 325639021975 882680879756 318128203412 230253396905 649013655477 434991739418 710705835889 786180290976 335354531267 87552017022 294201283168 599084038863 162243817448 358147895024 680695843196 563026808480 694470262311 397726138047 529469679371 753382875297 244807337096 850029484203 518807341402 447306407596 659502835997 974764190913 248181931878 428188130217 742807383594 261074035961 991652467453 993771090504 770998669500 770337063834 362460576511 849188735002 913474533377 381285772753 787140156235 211575540166 34061906285 318768733211 311715666451 786010083477 142361823641 506852368372 363613703506 522626588196 583539826957 688021057547 316688540240 342710967856 334334279797 993201925059 162137389819 715296407338 869423778002 986888217177 937666127395 175199643249 567794789933 221711422176 142112864159 366932697420 954459454426 336124607640 874148665166 375142946670 659528543434 608141717829 244543087631 868776130798 215697811974 833351057707 531981317899 474441233349 739883607260 423740107699 797007952911 903674783975 319616849058 225685575129 187817554079 274288133659 59933197884 251294323710 174908084254 446814950768 544394823595 707824752757 253089430743 328649167670 462764644520 795078116867 679396192428 558435869355 396026549898 196704718221 410437868442 599729771605 529875634488 305531038311 950691211067 902056915472 737801179865 436773095668 136035577586 699078765968 16585431643 961830533934 505636475457 485798834824 900839116786 258200789824 536210751408 760474769449 614172651113 514990067339 388265337808 69313075092 422351915332 684898925592 166663825370 861145886703 470445733609 991451969262 524659808470 479608220141 958245163336 916028699908 174689941963 690091826248 509781473031 831218435637 39990927332 838497008106 109853241651 581159268644 586698515502 97936412531 335346431364 603260456227 483128373492 895428508794 539695392792 358565802169 198734998806 817837081171 138702658098 432540150063 848828415694 831648075978 783753656200 15930255805 377881972351 417787302283 214065205525 138424686740 24994042671 780833002339 364120812974 583761872097 276204563255 374482048037 146171445599 74185401380 985706248101 490370944940 852798169262 653352416952 937735061499 477484461416 23738928133 221031246941 591430239300 975666821399 962682729553 353665637590 478435439853 13895072204 804085203262 358946618846 403592180577 671766305800 647913093881 567964288909 132474634512 624178173990 783469786278 708911299447 276621759636 266853272779 225444109141 985582641450 883840361948 646852474317 70180228577 965451326083 774490560761 938873917221 281353055747 759117392218 643039482519 536740117299 93242634224 540755537298 42777703901 906916179915 257746744986 23099473256 883357536224 606412131266 252436281588 407532505502 326259671639 745478247092 848697735727 577303545929 6146487517 241204091213 128288254928 185664633421 332583158275 59394917404 995158404066 925612638694 196251000207 552419632262 545318458945 561969354600 88258426107 660441324777 655473219073 275549995211 311889101544 195444507185 50012664039 775484753112 246924127914 415544673207 903689062554 940307490949 630560556726 466483789441 958207174392 212516156523 650159117982 106407170600 76264369975 957497035122 540768876944 427567665950 643555057287 985136957952 520406818373 907952470706 383645235 468518523640 901614999029 715850831662 477368050948 469658605340 363321185450 577703788718 611599651863 206539073758 869789731983 536891615392 650426701594 475103411823 487384059735 533892959530 124732336038 635940136231 309347805097 633296953631 612455365810 353998149419 609481649757 781972410489 62934024372 208424928521 114169487842 454774860900 77004411605 756118324228 555438347975 27646911080 313676444046 332025496148 341433439862 9500385921 95882752447 576317786740 998554264366 728997134638 497100784745 957331274496 472068634578 380179552226 729027611146 328738053464 921477835034 234723885470 842913510425 912864610703 716372771049 925727546104 417979219086 188163172350 690388066138 554273012594 818822360102 846408101519 968143560708 997160471852 695317493482 558910469384 272283604077 42330721191 961934795649 16986766501 628907977939 485049881613 23289825664 283436278826 388112036082 211271518597 553820562452 390315952154 226109912411 678566497797 919268063747 963026260398 414933836591 366487512586 637703992653 95533959397 28289667230 939296755475 814503896881 736027954652 538961140790 558364353840 735901957789 79519991581 189150784449 868740636498 654410358566 660616533000 913571450024 67289884347 849936816803 323066100568 2553923641 521057695328 92599736834 419062597887 455182864019 164368080769 942535143364 319751116270 274716654328 854055992967 298654387318 485743200702 133709986088 948377226899 231369205690 386049432942 880313617907 302493455315 542332626452 565680356366 171934793371 74236924870 522624333810 848210958129 469863966706 374206849891 395741332567 162235538784 583883911472 593315823792 787114317115 171203123858 899655199309 456943436699 166172189668 850437075059 820506457685 288512982328 927259257076 644191454958 809467679305 294496653338 701591178163 127018173266 974232602052 706430944781 262245881918 655379743069 503555079198 455195606733 612275602334 160204111419 927229080090 854889719109 742036470463 212891364411 801266708195 770317554087 748641816895 898995928086 44117956258 200111078666 337174276087 717723161767 140402564986 361655506835 172056066614 840638427572 944025520066 395046665467 87050676890 921185286073 735505526903 985470868686 148425519118 19606884627 867192637240 715686778319 343633433582 697762256725 638906942559 40367469387 668943796730 316107430750 950614068668 619705960169 778463717403 113556710659 19558055645 938752374969 179372394755 277106005217 447865012535 887136555350 596481353268 650019330143 936714529077 893260108548 409330447983 442006533995 399099013301 463238210063 506267417930 153731842451 731303102210 422002257066 38280346430 249095738181 366903183611 999319694769 503323837878 17503886012 689989601234 247886565440 575677001093 612377085187 628530911419 726436616027 306320865911 136774677545 481632758615 448130334220 674367867506 23942955013 130161172373 237657318239 675693938913 327753405350 56180682514 388086993162 238291259470 636075967973 693475991384 353644565383 478041310984 89079132028 340050264608 795574564805 857764325567 759039609006 192605995173 683714775592 158604944631 596436864069 907100932896 217625906160 118833825496 664308953113 433784298259 727222792418 641881088412 668417893669 765425539570 960018696766 425999371352 456708996883 422067887021 315661821361 245264042768 773342846553 251864003540 331536061104 38148740922 186108878476 239545591336 237069821774 70269345399 87126904208 213552371844 839641268913 997254857532 465503339631 280005091703 523719597364 69348413425 605062015103 103011478200 708528658838 134733363599 575376950811 354791958217 679093534431 327507922412 570159341766 276689422695 405993442323 266499319771 442590138599 870570262883 825299242682 528659974025 556528134204 916552541485 875719083364 522250660206 731733996675 614753658571 220752616115 696617289263 123154430013 21513412378 424459976427 695906125219 672712477198 363434976016 282270811483 807335125744 626190143963 473279728192 146936040606 745865381319 64425194413 321355586794 586934165318 708429413624 871277915295 290070364872 88784136273 535546349991 975134134118 434322354000 960079578820 263359227060 353387506384 249174411758 503336721223 669296791442 307543482385 854739200542 78555201238 250807502189 486211100181 272170388393 286837622704 545726645875 472166191513 276292443148 372518126418 996881482823 590061677203 786912542184 617881133525 667837874918 158314128830 777763735389 207285962637 885525095196 627624635359 683508478447 35278393875 221202333073 995215397971 431475457768 823777213341 966726654346 90424803561 392751682234 759267957894 590530632869 345773852378 3783114128 140472775324 615203859012 698636261939 31717343103 368079314823 695210767852 731019725839 469814763058 286063868251 407005359764 829511572060 204440849386 820792015944 58425049713 767562723161 726850830799 928398283248 269839445258 424539809762 758205187246 950161021478 618254910724 314987447172 809283906728 146223458268 860138529513 814573199562 109783041212 364183205969 413083389119 606141740795 950071689613 347689264619 206774261905 456867081664 711041930438 803275420837 382929499678 104151811939 383002614031 995580721637 402374843077 474272299049 323777205947 193776906277 378795507961 75817207169 262511768917 993510318499 493029618392 704109142763 481673639155 610345012339 392981106300 624834315677 549722899870 855656957120 174949308706 531530122890 117533623050 619752814372 511914378343 908014978327 729313771402 6162138750 240363633459 696688384929 899325521617 615758348559 921802551927 716444824172 243399955484 91714106454 425010713653 992496774246 177511343133 173407172316 100072275668 736093101789 441173094117 2322845757 632588569622 759129170601 520148348193 533836023764 316590165514 77448966599 802134618376 672851348949 838345616362 677597551688 34047921619 503389714170 914188693719 950304864497 355356496011 934236311019 755911982026 524919900230 943991675532 434656283114 926003994213 325979000592 707961181649 87926211855 324720603243 171304270650 286238878999 729086104225 477807213403 785259620176 684911609548 692420471126 501307041109 405940375139 983032204524 249832008728 183212109929 747607611022 117444447565 622617452350 165347661250 967134077036 616973385672 584588784529 722618678778 968891814188 961489035590 184237016004 455041882514 533680612581 464569616602 130748224954 673943725397 796299931062 226852334265 688975631948 550137406547 225484262772 917148519282 549027677210 672016188335 618901344389 727325063687 631452736086 255287661128 402874095321 643412282064 307912506580 416033221879 816321281652 822991960707 846573184704 249827437449 548889624967 233965242900 122304151838 99261542939 229736075716 28905349379 522075372147 601070246632 944883867037 164061951334 585625943878 494475120015 157395016259 545626352187 771587972952 359527853556 263582505121 736436720087 724405134006 312927335804 355039522989 259825465854 933889204347 323483854791 25794395173 90985310326 464431748903 403585056805 368041269164 354966994013 395058754918 986479919175 666451552107 722226393680 341372014796 233012495010 121706090193 236246705450 209827816299 811558464595 960643113185 310979928030 772974888002 486462268602 147919145279 946170386265 485323958661 742811159362 256907394005 583815362477 607618681471 113300812719 260293807494 566136973389 345859103226 808455564853 618151486662 837470441595 799760409018 979266933746 456340694794 925402192205 863235062118 818687108932 516601314845 201182789974 455616209909 489210420067 202852165730 237336713538 441344078910 52836905358 475912081573 246574941015 520187967548 496194079622 549929949627 244712217977 895720547387 752763574509 245293205448 548998991379 132488425922 91849042714 689190175889 702096622727 924700341787 104048404808 121641594367 375474978412 907970169107 682084289010 827747474943 744638082929 410673659075 719017220707 643524437912 441253969739 970256167833 969362150092 456426094322 589282984508 696009236305 866960622691 681945401701 682523813710 278011821187 979724452710 218983278066 694070305562 822982467024 558002845520 153902145975 400188016729 195872523155 928029768872 967370940948 685515960049 704937186556 307651142347 157727779106 125364365358 336677225201 74294467462 553912646417 300606042059 71468635735 585876654434 582383578468 852215538560 271197882225 841962011655 515595576389 187481730611 403314063046 18040203578 204666798205 67742747461 911529117539 601644141751 712940601188 889432738590 808584103118 391913764494 732225320757 786718207201 108095547026 812676282824 208060415533 859047793726 452299887442 110314678929 28000901567 510849736884 809204445435 822817211793 802470801436 726405325447 212422451874 906867311653 958008520923 924397451478 791082740591 939619831434 719435449246 409270608023 524724500151 983053664094 531327008234 468923849730 166354908599 438174658167 375528105018 736159839695 569661106670 222405542931 31745776150 809297070434 897510652098 379963953517 717682486108 19140935188 578968290196 957612723845 336857185200 940661592519 273955988360 963835950212 875397621309 63440794013 124618317702 325764430910 196515946233 990666595436 297371226245 2222694523 855354939136 125631188542 104345899267 10360594888 206278297826 943693697028 881063733451 362947754215 664041644959 383094657644 487697212662 422418159823 435553923926 423431042636 265979102036 162626182215 222773497998 140668412738 210641683352 563737272280 818095133613 492783737429 118577434302 285060592328 491022846008 487046454560 20073893306 981920424848 44246355479 492607720436 636581070488 860523161101 79325109502 437417675095 412928229059 950095142642 39722876556 512496154003 442522056098 863054682929 810761216985 976702989541 634432764665 641221299340 453265674744 509970962983 688980594581 738891479776 959339822209 714404762429 296036972549 661186777544 615211251614 968100332595 902785981051 406865530736 409750650846 855578087488 248611845347 337913424294 911399705965 436549482424 441893092784 916980810898 423321780548 411647128643 88726995076 593154226411 513102929028 497894630137 806110523232 436859864898 397949245313 275891869472 915240853963 21335164376 346723301901 668127249038 178000923838 34198002475 624583855284 560541338553 176852881760 54972351306 175907933681 609443177799 988374763588 159971493337 944997299675 485187628655 706710475007 57567266066 901064017971 840341455285 706971896870 567649841056 493471763710 415752051228 848482968882 895524716215 694788420944 788450178145 586208469836 536600145368 563572330991 272406602543 72692823939 750315154010 223478938748 965435815921 690725861401 984041088293 358195685675 72719338839 865751579623 959109749684 959321332 430990738550 395215595414 455567620898 194120103749 187116309361 286895427363 23205348171 852817401710 161808476913 33112613196 949025042827 448092210598 982918513497 544742508158 849718418545 159874939153 326312504367 303777321347 849100098859 686610811368 266786632902 507113534111 117315895248 75430556239 535600077671 83304401243 786532059810 347304381395 375324271104 940745353110 334175188940 935034774414 11456093803 302288394372 669223233744 889229243150 900490084004 844402791209 92266289271 396682779134 965305994382 18847633829 965526975298 516350368041 834951821888 155901460173 174082929910 127194239956 910442644832 574293852277 9514545934 998003575930 158463781731 222923546806 204073932631 74686550920 26810205115 713008239557 810306355143 859934881344 41513698518 18831724789 41885905963 218966215421 182690020080 204328518346 624303188969 528188794169 236213284365 462335825975 458630588470 245656804376 302903647630 229296147173 761491510797 248304624403 803392089965 783273678186 435089041205 938981906807 453808481329 370418891840 943773777601 358284686669 477748855138 563723157170 795233345222 829086946878 917185693367 43234161157 215836949962 828903032003 846908047559 298002813962 628908582615 343116095747 982149230665 652610416497 494248017214 285237867978 742003562083 30987674927 696706318759 328840428381 166769405938 594255078439 541902364393 884007243891 956642694300 38582118599 893983360961 697021176547 410398491373 421307352985 149514712522 503648365783 570809500365 366167385152 467532950221 97106953915 36598713018 143134758370 537630401777 700040324470 605898838095 473066525930 401956711409 880965163451 672117889012 412944662177 464438647016 401979827234 9527097011 489117351503 680363674182 544064868716 203426654359 783007530862 778251616791 268062236344 717067142719 659306832262 792552706828 23563131122 943219461342 774166171971 963768975472 818714892313 87530475983 942859463672 103449120424 114620273920 462235934702 32347122428 255016232677 419654027060 305820424654 328185428019 592817481359 64607017661 454558343272 255526116314 174159437734 781701659337 874044436700 487349216258 75303052399 998512397308 544336766456 923936242943 999542192162 677954538269 298761638104 637887629891 684531261734 87039337966 300348369355 35760099547 581059410901 657068498219 163406630987 497478605555 286613346017 49807464412 511346447648 333862820485 443595673630 296743873660 532171452133 246397974185 382412613521 798693487485 412626136133 890816265776 930992209319 847335953567 106265008521 994619242294 648178699836 373064666702 305260812537 711782218827 227412497484 167592833133 531976998212 61272108785 519912417936 376024614595 517066704496 33091645100 130888499665 234811569197 150006331582 334687143421 229991427409 621509250083 298397173178 183839441941 768537373707 33904468483 69779394943 111428479182 844312541601 397828864924 907484249209 107582374679 132015576472 609624974841 817714477764 189538468216 480516814177 755810180360 116124067243 889430275095 249219232929 332414359822 902361255268 95775649062 13195797882 598100590504 430988969268 460416661636 656872840205 35835940834 317682651758 164119411896 416878979474 936703851237 610530232730 57033077167 419110566437 225789159545 996141466516 997500137253 491766358324 433277689168 563159323454 874325946338 203563402921 617169626575 680707194142 902377572174 457454276103 823003597789 485600364678 863028393733 332724160679 892864051133 793856824227 392921678631 216024186115 36025436098 185743492160 166305127272 126043153699 768075327743 740778824080 738507173203 188101539964 316163237701 979085148891 761111453015 655056432024 212112773440 47005430430 622618262546 38704906597 222784325369 776466988956 365755859742 372574911561 747327209805 72578981705 881195413478 98497785195 765381227782 512757824899 346737686176 107609639341 382055931781 371258274727 727542402840 705443186714 940455194407 573926613392 920880271739 582657893439 624073680394 604851990709 327318106999 31203099104 207107171687 971691375202 854142563527 829980858709 356872311420 946994832307 714734056502 370180510048 983812433813 171619007259 452024572136 101347072189 316896273170 794687685640 370747042762 203738363738 560254893031 784151917296 522849549386 198028109404 936525606727 559400277304 655202030701 385028713313 856834065792 492798402841 442718797723 233136652769 166417910477 606139488943 58711961178 895878027919 984124812745 44287961516 592965122624 540876988539 606418622798 7938727647 305405229477 890088380988 867306649653 604431423966 100010367236 128278989775 147603614452 61441031128 863345499538 653245958020 270333221045 400688373556 554072237532 912265973904 245569563770 618385632473 209148847036 414347385266 772960008393 717935585166 439973088886 238026636001 854838717327 554536026123 627964696342 289727769764 996380027823 639430021243 417752038691 513018045965 604571968733 470937363222 47189575001 119402715733 950792233618 174929521433 946895084196 936772065655 452584536225 563987590112 322482024414 584220500063 296502099170 856286747598 814098925030 523684191779 494438756675 310433116184 160740304353 65864654921 901618728592 29624829588 236092038959 480551400741 707530208648 508497561338 20953003356 326837673242 44757825693 820213675485 792944674853 862785271742 637033149551 1504267919 235300960558 987220339568 96560131754 526153749132 386699040098 150440614934 722008564240 179951314050 539011813025 915853829263 233507754914 840704180714 120900557206 156868242683 307839905099 93862071569 752644985250 500435429108 672214533670 518702064074 7321213764 692922417007 987216147621 932308848308 172489954323 31334619141 346300314560 657191638453 266805695069 236994774734 421378839176 603512806738 637517507682 53591555307 421719069729 189818540405 23641738749 243949074058 750185645253 55455083257 769482544436 532069817823 816084947263 70287309105 451050612283 270254979857 876091937324 670827738362 446469834372 278977811939 410803721876 469596677285 25462815607 886685605293 509459668031 997202137009 78857638206 392772132692 719401994251 525199173406 121575290845 64635941605 514498961880 458370500284 505117942502 194199054793 552920462013 354531069238 929357431567 336179167618 418334978847 572044390581 804508186468 361147722903 240120212037 106963678117 91666528566 433904341782 147675550116 317012168043 676204411866 46772130317 475772257660 743818897295 661262488345 610107391386 960845937926 670206835394 936227473437 820321160462 836645802925 472455860340 199795589033 366489363780 539240261094 957738759603 902325357477 945749570338 14392430926 958008473270 264569896985 563935567095 377453993296 543929760182 298796494201 543712186714 869102792314 663042702139 247691575991 484571236465 504932737561 888814440353 855523626142 752794044092 547171614467 492475896548 780256872868 894705170692 810135658200 263676496238 540070372627 882186950251 533291300220 139713341784 620255362384 480642745474 834432822010 493042214742 894289188246 944390684523 907733172145 366831730801 646575560998 969077263504 415412085589 701707073429 144580093220 737181033761 326574780603 892870126047 932464250758 685658864215 296232267379 622680394123 183544784166 703772085050 896091904873 111041480873 97208131743 631964620854 981945019337 409029572970 291703947923 297681737934 633348884358 571199083060 604859084513 526697785276 561459638011 292311841693 857430426565 272372354838 864678535058 212273266572 403142263609 771926819325 545404010037 298662079824 617086154272 111551027884 228148108681 213014386089 6306460525 506418816013 10125568598 109492892055 502887624704 38415240808 644019906167 164219042036 21458665543 224748384663 884946409703 207175625335 263163168704 352697273774 694718391015 284818225998 80990080562 303795454409 312347379070 937883119808 715605681644 864834871407 828830371986 70834634717 56467501938 47080516884 634711213677 519569899303 875446856837 544878016664 104911909395 627955606325 899687556682 723791268887 975723468075 309853704381 636110215764 74541652298 815020701825 902182939491 244782586071 736633065220 480087373524 258332744386 636556107917 3285671811 593971823499 408539608044 347082682706 501037000861 984640335251 907377428227 166523269439 350948662908 484212052038 379551622980 865461918570 149191323048 215885439568 688301197238 91278811311 449761707307 741007839478 406113795777 746615969890 844446475356 754302972786 241304240006 123041327039 322788618258 309404576325 990987368018 143472971261 541784097594 885356531367 413519654060 354632998333 357590372011 745699383649 881299044971 424335854176 708728440157 111224248795 935870099464 187578597185 751626435861 521974900415 724909911650 198998763824 256714322117 939178900555 902664953060 72339699230 468048402073 883640435599 393852583709 107538361705 788499035262 513044415531 633158430003 604380491850 865655720258 641232166013 116197108389 939121934560 321925295774 741904019089 129961285011 9006329576 20927217575 676535205398 40929750503 25092743465 84003002954 290767346263 723590586558 331247873777 109240456528 511098337758 782276202595 629233043015 13293242972 882660589100 390097752198 515105430626 571929306004 929940067692 500229651057 639780327310 856728145893 764839272713 261634664875 889404645995 210649770442 838714438729 40692159053 261506839219 369146151479 759246351053 368394936646 442902632678 953031246932 464374002280 535983010710 507744065330 868298941074 272940616335 409392877337 936454009244 548009194544 503284295445 365153192759 223962834048 669655584692 994745833536 608529468401 94986204985 988685850965 427857258668 948617326999 336276778541 418886251681 308398222095 381985197463 277649046597 319686553093 934852957644 257428914032 715161148834 323093955885 990923017454 872162474195 377102948439 677317410867 100405932081 920112394822 75669090647 934088131686 395624694434 568373559770 299170408101 10634313086 744736109050 140263856146 331815033556 355686169608 38357212599 621946017258 763349654708 975370628550 185048099974 97797040321 804026003201 315791685060 446021893071 71477478860 542319546092 848430086113 225438503619 244223621535 762321161062 702131822860 996060211775 495394817106 160768293886 445537529993 229393861813 458777996992 101997837169 638640272428 105124757536 109683402455 172043436675 258985476005 542200078229 554524721413 838119614366 719142121090 320237450877 895267792745 424719471520 946307810353 452040651499 616723158038 297904865749 972397546996 384244538808 814988638925 782435004732 133815829183 827960569400 371815137859 42918185929 811538534223 914685832752 698495255812 442748368025 744237936492 479034407061 227233247732 142401434708 81582575860 170044011000 602452612015 329895526102 618042126005 210201128398 138512846467 518366972276 593882791036 931908576144 282355261437 613290253338 897895569332 576333200248 181442603794 584890821281 21354152370 805723635498 943178547493 133632886525 220692757682 150404378143 744479583699 874874294444 343110507378 811938814541 920311428696 956752242188 217628645958 613826159014 446990042250 354930438649 715858797975 529768439698 105668739519 951132917213 656230264819 170642610311 871784980181 588643437030 436236090103 546204761904 732607898281 316248180557 883836569004 398432056855 18583126250 756802487255 524134112939 168855528928 654567790802 662226745309 54350556362 128760307075 634172450639 482537364642 204978216956 655970482774 979780608150 757335048653 440923720589 863701416282 93618739039 573995533563 997874275360 747660479551 274932492663 978574918363 995001061951 939395301821 535287973288 44914600730 722157857382 954445134194 31133407769 503365497619 388528082385 574545901774 557894656354 707917269609 348022356253 690350472086 816909674961 257160384832 283636953766 284024834072 861446745549 216026092283 447597653324 10812324391 541376163102 605483785410 587515365419 965262464280 222526728230 63785058629 43256272764 704353067067 14134463749 71936721814 74398194262 385280167309 914951238134 204836708321 399585243142 175671290632 880566991226 459170522107 581676208808 157637278720 121249636385 391840738732 868451112226 819863956089 324907984559 274413037526 392917024656 502890611296 677889609486 946767250208 81250262466 118697939528 330294561273 449246623363 192725434423 169814548729 861010246031 78055244164 842869699660 217328667807 10329419951 162255607324 88746906345 12031268501 340887329756 681568744927 35615120568 436825372748 223738812509 673419328108 76104740432 794218506176 161030524776 435834712629 214210707069 636827995032 297141592635 29809999491 279918633576 584092385063 265817420733 226134427778 590223783016 376902857645 473538302451 494570726896 245682498719 907236622308 564971564918 788467352798 458407387112 829906348932 880157185124 360418107536 993204799459 635645484054 260704021530 891808190095 357820533473 600766509800 367412223260 834311418766 576163633566 963138433636 473699277203 594841094979 486060600565 613943343373 117828480800 636206219257 498057782719 465615364125 240614079839 232059174619 499831077979 263859323378 374617338228 408404659337 203016211740 285503786950 610302112824 617188572526 398383011720 504777711238 851026504128 926046797331 239382032106 372668018335 323417022695 632015335427 199839688152 315536834703 545544076569 796210917261 394257756523 100815547823 881347190228 554037695325 408435317215 735912590032 836105836783 585482553823 59133144981 711112333063 412367384282 819286645781 439379833426 575707826610 414904509027 975690818196 786201816630 763171204437 298237265330 90322641695 267406396642 54650549597 537587606441 565901038205 957230072692 24278113342 495600750850 658712555095 488531894837 759051989287 485700339649 110513666797 3917848073 678864250497 598480585766 833322174036 499873513671 36803920642 486459357621 154299364502 466781992683 802602666108 527441584061 700063476798 188259741572 790458704034 240216044235 295267553822 250133270224 673163540042 61593519306 751116476010 587887111906 764450978318 796193064760 395865604292 719693704852 631460154196 579789789002 584874705387 262650759351 590205562817 119351788084 658194378263 966756534183 185391292172 968447730392 348152514893 963552378724 820880183958 67163758495 55767344254 201388956503 841258717869 486020120898 728723342952 184935100056 789575592145 614500929541 995197602137 63765493562 890023761048 366604690630 174359031037 563157703653 574871093337 773390147077 289417082310 364736428963 847358559314 999331082069 748748643409 338972411416 888907537817 55187646921 580538211738 817903084407 396589694567 226470015629 237776090550 97352441277 58477096730 283027127406 482640513643 734257664963 316794157814 247776441666 384176173935 257790249546 36159608520 112192551970 91264746340 514826934991 767172477265 996749298817 306232268780 252688010375 83702422546 482974655579 926416334058 692627260615 592935281854 608546829836 861268767547 916728839921 117494295118 150532130357 324936675309 237113095921 775307211132 741491415436 54665455556 977665504953 528042924880 201226487729 883975142881 197366857710 208137562307 507206111299 360733112222 103698397910 370127232252 847736849092 55724141195 832256078654 698882452356 375051356159 754521441255 930477013736 215737997213 155143320987 660051217663 770786933060 713001547357 624301218623 573636395379 307008169929 871107442662 783274258558 891499437920 42804331637 372520792336 497197730892 889303603896 527652907546 310350641753 634992949661 127172416850 65852912320 61805333929 679137201085 183852712877 683303046238 965915165940 748442164194 244553472574 357978309508 915683761985 234448383226 769540762905 30575897134 899548775178 382755746496 73259992119 892187680560 599910158871 225258127061 998641283357 957541114638 731809284517 94731739085 992647908390 857304004907 213611346731 64853789104 660123106240 860737865817 395808210464 476752251364 458527222181 31924787739 440534638802 991423055917 664737872315 684608008391 475913866614 151211139100 967431071224 874096097744 74501201330 587590305908 311777931518 857854207725 843608403143 252417705025 246391949516 60161827042 274735659516 229452889493 692813613358 905650557021 852535413248 40567860086 733432333054 364586975217 563504121305 313869007451 239320363805 636152685395 437971963549 117219120042 777870768057 163399117858 610096327870 276499053927 110256237235 39448698203 129140882601 660093175087 50129335520 298351853630 868531381386 28955493114 336957152316 31390348905 916476002733 271949803385 778136090080 691339891309 909044171290 640656917452 93110534254 582717340697 906780190283 989668016991 554561161818 908253251068 111969471142 382698823904 603721003979 823270450943 21799948139 126014407183 533559627710 872992740336 231006178634 395646692456 912385983982 98651440755 39824377741 388578911140 714563881962 777313281029 506445129388 771905505349 755565033547 344453359099 229857263374 417892791646 564744782278 806824814353 145657238560 88829624858 802401463224 42567395275 998924712932 917720449992 940057284765 253433962557 629365376656 597243274265 567592410647 884727581008 636826012868 571013207718 357752068523 19877891719 565425838193 182671550744 521500443826 232840444461 484980950607 415614865726 140675594011 801990282745 921393635637 211909391905 405703171544 877118214680 254142297165 622302890291 71292730964 568106162227 456177623727 796566796016 696483546119 549958351104 607382505342 608716905311 560338541339 208915530146 776498123174 504782875404 244213543491 966197918959 638862703891 660290482284 283256190084 888546353099 393596769189 627147563183 716364424488 461566082412 958390421828 581624908696 355622260909 307370023648 50374016724 69849989267 999037908160 534758108904 544540628970 89174767026 576206382633 11269687402 579987842474 466682523665 734172049715 364805764906 400131113616 652905193018 412637382566 913415300748 729916153189 425646010265 576886603476 636970642310 756665551681 377289387258 231434974206 799585563603 10614637110 465828452800 298529145538 364914846622 35425588433 178858042445 530422302586 50092343250 32272614832 54488049010 673576352233 478671555403 774293474645 471341086249 934127068505 724891681348 358609283205 426026647978 46695094204 522256629702 770834125969 664084172961 496531752664 985751724135 389396109429 983634408067 530027680839 514480182639 85967498671 648371134127 545355646460 404474978228 347448507997 274015617803 898522943321 24120167425 244047056599 820432536961 485748856680 822101066528 378172582963 895710786373 932819758763 685390109230 175536799566 783921232158 633062229016 681144782463 177294670909 687098084190 307529905814 765712206617 387797175432 661459651924 787173334607 10445999536 887834100681 238077495542 323383657636 107310250240 739894242188 551171881788 347020253980 5831419179 66763622782 226151854212 223773800044 533257492909 113245659383 816893621114 138930812402 307599769408 596053715031 193453360056 749710371581 167415037799 859776401637 368744764676 42140590043 80775113588 35304378866 432355574339 319502669611 818592293240 336789369785 208081280556 494432408189 870896456080 566139339534 10334970458 942234342054 922349750357 789473004471 480679085580 73763656628 656150002505 854712992002 183238761333 326566167100 179943122277 943506859608 342173348351 622643810389 590624545427 365915409712 726964952434 515589560085 992094566607 444976377326 7614772005 284784282814 549942032428 449753768702 556024370989 106019130774 727212353740 68397179078 844974809196 560144602515 880280779514 956617065337 724093132915 435593617779 432680690031 817530933066 610753885935 584700897802 368449120672 672428107853 4617026936 528498201457 782129371279 62195229806 26376750136 879063905715 617153377281 848463129598 747989125721 780912408201 184536240062 155035908580 613735140692 887791981926 457430216152 393586767572 126150459041 737715168746 377800882478 366895900956 349182635891 30417373153 907297166969 567040306395 281263309648 495778673703 777994865639 501439049467 768431708616 128715003187 918884769657 53752320218 639960527127 110479206713 339480778486 214500969010 500494710607 396296732278 120208013415 96092331558 212028749523 234798676 304357403958 100092854715 409481050638 480502259483 686836984091 496985409650 585970432694 376430117030 219219541161 625992012741 633434838581 77579711905 234877713409 262113119795 361372129670 941774551971 366669411137 10002784805 140830559212 414406152027 456974837813 457731936950 165689702555 87034944343 409018674282 187242981303 652481728378 323998759932 57663652439 264484280834 295957982378 289550316031 830951243123 261600607696 693995578777 943473462152 413057764726 716232929567 619798258877 591342914795 960618952439 432591880232 743230655997 525492714033 726501576590 299034476263 935261794089 622084249209 428883168004 606525439755 22780548475 606269111013 166761382440 832193763996 168898285276 301666417749 936717815268 11917133641 773968469874 929669676258 508605125350 176547537130 661136030175 89056661547 650337999160 443918812716 227390312141 310315746774 520060330282 124483673369 33644599441 882886147630 631741205337 18937121515 624630337468 651320813962 411578615326 2594176881 901035747409 137551289187 471403201466 94395995811 928029777363 39081518564 228256038972 543069478551 398025021286 817719302645 399413924042 898532495284 371587449240 886902397167 417718439793 385956159380 306289317967 941210368847 547001535225 956128010488 314775659979 974571458477 440284616078 365359955633 266541668693 347482008766 543619096491 527870844468 410305056244 821369482893 148678473458 126075283454 712940755312 811268847236 306084459811 362508566019 526127994334 668288776544 988783832387 394906157689 873830340637 672422125789 148188964173 739186522581 513865451866 519657886568 715128885551 624238709823 968821050761 255248381576 435788913120 523644139258 924620978747 169949295545 311701271477 999441123430 483268137202 768958257461 993261976339 304244303543 792046391581 307468275594 359245544054 145463610846 368476482163 948364383949 392906923017 255422354755 904412853613 669997540440 366032822410 447321408060 930377782299 20468381638 804620685244 685956075875 187246898468 451714451589 567935327433 786616209838 924290687155 836702740885 481332150350 244040464394 931276316947 881940329687 131510261553 330457216209 200648507746 989314725666 394393951628 389573385925 664520123676 493173986145 799431846368 609472617930 367681126851 280353450621 329246565412 778167341903 530827282685 458552083855 843676252824 610358495321 98577762467 461681140736 321240719723 668182287791 423143804794 216945282943 752121877632 817465733249 80940802195 516509236537 477330071607 882497637598 831927628092 653289387545 621975272430 283027590902 558516437725 504815439718 173326943102 68564250972 216352954446 985533534277 655873896193 451345578604 384887069348 573538838748 68198470612 464729639045 359082772619 24973143687 539723299064 870483812926 538128216940 695133219198 814449942583 716532498912 575789717989 84704022250 831721385503 946989349808 662333190199 11995462806 112045482047 575715332227 575146674958 973566346055 357489924128 718011507527 985707027652 338729155122 570832546370 119006324639 269540021423 932274119168 408454333825 802794113818 335326849878 739942145016 711494414501 495253046694 343146729678 770207500416 555935525641 88096781390 677679339739 335670048223 684818005170 599074878771 737919181673 95659777998 182885706292 941391671664 78557024079 44901654721 338947201268 316098849201 477761129797 688596741358 484359892671 741980837758 66165211045 380185316865 441579137441 588751670188 884235991881 591056835128 330680570577 220875983552 384596408898 81864338621 758777840382 965875441905 876775660235 251432227679 677115576069 403642034667 491262932842 801692338079 300948696664 609727441460 880742310645 807726377749 762944163412 4431236015 876708803255 324757138269 537975009046 391771619814 31875837405 20992515762 432277375993 721955124810 75163209340 62282383462 801804510443 174871532902 183425497462 868710352960 148730684920 220112339541 497009158839 157701206054 828872989838 865467272008 614414320299 935605169170 414931443011 507320764538 844759516050 789587975053 868756040778 805221355010 228973634003 542528852160 511613100860 324823776376 497160013038 512144903456 53288849693 528794000145 835606474886 915837358828 504401575599 588530915337 70187001448 261017781204 8091316117 115659420484 531599800647 145867601918 907789735693 418169448347 446160522103 962004458864 842724429832 154337461230 789742742265 245429680296 680388125074 767335722462 563402550838 446324541110 706733866736 6443577413 894996985641 966532701588 686722749816 627381821949 558624585613 937362680772 695202014453 575995568289 743784001779 633079868075 395512720340 802486341503 838212469732 975178935910 390923840579 360693031645 47726566638 507956017587 932022613571 790839303833 672533464765 299106909285 669519655933 83277458091 291527226153 542029060768 527681994435 969887849517 465691825807 358698436404 865656995129 983706014240 790978471838 956813333509 335880927740 337480317450 108462164744 3866490154 750793404396 707073491540 499325053393 775417151898 450339208321 844065598566 974361977906 154303375077 769382427838 259868017791 447825461405 840482715102 670546881556 918330630879 653730524594 864687744755 420454484246 427951148566 611602296399 563461725336 368170345321 651286336325 929378795575 268823089963 809692988567 237443157129 301727134172 438944125580 837663724922 814602860006 259198069501 519936363371 51111363676 33752841739 92333535358 170141624785 123251966896 458154732083 924302692208 542665457431 891660775974 110668419020 172213322635 652169749913 866145868189 84755172630 346676573770 153880425472 914725216841 637098034438 455700401914 781981148304 985944747216 506909070307 365621655225 345768891291 447845145885 710663840772 875317515736 358867325907 907790738320 199446164769 147850145977 206289145865 824938721909 681018773783 555846850834 770214641106 563239989988 607236684364 219772328913 27119422726 747787944118 703390099914 521467245732 296972640326 889949309896 386306670903 372412178776 745013091547 946858822418 742554096541 77705021630 626320216777 617769483036 12350944970 871241846227 652583016042 546278070749 943112166046 289887074262 514041540269 496899480872 662210434932 251833995777 389384088325 646745810620 336926546459 208332111354 926887290694 488807791906 519226134626 120096202979 268332477617 736292927729 629172845182 769074952536 668168294550 991771140304 854493677396 47408510417 865391965634 829817216748 621756323018 984400253668 126554566757 87976027253 277232683749 139755000526 200169339539 464182177757 105539962349 25997679065 16833501254 254178775744 690646620318 234039953865 638874400893 986422419835 897040428562 868904131586 478339383058 396111035959 323909742586 544780469926 117440266174 927044844101 247607397604 774686600035 765643658825 971465345509 961150939987 146619458811 56644338638 856634020101 100169698180 764818273724 553767783647 629285003341 780221381933 904551413149 374038421087 256875069149 567035795379 489811040394 455609574203 53333584024 872150011301 928839573225 293205572632 146788356224 113500823818 768244036493 636319211203 604759219538 593716394321 984813983142 105965547805 856651959092 323919674483 140219635004 934817024944 530889595464 717181046026 278867854393 665687387372 812119383079 979436489122 169634683876 673556322517 829075348042 706432652461 469083857830 174120005531 244998317778 820536333196 481191669488 266749500796 49984125285 988397475876 246372100021 928884563752 381170931789 408917978214 296727919474 906569974319 610446540297 541486968687 787954179965 147784237741 241105250513 324355854916 359763381092 377951244115 460259989183 1052929170 839723984357 33045218075 748692942169 622173481576 837575090363 599928288044 44396335060 83199672775 68863522721 259903618990 628580289540 20833899869 759891936025 789057445665 299356637126 364119454300 965530948944 200038509113 970943619263 49304128884 120280935625 284922991906 135308742183 720021601557 218563075679 140578817100 615430950121 123110127711 57792126517 826691874792 87399999601 928716076165 765488128378 33899934411 788032354624 954681188576 354967799688 410490513729 504093095226 703749643018 313842625783 624776813658 583566487039 972351720183 271456363119 962196651363 78940174531 616712514095 967441353161 794928086451 206920657318 924238199369 788302317769 877679277133 941932757988 334826732507 48523138751 875775069574 61582681887 147768351362 436547108063 429735412529 392109271353 501005351740 860270036754 547730054657 559179943100 65632935464 342053350545 196231734780 770370852547 693714116932 639927106717 431407643480 178320080491 500924263947 28873140605 26856917312 310901964180 78848577345 811761486371 609370004714 232900860520 191104620196 959096821701 854923249908 528556332887 517024750288 379654028273 683532812489 276139440692 114979355299 655357300948 754230602576 828851655983 950756313975 274370528669 809386276867 178128662620 819745416411 673794140449 64254046610 597747787023 650690553297 600421307864 208937626766 709807923223 105197011629 282924778733 217647229367 481597844679 187405815366 294212266490 722697305458 85736408266 198162095439 239969076113 432687047225 698371227449 268782500479 604698208332 755288246042 691456576335 29018159361 272733670641 986246704847 753144115125 143644008173 987630196211 150776801364 994462042808 849601490872 195899949277 622404906621 792822976433 308747583784 912872481272 617689819948 922825868503 963724998792 925722731418 171334687872 983635840426 875114739547 328103155986 370530997567 386457989496 612785409385 573606439085 817172261584 760644022939 909770800406 876975021200 986455697200 648931852155 591735306037 279336121787 82964442755 300487448224 802849719065 727073959355 61523229093 148865206437 917652848485 738528942180 453328277805 834404562580 541935629728 90834203010 77317091519 738029679995 725384908972 670805525281 522858147016 960561209681 172682803237 174497047098 958116475079 966102533444 974200314819 774966909642 623026626904 930790473164 586991350133 837726815862 728845201069 769748177416 609830024548 45179425054 546055468691 1719817576 440598651581 142214860859 571006000455 68557494098 719137577726 462634805106 669335930538 245982438612 587145170451 406977024649 196732101935 29961703174 351718058819 699464024744 875582422703 195803320059 911992705514 928210879608 360338809703 896740506432 841168554376 193152634407 72694800486 295564619053 876415920928 395477795060 194813947511 794415283119 949258450922 334834364349 827496918431 168968256873 700190685307 77510980719 366730168313 453095797345 885256343210 747776929748 798313267442 821177088560 364395863418 468548939368 146895386660 131623508839 636673750888 13173040643 485170396595 103347742808 654958277771 316569123304 794776466669 601991617806 802846703721 355363494825 793857640397 52093072317 162291987461 413839006746 577396823091 580322574941 876655696120 95432612981 241579032364 189738178838 159941510675 798148838187 797047871233 501672788084 527627500523 731623074060 570448006667 574435823517 350454433980 813630851042 30797594406 322500594453 986057298895 287075042434 436206208176 144743828960 692629494310 690451942935 695433119646 617620189025 613653324647 682506018979 730174062349 868209913870 608052417268 791664407501 809235476620 49425238983 774559433891 526831953427 958002810279 582667911609 128388515457 644740712029 820563915427 213951072474 727602543670 498925881745 127580030508 798843963865 219371515838 519569612723 237491067998 789013880440 557266265178 726898608686 753622769729 247744141548 752823341589 773036386714 988710854430 654590729558 575094753013 325731929895 483843777800 701849873701 548814428698 817083508385 906932555779 650970718086 581053268638 754945115692 468622319041 879332936034 553771169825 408525153519 601949646513 712540361997 259772141168 926831403497 93607329449 687671009141 165573944917 277217877507 626847169660 789570882994 141658273956 891644041513 472171509044 88044890471 248200077467 110393305501 315919079264 826214311078 608398146710 599957821499 861221843737 220469593882 348580909981 118017508814 569473657909 753588954298 862694718883 353889922456 150547503954 538952252484 871600860731 76716832797 50443970380 822558706507 932094838284 517986951598 240462327891 488772409002 35335635206 906413567960 984609318599 543164262321 342404909214 822477717779 440451695984 871706327228 156854296612 211512960067 30689367512 97207269760 354017585648 456307672163 451921607530 631726964001 933291966584 782712321975 746890222443 720199217160 719907128811 94530400453 726973324407 707742071287 160326109831 933387136800 907467758439 19075038541 726889004815 555577908955 164879156044 747195502110 250108656769 219730078429 143417185604 839594299986 884308029194 508215544616 528001631712 804242526061 783571611505 983024683955 601687637658 744382666985 209009323172 900842249846 837127455407 544093177842 942168612895 190229181303 736497421839 162663178124 653646853878 400114071070 875398357889 208417876655 584263653941 946738430574 597758546974 325472518923 471033246734 491741888662 176524871783 103373027910 405366698474 126289528930 518722128686 157301290309 461507580723 73453332191 198749789355 208428885210 187782742014 972083025834 39866772717 181865903570 367574163264 117992145694 734173539918 667079390975 819161827492 799462574679 606230930434 969611354725 867400645796 243670023170 261338887585 385621384397 488041863951 173299994276 389887813451 786289778107 226354661827 396502939214 984300147983 911905435144 170440847608 626935812087 282683399971 769628406313 323435016699 722798578459 452252332588 953606168363 86786511325 560057220959 758797195108 390432196811 952193655707 452898150133 728547802300 345570108798 669516435284 755173807121 682078251345 564474559463 543079367650 738119123367 669189685535 332513867201 524925894239 967524075884 711226789204 535550713073 378605750547 208139633520 698150760239 909474923618 527379520383 169002171342 257990235082 328293115377 659348120815 543730713378 760800643450 906993916555 456886244805 600559465739 370038345724 289286490237 467066241521 944191776855 109934826863 297200556731 550719128336 45416693809 763132897908 68087362173 496232485176 436499955253 846971691499 309206560542 857681935697 563383211262 398437544201 341829865795 818258919837 516256463953 442202631827 530121838890 714846213366 691173217602 625496185869 134184114525 330482451494 311781188258 685635359796 569132612216 163187138485 754379584975 848034236474 864916910807 193773948391 899121439101 124204181341 873608976452 967961169088 730846642025 836642543670 533910814509 884442398620 489290770440 51855104863 763149696186 826240463896 56433193143 688451408946 941473381147 989786999209 265665561698 52633680997 953525570025 162531247588 208199876474 257481584615 292965904348 248214140901 887457741090 688996711030 381943692228 829869934956 762377664903 291187688117 643467186487 902671898202 56568420615 727096223414 535582707979 919288624275 942471804671 390347460733 512718783672 614089039519 701528603947 191200063895 704826422319 681964052135 869395340717 955488065889 84096561170 81294046213 641514906741 415957166491 340718964187 386587461108 500606483776 772775380968 784515808171 348538373328 896250421812 611745198077 672047514064 788500918567 724363221069 208730694152 768818455488 123693626714 807370101296 375743497125 586266196642 532590613293 313009689891 56605710884 199436372168 220948389773 473683688306 496558605635 886336162197 547528305729 258889636812 451621851184 53447458237 464646576239 834110277023 726459190215 546858803736 193530418902 378320147910 565349155339 728399751383 234621385692 821171397254 306469157134 513652586623 321438606438 217552807041 920581134154 765047660437 798053614083 110871165079 410833048793 226849760203 636036079933 291616819967 565201252372 590338564563 197438771006 807782320589 678551734512 184426479839 1861087918 454158841986 714991257531 431101299839 771636671623 413491638563 856549882493 69715206752 650248568476 107579481822 478729493717 168165611200 843929870089 628682455907 184903667521 838529372557 389537103934 108568035907 820214048892 651193515067 661958926115 179212591356 459756771347 516654301462 369177662482 306425798409 406317297623 643958130389 904690729919 993879543618 88338708106 821564460333 327584659253 480135115794 68303974526 443667923015 608177444470 545093848252 587685649645 707802624806 307166005871 453799036324 474368232600 408145977890 16408258146 324372423459 559824914212 778524831269 639781708276 193531541157 892225240599 374910138320 120501157538 336907791706 257184711650 543118826257 398683042188 452127633538 323190609424 539981016736 460998213406 914935851910 144802340304 222991632545 609199979455 326227625593 352095756658 698449014429 537612591869 545643146648 842808645712 364347319869 867085476249 602734572020 172872373131 984624702072 795976396818 721981249863 858717179536 925394644079 622847450115 388266574198 447329037374 649472842208 97634099168 49766848857 592706214172 913357133430 454551867134 702664382453 455547914080 417186636538 692227908655 628797870094 856185407135 106774164096 279650699632 224691123348 392180208997 658493151667 86579726599 151957580135 746921681591 425116355594 52142979940 202705849418 126866390980 256852250770 526209652225 360569383201 532698967980 666540707195 14506136014 119451772715 874626270918 330664061465 474004454664 193806929830 593921402214 332275634143 846980380993 607293638197 690311248292 394670226707 963940499934 563169967131 399293861645 869092397269 683695818969 61950449487 142802703871 620643527992 548259897037 701955355809 308775685976 420027392094 462228904614 634672365958 610794857899 759151266698 366100370384 182661902199 407924730319 881227430489 552489865814 867661567186 738650177735 674780561590 627180287770 437486667693 194087402718 547047715229 936730760361 6348401548 549309636273 435484658552 622124164638 614113025493 577927529881 825319252289 457301767708 324747089331 283762531362 82405510802 689468082469 452497120174 431081231784 224832674275 970029671032 974377274673 666801226364 275725986276 597773447945 21643935077 471716861827 666599263622 697937093620 387825165881 495005943231 840095308527 858515555576 571861800286 597300183043 515293767492 412507074577 672032158771 58289507600 282109716973 116655679424 580638161742 543819287880 480000930842 278833847230 123131741275 295569176459 818015075005 622641563633 301655471163 351693049800 92013296361 241269574410 297186674820 625624667144 333747210114 584559150347 873173397364 325956411994 846333186848 105411005535 696950254151 337546296707 667363324727 972120298956 456923269884 760071224484 801852312757 314795584713 864431861023 968570823852 947229723556 399362985766 210949514415 132331468929 294905188199 129211409548 733446513353 180344770176 447660063163 399779293799 895781869673 697105406476 607452491683 149730099030 91460902126 42125522558 223096240669 684763506869 197405474389 613932282814 345220571094 160130434649 674742968019 361114834312 457774162327 877359134050 516753651457 247145420125 585449609467 282336173286 504456389031 435185871455 447589705014 558766174865 639867240332 244439806419 680330797782 883221561676 240564313287 43732488719 824445539958 556521632148 267487453090 72859350505 411992803294 171816634269 750373300792 742401224635 512405918751 273879536915 121628938587 860633724881 89288688303 811603063145 896839355124 547488819300 431620190678 854995273957 878234319373 635920954281 473994960962 927143850221 26740807820 823874780477 629876631737 417950255931 42857198866 58363695432 20177469232 799132022946 556791768597 151368627776 176640664026 883219267551 571268669969 894616356178 296943375951 202210732272 816178220584 85048698844 243069206504 140905505278 770194822331 507967711595 806202184368 317245842520 608700720899 331562616130 195409241051 216750487942 196700587431 87374532234 17968510664 21252108008 36529191113 640239334131 568350992259 991886656976 302583537282 223137988238 226885859224 986306532059 25198005610 927033724499 963996357365 836559212631 160902258371 880370689650 763903366814 633651090791 889917829897 417462761340 236471275537 595097874922 883758707783 419612177627 469985285758 929389418217 542287812407 805000139913 772955080107 634273653242 314577774920 931109263252 775850500289 62620112811 318182752768 107686303696 164702458450 457468707677 883631774260 487611514539 225480613036 188747832130 776315888089 552058312988 531715480762 703616807992 391258539247 619731781955 66958637377 551471651251 293117161587 732087963874 857283327747 720158444768 858662550751 957734905114 808880445829 918379434570 283542814507 853549264545 81012025689 658758381137 655490123048 100785463307 853472259083 234460702599 840200541443 723684847973 693336793736 604368209630 797027013662 92548324254 498307159528 236777821768 430868235339 567174732043 731357430289 408165612165 778701885714 201552281677 214457379139 1768213736 602015151463 545276575760 273328920454 581171480943 625546557803 514117667430 245598219912 575611407089 106355265419 961875683716 732723287675 517112770970 818971326685 694078318299 324000402741 208840089776 723321577023 572655058301 91290581876 283889887615 991556949522 35197866419 8163409134 867726423822 76854051070 412306522969 139448318561 735914030877 569447833982 253283775894 117662017526 818121646161 707397662857 863007969480 637554389589 183066675728 60832902719 162694662275 251220418520 184219919459 342800195562 684327195168 995712819443 597800964226 336576795621 404207602946 711488239641 609531713187 19256457622 900590401466 907723694194 593723502582 397618976387 5332486387 659788828373 68567165348 159138335574 970099846455 318099564261 569692442205 520009856554 109175433907 707165387667 884469487125 36881100530 704554205906 888803960571 962023176981 394301009235 44069074073 67106528183 5912626427 845562740767 875427303411 679072076613 693626338117 856090105851 988542536545 806856915484 838760566090 314120523169 462727108434 164760122568 218399485113 907868694779 806231087397 701781604623 457213512469 739477777913 857506500772 156781709104 155876179100 758444810844 13107699267 734246328322 39631404111 708409658426 497106846602 36556224932 195159463371 978729077422 438337965409 722031807606 719036787978 813035184536 799263003119 51075354111 88860936496 375902170437 5403949032 819580889670 683987573413 779087796259 107266901246 365937700423 117978079264 519794589881 690207539271 891714532199 616840256132 475988697137 582771464617 111882678733 921685699335 517285687797 906430757240 274572143555 254486413033 863028481507 743502949831 889290642307 355497024032 722337752573 469661656883 900389637242 449287529334 382440835481 693143774944 558588881949 79236752782 979904396050 988836527997 211348292370 284610022419 901956756142 279589480816 537895896990 631061684179 416718801454 672359944912 332053021778 375589288497 255755026426 206295091760 534618290650 668219481743 181156908955 17728766329 103466005182 671168924253 56783898737 914404759273 183228552361 522751142484 534403512781 451442517321 9156893740 192953672118 508444586795 504880293207 45952307214 83929186649 358633580716 658694176695 659651643542 366085488156 74487213752 512223766078 561115874005 860184093572 6678782679 985263975523 282093330255 615788393329 978852740692 365978079001 776938688396 705321827932 592320290302 948518564247 680490163621 49179083278 103250741909 197558024447 606356146042 60146549344 552518596268 783475045749 306608462326 215177624764 733139868992 871954292894 816771196814 333980516045 592446863419 650114998101 865008453689 537263038764 68801823581 953086685407 703172984934 721682402522 258494394086 676218537032 539251357335 463521157656 443001643033 642460400831 621972059872 707399284913 326715737970 999303329445 924158976203 469491847818 627251856841 751667616161 444532127905 537608068060 688296048914 96283408287 918813146977 206424513553 125802053088 181687115929 255129257148 682049951568 787621514199 745658929865 445568783293 324427310705 430800199349 642713736685 983041979976 833566700488 250157517585 353539457292 611529872865 103226459974 454538850769 688508297228 742659928739 459080286438 430061795762 509646017910 232135482557 665816229695 292627481414 681384709371 441076845526 900933846571 537311654412 871334795924 401204291939 474323606208 646610099216 311109777168 927560851340 713119993981 636409775778 686700262172 205680827069 102529278893 650548810075 902905973733 223394810279 229835006970 133919152348 188258172612 608270171341 593360603943 7014786760 33255420604 697292853896 961181239790 66958356121 551523723505 755404176006 602574060700 26927591186 427528256304 48100760409 545943330106 416208071916 626739670047 337284961908 587545219767 370452404497 448224367624 432521768537 883223546846 324484625568 72472161934 814599477634 100046900812 326108140772 55515432152 867180954977 440615873115 877608061060 157301756488 436510422602 55295631494 451673601939 564752690326 432391348507 201919698673 705736280238 881008474623 639192837242 660675712364 719894926271 358434828671 291357612238 253731473496 539568194643 290520901075 109646002583 951396338108 792702340317 215312109478 130079546983 726263557694 63963719747 849555665182 978017609522 96576328590 330080271045 275341471058 737992717115 444699312626 154532511699 854015211751 371054669081 318121968739 874590375376 973461670488 712164765174 498611830138 866683149697 217995161774 148708977215 439605533895 740156995253 405573385067 85493967712 371781847052 751234068052 390947996746 344176423254 200350794756 937299064235 524630727106 298807598661 607664816760 10556665996 699994848081 280167010980 68503852411 966585843351 852237832239 617529850072 899329779047 400824652703 33325326570 293444469443 297373777279 338226982057 71382998126 984325971839 738483260012 196014420876 586892035500 67340186749 252724811091 698446828129 52953239453 777126527396 311278864348 578614493528 44080321558 251332763948 493564007951 514487361175 547010842296 252845871372 231126518406 75925628656 754817843047 843889590480 270198142737 363569307985 996618443214 472529901612 442628599138 140173084648 557316011843 379534260081 584004246044 399133545746 701943317127 877962832914 217921068177 328908773869 674477224880 573862631534 811101135159 714237445975 47303555336 200298217823 219221037915 807096173761 478005334503 549192739494 553796349089 602093260704 354488381571 633957433772 20531161129 624070893402 108142701483 737484683104 371245768317 25764478465 29754992349 392719669698 328329690280 306606750496 852765986277 472768011869 731852983382 241578539552 320026605074 507360275768 735078850000 811379238919 435600728432 977063112176 765324067052 2772181214 678696576197 793548502389 102415428467 162338809546 316806545455 135613274506 30289601130 149156098308 787090849998 346889943263 262288028337 515178084162 963969779532 310189317177 736117320043 566526763688 360393610222 160608003200 592253692389 493315352825 476465986592 608041755887 764538717086 286171635701 995256888760 212882244224 110938284720 984088478677 359749691471 493997048345 274071874697 141975850097 303826971131 414721228108 339607765262 197953443674 339917074634 213628007991 289260748374 304401494831 266306179919 704193520368 206610390782 648705531748 114288675840 835977926780 353267401891 204490985465 458516456393 893010901481 317838060611 168880229997 96863060280 773015624927 841400125254 396836193937 452341961055 782216211905 227078042346 460401614229 57406385397 132375664618 125284225055 586891069299 325500565995 623134212779 52046299786 642952825559 268674120990 931436342398 441013731225 565023444618 181266470337 863846712545 26190160141 461719785692 181851200005 733951792081 781195354410 883113676937 901280313615 109359216624 464904552880 657524237431 731402066713 50745640389 728511038355 173485996752 566362513441 388617562011 480171020648 431080421441 738681220257 402957192992 328044521081 152697338539 356701958004 525250089440 910150121020 621974084546 9780215591 841609182578 456202247996 424849784400 315339477231 974805002541 711719416193 251796024657 730676704338 305671013838 907377204520 487658701751 563470501220 158087517324 746735238678 828283263925 809926492859 984740446293 974847738064 11898545987 104415495203 654468360484 858012798355 222790398538 59964292679 533569275163 70824332897 926099837859 90786336070 944531050574 231438123539 731136088126 750128552260 693519996114 576416952960 839603382921 455734551097 845510678399 297123090750 973884600898 451686625083 804495389953 809955578433 325038148203 582066697141 747687928093 671127138268 265872115835 173101949370 322929896714 513327497856 467227222728 948502687533 728604209969 912454593618 328747995662 49350518725 164903412575 417399392039 717944254915 641122432718 615797988654 130696563255 888442643935 677702779937 904414235178 553909074010 232747613972 898704807954 661973048147 556691698188 762279021662 694679055102 931983970256 457948849202 144194178385 231669602737 577052841012 326886301448 2692741663 553530719131 15051022935 586450769274 647900677513 826379167172 659466249763 919815317038 993538655133 276608630517 197180100341 982997796763 585897777119 451745185215 339798224642 271668980171 46596465791 197001440313 329258601930 479011028895 141894510721 634303187425 671416045874 4506386964 439932658321 404574725342 877779438720 821397677656 491067793925 470263893572 356854412600 869089314098 358688599077 378222082533 519230924731 770804639424 959240335164 948184211959 325045710292 493564909954 334152435140 124227836663 350283250966 773633547432 589002455270 887078168659 628655211499 621637448638 262554841045 602612695871 406505664276 60855475405 402363006864 384811448507 493595223881 746996551745 826463158384 125901027392 326917960207 816181601242 772889269004 583605664617 28364690660 67630523988 291217244730 997481005207 469588846820 658730975507 804419770999 116457273791 404557045307 463526125241 276441208939 694337764602 289049273973 757852752584 508485587465 348000286443 26284598602 239576299362 675320392320 551329670780 2529637782 820715185352 658222590512 101328360943 277354350330 749819205723 395630857249 317268575140 634292026007 966866563986 149553726610 975083597801 767659316673 199842980318 561433985904 251573019092 258069505512 516205142510 207100887968 525935453418 462591468056 203258905763 191463890635 967655139099 219210312231 357787131735 781038009514 161743450814 335788025389 361905866596 13388808041 48456961211 557734252719 568439039383 956264907578 421806724189 70469913845 778890493489 712515917333 23226441712 879107812823 469128923860 784397261118 973483435341 355377122463 44335834048 893597025922 802226074327 101039004379 537050950032 435087934253 425691493344 421994768465 716944888870 734586072041 660261603512 564952138073 121059156401 231785132563 483094499833 123255297594 535563231090 657965652886 624903574544 102430160808 419735312099 103228393695 375569156362 753272869569 927788114846 744593286102 449235983691 76987398367 591611811006 795567486780 330421615902 881998128771 655895792610 974387061046 509450983410 282565429709 968555687340 494581753941 218042455056 354328601762 789451024549 457884030734 930720650121 239779501937 782751450910 73157915312 813994329563 331012714194 120006214875 41689580012 773667130063 768535595425 739430274027 300472698831 386677926845 191625289887 166167560197 646428201696 977197015106 500811414070 366206017560 289725734851 765840345675 188110922352 538996592644 808565579258 669042992542 349757713923 595975149278 292005262491 201290875887 207154827129 1634882010 97004581009 406387612113 668584951406 496203979456 600384229261 46892498015 953554555514 454093552345 918606930538 290508770833 223678488611 230927262991 735705396782 207928325467 200307542134 459666410256 168205990056 153694581225 308831588495 851307923045 24811586175 527843198270 632413208443 505377258595 394560608256 233696746968 187856358122 666953595608 621918808256 49981979299 779531195485 941664946438 229951935724 680003341182 611170697953 29374780967 768959031608 566740860164 963026257119 956658448212 428837122570 319798198072 733193431136 672238004994 182857541553 829936910109 872003601825 249427486979 338499407597 125782338833 145598657759 124623441665 744104490947 463690950089 448336602750 567543077981 455822989643 123916559881 853600174441 43448974868 851968157832 367977396860 327138010610 591577110847 685228191426 371653951815 82159887590 967543518537 956367241148 19243301582 919044740627 74698870998 85392765938 194688406054 592145601070 510015751925 160891294532 20634131776 169923141671 718624964811 428705561887 954034146457 282045600007 71694455324 30031043736 830782372966 301982682186 984792961048 888760699111 160892914626 895218737986 253776938133 464361332518 608124702120 668776025045 494010659563 565153842381 11084726574 560600058704 878413573156 410170775893 821004300113 887803440561 369841209087 149885554371 110421496061 464953982836 362521369827 728805426607 407332267851 430138637607 860553643927 559704581189 806861766585 257969679658 380855430597 568818484593 226092371416 219254702884 731731883776 43330077534 729207842598 339026985910 97905769260 464146437136 254633880524 58864077434 722399699691 434368075768 340760310258 786434985409 203667935472 25872998844 644477436845 631274898679 564883741782 673006214828 871272032131 971111329148 578150864500 860222147976 502504982782 795487853440 529169030096 899135540514 512069935019 294688235567 448856537939 235654670998 655861512516 630689406180 208185994281 236650194585 249167490801 316958694117 979159678802 99376719956 384727103678 34545395006 295867360890 103304625368 527220724081 329265598919 458731965692 473371783649 997849058724 580752616638 837556977645 855890821237 307415513556 945581680822 868366127934 53320039084 788319898289 975772794767 149457825225 440012611294 930545874113 473105886220 5073740227 444742181560 282725469013 491366403467 933719939600 308839434509 287186775630 11841642962 129354432359 95864971825 96333058297 768267134715 722353547215 779890241861 746613527432 388646250218 360261394459 404905137071 207859258102 364964141539 949636367916 381938581432 194118912396 971726662475 774808377511 248980183223 39179224945 62366352584 35638397510 710247703110 671652370121 296908410839 890831664350 862082755240 923241044603 457109989155 889196060788 926471601083 705128927694 912938510794 580555310728 175061739087 60086634996 144055213053 951709182490 970551756023 376899639535 86207767283 722199914317 200478699144 816603601166 49557398934 375376084960 379587548066 486835531517 658441507312 397496048780 182471775950 354002520631 967776562316 148292311443 453218932947 722081045032 79294923560 249757705518 597860317316 904612455865 7808323421 818114007406 759409387937 30862426011 308397854511 277766279580 350874507508 860550426228 383773981238 782545837663 388073811915 437094544624 603176957200 103005557075 218605247594 257224812867 993213410727 316252786203 81093863011 1317401467 757973393358 44315485057 462349537760 602412289625 657658741159 495009119950 960216396994 650177316372 990946939157 608358941280 506595205494 139960917116 52193457933 298311490128 904865222569 875522148207 289204337832 727708696094 252613280765 320378267928 87470158079 625687892721 345938658397 413460492296 524574287465 826862465351 647251274593 72269147533 757153110808 862778314397 321305531188 737272632795 730467021525 409022393546 340639224223 651015811753 581984858308 278870550834 856313389470 87791797213 427013217069 741721582033 687250090151 63458084005 882310100933 917361300634 445277347959 263258705022 583207095148 729349176886 687418126836 268275664028 910525851818 101721537293 878672202767 322378125204 379613040919 29718168293 285596514786 258122129463 880294569380 618616752282 128972407702 377638345645 256976248915 815631069951 266402379116 877162508534 431155244403 605950621348 265213227498 738081485019 104628713457 822372946598 359832275234 158044380733 785226470325 519982873573 710388297073 635466017163 883548855502 258640881750 134394150201 828456204679 687708708650 488472526734 658326823666 436385602872 455665330606 841381709497 632490472980 507520508240 688415854065 158050625121 690677185032 345563272199 373481627702 821437412036 571796065579 52175782953 445032176263 867035231132 679576146789 433161922227 251688284956 44005940826 557868419877 416528770356 403493693256 349123158959 476878646210 802274384180 651744070768 103430073492 350885693256 587148263374 883543261873 514926772854 449042022226 276364753667 354790744610 80120171130 374657874438 735215231097 199262334589 97140409215 606651509821 212612620669 81873890360 332757255440 542264699694 221031964872 733200029911 40300540067 590522755099 24107988899 218485421838 376383696549 913187971458 812423571418 836686507147 689023782879 613883129726 43318031600 707631716240 321887735240 114765769381 648944674208 913849135208 414371089719 649323143877 481272083021 661171581214 540797479406 518042640992 286725616720 407734440820 919766798698 437472745425 588346181039 241550515952 537637763196 735721390909 424384377275 670354770413 971408041251 585076407006 514889771520 89065252899 136523002106 466133956055 441972156754 491843893008 385696756753 656323817426 150784641413 758343325692 290321247792 80779369688 499759053317 478016232225 51270870767 317797011133 945901554585 449586193977 137109651545 143595597059 944569598488 921436827725 870061756717 278713855409 687035166738 225322286765 773092318087 628575873282 370076326665 740514257197 311538446357 617352740673 781372684553 508538234723 412724233819 577926176589 663853177647 129334729940 636535414142 190637369670 693282891966 933763301425 541850272654 270353679671 462912530150 557386832465 399982649416 8463025364 569544870961 462572749877 681438597934 113998371904 269701279544 724860505230 145859127720 47092863601 779776674457 466068861997 700309363069 924797926624 714807210607 644862026293 110222449319 390666239822 594875134663 767979127916 441065984656 120869472014 734324043913 542826255370 605214482512 20558740876 159786376883 52010266873 225308201335 364933405622 345083199438 315374357342 154081894468 789559545152 810939085872 373433124799 448101121872 338445496523 665677478220 547375283053 861048178658 178182091824 519904766266 119962044320 67110911280 854611004892 376403986937 709424446176 988514931990 443507402071 909624668985 816787836908 130694753341 83055881702 443387685909 95757128069 684552086382 278139796900 155999403895 192383311100 495536107737 863189275679 812736487715 617982072369 474081081197 358330711153 183648921451 637003047523 446581825727 945849358497 233905848989 513493193295 534498060475 619813658080 622689052485 762608425870 673668487579 810236214259 476236008658 583456181839 634795692917 49721402597 956622093806 189430221444 553554926116 242427156849 556632161247 529757033374 249055822288 66541870135 556461414680 980669860678 391552878707 36560591499 860064662536 760867393113 843232893767 94256027047 367107015962 247682286786 193419885937 864241679553 30645262186 65286221920 598676067836 122626915132 807058456843 221311514060 960884978201 827076754667 50716325868 804833568717 192964272571 923038236561 576901770516 950827799057 962530544995 957536564661 868009285456 451344755455 897388709066 902920435297 480470451644 410457047908 104399830742 245187181088 270126180875 225014315508 721664867626 685016586888 152116475843 307260863225 363506318154 997594747877 202409225030 447629959901 277018074053 363488984016 113279825344 689489124664 222525327626 905557959071 135234127256 809976488989 604884090409 142062136382 792107428776 378736526784 200466227415 968657442227 86059362776 37372404317 923291787703 401783962058 876922962373 45934590167 45480966384 917809737490 556555514229 963124210892 427148291261 834951609388 533572623519 228811002385 993158225828 193741074725 465503573903 299219344085 297116585513 836265814225 793013092545 792988080090 141299063261 833611218240 116550154266 121004700794 299062869043 594243497624 227992216592 424466270784 690134544856 998734104400 408826815749 689862369510 495470513155 21786152515 818695464792 665174821388 766809589014 577839094477 11043766461 211356469262 476428243453 274075924873 141607779691 634811171335 352105477973 292756087116 88470567449 182370202214 846461561872 753719700966 534390654895 43245566013 576551159433 902801939318 234069361705 579117488277 252574037317 425146483384 579226842404 707526082560 228108294064 93045797933 311078991869 832016764531 798816696800 791525761803 187253962290 921434109172 974657992348 85630598643 418433855803 910942894311 862487477266 777291825372 225329450974 842863604537 761782058449 998427002875 324877614279 352242076106 851958912565 717144012762 729985537705 825696744655 234789127678 211788712216 360895201748 51119880179 273446290366 451564370776 81173734761 236911835669 712089100844 442481086767 747590719251 870813766704 462708099754 181770110945 201238521460 401670052367 409801703233 205181160663 29373041060 959922684494 298425024888 254610898113 967874688974 809263196818 316236909170 725304538378 130815772746 622467011516 18625179568 177117868759 875475262160 632601645790 308103497138 611986214222 394182347384 334719122004 48222239805 290866929740 156140190544 148838725359 136393815962 664039818352 231646469903 398153470502 638047325541 903032032479 890714411225 547745703663 699726320842 855922780117 225289971338 124109660961 123603753968 477337252498 416056775938 488037542232 784884868968 553372305954 534959922771 711458016568 341476288449 106871530824 795312526191 920737836735 264983710705 151238420457 123109099352 444523251300 65445457049 917499397192 496058140668 706314454049 629223664906 918136740000 471353304860 867667415630 728826645719 220746459256 166996666900 17603698507 599878437574 692336345482 729435167342 630499123820 671200779476 943968889770 413289888388 6748411984 442514404591 742808265562 852635635749 965134183944 466304146507 627336097332 827175893315 211129652565 621356189706 526708953802 589192913708 380123208742 245271388465 15306388005 612789876772 153276154576 127866370658 888486215677 469653211385 859279955763 207458156655 157215546898 671280580831 176286866568 172586839270 64416221554 74660737758 122925346894 658778714603 779731377148 883921784013 867422313349 541449729308 527953449093 988377827151 71935856498 839268227586 291872578031 406936994830 251749198862 22287100555 862447678627 189189831988 599352289446 952866613126 952122740152 551619823924 343407075336 430924770611 165550462366 536181382485 712202906226 956927966806 746654488302 425421415523 554159576481 609859370465 566722165474 429382826136 918800318393 319502713215 546180304626 225880934931 316673975336 955071794725 516198611467 522777539552 904443142802 611500227291 801091151259 832945720172 356143324555 123944111058 597141681099 598424271045 984227062668 189961319265 342617014523 696076454605 38846722967 507276023777 164266951468 857854816905 438734289751 228864784701 283475023548 30956329579 74404084288 783950842595 496086299295 755024424360 785919672867 854758429749 227226893614 463699174519 94149670987 307157386261 47571501852 150790090663 77052968269 213082061812 725943185314 55909604287 207209709913 913395462149 251519860389 975247672975 928760469446 181211951405 416601591277 492573107591 216858221619 746413453240 48218163507 962699366389 996898196410 52936333601 452048151664 899089480168 781680316647 654354386026 657900017490 432913017388 700432421508 994583916393 446290859366 419551592948 455636310089 65417277438 616131917401 480503391178 225289718316 480881554972 733477799148 429154903667 787891405316 133838716849 199203026715 743535139186 98147361255 946086010565 470114334865 237982828208 25888470912 339472789385 516866818189 646510785686 743652760914 982106086499 937591287563 907354041018 153122905439 464646826768 910316630898 375231111600 994588859051 547065714194 942935914034 273139865438 211384385205 436886729791 718375379490 512729074908 811008066698 432084987094 503768150810 994655415903 997103090793 742594270266 736973683645 878272927420 924032792437 139786803123 945316289169 800002886150 586314296305 898690861753 746457338714 215186947607 346698727011 410914275424 985262698674 824950459220 766639244731 990341544535 143181953141 199198803293 776641969737 438358845178 940624035057 211840233063 141305641084 159418534723 666614264080 768622475908 165905905100 250605865112 404275264271 986820775335 761976333600 671047235328 447819081528 902330160807 833771107122 315379154312 380626940471 431582577771 424959951871 760183742202 95613161875 134755434896 788956396577 490955494714 38429824163 49404499869 758311331784 713260026817 605416391743 549499278416 782193836910 121005238974 663531913360 940130457665 591875332289 773526823703 485566487973 817315018471 865211509969 738698635777 712004129340 886164269105 465834787519 624992601433 223758184529 400524022968 214017565658 972330556264 772880784190 244445937345 733300579251 797611085101 732282436443 591760563156 280943542332 168464953569 223087915848 902698964654 265534418134 698305148430 694734093140 945144915428 435751732241 495130500343 28791097104 225071168681 795902211467 793892021662 431028888239 629664611072 813752970829 65749693988 414282242400 84843035746 125355592622 562784645847 424903974735 967699371489 31694001492 624928285281 17862944873 627907294294 825270487973 464523259600 380573025218 24996584525 668339659740 559524025274 70413670778 242233875109 332204375953 228023189313 37477746375 775109205607 476328370274 620998471406 8863392826 636903804549 114403029270 796688071796 223331950588 79423677888 959045578696 795530462182 621145483415 959602417577 260276259535 790172774067 208488007161 570796357823 216730519304 668307260225 83388017011 984288809787 12086905731 27162611794 518546282336 146040059890 856722813312 693811426945 195553674274 881402402484 629707209254 886681818619 271123908206 4580045354 967667493785 408444422816 301298456956 678725497671 546639071927 99188294830 964738285841 900448899619 201351579616 771050709592 761046840262 451443807381 968754915778 558064291808 786300697801 340377411847 565086391681 1607555255 366294201369 868302566332 883728014470 358466982702 491796611047 18841784745 235218565487 387915338396 582321243056 931589029995 32584413444 16115176341 685364396134 998680942279 856161196259 672998292300 131338629017 230373602716 896801159219 129809021962 121229686807 407906732307 415548427118 208676991504 680115550547 479517605240 523548837712 523564129517 113079940517 317962856027 104961201477 426128443099 197492727251 950431185018 797535320821 654180978106 429294204388 523109422045 907129458088 895065326016 586513606009 133588478014 443875311657 841061993369 599842101477 512336918369 373314110623 939399056085 806022490248 803553872904 588307951942 182993312971 297945873067 789087358555 607514773815 767464130922 848792979092 261308018179 353289636346 117240323795 592302487279 954824576898 961241708494 350030921939 459721936313 765115917256 869237116702 204285066941 959530086750 688260185444 628593359452 28688839300 420080366180 634607831470 681994913986 496058898293 144982607409 80355361593 151709821009 456741388771 817393917548 733856438365 931957633087 615324241582 25987927341 347739905306 776975729241 463620798444 493962830561 397838943704 500611178439 417536911304 129695233348 488710672737 117866028040 338845056782 195225357226 845129768153 78992132093 602848163885 419768782140 469062657803 528752620522 52341268570 122706473690 909398799672 499018322859 275621941292 89504146820 394923810719 284294237031 315462263013 614764175289 490886197292 363214144416 198655068559 891584044087 208506077443 961006282744 267047836748 794232795360 399501172269 534693690431 532406131479 430023548250 779035731724 92626342348 982412258181 383926383966 93305732999 100841453360 177380291926 938126053983 552603549012 335137704601 974569153172 209765969223 120280691046 300226725653 729213750321 58253242950 798006349990 406731102397 407410935934 267227001254 727897385314 350593697210 730235044335 912308364489 967079327604 461914053964 169331296280 13354772217 888087478020 273821684365 78794046849 682039841265 311213491129 514800698035 987785976062 80689556441 865087197977 431107620653 260028198277 783433068178 658983624996 75020568847 441500794622 59648016150 192479468385 351445764769 185579077082 895151610017 637771025106 16588294305 316426231848 285951100699 280572842701 705530941485 993286084843 141269324362 240102791452 602974277782 996292932854 683812562563 536298459954 111181765542 949481506035 905989691788 410339138462 310025253180 972514226136 962411736076 843208651 412801744436 982874098914 139445963524 922769861079 415336375710 771304159947 671317049251 739366934000 833340704746 535752225959 906363833500 425950926511 412860909681 138576482248 969345106777 255396570556 795018203961 308124831267 700183666588 557011296505 62813928339 36087386934 51798134154 557099268413 664929782351 558540629600 849984053862 861299248244 194613616534 683495341561 796959652134 774519116515 499378735253 857003696658 990156199818 860452401305 207665211358 182718859093 27716543324 593075218144 163351275521 443875217025 162501223580 823147556651 158573867215 305706894847 892468615510 538036989341 656623656902 713218561251 817247348632 148484723719 173033673692 500766446580 615389540135 641906302000 935715933663 248462499831 912439300156 86397090432 470205367397 478527707438 738773274948 878466477754 757237115336 984678164659 816250444287 720058123694 452715405569 960968708986 960281813472 232573273225 505377355272 808549901698 936287583359 146214900754 88418042964 709411394236 96880787460 561464896160 960329036152 709960814515 563581398394 273682374897 401809364416 2891276222 318594121523 592948284979 69272175306 277462093730 300079203184 448711341476 954434429892 653860554793 348155198509 246935983782 835815964488 182468378072 8098621995 837172651125 914498392305 362669155380 373985473477 820168844007 593455057897 795364763 822835387672 894171172830 675412992644 569389230217 862983544355 889932099924 771930347506 899223922210 616620642932 243206306753 270671024779 458189004593 818479481942 383519329990 698115677571 561182081511 152891807264 892772122647 157020596330 758284685232 406734275767 949497734076 910077673003 946087084521 773799440485 954002695032 645343405038 830472687588 10272519195 418798314008 693290030550 160504458417 170266425183 868330842786 163688445050 411932090274 868348662904 594312231667 769471669720 77893373977 173031486733 864576147076 727831823729 937745249109 455747195812 225455861395 525840977084 564592993662 647940379541 966752805016 880885964008 667938399377 6429687830 782182007574 742758378865 892894175812 715561702679 626590848897 953035081623 747063845771 771967032077 254282883719 463639554298 337677992063 434046171030 569067979730 589452600566 829736407244 406896481610 673870945848 885297811105 952371646289 575003521224 163038109605 774477003263 472010565008 226162644883 340336097475 929137071598 326803578055 845354055427 751018233367 404166276027 658223592404 873088305899 662819148746 190873209799 157480825894 450659701642 966288545697 584110661120 661755600134 576680982670 403109766746 55209294327 437202219565 976702745824 39884331699 400396260759 885565198850 568852130600 322048828626 719563609252 240886467869 405083599177 596705490616 612260556698 230000420589 579973650539 69988561294 693820060419 862877713407 58391026654 778942893225 489601096520 927208103951 404914699546 267178685407 219749485868 235792306964 272491084307 112866446605 913034202935 320177408811 613305087544 636628644353 106724317445 212783557306 70729878442 912204905174 742733930645 781956360157 169790901913 143740016200 968044034807 101864431178 529239343409 888224767711 369703319322 651419176727 442428820854 154903045776 752763781268 659641322475 68693612812 672826242193 990315791144 570597401426 862001936475 949022356171 839548027450 166452710610 404532079224 495477464820 240596276270 710892532897 659856895009 558215604768 700429594766 273721323920 652997720586 593210659467 396230702608 667312911887 953852332733 451761661087 968464747051 184160216939 705550570888 70449477935 351431845492 573830830665 875460987454 400524036577 874622882300 415968167655 368787911988 887225690188 783536754776 684279694713 873089804190 457608999616 251766894712 579048389093 536208016771 747569369589 979870101287 830389190725 138358857680 47863189329 316339840959 616567483639 818770209642 27833511620 155708572458 361059093101 21361390800 520522227505 163308608432 437663521559 712830545080 368252812004 99148116871 108586309869 220364202837 374903011149 125439806401 890003716498 8665587612 126557997768 748667892123 370613521176 308657974431 708559208484 110531638536 63886032975 711919418194 965671936904 713356814214 127844342446 747263775648 481105283905 740445656111 677604845726 382390534805 531909147163 828434468805 488580292081 260383183274 127654173984 838410662557 411074823948 569794695871 711614898839 890233608381 244492851965 10133876297 612713574467 402230391152 115918982589 184630531612 335632349534 391578031359 428800533620 310995239708 871502273898 326354048591 117994200643 76805705983 354847542282 941589681537 311654899970 520657106087 422915892666 433633447709 695739237969 280939313353 614162418352 645797315002 299071847764 994493604639 928254837223 183725165319 773095888975 324976276618 294877499328 86278979573 994110469712 662078179249 829415815904 621838182878 255322487924 327569995847 765678571276 591578038963 607217590912 410229945725 369294925444 388352816607 200161276581 876114198018 280869203228 760765532755 865544300691 392608447874 549824631457 303298707516 825155180394 611822825013 590655031699 853558896140 299039626310 822499134322 439096365592 610389087335 404257404031 997338280258 418592256416 715277398641 46984279 760894392151 557978308194 870969991243 142285100495 588343883584 916257427257 236512709807 455048578288 851801761838 931522703438 558783522748 567174194339 936375290406 14918413555 846707457817 857144553348 969836186315 522370706151 68932422313 727327092447 656573136689 330219198101 542940394326 100524113120 272587545403 702981683808 935767136236 309444627233 871907130849 614028282743 143236198549 400486918378 70897564716 504538500799 487763108718 304652941692 20093749889 555423847809 135928802135 380067246182 267001128449 387485024331 315292045968 792424002717 121179951091 412084697063 210641346632 559181257093 249693429964 292798416008 345629689891 766252125347 442438125097 726912826162 20800493519 13630752592 614260814618 611899930001 318223964219 60611424212 451634466889 659003668663 917831136337 362818366739 497478692537 97943849874 824887042312 51152896987 53639110716 565988823823 543118659870 501565087359 486285657215 423864896681 450579740425 189439913005 293745415476 138292365049 977953058145 828285690031 109747328818 281270756113 184598575752 68487926591 618793170521 445176576300 818908434181 311125654003 390706968712 423772351477 805724314947 955703714719 427324539531 996412841948 722829559779 507363584625 519365733826 590476925032 461630815295 263272667059 157045596398 531391344613 389208737897 215886109166 915012520744 884056106046 364956276282 264171579043 174210498010 454074065891 946199804828 590704107857 370509233426 628905250680 575677301451 374707427687 298804505331 132066878519 390508555950 808120172183 750718031665 548518945991 539634352975 906277294796 504732044746 39097094217 452953807293 226159221156 969739123539 219395147377 79098794504 218626097229 123160668593 371435285528 648185258740 961457733319 544332025845 854580845163 800159965644 194930103302 984928142232 67309381481 78481769412 984659911352 43045691528 605943839328 945811792253 908361489641 562160537883 719145100279 668110994390 422721442964 369168051723 354128506296 711066233598 156799100437 113151841948 515251504251 711953570114 450579763963 535559091775 49983996814 594348071278 947189728459 251966254581 279811339304 382373104969 689446385047 518480040738 839096751429 456466614953 937171721086 785158898397 71928950507 572677394270 915781666604 891568425051 391888357910 440495442758 279736384461 123229787051 8997600851 595408732388 954756419610 990987697596 277162996763 701983671036 465482517289 47404572473 859628145651 353932332196 412399313934 942528062711 770342155431 388568829907 520862289385 753487003040 925065298914 821374013892 815900534180 546588667980 697345554538 987759840805 821250196691 491495071362 614690101946 136536859949 559810086861 117151070334 486282344597 134516763685 792138809622 641235650710 520189856455 958701682263 645181170293 534195369151 577285684170 109884142206 298052778324 327887542274 547444994066 198711890829 752020133231 248277610569 767308420033 73739817102 838628284140 541296705696 208528715833 740079642991 380806047604 207470413667 924856746898 505064364564 245675398330 991488047073 297985174839 814683661429 66984770155 914956253229 516728762814 806557129355 348925233278 101882964183 281196954485 717799268082 929570789724 920303573596 361055845064 442767333793 891967150207 978976946460 199472661573 548289877289 896144616377 329544263353 951907977387 795303514194 249256716620 162348978304 117752284800 531418911723 644532599532 814631311549 598534434705 675201725540 158969246324 464012628297 887963845933 841459404607 923304451803 326940604414 703447077365 602771535392 806377373060 614807623789 110728069228 874868281920 66860986452 355407322934 926706706237 801930685258 381263699415 382244342619 887584082383 435754806715 588834757325 858528614672 75861031842 780237245351 626163409378 959314961149 700171672631 725190223995 520415961037 279116407713 374161337884 339303431135 586324591137 843341135244 411714566628 412862855826 581323419995 482043645730 245487347134 537320333008 937539523882 737642569045 397349544879 41341302458 242539060097 605124716802 811555059509 843130049611 629204157621 647004322550 170591184059 765523969793 848108479614 782376474673 253549858323 231279323723 826015646401 530972734160 556020208212 253754101520 180462341697 88737184911 462244882523 281524988466 599398922150 912606026619 60998622343 627148282318 324981958490 12353718663 862303363048 973118477804 276504611147 45884742701 567012491556 845793826327 661931327540 297821279914 454905834005 513862599219 961119248658 463698334520 721226783563 11729368809 539962192945 376573150079 257603577809 816675197299 219494558085 806203830228 247759479817 850035582850 388619829746 76640869090 458554848315 642147999629 231470829489 510834483248 77395075466 227723392364 148544817064 18592811662 654670284486 293627189345 792557879643 908398598313 585529066050 581269820838 665849448600 548069369029 558821243191 951423017055 991894656646 228681593731 146081030210 628251132566 440077044723 908173780760 843719767183 82957858766 975201347833 317372459882 353456542918 447004014536 77398277751 848668728171 358001659979 304126215207 319210069088 263889591652 380419895323 698823791789 109742826915 608126933894 340292623943 85252221859 85641505138 478492864102 39309543464 33493369335 789994828685 233090856450 161313145776 555237547865 786760313843 60326152600 302451832092 734848036986 419905898499 902478369146 136998813399 317858965465 95447815557 623738734437 507618087022 779354268766 164472652019 520829833863 630376772630 273603827863 651971906617 412077947909 527698099727 189067126969 814233684121 740102613852 773904207022 541155167885 358631896630 832277928443 946106824544 608023513333 916779864166 63868821592 84775585979 897372398905 471571124803 125074233420 492134049954 123744438813 423404733929 996521065939 372818106204 20787598827 578477347967 402184305784 914845650269 712905525891 937967733048 947525099345 878878018529 105098669300 129751129733 367175912931 492214650208 182918224071 729594744308 763500422761 725933887346 843143126371 829476698918 500844650860 164753086246 684239262529 241788691245 876301581047 200499687748 947881466035 789873003215 338925026503 882533335823 574340478401 137425564277 900967171015 407340852798 181916809142 920578760172 76640174101 588479225694 736325152241 903825169650 96612374498 185402005532 871059372295 339430198158 945824700977 439561242507 49069827795 220874399853 421369429786 2860994835 120554515506 472630295965 877183467782 996467447004 210136902743 694779414699 712907361116 291895865234 121569042593 325225820883 199245544466 130374805527 787892347582 77667699909 576142931369 995286190745 942950562584 155581941834 574799152658 403565383272 640893298863 638425033314 694458952062 488499902500 417891576450 377228522719 370020347145 601788699580 261876451478 711223317089 107887984565 62342766619 707600855783 894190907724 480621566675 376613854117 469986284679 71384594745 655317478232 840261015553 463920135313 357423108903 587412990851 332105428363 842509938891 690128509263 142851084883 799124251771 458949363509 375971082250 812067671973 248110105755 609972419410 688012019175 801573100572 356239495731 827600130238 326052278157 604073805237 529787161518 232200080895 1842190086 330029158734 607644992497 77306135952 953939113362 715539998685 833241591692 893520277189 342852287110 754563241186 759083800709 758297059911 27650565504 787422205882 529404276195 991576171514 125714425385 395581388510 740939627961 809109508459 769578146933 282149402077 972117987676 161595895454 101200618641 39212973705 707067742617 951044183866 26857025386 457090578243 582173328544 313012122905 300134293109 23138996895 84158625895 969515161947 758560702710 162937600532 301612668468 106481017096 691071798386 864833882901 38618942913 224180023129 559348668833 796568528822 125630889590 410615573332 951593194836 958054918590 734864561211 476018491234 964047887147 884646654492 130056163821 415376955180 563710541332 900399427698 834431912691 579279594408 289135048057 248790951137 750254395984 866381210303 691932504043 995564417896 431768414604 500825842282 552581734617 398141181082 265596922372 515499808872 80309214030 70245368959 812364407247 914458461042 698784669496 139542258495 754668662550 559149608063 731376472793 207429548655 485690745870 858170066612 166469714955 761464317867 908830985409 160158564609 190307891111 135593279419 91512740111 936796425305 765872677026 561995309269 950115947133 739791302130 191736011837 880281863547 559974278763 419063099425 959645172987 120594335579 188532880846 618033909925 253752463354 377184471652 149549292255 849894951754 728183742907 177756105540 750946728123 250391455085 213652140789 568828715392 289565647393 278794274834 282515694822 181648569275 848291682572 349992986623 251137942443 958286201505 302013311611 655308264069 896010400478 367230091309 966804132435 253465328838 834156819295 250408512005 18986524687 138828392381 650609425259 529969592100 212046136879 65597506428 503722205788 687460321258 710295106910 919042756580 829357195065 369376446115 590314259532 276743214911 16749683908 79737118716 411446531530 812025830527 866853673911 59780396399 182326788579 321846456192 182314361529 915118508120 162918646482 730226584104 748894678562 223387755129 968907770875 164831682275 533641489869 238142619456 878360515236 75021360339 919482965802 367464559764 553884662814 873375193598 780496030545 87680593542 369529950490 754154898759 308832529078 352569125267 537905621819 231093825667 289612105112 215534883287 789304822031 877905713103 696107083358 573944604934 667824568624 234093646212 994568736614 917647801647 412703711651 212495357290 725358322162 721044022771 942584162372 828171701959 959463807492 438730798848 36658767685 918890428811 247207711429 50917169019 391871257878 901966122180 234977064711 646023273226 388874333919 252935555996 706142038432 253406502353 954229482988 147306882967 771146378893 263307644426 743173919459 563343755951 139562166306 625797267683 214017746884 879545509477 757514827801 814651912532 679558522156 76403130581 828968761214 439210596899 802593136467 299685793536 10325296143 940637876862 110040460262 451038589467 408617371335 249191018435 189600655304 708245362353 811787921367 511977651685 817386892248 693805853219 496510271031 41855996408 474357471395 20128310490 853866262024 354045359951 170925953626 965388357559 664048872177 766338847083 330128502502 328625719860 606154835869 121246090553 153107184556 995727473854 546810413561 967977449292 839373088736 827685297431 370322457012 63334763043 554781620076 76753619951 159906963866 202931950269 861306295730 896926911527 935514110387 477798891369 657205818693 844082779441 708341594690 808831390947 760782873290 209626650972 843084896733 362142822759 675748117704 666189209870 720645436572 31887297230 424920835111 249133045919 303978549850 426880781855 737120871258 969301585529 863340171682 512232108703 553321769163 570818256871 899042201086 450490231716 138798325754 875668326217 758549620285 385653380360 739439961710 440007282093 909118702312 142346167362 195727878820 948775110797 12049049322 605557142581 149534310290 334286017759 586380548989 292232284779 863841597710 850853098141 627038199237 468579445083 921033797533 584073233367 466512695414 60428804265 716393484535 260613774410 490222673969 133246165326 184574060125 581392213080 842464162446 218477505596 448467519814 106670430833 314140408731 763779941549 267721042943 730268104354 185403833953 310492558452 412857291253 143209413076 279403325319 165948039699 236349949648 940240842160 626269107846 359761290844 273580275867 105509865814 23261864167 159139971967 889761668714 251243564431 268178376070 213115036817 643569077305 283623531040 798491970690 484759827312 942120488116 294038807517 663718219797 365473620304 772991412296 794442253560 485112813162 799970994813 9957204438 289891618562 903509513234 640347920288 451728072198 719291716661 667986222911 646070729431 776716944774 172771982518 585520012977 438972571545 182578926343 50111100701 294385558137 486594038956 704910142124 748800053881 390838864575 533738628059 525703952301 337227450831 95069294498 625674616723 61383174082 421722232078 762132046162 902993209731 304399778288 479970699646 340800190944 798189270036 481351513945 446976009335 259962171358 856476033441 61275502569 919762765734 837394097078 806113322466 494450577813 585756804910 186822662472 465192774862 816698934243 322758596328 66149211654 292461994918 583715815451 510142712647 208242838477 612449704600 880044688692 843124204254 679804362974 10767482936 539949316641 445368803469 718416184476 452249405601 582396220437 865484820601 81487031433 824472825683 612786982668 464713171810 932866536415 983769987047 307910637773 556837348409 449036685457 110498366012 751936250631 833952954083 250119269330 691497448471 645574498884 865995559996 788340556812 385167201554 261434693905 736609237750 872878198918 468790035898 824860334511 616294316312 764942897570 283987639734 48069148013 215141908483 997599976204 570448248625 60643215136 205238288950 574924161956 486101050129 54922362514 481384459953 366055489309 984900972996 285191398526 557147244414 647135001482 155990679689 707031359444 398537349284 933216449368 197067324698 673251457542 360600183954 571828630427 739096876116 17627237974 808109617634 799599396133 418756177524 86051769843 580176744368 175568296744 871577211479 618764285370 759145636013 954447109523 610388430353 567451589756 447404761175 665205930613 198483321884 960861337284 242125691919 137188997678 266772074028 373942611808 904233429325 83552074546 345864901396 39500133664 883428866900 408847648522 107074799205 275344396599 352186183264 246135276186 35130613600 844946007444 228270358908 784653421411 725877294743 495896159414 603630282073 565891949527 894738497037 127345319659 342254515742 744521516010 628798490107 743950775023 214307013827 164276166867 28923646615 379803490968 359569480384 980994735469 122107998509 428036506448 502122887500 34262684271 519684047530 560627497585 318677113246 34056073359 325371518595 345805004273 710919256467 945378114723 534422010180 423911660550 219627439834 167828805827 468432335308 560809864831 498858517199 991208042256 978299777399 248375502182 135412426395 571607357889 585940749944 765289695494 604741851529 983634982404 955923684386 821656335433 111552313288 967036618148 159805292139 871124511980 629319751533 662161072035 780768248891 730551002830 712452929484 631401523010 306581244001 437903570204 95571733708 948321129534 497812244165 343666128122 497486168837 432327141979 426078530045 75544779693 768303594092 195139644065 276044035843 105594720727 419141167535 184690379313 635697772165 559936459916 318723074440 769012854912 497327732818 678032547544 156450810235 761736688206 487291206692 793548592714 155368953656 831275710028 361248149475 811019937729 443164825099 387423375931 566967023715 372811879024 534661714364 444810627622 317032980169 436075066094 963142675428 815976201966 145711484517 448268100526 205903369107 498935212894 525059030811 314504121850 495995891474 525779632212 995215191397 365786115825 914837524428 128755672937 407027417151 430268279309 550888894663 448449124677 512254286578 834488543108 355251679820 59289299365 789658657953 904682991622 556050212074 479845436389 862659950822 944662660687 293455398145 838545553384 701265371082 433127656214 744688922725 300746477617 565549369525 799676463580 588608661928 764161156143 74146683845 175301428741 244392779268 113201107268 125839895780 448899446216 34047571397 511572926771 96277180932 920201857663 464323424196 287192786932 848021052215 316683136581 6825805528 942842768791 53229543999 322806117936 935420577291 443819919556 852239250814 824959873879 316637686044 523257504082 284890758545 636078935125 418795791512 851442891877 295719489170 774328137291 635040007633 260217798269 295791009262 927537340347 791635520502 644724153370 553480235598 455689942405 270772757944 762325471804 32103909072 584388562803 512067754415 835059439130 61129551245 936982660519 456263652768 504654537150 897251742033 721506195016 203515119257 243320028895 715499894220 602677536981 647740688176 887040190734 62542849276 254979961853 158867545526 42445874831 349063413691 838719470101 382080380776 304193092762 116423802868 530320507124 428478068849 136315725611 385786869541 981462222513 850967913002 728966738230 383929872884 677465165960 371304670964 957112400815 124937947239 922730109602 44183602610 475903806577 809894574108 917037465133 399025851482 266093213465 791146084999 234717666514 826581825323 16074938278 673849911869 706246214102 647119014234 215940960744 363084102282 113301285559 182013640342 684210538860 23206839730 218833617459 938074867349 892253171426 503524920406 430973213843 964606012497 668594264727 742986943170 957587840378 932591530853 753677350318 215867602349 623614157633 345221272224 569873085573 593115381411 29418322260 155088477056 783753405493 433143205627 652031598739 510244020880 694930186216 482481238108 740637341600 731682052729 27098358028 462337207891 988289870767 490652871153 620353852496 837354028269 782388483917 852578387525 879010755303 52213075195 496940648993 209788874259 603781831432 529984858936 884790009581 844694526583 869676965035 319695984348 859598474415 409336382696 384988521422 460411548570 316911529732 947227757270 195359583720 12481888847 633553511341 795454377057 204170755535 263433678885 836973012221 574424408115 805504950122 324686664339 40738381536 46058623397 707938327115 334763108886 127091367413 154160680316 956597273014 423373015126 601454880674 26670545254 824317645448 568094267689 928830348697 336685506523 584382509198 521398524448 342786237087 36554599519 60172959398 56208682871 31927296272 736573581058 405152859746 288317711891 591541122069 158007865406 49839792504 348936834299 424313854360 199239983297 474151871942 685316385690 455689006923 581413550485 946952058569 463946531837 298138614043 243577626125 477531279110 890160516917 359475319772 352321535203 216558959303 275347137006 8833915443 471419560007 983484101594 29387699231 831171113832 345331612794 455329692748 530912930376 553263167242 493843116411 123470254511 184782927101 985129316475 137192695608 880245410336 735907825198 200179521373 653483925192 986087220908 68333127907 485436567258 143628075946 363362808013 204456578791 388004690990 702246998001 298223992241 855695840391 700291462921 558182839892 161067581145 188511575058 188861184955 36699020161 912331292498 349316067785 607541637708 902005478878 152450578874 355272843631 426717228165 904369254978 11068501376 390886557688 677003423715 732206287043 308580743172 487515080856 822353051784 771759232458 160553356088 284146975117 748885959383 606647505998 267940525139 911474798740 460016522109 528536522494 186124248665 604037911138 923014328014 372215730024 165068362593 541718119738 71328142794 888958037041 191525565443 135991477295 506631516650 921433669791 146542553317 841942614682 285573933578 632972064643 317920689141 881428501793 800391624216 538882041719 836512900148 662491525265 796172357426 725963622590 10881945215 333599532022 932316605352 293883374347 854616540286 135784737208 485250887902 471429191135 582162314363 462405277926 641753781895 754321389209 94470450784 798711077205 210965978405 101495677753 839749569601 151176342802 272764433698 580571438156 41477604082 487778440864 616869205795 525311486341 224983492362 449702534107 934407832913 326535734781 527460548574 54707352136 978271194730 107908005160 538053576590 3244432051 111446831374 219650378116 474267754226 112948394711 526612554434 894718539176 325858911358 99783861716 135050812772 712276046733 830377986270 449152196815 329778892931 322008817121 733894737806 543621310568 924285270851 884733339686 892741369550 66961978342 720353449125 83947408476 657031374460 800343415991 987687052876 873075747303 921409419759 528394327919 978531972635 19968917034 671356057474 979748138227 662828969279 81185265532 4003736380 896311976526 899882655804 671942163848 534303839003 776680346570 799102089792 995966088491 190070193711 400993763404 738970652294 610714765566 326402248895 83319750746 799646241273 234216682888 931314089267 962754034266 702638909372 959135483122 745120772199 286965465694 713899682949 37389394541 516327647361 537397982014 376824491087 760908578502 750505664814 355023337546 360692203720 182710709565 991585264548 402839579549 674643912619 45739539322 547715590938 66920165757 747934730547 967248701068 995087825250 162440860072 224182261928 412560871924 276224071407 148233222449 640744658155 24952798099 552951765564 746110462511 359074490566 279294354922 170272324100 996037949864 717533281338 456265731633 243668845112 434715506722 951880163036 933567296869 517419568693 682865651140 34816422503 154656801219 23625795105 241578501676 540206031596 60428202931 600104780804 930961520315 651042983927 950634398458 621712577141 668259213890 699811449556 410267184906 512892035969 770683706180 301534445071 393073087183 722276784714 789285529731 148124501121 641185207776 856111454000 631532475183 419029540047 669070547593 548426283794 390151708457 752944991936 186072741496 911584921067 794154949211 905465327479 867565616486 377611703100 836557137617 648088363274 912936287466 873900285578 257768778476 211320873527 352122029708 234853933733 304722940587 258733710757 458102560039 969700652112 495449384485 758529464425 372556382016 442772390276 373576576703 569699458090 952661384689 337947567707 237386943622 681707493020 546934243051 418460445875 408471107088 986782559521 129027133675 681048251821 94641709013 862282374727 249927407878 524616517150 773942390083 336804345256 217640805258 576943947879 952448038379 499891902255 619651971940 540779102495 366906250966 768420226687 628869101618 755253268086 523160828069 370165628043 568473174772 216451635018 856920326779 607856587964 622597299364 674739158918 916556107376 277638865861 517406291178 542504044592 882907235605 318134683624 223599922777 511423630835 772465989169 859643385901 445898155331 824328768189 513132579431 652615653902 643438282887 895195405015 684079195896 555404417460 699448015174 69988647485 132208060612 343451248181 371002097996 100819445121 527000066558 588685184375 726412413941 770947676672 832665424187 255522554833 413353167805 152748156505 741353876657 888527833502 693869978781 652769340693 893739162046 651660266837 376493730716 944023584049 866745193293 987956450170 288748582285 246600733742 639666372967 322754868370 827182591496 646651765437 375486473764 318806912472 176841499085 350761282029 976816667560 972946909801 208874915450 675213580264 660216014778 785870764574 532474672622 392637889400 759427242140 665947681704 102737771060 886081041951 321931010883 505824484982 670608060230 776687061811 632838004147 376555256910 788474583274 561525199024 179823839616 895215062047 129244006132 742062640732 616017127006 718853619768 982204229291 41199256717 100270257251 191596087748 875131249716 318212061086 608128332382 323308350474 6625623128 192650487964 99359361847 152676111093 217518986945 120877868465 386591084837 415139594227 665826016962 549709520282 298520872677 988542431268 33046163417 718602955095 159471015744 502763714083 392328612000 608405492595 949862887173 776312834541 527521605975 932014504122 363088099502 686578232676 973690898365 201233670480 11484911401 939498676063 796634593954 7033277254 292949169476 706203914578 26222740052 263583319333 899039778194 750369485036 400866689677 518249959132 450366722429 765193115888 789789957689 236061306152 228835170284 102393461548 386375549068 787399262732 681830371688 162877406406 11332583061 79567042215 203305555422 615039908424 414901258587 658238944223 717384208904 147214572734 15699984877 234722078551 186880476611 641841522439 157143850061 508447142391 680834677754 868128253100 220603590409 229284598753 766708135621 671595800656 528205296954 196428497401 193250113978 747089767616 298282377543 61341415036 503082153094 266310456294 683205934405 527338109875 278599162861 523019694040 527072551406 119833204893 743770395212 107213225668 571390871434 299471511851 610898927122 436750522923 783831988747 130637976219 18059755644 821038974785 726146287159 963709692593 612857292685 695308199744 333436606149 876368015963 463873199257 471259372267 574866415979 19359287365 779160157982 894898188244 112039577921 458727549867 255701751426 312888384100 367189463498 741268168159 962983025780 274031794819 166603099180 220166263265 478586681628 19399864156 436964546875 368579506610 584508460957 735259736435 754223754187 220254152771 878066144631 13290655397 993587899061 926702874100 403509310461 102539831136 741585616279 84466464871 732749857856 894090504739 670794808764 765965737713 139823774696 458650084108 988433147629 341315000850 220664462159 167460437441 801120627511 305771124668 643040161154 659842591648 984490032629 59674046237 443427914093 186968996414 275861374912 415672538555 138061864531 230054647629 956312865551 577764980230 733818748808 370139342842 330907604714 319974642023 409834659531 375675476081 45118382898 963365695253 604066058982 753573622756 805718141539 110252917386 880131169501 284499051199 572164344224 528166391210 381704578511 402448717149 945731560857 680508796939 657188064910 901014199619 182608872073 665815679627 32871248063 512635721975 109350632136 350908198591 591842630170 900027082951 7697568727 18519513786 72920633151 65763632434 353511339218 777703062583 750827236902 386193731469 220838074765 398709397208 431603588594 726139229746 567085058848 628688913677 388065520979 294695495490 772711533042 350968817456 610564962683 652353663720 702140972128 3310307563 493259941254 761189517842 155393392190 641198301258 861572557110 527911201282 780811636443 656839363057 814706925787 140282129000 244691165610 347102941730 192646120391 865312187557 553841393393 637625844081 612365113738 255976683213 830383770203 130808826127 736963605185 631935536306 794861889734 761375007492 902602830482 572243892342 253157404456 125507883388 765107107550 486304310673 266551994725 48087746597 838791353886 549324988625 271186170102 34942216375 362975137681 385712617510 637787440078 42306328281 592929594683 684540964155 23935659012 141308295195 956311164129 34828391906 992986834755 956975486849 783350997166 372688154998 449468654006 433455487101 567919578879 199940335715 964182937229 234958675253 632995783439 112222137185 573958445091 764503671677 399451852757 385575959125 762956281565 133878274599 92081722120 289611951116 293559157179 456329995790 374627831206 466991067605 479141124489 970289133051 352340353393 783155103759 703700382879 830475209699 10693960402 976790402571 581134218658 563527199215 682955611429 565194859438 520169216298 915945186272 501041308083 21040523961 899217907140 906406571051 315722645761 517469205218 589785892435 362579508331 470953498873 866798166864 594408321725 875887008560 761385807133 266662850789 873813729465 10841931735 350340444655 876421919632 952701549641 674659003879 855534627073 296909685940 746741701450 981589353136 725349845936 237707209241 806065140076 139227876116 717564033137 725919931604 567523003691 677911114051 366201335290 244410850056 215833981646 762516614353 509866221908 883464946827 80834512840 170603688867 19851373744 512898206689 889401024860 869034468054 269228596106 885433370718 922106010101 703856866193 205562459029 891525881322 816356897794 963720008619 103430580139 644819587528 783574362487 236623641875 583004780541 217905242001 291428567061 375898306300 589561823987 893040716499 436144451661 419718659985 479229886570 939225016117 74722331575 655045008435 954138630580 304438656606 769766496512 886531942995 445776677741 451102314015 689446429174 211324502462 430704328298 744482656709 431727582295 423908836090 623436325030 402389096958 887442064086 257939799032 606293834056 306586009015 556230671874 727798043301 901545742912 17818714190 828345343100 99576236585 3507631336 402033826531 16887414974 392503315242 830545192405 748965778070 711816544160 476527308739 143967617113 744749482873 815910368064 402344299364 308059391389 310792784788 944115793155 715967142090 619621422636 370589947622 33457349754 868017457722 926679980835 136578412569 618427448432 566873355986 390518416859 168830167251 265508453846 991559444620 847010835024 931863905375 769023983574 218397651923 52461036765 494732091099 682565398705 904276166870 546981031337 368881541972 993284644792 840033583800 828333545689 261204450969 303839402376 606594280973 888998039848 814249343229 130886818266 541815457597 722195892422 326744975251 54506239207 827580870913 264316362936 291600013805 481510884596 346232652898 474199669301 306314208426 320513532951 796260312216 348573766708 674487349908 310514420194 300502856422 593999395001 550439274478 997468538118 617388563144 212630383568 144688501159 515564706855 919263631629 277112516698 297607899891 134503514373 717033876250 580063008298 820230826670 157753973617 564976424562 716380348620 506625418810 127595678210 61708441627 488217029658 594616610108 445861302695 667696995866 655042314426 588909914466 398981986085 165830191418 430294609747 43323365862 29925060991 20406221627 229378815036 856509233706 684433529784 319371312501 101650501958 31627345563 804939480454 889402098764 199641696472 91292167742 963497454727 693443022367 476843536082 338176042949 111059991909 772216659893 130256441949 828953566187 965544182875 271757865689 380100035100 990734334804 231332481490 119764313554 891559019114 501998983933 18185486618 923589819759 673493917072 970526186701 539041720438 31195170401 106853792317 538646404997 515784000278 68406313924 298067120233 282003336277 936964501649 856118126763 242625908835 424006643685 134973196762 786046202321 301123907582 267844313034 32104033357 175343081945 294651518994 309987555502 679238014592 794644354454 398119414185 806970732497 698804295341 597746173062 702054803167 947562541374 990838560900 343610882704 336467141162 707391380109 958452551601 414030878956 44369714447 836555500761 391018382593 198888841038 606632676352 747462855892 731616651944 985084102251 427330620690 265842332414 815757622984 156001308131 537674645834 93549055912 370763571720 84896063091 33252742799 726324267849 700324690385 289067539149 781985099259 513869056816 320016741575 24638586826 188248982738 602416170606 62336181054 796699386586 690460332259 261667867468 9660001702 863043231931 605999847136 421645605360 629901170679 801407841691 814839547607 27235064688 796414997703 454616667865 329482795327 233697160534 106154101099 9543112458 734161573175 424465578815 695569231084 780598357744 106416143117 131646077574 700602496880 489079161919 718485769563 607978200209 728678090577 372859925099 528752816575 706613150564 957758776586 788035107140 699122067659 879323830584 399818467737 249288919285 834364359074 986349427352 620003706024 896562948807 6266320375 367692535732 562861058879 368777694173 233162817917 347651423937 853259178446 716053488094 132687145762 175356754658 511107988013 214209674702 804614882324 134315876491 206597460172 920138707355 263023286380 260831607331 132344971963 785246336887 21055201996 283967632 625339975955 393387237970 563912630022 342697029344 851858993384 7498577381 681657776296 386174927608 798666613310 885761948597 470289057382 111394045139 640132760736 854229760217 767972738892 63308477819 725570906049 476073908492 887344317765 467539548082 634360362095 1440448437 343687758286 348619637856 710678548999 444867413808 936118999989 706490192313 35400015961 767141165422 791635900797 198558015424 261158560126 239641501866 921871627065 562632245077 576000785083 923721594887 322013564561 310936659000 278696186880 616487730666 435448515969 312767657505 385344837200 189815312958 72744751236 985106396075 421229731440 906359990496 85652345686 705224631675 483846046465 300914111141 302109316380 955013443744 166263746349 520573862162 104282273854 537567136556 439853926311 285029848546 65450301312 38586122687 669963003129 562578510116 994427755465 940827444240 172182700977 754448591581 138134481631 669791969588 477447314244 342503760524 870783547511 947914206329 114644752175 683142287322 86391310779 573932310682 314588328789 653058760182 202108473552 396593398356 355582357373 717111609950 691281190530 523157199708 465668347414 374428274079 280322334810 108450578982 820581861293 144398792670 759174630366 969328928283 146891755847 106228707430 278522421629 752027565204 210847636887 568120999073 752991409062 71710577216 727181018258 494139883905 558751906090 419043729561 626163160631 294889106147 615438620536 350686219808 916331104966 93533621202 219483539708 533893569989 323947256137 161007374141 189585540799 904595596811 401586037489 502769324584 866527557545 422831355276 216116732112 786800525996 824997234324 747950924195 746731229094 84448000426 118343171213 427166660034 722551298086 737415866731 334691596704 332994656304 114370072215 100626497898 937248967330 686128967634 194991873274 997290679924 465876871251 989934869175 77891617348 45265596840 782513473758 775139636985 397597080993 391264580990 772525954146 351127351495 958585583384 14785510459 844664844786 144648915632 502887793771 670541884082 556281987611 848647938772 522627512910 182735551234 223284888528 935457948378 781621872033 803758958576 461599364290 52828898597 318525461993 684655902430 815328069851 409354787790 572752887981 88810853989 959059206813 137777988680 49029721714 463728421128 131555604197 183154145614 879982718237 487124512660 787785931481 807159209791 489820019744 955621950927 70204191825 418235097991 573587920600 692059301631 92486573683 244843291221 548597191739 847154463354 362668854616 238925209190 483070777252 573064590025 580144784873 863099587936 373824866613 373211130863 728281146192 788811864545 6153867943 894202746318 828829044766 958854778688 485526963229 863897690905 483664817354 795005217910 442593710526 19702096412 282482727781 471260226509 720449569705 878273164333 280050901702 166805352207 211954137359 233026160501 40685901951 329974943389 866686141035 251137672953 99837855965 208054701710 169301415483 119368449164 917553833744 546275364452 416254619698 346539563823 544666692968 511394010541 419230330363 62855965461 438708383652 629153906199 951405392899 176370742237 979574074449 346722669008 984689500680 58666945098 855587611563 317494215794 622278443240 818157922079 206269136478 714793167795 979250396106 935477362953 844128343607 916960580251 442125981120 284328107356 34685843213 990044917949 737649701321 76017598911 926400286798 288457990352 294127336094 447368493309 718993946938 686448452717 473543390861 454012006975 86157463286 77250941698 701492450905 466568153034 934678391126 245814146357 872396256204 219090593652 144161403402 94631705948 958387551525 996480171669 952916522245 648642058332 945881540848 329776421658 209673498549 729704867510 727981895479 580748945267 467615597297 227003655231 909257869900 753306649976 481766646031 245608818363 409290248525 624952727497 326829429150 623840144445 863593272233 679513147360 419550267721 982793213852 78025849499 300199039299 625080123427 90202801511 458898662593 386901655156 518747971820 832518109727 770168129128 607517280381 682026123887 658729718797 17216674408 183427307874 893057632919 15684905498 999003283882 795277856725 57856751159 140049812259 976801510770 493023358573 192093228839 609801555598 906972194859 976452669732 621823082177 612316443184 663603437277 575284675852 140679787034 250706955675 97008210975 565031952655 620589654238 746195007896 651952727126 237262631301 776584825759 754205666627 29287290690 461435288425 170490720521 931134402671 516779500902 73601602248 244545510894 290556675469 9889503134 102209612021 271846778626 121671142894 847504116959 975421211982 856715038325 735608870408 668670028804 536083914346 211896057651 681997403687 151206747282 707340844816 73932617078 392639816814 743194932660 835125244363 658286189028 154491781945 367659476946 955985485101 886354968079 207514317034 848164914177 28204628401 230879279621 464858415634 493195055279 328510608014 603245857978 670512939300 522458323893 688153238488 878785166741 344558305152 130288782504 877278961364 890594127437 391790967437 380034366283 622803462884 118824322413 608433055194 843635000706 499606197310 125351617449 665610956714 469485405356 438703893789 830743600314 698752615730 824792610728 301778865475 168606202429 805367494390 412494086683 878482067247 902397201235 13292719243 728729690281 136021496845 124234156702 344207025660 869324961145 762301098440 60932830007 77152554277 834122639384 117273409760 893883493047 138888364993 348570423282 211822188129 60486512342 452205415477 35949465716 517374062687 246194500977 609541385667 383251237476 223915521400 546738939692 133218563729 104316595602 24582489460 45731468628 390461369360 843140991146 266966842193 305812761307 481722880005 798387167653 499258197328 735572326492 667453494299 576516382696 937922569554 425268648940 319020989807 498314878383 53793914535 383870998906 493926158054 883394489442 163888357664 303316218723 288702929866 477613286631 511104754677 825068670133 708110088986 887078000805 55348938766 593045411311 142629280105 852012284111 867133730449 104772752801 260015591813 188511685197 239851678882 849444629323 294063161177 357544158734 711982769188 684507839728 910346373291 348460938816 889736277657 397268731500 223558313216 916907332776 414513608937 184026682760 132335061788 500320288026 809120011119 885729303567 650657700260 523942889889 142489598511 948169310704 494183945063 873615868449 434915076928 842932718621 330361189943 655270515490 334862787631 521460185745 809668261408 529131996535 832129396693 845906025154 218737968378 663628188182 675621668667 641548751776 161421803316 930707749161 477765981757 746329855068 310827115892 440910526091 306365987379 765225069375 782922433011 559101089575 986449913516 998857996538 226143847762 306138410812 120711731291 114699656634 21427228336 866232556448 420205493187 208447668819 565406552121 246772017019 893942043930 966755785592 756953288528 183284037530 901217619203 45459858098 532450750319 549344481450 483914415431 220946942631 620294785353 142197228734 467066170319 191376513997 453092495835 588749432688 32732130180 912209975776 838783905296 349497794857 709238805642 689960788841 432629059339 688188035013 988917278262 846034232898 939855166794 839606965892 229175608612 557485028488 694942958864 484619793412 54467933644 422997261411 615912113984 259013899247 852326299509 566916611708 540324000865 776413100324 971971632481 342131540929 525604268252 604306802254 68440938596 971902953434 946072348704 103647368532 895233223979 506318964069 406400601404 119077270 689125257147 566040834896 67455045013 99487889323 883060955008 481246413922 332148764830 803567690458 327056181907 229145745801 624940592197 932471232822 693902885063 735257626672 683101859613 506035379243 998266745615 802849204042 759008484614 648462679714 2419378010 135936148806 487841455732 626523944484 427902395819 357304266109 807860386905 502894059328 455774116647 132023027361 716643091130 866786041929 67217347160 886309629096 908672214467 596538503412 75622403705 721168834867 470235268400 938104522793 776712302093 750310016332 277738506141 64507038589 88398985257 169152408660 83995915030 271300875776 599682311024 684619387926 772843481266 159190488531 854120909422 835048806054 819695358649 286851541173 179752057994 96069160621 311437308297 680166298618 331812535822 154644071112 207964740223 226221462203 447629180659 338921472851 143597665144 28176907375 896807951357 245138274114 681737124780 115203822686 104763995567 166745257521 972850980217 139726265660 866626687145 805235730331 957216520832 181392054301 537893872751 568172849723 253133527786 633362054075 844935349818 823558393870 378397891581 49040021746 750307877661 633722647072 170687064536 481263066122 839441226162 303515956897 829140686259 231213108635 576798192691 884995599698 66766959540 725086585404 713122021563 440380360150 276064738572 756813274801 386204840933 151319070049 438162411158 778857689979 478119297431 510361977565 274028547355 201835569595 997681907422 107377534875 151704117816 716401830511 418617298223 375111609578 301371647634 915203363813 32592064539 162225842457 851974575009 798818165186 893353923968 542032722827 609743020040 944723822588 599382118154 334698191120 749236842368 727125000954 25281916530 932760697894 645260330966 649644194552 768626624977 599756270265 177266717056 619872531531 56631922559 891503224089 488197691931 931010655729 523947280688 772220749876 704504644152 300640973301 57174621618 852730994043 453865195468 427471917209 681499337180 630195890755 425102258390 492840371570 577043867684 291267400165 632993293734 964446892424 617474545832 398412099065 481203719408 470274776277 558702874271 247007401456 348603644465 793203091807 24593223485 306507900722 482562967354 544384406016 527975523397 658040270831 270219535328 861637072192 844856704445 755950960958 248013521884 83387804644 659225200194 54337256149 52570114773 356620724209 448558369705 222383696867 918088747866 807569575059 410299734233 807485814061 247903926757 837067229131 975065783769 629342807619 126567607313 667351455392 100504548012 191118224067 902102346723 211303174246 154093457413 836833536565 113267086833 152517023331 191088194331 776785661228 969187898919 27948232726 203984088503 287740786750 97948635117 266494363394 504330943742 695050830594 405257077891 535097198239 825666508981 590129957338 249261574228 418774256374 816531734641 664642981342 527096095092 710683172802 620582383851 674537075773 328075601424 79402889092 945669258709 185058337605 549193535331 167297556661 148682790958 630639438756 167816552082 440594554275 411123742770 389858288361 271396890857 610877044867 332835223638 346282605612 142885910544 593880922859 55283520924 810546258951 698775616744 2408301801 290344038330 52988699263 123241905032 432725425683 621045564258 764320563976 154362546338 888690189955 904329449483 881419859751 972498754144 567705049115 991213850652 561850350550 651859725209 217617480174 810816253338 426407140805 563349467755 928867689892 158640193024 257296619282 136134242184 327075821419 10029253609 96893690254 264574325099 633704867657 790619632482 726689996580 388378229179 712978565947 251049540352 852462648807 409702572090 693228630031 366847799953 460173824625 593297610949 725413639087 753206958737 572002619729 370108354975 122875591156 928163974756 774922993350 957969124541 80762088656 320030781238 764741040917 883735319487 275555379637 739519165737 99069872880 967300291139 312322841317 689906274939 911336844545 264918349435 867919140904 340856331338 396091241945 933499672764 992309015665 737486924422 94135939809 106708954370 197927591242 880488543398 744754343169 871216806579 916108715575 982817974830 628807709207 178313652649 653078680886 369237102942 898856499440 610326082735 161608244419 251809164059 282951677486 70479713448 615154078929 132397199469 393317899205 821638960348 763456448510 261326197338 247430129166 404815172226 771557813460 344520684013 966456219485 310482197290 703257243756 314618908546 281991774139 374890045520 224061525112 301037093424 506764396702 64175239223 838875789399 796370928469 537766558743 389204354050 388208240759 85692426589 411176059815 571114190644 473945708677 421631097077 28043298252 523449261545 597367259285 921803250055 541374783030 620854812577 41867550154 840257305429 950668745308 867617625308 324105062979 816299836382 524849048992 574378953281 78947274252 317721076601 860860158124 263011874736 256000995490 490911975340 141914693606 307303993936 566551045780 89067950231 751542922797 158607785335 504199938911 612027406357 122738423060 112955403504 647208188163 437253062837 986003222658 867506131971 650983023319 619170091746 987660586135 248610317692 294042357004 18100046883 564372522781 843191703283 204957173939 386302290177 461466738711 267761136637 370398934925 971816214334 966267770868 596203453099 648516154507 402020008096 857168733026 513198341577 50236523486 406248444167 908625109442 850627563509 52303841939 885509569 696298024417 188746054176 503296201857 712882294608 541964280854 233746083581 574690775229 261342474889 657588028712 270520693227 751492589601 423366678830 905166162436 574989404535 351105066263 362419702810 607333180103 57584298059 146507212928 400499204294 516275463040 664778833367 918316300790 753351446795 332073589554 961350645890 143537405380 792709393431 185249808782 24735303259 617420765523 670975106469 472350837498 435203307129 13211907416 506625230888 410970027685 995454959244 331190103362 821439086144 998556482966 572937902267 537418635935 908534581995 836040473941 570247302738 840803264309 133508590042 828020369782 270576456562 694487094286 767068667397 746941785919 733623501989 956586584439 37201483934 878039445664 135351028641 231530902500 332445475038 391319641700 591499940071 229555348974 278404390864 468149425847 569122029734 421205565115 493313677531 872176854084 49029016875 284788138910 984245865726 712984994489 868323252183 33420842746 277182182422 483131547137 883645661802 379283820550 422483841321 917299871159 787642616321 396938403263 748380296285 728559978281 551681189104 68569885962 784360259456 141578707196 568566468900 508004826734 69202538724 413859151185 22867004502 288665168947 914223011192 695522108268 507716959512 623659320320 423737605111 531725899702 231858207230 173898643048 511689823171 127882937696 592046699670 17057912859 925840396565 632792099862 45887720350 10036713382 605783674206 606735218398 644821246727 94343311570 66812375170 825552756020 816790660440 815493986308 330278794336 277788209986 714886444386 389307906815 183669370333 791553283438 5408838850 663473808629 225810645162 679918614895 372756783255 262635707948 670521947206 389017811125 679730470525 148036759868 302101893524 364541402000 217404418362 398552678344 976950608719 304850754521 465741256156 15800544016 93194814383 69721588222 514658971526 59371506647 648431928931 628366263922 98156096230 686805372765 689240697705 63410571554 196015939797 394194211004 504474282706 240769868985 183921323523 371778418771 481986375579 25938727322 996882984573 909662708090 739006940603 203180119853 654309327316 405469220428 275775580913 437421162766 748193850394 109171396914 808820845884 433406116028 142438616982 343502191486 705234033462 476679241965 255515630344 633617692027 995058657060 652569476887 476587109958 967177622391 690786715241 200705326595 326903369422 660371855691 35472320158 935519018489 421195166753 233076026330 256278225455 45799758853 78242192472 827775447035 275330654768 680552786948 883873264541 783091577979 850260017275 573339457760 353750999820 849518764853 912976665540 464858949151 109370090371 977752920586 208750164056 793236993394 802589727092 990820124275 798037776841 39141529061 389672448161 69482352165 751872337441 789469419586 196262673849 678679071052 558178814817 609949050891 801848828131 905212040267 456891313315 805490323870 449929710609 233729557988 753348774221 611438429144 187824587240 169384204021 860787437796 399304169972 320145978669 751642635576 242163698295 822102872762 275343493708 889707072103 336833002469 103764895186 539379320289 260314132786 748736720064 607309792325 846758005810 558906232900 973702267952 276250056699 116627633862 585841106648 813936080980 464775204561 741813958391 436142253485 488791851505 463768554070 233487591557 298365187168 843379359295 40559562429 92447351476 767408957376 277121902477 388155202381 810083276691 5732484607 673808536081 633828702494 461260109506 816279762692 20921374629 370831244941 61199255491 670132016451 429106975723 356292363118 443045465049 747193872752 262597457920 270610305919 649520862276 434889173558 270883301340 770960759928 116156884609 181751436220 11734152941 891462891055 192243676191 513712524759 242891647906 286368587667 628927991219 739700647476 545919200619 161286293454 38116297576 63560258033 285996543270 655666209297 194094762877 266451770264 848531180179 222784539160 246791859117 241590534239 690071702010 865561024532 881982712001 695924394112 852137185638 899704311554 660865596941 413041252218 1824708282 440300357788 823094325915 680729702185 731640446375 863496538552 41753455496 30933603678 526302972163 778505828700 874105367583 291285841674 141828198848 478479758630 794861019766 587904857680 969086194946 139239823478 665202754367 856609599956 121703389342 516251458308 430803030940 178036725483 699609839465 15311428499 640816249763 840737520301 716219377283 214894707539 284540010693 30235045634 865773007055 884560343969 823950459110 296750706667 40421743189 879779041206 125836229697 993092268551 43873665512 956489021031 194931847749 366681667989 551711096939 832578281042 377641293481 815912435958 200014261938 996800939106 675625573283 691602446222 119770704095 310501775331 62778280880 988889982364 502530048452 925809426642 389070369481 303733931704 90722637506 201437240763 154098492021 536960925954 783023036729 542866311448 727261793309 484686325323 709146943665 479271758250 892282671469 338359505153 381505579352 192358804126 395927825852 80484017992 69847597157 770041085232 533571844598 434735689980 570723439725 414318980838 228076837923 596358028421 808539397246 117761680256 836768827702 603720077711 737416550967 664811103744 931719227736 783786051966 649622523674 603798733120 388941759364 248163227347 686452220014 442865625466 945780047607 746090941442 5731483895 228441923339 763217019639 404055703909 775201657634 813646037218 128146977378 287373933858 276428207977 977232730748 949050452706 620395985135 927693511792 596544446397 719021872951 667236095314 657791652819 755768365814 389525440482 821377803743 82858209673 680783384050 719135594004 295490899089 15191226042 130507113595 106425648049 411845783083 714201172148 252065124566 760108589523 464255208614 96897478075 701534645867 135623456495 176157019632 613275455064 438656113585 605364391205 164389528426 96930533050 190264469989 271941242363 376340920168 52305412193 166699022063 940497563180 193962566175 147744479826 539440250285 801077112058 62229075398 358927043941 864193430920 378227497992 404187432269 43606812342 843712565552 628482879854 354240721890 623617746525 489349189026 765736805779 538840269511 118697707525 323879426575 510331300703 558811899525 149615291670 736476787855 818483799116 225676703158 972810083973 513043559591 642324682894 574180811208 710887390412 51285474152 949805046088 630055753335 462326229308 894141085947 502462655556 389262288513 71839707824 708007807945 238061562778 664032512025 816439947102 889252628526 431679229886 471095552999 844398031220 671858538838 253504621345 19884225887 535909057038 595128572442 723382760262 738549880991 81845831227 257491488256 241151996486 714747343048 968720969063 663436785446 473232920153 632991234128 262419647615 419156544755 25807764564 705930696968 965788280027 678270139446 860598983990 15387218280 730588501586 567399427791 487577755862 39569226296 644345392460 310267830501 613163874774 380573695564 485080792599 915009700977 610569979034 792758227840 332287606633 521796104524 187059901473 751192681416 952041298272 217185357600 688358648189 704601856015 605715067153 12779185030 286774772424 172832913077 768654120455 998079832367 51576766786 432658893288 849812559940 745586549915 698060200393 443171310128 276650981426 127693781205 434451808482 419495650402 361193110098 106570349340 395249894430 82754111740 680155909499 977740343254 567409239983 403228659578 111798036375 690404376574 9720386510 823521464280 287302846417 454403872590 219185795091 58315938477 541038975225 836908737397 143392603795 578859593856 674627886761 218953486037 880152224141 179441743630 451833293853 672246500816 99677550511 834166460296 897062108990 747784248667 69425287109 412780122428 250926225812 447145421893 712087942062 393397846218 772612209198 340063985596 243597455448 19711705779 807899158579 644065935289 320027045831 846531315059 755114083327 302808849279 400332394963 812133200290 564325785068 129689586627 939705036236 792465639749 977257105131 243824509559 791905221049 696703833970 216638095351 191514644427 284012000323 764043779579 497557996381 143608839024 157639164597 566189722758 238572342280 251848235426 185864550204 53786568741 715627194980 572022775242 433956642057 566672644199 821743734417 651275273361 573538585031 764294208826 375854523383 417320766068 19973394684 261927621149 287935746714 451524756177 303641545904 576850965244 650268573387 971283289467 682058858973 259784425895 128684856167 527215672873 165223521580 306165339570 841830800411 683759568461 58603211642 538669573343 134382581392 276452664211 448493333647 581728049755 567345891122 261099815153 61826667970 725372009336 526076589971 946428911876 251617652069 609010862363 178931310368 638033070283 284652854727 558064166718 881668227072 338443853958 899278286002 758104715377 660739175581 617060590452 216049614514 223670774663 553720530553 273685189491 152600401816 307519869749 391715158152 423936256080 610112223006 697475953686 197717447209 115177419248 621158083028 6377552786 233886602965 100828612618 471161161851 917019497894 595986591739 606851216511 167694510426 895702558572 933549692171 693650804703 380899522240 55720692912 342219022155 198306490125 397775447026 519226125144 689229067383 868089284125 467925249041 370653137024 31080800228 371613698661 709437819900 807649866121 634327280784 833176445491 447349639819 167703588476 772007639545 493697867262 484951378498 263999906079 289434712359 704931517887 346370917513 608925964081 311956114067 472087091342 715049489041 524942935552 867030219611 134670860872 254226831448 649867151807 813402434137 405610350451 783617235026 527748088717 241397113464 612008864224 843162121359 968538027075 35592321293 555088997237 978157862573 664507063967 124698552648 529883425266 600378244123 25098028222 167804592985 297639885512 68745813018 338786740455 323167065260 200096762846 878966999929 135095947668 81184059475 139378533721 703871527099 4426230572 860948454333 885715164861 397705476686 653258333405 215070544049 627313926684 741432926579 113339547766 607963529000 675558411635 120424659867 494438329971 407984191641 493947668366 985421294287 460667370752 295881934336 857822046664 693325421439 209932461387 463797023858 682430938321 770334082699 798636341006 697672327954 968174217756 35936534351 195704959727 56743748537 487382512460 20157414293 880471911186 956261061768 653620262816 35374147821 289580307554 879468257904 102752200525 82770780810 842654336058 80567586549 336296309138 947489700400 334960853749 363378808499 721218064339 172319282588 293578800820 505405639097 670739783263 818384509609 843637223760 450608945448 488912019562 539724807019 555886116995 641920669119 729263324211 335235574816 998347983509 952534953136 349868615154 928458732064 462034324305 886400946212 814687035958 189686138719 859512161759 416095003680 689336915312 186487762990 265073487775 944528126101 357327563558 827819744335 732908414371 61588694646 310701963027 176204448177 361157242032 487039804675 905795106898 134184047481 996345343269 526756055541 755904139035 58822484380 585969397259 105851367524 662728554030 497237044071 829523367286 892530041326 666326559607 306555448346 963897937903 434540800333 347942078936 343554451119 195430989167 698666468981 647757161351 97378250333 631053533985 572299652971 835125247406 586986371914 868842677827 618188438727 740627797265 149007364086 875714466278 722180379177 781528050498 949787208175 489049329420 980074451841 809400937277 848470843710 540011617440 717720536723 258138977798 54062825589 338673151937 983975987683 548355749900 165511840205 29991278673 785560093856 226547236391 301712214073 771483360700 33174314201 452274221792 859229980134 651992147067 939540294462 362437072281 680383167099 202150987792 824448975961 381839119664 488448181576 436338309567 419362383832 842249018187 151595617461 70094653430 179354167094 348769528618 210467197442 259439537638 223299204693 203283509152 499213506147 85742790897 160334349480 424649111442 311095770319 193050757412 791671543611 863469454160 67336325553 405114451036 875678193450 353353221378 483849539535 342972935320 431327596309 106600515943 51684987088 901024378617 272886589882 229735309502 835464299223 784081980203 797395956306 932403596568 51588514852 624605620533 697674290580 884183435957 52137811626 396718752274 165037676528 271412315968 461695268146 729990093733 956550818595 990456324253 51746723118 564090140502 523075907685 966665131219 439434949088 491138134995 761445802258 652776854574 986001043118 228657641851 935112450458 825570088117 685286601084 60710229263 771868019369 839477029497 154802657159 512031849899 409678575954 352460689773 605837748808 19500584038 463832545644 437590835074 751843720763 370870462156 603178569099 914689038943 805559960402 746183052146 517089044835 58865920612 782214557973 317301324591 45040086823 822769835082 590618877123 412739864403 619609277328 623663948032 558022973508 319580360146 909717330395 50031273349 39136531147 795236946948 265013758364 214642797268 586862354028 687476160062 443225118675 61966348176 663294245754 420743669508 403145531612 408078993445 744151558635 860931205611 106080685745 532414891058 137778402380 856856636600 309522846437 809535496691 821636551446 243973504574 6103751920 920061140666 484578371664 582090293930 724715239315 498035128508 13069534230 397989313533 782211829688 247269694117 909538749196 453993461812 551847684581 503103062536 79192717302 881725955687 558797162920 817819894114 80129068718 903374205546 558166463399 22081791777 905398646611 563233698614 185558884932 236065228658 230804426925 506190753352 769319011787 709170618149 214984219432 749099955373 756835283251 682752294757 730751048160 298610127001 20390203652 991233691810 353386399901 698822893404 520210047131 123188469680 865178234885 301188745626 84312900474 554283199660 612746193108 992360056868 372786126366 582826681442 159731824186 514947462196 577824775554 239922580335 604467309915 851318106375 285389486598 163384972580 273374316583 267585153744 521618344811 847193251051 284546121148 376905147396 994817038793 215352772526 374688460613 259449293489 583520449290 560438939960 859364532175 282599564207 408104877902 762756662299 771464262317 959257972429 958824778431 535689618480 417481090879 700800844918 487705119430 17006169621 903887269227 336779366427 273068187019 869321496487 125089140838 801810931035 467203567483 808689476022 359767406482 20570789240 49097567126 129036463520 916686357969 646246130584 17545414261 511165874471 382854501535 414863556617 941570928146 747284696141 996335291162 359665210654 4462986730 320735327114 995152361458 475553066276 952037545297 473988971540 899736859329 381519075018 34517747812 396246354146 920581436043 188829865151 469185080238 805833562209 508996491870 474237226478 352006163407 916887001069 651613674096 715568314192 831429009823 206133080674 931046514368 148660330557 946307919092 169480873375 547394697303 264590428942 425108677192 480523791205 461556203235 653120378051 778267359088 832320697959 435740966814 551450123291 14002771661 179243156020 942524537770 840395075825 703792631663 919854104870 503821540581 846482503279 175182866457 320826097168 509018372744 143822280652 764265438741 816253649267 769797717403 414655803085 412224360839 660785623151 814014827498 883717110017 253708189125 964007417737 308955543531 539482484703 367689460731 466539056216 344239781729 318297378462 205023774330 899747696998 690937221510 632771582333 512486538013 774751896067 184636257205 213560744341 501165686990 773781596287 179599447147 493084059645 22863727246 139902829588 667686650991 851623027064 573666034697 268820015114 446860367576 34300185234 615917015746 932115220226 610969451612 454269120688 586028329186 800443545927 700583049716 551665825956 578499788400 179542855714 926081796363 644254478612 70634224666 565679038652 666493035542 861200477203 753702670442 367743314124 648481442752 142837976047 442653366039 226914920873 522250501973 411810893434 61861619721 621919505704 390823618863 727562997461 352451313346 988132634077 14470503901 876552316384 616569596633 531397743099 737650360292 983972801467 35502112930 996445957254 475681667083 791616696766 977971697284 862669762477 356869202801 551756165339 740317518009 496924060241 700165120063 833375473004 79484470089 193572183070 981459813964 242379953630 948739586163 51484619520 39920021743 38472577100 45177441460 763289322737 547359857144 46004598648 292914818168 148708112117 771294085107 267730575243 788010134009 417407004498 684421259098 552377078978 465989772721 313689286304 150553618892 771744942448 864964991502 632274678070 843704420428 487349922888 872530365673 213238102413 260508216731 56514321426 24502611373 907736468862 919356509851 363860575355 508214049959 794504425037 518671282179 591795162656 753545542018 391002017894 250866772428 634505176218 673161269281 216654219572 433704426359 605863187009 961871224668 162969130970 933179521436 590965599330 495419975634 877571074864 647291667710 66364850915 348971371222 491319013831 157118356632 293587659295 602144303024 2262073657 761587359379 762008150116 785181535434 231438268621 225318636800 676004073019 567226406405 223380274680 642356067853 183029412330 338139291619 926019712307 774637595856 365041105656 204582189958 75856557746 391959509795 807252645315 896832226631 543677377729 326837909493 947547776432 187606306410 540664859799 10812047806 394275779561 302719047371 28573952213 239343669144 346599618624 323864969905 988621123448 644477829314 407024220888 372643679420 217668414727 649918259837 234414388748 189980083427 45562124103 86332283679 282836999646 492321857498 516427619851 353417306488 580112231013 697420934839 595152133537 72089237119 945546771554 600104052793 737488314862 200356179630 405932929929 463876812704 853889474341 765299298889 651683984436 638952081458 50924233397 384943006095 711545990251 330389132819 730266396629 704512407345 435429481626 564197865896 320037571206 706828418615 572751851567 967668551659 980962302685 274739806980 661798440510 50547518572 650759064323 100674652880 252428993727 477208659812 504025828396 131946882823 265027894475 642191731335 75096890268 101993851323 804934557001 20591559761 770575533859 689492957196 620676492690 188652166163 3547607966 312535819608 439212236003 848727527998 419728391694 737504078813 955351819898 338292810169 908161985792 818978913583 963589402194 393158828622 77993762994 518622918682 566561016326 696386580959 849877703041 745524225325 565616667478 464880193093 519147857964 920790849150 186678472709 553598620723 990329998188 520151366347 897821519924 514342414829 643140665814 454556774981 656928666542 697300228641 690484138685 668220232795 197517081816 889479906513 379626313632 29019382852 452187816090 262739787840 77696223332 293954265244 396604116476 917536473482 983707076354 25509670136 450946013058 911190152598 745316332166 526877465453 51481573586 222284946230 16544241576 441788368209 539109313496 840811936126 676329972092 20113234789 692252098071 666695089338 187275383962 108344490783 648007926245 473269626215 566465494887 23743474452 924793400402 59672798435 461344187448 194909876682 887688225159 727271133271 203440493823 107022309233 297913042138 636197205162 707809887069 696114764112 26327694924 196142522887 386618313296 948950882692 591366991175 484551398186 534724398647 174169234210 534516561865 239474731198 590499652257 131111579946 743573577440 318516281428 671973217471 447993533373 556827219719 704481431389 933936954156 29773215186 534826915980 571254752301 250706044506 736234083631 130815064175 726579057916 565793113471 77159719860 569507489299 91866591571 515117999885 681035778931 948196284309 300135074409 528053935974 803016380438 545166934898 42728912347 942168459524 23998533634 157911708282 182885387755 968176494122 397218070208 497051469089 126940762264 225162234895 478376101126 474770696405 604524523714 810818832744 979830277063 572588205767 33402244236 499118779890 833779411891 24717675662 13660252519 487982022687 593970990344 962302519183 623577622209 109226487397 534107811289 841984971643 272113168240 569652666538 820037361994 48523457532 614227827773 889793572811 257460677307 130821191464 273724287126 656977430857 922285328546 834364859656 543350694557 150022621697 294390284133 392929736190 27930899590 973796641590 864078124699 532787179117 978522153752 361562355741 602640350188 358080659391 115405215204 514638360373 147482090124 861119201604 430976579211 37812278963 41676655269 297089910499 995015869354 366208061031 325315144178 270243985246 800241538944 776044857677 84381788675 916213746438 253530407957 99720963167 403918383330 835950018518 466503298430 929503810511 628927960146 648903702609 972614782678 553692820164 668845203257 557519659532 96222803283 925345140631 573270310795 375253676510 142788715677 39825948264 614385620734 560840328514 86946499062 189210044894 134365991962 526871560735 598787749079 325775423950 723034894975 947257912452 210016768441 25915723539 244908638909 405214977262 396954880401 664595187890 347569932620 851643162701 777231743967 516100202051 804686416646 674962471654 964939535914 447169205763 101408936214 359685423680 85168096586 641123849688 222232008999 676721997076 371263523689 188274047492 416747910184 958528785855 429863899309 487684013533 594228113831 222354519270 958532413661 370690284612 795320408797 874961812101 539941247643 455387743897 702007353612 327409533070 513893337591 681194185374 882675242489 112162052890 706011907042 21593413844 74104598387 103796456226 150029591135 480624780040 40643694736 762681883805 372140174122 631309642719 421973968989 546776696908 609402199848 943666561076 423730459979 746405823340 619614653605 348744873955 474400071352 690724856733 186340021692 293350775917 423950486014 684200957559 712280922674 543566263326 984777680220 733278341259 812566123053 941614053000 927823659104 51709631357 288879640002 934099934200 757095124453 215803393449 222954243889 719768849007 220744902153 554328773255 432851840522 166886211399 442008772861 911910484656 901892683505 689285586746 951376259951 366918165662 293387872204 853288079069 204014683488 81930488472 36372267211 492568267038 586397004409 280281084117 593116852878 475487199066 928532025078 194079204102 612061638391 786663763887 36196561059 931159638949 335079874113 537813824852 995139327835 498088596848 797245307553 343095520907 734496892461 379375724557 442709389950 357067723866 181643948641 906373293817 755070476703 548271888136 833258510698 484882844999 438553919205 760363487628 44499331949 82528430541 542789344188 774825826939 701974024514 502625003912 908834723843 178916917141 630880562584 467825101546 643003434393 718120560814 411495884523 809504997856 599168097538 359024520638 894979709696 793931774928 315151653347 884652058750 534756253092 347534434418 621999874484 691829271669 954273440940 764383141207 765986398148 16352391669 401878826147 206301321007 572063855323 776989943120 855033868464 716354164132 273056884499 355395745633 799310055442 859149970199 306306939718 876458061906 185612136104 839441338318 617517720005 136945959120 383522292896 123240579044 772184888930 829149417567 950770167161 344717990319 387150368009 670125483986 479300497542 920043055732 374126638992 232542752737 322576939277 368630909332 205000056929 215497309872 113898383532 793524104265 976020936573 338159758083 926401217841 484795007440 661272732835 791835788589 312905593262 503083810833 800270470011 342379190769 307198773733 337993429361 385574427183 222106097820 190723864121 540518421058 666004611944 984160943623 45819462100 535884817178 494878323560 24174098279 953095023090 244435329107 337096367520 182346428425 734066079633 331307802117 881462312345 793610072480 71264515200 929831457530 195220453118 589723008447 99504284032 993825807551 327695729270 539037435068 504955985 262801627976 139833031928 548036186100 100165669648 28214165560 338026666675 396813685629 241195059666 729354931049 16749083984 499463455605 733982395833 913291275286 578319792393 283381741086 449832780853 595810077051 729080507743 769849958679 716192312570 176548313270 551487880600 544305601166 62271889547 428757914099 292357004004 419271668609 916912043112 103982991948 845795514467 407632290655 993802356136 548124802108 465232581229 181305894928 176066992819 907989332017 75834096350 189680662906 434227757495 613913607593 428998964021 763699927129 392668599627 329341613038 21040516637 428600593306 125518309167 920367546337 386424358386 302213917219 737200120944 950367121568 475472502287 814540725174 850715494400 419629876270 902096388645 512120272052 24130970315 858170043553 919897268630 425358932386 438327211490 435335756157 482507045034 270458963391 799792844065 870219231090 908568283317 295965494903 98648741866 57526436446 480891624897 403425968443 117130147315 938064068166 10702871723 425357372415 696151107317 132505731182 757474621214 509495529344 788174924078 216692365078 668938566342 524522946998 944655509223 791782860900 483060105401 73342023974 405800460322 524171981153 987465346102 699279959254 424878999235 388093441913 671130598408 454111757075 216077112346 251252710190 994250773778 454967244948 476559618455 433858915202 918367030481 941561839973 315735989873 188558292467 766968197573 148971457490 807503575321 51775553912 671092469593 620777255288 704272372008 472890319302 250581644349 870444156354 351365451844 222727394103 619873105161 732850934414 968230021899 116294308658 403235215790 72328451003 298909874220 695393840100 361150608301 527888040909 2686480981 713112901504 243416190298 816210194390 115825042164 119670274737 142175762913 227792596437 546216045732 394607822256 217552339510 535372603264 440316914465 901452228028 3390970036 552472862451 663499805894 434506101925 124728414773 498318469435 942887142962 233477097463 307491961793 744101677190 220160211983 248853544939 271736836104 599956950771 954660336004 585582484304 668772593546 129124831996 511447457749 276928450812 135098400493 551198809354 415757183020 263989859380 764537205379 453277191173 848405209985 998069205723 143128605304 93358973699 491920756300 142510606808 888295672879 749679278592 606721368716 97716026202 233354403257 857587546087 789424796734 187384483672 362832968070 625979524731 36682019019 170131413266 957942814420 96139211497 582792521557 542131247423 69893371718 187526959958 196118577211 118823525679 604909644394 230127688273 283290154473 955344921725 858084080039 705298556204 27219556930 422532545776 408269014365 148625278125 514435691038 300842832216 907854626316 200785957043 608954205459 951267738305 765827416275 175696999299 607941296064 115477768851 149730452775 690358590850 352029516306 543993459567 294273025442 816657431863 307760967356 326487260329 600444592791 512712408008 573452028845 426052182845 746065106961 962024940248 389144695050 577352072267 987479561962 923733562837 181044404949 534426521984 371009437539 876575845855 943352014223 792386597159 504082897285 17227368798 276300279065 625377580644 928507252077 72693455563 206847321848 727775803073 264977043238 34922177383 953983721081 176937376881 368302945286 266519434161 887899836993 156029747298 617478325301 338378602043 681808346545 735484936753 774028435054 426653496334 849201807500 891893327159 249717134540 491953109256 552218270178 944789226621 823060765054 926047290768 858790113933 323650176813 459323827266 965574015798 718824711468 51841551420 473553986814 981169664412 125112277150 109190611006 202161152569 274387378102 569266189104 707408104700 28097822891 458687622785 826099410030 544736475716 242433773705 988161479065 311304604567 994906215686 764098569697 953032138185 239272523026 298216835106 50180354887 511973269813 720032987744 949584984799 618030392280 844585083222 854994820755 245931822096 601001295237 35442319321 64143171797 434232528944 398252974906 628435943279 695503576981 93895349823 151783677267 202731129653 469667319512 124869170018 558446023350 927312497792 678301991368 449965714768 596205162694 528629393112 954053260751 903188432359 203639226910 483867482433 612966071838 906064299867 845146322632 639455678354 38007357581 849412103829 127370266289 450312442435 174068712617 722281407519 383213106077 159777628687 579024847305 427566553583 569508734364 507559584134 738855588974 167262862875 426060146234 41252772879 692364267038 135695478978 948394839226 600644566053 868182860298 813346796723 501796358609 772076314225 127312234296 102299028897 411536557941 21979750105 710189455396 607682014868 615947726066 479555660496 608262135112 988424965897 896654458064 205140412154 162175937763 228877394448 860743201541 621120445143 945008746880 935927609247 614332614884 70014275743 894669756923 268394830388 837174421203 5342560024 61383224254 918667416852 942641211914 210720284971 766575477647 678629445004 251629158942 446109229404 632716118185 255022982308 172042717409 325236351063 181174679238 440206004056 324309027828 818736523674 117378920026 13526605016 27282916795 466210296374 836646753847 494197934398 95247424068 145208600373 386657561906 469654082100 534794893772 45381259167 62126793057 762052732298 172928465781 133466878303 744528193363 671687015999 302276175499 620135133457 88825516368 379512202711 523634017771 171452183959 27254537949 385775928756 997147358487 512807066004 869855655068 931152655755 327353083815 388598920064 446462262146 41722244310 249316696179 471853036611 44241722466 944655270656 293544244014 172345292865 301572541999 787207065895 209763391048 357286652988 561591212614 895723426728 917468530523 368892977214 440913933658 421935256733 869370289503 817872212962 485311885542 434666306846 88103489699 194291780 549205127719 14269860185 25676590643 857968098272 817565239482 690675877526 449339483468 29292757667 487273584979 172868746425 360373085774 333849434887 849211448990 346394596968 568606694014 480241062675 238484492586 581869619512 85663004495 188017824732 378229451443 816622383462 553321326135 503405369620 11524957322 325086708196 662430964583 919546512328 82123388792 99036320296 244860357858 948194677007 916823623641 307304591716 346448285869 617682813637 39214951345 371090063582 315539164109 683036363381 461705487997 45196897349 365228212944 702096335845 906336100865 997212196036 768458819187 66379462604 842830061071 245861647328 592381947166 273649133134 351418296032 855371262591 745964153018 708158162438 856160679446 532282803331 815884978082 219884868704 949317738663 366302519414 387181183016 667927755980 606920565423 182837637307 247370806047 297856896757 689377587908 193038770246 922491386039 952293401829 944301218568 482004159479 863610867340 867535390762 936785233411 843763652749 680709677726 869052226936 887941508009 483622450270 995058020152 505822041207 625861935736 191990460356 444897417108 139608409425 838211129375 844879026344 664898397234 924392585429 364398986561 602006874324 251419936838 955407440631 931745976438 526656545717 215612580174 55275468922 832251595247 183509862469 250705995616 341568085856 461843100239 908130060293 576066835587 873588746432 208970555607 723126139070 741589693852 748497190025 601629545599 15562968788 517722996432 160007841251 131544084619 885679621384 23577379389 671668366328 295477565286 437376252797 462239668909 655298633619 153056691412 838912616035 98224292064 969163149743 224586966219 859841182785 71144995724 564148906138 967437860703 132113718183 459469141444 740713529675 864470505747 760877497378 951207906082 667903466518 957953856951 787233420436 846795850402 954041883030 410593355045 656740336222 340540236087 187767850500 466610264941 201779518375 811398486895 324157264856 372399332429 792171432595 45213813578 660727325536 205867992099 778458731847 728299955041 76740062396 301276989015 143799414007 58603560725 998498859143 892505655177 122300264199 956541834300 486025543344 216637691905 4514433960 867733402821 404224964560 637656301147 239600308237 426921589289 450063038861 291536164545 322203249387 467513054775 964267434527 910271402308 224547949436 916561966107 547992220490 894189044677 127892826698 393217407967 411636988060 706377149946 836522265161 622019122743 656813526755 552263203870 375900951135 789197991941 410028256601 670679741504 393328320178 83873505556 13179956879 93625360728 523312275644 21554889671 666124745705 959984655532 997849753822 330168022045 227991929715 346971750408 664542855475 158267431129 484181970944 477004224654 897816927050 921643497218 819506111864 846768043222 858122493870 861056059171 683337691410 919408924418 815120728227 310350300852 71439497440 308017901180 240865954609 154784311782 204740105519 932305028660 220715152348 674485923110 440642647809 695123042965 612700872152 900685144257 438228670346 657672259470 597994257781 975112943596 111577583323 744845086410 255589322618 17797886158 624924871920 872218034330 939846233922 881972257054 737023098826 638863492808 823833193747 323174591790 574555708014 795060986593 362414682679 264803752309 174560727834 339368159418 593215576720 214371806275 664443741771 325572140102 148530749410 998407625118 327116120111 565089458337 319936778273 16658112936 905254832494 165351623814 514435272939 929825369164 689800228887 480606713489 913354931568 333562711591 94501344149 438318587189 629837401957 752418522740 611964766532 515744542533 247457935256 166041419696 802971849802 720055162732 658368973718 687523662653 809591793166 933620700924 180105476208 788720122777 944428025257 24419110514 889468095879 415037986774 851339723624 984915633525 589427115372 471941534007 517101248592 313117264675 359644489461 747443135245 79800431452 207609184333 971844724212 428543253900 391514412491 385484209418 490822716803 296224131024 490971109143 630127434959 177108910910 790388655989 492558583952 591369187277 313713007317 417161380823 688690645696 407813209520 669545531338 12123151088 732262709109 155825521530 309821844776 849013137000 747855313391 999863254256 23537102404 854261572729 370887493696 52617832877 299050903668 786235037094 748353717083 773156181103 336045672412 450797973104 335546021327 403452066248 778840792768 121905074632 612910704620 368376150169 412896482157 369210905342 994189878130 327292472419 307525133056 865207719435 387009910340 703153924107 465084610874 297392378809 747819710445 809323625207 710090093037 68688722791 601528877367 467283141188 599036229946 606223395534 82170795970 747506581443 437266333831 169176217126 958048413016 274929181394 405081072835 371860231321 569050496872 711381334374 399458302895 251713945330 125249474235 630151234794 35021651881 905152419829 172954185731 602924165305 227164876754 972844172171 280022078123 705372569488 90770294424 617759606660 959236461333 756167719073 943733045231 634421385297 83941315560 637180545727 364261566170 507814027110 103459497723 394951414231 378476952072 519290738384 543387503158 992413283714 449117289337 156064095275 628465088354 335364150445 395625071161 51430786566 943644084143 755439930114 5906531447 576178393340 316356382566 739447761237 781501984797 120006891612 830594217381 173832937547 755929126326 715535708877 53242015600 214125568862 279355982437 800305884662 63514139328 482876288930 961541657681 436975179286 440490209766 308155961052 727629564513 708623967834 679683069374 959751051318 154142848050 508232571817 190672489531 948072434555 377736910151 892720857907 177683206809 93608565002 358466240740 919543390785 954675358018 741801228081 391353653836 627348874747 568683549135 153155131385 51513389544 94377699403 116579752451 904918324859 35985500628 222327979127 147740725235 146209727964 311508048424 520046377144 99064290542 296341109533 198652519172 790441648906 708007793965 527269366035 770208698488 436359250280 514244818362 567070825338 808913810637 246014848258 903382750181 959214964677 838158024157 624416562904 277514180927 399603147734 729485699570 918044643062 551054473068 264070894333 950191594240 794266016454 169347798435 146838938095 696165606423 817901499087 694591150470 947960339217 254631762252 12450098564 62222211566 223097238344 363680952071 347329227817 84666757887 529811125941 588257064570 670575220082 102107832203 276649924967 863428171477 187283239669 2252915207 230762957189 501580044700 142204324651 505549675594 274866584575 589415943759 251811025661 130745461242 73202865456 283163368592 834674352742 907680735231 353465906835 486439043334 636176603204 974449150795 89539821119 974102002589 392843266957 863174927059 180046517914 872740684822 675868204365 801233445833 859354017324 960879869457 238847926487 819739389181 990071880957 199609391924 583039698211 557525642383 454540405240 62619846784 230639475850 622878208775 61052300232 678581091666 365966374429 317736331798 951976500934 143223818772 941615229794 214998763120 580051052978 929879386680 119348104396 799294683374 529903377537 547703524957 303915519074 85016886593 133432388064 218697186669 245224938825 468194895233 677774065186 14940141225 346583986171 961321338468 923516924397 103022899029 696171486850 270722543885 228336461531 404357140515 771271921676 322485575863 388699611233 70583143321 692171640129 679107014129 420822558347 331359235153 392188320187 262616216417 307342468491 179297173306 885684292553 311896281195 54091594010 723049252595 143166327950 180384767278 937918975024 45731322529 279472683871 227070812698 628431865953 39255917049 339175522008 997069552172 593438910868 99552607940 697316910174 250699025483 227771417163 490209474423 270550022553 300107596706 168963493845 199735616785 354772149277 883445741139 723722708905 496067866397 631039423611 477595909483 703979408884 54325849548 600097220214 275878556770 540160594874 458060981312 243759105229 236780487627 109561666957 340759049546 386860597723 809127345739 411562916292 510196810233 631481859048 732655363316 55576270981 56203697516 236615063422 337574939104 931076808578 901486650117 659879006605 835280415782 774555981682 783546004857 893554611146 180867198124 93496681042 359310167813 86062185588 362945403606 294853151054 664840880460 665899975641 779270462228 800933841747 400124251842 851407310340 280314372036 452449302831 70299449609 619427559454 466595363033 243046003458 353018748406 201686182388 821331561893 183486986574 68790377686 741415474817 667465975991 244606305856 80006113661 693232675992 240557651380 200672618699 915545586354 156853486093 822338291527 590083956254 302710550118 813015235117 328655195754 126037787964 287361733293 725381154150 926847868383 152508868797 165502944019 944412979895 563337503588 906931930724 434800717387 622228723101 578850217949 498736891990 203813936600 651246489315 824790602789 540496482617 911982093140 564832182895 767940674813 593917385201 271536275475 515902082150 687497014662 648325355856 293060837469 640548248499 141948027944 767318377940 206558000420 140203590499 246076858370 152724832247 663840932370 223342584963 362626050542 145507031169 784299728760 107571917132 482473565043 759475806892 809213571789 72088551766 987733124414 70389589216 774876781779 912147072769 371401123728 36151801520 174547929909 632682742855 627264678935 254906344538 202291229488 906401031511 714053496783 54680013896 592783168461 888581984347 726326746552 298077512009 872014788994 111539263630 623753437943 980149458978 130749077921 432247599277 950462908004 155478069307 281284363409 336065809667 765936775396 384174619335 400364768149 48957764180 51396918312 989911015406 484822049385 421515726640 730496954441 778585203151 193441810660 606829752698 411756981670 667366851647 490433227093 12220760846 805241293551 182551706969 695369171253 526475590894 446460295871 333382076281 617089908994 500098394274 367762808340 593597758149 22456809855 275243565313 240799672618 941245582213 515080766019 398284424234 60240568041 431438273117 57868539223 517055038922 286802901737 781663515568 179368816105 300398570395 692288180967 770809203884 544268478472 97828420881 885343793761 2740728510 684328576582 961260112172 26589192715 488037567885 267640337050 619728864640 282168734725 181835913411 233315887596 184127120026 941906610297 424009307197 989638253760 481877112719 819360537994 428892859970 436929421159 159449732076 262749028372 715864002432 921021286454 725974507476 999640354673 118768016553 621212822449 731729388963 798347786386 216451782723 233798220367 986505458588 682012234158 666051539558 303208711827 354436777621 523766119688 44416170568 770486944197 887942029987 513877312574 609624443402 977544366685 748028248958 942503552887 838214554841 306326845881 624670334032 614314513519 552010698862 167153804298 361206266011 901847562464 912852842209 903994922331 925672528935 564599976242 888970435614 558519561102 671128107601 944670880970 270226180176 615400990601 11186151879 71209310264 119439190818 133580337058 853315894230 16294187057 678203278555 827844046179 472188476807 4077825954 128636039395 567166647477 451599459575 813775873352 375570804226 242395418907 596749601289 84267786426 853238702978 742932457845 147169034325 411822633009 969050184834 281211373011 238625440514 687126139249 940969277885 720748505058 892673158298 526299677395 866569012207 369273967930 50259796718 234256546519 8628449579 521814760355 148581122241 984489383567 7936992619 274634858106 369436294514 33440740215 677016224608 619533092188 369177778849 508903997743 934115140223 51496592538 899147463630 833102741823 233248340107 311417133725 945500767198 296796330627 527284508739 478009863823 918053487285 568401331834 808667366193 790558038371 32574748700 485896024879 526476111218 622659675152 948377595218 148372228314 259802989279 832011299551 595951997986 901136721391 644539005549 765164332483 778675514269 912162536943 83074743765 80630482892 557636652081 284453913781 78265406838 821053525156 386065586753 75689992543 597447617906 935656793775 789431533277 37824257832 404623660351 334390914647 342837669782 245970400020 151268621412 508513519192 343223464911 31003790378 864791771739 381470633930 628630753141 712921208066 305757415211 650622191433 10589521116 138570824904 301591412068 742809970364 379677879625 795883898599 267297303584 211915764042 214852184050 385888128804 191531919303 339255857986 784922789388 559521166251 24679088388 946183229827 45942338217 631792727739 576216780105 197634871984 352350097705 934407056725 266405387460 95543794940 802441260832 704370145948 732823667505 714827283835 541921870405 729644218599 346507574499 662345266898 418282121558 556963538835 255524752929 308610911858 115461851480 521381351127 824991051581 259679980280 834463253252 674803690891 565069691232 451261670640 750078592119 326398810723 901785152716 169308138275 823695310434 375768899339 869180114527 215147443995 327765301606 355864692968 474509694998 67749305068 572880581016 605288938133 669088788335 601927097275 781584528291 767897092716 153099070797 584305067862 638692557903 509461083717 515794399265 746938033033 236413803381 115070062310 907847778745 525959502446 910107501274 306969680004 1676749244 128058652791 549020965086 544991354902 26049636458 166028662793 111094911681 804681003023 11292043602 531532742388 641937770795 23360890253 20827523038 856528494643 308191229281 972742518753 504912923250 9870175030 422622928386 731639427361 876663240949 565418810508 714688409961 445210833527 955472923892 391142186240 702436012782 532054980911 842610206029 218207008025 707909374542 415185426979 38317686377 43008178481 805718023813 474498960840 660302887275 173053721618 867908503718 374495876351 452345221184 733664309490 888590502262 979405626553 802865393489 743678960895 975331248726 108439317588 835924766872 997215296325 947810308143 775544930655 234878035356 151523974929 292248853677 117671698879 835584285842 729143542903 133222246577 654066991437 785477973302 813320036585 685283111602 130764768782 538501348685 846157574526 197664146899 412462563287 884432645026 857304199701 740369805856 359526351627 409364389752 467587734607 274618731501 392300110988 698491971479 747717037468 833050625572 768898122876 617409159127 744979731881 48371627836 205918190255 893204926943 949144168407 851239092538 748960505747 608554606152 539033382263 801222235533 486568953959 740598296023 821459343606 908863708272 466038866692 469204725406 938364398495 609204352157 933850745421 625787165909 32837724371 783725513219 767110479529 720902988124 744864455367 158589320633 18813980583 105110519081 31916178509 943545574996 34270859651 91028306965 536041727986 781026962822 197601140912 704026536386 336726890059 857713095232 819892531456 761985045206 61284109473 792555512004 265018974335 192578968551 624152224004 929650651894 718474885830 564393084801 389442330004 607403701607 331480799966 952571823536 661201778136 867642910599 616978896450 58617808626 358984415003 856004911264 754716654223 786088898814 247991780160 796138168061 619779836186 498189623122 699588197368 281464132046 60906361297 19262527064 474425125061 737020387828 374492858918 737081403266 985562870877 115296142879 98002107146 639975692846 223186870521 99074094769 610140010132 182872935592 91724196111 503939433836 578878928463 71041743136 604116204422 908051761387 810654975106 362389151741 627399494656 799967511686 817399437295 932359801741 290947863839 144308314118 719423803317 253595833018 792154937337 939040443980 763381846681 688246923321 295026435037 640080741939 284398103614 274898156063 357480055260 140543644906 752774243151 167937748546 953531961166 16767539490 282904793460 482415549777 576194899477 227188241945 871741261151 596819717850 2545808585 13258454870 122012774361 391029652801 163158847953 568103926695 323913810259 161416158189 263098801315 316733660232 440073072773 284519735019 91566446073 405329701603 806996696171 679850578750 725214795236 287305453133 716734508969 295434225324 667351023222 47647865015 153523798551 473380832626 601343398932 110370089307 148207009972 189524245778 500649915322 566093240087 445448448107 848052388946 22385346290 993077799391 881806882849 393580399423 89209572277 57688332549 124807447594 219717567881 549858609583 810747898028 107466158756 630813450777 928200773859 65373740464 393767367169 53155744624 148842968185 535171742608 767529468063 101555656558 300868729341 135581894744 103583644082 749179469338 804730920048 372247523953 647647625824 262887154897 371964760135 621055601164 810226925245 363405302900 984737066503 897722379874 876236593724 368400189914 798346206959 655938252108 694331777332 509823273935 966817159354 469254229257 142698139072 964082784090 339260284326 971719053684 297184628672 962967664701 942411963074 495332016446 193595787773 264810659848 247560975148 237457623757 744006727955 571272259018 104009558940 533274802312 243296741631 9372431618 202021435200 722022200079 524870117223 609433543024 618773310463 36015198219 622853630161 930245927777 880403267091 92913931330 294304714075 736707656276 66365057042 386905467828 749026838082 557725761723 771972981553 452115542692 132799068299 335941567534 232725346801 657344406228 369331920926 273404362865 648858815178 910586840768 846688411255 227414543682 798221300487 606221993089 987742730281 17625289066 980230579934 32341664753 737589469076 761615787213 160107797985 387663660070 344720144780 989717460205 453410304477 136585386036 97731658112 791631718481 986126076576 898610474121 324209870828 132959356599 550920605811 918193741744 583883551267 579420718707 870611392446 6194009171 210773995353 903066772778 476675249009 755847137519 193259444500 585315615469 839535836609 785964133181 369985635846 313353682386 334665245039 318367160006 61423284196 608846964183 439436170350 899824405205 54394696539 463995063262 192371676977 129934192130 725187463855 530922998579 514377334054 266280017924 945217536672 508106588955 147915957246 77531165615 182271999414 410668343674 693260353803 515039421175 622594065059 447892607590 333714459686 723079396834 888470079181 65215575178 629220454985 45029546902 193987367377 602557546334 806504278801 708455314844 701979406517 119925679979 937038041837 714097314521 483587010960 149147608521 367781982961 211287446344 212941728035 843287066402 160688862282 541941069091 376914252459 496851702793 780869649437 137655038097 158437237428 64509283375 177245790048 193337463304 340753831940 408893173731 130861799752 663207605656 278598051979 549289599351 493247290844 110786302376 48381703006 379170897861 187072453972 577764199933 109740760364 197282353778 625385792144 475560487176 208969100685 353862877889 662361915155 991694826229 945230848034 372571446925 675156110836 70247663804 364143506566 35423822808 5913661221 636309304613 284899001976 13842119969 816603533477 219631061454 654790867960 588149394413 925351884315 835812702871 330284302667 405507194504 980587791602 671092934145 411703168071 222734341219 966864948613 290109288573 505951974505 540676063342 962548792756 533972505190 399480067641 605619824450 576416581576 459734812083 299637684094 883442100416 339913901192 179971698397 906953213307 986522393294 585872052025 455074054580 572178592517 819475693018 7527965964 184361069905 984817887098 136794215209 55746672534 216400277708 835141459076 721224004378 745651505874 75554530601 373634981573 198236701259 356665429528 383847581206 858197739872 748974154262 633813580080 493412265164 173415712131 368465731196 545457055348 952659063474 656421171827 181569375133 33358199456 651156144412 54957772998 964650457345 631081693565 960569682931 635138083671 362008221236 658243642544 8117386096 431902298967 290909163013 544370498017 798313382952 775948719476 557195097482 652870039290 858265052177 357565831366 93197781700 493578668701 715803166052 25183037966 40628328846 902120897679 198695423386 61293785589 112321487352 606976164687 935300891336 772144157505 464287173465 346863626556 316543557416 592855795553 516451355324 959176342051 30665740516 929250218684 307848155004 625030451788 435348116179 349346603924 400037873948 579776078083 479189160663 402352942196 622607204730 29881667376 608327008129 511152249548 859815395551 464826700540 210361042118 633933593124 850067371150 472635280743 313627552468 905176171465 321212333060 354325220059 370717353494 322988832483 321343212514 664501936144 729280282016 912533001653 586447364994 275247956877 813565773622 709854019839 116956547592 476145018375 611843340998 326193574047 484935756978 773818162947 480447222773 590723858940 320228575564 694009596472 345980858030 196004936699 49462112552 568810965833 940533241725 946704917206 41069215704 589509204723 438016689617 638564311921 580316164850 344202456364 416179096520 729347617956 412150996844 351539391330 336951155351 76576427924 247638009397 895182919300 377869664604 147341860131 756902056610 959941385107 794106519000 286128651227 324653946735 756473542432 324744635087 518267721205 884272118662 148548128591 931004307420 493094811582 397266848378 736815374140 414503803105 143134942144 243033755012 742018265041 511718979911 254927985015 284185579433 580384481876 270197990418 72584513861 766338315482 987372396555 8919488483 356371729438 521704142841 544754954345 655092781355 579223843822 278898870469 381076352058 205441079880 45902903163 939899618651 978722776657 348865186828 470757143314 4106213954 278954201654 609757996353 655210974127 667526379280 120940452947 22264548577 225863359166 19877440405 670277675971 331855994712 361848931793 482061892051 184638386245 83218438082 664865492616 114858748252 440121433347 840157854358 504908701836 650377624580 185081496972 485833471890 421532878424 793480461536 763770930911 537969061206 626695651380 932222653537 159537054356 757228544183 530415581080 869071937586 725941837854 489958060994 965205827419 38699807706 583470578884 428420791370 928326641371 744737906615 767500985310 223123817393 444676516712 496317331956 993022133163 130844848599 56929235193 222427452583 824098218833 535787858512 405148104929 366566753755 474490363250 2395784948 904775035820 751367090859 340575038514 15697899804 735376289126 935221712659 207182124998 870414895146 910340224658 381444057190 549733537906 641003293508 575403259457 159482377609 154461180854 472353565431 148508463880 98388676619 716090463787 305857248857 230739886928 361118070569 981118113395 625561057449 645848060543 20025033480 504740597976 198971839349 921201861027 645534186055 371955056733 4819080320 694798761236 326194666872 574255899023 775801422336 969027990837 333581312376 508685002379 265545172750 217113581376 188969150214 334446986515 923875871999 480169656434 295474050492 155621183565 413612373142 681434001547 368996862683 682727239071 784144663061 816391215293 776129469813 777390443238 444428657981 287962704028 843139736195 840251096506 238937312405 900291575384 76071373491 437181764330 928013659083 992456656376 607066365824 477190624184 328537489879 1519462798 902496084174 767284580184 815577632436 994517958821 103673988498 549661551721 646951045101 469346555227 129917650503 221163468033 993212778412 671267437233 611870512892 931201007949 30304579149 804895562355 988136901796 236191543446 295110660640 758073788803 907397608691 568526244901 522484865049 192794665732 517067503552 412021693859 387010625699 883639105930 386214355196 482286177303 417468438344 561333083394 133044602099 367137689523 471784468339 600399218024 936093564914 636546519212 805055005521 564676030510 452643460756 732599201280 598075687349 966887542948 321222875435 294953251705 146781878388 152293425106 870093955971 841524058495 918986399101 732802199027 877204594681 93361014871 186079693364 299277500664 243512035973 599835334437 24194548732 610671627345 908466646692 839115623227 509215147604 614540137720 904751983789 229572100647 497746562321 925788740030 691484310291 665915847328 958958949531 735960249278 92475923562 687117082130 668034221303 439286502049 139085244401 694075545851 463715853137 962264214367 64374072949 647999239380 340802272153 868203747895 568172899413 353058679994 120313674695 582137041616 162659926083 681845589603 380717422147 686908376981 804541791824 252830875459 509668640945 574508592844 679555824040 872186684026 735957229231 188493214576 144994859745 450752584386 680955730934 594973619075 250892209032 293907609518 458938837987 988302836025 158332346913 648374685229 507631254154 546879676979 679888769500 173299707027 990189317737 692969849562 977704335630 635374909264 120898588605 221325599060 192206564978 284111727233 702958989112 977985502448 439372380900 117716331901 559316370609 187958748736 799966625053 473687335935 868428107438 526162637122 395017786275 208890359501 410343996092 146703915963 656884709982 222390119636 475614353935 243563355060 759643319784 428551265798 117192505102 518666792539 511488140078 108096601406 327303536219 413045333937 252966340587 216493466431 33058544584 544876779337 278621937860 704407149704 137298691990 712131170708 641539385976 884385158908 543810966286 164934370342 203445027322 751382815390 813385813388 779363149661 990883435048 905641104209 595298178232 533634018740 888476893353 219855420850 122635100865 193013520065 249421483141 301864615474 39219877268 584729641695 603286560741 588404048432 14486808218 866097961151 827792388228 984598281412 59168367920 178943104922 869807950239 64441536097 51009966939 900735971900 534272007959 15577891435 70738027738 332340907885 253540885817 644040537517 925808404293 125781763547 964405130737 686588332110 606565088312 369171950466 196019424090 159227964666 435147352413 91609816866 493609226569 870967255035 752245505436 430237799017 645394246361 552857918439 722760842324 776810682329 720947308208 470286161987 62233828626 566075235494 93755161586 782290741444 866055205766 533271355086 906954829509 631551542556 470390754023 309013419631 746375023283 389111168371 50193977387 228132697390 604677322311 797506096968 434476944308 505474824358 744553572746 162902071770 883452845135 427711085208 167652625095 64331592347 821719735223 158566215076 337944528141 842274566760 531145032248 556891147120 272938755787 323414342449 564172141849 712626689602 724996776942 67434319162 769469215002 229108264735 233192448519 396092310572 500242337405 869699240229 908664725984 196281345743 610776543184 612668125349 733041623346 814827994541 404514123573 321416552202 319112464841 599263328979 816691087999 868729437666 500163932702 431505280226 751850289101 845912387210 156745250186 321509748696 958576453622 868061433093 650484820053 2806444200 977453782993 229380554849 476660479215 231484842425 635886165192 185045100137 16243570322 92354067742 413701942601 743511465717 653766809832 39969495881 205451280679 643803224724 464217184299 940240305498 226630944904 782567748489 300191623136 612374263528 443157632829 233599485578 613479753459 740197198863 577874943760 651918165225 971926757511 252098064011 118914407264 348987350631 475932166384 192951817479 395098062509 108418921643 174665430847 20172946620 236175712467 580344301050 410224666009 713054529907 572687909910 420674661798 185313778468 408765951694 500406051475 14968440209 295208292465 123816526213 92888607685 680943589337 507489358501 811698640461 526819082957 784995540606 580615894613 425598960510 236530411304 653949295142 497075735975 716144872689 128833893804 880677848350 716306533659 289455436750 797177043494 71144874245 500260520532 845390115491 167445683952 985426325436 406056441184 770427517944 218545616939 217708517429 217266464713 426578070384 677689771063 503953016580 233193965359 535754451702 60642711283 568991697883 348892511931 269947657827 769402374619 248154785615 490803594674 821016098274 907978390137 384029967161 794795735447 475270230487 760580470651 692282298751 405164169885 715050463294 988667430314 785925925731 418000426628 475873536574 96343144363 993697321711 810486573769 11817055950 742810153744 638421338497 741363689987 638408110679 498078305747 407770193569 195483908387 201166533805 348760076858 520665436046 446027948081 474110770074 212269435530 178152818566 739858727630 744247562449 556669318933 750530469901 649500838364 228623880121 854187693458 783071920103 215239821843 947090293600 578105020647 414983845764 131418410040 873155675303 610496950469 307784480377 814216133630 673268595103 874953486643 183855549521 764202428524 886957242166 730921665459 842830521031 235931615335 157310225177 30418421571 315768721917 378659630757 212935414429 278950975736 474054749619 166446007527 837827753050 908713217336 232633217274 848810753821 897864304471 851281576493 549781780882 608876707343 836510960495 679530287969 880653520881 719077096013 348772243171 195827014245 692982496075 573215918872 69892333525 743451706115 129031105507 810263720859 500886403976 886314453360 510926173847 379987845662 830383192103 297245893499 638220497342 247032292147 17096602648 765858999279 354506530126 309567484254 563555391282 107306183197 264698330156 784521648988 405698050609 145311021938 148936128807 174013791310 8677811324 913476751634 671429431448 524096164690 325244063531 12551029267 640176981053 516640511137 280828084885 644434711818 808683307834 133531393495 827756060668 841929873280 990268877471 445918118710 367016926861 70344701178 824123292130 320711227819 37745712555 78744476029 899069630956 495806305599 255676173232 506902456994 907391289759 994035548861 967855338633 896576225318 646755891140 66798680626 363111892127 930026345422 56127339498 956516412830 733621898521 110404881130 163741400811 731145976308 606368203079 413401281101 394537130994 223771960333 405224369879 891070321485 408160980530 133149490909 478163688784 928822303478 585412714730 269812575102 925999033863 895733461540 952099680640 996446003900 591173386213 756196084845 136635321112 886991187725 781284307431 646035939521 445790438239 63137718950 774894721691 846168990023 546462623153 188446242415 294967750984 433306235660 40932339998 308728259430 921189852913 434528645805 858800975364 559778168736 784179190316 298035807306 215350431445 775392950018 184319204949 510784028753 689797765341 460623969210 550592271322 192441636137 694228571460 329480244897 267739056131 381965858707 671786172709 262549192441 359388936191 455437689042 75616232015 93596371825 867196680643 331304614358 954890130671 420792362748 186971846154 907263429493 573408481226 312265473470 180923659385 644206664910 702483867348 592756824497 815698668242 262554968247 500722556275 610674661777 350922818333 912257685020 998608061052 599196116131 739735422420 217620275254 573755650370 395020146580 511580655146 410123017129 587292486250 926480905032 258778802529 249896539521 340009930738 68297033373 543720827044 534373413677 142206319573 375821194908 667295059865 759032814473 322612985399 675372804350 274729485961 276303700745 165663284130 135353460245 983081989535 267648294511 663098882963 187359169736 677247428505 107876619462 80296511342 119919039814 19033501404 310453083333 62055463813 1711014070 906684958000 815561249333 672351356457 307602438614 785918404715 322763788851 341570019219 365884506846 312432707429 769071827039 384970584751 758148350181 783692684621 698150051877 971715579092 53424398416 742492512898 97241280598 538612409776 530286278311 85998526016 663991148647 705291803639 366995739070 920016005922 1808966925 195365729397 835435351947 964970015710 887666082198 809302490851 714866535353 662056170808 941552232742 80400231135 640812920716 540975179440 707454912674 198449756249 728547790694 52806037382 139003648507 963395674703 377328378194 86163290295 306793183831 881214123084 539088442207 989409928603 156237096522 545429358146 457386496299 311763583320 780619516242 187653764383 128388442290 186306317723 289269415892 951758855278 861444888339 431677594822 556915046761 254817820074 424340400031 722493464976 139247788334 523672311691 34613053461 451411186288 733641751613 315268157106 286653563382 743573824789 189301306522 487870890968 839186463357 380796852262 360465582677 844546218136 861173428630 976451834783 554570660492 579640700713 237625146994 413627030571 933377171166 960680837372 881472131051 776310194147 881065400739 813060070296 42851972620 54559408897 590253826322 846096671004 195186031894 366094482507 196873786549 45563547923 540067817639 526599088911 825784708280 274731822730 457732244303 234483635892 791713970184 784253497105 871821743435 983522967147 672385968036 923660969895 711976358910 683654947785 325178562944 812292332728 800791935776 113109483589 446904238283 727250672635 144292742727 832911926455 587697092505 66399507802 241220098179 728155208352 551260121723 287052667128 863219691527 245396548769 447844174488 851634205338 774488520538 969460116017 735428971687 590119000528 925709925421 135418454337 756802546013 844861341639 661000887511 843469220832 775162544587 785463700057 32786587310 14346518555 709860820353 690338367861 380134893668 964537746820 576461486809 451941342321 903633525202 153733324295 988963609048 87335139933 343792131050 432916579026 908037243839 902718815029 954015782153 247066188260 552413427080 85487996159 179025663964 879556083140 115869276063 210592961975 1548691484 139364486204 485189466338 61002849123 879222192391 394757197150 775956850797 504845279590 718317469632 487602851575 517598928523 112441726885 474181921904 282732580089 193975435673 342492493650 419889209848 797877592682 600985754951 313541367527 176983585176 906558132863 693117943171 559929527256 332133066577 560825139041 581406930414 698467231175 565564156642 151917020152 68796881980 811117840227 493781047931 692311487205 585567896390 725855492976 456721100579 568234096217 674196514897 871053252482 176280744111 927817128522 946834523400 240473684016 406745773316 469806921534 407009934172 835619376586 185232416287 286125953086 29591927460 264591244658 709475341604 644384260189 88616954898 470498624069 821396972346 375778304248 646227556693 567900900748 476557768142 337303033337 456627904815 815942396838 470536986597 929445964865 860868819438 857437666837 243930524545 670173704562 864954215147 494932060784 181717310652 509349754358 357469226208 400647976690 31147279974 715520546275 339635537369 531299504767 433002088096 349392683118 619555049264 214867470366 870615338714 959076582038 97582010911 183439091363 919403074129 48864670088 58516948143 436309097524 818658088712 391890182272 1619231991 152334591145 414064240077 730641478205 293665665389 748235370615 497732731964 989548494619 801075057232 804879116329 287673355098 498504149832 848735330935 104053296048 454232301178 630954876849 476423380615 113959221267 173491263853 59345690217 927617924498 235902852087 250258301556 715065681464 163403428985 900595773792 766909762307 211643794261 613860317651 279641679527 209357654930 495371087115 943706633063 455234961545 108549125233 227608668314 93167077668 836186606672 117520666754 612331881663 912610023017 695499115657 366245375260 616658981192 482077792819 993070075200 228109042301 243149137190 308032005260 918800384126 895201203108 623095642685 828378125638 439904638424 100623856848 396228100649 3913960666 894959738424 712643742509 651923251750 700214069837 785226131038 820181551697 966544714601 882424653491 172137232551 651239430805 284453385697 124724893550 965981351474 845678047428 876870131875 707533536994 466105897378 763375611679 406781545676 983826873237 11565636593 501377537672 49405189197 312650812421 496330075710 997838766297 882774498146 48593605568 721077068221 160395258622 845556505139 683109613366 250397739829 516146017490 842764357437 884810569262 269613158059 700781693186 862808281466 476980941730 797386651392 746556459891 492120822670 278337929863 496266711839 64798634108 452881784996 42142143760 870054890938 46376926993 441234781297 127773652654 691689763589 520912407755 846534781988 786049569102 526698147480 889780930672 348470149169 716887114004 837645600516 702670066826 950893325494 972399966455 876908693300 140738134888 424535819389 12488353534 793414693624 196364102275 448385601871 906109928001 394392704062 972785490089 652784069359 265109286994 421078703001 630222085230 575412603093 627754247193 498741090632 19195497546 211858074 632965443022 127403440274 485962831695 434542785254 283512265805 584188172120 769223832176 825499225707 630642077259 603373916170 394166616053 334055636230 356459246814 22535549646 415738873727 491437686604 183977872398 809125317896 308076216489 230971246270 170451198567 510540724904 265795220931 529888525951 737431017075 804484182055 239642869010 888194504026 983245107962 393172024723 274183831888 91848927353 21956064097 435012112884 400872916064 626685062891 339035290205 793119908991 836714091012 698571131684 752113005100 61051288483 316762941481 124746658471 362811993933 308394498121 230297971012 831544416665 162259912834 674412884351 763718133063 113088645886 288396196340 662933487528 960087142941 109069225107 49650868696 986897517145 795442555197 407968713936 302726835131 117119568953 853473796414 165157878489 443426459352 895726542493 588443029248 300469127385 515854409850 968973284592 572135285235 667665041763 793026165824 369157578434 8431587625 888940576181 745794721448 14158077737 58263703757 85273698042 428000606923 89994868 942708340347 815560796593 484785379200 365149213062 726063497593 864853384845 75733664244 460720829179 338396082953 41688991935 916312265226 258409460612 314993206748 423685035345 395525325069 152044663960 427079383743 188501241394 559885762744 715492459033 631995882655 365348221529 807813798692 119392130485 663047383326 266704150518 714445067590 754507745192 167608317948 53653697403 203410105638 41417310569 493192168970 875843852404 952948305580 102510174062 195681269761 487554161596 869576862301 689607917109 196596996706 766404258932 119041213513 850659947653 56697782844 43869027796 387667953248 632196718510 711866755072 183623258780 195589867779 744541514239 107333672545 30689937524 410017739094 226059180015 69099681763 837608288917 300088927156 518452471884 269977746201 298732904014 321926104518 901285991497 353107424920 944259299567 603661709863 888601555807 924835492407 383160989185 927878790896 770721521438 135638149664 444057392536 258710173472 359185290615 675271585723 749921063251 16823572094 714734141787 905875013982 380865477129 382941359489 768823080552 439657576557 329293040075 176608615510 343093422875 188871266307 672434237691 732451746877 856434430369 626733949660 401003632294 624424271194 40748919216 58475991644 440013112733 398599779814 56586667238 633663814362 149277445392 889290366642 294766874998 19284747958 789830654316 934686901962 212074324226 845416908407 454369263092 403007293266 170329378613 798514465384 303267807840 85041059795 259302587845 244068852588 141929061456 212824348206 306145836133 141975606257 578987319506 259175687061 267303021448 606950005367 396001445875 459366609652 60230919450 171795640008 251625662767 595454656979 60194672265 839161258406 249156767503 425569002393 225484615456 782284600344 102690018736 978629976101 380847591219 169621130993 734816204136 166991695586 739652092820 170215622592 497325486602 40103449565 45147250804 847774740494 749325602398 623949786812 629011013859 420444135847 734111640450 956198176786 937333911960 251639996903 746086272123 579531019386 640734890794 170680889702 447586491314 693568712253 127544896879 917743512130 862257463421 52539785751 382790929144 866999748961 10082970708 784518508007 645484838214 877814841333 639359238682 359097941611 131114258789 643399339626 427638738503 541739762022 30411373984 765399468430 365840976824 263631160366 751018046378 647089078823 707556792152 828214502161 768460828429 557201771854 713257557370 409289717649 260397408059 540223355135 894541519209 858228336889 626192706631 706493625089 850275407003 753161213184 828890265252 254549840511 638506906371 642590629143 413432397186 841076342579 14309483101 805008463974 865270434592 197568806619 264501320047 823176351212 467883418680 143611329550 49051987756 742619329567 886677591681 614791918516 290138417217 873020419819 297166622051 79880707691 431535177359 1622830711 556680202815 968965731300 753657807027 524012579210 846442340583 392874032738 799000924887 521743135289 188060541104 428406722638 903121678858 549474496297 991042785312 992985027783 240895097936 915841620492 191991370726 657247866518 681479501409 155677415728 588620462480 225772113948 155052813454 448225821567 429706763953 6488238474 897088338625 93999129262 232625387734 119723811144 251990693180 74465026831 555964514498 226762207475 839217216031 728605752668 688258211583 772555703473 683906216952 692438665556 284114354925 271636763470 212569284865 582010783833 946181980723 635717228202 211736373698 68046080852 898129609010 62791798959 467105478164 731559680966 984443555955 485640467328 199977414210 33344724984 511123327406 584623627630 558031025593 967239001013 995884005388 440389744769 628272809548 337662025695 406393494510 703942265792 922753857269 978375044305 91706830930 183459406257 189784405835 623429725781 155017594706 242866947944 859261955002 736967200831 467204213745 500646864314 170923085216 283651055714 501248910075 239149800918 687694981475 822401001494 324134986927 169562332933 198900518569 985571288217 623411041279 19030436118 466354073475 870730709530 830760963067 427798674674 597121202274 888531586970 652016111466 335794048174 463667247442 404271530528 282923406988 34867136774 997392104982 167895021032 814168918158 673799085389 815766659505 881724273569 702230328813 113458754021 209135028718 462049762086 62507415978 180944492508 700174130020 195923520773 423736076869 162976755056 6457960106 894093340770 973936170460 501199968474 864718951303 376348885473 165458833459 465017467441 332755522289 223107398402 675449308076 658665590530 21611007713 602550549566 817573901539 698792617375 493138227196 835892365186 543426712733 197407661096 28370259432 518077553817 723765686230 713117415706 760526099943 593391571540 265487918202 324432788323 828324060945 813805322302 22361098780 847718177298 545604968250 562714588926 681733389416 178552238719 398431795436 165510628074 39827688500 195444874059 464622861826 643247235070 13718327430 19043908543 749464391982 621548220799 287580427257 421034695206 424792895319 325842453381 940474678348 224728098175 987567992075 74061151148 396171915052 743408215014 873118903301 143803565 157606275210 19019869375 28662729799 184367219585 805526009510 74300660296 815124401396 26463813509 705447724524 603471058301 310079037893 234862132509 117774652294 359029598759 591702091234 616955069650 875742863277 913870982604 456223017460 331243828349 602288145913 779806796174 303376728472 975113798074 748643566862 984112657174 914376381469 553058166241 950052307431 831081090886 288764537514 78937072844 256006462759 555415485656 938605345368 637826549233 502187936152 563153437617 855380193862 880230816954 550109628436 492019331786 526200825361 201579544653 415811797691 93726594390 159539457224 465802350745 50072066861 233835083493 47456222481 526233950481 565310431583 979470837365 767449032976 103653965580 99212885876 277271998182 77851390634 423667126096 21165447851 465546600051 599226334691 759689862006 179039452283 204431322583 389203253816 499275571138 353466199261 250693514532 562559825294 180592962153 504345448126 166960848768 913531758700 391820334392 390416829361 362535107336 945344734919 997886468558 30185051479 120736817428 894174566229 90848396023 883954302190 210864802620 859930138406 708484195266 703562875019 917088262205 772796922987 342025940033 845239624384 54815380321 721989005599 79463598707 17820198192 578645201457 647724418297 25239811789 792102981126 352543550431 806618935940 594988100185 494431822713 914404789403 590182589480 210207842981 268124447971 22184219946 628617197891 223765599172 96208215391 665569941152 454130170786 42121999034 6057642762 383324260909 120334989802 196658476552 266189342674 539632777333 331786434728 960905711216 849540957353 39070045072 151169211956 470672420973 614879304675 552137058981 564839578008 224840240898 121420222049 898847870322 955604423264 524492096630 373618401689 354955563332 426607446746 929467739949 185259478537 676154137439 151427167320 256883763444 754525149591 86553935105 86664208547 667893468207 953167146633 613951343716 551922490576 92126036923 887095450594 290784845768 151968406600 556573335381 258807723835 492778483087 88938306458 411862705281 32043873696 508963151476 565496044853 713994768563 899820278623 921188523872 123201451720 583603119780 702745950438 862746150253 334742459184 666445663308 627195030162 778915379832 313600661731 922782052061 549240958989 646851420281 685523305097 869314408587 12143305732 571107290369 799594531331 782736581189 205271273275 249514492499 254590240621 145981231074 481338997143 294277606792 419327194283 769337213236 367301043339 365035286868 471643776249 641923743368 961096103350 428186852946 544096520113 120531834784 798737254101 905606227519 89190505681 864403270062 813863572083 566649310435 43072304412 138639854768 505710164730 523531261285 822472871024 636015739021 685443725131 915944379867 783251572529 391091654253 594123995952 993474341517 462608950763 192096963010 368120629346 224999746041 506335956368 704298963821 646421296392 74051389387 731407364713 554427127982 240920529632 459805499770 143552435571 151229988594 968825938967 137967496175 348013105210 980194266778 518443642898 237915833649 790429289041 491243570908 484420086766 695200769849 242821447321 132311613704 496401543909 673404310159 372060567762 863344616779 827847726148 616958386575 43941533063 611405282249 627845954331 658776199345 76976407831 504188513428 731925141086 629494716427 920508123025 158367650575 427126812448 782615957020 488211169131 597252822979 472814677213 74187101143 753767723152 487540522181 333093133210 517496501850 967089323215 504519215995 990728488340 751578864150 850739254867 505606966960 293489637346 996042365511 789953563935 623672002009 321467960884 502316428920 530706435733 90374301324 444342098809 197889567266 483095977299 19561222575 343966373847 672606015250 264004781952 763224878124 597536101302 926001780859 495249436452 646874994561 96705457380 965582920098 321465976035 524722158639 255056300252 897875530579 191467638522 174665073882 871884756514 49167872812 278701340145 873388434746 825428035978 337809713523 394578849846 306620146680 264173597831 387636056506 198257430321 609993374271 294992937812 271046617920 683232955134 426869815319 231261666472 250840620349 428500678759 25661570859 228773121875 950108806541 69638386748 355839153597 848359681529 761080777982 603769377669 273250720404 14730656094 808013335139 399555557505 834092381088 966837938348 761700318330 543507634666 695677797527 630862136634 878009626200 618974168844 206558005778 756500349096 950260029920 75572044885 428900542560 812764259878 668465132032 613804577483 931688839047 337957117301 756592449955 480411199234 247230989808 430562433116 85407596369 647333356743 836182041389 261821528381 148753364933 359659849335 669797700046 27952421852 834724115332 339320625844 269352341672 138451768757 190945229785 347285658469 713663936988 487478181888 684860673381 146800964463 606460029816 385174813899 597700471316 706579013801 349822964443 2626452051 117287952741 428487714741 581930697479 173261244777 329613958568 688980764161 190970596039 688373641734 622147861558 293831932892 447854106106 212926170997 144248256689 927221676218 771752345835 923168956135 376740757885 166045892467 40590117593 595854008184 325261999400 377799281191 800057036302 447648012135 917328787328 782043980604 465185379576 293729275346 28776348202 623736502630 263781597317 823513623862 124236749015 732680607556 283298807983 38735914604 3751251895 702301908244 275339797829 260685083122 773151098879 558820030488 37353277209 611405111172 879248512801 621259825010 545839898863 893135735407 54084011684 99748821565 78034898742 117439895854 557241846976 227225137372 336414468128 78634111974 524091155298 124894088095 341992212637 88228364643 492589173690 454681451443 752940795093 456821172574 843926228480 909541401691 728613214307 144316940794 795459721228 452472779694 34519828525 679429680759 536480509724 567497839946 286888699001 571093484044 113852238642 685096074576 478022951122 801470700555 666866193122 865158041262 922370600524 713596735641 573404548107 522402208078 390660982453 150260613983 848112503508 216859070562 229153835075 807145921437 70444022884 771263319187 766346980883 338612068493 41216571208 222455272966 840766459666 799337393651 634620605717 451427608813 935355455104 144899247062 541758139565 620316095788 464991809412 658116094316 942499539447 152327732166 75505824856 699540379658 279313366953 384925331193 327271309935 337414925143 706244543183 219952939991 882809069086 734179084508 790285095794 278240953500 782146831921 325121068232 302855193983 916030788626 183797203504 808229807481 798598744756 639788198887 425191556327 280944659496 576297916256 143223824829 866680713137 392587226635 443450794979 373109990423 471131768893 322466886795 335397230508 100542231100 176633827382 48259614379 565758184272 122027572696 8330365589 791404799139 606076733370 958293395879 526554707403 800324911780 854209420913 159799071114 90934600695 287144380715 988249855587 645002489963 19421624603 411695628152 631684531371 132538575676 248407922893 349047531277 252105626323 151151160422 763277737586 398098076867 171318313405 863465982016 994043363317 216338927801 365092640033 917451683664 766585087175 207374206762 915758006380 177518592284 480062331678 706657505313 194271123840 391583131220 725198451741 669719048849 449223847347 933919207984 402623085153 199683500066 26506055042 749023762088 776197965090 876817692836 186738530068 358017241227 952054143502 62766598049 935170825289 8994102516 524312887824 617201982263 483889264729 295331847860 228896139108 558428795174 49934150977 823276771736 379072422699 960394719621 110774099859 995107527871 301969977697 435104627613 28514273670 212025246390 702563070371 780205640402 554222616480 70897541785 37441838440 68246036974 492163601162 458412606117 26390598031 383583755353 777256690596 361512762564 719455307264 143002087181 408618893112 450634488937 932321727076 231181933968 432552823078 540183419755 745580464363 65894144214 272880562421 983983170641 811511259098 23581875882 4689750786 666181400069 835913495905 421177338595 492200934538 125571326827 837194756602 538505586984 559683438764 146146883457 820733422543 639117196856 174086734628 283087507322 163372245164 644323948256 410553876449 998332915619 359165487214 439367568853 362409461137 846988859800 499531681775 396925737047 45582722124 425090450676 845975104749 33426707989 875226019244 881126073841 336229195165 920669797733 578239762632 757816114931 200933284055 264324486338 524264940683 50748231933 77035867312 601083907798 570621462594 711760400488 779858495448 960281058427 425783407861 858962895729 567439051449 898138044876 158751513220 309329264129 576193404518 442962731026 502628152293 526316284736 696165472658 16302524543 778910972392 174100236917 574722997861 80007996090 277674558843 193521124221 780819181515 794683517201 197473176074 443533863129 510687646199 131897225058 975234819446 931653380534 386485505516 114586314550 566647172653 558108950738 789947402580 668915581517 810465310124 424427319721 887038471184 616344223143 777530916141 193275947489 362333363148 970656026304 688660908034 672314802744 211161372407 363670749531 343300307871 144426694846 681680973411 536177783003 476524212679 540215274505 813629767605 590153094384 990664453078 105608644949 988544473560 531038690325 857122670548 57118452223 43837980872 883141044104 309562967888 177208066199 513513512428 228748237865 531421068970 663914201060 655319565992 265065249792 933339778435 906176051662 292936577323 41893178069 390220375552 210219765459 373019620597 596187934841 588622053809 758985409172 740388602215 59301386 950464353516 370908955973 30678962286 547632967681 657618195232 762944543710 145948523447 579978876295 507617962789 4367720660 119324438970 666291537986 144321758105 105944845223 81101848616 817538656808 337913690214 97856397128 590726200813 703731940280 81122978575 985865520292 875076779249 887283780462 873450371986 256375598630 233894914520 581989798377 900022057374 484958431851 926702650332 447134193969 39189917134 516591883992 490859139254 974884789362 849693541544 52780907549 738726649620 252199246774 439012627906 418071024960 734823091813 988071120123 630029324070 904490069 13540687971 687311180879 617618535700 927480624724 747246597586 341862545131 797010629686 25619988881 804794444205 370468340194 529799867871 477099029443 790537470239 664443879952 860924083402 688341705732 803421843645 678390165576 570580320477 937159677076 111448565549 62617680819 632361345539 378194001673 730469114375 135422621298 445875622239 983687769180 415526099069 317716642394 472859186682 836238307975 404039268666 362023515836 624815475725 496861249990 569554261091 781717726193 277023428003 267022890957 95100603233 674168628331 517395006986 532045224581 853390225087 123072559887 376814481761 742511214412 220246753266 651097728180 749654892793 202594001494 947076624904 545041069262 286187021023 588516562779 427466272208 228328466014 654125376569 223680708442 6380820581 252312345506 658683823962 556162700606 61353156170 294192383119 354294489918 481184714699 851284941614 774086007058 712455734657 655555632560 810729704360 794365966287 226626210064 987523911602 863755814939 924615193483 963900732840 748771078643 93135558336 747347416175 296020224712 626414123180 861457126690 831646284668 710968221977 268805591578 410546708495 177552213361 87235275537 525800174824 865733790991 459962907799 98460472001 418694038288 876232671452 174369172618 558994065355 624701459454 8053571475 620953673693 587613990056 604700039266 429873374918 544070917626 963232489384 727666753777 387587425763 100289703216 885562720725 992068212941 842979061948 22202644173 131049592979 132288969418 440455950640 490486816041 583323171507 349997389997 715268546944 333152524169 500781784902 883250370823 969072773165 654966616351 7507972345 739793751187 284363380770 701532750039 147921031459 782022700110 797096291449 877535935381 255824259034 736571317083 532993750721 495673180122 131921835051 353800498843 500505887014 491265998589 702470859692 246042324413 859589394976 350721822218 842447138055 743200684984 385927422081 786837929640 430188628003 879675090589 6505559881 529367550040 395876359658 121973473004 762441693966 827679703621 521583009976 580297519869 26361449903 204004229748 406930078351 341168651306 141957143971 542609616711 611804015917 710686511596 218047278433 652979329972 106818954794 7354814725 626249482333 331080734939 482079556287 167842531877 13658963355 624622859016 540802268632 472444732710 851678566290 536387962850 552805634196 652863388738 116740283219 521327515252 291086295664 879375711197 599995312627 372687056984 854004534745 275981806209 296596135783 540153993837 646212706162 666103520258 247588039125 297326532013 452074112954 581273492482 435601654097 86956483109 791531871089 650378684541 45284945546 719228283303 315224226373 722925796573 84110662705 549494467161 474782523470 709060484576 269021287847 94005902558 328037906341 551857626001 665705517831 302290867359 543785140876 614712404790 342937717892 711922730168 544437051166 774642217112 177204847522 346083822885 3093914097 297568771315 515716256997 594617171725 118758571382 69066307332 118342123962 165458304657 950784214504 314435763907 686173252586 461992932921 730884122541 259880754138 820456526762 319734118059 953177409799 959123495940 273794560739 364717973972 832257375704 486420190486 131848420776 274201989975 991350320996 764375337192 542175198074 408217454815 889423832062 673049603636 140711212819 838420783223 480302166960 667456073873 750586240954 324235951646 744191520093 411928958725 775735001666 942990293540 9410168445 813189360531 354413140408 985543638222 249215414701 79129806051 302549531175 631672932974 476157636052 709625471203 604235911508 488083287013 674776340359 481408324385 487519892601 779774603227 285706002122 216873529573 702415832259 234575615618 88130138010 32540697601 820667917829 825505540183 363722630759 912785620174 122326521990 698545031090 978074379213 87602867825 572562056182 943285347038 898250378030 265286795743 380750417000 190647721384 804061406031 331551905797 153408180907 1557321061 387378817099 473607921659 739577786950 41818661130 135505819127 453357955923 421313752208 302946723802 820336802166 381017555836 470204771859 815499475116 384879715013 836825624919 30457052035 154870734564 620436673013 377574316868 998396145541 617656156136 99335958584 825466675481 25775302769 827621791031 676766699413 860716389276 501956221744 469132404960 664278265493 507484931866 336908557740 88018648008 854757124942 106084705004 784915591591 674787510649 403506760509 239163600705 519577940696 330508881907 312705914334 543476160175 962534724919 912749486496 137546448014 455277377635 147080126648 406565923776 738129100111 285386501561 175368564354 599932098021 710363623069 335117045219 108995937022 97141303040 137640327668 912237761435 713105183600 289756991261 635759160180 162490680526 730942856983 25448477105 334677749862 815997503606 171258047053 526711478704 425238159808 716188759 132779717561 790776165542 679737644619 290257227307 440235815559 119272609002 159163467323 752189117176 928695876808 906562675722 72795040501 932446666904 140558293150 47132690872 344029399909 619463512972 688544640727 277394694551 242947106485 980938663751 148476289935 821003346900 108788881739 956630825668 107491467773 628606207079 955873913057 720572804615 138845775328 878597588586 777914494998 752545253561 894974887922 45701559627 161005376729 630654685597 785767638642 744542321347 648033174688 864726670078 566307845807 534644327546 308642965895 326362570876 306547801611 898735169047 942109465953 81911342746 719220633360 590636620833 842611951885 333421511039 27880331374 594607363425 383873103434 804166556240 321027816410 388835410263 903563091686 923112142507 50449587817 621051993030 634055264541 218599300872 613509035559 104229822689 862346117847 309347176926 429955858602 117749676936 836147359029 791774072529 323892643454 505568000790 717419786466 992240476886 999902710101 965000937561 322076728518 481104350189 712018448969 465963041222 141068074083 659097995012 103566521410 663162777509 408433520232 450030106296 125552550479 627470247515 544149197126 728040582445 548993083138 669094035851 272832430419 555527919510 956827777853 288083467079 293051580404 4549280908 883050707824 638595152538 571939563785 482263040520 776836443293 285693129883 834701665797 304632537618 958741157105 408330526143 447475763935 144145141770 999190571501 145164777302 713173994585 299195053523 175289114241 740968678413 42392770824 654480528254 576974864440 975407671802 596391876313 180741255412 306359428935 165983836039 200678344126 941652603261 628394435020 262447092267 865806179304 477552439058 820739069624 667602170558 740402026734 793785635172 412354296052 881516511886 29268527240 954177404465 21183607514 291535240564 520693344971 506838477635 24301349131 148274549165 8951807809 368585082804 269286520959 648657298699 89011642864 214513852836 185997535310 488389749507 236925828438 363375132539 175651906965 259425895500 580117806517 481133917434 613363472815 967103731504 997454326586 421006821905 735751591726 586900993530 610275109184 433038461893 45268617623 471537654963 505454405200 118964783860 795611974671 847435309935 450905355918 895552820486 614126780030 19546681503 250701497818 260628390657 693211584588 271915778712 920235464200 993104096050 402999420315 956805318658 852391538754 916669278145 184483611605 127293094205 726440467940 216791233412 54651200353 972427052380 228368879153 2966788296 139864858717 366210337866 363165006954 67359363567 417028788027 71698249420 403212061563 861548270654 630539993649 186341622709 142282127284 650810268547 23075140009 917086689203 583743505627 934269735054 253621964769 500326940396 285300955954 522530748582 280647350211 304794771057 371662394864 174717695626 143407696319 304286379147 235276317843 890178213379 176083447916 926666927668 775685959081 673995714137 555832482233 314272174508 987250037859 387666951366 826309509175 568324558706 864521067850 952611795206 205603700534 271198649914 148932331789 582810933196 319980014859 161100750714 187555038327 839395537728 547033636995 76310193748 698424596698 910212532119 273801476146 633196225107 188506416194 390206276592 321313470217 393995781858 984928731903 816390597598 72889752967 598281098349 882202070831 559019822828 454719931234 649339903290 129173542856 125318280226 162041387784 580815183805 834355007797 4948346966 734439690547 60903037255 284379601571 590483174192 247696081318 159485855126 691525302501 109077018617 567578899952 163974670857 309750795996 137790025910 264539430985 303581393395 324923384085 29038257509 26536987125 393255237926 768733970981 216130663072 323401781501 264659315732 761188774919 344564900443 228627448661 973756105798 399969963288 661491012113 301709648026 384979177861 559794923641 950727791546 520855700835 539023542020 717713657822 462362780580 530732591174 465618765588 919347776145 566135947102 54499588136 227983569873 285650305636 644625610939 882298162726 588591816472 843661538109 665985922350 855201424507 595323457010 370711801037 399903327323 623087129360 874891414689 653973934215 707158881920 475170609164 325285328097 165335478909 756055932205 430319264078 178031722850 155095405235 870405943586 557870800082 13635291377 902415146689 144155333309 38874925189 760788600901 128592514531 451324338741 585387567830 374284137750 490925767819 201696716771 436347469998 663491707544 201938443063 955872231636 294086287757 106175961385 538403923675 609922009082 667189841372 788670917390 978197036569 379866617729 7522720026 517082954522 652415252579 720549545474 563607373272 854863776439 69660022689 651949431692 758336947055 65763650701 184937237927 222097475363 562512376041 435522312922 871646705598 641901275284 865692812517 220556243323 591566468056 893136765592 902284410717 268350404445 471622467216 894094347834 806318594179 113039201243 642562490591 587377318543 596253957862 621735420012 316100546706 66420928775 149615074314 788861216830 15081499337 351722405051 751398358226 224620503659 996747779245 399582662731 74262622027 684718462291 436149938404 566659669442 984979776114 150096973250 291518188906 804369359512 86724060392 888559529402 430155980181 755878987084 171601686504 446361731382 941373248695 508953786286 188203372310 719161149985 12171123107 58128427332 727712308822 569317575257 273050562530 494189350620 646198785607 327381023244 271872162924 313545254853 343595636563 226691424519 860157938877 812799213172 253136203971 79144693000 260065823260 93489638257 724918836237 60680253693 247078861805 942638386662 694654235883 157157357740 718591123716 57543525408 223851082128 534666657585 151932852948 139432911009 48721403105 837402748367 671988797916 498511464666 98329382569 7340420016 178837435586 182890408089 756181156075 941454309027 822893021949 609760391607 361437526622 605244591410 554096006065 358506252785 914175224047 577645225509 922685831171 25608061084 447790389909 497493833875 852249549 47060936438 142366911570 3964515053 246567986350 848988643934 474239307995 148826478499 731603357464 901045249871 221206818082 648992905322 788714578350 559768742562 878012128404 643251078120 169534176040 722883269501 465400762161 18331127081 85347371218 56541139575 100031392282 779409971443 524663169227 398515786281 240443138920 980969050472 743527517820 814899854609 747359720734 638860283920 492216571756 404608322790 15151599867 307115090073 729046832247 585882155586 960964420884 116839200473 201492857855 88391941329 143258108241 119494626649 242591981739 113457024922 547359093660 718587044659 578285679355 152863039993 339814707799 616896002494 290562083494 110890205886 40619401264 366015635474 9395862492 958180579876 501893043768 296802236774 861841641748 149929244964 108395870972 409042103619 826050442088 343882843997 854066730419 116906775585 809978184887 166322042434 399421924049 654298765933 97998250050 938608408591 112543106088 63540371885 950760404292 653978432679 123948755757 285909397705 272797357208 123559515107 350943561231 509746673537 523639971117 625421105083 941785025025 768878313932 654326886847 609807321198 150197278359 586013195076 38899481635 16255037007 661377861120 841703898072 505087339776 896389448181 888877137709 480914985183 470837909036 209387458739 921314002933 547641193298 446399512595 830717465594 392929435973 574533911926 529655234758 632642527055 677100499914 343653650857 827778996559 49164606909 912016569816 24608149881 222232048039 237393860616 529480023343 664491318902 730093017643 941409580400 384609686505 528376481267 924571347248 278941374396 869003622205 965703069526 8872814650 162608675782 843890109655 114407210559 23090617 114482099090 274294081746 338166896448 78759205570 664437022920 380619744767 363866080027 705900229696 361468424175 764887400719 849084135081 805220886943 247800317546 832106699288 877336041932 577591385180 388259976181 74227042002 68446750378 25756605751 610479456274 388476073049 44676575239 60142973280 946276323711 854353031359 974912225220 916259178785 156147651184 255267920688 793667397580 680713466373 428320301689 244194997651 800661725037 316277122852 336323690458 322726133312 693695037411 187981984108 675600929875 559103731927 407211811031 429245809169 161309162172 945192161808 201122864056 494786217116 463420014628 794620764445 515940819319 415338722940 160229664986 750518060808 163611055709 815714359529 633388462073 138153586587 65864962433 273253464478 506211548173 496750522268 569578505389 164590308302 971620533004 976940356849 652040403576 525366204742 528045744292 830334453552 604636632510 263807618390 931382749060 932109773707 90104178003 5165322749 68256190228 352822042199 846619176926 932616640127 920735158772 879812801694 800082288814 992635357380 307162158602 155514152356 668024479979 797725815602 339701614724 73532363967 703799371747 295185700517 384818603189 841592161771 262205721564 700628715816 205384716382 197804151435 215589871480 839049526925 927574548259 135024801319 18747592453 812375104188 553528325935 317626840282 311818600107 509461157452 346158867697 980838638240 724698062990 312082524273 928758962322 493115765213 992236087175 267787584626 834159712522 400444821000 475245068367 910871588764 460029002108 395570488751 90177989650 685004941308 97537346468 691560834118 345940996243 752238318129 827937741390 495227625569 654903227829 179366600217 918034027990 673666001463 575338689114 428212781569 866493263273 985328540629 675775624058 641906536643 98788595869 85504311526 853037058885 846193818744 332274847025 846907336796 238975363762 382037742010 770263447714 596738289542 853307870433 544150554718 558310061241 327744454567 528569445882 574018180037 231327870269 961743364048 682379939930 273298586644 86098416259 633716078474 514945403338 811389488828 533358929141 243580684001 639909437949 464422747300 982378491510 37829957175 367974418290 955107654687 603224354574 773024148511 2390994670 58008724435 675695758592 676310981509 617917106208 139625424706 549346075153 339029249163 806026358693 550898782953 120653896777 374878246393 223980338301 914801863648 989710026986 364822270977 996339406282 524368078916 608229653940 998510321044 774107069714 258120493036 258554687535 303135510069 105284176132 391480979874 692693823409 983227149153 321956996063 138401398411 762088254702 64078693050 654356481554 26297003519 709734597292 305685473365 386417991166 583013585486 863292737573 111835445383 825880097483 335146439615 403056734781 808659709189 748427198959 945494223362 694324322714 809296293809 934221894174 904304054008 701090478773 935392901614 961696634142 202576987570 239319571109 19490408109 398340210401 763209473473 856630010088 370219387559 469713370170 971309556584 231923292399 209817558291 141446604214 20106600776 883092924219 661013446786 201910549960 99556843157 648546841703 336349273755 194405097638 22607340622 402604485593 555194763816 940527652198 803602054736 433888805498 575226463649 386812422544 213119473680 277319007211 245419952638 203622000240 332623849908 125918101134 162543011208 41429280869 319571603314 890435387412 233057577060 122228480926 496091464165 111527344200 854521856638 83176497571 295993535010 90401335417 933987981177 882946463186 806970395261 938183921565 101945110186 149504704263 258518676026 743199355753 56110014555 674045336715 887856877502 601686308826 518282285199 508879296623 530954201218 278744064356 382714500738 694783125929 60877116640 241835648529 943326620860 568631339430 805181085805 905591416360 578737691426 480350977721 367606729136 525275506813 749781953648 721904303622 804688110044 620110324664 941633957361 879122336221 597466698125 92928949418 637103223860 394620830623 85881452426 903277253271 278231900717 828228591038 405202199473 265238937503 577124178859 504925475477 866508142896 734383943620 582288751612 311495412560 162197876114 527045074375 400309203499 658630765152 120192568304 45374761873 864668004022 732473104766 644073952550 597110734126 422962294905 861521440405 521364899001 971090118143 787489616373 613255689466 522792449432 834512877549 191557389515 402304829808 329380738074 805412932112 581604632052 925149879316 672096948194 220922393380 998469785978 265937531545 103926294680 996884330876 97919326287 224210834087 901709274781 801711959466 40690807983 196590235849 289631494928 720000587627 982102321745 585623620992 454357218832 858152701428 890812873803 384986485993 332153549876 330857040876 449874459636 859589139287 972887514418 527468178084 143544048506 626305751271 309201984999 834097916218 182200388139 125092435755 929047284158 179518272509 87054316678 976132262240 838779981801 692653037605 476920211280 544421306128 970966788787 900992079522 636985305571 165207895536 80858409290 777198025555 942273801651 975548335819 586827468538 38483134440 790682682712 704460306414 517411382847 712001988861 998512702497 889483421418 3978631909 728915125039 714184635297 574873625425 249503140755 444126935270 206656225506 434096938400 353384964456 53387395581 485161480504 261988763121 28890606983 854231839735 939429477557 471261272216 568100148170 860109682948 723556618146 617147499911 735327937904 298990785445 891771044803 104170393322 227209632309 621236004381 269882611421 569673564585 263590774663 441629035797 931616078609 634039392918 85926479967 125713591923 112033652272 915580697217 977827558876 645568278722 588367077890 522957101407 182514201072 496772604050 523039470439 418041885559 646011212470 11122425433 440878719166 490754734213 736861971169 792316242908 674233668858 216088440004 230066916612 957522520058 737025748024 76862541416 91073226590 549476504494 758260718524 239887274295 732728238409 510447019507 979567296789 814054174244 30137892420 553016652730 925704164347 883753362270 414298002238 155398420230 822762643263 728121263198 177132893742 425453066483 166679208316 489675241155 627315687249 216586389055 703682569311 350881206530 966776926531 197393396185 168580263690 952828205557 78454246462 102725505292 390572414401 736836987191 285673599314 236920538928 318683732218 529662064502 258587510340 956760709840 860761349404 393265379509 966734266897 967141587881 433028422785 750872507180 147890971433 265372310276 476237036342 422123601708 910683852918 723980902472 461107750099 803697988211 604985200304 316165976915 197013358180 83634545114 737809231296 359346156055 623759504231 459801624966 113705134451 851580678615 11921771313 402690630201 616687520009 411218249137 311667284043 639402690737 517024488704 837860435360 223921191985 307478097521 168102227467 511727832008 502207277669 952935136297 679960512062 640693738656 911448816575 699147652154 612556027728 849961101272 824482272269 915563436115 814566027111 140390588529 655986922817 275936423128 301298799056 90254109855 973129893697 842156107809 184853896787 739154330938 263475554745 794816444555 95946705970 374081713824 769348052077 278712083787 230923130310 664878856387 165061374145 67238065113 123267676848 755678567070 127442381317 22754574474 948145820462 805163865324 263397063069 535703649800 130958500271 13256301425 995173136603 902600696320 357135759390 968287765670 374009776276 772499783766 48831276580 249820488495 906067683394 487603816939 53359685904 879674022948 58305952016 443324536272 26742827445 919433348115 58735317634 592227508747 888616440001 307928013338 581309533896 395350447632 989610638514 592268907262 360386108936 770275054339 819309678680 365307567235 421638175169 798759230265 812732380879 378660579897 103793360933 659297729983 323818888587 240996988924 483854992293 12249505810 361592478335 387891111209 548133796115 745287501324 558698023871 270224230517 821306718009 470678295361 200507609270 407392814183 973300665301 597698510617 84082714106 608361964478 110727267089 523227903292 107958829762 77896553468 923226172856 957092283773 78851957574 336894539184 639906794409 237659110604 55744676423 769008400804 328585023586 982628582061 111422823838 409604644880 160638972029 339620941461 50424875527 801131086206 93063585556 359013587647 327848318221 144616619327 465034076149 403231362470 817309308287 156654692234 79434835351 873510375521 122401642668 239702700674 310846126809 40801955566 524215018763 395285120853 848949976068 547201597308 884763735340 471472457882 365989189125 802579535873 677221859858 778693935054 528186984315 304985188377 5947751417 613132266467 780149035592 594327080169 793670527178 777992978067 197077978138 430317634455 653047743506 438837500278 147908265537 191844540261 762577501984 373349837343 357910166006 326365055715 31386969721 3066925189 91698401464 850693778216 956829978948 35545341932 704349132623 622868968988 909047456048 101249486614 849909222217 192113633689 803437197235 327510153430 853944048539 680741675509 634715879294 774057676562 736930514918 689548749911 873339463203 48198056684 590483991930 608433546115 485749508264 943398503510 996062080560 842919848573 844188414097 701517034463 140170850381 126576365505 843634777883 92169152663 413980907841 625881214999 415117863660 560711445028 495134014515 617195832188 143237349189 797011232085 359906008206 122793994561 258089211311 357258698082 957196136302 814195950364 641927778904 184381530351 783429672516 484511771375 689434417630 969561577909 241173314508 49752758376 327318586122 479702118484 444723065284 490047927669 827759574567 291453722217 503597031179 117773892727 739958418233 622671391117 857050507441 438263707151 320363965218 289253619363 499608418902 554313368949 30365177584 975797357182 484048055128 279957523429 45323476198 248235673929 619837459927 487186116089 356612589055 26608121111 211029514150 739963759961 452201752635 256451871077 497281251837 744629496673 185379070414 41566891193 266594606931 94899997337 573563304953 309439719918 344707192667 876758549762 874010437877 30852053320 634005185029 875767449015 71833382985 692791056601 255419169196 895095310663 759620881916 135915693618 687063036166 903123015581 657470926491 711514433394 797258831163 412817876940 649853327932 691646965185 657315265152 508728802366 863218282827 993210472279 606929352495 660016296957 455232225127 331563999165 698200390625 916742857338 917472142632 66790491950 120794646221 286081398185 111233955688 78038051497 226785717216 37734859770 13083281389 999631403663 449344375539 932313751040 638992938244 401768388827 728354263115 456584233288 742212300531 385385190883 214159401545 833101883677 948031142998 371831675571 65787491841 226652236957 228693943495 540000129666 686337001788 115312319758 580584443682 32970406781 827391759614 255136424791 517831290895 975990468508 936862474601 387979992201 752011922450 719706042716 594133365861 118018839770 130691862163 53764689862 395043926490 989277766840 325881079700 995155161921 902609192788 758302277487 168744559365 202547866864 801610433772 82353309667 575174498149 821730581044 839357732178 246252665006 571519738468 472587910379 230921282761 401307331419 522741210088 639526588593 138479250472 665252229104 901866311736 731246711030 744179592478 985600367544 592810082532 488224667372 187352361438 328472417854 354704437781 325499319262 262824164390 632406358151 170721078455 178258039743 335300175894 854751529236 718853299725 750737006076 323417218521 438892348239 387538242014 711474081687 289977543214 455171338125 903148320579 842582596182 821015315420 929452437311 534626085743 759011846909 241324298248 210383120827 388095664585 692633934990 979760436499 9685911010 636176320222 879654028156 814912976429 554134010590 712428821691 930514625795 395877353049 958932299839 65410572294 865694615404 634638614855 659214510274 471780998922 562531566264 105264421894 648006346977 15696247741 439067846306 688696721075 829769942633 111237050675 859193330346 583722573587 414486185482 562423149086 143935709070 676433757463 958090567092 286982619691 330339561489 70066657481 479285159960 520077497175 132979661206 979441659428 202818408287 480423680082 850073458722 961818382851 653764299256 403936310509 200422118738 422593513978 116870248408 623578944941 27892489395 217236207444 828052978458 103084766359 318949676608 391797999236 149989936393 60556319113 424040900668 831517137498 980562852776 958089281940 935832564496 45371701413 121047323784 878170123205 921219864563 751782757017 269806175195 698203330285 636933284188 859468953884 216219182485 906899649061 991201056264 565900595110 269912502090 536932890172 592526718257 60270344384 919399628298 133563493505 409147313952 546360865763 629841511910 200395936371 710970899459 106478022550 575683232868 943119510503 101546819552 477229266660 909574337396 165628678251 368945635809 163114105051 222632820745 654819601782 75630836660 115616183184 367808563420 420172995004 428219799334 310504838574 100661925871 847058279591 736257159792 93589878906 281277221919 979104867012 910682752020 790848478730 836985353495 229234626086 827821360960 608810040469 32256119908 716260064667 399574700188 27317725117 540388254069 986125607488 850953870310 832884786298 936849298696 682950042284 733509248880 136061336585 370287325588 918183835706 654830166870 174025099265 244838717189 758473846528 960405942570 315312740763 522287539205 90232112795 182241280982 590608022794 83290277306 895534667125 299440149395 301662212881 58887525439 446961817987 681265353348 183043085222 623188661970 108462486824 251082146581 31906123620 138422391206 306408593923 283044077345 17209649190 78435547521 283770089540 874111451247 526008094830 947970076903 834479395940 800672789172 716218171512 435395563547 177432062065 809762764197 70234271145 466188043860 311105571294 236330301253 720344311505 224315477073 661314024772 801610023175 544909697189 81370258074 749809896450 467985107719 53340709612 751008661057 394030562569 999595808710 113664425199 553954161489 446057728255 285032968869 542942922855 446348424321 559841841031 884068815680 930216873121 678781541886 943133763777 697545199539 851421808065 173638004439 472575843455 786826329422 425544225541 790695079957 897437754802 355221794902 107877787958 285964687825 993324382575 607958162283 60218240911 262386726610 101699611524 692852678438 19104841300 478211342673 57821523888 899389105356 910059763712 405000745294 709334101640 407840654101 242159291114 117880312917 687975801676 889910290214 138211382681 690165741942 794564204880 371525508149 556907597237 757338610224 600224939497 670806240423 166597242694 553896890109 547663833055 408192473357 596993200608 820270479135 850647528388 604890960883 116020312608 593716037245 703830035203 276789493912 326609665287 426586518967 166052707840 257067763734 91922224810 497939830792 572510325989 228193099703 335517164455 128775730917 602595354827 371479803356 637268867524 846532424548 932371292386 10006107085 592895606820 39764617935 756397708174 306683171903 439423689057 455577245480 834215814918 305581332780 634880289117 580791019400 964372178821 985281413930 332140444541 240946594724 60214212729 754643601339 785005127541 487084929405 849387392701 278117818872 417168687604 424498590463 58268289561 986309223559 727589640152 922228564871 102451717527 979764412048 389213665640 202251260329 92690774916 77066298260 815696832313 245389019322 488596804953 864238624068 867353024206 632208098662 548040682310 405438787070 870679005110 972561167214 846775185207 645076720856 2152435276 577286624300 160758042896 220384205317 101930560591 495899652265 961049457028 931902086572 145803431908 449050016632 270708873897 722201657475 258986847450 645599905592 304839738239 789130863536 189595503266 282914215799 603811004738 37270714487 418285625901 634019645684 228932646874 394620214487 790086014283 764038596052 251058389908 36768571477 509897293310 944340060312 201498071886 203220737552 497737540556 149646537169 755561161401 453117946679 991745948637 432428600707 446787007638 966894510622 874549896243 444363901880 280153450998 675015381920 735469119795 346749450392 705248861144 194592974757 93109410872 987881690207 137955569795 666919115216 813108225259 856760640044 542135500076 639171841342 797566395535 242036299847 293730768134 156094717041 133519178844 564966356704 114607289040 366368389615 754998032800 722189236499 493286428972 154733562782 280272600741 676694916246 215776143718 986029449862 714987141685 498229589041 957936609811 479819503166 942512040280 440342601443 389989782356 352592206070 322929993685 337149622932 953758756067 870662553950 407986521282 170691616984 205019932972 792999505836 709723057338 947430583181 897919612674 274143562744 698820869854 947600592006 335418783362 146235958389 451817113578 596413552635 68496303426 230768425631 763811530791 820640422653 45222552554 639708087395 338839664617 386698159732 624303561233 369477145449 563024649942 262512382552 191140446928 615191591349 301431218723 792439270103 642452718947 140520270249 213381965125 629632045577 761735369593 305450619076 718286839918 434986880307 954457820249 647857719214 37835536096 696548469458 53592802884 866279260984 555428009191 868520727210 982439837242 472873076914 478532270681 263224920038 30749689233 70132373992 38496138852 33911092529 315922473068 846261291017 19884952886 685473599015 799043720883 137977516907 964577246728 241555644669 614034496336 454546647914 589842731393 106760361612 467423859069 345068248129 825630657294 294952554596 478221575806 504391665438 787741137729 497670326894 725805135264 892025664109 698952173022 177074674282 472389589506 382311935676 675181400500 67419468357 649610760170 841142516749 651605294165 403058137684 248676522270 768600729696 958082202636 518306495234 907328279563 454444734838 620142562473 281395384992 59447802460 958427645296 807419830546 160611962035 849147735122 95869887452 328187239877 378029805801 662752948961 946279862509 3254763798 327363562100 817037283770 738770765095 43341948980 768095521485 681977536278 777343514367 532035983688 751995306418 695944525989 536682461682 83648373094 330232528017 46278332693 849450287207 958187158489 175119671593 801309954693 441356102792 939670022267 28605335582 807310525168 578764795451 393341899586 352501663855 685769967174 267814501941 755216248347 915659376974 813661513381 300661452889 182232054921 89635186828 78369914430 120559415593 128502849943 89616895848 151920343607 477448173523 411561382907 982249546278 348986887026 506762924684 901737630686 111879525658 384259492127 254408707702 974750975881 785306156170 327386919403 913148816566 559745863242 518507820307 383871791194 621094027224 741073877007 808317013387 314377786646 435139070958 2960120419 519706721213 46563620746 281610155323 460345567176 708620449347 849428088783 758504166749 682049338213 177075726993 994317912674 733996618693 858909651335 509689251301 303500365048 451509341059 152640086777 868020577200 393989268668 426415768875 407874250375 435745851986 270101036585 421565778397 113698503537 295930227556 563265571369 363669838482 600774685007 548983105637 503699293631 116705118430 735997942825 923559742099 265362831198 436886661979 174121703587 274237785885 245530259303 917354832553 615100104544 618309494290 236189802728 772801438591 824235357926 142597112863 553836984257 871288181100 238784272566 853509316890 666467905763 77992625630 678688973449 438773088801 338376604027 838378658753 402422333645 583627145369 879848974425 567965444060 327534238372 892883156289 696313705414 990587256257 591387414550 277471905894 950256818388 462955084684 205417580817 357640044280 297508397179 991558931330 621135351503 363538542638 34126155480 277331276541 743954067847 284157478132 177370455826 536992413570 785192804142 749676007269 499173023437 27663273352 921054428901 569158023249 590805539701 443424779702 739456598654 508575064903 912831510086 695822037850 46741193570 2733853462 798120876418 393234377139 71380717467 317802382299 213059728064 415194125380 160814004095 159977757197 826961308656 339794813944 439738322664 534688419905 335699309489 782253488184 228318479066 580859497526 442860586095 924208963283 339010577082 676558312260 204339271144 151438752269 134348555746 181510991529 234242760022 746069613767 200641121674 255949273606 751267613207 777794132513 485995818983 770042100507 520712183135 941160469815 41504806034 84613506517 620866946841 702305497415 220480977377 191409553413 89356891097 219233113459 808851464174 348842980659 752799490951 915041081978 196813075352 900855438295 690874537981 994788150145 640987304783 377361820701 256630957624 233454184290 701356358210 693147473233 220075463810 989985490935 305640305996 261565505569 237261993750 508002573271 327947217483 409630261146 324761580523 224306311593 715301769621 498223118094 901919579126 830559355481 531186052571 921529399199 573770577773 246041447342 658057752788 925759291665 971798599940 612089746143 854261858275 850059273247 627876985313 908073298243 488343593747 14600220267 688854850506 370870596228 973940440674 133452029922 204080373562 916654266940 538010864049 107409440972 149890968732 979091884751 561840482219 766067297340 317276753518 582958204639 253110106060 34964969869 844413236490 524139065794 340938664886 84200268068 59373081066 785358841550 603433397874 930649176362 414783319932 736114245519 668348380244 127150562300 537600797968 155364754058 80746832876 704045497392 487039383851 710772887169 590594538914 254473324284 172766601212 705181090326 391563871419 149244843047 797037870638 800281491328 761993279701 988386075804 392663225157 921846204718 869234506547 110535020939 957678995202 389753141275 264555765087 107143829361 492671928278 402768769468 162890541340 361631416837 609764131772 535034109182 291244303148 609642245004 963252819368 877529572568 323603112589 803715761938 242424429651 334022237726 962461428906 230956993244 937799483292 36315916715 435952688787 121673768832 649903501648 835207152876 277711686502 545692675501 390662324431 745667641995 58395711586 514442073187 24832781736 437979264613 928607906442 424405281833 19101233234 878263274794 161483821578 228038356035 189392393868 773298564113 182050342070 640484003344 796049411841 320146451654 743201526773 213809741531 238127855095 699108274609 817999864901 544693504787 790489030955 385353055673 170473556837 892149903005 817221681937 149546422109 692779544288 855486266405 164428038955 818810802749 114668115094 672305030304 114429097494 537552529469 526967474463 500310742757 806205297646 80408561701 135756403480 505174439899 321368559325 598500078198 495853471038 360594988908 567535662566 825089976151 497111827693 796042567112 176667067386 493348651069 695379716226 616978603157 589470652219 838549387362 788289891380 857139536284 187429028943 992051418764 822173348743 117737619119 455041213729 564243128481 126236322526 488195223663 584874516754 111244703693 996819289538 824341104752 411223163155 686922749579 613797847567 205181662979 598202908587 411370054650 592225844834 278617477719 424931995044 25982678099 897892950662 835640957618 166116666385 71536297838 638174660674 793323913542 225323234684 867065589994 659915977350 947651869832 226617244191 497581152272 861426937702 692175206169 817566427616 553791095506 333338028578 867344056707 967358211547 664560766397 569331810511 849884948932 621839042637 72523806811 861686426265 226966025714 345042228464 38017363515 989713547794 932762905652 769850967892 759057161423 32418635464 202786991249 902611501615 983379850300 18085512884 940215728210 408026300652 6342524272 329474019416 687277415757 151093505081 676400366732 139067075053 538158084050 690628717953 592953236342 413936830378 141163674211 487915911817 996651688756 362956301475 109337414575 944491384402 260997308586 839000759710 9181002961 623198381585 900032809946 861595860458 620014055249 166610450729 727641068457 867192383948 226246063843 464781887823 240049008036 653240013628 877920264578 317516085780 588171560388 938849350385 424434934029 107890159889 224352457260 678946881987 326515171984 951465034280 322671546178 781144752696 972657017921 966651355456 883274372662 858907199157 669454422789 413881542736 103123324350 591965805293 885279902712 482161173316 239502074848 241571100562 982513649632 528426633866 10614665839 659623937421 9087829060 214619690847 839577220932 861891008333 427809623875 54043867211 980877055622 466922706705 741281314811 940331295311 907982333627 340948911791 703937448070 544373600639 677300467474 46985931128 452238831027 964022123120 447293067591 380625859647 38967937051 5964588515 560675023974 40485280814 104788302227 342528249044 574199146458 531130808920 271640365292 471729405065 734989453350 161712726538 816579862134 35574458436 719094227379 418819056060 975693519849 683496567193 289096136566 240437246165 868594762258 553095471481 299455583986 699952140466 590534904861 612715622539 822303595802 864336543731 846919740545 545677959202 585872871197 488904451073 824066983024 747752078034 979253005886 233944003142 951227482050 963374005383 78175320370 350907717955 25793759309 610044643190 27772323658 272266306245 158223800830 867408577748 926380931585 728039957446 95912846307 521112450871 216658770152 123907573327 804313118063 306282365820 107719840570 214287059938 832349920374 933715132017 435900033993 20168617369 182445682597 86513595035 682667343029 36329486828 359150472368 442596096678 926060657038 320276730874 737064621804 67933353732 7242207922 194716017674 446139421628 267169298386 995582128779 728148581855 700387404362 980103480108 973283384738 953264140337 562243694550 794936636785 142788379569 80680626418 945635318893 771064114044 169443750793 313314669623 769285048368 565143717207 351604591430 633762376977 594075002525 304194396165 383912280996 196230635271 156347475679 33509386181 855167752109 219077846026 279710601167 518097069364 714585765568 675570059044 304249093080 754677632077 344632954013 38920188184 941219904081 847001757305 68863028671 830287654681 211132302021 652473813896 499746537762 368409662031 929155228328 850415308138 183603162313 461486583392 157459065449 879825187816 567877987598 464954250962 895630187383 895016415541 87083611333 388582444810 437511220606 538524865236 431728072943 937837911780 536753708892 672955113906 284606881541 45841186811 599924906018 567212872608 96377929520 90470740892 376333323920 500644979288 834482608821 883767298687 760410483557 687506766260 560873939243 804327824398 843786772959 43147419317 729517193184 69363844187 113248610600 215072235675 507236460285 396971849801 141273945926 361875882959 521912812599 680559750475 233281249778 831830288144 687673152409 629101591023 815141258874 793198958928 734696923996 471059324463 860113569183 819722514265 960182120284 97900397457 887501554697 37670158659 459938203543 714101606074 422856583360 379228277469 495257131295 723540231847 43548307868 590764131381 2751151229 476124371724 877502743862 297949129003 776027075312 229879428092 323529345360 460343840337 558124352771 960220693871 238216560691 883330115001 129840932626 809400575188 789458760554 84732389543 282083481261 45164576024 433180490215 994839534830 924860327454 381760965155 792615935246 751626636445 475650581257 616498596585 380839821550 861864064994 122246683998 531069277937 257223955793 551443504382 129794205481 389960459301 322223087142 29232689797 177642465459 547104201158 989614645813 728462786700 289517714680 505506297003 638725778476 654748410930 569923738287 335798814799 926671659668 325417175235 924007960304 994184649336 430997518277 947047292878 413239708125 889380251586 534901206798 216083427143 374768914822 14443380419 238641080110 610573358000 681021227302 408009870576 566550261348 210281541188 481793390613 783163827161 462353954100 540618478547 162839537291 75959434902 235985794969 618749510831 994678420991 133804435623 65685623522 909314035704 512612121590 403250661726 938367984531 494931067768 900875055696 872159669825 973497510858 46807296267 917514358446 980982278097 18411970796 116933844052 284095136529 354488762482 322792948397 911951357107 994420341372 237723228606 210621984057 19465013719 974939598346 187810123532 129773301973 131776480043 389267763390 893776957271 515106225832 493079639047 778701981176 40836058075 717305717785 842831921362 380530361193 406339854336 967886778059 560911071463 699290921547 213856557677 739058427216 357045768217 731485185661 824870473947 403994449434 745180096735 769088373900 258505783700 780196783788 947464794333 181136370792 324168156706 749519721567 765593355214 603426372886 850257134200 778807467172 308123922983 484183688106 930528487763 113279413287 659738178007 748721587828 806847177294 321382453392 507173022468 653744245803 360851024727 23896493792 999646741264 965914053585 738899391973 164661276375 551223736727 953344925391 382987860465 295131573100 147940170100 133831529814 724740488676 144467026666 550103887563 645941749219 766953582445 302784577850 802210353895 57774748936 847098079995 583052102076 443143716287 829109632403 335658779293 679266999049 669017545370 373864156773 951901050532 389886837355 293317546424 283389525500 982471433459 657083193609 18825276261 51319621154 667563374303 475009964281 52586238373 841430302085 381658987734 626758019793 194902401134 926866196399 5847643170 300506703049 462330580069 436976879013 479930625923 857176670744 114138648228 114938005509 477597075377 656037300175 601720966785 880174754991 26765506794 601017166060 515408812506 225272185837 260758162756 167606206200 972542426525 895894798692 511009508618 520025327853 501860353546 251565913907 569131959402 790587978865 928920683596 671366257111 172083441643 39178675744 870544916460 631246321518 520819080997 577403981714 438670334447 828226301424 111893460900 129116456924 525486408312 857549849586 848483107096 863432497914 141416571868 471097492831 61499140375 763446166247 709383530235 530511611234 735103182932 861542048508 351738879187 512816593190 976203992391 187115039398 708072478102 480522854671 538952292569 173321270993 463842247759 906443164750 377534806664 502487225831 449813133765 178374816312 318316525079 403965756247 828801550064 892123452716 465136920516 160467833154 276282840776 305385346620 825325202169 752294257966 499886468376 356688690687 366724802030 231819816316 100993048316 33060642212 39790670069 362433438517 434100584769 101662130278 656458396413 170132211405 38838389931 397408328836 538632279406 150997223990 909854232277 479884536459 78417492664 997371161744 793477884560 654236958801 632862626714 9238869956 4003394759 131337017219 355388627319 379187987522 317080830766 827973461186 976587393119 565169930751 96741722140 945131210310 337999463120 362285348675 561081183600 81863904912 662825683668 152230237806 997226760297 236886608652 36925951335 931625581562 901594651831 608990610798 243696244020 425097147782 423385835134 647636469236 129843440563 942112986679 502194439804 487777765785 876754401981 377191756009 388653300095 812823371645 755304566327 136264436896 937678466642 817038998525 829912727542 770993855937 491454097365 115087089209 126869505808 91020301500 233505372502 379611721336 880118515123 385236467746 88741042980 909455310950 934937506689 939040250351 160517973721 998606501948 686468766007 278469993133 144499837769 281259972563 620696599616 658104567201 313395851178 658193702652 847094492186 315839952507 321001451280 936084983015 743701001201 413188304138 441885781493 771035697389 285810643274 986638982900 708261044847 480663381316 821096791111 429651749244 65514519585 902104272427 113594693502 681393922742 601322541307 310204308860 522830601615 446863840676 564252787202 637895798339 732887999183 389749762923 368215731099 800836757591 201421754172 961422382950 431544492432 499297581846 399353852724 34884308381 605024771441 251144568532 806776745236 236055134256 335674285882 296805371133 539359096277 475997754319 304769735735 681012380776 607598022486 128273634945 427266796521 344618524415 98727674365 568149820984 303728989623 869552118072 345486650478 743828743184 783627979738 136135248713 466625863952 22219612256 612847048356 285134082544 245709976884 378029113650 561595529261 694035736446 328706785922 802553853420 154599645763 395270932003 54092650265 540297999520 507583233368 695484191143 900501201080 356912603797 185322423484 78075524517 418815120330 92863975698 145998198771 304836052554 381349467091 297165812951 583332391683 464534486530 451470121062 700991614946 991062794114 352287206144 581854611610 591043572558 54813048750 709950519862 30292999782 389688496675 839709717507 706052168139 628712871103 277635702153 935003475530 544796520570 411364105087 325491404094 341703811078 903384979840 103251633378 807531277002 996878720865 876209395169 64873022413 189171654979 305191661112 239608746502 769327011928 130123107917 646290569444 587100239227 166523767773 443186575791 179254140996 165329428801 682773194174 952475981933 491616602531 534676260403 649235216943 461408507982 535975019791 352718357150 527991998502 803148377083 878677797089 655337124672 322172435178 554066477674 589626714350 738289109680 562143520886 84738290626 727471440606 873459106139 407326022244 105771504295 320799259163 413750869742 464431244997 867828969760 929511336012 489586285442 785532543474 523734549079 99992739246 333164653467 895340635405 659585423971 613821372018 606118164846 696876239612 513409393026 87392107390 478255524502 174694344452 119088364655 607380346085 799218161970 543336588596 808548743581 145175982527 594024792178 519147749975 426534295951 687626244670 8778967301 375272275732 842807360397 737779329549 45284941686 744130871348 355999958181 953380334260 561265769231 409472050278 436458873197 441209917133 808076441968 762791471333 578329876997 18443581754 898316648759 311067756315 797538587413 702389441072 186377149396 218475610607 767136995452 239744525527 315909636501 712817356977 318184791157 69737777209 434079143290 110330424918 372041619631 986684236581 121164685872 557846684733 679528637832 209548876265 444583669601 371316971329 538357474422 45950196561 290317970599 259261609875 991352970098 193010648029 862700419495 334159395821 687118209228 793029502668 671944616573 741358610292 540283958695 542927355861 188324037614 67662502653 919693935694 433409239828 299121859670 742567916552 929169855393 994322966047 985016126430 738900517333 548897310821 767809071075 175133343030 290270613749 281236384015 679362865621 173557597737 612244437939 975118040041 667375513446 176807633593 263632988047 189672400319 930971838455 480098078119 577516695073 907875094147 974048515681 769561331388 116689198228 257679975408 530065087930 238399814774 463689682755 380468018340 743679839205 409839082505 79238193872 888894848427 186382203525 911910800157 842317750776 713161378669 521651497662 841216497402 289976552789 296367376799 415101718549 656445507039 396259845693 301685113419 402543520491 126820340353 561838695976 638887523928 170459501293 362860409403 535818712287 801005161992 952085052752 835669629631 261668929298 509366808492 529716600635 34160456505 127905271830 506081387978 441756461071 438686168572 752987463831 51359333157 469725246452 383948374257 692894136280 771954412796 150212046010 229331162929 570828499167 132032740880 59528291025 713166023526 960294145131 806646837172 627391773234 159990331308 215105360452 680800363699 148856738542 357756930353 147104711061 447948190668 486564736304 198328753384 272853995002 498308022507 505410158046 531868308446 86412833992 233055135092 958809802283 156212071910 836719283133 508880681844 758569577190 686826858305 876931080201 989793101985 965122375039 296071142981 615350176149 826139236241 771873834378 573429934661 249205328437 523789843146 435863499465 640200561078 516917111821 143277087803 746265807903 82718325253 550656391573 52034602148 341443844462 984185573777 46650164058 58627359078 995470935096 467051821097 591883282075 857133313859 76855775976 747074234392 124010272197 384938808776 605705784600 581231890594 657062344040 79018940608 415402940085 236599863091 535081498490 129367176292 911681605666 653956446445 572620242651 982751488897 660381426817 554812302314 847555623557 213051827445 35899123049 506354372288 334580378177 365904236230 311720913646 615849115718 924431318617 19651162821 608974467770 786445398172 191126613053 777706641309 644358505017 738892709369 814841963112 329103105647 769012943420 24448112608 133707950370 704607201196 210354326120 497564092158 191463236945 540522121138 255163893683 570185813063 346483016389 744890100801 412681140784 941411179666 549958615517 635825667926 312679943985 914802179764 212848325134 186884614457 93523284786 86060432722 341075859469 584373245582 767699476860 400749587582 562527843233 91281602249 264407036584 790366574530 11096483036 11527639722 303870751512 436689547070 463574197568 785906784833 211562796700 1185195831 415515194577 850877612627 295156036150 953613251451 296052589444 519090614696 713356102647 990051459789 409506568810 113449715596 719510722087 432593455157 184108754503 387436375386 957294383180 527438053324 145843002306 473242562504 803815954408 865676144379 470421273774 927505922497 164445954729 104588403847 708649551460 56736650770 71639153126 917646732949 174960657777 932295055602 178276681694 514617777527 870752151117 802302432835 741678476123 107873038552 844714550956 918770763707 23135829832 285265295839 462749907522 705705409219 271017316870 325950447147 335513119883 212745691418 621550394071 684385562034 658732895939 215250503663 781439807960 477289374614 385884779017 599237771141 16638514392 218048162554 19225183063 767367170223 131111342464 588605759302 880352178951 738453379110 249116931877 361627009932 242860302385 687945552247 343369559359 124687933640 827675799575 270943305357 885581080114 5104617914 796890988821 777524363670 807613540699 406965724061 213393062409 966852189822 97700832240 140665685814 905282832036 80414526384 180729285385 545219982657 233090416823 96828592715 128288369712 944288395368 465587046573 525919625133 157055476825 83077328217 173190054317 540331983719 830255260442 543062055269 943576200413 152069126840 165850289097 252823125081 900081945026 646613451314 819334661635 327882822113 995699160533 400429952775 544016444254 248875845140 799472052743 970762726725 608207567928 158878435797 618929665583 522700776714 878303680106 83923853379 922456483890 361737865165 134299518065 991758298956 180328254633 391822658528 967248871960 696852987016 539158688570 807004329730 33492756212 106419367499 169443371235 101079636765 858376621685 970059362323 498494959573 889547897927 274251487739 144950059060 995215607672 743921238940 94082124582 497197437386 163492225271 999966428469 243463964185 967056207807 189555271026 834480908900 343651048100 689940055674 368967128306 233760858268 302970565389 966108162842 180582717158 865242979298 224929711682 356531380943 377535149335 220872360339 871754290092 881706437405 186792485868 348320076561 898933115240 874907947265 874569092646 843814797886 683767488542 570795739572 290931919724 215071728129 532011236947 979103613425 401295657472 877591963396 120099865010 3874923455 486621144481 691085843797 542128467644 749052303917 869551491343 845159395408 783497585569 421049045468 776109063063 560792700155 425563471583 530072033422 945180819858 737997633017 139194083812 542313347630 786701673353 160362426198 441943630292 600990785781 565901519563 115913369084 149830693081 122367722274 978635490430 57113678477 612000366316 161024221096 272853363870 763972064474 914666405758 157739920034 757001998230 428440406781 33453631395 539662080666 821707903502 815770866959 673696440327 632305565830 298607945135 330846580566 999457241156 925322784826 721443007194 457898087043 506663500670 908443797534 276897244295 9322651743 167415747954 307868327789 350747342850 553835480224 34137862732 443324890393 69018173774 936903845121 62609955807 950133640985 284994816842 256389104347 161051015131 764227349217 404637457443 516634885449 990515901155 502449958753 709067642941 208922742509 114688359751 318214306476 67638923845 667100517580 500342723832 316837445243 845869772486 405180768364 91837806130 863219522691 45874291489 807398981224 359590928156 631313831971 477973657372 566857092001 500108308934 569817092341 532680200245 164239219361 360186323398 658081417351 831617094002 498500307394 646813225199 757648592401 584188926123 217344737479 742697699636 400866249235 150934860941 560628312679 249427323624 345861054658 782801465137 296055721612 242984225143 461710630334 278679812388 586672501219 327746359290 349029513733 327701529812 173765480702 929457127392 279328303101 40350796301 839707422477 443891661880 102285277079 57908981354 299283092621 336107039448 558184868178 249698226090 83245507533 673797092608 425417525221 670873861675 766980457187 262944998371 197984637680 665180880068 78254430453 670362807980 186438400889 729398024090 599236248833 456912957194 136978770036 4294599737 786967963444 989821474056 326109320109 729571167198 751173676482 252121085412 316368567756 199461310126 65102726432 877811732767 613673169472 933736660982 917630560326 755194081086 812542747217 941736861763 400688069568 955577140250 812115025938 178006433969 300312997403 221089812472 390388444020 306079002346 151437988621 931261347197 102715845406 517353965553 262328227199 825225391150 233115144956 738918024982 749129087222 780195422963 195976590241 790201093600 813592527497 450668150006 871607342165 798327598108 749845191117 37635387909 399792227118 913118413457 351636686866 42853467502 759494396478 992485539725 880554707307 776987719711 420810155204 698190107301 318039141005 752038261952 657969948756 820066555899 502304085691 755341224744 326902690186 122496066271 793137236844 44486267928 838415598940 953749517096 942584426145 170457177226 930016515308 233806933366 126651091984 142309630318 349505898902 141663330826 689479025381 201175855606 767677114773 547951161096 285678196674 547012643427 143097072903 977367029852 386494221058 544590042053 553434019356 240454207016 552767438728 496990050216 728630087808 403814839777 975989882157 71464669119 883633029298 244597622499 585947959144 871806221706 20717647846 877359033950 269889407455 761852185687 666464887622 630689376109 177756008218 502685541210 275091349265 808578468109 806477868348 862979935291 903160619691 862670425190 834923240307 304505886504 232945157044 186073919453 532886652054 138962764815 77474444793 857839575824 228981030261 315781573329 103460691446 700141917318 129302970936 375838167648 990583366328 275595886578 444039073807 963336938555 194342005403 756843990630 854958154249 193903354280 858012376852 746755858580 253848165115 641598227986 991470647779 803888039776 572933048964 854007675699 89857380859 491593917099 434133630487 602414236835 733983768790 391136740397 705928942920 898353484257 118067548670 764399569818 629426351325 520431770377 497847784266 972955722035 510664594576 165272042022 162653737319 31198794673 315832280522 450606736437 631585864552 754689576289 275289534585 790074698727 58490024879 327568297235 8556028950 533123349408 253130415652 841650314475 535463579823 790589209251 677544090882 826279552684 234580284137 224459574141 270434151119 550123070922 726805697922 600244930411 870942848533 719162154834 631109881806 919735364278 394145080038 625339158303 230618875802 924592677020 996680778764 668605096536 829676483231 196604019090 114179585835 408791536258 766350382920 110399855621 357559375193 164696999214 315757142628 995800744818 507442372339 119346103467 110937796259 995116217105 128743846779 444912581373 82063425808 641232858045 791628955920 223242447599 428377168765 532753680514 207243628418 953318453491 546742528365 185415609023 228538775248 537681927764 561832752384 115846616298 847678588471 621906663762 685800803972 375578621874 21257297145 366816172332 311922590954 827241566696 385448240817 358714465160 763113434932 755445075148 846380886455 460489564350 191264052217 546773994116 552812420255 699220176794 597619809898 792482614696 803738150179 8146076479 897124779665 493556073509 185247447333 816902945602 15773383620 834290825458 755676077228 346247239931 863117175529 919858741992 754498878368 384050641218 241664438205 219289900025 61119248691 899480514511 879330431173 188084414727 186245193491 707172284450 937358288420 996168274869 837919081581 313489148260 492028114356 234966213750 530857725777 270284489070 382050689902 452478363373 434775667146 478206044880 889703133080 41516029566 521804584413 841034513585 584913054664 947735768437 401115980325 308923705272 917044151808 478786931191 405284730714 303430979852 372030973287 65579464432 790851655448 695206045093 247491891825 568288126942 255366893721 656023621715 768586092088 689782795836 881442724464 391149551139 304172989757 458499038313 486435377977 946307928053 54186150040 535265462252 559430126025 15654164386 454223361563 475832302890 950997625499 994807716899 114884656936 307479393207 435054933522 658195693085 479248078656 78546351255 361924201122 575163703263 893055744662 216600320367 491121403343 245704166090 107787160021 765305804923 351206841340 646320881740 767976960259 682789950303 371759097466 814659711715 690779964355 212945767538 468975129574 315275859223 198437445686 267201224731 190164560637 578594684322 607940031428 300296522783 898241371707 179569133349 681341465553 847056272635 714529802155 879890862640 997382483010 559983306363 604112507826 51760203265 437936462890 478350232794 594779895233 588579036093 76327633846 511409988570 661643492446 905889983260 74596557977 904517401595 95753025431 8157385371 945895789448 486262242524 350751938972 689793863404 632637933023 170241009050 608376745258 911758712071 531889910301 986923106583 921344382602 123875881854 476499898289 444599218259 514742526480 373748572112 522677730938 453219004304 849844939065 419529975887 941866132879 470672927956 73969436016 276248880730 516312468801 319656446548 167104099046 950005364660 957562652475 900672586881 276412548704 847658149009 338827495268 38288690057 463120345999 954194279316 730063066423 467939843268 730270772197 549387353048 535234817238 417887995514 116537691901 365975108504 56500050824 17173923658 582934407866 800451645705 955373121417 252926747941 788248515834 167601836947 374747821202 870111777653 684789839448 331880647480 978840786508 496625335382 141411056530 625934806937 955103973270 72094743506 836492092389 797352374467 525883713746 757552229942 982286875579 628735135647 858544208213 251111508586 44172887714 22182954865 163677949327 564197282004 65018072817 834176691813 647296928120 446750251133 582256878723 117675992129 457771981815 62110901484 853453554791 993776420780 750768780554 840976048756 424005619600 484156159652 324151207871 744158661733 792806927761 959962190473 349051626022 422981983205 470089752045 603402859458 862204457551 299783169032 11406326080 512809239876 521719323546 151920962046 160288034658 657822183015 724334287736 59917881881 83307800978 27159037462 521354536347 890444076869 728357665323 603401010478 310792714409 690287357499 744861473640 71665805341 541076193971 443556645214 707509044017 355489195506 770924019396 348795694964 49944277036 311704740768 107143830352 197933736831 129647564300 843745748591 117491764674 657655148540 334136974901 222123995203 793909254677 43949108947 420510846995 886633023193 725938512085 255220907494 597919942258 89345676270 327356070935 211527519487 200358465145 312229714631 718925190533 547140116009 756681127718 767382214967 42817784244 534406380107 131975338933 391784245415 447548187928 965482862013 531080655173 248878370982 714475641458 505279221204 552766236418 93342729068 656513611222 207519101191 737058748548 838355184547 863506422212 237631399675 425581026006 783840097118 843391991360 344388045354 903930680225 231507043012 125828450662 907134838102 754543758647 442017650158 323392164896 687172197648 36806613492 735242371473 772703915624 38387216139 503032089234 536755307420 402770394037 370763819304 998302378370 16593518343 667145164907 52045788068 815158132466 514565414988 465618390994 292293082921 643195063490 423597791925 184146141461 751069531797 816209573043 510339180812 418624803525 882471230855 753150250500 880585503093 750871247533 178897978843 924493355079 274737635318 653537306351 29817840919 7077471440 713366531928 273326276994 718988549425 708036385740 516286425144 241890179297 194907376451 269168879163 827090815745 198863887770 593281685767 446464991501 170258226268 41519819050 893049179832 339342203602 627282078779 757092947477 232448489226 81462997400 332611831783 723115975544 601543586424 238454004727 842991517103 156637767355 621664254600 454752915163 2785632755 906078712057 407769149635 248779489940 847563310200 22846543305 554918636654 329468030477 305406621259 602539405107 163951136789 767116074889 601444222352 353559731981 836291743153 466741512183 670373026226 515617528770 107606780112 176653180799 459514486359 342692084 544581319148 508787729304 89049265072 311027702604 462992014917 266863303921 553835604924 375989767283 748057192746 899884703385 130396614412 337778696752 374276597951 802195456835 757435542900 365310313269 776812499778 423005928600 202679440517 989321454305 322771818197 405628855873 112423959672 762931396835 840704504102 626252810509 520780319600 852644914517 890241097704 408780177441 202218104523 600766685219 675998269033 861384159333 257555050992 146838101186 976862938540 101480123393 493562237817 378785530935 275932708202 357468536614 871812311165 810035060493 597149991024 807323529290 684805169600 114654654708 667767531976 269155995038 633910974350 5149212479 251968591765 809590362239 546399352738 676678615590 553531912920 274696723024 695683674932 719191480288 884294151682 451383211463 664320760938 335383817622 533632198950 649048034705 556710880302 809949320045 708297981395 744052512652 368728774954 28594974 770528290374 969283493747 370241408465 195075464215 195334912911 668226005666 636862857211 710694560113 618118036126 661077486400 748080724855 106656257563 731924261080 580928205859 727209164295 677179475320 703081725628 522202805968 625810445791 634939478246 386609038597 72229618835 551688018914 23255089785 258917577350 567810827029 798740863003 927142244747 570525702728 374695475587 800419832916 407487467138 957865585512 5130153738 722234127046 804971793819 141094944686 1464425665 344384586256 965049424248 785782029598 291412024221 89259146507 270168266520 551828219708 250869121521 151803232 182661613141 575947446618 742477494978 818825590904 367649131987 99626212595 663165575777 501564665008 840117767287 344666561830 971798864387 709487753423 74814231602 385892402925 371450069540 97818508966 68724625562 797619152782 561548445083 228639153302 60969528074 1422239705 267943132972 607327649002 274742559822 85654961456 112450057948 179881538675 942372558286 531431268758 85858627030 921327970291 356431265107 710329039393 525715475297 994835569685 634569914787 296927504685 687847221658 190295278723 799898065232 37437759782 102357170527 114423030106 21105331963 248813849405 896422978425 352991981951 801456485576 486804660556 645019073712 768537217290 742353307652 52001113453 765688489751 403849241718 320259894852 526416771108 457692302744 459140442591 924806544233 971112330386 970136037445 114929537065 841432419729 59345351594 222312388580 57748605442 783107566445 833113414482 836711636633 179975082618 50180317010 560038508353 385570707112 672198597272 945879998224 904536361733 652350506387 232123368093 924140594153 104657667427 783633106087 233030938601 22147411291 858392905307 881006533996 371229380373 90822755215 877489877433 949842621669 748122419118 401994800900 92174815157 278684843632 736218588659 384504010356 451036660810 529824345999 962767970450 870270964370 155903860996 179065669999 46514394160 734435463946 834131994308 531436084183 759655032901 942783871803 816019408660 995202192248 190179716422 997169788950 64822733637 444718104122 905294810468 348741576037 471018961432 229656411691 355990428696 544020778140 556477537379 701998315042 788998039672 392260993221 474625628072 417009801839 379926871380 709073691996 244669357271 624568098853 929972028374 44700242339 557192342515 61085840717 738470858254 270550855901 283219235732 933565920013 58017345533 847191718871 730247454707 617630720794 101143848 191565130657 816628330156 239505872293 561929802503 177593948148 800035406349 589180307282 387054437290 603555156676 680843035002 384699065037 826146404722 467969571819 462995790628 766488857225 427034754328 307954533826 496534927447 253107028274 492798852322 364523825827 967816141681 609345960935 69228620043 818177793189 843308976360 466019314709 791896796434 402592423856 629258972163 722815626779 904032942373 932495526613 526655363798 227785063392 201802602662 162211673709 896345693568 905396761290 926529062941 641432885142 42462965933 335305988677 652211826684 333481046227 981031500387 897334952080 698376903192 131881741619 300398788943 400032711023 159930946017 931277970526 254960919146 919905457696 838022489118 693319788650 687068980703 421456734889 234003255998 993422828343 378860603899 416423810592 914759152563 672967014476 13224586958 602426098284 183942250609 151104130870 790543502724 595937462591 777075771089 38689726040 198110165888 811412849984 566827490958 39197122700 288621421869 531174439148 869499855546 40233839549 738270581593 22250352844 343766998676 464991264053 520333924907 356375241466 281593596252 196328280244 677709778504 659745813638 383004591301 195471503408 141792584884 733541233004 926294579648 963433547129 985098112209 818791777553 510182031019 419919274674 908865450765 978612504414 854517628378 797020242269 208730242292 902655293122 931112560502 154036458722 469530610225 958308482141 930970551682 735708229732 511658430275 759367771116 165001129611 27015904892 271649356225 535557166726 679745255146 150337719891 283789651903 181654326472 760921246022 540142647540 821037946885 761198196847 555760299432 836902633459 308401424300 164780659681 858794814253 319789623847 118898999155 601181186162 351613114614 126086664833 985476703496 570737791320 620872243600 906851178406 665868615897 417704848797 485166586837 530254760842 916439989139 462722671886 597656709754 997605818869 358623014298 586709428954 977347367360 595280812039 883595977992 500558881868 641959950442 509422408216 775495789397 284414488962 150864351215 173615989895 633580815065 201076808717 726303399599 718705482422 101291133936 661840393337 738744168674 223588706755 879204062195 545825887579 532591527035 326857412826 82347454871 1432659590 857953776122 100351232005 929400105540 652770540057 22855320509 313659648758 588223605570 598080178215 257672748304 527116819059 915767260689 351618489697 382984449568 621451112513 650707256652 771894391706 487074658064 142684978167 182060820989 92515983740 577852431137 548231339926 899028002568 10473728624 858057973265 168417853094 70451957908 815327120574 522731496249 317055231062 159914124228 458347138018 389392804750 338771044222 647167458 94010627569 656350006437 813433566155 29223026713 292603820479 482103287959 155689748450 677017911676 135703790964 609606498584 209079818448 744973404967 621128176833 523923455361 559033656418 888721084911 251731718514 819502850707 563525214220 286523061183 964726627435 89830604387 203406573764 118196644278 997210262176 964559878857 282401044957 471098471356 634061593135 903204961560 796913948509 4991500241 750680182815 224903156080 399623856803 708759335936 802568989487 953529313832 25077687035 690403720823 572812312013 175318276791 424900579635 720838262476 238388585980 900964167291 407227618434 779890971982 182809509265 495596510726 905492765032 933657294825 687791859930 308594512092 551560228243 80342812172 875288011527 689554146064 593676310672 582721283165 573546300923 541454968477 607796658229 59113081719 613955436741 258777320320 675193146471 128886068782 897186797745 879893727753 577523690640 728933844220 813769211251 319358751271 989420147014 949624987544 396865823831 17440779272 750970685155 441981384914 397951849872 580008596503 603703576888 411211484571 343501522628 212487847695 95645663613 999226150826 388055646997 125442081296 116186302293 821808273203 64209030181 368773167558 210579400718 220052205780 891583960673 207165941056 784380411904 616329088300 823042521546 37751927008 948732794195 904925292339 169759572770 905635250253 381843291486 898723489958 262958798655 102478907727 751031087834 702208040897 925237113288 18836207211 44714889889 475721852683 583970146808 815986428982 958942428304 674508354350 470952022362 973810236104 536711831173 96701093938 554060984996 463204943274 69295909774 75713488460 110973785322 112541976559 722026336794 63486159179 868595253777 931219278723 468073115563 310769316052 163751618573 947539347842 358708030567 38990153846 607159968455 572863123467 866020076865 652451611767 152188913748 948500602830 905063731226 824171290509 988010533000 242210970246 609936581734 744434052511 873516528130 911835685990 434656432031 250765042877 731751522503 289697881965 237495984017 366724333217 466313091661 954142286755 971356117719 427791211988 977455268175 965082863780 241395145227 216216245149 79969355627 363679742013 938178558512 401817726979 938588772448 331243850950 180045627295 292668080281 382487626291 159562360448 536296339422 726484382121 700352278222 238497064625 718190998258 152469632445 900838731383 280981924666 136487720638 506755595039 704787929160 422533136339 258394886455 759844366636 417766839198 702847787835 734775127006 239083017662 930580741726 267182973039 755847495229 217513115675 363001838958 126245055928 631864513488 863000397845 335497624014 680429757931 461471630840 743824842742 631376598729 531906168653 788695593951 213326956482 357239086425 971906916932 301324754506 43178184244 683186227373 246410066760 130827194540 63042816795 68921065090 185203936126 448168378405 250632851110 999559772261 838347311495 628396577025 264649270833 747071008980 745653941875 418628871172 549251691808 382426322287 487700942169 592092636199 938041128069 7604551743 721742160397 429170387986 542259898716 671783633317 828777980777 311408676232 48236383236 956423567681 731172461792 388372538606 207715241397 539611527635 507306668974 404754192318 467749378287 947875448144 461485068310 894005792120 813590488494 718622089432 368563392781 407937191931 974647966801 181631561801 293184121701 242567522993 187700890091 417440755870 766544446526 30881234676 815105665765 716029489251 333446097387 367370301637 450338914835 50126169870 553553972516 868454514204 394796130876 998170435461 434911603731 699968379824 518659199483 515281056873 504922233697 826347039964 750454528664 187417992245 202389954854 544782898259 675544103888 161197253340 673865437548 564549566903 14576131447 312584169451 680580935540 289157614297 65393956390 767624393784 620014407748 827290280802 890689641703 643672367769 571872991278 325138801780 331961517870 684332248019 786963710605 645787922713 999210159553 764614008970 722277112043 210215623874 416127371798 456174375701 251212220086 334098962481 796148797596 239197344641 896255141892 519694558198 445286133129 50167285502 560632903929 27138684298 135498766998 440339962738 974587694232 623847759873 880395631449 195045185503 343613075945 918680899682 310100661979 32388776254 71487077037 309668832811 761100145575 670671119052 674755485385 712460051406 767204542249 291595888240 790698215004 880923234542 767373094621 126547079558 952591332822 884575490868 904247585452 562643689179 945667457947 777115718210 65857879636 465965062763 428926473558 812368066795 46890654640 763893083777 542243930547 86082096255 209561088988 657250124928 441383709011 212586944125 408571300996 924644014787 155348686213 578353676711 876649741545 56909202423 935018741379 106856011406 886797793796 993932114878 616773403165 876939793281 10557734672 701491482492 176171548551 400541617870 201297295890 790732721151 400065142532 505520600984 631155017934 738803660559 561375906846 870170818815 117226391109 792257568713 636272881677 792002848611 844419895002 438803930767 475427590158 349195788773 936681841757 6044761048 955665005639 401560142230 635469743118 820528417705 230040455207 124296826555 94841134838 775191128170 742645836358 154617833912 688532481835 851097491471 786545515626 293591510473 546042636841 299440321463 520263053583 265286062630 831349571106 894244696249 149892104011 852001065280 432015581497 704343257595 418125496289 378109987420 502849761058 935291680477 588186398889 170479060510 156540205353 201890348241 970379185968 882355191491 603472646523 848988541309 448133742657 541496099764 978993882282 216087797675 24332924704 337178218907 113242443129 147575385581 244257435596 91934591714 372252141713 574251527613 283546850051 155952739129 772659601935 728305539384 842777411533 252680267327 282405850137 33209359071 944460779333 170387336323 106549823758 879131511675 135367839522 417922666654 883914091111 318754571386 45612812880 860220153677 473290191612 74908540304 509369443252 74512388606 645178578604 934643793491 453840017741 751519435607 891462894544 168666352073 684788161475 794353661950 169764464826 256823136835 502980776078 177397971183 885677735501 751308690896 221151986748 17393934091 957557194735 403236119420 8139338484 788951736593 635058368289 255179840891 679295881138 2009575270 67735208189 559218406614 570418475392 329785127662 609727298793 796008554817 138964426112 851389605703 107283911257 468230336187 147426861630 613277685821 133258461108 610275919084 976277474069 843003692481 127545666433 288243552237 367404964754 697341033175 364095886122 149035132233 253196142492 308306887255 827222041189 428992958589 558244969051 512578498804 114714989876 822621193172 495878824890 821961321158 43498531682 292638532722 853863659387 543707178050 168435566210 348723472306 442968439922 812997341485 550626076415 416314002615 980695692303 249816905491 968626849525 113387526533 215491311628 844837789407 369061896328 82225024592 447080267890 211992514054 181813184770 956242107990 754730362897 129610625363 236842198302 567974548784 830842759753 418305404329 606606557997 152803144807 770659600130 319130288704 613347783415 185381951500 243463713583 989538531070 399105254831 277436025501 668825986607 316076834335 566668557475 549783335844 267374434409 38102847923 790267254112 37260783678 795737483447 697940901465 590346480652 272707561063 999051204806 928569845510 6534957590 520199363274 843018584719 284079590143 84782926080 771947006155 35531299451 925572082623 250181311394 279687522913 232770173390 890690349299 943416494993 245932848681 735189326360 818196333729 633500506923 448125414131 802867704346 951577709541 246735895257 65200554244 516659191372 717004419781 646234779068 443345604801 82495500911 569607651671 324118819271 7054938122 349842104310 234347955366 419950161759 933785181575 487389328177 630326497374 88773889525 558120470051 316267684699 842972566486 244080772923 306081791097 784063117965 372790283535 374572867287 333341112157 169809056186 302048960850 475768605815 892480601095 930361967134 931559681471 784793699760 775139551068 685326388112 304273904139 618506069702 46368873670 184411035547 688783482622 164884212145 704407556033 327431955770 139634953176 197598969207 530005669861 478642765120 458092794066 962152522410 895901391213 782153599584 464901429344 157114509088 202635184747 423866671666 128633832136 728989352309 876674467814 801264288514 30353718726 841772714401 938457900882 91814989567 447256939915 237116231932 797188291945 952267767282 587134370535 908333180578 78410979759 493936553737 187712697202 146681613579 262801488289 326713532447 132792807377 600261115336 620953110437 892505766176 986295563381 199415391526 339136229215 61474427691 904333190807 945679938475 199891449378 710116444018 456824655893 665867076185 453190654813 349484726340 21624838341 205480906483 897007432993 690349635978 331543628698 65001676877 225565696223 733401941638 610151375805 385988807466 417121501158 55026317883 902730501207 403992923196 697548744974 880900310829 209057615008 947922626153 272625582542 711224896198 717680134236 677886499999 25161401984 152772190320 900519849991 967347006886 147741715540 879349909127 512251823822 900876683027 265143285009 405227170227 94492821112 778405571293 353805859012 252646879262 419746201125 505633826277 167973448810 72807201023 198097955401 271704842453 168179837878 109455758672 345440224814 919329698150 342174884596 223385259298 350334097921 814784728210 30030592160 677568054165 163773044923 857308786378 97801956039 950326217611 240236054536 683296455084 805692791751 97683844833 819168613857 68919560456 954045946039 784341968996 375396496102 746203205274 569768812263 177308945708 573945335108 346368478948 592335553083 238481308750 32743213580 513851829437 159515981685 354232963688 768796475426 953921130495 718885344548 837236008173 8419018303 967964058192 160931370403 405059882118 9061896967 284710046100 457064602928 19717756648 348154241416 666192963147 652720336090 879413596336 518913350644 217435065435 31615462305 15824870315 111834820913 393508190129 964039780398 24414289535 688401525523 679344984004 380062036796 985454377879 269693377829 630899791234 146111839506 106766841895 868146653072 229153976990 924331629603 315270995087 974042530599 927099204823 560328895285 938705313396 344394525218 59064829887 225657337578 932405332483 901885842324 976740364089 508472544175 478473891710 651202704381 954180025874 711067070303 987633649882 677661217982 657221187417 63575417252 287140054995 21288351098 684912370706 156808668088 334916445942 808324749832 111761356672 394696421377 834021587889 933485412214 956317490907 20906938168 953965063815 9003736966 277761114702 770522662953 50263449118 663181579018 734369532607 998820359789 275959864342 630284381774 222184247465 442049484906 265318013448 416760567298 691606409764 911273302394 455458939032 372440937627 347759521111 681338724955 452157771817 60176214657 520817061993 274441415450 353562723261 950779895619 29145109478 205489365223 847715365300 93855627182 183417148942 502123900172 534563564521 254967487798 602336264172 967553762560 253431013245 564728752564 63972485459 418590382908 722113382519 235833181755 785855725267 478436776859 232932217722 144875869388 192504286841 478273418293 583653010853 449326531324 606511446578 802931557734 715564762311 860397733680 83403205292 661815898908 84571158971 359802561497 724771185272 53451600952 98035112449 426149467050 877286465969 563866952678 924032251935 954739681217 96421171394 865725538443 346264457751 600894314326 986594806345 614617146887 248205516597 30906964937 629217200497 396971903030 169502417175 781519438122 381357706387 290878098628 348064052687 263574012878 800020138348 641112640032 706027917853 429797772120 589978752026 331354485413 862044495 844273053951 629067278855 50087225801 667158066615 979218635680 224406601708 820639748130 606294911411 179649109634 909580791035 383161568808 980517962899 578557626015 104162282362 263174405773 551950255675 616043430140 241784699494 572894086118 203194931431 938192473356 356223365787 386409551130 42601572951 559734653678 556901105673 432688477388 854838162708 792959480396 289486472361 711183528913 620059196948 850571944934 946281215452 322195629629 343523185270 676399077905 700399605768 851611361009 356266644182 832175106406 492492505305 198356213344 855764327742 669025898294 943129017146 408730564863 410725708266 347029078621 612051465812 737357874505 521408370710 479395081770 232733804996 659162722875 367847419341 963789419881 12497221492 271139368284 288274459743 924391554600 847814679285 69680528480 112460831291 393976861089 164057005356 446453210848 517949894515 663058731041 990350410916 518024479518 405555791494 242366221433 769811221344 724781828146 34521730632 774528372550 943891112101 707692813041 474270094763 193597001457 20320553957 551784800290 875236431363 840735847582 673789281968 927962433722 699352687648 827807644051 942455572856 75447037166 407918225181 927147163966 877144787201 129292444141 55217104595 686588205410 706317935182 989675587435 952694603742 433858501371 596003751893 742014887954 652681466249 865296470940 645733989152 81135561874 714010616508 67709829048 857809333063 882154365107 238616762742 25767283627 775535293047 140343223990 903223818626 422826401962 980023465005 78762396474 179922302128 239019842316 567247382939 224217956507 819500653253 962843132180 917439561783 728067492083 792794761723 259408154120 573206891111 227779897920 427587111907 132552431884 928398655994 831374981798 438414719649 454176494198 370459121397 871655505528 897302702718 318806261515 517393704618 491723549457 630888859334 485971770395 941500739415 558986237292 849845389263 97442986447 143902998161 397842528041 206167084565 948877032100 812682730383 510919797658 447370509933 537055061248 802841842332 442826144425 241873365867 690100951350 786958032100 661680686788 431911368259 525894933031 930741360768 212114634423 927116125791 176698260749 387617378163 149925959829 244275525122 74278792864 165865785084 132753565526 212937252607 207146294918 989800766840 85880602417 51426520668 750253580532 880759937406 187391081524 760994294971 319798150338 21238134197 780151480417 63374351483 300543845475 361249573159 53319766299 489818578304 127164066638 154270212561 204607174212 800799371412 602428184703 811163997375 540439845130 918636468993 174209110019 709384089533 560341895552 709805703885 281155864318 84439648192 378014845760 806387600096 979485783116 660846138499 748229653544 997042433532 451463213661 568799602231 46750424790 493466089745 570112043877 152361378129 965094186775 96793445396 194508758734 641168265901 507199056788 397407641084 43279511844 728053765517 139909327630 115375826657 984574751323 694634738432 187264527362 220080389720 451653663618 744930191283 457897620099 89957684096 256459115064 303245460317 950453013982 544314005376 375619219120 969442698117 832544841749 860011470876 829533035007 367733011559 146940204182 890319653529 897659634177 195951996310 844510691468 175943964665 476133566687 892496935822 580342719084 691785746485 110896605856 23485282287 74630793969 430872344214 416178967639 621719796103 281987178214 908073985128 923981342713 110668006324 6925069907 235421850078 908024536930 280421675658 95195054686 435629853654 532527183868 454497092458 756923720987 662185638800 753956542728 960621720184 783517714087 332333965600 145465163951 965874318846 642157023565 185801118204 861464955607 567590811091 677094517641 299716414104 303960305823 688699409090 898820859532 412765568293 564612594853 224107082809 790392667198 928117264708 262119757349 668013846721 989443051889 331103024469 409760409329 373579853789 729846521691 943426794660 541270569834 742973532942 127354541709 838461087062 224723388226 140011865127 300976273378 939331113086 75798168411 960743183428 949442909856 372879946570 817233848912 706779334756 254283870780 432191431051 936767225823 74540433699 710553220729 231305877926 591089446026 359563865721 551962091777 577696233704 83765794989 425241376390 78043923731 432098705973 406998993288 937556489380 723701582599 356780730605 978429857215 850970897907 901964080787 56778455614 644940469438 908287616782 957608587660 699070061139 127421761262 491116993132 170402693155 962071665722 953994092457 281049720865 605417261572 316944968440 627114082871 803562062151 741524688228 601460705689 560886923788 603064551295 742933987045 419296118971 998865638566 917327896650 186504287069 78622227675 416126996932 574046923662 757898363509 471570428121 386305167679 101801166822 490946046068 325537130982 766297404728 675598294000 651855496227 65487452646 930923814116 327698867455 800640355858 671871118677 806491372431 146415994549 78432357699 823566276752 946310812625 192498978481 164257155317 517102129580 280102507016 381171382301 555966713354 787357324574 657805470907 183258068075 418413080377 524847915055 248503885992 680321921939 475764294472 618373165674 415988722595 691537030660 411836963014 811896413635 413504659194 311903662584 460496558950 98153623218 869396797015 906642386020 308728402098 567511314518 957715162799 996951538359 485632589843 748790412435 575350401783 785529691749 605570711838 256331661946 32843141096 314644700026 94180227447 180421351785 860054942154 266257365307 311950783656 530298320152 593516436091 127218820581 436094997394 152129558164 904415177120 357107880949 55189124489 553214252988 5442519435 899065029114 855749593237 175969214073 933648742101 444351598297 347389557174 889139676568 26904509689 837745769411 160437916991 985540069069 552260374011 807747194580 619802994943 278219447609 31198703351 943413770848 580457996316 381492358927 393142397684 424911690897 51601730520 12257652662 271105436375 988438008060 85713844143 91699907869 506093507234 670816819808 417956515349 332428834674 433320953754 846188940332 256243262998 370927981733 592284609760 488284502825 30550266968 543517173489 874146540676 111791485081 713800234191 595762576084 908082353651 323508184873 959011142684 751657427538 682379464519 636373915487 798392320228 989766905610 170091675419 285383975786 83232895376 177466872141 563449435265 671182804848 373887808477 120179790179 329477293608 164665156851 305983632144 584488454491 608352727671 701309101068 254528509735 93946670280 122940618406 525906333030 535971615027 820313470862 776090692725 157355376547 346868288815 358424369908 640749378238 489107044361 260359115507 687204432821 238102618982 112266318932 459274191025 446244780357 107684967340 111693425923 160633602922 517789574142 53297172161 286885725140 768213395091 74901179921 593384747755 864529519314 389008587713 371381984773 899446371927 527531211934 455525427478 760145563883 521666934248 462408359020 603700760298 732448281568 271651804134 44421612185 885705246054 204802610765 495583697402 682859018090 962016107414 464696844121 927541248224 119394183178 298326495878 829223895644 455764365525 168706641640 389034913328 122145119633 309249971338 386396781553 178565257257 173444710753 800955313903 538190396780 385602511751 763223828078 654901256320 830691110365 719968877258 480693832702 108076814507 116489102365 591209680186 970175143451 53654359839 862227004926 260140997451 301796851010 965400985322 470174053774 70554961615 136116947616 482995849053 633933657040 735566865077 392475537671 486381496118 162578843727 558523366995 46403196466 340402329641 657068618002 172443966601 739433947652 940381437531 348101114507 168687784947 75715198301 37778003695 155285418041 566196580848 45660722204 521892880264 873943489527 9428216182 521131870910 34657296402 731416660255 373752849267 869394656868 141719498449 668918814241 246540078246 774827086949 718657678663 829574913269 316832576050 142407258457 23273201915 111099787501 12865415883 70425758176 935254065528 734196696237 597339640002 844140554452 589354956657 857471429474 78885241976 390669952952 876926958331 984970769250 379211491265 614138595075 835165151597 346276081210 998568981678 238954704062 691398728006 427872100606 651824062210 339959266716 309527368842 619816593960 810980596909 480225224880 304288935545 251710988354 394286600359 481184031146 94917162249 918441513078 342046686463 818049597195 803167704800 312551058490 83039059359 634284753624 403297602028 696748180613 168578243857 674380179629 294391651159 925553466835 41101228299 200995799919 217781833195 609435784370 233611929977 199891229530 700161502973 543768764356 383823856501 964797297321 557299282820 951311257784 576993866533 118097380123 895772368748 595267187969 220757007331 848341279563 898797554982 448904672693 343138420053 296160938023 879824111607 883981267023 861457938988 986527897827 121942641624 289430246629 770350954047 348203952321 304608466868 579589552648 545012882008 361033852956 900399238860 565852455716 564244495074 296076946303 958462494931 350555134728 460048803765 873838008145 146260619525 813577898696 424996920705 440002088354 524330772641 955478134840 564309117102 248837406415 612398283265 509494804444 108756236399 539944467909 11050135696 632810878998 885875455094 751363572336 767833820189 899221317797 647108731783 479669525808 886815551036 730711982761 37966914895 51820953085 942824110025 869537266249 116570189188 669127488893 207385754342 335799157947 386878340332 504521272080 639326305105 793463418820 797552297082 927125432903 961048583003 459428502911 727963520509 963534075970 401442163108 866890941909 28609986026 514026508622 923651756729 651247690468 209235844997 178632255878 176783797396 581957942412 698437656360 641967529240 122761938755 798477756040 561695468261 990419406125 515819511207 564851370711 203333109941 828275373863 187857606498 420109842913 926624028724 890067373612 484048109175 571854504145 471922655095 701679603520 635680260600 139700401590 782211330423 267489537427 127749348330 913678135759 129120012355 776393959378 128298629970 750251237617 334947134196 884004744608 306357301179 551878315500 395229165108 163175853645 208514879063 89814370826 902853210419 257460361594 724729469818 334936411008 157612240467 389778623507 591145024586 186031359309 90266588400 85347906648 603487182448 382376072323 380681764198 824253142963 97572951285 928362106587 273566163353 665858045717 4478907576 331136221584 78070816988 814230385982 201916089153 958937096806 347685915156 379866407186 834894117154 417434369437 518820742454 947999476419 320623826500 150525129810 870823669852 428098050757 907597891817 3942564319 720026943571 765107294147 641127176673 809099334922 628047918131 743011264964 254872514018 827190736424 797231443899 253441398766 315104277173 114150677690 639170214365 928743221375 719808546108 155878427059 108484751811 669557217136 695819678876 875311660769 317541149935 977586674326 130520928672 788743340449 787037052932 458289511979 320027214058 414452578137 648326091508 916791292239 692442152171 146680269485 89195512010 510212890831 15284549656 419049704737 666184831596 81886092775 805654781723 635547342484 69781176091 240493143128 971302787451 418591363419 553057000654 66491136651 483378908702 491296602580 320247514445 689149201024 137303896105 951838968938 874079387093 720825205974 169712379384 640125424415 798889196236 610145987415 294758063741 52425772696 804847008335 169891252187 947539441310 404637041547 730631657431 132317093480 819702013655 683868573016 281106380162 141397532284 820327792704 989692012433 121425362939 850054440745 565261312831 454678182090 232645974392 775788111071 288655022113 917853995957 774956887623 916097062624 31730997549 568623766399 6184974087 344079282828 548345543515 739555753378 5456035293 742122479927 499460358652 88019264693 966769559258 838935008237 335576425681 966936854425 812607173302 967213292410 977269027082 523736619420 719936528742 863179220138 944695544074 620585883083 712685731080 636472255937 560004255188 566243540957 627882287003 458992845239 60701225650 464358907626 906715596 737978254531 762991487254 370523354842 376920234654 795398189718 782075154203 273331003705 840196141495 316695202960 53945741040 452975423927 87538165309 613551319923 441175356838 385143585191 365911351304 805552597127 23204077178 173745775823 107179620127 644912941663 699905616954 630632030217 208297949333 641146849348 92046227029 798140906978 798180180594 68277034240 79261053015 575487461085 317698709994 672097797104 339728090524 386446256365 954641077921 77797719534 930823643248 604816031371 357289463710 215440248960 334139460671 388069729120 205124877596 128779199219 517645014127 515929653662 414686855816 489934917425 27710666844 914189526553 199204111815 982604320559 672147148914 972048931055 570494044559 631140516142 146852303091 873386570301 471921148073 821681322731 935789259183 820818585462 89086397115 646850809291 932379559506 570977102255 68831249716 585802743420 197758473454 918002822279 897359337271 523265500474 974248927000 883487739858 90833239150 141796185334 792623944806 858696005362 944622443467 51389008973 184487946850 286240851983 428587973497 383767726334 3479377112 614350012160 12488966414 406777686785 105251419385 835506618127 363362066987 409522019516 594352191847 351851930705 632325769381 406048927605 452576020280 69824322343 426571490944 23189243733 447576144931 921693910605 938313892203 206719220852 178282487485 82846164990 697350174780 886921120343 71485553723 626755103343 455250903123 699151807827 723987768598 238102244000 446522071462 520991195118 160412120029 732903864783 671591168919 44899533977 334793997495 409134856004 933912798196 131297616885 425320759121 667749597856 445765947718 519296506966 152351118470 321248662268 719829638561 416206666238 911541605516 398295212855 271376082815 288099214545 155101336166 146138490642 586345753733 375831226640 344115108957 240136452478 28972290494 116221793525 963540187764 979193227792 31474676420 279998650853 376951571894 330001798107 237390735319 308109274323 24810654503 504711369117 569235817845 242053740102 813111431450 478794993314 996828180837 564385922480 553199260623 272795862285 356723622835 745401598707 320733478555 50687350558 494176051261 727648495188 886117721236 518223918156 579912213125 542458992590 340941091942 216046451697 580160513058 230467969087 185060353726 72378479275 230404879773 391740970836 281709941883 206133042005 13047939060 154529912271 962191637271 830676301040 106990286158 139286173298 147588647968 645051623663 783258392051 308025092986 442954550343 658070816097 169912486480 414121627748 649705011706 448183102836 856281801348 550046941307 532979766432 11365360194 478764791039 944069298291 351061769058 670595599249 136800633848 831034883858 797550688664 21194864755 826206310335 903997708906 609582386130 671146766290 358021419648 115875600941 556433758686 986687227630 667373191967 29191963503 558184818311 560646478271 703349898488 759613761719 598725331495 573506149303 22699774861 735022117105 130212782487 394365105637 193333347623 574270355651 437646082099 818576642414 281698621058 796951665144 507327116820 74449012092 226326643328 681695549020 46650901942 534144050990 327125001594 813835628576 444416282724 984635050967 52066188168 216626308433 601253289555 471311345418 960081481395 681341387434 833167213991 204016468125 27372087820 286223884033 823782394087 355754405061 440238583706 962606275397 199980411829 759666840550 296231349477 992740937879 678550278522 915233908636 824572263054 304165373483 740862190739 454645469454 9552406935 848209762035 176065496078 818478216299 509243064841 457754883084 490063373041 555710558062 481445234863 321457157266 70660857322 553735939161 515841162985 413140165767 799140535483 193012537581 188853887933 697319001946 771336356224 5845279183 951197470779 39818823331 911060743045 605993372089 85815565473 635073629986 43096702434 497420488958 308737500172 755501405615 649458182580 493214537080 317650141783 272951143250 857165724630 993796733139 242310291667 860087580335 482411778387 812162194626 578036668892 493371729776 302141955456 359587673652 91974186691 543329297024 816186804283 174066789434 650708555967 24345566752 752862517832 255282385220 36857291094 575686427023 723686341199 6690848424 177141804998 509862912552 966621411860 323643498722 576587856718 483395405096 368130417968 585960476248 400420246019 130201045964 802206841408 861725589904 30475606892 350890124024 175641811712 55203504361 86478941070 791144130608 243578208185 730720109225 583542059689 489218715418 70276640470 102333994960 824904300061 591491592175 114966469047 495065188780 225642022160 942189643933 312875398090 345875660710 196996201616 574720828074 114826246041 633350547060 538813826145 676197055782 117447241832 62745451127 24210106968 421515126893 137371446910 701405410102 437695122463 999749849343 957738130648 455111748415 103183805940 909886674398 299909889186 227617758217 593970520243 494118983193 474000401748 786989165470 924795291189 52024043215 214673285526 841932207337 791822765578 307035349170 152425238952 532428241451 511778395404 589546925737 748697073139 177259015525 932360547620 111354466709 693450118159 273444829395 656645874623 290169171379 486120140041 498404816989 194173381512 830205235934 278994131557 719661157037 450779504395 393256204883 827681046578 908085375483 884366641032 196680928766 672771633178 779487622928 935185164962 958390138191 153879182543 143242564096 917685048642 540494578354 916392209323 883257100016 487812962547 866146356085 106978854535 488653504019 832904157585 590577602206 475210056034 546004214813 182507502210 507387501478 884110836574 872372656403 252552793142 389351607429 3410176684 445457141154 850642358319 348445402297 390569491342 572513808471 194735962068 908255332182 477265317700 400133192441 313626022364 806368067933 945729765711 237616720972 205445765014 79441116933 61030694877 309878441151 445447480989 116263298399 592160897175 742024664346 310099299949 562686769843 871572372909 418885523102 201947746644 101121502471 773443012832 331366174176 71043176527 306934023788 380369698492 693556325101 859712223160 204219671896 807617802902 218575762730 617801857530 754050204347 316041932810 380359294960 139180524720 525445382350 558444692864 574393194927 251425681046 665892598405 160719256372 25646480779 34313742859 696706067595 837159944046 14230356393 151441256699 224104726043 831060434291 733992804229 372587635919 72225464945 395883124389 908889205572 238561108035 852060598747 897893321832 758454896072 70989019672 931666550465 911090300001 453583994432 697751567670 143374045352 350709395646 531579917626 934955733677 137185226551 880348092833 562513737826 402987078743 239638087660 235617892551 298032863431 365339429528 49841287528 134102949974 721952229753 129662461279 651810112350 980343584480 727376224184 482625264745 905543975548 615444247516 67103678170 408085307801 803351310860 933107242545 564416471614 883721529172 811845310067 810122459735 6118741158 384453023063 39227302319 559256491301 225883924486 146320145849 839267943303 942554624367 464469138660 711540865067 973892285784 862035464392 956994765840 543809757025 138480753397 126018694192 262493450793 956922007093 55709816810 986438206321 515742541269 644073598927 912123142697 256380763345 771357164795 82875980666 501374149888 737028607009 228920138284 557608938911 634679158606 222657121829 247174012502 741913927258 216480502163 544464217097 722250986424 15757673712 652835385058 313902477819 969943144299 513223423409 909719162576 240376367584 605041826442 453288270196 931679168627 425018544642 83782974719 635021148387 235037075715 189932531446 200819349105 866073402322 205407737139 752669713330 880868972191 172066977909 98753248869 51122977479 272778091794 263270387170 563795297686 595017755112 105118322022 59873933390 413613521516 335240201 106301515383 703902721404 857881085875 355197108549 489575759409 955224682423 658566023919 421874802171 213417443989 93865808950 806940784177 208648309633 535164283802 16658121972 628633608188 996423173078 574420118708 709008781568 746833069882 451508820089 915294390316 428604250946 346630506548 539739861479 769927795175 971063320449 724972182878 23372029837 682333555169 734509335046 871455508578 154287761521 868191661774 401321355477 291205753083 238951957001 194384035937 580907154309 789126289641 302673381195 156788228225 68134863899 919442768582 731286599642 11709693640 288157469379 588607290954 660308483689 10473375042 343966973983 628609913872 963413841584 350075740187 299719721677 822063376548 77878003159 445223305805 37405404005 814492388554 548863454539 683231343688 105223821245 412339335336 37514595021 791774299391 294987761284 213132578710 294056267894 625260905001 378796222210 874847442166 196842473355 162263295061 142004290221 755450235574 238371549628 685733525165 709303622444 860443548360 191766537369 246844790699 187669840381 270366579290 385833014756 761220408685 171553561836 651829121623 590924719814 107249633756 53120613054 957334028331 302396808784 426859686915 850570756717 705269739531 317313518603 475438093862 179975268663 599325681384 662188580115 783191759600 850333346787 784697267659 700849211884 79602818621 517290484492 599088153758 785318339580 996462376318 393975204505 452654476324 609665873594 149961443371 69442982754 744383136838 141602542773 442770091520 128105642802 272157874618 133609221077 696984426334 1161558804 712465225136 239733194526 424246768933 439509065477 711068735226 729849281728 953011617885 930534279564 729889968315 560142465504 961310842229 42593547253 208255836940 426117073532 764110673115 146698602259 659846941166 999390867462 206546551736 333823423219 79986069453 510069197154 102197422443 774315792158 848164062849 288963491077 337138135903 679756128650 40850296318 29295862821 927405930541 411656349846 67088870237 757145628062 971982168376 444174850149 72664486989 825973432799 57685969799 6178217719 287174474085 459978856512 637556195078 969146603697 371304835255 921457574132 936491198557 261494065422 172756843094 749358518082 741745422698 36057750887 467338104700 854769032680 95309178577 107003733790 642953693139 215777426795 573125533107 663346855729 77028148865 570449841566 567703374412 22205559725 390005097696 894522676930 880297810130 33450373191 840933556589 304793730129 242874313331 996995854581 481321105823 260483393890 818903405929 418353542887 272583964462 853323935894 729953046015 497879121816 909868110914 685770143564 787588894955 234179362279 659267116813 457436053697 992955719698 409518915191 462036299696 412717212517 511589798245 882861443008 215844388661 971175159377 649217981677 645967383512 730662429843 495430447718 415342790857 146953495291 850480780499 257076102087 741204396765 164341677163 902102617273 542966005186 488668310048 583770612737 819692053563 972178476552 483675506007 120103877646 556398309427 393638109303 168861195940 815511964022 470699286389 209129629124 435604021008 280276875546 605016382503 513580239068 706028888020 943243019047 146478542321 500624994496 209895008134 692798376397 534719518559 259469737863 710149301624 596085421777 153646295109 584403660822 145762762818 797563318263 356181503043 942889104555 930567628915 275081911030 2563689763 807948236823 590438275297 466434982916 265739738066 615193992886 782937599216 859009155673 569480941811 616981670334 904046241130 991696843622 362914530734 393584169915 857251662469 216418437482 658707491705 669298352428 544287761449 756633516497 383734960298 572694188767 178024012314 823974525994 518119863744 385310106618 581584974241 241258506312 753429419731 941624308185 982919803646 834471917796 416044214719 808279231591 313347477788 570390931067 146623718685 739757466926 74418463743 853484369916 784973820262 488463691769 180685428915 667370203480 74614798301 764406594848 290168863242 702888368177 786288720950 820549344314 757440504684 724898235771 278874783075 333658618375 160340928337 753596097601 918827456569 417729929912 155154242835 532864901579 409561427598 377999974807 719271923254 94882898061 230435901666 625530030698 984525742249 959276311790 130546581033 799015379982 969465552102 140585332865 651295477218 112843429279 553669636375 594440933467 413035667432 832026200318 567924944099 227937993023 704157847130 141177872173 146038611799 257313460733 55615471672 261371528908 236205370713 73146065966 688751917973 141233116344 292555889141 653720341792 406917778369 831197898204 694848359329 145469607677 53753312714 493176756317 345375948402 856310166796 409111639866 79350121368 80421868200 151726322464 914743759708 347193519543 801735620308 174176621640 674210373946 594737304153 720210165853 873117036715 154991939817 999698865996 755827203304 893021838918 57519520461 371095688169 76926883766 850853666125 523767251712 664185445026 435969425406 759515833129 697870475536 371391984185 77100347169 500712510001 919308710370 834012643994 61155189882 91589661927 542612228251 823436919846 208763446505 883755667038 487693442532 468862829064 515075993416 921056257703 999041425402 453067454853 278270981628 583242421012 108660782296 365769199602 309837553450 232219663633 133332485687 234511367775 551814831842 164896099058 56628782406 853053151083 69507534200 179363636353 906213466277 99886028379 422774871675 77357190033 266307897720 31304494876 135041534276 394969528987 315498439916 621601061301 87975950033 112458804423 323419142516 66496676601 401501995744 502776357350 896267412737 662707405318 724790440710 782178150187 185526957504 541929411461 863873864821 746291553914 385652418380 223880430981 255587789542 772853958708 557385035214 324313670578 962680929400 832613305883 682853550766 46153108763 710531263209 832932555295 271703869887 974981047806 374411047724 845351148387 822337757034 646697323772 13631940340 130740490315 42815796118 361197144175 156611391147 186709868765 484859592339 210754127939 428422427612 348621573592 763637746925 486991375667 876613611592 882966387807 646922376783 205926082922 570965704148 142421379008 431487115256 975813951647 860818840569 871706299963 30378414361 556638525712 794212864194 267616225832 293852552854 632848489528 238092465053 121073446498 564658574163 319158684933 834538973925 408418134210 143865843823 872471517388 451380515795 330077388749 355568197440 259129481566 564162159515 158678755887 61774157222 567636282053 747864799192 888463794378 180549125043 681679531013 923505534450 842493852640 95224142427 590247066394 185852608785 708558933784 449755450497 502185849897 578428490195 900246874999 352086088706 291981711605 902803564060 334815376792 264953190228 386131351200 894138413253 97743309865 620752816984 898793027306 82166297863 331037686991 213533524694 365390116599 43435212270 618196323624 539899732183 411250838168 149035977871 310215015658 837904897881 823587073642 181373283140 49626521690 396595752043 194642241897 837900912340 759960042874 719802128580 3160304459 920761840580 160039172779 353113874712 251119039457 506702999479 962894413459 640211638507 292493025943 798946224024 378548856595 784078002205 656836306372 461153727100 731071115577 332192408486 555282022162 18540366891 772247509397 601589057064 81218254260 642917666968 239723839776 990036353456 330688098347 533217509649 137867842386 985408260893 299542728281 216908323536 186111433842 752764609322 383844217361 843080660922 90000649916 590043754308 583026636600 370607026357 754120027423 23906690127 928949173930 875748297467 685458788083 13309639310 136151635261 315238917368 470778821981 504452834422 36606892418 125394253242 808115538539 601955583072 418720784119 402778453532 65709403788 414277378163 987564556004 416399252495 570244454799 91340382695 405640922258 576353451100 1005571079 97177845783 97971533975 371792540892 497571641458 33483584079 738652643849 657063643440 934736919594 888982857934 743353579094 135702716069 79271221711 118145468106 914933610470 637558640694 458095849862 720287560717 683956195818 885553360387 686191930458 237519045834 848269284783 989785338409 30056843200 408491105720 688959797987 874740087758 398128663548 944561911645 395846830615 209622870098 975144545537 48493350592 27142943476 514499220152 815719217752 777516386066 725348096709 751062719350 28497292192 785892685665 776044668510 447230234103 600546911428 523192779285 628349592951 165854384812 904606643733 406807825650 207591080959 845984603801 221005923254 2001180803 409146766738 571964256331 793795071926 125375813390 475547811767 298727113411 228450163697 250697934652 651459197280 407133710864 347594070051 306667335234 810698189952 744759505989 496499142651 478548784226 228570133885 379738098761 81377283241 709730686934 828125843564 603804412114 387041831426 688664140875 247430358022 218230163955 702990100073 285965116576 506471026040 906551634510 895599869603 363933526651 555749643912 145402275668 305963145361 543951228195 703416828019 48300316599 666487990903 347856841179 690261310588 662208003769 701558146978 747340586540 845226357293 23662411792 773417813907 894080639966 314804607416 209845349576 130497863712 76124108127 147620069137 568746088941 922507443382 959166341535 66853999586 436593511699 142303200254 213281640703 485730440340 558003142731 557877902536 153113394955 839826155331 932743957784 972275042036 808649929073 359038237048 741428006193 630162230102 45055598327 486309505912 230242259122 919662445196 561566370570 715960415687 687720740719 269620590094 251186465774 7019830133 806426374019 24727191642 866990950793 443598020315 757463062889 545175774136 886979021491 788129579760 480084987711 163813189335 308364232027 230296315800 49038327465 818080051727 809180309506 669525894578 598066231028 54931829871 411052740398 100322276616 464974110922 999431483787 391431618821 229103151060 257054381887 198296247179 793083935402 930006923545 981228870703 614823943337 557949709920 935853010672 595487268456 945213341255 754920430230 727022681318 701406080426 182546584910 177282240060 327587221063 436040876802 247422984574 476884183808 469562583478 775165070346 915177235051 381996328432 679034022358 221295122261 917035582735 296443620594 441371279108 272894624896 990504398508 981479542409 660977739244 765096206799 928005768509 58927377221 399655300629 662519983874 983895358836 57535039167 217623747593 882313405057 270072770692 133283577429 165732690264 282970259225 302067687108 378071412870 480002264912 12067786533 849922717219 357382038131 59245260134 68795696026 582702705727 332087824552 834616270396 982892151327 105106040868 960973986377 733804975443 672940648629 62524672570 733806341965 647888351872 829595658304 137031620109 465580412430 590046546100 568880818864 134482400422 215034990721 47767216773 402306603207 156468237026 497451576143 229996568531 521375826433 466648301248 909437928315 547237699862 745083808872 89995162257 119723724460 516519632364 652341117035 718265666210 786409245624 274538755653 895424680866 907528711090 903293367179 464135043952 127415919650 889963189918 662874059526 642589254146 861970676728 866236413183 608043444286 142834227071 804759902438 117610953978 19824029107 504580569602 547508799706 359680580448 511773838590 760734574927 172555595748 271248095340 899644229939 847732447674 977464959532 694795577943 888647087412 923788739232 377997592352 514660941876 494905066430 655072191675 335445651625 730506308286 316321656387 434387369938 883612264699 451448521427 277052094779 584696294200 937730096737 876822258020 61673668662 998163041964 670425522225 559165526829 93010021608 738242690248 64563734260 273506476143 665740422307 771496558683 952240382745 611125083819 638029145846 293934648459 659628392503 754255733502 590675016538 986877599951 701989608487 229667797055 719166143779 308646951638 455207611457 519819124637 197763945453 293843071974 758106616124 996849022971 557417537706 736894008870 87357136557 141928630481 442186351850 214158576887 42594812054 312499468263 459958597965 668551285211 184767084798 986649451784 322195340643 990836432191 871439233000 434145249203 460264502110 429009490215 908941798581 44055708478 265160389060 312748262728 307415459389 201152633948 910270971220 558333907299 166454054550 92996352499 478771789059 4139258354 103851370355 573645702729 130554589125 205355052763 540240233176 735443489523 229286982097 458610179927 92029004102 677192930316 456801854635 401877554661 762256544236 267036930861 255622498529 166583281560 844494610263 560452527157 508317083257 611452195289 746685693846 465272321472 320030822749 202690060108 409433317480 432163658481 913686327345 437212203549 570109833945 471006922209 118833925371 271662773991 377483873187 725122523910 613716231197 408907988285 694250783646 897377928238 885764309147 105785973597 198289810899 314604237232 426490100836 70617391342 371564039596 44335598776 129038885928 364357190266 140033603882 578565588129 701007994361 138965107013 215946351973 910562654076 780694346376 70177489361 421665161154 975090802325 241972966839 992844128340 521633041396 803936143305 356745331750 255138040489 802352329150 538328228966 871546189201 213388081406 68534432330 394352045125 765149225102 95368066218 660873784014 68555169770 493232558867 547191712781 74239028928 755565812171 203816817482 724085675079 705007718146 255799368801 899164324794 204851740837 942220961073 143478938369 76898293931 620740659037 104232260122 26580513185 34929046779 360477366965 909111604452 881897033985 54002150398 8717421105 712476966849 376466244893 452187708445 165935014548 820370150800 65135340670 897093674155 185929891855 619614286966 166853991693 441995566870 782692444907 483662816874 588069247835 743174085523 371960114570 959846796184 953375288148 756964283768 836905393872 331611302430 598746655788 948198120025 660410837853 26263104991 711022848939 131375370278 285538358126 426019281135 747331196141 787059610516 167017662565 957995072353 318385557643 708508630937 877623771403 766128289142 831085479612 886126502354 597867483252 24604869334 788309868436 526035241821 488877286531 394195215033 905900916297 536372877377 597225543341 101010643636 826326993582 361547534892 192749704561 918226354653 770903728505 695923612731 790990472686 185837519429 73260560255 28377214403 579832545221 960837479175 815041577411 211134240855 253344752427 99060185542 858565955857 895083627202 198824212424 185240515170 839106082248 757118296229 901495006332 205199857273 81546432797 212607542978 662240414618 382601671649 569024480540 426450989170 93644828495 344472482944 120324477347 371031866655 56834625681 87959889309 331466495089 701421298795 798669526684 49683480652 958631895143 390412075552 588723171954 730041313201 414236555081 276542421714 3077698833 316045697618 36960752256 840685350153 512648107022 240567293421 609029861337 164918439365 257580173392 304246672838 363253923450 920371445789 247028140420 786801984914 936896925705 373655392066 679232686009 659608424374 767184756964 76652501771 727041905377 105397035078 234413249687 763479460 475052838837 635537229826 285800512680 877861571934 944571983926 636464193898 575800814815 38141774253 728947326436 324970697688 73496850614 113047537362 757975512759 455440665065 322597622216 813163115728 747740028006 117255725186 198558084410 851479916938 330302121336 989468260487 310813250 556913495694 489948373235 491958144918 913047147180 18597335070 188905603627 430770611985 469346794343 726012503559 223411042250 559899774634 278185586745 147308206749 491104734936 765669516134 110637298337 800203770472 566330645300 56407248499 211277854560 251025058139 371138733625 137346371858 105959387243 454601906577 964441291232 193240392857 633361937375 323829086664 487741420980 718904881050 419150666760 816713656929 27636715904 18645841976 147654044356 495127045024 466741033584 495296452559 131392085030 267815105812 901480904522 958148965248 597043167304 840237611921 96893456473 95801676766 769455583178 958035169247 586253304171 292857382303 238210527407 562734410933 841326192041 483590758920 32848279004 584145854978 789907870741 533748750812 426041108646 679112254619 47681073274 210214419907 189269277869 830437080106 305282327822 682279907266 216709850516 471197266592 987148053752 205361260620 367904020911 708170685651 464026049 23831723985 63326235474 636546548466 802363043404 754828248127 167012807151 253506895089 435945484097 218078490175 976485438382 644254273171 465771967085 915066519196 317699898498 473639875859 486641119608 218151462391 277436677212 523991550793 271516205783 472922780209 940680178194 949655740883 202880874247 297100865152 955068884463 7082158094 40925409926 916494620363 904339014799 958828300773 426843089195 149852193838 21881845478 797070563404 507999817105 761473406497 112914449679 497945018255 90286034278 796692875292 638667785665 413256628886 633176091854 878404865066 345429312422 428083849404 381167852859 802115643569 85033079500 262124595714 398509299748 609097833955 719162587210 687734390012 237804388007 553245854119 384174965078 645287883628 616820793398 554266214170 420190215473 544919429917 598401593541 184871044307 907941526204 661658245032 753426985958 976646850152 489482814048 772428183462 761244972082 454897805704 676133870563 268878217314 703928456643 258830745145 577264657541 928999165873 833116016767 259943549550 648612859495 665286630887 863807908150 871163091963 521438580941 610499250485 100829903765 421559644030 350200669095 319184172634 990927626721 656920891749 558079985198 503425320570 42792237263 973614320030 457233295039 771415820606 6387243131 52956301421 260614563165 330152887866 259819929870 88382358500 173084765733 348570275507 217350605668 977540617214 604446461562 709604453865 143045850676 421524332366 902288277118 87789203293 231201864153 77165224742 17163526159 958350429015 14412074810 734094424491 702925325901 597828649557 66655592106 436579839525 197532727449 158792815813 445674466583 933601252975 225732781788 8394205917 932004949790 63465870225 370603341673 358522858984 439453847468 670260890255 906098226886 527459146463 38857557215 414767030568 30298018277 994913021045 78286305495 43815595175 531120093665 912326594284 491682044566 16701583100 755596291313 62206086599 334522899064 94318299066 791873325736 243560287070 293197206367 168973802198 546595313873 400681438486 74765297186 594988012914 251940481537 374857637099 19364261202 870599368791 444569818830 59497504758 120100436926 754980911426 32732406918 304804306025 703332064876 144972424991 122020996417 674422991595 591813394627 823782814159 380744054003 642809785897 971013947747 682167184134 213384974762 409179224104 520235333547 735439681278 692844801485 347526101097 394714723439 749056730417 897206691493 422929824428 901181499014 21668571361 694227250917 110639062182 12484506933 53698256874 468871793154 648709494329 177030440560 28936968322 863984581942 97728110043 244995009359 292738154361 405984626747 500440767785 677812485778 31080199120 433535602240 676382365670 859413955147 658102774084 935345780760 616549395066 898007237136 763804865852 375567239631 531423989070 637941697781 265352240337 109761770598 643557191479 260785054804 341801579357 697960702721 720214866514 140154629085 777810901738 456143530097 573677634527 56142269701 93831732986 559911981705 164347061557 605996286186 409436119611 261743567882 450313322130 697055224716 93648812422 328381377321 42784287386 479690913618 349904957566 847111373659 840469248127 591034301993 452508698531 981735797271 132288289148 316140394738 687390577141 381532547156 712320677184 389811144756 70125876328 539626957993 793253930010 798316486145 185410240166 347890780880 769938862142 688264364180 128526018593 219291008140 477451782288 991534888972 473091878542 76523438250 173863637006 449856353129 690250996595 269138804765 943467784918 974786035774 301217341390 43317458776 941065017322 467863351102 643977120194 147300391181 681299435500 205201372495 295779272340 610728085298 697357727479 388110047387 750657106247 128506813699 486555803336 221583420898 623999337768 194082013089 305812501946 594702220507 602535057915 842782710993 630898033558 760550635653 603830762579 706721175578 14821713897 53770284237 769724081286 242527087195 133305793017 564297660638 288509906810 953114092846 283988736017 268913814918 168032921467 305085960950 710799154431 628238230271 106099045141 345198492549 123753807695 376969619384 655592050436 66903801771 803083641698 766054953734 383016525904 36362935204 646938113571 141296042095 313366114431 326102947046 331384857077 750846205064 521822338525 75367255202 512885788924 492402526599 120751460798 823126896783 20053053311 661517813094 524068944541 632871615320 977385368055 639247981301 321588945543 611130121619 983551236900 205824957951 437422294149 142222068276 631376529824 214826161380 284696894469 619940634441 457164381103 865367537937 744621437599 698921147799 297629829640 281280242537 378948439761 555606402017 764509243936 892816834358 728452208122 669432997568 781442416926 697722089439 421250847355 955393292378 459334538306 501406167501 880393052255 591320680479 53975460789 482823560827 250751568490 405593044380 466815430989 749464050266 608590811310 298860418359 968670653577 698645265562 833395906167 842027096512 40263550145 954407537926 229686900228 312416735657 396545756583 11219734545 356278996819 885553763782 222695766075 675775502505 950301872032 229256729650 425352520767 57333148571 655731491677 732065202222 369965900152 249790509008 33602598829 321182789273 226601572636 974827666729 391757641529 983668689350 702414128277 511164635500 410177495342 198758734858 30013275519 707972045104 846830685916 834987409049 10756464499 838986406403 696933187072 686365104484 667335269823 901972057321 679528761648 133282639134 394526229107 926881211076 684339348333 331928466638 928239763909 201423632079 999616494644 494834965937 20748811752 214236945583 276594351511 38483037436 461354670855 766834300114 317032271422 685295247129 131500864049 294624937100 470627266902 436266465906 434915589457 771290138987 510033776527 20356913850 544676022352 132536966998 213237828448 418502455691 604872129307 429740399765 63347073287 208937396420 844400693598 324395357592 16241679488 215320932802 275242081330 129050215358 214016666019 242318691960 300997259558 844873398474 344592332833 451467875349 610703071094 8849767090 943504891688 17900548600 926283303771 15814673993 546479211136 390077672485 129673593621 396131131037 808094075801 41087834418 198737040267 863633360469 142521462830 940605528960 167909919015 827505634493 889720469841 342719098815 232429399484 908879822414 761506872200 919420795428 941161841961 539828436159 679649265638 931704255142 776596127876 604897502621 481040025466 281644642659 975080624124 609205791661 38521117928 722632853760 827139020473 403160270476 471021499118 661142051745 455813199261 443463406303 27080373822 108686264685 420048927655 795201388706 625911023111 346228717162 91284898053 567515044837 703214801214 573937717143 864186910843 757047119943 422790884983 226203473540 946916668938 943413014131 553344365799 111625265810 158872361809 376362921046 179525075352 115093042012 511312289115 424272297887 30488363234 159506761088 895939432841 133909833830 638404460450 905600856960 139942111639 587675022450 994670503604 155555950966 238870496879 381074996678 926829542658 746307873668 93014784759 153723464825 493520791798 866838778579 274844157018 676702818979 335991732822 699000574495 449658798622 700681344487 481897064357 642865391419 495968352365 941592243684 575577284479 589321806140 235249737845 453008353131 517689340201 298456776954 586572242592 961205894057 573000925260 280539796546 635756758125 553577319245 65656804444 859906204614 649694124274 677938140974 460885047705 443278495472 926629201550 424019846202 535274151236 622496253214 191930759847 9526356562 310789416136 671976924204 107383216948 866601215820 535925593247 647807979267 202732439579 73689529339 195891608376 349647616547 212555664058 827857810164 787853426924 470745731155 132011396811 833536734687 325330769528 849567255608 710380701868 172012164496 953251124016 184176549435 215001260750 720038270698 21531234775 56979270345 393328474646 555369717875 646549350987 723265783492 514484703888 832006782297 32001852904 388680203430 15245738665 736017208384 717869879334 504519622383 905274913776 317376914241 351989456983 814152165611 846041072938 227592812672 698162490031 566464758270 611291467142 306403764047 402771866347 595063524956 972830540154 900875878850 426202663118 359824306729 865320237376 874284776737 177896906201 451232079625 587182831587 797745863563 229224465738 819395271495 443535538299 560544889629 614474240726 858208455295 21388603504 815212146474 341486496303 995059345754 781394702334 879804686260 187479315468 70430776942 391471094253 840708507818 153334621262 46822793823 73669720341 732350301365 921876729443 988090144770 453521157535 870279910169 687132917371 510211286360 708935435487 981769792941 566366962280 837497763284 710238539738 379108906730 187299782249 338742750095 405440447760 914317767975 383570742742 559535548903 473515337135 11205682194 377969598600 440988356318 180647832915 77216544339 315344246161 631378786902 816668724564 19593727870 108558099066 461592183146 719310293442 817302928910 189275972690 667891863512 731906163045 360074516119 469359666625 429069463208 795549592645 276768804612 220613997537 951337828713 822773969741 511289128858 255992049916 371624648643 101910179927 378814352984 803556834174 33332786691 996009530988 596225770889 659467325137 24463342996 87379752454 35494408503 46784007649 907210822572 216257176841 611978245344 960354219348 100535024282 628542924808 176209124956 141763964869 554635783453 554689937314 681272753970 815212812934 49697376984 924962002454 145241487424 130558825737 28201615468 754338787289 837112713298 931153255744 377362918845 153329325295 98440615144 201374411094 651645409245 668376429581 143751109088 42734547678 92592438735 35417083959 884455371868 759731960562 18275646681 183237062135 90618197021 700372154982 764502464548 603419282876 144219028091 88807311088 10575835775 222591142235 744562619909 514012578585 918993480118 373936932613 177387146588 407076797225 375543467710 287272772906 838074085219 821357305557 516885125711 97337259096 721312885681 580878774877 914265226161 738863314194 958322635055 979769778860 742222163753 876582761553 34883626124 527714710293 196026339869 603268709064 899539462566 984324727491 591884768553 686874243029 116579172936 630338421617 455964585019 633433262044 513350419630 510705885288 566985201342 54216659806 147253992860 213468979293 742436286004 42440063326 709201229600 840695198954 761888191397 145129026202 94652794279 672615883330 479902688993 386602474857 737154978308 361816342784 830643998380 781223642778 69286561768 26872895355 234633656858 297228370433 180477755919 180218900766 700924348351 618571514036 344642325552 3117288136 123299393341 607434296358 372308253958 861188888713 616143700917 201888399856 215894286986 649076686546 914882678997 358515786939 827771710290 55171530080 499767609355 64858129364 437592276863 718869452547 831043603979 83602449803 906324531170 755388283933 119180240559 704592994285 221564272489 8167914230 781972878566 286520081992 960909990917 377233011584 446212401033 800633068699 785437283805 447221373710 102957010655 847113240695 361962437317 98007221034 407799083491 451580475076 269765558147 16766590970 561113959312 310659205949 51176135509 310650879544 705025322179 3445363239 95789998356 628333179387 166324542584 107798858150 759332891712 952975413157 616266469168 76416106629 164842285744 635751687401 334275164009 664698254438 595017763229 19632929683 527711251542 431299910156 623475139260 429838655274 144466638143 40245357865 843310977950 424475753899 931063899868 312556988640 271711053536 627926203494 522363734262 536522635505 125852907540 972148130558 517803462138 905906591461 417053940055 221345733786 367589076350 445233964395 820038228830 213037840918 523757015573 679643994390 532680937925 804184319728 302962831243 786893674294 96143648422 361671357716 453294382484 904228907608 545937525456 165327684141 266969159564 870217840514 675029346004 315321730805 380863024626 336891985999 95343533962 742609939740 662350016025 230499167906 974671601110 334977248323 547090325494 659636770622 838533206533 270154161509 946791742286 155611408288 571758824543 378112254878 927639033655 564265599374 788086345117 696600241168 807250070623 918753022619 171611034613 461791259955 604819179754 627771138898 242199709170 28382533928 531044785218 971186482133 763934824324 876980160743 20521830555 861135589947 391642259089 65179857670 273177694452 143637436616 693130712181 979690551594 61962923403 680041361843 861668211435 803478960263 601836910317 799677938939 54946083189 744483181920 536098898311 995452291049 343139513062 140919429175 313865079432 57332358469 734540634547 736669503815 534678063783 407169871223 555557322823 551336104107 617243876628 600979772087 308131901933 490366974485 456212102771 952039495543 392652475715 181824383917 775818924413 885961883799 396040001944 258582833839 524289082372 327626165629 461359876191 128013898359 915424992209 138423613430 548298147472 535887392506 255507020418 961808867367 364558717243 687384079818 847773017109 965526580384 75884030515 914902826566 173431892258 138366614708 262492781738 884235215445 707782462923 675371769013 223130760174 477626888318 853000305894 114553784425 403023019852 761439624638 376507881816 745475656788 518439473124 350646620324 824390792923 481987722092 948088901910 959119908661 755185303789 542125157528 114387124101 371033111326 534501268685 898323646923 625644819483 607711913945 689816822182 586335522247 294326297885 232002035805 5772221543 629556912355 390979682517 107989581606 931404910291 485246622834 919481915907 459034476177 706161070578 532050037268 430816617831 744712158315 911790601469 982314722090 751035835261 135426580966 971197262663 147136426595 720858825468 385733701440 223183905352 716887841538 525721999366 65947856993 628566270028 534227754170 116770113025 801117722042 957033544978 477855327224 218877449896 188732921611 130241865457 63825863308 299689298781 324651329859 183852704758 329417079301 252585366331 391738585969 696313589018 607480177904 615899456859 299679203417 579621393237 137641178422 315248160664 122951849603 682351689278 268401736067 885124082238 491451384992 779898274848 57071061229 727719379327 894782748312 571286178387 477666991228 675546436888 594756511572 756783530524 405677557017 941340384899 493843367372 852577694434 104435573383 662451783278 404727749621 720165000238 982717682529 360018993451 571350633763 787236215690 342397971612 916221756866 179688039613 643830044214 304155683082 24597292938 518059021490 5071003557 877823894977 311505730806 270500669997 554470620451 376991675799 105425556475 24275796547 514513346412 621103839331 604143588889 172708440957 846709242689 407660675596 232759431786 379177004224 147261937448 451835906613 235319900410 261243942245 183062884585 499777880069 116118055131 22868767013 368729652079 251539216141 761810474320 999724474746 410956781303 888151197111 675170539747 592737229305 705486676763 186540509471 383405998411 372731413146 742746577323 126603274804 722014438595 809601383219 604970372923 806778234894 54029624482 102535702868 434511925286 24033424778 676465631860 486411595394 638480886431 967651665138 947242314639 223688999045 918268956927 141699485728 395171273138 36781464483 953476473602 937417594138 53500585289 44876694122 62939734208 968317294676 291611538524 422717469035 686643770150 555915674562 893286147519 833479540276 153352902932 496100048369 448979868065 433465790019 488534304473 44282866164 753251511906 855675875456 981678152501 298853113935 175632557662 713896926743 492568058616 453424288492 863846470043 399058818176 950157879605 558387040 31643258321 363198428738 212916445165 150682428298 314130703456 923249214632 183002840771 788241992784 588794385428 925802288653 848168905472 77158142897 923910665872 148177475861 717763023885 469126523053 177918940142 632894048780 984702923610 7113046389 69194727342 14590337040 506117640880 753133331676 709318160052 321134955469 182129397916 357814174720 318616371157 716569847479 214844435225 824244153435 707013448274 693591996058 793648672490 294341078610 400717991505 606295051662 926118349230 55827857768 166730651593 758053341044 33738752519 450902974517 499841402219 404196058217 651464087782 204339079433 704494241306 422883154672 888475519635 721703057862 985870002043 677239323296 251397567603 909208517476 793189929976 238169326683 20934226696 346393617296 423175603591 548105448077 27606743089 973797825792 779922220799 300966575230 77532989195 846253247847 458110904120 71602734026 907811794140 575809028741 664398237329 611647088165 229865837495 203515442257 415202693553 238307507585 927968674323 937652567293 903940496923 715162895847 977539862391 78146760047 820476339872 772516047651 975950937704 10921446769 486219380540 822621760159 595247187175 457968081329 250665530567 727696850619 565944085427 32130092661 248977495799 348658240690 488156954553 412728720159 752422110416 153366632321 540852224973 449174993030 592475164447 641898951396 361266985152 481991746428 682836622380 317141244261 440161198647 327677141885 267110533988 219983455426 531338579135 564910507458 588092874959 148818628078 772305915256 476743733716 39866434568 278143121931 494166664675 880156666603 547839057266 931307205793 48356992973 439488136998 305654290262 287589631419 517079380339 399166560962 118352148200 927081086309 340231612995 627198437198 710095626584 659029002037 419602834907 892987952948 348629035269 85355850580 278037211606 879372517451 255626198690 130945505222 575335391233 24675992613 673853309763 110487534802 559831233644 845725316531 413653011792 252382082457 362149127150 496630404749 834470087215 441707439950 44320198795 707188172339 771419415786 73609630231 996818674969 763488142059 719109876011 359947067907 581890074361 980442841192 315554211468 282981125390 450386928267 300300036852 534729213492 43202057922 180763504337 988379134581 825925169654 811938542604 954121145181 160615265199 668133475964 642080789759 980737462352 398543199456 307385888302 245329310422 821271487033 758532355178 368097449392 729367285521 579008344284 237619944222 649981298790 290530000783 315773143385 409331454943 597763841801 17265563726 675363461239 646332958860 238255516408 543105223103 247519022135 174312503517 24378212038 985552168510 778322485746 906343496090 754855906759 485795082173 284671473148 954170836781 858202595271 394978513763 650112233165 995686154283 540815114420 106263171230 206487300633 3389488574 311358782978 996987621611 868023234061 926712770582 166609982907 383544306825 635741544429 516098494073 104172761296 383895768358 81802365157 999286771048 627470506336 561471902767 604704044666 607012346285 994969123248 614709801717 789770098393 454837596557 641372907849 109885928386 493014779226 370849907039 774231829213 792336922195 357047679625 510735590244 468981943421 37902707035 596483703853 84538230487 699491561102 982911359026 854922010629 384242719132 485132269472 630848548801 884418598331 126705861926 145775785295 117696206823 677755393054 743449811784 343354158851 500916237119 961737234551 445407860048 602429568338 497908026977 620170778073 857559853556 780522247648 996232577261 86500199384 461292801979 360909282975 273176099480 782423581942 523970952547 671035394810 855056671687 30071708884 559865000236 844472854195 839899055209 976721699588 678428094370 635041548842 107998810253 166900000273 639102234847 718020825558 750119285864 866718917516 104978199412 478960026216 230507371815 806238778853 846651775724 175341049357 244505220633 691788734898 571990708956 873810588601 67346674509 322236744681 467423990427 206468942800 703671228264 308868106130 919429638826 589642164079 654691503284 89051762088 90917594575 880129549014 297963154869 703527453088 999909280874 160511097569 408020734603 183097304562 814216717440 738780829365 687982706423 189178403048 689735210351 990754020253 173510930136 947059887294 829878501625 878483441823 658551888484 198165267673 693165518927 496783367381 953969217079 886791239701 701765667156 532511969673 654141863818 527667748108 342544010971 215280750673 655539156654 369544670495 185097912571 725913848762 376259515457 995290413864 23019008810 128251155866 631057430593 568634581220 83454356133 483528590476 205625297173 587494967254 710485172555 585239863691 689806084683 425843860405 248700176974 72101402557 953061369071 582414642671 356919009773 43881405205 866042201909 381136396860 503226582659 771356844121 751856693593 267845457612 514575712676 275178366009 446434082745 772300392069 426425414174 442118618545 130682057902 884333903069 565926742748 384822173527 588214192085 366284963776 571167188935 689727199886 808973096468 532806087700 744140001722 739964009937 753477370 772892491595 368944936372 590099999565 171151906947 184999614644 605798509545 969014865103 830179782710 221668457172 986678704694 461566141723 635312363022 534507817267 399123213006 543199721488 509407746158 552669689488 84586907658 163044791381 832742511968 837435167664 796690438596 254912942344 357783140484 779365051708 52603226158 89093442499 129749754810 256839556387 268380522846 408904293610 669680807286 274381160486 903895395530 579133884531 97580033164 340889814619 438239351498 237325551747 14653787649 199588385614 835615495406 301757537412 820134259013 891392048417 891334141777 767148348678 101740167065 580134943781 383892822394 995248607300 53636181772 639834791690 81993237161 793967643440 771793821390 475415080170 486259092751 165077698681 104510314458 302908439077 550667872475 727039918225 275623578930 892846459848 597386256174 762663180733 377985518360 655596905361 993286175795 563643229798 450424772128 419966299676 445327952326 245869970837 369190898923 154410411907 120994992528 35341343022 557670255214 541866482408 765723307927 168981013272 546044695294 599353597378 811107723915 522394542092 136405291687 194925057204 244578284998 55399632153 695651391975 414373529741 589076957114 123877772786 399495855677 162164338658 879781866252 286556317226 510355113661 426736696427 341642932971 839844147462 456267511640 914553146689 292886940210 57551274123 830690456860 864306067968 462332096108 127984757119 931605688740 993696318392 480214948653 608701100910 191136087522 339317106844 538278577920 614349714276 673887111697 189194538303 834165766616 481971364742 640162077712 758240498444 867145109488 734550293405 582861759188 607339846422 766732597943 701066612754 623969199271 917523357940 469759121846 691636530448 604217856933 305837733200 577522153081 884386154796 744248525839 296570374266 752157239046 688059453688 731402599978 866610132316 813035635546 859082759176 478393820912 256724632474 940667083618 799797070973 496482875638 913941203952 525945170483 176745459179 931794453956 392389972907 682219310807 336290739510 64321297680 821797025962 174847415845 730078903653 717273481953 545306218668 743694417352 960288468809 609511293910 757576462534 455842023986 576511766008 789512005670 259568237640 533509888437 365544314046 819242397050 114662657927 171506714068 600557487587 211379568764 48944907407 344820293333 62128655267 316775516932 3515621254 630631333025 687531980365 706769631189 180730091417 871955277910 312265532591 472285079758 100365458927 73722918849 444778875137 82231164729 128768966100 506107642506 240934707818 823845360101 668329691703 76475357366 796300682437 892603812840 629157074418 156516976325 761007415781 655676835638 118878218423 620571217282 501657950939 588740313 225154348974 737481875727 138282958020 551110886338 530944753246 851873453407 16344491209 518859586118 935244174143 978247315654 996256341682 541142259106 166827761763 704881255057 433851711054 689331269671 835292084598 397553021936 921443771823 429453252797 718147557806 54495042694 145606176613 239565939111 482457303242 516835211416 637544580632 144826881819 44144068710 795885892242 346977646236 290151131385 538332502187 185925473716 428282184388 73370801780 513806874151 810972622831 540020665201 102795563298 250964643167 70832846277 702633013410 894447090107 819800051132 878971879307 958277166432 386113623585 959354212986 756706764623 246915430282 862259185248 903637566229 71656109348 504630058590 997293170279 783266989381 758393753403 570438427133 838594392180 305607495777 577001990745 325851637543 256126212751 16829081690 37421034472 811668669540 118113852009 647712759788 825021474451 61956869853 991437855331 473815893439 306303128942 8815296636 329924910474 588645125824 182688550659 505318802666 768718676951 623763335265 381204863875 360338608662 327621655 597529157578 109499974360 769594773843 611451267439 905976820543 650549369673 293725157460 369927353760 33540260629 256964198066 641030809296 43345455634 493122618260 784619064064 927692582721 198468977946 915631393068 774400483378 570112429622 411004876779 871013561305 249710378618 793729952079 417897068618 571537032615 248292929360 54386868178 199817113315 478472078223 249791780597 443447383510 170133860666 603463967368 80614658376 37752765906 683966655228 76491556428 842180568336 776576359782 94372414900 968578620812 378464191318 133284953543 510107096717 847826166788 585693208975 734643392627 590736449195 732529552711 211939681988 636117254145 785985719657 95268345401 535259764897 298605537839 540128996940 222708069909 410414926960 132966694657 512986570673 700797078387 78369646449 117856066569 223123784090 865779470813 393376893984 931554781694 382338931485 283307177941 414729720709 953390145802 938149666427 326047204428 714201363098 874588051980 197009362257 468684297040 701207106823 612293829158 825260048053 204645323355 283349812192 588981129344 436288426362 873457998691 114158781873 595935662374 278729402863 433480816084 761795022022 32363152218 588509375493 213946483913 94205477467 34042345313 909727146260 69837416111 369306023694 859842244804 604490031777 183268724137 200709405746 634408757411 422340543833 643337307791 985282073349 62288208821 710210971583 864861959581 166695384898 872446206444 267122985329 499925330745 918090111906 408065978173 379193849086 45372639888 596996514299 735426604810 71815782594 10057060907 268712340589 411978751290 84270086262 906318213334 203910420244 415421869267 67661211372 942895430805 111058698027 218724332741 630123442473 914891238834 875616004222 646352528505 786632129807 809719543281 502877311723 4014790226 771069814106 141012476301 631879863602 758906974500 536312222384 200154849408 759625881131 251970203473 512389674823 366044266352 212057908682 821621979116 648899527308 334437023062 458479445943 181870382776 802844002625 439173377077 542642749629 84676990296 113377585092 313791842968 533571337031 103538180645 986650741190 804707818837 765389692480 186449169597 298280815783 400729388583 976919257229 446016600473 542520323726 335074877285 160008692101 907571427916 34762228564 480467164008 876891696566 496678369044 645008539522 732304959427 326900751044 113015934689 471989576953 913027749573 473995181721 677745373304 125901874531 89300025890 597803765146 790494946814 807698194646 540827415518 3584798785 474082347690 446832043606 779053264397 293015120799 718585111813 117880891718 136433613050 456469235893 441645251341 408168619694 604176806646 791424940939 221577147162 648497727595 233592615338 562045432285 573520747693 497559767915 244001285259 551703064780 565655597317 794864250607 707490850447 452693227462 56474373044 120321909328 771639200602 913786542618 902492485470 623025521422 868272300828 865239053471 578897488435 86125675203 652395957845 926167656963 899679132810 209409885788 711159781361 852605024466 363505386374 129191733743 268643334648 770054847261 252495343746 569584135292 405558590166 1963778554 665424700497 610083152230 185173321614 660899469167 668587001505 873179153724 787913505831 842471284014 280346615115 931403588883 967208780500 621948247330 557528042599 282984817253 774282200455 167588628753 461049712143 59351378605 81903579757 328599406734 107660246010 200689385644 884885027433 126320217278 427825280645 177754309055 914636757070 112546358846 12699251925 743262061643 370459608784 474663440663 349118854026 920509377965 335737394922 994995835499 560660500274 917280318963 311845395941 815405484572 240431807465 603115404583 351677818909 431473165490 721842683721 497518308775 443679047790 704644647468 86427903111 39068741380 746981859804 665302840281 584198780757 235068204722 969766534933 602371739006 160133921965 568408632942 773430842699 639574543009 889745319302 769288714080 204302860792 966592918375 497755881652 609168605558 605635577937 275328640680 733619003873 4403341643 750825926428 873922474899 203436808125 319852341433 96745521264 249014658308 883804300940 587102321023 250492050659 379553054861 47329035311 748141897153 898317104007 547341024537 523615119817 978530238661 827970524481 978205843489 232544550548 701731122670 781792409085 245229609595 353889574839 912677026479 887794320661 411531108875 973481846026 9166795443 444144837790 421008667320 877984706809 471260443033 118815297784 947253784930 148713318294 702403775389 727312766063 988179818024 73875216460 489053160946 710162376523 253735213209 463936795175 401840212097 784258163645 680534791126 87238137507 127332356135 815673405483 420016580035 162367613569 291499594350 937790863499 918566659696 274345603269 850573407771 688074848717 817599252543 335083634714 988559561511 63507195749 498825569987 994688603163 784219411782 31729322744 144798425130 239715990892 546690219516 312397039705 259346046072 369870696770 115665482710 700404405200 470342341059 149427858727 201511650531 791137394572 993069443040 758410183663 869293030295 820715502237 470729968568 706136168223 674181598972 343042658559 614057196857 462658245071 759242333368 347703901704 324759931065 841455820794 899864373824 864809506944 358348198190 560009449269 197177361686 617390196424 958572206106 957557626480 352485313200 36704873160 384607397427 47400751310 532719479475 808652443508 947517947341 386636685664 137504762220 263241782914 892848975755 958554352368 559527584967 747321845229 24924455861 307289117661 119049523002 339713298909 465905882366 907054211270 684680298036 508937417016 609860868121 777683492027 611489433073 239882507137 353391685173 388053596049 349888873078 980285359492 809867051704 86739384706 654497423297 314445979602 202943888945 478498404453 528524999687 247947620446 323935996576 162231879535 657887722223 577673234510 871142207183 998238793110 80876747840 457326500461 158622144570 545147385807 793293641779 112162934928 111823743145 50591901794 217181103214 563614834075 984215625392 178428631296 779793605258 869343576493 571150675006 6890327985 111825977272 582188949634 249198460699 523058319320 516838580727 212512892517 962848984336 160514441284 857346003740 108748877842 101531207965 954269467305 43224151744 962940736419 724700756199 926908033650 769603670561 277791983748 591278621714 151336543475 633346245072 998055387965 729874073959 395625365427 737221863391 128070302120 145295328738 188992026336 411203751057 329773250929 153611919532 535315287213 250162995698 541969788369 794887272677 712941210234 219377524792 693941181375 555104042943 609728167258 716225333756 88312521643 531016223772 840649976738 826620514756 894309333150 776359672858 733105267023 422524411327 23407234355 927380567112 845114844003 619970059785 999689909036 51708744127 118167966983 420577930905 555775200592 680884577774 725311094610 364628720676 282986915090 329403936208 8767191727 645347544911 999974831802 205179047934 894908794264 267985148619 163940809008 196455375408 654325066153 301709375489 291050479665 575325853852 196883748487 760217488499 599462247398 560969551430 847958040135 758684228001 655402624816 123710670878 157580771826 467630992212 170187255355 44568490544 645691252350 302413990089 82087783529 215600806600 808710531971 878308662553 417152211621 31493661675 324525186192 40817904204 730297051133 916966361198 680940754633 974882381174 152113024543 942387031676 388572253847 173962266553 531548317680 408287850225 523261836631 650909497900 317280023937 617515848467 273748517803 628612147430 901883513592 79202327 140689319529 460510237782 181127576935 130393012381 394250433230 991757429192 382037028205 548295721889 604031479548 504752850725 858565918639 725846760245 295218171712 66095950807 667122015318 241837732454 718317087105 385596079935 697334131060 18211621757 371574232503 26199545064 474233501653 120952867020 88991277656 730814871097 346852738611 525921257995 572252448512 880705124687 748827580155 27107741464 190217497901 889731278033 394778229254 239205457806 114573806112 510524301084 576478977632 542042132175 553070855763 130421810871 533734863752 980046964267 331588317666 203550455718 663199008106 519109503162 616496454515 225072469414 379276511934 872143877002 923297639426 78288174943 177972345897 577771684638 99275580125 204153114605 993127739663 164617839849 344867123214 135432667086 890902706437 998059317692 52349882005 268810649377 719375570548 496641665209 340218983782 782040960513 182423248029 792195901471 78684142051 264558265463 365518565388 69547036090 952910725409 785179145729 715221415135 18892525403 144628583681 498938758521 509830418913 571949574212 71453867705 165046679294 38447563348 307603921638 775012193636 959795348804 945980952011 961552150599 208080296523 964826630388 770899517123 413670132563 801874600624 547375759789 477401800931 265962291265 188678103064 123090576700 29188717153 819132234854 922982568488 820587155173 803956525558 88243239917 28835757537 399243135301 42590613702 123757803296 382277982845 499583743227 632584987581 32192300304 156755509770 798943181849 11958351485 369013305381 97568069933 147116711984 241491216358 980355156148 850120729302 940333857106 984448645651 291049467330 396852558161 576595272604 222237926922 603128398025 435413051936 91574088464 665505625926 115355357508 219664725304 948193139558 748014468954 173094465303 924382866059 391466742978 365893849711 842965964939 566438817065 394889869280 626605114436 769409478648 731474728635 440739015014 698059003217 966446655480 453592828200 661981479094 611613403388 958582816396 948615822278 741189762438 845240324550 145007240032 776898437633 926834367538 686535766932 957362240824 907229610754 887455705275 262682408153 133304798724 318761912872 305643340205 138653154072 964424252001 228099323719 611122725682 679004343641 820246477479 302405283088 237753330882 660723138483 660150917647 363206304786 809620391496 96951567503 596394819379 414369144255 425393975510 212762227170 400515648012 31858399158 664182051111 425625707282 767459820123 423618389360 89776191193 900579439288 844934564920 174441122504 563641482983 165048889216 903249021898 83214670166 939606916442 232112528408 833210625044 264940307535 91447963198 769628688206 7956202348 321841004848 433107410389 71732211844 640662480364 230486520895 966096020760 824131985716 54812025506 222815702887 850597124208 40208646037 209437854079 693106729755 691150848402 542203374843 222460770502 135352169247 490373739414 767040690825 851132688952 468374294063 644316987043 774186922003 591647911912 267637713800 158630267448 785261571210 633431436614 658000248430 316015781935 873777257717 784903721053 843160765276 540616406361 632071439333 326755398277 145559842828 594088946768 529585187055 785853153120 243006778871 197303097972 187190447502 53811558533 248274546471 565149563826 970221673211 397223988183 374730619269 949872770835 528520615880 613938864884 567190744245 171895632080 554860689139 188781119039 60218790450 423606853531 927194512219 608956420081 120295860149 645384690193 977435654515 330042542943 913550392680 203304876696 364132138863 517151699859 323984317536 140850857790 714735916641 516128793420 178232872626 274296420974 574226786453 465269373021 308199347532 675868963870 787375305462 365391599295 115945645049 183835755435 109632300757 250486456246 841062003305 937969231137 578519854775 387894321870 49848490205 864403552223 485148478773 344991391793 346615104475 985489178747 520024862288 288398463997 749078571979 214822208748 727226339005 735226214887 59855670510 427666545920 212381479217 759744789339 946723966994 816930647526 399530100707 166061086974 581446026477 540105266378 943584646258 77737964447 790140353328 940316868654 472130935136 181697258401 957162556767 68131889659 222443872292 286147478271 781373581917 968543019786 233525635462 954465874283 574294169641 317136243812 634294966071 983053086555 798879512224 651310458840 474823607269 480167905015 851401444589 55834780781 51527886385 851734093377 626416298577 862259250728 186713676678 478716136527 428668777176 765137847995 698479085906 43302494249 127125449260 926129995374 758137893898 656428875312 512141084914 473774323733 43151614585 640085604786 357088576928 68770710669 54483719461 416281635906 395545241210 387429038935 160311833740 529030242531 560633384855 751388808804 837800449875 295351769151 21065289487 853217662813 618904793274 462060205182 915246670996 634406375115 987772237792 746972086721 699252411932 806789206389 468005445790 641930693794 874720770087 790926845439 733546290621 563626833186 703836987762 258718050731 298915969419 849840589943 449870108810 292319496245 47445476899 351314737618 17813847671 371538644469 895773890351 596503421609 860815236947 464324213036 771242066120 385467878257 48004382941 204325871874 737470026150 361284900552 535523734281 594021528442 655637725571 210316678855 406088577519 227393074732 376825898881 7894124862 119391601943 437441835585 505126529660 116454151904 525561106463 944157895452 172651618770 497149017245 383657412796 711468690123 644556871351 147867013349 470832068947 409828979499 223785619932 113827617139 975959047789 568342287410 493522603575 506338154766 411269955140 789476313916 302819663910 713961050360 633385143634 811264785560 722919108396 524215753092 597711421924 600648764157 360385682598 903781313161 526410910759 397171183940 276058190682 191055786791 415322424908 866684538506 285575737126 56024536832 733606534288 470524766240 543445246588 383334457223 407174768638 878346315822 871712857106 56033969068 995785659475 99855665454 262989883156 486991139201 37270735929 176509972652 108965341343 165052689590 575156695033 916202998121 391620577056 348219861274 259092776977 614951370515 823101877839 882017924845 240216471262 760400140026 633474913186 677242040560 801658330259 800740188738 136073687164 283702233041 19525036762 602044337997 442685643460 353271655741 874419295788 117881197292 941256976180 41744249722 758921795255 237494983729 488981457824 387631561353 15753697575 348958583591 521656449612 928060903778 533133545296 40265703644 542956245303 947819636755 900317984764 867847882336 344594101014 305564401549 257663916042 703009614939 402033137802 913747504743 297109728804 140564989994 384788274206 256188581162 385412557262 110511522546 999543740978 525222984834 602551665529 798971738681 333472446197 725056425444 262083817288 457073408175 449880625802 456409617586 24426577702 927500663371 757979999314 6938615235 783288160799 547100815531 285541085031 749035741674 174486244483 847389053785 975800650605 191484628868 925005841996 201398031664 236032248613 296346354925 65180095091 575421448196 397054970687 16176577463 61380748608 42417785826 490921110988 265540853472 240127539475 585515947608 41879699696 465643661300 614745432978 870302203401 701863844755 977402123602 107014806461 735638098158 154551746709 647505106889 45202977522 579069960020 724105808682 637297717171 566489363574 832331488760 983975565222 802551605282 640501434978 355030867195 300294497997 660863328442 125906242242 74272765751 129591706773 780718541309 148795737525 399984247951 423822939656 254000302386 808637518382 494279058786 818700351007 441206432667 892765940386 452934727510 36314921505 839589311998 756501021965 91447268959 630730045910 150528561290 265574614193 591310338425 395898295667 312775030206 644745128674 730123715164 523223817429 246406924162 133585438759 344307696811 592361198349 190389696159 984169395728 721217435799 362650101318 623912873153 702059648433 532156763902 22605276564 698588005947 745652954064 322377793455 757630452188 587767615627 648470622530 139869665109 876086424183 192267048408 569302900509 412585648836 879401917837 460210308132 25804633725 877891576186 577397506407 874794823286 741133594989 922600623846 720324418775 599871321566 801668762358 313258903392 245604388723 523041097197 783367279639 870516549282 671189821208 714777858648 652208075664 789069787852 933057754352 554644476670 740273462065 933542980915 493053871745 633958355449 929796615681 723617226646 328342369402 448814175879 101288705687 543094469231 342371132238 833652280740 258274758867 704679521155 755271308618 378222870832 991587764685 852882784623 877838127692 515616960853 340497609610 149809741249 202100401665 744385176374 156464773571 507298287670 377018975275 542887226447 903047199491 598651831616 928043084018 997741606879 767704302496 556230362566 118549101746 839573792037 577824984137 155315157920 768305415819 300665294253 551105080828 522061748183 197239267494 200552661508 232721199959 695256227188 712118748187 60288831815 804590541183 399919633405 317618410894 381524914578 857494897221 986369494434 90892552553 17446874386 946302176442 13538902784 729735596855 199220624483 751208092078 624933820977 835747503496 653913137113 34260015653 413630921953 82075842148 457597990774 57222670892 670868188085 987424467703 902583763217 81745240976 918161551042 151453986259 351491529929 6220838357 962271626303 248957696883 584307621611 702671254118 56979542971 47903922066 767491868094 400085728988 300909841380 212894786157 787654034924 28691010008 970905085565 726269546098 756937391256 77525911132 764955281866 74210586973 38119989959 758458467950 614195228461 710424927456 609844396629 344007145407 209237987220 603695213798 137698900156 766333719746 883254441455 443087942 922949406703 415611048461 107032273225 377371123 148244994283 926074388349 821748284546 680198073069 644373487281 67274404355 271272600936 940694046460 836859005085 974500880150 225278463139 273043837158 311326083804 357078378014 77793368316 453028792965 377037857727 541756709336 957276524418 796070655542 796595654359 999729855615 695031342236 490503340273 321046985829 411945961766 902229872015 676504536092 675551232336 363946464627 582024286643 461338004837 318065843291 800945442131 716503741274 10807644246 473750251406 206011525247 976252383025 119422448854 275456323885 390973164576 253782445567 7129013469 909952911206 752184885997 361064093411 966079071693 820698894206 752422760810 586826995941 750071630898 484718609109 123219897005 210662898423 443093593923 422205042021 393785000295 940763770862 573447555341 270269733412 786090803245 451871622793 841478785084 876567117789 493318028415 222628390669 604798955914 20097390680 943459938659 42678250737 344093762192 332890049314 231687380664 289846835118 114738708695 562390489443 684264055352 56982496771 702007201776 981613685940 308267014339 223796016811 223453203876 345087844308 661673818833 988063829304 991025524814 559440613808 876384776052 67953336387 138776961918 308163873195 467861018648 496770793202 648355881190 191749863187 310941398319 465720272272 439085614316 832194468920 424673520979 454558180120 389367272433 345117536922 350371249580 767231198245 187772955911 445204417569 644853621428 582621007801 300452320616 897817944043 157651782695 113159118521 274549603171 644526469619 129989429522 588491260270 368861503475 242103876129 619036856824 547046173131 797491077525 649786241232 652111421549 796774748696 109063624302 485082044273 662933875501 834393650200 162880424109 165458234950 406038030840 345615308910 272995412085 763508302359 851096470192 35221869242 790441817257 686730718613 61402023663 590546794976 133958149546 804771226469 666033595585 313574802720 289207147115 12591810151 825539925472 828923403985 555569699534 674049266945 982490163857 35267027113 635915135432 601052447498 559465084529 278969766270 619602150916 655588610982 532877293141 354629041600 260461925254 238923259124 76891869418 852685317511 480288227199 110490284068 79813083303 286455277296 633369508091 187426133832 875305177320 429920046571 840997463474 143708849294 592534756967 824108247517 11772370787 349756400125 983852010963 457982435822 210052958110 723722523388 926011739942 650948624772 634529627852 499370399763 790778517272 365068375510 476611826423 505642371412 240529145038 245176951529 113886423836 118945466190 555812975697 560315925311 386636767183 591505728832 811213692234 149952230679 334822041190 138613392944 236631982492 50782293572 721927891783 691323954548 336883048371 51156187322 765435686570 604230941152 306303692279 470287713180 786959308748 456678458053 409644147510 269514052468 144647051398 538263089076 101931546005 356239403758 404589565362 533602409496 8453994869 394976698292 244648999902 467596160333 255002180473 691672257281 537375650134 491455102271 634559171141 25925467225 835182663978 393650549604 905415482760 754217212666 78620828772 564592484630 66466960589 769099912713 551567775091 491475791182 943386084141 431627668569 800403647979 699324273242 962784589053 291780883747 695818176879 381775942549 143063647419 886977846423 803868448290 437520779076 371599451838 782648943315 91197732237 422694092575 694876909063 305721784475 774561055959 512071963090 568762301002 273925988453 862572502003 357992919631 626789424914 843204746353 38419157070 839913973816 610481613748 99883664456 293849635799 132106849203 280200819404 346450492196 302693620077 864183095965 515045908398 489963494539 272800089585 694564575846 415507692915 207969460446 523516825860 217293785459 475060235211 215293885001 343248553941 976794423319 480957650990 999656105738 281641363267 705570495515 346397661597 693466414530 341206145861 329389072340 632149956941 568608126504 512450767770 463573972120 874225714232 805507150606 253163730307 519443625143 24182107492 717646520323 233552941662 961466010506 256193102298 307591147958 182856817511 405642835626 733789119423 516749809830 220774325466 740562146092 675709799918 230439697938 163454543013 990207820446 810458540750 137576753098 648094704047 832182631428 5763281191 216844808044 503380613717 794891272662 600384537779 388942844327 594693788224 194381422473 368180447801 668965019631 738149697585 803118246273 572338317705 947752325546 241014160411 937651461044 44779835880 211838831908 793111534677 658721658711 822301732957 267270337556 548609582257 348399882645 368615945222 38859045406 993918618428 658266767617 728890801855 819627471545 982489725581 170240904877 91704155421 778881128083 539563098744 707453897570 656770301299 884837997788 562588751285 907499045758 970464486747 245217549728 801675849621 668218331258 21399876830 717600868151 848757669762 443799562078 746173027183 749158524417 178388753237 649128111670 3241279104 556592581813 223012514683 779939811304 864842392662 984803022627 38475272102 64586364307 189307428698 622984284944 883502791556 65959421698 402248188217 901602947014 861380630929 338427488878 89364444962 307174131 305176822475 860190227729 436813737507 705921198701 986718389452 741246244024 307671988929 862234046544 786691824183 222798094048 870582528275 344167489066 861702988983 376709004176 189168041481 782577035223 154188056197 846982746394 135617403897 715149388517 872490601820 109152662819 833243716911 45811707545 541141224640 158673872045 635044906837 51049405932 170890962083 40863586648 537802805174 632173595442 219181742328 339572046823 428260363838 428208696276 921861791171 871119983561 151528574240 747387980922 886679228644 682759558139 686864086013 53017277275 944674258218 569655158450 952838164683 998721869716 895262561646 219961376139 207481212428 63532075958 933410877082 312799400253 499421780171 675855308986 191351876354 146752714692 797201810228 614132005633 546302669422 30009601034 869652220380 389385696572 875065847561 237306369770 891115052841 268178974971 151373138159 634119612282 209352780124 143964598725 281343796206 133811066215 91120253048 233824403427 634693322161 715771851824 638569535613 684343749096 990460701788 931088569210 691522288975 806746853862 328673587256 830492265946 22420164655 81888789243 378333446346 566886030979 100301522718 444989679550 241810469141 504465148617 276454288365 680866647105 218387793820 18590269735 887871900929 553673375083 882709069610 401861380897 130891809179 76633867548 244171858125 948789873583 469569901930 521630193465 122283815536 739256425822 983133032139 448409521740 504985361402 10148412881 13770197288 410729575492 893109382485 332636501918 478546447745 661004701446 640376361989 227500258603 605108235457 806837162745 833358607965 970228404935 127883186447 324601428830 56806075812 479259240955 446140949136 902308945551 805912351050 950671779330 948533388768 304638506182 459481399545 404227095746 139360841307 209229297114 404212740933 774813819036 3661934007 701409924070 412400165044 674467618906 191790325867 429682802376 59084382405 114551694834 269818109497 396439235117 306170754035 939959311124 241109808005 142234838935 453188680954 811592868488 419645646916 327244850305 807537557922 321706498368 422143414543 409795766252 592826771470 764906670924 484416625260 292193627133 981822444010 373304096827 131783894077 45445011082 227156525591 405566252073 432572742952 75162756831 783137744851 536715081416 186417740688 964632634334 380141858999 167971869956 65885885147 733755049296 465637241692 779418323201 335476293528 981191510282 23863350902 117877311841 101730422985 518337416195 699178907474 417305195427 797554336784 791999219270 781050979746 150973387419 985225225038 902569639469 300609906659 247329151040 779198331140 788333390709 917880048529 974268533221 468984727802 445391871509 852651003289 731430002365 168226767293 702801089835 54154995606 400839942089 802809668827 83188246640 503418843026 504797312038 502294305323 352300672411 733077936365 394537729904 861645473098 660523313325 513062289253 537149961915 700857332785 482163796876 323104105788 835042178181 133708728380 462279989737 469340115209 18841452669 413732773537 922458314622 936703336628 530349480141 695065908892 284491738180 319541658224 971635917134 148861759719 289724824501 166016567646 219238337702 568728807478 53455887786 315163724419 424705673531 827278240194 708611579921 701745187182 882641656754 862214996581 736061255786 398542159743 405905559498 804039299158 745880421944 68835178997 947483992922 929542222572 638576469635 941497547064 535079830568 921141102611 67139421473 754625014577 578935956829 136045352803 501341565786 332434635718 574858149699 258462027228 360950566657 809924223159 979621019530 17193295581 189027230480 20984214346 970805653350 32210514219 431128404104 132857199472 419796820809 100202348626 283431012499 73163383726 492248700591 354383629777 995397975107 958053254747 275374659044 670713269687 942869274226 304143903125 863906758027 841880693134 256285414029 307792140198 413519354507 833849598547 221035651834 457226394986 623122450979 706491800120 925159937514 207651327999 785888527154 385534577946 476902481988 675664097686 930427208774 98186239721 408867641135 643202415115 417771005240 647953632302 3327932335 752039946136 644609435923 822272337412 941215396509 513520936590 135589111877 143007668726 974763266888 806641739906 652701724874 230828890574 495152565724 896355985586 952208304202 996789964505 563320971118 50578359582 866861386339 198012906019 179176031100 567161982437 445659085730 518728594358 652256156199 595161183958 704414364540 928999513002 271265541912 804018488690 909459423938 28410487067 541667392889 705421322510 915775291449 486657565164 318652512654 265233326370 297443848884 851636390006 818226808749 242590485711 517788550758 905519429216 689595228199 323817602232 486355076544 678674144298 213243868202 669811881800 210063522490 666654742571 113820574696 994603533625 617061992365 888250007968 934626414087 178994078687 701537718423 441083987331 275970693557 367332509199 397300134502 606340330897 890811231576 771814022754 177893115419 353776559621 295851976294 606527684202 740889148957 429546273832 367545921692 816281158373 304995239646 749855035095 663236969005 627529799507 953773331959 736305031770 946587766467 384944356873 686022787781 300997842 41023640753 18347825302 68860844007 913889328198 703665090321 298304500626 717909851909 202629860324 64397512702 70054946247 58226876229 636414336120 224832064744 585352104671 971468724848 292957800660 14674298489 73810102442 484010477486 441777163174 161724951727 886711781225 692550262051 187352190033 472499270665 186088898882 989134405904 567417583209 571166629150 645156143851 202371251787 556924528194 508257654192 115304808441 413979757115 881996996683 397371983682 900887998952 328343449831 593616014395 249454438870 435963275961 576478156445 150686283461 503319614625 516746318107 333138313892 198844680839 395678270728 221091809086 266675413294 773338299207 913055396611 696564186379 712996758807 485546345838 826752632307 339287961142 667442715398 189996346460 145376540261 799738622686 928192300152 548671569549 471593051762 588185224975 293963171645 332245416208 981426930218 916804464885 676937384628 712420134412 908613645743 545863530973 227611672065 993339839446 234177616340 440882081830 348589106269 67052709833 517968925217 952655295453 707629387540 343165191776 730943609099 777918945677 365254264421 752868611327 385041209066 451087943401 301918707557 716206548170 664974309715 302210654726 550568875248 365563520225 861305269946 721867317365 200748217303 612148648202 620810829996 961700630820 342622756319 966027024608 735042986861 446809576694 881399805554 257981741408 334422730286 170426638433 111104524926 785053455817 219570485954 76852932417 986253160769 545353500218 408778597055 197485289489 706952247921 981500593196 3572230033 622738385436 393503643100 781135365214 71621651128 698155085728 841898891249 2403737309 948813137100 894454504343 347138883382 72796090754 515341443574 104263813852 288324915755 97345108053 379975364142 295585713774 27216991529 953902239226 810570191675 483396850128 948199568622 5788944110 232198714794 509498648798 842717125767 261331626607 415500085957 802762104758 683639765931 388324708208 606465555733 946073091150 239238530366 395446662848 588616891522 563835363903 708794397572 680060021312 786338697666 896731944029 444082396034 173165835525 527631393650 951700264587 37703254384 4502831094 545854296170 410145490953 132036241608 466126952761 690572392282 639094759033 544528349507 467751375537 492990739223 29928271869 313065906731 779739080923 887861936402 244392582390 854848797823 241350415182 978771720102 275312685491 868622833992 709863891036 907090001238 9420105370 566914751624 707340787600 99747370473 745775946569 185812389914 997456386297 651188765859 128035678269 811188643448 470273608310 909466889195 78572413657 960753494260 312040329148 41655087685 924593595101 774772788980 507714797051 102138629580 730325915868 478945442665 301788273788 131103212598 31305049336 209370621809 529869867548 477232280318 994609803650 520253913697 611835566723 351588402310 716049552410 364049104038 91139328044 564910424230 563610837233 874412632024 682040712993 115629751080 563544022606 944225692512 505708335339 837714352318 553578722324 408353509065 163173401290 449744372111 632191335435 720879571883 234519253517 641499679324 167699254081 511551045970 416197932850 134917751586 157493837905 971740591973 652812393257 581776642024 493639256063 776240435661 87320919817 173016092525 101062712038 983413356069 333651554272 873819100577 895359773834 96851349782 871928246846 799930255870 709728861797 572009468237 658353401059 600440656527 760072668792 545127032199 581525579150 357722327742 71744446598 307881184786 596125297947 586315339237 730741871037 133682676232 456283868320 412876631921 592798362024 970421935538 542389261200 716383955678 537891271025 854374695732 276329036643 513256611998 826450811153 199240122452 828908098550 25715233217 16222289609 443812790108 441815883330 143181955132 763627049771 560898159764 665142666020 209901500440 774947209999 129786425564 290093928187 631938350005 695749432019 279050607428 72448671435 124033712724 960041012689 378132662730 722626674685 133250846737 223065581478 738063758978 946825040211 793945408249 128738561137 511023862693 317948159921 995569320599 917643535353 584135447658 226231592553 102325971544 924931547137 533686282141 251781685564 947611192163 984445011001 441217837120 243172775220 513927604913 950889198035 367560236682 264071059090 528034059822 938206468657 810129282481 808469647037 148414210164 627035922524 749779240815 206571740078 294546951881 365475513722 161763191981 346375603555 420520778556 437233228906 418998532926 1739714910 462934134130 391195321182 50356290407 523120054455 391683756555 40831909208 556538763456 115382917141 418058381088 961064397774 908638286922 203074308646 699066910274 185498182873 278116716613 861989170245 169286825760 134890431630 47913794489 370867819497 35944850057 382990542219 513047968910 350564562783 189657144936 209562079464 482467277332 909438598583 553998143055 450779222436 746042095339 877028347999 140456432481 194058301191 982972200613 475122174030 836263154628 529016429245 218560721518 984078330182 646134878428 507930070702 435333240032 52180425187 188991490449 683844912341 686511994460 382584222587 799315003833 239796175867 172245318811 874638569726 627755363702 573174148841 720205575173 531748600139 500221385193 948984241726 326348073536 227956643454 617611919702 649942998318 221941683115 142928179571 588817285576 226874293009 734999574029 384049632346 352461806063 448375606309 920820204862 704993897691 897193856531 633872077603 778391606488 477138288785 28632426043 360262196012 176263948894 702120968745 870677616208 225962826361 941155612225 495493512691 737196682093 833359331287 884546029182 193206150341 169880114178 302458487723 915432896812 830730674143 304500080911 85885197002 776705725792 599973330486 552275166672 675014281389 832659778937 581264530594 597623655837 765967904302 416161623443 666800912947 144036070047 337101285854 932373983869 846766364608 92961072551 391208521675 399091001330 919358807879 57554982945 848077667773 545916158975 701629566850 996000644279 588033155959 267882316895 532718609298 677762454410 393277386102 151372719672 339142897355 681986426758 225355029399 806267943888 162174160900 599323151766 693554426590 196613999138 15283802783 930511358944 412047200871 49704399945 966802548585 997475892104 335405866887 464589681603 434562098630 624626532820 521759201295 309060014107 970155518583 619593568744 108520339562 663065714951 243968295196 386560100353 187704409355 798728609675 202883650327 561085974952 309710975151 772232176601 249863566216 187291118700 599918828369 352358279202 170506673868 966852341338 600826773137 519489261141 692752576847 166122823041 615282375335 569843582867 120827982790 126852277712 860739059436 290744947570 94098019528 848901759328 429055586606 513540732501 851380446084 884995664458 901954287344 569251408974 545176410689 84822696670 126476709163 94415650128 352280378491 829334503613 372923599681 333780903677 25304196355 330889680799 132528071279 989971530853 972954865445 837241952742 998914837638 142323662169 74461540526 597603198050 238209448178 685491275846 498223202400 355731288303 180943708390 138357204872 912624191599 781586006242 596100186692 379073496899 207655135168 515002969320 164575067407 580748922782 690309537326 366706822480 557120697143 224191800248 982532970421 351242670969 116895106033 198004182569 864384256949 568279185223 638074747080 317531322830 925317950871 646495100453 563633409191 574535790872 795210507912 256882314136 211402556371 15471453454 802145906935 462251297540 633234585439 515255295289 671771441071 72964305367 915664898829 913392253151 201891800745 450390051177 701105374772 698921682200 483464366084 858812544206 815564759155 341290925049 580768375332 971384893790 951577494098 730562087807 225750154937 185004255547 458195114642 141305738165 558221865460 688772993510 179931681203 490750427360 188829406151 469009728729 697798969763 808377499536 852226337530 209808270728 558489795242 243668300269 577309245537 115245164499 337660881295 652242992934 468846841718 837323360744 588127890784 985704199626 812726161669 905251611862 739241107479 841831101303 101352435705 174356154632 922170615239 106607845529 674668935327 148627583231 967753292920 574674428680 698750956280 647010482228 75552922849 335692297983 660810188964 488622182067 239834084876 849184341892 131781797829 599265875383 30206317568 554671291670 497772984161 266436763348 685121924712 190913850548 740170334838 355526824395 48596328064 282220841466 598147085237 798833863545 206953550183 151244214018 524685935480 300235392366 994934598597 658054332428 899467469557 218579512224 61976090215 591519313344 216975104195 925716125348 558557594012 570207810073 573182067130 209335180734 380356859395 361670417893 448040759532 548084848651 844397016103 559374204557 161221940230 355214461915 215371193356 220260760088 380165285182 940986882845 800956949237 970223359097 51511684015 668457046620 950109798357 688079813212 32676784121 644467448336 543665673594 975924337136 918665962709 385857791937 817178316826 122806582306 508389680763 524696953332 143687019909 886046191525 359521937551 561795272205 497757251302 563940008999 829411230486 633879649098 580245161984 599850182270 149579564006 633632178692 147579574845 306782617934 766669660325 775702337483 157671485463 852850076443 250363134076 214246087452 728518871349 663234469910 889856252409 388054989999 162278142588 236350749348 761832362504 675074395683 310292665732 151476960956 856922377643 989944303283 252166221837 970097623366 396097453942 558349686226 583954194556 546960221172 923003147880 597338811361 467129405278 989021446898 717507789408 561347357558 902755093892 587167807504 342740761880 850179544672 77737528203 850706389866 258734990969 509198478688 398663455744 250008967544 794183785444 181323386994 964483019208 230442904783 535555970931 471775453688 315184312739 881386509249 472539316830 538328466387 777134423574 658468970541 129578663124 197002581377 146189489662 850984332349 683794719068 920538097866 846281460875 337190884336 546558557300 272441343235 335444673043 339952303653 58779471830 939570582973 744512962119 650649156693 39393749939 513418365369 726648855229 74374872183 643292663551 654964592313 997788149339 483435886284 54507554923 390246323880 422699156633 60937063091 149744852889 518291254751 842798884078 62539228151 788544902951 990770896378 20781208218 347088940558 602467318028 813376059191 493555916694 250615257627 20220690737 617778619902 69196469521 229943637825 779709923546 206872144062 293141967405 275336133369 411919291040 926545676158 11161782119 450101960305 710511276828 842444869083 741010353673 691322665156 328200791535 938565753504 770154341615 568997595432 676257349798 326204775245 118179050875 354113442187 788077593530 65316242623 447363061991 158125271841 300202194849 701112181272 119905529899 976596614221 683613879314 225028037706 430215678655 510912592746 764053545790 90104622250 719180780107 62787538521 195862702765 810348954231 700624470089 692573787162 397952222813 536098598891 977325452031 983922393521 666214141544 242478121446 402292978709 638049890954 428232823102 595952563342 585105637567 614717601634 560703292718 389670747518 100702243647 622009236993 394812739900 430397382278 436713215850 349434601614 676715563108 698480635859 63332112633 427322687415 589361663778 138712104509 499011850986 198493746572 404995848519 532044490576 983953318355 728017110446 112864344698 790315416524 542973454357 453534167287 481596189835 772505863527 181764031317 49995717983 177026814900 346099774350 623668982986 449676093928 819124161277 47652821343 347158270940 184368302326 405352021132 546001951569 656551235836 689584081943 128209777732 42779394945 462629600294 650209782793 727115395705 408775719313 363634835459 495389205747 542116001579 124739534783 895379930975 989992980162 879977803006 42351095065 378864561348 946085264559 777006290083 172678367439 754036284603 834349602947 875326849706 253890353322 791641847770 520471976862 329055288227 425848924591 665712253635 138326970670 398153721176 577189269912 74037896096 799045695764 475083932536 827008585332 178174108034 748259082430 281349596689 80211761505 948790109471 367634890094 94784572248 482983593397 493731010326 956262433632 709269973241 732440017411 607443906385 265095075799 935755054109 261537510530 210886063491 12253971101 819046016483 621670574344 686412081193 521964874979 54992449882 811341977625 135722038652 548259779298 71052198488 176298706331 554063115602 815651176598 127980088312 527176143047 114086954225 211331004544 906538405896 229306496828 651930611757 895420830817 384102972023 859735737599 216297175864 583190334641 290682740018 287655439056 602728031614 842967757633 969675765670 817241706020 799624152937 511012928913 290891537892 860762351788 349844326211 471730364456 74700636464 887611212548 921713799682 814820491008 733814396490 774499155890 555253093946 696155349527 227940875194 929671945878 598206180046 110710000882 370993991855 812116715684 111483016830 189862519798 860442083890 722161982784 299974530280 331791544580 28064108271 496769909356 574207202831 321202254673 370639714553 528198671037 707504132694 359304856397 50744992483 500040831450 223630300978 441041883334 68510984466 865904042562 600781456069 882983983579 13501197259 177215871412 570956521529 271861846035 611974999981 180767791650 638872341850 914044865671 50143469 49005068230 447786931416 175493686499 673243610272 890290332630 502724788841 977817577960 615888127527 146294843304 314610711672 266150148016 523049095784 256880345311 635368409368 150671845338 615585248405 522715303348 698349167318 843178944412 959470912117 40842119186 24817100241 85002602217 866472936468 540964958044 476107543335 994080382598 941977920316 121030341432 74314906651 340158159929 553485819406 805369183479 26137422825 108853336285 910789680260 459714481344 90544296816 465768190964 242346111429 896756265140 607398735122 594581101905 405261795874 223746789267 367095181209 236515678950 191562041475 551981310883 277268684555 243393814722 84369071187 331539336394 772206251886 500464446750 765025482796 461221494450 115566361146 19561498607 598335280915 722727117420 269303078068 156612849926 344718392206 718308473897 999721973299 875866393007 256311139286 284650967277 649403174552 969832240752 517183364076 931800664978 21124960617 364057007363 938794252740 995686921435 10560854487 672355690294 204862717734 788759164827 758437613043 421237489982 533682975508 769924642637 770760529557 263570753589 516941406886 549113418971 644078737740 730130840929 281237801720 211296413400 237506377194 443310541697 7104608726 887101088043 38591888868 816981366716 490818405299 861619724710 974617647639 769931147803 401696650925 446224573488 392691280721 421421600482 943614136401 691153178257 844281153840 38079187370 317991885036 7864033607 971073015982 412922064381 154689176643 200984234559 289140571557 145752801899 479796969443 683989887750 100691504624 124202063798 994590936008 478904175161 475568401825 102755208785 760955529462 973546755860 968473081721 686783623952 765952220937 925445164200 317290842448 940858741786 368792234297 18088301355 959187955715 783175018401 513335136411 309100821443 124767560075 249806301221 595622356900 23775450314 422387611864 563108572405 275525446476 606233712869 924392469025 29586956249 660108623494 99954626671 798654122810 228341774554 562555873362 673344597023 410616887053 364502077199 891316058735 865966579534 456388036707 168661379294 619584739674 765923784367 908843949546 735481627477 493009056517 200205282475 884458318469 403377143411 531040916863 516445245605 790906258801 97327258318 288150154083 543668333182 191088295126 182178805233 176642089942 814001721628 622477360828 541764561758 534240520291 339698044051 327497742258 807978876130 233129168189 635194380683 165926160625 842157105261 475525784957 927669149846 836188713978 209183668870 455865701968 750232851464 936255945488 607160677243 777500284695 804170376977 835891892208 956972366699 813558697295 63171819550 200248323596 847225195464 796661304796 340351222561 288271382836 979172908366 757617283012 168902859138 745866988963 971977815456 97187383348 61660038227 19799787624 642771339619 329012569392 738621330785 789836719846 217576555385 94554275853 858399837790 628191527575 746991577331 410181864222 810807430699 671822794826 79326309309 869136393283 977714583536 300923980551 521812689347 711187075574 76730431568 170244480252 747543337321 880691102026 887000587569 656321890105 743641045618 875182761065 186663560842 384840470556 575859038757 831136401086 497948661638 730530716084 260506283965 686854390461 544107498811 32004520226 473287072241 676676780557 694657296435 234905310880 49782768212 895761921120 410126190349 406641763315 389914290320 395716287409 553246065881 744515376824 43660170585 142965588089 845837070021 112003727404 875829964772 243713372078 932584138778 384311643326 233531002180 683785911288 849275847529 740002841614 376241491214 628105316180 422187303027 366653959628 828101220142 95880514142 520729642329 925946931866 20926908682 898473977221 487120316237 919562133634 200643828817 141403376669 368027472572 920897937475 281188582732 910486696304 302089757877 485923772726 293404078587 636548002036 815907918362 449650439297 941948609763 23347129136 775718901492 921196466944 741336738834 239994799360 809921474512 45280296550 330967858872 210533506283 842332925492 76814235314 878844412789 68404293999 514401898397 65240082995 995244025157 715765357123 849351579057 696021948483 319295754194 788971354595 512936890427 597202945410 46710713650 994577090768 185311187828 620616591536 765292053743 677535370840 155910593761 366297934320 995547718780 609119646909 584614070267 356634415795 235429022592 693786245118 353616030930 622454374599 652635547721 345469084688 840854217391 494363074444 832319469865 735211044970 667077947004 104005439405 821660669605 204868487442 540419497775 396188896090 671565942978 278477343979 655601895215 858263441416 80726010294 539493055459 979490873005 282098763545 945699757699 566295852750 255939353108 843712064128 69040519037 425951663788 876764072609 634640965582 941194636203 965876964990 641471202605 758893103640 258892723991 650398258461 752200989850 754049041697 954113533464 700681446912 502913530086 85196989956 114552964443 684182871303 770027184487 944453653813 76873941457 191624314626 361638209341 741110467153 170955868256 970787364434 842992381245 866682559521 899561639362 453768552321 342827857624 496757688206 365844840318 199901690112 727875698621 509435650041 780282531876 400757420109 443678832247 554749699337 637727961302 193522553532 368592090071 209175441572 30072808395 679487999165 330118640756 165917442777 617060161196 300907348157 870485141512 674926948786 457705329057 987926542577 830877418939 169128749737 883052268152 342471369356 323640580811 107491789339 989014370843 922838182731 753556391779 222738711621 928105996527 197990541707 687851607696 438371961263 646090566092 915166237210 965546331070 815811086400 57888984601 476791527710 745191100325 864223942225 453916314440 377059019692 359079452075 908471592081 542171818714 986759275607 517848169977 745884065392 214311399322 749310140095 123706840481 304818051769 307458249548 571588602552 879630051823 519394871544 972699804066 188631852128 647012309988 904484380794 359789955957 118578433522 686006583966 266965951442 708211683864 441307608148 221671407373 638764712509 55195101623 405042039876 56965097637 102189388255 98399377424 991949342797 908485745219 409822675833 824527945949 19151211022 743911112122 487195453479 790439172467 720214099791 193065391921 450902405073 974782726094 420629109679 838826381753 190941470182 306777790400 212383116060 875839525921 48951419083 748632956263 8251529423 92750320505 591557341976 226266031061 742081741384 725059733452 780700617451 166324382614 30298774246 235487132913 218662348177 521346926119 769124305778 844138024351 783774319261 646284450048 858353731659 811854622373 915310105130 243580272094 632415701140 79888215472 67004532878 657434910816 205100378617 385160468955 255620038852 410030660509 339964226881 120109267782 366156288744 253170137575 554615147091 955493083825 547123413643 545134564453 711754334030 798922336856 515918622272 689998664486 339343170151 24282505129 354481996962 295590603051 811022639283 844851453232 428537595469 668487854267 985729548285 939975251229 48854480641 632148823525 516115156527 998834058925 445498251694 231652715487 71257925377 414875686549 358898211405 31757760440 855155083859 515344985208 948079167335 20943496572 637788559708 732259188533 365809399561 972244129672 24492713753 977127801504 644195432422 587526319157 233913164249 375654128114 256022440594 418308545639 933170213957 578853168574 206805249188 566244302873 226424755460 344530467571 79222186206 159384594207 848305364233 152174121152 638283304826 370755895547 935921817123 130785521728 904887084643 263331169811 716689364768 300386548835 528118337319 292592895147 449858483875 781901738451 413273719117 340086266534 509787423062 905939422518 705854480288 670180898188 560373885044 371663794647 706384612545 798018110664 574895566695 220938351536 880457094285 467438149046 271432590667 101016897998 235877827614 493084261719 11105389326 848759632423 316337100123 103674605748 89038703425 136081513331 753588199177 620156349310 332966677313 840431621442 390183153549 321530075785 107564370515 789689765576 889728387729 964576029599 309320287259 692675228340 212001928267 856012918772 255172116841 257719485898 893279144811 982524365994 841946426384 142713036399 358663652582 666869412318 570004117049 731760896807 977027728760 326361222179 556967774691 291181041945 106712543927 927447850086 173257177094 861832524687 321257140117 886622321449 519462457972 119661107669 851124500612 375518291539 825935034386 527608779465 780077438088 609598840607 515689071317 23549317734 342967239790 384251161510 758048802911 449174661283 804205078814 849806052495 545707240705 228565405619 484069867929 370430083660 371306040180 232234625483 605628084523 716422557764 717887668299 812633460083 446047828508 402354785823 830990956049 725360841348 283331278868 345095770838 310991670517 736383478410 57641297638 317870536545 140965770225 969551632695 974776588566 28179633519 23656043537 348143996578 526256781453 687598834555 656543289275 718036355204 539480020635 514039144321 976504865183 372904150451 802137809223 870324430955 695082255929 484079325272 211017954045 50138227902 202499351787 434547728035 160507761046 97721930040 398298140275 20371410644 892876932193 897093561609 669496358462 400224033490 357239767056 972286033504 779535610959 485443890509 210971247255 346187978442 5476593051 161522620465 205652228723 867793918856 288626735621 28524848195 873959828811 666107716813 944799148312 310255000784 772183045288 55795966162 746928293903 357680653888 252683425355 636715881522 410883540297 769293245746 781268997093 941452257802 739423217170 395869738254 323159480917 305196524609 322080359685 496205605956 292785659178 138250622393 33173531909 113394496289 958645917330 157724521010 489251257372 488507640142 385549709659 647999567834 524004024525 69815554988 876600356077 515957524078 407920096492 334143596733 207094430067 182255750055 859656667803 365020852193 332559472581 2759622952 150649909590 807358703277 459944339754 387295184348 35718603546 31953084827 936887010603 837418893387 163843466028 952148260845 885749581450 780885975531 641588696826 267877684880 812338750248 500295471910 872960576437 217681683048 50118281199 16939478203 728180566096 138545958279 239283072943 171156425648 248956052187 656881366099 660302983941 511845244902 186399602948 251218528323 427914167771 684810348956 931801159126 90919059881 467053479041 969266306609 338991321010 34790369898 651270799695 543196069976 964286754432 708178208291 7740939976 379481708630 87625865631 394417708544 116052578311 488317502295 86341195333 703450327569 57175088815 745183698103 295498694516 827393620288 32992458262 252842414414 256559571970 93482186194 863425869343 236069513832 293917270376 963122802535 744618551853 61937705475 158204766104 873334023747 424891966024 550915164665 38613328125 982703833507 367477669781 207864228904 12041652165 569462239321 450272622894 694938232888 911651536805 857206122879 874466215011 613475166795 830630388798 488330746345 177682230182 985894385899 110959696730 527266686423 906204343213 229437306800 958211916650 796830407549 832765348734 450669145433 962574052417 810215329708 562429722212 45034683946 808416950299 773792546237 862930229351 800473668999 768209677652 572135168106 448249095628 955683676371 611755643689 146694638920 958764740767 611407971452 522739496563 110423402265 796265173469 377762057426 336488849060 166238570530 877030692918 59009272142 478460425082 300417063001 231465807408 271379906070 778435507646 592191202645 282083582862 18971245808 923922149633 537828524931 616835086634 391855545843 834532926452 317063048187 912099479393 169749179898 218208523454 361130524527 881827930496 833563663002 964825400606 558462229520 796485850326 664974386106 1156046321 342526683413 409074221101 364217862140 893591258362 373839536190 880380383905 79874024547 93921549412 137293958634 325744760414 129548731586 132724189426 122306559791 709249100090 173155465670 649694561468 576836314025 787997626989 268601666306 935960261820 287913031526 363184044644 723859955078 640324952748 864456259576 844534609767 77630768212 639936175513 571200046819 128511678912 947205599511 618144134761 854407403763 909265952956 541622796861 307489578574 427415069207 334309273612 86288719384 888601794846 586133175173 757589003371 996349407935 519026549882 652443049887 767614926966 913099535024 855780469269 38079052123 15259739419 227829377142 243140228325 34328444743 764036392289 896265275379 751390712979 138098248176 510610195338 398923951491 878018120272 461605040991 169384476841 194140966876 618109188659 161042413697 949929851296 862907375915 593699205939 627824869582 4525884469 18700834588 813267632692 693566338306 906577282775 841491110746 299526683662 313931329566 937881009679 922478548405 303428056061 654997578784 797997750068 170992276978 346722142289 418302323794 620381217319 96452506269 67537370180 208021329329 718397077365 937652416416 249513237873 266334039105 190556697333 436412103727 753842378553 938331238916 983594334674 297557941277 635264433931 129568082089 118960037743 836468355110 991099322912 887406818980 780793718257 759365478967 471052540265 983226847203 138703315529 939154140101 897607024061 290047404062 958624026936 871145656528 677518230007 917901561870 116251466857 81725591248 828532263471 113368914181 172434054857 337589124470 72796276988 141342836423 876092675667 294404973609 757641768574 895872692470 105048529095 479725477398 99547250034 632786435043 710889642456 529318137424 828387923726 360932260712 680011778810 487632252127 406931419383 415116382073 164063842542 363353157791 30984954365 397779499820 909962082732 803725781283 509798258852 924801303787 632953022928 742416922837 813071825737 426166103733 264940063351 935903731009 498438493003 481899225213 97885828547 396231003849 78748861927 187513786233 915009424544 482320825705 412657200993 918869135691 151898848526 340098410244 227833890295 979578545206 639022280530 208547101862 752588160095 623065980924 187913518740 974750539224 664642815739 919371961128 711692541174 629111452610 544516560600 440188547974 692654865406 699223397970 361782608674 346845429634 701471462754 259531407995 665050404666 339554499658 137829662108 798260428669 465085812859 249621698506 990293540125 213713788227 640074479725 509260263630 725431671485 63390694264 152056852211 817963848157 484802803520 482108163159 802262035057 663985594494 954356642126 318975447853 379822249658 503183069011 181812066829 693272912564 98675955930 407380544938 114064702896 472678119820 890213023234 509871517976 738125594116 626325162102 31323460052 747333467864 453870685070 786156696662 893826135794 752442532054 32091699257 958292801836 255228227356 38887239811 334972064410 242637869514 599629714393 695244896508 59312438899 6240674388 746983685110 321949748777 569770112288 10840414383 602579460112 26003077602 887338870967 375395867804 798814747500 495894575990 486678749090 759790865611 581764312360 884397276303 752748387353 392260838427 37843179271 390687228659 436169091698 358104595147 96596364981 804077126682 87114398050 810998951476 779115736435 127453844154 898101770342 821332051966 180472941666 715135258179 533780339477 935318688238 982759631545 208204897485 563112491479 785659068127 105052862138 375285559114 842159031365 234591196721 383918814019 666915817495 816866372991 491137872830 114688037831 736091456526 810629905643 400312059654 200262398693 286273525829 636598030446 566194928216 68667689242 621508206537 437542858590 751346668724 562873876574 553845562950 863130462839 192236347982 838546563478 73046273465 155334371511 530203123128 696864492236 83252450809 87999558103 305456104632 916551729105 176591962751 683328673046 685153747347 24814691104 449703110219 638402706087 327107202105 603100998016 178485193460 458296356640 763977032779 535264878654 148126527967 845196528313 731169281336 422860660810 528794437851 646592111773 389643632166 740526454689 62446359952 30789302658 554697262923 92271425287 682571533554 429638999428 201995245631 659921749598 33986711317 790198491274 359484359872 276025305994 256836789862 385354624834 769912221866 876145703781 563575407675 888441016019 376222023625 287167475090 852189797491 480715674609 695502412939 417417443370 373368559456 819269491709 504196568987 111041644594 906694998037 455047317778 279516409581 464586517452 329270638636 226501487512 517620343375 808436656737 63961843851 107334201315 623386787059 290195671976 827424769184 564174342554 818126573128 422611123441 266218436909 293270783772 5712198610 606402469909 529439220728 122422015962 888381348175 289526996798 912281508962 231764989538 629596281763 197424809038 943027016588 364502043363 236333404743 392095381072 883285966687 278270361067 178590814900 423578545355 337238807928 131595891725 932485138037 63029801506 529010288947 728772703821 442209587456 809651917192 490710805111 95426632167 992035474904 477840957464 292078582106 51472956001 799857552099 522599735605 842343342171 180525098816 786316122089 93331559818 856975184111 288428794233 821020011295 856126721515 110376793381 581886093233 617336108857 956021146206 38118168585 676769565646 4242260054 736554719646 777820135196 695036869461 878577039333 898348695168 670433697708 862836904325 614535477520 152702622972 397000621000 309005798730 871648601501 642098263282 988428993528 81683156595 446003000950 429161084162 103145592357 931011867769 871203817208 14895056067 718618568472 760241839188 341391058449 513880597128 278086619973 892415094756 488347112845 717428199695 88063636131 186497316605 886946892788 785525029328 454670578904 214497365057 758908368570 286112247199 620924451742 540695471796 954214349325 162505117848 687432701096 692325667415 698938307669 385221017911 902838735477 220892741080 705066452343 554291138066 52818139449 685254846939 279108584677 797229974228 653050110448 849101671360 400154427765 779053851259 995467873613 259874641589 846041639572 538856369814 387672867831 276984850764 82815530368 651127430098 997606715417 540778035147 653334220611 633959561709 44199766207 751888706638 615989186324 592645518366 522913624093 113479202744 241947093916 327707509032 91457546677 423235008448 164014171342 510149362064 167634841034 460254259932 60281025921 459919166322 541827965403 789774551309 151874100283 419087129405 75699405247 476028969678 720210703517 559293853952 642971574322 698291598818 329184211926 52625068237 39850718709 5864343571 839817109474 636672176439 756974820318 727671378244 231123792651 67498777844 928785848450 596163744210 823939245708 656992839703 365955768065 595870719810 567290903169 890079708861 258522538428 616638892872 511458072331 685313750003 577066705925 832304465886 521120071918 788669246690 926105001048 416734661086 282477884458 118259583135 258145845836 796118308344 74020807561 64097346656 779304658422 223654869877 967868701385 911139506064 661517823903 190231431631 472880226388 427214660093 998655836911 295046211566 598659312474 349576017519 246133694399 898724572729 18753605331 726175633539 143536800673 193547701545 93696476706 807418086396 631061403917 22254975371 345062046329 355300419038 33444887600 715897970910 691495852738 177001289169 37700387089 609939016983 760915319319 980090254849 655977726988 693325339916 220506117763 639505767113 38821915361 537666276899 741156860305 997799659220 201623811291 788554707233 117568354889 312046165708 65367842226 410770921249 464901798977 883866165744 276548542779 736162117712 16012925296 713904400090 76436769355 572347136288 458051389353 931669141292 876345521087 971330593161 743659098297 421017635692 682541300896 983685708708 95475590679 976275022404 205639490855 151125282479 298197660750 597880958183 282356905829 548374565390 316529367284 950419552337 372625594772 126882719532 297850765780 379259223705 24488499666 894050626011 847744439835 938738915073 57005912870 301566088144 903749973793 686620103083 440935574433 398286170587 611506670635 91136943289 771914872191 30008410684 964878226175 679154474069 445580666156 43038210757 593080611624 875628589501 558656097783 726808041097 338299301417 27968501035 476447750494 137816768942 664095224823 597224785529 876424413877 577315772169 387440826865 332649982880 925760327143 58256480264 272357697355 667059434961 336127862339 897157390616 776633347435 144962027594 221597597944 483278106224 91286004448 616700936611 905414698184 137264626608 442305054097 116797867154 444443341995 199890611641 620544209741 208813879886 915029819215 942072557847 950132619302 856793902073 409017812383 665021129224 602787131989 226881195882 291276171073 442807781169 103098887074 455807878241 750391025351 623521522937 124031220437 102213777014 88337644867 815498800346 14892472137 34048589802 52878349653 633713720896 718059823635 540046903216 356742128119 253594554373 616338158579 274027088537 727940506365 226918791874 264316322555 705815189298 787320380169 275589404240 807846053979 400555265326 918454520769 562375452446 513306977471 814800714675 193610529773 166699128628 943023093316 689235455518 408550657642 923261510558 298721995472 59666653353 865591826342 514530021283 506766990492 944164292654 492211341610 787656139156 767255224380 883136893471 759960161667 289036904130 629238402689 555396579535 149914549480 404302160410 593015034201 243026847348 74404366833 885899469814 607053544524 246862979000 660651291072 132841190503 450396416932 493363439746 825794388894 280259537302 355076319350 260033293702 72587098211 286137573872 504016303403 458451557765 201079045431 870950403556 461352118160 448849078435 571652414360 639889363660 579002798387 995385034826 29153494604 908370677976 260509406619 265612329220 633872057770 656041000657 169569163782 321808688815 80799807263 512848536947 745369302193 582622678551 67207935758 544322729339 616874493985 982661365699 829195662220 642500718614 338249619325 15562147597 147195837495 622077498985 636113722327 373355244110 916746460077 585254696505 458255458864 804283482519 53593052860 655130363136 904208918504 492106607614 997228868612 459092113580 383352129251 441117206460 606030687619 608095242050 868138744720 27790281063 232217021654 710391881971 39104514233 843843412736 165138163729 934958198227 508690659605 289901476467 98790221149 151912945731 196938217152 875468795899 387673603695 47439837218 562049255252 215659205760 842753260987 510410513010 665401266384 602935152497 425442119599 489890066329 269116444289 410686895635 571309687738 993041829824 775821885459 15528509417 504734868759 226148674727 463247612799 547718057338 822115353138 158358821436 762099119302 664044640169 21800712343 990776059496 330373733142 928596159945 416544266866 741735881935 121926597127 246199287834 517828100465 762847687987 213686021616 958042792148 293768316291 626644520504 656015604738 36954876860 283522923869 188994635669 452893471148 536928529675 6612050999 616564799832 457192005053 419847744284 927588790963 987173931709 587658097864 873207163551 652199852347 857584801468 718741607259 365562002916 644624859293 308208170241 338832028389 978119973156 24884036307 595483599463 397870362399 69182684842 94222982684 562664243104 655275335674 193475875151 46614524009 238228686972 808347320897 347316531470 370897093542 676660320954 15207514766 630630135149 939108014626 293593967846 595523975486 665896875243 707712670943 622061451875 985257585799 966352255026 295261997085 596644103901 523186235108 238148688037 942510724297 809414805212 842334407706 698077336130 956844889046 469627120311 614790670030 467444964464 224914454195 425191627881 62175445597 611522865951 297647803157 382719648142 218873541474 759385067332 212184442487 732436873257 711772371174 123241853742 526009530383 278438837611 653920888082 703567945609 983122286014 141588231646 172937817236 795839766850 880194962830 527180066583 427397423965 316701679094 890404365237 343499373255 732546571728 893630354431 876823145032 831138536902 827180689155 824976678279 790411114923 158564296439 89762350089 230123379436 634598839112 358975279084 587029922007 307727167935 434813896007 17584980926 466986428640 237105435715 884443921147 592999979460 202941884273 65035851925 271904308043 171597772513 463937016884 821785225407 286908167844 326382622908 669789237815 775906076872 351424126575 106932427975 648598934291 142414983967 214299987531 720074656080 763343336800 446340623384 474961326470 933225401994 498909317878 669322673026 175440890466 545640178069 615459507887 103616332891 52165112611 667614777401 877666319481 521727742444 528195852850 165295568800 511804378141 741980471642 545663742667 402067358422 347896314992 415710912534 237901438753 592295768063 60956816476 724647416730 795040865602 49654561364 554515648852 247264175192 902467115863 496524803436 96916262997 620163238911 816173913920 203391227392 49194550422 489267768325 905970443811 673297637455 729089597305 440197624506 550099006017 812341319071 276277363521 356163819029 737765416253 401505475086 911248480349 690438153668 163199737518 518152489037 920436630832 233624995052 811225665477 2315531416 132480592297 448302270754 324727282946 718064627117 584407983154 417223608144 308489508015 319380387372 503574503607 420875514510 786181891282 76522530892 168554336192 806090888767 501219195012 941164549748 540158324605 243181489338 68048392532 691374118224 631038975410 314753627789 4302922798 338385446781 591516345929 378482862186 66403768229 168864588796 294243012236 167860026009 823585739920 63324282345 407993025555 728371640090 845822759330 793730450384 446191696163 185314745490 262760170984 742662383632 241178255790 971575860802 767255668161 438735481 999132375629 650390459988 284268018979 854881031498 170971891769 132938320370 208897565280 74171890353 180641853253 209413181339 957341974738 595056574783 26076448538 234849645649 4387646630 951353123475 993377683203 3690558933 873862582369 520271291752 813664290848 546109713807 588502540997 229584526933 480561345129 548610043540 396454056675 507688875204 723301179397 429531326006 189910074556 292451593975 667634014843 110263068024 361583372356 218313516141 605140270709 162922394065 681952815908 522097801108 972703027811 446058889732 82288178906 832237492305 223432233925 636487939814 172807324614 176087999769 457106077639 580163502976 128395482148 512818724188 230007523805 430941731814 466882013818 14939337160 536252427998 811645192643 376459357842 919558619165 42017653960 156766360755 44823790874 960625328 203558052102 943371862773 862332423246 417804199477 447704230580 841244137904 792046539281 779162616723 488997579541 183673585343 261457759359 246143503216 58153419109 475669930932 61727825433 885273948115 96623885735 806785793854 924246043749 211098697675 723315934894 635540674119 756531511027 309006922515 782622906671 158996232636 781356836342 858059791847 951384361519 201034856662 921367136798 204500811912 217181377488 859556091086 154855740684 755336316150 979482797223 980633879232 257118790995 116589848353 708356767857 79878414545 867859644253 708197009293 510647458516 84558938725 541007132720 497878965739 402114647766 30557052889 621998585188 81796088025 655246288746 445909272321 75978320373 958983517867 932896148610 269652216075 653117524446 345405881154 944469916203 914522589475 224910493919 844093750459 433312589392 961298868491 842175358279 418088280617 192779076251 676232534417 88971142992 178264370684 2754283227 639809195431 805783827644 589498733303 820566587023 344284984841 818772053010 485182170612 511211222200 275039018317 65101487269 485430212120 191770918959 374299979111 285314349360 720029988206 436637573815 381448973540 181227503031 185086056011 161517507271 94793116529 819954683824 361005712667 604325971504 284905011061 896624522639 3065932607 125498430051 792572024552 121836921729 674848976398 669817498477 105104627824 160303342605 405965286479 387253756512 758027818613 875337192897 635248286492 167833955282 509948525352 104368510679 555940842744 362040406553 708132640666 917743345831 452205399859 322411817800 856329293152 72219247249 688276956083 909018371571 10084575382 999324412919 850529200521 462205482812 383694891410 547900747282 849826836638 395626246609 197063446213 836255667111 256255703266 633802965006 704125852297 587001586305 861116035707 749653065187 24880891507 405997794122 316566510193 268442981803 958645575042 227747463837 945641099052 662171532264 802632645420 3937197659 321273795604 610157754208 88098575551 566009227986 90945593780 619136940831 732022736418 490463527004 36896171419 20519421107 250044845639 685904744190 128544352591 952521695669 844404122601 374632782650 647422741574 138832458633 108777855619 919566882127 719563188702 281255248241 783615698331 68039167576 1390659904 503635399940 422831916545 303530309323 780553442266 375418932629 786215299486 119882394867 664444092405 193308602871 872274728706 271879417601 531120210482 609632994903 821310365522 222913949815 533850028017 742431784244 427818783389 802902447125 658976363786 938621299164 297996899004 748483502263 444838372023 78274668820 469898130896 224991153632 649420027827 909067060677 187291756994 475464137776 288313456483 322267285116 1614769906 225346284648 791139137610 5049172873 931481344770 874856386764 716251416276 59115992234 879636892889 47490105218 405319087516 693199303368 65150065463 208203181922 457823362888 780996903253 355292469317 118262311801 516206344987 544867073366 22481563168 613098254742 247532663825 343298324825 289744701851 583879681043 93448351128 982783170821 985242138256 119453538188 683829011043 839119463284 480712728415 7448178808 753403311421 42238810199 280761437025 690109322523 525379451108 675266227899 953386616494 64229772492 367100559509 679532546346 773380755526 200874548771 578418940425 3814048041 673688104068 368750799369 730916747270 795725591053 461322419267 220531182518 194427002952 944655798840 130116469046 801426211106 113543396700 487555225262 365363876419 270559775672 110778793333 439780086716 7017573165 422317863510 179188726425 641300856907 634395407320 497169983559 930166011197 295525571574 800394931449 758267506024 907311919054 339108379587 943096581272 832947862227 283520881899 6247419400 396598267277 283771633317 15055528571 755881331916 889644933435 465367740582 631344331201 228880917865 602491271556 21746142508 824752053512 35226132925 884139899352 974974054980 960954538980 208318671782 963214594359 66288769432 885747650086 217052012837 14328928630 642219523839 38035939455 89548212921 174649417323 559741107069 555938824500 489448663350 705471226234 6548629962 5527468972 467177884587 447531882849 520550439381 520994839357 517417798820 667033204542 540346906643 856660764148 848630670236 422675994196 866025615852 254418407692 857319342021 486849835943 293742141312 571002352856 127790102261 597605961947 959243994222 321030103902 33351726403 779607381103 473536753754 525454241073 530036477060 714123060279 430616626140 186574968429 237271151125 811290752515 980201338150 3884755961 264412774277 491035006865 390258532228 772648310833 197293816861 521626103228 456749971991 517722143656 698364227129 974063865533 37037521593 501511409370 71684442976 905934651993 489853820737 243402715561 378022318571 530532404066 258618018514 697420273345 745151371474 280025789157 403050502400 22226551157 783937768961 400927379480 309989584000 694854664389 50525116116 486507738513 39894858602 575264048939 653272984765 476157023658 399057585480 597274210089 114936535853 538672055403 789942388135 416079861007 583734383322 543986773808 40655743155 900409833671 222047037349 877192339315 366076357580 815926899550 231453785808 848245856057 232580501018 760189893264 199629999405 706557161025 428771179724 37564188908 12377489306 551006032494 775888385625 604709584668 780543477089 389382138344 347412373067 614915813102 194557276520 870726405771 408791031854 237982768778 363270258444 423549844710 742397499760 868211436528 380746187760 209510275125 158520037849 158126316507 766856471693 899003296979 862438667125 919305061421 871967851326 838631457616 843619819973 444604803281 234191753898 29499249961 677390140617 862779770996 27076296197 955764043037 613687000032 281334878480 473203040853 488034989334 31305218195 121558723498 356743553266 110156609735 106431110049 448107461560 435127187524 732151905991 746128456115 111170690903 970183082575 431876799082 775359244850 203592520996 497587443626 395262874864 37965251668 966751326401 940898113448 574932012747 549620753857 376274849117 266771361919 376798812414 726790431212 772863935676 953528565835 523228126791 769287174517 270653443882 100060929515 853277618312 797704836204 81575979630 440153509600 318581857173 697438810537 134856286209 690804630550 527516487399 864229506021 764764548168 114501181395 160819951647 492951651776 263174113907 905447846744 654338738204 938337052026 724718918175 428938361119 427614895502 881181753731 932960477118 685736862165 771586267909 224013671538 914560373310 138313279210 891909633934 814518679484 305862203170 762317677688 688034442888 572521945741 225489360507 936791950804 959625580508 194207648486 989402242052 159933639691 190476897201 308953969301 615460984774 317456275122 686854622136 864091590238 484620941520 813915507137 671824345138 649518700717 836666578639 912882648606 607886142347 879771269075 20218612829 229755596284 613144850800 610247286393 138451032270 135380131386 856028128154 917395220063 269710849706 145032753636 94882185433 139816766148 13423519591 315186508963 632428133124 460918044338 243162788612 635739290845 456719896424 717591057187 711812176500 296433214741 237205238971 161424116703 846251667970 298958848144 152366518588 631095116037 223126154187 60859595563 645648974550 884575344906 213668312594 725568555074 760264780075 579624097863 712737759868 460332690014 708713998780 883186352584 98134321880 637653728583 599123926723 363270082190 498056447319 314995332000 367553447342 492216850717 983104425419 42830993487 526479021025 832974825012 254666827844 152751632688 772172042584 247232963035 455233674266 788076184439 435901273090 433066273476 185354495326 635523859767 979891531969 987972385657 591792120453 239827780247 882879838134 46797567113 665808599928 942559644586 190668401015 478306459798 33628831891 270532842851 814502776852 417138232035 165949139737 935848772571 273555457941 932688250425 69181569604 262136938640 932557388811 95775292369 872060407608 62391421630 366284237980 624650716888 785862381913 86203327550 352460629934 625187279008 490091369282 869913561478 656998425442 989927535396 102203557663 120925907649 950963002418 125231338986 960876165525 734544582226 678989288903 261320508829 594849072649 970427123609 42825297554 600850797197 82844430788 140563228217 234846227689 239273092317 744492996403 728042132185 796759480593 697621836268 351003292460 571846060449 517137172503 253809906653 811046936097 911436372363 714540082335 862031384727 863487949774 429114744757 678316165516 552703259520 159616696570 858014817567 69732079280 860277270135 323533262912 671747217991 896650866600 398715804625 75356093355 885256967489 392487078882 737485831498 236491950678 433787325465 361387178378 509913696236 151213346604 116639090567 954993169307 118623820108 483720653175 131391416236 495570884938 374038634181 95865152163 84472661883 404763879788 669612092675 636038643664 270463876878 496213601403 637618214450 338328100631 767476520542 71911436156 819621705397 809112271996 61676511153 44773048273 248350511181 443107640110 224159429652 2831302907 179407114579 209583703364 95138015618 844497315026 470335650157 855557555542 812161993209 287446127319 822450777706 274729710481 993395004126 705965930209 415208699339 841986755618 94750421105 679560286404 760461421994 386574891960 346730739754 801482746312 588961327402 402933687525 221499763576 214122687375 621316028069 913558394648 23221816749 574373554501 16445673691 376226500849 166555871024 241950050028 109424038491 831951839366 156898708293 899259365311 337069408970 583788832510 533786469807 124684114931 909694785350 862163317087 34857962509 952669573932 362511311125 484006307721 534389612003 779581291586 703738739365 711545612241 509726121230 179715265738 482657271350 911323694968 560373612360 548669269049 833971067993 300108699719 139756499181 852735271800 77048471192 8972657285 296921361662 876189427535 790651537171 32719351834 612103816237 927414849791 80109840357 312502795352 772664158143 146830227965 321739167377 808129203485 120395441413 682764189411 625896001839 821262858384 214940231701 60638774430 173016740011 208047097377 436005640304 755568893325 920020908886 41802046998 713263817563 411568500210 824232526315 15438250016 355226612974 303729301630 533421650254 553863800505 808811379981 864650877156 245987939838 935370048324 234484749124 134830345681 227565411656 772823497253 566597974077 726042932574 248291006973 509514731704 618031635092 844709484553 931513638982 180935317123 569126751099 914496885996 111905352929 96444787793 822396215528 692311515942 443830065025 839228160398 28070304042 737921585326 185968867727 865476834256 258867577624 184585758913 389643047261 152793283511 927426774778 496515807604 101662407429 850282581698 547081634599 962601652790 783371951291 944017182568 582872491089 710377947273 142595393339 312416010897 585648390304 734258494549 744631907553 280330688810 486051207260 257542899623 133297973042 887907488590 809451382499 392810819079 705209274518 699025223237 854848271790 769462672374 60328051391 827180821961 164595554842 973180654988 183713211796 410031368777 774632590571 809874092394 160859693006 857367161211 829299322981 565235462498 777032374476 344321019995 301998095178 319293079387 930934926207 379167487852 285993769603 415397680254 131767347318 220804677096 874352708059 365407108830 607617289321 484369632799 851879140561 154178810619 918607981227 509364927218 223009196205 60048428416 289039345326 608938145596 649911012004 200246772057 915060617578 821277681225 567958782562 570018085959 570411224805 545302030274 973502204144 213548713457 889020945845 761758475296 228781701516 890992455944 48166349443 494284642331 880200131987 256336695106 825569787054 673072292318 780213766648 668709479224 104800971605 935080717683 707525085957 710111681306 797444085565 410582918620 274141128424 879647001500 565926540549 129587313068 979618388226 586930719760 86857203336 799931846594 994368309586 840868243378 510925816859 801532372183 482915512807 301114011195 396947100255 15899813785 60535552435 73500449012 147255862051 12029191582 831859988615 163336929512 485419926001 30812591695 973391989480 448560134786 329693253332 100259604437 351066843531 873757593136 503415722196 407402255347 96920268091 673119082769 739775033158 303249867894 738763836953 222593202791 172511534740 572162134826 30673791861 399478715403 956979197456 782936417323 616525261241 995826354388 401152926046 908284734689 383841158583 741629061342 459813856895 207622590693 619356709160 295960687040 702161660627 223373784662 941578869241 333808436151 722901940053 52257887514 5553742234 932288224605 338733567620 584175904725 410422403887 198917675241 376850624806 578091408343 688754104483 204074372181 228975096655 155885251391 271049962509 110519237447 478106051158 591091891401 865052794530 332056630008 525302443298 714637866911 667064914325 243391177190 397938968777 765259885526 48371217471 360330523596 443486899893 438814368838 19288204493 816563594146 422698252194 556080760256 756481742736 452006948796 419409903143 791210834684 696652734988 329405079803 354421087285 108538760077 828741424766 775609687206 470298015285 268943249507 462740478275 685372753415 233877939802 509441110707 608269320018 165298513439 26039550095 214201003035 209492918728 257361381790 366812687777 284420846533 800947002612 625824583240 517291352256 155770834529 473066742805 880673824720 922750696466 315251817314 157061808075 628338238250 660958526159 137048245431 965935326405 120356161308 223210439381 169466633246 580044322587 268483676718 20040850093 925616169961 194916050862 251403183528 616754638854 657443002416 164662410865 731929214909 581966913716 141838443527 658361383498 847056707048 513480604002 264305872281 423207079152 250761044642 982006346653 260242990365 565242371177 503574652757 234636213664 610686041201 22150063695 193795215136 597213191200 963883655052 870783721831 334391114690 148842759680 280331695572 480348267058 946946776684 616898365786 308055399431 469052074761 77198242835 138670095879 175319093362 144180367762 551699015874 275458964419 311885470511 499113461208 461039318681 4114423542 830557364471 65417037072 68160709851 210212519992 772109153630 127049746845 901159991802 809106926989 201385052524 379884340420 370452759241 245010535828 885217958834 451053133665 296916452554 3246542766 370124063899 811142306941 72468954008 874825682128 549884549875 94679087476 893012600766 482225046803 934194711835 46018098915 137814257179 464646389701 503820992221 352062007838 228930002189 546233629977 368218843081 858674676939 500012496534 737585872124 566776980862 264849235073 262342976907 458013457604 815237303460 106640668200 101128327654 694405322452 320359920703 548380579476 998415151548 859694236856 147292600728 548302880287 394143915253 458916352332 463359737533 450260310446 323958553175 922077660080 923345491530 740372159783 719611065610 971468773749 267413285512 526748214890 825131465835 922052345610 954327102463 77091484198 679028925672 810825946788 404188344206 855650815394 159798628058 522019687901 273785532260 244550365137 953108253450 583899368974 989889226406 471633938481 344383151763 673039103445 115246990648 193323140576 632756046769 191037711641 142906674324 163350793010 602855252003 604504455560 183273932302 114794039497 587930637142 69542618830 1588578671 482288297834 932268815809 999900827160 443410805115 490554717722 115867635833 893267156152 176672210907 803640282642 566403384388 948082234683 69202370967 552212240825 82565251448 227257103162 780593308303 179251471689 733736755237 574532774388 853453146780 112078667010 541440348075 551336387635 594623455400 963705544928 615959116862 926297345647 895396956711 451973215029 279663345442 266580023573 674000595848 740514113521 406906357198 51204343160 644047244406 991932245943 43555385145 433393881078 552329790129 910456857321 13115622556 837152221219 519286730779 651547491194 500125529994 114884443135 612875567339 320606382722 193320831481 367138358984 356014024738 27677160793 923768935179 107148386115 815597946494 903705221371 839568674708 986547889503 60147521001 670901110449 958007446629 435892543858 53305831888 800702884819 619744709635 546102612095 741168138961 467349337417 653663576571 675284497594 8039555533 553950139193 121795590066 843255907653 523064452965 676800292083 718218327628 786174441984 928677431681 621399040714 913978542614 475918397849 133411127538 27060494198 813768069624 821465955515 682725288678 318465609957 900130358521 793656008843 922048289003 120898465586 574826443935 514489191552 140172343350 594214165271 204024076109 514418651416 329960131091 677365472265 758697211284 24774495829 385409353956 408565195099 643117933049 315565968170 528828750514 907531006398 812760798266 860452496674 608459095501 845151044406 631402650224 825514070214 778077879427 690359861471 434550924365 765111502566 386255237838 990323057625 676937480001 304324846494 519192395803 930300166469 386248759602 927975893662 623417410216 763046602947 905690508916 173627622725 52772631331 582727430408 866897287683 29697805477 754723000110 511139356299 623178898231 256206668098 284053555118 404266668139 170767678524 167747369374 157232188330 200131191349 879733622293 455585110605 219769397895 194496071943 296440751339 11068798387 748986566239 501530122605 175388382969 241291122039 915262796076 280567729162 626510336682 342932492535 833756580884 352563442343 358062802561 553783076717 624616305733 718913398051 415145419741 784073829160 219533182180 766089859822 607572382026 402870837330 667016701143 926513016170 884007455090 815110539126 872234978923 412126367378 581542866273 52930972263 932998423960 168296960926 33503851466 183127654596 722187458232 987670140363 34691539360 177537907433 767747229249 132993597389 940558640227 946175103928 661231071436 954280172040 478242323560 775555117579 96925162192 970129077479 695235193374 156559790657 654976752464 832107919051 367397756826 935434529246 618976095806 220060474967 976262301325 975450928946 618461423281 496178664783 218612144120 545846258604 103182660208 671833843170 405873222375 1104594177 195010444170 890458005811 460368524687 122022950478 442090408920 333197717397 470713850562 852343105023 421411340902 127048914088 498845126276 832903282882 702001466655 524139768394 928769312183 372048917039 243193902154 546263298091 536421928909 507061788008 843951896259 453198609779 150013241609 361913662941 666966314212 621357557151 792935952048 110806904368 348009703242 529213610021 288641687962 315224963087 821422433001 446463940947 997895690561 190697856219 458228877751 546124813444 282399388745 234668816281 155476852174 486304041191 817661595988 404786961875 750649645815 442705307297 489106171599 966320718671 83269113883 348421278144 781019251258 727302682791 384895305992 824463110589 677783407410 143809552429 910913728333 217104591158 309431303261 758000252995 146497888982 561740510083 834390994809 397114624292 401048477086 62350058999 255050004787 301250457777 596230623557 865872175189 400593345306 133379000617 492266634369 567423301688 220432013690 310438447955 634989812482 678259684911 750899705263 480893944132 520037688682 922817826399 146349191671 776718231358 201217419190 96785289925 540428571849 40260941677 498709933591 386087649407 275989851277 743956826529 433394326453 535516265713 374482266591 991008980373 80357392071 591317908285 951839183983 590116323100 493755827539 144516158851 759633586937 968882748416 559443162056 838128113526 493522556014 547825609671 323225443665 73068525011 389532170726 263903601714 692656639778 166739590011 583677745759 700618958574 916293302274 165319620042 101817456189 5274324513 787820689019 327645719931 328943038204 243029403537 725759391270 495988130043 878699840996 1359939327 31983470064 972922043772 327389918194 609188037839 335680579364 392535049937 553738497646 575467157625 983897695570 134990349001 635461201416 823170039362 6135316385 997952093697 31311568697 86721166118 552278476854 281869336090 123711736865 997026148239 35579609879 698397302895 66483621455 25895740075 136837779343 834760060651 291222945508 228946829289 44522295892 482230349056 936276407529 999931923658 475685426124 478274020051 678973958237 549047359529 986655671141 948917620639 237163526749 836701779108 766252261418 770750522723 136528020515 499676182848 396269747745 602772216959 34607623602 749013969341 123924592568 538169678523 168686257256 21981542456 375822922846 684852101478 982800048286 353165322952 985326153269 310695398803 880489497092 890370219628 96166229744 182161550925 295163669835 111547870767 940755158485 627082047611 434203689426 366578029278 211280378528 578356300399 802658236526 288160122107 160816281118 535014848381 352506934228 625693349289 538583866916 552467670598 919096338640 155452181053 916669353526 291909164236 981112871427 218999392272 102456136313 439054965472 968391906906 659556172774 436512342549 433916231020 430353323641 236296784338 212278964735 644436671638 581730910254 254850605723 140079408558 928005432934 83878232488 984785091363 313634733649 615202390129 308462642794 399254894132 163859755393 184663290978 463179833226 421791851952 470807499981 320457462771 220454929279 131652429834 174856005178 59173806354 181703496465 956242958681 787336918949 5693376320 739667868066 755082753010 377599992183 251170171863 141359108680 749332379947 972033568818 815394780091 254991947111 610253035916 58393175122 898631084782 794716776567 412922027975 2826011035 544440464496 331973848554 580526861302 624989953717 640536053608 375409428564 660341498297 750995207118 924545083923 554056930495 773750663716 500189778614 229179087701 770411578520 16442279055 739330418298 601143366141 895370729256 845266314797 903789888763 996607321518 534928487418 881062357999 557060209564 936880612708 154418352396 945443784385 775743737060 521086514382 316772243283 45421269303 211157334484 405192943284 591401023372 30307155785 765019332700 682325204582 831163827191 413525501048 910224937683 864860112944 776253545531 507955948898 139005533746 529295152158 472161212246 720003783988 955910795229 292528946774 256485036329 67316134565 129321706436 105897628395 487826563707 230364147322 408158921885 430434543147 592852412154 635473913535 738134672784 295280057189 275565719688 734565845417 56547180194 753897765466 494323514289 527238445229 553358212547 924297600263 467615506692 111779931477 13797047349 540295846192 700352878674 790244914313 463111216089 98781407917 604510194118 533088441608 285259129091 513378251955 604272267950 344927699974 368975194744 824763441010 508639632016 213131176719 933383296792 308994489 110795605739 459374953347 474556144691 594927381799 198371504097 491903380096 822741971504 931312905124 94004368736 577595607146 78286841425 383312388983 681495221478 942119747843 560452573646 670580053197 470758352941 451271353027 362927085756 900493494187 536208007768 317113951375 309477958702 403358919716 38917673733 415606265718 483176529441 278748197691 147791605411 705413388011 853984910667 873480654489 152227010759 239784757167 917869174034 148694995021 589964168133 371089826924 20264920571 791207087861 72577146887 124282747800 291005637018 642136076493 749498488025 862104800774 890000699862 811963789379 638126793486 591535401860 637862140381 443282615955 627072580702 398612096106 608317826403 168393385476 6078835583 554099332428 373893770870 98554946074 711103391203 896569408623 668103969198 474068331062 960517087228 54716859510 879493349768 536645338215 519652934823 898200475562 769845997430 322725412328 537431138129 750876607804 703029315264 45386763371 155332652751 210220645407 851812383098 598610915420 583347234713 90117318769 451137022698 751697141861 816083586235 770048525009 151291289806 970951606862 396767382127 694998228993 330754577844 38603490366 481384823786 502398502821 375420017120 92119454714 864167053165 361411836441 690881392717 893553311293 401189557911 329400576470 656552305573 468571595254 926369838221 767219052897 974025670132 226364431411 801041410325 581286523417 842486035446 208039070507 44590915214 48744916292 180371586055 982596388115 345832480122 223869229804 85186046612 691409230757 911817983067 433288062754 420203204494 884879973832 730337199849 309157382433 35972559054 486877772779 771917078720 379178442 641754322086 730362498636 805605300297 313956025619 212344368629 671955226138 811956110313 429153913876 207573169112 936747242893 988667442849 917382925901 124801355058 98836482482 425367860271 262087974569 341683244670 572365268901 55734005679 9562491667 950767653602 275402658932 330955275948 35600313708 832031950928 647490642589 534802178406 479544737944 866024914169 776425127548 712268603900 375865999090 487208376282 633667769682 123865871661 350513752839 138589420555 748573712055 601609520110 428375183695 18006022428 459712786446 205913742846 672983534234 637994800222 596750835481 219158414055 485897832908 379729254564 426328537063 306623415853 308224355636 659793617626 879250341297 264513073252 706975496518 125332205388 184854194330 319043966247 112712604880 309077584160 197441657520 190738627128 169981516043 532476630639 75271607726 432407744500 313211728937 973608120444 797638561614 934977319821 215862343458 438066917705 453469283940 595570849489 664746382646 891312373759 673901256637 904339527181 570772555501 29843787283 860208952124 185128887374 852789253250 18161337880 63607053715 20244026935 602730369257 768350568955 787387067113 427947622206 755809874777 25264650692 828795027124 525164080644 393006713092 39929644261 321974247389 886294512627 533104714105 66837257449 895113587108 51248542516 56730440915 232243096554 1824540828 137723036794 956668161290 157351407851 676881144325 158172291832 563638834984 186857424883 95144519874 475555251947 488498888436 865923082273 680370370610 628016479912 626745955627 57157621970 382632495046 560490318910 789494907286 480054338934 860553342010 157753592173 357292639766 549892987720 369347734703 834987330888 83234514840 771327130950 364898425710 37218040719 958863815385 294531380353 198065550332 771579822650 817270401536 430004058542 20734094443 600115646576 54755664879 661992689968 790569164763 53850073734 594044270619 187242576678 683943344565 604964255769 98847400969 637822631810 910397546044 126902832605 133562293495 923989603293 83284659519 453646347255 433554224051 535985717124 631123811085 498097308941 235417589905 668401119135 889787041541 860052407869 896747547826 278855934731 39872431443 74364050702 716106746444 138914710806 596435151960 142324325758 301940757099 810656279908 435803047661 496710927738 378985711790 611862336519 634895080316 511684339537 621269590238 223165732962 690059067852 17124107838 837899021048 463350038750 87510041115 665998958658 970471125403 686265233800 326519177127 790337102232 495753820346 938973133911 140723104379 590640428942 185987371154 791554401093 445424841267 596102308545 16763357200 814356532089 889045497903 915901682904 900251855630 973114366177 181454471612 180868599625 82911472632 918350706093 690667910107 426975125064 453435656825 285143089712 759340635668 425821146918 910689500465 120289367847 705420111281 20416069263 843226740630 55078650241 433947031723 325998195079 761846179256 699628876154 222948890577 139196322720 203979374846 215283506379 204587310784 49507141695 137924430307 304253464096 210559600627 694297382397 409862270262 102560314025 518030325784 575567147803 582820398174 28866087640 809679558505 202554100281 354807187103 423499165233 215557124208 345425522248 344715788530 379261295368 517387481954 444376902027 935746142756 56054870081 787697521984 968623472275 805313354120 315379167803 33748261934 231407547533 736887005373 278708527620 715396884143 458479985768 453444125061 41998647657 991059888814 127836908359 677605612805 950616477465 204374048762 86102083223 706025017293 975651068155 587834237070 230328972448 329899620943 409301342415 750223713486 118948740230 880474253902 781106840508 763443316391 948366072119 352888081243 835401041134 387820379548 4567570826 328951097139 957202857000 966817120607 534407513764 889276313739 360885213110 619353335996 184367831324 450898641534 585001583270 982855351888 575924124183 418442203757 895512585527 268370741584 824996384577 28712507181 312021135029 459821002162 636058267204 393292134276 753998548184 412661606597 92806179745 342548932915 983867188270 769604187234 230065721292 735789662671 376613793280 85599618253 150906316533 584714859875 354603750658 338171446021 285074800485 919608895512 48828685449 375444948072 537003931214 710173020514 696565718381 271135028574 327103392870 230164781256 449274331911 176453408745 96990972596 253646272167 485353960352 502488842676 258127936559 481102246569 648605350113 445691935451 154772928360 892499785732 294790825596 938033260007 681088655684 696347767844 208352136552 868314733579 555149636769 629919532630 408399629855 245519917989 527479096418 194698288695 438982785428 959498351178 111034861576 462072855909 317516995202 198816864201 911669151125 706430585716 952842726732 335512247071 329634901334 871581219344 430302645778 805790816247 973219704970 964390920893 563469071707 741767636682 407696137534 869238744893 573013649551 543478938587 605421122922 793258236520 591073535707 273501943862 255622247279 237796531584 128609061849 958634084164 264129144551 668140343046 635510225217 69724769096 403656672133 187766632650 254280079483 848226038490 647873001997 186847447004 27971953582 471639141148 528285863870 758202009269 583146915287 572805620700 969307803650 437299584869 572251593140 465372930788 161924460557 998419136371 609699908464 440862201179 660053318565 174506977067 816708602545 518369972994 251069739680 35118646842 545947025668 956000047464 796339812385 568162604956 56727197088 60289784779 425509676175 52922461812 837714178997 992103387592 685273784395 132637807717 202740072391 98015291493 582930133685 977020392209 21261834582 50430901741 355322039064 241648772964 997122146008 268621356789 459809687596 774321405307 481271495057 112588339173 383087132020 60090613163 751309613105 224621412003 300860582585 989413591079 627192662796 917154556212 316231505483 485001273550 840653750542 181620337395 11737235518 972803191696 289144211724 152923258180 795011125659 544381013682 775781560892 895346099390 272565599174 271690121660 47317470535 323750632159 217774993572 529976172747 158145506019 296840476658 129722795693 654818637027 667135496339 419192257433 669699059739 993390818105 185240536466 286241941146 665874024162 154394398351 323284626009 431186115068 259285094374 103985363079 348259561559 254075371561 696155871281 135449166300 528593433931 959588210011 968312449178 714729642266 33859768704 714428189324 719595837424 180239837688 456153157757 773606731283 777195160065 75581472610 569998596243 172181317278 632264555536 815983855720 655246172592 886464633967 297926313573 304341010306 666878417207 872959215864 470993999430 738612012516 564187523043 697999971392 687168236203 217573329201 379323167915 359017751684 877064317746 888374811353 96633772094 356335858712 220979128315 28969781939 986220404490 937588110943 767036077536 505259334017 440104367172 981360194364 549872161526 989957793625 51602198675 67913623059 936896001542 728143583394 228599950692 512356724300 774955555180 542411186688 86388642179 473079212579 95864203081 674225479500 68164919128 912811290752 168435980334 882648731985 2354826149 584565539112 98917314717 255980633473 45570921947 133769040956 233013113420 524687850697 882047117697 526293089354 665509404492 826506110007 453851272879 560735348924 45045690181 652150847598 140405308006 228532675448 391066437333 770882001482 881989911027 403372591602 356127361994 556642228625 444262358942 624255837637 589363723888 732162524084 818105030393 530934607432 948791947278 20491032121 258819707818 474423521669 718763922977 584910120118 735217272094 122366827578 831131662675 141597372777 493227933153 749316591017 388301882750 570782467927 581646746552 801119897692 525941225398 579720593739 693549545837 274709605461 452061760534 83234345649 428928523093 947805796251 879033317902 800723669875 442276018513 741448281276 718173084590 506931470988 71758391356 442276537309 168765693524 46075231215 57806451119 746786021591 385181876901 694971419364 660604737213 91892269299 169504221611 102368923700 558165834577 201455031623 373914248740 374957900446 646720507901 319587190247 708157174339 883390034638 291007398490 834219887931 797534806580 10709236631 807337906455 554136439145 650652637942 28131822618 552008268865 475837330881 751499805304 394437957901 92949683114 329700242757 825804350329 527365823368 309732250132 922228261837 821295885487 182779749969 389157395683 437095073664 562468974786 415547320112 309006792645 810653515216 386504961083 178576432896 514514076250 152549958018 183508024616 272703192541 631778072513 693014885393 166626656696 393857205557 828608115050 288743231109 85811549217 822275891685 323689930029 530485375792 678835070305 670187842247 85922464241 19185510995 904848098386 661837994376 977017451219 584733471266 967335049336 426630465840 482292867308 941118319552 558090220348 221081649413 57702717392 228123121689 992755882567 116443646621 408420961268 892310297529 720876110754 814128041542 303164441019 974392330439 790278817381 990730657661 607180110194 434329180138 450801311251 442335075150 908379984784 726042100005 881381263037 976985612981 308036034220 547219584393 957215391848 389828417950 924074274446 912471027525 648201352047 216835114586 469394071409 278206247338 424077617095 619110873810 295123601742 365349590691 372054834671 71103293778 634773539603 787760815363 248891410564 625981185548 660654535199 523000443418 618127174057 3919837140 726398308881 18018555890 804077933008 502480437119 718515258841 925699392445 165856377252 576843883147 619443961134 122707027252 92499728159 187538715167 990708491418 993430819484 565334324503 572449903122 795814782992 303316239268 123837308231 730766250630 670196823491 926272683687 388946427215 678944688579 810205431612 527272973203 105850456155 497439648654 596125491549 135551696422 246322162599 425607970147 414261644507 511741363725 274834077522 543968204258 188828289882 251892112100 187118169872 175435797106 23245499193 755666874725 444855802695 589841234157 725120096081 546035969450 775508435882 123919080131 358138061082 326655506314 253713493942 163452791024 502347337141 787566352609 958619294033 305492737620 191186597234 515569485333 574912088329 560981100233 74934191184 808008746830 336233735090 361610985796 318693808023 530836025340 348716503357 548146870919 45882961525 540817596578 758445377674 270554873539 557948200371 813268452100 890886307939 581394235788 503983073884 27712735109 519694678203 842436012997 798119441454 660705415365 106273564273 806221423776 138019995487 188876864148 533722060444 41738001934 376970232531 589518428961 196622372280 905500161305 102114492434 813879991334 446865567930 925804222515 651641381800 470497611280 305804120840 416640262980 739936511708 776381312026 909699174674 433585208840 410349655512 978156061113 752208466571 843352170333 345986174508 933338121011 438020298174 472019324891 99211748278 160501552064 908170309105 156922585649 945114762116 769597081731 770999846918 166096641556 236655179169 403052666368 585373456389 781319616262 345233550250 539333590692 659761324527 658782915481 265978008729 458837024409 323568318317 972572119193 822626027056 273172016286 531358171382 189614744651 646100526901 269849195231 23740427738 659279595722 407743879971 790808335172 37149751827 931966955754 64726080582 987221960555 310931076803 982649618655 569943104454 447577299881 419938955723 979031779995 586579342799 112572305741 452788606545 901262118466 540324443471 179806632007 293966878884 584571664784 749474721818 878297986413 401812703728 280368211255 791376167570 277643672031 557068206558 839542826632 244152455158 685965986405 86356056517 784374639762 924886661303 64995034578 175513898283 248788830781 604584949802 258511838574 892316345106 133777640949 734819533458 970430977116 501646859800 622191655460 907364043893 613984795090 62572791506 795006724213 879644510215 133289657819 294304201707 704070036530 212991387698 240482961902 921098078263 341858759994 556050797599 416828551168 344128507517 377752920873 351448560468 829133915299 279783073266 349507087249 182648656826 475931187524 543413961483 779958095833 809572881677 289169334865 841797240457 227748318309 719359692601 515106825220 565856070028 952537130322 228457008393 123758220769 693702293057 198989902470 508312038633 708334770799 44884083918 92084798659 551155064980 277644041832 105952753254 686931108390 640173515516 190623086113 403201930377 917891009667 941854949482 430162604359 829758598093 948390839512 548768968284 210947837924 454339795881 388737997516 565751575948 430747407440 762031823558 6508924856 465110889632 81607527526 943432564584 427304808625 327089677021 111525601093 685148787978 536783990458 444303496087 11717985300 616688802601 440793680643 428890496121 560578104610 124909965974 488891432280 65915838755 30308544095 790857145070 962041974424 818515758537 921750484605 644506708466 187669808446 899677429348 694754640794 717744795743 315844817852 1986614813 101785041559 861220711259 225345691713 968231058673 972394829024 172014565241 202727218145 515017155505 808622077913 724970975946 136103327709 159045896029 689829722315 544522222812 913228059131 592915381905 799752463098 873571609900 877486647601 882974026702 620162108948 813185497513 96164107626 806127469243 312205423137 650039183789 620417955060 145020989754 943584337484 101070952236 548511434378 918384496659 272105525161 366227727263 170549546571 251531225828 11352956703 271422132728 218739074345 172943841930 742250756849 186930121630 524640114279 419967320992 46721751417 150176658876 328985865164 568803385463 387650865392 897578462010 16498438059 525521537687 969011164413 370110820449 811464781154 818144133539 453064839018 242394433877 24079162564 144140882818 23439975556 608524513529 317326134625 7595453652 241499613616 636440470997 508296319712 237392554101 110121460637 241704288462 989288813235 694153125403 312122232100 130662432480 833643387719 543317074639 439187042975 792468871567 363713770678 825303539377 355252122427 712658170670 242938567637 4244812108 839073944763 336343042168 524695013650 871787251627 679048114953 877899588368 41359331796 18781848916 616590989748 839131303804 648588320985 316580088623 28586889606 59527530974 134939239131 808300096819 765047403030 309267739901 642992878860 437079417942 535166061001 458988823410 514509557568 571766834288 525413649843 636560224424 832305925920 808465650155 22923422276 722799604098 753932156310 250415474227 397319581392 516474645215 446808760804 39249667890 819594625035 546253225100 925180129192 459971481389 600092291692 615678474962 421012279152 818789203495 269577953964 971359624627 420877392020 592299605302 475757931016 948475458006 421258804622 570421979015 612829905102 569358639092 349777970805 634781620892 662120172054 823516968085 478973740614 681760659376 837698035211 527752346634 997321251073 118019461255 592148141131 282455571001 185827697930 673346147483 128734807565 995014701981 515994888044 268695393018 579169445018 624375494833 251549832786 361947531111 122416184149 748400452569 706420288966 541371383748 405752409202 58212220442 400576148104 621395554403 631569546270 309535721305 681893868226 817557125634 580585818643 229761645347 462350520639 966603684190 380635057151 595407343222 204195707591 533962900603 754448809867 763464436621 976156947045 780553275594 346284128016 170191393367 562663430044 741945615250 514417767887 567653943728 170636972082 429454263116 600683407395 10829438991 43706924481 627722673175 814741640892 779817802186 298763394372 286332119465 554719225285 360857732214 327475035021 71257723350 437387593441 201096066094 330905267444 805650596132 219667068238 167201163466 835900669561 391862828107 998835552658 427396584059 376018012408 969335590315 9436576267 55922856378 542306877690 64919350238 579976388118 375751094450 608939089956 970337272290 617196768649 261818239313 577695629319 374540350 674247074765 704360808579 374058993090 919563980372 246319131761 882756501216 322144806826 688811869564 62762715194 249312105380 897809422108 338583209783 825305112210 705807126584 746691131057 205924281669 246379525569 874920595507 911605853999 684109704253 424165237343 943079319903 664684181213 844143484058 214592329986 93176592037 940386226734 643263867411 629685947523 253792588863 445606372427 390471953675 691524489108 62584305566 916249010057 701250773381 878567592161 218722078931 878857126954 107480986803 769307088394 982402138948 565853525200 248153638499 131377109507 552167401416 558554018881 312664885615 682287541654 857552367395 62237321490 363808149834 491345026202 749626806047 85524081590 928362821178 587878296046 942454979626 543576552344 299633715830 715680091846 332061796301 179852674282 835013304623 493288996571 287269739175 423392509457 983256791683 313325383358 572803347968 205078148145 175485251032 741595161521 366793162943 560443187525 150330960724 387029049763 421485844587 776213205173 146650910883 206486288394 257253525596 196762904925 593773769539 202013498755 635317967673 514699440862 688814098685 853089992372 625097579230 800346281688 576368123572 66698897328 69221594630 890028543478 369863028868 935751135015 820495437072 802147815269 300608918327 657065537320 150873956923 926362636169 225987418676 390405316930 436699483557 276336451101 185638491050 633825483720 250112944300 992959311254 949997895499 320786823008 208949390312 564377038736 273776070706 976952935067 278574199827 445888752914 11339106445 181558991396 656057354849 907430319009 312270402244 370342963835 591379350796 671144259117 133350161945 615788856488 138023401327 813525502426 353014910869 926554490123 824713204475 836367776925 230243146976 33890223988 160523822250 27244228763 839276123323 202158629302 418949360580 829904090336 116510783263 186981737661 110285778329 275172145663 934006154120 672321640064 615510942543 436706219847 359771513232 206317241991 776622029062 851367516658 439335068437 690790657130 787106071529 728730924470 460803529355 709856345797 270378025143 182879946441 701519803599 649932496314 821977167240 972052145617 744854298838 335304497489 350828786427 403119589517 683508153488 312323710413 102975537176 583716064379 326968722045 246993801386 866114329322 742374234576 192817307497 98566121239 68115495298 180828190065 443232842179 364203056363 933789326605 29013542899 309976584393 355024312994 917733250500 805640993247 247859772707 901586206171 229151858978 845138380498 182268295718 629575506089 289624519993 212701692586 342989448653 189188211450 162191459897 835659668072 724759249877 551380245575 910991164363 876632553831 761426239381 248507440880 761280794603 958392956346 615937714667 633800547626 520606851290 430426779757 949964344871 958398955995 386573487191 650809950793 52276866175 622983481581 714456448616 690270511935 406734744709 995054207474 67366078797 911127750412 602830703670 690244936639 232226652888 140569907533 908800295880 257622806112 823668132935 591686190307 6957530883 618820764214 200160367806 468954136407 17631494143 994256039054 346692439999 451185743804 588894870656 215866732314 43916318183 513328108489 720990835703 124506456612 470439401654 411273257573 643754078538 364037312521 570434029079 619949803458 510256502974 274220237794 960407534044 2530236783 978418782691 683263855172 502052697264 816718181762 136648715951 278492127333 648179937249 809015910259 735386457386 59598300163 49976305452 893201814198 91030785325 431345403057 999197405927 431620271274 800271211974 864727772235 102695501534 884624065437 987245707990 771354455901 847398826369 801560555517 643170218384 139371680519 700596521791 860312714374 136269773649 762471559400 54387034247 432833356092 12551486739 917229294869 329119587121 833100352700 715853005789 662136045041 419965754145 712535025126 532065310481 618485152928 523935065124 177610412471 673215067958 152543052029 902603459919 400797886089 815187438171 942156893741 392636062260 384598682472 523858759761 83322966130 201728442604 561036818655 430457035407 897340082160 538905870434 320866108945 608174760489 854549737190 644073921670 127686920969 858939081661 851397124820 197635796141 56923774395 226632504796 901359799486 968850953364 761622196571 256807927686 590308800467 811983413699 100492717089 472816119981 406477043432 498153535693 973948559737 651695408177 870669379706 525235032604 591958424759 632150103010 440301422737 152567725236 249534684736 709800721485 854917996509 686303892476 675314522275 279158194336 912924350898 56223763095 919457689069 888799244158 49408640616 596120976680 471226228595 907652600869 541174419957 750001151807 232955501705 396163273855 846217565977 665363202212 830812701039 102870326663 187088374021 445983044580 109425913317 132855092839 745446397354 233533230200 644986314166 981673888902 804192994990 131699312788 156726838108 777294827598 742923880047 800112612227 789698402974 315141358108 341297270680 205435171863 892519929964 362077243014 312587099923 594897252169 53257541970 856868127213 404371241929 561687958636 10647267357 481986594003 788631987589 471032449718 664335859329 819517080666 86555008382 545224714141 588038966443 348765153916 225431899779 995808285264 238120425479 404629648713 890707390681 589317705479 880657368937 176754131518 678948735344 949160646323 893992978905 426838697946 741532585499 90836036061 726695973815 657824759203 852613532029 136560992804 25975791441 891811311661 120037838536 279638989593 246220649280 477546517395 569099678507 922912002747 928690370354 503666890440 679649325811 901961955694 302991543264 637082753592 518933245843 950738500048 403091711877 720990143507 794012098254 178762374741 629757627182 816495418670 739807496177 542419607259 578999611908 615125961416 46498662144 537619026467 944057584056 367164250941 119790643121 762104090801 549364125466 877891348763 440595682334 719544802140 668086289059 993251207078 494743049063 873860006979 344243267254 258271821328 210585817364 718913127104 149194070340 473258739520 659074317038 18870360646 495930876842 6354280330 787369495771 619993648328 752213111602 368383850168 888202265009 414504111258 263283034888 405445701731 5524237897 296394112358 152113413956 298394949355 593379539693 922516609798 219993067244 8409876568 798098784845 698984426755 238026977656 581586441469 182052846893 461779326114 480595158090 662418021057 237261669547 114756328091 188476226185 451726551499 546071738401 976372935961 8615320044 305577172893 660281622401 303968022621 103437562433 795765894546 289907393960 772052258943 465491772817 750346288916 403603877657 614335286196 206634326447 789898366367 631900767644 779738454005 39083825680 525544680512 648091546785 382606649457 141530760413 972237342821 671190759636 549876128699 291705904963 599305370524 495109904182 445000218008 1630283066 643837924425 210937546237 975810014856 71044228645 29893528570 724132029310 62970988171 140890264484 496690324822 61660214115 604529729930 596275195201 700082567358 138226879495 929883186887 347094061681 147980814700 371356188846 100292391568 37793624759 320473276571 120677273905 952321749621 503806945277 972248095240 259022312307 532415379980 824058784174 707967477857 283391157085 365847726679 400777876141 974683858 365774955987 928809722312 854039128776 547885900587 380099187033 563842705541 578659020903 550186526471 897465998706 764484586904 478403881866 427355556969 986829896140 257937216531 32699990983 195059755055 719468838165 560521543974 624045862528 647106298389 950430511666 289123618873 533298602784 397081108947 820840626390 864813520898 30749916464 715174443736 271494710259 102547194975 469436530929 171152680363 176300974210 421128964483 660346695110 533836325391 808662707789 397984224640 393813250267 543689734646 68056695511 646470228761 626790808941 932386699506 658701691076 538137868499 715803478699 72500009155 347391300697 389667233909 311691689429 580230952677 318756429318 963075015731 880880025888 46079412229 737236052127 796574408832 580133695543 249015395504 493315149623 321706765659 436706994037 871775035624 837220034640 458186652615 374125616096 943591952498 989094141955 10447635843 138343781120 762847172128 44751849027 708868870217 516824625262 849131254222 302225020181 192095340364 263439241583 319194402056 622854174183 783277200751 922055048712 260504769636 515048781094 104739740236 960445793655 21280251645 492074694467 201596516586 413151462573 769472321568 727958534389 976778537511 131097877867 637167168573 694477914128 349205246050 134017586188 805577473511 602667756314 286766430675 872698569046 80068309060 537274995050 384793869669 409050624466 517708477967 193720802447 769690925663 598858235312 633663126470 584371215716 425988770590 556517637901 896801347756 974606532442 778060706174 785576628691 207695849684 18105423982 214380671728 862342918110 294544321012 847118133513 733300628243 475900019043 48787366081 345367943708 596497716424 656152096754 91330119533 632788832003 220398367257 118331645617 493851186550 140681853132 278209334628 26224000042 708637984356 755282945580 952821877225 932438525724 114538537423 627072940265 769551630156 421728820524 884681166843 535130891384 28317825148 747218643145 824923433120 329347348481 683971303104 720411010213 8607494077 393691764107 742197567237 73049268848 909722423483 577695253893 213918465412 972086725126 62058680560 819107752311 683966280375 468188745472 908764446319 258311883546 289688910606 669467531565 208372127041 767330955246 966293451821 199999348039 97249119885 568957505304 761580305349 272436986622 787210445192 346888030209 669381510246 503929109134 90412090344 75874976654 753369833909 848579913269 359473781268 423533756408 833796588299 627547605015 943983111400 574583060658 485221211800 998339994242 670020160044 123610281918 661238355524 50193552258 723726996356 530470478125 905660988530 830854686108 174421390600 411576361091 400623939646 414225513595 775039683292 931760216792 119668864304 662704176505 875335967956 428556629429 390290022148 101098107078 338147739279 39684763572 928134701120 783660785125 106337494874 60135941108 591371979975 182821479065 878590517207 319760003504 123781534382 151361651260 823471475470 750237052764 424452859541 394829272401 444471382387 519531879244 215663546181 463478971353 779023814893 836020541920 688610496464 694559885523 536251661719 694641718371 705274411788 838655231275 581972608076 995166391234 958981415627 836531111179 254709884256 269995285207 710647452764 40974891786 459877760598 191551039500 800725391542 362277798394 932445228799 281154227325 69634352603 603738437335 638479248292 752669498094 695322661117 524841733955 737456294798 703716722874 176962393952 803052783779 323008098235 735622546259 987536180416 604150147476 629443617410 319485407396 44173405471 453565992240 91442494990 911434413909 800463822087 23746048491 145372841345 386278665248 234590773054 268838655600 528144183568 421235353531 119001462959 146114767748 132012349587 65560949271 384710268942 223967939600 829308778338 419265539527 781761100635 403190390552 396777775137 324212983519 259385745506 859995672943 622870671207 207081008822 779745356084 849074654290 843181339570 239205022007 108725418983 736077688735 611749371015 963674547245 48481934459 275521698387 872117109988 576319776902 857650066251 415916718140 973817016828 55157528087 475684370601 801130164330 860831809484 860781608273 861888745620 458198462540 83262894642 754869896907 828969872523 677321361409 862672552778 847289978512 261331015110 978534890362 694397611867 877682533581 201754995076 755524869666 196122290366 42077326643 701882515845 240746102632 152139130689 450509585344 198223125196 208682487242 691112706439 807947363852 532118555647 771874014789 102366637539 812779252969 809516958840 579498308563 519097640687 153274408823 675776521612 242470333628 444677541600 684787606082 515080483704 266051606322 82567161625 518228231197 560059434425 179138630685 899882411657 719970011143 666221062497 568652096509 611012822866 171605454920 498403656362 402483602900 46028533512 255463789807 924010663766 255215566 720903304629 767442735238 628342295766 812325483780 392796629449 892406080397 874295503822 338278699833 134607886362 152820781436 100129453783 877056617142 65967853843 879269850919 657205601691 614278674284 59676613679 588795194130 707172738183 526712420061 798226694439 793448886195 190077746506 926320234061 710216909090 504493345546 454224902336 809500775656 233885960579 602915963343 9743217906 996764776355 49417886715 145799848137 919548629864 666723961762 42135695596 229454900985 963688284504 672463126621 674605607844 762356961564 515367438404 98699463930 831591345827 540125583861 527619095602 351975526256 586280234520 471341099533 413308137881 979457893528 217279730660 655120489968 390344216688 405511756961 418668119649 797479141816 421506142368 502397827932 780803870016 4009712652 152538703887 932846790925 369831831113 306117721054 841534974835 266323124895 913170528666 390941343632 157402563214 766781550887 389951604622 743405713867 366691952495 239328008016 475184781284 220427985878 172527820498 41222262753 135640427563 35085910120 543821465649 242284865898 636399400880 342286121909 809922034754 929861183538 393461645315 472051719424 680725989690 47746722041 442344680522 243861899331 141635516143 107996490795 36318064087 781315162480 978048549127 776824996715 36170308668 634733013006 746050826596 593066238222 688499134747 840392714916 473513093450 498559275455 147777046477 535812901299 261697850277 507820987360 828131905342 336017968879 347720679526 325648718818 995333193347 519031707311 490188182674 20618501562 996395784641 662844239185 8289365204 839544085636 676838703657 889446740199 726741912056 518189431306 821437568452 206436420350 744978716999 947393716278 323543092698 442165597056 473575099390 810248855606 844356068772 451850347965 213008092051 520148866572 475344043509 639217831471 126846444637 944680882728 459366383933 224660944087 305685498297 594341746488 997510172701 870598519975 249213804171 372461087393 238068823004 607645628340 68987773771 534166279520 348590667877 984191326067 37038696532 99543266398 664613825613 844463990884 992859479153 698383466761 793319595329 546876028684 433112278530 258753654605 323779657973 352045030422 799832735243 425069885732 61559699396 297278441922 879973800026 341962228469 719671273990 568805652024 14515909847 667784639339 2797648330 239851241916 915567040208 738731275490 611133661883 981324921195 481271957291 142724952915 27234655467 284591204019 817394532075 987713589970 470842356103 720962594422 20614517579 84740469146 243641313786 936657823876 376555898448 488642337260 428489585121 924967513235 900433621018 296848529636 955202850784 605975812117 852776359345 227897992591 97117802107 234828975761 404865976804 470707495865 65903787250 504004398214 16454873064 506843273616 760354631862 118597891795 109980365566 337772174908 848023689430 918950825446 611301154999 452533178944 374720601479 682812066472 658484018279 822564656523 716801599342 902738423904 27587331270 143189452013 55804296136 300798870359 933953182098 943739502803 537440464841 405312974819 169054184932 907130567576 499911423462 154822870180 64110998596 8075032385 597347009364 677824300253 20456569566 286999699443 34386903447 77474599743 360739835570 480824504628 663199776744 322477624006 511831718397 589120730362 43039904640 522822716795 261368828920 171006292845 499736688827 106538772594 682396593489 882295062872 426482636452 207054857350 981279843788 663374679299 25624161961 412272409801 721240591905 934149191482 356332974014 513755378216 162657379693 44184926881 564864361248 480687072812 498151960493 397439321091 257845855921 474417768919 291566801923 658759253729 686657427040 292186142252 154074709295 633723074157 47034598720 445879330653 341883287961 204580699272 902673866870 873372784728 553639751212 158671781202 938860858829 162587663160 113354531972 91214116626 420729949873 439465342875 750523648779 700066875243 122653410415 422997601715 655664777137 902885363343 520179660480 804757550265 985466141728 676818621897 364857549551 986798701731 306143954426 869708615506 240410642992 639532821098 823036821810 277641134380 836105105719 366681972460 393327397268 167983357188 950990218678 246396026184 115493354618 840878597359 636763987959 562260230411 26512850326 659769770585 245778288805 413904786366 337965877206 347629670236 921700345688 693431062863 62998999871 231811680591 897289896807 279234276346 657757971353 194701968345 744303742375 227855808383 851159633970 94558331459 43508177316 703732308537 438174888268 8778547206 622239359930 338397289305 917372949611 366617149617 580237105717 693931226128 404208942008 991838713301 586069343026 197977760144 233504943312 561256813366 22983563175 926093534584 59165020909 262322808103 656577161843 7346963170 183339945973 523644811104 431577838837 306698350942 350851360513 614174857697 325626952184 405177173907 470094738517 744161022431 914223944027 791464011195 481279493715 842025174107 930400134935 54558331083 569723234631 875131603409 321129474290 759442329333 320669020800 904782841737 456949320660 368620396842 402944777864 360615120319 227966862513 85882463935 958910932873 449012176171 720524260350 91469164962 39890920021 897029448789 234992311192 944922354638 450928204419 190399236597 232138403024 778109001620 392406317213 935323086887 332631924568 384698142048 165837584519 75674805724 684943488196 894296476520 316901522666 15328454131 44984488135 785032484127 879259906849 350077640062 17130774495 831362935770 743130028547 348907614442 965529026771 817411505971 1114930331 761647700448 191908435124 546426970621 225805920213 841493898679 109531883170 151905952127 893615286356 888642353611 821622917034 571838197556 603094380865 375614772062 611488146625 167194693972 96164264050 120165388711 11406657811 946787471094 80601122053 57348680080 764076842606 12439314477 580776466768 93771906860 571645052977 153404525076 461857771947 261976667818 242689544729 601121503415 897165119623 841745292612 100637563699 563257769895 230631665873 804373094871 875595967863 161339721703 862665100151 656759863629 578241028254 226516133374 746733229157 651105046854 93208411203 908793465375 511538283931 662880914 176742059119 492177420191 137922353374 762575582537 308236784589 110207106831 235493947849 392282249156 387165250453 380675498266 189563516960 321575976069 614245841581 267375123000 281982893371 922489006949 69964198815 547141627987 273367256868 779263527626 400173556571 883454923292 296710728385 163326839624 817228038984 746421999466 302229570359 789710714644 888490811641 220106275975 636242010360 779148489449 378316022299 412145160130 593023432493 988447257836 524531095642 248984972711 979671009099 141099234744 842889678420 663007469229 980009569204 482095373903 257438268604 31246379769 109748936189 744344007753 125776683912 201109870250 103884068500 581973033007 517409601549 875749237970 339702424739 113411096188 68703076553 737232229176 294664051538 227134636692 245690120237 411198736725 632512216094 946314951404 441637950205 274743391572 561763766671 811825445966 204427753871 92618287538 283089144229 397878766645 419736526027 548394995778 680678311434 608140383517 543660039148 361587010118 432898525522 122542296707 628990179320 609886508873 305537136974 512279201359 117073552273 396415885499 417256753603 680664404964 734215579143 756000042714 632708559961 799221424874 74404872913 442340773646 753292454307 556675583939 497274030773 763305043647 868075973868 838610802363 754251491478 35538020262 821263297155 623151057568 845869594100 292689158244 410853182861 296254147747 800532251780 234243291804 169425228622 65704629501 364403265593 947979440917 919968400108 265876381896 822304550539 586725325779 147233009437 408775292526 589289272341 847127602084 946625428641 756290126596 21476123718 47891636887 224101078625 539075154702 63057575896 45164152888 912396299826 438940432453 133621487488 888419134565 53631763642 197086459414 509859298358 116324628803 380481935938 536126790641 715943065503 964310442477 295544597976 894285306558 831284013507 731089728531 477650982692 593758052876 782387662883 449065602102 673140299415 292318542315 326796135555 84940027947 651408484566 678368635086 953664561590 377326616424 186127641271 387217643163 812274386513 237401593498 424706928898 367803177922 320252735139 693435039808 693984690902 900550786407 731538927198 837845208888 573419761402 817336050548 159551045141 278490623582 784511177078 669849129693 869434708104 912464919895 444793667225 109659494136 241595789119 543422150504 447208821920 80126479036 124075277036 152950496416 417776181471 870253501045 679826284274 239991611431 208659750704 407230406144 874428326854 8927230326 222243287528 348080134104 660994379363 285600492164 417618858601 127488288857 521054720099 370615508281 164049735944 543184590919 502892346568 775247693878 506685418605 566842200185 645277210067 742769706456 345571404253 367817919516 456283040803 208195157145 910378539886 993020975449 244607172229 39652044376 585043388910 329172123649 843952094781 776050198100 350839943682 651561905972 324853267648 908667398769 773375810522 834021887872 853020361480 854303577979 129508702827 361473391362 340976543526 201523405372 235464523563 694727033793 380070541328 529914055124 645647945880 477247510724 307936121188 38550663971 533280681394 845440081844 225822089138 156573697271 827034539152 128489235817 283159324090 163198218332 222802948596 650791101497 619102350736 440165129505 190954729377 219253392843 857803494424 810868681079 409210606062 503078946179 189484829300 242017299049 304990003430 541036586579 954640132100 317060503584 634734220405 697763618729 959483196522 771788044228 883659736236 230925235909 897211298923 222130689256 713000219942 350179833102 582529451480 365803831903 489277771852 938384545738 514011842773 742629624414 530089677231 243036610346 368827055583 715341075055 762546606048 487936015786 398034759887 123019671837 107375945764 532372300115 511828676541 198986800315 144352040501 898007689668 266005774088 775405723715 255530681094 17245342863 659295990537 252394088376 74415103656 357612816447 749393110193 649683783268 821109425245 186790023389 920887920938 802807091645 174672933660 978826965585 691237039553 254369727200 912275428731 723767255402 520893784752 923038883159 522009308534 749287099808 598079031897 25016851598 816683078692 835982803456 420133666007 216560919990 574272512817 302102193904 186517574285 257436073196 750594480569 993137244597 678594179908 511681003270 220222452383 234696890301 151161429710 587569225952 594162955648 867363320047 882015427965 810767486386 11344991364 237617261032 22701643328 389415410320 740814558724 295918774181 980566299085 228727659618 845019491204 466900679223 493490956323 980822700797 326688502854 617757709141 849084336962 130683598461 617633841651 115459371642 397566461298 602589087229 579912804474 447694586540 953838776203 782057727224 783017294275 136576913992 127939872726 733563482428 754911724138 398146919285 692143824507 925296785571 528780204823 534620082556 118047888151 483330481135 52093422731 479033439426 547161622499 135707937924 918621634696 230971550282 524728985262 624173445931 751312082821 916954307642 96921951210 674899951644 869506770588 223945668157 153844741300 122760806700 844007364782 50959879622 354927844674 375767362586 526144372502 192684074063 910793188160 715341064272 654525965942 699305131008 89636199018 899274319439 600890787270 21364658006 492323301363 844245364088 140022572676 747884564859 290744868811 131573163145 731564545160 899514089148 119646579851 893064406289 652859129794 486504168764 945528192546 825554856719 863388437598 663052465863 337009635598 673934701851 513585970562 607699674618 308460163808 117632890512 397879480673 538591738415 511880146375 473594483951 496170683862 84707125406 137212890034 36292746216 172211615352 887481925568 639183744772 838354996142 676297987210 154432052078 232902010051 272425214077 615965574333 471904133232 815009021815 900199892453 713583415499 644388078140 808688919950 869554582697 893229720474 171185530832 578831778867 228674388937 344681328418 68429941983 581919509545 336663365205 833077398318 505615476601 827010021345 899969854036 197601736891 909882342940 59432604135 400810430223 379133555653 978634878185 262263363105 313546162169 439290046417 137512925166 527545583921 609906860708 814476241687 915007769778 483079836292 406437666705 302028879073 748486438334 770455255591 474817520357 178933946901 117047261556 818606210635 721074702398 786743353665 504820874239 618883846805 330812799372 815294051898 693434242931 67295140906 516419281710 362251402189 463743548474 887755825438 605211864897 699379433961 425212122174 936086981202 8066992840 300850922607 738955291869 469179469882 665991429558 342596738929 444125360940 461088252650 219123037168 777531077957 633710439345 586878327718 476687148798 923474311124 309452112618 654057067783 592552488046 989588104178 175164459540 676823365779 782411281885 38447156683 382116201362 41789992256 365158800526 178715365623 751468978062 665417897874 46771290377 390313952735 906689068056 991696350706 190027444395 774263470011 97430303401 545840452879 198071554927 841525094281 279635611694 770991694097 483939703742 246788296645 869050295783 917606171599 621718405803 123410912853 749165078082 669765671920 286452690285 628130436992 249001611789 840622427596 252684842379 928926073317 901346840492 255984318146 272806717689 16029927203 511762845718 979026125950 744652942443 475209170413 73095166749 823672452231 144738022525 819756650412 312488474732 363091868601 692945184204 741090992007 290426545236 655220313285 156486237932 367392210420 916342112109 946194620335 160147983371 645286789767 423991624863 250320287316 731296203575 486743677029 661597321552 55846758092 800746626670 291657073834 613501926502 50102841405 110796541775 437625055325 707346471487 220061163003 634986008872 148112686295 33837610404 90389101499 862092605345 989113522171 26859330835 22467060382 59441517484 981054963729 728363278579 667169042337 208989613804 582393112119 514044275345 660001801027 442794979990 267971851422 506130332250 599173701630 105676564325 545530713703 616931849349 604279616808 471560579516 604490616128 972446052227 808340507675 843514670170 697230585314 883674763253 831520399410 195998688489 738057698006 452321683902 911799530406 332990435270 20489720987 243300260600 245521936176 404544039931 349237687504 753630709279 18092956823 820859623112 645177436105 683590517753 607380299396 784258738708 375917938231 197634262945 670054747137 807480351648 570483523751 274267845676 791525349329 844811418043 121546318609 10044993171 356747334347 932567194188 335163925458 69628311136 785993213805 453440857135 730182251742 998864348422 544717826032 60785475659 456978878287 214099769083 896499818158 964606192466 54621834542 768461346372 66996995755 900597379219 747277691327 464570001914 446376326234 946507599612 881399795728 20113868785 5064357849 336411161108 314783582779 841104289829 992274591663 967690315169 986710410145 260138705505 544048713569 953108073137 754808641490 176561707360 570922841074 886354565555 979859593557 847492090285 566057293836 766019842875 844699003634 52539127071 11601976382 333987909722 905540793403 576508490666 408062309518 747969920353 562120937338 137572101509 215367778655 848005315655 854644611586 318014385558 730592733683 703468740294 191313764176 678228747188 751656554019 512000125118 887395856434 812384903112 749937430165 583676260878 717475600499 708414097069 123465900293 877265812323 251297535653 454867348553 795738748108 976709201877 229010850339 359671729880 366291832102 981396676736 824732551123 425755507637 348136435140 1246121326 511581447464 812887175125 666068195626 390351623212 328306512561 276868180434 930256224956 658525061686 459356910579 290569802282 693893719162 128842533363 736659682908 474836240598 990462541771 28651742670 542076991242 543298955512 148627486387 364509808923 421672589261 848787194866 721188282787 614318707674 146085631519 723824994311 893600755654 504431999311 650985343435 565082690749 951527069089 513032363521 607669170727 792375890093 835862095134 978073986573 824023062530 964203441917 192570120538 881826261076 757886947993 654854685523 83736375657 149035805873 516014710091 63999664289 797646120746 134509021502 536475295845 202070421421 207328703412 481384184986 101481177422 84825018031 385967307176 51255138949 859841987025 239907185850 217004279486 653802934840 594265032432 43558209127 670360161484 940892293027 553696945607 239713741362 735680617875 577331864945 984732648272 700107340180 491437294778 537789317933 369480288136 469616206826 216645823471 226948525627 527342233358 714738418489 436937344704 306709399382 961994075699 125887824415 355374035845 496781417392 710691814267 508520537271 695684573965 736307668163 153721450181 110106482867 853250738818 51898319631 400245829512 922161390236 533086307369 221256886197 252588795008 788284466738 399979315159 205005852036 561108180622 715648208828 88860104906 349737150501 545105836932 889118667116 2357987246 55898230246 917783938491 152809879519 486220090986 249887531559 487715730340 869812498783 914254165916 632190428110 303532494487 918135437674 727943135517 688256620856 30828301417 669327894293 691456364475 796292810143 924454178873 806032133869 537742648325 956268093862 599746636180 797935580622 48599171919 484250758122 810643564586 103011986750 736695430275 581901040766 203393547023 4521203564 13635653862 451491560296 285549788482 996517041193 14371044979 344043995357 2714191943 478663320437 47484971645 689503834992 830298558185 830322425145 13676119839 966877235494 664912868100 914146693678 793201957079 83465664355 26901872921 420925588069 780878600396 998219145558 944484703175 884365841855 472153591252 730482461599 604634783765 852775216356 620724767870 81434380333 641436433578 21233266002 667582127642 185472433839 463982426567 964437011859 490582190976 608835910702 284543445139 766959333539 725734006812 698162167672 343965828506 423422872332 4614614719 727816152061 943161315244 29531056125 222835106817 778630575377 513253555086 484344889485 657358256162 773873754995 918017195814 683619066384 932412007930 552010551993 756747422778 122147821587 633918940382 856925674360 89262965466 602073746470 13418615449 316564663237 601123215382 851012206368 533913040939 259561335565 629489580689 920132944391 995304528813 597888408201 312098898360 499665353333 175614581176 775380149569 738305887699 784595241260 836696137658 389978140870 157825103355 149817749052 73726359624 913356066189 143516938002 955084082069 248793068521 954578785369 380545211555 158329198703 171743270115 293459622181 573127135328 88844618744 845711919491 585064856846 948807720820 585636644095 26139764216 36364338873 301815207305 656848298938 530659129636 58094613387 28038107190 131476603654 260850938571 42199854430 253442178572 955811818538 629127008840 294012314015 149061296456 142386954307 740127559385 81452888508 237522988798 741980453578 996035026385 408429276046 109610445628 506064211555 160801291132 871390132830 942581757292 273597073129 289475848737 364805051340 356484634944 37966023415 607940245773 66612423746 303184999508 870335835607 856309944414 270235013718 669623440228 97597104520 423145419962 851628877690 923837332187 819212549700 735313018328 1771775444 26390647929 375906595072 853182057788 912245482262 795583767364 810122131696 904776865760 622429210153 526994036867 83103864616 208720800181 472689131160 765267947206 876265544937 264337284865 638638646010 429117996642 204050387254 339430942190 815674905553 549227188709 617300015690 723135632560 357515383478 69572898041 543498518579 2157734028 72079960921 71418242701 173184871017 281140271202 391144731398 36616648713 315037388091 840333662231 599955575362 680820168314 491086967941 801242329197 777235727567 831529481308 671033787433 725032357344 592695938328 946253781467 447049036267 190876497426 255434552185 927760498049 708733677620 650791720347 862377839107 879444336997 863777686067 295069044206 835196230666 354245199727 216179289590 247845613807 771859549572 129049372499 118968241803 67970787510 557163878531 909345395688 156525325886 898757492772 885062746009 81292732723 168652565250 159655055588 453762239451 537390491060 880274100804 578152308828 961072928994 448537111789 121894380890 766511833303 516339925161 435091089463 473766080357 894389923680 944510733756 217281099042 345432099895 875114545623 964701219534 20713349998 653822564126 270868087349 106125001082 62612760627 843463258300 27828273824 979789636710 99368096592 777196752114 999632614384 781875635636 89352068034 334784734866 855375088127 439322167395 905056907628 194010933167 958517454188 325765784311 420835079158 355197079620 936975207896 665015500245 707789309910 618353036137 367234129914 627175159022 775569332821 38110659962 391521230683 601599114849 878177746044 996989879280 68139301002 425032403936 70842650080 330399842546 399417301104 977685254176 342634134699 607049907610 360393065794 828979802117 633842642915 295614903552 490903053522 175456463024 405467991002 981708626305 17496483906 844280391827 474060885611 207013680515 909182615706 784562194096 209164826638 231076113199 656233300466 142494860224 616768337376 983261944215 41805111954 426739371804 265382762158 450017912320 601547416797 569442445120 489417500495 366963650387 148209096565 678449123493 808829334621 701793415632 201371501264 243418097357 161879268613 870999835527 6564024963 46359967027 479133562687 459977216186 989534926512 910708263064 749513961548 862390543600 623528175399 123908564018 428254825933 426965204107 331964007065 593120899335 241255455366 728420715466 314389442092 572241099177 432689753138 968142996166 287718674879 822500137019 618100894030 917477017150 153028861797 125579609327 84637719994 947179737212 988500617964 997274772136 90136490311 66837548012 561608250054 934805951301 199300146157 462440769571 548744449195 738635423532 179450204107 265376727430 568581827766 593771121530 212311906374 596004431662 292012439159 342016486326 878800825511 619515396447 373153166054 321468025521 508253588358 115373042065 80724865858 658496595405 857467863808 447337185015 962639830773 120830629411 418298692466 894928290935 101974466792 85681983436 201217407316 158109024699 810202539361 980195976027 25147367346 641955727364 29894731225 866737069853 499650469167 429468036107 403578808547 606543872824 512321784578 368521814797 726339958857 314807487901 913374157200 204579694171 121541032449 492564463464 792522204774 559375410263 254030755411 572857277243 152683035837 53543450725 284883304572 467702439133 779135020089 570920933614 150750532352 378628988978 898303548808 875568415323 190918313353 531017939884 831574604827 222670535628 856211233219 803198975360 684859429391 568762832727 890318460047 385786350822 466285787111 76675143162 445033381182 389212487682 188603048272 388866745383 382954782125 812618096139 284954158432 671218181119 145845755601 93020114429 600351695840 72588531573 117695620912 854679386521 958486151439 520331688641 928018186348 968358045881 507781832943 443294933885 445204944505 402421994927 621172872370 548103682656 47032825630 481171204935 324091663340 689226249507 957400574069 665795990955 592278105622 339226340044 932152192852 231956634894 439814533872 852804770423 901126453917 476092511945 307219312785 874115027148 156347596584 926502086166 275643560616 642627289519 185891295738 423057502822 357647443359 905417733790 43367616492 734567563998 463401145493 402293030477 183042063764 545047388667 532991674987 87494193168 397780979591 855515572741 402104471240 360184814403 552568874331 320620902850 312036167813 698276612028 920955161598 589916590626 116392953027 805894498207 206967324811 6629960022 640113252311 763467726747 307540347179 781863379879 395516318000 860815282368 541301922524 56533405047 98702525604 164909099191 966635188563 790665559036 166300912854 279583363191 566911962797 587984939153 920858182410 458293182454 928590469353 462004646822 873385228723 896720364319 982962229572 705063761159 114587261225 486143584748 157985018880 959968323743 775139172492 34938124637 616059192494 259846974305 524608179797 509604379615 920594499992 992890410209 959285859976 344623273765 739040592426 643387204903 309449004103 657846717752 592645856030 479156366985 767904500413 91282096638 237734889750 243769857369 476646601724 15361651620 146096548760 675470353865 765159495573 797850971141 4462562386 371392832635 256896445384 539278727318 914434981068 590360040834 3867229762 866737002348 589412393936 455585028313 509096870358 687839938928 544750802431 471922301546 426944716586 965556364764 46952890359 834627225897 905084052040 475350318327 304777853617 256797485937 713734551663 932806183221 26042047189 171430009235 614272673662 369355906962 599837249740 65794211525 406525424486 16297727602 72843587378 987873474009 46072514331 7227217415 486724386572 59751564117 128252283010 450195019498 83914621653 323373097065 840328335654 321279514536 970115939617 493484871161 52398049586 466965755766 550485212760 855761060815 747296111070 860444763359 489761312218 996961282772 261903317163 614401159905 356300996065 619737004728 411258335514 281725196297 339387700400 419773131710 465829577057 987293036459 710038988524 571725750729 350002723563 139266063836 274965843445 741159134981 435632626762 660708700933 277264031630 493285923356 958925060625 42534630043 831674013124 916656898632 433011774138 2090253021 31030981152 727786276977 552874144663 758964735990 85688684066 860718900722 313934335193 665925997106 218384122085 758817052416 518979159026 800887221421 646952658016 901747366598 799865814652 593415232297 313714548265 690894554844 143689628875 890011888895 638812166456 170712714092 749934034929 53311795390 386504860866 676402153246 266206453007 64389655854 984272319658 638521694017 682663724025 902336683672 796557408273 976777491265 670101000874 108329378856 933156581726 498575542019 353700698834 763258925348 429038541915 109662033677 944060657243 437468071741 546785531342 289508084425 879110236473 702545189358 427738888913 81729564238 323498309534 70236278946 354818717412 94716488295 637229769413 684671629185 957154919700 502126386571 369912081674 751232824076 235522808846 517790294542 478897025892 964249342944 393945044007 705335605156 276231173965 833394101518 762878508395 438973807077 165633620492 266827520369 644713104133 215881408685 805317554041 833592385404 429388351880 601477319796 333504147644 69136837940 170782267069 273393044893 321592397360 602372291234 52113424246 32825915964 530096867674 703779744347 813982891047 476499906803 149281109148 883659771321 329051790431 513563832893 639214511955 542497693883 744602231953 686670541906 131827565641 617475868956 981209137452 890475150826 990975514899 796972619986 6748675966 489604752970 338166828899 673149097464 565201610260 583473390730 569746410121 946898272851 703182163295 539586410921 420837177013 696911445286 44758676890 811415029270 960394279724 943623304996 851560126601 704208218852 532699982809 972383177242 332636779970 960405511925 140660788703 512303240275 27895490412 222538635645 396641952079 592613438742 232284591365 27341314976 34817112272 142129593516 991514735249 962514212107 899113304739 444449182168 702850859945 490587649891 686317332965 455054920375 443624448660 954167041243 726203543241 514395842937 239016331639 379620418650 439432340887 926303164431 129836183373 104479943947 4174429224 923772242126 892035908655 127449195600 289670487914 3924161860 637912277510 495979039697 414192224329 900056684959 30571085373 97608649408 911951585323 402355703749 785888955168 163690322599 451384407865 604676995279 667253397160 83723444162 225001030069 593807716231 198204258913 280474310861 793445691021 225524819839 821145371578 85860433755 94711489704 999898404095 763859002784 585841181586 257060261321 368215544797 622347432192 886329683133 332394589963 799318372626 401151327800 691259581724 632485071050 785458800582 61749925418 295115843233 310609605534 285051783178 97202794518 598614505554 107325579671 253802932146 874415273621 275800748249 751804022337 817169157638 102622086994 551250832533 49487841248 466075732402 809967219328 144626810264 963592592165 269772290523 780598356017 309362156495 780375990676 257254497964 94099535781 98093431488 190337266338 460073321374 313761312667 526283236899 284229824041 18769553874 682088059253 787312943231 61982481035 589260925432 29429814594 66450166918 327105460770 293213160390 935802201067 137014656342 670792419997 908782562936 914810715705 558295217847 996851861429 371741276084 10999185449 324283747207 120960972142 372968437728 359610777537 515062727153 678087857203 305986618791 180672629265 861590874476 305838063688 547198622657 203594330630 585089550742 109491805487 540145885026 706432085480 87226203024 162595930256 810587163238 622596336746 286762741820 699236880059 844495889784 168720311733 626344702893 430764471557 549568552041 341227008902 914802367737 531320337545 445073272620 677945226046 348914337481 948842354375 161442906112 846247928630 464855060823 22055744428 723452993057 181798014021 808449626385 754977848933 570798950470 444492642809 117961897283 923003679141 135793869463 380935497783 256883696254 196837316391 244698117705 314869492583 706601758668 925604155633 13344819092 532129594674 571906734626 14176388433 24056845689 720849789369 846072981271 110167558172 631779133015 521281592635 59817814465 826082944955 10695416854 155019399739 731888380819 396030665201 202650413369 355630399329 792702111528 203971484643 979779685524 735530397422 151184146196 755031599286 25839214380 136634240969 849117961646 690675428485 159356360385 82406284333 826644326559 267510345635 17397148537 247747722752 80140344976 782748453799 405918768044 931512796372 632413021436 684301263209 859172272566 792461530089 415105506248 537616153967 834669817126 883425777580 971385094603 478394942156 900156140915 552681312372 374138989097 812686736665 428959278789 642334138286 357544488523 964351064747 123645872814 251842469771 850503074767 666045341583 488628737627 252075035011 989562927098 627973036635 100281868100 423380917177 837391345520 547726352482 598945183394 687051793044 724844053335 867748580395 858228991544 804318539696 575699479827 56170906954 944988592041 813625567673 985894313307 4571251119 244401618135 839849740888 399096553935 200154297014 596033631794 189449141363 194762350277 606145586120 463220259446 605596978118 760800137154 531752811724 848262960209 33930835281 984317284879 733307321680 321120072470 245042692631 855353625231 926558606549 879176024461 553897845937 566521852091 15733812510 290719287732 224011766622 479305676452 236963831142 475366582566 337616127293 857704461379 881073103236 673796791670 356108480776 983401231391 321771075912 56563565944 503412205299 426906602804 329372709030 110994343783 437991497242 512248745756 373460937559 882241377774 304589462104 398852819981 118697497150 415519282946 413242719998 487921245085 598861915173 13632041426 848047893449 599550798966 752261148097 132122571837 568369642978 532634716089 427278098184 442896164450 827475691639 279242636230 626659334512 365137822775 527223875464 239876190171 890040892967 217927877076 758667499149 740048822089 784857114818 420670790257 394165178276 917793476791 938811181441 780084907162 622037079985 363165511434 543108287319 281928798021 675478345915 854659937869 951938084189 731466131577 167691626840 363201415934 592879598534 295608048965 73575624659 498142809919 490462343627 479154364651 297436629506 967270495020 783270892266 72808265112 975107041092 412287981047 680965714499 178946080879 381698917790 565163738190 169132799057 447417106237 852455404377 617178308122 193626498161 726046238653 718734102970 647353631405 856456029414 48827052023 101438998882 457640518979 579392286958 618921029523 94740300185 457251821016 438794760277 764752437349 351317909260 157028180830 423029045747 791269859396 857294338601 694699987006 563383441794 406773914726 780607753518 220079445712 767929516020 677909949480 972330337693 807586091362 143147150537 689028058615 62377675205 772271405445 790292330924 115657055831 286461228186 661622425309 959657685476 362859047634 865521020681 61231861202 708387633832 712752379656 445429908019 297330970871 1280640603 703464941735 993590431587 459539896972 609253417736 287338476768 94686894451 926246888227 810106648253 119219458194 4915103763 673946543555 135353351123 528466759212 560482007324 519471623449 65938343432 279474392646 783644728633 748023784759 79664434221 861088638318 696124767395 470290794018 326446679542 517337928067 160308468799 564392872110 206799687610 701670618515 979783886295 746596406645 60483458741 117539322241 470031503330 492066372686 424978074788 455807608465 379809301020 173585602257 357124012213 598270031746 928084361572 173997075012 513850409122 212650103133 702562755081 689523764305 359474915660 964121683647 164619755492 430209308647 994158300754 166625881718 600382621358 713788780312 247726505346 464964066646 200173815651 434561026377 368058496452 643434526943 554044683021 969823495357 854846223295 147920636206 259139287074 598632582527 681322802220 244555450408 578033042731 497740895313 969924238885 343106673104 661561591837 504063455533 966969008892 835134222385 845810173380 919360510065 775400953672 889055849238 635776632478 788820415464 835368703894 988117187324 414168859604 181555390124 782067215239 813725103221 430610909817 82705559317 177350793958 268874808051 738012754354 233126401635 503208914042 991635394815 123484933430 912988149513 109575258973 592470180752 158968517965 877618810494 498163107978 368747605390 394422919283 838458482699 797502494995 703684417178 77823892395 850440143899 858602749387 791430579757 505420754681 946184405066 171558747931 86293951908 613291067164 315090674131 230750045514 926156723229 186214718490 173649656506 12609621902 7777580518 48997204443 556965651915 973199671729 888605481888 939077751342 324194207383 984024659659 579300299506 903165546978 944391028914 496648769438 25767688026 535202333943 196316190592 866749270391 309060461652 473852494316 714594199034 804860031508 974845235055 114390083017 495845363928 683122350815 732108427882 561836457803 403600561049 546901873282 232273018421 874536945576 843291858609 623191119758 529764971255 243366855521 985782001512 112878883325 920117000179 771914107759 21996405099 115311411439 843233402024 625934818792 29095511298 922874718344 472210314508 303075859127 229216646313 186002056178 505773855527 974544558804 408634641199 957629580054 309364969944 203601752794 21671193475 740443978875 529441395545 915106200507 485871111636 403612557209 194436584365 602634897523 3121354117 851356688965 108537794672 978589323930 71313328979 785360303493 68788945324 896302396042 787787487982 619417052904 487624659196 710923300523 28726074886 632231699165 567462120545 126478206362 901127635467 121350959563 416213752004 522779801057 16535146118 297993636703 616056176489 913893603356 784976803738 90460756126 989059405195 687416072829 610501666451 563071298124 424168335501 12058758526 818851254981 502767166971 354316772949 609577050708 716134424388 387713177654 377817085719 793079704200 208860865653 537426840768 493912901118 979189119998 80851896295 654623346630 474674582241 739710672487 183575504352 158237074305 671843426216 277732333667 42212638799 835058823491 721628607134 394126876632 465567729134 708141780986 562574151141 181279535399 595393352652 154400609634 408677052645 197608493078 488335619841 646518829977 327431767343 264366751218 746032938245 88993714427 662613594916 197073804458 731869348754 411382144148 422511636448 588068216398 181696862056 199214284181 450674426475 903099932437 750251564200 90457494935 743556853389 921613116075 837043402491 148028219489 968518429763 791918746017 924209274083 874297713424 821348240476 77918070789 752264298288 640797237179 205912026144 520442459061 458432277969 157018353945 111501682886 29854729121 764707769714 692134823215 549715436157 162286918705 675168249478 991170300604 588085341439 549881947748 674630132859 238116491671 817579669542 753401486171 933371653033 586321192141 964110900056 812432828278 522561450063 623526933988 816908988752 420563409942 804251700064 882958706681 279313158278 270568902493 104231019319 300771071347 84110947843 470141008454 430138248728 182858879630 444074492917 701737499511 72690804706 149940029521 357949077306 506986809295 770295278828 77114825738 97368363372 370154334250 376437275184 793183968494 928041165394 14597219458 138443946788 487311957244 798127698158 938277677224 432574003720 41781962912 506997708592 940933803806 214966272423 101896527233 780875369559 281086893838 456021987519 389788221850 276984999140 204034912907 639175061253 630625015570 305010120254 827316035382 957015715208 476127124552 223044199935 115905364029 682612144630 266133148193 599298598505 661965784246 598218323772 457551777171 619780861071 33754380278 30171446334 383422437705 392468240472 310475198620 651183205766 348390607937 890187046662 622411678551 988152212542 453369806186 961322917439 408016752230 339167018958 153391962413 619252936346 249762224206 218613890323 310573274610 756714964623 875852315571 329162679192 765316055974 680765978858 733865450984 386466265482 82460453212 833232903974 47028899002 653646859114 619987728071 646467716093 396562265559 763022487711 716484825439 344089889750 880899835878 338308412316 198027570038 715808923258 131846132681 853933307678 401060565437 124568914107 680606862471 965219105680 558127330202 937940655425 851516897458 181569548249 879810490777 978206402455 839528579968 543136427393 155627425645 258087206706 191588362964 490763840630 415167350636 360436862051 932273493109 559908412 102158203882 224252092257 730678883376 825650710421 435939665209 551909002075 521302861408 443801984643 656757805188 302553224554 507310695379 122329094055 607544147038 629774392314 864622130016 368813728612 528266876805 884723513180 734270848043 583116901956 183438054877 744536345738 154548292240 591173978995 957371554237 232297401473 611814234788 867847593292 912632209288 667793311988 713068704704 513853375391 193765471646 963495635408 679141884634 373383206122 337092238174 127144087597 171698365225 912426154731 916155860811 524496612624 111797213517 139878174423 106257046616 201752814462 672789210292 508985286443 861680332091 935278992492 162742008854 483956916512 845987621765 84578285658 430402587896 778322773286 170827052449 202365783317 226380113546 630177794606 71635022544 702877869455 100318241818 374670394731 371901160475 552356190750 286311024379 806649870775 714431772476 744518164095 343339820088 872062047886 100199591185 457615386074 440640287691 982742495115 501767857932 165714933728 488027127732 570091385806 789956235409 488174188069 275917495895 835213091243 145285237636 355900353917 697807014653 681412514303 802713322054 385947336073 91631125718 378045982339 647147232349 209884057420 858397815903 149123102551 936917870828 683489628997 138442589202 555769360218 853919673206 6349315167 63576228058 885813701750 304695349553 962668746007 313402076097 311541759581 14534900601 370237834463 535420927883 315699979937 157792437683 28196626368 507277725297 649047280308 402371978145 586380805436 596681785850 751880942707 246026099532 372349543181 635403795390 628585521194 855743355384 525878640967 823242672510 986762579457 140376527580 709773044048 72842152625 398836411428 432632571417 460972169771 924920425921 250820797934 203737290250 140980931306 7552929479 465868977143 704155436809 251887916715 223770916819 773293071940 719218640640 59826712050 273909411747 89808880017 609376481538 348405017422 944850119011 78144681982 363000421626 838951288854 260896106047 340758861147 733690440634 62434978359 145235048397 375958315080 755188958207 481600162736 364093599340 355952119682 331301055242 746714852304 983378942852 71348142408 969043741951 521660825149 876523241521 88191553290 19433058598 403315699852 602641200571 983432721380 527698604467 200571258433 85862871260 11133475063 599263663157 794140218234 816972671990 710063198380 997076303036 325828785940 792484755400 114600481526 85951708886 671128607840 458578932440 47877604652 735357823117 291610124267 55136231494 59107903459 303538082554 100600201790 531475088088 863886531888 761072784729 425133060366 324278603332 37277047501 11832615468 754324193466 998076495895 785316916 449936770262 836471178620 802737379852 134045923152 640741560159 762960608284 743855010483 369506340667 449606551993 229933943378 815199595646 740536056883 694520727617 273674743928 772693927015 305429277821 969288802293 610839084418 972154295421 608653062748 244070560153 838908746858 739724078417 49275920725 708979922632 616302472525 632422763413 636883197873 247114139396 663303385385 819376190304 934930846403 751561892112 250618470838 917178110573 147058510477 190439292137 132825131136 637893207503 798118523646 230995642751 192453998287 364147859075 745702343857 379216175220 895843228694 933366674666 126874737068 807712642703 216270208018 514735090626 844696640754 391095976287 429361452408 624357349493 286540212138 306417182205 865263695856 524675962723 971632399271 813305420092 75656197008 204674649441 62806171835 510107210175 578898009099 699769754728 833532242620 93129170961 516094513553 488516506357 882853266919 715032032664 139470787972 971427019016 175227615236 427587376510 415647931175 836615068415 113714129644 782925450093 725702409417 173580309823 789492686615 217842710878 383811601141 212956281033 801597267805 844952354857 28145219170 246891747177 992950076156 647216282272 95079350199 767574900155 111910104407 733066056414 620005654716 194648636786 923693429789 539332191102 429851616543 527428664308 424048380639 462500804749 158471497316 779863811409 76676961064 703795407983 568141608837 611347017247 252645897331 980214963357 923096332811 103237837012 568934013836 962356141891 152174315909 337148525403 216269047604 721827825802 743901703078 108060133570 167039013473 337317763429 991218936285 522687957679 765841517918 654472575694 854497832442 766088626245 410124858444 978933103499 13611916108 219345397985 584447129201 469665191017 586903027291 62855141034 145180327294 320910644116 1970410175 185249279852 969283996630 326394036009 970200457236 819967475438 373470562531 769821772596 508455896189 510770622215 884261173779 743211093558 559346127253 92500529632 718588201317 699421595213 815018685467 211489216443 671961450942 82978498513 373703163995 460602386939 789387442296 639228787007 273256673527 565499987276 959956415369 728684115581 381722509891 299043436287 609505232366 986230685999 893762280163 289117360092 303701610736 35155161132 912029029390 982524304862 25262435597 942999946172 910625597661 301133685876 128032081068 874187172466 693445014082 11720507735 426142532948 478805396120 369912212377 481452410973 787529473958 691541224438 152738375294 135557161633 316849139109 936625469287 320159223773 426824845089 93442737638 757256832488 677259310155 62979704445 521044606672 235626584348 24913096804 297499532219 781568301028 7390563080 847544262807 909762715860 382241773834 839962989208 259107474993 345162684933 210397142917 872245628899 436069074459 188072494153 681302693484 622892040274 4993042010 221279617272 105636741697 844374979830 829003708394 860132123599 111470042355 801445133749 368790701756 739869051817 108753155636 914654957966 735690554218 818957339772 533914250253 245826410801 835794431453 244591470820 242635363238 315151489859 743247331868 843957240900 595947119376 137877735526 963473088522 5599254837 178997491956 318137430174 36412045142 411603897750 251073176919 22321458486 779932727877 911364881901 360747739725 100389681521 798925856824 355683801170 705123533781 254684844313 246630218162 463990283822 530426877193 514696440193 233604477445 497657677196 305160379697 528945283975 96499874357 321640914801 106222794472 624491026144 510039235456 612455196282 505032207186 147358151451 381256910712 450696468050 406144864238 730482191874 325224866282 356813476856 328957764591 425961114846 711386039292 904521182206 12255042627 409513948470 621366953219 932915645167 243443004179 394542150190 741818985429 51756673368 528065470702 466574448257 603820714737 76934463593 189603491513 231143237091 631665170770 644981282069 487302336773 31840853111 924481310889 465299872785 393384237775 77390127050 172615727005 457898934229 106910903760 272170981380 701491392031 174819466603 802652047813 910196750413 194515724764 244993024176 834291118635 166549422811 33531145587 720951665881 280839379983 985719089004 52590692360 62975259160 66477763104 910881224211 498946416740 863980330462 252924882760 716641837383 407688094545 482414019797 20340641971 500582818163 972101247672 142246790806 988808368937 496908273114 930910668596 164822205278 52529191787 632855082843 922874757424 318444529327 20970538088 168963914990 402143831523 28019322290 702671311882 760987079924 909379321956 405514276206 611861149830 378873611418 577032265757 340200773088 760665921817 952893909326 338960181012 486884039617 291242980648 79899251989 947638694239 858136483520 541709394457 507042747471 984262725284 730046430602 376416462419 882759743367 681085356806 528732692039 370378669068 461970629706 311891370143 330748053118 14625897758 127908873242 474880065482 292437340379 357111120152 390558114992 734703289599 796977192115 722672998239 241799483123 922879196634 735921753123 926625942626 732645946554 517304541336 232950263324 396673527468 308332679516 418699684040 372912602078 747554721598 344538044877 630251715189 899621307273 857394088273 386630231851 503986553797 955085263976 748707949278 408274884220 880486661962 823189972318 131866439587 2207625770 692934285657 405158761362 684998027786 127071907184 82593161500 59806066270 727963656165 814381960900 209388658015 414918826644 875381579865 825866202412 230515710898 920710001558 26388574083 981973207264 660130659528 146635501308 25480429950 999157210059 884864819103 968979763380 107204009895 93933795697 117398143594 945584466813 475679159771 77664822955 765802950627 47927193318 612333139429 165042959753 978707927647 696225399352 670426879909 883901910654 495762693213 838466625709 799960326225 603570793149 361432601714 187895557007 336383055530 965601648746 312968199565 236499952154 544315581981 516107037407 117286473605 614213852079 782823893373 344086834423 590975599784 19166011499 484414887501 220999507440 423396401261 494978345093 350758543121 735897452667 269567656180 727560646539 839457964765 242564629765 412181343181 748537845482 949947710385 806734367850 275169154052 947527405136 984323012805 667966144461 468515160202 241608924345 186257487473 631406179344 841257894628 934209136896 352476173376 797323543441 207541081218 462744025193 993124505499 686377208914 850233593713 531125327600 979700431308 710923814007 556190620459 102562017471 420073973206 327531177065 635589656181 241938227622 790936340187 344472419938 41497960461 988408131089 354485342508 426316567034 878112347127 51113042640 453385373679 377909523004 42058553507 267182410281 837405776702 130880557956 889273524415 674819464623 38117323994 149776611721 733032301003 796145088252 289693391985 853963802401 387513525685 402249770715 459371930337 686684726331 683912102526 155039740993 707411819898 149178284576 14852336272 309184177427 242372265988 708961749224 261349466011 319534770435 980122431055 646083570576 212467868746 481172890515 596636048327 948809417603 829332608381 969337376959 44994493041 756769457800 371919240394 971539238258 434259837186 958489855326 94018775345 615906230106 223875872251 427726959980 225225136367 215065163330 402073141555 932265211038 36455680416 39740738790 281269588545 648077739315 901001480481 602006171012 109583500502 17347819073 265234117382 614726897737 631640005629 24216138783 536014370964 869432060148 353259393397 714736014286 829580425196 319363484720 971497839487 173931977346 866314183080 35505484729 925990567360 439229461004 361743977842 641781620212 869002139780 741011659406 866611215574 831922131748 509200646728 523035818883 941467476947 656273125943 779860935494 584773185329 50004649026 560140530328 421785333898 969600564781 43922981127 786808812775 816297317933 694396691966 713309152199 21682034550 308178214244 66956761881 256503510559 676662850608 142248008888 764472148454 268610013359 150727163540 285562922687 11738958675 449460717839 272141912033 584462065440 625996421279 969263224081 327596144369 655896728768 481113944696 596832897771 132929697104 319944431265 502034951412 994966802960 263530596803 877577970555 634459524048 387052381792 227634871484 257847873959 332881210146 908749938221 244975294682 916003310328 549419544892 878466913296 286237706957 754254519575 177388505098 391450128185 814783200862 549671385639 959270876058 638961156826 494123239495 821505699784 588076165006 751834883404 882225442758 884712391728 520496905429 119536147702 65088582286 477237696639 355516766646 863116489800 65318794885 704170324821 562583245961 735006841965 904314806051 89143154786 547098218029 927957293452 215437105505 656095881305 332125604754 57209314785 291320857130 225873732505 304039760568 832717134263 602804555196 747130174620 172967310392 80442366816 314667770798 706943243674 585782276294 418938102473 67844248463 444318831188 673261620776 215238210134 950268672210 995729656172 872542715432 603570527600 579848307280 974176691680 464998897662 948045754419 574770999715 819680926439 535738845354 562152741100 343626734295 653621121135 411557700200 160025777895 160091615466 490558431186 887504159604 582470628579 429275145510 999409727867 983347800709 928118156633 744529885423 407455159288 143157789945 530115022681 108829999925 646208494548 452361586530 865128531229 820706282398 929949922051 712684234394 376780539652 15882607424 248231567691 50572140623 133357966121 471569847034 569812696262 16585206216 903155341419 531275634244 675180047900 76339501455 560446469744 888614253074 68257088640 502025985090 746310311937 238537344808 288884350 287825672267 487798272994 934818090997 339623162590 325386590637 562720211410 147012678168 641116982905 957746042775 479612865339 471403729810 408309023691 985487486185 758160679631 694465331967 717951808781 692924942590 215591675491 116216702392 773805508241 7775941760 214157695104 54859409287 817458716548 615769987492 84903180565 400369104072 30310641021 23135073211 410485715210 615803042053 288265162467 153142182155 413247812881 961193462275 721113007128 999466345120 671283379053 277402881449 457584715832 608736487418 609865872539 710934306499 537486585224 409465657493 296521764760 241484352416 663685026690 96593126770 468019705832 842766963735 376136150228 392352922089 748836548494 918838955973 933529168078 262653907899 234971772416 51117682151 82806811044 650906541834 225721747784 93461129072 788130334082 386380173845 867163293993 302554891705 764281686858 927145502713 719764766251 545810239781 326430063159 786602480117 505184189206 145336955817 215185969959 58012793472 720054337779 798446605925 747460508870 812471124657 754408913703 575554426865 686994036274 667575025679 965598176677 624285352843 609001235259 336315925958 539163075145 287276528408 503452355139 712976469544 592645666472 52743049007 373400822769 398620030801 57081913864 362881743024 697938751981 665738372460 490052261201 374124006069 919903373714 622234813223 639169016420 851446422884 975722701414 897956760016 673675928237 194210234579 795681102455 302177852828 571028339847 571322953308 123807364390 919562524448 843667217229 122629689076 114075448504 862459585360 943788165510 278429935603 115259483535 794814698411 553804276036 351366543813 432717550398 960646454477 353102346432 431166069947 750561775144 486543071583 830308043276 808005671351 793504985048 408312553807 323237546100 80193063187 798981322331 512444519103 127743732900 879523071689 839614447338 567528683558 953242334264 815205863482 823594008405 46691839067 709046509658 199338901533 393435489707 882894204328 792331851140 860233816672 734292030231 560895534333 544269401230 583878952416 898561151002 259437079184 202719336481 774881082537 140753401067 418727737519 815618223637 31684716316 973944606361 398350321746 2297871328 424389490391 143195512332 463164935811 653697818536 507810564678 162077532833 386106556016 552382405084 942682358034 409325053402 463599099086 31122116644 486199212849 964677407700 437612331206 519950713878 876488616690 291719911886 388402712801 685077443992 695476317539 706100127244 348770353111 278493770342 855265094034 33617257065 99663417613 677236315741 905193677531 194984138185 340910192814 344202579712 682606058662 32890208059 649414397716 695777018986 274465170598 697609951648 200978019537 455126346039 72120867869 184898360844 844732913790 438286422795 850269721551 107015920722 428868490396 97094545810 248211557985 623439729637 429722179982 747114782655 447524518027 683453806608 370407915752 983502011094 991057347706 29780991606 562267370642 725245378939 196615390349 266412360273 385656469978 315113075831 257972433152 91499984721 62489928439 629815758554 723363165934 187684752730 402091916325 182723091749 186755014442 483698814593 517690486569 246836861096 946568325582 321793521314 342989057349 140677516302 676713244170 54081152192 872515588940 72979657245 205921471565 810845055295 906918191982 596389028038 428490118587 198701537519 951865067387 457592677061 508581075354 379541583953 259258633877 687969162314 193551727628 512262039681 878390818790 791372205234 854249829236 17724825851 573770879219 260837614191 969056092636 609587516805 261063207756 66467896226 5232683862 502092406281 769545360616 882227388404 832608213191 202039027351 815711829893 640035226141 517745424256 213123252152 623069367389 101375319691 143518030173 212648868718 391567254588 85668405782 314708024415 142700876434 305649400701 152862353314 564144959366 828937182853 666412504148 813424579331 357082183357 408634297114 475436115304 395462318610 889236685617 449406984720 341123721392 827400767462 917887056412 70292102738 685664582110 22293200824 903733885475 741768836635 709004253361 946107621193 347924014053 524635604900 291998919184 209421782885 233355480192 920731016913 593856958795 680827880479 861074620714 603378433451 686819120061 854279409807 997670537443 233503803577 122741350999 269141364014 298200565028 752595171642 507716727163 416953635700 117170005709 35900349393 690363860298 644465835132 996379252812 645866389685 792128208938 605786796621 918988134093 539534866081 980867333349 851120121674 592317439728 324098043299 178760344721 128099232416 477921880656 946388070306 722627472034 943730135087 796240215066 124113723906 278008164777 978770877341 61539918412 270895306016 361956049162 649265746778 917911043645 644992734171 889602470017 40717685875 877097639591 733067790322 802874895437 1082705758 430720007517 322290245075 935117457518 600112735853 784139946069 880833840061 653895392242 406324501961 722130849883 830333359393 862411272339 961519581855 789848230552 25508980266 728730706266 239111385260 834208947431 279327201946 969199836216 135340071148 978323544 838464587128 279061997157 738090778270 684560947073 623816827430 796147234205 732563089724 760733789506 756429917233 795792437872 152880598120 260949407825 98072899924 920335189856 127460262413 510199847788 48693546823 469244056386 142540136996 654420470121 93592457138 140984402252 745951828663 472724012441 876715079274 735105456197 899510706503 722368399144 663403179185 281168553445 496049456496 447025519535 485344099452 784179571264 479444701070 168722064894 884352521169 10341234010 855283290088 844502808347 661295691638 105992249959 727497785675 679247465862 349643947376 288167392640 776182346972 246928387786 118210965885 286140948431 790160441946 525357199391 558568215024 249070778171 519524010293 666571065313 15349493223 747524449135 683693746761 807162246178 971271992603 195705223017 266840623092 579182818324 25928378481 38251145349 685777334450 731541286949 93490741457 556392885964 586171247545 769569890324 993709407574 618029083065 626160066819 151218443984 544352008561 481263931953 148037566502 851285852451 735268861389 856241262031 769121588448 150230854703 418197277357 483450808131 565711548352 424710858357 258128979139 907562402401 293809308526 537282499279 763647265550 347194141839 275309838243 689041593994 893500255196 543884508649 809703772520 565422706866 992572755756 241555873909 160158432908 618867270484 944757546865 733906508351 327541139613 325666978707 849189260691 840512176740 587783397542 912960369932 286181921487 353238327057 607519529961 899146990481 544354100489 778601954387 511450248702 629760134809 103559732387 125643992813 929165113572 444793079869 915541235101 181701755776 982392703215 129716347393 593756486201 514987360411 954151681027 190016132300 593943080538 965104510867 885711210478 189098838368 807271732492 218040084575 47071381013 273746046014 681979917972 210796553924 54781744783 966024012268 469935173281 866746578603 93618604013 83380106289 702614073361 640275383529 428045937285 821243427334 292796243842 342226915783 292231858184 695066264269 941601952450 581147683118 530515948296 319411078685 51477828324 757547636361 490044439350 865088827005 481942220277 714683234043 590477230978 783220952659 230847824273 687851275759 154807419903 878751443335 649220204245 994318278143 617675577405 843636238894 272646676251 856596932735 347048017571 51108310008 528118097522 195979483639 291603455473 503791259638 735576939210 228639216518 642288168508 922634711602 16474181662 706178420401 88192803312 410124159343 241289850232 294930986076 829136718820 618374200452 298297134592 554004484518 512802075395 292309561953 514572984075 737182303367 397255733984 525900137262 996873067420 693249791356 631773212850 752082521937 974493485429 344945464095 89686487720 803541861347 474011496581 269021844434 636115896488 665724849876 450374642856 454202774621 451911709930 400643688750 950160290904 291223979491 182439567025 595932964001 191686383777 223459235730 290558995102 27435274835 824473429166 663152418397 941606357326 599338823520 435279613988 109524577351 328183111500 705430533537 679589152690 978108798843 570713825378 746455184752 742150667354 565881918833 282921879359 365611560443 993858768505 861750659492 768860947751 8153338318 379679691285 304883807165 111877083968 617415911219 277126137691 518775063671 506896018558 948291937587 837471791794 771892515026 529486425582 614790779495 946389268924 239437060987 551857506691 438191250373 954920565022 198551790416 201159107806 902566850149 889018527435 149197628480 484562854172 342695315988 80579382825 244588488823 715503827032 239616531121 738594701313 732797002459 31808203789 44899845280 226655124372 407101784140 359949094849 845047364767 48061523346 17737675390 665617974449 73581872707 598866350478 489780567909 290703722664 193254610525 946611236167 701148557257 971274542482 139550430386 339669573066 324670243198 908029070008 504629439536 122774195826 234008303335 53069806781 263304936002 881953653295 353260689279 338767920 855379400818 367247950846 366501836215 883773321343 975361340213 304029855960 851189624695 509379980159 263441368017 887329975826 978239975847 684682466865 931428971896 126769598277 239646097487 705299501309 850436080948 506958078301 848737857261 367189714344 57206548006 74486733543 87816925821 863720323673 40258420132 124376490850 82536085934 774215212161 863629438182 65176276610 925201075802 721332213684 205922411476 233328325379 971046926922 560326250846 740441020805 710867912687 401771201299 760836066038 378165029640 644436588774 789338496679 78866466575 22495824572 7984552135 401962206577 159604375671 840323647006 678631025913 443073032009 291396605438 978932962176 193944803101 141635900298 672421781259 763479887104 543834537102 602486019841 295999814582 258831187338 988720782819 816615869530 811147374844 766139784139 787277972725 19819489137 419681602779 987846295296 812378286133 807046640068 177391671888 175273223293 763426583116 639965067923 596070369441 334358020941 410717038235 229178203751 207114227486 980650371260 328411088784 456631385543 150585445821 722970166354 19443649566 813166659355 8102466917 955158430198 877308165702 170252813479 562405973763 126762812801 703769867906 311648545814 339612240917 573058597269 763431239478 671772005791 622746061763 801756577774 836792257281 309305613975 315152701327 639493758649 460947947776 868086483874 761478612894 840800206719 714526784324 26482571071 119898256801 440630821579 350492470546 321110425959 61725417072 533537808144 492845370745 566821810494 796125714826 469960952932 178316633034 122147315212 792009594861 521730091210 71282595236 621892182867 273066807161 387440879415 663507351848 759097653906 924880808781 71514313711 910607769427 142974694052 434807555599 639820405120 201320097798 521385374175 954450897718 582706023783 174131340356 714543116337 238432468966 616379111970 133967560112 632868482441 373579536284 507995058842 869877336669 806246200533 501581560836 658424524798 108329593837 408286844500 736914574705 315462392779 794002545584 176311299776 357196491276 827609273712 227161163702 440285704167 418183397228 13794657403 331372399213 281276146690 546661321558 716857460109 954863387487 109695649535 539901607252 465644108810 380749236068 564858428855 109621481374 733381091035 229831690197 806728429429 205649887418 963919175035 687349955535 632942288865 551320677323 806091351867 496113521588 522663623714 786830048106 910283507339 250067761715 159693254035 873750181328 631256148813 954150602323 256766818254 127654175440 836362401625 365939325200 802659849153 181218345799 108717292608 155881597364 35027726449 97799338134 297277586439 799130388295 56390257396 53006280 976912635049 32773002942 53380745668 782548060796 188558093461 987735161858 183936905533 591636716155 343946320918 880324607399 562169424609 133200888825 268903544011 381253158568 20093474169 888500552610 934231347398 265640710754 613018823925 695274807237 854923025976 142141014965 788245825382 658287101186 455572163683 156649265526 401047905006 648846312963 464189598871 583576594252 849110139436 838231445053 149834393050 198942572997 763052962433 772894155187 633325412345 583120561714 861480315878 265008070257 872475028162 672506743991 363781229044 311090348120 614388213029 872176238250 512635834599 463679994194 894889955450 254289571421 829374102727 528743472886 414664002189 271545558071 904582502499 754843111240 788322544560 352753927729 260990124828 837791562792 163352507893 3665310522 276967225746 321464618838 199806549212 694483703382 186999458684 697289414538 360954845289 683528802568 785454181985 390461766715 612442444130 401107215073 753317134201 663768128805 688449923338 701475608080 834272281661 66871412685 896998860669 502675006962 338096194213 362035930583 250209351250 17030351071 347095708200 848276484464 749675513065 841306523257 847840377959 995177985962 662353648539 933304296056 14653447514 220934544686 848855515833 164425976449 62619726927 247271583351 35736409858 11345369450 263666287211 119784911977 618118479681 769142154284 993384539181 510063105119 737959845361 552305104275 617177006216 16839427695 237068146410 133892473976 980774655597 714189872267 895353549563 923382677723 493067283916 690232865573 429391454027 88614113871 361423719580 889563586267 89448757733 961718450283 449514640392 681902571528 194817943648 653117640736 796764304038 551552201653 180586637914 970269148711 176783913347 233010874585 997917828211 332084042763 348953571041 85186217464 365113232805 347432804401 708859214232 891734250006 25836678036 714988423717 289420696902 311241762122 858711900847 756271524333 585977324836 758679072721 951103742536 927513280876 586119057344 783214892965 500511284102 45395316208 907038085820 357899440737 48221845553 680050579255 98460177957 949750803459 152220311963 76161811395 621931076195 811394832995 987212336262 56032296024 295106164439 500134324159 803693360811 490355412850 942277974781 380297826037 647544217799 784881896580 149676309152 353262874184 316261777305 487797001650 687583630130 444921686417 970940160688 549181828680 485279582273 152894080387 494358585171 825185961106 479358928267 259361417199 925306578572 20969160525 488821014720 112005157543 723062885312 899003178562 455264077809 637525926444 147775183706 470216942137 409895290533 180605285504 340691923573 989376907315 575529136202 324752494190 842115098488 251212184072 398077032416 866755680206 243169293376 802609834075 199103281972 437774527183 76246650509 58255452506 611937696251 990144105036 707030454850 481268494699 501979251115 644592284446 206377656789 780887661427 552344012479 697235288420 117902568512 165858049688 573731919968 620543548010 901904378616 197857706849 76485725519 462110159891 645731173814 257490984456 251822680292 929818412588 947797321874 590685084133 418042210827 684977754735 338642898620 199821174829 150473401947 847848209605 321598181100 596411092962 918872348644 419608268970 206523585933 251011147829 643214512830 882205087611 186857091977 444377774653 877674487203 136025729817 62700720337 315978853912 284220396759 986164155144 514110381107 1805769866 833619642222 715238571513 231429214659 595679364605 280004396050 642573779121 907884904562 776641033178 422228297444 764870124289 811745020828 795818669639 180686384669 132456561928 759416696145 678075778682 763452549110 599241974990 691070298465 192648157051 760665272053 854976970159 729933596829 522499579832 780740592580 753922912517 822823498926 936656740557 755578565089 87066224954 359545239674 677462068585 451280510721 329536163576 338720202655 606184242335 147090557581 95634006037 285306666173 956736564193 460775697773 452177687288 947193274507 331210463786 302751203357 864273674394 672207179864 996928733478 87382779228 677313347565 601540683725 875836767018 548152492450 179865499706 192950281956 817941853608 406560701672 30226532091 65509668782 922518587185 546986596094 430324734471 513014432480 671814692159 85372141985 143731213183 96765002049 281960158996 743869341493 920532140273 403487522030 654475598562 828225363140 295703757746 703695412793 905365309390 895554410111 870580525282 408944466847 522429807370 555356430040 672557110964 851193893085 99194761681 921931738318 856274662067 392664417986 260896013618 437918713222 59178011701 407484191518 388242895743 336043738372 96616000035 138214900634 916601393236 981880217985 698613465449 598491411198 521333380309 657713540365 309207187722 314862980343 16279233922 776902553770 743872720018 64799401425 253588435688 375020886238 208134696591 96708254534 925577512788 894433341302 743251452661 203790961129 317796899265 69538298044 961283575948 186743034565 352124648674 664877246896 394651507836 518354863958 282814569193 872071236737 537116563779 95619063732 481377726235 343367552864 284144917530 269573719352 476023747944 844009058021 171001102721 714614619884 19205449910 987515184209 160586411476 547413139533 394937098962 374903353924 646265185430 129395141306 199228135318 671729707877 884797775350 70999828755 581037897679 871119983064 969441062009 125436627615 403338985817 451838143470 294540962214 419104754597 968435055362 95866431386 94018850476 588486215443 652427284210 413063287456 68428051258 251583630006 451385078842 217794288469 150147105849 460944203338 576165397609 958096171868 304917637766 114091710708 766878822837 760693723257 586474454528 978905310577 547993788342 169150699019 735229378780 811931108157 265899251245 167859310961 302467897639 134067470059 133858954629 105204382562 174863729153 516911718107 331311182723 662227294438 723353158708 636548191775 764536156143 830985184419 475462050042 221076941265 195727332290 792697196286 492563188679 837254671685 788864180070 420169607713 876999707826 147789430051 284508078684 467189034117 906786689657 417420421736 12503020626 44001841203 534736405214 451289819673 847408595259 227166390568 458749409126 600788332529 841308202426 588691395031 200310961537 919814483660 19562774373 877890353277 594520127614 445491396278 648586351514 248787739105 265206077460 398401063520 933555095630 424186676185 841713177093 940717469881 348945854815 162802131022 386709453552 344788524110 544191314262 366410067238 491811953208 780164937520 747757478943 512183570222 763546307350 727166419306 638852523873 296707445850 237112183320 413163013417 316822097595 881347112838 544998699901 265225996372 824396669611 580975218269 872664527940 631377024478 655018700847 325771575085 738720393818 904581279951 656634666579 154542918747 937262520898 407954598940 561228432753 540474366324 388701198026 693852954805 13405310374 330028263170 441942483400 180462165506 804120214518 409260899322 586419855974 550403302815 716260323131 417807426931 144239751643 112748769022 843384767828 358224731559 339429726901 584404122173 94164848113 334091601639 762489399899 567582932947 842115120680 929814390591 18174763619 364411874471 144377728773 930781882375 222587438897 9333704859 39479642934 301952599070 729296461892 839481701213 407492421956 981681137175 978552638487 68760649167 823229920901 443145891058 995712208643 613174874907 116299019947 587109900881 909716934465 245885493232 882883719992 636440045805 948633966495 863404038622 628701536921 666609401759 687239780296 945839012228 535011866258 256244071132 923218577867 320659695426 370227458517 173392020939 30982946857 628277705032 225543939721 228638798364 651428744397 861060399140 368916955358 121644189781 209437095612 447011825250 801149241824 547630627296 478771061772 20647497106 20107673094 895492080876 726245109309 35897328558 764201349309 243179234781 263740890999 395627143659 280651890685 28254390633 498298912461 12151469926 322867457948 464586423178 375766081717 545018196632 969273105436 603381146625 62791546545 457365476610 700853338516 926655232711 590759838756 722190301545 25149891001 223992532959 679021938819 951070823468 957300330010 207688469754 379639805378 696217523134 284965713956 935417632162 454694612831 82429520608 226704622397 844525380825 218235931779 670993845676 146078616805 424378941237 907419813259 378765375194 863398505712 174630325104 470140277147 215603718092 158947721764 855617258297 203178905601 405305509842 36882083992 730089076086 670111807053 104209675183 216954297643 941706276831 692355042544 721116349715 339588876337 610078665373 441863679453 54601900670 853231251885 638091770767 958865032530 721514627120 303003680861 487176245296 17608580668 617466615008 884392693328 484654002976 731298391216 60499019562 29177292065 947303397999 567560719560 852360519968 474597984417 214742537573 408632601822 592580680504 534555642864 984296637839 418795549518 3945447960 237944865624 520954928059 216729745528 263496238183 326407615985 666912867443 681463667400 964107599827 618673395159 971943136683 390996942070 693693564451 394605462692 111153266421 876711209839 928515246861 688173687182 895709104285 10382357294 674685164929 514365816808 632879054823 537129859033 708119500399 757760191961 871292988700 199113180346 715422934333 611119868638 997320614543 270475923971 686640276709 298181257856 140884021457 734530882835 278146898927 987024104457 680651765691 8994307970 540969863843 139822750436 767141828474 680128425458 879099571827 770857266852 521702600281 892289744070 320161715459 905561574247 582223325505 945628668997 93484816566 258718209686 347603502893 21048268535 785084261314 25098586779 314055936896 726506860359 40045639072 477620623321 879221698297 373488860845 453059671487 701542313000 870706134762 380779120029 357805237999 700161929903 239856059492 875682223569 270647204020 670542737706 181739991456 601626450210 281736505486 336332983985 439283326088 690442732965 605576714361 627294546520 818374612366 676274973568 189672249677 119580716906 778445854349 298766759425 508640275342 783471620939 913448402266 634890483866 302186788403 455948315319 977285773744 980205606605 176312721001 692394312759 146042886342 182514385081 329110567621 981611934808 192708093315 653747337616 347177271375 704011571449 291056886828 793158128882 773178577812 904533100258 373948040075 834681624243 788126989494 186938858724 863593246591 54139941462 4443055118 385132101231 808218550136 316927180725 646870261324 192957265979 89301499488 650247826137 436335684307 807655941388 231126151870 669360193822 374453743812 720271206286 28262639911 863398130161 856109319537 63953034764 434881330678 260524088237 222042624365 94440142899 824265996481 825167149750 804913325740 746530732684 167746458653 808105085680 184700389806 435782333185 187093326490 792393037875 878805484808 754767438628 183144852917 601593168058 196533757341 154945581788 448618424763 303604129028 413672221497 233420277229 386807553470 796755017974 679710214371 472756125133 877130069436 180165448544 476933833549 731044633678 848069569645 347118913991 258764918845 864560134736 918290321518 549934232451 663718139910 639240442921 806883739052 574613468767 555010848082 716390037684 688901385999 313443094600 375335128570 750972941522 339033449119 758888558227 98824912538 865785044096 374359847737 632427276412 878333929946 453211887604 701771449168 557876290467 11188887518 217759986737 359442783856 572049747226 306553531436 853718982510 117686617003 557183550929 271741919100 485926019896 337105479892 918043203613 336402073460 606755055914 634006458094 28609860225 481045864617 834730977910 55947518942 563280701296 492085919147 208791051418 800127326799 231279987478 303780698235 303085775016 832749889074 418196045798 463643504157 967048086200 666224496225 46201113642 868602863582 932863521264 940381874044 772430145465 905321728808 171681618524 552518961814 718457617172 878869687398 877302934006 981688445063 325801201136 290895590202 69739858591 549834433455 402888334152 348107243783 393853241779 489746121249 473623161866 446974469189 243239520564 589215557095 547064326746 474904273675 762392471663 611840318755 318319876260 4555662111 721589650521 865449746423 547227369347 385702775275 937840184755 794548421679 851597306699 459524781198 624020861559 139153169478 746249389655 63106502999 886127691104 439007345123 305367468091 860410313418 871209721547 414379099836 807518811397 509923441676 361707485617 522419177803 950044447591 499757248693 566593125356 463329624602 501975004976 425197367337 504389288916 181628114606 363291392226 420754254411 564815541203 77852009279 803673977481 597521095667 230270742476 699081825953 85146073370 161587222551 111177404474 973184018868 68390921906 173774570711 824895870200 433608049286 463892446435 153682309362 489789454992 435635558472 631712718801 107130418196 815744977205 315767577580 290040142109 176662488644 401392582032 863849996159 578906250971 771730521292 985055417248 172989272064 494520463115 360386524487 997347424079 942564143172 709141755855 739017110571 197976802094 604746931203 28601461312 614462691423 759678866554 648398876999 571590259080 379027711392 561642136842 676762835686 421153570636 146038347580 76632189836 164541463947 80825404941 829750354352 940584901391 324663779323 719566405426 33225910860 319351448960 631400471581 144377172243 70606272089 294149380686 24308612368 195990025187 716819417420 808675495697 423919972947 448704443655 370199059541 137355744031 311024012207 170341393104 216740921768 811434569260 3348974853 216790434344 130687160359 469311927856 157599799037 211459860483 307393164631 989125153946 440395103979 136187134264 766306464645 95371645910 185139804373 819312276405 899928493102 376413707958 384691293353 242939228923 821712193341 884463693957 723151284832 625924023610 694872070571 556729267878 648738617388 13165455587 196462056390 787139763248 38017335605 764330112321 970670187912 876235044106 95522818478 618506832748 26726997817 800404821479 263847267077 421603534316 977799452877 732148124811 905073598619 279481020615 922240997022 679157469301 59715414595 22203718499 710459812719 628151573438 164261946694 115356415485 154491427544 564050903068 187369940756 942291366283 470913241729 754629605964 46177499278 725552352777 758809525716 769583253916 10293933736 553214650028 64714026981 568446439789 936265220604 122507564476 114805329915 825691178847 866049342520 817355043345 635175953975 251349660814 518760598251 818256275697 133278882948 912573882165 50196297960 470578744690 827581028219 395554356324 379125082816 159168384065 445132046854 948617071375 376820882173 909519548284 375443132615 789067503275 927284704508 895587911933 529154261385 165718435757 538509595159 735390200219 603143404454 109534473855 695161829298 123734572829 252260464308 324810233404 94526995221 57988918624 963658632048 25195564696 453445112130 921866995172 232649553819 815563066929 286493483989 608577986024 866173481438 293535034329 118594325310 359772867760 823530238514 250368893739 265751061352 996541075626 193188759966 124075613302 453406544023 723726701111 879285516273 758936366978 379073374239 556037784481 871810066782 424397461036 982106792357 506277724732 37349382870 540193673284 70778075249 252311966049 871272257997 695377475433 87348788062 916119706944 424185911977 371280938412 825034955940 785636673807 469314011283 361726272666 887876460516 726272131830 713078881931 29742555797 2073432697 412810751072 314720767872 373451193286 996927073509 918897152000 374592632864 176076814921 142773623085 549728438192 736387925124 165945912819 953224302168 635609475884 344732564072 141886824943 301195961694 795910186036 178069748852 903785631576 175940835194 466771728724 682161413537 980792119951 576799152634 910702120075 337621330230 813519498780 810341933426 920902328222 268438791059 122902030082 879271899432 974802692066 480518865422 886417301892 817027074757 682777126299 605476207532 39364543732 405909664478 40906186792 424987591861 105762774055 792198513261 540667360106 374853979116 814121646433 950869687433 672183932124 197725569944 66660611787 897418344637 346821159157 761062678826 570132448189 49386334827 265055706716 136388859257 223736187446 351037702330 744585919402 548429176742 758331319226 909677587214 637318186244 47289736162 188859248284 793166742117 850923111979 21644959389 569592160504 418545437065 518901483723 948759121144 882835727074 663644969797 552467834299 210912604128 204782356792 634176199621 484768472593 847296198516 360298506946 605838619852 517277323464 681889980262 445391608856 574260051646 599076239248 729207527247 37896608807 865179679511 953757456221 848017655862 419584953478 55949093621 163893458525 925014457060 715457400177 843112037317 488651811583 419170187934 337682544167 181295007937 785831483393 585889361837 419013324333 953969083088 749476035746 102103118002 283909259606 185836485438 305480868589 878045631282 506958190107 923449263972 667657786348 241817441640 69576903422 728879577246 103565220136 363975058979 770121973726 39480326981 10409187759 747359416784 24567203735 210265189244 950638569062 486029216234 720622453058 356248535659 779355272869 821894397622 978857655990 883065488138 665141721307 759451936710 66385925718 466090959247 13781853632 584868639805 338678318955 808648298024 192261374411 57364865577 662411237066 43933797910 104659618708 462304457438 991195356798 585616237349 762240512954 402270371332 891933393356 123594744475 707798514841 198261112912 592780067276 292981937195 222922197094 319682566474 595410368456 631637969842 324747180616 579858504246 867147135438 702449019969 18551950279 154482482027 91447581871 117896735508 747143422805 144874840286 630725611210 314523587894 517754664379 109838579437 855104001082 293206376430 263680757602 223385832593 365924223994 991431689426 231239473385 891638720338 174119580849 451743781525 869662525872 437503125672 907553019060 322251241875 841340466179 224995283648 304331812073 118736786407 717347860225 583317614283 609817551387 376339310549 644231452164 994804670031 863586040716 333445280174 8236140425 308618490958 318157345148 433788260589 442657915241 52753390603 674839925804 26665051374 111613645515 268852399862 263819838526 263988550252 720678329627 187305960335 162260966509 806244349240 146591828513 714433859951 113215547153 422464619519 832517961517 327135779395 484452270044 147713806983 305971781592 144214634242 656916747543 307035262977 988199115257 409254920253 828658481420 43057443029 645870257025 86069768570 480033382807 104623122072 976969539574 529345977812 85758863815 985363998238 533000495846 100228121706 967344663375 388285538625 186462208093 718454168302 711797557387 720325989833 755890413024 998569620569 74970475136 961705253232 499607534944 758580001894 895498961102 250645592733 8533786198 250095871645 633196915785 904612764922 430898209026 896708456858 623896315500 679039003095 21267898245 194188918598 607074801190 273415980470 102693996444 670951093101 820461539421 931996189017 438324545971 985640335268 936367352414 405648970395 991909452466 879922359310 417483985109 250665288264 229769426090 231275946306 896477835398 202760458672 67665891211 540307413283 524208361645 389402564941 583610924704 610455953448 319808076546 565991597222 972532261877 374627743887 166285855446 471930130098 67478062785 581615560205 533938839301 867010862106 669122299399 812289836580 965818785347 381547352075 110851109672 947978553385 766102036839 636836252239 831902335553 786278201503 727632293415 277616043490 888981866119 961219477499 658124877696 472720095438 703593552145 646971362727 649434899505 954124993389 585235018315 344184337913 188521632164 854526007178 596314083018 450236542214 858716926016 103662305659 396778345526 482129145747 410444610862 328807715629 333139639699 775233612544 990306332756 194723246664 277846354873 40648522713 895747445467 193692402215 445811032926 853056602612 454281100026 351539434296 626580730213 809521897044 3644137444 821149892981 204277521498 420737592154 117440797525 495473719859 336197938818 225319972319 918266274730 179867137741 354656160776 503644718962 710792027650 620663709564 768206051797 312750101073 971711523696 235881143528 892871042142 792043242368 792163122233 458354852468 537805926412 118063319385 664297155825 127316321728 970495980912 630034164115 981178788615 837962465446 844089659391 135506052535 827625346198 603750323134 415911962372 841817908505 711634364917 549175571545 532872414213 301366777004 506565735171 101325865700 87767842883 483415965707 225771156189 266084799221 885569681070 210479420533 747157847892 681804108890 664709771647 318557892292 478530009636 202477134767 153484398383 390064525273 31348167121 450903192433 91909883724 847355184793 758699539109 354932825499 453242059987 370083936803 747290002113 768283078817 315763338376 655132341728 533684132510 255141468799 713405273630 755776853753 823266242995 835704172307 492568421879 945056173620 671999756088 152746787760 90938522019 183435776601 836336342397 168372069638 300745248514 155474499406 364431677476 832349509428 148417747522 132791552891 378707245831 723266459213 27024984261 745753291445 858194377655 92098789988 257830959818 344106743046 754332761808 661428120395 965569660646 885884657378 726962886831 328710249262 178369985031 869116691239 452285690655 431275589991 564639736266 760337446170 984167243657 992706353050 1597872531 402782369883 937075357746 363473720833 669258632786 292634905714 482779083942 162346558433 223382168685 446310664374 916170157190 733495884865 464495464768 36465093769 631165432220 960609818808 942504114175 349671214376 738043575590 694044924975 736365428834 134520345152 563877601957 280439250716 218974956066 733504656038 948423007147 644941344245 492961955226 288821143425 27523472467 884518820963 523625239242 923638244439 42764321134 428153349693 740928642309 439005351194 852561869446 987162482144 88377128245 885383885467 484194838479 764636312076 82746006473 420269884369 679844455982 945375942167 313317793471 640017453968 623819655161 920030355359 116581631973 809285837686 558248005883 245599185321 41429422825 758686618287 487251309004 92739147606 997425353492 257851414156 461346135846 609873130923 258988398375 392902462347 110634232014 622901796468 746094820243 451176994843 394413476341 378064233367 732579944124 690187770778 310935869563 314563162683 675885422076 315284439799 376616838033 776315486778 254821970 177331524496 533300773711 883941841207 599023416396 686230453387 402832270155 11754181352 235676564680 983935981525 716018421294 612177167984 83987445438 96380756254 320722935128 6711321958 628287755128 1957747798 640052792970 266882455652 266543661408 821725115981 655392079295 589811951765 917210026940 186991730976 801685220247 519678295405 408518667753 201932580404 29882317700 52431834676 687489273579 66191124668 510448669926 804693267065 234421451306 397326374136 430287612086 662720259649 946214859434 633857870997 859571663435 898164479461 800314853380 358051343726 883024654777 363406331660 60442398222 809370920276 93347165949 553263361410 635449468695 914282550640 824640252393 213257880946 127114632963 298329728863 827370341178 464305087477 695628766545 230442718063 503722085176 895555214416 111725457237 228858183077 255662026320 957746266402 922540701363 103643493451 914158038888 791762250535 368423383098 48583418799 841826130243 621273241594 160854124892 575496090401 927748719562 694352767788 588141230575 346306202297 957661105177 24926587088 72050476000 532796453589 829073011755 218909753301 671912254645 470558390144 370733072393 313941718161 539596022309 622281665074 514401829453 291040270400 405277119674 783821346881 575784255662 205368130053 573426345345 986996907967 757705895205 731674810699 131288713339 106734379112 352124867128 838315696857 223356667355 613941502187 891136894303 418773166678 355919107359 326485231989 183732357005 242878250471 560748959187 656862315208 293842910713 771441929351 544728371165 663125218146 214044516926 119247165877 197029987326 470876114999 619042979825 854266860672 183656912997 157176155172 73295246806 384935080230 305841714069 306267852090 331001318276 763305096118 678977478067 673690662516 990501506838 866064698030 379823292604 410377302383 747706573381 360116932626 746526452009 776539732368 415168550789 969510050753 805397175696 854821592306 812055487305 658491489362 649562708077 141375042639 25075125 387197721579 111795381010 251042546927 62163561284 540526795344 622326151689 840730426337 550500260214 993284652037 320207567350 905889765020 979390907555 640850113323 824265498777 147011431886 938497752954 701483727744 344887985629 789856033572 650496650688 223027980711 785551400312 223935874079 255076452989 161884135735 165082716593 520395051861 876679340301 819341500765 516156910036 329503608846 640499461777 707585878701 840696705200 854400026675 314708764400 403455695568 231992457990 335329550555 769178769288 932061742096 970012440726 341252480557 228818935813 3332511864 113738666302 726359137036 187124197296 487155032752 908936509168 995995322148 709264957893 821718855478 350048002064 202183988781 740864761428 537439404829 21725003671 792022082885 135923308431 374774883444 370594101644 935918237092 796977552581 629514795169 142415032715 822407001160 537295458483 330027601531 740045286147 772355593117 700811297288 96937604066 104836351760 39243153045 868160865827 976365869669 197337089215 539264258642 582702177852 457993454575 949444632642 313409310344 855469546755 348273139093 861194611792 583776166080 777851373727 203352994825 217670737643 957607762471 354031296801 576489199819 241344066966 4874295592 749736192592 260130509295 813163851006 185496974031 865555554087 504724923664 731310239218 202477752033 890059665887 890672824018 703878181495 168629257643 426693407104 357394590544 508730969998 168996173947 426775324099 71450531214 751498188127 482383625743 461391916880 948870671323 48225356840 236851310939 237330230804 732540152900 658606147986 246859329278 506963573109 851692984500 600195340772 931873451545 943976283093 875767401466 666619939724 101387161945 628524325868 203266733 671247383616 911563566332 352639681359 458747166346 751661041416 231317474990 69656803083 422955702253 299726700605 730306294326 876678515521 566234063661 209655667089 906395246574 51613272144 689862374464 667783016368 602886614992 240595788613 574193053656 300861561266 270985521224 117056179103 389081019034 616684440417 568008025385 357119040109 942182466033 416864224822 683789289984 805313662777 895477657344 655212234610 287639464116 417753331632 947709753803 231571721380 166929610530 620173821593 593066063068 221965448647 646007982971 875365626065 106588073661 218092123298 478749119836 379829026854 432981523372 903127056327 170868529191 909954555368 35131299799 823820008208 863258491791 447594295122 510541479780 645229883451 385927066900 137917516159 661740514509 207341633213 511282007525 164843477446 592596483229 935724504842 762159609589 661228751494 183638597059 71150257052 712606043908 74349221493 224795883138 864060956315 180866578612 314750878791 384662513251 54360757262 825826701809 137678803673 916836835226 165844999312 836724460979 228199615151 578815712348 305197136600 668155190485 512605038333 855036507915 647933740752 168907490686 746747229854 713610508793 160947916763 565029400716 174144522091 493738803354 67313796322 875705340557 54142167485 407239435194 865776323225 612041899422 596866961741 785538244164 386858344279 72906566711 833815297299 484218873254 501155641850 178844924765 819095052476 119882123617 847823598701 29012025384 747204994707 839091926163 855896104608 974439961681 932624093234 417868861875 191631047018 774803112233 613049250893 382728702722 584296721943 188807652087 519221358780 241262979673 162193585791 819172103268 498522747988 594668359680 10799742802 280855318431 162283020256 78251564033 722021231809 851424199851 53361572808 693940982059 842719473133 846082070416 82826036309 45719309382 818191535468 166355484467 394740989836 48916589994 349686830752 421946524062 231047527807 65321659344 341224727046 764986700969 500883779870 694078589324 830023185186 936877372785 793513422716 99933504940 724894493695 43735209804 757998684161 664448537976 82004734562 912749238492 441518687485 959115311004 103354540192 654629528394 979000781204 370462430195 740147053162 479865136660 801190005066 271560161599 543837804848 548640987329 339130749938 211294703241 901655197646 492578463256 341187429671 418075510171 447710640483 8282759355 126100357273 455254643940 853709527516 531426194515 40174092837 724496074450 771427549691 930339308127 339114266850 478074957373 74661263463 506886186757 619411238237 23866814217 364549014644 267848127316 876867862794 448468594981 599061215305 733532154544 472780676516 227012987451 990373732700 566777742101 751090327732 709063689325 463842226795 433919398225 735107915906 545155211575 825808060726 495095297969 77828630635 924831638827 345163832686 778849272764 9862147679 521981179226 192293986644 516421938825 319555080184 811126780644 424004511458 203586520485 53972949187 952467045804 189750170182 522489963026 999342637196 832320041051 571894936701 339387775934 886993078345 366567098665 131476737943 67939677851 666000152025 344787570946 661901758182 503730492756 914843076868 535373751722 11800522025 186154244990 23731680561 145639765245 486369214048 298586741442 261220420354 826885723829 47235881841 6465844879 663120463955 812347623564 292028218233 769785494475 776341667747 175318070282 693126239628 790070912264 433217347710 801981304633 498077688412 822635913430 330671506900 638041125728 715217095094 232947012071 873843760058 947784724481 764694805540 590783923777 723160722638 723965751074 554240555372 690819563391 222148535617 60116482578 684590580419 838307066871 394965723492 519692460179 589027454817 48666994336 655359071363 128646486184 782777306349 420757761145 122220376579 344941543276 438798816633 737899128959 485986479723 787742341910 704766932718 46373943687 368609514663 951888568525 250773036747 638322308123 528312160608 698889692420 487475755847 482424486515 721151965783 833243827848 648349196583 934313608945 317612370434 88386468026 939959629055 73052526594 525679977977 329198167133 179285751697 26077755477 333197898451 142727244341 299960664912 780736294452 959103634913 500790857029 504179079397 624888017424 350304031040 968176007626 496950154127 959264389415 901658250845 9523198678 55389778677 336213287868 748320218630 183064084342 464864791656 703227085329 110267885042 178268761210 494801760357 852587968117 297050115204 842917847687 504025093572 356063137984 407999593406 442899810797 965875116446 85748833254 257673118248 903173438451 279233643515 339640496637 903738848615 325225272736 373412954440 918409670303 514960099400 959536877032 460948602012 449418243563 846454862083 566521688475 783947690722 22839503806 276516150297 925652261810 314198130196 732620287901 346932917676 617255703167 345434568677 70265118394 730169900182 761269946503 34233141519 345275337153 309078104716 681526939742 203448160008 480984893576 229677325699 670092346846 454415530222 313011637326 760791990869 954926153459 784432609214 838291378981 757230926231 577600838002 393924848768 875368898050 689492981629 861716600899 672221878252 371097944155 754576489331 485870541563 938206932545 356640670726 944120364306 940209117599 713247974386 572785203671 666314084918 603682998017 65952634849 345999579693 462222850202 383660516172 773106082513 984987976567 869923394399 196470454236 133575146059 714996346490 722058202240 716965676771 270619622903 407517703722 818383249111 820777937601 59367465236 9675490850 648545860544 285671870405 588466363083 108489237771 209736793475 620143173756 367795649526 530003787205 248968983204 393255660564 311598310273 703717025055 694993226481 104139591543 490391893719 886046893916 615872464769 3787832412 348370012365 784894713089 175583405536 748931938669 577155920824 762439762901 689071670568 505200219051 142699291998 32970066200 811424912227 634504401087 52649722853 555595037635 943897591122 604508129908 124397691474 366897276833 936746276409 776270884627 118433938529 470216741315 47662265713 929589850379 350114108667 847407237950 208416128388 885696306702 628643801739 461747171014 197458485614 363230982221 391925090581 671314170027 147940220360 579009581716 555758524930 745018257 251656212939 295457777874 497242817601 108955148425 712737650264 809730460475 20294188595 37374180562 287254103071 101643729496 109006966643 487187489804 149956577503 938565915161 756597532915 423032855524 320541272234 333819280611 321965822324 991909373437 930610640516 573804918312 694911828875 738822390515 749953781038 339440080915 674531424418 177727419667 907798529322 21320965963 482718660589 396199502913 398214480924 24706019648 900490193528 844847336086 669276314191 744609015017 868516229378 227320729380 796476169560 235059515916 941863875872 741873276772 42793364632 679583955109 822018016868 724045390448 612380669567 193871248 408425462234 404887196281 580741872539 44846287230 451453967862 130936854069 556391145886 649504755960 31211670871 48817769653 842823151366 570153321995 115583131767 225105857213 872682696702 742799987666 611217816321 925700662505 494759358188 266399014114 513930356123 559933952085 980462701722 695048139779 460620979873 259958776872 212071901393 375532004539 434828944780 498238603 140150063329 784064115413 717243852590 815339783748 981323503589 716357013642 99488641149 223162716202 684498881839 277979861650 319985866475 937400061095 65449458663 713521065637 428085326766 290911713913 486351847457 666177780789 990815807231 766245775440 557849097240 824272843081 785172588495 46418610338 599350590894 102251744690 527866399302 985005274300 76612967493 164979320059 573072534156 421589871605 664858585643 734048029518 699615107501 955002975301 414519675009 756711286177 256483973705 860861333387 508027208725 939467764462 614436101718 61204916209 752277985232 659866547237 21990946632 122835710815 818990826183 867967284351 12442372207 163071321903 165633372818 139467416555 518416756180 444439763972 795795200584 50670444185 358485026740 33971559286 827069590732 171191514893 864921858367 866787317722 718390694780 254196425764 969775985705 537349380029 820730806930 72177050612 182911832783 193612727581 620997357899 199004654469 305877989479 197975407051 976738164775 560717466439 175964178561 703572810352 92128792718 157806040841 999963125808 133891207405 700518980674 599115903069 481346631342 448590623327 102155295580 512133458566 708054218577 573463225027 320355400169 498421271893 986385083364 992691334507 711575596095 143303621648 712638080358 760650441953 310781322580 762851866001 207003544805 847435021726 633846732274 870918850790 435054854188 165883635973 89437656445 901342061057 570624010625 225339636107 907976457656 821617776852 378830396625 876078895503 778375668228 596824314465 543506557373 446768677796 381258417227 284190479132 563785684380 325768835766 707083787893 629584681050 968797822410 799704390679 263119370874 41842151666 314898978805 772611371274 347495116256 103937954688 35822608528 717468826577 217860911039 247005085967 118568228671 148104420329 951285636030 774797694814 747288115604 241396677484 597950052834 247585924274 950392563028 658103443207 578320834911 777711015160 262031500855 596802517240 939559183501 113200405863 569737897576 158417279162 581313790388 732576129014 692400641531 752645206607 159561374738 855932852942 738405506290 610792396655 987754734074 297583409966 613186915849 15326347768 526216984827 773320535827 301849865029 710984621582 252743390901 475271969455 410933785854 907869954310 781467768446 936863464977 655610687352 747319596437 59139186418 706047429842 706178565952 537539900858 668839177609 89888787143 748384833501 839429767559 586625363454 969599394473 554675610656 350621220680 385016337597 170319250479 139968616343 979002167304 367787177386 569351072407 772359078438 718919404155 332571771490 571917650134 218731661205 219864573620 352574972026 621018938654 400403637414 433271427662 986726735215 400835866202 688769152178 164660343825 383307304767 978028376092 84587407097 156051261978 418379856818 419855244778 574162438258 674364456631 300474471778 183854962388 482146939169 904286636940 23032755986 522097597642 5759321989 185645437174 723222582343 961586355937 672832179494 43339423283 987370759613 57334992284 963108643964 238894556362 756069300785 41840257394 510925645704 939655972840 474444999335 296601921824 133996353149 200445254613 705795706160 854150407698 524058790496 972800131653 724175565638 720772361908 31420915806 380290223906 346779792436 588248783704 48646073523 60608087914 41708150789 978741434724 804583390892 821593477756 636813782908 305114813667 730210489435 975563191570 627537404979 223554183147 943824680200 151230175071 123613715757 212700058470 782998715825 700653206859 736591749507 961326423705 285920405835 878234273690 399736746953 603897964968 289334681807 893776914519 279513639314 803117383250 13312756661 962778943321 102893860189 337588678702 585299895659 826468934491 53134139331 867970315901 537956678181 719875192913 718466754540 365656525888 896528248092 980600773662 342292239818 213167346489 497073920095 324627894776 880627550494 187842364375 199816078381 235941124519 85270900429 953187901832 757383883088 992546597191 109932798429 422189458616 633387405254 126973373723 70247081890 622072010382 895679291785 74028373518 6481839661 810606385440 352485210115 373282475987 718130088074 913221622114 187904247009 217343883910 986779107783 503276080380 272054659077 894319867663 302185787369 64573516079 32130407064 856513249216 78409032369 797868479276 241657811576 711941721449 48557663877 485150845809 123856585472 535825338033 593552711006 293752397877 509707291309 3715813467 587084700618 967269155793 360888564643 147050586377 835852707092 845796100145 716195591526 137602122882 132746546167 56287705029 894196442794 909277955264 44294236081 569843373066 303911399041 729571011270 601370259412 406336761323 243350232394 481901470953 591421853538 135262192134 954478137093 911983599857 397555510402 733875368679 656880038013 14309828783 423753923885 446831971228 771732587339 79747055355 279053000304 536352435005 686491653579 806572638325 813995877113 101665970294 124423325067 522322909911 525542581611 180018313279 796775626528 779454693785 446789778643 262635273590 597527935194 720876156189 306366987334 710454530637 338173187401 926790104682 422666206256 895528826994 986712028863 422350187167 3606425314 152991189252 220199458579 918683376957 989535231071 992067841340 849468502091 10227524059 281836241594 926494356692 760162080378 272463030995 881740584803 342177940117 980701090234 571974634404 236097722059 810767332380 106540386741 156159955498 559307603419 531929708951 39194714016 988069080270 265558316818 185841827802 162914750844 52459327411 172372023876 856428746886 493056017437 548628879246 140312950031 631233777796 262873849729 457109054741 890037182066 238670638837 333610202312 796397533797 715817335635 145886507185 246761824771 686842631467 549699342718 406248808216 622102557649 829304003054 161349590197 508181770858 7281307674 510659603319 508458845176 542652343270 858487597094 303276487003 70561998767 35467666743 854592041420 833081976215 374851467434 253642445043 238729680134 108848236548 484777008365 971483624208 944056972155 736707393471 661735964799 237981025762 96882670964 885444587856 943297828230 841569212791 115052824977 987164938579 369990426713 691306258070 622431744852 975298414823 844642309703 995631940670 369797995166 925239052789 946973115703 357115970947 847117186252 840218568777 40423478721 681162302455 253338818356 454396689769 731438358667 999413603139 1213018028 163534683203 189529507676 784450977735 471481438391 951483456275 294569958134 807130059996 157846345767 489219135310 962816602713 506233398920 394933757148 387837859454 87911500495 958701039530 452475161025 144466943489 200972958967 407850140841 905054712812 137188014360 670459897244 793726722660 512406173115 979176114463 482081903170 758146001423 538734235518 590390595593 454494904942 979348361608 203348315066 187500318982 585251956404 341688207384 996357211321 399159229540 732351061243 967065388510 920569331034 406081508020 282676733912 197737873582 639918523997 677804615022 631830037066 658774454559 942002564741 224890690941 457005183627 433885008900 777261616986 276584416918 563648766596 761825957398 852510213998 931388997332 93171021540 47469896316 321421625303 842089887052 648753510412 615584026841 314195221919 567960760467 29541251213 426077289685 855989452507 194014279037 311354377259 168462893146 934743981725 738337169514 66761402234 541395780 865342762249 405212952705 953592970448 106027608542 380527606925 721722260453 523140644199 122107309036 98811192669 86661020698 879952804591 308940603404 817283820217 617628517967 138636673118 857627021181 517607387386 573214479121 771510482508 437980808905 406573601450 814176658935 999786959152 713997643785 803615094003 816543233011 898913699819 638829976428 287921915912 640140462551 392521545804 57805936955 396058073341 947203888401 681886659122 312042369639 543121405489 465845355015 316679509087 791968061501 808796902440 600981870745 803727359594 244673034019 880555642774 695395075517 361890471766 280351975271 153973939712 920472389683 107200035591 759001080952 555284878051 554542009519 788448295202 469548253188 829120620072 412376091716 749006695844 480518185404 89816949563 396540575407 68544552766 964511630944 104184684711 267656168802 50449496104 659153171958 507491097780 231205315268 349935696889 443146349036 899942559228 945522996687 902282898267 352285906886 830527204171 82719991538 790008623651 465966393482 686774542814 703717833974 630017100410 129658745146 813679065419 124631447527 939460883857 202358231787 863902661298 211941431435 35683587733 713647286514 234920136988 843915244997 211176778095 621005448032 782770385437 512505492296 99382441256 509376551824 36071273754 547082224654 648104437038 133982425766 591244651386 89768723199 887794566149 707972076526 106076836955 579693219050 366791232440 937750482945 86923355659 334095870845 608887351105 314718991341 763171157782 424516834167 850627505526 68536743360 138738150274 254116052623 729705919228 746521361166 855706586981 300842155569 286345779861 207294613910 529046546884 67665932614 323317004641 523553408337 121805373622 90216270241 599404000724 199578553439 919671721002 937208795733 681296396458 476253528915 452497029569 940094933549 414738949208 228444982561 662430058319 480957829021 708302310773 933781863848 809393733432 728365340687 109594492721 822557184070 655918830509 689375285784 989517241826 611616077031 212894061274 204130989245 27665500079 698149337734 313284868234 131780605275 657320536605 693339573971 12212184191 458090224297 439374687782 640941421831 302787391375 883855643746 709292838845 378100475153 42639148118 930915651875 245766073476 996046277800 667817040668 515970104196 884319536332 583212665875 76430391571 629092215065 790854738468 688419525923 370778937898 162873802286 915308618848 947110537226 319855991041 472914168627 585484563398 920794992397 99669493691 558640335899 970998914555 970657566492 850586785462 515710361826 593518818335 314321169240 439861981777 593266346637 780744292025 487894207431 469545439130 936696981023 899378866903 936253639729 959813808898 337391240979 829716599780 371507553135 100832232757 457899321181 556434647725 905880894658 706597405642 525259444339 762917019987 907615889132 180632524291 671372109926 962943921499 875719672532 623112600875 445855444258 957018966504 773922521261 987353184703 567391597568 934205153399 10736705298 404033283724 377570387475 313202188831 474753533386 997576416455 222664645014 966069645184 892846390320 550593781619 483757991460 133694464979 789387488223 358002268855 518271502114 621143487527 236096060236 545297611631 994984077871 426249879628 146111140849 956500903950 823824513697 193241070154 349248921763 412482890655 344438516713 388786029604 156111274062 175926189691 911858557571 494116008478 13013656948 432664034624 718972932622 172455623468 732308341342 712740905542 269043016796 712995807276 554308239492 231509454343 260147042007 628032881944 661574734565 626006823523 900387327302 635297718832 966529635674 653250582667 588701418106 165569002888 59507261478 695870023017 34396218863 799945654949 43982092824 180169098685 299050042825 674468097490 842995340101 407626115625 101022234602 375736553321 429960453950 611383433310 201264947402 426379464354 927325305501 321479416740 566372848546 440132807706 616833715682 59233774477 210733503468 217978456956 719383676691 833654364824 522318298752 759930731709 457576479120 710508377175 794212591968 133848047419 15683906330 331016305460 308743313016 407439103605 707440713043 465886342930 153259262467 726993619446 882586232092 230161882191 687539853122 490024206004 1480381709 641012400965 484432139839 736975489835 473294062500 337419246818 473803228523 599700543675 29999248983 411252398600 888062567617 632651029420 92386543088 753031441651 524454675121 310567361852 13463067040 217654508709 440293263144 11572385097 652258497749 189327146062 183575768456 813002416789 649117894655 823436941398 322994456662 976981021837 738772663498 675930727011 837930354495 662295751715 785249577475 239305590738 955275159378 272003639040 803857211893 916043062648 317624282810 548599514491 252479703533 406037173519 332444567579 678787596400 5782188051 900548473822 591540613640 60200367306 771378084254 179246261158 920302316521 757408588459 24409332116 786322726331 354159061680 800237578386 264386923850 243652774766 966099023450 965977887660 185933599505 267286655447 88313097515 905148087028 776383553956 322015125282 469538137022 503577255630 689830033475 315599221932 813730438958 174792606536 599663850447 530930342640 393433466646 384990935773 239465205898 775518711017 577835645124 314330598956 889375775410 643884797649 830270752405 574531982005 544930568224 76716667796 132187068535 325833790411 598037121229 265262905095 56654751595 428774499236 745649457734 941847738263 288833136362 920984214779 440803297614 903383396098 464877514989 33209644860 742281555081 389709983405 134984554695 629184659305 324471880551 318529424671 213854576947 188730598862 964900967056 189756958644 106525150090 605293843512 349897919184 116661263855 242765502120 998435138921 172315966665 52700150561 327911998598 567673077293 381285667564 732637008959 486784601754 442517778897 60146804336 342961107351 250048792369 122625868558 610922821984 14713245673 88416102556 406378770392 523735434039 778834729549 803565067281 882665959494 713146343654 119774509836 499602532506 694556810028 66348605542 170816981859 51164798582 561598906197 524432039658 537766985096 226545529109 400678705402 427220031590 581508095885 190837008665 321989372874 543784344137 197419577140 274626520592 824451897406 57900885442 365562376497 428452798026 222026092697 692699130055 474172721285 309220961589 704137276827 793488791898 332890876526 176235416139 590515356499 928091560991 55880553463 370374621873 208949805794 798846352285 94890825841 717444511538 770782357871 957900669879 806695203549 628063598061 292843268115 693336050055 387325074878 408114826507 350036075913 926330839305 177474998878 642275131293 753442976239 107450579684 22109638466 958072569726 396145084468 781786798493 732884899161 268570830354 927132627347 441473181755 457830550860 366146546314 495537781522 227948992108 50255911033 346721403345 508858605970 807003230507 772684745836 330323056870 362998534183 528771404840 764965516705 285482836129 263636351505 886921813657 994149763998 781380738002 765171033024 548365349176 449572539883 512331233805 828401588736 479223840559 182737656372 719942626988 757726584606 253147000072 799167493782 10517388012 534790302946 203722909964 240130188170 971823139935 73247738124 951985172260 241434123563 770255936613 271105829642 20096686233 826294339407 203371392739 720284974433 54841161055 787600168056 811784270722 462709334300 177261525809 721572997661 278945755102 474842987520 143914704365 183752680607 226485961509 317393543315 322008412235 543686353540 100143803073 962426772992 552886839529 568584818535 185980645269 487326393185 987352268916 197011547511 178757056549 121012164336 220103874830 131221998149 315879046325 983213198228 54817194186 54343601954 303988653178 13718207591 740067758594 35121737527 296463529620 465468985225 454855722203 947273088393 839614936531 491349259273 822260700388 393074656888 953544157399 863897354673 20764576358 725257669838 37344926174 70956981367 129528615738 444338844304 924987288940 357025171655 547419247530 843895143050 157290948208 232050300486 259434444709 944923234981 766733785345 259358276990 535964781493 683714464668 829022507291 856141304735 822222004422 11957460200 676656571991 244996350640 14115484425 380420615366 695314723485 516818006300 126652781579 92143218241 401100235291 202245078542 528401399560 99496802428 463939287512 933598260528 880002552407 711850824540 743333578052 936885850181 808754836790 29292003420 78864308078 199174820131 691450906164 94328063473 168247554434 769590552986 806185356538 945938676175 555471636005 527535193698 841371720713 376748205483 851368787389 828008745233 843013807912 202017989631 738632337570 854464065478 982162113779 1142182406 905747189205 611601296497 170760333231 291622310480 142616306075 781517855123 90012243360 503367993102 54439808396 6667156019 343503839477 806526609496 817144768231 898136399624 475987711037 579413456543 208211206207 77072933247 684797045262 592956843557 739723744885 882971891162 303038066205 177473986177 668775384813 672636151505 617886858345 422045737995 772226051122 966188280321 90420105272 434112671892 164510307827 862089423100 616258046150 334086125947 20622256687 935574905082 786014455249 790817288173 51787691027 149037685207 398267637935 117287566701 898534497032 604979007254 209094601521 409924838266 539081695822 68851315358 298389200666 321275102005 515974101889 931030845827 717405803356 238650219507 63758081055 295715034608 69479710920 809138352460 148775727703 245390306746 862708403690 819628954121 622829160543 464501383154 255088205305 687808860670 7235734135 208590234887 286681681448 421100029341 757318514659 606529350626 316500999193 494273101602 208609078025 215117152239 960785193492 12632540015 286338139925 619662790473 867574803889 138699542341 29927826408 337750316660 805207605938 780480481324 111482789619 820027932166 378819858379 484275870330 752891445587 564963263069 333527235490 362603913110 393699139097 798203092515 119469790041 235645758736 489260832234 141772837938 445514359286 440631398630 75708555035 652605838303 614595613151 557995109224 892365550145 918369455978 614199950921 974657532867 931719451495 476482494837 290410409362 929428168483 331392309206 375687630647 285407866782 527506564810 126354188214 233911341077 15925842632 616352176080 227414255098 548424090942 468876336315 3836018475 901418990713 353305998060 912160292395 903821870689 137928972195 993788374123 324311077688 994419402842 811752946295 142928922613 375411146015 452671325372 88324583944 552939833736 502104345391 789831029745 425694679320 262593315892 337402185934 732062455278 752377514644 807737827230 536603559654 775215426507 500121819398 690899699784 163707055395 739641411540 681074427333 400406367430 21288842517 624835970663 358326871288 114137952272 705646849451 459288529347 579813245915 968479904247 19870657159 751687367546 87061203635 151165989304 596540297607 638844074931 868609289228 639219831301 957263653290 571131876004 893193909060 101603721279 879325583143 617204895021 282539529248 361611592106 755862499169 502487784474 812263563474 319152066848 72471612631 862240771924 73618193577 334295958449 94407166613 533949189508 746762483864 920521595824 560399302419 388855671641 699441203833 879288837650 235380490132 353771166048 402511892374 533084917149 412368634942 819159605822 406703227315 156935722192 29400075787 174566641225 49612017071 219773708644 60003249347 584703021974 311526994881 896863744584 667840882265 512618199063 404588162138 29565742389 16248077893 256007332694 722471449654 264639080861 173984001460 126849570462 644955550202 842796807725 58297165992 275192263246 807476444540 668695006619 272807754675 139853949774 263652447782 733471201307 539046953224 415267080343 302009419543 99934214752 679165516125 494625883908 5128652503 584628280964 103853144587 426886009130 745189457594 551258595757 947139021971 873050814631 187002088211 564366770118 989232170806 396934415722 624454734701 872041844521 293518000381 403254860308 153435833294 161649558552 151203026001 419522326308 8428393150 690761831957 483263528821 413700880698 44284059417 886821244781 304080915338 694725307098 640512803711 332569926698 264419335715 367279574649 269642006678 61035895326 172534791734 666754015558 272927339462 570085990762 862975052559 590213651307 931800057867 444470830025 465742986456 492297167321 382221870425 143225946090 734959140739 380709079301 979382445175 90990578983 396558866765 237148319422 516185950887 920798488342 782200180835 71851925397 988231178146 475155635831 99462024910 796562493707 881212979689 617854471256 883938364174 459007702213 241649322148 246812607288 747898964342 719988753735 465249534754 591425205192 429189733204 48217169585 951447095143 27919875301 911517541631 78853904753 106350106451 23775452607 425402298715 184662329215 451559647760 89865684628 95819455602 910945253383 637848631775 96819212768 848456000293 694387834200 365612613046 419388405441 170783390537 688434762822 619005892471 104190236227 239762038826 308644680882 639779116833 43858582681 654659779747 341790731230 918900860529 350507997759 219430691855 715859514880 114734095983 390396386231 854080081942 737931219493 866993207209 796628478580 147028920941 174233922271 478985831638 667131092484 805566149824 239883990027 859155376141 55826931462 529982359937 868940477658 712847397389 820343277824 17505691345 490467030800 954719337137 540988583180 452518931807 7611122128 341874081783 596121018818 738877824820 395145214408 8463108536 11199646263 56007022301 785317083924 460589380805 239872136311 860566547118 547247882009 790763781407 533566716291 689477853299 733170980105 77805204503 8439202473 820512326736 445521332099 290250398126 697900593936 306885667500 153342561099 319781661066 190727575463 642534455242 148181444591 992695465420 710697236719 598698920235 72562389496 907597351259 65651585501 527129867705 632113115790 398303135586 910797508403 187287223400 468459251681 744597232217 554495127738 599888586748 288019135238 896240041006 850169996666 890660205453 781917101733 520521005140 404916144413 238959182973 868925344060 570164201435 549662950826 338076576153 749361561646 498308293332 884006254599 231156793611 535317963827 210692967036 600879456154 199506021052 460073060749 612956599358 586414021190 190726418166 226727665552 724642932552 399268310833 380797312866 473376372184 742344497175 671915511755 510106424951 557635365115 772946079264 853041296470 308614139666 679495170629 816425827613 547700050801 795547881239 362985887778 464576289514 693832484063 589167282759 111086065180 488249381295 162102215553 215610744073 43671140728 539889375400 652197154630 318107606494 411416502418 358542729391 125108823148 486777984603 574122455190 879328140253 572804329173 826226805430 209217364990 569898993509 946708390522 523107551847 255927788358 356105294319 594095488520 466952815803 280806854427 838305377792 807311350189 61532776016 83720891184 713280219309 661427866884 281501140932 859363715846 210294924892 468611778778 84620381883 135587742785 678728304240 437561940858 341949874505 986281812484 488837949695 718929563341 692694647643 898231730132 257319258772 233530427919 195555421980 111865756410 183327786943 356185459699 667621011034 770499224442 197667069731 336578437016 681727700612 523688963015 48530126138 544981687578 986206789563 350711279651 94877258612 761652199233 747886858203 980890657129 159986681719 544821232385 118577060572 640897256505 23404130570 222657241336 288499339793 831025728800 39066418283 970384917182 430250411933 274495943724 60714208353 746031069249 669726676245 447957727206 526550462803 90420712112 138074236812 259040046130 948565870652 83917838614 591146753128 554391402417 34165322412 483319366592 17192651166 453839648114 947969129896 248687926690 138685968898 624733228273 71974493776 554401105054 170149840697 533786706086 436967519882 52566503684 126413078011 441092802455 261054323039 651628873775 975436894257 111613203617 739287781783 853724583746 698754933509 767832763475 254152910005 148683148414 866882633060 197086639677 596360659663 897812499649 700932368951 105596338155 575450912205 526536869439 501232693753 897067316272 730265109337 627785677718 211566736702 953998831549 96718315431 788389788557 1107671623 368779304266 274020068284 398240517301 366437389615 895378446142 677646370419 966980960084 198446805908 90491168227 776744721218 346692641566 92889547665 322340199088 595564937464 145920760565 547990839026 597017734851 190575723072 53744563407 290880517291 272388074398 163717885582 875631899536 375932823144 739346871152 346151177650 970525013605 859775820800 542017029810 914714775868 103418207750 70537075749 370576349490 860898815963 614651078445 563029059497 230012133476 194955013667 3752010830 364742017077 424552637434 731654589793 636663306430 104692604725 433622993122 569482098693 521443069273 737139640448 503915970530 5395843812 645764611304 26973289135 99655267710 7591799770 49986082929 55053296367 446457383025 742921176314 878241277796 413209710006 751150958861 512074748198 3575020613 96390704827 445636635269 361985524030 566363525026 771067649351 538781083745 818732685967 819504331313 478523854664 328301313398 416274465927 585518514088 134072090408 906023850431 655310211326 551674602878 786863669465 312752425791 312856914496 976791586711 196614894367 601775904150 74671537041 897068534628 697691277491 639702379360 440088604263 363670859583 533214104018 240113489839 994883141951 297938756762 745972753760 806211694626 25473593549 829706975492 397632759224 79772637524 617625720229 992187993869 846193681240 59086773369 83848510639 931652821435 361164200479 377821325580 662103912932 326303892141 888953778454 879053413607 626427677067 34428951770 839961697568 26071460836 204296095223 77741074658 821218039679 828191533345 698683478217 409212480117 591011984612 270076014621 17563548296 124648530543 782381971098 557176304429 204403438054 896986748742 587240695892 611877778964 538083990331 36614937225 95716284673 95773629309 916404982372 96112631050 637792747343 329935542809 156604361080 313052079448 741928548798 193826434390 581411567151 159039750251 503186171311 927409334248 820898092702 416585630678 359508102845 40774299717 271999258973 828963764687 590362341720 344419479192 544780502872 276400018690 829744764520 563936420865 246903317203 105749277510 32036152432 919505690645 405134648898 27629552366 376547677264 65503938650 425154787241 271531050747 26338842250 202803227495 420103685537 377434478207 684612093629 652826963099 522424394224 509507600802 904680675440 29678593304 840969069998 778985396078 649262424710 554648145835 446978571382 708332806477 382402659636 901083723806 747548402522 955162238957 745026777254 787856475324 852299028813 719918989660 423616118835 733762040757 546521513551 747696504823 293647445917 912519545877 814192446416 514312372094 519440029608 962844129859 884260344054 565035360746 728662856049 687744672006 932614482122 258979014684 831525461220 548620425773 825576801115 686239283053 922528614003 686876157304 523818500665 142172404108 287529726128 410250558354 405818906819 567755053943 987831687781 61270451614 216982120091 637317510153 869232065508 609613272152 403514392433 897939360552 510310587846 291094763991 283906756510 564703504004 229065599857 101284279626 189891246648 717559599364 182252188695 87499527849 174139517562 958750233201 81161706457 471694289464 473370240142 167273222946 650940640220 545577395342 479529092911 77243649391 591858248202 712131625131 410100387864 764332145780 843131080779 608800327363 73663533421 427524083337 818852346387 976462153723 238325466684 356276044952 178851340501 944628966893 777891290768 796376689362 566320525700 143209708131 819593760690 45721217881 866256154066 432579149846 434787284511 581694146539 887371732747 741525354690 460845131269 261978475980 629168671148 672530259742 528561616694 186998953459 983659315372 500609281774 53818638381 942260146764 855749051843 245598253142 933637971887 607162825827 998160311466 262295017664 556517426756 393833945202 961065554298 526446101630 924946923323 972506211999 681985597864 293598710474 385147096959 562257315229 482663192148 239994792489 797332935229 743290521250 621233787313 41199528396 408335141714 201144870347 150594258278 855434404655 887061458395 367126295471 819132515711 266479241676 932810470580 823026450385 796288652786 720396115121 958147590296 507579870635 680545894777 995320417032 294277650394 384857666512 589003874073 34524304659 580955572899 937551985702 761393891385 947867964489 463709753952 323268062188 393953828743 464858127101 506867483401 932952314238 737199892586 88194783019 796188817581 94433550609 961882693112 43328000549 893578094460 218966866267 767022533325 215428866388 690064274499 933443926031 298589500379 615377362007 378053192842 738470746073 747570539973 87610095640 621636886299 973372908792 353808669558 103683473766 290187115699 575780815174 820495877115 473497445981 722838193399 349378118345 580111645569 142631758919 439770644761 200542235456 668327501055 359129815268 432934633189 918168793079 612375763808 524888413614 678933134054 102454019460 839996357722 322656897566 227965805997 294164911256 56032147528 936842890589 1663184418 698165363184 318571475364 46236142426 347576300605 845134123564 790044160272 940298581190 78190950977 822168018091 776064449283 816340734073 667015640036 580875425135 846721040142 596573649621 235474789431 451157066535 48256500397 847721403051 596721105664 326648607280 151948254450 318165081933 598746641948 696023056152 380247581687 475891135880 62372877520 950590922350 889475281842 76696115885 315826969356 548395944061 413899097103 471860289170 70608284100 783980195675 201598772717 831160658542 712995201889 713164880528 474105845056 397646826270 275958222025 563401981725 725669311556 822660307444 740428608219 595596049014 210317517388 816059163324 377095046216 986203448378 837408140125 783729761358 222774941116 964481794451 414164153368 951014629394 509314754428 475775755154 567458229784 482656354646 252512052459 436678514439 926954187782 339746284648 826765743860 414827833483 977442252308 126102483994 913052531463 279608308230 976565504670 435140900184 242130721676 487945952421 693101120975 537898725388 636984634442 756987362319 429240237215 952056274009 651692301917 414416424686 556251727320 359866097418 692994893286 803241086409 443451726344 551669288506 994650244592 714118544461 708281293933 949395037129 104893498853 443130847233 326502919652 462271081971 517662923834 721866637766 432249804282 430393369485 186323071838 257770872800 508058856804 997727680949 438577007823 55392800804 232489320515 483502208477 949603507983 123198544771 826367183468 489179176649 278192896542 214685916404 611871055566 981708582088 893567829753 667530765497 988377670846 279576939129 331202110669 449268207877 432033098753 247400599095 61425751452 907348320512 433773192563 862172575326 37037138712 882161838115 71389214687 560041244732 224857223136 584776241490 534059214819 731898058551 753293313986 909554191952 630040185921 819796005945 344183769179 30206805658 425033833870 591820953972 315011018915 359881817459 490452606020 439188471261 733472734332 289358910489 24381084230 766600085780 43552338357 997156786355 382563793245 980073877289 272847400306 982220414848 481278334187 695678313183 504352245798 369033013941 286488623726 899028839799 769834359514 968313095758 293841202682 839062889663 531681218467 231620684279 570811712326 113738447830 446853176801 711168134589 606032202900 205286654901 172204565431 312913094248 66894528101 90198976345 937266543073 867130028482 955209435951 114006217595 189262783207 676482838639 212274203939 485464862702 51042340487 598373634709 396111098405 515528253223 254374896684 844201060055 446541952225 785578773285 586545012526 988803901591 156988470024 511659527979 294402161687 863095191194 836386747098 114748259509 953981481114 946766125626 718272472405 681682847642 129765209970 31917036846 37869092788 675812507942 598277793674 74239133885 782040714730 626130332174 988431573213 440633016845 276620881474 985493461480 686305415906 222499907950 108492455662 585364487746 517004244733 31988616603 14804709094 905010184339 69861957609 520651136642 115086759935 580915826966 340229239864 767313455375 163135968602 598667486813 941667312837 263943875932 521772703990 384445090663 660164739267 311964912549 519748344335 137229052572 230203272134 712072652285 859133169800 944352513677 557960343943 928811264317 514591808186 829947587897 159120394970 704949428093 797276259580 394696049568 179062548978 82552898863 14451280546 206558692395 631208224728 576348016125 122676751634 249585201002 328290080334 667009849505 954735344583 956534140126 80718254679 315148670302 121452960299 866744649501 331363909314 178256439611 216869988517 79671478955 651820719565 259119846980 301778587431 794661750818 351403058679 304731302532 602907889944 914887302005 926551953495 404070175374 56633968746 172978702223 638999012194 562150207247 739234178457 936566686022 47853981908 847606403451 265826624129 941269683216 54516577843 97974377210 908402882255 916104536166 752517913534 628045323830 731835895835 357774743846 473083624238 913159132398 46434245493 266678358458 103155608078 366290548035 38407373227 448634736819 458145583139 535788419630 552538500666 134809778414 630069418801 461579938497 637511621044 385036509139 916544626758 626876866453 258095554562 228280776955 271545749375 811812725111 146120155197 627558795131 878735178646 356889560220 457851394382 489392349825 757608706377 320784853816 909602053769 45925993723 884466374172 379019510348 818685618215 87619215618 518476342499 902251969686 973546622731 624777753754 155141033571 886445467414 310942906775 255751020811 366386049355 881379535133 668088564752 727290493639 338250399518 336775519484 346108112584 173970095922 414945870383 917890140368 242876990279 131584994316 678022512130 231511084347 2272732347 875173784306 378667157731 645948849550 725503819787 467695881420 313163889938 990123821223 226180614695 349390884455 324507041533 871202567770 106911358498 421558892956 283234044253 268078374689 942760612211 984696046619 299909759424 672466347112 432933891992 201878306054 416877907414 500193649589 625459573189 830442027867 543873171896 774188171490 935013081618 54023804574 395110751375 901808371005 629027711254 308129525634 552106441637 672987100614 396806843514 432398233659 972888242647 594922820494 998120508083 660833887493 829978230681 763347867385 156420085142 610708252425 338468730440 879040133268 223851714267 131438438302 607486834599 641641693945 854858992996 684668504245 286740570376 859201158823 462058570520 697236525513 984851336313 306752173214 96079308690 568835636980 273134090680 392822657273 514160541059 649931781069 543468857967 568353950592 354644693932 415100171436 391177875217 585656156864 297777283231 859314617427 300385666072 820498855020 910834937939 831248995756 325799440133 928116991904 83099241028 226428312141 330192073296 416301789602 126729332017 144347179212 295889454759 199718022400 26356736978 368589445732 575827884790 502559378388 37808327804 821693475995 381158155624 803998134453 373413355050 599658570668 630307635877 58538137464 128085818549 838578966971 955232862503 380767196326 593944614506 85073879900 197895655842 951724341598 561802794071 742860909524 573448920430 115686064818 857081306230 528010929413 719826172263 135116155581 145043544550 460342028914 679185288520 548664797672 783074862168 503904509993 476271870960 825618796103 949681575257 896309802236 727958220467 258203648212 855908450790 768484846916 723403339453 541825094746 365119058832 649921340543 123196294987 379708292207 356854080903 432679702907 170937294828 605233628865 312123412425 196034384379 268247438902 459494996444 952837089446 267462186644 601145726947 187077888811 703230418621 768481832478 901041229108 350768108780 612182104948 535402428664 790805887291 926506388601 51264122265 137358700226 274888060774 500839858194 442457770848 840160128361 389681688797 124647119001 882868235196 631447721594 558632535840 924963883656 739147037356 959070655076 892433314003 762790878472 80948202440 66148251911 647406120001 104742244419 102553196466 128804706818 706999064098 658525609171 413207110458 771850950889 63488395887 866205867850 320108128828 341512610109 821570773176 543278999004 996912640586 135792721715 249553775258 195463622247 857190776132 860684083930 99892055406 498812281846 11602311636 755930132907 140434309018 831448378628 994118247295 619505412020 863642658078 614821391626 681395055052 527035314069 858623634740 695592451622 747346471073 864625638745 176514904360 923392135330 346697407444 917181367112 933745755112 325362664203 815767871521 815227399158 142106998323 76899835955 633557396771 334139176462 611065477010 704591305241 639003735245 948458274369 818743208865 991763038501 772213955173 79977876174 23553335341 577285078622 555962454875 321196060268 190520650588 516676060011 792043676323 943341119746 715750079278 408599918027 580074708780 139929450840 542542427400 262804740398 728466670673 945343932009 702358586370 612679338420 998227435581 63373765596 863746430784 707704238280 813779131879 915233208197 900246247491 403203111707 258174999734 976351297318 266143056600 330074846255 251739504174 787599431697 793738004987 497929939937 158877801889 247312249658 585356341314 16178947012 514378142110 262824749117 306242061248 659241708 825796731291 656182780694 709105360379 407348955883 451195148044 707175970734 799465472706 793338535241 684087300564 80810915803 743035071790 313273327685 287528795664 513465848909 240679687456 683238821255 534960647833 77114229498 141453775096 707539429793 277823581449 229380628617 969004395154 363699939092 280168603126 643889916821 723171610858 592976522656 994271527775 869665933256 302755034551 355134244431 704014443267 10178441649 919919576216 862977527915 406175227949 477945290286 734106356351 342662152961 578813633224 381522993282 790762592534 2818971491 454427590415 869486751108 24686062667 443089285680 484981309462 923297739892 30548919194 269468906555 580042932784 836448210409 893421943302 936785358364 131508977954 345662036017 971176394204 563622260949 692958954645 619625820891 212100454646 892010659739 293211655628 70026504578 222935654868 822214747036 730281502079 683017779461 481361629571 862791342126 851827982333 766924745033 566417856891 884635041329 737316047906 901605811149 157886101682 587885082478 910574959476 63899088883 867960908729 139954251939 530002598985 290871178952 862745305808 59683699672 978610485169 758678450027 911295243609 625750633108 37078254062 404550076476 963821657340 106240373398 734916966004 213132339801 971809271378 744873247683 609872266196 252785263728 160070147925 544318725751 433463749842 536432187253 615424790293 572552647237 378888142145 342515588479 174552346232 971514956453 752480402023 952436669726 36027247976 229361258862 737929213194 13009218244 876547500927 507411548935 983402014777 914655711149 904860158725 227288807406 50357124291 135306355286 171055211793 113091904145 468746859748 840059305035 784002191717 231199988916 799232863604 767266225231 756943557400 502620094624 376517279149 477883333086 492910545296 656702159048 618399676862 252428833043 332557383135 589249381706 946510459284 22480979433 193096309849 350235127329 5494266061 205605174362 433633869955 592220911995 711824083176 938345656210 93202178257 332473400810 832524666173 81493300366 339789995849 671109043163 572003913053 883083818345 768958598237 424070489445 988919125372 940324743367 724911073494 922565825588 498397754209 853166953815 384611432745 869587981568 61014948858 5149098605 112897155597 635888490934 535956155466 678735031595 757567283771 324748394630 501673830477 97375047964 74127432233 470270738088 155451543064 41757376378 92679260763 318991528708 829365139816 137275159213 921940824200 683495439276 476499813039 77057826850 575020007685 796156314501 812960120836 298155488638 321050840398 850917654703 57228663770 255595513291 534729496938 896873998916 530528075696 568235399986 790801251049 132489047853 44597178615 52268910074 878337852474 83837469302 920613065711 692875130811 267318769310 504021850828 521611386785 312542270596 287720355811 675494379442 130599877523 158969242886 54787484316 404663552279 557359835441 724502589749 183101844392 608083932014 191425171789 52892732778 866085734821 52019230070 96731811560 203725328348 479384371861 734560991346 880135898713 737297552095 139980949870 427278005103 640054957454 836412367510 389435250812 920856100405 830355692795 391978214670 959844359928 392819000836 432397164091 381757201576 881086299532 799043732178 770097846982 154741557670 831968053541 180025447809 602002274808 738563273031 426736605503 848535654336 190474619584 316529967618 383332101281 118936776094 33698732490 8041580425 826717834270 813173251854 695524115204 965971418777 645452035932 133471025034 90767278929 80707459857 962431329833 529406808626 986406652828 107232042481 443976694338 137473247808 909913453094 960135075815 587664157235 893121578773 24927071660 617270174324 302424472126 638912961423 251896812650 841237487639 972220652819 950881244068 481902664958 912967955645 125312714297 847072660328 44664880311 282267059280 48927039446 943938499650 10529118447 554912816586 152748947671 531862931167 104483799425 210704321736 686897495318 205545170964 273860367056 707068342505 909807149682 998661873850 60085660478 298811290358 193472211582 58700628672 899595557012 640960161451 983623524126 42787207912 664108838924 308750160179 322384095912 50689507316 329850932753 565077680743 857866213109 231547375410 391950937677 943995723713 80561103660 900701103048 170739783804 2658616310 115074905593 715794391411 989925505361 915449234541 217443006898 350866124290 825794067210 137034154085 15438116791 579296831480 946050477046 756658293397 514426196700 657666216539 379977100928 152232404497 102041904889 869652366507 183314321078 419996555850 881416744593 6924157205 263643951569 94171196097 898527129558 71893285066 976170523545 58606116015 903537094322 815561843503 646413879432 207533634442 745772938319 350957125540 535661864603 944137836223 31999444668 813524419644 326295688327 776055618333 458812630171 100656901539 17956026760 954007024879 326439269388 109106673710 377471348493 439217918728 675553782216 720849137686 18239187483 594331753002 543308926127 119641685800 494108272889 253321178500 920088868847 996772184505 924946476088 532847180773 80526320704 758825660189 314368267585 309220881302 50168282901 18618761283 593076206048 997355217623 396255815804 744294934445 567887056746 858905322973 185685133003 396040858440 779231390373 660694233766 167787734321 712326543762 174147835902 224995959113 79287408142 503488423858 325519168156 293893424479 756769805453 116580344217 966344232127 818903154061 809880131210 122615419978 414660032422 266731753956 94993588169 676364504420 971686374859 176133813082 611255044157 86932967685 755142192700 234522908832 197022914772 263429825748 412926664319 445272392822 797531767141 126539277591 578405489699 371183781956 38153230914 627654061085 597562648461 302036976104 715064590044 746734914514 876605251133 129946332995 564561275888 839482452853 373531403440 939471781940 711220552815 322071422473 136523504811 883426451384 312287575960 3507629057 519009825422 626102294342 448648407480 404487946205 788156693457 687506308009 420870823170 748805687412 147793108251 936471494297 672593273879 114762551082 377471397010 982046518554 847726533922 55872305829 535155921564 470341309638 9675256281 879854455701 501519483920 323615767939 461043078015 490704938622 580423553334 494136797730 663656917110 379434426415 775960390931 783692771069 325522396546 278826777349 407042854055 838564984187 445932734386 234262186221 925389145029 590266259576 116994621784 154597934062 491497360746 367210184088 969204684746 66513165213 207138820589 87334208059 469574432466 422592918332 229623478822 325124393541 190696755764 989593758889 651014426331 745142435855 247969395720 387564909358 422089011059 287933892298 490113221918 660888551871 835920875441 210483206509 701479368483 578046652977 846127297959 340120437146 321677716668 28458536373 995919674029 936854908750 345678311859 640260174028 734751279057 226946074680 492096161131 7450099313 391054414867 257331731715 264757152944 971452142713 52476081074 242350790650 329481171912 268831033063 236300642549 813865158002 335000376684 732339304341 142830392077 547782039568 140906043278 904353316644 645227304370 390439822348 158484861060 821615281343 51648987612 623090394955 449169799010 851146666822 606051631998 727729186443 798344118484 697543433274 55624156466 700128714970 882997498342 217655951993 405433567827 371673824456 815321325951 219122017364 878245963041 540501622539 952907774872 704045431538 222644035059 499834004468 537845359122 256129980413 713598526264 478618351521 481978153914 900894891955 111360575397 229996281895 36340049500 120412763392 41727638041 912922279969 484753209557 489704648613 816283222688 660137315872 836042933882 439883734954 263504103434 858343234573 457904229141 330362791694 419199870880 855989121462 731541855683 861299448729 421316447296 836092782889 121284212992 983036792223 556039993279 394087309385 444749501915 700162663748 690698789360 30235566065 457089567563 508822320184 692995327219 993207821059 389219398900 413830708866 939589551736 227829293292 948863806283 429109930962 373765969463 700847400030 28825318625 100839332380 378144586302 596205044721 569557882111 436947361385 908217773590 19869916757 564511360872 399951093108 545676087948 94865787270 329245980768 299281381910 911839938199 886163970021 474883831890 226274021570 999875172743 766896475525 254096138347 712733292925 164448334207 918859776135 447261354543 798800892872 330124067414 935565859861 988458921825 285516022678 679701369539 181145865921 819358073382 665952481367 483200621971 84839447985 217185880010 819270730100 703976898050 262690731765 553463327901 626186290145 368420392568 796433336245 865170994276 319063590137 704711799805 458865682481 710917533773 224406509072 212236013472 54994128086 870860316407 407670938316 343362661824 599665718694 448656896580 999234426772 315246808529 118485430462 162848320433 272860988080 941510140655 511523615716 615501422095 10204150183 843337649715 440573190 744986742576 500433339159 558391850806 845398001410 171763022809 644987753419 236292510292 609812688424 917445133218 693790707738 172797620765 983329937852 938548833940 620714529723 74994274311 770617132348 745365534140 888683515550 867346194615 488221600993 812446499293 534219617573 58430501541 482369818932 589271241876 396609441125 681962511371 382856102771 598143550881 85176219622 707015749913 652719413222 102619996953 122606027734 56926291801 3937058027 815407673227 397385969351 571926757452 553300038655 620190553962 480632510431 590940715915 54612124271 102776910432 16622302977 173948866846 374866186278 953810145666 251431452858 750198663221 685894776718 209310930753 546192980822 158677390108 238647820960 456883704671 802581442152 120082314516 63547404254 397872210085 463711663719 661726204271 104802881230 959171424400 815412603148 254307707032 971055430938 486113455408 232996712395 459387221793 299228902323 978426147235 232752171787 871446024465 764606035241 597383180616 886784832002 459261028265 615007998869 29484071212 423221118865 180560952809 684220681268 557803674257 628475372466 884246939166 241387923845 437214775898 775851769920 265967711297 759904161556 369157023722 166388369737 386771928430 145462122105 443865157870 8462840684 36466684439 903864156363 217908805434 625895441952 133189650447 43796628465 808863509101 572273412296 739396259235 909157443755 470526571331 371847885824 305261618118 567817963338 897963678189 446685032408 980978349424 609418656493 512341833000 676407092077 722847252777 808498740852 813739750632 239346341372 383137705973 164178761062 69417629006 474927955036 550974059030 270646424697 847365995427 166983501435 297811777705 397180899674 324255518231 195158894469 240138363414 689712167058 578462233381 169614610702 962745147700 693530414307 773506283316 172164187210 12111601503 363886718583 935789725879 138656454459 214228692092 299055444623 27011209412 948732854657 706522329602 943910104364 306766507084 20880542625 212310585331 567560203270 726466845293 508509685774 195469912249 354636847531 727366201967 967060257 8947280684 54456092427 429358414257 842212646294 787225780802 630931289936 32327057852 708752106503 771613020169 422065366197 523548000575 83523177355 134336218735 738182709889 223029011662 200015148401 678499985283 30788266522 185590551422 69815413055 506102598137 176721156694 157785756955 320811917031 351040305038 947690054756 628025692695 687784618845 454693815070 545064708084 856935708872 193116853355 633073919697 179529351566 565746407127 8643986209 273651332704 76506938583 766733835820 551111461779 731580156083 466162844583 156307545872 746325717724 642338237501 924149192981 511481513596 167905160295 864302731993 44004770188 863845402796 406033091124 152476029221 930943800619 42507492983 567155442271 4922236619 514043890689 514147964490 983947238330 966014813863 402142296483 108594940956 210372539355 622630452935 432793442674 673551445802 418689283661 96626597774 164541791343 984150708193 744993798015 285553347385 956865800031 255294870039 259546404686 505209126776 495970769872 647209843043 870146719200 457306670463 163008739346 577280055585 921997261195 216466841941 741140673208 475644682564 817252112951 578269406702 138455840781 645042951144 154894790388 855135138201 766779235923 878535062706 406102725065 554476768859 719028590036 426199089781 846027186229 726619335798 11800344877 549335517614 58125244928 870612224400 197574687434 352797229288 210982751786 480633622149 735244145288 494334136988 706757281531 97005869204 408032876959 978462436546 422756188365 355677173401 26390271191 590150204549 309507348838 901115920100 882258364582 353946298072 668265173844 277859559013 92739857430 107480324427 405979061336 431037088113 325609440734 284420726553 825077598109 305393060521 561416070106 806025330347 720072488113 28105363295 843498719358 784387391069 299534700928 938828211535 416620021207 711709445380 426016707337 958767714373 527542372714 720490606131 500949967882 230154712156 403579727949 351044724169 738518441552 18903203012 592053614679 573779788663 90788824290 407297535647 226863884049 734088362332 678623380383 863902976010 447551460588 717305178260 697907187893 92168080804 648121209281 215327133852 151455986158 379473367922 955356940185 311785668102 822235212689 486549617005 719798208881 620317185254 8030850310 437860140958 180168859972 557906247394 216454249088 417302467179 962353168788 611033434497 894330498948 2053824290 760912119441 956345822223 26227560027 762674291000 492775288076 297876549661 779586333359 261974184421 953288129480 952977565116 919479515269 642141798377 228397094111 604867543546 218874377924 943782675846 340335926215 513604769625 497991036354 289368996011 291716298166 55966231411 439896473513 268078173773 402498213353 768838352863 473515529264 577683543663 665264504505 639381577424 101087704740 982989173680 994848728051 450002210209 361075766963 95958914203 775987959456 959863700371 70819680998 551402452603 52167141797 533836669493 701415923020 934285464213 355103814954 778288250709 730555994297 472185333129 243524175051 87577719750 291928409876 392526175508 372153749525 371011504372 950923447549 815149074429 11125636306 262625420368 440947505668 195989114015 128903371783 621348190595 407360080992 864920544725 89851907665 760649569041 85085968726 987875048718 523809401410 980863902290 128669242500 791685882089 733380623408 643765105325 217990170166 248058594776 889302955322 854044959319 116235992155 6876001819 617383243849 858438574257 196952846780 290247861381 797302480344 699247337820 461978370655 366386316965 503635548030 604920433571 524809158986 178742221985 292613179215 133130350356 620104752496 403534001881 917064141821 159807837145 514677212268 198303632128 135150592354 829235961787 691590908949 781876451235 399089086464 854690365996 802506561957 237505583021 739817328447 747963335801 151776774029 909390919893 295388902589 915605751827 741557361778 467070588226 686488771519 3900570390 58176211357 865823888784 830927252897 28770765290 733738276430 78618453730 648084876584 846069511621 122937227794 403451153600 519655345939 68117054373 928774373204 986402255597 290123601165 205265409004 97919705588 145124102041 573403195397 624138744956 694040047761 708742759043 547309834090 135327330464 540588940795 466813579690 316190744509 992892771317 877446597930 859063211849 949886287327 857682910365 728978650708 492444089862 14764514574 109551471125 427754664842 988241693034 57757265351 222463208539 26555101354 884922112592 534413390477 973159839153 595430159309 570001437202 768627178176 375360272016 968325230306 637898548000 661575235542 521001603779 608130077241 430971222728 358268684342 427209220757 109492641810 264543562993 551829360625 823752729063 203828489970 438972063411 297812585328 54497082150 690987364867 305381435651 256390886075 627661364078 576471308475 543839369807 361034193690 91793905581 558737289829 392212429334 289429899779 355847547670 109685319129 542606914678 842362202233 956111981374 630625067749 623745048616 463795564285 998754843025 447039006221 419672148532 130215953945 262189995844 685910337121 51874378343 856129039098 721514143726 260750066918 929316042107 661259863386 44086067173 964125713477 615776388300 304005733056 636164374849 991914230385 456832116845 899883137818 603456247998 300955595302 676940420770 195263064205 310842063988 633102888731 61086647733 608305132530 94994758646 903697603588 190224177195 642698577586 232170219138 149379497290 145964646093 70406027817 156100803014 593152446671 746345951876 354501959940 980015660643 798107259016 499673763663 811374560377 271977563272 78692748850 443646943879 506065964448 485294070598 626698487850 361122451953 126166669269 771205955868 208415503365 567472872432 469441020017 947691081756 515465843175 394344273283 84949388757 908465274985 937133774679 985443041095 833930311830 143155063156 690634248089 227942540730 625282680143 546945881736 880397047943 448483977127 578334243960 642834118109 174467371309 302860180258 260389982365 129559216489 261066468174 117278852479 544654113718 312205673731 524857168099 126053284829 659103036219 329791611753 265379743437 336589857762 480254937945 186815821206 531716014270 73440143358 292985169079 201287808587 897028971666 516224657626 803450796672 771506169423 814385660592 732604758796 895573577383 646358518415 170298008307 308220093679 78911942624 603118968665 623035080237 544674346086 188326379085 719557841377 768104813451 697836776771 267142254697 19243582160 186641924314 744672280882 680088395270 279168055670 923937994896 884196957257 482989720028 47760239813 544240932201 76233934615 24959827347 75962115445 442646750754 267329006773 254331153543 817273817480 182465214247 214865892593 920785336817 243652052907 228713539315 610947465962 985893791466 51065602660 977209520600 353802221257 447561247674 209108599583 588112903750 96358310400 997467961822 711797151494 481880567684 95594407173 839142503975 197615466455 820701410164 583178540381 739111720884 415619729492 979956611074 666911521804 967068664310 477950499175 866061159632 700302615631 552251983889 98230364328 293328062700 687343546873 456975453434 761764017174 435152938911 169323313542 671244206676 986218412434 155959461818 663104158230 1504731255 344449947528 458091983468 992194493777 564029626327 230996685952 745126177867 989105561229 967588347307 92512553184 15266593880 208634078709 636962486213 814748429840 867602239017 172039369818 188773989409 739200546811 105251887932 207836871844 978117887008 220739884969 468287843036 689142260419 332285346440 667333201291 749565480598 991132664540 114498614076 325686807156 119787957400 204483116781 904134464164 106248360572 864921019749 363216880628 531125112333 235149271831 444133192453 436135171712 490349462111 41925528661 815935360506 623257300960 289714754000 252930643674 340551731989 919987043825 360240611209 200969040757 743529495167 175408519138 185722079400 298101828068 872037006292 104264110128 134151962190 613566251324 545052131890 178563233436 572829016255 485067045174 558913515482 761513383805 470080136147 552747712027 667803224490 520206529647 58385576005 902681265025 769765700522 800203929722 990857241481 95871340287 480703161102 408928879503 637436232686 359848454345 125996020089 941813392424 394776318971 654298663195 761208012313 575971529953 128977248779 365287964763 144800390096 941750122459 384975261655 142744865691 831820929399 608241633077 696852280290 58824674557 937339650749 203265591276 763353906545 549352777033 973994402576 923707712835 17133726720 991396898408 909598457422 567804579763 850564474935 34180726902 36692497404 120352172400 991485697091 252669015058 345345850765 74037996430 38020440355 160312903864 652684789659 498167949296 790060442343 53160963071 969670886654 599755579695 432800549567 973456620132 265390159617 785453625911 907249276667 277675339356 654610149771 114697549042 351202703099 162731859117 574778302806 420596977126 77301209828 836355887807 549640064896 168856484463 791634847655 118953895825 647044574492 454810475874 677918173807 349782793804 985657653896 617377943039 364930299729 109765424263 133274443936 175410484895 317898765774 728815919094 201389839536 60514070446 101608700649 478630818058 451521427228 949682954606 35249033850 156181602502 68720484000 270706825444 97834702698 70589697954 548042188218 661410070136 809741777393 402353426491 811007810318 317465184558 649824268912 477831747970 580904005581 255991807285 918703255018 455586116341 526485583491 497927222413 590308716494 52487834017 607599591851 559745036988 110678341360 359872806250 819733782488 461453927528 439741196956 9151357754 224033575538 521092950838 628307352336 291970849113 299807658434 366939416699 307587354038 845473992487 364767127220 37393826905 806336147713 823402750824 169919827059 585580109934 703679657253 455479115559 800086235727 584880674272 401183067431 808122530289 712196816448 558799448812 612362468028 452596494183 361482720291 448905903398 359803924460 514607792310 370021974680 262902335780 337437028162 171368381319 247919187858 354505932409 743276572664 428019584216 256356843540 482406670149 676212019057 447380786604 848477426378 683201284040 236948866603 981906250728 353408740349 800314082816 499500797209 505884574445 171899990172 303393274905 512591012851 957041819350 920220979680 728808410994 239581294965 633718572617 185658737130 472913340996 122588064878 183403659132 974687822785 738803847557 591350931118 312871736558 389685774792 487152035647 243843997698 443811638892 294388452617 619521674549 263433952679 197026541117 988104528407 215249225070 350924395097 801167013698 648584586786 610477235187 537008210441 178283716141 486391132768 991406002321 908451868686 753186704036 719377257730 254994636065 790816499706 429404681167 803028344846 338835913970 537011376607 931362175800 776576602886 786838234650 944463633456 593013789870 103568881469 359096784053 420053773716 592707357751 348783870690 467065675896 163426734981 497678352712 650203648715 576946738267 284978235896 986016880818 439592765809 233956349428 728308598010 977082804626 606271353115 850381843356 57499291899 810873117457 44119407508 335541147367 91016807489 622504976392 593568075493 588831255336 603809990552 159991309909 191638319045 359557030029 927934276682 336761990247 143954618285 353847458926 742463017657 123541154783 32831644874 872987243959 685090181316 942943792662 285490441882 395099888726 825452811553 132668477730 789742404973 272984469510 706330195621 852816921245 276813174223 195751520064 748206860433 355698909004 857075721064 67683369766 195355642589 880568811947 593975236737 156454929819 772550942900 772562620498 863680925258 729328982564 752423897701 455457337473 793068889666 28381995235 741901057214 285768879264 822951425821 510875319516 519412651582 483930308951 683764502305 448469756107 661700219115 97605778010 451005538393 120040351615 612477415514 349272103302 91577199503 20262241037 196853419333 327696662315 573502713940 324364138241 764974699983 450389292605 400503943615 165404069419 958923135943 991226380081 867519176014 202736371390 95426989632 133275493731 580359997790 459911608759 758598514849 392914753180 473175638464 393438046512 718010926683 145424650671 132928159254 474314249284 48418523865 737677402458 890476193502 170001759354 307804980335 466730816470 96708603574 19238200716 580858084542 939785867990 47834385412 407273070143 896377635538 506727856684 801983520224 193999611946 628463235758 160544280064 150706840752 879212338277 740415843784 70238301744 143189742229 319917534031 969909292140 14271151107 6409707934 628720129010 657599125129 105714491302 968764862761 332650534658 716530764109 620832771165 749959720425 147902840641 321951064439 167636426693 710534841002 740361158777 561918410590 691621080141 576863755401 405995824895 550383701066 997472181066 140844752507 879194819076 616693757139 707907706118 50946062886 835910300342 675788685854 737334646677 200009435408 407580443009 230368621942 103045647080 436732484488 254256851857 467411433267 816649682543 776828196864 494789880032 617876186263 785998513178 450052420346 543015122169 229595541969 361998456013 167232218588 95484210480 638969931151 288593178823 450098902508 5365799191 533153895238 135182651657 950468024918 533921009575 551002074004 872946758011 998128222693 53893652717 159259256208 291799024773 595548774453 29814147945 942554694415 74852658613 547590081661 810564061440 503154349087 994838880776 16655848366 105858959549 734429766513 376995522149 854856815677 928984488633 472650705606 19667870403 791612343465 879560540960 182538162414 103813718438 448807616193 956781200217 446338324800 707602266224 12947890039 775423622708 744908575362 467808722132 680934946411 520904460805 96053097991 749939996007 935526089079 800956254672 117136473504 468074008307 8829454627 755014892250 394266501570 247199159335 778936115373 730060984008 669271410948 921813249720 515472549713 4467840437 770708894494 762338318770 309923306654 774671688887 89422958653 463107583504 544164382431 457648343313 563417500341 442482333540 289226039026 274932933997 354987596114 748393429057 278742780931 525967694193 97389188370 539312014233 697864537561 589720897335 134240892529 708264720389 918361265391 344634666430 81051876893 706482932054 407257080234 612785845729 274815063039 738029685863 738015303595 559913150518 437044193598 277375900533 853772759895 484828814361 611790389870 145286333310 210410316701 858188816038 289932351156 620939514447 197202667148 759736780502 779594593564 577698152022 819224253635 622611411833 991789644154 657417589356 977710331501 799464900893 270665323182 884084797801 782607665880 666245274755 225818425112 196123796459 441529510509 705644953555 414639919089 350821396133 681245080338 353505591143 271803751002 488463798796 313844992324 401687377259 506790735240 377763107513 946819156064 498317599843 872784713492 653100748567 518316653712 801238873937 148403173733 719120317868 940479199885 426926334689 82265816992 374351964598 887384207891 724884191192 784588945038 110709956967 939181916854 835937400578 701467190546 581932952352 904334385939 141427374221 145803770360 586113568773 728915994013 564709090149 361523913892 8833962551 745368081064 701401221756 293929947409 866949973434 277083585141 823058951296 359511378662 980927967352 123045891258 544315289739 71716916198 419070570876 128721498077 807738096914 12221498808 458908477308 807834699259 519052786914 319494684247 125224172556 109909732199 98251199366 184187340395 983541147212 952107214342 808525993920 33976343119 777095461949 290080587372 292308677080 713678993093 47218642913 882524246084 551076095979 704603493166 228504018039 485972330047 710342146895 556611549427 589964449897 887853077610 681829033956 986621969311 288159299120 248713041002 733647705878 842284414596 649402398040 480316248124 241246559917 308628485593 794842769990 526497561033 286278390605 248203434349 740293867709 518635643213 314908277634 274644018632 455453435845 97719808254 33442984314 8236229157 303186157802 907040912051 396062372716 907537251796 142506821007 973316639058 345415919973 528749909809 338518992936 827370988414 117775678714 854047649391 238909755772 693228061124 728935327635 375161560767 630241395490 574013902976 753215148828 383317558682 878073152281 348657295514 370220770704 947514359843 988427364539 123348796692 75263197178 830852862975 5150895029 200998490792 361810050894 196588814325 798950494395 418019248195 673246540171 739395733294 396588295880 177180665091 130804255468 81209185139 68505145326 985700281864 975082454675 420458562672 498010693789 19273317352 835068139571 469155486410 97309990582 130702697754 678593860082 511682282276 280260692985 563894251310 877178195449 615288009415 522477022582 413110404586 238628717141 337383359407 277905057371 295427579964 772966643687 272413225901 776605502117 385758699496 643500345186 285975146046 11606119633 831067350046 447235859155 366217095304 675587795246 635224264446 941709516879 16965476165 197949557791 335885542517 797614465648 883774087922 77171715258 741226713754 958697062782 108041863016 621181604559 663671619189 456578014558 307612757706 783489920012 165385908065 676732713375 155612655933 439176298906 286403753536 190845705915 323140401522 518393140517 685855506266 649717263466 170185598904 296633794774 211557499196 891479356126 177384519311 197340715011 581331376791 608038503397 563131526628 321424429857 475607517499 881873197662 456405486613 407426019984 829791043163 831188768716 602942017627 449908418024 711130659179 176972612891 457442316446 181858292755 986863404242 141697552186 691673905283 102575476171 997847139939 916526604365 28031103104 852302646154 95659277751 207255391119 163565949944 999613838488 869555123798 442587436026 586284383809 679640921752 2413683363 737391757768 633253327692 52797740256 477106085344 774232620710 462697395997 874960872116 813272411463 628354008621 761046324871 670916765039 340233903981 168149203235 505742855391 540011703581 105607926147 239913132454 381433502829 164140967122 128888326124 101534005378 853618105286 771578986177 306466879918 167790216178 68762090714 419149485729 344278288537 231957907901 753556617214 15410356304 229715315300 708077201972 730380515537 740700650760 557767235753 623126340811 805225393433 112547066852 688465986735 849101633989 156512172801 154774190016 621012169662 779822063419 868019870452 885960340908 194717569504 341168164230 682254293026 126066474697 277909178268 424413065048 794699174884 527091880343 891952235553 953370424295 798931825699 33351174855 280349436862 723788143561 532004247901 278227686930 192676007786 136420078766 486701046135 956783595309 910912106037 388423892625 740230029423 408345352936 388776490720 567009400839 156073452586 6319418514 491740121069 259461981525 240813891303 767487894608 682646267186 478983776896 454568771014 55148994473 238580881499 517817686059 247299503975 725867692295 480562580102 964063337539 29862158262 899984502879 368534814768 585246321032 235911229234 481012328183 811201623374 610980001351 200874587956 909548474464 293760980366 254138756185 392011210778 677903167309 181924282194 334004613062 97330237525 38889357377 718383080426 747867947289 767759201508 435082454835 43659386361 664861667287 880499770298 491032472518 79196032117 873033196619 855501991646 155392547369 969698517744 1813668604 434786907271 811209898970 12072878624 38256085635 923139707754 346480492712 48621217310 940969272176 506234752384 772611372315 487252236581 698891271426 449222093158 773011790440 234206552677 418607331200 402297145665 592772510661 325134116714 887800808438 202139797674 975677433578 316863329938 813881494467 733058366195 734184061384 384486622392 955109483252 7308557504 697246633699 839621257475 352491143588 686009866290 285922238700 189309068049 283208329300 889081038597 756428409993 968362591304 624052467801 108093795404 885338086336 998616078059 226421000011 986763489573 478845873188 763586610138 168840705940 773421450555 937272932750 341150693697 341453589672 806722417783 321641158279 656243362485 175897153384 634248741598 858949581063 893168176786 668680782519 796099359375 590056776578 743726938677 299862659888 575153413169 923706752119 126928995864 921141575280 501953100567 494000023626 595473028712 641456831661 566716613278 105539847675 470040300164 364197808039 696594236586 945218789741 741527473466 618801843040 227781534309 590467182657 357202888049 8509091491 615705615335 874687949023 583625017161 657422609919 731004071346 530926646426 104615608282 963253642052 911689111701 498869278492 442914934549 108531077783 574592296829 192357494086 749862993114 489246940268 844913709444 876776334820 338612825720 349134972050 424261833116 129216638425 926815180115 2818878538 659127600674 517439868856 425642007455 936497285058 702695701591 601573804620 513806469886 435567982437 626181790172 750745821764 119424159934 109971928448 290090507835 677066572948 462798627250 317491215760 235191445758 770717048724 369759296841 90256108773 752461952666 790300664894 755881668811 278554852966 586984555623 757455096556 124548727950 17252138892 43392985344 53821929733 752296331181 360158354022 250691420476 262663177863 30443242568 163612625466 659091686872 192523837782 149825090405 31057361554 583371976871 444078295073 918450447668 734147531842 477917070738 177668410193 678387551491 152153221381 725005830914 422627108358 70288152124 639028259083 905896851764 898147739156 802722498414 403665255269 414214943702 415190964269 874014258976 830574130039 614136991714 173008589407 861243062815 956354346427 720295214062 418739836701 86812396476 857488602031 678555047345 496928300001 73510617357 509720262416 7752896088 175264805068 452511631616 970058848742 388872901479 161026441741 697384860759 582895437342 432312829958 599888013271 911919536638 719779615527 99993221512 36462336468 413310825298 486328622895 8368713114 897488872602 844827765774 617058101343 209261607413 199086964007 996266153862 313316046270 57356234677 931127024144 639252627364 849947416049 333040320556 603778403203 752554573057 324785658601 576867874701 933252911038 773512757645 298023067396 57513223855 206303034468 221422053082 768752208907 456946985646 687029788222 289229029037 317247151565 438961494473 869147493615 54463711789 798036471995 792814141953 61307016405 521438192347 94955819953 496961030947 697402450154 422072356031 157440627448 878889720594 614969052844 896706715587 319480354911 532345737682 4519692500 938636681692 818010575569 259226573964 549363679072 55741904131 947688707154 162763142069 139179165468 209816819153 602964735855 584880069315 888615796201 365529687897 603998699794 99281896128 379117082619 288793742519 410073245272 669070403316 171627346481 871481648709 731230007533 196470416984 424105387123 936885988888 693287305648 859138031392 602281937232 771531996691 12852219058 11481741896 394300811781 941160668433 136886264582 152124542681 247092494689 891702644174 409262450589 312120468319 498998766600 918471695809 902592278908 62266670795 809142650182 7673848726 986226210875 145528284060 414126275273 305537523858 778568182030 466882768705 547394336417 383520243160 689344734764 82256126716 553264603449 658142628956 872956535317 249776455208 503806901732 335898416608 757085764920 525868668847 598847141385 962078150539 727550716917 263453777347 286047284386 979222101202 698445315627 474800235393 306280096333 883252543333 501969134923 78487848138 76700023269 123805473700 834054279532 72414932404 870887407481 105251863540 401322918156 636171699344 108909194288 475848214680 914934378591 267948860000 723958962464 840825710874 301126501322 445549974069 256688834253 142811303908 897959504093 440750524633 434581434417 972852835282 781672069912 527844389544 444710197246 269551476011 251984257358 352545665972 982175009527 387034866529 407078048155 955031446188 892467382952 463012225790 429349296497 765561071416 793436531614 987223257958 165862130266 203796771051 148657290245 607084985491 975007191285 394942226894 486111930635 820610495246 586203150361 563848035705 520346264799 953416681104 367944058889 749165909686 809663714053 547963350490 604625001477 207870844196 607609265789 151503163225 305343970678 137416200153 446326600753 736340774166 254289759967 89202189901 668518003463 851905816041 567032948286 754133023358 698744234365 429586934381 255353962004 466732462489 482812035554 798171009579 706383223191 513856475063 173848772453 908298288247 395470595021 679889743064 252043022010 152199963402 678853062720 235414672908 609835468149 578592534359 206335416704 27405963276 619440187139 425867966069 700121838908 829627585223 272025023679 541925724108 700126522182 580893555917 593041000215 835212410425 466489893038 914295975356 474149557927 223748101231 20468947019 567633360643 139569561417 735105092156 765576837167 778654265106 530345451390 743380068620 279373007800 248004756571 190130494886 581532883913 926652284169 949959277148 874297703452 491143154401 335124786671 812765102308 770017237087 33799801946 103205851815 291943666468 976997539705 549757127098 660639397675 643867129530 621591269376 649385613158 195739457241 752108039960 199010333315 37044878968 117184003206 419312959913 757666582236 817941063298 103705814473 470020657263 586435408026 181280896717 22350734581 721613228984 585458531396 611046617070 838790989777 423786754461 542414347883 365067379531 660312106201 952071682247 437009961265 847947753724 525350995508 688102624824 791988018564 141876592246 964157470137 415302738833 299750684981 552310602123 31080742665 595826692581 788926018521 784906853403 717461457254 908115421704 799943932869 461154340658 377591945961 213700945872 221332209232 365854941019 848417370035 938294642223 719947773959 577840716272 759112966744 608945502984 860334644664 160870350433 496244945001 566032427305 158318397365 3525124243 854675370711 936208359391 803182187572 68705221744 367968156493 458429794206 168394463324 618157290207 308876832177 891859809092 660608935596 560220860328 704385777447 270095719135 376900751951 338637921859 55377634049 868022134293 820664545290 33038158234 23461714223 95604714744 40381995988 874265964907 785804719160 27057187963 435845851841 517404477430 419828942228 435685709300 844237699723 586546060984 230149267129 780796732493 41483466557 999477656141 191025819673 108832967052 851202643685 319560852938 920264309490 423665750470 154099572396 141659184718 873268072896 169760839768 846912794727 984296926073 378216759168 259680171957 419631641363 744713147649 125962428342 405397762038 243847611849 546902297267 12636111228 704994666839 454234174525 36412055681 825102733117 359679286300 855448687011 679758662450 471548022088 527185427383 965243764227 240270373654 100966791774 832208116610 924444847655 237103387707 157986786021 779118981892 691764685577 865662710830 393407311136 421748450157 841348883489 304224746520 222384363781 625013140791 866948093144 782339821594 938637748872 269391129963 482912467665 570261162736 536924982858 145012249377 80584434888 888268756037 854279091651 672006934076 655711464023 830953360941 790206330058 460338157506 680786188322 432213774492 708003704004 437963121413 492959807434 737424827742 806570885912 577533259431 590176017087 335434516439 615124788613 553926771327 909128617892 823356324209 992691559362 602013743534 336090519654 614324712187 595784205679 635833777232 658716669581 855651104419 63514671689 161995194997 528019884694 871377388403 204622411531 350018896499 433306454594 415098103873 509374726048 494094821672 830372540025 130406293068 516026846269 780659844466 720049978148 999507413288 67590871038 393028580766 137918526941 859757541654 979951192521 930598588489 899900250765 774758350897 439715796989 908513113568 327565711225 402819698422 481910459708 595411532093 842991713955 733082969527 328245958980 385683475970 559851571075 784099204298 766634928900 661506260899 778697308578 767203487035 248946134614 753442858475 354700538545 882079187556 531985058331 715208058874 34943072596 142415576 10366911621 144207379881 932438600465 27141496113 529553827202 417988010669 154631717683 263844001910 856703006543 545053619219 382912003262 838451520620 537515863177 101986243119 928963788196 618098530300 875022704856 475559657467 307580945928 678167303258 551439789841 874720475254 95880028356 779593764876 227900663203 739082254753 507793174012 637105511366 164598078235 183880362287 872748962147 32522582952 949642548426 934540138722 681506067747 328105670164 109818610319 430371130459 881284709128 556299544239 991606117867 794036711316 514137088300 696979602583 204094504154 226272690356 677488815376 72961013435 629056439371 248774135003 338441146859 926698050656 284743852119 246832600162 302937666271 953147002783 95902515014 741625414894 282444584998 502474910102 562493712683 10277991781 641744514297 894947353362 652943931886 744809475747 190295492143 859514587265 632244760070 365417644945 23757947978 745172931580 224464888057 860756855119 617688440220 946161554303 801390578530 41479525795 626499541089 47002394000 276849132267 585266807530 741490620753 67538595291 680420098002 762747769845 449122217999 432860865815 82259485311 485875569634 405051315877 612001927610 805127104502 365335016359 886565168368 648550369343 356853575591 916906237522 819482672047 812056689931 96379897368 443884001821 842208210788 789838824268 258268673577 36307911640 557601351718 457945198011 508773016285 553278318700 103663929477 559820048715 276203166529 448050626161 182992684334 801246704518 868456990506 367806876573 373261078423 427767817731 902499064079 743608500360 397339871123 779211384788 32080428458 281991759025 947491406071 148887374961 215696442485 355024284936 630863490712 408721267115 250304571499 754765456434 598627895389 750178644094 980330205592 14004918837 112733582975 518198245661 776662186714 768153362963 345212699016 621927830978 503901316156 34689813301 57719925866 32126242042 969318888407 895056487717 309890128175 297218429271 794639913744 905620806162 920069366316 830883662145 859036749263 175958782503 466295480846 478096688138 554792674177 138105985294 729511455067 344536823921 427136383459 164578856353 615243129665 468398348271 874597891029 897029385505 233672682723 441550889155 845896310186 745409864771 859285342766 488456611561 129797923018 525294955853 996458471228 145972181542 813528731582 667735488965 570311242710 153479918951 729398788945 578373680122 201874023332 645765673883 966996420031 477943725365 730166551484 375866449748 976686299601 812438898296 55604726030 771598863900 320538655146 665538560049 559181651827 805934574128 905851361942 307941407519 787475371358 567990456424 479454065189 354555400880 915432106784 684097372248 487461028423 228540690969 284246388421 962221220776 706639551085 357577941238 401807401975 600369554972 449853403823 229369604935 228867288538 435189811100 974345759692 349759225494 861432039489 965324803477 485054990964 576193910951 502078744184 727440279210 372598355160 477756871325 90327593912 164893059125 844071191561 577946949722 579663859301 861444409120 36702729260 936770728137 36190465095 860791346424 632831919418 364860531343 14054769034 235879756852 624457296539 495100792774 51998537733 475889231487 393369189248 307192816858 314781646570 417869535678 218491036234 218005681080 96972158205 844883854605 212466814096 932045934542 469174670518 504271511795 800819576265 158253806528 746881499858 452003827364 780776694508 399163481947 74892356141 857551629114 225639139703 67288820060 993178445124 855913338549 372967429789 924758739493 603033707578 482251066055 634627625021 922684853909 886753091974 507927232906 726557052407 941826445502 809082097773 513128197765 948469691316 645328685729 713066147131 524725007769 276414467348 216027130768 464375879358 543720485119 755396621775 128359094244 463161911648 10262876622 170970804871 483725801336 361557215307 106316912480 412070018013 377606480603 802504007416 522456622676 819214934306 880094366048 818750796439 716760543398 360785232346 785526063086 128831124117 911776310845 217032689492 799858683964 890292633108 825002996249 329479192481 812517810199 68813443804 960219257260 337176204671 69470328574 818267052818 75528930578 39653386581 815648706197 882582174627 225035805913 608100528962 428823337287 584205799434 235906585241 223008693733 990579655636 255716986233 19491364972 415135456517 452615339945 320138113395 633827424294 253439104592 124089389838 534200115386 772601673637 45626866496 322649094920 191279715429 789187641400 3087512693 965267758894 630204802510 566119585756 671313136637 793393681794 372525031241 415974194179 785635598651 31813976355 279472394784 394536624887 221261874778 641110684385 465843037456 369863175291 343224443248 567385682940 320949903053 685853126091 770155289148 687804419233 871053773871 580113978912 200507031769 85754939200 173364696512 700370717982 413069174687 154962714641 627874656565 199866296605 27951691831 823970287831 837291905981 47822824407 868310274985 469128861724 839843951401 629197067637 153901148382 305264062599 967145435262 699043458771 469310457739 960978310242 7548139704 68851144431 317547431813 159709555007 589129200678 587745201734 969128501894 941320377658 574181526399 268510326678 234955150622 240015851101 690877216796 512107722854 426574670720 250384228819 604559244194 760776256959 946887923878 815168377204 372924502275 386232495651 40121584038 131014719393 411810164821 116963792373 233695473331 48767041679 478469002422 420392750284 596852528613 39542695226 818836133656 292319675389 316370933796 901800321618 6842752501 509809244752 975584899917 142448122879 673859948188 660269934587 820374782991 352690574443 383110134783 960206872807 185749330600 571557077324 854315025595 336218169491 513686558009 993049098900 512131988468 200975084173 232555535286 121058559347 22701051147 229406828510 377959430069 92384210883 7974044700 906466094473 120987996248 516873268260 537216617458 201539536427 898493838731 432486766995 226939364690 154429908985 360996018742 66419591709 649476328591 102791023979 530390016434 199560748822 350607829014 509997621815 570078983468 672908274430 912379489671 85211440979 453231683203 951329328547 699043655331 956388550234 45416568752 635652715347 120899375237 230876330511 842980653861 809797609827 828825294138 48758792793 683203725768 718316715642 421533000581 305388814075 177209090184 69734688502 656237287928 655855213490 722617838499 878853483604 474482206287 344044683280 231076744199 731822058753 840939005588 885751565920 835572308864 339973126654 379518559251 297483199895 528938676128 941301903162 526642594529 655158307472 675917517013 517542567720 494825855583 967932295901 668168203349 440610486501 431237176405 968732589473 832283814127 173358747277 496572316956 507758675987 688423634729 682570657432 817060635500 496360568632 731551051455 450068795922 562755636728 534304182305 186551855967 811473825128 289928285474 501060014746 449916904417 761615471677 878225869722 471900526272 903525151923 595018637074 413868748357 500142150823 958591673595 476447920819 670622385407 278397276566 883331950909 240154472254 954907986226 364974563149 490340240495 351656439929 884866966152 241853363614 620779254080 948584376026 770680531746 972583842091 462806455161 84726671434 330011690051 229184694002 235206274309 635773030984 938824640461 537583215208 983107864198 663605146792 889528421069 747868989901 522433846953 95683824037 914073896103 515689212586 726651128357 198784570559 21120852631 237386732503 35840208173 460180704434 464114878019 342329978142 290581990325 654401870281 653268894524 48974680726 591130652390 688223733164 676671857141 437629213323 880653925437 528643324796 790150525560 260144645988 94099848080 325109768665 304787687903 260212812203 656411487363 340569782854 288637891411 475699359419 464998109631 561548488176 210652456046 805688550331 749164893628 879532092308 700679108593 577169120383 162310219864 430290457448 323019345309 39883082430 731664100205 830331642665 23625527162 465435047164 964199612820 928041752140 632785264385 868868638916 949953250775 259041043290 528977135010 711258107046 262679492089 270068588410 562954503833 775216716726 115090019934 218110194238 21088905102 494408630357 559809536177 942461305845 461132045386 664573260593 954294568911 919360305388 799752565116 436148678151 600302771276 750195197796 459188290546 101035600613 744938481033 925504017074 880150700929 181136561673 41525000672 908507652832 36929047530 932704100316 374236223035 120568641666 364957739242 248455934377 859668226005 158163267632 179988185382 222923045279 946745043548 449125675265 580008034408 939741765473 589307237638 678808513947 777773979025 261211909453 885827502727 875851070313 811133076068 978436624655 689860358396 743989794434 918218749366 783600291858 662106427080 335471582005 468430270104 695303844115 152249945785 927724661343 651060828601 847333046524 306815691890 752647296551 51484513887 843704571155 863380367248 626927576542 751553010431 566680854519 530712361751 117880177664 479366002658 142997767447 631507962809 399214867835 637649283065 558299593373 375819579735 179149563300 801275856363 212928837649 672256238697 513461340253 123064006879 437715738070 684366824736 735813238747 487946781442 540784890772 687309946401 595271440821 431965241626 618966481718 217299457670 414877228277 985178764649 685948504465 713664446377 445978192142 850870551664 444782522700 883456410069 212565806360 397440322398 171245666024 453508431892 922727884269 67605314301 462700646306 497447576546 999095172881 312890314082 86234205408 359954662591 805846177222 190872511595 264107065165 545661432581 190208105858 79128764926 226659475842 524407886774 320413480679 609528706994 796062382365 178708956540 368178093455 881040494545 896033373195 10803981129 797402649093 83040412388 650456941400 497660302384 35437462246 5843563715 428312587634 198330458488 906062662842 72048816727 122233557313 211399615670 509941114682 684125749612 456263595985 952247940560 501869515588 304207922617 44934246565 749481125607 403327016013 479334901144 864266744771 151541223037 237919883527 129227305970 639329898929 178976677240 840489951490 499729723588 346051019200 107040083978 885124791597 75947677204 788537692014 584192545572 589714848426 677746734686 330536047609 311209889161 774516066041 23788621701 197073269086 426291583433 230685163800 402696836061 850790287412 108097829890 211724117498 873718855865 164811516408 519834805175 697689174344 398819064220 544321470735 696243907008 246233564159 665982053237 36191013143 950978945110 535328577406 34795688580 838918720326 27780181619 318526911784 551135888193 331648547743 741885481562 718479282404 438437435329 682312949264 778016017308 198432106350 353177080654 506844849377 847245009475 454006805094 249977932132 736655675458 72529869503 271208177110 102313568794 136604566737 86431938368 421918959265 397671212857 191021668004 356465347095 54018925720 800445517850 717849244153 77831201867 535971177753 297405883729 569801444043 206801086540 10368122029 111418775777 934147240169 54451520365 965432450262 563666932894 564416931107 335749694309 42377967138 428054845035 781509979309 418409679093 569492207773 516495045392 501682558312 398420310101 877492768622 750932987155 536082401385 171686732343 820423010495 495381407180 206802028943 61472272752 40600681316 14060790492 67418162826 788392937004 438805264379 422529169073 387501258731 577423811444 248973180430 687445637271 666354806168 825115811692 847781467852 81109661070 312888715838 636545227771 330109046053 283573916842 926029556829 114643425826 873425224230 998755852248 615242512911 18512227296 101268796709 546381055958 510342443132 551385812042 831530076387 813117404253 768729894358 607014188287 28991621381 474591226641 446213243584 914655396082 349676484872 425296556834 268983599643 853156362829 248207776226 862941635777 133189706664 965638355276 47330567119 254100069955 18503008750 70321355875 62536500495 187397310953 429787413203 295361756604 942835426314 710872891421 60927719269 808882022700 797824200505 729261191338 23750230072 501806208150 877141170664 210604809514 340302274341 50198640646 706378477086 155406457640 539446043689 378687608933 875223752008 985219255837 14906893792 362922256746 119059612403 415816566384 11886364839 943860774161 81585898537 999168811634 385944859127 257802996732 681214561647 651319144711 639051719839 614934116147 407509228673 165054200600 837797650026 388402957740 542315676251 176285426618 714988691976 792733070145 996697400458 842436423004 943329226963 543275183391 787790880254 934424561378 213518556252 150421963446 848921984558 829772864875 955736653655 687394333459 666593415729 847104123807 260920847261 213310351749 204316871227 762127444499 335437915925 691942304325 377935533909 471146841421 911920239945 509130195108 538672665352 358887724973 832696617207 889767031048 717181518806 821535023018 441516738987 890317517633 169616893033 259988432731 918300236564 10009990953 838681397274 254423617119 79008485450 436648056783 973613901733 792886429656 698693548548 908731896708 673732413011 331219514806 708280983839 254784364458 847799525977 935110815956 281019086132 532165973098 728727216648 883070210889 249226967417 622958794863 550843463888 181594728283 520374759338 480926940761 426981218943 698679882158 321278795236 263425751579 221979483217 516609339395 50010674386 977654773010 140192525744 357729788238 739724645638 415650985121 946691397091 611580866767 636099773482 430361076407 238154367648 54098516070 364965030159 311098112586 291427904610 856812251690 622904405843 15939966369 338983210565 457012719608 508209282763 732663319935 981896474364 390829874755 125947672072 263238678135 543756452653 270965491091 731270185184 750744044843 154947724257 160501983212 260756634823 708862249418 742480043782 499920431242 763782034630 848855394485 253131237614 159809631075 401929479013 518668251409 801907513298 620155866415 183460024892 638986427774 416215687016 343544083512 973836640505 229943361842 474376482324 245055382049 473457955714 819490173725 194796838149 464910880315 234847897213 680306689740 317645553875 780515138111 342302108512 380550313084 782944138806 299955860094 34022433517 73230540050 762120234345 208690908082 476423510475 502272215145 595212520540 284573846147 839907563918 665996830917 657005130513 189255427632 233844182869 520191241857 125762901908 407811759289 557990453722 395197708038 425231894827 348582879037 319793156477 410492284719 430172808937 824400675348 75143955616 500726789 884741194028 242226381874 61172570431 729968723377 750149175943 73728291609 973024539367 10224365783 579794373338 751121188465 805042532922 257209388645 456158382678 888241653512 201434410561 1932433381 15025995978 297208014896 10242803480 629790206857 997944157996 960412342216 547362992815 940298340372 8342489237 620469953836 50177000026 270124338881 175424175908 14565177424 900648179736 724217462938 554758905679 775799981148 156843094785 463120152852 820425264557 853270793149 126946689108 922887409918 687243624004 582460418662 641568052281 779579886115 980889435534 222987635160 472207033680 921337807911 349560904653 847187134213 617145485257 807942642437 312817956574 326862924196 169732941006 821595807759 456694475976 995576816455 967882192698 292660728022 111050015872 784391670919 242607180029 384203447475 975543887104 97321204749 572822858745 639906865106 795021087717 1751707010 671652050707 43878691612 151553862801 610708335717 27453943807 201720891470 940646993165 686475616525 916965162207 517401665275 360450546108 858312694173 294331785746 65767922867 5626380100 194494819735 87385042689 497391031528 301527750469 713420004889 137562353123 745609714912 814592817164 496087130378 567525463707 242810377121 811645342415 81973259342 527546635165 173294783110 29704343655 318691302379 450115535583 278019599646 744041802791 106850494529 182523269855 387539916116 623557855134 156409822531 89060923074 399567792893 423652495516 253964124688 370882883323 233584814565 822923817141 576755920086 47788210165 372607285819 290735345213 536498329553 72949364768 98295663032 969680610031 535441955381 838303359186 968099181177 576955233583 170102473757 89171677324 291508609548 94005936117 587900532809 31130733872 57566660706 30955849356 116978816415 744437038553 889773613010 126167864134 284259040860 13632719812 645369347659 62263487737 555715675908 276893888438 16844263346 224586543266 141132340080 940662564800 622678591923 443758123184 558861166622 881939964733 486398839360 263315989879 653522888269 807215798649 461438076067 667408479300 552250917675 645360357987 371812934803 88000824265 441137755019 935710940694 482402045056 817478467272 636531845813 228858137613 29400249344 421680166164 165382951019 746253136667 878770608415 480381977330 611599565242 412457185252 561665764939 699304033046 562835547614 169192836933 796990898441 401877717669 173010267814 737908099664 518827923900 176191059438 441748464451 56562834069 337470503730 905248622627 171686597770 642921857433 672017530877 77202521177 104817105953 878510710295 588438989478 596342842467 665723003235 646813605678 281763477110 360061021283 973329530299 190926841860 172378499371 219313693233 262148739209 400438642936 819436472034 931666340892 340649631006 638995340462 260006119194 32906330064 154984192870 749078238123 473788955944 711087483219 268921748093 465587147959 74509808351 857995820931 655719018445 78678035579 841581976345 261659177519 577195417759 75783346288 347848255856 68574788472 750139580335 369435079469 49962867748 735763672489 284370981320 753514300265 685869420408 216681752245 462702832200 676853916566 229797646101 847401795610 705715379739 33774423926 797858453491 589707497579 496284575347 673378516612 20615308059 570562257739 995387706642 140312194645 46318816519 354507853541 386762497644 112155122914 679646557813 714744153839 727373311165 918929381328 319418546120 659952283886 97445648220 880145937590 89164323888 536562444347 377682898670 368774461097 763399249125 413584749579 123966554908 777632438449 975687856271 445251776595 902129285346 106065898002 729014323917 726602516805 50268931099 625427223873 700160435278 275033594076 125889836915 831522763902 88271462837 937056650422 469166229655 404675001360 624999179836 705070086495 379700104383 827787450807 242619148615 346047597103 597083074935 948744219105 666772694303 822484042736 891202782062 434891663350 471273035237 95602662059 319878883965 973727401794 855150709610 144658117983 573470137235 457546468573 935737341891 950565910978 404560097532 85864593394 151834657607 917543703138 178759739618 251474457973 643760915698 223448396445 605938162783 242210074988 336327084719 84549806653 459269774306 728697231742 497303464175 869449113901 683984263872 485354783183 528867718976 27248907261 460982049273 484730316510 147449020552 378300907463 920345045610 736123083223 907274170424 283614938200 285082773570 479281161954 664794887674 843178780509 321517480275 569174292913 756308967823 452106434493 259869229741 16447808742 422288064920 118284587917 945662642310 110170382764 353929905896 227277754237 557424718597 437611794753 453833955668 957707358251 438181561182 128354599243 675086247505 272105861120 964517295927 497569468357 201757412588 635537495964 403098871253 309580689841 907258044902 886806106565 307053864296 636563659408 674232605170 433744763239 796018379707 491617035214 337927569040 257571808215 249033426724 514548851444 737285997492 212226652250 278802861350 465459124111 808143092415 468003200459 547337146764 520240966794 590297916192 915979087364 781051349451 180834879183 574730975511 552868690246 139161017124 636990830158 773962732730 492968400421 579422535663 966307689732 433707623607 203520227761 711849650154 786396479193 793454572946 494670324856 209254330378 659531642984 378854941592 952119861113 510665880493 925119864517 332243675414 67856730034 464473540287 987722401711 690100674952 794956099866 66227127166 323990186307 645057643299 21950666397 447987044890 207928167355 254491773955 552556077423 363017966096 315631062782 707946709957 299437159005 26925610439 793212780386 414280615014 281457685702 988097446278 235121531509 714224056010 305450375444 492418273037 312395129768 931422276503 367314091530 8112499672 806650939360 134421124029 58247436641 285100642874 105252023066 940891924732 586249079109 593234532273 21333561288 671706024808 304073823589 135327621109 418187031432 477365728785 631612008750 614536313805 546382378964 404404364705 602355592132 597127801009 740017675656 46320564652 559065071689 620240413972 244864788569 174451026208 478406593518 471184693622 314847516431 89437800553 152600250739 54495773833 627744798705 745104177613 376330527343 981731423515 174570997735 434370981758 816627797001 155197137211 297531902459 953631460948 885915664045 264051550751 500975400740 842304616562 528995568626 93443262138 666784344032 818784954367 798842037746 750689071178 709424522301 694292520623 149151848909 921797167624 393747043070 780989629397 567849063141 102813362947 280247838448 412555246845 215390174343 533725107920 848413390713 856604928460 168137397513 572534175522 888026710464 360222147377 884297914192 580782704990 429188735496 162883721427 304731273887 477598967163 351428383236 834240261623 98911325146 543650404706 332529129292 706630771669 908804943119 7697917593 826267427747 797671070299 919311734934 928654794508 690199566224 237500625062 206253376916 914003648036 348861496930 514748867386 560617362751 34431787425 137654943680 973607103483 719604489455 452520988934 166164544301 441439142183 708888556991 847337187522 599208852676 226263527350 30347573200 272078049834 263305861567 617311276019 77904853769 405596135420 922689047519 475334496119 74892839185 869454858292 50382315276 719036607243 715336182543 112162433397 963493020401 91592538225 640299670208 901015066324 140754096440 79093491710 62886109065 418039873553 136923727706 737716268444 967534132674 694619236670 317851714568 920470220476 736694230955 138066564299 799455584401 224462224154 93163043572 182191170512 298020361895 568048938755 266117265479 748970885759 869473585425 522947576589 128804112282 140170931504 123910677396 6888765579 104611484780 554553996115 588351305522 871021556059 538723578887 178520901965 186399435716 90874610609 779054357944 134835396629 762058923020 362116751748 865077807971 208109229332 470427563120 615426015083 959906953320 797715130480 95761844649 445319083641 884200199742 649458961893 310726703705 36489116710 412321805069 952222303326 840666178910 878933013426 642599915817 362450363903 649293771830 595935563174 785370923242 831339798872 947404970517 898605312471 15498335321 615079000995 348162081908 606885265952 736591739705 525541489508 221299410160 378252794821 312176178012 276795745985 173618671927 925713556118 847943643302 229753764305 558502039437 732865034130 916040821221 197205106786 560568087078 46442188970 905114390509 424826414040 484429458586 620889906105 728281565337 796001893830 851637371549 291554762012 907249361310 711393098933 377437601266 612806035287 838998979375 483453645129 794873115604 900476228076 121112026666 493818395852 719428422325 696776434927 525837751186 20271783601 338832568792 913095716602 838178594505 340969505389 728018032661 388122294688 115970047942 834467398998 744448252864 513900455818 656093490919 931927421104 685635390129 258731459111 232008390850 217499434751 453596933275 743388685613 971314192460 452204339252 356681828233 126638034163 821097966634 833531471278 706466562840 678256953336 320561376238 748903503641 734749973754 948349417647 835456890497 107785492980 21514804171 387605710301 842369933467 250924840877 239161552602 466787375515 111468397054 969802903156 140390060198 974187573796 640744949262 662892031962 281908260927 160309286932 107027968990 224037535594 948497540353 695684576103 471027766467 808502003253 661133123129 547528625011 438296881467 663141798533 761027659010 589951471525 357654213636 690079040803 506349732163 489322734884 299056163952 862713417494 150863856238 951128952906 661418280373 851509343717 787448671066 956044588604 347243967066 620127755044 236700188963 647821260688 714411624595 656303872628 497444333293 97810988692 382521782599 448296737970 757454766080 64040530362 684604419382 675237215981 622212273468 499460882325 683709007538 733568053975 327694879772 511909862419 832729653446 5562116818 451697915169 484111361797 909833493271 432974519812 607407586355 571943105752 630023228877 661290766885 462400316069 409742761823 864854439685 707412956920 71810413247 479943571894 474172802194 650646455493 229667015527 211609395325 263964518415 702442176505 343995935968 705592087834 920238663810 377861000943 940774002641 639372574203 662047143349 881008239562 187620764165 735837551597 184759095716 763903756784 867997207462 244186220507 653419011265 978158463291 70208818911 7844166879 88568535379 770737607507 520888952524 82563600456 694315559803 229977766598 977751896401 202129163631 169406163924 296194993458 358489889859 785504380853 545811306730 781272792264 752092373933 964634087605 88476339632 430095014026 557558315282 638395887003 670498469430 180134356453 1094339630 505168311474 524297802714 278566674951 848785529695 937072374860 378127926308 223341618994 809879892062 465870867822 557804286917 543605477949 149400321668 661094299035 176513681395 311189347304 798096430276 342819001037 509602562978 328277379302 271328709480 95322942459 675342640600 923578178875 37888585100 234361407993 447074264011 509487630482 752472735083 945573792126 496353501066 886916836128 777996750955 184497656660 122147107676 309473762776 552341483441 270670399791 280970407534 523581418800 781572480983 738095868713 773348310323 260754241082 794045101783 473655500118 898178566855 440690362981 348659926771 85479472811 272615081892 999941775029 667655422248 817852127000 734441656392 550662139858 946253850407 259877102548 41005320299 579459853781 220525370128 349010297718 793345968909 768380426566 876606783084 510696444990 392291853709 596048075412 878939226511 269393578721 817305523439 666456753739 972243473078 757385541455 317045536644 782847629619 682429972287 251391701638 314021097390 425626221183 355766346467 850334138346 468223480397 645343758919 386334586450 509555923071 385103780834 662579471987 956969823876 711128005602 528683469954 237666244580 233795889397 272184122167 72626261703 698926408075 104840934185 387753858 286065541882 504141399171 208286508362 162813615858 288946424750 924874257857 157024797377 461251710617 700542289333 482019710996 72042893234 634192560550 340876267929 311900950365 568984420424 898454320033 594599073905 593908786255 699836368759 277698116555 827379725197 851403634033 113883430653 287317765560 520063368290 762902183258 810414394874 936660284625 462669311451 690605669240 878407473413 692021833167 868119758455 743890400577 589719312546 539238522861 611305256526 900338303081 342970651576 664071906248 746000555006 8607767733 349847355937 879199766971 217646955168 748397019452 833248991545 298116074685 881388538764 784173417724 926608618634 225090920795 730781175960 330468302003 768598591794 628444656691 755838085215 309996455525 824685593000 66057927864 661665982745 83630975957 632901130137 868804668124 37635150993 686144616602 843918257274 920424551355 812654320690 653898121509 740251055438 39303022201 393155613923 453038972629 527690362065 940877541321 264570235289 884570100006 167951257523 643702280954 696948969904 855259547458 711675263433 700222971440 510860790601 150138005165 602598363628 557518459223 660103932426 748913774014 267940650860 942356815999 573304991274 97051821124 286034274884 444048175542 60715138647 380421919447 66222335392 36466823469 419070706219 694801150532 9798777517 58381809751 174689721920 476998043699 957671477226 386984332679 796371796882 729587960225 657191714615 409590712632 999511814271 241153666470 411037196649 988081993496 789989713056 625967587489 523230025019 425063058489 333554643109 301855855439 721760204963 791952688977 587067634334 299853771921 742685083196 906519922349 598931965508 105430034206 182004088969 857655590312 736209704316 471941418546 166186401663 365471341859 497818066358 463819536979 164749709594 313922384434 624486930414 562254653788 679852155104 863141394201 551433858177 104778105348 830181485872 200515286839 39314019675 851653805675 508497439007 801808221918 746862520179 254066349366 677113259712 377546220114 650885651961 352260272248 334239990601 270927470256 15950620208 511758823658 529120380557 629018572058 203594217648 400464868166 909777938023 219865761012 344109173531 383305224367 799274244863 564790585418 926302729220 696034112819 945094901328 791001694879 438473704738 144507984197 919418432472 308556224571 313761582535 155658053746 22677405038 710667803191 362711241760 605155165387 826019782072 435275937466 741300878090 786180912532 986000349796 312235595577 445158642445 965765384821 137143621147 714655344026 149039163417 400020418844 750941304928 85785185105 122928956362 612802310905 421435611783 762033430639 563832493136 405867664491 597163780208 548847638853 845472888756 881821674546 794099263514 125590626007 807785880399 520142656561 113941389462 759037290232 777328621436 623699324283 391197905483 856889169180 829046408434 298035522846 982308698861 689656465747 601095009109 545927449810 476022183273 964483619959 613578574214 641604088668 868325477725 204309264670 704277400479 373361680097 348005880008 837329134147 11658532978 461271974709 143974047812 239573064999 320322626278 958370627189 449925937482 503620720854 276736230186 224644795941 316786023068 38231436557 61962016857 624499717512 879866319145 486655078709 123799611818 615594913788 24423930764 671569848511 741280559930 681365951812 788308992634 452117385092 697354480053 199982223860 213447247581 833057818665 164712223357 823301647663 335025152733 369139582427 401435118896 727075518502 646702552347 240302284586 505663316012 17815620647 705409593164 226834635254 318888190929 338031367433 6308751384 468814880199 4455193075 765755047104 954779817832 571633420538 871276385546 960707797745 348794623858 692895446750 526101559920 647318411710 490773637317 228970929704 341170973467 949187530422 951108467605 604283702961 468715877012 109346149292 806922452572 973672827311 747644762034 954594985531 84274469762 815387880597 441129750095 466971965804 447822509000 965564824002 364099203989 244159874692 87310260536 656037712900 659626800059 361664115348 766173301519 854421040880 365417071121 521775402756 412893392455 117605718790 12225173921 496152004096 253859224928 908126387267 499043401324 64269293321 851592034887 452388039664 426222765489 966642242029 568647438877 913938241947 527794823896 259643969716 790934380918 211057831002 563782144502 647577103149 639492703866 48577939345 787353708719 630373404853 229018893335 640345308693 28084623892 858487870148 537793403237 623268769535 419596917567 623342958765 694267923982 979240772176 673077601063 559669338966 88694586358 73572168196 502760937766 676591820924 167112056503 304013032103 884468767118 382022143852 208273784289 253971270061 319521288683 417542985805 350303522761 101339376543 140805006935 319893006653 301149230281 290253154655 884855645453 75891200795 934765163562 438744786634 93662411439 164960013164 858714201961 718288461551 213194369170 414764223874 513256926250 619314857829 82376317568 278693947129 267505694410 637007043874 609280642458 660324266842 296986327610 876227103854 586453674103 474328233492 383280644943 879872111354 821138779795 579443610169 322440565691 242052429656 792929802167 76704715062 344481022970 802819091735 828876251624 869289379742 52054785692 762384324448 778615464856 654501188945 524889622210 188675429743 187544175685 293801612688 724527497384 97666202588 882653402488 735211724857 985633254161 168971233005 400895907067 461615079770 784418043513 955546954040 505653405934 358912656674 787294486118 275461570382 358807347563 541782186931 372851362339 946441091553 654116771602 844621440202 829099433253 776976577101 678500265286 228878835536 523259220570 138382032881 996835488910 589421979354 372492995484 234534927242 626947360890 125222166033 606869814078 162555979589 628887257371 565498840624 583273863837 799699235890 169199779479 651710953329 187746760121 429597034795 1706682211 582550782841 647204542319 865549601920 419672673330 142426190472 58546688944 873728163830 682530466705 491999563080 193506061578 760848544916 627035098982 284854445199 29636910972 413110568400 808500047651 359523549889 491489669908 781060498649 153024812705 676043533696 828067045239 727712400874 139311246474 655455983522 660597893500 533869416844 728683443636 335358459454 676887743656 91448975649 458694750584 509641382813 366997050085 784509848276 854021811052 567502099125 127179902026 418035501997 646237668208 734450111852 409905596575 98107651030 764470303749 272937090332 199619768278 155402390141 904066602652 21401598804 803208002482 796391653731 58649337992 699614548582 182497579592 818928212446 613689987390 395902083639 828219868932 486298721507 993785466355 488420294820 597926960059 473481393308 701060505843 971997113527 719267935943 340705143899 405712914465 464988293860 579687854144 141066318409 711382719167 587454500016 420908206055 954960723209 444190805507 40683849 580287459347 767330686649 683324105412 452814373412 27422629043 593714101773 574940251340 220555872215 269615009212 390318294918 456459973256 368156755339 619142108625 786310522536 42392421878 645183921355 341962379488 419845297377 269808882490 319202512421 570328677968 174702923443 289004735768 190776681853 685807677902 560474186428 484670615717 503318674924 787488507878 48492752888 468047231494 959764824593 359079099767 52059631880 483947385679 988753474149 321407505445 656221223029 811758542014 191725022487 318447800190 650252318898 390963316648 110133660134 981474345935 711391405700 532099698521 361375999184 792618754256 666010939247 697457061373 94635218916 233571190955 170951239164 621356493726 110463860565 518874265710 804772272708 367733890916 439275412342 417149478011 829790457880 391670634519 780606319019 656245180128 17641154651 902661248786 296640150146 521663835259 897446084986 985389836466 884079476499 582416944842 354238459077 339415019976 34606597275 514424767375 187916555716 933475567129 202573354945 433389647078 74627997046 757026773577 548100682943 204960429289 639058391777 655405611733 951963071369 382144705902 145555343517 241082478614 302507930631 400555714514 284439636116 38292929751 836425882613 828002379434 667822526464 11052145051 321326923695 865945275966 368625457179 800862140807 254938416309 8660988329 791032378343 152397889605 934611070653 967899256292 760015434104 695504032665 971439727970 700830979752 967761196392 812796708409 278655563566 765770117563 923039822929 284441417346 387568790902 45882905527 255397022464 584577553529 443226967454 309537308086 4023523053 319734269161 671591875473 377746746146 239586970937 19065272402 250068446234 299980242967 793483082878 172174859706 505685719489 848685356167 527699883097 324480630945 737720852603 20577002844 402045518040 610080775329 404767770003 699830334222 695611617636 413413465916 771395530335 744411711916 101634747644 651664967406 624533985800 10375961405 168649781119 250328097519 25358495292 335279975317 437641862191 512096683938 505524362438 8176667602 570914587976 436146688087 492682667949 826272364854 643218534538 219039237994 496613132319 308198849242 995567141317 363251398071 459330372182 876968235352 968591978362 135459743348 129259808488 84752772394 734404732120 250217380930 348397679124 167753236748 948956804296 45567348451 738973709407 619403655497 133273771897 144486691831 391234843891 776571133062 797879611738 552386949241 291743043816 412613535680 958280724974 339386959717 141507926072 641808675832 518239246757 646583420735 380312436179 979731275713 629605565465 7792396508 60457749646 180890475066 217713675312 196930756506 602920149059 471008165818 368248662166 334115365809 73150987400 842907993405 296074731862 268529786912 316991832958 10752255901 563806529445 298561303508 555086058900 899896615625 99752016044 87001176692 6369843660 102452468113 924341598264 792208221594 804614989060 744981228283 704380029027 705646050627 651727980291 905870637216 329036795584 393265128136 848391083974 748915887240 558808624969 654564030234 893526548420 600291803140 722769305545 596975856879 449703323910 523493248222 445233342901 487327839993 227765188149 768844010988 949337632078 829835270596 429648184458 200622558576 138281239395 527392901974 329753336117 174429215619 437786404681 749846721711 778381778470 855722240158 711290789050 908358338922 81880055335 632912174173 56198143340 475608400115 850995631126 640655586546 207580545988 951062915017 799760352936 725607329653 546728802195 731577247546 915316645081 422712781179 779054688937 144963539183 548766227883 420012205213 993735795477 674892729069 877154780300 676964276247 19755656595 290348418707 663401721475 579955882713 769388576652 455945637838 896397630834 942634141341 974410676545 695600443546 57003951599 73811982941 271532002173 56238427542 661959543380 191807583770 890880202106 939842976388 58259308401 340038449605 68875443370 552318631769 866801032817 37885273040 27370544456 489519622150 821483254758 306687530881 747884589301 167717039174 123985041992 448223045989 554575108287 953472082653 535051622431 188862783962 230473958765 20446328475 233410664182 192854470915 571944306139 313838278461 309236015552 218491247348 590940549950 589664231689 555577334883 293669647028 868261154778 401360930941 417052561010 87490856989 379090213872 32262284741 799062189430 435257364116 571198551025 55013650093 492261346887 705859268725 539380396933 564865343995 102693227169 779201170685 24663025722 392491444567 675867716868 712803520266 715301611252 473621035814 171319690908 291311681520 49903084286 329166274833 652834004514 710075049807 303338584279 486042064141 968119978847 232930707563 695710358555 780328552439 789046653215 402007383614 914668720935 544559737336 384543428965 639663282811 738017244874 81688607041 426697943206 497345154963 936402095675 522302301787 639303854320 923419425617 867122116731 834260989019 796520848576 267514900077 350254190924 8980760763 590900225398 660650769604 866480404967 512723627449 938516704888 493154670141 510893378613 565601198320 316727821539 306148265347 25726984009 143055891901 581672147269 42792380518 633395938817 99320532625 251925439902 970940746910 843946994326 725063664778 55173715181 103450955213 415667309011 445518584174 808930392574 248122266634 471351154340 267954839799 728595883337 923030806369 686953034986 19249790573 316950128233 363026292250 107518554259 740855324593 644504851742 202758974714 100043660020 894506950139 468464868156 446026326575 986540801928 165991468207 277654589314 101126975415 727662557499 333079821447 110999217476 94220460790 608529935444 728718874345 631626633709 79590766747 988335307182 739415854235 913270460325 639679426742 804257584899 945263799844 414430325419 44299237373 377202015073 843647560765 477448900510 19456412633 751994333496 738450459876 305133106119 597378615079 765834982238 55784262090 554186385238 205679709327 346432548944 210039916770 527822873180 225349732527 210693481961 595392656001 608308192738 112053876693 683657340443 715042517537 974869265991 709337677432 122404694832 476396661905 193199256635 898543997674 696894706378 757955341307 285459581770 476628059215 461372675967 412486784169 545846444562 579285392966 233089760681 511114218069 490853191514 299297987154 68323768241 538361575705 612153320023 713034227420 475707416472 212114610975 358019958553 150565504635 922012060904 214724534397 453728182315 381690294824 455022662871 116687416653 159968230104 306524669252 211638070509 446529405817 282752477195 723588549216 745545306124 808656870115 390387669551 763657206991 387439177290 451493817419 785942239079 407576320903 800072883134 863979045563 538140144864 633575554206 525383105486 368946165021 383654027313 868252844710 244436757546 32232415220 687142731826 38629511915 400417267489 245648553788 585371968832 626897086991 338123318964 819100362449 18832390563 540069119102 685194280898 716327254431 540850155551 434454249938 20069984583 968746437828 912783386941 613767644800 627260172317 932899020470 217708287369 512707089670 58884810810 196261427333 957522710857 473173160110 259387074795 706812427422 499703155274 577808723811 848832432017 433294763329 509158243812 629400403183 385848892975 773121464952 178101316834 323674433298 77285437732 803668318542 170274076495 792093612695 665025199914 693495319572 284971620795 526442275078 342405076175 180260129444 762079961467 142239641583 361577845232 875103770194 832142252023 243661737503 370344963183 246468437728 488284947354 278360732438 911502281351 188519984975 545288108401 697486405732 498411837747 661339663865 737793188006 421691677478 722005382036 300210241075 188908360045 694285531711 355737629446 545916286736 691516794416 963683502215 568576956554 600833960192 263014635691 694856765082 554546583028 729242890459 603067389400 172030391392 103639149583 462934729824 303801707814 232136115994 528923186465 289834380320 946249874397 326821622412 148376069627 439672881419 82018223800 985191959249 456517141812 462618692385 378208035389 2780598622 736812084154 651908484035 277497527939 143754381469 68861591683 739197149316 761196579608 654206008085 405006106999 745256241002 732425480922 251741018984 817370677289 156863325037 49859641762 971628399470 788508443410 959281347179 397031135151 604469610208 743592050322 543901068324 935605606630 303798991471 375484474021 95132774309 260554319288 612006540833 277929478502 680221996404 517595774817 322850720954 606613432180 251441242452 659260833556 712374673410 38793565192 713550556351 445618684000 425319341493 576437772943 57057051202 61404995945 74043116751 35786172760 221739246863 72721539578 94957466445 729595417583 247939094740 671562812887 617053823474 888074595032 294429506139 731332389201 299149637 129868999506 316453455780 928950140865 148578748499 864125773239 624551269951 355518528960 815310038384 881824173288 250730687288 907936467861 926286510585 984431405929 521210174612 69571629480 562376120765 376877151983 651075115103 229997183452 748876324012 661735112532 84601759373 132068060955 176803560198 610014657882 739676108286 13475647360 616469483741 724197601846 141623127180 461043141377 424324274061 427334284448 364960826329 279511596150 675025656915 607751836496 403001682388 370193638418 525467838184 489096538370 76874135394 770241267526 217147933746 250004883067 571981930615 886447339243 790417727719 488524906026 393541833606 96419834626 469705075112 52748885231 428152284566 577928817560 807137763844 912110790155 157177832479 654583098100 242919500361 674353279870 309359443557 834163870336 67179922436 472561613413 413054053589 691736573231 488332478539 1122301076 34453983801 886454594541 593788984777 442483532178 109359714284 958514087206 296620640265 334303879990 508091539838 207772699489 637079351689 991053624281 966011475596 910711010811 935916600985 432664740148 384492640514 785365457611 291670765777 698263245329 433040458932 280756008757 2188861691 393190206426 171545146162 792192862334 12846285040 814833400986 414721244282 727904984005 977634096420 909047101718 358276570067 607498444825 96513642238 644114436254 922991544509 337434727839 761351621901 102167750925 267059593631 956832306449 23247012830 521243722140 670873429220 978502131449 16225933475 341454387550 34292653965 37700785116 3341473271 936205702512 554819245289 914848283349 46602100604 377751326977 4082975129 681094537887 591613172325 841238539530 947880021505 155922968708 824067881119 150486757744 892020609122 100062418437 103815273006 794802025994 192912868606 427258694394 814611862144 635474534483 512887049338 801818350713 418615546006 92058407100 528842028128 528637133368 823062147986 952488747517 609388746695 970642262202 791432850213 501174140269 343164944135 349409801290 79661532161 429189705848 146365935685 826204816212 862685724449 514457875165 199188084048 685521973537 417387812146 372510415733 96550668256 525949717713 707974658097 462476106349 353601641933 667496399646 3515604773 685827584418 292356748692 650493273433 870768547518 920662202769 469875882510 878106662154 920618019791 338278018130 906917432602 530190773836 201070828444 233078668334 893204644122 639838857387 276808852747 746717916355 264249077025 984754899471 399905489214 320894867465 892135121020 849854945137 490823341269 610115911184 96577146147 829130256529 930205183243 101780823646 53686642149 23562469562 344354534868 572127385095 889797464858 542445910131 589564584508 10504170241 369136907633 507619008403 335231380902 523185297463 310070063316 365911697624 763873247392 259624041353 512095254813 60160677336 542659717071 196788702589 678460015976 775293849964 93976270155 536507173545 584718656021 357161936992 870872074593 496537781815 278219740601 41976305830 452488577027 885626752784 382084432456 692952753267 901856961019 582598967544 787011792299 964219161604 885137971022 956686634329 339495463074 139527733307 16732585544 465301222989 234587097971 807054862941 318603403743 713466919074 530815437072 993579159941 329014136174 916487126433 651691780446 291472447695 192977617055 576395602134 640280830252 456014287146 674815211728 383920188841 838717826479 448129527632 457633755121 927007935328 558654915720 35863146302 974297166124 487179354146 64359496614 923735954841 117466733978 122193238891 615256837681 138689234040 729725542173 860217468459 62020163691 167013546327 579948707977 728346838320 148976273978 778075351244 10175582724 114309321762 487999181356 499500374320 754373462435 695364907854 112495678597 662872140782 439163943781 686031673710 464475563387 993782854984 756932979737 941227729711 102340900 857493513758 567740367802 19928553344 289826982575 323131847624 116654564585 209060739283 926846718755 847277750259 849707014356 770323518028 358746305980 701502638240 581344686283 718158369824 312616934374 59890375849 830990832028 161779127408 102058048567 711581263556 432289456464 161567062414 364013371555 437674775844 169841189638 329066883181 849778610322 147986787212 859926100556 445877516470 834815515938 599984651050 55988180053 713206767004 513456557672 986059983506 599971997252 727467021716 306442673308 981972801534 49261932870 497249185856 644901161382 144523646196 112165592466 180508388242 321409247738 972736721906 494367368087 734579561033 414461753294 31313190681 287705774607 469015325777 670896399358 813516479843 15321131767 198313773695 367329772391 655816443548 263830614034 729366402936 408687837022 707345580748 652303337730 419726392971 446584636306 950567007544 198308093801 592590064488 351593666505 282315095154 500588011334 587010962357 584213575320 340323367803 95798040324 547762041597 385956960322 931902066137 810656798278 697320456659 412012260721 858738938509 608170074755 193670171283 720744634579 980770991025 643159785407 853614447030 361667288798 535913267601 551210387919 469333706163 505314090994 736598338685 466840111245 72068300101 6832034487 903980794768 397067426260 386459607674 223893807036 115896981309 588362475680 157398302957 22983122773 139757875398 229873406190 363901721912 48726635171 347018128801 28866424406 270062621368 193796894380 349578924876 520499360648 894569663634 170267046194 790767696519 142928583857 558245465071 958194967108 763498297778 193765585306 452228836692 780704770501 198623221057 770376643374 396068183213 57310862918 515607659224 563546506282 493921714203 639793235036 901315748008 861974566022 835884989630 973510603459 8891641483 563474103734 525967456512 238591051549 552054284209 404057429199 402341821151 617390791630 943031985081 822973205975 246914697239 337536164954 825756017816 472534487927 40254702253 589810886491 613642178967 25194890476 163406835422 336825898296 549993071480 421133397586 540382309944 247115731883 137439373307 204728518298 433140873728 456981798328 990949474995 5003627225 399562814992 958492305406 687119308739 45560933574 909115287682 258068075129 40668527558 278095738804 681719822083 458631373845 200788948613 432214950138 616385037239 572434287622 792196204817 861254219032 553766062292 899642310518 324123111185 919943295904 965594732106 625058771641 211977562874 847993044958 303521845241 524090928135 645061973612 87872330664 82355204497 111048028375 293964310696 335600893665 348249683285 955093045691 504122015541 488475785437 88535945439 360073799105 213131855619 378379354508 723550207318 593650434603 772408185375 766635503328 9563170468 922227589290 326003237586 410275044949 501032804313 246507771237 95360804953 380485304185 272785311986 216396509643 918844715422 277179443368 858806169468 527004625206 147171593955 991409324657 677999622366 221453553172 400302238008 2021525715 913530351932 701963007559 484183956188 15097196824 947521394070 148893697032 78753029330 299125974358 964966659343 171460445662 983032206676 740404848913 697073405067 500323838212 451405447573 894642482349 282778213011 172203912992 576105942095 148377235217 937469517683 321306539171 840816092898 689440224512 411588117374 684733505847 931675728985 17180408539 425458665763 755574434135 286758308234 981298860584 269589270854 522424862797 151452929554 568237252385 355667737610 883311067943 742128528163 641031770212 620347003119 667430400574 826784479756 245629555420 577471274448 71074217235 414867624477 795676625841 772828272124 881974508199 15707595751 697450994424 220103194788 176386356191 957629800798 202216815725 480194175783 597415299634 656997522081 324697577737 470811742122 401716016997 58962731989 942314890907 410396221716 635683252852 805893665173 73854984780 898047814155 232168845604 858615768314 886242861347 813240144657 76033953386 588185290379 98439762291 115196746667 254674788941 305344337338 630580159346 768366392980 972755025743 829602546717 684921520387 830074088759 299193530154 664212910414 593918467174 551964430702 809662764082 99833719861 253448600419 90714124822 545764209691 374906460464 65309698253 110904882514 489529654939 139956112539 225025240655 574755198956 26935742923 478751541762 318699713817 275144904455 594058122272 930744872486 37830181514 416663302567 802466103799 136603633220 290991366000 761830802413 61427923606 679256313339 164498525732 562783815331 539361912532 390899835718 239810569883 355502393543 405569626279 206539491739 6933536673 846006760196 508048797244 983391056518 950110443025 324508047955 706758938049 448985064292 889628660011 608369252459 413196067910 8081026990 680431444702 716630782214 699867972457 309653753406 891388047335 637305387495 615691979561 852711198204 467791442171 708344527514 881683179268 625889782086 128718121410 29522534709 530557372335 638695027588 329465675561 296538956101 737812731391 644287068517 88725657432 834811873236 903471032517 562457587950 528333785143 43128934773 466691137166 685963830333 13784717854 884423393079 918541722722 319185325953 493804832141 409290198258 513830324545 324637834623 275000631629 764295869575 913397324228 181704565422 839210581827 697181076595 668312823781 770364990067 735819568257 66199820161 681504411415 52572827519 101138939046 934184208232 482723185397 47868641665 482696988174 412613178647 997297739955 308741782346 712974453189 81686694307 453316851237 217445915669 551796935491 482765112294 690502211428 173543927061 344690345443 77956531239 131906433885 690509513304 403005192255 630000918949 18998044631 331807401590 275840387221 2914075464 134833690485 574207241694 267484808958 168621862512 790187660217 302070372886 250278843348 955047997121 312027244787 199061833677 711658044162 526363131912 823736269507 200623003283 905782367665 732440421851 284913222059 331825143796 329807039245 930809626638 883358760586 257282547226 51703140919 507138170154 80939122716 623728319317 667308094950 368694334412 831247249763 216918190148 932997618330 245691571095 974322926758 589360829206 446257429424 755791311920 108208019910 231258056391 307845489237 954194687614 721900709858 247952297682 336669039838 699872258877 990724586275 580933432035 453726027701 896401897730 127761774743 66431542365 286307741895 239429844166 634411112282 712984768621 616192903470 621350342323 546369323472 372369705813 97360405017 639182076851 322282504428 55579313545 999526736452 840731768375 535445718228 480179332826 770986330573 588372146832 750592205247 521302557532 119734360325 334557825991 659787985890 996527077069 856069486975 932988667056 480149646811 259140086324 498118637086 374662674441 102144883975 834121762114 888108684001 220156131829 828483119841 36528109071 49859837477 929034243400 689192434371 730505706930 852168893081 402913503838 244288353028 989924402234 314471660155 946713949313 756736031545 454052902583 57748481156 43370361149 761708423025 988489223950 139220595074 961512526706 93456788623 238075978627 93113359073 329568005906 92116851533 453257935362 482850766307 819999696210 227066645584 987975550612 889233567177 42214485452 449131762949 517494969272 411654253027 314579777842 237719301083 626954601145 41545675981 366464973675 726118146736 537108125958 940333033965 773978980776 775537873293 691748328562 930901331861 42173991583 694937076860 125816344552 64601709160 109698453166 406330161749 973224095012 918398769511 11203964970 541805543630 180095492587 389520135337 268048261581 602592371766 719641912180 269281338680 410511754460 639461560595 133434078634 350865431583 883074096517 697836909832 736914258192 139961859304 115720341249 102440234156 628064572416 837426359100 61284728301 865783192307 153756590297 95394639311 871043862639 220749737010 490904948603 811537964866 772358019127 540318907237 41145105692 625169197946 84233933457 87534147505 223420243055 384407269418 541103635976 236633684115 764458075357 416916015460 697047464764 768222854431 7928922226 134928196099 621314692385 278099851055 234817039797 128103241824 206212740234 148860930922 580986664391 988326683769 315879755748 870476074979 347530868415 138728843405 276973494418 598173461841 501194625666 205890222376 137951074474 829472923732 354955773377 936641607811 873175172252 860601507135 9697300602 636784830864 432026688631 234123544798 261680949695 378855686763 764889076179 815324017356 710138897904 816855046489 746348674177 437505248689 946015615424 233381086151 511157858074 654596194700 107515179571 123135923158 181820713202 669153675204 337458290597 499641724246 720974526818 524761804749 559246847045 440346586745 607623119327 546660274838 539292303763 264895407981 834422540109 885497069067 814249696087 77560841436 460757891253 850114104430 390561370833 9015794424 386361493529 530542133547 8842404764 80825198364 362087400000 824895658534 588576855490 89201357712 597854535540 899165986160 562337648885 986704318638 326966751036 475847910557 727650508095 739770914546 731428257642 478833708691 978475352426 432042504806 632048292659 206032130534 23832867263 569699192505 422996652727 787120323027 544812780902 890380466592 143608784981 64660851743 629554138382 603559937068 675927466846 800869159001 331668230122 759685193346 760636827596 75569781259 662266129100 193323295836 20772935183 541961417726 819394457064 463238474713 802928381104 933522028854 5141528455 968390684900 816870743481 390272684254 780567215356 501819794236 947229374527 839361313728 658155339948 662104194719 752869143517 770488128759 780453054874 800130655249 782546909257 572404406005 36114093406 435907362674 506219397945 717251248243 450738802301 832065176478 334569607718 982571403279 248522987840 736024180533 719354546859 134241142864 468876744107 666306448817 454460052700 483478165285 568189793157 585485616980 203639385224 699652493332 886048167284 1897525279 761135497353 867333392004 579861099910 681178445871 177742240048 646781439675 40672498138 129668947614 633112290521 521488119799 807864373088 241841808109 336154850897 717615143250 806730626542 888316493584 724772122941 611914877081 499975993906 431552201214 690121767832 815557389063 866735218191 580538062928 288585776130 745543618116 370368262905 146155603325 897961996519 403831991868 24875895631 238241217479 393723415927 909353794530 935730474175 495388180350 224103120402 577857698421 112953685819 812608114601 616142223397 193767647290 5931458515 233998178199 882732305671 637645150768 48847325787 221321553839 730069620035 950404851954 173626527611 661458482004 421407838442 344985341939 715406481360 360963199546 244527258350 509593605694 58075577444 120232450460 573982560321 487148379448 556795168198 717075728883 63877130545 755846448396 64553563444 371357451442 271801112737 992034786339 217586133024 562008802970 337136117291 925141409986 50333964373 607980741101 812856142624 779459970051 936418016157 684671293555 693545952521 698377112021 750200075462 387279486697 361822935002 630603006625 141825959201 35531581790 441087673779 511467964713 997057120772 924644852410 29807607080 970814890560 39308282319 402621734648 723533783461 341689255416 808105709282 930057524207 859655107946 157526579521 758966307109 748529964804 885900972147 741737113011 363851483136 760110281263 324729990647 160600464288 930369087221 69068028917 434005070675 255022724792 457882109882 189037238903 292639107598 131099103443 287947899785 754619019249 101419676755 198421356863 837754365667 241803915368 784780510939 733876343337 168895301843 300743744104 608494240891 480167621456 825112571618 508176857762 549064586999 920123158958 522183339542 267865581909 425358591808 565661210399 768910240405 57992441840 777100469725 962755033376 510326864487 733933940705 44635320289 262396384236 333389507078 178689735229 274608793228 263296837738 90698137447 355209435755 33620868848 299932693829 38766521070 13894293692 638609442067 73950840555 793627700047 656134010742 320429130068 818138373892 739402873884 134724390390 88368766287 547623302131 398544423084 289191298570 1288527289 883240545309 914621878685 42445561958 654932617094 688474914663 857611320999 350462326687 275291416728 832500884393 91949104476 656699450357 343514736926 216217049853 238038298770 533710975615 795693878192 671824239100 919430350354 650490890480 27883921214 435469157082 898253808548 731155179333 722774238815 475382887778 578323501445 87416212837 880357821555 739218717962 120252530256 32076799022 172875468595 662200365951 205867208340 496520307035 958816748170 56413234065 239809722684 580865307757 597428942873 503576422089 738576641738 621960412915 702826145345 531630982433 331571329708 343988221101 957993702848 671695010951 639851002429 518909603279 573138792833 646270317315 981531584451 191622451475 952446063106 438061054200 698702618576 647484227161 554434281152 508805177143 265722089471 531507033176 19279867696 736491189789 109160027935 678050517835 765242584276 134783145302 515734693109 392799485256 62669229574 455806438121 571960055264 490516804164 332097801121 393758205673 475729002527 328786541980 359209983623 865847634371 583532145138 976112553370 590600660645 869335546063 162555649599 277328362070 33014827737 603442654706 728102390407 548591975874 982059208087 584537196722 410113117428 777954684660 122793002532 970562412458 857115733523 995974188665 515052879846 32529821405 35396146752 409343645404 590353156537 725979541466 144478266293 17304798361 218822579794 616922002917 215891186024 155139032809 534939417969 321200900750 695171616270 313094559198 716090497356 219188455056 572646192846 671792162492 789656434403 112217782333 705816230989 324802796764 496325396438 250483837270 37034720728 105740234808 731578922560 377274227804 500310530473 500958586782 161047280209 842224563472 386505020318 6709570692 763209107567 423525546943 397662913491 857757769163 368800563427 229763416756 732519686785 240536916202 567299419352 139367034803 627293934147 822266907773 691365268708 222448106978 477037887850 389016373792 140112053676 328886506209 13038100271 303896508232 661214602370 728624091411 302262307734 153472770820 270810863754 926942060192 592601053507 553637283152 827112831748 397711676410 735705974651 343862958622 136933073114 689303027138 881108992519 395422473842 447100032835 252384807210 109586918209 335136352850 416220318232 842133906123 107260274707 371137020590 320582134469 3415258255 472018227739 305110583220 970110473340 732415375819 232134883174 711990526669 166270866392 795750718183 320468510865 984073187945 148389119312 204065300520 524658026635 180436965126 489630724458 71888682352 206653444742 22472981488 995398863683 398673424251 368266619931 799721161562 888377942763 42265272276 708909315710 339212744329 498155870407 857213380115 261308345612 413499321073 698036771713 430376155459 604020593061 335648190215 588688292769 228742863534 905302667685 893201557051 734560197435 18394975408 231679768261 807933670167 497791533143 877609977548 180932980588 544969384818 209462003739 839535330017 146571369826 468810209288 549460385063 988001561598 858492582438 546098959404 361222750516 286578371167 407672872183 32349564931 221261523192 958097428587 841541862214 669891297623 333677319239 442824160444 536213955056 161436379231 179464033622 612718687364 116577369519 342020556373 991023653286 478891656715 15148246298 442106942221 568748548723 326691757922 321412907854 296253429845 795336599392 612024819656 864929640425 738218348952 269139554801 499419762713 538083747505 587668724547 529665125477 344387684064 29744557483 782770135156 833326306036 429109352122 107841274320 42871380517 150714186395 889010107934 532858640457 53866347621 359957599153 138644255150 334990851890 823978951408 551259146232 613447986481 303880003313 861060608300 604236676268 436025972550 808272209258 147138118794 954410014103 251955216612 9512789174 69709898887 515371326140 900716532782 250902300308 465019006693 668664938645 410578486867 683016815371 846505510555 12440257086 669262840452 648570309413 345226920162 845435943574 456728541972 757067296499 974330311389 74821713224 715679481473 860518298117 87604100240 610288333735 998803872816 725890631985 138773225678 180614484145 701633031717 356042434767 478214551162 779882458410 748261124290 829374094029 972293173570 582436011720 779960246068 150410070884 922977612050 697067231342 391859314298 108329537034 943817623023 425269835175 484302395566 554450757397 116596371835 716431212089 775060838921 609222797633 215331342691 591230479167 490387627469 352896623334 676226284342 100468331844 648560591505 578270200982 386990299370 423289895486 862753460265 622136032207 112639780458 522868545410 39945852380 213783978730 633310165330 975465684677 513536639038 343364281989 781636849180 330015094715 142440051779 985778663651 367973021347 560534355274 356725477959 2314264632 216383241075 759060905104 795516264106 895977434511 623331813341 560747573503 582562360419 398381217739 350288413166 578490861169 475632470231 22024125014 634382631045 97470686980 150723641525 348634798789 276318675615 936209209162 661734846906 298170835053 614214366620 51911078989 914897851 799931019339 736011221941 844808873743 501507561534 74206608153 493397873251 655927256402 74193097978 278177930681 139212494482 359275341391 784645782870 646923856443 868810632546 575204033508 951638155198 379376409640 157337573395 226176264404 660707979486 322739379055 643387640369 471001509599 22201907530 32240478486 187100735269 724927506965 87025488717 849387768507 166135813538 233111268026 557672687702 203901788327 284732581865 277428506279 912766529813 933142612245 341759774537 166525711379 281720654128 509526878736 297879594465 188064547251 706906903756 345297871192 852536511965 573614236095 238135960348 991731611139 703892757501 733599855507 216420033169 333765385801 822012019094 311732350437 784734113357 328649457744 244387320776 12429588088 256027691109 332737198372 154100138929 901358495746 988645455012 151051356205 812203003606 640122959892 433519478406 144919653596 223796437995 22393764912 602623440165 929674534475 387075652164 773466624625 155444779079 298591093463 927637257611 318678558131 442789911787 989373247876 535974728798 115307875133 462457415237 957745986831 319463440079 623462184957 663980651072 844749171424 361573848787 272068483603 11285224269 187545025826 835138471243 826505368626 120182890283 540159858465 225918857832 177090335716 432011132039 286193475781 913688896137 567447461566 821400536238 214384046249 781976428097 768624758147 100309459525 80522237693 919891018137 244798963895 532147267433 710095595377 802391861696 938497324294 317296738022 613771407009 809400341488 185054709286 68148625966 275290682941 243049644545 952601418438 881329079944 68495958940 561755285154 479873923226 605247758766 294836946652 569728081494 203795599150 874997205411 749282808981 480156034505 881619815913 361657608751 377862138852 774361689629 392084673842 476580640717 393129396335 500377305183 967855179196 250141534897 732489465996 16582723579 686462612426 253198503494 572390182098 563059043687 964342540054 627463525731 606494720362 247268458229 340930039703 293579786570 367115596178 1559302567 447285574357 562162021940 289408565164 105814170993 471439347667 182220677382 792876089862 673063730270 666768608063 988288536453 820480379011 906636631659 346241528341 213707489985 462794394261 808295313610 502645850869 926248868807 153502381766 170684594313 483464336768 809865887704 453950297602 423237019061 679199029977 265265720909 36337827941 638861977624 726334813049 635421788018 405066993487 500463551266 489939202334 949982361014 438466842803 738072737110 287089336189 410956659826 714354514728 288990294078 774813742201 941300325547 382767905868 167025594417 155827228283 805834984472 3257526299 456988330896 723590878117 274089592945 905659891647 755209193794 442759544210 526502044581 420782883643 534214813946 412329139470 926603525361 876283543607 792386112776 870655102446 277516284906 53571572813 728119857170 223873264206 778798896911 510101217054 708347280791 679099617279 36300343737 698567418931 382610704806 634718125765 680964719955 72386901682 921546360992 534065304659 394087406698 159503929468 819104393358 212097079915 254271776971 882558643084 191163182922 707496720387 316840733518 608125026931 518503389299 685475521746 279002672893 967639649846 27349345314 477101773083 259383373138 932992164939 749586586250 877652175557 968614060863 124738676990 900716078551 998278679947 528989233100 474031209887 980488816593 664237733690 760745405093 165273284480 506660780057 17333632123 214638013150 983976827521 850116266312 3796293738 41229207449 735965609129 170125993412 835709987013 764597334105 393298284142 610398274616 433801049409 551136693635 204550602943 289539581816 634243596223 226881020055 5143624270 731951431632 87318471322 943550548284 818073509099 196269574661 435182885029 337653939975 952320025030 6786813510 892734356365 454056448311 335368599462 388147084989 1839386075 361630695212 109269790056 465454884782 565998234729 131046622207 87784218339 709207281416 873453729280 612829247085 544345773492 185154057524 830028732382 803524277181 757889000646 132218039910 637105686447 144420064939 734284884398 624473247890 203180773680 461809619795 474603115761 742034512961 299416170560 864084063980 628420349151 735145654982 84595710339 217525356857 151910344861 149808242052 400906685447 618364611405 150030881029 500672741041 746943144790 339642393539 825357919207 194003248213 859298927006 668958332812 306280074838 894737025909 530781538595 70760738330 19204318030 820477790434 61085236975 381323988518 781283166492 777256853005 403761590341 445259902509 726899605706 72199165803 868813444014 705032270709 879257185908 988313022361 419738441219 892005077664 549502235801 457648114016 226409628855 306295545812 683807278400 549340780195 412634804235 995479054697 169461181398 88246654489 326193871139 382097476746 246300743291 550229318246 829822177130 857915471778 493629681294 653255555826 4796156050 213652381612 398151088879 877950554623 811034958830 871851238680 938304286576 131168918191 436455718921 2036335517 97096376626 665414709973 119951158354 276168813609 544044844552 42258901065 741903872498 888763398325 409981469089 994151020974 13555438906 290282447705 87077498243 124726525108 84564711151 505989910013 516276482677 936630201193 115163434309 812930917790 192102466572 532642783371 231043744847 612417976485 607227160020 758933922471 117853240434 766905922864 147234403428 11219774171 405012201296 12420584461 185276252357 90630257995 544219812892 352993185999 74233735318 917897711455 89089785097 463855022037 754723757969 758647672961 931334270680 319327593777 381200176227 395500071666 207521870659 948196235329 162945481525 836194499304 673330228302 945892853449 997235908355 677369546245 685313492417 222954866188 872126061197 653070249998 78101428363 844480104370 812041096793 45383537522 289382870575 499982143862 662436544773 302791776403 223745887432 674917876745 100709173830 442144250188 285984817073 875595512952 774207518802 796999468716 508617245580 251035769622 72688003640 857192479909 237779159574 244309758035 482036590072 622151226391 399715008316 869874833925 381235452599 88331045473 473325327705 250839362813 123457940903 840339920144 937822356368 782250738992 129047528738 877710216546 876281835747 997190955331 141860379851 979660858575 559912475134 810090800887 193200138999 959826216011 347525320769 303659453313 846895567410 618535687298 219579950137 590300153990 892484303720 502443627819 197228507905 727731288104 902211045206 407586354818 75623013120 407951234271 259158748672 377597812276 914594085925 563016027591 460103955343 780272704162 174942906934 463608252330 557157870707 526856751792 212734985409 47867640052 379574142891 379412148427 681832294229 188655180071 315214302405 906067558254 806619903745 980096436626 20207786459 305304841943 495805420763 397672406598 255264684173 622923582230 163129107358 92425453620 247954301252 240206735538 862320802321 81896956079 640718681545 26330901303 302339690580 787648037837 257590056130 399246531114 710138456891 750937742724 643369900088 589709140890 148133553725 383867832734 641464843495 501279749812 804431938300 735979434639 685406528254 10531117135 845618187850 390110943550 804785771019 778681033737 99180077473 320089578443 263753102748 917517791760 604327384010 15040484705 203533345589 667626206920 959789930251 277431537582 973239103776 670404999240 402703949838 688000738620 57262631130 964993773569 545854309996 454817189866 470080803503 885244930409 428477537889 495578680482 500363094463 85544676976 308914207987 406988932862 788612084171 227991501281 389884526104 480434434451 722102809216 240058384306 171691929062 651157492874 751340771298 694309512681 642302521495 346519288535 825441780452 474221366943 561640060945 363679999367 913065305051 64154043522 796271798215 938006303905 252440679655 876062451312 114243638083 404555945765 673717630118 460779859094 559570984973 106792437041 287849738169 228176859291 587979091564 370603559434 218499388324 95161831487 257982307884 46244753311 885877132281 799114528320 510016857330 85550343634 584297116433 454275602869 741647401132 998265779234 11421407852 143614242919 88867265802 876154768694 452217014016 299797079907 591608684854 34783428385 822008421439 738906157327 850839879508 921822753381 284276871961 871515264349 496366400676 825167255362 604796214106 235043287165 163415772882 634863464652 73205107764 269659878148 278089811558 14953454879 660457269134 260794557686 847336927470 217153087035 879569004954 687471434588 290562574541 301112649634 984438752688 438164242646 572845707530 262743316406 412583418470 24413444504 505140383507 179737253178 147413617021 31218469487 214565757893 797274402294 377487234025 58018574411 336460126526 700783745531 476888667238 206475324145 291275228819 138745843614 815979136465 997490924251 740757543522 302714151503 591580115995 949495276016 333932473845 627951757411 558448459212 408254863385 400326643758 939995403804 873216312125 946172006917 358565896459 213810700412 463949572830 852345714239 832719513219 408066715676 984656941763 174421203020 248126053353 473477553122 88969692075 848566223752 115364029538 4606907485 389355987861 544822245372 674875269703 30593539381 484056917863 390748182817 509192921380 307641170654 36425563151 913735425816 285541829759 420190587278 936116706728 424530872714 155427015753 23557289522 560009259757 684943268989 323601597767 959209236797 448000109764 738061398445 21499929964 428378643832 638759338666 842721591687 733431800187 924503166898 268008061093 771487315478 18359748082 574599562616 262941986475 869514463332 474481937486 668774004587 347544489941 185755263511 238246047663 682790631283 636922280397 69431447644 252460701825 126793985135 892536150906 743055782132 340125201008 445491830822 293280201287 294726391695 381921911565 294287632895 543152240891 483074946462 738864228420 86076003902 599388094197 802621918628 312916929721 437304187908 727677893402 56666623887 138564765213 549288159060 654003011712 49766962697 615691394734 951860009266 216697639736 67061809049 869310722510 130778741238 110665905656 320381065677 518007955907 292343815367 558455395439 704638864411 25282347656 201140398279 241563857823 547849911453 189271671146 255104396232 304114466957 762696663676 694360662135 991724877826 341762469064 586252858161 468532805421 942350370686 341469043294 367315982702 849392747147 776731485507 250755016397 944001613777 205554683793 217895153135 197882767744 271701600335 1146815555 433292733902 457416534543 784206052020 38592637678 917038444264 959495770444 146942078347 82187067362 934176261872 906156931449 893736141043 187321228882 581754412318 500232749228 81100852633 604570617581 656246404902 986456422151 347172627632 222232517811 464959439623 312438473133 713170047421 307460059005 650848035413 202088337841 451359196265 484849545616 595126369178 789081232023 385435782564 820197768326 265658799621 274039065136 188339470462 269502498948 605056327302 406988538220 141604916546 56190003766 872467814642 939803017438 208553119679 146267615683 91343783969 757934050700 817083262142 839134411862 879759383213 316942284303 191450462454 709156271496 560246881081 733902035046 853879362743 246786471257 409301948959 730021171335 592633201044 275649021638 670150937099 956382321131 756589366228 621751040722 378999474853 707479804346 5584515473 860108914566 95808897972 400430930966 759494658980 584676112945 863519366921 471624156847 792500534537 678415793304 54308318678 491125117066 673705780033 683821430666 160210237456 876162440634 567269341644 500855260136 993990637072 741584099349 738189784807 618447194224 396761953340 173450978028 853851970125 349802032440 672873285904 614624889214 61073652790 508748501398 513637753830 160094248973 958054562347 192475528949 712257752129 636311322146 607858345780 237084496264 58301621233 177896620628 957259192785 736858607576 701560146550 514062618501 885732118113 733301646255 263865546343 379872410678 755805700041 213865151780 811871690480 250991195082 165827122997 294444558340 386373359337 717651240880 419945087814 447122230590 832063815421 656386165925 640881868892 277465351885 881517271854 747289478635 957538832978 651775365625 935246721815 141697455549 483814033454 178354142564 209113358667 274679431567 122442178784 875398143692 469297733762 477423605349 742601243832 67748294058 687273982555 149454165745 119276552960 148615808951 464704326603 35600867180 809137296767 92951780920 239463809875 113683708735 979973415716 827599384678 804703350417 430288289739 28972556584 328126585417 456738467108 611326301497 797236991802 123222314096 700921682552 6651490870 672145095866 887547971710 909453072529 332495640355 372481401879 535506429616 893137117302 544420034337 930480255503 473392773575 390053547075 489125388323 256338448740 840519151794 479304479508 428367173108 756910084095 701453038726 713500846452 359713043162 176259356324 822362880357 35266619128 948025974573 126146415972 106047014095 670021242105 763734245339 35510348923 477758596672 425863524831 479853778898 10869589813 204245137292 163439875979 25270686687 355574586587 722506337531 928611869562 424010907894 327228168294 396420327950 472369701136 904609438349 379461848413 807979128836 159838052057 227728657503 919173076269 674324695916 786231689077 643164860026 174882354958 939392952311 917501999496 791515296801 588278208170 258923077284 428431085142 365737271367 152439310834 987459306794 503133590578 636981280919 85842746036 602296680343 640000385325 741096608647 504111433730 2244061768 353340815533 147765541596 771187740261 975653901811 187299075399 567047961825 502687435182 8387896305 631623362571 875845134218 773918483389 291707701327 860194780418 776388264448 508758538793 602771275685 884307646173 258355958824 549017329230 93221383125 825957767718 961551587817 511113701576 115146370042 249949753988 400945417681 442300835009 354413874658 859440583334 180827959749 115915860862 336224619846 42315336029 36375509177 196270556259 778810442958 860942748804 12493120933 63038102021 302095516300 879852626065 713817033080 788731681761 783540457313 267606836508 38427679204 399413962235 441487092643 19841208894 191836241502 742591242531 993183142354 923537885772 82466567901 392216654505 366051281512 528188177563 511740445393 179917534888 380709625201 779925013254 482481722852 414298981048 18093009773 910379970890 222107828487 773942299045 201986434352 684846587741 375525990674 715588856512 684009363358 446480186243 234368942687 680882620597 745664928210 648495144834 596740997892 250950964361 946450302249 50477399879 278677213165 99752984748 2472572424 490908016004 28621790141 891652618528 61452872933 556048154169 223994490943 573746313157 265917317713 651272640827 512339403574 404667201395 685946230647 23139233863 461623345723 277950370051 608073098814 785197553884 859866460452 887073865610 512728309896 987243596646 468322540008 241072159436 926503748971 921389244102 323857791120 324197429833 934425317355 935761284551 449358326349 761974160473 5425615328 304796599017 925280746222 764065604689 150073017300 395803242030 761820143965 145040860611 254461560301 925379797921 719167877587 860150430122 841872746392 795328433113 105055163171 894543594538 455154141701 197242873821 368143615107 582298217777 242906661788 637920106847 949809123030 784684302555 761533191742 692057720579 349375780922 437605180821 893085260895 39385917559 814937176890 698167761983 966356472569 733480200879 787620954090 482455172293 965715165542 163381209412 957147655956 339967306175 114645951562 128228243931 636989237606 960725878803 513367657215 232236007614 78637957885 906282872998 867287210570 763560707566 990604445425 862221583944 734192230883 807821326636 757564298180 14546431383 91997520588 382258476904 616225623554 561375885039 436895121448 120569506039 623535930879 929066148159 59051667120 281706475733 939802892024 979865430819 758357076459 715563793147 214971426875 139921395956 377787974506 156248154453 856077029413 184647581899 211361928675 619543556335 646565178831 886769183023 925700456660 510280690924 536312405909 875279392625 745011846742 232475996323 460036291939 510303553617 33697695803 982436843885 341720959952 249328038440 61489517532 154481365897 614444229527 7931134362 704844476395 45108584113 24640663879 661536916641 896048658658 302343900708 717183148716 969337032572 432686751092 186291778842 847633600749 306936513918 399235414523 206115343165 898737124898 544747216953 766747224364 101617717712 145841739901 265002160502 722797777800 121040640943 98510616263 241893629296 147316978110 394436273507 974429960138 85575460566 294917658232 470342513485 53412054687 950818611628 985321659499 802428969669 511207202426 718853603307 994368105334 184192810105 294552064715 671453046965 329630942930 781999962281 211760345832 934236832324 903832192049 487359094512 23753894569 428406059664 130782953582 464028072885 609944494022 894659421455 35659081508 87407181952 101554511510 35924917344 470847459841 737062810743 368798874422 998294762985 735525799921 820992361618 386930153935 83513691050 360351489695 130162086137 420466776695 779108835762 805508477133 164408690453 227371200462 601630542145 369028728753 470511896530 183484391546 691063209762 253452081525 317712391458 300074855533 224031828743 691724108688 454619795042 58636789202 714793557557 348767344391 954135092972 93541642266 795292787844 284680169295 676135080794 489115279845 804686514622 354244447546 425007076833 170257236464 192778498462 313292305352 39729578974 533969132784 600979021483 28602538313 243453895302 256870496415 698670873492 28831430751 917948432310 884429627873 966394074896 780415212544 26284809372 161623967279 722372127043 687937053119 803429681936 141972226824 461159714702 65922071118 870056479492 927885011287 634525469627 806898255261 909766133438 455451201840 797719767144 550645316542 777099524776 267481017503 756101449126 277409243289 323287518868 861026263378 572908956625 722005754513 566982706277 641818215394 867179984783 472962404235 941699483005 333660439774 370758824298 329492624332 576611821194 289202228718 898873640214 517107578714 864401567380 537965740285 759806830663 551944540858 182627542207 228403121673 196301027348 255919630309 487445962056 105834189837 59676592203 924485729355 561012889199 859693070666 42661377272 318274273156 119028499168 214499514872 650254060044 7522815385 887828730280 311756199911 445469470131 145903925672 820950468444 104106841596 577691260212 654449862422 945395578598 830400332844 306655515755 865250364215 799216327306 899990352850 291351806322 944046743819 717745199119 481603498836 288091037706 853164028774 29276943903 915276810421 149016345384 649852789332 190544683416 187929487875 347844295739 483650889878 206441242905 578635154259 356179965524 162378761276 27266922435 361421791695 267796680726 390227354064 826357607416 91068624080 770830884904 997382434974 748436454822 910818395735 426473911573 23433117452 106740218999 835003502659 452446091416 264796455406 244949567368 350545953286 171419188307 902370792000 443241924786 789230865981 476386006855 265728818904 132362900760 255497220002 717780033791 329203839824 186392846327 111284102435 759401898571 363618818773 748380880464 4199000017 701976942559 773356541036 88619702953 476955682246 38139894445 900761390280 969070386460 63181915040 856918935740 138133201728 793258222240 943648403573 226313938616 345078499312 371826190034 591813122483 421197117655 176335307252 311266053777 343038738345 850398306327 17970516474 10390423239 860392209519 962699015712 690253126586 515033346107 334680367564 137435043030 606956133403 835981715153 14970270200 765644063702 779944913656 498329903076 185531510096 802435301106 828563998446 827170524276 223039716392 543261265276 628915898233 995759976993 142338053797 710065294063 423859841413 800216285266 672730861413 216661284310 437583779939 803363371055 185608966110 82954457959 238586259487 174598474115 446671141864 437626886456 910593125042 756120081193 797786946021 837755325592 983249207776 878174138138 102498440318 826238539246 928405125061 895315256510 554017768041 366862524473 891710321427 338821439607 223244769320 542240825157 417034531524 526667411127 904380383906 244270936393 742440979870 960849614044 912539958966 533762625259 729913103530 142224429309 772591939949 541051350936 529111962923 253644635454 504167365029 282241715393 617897326858 472560214932 814113304258 872476223527 906987855249 756012810776 993018673421 683659770764 914599350883 858351695009 742556087857 142528984240 367281467686 712581690655 18224560773 664912071078 910211671141 386668488801 552299571088 897861994221 824630941858 619598202410 73600990337 536636844784 813099346873 618852559996 312952332499 814982867920 604069182818 833010733886 694890306556 845981636486 146171430110 301121654709 314174573021 645524723923 670881061864 948589062112 842575632759 994720791569 221130519209 592044798833 57348341032 141990669939 151397438251 594972951116 291145965322 835457234726 46129928539 977156361460 270101680092 280459614553 304955535056 778337561350 962660914857 246922885379 865085493160 163048578855 289122566873 621172669450 956893733367 632983813058 839059574703 414306238594 439221725436 78276417908 562457158618 281866981832 397469286324 682754919952 441094506870 643112031102 116512427727 427904343329 692661889055 35741680211 334421577394 914972104166 953519055562 274430572103 531516794759 632147073546 216938429600 271472163394 265569838951 727610212509 731342230361 789592588208 512114994855 217701261861 514212922476 997418831126 96397522425 499478999666 608160685761 519195260008 62895830728 431996453069 450067453858 23477758924 498274480487 33104139400 786847495857 616474463265 392277529938 152882118153 818784381816 258038081297 580066477905 290198602422 231592158674 359713240340 245648538897 76726196608 829046755059 317899938701 691914497936 264949681087 896915527344 752121853376 222148108382 121729036525 980992347026 14528104096 349871668111 669040564683 561391582285 366531016193 132746688402 327321874364 335151020793 93268960915 858544698416 925792674189 978733152235 88156532917 53999761748 544826771635 920839025034 851478429722 22714695992 793299771635 111988465367 741222397818 94248559685 475511774243 541169410365 691356266411 202541419075 830942009289 930579914064 664283943551 647193355989 926568860263 874162663540 504184652712 966407902519 602128779359 449392879269 93563821093 33386698259 836054973691 658171529188 749519320030 501603044133 378543256054 962572752563 95965858999 184592741465 118585516238 901733908264 108518917614 373768526221 530982370372 57847916136 882413727305 824473226957 668073256038 788539851311 839838882051 612908598650 957316085131 458060362277 327601773083 774737038258 551562654570 984736341529 429254044140 98887482830 504594432976 539809370803 899573180496 522207078330 799170773153 926999115176 855107973029 705511215906 452149851306 674843242110 171726066656 922696084057 63341211185 587464553068 789422641007 828142675349 138000623703 213127158118 657186559733 44829938885 510928629851 198402820200 724320453586 962901676355 527704884122 321483784997 816563017397 805944361863 21683930697 674950155874 200890666402 132767286750 256697583649 744300913958 738814242411 127506378399 884748116047 715226734930 270875416863 356160249404 158229831214 10405942299 958231629766 245270808389 995572522421 80709677857 976019027834 970449721444 997730449057 732833200195 198403375687 545426557596 678061659501 635675469611 947319880122 146246164655 552334127345 51985683749 435226353258 98902163868 664408890703 250987644025 855477191250 188799853694 364776646671 107253066473 167159342529 541204034526 358207375320 872133566011 739506845194 161205116071 909561199389 870030647081 187210345371 822298343035 435978810223 407528398452 636955436337 885755640807 800513606561 200051814352 934806408426 820232361559 811338747848 962568603363 103888201072 370761997762 264690397002 353354428424 935766247388 494407710861 898020993984 307178034232 580000651506 879401301046 358247308917 645472641698 873391179167 837211224370 226824050483 743087914417 121102111793 192919705288 209837268278 916271155823 810897210247 940839856592 28301086014 619163249160 37557720102 336969508520 434723527584 263934278061 383585053085 449659484867 160392682194 192822114646 380661617290 987842937146 357467987123 613042007882 501951302409 486299353336 42138925120 967784314621 824991814339 346897322168 101402894627 92886587271 352866558242 238939483721 902698952991 927185120097 753090606398 367607327227 297880089857 961656463919 242077695361 184937236919 831575048504 348721006089 621169011662 130152003269 734243925869 601300297861 927992196664 223959566822 952802247094 65733761819 124762820611 467359064430 242163883944 141960781331 821359566808 525677945522 750192479908 888165882843 226710469782 786459359309 851432166028 38039005263 213025866795 825226411577 684250865316 368626069452 952920514988 41701881887 233614492084 347658717201 431149023220 452900088501 584253079800 564107541310 66337743434 466822163213 913751483331 799605588102 378375912925 288032683954 320610183841 96347330380 650767906980 526142993356 322362608132 221126141532 783343514836 155256290986 218463233930 852349607773 658902224916 277007561985 485293383225 407688374519 631561764807 644393727760 287687928862 728050596749 33030895358 250587075127 942498582371 515094314398 415963497580 506176155399 537024228393 169375398552 659088685630 461093949250 769046462678 9794315577 379886738499 330850380934 630464152218 238668195523 735205994233 576796439181 257534427517 83393795159 689454550333 39310678582 761475551607 91405817553 897132326243 747375825242 681259648994 994262983262 914500992713 409907596917 705848829205 346303414767 715610313845 855785317494 317165994001 563146244292 876915564735 467076369634 161398050831 636189439765 551274141150 683198463545 90069454757 119725654773 93729690213 20357826278 981556168416 974191269069 445971868800 796396556000 204199121164 236221353181 609249313205 649726477251 672880917084 848120591204 439289902643 787017766821 373334521863 59119870153 409920128663 724689040960 265900322719 189433723017 59808080257 872633896167 984320644422 646713684641 781331737352 722558965297 841059639746 271442523027 45124541936 581421002642 816304480044 799868723822 987929745043 78016217955 288839468378 9865196574 618602631437 447993225626 733668540398 187380992420 666011276235 620895196404 537387097800 772528994203 364605673153 855982674474 728476226258 644863856971 190838746553 343770883583 557632663964 610698746682 521911078612 887053179751 154933308676 362719066956 917160384081 281913573455 72981118599 979098403880 818231158853 932081272195 198094153117 142843162484 336033521356 236352459692 506145574825 412871899098 643291341478 523075164939 67098666207 283552928605 185393108665 499956095512 92015469509 883876687709 837620938956 744682538757 663109390027 901684229990 191957525878 378040368185 41679269876 595840771229 178079939624 906144185600 96111310567 126853482295 950701576978 738021507346 137533842455 664404408109 961976524596 858929075134 741083361990 665318193199 396735877856 946007179000 227944101624 353101605188 678261497375 382643320964 282507797332 549846825493 737303687776 44747536347 767928501164 884965387373 196635840271 431541532735 858796064742 951957684412 289887469440 297538035735 137106513860 103283762218 263872824171 302877090064 53628722454 318677547343 309322626529 194057384043 677269097694 475727041062 137175307403 72147068281 330501861667 412014430506 803463256221 440252736757 413393330323 873137826102 381554844231 824958833362 300900319498 450681691528 548714005364 360886575385 864672352598 188208143350 533066769749 134689624819 648984374855 455197069111 497774272727 278338098037 28851837290 559355102082 994432670912 93700116422 835121200558 680335696053 305725701297 677805901191 271953031432 1119534403 290103956172 255152313016 834572262141 3234840229 343669857835 423877977189 9691763583 998836673403 519038105164 791951643865 388475030306 290809464835 294417075988 469178491938 303986242485 313500552877 552812394865 614534520513 213373536340 87557502864 828757709054 143924081893 273728939332 422557555770 712414636115 229420389601 514701644463 440834606850 788360082396 572605480158 867388417872 683691253637 958182138623 522064167067 484515078039 537238692073 711787223131 790904472165 651380731972 802879930133 79412963978 141034415741 945198620220 179142794169 103663993502 794124232393 614781130593 179395236826 123971763907 150291089600 270577605943 959163006061 617263691209 418417928414 271631843680 515897784512 467897495831 969148477738 124303651098 585835122401 721796148629 736164770243 901983696617 753562611915 643369190027 940745908786 308005199567 489282727072 512992214061 785828583142 874516667104 35839511957 198803026399 305883509005 922019529393 833841816550 811129849091 656287374992 68249969802 781122803026 183194536931 417290156152 666807456199 476983575464 587220620182 366514180236 743581928158 274784454207 436897683875 555476304938 125206249473 513000015256 879720753515 362055390114 989684182802 378820131213 828812565309 864977385652 242643362778 305648122168 531691039377 256363326187 86742214253 688025454855 612218914579 309680441974 174375645178 854264693320 886362194438 710768364477 879281692346 918518297310 986534218356 332560556157 546607068242 27047529266 363098582609 890001857676 747485806299 413671051428 506595282195 915400237267 84279928202 863571750523 904405282988 791647627253 435906909856 634446896181 765724487151 86141640239 899823123734 7950157950 734466552110 558996150727 891029880861 341027631592 171189098064 492555550345 959065123593 372538090524 889062436559 910933267818 383708895080 722583912239 970322984005 701949644604 693744485263 889402622386 95804012509 954931987244 91330057784 567624424755 505704813036 843530461704 224904445832 554274156745 53636556243 216019877157 434101490275 324927872943 824737348719 75207394124 965107847738 402293773916 508211416049 599546556737 52486347880 47141923498 193371739053 986766242782 585971024255 199348574095 276458129049 776287410712 279369254119 627626225461 241507830587 212768628774 5949612499 112787739700 13941078705 138256042266 95589976409 23881419817 403037550149 747136272585 21611683481 415364318315 860353398717 481661831617 674212803361 362920577330 838445883523 290836406870 793335915717 736439431023 927974082068 275807967133 644824913978 913235826396 184272659234 682278155304 74410762203 512387952763 703002005470 807272603823 590988627156 403153376574 219511675963 195200150075 611925728396 679582043693 886930225473 325975964161 786307872007 295432682733 151423614202 793767012359 468477252450 328015078187 671669393625 350577229162 86830966756 360671281197 539029937765 289031164150 90048318471 161563944057 35668609083 148217686745 901067527554 805907132947 726083433310 527660987567 358678057315 218543629821 533782886897 285484789274 735929019368 588789523292 387908099683 140667204548 539844484165 285288611638 14859168797 578497793164 128463261061 596132442949 852774024463 289447533874 795572123848 513599227480 253711416322 738573369094 447752399174 697311901119 524298372047 136851571364 306678465411 608261260991 802697855556 121667474085 958050438095 411784724356 704789905983 215778524567 910248065605 160852894171 531370747690 647683592387 782415527611 484848561865 781175585752 581723263819 647078858349 733095370164 620210781854 355274317478 156965674995 336592920729 209791403568 452531702790 717172956825 942534069231 872830192201 661063545595 456160226124 211124726963 732766365973 902086026407 912248085497 512048783940 995330414242 941845907006 693973012869 721145640340 31537975225 875688170730 174918894283 427242773262 483528781055 134592591860 394970858159 623681338611 805943711861 836187731145 822418396740 271222761668 523799357498 45689221689 231311263063 686684740101 333346771570 137654510593 712703145333 337737771789 132009858212 598151935224 374848832558 609762655451 367991600207 960461811158 990405365787 427594427883 329091082924 740780458960 697974078037 761107466392 337264401296 676506229353 620401124372 403363246352 297328890762 479942706227 764958104381 130393503250 627651303522 687651015806 799718995168 40257085144 638544105278 378570991818 520249713819 487324476393 684665039085 462232421083 572587302679 642487164228 973076124618 804862104481 263431311069 455162326964 435724295451 479008893354 384950140054 421023553851 225353284504 666520458113 644280359847 352608354824 888985557871 221659759505 427324189112 480637717958 826879714694 782988528416 345101203497 906272531628 504267743302 255370523046 396940446511 251097570759 93306222692 855161825031 973791657335 376515878836 522010410656 15953903483 352230278920 640112903469 238661232043 851593354821 995381860313 776249767189 587133727729 699606089702 495511104346 204127406979 964216957221 466317275532 606666752408 14777976800 752397067247 657274903908 914753064917 371114360037 493898250089 669594412304 172131921940 546176432489 423889746265 182328100405 670809417513 367004468868 884274432300 850762906010 392051101992 541758362615 576696832362 560083462332 302604712834 19170629231 157765680243 254901071632 566104923911 889706750165 579867521472 748570441935 410679892377 260609764259 432603888501 695582786949 337383762053 275281090544 998238732508 84586463746 15887634097 92281617067 637639572943 952064761787 858804188897 679803185056 39928317860 529733967209 790244860561 233371319369 143584658261 206780623406 498201448341 393189528853 399806151689 991789910817 398971155619 498514968765 336326498676 579924583304 765760938534 285941097192 826851127599 739932267579 186009538866 152667611565 613187295894 603022286100 646112567475 94738462880 425651203567 905262015672 946338654279 966499272830 693141384344 578849999132 913297980088 975545956754 452341435589 83612647011 890031854289 655943045582 830272559745 204474786954 210104864215 888538879626 851315861803 970040575115 924920481500 191357803636 604433238242 423991349362 309145439100 867971484338 834388687459 153417620970 848817599622 129755434962 64754325743 251180027401 223951000641 433057054051 49532862615 62773443162 379198884612 99406340445 478856124627 23240000546 721063373493 347570401322 389229233317 654022424215 173185740247 212070202129 582419467341 144088424530 780253325767 176916293075 560855803398 106288209865 313416391323 794894666807 285241647358 159272336296 100036193120 869897658607 576348404084 56314600211 696081947418 600348185498 804588855181 944503503089 273970510175 629335230960 951756856416 55575174298 477444909541 325689135267 135131103149 864814950698 463909245566 49518115526 76932174570 402878003801 173123802654 87113559659 263823507400 144273890235 289614825613 747932985698 879231042415 596515352647 834389469856 449891264386 84087462473 245608069752 468442276782 217521612138 266352890405 261375206612 533703168721 183852608758 148096021224 713252324558 464269964350 372373137770 99454125268 941724087466 305236360889 531589945099 38387106326 147438430390 903905943816 131572758794 209539668839 433227929531 472221496198 725662954678 723710854100 133908191062 857906901406 618037097219 373525272806 647111543199 106404785932 800432384585 3495747885 923044188680 71251112553 633293562568 42132300272 396809793205 524724526594 762226694167 452200447551 923766549070 271302204565 784010037053 654268610337 629166888145 574625730711 648147907366 111760961270 28926579857 44106916713 422357283601 518650355757 474252577790 13230178816 837321151676 251146635744 793119721772 977169604975 813808519310 621368553770 487262394335 312769005492 425493106420 449757566647 484474363227 972661235907 763548256649 874008168940 155296948892 996230585485 850000551326 709275792429 466466222238 613391805673 590797536393 2168830784 528570428225 956604792909 680988796425 749369820081 932433120988 296566174586 985734275302 767710529066 924157373554 912397879239 496968199775 734332245824 624802257488 877537291475 59632790755 923477604225 145877383462 20859599260 115390281908 319256257211 988077383236 492022017227 706864333724 37072976753 272667839943 478087362218 361730131824 228686108827 123898644380 858906894222 278498548080 655292460385 520422980171 792909200712 544605929085 434892164416 911411836391 454175058494 177526971898 40533601272 416936094661 98894640579 286317691997 296982936647 874648042784 890703741594 326564375581 305405188529 507241324569 597304938033 47622786473 618363907499 442072991878 935542475986 174950052266 582085602470 794352856787 724250252656 730088290210 267614113351 152364470664 288591953732 978430317266 261279133970 925545200214 612191101206 349445046642 661724197569 27298858519 279880064430 890863900385 259970304550 639974746563 881745470896 775734171389 273160858639 130197759268 303647719804 70201820125 228818474339 641650525727 111377183949 919803287838 712722813233 251155777384 594023759044 318999811322 209501610872 503450773152 567294185890 813232598698 321251679814 449132613859 301491052146 468520394021 112379903704 364483714640 530389623946 825626664686 16502959183 754063451644 613339321527 414995063246 155421038816 972763021290 210379537232 429373601500 82889436015 169200387647 815670224458 471177272702 958682562604 183522835632 907791015709 329576045889 501373168610 363784419994 486029689961 625090984808 844643268363 17534913636 785676377185 399720069343 385058845721 462120908649 425525382339 833156257304 523566026254 344260491552 344240855186 942467806911 362596950245 450972164432 85535488168 483904314377 855097007874 285225394830 375466012645 119005620271 360157804603 266640920940 142563951282 83566647775 172384101480 352475452135 57707271342 547127955821 702284581226 664205211621 864216486535 964137040068 216934558574 144421180001 370542518280 296732032634 3008487088 76822428436 85083139702 346050304695 712921789832 172897108522 446612719313 683005920956 496392257573 842825916225 937524748200 904026775308 30354018941 842835710047 285929932435 909914582190 765308931355 503230443626 706698467209 284803847794 490168508916 199797410566 37600900041 840489667394 914035625965 843956784897 564793580242 520575380457 543420245017 599580568748 850700102668 389458919963 552071025598 184404934101 758726445953 631205686508 597847414045 689845751145 925498403513 72623359943 819172064202 765101978741 438519013412 304412452546 279062636497 141692169673 278824080215 1821207889 352596145839 762755415785 469490759728 638645313711 534438827743 62779529136 657116864839 534970174911 388301560281 18739910626 684835804637 300763052051 765243401867 898663996914 739382145824 646344675235 888459182425 679137253811 717813138881 651733949423 815819226067 336578193222 993087145533 786745066471 764834873989 31492542380 407100877118 448161942535 217320660239 987411505901 879628168046 323554952336 487246517830 402690584112 513258171149 82704956646 464919971658 31962175029 746435280522 193818376418 113904303456 64872097587 451341300349 709730390400 529077369039 331414747791 838175324139 546678774194 14088126710 6974682816 75396950372 899344485669 565442123723 838346867959 442944161958 998546267618 139167572757 924056818881 965593510011 559489764237 775026942693 728555836571 376169723771 223382280562 107890558155 506924395328 213219480250 282847355583 684006915730 138747202731 489915546344 368406420951 867483846236 319602318951 750544292788 607620006481 128179016008 495607111956 102787271662 667969727570 2426798562 240930116088 372993409833 271843955449 890331869680 571389390244 57174839829 515591948855 472125736604 153415175218 20915961075 689441296894 629337530907 848587129510 134286012174 77986625827 119468018235 773689264041 859598088877 496135008788 337663979721 849420956343 829448403628 401168306686 216111621975 516764263567 460339218977 952651790053 484176568122 517965862588 132022342544 149409727640 514888629746 952597707462 464666986335 498346620746 618823313842 468313935170 203222767148 911065300386 998923241137 757681653256 173055363656 744764490005 360432304911 391525329057 615527829466 696053402536 267223639362 788400545723 504111544942 559455959742 753424460865 832735709189 589526214858 62470735467 348797267190 524681032436 46127462737 221214499945 485475677373 570732122218 494219320893 423669848973 799355341281 200127746389 289424282003 690208780428 918677677598 396996914593 420588591915 107206618182 550717048940 184054686134 9278138374 479800454480 297211598510 7352055071 108233095262 326893257091 928111163147 307673374180 387416085587 924850888492 690882959383 534572478694 118324914151 835778064557 194464488196 6023710291 797682587104 122794096150 454877414445 128517852677 458155940388 736566514529 613373168348 767796114079 837466892140 91331914138 541418693471 618399754989 484484304341 758886178839 881984522173 4578230031 735157846173 374848398352 242304010387 654949715579 623753596993 272957790543 75327929243 768655225340 69949342600 562405730763 226151850965 90028931367 407245275671 577453589800 671216638767 689150470731 835324018660 557129530812 810374145515 557354923380 288679067321 493289802378 936458672630 456703966224 63723463362 612053965646 677302760753 633441827794 911224483767 316932931613 257670158846 183495536864 897107824883 812979820163 762301829164 406608359062 581513716845 243819134399 628255799970 863883662582 905470317786 346862854532 100814707935 5080304477 9216068975 495078401073 786373634296 89812367040 279062033311 692027986057 963027206586 705169039657 439711547628 640934193010 775121675738 327618653799 70735701129 921587975151 165103218278 476868466646 145915533877 511323737072 447849027940 833999877159 531595094093 143963463399 992448754206 621945523683 41779347528 205755745199 691175798024 320413867027 450485774653 88834095894 887990956706 814129327404 438412216115 602827239771 754173596523 890877365695 114192276116 746608454494 763377013634 699865522707 962638675764 780521789490 245477710011 36868514227 696710540597 771438481772 24609580454 155242752324 515608430150 257302331645 424374873795 687645539042 891211962294 456361566864 663968900701 195885509027 950972898119 384450139800 579463578389 152168250880 631246969115 215395510424 513276578881 595377432084 689582332940 990535203873 469190853271 602272468936 584599459355 552477031655 480375628470 438887492815 438750616963 871407846048 165746333532 459407494795 478045579245 638124162090 308878459633 598404948331 719761368587 490560242365 123255694550 191947500520 350631702957 657885727272 800483623062 42951803361 494875283277 91283817047 158133339111 982667401355 736189618037 530147872613 712118290407 358538896395 903533183653 563146022405 503462312135 689201065288 176808808717 854908524752 832500412379 863622110598 264965532649 343094259832 291094171324 157438589289 578253990960 141017445940 769714422741 245985896827 506268006431 49400006235 446199733244 870426105069 183198383473 487549000580 635417889096 166679174674 711697817371 141034731040 951176154652 463174840144 304302620772 241599572957 314203138291 935185637189 950648918758 392497410376 138987654947 107747343267 122176553286 629390468385 891190152532 647742281629 935328478907 346321284015 955240612689 71414899276 504391563116 553729318846 128111790791 926545429871 563359905157 912686226102 510091600035 185731793875 379162636254 508496792424 201038045992 484393211747 971741896477 769020663453 792438753766 468797819621 86496047622 737133082908 277613426395 392664282074 345877942614 374691982929 794103069298 297121387098 549144733082 396871055966 497928168697 930886149009 771459612857 727611236649 435202069059 755866103121 293147609738 732055945097 879840143803 757930119164 469506096238 772277090696 955550907927 833324085130 211630338634 858614107934 601282903234 561204372979 266696678794 85449487559 139436800944 316231343203 446699518500 292659362821 782355949099 136575650899 357516083715 485498324360 842317979669 127359884436 211143721023 511169233970 36843891892 145003185427 125963149665 991498663441 990427216273 942216563947 78673076399 239019241121 36248461899 929310312259 971633274587 939541916055 660099717382 674844603333 298953561190 917603404010 442850353498 945366787416 709920193586 333915345436 77499503726 571653123011 683287822353 852059202267 112347401564 278028636078 508330650286 763661221245 577805958258 270063336614 499452708762 705614715878 164637311307 508885996788 805009087460 608171173872 518310587737 457111457865 237265653299 279183505594 31923510929 994762570076 973143378806 275868098495 930969167676 790191327092 219787872178 188418700039 460813752244 369519521845 457064237560 492580144565 71879998913 406457904385 573756062869 586819872280 909144921510 333049481134 346317521764 315082997377 286071790821 854078906461 341220938637 397726292472 476483532639 991391724150 493394843033 657820089398 441731271559 497766453880 866394116731 767307574869 419073514816 713848681618 362984909039 420973786585 180132281441 567125907450 460759291842 911863498700 14788077593 511469114581 633433752954 858744115191 338821313164 120022605164 214403419072 762034257855 492419108590 578576598777 331181457094 440174086574 196778829337 642875992837 468322432206 311613748175 949518832464 709217646873 56456875804 586442296039 846370875514 404099029569 683330428124 976574476901 819422683739 378271860897 951648212666 292237307196 612806076169 514661597910 191356755770 944262391683 158694369346 202171127714 119545804470 593709147222 344387938637 235915044462 49993200017 728044283240 717571502866 443230273198 132911451315 71392455298 247125790574 214744238359 479424098608 658916250682 488018461251 73087157023 523741292399 393330130105 367230557306 21801202436 586444379329 521891702119 331185350823 848151191288 443150545210 21452538566 303725192372 121838383943 121435954523 91134223280 409552089352 630591963095 205170117227 700889759703 195229916230 882455372428 948554997641 362143293417 942686423746 545306644579 143399625217 854174514707 182470302253 288506609043 286252299583 603019938345 271556482498 562463289877 107171526772 111573018425 178686145870 888047871044 225541238989 552822531943 105305119629 95875110652 763883372605 901162311507 786965456064 599196122406 906504465175 452682816841 397741314212 38021188939 962357147323 764490476919 673107214808 391158289650 389985269451 289751205536 831058802524 198731779870 544034130097 142245131521 590475360991 737243692846 335341745157 994840280892 9446700615 320732726565 827005861138 596837721529 235412327564 289844589104 389135941302 170926364088 461311382183 583992281732 547008078828 416077229113 446609865946 258914206122 182002589830 728062680840 272366757999 817551490700 635750592515 815683067811 996591352800 830978053050 400831181708 662954601977 127495177400 760514638956 7133168701 638805123363 185831988043 275587356642 603510500422 312640845270 745056414107 602072988159 123810959034 154974354669 82429385614 23483596418 50782293000 707003865185 52183495897 49746356177 852314155615 979202126420 675509951211 760438377274 312478854345 683598289411 570243493469 258531408756 840778958969 412385605588 511888855713 179090825875 889464795817 965489718055 785391726293 602689663388 569590081140 714046410443 919134409747 291423683830 869153837665 208794185668 64224547551 690165184597 282641009145 4404055312 690888374714 410621042316 839680745023 551176028658 837673474538 708756151148 639588906968 869021354875 826674490147 794651423249 905527877174 69165391016 698720391903 523877809635 696993892843 863562017241 711223570233 463265997585 8336697799 901942727283 586457148919 669737246042 867387179286 415320279411 664712313638 98473403346 792206029713 358544361324 104255426577 146145837759 44506763240 543522065208 72179024403 629302950044 316367309914 752594934607 631812408270 551648181210 263813441011 346255481905 590928974409 303866307256 608870923062 626761870122 8416786720 922914160035 88963851291 505632679537 15156804245 258081258950 390502720808 623641643538 992281420078 681029379459 66575151878 479492497848 223329626205 612258002382 779275402012 400940713830 238284864855 162589058888 672701974160 554306551777 554536970681 792376285995 515682480950 907788370921 264759309772 348433620391 623429331464 596572428606 29671210880 621455077651 123518825274 470510021036 20473818684 846898472532 563858018638 31174893331 577605822994 477261864115 200610247427 564193612792 587753432653 363924737747 591296610790 385203937847 305148951855 993147908172 840148144674 222135076266 153970374459 140922651658 827175049098 401622334832 261946437119 446763306981 810185435331 82533829870 347318712195 979462038692 524384856635 634624566595 881077367631 731130244733 187320841775 335877472555 186722621707 61327811967 509931336073 120282793991 229646843294 267631794749 621262849534 65061500724 745824463436 546718723350 885237690923 301388355839 268290489378 144147807301 426041809757 366620172945 973960359013 606142888559 279309272802 405668177623 863830453198 658744886427 912704743182 294687881955 229524850340 929223226668 620849462515 736208466846 83832549308 309956877592 842747357940 985676429046 859999573594 892283701186 417765072929 553064205387 622778303246 972239320203 671883236123 540366913010 919810463845 352371621109 413002611845 188219137889 312068159378 11515335847 352972888105 142648568060 635394157618 305311865044 427121949369 290661829977 703069747902 361488530898 33661590193 963363617923 103058859009 377838004123 498194486762 147466554591 294429466144 411184419663 856790471140 449120590816 397158541015 902893538805 269299268428 591063665049 4772441436 978785596600 746255100822 242063086861 543823724159 319688637712 816256045723 116226548933 733223313389 722273463399 794511030524 275944101820 490341183721 859050178462 745387509918 899621918970 473658609065 606736300138 292419457502 837816568163 399107588887 432821274629 254056925276 28406657564 946052379875 114350000712 346568075495 688398736866 191579004459 306291935616 24171407156 637021506175 151957758666 437573478902 793989540974 439304063960 474528416224 983354539458 200697136727 196012641259 456180152625 48877780693 243573935757 242459362074 322843889983 232868385030 63267188652 141604450866 598521007415 72139029826 884753193656 102560415327 333895289806 603869038707 569835113854 152704686811 570461651843 514992985652 340804503988 595413385715 614280180991 17324941175 119242804492 308994366842 172894586557 531807232722 975277923162 263157980998 369174786846 445005993415 865400514765 373842083754 216682363615 285435793020 243182316477 465224697311 601797349680 586401581443 806131990448 742594552250 512115665599 770484144781 961458400774 929968422547 727209290773 704995342271 98988424395 825476906844 953909688701 316375408837 461448722846 333171851431 975862929105 132710501133 578666725402 570808252291 682554994956 380020828253 562898555370 13018604091 582740102004 689592789102 765877823819 924386973816 244054966054 989700578174 739273471094 641076487143 246274067253 600249307236 24817518874 587785545147 585036515576 10120798743 918782019611 42014629602 344853683213 17684082425 891070015608 609612969149 104774324015 637483016554 983625041922 704880243785 410246293466 598214532642 41551264132 484624612675 347826355084 402693217588 389596076768 91221406521 126976652451 208542105426 505165939422 329116569989 266516216614 208692144396 520146203396 142377990474 944783710260 863898905614 5724049550 152981516370 26696888500 210546291468 970972117280 621034474580 100478222650 350535480412 514680321910 785492197539 816226103860 210162936206 354604171661 675401179206 693109202460 77460145909 751620969556 595158669640 795110853075 267103596394 45596616657 143354319365 942858215060 133214298451 319311293924 235436315509 962417224573 323168293018 429612553235 97884615782 733275555330 674474904426 485737675361 71046314750 346928421438 614196486086 367555699449 737665055897 777204422010 431700169090 455586281314 826373494289 308014334696 767442952018 7977820830 844018190017 571283971481 685429219398 186209001529 241593852859 403192177683 159959390488 576818777654 523543346317 98059619347 129847962829 54593990513 328216098603 18880995516 902736452610 545460146072 861477757652 912945651412 501562010570 236150149210 339503871325 16185079747 957190341659 840593212085 87664985869 54188550299 339073808109 727103053568 206204792537 897821437748 130201194070 369922576769 247723828514 236445870268 419491309148 961055676340 660168552234 976822149691 562000761665 59470499504 125131075725 254532031118 673167735137 403481853146 133539457488 67812750971 534843215153 861389436690 499374983501 158754904150 730383235789 41539432469 947803222129 519138516722 667461152372 897655760274 819490681358 438443921598 969329700596 429387761087 9090771147 308450607043 673310219833 570274478608 942742253352 200362011735 914681878693 224968437848 356729712349 5351415813 468051265095 856515837180 759446756378 936827357575 786095062075 989377517865 410397425844 852103179429 540909652546 457856623411 289192732426 536985908363 179038555924 381726113458 343558172018 627529484302 105098243394 128473358198 297072350177 563217408136 660125498058 968603079540 514532931156 276237831730 34708930143 508621936676 752046901365 723708588345 37426616039 436521112133 51599607479 499823455521 461712745958 185111475707 325082599259 150581810437 356025261269 70444799975 485317050844 759184111033 600871786499 281444587904 108546490925 3281336389 490324651700 994818467605 893891796798 899224285348 810971823230 742888451506 87731751159 129317821886 129304440253 131563179624 382377316225 273493992227 258431418167 371033908509 216620039587 374597311788 284769182024 498048438186 591642531632 635843218195 305209124316 490201670254 697037678802 940862652081 925064002632 76135655374 237642457056 949622946656 738329832090 164668569949 95392332374 140405565758 756783064718 253612731128 459377012305 412882399661 215882689036 662249316296 831517123602 250242818802 538446534805 77439214429 880291911749 445093753175 316037495247 835987543735 826663397419 710416385126 929250428456 374225725310 948642729477 838305644484 443221400393 475430072164 38305768333 28308174729 867315670568 648971483595 825859119627 355794545753 506535796530 483766918233 259629241312 230018844690 980454694249 229529171602 247022318299 822503954108 775146538025 509120667516 248856610216 804420036336 872664690395 388974305975 689212195389 275731322810 413843031615 504520113745 302812363483 440941717763 241568250252 50556685824 217526092415 1601762787 719193261411 949905946518 879721782308 602501909119 16255840169 469993094598 626699814740 383608046063 476211860253 267889563426 41239337378 514798553970 35698233907 177352891704 898468408649 484619505856 412581638401 329456285948 81816228280 20156893239 659796911396 677468035804 529287147565 510120801390 387086748999 293529070317 283786200349 551313687985 847529807639 18186834034 296424113935 839136630895 754056861856 420341600975 27856538077 312318246501 401227127050 516150948542 211814968886 265113587956 951147374739 194299781533 472610472759 235454893857 221967644603 422890269932 395540191473 390804671188 571415421371 274743521556 588763471159 558798115922 298593272929 894606227465 648358319787 609953965218 861406982967 9867031533 102430385808 550779311459 118962459895 335014130922 57886211026 531174096930 545493091720 195487809441 616560921094 447068951078 420518556296 582748943115 502099381161 776668722124 443808592985 44038897701 738222361003 154981273027 398584547325 680896446442 638661877500 677178013775 951939169150 582572983994 866745460350 754809026074 440235388714 222249925775 769590777049 977670180622 993364855585 667852893584 451391291735 237513640683 579954098368 459142296682 806071743438 992221639063 514346935283 572818734065 110963797382 537769793631 908297648055 661276010752 164579959238 113821437555 93684084101 873162828074 691673393454 776108256081 808878802296 522930886702 431454722867 892384835249 493034614277 144986903847 795235006717 165058326554 226139404159 326427856516 473686931307 454778607324 710113440810 999831949417 48670304592 200696094885 960770378126 963795777553 10955760583 546503577387 760974739485 752000975163 80544246475 380937025142 273712180671 596032705094 598614739188 506254206334 286986084073 66087461530 9781425378 508520178266 390849128417 446916809880 96423718637 95177398596 211885399122 370433060303 305886620930 184008254588 435854674164 891203025906 667565965389 726755484155 446876283843 76225184206 734929601383 755826621884 773507088722 905782890376 761392119742 181063828226 651799341589 422878070452 340732371044 701321363965 931747384246 419981573022 123225966229 750823252475 906712561863 465765601886 706056357259 363371912552 146899979197 566566333003 646329022370 911834553971 987302771103 787857566816 175060411484 480396335058 264650817139 729390911844 112399916869 837874295633 40356359897 81623981204 156152822494 42888787447 171687953980 49106877992 561863573853 699019279970 167686305361 533594016480 193050139451 338287374261 453943139612 300908956705 924623901108 906933295996 809135380551 500793056213 757171242628 951271655022 983032366168 277732689078 791670619227 836279988082 762739786754 832516778579 890165638536 692231270804 866042692130 647444342511 904896360791 349710268325 23154151188 683671475630 459874962646 727122196878 92134673930 767161777788 960748353517 110288808868 964280823320 818428092798 456049704704 935261587626 598051731293 372839903782 23511820955 591467606695 755967657773 718196828884 757493970403 19561938278 161525357824 257311303958 298916531767 463697561993 142882032749 367055082666 133636270882 492385549699 683690246221 218253747391 66600922596 472165505833 655011934789 940503126460 886437183769 520740184236 671241808555 89938780175 112963282911 115160220043 826518462475 87868031754 32093028237 557160756549 795542866271 294232585295 741555808413 399774956106 156259215549 396700775117 321938057351 236404692944 359127401959 720630253333 140347907317 344678711428 673407543304 142491952847 237589798389 371264350672 958677607634 157526698908 613140034605 617684911644 386611981980 263824763527 741773732815 234967030831 293880706756 562706541502 733037494847 30982343338 211969032794 203868833686 551081782705 444298897061 816904984613 988686214015 301247343292 2286090897 909591078349 968303398046 683220865912 206738096596 597212579066 365198788864 237833056315 916641686762 389018352070 101207222027 993717535444 714601957297 912008691027 249109079112 608376673361 747611718871 791460904219 349830157068 620956307143 742314676784 4680205169 739564032241 43743096984 987019273986 89673402868 927693206365 931846947220 931352750248 537431643656 932031087193 695013990996 832580487964 534476082290 715172904734 313626678238 266949244500 625163648633 769002999944 754622614024 301661170908 686958793416 293376510910 797367299631 259395471832 338898110451 706974262973 971988503876 389058232595 890410493325 174537965098 746001151469 633942240891 300513580277 560684529008 412372229607 232969242164 750774088613 412898258002 282393309690 62310361417 275076928885 84850266039 698634329914 182259601549 310453829682 630708243541 467102986692 617556955746 40527785288 107335374662 633527722594 842348110397 343737346761 940240887603 665283862004 854049358943 995298601895 286409782187 370811778607 649690625167 715817214972 404898795754 704955659505 26238784272 929302635383 372651407542 704607702695 920492783109 999886281971 826388120054 449271827679 312490576665 147903603749 893245791417 45170447509 858356247060 864892104083 884083577918 662029217768 400750327977 811199372898 201171169889 97268318872 44615899972 109569855938 459973860691 439595534017 440883451448 103156860380 827753551171 333073444801 203889177138 546007591415 235438024448 791399154842 806141447584 517734228255 767347819221 97219111206 294542893910 350201538447 698386880733 413486170809 605618741119 452892162477 982405482498 40555310503 752202518834 542540801139 354437812452 35015717779 198716152168 153423460481 167806455041 889419982956 587388558155 725093158729 334558819708 255029609091 178506171889 267033234986 97041524380 151894608647 414300055678 870392177765 816243251044 252872276127 939883305550 106198052910 591299141717 149661297724 704997000593 641022837883 654953045607 310779679932 245041254146 94648565622 970594661673 509637622224 376644094716 718404043504 954142585148 946397096738 662673437794 216965759564 830595096066 136754258752 824937673636 412532356391 899977490621 824459005263 115408192084 480261205635 759216253497 855383375403 219369742633 486594626830 397173751263 254490350659 557595657292 267261426461 119621148979 305597506057 262864111594 294981950148 435627770698 53561860771 831029670811 132285170016 374445047236 608082080384 438460575835 748695279384 423642053892 139594776729 245013795006 624598624873 983877494321 838097299290 225246197752 581187788663 940749007076 216129485156 9255909145 25104238862 561599137820 101427002568 176248214586 843680136947 361335374933 964169786603 122627965853 613243348873 412584549573 387931096819 61164782695 893064180234 20749630005 54417722828 596157319985 291947945019 272374753736 843312098008 570235008447 325055568699 745688829577 91498839413 281328989890 401641985261 111170365522 293402662378 628177348249 662756074453 960476302444 158074855055 14429597173 873754380074 573352006056 870383906282 59298611671 200178374111 305748628195 34016369851 478363079991 1262754535 84294181335 509978276202 761140755165 564812165679 682591904149 513219280509 546721961290 116995986135 885678248753 710477108086 245723436607 188118789227 452158828702 955703329284 353200889562 55510055907 46998386214 711871734947 401322857172 760851100178 233272141024 735545900493 641935867591 377445909815 797350229118 802387758668 89313983947 661818445480 594731822039 30949660859 102897595176 925086790511 681214062468 135410667543 978170793306 641829463821 375851131162 789869597492 757645187967 915330622909 169570857560 467122921514 19361407257 301949367182 144812618412 140383855733 61722540739 630877601579 1581914827 391972658384 340393069219 489561318197 901216200514 569397030043 685305919807 107307580627 903175235092 43722764531 500516265478 17771306041 923412715580 817573395239 3752778214 317646219570 886471088699 559692927953 462370607646 66030577189 227422745377 317869544296 467010761183 269536104723 630337589856 37222712144 531031819777 961384350309 530442305444 715060039767 973486105825 163009984956 29379430816 515630447743 533924462750 680040410698 180017838109 947835475823 6092709812 799754126167 240191936468 296895321114 392600973540 433082710445 722683247967 977359194412 628432477800 468952603257 91152804151 149277854663 522428241384 843904101970 97668388019 64718643298 466951938491 11712878233 925797001845 109516963082 417643698273 423518019072 22593566273 984505262355 634469754103 381031975083 823387435692 152548081737 922302269080 406170671161 20249439993 422600554249 462922640171 159762303474 464878284249 561365324337 946607006688 307328596123 172390566415 630659672 726672626430 951684863752 803017615230 289803361509 453763865760 549474713067 989320105384 13018559260 412032946297 46025984547 823192960916 844743334231 809824036978 366063673387 307641925411 279305468235 549681972548 197585544599 723369054526 795758862446 275797100555 393806606034 548097031946 384853973574 822781725387 70209650153 306435720181 764486482898 171669106137 438776450648 463772902303 532269665459 30599902144 151420396580 811250267794 682421867422 301916102763 607181238875 924887576666 740863282195 14924453883 418480495131 628059641982 788155048092 930259063187 233187961210 617820042967 303898221462 938779230594 654723644683 607185826495 221784050890 656721988525 298819328731 120477894038 963603176596 965395225061 830981455786 196682345449 147300896018 303130987259 376655452603 569241998772 524624981583 994408967063 109065584366 43610190279 554689680275 104335050076 716452480644 963079406029 499814997219 120505875310 551723202249 425984097130 789447161156 5342000579 778653067365 374975388202 949317779455 432266373516 842139076308 35697593531 186066854416 764308653561 83499889819 28169760268 397916489409 235610811515 761184023443 554686269367 598602856302 852012687084 812213314550 651413343463 608079542858 857561842313 312572058933 699157808133 143143256632 483981233441 311895065214 457167200109 113237654462 790115341552 436875085957 23193083415 198632153704 368795259783 378909058476 660020590442 674535568143 900605499168 592325501800 38337867163 111989655795 756630877336 215209895201 360729700986 314972963362 555363270180 900427095970 507254887469 204430910001 486650085370 411186261405 551975920373 945123524335 388642366646 57715104774 591162830836 234370186222 157840040316 422404094349 864016107861 788538139103 612233812164 721279171827 557716221285 996348366714 421981180262 901548659851 351731193917 633097847476 464916628255 457527460969 78834063197 454497967275 366355182962 641653111972 222530831639 234561554746 266680660215 215480793042 471632559401 977717265259 991400078557 187419257623 888161129012 967572940828 637531482369 479051374020 177217508338 503154816795 812604452906 409880074778 406483475643 912137622466 745777213628 668835865598 377618293802 531166009066 336540182259 746061671719 92998688101 749735247443 159971831016 542885285663 808134852154 852657675480 838023561148 417167288966 419273898937 299396008755 755401060163 249958172440 935984631196 665411356028 560678241843 90604621490 841782387666 579398036111 77197842907 942927449815 858890199842 872512766623 35450954262 14545383753 797467382131 356710286975 556536848767 277321854692 96562918555 713387613877 901817928990 980636983666 984112976174 608041420622 150791889768 803643422031 538364180377 434210908129 675727548499 126204167992 281086721910 480544899296 336354149476 278121116454 844859495018 257204655291 238891570793 217542642404 373643746743 787874819879 389289161261 150674158720 410313252899 575804484359 458054742718 714956598047 372791942301 277394875823 878296997584 390296143345 552005088451 242543437955 711046372015 166504399058 937595988463 354489287529 320839474667 181558575646 303988746992 620531029624 217501282032 868638762255 898180466131 974604723460 477815343977 618166660477 772210190919 862466276947 819987608322 115686667482 661217707894 233504494790 941983577170 512525048829 956661123966 67968613235 575977967500 550972200713 440307332568 440336393651 400491651140 595774961996 48123461288 162737346322 665045391875 75927408048 71602219038 539456311835 924956529263 429847701299 362345052465 229442201652 689757058453 28320074670 121424512327 488548556621 500566987772 223291703242 272019712840 188693809531 986618040947 600924627503 159513435162 339541189601 136308865054 305932365306 625619756559 565776915833 526418995901 479947104907 738977792591 812033657723 508198083879 788701151213 605383777232 748841320852 349761794126 366198289689 469150860577 366302545347 446706913472 597196381638 173938891706 906411233830 425168065982 620474101202 953898108713 520322746828 773433607136 307189604495 759063488571 383641159257 115637382134 422652865050 306009868387 705449512227 104659213010 199696910041 823762642385 242081525802 933028889847 286226806634 648340554500 677826431457 889771980211 506020242029 555925270995 70603783193 749409231517 260130411772 343008972475 290935070762 972113641158 955234475129 3140113599 163855594366 739223698780 437265797307 27844263543 708630153709 632793850255 538769207838 267446695792 993965120587 511504468118 9676462292 619844479865 544666587284 988164283955 318104721657 925585388104 520280441389 732370951292 628970961628 83835518862 231066730061 541101577534 710425711526 801056076203 689901386481 331542762365 911649826019 591614549551 482491054748 381528172272 999191664355 703265445739 437591176584 47452782737 205048076431 120484293004 364134760149 20162195643 426909560205 942157477258 560289883115 762790558682 390923149227 210085983687 583573061200 284228914031 424335604981 550512642706 860453201970 151588611047 744375438833 641448531889 753389652494 124321174499 20001180733 591491607583 702696998897 797682791947 846952064545 658430402185 841770726161 299883926798 484466099201 154568140619 229004758496 810781564410 703655950246 286647281297 824279280554 723530598829 830639794377 998521018752 486336625853 591501630986 363380017569 38216281522 820548850867 855028528689 41263208594 612933790567 953621361790 999139459244 467841779385 33769302153 419281857500 356952318722 270809064129 214609465855 952876630806 130802750649 41599524495 502075183208 382843211458 813025119975 576019555525 725647127143 971587470431 150215532492 644622827270 411100286635 202596046735 934322520003 943909339985 997678989065 338431448070 351096546303 9201790272 689173915256 742128532257 398058638458 468233196080 247266667138 719315954424 493568870475 271335239142 142128351505 206958526275 368423628710 748397772657 737710849418 555518350890 363963254707 130699980828 923640122937 974359845416 174650329758 435664329663 893799408688 817862849171 256882374914 689307051621 508356904345 983977887704 907153894148 131129369610 981282940304 632211152724 446365538470 445987221966 376138760562 329832217795 404402787039 918289768524 426640789859 64363257441 336640571777 15652372891 709859880420 780784256069 669909850872 17449485866 827141753871 149085302520 705027233930 735517910482 671620151421 67952660544 281072386893 703347246524 365047363011 397944256556 766984746360 583623821446 505139382107 151686475079 772572634495 167072844115 165549495785 290982883003 991497456967 885611345245 216313784243 982067012505 304290995421 814836985110 205518019488 997561508286 293188718212 520766714198 825583155680 791973570614 314021126083 409490577950 19080368276 700689135166 266507778984 797569849508 223294795034 825602037029 455833832577 126151523954 516003179227 837896279567 787767175028 448940833351 760467777049 226747240356 52613460146 247610273875 336235508259 504269921994 745689153542 879025972800 646813128208 288660432004 425192189831 211207702540 787923057320 699609526489 669816896535 124382485263 45299221134 274067554347 424592279480 904602981480 106324260211 243170586474 605424558754 862488050614 739102900913 997284660212 709952420680 569499538604 62414676000 752039756640 359121489069 297385821212 195282303431 983497002705 372507975091 38451426264 300125990745 490093278037 333645635778 862569878809 504809633075 20202265753 730928105342 372056819619 98214752884 533968278822 442444796378 153548947804 648133032635 225470821173 237180103818 379401317488 4193167516 156483929813 221803015679 305246072896 294288757 458543671269 15914354102 584285791280 275501232417 449726475516 331399076777 864473104134 50024544580 352414287601 45544098445 844525869759 211556681948 358777676771 820021324129 11666466633 771262652860 75111998636 253677205719 296736338457 269575367395 44669441382 797318461899 393999483829 94963937434 243582405523 591192907115 915631790766 393917373789 859541862924 144882713280 597786069688 661073655172 153878868479 868100311532 556657469628 459609715992 722337165049 272388401856 865906471948 601471134112 632672280796 513727021840 611499722442 659108354046 669398654897 589739450471 755646423372 20548855940 17941436155 155934099894 208481992579 478975527881 898441909385 22885017681 923420214027 834029848010 942910658784 347916822004 144309301796 260022363135 965500616547 424960721013 747664844843 167390683905 278921034358 881075663020 101061300025 963484705106 608102706072 920154587453 755401978472 125413804544 987556900804 837400231395 815500025566 278575740952 903697735616 153747287230 953409962244 862263370661 160453579690 300118175764 605309617650 231096929566 45147268857 514933503762 858583652802 463738399944 2812897559 748492228183 382125916043 729678965679 282860948784 421073846180 477397790589 958847025151 616943051867 200271265463 931420679671 17010815891 394435403450 380845513771 275286944136 803037911557 820255359321 541410617290 352215079287 535151976405 318678920705 504810884003 338600700317 21181080765 623739138444 977502160752 750942966272 444277701428 356326484477 467229339069 742108354487 217582664208 938776709371 262147869881 457862052437 853708502404 54564716228 990618868672 456567132116 67212958699 678575286417 223849200585 5778445033 292537374808 89313628522 23127214576 879278199368 408694480333 84903698831 660472837886 452503227863 342645762252 474441200380 605432579972 935543818598 13197596756 643573479222 655822435578 450879476912 559588009297 176126803256 836266695453 155468816233 89609866803 743157942526 835125324026 300066506931 144072651415 571352885774 49950832746 524978651161 881453877269 426782257352 370350174432 359719974324 828946109751 10151513459 57029927087 482157024199 269394090263 794818987660 336917088066 538108524168 149241780249 899957622709 357216705074 148383787524 657744741087 601662144081 295372306032 478669829719 820277228055 328951208015 483045617498 243725266698 344715935737 939163129854 712909590064 266946709523 10766601801 115306339677 229234206907 83576491090 602326527024 176327451651 21007954199 664076050609 236675466545 921802109167 318937371897 458091277791 705980331120 684282947928 477573653695 953002495746 476777974856 615415879053 99940358438 852727123254 91380620057 781617497646 399881485788 523641262055 733941337081 510006887550 790034805774 635419034793 907640500625 321574311334 358209732647 358074668464 75270947314 746191550861 738662649641 254800911754 763012844141 952527700804 198475789106 671667361356 635536095839 297152306301 394622233050 443579084188 603663680865 254268775942 450578924169 85024909075 253723034449 895131501242 439193125134 870359554045 605368371252 234435028900 995723788429 634786808492 601766866031 78374859362 722783008155 765611561870 770680468617 574804498825 892280828387 128426097053 196470394728 4036840038 787628302218 553894287504 344361702317 657435146840 104085931639 884621063826 911463477909 247488306121 831091090027 305830979743 515918553501 462963365768 239357956566 589151947990 400884912313 942206946043 526958650998 592758339414 396137881700 251905563353 80076481278 954557066113 910931082979 787062379322 360437500955 261176367965 879819787892 557742510760 161751470571 682158244807 66097458896 5766633865 362662538602 561750281777 457061082458 919881795785 736714616065 677013930248 248828402157 139920234887 389365246075 996903702287 956270653675 916088690640 229026960419 938955729451 625349340251 109216053783 204097894787 820022799141 251379014342 865870883727 284307032792 242086105176 749352398879 98604871535 136054236163 838762643810 832239545971 938365529332 173659035677 256277553911 74207516386 260129214451 287380837486 24249323909 744266497596 656622228533 382937400899 618131950436 850507121504 257289229541 698504139565 46736901504 897112171283 922035483350 375925650967 911373034206 481344728317 329102932805 32197271567 168483239681 28530578402 398117671084 393094920227 890225343984 361938160956 20146395119 815264417585 108206166617 964384899981 88761557512 976369435566 914762420945 435472110183 520895821220 573225363930 826994667243 380639808646 861846330748 262281297376 656670332545 192958298997 528049335854 486817483794 765007834074 347509171162 276621513220 808740929920 886362057871 86481541202 806681971151 308499024903 653165423070 308033252030 294204165056 198571391696 232769777409 3785053161 378653563084 661885010441 442937600438 48336695600 437328937810 28783153874 136379707697 168661926997 778564734547 412848219234 529137440164 49770884464 759717874003 294642550942 759802388018 868676338513 423123006835 4527357754 523801713939 464459462608 882540739803 728144517294 447254111400 78955019506 225007328732 398023035572 605507294968 572427793631 780662529682 320155779876 924684478211 424409652554 496686480934 119007001624 557976907679 342899908964 135845925433 969839519057 384891508493 720244406478 115904293512 51941277741 982154213282 663792504516 226034473580 318851274575 296112183170 529970508798 842205151411 982616219406 851463266401 475461981968 931071944852 927151417840 645334586491 912837727331 398278600880 588046399834 69286528296 351635475918 583565490930 650762251528 260185994874 436230955390 844428011178 611435785788 777126982045 741170829529 317035345482 583028902601 398742853277 87130887503 36570366970 867136299157 913756277452 503471623803 560645338335 928257878724 254542509836 292788358809 774901563423 985574184721 570569475829 672256646113 585426255155 320196107514 747709020487 899257280239 799284058681 724226546389 834845498523 376194671325 740461836552 898471497273 700662681331 625560972762 645552778489 975310386498 791098970540 923718380255 159343927735 751518869156 798926579607 638441606522 442494249410 891200134727 80502975446 844897507522 329350038269 640523303371 817766024975 450563700368 244504608096 41823485029 648741215448 922071716037 804784743021 74612870963 695181703169 359663517460 683146027191 330308462516 696744138025 677400061150 724326800795 169251850200 77472129220 134440154806 565534675882 944084412566 340458851821 834579118623 798749759890 934505215342 785650724581 636351301248 562824083968 218378472435 779898049465 835240102359 277775241915 741796376710 562503974502 529935130032 136445962924 590771762406 429090275494 865719945871 370694659097 98498225016 674389496754 88498242868 939027933490 893395135311 524469754884 895521274472 93989501259 773749006865 226019252635 590877145651 735122690279 763391997058 663278312538 245135351304 6901807581 652239106584 93374531081 542872382137 622255092474 553583417961 85419715108 578506867121 998633622700 14262655980 53915067268 909492769963 118496064436 999534430714 751213858445 251374335416 180374381339 550006719756 53279861610 303364195271 633942643665 132462347947 707407938347 509032257796 452912917369 665582904741 655132967051 692533584639 507124277812 741078873682 678126949487 572758839466 122305431232 667086434857 3836531185 23896385122 954038759431 547147821115 746495436740 168702209689 240637464929 31087710983 275119352453 862576327724 418693966586 688168991207 500947467403 555329402503 638874954127 76795126941 295863911137 765805594773 75826825980 678503480453 370800840025 46206191485 983067910174 922890897738 607622530801 889872957451 306728715799 254887707616 958518872534 672316080048 8819643807 136069590201 293135140883 411525541071 892884091843 744581669241 190811213435 174566245574 490323003890 670061714951 120708241931 57660997533 622040271345 264388226578 894018536858 795438324940 868613846980 484824088744 480861331832 873779534245 262363464390 75512002409 925568904351 40842248916 290000232736 828727921865 391786491689 844402676044 107718989812 398867944824 266230952376 454483744666 796759367138 983273471514 601800468200 422067503132 686816911271 288616352485 196369635472 696495756812 724840003993 538890739281 910522573202 705446094704 146565565359 237424742226 468052521091 379133146724 984124665004 105830766852 102965718597 57237603537 877225328760 871452111635 91390171603 507806746375 162003429789 145670911044 675796099528 100580933732 372696557362 41555413249 904767693289 988410923527 115388460637 105628767952 262936912238 423329520059 678704835564 136837707333 998390782561 831349851637 154728979913 895604609165 543869764659 338570015034 912489361384 241275681432 597298406336 721622690305 657394491512 666358372745 207854839141 137174636383 283457463620 845509217955 767848662488 131777827525 853330231615 149145967479 177562273631 437314241717 241690874442 670103141247 503155828225 423590579505 910351806604 479500780973 224130990625 357651898694 187634572330 861949181194 40562767311 576940832043 748421883707 390004428432 110191799324 151223219755 92823204855 823961291773 70487384981 170728193831 958626907271 779314104152 714102212424 476157405858 552245135952 23899335646 178718441891 110297712911 37057404284 636188988814 940889097689 685031586660 867319616514 276538356061 435638908616 205031962386 559659468670 966500796337 759223332547 562071441511 602713229264 645714917914 43928850292 778598296488 282052584863 815729105556 565207140066 886420438831 961316878497 923973161488 632411936961 784480027223 137726494534 98284050347 174241001509 510640993391 458443199519 866200584662 664633235441 843187449849 450045538188 981825973088 41917744717 329379728655 118005550554 780007248965 787462261029 469594717794 688131832705 775151658608 787113944074 640894039769 703752367092 718099044579 610522846723 692510208883 217063776641 502575632283 134412449888 821969462515 404774717418 556371318092 63711844285 315974935314 281317680528 262439290914 133692444278 554315197026 562008082464 448209470720 361614637850 48279914211 845186571528 29418595417 336313783833 172391318227 664805173029 839650215244 203506070853 809442397387 972658215541 928753768071 71805002298 805157495955 136502096994 993179052384 752676598607 971635297354 549706804278 446412949726 430972617916 962465050377 545805768178 703736488944 569541013466 764662625493 399852084192 953033494609 623218990343 259387581717 448130626452 411496302402 552867042086 844790432899 341597256450 171155751132 874287089829 332553147149 778242758708 895819706828 793527683097 37627098788 221181210849 76181868954 353607043569 621450522924 575148131703 647780809819 635572566809 364430330425 967554095577 981330927760 402534419248 331724467722 727986325170 950564637662 349554253603 561679288027 592039811311 593848495124 392833313168 220436375859 931759998274 58901264817 281184419592 404848566791 974288055955 434689403205 896296334623 313318686045 520932854980 271484627969 464034225082 48974693906 171137648487 713551109076 877248528945 261348474494 343012790387 648126579676 648854559901 549513132551 822565350426 135806519439 795306173867 339406312126 298535371157 736368795450 112041803561 814621372582 195128627978 667100393456 645054597463 698344143238 155995779899 322323595923 178584066812 703117930590 297476910977 567943015294 102848447943 215710707505 214262452713 231952721128 458501044408 524024066216 201044827453 399535879000 231285530640 522001231850 933883292110 874366348114 780964631202 359028380104 6272566088 282545560196 439156424253 881027069708 75952508652 806386104076 83943022144 485840237901 954161264572 831910067708 451397787369 675589841921 919916308648 582490202714 444421815712 587577270258 982121901488 667119284039 557350336813 229591892016 212950098109 318971076586 394080112105 228007275774 393168593923 144214014073 83382836232 972282678267 997804681580 115933585067 621754163025 901165930959 562141157584 602588356189 124139126090 245619089024 447096599756 36016949392 832033505834 330172055705 820002883225 140567084010 357016704108 93722917925 721270748048 657705847529 300399190681 368433233398 724893309135 24850634474 40768723655 555496734839 548159600037 53942941218 538429813988 310113672422 708799003685 669428083042 690757704101 745066712105 83393538054 994509689805 660266277430 524705978752 388989016888 963121795076 218510784823 880557168133 26564694017 871026715067 785159849960 753423575419 496216106116 314616057615 125197882496 191288131893 242156439240 939909500733 628855945986 72282646653 943133076885 941121019041 712874594782 622231706518 578961863547 241110938654 550569847064 308034345931 926590813947 317239877303 752545053601 377580772359 413853135029 203668865865 898078372052 366111338631 135888492420 114205996375 974350658254 173588796664 45908144124 40051097340 248784280229 669829627108 43007322920 648463253061 421857586691 894855605641 483684325673 630836303972 527033154226 6213197288 602983625906 549979841793 559562676560 289393506320 865732543929 671575416753 21416916785 705501404061 869405462807 453208675973 939532692218 397293695884 903163378063 569976970917 287794214960 670587384177 807165264894 260262017765 56325750010 313480245999 750675273042 785045794560 951663297215 102085591912 476774126388 664117906685 393751975809 497612010487 898101542983 521634632891 617700757269 995539610445 855525516776 935482615057 309737681348 262005248880 931475925316 333365000945 329728351782 580115306975 746935452258 577775903717 479448992117 104642105896 764357154340 716803715669 155234480218 176762405563 379651556463 22027182850 469844344186 849047838972 769981220596 986886505709 119371395357 111523709293 537502188858 250087302026 91137659089 399109055665 302874902695 617300800010 993309772820 10578142923 820361468156 259522518995 457098967956 53862632995 100090774118 607594029427 386418375548 838218642267 107272210113 16543806914 754318088037 365355715098 698760932275 778071501153 205569683831 969647573837 862838219803 703663591490 12162558854 646871038323 557348884035 92403619988 953177080692 247755622423 74705048985 333627137873 413705413955 768432898298 396309521002 991606642750 322803387732 596941016102 764401948383 767084023339 172468292450 236601898817 20444023836 257827532665 749148470220 263856108908 820051077521 127516402559 443045597045 297674702066 122844050587 625781207695 595807142033 220705092955 200339627623 479803524543 766484470815 479957536488 938653924633 196054450810 836667385534 114151060053 252886344146 151502518477 976999685694 837730717649 48979537414 351924080451 529163975219 784859970992 493298596639 750622454613 956035103574 414303498259 192430958107 870594612858 973255900933 693890646959 867938584070 133320177057 938747002511 424429091882 993024030212 544199813255 954084480408 541813694550 661395803971 687435230275 792957264313 216883033006 298963850661 372567899289 542310200191 2957804910 769998896556 499413078748 742271345159 486494093068 746365496299 241793251374 915999079116 95516261386 126260147026 689377693337 608869130518 139178694901 239579874192 70814552035 438160054794 583917799620 901261273718 521281826497 273534877737 82056222037 617453333671 581193752246 212235855713 968030354317 480556257489 142254762937 808307683137 669395386719 698040856757 7329233962 724395957877 599418326770 735958983072 362243282969 419570502541 669101688091 613406605774 907590803386 381904841765 602472738395 165698669333 227815554450 286996891512 429600629372 299079762286 125727331346 338030978761 269823658746 833822856397 733455752801 863571749044 660802705224 217317667467 176491362989 646678051851 58645734563 983745469634 306593580548 683613998811 886174336345 478740613312 628294014967 99162612536 961520106574 895231758377 142470952542 396787722352 458450244731 293321036077 418441746697 288389543636 131908754165 758579017988 526507857934 967536862410 504221460539 311493536499 416682680596 533835049121 356247710606 694448658273 865314390517 270306094670 269909482200 28986947159 520074401340 757714634842 390379319991 36138346875 636160999532 208959449919 30262345383 291312437547 81081438625 598357250369 129735552453 519518592032 998782560925 174090389469 798819257030 808307018874 484537185409 6302024183 312009961154 56288290918 127565660363 249377651749 933055828712 227278094057 633493439170 197169212616 320517196761 68044731106 298304947190 894576419150 627867866947 840469035162 666422557080 782100337560 678668733636 268195850048 282125403349 623808259934 257115514968 72452488904 885655055396 616582610216 867562262331 761703950594 658723421549 568001025325 966705892544 430070904086 537434667586 842805146218 983610599136 73078101627 794445045409 758740237969 949153619639 908935042125 664386444865 930546388788 897294425047 994203436876 789742967880 413284063357 489621672435 598379813646 297652166030 337800238369 617580664897 570918391253 567574631118 673173489109 60551941933 228144286626 144329641640 106973088316 75096812989 390625284626 987153821307 998553286430 777485345865 488412028617 802337664214 93690051890 326098008191 840159609737 675408378005 302080942693 598737461048 854584293724 339928425983 13479412935 43628592727 678866017981 60427585595 197388639752 482617947067 16422738580 540289208210 863061588261 501689994056 252805761804 701485917529 56842913285 706055344746 90771304293 440815337617 553334993081 554210560815 127162608262 154319563443 369663550785 717131121037 198417321948 251625787712 439292836878 606026640785 871322449512 186036364089 430999230886 826982789812 795443608875 513623697679 240923857322 269495089767 670630755138 679902748030 591192323729 869248069611 847827556413 218651400594 262959752140 39125748452 302774201177 351303828477 688962022640 652519600946 197395223288 689650043787 124514531701 99346682202 28215626059 8404007266 979243071173 744929418631 244680119910 113113394248 885356093405 412240607436 981373807663 344734544141 555212292029 43804777962 35082497493 764054122098 228404382150 226552266593 613063897043 270987054083 91207991131 259716622916 654404193371 969657299863 428628165145 379996636127 90892457364 553539761335 558952752380 812749420230 680589154434 98285781762 96943204446 239416975560 677386019947 257378123425 840002717155 305039837366 232656793541 656851557200 381037429039 188872296876 87939425345 403843571931 26928886197 347258676667 998433503852 569217594799 83884754346 827024058920 937938179893 669031035388 143010508526 192992147694 70699956721 684418940656 268454464756 941751298221 708930999709 665245650004 187946264288 863043010373 384892864282 621983379060 63322979801 726641425886 786769283266 992941760164 449364071594 362944314718 992143495374 599861835842 334734838487 339567407316 190577351898 192038738364 965116413778 801345480920 942284122201 48614789501 180877380832 117326120405 23856189361 165614636412 864441152615 674639442131 623381034938 758108665908 81905942967 928921606734 475451949428 337487108904 144589131505 332815493294 216312092924 6944894743 4629606739 133558591420 858175085700 326926870863 576348798162 685860915277 560757540255 843011700404 465037590645 634738971930 594935403066 401329635036 209715202749 287807006530 827291819489 818197584994 354626579930 657371897192 164492426916 138470526423 689816153651 961060847687 565076357509 633542106495 425116153906 152244244573 352738240115 939466623823 739020131534 717584531511 454306068895 576054167495 490178190679 458320297544 864986316436 517772241421 302925506389 4478231446 725540537060 588593434255 84217772983 626943064785 185351041375 88568655755 231835259430 52723070381 931153816817 949257906040 163907098597 749398920436 37485852030 335132312346 439905441796 490287960763 296534131744 573738989518 829881037957 672665162792 515952578173 849187807418 966176326419 134007997244 633827304483 200342836764 947702339873 616205706315 624062279531 983717397014 887487274886 185429020912 542830699533 911644017114 538026168216 914192016920 696844430531 910101453902 833017967699 234940660597 205504160847 7761893739 888787006113 76667635056 376980821447 966797130149 889543847998 747108588107 966210667499 387798086030 550107979235 5666854607 741324776967 123745891916 693924615831 537238687784 95032490633 359258703550 475907459863 607276847857 468017366796 26520519588 927646788049 120589223052 336636405671 303541449381 450023056210 381421341298 987363991803 682363796672 242124558407 279756232032 955511436793 165704656742 135126015633 914181353544 949579304381 66534497845 948343131400 975184577465 701765503225 612439568112 373361620985 788565003748 679509046052 438097387696 585801339026 867829000347 758408767214 235770090021 560352405667 292542941852 349341062313 803649199552 731390140882 503853700467 953531137780 526982651484 203377370260 19475192914 145137323162 635504676597 905922454162 685233411282 776218781494 440236553121 716859595903 627898310327 625256003193 327711829701 465063392450 491083880749 727233548870 330441224930 483282588106 831539962289 718204530938 737649280556 276600984641 14116039671 41154063087 662579426661 254149653878 758673719545 101044267960 271441361651 881972813641 242421550405 612318352104 901594197370 717685069380 370032202213 644373811995 321547696102 246457743066 763563373098 869523641536 566685954465 939308819811 794141809341 685804304359 25373329587 266276094050 787707023019 346523181847 394879132003 145903678264 315807347507 682079382107 864883264596 484092139603 875799777829 134297158152 680056531019 475970324867 821253749193 971558521420 257503203442 978558061746 382033553114 999220202301 361609132310 850991015731 421352184966 544724044835 873087429252 656585209842 837924102122 751142989438 845198823946 637183773726 948248776726 599266144775 295197835016 775056349677 252113193114 623569877327 921675990848 820280134067 336311498847 364514686391 476076968567 531681259932 392903598907 204118713881 66952895052 649466071024 97282762123 746449900498 918474321715 514750969836 63092761367 577132939680 550361740521 760683969776 368549887213 673395178537 681480209602 728058985459 843250663860 554458928202 930020381480 550782023384 510135063445 469303597817 753494244828 37543224089 34832935486 268422930792 942750649138 88732296430 405915260369 930596505277 651632676753 665537358686 755756844331 852477276586 253220395820 461864187667 267854892322 164086564627 995536460815 164663098312 275745263567 295577287707 827990415720 199572615154 943100263831 368608183628 181814459980 483783825407 604152924956 187027994013 308646273624 332633190397 894030942403 297808343436 700445265867 107463736316 205608326480 692959341339 111373405711 982544542197 124315903518 850284575076 917757692438 526617283410 927984578731 219084028314 95547723589 117097806346 814644420319 760523940885 732367818207 994881014846 559632676147 250724972537 716508465805 180326144870 167931763812 267298570951 591803453261 244675960430 549350730708 582275794582 933248698959 616027395862 656270336507 243663829690 343928148532 453544562391 334849175835 842280281614 408632827955 485141865354 178201137514 626043897973 815475418813 353243745315 428620291407 283154138883 933375228827 788353796078 227979683240 605904944929 521982816071 206605312914 893080094063 16739357275 81759932915 482941867728 117746984044 149074044391 885495291941 255092948676 505427969039 410588359549 859115732215 633425707110 661825937514 829867543296 582785034532 44099181358 508954039188 798651685703 285559324587 92207996750 433071298632 357662342456 588573233990 473161818006 926369410326 909915104853 436184655598 988670897693 988610954784 397253174925 954611638694 488673759387 143526514154 100630088116 892903985074 765053268566 181026847732 27536524037 910746494095 589753384760 950583984157 330634023053 397990831208 494944049600 11696957939 979708633004 118182124370 727952183223 244759381853 16543300789 12585491116 8694237404 442620870584 611130165443 333393153604 981372993117 584673902440 343685007380 912849436780 212910354361 131714610681 693283469671 380367540277 722927774399 912346024170 441737634518 572816473223 676684051002 4511780881 368648793874 428283001547 431411871533 831675453518 423934554989 611851362289 917033121016 336083495513 698208992158 353381310137 788485351967 978797942587 295328384194 729203988920 227215010911 129056294280 12557684890 847822288200 173726329383 57476858782 967528299425 527102936559 335221747564 632885882067 561890985774 962687019726 167726198373 900433291193 668694972819 561477299223 284091996100 579615309223 297022068354 413843905468 795456922745 511129409015 918096527752 470344991811 139091091414 600618992468 724050557116 441746517170 738613062799 503357931020 732090269561 684812938459 823229987102 84311059067 334063847718 477276309153 639543332136 264804231697 284162325394 169216059788 178670673378 373298405589 769788967599 528816646948 150127438678 47378463018 91034685765 5564799322 878507245626 443121162202 468711259961 526450548915 625687550428 155617143546 315993308136 91260982508 989487230670 299598194581 920875919511 416914563010 393673865571 369192371891 721615131450 869410089021 692458649272 331038514512 28099478623 999489836759 175317424428 243546088548 307138610897 339249918694 500895644680 518272607668 871159228152 798919762152 730270834493 963954679511 95440961022 321248937366 649896678880 520591745203 450266269956 678369138875 662102286961 991836099010 425957258399 425782108864 515556311466 844560781903 701298910145 495076080356 545072170739 347827332355 332179127606 606441853840 514346120817 850206359150 436233707992 79660896328 415560095538 55085918241 308757616056 518851042105 453327527776 828001911602 109607564905 62024590453 641178596075 502180069243 230052435710 423911586389 640252579173 192540077094 74625214537 776711904212 305814797525 503804490216 958719490044 966229768948 512782580968 865373551876 899948726132 824674294572 684572550947 784808560805 98787042829 932566717963 424389267851 424792883956 353395309784 465697404324 332386742694 217860298135 881388215737 745892466570 40829514682 507951593279 260853215003 869263473286 292323869576 134407276737 113877352252 434083179480 84761648924 379689110380 823195697529 444006620737 931512471949 931049282966 34995217542 625452961385 563077344986 186210836506 705053112494 802089709316 445794019922 356640752559 139698797881 644969371977 341064609835 636619553587 321068107927 995059228120 450570164144 8270127673 378972613568 27198730979 882931240057 281080321118 732093500575 362522399793 783107385277 606367978019 264175612456 422513602758 452133359640 384800204159 252493231554 802960931886 916880513581 604968197126 84062366952 11207280515 390474406473 673434808237 286009035125 278301700418 108423603850 196601691646 421289800217 265059253026 419843181599 118710815977 433742451218 453532391243 46919504843 296514627215 776240909788 671232446285 456977833739 977495738838 683259465576 210916360973 11288966742 936459552218 505085554337 687592061448 489556071655 52995905197 531876384537 969776595085 26598559551 601596556179 217884175151 602543003680 988661249521 387751383204 317758290282 256823390545 532542811402 70988821691 454861986068 491242156029 161400962848 881407383903 750406067164 455328463153 577329401259 266830907044 734754851187 200899032179 827457366354 869228355409 165914765999 356555011623 245832211297 916522314362 101868183894 962892885579 877211449178 929445472771 239918374441 798098319044 471935726296 214224735613 236140344835 483498206233 646143871220 959156792654 382322200597 450187667702 231448431271 621331746533 731252736080 415979103411 945613234972 718951442776 960833664060 190994862624 446077763510 78918129616 16852743001 471600310406 21713332001 444498875374 154376605234 897477539448 775833080596 790851145617 472334188427 940407697130 748063651736 606156612114 819244498744 352519434687 121394752999 341295726720 306451133937 165516815839 325287713039 368450201346 78225774645 29936642513 941885337608 697659356402 696762275274 727163390120 572955737608 612512987775 894689618343 150680360878 134584982205 7194986220 494583531098 100371666099 302705371743 411152491249 439029275705 818898907299 119572067671 545704498403 827039695587 963264549130 4519413079 655512537035 539016534154 206399455358 950322139170 530911391673 574037984198 702898436680 85901861514 973031357433 692822975366 146172788967 599020530766 266126022766 237191557754 502417074415 271164970261 513604350474 804396164540 654320660176 7347567448 548284878769 672730617672 968966495095 443590717948 684111355347 608548813941 169599391318 129233473516 628682177295 781670232926 904068004927 735669760052 583443590660 769198724273 533313253614 457024056779 967742258080 200463385281 521297994255 675487812941 354897114444 462246483174 373008282593 449797538317 204403267990 958637880757 512956721864 441315599406 317716187795 359212827520 287403152569 139063857574 376323453731 175400308811 804712646808 685544150101 113122750198 123072332715 523358192755 915122108194 166012590016 774305275641 118502993082 223874837860 857304070095 336885160776 309941385002 923854775657 157840176809 300758472837 800396915174 139135837341 380367849881 355974453690 827799666399 228554159486 149796359390 185661284796 924136569900 150465223849 420902814613 741578139255 683659642005 774577553481 53768314978 593268647863 398785219459 459150907214 57446567647 947276973888 630376019749 761421500904 461084746573 589404340817 269062105716 798297134624 830852090227 566480884155 23935633919 363096337221 316121849380 505973302080 221717413484 829151491170 421178777673 774195173897 209760981702 634465780564 346377087557 556566169625 935323588490 634337485184 321822474962 607507219584 313336910614 785280182739 142854361635 937549672470 768997979246 140970647239 766660088913 91506044776 79591798490 10978872215 585670153716 722447398942 813201839702 46852859216 387709580452 910009900522 722103819627 501619381999 140493458015 704472080642 606549666346 430614968053 692677479621 540026049462 910925944815 485007709710 603395385046 964051591760 220704344131 951461103303 195347201257 992009074245 827733054449 31765720337 797284194720 700362103633 992482924773 78122529461 655097438963 987495082963 397618649069 169127943516 765389446606 682852587683 338973864706 583014869142 524121983309 780379900109 358990228856 323197417120 162911620161 212252258271 348871066882 891046396116 130544126051 445618582679 660719019886 515380660564 471070210135 446682188859 790128087998 368244128213 918353281513 628933611396 52234234821 389548774589 604319153484 430184265966 867370772846 518597614145 809369180802 619867161539 205904121167 334002137571 689207124548 191761292230 532480312337 658365982753 94119247623 102279888409 260899698658 988991698998 797677963583 704818024827 512544040758 471912893274 596451573895 55358794363 431141731217 188735450837 235685655307 127348179796 667891671398 270274918187 658507924028 297774666265 693705041171 120848826168 327281648788 613093997780 118454600173 489412460226 621856687845 288482403298 354692777604 62316910005 677539182512 109718623755 739241117467 2293624067 541258338579 147260385524 126354913929 874254915073 735341533689 241574665756 992046566777 287344626508 555278765811 818933822046 711971868285 17325079913 89859958188 62993683910 159705741008 716439759086 319908099672 182201109400 187829409820 121262566211 850834658716 643523622026 837073600606 423528127370 627824914423 161027275857 588448749611 838840636868 932367268324 925559833816 761360609059 677796622324 337897299255 374367605150 583365054698 759225350159 987988410589 953094675232 988602094258 665672085725 482035752375 247776705098 535322048500 875137832214 281456348993 688120677465 110349195942 57319229733 980447016999 356714425200 59155381027 711808580600 170301474107 275928636347 169659918471 412697748590 470393209801 15132224541 245952843517 76272431510 406524330853 233470461598 476919293279 492694811191 856626145170 220869085929 192925818109 742953775249 790157367912 807477580038 189104471981 624405596434 250683525513 438039386036 660474586318 326431292165 540274569009 29277697997 327126370968 875459393660 460555685282 653361178829 488020063191 285776441824 694201091552 587142173467 422195985485 53736955730 335560343048 10135347398 551966953820 648504950045 320359782093 215693737632 110649875165 601769173248 81922402230 576727231428 640573288182 290717561482 586822985242 962258970307 777016667723 234899651709 461583340920 615372169267 979635795019 953436114004 163699601564 690996469055 864998347786 909344190410 135036802609 565331853106 654266803985 790353713758 331670172425 864036429743 416718335398 207329912954 263339764230 966182070062 926674463201 538249876674 502070813684 746184223319 860444097243 573123298723 969709792087 474985215950 858051000901 176284787719 160280204814 588021209244 151296824395 326612814355 495644679354 609782203659 216052135825 232054652038 189639994131 455272223410 345824992979 313565550465 483940258808 261555761962 261051080544 143853341301 619789536817 442384915509 513325063391 83825427155 914483106470 890490793191 947639711453 473359246454 460469567400 709303815098 737292512814 33749428858 258971092330 906426265717 253141020521 67566408155 660052035284 898643148768 262232203997 180470977761 46678402034 300057672317 712442765748 956650997445 153309775837 303281617240 608364239035 738837291339 305754857842 735285596502 597904711108 391565564618 425334847629 990615008402 482579199960 306367111337 517226050001 517561201831 969015742691 91758197112 198911780287 685220952919 927476073425 13155585727 395203994428 752337832589 953119530653 417417355661 485523082572 720318849839 400321312848 273222142829 408178987023 548987678547 353433000979 545568069706 890754186371 865061362728 629568874936 509930167608 908230874407 156076098624 349962993850 606160502804 958590522536 367302659606 695506302562 974730694747 585901104702 418853352446 25886118079 978160785319 364215824252 916671930901 587842649148 301799297542 520934174825 70434121975 34299007225 244337975734 610638037426 512568020522 458504791057 763642193853 270449785821 95562274951 493654312674 874078505055 216801671587 511498215439 432614341614 581020738467 496244108519 573451213130 693117206960 661900817348 308249884926 530250321966 346149935110 898295391255 521812716915 367212834256 135439102141 155986194436 653506841658 276255583046 9473577445 208026772178 968641914080 364737770380 816961771048 800039449503 730407704534 79667960412 761285388358 632465466424 214153757175 370050354804 270795299602 782674713915 206638473729 50696357870 50741490769 865565529407 217129417181 543555443370 304683960020 188124748565 103977348336 688530760926 571567387689 190299270148 503666753663 589978304098 546197339620 100825210343 629806244077 865391319764 537971244520 433002971641 977896243130 314889094018 226814100093 29991898020 892736756628 672038611558 155125007359 604997461392 895220780206 813075904164 355993853094 863194035209 823639360919 478949760330 87993009223 538380413456 201003045842 276496009270 503245182348 409581666442 589502666417 590259502176 281097893506 144321415998 614059926494 698595310151 144875011751 288224445183 93732228229 163758274714 940840054981 527243237824 167844268255 205483687354 405068423634 882718310976 471399661162 512316965849 133317548997 449243104459 702410962921 117658575070 980975330883 716737653775 819251062060 856480038796 772221181942 198681852380 156941423124 495225369050 595388089314 217128251828 355064846297 611382060838 570257099516 878572421986 643998680264 335250001200 583342434177 939027263418 827200796115 127230463594 345159383715 498322782402 64324078394 735993382730 600613429839 155644863001 45220625576 457135936447 257887306003 592981111364 103084782720 117764904424 914787104329 732774722697 271701562338 685778646336 52302640033 192405919566 67215019246 507445438290 17058731836 370557915258 475885880210 420422524823 659216243288 406600373321 426092547750 168704436328 843662692236 711027532498 147028407586 266630915530 743785128525 606028980187 723324103180 971853654906 238947268967 6017512101 570887615743 88295413842 771487784086 410700922336 647039661394 37102020970 130765578047 998108148909 674483934352 423864632049 257301214013 348493379490 99236601492 731079762907 490743083240 403832037834 967987042327 909911200763 810941292408 461206946481 152459531467 99543690860 435258540880 864072325537 887787933954 209786913014 42751709347 714323674563 938899614719 703123297785 840179070300 299734912730 903745722686 645549435139 877133820639 829745905568 241798992493 633955493137 465358410932 423556596674 708909071537 195126154474 237482247302 781105180252 877563909654 566885240772 568578458605 795203517425 62185772537 200457291576 49097390898 907554152742 760735836754 888297260936 401461630395 329000013156 157282793148 654454547277 652696700806 650713602867 100899447622 353756844716 843383110621 587507261616 344448638701 53832179348 955653072128 97881316452 300369472554 894870799736 732344219281 639208675120 69609181999 126115376958 763175514806 13314113167 644627926998 222062201311 50658054975 710424693473 43389057855 679876831846 928745272373 344024566861 144838617697 277585487092 850462895580 251827726585 603889342681 29037534046 429179634169 386979278910 540673247375 432200776228 796683320783 234345912029 493434646544 877555637662 591525471301 919316207288 630007877631 883070309848 636247891231 116660720944 362732935091 771234127353 496137944067 295720773008 69010739768 286123172070 664358619124 983604761706 227066342927 652769791430 255575820321 23836474616 514456384458 87580449812 580846302517 449434201692 351005558395 873634352347 673298138403 515168150307 583501589405 265443949335 214948385727 77343662538 220267270876 869461214113 313335254338 163117102348 706244987124 422099233685 76262481634 454447674455 477972524801 202889935923 983695354901 46307467479 612204257736 318354376174 642875772901 280933704230 142458147034 646448633416 834280663961 490312567072 852137264195 353255899805 110831613874 483361923936 175931664360 398262056811 999623835132 629022800854 110233830683 852406874349 641755347871 949197773705 411258660498 887369270205 317003931834 974044320860 898972447600 875920380697 429103493477 934998344597 23700894261 266017698221 167700010682 282122192789 61970861874 337298487854 243144320893 640189891274 784081637081 312756523059 713827959067 999071799754 97371251458 944088482479 579474963576 429008668600 853642063697 737968783120 968690187077 625871032187 476549467935 232167560111 725076287341 445468219297 310756725572 485179939915 750187963478 866902640420 689504086253 613854499099 95158027645 265658004279 928227217994 753063844865 128761253654 355567207759 75187492310 832109210760 759468928227 699646319951 825668194871 960638624374 146326647201 477697485318 604709121459 784405190023 681800179173 15889988819 701055096080 397278538204 318039319776 948702862418 331984110396 794289233966 876113174122 371375745906 759690609162 674344970930 474853885189 695967427720 14718610545 598968356294 500614738513 854173800925 903448056153 221562447683 584153479263 681111430641 458107641336 269480743888 14637626998 398438981358 811672905010 10473391988 316954393738 25104893619 787499558774 510515739302 482503920068 137965580651 369650772831 544089918787 130267549145 18250770179 85589272031 330854946223 591347544979 108902447462 949125235252 361679078528 685449939314 724066299144 386029457909 912714290085 281621882401 755460723236 353270170465 286400289761 701040004836 879760843161 607564016265 213351358760 843289666520 370181932091 106358117440 102333035307 293597315211 330634795278 989236790257 296857062187 650057470990 87050373592 890834847292 299072068236 287356573526 713962567382 667744662491 254112209331 969605308745 36965296582 996582838060 890058687592 407021311003 42974133466 383072909473 914268415484 353751752281 265511693352 623795057678 757010096825 559308861913 378539367812 450857605303 98295336204 736698565161 251976505360 267367505600 55660522175 447015789830 735282593582 478954142303 497232807907 527510382949 842017896629 669277758891 527710868838 822681878545 513252426215 361611599535 697205954357 982548242189 112282396673 282205799495 254721388678 685852211026 327309250580 754824615668 378902044291 991097271565 585199402067 440645111528 417311019006 406065311751 474509544930 923875901700 429638657153 811601369962 655513466850 473823496530 391814622188 449843783990 909809450657 845674435168 941777043563 184908603152 872138268654 772842106017 1003736878 714856269134 866451236566 511044422243 595069828217 597121336848 986088443537 924553490940 886056301433 14807535221 921964689500 65713457362 438829834770 840342442836 593558531116 639963893763 879073301477 227884717141 48911164715 438595763014 100486738417 845384356223 411819714886 619631577884 354508949448 362412818605 764445688011 897919438110 67679378816 661782718586 87759688709 181752525676 625926673066 349276003533 585843468718 115498503661 214719468272 990460244480 823112552727 497324148059 676160883716 369166798886 686407980236 595694354211 305293060391 836014978581 144832275684 396935680571 381964111501 461363313375 475818328972 532832386623 951880442473 632454852535 409148400161 815039861467 919655103782 964741039083 187032093578 738239321173 427117664517 730116123575 290144615155 766393032122 174846833315 954623760628 370158009228 675239190613 852212795481 905409222100 805586848936 485175593733 870682137013 775121042325 152013961304 103122714933 727021629081 345110845168 923526702573 429634497547 868580043938 177553277936 711602396315 971672678376 201606270147 734951185083 985870721697 486100662215 489420397830 460704146924 241166915648 929034322573 269922063741 297828776089 403370510094 5031084655 514595140848 397253572710 996179888926 950197342001 495525092872 342130461325 938621474571 613013194477 109325381671 259800273036 172211495462 634398909459 319500016925 942392153458 90020723125 989227476929 350397691424 186745656891 355949158335 537787001806 486577477326 308500342685 550477765457 616985814326 551946454488 420304375602 903096209105 309058411848 446619777449 167179023760 550033698382 747948862269 292592380803 980028836990 931362985753 117089282310 577271352550 990814900653 674391649100 460286895403 794900060802 848465587541 822666012785 260495519702 215349762222 705479602680 935692038760 170511778633 723539976981 572177644877 210823408380 48701028758 172522495156 20016617881 825484421147 934162936375 923103643304 117274369307 842211938903 140958408568 38914256169 587749040279 241369744303 729057509187 977925018906 41845532455 416371740011 656090055425 140118996747 5706479468 996349530237 984861268250 685948788336 383670786998 578940477916 672322159085 883175271357 975675259200 69247991347 822259404789 298039176557 576255591150 519864719886 634145190382 471076405238 719351666420 469902281138 868998798371 689774611515 635224949282 639596197555 452131987432 285651087947 950970162040 248246204695 799600949659 32470131620 718646210028 241864573442 121758663648 921501522668 577391226832 324990411575 768116049399 365831844670 963901679345 45288401759 896540855202 941385560484 887071918661 261891363699 394258975912 275024668728 973077150427 646275945480 386708000400 744103797912 538692839112 693605476470 125449393963 498234859084 140583352483 934494836014 246539773699 1733783606 629365757897 440970140841 438053712210 487031747748 677850759734 147689177009 85640844754 263630725969 432413097232 496739704126 26232710699 61285386807 631666169704 944034756090 413549371573 38916696321 606627668874 149559349277 601568919149 997208876124 761399178141 167277429228 144732738448 111344471144 64843485350 565515328415 473012404223 494554186117 956323748624 591645334556 23806668225 523368745796 368318147851 755964598348 661078095765 428366545987 936554834765 810109158017 839938535798 508251683266 368752637159 726065101923 638088374888 15780863932 900114739224 759670322592 901087241415 983293811698 688928033466 789109031550 133306664159 568787199771 655989519412 482277516960 280401157314 225217016764 158289885357 310010425708 935836673976 200844499275 805266421220 572186707704 366188495083 634311783166 253966972097 564173521820 599991257687 448173184630 261066352607 410209776798 609126985700 903467322220 301932192843 533669778264 125104363480 94842533576 919169029782 545037308978 698313255764 799793758537 182524620860 995263815468 202196696912 335613337094 458504317385 379615111201 401675558427 39798807934 745449291985 202745647580 125518461199 656067014576 230777474551 235809145612 389432016465 184518872715 216742676486 182789495306 608029961196 612766000769 562476147942 259502849650 826553708229 788390344757 960178646010 779487717340 570127970129 173433868073 552590773313 636645891746 137356181677 375129298828 995075182808 405716351002 122119225970 412959273061 282907919623 74525175365 114981463079 581183681924 323898801514 821328065962 594456546814 157868994094 936326604609 862536126262 865132073314 318592506560 516311039987 666239106392 34266593466 181092740594 247602757559 824867001375 145819765905 779674453737 227436894142 133590263877 546794665542 894848622339 138549861115 321185199589 68195312640 564173221400 299390741970 736385136250 60553187324 225751364953 976237535116 319875261188 918912597231 143419412906 960440742385 538409530060 515512430835 458033179054 811884039436 761563691583 20922684917 423661974667 848755471223 554083788682 941799225347 103827769812 308090436897 321075794123 998656727198 457170596617 158333897065 262327017342 554560996835 672544646002 918307999410 828832375674 905188820453 974608844624 545119086531 874897056963 720551719268 381262110992 399253751579 276838610149 811255823794 539519503608 437364629644 285436495798 358863223155 709571306206 392663623153 79930563847 262287818437 592470109039 542644244083 218223446626 230518795857 415415152334 669427039193 323477962052 955223245484 751462588282 319012295135 430321187165 39616979606 365946903574 57761801866 679718668295 35782544546 40454317989 429585813424 684584785829 15910399494 681516828961 956487133611 519648391395 362191629447 789759147104 416083916464 307670125979 911500842095 269078480243 795207545083 882596038129 411649320820 120422829407 233256148059 804289696036 541559571967 305995721077 916343623653 257270311935 465425882174 594409293837 51878896395 991086562894 882931765559 231867108066 49187974688 464604658768 97089467881 312646610847 461044529204 233160453846 821075814426 454392540410 104206627737 527938653135 617814795887 770399947083 263836745190 652621439265 83186325323 808623792186 633076691283 208959762990 646369402938 478210064401 192781935274 280177132577 3554426417 257481075884 768813305200 267113445822 473973301128 574516670363 501357681144 677099170313 382116419141 105805022010 104974607768 268932387216 480283909630 557492234158 864542441607 538160174818 983111687767 387190638918 732745874011 149453601494 199937294818 212550283295 513735922637 17619785345 460420938179 166453240323 324389202375 659013627660 216190296538 260770939300 370665943988 273231808517 360045784221 288415181942 908618382652 453677907136 834933186119 935564396220 744262161389 327735761838 66112754788 427521281083 638112240826 289487604695 897532376140 941069907793 85490117152 743463982612 410890238529 72092384679 626283000428 685965913520 75623475447 410967037388 509942336596 221047978865 111768429939 73525243900 283977162126 800927653251 146355165611 332631005596 533450773451 222406890353 489417604245 971502543986 505679523894 596547258594 275725569932 327974084075 296930899240 605867788702 400521683529 359031930965 796352066842 126258018964 318047679394 234537886033 677659339381 602404016624 117910607859 371824852379 896372547694 912309664760 354732287231 618143844017 241158993687 675763087439 679233560053 760411583599 936066888064 580454866825 821623913520 753882701640 436926910586 586501416448 742651559330 438649352534 962935102305 555145456613 709250504547 881490456250 616177601958 183253696316 147620488262 344826828818 80649945178 373466838200 760939356456 725222900182 909003971513 363923130535 472086023276 342179214265 787605698868 811513277124 840561283919 867393280854 431471276096 338031335989 314241948872 905757367429 300071947562 53469742396 783493769218 430426076067 289074399766 619594248838 566437343206 990453824765 455212639204 172347942243 224836784091 9477810148 856084725570 966953068013 371370776619 32305492088 288104665536 846224844343 622723465537 811257893828 980284228716 914833282439 510114275564 487755987453 552635707667 75380887877 653279560684 728699725256 932138219007 732517639165 487701333056 943838094066 687444482552 427403661576 814929171187 152449966202 589925930751 372515458335 51859183502 841286726708 160549442587 206793060489 186408035135 273524778128 139471895956 8802084082 503651743972 810371668609 106033090074 761585374974 312482875290 530450392520 522274796941 625393142164 105120281732 685527348134 554471985796 408977355546 223844390624 206248009310 426584880586 301628754654 49405641402 364739718970 218245796289 822765119857 142383796979 448043155328 530568308696 783117056087 292295152551 582155221738 773071337446 863235238329 651687876336 364656860530 512696028730 730582248803 900010399523 346201990472 740339740837 926534234637 305045346357 451507337829 708755455887 815183290737 888309453211 558284298730 930997304527 516209661226 877089883529 210939456963 570569679778 191322607075 912771865778 460884505663 618236146068 419633280274 34888112469 805413666166 787122988099 546301984877 406999587392 722318230070 627338619073 24859453221 311537726866 247778332124 381876740600 358460279723 291353633917 417447903550 695939983755 255549705758 413696574997 103476709556 887366266160 565326669968 317492219540 391110356082 781435353147 3666089733 598088293725 906665093657 239514101208 872508532682 949126047165 476389640288 998803353793 494379018708 360810598092 109270425965 435642867446 677096683293 773514759608 648139916750 457455785449 219954643260 741071308403 258442458759 313085488174 302524620910 661629201641 207280992234 892319990083 534505014902 50797022427 872316812366 435790150873 776373608926 830346484854 71244950252 660252771527 416307777116 10646357628 338420313286 960062999329 500359477902 342174996827 162908282203 396593694720 446131732265 693061962384 800745262657 252175747363 850866640244 572049417737 128892722271 424126057173 870901176380 642383171045 706490733399 516017951753 612435776648 666594609444 135749018825 590573696357 640701522655 925847086192 800616895833 712452634336 646263106806 753082571109 216454326385 770109557569 49218479123 121593273960 537441014236 616794717289 435486086822 150063575259 32150999579 406774455616 785100015824 854802879962 216957706490 733845103195 904360058563 242215255924 694906108210 950392677987 389637099377 515648908749 363164059763 247231410126 863728546927 344119354264 185283067331 768750615207 784642278949 397556488328 540766384087 11194465628 490750240611 563192395441 279025736002 947907898415 579772162131 182532102492 948797635208 394294615793 340443707473 837112349379 340693321099 432993590053 187671392481 348870173811 338957796646 6605431873 679868891020 297752342376 204191658418 392193558529 957951799528 19718363984 314070993549 755268928154 790100182618 935765857780 896780548015 577543997061 996145420908 34671541589 466510629992 845710287017 738486304060 282422198072 527350859575 586645281892 136829477218 883308031024 790156435516 750891037485 141623438901 608204219414 778982878364 475353829323 970691801254 62425911111 762133771755 657001326513 514901468090 757201068347 648207678354 231919651285 929510685805 836996164915 520431251702 164044782227 261929323312 284213640057 913660834893 379467126925 388265477515 206308796324 146861897417 990104666398 834832785943 438344931542 622755652863 413197094884 616166118299 473673118607 794053257037 269550494794 793222174407 307450002867 218956856922 616671925003 599607434664 255098206852 30605635218 665737814925 144324071661 583048624435 377545587634 404266164774 544260641959 80158218009 586162671716 497881869451 307144889800 562128557440 621944417402 272671736630 382215921349 525099707286 555109194224 277819136846 112124232289 645418177418 294636137998 45779588492 79139090485 631436019488 529012296934 422597073693 495882269794 634997446448 910783550838 265560207497 822256265510 375959197391 554427288333 500899597750 286596468043 400946423180 658042009362 668487581551 378136323149 335597168756 828894327850 487753500008 839923502840 721410024886 331663478198 266788349325 175118009755 863045728781 891217662829 12886260843 504900265385 952909559128 155918909517 979169321955 20058870742 222790493625 69541440426 211452690086 695001481008 351387476328 397544851836 914891890458 546571997137 124219085703 614948389364 431780938186 85777809838 791032289375 812884855094 507646779779 182606180010 447980124376 40613012479 426694441677 199779627789 640021898268 777846534291 32990787842 381343151536 526090356676 597347546971 2145972003 609118670030 848987000404 706449058545 637707843690 796734112000 658828953526 582143067453 979750932508 370739373142 507314866184 964289219701 803672707405 63748894643 38565615448 554696536 596983199729 905655080443 466292472825 902958625150 543207760362 958048718438 429381563295 585287232491 530338878307 612744413198 802966019729 185093112622 168312163003 42601580692 614234267437 732697685102 278018766789 61602802208 748374517208 412984056740 400389727763 464673495356 544188468118 174397101154 195881579711 652819924483 73116768749 517447551058 851023309340 719547050128 854693631228 285677735541 708387035466 327383148771 329298106520 793114912461 693845824132 684495548624 354229735882 914504953891 696555653633 790404250273 149337765611 336038990005 604424735306 945311372720 550284049569 405257830630 344344983705 230172769052 894541025010 604176629617 575299492788 751198643011 645553357664 333246205209 317115555168 579458295309 120515688254 764445913984 467770809332 716116644041 774431521381 40974063579 983734432317 384727173799 914708176146 869889531110 610736242981 143728017737 53148155092 85422597975 406766931819 147081631737 201062357344 253560069705 179815331607 831121148024 886713827341 322258948371 951282605095 691829774741 483693343485 152911668035 99644195711 700553971265 485259991282 672593029608 813309984956 988320136357 912509147225 816979499635 273199707538 680230054475 578163533032 501184309871 777036783181 960239346186 472564817060 709676003740 186836860491 694643051189 741169836760 698995798066 815940119370 779201988212 200900628503 180744732583 680113204441 495960647744 824367132617 948661345262 853089063693 829326216233 298278320496 60350062791 616249824776 700644216254 668683833001 365043485321 684536322971 176012778520 764361568609 21895642178 779672057293 372001078187 112714391530 717034082677 703389533690 642445561922 606494024562 193958390033 484278147464 584324314554 374986270985 271975572933 368248486273 516902375365 16570928577 941542160038 551919767041 198051055387 292255262727 914783146478 763152678700 864653014608 539292048942 24017289263 745050333402 15166297158 949947351996 608659587279 965021771041 749184909355 464717499736 505298262112 589891355264 232044331290 150181638696 804248947172 913518513385 101687660476 23051207112 784370442128 95604517361 955535260299 732049047377 89905754977 286788188336 183749426447 42993357249 890163944835 224451238240 678837752165 81778321025 184181091282 321494850564 700195803727 892739550929 891825403554 400414501182 483432978490 324814040739 563552722858 698169967499 950748367921 439446872114 26005737657 310888226426 823142258645 556336816229 652848652157 138094330421 708357077363 731412776342 22248823494 708161330815 505961341839 230738330877 953334025745 710442686448 494484621064 56116374773 779790433284 107780603675 323809002558 253510783439 88725724745 369158046845 739311718079 641348201517 38622597552 775551872287 590327654854 623870315225 965818430737 521675309878 241798943792 596578231026 615676527907 672447880253 797973494198 336150332681 542181080256 218960230840 91945951143 275892546514 811436597569 657800322048 958959923225 273781541928 98860993451 97898593623 858750356224 45025246447 118619234459 853564791650 924104789060 728074017293 964184950295 590901408105 548257171386 453524505905 761167526620 34767106507 874359172721 201581980738 602479735680 846064930208 652267276316 92685817275 335720057379 650189985499 918749378508 677109872735 197522643059 485413850770 346663336485 935020670043 164594891642 172006980703 215893605868 127468626699 319957640579 809738855143 394126354252 690386564534 35393970147 417394082563 108122611950 208490796462 448279057563 969656400243 291573008080 218214975290 603572008592 941869403033 494634085212 215777406038 745806235148 559329839779 901821789601 641305412339 429487464349 616044617157 835384648042 964708672724 481666320449 726361853087 367901852597 37786476925 871088921629 949319069362 134050892127 959814685036 484927622557 555957039413 954115880356 116713657760 332497489101 799840831552 202784949 344886512101 2206226705 995246470654 468554144601 90758308056 913130386240 129047844398 531156982085 481887878696 933418212600 595139593467 797808634370 33161184944 208342851666 785524763839 3803088125 382026983955 261512326613 112467816185 429939083343 693444201155 602701398536 664112896820 122957251101 533748188799 954189096370 69757718313 84826258276 421572445173 416952766708 50813972169 190476378731 57409590647 829584853127 251754675019 596420968824 247807668147 477230010628 956734234664 19581129614 552222667521 902705991940 838018006803 310835002668 373306859889 309180190602 454166539742 137484068054 368080479622 751414259741 978268616026 257836538770 609740862273 929906874439 508614485692 47039053509 869336378387 6995044545 967597110932 41342868615 246722768642 249101150821 661227594558 571526667218 763926418956 513282238633 976615101877 228623875661 604621009384 656804043787 370598968138 138685644558 825585100676 409018857049 654809560795 673285083046 296542627902 218037525572 582046142536 930431385224 786432352037 505520179339 527071283735 278489894683 240108790789 852718800936 859492317030 6216026571 537175741342 819625701409 870121268916 388811788074 914462465508 112308892821 621329092797 220897734156 269052548549 343347109597 772976807571 627877793154 876260619132 123072575147 14297416110 518986683942 805659734866 104428390981 148470637790 674828468074 540430691655 401442988201 783795432111 370075648881 945051232940 93894808129 416154091016 189111031900 610670755139 740691266829 697581901362 578589405169 971119628166 956501411746 244264613485 896212806804 494348253413 325596953208 882367964158 757418162282 414854231543 143341142274 877709670438 258669373425 816626541982 975517524802 345386986140 978886822778 225360351394 169364447627 977295034534 815056959221 861709951118 273300151267 675408260919 969200282264 960496593167 538538872803 83115333818 359665613420 875959363053 787101918724 349161815678 745727572146 898509041255 753843702616 526841176561 643589780847 591330293306 580951142525 692234444307 611802903242 701752681925 642566038246 815124920763 253094185027 529432258266 908874528223 903098886927 406038767458 601838295494 918004648942 103535777121 562972832548 642591806833 181623829064 752542419381 900018549310 532265415515 997116725739 684698592145 789515389747 463124723871 788701122075 819899690978 962831240284 586310466646 983593019937 588350554520 131256229966 245069619440 111933290221 176741837512 323104495647 346785406106 652003042275 683089667398 288516714124 147349788560 457494122982 496751358023 643680843893 214105437851 79469739637 653964929149 715163950474 236486711583 279530977579 1417512606 363321229535 91114385292 883602593897 756506842832 150833095023 334472894567 408002495832 299461720075 900821327746 173683539112 348272584403 723347588303 870985497821 883143818818 109503289086 229039338888 171154142043 686306350559 606578276251 293125945556 475342579217 977285728466 942483806739 487819563586 657388647297 168492095050 932203960664 912443990062 789701566963 153238110645 189440112978 122499486538 60310045062 764736328709 806114001415 483577925220 957671783527 445050625413 580586742852 770059240403 419406345149 474145297456 772224032356 343005615708 113763370835 590169979519 904081282252 572311813854 714913057559 48644855688 683028452651 851139511409 680781752298 61361076788 843123399054 535854288055 341306930049 619916559012 950284565105 508014092561 588284806235 559713961090 538568450994 453678291980 73613217325 814932677832 616119570707 940859042692 759074090299 540614188726 797620787465 226922170381 370743811583 2526985253 201968960247 827246397444 366517838071 247315921396 456479011464 881530755550 345756140539 659793098324 720685384199 35503989312 696831216397 979655137667 891461352669 158105543505 899900134540 489277330776 20737430502 750759851068 105255405956 695468655423 111738928563 643320569308 172729927864 208892308067 385213995266 277105347309 657024814075 854947688481 372439459722 494469068077 637673129246 305308006654 93230400244 355398655997 367480355740 336702548605 516446674642 74028564123 350185080629 944788808583 100426883196 615454609674 480274434887 150194072751 558040510150 816960172230 539857509782 692746385881 144924966117 89350322162 679486585409 274829912237 391956720177 565141934996 142489675191 200454397906 794502676052 430098520415 3227259610 818900194943 860952580706 566321756639 903270788476 938573451398 41814903595 248334484490 566553353153 113387502260 754217239339 766815158061 139710873239 35938713555 290230277807 391172827433 607023131031 447613413723 936557195595 258918826914 12404571852 954393849221 156518225414 43226220886 598922944123 266714814913 6665372254 415589031836 685522788310 296887332191 524920057372 839739152205 234042289381 609781405363 803908566289 926767287813 374577168284 744414431081 219855405410 439218798872 335470143125 38331681905 314505337957 848162757375 955400956644 219754136812 275340007220 705820563888 639143950172 82159190328 687273065187 829380361186 152909182477 854146957817 19423452496 969286086921 330173035175 386706326366 360768439023 581238561451 295768163530 149209063487 498137318471 734384483858 611258003014 913865236065 400862501263 435286341011 292113279348 721681474423 854433971706 483380309198 484580593659 327675595822 497232543432 790048327645 953681197316 516189604312 33770892705 344068494298 132574417364 345580537061 830573028993 729081868451 769172672010 762992452238 869569100485 131663933654 163365576803 445645196112 346267799205 831843972980 661714553781 869935591472 19499493575 861697261567 643458485168 36141600781 642225227882 546455893790 184549575099 820821254686 631330957638 607524303278 296677732262 422471586114 72160633547 145775875198 109807271541 663997867096 271918484641 289271085852 41540787699 85375083910 540139070931 972804742335 911360112500 244499840568 613650868716 583947680715 159818904650 38114767847 739536338549 482347456569 54211687226 159184655439 873100159555 639438252497 553295958842 878910207485 122504202620 731537335365 632029679269 554562317486 994646052753 377054867076 827786687968 926064101200 331275927000 751686483013 680241436256 945223027634 537603732878 511328548839 494648574076 782293776984 759866995197 275100815621 789225049058 288291938185 918767493258 470950720528 667030087275 540291300602 575144416902 839544224117 677532768323 796745786521 907164046341 618196985235 304819013862 870520862370 33535685356 140541512169 771202170693 960988539452 898867518542 348562166573 574090535854 114613227268 678700796284 770902721011 358675132352 435180464473 763712244225 244358604560 115315492694 540959099723 313937606059 515795382835 659486881084 566123337971 196064521113 413399309937 189248032689 906062848543 216646938350 938702646499 596041384059 892429636994 694615130218 486355282706 656417723769 179325833870 295293307086 898195336647 708146917152 564867966712 249948488913 645367588924 782191965312 141880453036 172149169475 199953175552 343121534424 304659333064 244907875988 543498532695 550277355401 36313655700 6019793104 622489303845 732228955147 940950414856 880923825583 967479669161 791810009090 952301310717 725029150231 337263467885 635648205809 41033892512 63231358578 974721113416 457701342773 638412133490 200802435116 166219381973 544345573030 173138403226 317779164361 500374272768 507244944801 522541034855 582352580731 347991440780 988028440140 421028268304 478771483138 532230008983 828936697635 438226733563 802174325430 322795909250 219040228914 961667373484 455083424408 772954116329 292430762571 466154136250 969059225427 682657208510 615512208854 646769284410 315131347080 590062413108 804606619575 826507961179 854636742415 888123231774 707467036625 143708241104 315525426451 356448815016 163799610064 826675653710 562142647258 151428141766 457870355425 518409094734 620661480131 170207073539 348715212776 327245239914 108337839689 670342895014 164853766647 404386674798 9063308957 771714422903 408658467149 230746939417 138918814072 910926202710 971307770005 219120389792 585101085755 124068538316 706812820514 146080899074 762641783708 856946377996 754980159723 601832091889 129419458214 271056353951 999560572534 169311378408 526996823143 996326613085 118859370911 539561948736 634506278380 457933764946 735349185736 199251817679 400193345426 715877410121 603279626181 427135759006 264757181780 46218595453 715028628208 632996913696 274081780501 440780567732 615691623943 294594784132 963842668304 216529556088 284943534693 46544058878 203559530574 283531209190 667109191244 139210468942 573769999822 170604647847 245453106075 6460553517 922445651784 97704653227 856853187169 490547281356 962999328476 815725682404 213465318473 47379849822 653957963538 901094119644 146046957345 874906928121 904078842589 855605138578 973551637593 498547417224 96440038821 327513799131 542635061640 748981858332 49417596497 893189026194 285513878772 536261816204 8002451409 728548605002 575014837831 580270974690 475250248954 670059842989 896548515313 890892936286 109522157701 631665824811 898121565345 842798118011 466213475899 740058796385 432858555579 233552732937 487724793766 71528205616 350195059743 126051184026 968793676481 840281367828 610360744269 822974109948 351855199842 150001021016 698281917810 495708709054 776001066923 362924129890 558604502273 338482114786 902169266577 515541618817 434901668936 667369811561 790468345502 687369381043 942036154272 518903512271 327202912839 572775729170 345245389392 390133097280 626906299619 321497411288 723314877195 167885549983 763242907467 729612853644 959808083036 222833492627 533243576293 239220932657 75716065622 38456354590 965042858915 985129668918 6028221936 938160201619 480220941644 323152639251 154094628436 888661158928 133853347732 781978054390 484588834029 598732276320 706215994303 403087188660 782375452991 683201895134 402013440182 412849650150 646143979461 428340090279 153045583241 306981558691 534910894207 466422185947 346206764467 879629967876 27397049832 969114306666 462916837353 450383996110 862965569128 862548305063 673447268281 812001328692 527979170040 887653561229 454958412717 662120330137 426552414453 721383002410 776783993759 26368174128 420384440285 123377415519 753589638244 330311844984 92360526133 431693372099 332397419864 546565141565 777881765865 528131680522 426422183562 433838504312 825455297398 758646680600 343759963195 378742702320 935937385087 854907969015 263147344089 924556566528 762292206797 729072311995 902468411892 257406870198 932318601816 162060839553 421456553351 680270223087 244324186734 516191960818 876367280069 695917430144 89859307651 469021621833 466024669029 601593944620 904605609449 194171002692 927269366750 228918138975 775720367313 800279564850 617419897477 674407669294 293710889093 98326669282 113740670885 826033721048 272486209624 565652642850 731019593178 322681356817 445649183002 914732327172 173806226925 444172894044 634280656241 888714203212 367811329496 843623363897 137762073881 456730524775 728195042769 433827163417 563809220039 145390786882 53349268171 222764917542 384133111636 345353458816 542877672816 233002988748 765224331354 221080753409 88982022338 531412588829 935600900091 966849895739 366266432305 55989920753 993963644923 65877257990 787327800984 724748595097 619742474825 307287821287 128753559347 884873737131 284260808157 816977414765 117178103963 307296507890 151476131088 939835621723 867490700598 751787139215 554894712626 363570654113 600900854017 90786876268 277378949979 32467306686 91287967086 470673302325 879394378608 307622611693 403649273194 443532417753 15113315338 820517380522 299741304426 846487893567 104147527319 90832596879 660792490068 119255194291 417413034467 671967161344 474700898646 218599117633 213043714404 205811025495 230809388033 306826446702 981385745681 84080294709 930074977669 506031371098 641691345833 666892171456 897050904641 932949673372 976510319440 81479998075 422971072537 685101068176 472539084676 908822220363 292134063327 110318629401 159847377296 625818539392 990327158184 608166543989 142214152021 29805038385 288706529615 191629048383 397277642477 2704894552 321897094248 927879731060 138141960700 48739036789 782039298652 641916335026 398367827776 439570097906 706633389481 668428673802 209659122496 839492427420 515813418298 804130931095 80773715337 445669142382 7836349958 952574623764 770183596957 18794129508 575234538845 375545786265 214123196892 294988790339 82258752971 898264246372 270871334341 647089806499 971751714942 663131632692 48272915452 561886975631 207632947162 584016885170 152613598081 507294820761 56888227851 654445379090 885033499087 556398537290 381267302335 758469627259 619504198629 78213196219 733780948589 577152678675 660050615593 523826195336 928435968446 242827549935 284672732350 686307495258 399663265902 419519054476 548390428148 822146469093 210320979109 857643914487 261306865596 843150479202 632085564580 524183761475 5200868331 752556301707 434505447764 628694724250 377501708177 182946804822 439681751885 202039132814 15275583023 960067130299 577965059712 349729937099 892092300375 693153469397 964438284622 46230597341 644606146793 847537250496 869904154874 478033545433 100150071506 446985869267 902063475685 312269106276 31763812396 127836767710 595063936550 996276098970 610444258576 687075222003 307204606431 583209579677 778559451802 438239611415 455799192340 237551683326 728764704754 798999144073 817924023858 23009605244 296999027466 129181238840 833641157296 175370238867 797710974048 851610752245 168993159702 946103901771 219818767310 198293431164 225214019748 235416313634 628291343079 475835125423 119517782981 106331493865 431920176124 703672278483 809930323072 572567862849 696119028218 389340321753 386643095745 327216147469 37536600660 140068561677 723512852128 190808465442 167789603770 31981103581 815951623681 471018522884 509440486367 217162591089 807644370386 761437887145 456846768581 233290824949 145544087298 187583638353 837973863753 249767868634 30495795504 599505833299 403784330286 778455908557 571224174708 20332206534 657488384832 55718650014 648802994955 751829316314 369236629287 738900393632 452565389664 552285777968 732411007708 713577385206 24848457637 880722780413 136620974284 358187725872 987087385773 161233984746 333476295068 948122522558 141895057248 983901154198 509848827324 335010840117 935125768226 644319021371 63419512355 548223204291 765682658623 846321511946 968813460123 92253213170 769261831486 979555654577 53239687762 583439275064 323882344529 657391550063 126407668629 926107845661 253141582742 813072865412 188508837144 800980859744 551139817567 63314996836 398263468052 267791926157 271099221540 505389247663 801169780337 687039064301 139247694254 953516555618 486594634742 151132035259 89547270818 344893152724 569458960672 557069336910 234620477705 730712910947 568743826989 450796185648 54634847780 95228747106 971859184750 997161435525 71223430585 859228815751 322878449797 165116971250 941175903873 658029904051 417838730085 305131479492 503055100116 192926762191 450023166291 960281721259 410798284423 601512787686 133965459228 193856835670 814614308271 922121136083 298405218696 235610742074 850078056961 455363459055 394231841532 210188224599 697733368050 921187543399 349803459022 7702436161 53322795059 267792786862 347149454369 968509968156 751679821216 232427150676 781089586185 119128834617 267430759387 113817820508 454165122113 975764302205 678104841881 699465298035 550758171295 938329858519 710157628821 859149239524 471792219723 625246596198 578140583857 359227869241 911260969486 114184444208 201842978305 500621077243 709977990532 199569031522 937573014890 334279377827 861147617603 83348896641 35723491205 869742799240 717675793882 970625157939 452739709644 566842767442 480578373038 398872205488 468679353186 666272609055 178149845679 172800570534 379987777810 872645710950 622032919830 695140915072 973669067356 988907636494 289966144400 965317869229 650432031204 221090665512 757173331658 811796758208 621809215505 683753996283 856663117985 218457313332 471234499107 693780398090 523514313093 877520351094 536729214012 361976036491 380256355688 241938953277 451592933123 775666801715 743235447224 763220194647 852777218709 250506933438 437203555551 240916557914 415510473769 14518036821 767316460342 480364501463 806516909929 692192719572 485445713696 305235024571 334300861530 34753805591 103808694312 953629266402 690694906919 67750833291 125411933326 577555626574 159106664849 96778843089 302613188481 551086825148 199669470611 834493423970 561943516618 601933209459 371355216904 536844055546 268068177124 291231464904 589752734616 329192594472 174056493155 103932826942 870270029369 540104421634 195935059113 433823030147 575954513569 321242562294 386354106311 724059969735 672547918607 726246134370 156109448874 887956590864 266628453137 601383911611 122845202213 979623635611 523589982785 933105932238 731240933533 90025001637 391159322330 458131248066 45314382463 819533800180 671860199188 192313462372 76396025324 661183867493 916007760952 30954727512 362216232531 377572169752 267347821002 404668775477 102405572218 209179604249 848089975397 933092529686 63320240498 170502168221 306945367618 727106547818 442388186969 519086852806 445611413418 211888657079 659338432946 965680591508 276311866307 48601144102 715104985424 296613705679 181869222614 504584201026 416690574488 300323600496 495749854121 517218923808 466167776893 429916996921 184439626012 894361081922 618319663237 106804122625 415209613807 753948368482 129376722329 978433341026 753372929488 213319101851 932884560220 929555411604 234995408277 876203415053 426697058549 930482982644 290995470560 368411878488 848559209846 654610443186 454457076177 795173921733 428308067036 940949199638 739873790567 703830120749 480119422711 763912375577 756152892121 233408117509 660292687412 552128801603 523599787582 329951692239 201159698200 167741647218 759384773356 220686006806 373215220022 49698160174 660023899175 234680749903 614595068238 879766430749 606438556000 328531690251 10517365615 430029730654 418502796000 836280079474 961437311296 760067891370 287821963363 547212370138 408764153028 687607495181 177804252264 372176152116 312680678257 835255071004 597433162147 575914220505 552076123239 306793770424 594028813475 292039390351 5240408404 273236221719 727696236506 509380128749 436712800311 68715058762 599226746890 697853394387 528600097015 40393585366 655328646386 128629711936 391493779407 820602695301 105401450468 323419926294 865293297753 449315501507 11313133677 238495129781 842586048290 462887110690 211064061417 221282227416 98728966916 868306850026 728906257458 374896510804 891507388039 895414441955 378154025284 414963235740 845624480624 509984159333 602367289199 615653551568 198288434505 3929926650 253285036718 950074254112 99496532155 162893067225 70737115486 569001014369 670836336401 518540851568 300673724852 949600182143 675827567971 911910208845 216377172233 889749004765 588473005762 694695084499 472768365893 936240499620 446416008445 829846540899 373543938561 333375944420 695292865139 126298952068 626851206867 376234207884 43342118964 258493790571 164792408950 250355953835 73508082263 532181710496 562366982324 575505113683 729069370138 637098822363 910393054773 353417659618 523260841170 234397123726 510291421403 199478284384 668095245078 145126771568 159549924995 687953754819 781519004809 386904240131 618520159740 333963380069 164366423488 671623561199 835417126984 23049178053 464386673762 380960211459 95618495712 655196610470 563393615529 452584535816 950730295715 388058807165 241560702770 646792760805 620089015041 870005843764 414026469802 307305191299 456804477366 512328153511 338709855958 411922794272 65283344215 379208110901 173360673303 648908544544 40436443624 519998738432 352709420313 310632147697 841912396533 350665508907 570465188586 602654995081 215285831191 520993941980 276459910397 416239559804 347240539321 382167709672 740766524656 387747217633 897089347870 687280806459 449814525123 896713070321 637043326704 765769761483 645878019482 971129867917 413333380462 162259676683 323562430083 817880095366 534174649301 930516815270 150222874177 670122602814 189998011608 287399946432 704705246859 3070514021 418781199813 941700723918 840173178211 896848453704 694362240674 830640259790 966920016273 388651548583 846736828128 891009746403 205027100051 45436422216 979861447435 681292081790 520495055954 542975883463 373623732063 160006558188 973706321488 839769106542 625226048988 483538353580 747061349067 405964394846 718769809983 547349342984 93807665718 303073821618 272553965355 879541314150 710867547385 323466295095 744128506884 447094091550 886992806777 810024443249 34909555088 823411021985 841334792497 324930129194 937088931935 652961413642 712715954303 612758485944 467836644345 739184645661 421457832794 151854980151 324553489708 379139094541 2565574967 565290230728 770633474307 51703581197 971072069156 243363285799 924083989540 142419334559 567879186568 415927142439 369580400572 241704956490 119103784219 907536203757 296938225072 652042404669 315982184725 112007577060 538716747725 930843260550 50867299905 306850792018 153753009103 389243251001 113158701908 79550534309 179792839126 578016676392 52578368166 686552324771 827699804324 875759117453 68453843492 617231119675 537430338699 418400902382 360955560631 964882274118 175374767845 520366043157 985341140830 531822380062 112998454091 498747479237 706440893904 27724989929 678705107811 493699874273 382440778599 201008052961 383998824180 601275169403 979689662024 938791723678 161239812245 585514680977 737279364004 592107776967 725177811745 424046760199 331564249616 793322775071 161269019130 671310516206 99094987598 492729131026 627894552604 80083497590 746967419162 644003361885 99411873622 70505455891 541415579938 465382800279 674779187696 597458684698 268730722038 712649294084 753110350541 392985199658 934309125819 349510422511 382347465308 564252764518 527889616625 838280415732 537511851560 860222079695 682826659157 380579209618 910829037940 189035532391 344029937903 307778892043 127040429826 892767407069 607949875175 776037251260 783963744009 370899405717 348386571166 610783398403 66692434424 947948661359 411046822663 937609724349 722179387601 657709079607 505855723 269263610134 863405594900 853110028966 225324924524 203011815070 913065437703 998157625198 510143158958 621094753470 330193604032 982436771638 270841026092 36235610294 46287494460 774596404370 679439005567 895783213531 313153421756 61311545053 710040842221 198250290198 54981482728 101306802628 306567129094 438779510805 799654402367 595540937098 6688117380 969319816692 805932421778 373199433204 93146369250 363057284775 730327772576 528766668010 116494188139 80382694770 908271017792 733282389621 24747507351 983038660300 275538215693 904393969524 39104519664 86103838761 37887623448 363351514123 326488944261 880732569344 266342541868 10478956701 374929793388 654991186602 906366237616 182224123077 972869410807 575927123121 707171475747 70837311162 786729323194 558577550179 698638850237 759630788706 263851594307 811071880689 721813976361 619696992602 852598012372 471064592656 940805374197 485545609549 552938809775 122298524053 645899526487 564128784376 948703668012 867729562827 697005579853 828296341055 245067319231 754303121233 625964400679 658517808912 871800789687 694877067657 775187337925 114703964100 441271603014 574284329142 267012154388 886086440117 36674242042 488452223648 811523346287 699970782360 937750295991 637215923983 634064891119 341939267422 424933051737 186648370521 45592904057 945956803241 862388904036 574903852589 671014870096 653882589043 15609866464 151141012598 681994052780 692932886712 961094173469 614111815238 395997743074 657311865016 362768345624 843404804311 537307582620 526080048279 969397389335 870366444980 999079862934 677681673009 937190923896 518199142654 965517909428 13532515298 746918808131 463307751961 851694383205 167252099639 910979623356 871355551598 711491899363 674291202949 975554747109 525563023902 715957394305 454999229698 791481761004 676963651022 16085021774 215713342934 811610359386 70984472606 96946815691 366545971284 941985842908 965618281916 995024853596 646244067362 531181051893 192560972715 143835085432 717500882463 705303068711 504258544677 682242386649 226314614551 685270144318 557638018311 722733157949 568945521755 171499190177 602967394803 747283673114 318473953115 940212215322 397395477959 460903749144 750492821675 291187474607 54150835522 329423775611 267084343036 458039807833 988734886100 499289505983 940199215694 330788275086 47497728717 263684504514 520616652830 723182374598 266305456870 224589814134 811398027937 501126302616 195564899390 454955831319 381642056191 545108858465 285047744494 179730444638 726071853412 978021222125 968389595170 399347322929 706300495990 25093597936 410899595390 787450691452 138889050902 166140990294 636799177762 788216413556 490497330778 693594214779 293041473684 982041976664 449807953770 118156759994 557566152924 931533313680 228119808758 332590053544 749344899164 881717761482 946595855069 855214567406 772355764284 58927645957 251832474718 29646373390 547895210125 134274673339 15255225458 89269500392 358220751208 814262596644 340511678481 756087635816 880424131248 840489276836 456759407182 932319926509 832656223733 601110819771 367343495340 348222620984 723154967453 688183722746 696125886483 808120520569 135639061690 120443163745 175080329793 683275458401 809037097779 681052470894 809485102024 990793186326 937146311315 490985203432 172883496825 962088634181 965020952499 902668453334 488077047413 386717657608 921683727692 347429282714 219005152796 271913107823 507868316595 240409125553 708604454574 662737543160 791522150416 851348661973 579772699273 833137725633 348137594737 719222391149 591623166496 973887353924 937091169452 216822852446 869365325266 64632110260 666854254459 979871359270 657736420445 170755560239 291569685157 320997874398 304706068490 541653644910 329400310289 668649276545 236861709544 263305497407 677092371943 686747106314 567938266296 730220690136 142586598708 602487829424 48258795051 642228797790 205277867704 733238611082 288917873632 727944069084 636783895104 896637810150 139173553853 583319437844 363082965066 68177387771 369935983193 698428119297 184925286534 985986713606 479613341113 173319487867 467354892880 872095395979 763161200252 783050293835 918070706416 435228137574 751938270028 543711795718 767740050122 579141598521 584466369023 574488706761 710250768466 275302194086 740398273188 697416823921 711256120015 448006389925 494581146975 984775680821 725721151732 779885103388 533736382124 866818178594 697243716715 968410266634 117429635983 615441115452 236462998384 614129311618 922954557269 301481073843 336090081578 749981346720 632602745693 150272831366 473876216899 147081054363 256201246693 766630010938 601298605003 554228117698 100335046354 947836034446 718897429424 679274507270 970376845004 644321027357 96467604825 313738180825 781418552396 24516400123 366853733531 387501480388 249291500763 948925069864 343540605942 356306192680 456199139486 523591720610 955396456704 529419673334 233555177861 454863170313 430263984829 291891176078 90883989686 958358704042 712984194897 448730957336 272413494674 20759802324 683434571703 260464959337 729327026480 327077812444 114964194682 426264434098 542502748956 302802698411 79585258071 988403845070 450086447451 45687000235 932270585798 300117994403 178885272692 225165133093 506639122078 686275689211 766590131456 485656285114 595177559115 70631514090 811734701092 494240393522 735649253778 12411211621 467551082145 847846225202 144568976220 64597943805 669054338192 113702726480 712312375983 154390549863 298515096424 567242300715 785700223579 515295903475 214589417772 467745757983 783475816521 682505908233 614467595923 830332635467 153871544106 685100564193 677593652472 449821845335 39059874841 553452436023 283031695894 491900105625 658957966119 602286321002 176536993577 691646491594 430672122205 388764005286 785862885264 160771706535 901990093888 237535921409 654628801636 815573839838 752381380771 267188200613 317714581669 536192079690 797188272961 193459060453 525570986640 545501172583 467029898832 525866978038 529732370720 401143313998 524670022333 297363140285 958782943014 727111695393 954099600647 913068596899 841980304527 24034008024 139044686572 33606392991 664086892809 443858291222 18341826244 835451072480 12084203763 123412741359 172443469342 733723341968 336889308872 541244869385 930213248451 310117208684 632541015224 42120608691 811832113020 579532263026 204389585647 173221926363 655776499998 435318407210 792804678864 324595605228 839749221809 713600665931 477009082007 804108085658 186053983500 569546777617 914491971590 528017068632 649720363346 844825051536 551760503374 274136854423 939238570700 53682666568 935107551482 289807812868 234961050617 210971044689 586931910928 626039894029 734217376817 833226441573 396231417563 260185045660 292197837364 565158950466 563364905302 984652858226 686446964872 671531780523 759606942229 711449478693 813410321780 611929429969 568855515024 338349751110 849737927750 913905812971 927774245103 499209882232 539368627020 630392063910 198637288505 583473160804 711930415405 601590125561 367339878191 144651073860 812186748510 240482136563 576858832278 211738163234 383649285496 745737669136 741692875669 405769483298 618344056710 927566982527 150992810819 70767891055 848312672526 529963685785 574013636574 391677926679 86534740054 573355516802 216738056820 336019600636 127931392480 158049580823 98045453149 929985397947 994359639412 26621843780 92970643095 255075803003 849604919123 610439952768 276857100808 397944171973 483884649677 614231593199 510378392542 203184497744 480683292286 234242625302 780247359470 654863112164 578042438188 440296775114 827704665254 471462655961 382029140986 352327727498 197520404165 143210574339 85533396071 229350408371 420128585066 811117906438 248075429507 533261672098 321828267486 720105070457 618061540548 736349284796 925399432514 548323461149 282971498805 320134887509 506204844522 789145153407 406305354568 186455285273 488683845697 723084656605 738328397290 136209242734 849293198396 352788270484 6113884264 944416143466 900969575964 459562117673 36925853426 72571526168 852530722306 721681083067 965441297983 645044543876 606904368208 650446084728 863016469866 285856249864 463532904553 804903501604 593898388122 312292537484 545631727564 8037211037 642501201994 806755139077 196598588219 794195681304 572780384216 603285298331 349968420995 978737345797 717791937071 637922517452 342207614408 393671471238 114941514746 186138818807 108515565550 88768787245 737331039238 27269519666 506325588227 555196647592 970730130624 45377075757 597228794252 46383625979 580309332680 462190530429 108656746469 236676221883 558333338828 251351190089 402805835048 893365198279 923935509635 807322830684 837182571397 760706327811 121671495438 395625055151 875302893679 349472010606 410427619824 299977012363 46703695791 305111302930 779387760932 423084907546 675330993387 96829397407 482340547669 378602954744 704231879224 113140082662 944043494985 114620785384 768640991183 873591838040 921732478932 187345232722 428606201739 502850206430 445602377277 395462336673 383495716212 698573047627 828040364018 490227415715 793891881110 915572141535 565614017761 662733455134 337296268500 360250862855 515883803987 352158984551 652153842777 208794426684 315553018722 343674637196 572364964925 528491345849 856409694975 437161012520 258453808856 138564211582 211165576226 855752523022 869388090044 809752429705 811186916263 554694873782 860844119896 845322428148 437897633435 359487425933 748041720889 588690190803 524645911188 655455436794 687264430103 539263591575 354878603677 977031183451 135146809227 763399433393 388280838425 899030306628 116262824164 825878153740 528175002835 28375748497 594159855304 186282680910 408247194154 797448612311 268383330750 686237111427 382165503976 873541220316 540934050999 771534628261 645584448273 666487380895 689035455040 174140384263 294743277593 754034577726 582443419251 44851209636 604344221794 522495799362 522581512738 604379379685 715825281026 463202122495 312717492461 562613091024 420309158219 658700767914 92028676701 283376689517 584785598921 826225094970 891183196954 809320121042 141643939531 64433364681 664256294814 587764393549 788669943028 967846830552 451731448420 685605997286 237386924476 234524841663 636640858314 248735643843 637681540720 435165354885 257342795820 211216740707 602924033742 317027530426 215390282137 716830525260 221811887909 833304456030 538937897536 444439940658 640110434251 506166174920 101959067243 878907765242 722653068292 914888240003 435017611848 255144803713 660875139424 512329744083 543874530899 994393771414 83421012459 81771768279 949699645603 63394399709 242138409201 181576838881 915098359531 407036537420 216996737670 907457238851 147133099355 942447441047 84135344121 524793288288 861985884650 689978688203 280329174057 953281815694 836455936876 987286573778 531407421580 467816597049 954957519354 759694055194 548432684585 287157275602 912837257177 739804904714 554286536214 398758091520 123569404732 865737699375 546093128156 475552413767 555418899804 36079659422 656167534555 407869517146 883849766758 536285730175 256353716038 460192757455 740025207561 499183999530 954325569244 586309727747 697775948739 340391504138 123571960585 171733333726 423053981516 410518513369 843829938139 352521937531 197978517875 610186623800 733071641308 164022580439 908701194865 362752820449 165321899065 536470505936 804828656047 580482692825 992937908711 863879987083 684349517044 950963156679 182675188249 439967991633 577116332531 513904329978 255071025381 642574768213 491083135675 456272789100 708387840507 439936087339 225899015581 708232983270 960872630859 553170074688 959572469388 607985295999 155307524630 789837015695 831863454964 667137905397 701515854400 292998676590 166316456459 227910256360 790546400752 305476326124 838193655850 131455003727 812449607198 4517622858 184860263989 258442985863 754231459544 543466332484 537936456631 84002216207 845295299545 799580178854 274370812061 456505470166 535386423801 382149261461 359697290691 59539335010 264582552891 962155350307 446348643855 666689997603 711688142862 346513781273 16432719026 776431222007 678959345584 290926423955 198229967606 853059479447 636081990139 737719785628 755919993929 835789447977 534510116192 618467200945 800986844006 9222464091 25861885892 127654488469 477856578470 82273979072 697068512115 745187633778 629414263195 785672184213 426483288710 705305897807 92872096049 236431753300 633175439400 400348600661 680135759908 73507839650 575951836998 271415681046 785022143109 135201660158 589497975618 220426881396 16953578035 986341878605 491977867465 915483122830 400567782654 415256923874 396991823000 751626803860 872782212110 267589819240 8929236206 30769426293 152925880234 431532067941 910993022810 856571474224 575514135516 888556963029 593340048440 827286383834 584398458678 291782041476 60568615708 541484546102 739963173830 895870086438 161748281785 668404469182 887695611481 363275856864 188135507251 966572164361 225623904937 718592360182 663121379188 568805234733 969069371 922102994830 293101313556 764868643739 868983197626 35532232005 291198142631 554188862552 11997930910 319234616876 307669332051 378248927283 688834462991 297295987475 322695887132 806635757756 557011496430 565003774553 125082184376 585918635002 397214368516 345327676477 584352234582 285038592837 145611349533 303346666179 320903016751 549454434738 672160946964 670999331245 993437320560 524019493589 117903407897 316112567940 775621413693 155154833575 750465507132 621701345445 844520676788 437783390358 518412744657 63491223964 279650602614 470637324982 876454671177 668644508697 232002694221 345836783995 180072518220 308373722174 718294464612 36722890739 295432218061 164078740177 701242507705 639414172477 595561704818 154815459095 868014592325 900964644333 513804231092 203472409129 639895403875 313576298361 724227845688 686272094702 886007921016 882780229277 918850141311 732767792478 79908573873 959948192628 797957887664 777932732513 730714239904 384112701775 931912870850 419824681446 619356778412 394105646737 276961379067 208513234296 654165649119 818914702225 201035972702 803452708705 678125419783 745380487783 538209870424 563490850041 668384304897 31182024519 343732118633 734213681316 802336210201 429061009076 395401263219 944265267751 420777119889 409327582476 359724742637 157203962920 494474770499 326812273484 662930512971 870560026786 316953193051 407517117545 907651872764 281731843144 819502094649 680254361162 770136725883 980878397391 447273056604 890991857671 501676581722 218384103259 692627323130 501817697364 379607794461 174312183892 875191339987 914302831271 766744686305 497635754717 335449940777 821621596076 93442915807 739667531723 29362211490 283010636532 136886786275 767949035381 764400707331 800935468156 35978122868 659791919101 691134228354 642754754540 479411971158 98240549844 499745983910 683851974710 45221236732 143369491109 95329705009 274543956534 839808883965 618549531452 682520469561 588140149002 755410923651 214906689714 922255712881 971425849290 126692018503 243851529716 388850756833 301403259999 433772551069 723761906824 863638143374 960551614245 348564692502 722022244713 160383659940 667027074320 603195119866 938893571030 431758989030 396291789027 867203052599 195171221252 626728224709 28418162535 27717936119 215287469090 819219770237 510005241573 783912460310 582675332974 520282122911 634757332713 113634982454 929310119765 830564317021 986573661264 769415727187 854715937514 265793977667 332130429798 275049471567 613247880250 486166291019 493587467349 349253459644 980871053286 742468816095 270937607097 260552210886 754375954281 794345571219 746361825729 478224131912 708467254130 695425180524 78924485240 855284811381 431489270218 319971718732 829472075125 257421546571 46219671195 781104738612 529303587135 729992923135 173978125271 388743076767 856251941949 26168187661 86540185138 634572454581 118718564792 49217135304 481362350898 333883874765 653320543190 162695458429 872325933571 741732150893 78114657792 388890651695 650758230245 195002055704 375232760998 812374400369 680020766839 457438134265 498731172789 214284469776 694572243867 357551572566 223328557319 501372445037 843053257354 216794143663 683468739606 812188459122 634848083004 731210507291 771821889397 661271157858 290940424353 103590619692 714940451008 321739202372 948046855556 605751855701 968812839029 705744375349 678986908144 149212541663 773609226359 323131307650 380751179429 481049503028 309434856620 313572656498 308616520914 870229513935 469140405244 838113688473 532742163624 14513154991 60868514916 240501456317 720511402668 514220668020 232618495431 956025086672 388281293477 551223884110 603632197826 896856780247 44059708847 954811736185 416151433442 94630164525 815758628798 62912346354 3852064096 416217974929 686438090978 23358447181 782730006562 851043303585 652736374903 166537587673 730849721684 537691262425 111819164508 309337405770 778459235917 478512416933 869457212139 834771322559 974480472353 615920157786 843371163260 119639815533 943036480902 516003231247 420714268560 218866116543 676344725184 634567742557 919842655589 135052198986 281293288150 635482029540 467834037629 757191144307 618793441173 544704913158 678399732115 904630454912 390298545140 477983469874 560053843371 457099502473 401146328186 263872664303 984483763768 795537665999 886737658376 722873559491 606883136965 461990677183 211658952525 150822553019 451397730968 673451725551 961444782765 183315445411 724573344591 158496449118 880608255768 677549796858 134445845407 981939454280 576563296436 337241017879 121438369791 559709029340 400712637200 693565342985 9847402252 402667608430 602344746625 792351333172 933425657214 743510737005 298803815195 428310395 869696546627 248642342070 60911298667 175220357124 682965487285 40592641886 524870523033 585625122243 36887605331 756194157309 689760249103 525001387745 528376799375 72215930999 507770885405 908650887740 476872132114 729263815248 317673607935 813594393587 821087223104 452037406549 142431894845 873684036827 27573695760 319521739045 108471360935 916808138850 369183970698 53386072078 910698035472 12436568264 485089860926 646962796512 416949148123 423542286978 416164463221 287968125065 627855429732 688729710012 896012845210 823536448560 350249518312 204690886289 2651955124 271606113581 39349843784 860717236154 959480377164 674446116825 742229231299 616915340160 834265374004 964087877114 1704448570 246450061108 925144641918 415780753616 97259462596 444990284592 792923631358 453351310788 442115272660 453008962211 537605170633 773514192276 664921424989 28405721687 855339785182 401319370484 811251058886 216046466180 143631394372 930155829525 67194174969 191492383137 235030564106 452544434952 265714115499 949834869191 423474557585 601495942725 6153147038 511272185060 86823230055 640823277574 637980733324 622593510423 3211473418 193762359762 133855497961 704948587514 877671637573 614051304941 177384899214 978433058126 71321952478 640128625695 939755728896 44232564159 9505813922 263168597176 991517077920 958346682467 997212983239 183376226788 67674043956 372246550198 749767616376 231687027804 577373835465 379003242168 647444926785 829684404679 215866443064 677078230085 576185195007 149812157898 551706270544 316468602878 813878257631 968603198198 403386671271 859564151139 128425969728 209219113096 785021214463 681686716017 138216458454 691463205345 572938510113 393646871389 86857194414 821178527914 966874668589 892118704664 451176812621 17059106910 139326330537 602478928973 508160757113 97265959359 859762850632 721005061702 233805898573 583558607447 771237684037 390314816264 517978623828 8452964148 121829976856 925559406994 19856638442 91332933085 459151257878 153292489818 863048341828 956269858031 198756097250 896408201570 614570717270 383041054744 856025484329 17309196523 219810481090 460620873411 58864272044 493335435406 387417846281 173458624018 100856215778 550268250170 258701729972 278164027474 763332433226 887396202369 990678734934 874148031899 446004738755 88907637015 287013825924 980334068176 202034794144 17708871871 597398894028 797914607005 654148023708 420802543147 265362439643 801334629772 171126067154 163462640801 437481213333 178231359865 527279667419 505991055872 154382174133 955050041726 275729480966 99758403717 140957791251 281639855966 518849813976 975294350565 160216870633 553165330348 726630199374 561231369986 182990609061 390870064913 889623847503 208230216696 212621677221 937354395597 526446146064 862529335420 388690923770 756231492811 134289109385 142419787684 956653796134 2713467188 764534169573 622944546350 129417802457 444818624255 854808140552 759871424593 112361379291 353276194180 579300997865 860636159344 4932544855 939641536643 377823781064 491193366757 453112042772 267666725549 530353983478 747668640155 732337717918 475199532377 261643005776 73328650797 156162867674 26863403956 901748295496 70142608554 439646133572 756939217349 6862788031 326000745028 98234354474 176909833641 592926533281 769896719090 979060198250 149730615005 19992034320 941000861492 958901092335 635245959543 797423868769 386246252452 273810637672 623505220922 988575984716 11481276224 913175687822 855418935524 544169923598 237091699015 302432293580 989970415866 929352931552 23070672157 880147740513 215302474764 32861694496 904443268898 217449656868 87335455493 778420810000 524213115444 485623982176 751466327826 45309156068 455127024408 580740420581 332479172216 928888502308 596023877289 487320888531 398491736373 155443767997 322378239164 780290415889 559390842246 389268836007 489147811535 735613708638 198763193241 683708853268 524797425234 451025656644 310622139045 712508852829 430385637445 641555671234 756967144931 185309361319 264374447541 473197415810 172546153916 142114030889 281684776099 873794016444 747963263987 432924526456 461402230966 352841661012 752666735466 416806243084 831262515694 701063817107 169562237595 200758718567 182493437758 329260121475 788597705382 783108519469 134432849863 58560401848 427670318963 151492429678 259805983316 275461996991 515150662539 95211939158 34095614140 789678121157 639453699067 149707578118 34049106226 374214981166 498000030748 375731378289 576012246608 176523475188 410860314718 806650484518 924573504605 192394619752 46090630742 24452169453 621388561446 207187426002 11901695903 930669305653 715807746110 4002912500 329742340290 157816788203 949977796685 976130930386 90347172866 446979770081 498611134052 561546970444 694528551571 764422418349 517211399640 936065176203 104895976359 664265233921 856358924563 746320789806 386214950585 93027026961 962796121540 481003469735 971173421695 276384784760 837965220851 864431561572 366164586747 633974921795 508938981328 202801466434 453131172731 641850463744 801654267948 559494642872 390405858754 165174318721 337966545233 622692340940 775122548122 198893536079 380316163859 736392332101 93641995935 925293256781 142254997472 999395413668 562433775861 460697188356 220300008291 62913240344 461055519888 263123599635 936312166841 195334793694 88710401321 382455900114 336863926260 535231619179 142539054708 336214144256 743026063198 176082635084 541377850884 631537899727 196312188180 424514703153 737825589818 661830799338 669398875247 358749253515 861853410522 420759434060 898418506737 57108979651 733630727747 233307384706 51160846480 190117372129 30283804010 631580968063 821917929593 174535056683 894810219013 815868822746 565958821757 699301565773 449743273436 313828751774 313914703953 918808346865 61363314743 516894670898 347107832728 388893803354 121603666710 712224836642 345065873806 356579178598 478683831463 949087274276 612676954188 136809657446 607072966377 680933808424 221494153802 791692809067 614197769168 374708186349 491597036503 999632672271 650640669132 268357485304 620095214547 407533866805 93387859465 822586385413 660215132478 142996200068 837828513138 864575841462 439140962915 306173194092 375333993741 435471753250 163746341497 810616806057 119809267307 129715039282 690223029984 758048988108 955677038483 47103693773 32373239504 144527544212 9193151112 682170217343 141333316945 582710694315 880911812170 881837612933 811554772603 683971775683 931344077750 360506983789 891522963804 394145777370 108122198362 343234961278 534505971344 373097492888 829357023557 847686433562 733947948747 482099746389 496430321616 333158307935 510382528468 691883355316 504651413608 204734711430 968499335319 139573308573 476589816682 780747693084 695950585517 684054876650 60194164681 475325618145 99644529414 942256656256 57465270002 305443939580 199680213766 746106328826 627300387044 725724583866 212580508406 687982757254 619818976289 966291909170 61134450429 92919004079 823989267404 416461055432 497566827771 286358588266 614838250890 397565719398 978466703588 941784305596 936326259040 629369108738 604643819726 8064992373 481676773804 2810026559 823358027973 545158149268 671944405138 798648264415 164781509311 438035934575 554354620468 479616530511 73843571356 229805234623 322328237009 793520674573 91298896828 745742724303 955386742075 255456050123 967835082055 158389607791 538147067282 486494391286 828490087735 401079962560 249727179628 381055123662 293746854228 149911076705 582443621911 619078997330 34221523130 930630503100 434223934316 653365483502 198885715458 282612978935 432263395715 118224556845 956948309888 298841664657 91519493232 666771000624 661643400915 209520960343 551007943346 53331061799 490381827081 61256672925 601631976973 323548297245 552328215297 595495470795 440438684746 682355577504 144413579795 421868016406 288519067512 244884981872 553292183956 464146279828 631499481350 5477398133 136781058116 525495138851 970866597975 471506905163 140004776229 141581308209 781648761914 34771336745 728637368270 989327756493 832446553111 652963618455 794435412427 472833808304 640013650603 890256023155 927713566392 555019349032 693896604349 788943892445 763506065752 705733758590 552275421735 928255590568 667971683633 470154006043 776934368798 659158858051 459730803495 467672233006 238044386547 855398988207 977597285359 979286741689 486987590973 729624894009 532720547544 221760130077 49189120613 297212450424 952597377951 180478310282 429548671841 286086099630 636990619492 760062290098 962749969045 709186184676 791373946061 749376785123 302962657370 506765612815 705462252107 835417809611 708725879952 115089542519 839033714600 968135732982 761016596163 567416491263 804855891704 117071127797 844220029315 104184287740 897293281854 727189822719 991182337651 301080548920 582362389533 579644108025 130520404251 785615648809 803924556179 384047623006 748382698873 29564533980 467391688393 657027761464 586560170684 381534505956 141496183840 184167876426 29238050273 3236818924 127849410897 35691836692 974724556547 38503823281 215045846770 987578250177 786604463977 785243462977 311749955375 404467072700 95729433529 729297765240 187630728752 467619302282 425274505108 699291760347 448548737587 734971524073 596326229668 618203249363 886250409652 22022532483 994807716596 625170056864 300832545215 845999138696 305765885269 159671532105 687996105677 943268101143 692545845714 364352222306 362913167138 52136936745 759777250879 672069757432 480848731369 291955474993 52182037894 328963875417 629795129201 341619167453 114682433319 714600721597 681888696372 118815370865 534674648192 277562408380 357528904712 773905963701 662168316888 509518813376 419527382762 536274986215 415604034648 278117626118 285987766486 593730822895 565051758625 538831257075 30024891867 35433184308 795004152923 545087285023 817398688221 164016689301 466808710859 688371821436 857986136714 951618502013 578922432735 529188139795 344338608823 53275780593 321702789955 85110062591 663332019017 752401788984 958884168752 532293582527 166581201127 339203488323 641814732931 63145519826 922519079310 907480802985 245762361418 589312114359 127568856405 690605432500 41069910287 179325476678 531516943879 783935702243 939133570076 898961867722 379471094774 440103245878 471632241937 315799121286 150836592580 457170218284 835586496027 385806596110 866754691764 833540921790 959528318154 747482704310 107993423484 529071390032 43068042858 911081596965 699417677637 278568833493 270437653505 275444215466 914678329749 592327406308 652237940949 226218973834 493907163811 159470488772 324480805685 352107412479 717781519678 166424502259 689861055433 678582483423 470971147062 833618447526 802192585866 423888677148 600825743870 630068146495 893042343824 42939604931 884776299054 360141692163 573338437913 490051775089 937925842834 479399892238 373381101654 961492488738 82261942774 249735896741 265664675198 637286546880 916003918239 239756116187 963588646774 635121583067 737271169098 349762859833 907131748954 246761336881 360474164755 289826010197 643072122247 836443767184 53219628597 416645099819 140205795174 331964211720 613967973607 863738206727 727409998200 383718962895 438241046296 981438324338 510933561783 318403041762 8974083441 160890903374 176624724621 568905742107 911237884979 935749094938 197407283088 37720185286 443900867891 318418763945 991008327583 736290634302 320060396107 666649271420 666660849687 115883591471 801806167982 404338415959 843265004615 851896002487 24117150782 320125199158 713450798839 853698636994 501626638603 924724607472 690754426877 977774872529 474441415444 214749531942 695266431231 931881873508 592870607067 67873663969 889778555413 47037114844 519182038992 685646519994 81848025966 922706224331 593130377279 402002395076 311018271687 678089092508 79684048951 126553668700 262650556341 575570678420 9250683580 608207041470 828736064677 106063025070 848380563521 170864195523 129676321690 951335497170 304834190570 602290401195 218211508434 545613521917 735384736626 963345738419 564561493958 689680045005 551407620615 986251085243 106093059439 457957287187 582388578522 600440422859 946191526926 515074770609 261654879150 279262440331 87944365351 902706912769 324779753359 92034664113 460434161673 598915774348 51319339009 683317158067 192791178156 656997827713 258663981836 706791091230 636202279252 469355918997 876641731100 583095771772 551614791356 920836016334 808745699383 674468452390 365832152327 841848226106 905251066157 278669455568 523423509825 158511841578 266227773780 392013982321 315737649656 185095911023 568613614109 216467794713 515227749056 741898299245 431188239311 978183456900 695011196111 947057160874 448978147251 355853829913 490267226037 275982060984 103010907412 351937477472 175915081563 400368926337 272736507378 360516384845 802612199509 711433751742 642262866127 621999086989 523107877698 598847980429 859368233202 126154877942 609162160996 294246195520 813457291865 976676977235 255099885282 526430187107 270227171752 749349202216 781410884265 374248076731 902146728167 596872826957 668814499235 693893563486 997274664875 733600387313 301229480826 165947832387 106266449470 753894833619 442285249487 55757570963 945979750390 293512077763 389242313626 812519204475 723428342313 38697593385 822034092005 411917673276 869509272416 69318116911 976783993727 133178481400 40313821865 78112973336 557514682338 682267329549 151693935780 48686345174 499676369363 171532340766 661345762517 329964839400 570285436217 572609873753 381814077598 309362729577 605183539948 444126915361 731842624251 226404016265 437401498188 574720836112 898263558614 391636239893 299171048617 782582036502 90222093645 743541935927 190006492062 153424355053 821885721990 209872345560 45744488746 608300484787 891274400375 756061489725 875192056050 960067469819 558716314576 384127951237 265925134022 747711704727 540240469509 519729497627 529226088121 233178896893 22232392899 697892861643 924585186929 145373003937 158701190448 619347833067 244560375569 443481882243 414394975894 541762742839 468746699887 65123212395 5974454243 131500764394 24358753672 309404260433 151397084804 747641741573 380424255172 767462273821 191215317087 329923946628 360849608913 449809902577 896238861271 390333491823 852566967231 911372366991 112619536138 887468610611 993787550966 899875357591 819841852100 341291813567 457048476100 386653225069 707667835825 228667935115 494858738234 790368021587 541866661342 966844198360 358608111706 217358928097 133041413368 916851239150 913946922493 536817630672 397921649667 558193397769 221222233563 364420954144 211292372281 426305870111 611179017524 769268236738 365494268977 674733468232 502765035444 983570275516 84505435040 38223780618 961095185348 167653654508 241459871105 443137972002 144377866465 554282141153 853557485596 488646618126 396874923735 421033962899 341628462245 967104937874 265401769042 461940664114 553713253468 51181815858 47105731647 395889886329 635523481893 992987014033 288718252584 835178593715 147863793681 454511657293 915292279328 481455978077 596211292276 558105462897 371331235529 596190224929 160925780953 66406958551 608824687400 168871309466 281903157459 666859937765 998104611654 925735626905 725597364175 445195354838 622263260231 380027958785 526371809938 899297364022 686201300736 920985055162 281110505820 232836351161 604356215037 222386796628 562734372896 736767126658 380218116953 433022354932 981947629060 95259188447 543736631709 908202158224 398555350607 419691813485 318328040431 850535513386 284882196627 912394965216 791050889741 438195356270 108129763732 450035119419 36494843031 224577310400 400284324845 823251098926 389146587235 497258114937 562161702732 959010557502 247995734050 977885814098 324526023406 823440973983 608206764012 159362867485 723550725166 950925080889 830616216588 764044293277 360357945795 610990629574 215742718604 605435091910 253055631757 184441776512 964159700927 693633856463 812266239926 230806784018 691644032395 514996855827 155548033206 779316463480 656009171235 439467960204 455446922281 530154752188 536017844017 803243399507 826354416808 712682326776 590138850441 786884134429 694503046097 76342359703 198472573266 939762682499 956759040496 858076936243 609110779183 612057770249 377332018125 414291265141 404472140015 308176959119 268010856008 823911052697 231574577446 538983367573 719767508654 380075080112 754005974254 959287064824 173227190619 560245725200 638054948552 864597294072 839751992987 518093214924 414907542144 744601225580 873085858377 761313860675 794386645758 775644730804 900493871050 14770280115 377036624192 127680147015 250477076767 283373773676 624788912525 39668142754 424478987595 583590918051 187716968196 13914372864 896923516489 769820959553 810891494109 245518364648 627869983409 143738301595 35728558192 441749623248 310290881305 440566329535 976224987640 534059735949 907867547893 814503777137 959980893195 211207939734 836348936433 224857904492 760150198408 882888222548 188857456680 73678304197 692271499239 342335186582 110569051582 159089400157 992337464908 270083323174 686158440193 458005706123 437076461105 954020254628 145764314819 250651551623 73123252433 38142894609 438659138681 519751142589 942294008715 119264138194 949371743636 406687928811 650146103641 225110666936 607617157851 971770401326 689603954012 982809038302 667599159931 390631869796 539768605109 91947646204 751036314251 572849859072 578300888710 463861216877 732389823131 384707429793 389991792920 319743911736 25351543402 736252367064 858132798421 782143490927 463898615690 773299547936 296064941769 867022252315 705848678290 198076032915 13489974025 813422870243 527962352070 480836140951 332416430804 721613175160 329444257824 124212318775 400343579763 11175753156 954568267858 999215020725 525785235838 377393815169 18866205188 25365544527 485850169114 566080828269 379757755865 286226765129 641710956533 963568198454 132952266279 66076488966 637513635880 299180722878 630481152004 219558440373 605106307953 467444012764 635149338857 42368873795 693019391846 360963074751 504572438075 757283740107 63719942195 75613014841 652862474267 918595380736 15289459945 891772187378 418261442077 418131749333 936967306478 421923862856 968631411337 995831261156 395497341440 372184905939 576974172530 107254256248 180017026459 7054297017 53071260282 458102450956 784675113937 488402726760 863718527852 316444977934 488685817538 325433265598 935556979093 392692994316 886413329642 916809762911 739618694759 759893802884 555565241135 210520431650 91910547597 242612874888 258712158932 325258486513 304892581409 123110486363 419693355846 793964043772 433295588780 136844380378 96792200428 963971874698 301972399833 40626921108 303682268493 305351982369 491358065563 236212835199 593048026376 684237737337 650318119109 894818577861 111562090005 136292940027 88099753819 482125050935 849564912689 689540382752 601544474867 311056801483 728443815157 870131731914 827989744745 905684713091 741862267863 624354597523 835306518146 868501258910 893332561258 868930474875 408313286180 337073415362 12097065521 243113187655 985199231787 966326060273 777005553751 738318081233 905444175574 325279427662 321794398578 121081285293 161790755875 407428502442 858735208916 491073172500 786147887316 978503490936 860401971089 421903972327 476086065189 694488404011 354337949045 984097515389 483395141548 778396108723 538200153152 428439279939 71989028552 674953535741 43322689135 297488142144 565687398103 238059560317 762811201045 656756727443 126429706505 245851495181 599637883395 149109721448 942877031689 20643640976 597293000194 887575776209 115489632298 610313428292 851474359633 85767603713 696257191927 946556412859 373548894874 550211697911 440978908611 521587441742 40371609852 573857615443 705657081355 753038202518 942515206099 959477523318 308279724365 132743363007 182773634143 558979531862 851781410302 952639187085 163579526412 826631323181 650101933667 450923752041 242086383553 652232232479 759212193494 833079040984 285956578544 400697449551 178384567223 66150666713 552826246113 12394612969 472558047085 291944298336 572892877237 101118953017 480362233486 624973956358 939242731565 811859622447 98686285824 767281655928 326530243245 377189797112 795758410556 898959855048 819583904847 961556104780 680844593317 790481369411 3125912847 454350290708 98332096914 929965740102 613076809556 70852051032 412355558995 24656692626 143739421605 852837299638 604898590234 370827916804 769166221692 424942756425 10634118214 516709649103 507981637798 503825384734 581041548634 474594562340 132394357950 698129457266 159111342073 12596899542 896149968290 184292084335 670260594932 888367606567 393344295334 312569906928 254061938225 316470056858 429909349493 169763185984 287043006844 533313022092 990064891455 374893715370 464635204209 571511508202 453977051870 2259469516 992918220460 48612233495 458413196733 300209489424 832737139281 900678871041 830387115420 250657496351 87587605213 985881574 601335431569 127869277927 195267055556 547883348074 318920307691 388783467112 290958624145 957828256596 816805947400 491152363086 71085997239 747771697280 420863934602 458668159525 57445940607 677096237122 168688512408 97911546267 136047719907 412454377393 320691026844 240491331115 237407587150 855758152707 626083482096 354064693242 222536749523 249406529695 183266746031 474113371471 521916281262 321758962286 149939389296 36394579265 227448243045 204442262458 258869726627 748329597100 651161258941 544631163318 394283229031 502358687862 777249660993 178467028092 413108805559 293338775272 47228877587 60650815806 809011376057 100276393479 844987361298 453409809367 620370855316 926134485985 124794824024 102648111756 621265726726 788034097581 378930442290 217545552792 712998783536 431145045095 572879224368 978145554708 111059273292 109175131391 128870851419 65775281473 189601347820 948581067525 573847117432 24195493317 88045057957 143359686564 126749884365 983739628623 732174518911 797616398169 977724760942 242076785591 299813680913 442378952838 585969975955 387435840360 486122001596 18595464562 298917523188 929408333092 768998448718 319672648850 975938504081 982448858151 113209173955 878228036664 769102872100 73471446595 856186942075 169122742160 149246576252 790144331970 886564116347 812977287340 947232872836 697283404475 747625596366 149812036328 975983354389 597520880163 862618614388 743618687198 249393616673 609495711287 162522374160 484390860522 255836730418 524680951569 18772367897 652688731134 400767858778 342157636499 997124299201 961392501994 836678995577 629381311066 515296548443 884842978733 823714368369 23848320180 284755402906 318914780284 494027032275 564310672780 248958951311 316853541617 654236382702 284553521307 580916050225 850463145917 517382896967 391894895811 669721810874 258965538392 291346455227 817414542213 192981747974 25691439965 601274024235 617289697842 232050924800 183701978719 413504270999 756405170854 462508026911 885832702106 98664143071 843050905475 950883332112 898306743675 115558512127 262490899143 455639532802 892357137184 400869883124 871971602972 605711321881 332463981973 601922567748 760964879912 300031822569 924131549691 643747461565 419331854675 521425966729 223731755575 817934357688 461519605718 528982339120 636503708670 97455790190 34700912006 560279815422 434126268475 988374101451 317202814880 61933437553 917224533758 86717184082 609926162994 67607420396 227509059637 999474313486 683879946217 792967691914 674915734172 772265409105 563581427947 893139678321 185668162957 914767515369 61772262025 245526814000 237056503126 371432813897 623721984117 438618528166 891264200358 628288469741 625987332012 830261363248 133515507753 371535909644 536297894046 195366095744 290571786248 82923110331 469782789988 326975458507 809363317927 867834362919 140634075419 351353145511 809029915819 522975274151 392333829696 841352720879 541579481909 365373939748 791467171120 12837733010 312986813008 542652640343 463381490953 427125385767 916741522777 463101553886 148956041210 163807868300 999768060443 811771063546 7701285659 413671446493 286418734709 778539685727 831087313295 8116926728 748637187723 46437838095 835735189406 340671947316 126884400230 486301041564 644846383364 244066136115 356577912509 187303475174 831050978152 684611431418 100503451254 157661561128 73097878523 288794203839 683787832896 756543143872 371189899086 566122337898 690700191170 236270143124 303263253096 823107644824 114400483098 244664924087 548623947955 358937833643 643571039267 927064889728 447420459560 571635554668 777762492097 793847287825 544426383834 193803179117 360647172548 135396122090 770889663076 239560879324 982369057975 323628494996 71309739721 452521160714 199964842088 820826700028 765650296963 771715462859 405940559743 516440842894 147961292682 626509864429 540007898623 272154750320 500065803882 39057753177 513960048896 54558215801 264423636262 606060079700 177163641061 93771179800 894426860372 893902676709 755438113455 551654174083 542245684548 139125848407 367855715339 107076712094 404097370918 874311536618 274823174177 622963550528 722018549390 40849345932 462093101544 102588519116 67859004541 470049027735 401718989620 279305810454 908049545833 655774239596 775682555372 863079785475 602342453676 746319884444 922783211321 217371461417 401799569456 775150848942 495098304133 882044843339 714768875556 465457452924 926841922764 758440725381 846370743275 852038493204 12914785740 910609685896 669132771829 643696367020 598196182504 58574764763 638089970054 13011462552 288935012446 235989287052 647266726608 968212035308 588509906656 986460456032 403167186768 565022031627 496922185747 99295771031 547872680721 726272154377 772099355930 387073351605 218831225404 941828744306 708230333521 866604973137 727715247838 900335245011 635901771853 935822235767 146192345915 390407928610 358253352888 687769580510 450078420472 381247780233 172522218502 827302103364 699570361805 422886142049 291198017524 834435681760 956180398254 803628014951 893722446055 496720513190 594881580102 644550191909 697396196444 586257165876 880410061275 450194433452 53050204522 692834652015 483369438073 909007203965 298931349256 558743243886 423397483913 796293886844 948710491100 738106958579 245429711840 800001570859 581660360081 420588354909 694982394485 775774611297 221347509139 410898947648 872904916937 51055642936 649705021939 489346296113 268859404106 815538766058 888941576052 589983535253 462862039265 743344045645 651311024988 404614613478 917789642143 41445519959 172309546436 425165382905 437966230712 999935103100 140730793617 232387836715 971233419247 415418267696 940578538563 276212167720 769283354609 862881591738 438883320123 302158125967 125660268473 438679514588 32131571394 252247446973 805552409344 39585214849 648483413478 816286997824 163442178448 377257837132 397420654573 688228107705 343336111176 803339747876 884674842826 996616159371 455818159217 129477886608 726278341584 538098105364 413499984345 341283511862 358051297533 907169423073 552231565171 44931417997 270414660033 40057217749 583880721360 605664592664 819471216888 30766325724 49235302140 428999624210 580616343088 691261918319 992056518188 89538897874 642103296060 270517931624 852193797493 253717597513 853143418389 413547613752 389640322786 371378539689 666656239503 720722383526 217712113787 230066971778 638128057022 996919204074 737264636798 941625574901 214372535615 439780744639 974243215260 946070722474 111100988275 875674620526 316004702534 330337820227 337232706308 950263194609 50098952746 736814647859 265366000778 113148732830 357282945119 831622570213 424446020164 794586830008 409993786898 571861937225 820717480879 689499463072 610255950583 206411764778 298612368561 656460969812 276097221653 677926097769 542945693980 476253023430 346451903558 902420441717 937157417441 611988062050 961604331959 36755030591 879694270512 150040240932 970964573551 663187344180 385969755882 966571054844 959599877825 699550983191 623270631507 936098951258 319302663555 744113102311 597732770378 998100850346 688863307855 661847150751 520149792971 304348616362 367012275978 113007270252 180929136826 363973398492 242695618670 837161518601 494837635866 933840115305 645154573632 556814918698 887767706083 972648109892 279388488728 683420769919 191042044132 660262448605 205238028485 999907529273 712357323101 10425830130 393516453995 48944875902 692021710651 177513310004 899776591436 588337995036 321621894654 899921948916 2747474202 119734750107 358254090881 159945085814 498648246273 158771822011 405323238179 203009511314 172157636294 50815171660 483538282460 524016622651 431864905875 643490959066 876510861090 722911395765 555483873535 954787076621 469854432214 743850141786 918278276718 558627153722 745255402648 175140062336 921890182695 861031281302 627280455562 904986899621 637313084816 73322761909 504978052392 853702065859 136371672851 719486265862 437677560027 430529411001 135546732644 719008243500 227278629966 910477530675 144694357006 367834971454 498286635055 359079475468 137088895901 991747873789 159976694709 576337039212 563952139680 813712635051 150308698510 25307472673 763409290195 643023548664 420939695454 406034164777 730662713909 753001740821 236510722162 505937138695 988406406537 614788945882 982833416989 786485405378 848988215941 54206517503 73862157064 708414905752 133555340579 530243298627 484924190929 658315617697 542772945451 464761704066 440422883333 994782905561 690491857573 538275310346 930612162646 9290762860 396319204813 583887406234 302379855474 223617234378 467538547476 237248079015 558228052064 530925493855 623309187668 771068880532 220610096978 92151609916 371338290616 727945850517 97788375843 800253179312 429377708040 224900952576 621028638411 500916321254 133254172758 714894590933 210611340792 444248226348 222777643763 484376517390 512236006608 109284193205 65057264800 475880655669 287143797962 52304565640 118336536167 44967477706 483085279907 418865724532 410459763132 186468154964 417530725395 631292805474 891279187706 157686773407 792338432793 148464504038 489207887442 534466314093 74496545887 273616404757 748425046429 357943327770 733127999515 730517840877 807507802458 698295276556 568620309959 112696640446 456658349655 475979762321 893631576133 248958083067 365617797295 286917968647 86402482788 781303840384 142925047299 728272259390 367532812294 657798328182 743002206184 372631576034 986141437755 896907841825 317458380278 745163889157 33255918199 919709832207 486803512821 685870361361 391702064708 138539877114 353039151469 742346774976 51316592112 160336669814 413662868298 411760658951 605139511274 198751485583 36074648543 840981996003 235790113971 477711297071 165813830267 176632144970 85739005994 602308398129 122292002296 48780193202 821745488268 133596857422 966430656120 978629009577 446265758138 46807778893 7712055689 859834321906 687345640769 568720996508 978277011019 658104771436 41223037114 642306203392 946339328924 644337321836 531474877212 21933661380 961480440189 578769157345 736718060039 902415857839 884729092872 167633994705 257290789340 110719506389 377794055997 216382205993 701338516230 884716385078 151007576532 480981005434 165228660643 773197205226 362458091771 397504139217 915880868715 108771674158 965405244126 333479674256 702997475596 193242666580 856665535675 493863154248 71557699949 563079030595 105569261807 836612333210 420656899424 600795382225 417147981793 709757704106 907165226927 960415444859 229632588411 768876782437 950956716414 244878902276 82689604092 451135090368 679865201657 864191331200 728566288871 273059034970 342744897579 664680788997 832367307371 397385510775 221165585392 397621243142 789967093284 625000841343 626693059781 482806596431 572186827899 597203448116 461887786979 713951348242 275679619283 255153490379 532466826487 809906827088 545458777196 51585614361 539231862381 510057946357 393892927010 653634330544 51587773780 102658574524 981421305163 432805016388 525347823199 466458041275 559047740329 406490893947 781063115107 235749051869 442432576949 871451900002 460959549523 956247077524 533701807197 20586625442 618241161314 559925293210 399749705278 845393319280 829832651223 136389148342 20975329538 607136634544 374453441688 296908052733 3166357874 329322510528 561373036908 650613814131 666155560568 797462118358 379999194212 771693522127 124675445009 891506725344 250507069414 719332685125 319094426405 416574223900 500384987576 581760787129 136524915647 981136160763 670739294891 217738647203 59322777395 437216450490 669944165874 660018528869 301113657674 24265181237 910830123978 988069684620 780034235208 960295382374 676962128912 797858014749 244940096846 968336993884 304837390510 175386126105 697945768967 709919162930 644696741695 196817951474 351079581815 449001421287 793899323750 651304324343 906323073221 484277258200 461896986697 402187008300 225804734943 236356474057 84568136062 918484924522 589673081730 463071140216 357681576979 550099249593 176077644761 340043242296 634268878645 999037495274 851163040549 221150921669 82518219383 893875719968 2165012261 812354014623 398127776114 467577601739 440328257393 953950921733 167974966925 151050785002 984208474555 468461613473 896189180176 383309209249 282483392628 664179465742 222784518094 434479427611 593295305187 158551157063 26905017435 79433430617 951525653777 708066403853 961925718352 782013475460 985770595789 583210409897 649130278818 149692678303 637153428949 250478129834 714128174471 986719198130 894236312876 235521834339 634018297856 314715435679 604785705390 926669311690 244341477454 466296582702 77971851651 281298455287 947655428730 243846907393 653796368544 46606836563 306620816077 675178059493 688424165269 68403587604 834845777304 749088510449 441675623384 962163366591 316478112666 628076031149 723751702493 996539448979 858230984032 348462031772 364614760027 844995612051 97295891486 791668455413 610270139706 52621166592 84536690307 538795747050 202564121232 766700142645 493614240391 438668175582 668168318815 748225399963 309613875339 500085275355 761417482624 94454876807 176580376271 849630177785 850498094566 669396366570 140419742953 620036700801 282923388281 48154708872 901862815643 1627968841 162054087531 713155892951 248799318878 999983019457 162199517428 934019711829 371747095607 258638052178 875173207423 776502534056 698821772371 785915511825 742516154510 735933574996 264812057290 354846437785 584792984780 271672989183 966211307390 984466919166 373213726514 776581470457 856896155502 169482321874 108261307548 145163085156 518613903862 321269554914 723971963315 347184132923 689595093550 367646999479 784192490622 610144827437 694173370931 526158466612 473059842592 517966000441 618838944365 639940501911 80501519952 688584855728 114565322052 728467443271 165200544963 193409352624 817728842904 3233906422 694764514237 231488741767 227930101141 917241112739 326493714117 572229221352 473415787013 97789828752 793505634703 755244498721 362871982904 420912612230 829720103270 393471921257 919241221371 460609235276 256366464226 434282926996 262991135173 656031676075 576349438024 594832686772 542425284917 431357345697 34345959803 470461482394 561790982665 389915437239 687370155182 951552153044 391901588839 976016189485 384623661531 910675589480 211234137882 890162071090 721326211062 627945875419 252123171326 129878475972 498144345205 795563208594 339386210719 989884914485 724856173085 702818580743 292143167550 786341297367 718015851898 458211509914 503116378058 82111982970 107539838920 829963769388 894463853831 130981987306 82824207338 870654386158 902166441299 699535434549 105472363678 940890397069 609234703355 549861477812 368566095031 401116319570 499202740711 603071018545 851474776223 29502713982 569393716581 773577022087 438958609845 149765137951 93318239673 361670645146 461790828770 828868888999 175560843481 393295133361 377233237897 860846985497 629951378642 52753125283 445218261540 631609852397 679127798193 98397378057 212073776100 508195067627 275441899889 477423785665 870119246015 830181891908 328166009026 804823127316 464978143346 712099902878 880866625139 108183757630 706452675547 870930729253 175558222839 433626500879 20893935941 923940675475 757677194729 48015035022 999993623301 140003186795 531360325174 785379720013 808432574316 616970984752 249806910216 299075638570 477930580934 251418753701 258844292653 825357814758 680094706053 876723565211 742731309657 373550466247 340389902858 348185639716 395334381669 671112830135 337980574040 239423858166 192799071391 619478177696 831519220831 82484103211 632921890507 373509693674 32543903331 248456034980 23962263830 627518618578 384643553402 214598864707 687642661075 827434200786 519879166128 179954123168 378882241680 755702347131 867143894183 21927196196 71837213288 537515191159 220072078441 379978133957 383431375210 305343370806 901124707236 650689920175 120773032750 528948580308 346391898934 410337100341 139152890687 821135264853 276074641092 839110491287 645049997467 601729484185 471449412454 204981954024 812771007109 342468024254 571469936242 291198716540 332519165869 741595703533 895846780267 673000101514 513966129956 350652796596 57544128004 468039354460 45884500320 34999140838 987390684727 528666128754 329987122719 237630246409 386109487903 946194127787 635634553594 961009566573 126191649544 572061818617 587835255676 848407035688 225902744426 571328537411 88784190734 777899877429 722380504130 289683436942 399792888775 738496883967 492194865706 131361292425 533412801169 119691982901 314699414926 831175094372 108815024791 281210180772 170858646315 938899397338 262647512530 560458194342 964445640670 471632321149 268935652330 244555654155 484694897311 551413251927 493375766434 463704760317 370079636918 742176566954 484573912822 24923104975 633347514954 395955557880 786345098985 272092032168 638868244809 872741467831 91840363704 208385415431 156086868240 26676758440 274061106321 515811547183 112990082132 197783217519 487530367131 986038793574 741926581304 664269765799 659859976068 780978343527 604482136249 751107033465 789855885460 285416177924 199847497895 207997927689 788634419336 844083235164 116625565040 254830060921 289429697948 339010493259 851466365978 473651950769 955000804857 508006910279 532372525981 173003874520 956600523425 908912921348 421680620397 239776146773 815780079711 362892227744 251074675836 985379149565 456546961774 972848863795 142548209224 232273844161 140401431214 9436230500 550746926419 388764299629 941039715114 243216029662 953884930133 380118465125 594753521170 554390390213 111612670817 936721196255 869144195562 858265231407 702014930764 494251846941 275360468549 463024113696 701443355127 960773014 544077193647 390286262413 284087355523 867627123078 974676405578 750892291042 136670382483 675599458929 482324894399 825766724138 816920512594 547439711846 672423488270 316955753226 633047402441 985384866243 938068670938 274662429746 495298072324 395218858550 445538815079 708465663079 930720559633 160604803664 448020016922 871269384573 265117129419 58879120398 497815537631 102133786127 15852849910 81299359430 537488785603 74679912726 601613003097 677895481725 660980771857 200544055755 154218930341 222456669541 453570589818 233227883680 48445175342 154433596191 887684357509 937557887133 640790690490 628243710676 627679096864 177093756037 568883013872 834209366054 665832362662 158064793437 153338855367 991885972271 693051795351 787404507569 27398107128 489661422403 149281498491 203349200693 933550511657 389226826932 346441019025 948717163298 256053720710 490286772797 933138655380 195711369365 256314959431 356508574687 337361272467 196659608342 930612234668 251888179094 482371980037 77182834097 645594450775 100806754368 424348436497 839059117065 729412142820 436210217478 769434330218 775253445149 105244865989 139425980537 259397755608 302911765586 627051687601 382137465825 260196166561 501488477725 428533440478 947704687844 414449498888 770487411009 423511238036 123871744377 417994967207 6556008883 882572239960 736535413685 641578650450 841082278127 114592435675 229656326525 217867616263 627556391657 841420543638 604535843411 310456601064 276507990568 411287938579 97722457416 602161005737 481795742859 372584115667 706003629914 687638206926 937235501614 821285483941 524363248110 548719513834 302795447420 710463591676 728287990039 167323138343 525098328982 420121268381 481296602283 859214903227 283883312291 518666083038 885016493321 883366693595 501095048672 730855291019 20207458260 365133167175 792450580113 866647226408 680725568888 777593272100 684793520478 122904003957 700326296891 606978528549 191842872801 500613231130 531221510955 713864671919 179823681807 128579907201 45208358484 447476967113 616847738852 858664419856 418619689865 886107150043 903343187417 488775519085 325692904523 110971746460 66070823887 178028019355 721915325288 844853063157 741338054916 356045663474 760014845227 94825935703 961996928688 660395657334 659065624932 658512934837 424321018811 930132464747 131882582338 591840041366 400170604449 188907954932 902355073026 757972337797 739484315894 48664614419 438261550482 460588469397 256203398093 741898877693 963460666579 923040102233 357103421993 540034257691 469738793157 680243262860 209649003540 901846944950 217268254043 48299408079 518522470425 701981935380 549564829622 166132165185 926141053014 524245418144 569512125619 408259231118 500420654139 338555702871 460615877846 200991248941 102069227878 544174137442 291155145604 608957541436 201975293488 202923339035 230125650523 368225030136 392712981488 737652900792 944242781581 447061918863 72023635224 379085658730 395115914695 330746681320 210663754662 976369331301 440826556360 713686597975 728917980555 554497635979 460809394103 801934521126 818426141680 407534625109 179378579285 237746392280 551334860326 381080300766 713383101654 901714533074 484118137874 339218360728 259650919924 807898297708 943952726381 629686231082 96514930617 833339210596 273264150922 693850583421 859563711221 682294473797 359444408062 636130050919 331569141296 58495791078 394188215391 151485703048 805764131633 720898666767 73029442824 676100386367 85711248977 719850854785 742160589999 189383428129 516503420162 391042429887 915976447260 807431890160 305919005097 428219474622 469687478249 360074820497 228624469304 693871091662 661693181577 269841131515 809964010760 637128945933 19931843496 724883195078 281653548282 496615097507 687875224435 42502793152 217644185416 349021999468 837952719518 457901272615 492873177714 820240493152 342678971961 69137838819 82033457217 481438582903 628769017946 440420084627 569332710008 673727328336 918123094087 68131843005 826764294368 749136605324 232549154477 72690641613 649997492299 999225690614 112715500232 70704022236 755177443149 421838820101 819454801086 675624809917 83318130039 210791469646 338951710628 57432673778 120914879013 277852041008 258791700875 395450888270 234161331674 450774602868 848718990369 114373570428 693863636139 336380679320 110001096615 921093068309 418879401981 786422737246 81447444529 868537457825 241706174168 603313016097 638839970710 648730562138 843979877586 192480016747 284793134760 80981363141 915048673212 666475704891 987472697248 483736815912 591754050295 186412630205 723060372257 744732482198 861867764204 694755008367 731711156194 709269330915 827806394510 728499691256 759831369543 213711191935 338474639712 543514562112 42911630837 316167935713 982331004320 145730603798 413059576666 898628849954 823014216504 172252690231 262961258156 485330766933 811785740926 201569193202 986922141999 598676413664 489773583196 480681781425 725739021595 268682121803 41273312879 776255417707 119804594653 146784210161 133255729046 409219210560 367533699164 406024785557 379508527040 637926110962 89902806557 7610368435 524736192584 538079686119 655691338961 432292286553 37571082335 83833770102 168717602947 855784378638 305374755318 31412500121 972112670607 39860329780 602558094501 445102432198 465531437857 846521542308 99226455017 227869617624 536314869521 672042211601 695497401953 682658773738 215659752820 696233699005 485471074911 13272106191 695710478191 270004232497 516494533504 100099058738 805183960187 867904034724 165352320218 799558057206 548343846079 330712214729 711133780810 843064378374 224903538995 405574281970 668826252641 263867272117 982771489488 304166132736 597102507141 98416842613 289970963694 460928904304 161042220954 790987106650 687305627320 336015047127 44423472930 297372532229 824361779120 999519388202 32975093719 379359866941 27861922499 404735019867 40559173626 512456588823 786998632173 928175190322 843323351077 173519430112 965873360800 14795167785 509362320287 65286202275 326405117127 302440233597 409309387072 495049018226 284363550202 450030194613 816397170365 212675074346 843238788851 726939138688 990316081600 421415659639 700022799010 496858393672 275796752625 313374429146 99725423205 72249003368 797494908642 982004359952 56612950102 494832890349 456000693283 671788711996 593909486600 405838085988 167110903337 43021205685 659549938468 483221307892 416520792775 59570377011 209103497978 53400226173 337146616803 533083855221 909214444617 850527500815 841219583168 440492251410 276151642964 420508599926 863743413458 895220779425 604895415057 719138380433 918055815385 656410055385 972371803186 468962535845 827863593145 82237222887 634865223970 447653334866 586000089826 468632458851 172894099732 984740523415 158315419642 157345656393 650628388811 536987405895 950269344539 29769072414 562894499843 970008042534 717770027459 815505639856 199278692712 742597983699 939075445491 155120611391 13601669739 689084791833 643343886999 527294477377 522372490974 352063621913 905994089070 38552992750 423885587706 337597387340 225271096688 114737603833 84083008767 397523777560 148485368051 50956100932 45539377637 219949055245 67732043463 959882241828 696503926082 702270936211 540406733437 752662143460 825932715620 153301004638 106761562784 51118844963 562803495884 26418705341 470620393454 966005037117 824178102014 662556846568 684272548222 947285612749 826225173741 563592179864 626598787163 992326422567 152318067614 481891322885 162520873748 728751126253 670364092425 860353262935 839654312261 382836541001 738061002741 705635555197 418212694943 82422424228 237368542573 374143113592 810719360907 574640643905 21815266149 978162288354 562404350338 511110319215 682198218699 772564148511 407074571577 866183123808 797492899597 815254544329 519217001590 726120943168 801187554063 222316016800 396596802519 945452113762 105265935598 243993778107 229443272409 476990076273 607053654487 598127680766 327284910270 671166204626 945880533512 400924605905 174864196840 896318411321 726870554904 879572840276 914432179190 11214683366 751688556450 980782429659 338499988468 120215138591 604629711434 282601276333 466587731952 333907766564 755642935518 268367887923 529988210214 573399966297 231556325709 738751906416 596347798138 485378608860 758060178085 620163604787 275409810860 345615689364 831301561829 56507185341 473664676386 322782320385 253358456023 940503395721 263657146155 721870999660 760271904060 270493821101 842631611503 235386928673 137542649938 724235840802 651635437783 471912273938 523338503694 8021784904 346616573099 201464665878 432203306218 91357493326 932262986298 115843474934 476745779138 542363533472 822122358887 747922987113 319020999864 472688025229 453198849174 859040966792 592179362031 799919980576 620066837933 699533344800 519751277004 711407477175 619547038932 364299563625 389566305610 361904027073 140905960806 722038519659 582384566287 578646437391 804683192719 829710421643 523019151112 613048180971 588780152653 739871979473 305651258557 492960348450 970379075567 23716672268 787334427489 73056791376 780452910828 545171800147 855125686724 104858925803 44348896800 631328430113 2864571511 62430284938 417867683353 680502917289 328253016818 887810478028 877094880934 602966749063 562855550965 849436765420 580635121104 537972620258 446152172184 234594888669 308953659269 715638784705 294673194947 262426399057 24645400848 579785531879 118808957194 530012621587 862408718275 738871478673 918500891750 857309274550 59302700980 515405114465 130531773351 242304183922 283937281594 943908096348 982127160743 157006989077 937521033772 371735161758 225713389364 271382204260 816747984845 86102620775 783675210234 930950522559 491613808353 303475661857 521113571915 78421403062 490242943993 262176125996 143354181787 112653760390 768205767382 101354313482 972686193183 768783560030 861991997050 624424031093 920300337770 775425302018 518833751405 37416743711 27826846831 739580488469 932678818517 884466743141 605714045902 409250944035 608967800745 68050503257 441611912669 328997339951 914300985009 852209231763 410060140659 671950510582 465002424356 223199685086 560092737993 387720107399 407132912164 908334087097 368381914242 922569763704 417607041111 472027558525 304461078439 236534485274 511850634059 982925625119 152017086731 141012885683 242936362788 543961946707 490071395419 327123775811 123070776892 284073058628 655984328488 408838541324 781010036732 261288161702 118342838385 400666867907 849993427003 574407689058 75589141689 916034502524 971387648612 27468610945 784494999100 577474103996 214660751650 496446011492 337901019744 128578724375 778216980668 25723495203 682307517012 615571266836 630656680697 400649023358 48187879833 918100577344 613324544888 303768966487 28361454495 220135667728 822342607005 26008816117 363584391570 777910133912 545644095848 874067877034 940663877096 996178551253 746216752661 228457671424 12616363822 762886677043 807816000796 934973175584 518961482216 435984020676 305176038247 352800182684 558253780799 45220871121 332462434249 426461550075 155659024193 827993227289 244006999455 284421076500 269301672035 990528477367 555844163427 601781789473 265718756030 407943513625 108902152821 61937659928 673595960093 784828983953 568558818005 734175154799 112322182723 465772302960 723553620214 194989760130 375340421107 392618977004 260680269579 84258917189 152301284810 872970216466 394684018118 637630504081 223352227447 282350367725 130707756633 139873093061 104843405508 732862993938 276351629692 876083210596 388880549286 372978398061 552452122067 37778917373 824471696982 876633491992 717690376865 526108864611 137470318215 499908075667 486238957396 6480562992 484492175472 691986041893 16351375511 475358158202 472405848118 589461450401 634615597790 132758365526 112280155095 86077759197 256523468706 191906929406 157773339155 179340559159 797941867048 269885380364 838799309941 166938042028 816383574836 765265327027 127718182908 992765132235 976593293134 673269785655 975966474584 562889278280 782657727116 161987018908 512479758847 349100597459 545646685044 898884247385 853206312165 417848245875 170888822777 955167015288 892771830702 440454914198 718539547544 592895009545 352865392326 743988222002 137261302213 244306521134 122699188291 825279099653 451421959972 26314060223 774475964328 159665904711 169560618063 814057482788 662204276247 67740365420 799206604627 593829352562 403448189630 245733609325 17277858719 433274758374 454244659105 65347900329 828339563374 927351826844 514140659758 416384548349 326962483397 35569167933 105037820227 809571349953 644158133264 541512043269 567635694991 249802554137 371364615374 854017863097 619962514107 389327787534 30470532845 76545298218 137997437 457482049160 392803151439 179787293783 602660392182 385133838530 80381855165 269032040848 283887229052 226898933610 807400819123 613186204072 65901050534 208465342980 202822175384 644025232920 406120641050 817284179666 258742658892 981872309043 220784379388 561408634192 536226545888 473853843609 662561036907 304435928874 671575613917 742992315773 399824869917 548807367109 819933715432 413897648604 763081891550 353450424366 184173660910 607328309972 880976059700 411700249597 286883042244 940423390694 99664769960 102500818422 294354812956 788066714715 639389099217 771440082882 7208887995 526376993361 745347266206 870380821168 93335603790 132285976699 76753908820 45774086247 25993845687 109910443574 461648132872 635142867612 513786779333 896804916934 671087750134 241925276078 945675938194 364044926375 19641157887 131961225406 395590008343 638763852018 683903700411 360451811468 402528953741 576890599940 843172523086 709579971609 564994766302 454897141756 138019512274 14880872275 392811580449 836833306707 457112180580 173484428859 374724736973 915251327415 469213236583 790062634909 994870833669 513604995201 65801326922 582550999320 834918324240 4174545205 943076351512 992993027953 358843724448 852089713149 207124205301 356085254687 277071903065 641448681799 819604681032 634366431733 255041510771 304900027865 818896530609 937444660739 375537852460 337821501318 742436885304 703860608158 447487731531 433786489791 697148307145 875532337210 931080591949 762607750213 870257291832 505453732436 806738359310 688215537563 826224667207 364436141518 348950059195 497779610383 692931523624 482635443978 597159040312 298430347076 955292408702 932005190226 888972533064 3517574258 57624921932 912716151097 878708091752 161173949643 73538628074 717872676786 249757278399 3561657286 429937653838 988369741053 777096620938 698915646087 701199124218 733904902825 549326132888 692116343025 69012702313 691504201916 372644023434 539973743134 385056263078 325760077319 57396814391 877570405486 599072785454 936429787743 148227252975 492465423215 538954807912 814317698214 12368612855 709933453908 494186531942 702548531053 645694077726 377985756018 80528099728 132512612483 339477772749 620824004933 639764189900 250398005709 666699447022 691197309914 222725326877 65382763486 492296887648 999960783086 298214243823 915617251688 264188423301 856600649447 693758264720 367643300091 267298257187 953415188019 465261517404 746549236213 473582840724 775279650755 888320710951 207785873100 418855701187 22650662674 759314044857 160229723595 617632116517 943123267916 629772376550 208337765668 103699311417 789827083869 379175987541 795262564972 61257991049 544888723101 949172191828 785355162743 927938643156 613290223796 466986385786 411197352381 438261570178 417397414095 218057346298 71388282328 113143125825 681117436048 403010613274 274537948637 934636557763 260392615676 951926695038 880048008070 53781049885 65052408524 761154248358 667711523466 913602560558 344826716601 431360889910 836564223809 728144952793 328343415379 568306250728 117374395263 792104176745 78360782873 65256433807 434923493434 676623734309 460735097846 971670107705 548621327153 827373243936 96773411464 973987031976 85437632226 716180189932 395496235637 967255068093 950637058067 358076654203 158365345887 756921990994 579522005476 837441698106 65487851901 106578656793 545421361888 651842742479 374247618445 456209479557 800057836725 519830197788 286991669513 45423547958 807887938839 325916891620 352683901588 435790366258 758127121839 614702454765 405114233569 957909558806 979756418757 568335578072 748737139753 939728413811 375366046768 670578010766 117631085000 595834361532 490323833099 295892224516 101201757164 431827467464 941859139732 867416630855 840911410112 516723820555 715490762387 935556032391 139356091508 170824702667 522486047139 836390267795 405546790152 912110607300 607252591247 497486050171 965054939949 579296502744 483366338672 793947840827 360355053927 520204982694 795006288703 116110512301 466204759532 1422796838 628919670821 898564870984 701276445442 749386197910 273111780768 94038774083 993386457487 922145425527 859824639111 494744969946 300617749572 769567063583 1528415858 778550371313 250854001576 7871300168 483201341872 927492100019 855357032806 301286387922 6437835660 502787596970 661737555764 263391403465 835824966573 36383779439 838814459454 928944666997 265877421804 684428480831 236982270601 154912912220 710119830703 561195256686 427750762598 108926585995 931221148898 833958980323 224886429333 377629557137 476285220032 273132022498 108329938134 126150031361 398802992899 332181371517 578984381804 34926847863 197836304989 238548719623 801395019437 455921909543 820472702121 116425760104 245385318143 332060326236 646862784679 588017603635 130295360628 234861316491 119000984379 714163073478 871476062105 307059203864 259978727307 719035728847 593667728882 113764292391 38642336582 480907753476 212116647379 412504758201 751988414414 35301558277 748861300143 402407119703 485758575384 741016966528 389974875925 551215151937 59605048942 496059396702 242572903210 633277885050 5160413310 421893934944 541635597439 805592612461 848773686865 848249388223 837356266522 931280332187 603094708073 462334047939 324396064604 603393066404 497269524062 168484103555 542564700078 50060512653 537913372353 126050410048 578245343549 997873436560 879066645476 197431127475 414020876430 109707433693 10590380429 131865027095 468434222436 744761716812 948256259381 710549863102 638278918291 988943403806 865565283053 599916392510 661947165632 615967556172 633142477530 714459887888 875251153744 879516587179 19579982046 774483886711 285668399265 703044931130 389847586863 917035560072 414648358156 116589725547 860964885937 770591596774 772206174940 236822095312 536988057475 110150895774 969843930838 584491081347 129722206925 941183336776 517458270441 26187749440 522299993757 993351346253 412491998256 950933437897 362466573444 423054996821 511431445183 590489977131 61346084399 785050467144 795852662424 763261798438 618247276504 336235719875 487634619779 935978752836 105975410488 450216558386 695780180427 444967767404 682402848894 11660457618 784310101876 838119464279 354202377014 484030618496 917112069082 595270577124 663799730354 954068515663 291700118833 714055972824 667848757443 765785802288 228661113651 83485979567 889167078917 607204276796 191810000991 714169683954 479483184951 9239763060 389412000243 739980261254 48562362566 311491961518 424385392872 366432695284 504627559649 126340865928 359027287905 968515685805 985210547430 764746109879 163756302591 317598656391 697094297932 817290892082 99764689470 66591136422 477410766858 771163522947 38308868472 856317481778 59377336183 288991285516 389524609762 54188389989 161912986009 889360730985 953185689663 965760252493 615953967350 462978318100 894017760842 119262402259 624459642356 218959685514 550019739927 240839211766 612706340488 910308339302 976873850608 124001078475 56540104633 673072125008 180321937588 384049939579 325349567095 976858348839 584006724315 810818828390 237858306808 283644298849 156538931282 472225557978 959801692436 520325691421 633477785176 561227077816 285102042092 58774300579 564107681067 92288414939 365276099661 153611455075 1982849471 705070237140 864102654189 962630188940 801460954702 394629895144 203364368432 788679576573 309544085473 696915967992 112651132952 302956669862 256156664325 802127990843 154939495027 135579010826 787248221888 935763258916 931409225480 90565382966 571510593864 811827463928 198213671441 58289564358 3892994170 183493430984 426884941224 803293333952 92918974913 224627524961 111610366146 447675448129 433921606097 266408690188 248885297817 539673675610 905647513802 671786588173 788202438298 381665759418 407123547145 558593324992 188293209677 935296485610 791312533694 7102588784 435661674755 323606173037 108924732352 808095603137 541997630380 382208350889 938094616388 539278301325 525863834737 337597855315 200705709486 370646138138 932514172399 133140816500 594713551713 813011720296 44142571979 162224886496 243247691729 473632537417 344261903544 704032769474 253597867356 175416867815 181054870151 695843499559 758131552580 953273700588 391750716064 512955931510 317563097658 355609878971 756105298935 206121492563 345518944877 603580171498 153716464682 668210303729 953652706451 839348632049 144901753648 527555124486 557864713455 353503985980 81773641027 983376443110 405297345142 346939991852 776558838718 881661192100 570569523908 653455250335 545458727511 621747411445 242200830912 361969189710 499002656679 303172789226 712741979186 950091648551 361422529011 108319782425 754091518270 148755472590 188803063055 622268674302 310568476438 756277170391 923101725951 648077364137 306257002127 856390319521 975826286093 179826568445 47548853594 95236003633 239694910989 561419852355 480550729988 116246163699 979592288728 975592633462 354480990859 517704306715 337892126843 918288604175 365829438637 153001471267 541498373109 90069840878 905642731463 783702430198 309817189461 316819036289 142980062258 520700055069 325916208817 711051351492 385933664696 875518478905 266714330450 712618460501 44705619520 441705683823 279369877039 624791388871 972744166690 467689796284 466006609930 316801566510 299445774543 557423238583 402507131930 505770941802 496406386560 779873910083 929503941537 390250757421 561029510360 623594498338 903676899030 973610198062 959754222217 369786988774 981096454807 784586959409 80239160012 271959985543 794405627642 372913698646 220057213109 938522775800 217446176515 593730036180 662163814676 635302281514 621532903076 937278327947 743889849767 742403660756 648564527592 435117668879 256157999589 888370253745 678319919641 527448445149 155864886680 943740156224 414501040277 434298230771 285663619145 57052894920 552529846519 918353785087 927761900392 188149442180 892002297391 288325457305 275873542941 288576771277 718299907058 256506311250 30948623990 859111818438 91056404957 550140980358 349062197204 563732909753 502921513287 24862881407 197667158558 74054708426 706941020037 597377575569 942126228449 269412321047 619960987836 212127101602 845057262364 811779128874 557639731481 955654871311 161066176547 573649762175 699172466002 709409742684 426157489979 983589999229 169164070607 7814495172 936027979456 581149877180 797016723644 145682884711 615969096496 854421757847 635881454341 178489422731 232812146056 68943742997 203438291718 700430518726 757866622483 915314759284 44233481468 827291954819 56067322538 186816182304 881086440941 110450240638 120742465808 194291362494 650133958940 878732379988 299864737763 640185451944 216372786006 380791269372 109000198060 837324078710 286449523290 730207737937 678291993739 742293601009 634492748734 675090103419 326939412189 585180015799 626172992722 978531840545 209490379492 47020710851 58766343465 500215480930 198287595209 975915420776 390511509254 85043466975 100418020629 636533667980 296500710490 118516172818 406251842789 573425300089 589386835325 150215261805 616862834104 50289259376 378762411145 889971898297 583448195140 88771398943 511709580616 672402522820 670246509854 454324093809 902741443986 274219201803 834591243951 302077258454 939581493836 83497333810 351141453797 852183360229 927675586031 493204439712 669333880781 628054634468 871394750631 636689267505 883710282233 821182873905 898422969992 391502882283 618531461916 118583507669 368712882771 458151182533 389293412206 707241801746 955232505087 112171991938 597626433297 210714971601 513971249096 503361251291 202915457131 665771906449 236595807079 748893307626 885601273390 63702840078 943207489683 127809974561 884099368667 87981979412 485191562708 266341963884 80140959585 88109478711 607416027306 606735438465 236291062396 875744613729 729416280190 922791332537 996098653135 180481734263 752377009662 976046100879 489243827300 502916239342 492343558071 864194725472 161689161564 213458502377 473682493715 987878638412 101998690376 106010713009 93983257074 240206487526 563075363703 477258327396 280412138386 916107633088 543207658161 965202990180 873205084207 116003762878 13979049990 373087081294 958396144398 950052407144 2139687150 105365841957 172689889592 700366222459 673281594241 191516048294 39615673058 459040726830 541949079840 758511064575 456756670400 59289427736 630635397034 745048298746 888206195214 243416070623 981244665596 571486105310 417284287744 913954021965 55761013441 302700043503 276713441868 4012733508 19021123448 592899964799 841451897709 906617058529 291905453657 778323449155 742521262513 170693793602 842279048421 953488499294 725126996055 123903769994 513402821153 558177687363 387029997781 915980708979 23600486558 612098121776 238671412685 456320873913 562646093795 716026944340 42932907169 189708608088 246718450465 374522995411 341024716572 356011407018 925824494587 212203963853 919624713392 267646892892 415343950265 794335029238 247435294092 263363582078 220170017009 477343270262 862203140839 800188009686 868565615648 644344792041 395151556807 874096458289 854504677152 669859254566 827767622860 309928670701 72348248752 796778494213 969112959064 660204154598 352423134088 438701723095 995896946311 74581807666 607749327284 193327484322 734616733401 867332972009 256965859251 783025967675 65958989554 71986382884 33397309360 452051257805 43732830690 699342673476 943195153102 565579474346 439293417170 770704453339 416742614373 417848084307 136048166263 615283838095 666532183592 728791855389 885357741211 54729535347 912679719585 320223240154 991781986738 71991791405 613813112363 802726898368 553063468389 59320306144 655380623170 476628441781 352260779847 166335921019 443001710481 154849440239 399391603025 843648331680 248563360820 832468488185 734399347290 559538431227 439533731779 596205868106 684959047375 75819046448 532745418095 382842113387 88311703255 806651634387 555783610433 693488736014 844347670400 825217220367 520922552597 425802450900 850469812409 740485532900 793053231414 981159131243 296638580014 834520559156 516878453794 64637153805 900303209296 252838303864 195537305823 7639657041 349610926139 616889818305 815138593655 612678378972 913654869249 326661199054 533636610962 485077189010 101604265875 778209750216 347730980783 845103121472 668620259438 533357616631 264406008956 680021844650 174523464618 328741327951 820437670646 350611371457 408613596954 865086744532 280637638020 948029506217 193679325349 897906575312 995814530066 455207137553 697644160239 532828224821 344113730403 863633598288 90499001008 902060638840 316163896678 872914371013 12770432526 303293107158 794407627819 645382731787 703180020426 667674573854 440037089373 756838422326 459237096242 974690549782 785758535029 163454208705 168362892660 138434697811 518308592339 510125200051 135386431718 201130542276 620166170145 130009183739 943484308054 628424045728 500114518697 267759655729 776384332823 15803009724 199173965283 133214113362 359848959309 786398008536 548275457785 827194976944 232656844530 922930343889 436519441557 476290159634 980992688321 857009982408 536439004993 373109014820 522943150841 364080245230 658882105854 387417015868 879362949452 99604715547 83858332576 937788279576 229724990313 441654671912 339162162928 928862116213 293152062927 286874557923 342948995530 409387305406 509245494931 498130598091 82620559922 693671428676 108036451212 646015764493 490568077799 384284336464 641883010954 736090888710 380392874904 323308322033 408645352175 991685522291 928037161663 903434926116 840719127851 42194407158 457012519421 788469787749 909257052325 488390358437 883247405509 8452554964 56019180791 295069420556 142439481179 637668679692 690031278422 139430530860 763141275584 428106310223 567266295893 193226810524 241751465222 569649604318 258376686449 167996620810 136469511024 978113010805 825059862642 619020952895 799705462972 582020564713 450422920730 799947009295 568050258877 756836689158 975133408707 641291854949 130816996009 584617103852 433420833817 621789806765 430906833895 153862763639 256989367888 248026812551 192021605721 227647032652 512890089839 515300145824 639558152405 138742463592 470643916715 808249608129 246043137309 555309526324 418217770502 144183285824 927705479311 635819562681 596384248285 804813624259 68100937536 631650568013 859189969655 96396169707 419222339680 618091592366 946046537688 529087354545 439451234137 656982690924 662499997800 731448153566 766174127268 702233226302 485760299260 37720797963 32497482438 756705932569 64856241746 564456040973 464378545296 51457267866 946482544702 730827179216 746599622961 28403910865 217135825591 294666743998 193530833590 832084383601 997646326062 982673596280 196680638943 155660530059 321271936732 747492180277 912200006842 288920747131 367986301147 504720238042 128538034512 737432610065 468731676239 748807146974 36068990099 10634544544 120221126707 107844115405 948500879948 632866398085 30597015227 693340971462 29894441693 283740668530 116801382622 156303106443 445492472994 264194414212 13720443822 200250820339 159632407847 822959413017 908009457015 462859084396 307536474831 604039860095 993519221306 895844166637 637513372903 855359103265 674588566117 378332695397 144814054699 728546037949 435574967519 940285846328 44706157811 302670282645 11622347712 294889523782 576669970644 806408316140 204430522625 930198028700 615475464028 582223917929 366964503467 25728841204 34754960808 25884026847 116468895656 571652924395 399144542675 422209380034 428536568421 717927605094 499099540890 928228967810 488880891867 963667594715 129511065773 462323685440 962540180301 943259247982 142592259972 951238379267 550817838584 778668680658 36598405440 716085288406 714018923968 176119451657 589928826448 229362246476 432055589187 327736220544 235879145742 502908427156 87333736836 995059096829 171781316903 327765339407 987966043516 233704924463 185433216129 306314245854 714106638409 270472942818 510929631763 915400001870 599895140157 800106482821 356302567315 838572543090 192045474921 256771749822 197016411469 322088776277 676063552497 835863911591 192178985248 576131714399 892034131002 900499596753 141377432765 533346173570 241727174514 69648064563 216764179456 376129108346 768987889373 906686388351 973115969374 916320537663 286619965712 729319513134 290569028825 532145575859 371143426699 895416175454 70449109788 250573775039 888624077780 657476948830 184416587253 816224137113 583038583310 896986145976 861246363055 926446659531 951210889388 157749055587 252764234012 182748270915 864820221551 590504459761 419573808119 599172549848 413609761567 14666893677 878148879168 732350374812 915357508686 557375150719 869718353449 859671145469 540303509345 819271080687 170479634607 519461178976 69528776011 380524190210 436720604022 979456301738 814490944605 17034425194 945340442939 420848152742 809660512225 271987262049 880608789955 696225282137 535244725950 811193930280 686629108510 773076026899 891654174658 276676024199 802133713802 357366086618 110090746010 143160052042 347011037077 209615094999 876382550620 499703156535 459269293883 908441905936 254611096238 34114495831 974478740645 908436347871 404165792436 463109630115 36195540079 198967227709 366399474106 729358667240 318825780307 175909092302 12462024478 306601011852 946530415506 832259787359 770298111785 749815291073 239275941808 595383879789 239864626381 677282468645 59564251577 395572512709 846020393890 556569114867 338041645462 346096589264 8964506564 445529449349 462363153317 848790005456 629952793593 886878140979 738005457525 178771066939 916307198623 503601166712 269164835629 88522277819 405289034304 723322409974 629381010979 779984500981 338150114803 615512415343 992980607066 444594703118 400155517897 705282044351 244057569394 145230383860 220624017823 533628846472 517722423558 880831780453 333778680950 390274818368 234030003538 459499393396 713610914848 121750214063 813788987475 865482655708 575445540913 132721330139 228827437372 652537970688 620865510370 112898059882 925991508249 372283823700 135668703581 22369675709 414483651799 171743662693 927986472408 684546149900 6407393585 853745673006 224119579559 578862371642 230402449777 77968953601 882778157669 644805624830 582788632174 979296388563 847811897706 472802222345 130163211602 965396399850 383321716161 92094100488 844999696023 163055546373 871168528232 806233375883 836195321412 451407738295 370754405206 137862299987 618181328311 43693777245 531605385095 183824677415 248549169844 626643148985 931770617614 246660730684 307813210315 816832886960 454854916639 635221347144 887811212079 311774743929 302958561824 868007707362 812961865008 16577615586 975195077337 115851817065 875818029178 434928410920 256552381021 218582604307 504006631205 422117745060 173596860108 179524578684 859698070728 686701671177 408601400851 907316809643 612807498026 959573545793 947907163041 179339997720 877791908605 437094560598 451434179861 477064038500 815807321303 693518447288 278783783558 796763113608 755065749755 635729006974 177826927670 636136892745 246772416668 701880009168 713636349379 395706958667 93664422098 149442984470 568151871561 82652012917 946818399122 874451216535 286454605229 497874139291 449436746803 593104661263 88984389461 408066214404 827035097829 40718245797 581526913417 898102283187 543941958014 224632112397 712345003967 427503644308 182198130069 625903317921 148567294702 484218279429 325702482594 963189905697 692722825576 168514678431 267499815027 356716784700 283631800761 703036995048 791887713453 628331219032 298261628131 330130001141 871068909185 244670202162 54202196524 687539484885 335720665135 893487867459 176223260768 893854055753 405946869779 237568105320 983634572859 594078317328 979581379663 387275592902 513952429093 681345515265 351265851702 462989420751 233491391505 493990966868 279589061104 313152092069 322513049812 325926338278 583411130083 147752286701 375015922536 754541480560 786719184569 709079177576 2513025328 975587067098 334162879922 821182924639 227260024220 578424758813 494067130116 120627511979 463809749903 817867524603 352397142980 160790590523 435500721715 953507609002 318301933398 523595567759 769585514991 828204576875 255641993933 450710490131 321093157894 676229322204 295457766805 172129923164 779770457022 141715859574 858026394320 646706971160 661000888840 301340341202 600945448627 987679894195 131411496352 825064740671 539630884717 854266972813 492975968570 719408869244 502157792479 436776188133 825354031315 979314734600 828395025242 816210109737 477449297462 725431971844 137783230464 262122351760 173564149355 124104765116 293093091804 430881088065 6173632770 421709756602 108795548222 314274014163 212545108248 704875985028 976118698450 275178472441 632629654661 766758757784 594878870299 914453460335 181058176796 844338031209 404055962874 928115407459 657416304858 292572963138 190106088650 601585764312 306726130137 534371650891 847531092373 532211038447 220943422818 638113915743 87965654583 531736771893 888216203255 891810251371 813147065011 355679390771 702917568736 25820140215 928100321194 117509185935 838981392839 537906622133 77535329709 77081529302 985319435228 801343564322 345316159683 569658686930 860946619521 34271351169 59294742818 646721883939 995161219478 159083628092 91785406243 657946980614 297767777767 894597613617 766503107011 136743194990 929200136876 28594898312 295909117254 594398270628 126766174029 6189860624 139579954411 10750716937 878521320911 842289386107 227521409000 980859715223 126256704826 148813318170 420448677424 665830151960 480929824534 862228869326 235982905213 702897738392 385924957600 586061103262 162739389723 726091725629 38011825712 414736811970 792331804771 484678176841 180651003902 491981325628 363312930264 361184299828 639301536814 309604088807 49214238870 343300409680 459953928835 314815971010 928702109640 86141836014 473502668172 657565165093 472027089172 186138254541 336163430081 514711127238 61300058325 388506513028 72390560637 36508776079 208246672934 615213962063 236110697194 426243219955 693815268725 826169457528 55644784315 679044457023 390006625923 985261727811 748383111209 109914134482 277605304027 719143334522 825333973466 406578967417 641245544952 404258969813 811349367832 206879563408 384924320491 79890045035 4381065427 61765078548 102516070392 136069321220 623574525168 885400835917 258073257858 13889705183 402147423123 457271505574 848969183289 508131306089 384904878073 958686206386 554598592109 382217184904 319262611142 471293130816 823634623783 632059316937 403063732945 383559236193 7861637409 175115623571 707339846973 85714397640 226345296396 661773145955 663142189209 639741695893 321675970922 518604746198 693381892266 496479969173 580549026493 959105723777 671638363260 404979922992 981844615133 296086215071 401685929973 340410878255 781136066884 85402614263 481736225624 524960160665 863548472027 148117849583 264323039521 527001286207 440654888934 805074690625 437019723253 793834295963 196257930330 586594957443 813858470523 726865260670 479572260986 540901734406 491938211057 446635564796 480490317935 789601371146 617803304248 459843785607 120011005590 99888181719 326917907188 478474094198 465181618666 956776706744 545351137828 160021021235 60932072654 791822408000 614179371915 725499672262 827720349634 430548367176 84697754535 360400423809 176654742067 678015485190 757184810272 541993707121 412630873740 517939231410 357294949356 650220241513 96700724338 799524002576 620193373448 732049149058 998671887662 510697526419 45171950201 286990467680 335252509702 999719400435 684872593358 868379047489 419066409619 234903052571 743191777394 956511560399 399342467747 345869922279 688595928571 81333825837 682415542855 996676601624 757133180302 338992445051 924636335037 87906809813 399994606971 548094371237 366930573579 535479572583 420274819700 409274978754 832632190179 313426552271 59472150374 565818662928 854402715424 468670608992 135944397890 560695313783 238897838335 173122551464 496270742877 636817296144 116452477634 328926039780 191481347920 744024728658 439213526050 457886092547 400155135498 332414035305 288831841868 967734138210 656225536853 514986179933 680083012207 307546531522 384035345349 363425842195 816907640733 375613819503 125276261382 746381333519 437058565946 482131877401 314086785396 934240593659 389992941806 402694442957 571621681127 76947427051 58333611050 909683383442 489471908905 336212160119 848094301949 344680804790 201908853243 76631015715 876513720884 352444267294 286057305116 882147087554 775720820168 577854595703 304730185237 278462463623 863614123422 956708589853 526787065021 914820808106 839285231988 511688412565 318141490058 237751933378 926902887890 60891523424 851857736278 408875777278 310107739988 423897618225 817762335270 485639721741 452102227159 695924843541 443541923487 148121705246 203903253151 505171233956 539240427419 372927953259 749899097818 574789582835 61874269426 146386284561 159287553356 706519181712 881599730861 410020857448 787583970488 175813703693 171401374691 173971173785 289202532779 89021025202 263973466019 925134370183 227372067979 487404545670 401385945701 592639581410 226500247464 648162822685 477625138598 825865328495 351211825254 509287087925 434099250657 74655827299 849245680303 803544596255 83095764011 537653457167 765640235988 570682357240 910322853107 120936102170 912149920811 524318898298 991453546822 95735290019 918685941260 600712989841 138976595253 451091892707 504451367165 807874683378 498979707146 781754011255 510867679819 692826530788 951671542722 204573414430 110588659434 877646636843 580818460545 183678428699 19063796541 340998308753 116493636952 828125959628 426579163581 562398760203 595329111576 612787743266 128985220289 90278028356 217523123151 162945183735 770824534149 671890699984 46583478605 585154264878 217682689870 644636378891 330003394692 513517773062 743138845554 987678693872 389663428868 937530025406 301430900784 836089936549 363746301149 71376020146 371987931396 397700049768 79839417119 363202936365 800710238843 238161315054 135161785455 147003648047 595257371673 894935782319 916777334264 61744623852 35917105750 607321473511 539448679596 868497332979 456664768556 387515754834 371113573275 169533782898 532299051983 632377277655 770924210353 550559972784 594588070596 59509077491 366467685844 840904550953 180414184537 998385886113 460786037562 256945358704 320929757355 315612168257 944409641044 76731031008 75027696238 439188117299 375626196969 165022876734 852123916323 846123073355 953033552569 311539269394 75210890121 794166021684 488705891878 324032504113 400612507276 793439858589 614441533879 191370621113 41305041984 119367537976 414214350196 566663965147 603896463872 19396583004 102566577657 708085588003 745321890990 425902644934 973536428594 87918827696 858809710767 230481604900 174086612672 669916839323 812902037701 221213446041 300316127288 205574093228 134093833346 96354924279 233255729774 619389398835 927344097768 448168364678 401049431254 542542312695 712917825578 750746693401 515652186691 850988720061 102803095468 112566347345 45837287459 885084637724 659986962022 217343094582 786476148393 682893818824 701688942601 596242303522 920375471165 502221944940 342371338798 634298671589 352431512732 217510084300 964705875305 860275900154 73641291344 378823239468 718625061129 16504807364 823519686413 774443334092 374892965148 493011981389 918437888457 661093066392 571350903987 312442760183 937216833629 541224509154 662046810557 919417504117 137905269225 231349420150 565901253674 16380478138 543266132991 96440191009 495040635340 514351550208 638225291251 747657238827 633261430382 167833289353 800464780660 853555181434 95964431830 509811354275 924005169323 620913585651 658290535169 505054968297 118327860472 183267363424 915433007334 779571904636 444707797304 706129227219 515528098649 174845972111 250876885588 479050765402 822306694906 447463443667 929717799522 235300685479 240661637892 610969801042 226336606688 132792286770 980799960025 14787832725 460019002485 132188672869 682643173891 516801858521 249516276715 554073107732 61621023967 230994455541 536445224214 610153923818 32368851318 487559780707 700622833345 738192607198 301688247747 811737726507 846031544751 620288539893 274336205529 125624274221 717535302961 522065787870 397216328617 383560233262 984785195524 851383443370 213419199988 459549496336 850359932607 759820852610 14377812559 28726145056 254618050062 114770089364 706299744108 867613410519 61571654450 586953501924 440012535880 182209471978 992520439693 178547833905 47934302033 138394538479 474469157211 195979702506 474624255939 591973468603 551198972585 776785378888 407401802222 210440208381 968665413310 683696215710 158551881668 758659727347 62159182237 146903282786 199793222672 655975912650 895138631613 933478200252 556380998225 557062346541 998610826887 498067932557 292936568648 1685974682 902226424682 742362189626 376690922362 894298133264 573865845643 921584617106 533934647278 33909646355 106691648101 342232406786 248808658441 920252601533 499840063085 233342805786 581254826586 289332826061 135606192299 245243698690 106755599243 106007509847 165429331953 834713786468 623333758792 794041029986 530886196913 782595650407 329372190242 355485042879 951060798213 537877505499 943675229054 873916201636 235765933677 382744709833 595734558995 394126041242 969237702011 601827104800 294502950719 844273523501 197752753034 515029584398 454336681127 174917280574 710748189212 519273199531 711353081773 146271345939 285624008945 262956678024 21260768190 194976089510 300099030674 464798964016 602709629030 347186972893 357191505030 626679761637 207088035253 230353346066 178763348233 221068352461 170769877710 435271164914 580531699910 342834028575 56731032299 678922209763 437570229905 689832218587 37223419707 776397303825 718974801335 306551526542 688841782359 820136680038 450719759022 310030341149 909599462648 969327566895 118110831616 587077654722 841457880031 90622799795 940113954783 625751230005 724732123620 341081292034 656273560093 426876645598 843037113087 193626327811 615924239597 200861719279 948914490705 866759323692 842120002649 16211174414 135551841872 889109164529 251127260481 365542586656 290734686311 480672358468 130793557538 492162809930 391463557177 376593647748 234326396790 613453797528 577669610999 687079153465 286368799593 959763792291 4859234789 133399620517 705337615372 639238488767 958813660345 689159146595 834061127013 858272835814 475150143692 50731615430 658783150642 234198070664 485400922265 91749692148 732845322824 649492784131 111244208346 605416985118 347638938919 333189575742 519252761945 609147420050 790043270084 825851162562 475256861696 882538512209 795166782659 182590151833 641290374814 818855420295 617871643822 382402944862 153938203532 548141531835 140202940661 658016549167 484332535071 10057186841 445382363640 877240445089 579582634129 991832858829 948774598464 862947573904 934964553656 842930912541 373019077278 76526191843 505125211033 317295873564 695846167092 793973469203 105178046573 858191020680 779973482788 406445546438 560510907025 967308653276 134149508861 152888194245 769518518876 678697739292 611615412694 76860799159 708385531869 33205080962 581496807379 268994878750 469952445680 319697469033 361411478222 80536865368 93833111232 535357030513 917147528885 206751771732 504052155232 93867109873 306677473955 843274704497 922017301412 412268859171 7344692860 937554873909 969972827083 221932350501 507306966609 351115586725 572990834806 697933698678 295441496392 735092309934 483003808499 439860110307 898523180826 9899751771 99419002643 356648646733 800254241707 308611909153 687436061760 943656107400 66486729750 689741807753 458792306152 999163389072 283020583765 511132471976 130331642508 306370143957 516973146779 877391966595 351332248172 961852723831 660445537256 954086553294 370376908186 666687106854 736032314665 878904618944 993250730881 390912317707 753211949701 760527625619 851803807691 254014590070 724295860118 479244964161 578698366258 430198221998 20114183575 604861023215 643335176211 33785287423 302138519748 16285304862 279471301276 45396281082 181374269323 896393071041 156480062180 307926216433 998106730359 898872946766 105043389805 638511778376 128957965279 337159660555 969563836774 333132982596 304977593110 546125115353 913834100926 28115881262 293769717263 196412696442 288802770155 284383386605 750037614318 742557887381 650766642274 787555844599 495250656044 947080695874 724377340640 668004422808 81947970866 567070982342 906767089231 773951924302 943411099354 23274172123 708608377206 537299185036 978368728461 841982633215 466512372495 237745379898 210497346230 786622371759 22246572629 868908843140 584677849122 467057128349 720239831442 634792334227 550730561596 109606118168 37068852038 383939434738 549939928604 142022372277 149315524912 236605654079 683855277189 256015124 844960308805 230565892507 433162891108 832247673653 607361748042 744047503119 635243082011 182270704688 103702866874 746480894770 684959351671 193363175094 168361771100 96413235686 376303965466 413074134009 141078211657 695169756599 803115202169 492460199042 97207038607 843665503693 614017196533 72096721531 439586798387 680070526675 364672855924 626483651253 490261691899 265025155108 374112771402 719285968943 97854565575 170569211475 358907170275 531061053418 606452662057 929541629559 96974393731 428210918562 238307540348 914859367415 973890065729 76977106570 572933270130 432539891154 773289461725 717657205845 997611411739 844551026846 508493709552 965577574866 456054820292 681918528360 941991394261 737574420939 576855065328 168339279040 966380682250 819015035650 219211557284 453207184220 527750856887 59038865274 416121291944 551335890631 683621535695 672856162533 563231399829 789699414340 938319720397 481060956865 951607336077 573254026041 55811292486 352656719561 680721835439 364816137608 267444064764 714612668462 364412059414 508147729116 136004346661 983444410987 978574764618 915912326366 442113971265 906294324535 197367363843 373508931677 975343235867 19526624399 853618358587 917341958497 278226946843 679035919367 930851780254 853640594720 730261741420 637391375914 824275156395 767959648633 708027252262 265080837566 353190844995 692064250070 863630567902 749601047531 574565772165 918301129975 44502429915 401642097262 783164453082 985407056031 708113529230 345545798410 409778569723 619343059274 887694008791 38982534494 829033299759 70795365529 990647702853 702723592379 701291336305 88283872795 661653383385 329600929991 100913079655 402173081708 888534246736 660359560481 557460708830 600915603585 403965196412 7740563969 158576697418 208800490407 63811483431 198402226686 899697853726 701658026095 29948370032 337563584597 624144498119 658266383289 708162169492 851222681322 410626114221 366593711819 324246249215 822991461059 427113608699 620370573379 299150011820 219039518170 38710970510 15507130383 746877051674 463164878083 310687559480 746258553383 915868562691 128269660704 801447890930 702652403398 960601171015 147151216300 145811566968 186031757829 281942912877 455786980613 137763471639 742346044262 288192709219 921017289206 900905274672 681779630469 892354784672 339045528006 496642286697 224936037241 315992048462 620137734331 555662329442 41523497937 571020188915 557825105638 658138808829 786169027870 989518800181 611325735612 213490011482 897107670882 766148934985 435628920608 39904869005 791737759213 811735464421 512507885010 508778437197 302152698311 252075226034 864712407233 126590291042 582695767835 312975031960 457297862052 364456294345 747983633131 810668002844 53577554126 961483157915 304315168594 223157630571 868737011531 565228227142 363781919670 787449964531 582376198337 62247509827 201325349647 527005221474 926742671765 923815902245 469966053082 281301955418 232953869959 605936246598 896950069696 409638896252 366773354161 894665458149 470549379055 634770732413 819770646062 486776027808 534396655823 305236215874 647114372472 202568078056 447439954779 979343481859 821619567796 178248036222 570104521121 573608172695 985195166245 906263217386 715599857128 164851547054 790735212912 342614881769 426049169733 384499097373 337124731207 663265601248 619615415582 908904405653 562501718096 675151069801 380768470925 537831480713 420667598637 501641684016 811810319003 333747399297 985072393861 968650626657 658121643960 301773964363 298892235287 779869534846 591048393057 313737060142 428957664679 600292312786 568855151276 521744875418 520905696628 353518530286 770947734178 415564323945 350913367952 732713687776 696719983026 713339391585 401276403047 503934018008 393264433759 374782318681 216803143848 115183560637 129222110049 140393458236 238083504485 109262690479 111397727357 817956652123 138884502091 696144744515 461690161247 236098927149 768524599582 338247644853 77878623120 670345771693 38089992592 217717507069 332975563199 895994119104 321853869576 572918238747 73614400177 608174356901 858350397539 316562790563 460293630387 914206596175 900995974365 531070349889 203718730400 616099061460 396556445447 876993716085 417597973666 706492034807 820469845383 414015060567 369368809853 800411680208 486165806475 369482152036 623231431299 650716927753 79845690504 552305118702 249627498569 885727995828 782133226349 671263754860 139582138437 360283723319 3083722042 840821363351 567547857599 580766345644 729377653703 503516220474 612012900203 510956409226 350271231431 558505358405 558793417805 860479336723 170622866922 154938760780 794910978280 808280310469 117471416563 105768626735 783096199038 362509360885 75253819980 55738342191 708077501908 110622289234 50745442589 61117124717 715617743433 69114550025 23411077010 406193415202 739716299766 717531451765 308439555029 803870400498 876824890053 12518580642 476838233625 289574112282 119414339682 842735980019 492237624587 729321755560 945468542606 174234215684 299058076937 694674978540 663881039531 796438934690 206307764740 617256509313 609942354260 782824502649 55826888929 817298766123 42117729039 338516554677 151590419936 752961509454 598206848832 589778853021 461117813088 680496655585 645494278199 869002349781 248999997979 374467111592 873480683542 467772282747 480405999692 808575096378 292848460969 493843430690 369511444874 759662503927 289180166938 598529741022 277439521867 116862828846 537618802085 98056838321 898820389613 975991289637 63767034949 799457797204 650254158740 457900876128 932083464225 819682374594 804443039700 100405834938 926568201477 64327355864 144166534723 743034375508 849300820378 684070287098 870326851926 13995425134 265443195673 811162463403 503967418415 246953395802 345317885413 968015939132 733396210461 476797708553 636956880090 316371179359 733864309687 354712707990 957127452419 717273555941 482583768573 333226261375 703820242258 2633424096 733848020235 34871910765 270754889710 707885479521 634403909630 987255879719 395844371909 541316977880 29695182376 129828174528 933077780848 799460983119 228235857897 30877596364 457153639621 706200571292 681407836810 923065870652 205606763961 317603811751 942214163803 829174113915 484298837529 29293711628 111217973253 594748529858 951197613883 291763106181 946255806368 279118550774 24675546351 280614994227 948311098401 933669946362 436942950305 651964879918 211966257248 651313180532 424720675776 63006625605 398462960717 918749911093 226919717794 762710320988 547772073880 701926829751 591145962693 873540786357 95498270625 583596798223 346435639554 379651388000 386994892803 353283871578 603111407306 539786661236 432759760240 92803109613 256421275076 222027519012 581166496990 650280234772 521480934066 822825367842 525648941069 877536660582 196913282265 343262763613 277361192139 2378542253 730326069755 217796579151 49975582791 624620209583 916723320561 653188447816 670799421689 703583237006 654311758726 876573365577 378024685456 384910980480 300829331875 197335035573 699469822680 883707112571 700846251260 983804093626 1082312373 575338565887 301451063657 488532482305 379022318600 456099962778 840530085784 458347755058 803274088111 124768634086 577038046333 386685192625 468440199224 514174221193 330204081568 839946884501 650135236495 235147954270 986766415110 942656925677 151994599596 317046633500 459898674775 641840933404 380081394059 429164946878 624159740714 880258181319 514375293277 538218905082 965314578439 148302189721 876703704552 494769003866 749181250480 564696949980 287701560119 577820056100 678322536971 884375333633 538113539049 839181353531 972086678930 128697439969 273916821075 279938644276 647320169810 106451339901 116176761981 569163932532 105008980561 74216918542 768342288364 599031589505 147096007884 404138251335 158968650937 914329411587 601397755563 815623916378 806583364037 915680916894 231940085026 893603360863 779425669176 842041804232 404883688501 195307199920 886269169673 947535169574 399439334202 462811215121 942518223828 793697959736 389980323436 344997185184 221488640938 299897310733 446733472598 31057081579 165948931011 90191457967 702815632384 197727768877 783011469318 148920243707 918006690277 843342273837 381100861705 609937233095 328841484810 709296506760 740053752555 909289959439 801880579795 517074263382 474875384856 256937468405 867920487440 797216521811 107105445229 97295605210 52939953230 81342284211 487962136434 808965353377 544207655328 933654168926 556976311380 277330319611 644494710330 976647724164 348419430172 837182586037 835724741209 946640668834 995430078652 885132005466 566251591207 641845451420 693218688637 357154961709 667197125506 265809996570 324339349706 366302654649 562274583830 276797516027 225045815118 28998875140 736810568753 482584466541 895183205733 183747857221 48450453414 714907799343 514667001647 977512951111 37151303795 629784363687 704846611144 985460553782 891614035624 389018957230 296695138923 362681112422 54699868790 606276135225 744753050394 151505900745 778220632218 582928753649 449528763044 189373830659 234379412479 203260353315 359890983206 727365262365 414754013290 42219223402 96443532266 635640034198 972686525242 618572206711 971921659404 800282501558 774166254275 804052513051 32492774963 186491415977 276591763070 656977213514 329625887632 202707418662 529737931789 351171909156 367596270002 311881806348 6015097944 5622749711 921938592384 950364832141 406067885388 457912626270 449209758505 28456386706 180409461796 408049476013 107423086772 875069253768 862623167904 78896813726 57304354323 332353844325 231530242088 602621458521 79504198011 839155333606 448350375750 927850855146 99623182296 218392341783 827823722407 825691677210 676306272115 363645805720 735899673874 886067386369 989710566524 572313571222 476565718943 526378646630 862649666521 652204003428 759147439055 471618952158 189934432696 813262300697 150971344344 710631644860 610672405723 283962263087 827810829502 417216304032 805535159506 157748671231 945806687188 275315255697 279899386596 862771252049 299646722350 73643144266 987359698939 254397428305 359878916353 29538822829 298434047197 220363556377 358413342214 305132934571 433316169415 404073241516 185185381084 334258669681 188058477469 635898990681 148162946917 182524176622 654468867858 833717552135 659278539271 139700406485 718407117758 671459930258 828817370797 6365287328 713867690005 527814835911 306178900804 198335769363 774731862772 158026401382 734342206145 119646212668 794337417957 155384080756 629183652709 803126476017 310932697895 899296019560 57562491157 211180712374 755232472560 828568542507 384191682136 363688155632 844100332924 793387355322 358352159205 258242426467 376981978266 8473123587 194949246726 358426216183 734786542475 974934109241 33266047102 841567975550 803765535062 476011824879 158463637372 135585079826 949336138756 163565703856 279034926159 286826946254 578086895810 440827418443 380292611101 605963741675 626436335184 844280381619 645704764416 693573522480 649844614737 623442555249 655263613019 757259735676 43902087361 89822330312 88008438675 881065737265 279372653139 898662635675 867540768816 233029760299 90420846179 97747523802 492881880362 744161988096 289483062979 233069787945 827236528376 447938729921 950191371501 142025855739 170222637724 178968690041 208560854833 487228030716 181931098111 711295001496 511871686414 82377470091 113886009764 647890004658 754252529905 48755942793 240604347099 100010245383 943568034500 556276268713 886699181160 181970084738 590100555073 405226146976 626975853845 311889973017 741622782412 432092499538 28109579892 301695518119 669446140797 58865662777 969022129679 92862828207 163079459858 898599021050 120604288260 344873884341 557289439054 791336269821 523921139689 829053474648 545242026726 958507160770 150920452972 251297747717 590715240568 532124652607 40287027393 693956670782 979689871506 673255866642 668517960877 634247038146 367798048069 597820571651 266125760075 382393316470 756334737013 673549387522 162800299079 773427966107 786807539602 148832611041 556520528432 502490210789 245002362786 646841726007 430759863109 710246523798 425871314677 77406723520 217284020381 6530447359 953883134831 248955840188 152539128003 418920544256 408163496334 275517256886 979176874858 23268977957 548177399968 37260499963 478097284878 212799229101 675265501487 246188541815 277625806570 800322197450 411910074274 504879963546 33516214082 902146162441 470481454601 833657678530 71787662133 60041802885 268216559691 416168395377 824887996918 518343983133 279422088482 114288829988 465118922318 754391250816 136900705130 550454662315 877924782401 800732413039 584736981241 326828817165 602997930505 576491865047 639291798613 315022519362 233708395703 598937303177 885660117744 280783009473 733613283656 258439753967 36764497801 639578365122 556932166875 979501752604 535089304867 352934031270 446773586768 891245660798 682567230552 623779018687 904436905640 426959241074 863358312144 209503052836 530421363482 124024696867 876530650914 383949717645 951427461290 62192941275 209182242037 307100343992 85578430969 757058921758 619376204266 970767171639 727765427798 84380227200 174136223976 507099798358 247783967318 29786369291 188611367468 804646068444 589024085555 631782017881 530755552280 874465530806 745560548671 81276822239 607372465666 30601049693 726229948598 506642212165 794198850328 827363120486 599510667349 75616267253 142875261303 693038440737 141628694220 699311901274 193979501185 754268146537 932740758125 138265720237 9945635016 852743481811 174366844917 560613177736 14528990919 272372385191 302294334647 98176259370 80135750370 439210642199 550827249409 991104029979 126659243362 265489762313 599184313218 48928793124 102253311562 548273019709 647379587055 415580580461 436785233033 897743731705 536112448427 601818343759 344372059887 528539669499 881517355652 376742002128 644388100269 510207653984 636907587065 441993888562 647621212263 884116466019 865963877594 52175091503 453031346198 154599760253 68190079671 35787934510 7692846827 15675033461 259176402442 559727374400 62041180835 176559391123 207437192191 317473404493 768826370399 190328624345 30419628374 397989543510 996462257214 287084949166 172545583805 875768426828 820656446940 204326772206 113445081262 956759965731 633885451000 963334216411 86871838924 663993119212 402317993787 400967146120 698756144499 50989920611 809327739760 951062138689 230766578585 758157543014 572632625124 657994837584 215248919925 817320489713 363298013851 570760252804 89136908109 883393047703 718902108517 617150574155 352226521787 734815121572 102144122740 726484457965 347272980797 443967906895 43814884818 257478346410 635416968421 393559452358 11129574203 665504475712 440354249968 327042847839 332458151789 123527849460 966397710048 539787922381 228162940249 627547703410 686221336614 941642216576 223006503194 974637033892 613661314355 608173213536 232002726076 519842761489 850626484016 985173417820 342326228430 355761419680 849257831216 655872575854 479486416664 689864451399 751827335473 647988610228 770868081819 817045099592 446750571279 188527241831 287145843681 662693220642 13686794677 718170166026 321629548886 236075291983 718243094335 758082023997 13036300632 804722197450 858285921634 944498013952 800539066640 905377809349 497119472158 492989949975 132136142895 130268515263 477805508445 158464136428 74541163707 480158184941 915179774062 376674055605 705030122205 34028396697 58243865632 101266166523 873803024987 234248413351 706788880616 299855412183 593404214774 365006840431 709857139334 173982692829 892840579562 461081303686 625418732522 91234610789 588254070619 382222024707 814758411744 945064186352 486886640041 670225900693 325774770191 438133447927 289085380367 746851263728 619676637405 43045424855 485982230052 245851323155 878471524324 907740252628 768718538044 996251103674 268707486469 726833472227 244970013864 695906421888 7742710393 908713752894 994848370178 617945031120 10921750877 366291416787 668946631550 518344113449 445400668229 241563398166 206010045800 844423068139 406753358712 232000762137 435874411133 839333830194 623192277406 507388633876 881594812016 44649775687 125977888710 323553660071 693910268002 857756408551 276837234410 13278417604 286934789007 802519438433 145275708834 86105183707 564129891752 838100561900 985396721109 712084050796 5505760396 460355558196 783144291136 147386205372 550620315256 515878299411 140024568074 24315167006 398108654517 904288341443 637335384706 48862884685 784244979770 394922946674 237003864175 796833581129 237289389211 36379058576 371134779158 689605874532 333960181053 837880974226 370237438421 443324364647 985659943389 935728225316 149879133616 416263924749 703492815840 321183027243 666499015659 412197785812 861316114158 400320438697 581669167197 341458992145 608159062149 252113255447 530031811518 564715260470 978914721794 627998469338 641087239932 920895638682 293909786260 236832594711 333744312826 554944682723 714790014765 558044061671 244638703369 224768645031 626456995998 577243982035 270579784884 56542896409 362436395538 164057898541 104496080361 133903676372 109620910180 455321186801 441410118592 125637008061 678511701856 115908977119 603857190280 748546536716 906743021494 577664161834 383054377546 706325845729 79090335370 899228131316 147102316023 661856710865 976695750585 25879460245 901793356111 988936915841 312899271580 843357691900 969618351741 817239404466 578839966001 970548606866 151048227009 422479148193 810381442879 305075865736 23996562008 379216784668 194033085136 827881830278 919891733884 732801369516 151229061080 470664914687 681660395322 61465456872 736873103079 760499238470 65363236850 230732905484 644702205551 362926073079 680964080954 683238109195 373878362817 94697479403 395328274754 67107065778 278123538547 131404600353 895744699421 995485369037 529228329226 451874479135 128561016884 957377245094 744117447231 367586511491 967627854108 979603813724 145170620970 752280792281 72164818602 545466880166 79485819867 225701040344 20506146637 20271883603 654297252070 668904558962 42880177685 883778464564 91338315071 993880673181 50319308345 610518378537 203127981950 321123080200 429337236566 761838712281 78558250653 227173569930 218756693208 254467515686 715597873361 618576254223 561442009573 259618230608 766494688348 239339128383 833116919816 721977138624 909307352955 44839861486 81962559931 777914035091 158267328071 882428621677 537481553805 405627342505 988740753941 986386222140 597774807987 380375216182 98433307704 501951297601 22406102029 669769477698 660489537689 589663690741 373463932117 692477861846 795423358139 293267171613 940298889677 645301109053 665955200882 139929202827 138111571713 547464614562 288835557483 790327765982 257642157992 935477045623 786556591969 751576956813 998450590077 868628846614 576423207326 970500430701 17934299899 121248539879 142431002444 856540643418 853273571476 843514430140 155681923785 732016005235 182984634757 715570667689 761104437881 898288393397 62129631289 144418459443 504965440667 635914082882 865354579842 623642110887 706906751901 166757558226 604654547448 972128253820 859053827380 552891174848 192034407369 641555719554 48727326528 462032888891 948913017429 506156531596 195030170715 525282552517 378354071721 81420121751 205834070654 583510283215 673655489816 910230815494 235098851785 70450075110 516052442866 517494633176 920065526494 749034243232 138454963394 419902794052 414767003513 534912610566 263582143279 196657679345 878517347932 430831141252 759478023234 736998355131 141479746111 565145155459 262362511199 82705570578 239972378696 84379578895 156189504135 409205177814 145193092934 365805504937 428739894142 314567565767 354999765548 284336178611 287463401197 496651999111 616765249129 78176025745 236923486810 774458328294 371326716249 457623211246 346284264754 832531868299 419540534559 8240355293 208769362461 23665388141 355516769012 12145866668 277043486749 532450288712 521172964511 783475790295 7105806308 526284554823 273242916572 321986309286 830112362841 544099865037 796663832361 232571246862 530367636406 486700391632 132928156075 240087082687 321471943511 377417402381 752763059141 973847137864 488119363714 601462875389 847051533705 194470280204 875084599611 364246212481 534758132188 955072704045 249490807582 646459798813 770800712155 806960128759 736672738395 569168692968 271068919921 294447930785 44664300851 165499897817 738664245773 145331504361 248246248392 59546263348 354798075190 354257214356 444101622715 542971405385 264412426541 379023100053 799777113692 257290516465 443937200843 655930839023 399276509121 319623210833 896509995953 5335491541 127470361366 405314502010 823169642490 754988985527 587209463331 27574279381 732889541967 879658101054 438864635333 2656849745 734675159365 342110457757 974618959473 379561225686 284559173274 810394865240 289920573094 380356342881 654964706275 654647913541 550416967047 606671005285 156785205213 688747695370 83638547452 71933520544 396181856504 952052478234 609958439777 57673255344 727468197062 254577161549 835229350960 509111756383 211216444925 484960369607 600500583725 780895760111 336299694961 330356756141 357404917920 988955754905 389132287081 715499314856 140854140412 788173882750 922159623738 214026255778 909934335789 937723995795 891567007884 761654297522 302722976029 658620496070 31077797786 446997733548 907128193291 723871222788 841800258730 49762199558 501763692958 379782728894 17870582249 543645493336 831032698310 863370148374 228104078222 900052472713 26715281477 895684162721 920174677415 701865277676 563786438187 605167828 665441424175 91253324110 482806852844 26897047307 577532886513 164937923407 582828605505 626482702863 813369943181 693777895589 313130020958 114481707635 488486322108 82431372174 109249955935 65654847972 104970283133 309950894794 964469283491 675877309593 449856146571 811769228763 904616049072 828984128041 691096134573 18319644143 871209802028 905062747410 999002590184 856886893120 298095139403 541157712419 712795370413 199136786711 243081944905 298059613279 415771437622 918824874749 158530182340 76977119121 418415610894 113718896510 463223798324 697863249758 187524240157 135805904865 370807779928 825778629443 209130695032 463289409538 302412618240 571048208757 905004306190 146801130471 914620110787 90939701793 845848617967 625191000886 284246670110 44446892667 846219566965 340804645811 568827303062 955188453580 838301624052 865347168255 723675533777 715964657647 471993577448 350283011038 759206320627 244777340668 912739389290 49406708225 49887843859 167049872528 587884025480 110762329060 183407581087 549425220693 21823965821 76154757939 481219914400 910871407721 418960450662 451213053026 681110611820 218288404808 852058926133 481887157664 308652645616 194319483272 273486622509 286289701537 405958349686 945196345218 422331571261 80769708070 949526022441 97341484859 598264419589 992217995368 852333481401 97226534714 917016216968 247280920057 994714980209 728457570823 555882678692 967878996338 761976163877 154603580592 916884276658 35997007866 657629185050 748486711063 789792421259 323068218198 740270452110 301244988813 184539671073 687234535043 137910495092 635751831562 831407546250 114641379203 630552133311 54924103632 218822118216 558248960433 444844173548 446230397885 833925724252 544315496625 934091262812 897982191835 409352960352 162140968163 527615215903 311114711293 611079451230 240050444864 231096219902 884642480546 916152571455 791389623697 921333172133 216805528606 438717183675 164256817314 216987531841 322594882504 30258214119 199555514239 691577562506 327485184987 849614558534 164529016852 893831572619 366013721230 682644043177 471117642365 682249789089 438014123654 12625405922 190119483031 279663594685 333365621223 834152177426 246906157895 56967509064 641499488499 60147898118 22606007897 450090617722 899563359823 236408144732 615239289010 807827739748 187715432075 122791325602 914052115620 221879500727 236482971763 183480956238 424202915912 155571485541 192446303664 655985979565 856408680596 263891467530 633440266554 871219699424 805025807355 24737146516 289029821251 849445654604 628477593655 291276365646 797863612464 239289553548 576149334253 720464860902 27735504707 919231240877 59173371941 757979494027 947316566851 587778143656 639727778676 819560526974 382337635231 374851797834 285373566847 745910321798 266084469457 424940698186 278225072991 989188805634 280053391254 753925779845 197155814315 29628527534 569807118388 758999469596 370053880098 485681127169 430965549876 293484392838 975644249892 401947686840 739759688556 875179109033 92029109479 487330876093 287637979002 934021809661 304257568556 673902614437 249411651285 26475258262 825894424012 267094033201 858628353953 433389205715 46735440334 631027556972 304673253818 714668090442 581226565303 51603704125 333954705907 735166373144 819854490185 470445702881 867831333303 852322275482 98844675932 596135084130 526464832646 24189577438 32211511387 775247590417 152390718174 66641452831 543868788976 703945659172 655770290815 929989439627 816950395831 97849353398 242777420173 662533904237 877290586269 130119804465 346567598393 868331594818 816716930284 126204367828 300741284287 475534448744 462985636945 584815920482 554376727524 430906998229 365197697747 193107384395 74610882375 678323864508 451757279318 861848536262 40773624050 913853899444 163144373176 294318530622 370477077664 193349934642 80879190989 480613120670 812922348690 182783847077 950012825894 190219348953 631227876504 343043489 543355655403 918135836228 422412714901 368825077890 771792430104 358364398029 707155740833 911588396881 300180101039 98832216437 281295963039 543408954867 959411989739 211419121769 823927148083 718596896167 748607383405 575589862849 857053252086 390949616821 15468961952 673336038256 426823586356 866652500225 251972129931 126064408286 717518346839 8258934010 94645172259 289187074113 11739489472 183253667811 230749882663 617048332035 875223504250 771845569304 895888798585 939269593313 757716889236 118997742012 481128183453 850485914168 289810350165 618124165779 697869861384 900006430756 46211200397 165424083598 495715055486 866518779336 125933755851 821518054224 230272123308 529682052737 992953248225 267424163786 213947835312 885374376705 957131154012 352046501422 20779623798 331398720922 579091761587 669088890018 638928159977 272295768486 685956702206 574300995104 787860670512 813323674701 460185824595 956506480290 41562527965 695429083029 298642718202 924222137060 753019033322 689898565792 460485991027 206731820743 956229527054 673814868423 303375331449 732214918711 177438251165 808501021260 253490668461 67232891300 794751664597 32740538293 820394296041 465115740934 203666802124 579337470390 589307955972 604469949896 995406481242 464392305233 789621828323 93147019919 599883104801 27207813940 313846310753 329714924504 498922035438 654616873925 268450341495 181140286154 807816731409 274007336331 428293703539 685301607818 677836892 378927810330 885228151067 890002787695 486402627224 881434308085 183294284451 309003106509 225149576654 559684045450 746700253957 638032854476 100943061327 317743171857 485419192153 864709385940 404263351343 986552394804 749651810475 875540617900 335562411136 132720540973 75731895256 806365276395 112017161142 329642021044 575951296277 950011915520 786636200721 326082711679 87346584990 463863694343 918474899490 253217747609 991845085810 197411186097 467191204224 173795331105 839382078319 261703700837 245490434002 728843039449 688163881883 817967404190 94592987787 328919867531 189314763801 133028309675 290445728112 45916896411 290729194417 675118976406 626716337340 99927330845 530472892700 992963987563 427297835422 602839814802 972296560196 493031839745 701407305306 547039384627 193467314923 897106787742 13323882252 80141442426 639939541864 382731249777 847979970669 581740493125 598185825866 956770976554 542386612325 345510668619 90763151162 404097608568 625624372312 25846754843 900500833306 928840860023 814489117526 503243561090 685028899391 284726031435 463433919860 413208346489 353603852535 860387733020 117266702703 652014701793 816342571983 151991678396 282203183649 212792059423 165282940731 65901239952 844683309171 341712053264 268533534853 102687054423 505365506813 413161153330 581779394064 604530881029 900654816857 669258282580 324263293309 586888065159 413585650315 885147269309 329474178070 540232813223 426767655141 415813970438 180616101284 664055682667 683142852155 684131866032 2205448765 549249112792 949346137439 805128787123 721544011097 729916119267 793435471138 941329622149 761983938973 540948535040 644791306943 621560850078 284709721483 786061188339 287736395843 3371573532 213901297927 932475859168 949799306760 931880211015 512726591998 774822702189 695002058862 106842712498 546209022518 153337799015 85661422603 606637422024 145856792959 125618024582 634934789917 813294139881 778573888134 327787026958 174207252909 538654918038 656351791359 287102587028 362761897496 833917305130 928986777333 813027463261 358782376062 908308709244 748508702583 422592800205 81058290532 584860655652 749536129874 521550530628 594169346712 990128159067 336292830292 259256838776 552168136016 45189571722 235956160561 99007514711 9662588185 110368723488 608334744916 439911455335 898757790489 162522588217 462877439564 888414690686 317546732826 317102907086 846951041004 946890194605 447759920559 685150452834 153323911695 87698682077 80095196278 475367886009 447367928159 207114299995 123038520299 975095117363 864953207940 972276479986 960651818472 976882984186 330425796003 825993600910 60271008567 230345105898 731452568207 349299822530 18439446824 470254971689 42611950436 408377858174 680330279801 271097310563 993013940367 4409623940 857880187053 924533021202 335011125623 283082493337 711691174318 470944014067 814348246790 683529663359 88253740731 81333873154 310758298065 627074632418 754052054560 349910538577 677992993364 378278809711 872227597518 740986177360 839472947130 1661768264 661718716448 236752747721 441542335849 700755648545 123469113888 910463003794 460502081499 121563584351 590414753704 572049142437 678651748019 146631565661 672995423523 415077963013 235188741853 728584620265 238246972653 305399740777 234669703747 231845106428 305762952230 497835401627 753288827949 749870034193 487135956551 341358359968 317726971848 991098190381 869154023166 118399528386 932881984182 159244947935 987299410957 215671390150 323713770219 455420562102 644786156769 621484534299 837777935774 6860145527 92838997232 640000684314 641324648658 208685378987 657956662441 763097197896 365638891211 256210324200 439093259520 901052405399 883018856906 241576248029 314509287052 267532267263 561248890117 970348202178 626859844390 570034431919 121279882830 514389183104 374419869011 419581620494 898001394902 766648473778 404327531735 806875526321 906334148125 989613638341 996215815493 714758871181 96937763390 852685892347 82076431120 524774474696 560543216831 899127701737 666683792681 787357816936 801404854311 109862453388 765500008614 75228169050 959999261098 674789443385 571370038363 180801418824 724332191657 710152347773 235801142867 756072133562 557239199285 441518772777 296402363652 8314380055 571465754814 306920432644 596379698171 152031914020 104033555907 96815876765 60729264720 253760922023 292883443378 667691737273 80094490156 619545642770 939736983781 756796921596 489256316359 951057523795 22869105246 591921921346 485956792271 908359609312 940809583324 980714751278 503812429366 695316824990 46903907144 566809253146 462757957854 702263835102 583165790545 386283204569 158094517293 565871638584 34054853539 676487966005 299226759820 814450746490 158632712773 956561947629 115213787819 980266461073 671880091326 590314575268 826675358239 595686872670 651453498199 785658501629 130477679336 48897286931 826080102504 537094293936 968782967370 253671656944 208909987723 196607682276 4222702945 875384676361 550811516764 619818289275 691050692736 181834915815 289675048240 142517725533 128429495408 179152416809 684599060506 897608264528 384863491100 287817491352 985581617759 861379892450 701746879189 63676837979 59254476110 115058709431 98449083714 815565136156 784345160479 976804453802 876179371402 415404254541 261419114852 473308163463 240649376647 90774072051 910906398862 299554772214 54119002527 323235685259 680226830590 635089352504 834981104443 619896822212 445961292303 327164646233 575343619857 333715670526 63361075278 568754216025 909330815460 226306382750 185226698706 862084961843 315041609239 508597153935 269750954886 945409277452 285586703791 686279062114 169447234985 291068194834 641825119435 914619667196 470816413837 87579528158 907604338320 837669753460 835717142586 749365423194 890515580946 416506401192 504346947798 964382734176 695482879738 353902533600 450405285203 385098969205 171840296956 716350175953 712818592665 113005738703 926551886683 281769185712 296923459551 344035478755 231140961263 725918288649 741739294173 941801863207 59881128814 574207714073 323911572809 146090119858 556952649638 992110890027 290596096289 107756386165 496586632526 86987896528 55793754356 333691510412 990361131982 406168804315 760744621900 266871612401 542298359302 819468641038 914640262921 974515970333 465276013920 227909625394 611394135611 187079607886 917506746009 198087175073 154535275311 78407943656 96650762306 662927128944 988135893991 257495297018 508350989209 431859047623 578622955514 282260107701 391699128585 968620465701 825161296280 488849487275 747470676965 801757112644 749055170718 6788029386 847830965497 435318527500 430207901809 789579140344 428041442027 445112562858 42515847891 985606420973 255174326021 384220105882 808116432578 561871857159 97862715175 490620772220 819044511403 667296453428 523627123993 701134636148 287414255927 85800569424 107138061875 894523605336 13092079066 537219500378 952341706266 182508797396 183563908680 819714076767 856601706949 555812122309 7546209594 815705415605 435256646608 996468197222 809231004710 815117899657 989833293744 266400689831 929428574872 65327656860 98112064455 792292954423 211176525553 943916279088 45435732096 489077243309 890813286726 368928564928 807365210618 446240455309 583004218423 856013849880 213504903785 479374831410 393690637741 245856625042 187921250299 146147062386 841381871539 17429873644 636987345435 258510688727 610122549191 298854212052 399479996550 400219744360 425149054329 799734034944 827237784547 234291145466 618709386297 470319247642 630597391486 556487611965 564642832297 205286841934 648491470428 251722496572 185373514340 58776613823 615560071784 548278001090 433755640744 589890455319 405423035858 172516064379 84550146986 608939185470 912203507374 682843539428 834141573999 691039798038 400492540176 685229209499 185379958421 741888962732 995791480254 43944108839 947744736908 443408638547 198206348764 189042925388 877700554197 169640555317 784237250778 250427522976 432437012491 624043376577 707942917355 48688847487 19604573743 309180591905 703722050705 335822890123 447111064490 724736715126 771926008459 187451547738 161305459332 532812482504 156416051821 563515088773 575445955628 213126393190 329881692928 456026643949 876787952252 152488773049 72257650871 896720714920 183695011771 900614063428 682622361787 289111006482 403103970694 686591076210 502823753435 145488509499 626937271538 676265960221 588076160891 815594606163 493367577380 259468696937 493729931200 963684886841 202212565992 76631536101 692718720003 119526175765 439707422824 552813741023 229101845315 887054775748 139223503609 192404530672 374210021550 65576517684 157197563998 326182184737 763365107559 900624187943 777028008195 643754939024 42061063406 705711551671 929802478580 560442910559 825798355863 819016772580 239073245485 26526029353 92568655911 608895066162 925317344971 229525372213 623765539688 125357398906 285633273708 765711094887 770417972055 155389975111 526427846401 742833184480 141699745943 59508715423 34618329263 86811632966 881792029119 855725174148 243742634863 382392137984 968573518895 728834667025 988867768209 775423548825 797628645831 566587975707 92725701962 166598474455 897358441149 613737078123 981272727770 229846956644 631750234888 809448020516 40409376491 817042471739 680623894973 616062797117 938483342208 770996794206 467191638699 106873526064 578411982617 687298651519 721579371396 139654130882 214742871967 292487911778 379141778500 989658962757 428909461013 380497528961 226250107254 450289565332 179330011227 92862185585 562916191586 115248247462 102289952397 358871537172 823893944976 255706305454 9034976943 930419571139 984401541770 364938200101 133239412558 598038992215 424951680722 70925156265 707013124561 214586552029 992594377325 21046139217 371852376419 635057594289 737266988498 443259091472 2251088691 160732031221 562674114896 41106447857 76842479868 105573197851 313221436961 273998268318 567128331467 905167657100 229911649989 210600013119 326762860388 867629889881 861712280197 424002094544 176385343075 421054494193 847675157382 662541584549 989220535921 901474175124 671541918977 567341128891 802362752822 466061850544 161816775140 391013218112 98536073814 538349766192 326847136007 642179105387 525038718404 180598891780 802770486154 495715157276 32862682601 880894789788 648949298066 69059553590 652418781047 8657519488 542362844954 425869260998 613136808661 740794674239 903894083997 678449392720 953688141581 450122901107 470949046873 163822060899 526970782498 632154705095 197103807333 835617581140 670782346280 931775967119 805540490085 978138257593 44326597038 210707074907 419352920177 60683076790 560468418258 483421783333 687389612638 741452781920 4326696764 921182537054 437803913213 148693782495 730580801954 429691701779 806251287600 608396147171 761769857945 914465226801 75704577756 113238018301 467957335393 755765805984 537133559111 791655439158 181160464222 963155662456 322303031249 401498916792 592222175427 904853614317 544013587126 830342574562 319993553861 693023979548 59543666937 153127234278 56868786170 404089550418 89082904760 535072428845 207145149243 224972769297 778749107014 287818730110 404139314097 160573277792 504211009088 789994762284 100669770243 290724668561 882648025554 882320567039 135667506676 564245007736 720613476743 734929682948 769230485811 376644431636 864325058684 351325152444 760723387260 648690239049 310906857138 735780758915 649674219063 950926914445 696509727537 98751213567 761245818688 81331534750 164700489461 580289105611 74970055253 782993180330 529250847768 100610634457 67379397132 761880986484 736332146520 854655248359 190428716516 832825136330 498784752388 113600491420 507369339696 598711626719 800962259304 566927170830 487838120438 348766460071 299174375300 474594536460 900494045733 179455357287 371045842565 97282504923 529547722432 513534730011 48739289017 632024707839 652593040671 389424120845 706112459435 147810219414 509639019147 632538462442 17545475706 746129791865 753497485767 13695969168 134755161792 222280225611 193704280542 787204410899 399932411542 419577288552 184502177977 48575036410 600901912961 196689493790 62145374012 291953947846 349633966341 457314899284 272263678275 923994927134 575660902219 240939503534 116154764662 457413334377 537527252648 643838634738 251418354402 150126659404 703383344383 480792656995 870782783462 252358415322 342350595831 717089054261 911103601110 592440626235 735596787861 125468650358 436891186094 655573166684 59630445585 13511607347 679655240976 592173537594 937635927500 431566974135 576060055909 359854695000 31321057006 78808972368 428937460325 887574999269 549899272721 334204221147 563419485301 963097112304 266722952961 484769598480 390505919848 970755415056 826467446982 226254230411 703130977970 944537843787 483644480843 209146561529 927044059435 87339975492 845000101519 153730110371 377603659937 723362396891 716737444010 684696710820 224766860888 14601264415 871313255097 199584732286 568127154540 813295604794 780298939123 535097487059 11313003257 467160375432 271809747432 288086286327 416740746063 325679643391 891539623789 603734843774 440384478095 763400655076 7172850047 114859768281 699515658253 28407964165 378303045145 759825267525 681163719003 760257877153 716262972465 91973641034 8602646067 9605468358 92284217076 232131026875 544237910726 252491147376 399016893622 378684499424 688744547831 144575321788 803711383670 829685553758 57137112794 893935236190 296696674819 39181801177 40049455327 59092607987 8377312508 865291571921 445668221391 179765977161 207462717755 337348271533 421846647958 989605744448 579173707372 833633273801 332590261102 855502915558 169865716904 676931575733 70282816923 972388688829 649795186370 755702944967 485433299164 224265240662 296078675104 484105887824 955657497007 646185824047 516821999491 749166216112 541169776130 533593070669 647408240031 23300633699 540955671023 805211093422 207003970310 904396436607 56309269144 923934059973 666168008230 506207143004 32039482824 441882952261 780459801827 786920017195 5748365411 723978123172 395725788420 494180526314 297572660917 674926239218 685910602702 821951555956 888518984367 182687908656 971892218437 687499816808 353708798625 748723203970 857801419756 399287191365 493371724782 494184184135 367794274457 870847384112 689168975121 392223684566 381915677635 402365069484 339960113910 786499059196 214970034040 494984584534 715171643422 482974036266 671595068615 861920600755 811603246261 172162380254 562252598646 27710408012 366266725220 928287465374 79460138453 575561378095 601131791354 93257561048 675406285501 128757231310 663392763081 869000211247 588027886288 531728961666 111768066167 346308299397 577641184328 978425930850 733566454553 458523302592 538571789479 922002644130 131036273999 632409228522 326351274509 301123873400 951969913683 624800187307 138863644909 345734635115 763393888247 790069763655 363795527603 811100620503 597825354982 362522941420 929292569399 736820576549 84957770575 18806563524 723750464188 484863682465 237521318495 742049051056 195907389065 994176456783 919258353261 139541947238 640923035780 73551206229 798405695071 442032162775 311654761176 703669674466 13388787706 732430794559 804771731199 884255607048 27172177687 102379334754 85892392287 19649259626 135871202326 699705526142 425274729386 717813258456 199030646378 719845777997 390398079254 979439909562 401480444716 629733691383 872907858500 754800786170 357068678963 518253740970 677985563142 293031440360 295889903232 598751226321 221773999993 101143122061 253222923150 930546354373 549680582259 954785943831 939903651189 369789423142 437926923888 319023248612 671840695593 229700362980 430667561073 98553618989 560840613044 849182170020 467239947669 99422606129 952147038423 145126434756 627715037348 902969047554 876778685820 701630710706 975297521712 813713366575 161836818827 819915704664 729790243706 29786948530 726025254135 149713553819 615642940149 27247335864 153505267860 396241441065 524122828574 856326587861 947492247894 426883648282 124065827559 753428616299 870557319717 976439042878 786072753603 929148509881 973182625440 297684785738 360552349754 41994986910 124763031381 507596650723 650180819772 941346450503 536699682674 496955201223 669184643385 868145427034 519407973966 290437713139 109829818376 777409378064 921865195682 188912942062 863056354260 756051035510 387442739580 507780067143 401523433373 834133569756 141924077049 202443096252 731501895516 487460765551 837281766867 382146835959 379529817482 377018882952 737319592902 836301732010 305973678594 735875892526 37429728748 123653662134 45669115416 475665378716 42942602334 758288152513 25223530845 361970394533 582804058557 130069781794 874879935857 353668163415 382070951377 307024829371 595609401428 386561095788 262739417966 329915057727 305672461714 726655321257 424777276762 531617528526 706538632414 534465614129 266451956241 988898235779 289940036418 444936363728 308702839078 111594430819 842546014820 241084430363 708852854913 702294693831 213986113592 654556308066 72833357034 904514105305 657273362400 825785823058 936594899862 139535772045 154791959862 550019286592 139217000952 485781052417 572193696408 628569324617 289330998830 200836514420 978560791289 735934905321 936985130933 77254528303 336370411161 799226873486 154944678964 955387136727 785293812416 78916373114 171893206169 31454266492 117901961559 637308124141 861103159827 938356560844 418103394326 678582247523 155012055639 85002923368 174887309798 493361065018 429592362689 348088949215 831662189032 96807901973 749020824067 361307691443 321159004356 134565969361 590394555868 185635082557 933638367235 794087238529 515847253874 484405180324 980088693897 732296488979 888913689888 777640952154 381192001020 674766126771 824577498561 200303846763 252813863020 730846075178 283206098318 864095962437 158012579308 261740576505 435308208511 315072041473 556707498990 872368913328 477102375618 321351349853 663286306592 646973168282 501267259985 540076241105 345798739605 470856315561 801915413929 799581740388 960009964241 985598116815 290797713790 319507556161 140016912472 731989366789 637646368448 295525843310 298528769690 592586801900 930832657642 939558427919 762921274884 254677206426 525136500260 843980691189 333153676056 193338069645 344427819021 150041556254 40690887892 9892564274 651433222725 870935771253 326500546331 48660700755 319343432808 787569133736 782181987441 103977061908 415027184913 316682866402 742222587034 143653933976 403464124524 507987413705 721140928169 776713851955 683656574728 912328968846 468905993661 878143438417 499911470580 968088463778 874457237104 522911088098 374080086424 19996925088 645205980375 762809206597 749033827816 962654422874 887140504868 62704882275 111181112928 719931280661 742138860608 244803074437 291922280385 660694633602 178868886345 857706480320 787505063232 4343614352 881893071335 577944730550 543545392184 711416661140 968084544306 492285922051 148204688310 474521573555 410741191898 508454977511 31523152022 553683252358 864120199807 880526419308 37887028043 49697911214 14656441576 564795926651 41280610597 248926470815 134637426822 6726068506 150069919270 413555991226 298044891681 536035162665 783922180860 626653488103 192565382370 961952187778 224790067428 336259084259 535088498875 410821155405 675300814808 49224813966 615630381671 216792698543 878819894647 890787493710 805789949687 469952945347 629284538152 270258255532 371947963634 599110429563 480622930367 28392262739 383969401225 728427428388 420193806324 934516565764 999456893316 370985625042 601826924214 541566030260 339114274745 319630279659 68092277175 898327492201 746144176977 841598513134 555333246656 746900388125 508536445778 178631710780 670926812258 399495513733 372659630143 652895009938 953352435249 481912303720 672861830918 981009043991 145758553750 228409783263 322888366651 185914633382 785959946042 854497485151 302389623959 626438969286 794976242634 472855080296 171559962497 705772358061 421895948623 396378719189 638130492978 631003445453 398374185730 770185883464 411441834270 265275047183 325578781745 644784670266 873039462826 14542791589 773335211595 101666412191 246425435569 396073482255 315321848797 572932542147 650478026756 19420170077 770518383243 854892603262 370915244510 649909615353 833531823688 947161021712 741158963883 543963498999 181249230882 655424435401 62767785872 795889838979 880934169394 343316719160 744895901274 957775529218 90942494365 374889499643 15448498596 877283508083 806191535083 249875746535 533210788045 760124803047 278662564987 117262564610 831270312640 327449111911 995642382192 668427565644 538155627773 887396193515 528057527152 963137862601 76039584797 945280069396 611013188694 121097365175 970131494440 375654569103 851054782911 375399314332 205071965084 656127991909 829809760853 777300709436 578989127877 947494415415 351597997030 488649122889 669155619210 933996186064 660066106529 618800194386 956376483194 366470240097 265559162467 331900651476 108582401686 487526556987 429427769011 776059621699 506969849624 993404572430 52742338524 675893213153 570554772981 869531495176 1278174033 703740024571 400478491695 913446613749 550141920809 744319926867 2157439951 591446778710 583098484421 404623488919 272249163612 944320043895 823308062995 788951908087 983643071687 486673081958 754028339060 773241928904 27761926952 344134249899 942011724320 2671333662 896663395195 570632430350 385307965295 866225129608 504007473199 762393187747 154444941309 36258250133 744487526730 646740579379 923694856959 282705467070 189682615136 401383994945 338636199037 889209688288 902794817680 426857734235 79458390550 476482858969 623803972311 704900086717 316972171056 679292634379 9925519675 409980918008 695595198637 599895774909 95092956499 303958741008 326731439692 447485063782 593557875636 496877674712 276692411479 49421648495 932840500712 267864152629 884408012377 529584788957 125805650926 567592495388 576526185659 409049566591 7365804838 292699369786 865479121264 301069210245 285215579241 79853085528 181059784658 702189574805 286048724645 194674761083 40022551530 10532616671 477740366793 357076066146 728377919364 335779150311 30511350358 595207943864 600795880353 914850384919 736963981209 847807914280 226218511631 879649884564 223427156944 981583925184 583203844378 525423240475 830154704402 945296082642 513158078063 852383287856 19483514434 114205308583 343336727441 707436925909 784810859970 264532763634 715169861242 871367932178 175522870146 335279248158 891400669059 941880557989 457544145233 432232588641 316672064006 923841105423 227769617585 953176313460 925851648991 724683891896 356181067370 612576903342 528203827490 533030953417 859861843316 355527872648 593814747363 543753247528 499265025614 545484038010 947905405026 641059647615 757899666421 552115114551 137628705559 835552058058 415787914336 276558260719 218661475418 343256201466 967119965513 594669871128 151662471441 709561496777 523284094984 459376038791 377151163209 279784949141 258068364102 416600025968 477571556164 472245393801 500318781726 100017962148 584372033371 620112810315 380570434618 960712729642 402322198496 348519652021 888511980290 814340042177 259383481846 260928497193 836031738447 161534759341 160073057107 502708815294 194734990738 991654840625 998297536788 190441680707 989573229520 798026697190 449364965307 764551194100 123350352835 188229488435 589388233319 559785814068 906973220552 432369848900 202240439238 320571539217 836404986077 12123111050 530061470807 897008013434 419524879638 370616642557 572014910749 254209858728 92372096134 732775465001 756500206859 710682640255 61164213054 881301926877 31406488941 296690587103 594397333288 402480237406 630831945741 502056452689 377369112625 216429175714 588701079380 428496270382 242673120412 415954952950 502229778773 191515891740 291012754561 947935801205 904528537771 982850167094 949039652474 409354637180 94707265065 641698520011 42800485310 194274966183 779090978120 83320475937 930774291339 889409174231 569325415457 402883149151 307829910548 860274846187 683083756958 780314668975 562328357374 474259735506 521542722259 695567628976 478942901645 223484542328 488775295443 90004316951 190432578597 492343394049 187600536371 323922448335 993047675292 200992085422 77809860155 901500835343 73347428638 75955504662 254394906204 688623101261 398321444148 279035498927 362726114028 62756890156 514706043592 187048500674 689096707151 66382015441 248793680186 540627048892 949969813074 73476923136 993456302580 604162341130 179530408552 990678670486 17874522874 134743560507 884065463729 119437350134 579892688560 739445835946 967444613377 258310046680 592392305379 425868668482 638317051676 245650062270 503041428401 959979660717 963558701991 35787725622 546484017087 523995689579 975654299315 258544816794 538103268047 889021529386 556970007612 364936711200 314593349304 953173653111 757589705730 866446424096 186335908525 809721350602 473022871823 851808156744 206797033306 544273871879 512404023271 728394496005 976123430874 685597669662 85657374334 93993603857 799934887278 962437015196 215499234493 838094385033 216865971628 973508073399 400674024736 930549808206 790080386017 57325658553 781658591396 393418926069 352920648652 592207841915 886261881132 870369187051 892250548081 124546316079 801484561164 54720609024 56678409447 957149665758 870692694570 525332143288 491895167449 838528373388 785469761386 714279567289 836742652814 359619657629 541657993434 360109299215 985051571671 56822829914 142439070080 431901240199 761347662617 651187632797 191176335266 961014773622 322004358252 147830618720 460518852918 528978910964 452793763233 676331247015 861753489373 887465762951 314952866968 722998488861 831739887153 462185347377 15783120772 940739197558 797821285063 902948548719 380124042729 456953511658 510465198541 232100094305 122114108903 897890512707 2150437111 952195216918 681341351963 106619105955 717337691380 183659959437 975068160750 267298553242 61715577355 277167738214 179630491196 873620582346 814463286167 512994514119 363752518835 297915217238 608633299342 535598402493 399760524313 302327233335 247067056990 238037815409 967864362775 433979401678 288267424109 733672458533 39437204330 593270553691 175114869276 932890441343 950890017256 877110838122 268518643049 499267478446 750492169748 477215553002 34170286325 59510265048 184884175304 662081478564 676673054683 980605156397 309072455116 898949955716 807983686483 261461508728 66632431709 811447393090 739768322976 770678757399 429990882539 887865559216 384277953694 247882245132 255928942547 119026146317 590050786994 733125271278 587554341058 159195121755 353951171146 922774109433 591995606962 239584927143 528908569282 191357329771 329028574534 70310345969 457029618185 846568256306 759138572768 886250906213 191575629914 990516132714 824305791133 66650311779 248242998173 628223863267 948799105512 823995014745 487514479650 111410932465 874366692118 530531989371 613905945570 785433532723 820229914793 838545020017 183349811788 981392094585 300056230949 383006830281 372574211064 718104186730 143945718275 783431071830 143833627746 34784069247 42131198661 922848161217 419555565615 853189495602 65832823315 375047225881 654032247943 890229227897 252830598205 636980773530 412079255107 817858975651 587549782658 39879394009 916196865495 783873184647 776734650996 967692151002 618057834750 25217352460 220179620941 622683315851 686536989355 118819650340 491537607787 302078185843 934978508011 246087549685 768616884985 394904565837 530895176893 925653880086 879125896847 165978835183 133280379084 52316320597 502185501281 293072564921 278397059149 736050151471 808994534324 87897253630 266830763241 616038522051 135024652092 937162842243 74977963314 494377474052 512448237871 325157797799 739339646035 348914402228 716440422951 242705478060 731482557814 246829606117 705736741799 478388635605 170791405963 136769182894 292671012652 226740365848 610518586900 180355668861 359067046731 584551786792 258424523789 881551081295 432293363242 41195567326 618825314014 45752395118 96302552433 101126257179 778335169633 546593960102 418851306121 744594212959 45703059323 817602715694 803251710192 708254682789 961283954239 796530213654 245422201281 687765773449 88272323642 740035164247 749117073524 143606219367 517701972164 965763664520 978893483529 651183670988 632658694146 446123928704 948507056382 474142724802 303264471628 223861868680 410767494934 384931316159 615455957983 197702416918 738585067705 411524332785 424824135349 965725144620 40367713311 418414199274 225348314862 664345016727 92728983171 198055238548 775623926728 979025771821 100006188833 337498770861 987014127916 518236104889 436765091875 496784392916 629190703112 284755833990 998458604866 603545235061 600346475207 483331066126 150628623210 456401225039 624757226773 336269147409 132250365527 565384732585 461943379130 31524261263 742323002059 295409218732 237894051935 209119435388 934993740771 141388399117 94618882864 664535051765 156984618184 885677502422 464336574002 811730513357 6077395711 256336970082 277365020085 426801803510 169246602662 571690859724 23614894407 85084870788 443217303363 153540958379 527562096651 386019739394 848699134285 621944700831 383498893669 381975180323 903614280152 886977071600 354533194126 590958286943 917087561367 280953000859 409827953014 673047958144 676503223460 218588360318 33654976941 679964668403 216905218360 800096434305 878012573494 760957728099 36289794235 884619701374 979002687740 501012693061 623437567830 708672886503 863569894785 669087102947 419937492754 438687928738 490199543529 716087432217 758447080194 712987004638 21083402202 890710540533 414474902753 504896106973 694768296199 529878154766 764981484800 884960586780 785500510859 349211276740 678642154944 850114264402 357813318652 838889143961 790716482335 570172147530 375540968420 208982373194 321050490272 754650390185 773264781358 88611738226 130306726765 559156229928 885961060652 189257475462 906768166425 677474376268 317968850844 320282326753 401018747707 304212149601 751313179270 560781642354 509801295486 518001411846 793921448053 151336394773 97876941941 258900722685 678688396642 979849885711 414485099137 347197110282 921713361367 811619780486 233543245064 657527257487 997591153242 416755015561 707548033030 393401690415 573242353697 537943406812 899172378080 755132298053 205544411798 68667579031 13962061357 892000306671 652523650149 573794009319 716797844531 150564664492 460148981964 299906770870 441929323753 662582638655 592746951846 473156417086 267597908348 792842222982 768784466003 339890702705 801760607667 37631856349 560417668656 563526788071 593446798011 873177531470 410081374761 827092451284 385077582071 903542228516 706721075045 199752222795 820365890465 982767033908 803664810467 482138684749 876227221765 42433789693 378655655477 205017544177 683086985663 413952418935 19735236133 211358864467 500830612409 92094063354 974698713789 243473093885 889751990162 213217020831 152139980608 739791527418 383646619179 46058670218 290957143513 78894831579 828827633545 788314967683 532463965201 679849732306 200800934241 516778844416 889170375603 152629128770 127293851073 156159946309 958923136464 711189636510 879335607990 982959283252 439667558491 115696517064 269197135016 291662197167 552705373136 135886701329 353012729631 268343065583 906215488632 461739733354 321334677247 202779732931 284119440913 284127200415 309281955879 347218322165 673601125952 686806914020 972484100543 733678498381 17330874946 329248007581 576545581955 572278131463 361066628941 134645162856 737682613925 626570328606 752079949355 48487330402 128916137580 91818628030 566584172822 283358559344 164034702247 854506438360 195493327629 472507689478 164291181942 304246962438 441260079226 252660070325 927126493050 29361184167 980871911331 625361938050 982037737025 228514931455 799454829251 869997879014 920841167684 216881833622 97778420845 413420576793 390724877928 910061734317 933912710306 558828854911 750336494872 449360712254 110650851372 61623602067 133058577642 174794710931 475655405314 485008304651 925912686854 280433035389 587045432081 366460277079 281979925016 750094669164 470555347813 117903340232 307095765393 823871919532 963378856966 670215138102 55963515890 889897627022 948495549867 69551096618 569922423104 925845238523 287170100525 740462049624 251405320405 293774718887 442124449100 159798002578 498564878731 619140748462 606275773914 637315513703 584396312966 233296122634 843105288155 137648096739 884460166517 112044051376 950030969301 191125206056 580774356283 704711452389 876486909196 733460139420 570186212099 577032972477 526140733812 305068541870 374265479102 340911817362 275345583813 174446403485 480693692768 669691790260 17336783257 253514787728 895687083123 449266067377 661498441133 395107931457 650821667865 166556897043 224403968672 52489252701 666924728603 82552660472 253214580506 539338638102 570552938377 340635134047 352769783827 909288759937 759384342624 660061909198 521801855454 87688946831 297204488619 209146495536 356436239086 766383676115 293694296953 576214680267 933818914809 803222040284 484586776504 730908058529 29410867148 209977025246 487524652976 275265107088 250948442831 573536544143 207020908119 583884310280 991199371010 683274963101 880858399722 837759063980 292006278286 357365979080 356859520481 153287388254 720844440133 470567904924 989422344033 281741520491 44903529976 131899763679 223560603688 511455418936 949508995622 422456151973 861522530863 539761309331 273215219981 326821104751 820233920800 221964704625 368759135407 849883254829 964033363685 745664438184 445689257773 502184841203 940076081883 137070634532 165918040549 760399330259 333869808433 659196139996 597935141531 387843315142 960093590760 877591773289 279231166648 355473951944 495007485331 519532041385 135592241801 804873786339 24038849855 383494986961 433403096901 969158498823 339818886381 776336254989 485917774112 247834619934 228179606846 208840774942 179716684058 523278532709 593137624265 102332094667 929768335496 20845422074 314516398869 951996932508 98570505347 722114724697 117727520276 971966475654 57410063036 515562674726 788954821336 807679692175 219984499528 340336287882 835796757063 128463976392 95831660401 722363942193 463613087558 262703760531 495019375087 355384444704 814086020452 350156193695 638450653438 312419468938 392084029274 355653852372 350619208558 938499373059 436765058203 130027354990 346375424834 64594342788 962545577786 711998484702 772866006681 228165925644 234217218032 695242334162 826930681014 977488006989 670616139647 348071846602 30032200078 163751613808 801654863695 957232858760 404969579117 556914743935 987161169230 477492065345 2381263105 984614159516 444189604827 899632064010 736540150923 374060946405 29043865528 693354066428 588477196017 687407682385 87540664043 120904928630 979512664412 485858170387 726358519412 455621875866 408021692853 491386872975 115688817144 154885900287 743729105283 139323793385 375458610479 649688917663 916286893554 380396241337 455802746435 208216213995 927596949140 994159389020 118895578031 716553725193 260169739852 229460089286 303793189336 881739667083 409542964057 484862776772 773807818209 310382645657 680057018101 863640078735 946180683575 435860160103 568864071958 289479342393 549286186486 631668520451 689830687949 859167550116 366567610883 946193123216 715781753337 838194817002 188906447522 231211171379 849642907344 951671923209 431932138865 728096817057 963362880306 372027208624 555298972116 749453618904 864316325946 755273977504 714652938750 956134040237 993884190012 853757927403 293083578713 370083076068 610109758173 805597012615 82142881555 161746578534 453888290416 959580835053 215341241688 339566922185 546480926964 148658662382 696994650871 231119647256 397388409443 380940985493 542166744581 819962908620 776057120564 391010931276 350257019265 397290677513 763657314704 931207241510 111117544126 291759406555 14725296283 818988982218 218778360321 445923325426 441618433869 916845421957 98019328351 862079969750 11330218325 837147844286 201343797560 845427676133 10324187798 770856468465 21545357147 759712543411 586037849689 608396218182 627850201599 991181746371 991561096341 755907888577 534425733694 300847806754 988705114377 946559141323 955111921267 562928983984 553140004323 288780052736 420745233397 56862360963 45794474368 719372289764 992605885776 282907025734 947034817427 389453539245 333073136071 752270313405 751594763114 293368068136 625214577717 311810282847 649913573061 932512683100 41167557873 533229676338 877272482599 454841252307 914156332280 83813343581 342877765670 349798308412 881641863532 284865780340 131027641885 151128993470 617400002331 934728387199 13991057348 646620153852 757211433647 741940531539 261787438353 921247334593 774167935639 193573112740 468822517806 871505637502 354551099609 129329265318 175572333836 580768688667 650517903936 529959228237 297886413716 683427277844 768740291875 364869024690 935061244599 831522110779 500130449815 386653520391 41066916371 97547674717 496975775571 504803679265 399345054540 885301664662 937891082087 343475257747 655982524476 963256343110 264251043271 733219050433 525436197848 625896753317 580654951091 581230310452 921884374895 682615739419 934708573379 872211284624 959301857871 37684988809 215287697627 246053521709 424467195688 170715083054 241134303561 951691050342 601894113052 481796687363 393940992007 964769959800 1751238864 581947228952 584774033350 932125469138 238174421481 129272407760 326034635127 465531354372 970701620117 230903272203 163212154664 982454539020 451213118267 709272867225 455526047042 523982383386 653391184016 104973650569 715290293528 452909750436 882471280604 885939494605 615638926149 985382413318 569657523643 507616227500 591844485601 8195485580 270265222804 827641126355 356145342823 947970499064 529175432670 200168342496 440941804157 310561684826 839631813413 600522472734 284442403319 882906668134 369783599267 848545463223 170211353783 648556877841 111759099258 804286601939 726591243101 592830446194 271648015708 686968226259 102394677633 393965474035 591349916570 213097371922 181526467140 657197894500 219234396063 558900543900 134483386462 528176139409 711905056294 738200169742 192881616771 632448560930 518939338836 519283120143 396767467606 750110810008 937669554059 968349689590 207333207286 500413711710 549676439535 330400237543 356131999133 952265783621 426685497313 293145360377 580777582613 715210847107 905730329279 529634619867 166292437603 756365317009 667628685206 930380753801 933955114908 433930444012 293756960490 681213929970 934628548855 953124421008 456395869720 989549936290 942998473706 977641518604 916553600417 735289662706 110467096411 375023769864 926293209202 749878997210 172276831378 625648378834 733982306616 959075461170 906794153493 979399209916 538175428531 722127313185 628596897963 207954499135 5825505282 932960816698 220130003958 70950120646 650933995836 969925999196 188569533518 207679541314 961849357451 993966817773 456394725056 977370946229 527446517555 768102817915 276764450190 482417478449 4767888158 578724255705 66077030636 260397304397 286180028647 177089073823 427640567249 991416003153 164703807048 292954581498 200435478515 716051929298 960294242512 427832185372 717022708207 649319723651 122709163348 354932457289 815553166529 245801117955 586824544586 170438694000 942120573633 423524453868 111979370233 898273479251 297591420760 399165033288 522378511656 666885720950 516489424390 55152215934 140634740998 489551055411 120753310980 92974137508 942973479698 727162221286 406060981605 184403760491 244349074180 458149442527 294975845944 6796313638 183794385722 553557878558 365558450163 715213941043 149328015026 982339996642 556750262074 940965830710 703525282231 635165383330 766834877184 563565309173 18448234331 35051930886 862344505311 557567141355 253198892157 591017543037 903154168753 853409864416 719413455354 837427960793 914001864809 188514875221 816772942741 690432849712 933284607291 578808885094 378869924482 531693959206 483092884965 615155517575 759466071218 929900399132 100178956868 811243470754 717705374108 212361307324 915490412885 613516981340 22839080619 802825304318 212629608578 821255753657 30993400288 928839729169 511843753341 834242717365 711163097537 112038460413 129986194106 538480469087 836421639030 737962712390 178103841864 759663673630 576192409284 466487398116 376706291116 125380072348 212835548499 468508642781 288639620940 34418218212 693919435930 905789104254 458745366811 306893723033 56647189878 454817439967 12389417696 554637278727 253924131695 460124460300 884578290982 610530873194 372941013518 2688182177 772747393603 657346958349 244926195567 73732825542 634180266292 172474078204 48569522835 176882681316 757861960811 293772595675 194005849915 920529265590 725630368446 853630147793 968735564755 609833841909 373637160914 355855278417 289265614380 895580278445 695345672466 816756420357 71061578686 490635841042 80248111505 309057883987 852901523399 188617842212 630750051855 982538724626 251006588201 381778376232 42968697983 177098708872 65356764220 936622774454 368994256096 161426663265 503000914503 194745163895 902186513127 500517838938 649614858545 693819027809 723330703754 784579323783 603626895794 762513025575 972298681974 981162939764 979470023827 185506378930 318649311602 106547831534 762755444092 859233687709 415244423631 135898989980 695658103350 283874152741 319469293545 116799312860 973063775663 772120343237 242084854573 260083397301 871017537591 414472726398 836517879045 259140174199 20849733553 219760082041 360999972055 770396598789 904582560496 759401531438 274058959113 817331475739 690837056714 877642541499 194638186800 773156065644 482962149687 219351151390 725648479880 938694106482 233630808460 439874366306 818069536505 619221538016 125680184653 508489792309 138078560681 47317028210 850561211103 48641668818 150979007713 755255165290 73289307360 115988949843 565586742546 459482745492 796972976116 80678758685 919808205063 273166722609 526560589893 643330876317 42960157551 65369216783 310192118607 888612311707 291363353170 204801110273 466987314390 58508788288 564548783540 893644671016 772812224382 643529241780 746619220287 910620575582 833799098754 916374212625 870575064846 101835401457 414972607104 54689111259 911954282567 94612180235 813080650261 440603429208 554225276937 129140148586 287970092240 836484216582 849335737226 70497054366 639415340775 103690865408 377441420738 696136309436 842514142709 720074899341 458658876461 70646597111 376758301522 97354287479 93702006620 462165613082 913884009572 536341258354 35956244563 444052636199 3306216338 172713284070 433521390001 19525215702 686823038249 877757959329 126108232186 904742314941 792105882762 164476734018 238967458353 671950030292 404242194811 685883881991 26497086703 780418767242 377710250106 529929983068 342128895046 4760506174 852140970146 999179997316 992791092703 415986068726 6605934847 263148540302 645422027929 832613394776 532954336962 706401635322 18097603135 333648532158 485686279470 270809777478 798565458132 326587297599 727392974671 320326428721 717669321884 624606659232 61638600807 340326524986 795096251948 607664130497 866853740158 548828354890 787594032305 874655218434 154206944137 115601363383 1063670333 908850035640 716241907687 786729015602 93275037076 424977146447 141268471950 692117153036 978355453783 115035514749 759742397423 989180113262 613830675576 262540875753 934880512054 338559632217 490439203950 100925283928 417681745963 529910270742 568149298846 760615493495 888931242679 525436391533 756290856629 419328882029 265060648511 125035930602 466129814200 203305155175 520663948509 848948870573 979510949853 683945886602 145669419200 45890239342 104960100160 340424705260 424575942482 666390719848 602321357936 89412638729 33855023950 506029759785 397460076964 287434800140 673646675232 606828386570 920037053685 137305944042 483948435751 16799967190 324869570051 278609609620 945146257365 857342877563 428454903573 465026731230 259070242399 706994336723 12811885401 42795136218 939133573998 160623984659 332480030179 106570880485 309411887548 133995513830 400832968492 452313194117 723514424755 36982023574 182204741456 334815930779 7524695 905252055715 105587048514 375195871803 476787554244 321961758133 140254181060 627503375107 653743223833 179887424402 729778016887 793734905570 381607788953 741130768336 333313468617 989488541617 161240181313 600999405847 944707299835 740793735045 450317553407 277507922219 735337809132 939244981287 266003386980 398748954914 478824520307 515236413930 992740140225 239884649412 411918818036 740440760502 812365568785 25209276819 96786377350 718896206130 517006034065 762421984692 542885611141 933309945920 691975947984 664388280009 424974169379 582969260908 308828118257 202237940105 308861990489 858539409261 286682271620 820088206738 886362561358 657294320403 70445563514 307793580525 812424739214 279287292902 566200385918 371965346697 506358552026 566174847458 739354932838 559527029634 893832062166 703253186344 757494664406 963852944866 486508944323 624791753544 392932473151 88673510330 92016592026 269596623275 838571170055 539240948909 356169961477 451627405604 891265187273 214305410657 416430269248 370280589903 431645164521 36891566576 474320997725 729047040260 834826642714 507743488157 321417706241 508018522540 689411456691 702560027543 640245287805 490791716085 90506857872 894229297209 508251033151 911680368319 394274591081 149056089723 313438427991 728150176545 236850161975 690796195059 114594415401 758658487096 288858612907 876057353828 950183254612 957904986913 147704187767 869179846830 188116656032 171281673287 917630704034 647763804005 987769412436 614246178012 803893173173 48587615616 349653325353 344416642858 871795373459 762485402523 773626635015 632652596675 534114647 118839035181 260227362108 145324450305 924417398969 252856544691 293919762651 887366858447 935583144855 888111333084 691240573923 298970085484 955508015788 468581070023 627259762710 326760886917 818962451212 551352222566 273742976518 549072598288 278059060963 800256469125 936343091360 5614682499 481523039072 841968309620 706458719572 77489400714 432353246161 15228151904 130191050197 375557676600 928566810429 214962593941 433618748251 568853518792 571976817694 951225005491 216214714869 507555355215 39840131406 454381628779 440489574001 497965806125 928713731498 149656435253 882774218615 513751308806 91012344982 458660116824 745587927937 211900826813 938993718245 777108317012 521764452240 883120034051 271882512636 616249564679 420605249485 267777960079 642964385637 348912801210 79049675242 495217255874 855429498103 802535544165 120458794937 235320138611 649250991225 617470150220 421726798119 942207500071 799718164151 669082979561 664130960671 208314594025 22955685353 379942087110 782230182804 130070711813 617645887724 455222160486 304734464869 362109408397 929225510094 716703873967 655018807325 341080577168 307894231527 749352766209 910195313054 382437383815 653391002325 489903475722 9021016423 722552430547 923781860700 355192050142 54108894493 912464232436 98486499025 369092660159 721602731814 449825041390 973863981272 881428398650 68667206067 347086420304 455102646786 946964621384 271881491447 79115552208 877489112117 197980041614 221312508715 812987924413 330712700512 570991873114 7343589620 868852413625 650344389159 744032496470 675562119815 902966931616 124107796409 19801594490 701214976049 359470728964 568520213062 178388957662 1568802402 964301583041 113039737510 660371320567 540708639310 98013367244 990170131882 634809614036 626295331288 686522999248 344540517886 725114575743 378435340149 536002923936 989304205013 804277855851 487033048033 904912560062 347053319192 828018005174 210834129963 99124390843 522247608293 748279734994 878479056450 257857121059 2595319689 6521370197 292164679566 76753813485 377417007900 502520171879 188757095841 345068651385 446582452856 744132337558 854141447938 562053017027 445823362526 203961871562 664092231501 811376372154 190985584043 807425796338 94723558697 808555950776 645158349101 495677656620 964285410147 434234666222 344572138524 302295461690 465736932755 231246680616 566273078851 721894101670 856616719670 240002283883 481835484054 249317423155 16489196911 141669324099 837429684103 326389384037 788602109903 250673874392 237213968566 49807533154 554320386095 562486581587 901478195142 804137979015 139129282291 641175492684 807548122170 131538389373 525198048665 507339750829 483905385841 864498716718 72260668834 272352435794 537523187693 281096783307 74307395604 740515458136 743719126901 32046950754 871240185026 178482181110 683000535315 8723736661 783646302390 243976260889 47868198681 247405496433 370163874730 712490715873 394615316709 81631130343 180415546378 605957798329 801810027324 155071105397 957848989757 753728903178 460681713767 16335799166 661607938914 160931315739 190679734175 349777396749 414147132988 858529245226 940729106186 959710391879 380034641040 407065655944 485495580708 480260165645 850647529116 774664464381 133815520395 715666940352 115967680342 25502943131 378001399889 735338626392 107477395572 412226009417 615339215887 187516274742 464601431174 32984247359 811331376999 379394384941 753479634279 544654694250 972418838180 13790028763 703628166894 472196949952 949562643760 311794147674 18752681083 456383911790 473915538872 589349017056 529294402826 740223392347 465782016463 832897947495 75583204879 60842472602 216633054356 418030025562 270917207344 770123706560 469198181840 545302136316 124287982447 211440122749 390605287529 242996451015 51183653322 447264802950 389046413620 593779841902 868887186923 346482951927 392577934824 343744149514 47612328901 398186408356 827875005639 482507162704 238728040736 965967530619 465664001306 63856175602 507769290646 37185673653 501410569130 880219665504 734868322687 456424558864 396714860357 197698797410 842788972769 387180118723 205735120727 302234039481 885118217451 632184804511 833658843114 381691245060 572788765141 819380498081 720046116704 198575505085 98114816849 207820272673 551627586180 504326021239 816507585970 885499789237 248739516053 119725161337 152480453900 229468059432 349865360559 268216866518 598291413783 104703287611 238744939981 877491986998 341969727122 230870064950 450673886295 318068836480 359855570495 834433451583 972645922436 643401238046 258930456302 31619457769 339490412616 207225626989 479458870256 704099293629 37609686114 164344483153 397131014837 944098852999 748086829574 330741938434 969371538675 940544780591 360487514232 610838730882 654665246543 484215275813 449221663113 560805225292 187376970160 383296816447 718091955690 73846704493 356973164638 620720495 581698059322 212810749039 935402951097 291166371375 977354410166 964085331060 805894801779 81255696038 339215160517 415890628525 160313836645 13693543305 300070757094 771096173829 723571323968 528870355203 18681796516 140519160020 265429918065 765119573138 807824097934 441460857942 618956024018 580037922490 84506428114 975399444266 43285420413 397868362175 300802058573 158772050251 543647368819 642916202560 633471705489 836458206987 339135227309 837087070944 570647620741 38168460534 940286911618 434208330396 205893626222 134861143354 611439452276 678360153560 204172626573 499719814248 977836806896 899994230077 447695307943 115445758393 895277829457 548797327424 887746356702 215562564806 679402382428 190765346415 547290713222 968386392492 494990460606 539823247533 369566426596 460451661681 187175992330 804297424330 676973571830 763398578537 456987413519 82921853040 331464820339 666528356240 282914710253 8110710136 54270628271 4992967615 466751955928 103667574796 182291704952 167989302171 896525298681 756597324961 38655700462 770647599347 664273293003 116961988516 466456131850 414487302319 983874671262 560921590317 471061816475 430696474443 348057201812 648629823822 446342550091 933740214124 337995948029 238027159736 399975880319 723416574396 404386750852 370811289890 232209565963 843625228000 913872055933 910939465597 660052365178 373027036100 480907863311 573835323212 350610971760 948747537052 121270870200 576811281329 383620415891 968207419569 679802451206 969258449184 272176118128 215396665054 142581981721 681134685053 663670924199 671056479218 423164433118 606838970183 305738586581 549855157183 311621193548 564022043637 274625091068 286760984249 325610139201 937711561770 335098085870 989589488004 762065394562 772409806579 461691169463 892588032936 496225844936 648719139942 795636208633 240082635802 54006056019 378869289446 713627261633 786184116987 566889254258 780535507842 533368558082 834260054450 285394713332 695199897916 313843945450 48556824046 30252000949 401827034414 817303029281 695405054960 353751295448 508577182127 732408012911 213418017438 969516928728 532239376240 338613030852 70528264045 752375143737 968393346210 794767656113 528661744619 341986413930 860176038131 360840828140 21388233290 160629801465 266855221487 928411247906 82603661458 212992441174 510432719733 919415987827 187711517002 311022027989 914373388552 1046299584 597289215492 351711725052 360347066486 691306439953 903638532433 35715029881 125148110852 179206040180 723041227214 841947140070 522403452524 953213758535 871044339531 841281970456 465812080266 998037691399 527776482738 719924573605 459617207714 100009474764 928714981811 964483954190 187497307655 16876033681 57068349259 518362383504 438989545434 284448845829 127088517650 389334420295 41580146303 432404475964 777709139675 806563457038 743379174602 667057642059 716732320366 280942083906 112839578379 210551916566 113452108406 213212781117 795596803705 647366417978 679979657284 893956290216 337116880002 837992271366 761078963951 680721805070 667795449409 551540971818 621600660474 881680968069 196668559511 914805729849 33975457193 370044626481 579486553821 963327231298 185456537568 118939658071 453285598088 472317345115 142236030784 856835548092 588424413238 995886261834 326042619877 400428097426 390758174659 620176136160 108474069334 72449455106 751316263095 448766741574 393496472634 861308207950 627850071831 770104319987 929013194929 773170922998 626455370156 860162249443 677598812558 52762599481 552957520135 757822832279 703841288317 875303428336 308091675526 704774759278 129381701565 799530161601 658915252959 819731109776 577094389020 107738470953 778070737055 97537432223 681182885688 771101682898 553689411211 189863743397 490100491318 886252487474 267466695270 809764621278 266518394902 957188600668 398388774030 228242344758 142194626966 443659741238 66278850408 213256220082 526593163513 278945813659 844323665147 850400708960 47295642414 458654462829 292641274621 945103351817 862368717638 697927731404 825782480596 961745498503 928857587027 216939398327 713170843754 541064714978 463409874383 491841379752 583205998883 213487913099 503936025584 18725378687 182265423673 826344085067 456684721340 389569702714 508227625219 577242121190 575626345754 951121223335 955871252311 506035015314 533224858829 643398827382 895403453930 818108914002 273983156216 311356179540 643647837942 989233021445 53520054722 95400928263 868214953533 586022703994 71972775518 313435200081 888746826521 832624069860 601350145225 215772878409 65801570703 946924616891 977203249871 272984701398 132431712314 733007353056 632996965007 929255191956 410169109702 712909095939 4856534065 338794092259 315123412990 757925854639 318711334041 399983033892 998856432233 213118728390 208915534707 595102755344 768910266972 727947639591 557179313605 791982056376 626781230270 674791601113 497688964482 277934734192 388456329686 786610570575 457708315118 802072189688 310476121519 336778578814 348819237116 408784884110 590053768178 830932080744 775650566301 582549559276 298264788544 955811428381 595275682598 802228157312 182249741319 959030063902 4573021455 241371312070 829615895296 495720043727 990476882670 234887054078 978955421216 645064564363 931036515922 811046994922 860537145084 445896083471 549879750859 144865454301 169826970122 935966415850 671275342101 942584480980 224209778005 227558698192 560775922386 276981588585 637019962828 136963036341 941077899888 266299080335 991100482174 700200648087 179508947568 201008942114 384435537434 122249914141 639790781032 472771307577 326497507745 437192644675 542392821624 294053942879 19431134387 391549551738 120738698030 902215615641 579862622834 658617385231 416231439119 172148704610 890861413668 275788211605 989507316592 682025833206 403475573713 578860872540 590363233477 390329074107 626598067306 887283971736 794104890924 366058409268 469963506017 446350296237 433937116494 174894989748 789584863423 39039928559 681822568972 625070069755 101562778599 937444989689 308160384199 838861109856 833162174312 31763979017 817533763794 230187580985 544803878634 406901692431 810765430528 142069844551 185002844046 470737156472 853421360796 233040326105 702350644709 171787359955 792167577800 80712820531 801476687567 679914449041 105109709945 109293497312 741975321433 496558000267 422348560610 881941001768 270052582154 652144683389 423196683258 673048820220 724638121098 284342180243 467351514829 978520514846 900886955444 874610356706 53916894013 98871686966 703778057909 694518273690 554715726321 917583599861 468462798749 163690382231 352934219941 17975088093 528305534118 956598482699 209087292732 106862802496 423584546750 332047118377 153721870205 818768108011 18781488927 342997360408 319566644033 169622821260 795659080783 861438056510 443083294514 702264333657 948993930277 258969086196 910704437509 789640442910 445064068741 108581794444 390765870626 998081384536 265452236265 927851393136 3723033371 55553542917 588901102319 428143646627 959422043551 163535346135 135978828423 110790634116 758921677088 140117417217 701902783382 913538190156 377755985717 817002846953 503443943807 704526370633 740892529761 208613313775 689983988862 626163593989 835299940508 550600171907 451160337717 931311637983 907235682087 823839509497 188240162479 756037556756 727329896846 360330338930 701049109012 473465976924 456276064735 161011409173 315270161291 894174765981 735951097550 394276799228 827143540136 553456830884 623424561740 983138028673 704759174293 838605337648 997777543006 770046791955 822070562151 546488766984 541595371542 181694385562 840638870629 60167571859 360897318378 460849311860 706798247662 532238466302 352610116498 118462684985 877039239031 554858476537 897357673224 141509381163 949932929115 929346989157 507270661692 40410952456 710224454426 361368302254 537724744058 806957825446 22658639014 400577350410 455117206340 838706789062 897148039167 422840329734 772560611136 49668084443 756481481013 918833805906 390056728902 284471547014 220226959296 454201083737 875151908553 72221888511 638160814171 784532087969 148002467177 496187581333 829463629928 438293904245 599100446362 38443790103 652988087253 618636304597 91202773532 153973583336 478942136485 424230132975 681793107376 521717148580 815564430579 982653269505 375814830801 498455356173 271163468057 930790744427 834975098155 25839210503 781398633003 88509141586 102606852018 381117332093 256198678903 288280800210 362134631376 345202491078 152141692982 201058248404 578331679653 395802288014 614541921143 622384799 512110924360 281136408388 984843540307 932510278234 229411462826 110744917757 693981689496 757955864099 605194485692 74767857027 537033534222 500461839646 244720742008 442281757066 227967478981 92839652054 748932298601 746246890819 968709931591 823622247571 839537358762 426191029259 821609428960 556772058304 240000130345 150775980044 633093728500 795415179672 360524792925 793440657455 729933083525 937181465482 770234698071 66823316359 596741575209 515498292767 478309785135 365135728731 475924545684 819625096595 578429531812 240101711208 267595634955 115148191941 379626132378 670697313613 76259722287 85527323520 91744352928 885208573414 365947532013 174655014068 89601473060 754655535312 287699149350 691301944347 915102170239 328086330325 538353159670 120097764895 971649353434 897788786547 745618322765 438510873954 485566731302 250567527935 965671040807 11727343061 453805127597 992054781406 321751875543 221223622221 242377051323 742445832521 512368360982 562418861243 811332126365 714703435804 810210881477 562871281278 55797268119 819864562015 493517633887 75057118887 473532988727 498976666341 102611317625 547214488900 475035224863 158245246858 526528653717 734370622953 764915171745 438409736047 134529165080 675006760217 226987725270 347718926345 478945624241 869417612506 349433546007 857900552589 430986077576 958360496125 789543660332 819873310483 582241877048 921741009781 435843026003 865613507565 231407211177 317993667997 509584374182 583753782028 595363987774 540112528202 614421029288 979110111214 109863746358 248296484567 437990507194 863172500619 811908496537 836722467341 415381819011 954604756478 701535336262 798243054966 379590784302 588323205378 372138962713 1521214514 506362574965 489657073177 879056539345 889830116366 393297176200 95345264967 166862687525 315058751020 392482543196 441488740817 952821432175 348169154722 356329104643 759336565347 124652638522 981705989074 223333550750 447470446561 708228171700 395773808520 29960051976 631929762392 136847180299 171164757946 987105119494 290011807360 883038422971 279496764184 256843744835 488298658425 485086027771 880787149552 769570371691 443608199583 45959542275 366541559782 820618020984 984529135335 885433608591 120888770348 600412935360 998563220192 432386181837 232447221448 560132644381 133381500172 276499194757 413444321457 675341038680 398103283846 968067003406 461828524513 93533550247 752726034466 80123413361 120953794323 30306618171 261755228725 134770083156 424408902492 698758991007 494826183319 571594651377 753546894115 357722139415 488201301744 653615482365 26694288511 942140882609 358319217139 968429951071 961468710930 406540523309 939034188764 539010000140 147275180462 648150109692 742987730084 494143476702 422639958292 669139741787 989787596805 917891422909 325962728815 797531555528 166575013535 170456213415 72409881939 290689022990 417953401695 695274239131 859149180379 12103331266 229358472956 796446827585 471098220333 430094233113 328232460422 753308877892 554450960640 452925114705 76763727625 677540436650 573971078004 446160627183 952866421718 931318422638 275383962486 839615719007 668706146263 318308197720 351214583526 181716484149 89054137334 183235873574 328820185346 969433061373 398977703484 406226540527 785616285663 679849128847 588182712303 632623209389 560162991430 896736582625 793194790615 755967148967 601193094167 387188868049 476979594657 292528070746 79437692138 184634144055 793475426151 652097293480 132257154550 903550237019 856800963937 986926004368 858755664405 375163632899 196692685273 584935189707 347174684511 54115454201 477950377216 606108668147 888829838217 36824074323 511487189234 72149594213 437743639547 995922712880 881800616898 742559306208 152225605130 55420639561 612541473122 786928312078 649414894478 701438481810 880921688405 539507340059 692215322070 181959008581 604098137268 895173752569 945634975701 84817197929 5494983698 276940606404 32225211317 750357246946 946942861220 378283817828 545943599742 440265010942 553823761270 583077101258 495319135774 173925058172 173623937402 794158624264 900145416316 968834806575 315120684611 436981788207 561670069367 401097678915 756787678174 749650840841 891263900259 644742157022 208586320600 907433625434 678226426990 880163676214 844725860630 692274195860 694028724805 530112974513 189035618915 756157830036 918504997829 889065137410 789095172256 336087972893 22937336838 177169885921 292663377329 999171307004 908564029174 800928675603 378387725398 905489739902 833216437020 801593658828 988939142786 595404014492 175051873132 107192741437 279437469078 214837561030 402824565235 138992379119 580281125620 605226658362 906729630861 972096013824 125128313232 529061118018 930597489184 565595129483 735887336872 754614240242 665957466575 317146901726 344948215457 974144300394 948234803485 179784091336 929232316033 934037206345 675584724909 501125354271 165729086115 178957829640 613555966129 759258664255 564492438396 513667140646 56136537554 924419392734 776411731404 972363417353 573284860973 41244464509 223463215607 431125869352 407988830688 295699920579 480972499884 343356958227 7557024743 347151249150 250599545579 961419083293 89510097266 347052730076 479249443672 702069604382 403993999602 957417675746 913419218865 875466519731 17282317731 690392321264 338417987992 252549329114 252300867317 318879544968 847790773472 941436727740 894785879252 573904848017 654656128993 890813923809 981595594235 626745771118 901225980495 580823727956 674982615384 68689987458 333652292168 823828262889 666503851039 822032374494 755599887291 558588284063 768006589230 440242923203 616081052906 982956756186 754204836155 356013345664 651371970955 742978398301 705103141732 437991984689 580904594593 855612309796 700201374067 796765678894 839202378918 398065652079 236921263130 64107045705 183114772972 803441245412 74307560176 564656664458 679442864961 849982859605 114063956804 111750967380 160543546586 20622709005 340755215972 323332648297 910084108000 8743083571 433613378932 54799013296 300147987797 12579643269 502953730368 661783216303 496678854483 79750759084 327608939581 260473607082 171328973792 93722032889 658563112244 648736068422 971910262265 450497467260 329475180096 821762348701 178138696900 668729852362 877325589192 599802946478 952680582628 554725594591 647859175542 823739717581 578537196979 170956588512 849384231160 52622127098 10369251713 287286118085 925701845810 895552859641 532737679070 84392347613 317808092403 497686302941 13469664898 84046339199 208122221494 735236008712 773187733367 77562709299 200151287587 921209888897 590376778048 103376277147 970247961 406411882040 326564488008 407919268389 47080078841 341075690612 225567016106 70323426053 248396197703 108580961922 395670993519 747231857514 99785364822 179793404652 226564750834 427311101133 183571890271 31112969766 142974572204 642497319284 140898646304 61523897994 891334772170 576267946533 528297524630 743979151256 695161417955 497366190021 945547420591 959653196028 915944057836 907235084459 322416247886 767768908349 869590252596 485586226987 251195138034 58422053228 357668322296 42425810488 501766257125 84800720116 256558364318 448424244970 483525071530 1276740374 349284279028 476333124889 199139293972 39062213741 637328898069 266272159195 726957899326 204005565963 320831555709 47430855677 656792374791 263699639985 908731060181 830801462434 618751407487 123492176028 480858875192 123806783575 95578786323 540954913000 996874228343 307340214727 554631674587 882311417041 714116534069 574680759214 565823764927 910304597323 617498168504 453687979162 870432230747 58120283309 988028516749 216184974392 964931363629 697901989275 633424776551 647739682243 66212327845 13177282567 328813899102 253250307181 348380109802 997812282606 167421539492 706068598996 41265805933 830745789995 120467102379 550565555653 29865308375 795125501184 333654246363 374653070070 975978851862 848627809501 856234882665 647953222248 687576922082 105232740125 772673919137 272153955382 866633180014 748653947791 456513154170 449272478956 971215110655 249755705348 272243832323 415468981812 180657666446 969806101515 584073496519 364086250062 300549660048 95544065887 784112403900 797106772585 869652644517 655883524185 97183920845 593435015435 719567388567 648797300856 338385937268 443248429651 406426585922 556443350211 445266695379 203434877760 568661175635 655880408269 134278601473 997612976502 342384132982 100674919648 352422218350 984093559484 182684580989 880424033279 152114330964 875842673051 938794676473 777718130991 5207888222 726608572997 117448193805 282984874901 165725238650 524171026833 681562645788 472555249601 79883738672 121600393893 862136668677 129593283246 214227064794 514979856651 224389129345 951487250042 271299449456 307785594032 181383358039 202182895876 720186264934 539967338500 614380066564 565920990681 772542870837 817637110357 112728141119 107909020454 489603354948 481120218221 785098317890 348430297738 942179624927 718523492667 350765946917 920158766169 875150894373 1573126203 715726345026 449024305712 391003051204 370130934379 322262632868 110299602348 69421744503 613580319008 100587195904 524153347583 546600326429 344285755531 357011555384 579909483062 390979196757 635134103791 932079573469 886712312883 365635001260 338688128077 301842202196 835923800069 803956532807 610146946769 432025949920 428424229086 737998786801 256657002218 113371495412 212959185364 469686510247 195737294285 881823260122 467095880586 382162800385 570748635309 171043435447 306920416500 161705290067 571340180536 601730672848 57938873217 178691498220 586734709794 83227513494 720720267424 691899557055 659059734787 474668350840 930570006266 418829750968 572654576799 481637335992 135198847166 99297712400 90023292388 234660452237 802367572148 373643480712 580159519650 295830968013 394577964220 76441755762 1884328213 768281576067 108317111432 898542590466 80078519902 639255113160 463320888525 662762784558 483954378144 711542995527 721112318076 809867894794 419096573948 185833968236 286464849588 696371350524 274200566778 861699696288 448002278045 757391604799 449859877719 683369865125 531051305966 674428419149 371313185157 955030677027 933800413756 354312480646 696853256437 801131789814 882033179151 870209484462 490035335142 77376921989 848662006774 98904179501 659575048386 739732360714 378971876433 287441379296 293509299042 967686602941 802404331132 946068934129 869195346314 605418099118 440462624124 834796519420 117112892451 971020609803 366800811612 20818621900 59237030946 114539733649 285274707860 135533087219 406809025986 332043775888 812902409997 990039564431 167793063877 642052776904 660900145423 137753818417 756191117527 254414880590 544437222085 603867164112 444022682451 262160027509 914110598680 73205878639 945824433008 423308327244 325006316906 646547665449 577674923507 926446065347 603971028985 995429390599 670726960593 219453807843 31731640353 813925443637 288082095662 629925437751 165483424241 873457255207 899360814609 690023065749 770284842094 831982403031 320008701292 548575313238 783598940443 847519368708 888585145617 639045251073 798141518721 169896263484 461967497163 242423245621 965929084363 464376148832 706765070936 400910818217 319314064523 988621926219 781613734447 723550561812 339940321178 319160543588 697985637026 141045937535 489405749150 320573987022 476315345955 824806217197 965638457336 563780730221 563754835693 914283579858 597432537299 292180875795 640154849348 860900803375 106009602755 225854746214 110073647420 787695662656 610957951773 250362556788 707451104548 183149890688 210144969544 539871810319 518769404740 959923488384 132382248116 188293641493 963440944846 264674747441 508107188761 679508933010 519017585161 594294779829 537222396074 456499646308 115288272378 364655272199 946490369320 646073031015 768066801320 983473716131 128829464580 210205382022 203171911584 754922429986 440343355295 164798908785 669805242437 931547645205 663775836428 135323072081 853729379527 489066321563 368264221721 3888792202 395918674529 160533768343 34608267950 213247867681 486515077912 476053859125 155905062873 74702044637 520032752168 574512026104 150433612898 899589739846 748442980913 378572751615 887475794395 197011306011 553518415958 903266024315 449149181688 701668885094 10990834124 438684908022 118346552681 344863635591 517434611240 669131078426 878242259145 171813155494 993188841936 810868279517 825934669440 422649083768 531640368083 312818870452 265523064966 41317602530 345212459237 414897530992 453575521780 651011944224 270221426359 540782852555 416758752155 330581056914 757448623338 369087914771 473101369721 53678609003 678264353973 832082787696 164579820076 188801823180 866215763085 438825331686 294306699198 793698108844 170475196610 669523254634 276311583000 70936871855 602629512367 145991448361 971740442457 117687787685 422787950127 62908014564 251814750300 100300457575 533936667233 91128347057 469210217579 842573611440 39755778924 182967697723 996113979897 293433563430 44674355138 524822361672 361542059814 804061580245 340028498943 893578305440 138738857673 86326020500 561192514105 308948852810 325583630274 518792166053 56373002086 346015340930 725374492603 195322112217 840180084872 153684750674 830575171260 649612495796 251918074823 945948680289 64879831063 280586515408 516035145976 855011050018 6783596497 482026072952 993617953283 20053115682 824423607112 558703747102 73447580660 825976578522 897011094931 14305325975 985982357787 551706967972 114011118004 87287330024 24177131936 602229954593 637082466750 542214441343 242976466845 652123305382 425003022095 502043807020 333485046663 801497181559 580159693775 675811305602 289846888155 55209320517 532521396140 611072528772 281822842377 713909934059 95070380066 294643768203 705729209594 66371526017 121176046252 189718817612 306424740340 608367498672 83194701192 22923136614 325681429947 538433629032 229867001250 245118043104 557167117598 975394138996 598238709544 248859642426 84868120939 983621094535 405225765433 196836786511 649550009098 282345499757 852384647251 823424064451 925631198475 412563767501 495747917985 300079114537 377313139333 231708181186 937200901516 176621773877 833869877940 796412550329 367157614046 566101650320 957032626191 428812053250 303527249238 231203414931 421627881829 677638295066 1109692123 890767702294 342722038188 219295468934 452510518474 759009851876 107446293659 766872479448 545944066846 735670047050 528944189024 252422094862 560446419905 978741750727 104705967482 467993803436 575178002723 897796764470 437383847484 742058547586 816136700820 802443349780 635392878569 246864154334 724091665004 415222811813 14676372018 352593545110 700469633649 355060399981 595875749099 334091374053 490142708356 240535588223 95298068577 689230964767 728745137834 131096610416 48843672288 819116920842 844515515717 543598793352 660186778658 908819908231 263847108610 34533419613 210106728874 499504448600 677539522819 939644163670 522625722854 309013100281 633302247802 411549647680 398298376044 943462870268 760477806001 160595715137 804902064066 938127731335 153756171662 302174227161 229494350209 626719680596 423401770211 419148010771 614580451383 211202728765 212042124345 863812169023 823147456048 824081164662 102903102172 431976114464 105608182932 863635804361 477772527322 817347187346 75814542530 60024026655 46893346371 147041392493 683837456529 710636668299 601620697214 356720511932 332666473964 566496080233 166476211869 59867257264 332778106355 585207912060 773419111873 5902772541 969795557470 143801256271 813672785105 313465307394 357632715017 789237633480 559169691815 239175620263 605977526200 824212581265 123346536306 664444037123 36062958181 592760022727 607565854018 806169057245 565745002585 244021940932 584602083971 212895682435 15258744024 401772457196 855085743986 293557251437 221782534199 86131306864 698648197851 288902966095 349268356533 435799604226 661009086093 641143757226 747759739972 545956539894 769104803279 277826626046 732699094011 290951652885 678182717774 730733559828 691120643723 42848856348 384864497863 610431640523 805817599536 351082352874 744331356514 800353860272 818189938856 226336206327 211919889914 63333143876 741693911033 568564213481 563224875831 256605551129 770745998357 930179500436 457704325564 511413706449 522468259394 76344713231 73437172860 901672416136 53654375998 646320995823 796652394718 806247054840 266877256451 138176143515 906661763992 336061237432 71109318830 114274786076 886537221371 793819162490 787404133934 696849379717 992495942041 403867716295 254441350612 372754782404 836343504523 367747527592 3834182611 841993809543 789193843228 443759585518 422540569539 993128336741 208481806519 923160244855 651207963975 73670207418 456563769323 615263222416 911259225240 182950637507 834696940152 976301992886 595788459182 384991781857 441698940145 396252519305 913157158531 912070110116 419823512195 833187492654 900220262527 754369389251 804440649295 517978806860 290071333090 853883923982 25149968538 776472873642 582987679369 863539977074 166970034370 240645464105 858321936174 485329304749 926818975169 113599898849 615165776089 569986238758 215818010718 713862714435 68921662534 106942243549 682440315181 177213635235 637969950876 281862444473 681302308061 823481602591 631403135845 670851256798 455179747656 352079399470 926792475220 178462464645 73725385328 659843581003 830185869333 689421050539 338939699298 638000648115 856677578001 395450308676 875683427375 586027520109 334602127791 80952416272 173912536426 597394445215 994995583607 106862502980 971969987179 34593577088 187703552935 23226797003 600174385770 509341988474 675921842702 775929976156 277862576744 826851217750 103800749952 470952211884 824663592038 380843490839 536432573909 651392613707 721998378641 235396376356 140038070528 273921035251 377267876825 150478681593 687144147692 750089818296 814161427533 615818814836 460626532466 36026572763 990100019365 116175358036 226164072723 577659431075 678233839833 914035860304 698281337765 432710657532 155301484479 662346048205 651861951427 564463903312 751944850804 793749479972 439236715473 104726969027 672998819920 495481221737 709401938304 621489927779 868431924178 661720938180 168253215272 59625025194 533620503095 738689183575 604252200111 513151529779 297622741230 985312322761 830983414285 382023206546 236503317042 152528642395 175811424624 790810211025 466243127559 510911578035 95403122379 646017559235 518500597736 600316921453 554893084579 279002863279 863710856979 941645299880 368874165352 312289355042 184635965318 798989891749 993905835966 908011264237 159449084210 500654481994 680419124815 881060357960 307899176129 892504966333 879245013548 322360731047 651151491947 379768147116 187915610154 909118222380 543393821159 506705420485 617097397149 411654702928 298330664856 310142757850 189212008509 860394348630 848238150318 288641330289 674140225747 594559489868 653624879841 503772541133 297913746378 43433096615 860661894932 34312037713 389701652234 87883665218 948418977622 347049352573 129882497529 506067127442 129081702580 390176173043 594571366283 95402687425 368713997667 738527926603 182126828581 159661919188 11393373541 869404754564 56895355450 200507892965 698046025128 561072368307 512188120352 718602459729 39189599774 299675278542 893843459764 995196731943 312427635461 687937040867 260392805455 2869362527 7310690100 276074296235 764316096797 147367498351 314791959964 641793481428 565229064274 904168637492 137765661421 169343284196 715112840273 924008438037 327988989255 135987097068 811129801022 977942614916 981652035595 552253727362 470982247750 624373383777 840685442197 392581831392 543332774642 292079768641 174926810828 803735174543 80870055885 53945535792 604582043831 935792122992 40011817653 249037422103 409483684047 701575283319 215402978130 790722874578 667405972741 340978455964 201192000518 676656261831 154900576695 305751488781 190073899676 720640350376 923315849181 754240814710 861988660876 440512091872 512289779706 515019208390 201376891478 556444736880 434088822742 74850509274 507566196654 808809519001 658634306265 361977698941 534157472740 682760963808 779371241472 505830391311 57418623826 334559664143 488287028317 988271525419 931019540014 249602173419 570612041533 51516371247 814576810976 620348846418 932796812130 695902196360 571631782746 130786184612 258305838071 637306729655 545043608608 274113660674 174365660461 474765631645 521681567588 136954140987 652956166079 442193114122 376645154230 911300319053 410687345507 488111910874 147411464856 860131374274 136504804687 907355272294 434641110079 384265725047 126547226577 795763657992 91543507748 756559235279 430483061829 520293433827 702145134955 913007375372 154644549296 706796284597 318313976360 710637289785 458412413473 77780980751 370288211547 453966223262 614793965755 703581472699 803228131024 572491904050 389495073064 911482613011 283806635267 398779681200 550314225739 525319093554 454758257174 823406463796 222851046758 499181625060 618068563697 739225110938 327439742571 147243530336 502100060158 493640577561 750772659285 481525843789 156656410500 391680570155 444498450167 474643832321 501670213657 730042318457 128215547511 527504180332 102312535922 909651127755 916961028182 939834487642 424904324213 735257685031 570838525393 813594911926 981320548075 676705842138 282825761277 565861990599 169763828089 771111740883 15927524845 129755669660 12311624283 437947490483 402445470069 245365576670 766552508065 892053702537 278681220452 755114289417 391163349081 363201830425 470428522073 306968294038 396836369965 672365820613 182606390713 228679418865 206752770729 664576202767 236441844829 398474836878 551517699566 880643384329 788780756412 716683512022 888983927825 188990525351 936818359348 24712842705 618412181729 701917164041 410967111427 132659459067 235304534475 730218991532 905270634080 347675370837 537892482866 474750454243 214560284614 917970280146 618206641898 476511063035 327271356762 819047492337 966969853437 826952432050 208040542065 440668877019 809311525520 626348422769 268236895826 599803639912 586795384902 521125262901 688265249581 365116618971 344219218785 480977544684 608850838107 911013239383 33044480867 831937710881 593818905867 71172604088 297624896071 565356301502 560332880883 495624822450 333077422470 623419942095 435842896122 137879236596 952590026760 96738062587 757508252276 864421372691 7909417235 737199532829 819316915052 121659667553 166026600522 290557873066 315085032481 882447969684 643313927296 440253697169 580038359258 677306805888 577648105984 878476249457 631326182668 868408143516 178437057449 562057664034 695420544249 380803009560 432735392163 124777750875 57167612753 599447827465 185457178815 408652756246 597159616114 20575857276 706593146139 502825477448 227754825207 317376837428 671233912576 424042392648 653696044806 370258524164 867032521728 598196731515 424777151371 192640286168 517497973141 754146055549 115924768667 102324995222 113866831205 327742316335 227692609269 879156069310 623735982960 360511570680 279340756737 417269441351 43242509062 540957616685 459439144278 632887813251 89036327074 448302388360 774153462757 830979556734 944126552646 97863168557 935917717629 100406439875 359497180974 425437183996 457259628920 591184284588 409027237334 76910076523 105664717874 888183066805 202654282243 318474843380 682213495803 732183470549 287233680581 353220802903 520831439153 243337093458 135867799325 187618897041 857367785590 726453754593 522042051782 826080895304 403039285156 594942339587 580595915549 382681280088 79328607969 710629635045 828927090976 423170434568 625476981824 577401107512 43592218350 87991234290 232191051962 863776662989 942594971652 307622783707 986497160009 643900182031 111967745276 199120217924 815438263701 792092560787 790136176933 14850030908 834872464510 454727360545 685557854139 813236468756 283800738427 157186169356 919157764984 153415635645 393757214043 892549405889 462174022285 346540772006 796095018056 225600045959 294195507438 70391983557 598174716923 630595276332 830197289655 985432457615 215676857223 399328383833 477470224882 604765643678 994105035679 980947902205 19203752014 749425011098 784154062440 596611958788 356210783274 681982411481 519517900132 472916105088 292842307982 758401333099 757319560862 825574338747 344395102996 464186863950 71965381354 473718073630 507205801700 71941565729 533846165190 518677871933 724910168943 261350467486 316921208239 557749727186 60080560533 380645715352 898240360105 618281920754 580143107471 9537262006 33617500622 731386520961 373877620959 116089783020 476265844465 533058536378 26760786875 172125235449 576621569333 892040226864 113135725739 754681941542 549481217650 506992916949 219712797463 69888245690 273163532419 247250901163 867894508755 596231034956 556876390307 126133933371 154179708874 584680603479 487550880600 737660988741 931311219344 92975923035 929323138598 738537468163 626497313042 236812738350 343574416908 532322134116 299103002458 956170050684 793252699887 516276797037 184413521040 919270587931 925259250655 752528261516 117928762139 820078885279 227881403626 365455278131 557804925438 863287096855 840277938988 415254755753 907720680705 612469171033 790940418508 275139083055 803060948314 737084743703 191956333809 758321029862 491256735884 705368004483 398699338841 469309805318 609362420057 381196812835 617935280926 988931285021 919300295022 861537983429 956429587229 582071631031 938727531508 160650615201 388480752356 74661576426 139440667043 901113242931 660911607603 964383014442 993084714348 428454788614 665567700021 997509131829 223083292484 953359868761 592383104801 867835243063 486036363666 306810028910 986555183169 724503656578 810229374221 432768729955 707949386793 189934888151 616881540367 241510154788 481567771762 229445483496 507121492569 285264583926 845535760523 518491740177 777193826615 796244624530 771375715381 964154133085 899842560594 205782025623 48502469626 724256683687 27025714343 258134340001 246885611117 651988473449 690995749334 944997133280 637899742066 806510041439 708320191895 943405733855 394755885300 339843731643 193762972024 45030626093 706145895057 74971825304 42542031316 778039889518 683010485271 51429192011 114540597321 712686002221 775904638219 614536830881 576365187265 941046148309 855755926802 68818205248 971610928378 413687840584 287143501349 557515102497 734270674539 351163741470 655139653770 828303729995 103489295165 146407568486 93241423126 700157229698 659301891218 355120956533 556706838523 926424602965 645396132196 366864177404 199571552019 290459208213 380548205206 909976061939 198271057273 574207799747 137395663302 310956709230 200105842971 709665940374 71795110487 408524735689 511978089828 996904584439 127866712599 987585831198 733516907315 867916478614 92870677801 805153711274 241678509227 687828392382 401100709508 396978941984 464772614759 756255019302 317112771486 138772682842 982339302012 727092680675 280409432078 27610838231 336128926199 552697134645 881513086818 602022356600 882224279943 846355608850 969753209388 326571909719 843126417282 362318701624 421998866396 142028289019 101132930291 380076217356 413869031635 388178522726 274306772861 426412178756 387238092055 294235646936 437499085688 787956292534 689926171920 613807884813 639712109417 442865326628 215771361148 693650106128 98754331118 254680650174 297549133723 339124798422 836966986241 549914448406 518811648553 441344502816 114941745853 214104192741 535278777552 305695564454 848936699454 95811293916 59576988870 38182207824 921264864046 973572763446 497411499972 117124654875 465097036441 57843265431 208386748451 14727316967 617543999668 126160655238 511810264839 941610843576 242930785790 19140574656 54723897007 504803965532 552359811013 199760099285 201230800690 586554110734 168950747786 211065134572 87649779285 5634965849 308688232171 380605041941 54643529493 918774370919 838675496436 667013272783 79788874016 672455085986 721293455929 268802226720 770811066144 601347089709 461252901888 538138546566 189124521302 206580502194 957283726251 629693942050 841295886066 142574350546 37897292640 839299552747 413699751557 454596345934 478722994666 252584761208 566241537099 638002308736 815587528795 870876378981 49715794376 819156567527 915521528767 768070629292 188457825433 159176152182 911360133222 528924853336 45087943946 151969737747 745990720382 200410819249 258702637941 462501559491 833758973021 466535614231 539467395374 274822668074 193411455197 506222472133 338649651294 245256397859 527127198718 154572839232 513157031058 623059148370 639888656059 793193348562 825614767764 683746353705 468549062583 245587870278 949622567749 878585341091 739113536238 679172919661 936895006783 120365038096 454707097667 545543077731 518462087352 936826291434 636664230267 175471864107 536608795613 283488826444 594001502320 38606055376 830874784685 147997734850 347401351067 470276693453 366811656930 104733115988 771311105918 176779102829 328807714722 815536952885 722240175963 255425260452 973090277209 719439859357 814740675497 761762087641 411430725559 586171168092 185026214417 875057739996 570539652061 618100756476 535102627050 50395804013 967455743563 652963863380 99398585792 552232425449 571181205060 375207689942 543360645649 353968830658 345774628301 370542422776 109420917638 451191684291 142141979652 377714310324 906168783096 480335482850 350484814721 658806159331 680555933091 827390786860 26355976939 641884765202 654327245841 305215862447 695361096779 730216032005 106070398228 769307716514 777555905734 635959906853 543782794580 744225069001 126329674178 641496451664 485417983456 599373900406 900864589883 247915952211 538202669401 156861745481 536936980543 958935159612 74309235416 228402903286 405396634963 657241819578 167469094126 938604317888 399295789763 558281075651 433040279470 581310868430 791748699016 589177061941 321426370738 48282331196 688821429778 529835414034 654045593417 484899933958 4290212100 389905067997 712382693760 454046378864 208467185643 918606828139 869768607049 45370046751 945996506463 750619666361 55042031675 984535306536 737285365673 575399298383 59358706708 563820072459 441313141156 491194831137 546576554721 912154532610 682791554572 318924010416 829315378228 726484705192 470321003822 756178203664 538032443249 294441429747 346584153512 597064935719 534082135583 221321016626 227684182653 362516411105 95802436941 591709918648 735263426827 70887584271 640138544589 395695740970 395515994727 516925014020 821454046786 530373806708 41963782524 588148823856 3811054731 632422875274 666403310911 910088069364 901348420190 555776526502 787227220053 133902601096 587352113597 909634522044 866493038505 93411108592 818889108410 34608895839 712208565389 469852140050 105882829162 756883507439 83151099867 99191134961 63868014348 633612333643 311781403680 470895355888 33513098179 429151527986 981171699378 429941262357 967143454427 944701170358 538959939175 882258038519 744810878505 437974560181 202352666376 747861669680 600593219233 102653227404 124154363114 915323084036 842103853144 811140758401 859117054112 485330975255 948153179581 326428335416 196329105534 442950091373 542443229966 267124422926 14972672921 119747234365 661516888886 815625349396 965402829493 619813309852 647710224897 230313172712 843312602887 345567693278 935734756385 509695347380 357952970583 488175712532 18861618456 842223516944 583470774803 556326854957 756382432964 297845899307 606413492765 518137163949 883268363607 567113632656 780716388786 171723456924 913803839556 610265046902 948189666263 357232347328 409196739817 332506264534 873753301800 43438906861 222632956576 167689975080 218554279053 84072134547 584950020042 890110732771 836794070686 443933976967 370754250087 600373259403 948765084559 377711559273 416016360985 859014607310 178066206917 989449225282 495893534586 749374489431 801281153022 497614320471 39010020783 778112764253 405864444717 654635585333 818944023621 37914389700 848915955723 221723240451 297540411150 307014571808 238535119142 860464051889 843910301362 556650933569 534956761431 905069567928 267462007912 293397927089 212972656874 480197925657 655482828448 456024554503 782773445962 744948866383 229302808558 6093777682 452434653122 378412103171 148373003756 357500831353 523645868922 369028242494 276527275137 966003492576 195229134590 725364194766 200193535687 5839054066 546778923191 24025767399 654558993601 653671334541 762700571580 408582620451 162722847439 442448428888 358319997902 377958371529 532451151903 571301092314 24084487083 248868377990 851239052953 444355668393 265522202568 733858591894 960600411210 979077438622 855046773672 831605019850 976239086799 284613597173 18544583100 139915389091 688585377664 80227776468 565973843141 610635592766 233524648586 632802562184 783276647539 837720444803 648791069607 521884429130 677154528359 281552065852 133171365089 888702635733 111695499925 656814664370 617195224298 866124643282 886979591057 562542204317 480216641456 349490931557 845762909720 990000222232 969192684510 359238277459 223727040717 264799688123 991365829702 118427148529 339350772048 844199862614 61263104925 182481711000 785506501462 583477745856 448359008774 198654358457 156563292744 784377251350 924117570923 741139130566 940167834435 924150122377 959547114492 149202971990 551495106495 187152720753 130359396002 512832317061 669883735474 609506738677 404957532043 589530652493 619128317018 861967803331 68465270312 595357168443 529971605530 902267366713 708231865811 600667478830 162545428454 540715405855 360362779713 835031582746 470819572233 215251103884 731915123197 825356409800 955372716306 335039407818 458982853872 570251397831 30904139930 691101929460 785029230079 7190968798 513675431166 809645129266 344610343584 361976800551 944430787586 440350429345 550714115321 841687356135 240636496370 367828828658 61345759144 394744321656 566413201217 466626029844 400861971424 324087817672 159271934853 849840031276 121191600021 299110591412 693465727472 155541824353 776324523701 665626600252 262993295629 227123149415 485996513397 803675299375 617616856468 160422726023 260646781164 52182728842 171657112866 271821323893 95096769681 79792283431 267446085351 177826907365 43933926916 393327604278 531387058720 92201425515 751317903139 745560160740 28335705024 173625705847 985991135535 969385807028 622318854885 106918889515 420079341173 883388948044 300998205438 949713692682 171155015492 385069455961 538049166781 60480441790 768140631893 615848038867 997003550303 499682863617 191720443657 15426934066 133833133818 633317975937 379570871212 918351775616 56787826362 307212322861 599667155404 776727037689 733808666814 542804525806 511504557294 515473534528 831208800058 95195454966 215211812242 503129467763 310154163144 834883041964 807632003507 56205086104 723781644343 786562973907 562753017659 466997281358 52002983813 225889800354 46900701973 121065985021 791570040030 782481903724 583450295126 479571152432 92614119087 15393082192 329324509754 463710574750 577672476997 475728427145 399427235844 64134084898 812372152107 380544437211 824184650151 886426198706 496438916690 660271266239 302615895514 641778118766 774984983057 89430323166 520606434173 487625823773 560697222323 125036427553 854134847010 772525158475 451885622251 613544320873 456536248401 271850426874 995480932706 562758493901 545232334767 148196153331 333757558132 176979277175 982239953939 300781003004 796496099469 968467742239 991191799628 674396859479 884038180462 422392314220 406854120706 707688476346 941022092398 824697663193 720219136095 412632495084 759079459361 155223456848 413987754171 835585717872 60701530305 685966153564 862370612498 734039435734 71179264393 150221743057 244673675217 56992470190 978665903842 446897707044 536420784704 244827758647 548286683597 973730321244 889128796316 60523007442 889032668801 714349782049 306935446079 427485420655 623431384840 116406932439 865907304573 593203689276 263648571512 182727106023 489945376653 606705327393 377427223043 626942976585 173110086636 789221871810 667533401362 99104352091 921658581366 493401234792 557606253554 959418970081 577206923058 519969060001 377766954575 110605712512 79852757114 82225793510 695233334549 281294402749 479008619896 326210426229 853079523110 829259742099 726324790812 172439988338 217062972557 427714950788 945531732743 50578657931 901878964546 48631033674 986621792635 686943999458 480212365834 690253311824 35309486198 408295032265 838817930680 612791906073 475953251336 486222799914 528676224361 465515290317 430425925072 974681957663 83396434375 733157877570 364468431423 353199986624 910091478073 582617678523 141862262678 482156926120 811788443402 490983424498 238278079056 45007133079 687107779642 924706525674 788856819607 616216956021 599840531421 897492266690 519376859229 503075472877 298951132524 567981750517 712216710019 322269361159 803495276924 271936051802 717441293783 863620835712 388149921204 892535482570 565653452137 192344696034 969639804372 244086691577 204425212175 941478145019 985394524659 876567071035 422751419488 637844739627 47955181020 84744570136 417027428039 385554687664 584594632712 891766141996 345747751887 61823295948 761062298220 916977265897 472808806625 988088347860 383369048780 745110706830 577312005133 56311221488 65975578034 705613201242 330274721854 210707122551 694138768423 379027704523 372744805748 118895645895 29197620470 331268770014 299361654079 492896321377 444215486926 702188177287 186543691657 18521565148 795078423586 356022096536 677957568314 523734523666 50413079257 154506375936 75292949368 914820953405 636728556100 28193072364 145833885732 849959861215 608123766252 948886475085 574263883058 984987033031 225184211640 624562129035 457813164536 649730304480 943517945441 686781409664 32347601640 194586585927 671703517363 29242104712 645277002733 722877254483 73821635628 483507619860 230993617286 543852875354 578286773784 892993214289 979140975102 36687763360 590794373289 78593413314 837489405364 648729767575 840180281301 123243085010 24946080471 72912723947 135745944294 95676288749 587213618938 985955825363 959427905521 459613477159 460718674743 982668778263 533558149988 787558732306 188872655624 308511851420 280130434304 352762619017 649652578047 255480619753 59962967078 639277455077 160813396209 737362079215 201949178205 327189694294 755664260622 25555109866 726764074898 887189045854 845325221161 784188148503 898419673778 760753641347 619603243065 482284049156 853292687795 374307921923 915589965213 401867779139 818745637068 323379560445 626605963009 582796160420 382941448958 18112118048 734613888432 130421074885 137204968603 512832126841 62878682456 769810696574 132690090091 660283870393 410168693775 166995514513 272780821457 374341774794 991782223387 302521637135 189876875843 435456869503 233049384282 71547921605 502750604532 716727413971 519683882940 164614710441 559200625689 835993130743 453810623241 364253000775 827767017875 926573304747 351229697472 999265736617 876712338306 745221357576 792350678600 755734811262 300223644784 725846401303 662003966187 203943508906 878114242252 943577393365 767539630510 143050463737 590957722938 895576589699 776330646191 703230343763 208639165005 575326399533 535507065802 490501978585 993838707690 469616537306 970811691222 926756769773 459144934557 122723079186 206645938140 6763054362 431306501509 914534754120 495647164094 238604492925 785177788626 25464154351 95244871154 308431357791 413394002148 978811982559 640623560390 396424745344 975577600608 198576691311 340749498716 543519737770 424105505010 303719394146 999722828777 653615144322 690742899083 565399389726 528607680253 150300078875 778884193815 954579652960 598638720618 327488044945 712543438714 698561882931 270593423657 163017154830 685977872407 482845148748 138852059579 134385292605 785660575882 926831121475 337778425241 211354223526 644556638845 496068113568 236735032466 494126837383 518693527705 665722468708 817877510501 149201751942 288583494468 977631189367 722698702427 411489548815 841944260842 11895406354 266968055989 674727404392 768121515041 723598261937 8633505895 755123379692 52963672067 429269400050 537301750113 345357555405 822735032470 439860071068 489320036651 116201576006 584184959073 627932838814 969560781843 66094892704 269050329781 140382715720 80998677249 732955605774 31701182550 947872518355 257483036820 302420914475 975839278413 607618132268 682161639018 422516669519 409642848645 617942398386 425907081394 589648174727 937100847565 416302880381 617554281573 54900947459 686389833754 154251118101 209367625133 629590449494 233518279933 891341233187 763943283987 425163803402 399374323512 960173884144 708577200778 691990280240 36456702348 985288479182 732533859725 141603413217 924021867126 865664905926 433444766154 565738639966 132404410594 330651742821 60702507365 525855393728 221240315220 868563207838 293140247313 498632845482 147787264343 642970969260 924706625581 895029190170 753404900949 972158759312 183817278850 379037698586 197407127234 84324990096 899746812973 583746477602 243007734717 795561272307 32285221458 350156440072 222395317595 317677067255 295174575068 360028790171 488344489880 96086139740 987553956953 318302165970 375691597486 116032538392 286205867341 419332378618 494398642651 767356852602 389793073932 862894972039 973128038478 940965447914 89382522295 610792119584 484979419248 645859639464 342165096771 22248549858 492254528737 110927743876 225152036260 835539125960 252995843553 318716511718 506277455785 917901656123 893519441520 625849146382 378512608806 727663948533 273433809544 72480333118 612212475909 935814441947 622763752658 253650626126 739830821583 795081041551 986264207704 702727297588 179591847105 184946165523 183428084684 243080737027 244086199365 683541644318 179842746296 479044743707 367559305064 591652037620 235932174051 147248251756 53734712732 289080085010 969279502540 416630229118 346541203964 332930212947 431067835042 452520987733 423589880141 916129083687 128743820233 382259767314 486692855674 469067100926 120451746066 345247375821 516075364235 301171304789 609880646927 588611557941 492054760894 585072117967 638300743253 491710537837 260916523553 789152504845 194000279534 432227672493 203150379784 215570645138 305914153312 454373801880 564971491001 73174693582 256832731782 359695758269 712590512891 612182266009 618903754064 266201884440 674579891203 643627046510 563204842045 618116597759 198667186347 224046404170 731581573911 798974752285 77598936515 693318984924 403847272922 613482681257 301890839529 494172880036 96431994233 428839439617 264159732108 962268233783 363653424533 373930215148 900394938865 348212701933 200439818982 51642562133 742262979403 685614252010 257657212606 824373231041 690128940165 362077015846 124241117966 521067356668 770933875272 420936469731 259015632019 308118572050 771123735275 397100820762 470845310210 550281861566 839596470870 878597413920 272543874929 233489634219 612390392135 759031490103 450165854711 764840303021 314010721110 681240053540 912608636769 880429716109 806836827114 30335153441 195101805399 880358884400 783674718653 914622129503 928347194580 926136291214 887331926023 895583764423 999860712230 205965053968 499592443911 455379996470 716895109574 559421477567 483428258282 984511549700 135794910974 693091518643 779187750926 689173449777 255788890241 781091813462 335587375314 613289156697 204881148007 755700558070 945159095585 105913042154 807124378554 141513531804 930203456911 484155933595 902742867057 183730281551 121901975479 456728822897 476934599190 849867085875 140095935247 576118534842 5726800567 706838053784 383280325101 225334542341 41781919991 274251737406 799759224778 868467049170 476908300570 995647058142 866774822132 747145606281 657422954638 577596152804 925434496686 753809491517 281101670146 466889655905 184910103448 3867361887 259029448175 830844652794 12915723741 336754679450 699612898256 138119713185 946142184656 473077447911 446845187150 212977709547 352869341641 704199127244 289595598178 354427874916 808156362471 279058722943 566578407692 867909369300 416482119873 618508337347 354630363897 461916987251 480895623327 591536684856 919604832407 414932135537 380944834476 713101895156 101712727530 29593961499 128708968721 80026361484 833291492266 568709928260 38910279686 962008638716 864119337528 422110883548 830669979173 847402117554 900518598506 694438849317 87398132943 170113186709 749506139617 684733505197 530164963665 620825589762 448074489459 778444781502 675458611730 25632268939 891955005308 484150829401 829847874848 662841383926 907145226591 45090493967 772687632818 737537671034 570147375948 655630489955 416568923425 392722219515 478055611504 654731009615 950691535247 675674843926 453082109469 626121270743 224418716185 386979073450 905469077052 577146440157 267761577418 826529619003 571359064776 540044657641 468360783450 223990023439 777852621813 750939605577 125061788383 393044872110 905831191521 536476594216 233259092961 807463762637 196765380764 903995732352 502526734603 466099941133 514875511635 47074325574 735498393271 56984846883 624377919690 603585304959 207524931248 906727489478 592180655034 192963729947 488664488802 4684193778 960136810248 556487244259 342089522616 142423165151 672731725308 147182280873 273808557370 495563386635 817345859847 781132210910 449404806799 964200008025 785070060930 925516313637 67232264930 63734947604 28012828302 901602050999 329799857583 174540581679 680390173630 608051647248 58660713645 737475894698 758824649223 837049380621 688697141825 295510433929 378109837048 880861116381 561175641466 540696803814 970566521393 820047961188 72263708830 683080769249 371934321335 424414505317 47303448244 853483167850 929784725545 109791192587 571439034403 872698570163 287690765637 612716278878 455854154132 269425657983 644348063500 901210868671 42928761635 267471342573 899669881909 860535530630 298969599985 714454210291 553788197615 535260124347 590604846297 323146584669 711805086174 503285570292 625782749673 749582533668 613650812686 59983429807 925608342173 505678250995 974457560238 808914405590 242487820182 795736537589 496764866827 386901159818 337519239284 882595542873 658839214507 838329568212 979043911357 899382214953 384383267546 181364246194 131497089116 155813057117 644766623600 948402201030 190950626970 920746558119 802748597306 255964783348 697692957196 834357274978 909348940938 277793022307 344701883591 214748662483 742660981393 865239221562 498422346269 880227972127 311976716709 22433194650 111317125311 88824807919 536255965849 27118080526 682512729222 202544830544 254626379890 96619991141 711002546000 985931786947 176954992273 117288321846 972572257980 658660399980 3629316115 31192032 325306034577 421694684617 647741521331 992472753902 923462263077 672836782619 433562412385 547891259813 43783328755 969511993578 374496306104 58933473002 629320785874 244717750744 837676788677 503843778572 970519987639 504849490937 239578727433 275584484676 944497282022 195455810050 565894582088 926761254863 64897460022 749240445646 536312247599 785207045274 122031452148 338768763483 642664363566 693192806237 792602565859 365199226087 130547170742 333727040691 339151819018 810498720196 593200391961 680285772000 954965657188 519898838817 787411165186 619272577389 534380364141 845701088509 919136320384 91078479572 500421848250 980487335631 74160332692 241640480379 962735500219 506450065610 72105161616 836464766894 305979656522 998013352101 652191832850 414526157137 13799769437 822787432816 994917137654 248652474636 281406991533 404871225192 70781074231 67977242576 427060182370 433985773873 900271995495 847390100938 524861978708 469280982382 236339064019 73589208651 453101728129 672390542342 798559775681 787794958509 759040087061 163732319486 744239441314 86034364896 258907230765 686734489658 992906280 387360018229 238233679780 646612471061 534015402748 262159161970 682778776108 319996381724 443461702622 926122817190 306437960419 240222224013 285505935608 933548192128 361535893498 939292388048 401059194436 51796436652 993773657336 48092733045 89331102699 601377505875 395624699557 177117931386 797751945560 863174106813 622772703883 351192020597 592540839591 961112840154 691430508849 402352723740 878782770450 636675383386 395048188085 355184793688 600354728878 627348680267 451539809851 366836694708 465084536304 868315848246 872618854051 5593850473 167787100336 215355130987 564133132220 472892967952 745848046407 672630197427 638426943058 79559781145 239484027460 878638845024 941713761091 468391655757 409558416220 866892412468 662862959331 370735974178 570300446312 820355662670 736381974285 223789765061 663225156851 823954701124 294048202438 952750068038 901256285982 414648207374 602962419628 982698603085 93786848509 473160812212 526841411463 168869095407 195724903201 61916882541 877673863888 715430987944 141654273413 401276478664 735861166607 950058645604 75737302100 299569118806 973611570338 969178084580 636701197009 990655995370 252798419232 744238103176 854037484608 841107784261 991166133889 166179309295 104896592868 425618949535 826907530679 740656091528 742997811672 404989335032 998605144638 226257672628 877868327441 916251349715 638951588791 371793887418 872773216965 757621440213 126166496338 189608129920 771253747116 983200170825 42434864059 146262305098 572389677095 942907115865 735476504041 735251597365 203468088886 460747130830 14148020354 385330707873 191035720459 769821708123 115264504882 12331218104 606618048468 901595266267 190461958268 183388164433 137117839122 3491984211 167602280864 674166906100 457522420811 824571787426 215765223504 944610176047 652923040663 948850459642 118168395246 856753491725 89177428527 243248933065 936673763767 792915970797 147374743271 260107384845 165455982911 671244740865 908997986107 655847468797 445496664569 315488379416 548938661245 468925287845 627412127288 302555283116 837100402207 800742559392 84382547543 935848273190 573731814553 835428041095 569491698849 131508571141 588038089559 474170268198 592319496026 896970356425 591905106906 143916031222 606949152322 42602982544 584126241292 539968967062 218828668235 98990736575 763377172624 945767548552 314836727219 458230625665 908162816496 776509394050 901444987162 953409133745 443385729588 357498503896 282354255084 496444901196 172044675501 233690222713 455576285933 963742480354 438689667283 718143648321 743323190974 883547437543 143651438769 537475783569 121969784626 245750341701 438552479754 312473352308 270433829903 611905741414 281753153164 117218643404 462856852255 955148272524 852120511701 166851788820 481294592923 887111097401 241360665692 57278001863 616757144126 530561101676 139817251207 306987343436 643831184629 168292497197 903048142698 161642644333 889021957940 730003811808 410519947106 485073172307 359205022193 321154617867 648693900843 747572629212 400039997599 30897279240 608717578074 990496356693 367099244068 331410327383 329899032452 145536648682 47472028325 717904433405 830472328651 252398411664 666412740650 762115386537 232297355562 432377684246 871132265117 598795880017 926683479124 628493034700 849781861393 978921147523 538221338927 450631993271 471198384662 556625894221 637991907165 541683330730 295318462215 295273042741 32107965766 901541549346 30526767134 880770124993 955680587978 438375928890 334714766621 473077888630 602604189396 717888522376 174638130918 349746697384 484598045185 376804829245 507882390083 670038514254 814899487287 457620064597 19379311168 480285439857 206817199856 537571254163 945393420253 775434604985 861571335448 83955865163 26201233485 328182807018 835533869203 130468434089 568261854324 662265409931 734870128766 614897596037 649088749203 738900720956 84263601042 285805828179 881447662081 968659883896 658567639842 990957476549 972336410836 156041892936 581661398604 685381944436 520558401406 247693357073 40328148476 476185047609 188205794962 194901407639 768825000406 522282535908 541878164716 550446366323 859350542941 419535527629 147083820405 215797652961 528154767030 835784941678 169567905904 245253357284 599771000978 32620482746 790377883832 197996407981 508059203713 987140959692 4396680056 292527593023 315246693032 653808458629 769976340792 224267531602 221491319545 679345297922 485833179174 771022563984 244538533975 579008848944 618675411069 691522594347 236625894210 266734591320 48500493461 627995569893 19349503588 742468893793 61091086046 656249920546 145188271809 48136558646 294785485277 770300624911 610767345421 722889872021 370636234088 345733782717 676426043248 539868964466 38186870986 536691685334 342715194626 943041454059 825976619317 892560529316 299604784267 83734912214 810172090695 802292385767 192736186749 204864706854 652155561355 630920967913 657867909205 673058666776 849808976973 718954619649 538327936000 70444530956 864774231815 418640793797 737029124764 418381110361 46874007116 540680524430 152214006354 225551479914 294238518342 864130289228 59536972722 46965920595 739244173427 835645240678 69996445184 939192873740 411370880038 62459500265 893186196756 309467987630 853841875720 872526770224 89720460881 559490007845 650726116905 465277105573 324866634523 336305950907 610772064884 471425556820 823814963549 671809908161 961250064743 201722872756 993253293267 820698821941 18211850833 998945024925 578245765495 631356192449 699473808431 159309902996 955546917849 293832605074 588856708304 716470561964 763276767980 5487472780 648330115517 976301339167 634302174360 864684125057 955678003044 295969515976 570924941098 824101059372 172758449450 364850252048 370934786620 339931581794 976466254357 869764240470 834266751492 811422355958 929917705749 457635442115 462458015420 219805189584 164902623688 311458770218 267784877651 582306536239 14218743829 540306310366 256581795853 598160959287 108173075187 247698340471 627951970925 344313804125 620265122027 608998988299 589364164126 413562066052 734498079968 485040070915 813218953320 165512920375 440260670976 565858747293 422501163031 247944644770 811538823505 29737775339 539875834672 395149895133 151831799700 969930527793 427047897106 241072210821 661403637308 59481085185 876763329742 716829695302 313563228530 574986575651 334443603069 684782523726 29688031963 438102916599 277237079683 777387605294 48003110821 196190632971 876610099307 522388094700 634758168391 125958443283 613151952052 470857847583 482147971832 65779518910 699701477676 468858379236 482754992876 979209235218 37234932984 215931583396 187685069695 393017544244 334658915537 57770525755 54610426555 482930635541 490660745530 873136004734 648927579213 20522113530 344688842574 896340663034 804070658059 881098368706 623199902533 350461978920 804746261796 773072601454 676322559978 396470731685 750877556548 389650065565 909454090418 543020200327 940447416647 300093950125 207293344347 619834902893 184274717744 408736908232 426964184114 836205097071 259311757827 962605196015 171025920960 621858512013 503914668219 775511154098 583378657396 726051128034 605858965103 430086279181 173798071521 437284060790 185459954353 600838842073 468379758287 217479893975 299030438313 577816703555 179271678986 550400111341 580884783682 386796991541 173591893068 359610893880 442020027498 499359906636 1574140126 117337536338 739730155066 822141731372 904410455895 337995349093 697515796162 323399923419 755324296953 930247482590 127636667077 547498266686 747457817243 722269263788 909578530942 670411696584 336099853909 688272186049 494647651046 936314318634 328395642079 436213208402 659998784345 838600225807 214546966512 550248746109 529307559223 628846729141 991375034803 844394360400 430280960589 326947742201 809992006981 728736559559 94666268583 996620354126 727002294403 219926014992 281552966586 808698711077 215588030944 825356426181 910783347514 84390509963 219253280267 244226092204 965151036356 671334835312 535415153177 476775504737 306727536789 256438253784 452309936966 828947302364 880506248861 906172933375 297536678551 611676949226 96141684183 591689744493 502077470029 308298380886 546405495789 92115269673 622234626699 189380988640 832709209610 440956088605 709050416469 544599209157 407119197539 130448273572 394234331344 342070755836 975203451961 572190991968 364305750476 990172363045 969099439862 284386275759 113059967619 594275758471 960223657843 596086337192 507046633404 982053705910 736790026949 992697196091 332579978261 139446755179 32683349331 460153446282 508779434764 244309946542 367505982021 297709949332 506499302602 31795447228 648755270166 110590931571 157537624524 654610850725 3232193616 901444826510 473593914751 90280597889 546920860290 682083840698 477520734314 646145020674 304976420041 337860449726 289797857577 473560071624 700498956958 20652253189 761377357254 629559157740 533217995286 149557244234 894191961434 402747600389 734780405936 388931573440 172661092517 747159557484 290719560768 248872193329 526212883100 264074717317 821351608668 976584084051 841405692307 259827640199 696518096433 938533673857 379094854869 331338246414 442985560455 885386089435 194440018604 355009190351 964670525846 896438429400 311497185328 415920622423 989391147162 248114113767 314474510826 13471015506 909196838570 34622561960 509165883642 251618896544 779415760617 928900986221 419294596025 479157698485 318728946563 603755843775 399995233966 459958957987 247270127116 131330848227 884044761574 974088332263 102796756509 974513551669 952684883243 114208797556 15814913331 800364809042 453311333624 437408276637 47683188387 900037058950 466708720904 965474199204 280482422084 62107249018 986468488966 14854992629 37332838732 971195473074 826143711109 363788788756 735867521732 572409028312 636289437352 349879025259 120708336464 891837009 669100580877 229298363294 364689575149 830531415786 555781807906 668070539757 896881401997 11416151026 982084356 646514246103 847525657009 307259404746 889025306488 764572306818 844239435865 49591190922 128146302507 237416302913 450561861939 790231770267 696515919130 287690754161 832111193668 496123855173 235230760353 65717406777 228054509189 662115449937 802070154469 215125510481 608945010927 271900835166 188317059032 427882864198 88851404524 929360916556 953559949673 476534742236 330163650665 889468291006 946835600696 272766663631 418374411839 218655472624 833236683717 604053586642 111775360292 393658777849 329991777010 440400956351 203097412459 964010662827 148325299221 925756996642 66885817712 458659686074 883720813685 243993482853 699175282214 548928273971 594716309152 913740622763 370324457427 183912499183 523405435798 715643056716 840742409679 601073343235 727103868946 567622538955 257192734298 38755832549 540060138845 431534520307 321539277407 16862338320 837304662025 713832791555 547662495299 306955310164 593721267506 293515717400 215387495999 252194345310 339917428686 668233928259 778808508072 900536826249 433606718702 554396199013 391113779295 262438629948 115501454751 756618817851 875891872363 530562023799 326155509593 751952942675 200471839609 536647664469 695567869704 346434810214 178591980666 691058413440 767077830256 328650812745 636014219736 637169008147 410365589545 176388529975 532816889976 635008923595 850523917103 876850131923 447115939272 136328282748 929568360027 305106184871 664570002101 152034422001 736569174568 329140411174 204895670874 21805361708 684470022982 9788502993 240000779577 706120099871 12193025959 928551118815 598684127502 436844766409 78701580320 189718442056 960190817351 443021418916 849127034642 198009460460 664045813922 435632853507 186842759493 88870084791 22137644643 188463190038 675926320161 997551422589 224883865139 404610059645 245336737219 359780136819 599929516933 810027886178 965456377177 789662431699 106808995881 769431121162 209010333333 174921887327 158837225452 674294176149 47913558671 476639065501 294985811969 451324144176 200350458410 163603446286 65786401101 817627498072 862981806663 866085294519 889722410969 378844649384 59964899281 80524472559 346182397876 925376766354 858862468151 897794699907 980018131888 708012430434 291421000948 427624710739 450286363528 435275289606 717714493605 919681613739 93838525210 472682946794 336422664218 486437148876 415821059452 690224454262 756460443277 425998757103 734631068034 82751910729 459656464259 887644306018 689481840632 785306593001 304642163287 958643943396 270021337689 177841655244 410465093582 206724332800 577520443330 399024913852 745824860985 248337591749 675069062914 411236802504 545372377691 929575053543 924226933915 112190821535 396962461680 41482085450 888116078025 999574797412 904114982099 591915088398 396403173162 138950468451 880899507158 368837347860 543781000617 209986349843 908763016676 288363530899 193196111254 485527961099 993199771708 764585934514 182575894422 357791074113 988016689652 937407734629 285428475278 159456455210 711382397551 332203439568 544053626828 510062726424 402098649121 826658324590 59692225372 152282156865 284332739584 240585894081 879340544315 143521365019 174639208636 335290449304 730726488093 609053818902 548464858562 921733279465 942339231765 98206470655 936867813663 835606385527 18043726816 805253318181 936397888024 299078337303 768196908033 329666459572 757272800270 735234425853 116375109070 537772412101 667170688545 280535195787 182078412417 723028142238 934824981345 986215190305 686196407401 920427972746 139667626233 328903982943 858092541554 255875955963 538946528706 564680005640 552949621810 734135169602 977871839209 162497787266 990724792759 565877422332 365124297581 958996871343 736039412973 271550322107 180417913650 384297801922 449659524635 395221642415 549303516401 756992118268 199246944538 14625465527 906561272759 436761168770 958595200874 869956052077 106629884220 889010875258 731487730912 244671018026 680184943725 1508539829 430783906977 181056990720 731803286628 961841859666 195634108922 968952242479 293175099715 441790828602 263057279475 103680312442 500289117095 482903133308 839823073022 654174271681 570702881314 796524068259 89192716490 825938411069 50125049982 756889193071 501620771076 505130292886 842788730610 485088317491 937614117584 3793822192 305093410587 110018519442 202260920658 819196796520 890039275249 340436642477 861669990665 785863248271 425248499984 860150215823 291698365057 459280956859 790524513458 219801178192 155397161694 215225902429 782736627888 338688374424 880224496996 513674455675 388919326747 387701298432 187849880461 810909167287 678891970302 562020003259 344690310642 875037935925 494213141754 967435543735 574622785625 888343762438 293353526970 475893556601 780820531180 877063669359 578165444094 406616888518 494708451291 557273223410 534171499456 305908176511 913644134239 53670986618 734807920942 168861440468 142925363904 109486062784 33435721998 809703510916 464659722304 294730365286 76576112550 43327305930 767174283856 417476178770 389138253842 750079853372 779599594522 47025715203 842176603710 446790606141 665562051131 485349738153 305249255302 404600013334 385161196558 215643432817 836654387539 228433365750 755120691755 880389023163 871033199911 587488195377 875746502560 162620090512 323261311137 179961026611 890349348842 73108871902 2404675848 147755154395 472654354683 156332967154 883937131366 904222284554 583284810357 260750262963 906885605659 178778626370 35576609251 948964141042 756296087822 222305305248 608618945043 948513152083 695578200545 972603557641 686880279222 225043046192 537522300070 480153800174 904711040507 718908183191 994950503119 148544457406 618437442228 315789649733 999037725073 639386869688 890705541799 114254553331 108339218721 260194764495 800360166471 638293550684 575208665324 113808590695 253181478822 858865217713 479806572561 922469550947 217832241449 724371466595 403756838754 836803126718 79209729239 101347439455 999709028189 579787373904 490268296956 222434660794 565292657974 498001823076 235465454814 57186441381 64246753909 672248534082 291867979865 947648873484 119487685469 229325950020 432250967554 219308642819 761760341902 268459964364 439550714424 139594245010 817665274057 312999707223 945654765399 528630042354 446218254173 418204167827 463514572704 983919454378 211331732168 377830102940 278899424611 395843140313 321636437832 944545184039 669802810524 485453539434 333590690868 617395252142 953293306 396401505342 593093645378 949867358374 515777546584 839340011847 117910832624 742467057697 900511734700 415890927010 171451479722 687986501598 54362310925 886040082438 8065786543 795149321818 720375751017 763637291778 368829255390 298913604016 23133711541 179707144218 417851216308 522039576474 242195573334 643521493954 888361447445 79365073327 208344218788 375758302610 163211968505 131084474803 127794008503 755825361303 523659754620 545160547290 440751104728 600341428844 611100135341 496116766646 907531735905 521249006728 741011532220 808066827537 243149327484 83161231310 486961299810 365272180846 394512948702 483043003032 414693932180 299896646058 379549041012 438913159740 321504045592 290067669115 580268657558 287514993489 847759129067 894997545416 116900774961 98870419591 172723042991 323525350880 182528599380 25462257515 30856385049 760138050651 108799657204 452874374961 911964939621 590236004542 166028210555 436058600585 39472553759 49567779282 730661348273 430651217160 648071591743 259481127402 592043791545 305072676527 149546817378 924058961840 938890582874 396412499203 755237156699 209305217490 486018117074 684562619187 361339094876 583896370006 756849138507 75820539461 795073404781 186921313658 103463679586 810530591427 723499886578 151265308437 139557197456 146251044201 794492970154 17256890705 22115539974 567402052085 802599218174 777578951999 760814130358 791648611939 99815541511 951804222362 772463445506 724362276245 374639931806 501925183492 653980160449 739090824078 239699632370 919300738007 945054950294 442599638727 445075977200 969986525398 567163590667 788662610003 896554693269 585545769054 750363648933 361639903389 645823766662 982703707167 546008950615 805057461542 567993912835 190569736525 815547622232 171505544294 144011763186 759857580721 340589079676 601049329030 479427705981 686025018676 285013578960 133474838819 419611526934 383758363477 215116825080 518418536378 224622062283 275983120358 314093580634 154486153424 362877048007 232008709861 273435363657 208120869542 377262755992 798029655774 860094201081 95522875490 234020000209 843465916070 20359553794 394194703058 191853868207 413272093084 581992514370 377420824456 578122132070 674248073996 18805119137 627433279971 266479450313 252091048958 511793845173 883732311886 26843367676 334849120350 548657340831 253905877234 396872927994 267970189226 875657229707 903964592569 185857788911 645389280685 835262542240 421978434965 159147315312 414211199056 881924087479 168362837160 527856635028 725817827348 358819084658 630208293679 813675311060 596715227151 909960394802 767282885045 687983496135 271955447503 122351769849 688256473119 71994518358 726891215562 634793806893 110988068935 970521938568 681911628939 923555682038 861734381609 147798019897 578196410112 55615417612 84580812027 292349060440 42637224352 193998679233 921895214935 89746890270 712937936960 403315093551 323216910658 46444032917 877817436416 895406392880 980129299329 168271370353 408509687098 671381277829 364586009077 289482280263 1747413434 493862830948 994247705257 16199642801 235217111552 987741876233 508128198996 365192750949 787540613532 923271132820 828311338806 418193815918 452696905488 243681116116 43618647642 66283331909 252741762167 245158497684 175482157704 536839587986 709263623547 799909829124 38386619870 809850577953 860208083564 281532818806 878806021074 432218224183 905692851385 981483386750 601225817427 166677337828 34144713790 644786642780 549566607032 520611372845 752750346863 592197695389 607726894996 392384645460 7634838247 787731747904 813104054514 862042843863 446727755795 479634147946 397246810319 93008183616 561639775361 47100650256 15803742061 397758134945 813342896363 867466024657 305191633136 148695683314 623092936678 166250692661 742428091898 251585416561 877190686569 1668761359 680687912584 303097062296 512411406544 8169863827 775000273188 355038696680 810637120465 152885434228 991784233386 843013112488 566101377899 65078058036 514354173809 87630912063 76439539308 56893895938 340073884516 669217321729 983875701739 976881222226 9172759819 20509628255 777674264870 570617927244 246896867216 924537785398 356756716650 713728449238 796964822825 49835010420 408224477487 659242666008 731479818771 636234140923 489748708083 23774704403 564632774601 879984540454 150086544214 651869720111 944016123708 755702650995 538750345813 207030239235 509835461340 614894349320 170076996970 574691362403 985065544979 55530147269 207158122441 662446895854 173252309754 548994620701 202625633020 311907621672 583242852392 458076229744 96801648431 673989093582 695616380767 539651406823 479302049814 928960559882 36552331106 107754019809 414170206640 769239441887 84402001761 364433781872 639032334485 27921909558 949871442404 542481880426 752360332253 574278289344 470204162817 494216746452 267387912534 526880253228 21879957077 168649763385 183432746600 419758347847 620952831040 389852951064 354105392641 861817904710 421508019578 194779218970 503227341375 88498399993 238998514933 912259119621 741076314893 201724804657 289026835817 84374380530 597188391244 795022336224 114539955139 292259580459 69935896114 16974259887 866334584512 813927610942 883581780719 432402110818 737038406510 814988903977 511158174411 372284581606 883048906617 692401829871 489299868010 846511641789 652978105666 547905352767 520597209351 776091265122 877276016622 756824195572 134632382673 737334055472 856590254787 209477290584 891105454471 100246110573 745157027149 560572323978 736451636502 687331093047 135767354671 234919211313 108353631220 516725194181 418766251973 841473422155 196249701325 668093326515 955652352360 139650827115 814690893027 188345209106 303198292025 322275745224 428724243340 84562602417 425005560731 258436184667 706616726091 914204784747 566897353994 261339468639 385121125394 996271362928 765309614672 356348992981 684819481733 980278716283 342881254633 959502452671 538684241434 327846775228 469274631378 319571142080 477019719317 72781057040 953057257033 927915045530 241498189 304070690461 825309791712 541043046190 666049478723 273226680526 960476168819 958897792601 48897456199 151047016742 969161262714 244949306100 627218967454 104671202489 5414358882 150018302085 457687303104 834491233537 965951507263 26548811459 628963995232 771740178758 851085804135 531187062932 7614137774 175893317201 619689338526 180320641176 816424602340 537308599178 750981117600 749926288492 819176640282 437123465195 581392120302 178413151429 157686697528 942626132542 589069918966 324445681809 219078875235 377956631405 872216133614 70254515170 280627797846 45951310301 265001164609 930363513722 213389853149 44178298066 112108136032 148620596718 502342700609 906660452499 969656527664 731665099889 270279546977 271180001827 456915193628 870359590042 516224473921 97915382717 680496807874 375555543097 773154596550 232426318068 874930923757 251481248320 457301028600 612297895370 479950186586 57447157043 519794423315 555183817977 932252025260 980539943280 390240333382 114728953874 830628822967 950152537972 597371761651 355907949148 5149703547 444533215809 20562424698 511923451809 430037137857 685190906899 530619340865 965662875253 33971481376 514120154139 597267093747 669203853593 368093599527 124403025333 364266360480 867788172328 222805181566 895716107803 47960011736 912329294603 152592733194 398682671440 912792258427 351527418784 566867321802 354430856098 731718339984 284935152180 352426727969 467408898876 620918142576 125110391591 596444571499 73852174827 225580629448 976187205226 498028994300 910119641983 285923031322 366444202153 247579953621 557150858141 28026652878 13594685761 667895498988 486004108315 257393402981 654164505243 571985020824 803619293641 236681505138 760817240720 284321796224 967334341667 667825182746 974939644622 895499283507 835559313383 452539602543 80079958167 807666648757 886877952280 571716501423 87018135022 492437945708 67794747355 22779096611 155104943709 820660178716 522815322772 928099149896 362649341049 622254405086 559955468840 445739184349 996144810970 583133095842 650776904840 428289152705 813550487339 230968750326 495947884847 5078899026 978848683579 628480377394 743886389822 278338870456 344361972916 932576211282 51819566865 204460690802 725290652677 108624704979 639897944419 83311471343 293118686485 520404555218 168158613434 203640971184 831925639787 343628108420 113238102999 867538055870 224911333941 422568780336 264730899768 324413283660 937603366603 765925920648 544034484171 844385095732 246829948334 919494954367 455314385375 90946217223 508353273598 362921384891 73099610962 671534082707 167023939626 762656950879 305584915879 739682709877 664022329641 446193633826 792416430993 161648719040 37818127979 540649806629 631000115825 217875789110 352798547110 679872128285 581907242855 368032176718 170897286198 690845844405 122712863470 230348608345 282055443629 264096680883 976040760931 397420348687 699353939473 492288535887 903194946704 245125487508 857016366093 418655309525 45508008252 803576702385 539563301535 135556227753 394126916434 412366201843 691832726731 718267787499 61296711549 483450999064 471966265842 981781697081 338751792224 592501531063 630918714721 784590552867 27329480407 514449178479 119369266205 734963278470 888590458359 342899523600 720291254637 529407804774 820616823968 336551787597 150354933501 688966806353 255927956248 208179094215 916381360012 302629276414 648290025078 818186470319 548197886094 220550285854 338475241767 4455873508 161699963003 262044485101 307983515668 126485019523 566744889272 253707667152 213873106346 174588054030 97741302339 890165555713 115428631650 483996283068 691480478047 312693844074 144433853778 720318478739 424883094530 105926844676 27943839274 361045942590 770020184815 80873935324 356603726863 574101425088 128159087700 787541099168 875929517951 701181750487 869515751237 665687760738 556785025023 687354345379 177338378499 773235242561 629389115890 210994379702 801177478376 939435672034 639151148927 73248866468 977412992009 573135206887 474192472611 750352790318 997227110699 547356364270 236210087053 859751556981 371270028488 723620734399 23084030761 91321655895 79217257010 701528764868 16429328926 43573325759 414419213428 56739482145 891688947220 581468473129 504151040007 435155709890 119208796433 438675409668 2268715587 239248929651 859835516031 105439962646 337150186716 640103928476 668896711142 754477301147 467876617893 397840853711 386970768414 421207156294 241804794417 789328668327 534970085573 401488028917 871678053321 356191734266 461449905700 693746734602 131395442453 288220775721 654971040616 597491933585 751687473967 815785651992 888598657990 205458161976 587243947637 268856101908 413502690572 241691009608 24260381009 514132581163 6063453379 982744620720 73286024876 572679323680 845134102318 240334795482 580313272759 378092813136 395492623137 184436529348 93391479647 495373813413 378342041826 252963919046 639916109226 722506248995 331847541401 994962773988 879075127910 352673325393 722740459540 661074274028 349131491118 504690906555 128399098819 415337983002 50544924687 795895184869 871717964153 812399603950 938806635334 292685360260 493397511550 956251202711 369952514712 10380672416 896492770169 177737407432 297279351132 974688348290 670012452210 345124648514 680513480489 341713754204 362631463806 780284043500 452463570576 964537805618 220141783250 577381255483 668076293286 509265230133 51020537553 627880625332 803308686188 306956858293 445907934278 289939659955 176541234129 556573182075 141894835943 502400138749 520116281504 689686549621 662609983245 175519786519 102106201991 675671350427 437627622379 437313055002 708645046141 587993521391 627242667294 29549466577 722225886931 721256416514 138760823373 143260593710 453639677777 711499737326 718258094534 161340862480 499402608127 986663456973 631491510069 543185088329 252046260067 811470110294 600696371568 904469582744 935804040893 141743611914 244509400123 47309060021 680017349621 446216321309 854384698155 978585518521 621945551014 444283911140 701160580970 118727934710 973915819928 457337889058 670301807125 688590789760 14991156709 871751849113 844363781695 857139817937 881817956327 937624475986 972973127346 892994191428 198783405689 675056701117 112745589068 508198241231 40182041709 74497248197 821973687859 820320609459 787683400095 994155407385 179364990743 604460638963 345528506556 495853762 692976447369 136978825806 21851791519 33678918568 492070417424 177810322683 885840633545 254657174154 692095646438 456279544789 866590841352 163821046976 649931469206 215144420463 787915490816 539530402098 843792679134 466293192003 128537317020 95427920681 992708634277 614058327140 170093486553 733198032159 940128332167 888890993912 220481782011 7398499505 45687494252 663494408737 796687382328 818122771100 129856231948 616069126299 716988395438 977556308267 7367471936 287438584789 285044147716 292834058335 453094905259 48986004079 505494288600 116148635146 246397521944 40537671147 138123758686 440372966498 201002150376 147708467591 975393373749 743181364241 84397430161 973756940552 489894214425 626241144429 911801405247 350751734236 649279112558 823549082776 559066820069 750608822861 605417662605 436694700790 533763747517 665272994458 511004037561 37616749504 559215730142 212517053507 801902107523 320444398864 714882030034 276022253095 528509287189 61708352787 19996700058 146161490505 863602681138 838112538036 387089805233 356086364331 97662346113 206765163221 366590650543 618512822439 182500592798 794971014709 376741270572 785896971273 963271586956 276779288214 91231178435 167360889859 578289950872 417426369756 44062994476 916182528616 448496775070 947138608977 204636091363 10596511964 376023704358 48689882087 289312341966 968211876230 463465630099 233195099632 423273587891 186409068286 266928459239 767969945542 714859670748 232376139975 630525356749 382686490553 686052853352 317656375132 958383929406 274833537706 447850534605 923837707117 401941380650 320120429315 451193897820 923255387438 308922752502 109985982627 274619626449 432535799168 229036419742 376088294082 9038071307 595196445707 315855348635 335012915598 801954821747 261387789240 930454498705 800314828802 755967341006 68421040101 43817923199 621635409635 355796468070 647027517141 183434472587 732462998149 876430676985 906085169868 517307260189 551990276735 120643491014 588068599935 414517771110 170154416209 287640366387 772357417008 34276450927 692674814949 942166716003 433699483404 432900689771 395458061102 264726049240 723496084986 375926154383 44533390607 678920443147 680332208800 366635496128 530206406716 347162686698 786046403294 603110781432 449444033442 532769440074 939297526759 984074183037 644454761346 850244111437 357630165084 844891155506 302830521697 48092540360 291789092473 947793440422 596818569141 828622534336 4261768140 491864607048 151318689265 578383181320 699643908201 209492104788 508925116233 861914105679 925019559842 659506175437 782546733354 558394558015 51481550742 611790561971 80526007026 93516094943 520461820895 186936715583 11927018097 735598311946 948915014736 441019863623 75148056415 611274601227 954920812808 560860844532 321839523476 439022867543 657399311816 52118918330 734072837995 641948331922 311874410043 268689625472 823220118589 753325407520 686170203987 197968353641 606191449533 448226364497 275127702713 329236125553 21250027872 229704933191 998982330993 128514915790 191759117329 742000025652 754478011289 777531408849 594544425667 936850352101 905367240191 53766992451 229102190127 594271986167 189411040625 360134554015 731268575095 703018347978 373798033859 75208640485 212889566325 183940256310 11847989717 18879114972 832614975467 662200762032 936121275154 439367033957 974323983411 377425454528 907729457841 606058929826 678245664697 600026181211 688410378290 683164336013 978440765975 127864097420 396958112705 700135805432 551942992741 952149563909 691078432413 650877872260 285064473467 360480503032 800742131588 574712184423 581988314107 683306469422 936641084062 496800832568 626927255381 377547555419 385883458818 103215467315 892556931714 138937873474 502158265938 478582980041 450298478198 293375190262 459722206342 595242993523 833957140550 705968980798 387247076162 785675738374 828580652106 778747492674 489866823823 474338046908 648069555777 937277750669 348663235641 603959388334 840904481081 214965262682 859081673050 475968844663 179763282423 23157996405 383682074087 683730554816 16852948274 847166817195 171299927065 763071621306 535661812519 561528257336 94922019631 209216138235 692348918286 207597395586 775096745531 317926106373 55919742345 950979127053 743124340709 828264125379 597357578115 610343590954 547867301048 604927984912 8232231245 642685333572 616608952101 417818493914 175082743527 942078000274 11246751002 965922203169 525191405987 501822470564 458852047040 87978367048 544286407227 272438472386 892122314017 779262728631 936304383281 407238174418 537926981921 632684292440 365631880203 219936340706 126516452071 342792782898 657258020337 527871297511 406800361436 783699955848 880688657364 135772675155 602253052347 659338908847 736801124531 454499322498 897967606248 557487579102 905624199392 28296535579 72942548476 775407343925 228015480589 104342375769 212734204470 773395730793 530071580559 80434049850 482422216306 129937556642 536717751829 170621825629 943072816906 741531278235 261189968918 190062113675 467521533841 84266962390 753021242840 892074342294 500934255788 795294307667 342449007999 574368432863 13774208065 102376664276 99037934550 920905009827 932722292548 930460623534 596205759624 891699226171 699941332213 452959873555 204903130756 81511158557 93576664434 229443797769 807850755713 280777632219 386475760655 30360582699 541546680207 164037446081 151422514253 633964431832 766634446625 401510296829 674414575909 535088166582 267534811094 165048271129 88239062491 15423792892 124924159919 816515169669 171831971840 208712028421 883226774715 691115974457 500488954831 347964388691 987791242971 192151083313 658148668157 107478972712 364505400104 267478632037 233913605283 541774990906 657907822757 296779050750 67140683212 621422487347 558548158310 854829588714 337880418190 196532964321 974766703634 540304871406 832374787514 729494050300 129652694832 585571845288 246517962122 135674284763 24595361377 371396086175 323292033673 493997480167 451254577312 32717726223 798878768809 583744536347 500199344019 540245024670 247442333072 597532979388 748747379713 500874455053 240942978467 849205300583 293002786888 162287116598 250714532021 90034138093 830740783782 515154720023 405657661217 782504507299 670130327607 657228457063 377801391438 58419363885 883152897718 753036114099 845736879250 147394420158 235886912206 128811345616 8899194810 418229901466 663549864358 393370543416 447969335133 779090174718 46210592761 733061818257 837399032517 467898531463 511762225724 213770695915 617902040413 632207416376 946957406489 780081884206 695813525546 687026345273 489629210192 331255762359 918848850440 844501910597 728093606504 270142030157 153540015655 894679300984 194725675165 143499026366 322643463154 99693071286 854258817450 996409556206 421525315273 909778711533 375565489031 884516696675 84939094484 676974249420 118134354024 178409124065 3364375287 62639659399 274942226156 829226496922 682353286011 397337615767 697592003674 123392437265 551189206857 878108542075 452011922897 308771697363 51241278366 764914070468 292598386049 221609364922 868775506577 532781101257 41929570730 226658593156 196777188585 297817761882 389482608986 55308943095 922644459254 145456038067 476364382372 602447194148 918214920789 163878762467 465639637550 647619256072 335431735483 724471654401 862001643350 204209003838 484547781815 598043509927 798801301476 452647922743 370789086246 225817421977 84044303611 388259083228 403186080868 287709730885 658476372596 427708977029 365518437082 598008385 767922865681 866233198458 111596510495 709600794517 868433160923 354309796228 328719942165 813105349435 752522685181 747085975374 894749305148 217139393985 299416070580 608886393442 21988127822 998619492148 658802168029 369719868526 6924918302 216984884859 178604884909 154967353733 851297096409 46665071689 108846914859 389071596826 653890141128 350251375859 847245726679 66656357165 874882046932 558455963032 864169657340 474286133558 11690785547 667384198598 501424337486 993730362893 373043770336 849157067400 565030485997 140876405899 426569622114 644746680771 559910393808 834844536603 848494574985 352806368731 92482508543 455876266741 19479345395 91759857438 895349544703 773554213028 974038195500 128365462732 445861765870 752913959195 972172577602 101253261089 760421842424 374514014796 308660696517 275076650680 14907811818 239157225119 92808838067 969979113069 998836717907 503424144421 916825941938 712464522862 454686071459 24224420811 511339927663 891486047879 261069738212 840249352008 204877791886 869006879796 368461697437 91832884685 282573894213 568973272677 652927357891 109293767145 484929059260 802002593265 495066077475 469891657251 194907174178 247388839757 831904452412 149776309292 941861788246 534744597451 941274919405 788820973954 772475167514 464476023522 312948614633 398522606442 667553220776 767893720776 40579778950 381343827038 574170380416 814727659135 993908475001 497329998963 695584624538 220335384430 841775309821 479258065654 189848954550 27711551048 835078586894 460109033669 651555685137 192363511768 828658194849 661661533656 56757786106 752904143955 827696680795 498947612537 83213558339 72997942414 135236156582 926008637774 634822925321 135072264458 867959134843 921861537641 630535824988 170531758014 523210115189 667320793898 834934061928 66741676360 356687581546 47062878636 144312772328 306833730238 669172604490 721508005621 669027564427 852718740945 460874048742 261881618073 609150779130 332019446420 444096335754 891135004012 129280406728 862898236525 728355112941 344546957128 767727843749 879545976480 441334984463 9667753711 387331619666 904920065190 963784151479 349606305112 386938689062 394273312632 277370030061 993770024181 529870267692 519695686298 263099257491 812741480387 494736960890 812270964007 264400242036 524781976611 885794316994 74676275846 115371794504 348321427383 760301277729 367635674771 557434923720 91082390054 692717578960 154165356654 998834808251 654580022799 222115465287 237096080648 437343463047 316278781255 640825717726 50577805256 321759147415 157955806319 9700870135 628517606979 121258919986 29871214584 324274777831 266797302106 773839599242 96704379560 364901357521 557037249225 380232503199 696656599362 956631839763 398910974694 937139041421 878339637592 941387954514 85271202375 418137553327 675474686824 19801302518 226155842786 729073166597 381887483975 250972543911 853503595075 582963089691 118726699258 846777864260 844192677820 107078543412 61954945286 405727482128 932882582147 874732925188 780025388836 139486138722 713878211185 488497812563 870125131882 631831171113 43097728840 127192166115 16592845394 747445542867 437136961076 980076061341 234836754167 244946913183 501654432226 576714657706 473698525861 795026193081 956941844363 270564825830 520900948969 223341277391 573640801425 151265320839 645128434485 270259734115 721853741462 286681685376 744555650057 235563839825 738084885285 193420077047 272831811757 123581751469 328460526199 43796570070 990840777023 435682615757 97528564819 237838390759 958121194936 408672175133 154330770483 693420940903 1135507600 463299791640 794726827061 604385750501 262070209867 304922693470 750122161386 745273551048 840883541160 356044688385 165840908770 596572366940 884737617093 331566478452 3692676985 644948880486 982270191716 684951547614 105719726383 61115793441 41316095407 140445041929 504006579811 59480138060 231197975793 605020505528 186985435922 340863839546 194048090432 755298810242 803190509785 761534192828 454595385395 121312470711 708074705572 382734989310 438691807478 337832572253 502100995926 580554490505 681717518075 991130338617 641924058247 672070225808 507975052739 806521687305 549417688400 629563900400 780840679924 868799553694 93285570809 730725173264 482516782071 290432568381 104568359261 784257373755 74510397946 677242415187 100399937238 871418458982 996446819276 616655452978 801546668287 701294694570 422495487944 718563344183 310113826459 977546269770 967603374947 274153085323 787144866320 68148498710 598189088737 130301075865 694870787743 441490907647 31054366054 233890919642 286032208383 358220524699 732622990738 593654046874 903643125753 870819161363 271545932392 875233864291 828915099872 666957802535 884584628086 145097261758 559328536234 727594585132 223740612824 775662367471 957338486845 223785711170 248000183261 368484652024 280954378885 577657876820 672585505102 736285761654 96993451437 790922255478 192060756233 370404583369 10799909509 328522809945 453905671492 775774954860 508521000772 684579474497 356051612201 257385790788 579562467304 625691795518 696423001493 219187562974 970500002027 464048442175 367957915049 388187432176 825180622406 704945998370 322263731197 307851670594 860695724739 555168502826 841974912475 85541473378 947081292666 717392103996 357036997806 427472548566 392455266885 588791260969 339853055285 641563413110 289712058949 394689474109 312119033649 782406392250 93186561052 802682965933 302538247330 172045413378 123092251349 867833314336 974014438443 52090797905 219823744825 697496244323 565378668062 698044546741 122405072074 652244601517 685336905311 17281789141 196883672814 900787722170 755320039212 562424724500 857308665454 603768426167 406177369522 767983994903 620281395445 643251317049 615044979815 848194345905 931711996353 406884982089 724865587153 237754404408 81049943326 117514379142 763885343894 709558825900 829900276707 511992059182 157145096101 773239174816 170227228723 240710325718 842979525478 959213248117 177643241699 988220610966 18793060256 273776661218 115319030448 829140685222 944950501193 387457121379 544599707358 776715217798 605509463102 819804935830 612813924727 992555326474 975056271494 21718282660 596250831125 674023923503 754586596852 305082952779 122306515247 931434130708 267524707187 567377389448 401854557092 626449657872 450209902557 642299596419 170690581772 115525709310 447534432713 174150931291 150992067488 402683123369 593523057602 956346501243 496547887692 920444567580 197104161437 779186129493 826735154714 23811372140 815602840123 740571887303 784874416678 933634242101 623723453007 228633339161 648222446198 818093360508 139944440739 657034839798 5254030340 218042928456 800909316989 899257939524 333609552328 477867927782 61724231974 619832030287 367854273827 307545043261 908157074643 729217700844 554851590757 939644507673 42466782512 607749103294 797869114696 248161765845 325028270202 431679122524 774043683691 5644927138 967850590352 645146210018 157201774311 677439275333 980485679444 968015444046 35102446295 891894351241 995508506172 673978895426 648864432490 885907461837 476037510979 881172251945 368674225816 167070841657 742658096185 73580195891 465585044830 936692950153 805522924569 916852531512 177628461653 3940781190 436988599615 106038077687 563832221794 219288639193 830880701959 959442655416 733370324528 312085628699 789696085541 54536016770 379858009815 890733428643 921598247614 118967511787 607390993400 513543393562 560337797165 611431926882 961081288971 408940413040 666215252976 129743090896 72303155764 653641614859 301490457339 852641293147 346296859009 303456746237 217263699805 392928885153 233345457349 794451086725 816641477809 702701548907 139987756713 41626864818 228993539594 894611795016 124185651404 833499592232 540633805567 112436877514 611061874282 597257992757 499519034184 8325938366 210606048862 203302506202 382896550313 742530870855 607673292924 72083875660 949250158855 152013682443 35040827815 117038120311 402182466310 571506398901 213469606899 507503767059 710796701044 71101295142 294096023585 925465755231 530434315312 653207232926 345934961445 560495111960 857894840092 460834507374 261739475627 937947291707 971206631938 702333333119 535261365607 940375448917 254917242390 43514419978 272850138493 219136306602 176736126346 953416360210 830504226524 435777278060 786673810735 649891682103 390661766865 190852156224 426666604750 120563164797 379985279619 663259797317 159287723646 507421599510 659377131236 855434070008 86256629897 452528747596 906702842376 449037888555 200079988080 59407453229 441582562896 483045754188 393217281066 824366378305 25460908050 707712667630 425073161486 330463064830 790166894710 201011643658 601097746743 137054091099 480015102053 253975831266 722181898314 421372699530 267817924160 470598226270 25008441949 631647578200 530234895709 296691057132 600304656005 363595258394 851123031340 906171972760 265469415057 336575087860 768651608063 429149462020 643348958471 255014917276 10603505742 239474948311 543843662342 314050359737 401309803622 231183240762 377669476008 879295620638 456170526372 249723338763 684664995683 271284029706 755702106154 22696725986 539214287707 384620888161 973783088441 133956590913 866028972608 264064476065 446522735025 318685840601 825906222597 59325227795 935590523781 769412233575 852107481550 331963586666 781330439243 743055501824 357124188286 339245390833 177738661962 204181380191 445311281691 562539133177 851155180815 607017569937 637741618066 990420217252 391516987144 689822239069 58820977656 828463398302 388861978702 430082934102 229832789700 834868839248 42429711492 793792603739 366773694714 108891941260 323262543563 911532991711 430543552518 707706381304 8684093499 675311576669 380618367100 184066833762 586973216882 457799626681 819076520241 967419569702 244230708415 500739976831 261953313298 98153318928 850875552175 122778333606 919341297501 809683016506 492366411501 938909459544 779540553232 922900461991 471061302513 215972274391 226705918724 348052521301 859512327071 541294051465 821977684462 877053422562 481987649768 607292373537 105055626907 544748343884 158568823977 205985747971 683872071290 243227810238 283608094927 795917474792 298117564227 760145612681 725834068446 227328231873 953811938403 62922521034 42953674418 712766622424 186573340456 437454463398 910819948757 271041340521 180297526733 568219917246 645636349653 781430067974 486619809003 67741405539 337339344569 832376064829 475884343575 210369134065 759136235225 569433571555 286582570609 158110991246 680086997864 759860197772 180656269219 651504057843 644434647336 913825811488 553644498871 484801084789 907353533777 12457864919 831038210731 483853055816 77691230240 730705619791 733440685343 945299566419 538320907973 732937942763 233066877505 482591617962 369962326275 744782378379 615138780474 860462130926 140621618080 80878910438 210705518788 485577043569 552813817265 267058164167 849519375948 486447680207 269348098726 902417162303 450238966010 160402239154 796737857591 314996201256 365971778479 903143181089 173989355668 635732573133 341642320009 31182522683 72408642882 321374122784 706418911594 582363270277 595951833504 617806661568 663392017075 799996115984 779631276940 391567804321 176151223312 998646049930 400510472886 713315952151 322004341418 334588034986 148255219388 555994806408 300331688593 699468727443 693074100704 585250219024 145687679918 657544272889 592403362762 155323709855 92821476682 441670445738 953763807056 952502462578 944100202919 110178747041 746581513032 747701207443 756762284198 235474920946 189084180089 220491622702 723008902814 682951154677 943950352384 525746962934 396101048015 625572816675 137174369296 990584751710 121028449179 367309722779 963687763413 473327987213 101290619021 977532220107 7059319711 22926081612 443305155946 460370726422 239932930737 426927911769 374816074505 710217070129 116000027263 102153286124 430714512964 838361431018 834622653982 981577253954 85740327026 653375568232 901817004125 486164555379 719901480949 177721769504 456711089106 542903776073 938831789583 548404811162 105691176616 682477132756 297611915158 127061133816 719309450642 276433550116 183397763095 499968438770 639425589655 860258759561 5611841666 185982610609 223931876113 424074764201 982765828326 189928440540 336630639939 201668204136 24305853929 254417140749 839919039724 751664912555 460203384190 3270274581 620613260259 645440552518 615238001016 826913359621 156304291965 136286070010 15939931767 398599669328 537109373373 63513195930 588900907234 887894259761 170186783503 994890497503 261352031254 115185572441 211147349091 800754840793 112871515481 770119729527 727300575594 777146449884 256306431197 688655882374 676922750596 370262634558 921717702725 68110061959 644256717890 160017322815 148469602414 48189924158 565650326453 431640488776 757072787414 984726014846 997241837479 605924925476 953333961966 783822845147 890056685999 150174767463 377310125672 859670690254 109208797364 814714095093 648007077116 69699583954 436622016121 722362940060 3073878220 960759252305 786310121943 208033849349 821930710016 17955063382 445110993968 136956893921 994451418079 890681995171 327882025634 777837418846 137303166851 565238372545 901765922499 782654393716 507279151893 51827232455 303080907112 106260269328 293782905464 310777806842 493514765737 895509025501 914540791589 918341073738 403697961743 214899852056 615867104850 120548689353 611855155093 119375343662 581150536072 7933153709 72800062959 745671634703 689069440990 142220013551 105455333419 821665877211 574844023992 79201593899 837507882432 553349056980 469610957251 669869643824 585244435419 21522071613 516192167490 484201084607 766335060903 345965484932 917731386270 366542609937 543420361997 925641203143 775401307970 128242270471 823607511616 455500855673 888911731207 66373321577 351960542760 979983574019 374272926947 269100248603 362490037794 532120192300 853749206294 282849663806 201422688803 833234218828 640712381335 136839562456 781721357082 371934457399 123421682579 121438440408 58549292852 257711035639 626410229734 597205301612 49711766099 232227357760 690111204943 522601894681 473014572323 273417128003 87383113541 129855058361 30073542794 314960003214 875259416597 742724220437 737872975981 681352013192 160886103102 206652657890 8595633172 472928973402 290668285849 858332924855 726288540394 573511828294 214178933544 366763618661 639492472024 414739031051 927382998203 97316490835 806049730275 475998251963 434470400026 741337726670 679728564590 872380426588 532802806233 466485804073 320667421881 521300676279 203730366099 259614631024 175270149029 495253370545 538358305502 481003346273 356095308894 377778382623 319091344274 929411637986 750931202284 934972767494 631606447014 345794646071 306402289443 606199121963 807067287670 376903301771 443453660386 790637690856 207215134879 231005853016 321088481532 328455816217 404047985749 801795144530 360120559824 22448073539 698294526930 834424089429 829710400142 619410743523 680326882361 886643679292 448064537755 169755883069 402739919994 910652373757 216590671644 637081340704 354951182998 285652585291 632271905223 204357665630 437203405282 274286308531 363139184287 254894344339 363003030770 968992999205 620333318125 791479883348 259232599178 402716347791 813968285448 831949255890 964742877259 71665062022 119706869400 572649979818 747005736610 88812338430 653582694643 364074089222 788130852870 974349390416 727368724310 886305515906 342245501964 437940828732 603754080727 686772927006 656450600619 333321749987 445639669056 436796914804 718446143034 666393108510 997644432250 650914918618 886993454969 542194616569 863289027246 830225107516 400628885486 412369020147 526846826570 901381961745 854918791157 857890050658 738126207827 457876856343 387916335075 583628699210 526069327683 494158731859 440336621403 127273246260 560966393261 866244489334 144334761979 774500271092 664019003132 435171244599 402085494122 826024360112 939014395173 23822062291 345086129865 703273655283 603850873981 246474639685 865739279772 497797398182 114857056309 322840377550 383452987628 712497350665 587139633141 399735718289 894653100942 399346686039 790720986847 768229241006 623108004504 38387533887 439555284120 127907891480 900801938768 742469596444 479752618406 923681812609 9207823963 322732141132 343617621574 286261679020 181356839131 726021163717 736791313245 752257538611 775194991137 155735776432 845977235788 592748586918 792938557434 404462261503 598134943190 280979708284 261693725247 337558940629 876606967676 903638280276 233449280840 215557544673 1718449041 720416212959 913572116699 696297213962 155358866075 784718351619 42793647947 352545973826 905901830713 105445245682 482989140478 466560105176 19974457987 618734577947 823572114110 802769124826 353377792420 831711755169 814022505489 122934362286 76452455847 913965287390 907088346644 36056344587 644471197517 244838162648 278769642409 990171315361 271537771621 835245862938 800434147244 631215066557 773980811595 513587017806 996931531275 855276769443 851874130789 416078491353 250176363339 356863689501 360388058815 804991529033 936136962777 160473176521 116048920712 481131273528 974581188269 850809758666 482866655819 297783217504 347687736515 341483027299 30169136288 815402122836 738792733337 502842920161 244696231158 937810051936 236822821083 694742511251 616054487667 460157332411 219945554853 945402969643 700729407898 416734365872 267089325171 83557045809 771553520055 582754532573 389970142303 966668515862 167140450756 737754590069 429451345234 998194778424 506834102336 663745893598 292566915800 304445031568 943275662195 473819193313 810248252131 139626273123 127967711892 672548152480 289116932105 339757241545 475416755663 699470964596 540501699599 128647727128 611393744412 934164395406 21096582490 949931217457 715558893337 31268652949 43748189351 281279884118 837348083120 192861612024 164095693883 680664898423 954516032377 24427545782 366481058677 265296301906 457043357181 151218944927 551228274262 217995596099 815959927917 800196181412 251973383824 482107248303 678630478974 448032235849 459106143371 55920722019 693448867153 809755588456 114609607845 577666950796 949663198052 373108493986 217924255997 401243867196 350225487666 480450288297 709483453918 391346625151 181402263060 564563112455 872943041202 655010711444 44834875547 355303109722 782656328743 490728935348 566698944708 615304292822 873084830627 455058246343 887102405133 608706884889 871049571009 151817226274 282694297109 62717349233 398874795589 262618289219 776485374182 151659332631 749495359627 137350987719 761816837682 95815337681 796208282250 481236547638 938104371458 964197105312 707095626342 410639253003 511544813300 361869603450 24988091867 557153571767 292891274177 995136757137 668753461350 983382477015 220916141963 701714157441 935322608313 151866483936 59311742565 417217157651 343974088070 587553467256 367260307240 232529557747 670938793871 637969568410 95914857524 301853194216 842988851627 480238915634 103348796714 799165106835 850914219928 101543074768 540960528160 722650522313 675465080513 266638131684 119322154860 237714587453 413893899493 429993463903 653212000115 891760705932 954321342737 335524340407 178862008269 450846590105 667585433978 376732661697 699858303784 229915471161 659766692672 774700332214 327414757425 628217402173 453484489790 282309872460 476487548459 905249676175 879852502981 915409766223 810804763073 623610525222 329446324218 785934204760 87662668560 284332015077 130407408894 898898678645 661504728119 839327186468 985501165880 510558970175 6619364891 444818151400 275324894837 415515442032 175169974937 346049902312 860847599730 704873533884 378037199784 786444425768 767949016926 699713277596 399388720739 692818003969 783291139950 193973364323 493080416505 771302361535 510745899817 123719399353 39929426281 635321237850 121590468019 817610400532 149219712570 300334166076 207288230041 467339612378 249443256009 406857477823 558327740590 714529003520 833464879317 59712094352 559506299288 111439106313 109530274601 347187434171 662853424719 943598291094 877301420108 544570942056 716302462217 686112307707 792506925428 221768796299 577757323982 129993145812 715350794746 920720381992 905514093822 258988571147 1365491073 687500857961 891648752593 449684542345 653531718969 522469344626 376690265636 80866985378 505836350969 959931557087 854590742719 485871367684 232923401196 10570120208 79694820664 221715404061 44368869661 742195990891 967228880993 536721443611 961016092166 467040472764 409748411367 340033757665 76017536294 342313610471 528405782327 415148006834 595757528158 635670998711 852428248430 789054995958 669616273006 59648329504 883719514056 33257157920 441912397951 398623501291 827163901568 320962270511 123065586024 832105210835 955750804937 891524490843 204109251493 304011288140 796816211693 703719385132 869924010606 933019556177 189003884747 973164749816 589835030563 401576326717 75662731486 505662352077 67487547589 334284629826 357856580527 212048564631 40373579168 488398515906 220579980388 728245150137 655563529924 135208321308 554041105747 319201011764 698176527229 810195602160 933678559123 642127577038 260692852027 608615540258 639365533499 175338438627 576542470702 253828672724 396311648454 835906900214 80622229315 373149270688 309977172184 292016224087 822225985952 796070868514 652961675422 2586436489 159885801919 809962602363 377609949633 955570548292 980149947739 948164487973 949603080894 456782091106 155156779236 349535441873 718539391894 760126070311 379887448682 959668967093 749533475644 891430680072 895339440398 144589768957 864971289559 801245477430 485678647656 804406523035 648001994666 60558051254 316299843610 307085805678 916291628284 104170125554 224087589339 17834426307 936655785207 652434788263 214569355289 841282962373 28580148565 549416071934 688194562295 491341203185 89022226697 266548516286 37795351082 196593998465 577784537002 671953685913 648656125138 351608071847 587231577576 752191712618 224488068836 394511266984 22302435357 152866856777 410702357505 176656293147 111923742685 404861274493 398582013285 675510560248 205258126842 70401266338 446014359633 579895443316 551278135086 12215542043 637946435 362708221558 216072819753 17231758177 800498953567 859177898231 455569842681 139348875129 750860601974 520533669703 383730505228 438736630036 891841630159 224851603143 942506869955 533149620396 230513296802 633973578497 882251638913 844628685324 277881286043 599806510033 172558561035 617989075624 448945079285 206113251458 646818229861 71526245011 883592024175 753453776609 433441904776 303255452525 258491326067 6294262735 8702081862 770290546284 697092425513 850864844822 252288801948 802053804306 189824783093 572964040496 330436759320 359152381753 955390379058 598881297849 160034520186 228607655843 468452538476 932221989304 858264815710 298896958471 81842182372 704718622408 371665119217 380652004405 616703664594 28706397688 268131750526 980460895140 711531248045 109514606339 525491985488 853671088606 644399634839 740553987859 457926445814 6061099348 606976824586 34106122026 693144108976 172343080430 310487949327 456483552649 501426513133 482330952864 364467836614 590649593491 369215284443 204401051486 607852353130 191359541555 738592184120 58813734107 287775225704 212788005599 858147412164 420977546644 568413097484 90518266726 52861287121 657835773685 335744045828 237053824996 796421498177 356689565143 575601402298 646492374233 950154880847 30384619514 926818324198 102729775280 241506317655 726811230746 653672197611 689595957473 309047674485 334365234768 400811064701 655954869925 856244417028 914874513800 993027191079 569417286826 262511778633 569509933668 220926371740 189127507304 350651994637 608289912703 267979675327 191313719358 57249865408 749667660758 451275516346 38005140820 496486285599 697644646713 252718548495 79490176897 593571436577 34174492410 425544577670 223999953162 248388379467 582740264924 442603902501 270803864588 187888193856 403879883463 529117959732 605164045880 110067926864 760066898027 824618560371 822449975891 421042630790 551667924973 820382471855 583122073378 663333889330 585940556081 758777859386 468452843051 278126157027 989951597852 670358833417 307959723765 349628356033 864689517910 975646795630 747630587015 714119970368 653949062382 697624757030 902001450792 250472608140 970962908265 959758628093 790561561697 823922409882 385286154122 377619296410 56098502154 884101541912 488755134464 892178802160 347818846591 62857289405 970896767328 840624328573 336942051495 438059154211 893261897174 483234205289 57987051855 294933309791 163973176894 310857652374 564787873610 385166268041 345567128171 887333725072 171470200033 376704505200 902373950620 120084211531 642892084258 981171715317 161335782439 215224909793 463163055757 330527726977 401349317631 10253320010 59055508050 282725226874 69985578988 883265819720 359873870816 250116459150 458595023969 566705289256 879473149729 875794304173 85497635898 261392040837 101842882737 695531193987 663988822307 48931137160 407222824703 435875267365 177076942590 415273621047 155737773329 629956014782 174240000661 581329462573 295247163484 882905323399 594698349406 684988156146 652482531169 296072071308 580751969725 480596348466 886037847430 702697903248 17047443418 832582856855 721230244046 74501107987 316502537706 281213953037 177955865752 720660759526 854607891841 845741583862 128126092763 526142605887 36716566486 620833351210 655979712873 552905551995 757515913357 217778987138 599826820330 451264054180 414343017905 471857147343 875501917100 295019985845 563564206273 652133881272 398963162926 804352176038 957236686745 57163268758 256645629187 988559517520 363790026935 744681250287 542354611588 95977078637 553369686866 535834690241 890300978739 677282165079 681837279859 131380801202 566004805812 552591253241 943657577287 972751366571 64760266844 863340583716 747867626593 482322396123 982021714886 783673558473 795858205457 179132044375 265702476322 389265229929 116044768054 759268881523 439079501472 129518141770 681378696922 81281869374 464212500781 907842325971 965211767259 613976707807 155491794394 213915991483 760843183951 662724722345 908187566956 462095301831 32238510510 255857877235 492730800642 236002475338 919855241400 305540747316 617532346318 247818857774 669488313629 523003235656 157597617392 170679971645 665769821780 780804315397 996856438477 301750084685 261117273455 347675502703 957628387221 656455525074 945419205585 168447831980 104147132065 448553859975 312004474840 530205426317 189539518623 635974351487 297283287474 530942637222 858661249864 696803779861 314075621006 881487849737 594669438619 798511545874 403280467792 879117245559 111296719671 610481177760 292303306888 359109421832 491386600367 950819156114 700651988474 442833689343 481769809481 780155022695 612767567366 996401151433 387084550994 189955584876 149971886682 437557221312 390837176001 557795274738 455546292576 865788207010 189564724642 734594084798 900537702753 461776875885 256212414159 673984354015 143953831132 497297213018 46736758783 986225537440 922801487169 476925880566 118358505460 912497595499 362211849798 62036573214 906651313091 940054653466 195807351196 681597633635 54440762191 276122156925 984226430292 399165239123 245200568068 395128750619 834260753652 793227016698 360706790475 777715859513 657254581616 155320573454 54410827488 951381186170 168958311866 459239010131 500766232308 696567446068 235585425011 481693921246 697903904911 508222081945 674730180573 223210469186 413842505660 927665130363 498779500199 826808439626 394097559071 103536681799 111641143804 755261968901 191483753375 144889343758 332353836118 678766830867 591850348149 915636228824 757442921757 481935644440 370418313938 695691330471 346205175567 882885265711 69665295534 816856906880 586633295217 976862026265 219034680321 702288468683 577352849492 638555083389 973043486281 9196324756 45327431810 395153846113 827199413306 889785432877 886431288260 749561170147 520200590517 962089281638 619075123769 885634851530 207373742235 278598714942 550233033690 446880549712 893699876706 353980467741 77416489906 734953195125 185793138850 912347655511 361603537568 609625258600 859828894472 525032305241 972849254097 322303350284 59466128761 484178456925 739752776854 253814951153 84833441632 398363844563 606402095781 33129107132 110325179010 892518328889 682314041829 370183375962 305111724727 807261431391 831006244372 652588396448 758523130608 848125092660 895826578598 112052964686 846837242774 850814447060 49626831086 920329220771 816924593407 941588956914 357470504135 321767505269 268731555955 300685403481 194501940883 493184693206 697178479238 907638697596 366359024267 362624402012 927108709561 974220883523 80446332834 427761026196 772982890234 525089079101 477704528255 462722456586 112317694437 542678331097 195740222263 458845389223 711922660252 744099927209 25422746685 36001983762 539346899598 413847129499 47555591721 397722809391 265022335653 509458072965 989470657538 14272234392 143358477156 693547316426 416602922207 864666978378 523395671446 178724571488 705612013171 470771793661 416143941569 786056493245 702848274805 286506743616 978786334534 471687657941 607314797060 517660611948 929386073893 487789130670 296799895237 314241236781 555217666840 148537040695 540763253949 748212951327 598511512518 853439939249 190300804226 759401607525 307702182638 542564575895 206509317883 264783144081 216435199837 874309153124 933349168526 891996961231 853817200604 934277597689 904589066654 282077266263 119357325283 159045336032 614189783503 784604530272 86854296375 883733284739 187952742694 950839150640 584386645991 857141872479 15784508973 115403109739 211371680520 436000724363 320154792983 426231498172 794447642937 706106151541 892488478509 774761847777 380551627332 210153370228 36621198046 658465340224 109804747628 2172398759 72000924727 786925184376 726598935246 902072290764 951819915833 537929949774 185028780175 217880384165 516331994708 213790850879 467512163258 869599222035 918321600083 558902534710 996678856749 964424300945 320278164002 809094481162 751605399250 347744042246 144627511814 660231332830 961249888937 543312096985 961510259606 43391007227 235674496567 644539300399 2767969268 663546817 86538528110 554969000723 169289957767 58985076448 954902630893 892905311561 105932358950 226693959709 516347275282 621778810045 737010172215 377644893304 203085589456 813191468201 264594598390 605692170840 747547141407 629039656580 332355524481 771373819747 504191757449 137044838913 613440445654 782414622947 671211485319 970751070429 303364995657 576505644260 165956619711 828949568802 228569084314 761785083338 305029687585 712202566626 278402037187 134866857926 500929813916 247775642556 948601393578 874159769639 721892911467 923417923639 161287692672 513390009120 988138437628 49770394233 83848880153 964323976504 723199600061 135301200765 417881466160 987551037164 638878569303 556806560188 496506192196 506199751355 834357965150 582194250375 873182031429 441552230974 813201971411 714684573412 765789928476 369632399925 585731816815 548781225434 996406701282 644470248208 126557778295 236346006757 927200319870 801427665909 315117769216 283474024027 810233631315 264561596955 181524811474 381800265688 528325526130 7187088524 792883313540 783526961652 294604408136 729619530678 933461286026 120209020313 945723924122 872552490709 838492177213 153882286206 109179233088 797987261244 515194749071 765180693863 605252798971 712241774735 373993123949 9141346797 325764462974 940691752895 589911280803 587284614348 141290709861 205613669346 495794412875 70324665243 635698242484 874610325623 778592374218 711003045531 710271530610 538405683503 118572547148 921384390220 308892568142 799612088640 27962680860 782360086423 341618024289 17312589605 480233095783 904335239847 997377337809 271417672829 651917594856 342970684648 300602844344 996291561242 786071007912 671591860200 576523508240 436179899457 923919781401 788607632472 92967233657 622637563491 241477109264 28715241674 974622343249 257881900546 987725653757 199263199761 516982233670 862598773913 818559453062 171548834046 855993752609 597721818325 440455758088 661517380454 633356114989 795931730802 740070715117 897525440487 995790386580 618343639828 662950043930 800918257271 115387959831 355541171549 648565893939 83250562752 792579508678 713336564540 911937850215 733558937379 671629687429 471503440744 942712718889 161679144367 508990792187 900811595770 821755364371 969393783890 772434364103 956602279592 47058875842 991185287754 459909541953 86649924446 327618215759 905007094668 3414682876 557085890292 364388590613 534536415639 983182101533 183440906113 64238970984 710030957163 195781535095 314248973840 929050425078 26265418768 360687849330 739721916312 746965216969 73686950544 980527623539 998758662005 231924443636 170600731496 605934512075 241230584890 192306332500 742239523583 182627507025 664244788081 600679777595 80782100611 951712969277 406552525890 7249898474 371108435899 476458740090 406499386299 3094580141 680220050396 16283451149 77608389439 9734292390 110513555836 545719667184 975555263085 182671304749 693211410072 399068108459 121280403123 523549176980 11262773279 253788442381 988343873105 935258388671 860372794168 460338037963 856907657766 221611912927 279966634075 260219102357 871062393576 849002069322 353549734961 464110232722 988317914501 52632748610 761668596468 104128127184 664281078078 420652205682 386045858646 324708778208 981097992988 103918182401 864308272084 352610713831 399606728955 700865062371 434749144725 190130158522 158065061007 933050451359 721433980978 596717881444 137518277150 338363312604 567586898159 122373773061 405416180141 215827355489 299078777590 275632373511 40542058918 486083829278 664993591439 271083372318 28855567400 550104413192 409572477584 236678135271 866473686136 687913402126 906480809171 562255306387 201411458493 619081514219 46662101029 145273041330 88961066919 878792502491 222145774902 857474560002 349967229308 548335033801 360097217218 998661202074 857810468356 721764810616 691158016509 542818903470 345214259903 627590596967 5555338216 35786981589 811945182759 155910766430 272991117017 692286910311 143295043271 987970438321 65385550542 16244245 593766697582 730744587230 474973395642 93233509001 559927302517 368065763340 462595010702 649383012759 111733050501 735574012693 52819627237 946099408660 67566263289 740790583905 330622353554 823519464853 735656653616 393438777588 4304753117 722854859902 952539578966 264059132235 423896133848 90095947702 776346340715 943455087431 873601807738 839055896179 682209034875 538858529055 821548696622 586905966373 187097545078 917939460143 524006744568 294176911155 108781688311 925403999796 508119930798 462206030401 784054167428 415058699511 509937006380 432486079976 854495271378 908847369604 394924739309 760743281266 206595595445 451769508896 21270801846 805374823383 293753653546 173517557514 898800996271 289299497383 103378437169 425102790418 832098791960 642664798290 870247637796 345832847046 341873230750 96623075957 874205330860 574834508512 731777886163 550678741510 871950102078 203919064340 551123226004 505214559038 454446273542 542816489102 641033140327 364438345390 649346396482 299405750449 332994131982 835808279426 462337691546 457437361014 887843676992 394429469645 225727598441 651854740277 397989067072 919670102981 399145196392 394096579843 15633414951 398344504547 226431476830 356315149513 14583260378 246329198386 216306040580 64873427869 219718125675 895967572101 530409770826 107460920419 72897413173 415465346980 54797269417 671233772819 560623528816 689076024748 664780445648 317758958846 736089041448 332280204785 192097682319 279648432919 619681895834 46412792680 954051563392 223823333062 330727448540 783564154405 265926835381 213347267104 478478968799 309361297762 671039087283 141133069772 942534737776 891625873519 930143613625 201625069509 476120282411 815917723633 19431565502 4022942663 127273004086 548323048198 603315628118 785370202319 123008959675 777793037125 307036537964 630045643343 667328613292 28383435591 863033892711 674741330997 659452425931 665771039731 934849157959 409976380552 825031462197 312881611742 946667968424 949626283678 392484205241 769608770071 257346049692 385607056397 417535168815 788043590345 280918901044 404836303700 356122341553 806399836547 958619832539 434000563139 807613268147 547385859869 801027251807 498142563657 217335978759 58938429103 764456099942 591042148841 620724508751 713323260144 678634514597 453099957738 733137250323 67449537625 844733746791 112598488665 275577202619 108875279688 836821398909 166763981526 829183434716 590254691302 521487431898 936789521068 445451815760 323571675867 668290262807 855884589577 631348960009 439652063953 38100566936 132096682562 795877638832 987221244677 383399507336 100403316424 443765097881 852767514050 442194158446 236877316009 848902616369 636806876995 390643340325 343116898571 153101040616 827955466135 893168638282 741990624871 103772092315 553298489865 208746383756 32324898302 345395594044 579158686443 964428615192 535104242530 678327632668 21188166121 122194794861 284497797291 346745475670 96968544158 120817639377 629489219640 254751426977 140734435397 715757332169 619684185408 690889414959 861371887649 149686996729 334154598478 470861523824 822427790572 124047145040 913363000121 954169106896 434025323513 782822811687 672289648206 347231695599 50044891725 841122240418 343581900986 546116001496 691071994724 478201040733 712079344243 647446013244 262210723564 687634886554 920175942895 217309119788 318071099335 433728860205 65176816805 634148440175 646516087326 718616419005 70954887932 801477657550 895232092136 400323151704 528314489619 302177611522 512500187470 898967481115 115027904968 425486355577 222350826802 955443845262 757008533890 622155415626 485870954365 995703889273 459872435719 211306295283 927135946060 250479543784 436364303889 830093813515 148004728591 113989971558 509061412608 858357968607 832398971619 156673592698 718081583353 273159968713 510036145682 100248645547 715210099033 55736936002 454867157920 259051910926 399852840889 735638366867 904403088035 385610253836 211941592970 804503004902 289525548432 708674882237 181048720240 693186545211 854369873876 156762195462 237798016799 736073849456 507998075931 978582548537 503562796064 5179435918 538388197842 74188698360 430714292960 218207314079 421335289402 724498486454 62143754030 460460788651 345667704014 151003731708 994423484910 274930527767 613421794447 567721812935 253859206556 955333361744 955981322425 922266868366 362293495829 286810804625 394958646535 791446829416 399706249841 261052119100 931832961457 802696332414 573519675614 874774106204 760401241868 258878435432 852661046696 587875313639 906339591658 234457901306 731035654557 244601567883 101599014489 920690684551 245483227656 144386785336 804940493250 872225626520 2079308551 37758890598 528177989125 108992031355 458774331587 322804236576 456766025316 506439186245 494461905910 433350666087 199824942040 933704046262 760338309217 272360796875 466686516402 669177887578 524283602033 850023742720 194318689011 701629276447 49266595579 476506091839 458202672873 125004945831 177271599314 993783819570 935245268079 714926320559 57066031634 15194678643 263757397351 237062562685 488182321072 413159872036 688809296791 627594682086 952663133306 2021861057 476363213982 592087765883 390187906699 32061260238 549349784221 8928696568 86438796427 9993142654 752474444569 685230946625 97524472180 763217642748 318570537120 75033036782 505735508166 99993325312 467787283369 642032838928 663744196273 642175735836 319755889095 817446782206 102587305229 166812593644 611269155988 674454843471 359909918255 259739414297 145725837895 615525932654 43378400290 449927279060 535782848068 121466993848 754934496197 960390984684 131757610877 749966899762 411726855069 688353687309 824792357393 180061607709 807979787524 170498609900 796896573758 31831299726 935419845177 596295877025 960199621552 994477658590 754024080782 528664162578 580592330830 317254059357 933296737722 539293033365 819454485703 73083092360 137968502156 300288736036 882031794275 884987627152 215346324699 485851797621 562692873682 301531821068 396288887438 405143439928 441278563260 222598397672 751103942633 771051502302 161680480661 363452631735 487610506788 553393647536 659363382747 591855124459 12195837147 880872721287 474048683920 924017749164 775325480316 194394938248 65449588439 386782391156 859514710235 171860719992 277925546630 598271832824 928467498503 988483641825 165707033866 237001960333 343979470401 232682428159 575632076717 86329729139 394022801152 717883423204 764152258819 139929627935 555824164475 944968416951 277666112501 186830696296 440097919499 595382038970 973821148779 294202935739 567578981240 631316893629 230257229283 390483977153 866300867440 990587308468 646926705224 444671419656 444733215922 655190202020 455326184329 101618818776 714083858529 663928233136 905691726989 995685121508 771258686843 585744699554 309094436621 945909527516 567608144699 215334121635 415928526283 3143180785 345621457733 123342614988 595971476386 342152152319 564155258603 534179237546 807647077898 81766339598 367005558029 382174964277 250840113206 304958024119 587997326994 599024888955 853212620806 280040979960 112543625753 841226499690 911176061643 245987349415 149216311757 806217712928 869511119963 372389903603 844869706329 243282037801 709468742191 901776545961 455194762004 57163044795 228174870256 377753699278 408079183141 911873378364 304337452816 56666611070 644412389042 301166333639 58762270833 282596736896 341808204133 989772896872 832732691551 462990358913 809644114384 587949543119 882808052951 712843994109 358109416056 939485026307 868006258914 677781879194 674275166214 180661026957 119052665513 643380039277 391523794629 53083272242 287062612170 938713239193 259030426690 64822001520 623890769821 237596251696 516263639727 761784390467 694603845834 557079198570 986055494767 144916447409 376478204420 468544396311 611623206604 924281125679 2074046199 99407621876 351375064160 534367778553 222738199845 608410999997 853697212450 360625281680 506129498736 400573217153 482082751460 473668840619 322065017902 220407186926 125978084161 740468893487 929139383619 149878682244 799532383189 155378186625 783515752538 750553938741 430066706780 695251347931 5675135282 375410658779 764538537280 462944511420 531645013062 615480392720 364657058084 382995848233 218146800038 813127493549 333501245197 991218762363 89547367358 762203033046 725467913991 374398302456 847048172134 374686515202 577435218217 914958569856 737760164270 1033708311 492663313945 657112178075 459244696206 353311155294 502626749239 537361037387 333282266074 253975774843 363860876057 42514839870 955365892614 685505821944 393575852911 51455369992 958335184608 179866697164 682786987836 368364224378 160383383318 533649119103 797834548544 879097865352 577108780020 515060497073 440208908675 431222281049 821634564596 151981135415 700952655777 199036649563 864933212311 882764561799 43863973519 505359875047 527565279139 649286698006 331225265315 423681656574 911159534554 234649500764 185019376477 678254642557 518283177073 911035355718 525026119124 644021234258 163312321735 762286520104 61223314031 933504374017 159343337058 769498557439 656730909845 646997795261 564796038362 525358884682 421360592011 515631437162 416625209396 123805555373 58671645657 370501482763 209420925521 519230838515 59684784658 721752600261 830692416564 308051618401 861443746658 161366586246 227461219745 604024912219 525981167872 952931100165 991410538429 656545949163 881363052453 445625203942 78876918523 53042837149 288193516641 417303087811 299516373755 712892874532 129996077678 341059782747 894615284971 515104956396 590862158312 227334964412 263759980599 575608351978 484862888726 356436920509 425006709939 962630636712 792509169762 998635140775 771529967291 53465054747 171935739219 373960817275 169579836874 137988612193 45130697620 419408516464 742491141109 470256512962 627659651519 11467693734 362600190378 529472998007 954838521006 779505793646 408439468019 460318785579 742142447297 922405127703 475368574901 457132958084 668637579196 631672742587 23775941904 805971665373 188215443674 490843425039 158714088780 130962301582 446077624653 813448411686 929946878908 457761053414 900536935267 493502957928 689724700293 199922706137 582389409280 172437709558 172555547283 431273584175 473504639268 61861804802 344113481724 259189770206 430653138548 837436914092 843952987551 515379790066 311237980310 106493598026 425493362573 398793564325 191192994017 267784735581 590447482374 576240548303 974267348630 639559926594 526715116302 498167505810 476113324359 316478757124 508013864803 422869748634 583635798685 767179156722 745003994298 344368942236 956908937212 977315205555 383454136378 519978641236 555215398764 731695020723 794543211263 768818897278 548214679305 623513178432 330218632788 73530593454 476170037494 69030437852 192056483807 900419210999 942804965495 18084011959 637938874522 382709249644 45267025744 3600190590 790239582070 2118239890 866648311040 811255797278 591301727649 530698777631 632435153704 358473310915 351866029956 133407960954 579742513662 453846601274 918747659855 837358982796 688238845812 967632727151 717450602314 515173800715 301659299430 500422968093 643196203089 153364571573 774756770191 245760517674 98573594921 516489612233 699534517203 400947887420 957281542118 678874773684 248681703269 718779505841 27930316410 669069851716 846016230071 399576899492 22141639474 81706919635 938114087523 483991844436 346201927938 651028481565 732389015355 427312319733 410833646042 907229251598 536157415924 601380002669 300641957900 25466168316 110247710593 690168514777 152278758482 833024955420 165833286406 441183103174 336148167808 31237996095 50365482827 584409403087 265704729834 466308626771 456192727629 954587969478 598349799530 61821810185 386119321102 414274454917 804253585838 301781617211 380707374987 420368445696 603184633840 243311916485 601101353676 612092391098 326165596533 14824863553 274103871326 814336669071 538216331428 221329132065 419785864095 594909136208 477621029306 796064897714 933172921681 843557764204 156210833737 15975631185 982793576399 144928758379 294771875608 262232600044 219958732576 625958766222 2013687163 353801382151 766717622103 650484750005 446436496069 656577328673 135803766957 226670607060 681836633727 766952458467 834844910314 104506464386 318666397427 910754781792 572096765829 604262410120 378027313368 34933010058 406492213807 900143348756 612543315803 96728034605 932283107440 312862345690 934018041752 640239024996 758442392875 250611047364 450821886767 697524189371 369174811624 481063046240 598829151036 676491882216 970141580886 694824454679 739055984393 574655080589 997504890287 233829789817 997348276360 200521850533 659548524267 31185915240 644893245991 553138263537 523440855991 423208038351 467272693860 977234460140 569678720461 449632884981 711035166233 928589702294 384303536736 95967941135 404852402407 767177719768 543942362398 728848263336 360293185256 492044440383 845990655589 272317145250 276882301904 513203612691 461442204710 676834621656 471096748015 428885100110 249285251040 897811849903 407339972963 503910061399 864753453858 866145553464 763978307849 979274507107 245312706262 609786143906 861499505041 798331292157 783826076815 138584216733 188712470611 604076361472 783566801992 593929701439 138033862613 516862747360 373763219753 837873846914 710475766324 741831506015 900752902198 823888417236 713064953510 771736675876 47764448728 912765437905 37704214087 480706955099 836766068546 930249432251 286922703417 529161370892 930910081406 503575053046 852903386413 657648125923 518401780986 204624296724 64810839386 798758983197 656889020241 310691420859 154549638578 447806474612 260502309576 875928417970 788836664221 511677649541 85683576965 892549614841 613728496204 375338708671 470452782627 931122176562 605935935949 803391176530 575650137091 134063463632 626769066872 942115885793 148093803559 501321422894 284858234123 988327307309 406671955801 583652522964 833862196533 604480248507 413462133860 247324350822 967263367037 697405202894 963166711156 523172543943 238324119941 712931761051 839146015374 4722746031 169432893937 453370205542 599207629118 346269103475 117619223178 475075833482 143112225671 851245959570 345178165934 952521341058 632981856015 614702352808 47967310794 12529135112 750420264666 102089491894 42270574115 115956745495 339468767848 778254230569 272290425884 114268231316 899698975442 230854440754 389583548483 871369213017 731930583371 250595712124 145182115808 315160279638 719192157970 4997516270 878444314185 751916703245 602163564588 36007393986 434873824631 201754040531 152240284392 113477043325 351584223643 745452657396 59255751153 526667082706 980788248126 985435179027 487798068866 707972888527 592280169558 678201546130 190319850758 66071768542 658167412353 317136729206 408111667397 872182952818 230216880716 582535942216 118587980051 445650032094 886726576447 315180999965 79965840111 645734185419 476077926735 982179599503 519257807770 437466443926 612422016212 358565423400 751467361288 301710563909 50394905867 250340634375 412427133085 460797620401 441032436660 684605842664 688986021032 771865910723 736367603523 405078157280 754853047922 553968292458 153920755763 72272981072 574222176686 427876519983 344357578371 483093638729 154744265281 311423414836 18831277727 998682262439 367140446226 519495980191 197843783314 832506701051 361925322206 138441691607 281244733022 507916265887 232205820202 239011220192 319752860997 67380829838 944204015960 292032576872 108557195721 334045032623 959207504669 327071669278 445227785458 293684752737 699235925565 975069128312 447543496203 193720506262 998346370045 375056023475 709114225119 602419753877 14159883413 658180019997 588045515930 166334775753 570099171605 347946227022 329444009757 504202541760 577007387278 688556420865 44369386929 183710750028 57860860949 596976832679 827286537451 406159704341 640909383548 998952919771 851236084220 258559538326 202865892534 523508907935 923372931180 967357843058 592632564039 70373585240 930353090289 40244228203 611638884677 317862835 758125814088 282184019451 97361063834 372716522089 746831706987 122184222061 823358942971 87711923404 944749012311 319049899563 296003773498 199398375584 593878850941 724178461765 979433872037 496583737306 82051409755 87219023087 687381642576 974994293525 524126891786 692603680603 999613734698 278954764500 939979358474 959460286160 876121982571 416650252100 851634053763 222446913625 367847056990 938112849501 403717332522 403383681052 475682800557 929654933124 113837734162 186859813663 184937827689 625624938248 403743542930 459526413000 454702844657 474985301745 312134795799 629719284286 100000472100 946621023002 21250534498 333378147803 7451905559 248617383435 194810636755 886503463970 545899382175 701814093296 574170258863 530951880616 924114272054 529110841422 804358755552 456935361144 952198115967 550317192473 787332667279 405825412139 240519966736 249563202453 716047670838 509430336290 640460724952 313523677900 984787057732 790291870072 182279575557 601006109456 950447463895 343326970434 857117823526 174806628814 895636888330 815488677574 534100589173 512479469122 485944970392 50364300486 554174158701 597644860700 186210054920 889140370125 425846374429 311261886263 828143085484 141340507571 305335091874 554708392834 159102760404 867162227164 137311678784 551986136954 905548999497 180257045441 276692031748 740976228668 245562933505 528958810689 668268087008 328100914285 661167747438 993049156325 88729936003 950015910808 419903917274 803498590784 129518104892 785635017022 217205060449 859100501602 555718483916 312437523586 194952560596 490582590510 850961072195 441836146428 517892234581 745379480549 109741274953 148463569402 954463355306 284356169935 44438107940 452518763981 278475419880 665892841773 784658446868 957589175192 983674341405 447922655862 42772635780 109802074591 740993138492 636260440470 775409425443 711832542866 391878746205 121495671127 209352288033 592302241527 431330207746 516636628289 193614769779 520107396386 115451087916 831499286063 998193601487 471075693264 258640665448 776796801817 698574559036 597821396043 404695948603 8183236851 293808116317 815514741905 291495407890 330246460539 585256567440 40001541476 845598379854 803424457914 308458278850 574061301345 765368758424 565762336507 928777022381 96045661019 200581039636 209512569736 545060320290 751375533489 397207780280 269929883471 882139428785 817257017009 625076327154 889591407732 710235973801 452196704162 811317608247 157159806443 60246279481 985456732063 921593284837 967916986561 395967244829 949514173591 452334791523 913474632441 318047633505 353845121103 189718413163 45721756331 704698720981 116288436049 885178361039 709512873908 46526022550 448753263960 190503338497 389368020717 181816257118 857548046890 735815000901 808421526183 104981971821 827395549581 94468974065 833790375046 997791201638 950991262075 851687571625 282105783929 50851999442 863829057148 459746939727 559131625378 248709073447 438874803803 49306523255 412195115810 127782271774 179733239719 199300421958 954173476928 400355335537 815798818082 1203122272 249281204804 271994802666 38089696046 304800064668 253151624637 422422006470 225009433269 383048201477 876946836006 969149448510 69283497379 187747481171 747464775479 803932957995 105092919423 833719741306 335177968717 872197773528 186885366807 989028421911 241309821366 365390077053 619154189095 673398611797 808463129467 972632367996 594105642278 906408781737 329066119420 130503026731 104867248190 588688850826 458980221139 537607222339 681380824732 841515620322 191572802156 670537925437 571152091399 851326658564 678242650327 891980799471 571589460079 772114197479 367279631178 493647534779 33651802582 439814941178 878280217349 770113123917 125650545394 100242504713 647808762773 919274899096 42862342565 554407009138 411284950909 887805385746 348944330818 650711220487 100931232272 298170284015 341038721441 82845485551 226803664004 912615138202 642805495050 613284812525 47964717538 845719986462 17606496001 663370736899 101536700214 595792234407 252266593981 744347505991 912933688171 225872273345 210401620167 481100728036 288221499023 935428849312 743009221342 575527444765 579958670772 919351818982 115121422020 323246839955 291832156021 437086625969 159273435629 395642951434 47843176388 382568188600 460323778783 818301159983 124699437981 46838203926 66623484560 556612870290 65820051436 820915855516 272658733116 401505197958 721647592911 824983427683 239246262787 506810788127 19331824291 188706161486 815129435371 270509029131 742137336044 954487933382 788135245103 911528631632 812073218737 306241717816 784652393618 816678278147 888741051725 223084948760 367780135361 98336385866 73043523627 428319307001 642202524867 579714451378 782278435439 288305545872 27569467602 390674224840 309018004558 944143588933 963309154555 691378482052 509553022635 830348887465 853699451848 342089462662 239372005525 989832406595 513048200222 251739936709 378727835248 404949433 310171206143 312672542022 769989659140 75938624418 869105077735 342681487922 173729395025 196498305432 7901066246 57472050803 29272033258 372524634221 49742430245 260379590866 974541564959 686285832697 596107031286 855038503835 441385081159 699486040717 394439896849 79021486472 424938142164 812516167247 841428540325 526382096975 925177557580 28448102229 864957232623 153535670050 4316676980 169428605303 688203568001 314681312302 833164297779 836994070141 169142320336 376285358881 88189715542 871555692961 934354089073 23042991139 520101998385 410747549337 364372830975 384257327468 816497084279 642202519588 329973058551 120028965389 70467064386 492324392950 672275210842 151257988582 269988047975 722596653832 760172269111 713248934583 165810023025 648722610324 846298706026 438153869219 78202132704 779351106100 246348179070 297756438855 931367022203 350104306995 491582927019 302735354824 336219898719 304579565150 156590371663 556925415468 180575263765 327759941419 332707743596 801495581004 464381823610 806890093641 520890006051 555927561952 270220578975 743827158132 912558600540 297114625305 827298737086 686113825164 692366772003 835784011962 966380507188 873178881693 307064014986 250867442228 138016142800 715436034677 826493292453 307135499516 348430260152 142282030890 60754186154 601187635082 422820001236 571408951244 607472029907 221207672453 274837600399 519452450141 349110476916 365241979649 270885593661 790802917425 798028168271 113258272915 592563532771 638962254136 927270142796 302080435150 190962840106 952418684960 494811738923 844678289814 312209576142 128821089087 619725962702 716438393701 676800177917 463276518884 274722875973 534479539747 115804020961 342020115952 574403060513 191705001223 86248648279 755164738998 604769655786 168543939738 702834889019 961188215950 310299301763 515164880443 453686472689 257623700089 793224117804 694970841588 293537772309 847630646128 776269730971 124662181673 578331127363 4304359840 819040982337 981585499846 534396071229 501726858810 187078051114 777661805993 978335045752 533461470677 953572244082 920769434774 188283002191 585838141998 628641684555 352239558804 605771886856 506760951740 507722746674 181016149472 611792929284 58379801115 750524503830 321914943012 565684553830 283733694670 701008153547 91136892896 458449842122 310755565443 786155761509 625829548142 792513264681 77315859867 694672718519 970252202518 181587331164 687687274969 246274971862 419229796116 305354928929 215537739714 70728472966 141010945125 181755079055 148353249846 945612200316 608997868209 556386564284 721568041344 887437202859 98773300063 974420711275 573791962249 352473190989 962342537240 804343763542 590441775780 153625640684 976288427485 592533277805 33103024526 737176542109 171409305970 522861036348 269290090137 888724693943 857583146813 193974713478 65881904755 157239769934 191511299889 85163113093 369499224061 503519054332 260691869138 976340959376 505791008361 390275218361 398972601745 925305541494 69767833762 662952520674 151062742543 586702548005 602678225825 702830137121 156761695888 906554658836 33233581332 434822372199 391340057477 372942821274 231579322401 603569407060 645497540300 247324297315 269820625305 574980296121 106022567377 947655604774 41746146247 642816595831 961905504523 205324633212 119784382467 805932378453 8890941119 56986950972 259975602234 264765420909 281099965031 811354406300 89849890375 822799518953 815880643552 762631700233 951488072738 122658353548 701600870816 325320505542 239170320443 911910269427 636046226654 725890334141 719563905776 510806354711 454675745188 557040962753 109261040010 557644932367 254984649943 411853189718 41702515757 493431707326 55554354558 196416152902 680309414055 207262170078 203746488475 879771189221 265587739052 224749539022 697100274098 647310907568 675329691046 691346770644 315992274136 965736660046 334002323800 760010422122 664694683195 32188468658 861505608277 443251107418 967172998469 440232312404 415769883839 734986079698 829532405150 851213716053 999429358007 870922499728 283980777410 259511828151 143362678087 66418531100 233003702553 530275342855 393470844452 82766290010 600931754199 804976337301 90825039348 501944322377 633726049521 908667072901 20200285088 106736516957 738052366581 702596083583 968041825105 926904054129 316315711105 130501875039 905365358601 720573156456 549628008969 163648965965 273588930301 124071298593 905424617014 270066127043 713115337394 27775368803 611470284057 907214635520 921987009623 43926517854 364955465517 665623852840 374935258476 801434104823 944103919773 802056092945 679937113874 233479575198 213499365467 128458741060 445892139577 811990296072 210319738199 871499905821 43380036448 646266551136 607016056736 741087660654 747925182925 995055638485 671021681630 918627108681 713227500778 777070554278 654929605070 438253785512 829438732963 331077611773 592990591507 782725361232 171371587314 620969620323 663838911628 39547287808 123415050899 824178363363 291548682929 921918945454 811041129632 259026290053 100319424608 581121262401 410004118719 165113658781 254735697112 686792973775 952512838110 421672210628 251631523887 544526816595 198685272479 552738100202 990543985692 320180847540 427595599960 251481164513 964711331724 474032052997 878728560872 346530120113 394058597703 825872008647 91407181390 707620754019 203862580462 704583464242 657048952733 690032221186 303295860170 977376502877 275879176156 574626893395 228780214056 433961863015 183200951385 980100586749 538456126496 224641087654 835558469173 906089798246 853648664507 451116687360 977483100316 57260967779 231859171731 658153662178 459099792209 314015209938 831706131335 437419649749 977514282945 991413636848 503488751328 980196732647 960565811738 720063353921 357664990422 596794237864 344222316041 11267654477 316150625263 432655660391 403284035012 586766828894 672868026484 426358316529 16317033512 197705006585 729555914382 427097400821 313759083257 541439895958 476570516733 67985981771 863344886706 275099628982 875180331398 663555052637 478746244676 500607167678 800871950281 3124110966 752218934495 207408834199 532805704551 806324659347 835506668672 297742471501 492879564328 25361170600 150464866723 866539226757 83663935866 485935182673 994244105369 172566332073 956560397941 824345833387 859524322927 570116268505 727554129783 920370100831 330525185074 640304642699 471189726332 729437117606 438937126614 294557770970 61634227524 705863308445 81106202390 710184943444 832461048217 538288019142 570931584058 229705435798 628481720528 148797822412 129206572943 616269195968 440155253563 858004167665 129107664319 336285712963 209939839895 54486477667 89883434854 129310224571 591678074498 83911060426 776618411767 325903986808 689008816116 705855973619 257743737316 539073815388 6564872929 960219295413 615294081620 496970869878 437613819896 651683477084 1184657211 318195772158 739641364401 299501879132 269007289156 652766613659 530715029517 748301666620 394937367360 493393003236 358411011229 279800143891 386477248904 541165389320 807595711826 251697045397 655753349891 801408283257 855595000252 114900648744 421939084815 395610500024 678919290785 790140157795 802710553207 721047095692 196375189322 812378256952 650776296547 166220903221 666367585327 534223699648 292942479645 464036234827 434000173685 872416111098 655494084924 904640307729 42980758608 833119274308 220025618869 890491452806 584793042182 31678416794 648680399876 449866981018 297279794907 797624227233 91897055557 656326967234 513516704581 277400074776 683684692890 227730557422 503635797087 719254627849 584370947447 33683602996 87690408675 876535675128 513659036623 597516617696 232231520662 974994750526 744285803215 560325675093 388039832300 416155812679 991312702344 256029321944 316687967893 843788251277 763183871575 138241019062 940265681365 344367215476 201826842619 910022551348 856417022790 805286329935 288804551579 127468402545 487670474928 221873281164 631364924449 277740239737 226290894849 666318485233 197134165330 343578667589 599509315532 729578580117 231837897551 49358255501 960576289557 909669764900 483886293454 614045086348 544734387969 902905415864 364377907482 771046417854 745856064059 86205734412 979164010618 238270627212 433090009206 72383204031 677507435488 417054644658 269717950752 225376723013 690065552392 988583825943 688199124362 678384497073 689629146370 232026451226 177235762472 255686445995 710790258840 805623979941 856048489355 326249495341 316090592144 113769467842 256999191381 379481083284 166735638372 160999796989 186803789292 102912264259 356433265205 832684330979 863285340894 120451315767 826357097853 902577144138 104021475182 903929789136 875839088096 178798705909 967203202814 988490870819 713704521027 274397986471 888230198550 284878788804 503999645853 790650198914 907500901053 363150067171 716557996116 23534026965 207856999817 126785185741 514967422999 452713488194 868215475725 606490936130 168290022416 466910950350 333691721083 13766176504 537557640030 920253370440 237503315419 537927584520 984669004161 116774167644 212423284684 265120771357 672981642957 807377265516 31251180053 776014368036 328371880666 834555507828 19368683333 90155528197 130059200958 692023371066 389216427266 82794377227 706164000679 626880652315 181026061982 27969153760 285548847415 642487356612 145518714054 157536887074 726946367269 975747266570 90275021251 936067362581 393567550378 183836721571 97584178394 742138663741 739844549719 159153314398 842508344733 176665593889 188655335516 996701161875 290231815612 81861900974 379163747716 936126748354 932341757419 478149213650 15149456785 699730337080 748997290525 285286028490 846820783418 968071722246 982504750132 401121181609 341999426079 62319034165 81857612570 852358755904 800463970296 33786935695 44105392889 262781565139 674698493224 515068718021 837341205156 772653913844 571995394644 262360113620 615455669298 363645104642 595349896870 833495295037 445712572962 555586404777 747852967593 96979460983 716158555651 782937722129 126047442464 441887645654 982000303260 979401503792 863191059266 932205564714 377129006354 783269348003 704929423702 781546184481 532357770324 101280391948 343878648110 468435142497 994696384458 387283065477 728367657644 486736740614 281333275851 933056385743 743122581398 346653318891 921571324682 770745770738 614448346245 252323998615 342723079368 45202335832 963736448775 912606925207 158671997557 424354115727 463602771674 84424977120 291384965653 959585241022 740840001777 166158574623 535393808250 965551203036 376911328073 161718063237 708027418169 559107375313 565312540560 841147344917 893486846030 936090953162 846017620793 75750710485 471145059997 379500430372 966040478014 605000422924 316535031934 883850236974 982830533893 499503500624 732717932270 595217833389 524931048657 441112158039 324901474829 375078435826 72370319673 161790934615 696454029902 855081821488 19574493466 998775732737 47384513519 118111289535 315734653461 156143169517 336365386020 165113834554 78292059280 863550905674 527390540078 75011938747 371575704572 605764546999 558783296162 600296219979 228556618244 183890822002 837437577826 624155373431 796890658900 401494586463 613735933387 136240350759 124227014525 127792681629 438477960804 821417955452 132449892085 802940311786 670112238331 122821234887 697415483027 466968851378 279496119328 410200867446 180645794284 944283280213 876646122499 321248985393 111945705909 450936981148 97066433213 752548183891 863747378570 729218292261 684074285631 963726576267 671940985622 197873892018 554711154481 748721191690 784533331803 761190618590 952005717307 121547128599 690059340751 621378893445 122523731940 300274119540 643820254630 133282990204 185719714018 851985212502 503209990794 656369998405 357116726539 787584227248 750988431561 834618914738 692465087050 577058436284 647654264880 168570748890 529197006275 336463403320 371806893574 826508261129 585403334539 897864035512 317953661190 633769694008 513588321546 829034771895 852061572535 741729470989 618402086060 749412057684 733024257327 285199544578 877673727735 916956039705 771636584782 96620813780 422695315821 427525844011 168315966947 797898097152 886016516728 635164009531 460574273890 13220990519 11304213548 472639191141 231788000549 812466557439 525244664750 121107563756 753177622232 751096021314 761456723037 172639594846 427680773970 244454809272 50781286441 606085775389 464843137461 135510959238 926487386263 651664172792 675244356761 654047072464 501924672919 66816628832 787977082660 232644414057 921715635507 887601232229 59649770928 219546338778 539473736712 268872233631 214568276387 496132557378 591776867726 119713209542 721737090327 636691794263 22852594547 906204935654 869592994048 534603154822 770077696060 221243940527 372599612738 203400273095 579185078365 713824558 984512699063 456156237812 419116163652 660364537051 771531982357 597462796238 22701098164 216010326006 760529556673 635051618005 247678476750 937071715344 107815036534 645153832647 648933788538 305273650050 975230172958 632568819698 289562893158 816346131234 705731087468 146074580348 253475414972 461977935179 700692094369 702980631545 934547336590 114606327160 862827919867 479590909446 626661643596 403292135941 111628575165 182658842858 482669890058 835126368663 579143302932 261018860230 921562568312 865878320993 538358096024 248184893243 788442741025 361692016599 979748045564 893659171827 155954095508 784502063157 61871899833 251899314443 407958132837 652727387275 579143766214 611373632120 503932835233 210738026417 641492668918 61455584849 521512179554 182341060441 517398877820 985564173010 941162708553 890276892912 994626166735 145414529039 956624710590 499109921254 831827217929 156068065114 695123219854 170299283643 97638941748 794809397170 974637015898 301435423434 659237831265 861985104338 82985767506 913050652468 254065629436 793289352701 91481757570 144348854184 607025052459 991480600469 253582689324 164101398518 452843817517 596153418021 726030476157 408128687591 874889351272 800137266117 957611342787 60060894813 723091561311 120463132444 414446939307 89615395153 632733101131 365437426482 157737341000 825385945197 637020696801 462653508746 322172850156 585654583940 855127101560 463307773484 484736460795 247156676470 480183488169 209731855540 345089273634 499070309457 566697928238 711291175082 112787295768 676414571221 548466387351 937455730137 928006286203 216086235622 987472200127 995490457064 757564060671 841047671161 451007849103 537755661251 637528923142 712819176182 587052808860 248391935930 710830184939 918839765189 936230340303 570910085020 788088329419 691959618794 279722896214 221390593444 773962654604 795272428985 584814576067 799848060490 105570282262 237121149318 289702034749 188001928372 729151733488 808975930186 858012183859 774902612187 138776049158 470532211243 186271008718 554360267473 691653582407 211713419888 615576272114 404263438318 834514821833 511201128500 793363292801 592943648074 558746995468 451710566188 808609595188 474441069979 262636018332 71367910204 358105097414 360383202920 674169627134 248002999935 383290563533 402110416188 573735386523 99431315635 152183879827 110412314811 630569718233 676041366027 407558829496 209935844082 119252374432 156260070615 45683842807 900836540757 530837364355 33870040612 867659455866 234149795805 259246244859 82939547064 80694225477 843502808191 233561147762 321878479686 375522311523 705451952879 922643788283 950850848267 493778413381 683416859176 810367621590 8701085402 702592858245 419119657754 795453857989 799801399011 761180042519 860021107782 705092383451 288031576987 147882789405 782631040805 16612687479 24725442930 45785534014 729174488932 440062580361 967316056733 718366816252 630295408031 121371626727 463520036129 3472904282 45814580704 854301513033 583346822480 783910491428 708994083112 548441936229 221938959119 15599707157 372308518832 191647154576 865093555934 280214893270 504757788041 703843629275 808899037738 518998919650 934253314649 682003253829 277193780129 31302727886 233001148716 25779379352 860281092563 425920524956 139888062269 598212731315 245027114255 30401607609 246824265394 98645995878 811237674347 412311650455 716637491677 184784263899 266226084458 280604775930 424385075363 862375312000 336065882671 103604216204 138366640749 535437028841 637428966342 7429291496 241711878191 989567628356 17700383891 851573673587 636998667616 438115038345 170307921127 613384206523 14127883781 76723793361 731546312121 140567955516 868429247247 734118612678 509665975622 440380045451 609007940482 422744036141 187595148202 773520104990 128780860741 970627053139 708198704915 381291025549 98160719492 459563755500 529247492229 486657865199 166195367505 421285668839 378352516173 581839727532 869789601941 65918027916 459166451268 721588822407 61106503374 690495193258 743235695411 659965180770 844944726273 294642576786 625285191251 815998061349 571227057170 73832074274 414290844390 576790828911 875764914153 800110719152 262887486369 131931791770 924716102937 996341236829 899823026919 422375350474 330745707149 766667398667 409464471014 499135841856 223291005262 674105436521 788179537937 558101241582 469913816918 737010413773 563265951904 41736315468 461885111036 512713269268 275134949561 289377525217 957767173679 747205356054 637732891639 989676823704 411331003597 78150226230 351786644758 104729217633 970730844757 948601137848 126181651950 35369910261 855973076798 263002423257 954774391002 343119900896 283638680677 184598328371 682273905389 146799692530 970340823022 667744838241 865084450841 222144071657 572787843878 345114649781 811834401429 655563896908 916472581434 553925899294 948505671192 307734055881 710832508929 346725877353 8450387495 306050475174 261585668339 139221021536 312947874786 681977049303 772550140969 551067336323 12820197269 559239888490 95639243090 728182317438 249580215879 803978270874 984717486990 329672672412 166109650733 72250655360 590864541686 114892550434 90704480344 299815946582 168732242229 33124262589 213828886985 21181759927 792570807399 157560637051 597161252053 225858008184 830440063718 179767276415 125588370887 322621655062 143666950224 151831087356 461770235059 817810551519 168554003160 116200396743 981811254598 942811365764 967875710761 304262304837 903283128488 59634873962 920797464362 293034175847 976021405489 63379008027 65366951245 651753502506 315030090201 457835105240 860433134079 54066679408 471064907529 424331695380 916659241721 109370584832 402441640728 259471559597 690062551276 289720495433 517141726882 527330451554 560916191582 196849053585 23287332606 400272361863 966482050812 628338432221 701142031807 873686982077 206220050744 295860139457 369028972918 871541336891 910926786641 814626262493 661952101730 860510240500 355570998134 307852372379 819844638515 594531710298 667142449154 839201411407 257715129453 891221879562 68756832567 876794035684 92250019519 495534946499 593668897049 364560628823 95375401180 70755606134 738319582178 299569811173 461464284041 986043796698 482817647854 391875213071 65097341311 332532859742 592831777014 680245276471 368172463490 437907119742 430821407169 996398509177 389273032092 296766629398 987480933668 285419809808 412633551760 33144111615 920963547869 415027521003 737426807625 139355416841 435039069718 703970944189 236628439896 887901187616 93380680768 446050580178 459529872709 565066249987 675830581463 93945684431 868145780579 225338953780 241292458736 600388526251 93048460381 28889413383 19610977444 173787891532 799538532156 318500556500 687542285603 193128790768 537551833695 391174498506 629815344299 926953859378 813125618261 949434232944 300357343007 925140419328 362081619149 185758397408 205696841164 81801828626 58812155032 110658440153 18929140156 529593553884 290831811132 292227592397 786296744698 528692064065 305730367233 391273219753 933386577885 760833543034 853238725557 902688804151 838893413425 33503875788 553930660501 510147153736 983462632797 439632054452 561057084204 573860701083 780819637351 315391990927 185674844332 420898902389 894874081076 532418003179 373826986595 695680571346 576964397686 66379744648 111522340997 170164284071 959423423652 610976796397 131838818889 5448124660 368070621799 893100110244 891197202570 801036962736 469771683801 36594058010 834087848536 384583434238 540282721670 585799339762 160245492332 781322139680 451259120381 369182709070 965657960438 891015798688 772548723412 143994204396 577538197360 672931482667 142228747519 408743659858 690285912539 561386224140 595124588262 57478228242 337334327184 741145173059 838595489810 813548977200 702133401915 798286204962 661446998178 413548720456 249856070299 965611183941 668768646914 964472287120 626830241513 652046314771 890033198706 919755654659 423446352558 4360092247 989137962584 785008935920 165311430482 944675600823 582447953116 714994053320 661376777637 752571549494 688814898014 322522535414 188761128869 390278827107 36774280494 162022628626 168673656984 408800849856 33861833517 293014879706 757349485456 655450650100 261210320989 724854860349 989804538523 844839646622 836424073382 699473708996 350538518253 520768736283 56168600424 133925489775 580703697823 462974515774 641023338618 9632364512 686307512756 26268386625 707816864385 68107661481 888894000346 334062294622 975747195213 145672337721 578697265304 584405220382 344186946822 51540132011 782469278651 938544399810 444073811584 172721035396 215625125064 692404561122 805191470498 74214682857 625995274517 550833638355 56644513879 394986335663 168781047305 881154448534 887466420114 74604379994 882759944194 351701878788 80759984199 766429883915 761033839567 530952708756 494294692551 53668118370 415875203242 789682378983 99652012930 281565791311 171196273393 880957664927 605153796408 388071608982 415598412136 681021878929 273876419869 101275857482 63799637357 215769819080 360563004051 837003185651 300002326101 165415348059 809689925894 857702536089 287598085418 16739526970 588501836711 376765708739 283393187308 514470311884 909871575739 223229891556 803055841857 154813728743 773996319515 413817917691 902395788944 502136448399 665937156556 354858056658 294293855586 898534544198 984124102539 256911260051 896086820787 444476953716 94346533382 50964667256 754062235541 582413538918 141070782089 561549642841 178148234433 492365238394 166979663186 818760132646 15479866524 246734499066 677885515097 589540945750 702706809961 372174182383 611417731540 232220945349 635956732265 601181274488 147520626256 53611994211 438021561702 926559712561 298221319405 611486415118 94260206577 774795683738 505759559578 21289167048 60173994265 337363545660 798748617800 988045710677 835316375630 15675238187 532850678753 769310123033 688521262152 98684940379 517139921476 640750295607 68818124230 764228655221 243249041571 989078026911 688757659398 54659750317 970977233922 324292633997 50651949336 15203903122 954194010696 547111591763 406269491669 876092620608 740543147953 656826181925 390548232927 480521134276 101501662216 119470940304 222218235258 903699271172 185900998745 444261954110 246091786458 872131133310 800252105875 678934677461 942706241382 982801982980 439307458852 249295341877 538013065498 126830834084 485519850269 298360600962 646322198588 973438848364 896340782895 392420645496 337929746108 597695476082 296910804146 585489745051 537309449932 790786134660 418993011597 433556177607 708062882536 44912367347 788526713386 693501930819 755696843412 568986423192 614541087875 934534046334 714664831361 588077052063 926506653805 504392091746 867331924421 635166581581 537969987982 690407112288 60362022148 288260303874 136455628443 191386099488 9831776059 804459056796 779255554189 247356042139 256788038163 383715772014 133113101102 725104640169 195943820810 675075029687 666365033060 892464094078 326057085788 280119874978 836352017522 403131285062 595209092005 713406522888 579601463030 496868489361 203066213312 553799905740 57639353537 962675122745 737636863482 330991468919 181730808910 524913525684 661989259925 736416394504 250644061475 326527304266 838410698263 591111133220 117970679944 903606857654 103688864683 120826169143 68369761457 946280701639 461517270181 502111790441 476828036441 484116962311 117540325618 845124566683 508939511504 215219694318 996989264010 44233422155 296089623527 491405155630 23564243725 391009006078 509769209815 131174942543 673495954921 556232422222 352011435356 300628946325 748624469618 753119158234 501916029766 828052656861 64223217735 898239924148 235939746051 437314342993 652948395648 365194735655 614898855964 297696784271 395953743693 958622566958 32896300934 960121103513 732137604091 788973902582 325605250262 195471027003 985529449486 214795787017 968352055428 672710029466 408573952684 328184570746 234727935281 816447122998 742548137880 335142957636 568786699410 636946233279 449046264616 722472549431 815464907222 854374048114 102982196432 380241361403 242127650130 513342998225 556110310395 381279272679 379822220075 382236303789 769977815153 440598364573 908193452599 391887864959 50889292462 940597865139 178751820046 313219679189 850857107587 139306246424 616481687758 375834188427 307334457497 877996912438 93242704779 336059045739 663220438258 343873814008 238165885527 75042356575 933443698767 707363288776 559366581639 89367368812 759768015805 223408195255 634852532067 238892503199 87274516284 162664664901 659916056419 7451173759 86433705135 545869456597 179220451253 794437533870 939285100861 438790328258 703432206902 557644824822 705963154123 786673199869 696171430818 711893842148 481362372943 337135880073 833134816195 895993230384 118528812742 953171927631 955339618999 157791007331 257866853419 596395524827 174629197106 11595334240 401379961997 867062019119 664997522700 360236199747 695749766022 452359846063 762782983027 704817920974 726400303363 572532772927 667024528570 292588181957 809280176434 933984188571 850307624132 611808878635 6720138348 426555809496 438282401611 132256809444 354333873309 385037253831 26773734145 419665444168 374983775152 955108860215 793276941349 317729033490 609133980583 109984232478 72051075860 485557395743 609561161792 486325381727 541602689396 592693529541 787678007052 320600455720 110687244679 70579559000 535392452720 704250556965 361005566020 931244981995 871448249516 237075618845 609786549337 16562371682 429847216228 832763289047 264389424676 925014492371 110729925693 315484847174 355181583980 565667431918 366225704686 897171258182 621736227287 609884780406 642520270673 39630585375 467950840268 186873453004 253672132371 615372966374 631908646128 293838740974 426363391299 223587808449 607244424407 985985087212 494145081788 397870272981 482468126440 492576458517 875585372211 344442631744 116874762082 531891938017 579905021943 919792963155 885288903862 372825962361 136843488070 722429519214 82620048537 400869493232 414008990925 333347279018 21607882971 971142167671 471438312834 321296686020 139947485382 7761157979 23042662099 705945190632 454657904283 541469058715 383757819656 261244367253 369733890203 525493744673 745452448559 85861372523 20232114338 370074491202 655319502838 585900213645 633841825277 63332022497 287658699703 965138235656 743200962354 259824801034 247573495125 758171315161 875362425753 645780769438 981461981907 83090119295 469185543640 57684569098 943968709328 371914952758 915426362546 630375660427 999123950252 179194508064 694148468903 252909350097 59994102880 643808133730 694500694457 820363274521 244648073455 862104836744 536744085965 142236028914 345106260005 771441984830 95550388998 231151018535 414607957650 826636037124 596430133969 12646597427 212827732559 841478024636 883906256706 799847354286 235111470710 543231571482 791766953758 562500905645 460932202100 686636144601 557566117828 185199028992 141660716284 854076547317 104897693435 603237958156 76501912886 183270697965 454809977018 378340326759 999690130600 731675113557 272401114459 30535256261 413828303603 580989953078 318317399513 34760086808 739101854538 625678744266 709484897815 263078859614 315245609594 592423794743 535614175392 473568235324 329921618428 513355515443 895559652762 115239100694 328129882330 285327759976 26067252748 440355362486 823479583384 763306345694 468294198704 528952462939 272414739635 915058220081 412798325430 187820833166 293673504290 462114593127 763156907657 566369724891 950050584664 389132801657 267772232399 611079729385 942683433417 97623381057 170201727004 438918634026 483687288504 22744424948 904462496818 1138527559 958748726855 315273051800 178737932460 415420766356 378401861303 24834634757 768000097139 174525595522 715938739881 739834263286 977045571094 260288218589 646332412672 155914939883 523833850746 644989239172 940492028755 233519200421 985214480776 84539298284 385667365464 356778340402 650249113573 758089358348 316476701328 664477079999 823117590351 267654381169 121222361329 992348756309 382990441900 137092857633 158463864500 214756875640 477935177592 915607597311 869313928107 62369779974 709026532892 963069185701 720966499867 504873046128 294299257920 166214562491 246671598916 870642151814 447098033774 508047497306 114756988911 804655477834 357995998809 788393067653 949198796036 519569303688 289873567042 625612402739 75350085355 771729727887 280650894578 21570952226 685842561589 690205338563 364492888811 466548748931 463444311788 374501869480 831371794808 399991010891 886605686798 479249561896 513438066980 463403170415 925919733532 529392417009 170975692746 712387737595 771424686501 736429587596 339668160799 603752367732 637491757038 321379912764 683144734909 535713951336 473553190274 442386622899 696237508469 543196072768 107637819595 386387937371 976361965790 142202111134 778021645011 94975678838 636891173458 610708673308 641862201909 232329400434 675430937554 343165147685 866965553816 245738387580 252116457010 850580476483 322798845752 906756817871 809582776983 86395178223 22765427151 780150182080 700757566128 867850634925 35379943588 974493878092 184187322324 839541727641 887316353097 101520465497 881514163207 365638621107 88496967798 992077637723 522097803197 180788765843 715898243815 773198313803 397578632885 623687721951 462980278887 499159387395 889666323534 212135778739 322776855884 603808883084 716164593814 679588936170 664658142114 790672568552 451849574866 62436503061 359894577848 673592422150 337630187386 540605812145 510115993037 941725172974 880883355444 426720382076 805310913374 881930197354 318408662681 416289329176 824782210031 964647826562 926885489140 525449727885 54369555654 769698499429 719884876449 730429869063 194077172230 341092960968 362480290448 6190147902 260507045437 130818554624 969777296337 671162283998 719776609751 541500322135 214229024946 355559166165 116749448772 835205671295 911515987905 839114491453 738511315779 490092243513 191563937139 915483901127 807556455731 977022516946 45217273859 569493126847 340711514005 706128240894 772392581325 57730063784 689044309109 407055192927 135198319765 158059011502 931697601992 325038035948 316051936816 689354726348 699796387071 244152559694 603085563469 199879612556 670211797633 326821541557 17330545037 849273725687 217971422528 19802068022 732453143274 833128910515 15911011818 189907785932 740244471631 522159330762 97745134283 561263539852 485014875078 305669643952 629981853801 311087161975 400546104954 834852934928 259000617464 659705536654 236467249025 705629908362 997387098068 611333809184 914080621111 128836461871 40520625894 887756831311 915539626493 821103291901 674208922411 624990605933 936881144790 963155325711 983782760725 382537314143 212649060608 738125547394 837843826080 667459112210 539685102191 733125906014 922965338467 579137414763 6206028629 775306663697 691072212148 53997120371 206585012924 987258593801 705505184611 373863612098 653714581961 425187889550 693431820604 577263887892 710333381164 359626501674 943918566953 980420381324 585148096649 560895133121 964398409523 752311264911 571250084359 875022140840 497929532355 302269124095 64888001337 77456670927 757795111422 899347868233 430804876060 153235210367 532217755054 447008724235 548425971992 772640055643 813164730749 323758377194 812532359354 570059925427 525120419775 735847890146 224441382250 757142435553 383471214641 908668513626 458075725332 346390602059 409817667321 525094187609 611040965603 184856640361 272386860066 120917485615 416168323373 264412488233 199799774953 592146773622 422090080517 929506679492 933335883264 677416935760 363221659812 809613876478 210920388336 299330218145 104366835098 660618870252 592804894715 113141942583 751717765134 940707692492 516276107333 770082491584 829848236295 579090153608 808661558185 767174751675 270402189357 40681270027 752656637933 264841076548 81401647339 232690231443 711051563809 934620402657 161430613389 502907762307 598808779064 951339257551 727529196714 582574200041 982070216304 459840659104 269065061864 412458523733 773798723225 878754166327 317571401482 777139117338 168089240638 564197551343 452039869168 253740388595 72529464284 760156450648 836688096152 659246326801 967279303412 377718174942 78967746033 216089393462 363027808314 509270723377 679506576953 935684303086 194035724389 291475361195 620475997463 600578844049 188930874966 124407682311 938651298287 66528940371 759573667817 402405725729 395005806424 335781867589 718188263340 155430809984 559263798607 651576335563 911939177696 620333525267 250534150850 575267131013 483844653725 502388918485 181160105261 63345840042 567498923656 97137825134 597107944128 757757125291 30155817447 456268601107 566508836547 623441981751 632333455207 810476071524 287260588630 270396303443 554082274766 606536083410 565584862402 526723286106 362664067084 924790832132 327238244850 177411878506 684596896178 708966111262 303667765216 424145346289 321349735814 549979526447 147639696359 871898192602 513136866730 674428278100 35889070355 651343591344 635673036141 473771999982 804723837494 18899603275 478065031764 23463644251 208321229813 67974551449 843019029870 482292336246 315867088713 294780433379 497086665152 733717206934 846659909446 690767021683 999857902661 73140173836 371632270431 805025883967 824762463471 631349141358 609156066966 526498950137 485360106818 371161816973 947618814118 510200924912 990809035888 542415139938 848342867159 719527035543 481681071648 91438558665 570872283631 613172507034 120647562250 892566262797 718855502312 845288027086 941740834128 416686521862 364842213400 267750602676 526716156306 298947170134 214032656130 476404470173 764005480628 256609298049 795578784692 646757217756 671455461744 587568656723 875105503507 485050297024 197651496111 303211551059 414444414779 626510481876 965358555318 913352365350 794360905193 269312940932 129582827291 730109124760 316938554371 290253655261 869891889884 267213620010 522068952241 997276729888 954348792575 784432678918 965695203495 799937785166 557776368833 216566377042 401273404347 824617524527 73486007845 970151549952 260261122913 602950781558 351653805431 925761850150 373877615089 721351069923 293977061214 111406822224 556146610236 806204090076 478955283414 666606207245 133354471485 898408490476 729674043285 135634263946 591085360085 929862409055 796333785267 385265330533 487518368441 23873209210 298299598231 717847834532 722876391144 181859648850 970758242284 458758669360 560616922023 657317967153 977520141533 955243228272 373098914392 569209156390 158989712728 581985379691 322658754983 127846473668 390110900450 855819622506 195878562243 439892888404 446352442466 601487673889 97994441111 987544031737 30594870295 129745319108 746911281263 990000859455 286309157764 226878965633 977714729584 392874444716 916419721070 492505945951 430272266962 235375736047 548871119418 461117695233 109219497680 521006067966 923629429684 5324371552 533596279161 897587962970 60793336675 380344919773 813176202709 675954623814 600388798730 408665380448 157486045285 38795104629 554835685988 185655090034 341716224248 808807322161 959650635135 815463703787 677568443567 103569548536 71675285036 844873742706 178065177304 976786272098 250280702159 70561810014 871036171177 524587914297 574426599377 240125778808 508280250629 680459685863 118196700250 572587607344 196192292315 601740637950 168219678018 465225740804 816144745486 144355783318 587206786834 333795828216 782467604991 574653435438 246262755272 586631655446 194384617819 821292899026 631377697843 475444233601 34240918397 741183672542 553088153155 266472162954 391124958363 580724784347 993339463872 520659507751 363953578689 337476887494 245034415674 782408623721 620060907053 714838869991 161867810270 82453668967 541388338062 658605470866 836075692405 660664298526 483279295085 980762071973 502738794301 63835877085 356463425475 303541020482 421475172329 96624398200 567586365667 462754695727 832426336415 785095145977 613584866173 439983032094 126241956950 386976523794 866466614919 401246388316 672907533778 393273381107 425969057197 267833533283 894602357444 32641302785 608480750058 633517892097 982999783435 343600239687 826588279580 287806284024 13018929323 609277906306 999320643722 89649908178 546635120654 203911196454 193554773962 986936090289 296633495957 865177469033 249670205978 766575065128 527912409555 31017379110 357269440484 844031227469 518350312612 761579528592 250806404402 404827994014 399458399465 153331684313 124654431406 858701742272 978103207220 414715337021 191223096558 902597303994 239874824369 939344091445 814584254639 475345268778 212370359679 535974343270 55933087557 763420934981 581800068616 142864552883 663615466749 382170500157 552045435312 384601735865 207217491558 759157973415 994599054542 516255291531 943029323532 464634633367 309089550445 914378946282 268444913507 218753709116 189917582575 782386840406 434414057841 630845402020 803459457564 747248823314 691492079594 616996408582 682243581021 873724720387 145826297717 181778764502 150593250236 933790731098 244743552399 414492456032 460198352036 135337984641 595815700706 70542330222 333514938312 162878446413 775208273448 108540210791 500719679600 228536365435 253708138320 299155547368 489258840554 264988447686 415740104580 439138444827 550075747577 839782032617 894074054793 542286734022 606917716354 307985630099 946475377279 171677104334 71523331706 428763876356 591037533062 296428597639 526817061395 50017413600 97541009099 299062568193 568450862656 609186315594 624040634394 50370400494 942082677943 666567993680 633792623346 663821159592 864204398795 860096411298 643954151190 770322501587 654873541452 211137285550 808133547590 994006435553 11662613657 957801138469 724871946735 345781426713 94813324629 419300215596 987969786327 136800576043 48800684857 483682394467 702479003794 34032556880 919101645385 963334132153 491606332849 644369533868 345726856136 898523619252 577587330592 919066893740 511717797694 247541868893 297348514823 295641384731 789715242937 737943039695 402622457373 876427557160 308234673801 771041436843 934496338507 561965928293 576560768141 524324834278 248103480093 160255782800 904667460903 567538822685 944508049929 386463107201 725251190224 515661265633 226408057381 687813396568 183780606682 92891501171 840254082562 91741573848 953876355586 154487221393 781490097602 786607418493 12292503346 733574177048 324121849019 438349586644 572108986654 461597627833 692152126211 949696287813 234542010581 455192966462 469975588072 78928853646 554232599 526116236716 635581051836 509147779562 620067308299 70318850517 709350464391 525948036367 948042254654 656739428179 680376568317 46036116251 668612342058 669592268992 498359438917 48070226388 235235407168 952256420914 558996186465 141516689720 145577737709 975629067004 455654577949 736994026852 321126734543 223301201256 254401128693 110087045177 911310502941 901530405394 217351110827 260763907207 687328952579 460887181830 567573504519 756079082498 655257703908 507393847423 756488728852 783255259614 577931225239 848704226965 633532421700 942147969817 319422384673 782099772942 191877775190 53894111949 67892120074 976441691110 422711604685 530463452451 953380174596 375586289774 401642577182 593364850633 76369408539 141161729858 385710422522 846885112905 736451061207 239167261614 792350330423 613816305915 273909995638 132793720188 891217148967 458965288513 735941501413 843547473230 598490204468 865105472293 660246150862 114262500484 326814902873 993989185126 273476545793 56938275973 672976455102 519094496996 716321495737 45259349917 876130478689 845796073210 40090124754 752771061706 783364313766 921856279195 429801381813 5900662875 240816986020 249911843611 540664278336 376528019084 759660440323 550133929204 863137385096 704623990494 37299349873 17042804238 833882791581 925310439885 517402772456 179177349101 85003972421 324063029726 902509656016 947878520689 7015327003 716705008671 170943598873 729329343352 869268993542 56118731769 106146124714 274483389983 984103154751 629799428168 653970670051 180643474877 400360477052 305112459700 684794211109 42647653155 894389875901 468811590104 950158013208 554004601544 194596525679 92558858753 939902712178 603386545566 724775823660 74661887884 757094289861 723187288701 284750311426 284381707754 865507488592 127417852987 109088380348 620917451824 763551076292 564751132205 434236629916 64061891768 135185481058 12199842722 266655504166 609453130070 508208004625 114983235329 529881799351 803406768822 3307415632 193413617567 568355110846 130652450338 824025751269 82573199251 807856953459 64832166471 430291296576 120404562930 877687043761 743619072651 427141224245 186732969188 198778662482 66094496161 331430713393 352122882905 332502793798 504081649208 900692036093 175039539515 650657774613 743714323814 201805897255 78655261351 205667673787 16238995738 494281097503 282927213309 132544194736 964325024499 576582518068 237131487856 981630685632 81849474821 638035172072 401007953168 393539947682 181444476233 27027771946 298552127737 652730187621 742381407545 232248334094 454954077875 783909004788 522450745323 98037299359 813151364705 649045586153 829022581932 143587718907 361737616853 990481540861 886686660487 113961532150 939892808167 708620013040 373185317766 697033478894 296776874197 727194858362 333728106989 434266983885 677677572965 660155709305 520199717257 806985628036 972505449278 714765280868 772123148783 343238740420 318530571731 180472588683 885406540771 61137715672 464663703337 374778255681 994317930582 532988382846 647146748982 952440017020 79493101730 165047374203 99213014894 649616756120 641372488750 421671347302 177110236154 431859938165 975451036914 464893105786 535287646192 415532034417 58298043433 802250201152 148245464355 660891423793 764575344940 890614927655 565935891124 888246975209 843961745644 543065351376 998174792956 164277599385 92472204515 520431773992 285600336502 170710208014 117013181345 115211608204 994492824553 260152112857 966803234484 468828540282 646973948909 405640819019 190687806304 233516368619 727969129647 397333994966 407419933232 327674172313 537469946985 219612369919 909691830331 164235899536 958702705055 437121961330 527013120727 373591872553 189830651340 140741756133 105006222416 318643176566 103789008458 621521365178 283350153641 573491421261 37740499132 873157526063 795510267644 550124893312 352686617318 712627613269 781365420180 427505700996 612205093110 164096392057 20437481239 310714933534 87971131264 426300809299 189019704075 17311637635 701684317026 817248958563 49388384632 186059889226 218820814500 822878812192 97641966967 181993467637 354687962559 223627844387 8264661792 883547809229 938189891496 301884847835 378568131126 680966752460 779755514904 65207054427 832150536638 423585756495 550151032599 511174678318 824763797095 885539410282 903028014383 676637041257 701341948805 907045184423 81552966088 515736646138 61105003121 396925581517 943089888230 170091492114 574883407115 77503139227 958915911928 540256064338 738028625588 399761666764 484427280731 754879733692 102092796641 218534729663 936281952097 762128559547 182191258541 410689667496 218754639993 969663240624 693283121364 65591251214 33117095829 504348926496 266414347301 774303932276 421858187418 812553742378 325838756696 623469451619 431236377532 75962154112 433646827691 224346814396 787009465208 720251404757 994533975998 764945802782 957458162907 875369418959 579660201509 971095294233 856444549390 386195113397 486956012477 446981490389 26303470061 495268543846 687410062524 113908212536 691889167697 115059507202 286571414700 340966257940 367073817530 936217180232 744847840079 222523208165 902874986990 248626785755 476520027587 528655343894 525958919347 930100034304 591692552552 942396291750 893669285939 15390480188 471705580996 230929492533 620026928568 524171447794 388321990074 927938889844 192430969211 179635798412 911100115617 572358169458 197045517912 883439266792 574034060298 152675917161 788244280027 796011002669 395701208851 803192105407 122808051182 456928622434 286183684814 305995222834 998540387105 523953446910 207964479148 518401674692 308617481511 17053898966 522360671815 557454228608 993792731566 192147569230 298653389895 335882939147 934772074837 743388650836 464831959592 142076837815 503284039526 685473844661 467396764727 80337023750 33963667727 137850180916 162826080674 635289485344 35060788966 941493805683 46149926699 414871696117 982060347170 913090155380 445028192120 506660136810 989566021117 750139579016 629203716439 384850132167 805612964227 785499713803 600574673268 936624978908 870178005064 785850220508 840607436241 951674964634 979822057956 693847821345 754962136271 315491286911 550777518185 842168694578 144527926386 155515155687 7898506883 210055317857 366272788189 376739330019 884087160123 532587772200 710898503640 656688582484 420963539216 326347364508 742900325418 113517862101 757822694896 560680112296 858277642316 866297505524 369473716471 139031580570 505552706097 365244687250 930169095511 74286724153 473750187187 451391656140 173835163158 448780033967 105311619713 175435061050 403725295835 414207982430 907552021472 171356899585 835208318429 850234501274 681884113256 755355395696 549717093570 991489032635 517940599074 3849586822 9035752922 999773040595 346627632339 618621262561 94064753210 891044541404 760102322236 172140310934 104976804899 746733435094 592705145506 157691476418 224417577801 143030195718 709574982066 300716101633 377518724169 491036976297 980773163750 428830916186 961432324712 649977338731 113867329140 75721016164 948665979482 394816206060 596639683612 294867596533 78413472937 768147699034 901330896681 573218126053 151810786696 398624456598 567458054960 767987917609 797235890022 634269442256 87987812394 140574228667 992554018633 651380377029 584690239463 906772596743 687941246984 964413521142 743585049020 747989896299 732011392519 18745241152 524083943348 129851261176 477908974858 69363443012 399812956480 285513969496 417179657394 445484674521 862424241922 150817045785 115849654350 10029906478 61004735644 855112708365 462799255619 653302494067 896127150479 172531988259 336205900377 823785467441 979331616206 723923288256 931938808851 826209825759 375351248434 507857091561 731333370886 740697457094 48175462630 970820423831 113693850597 933164054660 630374531013 478393824882 117159518945 295541004042 234649672116 49304771074 958875508342 426446964932 386662091118 81876782443 807364244069 720610954287 665998562360 512718526369 245669208535 713992768701 480611645617 526226423166 154897392746 125310626514 853787674775 332719245707 831162428315 825648234324 596472466587 924335674034 783393069822 402461908840 872511010565 157318608453 457676388812 935030908617 414950416285 749887634733 226063369107 653072735617 152193591449 998731206725 250458564984 215684074175 398910574259 68586135629 218183869557 711050112677 70853124139 98252628997 436549742609 268694526116 946501776442 599932490258 646508339595 434589177834 81211302604 598244922062 251275765321 382204841536 784947890603 425553725885 142131086468 558568146709 222296071102 856966653533 499682542350 362626705323 668309963054 475104565814 730449890409 605096079097 222081015448 5499822470 298745610157 547509313240 669466610219 613064426814 697583680006 547520862290 389260125131 374659631475 318162298183 859917734257 184854954160 277594470937 181205998299 826708370523 641262926019 374918219392 539434629829 411398002547 882975449082 433330949779 405694064556 213680887664 254552687611 518526960749 928970651012 500634341420 705134006707 193803432371 898575460338 953067111795 365449038042 722804324842 728519658941 536951298252 580002993078 918314063384 973085893668 17401075352 94859806355 701219916371 938503159849 62018976736 639951598507 835319749469 260877022904 208746943182 110172381890 62838027345 622583963330 530376903620 158754941079 278423029745 803987220723 672605143257 707839006668 720185756421 346839562632 843199187090 337394768972 745031155440 952256402394 868521628420 104957880740 299457224903 305363441021 559335115545 238054941596 551068465012 81506347286 390833378441 104639247149 98792627941 741615174978 348953259589 953033205695 323620166044 22183839827 959213947772 200244552177 560399015651 83062996175 390255484711 327935179521 777170518669 720494986978 319323241710 729707921425 878048071068 527911596309 352643598758 448527279939 516714850209 977435310243 169267746947 456842071478 684315781249 150248396277 416110405553 15422826867 28362389481 121966834968 313365320973 596594813964 569510274356 71049981375 182819095718 7344516643 912946451579 827639058742 768644810896 576123768778 415306021968 741664161062 976039036773 894434589548 537606433502 623100958603 18589044706 342243485677 725571505144 355323811454 283298796495 943672997477 576027877225 518245960315 947751397449 320253262848 513198532875 578025379876 190157696913 281564018175 841655434547 994365202140 726699095037 713167070272 909723359548 961834561009 462980965665 787993108751 620652853933 600910145052 93171764864 955095633718 497302255458 696443477280 280613236029 405109005842 804543005455 795404900804 910683652032 118130332768 278628556091 53304409196 128854738767 191998263470 232535698714 807318789431 857804899186 762978693182 246877159368 126038264133 860558408045 588882704940 265994829610 68823480138 65679407019 610777290037 728272047600 397458451286 410549271366 329716817629 431086716935 797986354234 768462459812 976213656272 511089911342 168322547097 265322190823 227540813857 724482097259 173366822437 862067889241 216385717565 259902294321 452887867184 253454984598 728325768777 521612268758 864028656021 271783691544 183312799917 821223218482 817651785835 273361239932 888419859219 27152966476 502553912151 743137254946 995471544089 643081411613 780749739548 806593541189 5936697584 530557568572 19445498766 6868946552 959306354323 711742116412 338166884777 845378696375 100282522644 247859257937 833832868882 744075909893 323836718337 805394350288 974540978299 388610472771 276571231723 250055106101 279899066698 240599500384 750751555238 524248409045 52588193218 781960435898 419915852857 746617668961 367109083076 834499675692 607822156974 636296794744 834802129090 110037097393 892105661672 66683832220 37107634584 499194431982 621480015449 510318602395 831763591522 470251395639 419052510439 808164560694 765442380467 802042208281 322393595785 201732216581 523742551811 483030706185 548910808798 491708379001 622491956354 807166784436 944928764012 406450979549 639257939926 176790428065 892546434646 12519848869 482464262223 2449484743 74029097351 171446996479 396506382596 420313265645 69303213396 327990830611 675080479330 443004133336 58802114476 107588541516 136621566687 357583733434 22283261080 272417930537 1912353834 392447301183 149611540466 3912333198 859046149640 264122919497 397297064756 663093875916 829928054895 787890376768 111316733334 615091548769 327274541340 95308567167 445057362411 938636316094 44731838473 542154464398 946134898213 475377168724 686090626778 565979907929 646761697102 998123234509 686380169691 903180654802 980509087253 375966648588 8817515195 46563570799 80325229258 664451797754 252872469971 27180117064 466077679671 67123512431 748310941898 657092075121 655326270723 184434549690 303127621541 356610755371 966737045156 278820147288 373333247752 839303098634 901040321174 758182280714 672095324433 744276132832 770033872296 824024323087 68310782002 238168200219 598889712096 173860064542 546661720744 249709422746 331275145663 389373481222 983865089644 753076116501 236388542148 378426422280 629372614253 2163581496 775559012609 67859914060 101486647874 103826256059 693844967094 572897728400 536260219006 999512887453 749373782043 664074176680 720276318711 769273336949 310299967568 189056772525 986771339624 713895375499 315010490217 687469645483 905930523900 873119799118 431950622895 298727735806 5139579702 66144487378 364946889574 89478223596 398548247522 201351091883 229777199098 108134399157 858877187082 243558443636 638844485243 444915318287 138014870454 508114703739 421099925869 596719665302 162320058222 861332050464 34516212319 820570699527 461662916348 314779223 211528009162 91173727884 233965428419 546445868675 948433986087 733271097681 694732314170 389424250067 620732648265 280990618822 338433087618 868395283745 30483389804 569243571237 280637165396 789756496017 559237192550 423545916760 742810156200 66518063713 68571644590 461550127590 469294678172 138929445540 890553972114 471124520944 139204317293 996401433294 53823446615 690806856035 41504886401 919764291478 259752262674 149455640478 837525123784 598944218851 899203678325 92923133500 339167656417 458922358284 591872091732 411508767619 29671810229 914109184716 998168252181 271042015280 223085934722 571195766667 634053043068 507255607048 479341329291 511613755655 102158597380 102287769094 986323333755 272870018404 742163293844 492555586603 168250887053 86075301627 995243855936 611933459713 19055259487 46511763589 18127321264 596211924819 22678144155 680328765557 427759789987 604544538817 11287672839 125326801803 65486773477 819552583057 668420861290 204603644276 653164348553 291266433931 25132330959 606369244374 904593402149 562949538347 775698024335 983307183995 284689446138 435084195849 779563150744 429622006072 518235660233 22350714954 337832523401 213028654846 402082887747 105930985996 14899015516 692597451902 382667888785 664613954519 371449214255 844090118398 676065076343 584549434728 183300539132 13846403385 886025204237 260532600392 159476524916 280816741465 861375935405 609657017136 250909153786 808312198147 179186778977 101344265322 775053221105 641238248552 352881832363 612804508187 633926543259 109417345565 807387821351 690863619573 356632152115 543838776310 845731789163 745670643938 250202678469 733554673638 435486819420 689042958015 561207120031 266156318957 125385388747 766650482570 705133535258 558328021291 402423248323 470825138719 757680130343 677249550535 425591973563 539058083539 914458468177 288379411864 437430130298 918221408224 993395628910 224410175950 594211444384 754991114191 114046111293 760065153378 654605403983 498933592246 666759900736 559659138145 103290348788 795009769674 5243044721 869127083147 731464684574 307182980418 490007654547 229262211669 587716802207 477604432537 361912463944 422885558338 463423780324 295330420979 353078648324 852913617511 908930552389 587300478906 986398423541 375330422148 895352588337 795405046345 163862242258 133594962259 263820289650 838310256765 997420733179 365148103385 872376724547 984622663648 144922627196 567948818730 310205264869 517589114425 173425705680 677350395684 591516993378 697696049295 884286931549 636909070171 644579283832 985232203270 692851701952 437985636388 762950471198 519517930780 12084803996 785732976079 237657781706 253978229705 134183349163 914477115878 438863591494 273911358571 727836215674 49277408804 979036255668 776754824383 406777350482 870658112017 22956806818 296419236457 827440288126 28900985477 751318616536 328279545460 417896204789 66394595628 590272721214 195163001553 384678432077 427191092042 55474799565 594022132931 509874287195 786630275307 706333529865 391845408389 765512449751 250047709223 754015838086 29642050448 144728944875 209638493172 447888106374 428139741683 960747621448 982205112725 983703565115 787029790839 169693531951 61091858166 297377603116 114787043417 528882627328 308149577347 630818296273 477631836899 670198100994 521210073137 917305566967 722081724069 567634022627 651477209376 640878441473 399926917807 388363064124 371619099932 363882132496 476178327439 272617202124 30013074445 556495541341 404950443023 658887263606 213956515662 308233032531 296029452176 711278617651 986778095104 786752719452 553646406543 209617040327 716258990915 592239244714 171818365309 393064459647 490232011772 535779572887 339888837969 42499779018 898007165655 579543165167 747103546060 860163119513 856596104607 833476956468 130632127003 204404187821 346313032411 568713975545 174836566349 383029909257 985702543836 742008142815 190132626592 338540062993 583315519172 165421335371 513762559683 983562324337 644119217055 732779629279 574185039555 775501283140 197858119190 768462622611 843408642843 538562583152 173381358619 436584802944 768900609486 634883470873 514723886879 856579915771 97508376463 996654915800 795159007886 468679684151 998633524968 23825308452 822925670056 941337573309 101747426040 860507037764 16575096741 440229498679 657983744704 816400332645 525670959054 570183641752 842283073848 168665950443 253771812684 841107609108 613678510804 243103164943 525968277811 573871364839 549383438942 700369686594 921291713037 519765509306 580178738203 311906426611 176202081958 710381250991 550169155546 550867195586 546720938434 955063475384 903322949421 149692333200 733065290372 747070811732 294490757681 644477761810 236830062867 44301837237 425184399602 564015482672 396622092648 232244115967 883075784471 934577147822 831932780860 615753529732 381826198465 926705586576 391672814943 815066509520 66045390820 406936163585 923609263198 356310242580 65512643389 879987871438 667184156132 237998530777 463064717187 793278530290 286884779154 52459719413 129846111132 450980508887 665879558643 526644448729 311214380766 54272447278 109654501902 551625444817 792343789362 960324790171 891498406628 970669598103 14805039240 83885902902 794365132133 244187824916 179599012006 18488987250 835960655888 264814558417 156922850777 890525725867 198392759129 159767925698 874986835434 332250736744 718461445881 715713710583 256302873422 775779509492 387003996410 394943940640 761744682799 488420525626 355931860531 59558869036 11763256423 89528795349 782048890893 993323142602 394082708050 935008949473 767829021763 999935904823 741066416018 30915540591 133670891120 592068780997 616200846073 552024168780 556999963703 733888824711 871342303888 422890827855 389536046424 117008534364 941966219335 354804455656 608705763911 376400812278 241608866966 283546015369 492522528640 519388003544 523437527902 622620870406 130029539977 989092410930 335435272032 314853701223 66202766925 668024230965 171969359019 117359174063 978140301416 741559291585 715687273620 238123058656 854471503702 42065529227 260972863052 925911508350 832980859313 292098485963 377649127974 952692749826 920872883770 451362785317 270887771412 599685444152 542380163709 533048195162 544011788057 240377835963 323925236942 91240065748 815187248346 328438730154 436685131771 237996228028 5320084584 272944868471 323859299286 661054064401 503331427406 34538164159 995886994551 276614865005 156487947487 264553628491 660207388185 542980972376 785330973651 374428597115 957508222068 518177520152 562662191971 673720106525 87679293892 245446335659 106645142569 937913980245 277414867217 101018969616 90633625975 320208159014 768392014086 259394268339 376007241884 392026466927 182568144273 542907819095 518161049981 45143480257 319605736824 631924452488 117500463242 567900971812 73731751080 127507016852 459297187340 705743520507 62247525091 949939691970 82670500339 915136125787 990423818882 649344842076 812275688575 925712982623 815234105804 335089109830 218400083017 834612906796 316657366705 367325561243 435102035537 771528692123 126062803284 903481077946 617055550229 421529250630 957465938856 461896882835 18556977229 571001873623 53010419602 646906839499 46533830652 723158707257 580534048649 431843418489 721344040051 211131196912 741526594350 685279150841 464610727533 215286425174 580235030068 956616632442 319841648066 304243654514 76472460269 322737048426 939302895918 207061621801 628313784988 45018757026 86600137274 644222822034 818230956213 836037672625 92402066158 843889970118 172590989467 555173558530 459004124668 734019360503 434640750263 470323481805 842356751314 644697632152 73884208328 838274046028 447028718510 797305520125 793832331479 988749944599 535343346014 496742210860 503799020064 936122292817 622336307951 52623960624 222979094310 951318829798 44390131582 705478216838 608295553708 54865398071 999752119728 661770947252 572712848302 383231636896 221707376207 532565689686 157522086768 494763162189 665264577788 145644301206 218510962089 98675903453 658615561982 996357611703 649262587612 925388777834 183648799459 493529905165 179499414356 42359912297 250645344345 373813381116 135652825970 304183737034 458625905293 798731736561 822058040622 37981390964 607212053410 706122183546 168256082513 158965859037 621315968103 725201144866 435187303787 220661991502 409242839698 988596501397 582048926972 102612086023 32717761068 979007363116 951660295392 959880192972 212348606454 856767629496 233744213784 33222310478 617995276526 633754933103 199615188154 44837460584 856144282455 535131324569 512074178978 93627822131 655199710560 408630401506 806606719051 150510131376 530349456008 158484076194 115471260006 396012518052 169666900672 834788728238 996500770859 980747838817 833159232944 498959670258 46996894190 218477264468 534080998947 514330790175 571173717144 907594417500 759242823236 348219152710 468981384479 541048895187 662748078998 573022371538 428386106569 711326558412 33440645926 948004088373 55092619304 129739478785 211656132009 710263201603 422212037287 260369277081 587828219156 642852101861 153844321284 794326149141 336628365142 367083930105 897565067027 249074839886 778783844329 318863993502 978625247188 945896847396 255291244356 899257673657 650232276425 420237866161 440213134933 10062965526 751716170442 933257361773 937209078196 44518219375 286882471580 202352449896 623273974291 178343940130 587567897207 812715040745 597166743439 852710236053 455318254996 771561243798 145975074295 913355681850 221883724902 499429360879 534147314221 486984986499 247381971650 292939963818 89615595489 288375432930 831417855792 775095332064 476508587061 946512238056 247807358496 90085889289 987362170514 813729084045 148758748677 738228849943 485948167117 5193497873 93271870714 963790786351 562071541043 263441069923 485489971838 478555705070 51165971169 164126887046 356332055969 795621078323 236141135922 573861000912 509557505820 570325319145 912321114685 553190351077 227975006512 745877371514 473769731725 446664833478 761648728665 305533391195 949823668096 73677762483 515739054030 256901243434 216697525116 881092387117 614350527001 613846162309 44527565171 809943568385 868006287471 950042652003 539393877278 912695922168 207337721936 331092068874 809431204469 487347444491 720319304601 433680490312 449922565499 375302609077 720635485975 68092103582 938520450929 29591366028 412946208793 478550314128 100632049189 407992651966 491805432577 67690594618 54656553926 757451209537 224674732289 274198849907 970543015749 180874890513 94396783032 537113432188 909484766822 674182315870 110617927279 430347517380 748862668036 816588357413 480862238815 391065101345 727493202815 180595869041 294406997067 314686925251 884936049743 584757763900 168167013342 287790917397 714825921135 139128265355 927163329812 740240881190 387982337288 194797759612 139947796149 620721545408 592055733931 900693529293 544590704429 249843473362 92820131526 877197043836 901266198422 714376280648 397128448828 608839014388 955128660208 272929186799 999959279968 82521594841 324523161452 805271324800 796187260292 568773600748 378013712205 899494626228 936481468610 48505520722 865820890294 980486409512 37240241241 597555064559 574518344720 369844702964 978088149342 330102564679 233847539620 192879184955 598579945597 661360407986 855989043338 160445555925 840167415090 697978441927 393114393682 1915746606 516437882251 958944683896 85588063769 796674701982 236631216925 651726269817 862425363421 838996256785 173263814842 951506081025 993706365482 219368847060 374601375226 632546063002 919452130678 156452616726 78818902722 236314567924 922262467753 1241513755 340290056700 826900354462 358384715421 391737463122 67296534517 884636362909 99494688687 344122284144 472731169758 424400670666 934984806758 223258220504 988246446515 739867224671 708660538942 225444501672 675248686866 722223680007 222418242504 392359778377 872552268954 25200838779 11653432058 386580216997 892164437721 35260008092 358124622164 807773999763 671072111436 435501368340 980100007199 521339083115 311097349683 565868002135 611427134976 144538479039 934147701175 214905105641 763294663677 524782239626 419512109823 407485483405 193320167883 676110641456 667978595264 815848780109 163926954844 107259438776 328605785837 549724578953 151709872551 764244471182 97978499188 797528541109 583556526443 644621914405 514684560783 775204132723 466449048181 936597126144 704748511101 872374642848 157875018033 675998516034 867531988976 444628815933 149779845537 304663072450 12553148810 824982283390 607133827399 69018771215 501923991427 406244305815 974344964296 301098509455 911281365621 37307223665 210205433000 7322511310 646746509670 133269265322 930371888468 125017680104 828600901264 362936132562 503755182901 561644801220 215734789640 103375265715 336677220079 406220281528 655856675557 671764450611 852172111448 282799240361 342997896758 166159285088 124551123015 211097708345 659225330176 393948292061 191303752083 344841076793 965794600388 858815969297 7333821519 658459332562 600425807051 41461021747 288118990256 153470552010 961365844126 362129891952 886929322319 506308350202 834137621856 31718689207 949959805513 7920532257 703432463106 607752621796 506166152679 722030734892 453777437969 468677298269 326286223521 544062832356 462185743565 595281143064 521580259984 279810189878 183795699575 696961924474 273585322217 851633715964 455644404374 806795021584 978249464902 782559403423 845297782176 254191591703 931283477638 843717151327 761626328285 344839910811 570567918583 624706892591 316786065308 509006463021 648000859234 759482892725 254406483717 412923019738 913175341314 421586279526 263531475229 412340200813 667542971791 97976333596 395886075570 140225308724 974755192977 698157497070 711769749847 71885634205 47182962214 906034104395 139746994082 232205780475 499252598455 336142856613 293152042204 958870206933 975789220328 618719753866 401642284291 391067958630 362540398419 390113753264 624944937792 382528543035 842561113536 337523141837 140376616530 456309503465 498882978963 837778214683 866052670987 514142675219 755851597909 57768228752 796272309140 339412347884 418619108226 521123781296 561437491787 197130362695 422884579609 189489153404 185717060330 811910424506 569161909707 485527525294 111409166721 373428711354 76363878461 779917474954 15272155754 479693762561 145155177979 180089323941 425770266011 496226312216 122248417142 744326421086 599113267505 639834296877 412401485865 60244779511 341519075428 845254057979 439539290749 972142349093 833956899651 868717741939 666513423434 48960203673 998976562002 677251054335 367816672268 399593444048 907339646203 116611474640 765070604031 483491522769 566844957401 291205422160 786245998825 294587334104 328997241991 297899395412 432684448911 220875386953 335456049492 420430226490 647672535781 284572440024 643064099312 353771388197 780070851473 820916902241 777269334628 689186658651 169862007813 119801830868 420092386609 824615775282 194916661935 667116362829 432419346178 859241348036 546450405530 122160483121 272786074642 562189116850 790577716302 99526777568 400473095983 542505923724 333112484009 141710864457 888004513494 34037840799 818552017202 150013871169 703852331502 825524968248 965790347857 427000322641 302312817264 140423923163 727455437434 346349050983 649540265512 895481274856 500129573838 902970851004 732877614524 664201995784 603125161001 424585384092 392300157048 404321818238 206488677617 66770829173 580415441683 400224540917 247213198039 307510042103 986594392659 418258201868 308373658690 963741471699 56842918470 54445629879 847616861549 915779423601 676703592831 99830090453 817006669942 371104540138 197842243263 970499652882 818233649677 738821167777 42032436549 535585026080 975124875600 130648915948 243766952089 443576912580 825362859233 926954476347 697564200951 210193292317 429045459703 146668946291 824882230046 690701276962 745623741989 320593846685 426842125836 848806718325 14399512728 270923307667 154314794861 537438594373 637163399992 666675035980 255819732998 177112972115 723756893641 95866058638 464816100369 406158704521 354281424230 826993171053 790660961135 38987618294 599195112041 451897774938 885117116786 529379503968 484564797914 38120597471 99848848626 986278939941 958188971229 273952075968 762575962473 882879307964 732078549851 692818886820 979377628492 845064131309 556471526704 416500007688 42949971582 873765573400 117525170273 725715574442 511497460104 821827400917 58763678699 23926236474 821999045473 519628411879 5639597251 84274571896 20766552743 847945405807 131757213642 310541661755 126784127713 982776492796 810011721441 553079128128 528207972780 519682845760 629471617899 570522648697 939486668428 860273778367 354289349273 55966530726 418466601974 288886412995 448941772614 942368850479 963454218321 702338997762 183201675059 576517159028 660653057017 744145673870 957652303027 66530992386 88278529835 484448165070 843221653095 315597239129 537594272863 336785370835 112180434837 158836364736 111507988516 101059718456 876784136768 923155565079 650239215898 893493748711 201344265439 56441180914 185503765801 658498275346 114039420705 914771812508 261237050558 192642596735 237422949343 264568934216 822504495365 180339923138 533168784568 802072256198 56098097278 89683572615 272985153123 843166381863 824491045386 377205421048 373225232267 692415592215 705638461373 953346344433 74962547531 886577644106 251202446999 510927662624 277455591232 553085319488 733836823917 69541303369 580753403343 378300607967 319577279418 409717552787 978958466669 627461551211 218326604522 116063044172 544237874770 296755139532 246333227115 372590516668 682422040962 186325996930 963771910371 35447303074 899641704142 447793237780 722197187112 422984264126 63863059457 232617050594 518879897170 451300150502 233810680467 225873681200 351247603191 667430276883 712137258709 682720859414 914180167348 540234874897 9042766837 220098803961 298012304238 638103656014 97319014493 799773474246 749695041774 231731286449 779267395394 388466133795 700766243721 813561700344 25245347531 897946431508 342957836006 400038459918 574388082189 222897737866 629608070341 16717974397 231399926328 902725808129 61090419576 188897043906 839384475373 910205609697 493379408792 699620874973 901063067910 256239167954 415138740412 558671601456 357906649331 229642505639 570698698254 492762096059 379190385401 836954267558 247564246121 652081111641 560989335386 772604788312 356606322365 925553907927 794334946454 447145608131 760040042259 730751997984 631109478332 292296867930 890585061902 94398285734 17970685549 288951670971 641434879244 153286395909 940279888152 955920585356 953836883736 582599899381 36618042338 29442807308 194754598358 56390792414 764640125901 30338118169 237976826105 887872631907 600155108846 157748575378 682770572342 863029553536 699294954860 644262559647 670300475854 444986953340 118708836733 27835437105 661940235754 135316141495 275684843059 805841197110 446816734401 663418966353 56674606998 589037809877 449803306033 639645016797 862025913793 380468589819 831495144407 749717173613 18262546039 175640535715 286153612463 371966697919 649116330570 353240073420 763391818357 182516570790 187998046409 516301322717 702953981429 233836258815 588983712178 991536554814 669534898150 409618995246 498808236281 26610524110 100391877222 646092592535 862116915527 638593291746 930567560406 157614081471 331825432089 330316206524 30721050667 790858237812 73787760333 751039694540 313614403940 219463589733 494465972380 443235250263 497546324040 359806232251 429861241733 717156887584 573311521470 947355514240 529792009866 490204973233 699839260342 881134471736 573835120600 459206610168 734544330260 358347860656 660767831032 761764170338 147599181781 80307046706 689493224753 196921459591 225798914171 843365588637 345117974976 791279713136 515865274101 739688591282 830587372720 953500777085 734311804601 986428749753 480716887075 508212287670 395451001663 91258402720 957913010907 900874736282 339612552951 168985383080 609807087158 444404267321 472009308037 908055909313 345838102196 89584153701 327629857404 961476138026 721333330059 167966307876 916382606162 400445466627 497735896426 557820256728 846326762134 626713496701 959334391811 500515861065 643207250902 767119068786 177858663586 419587921209 471209910474 112113251038 958057050819 120066342654 960779784032 633080095813 120149598323 927130683761 193646555029 273337558914 249495438888 66444919710 641825809873 287911920502 709277770638 257726821659 964516069210 231758002751 215166886508 751191527139 576954861418 85682732054 858975513017 293378657117 598544213363 481476463243 279100734840 960067967607 166614921473 575420110423 510296871622 119253282245 72298858106 944945162678 140362906943 75399506138 680317742542 885597903763 260658246632 950521979619 851274819803 558385732843 691126685545 404834078911 488370590672 894632659976 797957300533 110312105954 855590670912 451358684258 443272797014 915213001196 397558700925 699027416113 749968415205 449944222085 353356230661 522279066507 660730434905 657521009558 954223211075 359209681973 637562710129 349003530567 976121870461 870512981226 13137222283 260087782249 989697726808 389532583209 314376816144 241267500224 434032914645 144049784878 683565078391 503005243309 753055175227 777392861008 616332517822 742660520357 807037919384 48945528492 222530072734 441288589124 652287792342 695100134199 795122673144 517721172842 650898967498 916991012172 686404590062 381874241859 497818329218 446845765773 165551292565 274602676217 152812587880 465305360476 952334656834 873559463754 505283790075 287867948496 402876265031 459501729615 69976292603 232799388939 574554468095 641628672789 422429795144 915004396489 472337045750 953755175900 541270717121 36170286933 986198675935 553541029145 700011620548 95708396206 191541723226 629630767739 23431869755 614366023401 643878505416 380693080995 681943915413 820612128091 136914396857 958918392706 380208916594 55467430589 323721016327 311438799781 650873618166 579347852032 269182692612 191191832469 705663498943 265475831785 666521867301 711922416527 850985443575 712333176233 142279243273 894006081641 517287602224 652594294494 653795367000 117432841487 513809743592 380159585711 77981647490 449305775398 967804129539 699797505510 824586254781 552453961093 492668979903 328059740011 177041522397 233958930421 756023528543 988644321723 961614900838 487697826675 676280472711 724438360950 844452884075 436555169229 688865466212 884542707714 489197105275 845546598699 628001495766 176616172171 281398083579 140442718072 824964642155 427923895756 746900835776 75841177047 984773293839 175588135384 416949038620 11140721345 74770885584 389524821327 695096682983 913270349043 787681415891 196089646862 358530915625 649699342112 54530990354 316034838952 915654458367 402812617882 932288108139 325519392516 928019401740 701596639777 320322643200 842586970995 192264022136 739619410980 453555211838 291662092442 823608538930 370280901596 437752318978 505183614629 268397450725 929948163835 730326625905 37825595963 287568417322 619163519957 586775567817 744993685238 499431085854 920422206420 990247559602 775912411708 621515322350 600187546861 643435904570 89870562575 740823628390 826026260982 225745682121 341623357958 351053682710 709528442155 464743000850 454027653042 826610997879 947488755336 7838006806 901305830257 364631024397 8933356476 564452444027 195163405010 51415662857 403869515168 741805294348 822923767860 817627306497 331286508923 283149611392 934763912944 107348157620 944236024721 113157580112 638387452335 189919720539 51640111815 640265634514 691053583323 579266537450 352959543107 374651927710 592703246418 393114076684 363301360969 651033166687 409422546607 116949919445 453873167920 786415339546 711765822424 145846985063 828131997794 43567604479 745056136741 539411773031 80887681290 159834823760 253129855510 510830225640 986526256939 659261515678 803425835015 916457118962 372456247171 991031917261 819411410860 974410485653 214685757418 57686659976 111040367142 757704415137 425400005285 753446513636 822901970909 357248682048 647066842895 913489741981 232407014235 155168971277 355124904162 196069869359 804394016942 157432866115 481374285109 61226092403 70636948569 190540394080 657628499320 21934887835 945968070342 939570948549 591071686301 306094838005 111363322713 606865213813 682791062874 63007015001 733666010754 264533432804 588731574195 704686623045 51178577389 551923362863 71969924563 170196263688 753374940891 166878322635 595357514145 87679036144 675023201624 860353700336 742597874929 745069675920 488281008363 116138015414 463848113901 336253087027 318281695676 501796890287 526642283068 509467004730 940686890344 740759455206 252092137735 236113293170 880216146484 831806356810 409867114201 811198915326 514174207578 166473337075 242944142538 739215117044 95555624699 705439200817 784391760050 664900544020 381387437863 833872542510 180947975658 459441455835 335216218247 363622158942 70161423508 125869711844 628571011312 638345509527 83717940560 831504459094 552838452757 295124108272 590598622940 887055089156 505885568815 197120715100 758803821110 893748936718 825486837327 321405531709 247227605992 823503146901 137652960242 501879585072 657870353423 221048442618 691956498378 439983670901 738278278305 451213464881 865537152674 173258370673 899043064128 394120515009 231218040568 522001685883 349463472605 597338794479 48602187368 810355341632 719202393710 151205659697 777273823593 472813515189 940833242028 928747409364 819510087833 726764118768 81931513052 742903823288 279850441604 150022146272 900331008748 576179066677 341143433375 850480614481 5705842954 416990276856 961681679941 755897969480 452147254115 426724578312 604604461650 904770797470 335879411007 469106100699 60798118355 166213223065 63071913902 635414558451 747850603499 7366060642 347220293382 226969773450 497466521708 739382965989 29552283433 896114575277 711009476435 5748312551 299173908077 587808404287 122181092620 439126681407 167638782846 939159579658 915614150457 466789839071 15788085473 313139093819 711344220517 800479607210 97384478785 580487799679 635265833361 428582288545 665831888474 590116086466 677191100143 321743370622 899634466765 730886016435 506368370318 470465433996 726010974872 762006299805 938912016824 704848430077 932298452238 157298140422 933450591276 409003210223 952155090065 856044799254 194420221290 98716881713 60373918508 107755419211 453951149544 869370668618 342056583613 911967693888 263707180933 284096834940 922262397256 295450072122 593050209439 553150219219 218434416516 847634056079 18935082888 375305359902 323705664917 267806396125 450210651700 384142740745 958260947883 483555333282 498029390886 708591166337 38427161806 10990408479 405471305889 248852618633 184506542556 285525326618 731570044913 812146769417 570988377242 105239884368 79752804896 537265679683 747450333879 229264048830 657478415159 383467869833 827711322940 456642371912 756996093853 844639290809 689238706657 834275998850 758384850370 441559555213 181432974877 936827012593 10003738981 822051230988 785288051766 372816140179 395513684964 585542549938 864116182977 462398706537 595090281537 44425551000 267138129558 917121026179 864416856659 755545700492 921155458040 609568823583 648525299291 316553146240 836313579238 486193501246 730711241808 172207796957 361710449083 371581429017 485764884231 755035272013 739174159007 200029627164 50730284259 591295032926 249592011122 671248285935 459460369306 782776245498 577508932111 725611788880 332271964561 279090118147 167474291656 187777965433 514080152841 72793841309 621081029075 667304144258 787117833820 162882918120 361945405036 357977693753 900561830499 56923942901 373972459104 978431764649 685895305685 162003310336 715165743638 111439095459 280672688367 527110499360 753685800807 544720582913 864676555560 775298871893 635335767845 443697220709 711724218709 421491170090 525386695997 797224633725 492903778349 845273273326 474126614946 468559797107 896210737737 705244013347 385963682426 361234624139 195790403084 309650667624 123899194014 878183789678 987096686714 250472638437 232390889128 230960618066 463723257411 743088140504 806956961813 558107341562 951697340931 382856033727 708037901502 805342392040 260747662320 278669419216 137360947498 466496694173 846764950389 673613273299 796822591269 323658533476 852313921836 582601620126 62277507340 879719418583 758390943579 231397092398 894185455916 431196837208 722133347162 166341610156 920319197308 40689821021 735353211810 385848614068 104362543185 1673982797 85422082438 565600884818 695093498887 294022322419 27548418055 325149805942 903649764622 432840592740 248042111975 214101880075 218396481995 750763010068 536804537048 282633911448 845350282260 413101103438 697207248070 123963917561 75935893222 256980493676 386769998653 705915837266 239664904071 182864452456 827941940135 191377312333 583416100873 102566907176 131506064307 275960094441 20032756776 85632321874 112500012553 171479124828 621463951792 542040852488 423193264543 230284213885 16103727973 246565182418 739508216536 919660407718 533756112411 38298942570 69762044779 512276675849 917612657923 499035897325 216951652298 471359807884 567333613630 323705665961 972501476623 685088753219 989798002559 765918066627 219793221819 659184763332 679712016232 926320320043 52030812210 788287477918 787306526967 271648241671 641243454237 392801568170 890661374201 853431862591 840598884331 963922205576 112123690089 547232439825 19449372338 184365899535 127216716193 605167756505 99653823492 588762997655 776530973797 197001382640 272340416202 731064136272 505097103334 338121367888 45905705973 459125685663 397941363495 479530088160 453944302029 700602358507 264105890456 505623294015 333305226607 992731434880 271069541821 318014271291 32811525059 883370136772 4138872751 583550201907 438472733685 548790509069 156123874514 240744365087 273249279095 492622584405 784114534134 334981790465 974347441790 164352416384 617558619885 178014454144 298111107032 799688263835 923883968439 548528687960 778161805327 259898417224 878661537100 21507050382 662564037087 396512294093 452816998063 478853380021 546565609267 522775634604 865160340442 716271394653 902008463573 237861792735 307031465089 370409351141 232913232889 170650608596 650054243058 454051897034 929555415193 362498182459 889917281396 184930527587 686379140560 200333812113 985491959120 700443203109 783708720590 505874452759 910858683854 462359916747 530325381998 823458159580 818499689297 79712723887 523735419196 383245792479 663988784926 118595774184 65276242237 301108987809 920185429202 540152456466 840513504067 83711255563 861316628820 612404514094 101491580867 522349623200 129252404118 602612843126 88576161934 694619722552 739195799887 550453970473 91723441418 132754107975 258935124302 95911888243 628344554666 423050276055 848615188639 775183855820 570346061427 121673054038 776287620874 44872868751 48269841109 438971312209 55132201894 468583574672 565049740423 362941693455 710437855536 879078916008 472650871223 936649946139 649781534754 322448424544 883392680609 364303768688 504582834231 983187828376 568942680328 767449181326 243604873522 571698329576 260353825284 596408015604 814066071519 321318670672 925436412869 320674395479 881846144533 44744351789 867456002759 597750984967 184111555665 912132222364 992845199467 949422623776 381126151707 280033592878 511735965294 103299951927 367602924828 632721034444 341401091332 256703324022 363185349689 644592916858 292491402495 480854851822 493799631505 545251106458 273993120908 709927777648 724996345915 892712136341 835947297047 578036078666 546219386712 855860802769 985680122079 114746510543 355850104117 484510332966 533741669184 712324775040 283281877478 256126209104 783669740266 560035270629 899878646450 676548387596 638408328883 705814820058 162203679004 123402161795 566898038163 501857063146 374122220168 91684160871 43756334923 840075123638 95181159775 393718668132 591688775899 36147379269 506672021202 400648491193 361979509254 195782743440 575836229592 972147010668 953549614317 951974713110 500621797232 241088044469 442781931698 795585314890 66624778479 594148778473 541634974843 521175165160 943836538292 490860727740 339611129660 3617439677 399575832006 948493074521 480622599065 640008996802 674466010863 631933681684 379013419161 403612806893 269433790734 443607159144 877459914915 945485123571 680809867473 413040467773 818617264531 231235602060 802162741138 308957232567 253793440746 738923052893 404974622889 999855185740 875545307672 457035924462 85230119904 601625632342 586346600697 794297334581 794815726474 24377222626 552613681613 772950311961 409314755085 175311838713 930545590147 366636575081 12319748718 707694170785 657597778781 883971189557 161648128704 747926155028 861245432335 795539581010 351241038871 80119186857 884098127917 242387239727 584335844413 955253609356 828882006747 793009856095 888655714308 950111600312 911877581601 766638438487 964927511088 347212988863 133445620638 380897348746 798656413837 470486442936 52984971652 660503124641 738264952360 398700309086 581535413760 64853065821 111521228463 581539029391 781932043304 878865001470 248224104960 636005391988 930391919225 976241110892 330650011356 186729858750 334225324880 958715855664 623212623355 609594425170 504579647760 927290614433 37011637296 253920420855 793156732963 50802953526 13599275501 113448798173 561881162339 94814971890 247200565524 915375507269 3247832841 630985721207 503916493791 257777775399 449953945326 222961698362 384033508723 293986226441 493265228418 666715919676 564346604418 88431701620 86499002164 222046199110 567803094434 495038453467 284923267909 470860001470 414551677646 728041031283 679292473683 574545322385 868616597304 161325606656 899577392618 735211356784 86207723903 750921295942 663666274345 77888778908 823670800421 604988451633 39116690691 870487020414 71261831495 361888520351 250455913614 974278780318 903723474229 586466433938 295987190679 520687118159 978819212184 856109481078 578825877070 254980067281 578712203516 777396058376 541145655637 487645477888 671329639517 152680636659 572927752446 913628951445 654412557150 496639852419 91648131569 122680244877 255181431559 298925167472 681105904549 481308828663 496206419918 498671431802 787470602923 475044444983 155201215004 238568688487 912135445920 616459701482 64926616066 464189628892 209195595018 450985040945 484950839427 162279419497 432496073444 300353459555 828547146312 956378373481 223377972015 527799745439 870368935373 994550757901 748889588362 715136026341 996617323398 727111931588 90471552640 707499597662 70556203227 667092502687 616704218578 471143283308 765569961144 699292626803 531930573377 96863804023 98957361409 954249645962 700553787726 788231287699 361710442970 199661468665 184834075408 856518233441 516483474526 471002595409 782626170365 628270112311 264915447450 159322366874 509353522203 787423569961 172363624802 595514900290 884508473204 741465829375 267566686505 202757709289 283925814726 232441300697 920274130935 352080759924 311372148675 98448842581 926415436143 990273178003 592642395821 382294891334 433999568194 748414220329 46013516678 85991487281 604873053787 727351662257 36907476706 761329878420 827733704989 56907762518 363253809450 417693796183 137048524843 668433842954 20405267941 955865668115 647062204252 989411971106 812622920261 537339652870 481037637457 735175336342 580617005023 2807658617 503604885240 912354292393 514083483819 706564271628 607854594410 292096993797 472522297329 938242553119 458629171926 11324415845 617208300082 504506122382 98646394784 292582791821 539012899565 783148808195 819896100781 851229703600 180942819029 106328193920 58381750537 722366753162 366583715559 617737943491 423662994945 662871038244 679569916153 748533752405 532797113135 130789154448 614151534212 325650593689 86393678521 228356261993 158441899641 385808410263 937487743157 217364573888 692087669013 158633006746 921603983061 512734611861 572835405370 981474187385 273973235052 863516078646 320611077545 637962795876 584627850942 401469258396 146532081764 739965131009 161031788253 978211171765 20374005790 873194770651 131956667627 204574944729 569394342111 801849852652 100449379279 787721507608 957956803572 487931089922 176843834290 933687250168 542642711310 870591311187 814161592183 991893225744 144304963258 854383862189 903450587127 20521201347 826430036306 388456023764 627102121030 529676193113 157784821047 627953410243 681522788155 119372765398 876783820277 898144530595 589517072649 111210166713 142277988354 822494010695 302354461778 854765610589 109981186906 411091818952 292296372571 869330621753 306541694582 332738177480 567811323727 128221726682 582852728741 489403613965 425786355482 954664933443 775983383832 44621948342 441660202105 671935880810 533695221962 771029187798 235855666202 339277306627 490143034614 761763042277 19469239170 913737388123 269681950551 253209437211 527699944979 903929488562 119705977072 703027264427 162984802037 645070358854 82282846252 868759183578 557954889433 329168016894 571306088587 166573312866 389471424769 295204058054 361067836521 592650796526 885879671453 787479511738 106196664619 762179072759 652684847544 719017617999 316367365586 847233847509 525729950136 702005797386 262227171093 161639473141 267015245129 850706256631 228628950324 722899969912 637630109785 903618620532 849572662403 741167952313 9867957301 931697346611 107934463539 970235663337 928035342921 832232170100 364419498983 377036231385 421651429774 778040212845 31964060644 207775411429 146215775079 61696849153 833758698544 735316272626 826148481190 919053946892 623836086906 108641805697 807087499970 546391945564 637206593885 279281201888 446317606654 358999717899 834696652638 740768623281 237039617348 962891247175 705227920808 575190664297 663196788318 660885298984 461569109450 66753376841 647278295403 828557889145 954172636235 660836513792 338549034699 290982760384 5613334707 297133555082 346278909706 335069243562 597994368093 282857245652 444540334810 357855871283 717895921486 251456546897 532517289466 126357836050 259692548447 768431845541 454698614064 313473631099 444417337080 990903124078 295474688773 25761502482 818504350373 927725749078 423978300812 404481123059 663177502916 372424254441 89211330260 146719519947 786172817349 21877489793 953133470374 762400478254 426116370112 721296248131 487540101338 874489098850 94653657398 22820134739 314264515535 649332513273 675615752336 540281196122 954103986823 34573361885 815488132329 962088735820 158016893289 811123507707 538317617453 814255583312 110384444613 304903187620 944620858348 139592742895 80094265879 561309383375 30404584367 396777726818 680347651122 701396539425 12866218589 879758479452 333712588767 533725433793 62722555110 919918531129 812036243403 642433766374 358918501086 369315180604 425155271328 581046894833 624045266133 954396859880 693007796089 21619739716 446271348882 480976340255 966628160990 151160661941 459008621783 730624883196 999513950016 865544573623 946658539029 266772077015 552431881996 954264835268 509916341536 310248404003 530791836537 978461451056 19817008472 225442586339 777976047719 163994554148 247496648330 37101132961 797024317279 45587909481 800821300910 173273180750 245993837116 872862165555 342845113710 552537181997 666353309736 870497331275 867522809141 91467854914 192556128492 680044314274 329446884807 734373781952 98803774158 99590342523 165170328018 669100370479 517936114221 105108109527 411297269002 369739090551 612615989360 644630430763 657302556245 984687603383 151993250147 439894839168 191657707151 840214895313 451189404521 865053328263 472424978824 746342948783 768216826398 849797301520 901566068957 208261569389 871110240905 482754405551 283948988409 916497259087 781440063252 316980226271 780628264027 789247924578 801937701959 934029228755 960436426424 510353885930 245589784414 497760045027 858824161611 381177854181 150584704153 810689711650 664595939784 289296244497 269012084018 385966380313 938221205316 970150394823 411982490852 353746067988 534598336356 725478453057 810233424380 799780359598 315711753384 760903193149 268797015909 352993388313 641018217498 173615585687 796661830926 266430146313 538337493352 51401917434 309878650674 553999601157 50781206348 904160224895 186027844108 658439600565 215677283251 194956062631 262452159157 189814815310 904439060248 859210716862 39990890883 760370114805 996171983515 143681825534 490732055119 794462385231 712877657570 573161108558 2128541613 728892217040 998761532920 924956435103 277411320414 717454843636 842965633180 991830271102 24050543891 894514607351 56813398531 200469624876 345469276830 822072735827 939190070900 557164210448 754871178539 999417674493 660656254598 999349834778 329737858183 24204320920 286025488883 45533438695 767894275846 157178324123 174875407127 292431936868 153788296533 15822801402 684205602088 939403062527 92015006477 499890622163 26876589018 567309823031 285476047619 754782618752 725446269545 40740865427 984848674479 959175440636 510955215745 492434271717 836518961057 424244916782 753982800845 212819564017 518514003602 120596618590 314729420468 210404171402 926090295585 671352267406 292875623961 860971059128 607942389793 203350642320 505099319810 584099009065 334955061893 18758582146 430909589843 870564471925 481545110954 943505074695 687609779250 59500264028 478373353390 733938090699 107775836462 598979072558 744891645514 839362367198 154455245911 921445884724 475166262933 794212304077 207148681417 698632934827 801369807937 240167610367 392117558825 288379532961 34466820336 426827994162 256039313142 732158984822 547166639280 438252144271 799813155094 509801949918 471032028847 492690712064 176307984633 509570946136 332084787913 385699572356 665025424084 771353881544 77887452095 913279414227 426765572864 83272764287 472068163938 835563974648 844388733277 356077596036 913187867812 501867885985 899164444093 318171679118 947188332381 208201199289 959468973083 484835412126 331437773304 656382945257 894526683818 546073106228 126711478057 505333771778 252150939506 180371103929 695343846352 935707389565 248278832047 883319587721 934819002801 266326300941 468053957137 644322760384 936007192446 271322767644 551421147024 35150168202 977984107683 765342662635 511241960366 411901214891 698955539779 259888899735 473305386094 529938528972 338231890562 756458032181 980713693657 644961859756 518215960555 841618324183 151381460517 795136292643 322861302979 505948720099 351866626047 900402111965 728809207936 626055633186 845962260920 300900430691 386519127490 701138048698 313978134217 638909649274 899799452626 802484823353 138498784683 713204938695 787626022713 44443158544 181459963324 282308421405 716928458082 18591799859 311289344536 749097969206 191040586421 498779395143 570966116051 216319221077 344450022702 811599246225 122897049614 208760759891 843422115742 724487498465 437867295704 136577094186 831292431859 509221555026 278077543934 252198990561 799943445122 408609706217 948706775095 648743941062 808624597701 823327883401 801892383561 671580443479 334237045231 801584620640 899921861513 613989003607 395829136487 853451962099 267962123406 349250401798 298812789845 805348583763 248562619700 358354132101 57843669004 516508390887 601613247358 401839713041 652783954687 459057607883 320160945428 496616336979 589237813942 732341443688 471388338391 384026388724 831853508015 205567973607 454709719147 953456567370 457297862713 209387166314 357478195148 417005032955 933697161444 995355776518 413841500973 111586670864 229111265784 857556658386 602109221624 398161492848 212833668958 79665368983 570299449022 258284577344 673192872779 284536168442 185412497565 925646732009 428694116381 828415647793 932587306664 90218560653 752558432696 708483559480 918943442745 671724023203 303112453938 12393200002 269819578219 729916510597 290792962878 901990172583 285108297159 488814459210 982142673191 431254432131 534085248462 211333877184 345928280174 293171442534 38280673379 470720026369 614325443942 526206623878 264000042843 451955688384 76957306117 294806482304 932282063028 947196008151 55679618560 924561828359 557652652651 34590550812 180567141304 496127735618 661460095821 989549866398 7846401549 496839407787 981784809871 96746160949 266147135666 794282551197 341142974638 539691440400 758314843059 875430682832 474568488800 57839112942 723639514362 403771781698 198766278944 138754430359 466326443317 84356512529 441166040612 710146420241 894472362297 481681858450 806114502016 865889901047 291536987636 878292453173 988431235480 279796725851 868230522632 611630482707 433173883493 186394212170 204671150784 67176023144 664409943900 331803225798 519091259218 988388560908 338760386308 432104743323 698043705643 794665970931 859646413620 302656047589 224217140914 267497946291 816659057091 482993573044 523017639119 268144280292 533866877176 879468799470 21456921963 569114431109 457777974848 140746325432 652865365059 887535805888 610290658638 988438439960 142428403494 916389179517 961434097943 865585511655 560999327220 462936628496 301679013457 615605006544 941405702402 867707844602 64769083151 811885566134 71225435833 837576108849 956445118088 982023964214 759840404549 695470645820 794765219832 490490748788 365113108118 133674817888 397314757228 876316205662 689964512349 934596129410 210887452840 354243857742 481683724353 387883747852 805576338275 148408325670 175413402804 749046327178 411613106866 131729652218 709631462781 442331118783 844357230209 397462527688 42912621260 442826106538 231690285334 608709056498 115841263669 955134495952 666024323265 832991093223 957585480132 90684609383 640019975289 916511373166 827394769223 941350520501 885236921446 717030457245 349125373294 902232740317 846631626600 603605730161 270965913543 185656512093 979483603634 170857754171 520051406097 241430788607 344249709915 410642564073 972248442311 853722298851 941015394698 139635037915 799264016928 756961150477 53498090355 756346819707 427181710240 632818395161 954564502352 2736133202 322145833583 165740222206 976206330878 392798869361 746560687357 241124343703 276405656239 643450722174 72416271648 67496249918 630342775927 960326676977 219162755398 549845652821 177594695997 143703972526 82749130798 411817986436 11043508384 601262197891 927051025040 279504451091 236957645333 42195810914 913866725401 179495526804 91285916977 61318530973 106708748026 305742619375 983620975539 909013779425 731213530912 260466300795 939752403303 702948224276 12790013721 156480888003 926022853240 96794529639 4985649425 444976725790 721392585496 277642392408 814430032019 8126019533 423386894987 651929705767 125803874678 773700165699 991357070864 760650741387 168960984119 17229178357 132966350264 44780688373 152248030841 823432545554 812045168058 93515827659 655178768377 826891513752 296285126405 322508201391 346935456810 361156577253 530134347570 930805530100 340455069410 854895416191 413372233914 648187309207 307284613485 590339665597 673812143160 495125335279 608460033100 713336969768 784579983118 470062549203 921002474732 789642132939 220816330791 445951596286 559509581079 804500626512 500098639484 856783081045 759071879712 144655884206 902592975727 420158482088 560580827608 282803223298 231271362618 169755264557 249879440161 157851745943 218221614181 887124114547 816223153196 162655672882 769820765712 58314202368 305077215557 80281342488 392864718590 829896172582 898797296158 508768187128 573072865349 185675247869 732303883013 286015412072 393762405946 198658121009 38286808818 242830509630 148336274276 438260101979 863407234632 391916967893 646696863245 60454558765 867768451430 149327280266 169573677295 379602577546 622914113496 884380797993 112521448325 199938816284 267659229962 418232091848 218533480164 823482298916 418397771808 353906204244 509254545077 175618089004 167457595227 506082300348 685759466909 536383636673 307643680089 398566758323 870306747492 925145737072 842341790005 697385589361 244689382108 269832542436 815375032575 355779653692 792877715595 714922753168 748737900246 941252913663 582675178596 481944752040 411541814833 904413916902 703319511692 449725708791 500123876213 952299773767 918238965130 107865331603 632590354017 694419072695 183958853192 49066845582 597148035669 774125535227 110380830930 935118841372 134384688859 230437280923 82095967384 955165825970 547078220558 585349423249 913675090158 201640495932 968158039742 257912907784 598285156413 430099163188 432435504239 541148377426 419540447927 129403959877 923609710844 395117714315 852955841829 260223095363 656065962961 141311186715 554288211423 45768056239 280642266525 321550877740 305615743176 431243994850 68670868795 263501196875 146290281739 835317360158 308263160109 313176781268 902296455597 489963635978 81821532166 249923914484 716653526974 322916639512 791381956805 503849187996 25064922596 871347402065 407235041032 999774609375 612099479279 84136018867 597960865067 348673179285 254008764600 901639751304 19805098667 228979461912 754938355607 345130683315 952442345837 735331363002 831497060745 160528424934 714589339832 726822907178 771293902072 11618248364 15691422044 430294451863 452136142981 653892509682 842141911347 422954359483 284583296336 252992458192 93925428759 444295428174 133260116992 257838793354 6606925767 612776197300 110765546976 673563361834 147677492854 731840273362 715294060496 216871406293 190448837230 671411522301 369389094802 439398636506 327195345481 392463747736 733323450652 348941303582 614441908375 748613072954 238656696507 646552951820 417533823613 704239548030 972273394968 188897537733 541294351820 250046561559 705020394891 802340654665 112318339581 609839941816 942489880113 78383073626 149230041945 318275056458 259770635641 576695498042 694042789352 286785800549 898018942846 101771654934 647728814843 853177381876 404548573204 349951644359 709837126254 276086473911 970232929159 72484041513 43171389092 434084332017 743262036631 701809566424 411811623577 954219015221 747347796 140985727652 623129884308 330306019413 124620504885 154520098431 667987141075 313249277816 440137279493 133852243620 735356622109 936022706506 335885565000 793317791819 670049966970 666236998078 578478723961 134049058143 655593050202 239190576873 898252598345 457236020008 247049484924 882155140582 981427747568 443970859420 959882528727 764926795282 604149507287 680407847853 987020116403 249008619699 401690428587 853281907900 333457893289 117978725100 353543256465 471916424140 928823698535 268165192780 554316312333 573897744875 855858571870 656967278127 154769328591 785320822 266915612802 276102165767 534640263128 286006819684 555084166173 796186308218 379223252197 239576476566 52678244148 705535609770 665889256191 278522092499 830563097233 27164648500 673232126318 243207934251 13860620007 142094808306 455122649222 489239726141 571648424237 647574668825 444488339223 654776443331 735157073814 746612364199 96373846524 841976206175 836281296053 727464826108 219249153599 189977035004 391104666915 374805152681 700087392947 227973306351 233114243837 417954517229 191545138842 838581401283 740187783128 429774101225 254437255277 829716700432 367629784219 286016810882 655039037168 542275333551 47606315276 248809622424 974581205700 85268423167 468951927250 226689939876 830490257242 524833672052 96134896192 439718120501 412222371508 217143860396 219266418049 987389977502 107835204523 931974762582 853146208476 450207874524 994833188068 323218366505 898614490465 69832888346 981777039604 539068619684 918142082648 929158559918 81591678921 70611690223 61776512792 383341161801 328996348194 352289042799 44486912379 250427878591 442121259121 655456314356 827342075766 617120751345 246535098442 930038690580 767395299191 685765062993 730466487077 641175357336 668783242412 440689409571 646537228267 639420345005 718444666125 479551068747 48146795720 977932801360 18304732852 19405207124 246974028586 113060633105 488828953446 699669478661 806392717581 752120761766 663909349942 814125935970 472993855652 167547430929 53999187216 747467186838 866234809793 729733692725 34573680820 800253259670 247043946492 465565063265 500305738586 882105559390 262436912843 786854999885 665234080277 930111161464 27945851585 410211637708 466541320859 217195971839 201141037913 938215041119 710454971395 530403195932 685673677113 611352070796 303270249766 84167532868 118430001445 558285204596 485216121553 876401621478 878388552044 774530990174 888269610376 634868261714 156752493057 992840678114 505448298162 907451412249 340427453516 292942199939 755752246072 680794119930 737816022878 707642271731 278106591725 355809488579 599117742762 974286213973 139611571800 931194365513 490886540725 343867921553 357367112222 966726451854 83777096200 447844655449 321651865778 711775500524 792760756840 218410728713 830356820444 869517635740 219978128223 337185497027 697525112411 156366195192 616960957047 949880080133 864166658575 904077369043 937992152757 489357796518 425570682021 651312869266 13577786049 150964059279 32575934642 904566698863 117059236021 166532301867 7784854292 448284063951 987233536008 775344804510 467118151735 685420634136 842734275126 141379199298 758982048562 921118625118 492950743872 127367476308 549017669225 430463841658 809286703183 248891555431 118791370615 839053358005 127018122677 877663462706 90948629367 489096393741 830700150788 190125667193 286602934365 781449180653 127632683180 914838674085 801353614746 181214785575 766735346998 324153642955 476676887076 326179632243 18218150979 437724345856 809718018296 200913260812 270143719041 864548898501 528549415503 979918934005 528736330730 632165055634 419853245742 71596395222 518282290487 83488024008 76098496858 873285633695 981323455240 905293568175 299151785625 441463697170 754081190635 678326095793 434260303295 455324086522 486334191500 957420499288 286126673318 963628617120 217498924406 299075683890 783079171960 8739234415 42264146636 661489364674 169707126389 173282368764 176302144901 279912275618 136279223034 48503170038 654316893087 427047408593 342807068700 767262598500 920849821214 704661686412 726207643357 620032406562 889256210923 282368504322 471025328260 223775978903 252716934485 452166489954 520575018860 6391506634 230244792950 896237968508 260382664893 176680261079 957482896410 200279581412 416918417867 913832258759 609708001519 239203524349 900916700846 583453170081 674188943997 454448203796 115157625414 491083751826 405706236665 329796553438 672038732177 24691375917 69771474164 719393522835 62808082777 211041740565 546758183675 738532228169 967189411145 673344836845 25544090311 501310418896 520267023245 244976831187 512518412337 634758598697 313680356202 554038674487 937784960308 584595059537 635931241138 618495622226 685469531551 520247706082 969045525119 506047977539 504472469585 913469757781 755222656434 86803659134 561455547984 248339686707 289448598124 427870716516 357065464689 353685431302 8849929435 442394413788 172885407786 340962019255 72858924708 505364980027 350510015517 646228659677 155019500570 30981381210 3043835610 946556220007 546813764928 439563055438 540264122996 516941114626 567520429643 293675576615 987307464810 647841423429 485844980225 381298531470 393318780621 993851283772 631514105733 95892910811 806638260598 667947412575 136231514270 341518924323 29140157477 717093171090 160220031236 715958202381 938914858037 626188957309 158922850061 184079569759 694458070859 555482102420 678340691054 271054626580 88917692192 420434430938 926718243243 828786806110 780448980202 639808170542 869561346599 869882054103 893747165589 453196222166 727570000482 516382200798 29097473944 836548556920 357093415572 186101361602 548369614460 306615339778 699559928407 206480684620 348996666545 570507715056 60816703260 700313621220 111242870466 884283864425 685287009460 726417084422 950899870234 550859450573 22483311282 517342750379 516836985903 771100536348 839759752765 662491599651 729162132000 956428143643 320700973705 856497117910 484837322538 737629719200 438519173838 28593139233 993747078314 867585961030 947164747572 539026639055 132157811262 15126652354 157841742490 802994558939 283205122560 211980643580 216746974605 685324082313 211600315052 424298705626 592660208753 824525292560 509168820390 964362557111 149856135667 353271486701 690192076045 964465638593 940190254381 947066107062 499232280411 113240331390 693393776354 130198326287 826969048844 191011366391 201470375047 458415674762 516537429713 738938237269 174024431270 287112048093 112764551653 757184908068 748817152385 133865915032 839003424329 937573604131 399531231554 196909562908 504681918805 815614860034 987626499133 362314716704 555848513447 412721513790 667041233691 42648365684 626425473253 359897721944 383259902184 618311397636 85434205053 942589757060 864159815972 710945280116 888090874836 706656162791 690584346408 456613529338 570322115530 355057218399 837027675445 725663663077 908715641674 980408356203 126941955728 589491710566 372059602466 799139407700 308187751393 651238938191 254147180708 166527465814 848215204341 228588387743 225781897796 765775776797 191399819590 755478231962 722658310624 738883785493 719269174168 711734386003 212099159016 69370539604 173187125257 40339898599 548398374363 639333481350 207346825837 206597349585 726605831903 350718716019 960698073018 798465604844 554865016574 637237295910 122605458350 235020886693 443914886544 912835493373 683897407929 494703667178 78434611666 865281559659 117008319353 234246385327 227521426408 139282005177 955493752405 81608215026 557594839773 165834209427 829248775614 59999321539 855820412617 803779338922 364730389900 718985499205 81897776372 472651283062 49385771914 348344271331 229140226363 841341536264 232289546796 483731443439 337802188906 802163511750 820745280270 992323417383 398986803987 156675255291 933019237526 453465554015 199743025706 377703320959 876696974766 80925424243 959803427367 547458958959 506307727040 153568090659 727556536207 102304054458 940161092591 13839181436 821858068138 405504839699 82074891928 488572333781 465332531510 33781355554 40562045184 622838559617 30280891968 340621864445 234804792945 221795931523 782297378421 353528274937 481547295409 410020666201 915909418767 700473639985 110955012203 427473834072 172561494571 198645636098 716591033631 567693610001 649952583510 341473344737 439425981443 241018503516 713788084302 630547903660 86687595723 306911278612 437780178360 53651229514 794577492503 899034634820 301591665359 908860764532 202616448246 553151005885 625971046491 124191720070 769202900044 159653475494 862946150720 873536357322 113007142562 474800620076 586723467156 587356252146 270004596993 119295625887 948062366630 205223046415 241746770596 732009430716 407982682859 291588162754 344452668125 290480418067 84866257306 603037852410 347039973805 83680704050 994638539903 64874150091 119421354295 416774732015 561909591946 173945305121 266375058381 174312816286 508123496857 41159876314 713327470184 602711389333 689835888636 287445623699 262821431018 30545526916 405245919497 557950936748 102367846947 306517547647 582526546976 730876079884 48445093456 733281273575 397460013210 967616153749 463806687544 318383631321 911266901399 618099726120 913170907643 649324136578 479791044736 951547373387 715495324288 814134325877 349194403654 923367280877 204331203705 946758625321 664213325307 394488953387 385444868127 734217114711 523403460025 833664755680 497378921552 607261858921 817471510338 661333307088 46676972794 46600377908 770214972251 818454453695 991757601851 174292446138 251554021227 221646218814 676954190240 846201354486 502469549399 304581114143 839857849627 448527088547 83631221851 114776410725 890822968166 164132527020 490782143542 545423491626 321547590052 740291953072 163417775255 149403851879 611376807699 746929479824 868013923158 72780951527 133400703793 946254077971 737894026025 19557930370 894548624931 922453814801 207829142371 435459398454 840972263096 416413388343 282608760583 124251640332 81497700638 931286791477 326260144426 153134745969 630537622446 623299835209 493248609661 134111529517 28114702289 483487358303 174730434359 243778742487 550836279548 284498969197 259812435178 908177493505 615055971010 836612749734 206515710033 243099715531 699523279410 743094645445 47905370668 130971629564 275976866844 77191046895 639047190442 221015953595 103090024080 955903220565 760122544740 321841720915 351411146639 773609934752 608013189288 692165863084 25592566965 854223397735 413926755737 315816699194 211840985448 941913893293 354237180397 165138470947 868820044565 19081119894 45417366892 377100983471 513161749904 6562865105 351893733363 704014421645 287534979969 983634200075 18112025888 152366763748 848188319267 222347425432 442491603131 297180420863 101987047855 468660433180 249769937354 879067108578 955301486840 726053623590 290090016101 590605789072 377657236572 862371161009 151924003399 332983772938 125996162832 24943623231 388631062339 548542885905 842390855249 180303247143 214923091770 670090166444 471789005390 897239039161 285848379715 779888538840 142709878043 255566101873 742899828133 570944692160 56679624322 358184497851 195157963026 602415097905 606875637917 304839230886 252470909047 769876923774 113741539198 373696786295 226240832213 325685934406 303500319238 162256029876 691398202183 783409866548 99730288217 484845502588 827496170929 794491673363 24180096624 636732953995 808362062547 576048416741 802030527368 50456858570 263990928626 311281707163 819685547388 695803219345 689767812337 21568672765 352662082723 250255108149 673311435333 694864288561 61658220506 92901742977 107305154102 41525490011 360711246888 30574581809 27184770386 598974797535 502207168960 284316397170 936910051859 584281777891 304119137583 433789118907 489141836194 524726490537 277865454625 741374560770 695515782087 736073041297 672008815390 165002221574 647699549066 121883508245 417669315121 83949884664 224669925258 142784334069 345863883195 431554007801 598800670826 432594218945 913570666255 397377735262 962946800133 168845692615 585598778109 825008674474 315326900890 729221309513 327164582254 2414173097 964685363088 39615730183 9671272989 553137875279 428903750838 597938842886 163835167133 954838927973 442884348175 539895069687 328471633764 334326675621 684867561886 85163222671 684744319860 424146652007 307628110360 196288852402 91564441705 314322920159 625373687067 49868518868 256323464891 102659539288 860138801173 808403278225 139013698245 431883432560 612999272689 422025794799 804108037099 122620969498 743445045443 142850672342 279566345860 48749038086 911954180891 963333050021 491668001303 72593812170 748267440289 506120263345 794676152391 36763682052 314326110315 681160596008 274878815241 984717343157 580241990127 495770637324 915277024155 440844687785 90367624785 852488476413 988321017182 863438481549 154395955904 564055026700 40624055423 300816133505 863082771214 189912674395 23200233354 178263855677 24548832359 376368555696 172970429749 442449531663 113202393093 147115948980 406954542766 10505888695 287386623651 526530900572 495934917865 332313862186 321365029447 406511823323 981690836955 972747997673 111514093138 727119070948 573467245081 76136780936 246313889937 806001241462 614337314076 784474320573 683988120631 934405783385 261498964918 312532674382 262451629331 724327638417 171744033810 622132517663 958234559330 832883069604 428475774839 624210031994 93851273494 416882488213 324586399094 670357055011 811493115673 912543420458 332908882155 946525946187 986504584190 36107831839 118453518046 813912671464 701868347893 225424147621 174724175110 197745308860 14703065927 936551403386 44681124036 457240350210 863976541995 689125932732 834632669749 591116732988 240943376938 706897502834 223364727613 592574060152 982243710655 32065735715 465911680683 486967938628 326424563887 140792315360 924990543338 225655754265 388562065081 997325609539 884973974137 427605565112 160709021898 853393404006 97210424423 689150625799 535866084755 539472388040 89734952763 704082509093 404711499628 592902599671 563830147142 355885901051 703983721437 751126692708 194149149833 752030958209 825702469397 57319188446 336884312927 284514993586 201216374208 778009714494 377434801879 248019670588 175215735218 992343152490 827445190847 79572668196 810710952504 223048044765 169869639872 82622795337 683542389849 29109826334 637133517344 731708276101 143706076950 548627907616 15381659984 870692156369 746591879976 376762827644 798183965165 363714754940 274888075014 329075711837 547209168676 705638546891 77543678201 488647998148 634299790732 199233550869 69057148257 675086824885 33157095960 253377304998 386940385804 279239879157 212061048089 255904214439 663269571589 250935126408 187961439783 160942212165 323757929996 26179003602 266970533542 230526277902 655202947081 40226953733 955149761339 812824632162 283795432562 758452514469 831408888069 337405282828 586735647603 238694134765 68296081101 403919497270 198760471951 937444815488 557464399976 628863432277 901618087599 314353900382 199094634970 51366220818 894758560027 859787608247 790236291438 641646221925 676485563871 925140383288 194207191728 80883199465 778660969526 685453547063 20257598830 401901966415 271646351749 618199095707 293813480798 62459633895 962315473390 619580890639 838106473623 842708156086 367905410970 399501017983 954726866592 859409914196 316709249800 832462280406 769990305661 401021573510 328172842072 965427870136 319891462724 24237739195 236300968330 498588998304 339778073761 648804196447 472878330281 504788396629 472150649497 339290688534 972797257479 716274081491 779913443000 895566738247 641374273647 840810139922 37241393546 370811546780 303225263170 124732871198 286067212949 734262396126 929129779559 390954940172 382054359930 467402182894 839557376688 5521888269 223462114453 101301111498 34423876197 198363199566 817955992810 547543908054 437850288497 64725123659 524043880052 729476740909 571783440352 102608961326 389019313205 828437613342 349213506736 928911296020 922470781571 520891472563 627378231336 32097432112 352374376817 659675160904 482692534958 472966896913 56588721292 179206571986 971622830471 666175348426 481070041283 374418147949 747815889514 203730674458 665501957461 337265270586 684830983492 456256568233 43312529255 150794107776 701992326421 296793077817 408814054812 499321309763 588667566477 880990754294 905785821003 750353619914 19491452569 385984884969 176113877395 66720244248 944529745279 772989077983 639058232891 97791869576 70373482842 584472766792 328764246781 507977892997 572924590472 306823159690 977097708125 484742550895 362426326895 779288303943 43469859373 531907588481 16197918705 110014641820 956444618525 248750706436 444133774918 464740104824 609229369321 657008836264 489306739322 658788109581 298861268524 965153973755 12130035327 978131682457 517440362179 830067206375 998420831500 227241463180 695663574995 766728088261 353398276491 720670463297 158497103701 71495465133 315117511060 569046181099 517781591923 526307027361 370858997117 498128710951 961611294446 538782481280 798335756379 108997009204 121174940824 356494157903 484349625150 320937896906 176545291214 698383075642 663834594361 884789974532 766549663787 227615412033 881424921305 474115834649 329843496385 441952281199 537890544561 605103140272 782398354241 469762156798 956572895916 43793191856 460065180134 43805343552 220609923334 274651108153 446435479182 28733995954 28979258784 625571020109 961701285527 218496036617 981211007811 436342913256 842836264428 666654607868 29425846878 964892886544 995671214932 405316809881 506544439107 493480271952 95388035829 39957366865 666518837680 401841783436 279702298997 245136451174 528959639333 664314572067 36480558398 202344578968 721937136543 605213237295 402600985093 138583087363 458998245920 456315589036 244434098089 36071576315 225905574284 766909389591 404011493309 94854805238 497210531311 769104726281 121414936150 329979162152 623070368714 35560670073 358869533531 649282770942 392809444815 569333154948 183900355715 156372245736 916056087478 427603710376 276581210531 931418325157 62354787342 858115080202 116669998348 378285804710 392911108065 760100857412 948250170812 622962589344 329258344024 942755986050 770341910862 235185020584 631918421604 895593804534 916430881613 70954033742 287611104405 790664167153 98594326294 611581640147 129895941403 689730126189 799501235259 232686624955 405506075250 83812117442 634812019037 761986811027 378462582311 271673216983 291736986734 824665694633 484437535065 362697665130 229600972890 725313645201 153579736417 991158707907 694426534330 745154032461 793764456818 574895414443 492311005104 946067687081 192471835263 163319433230 612958244439 650895876140 401825811464 838647923928 794921394867 285212947745 653811653301 366060919358 682293581258 201428284480 456113383235 650628788045 50316931604 779758523007 903814259696 180075288083 504003260190 86200445664 317028119190 205671967178 294304379951 778718824695 752045877011 691919385588 887258657726 92294923819 394878648789 940462149839 73544245077 51367413447 154176050843 648272259447 501402100840 34284872968 923883885307 546396404398 341352039092 379609530194 476595428044 322534348999 584969166441 632952796724 943033262081 447936208478 413169995807 794072912572 49810738714 455470979253 981288830893 848011455549 168093375327 596523895165 180897247141 981301050791 144681382985 506088960483 927553496098 147567100541 881308933245 792121603038 574732589488 539195271458 263498225377 317412111148 842403120174 178655673538 211180944782 525805703450 650518843410 182918384595 769005942255 22758852625 20965153912 366084121646 952540562819 97856572503 524799897821 73109286720 385834141417 830376279320 930377595890 949054982814 714737838783 340451448136 52450226277 396462915472 235497047916 662181278932 595883991161 269472227665 272180702703 393639970005 889505476786 282723306068 473793151244 290492106308 410989965786 938030271567 419470241691 188166308533 216049953186 905162520455 406973195835 114015221484 716038133829 624623704278 261304224865 564710361855 418952027851 246917263443 451210666699 127259359790 210288646544 20142972923 249936230145 589955720541 304886603964 125660753961 15800456829 260430572841 761634738624 247019324927 119073746596 365949554162 568406573723 55646405792 806069395335 461437580045 596851483062 727170064809 581571049786 974301817486 957631522710 259597521722 546662489475 482767341814 631984251682 994565032357 830590334699 916661662867 391426055699 516224422108 261431834650 425966606717 434776251629 86007681953 540931330395 163486129848 77618437389 58912850178 252052795425 687865092326 341493502732 734969957429 342250723596 507392013390 834959639054 797227578315 661345961179 132175291736 274120059506 209512038350 748369536842 244446133435 221324764586 818322709404 889886837300 45366488394 137128274111 303794883657 698082663878 51452090331 784183270479 804354480404 159578379471 676312689525 815038293254 951668767265 622439366943 964200721761 659174749817 828995875016 322954646385 586090133361 458739815120 591404361508 522163996801 155284859040 439902751260 216857257611 316223435095 533725824654 822592430333 987660289575 681047088593 342406874571 713954233607 392500713324 867451780538 406291668688 24120626781 751656978307 979963457957 388442174615 752576652200 257359296035 591717783919 156009662110 496078265994 385215541442 482068447535 786111789942 285048199031 5145526064 917104645435 318401768710 295748852072 790024130801 300368106560 196855667543 542510022804 713328287010 58148565165 200937599827 545554717756 190716633716 192014583505 898368511903 968601919149 308317966524 828512205547 194557007734 540067350535 206367091690 372694678567 921759835879 24930965727 808540659195 197952824828 242433354805 567547436276 328630061786 947657640601 533229810731 443557888479 957910613325 882591207349 658273718995 582214540699 359290134051 878926042838 916033707194 655130121907 118765903072 956806614153 789421781203 857450794689 513798797240 58510337343 857613446056 666750296647 791252198800 611354711248 869627338612 28365676021 42322648218 152442848796 569649717961 120754600973 884578286480 142674825545 106328230996 560653084938 210848337588 457727048054 866489895306 726643895243 780957973131 170321900875 435671053659 721312926134 867488705172 743758788130 245377022285 817093848274 384131739219 95465272768 495066316391 381110341835 916050364601 225466497945 283297137793 450768656274 296605786924 696459661539 201594908207 169360422249 333963906782 64490119796 823453935093 634313894336 459074551934 9283898753 681588708741 562932273891 75606214797 884869062873 400206995728 587083037747 593753893049 519729620236 840908287036 221301445186 604901291304 115743115518 215425867904 113404256107 73638142018 582531849900 836084697592 980184053438 762514239680 577234615581 322087652228 304834656918 322195326569 377203289829 57730790082 851332531456 136410308110 884475631759 494025059421 793425144607 376405119121 363797278817 260204446074 540914527075 908446282266 206318400207 84737639985 705957359256 811648107112 834730216375 162979531457 298667217616 568559539254 586752028725 634435691802 597255853017 673099216644 9269506422 470909494358 642482050335 703148172324 729727887355 442390879492 225520511786 133088769801 115824117258 534319600307 622988118617 936321958537 888917704264 989300081149 610631649873 593581470448 21666908018 284292160410 558820229711 470955509161 377616014886 801548972214 137006267651 117373182399 417521717356 777445745812 478068593611 795670814351 835804118050 438449350310 687787103697 260771015632 47939050423 135493263840 548247679550 915073771092 64880437554 457331332468 483799437677 965333032989 383355721267 649403154040 145421277325 753201543048 824836378962 983100779576 670580613836 938236035944 275026599341 831387733629 732839864939 544254310504 311457894865 843539673164 459629961589 63873669464 442305045336 460554259943 508143720390 61261186441 512794784356 311623786406 835271031367 137222121137 477972141789 455070261965 396086188340 324789087662 469500163492 259333090858 17124305078 535874856238 975660610502 424243795201 202558767304 788997772492 30336404824 779552979548 201343779228 559552402642 443100850517 926040995050 262015364796 276604632468 158169158072 15720430076 517844795947 55357003393 370621033157 803010906602 157954681212 479507989203 224644603898 537101976946 311923534650 230382848731 890059778474 884339491479 109853423572 837551096564 845711322756 768995108964 772569556071 442087875720 994678966655 332771961673 891169278603 331446811554 716757106878 929099886211 906378466006 816476336808 631280784966 265475540186 357985810641 848245047801 943510412937 614175705684 67968485388 561970550060 125811469885 50478086223 126148223926 305232641338 140916851529 527030383309 94026575201 259429089590 979765954553 108633690005 775573710675 715864978315 230529696002 131148127298 96760334220 136931509007 578833078879 893528395468 850923635073 584343982301 285541676693 679452599403 213820496135 852260982402 838111809356 751705108828 937342096180 493627643991 793021874705 851425524503 636868433311 244479926069 499071240679 17126256403 801898259303 139931388517 570741554743 580765735126 227669688195 941211178124 749032060356 945547284608 506370323874 176829979566 880924377791 605766673336 370424678778 688566722773 725783781770 272145731173 548652070637 49591726295 414085451438 61134802514 918241964405 590507180644 779243376851 298004626547 262630663494 145457757780 302570798524 650792169930 461547720819 873629178531 157255708304 417026712325 747512426596 794692042000 587461602811 756949546452 778807235291 422907924296 194176503473 212992525429 620644326407 395688245590 479327280947 133877197731 384212030239 590576987475 281825693156 248297060130 210835450782 814081722503 172551946901 786683127389 873329115474 265079713592 653161461800 147134812397 780187123607 777817324360 872200211502 452797598497 705818554376 240724158938 682961283468 241671256758 212118939997 153074127292 276640963453 656230865141 873127357692 503445437433 884907125335 407051413591 996922641173 66908687992 174732398386 760541325951 404389173941 786576419172 303785161839 869758461007 647901134545 355798545560 62886314597 589442079058 382481227618 455537956062 575573354898 380734166531 424175326414 859043076488 955602145913 464446379014 172972228481 578530144232 387267336194 677788514204 726530566071 88398544068 376188093853 625107803625 790725515758 52460220116 682763562714 849206580408 348693415486 28150988566 63517462712 523873050794 787012809538 298087708723 851868322611 989956152575 849230317136 65807088817 499304357870 185533142649 322311791004 667911409582 157229982335 813452207420 720145572402 385961192899 578768018654 498688299882 521353373879 231786301165 382789907876 695741766018 562477723605 137922093381 360969838768 323855375692 617356130622 32220056801 355222694867 890037450555 35234970483 946090374935 708387076989 375224849425 281397512754 966028107633 6171429576 465128888144 435632599615 564499689647 609100762662 843428668470 737513830223 639892278058 252408231346 396289358679 919044186558 520297360765 701372977117 826106338066 654766103008 157826411876 367077125629 882974749630 324790103847 127703502159 33403494112 795082543453 297309900906 235545910129 992119513364 318609811366 735951155386 631350489301 545369202078 922288195150 893255587355 790457065238 413033490932 292472226551 738669306539 431972722159 574316393178 418925597164 536711169085 740612059461 734546897941 610305769705 309553520830 620842494399 595178500207 766913989388 980724236059 45708650285 801266098063 940181492974 463221219904 917161023861 509843544633 576057266677 112309424104 708169235706 582636999372 814129930100 578932315665 918484300333 932511080645 981627694733 948967277718 880354965311 338782292739 108023725179 490939423553 431932682938 931303473550 12968127803 755273669420 402531352041 641024846047 986891781457 139733460972 435794945869 798368721916 345529265079 938453405520 86487373009 145749660178 533583937075 324263036250 784207308127 300894990650 409364353993 275232832655 235562421144 408268901726 635419357523 557451866308 887264446422 426405069088 532226208910 107902369331 172390263382 964999196586 605640196948 129994083002 228239202880 651058416264 260505981268 626378820241 113138280903 540377080675 844289152165 172563375225 436802130 712378945256 921824385858 538455227076 894320249059 205562291223 548205545256 104307193644 830046416201 998089561606 27272417138 199423121353 601914405767 158371912532 727595770504 857272941903 456184016305 118291008868 418890220233 883476022735 375625854128 595388446749 185568263077 797070957612 449132815801 459916664517 504029077305 203012834944 348743981864 657319192658 472468247436 846611923945 579724358146 364682977580 599733879516 560291119841 330866323496 405624043962 621970276043 999312355536 910582635315 672371981700 168295055486 352335648175 748029683396 81414944406 316476324610 897818548072 69452731518 644332360380 867453133283 799076054799 116697625354 898933912589 791754364747 49774135377 448177976387 751231294228 117845113795 347895222114 8639155316 20336589719 718445963313 627813435892 151442613483 59337539460 332305535761 812865182026 52429181385 463992931202 583817093290 874578542100 528444991259 527877613262 184224688146 491532270729 744643687677 585097904133 524829241843 682630921821 415742674730 293765009401 431393833691 336275105257 835559937948 908488158147 890419534112 184289852703 70680903862 639975506524 938079761823 227607014259 922275849696 832033412305 407233709647 819372164759 40659380888 465141564290 16442267829 604680548722 413513556045 30674590537 722711728608 827875902341 48006304720 193230568136 117549187787 668497619807 65249066972 673878156553 50402063466 319154577650 834825830880 53603457190 29480264474 35292345439 856834283871 615435065607 984179035938 559529537381 354103017038 382362058922 543362921277 137977725032 27350286121 468282954908 694331875918 269445600852 246676661863 304481893809 622918258022 587680184443 745980234815 272452382934 204261697720 730003625883 94028906567 476243959764 625471872089 627555481969 361287974593 632241698363 717235296107 649248384784 216130689438 966002802850 102669761361 585475384264 44009839809 223093457329 824073217196 900280733977 404321581782 340996555850 476597627990 583989750809 114081274716 112860570648 415849558737 954006176459 501026153403 451941766513 486114857674 393332016418 174085776516 614118086884 471348281809 306604364688 434635824294 5131871148 888328505889 553791029111 278761742536 685224428310 51610631585 216710168725 566241835995 606987105424 653520671313 246147064420 515685207864 558909337264 756791733708 914282324310 80556201040 474031658208 604432217905 171567885004 720987506331 986177792036 530076923475 382928413484 940586838125 779701612609 844554454799 63269001212 400241254330 145046133594 464028537105 399744814074 999645536708 141410433162 403618198713 804097981637 982081654547 510349146093 297416564861 982927797814 499105014437 199774784060 900009704038 13924960566 463927283452 654202217932 505447594842 755330940611 782819694641 657596234387 979171861255 626690776233 229158221794 968332685698 550448463605 874563767293 738257914173 935769336251 516201194085 718408948669 560906406786 316594944737 804483558033 482698990048 558434611443 985026719909 661928686497 691225919800 960280992086 672628762582 684821465288 98293182727 526646252048 784956038194 760946120714 472765635636 541771884512 155858167484 438047286352 227877183420 8794247085 103766302269 123000102127 970145866560 90192233955 832503458960 895033442569 466975423602 280521536907 131774785832 853700100560 853894128585 782748981910 71894542885 314808322256 488832288260 951807910337 25252126860 900702163750 388153396450 636065190769 396825621379 26227898997 510761853854 104341371030 196935453799 452173190467 152940671472 440638850221 557971721646 350912542566 109629655586 47090536020 878592767390 657834356785 699654810568 178505271439 687325344343 211404791383 143585191331 192795656526 948385345756 279328512254 53431964042 885301572051 388018780894 394136700508 872996729752 862514165529 269878674137 423205675586 998005043089 562878230407 168207933452 609941755345 529893285790 76118281910 317328389298 929119262809 657204899638 316469187731 837292809000 67489436324 467213699246 206000843328 415410828545 413118064342 143309211 824318344618 979620285492 719053659320 956693810818 917165375234 175741567056 400817062156 921471475539 904597089566 81130809221 555522791438 638165475560 341812436969 8039148040 939390580194 998489636838 169505952202 774198790320 876532503025 92565483562 348486594852 151661883486 617620781073 609183465083 820085904651 51780762401 474611180407 258471621222 905048237498 343642027803 427710940466 683399904130 784228711074 884525048553 868600408500 759236592178 632289344030 99792125902 206149091972 861890082736 194121410170 295662750680 254029360066 333070787201 933376191590 77427679917 599769405676 905396831125 583155704844 651280012313 833519586233 222890024496 518527316464 749536547452 740523964613 774867802924 690275253190 822147055641 784696133524 113424277553 271512747108 81027059865 589147471877 60295272936 395001807506 996749174243 880114102257 878799271916 771934686647 394230431245 688056693451 127828722032 919775684599 439810894155 698629385655 523767005406 998112378702 791371121632 431869468873 595575806143 683261451152 197350126017 782966706822 491082039250 983543901241 380644298964 401887646777 482510157087 886192107595 423702494997 19467799998 868372352548 504418663824 295936176232 865063821577 166860326949 2991616769 934796698443 535683721941 714766703114 392583515897 808102297823 895080976074 853666136991 839123926120 583017861650 256570128538 767718809555 320131483713 226525060573 849471299121 349560663970 42329258049 163923824681 935206163786 772830464565 486921150712 665406500625 742620326416 765820104594 849297059844 984424410231 881840997002 417073113514 97392691593 937930765486 463663951072 367955760195 579071038479 294090622618 126595714542 818486489083 144473784596 620854244287 520334374314 85168914796 760008086454 33977030465 25181551082 389472767381 345997652332 970598560623 791721831880 601040495370 181560210654 491117608862 207702953700 569286215793 326731742171 813924950634 500058000788 677742104 986522297334 642682240108 241320313998 479386975502 233567466291 297352782493 828380458866 61685317578 492197783438 738464931545 90662160332 905396673107 944177829427 419278940526 167954831989 865892796628 200408356707 35002566267 957734191996 459965967067 211461049290 75835844820 347026419804 468400904660 401487936131 726530947465 66121709758 675034373439 287252485825 256060752487 598732390141 224081939052 495812179887 466402806912 822488165487 314726437181 223678037622 688852087336 261283199126 701724756168 227475156882 226419773754 662417124299 205889141928 90924566567 160138095676 475857143889 925215640795 945343772642 513071723864 15607609085 270724515109 912178287183 391375251052 325216153422 411531368979 568775172744 867444038483 866815316712 68831436840 67688391405 649980727998 638937741638 504669824646 361713004341 645534856976 956246363313 348204007440 997808882549 513393037033 153103580867 800809333603 828697836156 572703484013 776123011455 10467893805 4014981816 742283503564 444620784709 371133139843 967904303789 340217330577 548989938386 331082496712 328175352168 552879921280 555182221566 657251926357 743553304195 21960189776 175788966612 806735740770 973355273904 264098079740 317131256129 595795634886 473967734186 860582579001 936588384156 144482825772 714653745808 887842060857 961350947130 302448850600 567546590866 248912838944 887549948561 752025044693 284969324056 300952302699 958441611831 442550336478 960437924389 688166130608 321554197023 15957736465 697589307836 502134922 628671498321 957121437759 667391752465 769172627876 536702040131 691415298794 389095888103 355747280946 293578632579 224153364894 826642650958 956446302839 165665722907 695125237602 199853477353 620641628946 445696530808 262103838967 564633964843 261217770922 556970719653 234994005978 685555144336 533577871443 878936270445 240600546658 490442443882 699004905577 51284201430 311411495342 241530196555 134808628748 907172787490 300023248372 263449449567 463110613491 490847452655 225980002907 458649958032 588896000390 841620478208 128225830014 220768592537 929339199137 428104292125 562119441101 909419985129 462975045347 838971065454 124787011997 804050130748 279442029842 443369646031 287654198247 652699269778 2886713718 426924070995 315967031011 38052234279 448090620164 660575474840 84068027189 629374522931 445427393666 511502206250 986005801378 330085235693 165017319188 328411674768 377186489801 598235383164 635495925736 117525804250 750124419861 934878661260 488975111715 463781144815 714037861771 533562406205 166910082085 593595263390 896489572394 887941637068 616144985412 215730612322 747843901934 713415450359 471066587923 77656315239 283337717011 967365008917 965844919105 738370350204 749317575566 18979107031 678542315984 164281306349 914753052219 343487336897 258575087528 162165062026 127252458931 66682537237 237486007531 547810931579 673786247213 634094347737 630454603987 655250007323 439506359436 122455205013 502445575903 472486670946 749893236921 996885808368 519734665277 931583896731 609964598929 483522206024 338319722396 316516445043 39318350126 186144648055 676548663556 634210193269 189376259856 108753171898 260033145669 673952448350 893452055586 7675374866 785561219272 150540381764 298039961162 870959697587 305222252602 894368464231 271206102781 380187216402 22194001158 435425894110 177900037946 510480047215 836838543391 164115882675 129282017092 300230582648 421004936242 767567146320 467487858289 405592373368 529147647988 477408219743 515429351471 236068119953 753393983830 1692631765 611837080886 600792840296 256858413159 241896248194 663480716415 65742055249 787440435348 315300151464 401231630693 604213454918 123684234817 629001133531 136097036784 125498465172 382446861834 591906555225 831073293080 184716968736 809712846699 721713307185 506954001310 872454093622 905173706732 876060810801 336207890055 4220712236 364330912924 87743398528 124137607890 129565783189 746899951860 110670589610 769937941390 822926761714 663190525091 517216612171 120457408019 262332429034 667526363294 475850088607 737746927108 517127585783 356034261270 400081171650 543159453937 720621282262 364034675609 877107463319 734847074310 293231902356 298548024259 240889027082 723412423120 502220365054 759377045119 827232359251 979783815449 512016981390 259076670798 312659644432 481842277337 3346798052 435177201876 721789912549 510145777056 174860398057 400936404108 419906129363 100734621126 301398962560 151161415115 88991899774 522966917739 447949402525 371444406128 84696654130 222298998283 139153055904 352344276831 705167179238 711370651754 784163761113 973344139279 923316374215 632000888688 19706552653 959749297547 691473052321 604742310547 267854387355 214173565600 985671118438 134722796712 80687118387 729594512748 282961588944 242571442810 232217650171 139651029526 741183326906 146528615226 826051831173 373788739439 965145190204 896912171770 35616746124 24497830177 544247585088 905891942986 237926311390 855710596833 324802086399 28161070120 624437214368 206307368183 958664186478 652694480486 332980180779 712536915262 804148705252 37217604870 442699933956 686403411359 307249780759 67421643447 293887096102 498273785356 445574740997 564647525507 99462047408 204736531977 136851413511 472312097628 265033820806 320628373229 324440635028 910948896178 326220596715 312369524798 331120634390 968470637298 92875368632 299579647589 400288724217 498216781040 402448117988 26397423873 602780805934 68385894666 785715141455 461274918032 686687521367 115932381523 888561332836 436703949812 907220232674 811679418110 131198625111 947054868169 791869689846 78802219385 310831347248 709821726238 379968162725 156096254324 268161712584 973355175782 306701230911 697936377818 146485612118 582606387886 965213244988 47530682271 613728129677 179929441133 789142731917 512703246855 510349789844 803065018173 764187493660 885517501010 41526158004 772187546818 982500143720 87503675135 895878243790 505366111324 301651645031 246163027054 574702197188 300644178363 622229757767 377825055934 37601802689 890607793499 188667793872 635864337328 746178932427 957338932918 318523627898 611853341989 161360387226 536955499612 686894377892 487316476922 498721988243 936943622072 771621740708 754369164285 923405356601 910534427345 68370645991 282936167189 436868721597 398090541082 608115523181 147827905476 126380084313 53381170534 125533591860 587078195185 780073484884 442907494492 239311572760 114462912408 65259730258 515448220467 855267785845 319451649838 457994786945 908287961730 80221209034 659284956705 327924120608 832634009727 119880048768 435629580841 214264686543 581923857355 397741047991 220511570221 189915665986 843454444069 402226370215 580452218888 797047995620 839495989620 45824198076 773910514531 355664593840 301402273918 149987797874 458190703956 385924400071 61896657187 840193738560 570118394357 79227139577 279849724810 365681482635 2956107118 813937941333 454564561912 729615059248 224983468565 944383696659 861098859490 29568855057 31020240817 977476510886 895532334569 766315969524 493697004802 157382605697 834440417446 538288477456 159446434147 24904332508 178600999117 172453662325 135419794546 341294689140 232488627274 420512958536 409462677398 605429595767 747334334855 322013347009 833053696369 223717967198 329438570959 642658881006 35176698906 277200795560 547148781299 755917454233 604190903391 637121746208 350429485361 49897561904 779931429496 77167494681 572077943668 783241579182 998972868373 300442889949 509836168959 939256111354 579583316101 511658104042 92790269866 563739084651 161766422092 59423498292 188036892183 661101648458 46421544355 107997140214 114067156387 77325597580 837103226346 197760122866 188871890898 951464235927 572509038194 122998569710 683376992238 234526896032 228781240068 977005479943 431778937753 823402874814 245111202644 404705948081 941354146822 863143212293 418636854085 873084206458 307175328489 168221989018 596743966575 251720529346 99668088509 476125199214 587300135452 442991840441 507393643427 344046102895 150165058242 671371085809 576794242778 54672190404 463018595231 376759912230 839424291450 170318213636 906518861250 905997699990 352538543929 543262620083 41789378974 355705603572 82043620742 864809688492 269670311914 231538023430 42176097482 585586135564 137710987570 948940942224 378698649139 647999594249 908996103725 639810634084 809151559168 979334969059 196889675503 446401724544 953483726764 908520372100 120394548327 587762635479 665516129506 73210026957 564467180160 805593948603 434964301815 6015841806 626116987187 198653263116 472734645955 743976504726 907301144862 327223168188 109461746752 989254235350 596274587266 413606743277 231380131667 128146387326 778338109092 273485832916 80801175747 522457072073 766594757424 695232944446 286361265440 250751008997 411600415783 895159699943 242179771910 625613815531 49052668262 343517302478 966641162809 451116763537 246636913884 750774556025 731113140037 860994989503 916685941050 91119323308 719015529308 605344043514 578518184282 104766535763 704626279974 906106347441 410874519806 358710211288 335692168517 282633743518 609590313083 53345881353 871731277499 496865082822 706635745991 72954234732 544143487242 484286031248 500323504274 481152370964 817990921044 224150124546 938168229850 250644354152 63997020247 203187561425 849627852962 990807655307 735337606800 75743482722 81808641933 120269184529 98392026547 692465271501 916912125892 395844738464 847371662009 685713106074 664018057241 628405635555 568567079749 355490664018 185131495897 615635264421 592493758050 756506747216 221581359481 413828369050 451779515030 275752571626 37421886289 198425053058 446471558505 967968166161 701625560939 92694675327 997591639343 999092712732 123897687536 148388883463 190892874204 556258451893 206409982057 80682231297 252641001841 258990090464 898117499422 772900254395 230071682284 445538075453 958141133284 571464988398 445660128575 446011488766 231786385673 518986214965 115693095713 720049099823 739342033365 622692611763 308651565682 573030354084 722744491509 688474589857 375388999668 250608836633 902444853347 481335585399 356310299315 233438076060 350703044408 552210624359 867758171434 517513296776 95572551778 979948928662 469935710707 495102164432 937586382192 534386543181 815441134552 447458311757 183464857250 933512459437 734547355353 499046154112 788455551055 39292587129 955335771456 505567981451 840672590829 239976276906 519505596106 609915259207 192545408171 778311164751 510629639947 59223096012 690009556427 955318744102 599999706074 517297387822 157538257074 796837748095 288849806294 229679513119 56615140262 197427907098 574616940744 109167862647 142362290988 568145477413 943457139967 218938859075 351355736359 338338884044 222510035023 364411169610 480367124549 957591826496 423341842898 839614208178 51270351451 881976144697 198209806010 949566802561 426226960319 279577876778 461665089473 923767864357 137440785311 283066234538 462060724840 245737118931 363822805509 527579244832 477133642353 867023832767 840181668471 461556577288 471993264802 414328643422 149648993686 541086849557 215244641914 536761225779 421460927644 1576625998 791912504360 465693592296 308149562423 313459106405 700586596945 321459077785 852958848537 544387211322 1654298915 928185781887 510574389821 664057292649 344531366608 882671010761 46998434446 18961770188 650783915329 105002698717 456209005870 556904894551 285693022344 14132365864 707746265604 59093619399 889210305829 363759286202 108696605723 778714668289 213409024712 200305174859 81495954895 680392739110 657853534859 686346517526 555909291807 47477547202 871027410157 748081223552 464473573426 536696800903 925962069318 305011755816 999069603569 986817838399 641653870485 878038032704 347181148290 477483352785 324191285185 676660875006 232225950303 240115747363 931058741128 880577688168 98640462765 688296263534 408254395531 733709959264 218991228532 620851107541 976143946291 236817706110 115184292472 221627773225 489382545577 828490457757 504575916383 729737184304 206595996527 481981933740 984193171768 222453020432 251894864097 677530303832 389135832278 345820829708 634804731068 454090810301 226948398954 893102602785 270412473135 686253529283 952143566028 871448308021 603499181518 824985929612 691654351144 686978695198 501809633791 230098421361 145144233977 544439485909 477461779496 636851800013 997112062929 652396721733 36623558824 340376025183 798064643998 869393509482 407334363856 613718959071 370304968320 361502641168 853067634242 638341982445 357628101246 628962530042 599441472244 823106652470 116770940656 705908711219 602847198581 610816499453 532967218987 396289327836 641028334811 590076026303 408119128320 51693928267 434431685203 95179972782 512651526620 521177112737 855513532867 374589687730 197198821945 495178636868 156173253307 682618871201 370049023832 271062893829 109274725230 436953647244 682685190708 554265752809 639529547348 497893242600 437800969850 346904412679 898414230759 763336632978 98698832692 246181916959 241370588424 776239118955 382221451091 585005016632 579439698010 1681538559 718806604342 825646013745 849366702856 29651814472 956962996340 733564259299 649726749313 523982734436 742341008056 987880229986 801749761421 320516638499 942281270412 990395350528 422262561635 94812845324 145691679579 985226906892 724336752378 465783750989 826649921397 827510524829 408843438038 656223720017 316700279444 719288089948 907267603575 412307208894 61425807125 755407885 128443610000 661869701202 942116352746 166912576928 543728760688 160392361315 563012790722 262293139475 396739032082 690380753204 109959894242 568676381992 244758413860 271345829303 599902960846 325138023603 861077655274 136354779634 509454682978 517457706281 528855942739 847818423296 699499080375 819147688494 426290524728 702786903407 693484748667 6193995093 475997271403 412204094586 236458686642 241344789048 539125687460 53395504571 651695315814 720646786493 233010152823 542378968844 275491306355 8153084940 321581172285 759278090317 604258013281 470124826632 49444580556 265589442476 967291358593 24804002766 256262626155 609696136067 396649499283 762502296928 694708508795 841093566801 541022592176 544818743902 513102753654 853678344592 376702227453 797262225030 670461712140 663488453807 838364891940 20986064646 580692487186 803504576332 795408597736 326913939274 463404775169 163374582912 78228220599 735731293325 820337849500 431109529489 264476128499 982555879184 950164434640 562574667795 492181041005 373481127272 510636667276 54362437471 6725868317 464890564466 461279220093 346175826041 529385820620 220555529301 941764183056 990638986462 243105139602 495280942839 403480646693 474592826667 808308592223 885143996749 700896167182 650996723799 435358434905 791948087063 808891287780 870613219692 833723101910 514384797045 6014458429 712703895607 433418073322 166006840700 502908626235 682783672218 108507825982 712427197735 12346872972 665907909249 756236422175 586785320243 126045640188 342257581775 242255091008 595279498344 537085768806 67960734555 282171871722 827613530157 342572419375 14669909775 389716168510 640453445692 875082190651 361597066643 900951754199 87468890256 82413216497 939538313756 265414390244 391032007225 452501480719 462654233690 897914392155 70578394179 575860096910 218932485492 803926865932 15883271984 141768951634 34155094326 730290779567 241858903934 854906963793 524167226746 126397537509 888184612408 465469123549 789213529529 803010441465 187992987718 570438528460 17317222109 732018813091 617126034980 725716871825 509619887266 670447757668 155645712986 740253047422 303128785730 719124179955 419749859966 866597684018 407001075035 878846595125 522264096873 577209762747 458639450237 259091851100 824454685820 135137148998 852562080905 135617513237 951090785589 263336028808 457378135178 885055770907 501335993045 505356190500 22274466115 876992590319 367682472988 677745385012 133004904889 255139798888 774795440017 734383714386 202092109126 805295464448 235733285770 212961686720 86800794242 743657720419 541861029060 28351907283 270823791014 348503601779 263806765510 490259782236 624257583896 483182563094 230378565641 734715866003 868468746000 86720859149 344931505468 266643774982 26149078834 565265416773 736410206135 912309715186 540591857577 425770924854 791558871750 177222582661 412547160189 251299703422 304600433382 758031098328 401824422 884801741157 300534025350 154486564059 697558590978 836474648786 688147335962 131278995682 464827481473 900817471855 259501967420 65610378585 125592525181 101042144364 713706502211 974163650547 738019833003 120729637035 642610944335 136786290071 413403002029 663392026244 874718234196 417210609925 86994534463 560954261527 913622539382 859319020965 820186891707 494873348430 619347977676 189286964651 348092174585 859241869231 34108454269 480314078825 338315499158 270328072001 106997799226 280652928997 601898351948 678377273881 201737406125 907316967770 994819698677 350062960109 110541372056 100196058234 292960934518 433272888404 406211420864 470747413330 429538309069 242681747815 757545135576 578499926273 674089811269 494273996996 470928532275 259833125952 346818467590 159573653405 705316454487 984202966114 776944855544 796752080330 566097472982 297649876408 724141318371 447271085815 429005930012 144223100761 80346992827 405322874916 634720890745 684773471003 439707283595 954009517831 879135043606 422941749980 708635009817 396580960389 220044201027 934368787691 102901959520 91014183941 204667348093 461074952727 717357139491 324942204606 819743858107 979181211696 465920399563 439815556636 112128373846 690039983720 935348940334 913663585120 404754639450 615487561264 637137322775 13664898366 997380487873 34777174978 252235212315 122557842953 958888524518 670759368694 907751648238 909419917675 457531735002 105066061510 374111325951 588784249041 424726179847 865083872857 513293615541 177783943751 855911489345 416146244362 25856610717 664472840368 972492295537 446502593161 397871399958 706586294223 839315963464 800268130784 521071283472 149644062302 413927844724 370149626521 242214943091 996147249401 216196239336 477367887722 741652040055 712614301274 854547018671 153842656955 947246917813 374812588638 185126234979 71653511951 699591893527 105513056386 663458642195 615394957456 223318816844 813208847139 260206413118 51103282865 883485872163 194897860363 822014039246 457323480454 766532992538 501812616842 599851196528 584041018696 808732734307 884136773449 955665491816 23764819573 20030709263 720360594355 501576023435 712268156245 819435341935 635844695546 132638914726 959443352057 519703376224 542274752275 811289665942 537581553618 716702452758 231033299069 848726882685 890344252360 441017810656 165471794323 179240782514 551698217601 110227232298 361708328719 55737784175 671528606797 209634410129 998462722592 355087601540 28035499350 738245828809 980384947650 208890862304 712679708433 651261965114 306619333873 100186853352 575445476787 149654899182 593500515230 267324776264 123070509280 705544597570 763221634180 170571202560 937446175525 132620430030 467876326131 986991031637 568293876781 54369976600 747735641602 184648196213 244199276722 327170108894 29358946102 74364294853 338082160182 427588946160 184459723304 366774207785 789959403215 877132591067 528720420763 993774173862 188967556365 201266459910 483800597267 732960534494 195849929791 909197301013 201049482156 683092841843 890798173344 179594989804 837418279204 950391118662 348047187285 718071536940 691285060267 717573296445 302862028201 669309557337 743984116995 719923305265 993159091604 102641541994 663962457499 365924931682 614283636451 718342046515 589166515635 697666724423 31885743929 432625548710 928934334269 207090500603 974231449860 587471347013 282166599733 727718900232 723652877302 223465978800 984542260961 441453066769 802773662820 603082226967 495500071178 604497538877 226903112249 715847118403 359905535523 243201603222 691762047378 833241308675 937432863286 435883525236 219753466598 334210613590 853956210587 982475371809 658900954106 998981512056 381836419633 403457801261 114180405816 468432094899 810889592435 320453403148 400837709206 307587683721 34396191700 614050478208 161319574877 584666568965 218205371108 220393184867 862891825163 669806848348 826098569470 656486729920 847227825321 100762980616 554718820254 546323907528 89302731371 81752360301 767667161159 964831188378 18866092997 412029821272 492305402035 615232043467 745420329535 998070432988 715539860664 565332152520 859510989859 891665074047 796498050952 940795682941 239037836502 718720106608 830787577482 286978163875 210647577569 385106225355 255311895596 580758487663 896008634984 327311425994 764972929148 993411026538 395614284393 683176510457 63320926801 977784303327 84430444837 538798652772 3005946676 693951190364 719098262332 796553339526 186590658066 444195814471 261114048498 899359253117 412267535877 40445530179 300732030552 991843406838 644859113253 517383674878 221627398881 469480524657 362483902502 536115672447 42760429731 944994273304 240833532153 665483498529 550350602567 793358300076 205339512817 757374216072 72093193913 937547394418 477451052250 700376067359 931902718080 637286181777 500920294395 448198929195 922488362860 270826178053 715958974838 621779529676 241341935047 508872623992 771257110736 171638490389 333094046619 901177326616 281597624348 197992232827 762181338867 663137827414 775933168242 224783145220 665923127238 386786504907 496598209042 469443945490 52267065744 477483708883 618653676774 563520434834 271714021226 352598596883 437018215951 139233179222 177037346821 714291444986 660002380259 89051207117 82298685167 403075416479 437300643463 575645786664 759759192417 887234088278 409387358623 278340774319 816763621691 436888925644 889954063381 77538527798 98783061646 540005319099 466452577797 708932170404 526725326551 36532322673 967826147001 634975701586 564837431353 871936237800 456540820982 474989970225 193141062971 956934428524 9013621524 960251696340 334577994107 662791218706 903144993662 380070692754 555071800963 452692923593 522964357117 713642704196 763054349947 614579494979 70638958263 656551818696 19074032122 215766544413 330181718114 611024250864 996118020226 664085977633 98764085980 529426023702 453730522467 332442046796 421700953501 164288675381 479660078193 240901853513 163105204424 443197754177 749616408411 457696770131 446758356374 257922831602 873865934256 34578304552 2158422509 295789609616 860287098116 969622020393 382074738419 115262890786 817154318114 326308370605 265405892073 915233293453 721887361888 273262115870 822472561937 199701731810 237741948986 45893502685 108740917826 995196966108 817626656355 580710118910 863394340101 139335120733 463609175944 242080293502 934656045078 268119073375 521244373689 153573738690 225373057130 275204834419 114469018625 625276791446 877569634871 349267644162 250100061345 71206977419 262833656032 947868637626 454372806976 529689819706 597204967289 668601733984 904015565598 350161795943 252525451768 715300109759 504686723979 989038071066 666594744021 331068481430 998725159670 772019552475 270655846836 227400762308 437443426343 714939925569 502421637004 761321395466 744081398899 870158424695 316887590521 790669134134 974368817279 148061639260 560486411382 782539160707 473209705454 89341326141 498497154628 47016480071 449658311469 217933017031 143930913500 918129893876 794063485027 153188920654 933180711470 219409052653 460806294135 755079803775 224298498328 303257654651 734089499244 832736351214 662923422933 581384713137 559101293772 193314376526 696559005489 51734902679 641782761034 841785833066 713269729126 686680847853 331477215116 883193740931 495429917005 115318175621 421618922655 584609082026 703128188925 320540748000 996933214613 606622076567 523523119215 997122189919 760543853488 805003707545 461158273802 748725976794 544207982129 470638367208 394094505229 120892352729 455077982187 206435520931 745271365786 812849124226 928426954518 856134797228 649232300684 79559079910 146768048729 342898506063 801210476393 988627455004 745788051443 584174111441 809058593530 528130329111 843200790957 960262675880 120798811250 261761954569 49995905006 307664761795 783290934579 403292956165 341831051383 642881836716 8466019683 590791025317 997322357913 826747309018 45206549635 981638232775 761660496313 123466623360 500218269974 753157425572 869671584588 868186448074 80285261777 571453898991 15335585832 292703890424 661933464190 586664599179 416534934509 771731968323 795055481967 776422461427 351385297545 462791977977 812477230291 631602473659 992674965263 804966709846 499847878352 203829311232 117821600931 867323376319 869563020020 354321832546 242179268922 3161685425 996138213987 575003504257 560499294403 809739171887 356081891602 344995371105 483082239776 916680236180 6085402431 54052815176 869558517806 949088552503 563299948574 987611621635 586477748857 946728216182 66288800495 607601153689 931413350851 154037579494 773568067186 535843345774 879369916400 684114657965 724213635172 216385292961 140197612663 472458928246 973241195092 127708414251 88842320330 633618269454 982705366852 759761445704 77804774552 824550136665 536372793460 487943739405 130682423257 265839252684 53808095520 257237258462 469232717090 293414629823 916098280064 170272718895 576161279619 378410831683 375162157983 676465704286 324041612828 621767342660 945119433884 91334279146 360602833013 782699603347 516673866760 947245112623 686666021835 417749968409 208274154354 557503662245 12849126882 411881473660 403656772666 805851729730 191253880547 476675365518 458947711471 80631787811 659542201876 155670130845 374383072891 430071611027 111661091409 783875383962 405062543159 541958719592 619648286258 818619336070 664868906709 178917472728 914858915653 372395931419 693925891521 117660636676 327123955118 973677067757 381649894818 757510389303 751307996772 23920216068 501197877434 260665968157 604160886370 23752798973 554970670715 679839701876 909993753403 900329663353 565524175351 680772408679 37195309020 764535725628 857351410860 586022326130 289932670207 48235237484 148602530713 25336634934 569834334034 625463446783 612637908981 348242422008 222072225906 853082424524 614787005552 857347937780 570769581895 400001021735 458124296437 833845552824 585532961766 918194627298 864183486947 80956277266 377286774756 772415255815 818717668599 945907967501 446262311046 732356667881 879072739684 348931374552 641724981397 286991808904 739598303068 408360647061 398521887475 585150791968 119402900056 794488626068 71257238194 547896738717 706725369543 324919618785 364055683511 809438927714 797066425953 109801400904 986641439096 338979086937 624306676785 145008538240 946068316276 409581374855 955275624242 855565835292 748301383750 101912799612 419499803335 990492137838 340885642425 474817434006 502692625548 386273948738 832236770273 8533885841 425066015243 146648992336 695407392457 875514675918 762622078202 36472311010 913771910250 699607236373 740787856214 192450667768 822925648571 421014886309 205980010599 804724571585 217261369592 765785384166 381040647784 371649671838 824246264022 81592358888 689937703025 88320253526 167972666504 567473027749 581558801975 288473476353 762954683456 258708118132 512196495314 565285770624 448862797968 637649759292 193804103786 589709385976 368766871439 947722693667 190724619045 704496564488 617630933973 297772587439 934843193809 922306178582 910866480045 229477812495 757959258831 50299573268 519981990917 493666266333 774223788436 669156582567 68957325403 481653227744 195730122576 719327235240 28895505261 72768874305 152371166788 260658707671 114637087886 515286311192 817890408942 320777058852 755247021434 741273117994 654084719413 643392016936 935373677678 297182151712 917200224758 316186877188 679001469587 121187636319 785175267023 196020249683 757499296555 593077409780 648921528155 190706577503 214046612154 153477466995 612999000503 69716166528 601174475840 244220200060 898340093907 625315707920 500337094793 353900684789 621878726905 506883029444 353510198203 115216582982 920821221890 710943681699 677423714885 138846680300 487580007822 265722232137 789977692434 586691066927 304015019770 750325191702 549567373267 783542837426 935908821876 986890332717 881403323959 549136635902 444805722049 976603530710 941727866890 768192642824 559112680058 62911968672 499420698760 555584204554 829306509057 196978002322 574737767570 429795700587 268855881492 512105932672 565383559912 10140810030 496651015626 641639842771 166691180051 154024336653 695296764509 724599923571 180409925046 506472868901 577979794336 332739868524 837571662159 648377424849 371450931718 666878371917 818364718634 284204192441 212127378624 453164838650 901828866862 245813355544 332797995689 863103669923 632766547560 377957951594 235803980031 829948727320 342139345227 758611386984 379338393111 532772571442 427935777552 797024109374 971451112644 532025868344 940393632744 80311745047 234434421505 106105580834 945874487486 930267942053 225345850571 269491553758 215181832330 837671920046 161904882398 134035614179 978785071227 236359383271 829098301607 950705528012 941005792915 458194057623 124444922787 423698922045 316672268784 442631119836 641052945729 684263276608 912056591208 984116032743 418975370289 497036596290 653919315819 496005159244 693183594073 924438900157 80732303568 647139931295 530972448891 974506534101 364649892448 779958203197 129333015482 460222272371 649902027606 909856141055 906443910241 511010095337 899215947378 211594973936 764111901485 616249176437 242066246881 732520552395 822687904421 806537450359 492487660110 17740057704 795594049963 466247562655 502046460147 310648748011 614132673678 598871947949 386148811979 359121168737 425768545044 231715517607 789256092926 519581045801 599350942730 166361628068 284250307139 689072063347 640361444940 897970133575 661535602157 747504670215 132292178563 361132273758 318125032605 729284601114 369313013909 358894743203 105171700444 974495483638 267442112356 356786581151 563271714108 491249354969 679812838893 960726726354 205349477105 56189117262 917140698210 991960688768 969081055131 128212820078 864717292336 899378151256 486466361623 503324779325 323023858900 978039098453 814201977110 535619431115 161887460080 22310594127 139551065590 375336340292 14069777140 292172009061 465829261545 182488493338 135895347552 32447306795 903970316400 868991903184 933016803896 971434080879 346266715776 289795680409 644199414410 542675826629 88883770062 992160949735 8960833325 931421078923 105871216941 823200410867 352545112170 770402454038 957091448645 275693211183 23180369702 350655960208 45319385926 300032381575 177843644917 212701428934 576686982382 315370322483 578348203501 187417656735 365710382515 875109189036 916166823881 134790800273 840942055531 806851969018 777253403984 815588508568 266744125266 604276773653 330347632452 613162579922 960144787731 553262355753 131211222122 205129312368 82952104885 947516649070 137704093804 879882824241 596644650072 137498770957 303091548102 337472424863 425007880717 937659946601 596181090601 874850600489 681685774538 890346129524 954083388148 94846586745 290612191563 574180134100 866115848513 813731392160 3676954753 755677241282 18906390586 408458199297 652187662638 118698954386 583064795994 950402785417 348034793728 560993884618 390211782154 306003186680 119366670957 41096219372 772146095618 805744458497 272250517653 908099414935 195897146475 37007619285 706657843689 835091723573 416843439683 630855261864 148865162584 219043604469 589422017750 537335192292 172085809700 688952330973 891437516307 889774061263 814670964801 818647413724 643342930283 498692001648 24290599808 348122388748 677072686871 720950843048 510747773168 205042667639 368801581280 649560407931 544718807823 140851885957 752331274679 306779669453 6354871226 119445049610 381764438895 414357891679 780588606733 145951563116 744262683856 283381350715 933017550587 48295704364 82543420914 913851321192 10683918927 142505882413 969292061542 571104147113 839884513424 741122268353 579168006754 431105146527 326408341923 429117916731 65314449550 714839941464 725193307211 647595791470 204662711253 240081918359 466823608682 871878661144 715539721405 892231897377 896414295552 746563907355 879392703038 441634329724 815099085047 982954176708 681021276936 23890312121 741323942194 183513494173 778233628003 857432733984 697886388213 716040437297 757792377238 579644099460 863446360660 257968094448 9090907177 572061745931 155318252854 255638197482 481624158377 364474960160 684561278734 906411732774 756669666730 364271979286 532627399146 91957987047 340933339946 282668605036 8513131501 648866887073 696102374247 446730970142 815965263256 294523125479 228047417420 742540283344 722492907740 883895982962 336185159359 399250747126 693325194600 946495857452 862067315698 761589805486 504818447074 520861784685 985030180077 833145066102 848940944009 382173834193 635396187900 582408602017 821627544989 237804808283 127427407542 106432442096 194348967052 144492405984 659638083599 461694017911 245258626960 603438635836 284175063516 316122659926 225055693084 550389893266 36659763718 726221253882 701152725972 412778144141 231809039328 684524963935 461128370464 205111407014 734494798609 940651238713 914782333842 948942708458 751491238240 438288191021 793026467325 761229452952 238602079938 756617756905 309717192166 242310813417 310588479767 302078842180 239812828643 621172278412 298130499263 792379746837 707956695389 648165676545 362826204118 783342074260 336805777935 649335746960 736812938251 64787528139 575652099862 334810719782 94083417151 263063526086 144113537470 754491575289 318559284820 849731454038 523014941726 316852864399 213742709461 368910355879 519164763295 302991751950 902830332492 383496163803 288179045028 231626650802 545451154079 719196214237 63962743210 818792485345 776362306940 828428538720 930191832876 493497709649 647101326532 331446784255 492689103308 652631256731 553083005689 531195301676 374166835883 205116753457 509074285124 123678818807 967455971108 728564768317 6607398087 178684247072 805790024487 849738897667 835038580446 750549222219 303012840706 267277987260 964574102985 212586864391 65422011288 907741375364 14205019976 724235112707 652352148027 760014615359 687309160008 710909559323 799617052127 607957700911 369824919215 438988291111 226369936509 126378151988 644132616947 999092440263 707248388716 895752274563 154337414709 49536395640 247596422725 686920053843 476381267401 545871020652 40035217197 408255560201 892154086262 152502617303 867381616214 480750307543 627085976628 717764235724 353440026328 409128762147 57130827064 860647256779 28825987386 883885857888 827779439900 539643450725 94012394391 141065448856 51178522369 485084028847 256216423422 358778476610 485769018348 883648383845 568039127584 390501525485 763852729289 740998733220 857063392430 265619227365 967187911862 850668673887 546647007818 248512871583 553135816149 600026422493 745129292881 360889281385 475744712380 95986317562 816370411356 34905771488 243959958761 335901396462 553486726427 590950335818 835182062644 856221055164 503354529193 199805106157 227273244932 999838848456 665399690549 272102174502 485958222623 977542065750 758924228302 618236144579 662844605744 941606029910 537099545590 612366129519 576220692954 488997770011 461081683731 942058007668 62180627258 396275520278 168892304022 314880967873 650973046697 698809722152 60643885800 479160044608 764486320186 455998872204 738659571537 86286858646 912942364203 543583883928 435639190235 251312344356 751563621992 598718715267 164432107182 19660794119 810503422956 873020263885 228676224851 77051339605 422092695227 537296980039 213832658438 799592214107 759002745481 393453848370 231558152733 729563182001 474635673421 350487810613 713892891545 896131226094 972150499712 958371272880 473172995829 621960576829 447818538605 905957249790 956883785995 249729876464 377750173255 519167896781 541150879510 570258735834 519470601327 678249142004 504050354001 940232880723 494598021866 309667338918 85631344258 647214754396 585829195746 526182780125 33450124867 333121758640 369667388998 306565101367 900759278482 120829675593 642654398354 434426638555 754369396381 873658774585 401827184385 284675078768 926406416230 32599286873 265366411758 423314191607 69050170257 978268474054 390348264608 172825177908 768350213759 145430954631 537753740172 776086672615 251777904946 124756922127 19118122664 864843640884 51808378163 223837071612 736587793906 187992404399 8338513733 640631767628 147152550099 968973118272 537195145275 755443461539 507573858361 569305938155 605767952869 653800669598 870149901961 148447485538 392530372707 948579493358 699465386659 856240191854 385571793270 683475254737 372410224978 929882083055 454810330926 767044578252 177151707104 531308897130 468414299624 844414978604 434542521226 388312944218 397309735249 43109855774 115774017261 103100199588 526310811140 659011011430 678991462323 495231505031 679927969163 925793445368 738376420720 179757035435 7347723437 698434302384 204838400912 430101783860 541807185686 736367670360 635362217270 684380913580 520511570154 775781956344 981975063659 694648058167 728221475654 767762144509 585977824563 367466481932 434392314827 393351423226 954003913903 572119988920 916848204974 463904326863 229332707861 341634363970 256185303598 309132516357 487158885789 220516153310 463212799917 188986570149 712283253198 407039077341 336363445750 968080326752 570340998467 766084911145 350607651379 487086493999 181380875382 191036115779 682642196030 163517954759 840385818278 396641676469 309146219602 799126895304 506865815911 180558953574 393674223042 985266525877 223383231409 734867893986 950515283207 494571545239 889114685229 149387744691 622236837804 901697366355 815769741000 448663278088 956811931752 368411902993 788320868784 238106161459 123449368594 799350704074 374545001669 974835861986 32315318556 657077035175 244682879295 971002092715 404001722198 960819110575 105109448045 288145732159 278091130961 512645069979 656677454077 261440558798 992944610684 179611289502 4655136015 695755018941 178185029038 437565402084 764365122317 932508953383 582185743451 211770476324 340410485222 288972405601 776790085277 295974871848 773200503772 795955405532 717919834457 931803083315 734459081965 208325390778 931450613931 901079179021 26147039180 370101302342 685555119641 654675198493 426731767252 358593456400 293413183261 789525745720 325381385775 515206201380 171110937716 931208766526 41282298346 893410543771 154072527992 955025926857 378657828590 684007450923 957047043178 575608363684 824189932442 100909142845 756171685979 793185676826 746158040274 944361307981 711319183383 264186675579 83963885961 697790438864 957469391201 161591329805 680582046677 652390835956 320753445823 421660130285 800167991832 936173319636 353563788705 426387109838 881800915809 490752738153 575232700586 312982243022 42104140226 310080048292 42713007757 86385205307 534436733852 554973080640 665402971859 457988840489 649703441674 267703468297 98002425749 619086541036 730273349003 104569134937 944456794924 82114898697 830874575188 759690192506 707556340946 120382683641 617012521156 645669674488 552291322901 786025572844 122941108689 233859251716 92697969618 549816147740 388310712084 78948483150 968452646515 250460415994 106739535689 326327973156 607622053432 717544267830 846447650835 231358396727 973156412267 466862894786 449170720757 167981032479 378125517141 33295305433 447516964459 251876910136 508055555336 32653287540 223482500060 974488338951 597423958126 809956543919 908981373766 3645679291 506294353465 734255011605 167500281982 176129012849 102932248036 589248993347 261449619374 869687026527 643701823135 790255457284 858805514712 509307004000 405134530525 506434973894 593481383765 222478291220 531203774932 690498921368 396389049051 598262868756 281048252935 155007555809 944032149174 236565889295 462046081490 679941501378 524730327540 253333082848 723827925769 824210924885 313382923115 906009348845 893171696267 501723751428 942371084180 510732358806 475680756719 362331160659 131567860186 957514686483 967077565472 921752920166 314081012127 303605697912 721540431943 949354871904 936137283531 272144766744 70050751021 668706755763 980997462537 845373370721 853526490164 987748217908 986141945270 365977729569 515245742098 861924032834 152350584375 541206898804 958662237616 132961997588 91680617947 748714725807 52374817685 79321320885 295370149584 600899375194 102299331742 291953166853 714935848243 319836682000 158170199072 180643832706 864770361661 841930134608 507516563376 141922330469 873248205430 516658095976 394607904070 545893477805 991251910359 190359556109 796687203140 643699357379 280241157034 591818986443 145711254390 422506509339 815367440923 155538909547 831429158121 425751402255 850251824400 305300859035 841313197247 681624173966 650192914101 802652951609 663386033576 364214527769 54415890145 594104202992 199729515818 498679900403 496909031866 655588059825 254950744517 727363092588 489159648838 449451276181 440173705660 425173932500 692525159290 933729074095 69546177961 913458688058 580748264034 474389530583 242121290291 123150177387 323023848897 572745161596 84933609839 678451501891 744582542382 843212817121 750449450919 959071751004 874720562348 933027609501 392036847302 480886649089 674452945308 342935888529 279858387093 921899779764 476536545264 308165339031 335952149959 732662249010 421437859413 574331393713 941774059179 999209274370 35570692065 817685774097 674050583928 99177916964 491857189130 697141413598 69102295858 96910383117 897822664828 428530820597 582955883201 615019128289 333996160256 837895630454 522257002959 310922686830 124650627685 750065510823 184103333090 281751941847 51483213566 390694887716 38063992617 304796368457 448836803598 481438375363 299310887737 17278275188 556249847575 408566982797 518915453090 356667184028 382303499387 196774311464 795305150571 807069862851 275735754380 242067126853 631761629808 360481269882 303249811130 95398506653 155449754639 150639043200 182084543735 339016778012 397923030265 78126662808 24924488619 117149219613 492199939562 128451070016 376526892189 980345620477 334337796631 95216145839 217362273284 434030708078 370782956988 653504588111 968249787776 622312844838 466437148552 607314992107 388605201480 320644892512 910678962296 527625997721 120502386604 265248871622 643248107749 933518683054 205152023441 476296440593 302726739370 717014115160 548610587588 690265697975 404351980266 486316941730 253085663681 559247623830 889525319692 806309320823 328819442275 137415017029 689073633431 724624910069 445820912280 741553532726 194953099509 329739502909 40850805295 68999350133 275029844395 992689045174 38993785238 364613157373 357323185 992743033244 546834463834 95739536354 71139019682 473707605290 335305186619 503443629132 794014105859 177321801599 177125209627 594232471692 358077270263 285398554452 222016918544 211102796224 972491693705 942554757912 156650488869 660355360243 382561474659 534338404498 51615358117 362121384998 833954235442 490977960485 95943935696 299662126135 794362451902 255916078125 342589597285 54937046154 715972588959 452947267720 282640038275 312400273548 903771279196 723071263653 799967136919 666748819102 628313392150 356962462025 464578982713 982995160550 786591155953 587195343511 750852924595 299932343383 426298456326 82651296799 297492467651 29774857511 469498583889 35389046360 796203472965 939117818937 38796323772 568100032721 391957898022 999845219839 484362423301 543082634180 505073666091 98761847479 983420944610 861694649503 728103825297 899199113508 880699937190 161064805668 242900242416 925363831589 694779579626 50947089139 920774156894 835540388588 32522738796 105368276515 714449165211 281979629202 439158660394 760688225621 194996462786 546926234688 612464443856 92557525212 526365072098 773824174038 318370556122 633330941748 325615596032 335090419042 284000983641 283893047309 677779429262 383854193501 80195704704 896013209617 934065827869 383596518772 502266246538 128403425442 370026612763 54138277408 383834789125 145428096057 945474379239 388656615819 332167889057 436930081273 178172171977 196989892689 97501515532 619556502396 890793908721 558045718507 554636221743 566115345618 120199693309 710659254824 623373210572 437557787239 301317077171 394473995185 63431459964 184191972351 191689829643 770611633728 379580722424 753794832890 468928120072 107795527594 922592646571 172857053812 613772816712 766700004080 973733703544 300514813395 817538065506 564380236217 30341640892 138858601403 950139872621 521682722787 858940515612 257792567450 100058380573 786348483279 161329850865 920734760248 562351141851 149362322409 79010415415 905943753755 789257771472 888327781015 201200120160 951682022829 379011087294 693875664084 383557597343 850784852171 473264468131 377313991873 651842159238 708406312230 903153210387 560655877458 938876339615 249218192573 8399772392 455758599476 615743694579 54296511950 742430245051 933956968612 685604872352 779890749170 279126787181 826793688211 385708112341 585997998233 444123946715 530883705871 185143763813 769881834551 703358873734 861176594868 243619569460 8573438629 780058586501 703205351458 134950614037 955196010317 750146199199 381947181203 422703154566 880412917964 679069529013 934532969304 22302715144 444398681223 996759395607 460923022870 381149406629 480466437354 125508392244 666247205351 269765780286 635556505382 509804971072 925327489999 461112847387 116734222148 435409351202 874527603768 298393257516 143524924665 322035310452 662130519072 120081054943 186860206230 850484599705 529277384654 332289128776 592593026621 275780979384 243140627125 461475665508 331188612717 270554773141 786500585505 112764010993 865856152334 244311431299 460835510397 971571067761 411284777347 833360947346 953090915250 171841132525 702357148992 441395888656 29071266510 476290689499 501813046035 145484094641 761302528659 22966695152 750536345595 846025713667 439889949073 878670693023 213242626772 725251631920 622319622733 227233574655 462111175984 730278210174 61709962434 793692924802 180582213407 884991719758 74596056853 435886968557 761374187331 528420997965 889206455180 329614488368 835373554493 562027831572 358465186334 277897242682 854215621050 152819168976 246873677590 935536936091 797034518936 593514425176 27842002956 29059561748 261875695011 643850179032 362448131124 879737094362 571422587623 2243662537 837221131524 336431548962 82672000101 7736409975 208547070693 975096629579 677643948434 644308675574 87593551497 365900218938 335903810109 288873566500 375205590141 756964328848 249862551999 110477730342 629282549070 309255283036 112773828423 493533502288 674249214859 331032801261 739552522473 18332995943 311204747358 423977056604 748046504439 663828569788 39956678331 849570091056 819612553210 229518087373 303277485992 589655041494 864691589134 816425468491 27393420784 5729952828 278604114681 655770896949 998319186277 345493556402 527665723886 81766840773 393394353082 459932016536 922739177444 423625242993 886785771910 615834513082 485149123376 279377803444 971026460761 248948716360 29269434464 16098973645 351005723033 118059829354 74862968574 516813763899 707826290654 965810926179 913705099751 600384483768 573809474829 788798441123 365376745096 60406216406 432061045334 651103134911 549490831396 224369925233 121825188168 170021092467 106023327017 897606434175 812879803929 331644513055 278908302887 220459514885 502611202590 426807497064 239029999127 292040452850 307227349965 132332592141 115964316490 318905265937 457037375627 342378942547 548618605241 452224550408 963534038928 348876597983 586164565454 376099936646 542263169642 971406766502 726352049454 591771520119 729841371807 671792628020 630854761970 40451825323 628659447121 929576667929 241280648268 305882540416 619056549551 295619588078 754989648618 572216648772 481189977867 372853532468 113011679961 879442494848 377759553624 975714757380 396996586591 443823925236 566903385742 697201858733 685800688653 810162504410 621145263617 571926100722 886683992301 622774921755 870941828554 389073151383 297146051009 224135958250 111044591479 464899599093 447522820263 810407415958 726156513559 925379840305 245726886801 263013655632 190133419062 687124714675 110126654081 311178831469 419598411383 379375006856 266249656130 995128567189 360665479898 997429711769 566288392131 598801658739 323196215313 955621254814 699042185852 732852673688 971641848906 211401599559 962707210402 503409839534 400381282681 758340887080 494041137233 861093011073 478507200203 954681205697 554021241755 793343375992 754037483119 511654651384 736772909979 990965753394 179469479899 259282220286 414992330978 995868157571 89688268509 908990765613 115870039074 561746909690 809961221537 117673173862 734261308201 939140911839 199966305326 131065120351 461250267093 899924038690 211975373795 58288613304 559262203195 53420053321 439270969118 693425820028 9567273293 57149792323 207997343556 482471172110 357704311344 47115506261 607633297578 26536022646 536261251294 156223677468 103487574308 134334194012 665679374689 271882088242 617749653856 900797654142 386881399174 674838763492 330213267161 416100738129 912032236630 325279504977 607880733904 225568415802 256345266184 801787622114 770048981851 558053265681 869668061371 233870058298 672655335273 966363739055 918778751748 853423078971 469117880362 388390944351 414947403283 897804789450 454282840231 805003895118 796189173722 217692658844 557166349032 68703966820 563213996282 574184487309 280052744424 268865684340 117713137406 880890823265 595142874255 232656901166 565125985958 437643227297 26291046642 737464025126 814487551047 562784563558 979217156405 678501292846 441044190511 64801391900 203266645161 84760511848 577371640111 485588500166 911255355696 855592489298 116723936537 681321556828 214052636552 644557887740 684623208593 230722234048 801887842690 97912485665 728992469425 311391571119 892580140157 891845824843 821249127696 848640234651 577852869133 263334881291 871949605058 606597560953 907519030683 221245887289 352927959991 879831006557 522816528555 863495895535 870141799905 988623793100 60183856333 636006199289 834046065934 933507252279 801972156756 111424949239 797044638823 255191531667 525615583368 231022219787 498903401098 712347359107 434004975688 947020331891 801030815676 519348825672 698819672096 779813944678 41296866279 148261126627 181590939201 944667324509 904918022898 292018540978 209331937070 489555993995 71236776259 594937842631 373457798430 171727445294 932417375572 306482579690 720287557687 18488280200 984553194602 913300916680 825811739690 844752975183 907080454539 700402345295 208597402744 251399373418 291954552197 616593163669 820072393681 378505541903 773315344833 670826404372 406719968049 753608527066 292145668740 702558502929 771076365362 395237907839 877680397272 104471088249 170838487758 965526785081 51975123512 114571768910 418174810475 970563402304 442272177099 628947741911 648496797333 544718414597 214799386197 246647513913 163122388592 605696575575 546674086040 263985642251 619007982871 97762528338 769880303916 225828412234 435044170496 171106071179 673034924091 848992485089 112787205897 150968269897 577164906582 61714223061 383560892106 538081952885 59615708647 747576401214 481585313209 906344986367 470851896918 232505948680 667224545549 252508353205 197018296464 644188055884 344147026328 559256072098 224367004834 606161479831 130604952021 41332883265 13316393341 553653298354 497214966667 800465248293 88130406839 425292016718 816815267069 439332813251 292331399473 207038937542 246299966912 295416488720 406571098073 771540876803 570059486255 672549619025 593978825605 451841102214 55917963724 421008402405 998988486103 113116526814 976422937313 400943153295 715580798327 345104837020 396128041783 467111123051 544566060795 258716015669 220073422444 292870839889 113547822343 271226992672 715999803422 363411361848 819025419594 655899512788 663019305726 944224074983 619471753820 561835383871 200613217591 632794306176 216722531600 397582404454 667270899006 422571384365 75989829746 616746530311 303940774364 718425840622 324180987487 18542269358 40367627312 671990809851 770116638712 893512765754 850277861829 304132326107 429146178487 459328858736 186886120993 383089705832 217663911017 935780380307 956842940975 944213317657 112469003180 825459326605 795650906485 273666187298 215404184075 520945592159 758432566101 600913986810 509961165960 15077781576 479795374961 416780757008 177298150152 372120345090 165076787946 328710597688 194950833452 922986139991 661412481717 566748537099 110402885678 665270412721 142450833533 583987730283 605193273984 375242276291 581281219681 164308542586 176624636901 716859617280 443799714191 581892935698 748132813287 540296416295 3734322412 719645524296 252466748771 117933568468 256538881482 490335526531 525404699313 942561985545 370133600421 2358372526 640417688659 911601756627 487656564222 616083983699 845261881643 516470120209 771649524361 604534201100 675315656462 523641158032 738342082781 48399414408 203818246899 648878352997 405904092073 966163005905 522548635199 43765493392 285495467134 519838366315 123764540194 729915477112 235229240387 781407773922 25040249758 604330195640 635357516528 740234090419 901323799668 220699168513 199302476101 880081621594 130087239386 502196787430 312128310560 856083507026 97612496460 975827787841 134729614291 88201391381 858842949444 832976468526 662689718093 889434692196 946444746980 754088107306 729924437305 154052495823 307086470529 898262096068 931713831863 39621040931 203094033330 252957586585 913603908498 692114620152 661254273354 348882682052 793640679397 561175720310 557457124519 462872149247 476302698355 644552780543 233326371470 141557924298 983398280586 28736529880 273290938990 799017550728 550740069338 589382254482 271317138597 204896707718 595396076852 91652684736 10086801400 253642141694 92866268008 170090060167 657493891414 473820239489 619891106284 882698766524 536536295228 749040293791 503017798106 446639859331 765235167642 457461826827 676348908913 985633709235 977641735748 42444454842 52736795398 573689200148 610487521826 722314960751 919894359322 235379266764 843856464757 799762199339 728354979881 311370672164 284578961614 151889606761 543143952184 414694203536 294858641376 461831283607 471455657261 89105129893 669687021731 720110388994 293929844178 90513886153 685675318278 277369721562 213391208971 865132614819 530104997709 991741160709 634828230330 784450778221 976218713618 601844782130 44264894787 825351814032 835809528343 488606872438 666419069124 693157930443 16264323778 994300532663 87489050729 635658125199 455438680734 179097884593 248578345926 64677960090 631549376021 883898751088 98266058209 639627078754 782091452611 62662926026 48924224887 819083038660 35658949130 776253541606 763515368324 516123122725 731751352969 97486716540 523022258148 726795652790 791079726993 941632457801 534922586688 303352488043 578470997658 347544439556 544263567425 514471940160 838737329396 612260651165 590879589708 83904801231 953238355842 400124677946 789407010282 990330649556 434283379945 668492052064 329074522414 182284781629 2194785163 703153756126 384064402575 32672653025 184016487123 395431521096 578692606245 922144922418 662575377199 481940041598 830365630691 494566897007 289156131246 9289673962 162636723885 128257022971 149118160922 264800193744 199230678818 512614413330 40599946284 516734601089 160280706462 694921631599 502138433717 366782502651 867456734234 537995444143 195917644986 904505976393 56700366496 550582380365 584090906322 779096836444 778012327650 681211532158 711823754391 141013397091 542845696548 744458442190 587406586596 500611777426 165657513731 344979091898 968539681395 49440146338 843248118677 106149498297 533923934189 28955353334 199806354977 996858796108 136796001604 522243745809 812558490325 695400656783 962819854085 476362878637 682322809840 282129771290 770806909504 318687896144 397961493317 903292379583 695616428380 563322880893 375188879947 49040872078 717564936413 285960620728 390230120762 767124524112 163815759555 196891788671 294274421260 50285880927 354574006812 911629009303 191441311875 529467683443 432729679106 775561156661 157203927860 418604712032 443760282401 702339212113 325003096890 882150747295 188244473157 90067625179 474821443048 564383808713 333128088314 867245964612 757535170027 768428216934 682428860582 226077244809 9523980565 692465391418 651863670054 240423669069 192020021359 687094898101 193199764198 112100169411 397850669601 33030740531 982216739055 745815794100 182199506909 236499498287 24963706343 211056963422 589653024430 918075066447 190383550759 213966697263 959567985639 160225681316 598373812295 334052651353 174109772160 378487165656 464143752249 708643608404 271013139558 742532039048 843101527394 442555362837 400759660505 930342001839 959467182517 855904327987 950007745009 216539916088 740882710757 170260766531 270963189976 551373214707 557376808920 796235250504 516622340818 396640612947 37984055024 115549833737 821965776987 722382996915 373734934503 84346057152 949791865550 521146860101 115972790863 96290180619 423434281674 109824549361 439554355332 810055681539 353171433191 670388620663 524154458729 796672147239 534171880740 499371374228 290981398286 651040838353 410106237527 439185080466 883392497243 532026432269 227715574447 768810861477 470574867553 127503866582 744387591312 648838524417 192344556205 785142047543 922539193425 511676729705 536541188851 616396178697 760539833937 586267367579 90003752720 138638933279 316958103786 821505359207 532733203274 443762864712 750793920943 634100276066 667854488054 289485995824 684194422641 227309750222 810760430587 239519125339 87316048010 492590298339 911887458884 510867430494 239521717348 397587000437 323862407239 77546873139 182230317477 478136715041 325221025411 258740715421 671489427383 667497981120 787294504311 517946297069 311572972886 625703205550 195486276232 312130738104 409317498066 873852711612 850625676210 144232512749 406720786939 224300961164 369164559836 390998729194 371803061199 162311939509 754520511193 950834271478 733432068287 233023441958 384993769610 910778327401 66321746819 969005717321 638973657062 172915330033 299716665340 930009292939 464331175886 337619637117 3044482451 325934335501 599827726508 196004170893 840095864296 388597583104 526860171799 476981769086 81340344997 941191568710 389180216566 530714719775 335572274864 480116117431 693293718112 494926396581 562134136755 721569579680 799314264973 127055017404 808461959611 285045873842 990141532022 549620222468 931905191845 47271811814 273873152635 521648532250 556099418174 903521082912 59474688440 955339813342 144369409273 441774713579 540885361024 490310116772 382577474779 169030341213 117649293977 677267343940 589649464782 425633498998 457510944877 981410816516 691613566744 865484977958 399370847198 35809554365 35603289936 121172327363 435394905496 146711185634 234629554588 299291514853 147623449689 750394197292 419454376507 112935911237 822489363251 615666017248 376813323447 565028695509 266836291842 697171119880 448585567853 728618795740 688066288001 658799148384 223314774355 549989541645 317958406657 489983222566 944504257599 273460701224 245142179140 973924445430 73483679459 978477042184 961895517291 144497802444 17480185917 560258346772 834200205262 178985312935 820838414688 228591885788 716884218595 366067209343 576329826750 907420424019 741831024265 469405092003 800413243397 697521291504 486424203330 556054778056 560447165708 47684696950 334286324014 491490924830 208011961563 910492464354 419379558868 481809493085 773776762589 730197537686 264176089326 829257222307 254099210540 755427526400 879433073277 375280560506 763755021547 325517413456 384194178638 380984216245 784802860372 316401665849 323247998159 112198071483 414831553402 509561542581 210336369254 672182108770 318118452362 469363500987 22243775719 729553867011 712024053152 625431764687 926340997279 29472401533 520377081783 378977403037 480210625092 917390545678 766700328360 280692956507 320225571444 727597751954 31654400747 606395044502 190155429854 286798577698 471469992951 953430564634 406785563399 260322126999 832641962361 216391244862 773223137033 86844833245 314160336929 802413853811 490189557892 289054884259 179901116626 775214474410 842894065412 31291033158 719129986096 456070823047 172234985137 309446826438 823241053303 278514969286 2257062782 915932763053 556140058026 576713355281 210247083893 107921245349 375705491300 252064472811 202635833188 355924468530 914399647000 555009928475 946147905252 534948296313 441823289600 425814714115 359925936410 775165675998 993679143695 545144271534 148847066300 747270282801 123923104174 352320692967 35888603440 664253663565 456341424563 257752950261 64321906894 52116351750 495427405753 606328789504 259780498789 382142502297 224250939626 787083006341 274118100556 305383843712 557109056951 714807129620 545873992127 783356943470 536270351373 511492574490 718789623503 954403337731 808747811032 630644265242 684157537425 542918824437 868743204019 810609894125 643574432584 756238606272 644492670051 505958101824 169573917268 851678445195 172223938806 525186675062 84690928889 934017303858 171829974119 891768021894 33817758554 722348912607 714176583134 134944290060 418206094105 760758735052 678889508948 420015103513 842837314428 187608712052 938193902853 702246653182 515485343844 564929490356 786401307106 237332485301 939706182091 468508509581 495866711500 984075252961 62976380879 878248519685 503726986712 623920470679 552018858353 48708349577 905806103798 766921423601 13005106836 908348107075 952577292615 679565128919 879603081001 110218207942 369311192231 12608157713 296739018526 240674483892 787542713844 859956795844 675520132217 228938169579 394471210790 299670806369 175814558730 656238005353 821813041375 776274884069 224084937493 95848643992 828994638820 797113544076 778776187968 702966864118 630501857473 284633212688 411783781969 675075545946 132944447397 471813700545 19908871610 861775365999 604823203341 128977533887 702950907491 545876130083 772352942753 487384284120 765886788650 700124504685 715480794867 708032785587 36259512290 133403447654 223930900466 837994518116 499574313471 4008429329 26093996774 895471354261 217126822244 359010975391 885399551410 240404281165 869648730561 416688184317 87377799747 574921154707 27579152263 810631857820 525002501053 883193302161 477590410519 279654090178 637850539459 350569959165 24980775648 140144785679 121238301014 483133299494 539318748032 985932436573 493329892312 987312027146 775714896154 151702490142 325443492260 891030398046 325200707143 856266066440 833832408853 765002261452 71623420507 455781197240 176324146694 257947948467 727256897602 761497140995 727958710313 833104616724 963466565132 110371029738 858473995144 110281894192 257670611342 813417609198 837152598964 218915859228 176526373235 554616457658 677710840768 903177497088 272004669686 996703236995 62148838578 532159124024 880215485470 605182395174 92695277558 638777805680 515416033430 463879959975 557579411813 561250102035 23398578328 517571195245 260768554454 253939098777 785017065164 953274267596 229099225943 937054780761 467148282826 230062602469 396633785335 614925163595 813195944519 881068687847 141898506371 967655078154 805236061055 570409008245 844338472288 582669198014 154740070196 327954050554 860387620724 514404695197 605514284307 764304147176 58918824478 757782792689 827139440653 892549253366 95038825815 14553914373 392765853268 263390032278 991999640382 768505939214 452190892156 435903346326 186163071139 575871550918 666023434795 918079615405 24910102924 77799226170 21950630659 527142208173 890566755778 824462896687 753639610449 415822625299 533632289213 311979852328 251041056092 58045417736 965212073707 569943883793 452348336301 366994514556 249829241216 183666927826 15657716312 423142912556 598993660073 929948024192 297733228325 705906972017 296668341172 460094450822 834160893454 565754514830 835178541330 801466470460 812267776218 326812461170 729745999296 470880520352 430564320602 135987478789 624933762712 457783197764 932354384053 845035012120 460691198015 794049089477 601135865300 791186676558 734282717665 134003013276 587310530140 605997379178 940201320754 148663134234 943604916084 228219235709 779699203814 175728470173 317227310613 851548979581 14164098328 123091419711 100986069697 288444154694 31951758070 207111944736 153843256598 534733862119 547323948308 721040219491 268641546361 916371305882 665224110049 928007101168 762253856645 963448868535 210932916526 23370734753 193860101609 299867518517 563081506867 663767269617 341142204344 676972323829 873053665711 194534732302 687722834437 482637469554 172202276370 178340642761 175770125076 674365033377 424802821178 312286034836 168874926135 857052564248 184607063330 976446316516 664900278681 276895245314 55170390687 821369659867 26483457109 68887751832 125219635321 968265470199 879030453989 386544298607 968140426431 311688003561 434508462426 548837995441 427330152133 911573027140 46950238796 366342208128 275054005084 801659467665 505198612938 467498003546 758867081660 199673541942 92632023917 424524695045 839795092766 322708653719 964156909662 964467872502 650987075925 398259427014 577358436354 234475815896 263506891511 281706911182 772573076876 411836562021 562690232523 821892145514 34753340897 182879077663 928269026041 960328897510 777601090364 367758662568 507308250952 90312221258 18019243898 670133467806 663347232194 326595552923 332894234949 424123778737 854525709894 589822934860 30756108821 633664679292 112767683228 296772746386 142496326854 653151959361 454863535450 710977766707 494128220730 162305658804 89450440351 136011500663 802390385714 87118876680 48420153383 520334066951 222369523078 481744553493 552442433951 737183627356 279075490777 350313196440 530194362480 485086227655 183200863122 823988955428 985010470960 67797142495 949685805723 815810122618 293353883352 952661161582 665747554778 129909151754 786156772870 811896131164 371029510985 205982070426 450656292211 748883620933 956173341579 288851262960 881038186017 723222848276 341505508900 559036427100 840698548420 670308240714 690982302990 365271160859 596471760398 31733929020 857682982633 202827429736 427681156821 820472377900 619367112791 439424811708 532798795643 194078209907 924500742084 548129245577 275965563637 304339106783 512028555636 751763206308 74012274734 107174407086 97855367744 11324724165 683492139842 299522038528 890597994216 190236328681 984381298521 111389703438 367476661700 32916270231 349386842977 695264293705 643114218489 284712951339 395194723275 647933030410 598214651713 388529594944 47041220295 248210335177 276700831943 53195635915 572423936013 886657805080 634376591041 711069360731 582190490641 840641655346 803915751522 890108321224 195967518814 51976676507 568360971520 811395760476 812128683345 949999678539 878053866356 637962505885 485857554208 924624282033 895777613035 833096216939 333825630566 145301488583 119307261403 150562377625 594076900363 647761015884 437121152124 279883212684 381533509853 761565849051 862979563850 402100848327 481793083304 821270631275 460337682790 603417795174 858749559814 853320838576 14709468400 724226964771 508664696256 397644244089 401592546574 237203782840 445043929005 263447402549 560290391058 227413458725 65416395727 198759130127 350814220830 55340325177 893908664803 527454658898 920529834152 102102863808 46694461137 778841395176 122875053438 650013583707 379868446599 971326405435 536292880572 403314462772 705040167115 920961765562 863836320509 253564530331 394438584717 503265335331 108653259108 27657567200 41454631239 104644686864 767141054395 739943841320 660076787444 900818960255 498037507906 73370370191 507018272219 171037028455 595749622609 923407615213 586663438955 744195726828 279394735771 717911259359 394682474037 363617311149 720711823442 171196360326 689580347354 37363398951 249753867366 664698624243 841687593564 618637942121 721731073437 597679248720 296274271115 660300894426 913959721967 906403845726 813241949892 763235313396 118815577947 496873761016 602499253833 864856342293 92105919604 524930640344 465446030560 519835338101 706897831311 203660711536 584102735201 158369285044 35163608528 62598605900 188617559331 764516433060 614826509262 789147667879 825541954156 685527521593 725417775689 704751606913 829820235007 772166759024 205345663391 194459944566 814091196040 423402317810 796683658791 130810743951 461000507250 797594866017 269613920840 838721368880 672627981857 391252613026 397810341560 804527299847 119996434261 425275858018 346093996315 57497440474 401179174910 810012953404 253634445244 262229172362 56571480400 882291268688 424634377814 697654875750 423657252779 580068823748 518401544716 636319403499 846949420732 468766673334 61287154946 472347263662 923218991939 838034126902 480185871631 215685796700 762768588879 439640537277 819704913129 322505118942 664509625135 740960957772 621848673513 579608292317 941730699973 764114087802 73707018390 966750068939 377760137247 326923795157 731461054908 828107427502 408656039611 107094051989 850988248981 727634199938 387738748072 776886210934 870163998819 858449491603 145234112899 892236960155 653492750512 733402956387 765340101337 523287256780 140135306123 154937857494 113457767208 290891137946 778919138721 945558290284 96976760454 677453802921 186015576073 44404700506 959026771540 988209217045 344312194719 977409953928 868176813057 17107428929 92817946786 354393031003 367667773481 902963459883 63605208466 149980933150 373160667541 212723471991 454226662566 33089256112 434490524546 440318842295 526524698471 475811794883 418852547231 461687125461 234401718777 403922185495 175804456939 369817262777 415190279232 642883469493 79781995224 5360084469 377405811577 331906059309 15305023881 9942551588 68800769677 214066816725 657921582239 834145752365 421549865826 982771377366 900758330740 690183641568 907901819110 824521342042 221690800023 139869790497 952810644403 217684827002 209390033508 7660114938 415000059960 417810434503 35563175169 40513242217 179905600 139680580464 1879651473 615695455024 332984060283 123888682889 564000804514 493518534684 194341646679 973417163637 346590116303 335861486227 971264356368 435819259446 64783186229 906926468559 294337610715 318215734535 590396772633 690225716771 354414429508 81413870030 856066391782 417078282742 326561409177 524065182466 995921613267 707817188107 555100885892 525161331597 348283655810 917454997876 260799175584 93431703784 705969865671 810978554461 924926730632 159611319366 535171851031 499825412719 561725237464 645883141338 279516681783 573163666938 326452857082 41773075307 804138718578 87119367233 480358946578 569800562363 439049918821 383088865821 972926770176 571950140302 629308993268 664416793397 298867112740 641450068976 442976508757 118240968867 812804647578 387719594729 297055110235 162689069028 728333830765 56606054191 885315153999 953615819238 893701536299 948064414649 177200291468 316281380532 387433752723 600856299003 844041012672 6099598332 637745097382 574038554193 318199798190 34397570575 701174734968 582201656091 473161014531 281370910721 169934306916 175518026227 937846740898 53700523886 986684886723 939068994205 931194796392 462802765049 351546412244 156927559434 296771426797 478226164043 211665762924 852863161024 231705408532 283453792299 82356222358 539844895037 265477532167 251925099028 564035967803 550191058845 84572673714 984612951357 884106311831 778056923465 932495799512 674214292556 955621593483 226742311612 941356417572 188324832690 67790908913 544857694405 425682859403 419206688474 712175673812 654894684125 307654006915 66125701318 318980145310 266977429818 680530078296 399122854200 336686882777 240418821862 237548933247 605210633013 873348257855 896183868093 764035243332 32731165523 296561881735 623428693841 483405743073 76133177355 230466293131 936072528745 553842710923 698612578660 135134295610 632383968030 23078785587 964105973979 714307254209 105992938484 395837996386 583543643535 64896838566 154584182272 386270568108 635308413236 952718751540 894156342011 308063766193 788985236854 475109918021 792309121802 372526921504 593071377405 944054881943 927058711753 58511439777 861362046619 884698881741 515846531272 357731614238 388660561053 456062971012 780602268936 61217164714 639813506000 524848438610 166192290968 756150263257 736150418307 701590687851 194270468218 546876426106 94626024952 449650901984 937110724069 498398299585 536014853353 909402206631 143499284067 947760892219 163085688498 160493785189 137485089737 93005882025 574930154912 282240682370 263293810129 796434677567 795312536852 133054415736 898175969403 269171051004 67799354493 326394600069 478635948432 778346610584 326941719937 447035983814 712654717757 795288740264 310536641092 582582583956 688497187414 998804207668 722372698523 754088346397 692033136564 85592964913 294449364711 871211972168 174304742230 67371006502 354188104006 295776246174 698908713039 945595158209 851484755346 926694649060 883205205127 160069049236 232383020898 868089553149 758907158125 891377354353 847524036401 753577349709 577115308645 851603179226 879812573687 432952235266 210772947151 937063444022 420853722965 916235183917 739817850266 853587680837 698344448508 728769088386 597873417679 941978487932 438440934087 356438599055 28753238110 491178202653 863494147893 517483243571 134437133272 850813526396 135169285821 837679580574 435392758465 334536058631 542961808963 876847354924 66698030929 166673024147 230911604510 506062741888 224141924603 693833485054 636161353772 888814118090 103145099276 499642439661 591739223796 12377160045 685499359001 990658841288 162099945333 263709958004 271974859878 83784739319 845577595502 281834181996 226651699789 43369385231 889824057730 527642997415 578684734271 139055549221 736362049080 176018785678 690071012827 928079776985 167362621135 807253594598 785844874390 873471850672 610304209717 872513154071 574871053572 966436155852 895435121090 993890300326 148645035797 434280321372 530019232353 605323375654 123591004836 763414195056 171571932472 291519392724 810434843059 165825268671 72403903703 630071455583 752358298762 420811638811 781158280769 522816044680 648835085959 13243538965 836483323061 466249296888 48857311297 334455901322 810269535533 965620311346 109029158990 456994551586 459791189910 646184934333 695790603745 725890505599 840471219164 723415800377 664129086691 652455760079 113576229415 461177451036 181751154161 778118129292 74272143291 647502032974 307069307620 407270637654 405786279163 504213709314 810908893143 76959462533 730486762145 580755846264 145085757781 333057771520 321045512764 578487490904 97631591188 295176268087 93349465632 88964515389 435682816521 129327687700 791143557182 731961130565 944537600962 17796556847 341291037709 771391785335 610598320541 798022301789 402878483825 412721094839 176907203853 941415548574 691711549262 616853855907 655347860479 468332974434 731283530872 305085011532 261787409428 404152509024 291282919616 572242277641 481554722502 519903528605 709783613073 407543134505 605379834820 91660674946 757526813955 540618376915 60074406807 103317966809 920868025750 336473518127 320507710790 903176256275 349244289379 674943073478 975967530270 332020497290 510475668277 781654943314 10440963523 429279022742 765298098583 525895915987 425735327452 861550477302 670570071723 71951414448 361571817861 41602980882 234547552552 598879307937 555276094346 898532924817 900137578665 243162423607 537994530812 344062144113 282370744338 763080087244 132274612874 461763800173 694771501496 964676160888 678341299970 981822029939 582715942455 654781879104 63491473401 281619450181 225149306827 42009688843 614133839279 568417526221 477036654792 631011063222 741558446542 577640180507 2273897501 59246775657 702580847043 635285512494 413642999835 9170894065 519511231401 880453241053 417668848564 409727933345 77263892711 151513985451 9061959080 28018193818 22029697709 120520371898 691881052245 866824351577 213321289872 659597853786 165188927571 771523067913 919597911152 902912616225 733528094533 315139231002 149112472221 553819215565 69557978301 394594255619 461158211185 226941499608 248490807920 864226982582 342770326325 456775181693 768697809972 668026068686 196492995936 889727568298 360251174943 105058569516 142093153885 348752048736 687427955251 510353348333 641880301796 924422016080 741956256614 702116686515 783575425410 11857748118 496232982294 421933349432 458553245620 132469464128 991445805641 59297469152 269153765636 207803986885 593348345146 964464302865 794536853035 574785804692 518741078103 714322694901 911197577141 751496928678 449158733641 147283361422 723699365081 813442879233 594479463676 41913376400 494518784533 385842840448 844837714864 49504166111 691325376986 780510258077 342584165822 765553030474 648893162038 915701304949 78272617220 568724820386 319225331836 76025875465 195725481280 547835343379 912774861064 181380073111 113816566964 298162787380 257781002216 90530962055 518737064353 427966996131 667365058075 910418267262 556777126034 472925498946 568944022687 505838028832 726955804235 555342944254 683697392881 849871276966 699864983559 433852530678 499744873417 150192369791 840430560954 783061785834 105415802929 24320973355 997917517296 54608188407 727425115452 753272887672 804924485580 989671614265 341481237066 884881651688 839320740897 107982755299 856934440745 354639793879 54666006198 839026570001 154643171563 638979313054 696729308712 683889068470 864593221663 422355267250 304483300312 16692471431 146680025820 626144085450 823258835970 487001180560 896988426164 985063526427 926845879317 936737043378 42000771712 567363932215 155357135965 807484396801 902908075341 72046655677 676729574452 842086897959 620455730629 611315553480 628089906950 420871243246 172927801407 195374158044 773799687146 134274134678 998007460573 865875423774 932966670198 876721334943 984427091024 751830427272 335974898135 541519759580 371333553744 177185678327 9663275732 675231188411 637022324122 312611175513 717315578569 203860279756 715575740215 836224002605 779967357512 800079692975 77977487942 82596498832 214529337344 924480224320 837443899490 127016938930 785636877101 555073162491 197744436529 319013084372 394030223503 560078431759 926486742006 635395254875 460361641447 302170228508 212725963249 317327430224 80064526986 234876366071 230127025112 932981566894 782636546570 686913234465 294557258038 235680685372 390584897819 841220690850 876244223185 187922438457 167141411432 276593059225 868285240680 81918607119 592391555949 349820188592 245501598488 913323389771 824517893761 109982160382 426828201705 223283167847 523570078887 609368130802 563100406267 384921483186 602827141431 2639215191 153051041585 264074126176 522299074164 376986678257 661445090949 151847276213 620726408731 536900019660 89987358780 226546845559 552514152398 873312549353 512001166867 408737636262 436529320706 261818672443 642508268779 36767013072 73992745545 381393228779 551191003710 407028355848 676984574515 39922050301 952143443879 888175857179 991251361052 925751436325 457589031273 240859734273 92735326849 434669920792 548650540862 374178404472 306238115218 611532946727 228671043241 595512305185 54602611072 15683189577 357220385238 699288432856 264591021357 317058925413 124036737849 584564014520 667988860892 767774596787 422531996505 169472099824 308396970548 880182648696 244184216117 457740751260 252795644030 638204493767 919054081950 721397631853 8263919100 525869198314 520443526826 716369569865 725706639584 139015140390 871828668893 61234287150 430881038505 124157215402 434928624490 147751990310 296092968210 185656861098 742873557690 519255885866 632964621481 870042332904 57021908303 320324680915 278007796531 27791164341 231913458696 947996931601 963242008367 709341146014 5404794168 492908424495 88232622009 581785448523 730268539245 852506151438 98096118800 829301845184 144731272096 643657287849 105928059708 196918118072 128982750494 599657939872 951091599742 998022092244 851335663937 107641006586 55698995318 848671341963 994630964634 883605105647 377220659584 719746342533 966219865134 998073811364 80624614024 61421728012 319192919329 161069311628 25491182096 679992630936 10903721996 681294472281 314229124587 376802992438 525872280787 249110912791 360606518884 362920952455 722013784220 990125339084 513596259356 77603453146 153755915057 298283598158 975132517759 584228818518 73093719662 853272773 301142614837 222406119051 737438441213 617530234507 524547284117 117650089123 119544760881 641480351846 89352129990 857387277322 178077411741 150255494187 620405178572 789563603742 439793823861 771502587471 836793813095 731634992793 482163273486 512360853744 52033495455 176355187574 835938863273 98257315073 886121440474 225417334950 318488214581 651427796399 356391963084 737072197492 318373459516 413690867141 611106458133 194797169840 473208163988 71836005525 184845089913 168604290321 138380083783 701496972468 287403792457 257173584052 550922094268 549176374739 144314785987 144299199216 105915053377 813219952399 127659250128 836477533498 612512281936 178633360668 922861489718 864188819510 166263513030 999755513625 551875559169 207159026671 844742748448 135468388189 146801592446 253730051675 811804557359 285244931866 74146245527 640475108953 346348183637 980737959451 706621489712 655524120265 871257916892 913642245962 855443266355 763226054961 864961851688 984058071363 817432121710 994961510384 530774320017 718088227025 147794077900 673223255617 352628364375 100232482047 180248717988 80619048111 553152177059 172411761026 620234839299 282501227085 237564647608 100986299396 364126048294 726545169520 105923811667 449978341965 925046051808 343930373126 246793875459 487372473096 577479328613 300547977850 735870063205 349287845543 463283832079 748457192188 37868703295 688523118531 51740008584 633908526307 541092033824 759394226888 343677906266 468732268050 645309059931 787882288919 582268417 756142792696 758869717380 871760148687 209589472403 715829164195 511522495787 167578153397 396065927572 250816137524 70765357927 887040673999 155513799111 835345302834 358077365722 738842970292 733649334777 669837761665 159861831242 447186863983 837837755640 215136885390 915931568979 694897160474 874599257583 963569073435 617277131913 673633735721 357153532131 112632116947 351339354988 163666200480 548023713888 567981774350 636168858080 666550192887 593752028524 221652745437 702147315381 721137268160 65327101075 691110019376 382482989668 266303777788 868149407510 134546996454 740354536033 610001247646 384877494924 446410170902 644186671329 566457960647 729154177089 515875631527 39146375857 417280541596 368390550084 844990733555 827866337874 813579577785 330022226865 947730594906 644216953339 969660625811 235050181034 736349199433 849422037114 828208539123 348684034205 518860309604 830149501302 14516607826 135218647719 647678249733 808919601620 951324868522 13163582611 612009443776 521842012315 961053562780 175869493530 9407374505 650798065990 60446738419 910829108473 953754159286 457206827380 54797647526 2107604061 664564371126 526803630731 311607697553 826286011844 861409374546 175128066764 500247741288 111418904203 519003746560 837521944649 97418002364 367770681481 682973692633 240666725606 204540041656 257495743508 815351203309 667250532518 581487551299 904266793261 22800139510 362424484300 124658761612 30565365003 615338278805 657693517216 642350524840 134201195934 98697718850 996360016672 779949258849 848003328525 205304294248 469529376505 621973622513 454839457150 438817836517 254908088724 510598186271 735886734358 869657189135 319029392429 995352351507 700651801917 707186730074 240707515836 15156985597 145443571769 275450858561 777356319873 262557189076 925268565352 374902239455 37923182723 780279165484 815524596091 19416482943 565600638451 778799352746 765369913220 609376934310 491455984982 95810632871 120999169309 491608460941 483058881381 37373944163 787523924271 278608236800 519500019176 179631984805 532166239106 992055966352 400780304545 809636464568 288450483755 105108400028 435466710322 119093947210 708805237820 998002987378 685283615786 197687822844 560182236920 849247687551 999020298921 387068539806 767355999510 687794375140 341903389402 471646695740 522069829872 87113382403 64585755543 663134499307 535684273855 631537245748 300711367899 308143103485 840418833738 230929638221 475152263453 682716882450 806614179869 912105242382 907088574420 689440635402 508283119595 293422875445 778497719659 495357275038 710963131317 591470924406 350289417380 330425031828 448822387399 971402836030 479521470760 537435568385 756280658760 375162661977 478286010296 954776335650 400624393232 942844855945 793201224970 876006445868 430479672533 463162541538 360877954611 900064669196 755574186964 181290808325 882074602677 233625721626 9074571768 201958219179 578734798070 274999977389 736390958648 704704909637 157395714784 496371178173 869782109763 562731634986 562696561995 574333431024 34074537268 236140254069 369982825320 829570459742 34044733235 504947793659 287079280411 721031501327 752203017573 136172130271 470527918653 198761527395 394383346485 946532993208 877089692693 719324567124 983409337646 483586275485 385687980567 565815165501 771240863575 123690110310 552444083728 978752471617 144689545202 654360131191 441127600439 519565671216 918677965973 715998251447 93179795553 274231437918 944132953447 913606765796 332091849084 489798179669 652729672940 750374583168 904113866833 75762199086 927967523635 626407457571 825819619466 506595175212 92438932578 91156130088 521899979988 845294963807 217059534241 621053839218 401117578009 982010815582 807367389178 432735520398 186976479381 985511011965 102171733448 984567525414 803314972 871547365373 209080713837 396039429972 646190328881 103512777732 595269830217 736849936197 246555194304 562728318469 774630550176 182844142154 423565599308 828192431175 157086379805 467325612288 720320552685 70460637421 526957812067 769847969254 809644474708 676967244297 553822925721 672285202006 438923477981 3140126572 153015299684 863025664573 944264763163 303269681808 82993218493 755101554089 826672492966 451213407437 580711371055 775022403430 274247149979 130919340243 61327231314 412375507473 111226683677 708650473262 997881534347 793829236588 607969772847 123535570824 453587749491 934777303226 429197943245 425390229425 951181737229 322862006525 318952741018 387500800575 257410863919 194838157419 743961742013 225239629080 700736975967 695245886974 462475887377 292169909062 385560852709 872963793760 625073966096 832257674231 873629488228 629266755248 616824838953 612540905689 133627815769 700522923640 887737359891 138076291363 865407414401 16561212389 431444422376 291141984226 447186912247 401616243504 510619195808 886474917112 522012972942 685006653225 922212550601 309855542317 569667610150 155968514391 70062101461 19852159547 459251481089 681455992513 430069629631 522011588659 672293579214 239921079970 862816888447 437193949995 312639961114 839953452284 564847172224 147979398662 395858232860 491017655939 973464032182 351509676114 233508465681 78806356662 738681750760 336821554803 498615852957 194954375899 467024632937 575908577343 371263973513 562260856015 579791447110 111827381779 451301086139 484444819603 799155042698 928862483344 945516254998 630290770181 108943587437 556592956841 375441504208 554094864091 449266731452 507201269028 669225126765 116310042609 269374921553 511029544730 579878232063 550191495315 426583882031 963697665148 762808287763 841456552689 319755430400 259597021737 813299673531 304994918227 534303303324 404024000206 270873178530 378510701215 222485734191 172025152693 816927949549 425924634273 158340203044 824611390173 590057367611 250600450982 901206118581 300883326780 765612726536 784348630593 730232270474 234779944601 163464380388 921580287980 870859509338 363402150234 532780682527 759948469356 212123179188 359122048307 92011862313 966238082420 260507519362 769041780815 314961536395 302038519645 401134367542 664873758962 572986511218 639444623048 343253864695 559514114965 194358709458 928324130476 791271840458 240916690603 931422511450 110828594153 111664510245 138626267882 641214518830 279919509686 197897359553 795418774557 532926587504 610953509092 650536281634 120698041490 561608653063 458743102051 958875494387 220877697731 686353572261 847511914690 427744057400 509961209358 812578777454 611928095405 696584281164 268653775665 619493847670 853092039923 902053162476 583170225652 501609267212 754301434944 638914671784 193212742379 458955235615 906887313331 662766134271 160980407008 928318554282 612719203766 348258822206 335291929791 29882716933 358578128082 484881039654 774089036327 996568689428 780766911281 578739406581 258010438753 493610362136 287012250296 561147887567 204887848616 231493274520 22060700592 715234654722 484871863551 75398687842 424004204424 831566950502 832435156385 22023452524 736627402809 114240022473 621222261535 462590496614 576763077201 472959113087 66666222521 392471460544 400629326855 705592063942 4653197900 421447145584 178509477438 367296391709 273510486897 619524616195 766692685139 964291827750 43194935123 352316487115 109331415761 762929661118 723716049187 684735983873 102314924610 348958893202 368238356580 145776752187 886666625678 212170689612 681550427716 901409007838 855400976563 866555789240 888524037145 601469630486 56330243521 395506131650 697684312802 610273459180 723485423991 661930174672 594678778097 451525690863 307342662728 882873168263 464334317858 439287613452 399881544364 590949484164 841095986586 811945290537 818805545356 809093135339 123749917425 547797769569 387650308071 205259843438 896398787960 590058872099 78548530241 236516037755 308331403277 763958597792 344067165092 12898448632 316980777475 184764826898 201052336740 379075045239 219234325521 692508639207 182869148139 28581633446 552390877985 815279081382 751961739422 244510125681 207133600733 757016844963 245025297431 695016692858 779468653203 929040427467 928846072962 319363446193 203629098635 513156640282 230385438368 255576797014 552815410263 716125465374 607353868425 362028800131 35846034083 852805195171 837581258027 448638955029 467360323173 711849977097 666005348568 273334081965 598852506319 99375433307 109744253895 614629068292 586032830711 422487662006 984942176388 558721716745 91424322012 602290808675 869639324215 543244019248 524461570401 579341626891 322702951530 273230986819 196964266673 154451859420 329726740420 680348955921 421203880826 767649777629 150343068182 417203683713 689848732602 234262505378 871505339771 747436134208 503604708297 493297059292 345855563553 469974536072 729693596710 631791011088 269076652386 504969392862 752093438261 152187855999 862529961247 962095398174 421125806809 829013394270 328819511559 243626966308 807853203692 402211207771 377056901198 149131894364 275456971332 488065242608 682229162730 783773795935 464550157928 116104912909 256997500569 707158697703 119098395951 76841133406 199714293925 848882278539 797238818935 762607026745 621909756041 502452122776 766633503328 169940497379 258336359893 978726272193 778128426209 463780574208 720019234985 936372601038 769700863049 390954905806 182224698025 819401921131 405620922863 345762718611 695607934160 333008192991 376046615158 671611260703 493801878944 747913946316 44360038954 404445823346 14512324358 133319346641 70483583673 805631516853 270521509215 725382849033 869757969412 734787941653 276888738474 529749564423 352890641727 81364253181 174759960664 577601861995 237363207996 600088477628 447325591238 145494729942 548286020650 789313925863 318044693828 722905253166 579998952465 65727806634 815336387454 606565610517 963336136480 654014753864 204638448155 292578895281 480391112126 730663877310 353207754061 20788190250 728087638439 607296514615 654667392457 2933733427 96003371771 120199367715 557904132073 978432771357 700598798888 825262664817 494640553160 125922684130 118962869066 657231127326 322144027875 783175363969 567106630751 755762261348 285634062876 730901669369 702878517344 570594007847 388939953889 264614594408 542441977882 211985913946 240135478007 409283847488 900419905491 225182676227 640219188977 675831578093 429166673892 787773672946 904261759570 13636764097 915511527653 938103248448 685395719476 156167024809 492809983707 684294997554 160599148260 223446019524 484200566240 726658142785 916783072439 387955334335 893672806920 769830696107 166612881701 474374032034 234750388789 690624822236 92097854517 769272206795 318810537904 916544665522 772583809507 319123524807 732834447704 142939161166 756532083539 545566569849 556163318808 30868089168 199711486739 430086095211 419185359312 54643299677 128024423421 13836673711 471392237435 401050524929 653787794487 427797420762 126248620746 316135810576 108944078317 679762448766 791542874964 581360638932 756131645538 974562523407 943687130066 648532013103 478811226731 412972539805 415166444577 311153386223 118775930493 893828008017 838512801366 339742118013 541183244711 452150678578 943663670041 497444680389 777828029742 210300337240 47960917103 526855297836 352012513254 644059911447 648588506612 530748028179 525051764846 276275067902 922465325459 353355149597 10302981189 329829075804 814413043321 653387667713 332902427660 716987758139 186736762814 769762861009 689319920707 832450375072 656592240345 206199043688 735259215410 433389461165 118328469220 331191686662 941831177170 273262256697 809521107522 39752216646 123540891804 766838684869 31946562003 75216017027 143768369010 579155308268 532196827479 443075291496 575439868320 261392831056 136432037061 731809525969 652355139220 450942988652 414206318416 968048301242 639459571677 64529014698 759495407540 547082283799 984212562746 876235287213 902957452647 751257967097 505057291817 480277329731 286314972676 334245223722 155074905138 956061278996 53125454815 995703787111 579869500230 328969481539 452743683110 904390245470 190313754470 864705471524 781304404915 807483051357 545301179354 962186176032 825006154097 445624156547 330326637999 740517825097 192089320296 331995177958 883161176955 382365577772 495676700391 69546177581 458921774162 159335609675 368523699423 181305816697 616021654093 528975980642 656035540087 927638311480 918716203745 705726480796 421137158524 402130545953 126416208356 241658109552 630088813818 141174917632 629645318307 445180239609 572819368844 243681611681 870174687708 651210296797 578956539066 405652307696 959734262588 885710416354 993798613702 862292469250 341142420523 430221678044 953609899026 265618123192 871694684630 401924960168 302276541605 164302619706 488894953644 93742254564 43214680514 68305178196 439450071072 10463698089 909637991312 744933645221 54923275959 832641889876 819537620249 118822493840 277145772737 123718400053 468009879388 55087448669 982110721342 51396972365 846690634843 766860632201 283436778660 702648974663 890950141957 289044520925 592426586776 312353909658 332361630125 224995692852 32302810071 269963375114 541849582498 344266194248 416392598802 965421588907 297308865147 973749428042 579575381678 531967681853 409280980185 14896787607 528590573948 183944485772 93706563898 794005694218 701526721770 242283024896 192965893144 998526875744 181207014328 991689609985 750441926052 235150202453 339811437957 338895815566 122301467243 516822968821 740795032562 147454411081 362745303744 909933575987 797538300378 581699795881 263992159033 57175459313 520076483990 155203110654 457785433812 18563969910 16729396761 810108807290 339135947261 673305217933 984713370988 912396837203 69512380926 906655540805 477180312591 661823267868 959152250093 874646547208 119318370634 976141695779 810637627142 693157013320 47094791089 461353947248 319446190654 114797082840 33510262087 370405848677 422436676486 227383932709 932945061 542528217707 218373256148 486436003695 745377770680 484342461670 767938152644 357524105255 681100826692 501965952250 149980713805 646340551773 987735523428 704305909833 160148676603 358837429508 424093069220 531464906451 369481559432 982015132909 883902165843 208325654607 786752403152 172284422945 542034172285 783105903764 605135306368 247625155046 324128879305 170660814515 582826185056 69886252964 812781532846 442491399226 308019558768 338284320638 759055676453 980863909780 74200070795 314272452628 496665152485 561934522839 624611730478 342831188643 979914075765 900319674264 1995106753 504001239314 260180197045 414771253831 536552197801 329921182455 647791350100 279602931394 199108946774 783949112006 169111786336 766521777996 299195977519 348232505937 579536186257 686444137717 177442951507 555359613614 394576789539 310307039345 313679736480 976583213115 961195180968 979415561084 399763042808 702932720624 576136577972 335810703532 524778142129 545576381013 649007504045 138682003865 390557451526 129078942763 264842500993 440139537388 309190206159 939601081047 387675178597 393331249932 34951257965 700729912383 795163811846 701998052710 298359995062 833997304339 22901877997 90551334812 491312274373 61629019441 138776425167 199685014376 701412420641 794690721776 707862627489 182022664561 497158130763 759965099620 529197273216 176536811220 314473979918 462168694277 328969468670 392018241748 891470021088 549212404803 359910944161 360923160993 705368541710 269761138045 611703985416 644610065511 612026631977 926369591102 193404225063 291413438859 931175386518 252676198193 671397084926 75307517265 560284963636 227256858150 892671400322 653440758026 998643295883 292735487294 978417693983 851330786545 504388633980 8489344345 490965537092 440326839953 640249015535 238993582607 904037643349 702576951116 438769935555 698076645157 885333437899 833588589733 77311379179 913544381809 670384034059 608795346390 883434805457 160066482659 994143294577 366066529516 891978694275 90998654506 280741746028 5701363388 271916339959 933248560445 468336273363 224808810325 453351381797 313356701775 371557188116 500394228850 366215012696 510286650501 842305357651 339753129938 908484734954 229156674517 350592154441 635547627629 720185262207 970037591892 814691496524 37130339013 666410903563 412498304300 174568686823 485898531673 231336129061 666694637564 674692201750 884215229456 555839363706 423735060146 6678268974 561492360348 970152752510 973484566809 895721435085 24447257343 734222269923 362160246889 375334005957 872987852772 509292825919 974795019660 97917955997 907000664665 830504187716 617868029820 932318334537 564187745175 325458551340 317082099166 547072705538 34903149975 582819504397 73574139340 20071628344 18069633135 499893815288 49050015572 734707787967 184445183357 698825414913 945141335594 259698519774 232834573620 416300883127 397243198274 311346997732 317359997944 465395739615 878340844505 333205766740 696608118411 656815223660 766622563553 266484933656 729845002459 254190210050 774813472561 410990767553 793785658616 884090999825 11663666500 619269649729 828926552259 131266787397 326430419922 460076361584 338491727931 387610384922 677940589887 832781954568 299385665072 639623953839 439113563737 263909598247 884699757486 251444074213 660140418847 642883263159 854182126610 649867743621 791033465808 4351691010 955598339189 610563529173 443263133962 333707668615 553076381585 569346970964 812271457739 631195420033 793342768669 654606837403 975633184829 638027529510 471320928479 697585144192 367847958520 975118546053 687510640521 44825465825 804557133522 210748595918 263593664176 546939288653 137066298630 848027560223 142649316670 59695421190 964374010330 845878910981 494151787901 816053781304 630128849146 164955532160 716464571559 47641329945 293376981087 817826107209 999273892548 475861366695 730608105364 971174905755 204226998151 23603885438 466066631384 155450106554 898041635075 28528800660 896745158674 54218094681 641973353890 853497960594 159975034335 384984909893 637878172818 714024819189 168965953820 298620094066 143057700124 568723610313 940748927047 582119546373 584139405921 621359985942 41254547686 581795308909 857450240915 441143283552 333066038450 697626676981 861731859465 698570459777 814838370796 902452520356 33647642781 282836566971 739118636680 282723811466 635080728130 618565328248 619745429532 537978636334 608035625356 941378821637 717457415000 924436583513 881357423974 936930804491 192681359747 55257691703 242029721935 735230518056 478124991255 123830226937 592872078029 838181620708 733788369760 772991144186 264068653783 504970561582 864506728185 783517468320 296421139207 53324549963 679808988361 146830829830 516109888054 767803404007 504625545405 968026785840 166275357465 267964277323 770467606515 20468046372 583694393425 513493407680 767951386237 913009177945 246869919773 28755678872 594323414376 265538945446 808069532231 628668387593 968677763274 561413012594 194814830895 310920893335 82632977272 348845946087 194453199460 524029655337 422385493259 668106418436 388844700969 565669581164 681571050322 61010754099 423480105567 507983064563 646902317004 116819441025 838502031985 149572668257 162149392028 797835716469 485740323283 334160447308 883816536602 662925553295 777114566567 516639328015 974124436840 94417313501 356798923537 366338769077 411198009980 931689690560 283177826104 965032201173 828367585253 786334548720 90195991888 296304419979 579915325723 570617577611 765300674504 782993756598 4447925147 880836483028 879963259584 804826658197 811678226755 78235861824 59195190305 683334269239 753068095086 186640821664 137393185544 326671230925 816464679597 614791737304 558346012997 831472030890 138766204565 532549554656 9812709210 92692001486 686933509558 52046320341 149550845506 483327768709 370610331067 775623267070 960055628051 581855844136 916245064660 433453335538 208633566767 181482692962 234257548956 524646673656 708465578135 375422176745 617916090762 753686065470 707065429245 105412123482 98727048540 472578406517 260179268958 374700537662 934054586929 425368052660 251917123225 929828079903 968324338501 686223071326 72093437398 478172447498 689319793447 372253459647 744634361452 195818501727 934451624750 451932989470 202117267112 692503736965 790652070884 389997905600 288905924866 108551885895 920454116536 901093390795 452019709573 48585049213 291954710243 223042439672 453121913631 638833975074 529624148166 944549963678 342320476166 514371178307 447251977745 189559721043 596086983815 266124118388 834075630411 175175723639 361836005250 67639852266 842348409258 717367927900 623211796183 677644637064 465470792738 498612974559 593090538805 884398230499 320556452159 331820879582 590916344108 344060775579 145863498789 132749125419 666447929727 504278620334 692748869753 984804786683 384333948684 254975435899 157749573988 177835345882 18285876264 726587479463 539571749478 546206896932 185896781271 622860707596 546578741883 964007489867 385439030739 865764492774 431953299221 797592611868 560715442140 76884550473 426696164307 759974843173 816050958805 131484142478 247149639022 731301296915 866028349085 39937159268 79374031931 517506312789 877148578415 968026099903 912548922904 171296021318 379421027628 202620740839 195031921970 524159786634 398785801537 866274228906 551852988944 639692887090 894243739267 649310751169 72895209387 713622883668 664004281960 1504321361 736197495319 562479195020 595167014920 695937192864 722950571370 466646425850 770953488731 474754578044 487894450808 150971313544 675664832602 727357338350 369387926253 619538220424 969538056809 926254505460 560508425981 396119696755 677793292073 228729604464 205032692223 268911489511 335455168026 282376336657 431815967534 205040939301 327029779699 975512787601 843062510632 434704121717 958229608969 889734835192 638511539970 531215288547 11578101536 302187738280 61143628480 222202277651 514430904053 926155054017 190206295595 935365225458 631390623633 841592651604 622187043565 915948830191 398415546702 823914559045 756199942514 945660078812 540306066734 759581778957 557704751224 476461706468 337687916568 518689468225 416923521693 963637162160 918594682862 223231314192 214993864189 573223761384 320790670684 340230161687 587089082983 366816130402 561453377017 957697673692 318633733550 83525143875 149278679755 130891602332 313692182546 645439641065 668177563368 990103188080 721676509300 260670326879 115360524291 772318623621 626906710003 953287705309 185972222140 562610683793 758610318928 55966352572 140477344538 512326910053 674710664622 407562862672 955477715988 769560678574 272343665728 395495630281 171583819676 228111204835 158122792088 171037666026 553143113495 305783912459 300434742918 798129446135 594308778557 69631568732 36431050425 258387936016 109255384122 899338729207 180149779486 448400299657 615969460017 840164004552 754019518918 178678795871 941401153559 234532592146 449287758731 32603118124 251802969894 726995085518 819385459297 116363866350 663852961047 604873709341 517214164212 216026199695 66850223305 751431919927 641275385864 974256766067 452275963910 667707466196 729315744509 746612734789 704952538169 146989499551 669358187708 49244522259 494129314124 727721103906 665448472736 225639015486 297767954737 162546349632 676428993241 640017307134 930856844821 60607072241 861294235524 860781102879 907470480864 831260491843 678790578407 982663688583 157564717849 470029213877 850986332049 929467896920 106562094234 830028969784 368352000816 530392645575 676391551453 930335498416 163078645338 876179866755 684648789908 921413516820 956013768988 854279013827 26900273590 834016883988 277868607553 317007538877 664797766580 162877407773 709837525047 463779053752 274919931535 466751592546 644831600330 834925910454 515887972088 100045725025 359623623815 408284968356 470340913725 247311243525 853019113762 611320534655 371696612325 802575827453 519126251720 320662779475 583144294152 461448477134 969349799308 216873031828 705263346588 848215963765 898070004838 579848730787 886820692005 299915665571 677811469716 667960293254 84707471274 115413817351 687888060087 490379951797 847173789943 35700540126 239005552984 279210089563 812409553282 531372395795 185510920567 73769360704 835675560856 746500546982 942622299451 834719006020 423896025723 684851094565 358889180056 199978942700 725675257840 52055770866 835235581795 291724614488 775932659001 609767841594 42491345760 715028844096 705118231482 496335836722 763147868965 851255983268 521325454176 584844026305 111163858039 32620112183 584536561278 287428066433 720942947063 894318992896 970559449046 933363689720 69466374844 613000875707 998244585496 290646656039 420904698828 931084448654 300658998363 700840353992 231749543410 945358356924 280262969384 121642266510 543967550969 429470075257 134536865679 969723896550 986651236549 965657788087 433802622889 847489861248 326369228000 928826722966 215119494060 777542371204 393504116555 467850422215 725296078903 203371608547 29047584273 538541528192 805704542023 28547805689 904762014129 876230649202 938136317067 416544306223 178702497278 210421464705 580868158468 567168502666 595592442109 204545480867 574660891313 934495820245 449447610178 468486630085 997803679126 448285363550 127770150607 239173410718 372022859841 718938041016 972544337298 965406715294 130969410053 357757700805 505415417718 517470456070 573878341837 446384209877 116358349989 534991815134 68937633686 285609023125 431958444388 975085944675 620724228547 731011187689 383955400913 539353064040 400944850653 454255572011 924157125395 862755011313 211677954420 500438172204 775495926840 475992946908 831095889590 310055709055 329276491305 562238352906 652350305131 842537671773 706000219074 582935103711 625691823117 637874816917 570654592671 171071100232 366906867587 11054109160 656882563879 343282143510 193537705607 154137964638 927271682831 298128479048 860378422424 740146911648 932748362927 314749635263 16476095116 395481096597 257049512272 672062582220 994419841633 364766627760 454134054823 441209634455 163859016265 519227151039 13392370161 26923980493 392201346252 480840524866 663619022147 724173244944 552163762294 285642865548 678242617513 292707092861 602307829918 997440191069 959852998448 111083804121 629939082339 37224950146 50530228172 837545161982 231404100353 531310661678 641995671967 387745375085 401243433945 114505964869 801057522078 681884909089 896762451855 702668413314 916577845533 81358938380 886823680002 434722105425 768445115514 498000253103 486681889088 572904020488 317730195554 431458201409 346985800544 991457980224 5698526408 292689247302 130330388835 848878731395 517643788060 204125651659 480688879681 777015460323 895045968154 543699778787 297926205526 595015280801 387759833631 550444255283 523927134160 849006256780 294445132204 72721316730 426094207805 695300182226 473497873153 357064488694 138872710845 509323034725 465327720013 391786025000 397878168877 931696332943 170517256504 673041580055 365079496786 443978143817 348642236153 567642723669 744860205468 7995358219 192697012108 9473026631 421030962725 95729026849 733818512625 285956111816 228200198575 862981960868 310044640562 882260676072 352855044392 833123591542 38913612282 641341445540 312692367462 870995745147 842909617164 794371985608 872765075074 525931698203 446144308087 50880127693 877362494455 23632906212 516608315514 944593679870 153017039434 596946959372 939672084844 452790429396 749298251577 681293055495 14720604380 725464177741 808507045837 216060344923 226884346143 528648169254 311075810149 853230717983 863672926661 585597297681 711003091845 788474472938 225800822131 330754370865 446286865096 365550004045 591229109240 173982128519 154446360229 914438847658 242061714829 319117725455 209294320872 611583012951 155749225891 627305789077 731756669477 931488432683 872179381705 442980050567 395695701531 341351415523 776566493236 128590871051 198902843506 318929061009 142759261851 306857488810 765202192819 757977198106 423484616254 367571000779 924313368787 539856627335 20846543165 646054166222 75110173043 850953245258 115744326643 508807919097 803545178065 390550882198 954724253624 533194498378 815116576548 483711978540 424444047214 394357504896 658400994983 378708106277 395765330552 290338721495 396655038653 936802689281 9503365981 51056694410 348756773263 302392913474 283678097524 124684879416 258202284755 165658239695 338322377861 545171090305 130041233460 896191805202 151942133666 93180189929 993845159888 141796492257 603260537963 697790981064 763249862128 651060634707 820419203199 786788779807 760627260690 30565604831 979823776768 482462674603 478539133722 56391188426 382154336079 574680828530 437046878252 896937492147 140064257018 974319830832 411946145260 90777784288 567165712152 388021042993 70373787576 83983384455 44644397453 871454638568 598212070326 311540980765 251831702422 863780053140 716989071309 407408960916 272240316389 957585611953 889941579446 484117159677 466328529587 801290190627 880699323623 388950450384 800922484654 814933125566 247491929400 46463627157 911622589067 131302119781 532384558417 526725538237 95823982716 846596652559 499039547092 179832345946 132208156457 821190743839 718569999359 275159822477 752921487273 807242916999 214148695047 971855668800 179533014414 356211158388 546628529593 815306104413 694899688532 623791546477 71792535687 546678035478 659483882405 434584715845 576702916131 166625488651 240680800291 216051379584 526700996404 320983669939 978751658529 802649057638 338347420155 49396811082 229328208679 261609650574 119184663857 893314622468 266856921675 254852835091 961057543619 135823556743 960938555183 31990184091 578089697829 559424872300 500591833593 691169929620 990229035528 896328579011 7427324084 763968596353 571081654468 614826026323 315679294352 754181760615 594852961658 427677874554 391174349803 974112696755 917041711437 700799904057 238372304332 953633513953 160914387658 889477410541 319525351537 298539610465 317110802990 490449185889 795931565 59040207524 787483047290 283436741115 445038842059 280159824025 131357851610 484424251367 601056669832 977025224645 317715190374 883909220077 571530426123 441767845628 1041391325 704645335035 324759192499 87208148073 474282773945 492495669481 567524292121 961085139272 140718336259 317240110848 846803437642 547724629158 816233588573 480622904309 820780473473 689027797827 363917827045 427729894045 910790665182 268664638959 387334401828 791915453944 498279446030 997632140374 201884828879 182265380752 885933409462 61531613787 670055155987 427035732230 874513931560 689085119305 63599245027 771194529142 497520251915 644754502974 939122468541 295883951209 294811115334 605035802041 847617225303 176727501967 542732171528 183437211821 225948284660 447641351062 217889811377 667976737291 568847748324 525799393767 80155610113 784755317004 454501039602 216502970484 196172247034 894787497810 870864972500 394025212557 517481716287 804201749038 637412974961 722482162378 118948044644 350089473992 124058203757 33033850093 269615032076 783758988917 532969438061 578423935414 807283783168 433364438076 103622724610 869848851386 869713199416 160226692790 581346155608 833299820586 448948182443 411623893085 20717162024 623596099862 804663878701 549422787849 227720897604 484984661970 805270589965 665739914796 816587896993 468625664192 438108489911 206940425289 733041054679 560617712013 634125596437 1012742858 616875664383 668216747349 985782889726 623256345541 376703321721 148522946722 849975291878 391000782457 376455526211 120064328661 50181375450 999390502164 446709499755 257976503185 187419873496 713572389934 154117703289 306149809527 125021203734 524768931099 570885187979 147538230904 686947871121 552740383124 903258071818 674504808729 678865216692 176660976439 965146252462 621852136165 834554052652 585274540625 713792501030 610790727672 68273036736 495210223617 810625059599 918196413425 580753413418 544519098057 674892661411 128190434904 836173086060 989947044170 17346922838 183159706005 794453566692 788468701103 103724611887 624284972845 829828204396 644915886837 876996515068 823463936427 734011507379 964049413477 714086529476 784156076357 413783282018 382074654477 774329068956 415451879348 307893235322 936819897138 980273418029 927963619348 528740815669 67950689324 967485419514 865523650715 869387138728 454014245862 533765497689 536899026266 467548449674 885917567192 190474827311 630326481593 732168792434 585819895131 499581213827 753682359855 868960291282 833378728186 870972821372 9326334350 586229467396 61420325233 113479275638 184539809830 240351211219 815227026130 275144231362 472486293418 163526431211 598916178356 310824815918 966688314049 287008484090 360089270505 700054800027 306455731277 359753564208 864875602563 22145676797 421340990906 784261886571 608113404453 660724436139 218949793451 686116792826 579991266251 817223413732 25212278484 482989129160 706385816963 406178479045 495889016414 261656018197 423453287386 309863912551 828763683331 643961160916 514539838166 628413318508 115425380212 886852924793 301567530331 315114852002 108829403360 371370241099 744344532339 42235333254 981048441620 346038318987 60232226406 161419712838 549317838547 504184401975 411775242439 549870259699 543125844447 337597102740 70629725014 390161095340 208623951348 123906676971 139172933619 882170342822 116524061312 68727759462 770298968682 777123865326 993811306337 402089864541 663850880632 806328699023 785322460138 151861992276 379439446014 313132967448 436508736194 124622574632 203788987333 453553021448 433441590187 213204339317 971344722043 65990096301 472271049086 857676157738 489410593049 143083049761 717743155174 586913380047 33550668642 931949290398 646329829067 2432976561 40932529665 964463441878 900768736810 861558818232 92161019822 340477728851 983135284844 646633347514 935585102900 839108569135 624987226841 155437481831 624310330443 357467279865 216666366229 80286114829 144606153759 155088267522 644632624400 571095505562 948046038220 269459406709 914053103476 812658268629 438352960256 803960153587 331440636592 656142952968 225335041174 11448342702 524466602326 908434669167 25171430707 949727106499 155377107474 717186152449 339265749922 637181088206 162479737877 46930591063 830364965804 388891843352 943261909568 110079713323 34862538648 854877354673 366297277329 604247131335 722295977066 725287910227 881700666415 656178588991 166500118422 118859443424 881743275006 176388505475 689819341615 297490766977 177041005382 501813863060 848179737283 417668787989 147700963781 646002301214 684497779413 43255090656 713766246974 984850847093 906688138008 386851213600 152897216667 783287875488 635318998202 395670816961 816625407787 148592927393 363379912455 324033267421 85848685934 920780902578 642630879691 188629898978 214810201505 98458946217 211169612380 832380319834 920135446141 962072197691 548153895778 141516380902 182811615057 606119246742 52356859237 795866104239 497281290224 773807061577 427188315252 47604279086 132119424967 399138111015 704389990368 722983449449 583658290525 920672513676 681208453150 859390562240 322316974809 782214245371 799101637383 758578016482 908199534070 702024068834 976354334148 51765575898 284693535607 703861308742 402091396495 774663128732 644577660618 867423439908 778034477242 733356960222 12804351778 851477558729 660421498219 208352767244 82077213539 391695685794 292221902890 159340005475 311281713760 621241989232 926861455575 667512175964 696268504124 473694764500 87442402747 738092099136 522964210972 275188809566 54158909854 894518373806 930163826509 665631068868 303481997296 623835941398 423398360564 934617757924 478294677084 525651220062 854838620704 975850321977 630429751741 762926727034 665195753709 784495198064 736889495422 863342855710 574802534864 616953224850 801422294961 542597661890 197463946140 833816636622 173386055059 541456597848 2062214397 102025926549 355436732738 391452030609 557459648886 673641938206 531353367704 522200065907 613893834745 812557846925 607508242312 519924861682 256591424671 766744051949 827192602571 393438774336 512783252632 184751649098 566682198593 886670036303 626432158662 243646081275 658132475689 218033920822 792134846847 671092529647 673236403530 834396431572 121284608598 933696022873 777663794217 153821346483 184390632982 78706842639 180791244011 945416995532 277877480571 872528800088 240714307251 580391886031 670808823827 109949129599 758748126575 633329945116 600213953819 300664358581 562401274342 884989001790 154730592306 218008001641 11778374576 619096445465 678406149441 170139332562 801913238743 979843323519 342999056837 997528734490 117161043134 95168281077 742006774167 40034729510 726337493580 899092190189 110305152012 486391026549 765812272814 886285028045 934440037425 881485771003 14251440213 73253744953 349472079229 116715679663 976298328787 751598529189 506572786614 81037445017 879899692563 591303370183 92090837193 187134517399 140370764554 527388031668 495568506270 505712511725 895174914966 286291607112 466665935022 795842834228 374685893075 714135790633 246117434093 928456041676 635147403632 470971445153 472168640982 110516727653 581794874199 581581317549 451236923888 384428389400 857161733987 359466943087 4118037344 427054537615 386478819384 178682075365 387620621061 929790097773 723420187966 761866510691 685370039905 648386974978 99657225933 478027968529 730607889082 890862154676 559308054835 352126384907 835756037568 492313892748 276982467006 97941569988 685651357246 731843202307 944852525433 150036597194 973194043489 569789947471 13756143008 255943305216 323333137406 208636031741 134062211405 905115102648 630267106240 396635655721 815194384408 172312644158 796416673915 327230270883 71000929061 543510279501 291399477339 721879946962 622386383585 974111391863 824978337670 980905536342 669948375558 571482564546 111133405050 794703544577 475091305258 887853932885 732943109120 348742227936 240563244143 719166571649 982421102895 872662569043 768128324189 858203591220 226797000842 128730610672 303320885770 291758400714 300252159822 823034540031 162848914933 279380479726 858521796403 477917663758 780712490437 290283656782 265380050347 714469578164 920720469173 339553452539 707449336767 88404665763 3351899804 91108665284 854564957069 191835170511 681207742589 280885106265 982416295792 565256261614 980151971663 357981623827 76854205127 454342419362 973490731292 114034429532 855288219487 551799639339 535301866638 567506621242 250840310087 567171571424 362664696804 372205525070 662836465494 275234388675 12114117846 996966741899 167116691745 992239211968 9313695468 62219753444 511961662033 583437005210 719305418972 761595251990 457229842642 751576948094 947933956244 937357031009 659419878608 572533859360 491883209251 347716513381 506744520669 86210078793 411572950466 941915882339 613443161640 514617873248 815836449883 253845427416 743856771814 173887404327 128607561316 822970304593 701837670853 123084099104 988838043385 637225491262 54148648216 752462280183 311652944120 282044099883 568155668787 116814059278 273879701906 603113976309 907381820499 279161408114 447941964375 427119692611 778835863182 665128855175 201864852999 786391691092 531468947494 60415673442 752302603771 595011446961 313777038475 649470047541 25702678867 319511875781 27764062351 93897713277 97130549559 456954113767 964781157470 516874016600 784337596279 491359729715 206650451418 305847374112 162170963207 386063552090 12845730951 90285807113 481970358350 55966149572 761515749338 134720455043 88456014306 935174380668 489680279162 564478818251 250428947334 87904285386 169985197993 966463297527 962936057190 709955746241 701050682267 145038261192 629719054234 39155208874 875406916649 954225766514 249227059546 26563324064 565244205849 825917888831 480554780134 253097205238 80626251980 419067469358 175964817441 971796078958 65478783748 30725965382 832435243263 431976517279 857137588661 981975084536 72756506853 729059804008 88179275094 703087086791 645181583810 263273539822 319655002144 51958867177 757184380062 296647736138 745327325607 374468445136 23140453441 824024636745 134518156115 884788149199 876725566575 365120270340 276169007961 881729790083 54036013763 68604899381 809827432980 321626470396 380166677959 952537880834 448985588966 743376755151 754154202913 534438942466 192774000987 564921012847 166884633373 94506458611 30319435514 605434360680 837944322472 658470189905 430586227056 297236902613 587508859657 711417602434 43961713559 584825914432 560231977677 870243769357 325681795962 454162045349 476401996563 544746832563 729667353636 199857230140 207757865060 990477631702 963249006767 658066991599 516981156954 808562250083 657110883643 407138854689 257484573672 58595741870 456746608933 816459317101 876633039661 80412491120 660451355742 207811056914 195135418530 40911728160 458321677546 407097524580 716825288381 114390475567 856688998157 339952565063 630416205355 363221802853 822989013581 831461525509 205894400713 573975557777 152868228848 492315463463 317320648041 92536579021 725175641281 121523908184 410838067255 685874143663 483875399542 940965844812 171628887396 724038678792 135258294532 776492524209 794307255506 915283960392 224879566997 31231034640 262826792346 276811391718 548838634881 822059208730 663619358598 793112754928 511519058223 170999292215 60262665276 934329576419 208582622870 6687192845 853951209685 199897572402 265368735984 846663482288 255347508488 730730693873 83914943610 959615749363 887710395792 417674539329 154472001692 550047661083 8313396190 888719381696 792515048560 342175724009 714661692435 950573008106 215990077237 405318436818 423802130967 408786804682 930673405278 495836508966 247363413101 750493053321 210455518841 533621890009 143597772703 370957392465 130111747531 773928167732 669327622881 691286857726 707145281192 101129095549 285278163391 408100695734 544060093157 622102980677 410147463283 119851282353 299346610661 678483514129 390654305693 873308650507 683144987198 800729556210 944237325001 414039252239 606012044572 199076191195 822212832833 350392498931 317083194091 503471261712 69025855046 693479539959 403591859644 712608339871 642158980941 658137187744 708323370950 457356800613 948746797064 873671726494 928978469700 761958420497 890826328280 510568939859 952857742894 861603469978 647069367753 398603176019 44557039310 37495619486 16864177397 926778699434 58128932945 86589394185 100643177164 836869674080 317704825848 913182514256 298367871246 805858561799 158123136651 654125923233 906336585744 648466508493 54014254142 68212727973 273757620636 702952579768 125305110791 771795250291 255769462530 966478059802 383677422861 184697256834 149759227494 362567650452 846576692315 784471780786 224440821285 66238800102 964556303359 992868646722 493688010208 660845638031 591660263759 31466089026 20873861263 59567279667 516902633602 649495358379 792334907063 637014413316 908708270034 377455007992 452129363766 320486461350 154114714650 698837813254 20583065621 155826047444 890715859826 205966048244 59852035404 433555130083 769140038014 887276551959 990581053748 635841994405 879903045876 569164114835 503664511640 217799756651 554450225028 303575475995 521973301722 462339463274 465666762417 264129657204 489534800794 903265020550 649137598726 486410694854 992830238901 257924950033 84024963393 817411763836 841279270216 788696926248 962120588289 883912751937 557101821423 676102485628 96597688636 815857601877 753346557297 956116166392 189393755303 738638416554 12657949958 774501956600 576216604264 506007802104 7035134715 909078378214 701583068600 123571163712 269019251390 564441217344 426193128723 349383763372 53713061856 342719324857 210675777688 291447358462 403593385609 364824748902 604998955508 253672943202 51948902057 122458001033 194836883179 709881319901 227804425890 318701479578 956557271484 673413168908 474151247525 390554326183 655697778965 822250062731 312971110526 88472013889 559175772511 762817043674 791261034668 869092087155 135484228155 782515683612 549908952057 409207356597 137233766484 375402403935 486568008243 351377193353 858630922672 320219592895 72664376764 914371569216 668419418341 955443193455 365235279190 981053361344 2630079153 233052610453 726728233735 569591274485 566697595661 994141795542 327717176372 291490124744 817891925500 168917164296 516591884360 405050475785 378010850110 534042287083 236985389587 410930338530 324185076106 368652896693 658777834704 200767141167 764317558897 701789286855 459593766869 553176536127 911938957859 801816695004 581096638845 817217571149 160150775499 417570244068 144359883730 362150834842 730161834021 238810283273 21801627605 413661985578 161923288409 230767290882 468943131778 341865310792 56165572570 368224195431 478042660044 41477346279 327362385441 187131849985 981146588371 625966447872 935803785476 278585728014 327713326422 726860202554 33746462130 77536283410 518978838553 787812928060 432553668746 903377686862 49145784816 698770108308 304859885702 865589704623 895705734258 313527042617 556355372111 122379046040 890464198258 407306744003 222351112527 52903361144 778674734134 88202132480 291915965146 951681392715 439407686104 794011325683 743091834777 187402161340 96688122922 290078722013 937557822609 672645825846 123220744627 776729953900 438922566851 283228869405 986059499527 766142983132 48451115371 529823246082 50867346472 945837674835 238017876907 785524867745 953120475653 30634930652 168532899405 218067635147 879790057086 223210753123 71033435363 258953849578 617034405408 272580302359 138549343608 394447018385 699356101239 383837848069 14369340443 896948945504 846282709717 633394603937 537405054678 150307686749 724918582072 756901611817 548128713126 861608316653 192396519182 501754274144 472512163509 26882531030 809197498706 980488733588 823648357123 109524914664 917849683573 291263333105 783858960859 199553891298 687207494180 494535498176 955179130436 681576434576 240651689165 898232775187 433166269078 912258721161 913835784734 783341431376 597337628604 318376887706 710620636276 62514931809 229325390207 614907501917 211301464912 219156124661 924248721350 390184837181 468174626732 704193474629 189395463262 176922837279 831788107233 578037783428 834873374356 668616230579 636582648141 758109027774 449279908182 150696975540 36626269521 337968586607 53572143136 822909342094 753416924271 746768499912 999829940225 144228157702 894760583306 324760352539 71672987672 662307845577 418697223969 330000358239 332477551967 941837785004 811307497430 444767209853 889126707226 855986387938 103340682413 574664635140 889861618635 982245106658 935418403747 886455259192 266678585472 179748329131 598214924632 885991706820 727879567603 542470800941 635317467429 879825676617 751260340467 562780179786 815199940704 101045245189 157482409501 901808738385 281951549617 288248382867 830632300136 27378369316 106320555028 123843994326 828848911112 304095256400 106832388917 884560133037 291318866120 699078400468 554117176036 25773762233 781792519934 305272996399 336693402659 837007964585 618246686733 249463773703 600405067544 401001402468 150790140414 80638605900 76151423508 601385612080 521692605904 401393891887 217550665317 300885442393 693765864482 878546051908 863431145989 527232927784 330858081913 374783709155 485314422334 454790413709 36600113332 394039484133 683459821004 890593374095 378858829099 89507393839 230798290547 524482400808 332740780484 375551984556 303056558922 112664394277 431134234654 444439636972 246001879435 735447729741 155191323866 451635606558 58633936656 694903184883 842700049025 709605293116 841487398210 575209300342 353523039636 547187519278 458189509101 457440721714 611848972114 897245029384 731150638190 654815643149 900552348483 711501901011 272886766266 738439528612 675039669128 658823436030 96553368233 754413284518 711893185796 889900213801 257167105717 28386666849 112425285071 371691430624 746611048220 212600793524 877019249830 670046799513 923458068869 762117351881 962109956873 226630322970 40970435217 704828018367 310299816128 350150983781 383254067924 146374761608 759263972064 22907137953 199036448784 499057052868 570710263869 980104239484 471254447040 435499145288 797171561533 259469031412 667100820 62063679929 16676237694 248789423528 268377440968 930849048965 353757533484 925226406301 357490248985 489077686278 362817678396 286887699311 800687967124 653594578089 1474598580 916568597972 791379342032 997493498181 967621331274 63359271465 976652095323 751143156534 76144416645 288463138143 262200761247 71342845898 529077002100 700908062485 97747229451 307971870203 88985626245 856144822025 478985415504 897379956317 324783540111 18396464724 194698173949 279586596873 692965143411 771381671402 713867745545 916748699044 256732837689 257899946717 809473816236 413050562195 396557496658 974867870246 178649233958 83102747316 262876806176 570698240508 93715864248 551333780179 13352711130 890358536051 445835068876 130812869028 628676346266 377861354404 106213216881 603076606352 839364281864 637160224467 227171332996 753081391805 101685695912 81499999231 943197389844 382959743008 823238275527 927997791194 868266003517 872505360861 423552167698 357140863967 511620541438 377338229922 770188514101 42864478441 63549720743 937296807427 709992854211 767888946072 461942280398 950806398510 965927572286 36944219877 888664332274 250278023546 196593609648 596012924176 635956311854 253367160476 798560332104 913723267200 135240692163 20470071501 730992377820 848565837051 731012656920 438162213765 889714680790 818293969229 311616609941 35190076318 877251315433 490860176869 202567701577 670895219831 875367890808 899161270541 375345701601 305646302706 597939226431 598038573146 865127316358 479892279763 93732253088 280564066804 546881588609 875885053979 954426067351 453636961993 900754470955 312742927430 46559421317 666031372880 339037385394 383439349926 26762112665 487232867031 785400346087 893818244776 407934898406 618113575299 252641796546 671910185243 43339336543 843291814868 902078661777 187782106132 637956013733 324127966213 959701206493 549560472010 76829964155 563009542146 425715506686 99419337787 381885282881 311928044882 760099408985 408449230102 459587856975 243861325354 399862095442 375504951160 646321212106 143623092239 307722116543 99762926608 681208589879 219520457798 497587917262 893923146078 47153920490 4796994799 265242987699 719268284476 230169398551 565301701747 883084359347 971645992571 44409685042 463923162113 804777903966 27927610438 887334884813 626277886890 945424605336 918399050484 451136867709 78466450124 375667883813 295880647236 721369948630 675964203850 911641252955 688809996789 13519457200 224498223122 247992847095 581201275765 419211951374 354323108602 986913317744 608413014840 706455131266 496188755854 30303150233 992826259076 734587766923 941979976484 415176968778 788071380253 169653414487 586735455572 384309291645 469693617636 66449990422 810817734791 681049568341 221258671084 342197779534 89053889093 325047696820 9031818429 763615870835 585479152296 426506399876 207767477131 857579435110 982098324914 866005171322 676471612061 714166668913 597693570663 651989270189 564025449496 705378156131 757164589988 536112650658 268731505284 326215402354 692739087315 895298370725 510792685225 877038855154 621994370393 394448096902 941079606664 375752018936 580066822061 141626434743 827494635421 464038659840 496649841713 926204638220 261577578352 739374963539 19213190765 949605642682 985575605675 281953421866 367997824885 150552095127 859721400824 18195813642 6012668932 498468317376 391972641213 337752176936 960867602541 434321018396 213060376084 868439332073 779387133098 422517651295 4873779465 444003971499 868364600946 299919050476 926567809047 933606796821 745886037221 773847358064 653338020722 172464213703 713043212953 382677571066 566270383076 628682310784 193852681004 293104653923 497135588972 269666574266 486696388905 723170876444 760513693610 171210787131 321653284628 26427253513 890273702766 423760285778 902374519487 260292051183 681952934369 153882814849 882364539874 322775336723 231110058614 821777946825 952283469317 729881049201 676021751774 510266008105 250631250210 228936272350 235050044266 684684081258 950251607025 535065695657 236483591125 100742551241 472892760559 527278525560 966499054720 777043579091 289213539796 338735814842 86769931158 888728906039 74589200435 372095581495 674166490474 933446692180 776622518117 400526659398 137862349566 167488159277 955487123540 696628364349 472296470731 359870500118 780408985490 445050918266 736678072793 492890348646 694615426865 187700677283 361347367886 291521183334 118492289678 10948199133 689495463015 549550882855 516333826926 984140453855 245786405279 679106700017 330814042556 682003973636 643986043877 668291798037 667580325271 681369517767 270956436758 226250667268 750910456354 473965422412 936102554325 535407023045 917938254227 379340786674 38561316534 521399675436 383403967266 658762440889 110474292071 693886465459 347528450154 874174222812 834014452020 802473517737 165221921546 179816069090 563484061934 890774768652 691132006841 758680913030 690650695556 70995161242 401556483298 643170523026 643296064384 392550234967 236553647647 416941977023 768585434395 885960941006 826634364525 634780738600 475001607472 415974252100 398591664292 188672427749 691136493210 113361354747 110955762425 166239831618 328057787938 582935595026 292202240147 434437624538 514729900753 284483979053 945955344860 286598556834 271052805128 258719620387 173336561621 291722327277 254847517746 152662481819 193402966972 752771519436 398761732520 869409147773 945433458861 43828220040 174527843259 22049238034 939266104052 954393914168 52659823699 374192175244 617393084803 989865363280 667764737160 541303783567 465825664713 227684755458 157804992933 656787187668 182071474914 964512421089 560699977809 183133378470 120801619970 652928975081 24392661360 745561274058 900256861251 587871299064 833707536087 240359837760 863358118426 868313981941 424145704136 479183998030 906099736031 969584374568 166044667792 747932141032 296518695705 127026515729 199186163940 411254331955 849888060445 513244674978 190455571055 80189798164 699511544821 731922092997 657108308768 970752443807 122022598135 173951381474 193937086350 913189188529 81815333488 270091199970 824799498053 935906900869 352530479583 473335990363 598781898703 728568678793 222725541633 347185970008 363546175988 771926855951 886915694168 519599854299 252338723197 551424166447 669780468470 987314552381 368558327021 508366634544 461435370268 117514606548 765070757517 861304507328 109024227483 713487064228 409662279893 630938379662 30042608406 365280141537 313439325510 199224851044 979077961031 919434100269 187770367783 637428265374 657074516233 607787198169 391869141854 507122165484 530247392265 340519853789 433342458256 644392717606 533108479149 971201713420 322455280615 409757464821 851130812472 843392169044 695258984585 202495423048 917275922326 845162681774 796224336410 367579854143 520393696613 639764969896 89156413515 180298106704 246465886896 167375388906 201692498130 284676337814 533193137493 986130293465 466554396812 642796873520 402155318788 489597265313 772404652821 486863276844 888687711673 972640118209 93311626097 487268097467 187903056264 200353347208 836142704581 521375265238 464165308102 41693659267 522730271147 128747808709 804429915792 237581194937 802283354678 430605372642 125194151262 966435123741 130911239863 316983241581 349460146818 485570743925 818626691914 748547213629 797627174907 663889792420 29348420801 533353377156 742932636849 705974919315 228014759074 362103935587 367919159703 421970086684 36916181732 390864255418 285191472559 357443400372 504312705081 560169450244 825378449621 877857499496 897091383584 538861498561 705638552423 702519303306 184174145705 232015778081 904498838983 842417482045 219749614184 795621760092 908435243878 715787397735 126150453347 999303097715 209884013442 596827396224 966705153514 604634240518 24842183091 181210558776 254795745196 340585717125 275759163531 942916904118 92303373327 869575613005 289849439791 175139233115 537697493362 808093707749 889426277809 108769955747 264167957736 215724856558 138889038547 266711346270 366294757263 780988223642 806235584481 443681433900 249579575334 904598287601 563663799101 577674763966 460213914224 275359801037 551230439476 853827791365 186274752672 67722024630 496672102844 513955124870 345499945792 361779265902 240767185453 431461564417 586935118116 621066230784 687436583276 990377399224 898445229893 996622073709 669744376323 717224067803 275536706542 580445383689 247883720995 922861774971 816768966955 962206467151 496880006673 225528425993 332540000439 903920501750 581205965497 549315168788 147710796797 917742324367 277995573745 17077142919 852915886900 681527190693 555633870013 67900985920 905259102010 301801472395 429434126382 532838980759 820309390938 888602667366 448365899705 194866301253 331757624190 270586975167 790981274646 285434408972 805323741979 122920511237 188734240329 508468121296 677690995480 328054611374 86854446573 139424138133 593837664551 539434315586 872251771001 946686459928 715385126437 803414695172 359804068365 46459794564 663716577912 37779248727 154778327454 333950814327 739943238945 453344343321 20897799070 707428572164 684164157968 486576087801 250438607244 852610113398 315826418950 622757561140 830917837866 476885686796 383528035752 605108169855 666735268918 253381303232 722576764048 157930078209 389443718603 322857866077 918731452861 933496487772 235064371594 239299064760 747574594608 248171901777 304404419967 100029118748 36907355902 268292981753 108756463810 406424648034 942908753596 206932060011 992972418391 949347917922 722190904927 101147295666 228362150352 296833333769 270070797004 254172616289 934007926388 13011179098 767227179332 890786495491 612416807226 620651719446 360434617305 327461326279 547043576279 126723897146 449886815094 348187409356 338023973572 700659448545 330414365900 305788295644 459477020880 413372719394 803707504818 185821978880 735232739266 376556904038 671635990291 696942351224 702361105332 457940492744 458455049166 25308841328 942171581736 872225569186 159410467939 192939877162 74519601227 359164137334 643636940968 491204584218 635227645324 708314559008 719573653264 26897917557 80440116525 195675364792 736231219762 483986482520 280761434799 532937500598 391440124418 13811904305 343431078399 448526650491 476220988499 373359042173 650634677347 685592285213 4572414082 602187923350 485931329914 847439474589 828981192182 733380288717 362782153418 383744013554 206790161622 931454506542 714846115646 852747897644 992064708754 65332324969 543042864771 896653733353 861928564719 732629909539 8542700688 542494554423 883294447766 930423255514 243260892588 298978237363 597955362916 193098494586 828710657402 153641866010 9863890916 504325936558 440106848068 114888855679 40626293447 961872583027 383221562063 744211250097 600174204769 8117151103 827857027159 639970290036 118207229051 3115843176 342027626155 612413987779 455112046707 130209942173 841723575291 573905624590 67406750864 628312850000 227361858465 992905861145 805971015450 137269295911 338740795656 902421344342 648484948702 101783682795 623632074004 828888942770 570035285626 497544027086 955519624752 500341520385 440684995834 566258370049 53635724087 847980519645 472797802368 750583276928 951260547715 534105811600 896913251002 980267989975 843336472699 574177978974 210399326282 919899698662 87886438888 165558317585 346160672679 207290253276 597215743505 701951318569 390278208008 223947573275 85504522623 995541911962 949807951483 266364107434 905018939092 706789888731 763893094941 58544170223 233254366036 551578734200 933450619492 777305358837 884016048238 174039114658 547006586423 337145417438 260524859330 733465226925 963785873743 602149784045 850972566286 4194436666 655601857056 704351886661 845645983154 620041230725 392947534181 361897291770 325171460661 312261265837 154576190099 561613593717 852460233769 686521824927 656014470144 482727640857 756333510523 356819302353 834877659071 887327380097 49793179617 357769978600 250809314296 554903281684 442276882744 293880267482 184333367388 467656168432 546756460084 972522777888 293725625917 130435769687 602136594195 164003789404 347189759334 935965547202 670584187000 699204111201 296430652219 347806140674 315654994224 235308557883 694371321639 617712459748 786342808720 102089309858 645199695616 847119304967 22136032405 333533422104 36636916343 970662541215 770294218949 593549729864 628232134069 528093549321 199909298806 151865140246 507507195081 938315806235 950535595210 116566844975 971075594381 146067645467 875595276917 131046120948 720828800258 24859588930 284749237932 566341404293 931166710936 474875622076 929044965241 148872235600 199679556372 865368130731 977779360649 954606897491 384577209756 234177888384 358716804927 429882843492 337320292169 619853395216 198508170632 857108678088 728120662230 866297634916 674765077359 583600125051 293994355567 743079719580 316304167019 73741551936 835900288028 519694796456 719236719725 544845497525 97218002826 361013454529 39742720803 362765528277 328469202726 574777952680 196575477881 913091537048 515859789034 189758194652 965050320390 93205280086 974351913934 454507196524 26139175124 499912633724 509917150044 420369319642 669458154720 576934164453 556920865377 676485983814 434532322042 309409483373 762447250938 174850431663 301565931105 727932849814 406985473912 710784703214 728936673928 652123540068 941197997668 692774309223 809636670967 355831883516 1319796211 826746502693 68026627817 778852947459 853657241618 555220253635 499261162825 16112877327 291763828293 524474222615 464981765520 926903394325 122899233470 227433362371 429198424276 878178497185 872251027483 703123291671 887910315267 72339471075 556602163055 927379458212 756832470079 681923216240 119073130904 633379371426 944001165770 556724937941 790261484412 92592253184 682981460975 889288374595 161432229517 460007064296 752664725601 952009321357 29882926500 101461575537 923147455376 201318180160 257928084751 166807265488 984678261235 396450172123 516089483318 48528556774 998038004482 330312942928 981620334093 204013111269 795158315048 802567266191 895312600842 562844709126 33134716337 176573136796 180474916515 496778862560 177093448366 979994697291 385382058776 461850686791 426178455758 174813196565 787575631351 2988758275 327669259971 970113084086 894931854268 621286743965 2538942095 790206962240 633932375654 529679195967 658294662324 441283910023 584954299621 295889121017 703412930167 155896601942 830705587262 853628436893 148174715513 335778745842 866880142620 570399115131 558211770171 991350598843 243759585769 160371134763 291040943254 661400834 586393828633 218977641590 573299165344 162370670271 199454201899 183590740893 967437576252 310193998464 522428325320 208181678259 890623421429 438521725093 361154608227 640265309166 326474506240 472056274584 878210711383 806193986956 808706761176 798823145152 131184503387 783531818582 364797549996 210074544450 975841937839 218265420617 685433349961 318481974441 262494128916 385613305676 795449222224 218996160129 397549949159 745841803959 546739086884 678667901010 230329894325 874828307525 304422774433 493025505435 197004068044 910496916051 174961050110 678721846793 110954050502 515221058306 882225548853 869609845095 539695767705 355599813939 331713437874 266636961490 319309217533 608941999673 782578707030 667458842518 947952887276 934891026796 648491245728 133310335965 49212609028 726961815972 765111008752 801501078413 703541721062 908685560073 392877526599 285035025763 261011741647 191275960212 686091231951 566801276132 650512044031 773868558210 974315443421 405226857659 122463095419 628755402113 25873001798 513255256036 987691348908 120622779685 928455836039 47546301239 504517766005 256069711165 557721318628 910976977660 149411879779 635722464325 911968587568 701861315215 159080809827 996769887146 265102098403 740429778366 443326427939 480850825301 7249605827 777149257913 547035807795 738345835575 659612853679 263865217563 901590038162 670699006043 878597421098 255718173782 632908942580 834539341920 672193233801 740156645542 705927089284 60533262919 964759829605 674623787145 444627375756 544125980399 131874064051 835172510440 138734154531 150107644305 755554725099 892864558429 959189737621 166405325828 714889309105 588078767951 724059717406 599196475985 241283851734 611240800716 219934355930 537404329389 659865652053 131563363853 758843421904 233617004826 343658532392 775269494159 192153114256 322002918269 576528940807 689976635724 677360501376 784599421060 537134293605 42513370083 809424885317 254281081607 174421023687 47332898105 997255807145 757517176649 425419901701 986112553017 987940803846 194731793865 525324719882 407322373952 175486400944 334492444123 842719016566 456610462909 307920941394 160015316747 382050693383 376592567543 870693563022 628877962459 985937070334 824880466280 429086107252 849653968154 747841735452 376080490968 703435990538 929345833654 942407185286 335829022609 98996352551 455141152840 364943239910 47283167045 116513046759 719674523367 949752229908 774744178293 961967800465 512330897269 551400482728 678985842647 46963389249 72131135966 821187853714 465790094691 564443125434 587705910074 264102793291 919352933984 243436617299 846806685246 219651212882 215434094102 475650645550 816970787325 79193690326 438118544402 664616449944 661127159028 318927889848 318328459210 403518755438 629577423979 216350701300 211714729162 22862939569 361520276664 943677255399 73842800105 758752471908 140085969259 714523356852 914048170679 438700317343 329395233840 163449825239 437296471487 323200374582 94626415241 133818357218 763707437054 654937845052 543919724698 650847229675 380155492415 49823080497 882696893846 431978712924 922066609771 743291560478 123638260460 522598204338 652468568482 919938955791 928812741989 616096938788 925252239922 991533595140 147062749955 532652952778 874750945113 954152644839 652775193095 555709074319 366022803704 633549286142 516173477599 499020365807 750037781104 985966216395 446069512214 765565067282 790555379146 155477417762 878808194015 511827343026 33911151436 184594141656 25009006381 875937800864 25318950028 354256776267 175297095175 281918686304 814565128501 353735617929 861285210964 82343722413 159648400566 939290921062 114806774243 225915138364 173618635486 941477019495 285703477199 164440575114 14059988901 379486702928 864664219347 39607932523 725311716535 558561281205 540975240182 991256438236 406873673714 534590980877 288180669317 556084077154 891115982975 440731687748 579968669157 771474352028 753473355473 220444944124 923432014188 647273237338 711317790564 389482998792 34045699580 46708826740 548991982861 296041131589 914013868677 38952939220 704576844244 293370717378 982414534759 448799753181 670029201575 514334043797 744189155255 483291811173 864671726742 940503156781 598467109360 783192249177 612875767157 558391556556 511035630825 749139838366 324554000398 246074445496 669863582484 817614816871 942431663368 470482105096 308404383847 83126026568 105094549706 1109459878 673499581457 38076126990 730614381529 458539540686 60049148285 221563381651 793025063791 7005125967 817267117205 658771718081 250007255345 227951186165 914108434539 641009167349 231330812880 90091284373 836966229910 287841030108 254697358976 67341040381 203235080407 327493690805 368917023237 52453750221 699955786739 556681945946 650003810982 245838234468 974850256593 917308196400 496494395872 116828546255 694913855617 374540063906 37156516088 657052033563 420185765075 299190574891 839448859335 300872472488 963605231583 460425492920 717074837501 573645187658 86646967967 338963175175 774285913917 744303088554 362386175322 611897726939 398529868935 952662099568 320146364515 2173195447 523899876249 444904985367 317371962685 456325250818 599222464352 282869805635 850018272591 724931241737 393971029046 915034649105 271409115389 552146875297 146325986641 420813003191 684900547862 591803078078 401253743502 947061284327 996998184464 113889343083 850231638425 625809557581 626543408959 858896557289 619924561530 446078348486 374755538083 804764222428 262164416281 560269058500 275736959041 968792122600 440680333314 124999309596 585194930304 905133101735 664332017954 753693724677 327221999988 28604864553 739010885224 255193408462 125623573323 163214355353 755808963258 267125627392 866128069251 400959797188 917885104525 235889812154 866104024193 367522275963 506540189848 538041689705 526358651389 895745189640 881542939052 737210885819 134731278017 135946637225 384613546697 796819907922 72464466944 990453808618 264448522921 72942185086 988060796207 703865775341 308391761477 473040750861 774942824606 564988364041 949366687776 989449701260 703914085329 698609446197 702619196448 758933045535 354785612265 625706846174 329915573286 414894255424 945765690281 346168470574 285529501271 904230028903 233799853421 880851917487 530078079512 655324743919 158092632009 562652919626 966406486771 377406259408 866292948445 517501880056 788771912546 734854590356 966584540708 93102876908 617952983189 623770586309 595960073302 730141377737 779813076119 556050708781 105783625451 602769399147 6971841835 152842477348 849063853707 956605299301 927355208601 819207916970 484698640190 799081518043 835831739603 298410895192 184847595255 15210827722 686429439976 358601087598 469672471804 385469861610 710019645084 115576407826 555005344592 232517546093 188023416407 366597281342 148740430899 322688112132 201025683615 75788293846 229345160602 389999793024 480654677515 268577670963 911949483584 394807119262 597999148459 990347337972 47049117451 97754511959 133991139078 448314442110 247930919618 40263076567 827707931500 506969751514 514850138799 543851701967 972538488370 860111914584 654857372317 632728519396 557216310898 542643720654 78849933839 590448233707 132405714665 439537629396 609670673663 365936997322 768795100489 209978325209 922684397793 968356238025 627539213912 746603180218 744684315648 16890904531 246457712944 806378536747 444399250475 478438366705 881005908688 168207090489 966710115802 519248301356 951427751645 818556480480 847950061567 72540306472 304137853641 397545767981 575201199402 370107353859 747929947424 834586989026 714188765470 994951829653 448320929241 935946705685 945683072189 99388768913 439204508706 262442928335 2870847627 10774312968 212607866858 206009808549 112085049501 263973677425 360251788126 814544938037 406868838306 167384305312 306998900552 756219605634 23732497785 550772651794 245628129997 551070455569 50732343415 842982242719 361445252075 572726931017 421134174849 342269887511 879657517691 627961898907 766170168546 229206693315 491914325592 908548901950 249654595633 840045739126 870360942118 587854146279 557067234984 360396431061 38985294680 274047389941 739208327710 295661201200 48618048651 160613289244 578759141076 242696120735 479133530989 78682453727 510826090377 711366953801 666150065144 802851046451 106155485020 730759062819 682768248025 396454548660 525891940952 316662442834 667323105054 643422094770 554888345653 527410723354 681081326334 103370664634 636183556710 987257135741 876180560464 178274803990 692848972095 923149200754 818040729826 912833510608 370911995709 329931442704 460983148326 394465235098 191883147383 296510460239 529763980693 436260917313 143304526055 156848990057 380910535433 161265683798 166745232778 694526030756 25685287779 665663946289 873835211868 991787628934 940980676537 364852706539 985676583137 998364927907 343393611508 2568924936 323176659588 221875263171 690440104176 928767402233 167647487594 18861547773 479208539472 876933450146 131374781340 866845794482 258802666982 373453670975 575558926985 601397143730 376127566395 910013020096 913075270141 648714762475 7628390579 206061326906 127030133923 48340061027 771515687724 541934315808 194263091451 347758817957 205282557032 375549995279 753579839730 83401199796 587507302979 710866348426 995042272974 320081423543 400178542316 730826198948 487745959075 771910435673 996029459480 427212593065 475257708430 73844856482 330291785719 658988765157 682686006550 29697075795 480657010651 366726485777 431369226177 849427672146 475080207263 97123181792 923010183891 587411930008 337201298946 372673565011 210273014178 616415192082 319706310081 292974064645 385197321281 354715562152 168420584477 567364879231 86442849783 128790210195 706036792773 249028335463 195041358045 694247113518 109913323298 79973342170 823672031075 547926388833 177430513215 924627006925 806976336144 143697976205 480981646410 76320785017 441363743415 276677771854 909017700154 385089988477 996622104556 952751868075 557168051359 116047933246 19725411580 344612612994 572927510661 73861610335 215771796143 272881404413 21597022922 210779381775 822396935520 586346386109 263632036366 666826213307 379117268872 734459242618 21949375252 517795438910 386416498524 221948145371 866395003263 495348753136 430099504423 801386781040 412130347143 678348747079 692818334385 175209029904 771579928622 981554121737 102375495873 829208444369 567551919396 970858668307 109580829592 110884181937 201829551198 346311718571 388798342583 956302633327 792611967054 686752961329 387469937808 292125416269 897813854092 531087765209 102513276848 92115640216 365763593975 3595005666 599736118051 140155548818 881230147841 725728644662 459482184746 207567877281 425084497033 83907391417 410526096893 678168124990 994161208648 783555958624 81037470694 563284836155 972232066639 576615240271 574396180041 812898474419 557208533571 224699101269 999354172268 745391146641 497656033771 305803537985 833074183004 854006143096 620981248875 573249134832 86082109445 809567979474 151307013345 315592095597 471055423005 718278831366 530747359854 172658360971 679135877017 209636521410 753828149998 157492879274 388731187483 439300045832 97746417204 487951559600 466052256993 932768954705 598175225468 705219289042 286958464260 161988567713 395356248931 415265837113 659551439932 462814483599 973163938228 853332620130 786171037927 630161949318 132470271871 148040374260 629959130657 849442295516 17330019513 509959235610 945000352454 628519178600 26166952654 739255248351 612057736362 166458747551 553060304771 730495623608 995096174929 837853069859 452100427513 432512865227 280865095903 609648515177 594742612622 422317954758 560295677146 67790095276 707124614942 422917385957 652262766961 610142049975 499061947809 443983973352 592255923141 281846715653 376255877566 664132645505 663783237912 668290626337 281572263908 265746184329 779009954134 468257369309 571515735847 613063787223 306019230512 214147743176 168687101843 168799458220 922137689899 416786930482 116404317975 86336843507 538454725068 699908737929 97597637408 677800016113 103385603306 793332447990 714898299240 395333275951 83137805775 533752531642 56376263935 549901771715 679581215859 830920584278 296338894904 407663974692 580546059 986501902285 77922670797 175126067185 519529615436 62943092566 438457892300 235850756029 383135338592 791309050327 815170694627 835950952383 947062073034 99915388816 934588575584 669788207740 202289781253 979324146586 794672074426 876757922051 88341941193 91270856184 804396387931 765288575038 447168192083 486141780091 900172581554 984986357558 511707465173 665787557410 780317548699 819192776688 770962789920 445291080661 13667734107 125595156930 32654240399 84540563141 641088880457 782195497117 932497166981 684870090618 416466819925 564704085779 906214317927 578616953136 840444095786 342680585833 412404446653 464169368278 311787603635 700402989141 86727676994 243551697384 969525506929 778752100174 95919859044 858008788263 432202376820 555452230095 268367372227 914584942325 386195136886 168181655798 774466553996 766788320985 457304144326 171771839861 223485991258 145214977441 567521356792 220838087061 68974793859 957135512086 290185076613 421295933788 449773775743 113135318412 356532521552 699032706118 339487785871 423620224528 285443661310 906079012952 385613441054 285813975330 415573863362 625141221501 852858120181 842223723391 16504072526 455285885453 206727118199 26140164373 579196299392 565071657387 628399447721 589436874728 625075681441 578049441263 556905413318 349076357838 267689799173 985387156103 80950465388 153638449438 53540051923 891815786389 5663895050 32334905902 873279225586 223366238356 377998019205 770017940402 75460545893 852997126409 795695991289 589717536725 547799086313 809096629349 136782272215 819265193089 248353465648 689061698884 193350243269 188536587012 968779256039 737950829881 522264394583 204266663321 137816992385 881377730340 680527277277 359563728225 191955727679 938638957177 83034986078 422394770355 771546022160 351545562707 244601927970 982646237019 739077999532 166730502110 48931807028 264863311243 461330539806 552296434806 715433040518 380960265501 809047446739 617468694062 210388556454 38313330399 823167788208 372692269625 213773637305 288314235913 634767531696 213542040078 325441974333 991681233497 969703040066 802051252080 459656775833 618382479840 375126090362 716520992446 436838473410 656969419345 456528241063 848510614035 850677537379 33202155013 537270050276 501822083125 580197011137 183218135341 918869445918 699829421707 821935697109 750869495656 249551780936 761513315541 907638011811 283201745958 741610134119 588931700005 873439565472 432407786181 257061354661 189008251753 142416931205 757121620971 413073971610 486532685890 564504610854 581971533005 286878742852 358952011315 692306743525 319748178126 666890544118 932161585858 930985973323 161683436754 750727181379 10033870192 468437059404 126121242743 481658190480 859886801627 484467773435 200051949738 613925578590 153847783540 400074865414 698396225198 115224344761 694974165796 601714472449 107481911186 721447070630 417190232903 10232466866 180755530046 548884829337 897623090235 108219504120 485064291496 302164788950 221749941747 891140690730 822939191417 803527104120 305400582036 37354717954 4614112290 735604590233 619894835230 495475901504 829468214132 63190704440 359283854536 389210338694 910790115657 852613502677 216777113932 128661051677 309429528783 232623380832 223452312322 808499642154 865224227374 475306933978 996218793310 766675253381 161716584102 945808290529 471257448580 575638130258 918595303164 609502065840 738198975790 914175262972 162323926223 781019282984 337734222654 609613696436 188329896615 570177563979 295987919779 171424840000 244979476992 882038498993 655147122816 967951737147 443956048673 425817441701 219418650234 454100882680 151165488447 60342042425 959335029175 214653167659 882838671556 839737890163 522469381131 211153903780 477391526576 78406965002 529300089025 140369713667 947778177376 503819023880 193496047220 29797988103 322230316 506756168536 480363701434 635559975303 433520274328 190608783666 517801460642 842286288721 692337588133 253850698064 188978300901 680629546754 477867493942 323115956124 648203620359 779176236793 223870755093 460074056909 74804913371 830075022973 255752689698 705645797148 962066853083 771593039470 535305215704 69214055539 120149998234 758276900204 461502317453 379798770915 716102830718 837376329175 486841800449 589728246263 444966070011 84799136462 757914653776 751124427587 609717287884 585534249239 674173508524 431524514643 291075741402 191788313444 356547889624 978622880107 840942679996 362134715612 891613158151 167570680314 544589698203 409522010268 531542710060 688957648995 613096902119 472906821480 118781782226 337049143884 410865219733 14871952757 867329154741 463972599504 436250696459 214080326396 368000701899 889792912541 607710144517 960394310081 195710942877 154910701657 815517968872 688733256329 248596130937 924947566090 278885757390 631105515124 64930550118 882275748969 638189998300 231253215592 54917886498 971139504372 61907491333 644354118258 45549340165 536874801290 697032719627 193691757525 354962065161 8378351634 921215945925 593753833558 834891251315 389287714189 93069673854 78648610472 147576765629 383223172163 577611509814 66535685124 747958833483 295143195114 939612680450 86093195473 547124059999 735738903488 640207998298 740358677327 885345146938 977413741829 608220847750 235700178630 567232378118 779668217909 305608178795 104488134900 143848058280 271882053266 593697522796 380312663231 570258611728 418998463638 632912094153 340973942338 557782694715 846890560241 725108529064 6219908598 552851795370 343249507214 215328749802 186918047328 336537862740 674747958573 743499721327 413933410624 722238973612 476872868013 125062261044 31485926151 565739791016 950121665337 208693846551 457219686968 410242734545 201877902608 903123065280 739652654438 98220415908 108663502568 141513817504 839873555037 987825908525 345659968272 680064535102 195064125240 380835957411 164330734359 269769310631 787334909267 201770509639 880824906411 517270039718 159507096532 703887490275 300922279042 412463203519 313288743877 830728661430 345323041440 843986407538 344985000181 898672475526 115341417657 237582473581 815075356483 998038295331 683353636188 307209617889 602779443014 538586156074 907809180114 219420838092 196987744621 167067124305 171315223227 528344157543 736396301595 841012590787 521048049138 811186797574 890857264461 51586244494 206234332541 776111366454 977708427331 712127839621 965080802065 787282657699 203366647788 146714894627 313411453338 451477431803 534682626823 248029510926 747689124978 200286279185 317814751014 390592952727 968996794019 122066325903 531103104895 516821540231 773743087530 961117556002 690022817812 214422447758 923013567198 28729889790 626740123729 269793533906 498403212040 313374700167 544003400681 724664828025 340309536099 184605102549 337451893191 922712492531 393119160655 554765600122 913463034663 204176410630 999979190542 652106648220 187920678743 906757477323 748304557605 292512532902 709824664025 117334726911 205946931444 792031796786 914387652620 792892412830 587312997716 580457062160 18240316652 107658574740 161209500076 818816493962 448572122893 677074021019 820873369635 904353827832 631359555637 245182344182 789389477641 697960091293 392194588382 978187584244 97803388702 908705979003 146509449366 250991132183 755469263496 74409575758 596276226773 610090057828 259235814514 989835438156 275267396445 556195531836 700878670796 897577062479 136941471661 656687172302 462556931072 66349849369 831102641551 303492046699 744967831155 86522520892 819515059919 654117198695 414431025122 923303815418 895890985216 26368689634 346386376121 675871689673 342019508607 862992327755 713631326785 173477566037 430456036818 476511412087 196614256258 738174658646 426942487638 732199656315 55215777725 569520978881 828162545673 825279176026 976033216647 10282206399 4767688872 935013901074 294124891672 107010785409 699985068288 446890393456 222749517004 682989293583 647569379232 184915719138 778467117408 495916758529 652321276768 673084338368 906639451652 85139869025 70273117135 692568688936 86056245636 803984576678 518786130746 266970126712 669703546616 203334329643 260571784474 382152009141 362644796393 34475742225 718690263975 203923538931 578531904766 808135999463 549743573853 176023901448 956426070916 735331188267 904399480998 793428561859 933909082041 227738614835 739895902790 181539513166 49539976132 837137344050 22957618981 902029587930 123489277657 627074963560 576950689599 268453616100 771973244836 373933195606 72900159477 131154206505 725136337161 288166891416 917083106309 222627784131 920001019581 702966852526 804844531413 817151633063 550394938997 489326571612 460272622299 550692996810 548644791166 555873258531 422043413810 190582480578 302125982163 534636111037 932125942144 707902434498 697352383996 725315042696 860495672687 452976243698 548101023747 576945900955 887416931389 276933853670 883927398051 966642954653 458652340151 350469414903 849576029682 520756379170 88574598331 692130099209 384630569922 541683453540 414445216229 601028649743 946420658707 568532178259 461472233952 828115946202 552363033509 48700129690 197478865390 873474307259 712048358964 456164515759 19258673205 961329366909 699213284394 660800998319 157009304178 442331159644 363682800670 525096439395 217634845760 473198091564 381026497111 7878706839 359323042888 265485268230 961033145422 750373418183 43500254577 544845804954 548297418322 680422241674 976829111417 953348175760 432381741369 801215180435 493957399611 561897709182 181383497269 333561282468 662491513913 619669516832 182533385411 429230010905 647767694664 157655005522 828676607581 847050869452 510088698453 79106154084 743179389587 275372018032 3945117452 645523119435 14007837361 743332416965 352556730698 435135441876 895477990528 871295220381 389370976880 967358768637 348147895998 395299021800 160682973043 870238493120 3308884279 334691771616 559711765216 375874451143 173778700465 650990408333 834353765807 888011343163 337365034191 494526529592 846192745796 849077654086 657829806538 322260846980 486734598920 84848288057 869660135995 443719835665 865871160155 955734854680 653175787057 816896486855 757560450755 106502802203 176193271002 418470821513 278868792138 329490441831 988124454487 38775278567 769657761324 711437253271 421505716129 8594695206 18102093562 115262200859 72531984891 422519956614 309920788805 933420841409 404878639976 665532928541 112061905162 973975188955 492259066978 201865486812 341938430128 609054854572 853153057178 155290461704 810618279438 75682384846 773336460387 533672857240 189280678517 788808092357 952544305654 366266202167 67873180847 73640828451 136996519546 105682476411 654558147005 452730850950 511361697398 724623874869 554747878580 706035031251 21429230455 297553352231 317579597058 21267135066 898940722972 877080977095 220226981647 301273141913 161659394009 327969711993 652448359133 488342511420 86002575033 166075952726 413060752689 983625307106 551497469885 347189086688 331068355601 695141208733 333250911243 756311788585 72688859574 950000941255 176636255905 327997814731 735595983003 542956007267 638076994718 822424756502 413488138987 790133936815 83951563835 559167640800 250926565989 820219435528 112742457609 631179462497 779667728901 562032423266 79602163034 784937171846 484755736132 683492626264 340047361541 947472846141 737206472975 181196080429 858800045465 93984483561 571241755824 847224442370 193752374977 105346495880 505616931723 103205021491 744870205425 653400224716 15258654087 79891131592 995208695701 292677088342 628911417814 911508127512 594118213025 293599772613 18680220298 804485091051 694657653906 984822786050 393144629723 42032220065 755996213697 571332850452 675775829191 94969595253 188734326593 850568545702 547149539696 274321372310 337834513045 213491605090 445142282447 138318661484 288253288288 367550761915 148462375569 146468262126 883610075209 575240651706 580813385184 63152336664 303791258004 828183791039 330337020054 279899633172 715160847249 578129863928 722998576245 681729895120 262219622033 86016379197 591982947778 703802838924 249498441313 736761053080 336155805243 168334043773 266541629425 149219635724 182773541173 143373864798 603902295669 453957671301 709113225568 730206341610 491823712135 678756899785 805355192113 861869080902 859025961080 351049940424 599320181319 515325945556 832295303892 983288865871 135617941962 371510816236 475079068657 205319162083 7681441586 852767680315 117134129913 566956796046 433625357904 962172061440 317917484078 862312831533 495869478707 228672467730 801985160395 656395292357 618451194104 798324127800 140201245696 155869344401 152227347728 154889696081 939658273844 304470809736 844310700779 947291423562 853724335682 166409728433 890267332033 213602684713 292926770909 406245772601 489419191735 67738606647 285856320241 474134943850 461828497881 320543222448 385021747515 517877225907 92560605680 185098544167 844914419603 406843557216 61533974096 306915832747 401184453136 377480059863 219257401035 443324511048 185335645078 794273322971 32003334828 824075096337 184847983589 286227743250 449466748274 935107761784 944983503589 537405676710 711986080136 206950934147 555349071858 259404883756 798538271122 944040278602 43089711551 4336788395 521617963380 363035287288 353285496245 696625436252 468122873101 723714479165 445185408537 809868173845 350982278888 154203109613 250152141825 243266235472 285229703971 917341695255 370007476563 222176277916 443908685047 860628208383 130332827030 233018397127 649498372743 92545343224 239106927700 433786688885 166657748364 553758547339 949592130351 755354892396 671124811595 501985981383 362671269330 242792125709 29692915570 902480155253 474804077590 20488651776 143884323169 439733323264 137655642548 906022362768 673058652667 92126538244 23614245820 625648090514 360224135695 974796879454 678153849660 846518210048 563246729050 277644809439 530570356866 402529724833 576088704848 568735171631 649847393934 521054987775 241946108970 872456326973 667239365441 169654853482 519423502817 668230937724 23554393998 284386962804 200699950028 691602767402 627508058421 805426610981 862691839199 510642090955 866827661062 311817690099 287062374711 232560940989 997428359910 282821952070 2424501934 646800211295 344464896734 191826942712 932441658734 548975517016 707351414259 430324530464 993214875541 317044583825 34257689899 426013574068 967006159978 200003393490 814820027511 658785346786 302779389230 485971706412 814746515213 454108173110 152719628124 709860624755 18227153402 93593660163 19344187421 899570946063 822831916878 861744821365 164397788777 738295395684 403609740411 174365719969 227327912504 658083652565 447718437287 233026992847 141543872813 647551913665 156543286165 258185262208 672346206610 953441055924 710664909161 546030042877 826445009867 443031299136 615845866674 321119138173 236959654303 407557905096 63853507814 230321789436 131106883951 994006006047 919980865079 96460343185 164744590050 387495667400 461020271969 673535324080 704557163581 153328275916 633656252052 521770632905 528719133702 510500393543 284074495017 611920286008 387895979683 488508091709 792040060598 46198226702 391470807347 639760125437 205999648223 788549711584 391489525438 384498779611 331917057181 154781937514 202819062316 167106659921 367309065278 939933958305 552268812446 766927623427 565575921486 632381317536 98934751117 321128794299 419174064231 333012284202 811653954483 437353399848 50344333290 587667287526 747679492190 767699888145 847663604369 761848804019 606769235216 773126419954 493150052580 10005097106 224970816996 349811613598 367963170116 451723722134 296691608090 255360152462 407535505207 421183160384 497578228860 171758563251 919046190827 177939767122 17281759330 137636888882 575410548119 480272227345 69036298950 551480662577 642119625256 563660963747 451414612306 682452300538 60240482355 39904397083 387845351252 542641165054 603060428555 910737021714 376926326868 791361983947 881852165538 812838421609 267124654382 755024034803 745410802325 727954651211 329045812138 903159137465 418731732429 474224984037 545669409816 549383906648 518827672551 240424729041 258727248699 237641250 487950505196 474070265842 179186496417 510063740070 98317263557 340375127664 806418651959 675960538607 49926580021 479926703604 415459228051 404256391326 194963000263 175953875221 419813791647 656239578243 224320526656 560542368 185400275642 108255655982 589985933096 967958002258 335111777706 415844245267 843023469659 241627476916 109065527588 797690834877 695291864971 273876948245 501940090335 168486117752 649414551527 814166079490 539541918502 609430152143 475956025686 540921651702 506126932521 186853978110 259829895192 898100992724 861606386384 122558770807 316006237369 740637933113 309120731959 571151734825 313025057698 854734293965 356012277551 90101373751 769415806805 185809062473 623670468853 410355033094 69044380728 731743729741 18551085632 606472669465 398442154189 348950496805 135944961259 975106106702 321878533663 128606216813 756184205075 799455287277 76788466269 287225147931 365955287360 35352990993 697483552052 216926388839 36283264287 688055897949 374420894587 224312114872 659181578890 53245966115 524478625406 448783429753 996123746528 679276824696 631517921027 748212205989 516421660078 889494793402 569907836005 274583308101 385319005499 282262364717 490785302358 351043521196 901462762435 959694390497 950931532630 432556692017 792511758367 223349596712 515173226237 503027297362 119327008581 652649538627 824864240247 492009556049 89306476280 623517432713 194108825216 718160992885 250473286428 513998259103 815318080939 800740819112 796121797825 759988037307 187564892113 400044434371 559984809652 682234342360 148634461822 748385637874 891088831575 874975435500 465376451357 704056931166 237140197566 496191130524 839033546842 752205138080 607185653024 9076370527 861704101261 245144271911 715232046733 146188031175 917550169794 158277678080 76861305438 902659391539 554974559135 779500062831 212694516301 394617969398 102345604521 772682403823 518727211431 832900535948 589942896192 563338534728 318659348903 265306122369 350754366727 923484632151 440993035543 144300354457 130632379544 944522341276 569169686402 772847337960 903641054747 390748619320 708351139393 666249713834 429250215379 827433232002 340455333361 489141202733 332937861721 664038055871 252373645410 458554168402 954378405815 824701964756 914105486837 366793806510 222425578740 615097077671 816845868606 161394863128 732659031966 518772349956 275880562660 897762869066 652404038988 813630346069 316158334127 730015637788 359943313093 820561303559 879995173177 882724046383 277852638462 856073641900 294546241689 442832348803 677206592678 736814157171 765906206867 475384337845 914358200014 577811584792 473092528478 168910776998 806131862769 922346132681 217784673664 374158933276 324042898746 873031793028 519192241424 465582958286 6560289498 738593441630 698045198952 445015355391 928968009220 774933477508 651530527615 671886072352 600133364033 627973722351 529884445390 6398382906 607098279196 867364835110 578016645708 388362849090 66818953290 152854243563 429122122971 429925445331 388398578353 167558161752 580615406828 433665533207 898142958696 920350075830 923566418936 475499849657 480816710836 976569211370 867537525134 610578641538 104351225338 608545224421 240529186632 822328906453 903482075452 678373395890 764987536417 312468471731 578564133880 335630108607 708765212880 198517912569 467657508620 198699044686 181695669340 635290909983 392251655761 316190230152 503180464017 892391431688 242611608959 636558028207 137088865365 532869593338 913023895348 673988371737 825262650696 161251556238 156180515319 490632749828 253261180166 816930514191 866481336668 616437966237 169677510579 497153387091 408590635992 89963485569 153661457533 821080691963 303040532289 482298889998 401078862992 27420774297 709425930403 20707486518 271793852900 612130330129 125932325146 958007951118 425706910234 816850238305 99924263703 615457304342 607183076105 481735329944 398580899517 135057823658 934881777272 274389052132 722429172966 182812227312 176400528809 953155138988 158443332087 247858035057 956418364854 153465415706 13218234974 810212863993 362735866081 142076214448 202502145808 641792050887 513073907367 98043436512 742503791744 791484919663 7944594219 215127832489 686017272998 162420367321 843870722868 594185721439 950927027917 322916466709 525766751672 744801293022 310655717911 503883853313 9881599037 590866405804 999371107151 722180012305 574546474008 494319380914 77233714848 66952203950 996348000271 911937882181 810575389323 337639074579 940261351245 613438506958 972701451587 937595115991 275557848388 574923920779 882032731866 575516274069 990512682618 406873363415 311042794921 152458001020 412108220586 788092736942 326749639287 485018594552 449178223488 328540086020 996679545435 645438115627 707412178813 665820126875 572853021390 907678210483 621214517708 933292378892 503884859824 812097139548 865744327072 601911643126 911790230031 795841586257 319335951153 840407709091 763383211649 13717751065 521153086118 761304091340 142549355059 886967989467 478769513926 593620972748 274549009608 815843457995 396345703498 130966049601 131991508181 207195084978 348234378583 624932570584 625374955380 227534745613 540236451517 282135305567 96703872627 597845547792 863927509911 771040540503 224068340488 524472187292 457325120127 241539407891 363020155986 901608074374 643941199884 388200817687 28341451527 405795175926 755531262028 403725000408 466413487288 183467717481 51285645047 167879873946 904580689780 215600174533 631869520351 447667562903 214968267737 827670975577 174960197215 931106553923 670735085238 871834434673 121800904875 636975742216 473520473520 693592876673 422418483364 302545542003 83657466930 427416372302 659633695594 933984366995 313181691147 258191181742 60420342482 879887352160 514178620589 875710136742 635725897598 776064589440 139594520536 400604077792 213778080990 309385975124 527492787669 806376809180 210723873154 467059829933 808978493777 66029728053 178299345614 924347033189 557309443776 460649595949 375506968043 274266496377 868934399326 137965707377 415610843361 847019282700 422600775268 723424769043 644170758436 790012249466 698203208377 823024573823 871176797234 399978901983 762566140895 595636358148 866465199309 923622151480 993970473742 201112163302 948029696511 935015776945 69334829738 70358188477 366851197285 768156754704 502389996930 419469690672 635875750756 46609130522 339349312062 611995103551 522720725722 828126977447 692474002596 51299430080 184133869313 940177443960 249854108190 777207737592 628385386530 289333726358 260254560335 169346008262 306636013244 933850382148 263256527106 759432666995 946146250144 360194220400 209056264681 998596043638 238783641844 424063524245 616847287672 704803700105 917512225609 383256154151 763703713283 28681089924 889211005922 473704798758 980903562508 338060831241 831799161605 514645171453 100254136322 725771142762 140798467839 842299423029 421989155994 427380685443 877169693846 93146963544 174936048404 328707057637 49122682680 956610394775 984911324205 981739423017 728904845708 88162120046 328321519120 716541465367 82677448102 672713021321 282067180298 203120126928 995407411835 311218076114 604868229341 702678819450 813796350784 241231670655 997187097827 796576267255 739543947628 40127814552 613829617654 776943898271 673529693628 904391424526 720857321151 494148732420 54831667469 566826042936 949948434615 671982703792 484350266501 356383371029 44115063740 755317434637 804910463014 295855739587 611719840874 47951945434 245294207759 983374982546 331899108108 189749984002 365514038941 877315507724 475804028774 870811363116 218702953561 608190790383 944626067341 718462260045 375620914795 242187739625 400160377217 270313773423 942838612225 102914136798 578483531039 364712465513 988595653142 323133940860 910003183142 893133924691 732001803464 104339070482 543440490803 705343851404 522924255227 754507780199 752440134030 801748877086 883037396792 918356962295 570769926032 931813663826 205806876630 819290674615 768587526955 868163152538 104665576768 351985667170 36377825899 32200442245 933265171142 295030085875 851077946781 818105955266 829529240401 918098590577 592979177539 688563200733 941129785940 696529463589 757730314560 34110196669 590370566761 1841751827 501299924181 820291357175 160532380494 773743512425 878076175799 374606460576 766763184051 457570306612 746552211797 456718634971 56561768642 679728043880 928841263709 698509775880 277286383738 267497951321 361397739962 815013032839 29545513706 688339627657 212069255009 721539026680 129406162135 695191105375 644357202262 395078828114 145843117965 517101228877 103080695679 698163292003 229193924901 653849043011 66226386521 633030136469 986757991224 571963544252 879306208721 769670395491 783932506167 557077023656 3994274024 603155041777 748693610708 49624759346 255111176909 108734508654 136485060001 826670604625 611840780108 381401329429 467413464430 380177027817 461113776904 321028524550 446852430860 840031851777 646389154747 202540780780 426684238697 698467364503 538120135226 887237438971 884556820752 765050427014 242723294020 527144902978 881975014118 171472347605 582646540842 632071739585 287584519720 977692833823 111265036389 704946869471 171218326924 265853228759 771673443529 61488239851 7677839373 729021589918 982792358557 498992237939 216201513480 827941394043 306635118581 870418557771 654492460516 348308632841 929019399123 967963908136 831495180971 149092377716 152599605977 926622795817 844177471124 386028243420 260731895178 856089397446 534700050908 958128022292 826819047846 468054599407 468205709370 664911683051 779499218113 810055371771 12302782578 39896761510 920921154898 531117351171 107682777294 312127623446 586869856347 543434972020 419834153971 399662673639 285064254603 302479103568 498309412334 256082119365 237250873565 920924506996 382156831365 984132202362 443988606687 677617620430 284202992861 683928042961 303813181257 158413420571 341103600728 142158238806 458581250119 307341278562 66808470742 464155428750 702555532122 463476937644 77087289884 522120692105 700922717767 173801783253 589601238558 735786171639 779919903938 237475718297 142442860539 658232975957 143507879789 246516889343 507747244361 582494339599 944121746477 438583079569 155678070592 922950784230 619012351958 248997033623 372245776364 41574659993 321676619834 357607369490 568833002928 7167378181 993410700753 931541586554 358712815246 456959029520 105120629104 55403254539 398033016083 643254800124 630950903799 941718779968 593785142585 543309902463 835857074073 436407894169 988728157614 951083697353 574156840968 462324927913 226396574258 157060836280 795820196045 726058244195 909894174299 664316675439 843651272805 466388607411 3793996859 525802879082 254748833715 426093637415 705615527941 225016691907 339504400927 136887636565 476596916910 46044962146 866089657963 896823036654 857854041171 787976932424 177907809223 476123707980 80239567569 555882971948 457044094895 294634148403 630491608928 574845883064 792626071333 425291169789 998306754182 912464837568 695229905558 97087557380 979493891142 936891400065 8678407941 608813816316 421304711171 61656462848 7412442081 167123646593 792418005790 265044799340 352384394799 280729093267 912508963910 438139353253 587456535616 269698082911 723746269509 840784875401 27938099595 192313577209 549348831870 285117171694 587018625363 642066014150 131569128201 374705183939 396645401348 999747837117 645928187469 856027327131 759662316087 517443751228 411986376033 814891401498 425216247880 698858633173 741251103067 715215778031 605377246874 746102477337 436113821771 764465948618 46500326632 95912495678 294036192962 587140578840 563679418373 843843487215 283080051362 338774052574 778546296006 40048392800 558450587168 152320071163 800716303868 750392953309 128428219616 762511300339 445958756189 340650906312 120819663875 832954059724 959195281700 29570569816 812333380107 422609303738 112830135377 28017001820 891523588765 682049933716 318786484104 145560808583 202271163965 100519891146 782970733993 800275732982 446168880347 174216441623 398593967116 64731200530 508693372310 883456486086 811446581461 272377551454 518971338002 713088450783 763930023283 819309476962 322125054382 993640109746 106675076097 788918709738 511857278986 963105753650 114479733952 369761125832 865748852713 126108525119 338202100176 549611603861 989812342484 563908127589 29833490190 575222798015 534132017804 771382702885 264232124482 767656968478 682461479673 440300964035 524770917020 235084280461 927993910563 356050581874 766272531490 893918324147 546127577409 768887517146 710650215898 237533486117 751055035686 836773661502 888170180571 226780729447 740255757735 859826315992 602121742068 670885967352 552949648380 843094590740 629156598330 437471765691 494779239082 795731518295 180253424207 40932067225 243145092168 879843855220 747026886543 463049946954 928566818162 173803986994 496332300862 836154932169 852372873870 218201183386 284389191224 813687637116 3110949638 504466296148 542394877079 411901459736 980795359648 627580857794 744051232158 266495784034 643358892118 822784947341 385719570087 939382468008 790751755186 609829704047 568789587055 616086819310 991135346773 203310663629 430359932975 281361475677 284920603752 606562920877 735632639284 934408496471 918848909968 114115988471 583211701156 505268511812 452375320782 72612831401 948968783633 689500623409 860938079161 997911186807 222795397741 728306083931 917884096593 150802288372 68114093490 787682636965 475303035540 348355627920 375826648365 325814194083 242815181724 890120093532 326198132999 728656360405 951347064653 720707845964 144892098729 298889062241 548181549241 450216974266 480411054398 745235714606 226405308517 152289048645 752241455738 82768480202 623459534884 603723128693 983808001081 593567136563 310342645695 101110520121 29008816909 647092999245 650322771028 96940450078 786833356578 849266297879 169038407634 828916394800 196848979833 236002267367 119090140320 581457269652 248105344035 602101247211 748416703184 311756111319 337384023746 143042612260 503086846274 313649704437 326890232553 348596371058 71442414954 972202347339 379216811395 203507059525 163506208076 527276341689 307977326239 32547002543 814029843770 18539423169 16416200140 512034240973 461294139835 787684878777 317981593775 873760055115 234696942633 331303264468 558741293118 940203681884 119686306581 111932374079 408018059023 396428677354 641588259934 727932780718 400551389407 940044155045 379389858654 282039225330 192252410859 588722196739 295469151926 449422547229 865486945345 139284411864 548729154089 603263623072 887696582647 492189801544 958588524065 70479438049 161541805634 841728071878 603571959549 395801436328 734130798350 445550030011 981262924658 847193041623 756149524365 826538467724 514809526202 74974284881 543113082634 435311503330 366130576088 237287634804 888583524829 318943454028 545482791882 590220657307 321729650341 794897875880 132345562200 746065868088 185162090431 820442983739 883322414522 343170215244 486018747683 815951800182 240589813792 951433069124 442339777105 137928696361 865501418496 128475884047 925359431567 111678564790 730094434425 309710774185 278631941939 673697566900 370577705457 464436197009 308053303422 518374705081 627738263992 860609989166 780742889467 977134388741 754642350188 839669438899 367548390809 843666355736 269960304760 259644555353 879188911637 89488350238 247606299377 817589173221 768352028000 981634343328 973355633627 393828473139 692028080638 939620308713 633405441467 792695739066 308870556282 487731047290 358680784519 204387562110 607151748728 212450082371 32612309499 115047556782 903842771081 414524042797 568805592591 577164285145 324639672291 899029419631 912421207704 70740823417 129845864830 887176730021 57199443483 596925961833 272624320469 998692226428 429745497112 800173608414 372145489785 556290662781 970175002821 806839287472 13903168418 80722625164 369969734942 103447530322 891269559418 696565923819 825462417254 571357764533 104481254015 163871010220 992732559438 450219093538 91254228248 972311508906 180028090497 825091300711 31182354790 970184920927 209844183815 430850222173 176884704851 498138795348 77835209087 174354540960 847522102951 376562032073 987826896601 546094459528 171739610863 506322519573 287339210511 871997481824 810928945585 318478734010 615285551080 216799307629 607549029444 669998577516 755413455872 462564785823 580436404510 836901797833 637303580395 820719289137 990683038311 7502987815 93223892702 143763264015 731239503235 960382220377 300590032179 795679814945 61852300958 584215113458 121739359541 835963558356 257233282573 107930738545 733950302649 874036956341 160980432116 708840919008 402808418615 761587268731 687900657156 583809343023 21669420411 108683661540 325300331974 318311627569 567595598605 71563019589 848498211292 19994709340 749782784944 951004859122 279413005311 108526953974 899187016111 437225057143 924396417777 471156063837 242108935606 391500354214 778648130324 226780253265 133871715789 908290761091 273082870422 552334432188 918087972113 555762516434 899982950132 163930317876 116235330753 303957306622 434021710797 855148228381 25657520685 498198339602 734934197152 369587824248 232268265613 473907297734 395266304039 383723687898 486891442564 997967461766 70479318253 365907058899 763185977462 220787733176 479900713585 181524740991 679846314565 94263221662 493152159466 563792859255 487015907480 478503628380 591969454960 11660456407 418161282926 242903804119 593786958449 176896329165 241287149597 482749403896 713256986577 114235339952 474957455481 838490176087 174945481803 426437328249 830524232987 110511175244 505574204930 996598504481 893866466772 97751774923 178269274782 720090189400 527144128291 776673395119 939529024745 819217467913 339217981099 593126540608 614836410058 340306618822 855054128075 177629144907 593074909906 38175042345 69794405495 136111992163 152995585970 549535179059 359056985666 530186517812 571663811393 645459685891 731148430163 445530293177 432963985703 585468597885 56290595109 846595081940 159414453063 433601017306 43591037280 336889975769 760615781986 962456641152 369823211147 811470276690 561605388688 853985416968 697535910338 549847526209 548316817597 155553891408 920167730574 520897345610 513707345041 800576949703 296084311971 714769546227 242685429337 818496215332 382323848849 316819678471 671760067167 585885895070 108168669668 593531391473 225622776723 862392037332 498938131795 520162001136 45981629921 46188868047 442861217546 797115793942 528559161110 890482734843 155488262655 144418084892 38490412008 506558375053 123655061897 110465656648 334726451679 939214797371 433616764532 401390414773 710008840458 922500831420 260462834860 228265522796 484260565287 548045957633 134577343022 611993667312 244820650682 461337961851 485563691757 398342004948 991684050185 570887102498 255222280986 85363859690 915270561258 957183500454 114041566570 425898739118 773650354717 137424347737 704291117656 163910630839 316613130914 823763639703 124190534986 581602583247 721303733400 820636219369 210280631280 27928920186 425042823266 515048846651 675316489596 337165988150 567294518831 198135465804 355588999662 840429377939 795047725398 719661000115 445603765282 585232062731 598453222142 392594364583 140948929264 99650066772 353847744300 658135648795 938208213825 244859373123 333690791415 57443882342 452925585847 878634680780 498647030781 86983396058 379177150724 514530429598 897085130041 14105939318 652390801492 31969257970 890121341686 306231138086 989491632724 185376235478 421506533456 159106533556 503044220041 80795538789 638857233141 101380166692 363563008502 953063593821 336274650107 378809376266 651619457999 731105225422 81446180281 250702703998 288797906487 684377226181 79696428309 745470844107 964425491732 359927322841 979738510133 352044610326 424693590031 790444491502 963772429641 217870327516 636239661320 245657267653 776988893456 406398286014 45323440581 53266159951 129198317454 794033538856 174312918810 630867745749 636433681622 171585745772 903851563505 975186021687 272824524051 614302730598 116263821716 397638500236 337698418526 593497800128 607290271878 138694962870 273998742131 814663025225 279231295738 934781017989 949558829867 209716982865 655750289534 866857388863 257491886110 111160855341 383402803306 308388141083 197247763624 114395891280 671759692921 320700334705 528414224533 809721362331 983849552804 899342319005 537548632279 900986089700 409228062004 885207966835 929081371538 37790507511 218643362137 293768451169 448456893054 792767462330 725423891446 197873037711 473689790516 989805952962 970245740948 992025550691 845853229283 804406124905 456369502137 918376783828 41998514510 446600623740 660353879730 323546005061 812162628535 399582763509 600807564444 135078724165 904705193801 914049679750 867369510549 301183038913 660003494143 772895835232 732462984696 704656672942 736215122298 814533527598 990533308483 608442069405 310749765399 608085101860 781503038415 802656431810 487512809230 452461174471 812485336450 312031507472 834524002107 192083971852 768365671175 371788667121 337809483620 494926606848 503526894497 676282302623 2993474869 160296930562 932498049066 629800176509 882627536841 364992813959 77871149392 533222221942 673435213161 266859364010 97387826005 987944904270 319428079272 248165841310 716165688508 214574409712 885757290651 840054933482 771866893704 571021942044 30444400443 584943963553 799729685228 996301677937 287704355622 688641149107 430556659953 667218630111 582122343397 646557339301 531564846330 497500350658 106025168930 44401210187 2173079306 536777658843 315292803314 936747246372 485449765104 641413289514 399283000597 682833054259 598999153919 769200748719 650722473962 812524059373 553153312087 370829599955 238561858970 803504668080 320020466970 680774279215 674550972221 322699089560 567099237040 376343571725 622966535820 742063233573 695930434512 693353114473 363186101487 945131021860 961609435364 800704889168 234853332242 287295376841 405539963864 37411435734 824087362219 219880725858 766388107814 30792893432 315340414992 883395093148 107648861210 596390370297 574991783160 775903525462 466343228545 3959149503 381750715570 755409447740 765627114284 840936947674 335895600105 574733178382 178611686647 838135928487 558180136026 709658785449 10052125616 847485270431 541836983717 584604080932 157264197390 680037542523 629751699624 254946453580 659126547796 364882334049 865029535999 508421928603 380470168406 890612537751 558675811031 609460534052 995904469784 605534522250 321225300947 260597255258 483701609766 53168963784 936060502124 285685709739 647775987704 800841324284 639850620545 444999784177 735391691059 405305321720 570527092018 645466363273 707351351243 199404413415 711324420891 667081221934 510423650724 717352428548 21822627638 237774281938 110946851491 352678478353 853840859332 515113706171 754086563638 690464562196 59230051817 179234060094 83817874795 651455845577 739273473489 538504132843 252035648115 51507497502 283953703456 825339393757 286752362427 808046614717 699802721892 613836205029 286562043610 662868954033 46871129416 375622770068 319784184538 586620301460 298398184246 563731998737 104038772557 235482627272 934252629339 404562576051 137703182241 331273555337 200942961733 852009267200 630987123060 778897503248 844494516771 462602618572 189600016553 458245187380 345509252342 31633292567 307262760474 883964376683 926292935426 931373897620 130065345228 374958275121 374181183913 448743521252 359227277109 223614782226 729301776644 651066547938 545754854331 174867983435 55171442748 389388604611 247927608950 336009425583 549064959030 110941777815 63687038637 473549080744 492125024527 741655360056 135142813458 811409327819 126097941327 306389852650 146734788135 122961323363 943808863109 318186239191 169060044751 677291328125 840671088158 26642235726 387968013646 48388551125 826109681646 623588715318 302234613853 351818222766 827139063021 389534999426 629749341181 631936378720 5336629459 655862514430 556303628125 983228557663 5863428989 157940720443 514772022867 746772943789 89260551819 983987667157 326752265015 66251489766 392466188481 428484296764 203886648875 106691580301 22097873915 236794461803 749987321447 434185214854 826674777361 446662561240 290646931128 139802589034 987503615984 359156034636 579761160742 417940128375 742508016195 260752805376 724044839157 756774818906 247931032840 310556092011 214060969386 821644025526 840374009422 323152039834 918973054486 452925706231 348971673357 311884859016 840757676511 904535244579 357779090742 148519522610 870258574580 1724057042 252302644100 988738709613 570352987340 49274901468 128779937483 211538942527 417729866934 890473637100 363134128379 750800813121 476328598236 306923010901 924470525015 500106732922 663104142207 207816736098 521813079798 243524298460 111998103729 879322787869 44440629857 90031950224 874927351381 341538000338 780843388957 582712010748 966939657810 307694776316 728750316400 116107600082 439348478254 589387345783 30930750260 879240939871 25488307831 401117740792 885865799521 61807195072 455551640418 988226436756 264207806184 400805861322 287560775153 699557553725 240934842525 82455676446 441137967762 131791977111 593318718032 996935022235 869203511834 557719801632 293126317787 393915865313 240509998445 622488368434 702824331921 62373545022 335582757409 377300262723 576208836030 644222905113 252690536717 814930168704 714387365920 44888818306 69507309852 796605578705 514125094747 26012734888 719857493757 787010209493 483204578806 871997852918 683034057367 280622793614 666925914922 366440510469 494291099361 249961099853 361954401040 906997364879 504689201698 75241687597 919175253489 808992761763 286358473346 604300025744 985744260261 948198385414 694954131260 611720388604 586861673190 41355126439 691316819554 948227792350 704437310574 36743894544 140234020758 321271623885 328455876833 942907806854 231224738407 44437554954 747852493531 338043489463 39557978201 940900510838 113760127000 482302633426 545841542521 219993683201 475540565949 584083407928 403729104619 498580642114 400462981025 370859338754 94851543699 730180031507 13578055062 706865662399 589145031874 567972260009 779454183270 309939654544 672879577820 184398130440 739231429884 390051018279 623704310545 677971070765 198662409910 968657882979 381703405108 935026728016 631213131435 991137502351 916999999170 852403565204 373214319331 93179089172 361015914362 979578985796 380054161003 68941831945 516037124290 641826227226 122578881613 656010235135 902922119347 172720210001 180896169038 311025486665 594031273928 981315979327 414828025449 47556805757 140089659473 335959077296 18998999957 304061835431 349922098134 210348213330 198405576661 950465845357 783963472420 836682888455 112240555667 961107662945 415940064737 636745071585 656919893819 199604734605 807852299438 293603277714 776227667374 439301329491 606650051346 699186905830 751710232395 833548951575 220696890386 684433928113 573031883975 10533372440 685087880912 933036159915 793970516551 443243018002 502247829754 542432297137 762833765170 972400498304 996347322714 366700073046 296974942421 323851665979 574499968412 362759938406 651303814241 141531006545 139404701555 805277106693 18768758623 245474553095 259250241934 192430325292 487926223428 556200258414 397823297414 217450914958 591465843364 127786757578 893883462798 72052748322 22357565698 131150379771 955078679971 144974371516 329423543945 94964072587 774823214451 289098877841 59356777871 856367176863 883555472335 439004499350 1431740363 236929259198 583574547779 174280476186 592930210039 301195860289 139616567847 536119660870 431687688482 589452423798 78142965510 105866172128 775366512783 279980142922 621896957763 513887295889 121755790947 115038888210 949504517233 850870010445 249995673775 624652939937 556030158530 616030965440 498781894705 579815743802 688431592079 684831826801 659138026194 564089595882 675934677701 986304613319 288226393887 493701746176 973184578091 115758003561 782610631464 851052101489 302917016088 1887535553 936568734635 24026947630 778861144759 881337081313 734702093910 858995080376 268201470274 856525019802 463193388275 942371645380 945731158222 757611343681 523892226047 833729633549 645783398420 465974368293 239988767575 387867383578 87458260295 410848086837 649493173886 456329163007 384236063918 904648715094 657009351638 429748616102 926552417927 866873238838 191393020925 616304303648 909752397136 43049373204 513257977763 747754786498 644842771109 546687552084 52057557793 297694179508 659956653721 328072037943 270867167226 63831007913 6030387831 719665157057 172837786756 340871060460 579560626227 412378300632 965679362133 292314281488 394749799924 744687975009 787523583192 232772435845 600450497441 460784033989 647881898652 300132720412 28472065473 37775815102 310083996965 663491128997 846883564945 448020194571 636339137589 483602544977 541395509981 490286514428 587929357874 814191915634 207170379747 135159303537 85839307957 426814924070 841793299609 415750113936 642991564508 277598182790 997606281511 299047378793 98384468099 286622674460 523204224817 884480569090 996303446192 954289767436 160061273683 895516056087 622709227263 780494992775 229361557644 337777297311 356212172933 491331849139 858781665962 777845430499 757619975201 959664464441 76816587595 592005906776 444968773077 403119422447 850179926251 178262710808 443980034391 807863856667 192134056500 403991049039 418381910253 662803793013 215061568979 388858454998 601812551538 483377952328 787312629428 524012710178 958073485530 520218102535 542581940085 233306911278 464732610715 998419615485 100444976848 168575243953 848940182724 557740902319 400716368240 34305448017 932093538022 34485287161 373362764291 420677728775 292330728450 519791975392 800933460019 72017263109 424805896359 642731447071 762582664468 460349360301 485732421825 26858136075 997775286327 43832645780 252418525783 747290207118 116768889240 425040414105 662791571981 894056141271 944197016514 420689527496 534278784891 593263908469 309872773346 9317936235 434025701140 56673494939 746720558560 774144086334 816603135090 645015621382 596692436127 748100639130 800118484028 217520841467 909874535780 70322177881 753554983016 41413406185 177315039993 556006589897 663645240598 828257604686 88014357367 820816125333 179744140383 223443071628 669516227660 684762666051 195679003859 845441121288 171192494964 75544864399 416058255364 995979986704 444032027614 980257120364 675168423204 80825972297 207490476734 291120115935 483694988556 671010577328 668048114782 383485962466 625064668696 19888381030 290773902271 462041368580 356561406884 614641431138 469906010034 478546765360 113709795157 706572288978 931226562481 863127137592 342116436243 50385719057 381454471222 741734825977 154684593212 346181967638 972142609145 917152128825 656475377689 287947930618 366143095785 300569494052 850745926746 546593793064 904741607319 715649918311 671950150942 696488958388 866793465681 507018872271 209274025561 313405046556 415173832449 547427051752 158837122206 453807758182 30822726606 974170847456 777052851091 252033877387 2409745480 283670701980 618472297881 777448885030 723122804111 25028537211 246140823875 621620221393 821304891856 814761842026 739980609360 336768012362 841600419377 888366565624 153284892272 581736568359 957321626234 492541660276 207742738541 896053373239 432294951396 710444773053 296326354276 909445438262 446974378145 922966563838 625081439292 355328991587 974412957239 115378771433 519371047756 676266233875 222570531017 75898923986 122971979711 115556367064 887846875918 20299969615 767460978418 247051326756 557536750125 321319531225 923022333246 179901893556 226481698814 481102252271 806899959839 526588596796 512107028481 667476313571 56153151435 621334927988 576348352386 32957491639 429940405818 727003789554 771982393364 343788543524 659908864179 886674660201 606456015176 820237388831 943516191818 856615524752 952605693654 614898950096 312123634102 766544852864 357743076959 597338194909 400498179801 709801297761 407255752725 980241012032 188621673935 841481066563 375762991493 100293183499 587214035208 403009474573 619270852768 639729743702 308041478980 606788999792 110855746444 688301681641 28796600590 663797721766 896543601981 766142445569 291514843404 663094357328 982900833676 735119128814 42409863989 115576904170 946226730891 267872760559 169386804525 996877526115 499097393342 890914858525 58156757411 761243535656 432320996894 204197418868 267692749170 190262759290 129209125347 561705748303 546992311110 11537209648 392982940248 102645243001 979441547000 752875598898 116765241442 747299806677 42511407219 7255665406 896078663468 203567986477 105998827206 62749244999 872448666928 789769235978 262535603380 150951504217 555576979226 938789046957 358253986694 823117859683 46211587595 331286623372 694284427163 923645909468 525766298534 192138433208 101853274517 439313504310 853081775976 941900232138 232949840252 584044868018 566096243312 986530411847 914223687217 824932964937 407932210495 942764039123 323974143993 519942227705 957831241477 657100528844 883769526671 84890537437 75503452919 476633808486 4459892137 414362486080 995689381130 62534144715 349682183792 575731327911 576031050868 691228864605 29003153324 765981089328 353723505611 843359863534 570449299525 459495781086 194316977419 829876509890 477934511361 541632748480 489651162564 766167798058 737799943727 726585877586 497135618724 722936559548 188376808667 705513929851 820917102753 685872279992 201372996423 197498542774 488954477044 105633950833 602494855554 898747988088 15439010571 176479662071 555850733091 813500516010 963676658268 882897206157 742862735071 824584503448 637117015671 383057985409 304769807406 485229121395 805735985476 981587688909 317413410748 150919758389 396222859415 447290310052 279881968859 922950439187 3249246704 283544789814 587765203070 542869361309 818115197261 218250347605 26782605843 777687824030 349343287021 385653921157 902180936563 231271567452 173918163925 886746370209 235259968768 457778994004 976504845814 17962232652 421918803776 950340610830 747393345074 481538706429 357215397458 570314023757 444010948485 794416209189 827664110796 941223423315 649961393446 542929615019 581465779501 750958484774 760072693323 85070871755 545571566873 987418931532 655604109092 723499684088 919569896654 674054552568 193789482614 595747821524 109551496255 942704107401 160789192055 536617466841 153082376576 131559156815 645259884784 188880936911 757333589986 772637027197 395725003819 369539582818 689745252365 281533730784 694442193729 118736212667 330760893049 767916752366 977162462645 656252942786 696495782327 493312445663 529455586966 740308433742 702686174827 42855689445 432283807290 290908775040 881316075655 543803873132 573928780923 625834018393 996796189857 250540756710 811082963330 322296800875 56035757165 815394437799 439038233223 912921930761 52001303352 171954227602 142618944297 399864751347 791898234932 498445682004 936644046896 491142824196 463110424310 703736849628 54900921117 282582032972 621092492155 927223101241 315558266655 897113844762 21225101975 719637087294 702011975580 680469616840 976703819370 518811840655 318195876127 655525535122 631247182223 816220358980 793506973449 179623751168 172635538368 94049874929 215835208564 858791353391 269369044029 195595895899 212253456115 593455497011 361097382107 567761304467 920221544156 853789028894 934586463257 656278537091 926207472236 137216337968 837601426544 185986317227 907240816903 538911219240 909489960882 445900558684 661489209873 696087201309 247506071500 328337353092 95916734906 352082720205 492005314742 108154594645 848720904989 206894747826 661231066094 871538773749 395474261659 310979265177 775241647725 697066053802 185953264405 666555003322 224573031210 973691585188 348221712045 648738782724 499028597865 315032315660 291176555213 799280244326 334254269236 317936461204 203539774078 85059511021 175283796206 932529762862 955790175889 549407875221 715598491571 754452545558 712176256455 663937856542 352278417442 77800981416 934882184162 779062464078 320378089509 482086595161 226444611674 962764685236 711006426589 777235058474 636871207388 823105903920 48616743201 468679340712 212098923077 500394829327 404042309317 708093159681 30039101087 844666669548 790087761888 238164136055 669116886559 563765999445 471213796583 56686146655 997766136706 731326643156 500279034287 488365746900 285836603638 248627955425 725396297394 610180161670 869406416333 433257549924 587403482248 406610593200 826762869887 630955942498 902243711325 853068919252 448391278891 689097042678 218176018422 209669520829 351964646381 365624223514 902853199069 532900998799 799485578995 981485923157 783790614169 886696951638 84535944663 39981486792 709863440878 170898901574 720491986038 352659350200 927229399199 164499568526 488088486564 433532541288 661139406829 442406033389 594800619372 592931722931 581200380404 799676595046 92106184243 137623546884 615777256213 104051227340 788071132623 543549936706 105393945669 551135766802 348647505634 506449561636 49324325456 263200419792 366424023396 958776737119 506122237411 993776270396 110619010214 850994933798 732951478569 652840435516 960592056306 70100236527 517394563659 295296019730 682508330217 637541882893 838636364397 255743645246 722330730433 572485645765 552159714775 613800205707 455268108600 6757669211 8570193782 676505863333 11594578565 112145793030 808564861095 843131478729 937328598779 859982837279 763878540291 213099500435 587546083527 586190753815 142546301793 934708277916 979137806133 257062879298 138814620691 108997068803 192730669240 108482626254 495290200308 780492198134 575360558036 727667686051 653302982686 505240620035 239505443099 206656687665 207720210606 580184505686 648284312077 109182310388 908674265063 643105449886 352973166497 100043657358 181304028043 850857310273 402521445785 486307753301 265658668528 118449625836 418390125523 262978816920 33437112049 924650983278 423886804947 147632809334 386239559516 90829247752 951653284872 589186971561 426922800739 538451822306 648316678483 593360656604 924514178354 607860401005 176377023113 879357037409 554473130223 696002073183 249366592524 439027560967 613624145715 978533770577 852464604647 840858448264 336256770169 208207659977 545026381937 53124080354 92853370775 578212780877 290345846558 990185045280 676842340404 243585995178 344790873571 258965395268 579817585745 459661951967 581226565750 289637981948 621328568657 961026976690 242835070751 410650981281 81549861456 99586009480 435964152872 803676922467 90458724918 28404612690 169990504460 24795335433 476278173298 789947070202 641047105617 215407520927 710518069840 249654544011 487773679659 112923811422 12516300974 465719982927 747599800146 408775138995 599963074442 738342312365 671458096143 465216130069 469264869757 250108094212 184611859279 298706296817 416605409542 667396161391 441799568269 884135951031 381738801370 653947330828 484647274665 821476415662 752924565652 945876042282 662112574232 116368216047 486399203630 609146826604 879588933656 905369586889 500951424757 77762985369 59203760674 281234246235 234607042081 250771019301 514428465882 35817250279 519734225035 889249875294 496162164173 383626818367 283626601432 490170318184 894710083018 767426756457 139708576792 396332776561 896824025874 630665484024 223045476939 953088574170 673762393013 526503166917 41136170083 356191375173 766453975856 778623545084 791223540877 110238005434 317095199108 749380422798 978104478183 770560477378 648428814808 587743706003 756304106847 266664823521 431079385774 911905685264 519374044856 699994570552 861081777025 333271146742 489407085282 941710372741 427052145213 653013926745 442721898498 772431405296 676257364393 180893947437 58602721608 903432054693 668490261960 641388678096 657263537864 301660569794 479064739440 412650333712 943029391578 183028141682 455608634229 550836640734 256505644282 935615076095 241978190001 271080681205 798563436899 779320015695 620401237292 793336271917 262917246085 420304151824 415922013013 929732802477 417539003643 40128822263 385813559854 357185247706 50282188222 849699143517 292374713388 114933685262 23503624477 95628482526 115525007519 466127787969 764119303404 334933284289 735508485405 862804205545 460421475646 463299150171 596739874936 968820550433 111930764387 981851635818 659141756235 337218181742 205937393027 568721136235 421315148450 637212665792 805665134690 587616729536 228809019218 301755224065 182586391384 208979821553 567697843547 688596245308 949281533425 253838024626 278747922929 938882642012 416889007197 295881594161 837072875671 407846582040 33545148727 772864653198 173805140521 830341871487 656958237081 150596390802 329975840685 780024522915 399662631606 986594672593 478804918851 835211814456 488216151201 827476309735 764442846695 669419412675 456398643046 55883315193 605024587691 972049256503 263565754026 606405207668 693140336115 94135492127 430496302483 532329448254 731240480983 878119623394 993061888897 622587310558 117808683227 654959758243 915266438186 511876049582 985830111522 717059829969 491084614070 360783895324 819726339067 931928124914 802129281306 870501273638 528169041957 823304649760 90559161788 884429185833 97359180871 934720374511 671426424863 12189315449 990170149264 458952447950 726510864743 532960090312 30449503961 646174122524 243794111217 715306393712 398885780691 15607196272 780644297090 699091265285 400568864947 348465882085 31213171465 808304983419 725410057886 300858316816 113987659899 894553844045 472738785111 966893686451 460762657959 359009431898 65944511786 548842139994 558267742592 731101374533 934340324448 855143144508 42070862136 993852837349 349205820636 786366062996 710552162129 634622557906 325405801966 911114442127 883553072331 12540068145 112839488519 84981668158 768676277517 75122261471 629090810686 834301324898 343518169791 238550775036 286338538844 157170118566 748351789060 70331520948 141554631227 651684290417 694038686364 368330351901 331081903886 35114191656 765771762722 962809930577 285612414270 203932363516 405125059694 968108337700 727672753532 722910138901 145669824331 171833616071 131195482776 909332761466 845819733838 175996664137 216585699011 776837799475 551766248460 339860422222 512934222166 922416024107 772030839180 733270615072 546107147416 42393025155 557440391023 582494920199 197619824522 73039513333 15569839017 316278757319 204738470352 781918859745 763695252120 716977428621 309242469663 587014410405 8689226420 566325477314 467274133609 695754668400 215201724436 978289427800 134870171236 811331093455 15009230376 938549868264 928783630968 980101763953 465977092126 764358071034 378266157391 302612481931 902780325295 502492623215 714581999403 809185888843 125153529749 779481519273 72303084036 750768469838 80854083622 167628988703 746473761000 728148178616 541499804884 81573625497 539372186591 707800588191 801967223678 123412395179 847276407390 676787670404 176366042552 978960302857 477114959771 860496134673 344508314921 174120881893 517505068649 242917097068 281126795612 241510263165 662620059561 636510235762 825360937151 894186591992 452759637992 216451431435 117659277762 912047564561 129118813489 625262392109 215274024597 676642567598 500145084505 432946553702 58167524838 782085561781 855265621903 906923097674 274434827191 994236665893 153044191692 426956492877 550856928020 540218516917 238398629289 719685531428 914254172794 960060583881 527187375209 524919602785 832498046108 288602867140 594097851069 337719895559 282906279996 140706751337 673456600854 165586067499 737066885616 496212837741 519483683744 771653542136 440435496411 269706186118 969066316447 95579881143 185204984670 283746169377 150510382428 692330563043 426903719562 571900338056 654575901987 869368444599 135637017593 144231328209 933757773008 20780993678 470072460348 742021781093 132962068476 449624774992 629202023184 450403387909 7744977177 814644378593 272639717336 138958897588 338856593376 585031706286 722390284403 796178055079 793256050221 131190690188 497545366 189568731161 166708511102 202274644885 166099931074 902802665401 147368442430 421869121019 626957098628 942642290760 530969961041 41750370117 500314262619 590833196687 661616044829 109634947177 908660306336 109682962476 495724017261 796007773325 289399818233 832974865005 945303265050 876176879326 798718103061 810721362988 799286533837 301697265585 266927640140 622635152781 879725045331 160001268634 445904972961 236662573826 157508913030 324977882447 463066946693 750806420185 787083796683 187531618770 341557353854 346609154125 42535558416 902917058992 265842401329 781450303311 104058956526 81351678206 174803432164 717255984774 533194726353 765466170711 432789652555 604537824935 705213236458 459754550961 918406797798 213887688087 503817930049 842542317774 466179292577 364340308808 449152622036 363195109890 900277762329 590128648852 910605147809 269350293457 296240230365 977871018292 363576757997 911710894768 285405821052 261915369254 524887063216 144387910147 905264864634 225824615262 910454422326 281191456902 876963286224 339137098631 447573953493 668084353760 588481042578 934162803719 182418580592 836239292167 640191191554 84848106791 901724088560 19634166421 626240910256 97753906139 711227333273 60728221159 769902414878 53183144778 833946304085 307147822617 776527797316 128602624656 703024318949 404886350199 490513574294 927670037296 645884234913 59320455531 8723896285 146929825899 394034900090 979597868453 756528337817 340761417335 325810981541 795363433784 721559327703 451157153645 427461797397 310335198114 775211690419 317215221838 139695113625 909953283555 880429566685 323303270878 908745606511 979363150086 161780256852 773768675532 862227566919 575216229964 102461288665 361686330804 591030605153 434909348381 278345662895 604519703068 76489038870 525937202281 596549356818 858474873239 137232986526 931404689767 413736844919 571884817169 680910148319 434831761554 989653368069 159494171389 265143106807 480542276872 416896542715 279994931713 765892227057 534302486232 465255082402 209371713844 900688054616 87685675083 496058123870 760073469328 929686054982 945496904157 403521805899 862773673464 262775751802 888639016314 311755987218 832947667582 742053375182 103397106827 8967342812 163458953623 247339428005 194801595778 567735261808 27421102003 585328448404 217468452645 780151027007 107354522318 981513914091 508731564401 538469490473 481613846792 160441799133 488202144755 413578469450 754021761341 637685660572 648622201787 550314760143 804798486092 98390698623 122238034258 732158312532 786162577103 897271393992 218903340249 217897665972 219197120927 824722595081 788294751391 884911179377 217153799362 385828874527 391722732443 345750137021 476131177308 616969789584 911132106057 330833904136 267949715862 253669664173 769668959668 686645402586 549932685721 552170056956 751874761574 414670389073 219537703825 53937478243 654906142551 849782039489 282007792548 455676621026 7192938995 976278419535 989392600012 404023707603 694330753405 429977755192 580945906116 355314149614 313892330009 757462204715 768037213130 571620463093 603694895090 526796309516 907089727397 207280424541 73333470809 783150484902 989231578097 852324090310 773191254185 547525190089 82694726934 139103202057 939877195473 706391700210 829902964797 644064786810 231582914617 252262039166 546123421262 408018493337 938870608025 438478218380 390246488214 595240441493 685115078280 276630072026 894436008131 88802488835 533292502375 826434598074 269578256419 72468948086 218673482762 761152717142 713382932251 495838671610 193780736292 134401221543 415114357891 752958341265 914738975617 745962321338 509176526408 631341020631 925889337036 15705517092 231311626223 934726636301 946563079662 770725828891 439646453643 443929638925 911248115790 896541620208 578840707424 629561385670 896424652299 896320854690 914907967648 373041849126 104532171559 606020297316 983175145437 605415794642 160981377709 744585289964 860528537543 468620760128 314706510092 117341026350 904250863063 14836449260 362699241920 5716360046 490062168017 209139689714 840206661553 103292464908 242564928673 184543469134 270493209483 302236575739 562920583178 269159733009 775302821802 987880250787 19831614593 140725150957 921508544707 702181973987 575003616584 72484295206 905711777608 89301701760 681208207925 985693134951 766743889260 976854448519 218820898163 352950100801 165850418279 619971610068 533705364089 986111446909 594482217652 397006545488 983751839268 561207313383 549720534962 831048461716 544678643958 559111009642 654220512046 439852646632 833347693331 27812873463 779222347816 352835546209 639206364040 547118042049 50362308813 985652206296 211743548734 449738492073 381169454009 490275554449 953384287679 958166830360 797529707100 407654058169 240936965841 531238332105 138962428517 722520120307 536857865392 962386968272 590792506157 194662855745 565311008744 110316659160 261232418301 566535638496 3405606555 564371533917 428954644119 564965133557 669854679489 326263352753 931415262034 421719067702 203167259526 154812174365 512655233980 572995976116 418056782398 774830484393 193329240013 804455337497 714151081651 210414409984 140865806689 510294887241 751282152758 853949236019 915996621350 172896509811 171287921259 243154540482 897317632172 732203088436 74107059341 72122620948 715472581911 445390415174 617703706548 675343857431 384356852589 793747906383 294922807900 251423214720 624000301174 740493325405 812388339100 109703410154 429664392030 265745796025 670749309453 10375310243 128949722512 779637695714 759133706795 974371599723 76605756819 323537195864 856738254037 280186491761 955966342213 89874210355 487116589535 658283208832 214399161087 630442534395 399142192694 939836783225 412552872692 1270782777 391004641552 17728582406 472188308299 588899190801 714708556917 528783671085 696849252478 438121985633 294258232497 618201966030 309979022697 570482334287 77130592005 677137735418 551969070802 942284566690 797255076529 356528627016 633267758643 941923478073 353767259606 580135569441 518827071865 411755357969 640663990064 417825627270 586863049531 132067446192 545345921591 659930241689 486778480956 592431941722 265263184345 469686203109 708106303716 730827513888 232729230335 693571597052 981252564251 597623144442 854110756597 344407256810 392548992391 377826463552 212807502771 551877570516 999730296728 773646180232 434064078546 312915565834 28095268480 531750180031 379217168425 209825905384 989443398413 204053686572 846156489223 374336353475 751344726924 551377262545 726624657253 859085929761 359930765980 721701810711 651867314426 460377866398 539271192308 891011267930 102068375448 307081544718 263807083648 332554224996 46689706204 780244466315 787693213437 492458280934 216310457915 250767909210 93316336450 871444810557 334429946689 116388073084 355767542961 683370598222 697874977522 329956444145 39979295635 981809142122 900964991206 846203256696 5918497257 573123615445 889672813275 116428763324 884513600351 831446076033 584187754181 356554235374 288772989848 724010954481 71425449080 226949346895 725567070242 907793556337 699948642832 701600658980 193045227347 550046266614 17460387446 268311454416 678785033782 785868942985 91775340059 223631798305 25303790385 752157886881 933398519926 979321607551 271079572124 514178188986 564799748202 250162597376 580865865482 865544403568 759514661958 169330830452 496735427501 26150580387 760927883428 999309338607 338986979703 725351449411 350764509514 8165857686 519208423581 195206797870 849448222018 244177288159 461424237915 143464053648 880208212295 760393940387 527713614463 969216205358 802382507969 621332660376 678594266147 330374265238 272761316646 302080140016 288547342882 797690330695 363003742593 906345112654 73051456395 323577958491 405832742203 548766080681 303838686442 301163606490 520372134923 169693805477 350290447760 348020053548 600056767636 940647959490 233319462417 214699291794 205078305931 71550190156 60552086822 265226837127 56198331547 267863864762 925482929022 873263745152 892360986593 692447768402 199864351113 846381409932 148969779858 963985622768 793610240238 508834927619 874277821851 186301797864 586504839174 396603161262 376916478657 304549463591 923917261410 229052487129 795133660938 520129159858 983980309928 864166244109 592121534465 564336919441 209869807309 881923944865 980124825173 829468737931 329939300482 396163567746 123444915349 309694150464 604441987980 999425643885 652328316285 971367537634 296996974591 302078138064 940982994848 299773083877 105134578993 148215273715 565351715843 903454213325 407172089811 235523259043 12386047998 849954247541 993710980667 152038924447 45739425359 752788269560 631011761472 100951753776 540674902764 661685660800 118893364431 581632539832 529576224869 719806368417 183493174834 752841285117 651399987918 511465293360 490002574234 176522663060 376788030740 952121059213 722037592306 111770778168 750392976848 897014448285 602777351857 925087928586 69374678077 178845397056 525977487277 370621751575 510024775930 825283033941 721833114552 76255295003 248290351996 46113187088 810438031978 839292617249 270011869034 600019629456 623722410016 108884656672 340325652426 60409594542 344432575142 546445577952 555270257273 666931499722 424717244512 179047574392 718497708701 836024713300 398392165388 17310900023 721100173421 99496683012 29277518091 774557644107 570617628143 735841367538 234602576683 216040693174 806051497249 233677548287 477165889042 312301427692 295267371284 22778257887 833263849358 543320152754 330775357633 243883944806 85163049539 862813345435 833928764123 453209742354 649971712060 208431803718 987430276314 215688488308 21754667221 695008080565 850432895255 915690137383 295891918609 477720584713 85828790622 104339438495 367113669837 514147804505 994964267457 243518281570 575771393288 440589276743 238235647983 133255974452 419786312836 926777907032 98612500281 307675179191 414340161207 629766739477 528813342217 427999866436 96868513181 895518440906 400707195283 370887598666 453257979284 229504172176 89971914593 135906199405 124199148393 400760360247 723992818687 603358216521 107929270103 289176133537 121612763398 985579455182 986652866685 448072313747 793434676216 827626096388 717914752288 341084059648 636978975359 567309321612 478578952246 139053132953 943107381354 177404180549 600554439217 924069890613 308212915811 913470188634 998634155189 677817981821 721111275040 243338700026 977119266369 19488944203 559050042849 846294708948 309211126301 170072927721 60411974138 687221324913 353174954446 754524245540 674372281503 193399965515 978285481695 718685621675 938069411500 624738005252 211405668064 321555965283 141818233575 864465037670 485015222091 86285541007 406996166637 286705201895 87431723764 395210214366 440789511672 767273955686 770093527503 275049119138 864016547663 776122778532 60806689999 806879424912 782753922974 335524867752 344705721761 836586081054 279984736926 649663339073 134268955012 235553134656 91092588646 745344539406 210218875128 699023634392 62207635929 363981799478 644800083389 280608126637 953896427479 218782319776 383739550484 780930231707 678403843628 449666002563 965988805095 183801095830 245552448707 640772151462 353448638108 927499418787 856051234058 766735629540 991879007486 286610695824 248821260092 48144308251 683382517616 92459422504 815313127113 409894555558 329012809486 445745476032 637010485819 486180673596 164818794594 92195022911 608185626423 203097798200 368223517804 728886977246 210693981876 973888613836 812256738508 66543298410 653428327984 774302956651 240381764312 792998799702 249411109917 548840260450 376585054688 638927440214 788266368032 626274155080 641663381074 756111664589 244922950444 730830209373 332363736507 942749838343 696605438806 580086975702 571395351791 758431144124 830999068340 350397711107 809632161688 522999989657 370677850781 747108448479 921805348318 571142277210 945022669504 899171639721 170314238042 196874504445 509446766828 80741359134 366576742106 978257683595 142090621466 864277161136 637318462712 526691880105 101799477804 25675235132 454898702952 828718324974 338032260418 286260593958 910789487841 341501419478 170123050910 302232068453 856557734671 859517744154 364428313789 824272833256 789083984574 395435674261 621041112274 190766621839 548674501920 83272825585 322685366366 656101330198 383696795031 87724946681 437026296310 566899596095 530698342881 802383991907 370887401592 397999940720 673299721598 65698516071 340361271926 490390417461 819539278639 271288423115 770665646958 25799314603 292405523938 933038016483 477397804650 588090360534 565455347951 421353769828 213074973610 398274567116 502759537234 38171886952 882893902466 294187249405 886381718723 615815819587 59631542687 916481149805 118153054332 892577522857 608229247064 114371959498 60887747673 679476893106 446299351865 834507484612 372636492826 289433786445 374065109075 932829035046 771847783698 173062460786 415831652553 103005630721 263708804080 769555219631 910246519625 385782351903 410041412789 416295974410 859650490130 520697634079 435299896451 923086649858 238251435098 70359819102 997673884976 790133690311 590473503724 868398983849 357863204087 748821694271 531568965 259619234481 841433248897 552727397467 192046625760 633401677464 196634762439 825057497454 364425574132 263254084850 307992765358 72423669467 179539639243 650855623903 660217878550 837889900584 529849175446 531550333840 978471968465 704540945038 455816125962 802460766651 827563349111 707717427729 924845988783 394969201718 160705396635 561743145035 13503990954 101604837558 379225162225 545049248410 81357619492 820166891253 509573077927 52228541432 83301097399 597572733572 748386875638 65503396893 11428930442 539401362161 17505713877 202524847575 38747722030 78897672659 844074329050 110886581210 924889277769 275992865382 681050657101 737598749446 532302733322 593015569636 909618744909 593574251633 206711269036 920323481562 736252230831 852917802271 667276735739 233940058694 207684848279 729805252162 373675420342 49691872242 790358339747 165420743385 550755309790 707043944544 655577704443 487159482077 400679586387 456946661450 860182648888 521490086552 943253244447 445237645835 788627896784 983822593788 408734793915 290490227159 130028615129 56321149954 194828659804 402545661289 100346579261 841021388565 113099116865 111089294225 65610872943 312416069578 512261412665 284752528649 489189178157 242068711291 69612496676 311635884772 491594496450 836708733975 997991805929 455696254896 424690207337 28052198903 821684984789 193110743268 416128540984 221647477001 802048314131 155250257391 136851740247 774583910490 238171531714 570889021302 445070058856 756210578860 304170138588 529885502465 801452176847 286006191125 863223389032 969885107447 335217789199 837179062827 238192532471 62136502339 321214539185 74718219211 409173071779 552738227997 506912010310 299332086016 578779145355 619833345373 431832428790 335860623526 416055105067 892662898470 830290410127 679087899426 875822821416 292409339941 392909605447 233526954927 244818060862 841146627495 293292529967 7627901311 201377402102 581169073670 165463883424 433570685745 652593592891 162301578362 374969123406 810419189892 455718122172 891592448722 561946977771 848196435345 43742934874 433615464857 137538059436 716145221831 559430063322 119607487702 827850593369 410535635515 358437189335 87695534551 603062426268 537094161590 161615904654 286060120325 384479665770 943630344123 762622350953 681233458355 199309266925 993365935250 380920066794 77398630998 245514281317 274051266621 767918584731 353843568857 498762371163 202775341020 650433319582 966111031409 48189275981 484519124160 270808486351 702253817498 141310623518 317407368368 333414677904 952025259947 274474421575 661897177988 856000162858 928218978817 95315841184 10992619978 116574386300 258570734048 790565581656 212976394070 905534313701 387611301740 38764650014 306039882206 907617705720 181094936342 110570923819 330986437001 113957230215 384023346057 77876460325 473438038163 752559992795 505175134306 116735144281 376297536805 734984504652 468679129195 11429755706 645787519357 291121592738 806227452444 199808921637 185609939037 556626452201 123736776722 364646779665 174922137709 488139798241 538085746972 844129775526 926855108619 444762057955 814330780241 487641197711 940938983170 8222831248 737050263279 183866245961 502478526587 594676902401 868270138017 201823335579 717153739722 354729698106 834076287516 99769839365 999773053090 926092751687 921789097719 885994451382 215447941321 301097474881 294580423431 747432982084 284696626282 823993817931 831824814921 603946407482 755515582279 892832201450 632643981385 587903159492 574923452288 50018128068 569513825397 48610980912 123568049565 20038117695 536960578860 652539256855 754057161788 889419765260 334420481823 502727822734 384240337950 813816190425 210817323647 155221930454 526838687758 643273136333 168337233852 187467303575 21637477536 265802957027 535120606416 488985607504 200645945923 671560997502 120213886385 665688954878 693385764169 68914977485 619757211878 102759052687 738475456326 566815991769 362739725320 78963429448 109916259673 742081530557 562039450733 81252247182 539612848697 655181895919 829092329582 432856032427 829366930827 448711867202 799799497247 428011222523 787957279596 530313210164 724712962561 306508572998 558708226608 509432139925 686035524258 26620727265 843866541473 47032819004 745199084244 745184655956 846816962980 309243395682 302559321185 912667824527 719931322377 909346797961 430178560629 868348480689 291888395584 799833135499 743655441191 451633173172 655055463991 122660534057 84675675147 670635286147 904762887858 803999542620 349759833614 635858758363 530905662113 931396904245 250168069087 345570957682 563237890566 693664046287 463543122041 4096360055 876482716683 431045847602 90338479028 47264526924 983738666766 636951284328 188440610038 434650910515 697633120656 805386273178 611978556901 67175346358 371571437916 936557084563 996160546257 718420255560 105178509782 248082867394 956761185299 249233170244 663127812277 297987415938 83966312001 448710034373 467284262883 442653064098 55452213021 10090480295 913938474130 981924600802 567347318804 570328894575 937440620483 375753037228 848093943795 112708490029 990732399677 203461035660 686613135728 88652353131 813604825223 356232848215 211815406876 74266423083 698004823695 740767923184 888969589156 174717061231 239094990958 389707468733 613041389550 749910273858 746360288481 536321772717 882931619793 367252587292 371657293559 153734439469 146583569886 166658654836 879023074716 3295922025 409926316968 675727125827 955398853382 686771915949 204072446493 51191400888 94762462026 198693123944 956892789574 674453001427 680204713623 560941335304 461003104189 389817553293 956783878701 389601168001 753551108056 431577615551 881006266035 867710573483 184263880347 831649062294 515206098290 882747711671 719318482834 808255345352 672307121110 337408238327 864876651926 491110627335 685989326364 251928971945 758808412151 347870561935 372766144271 53726776614 595514067714 403480538496 718474950069 112006215030 363275266950 539450617114 139104359820 615742013938 759663161974 188276330583 630091419485 436239795297 304064574288 981135803803 486694157577 393388296546 344725462987 667428072028 908125841006 660053349308 637730611164 957500575491 903823707812 853822065748 702077370014 360564037808 864143779698 382680606140 589488103535 780255827547 928253008492 511912075867 819704418 87347231157 220309731918 309126670701 843962501165 593715636033 899584173361 991613591694 47891495059 378813121301 896724168315 624951753784 867522376362 665648810073 172062339965 621890278931 534676776269 205860777062 867948953427 832989545355 378090385933 847587029162 335824968103 876583096369 863103676512 330764194331 575897022147 970006491072 11727219826 829130934080 275332484103 604455403147 950383317318 6248370393 554861865817 234166944218 613281552353 185766368304 829829200363 829799938013 312113506122 415309958729 225432309075 213467515189 23073747209 604444670701 490104806408 93248149574 428919366701 391496259727 706691064161 970381823664 824777699978 239503586171 952764909743 720931476104 462211046618 664574284404 283187783656 127606023408 455965612048 380645721871 766952002692 562861084879 773944259310 168863172037 538172109703 6420490894 727324873266 161353093219 820896447719 443971449199 611063242126 52649777874 703848588281 321177461914 307652719308 509597062795 912940213768 300038577119 599586457015 238574296115 543354453450 118006081858 261862997692 86358682807 671459523990 245120636333 433598205035 845760584389 820629628525 930026256061 953714008557 620976506129 587849778255 810900882455 802747860631 28642272154 893360241561 410384701641 901674243708 404137552761 153088984175 969609726374 711402407533 779189175028 263313486222 228157359213 295594749786 939511390047 168349260511 695027846209 298812437171 982903534754 10348994778 863933387333 646363696618 773061172770 52985199259 294748264803 996958187338 148936057304 718969612216 22326781458 840682521974 959165275871 757246867544 107173913677 702001080071 203249536473 666972971392 893335140284 142915382614 274981465628 314052863889 728494210483 331848926733 279464654284 833278688742 755314086920 201874092974 778936719180 652312694165 507232401131 772743266350 186890657274 981377864658 480706039491 9892380788 521588491065 218947009491 950510903963 152988449424 740213907479 445346193935 285518742082 707730195139 687084442066 510036980076 145425552584 659425061645 174751447549 314638536281 265884189640 265539305417 623010794909 538062784831 374896882047 203525743809 220104438626 251357732699 540996347115 363237809452 853987870637 10767388618 836158985091 21773874678 412438943858 476321253218 103357324150 851290056805 304326235756 539631057804 486390405922 47332105118 476609633017 216100982077 743200522164 369090399145 773800484569 513718111271 629829075419 795650948295 806497143842 918937132087 834046505024 877160610330 956213960069 186402289727 100677885126 327811161117 973064572789 450140365461 939970952000 273536721708 363737082803 40491483339 713162195305 24689138230 279308171866 828319904567 754026394891 117400268013 268690516416 620895820229 156756991619 826898543412 514262967403 258458483154 422906358496 888337214099 192070444796 52335511742 727662140490 91892262535 552066681984 162239052813 707560191189 90446664719 844713373372 230961754138 401969464320 875170820532 121205513629 406775552657 939917685574 590797740731 84568618094 279212949728 645759607543 757345699201 305358991112 78132343864 309110587126 389688755207 333549998074 412585252525 502397390256 130115273698 349622044026 610540300414 734724811630 203898071347 383165726461 302824980330 363466510225 881780950791 435371005222 661939867158 737281276777 482936136781 437911431480 766760174559 709384121241 891204213891 934350034223 372608965663 674218856697 808631593762 267464695039 929954989122 484642932804 318725482487 106839104927 55124972651 86358974197 677745443732 631082181791 330652673540 86857242682 553620151874 478022223021 907607787845 660808338965 477067781878 673538979985 632411935713 507238996090 778257033649 185261154571 884612857334 110643808296 693660370219 307423581512 79980829156 240913055839 597821171013 42303504690 275682033314 797740377515 313552574567 935077856902 760801069675 397716908636 570055687602 266538868451 993937380904 636557273903 110324549884 871184660460 139101512045 782941342196 700684761760 656053585887 773706060185 145177378649 805549437014 383369990930 35650258582 5165830298 676722285682 61423783999 490005178742 505720059282 885405641395 690076480740 739478485668 651682636336 282822170932 598503353040 155850041158 746126922767 55011255927 917767548043 541917146286 849511712414 794641685312 922708266300 438554221034 940605161805 955381644026 189172298704 108836186639 493121512069 733533686690 661183906866 652664472307 864784994594 932657443835 756336080 707889243622 399571012211 934294252306 372352232899 151624622913 419533240022 11040815604 361138492740 441852420061 575124652365 600308059277 44314674003 513011422477 525646626523 536685681596 704948590414 5874833258 243306319499 165623750782 996994893596 703488018047 899519321041 791335380584 621915617275 312484467978 20992977386 298498806223 422176548768 967388087081 532420723671 30143301561 616559845521 340174269742 973447295356 73679317581 433082752636 536750852041 107896642395 945648732029 947281291678 961638953272 433314878103 155088834122 649844103642 297785225750 248039129432 988879559681 848055501121 275265075719 17941603705 482795361013 642889664642 696946129207 32819579109 549368244146 708141089454 282279216904 220770935338 981406724855 383888914377 67947389054 456439794630 105025239586 478063576542 530470197595 326950118962 955364661230 559889165875 375662397551 790996127977 210613784695 633896915914 516386680114 373885348932 781428808370 312378736313 229595227887 463583277433 858157250948 356217745197 680100901417 222094373031 261558245882 968958135031 536599287194 79756859410 751192639381 629965433605 573288606537 74840096303 332609463361 559785113723 356667385384 80630156641 514071781138 686517745467 51061251680 741216750657 324314079189 837517219929 126149446891 837515190913 328171218663 572194158919 543627086934 834189542635 231545661921 91971203311 434640231502 810003654975 525868522092 262636494703 213246301713 511039988379 726671095390 154097593870 816078341138 903151355729 534896706653 147513951347 118000809454 181446807322 739683797084 951318822372 473887361324 40347407322 125405336092 980443379386 698988228063 750891784047 424763509137 741425884356 32542630013 505797890612 794898357462 132593939127 421123865617 577053890321 934153276060 597166325666 903030182363 490608457804 405706541432 218693009250 599891557689 770577503548 186592931989 976778450388 184672958245 989198287660 541725881676 197793974101 452014344447 645531060492 919118442073 582896342072 909236761358 16888866973 954013001769 433599737185 655478464121 69657929995 578902660885 905086955641 432902419286 434006278577 307295208753 983247982079 588557305096 902147433402 511015574697 925153620182 650577523865 440356960697 14752845171 58133236427 471260704938 520940200719 379500455336 733570241135 475487498678 120464946249 451803286692 259651209100 945706662326 886273453324 204143470730 589548774962 533523148457 248867077857 774038169881 505743233612 127263017613 391053126714 598566050401 132691618726 351787223423 818090731068 672235842701 895552783484 268329295587 689330087910 684599745298 29736810692 34158325184 958213853553 192211809200 377701438190 269946871133 771405868216 954953710399 650064767841 358849498651 464122196830 840013379226 2546576499 992614952711 428103364081 617662497646 715517910482 479969882816 937801770314 455729396777 15350065687 286641552630 856070414563 738796057653 210851889417 431447208782 931681428243 216475148175 156064923252 873617758894 555346432617 911523176729 535905447641 246812531421 373308869475 711001234893 314067107594 18503629518 201456078884 89468069597 850674987760 25440521075 527181286838 161271456398 240697562744 983279649127 10203905120 102686251961 540626854362 168603731014 518403639006 224318773266 334370364491 833026467022 399255053734 21895957599 509584656568 597412860544 580868476924 564438641592 396768836666 790419556419 11531220265 348597898268 928393945545 66013841276 35538045672 665026089436 59219126041 655137000170 444705084125 864432650063 369075750662 187300019147 255598036124 716519481698 430816111217 119507936604 671291054325 779852675722 119545282208 945921149525 974041300026 581811209999 856865492486 295264297487 795828467109 918476891702 264075081237 835458662377 775593622908 279524729930 968926508705 674291642831 747738127439 990622239474 883822754779 66660345546 608819238996 285107707012 690139342534 906339858088 627626946014 263216739482 447897474381 434198207009 269348038053 453754072031 400796042173 542908287075 421652919329 586696618930 918878490856 214609920378 67222027255 453559698391 268311495557 827860396828 231872591444 384721251958 224113598004 913053366349 787663937178 693426949026 607227386513 283695185358 292927115763 665563571051 862181935113 41075612411 43225596050 875701538072 311854732806 183648816846 87449744871 463207867091 491726186480 714624599354 768226811685 902785069612 795375551061 214887655340 977065315574 752348631805 591155508415 836362325881 875811176744 692126609633 555937280526 135916940572 486857826898 817698327200 854070524587 79935337961 707687265691 205901804410 730658503204 509140577534 131523652336 80009755012 546636674173 138295042587 338719860630 274698770015 727915337249 391221741405 587946434486 265457099127 754406211968 150381779339 166347558895 370042415796 940264722389 408172796610 485773000326 492907345493 625979852647 607120667318 108765785260 142301674112 260714307564 731453069679 992010732040 883214767148 124658047639 996708447272 508320585677 88418592862 744410792890 60677992725 239240273705 375078161797 991950398895 728668384749 983115925162 196076005080 517885980631 459170229339 552003135506 556094625954 870974017684 463255998721 653973496778 431655782833 983601342 236913609107 966520271436 232428773728 714249339485 644705498280 74056154596 932918699470 972250849289 567242620525 107717835882 465925093645 75491644550 421173623170 275691100920 468565279090 386495121527 126397569678 218343301606 872003979712 427508475120 972997879147 299212936299 855555140868 929047583320 810144770515 730001914824 747738476056 237397055204 679232118044 36536177318 757669541930 457208024897 286141527956 85822967944 930200974411 39480830514 924967335123 375682621483 970128402580 753238915469 994892608375 69727463657 641725454672 42091851591 176999492681 475633136949 523283341734 393100202819 645999533755 521488370009 169571267491 194021429518 577274702817 218492050587 289807485500 642047485633 130519170137 271580577162 253562890033 996082808060 236206111395 488101012649 845869320895 910468798807 94384919624 136135933586 322197697968 108405719618 767967275779 831465879097 729926583819 381177157468 636521954280 880109874185 198216118099 233919570548 761983946728 663360328221 589182098129 50278982097 940976741501 932544449173 398675268131 635793442557 96919186490 476260540860 865442225235 956545775347 375787175091 503035002173 259039648028 856291168380 963484023598 740575885106 318412386716 754641991580 949682335210 447432076890 433563464596 601013066920 617003165955 859809189536 723527552136 145665354549 996265655341 284711421722 643683669153 17849274926 881493125832 315664199693 723711538076 266639987543 318177948685 555193841635 227926694560 486179397992 30361084951 332797612438 70599945560 154298251686 704523609167 373775492046 514668859111 569755966328 124558076187 466873280550 491263392033 69542422248 425007028418 904194320999 848954706165 313625961299 88185386105 300711315008 566125937815 334491263652 397344172865 518305120238 526770894682 331702319089 762524534898 306855585687 745432128911 506072895209 340693933390 783979445839 800889525935 502641110195 714720415759 742371431971 964541980030 824658680439 755696549393 495410171560 594391426567 455686151162 945213294767 606983650567 688993941417 856488111744 216316142805 18729666538 373381224125 326660800631 92780259341 832260732049 874595482798 577972922413 653679989193 488546296443 950432225419 687284124409 282355527165 743258257957 62308005737 979076622404 422716900048 316226729906 288324577048 355864178536 862712450659 299637294155 273285086900 680870560498 821391336137 426963506597 608799977789 296130844675 445836293606 676686006318 425358585721 234040628795 555661904658 863287672960 521954523002 449232571441 647516367848 874068823836 315101060744 598391502738 406451172358 299892457772 297425664770 807413259901 325333536896 277585844478 948729722715 477453986968 409439039390 629855954740 456220143915 897584689350 149019952809 810814843249 562325891791 79929840685 431719676427 804068218529 35626160696 328072151168 581365885620 840163879561 900996464852 556343039532 37429011537 215636326984 282786335016 746223461268 946908061534 874944701451 979602069020 619025422495 859450766178 567624685708 891136656509 460447898037 94252256490 184486453490 484969113366 947232702799 728736203051 42571104987 226729706913 835716425126 836394162835 504747294649 286724959615 690780414813 61539272555 902525341088 386170468559 846019732569 488060891932 113272520477 569852490709 704269349842 495010075939 872314543122 140266134635 579570631493 930510717429 364259452625 165955220954 851082165170 683545380603 354140993467 923747434139 692065738769 283136207243 507173186586 388700145567 331574342167 769326298628 73920669508 684828962302 479734645374 374987722515 735771633195 431469127144 203705550427 795942078306 210030066430 651161866092 516241263981 169263092130 98538122526 718078632679 324811032172 842222467727 461072793042 221461698839 594179496172 527123533486 728351819032 658342843539 759511267560 35603585145 537334925505 750956824928 105189242255 489517417885 460578000533 290075639754 622954454216 41221204871 658154773535 163434337862 639845711936 163887814546 424250733301 440099729596 458498922055 947933856154 81087144416 334504450304 799076808176 556509633285 676915800564 7019040610 774882221168 482333125235 717812904292 860236156832 510877852678 980325665399 417069088855 484445224847 546302133757 390385370786 985119702200 812038346349 946087806197 466429496413 384696137900 294383696818 765454707420 919848878526 949502395534 82155260063 936621654207 798795206463 914503076971 401612391439 179132270542 979373926418 176258243733 508282495792 623890679196 168323149737 106986740495 991192118545 185148873680 947932852967 406604919980 962994022615 968666425867 113717693324 296105936516 835082305617 305961445670 369293798011 346542585774 5243883784 851268721534 257642321698 371441739932 900395000257 823563492887 788072821580 346844196340 415167724455 363361174938 475282930590 735557447482 982989907522 996384380363 197534267138 990301600021 322558541032 112282635275 42539567999 106546689664 375404188804 547184577813 379528105484 387922068463 98390488368 535337971120 643906779724 119114934928 251595269007 142372980936 9681283264 254665895684 755942960692 163772918944 182235730731 507790257301 854588820779 107201215981 718212465208 829875211879 309729928502 876723063863 544723692193 889054795358 598010205524 168789441938 117641204432 703560969613 659696458986 35414918978 369828908504 939315140558 759647154371 632577203563 119350184985 550733810359 110351483844 913147303732 687210899796 8985262233 207472473555 442072185920 464296724797 43460492 262945069242 386902144040 922097830083 937578370721 610543808479 188538135846 844617489670 488584908767 536220464233 617670965971 601713977260 936670965811 771018500480 20218434677 816284204588 559881213798 644621586627 292214570451 594312463607 522937682740 317171904905 966488713178 87324361110 828992294024 302620467423 569991865030 904625975504 987728971963 618390946028 407002982059 242533479972 739216594613 702060127048 653235171095 55775125183 939983239356 477791605061 885823261654 417956148521 832571729884 306185972604 996497998508 60239828109 526697855308 499930424629 612377537713 74024706425 190176844425 68100599982 201667552058 182136735304 571126440855 654123532998 782602235146 443375296622 221691357386 321981744979 202818631672 447694111708 181400827193 835995056338 974560922198 846783107221 87469740861 485821990167 95963912646 628851613185 44899343328 568329107783 384902928989 58583553886 629554024020 426079529451 471303671139 932634218790 894036620929 142961799822 885449507362 675607890202 800609847047 448760022712 506784527901 234877162182 534317220145 600295122731 26985306578 687414961160 29571705694 37492228856 59529207979 232930092610 668344201729 249622780016 637680462434 894806318391 706239680600 332482333993 870501521054 876742823939 929130336216 348161339459 374311522350 782774838614 90938527551 956375278206 652971935964 22157834242 290311145584 465217829179 521558339453 398629450252 844035298645 717886030210 879828448007 77282464880 286485014346 728826065489 452527192665 52543003593 766875410237 63064294145 541552247009 617045686907 650173237202 808826834712 121187575637 815603058183 435562621722 332630139395 645354014042 620354155479 971471346668 90538990974 591779203252 202747244664 989602300731 895971595898 3040061011 85243541357 511219196880 438987763506 613275272696 139802248826 560414047645 205158263449 877138182516 559097634574 891874431029 771999161691 178945012980 827027000466 899626391511 121786004377 134274927446 545858721872 788511727668 497277025764 204023916303 673316765264 977992205266 997478021402 506020660969 437821320556 676106422635 878607800978 566317947080 836863754825 530297723472 618723111335 669267283090 965797713819 363296165575 905366345849 246031120115 739607044755 432337611517 169047739289 908024507461 946691199571 135922832350 718005144389 592690657556 947599828437 390844286305 938663205488 3545744385 95923956875 931585102289 996262565278 834930255051 829870285167 653094689911 377235905616 102008780985 202153000581 509044268276 982018941112 811814537774 710668068385 833778447524 162596754172 943970374156 737836414172 67150894402 610287572007 960011902265 329629955232 817329955276 925642170213 415729952746 467518513655 727165634272 751817860426 515095310124 695306552137 571964383550 83379660540 498316529197 110280957259 446793373180 363296900269 686596018520 770925911807 326714674528 438490691179 835011174787 845577658840 328178972980 874432096406 114729256786 595851163343 752517591854 356993800128 578320327061 337367480552 434121939263 927335474815 868085199416 60661013394 117056711272 521663081965 678102594283 405714056500 464619982601 885214904534 831001607313 287968085494 534290888749 453908673998 946639848147 487061147679 336073129103 495283213152 761234951932 545320103559 136851501320 980966183720 285397669061 69221069261 331601940691 840944406111 755482164456 469335121163 578671534234 153394139731 557464070276 258793859308 138329812544 525152336949 648572941582 521383386446 772269543708 782059072903 498613984082 973884514721 106597718290 201288659897 558233972769 694607939401 541722772340 790066257297 579962493868 479573146661 279442041456 425056996650 35725370233 394113909971 80348511149 871378817192 780678615384 668700707318 141177295140 188484380280 258331315129 610651099395 685884515623 76309384318 476883967231 221513876576 742760721474 403242077454 673789012565 66417434918 897979927191 397065352441 826920106222 438215874827 545277820901 296313308432 115050402916 455360075608 291792078372 79703680684 378039939763 756009195792 599132585651 121797213268 712312416081 173208938350 666108821935 308076347522 786259289108 182434818138 368829433387 649936531733 608648812173 110913760175 260591880537 336367091244 130335671878 196366645802 998988002788 265204971758 156768523501 960154647532 408211448735 691943921883 795613050767 269296543996 470489208422 235615258994 288820958786 813001080008 331454175782 283416004363 986748913001 460114040141 289003712029 142384043405 385570375694 754431431491 520811255056 464407783234 119986344277 904203527644 450162137029 533521837142 594652655431 540822959693 817619108272 267251195419 822478284378 252702475786 737945989748 600738866255 837607869589 455787767450 207246364817 879295356074 568100601612 919232700041 961423862011 199526265278 99108033330 316926803681 493845931095 991995178070 58846712091 724586605068 26291415177 169596986111 812135054234 885260168514 709822623255 106831390223 484479022618 525504196708 497192792971 930572051688 28467167723 763701531353 185080138637 192733342003 790924748331 570722871604 695382108679 931734123075 839853548719 403112145259 931720599450 816687837393 552695992852 546036621621 605559870397 782690897687 774645551252 769239760235 277140741030 823414816171 276342034146 237448936614 379392489541 544022737589 293550583150 506078463463 404446319690 271438761966 922577768105 635137231482 17022833386 445369565463 40710849623 599120289535 212779473085 575038120535 362101815940 332611112513 738883268400 629607008017 769770113217 814640744360 593189584638 761786527068 614497697696 355328650901 217542885655 666996767583 461029713886 326395791365 113307623557 820587931366 708012705564 16707278510 814406855126 967252049695 795873940326 509665087753 718631055982 856542422710 391681333562 141957941858 841191988326 654382230511 262334822585 570999126883 459612484412 325650134584 331232098349 294484411455 304416117375 736500402549 218555936286 218647681863 160122467754 783405421077 68692760628 947160459000 791694736304 971661835325 798433931599 643186735260 66001349728 507513949561 526188318531 684284576399 909036736386 839780408690 620126524179 187153699172 842905476908 466239769235 198693742759 119493798896 28593560218 406168390236 956058849271 604428647571 108832589724 71722663958 955712213346 361556785277 575487091681 952285169536 623776823779 565504566949 434861259807 570569067436 235090563064 948586758822 941113786441 528841228204 719862394731 912874685093 630702090998 807205210649 610369513853 170018705850 115003826368 813960871923 779349560987 32235618503 913571882490 600097845491 247676417908 887076035500 315077552669 644993073992 915024347529 276455849670 676071288156 31004023981 574426834233 350414467790 229870781307 537455536831 37082896171 483960000321 733053555384 515412386275 824086646212 317380626896 515060100204 987883072784 462044403066 163429863348 228143085771 38238689934 743903999968 433645596354 982950098936 65374444909 101318099007 65160660900 574645296710 581796938625 465315690865 903104554515 787620464892 451874928903 209273849074 544512490545 338704944786 145854958067 513225357573 71327965325 402521929261 72784056972 951899966590 554356889737 173588085269 108937650519 425327118502 830283103243 755649151990 649384437233 942151328886 792720044880 622421918904 110251623766 218012189004 976365961687 572088989883 249474998920 949649369654 220863460346 844080602113 982721250147 197771853507 258812352419 455294481577 942571780898 679559755516 516535045533 40428875659 633335370751 632344544905 505593950312 91506333595 581931416997 453946808886 617166801877 703441921012 295457028698 684406544390 576075435564 985870119295 150757907717 18180871718 188891982255 859679827654 445013806500 205586261580 159660386908 252766294739 729758823460 11023916599 357846980924 231638417692 794879247523 24094369844 883312220213 84030091360 751576646319 987693104526 829855884853 504207687650 108355848502 183743080190 105760355161 735039685129 966907046749 492671401885 662055227471 421513132630 48844535030 929714297339 613836882947 628283959947 642460623360 814154808342 412822304108 359018009774 715986956660 907055839347 814366766070 707124408345 149959900046 200750288138 481997307213 330757251694 939894285235 913723475185 178554645904 126961537807 359313985019 899468518469 336877091297 112330332584 833760326875 814679654633 689162972086 816578296871 104774713287 391421248286 445657635488 508507767009 54256532140 364234141422 450346129938 351408767421 70459980027 963406271191 875707973462 682926459811 68770393798 630570363137 468130663711 542701254298 889255881774 440576286211 424948067205 624400741066 820154507291 139222320010 914202804963 684894030663 581097484771 245357301140 636764936467 247632864372 351890957619 799162410093 874082345417 474604209125 455297122023 476712890980 206561316572 426002097009 761412213638 904403370025 737195064408 765098882130 784008368529 37143814832 96579686235 438389578182 14819814232 124106092512 406881994921 513758425407 779535818967 342840778995 200481268137 462526809115 226300673995 221492411396 590512731803 336340843566 940133181825 167988741913 303501993960 237790754939 742338014958 191801196320 982862626235 939467502609 385713851859 44123223276 478299120910 466073752573 650582153844 325565222219 142676458267 972352441875 192920471373 49840575784 792219154936 878345670478 981499212197 355035041609 524870318077 394244492883 596646224182 589079751761 826109426161 58719428231 812819065422 637894820945 604476875168 527927936988 427820367872 704937479093 322270774745 358017146435 790914929208 593567026938 811045854805 88107628564 941545484882 49327738742 533851727548 3021516406 299089726284 974144353362 254195781022 695416795784 582187414288 409195163775 436037102351 943564047531 339098883838 706795684392 74632377424 118997402300 791913246466 551873198694 900102496478 237570070319 458895058542 464473033141 96344856604 714691778763 635134295287 848491746259 198913285676 111437108562 505091314812 695035113365 445827062387 133617896598 756266876500 940424018265 687960636128 570194910543 727807641811 892449865317 968740991277 308833133613 36375187150 474520552384 420393941476 239373766129 971323420280 759135003111 806481385388 985368419280 53009341609 278795820690 872299557055 549363545837 975704935947 466300305804 471835308203 340333407993 759052250899 912138395256 588093125553 72492633305 928629829437 379058893306 781496126901 951881591941 267196887225 341318839047 816723293219 945860653253 621831393668 18884878537 258086377109 399592895927 591250496337 593106677076 650106995307 768435053142 140403192766 791067888457 973860938113 874244753117 119450886901 657934876022 54292489902 842849465328 942256139829 274492873409 578767057977 884905930571 312225695090 475610066681 692099920631 816249102814 37822347087 161773686785 331489546271 484707254006 428679883285 457402923770 677569150551 912385921874 561459065823 49784181588 301545625121 424433932264 687266729493 253459494394 971329465241 510222795762 269170282124 646875599901 152923190223 725753201230 138815548972 300732472723 34100218425 438684102330 201088391846 32224776160 615305414291 95970981399 638546688371 953390013032 561802777093 148220705563 418342958968 416984044248 758392541982 470310158827 401886258508 31422577609 743418684222 438725160297 855986788380 901202532170 72054127104 42391151226 944282507761 600133566109 325663774346 693407950412 206681228179 318906009399 181366743208 938230783049 308620420882 251013799027 775543796274 177912187072 758965719590 37140749492 297471309495 77490626161 516301329596 631054470513 802794017827 853832706759 545685426105 123887640159 844389762568 268793746898 319986712391 559887367660 424427025375 795157990050 678631345325 504153071504 276485628960 439560746853 510447358895 388511424455 650674989504 86622663399 59428133938 516543518632 522408791272 398073075730 840173425619 53803807286 789371345626 656937122983 227719219250 58927857254 436126327953 121074601358 465473537091 84337245632 316906235564 945885104987 579282991563 885608685124 452191260945 255114300022 178028898335 189757603278 870448276995 595315840504 223849745645 950228698055 687410706163 44760186440 931942194096 216349933809 107941932810 670850255421 227872237385 192955016639 772431269292 808274380101 419539304605 141404806704 664429145533 205760230640 188423002694 731920850047 273406921265 244951071160 210663430131 490074126995 74201010652 772927152479 945281161471 575404917110 490968222042 617690737509 701041282581 943646072311 589210201952 731575712318 485180016399 906654645009 828934189927 860164767960 456068716983 2056579780 990089782439 984718200011 327612636312 955787815507 700898905089 718414257262 647451556847 165112310344 96278734923 649415976864 126525924733 316820502383 719684490335 938571353448 210523396734 506463351955 393626310718 550684424802 55141651191 679534851799 84679081959 964477535538 211986128190 692754003067 981415279517 172557997717 568501317154 275733439282 289765922886 346853134748 216115479265 939178161687 251100638629 206726587674 543939278979 803155004150 380939152039 159331586773 784034568239 284818344922 307177491062 247940758862 732490046964 570324260289 313483388242 67967967301 602797981119 764185661429 716357916845 804100932912 894217497846 948332331461 288268589866 572600128613 119245637734 365058303494 988243447266 331664725631 430417357705 954621930192 618576193044 294835850442 949940867653 631837251097 911752023614 208223794826 399635577271 810075356278 347587389681 705947337171 687350733682 215928902140 452068933873 921522502354 585902688395 577858540631 517440025867 72815931798 193911631319 487022005710 814797872547 710489394193 831815801114 232811996874 127576870031 955348861907 966510964398 539659054948 823232246251 244268317046 876109436974 212551995380 78496704287 631746456531 988111616687 47308249525 562695281989 800738411585 866074527862 222899749680 802358862313 931702120281 21642319231 305295678807 437006363502 336887894371 598227897128 874994478530 335279915923 376698179960 225969489934 303346760865 404332708946 505368090250 614789764100 644044298669 913829398805 19826151334 365027685618 109424471050 164396954629 338724710731 724811239200 508396542908 137084656157 882514580929 222157572499 508723975569 879993787029 196971945381 458258167579 77271505531 620959291185 343306221196 925678787654 67320505056 130377027433 823307483275 118929687581 136762595726 381354648359 709469025605 35538981541 944286452014 357815264066 587021294061 477911311829 861856271397 404643687056 555488099767 276610673419 711071023979 518059493777 841075922915 317348339052 627537757634 971476579334 228593409109 636578534546 774136842366 799412232218 450439291948 320675120598 176953120738 677448817912 418908219867 464780124466 319587828276 406354469766 850011166392 104420555292 736411280648 522307798425 318027016531 319935979272 635343177668 221474347517 591939869743 965055222497 59993862459 817510619530 101617588596 260882556772 35283769871 735578988600 566318052236 338375592252 707002179134 964336928917 949651669594 658902360538 533496194186 787523313261 904262953932 773192569526 560158623833 729691699975 636113114085 84587351239 633086382439 794508429777 812179181785 340018605669 339974040929 225204062918 111744564038 902546403725 912301711457 335591309626 874369824023 354960462300 846235882340 145660601850 726303486941 942504599412 446513018225 170788235224 828403535074 223880359059 486363691778 44800755953 14438908467 748258963568 960163442171 433893971634 448605240382 831514804082 355685803027 368594750817 51880148421 512487004430 314732970348 461965409809 197545063446 19571477317 361184491746 741232796847 873550150237 803463838589 25575666466 907628472774 245921820064 896108204753 211583328966 267578361377 755276636008 198116327834 987826762948 31681817121 833440696805 165172572094 403528747014 937405333374 394576627438 194832071608 682773441062 507066384446 878815352829 415331753496 474441049378 928614092130 289534409416 499770759708 659844271759 916683290448 198162659944 681433097107 340477953253 874868745456 711540419668 77937518904 863824220169 56436218819 891275294459 406775242029 681329888307 361062065619 910365882877 311835399977 904722738198 591958188036 548010451205 289388430140 245566419401 251625057557 895011262654 842584031839 322677817339 230202614315 586292342552 551680361794 465681772068 271947354205 513063550624 555545864568 885943816408 175362932600 772831627167 929627236914 289516630687 805465219746 996954775550 787080367013 681122578486 66661724333 704841276476 153897292652 557183368186 7727400761 843831999429 53457859084 50478223725 952930974482 952634377100 450765122284 548709368908 849327621188 410677958517 103244444422 651584626070 95256373670 667278768874 952241470560 631781773196 667685042198 998794622258 85663435581 701298173150 859958737632 529534994374 882877501868 181233046127 176741143815 419909923890 444562604020 259850645748 744074075970 513726670738 24387283524 330528305702 327969178569 509144971436 993756674009 563579625998 710652254080 901285041029 379358743803 637233569012 357648341737 360956299259 353393216662 816606972437 545293408503 885541817297 530401878705 840217122871 724670875459 289091443239 756079416192 528050973758 517940027310 212626305538 762402570291 354378565006 135548311499 383095994863 587450950078 799253874801 926598597750 558352216256 883870314888 603614028203 42945067158 714148513061 872489319642 885539991660 479430999301 388109798770 419311040925 707880607030 175844071728 92046153786 541181190363 131200264374 609990126622 686457211701 661172944445 972413458464 256203428350 396117957035 15667806802 142711543261 157701248002 939645787315 731579493080 153658077485 468308927190 152189786537 121042314170 332883741173 975981291442 926744138321 232711609201 794451281638 177033502904 157974551301 996844877321 165895242414 297880830122 32769914842 508715898880 615036639392 443395492961 959118825547 92864848257 587492875126 289195588067 353751171997 459206550090 914481952010 324840882892 922662044751 314931766543 691029217862 660940191564 594431918933 549468324874 881484206926 910952016322 714417458685 771062373453 492149239002 688527931884 269449816986 389938328149 718785024930 861048218153 474430269924 296197939663 175042240619 359432657402 922213733907 991789189137 620463441293 355604465624 820121780557 459270276391 106242023102 589146995727 31824688540 503786147866 5797559077 727948808368 435179078169 970699290146 653187570534 404955462805 967234209023 496152517662 501535690486 480731188413 215086603618 164488203850 17800070489 172078080816 572075475004 955138357004 429054483745 545302183626 837380587363 257585781001 165517439465 994705566819 20912478391 292837812733 185394035217 938785549892 624415237068 154896789249 414302864865 625408235619 540378058046 196091149978 391491713567 447017586270 5878560049 71954326892 149782908638 930665626115 296603351043 869497789799 658353371872 212430611834 428757480288 510944895750 316816105024 445305692247 315930355729 505969822166 606158960786 427965198191 274705694606 760785934980 994817252163 777179801408 190980603788 523478597965 914456509132 791593201500 737255157040 178470067632 674145640970 726878940415 808706009131 727058722703 407438352220 530025223926 279604886792 814894731834 503074821243 423085643360 89958750193 733432919437 787541086349 896016605173 592482295120 197100323389 678170862029 742918444854 605310453725 962723192589 124696682001 90459499599 116360209800 70340510442 773715326614 569428700021 876656578611 563149282196 918383942957 591962397729 510997606250 648316027408 602041332648 468929769198 407516880748 978882853225 709074879529 706914698237 883502612439 109409142581 383357706728 288139709185 756544798709 878496159381 77944965945 363497271119 676671736652 559428245990 789894087482 953695911853 823068588194 562880599067 45817214752 51586501218 722283245099 532665213945 957687428655 268420914895 443107400614 202927519034 821934158762 508341580957 110433375523 362494744263 186530741626 426277821324 178224341215 387291729453 670341821931 217277553429 765897178528 277516040144 369422692708 52907328170 595138179497 333658285907 760102774713 908576594878 232614650980 930365231792 974406629398 623989890722 403406577657 662304178246 4264077441 261772739474 862392128594 7230518865 359212569036 570393346185 232536747265 810453287115 32537591507 932770526152 96751544942 170111644912 349891724065 86219698084 133325496232 312951889466 308134365716 299336072606 741670149971 295447191801 522761124685 238432864232 240622127685 682269965510 614675645001 543995909533 111360400378 92059721334 216260187728 402709500920 505645939694 664047792989 529477307906 275074755133 153671252342 338729949690 78622724160 31928233677 250181732047 893743374445 430205190442 673814755695 871960224171 165550168530 842021667379 811871523957 623336548457 234753604749 298162776919 641359058110 461581778265 952613549621 864262919827 424992650222 677119179302 851180591717 98193618941 369279556815 171602234893 307034013433 652317307517 916811427115 771557940118 468087763638 886647076130 144474618923 175574626501 447656746120 299935516750 718014474826 522504115479 347665342418 460640706565 134727630745 810814959633 524598612794 59377835160 576379560542 554396847954 609875275873 76556863213 887944001295 211747584304 242691930551 611294510391 25145345912 42610110618 107161745120 447834584181 159832058198 914997869571 514870114302 116206173830 979670102877 419950736853 452404279084 54624124651 146337779000 506610260306 955816290731 74885606446 678686373448 505311009491 346761272031 598353426949 423908338875 685352252052 784871832706 870506031337 213758574189 665718812317 913141256822 213898522358 441172691129 438667918503 137818165903 319280285631 835292781030 916997569828 567331916512 746086443868 281974215228 714489194702 858893537571 751847372136 776869027648 840974787358 776913560228 363075343887 324525465179 843416051266 900307688108 886789579948 320874544786 996493460204 895158826605 713298755132 839108613765 274195499927 682839240206 643586865820 896463016284 998294901591 876285628587 374276211616 459576882983 733662044082 758887897092 594135836016 798048242778 382038713901 724178989461 205034117855 13180037274 142859000941 502157766773 314559725143 106011465776 781547445609 364815531257 218989485331 85581403396 720420575644 820482424432 280954223810 713249296230 272761398095 473474969585 895527909066 94467509940 449350322596 594923442654 384003558802 998248523269 311278078847 229947723607 608906383027 837398590317 716606627961 947431103601 100817489086 829900210764 199579947806 239842945026 851319274091 556681177453 604331998131 56825240349 731244955668 210980087704 942356259581 544512183895 16046399516 324869662546 742833961277 533523247200 19270843338 207735818475 156662204450 188370123492 961604203840 572980789689 665640290906 160963745393 285068746657 195863579915 333673275368 755228747227 495955360823 592273232445 839333605673 342495891430 536811447553 860064577406 311175166891 16824772938 739449657130 306734774852 979380794644 842281599726 721369942256 162209732056 787650638650 8770088994 395697235366 919373039405 831668561708 831333257956 245134576961 515989831903 172994262379 436129874637 537998023117 484166063579 144978905607 151271457109 136771859486 13450497016 146476384286 331573525863 291804699900 527372582761 677589618449 939954118146 610102700466 786006667747 824284558247 99696701945 316980591215 187870900817 536817515725 30488020594 286977355344 278475428660 209091612787 869160564187 455993413136 119955746515 554298735701 249607963818 928418321885 533067352946 171355695723 6000364966 183648382592 182429721694 687378762882 45820189076 602141402897 69459803773 525271896923 366615539814 275383729700 463705767738 622122061422 697380417360 823140334758 591982235489 913121577224 539964029104 60532851892 401069196392 782307506847 912180823104 614071977310 500103282879 738225528613 789256076836 841113406991 721302316023 961998748777 847199569253 361336609264 144108518477 656891558445 296515373145 856387220669 48383689806 529123311981 811341212150 691467527491 31362078719 251839614772 88675396742 149863095688 513182990831 441386769722 809205707716 710308653208 700475971777 323384317070 249471478459 711772920257 69237172484 493984237732 232279994151 556531124672 586508182857 84643862964 510684822930 554961536416 302459983666 728869307047 177475151409 858573616804 525131103914 958291290721 641174671939 26397528663 606974354416 389795017694 688389129329 545818591589 330699620162 993393787159 683442177003 209014744965 179013590391 420886814919 80512004448 21019169943 722673705342 844299202734 545644653766 651808428092 709709637235 363497533495 940400258738 774933494223 523959262715 76346054168 135525047642 794079455838 335009490382 475870786637 7031131958 633176304630 881732135350 476641604010 782962993507 288532839404 856585663840 613823048974 830124314315 894560028107 746044526149 266303346680 761390313383 394946395769 952645937003 546720935479 55641269013 407809882094 571174138325 777556451003 600985971014 960685180273 324591557922 767912857416 900697834912 925597129028 791491578571 188682064845 751437237698 831681874469 840279901464 295145064541 666018182962 140997256274 874662725229 447657538572 798338411195 409659915670 139303943183 462129282638 168587342516 715940038344 623323557083 12326798336 895488227564 450045824608 856225542392 510130967479 762530138592 382046230357 427711458113 798382529785 838163976746 246301311172 517068588990 653947160838 456466198937 272922562390 323129037492 157616660967 541262207848 538223095284 759360093118 503151723889 983496812623 557133625097 751114264741 349753796742 585128761247 424752014671 260877243157 148040174382 122720240377 870558513852 648423076200 958998106308 871737716339 170989731586 493377640995 522284226513 99853539242 668012846100 113968281647 804280256715 175816862301 715491371897 929502025281 327184129346 639508415074 345880284514 463364734752 855088119343 320480683933 212167642777 508468524931 203629297859 56065162460 780413716042 288525804197 387981378076 322059573079 668147978969 590866307525 79907084965 529770212855 105984579264 843658506803 234826771919 643160819472 3434722223 362376291908 736269804913 538662121455 315700723396 626949003539 475768763241 94238874398 795261981367 136040571489 268278074192 253691803188 518914799874 804225250677 76593621643 340925168125 611764461811 76516881996 183234689113 333004117433 580769101692 270683242150 303728741240 791691572222 451323663012 311312220711 197905706728 532928071682 203026072001 773927273217 79337388104 842214885704 933414451307 481132159119 87332484051 54949101063 916848990247 134183005437 792430470586 576687201258 894188505457 583795186173 560236895868 850288876790 676957597093 761943251254 42278274946 166380799634 410855882916 504880969311 457323630553 713855806364 787816474872 807406799894 489392861970 492936534562 679948445190 395436467072 807323789782 645184791469 592182879599 686174215214 995303744357 194773129235 468460190459 964680942031 375401495071 859007842956 914328994303 397331895806 991247402115 164746790232 280428118439 173871072135 659393714456 921960312844 162889654299 699431313064 603484741425 704360107755 304730380487 316677958954 922123149538 472711258400 880069509014 146038938619 346576779389 166973001677 351019464780 411959975657 778610576050 101650183389 160752347620 816474365636 72756146205 256712420986 328240775299 475505224384 205297505473 64886873205 692524366712 271002230294 793276146243 336956066911 609747710623 190392360485 296524484872 770438168663 490945490746 203243501128 919312960817 517694227516 308872299314 269882003347 109905655243 867254070720 26838483476 785984920339 968891071748 315563573167 445258270923 264294771805 637615943085 621032410119 88531222178 674568756571 321139171323 538293613660 163376200103 980745920608 817874477022 398045097162 999177382379 559716770872 351040289936 715416797421 356281453125 386400501655 645801688924 594603159623 227427133004 176161470917 282923333349 124252396231 218855544947 881603668246 847595994367 735984332439 277500986319 277710778338 949525707201 53102409226 248819029417 519091889539 826199401029 499912232383 109146447343 274107336118 908199074311 764424920829 678076142632 360703667790 78812752493 640780623599 678906610828 226034554939 448599608564 299387133351 794819172658 347518508871 733247515676 342006088309 836331889136 451935665380 966222500078 715293240922 177094962007 240959895998 671115570671 148902383357 323431022943 858437624072 832884786373 973275338964 940340491787 875216212539 82520271047 450721121581 175120993211 591624287108 884791418927 195340519771 189470852021 543297162269 70532551023 227574791406 902142531487 252347313497 944466805003 249524565744 713333702160 949329621491 740983105020 698998097768 274665316916 821746312381 353761615874 880160894200 148060187694 374089423223 560972595197 171191290095 472281553537 241812680535 350605918788 73883239199 93063018936 802619805795 671766314696 429841026645 688427158367 851570102257 933485285770 872455093570 749403673930 406515204734 765751990669 831237694396 437822652644 751142796527 332286258242 60466428835 428655838140 445057361765 884081005466 221928656989 257311880812 320022100052 223967312032 968146325295 232947920729 252305648532 428481698905 690015142994 615294150812 794951498526 783503125011 994951758854 517555510119 552107113031 240886703268 654167779732 134465196572 543709456864 962796302056 366285241687 760033649214 287149058959 106051713762 165563618237 62264938656 727688661042 327419002388 873659862504 303989103703 580045935889 639936928029 452873033134 171922230652 884616582438 183773038850 191978630701 135504446352 382941998227 328340221591 557754039274 734329649968 948053593944 731331658310 992984857031 724680737529 41520997822 627394139613 685957987036 559848139210 158838612235 184969680704 345077876302 881929219309 403627498542 672314366976 902372103986 936427737167 449081755812 542389294966 720634529113 915966424817 882180403819 502426782678 56670038727 834600499488 212592637687 995958442115 975555694971 296864586775 549477744146 290966321727 261766778262 174670963551 996690762009 294700364186 16129915393 812715695519 575709347025 414370657234 487118691093 686493971018 490481073391 511872581829 312087525477 489669420410 466025092034 190184758389 151137181807 362305002176 721393594326 272374410390 128623522521 761846878117 33658408941 892541683127 172773270412 764064863749 386921759986 846810693020 957637029441 381529212262 368179144904 730955301539 226390642239 486974981302 889217815017 370545484541 140811811626 139521714708 935784580517 107164647282 383152260103 104000977183 931934285560 25988275211 691299532426 887339206804 374095168221 904342747056 72805485678 804602240517 35871716791 129939046861 671967646870 735407466970 269648623694 621192102837 790869711935 443210486600 48550875400 13026990906 80468950359 187367168110 540244946552 438019284676 656135159740 813934927701 498536279278 785775050801 513213892025 841252955003 403198293330 476451495953 23104991327 860866603782 29919664896 644694049371 826244945437 17918024559 911889750541 769144957773 57236625281 18425177518 953674846872 276029069341 342031730966 981207305886 503091707873 184046650864 255681634834 238852349318 118131596683 49719294597 248871813973 726371085723 45399739361 909648378468 312845181027 862995716124 589526079023 857734043202 23524763330 86477474913 862837059035 344064289839 347769664236 985665244061 396625344712 902559462861 545451082817 29083722694 228792760028 676326746766 889087034927 841553752784 777399071312 416403745645 680675588419 360546572653 756334448873 346547654237 284285924696 289733660326 679013974289 757675894930 701217685961 920478076576 898466590088 295409460302 152068352119 420233813543 812492256838 315777460385 938337558831 404696033593 330826980758 416736693183 160464434093 57492537152 259974846251 547795307963 8979538472 762898651550 120359637739 454025698473 473416783398 570319420762 61165071433 646607895673 143542581567 141414375456 147920863095 694146064925 139535159960 783973487427 931507783729 768761541914 406815816541 800370147526 626436671662 653337766931 513516478224 137481359053 401766265110 155761009037 6455957835 991051070990 383256009027 379366765090 563007764413 605098182242 777731181277 287784828320 60044824798 283871633679 142321166323 667971514181 41736769711 817568184753 599420046159 951998433201 98721880762 173571800238 1076020425 654399226791 650340008196 407514043821 193179213503 915389526565 369942320908 602870361439 662572800571 844307163499 564349020333 656887429590 714865433891 992066675921 468645071636 420377663928 284221899734 29102831223 190173022492 272949061862 402753756935 126414107304 122341669679 700381388652 717982472218 527277249772 644303636363 610855622833 63169769706 141655600629 268912448492 561834777503 141176074132 105920461490 819859469978 953348357638 994012998428 480412974646 934504808891 351734243738 805730441527 494201563801 118598422417 405965322099 794836590369 945094156763 17049158055 783204280992 461359072653 557788598001 488972990375 536890153055 913616360911 67699838611 434076855906 276089322139 153027696939 164886884556 28158490898 991806864836 980464270530 914517273769 930413733502 422844509848 749305062401 330832736318 761856297888 652527272020 17072668066 936647968618 748776515794 204205934775 38846873946 990610609899 467975422893 753463490999 454874948094 530022508151 707310404754 481260471273 888608277923 937506689403 638890369647 92664229101 33404747096 277552202298 154700773391 767445774633 116362163089 159894338737 764342190769 606669076858 905401055394 968344897902 743250785216 663131355052 143463338650 902762363207 728036276497 84818344520 841738728635 345460789072 968509900888 790210114508 766799812718 520277311505 373966435362 7500511317 158348249479 235443877985 884734636303 343921061437 962193943301 454547024746 795680612950 454927885082 645152288281 56015642377 388110191711 77015004760 748106416237 340418232346 751447758626 661658818851 737632777398 164441312335 946669513276 171872457654 116458566684 220752577680 512570852089 944334543587 715586555987 687317293274 182710036580 814365300749 313952402051 753161419994 89220430886 390197073298 949778398505 81968431556 447497992512 107846619113 467687932475 958376254603 141691904211 19031070160 398323172987 792844151077 562596862198 402612790450 553045246843 371046131615 833728607474 969393334236 211435907394 615083650085 399824106906 493514575469 854424996294 199925662282 872177849520 2863823232 54119634338 885324674384 799316906623 102205891869 327850280695 890583623640 717334229018 987521754597 688757796384 970153626344 823729247391 784538681992 282668494671 982377897442 947715448335 917029242950 325986102842 31899582911 78430847953 357001120764 370699514081 913318098705 740450918262 205641340185 208717013749 311049613403 354576234762 177153697225 28607702503 956151342691 886122656454 506834823367 973988817234 89906341245 454313148796 449897609749 742790640129 439363146921 107173969476 269025286030 718135966387 961616979824 467453061392 459663200110 189823675590 678489589592 5407797636 946766505131 672707936591 909077100038 200908909058 325683929097 369671157502 331027405312 203193622650 737510232411 50566174425 677938770966 155369921129 987173994609 386823803194 947064167398 52328565877 506173944298 881010438557 935200752739 881534982189 84521338597 586769979649 994978901449 318286182633 503130386385 823045969831 663679998793 446272297364 842340277128 911103176912 943072324150 81333574500 840718443269 547986184544 612617392650 22749846802 492620177642 897159199856 953806190176 473106219564 595920768462 792168243998 841601836029 176592957788 524043053802 18725516910 643826646445 709296350305 791051747267 118890625142 259706496424 375876190810 243279144310 446916087406 306723767912 433945945483 775293942496 499373198672 578327983111 207678724456 352838654874 79798687160 660583203502 571028002198 179454249210 341597449634 263356575065 307590614598 163002456819 936327103578 173126193831 274544478360 50087991786 368160029225 582971938576 116778840218 54519694298 255345452172 78108931567 526210895017 161956526113 829598532790 724273791529 647491331716 348121289586 149840413587 659565853045 548944824106 216063879270 14610991980 680258375489 298167601828 636583651088 700252839384 265155979593 599405323375 487110963402 348924498990 529928517176 835367924029 605303626969 157626808577 387316377962 15935893296 695251235586 970985848004 116776650133 955160501036 498418617857 466617639503 6357895604 880957194558 339930172792 550779129992 462180768118 365428941731 150293141736 91120421298 25118070932 249060455382 783193972709 539374083118 85505566045 397149290799 128283812662 537491556190 479383544388 722713392929 617442015090 693470395504 485110741524 554640902694 804561525875 424643069410 880200178915 923006919243 435515207202 552841384115 807700617916 363259588368 407189302281 729131649163 744262412221 117428903029 701968699392 566134979609 575817390894 143934991382 85492864907 134346449347 988899728367 813223408482 922513899129 988411626253 950472724409 859679530940 539392840761 924710365800 55001904703 551051542959 943812273641 607936247916 899511810356 670379905024 741550468085 590739352827 6974270345 105749570234 882091524598 171512178006 425175383226 790873148908 30680450588 300834842525 84944550316 923949406958 229774695765 207128144954 870527434054 734277266907 914410764327 385634156971 370007105539 856301832112 100037660551 587603662494 9142915879 288617194522 625290396957 975951799373 558402167566 432729599482 352409483858 360642045176 540683068120 553505221864 48685480679 61526748940 560831118570 585525115421 237498899704 502648328108 356096890890 495536842881 399920176126 726215834098 463356451454 59658830961 652222219416 405724486458 170299065588 297101233269 65202271800 862710519525 730159811457 664484070534 3317166300 403165584610 873858768798 762315009656 717414285556 714529872651 308447337290 967310743891 576988457960 220718597433 397546192193 969610992168 956910538227 727620498414 264716701116 476860328555 856881842897 721741131665 431623171567 364683387773 334844257725 532374405973 490744163298 384236651261 567685954316 435124296654 779074360122 680263892074 637935854531 71791206101 388507957475 433770564717 100668962059 445286469608 793516442689 253975469997 806343354461 96221930353 469354274018 586544027630 435987568118 561936848249 683064217461 79872924406 1925557955 254697069471 79512872107 383008524337 367815742058 154620885228 31443226602 463328763677 587744570668 899471682494 307848549291 235371919638 68044933850 686119926615 335813730964 528653981116 601162915921 555069023283 799002880545 80120529041 432390533684 4795424512 212900125040 300694385053 88879079641 22992680759 647307232733 981790971714 270008711455 498226400558 963637113513 304900067356 896330785996 816309636969 124391335798 513090041749 726716084111 680779823785 139434806227 89669255367 23395731049 260754708718 620079384377 227690782284 835828114802 214176538310 79108876555 453331369831 625292476146 775834477877 974346082232 861468560641 544044536156 117559170370 299676688748 766147156732 501652361446 208043202946 882201377407 462234638054 390674446904 530811208688 431920361855 487705841446 573429638648 205379638828 502506144287 169352940491 260896217405 156968832181 820803447439 844756840679 926252806208 79424260235 914479598677 932363672798 575229970666 521352632863 793105563914 256489336389 742328299555 977062493836 703964028870 249346140375 339051553277 578700425739 947799706515 813905781192 557299547082 589807697857 278721605412 202432806544 388188058408 41576292702 610408682368 133824417523 142868574150 730320763488 555353498370 812358834315 457847507570 477705001168 154512875275 921420291466 553681561213 501078514559 600385623236 410869672652 884032740146 505853517534 830574386063 117065548326 748301839237 597768570844 384125365053 150356852398 378862469596 178373201650 370467257738 793784253963 857567631768 56825547378 290184801542 934672130482 499678229804 506522958666 70737025364 495782327971 720467889272 392091629289 708078361282 382655386868 735898307400 438748117141 1130395426 442634087849 936329370328 697322771548 387498835643 383250459354 764487835979 913071687890 450168915766 562696213414 63992183499 499413231887 777491166279 54511508694 849962224636 404985122972 217069217828 318146201005 588608590113 38950423822 533254510092 829519384 291805575763 365708660592 554756730399 618077846673 891237509686 150489170956 158402534314 781070100123 122894025180 186947393302 976383450709 437844681956 971761216659 219829871240 702651471274 648377668576 956818322463 533210442493 235719020190 652221775357 246010907673 285331916366 444878164341 281423352349 824076334800 642768446460 552441511571 142520870558 186117059863 927551599068 7697546584 900673381401 985108432268 289632045371 787295955767 224022210476 395042145607 289442609261 346729239379 19764010354 661111899011 545213066602 573108561400 440699492273 594250113173 243422128135 503255445302 892287652095 220715959688 494672114047 248296889477 305962302200 779105583859 718566084736 486310872373 150798735207 868106291239 183971349306 817831182299 84074680116 552569133213 846039907812 801491994836 431809998755 395515275807 879244132836 781984447416 403050640463 316023962333 88411473526 822752856122 169461384398 83837933141 725813804571 238697320733 756210943446 438587485888 366915454042 144881765597 884970469553 374765136335 718601477571 573946386326 206059712518 210264117699 774665446577 582196073711 930320208750 305410380023 676685280918 501126362626 86622250144 422734937744 419333845464 798973214266 839645334734 367087013285 97615574886 906554716560 464435441229 822081045980 67256792481 552264418469 81148976493 976564648810 902881634579 341416355758 968506002218 496234658022 384937099118 990591778206 424105663640 682596015170 865300044861 566998167826 916417222892 614868327519 914582826332 771400693084 490593587084 260984824258 671347203643 531492928792 348061468377 582295121689 255486738173 27294058097 598604437379 385606826374 327448047074 126980614321 991719396792 658992493355 376966744152 218394634735 889196859476 514909937211 903535293391 128246871641 58019417636 776384519997 516211795787 761051041506 191355501980 741422809822 282621370037 912276301258 110723099936 934082423044 137234385324 650753054099 95588014698 858134655594 26412994052 355868676225 151226585442 938857026885 184261828551 214492709004 757125104714 972968406506 840494793441 781901673881 62703274708 425211312246 535737810318 125305797017 964564658230 569054276078 291629975928 9193392645 919714663479 468387844079 528604988967 201330011196 759620861163 857919728742 439357879808 498555461423 966376368371 805877776024 678502071253 20158769956 207299498725 292802941041 195941615177 865992162626 129416644574 445287303060 587039824610 80850806905 618957465432 729909766484 737258711471 771613724271 468357434513 840802681559 725814212161 641102834420 516502043092 497602646146 477328117842 158084835280 208101927158 341997019285 76347166756 848329958890 961485285907 584849862030 439219411524 9651569894 969677176297 47255351658 28191543306 968774669644 58111603385 93264042695 315444768964 791909130728 34153970596 745862626777 483688099823 175610959283 544424487654 223103625255 816260072725 813910443312 594158595488 926674712056 994009920363 993872630787 50704781436 15561364972 784321283570 473976242815 51280412182 660027292867 927814347727 655219899525 912028178141 766165856589 619996755296 902201932124 931251931608 156990618596 84043958879 71965723131 883194026164 874519669777 15145448734 302349955480 85436820709 737394698389 904367457247 537275417346 808960688862 893525264076 991736382864 291354994923 522368133982 395279513904 619695769806 616995671679 114236995230 537450874794 229559340523 716915230593 520954774836 90248843594 955339989084 590673603722 388662809179 849081473135 989075376571 26723446036 768746600231 504691575826 481676280262 387179449650 710917611679 33914729146 152756998600 621489214153 641907406059 496458518323 574115902520 160989097496 938088501499 86405849008 619074699732 85128616915 819802716705 533622334160 766306646319 867810560683 108198437632 276829257260 525094398227 217476448201 378603076418 975483509278 167256352451 463936344466 237231250598 319827647893 582711029800 432653249376 19358493867 657529442125 595807027148 327319390710 67222799966 298152692250 737089200703 717301921977 986199384857 33098654515 421865671302 283426836481 291603244509 911253341553 637271808371 297601066531 90357963808 594774483631 690342636459 726962923599 727304289407 228271961713 179059759867 262894784577 451019944975 217754630847 515482265857 996438154527 729813510201 266415389501 625661511548 139031082938 481355373062 833595126422 989713921308 343684596868 94812346591 172048296388 805858918519 759229873305 748553476495 684050612859 364126054601 317545077419 317178696587 127454614820 96162216116 381558383693 380207536404 524069780227 593104946459 805448515289 205592100588 700444609037 777366674453 896886147255 38074203737 776956273861 46256407562 761176453063 365208266874 907227926633 461366804159 304994226106 598646754474 811026009725 194149847641 604529592287 899011965775 264363522330 131973890105 876145119894 457014188580 410534258217 870246274514 926265659079 357650632106 382172155507 773649340676 500630711579 766205834853 249730304267 286015011644 539186272467 424955494339 740852060580 226558150001 775122777614 35181296753 194542810370 566737801309 759439828660 924842950584 727307389083 887530704592 470901887757 304535507892 68553581364 315132977854 251867191237 438380758944 434312339482 452105018641 238777324208 859045570669 658634102935 786617821425 243100819959 988843114996 573953751910 194920079116 44392980067 590324850843 339306401153 697415954831 309329029950 333986818336 822874994905 607030073357 906280813052 954551837502 996808532493 843046420055 713304043116 518487329135 499665978291 39126561671 975334129333 969491711557 259648871383 332967731901 382872918799 939713479692 765806510994 828884357113 387374996325 421803128911 677674886811 389924112969 467583313756 856603294085 506288374344 230497567614 371491185086 500399281990 537574058293 438061726828 193047691452 872146390259 188406092247 220087549441 51970231358 557134912714 185767182274 641476174401 992064975633 953630190845 105487762589 175059233755 554500155006 765414782458 354941466529 452813828771 326536939145 619495181052 483581137684 351274502425 216556945214 651965646114 298294028169 820878160191 276730653433 497038131817 759427582576 510467640218 824122562573 21775268382 957967468726 732712959152 108662997014 992374685484 316464833400 326690211281 197812881030 908831583628 831049093321 846470864688 69719179867 443172971435 115265271518 875380298945 729405238384 62272759192 630926204718 963711688225 225693590659 727823686763 342837561083 238136278700 675439079009 791371174913 705305621995 947827847285 286258151654 679307042298 199879638040 439713837458 748511711935 542086211047 13188986134 595329530867 615369517298 217305177020 382598455294 255844746497 759632789547 75099542091 339212238652 911939963344 107767124183 350249808661 666691550385 319986194223 403356863104 96685235680 891471551425 497496234621 369167095661 143867614151 517041093838 342606605490 325490980676 440870091609 755960914131 76524163199 715155063768 877287110100 89816275324 73452889966 458510879456 696865954886 648260171207 391160747031 230660852820 144368461758 582120485153 190051037763 590588753468 362446275818 359211959295 546083828324 592570404117 654613109060 773225773256 385794844289 501544808207 744622548717 369112176694 486825880348 848770430262 686005771634 162348199473 376207223142 852661789469 628184671660 776033310929 67066442755 190012080783 609736311925 543285015075 765649453846 9031457136 650267395290 938387458845 305092561104 590700085175 534208175822 920771267009 774371023893 661637981549 144143506713 610044734822 674966406589 551647143566 654577942193 244608367214 843762456325 789428059686 606174168613 817118642152 415733399506 105386248753 590739788550 79447327278 38466095957 587539665343 9247596368 471107445061 28011985558 309790093236 56693986789 392805531753 579830879635 610314717792 661729153920 626192925331 12088401391 774749694196 417343701326 469625275595 976315087030 766821119940 553101177739 331351984364 205079372670 234007705511 277222976425 959947510443 379129021766 778484669231 388103040846 727196076264 764391499302 46050472762 723276617192 643552818137 781179738952 377020997841 816408968435 773368117612 483005811146 587478820294 625158833688 613400603641 453277968292 574922713442 391031544713 867001914062 939365218711 395458902893 481562693094 582301605303 775950296445 598694661354 376759059449 912560923403 851658652674 20439494138 901143429936 271742677155 732949596524 272386936635 975980657002 232680979011 774633033191 314291714831 873026272941 103732550945 894869527946 399932523204 661138070058 424742358127 75348179835 39640815031 981126631378 101360640571 516440247772 149651367195 722677711716 579949281529 797480441771 677896869814 8409125931 759449052927 562706453847 27066007934 230392921149 541416786044 935932106117 794508876589 481717901761 569545378877 353158255338 679928765636 446492436182 513047882175 884525246719 365198788542 741680652016 748835488123 994041096098 554634733011 208122252407 312626125485 669744232617 715702415022 330684777036 5317261255 107098996456 490336037003 311989987179 289826326646 797201087677 792976396556 918280389143 779595922075 364259639639 357113974451 6963663476 933753681947 288784326111 946560814352 8105701348 874540889568 360446299715 463617990139 701886028007 269120053886 255832692958 335196796309 716528279486 224542897713 952125074888 972622211197 513915450328 523431900460 570142714696 976425845275 879818801796 338767790324 309074518430 230475725122 905685270342 267719113185 966931138476 693517017321 748509148400 303221760565 746475979843 215786054954 351383954465 901734156041 201652050230 938637416198 835003496503 678744341389 314100661100 321017296363 350723591926 935637251575 709772657647 746457221952 239871457438 325435254786 215114985688 830114956881 52743960152 670081146782 501952891589 510607576797 781751683868 991374329336 84146731295 216216984256 522170358965 276759819575 866935530415 112785358524 21708332550 655086543695 316514668858 191846579881 854201087990 111949138868 318860641340 109410519871 327843382206 413998870046 714310529416 866943215709 191104574042 326716558539 692036629454 573111188436 301955525161 915884598055 166293227032 441763582833 173066504117 534483827788 393614344301 442771263829 55781748881 420759313305 126564333555 20530954791 112769142475 54361261709 648783254869 53683533925 535902775477 849552680210 343387409894 346064054372 816077344599 388529592519 187758384723 25638601146 121739684805 575630872807 739092680601 264797953243 171545345295 687496616337 509467848536 369130036570 730515101036 247865316052 840043910170 190859000997 980231037571 487572936617 821885118968 135465070303 494839678964 162257116436 662200106868 194330454546 909955729377 480815135524 409814492139 391773869793 491704576125 610515155848 66205209171 533535452566 788232886798 407767483925 60132763842 155197708062 831257084245 144672653080 119152301625 743918265872 668659672295 537013121853 395169574262 238115236902 151655758225 795224408136 155835817055 266193698914 720973713368 612641324242 37684671971 668966602413 699446764811 569464352260 463099525871 326897118254 89858084673 548724722607 489198208 621849978851 885261450825 344956874580 525975491748 57393320068 567035510905 663476521140 883127574616 897991103154 972518358262 180900832602 382957951093 945235701917 545253905530 938109149122 654140043146 318068191062 563232122406 401148070612 896144618715 963020298673 74535512799 526454272126 138336586037 486143001208 129890496144 733144897212 553969610659 873514704012 625378139767 982003011189 241786713505 614692194938 119542238749 691139814370 77723655729 162772374736 668319486833 706229723190 604724701527 91908088798 673424964568 425867561812 676665746238 390047605449 942935171189 325669949941 182291841625 145193807190 834397812033 935764688635 920069544277 140134833975 349639218751 66802855436 988992426866 197764848668 660178074613 438078998866 123727658835 416623982007 485596439854 627506490306 946683393391 204700990649 252677010528 626777393564 311817580025 542959762395 235530819834 696254439267 978227859345 348256003272 198990745250 102618853088 11093290158 371555693028 816030721671 210829129987 428052444087 97781524972 545966735221 418428932936 192691624633 165559990511 414654700260 10923788638 727475226257 913247854276 448181941395 638861742915 494887296375 922232743914 325419825605 744445496734 505244100201 117453950481 954935610190 128647540644 830584003318 104318883581 670062347761 583138208995 672145323519 648982710286 394092779161 377679760714 521795727810 726619566828 662374095774 119184408770 253641853598 283795791048 453831881949 970165060596 731360644257 674214348718 934376956631 436022808163 987651916507 152571630557 839209215106 939590927112 964037692255 451512748737 894141997047 408631920955 322870200099 418814791918 709520786706 867369653830 906898657458 60859459304 99194491481 182343896180 284642530294 130713231657 563104150206 119377254391 961063031573 252235423856 159430072060 757479709365 171711298995 36643762236 985638458727 332861402334 349582847092 600763619201 291315723753 554601421823 314287194933 970968267157 699612763164 217236766928 750041345136 824231428070 262515987929 20565822430 968771133583 67166101453 591520465663 464516045083 428461732819 953262371669 953165335040 687932345297 18789441144 151121360114 313951052257 77181282959 876671791713 238205851146 418259113766 631404804194 872906845037 23857696688 361384098472 57504185752 841669637724 745471955343 956086393226 314089361396 528421344927 154909014488 640885810590 267315901226 763722041271 765735486492 417458537460 571050760110 937782732872 758072825717 644146668660 367045093714 152015769726 795857977794 987017255343 22421599949 299045260765 40898888815 870439971357 790372523504 282181106076 206395551067 884809914975 927684734617 382261775263 363767381745 955401092369 498912077136 172546096797 769481670477 6402991494 990138724092 892979003133 837195222036 485020099858 78270840616 907398679097 759269274816 1608018989 420692574248 140866116061 195667259652 526065874992 938991399616 164988797764 943310106963 223463300894 178292333714 502255406434 61209687643 467612254661 454291182337 915282506683 866480846074 566807841875 432180746137 525011947818 572344154471 534765035389 289092051458 252840585813 553008742901 366743312544 959272106160 880712357597 886216896284 868986964736 615548480544 745720268954 907707233802 300220547213 243520726054 793883733400 372445617175 708834329594 275039979568 753218637178 359052441449 777241093787 914841735127 564083451593 283596999407 46553563753 627181378452 309691206300 438663666915 264593390580 923249024211 487976497871 660030650056 956640520804 481767462169 921600188751 566535988345 975977997043 475048061806 653633919197 760690736970 561441883553 227775454009 6708093458 106798320142 74922204994 257871096444 56705752144 948832838488 586996395336 612289416411 706371172716 666752990967 477076898152 87087291218 112187627771 938607059753 227071983842 511885124930 754888874666 618412543039 261264745975 2067552327 393919600302 906892056205 281738322961 293476755567 603994993250 213380100176 49270153399 957608939637 365515310053 725975901454 614564139120 154443209114 537912395376 158671415632 242074683328 213865465979 510545156297 564690377065 391051762344 820055981006 997095323447 254324284052 55894182029 119168439233 855397588742 477701287793 14569363450 704350633288 26829695184 588816467830 54990990530 561790234373 908679656462 787854943644 859742965160 479271891957 903809146709 21366444444 855424817623 126545407463 263312810291 416041807767 249589844874 177625377957 507413553037 128182404175 802072797687 326333118013 108321651486 243731311261 992863622320 24651375846 499397076247 41121091698 814160322109 696839473947 278792644265 67978594636 695235754170 773565242840 564146130147 656663444980 747787593496 880595838596 476031808919 128289997039 605266888288 965108936387 933514118449 786112163264 143183478382 879494348437 726447727035 382990366390 369176256194 308912173317 346772806590 364397497796 232101859819 363559372155 106090043307 161361829090 653486517954 626283173391 703653807912 688520470618 736992285285 413201520626 784967018294 333927032349 791784315813 13617648036 10085570680 412887455319 559483200132 754662878245 472365315118 698784723679 100389569246 894646991060 413381020241 755703884248 738098901382 62130078644 957923986886 864668174127 502184229807 699571160644 273631128228 441800844610 102096717173 217041162228 230524948720 406162617480 621017388435 79807070501 508520934729 309568146959 394115147355 499884195820 230758840247 619967857363 491348113521 897482583754 411668787998 694067225214 141814728279 203558966784 777332444286 405783371033 782249264935 767784898593 922769879116 383418435732 659824827500 570392525445 453216828312 826196690044 324987755249 875498159143 864324904016 506651527928 38626845364 298800732786 736319094212 767594744031 400683673942 787123973904 313435734279 946259162519 19762663879 90442823379 117305782377 234455462672 641909726618 657651273375 243598306458 796054120622 151258200180 474655031973 116719184324 16985864599 879638224018 647712129286 838114888796 566948231269 209031522671 342243510750 732479235363 704691145325 162522642976 359558029535 353696815608 67343364066 8206973307 579147059495 650145999113 669755976696 41741954382 570101958143 841125919117 90490057229 823441550643 893177136353 915369595042 483569047178 772591099178 545697879713 805991601632 22443530319 274874938243 618422777303 646584541535 932077895652 811724233920 381253829476 932397143909 900899842155 926417183035 780093802422 728411968153 194618443567 465541585194 557015431030 270913927747 387759010459 771719076615 862020119090 477580282746 801420193226 351998250924 47706218249 590004283156 76565447213 610085701249 156026618403 487375486814 8138639651 751586766342 538498881193 921291220811 748967726916 388497990321 850427637149 959315245959 693990182487 412923719463 564207830467 93417804188 181719052203 960209064088 383460571531 373633279100 938721314693 243351804201 904540297799 404394566104 442987102130 894085001872 131816760780 651582826809 343549279588 411954985810 202507587717 513615869627 427069445389 738846150250 999137881993 903503331313 710277977430 604092557151 380883545222 888036157198 648993110185 738159433668 62001158402 448678108879 231248954483 12702937241 982670628080 493157581645 302264407455 509422703446 703202374741 2972154673 438550561811 414455607477 812159579275 311168284508 579298915634 169028054660 115742013020 144267931223 338712056090 590642701538 605485699183 313370167685 485756446024 152344501638 961085658155 851839894730 34775361383 365839354188 622585972651 836301626930 821989440877 663986029119 637219495476 364069233245 743684121288 538393664689 887598018001 997332791771 933915307370 414989609370 73363430728 56845745481 998020868703 718238566354 154881262273 510005262831 207289545272 956805269418 388164809301 193982899450 809733876121 671776570093 945636974322 971365255090 966951728318 304507724260 297181568938 843219342732 130308607849 93522218751 200593384056 902237459238 766304335998 428969859705 480534964108 157326774872 48592673573 949139497488 226776247282 167548329105 313150174710 72862409101 194207579313 769446611017 491319771089 484141996769 260067257666 814319302901 473814701207 79875147205 317221030395 955867571324 373401337587 777783865633 317387371105 132585537748 375553853099 751574370091 793287984968 189463083455 54756825136 723940558995 33673325516 563949177069 150967908884 543674739565 979418067961 284420435063 72845891166 59704992755 765253372514 169548887887 673660808490 845583819998 968059365981 550804258811 728296609081 518830789008 640054889996 515627769558 96763175982 30094240125 107977817178 864960091544 849036009532 755159555700 234473822623 605147446156 663494122079 439627662187 649774324565 502827312164 637899659551 237378101492 513033149339 467042236427 602967495535 351105472533 83048057434 561121329574 376704900131 983039777870 300265620309 698800070272 948066477272 352919639793 426354732846 257262116585 832600950256 853277574057 644051714447 901313682438 185611782146 241859606454 751908239932 959386214270 546489355361 249430823411 562131970013 402414802010 440913410560 387521651630 101585988218 950922022764 992128808759 153711453733 446286609681 316694776274 733760037572 869323199593 577519180518 864572576331 650099714108 855941142806 593743578420 997764653325 408244076982 485716043500 774765586996 238070063436 966692816275 604809682952 309909280562 58052110951 925936609784 770292691362 937009159239 837987885095 209430237190 88828557553 441014131305 524172118619 928703928984 218968794919 556738800821 528340061870 579309694704 500373319505 217515521674 996953345634 288244965634 791880095877 927446388060 980098500913 206768286132 416854791686 390582979431 548609630701 422879769724 996612220674 273745364777 196544696136 788635689208 182347165898 666685393139 775981551824 231802961416 543985535927 469434046768 549373488943 439764204276 626981886562 899490972229 315828693194 153025354599 249681563496 220160136615 894217151591 797813084828 601840482820 589403419218 716755495501 793565621856 990259569612 604414153408 358199221097 474524706139 677681853393 347985622736 305519653066 827660669580 45779345316 212798287381 929684701028 953124200564 203164622807 679645008011 887337047744 298908548480 200389479533 824806272980 273626947955 21059040143 242059372003 709234973200 705024155576 544505822267 98733141720 470506230032 277920190680 504645335254 241089186617 650542301151 664782092784 503762193535 220781010237 356162877090 805451854746 951947960197 812695803239 304540056842 351427187033 292344726712 456320091333 235358377606 347440389006 362589211311 453852354400 554923689020 934328430939 900987161020 698424387928 499796173051 304394600543 632918709809 462019705652 89265214057 824354052196 570232647363 502005939303 818726181984 161661245276 304607729663 887723443971 552508130068 410676722422 192038839915 734968713803 656229576380 236202443842 672998076075 120055595229 461417102398 332324496093 719137597471 391246489180 554975863811 887182725000 153742927281 709761513585 620036813600 715942890426 985275545192 191307428742 119651571937 938600770405 729329905109 284158707978 439110050621 277289813115 501767671815 797644494099 406789124778 836680793658 709820268682 818329711573 648159358503 408884646488 773661099206 532870110921 709668623188 460404062190 936003868764 960797031854 453259318415 718321929919 390949231582 325503731241 583938183288 381047169857 664613845245 482643141382 132931327169 34327579212 555352839124 244756056694 347995981041 761344089439 274115799120 853276123925 380473911860 761923996235 149981431364 732045041155 653239403754 706464359869 974465462159 176468002833 585251987672 713684062637 9143972058 731427494884 212143329154 423666983944 489778090729 993409489744 928277081959 612380569012 255548826408 941145345610 479815686819 571378516497 274226779702 933354792114 435131361609 546867191324 299080007185 490370644768 376148750608 728822886127 661374984653 394275870679 730213929852 300402025275 2428522071 276117285682 982676580428 253094312321 216629212567 33011164702 223962390307 177765882463 219262281446 3490925439 373546927027 664192169694 597417523396 406467922245 765880101773 607852977567 168273190878 301079543623 99926370474 986966618782 295214976115 442434674125 429625228741 741337721914 776291820833 488530288976 896653971320 446467961786 457219297490 722481924736 118692325218 739267001415 681182025570 831410102131 27023722681 690423595625 515446116688 580796174140 114984820326 878630623367 468444571340 493832713650 4674107846 320696177895 209976885880 264274368441 135946462501 763202619502 863313166165 894127122255 511703907299 533894362127 107671135019 992574263970 284354863392 570193940510 892064834319 589175935376 168921739487 482399780350 291642692907 892142174214 526062725916 22026582172 942777249741 993972170905 180008747418 980045763037 149151931862 777294050117 374907456316 234895109913 397290386820 636828349628 574421205390 694365294098 420443176728 683837192900 904893586320 472948402268 72265322390 21585396995 370914189738 319262209894 506109398295 325252423156 510552370569 577267889077 742695873511 889821368583 902536904380 874011692224 923098408865 52068561854 689783152402 442869543678 52019849632 960914813367 936295777055 533668550056 257520306930 440797257976 412477433539 139134681157 154836194916 244492305828 83221877275 174919459779 655084877528 894355467095 504468947416 660749501359 297960690480 225009421413 710928771254 915355478371 230883099255 617442676197 688559627235 49348291716 454002722543 716950401759 950879249614 689261893455 218783534283 1377050610 790825028356 806993114974 30803610020 690015130104 630437168929 650987512637 962467825402 152438215 132339460079 992657690289 930904393528 438721187153 156424560140 609479206176 946321257603 592249058037 761193152657 889631197647 85390441478 230367723125 887710140738 27674207279 854614895361 77215947478 38189225004 811684459562 97191808235 726413628087 336470972705 63061851888 631071715037 565328705917 642099312772 153728491991 708978092859 5137573212 180357037965 74806299303 874525497061 645434612358 411921376978 305000268004 871734322805 262544023338 969874193496 313456395242 639359125467 18982551087 63029813089 718663517631 124601011989 471969980055 63857574584 617788047647 3415908143 751070526666 938543364595 956961143892 524990460192 179956420551 747952673921 619225857301 416228500590 261335376680 757589847235 503138795483 170665129509 326559530281 707376059489 586185555557 223488220002 872883908331 460960391203 917199269248 450766819527 609793031064 610970723363 868274099212 259110916526 242435274563 19448803373 949179668950 736118375293 849818073698 817714744062 653522958735 87833927024 918834562370 616753866217 525400203329 448695097652 88770760567 577461222658 409708955454 9034567575 954076324705 265112809297 376943262023 232418992814 745911308031 445834159533 423243108104 676511097446 363488070719 826485677620 927725454211 261130454862 945954173631 589394706533 539074024464 105038989087 72208810952 558584850755 794478677493 272829900209 451032692064 35378938528 639642316345 430339443019 799205568893 657050647847 170223879551 676024870576 217658470353 557705666479 53051954208 876321730717 129200603634 4249087241 951726682412 82822587979 19841043395 491483616112 955688099951 592498626445 778173686427 403689015488 540981191191 545025627560 684390918258 947503878581 228383225333 829274712819 988750347232 533902155886 61735892219 953500096047 974409950478 809135967729 784558501002 647648084614 121915614884 164097170879 480625346072 718585134981 333344295960 498949781131 809054286616 555897384803 911297058725 466090401152 576844160800 850919517979 953911437708 372138705416 649203987406 371684981949 47616084207 810099873278 735742503372 18199338163 189941896105 391252835672 992695374098 181496558760 953275071208 951513440091 675428670747 484082533606 227935396961 6039006910 461949821951 129260153625 307100837132 775903700061 388266202804 601733966243 419791622535 36614608902 981793603390 193544177128 470751472253 774936998781 668366236772 41052978288 33464090750 57521273518 35138320804 272442190196 991422942771 725062358628 974745090183 871661130033 340435270652 956350241117 848158788815 525802322757 442459931672 608220706990 917717249826 187648333752 703581876111 756804915775 958331347964 162615401279 701753550436 656596621986 683444681956 301060023528 971927210427 869806675290 820740367261 240889846847 796184708818 237986937817 956677277988 514167938399 745135223176 246047582759 375586901825 200539478836 489398873305 806503658589 190808333550 631593700032 672580744064 85121432691 200567545876 766421020136 60840250621 769928584501 217982544689 636873978481 76727003060 372867179177 904064509670 316005759645 805201786900 491649615743 330905186667 530281466372 7965633070 618805262093 659229774369 496304431430 958689832302 702285998552 885386257287 293943793544 970405164610 566824617132 508837838886 396566978292 698864968441 896341713165 635671903599 421842764235 753549065561 254222626615 618186253624 326728376102 763100068471 155348560446 422782047338 960324616379 58270898452 242638492289 805373282438 43226570549 465592846733 300829340202 827290853978 934874107356 438980384245 725659374446 817612224394 332097118896 632422731470 582573261597 640528568647 218275490922 662135452305 928672876156 839138294794 915614832155 705361843999 449507996409 192986155436 847942519261 139688024817 581435241985 376673807585 319447477200 853801396345 643152699251 873708200267 414023061477 101067917295 624914658267 610411176466 94636811711 884727769541 838271982707 299558206920 812270088133 44972645150 927999255468 519602546492 931478677096 394886535569 265804762976 605060642854 591160153499 960195694295 132333941683 127007348874 702779706140 220682215886 185363543828 867707105533 167354815211 571724661271 206644053320 28723204981 412537722994 427198581829 595332690395 948043881314 730028590365 997162189912 184660490821 216725864650 735033903695 762138509056 524563539615 189250786761 627838056590 437489139777 790680097841 425271050989 697697287450 363062108391 491985818311 393954856517 109683207516 518798813026 631122874035 597350391536 806035572549 80425580507 399930081151 559014965125 47338434711 299106516998 733734540975 1201048508 217233145752 999199399220 860902095026 942327820528 987910196321 538933890596 362957411174 941923157896 53254311951 731519629616 774463510024 150849167807 671114470466 720874836920 550713983847 836689413793 275516243252 288599886104 741825895425 490852518144 62246388497 565296733159 939014504679 407642769268 88468157340 507003891558 162753671939 89241137366 187601726822 674362362306 446627417329 28260978249 209695263253 986226644280 117642865663 416269300682 265146479510 769624609278 952945051055 66622850249 903274930638 749860743638 835965044344 491229902152 558589591253 5753628271 331667047148 569957073792 155429231750 861646825604 690871182292 526311265013 121283856102 748721410203 17794009331 525442772614 895707428084 366728769067 445793728478 114133561687 221662562949 343121308478 43596210106 901093475326 678251102054 127278196559 511798760919 636283352245 969849095592 852596855039 371307914161 518421110365 700890390930 139668320135 729276913818 380551413732 300463826538 23701756551 247014352561 196875648305 148399319559 996439284111 834641334999 902286051379 1382952704 607226310541 607341260451 823986655023 323480643556 642279504487 539361938731 20361129862 604247443892 810933751676 705748481901 200696882447 948846552334 635823550134 10347085204 897293255233 901591921633 834923840814 696795456387 753968443612 550574359849 303202534592 499402094264 874630506040 597986756620 342849963213 632731223654 444272686565 851245087306 807282537069 577655692398 855820490661 556381041233 601915795560 761698952350 836252803772 668952945585 815407397921 41190676218 947778843620 31303657751 537559042490 766418412588 582848233783 302683878881 399262703125 568401009796 769944115817 77727291414 521583050087 884710763833 220229856959 395056664988 484040715117 527618870741 609652551558 91318841659 730426873749 853135796482 798248276505 97874098635 696916617005 63729185485 151246722760 347847255923 902702264777 416998737858 637395420914 154566277539 287569605478 883795274192 890268736737 956724299245 96857388609 136485399841 35442176220 131037461879 661974042544 971766034986 724485122830 665504901278 361632129448 258610221754 666222689547 878104502524 285706629527 998248402078 695493716049 744157250261 506472336266 587716432905 511832740301 849578664493 170803529814 52495601415 863086139825 474586697568 818969364832 369240500158 280967115105 67736211698 747180555630 990747494464 422231671049 28232152101 740226720239 495078114165 18318642829 949813382996 823794635347 294054826435 263816438347 407769294548 11125234793 957470912374 545982757620 924400525342 105034944095 314387280786 901630980394 131319381928 742373741181 807391546237 779843676273 552634552248 470861672195 628900221247 627220786817 809514767932 822492317549 119823520883 550499453937 872230751863 220008061822 877967796324 549971000971 231086212032 703337759540 401160290437 814193432860 676297836673 377465834977 831816794795 782660884196 435680206268 345378217988 466456683114 702130347935 263006892050 225372023824 192419760938 713881903110 899663555849 596951877755 96578663241 877653757889 203717927011 120322379756 284984344983 347682380082 695741779016 489038549075 267895212483 250926724484 504561317325 978662323141 173571897562 757483748098 298977708170 114764052440 44889359150 704906134826 300724471200 617367108304 661923560001 875567817126 12064285987 40968219714 255071184261 692412772385 287666570737 999800814931 955389131352 994186543092 528209824535 940552458762 705949240344 853280864201 434726336812 592726771698 268379607273 325911267278 548762191493 233339402516 857018342062 458635974876 537779638373 91476485230 122103454203 739458863639 284716601554 604489485907 313147356767 457911990300 331874201431 614242709977 429097879777 883571335848 828039885483 979016880527 606486778188 199939073249 100088068242 127725764070 114535448317 223883944109 373191923623 130064619339 782019009044 779911989406 131732685704 637586400537 728739344267 900456047248 361698527954 600060271811 81091503307 684941206555 441457886381 560008753327 654080321939 862556426849 785147347536 595775724500 78750296358 973191301652 634896859203 362336574325 175856945819 469906582322 881904183704 672115404018 368024823820 517604534040 340409776581 79818955040 778164408792 239431145494 752807015184 562052100605 95863290952 597870683883 168174543474 980880183707 425307907311 313854703806 812180260439 162088793920 82929362755 455593315816 860924790303 999464497906 189372329114 637893286940 798772012316 120748080334 849072633985 282791857159 559453740791 149191677259 147433628071 890411472943 730382894869 54651993469 446468022090 592557920337 332252028509 599693379646 988488523633 335224990746 716416440529 92462395178 50045085849 937586257471 796681544633 190818271544 188439667170 48828637537 250726073303 924202010610 960293279789 379687301310 17499906324 758786690937 96190021989 57628746542 109053695110 913381614661 432257537444 842092440151 243816751183 703169139104 61112612402 579908729105 760617577113 71302628040 854553770211 452214209971 309769211777 287666738391 58965603075 420137667929 62403903218 625222162790 663852726243 274474482756 681635780263 470183749017 190741230991 649324429696 754054219487 343553520336 514543028630 313315646729 645915522480 911806884588 619593560562 724649071877 691447829750 789501464787 449825469136 327549566850 241573799400 163100039337 729350735816 523847571202 123360384737 238543672922 187920128051 304374978219 574971849924 764031315859 160773431426 560658661512 795412534185 709854074240 187869365381 98009614009 776914351512 872325905022 898175218873 467163619944 449978058956 581070619233 112962655471 33520343957 20354639883 598930974307 150345777863 961470283228 349743206256 982319959514 740913094554 419313614148 756962312448 111318169128 460291793390 602079561713 212387215587 514351151152 912061328237 399143726662 943203336902 877327481420 59005872809 545960084395 661151177102 845881132428 106620542580 355061067556 206342067378 37637597473 69315410312 685298453873 293030303930 871233492223 177344023314 85277771330 167072543305 403896041607 983167158721 709992334728 735764107101 47718063425 750137745833 60520361488 600354678634 964394818614 46492258188 211315761194 180350675182 821245579111 614761583215 456444950479 831697070773 307633022322 262611368822 275049340960 514654179658 709253186195 106024235971 222911555977 19864808531 954101380050 8702619828 632811661380 453575371820 224138136851 449115913357 154118262788 653768196968 673971455951 71770204032 934763877242 55128121256 516070280322 122495966937 554298473728 66089078818 776782358221 689387437515 709332583066 150450884791 907515944493 620778205349 711340697013 757180523457 946196396550 257664182458 143013516131 834492560551 797417172351 753153512600 683196003708 835853497232 854076314044 484924147094 731251428964 436849913363 445081330426 149251954299 251008887357 1870097492 588307537200 311400368838 357360592717 498707252802 744241688167 347392125443 210923486613 666385041303 50764225713 141361375478 447205994376 953143088874 807757368648 916437409623 621465247303 147895228126 988472822537 824643131923 665176104804 801371355014 171228445404 257256905130 95182359252 648378050911 18040758822 242418384375 820118919752 337273493374 450048719099 725146553567 472724777247 502731068326 964939722036 708289950082 856233963306 819287778069 361817151360 161510871343 117897442529 2707187212 277418087156 926084901988 304065713659 532204795711 543949695179 793150245273 146732949984 45783185292 162045054517 306050091545 332384973028 449964621201 331723933874 848866906485 264311664040 64075856858 653691297312 918374519995 811539031022 689763562527 832093657625 882243920986 494447986403 828144085233 98978126503 863391403103 393658611007 856929452759 688031598336 806879122793 726015570225 762235667877 933994449220 772972268306 583321025053 893774937872 380267278367 689055096963 859625268843 743606630326 839466603936 411004578161 454960213705 254493466825 824526053143 434430191399 100319014660 85015152043 16685747228 745413741169 419436314718 775132655012 893779201538 359575005061 394469233750 342233036775 579661565450 456886380242 570723998463 107622750908 562480306571 654949341351 42904039331 84000973511 536157502736 368726015232 947320390633 813238888549 955802415752 377779253533 410570259946 23061321719 628167690354 682980914327 811693165091 610015054753 158346489867 888681747077 290719716626 192915600004 648960834673 517415849322 117579175018 33555035687 915356252233 999854974952 673249541826 681732893471 303119390377 997270588327 202092352285 165416072343 410820710281 906968561221 521575840965 914773997481 781544287337 374260640498 637785830422 623988472581 627311616142 149901268844 764167011386 699695710853 655966465665 358238683311 200184539614 384815756046 295249642050 427859339794 698154508160 559818587706 285149632425 348501527522 542146052945 378325287904 870764181390 987775777045 760304709232 311318316158 315958391252 118624535338 125748496975 947084376498 294460748277 52664480474 229875996555 827370398859 496784116018 345066127936 915540266570 918971093307 851704618085 525041639598 845388459322 356761065610 687048474903 319962851753 342081688651 511010777690 105725590648 703581511021 871826464075 807576870171 364351949542 895486518274 139387159016 727214152164 861618639566 34388608703 126194742401 345251633067 809194590799 342101256879 950793630614 963833965456 488826155948 611972937208 765852556505 811948128716 360750157544 605872144542 697115547238 435054836109 248169462585 80505743670 959342867545 678241786740 717528432596 851071961864 250102664325 775992226965 885492088227 155128970744 533484414469 593613663927 821754176856 945069617060 29490975105 465111874952 650169731086 334896022803 41686261535 566974986459 345680295900 632658164019 979959901822 619531620891 184546759137 108347543873 562189401744 794548138672 805960175535 422553454072 786646226816 301722013582 722480336563 492937786992 519774257063 758503030556 883685332129 148562936700 985158799952 759558037809 384852785359 896647897982 979993642821 958979059304 950704502883 487359355517 561141801399 867491399031 58422165777 518658511561 356966170682 35185436527 753669514177 612875192721 967557297398 392203945490 630102431303 771942187975 853410613208 580836226811 795089809106 957260225750 313986529084 915898641356 930631404672 309495092152 509164487506 132945739435 992716597473 269474903230 729345690564 235687703333 328822944886 383451986468 249319906364 760784142093 709557379081 244933681758 733752915906 705101339110 446044964583 610122416484 521004670862 224320286491 425986103454 324556772722 939713796091 322195936146 574695897602 178666274097 645085937829 630997308483 397769737292 525509015061 46279153100 982719299593 668573525315 522081274532 130179804087 681649083083 741496256985 608161023761 889388569807 712174913430 373524093609 35284155526 101915560231 861390158815 195976209283 715780933712 430085441429 752117115198 908308056654 135360531800 969469697911 244838440622 907573681356 240792790970 206495443256 474443503533 546777105642 407258942420 689796542472 287510707359 738427280471 22066986187 683472157189 87011850999 872593814804 85863454517 928402412124 849447954382 554751815208 414100982240 627997427262 565129078922 439878682848 6471870637 859424578715 671309706822 23654678951 793510646222 72524420655 823531128271 227477177644 320734144022 624394226601 387128998222 9441146538 275304596664 107071179792 622256909680 446736777813 921770880982 583882444215 126426279441 520330289313 344631652694 442356352539 404888593058 679699278309 238159714258 406508131629 973434800197 885884911474 272318733740 272920271081 228766025443 774857558176 949641776824 953404623891 376950017697 924868003850 727764639801 923593030411 906575187065 302630758520 105412790010 116934460574 938716942864 151079591473 267563242790 60029771242 17984275631 538150347708 913610869780 977149225998 818509050143 766563180348 161834583006 163121726067 683748746605 602039858997 466447793662 199914925890 968946936896 642841832653 576919466491 716622427366 219203175415 719029563762 621574500648 38256248047 94898694263 340956596820 857244292461 537750611710 575448255706 513650813557 187700617281 866588377883 15166024958 988569464228 465286057550 959778390108 668270829265 458540994820 331702659620 292410124169 256926248558 487833882854 575089834202 324917683683 657040272272 398826581299 479314905933 674176314169 904037160810 211840089159 107542870493 410474515510 387626117397 393867576169 193513066243 514462090831 113793728373 176563279340 715778688595 403320476989 762814741512 804029797277 958124931790 320839422021 615589047607 10634613515 304743907831 102656041014 454967055368 276801360815 996163127201 600405693949 17659145480 418346954682 449030723235 417862382968 791993790122 892331758144 673371788121 286547396513 130457465145 194039638906 124688362367 965402015790 860579887749 731653749559 39338859415 115205429564 599909179828 374121627949 137488718480 750971903699 34977891388 889623472022 577073342463 249598627052 164661482918 268916334141 397112333471 925415389693 473702505716 846516974539 352948411359 499150895468 52689481569 904449979392 968234847639 235551713653 493033883030 144349425104 720537967745 818139374987 935050073812 397642094830 441653904487 638571400335 844284578431 628058741770 665599562502 164157415561 647643004786 695573524466 539560595176 522201936517 76628270565 923880411254 474744304822 543301857187 817069995080 50901132711 284914932611 466080944213 603473859703 239968294323 196898045262 666064271531 428403235191 431150004836 256247950075 432111367226 103799629306 736408142689 476801022428 373437062812 29540037970 574361165042 869350038286 332846225546 76012839530 808427297535 663648715997 388548245303 879222454772 113461078399 560062339237 388884075521 184496116595 213990672696 475425740249 194698040569 579799461763 528916071452 660965973131 474326777329 40241192650 44111746702 126896127235 129599108334 170100094560 972028068101 213897986753 419727623125 841639825869 316848099472 813264659213 388182535971 687686519964 893084161486 939739640001 237482804041 546861014537 723700952263 422798556626 612362378799 253888287186 525711268222 825149127149 699364191403 618642712653 64520633052 262240364245 756867599578 894876450319 592146273512 175530635762 935185842506 140175466706 836138108898 544977997905 290026163012 137778233826 752464403610 345978520591 579787946899 926146236934 314470225605 186678440180 774035748862 958323963990 720885511353 251415580412 498442967985 502051805410 523050879724 961298242501 939787904734 933458912424 830307211669 971824475745 849454349287 338957325862 552857950380 108276919144 742123849388 50131949298 116514371352 554187224617 460019235800 821454215932 452565351238 76744822577 800542676699 372073819172 384722119214 722246859128 260775027295 236802920334 568752527348 814211953305 222362488892 801126797423 530083143254 207549761924 649397624464 187331790137 347971606361 878181637268 778147710057 12123163135 713500922407 635220273428 760875184323 751791874985 560636930416 13120830401 856942518412 828961679518 124103869033 313294106703 527846535837 656771196943 998420962542 136987956899 240908670319 323948464141 281914385394 566106491377 780786942974 639556428277 86394743169 249688789480 220721220674 930974349805 20084932815 233651759981 895388277180 705838436666 735368922158 94920618267 770359126786 285291007039 32982077370 244536901535 18020119162 852370078399 476820837059 682035440968 887493149057 673292693118 583891088427 88699941753 472712069295 115799636467 579035431422 908542842193 124232204714 239107369203 565972768059 607792994929 134613915137 421206740590 688633267367 667321746034 38051566827 763030498892 791293947419 231306043410 266691904638 357792448792 554982683874 252384782416 18969789406 68675270238 711894639539 297650528228 745529091936 546949736550 399305543433 971470202468 88513619720 499626718177 857248579822 613298181824 905985409277 835055322805 146667385358 318499392621 147434792320 714053730298 441960906794 956337488882 831012217924 530442761619 722544074077 336574543227 479786809337 686909183324 78332752236 282835232473 206794742045 909058345011 30890994171 671167049394 965057078715 305924184975 433100440091 108224947880 87397941447 379482210111 614294524062 223275853152 588202541052 912782177317 565595547326 867949284290 430179206198 446387543078 866433733059 732953898123 392580487674 275540925080 890001280754 965333527525 440339399100 515650006326 872441117601 947157769374 708784071182 982493968087 118723457827 614286040904 644443856456 694121267682 246410061150 771931449957 713995218184 726429476794 112412058491 592267108342 960792612356 602869171305 490432790826 978074841071 878497441764 57453902753 459744485242 724102396588 671046976010 548140913326 785564538509 639298594222 344741585216 718005134151 546481047850 423595923931 734345323121 767737576271 673279911782 400970403751 774511952544 328669690317 136146444276 888113212238 560757624988 59945894059 527003196304 452424832644 226360280246 451597540137 544214139426 490453044009 767666118624 653866479119 321787439988 258963908557 500240026522 933325238052 977395107535 183043432352 574668197569 376914211907 561017199776 800865070932 649083797003 414508801836 779178254529 192376218997 772727649355 398424268973 120796099710 43347352346 671472801440 685427465207 380030178766 623588058739 406703053220 146985241280 905548844624 932320004217 950847722250 247398974127 784333250920 11547743807 759024384345 261445483215 502897908960 945832184648 412843373385 140650178055 162399494190 599257496242 987682371383 135356789052 758736199672 698746989417 294889726997 664146453002 744639425183 886692660966 869676839156 579983131654 163952408438 597903991026 700807237616 841304577722 468539381848 602667310004 335488230896 833770081437 890429689862 99445918845 890363226797 867332383046 424362406665 981596243763 549086236895 30677935671 909446028802 89836220966 705470030583 872157799224 562806546187 636991518614 153587230960 499316895625 988511868018 784320546021 489730492807 181381945665 29808713431 181148399740 372863278968 479790025641 672571554798 719923663518 323906238780 756334980832 733447169815 963917529938 847023221268 406441337514 202040498892 736141500839 58276314459 403360207592 693584896702 837517513059 694046297840 760071864262 786804049024 484557226489 143683998766 969157919474 290041029857 894296188306 508196823513 364569009277 382770016611 743543196642 191655984951 218852483736 344747918476 554497029951 953371314112 57848432396 107820916036 936078799079 365542110171 837316177242 526669375625 703600831801 180584736427 789892596250 108378064235 58247894078 293677134647 878312721902 500490429855 361025425078 142668228212 121283019393 913474436297 536990343988 827289330985 26092153779 674763683283 825745134489 882447918538 187170820677 373658821304 796264496316 648337871988 636989658301 802083307244 955213166595 869063683967 942846151580 777772125228 595666836110 668792719882 120402601905 253835435701 895748612014 357635573361 354676572543 427801309396 388649839231 395034273664 88363420289 73813359910 794012963941 53909148485 837434338578 736411736896 349153030609 208948180348 848011001848 126142407620 596664147360 890574160468 721550798888 783276251329 556584679143 414431285643 943078780560 778986956970 940704962286 879104005973 592389357535 666925348132 201388856164 612551859608 131030948548 638519139046 596324318857 558322666955 458227817763 885520710340 771323357471 899865190299 139537729613 623227053358 621823765126 702771179002 967368149033 475911859488 829235086933 589992015143 10006283414 278484378957 525858691089 515996014540 494614242643 24058775671 818308053399 599283141949 760759281273 332367276861 12554187308 182763122456 792913796632 637471082366 402170294908 453952872422 105440200051 542948753498 326061684650 717500201269 939203388006 655792686423 475441986313 889494894426 15356635224 671605510086 931334239374 978169340459 749144700809 446959132500 268410839610 377363780373 870578239596 474862181032 184077146556 548602692186 665527685091 288651589616 624307020572 978612436570 285162518456 464135283750 264193266925 739261971728 786310001661 335579613532 540482859321 38332556186 616826619586 158008427503 972190394967 589683279314 347978215781 768179999719 352426256736 891727777752 179705726144 904241263959 666158568014 503932359756 331711466110 178375134084 294205342358 455933703003 318695968325 81066602326 446299324330 756973732110 181387796836 912189906098 450023125534 825923644512 569967696195 698945794790 284074175028 859137366813 60776001313 551015462111 945287501564 495969456079 172691656358 635876513694 406748158319 576888012784 977925753497 512457771474 237639633598 275088760742 483574178349 275550620696 86007766819 168398353210 845593382228 528276771423 815886570618 570699687233 5421930531 421097395247 54738265256 337829299064 779739277247 118690940857 380821415241 533181121338 881508606546 4138466996 819664010640 293594726726 815105222679 964847039903 359432815810 965553651334 583806137700 716820246231 920539033345 48921628502 511158987860 587541961296 299705797227 214782678854 493272582264 139137316036 288376859426 258723224005 22117437289 535871771367 263361891797 573611261928 610728824549 614282028226 138488004510 449991174791 478827003624 762810686841 373609294498 469592757593 586150333440 842516347837 473753778714 1981743404 916519458836 953199499828 882568102600 552448036270 831746893302 317441336207 584424716342 715692790815 415447036919 18379630551 736199500645 60678227339 944214398182 166160529534 68596891384 117613275345 841625133146 504654807881 734506868685 12381356148 6708954122 965780349604 758587362486 142314860323 478543929327 848646359589 993568718017 155105798222 2168399242 584883453135 510599770831 709820217175 570018945584 536074392781 538128967993 405888061551 27059756084 98558618355 851092199058 220889564086 756081884983 898909600934 537058196719 264231477237 969570327946 194720035539 74870460708 858523096965 845597370772 382965980404 220369749237 207806950089 390938536571 653338126757 679962694601 49414019453 80342707709 178678336794 615152785556 457618295184 260015544138 13930924045 51203334539 620479588218 462601203795 651673926323 193967543101 422489334167 234225324424 656425420858 695907300315 105722132088 799584455567 427834185604 668781245077 132886826682 160383812395 914061793538 208420086860 994710191691 676655128406 774781874571 695801746746 850305501155 549159113456 830473383579 466182676091 364016585254 299256922297 300547850150 480973408286 202432302345 980955170275 59913429614 951344070059 926977884506 159802379079 956605104031 427183503677 245199253014 718790183266 816946327755 265259963941 424858216623 487798989405 391079255465 813953428625 639802235361 678159357648 706800784072 298554618785 534857169286 258157767994 152938814594 583280220790 193130743960 881472704703 441370183079 714869868334 619638698921 553198077209 922339963184 465207423159 866436549371 174281355213 983729490074 43334823670 708698885407 670273880814 640363529155 985058669624 592222630304 47868609009 340155927087 239695405155 432226758279 21476778747 89948027424 62852936863 364424178728 764472883261 673031602098 160357263589 69532330622 351783244344 171547610360 950422273570 285062378827 472671331011 256571245714 973675253438 310850264901 303934146838 303586545814 258355926068 639298628927 433014864797 997790465099 312184273923 777261230212 323194022236 837241462753 101931705494 123542926360 183165281745 668014404902 477979219344 770005972576 68585530777 685853070631 941417685539 528385806260 287607147534 967743730501 327539949385 510121113698 902417921124 184925018778 329054364541 506204660359 132914212984 833307194641 864811552564 669271260308 6546128061 2633255739 306007376974 140628641804 421116912177 26833591436 508665903354 178844117607 503632504275 132761815419 159445929965 532390057538 215059219593 390116101337 871299738005 355294713276 206884603375 888021109026 834478860969 581783624482 116227905545 158095700314 511806126259 103528172064 226174975242 755375797053 595846508360 421660353276 867796248389 338966797839 929659364049 284451153752 33158699978 865094705 786853790131 293847959957 734929325383 874368434116 844448282709 313767728537 312337983886 329396782117 73024782176 75429066068 55976232067 533526733963 566853424368 863868858946 541337931976 981820044926 289544445598 929291632259 833155283915 713315310672 959875429375 98321948904 317119633465 682761903528 100978442978 310162038546 870723081931 296679485797 759716020684 699403343395 837026968894 737141285819 228720096533 133665698815 309273553203 597116262142 32972045000 560957154513 643126648355 657965073330 850941699905 867580518024 859207478694 969256795020 779197270282 886896251059 558532209119 420457809650 298679894482 875561996690 835405964438 391209004534 928815161286 672881405249 123639475789 516294505148 450118112547 527898643862 940101448658 924419005546 991716830502 338459177114 354448049032 147647953248 513623717697 240279184361 973533270190 905457024977 796973826196 731320407167 69364999177 749615275070 719669401885 67109847502 679101595100 97785947726 95395641033 537744898153 442697251898 206371827311 710418348939 408900148579 730117306139 788563885679 455917330004 573392462374 701997830921 914918058752 861054225948 522306981707 509276598692 765359208912 242995859279 664411112839 321315839290 680113111735 179271185911 130681261971 447328266337 26088636409 63117509008 4215798219 392792061241 771016059580 468841544667 41110833192 882504559740 890258004303 94370851558 182013033277 507273007713 206768220319 322460900905 521736398617 83947033700 385769419017 886730353656 306432658697 965293937515 516426080716 404299758986 334678377366 789620088442 138508690112 594544755968 20912891720 23756655791 730227342300 919970697239 184886073854 714751927780 406658101896 850536224807 15276941407 142159445304 193901323326 809547027056 843848729906 612892786863 303494439692 269657027141 989731468057 361288291275 822508942550 379999180867 809043218639 690690900533 598724481067 718206910629 224284460679 800568513993 368769596123 72124864549 828114897069 560432255269 793984921943 274701418330 867351864399 611481990699 603856274806 988916205125 754442761733 504279942632 607130882662 373447833412 126062829303 943994899035 568524263436 138005956987 125298533351 939088869370 572889469607 999229127460 901721437364 683692067546 559823597460 844685852498 640578776684 713553238025 199717831395 922295723130 999837837615 769955678306 79103645657 641253447790 264511931844 212532648636 670016051446 654670965535 466288556058 325177853194 920762403094 720104255923 782533076871 904323051861 957895986930 175133184806 144599726766 154662090704 439097557091 656338151724 273648497828 259331858582 578514251096 965725902229 477531019096 962074113696 984289064585 165716311336 583076752692 862717643589 585179996680 344392648421 885869368189 131932402114 66787797110 300899446941 550544112926 309162204763 855622865612 410343076691 40123663860 256559456103 648006523788 14650991378 116498032581 73683765463 709227385267 838809768334 895644347556 803854373303 244909857922 443156478685 483652819561 100060596301 44735212758 300607740267 480545702033 46813057838 476670748032 441632371198 384614285603 849214328428 889426655212 772115648164 343846285319 858279110544 121881915964 42532767997 721903175551 974188829629 205067271685 354724636987 526346948521 396807923186 178344572700 171297441463 969749237940 118981800000 575577240004 391110582169 472178607280 375496573040 633572344716 566599546810 868939667390 787612524274 8375234061 207315846565 736035961119 157178711194 727792920355 328034710459 517392356099 123908145808 148698348825 360913019168 237719663936 469762842065 812726698249 531329797411 59698216167 269429158324 763747279858 950976679863 632821106737 215953973293 402208874020 596346028504 567201106065 688065259287 893840998946 696377280685 330820771070 339725801645 318677438155 212449337196 482268946583 821289911958 956974915317 51831929228 628486400619 553850384675 419139149295 318347534050 556488202281 807865241964 873554291661 971700220184 619511784144 200134633537 323393920259 188313982591 566600907296 178994816325 187006710616 140118615878 339662618343 158855832394 759403084891 970709979179 343139747266 714650032491 209178463967 782805978204 769258818789 375066332645 518095923944 690047061309 236926093845 816011024002 45449227363 244811654294 116416306733 729207652145 230947719937 358230526599 197393735629 874385032325 142356615862 814054655174 193311217442 933464471662 311651003918 603683762744 91466985628 935823522991 351090979327 732669650859 853111664487 175251785732 999758007855 640037800901 159722619716 244401200073 968447269072 798232677849 367121990490 691778781657 804179429927 957863127139 383505623139 101482913166 2402397700 388395100244 234679042309 858192556574 576452254771 252902446687 92082811835 669151106794 85602635657 304045901811 917497378636 118229086700 601175210630 393573154466 417246703429 105187096917 848719104128 260449069201 690366594824 886361954368 10427864455 938070615250 43694848773 410569649517 484852526174 962325492271 181580987583 18143083156 922068111578 74396428089 819937117982 416587994763 833070088841 273311601170 998257030673 923108209908 424675934745 319385853716 874804695025 127040513565 739035618635 560048815251 980519947786 391517152248 20632737636 152380789931 103981898002 254382659522 590413121479 637239050123 103849501382 826793959887 211718197945 479837592566 917240157669 921570694188 65624689488 888993845172 715920854375 785782077983 732552715873 565036463336 930124864469 503040220231 119537279857 525347342462 323934479659 812587240661 592648738817 400033724519 663065349089 889802769735 603605596322 174369873482 223032146063 454353980697 922292714261 551463966008 703587516431 497463904971 138987853463 813055738802 921321770921 452334822462 553858189845 713590688657 885736197574 614422934325 34428619747 504051783037 290067414152 296954002475 580639442691 214513405551 255026007862 558496588384 624096257278 39355337247 546781252336 903344003484 639770814290 305918811946 478653737201 959626365509 403708931329 464267022844 893893743877 116919188833 725997189860 897212821750 477589958842 366696329445 876526707469 156952681816 537758553102 585946644873 507183711674 70802203609 358111556437 714130253029 223084281687 979469162457 731829304126 192385925722 641286013694 965304196139 122711708281 71386288044 710501570304 984924785190 731629922130 196157932628 141327493423 915488686056 774337316418 918558350630 483673989560 390988548435 345603694077 884648559927 851722606781 776815819837 288561184010 719312892679 478853788361 353240715106 339000705448 770387653849 884018747309 892593564218 713650988975 884346531461 610793623248 31424883418 926244855819 305397446469 481401546911 62655440414 841098423798 186651772436 542265504056 758994624112 491734134532 972980747387 449084221584 713972018044 258284079025 538696819103 46867001664 962906444081 601064620663 217640264335 987296474839 337151437665 415911084922 297710348692 180102336174 763660068541 394155442762 766434936520 561944326968 818947014689 338031824784 819712373052 88979906767 432633909093 733242950391 633975440747 164504438862 764593277094 484845059237 294796253573 675609887233 60904213990 358902279662 293408403444 262583547983 321981398051 98665248476 391902978075 620114808276 271287285914 857041841933 5757247961 482324335650 841471567603 837847164087 353272692115 526453935541 761536687276 456859016577 40836423609 334378318739 819838786851 132618766191 91940913508 392760036779 994999941847 500110318967 975603799493 622330233014 799326056062 728403237748 839500479989 484503711360 680347339021 587077712105 261596300960 142474516833 507664702659 766865374186 974838765166 701466299324 360654672881 171897196487 69082877383 588920888079 644968314252 449480998573 971364747215 894015914077 564377854014 5446499456 415999177182 609763540436 292662277280 354382832762 596152267516 597871990585 158878409567 840670469828 207704780616 161298546644 464526843557 589278847766 428596547971 146997596798 129684905125 554120889445 555618906143 572181335815 227945759373 373439752574 900515586423 666583708282 717949984862 894586388760 526733486213 261763538441 743961385507 824941406357 318966651303 607787883948 69913632375 945582736274 352063637645 339553986134 408510027950 797172849348 540022989304 354568773184 841614000700 141694680163 886343127092 958798805173 831526102048 861246869834 350478019027 402583307827 499862645088 969919589291 43524198626 802748016592 929726908875 758618053077 704421996543 749869541469 848972279343 732871221097 491245275397 790363073312 413377058793 57771161281 223628129706 728666870352 695669430562 500092818264 539284430677 255385738415 265604709478 3611762294 22988006244 524971328417 845032718290 686021676976 176508205040 439012332400 457053651409 983890646461 882826487841 959568783402 245424549432 40864067133 91711593541 876597852677 999458108698 872836837980 251973943376 132171185867 287630383723 222598352882 700668318812 805399407626 662673289547 466402321980 768131906115 272959197335 32398139006 378555229750 447566772826 213373107308 969155983607 204357985101 170646102350 829082696619 256933370975 954285788066 39845571921 985925501198 621827682928 988998725474 815659895269 447771827056 460530892124 526107056408 814726380870 312058109656 901708934369 751913697222 470126006440 335167694448 832599314884 41047018529 156047215194 316422200594 77114148911 78133859162 33760678721 532059209412 377884058231 852380196874 544339938661 725539696691 585369839142 809265613169 772777917567 881033975877 408352264538 186065201918 313689638552 632242094896 717262880478 76594407940 532847078910 192492340661 666674944800 884331209559 959105302581 368709298415 869470350032 356038324724 40999284428 510966089595 742168973158 34663609715 957881787027 131609566900 708881897791 99437690312 793221673578 395685717101 3508975912 538676553429 854766419627 485963198835 68606410985 215349420826 888682993364 428802536346 551497272074 718703375773 95685085629 493185938515 164113073818 363162165052 938007308255 784901916608 895091485679 135736238294 250606878190 698654234194 347734929954 313833051239 343218404800 451197491819 726211864857 24100556870 565908404974 996698081309 991858909030 337643552996 199599418423 204941322247 90366026951 97098863043 941450163225 468048268135 187219950885 170212429838 997634120144 609241179464 497884623483 972819711 245240330602 239005576106 177331719011 306248561738 327435617811 289019435791 138861718041 455012220374 806193758633 841097006481 785605093396 394488373524 222545006252 808410362436 282861335031 60468140931 309415788804 60556346248 631726234141 309364284004 469900403252 796740892309 556132814163 897468038902 550092933121 790464373932 284180624171 643248826436 961420207478 921902216298 19553074657 321431281575 593163574041 460247725590 972299905142 397210254453 257540101479 809091209107 85588539352 301635507741 143283617775 106416147397 339604320592 744698430688 784462552442 728758549539 720746927421 492693274422 123880573390 346767660818 597206075172 556569098789 927789653373 44250015662 585249343942 647459763372 700104564201 184489525415 998196910836 417118241395 735611222731 968918573999 314113678423 860506323119 97634913660 468196095772 566924559125 805076411262 611982624139 889836535095 725317630825 264338973518 33547801600 469988092096 851408719379 969054127057 102476368054 176911738218 109203028229 580883973985 230632002029 140488375552 561695461056 662310379970 747067128047 900200938190 606806964912 271602484502 237288304370 476913433205 669498023369 842718623655 925680043415 30765733823 979634052892 135554544701 629727498591 305251756515 636230349282 147466823539 83131903515 444778635348 900495606715 233753647533 466116354389 667454971182 100041062333 936238039939 389694227807 821135782476 245779197435 951662717071 417789010145 107323133369 680002228828 563099886736 135523563491 836591070731 266846829024 275915471607 779182161954 483181646851 251576633331 84024565876 845777852062 156856111292 810186965139 674221168655 512383702632 836729403928 68416569314 249933108973 266890422183 465855974772 480303497001 989435568440 550590608046 302717200087 406928813601 239649052350 218695737442 39405269391 878037124150 694387243576 151449606795 657304299997 216599327815 867057286614 360461453744 742378877502 380588052748 264892370680 795598285282 671790093403 957577613595 693062277143 771059155677 684119401595 120145760465 326469164527 589936199894 89455566712 393672708619 10203484438 608230077104 990381235529 342139302976 589634092835 270201285296 849878376152 713443131196 459996333885 337583483980 863016288461 558259417991 548434208911 442511472278 72893863335 419400805162 166938078395 65884024937 672388131028 66772814933 749004424597 808733176987 912771094734 201208785068 168228956226 637975820356 483538118133 381565442250 812352828093 597216184520 723032023688 725413030790 210985299974 92825842398 735949990183 521217926494 651195159692 860058087649 168953837062 493450225046 651681287695 771245368803 199926060545 203836922804 995369586747 836978262894 483084696018 533910695023 20154373205 648283574160 814005048930 189332546350 753478843702 267212662317 863657650614 796325617443 531218009218 899814261217 860941643229 193314092992 741567643207 290796586582 955383153651 811163873359 282852287195 463659226608 111860971402 262881521180 97649456655 845048007263 443813936530 600831782266 863007724277 534965718679 975704457029 731045845613 396240548911 149698565754 645580202610 765326541683 915457450493 898262938700 360341816470 735465686828 456795314477 65383160276 52982222597 596039210327 84938484041 550526117582 427955213884 644710535324 219941344192 336662902986 256463418301 878778949159 699619516991 443236255703 218203882938 554897019465 907551337104 943630284508 578641567896 561501174734 599679392049 458622843500 498979308136 733640614768 348687507207 915991351284 215359329392 312524353698 929486639143 884333632023 513999342367 230876291794 724684175809 964479551818 519281696194 460387605087 360418153362 604648771242 117750021641 660359108280 792338846414 69308861907 957639351099 976586082579 590673623798 461947300269 101830992385 541441302689 559451951677 436488756860 796128209865 620284582838 5405579742 903774274513 370298623105 433375214399 496535346639 166762095554 658413028202 350478571604 216744654586 75201594653 384955120467 35571504541 434338141892 837610978606 745318906395 706937304310 477562964463 76043260935 943652703228 942817385812 511806903994 268913525125 707828654617 228703818570 18807509058 192862732794 57855497549 976060021039 165355643670 768237910143 4953345534 682521602337 504800478606 893670065439 377295678929 678171235672 312733273073 546682782986 516930713397 88582317780 729748474733 975124014210 250459905051 727614051406 787645169566 446166613143 200702725417 266353793241 309387511248 676259648992 658651098250 404938706467 823859107788 142863532919 851712869893 943640835568 210534709982 458602889011 113524346944 129130677578 476277495488 628796200346 139224433813 30071699511 771423661148 406414528088 887839032872 429496576249 391267349615 802301175043 843825348811 444706461270 409525836569 579503167549 647525175581 378180691301 433623313799 360866712069 627272328216 203893847844 446246073080 4277886435 339891346709 337213877857 92951907791 205439772140 909885607304 36578060442 690442636573 962855835838 86934906121 190363642602 117728757476 110583441780 893794448215 739240597584 709249870857 934573327984 485985491198 794714833950 527787223534 198081628566 23437559440 654845944358 275765548021 257075473126 822804842861 291088252076 470275021272 69504623012 453150719381 925539398147 419584850881 459401367933 312997329002 524301026389 770002558267 560754752086 315793173480 511663077906 842524957978 800226374591 700548535523 495039422913 771399543766 563090040475 248403384486 512052217792 81744625850 395753933211 655803280244 410190143811 804275630955 858575634878 728103444027 198209727317 813190332285 302452484273 374843737909 318599686081 2955182565 180554854464 113358021262 169338126737 862385787051 128728372453 816822788383 967000482158 811337186500 627104664995 316186075225 177367743730 252425786283 576355766864 629795473365 258392688094 31916781204 663180993531 844343538652 990667640097 95966009650 209974382120 511450822930 815324777436 278673561813 500938939337 550501540533 557428000073 10370237584 891824439652 948196793508 690138111729 869118538300 781009072685 894875204708 245828149090 793772680477 947283888793 196734964883 510916525737 94994061176 649134612883 305711376573 946714026265 402484532798 268139245757 302472174673 283781747855 200987168493 113012879460 608430974617 326978027672 575940086764 190653910654 557528399628 424276527075 232644469614 691049093166 174111866174 50079890003 982943258854 26355293505 867102349566 881812318221 734160455682 376916700602 428019064272 383989915808 485044751178 262570795424 147066055901 304374033461 425287165025 208302610464 779726379987 500913651012 61269980825 69536362932 914886594096 912333687153 724045220578 395654494694 568645290238 724028114390 941393162402 5868377678 488026827354 194165837002 105022479242 182000857881 958820344208 966159784011 668291741084 623877989169 780585794740 759181091124 329373065172 484441738863 630376899132 935688404762 793333263467 46646544695 617293691148 437259470624 168509068046 716673536736 752352435278 681076291744 259900641037 206632960422 208708949006 269439927560 980355141230 759499481583 681802617143 889935757633 437163635280 563503564339 876413598394 447069202279 776655106165 581566583187 153735235241 663502503268 548186513791 431366855206 148942626950 799351222805 575667759376 286411158998 844142699679 481419420265 704712164060 848065672179 718908161194 277127453385 973239802952 248326835402 770042850526 837396007022 275903731170 765944233514 359348340336 75987248192 162119625887 630460133158 456891785447 611461983990 761623640481 889591629156 188843416904 338917115329 485405776637 351590473106 728256685722 159455379833 399930325145 961683947223 141705745149 87721461804 737546569412 129451768458 829535953051 606277449004 244014885787 471025272171 937906090003 759509871874 803387135921 216443735486 504463850128 276021472723 878008766306 851355624236 82692716832 156039662060 364765046176 922174906732 844890915368 203293297891 21899960498 26143095218 83486331857 919839231692 925206846569 439713949108 308689368648 550320186617 280657593281 625231108054 152181501903 862862176536 971403343965 282169624677 223146673333 723615200537 232793881534 594273893007 313125885064 107777402655 58036939675 409804994768 315368740248 546518198739 188772362942 645248872013 287570748641 753415693483 774338764151 67001183961 945966473397 887622883335 154070570043 216358555375 184986513769 55574267936 566103352392 340985618673 263618055777 354834619729 156570524364 520047921480 595133581105 237146407888 41657652466 947349392464 916323123636 435891153570 872994413297 492600401644 486851725138 193396505440 563702810897 688221673812 648528415690 759471978947 228332072596 271626934267 718755540632 189802359542 839005288799 328274666958 837109165647 360621286034 595360872259 575866385702 505851675394 330357954982 722135698946 685841755750 848738990007 340104154424 12429565553 807836818616 810779034898 405217812815 442936288793 200772178362 794602166143 61378634005 50233312101 3334538236 808366598630 703890706563 869211402754 419599149492 216917884089 20901346015 39782476236 173852144905 575704945389 418194970273 246737652988 228449954803 332626763340 303026695604 576333955599 439856536415 798973111786 370631958618 742829763055 234844518374 968516921591 266162193698 460059017132 990846347027 902366044036 590113798787 888265115411 125754426599 339451458648 464989117510 693221067658 286023624131 95355687885 357274020114 865201023156 339549963623 204505587478 434527538097 688685795465 531813853582 71384538027 675730708627 410869632613 343090170032 775088280330 880056631794 870699005781 287736102573 241298545620 115337996066 814913244422 609711358810 294294974757 393302268617 481450589106 903999141262 176616166985 637462627349 339657424887 732854846738 494316829789 549014791693 173599338910 710352557797 662046798962 110338282709 615224578551 594593530264 442896825852 949030840264 481817633084 242143623296 27684343641 729209557527 886023097258 358018426776 350156503661 31879056422 359061983153 760212490936 895936805596 949151500060 981597335146 461872633699 705264086883 671505074314 711408988363 463633760853 547053182796 871049674815 608483791810 201689258012 730361951470 372502884746 222049388894 798811355161 59612826768 805960446259 37096188630 274599778873 616280017525 849688608922 48730932984 500905846162 291765404091 650495705671 847907923092 312149594235 133686406509 215216852712 392457802339 770056971894 570856428347 630545094988 706535674985 381501486377 759217177516 620979863089 423963538083 513881891087 958294519660 867209835175 308678214636 808166098690 882553494248 918337033035 442351695734 550504343944 601602889597 621522545053 140849963240 530689370216 676211482267 518081750016 776641344118 110508974200 236518483233 513239763479 588624026474 497195811030 910561369496 667926411509 630600875304 914398620017 633267314555 519477724513 258457564394 347597890857 154275755006 99473031955 369447195228 310483882805 810374631794 899334248713 770955500637 51359924704 6200623003 265874248406 98545965213 860044639768 684493534416 175310463374 802558451899 443320231952 39357499726 973724126166 219657816450 876946240967 752288107118 531940985221 128008969292 458094912434 326089832301 480872151179 487778115741 328702925007 658547439220 878813606780 683912062924 304528697078 805701219473 57326380778 215840048366 683988118711 339898415971 147236240284 232452728473 30047178331 566009878320 895062423527 790635742041 555387727202 188754622622 547279694829 946625346811 183702059489 624984700967 998732632681 424189701304 771412045253 862282962929 738498245306 803665028266 114773530025 821945233418 301559400379 581233882194 342211385878 470301260434 123913160306 609462031240 421841740487 859668930730 390780750783 73204962280 800475156692 621568305561 189583635083 996330793094 270724933027 898927928393 917215522541 243210008102 432756699897 36680507009 671430025403 639478671470 978911786781 549812621937 170975971266 672781684345 30379087783 207283499952 774740221954 278286080703 440589461256 437508932124 811010528018 894877159949 491130372916 224537845591 623029352937 418824594483 615254434093 301008186927 170261653867 785981090621 109205035381 496104537958 484255006280 474831063154 669841711896 839161240104 109200437936 620007633564 403286046315 356296256463 348724591254 379852781092 214690378768 991899529997 55222174572 242731511950 607612537240 891733765827 875246694160 928714504834 852345635345 852600341597 958050227615 909582190593 772184418959 793058497043 235023814297 565391711688 859058105500 26589218269 17617538285 287291776203 325128330947 733270660529 305064484594 967203924015 884582452525 31224154232 924967980396 637273446722 582941617439 163132676648 950053343934 417331518796 696210550997 542719461378 310532822373 647861507490 497806081379 39933589662 102271637938 560763204104 93249196227 800032017634 395923788414 705153261315 542175063143 808812494825 253376065672 553014778867 218782259047 530341289323 510941749812 498818133988 589308608370 560522636146 511405422465 615126415644 539289599040 785214123386 829989005051 413454862379 853494716569 184571957493 449195660495 819100974117 189249239546 152866418637 956889364772 310691401232 170046241701 526223756700 268615828332 65495149457 232190807979 20198019670 490437677435 663914710408 322729099028 797789866031 55114078565 174682904677 794117360271 755696251241 904469853377 839359975060 54019548661 406624591514 257589233720 797625941146 512143950257 86280517261 645978902735 649313894623 962154653144 733543239090 396022073183 371280382959 252661875349 558831063771 694436517770 396532620661 87498605191 517547937422 558583312032 159487905000 889302874120 15101039176 729978418103 594996342891 800866627017 370932274501 154045145265 784859141324 271501800293 513411963436 281405021765 871583224013 521781968044 573339363918 759140111172 530116275484 899844634301 870633037923 91759115356 133449235834 657546591218 15988862005 12752933109 28518226923 993469951004 523404085602 382759402238 190806524901 349560052992 516890361756 623294468776 570922438732 289889198664 256957362680 975390177113 137841681912 396296823131 512938764631 476026174748 635969833036 288235840232 711939380529 368106936738 54956268621 63668097168 275669373762 27078335451 754498476367 771548967164 804061701206 924466684778 514785458301 507077770471 605660729915 836063525140 811292807448 455591718568 725182417679 280228403210 975329406795 836677919472 466631778718 456614249525 455007255457 937482586434 367119911017 444478076714 133605298297 135218099512 573515106081 233336771777 504812446716 669506252577 826388559022 565829507601 793803992871 216845945233 563348120177 286081918850 221471171862 973532120931 12377944817 872508395208 74823627248 261232486028 37813587508 581358457334 513806880952 426617950447 515931686755 175970638825 309443311498 590684981647 320816941434 643067672467 534614765177 124878011751 736436180661 860499428437 308315222390 706608774296 308696548865 105248300649 986983604161 60378256387 717865856419 630728777066 566126832880 83208619885 273316010533 795907669620 408626512842 558325669026 736358632694 947626714995 984357978573 144564231056 250811080899 176591165100 700614719525 220322030922 425458308858 112391302162 845649009728 943984659323 566686968818 575762915540 123732904623 178510543275 723384558776 591316927125 541205512475 590413724849 708970425307 208476324652 98933571471 278056027852 257399742877 234939766135 801518272110 55570748888 341538167056 155790044372 419775675335 738619073995 6338216998 835661187089 832698447763 653496167929 629817566186 726328888247 473633806692 614707261365 804948576858 432008119862 377168371886 474249204463 139044638448 482837190005 136340791104 300028082161 881453354244 664022907716 986632512968 65074833529 85653783090 97321513133 191802300226 675094244140 45745252776 983470705435 647349375005 656913133248 609296307092 774085080301 379450433753 402088886177 739069614317 983962677370 810772402975 170519307458 701012690264 8088406258 885752914973 176540316892 210680967656 512242233623 847232248750 23881513230 613210297368 824211637456 589497917214 939298528103 407432962871 863347634295 727113668642 263689610884 560276672324 753598622204 1233165576 16260500059 512476181790 687309591442 65005125104 933148548228 604803347498 756888278268 936388723521 979223968033 467944864041 635967268007 227362532746 850089867913 805034492334 418452343660 96897225716 760389708734 309331163285 916497148709 941141631677 210824227982 372932801004 914772315173 828017458881 732312700191 526810631898 657567859238 874710261002 442974847413 817499842689 106365888553 318799127256 650168220667 542824396287 477891680991 692505683698 261075163089 528317555926 209922638983 711630143758 579202330474 62282910384 4152186088 897159117907 217262408302 219297023401 263807068048 758812337718 571440990087 686086363806 26065472487 763782670689 948399803756 999624925229 567892369632 869158991914 940240947062 575593756557 848858626375 234987023271 822973481680 703861351576 983421065650 433860014715 886130571081 445228601685 233368190998 519215041793 834519486102 827219242677 566136185751 360427576750 433480877965 196074871236 134211171139 118889143865 670498655942 101415544634 566751164654 850445722299 246022140072 328737584647 553322763029 240684509151 748185685759 639985388279 734153274227 408785721185 61345700667 57325670013 189031232693 845227787338 861988529115 770110332573 700197731405 807608046172 599206110270 991820000744 470904169469 983664686677 106418765501 230608970032 403040233022 681327429680 807864768537 200879345537 563247493341 112947395832 167308439520 686296495745 773551928276 163412704634 331833788079 360553802941 403714445147 602375447880 198487982877 824574443431 522965174336 910916092502 210859260560 924542693701 250773745773 514837720903 176607820001 679105252100 877744198051 970617135331 635960119780 849046125090 919736575362 818238936842 371756353762 658968069888 844415290549 685679171109 186956957499 661103021271 756654354918 787864154209 794605329855 686592445791 647849816508 64050291699 219675692867 484876281987 8514844006 560174545118 400370653267 147443842769 216775082615 941578221500 543233894833 619588574916 658824247111 993759910053 250555573119 215652512959 289452230126 154960775434 307718349319 803754517954 579226811045 191717647814 150557462033 281624850308 90460269402 148076276397 884349782806 874287056525 895146939101 308758858399 966216194533 518008608329 101470150688 627002924842 367599418540 298322353284 954827260978 881733366159 835475570489 834859160377 496743338311 695275452390 628034425231 823675109692 459058236200 72520291578 322369361662 1789575690 451650208238 801025810502 830853038259 748357659634 324986652605 832221580959 747653660436 365357029909 922625661388 721592663898 992094146290 797970345968 301601058527 589488682627 595688373610 75462480162 550295750420 61395619892 318142854746 240014801864 133455690951 450114230000 693645575744 692267724690 189244431078 466861383431 277902872245 938830172430 151266835263 945692683981 546639804218 580188754900 825771701785 649029008425 654195995512 554114342003 639925606915 938152854758 611502924520 591459550582 185562098340 662552693174 146395008162 86886225279 459647224405 899553101199 795677938577 591216496651 217055918493 381369793482 968489293519 503980948086 407553594404 130215671292 200154518770 699059272640 220737416945 814411381247 223123287134 671723176248 156446178069 153318700348 160541961506 873253043747 624289659589 923719710262 17672558192 187767714178 157030962892 827114998259 99586314101 19782070909 280029823860 963039219915 508483406014 296406560315 895714513 809092565361 564789349042 811808726951 355694675432 299259326074 402121647859 250170292131 21452863692 148352535738 392007209551 154685806733 588399507689 31972928330 654578650012 587365304032 507382308422 193753544811 574866096298 233805019691 629249112149 799074809070 176504459845 910395185064 669836529985 606830027830 511842521340 30749800884 50552658121 495722622719 307304422364 325220041959 8065423518 943163440612 492693639495 464699942112 600836321817 317430371424 69345641776 452488964109 349994978306 976168179649 883027298946 217011466215 262581237112 819838298012 966666324176 499524901402 527920077256 752493503695 327372598821 690198738880 279626881668 504959950745 119739053446 827115263260 279936738495 38304443448 340247928169 694058637927 994250841315 783279423924 348983603343 780358803683 340433860013 831027326851 916478254387 606517769486 992838146529 772093501129 791941394904 160476396079 454369206280 731194242486 916415733457 854750721811 580136013362 622750890436 697289061833 266073500181 880079396496 938128693897 436003205335 726234506561 595908402437 826461246784 547202401539 406377337509 694323412620 238861683470 551444771187 451974770140 758182640531 308744002065 271155928100 814821651617 190227832646 221497792743 300002795366 302968662775 73941233270 160610811605 877690432295 471528093910 985923089745 63781547986 427304813091 244378778550 832465177497 410247601001 80352241328 762661854419 203576578378 593622518175 323270291057 417513657983 435745981601 64697850078 839435565072 383075138961 526991825793 839263137333 686137911888 146514121600 683678547824 14123526936 329910703737 192513781618 135638167783 799607782039 614628259486 930782615937 852508999579 350336248051 779193065766 862648362076 772095872107 713012750408 909203634607 482113254568 213533939686 101052264058 786176434071 426450116503 447991208065 774415401199 707770728015 880781383789 19808494161 553476547991 936935567799 298562849906 989619787751 553396397235 754552257164 69585670588 319592453020 380652016085 874459927130 401319488022 62472042090 172305141541 162114855216 928126866441 340315869738 40130020143 934037094232 188028295767 310894520187 791629519421 400485074610 713465816322 57491350293 231094072968 277585334020 40704398203 983560987672 917679138073 60598692355 659508171937 240754643704 799121385618 615731325993 74434586997 638858801767 125721828907 990918427187 554500872693 680797285835 729973889369 249682768044 741618636406 394719391660 627421387538 423943667385 121067796096 41855198678 8276199490 822573503205 122668440264 926999099671 907972172660 806035375914 624736308727 427756851532 101977400838 59708792321 794044530642 135055323525 962607580872 124225318199 191752398528 94222868143 811792892154 372210492783 572751363861 47780461844 843937354112 149440197805 915243191843 485882541104 416765584534 640077464256 193249948122 895864478982 235398293182 193908620982 193174733940 479138211346 508593798468 275689562104 663914972807 483343654604 351460722742 911116770552 440548249450 641521363535 390602120108 392736103515 646022935808 376383488457 897258159404 890210493378 634946991706 122663953124 801113789799 105110840315 245187046755 554116145084 298061346113 583275937694 840150401770 799125149657 774584245558 778855464180 155407705986 281750078555 845678532772 807112096179 482844042672 54869586350 976428538425 438875831782 363726226100 466333702807 295894651018 723801935930 582705185508 519793062913 534979639009 916827511154 526847943240 445033487754 99247756349 431545892503 71289667412 50663774627 7045700982 658823962628 208195960014 104591996810 752072216579 847744090160 275161368534 327441418634 761268418601 858626206004 190807856173 595787977886 177202071935 689143657381 445477063918 292978124772 774729281731 703578228257 19771755330 3048166389 747175991062 665200284882 769642904031 972273823137 442521952270 234379891416 743377627016 711061384844 937925840709 770472013977 353745330576 172880799094 12231368288 830123222029 416132190741 13221186750 250640840821 193075222850 481308326939 782914029045 809038902746 447752557979 893081904812 557630006582 961005434896 843964946341 428853604809 285748783759 407403092363 507569990608 966642326464 149965372139 947843062399 578535983532 389230704857 710095477132 894793279858 683698018242 836280146323 60674490348 156145120331 875246000911 441722818483 72091667313 334879621766 103969285475 62876500106 982792596364 386685448132 715635297707 545602645156 170722799717 519044665216 829204327660 858767610735 633465725822 60381075777 289310236587 849622018310 866817886930 565232667247 612411367163 141019646721 705700885233 97275659220 669689543618 539592260834 905473916177 474632479820 975662405446 375661416103 231818067016 98720882276 711159760948 95245376012 904795269997 967582249995 470573009480 926916105961 30594121224 669559542133 542682641372 846591979851 702201960673 876089077406 828509572910 286587850594 11986076674 15262785981 832803569768 174248991282 794381978055 938293789240 303677406196 982660940039 295023973088 399135105819 134062027299 974869201461 338299301580 625465504510 67949685764 920778949662 807373110934 686694825408 287434584153 773153095247 330024373925 907421885872 699124041161 551543215719 595831112807 932899238783 313702125000 594885979948 793409995956 613990359882 676955536343 178405410108 596167597489 224583906512 648040589683 113605432830 593549303625 566618866605 707651274679 240642156870 791028307849 633610230925 911645226990 691879577043 589340012959 993235232330 454108130885 784116921158 948977272715 992187129292 318262815276 118013991337 224582234145 349147502340 415465718741 29088336810 21192582563 659210793377 96784913342 557084032446 770620731048 936434391474 562910211891 238047657156 529590342795 948230853701 382119996644 449419417827 506800327370 391252713641 690812459008 146097323935 827225630479 344171496168 432184791968 561312981503 33491652713 691918292235 774253298868 511732576945 133845957770 545021065165 21766369300 679133401946 263815379647 3192128210 170108621620 769431967079 445362473056 554988660149 911371735453 576019271832 9662517171 101142792831 286558774750 135177141947 385800252391 910585424880 111162459325 156379127234 513935086636 326824442690 821086884221 585357168177 983476656192 212709860291 543941635037 636684116635 573807322989 547578738747 63354577566 816907960838 854916831149 603423615618 384001137673 25399336131 136093243101 385615051132 619012881250 977605447000 488587996132 9809415775 706382382041 75613940716 892955661674 378531395176 347929791070 923444390128 76873390293 752065810701 348209753347 326867739447 577021678148 770233933098 464388015902 564537451975 675072233206 668663723207 385892622407 990294331665 144604463263 351859967869 905655545999 406934787372 377690804731 814892332029 615445889528 556773648651 17303382910 588293932177 676853167038 6349567107 669217678284 150261305066 197937711094 329129687927 154764735489 927288802786 711179885818 8414102437 278992993819 584597671299 685198032351 685573082888 145640358173 821227586913 777140915684 800724382366 590618099315 445557643472 631334202013 369178894078 994494218593 885356429621 94416467926 647543944633 964401915163 386731924365 143776022794 981097280714 545360694200 406666915882 122621335252 433163184379 161826998405 993136244749 816687463733 686586415140 165309657916 269651879958 978172309952 294381280332 451883761508 609932804486 11710794584 738942646781 655053766710 878225187370 140074727245 196958579010 284524475409 374555541930 184947897787 477215955284 481477887453 966353506898 525255960905 783440044012 957163105727 572950473187 746767189327 882391713320 223806223486 130932265261 57066762921 352227043642 431303055262 228837723460 238396323296 751114122536 40516673977 121642433519 519652735802 411405114781 971047138231 492261186242 988276355332 907689378999 575462604876 880690548153 74045184179 953330257502 958838010013 387281801033 559487732643 925551398865 457809070363 670217260604 946737894475 544613620906 321384077952 805411172886 898283465982 689671758570 576265622151 90265236603 956012574025 109986355355 752181033341 727108739813 419347443467 915234871449 337300411455 829725468372 645480956428 905565879101 460381123527 18469243392 326027587112 80798570735 199533950254 737306828224 265821949039 589207553832 167264074139 247348581196 35825889945 919479829082 874598411563 148138281808 229810880723 845350112471 211584586166 314102116431 683201036943 549625157148 17761724 631603008964 785825051309 839440053531 203948998063 785363232388 272285546386 50795755623 411190830734 432827573318 243385245515 153511629996 357616844324 178077064430 778550924556 892027701226 703383059915 728553127391 444559718094 924740780482 477328361857 141156130774 874033476817 924588564220 604710560887 854514500932 635605425370 784524905810 730713809323 794362156867 928228342415 54854766295 701361203841 522722553637 321407516884 938544530327 862878451124 673345898440 204885457144 341211346843 557600832593 892313825303 933194130917 679140821755 635745925027 26701485403 214379909722 393455933900 717391905311 628003430866 486477969054 80823177455 324255549790 652264966571 653986511778 69572975000 483142520181 134529851363 717485793644 525761326417 297657587481 702566563926 697473878512 885159575528 110739966144 108948437821 584603296705 762357265271 79039734980 235784776920 526304279050 474770267911 368276400578 897011318216 493064758379 808161574509 942851761970 687502853011 218432216289 919579854302 188624143824 578500639646 990476047601 762676592708 514285719642 971804676489 709432530877 746270330277 153217465866 675502064724 698689574828 994481412717 922018986231 2148718658 202099246673 109073330397 595671672707 639954747458 307209202131 496718427269 138470217121 431507550650 769050867705 421721325037 872747427748 979156860652 388847116828 491879012744 125386890776 16785212309 335592240114 568442719988 862328226207 650731742431 655424152725 708668608166 220530459777 712473269518 919343796298 361460248924 360672860499 467777875839 747285101260 748027133668 780040990988 774215750303 770843261066 825561252122 361479388727 807858337293 871309628401 124245553099 648679037879 355115556924 925527568318 729467465709 977991733558 31187438483 445854883080 374867787610 797228692118 892460484889 722469312546 274652011915 531752406692 652674196693 9361207841 443604003182 547345984643 197493276831 69415542041 870597682771 398840538386 1817335833 331438397951 292185635962 736873952125 251915573665 69077031418 946037115390 96577761491 357797202458 210761360938 162693423684 410870409022 222129838455 454348420753 31912011731 508937686059 732544211654 537120699849 330967883637 978619943449 116556448008 992035180278 247549139685 702069418909 46206371444 29413476686 104394806912 526605060457 769569877131 245726958671 819109255719 389612062687 600954539116 400924186411 568783372296 763870098909 107881740352 736335076856 864951204567 311056616661 648691810508 658168097587 46458903799 48745211296 503874891053 502538914605 16585732562 94331088297 495409928050 422978691834 824120564702 912648935596 426533816579 829063680026 956194581509 66883485907 403359725765 142810953988 777580574239 765193955816 948784690040 911753376395 999594635907 58075373437 12472297727 678985241719 162730288844 308416425034 716075305426 90025544392 240321528813 538338787401 737322409529 779856766613 550352224056 546870369511 120892258507 778851444855 183146998070 377502844676 432086183700 151314512346 207973027142 562364984237 487558139561 88229529199 134097730970 647335349590 365588483439 940758953519 512898577235 934272928509 661601878746 837569290557 920542798161 888903265974 790576748162 413290648592 53889980019 517065854101 835950574743 362376463650 520825880795 634068504136 450188853358 779208399227 479409305273 497398937637 193717113486 530783018747 28550005248 273447221058 643577692894 834522994663 283555842034 901615986506 867561153866 238216320015 665287885185 43809780772 239459039773 415472840522 850309617598 887788857194 994767402378 29071144854 785367822553 601962353759 948099213460 218242624823 402711014081 468561730739 365861855368 843558828056 255238266535 959209012707 561175128646 316991821429 422504430783 413483639857 192655433159 530683635659 587802949446 735624429001 617630265779 904522352572 936147905563 572388303709 103555696201 793836177885 722995718786 929602301006 67124770134 638539056853 759910144626 913427799194 109114069462 293631016575 909942951854 25002400180 561658762474 484214730273 632572134877 589564563957 73724219618 523808450263 732958721629 93655800310 539861575860 425536287979 170349771113 974207908028 948245055785 294201525615 88097293816 257699018984 389960254315 894693987118 829396406626 727750734992 669561560319 496779821004 146025960354 977548342892 695615796350 753809449515 490482190901 707236603916 966710852397 599086360574 266242926199 137820506113 157858427482 534357354882 833749559864 105971342005 962528083446 414899127264 963851928430 991931843132 793282903943 717698535998 878529077847 636793932568 410046747576 869882293576 87370807392 649544716860 835909096302 480328010701 817589720683 850983309666 501142159762 891794257840 679468611552 385720790381 634128998611 99046625105 973726723914 140819614138 833238760843 362288749435 394762901987 143018583129 989288394722 746823740856 549046994824 764897886817 655357760792 401031763442 626594080044 685507182516 444134254071 142837162905 592071034254 320016179278 608534473080 53646844491 686898089785 936518952374 238077646128 692285759067 192629868601 903050658239 666523269781 542127429849 138083618096 809110463156 894838158319 496208840220 969069771111 171928031491 307545925717 787141119021 852821029619 569793315888 629361508583 14001770716 995572001667 507411112427 665960503116 752011050189 394387592710 34861191294 735985786109 220206942650 83659089910 714075543866 138175017237 428801055266 250544608536 729407865088 77799406428 586226413801 274392578871 367138597001 213617529124 476672563796 132096988935 42168943012 50259549565 807967394472 622385902147 499742102978 924342763871 227750921133 201894081851 84336008464 708298312904 742483580170 35353811335 969889832372 415992366921 636500758192 648055962672 962070018714 858783391464 750593161861 406594298837 481640089289 518842247609 460878563493 784883083375 191380429236 27696676580 254046374018 188625112505 919721603490 673365522126 444789485145 763096365449 688844632339 29622658655 610208437994 484219021201 457382934438 797046081767 559800949364 697006054592 175773919464 223288030193 130354294517 384640835986 637149207518 696340620171 412569478326 283633708988 604745926920 777102163027 266312887464 216584177074 456660183175 914099992206 349164033186 651750021101 369694215659 49567321434 918463794195 578370607500 55223624151 401239257380 216844287970 498933877307 776875539315 350109789118 96345373237 29343177912 902564552469 521233681780 907171787761 800558971382 33133376146 982210578208 669209970793 870828076372 75373613224 398857671398 873621411015 72704923271 317514029881 218097687562 272766440903 542290327314 712017874037 581494854698 778892427373 502881665890 76511605106 339941128515 322121422370 763571035118 698272447229 4711883735 791004986268 521572517951 427995114491 267160952998 940444733052 920590799944 524314131983 825717098965 163961551710 696223019435 336060109572 752682435503 730981183114 94795661442 5764343097 631390593574 768224799473 785371410986 576326431731 168683443497 401897142340 621609895788 336728764361 893768258275 43940008024 456865411617 307073455588 439288023383 573606550903 217323710642 511142628468 852043102018 856540750200 328706094299 169485455349 644907243442 576357452605 391162836567 47691838501 597961612932 789444846141 189347790783 846279960799 536214998732 136221971235 776940932129 539523038381 628069101011 594418781943 794587170588 65212321100 38834261225 380979193737 260240127195 101509632806 437172635088 719811269030 880579166529 941643979978 456452173461 548526136685 609793605794 689487920721 192127848912 121554110667 724153397352 489980194349 582900836551 973040065138 12681401104 190561798098 346040790545 197017755801 792935337823 415841144872 466277481369 745696940500 788613054268 409584085070 903755642006 833409694450 5611520847 663998127250 90960168120 924891390284 760823809439 652982873932 989007117906 304034465775 676241762616 331177712151 956209846946 620884200885 52725381967 536638050227 817029234103 225914665113 620834503148 469393985704 798066694124 679569220199 696510734256 475776695225 4329410294 893477008682 815567717763 713799074934 61509909817 133287231524 736541988616 133504603056 359812764483 46540776987 309095390320 300687773805 918964377490 732769376732 189552714418 67656780253 957989437527 209258241457 708842318926 740578129152 821236815843 826765170974 115341468797 902170594693 859304054848 630268629361 131688578807 902448952167 207365070165 115499259565 146532365597 15562943806 4292965588 220469692309 508869847926 718204792942 71696029502 16604634270 540936024415 486366707269 23439722600 597551339780 461966370804 161601743702 231632258031 782417854308 200254133484 379735134502 950627657811 544639720779 70378653211 368152646155 445857579933 649694004449 699893475410 850529532857 799384037847 932784598700 377345191318 267584706326 825069559069 392121204833 488867342735 631056425432 814557657813 132980151736 527480276484 272099093681 714513561916 549076901239 977097500273 77502801299 779268162156 959936916073 798454124420 740203255971 127167749360 788733407310 618063719828 890152656447 666612969642 972884717732 730519410443 621832462127 396031780118 20961602302 196305206324 950633684344 95612201647 594709425251 368138323605 912306261474 155646790046 423658774296 185381845790 788565257852 67955241490 506109252577 302776289571 501660191393 319823371623 394011453256 928800549977 202969621018 20501573974 535761341353 353591497249 632862700419 618535634920 359558172067 90103416768 17484917525 666545601790 994568164367 641897980685 675196592077 555147618739 616882732470 586672430596 172546585016 521632740647 410854271133 418800418226 173056067494 764379035320 290026262629 357801981845 202348351596 498713791571 270494243675 997908118523 888547799275 299406010934 473429175172 798805452313 53476178570 134363217158 101742047322 438456594916 94265754952 964418536431 599531349242 224569102551 150893220411 943482446289 392165872262 305731295590 2087128903 313035207996 67581945920 119225106470 687456799458 165948010656 779904579117 445117192688 645161651265 65525618830 427201989454 140608637971 611658548623 34941236695 139129401343 160733674534 370157415394 950498359079 108438633187 342775430803 188127086795 649019249206 123959465536 416254312336 48459501109 399184508411 17828270923 16223004738 653695520471 18981873478 164651532196 964994654918 913454576371 41967894789 140034379536 953537402278 362158416257 529998701053 751752493221 408054090699 936651724621 33396204101 681680212760 550081802597 213435589962 635250529873 175198903047 55300740057 256043201391 322800001605 285725388031 149936256573 33156959955 635644648131 310621697167 803885639750 966311206605 17596473457 477669514529 618093828468 32227051236 230386998939 4341302118 572602649107 185299114131 673512190923 557988377414 579728537068 441958464660 145003096728 80025007514 152061692103 93184728276 542223722990 843579632341 904197500264 557642289901 913417402631 240336384217 478709904122 412980927134 891351603369 749317867832 685906685291 480023501127 435238406772 681993216721 980949976350 835619260878 279198534934 589429604148 923462599959 949737562673 620252615260 687510919358 563253338316 628584140248 366792168524 190072288273 19917086790 81438897168 654584882279 352842182617 84312536556 965484164688 732931072748 221888062947 56790378134 769834758853 647147852926 400052488722 432619517890 479666794108 374295322095 709741227230 203341115076 977286473827 731673409408 237949177964 946383198951 667973415035 550768189628 628556121656 571834615189 850974372589 29662422898 899406206590 268881229770 321072646145 4351762176 25881837155 843423881239 837733436487 209455185684 159471215550 294549195160 29889688494 247485788779 255869639043 602921998444 358869636270 685569311866 114152103376 851157907560 766591153082 881731241758 440879968616 445556696535 976390192331 734547227243 198945165113 412114627805 464146133206 32801579838 530772401014 776872408800 625257139520 609513940086 766427181737 887031473034 224234734234 235889030032 510007142595 151943626272 308995369964 434127437237 649279131562 869304826144 142876533239 684890256914 354903669066 304399535673 204454447943 685439324659 942501484234 999745478902 114634982550 83461414833 89149039126 317512237970 206860275510 384452391730 837035809370 587193536395 417735299792 736632780350 9210233862 491629918532 479023447343 816210246439 750646642777 285582596797 767313235895 249745037113 132515221593 473537658103 22255756480 524512796758 699122388049 93047312705 460123839542 64518899889 535829138510 823026300139 20461884672 530677409502 501972795850 561161468463 24391559376 380239861963 734655513841 140897072605 547222875501 468046784949 872115171116 922793802449 193987902653 936533794026 32548487446 831554901536 861323465184 663198822369 923020579917 805622040991 639253962608 978821897645 126291183266 924430611442 600516413223 18348033000 656550904864 553085718982 34316969173 90309909263 539098656618 512246435037 658646843282 792768565146 133890144544 488223604263 775651700112 626774141325 140853661386 79731331267 826811765792 753344607765 137628301323 35931840927 434832292125 255709816553 145059258173 653636164462 410408208953 193096877694 352905152973 648397611145 52781054588 49363522254 301819140880 795100469453 893528255230 816580580186 75281724552 997954002007 846438088632 646773743769 551840116626 329825443613 855125971575 333146860843 74285772654 965487525653 337880258803 210138415786 577278738600 583147139986 774029894095 783635832127 67322307752 687154528309 652235493037 782399205206 102448343031 882350443228 900035598859 571123278851 133697204327 584213936516 293202860670 553121179225 504904223818 787257054252 805451323786 568335789070 940279102683 746926475570 521523997764 737078995293 273931702376 287412879935 531911580033 44157122510 107663899458 182898616515 588597437870 249973216719 24750839756 581120149364 952974027950 553403487470 48829947338 253959674969 82603252042 896918629858 4540059333 397749404225 302107274463 852547059534 60783407518 977375528573 616274603224 350828853621 933978771115 836875374480 429693398840 732249571054 820816237506 56893372077 328936557471 854716324820 325252249613 648593062476 83958136516 577958627750 296639214556 147203678236 800022961996 265022481901 441037858549 396073416222 686367446404 697373796574 338749511498 412152098363 445750668988 828068987567 384435123878 483692331911 904371644278 55530805210 708632089263 799325426170 470424788061 629067408223 812289391733 530146291371 537172745357 596185041927 724817950278 371283397800 207846162115 802826508795 109506985729 452278914669 120291204130 740039423678 133196527151 276330691035 372767443384 675296446249 719881539835 431879207391 430759478199 948164775944 352317754988 720279410811 544690394837 6859492253 920648119375 501282063446 232441977179 682404709954 38376616791 440437403481 979718948290 740239483992 25251680461 944446158096 288638957288 837557556177 539304221988 162598231333 756154331060 563892529736 362268164054 316821499733 747466665815 745779995836 512290825371 640293345454 875483225619 567367613816 631349839584 559343575678 411409670754 657697693299 463790049591 307415994721 535952153983 58258011692 839752657583 720599351976 73432697075 500665608961 73941259525 375273642196 190000930794 785003254020 883854630456 959209241603 122773131205 774846463784 166224728047 308140482831 451620781957 806706626472 613030805054 742608949963 102533657714 937861863131 462552555282 615490948447 428725938367 884774327429 610172255663 859997546096 383001619851 220236485559 385456554830 477112734186 985125949404 522976682208 6690714962 508209359092 915589486539 622108651366 644587548235 344734330602 579203571601 852643040891 262892606309 790971967258 722956519708 79304519425 203469159637 549406218305 796941939715 726038256878 399589773061 288006668272 987918778087 831432474240 546315091378 940121610195 639825262930 515969100598 684905875159 693421084500 410322929764 757932944615 734005746661 177345249541 461923779066 725648927779 414097550376 672911893225 682478797007 642696661644 366579815832 907461138374 574445798152 954570966794 113835472340 61866800482 50633440855 393388228137 855275726636 433990050342 387710971892 459779617502 609291261471 41681575509 372217341470 713006111723 104146550088 747131604117 442886739471 132992515623 133458314143 712378863306 639048698505 724728478581 253328986356 375073343837 395781646744 383452859010 336015087594 683506686062 882161874511 228676492016 846491027317 774773589177 850142979917 793254824210 988161542576 539675240967 786313162718 768275640478 630300754961 428343469702 852660123738 157057752590 754428856266 724638492981 998059541265 118514844716 473167820933 816883250187 919731563974 715584622892 985845156138 381322503434 976697138905 992915822695 846190023336 899425604542 380796798576 516206551641 986598992194 772655347737 350106376175 272647624757 358236584689 79857044852 451114731014 244978206608 258602762182 10694537237 125569014081 56780076256 517661886253 890433150779 142638940029 410861739359 585869236834 338542134695 314079109132 440605814982 183675395571 956061270666 135672171243 875217954830 397690708070 273162390566 274037304717 381728548256 342290882260 375072757411 307601315393 800043669321 722008205282 450481053431 655824489022 844424167558 891709941438 616339310918 43682879927 309910986474 364635318635 321501767401 663498021282 281645013705 323266396552 143575813008 601313800729 810351370419 323815259212 875192788698 994047544495 277657169600 481903051655 71431059891 520071147816 239601589965 357250492744 793516893135 794623372175 269448785192 660437527263 32472129694 414872133752 38686507606 148335049152 169716411416 109946288601 146153975480 930901406457 168157750671 496777761502 708343218441 42726169450 671203530057 996610971310 442591810430 322370191669 43511070687 326941324329 491318042472 767483482449 223938079627 124100580513 945722235898 448998559815 906022496548 38812973569 603556148570 977718664396 346408047698 484709706998 883193103106 134378139743 19369223746 618201671100 10726670586 933420561298 301893136624 807046782354 817531820888 335577519232 454518286877 539471596569 705688083868 998966593567 905483918170 44733564548 832756745748 485735159806 945434582018 663857193542 696557496838 678294009459 3596360401 741452079278 193979291469 154649186174 514966469352 531220301785 886255239190 190351520895 932390867970 735642809728 430942390256 534322496081 694802273679 603382975514 86136186353 511741994884 677440775302 460552074231 697207872554 578508781353 283899364505 420237590565 890705372023 766023322874 276881128606 662130125452 548390673330 851370403678 333190221224 440784151735 213191113543 152172362981 528646970051 184379781229 361008561484 81091320529 426111571567 711904627361 378031355901 294098635048 591199830144 719724494073 501155680582 343019907144 997701280996 376990040349 501188127976 704422247332 799381763097 609019825168 41526098675 654465692452 695538907046 884866626223 938984348105 809416824323 474673067773 848116104397 416586001978 643923564583 315825064683 538499781838 761058665140 391020830246 977746207635 210399836638 634793830238 536897974998 475386737553 46053643037 37892988211 880000011728 462014421561 499515716628 259367349461 609868484432 104063172824 774983716846 591954261588 182010479028 556204071197 615602726362 58162449698 143716991028 736496948787 147189732916 402860054710 774207685415 358420324256 234712986441 613430749555 465351354185 796075064877 205672706381 356291055749 568828961433 49254385402 27893778587 46836750802 365421529525 67738544846 288737353427 31607266930 980272152211 721721886236 775648396414 225790675397 391678527600 343316570485 721427141732 373575534178 268294330625 22434758985 770522589025 570867821479 741034646537 406189102784 921127000937 69802555750 129629335467 571185678239 42606954189 862543355606 605516050075 905051143600 939088061624 490171278915 752631610477 498235603433 494146726365 224627198408 372677332308 734910730010 908163141794 302023429209 603864741353 233832253413 148056216025 665230048937 91020220443 858706658594 329950627607 497348513035 114036841505 936842145664 480766571838 75310039839 683812406875 861602325413 110564619273 881300134269 557493812592 579645358559 828439647279 66227177540 395251456540 286626532491 531707488850 676386648373 392498080730 889248814243 462148420649 742295570156 399654753467 945787770976 966500514008 635904469080 14005504233 459843406971 58652881430 836582218414 40138187764 778375178484 44164294102 174814121540 977563524041 545721937635 273228625651 553132454971 772888051358 16562558354 934070917612 372260032240 10991334496 145826742642 466919075399 90918697784 162791788737 319603138625 825722063334 349125106743 764520738419 28050697676 277649012575 546015305569 462129316359 188132450329 670820434928 211186441666 907836852437 388827329843 949058022959 908221359754 460188221502 14879172499 628969968325 868997482188 317182468282 227105348044 262967099259 969853799634 974645464885 207627990414 198850571635 222754423098 845602177813 294704424329 955063140209 428055096423 759367381708 105644268111 329609227426 569451351310 953839673785 767575176899 265457687691 639929411516 372772945768 638857687593 63223805692 636946700327 726882788883 413951270045 823820008194 623923276461 829693819237 682609784657 734776710898 450437483088 915613948312 798093567164 909134350023 504888618826 210952688808 16427644493 368724241949 522857478045 674588522867 276585837687 821431169677 992414963153 290198956074 851448478150 155805130551 701385552545 44149910682 107291995121 785155235495 861399884441 112824137607 975106454829 512320555035 122374440290 828840544181 385202565020 544586134072 692950953512 300534119167 100288189344 634090286287 526401433958 423578425528 195108286291 905504994966 422121495112 791274377145 473353146462 360311553294 832834694301 458738104761 200643283911 197582669201 151870472127 445650402064 172549972676 813882289258 152570657774 1715558970 342678140772 46130805866 781866089928 737640691887 792522746633 383269190952 172733158132 870849205394 667046770643 614381134806 1257701563 356568376549 157408978805 303799826782 96733101221 275914380507 366747646480 601307017072 446702141959 83070510598 998601695203 353847660713 264762858525 224677777903 201307615309 508105924161 280922219401 242420346302 497797359200 409402452732 678025899559 274495304240 306511462284 457366927310 836770790960 418512931866 778256025911 46154544388 925624265493 771111144776 665922964879 277996045501 177199260351 534149406422 382063722945 720834702746 806154190576 901153530264 965790715394 721917071193 31320944173 910632225437 799853802036 643637204340 317317326674 245534139448 487930463071 544837947828 472553519204 93829188677 404026127730 864016495629 544334875664 202598702414 501925527936 312830322415 210795242966 936879455410 538482747322 364486054514 345120755631 337155509485 445538713641 318824848058 953015766958 423307681936 161493034753 719090910158 668594098461 594018029821 177686094245 526846916804 787963801452 349892953603 960607287761 874604428351 408497660735 286433522865 791784944612 461865601800 946790809986 104497140231 366330104156 309203194256 39046136973 502818956433 103237369059 355618474563 808823079966 198703726417 658318001234 120500188639 5738951901 885364905827 781894706762 613615088070 779715019974 475520769947 180150540390 123965168754 994510878562 515872311946 259822421343 207364171398 967432937237 699071708527 896508338843 374693480094 298399867182 91371241464 36814593681 990376893542 78228213938 633749880939 223202094614 958493347255 844467146844 581533944856 277428335317 453733058860 495649184333 67133110243 110427431970 68197938587 538854365137 276855228894 909499208557 155738611202 131339607462 226482218417 35506664281 177047182351 141970130237 336807638421 135977665742 961915989732 225130665688 603872166532 726506180517 20164529281 489262165577 683780398769 465335116958 341691560599 12705990247 243352724129 62533803968 289416873155 275716701943 326856530574 140334777992 958000398634 120448947133 22070860271 466818304678 290106380730 805196909451 100035783057 355250478818 855719256290 964877159749 914814938407 916729714755 988055383738 457817903752 221378266257 518591775686 342569907143 706852573719 100136976073 931634642133 454349384819 95904070735 8638657874 285600853445 58941433386 906222463942 85707934527 496755891855 235779229790 223803908656 324053578522 146678185567 890920916128 458263237017 456860452286 222206589694 188679345357 479697704265 23746368511 164968726710 399899509609 125593350496 804522730834 716550553446 915325393404 944389436949 121371639180 599011774354 12515006145 902554281583 184932108740 150249387815 303819119329 506073430021 788764380285 838618320726 77596615447 677635689478 104760165342 546523379557 105558428213 784017357147 950736932719 869835993275 738227887628 238924231785 799547112520 813831629039 259740627397 988525541015 716653378968 598398078983 491747107035 298295762604 864814889108 623105046922 959033847829 517110215974 572208887425 598739429887 840450753385 476774104859 12713170487 709040296049 281481295377 618838197334 319145610401 109777446215 777739784906 237247169581 206381467176 401049949270 755978747171 111233437583 747131299903 421220353163 859823989239 949247019154 192197655799 720298344415 219100287130 43448847209 145486969337 153373183817 194696527451 81607849500 853820511227 865208141619 772297720461 341880605284 128916431147 988850205489 245709112998 716012962866 419930936509 905956612931 964882249319 200877812604 648431132904 697635498266 298049423602 678812695041 972450969866 843735406393 165415252373 77540335070 148986217142 619713900910 85062957221 815891901752 45371964347 428384966208 926148531745 333512353422 318886953343 57277841983 955846419949 193475900070 800915347988 163744466441 40072474181 306968144429 120108837746 72327367160 382492710648 706825376395 551388273844 976526955079 32692476779 148596901013 95878681387 528060927319 983095090454 731615519076 569359273053 143960189079 225029896096 764326253441 467414307558 466435849130 644210037002 329282381736 657027434032 547029975523 345894807008 126464861501 349564966933 784239769610 105641055442 163999265444 893639213533 768049674616 671999779164 876852379388 775529397315 287833327563 917069005946 744329957726 758172802350 554569557735 475477350489 885229849006 790996778950 115481438490 986502798054 854226562933 79744383798 196608470527 901944366959 992967786723 990839580963 125600556614 768459725929 909819023402 748659967478 741451488080 723313614683 319523229258 336572603525 338161564359 348497166910 344005869080 366608431421 964313645415 240815306958 737966137860 371879005791 973499282656 878211220359 629732302442 492926432363 214968617857 627704708730 564056415234 523279423350 972479741104 418282898715 994817143013 649699874302 710276957969 814959726418 15134689391 107537397887 575778830076 322497113385 19998648316 204341335887 745670868927 557282965574 862915744962 584373903399 458529720977 211367651696 602884008584 506961358774 418901743349 126409654116 550460419998 669091912554 54247421493 369304140082 568513856558 873063680754 285317020197 275852041579 457016299869 74572715974 64850874901 4461665256 803036000313 625773567402 721096964702 533172383259 866799908520 587072272115 286368899773 367682995735 649528498213 707854300917 303305019111 990641728288 83748861640 495506722556 494769372009 524142370969 846534288717 953680736419 411679560757 330295916530 433979410516 291514117430 923886115283 193593876087 676160139433 980357327180 730340077924 51773005007 497413808198 393210277624 372588346865 10741747879 123458491360 907844567744 930469720144 755424051561 4806320404 318325060454 247969943522 194206662464 228100347652 535555005801 191207521698 866551708319 733026860586 356531560723 128737234285 753273204018 951837403335 348898381776 106588730482 37975278478 223951776457 453611519532 648526528763 869754004450 382978646044 154662484 428561104355 935314402799 666280167490 454273757891 70799491073 790445782656 323676147857 648004137174 202059675737 677756629689 157854759245 711206758605 336203096895 136808056725 546610877719 311585142594 218871407432 432977671415 209243093184 961408244092 160861296407 254409667772 328358552704 92665984547 959352423613 834938982839 51806784394 22538676570 256374549788 104571668151 760448200893 906280332508 730297092735 832016808513 475867638937 88159404840 172872006587 939568294161 839814283784 246496111542 400161843586 637295609066 943458791652 77706628622 426411647823 612164571771 835192197552 49699575664 727339358834 807949129440 871095102848 30635081312 369241948547 605922775403 73018394914 797924854760 129588839382 776942155696 537873597707 229410978191 964081338893 798691888028 611007827596 798091460234 974691730583 741867703459 165383789523 825351800918 174718370628 207723426319 995753419849 538092591170 439278286694 775315970502 960065568382 860411650111 547726137040 589347663164 320589676285 84840003853 608497365162 834301453038 398274110367 562417568564 443525393189 540700471981 749136270639 671887874882 214161617041 467628366303 586876584882 634008922839 929095854263 351684544301 845744614612 574644726174 174305752154 187364773743 849744046958 536137028479 155767194671 460794167361 497689902705 806651022215 374654327813 48918687486 726422859915 944020874086 451676831351 629304402175 913730751466 295969865660 561238107961 893911775196 181965606560 698825768516 817919825846 756483996784 89371078691 671393213385 343997750613 283198712767 594108929114 152896744898 432701623271 297758631583 505457174999 32136680238 691541096877 463310684038 22078794146 82856019343 512719479481 118021245617 241330638328 84831634671 33066383970 94268226153 329162675044 502760428782 899529102168 22381633964 336266617205 674276341192 693464435916 40516242143 39172419934 262133050995 348292430090 637778087008 794049421156 939974597880 532998305781 843189328787 845369998565 350428640753 134031402105 500680047472 146461035489 450052713325 463409633550 736717135152 312400819476 823646393156 504317522958 130823748229 589314766884 81349567038 710088946114 667511806937 97223722492 797582046375 571352221482 316516605798 876048439380 389012245162 625624700332 943629304363 497422130749 440780099301 786814164475 6056929057 758408065087 776057557746 94079595577 274699855351 310083530029 422438709875 221342315320 667209324517 270325507218 739758926027 462190611391 23668635696 200314828773 646106690065 250006444672 682259222890 933679551836 752957797852 902698456932 650347796138 167734116436 377931350722 953862015889 327411355862 133171647915 957674658746 962665313228 497379213044 186757693943 638573622964 206974997505 187438754205 156028837915 251238542191 250670326107 560517851679 598475578338 232159743796 123631268694 934875495259 892605342897 344919841653 55308155354 537042457310 38629609417 797515493203 101373115230 890885142084 493918572044 482416553882 578419928777 887723371880 549783811094 319884356401 294022066965 227507448595 330754127901 992809415513 774008749204 590477737512 867117647511 155250267931 499736798543 566572956493 27203165722 754441305820 719813351322 616363382710 788628059970 647445076464 566104842989 834316555426 961626861092 142850344725 386458374802 165506996659 91752855952 148398569840 799501618273 543835224673 34795293732 882903931 533942182402 955129902339 969574963847 726608184693 205154461880 322486088481 857864156615 278014606499 526577493796 469371405940 451557175469 735561122949 196963069865 337106305372 436837711573 27999042623 985408822864 122556275823 369433059867 95387474557 918316378817 283714098724 535289568304 647473949306 820106521699 259741593949 91068370292 665469005121 3339640358 408582960117 736542171904 801192354767 941323252641 55147146949 354852116815 430123317866 286788009167 822656940086 830011571665 563239552541 573590842531 257709701828 778584336145 999723750911 240548154371 734575962709 921543772081 87886280347 616627334531 857254768557 113660406213 227223083568 283944584410 836824320976 41394188576 616064329329 861481005651 755998888889 749437126541 705016876573 530621464621 599862057671 327364343862 858686303097 387988714970 611263095013 330488830160 65486257546 770609621698 289818902396 502782415154 462492967104 102460475335 6040212570 473028697546 438079646389 391929076165 952137061747 82469098526 265492257200 111553436489 782959455647 259011491039 936552963000 293833557005 317218154002 575099673474 849522257540 219912526473 482451328555 853805405777 942001564587 668196449389 650929093989 228877556581 388488225507 88354727329 707930024548 489019925244 403122255231 22558142254 765908942227 427247422710 511669136505 374960011718 816285809901 997673285049 1919831921 42037464619 588987243702 176178810026 320822968549 667609646589 737138132641 677603342047 542852219250 716807788728 650758715836 361371322973 237381605790 479782017159 614957182646 643382024222 62949463573 273750444640 196222949133 157469148415 73385930317 356981502694 255136006365 434672669149 555801868814 206262986904 416066351676 144272413779 842388506932 355491280928 839403613388 61411919534 467162811917 860016011288 545073277128 554303777650 257774296515 306213627475 109413726302 627539498348 488851602093 337947732423 16867822161 632361618812 507414619471 16080057515 132000556952 336579854274 140000418662 147951302761 641596457612 908141944149 614771235789 546548732993 820879182667 594156089324 758294409608 688367405593 412807448778 531653017509 622563120928 207795608839 841509383544 434620163828 711254401665 55908135364 450428025069 492368849106 849080069453 628433135317 1794989028 678437494025 367623004887 431738678015 315003877678 811402177689 205361683724 562902505653 623583285638 722322665548 344804250070 300270347608 832767634008 965015391008 859561205876 675543446769 999559235107 807598344547 925308321834 82012560270 251190211996 482490671489 498321722196 613217137624 70007290865 404067415514 404586841823 512284278934 816713615136 882023557228 663567747067 214992062783 86596589530 750387006471 849224327411 570914575224 439965091567 108023257449 577487067925 48654296879 109797376807 805782730327 753185936075 100492326971 863146268288 847351842504 138958787883 735199453626 906695333202 863328028616 927725454624 426406662171 55016598463 939951922968 388303905336 263527415120 41850296440 799504701609 691043297307 76748975274 249090674818 438381579272 668108516698 919008796599 533084738875 531787152832 299189674299 287018003018 530015719726 620220400559 736068670371 836657158476 319653678085 596908018072 463981973016 956973651452 978065654240 567074151990 79681707701 948072215607 707997441290 542747645493 591937313349 573323340516 190222200809 276727327444 314829232827 25309498128 553935342162 551400929240 127919793013 582413594268 412558579983 607144944440 510045039532 463224326623 38579822725 746937360521 333946512617 593414235966 683228564288 185535606629 74496783105 791726759670 309694869505 197030712811 565670970267 758960116454 114364464346 447489501187 534770502445 770637143863 886033192860 444329833528 465323922664 291051483587 453451068025 334516260031 12401363621 557583886356 860824321240 994339336331 712689093421 597136071921 541802849556 89069400110 499033457616 589428903868 293438451084 92651837477 411144428292 604849182531 297521668644 902575386149 388516364750 19193793306 849758855032 33298095540 631149137272 913937406767 927581286175 429365916827 360815683137 408037772696 306359359892 243921560193 427825593925 68247383821 716945891729 506538686813 792108513547 941876701345 828814173457 962778604138 790680509286 607421982818 588037005923 498006063104 568811554831 507230968148 6083502089 778527246513 450769745066 109437290709 281928066182 483277833085 776720616506 249330635300 615807288191 849317939110 205075667688 486911353377 380134055314 514072847835 945842290842 31155040519 961460524163 793302465294 35237499262 335903179795 535819360957 617715963709 758142806280 559398092159 22040644532 105443588068 496647902853 870124285501 25095291063 265234306831 49464168328 795547860098 667044796908 180944514139 728920717389 452157275432 994999437045 292919035974 861710052373 168325004775 587583340690 133854480082 860435136885 151955282986 650976950207 123832557177 447814679856 613443606629 616197207164 35720183508 198790370866 468570407193 529700511506 604901002640 652466039011 228956239867 536790897774 199876230935 125134541028 882388451801 836384374975 227665411768 141064647960 695523637122 362360939122 154813834273 564072655656 909465733871 28012885175 672951368861 186213880662 740308226479 804751473653 800468898522 918169815623 795772131269 377319714181 797455945144 365605669293 29682551700 438372189018 813257035020 975948745389 765411903298 770597438617 993108208422 580223057858 201960333667 380681194994 459764615580 989469792297 958669566531 984965663596 449044581112 67475366935 801776097500 86856820696 529155237965 371551691051 247137911810 181030716555 367104582862 83666856715 141216345733 288129936037 99118263274 721469712796 737502815319 529191450863 128460054316 342517693142 625247947998 151023194657 589842366521 395019440438 893315395418 603259208236 247398519813 947014762225 64450426002 231910182622 50333010581 386395309973 545453730225 505206906607 137249120368 634447380479 223043595435 960654916320 823489092271 250530328160 187826260830 427532551617 283899639741 620863213816 69611395615 500839866 563242080517 571995865744 631875577344 840316659270 494241019245 400795658488 606752036859 516362776695 959113091862 855000251306 346656805006 903813794464 301102146967 493287632387 543944405057 57209198601 496847016268 72084116923 829701987725 907921784398 571112680365 598914582535 692661642497 194060828646 608902293062 426731874522 14541514128 570750766492 249433675355 151754532879 715520737065 493681903068 845784315429 441679130441 581883913776 250377658083 283877883595 32819424977 873853899122 726347220184 13661426279 221491428265 419939659209 564044436847 54667067313 729517853819 955968828393 428354212922 915336491047 9695103679 348743912056 900883554270 302386322158 739138387174 620393506382 474558614997 297883066210 18598735597 252707215446 313990846684 861896846495 21961890519 208345233999 847695340877 482711461290 680045727040 404479167480 234165238761 840447629466 453353022345 526844760453 804173034773 478234149277 803196282894 770398024422 559599354688 719219225696 502638410123 840134198579 606547360108 227205179674 865167937685 118096595952 273244407414 111106716837 462816927304 798528764985 247333773533 447254624650 53860210050 73727478703 487518839416 500051187747 969871737988 532893641929 205146383977 787218111440 581893021753 311952894698 86681170195 460334308700 716090720335 337597907679 50573174556 701712314853 418053104831 934819718605 389603946664 219499255962 963444392717 251798524032 331819077993 654242781780 341299625126 822365950785 762666204078 899384766118 690177816258 869426226994 977747707128 905760365781 627303021514 650298615944 273645711209 721026297955 601343507645 129765375766 962374453760 529217183136 808187699398 809097167310 998060339744 97010255426 677317383053 521302251903 760401363416 428513442200 626575493265 355347056778 250084474848 799494995352 581082907226 725237609974 70250775636 766982668126 323910715480 459889057572 680868310088 775414517766 515100952073 466195739232 932795386682 233206021382 610306900010 112380554357 320786354240 85168525290 637794868786 480490191984 348684690230 848408073469 438257843099 854941957618 10603969464 850770271623 596773447477 716600568987 618131013167 987132940329 905494984011 755639610630 604474426753 749611850766 262943645025 833857734520 330519470495 343924475648 356088984909 727558251098 518701723821 286014173293 292742980661 124147230533 808794335416 366470002695 449926227456 448671794422 851522986871 225693237162 625778550964 949149298813 513973091017 503984803579 256006994978 738992886078 258777820184 572671195063 143883169572 113344372553 945508520325 508105466099 381201434776 886947472125 381196371674 923671170765 291682644258 786947606247 203084730288 376325835597 763742586059 199992247904 653034264392 642895181111 637188321454 409371153947 69445530262 219521932037 602900929924 117973538125 239711184176 102729868747 281557235910 107794370486 96482456670 438474639346 983384744833 82289144054 940874737349 530895571339 217206837389 102915174167 748881632520 650848046139 154089199610 514196937129 726733932797 284527958236 55158490747 662769528975 400242249709 931363967327 560729690851 506331473618 795323876264 543227723630 823597715552 174710471223 252258790600 909211815599 372745609837 153513236405 761059807805 813185193261 660742595303 601445160258 726377507398 203075025294 377999197158 857759786365 503033528973 848754369609 297775209617 626803189098 848587495460 444981415650 499413541126 649487921738 858018869383 86671623423 625089122693 690615438833 201408404979 571968637039 417576118879 658746751640 182899844067 956010657352 284400313191 494294351383 426442724813 259651155376 450455599813 778484553141 470454701994 113953147324 528619262003 569366661384 935215706365 730185168388 870357766781 754568634873 144368328236 122186934218 159103949130 571548304239 449393753900 10115303342 131166503193 686355060502 470875262643 571588985684 582480944861 129944778632 752045750526 7178579434 990885330541 359723066962 429370990340 56580383279 377830116163 358548154866 376624238521 576634571184 27026325943 849266168695 144236237581 401887162475 424036138306 404543051776 981858851140 372171624207 721627450782 22725425601 202657468399 670085791920 742700752880 416775867939 903942075610 160467992436 29512426005 18239931673 296144584782 781789232180 94964445572 291445345066 264716405191 456065374117 121182164181 355509060565 252364498456 256741565108 24889494054 720760135267 415488616630 641773999628 882075865122 691848178647 903118406625 588293407167 999225572085 48580912273 656516942457 369200888083 298054083453 385021254027 634102952042 614653738846 522381590781 980698890594 766240311775 780245471907 391879180345 962235760410 215399976296 710357323111 123392999590 433388935941 614630206811 414737790436 219600703525 490732567857 709569775224 952763478983 136752113585 253653834973 341393609739 419648340512 540148965511 19101844013 803325026256 784944749321 975531336081 296103653201 928314403978 468878137014 423519169573 914889295963 713309020653 111894318711 524916255492 488367007158 871259392168 427308053782 307274858928 358071342988 160528130969 590620523423 671316222494 354707094510 510483957447 761303233647 150820871361 336699916517 684690855994 646602238357 711223049028 987948950004 423624375408 41092900212 750232413693 714367538048 454567076128 632511285502 619726694535 644137630505 465998478263 719942763570 676337593772 590766959584 442813843428 188264176271 696056644614 619792256720 804142746818 520201849193 244832460785 509569999563 945714656881 590508937705 456650185436 416377169628 983516643441 489629052629 489275062050 218495268558 346784648661 635303771157 314822753416 517371279412 83612535529 622915904322 127391785178 929724670479 956521754187 179207690468 193304243130 726582347695 668311679512 916806291462 409783526380 771387249789 833596230 968445549202 154951110729 675591105285 998724880427 729748328101 79596466284 176331628505 225679644194 784325965524 644620988578 385359482336 471065645657 304946862204 146977776773 242870210206 709201699411 601616747882 829069407872 751357068635 49870172298 999520184587 530581545414 948275768993 718455208829 634146701837 276652127373 40727594691 594460651469 877910039192 962178163851 80783486743 363226894194 257155036088 609846955534 227874566896 109072802633 819535342443 770761071330 854979961361 66468703687 691616281287 89134130388 631977754582 350526175222 282582171440 379120418758 842511371014 980447976522 110590439831 520595540516 760532149631 106311466744 683352922699 813835732004 957723468895 715667621141 978921199418 952641319676 736233805480 306631585060 678697691233 218782974322 623432122291 856564168535 992319340180 78605836420 888937439233 38922695722 39986550373 461310491814 609796929019 846045078642 862020921083 313001012136 605243263708 48787296806 30240773225 19936561061 915785157808 276161189811 973812300828 624261644358 371778457320 934271910570 148524247286 149842882487 705475139704 982649865968 940201967355 717432169539 207395426751 781405123605 338263035583 799512953452 494261587435 617804619182 638796575942 22206997065 321765317963 444484398627 114140514269 335423397321 321404038389 602615307243 519013253597 382162739215 741963911214 182805907868 733165836339 654791157141 468641355559 202068247027 207615883059 709557964583 510264365855 432310251371 778662737952 113751766203 334143568614 757469501159 898128517087 779397004512 291268619829 232003931515 283448705058 332593573835 508134427836 852210439074 619138977015 47068369434 358008580901 996796026073 285274630524 493745542954 261676274827 208143694849 405061340544 370876380705 97046365295 208515569352 568412433527 835473200077 787425380411 681007177488 731573010078 771799109862 873139334864 531918580571 982449486894 658255999664 790715049368 540972389502 752316629588 790015444204 35110119619 21751992042 814133885864 457734348122 441262179331 804255885985 858479721556 640460417250 492392011902 313487096976 837647289787 903409638276 731062019445 507791755793 282435402491 271705830934 304628181559 55199871470 447811349750 244499260426 271672832026 923262673748 55808695725 318361841826 348690143040 438580351764 249869810367 482536929561 898554613404 905183835087 148817446551 518341282612 742319129569 378810757692 585429578237 612547765226 132080471840 450856232873 741083215907 129428750030 175985942057 550013475585 884362470497 970687990650 601355086875 933313739408 255911007632 326917865257 962721360769 480502750992 223850565119 757114799142 632443075021 241863208492 424246992141 928171298527 157519684971 229966956797 196018774347 363336215545 863265818816 682671840450 584256001164 456992123087 439510408177 672857925528 39414555872 130844367096 249023955427 707380507735 492697743641 938319385713 658555514597 873260448837 151498336129 920561979196 73240275061 419423497624 950732042870 10374693612 825050644244 694942473597 10502654762 805328814401 424961439268 133394497381 751063760283 409252455317 418781934752 772837941202 299015086863 89172712956 546390548652 197422236675 242848560388 468132215511 394507696498 184639468735 55100715058 986134205058 318397898231 907398089812 576657885598 988447759352 372163272569 724712971774 879143017794 310434442839 254926682416 255105542465 562742165209 107853709137 185297163559 949566713283 37423176992 966344559081 952469899613 586474655390 222264028378 404470696600 287811983583 536655657751 695561487986 446150563639 703890295451 972591385508 522869485529 141942888735 919195602984 759619778536 970484975185 895669436328 445277659269 63497297048 883552721894 7525482475 58235194564 792243239396 384668728990 893943666896 86542070150 493880481520 347053025892 561475828071 468720067733 329786262215 64393226630 826191825124 287647054562 751151108987 25426685309 707124633978 954988245782 542299865810 95226490734 257960308310 211017283557 257939983070 678289080662 411341115594 897075672856 541561231870 578223582690 843645834857 475635101843 392783193943 842408554125 219891926758 200845856503 116579191494 488507931904 946061899570 135749509627 113121282654 312311050408 192156571960 31113114682 619033139080 602940993623 557293557931 388345166265 520388127098 508583921904 875603762302 926552904803 957154081923 638052287078 717835035301 652393222575 838074319597 728006260890 487429874660 273511466906 904001891014 137124576095 414497810988 611778887358 197900418860 944660619040 672820050308 83825268185 171552739544 581438990307 881586019384 210664369128 426119659249 912439069805 466009831873 634796446332 626876598003 311740969973 441697211985 74319207764 73444898816 833514506143 122001288667 719880396194 607247844462 833164627364 585204894979 456236266777 558793910539 690190258932 992008586512 127205090623 903511658911 393365473851 871740857827 6001700549 375855001828 882006814901 286388101931 15677854627 715579903604 918808389426 96500000615 111567526674 25450137694 797586361635 155173485216 51444796465 748291878644 10909111088 856419021058 542947503825 66384011484 197629254488 992634010292 372131971765 997963014746 267643197414 723448840233 189553475650 458947154257 505826465167 58641228082 106197071633 333965575707 469097244367 756435429356 249533827834 396470281899 21510454190 773463375807 454019979722 535034907132 507929221922 408463390230 62544888821 977594387341 135660015919 21339321046 4156343369 406561831547 722874076162 859800037352 228516654241 143142577585 939974397243 237436387222 234175650078 913792430642 579692606032 376934847652 841925198265 98175032381 191953925388 4532376030 328703357628 441646662463 547167177562 903193172247 774595333980 143735125445 836670720596 757392977616 287710245593 244224959324 519517344127 818743057381 822057353851 561900027179 170563982311 728124115635 407467248165 7315783043 646676476555 908433801650 113495188059 782311429231 581480235950 250858613603 143954217094 212438374590 706360936270 913971317165 676882398752 988044013909 812352347094 363823868944 603062106755 746514111249 94527592687 483766801080 200497738140 69116038972 195909641921 492853231449 358680123753 946251860341 930847747168 694685018376 239751501407 3216989930 851495443489 320870588753 546584202330 439782627758 817514086213 943943138319 903650542385 238644488336 252765615786 701736365109 779415965721 971104784450 347397561700 249788548515 162512151199 47708544117 778670725167 338766074402 868049974164 610737914569 122976066636 59251213841 284709811452 450611090513 158011549300 563471717452 779771548110 736952712522 308457148704 136994040316 665655670164 772458547776 290013815959 835419371349 548047779516 250706991684 302539143812 881140365037 384559441102 304181770644 816630270654 64859147218 990815282489 161004904545 746372372600 603402892305 413289577002 447864042815 684573270345 976344292588 247510429663 464615088965 643958074567 355214810747 978600161799 215371570428 565176653666 869170958356 214651535793 691157605716 824939879737 496511975799 603233614335 397187380429 93949719217 454588574387 187699251590 994188808006 373283626227 651109845890 24621666420 791668269758 449488440468 207932999294 407282372138 86461725700 606128472677 912546259828 789982876300 480893255403 485110235893 351533587430 562490605606 953395470030 272909591066 164220285907 336624628679 421778052097 673248547817 680816038970 355745563648 243588828845 787407941107 756821381228 39067023707 598582056711 542292963732 400376764180 626803832292 90624096962 524504405886 83075023960 260675814884 368987631099 930042524786 635734263305 914321316672 538459859994 147740200284 540761811203 179675843753 477513977498 997752063249 540520459386 541167220848 903479857596 611487308572 663694124733 498864917983 133665389518 545332015374 430632784683 972430175566 277374384617 151257981130 40615790056 629489834988 329912581194 292432308014 332278533389 281805215814 534678306897 765881427323 596575404131 250695318836 468381269208 958037129079 265871528119 680273112469 815206165199 538665093235 813470204960 432301020823 901818351671 725669108567 214575305493 408584610829 631894507086 978836367037 376457848779 911960618362 630674455789 622080821062 340801462521 282736507076 199201856032 383510122770 318351517818 229137996330 224905403335 602299108996 399797303361 794863641136 472360254002 649739069228 4556336036 287577601078 35157308542 968923179421 622653088207 937454091295 438953824741 977587151552 203905822630 165019044479 62288718754 597883977593 566075116186 65516892636 953753096778 936604646727 433387504087 493482372619 359964489776 906444291595 869731205800 213301542174 179496747085 991839372362 608898297132 537557276208 681728200463 944966945954 890256087867 108972379866 556629977980 744130931774 409496645320 347789893641 247435158737 555851595782 433759423780 230043735790 945470093982 332807608451 545422949426 226607075119 264540713079 625720577557 686349379796 925126887943 241322270304 728769272537 807437255553 967881847236 361820816875 61299310751 908440544145 381707951807 374491169616 491146777785 508394015578 365522140446 765948674055 466580725056 257659706754 174485621712 721156080343 914496815489 97177117023 187503089197 741774659209 723876939035 912956804749 997566656361 367659094786 442640439044 562615836897 95192081741 276267669859 154019947112 509466513096 48283503801 908867745478 376544084357 740445789181 449305007780 340501911942 500847473138 707810277620 521807891485 895224384720 305924522983 769198036673 263314008850 623315036779 246616390402 247092560402 251608876784 929290762044 713363758039 797496578980 201547079876 873518033432 108168855670 858502459815 504122457153 945816415264 500028778599 945846684794 558070411054 655421508165 966614187660 163582570575 272138217326 429431877454 971389267204 618169452604 560325355678 325010266433 510688736180 820078041725 369977276563 511236188769 17395753941 17848757895 142973960669 794931780215 60394582904 169264780525 248722842741 487598519 326036136719 342060073025 108934220016 458224860360 914737337976 736043761470 770085634024 851133198471 866359801582 281918142238 507418353285 928287039462 582322212796 411677077535 853860213840 519998387353 560136129459 783437646614 229996763298 623850280376 777252368204 24542433429 933714195695 576769484045 440124018395 885459105594 248709424799 134593242069 740071579461 510091794471 8273324560 822935443233 925757262442 984259555069 612778127446 221054690240 439366187419 150190673247 852983969326 756195987588 939263592734 279127099746 14979643371 375245931178 953731150270 876200490840 667976974582 442457085601 87356988335 690858092238 141525674978 705034334836 615718432666 455483448907 424697283303 881713165672 912652816299 842885342810 62678470834 780682514441 433242092215 615422381448 217046378377 806187162139 7307661095 711467382408 920335753416 217048813726 582591790194 688558959388 552504142048 106068171148 219444159683 840346780402 115593714431 734201315703 353792578763 344107641833 139858420939 273712592915 664067069463 297378023217 836262858445 576818442832 503056815737 763572805741 88219267357 872145649151 901886455654 916828221588 662964368564 563934764124 410641568561 312743429918 113322009889 539486296272 188892711206 109603631704 1027156479 776797327660 275995152348 650000616429 864367297346 729157840459 920619373835 640036268075 647302515665 374495121093 881773858565 695050535947 204018787423 392683669532 858073557181 315649499022 942453909947 753099850885 188164501972 753351061185 365588607485 213024262681 333664114019 438581710830 709181535447 242663813481 217626605724 17201483057 396627838783 843094439486 886007705573 804115227910 618599645440 196884290530 27958607404 854178587812 647345082009 650307190422 174071549907 869562966935 406345172773 499214663139 702737784270 15540466295 499361253344 141238739636 725940382456 851901423139 97900109516 184979082684 119965943759 386706462541 338411266175 396715047943 841174048223 722447627059 148010228654 636849737852 788006075118 837582998189 541568809687 484697155856 185275491827 919486032952 715986773768 398196068649 989563390885 502943113496 601452900949 349880726288 663823106761 560008965034 787109043720 565282866984 19008101157 419819706391 962606000325 576965075515 136976689079 990967189687 584612337938 260903736419 486806167739 244741484938 856789831648 180479086712 627382268537 393598807947 239038826912 330456387531 393373738477 295915963179 37591586219 969201328718 759398865915 648252538279 765617555280 251381599164 406059331699 65567822128 287076292212 819509898591 237884851299 107289056590 355699641403 753003440752 792107638223 226915014971 645406326760 68232657643 389977882864 721162545427 259378429985 18595317809 885775940571 543368282058 294628844951 551146477785 549163677322 908372256741 638984155204 172895225802 544835926197 868098729766 204655502475 398783708853 974497353455 956335913057 388623834680 270577828563 205760937608 500795818672 735856999596 301699970946 320736550600 794342753676 913369875940 548734574623 446607863662 495968702028 769884145474 826227421476 929845034497 697113583598 318435823487 872125974786 912889296907 782017995032 179228484192 310280764297 128886817090 687022261934 118024414952 907655077745 474236893059 25075470781 997779721644 827621222182 255849929359 114173343993 96898301136 982460851168 532003906968 874280004328 768210175938 773994942993 953570134852 94251066280 720376497665 867542722270 593450345538 61160220634 840675299279 932426695696 792654270930 158937972542 160681358666 768556260366 948561102936 813448553945 114240348058 440034727150 858935240619 145310389096 433171255053 412516767320 960163336272 258543877215 232309897731 486610746985 10070250621 174085125093 268793727715 456217009610 210539276718 970053417544 172417361087 92996515484 157640734435 829329911836 125222986025 363027993505 79880610164 252061521704 263373177435 34229020503 706942351408 607038456892 331384632766 389069647189 493843910781 466908880790 230220666730 892421236750 539051647566 488704715181 257678441550 838068394449 654416335231 270816542113 309065151474 455024827245 717309543865 522850303716 649173528943 17616438785 679585024860 787679489635 939015179768 687629878481 687196303236 261486206531 253197821293 96425907274 974567297991 706380023255 609611624639 729397985617 990218764016 966334679589 16260330459 546692655116 308934474149 372128387017 81499809995 269444636418 500350073471 272307329308 485767516155 616632702317 44488188919 245503231927 710078342352 19581025800 112481703247 925090695482 685819513922 433917617775 426649759919 218366895814 445539233749 925555172634 63676161898 384630661890 691694894568 875367218715 76449430086 637541468065 622955202517 56411421453 489697909662 304192758277 512209199234 392037102249 948326132463 510046128118 854131682504 476124508017 311586266422 599671698090 510385423863 744213151586 389853906471 156876753739 899697523901 608247571918 500231877241 242026056710 296998236713 608822037891 938407299033 797715541000 100132603800 440934567990 777853720091 563183443952 517855388386 558554555090 713615655527 861073934539 800825804556 499220573784 388462627405 709457387409 297042199287 797798937123 765110206076 472545304893 149097683252 774914324364 885419422311 102242755599 92603758912 879147813725 986185926334 376161124873 759240297193 559716411989 306711317440 886351442028 719370177067 686329468540 648386285772 93717290948 997251384398 262542056901 271679571163 252632371109 39025672148 205622867625 122580862919 776292045079 544618018058 489086459495 515278611636 459751007839 380915516165 124089315512 177912341750 901347653502 974989927659 560821591695 730815458287 969797432931 986298291238 897542103779 144739268579 529136409622 826028991072 435786878979 991605746505 869338495251 254490976911 778959369484 497795851968 156447849961 115986774122 852490396800 529817389353 715918001926 756429319211 54953300628 81569972330 733808933287 335391192345 125805257283 270570607914 119389500191 248681607540 785150966083 433436022411 833537132009 183054169926 985735458806 880599576940 419966788714 125027749506 702289273086 949499349127 730693326820 990222744677 978298936239 393992679805 499007559045 10824326855 714531062462 132120066759 894013641552 23513621863 971078443803 202129128728 595578943236 326508354664 193530416471 515480776729 427272577134 750393105194 159324998040 456507232542 789683627421 160834199353 159014731478 786013928789 99484167429 499546076201 745663807253 49165544404 477712222665 15942153176 860728914569 267980456942 327012899538 434024933018 453105725255 270681976300 537284939169 957031113218 381384004578 391155093211 409109307557 830758302758 743825665910 124489669976 931667694205 92906250437 194701754265 743757345986 683953415425 9772680315 886688089405 930828320323 25533814681 737572675892 874833485045 401763782085 14519733824 519159754269 795125355134 689100283057 992046385839 154671968695 747902113686 955104612532 303458097244 390795725431 631738125834 816623095479 479597745236 711578442413 715212052721 747742775103 823109367660 875686202395 675601577731 46165624412 30018875070 32342811345 779589127066 73131427242 613859714164 482133742903 995704001174 439497097103 689578139101 101145561390 58945975388 612303148606 263970145832 598009383981 155411794011 489198013252 558454833573 992779936706 528920316021 821161934664 683266537196 751536389915 822232294218 930651442433 976398791752 207855753404 587308168675 559445110695 997701131601 573313465891 532922928022 274485630459 327106093755 188549014087 108684670641 617892676766 260263321679 810476446151 794634707560 513249170052 796308956056 896050171971 579338465214 858971987742 473717825432 35457031378 282858008677 54933270811 480812499622 243966363546 186366756460 622665131338 792237629017 621631004826 682756435067 886708822247 746123119295 964061664860 446074720523 184349042830 906755161474 715093999709 75571057762 602840013815 367765277394 582982418551 273122106361 245594273349 218583133118 251426238854 455941380166 382441790470 111487887630 549273598849 615516419390 32289770243 665657041869 798907865101 141601978825 365247679138 48789242928 119155551775 348584131400 631809923606 207281776036 976128143341 159118702289 919604613484 964882448941 945470042913 542591189502 882188827716 143611830004 968953996684 282870978469 255918849398 718219452608 173853126783 535458533414 196548259453 23392455210 985432179946 963660562176 33651183667 169968125095 386364447002 287488791372 434422130937 200830284075 817371068361 923133599264 973826420694 703126115306 699149968563 151305988792 895144368610 777190454119 956232109803 694769405847 465150956714 628314843050 296441783149 718318043487 158069510100 638774876900 645337206637 614288748382 711339810049 191180627908 293343265523 3456801600 507893273304 190009960779 401361093538 304675090638 796334261933 833868968179 852824918200 23294034253 445086333708 896528458411 268154894388 7216434857 515652730674 991362724011 705893256496 583937310202 953117033653 912287306362 380263136623 806909158394 202784461001 936122697988 768351314872 608640369643 686344667040 608587897241 145298180357 823392621930 482080929206 471448836220 218875068510 437144566625 348098404331 437816439467 579259418416 889723604297 942048630843 25766199512 505225995329 321392065611 219467821080 275861226060 846342268758 662464219192 829897628166 698250999204 569421157979 744947299110 980405135874 22642569402 951442574821 463135026141 143985466370 557663761048 740386459280 492840750361 806590836486 120465868349 86594442874 293415428373 414874774374 981951939661 789549217317 884973724682 109212445421 11489359194 873286345820 782466646824 738179635089 922165979090 177268374055 906795986679 608784141971 131211856365 352014144665 518514784641 119355878511 919582582603 574588017289 479774507300 474168660360 4712676965 689155465917 508250202116 305134738890 133502890566 882959843130 196671687557 96783485112 297655192805 161401398117 311086203283 374299061147 982129242107 515872052580 508251305328 622164814784 876278688743 619516416419 268766382900 803841391684 923362721365 469156169722 486308025217 117734389495 337869855780 790119836423 626211375596 473170004422 355913101601 326017147108 999263688224 526459416566 160057834243 86852534268 107833864612 419733177185 257965922019 312652209911 747777284036 119690829520 608216797405 281729732620 617926165895 719427426028 422296860719 113219543241 88678397610 207412364227 861824137012 301878488695 932104486478 106895169602 920035050489 799402991059 693712543026 632320962176 626508700442 516416466692 485438399799 562756872700 157747116905 736045536798 179136671441 450106032256 683289826621 738380811429 204288627664 737590402846 888371489723 471520846497 113648405751 354360886930 245307116067 68841826063 599756907372 641100973900 430999602160 816419285364 404554424395 670826143439 85978774259 368027461791 749855612594 588156470557 234980690262 536825361060 260321321948 459063835006 655882238165 484052886281 632302802052 185805847071 644276125546 48654334493 237442853527 286555818713 571152098450 633930439847 572538763313 432465842150 232524301684 211333887783 329577179092 83189845250 841445291136 72255471691 754328188760 881762869078 421928175342 710078681892 214771657208 344736032056 697015240895 618065216209 929248875407 333196027451 376097298385 137275406226 184460545309 33336456381 504823726789 154669500865 676371696639 609127982430 6783807078 501420504829 461924672830 404914108033 485998898499 238519759222 855784565960 453529071937 887781194740 566812008997 971863207837 331239257363 195588295190 988653609591 901622287778 455567680376 285882503406 261300759680 198162109999 643939440334 649108865636 130878881372 659323955598 811406108086 855760673181 378803159498 722754834667 770163084319 674486944656 381665105719 63046753492 546598313039 867579386006 903697647552 100779984432 973603796468 628290856992 691594847850 511793426886 113168388926 510776074513 680261918863 173286549475 101119666578 215763697096 569730542498 352231529289 786275447241 340310899354 110807697152 679578062714 964692033461 747496249813 214627426724 667682772909 922741740105 891655913226 386318743229 383424467992 566991129995 929986891323 62534366052 440073358070 312360328753 84604560494 582849947583 884298255081 781396346136 277651790477 34870559014 994568796482 959241141240 870281210826 894857489406 7091843154 956491381834 188785264131 679884798223 504430727551 640664903339 510285951688 213903579828 86036987118 230336051469 323099749022 36401609286 749136941447 951776990374 105221310494 335480925219 452477706176 10639403273 302235667157 347445381039 914785353934 444448818938 547875664392 467964392528 186752376850 114148341817 856804260823 581615693471 225242836953 904589360865 262237476905 437625728605 126780373531 53226652666 112095220719 140617079352 569663237701 892023038539 317252561312 165476255342 77808576147 964476999455 3607467210 124313868810 70851088628 573652326715 861670847281 959087624539 534802376765 609677242860 162031953106 312674647873 737919713108 299305516024 3999181386 465413027806 392104387804 631032799742 963524442302 657622952368 242380329935 140696268922 631959143181 779021650563 65194453016 326243019510 262225826658 826595368399 957551661099 416367083420 39562470636 388618717161 121233994800 167074410901 985211577634 173843882733 552309942286 712202764964 803879598167 699505029562 683156295542 290289386006 826989403997 769885783617 755032420485 886363374374 129314527491 943224318190 345175945236 461545586105 512316159238 197828667341 1044450757 772448242649 920293071867 154837631143 19393725111 63401664581 401672645117 485215913583 688783881920 644739601894 81732537906 856641257681 76478293303 486130630378 843689113955 608012374792 155580227374 598209963830 441017476332 25895594617 325604072389 721474891900 87605524842 874543764627 922246769843 275568111131 34408969987 771937343703 305561676804 572748314768 961825438679 897638963437 229999950865 955058749500 897237745479 784496731248 114303520350 643209591191 311463399950 242633159727 996654877893 242459486029 534309473997 515411981772 715450637106 600268355327 172765396423 720636246289 574557930303 35953748814 423618021890 207875932522 206583740935 461677933751 549230506310 305545221194 826489539722 511101091437 592548472895 693443527603 41621792716 507616545026 773638004281 225836766957 663386767123 78404547265 302330631978 623286380792 231843459863 814613344075 395478993166 432225005660 458786032770 563882620008 958490818455 363518126348 401979523832 18100397050 205545828026 742608043332 849606816343 887291306883 663784470979 589318176923 280095135796 943886043969 892308810746 220583044687 970341379659 418536807166 929432991711 162390393429 185485976673 820593274375 789113412518 206360622369 852065292934 474038631350 215892026993 814003709820 506781382713 954235821922 970083479633 906464547548 304337104557 431227601304 988505022456 535751335240 475943414155 555413355247 641999801920 43841393660 973689531713 833774592501 465070315378 751704265083 329226152237 959836056049 719928522636 953036022939 606381343536 575214061367 453223261790 919395693985 233520001723 226828996489 218631934933 465013424286 88059442507 748882498662 272918522543 986789542444 443712513211 805500808611 524364258076 498921570575 178075044790 163878905143 932767142498 252346680043 310820931325 746913395260 760244273794 887323204244 320573058308 673659911506 965394279789 929136804188 387452353613 747237092022 421646046867 470077288987 126716065301 563962277804 260523770971 132329027823 960321237761 953693799113 199219785717 816942174701 629525489697 700654107238 810616830519 860828368961 36540246921 59922044117 419339659903 706764094998 913550756610 115037983047 79213556116 830993710926 270113686370 37899058084 656892471430 585589624861 887390835323 893634593422 189710018260 923854468419 299103446455 185975634191 476510746452 490888341786 745015587811 382388780985 35351119587 553497894323 192039452876 49887742855 508269007262 601414243940 689588479872 197570499382 428624499078 477594516219 569312362147 722583957513 667841754540 596067116896 842665561648 983286598982 550111803347 627348394615 550406059564 852661070275 164178102978 760446853054 981545371300 385639591917 985390678422 66718312792 909677461978 649822814088 504886826999 716243342420 150336872366 418374565728 623431696339 47377932473 234413296401 901992790808 5931531777 921517973574 448993653364 639830208116 299880668737 328360970716 756521417143 980924107719 546471699060 632322239481 246903776481 745977224058 745603320621 933543154230 603449922492 460955936536 745657136904 823735949279 579453622606 279587992151 204631535081 569111579052 81031844231 524954046273 408205053922 696898192268 88440413016 741860746012 190057506309 515885835101 131847244914 173411558163 642998105822 98888440920 358014367784 85511060509 253415947776 856920470863 53271915115 70530907348 554784863424 493428929882 93869968242 875318141036 836641653023 82606594920 740186676887 898090264400 307852054668 26963746899 255982415619 376865423541 250451390574 757025857816 254210751694 196190857205 890885728358 685373336581 465703411363 428910031899 796442309312 770986575529 970000829617 798356672213 692806763237 705305145250 272441566488 81267166539 460137714001 489949499248 423718628405 642264789011 667099937503 840115698297 63943700676 853419114127 969505554290 711387028499 989933419642 854910165672 510308726626 241223623778 208545364791 630383509999 546085647353 572309687504 161267737792 392694978504 643812750316 286634510430 171635105342 64273953244 724130459976 457922128589 956250268340 248223869972 73677364993 527856338519 407162644601 921426245032 171454334080 889192154901 249289099047 413340925809 953921947004 249663822237 482135560577 478228760706 327002711109 465084661629 76080728199 685881079689 975836470556 968790911031 465209252567 144903940515 591838427429 139942430984 598871321370 161460770202 779017898443 588660380206 244664330728 214151705222 96447244856 567552754322 20688659011 679944974560 923240402773 26773161001 916118735363 794084384511 503455204365 183322120203 664951370181 792876776419 950724884095 551555834666 367726397409 894759102008 154302046755 201779037567 361391665793 599935907738 167643832705 936954077201 490368465437 164203405862 121130488744 346365277251 555972823917 13591342457 981855296619 556727630782 485006225859 163106913865 166190369105 399786744553 471652510373 890049802846 747530760176 273276005512 260028844355 774915560980 415203247899 446330649644 553601386549 915396128784 190048018314 515752209813 837032304921 789299524891 316946815533 412194314472 272594740564 809604569380 413995901759 173298879209 940944797645 246636884881 849787695127 984721854378 943758843275 619540058098 261120738537 938330424419 796596683402 966428665707 881317631505 963057521181 811127783325 778120856946 342376600332 904042623363 288608271613 50062795543 332221082190 281417726466 28368605777 685643485457 927825845681 715927445925 276670170164 585201766534 239911225571 214216438585 634546918044 58489723054 512569783800 48592053295 598463832803 342354723438 517258690452 616333976776 315793940711 372832816841 405708525566 106770551725 723526628420 141675222239 134794788388 488937224736 339312687577 542886577588 960811252420 124167761845 852831870078 212048442651 185760184655 511640729675 583587757067 573476376715 405770670359 766972052883 688165685713 317040676218 578497416004 801075552696 251260347602 401956590586 443911278302 38333192715 263177720527 952255385130 730645984654 435053264560 131734265303 747784411574 617265400350 13440662180 472220333332 729306223957 330890126593 948683717149 215467997288 541319464984 600817083286 131672492918 333349040878 131979866885 353550257919 743024511038 455914594892 608778249373 926832558998 989511145892 704633436533 210160188635 526450414235 18669715799 546556222334 609896886625 234414128753 941403822875 499842330545 410937304006 767683336335 855269169678 683476981604 454362094713 282479700936 815305402472 361473415405 251057528826 94273161075 211120987596 216301768219 229750138475 660388882883 778581590401 686195478842 512032381134 383460769455 954754036629 846949960604 922840696115 138687556905 577445848661 294365382146 580171731803 958224041234 947331954413 192345047134 589879197633 146265783431 581973715037 711008485471 346493582658 134608591140 931472055976 450251813211 795962910017 468176228770 284901403115 133709786287 19033810285 913402446407 107913110049 106399353495 242378298914 667255796217 484935443777 432141359591 502058735500 886299252153 36633528567 256061482489 317470408686 249962467478 737491537798 880169031642 554315138541 965913494020 939758913548 616376461117 187706996388 14379508401 726376247421 729247548695 178460995920 366169104148 636345884664 554900537490 210801672908 228091544851 551094128613 271947105511 722205166918 191219014663 28555514727 470420589265 979423657268 553392075286 774381958442 667550896273 253875947964 469230284707 122840375775 848784145295 715111898020 216108453414 986324276129 773323398970 291979693595 155796146678 744553167753 683655566431 525447231076 718574681286 28361528552 392946919794 980844514359 136866757007 921264524469 195834044882 368549859539 232356784174 921878692094 797334664888 736649122129 959045917053 108323337625 363012764672 573771381149 372328962371 575492623558 218539238965 480356590474 340389918368 431837637544 285007781713 121566483152 199894323806 42513531784 331809166695 654187598878 997592831644 898697494792 597959544320 202331995824 899335153875 31348603069 177525888188 525186294130 870378971470 207912041124 653517103544 707451418571 889943641316 145760093532 146548476395 36801081982 920940671449 793641465911 975735900563 498237806437 833478599894 940460917012 563424254391 483819900416 261288362753 430264582733 336348507895 183650089467 382222870483 314766649520 745820418797 125569414009 779996826968 312544415262 400015919644 871483300391 645524941963 711220493052 998738029930 540703919655 850484587754 515136286636 903894261546 158528653128 238768635189 680417585693 183294716554 115574636402 914764134096 779492885178 373152779753 375696470031 441262846736 409653646906 941367676827 279738693106 593807564347 181236023425 255814008903 813548176423 440720581544 991671210224 45894016854 548891113852 353790159807 385177299098 794425869579 516599249190 989651722722 422613871754 691124223081 86146946229 925261266460 9058763235 89374675425 976695249980 295018968190 323829679186 252896187674 85910925891 809401726952 225341119491 352264192408 107230362853 790985541634 53821078408 660393851058 985123611080 821603347652 511378211086 680745355768 692967566994 386631995448 540983713133 185110901421 89773150137 878868843147 402471139295 66936537665 327059383340 304366953728 586379377818 566352788525 38482563874 944306245299 899734627558 853477640599 188680869794 215466303556 26350006753 766536442796 593909339288 536038941739 228759058676 944373883359 828602516770 685238975940 895489376107 937004599666 88218926574 236096342005 482326446971 652813384831 615237896490 170600504071 623300660335 402227508146 614231311517 211467293536 897658891079 265896857160 335367946241 921328361919 713970945219 469411799231 708965375660 532791069536 899173617788 511606954566 806818917900 183557069495 414238634066 63784080859 162695377772 113272900972 171721957212 986207609279 713727573835 97803542318 927032641737 648484838069 164655964057 382433633495 35913577580 970149552045 704478365420 116151961614 198854815571 999000758773 654770801355 73887618208 56606341164 914089535897 389525171113 773084883076 43798838900 935516565774 566031142164 764955532019 255153842558 653846402639 379063171891 644679808587 230738726499 950779072703 528624878121 764217822125 237826151470 534237830291 368253661011 382703592828 761995781120 505882807948 860122802714 868961345672 789064003930 156515511415 425335080384 809839685773 869842022832 709336908314 632515081941 552881440794 718203497852 779518346619 375879199818 950256547916 468570621913 879473026024 484127905090 173522702819 601501942882 190575720238 477775049134 737123695232 680726361529 321749357381 667699972332 621761278972 834091847738 583815538123 274554331341 470770262722 602338161908 614510454409 220639666189 858050330646 615752650227 162729601283 316811083460 701938813282 49806889302 997065137662 116049992289 335412982131 73138121843 152362768506 438479044980 652132222945 348075292000 280683606627 787447069013 786319573732 350443677176 419259993249 756604600342 813519936665 529808834143 965180265244 91572196591 955221855025 588469854016 518917227540 679423102790 777486161249 834343748071 636874389716 826596524186 469400159131 242585723845 222653788198 206002161744 50392238830 547884115334 288925685184 615947824519 566412257140 410362512488 544605330701 2224116578 432887398163 50477430494 207132439111 796728181591 574051210959 226087184373 113452106383 238078897081 634968454513 661577790524 151547743777 555510061793 88501141090 358669775123 791886566597 85463827406 396949647735 596908606248 745759328029 249124817952 710019935669 409026200122 161019607482 813920056707 597983103113 599113783406 672017924765 896537509845 930154345551 250080824912 955581114704 423783473759 10372638991 943460377776 709555004972 995721505917 933809333495 352293523588 172556994480 691570032109 375065249109 520889612315 180223547428 45214173871 751979492023 367865377830 506005999557 88339658740 704511740080 504886008769 603621792742 699428803773 89365625610 568042025005 857279503016 890945209668 981594732304 733166829376 566724252388 288480509765 279836439936 350234778446 893147036247 684310834805 649953424159 200183394758 913676014354 242913686195 632058180898 555890196644 565472566907 275661712741 17718319841 483282923640 565387730106 92856547530 768688344734 462362773187 16870480371 370731236122 429131147898 219378415647 365683058832 933882862543 442235673363 662598974790 527021973835 474840827311 896004439006 434633000517 177113067847 437456484783 415083811602 63481174568 16520453977 566294696641 728587086673 250527447133 809967796606 59091285558 613375651820 104298589252 317434624437 939702116562 748628855563 688481344180 356085348815 950670125253 779986289376 260562351538 384762215653 176795596352 406646362793 927282660530 920189031726 883152094893 382437718150 326517626381 493856658978 443895092118 77861442559 501174640677 668541519891 402899507933 916358607248 141870179435 492915363782 726758910264 522656669210 72060386137 561140272405 709659099371 358595156827 282855107864 422325134253 3285309653 930811983629 990573489981 267634816356 937175449153 737044720010 221596545556 114801355991 772598917611 738456348090 537293755516 913555996037 522812060995 111893867523 223145693913 615679943566 150224740505 261080133020 183527309710 830664000146 801114786909 23618047505 757490629586 809924676525 700288449031 905036642102 723533617695 538186569729 187917649378 735911014048 213302959668 288266397011 383867050033 851071693847 296195197312 443929003127 618499129559 847923270631 14383944517 469004140035 815104174727 628027310976 814405825760 152339418736 648084514557 669590002451 2452755886 553330369343 809200880163 527230383470 348865337043 360051600387 520482502130 906625953569 784532723178 729888941424 157627547188 817225517182 864287928236 594246768620 123132048340 959018873547 647315977574 975210407168 625839120926 764747243838 489057081695 372588065531 204926126322 548956451368 741796395062 401078620087 358024858374 686788687483 183137172837 759059290573 695115031176 539960293255 458596791634 827226397945 815528848202 193057808352 376837505087 733960040424 779496531968 168242429846 59041856799 487723579598 421121132471 132251321511 403306269530 993049065085 672589016136 521121408480 105940562762 241756172726 837951308526 213929751772 372130861757 73350071217 410291974956 387894891166 701419330726 546931569485 629670137470 251796792547 306931086745 969166924102 160445257472 956545032686 418900862084 85835743613 934477998988 74064661622 79231331885 85839504660 849221257807 414710550398 724351362579 277174828213 414234408675 21147154068 70874319236 370137078573 831248021493 293109459826 100867555067 334833801739 894699090177 972533596213 197357643696 927357765938 8186125687 346342039529 396185151667 846688154922 586576817820 629926354588 497164352924 815179277240 457528662000 95037535796 295994389064 95102851762 827475713633 962573264172 845931926711 805883893669 540196262117 223932083574 665722700098 434713795684 302152057544 231693063446 569280643869 248687099522 198944644709 75256949274 353123942215 731017417916 529861151668 435084802099 821017472723 186955537299 715186740495 254167262001 935962760695 245209040069 139185392110 594349730410 662762642902 291050037061 515074913021 166655355771 278827188943 323852651885 224690735036 210835900041 553538296904 298616251840 443170494449 281733886625 242049130661 358643456310 902431945222 936330630144 435520292308 593598235531 699425189953 369648244016 602191260472 989837667595 211781658907 761534357483 244539521105 688906960982 4741344142 210158907334 53974366984 377007642320 762785996382 236815177212 355679095623 47407450266 263691386432 113920193156 248740700000 10534001154 393530914597 656285401416 497529509762 812712604996 831003407867 153765062292 57260381356 547294610284 719498453379 873009559012 555086042457 82592400767 791920439945 498883576878 640793792410 549148162907 787935166517 923551938604 150540158226 881317356662 238610765191 379003318474 344091741863 604426728802 809128338842 161732397364 118034488776 724504298369 500077748808 692300440937 772684820666 403366115251 845239841889 230305827315 268660440106 585838899302 20873546052 659879283432 113262755271 584982418270 318311204620 617894541281 497819169828 65493636222 106878882131 121687851916 859463718406 460896268158 495801172380 850182458690 964393201969 227949547417 896741069385 728603924357 774648540984 712381111805 755474533329 935575019715 154815066576 95966493578 401478788265 777897045487 912934077103 118551078043 901112425502 660160950993 601650678952 994062845659 313649578023 350472780022 989071414086 527653750309 984222739611 568777040473 321312561785 573347704269 314747096757 984375538887 264207367024 480889873589 695964068444 193303801799 963635777252 26611971838 812396222640 680738502593 862493737305 339066442776 405232329053 816470298212 991944607150 809492597219 184062069846 618441672604 70324135843 161800694532 595569912647 917157797492 818703670686 611748563648 145422617698 684961210345 841060873172 178368497657 828061218097 282264213752 944785384158 86921745845 415908146104 901788449833 572653506053 348392425539 426756471814 148963564915 819788104161 570377640107 271504012078 675629749762 33382636754 417436825190 275260953299 280503327580 216467961290 97833851019 194603000256 282497764962 250087410517 621679357773 716181389957 331136578888 285041858475 598632750019 496437372620 904322612475 392869490065 971554690898 449721073144 38454952387 386879055262 708967601476 653495987013 817138317342 597534930139 570249774314 785267460221 873835092560 983416146899 855211716966 304348554918 286672866959 15534369550 652041104427 104455400442 618211145175 647695527564 861829995144 445779271806 88389286258 1073245300 50957814034 467445074332 358117277418 939299020402 698464598943 308901024910 440791020923 927893763672 299173345127 741746133121 343702483906 943416533518 17825554963 640795347646 949702334435 159969147871 449923972005 224000996627 78721253310 666251176369 291473203432 237278031315 207710110427 359476661207 463880990880 589166608022 154727080605 74694492234 407394522787 431785854721 806976362510 950869922465 278685408553 771031255707 495256523582 402172199165 837843673464 445056959277 598169974684 649187425698 199758757370 693892896474 99500031641 26247139570 488027178099 249520281626 473510979443 207250423430 987992786500 928411088326 96693109237 167896530138 214572848133 183371670153 623046768495 242410805701 422708942223 898257701493 341071937636 214199080664 976073261656 307100163946 778860098503 309821596604 762025636636 332405508491 434613405779 408818359789 138982263246 586829970000 176743394137 622441601109 895551090945 807885360807 108842544568 567307452854 522301287437 295802880944 453496760616 552560694132 425086896181 3053483075 506239203378 941988101163 389039676061 45212155248 297161695524 560742549628 28750403986 373804275403 200319490496 427952196348 914445661992 224470036931 440311164963 312226067186 423917691672 349765103642 472401862064 83793933523 883130765066 374728524500 286036607249 936747931057 979853324062 998001055728 758603299273 709765311955 321559567791 903216156746 275079992058 107248431905 938510172281 820674612748 218670152648 401262411812 472515061743 380237110407 122245692933 187924427663 569706339537 559844900327 463980310212 428755689817 734845005452 196420882849 495044926465 991607063871 457764564367 310914081057 662608441150 740164173237 527651591764 676393895054 73940379481 189422813532 515326026498 80623690704 149082748073 732301678147 430695311749 701576150708 814438738471 258003777634 888561171793 740539822902 520376282972 773171094145 467812583399 731690013802 880940222518 798092850446 390743320038 644983994738 125800961483 865324460012 73636274575 475634715157 527468935147 43942147258 497982720963 846216991199 380089983657 826641808816 756809356234 935720645843 474614268343 982793582982 832189858327 44309344164 827595230995 170244849472 573900545065 715455989784 397829754748 700401151196 90197810529 241562142650 497950246006 942371078940 235402933261 693685209834 606692359591 300844698637 660352038202 61225417268 380357290016 730265278465 181686273442 814951026831 537184168168 348164557971 725643022961 401647068219 305874219359 528256400764 236404016739 840556714171 911544364619 220570389134 735727792864 967837106434 232800270012 589801121247 902388916762 260211645257 927344737879 141963631545 977113332155 850199480950 967469303360 291296300904 149509958317 416503382073 760123028333 91244598040 91456296734 258211432675 811716831868 361472356953 938769767824 549277090350 849790166350 91518797866 750451675706 16450207598 114608670482 22905620888 15804348347 387338391527 318927282622 855286028493 527813723344 106444524954 452070012741 218640493104 68933912541 10380048286 917269647871 457062051518 595163354097 220776202735 553397891779 770888429623 811031549885 493189898111 840052017906 617629437228 541754176643 645539213652 556914565972 529575377758 724670394588 14114923930 905233673435 930723213437 425010192636 412876966941 570059229369 83707636457 203747407742 744272665670 234114003776 342085855256 392736112523 635335906904 86704620141 413648265254 813795283349 871139619339 342487610505 341052817665 839789494504 369122777324 424615015038 523793281234 390574410896 952358104143 90716384648 783103822928 925265378853 966251997377 583444052330 870900797454 846848126413 839183846467 88792902407 946761463125 242656395633 643303043178 861595646361 491409315896 980522745495 552550810186 843204096126 569205217523 851050182204 515405100323 651039070402 782833081702 706585450324 895443133293 199457669527 497725383009 433441189955 793325312821 989293329979 936281250182 830543747198 753109296674 346322256772 754942906861 727231821767 8356761009 293889930503 382096884643 863173849970 713999076954 240366681 438789832997 550013496340 504612761996 786797843539 223883637900 622907667802 761495700994 329047324681 954392952664 383105008154 477552786113 322525644123 352951111510 873747018069 232522088017 459814686417 450923528855 640481814394 477408065719 710479371459 797594198448 154825437863 743534416634 692242389752 582015798327 610736102047 491924031121 144356325134 168451265325 670807351322 274895820463 635066497338 893021668738 474300004032 392525421347 585694467182 458373016066 368837033682 763746578655 288050062567 166669368710 295630417748 97492914116 56086347544 255299319511 368608443435 595524824230 906241329825 543219689842 578009876433 914128288002 529841509902 550120851767 961769736403 959793502611 119021526896 541876027953 429023566916 531781984112 48366741106 883924348493 277747986274 967808796821 555201174548 902528284065 763180574420 725302680695 469413888932 748768170890 3151215738 723699798747 244034164009 927059826657 588480117867 11887715965 890338989462 474985433306 479603985509 644296027972 904583480281 5448304309 747367222691 483049164595 507750326827 724941839407 762154857972 857997920530 883654246699 460553566138 908935586590 110880003980 230137785104 883007893248 2600042646 433301767879 616778863999 364942568930 100280414760 911503629713 906295515813 21603897280 556570689923 901378415089 78207518169 747090227845 130646946765 416343375648 656801093906 875939341654 632306097543 656030503619 922628517950 382289635140 274969832993 769593432460 475411215400 972461161484 907467916842 253824405774 541832400125 609465676741 453195054656 349705944897 979844460125 366419946361 277020021486 444703274210 313086943452 636215987593 834812994952 773342502080 45372714447 41981483525 897802156142 343288741700 890765011567 515419644945 160028226543 235473037939 204327974493 333922050539 224020691659 612249586151 489511791752 542877691626 498796536090 798296937409 662801031549 511714901181 227355235148 725985970572 935107166796 50821555099 653090188532 302116754179 837596737395 320068012736 920023892214 310319643677 747413634680 697371059188 29301359601 299288041122 435515982274 342916794031 305513995948 714116824080 689303558083 407690156917 814714454293 98222762146 710100354587 242707434137 425494685845 946423424584 387657119379 56954062049 901550919478 169575907055 491508709579 858555609810 265347411962 364247802377 38239860064 19703534010 921268179995 310177652436 672319263021 8611203236 344550618616 985069643220 990627113346 300305990539 204099329432 581488157470 787526911343 809027116823 279204218440 468599198089 25699578579 882152312532 323164882851 806659368798 231404585640 807497339979 862550456177 489193204611 501182475194 875874982777 520918309380 83140976409 161024898094 767851221006 464144043854 630584247559 695492598724 248483095870 423683475580 161888489442 914612842622 174960730072 596701221147 57119794304 99875277795 553777351212 991885646164 91411875862 8989712577 563165346018 962309506290 547567061433 506544294681 124328799477 991873472652 482598234103 44845674032 655265497430 410615262001 317216348796 125447291065 832223885999 126908759648 883153501512 359548491021 574916255794 70688896917 954031654628 768430938536 68321985189 848996597650 212458249093 561905386109 920007110248 662452847395 869744988059 635761496796 55811325793 481466398047 704343397712 634427063371 626781936767 581463294484 193036283298 665130670544 957277569630 784074109195 877836482229 203687749847 467652222739 328502785409 897322892003 662129651454 487465608519 734265039895 983322190847 998689082220 888834980138 155473329127 722466275297 188516566782 925087600375 605985281083 639271704189 661940541511 385789827796 343700104884 179587303639 539598399632 427082611273 973410169110 539418361866 568365452143 211176088732 525307349170 116413890717 332769838919 380856696232 756414771837 803021775089 247532705304 682381812875 625379397037 486796386468 215441618848 339221886100 916328470484 891715705277 684566003490 958098623648 120458954487 13737002287 914249940772 388694972191 912341021190 776734693588 30280832145 93726689180 433836473382 18908507983 975743656886 426569534082 443534334147 415639449848 458327434207 549176900529 262149993213 939667237256 395277573709 827689927356 816276694406 334332757501 312390281299 673173884478 610007292379 307786930509 587783325646 191069529915 334773644202 479304303497 563327827226 786797107841 817066770637 849397269528 667531615664 434290822040 980654292757 822439519902 728387629944 170497428144 193448014484 654811483094 626610557628 271604222287 32438201019 38657690225 493954906476 602956579571 635214466993 397365912599 137491689184 360675268719 216474739473 801110625672 953613004127 724996506841 523499342185 104728285262 105171756116 766627459737 398159931623 87154293123 312744308325 486992596632 483083357632 463601869388 589194880784 234377656422 234103146116 43377877381 456904834462 491961751532 836683364253 959647405597 685148586355 620303359281 541117175172 624665221693 491119457309 787289221432 554371147322 339260131769 859718272743 884659748250 945447252504 955426517871 159767118480 346888406202 874994554906 413788857064 581604910490 495308218717 710548633632 831655011998 592090120657 900864680234 38642305017 640510747177 68034892796 305327577512 583434021242 597969707495 537309282264 849650642459 552009310240 911447217936 934166410546 493163892098 461755639934 871106140674 762262566644 444756476051 13403448439 541055318879 705051911557 728127045843 220568527443 485078437312 173222846609 270559575188 601450176262 884720455872 850157487711 419682566582 387401187104 907385788434 206023818398 383279591667 830150839013 346365231285 932046509385 99206756456 627468069508 680829769518 403440832495 289881826737 11845235437 266418187394 77877888473 464840627191 649793497030 204473757120 287847280762 548463287189 439908926621 713230293251 661298030796 925959464994 121666754048 264086942092 456313631007 833304709778 421385131107 714441095854 332972288984 819358510557 770070465300 396660795749 755324632111 756900427326 776961546324 683460728295 754076053993 54663887176 356366012534 489098190858 136701423992 472748980863 36547525535 408940859453 756492359794 544796211771 174645437050 984646096781 603188080113 296792639257 656441000097 509965912551 818784853933 571575610279 192688835472 981744529125 815525874587 414391426815 664898857938 761123908028 55567516105 264502394462 388876091424 716432890347 170240844512 285369390948 93153110220 880587579648 775594360910 100862726662 492727674902 995192532529 75105209992 230951682942 882482174552 254210982770 596656710396 51139273296 322475620000 685995798252 347055131069 643512292302 786980776913 324427382857 119470715497 130807661034 203337536332 13821243557 57567144777 539818377785 591765104169 37779587198 162015217184 220971599299 621752513898 661429857009 64600516346 434750275487 684134705096 384791799036 908016151474 81721459202 957401468694 985824052322 546207921737 583611802691 845733729663 130646012227 924458745293 589006727794 144574263040 442632172901 172922877529 748654829068 882218592029 649264665778 254014954430 23483562751 393139776618 665720762418 603481085525 710298747537 94733560796 384355797742 918669645223 16297155661 63814668735 509506463396 230395378130 667552251868 231912883282 149660591632 214426961127 160438389384 167556115433 262818898300 186762490403 722784605417 606161114804 280628255350 823069683893 806595454236 148895013636 572226192127 736518080397 116187074153 719883985572 735479701005 510403514744 858743008618 544704175336 637304082099 978190499012 388546197146 22276840268 860853519613 795377344533 217760887454 612914703959 682568595469 800497417287 245711594078 722617820873 838276808542 389371433475 801583820427 892281599958 455937610294 391853204805 879607246902 456452857917 63349433458 212532542949 979561488965 199903131275 632007380246 437029151466 146208733713 10670506609 870395553568 900303313207 288789240226 276855597508 358781560340 740705855385 991020039353 584724784575 615401509267 948541198363 319977713772 837681060692 113472730508 977417941067 917812692023 956512405601 826427597653 602145089961 527204565681 754814956492 717128756538 469430724053 128602114280 512172813348 23657670046 671502539958 239685580570 873188214771 440362210284 114267578428 385674542134 804832691063 889549227910 944935595193 980933776346 703660370725 948708359885 89421208597 12652773888 213715900175 962115666753 384801143902 688159167689 686008526231 147050465981 210120436209 549807800196 426740139290 392226181555 507279261725 546273485901 639996368241 436453489455 364970325790 858937590248 866068733547 631715491118 749919582034 349429387655 291552968158 387994230640 787857217289 489150987793 558901467095 80248163410 108590629703 100226180426 489883344848 694954287556 532613693840 761402687687 280785002875 917965236143 369841246453 737163106373 746194058816 96189275345 857292252208 718320429589 975800990152 450571019544 648343841080 896694116875 819661373476 323618474982 712812225077 366286312532 576906460321 497269813253 156954530818 940264287798 630048431572 665199219746 998331830819 672207569378 143431046064 326008666262 279222932609 416926962925 571185502360 844226748787 825643519145 168476005104 889377696428 584698028764 420920182303 354986213427 426924324619 53268548507 365802738322 406402490711 555688704489 256546451214 976193110855 825265030629 727259876333 594029780614 234918958514 860946194661 534453950010 607797455597 722130246304 524748879236 954958139350 784327372506 232899871291 81417418881 741204019968 730489703357 56671995454 31202757299 362472948147 754345125679 987433079800 340591978085 332432191087 526244148664 593543034225 790918710351 141730683877 359935678410 554473992148 162702051410 911894152956 415380697221 146728134453 174955019597 534286795326 390837200203 938775155113 490162724374 453571896817 851027424977 736778857715 524067733336 831521251172 337067605506 77230467598 767825946696 323198376122 415151367720 355756305854 498412549445 239286898385 482693698891 277498504378 773296452967 374815714358 866576124907 127770532212 5283855852 34240194857 281747507388 327191516478 777883719109 384302992977 765820193272 343851621146 798808860970 581332605403 704346595164 495614374726 587734077954 302050393069 455674838252 289614842214 863839495552 508141536168 882341529163 948044500968 730896724401 692159752257 666220709447 185529404183 173912536924 59959670292 482053582018 936109960867 811564464514 145098405051 312793842038 73743581406 839009547721 836445315089 916496491666 731851549691 532628417133 769902778525 484039928161 86466500520 547131847431 723540307596 526389795057 323391685303 186139792988 285801392275 412725022144 642498671387 381948062373 246723489581 463344534647 758734203357 808364265431 650256665644 140651338441 99257405153 960570519888 223438488550 801098946304 703186567902 282299772628 269983353398 84890234028 594096088467 659829090640 793851420187 354555823600 249130025032 603454680430 584497547809 411407467573 888349828992 156333484039 49755768953 105515927527 191061056329 936560232096 32504380792 73822059681 191013051253 233451348378 254841858066 540980411934 804471434483 649985612762 706952293318 724589237910 181315702649 188658418933 913764477916 873274390181 174466919970 251470705893 203156227199 120664436520 63731374569 692038055109 30442583289 648164390925 579153433404 486993178449 283939515258 148663154419 13231950713 89454402263 137925321844 686323795764 28544272456 454875958585 795378505878 507685747065 239382309461 472124118064 840839279418 835303843849 689921295808 337301315487 201719814050 351195707599 472341680248 602519246119 760103869103 884430431454 388723821065 999357148541 379173712562 941522098901 162804948225 892738032335 649285397139 917925550267 375722919340 129387023125 628924473486 504411629205 66543157408 590630296601 133957624746 546410198301 938234654326 206188434478 741511234292 212206127965 764684680708 193391009022 179147391344 44902952770 983325806281 771479145659 703673117392 57662152844 191681974594 386079861730 10860066164 13958724437 830039557590 527294969944 565237808490 445477878995 868703176976 339821665904 618141876799 299184994512 318245486071 505532423094 878327187917 409476396129 529182334285 647096260194 374375366923 110080973485 215925728642 7216905016 849241606299 27105858442 317037099240 471083886144 75980492832 285621014078 518322357492 144914885883 407423108494 867899172320 975263346459 399631138274 36894122442 297711022026 882851154659 295062590062 637244112595 427123833764 716175689417 995882917369 107205580095 527915521268 310579821804 477557368974 324154769779 95139428186 546056549321 573724863772 218764232393 157257697987 432908758505 854658850744 297275717368 722277460773 883978546965 972014991735 217190133059 424991081659 921502499876 364049907838 762515670172 585306526079 977068142908 236091334750 125846386611 738297804991 72616623429 324094785036 546366753850 868075569725 525618438206 250735385011 718534863389 271310142133 331180337723 686107011010 28199571486 840677099701 577449175959 702368529536 909110077680 50650304798 640931480252 358148360539 607481914476 404672233958 404986659645 601483816970 974131202367 702673782678 2236693740 112694834382 889205700441 465387220187 232876262106 690268518672 594164366410 319907281153 23038534461 398185927512 682064200550 982010431703 621943564945 890417065687 189809854697 886497156510 420103803901 804186961253 108738008247 582144083591 899482020596 846981163930 151076675033 968860860355 978985418043 226671911953 951106321631 93850865234 227020664832 326450476887 750951398558 577666203309 235891153163 940223248690 660201383529 272072749748 264034569725 32430466339 819018935171 884969560943 444839792805 862490417640 435110435065 136093697779 435777340783 148099190078 306629596509 483059389652 767318046711 542631407061 794886435974 565442355472 224925481808 237423203785 943842011284 262371223755 92129673040 850534066173 1827573609 43499542124 719912066439 604932542036 566228002825 760546214981 35939429128 692578415588 177200842545 717414205027 210019191358 538215379017 888759878705 117364440216 96134001200 925188101406 474079595423 180288810597 470691472777 563197689657 167610924718 224477686643 839239999131 378529075785 7196566801 214431284 634271764451 962061689718 86928801023 896959125676 977138133610 601442059504 26910346887 131662640012 336944077307 209603846541 159740855733 713848371123 900031158379 825067204807 892029409708 240518193914 610411398507 343840149437 352386870503 338396987781 356089560275 723406113470 3185500570 484818144998 821976806838 569262244698 627184156385 443924338115 646055272463 597821720677 709346252707 418795567203 85949166516 571622089592 608070749181 261882360200 510309182463 475095454731 726316314951 28509886547 565594710147 724846615273 611165332574 9966861683 516264748386 197167195795 639341106449 382868746673 382408139070 922373578386 662185722123 617135362977 724342422928 737334165680 620908356028 856106642333 365078411782 555674469696 229080401112 356811331762 416283922027 6577804799 802451872673 340871647926 170564217408 211409723510 357353199744 993317244787 198674944677 749349500401 730250114726 127382356908 450476055373 905333209721 508803755094 431298638810 505718047077 887361819567 671513619500 462212046703 953409485509 470680767537 932690211981 704233235780 492658896186 493120920662 593569699319 714091224733 379033981707 356345700688 906905218992 152182123525 893562802483 421924347975 53563448766 986395572391 785802607941 199110301944 923266039088 744920410737 850133849907 360012730287 97261643843 184847548962 308504577771 123933345793 745921969213 332634931416 773543172336 587212918298 560390924326 160623484913 395539927310 284652936720 179215784742 195059376864 739290085636 957642678096 279680075554 191909546191 742648447999 596674567269 700411914352 256951275204 225075076718 395522543061 655005674565 33156688150 491888889884 782610246444 783608733449 254252783483 513408987787 99923595176 224407558001 261786874957 220066736741 831580453231 101209332816 937539693224 894509916573 270542399795 408825169250 408104777247 765971818090 234783562700 9172116635 472558284353 479547807726 137600938030 843496685224 657904293765 555008045054 576806275749 446788990503 348390223816 189424570458 962678125136 948807002978 30890704542 352525081366 299158840283 513678116410 295244696118 929939918178 269353219500 323550521657 919333397179 57788503580 39075494933 909304832866 568091496628 644141296511 271004382615 835502335338 793824714484 461587422625 669364808441 954683875241 361717279293 234012924159 392554169216 562660784288 631924493810 577418957889 77409068917 228775840914 906456077034 796640970982 978086315187 85821576888 888011438382 983815266968 443283305670 764727974953 598923475059 495372771260 745099133649 83876652061 23945896301 212262877787 754610262143 541440176486 829886892214 668260366652 964483738937 450058283954 237388641938 894168260682 533456164132 964143290213 563992011163 144792707626 486767436319 324430558633 198974748795 760891764820 143166126438 628848402569 763848597230 315147617685 575237505940 51820828636 388253781857 550529410791 677291196898 976760053457 288236459874 24794477586 309634883362 332748575777 377103128480 158828419479 689759369361 753273576721 649117987614 822276578707 484831235811 615298348946 486096164002 146987716496 281411284591 844415357219 527065368074 545226948009 473294890906 694928707836 75444745698 961170801532 734750074057 224685060113 199257086484 304917303804 960805074795 860226230259 829096844326 794916612900 898928705727 249612138743 329007696431 117789492457 291574757223 578862114928 146440414725 758573613247 283553593565 764116887061 304183149510 816455187225 95237383861 565652586692 767302972623 371275294215 527937942382 391790148756 839238738991 984850885275 144504210456 752985159606 196227115008 40185066929 96545430895 206868288107 341888787033 330165872501 873288733992 911101317749 757510898128 175636602115 95393435525 597255685319 251671598495 292029300162 802231719114 868225501059 796641108319 146118397467 728148086782 150739539422 383729043860 273150828497 110132988878 862323677319 993864605714 721891898703 362157063419 699604891319 49282764809 788634446073 969987463299 766136715202 357382298472 585937677219 650274124127 356626470923 699622511652 881542635548 8536661244 910450509033 833318324307 151120536801 747298119655 305638300636 566413885425 233705779281 634251626346 282851055668 765155259852 790297186627 959537966758 22899368445 692591375286 933695828881 329860485247 828765658050 438824512764 870890654994 582003474596 94814664504 920948311522 128256789170 228551799678 613250655745 279114774275 250419346868 497012203691 368747978621 42731203295 586677281708 66637701276 669632725988 864978648930 801677317905 770338392932 988669967348 940173902905 237986093814 30366877511 198613318019 876219245894 530443469383 654347558487 726421058565 347016114347 983274819323 387194591439 155086244894 207913997919 905438763920 976066242148 398363194205 550433085975 217696763670 419646551995 993986297817 168966784455 105262273306 579620684214 420292922769 452770920062 633461950375 574881295747 771618285131 417844832248 328060315055 577196765333 88989757789 73981131476 485752221127 209775318386 180537076106 849676930625 208058277969 298930080694 176808524924 504123279996 457802656163 678823438805 209705365790 292641431618 803281167554 919677130383 537231352160 462098077405 41950225471 998493908528 918381793847 637410759412 127175023586 597535771858 663232059468 84210227946 335816406683 432665865313 896028262350 147887464111 908533444214 987668763732 179806034489 467009223829 865790357862 103069467182 79322081092 924779599941 202737378650 243631487536 146503690388 885760184522 64268679927 48817124223 535947557537 802959932239 322589606891 634825682027 185480701602 995666277624 917481823525 135866957334 29362474266 443975364214 111814237074 651302734535 79645710113 705558042981 11158438409 120730340284 535507766335 343510723337 312018522063 148701349826 429538494605 47783582049 44125042626 45540449508 219133297824 813808856696 229457581418 556641276551 53700164923 464321020925 791759689533 711101308217 13408763196 492109766795 433223782865 768323362229 575937302940 853379924449 72128176401 968461397937 829021789506 364371999529 94786664099 234555910033 812791551165 665219828097 205633999378 371929128038 301000501679 120714854260 942358236072 856803958433 915257944428 731195759954 952574322090 62551100219 463314451511 459852288257 205102976402 868890242258 600950898834 731935612701 213998373212 297804997166 369959819392 689236059800 906366271090 594141626488 156129952446 584788412907 391231914445 48683410012 107371010304 997603622061 922311580358 173436626256 94559765395 866210111179 836027405090 948885424339 392719788127 418346715587 93120593671 215658186301 594082882907 186902014894 828614472971 176902891448 25039458840 17193506724 159185642678 193376617469 22493708163 844776367595 246076265550 951663983933 214833043141 392534869030 118229437980 505556734963 275447451843 480519975534 726585913846 949732119398 802529848921 691430753994 828544569830 626791865844 375992809987 357369789746 678313425840 738170145656 483357212867 213767450679 955191149269 874650784855 145936009518 666393846832 563289395609 813916388228 498269057655 64055162004 341266597348 767033135789 816489949825 81191843607 896308707767 46405115301 438195432327 259007497460 306824201907 940064258888 513604226526 644924140249 760471719618 305435239114 611793444390 757522909634 737312084846 545030554477 26833477849 794931146357 422771592580 807561319962 25374205225 411153721266 372109085257 963961766934 139583533448 317909168094 899370712212 590410622617 847278888031 652279511299 341092854128 631174847154 214776763828 597160388012 339906682167 531942697059 786405430502 13725674310 831210532174 654617234514 715236983731 14907774338 605037865323 76216810688 217905334182 139753238126 76825493015 901051652049 330175529802 89438536874 665671412205 155367429422 808633485376 364585736440 801828331854 626302720376 381405065292 735253966365 719689052157 369533955972 486402846093 657179219347 851294995986 737056206322 251454506618 367631582904 506164280058 396279816424 412723039599 822201257016 828145557627 216546075702 515815788874 934966207385 758031283060 66731496673 726165165261 227786375447 98367075630 248339042224 479838281932 766104299980 994591390629 895402713699 999870522967 236296833205 345862700561 313347501368 929842741954 804894083242 783762527143 774618660255 50281966363 14952645191 321973940351 301992672990 170815805713 674546372695 281756907362 153272889803 606999763455 893724763581 361773335972 250896860526 4960372720 270172621587 273460533919 156136824528 745055965955 1872600985 101303526054 710201046710 343296668315 369335708403 899997941779 466462997017 989452830157 955207542030 251574726120 800470379165 371381191772 462597723413 684461403080 827647838507 551323974019 748188712090 141049625066 466423581046 999089641809 534059208970 543317859263 840164121565 556616217646 370752482003 37185093540 447002690767 486468735731 532279415756 434871253805 764658226912 354526710424 224502219135 242363105068 969056272407 104228940368 249894996210 920856124420 99516561959 984332257895 685323873488 796875105926 875448793176 492329171896 497135214957 811523487043 162346979462 45458906458 70198454104 789342402834 695643899366 336858870829 90302750176 38057256690 98005946886 118474020992 124165075206 727440601586 910243077816 6808797259 799051094285 952111439084 610848655486 887313479809 138863871465 204250539884 560409406503 283465105455 633455597759 34599856430 826435199881 328201562674 797030263529 74334677725 19884967942 381495367623 688506436866 760569022425 752284236966 569610585504 386513364559 59637082619 502161361908 858065125397 999553031942 639197683179 326969306334 514843975906 123530334655 863890999787 66945346245 555613914889 484958618705 962514307746 595379772452 62238461560 755369699784 453157153978 362315192803 980000167380 145674242753 156332349574 436759046104 912180094654 337517191549 291130565 14071833318 595956047866 358609487247 55347753713 408349424191 663943802881 47795491531 292237588907 436578344713 679995198644 281283429115 593543492124 916581765795 965017908220 888631839638 193013395420 180108207859 119435531407 462224892344 599312490525 530725028241 59102381050 499094564707 124492642895 729934914921 156277147765 193040915793 44539052020 596257932853 507399227746 216059561208 277750452235 347336243844 849665271794 583141607936 442309670156 445920935083 855598151272 338318287468 385382576350 688752271199 130530081208 995018271396 743743663790 194732242887 396243473479 255899016753 366302462519 69595204892 184639387473 358152037762 123563668942 897668240931 229000310575 513697366547 234091333210 81201174823 536963917123 24825497871 536232244802 9190467753 415384604616 336503107775 505445932211 25971979886 458291397141 849285891039 632602366232 546758367598 771745696807 520589945029 675057127224 229816152690 378573537874 839653154116 447865534631 937891366513 889385398987 271003929988 283463530830 879630449836 762892943409 264138216066 308148942163 804933060872 347060849256 654655967807 178251062673 470343328501 611746210114 543859972773 777483395811 591479167977 635370601682 395155142772 679814287911 262780167906 871493885236 797428801103 805902763746 760945210733 344584182692 929415046663 271504190245 93521425670 924653048492 424255648670 121680906904 649612661620 249754631588 309402787738 505113956424 631542556364 374610919651 514453559498 575572919188 969603716860 728485579176 899658658822 421823077492 583309309782 204062539911 569435695364 89373146283 988293469906 211952115632 730047990814 847385915534 824179009815 18284832264 520226813706 517955173391 245921702124 868648993226 120246449925 79187017357 130685016856 504979130479 284789095866 243491403510 921451293246 882120347245 262201598865 188439175912 198147878725 252513663913 470496198547 458843537121 303743830596 73179203619 901299507112 963771305181 201631726186 173227588490 891077619993 336930028053 113649535764 142926845178 873310309755 794956353401 397014952185 264346950764 135036199131 727128411647 897307580076 516963939502 179704224572 669577985460 661807236326 759748505849 585933485573 440926535913 597049140328 213433674260 254495441161 613486399685 898924933982 858443658845 51579197310 514618320742 963980105156 502965258807 406240650461 427384051370 92557765937 501261279298 721148939244 569369660094 833592882843 722991714946 50246764475 139277185844 821927802753 863149960041 569430334832 658953330828 301559551947 393950587381 677262206620 391498381667 345575613800 128383071219 126315982741 347756561741 905519591899 912254814322 315504411277 254886934002 514945584037 735777173025 388494525610 422171824765 735930804356 220537217423 123378987495 255440497427 363661882353 232139483097 551677334440 390151391668 921120552390 885944314997 241555705862 363429967376 400068286274 644867206870 897261203693 397783118223 600454515525 92202969809 162313665666 541965694587 168140542999 566960597428 709543406417 951015932855 377442334437 609895496077 603015346347 266773797469 354795887884 55531943514 387255750242 224228436759 383932279384 322079692952 446176679182 839375482161 107180641447 451872199471 639650065514 546779822282 184672034725 139910495054 249862894869 823458038349 395639114666 723003222728 555806944709 686930116934 226429691027 582355116090 935385546652 468405631358 573754338628 772554555955 767789583731 902036216860 806823871328 132348990107 121156555690 218389910929 733524245112 541748503327 145286093109 329525546779 884840142298 750657468434 843469322564 58252141165 54131544045 456345088080 83025531794 61032093938 826333242773 387226468064 415154592813 846086406384 64595361233 849809869485 207568382317 950130427797 45210299982 708965180532 919196239012 126165215274 330257156129 804323950399 431034602493 540644717133 402612491400 21630856765 458020018814 360884491499 996394305190 98038036373 267931164008 584455308479 438658524757 563331516241 66521611501 210971808907 492915392448 886163909722 796107008652 454506014890 263587127802 766537426598 712318255785 519090994162 328988336113 748711710792 872765565093 934279324389 400754243894 396224723346 309836847652 367341574717 138275303996 870624583009 614999311499 114428453566 789209991801 4841208409 550932805796 118286737245 117535715264 364638484083 343983547546 873822276422 950189139721 304136501750 429877054279 989934927986 961458147445 196701641675 324160113951 49073094006 722430877864 654799978865 467932993038 916054146589 361879795858 196422331135 589589142842 576633147552 738239728329 233744687639 537560898554 130109239755 23417609880 373162720435 92998014094 161148631387 969494588454 658406580944 8914630311 909721968962 776557137797 127671602797 492602677140 582180475070 252294414609 912159834862 126134367898 789368594016 340790443987 921394332567 984787882412 85017290215 766417007369 945390127359 543976595729 144827837132 125357542233 395582594736 768900076870 417417666155 617550919528 236407508677 68388181230 922723561199 320884173975 788260073235 942542065737 138954340016 683350974456 669985526199 19352999035 65097158999 535912466573 805415790657 611609039773 531345984376 480806224846 345545221473 27796810394 422063284843 621746768468 425916963006 738119885905 300083415049 79891465030 387584169593 636259334549 643539502319 874505755544 194223960566 260377310810 414648644387 598119063059 22932289063 557126337442 266284288937 602767506234 69317940730 688633334223 214809345951 411086241947 751727408779 686215494153 948067787352 236901028207 311903221501 990340033069 85248704615 152822577189 568432111951 234397828901 861190059083 476115833746 779382980888 795590768452 423705065435 849846128479 946228281094 728349401558 346777663580 80456164920 790930862339 931523056828 895088944588 265903749339 741086412318 565709613910 846728222644 97792974574 895074952109 148908448511 875245231883 902737047204 352147902674 13459068422 983725537046 494804715310 657924922049 984059010748 933197042160 2918006318 255350879144 451829727903 505256494799 926812126479 237608311338 460759141643 557656727001 210146276823 807564522303 984960963426 793671577174 369350191083 698472111131 813438147885 169657761637 832756786035 498757802259 443323830948 184990089329 560959362121 913451048769 8007376329 542321224379 245075509825 420871085269 849581988255 322667268057 706097942206 846928489270 95188132707 630570236399 136208888193 346833753687 946952882115 805260550379 893049579748 139050759135 438881631667 166097038581 337555436532 695302834910 750875114411 103492607788 784070117707 212100340054 790842592308 157727579319 463031765655 206288534812 670336793213 862484304971 606526270411 242857767817 627456957822 653232496401 616423590494 261457496607 95174034493 591081820743 763279724474 553831435604 510292743525 198094838726 123541063222 543981260662 333647115779 552362073367 72906817111 921581162298 616451722494 44633251165 476570189732 722908381553 806997290679 154914706414 869677877423 726228836701 902324782940 367012494718 995452993086 154482835223 692073160478 277036400738 71060488877 927100879939 785478573964 272711121692 892502828227 259234425698 831610657797 319565198951 698861643526 19389993909 345205251602 693444839956 25007251619 210916032681 104157310396 607144332757 922524312711 642207498124 446287259159 968891121935 615358504157 622434214494 142236411895 330626347718 506741747218 916609501417 192615824131 266394800263 690360101946 790317289292 540740494474 98323173378 183563712125 415864319512 844632592543 366671126045 863193350184 782933500988 274791119679 944102684410 677030989826 897377755070 316857037362 131280019163 441952061631 380439965453 501817115883 260631812984 39737185116 762351853366 409041315028 155912511037 704112200059 482239561842 203473497356 241224695759 913496122190 270429386264 469247814118 969647344147 161599003082 877441985610 127411370030 927336177130 849522121849 990257858139 480969476282 747936400073 727682547420 158790734618 17767097624 170311601130 317495075152 575495503042 709762178779 539813176689 305978666933 325838167282 133715319586 633865577842 517401360562 698959797501 344435220030 682314862694 239385827457 393752211937 741090897133 730251799017 695113457518 173261971183 442781982656 88091748296 111967749789 133564673779 21228258279 602356547497 11479993483 74247569939 206161475817 561624706715 186099156289 168631917782 718525028368 130273469513 305903229544 470487849736 934198833347 638718955832 602482681371 152146226714 26632981844 920258500338 683685469002 137366143695 567907639258 170079320319 657294307211 974334599073 180996317011 609374267331 745494883175 386166928251 983878420724 829185361745 694670155210 512194726746 39739914219 843763697106 503797922460 710039650012 126880705861 961625363855 192647383044 649687913030 600994600227 614916377397 560531674685 293520429106 145564473176 61232267467 395298565577 964271406231 190437058904 156018042023 724928628883 364811586246 63434345357 500193662235 742452468004 316645205259 925479493208 463323175937 120827781471 99046209557 141783948527 697084468371 158949008453 404461594528 263802044552 269672333500 627039061539 394155947680 254507672248 793782945922 51768554858 53789182921 51829324768 386864703839 486239880853 80290714276 943714339181 791222106021 952066530080 977970402055 228604484547 531571233351 980386477676 428808894027 415188666811 872279597937 967367712872 808649120776 702803826890 309037270456 355543443707 547350822310 745400699195 486435423204 16056364842 797479628875 548843877557 157621303261 433133650332 446800592636 354192071719 331756544069 672254755734 400472341735 25214415948 288965378551 581436910487 800796525527 463928691313 377454408843 860131603627 145598848697 779865356860 976260328944 744315040672 43751855279 352184154401 743576086519 377554129669 402677952915 534133108614 556107207658 109771627523 647827718627 241361113664 627276798817 701484982721 256290430831 282893850768 427250625438 937967242394 9609637540 554320103045 354199977760 17332252781 468122186874 441534986733 657669845727 397969405500 636272913889 957672953426 93675954311 570315760756 34141475206 559222845346 383429364567 708671372593 202516984305 303419166538 113163115363 979913903642 452592450781 212068281315 658184184821 354246994071 623987263062 275342956169 558644909167 691374527039 267199755659 860200593296 849742157217 526169256962 436529286889 953141797172 455773565857 303759157934 335164311857 884243937697 470558823477 864858065550 235740606233 541540330467 8242340790 380737753929 917994745902 319711036637 714862886321 495227824563 711129100336 514646626415 612153591754 172665533488 525816622311 535932374273 109670340152 946539553209 880625786582 806768097184 245812354110 179731915656 9189469423 483192112850 17256512926 926118268390 301399206741 668304476655 64928205578 556164196470 217121825930 557851561781 455872686169 92752382610 482816691015 933469498268 83061152614 291269774616 337224074005 1009690670 969182193850 31823812458 959624595060 925219587078 190702465345 469003234653 81314876812 657063347580 259804792545 993310340987 223454728880 480827700194 878996429837 945342914021 693303451287 789896205332 454605456085 348147511689 35800903751 97506614354 296043839372 717106850874 310849867862 564000160432 161215841562 428965549005 613485066005 460678245019 690910662779 31444622291 320587235774 357941680574 189977835316 753981409236 543156182477 974348701475 306032156767 456126209574 907361592005 876924393287 491981278252 315288088290 714368276462 610798506463 724204036786 987876519566 380723947392 597911117146 305158777046 582496523563 254727938975 26527910281 791277219264 20579333906 650053070188 819286286442 650962549221 542349116003 864118724278 98883426557 365487968943 602637774904 358244563586 773483252446 331454862026 499764391235 3417539245 780397108770 389647785139 153243212355 191589150890 567963686882 665129882984 717752069299 130638643688 278783393445 83545258753 247143012418 357865805095 532884907908 948758474446 541296617532 18741407544 332869943579 597621064019 762538997287 149950390448 655857285163 154019858310 537661173762 191632286772 326154698000 223886087724 754276100957 236986946421 838582664480 762296451621 782851165610 363070286830 778244798057 643232916097 744617796684 730930362695 388982749323 64656708253 769271944031 660500453227 592821028278 867666694738 784981683880 432127927675 863176385964 291908210357 465239795326 15350461685 454773817759 469856205835 241817624044 540921478010 586442801296 160440584461 129102937326 979023985656 489514735823 77941546404 308904090648 406360288335 101485045618 620655644366 289347645333 197994558820 722576686743 182827448799 621710194004 911155481112 43389147874 244619046243 172992744051 592113451677 289289505344 632348269799 416768401907 535684612204 868444677557 852541774626 332729699592 342410202260 806553029222 913266276721 404056460682 87484312933 223617724535 937645960359 29193678944 536693644869 9177435456 811510781534 21288421367 799846158839 686755339994 48988250721 959098075617 487733385210 777793495178 716929829740 105512409848 63193815034 88373138670 22531179894 933952488626 642646350646 340450306964 546452184700 168912740537 657595873226 636859195632 778528640443 467607435142 617980959146 505363259505 549509174436 295839475303 29719913751 106926068148 366706449027 390919941871 642026038704 886761119391 498876054237 180210615663 877584040677 556401791651 691496312404 518794596269 872564168857 622854992935 815319176329 708142168870 211608276945 991098585034 353320152521 208306938112 879318957068 105279873886 104036083707 576237715367 978225008002 286822677381 748821115275 35443556661 319820127663 343976392662 146660202059 453768425357 45818414882 823523236513 578449820677 938549392982 234974779079 180519926732 586873096884 123193194648 131721488815 668219423508 238588859877 226283799659 349712415538 845711863990 645971785 540220300258 293471930254 26360214953 752340173754 437814402266 470355764933 701736337534 754320489438 833222738184 201037526238 398060427431 129112988429 321042902056 50198485575 446804054694 138756837539 297526222076 62859469569 213190619119 28718746170 20763093276 787084527988 591968528522 997693693674 488372685657 500447851118 214980812195 810239643292 842478517514 97823785175 802317795701 402733432287 85663728405 921873181648 922875838217 215180570506 728777900140 105053621686 573816969679 785587933307 727853032983 542025290135 587615178979 386106973968 419830267313 390701049844 353690781173 872297838749 473115602181 486521359621 399326243392 865603243632 428490273764 89838903961 283172010174 911947854397 90803668217 431143973517 998531674084 745275582713 757927184449 672659763888 776521771308 915546361451 957244680623 353808319313 778419750767 424191093437 695916543758 237208989582 148502191532 459826896582 760534377410 570279554787 438059427452 189735694315 252723802534 95405119136 142510388435 938130754220 646002493777 957844824323 938824063025 483988313313 538573549376 859197480517 326633235826 757615682725 527982655743 821013724658 968535454051 61485363016 262748021221 511543334950 443772302147 445377751508 786570308395 85808788800 20501429005 226380414146 753541945092 767112401369 545455325125 537885116616 470865002035 509339278872 417979717124 359196298143 281557090315 14880852819 945071591301 279009338612 104135784571 591386730165 301963059808 3423627412 795137174615 677072970492 854856900214 194589655146 94297239105 736654216111 38897913293 702519376716 497614825424 275803121410 643849858346 900605661720 112165852052 676490944388 847534055761 122978288330 731530077263 333561825737 4867946807 741073225107 815314610995 353178325893 322822517202 819362919666 312248117814 729585788217 723901297761 505172197565 917831952610 489436433627 688711305337 23406529730 137500535619 910876681712 761726336455 649930055967 846694818960 582517752893 158255306531 834106053921 816115464715 204609918176 689836691458 201464270937 346375349416 777460710675 460404815892 714433672657 140261706933 72087899751 997391175610 127742764390 282146523785 838443319089 66458675505 251525262633 33266382893 676807861810 108329827801 762482460745 611298282153 590785064193 19121868329 916738876002 989516500953 380650811979 519650170854 314207118266 51897473916 919973965158 790588230777 602072859281 714903858016 109148822730 899666392590 64535763346 447008916069 613673178755 573551809938 415319342837 244249943125 751791173954 559153758518 779703313553 620944151580 935115955235 349561207232 589438257499 589066729042 71397643785 137498286931 172126526539 89610853491 773352087058 509769562473 905628639048 473816524733 213291575721 475333466251 70782115036 84276758758 260959814647 533019364415 75752360505 552714153514 74273729581 513784651422 91814769306 861580378034 531161636358 688895119077 490040521098 752413154733 508392797612 1266722800 281869157747 202208814383 738364846215 695728069193 642940835135 857516831828 916648181794 518406908779 386308949293 482543702899 392522311630 121333040314 801607377441 472878467632 320718754548 886378244402 969318958996 250293954618 574591324805 386240611714 573870260013 886466008041 610099100380 83362812832 653178891834 997952913023 68163190344 936765260643 822999266263 2103016265 387361391155 390161379994 933292077980 732498141294 275253856700 959436515881 887851229930 968957845098 933939053811 811420254826 210296135305 72984196989 188371676841 830047455598 33615250090 234057921633 786170841225 7920756147 330087300806 648607840436 508303848152 776135948654 241673252360 991381368681 465477462232 92959081197 69315084111 394465696310 174839446549 765540154680 490055200848 962042347694 268965530986 359274203553 884331516706 2373241760 800384153610 760444046297 386758578720 127364903826 271844754649 986561743431 966307147251 18045556468 734957784002 750070202248 423941331633 803338295838 572287941089 921227959221 131974720285 809815777205 728110496249 20075213826 4122818204 283507896698 238370804655 452524949949 985200677669 253065095708 477029295964 240285350396 650776957834 365280658626 930533878039 118550163830 554879016268 309637495667 732411891246 10959637654 190332138143 653931059557 17558455233 484552274882 191324559730 197904791216 322766183535 983045653881 18428034494 342482283162 582284013245 844710702558 699296733715 818933776185 176348329360 181748991973 836766055804 237365153326 949915082986 912101055662 83914660203 932272503588 534127304094 706887488999 635397735966 974130251087 286693270679 351313442895 937272650631 407541874999 865586735692 374486778964 61220874146 403878828710 645602213140 142800004727 179218461056 785428716289 386362118308 851947099735 550350369003 223649574334 948057769375 473883428875 57998919757 470479943460 987886151223 921644352268 389517005002 82093796068 495776994066 522694332120 947552152547 902202260235 895404002061 933695929327 73788983426 304637161741 150827911351 16212711420 747474483357 541791294592 136534408914 216550032576 542363871383 981408617681 5340816906 984001762088 336295216035 868909003384 665941355806 314919759105 487382657497 850420190245 829886617252 849987412819 53836938803 10303395541 543281906268 857089495568 894583713272 81000217200 338073961998 946149597632 150394608551 281005761540 88706764044 210284504783 178622180542 780679747087 346915120044 16501487238 807939186107 706625536492 544729845451 782870149784 873386785887 515567259971 173965654154 523599730854 278827320864 558872249422 397426063978 932534321289 345082275697 909395206290 275947851164 659862410854 779223825815 986583988831 892894374375 488562450776 916163684799 212965586257 990472281012 35883553726 500043565000 818701908615 210294535660 993394418737 152070197510 782586829423 417085720008 568439755400 455905121490 23694617566 871624134883 895763948399 303115464993 644871750481 820802807774 168771104169 686200611620 350924504396 153995740952 704108217044 522828423323 414929074659 821832941580 617225771256 2058231633 758726470443 681015855075 226299178224 382414843954 577162236263 74200187894 478225060021 106937134734 52341190858 412829556992 798874749445 114139226786 624840538544 744015611430 185860071237 614249212992 722620220480 93629294297 995122854009 620783876518 711263716347 465913910821 201203146913 729297404849 225586920586 898126528487 173912023484 53940086399 416692410703 666146938879 486819072887 159154205104 505759003624 861768035236 490612476813 490097398525 206813229057 748284888140 829733691531 429562609633 345494950375 771574500 942852877654 583750250616 791982034409 507645858279 794637220567 109163991065 721336412936 879489216051 402649866813 381891960384 371932470888 25297746546 773442093296 99000904029 968696085799 413950055384 914939021714 620386334184 637572586224 227125703194 272269711592 580389780161 106558349053 44220077501 117010835813 105233219396 598521424805 508597522264 799421386596 237535396257 372344369145 68690148261 886829319158 487592286367 157858510754 677106128205 953615578203 981773876110 624368179995 922391448937 253294683696 435258874708 141859258973 191478273389 253557305741 745459635664 921135687930 803418324835 748490910216 297170581647 864088957623 947315796386 459977065997 523491185916 501893971006 120443237736 853118787029 1249370770 123910000108 608124663791 39967445404 58892195355 255811440258 531753843717 772760063545 104984035436 730489228740 969655163900 307996010064 974521398306 996920546182 163047714477 314716749445 240653805346 498772578350 188918902288 620019734919 949411065908 913409392293 285351520125 672794221563 347261097600 557328938369 819905151046 572696702258 280938703957 855949189805 570096297924 812297209825 432865329343 370159322175 359309240381 546573327641 540603865384 502745192801 310070899788 386015264221 95459458174 278231085541 154428674398 739203261574 966352154223 766069029821 81803025231 112902039168 289244621442 884530304820 844202394328 765642885794 388983599070 432173874965 488625548856 419559394739 532382591970 104168651215 650909103861 177440043016 494640494368 293761394618 787925759619 134969132397 988859879869 250974313782 17362776194 435030800354 144571680363 117630663147 445311187258 181349390275 790431433035 651802322039 381706051647 805399918977 891741213711 932442900723 435919777392 865236324702 555494392271 171333745432 96377784533 307057628120 452097887825 671456492250 197336386293 353686794089 752403165385 697027615618 548756503581 823605325603 960894848859 678593991371 310884364093 26176879642 406749396668 726696792847 938980099953 146568595443 798008807721 835716752046 820270632756 533334940871 673961512531 678569940120 353268393060 275626351631 967990014872 289243297986 342513069087 674258156715 243889406944 623645481673 888103864434 50532599210 962097981146 302942862738 974229211020 979487479405 60052022046 233760869500 711662465682 128335031014 828065002692 471618963808 975872012820 75064523690 226515527707 142688980235 603227056466 828317246489 266420605771 565755786641 618557094263 967915396131 134176332311 179801829667 471712950949 782965555254 107606076779 366714546014 921078647123 437831324059 431857302381 937551528374 935887394021 559936462682 919574693276 528720421223 534097562193 992347615869 2630802471 608335313462 933961132377 938971204762 276321345634 28525183826 68600993809 818521854303 938806205165 440912629958 233587667921 805306511841 774860225116 326854931220 612148317210 995615922919 455226119337 938932212351 64428702545 257719141017 865399925242 521993348172 3227955203 311010391298 409000295979 414920446704 181053454745 166334638548 775268552267 133439244410 768822731620 136218749030 154626267043 849451859603 80518408488 779897813266 325179468646 901382135328 819629002989 475442600378 28484203539 720466690222 885248116277 659757658667 440955374163 568390081402 923392059567 500468174415 875475898671 225836867948 525769414201 664296003840 983993571763 164679908584 281761448346 362593912369 206374932000 392798096899 135508481559 706855085208 104511951525 199039591965 792515909891 560489094717 68944780654 624047693736 709524145445 398222394389 172276213108 766596043485 523093108948 531936752974 146256256697 48041765108 38761057222 320553101011 228851128695 887558437065 791779047037 523714113897 425848666898 94877468400 912019763804 185403270063 222558992654 840546748496 122886252963 150862387639 643996109662 660125242291 377915004307 29159695860 638596665147 812718626087 801907523830 683046590525 863975879092 88989698769 896410012818 76190210731 536745575871 746266679263 134256274283 421272719539 74075990587 824755597266 63399468949 670867496225 840146516517 981781649972 540372434957 289208571024 562358560128 580646965872 152247498566 642516538999 413417775180 16519164074 606862647265 507299827187 121153765930 639679998141 136398532892 296645950706 986204468736 211676856160 493738840549 267606607484 732745731051 861328448766 413472216414 884593341323 812122481882 222634776789 33384841412 681367256600 851629878887 885000443 696717932073 949733668723 880566147287 468676198983 589873365643 674545507927 892171349607 859178930395 669017929571 655240255959 868602719115 47095167534 226469628863 578323646309 239877105572 769828121656 558888292880 236468289931 787328775120 685398275644 906185541108 811446481098 33636135377 492933889103 518517591021 831189548856 290836165037 502526970823 377114597962 214138764051 75380583361 369386219079 847638506228 980921794158 302861854551 386315368531 358676567401 268167985368 653893668363 949158896661 653767202233 455444050373 32485587606 190832165680 388109913316 242083838456 572704749781 14748932665 730675310032 341436393341 573709598173 93833246977 721970466001 311030825262 125398307347 462100376426 812440483390 520545654050 867395101494 553047490752 806822303072 206345624340 52847128754 898509029511 679512771033 592260192408 779268983925 952798121938 707987496333 46705021254 549547977293 965786107325 16046230594 270911111206 794361227313 567695912228 674780948855 416674594004 712361477243 404265960460 146415066275 335120528898 756269542003 205574062897 371794518213 579513391331 874219449036 919508015689 92041524149 690142124064 477387750615 900094919019 271483721287 526330464787 627254608433 73534596099 568761551570 421404557367 99933979702 772570185415 279402464860 907469395770 643572804431 627736311843 737932090138 695212769853 546386859566 660470751437 625762245352 369766780722 705117934535 632109242789 414544792454 395538370702 938638567388 423830431033 913872640964 197103514430 606978805584 314308988955 23073949031 137642871490 694171980206 51756682703 661406829264 766589455753 196764423346 853908765662 167987988376 378339049458 43394867819 933903523101 665162524777 479313887508 612247033539 497124949809 333964735133 45675425745 858433706864 130467817832 752132570803 82057059039 984353353836 946165675196 302760205464 365017881525 646565374766 217007674241 896799854287 508613795516 96078474800 780388969091 327183021442 521922047087 639783556755 215015566020 471627815725 497283220496 980947600592 737165724268 822090891328 535046840069 542055581063 943532838080 736455829764 829678790273 57573977188 891981989982 245705344658 4634413794 926089813359 565189356156 625007702298 406384979546 692296231995 731198753449 152077901312 2063287288 43656383709 705316324682 742903623168 984629118091 815213258149 374199563077 248978676974 359709974826 480013043524 870096321783 592147984517 948274149373 930323211233 217638257323 447305636253 237686119488 265814443479 757493706998 549993999408 667312403072 442562877646 48285291094 734115466898 133621612074 48001012012 206003242696 958822246647 937548143644 971263403943 163075893756 572814584903 250365901190 534953422655 811688724598 273618919935 946005339758 43177774211 440400287319 374874483457 499508435252 956787588229 404278674515 42725698036 272079489452 78312288838 843930108952 302518469375 828624483162 103810507878 897669229128 223926196656 652960773181 694293568257 295646595377 945905178222 579116757646 696672338046 278516883352 992888174612 542900049526 784305475805 973609171936 901857866542 819379738690 25652014155 489139472615 947393569811 306036740457 958617375075 718475914773 106574247180 906918965550 722277727292 987905670120 861872539012 779788787669 311699823697 283558746644 915963627319 173233945004 853073478338 276563679949 569571209650 103682580657 63676997469 65611475748 198188312318 854301006926 769677991869 480374830363 352132518889 434778319000 622632039249 21398933417 970691650655 921544667227 910888238460 429323709328 573278001387 163222243779 407847895236 749811098369 83295806096 314492985418 522215802318 790621037709 569400435880 195595620558 105856177896 304143615169 599820777285 878492474903 644353112350 663402143654 26366857720 470396965359 566173344802 792342923432 442153425969 119678163617 973569779760 440677155071 648626415121 887759912266 568057386468 290691257340 412853128388 217365933533 70263907709 401755027034 623580193037 167222270561 545818811682 915033828351 712233109579 193471292034 72062853862 793320183677 199926326396 963253310113 985302674 979547525944 199552711644 77113602312 769732902134 706822986746 100864453607 54323885116 29037846470 141383060997 597569174016 332189411011 771580266159 466348165409 936092033889 760340607043 343596913795 781074731009 442409382047 628982544355 991429281562 952718551177 702891879251 535799025698 195315146559 425582919545 882580492434 754869658554 72663495257 437708047444 506413864388 159851300368 762127080384 289198614163 412055312072 350683108432 689213410988 161578779372 825778687551 109236999060 262977036024 513904962820 108729104554 417963670325 501216504688 244856718719 206657711904 190934714831 81213608477 174862288349 736050852792 908979499545 275894359249 983540068213 411483551020 129851211923 626905269926 360573886963 787795334357 638226069101 513771935572 246688775133 655005973565 957841287977 438536150072 714620554556 115900054484 221000459564 71388113213 880231720492 260332451500 765731449085 666354623733 277631217335 791912291890 244391991981 836971162404 898155072852 239106413417 70210941645 755555420980 609376300074 605112170816 99327731646 819177125859 958908213008 585560960994 454816822910 414392589379 797472257804 505948181316 86905357914 670551091648 517590279341 630688826647 457210240798 54456351190 451968931454 244051223538 678780018811 233059175521 391830303814 754775538993 736682983984 505221156250 60824672249 308628801896 910137822553 218384601270 268743342432 155475187370 884231838663 426765621729 58003263382 900557890389 98503678687 166045832204 580356581665 52903348261 934533647283 553362305771 413181007768 348234167918 884930890573 26525399717 431705388853 605940045174 22128115964 885439784331 325155016470 622122472090 432783718838 706793470433 241751628576 906509709055 210839560553 586587909904 16573272313 691706424128 111808906169 982070475739 545972084567 159888309791 517947714184 177343360790 967281203100 450185806329 847379458325 211718074369 620712328857 677750049466 403604962766 295223153813 493030802205 894226884716 898807590500 298593878021 331819751805 834111114856 30567852939 103378075633 253484842230 301991281534 945141208636 953396776564 896586056924 451471730894 228857639681 315131343292 822271297181 568786822111 134018938492 362969749884 559538400736 352889573811 940464493543 736268382111 669719623696 589162311875 274092222102 69444726930 911770314942 772073291031 619795162328 25465375920 372984977686 724267647302 785159099670 595540512790 802938317354 75507341067 327691249682 349546454672 820440661098 494992135672 50791674812 746851075705 157952692999 70002455724 700865892656 707976846561 653429833981 30087619798 521978808722 205528318980 296939562472 376235806250 763079828065 256894740735 68514609803 904010382543 578441888238 943851315654 238533921068 563175934241 631378129839 144084227908 582978804862 89873263667 742319739087 151607253250 242080923708 826011688306 127398791491 286087042740 911410560815 768422047135 724847555377 798630737448 177138663375 426614592908 446618964694 60343548790 624340564066 807300732857 612167751504 187644229621 383809848106 709009703764 268935376925 178244001006 954983863806 195929507435 935022079152 201334573062 256748479289 394295663828 804847854932 906075147652 189017914594 103964050943 208370648784 868258801512 680467358068 182946403258 309307502595 812924212358 681272717172 715966763409 834648848794 866841654834 443432017073 444520260752 405015279731 820445928382 181610707489 279673446466 221118456814 810507814146 790380166213 176776204243 553391241483 49219099449 880064656043 483243987637 563260565243 460266540690 649879020736 15660437601 600332196360 268222526356 68999394371 703719965627 656914680427 721418413800 564851484639 885661352675 135205391907 445015201538 362189334245 545210315887 312201032089 876452580061 118251950686 44745152519 193846084345 185191909141 266614393051 355962064217 388181083245 160963870212 380399181303 536154914282 582933131549 541780637976 135993236750 833029561853 516963843182 980622817636 764985727087 742306970624 732174720953 673085479547 226023036591 597611571730 310297405338 70355089578 260545868010 254331968625 636044196517 769563462148 46452212583 38525499389 623221932837 365468392949 917123606819 549745604857 607498146295 33638907906 873148812381 982723874455 898938947325 161781984814 801383441772 441529247559 365979149543 634897021827 327432164663 578798362734 742576014895 701127131367 905787312457 648474796324 249763112344 503790198651 726304261126 866809730242 450661514700 963856117593 319823240951 838095295353 786725300088 352886442170 610196001673 673774588392 421575316809 319714169076 945243434456 496582535456 880955152172 267800737501 108624694880 577434051401 244432894558 290946984513 360414512012 14538049895 513240068731 633968763217 503193826823 824538217715 223504819753 97101429770 449290575302 527381108515 316920591396 399547844214 599857769969 677557400647 117280377499 829716241159 26775558447 192687868593 753071781752 234211982599 370047756945 62890673930 307922951138 797103960549 115171981699 89760165265 183847019833 479604044115 794738367625 791678438401 273950562085 577850801770 441644416276 506954717915 10877022355 19225557662 747699647755 295415654429 437693961597 683250454915 759219345016 19077337596 404219652442 112767817255 446808710662 112603110795 341254002921 543628120755 701729000840 657577979734 344842226448 665965723646 875409728529 495788999261 821998574735 70090110372 355018629136 894907782426 478862660985 37449830302 231758375695 853050321181 808466630292 319100547813 409585906685 617839013590 81228314410 409337820713 403723906780 23773819334 702749573275 630363754726 196908636127 124617288839 21080265520 762312338839 377190431681 481102965517 960544744904 693390680053 587194058218 712098538547 905909795642 204627696298 642906757356 305170277574 669334416098 228186630956 590147838320 98041453869 204236778686 628790340787 360245777077 88703186390 338029676010 358297496297 680989992353 63964100025 726478732239 179650100265 577047901790 100201018958 676794411110 605151022347 338415991961 286799635034 770443548338 140483613508 55614123152 265799480990 29476413851 699393899006 952747428794 138338650259 439140823417 384476983305 4346848561 298855098652 46819123630 285829351464 531706106831 570207314393 873019930105 864040736543 883099488761 923246705256 78930839469 915514161898 384942044183 557717767016 431018680951 989098585202 351342133717 752414262036 979406578924 683927214031 602641821218 583833280386 81178748770 485583200442 402449936534 872964967531 168540194825 189898590919 822724853296 736508306219 552267680700 773497851192 960684333298 51608810991 598626994592 696692690596 885957251664 836838680288 670733110846 911425603540 197180698487 951299487481 127732390817 826000268169 280407516418 222950561756 326161672198 571530045716 245771725919 935319621864 277595060569 403533659605 25967453266 809369380468 57821974530 33297937930 898153971367 802420258108 14651577924 78413750985 387594260743 4161984202 165305066246 716524881099 993022091407 424137546912 143220285876 737443091910 231964910909 738824852648 931184616730 43194725540 575767572979 356581536851 964431456973 335408726834 964760639427 448461846050 755951016184 461020243168 147909785425 81922980576 614527147936 544176075692 924944315912 792142850590 824905797317 686476202257 895925190968 454691146031 747653561859 464799199066 946958233909 476914454027 873702267338 584403441577 398391965724 760311307826 593505815942 992511962320 144867376801 199924312669 284899525245 455811637018 57580027713 801501549279 23293873641 761922897905 919469267538 215393624910 50369721852 37273845744 244246048192 633080871446 611553876659 599972110837 330880935625 127373290630 253809231451 290384339903 850569421431 415854784601 172892284129 325744241878 821242980761 966437975752 327354130958 930634727135 557426081285 665557267189 316204231852 171200179597 34853254544 106510247017 750037448294 714081735614 868926267186 750566887105 22458917864 705602291899 54800726561 853124845334 219344849709 645198642417 988335877006 941051693473 685937881599 732836312330 879057080244 234186150990 363162574556 252048645303 428182072405 403499643175 378781643773 257636954907 152602322054 430727150532 732837831837 358580002620 261310652870 562469186572 769036398133 223646973581 758998513416 615744555262 122131899022 564459163356 209038505643 934136572723 839260536565 199902098629 40984676918 838448424036 237981781842 679859567340 863793049829 444925964657 563705843587 964541441594 376328381413 148268689115 388586846236 22478119782 950676810598 351099746998 426507160213 197408093481 26930993033 48601194076 349413030746 727851303241 15405035079 871903374810 705844207974 53523076805 774271998069 840436096770 855498466183 418573352308 199194264895 494103019994 338947046964 412076325783 929365718013 480824058773 121472331277 217192702003 771015476749 183239396293 640563546733 998808813397 47134119539 922164547460 613654388150 949950716478 879709481285 862626009539 606813342965 531638453530 417459122393 401346000935 816748360858 502234370631 925056841192 591408060017 988469845403 467165794868 102341033958 614459908399 862376955384 770288052496 320443137735 98571097366 663893997644 224018092928 782544412433 453328989084 428655323151 584641745960 427593330060 58435097634 242692529655 114563001060 807400999053 564092512956 724270696204 617812902893 688560372333 22290610733 41940354765 142803451838 118176036666 995578642288 185160371537 446145732587 823777539997 788102673940 630424721622 287082441938 12764804227 856135421906 609075610095 452235733837 952064534289 291521306012 993552412252 332632464995 53048093612 151345305897 648369682197 819933674780 829896223748 390741347226 403377092091 335641217399 221949669831 716681441365 666879084652 801328154414 605437287506 969569788482 239824556463 90009105099 907991891187 600247231221 368697002411 991847289523 421403523904 936463999640 389587977993 903325563202 402483456244 970145771058 120533850952 7095485300 968354285542 991109904618 304280334109 217202584986 635802573770 84299328597 597492688262 975341403145 52225372017 382706132859 450491812777 748849451116 381441275047 731300438340 754839068302 407108143729 118119008418 803986388416 337163162236 237703766809 741955938681 435446909369 107154516006 951774336442 547663317052 70750332992 316251344562 33688071083 949307587155 623300472346 620149667025 329468633665 165669007520 953393841307 158355624396 959428807356 339610066903 670558013700 727641929033 594010127806 99671628615 444610694867 734210665776 349953315506 295497344149 713518936839 785827875362 640996103138 254506964493 178811582908 11765248546 725798355368 569856305292 486970284501 671284209517 159975238058 873267421504 872144303226 685580822498 841037611588 79681002807 636300836645 58505755267 654541896118 288831013000 41391243241 886577059043 826173497360 627302367240 811600723936 490374321603 863245709966 768719795232 160012246474 631548285599 253188697310 212499140659 998390899754 225274321723 919600835963 330335033345 411400049293 840177434269 802856705523 910673148784 589168801776 561982535974 766945171228 251053711688 922941973074 174101706211 845890736357 193913702507 714605136772 625191439538 361900148989 310317437404 514269162982 959818210902 617002569766 909693311783 500912543447 947418815178 53984216564 734381102951 586061773848 328689453280 326982401757 747497637425 979262510697 367142734965 87067507069 685267450876 385817719270 627888851890 451410090871 721048150583 482132811967 609919021605 927538648398 208048658191 21883162825 352548269655 976141437723 439038923578 245104667522 178469238016 851156703829 616323931641 611317769800 528926647373 722331807620 165158734931 453745688237 401889022431 893921902725 243349018251 852383300779 480100760744 987703300273 443357790868 408888702309 560435296530 625850808001 942303697012 11666515904 449137316866 489057073308 801148322830 173241813252 288194977089 276328523584 570691184682 360561386628 783645919912 552933312661 299388984505 898031699472 923119624810 22199390991 224277579147 167033300413 910909743460 728146852174 984419877094 276946839389 540612626669 704683656788 603927625327 84945117116 973899128201 674260649930 757065457109 720832811395 181079639425 812316285900 591893107440 758398799619 991594837503 995213795093 420098123830 973575318216 657206480316 997224277564 845389915150 975428482452 669184425819 975614102678 525996247131 427219369727 607953400126 772613397046 120292587713 230400203032 699307257638 902272747001 729257828315 440238557321 99199332472 722821682747 10898743810 6932148150 731394519913 540027613548 313422898261 66441318987 54359053693 942404754770 166552494417 714558425540 732942828351 362363610032 617195293539 484603975066 430962651083 871529487035 99085265123 977316228900 263253271863 853891513610 218541908321 809533972122 415695880558 87600769190 125654049237 878713584643 622964589077 695053154418 558791888633 342406441629 147670391658 14678014399 401703235446 289309043532 169151731583 262341242304 780598925982 791273157319 32018012578 431225545155 347871875060 634018019352 405687979646 423810299626 836844275021 741434787542 700247118580 274830819247 641001223452 743137494093 565476735996 323738139761 954160182677 769181119618 537523111885 683691850530 836837234525 960303053767 334183460818 140601217778 593423079652 235061409322 439406686201 945459509876 882920739552 967101583823 850609167131 728821990639 709129298218 808740111982 846360847571 12513030703 842890566008 163429363948 201358438056 347655612286 881399055718 987329039070 667759939610 623817345206 542500279350 294243155957 196655843723 234735086795 75557672202 23902093237 97756182135 549602087190 662374053966 833128568120 188064706931 160428026869 26844632306 930965996656 817903054118 477992375593 824841426656 968572749294 524039445685 876491456059 895027368664 179250738762 419595240785 288553967903 148752043886 190369482256 713887542620 948907249638 990126315436 533146269427 219176159359 734215596256 111135716704 285408833963 538947065210 199712295932 140949925163 24033793532 358211776212 979068815064 727024624574 10792821755 203023430537 777799744844 511372065537 200837421459 786407723354 608188643624 148976569434 741708006481 421388879496 147362072770 710864429003 859378323193 506640284444 847074001467 126717758929 537358888358 107899476596 850922320828 913946534171 146219950002 57556793461 23161760679 366255305040 787884787190 618208807181 743438061977 45647652127 115217819762 651129296734 160362722571 899818492402 385376439147 427352146016 302820177806 413025508971 986154563451 502083714313 990122062400 627100130168 36565564860 130160032818 40164736129 916037539117 782936290190 695247478840 10973147574 18582742930 451952274121 264269841001 296074538375 860421155985 513349756481 338548652799 654384279260 121099534989 285152762387 163708273460 458786072282 114384730448 968260398362 84469637153 986960222454 737726859234 452517204272 604638271073 490169970383 813483444460 567718803332 173264636615 705118256590 438463999418 244887232754 840824935216 369221766442 584745770961 787218422885 299477738946 688741004793 951885879165 712681920971 527713522048 968419071843 560992162432 159947908723 157066165616 148494697213 144542247350 459426409787 187113953116 819176012772 262945251823 66502049279 757896953516 507485803038 583399868827 767928108859 951882597092 153914070325 146569107215 115359296963 746159939041 414935354958 164980176797 682114975811 25137373555 897749206412 617261921714 424757839905 156628996234 904162162086 200670195525 419587100971 456712384212 709493979417 450925072760 619739394774 754576099372 89186286572 741273271276 210032447796 649323637554 615727057802 101033591315 950632048265 100831231620 457078847089 187442007663 922958921804 558937126319 345390108294 163432144436 569761338668 497787195503 388603134730 409181539613 144302614980 78033142289 619232943876 336069766267 404565686100 415528060232 596261005018 503417064169 698620661089 665815818322 852412271768 297097786834 451417889656 976207524078 966661533879 465363306851 19209828218 305653146048 162268391431 288998748007 250635361477 293301918336 999586026341 306855079448 177545459158 990624720178 253896868411 845058800778 751336297539 134262827334 887502878217 759935008201 45163925992 633419197521 988128319712 396258154597 433115643562 861490838322 836306143166 705723309373 26002571482 428358248415 262274282829 458703808127 201122295951 766566112005 449735303402 989773241554 746726955588 237909760317 142651832636 142937303778 218951500219 286931025327 586406480319 269246136333 626849969991 586644845936 997171757630 278371288374 486822041647 286602659214 675336657941 635271710241 608681062347 57189288016 651639353526 112335608943 497845131977 733302828337 774356718790 84699221599 664947717542 302111737877 15427261998 470692963980 249420851297 307177248895 730456988761 124277605772 194676099761 610481668367 217085908381 493641187761 410449962966 747996999075 669389334125 916416501388 692315324485 82189218791 154354777716 682935795978 551110150808 697460524751 268813666548 355373866374 53525805146 317086796590 490928858323 823566118512 504598024957 796837004813 456328830995 472701449888 695455452136 530418044351 47468953445 613294196926 75794351059 658842610139 545106056311 671089897243 740648666972 855298128348 216623493761 738502896425 673760204332 51516762377 804016079618 338427304922 178375175488 767586538034 668854629286 805401494211 139750013910 107435794934 36570189134 718829228750 651824983548 912373721872 264139400609 686518734267 850081494339 866456027094 563548607873 8025702777 59089108778 712891899846 441584005376 650818128182 667350572655 204933983588 443365773753 227550843079 736540611874 449359289311 533489004393 464359301251 569042813352 743509923028 848975889535 170968032913 729092520976 812211465450 73844863451 187176889997 188445778253 141783741812 238651839322 602747727998 474732576635 132263510164 733018504970 822408033420 432164968814 888373405336 36548070080 838386422037 366198325262 271728262484 798384177180 554653302252 617071753619 243254208764 443586692276 851552846058 157274297445 550341619575 576574364167 25341574909 833621537034 498221327371 790328427377 911691648183 166894699981 82755611108 245933446407 633328103793 310834731161 366063038194 412826775584 878796309090 671199088486 625819150550 509614573379 613037485354 850675183441 146092423245 835979910831 594698874349 136584608033 966905306756 615594246749 389154080224 822184547230 598207211418 351529742525 903780491225 88315202552 248409353760 633954074151 821657326687 414572222384 468752916613 336194266561 633586834997 19654594295 363377148345 800314745402 284881909978 259259357041 391402237633 241505450308 880329140020 759124044996 686879917219 389007190413 967330167638 890807221403 767041440319 386688591071 603568105021 261173366896 417566424399 444785636658 803255080667 207481367170 901348723010 938783205367 789155757462 103982687245 732907707635 720273126684 22275629875 455599394325 882726322043 64902558701 178864318591 648865332372 93080235636 592382466269 22030377440 241010604898 801071402150 961087384467 322775387200 695258953465 673901065680 152869897883 414912736761 267442214309 289979671312 627363276399 179315174814 430010481636 769390584370 115629459422 939161131814 794555925668 353842547826 846709937770 732523294755 503786302947 198595698890 575968603760 568832006621 288124061642 331915978895 926307549212 196008911832 554504619076 227449494177 979741720652 549940761721 525655829861 543120845617 325918946326 586371476050 812868867792 155768841686 913361384341 37123610245 52923373315 917769503792 609639182372 844627008339 943091972201 993768418486 983295280933 836334662829 177433788312 275822218731 252196805197 280794224581 236282909386 157925934206 425745744158 3022582707 255774024345 47641172085 947220262701 941898791572 125019972039 854920008420 81946153206 808752396504 328703539996 365516806987 665987711442 825737421888 767320304243 495688939217 911642941295 780148605721 146501127201 138445681367 599690061730 102444884813 224098590272 465170654805 5400272089 840022507144 942151087302 701416364448 430381029691 467789359483 567605482879 332759819930 159984994190 91430730302 654688174648 108454168492 354444051820 872974518734 892990632276 654641879334 83532125240 236367659084 758230640805 222354481863 773992314631 979856876701 447880436787 399217486911 795817881492 264421436029 164760046596 499171468558 428750587119 165104438836 668067804263 424224139254 389438426716 753248467215 813634709332 204067792926 779993402397 172658806969 428234054799 449950760272 884611543131 430325026134 786956843978 445731492128 96897872134 355925970824 214738433021 432722464587 931610993216 900873155287 609782657984 96887354757 921956825655 695017177953 122119717225 964027706714 617442386643 284418698860 956001369590 242361591469 431852475205 882126082550 50343197163 313189632407 883051554382 295176936382 890622390715 918466485394 960933349514 379961785809 81400672132 151454951488 473780945193 602491597737 952761015113 768560424778 164711604019 417671268607 500887244633 792847795451 523377386745 398914131550 669583286727 965231356238 14972493608 204501268804 884990705842 352093200671 519596033819 598284606598 62406941672 364157311187 52867050292 293098686691 405610113382 182602962772 214442985178 735948235210 535610949529 584847003312 576121713052 250735528229 236175456848 228606144995 284565527194 14161277205 107953824807 863678941753 550302626394 704613968175 168935595201 498167731165 375259453251 587025597770 280102550644 909303799120 72639433170 555746942619 121995533481 831062996133 285829448136 731900943135 544427707156 268729678894 712793433532 637252142541 478017870180 17888977434 524839896398 439424360600 112158224940 775668992716 444103236161 130742889169 375087148155 789050741651 227824400833 466771832931 953223228070 105901684220 230333909261 196466251551 684875722657 500586807813 518818272910 815767878038 545381107059 734217984251 617872957884 472540406126 684079117571 703524364148 385656074361 605732179391 131198506034 977462787711 452354227256 555470979255 14709779536 476576695860 35811339827 810881823661 231601899856 809525084884 631607029283 963160509876 789611558408 634410202432 193224339573 941876780986 466850350585 177960930190 48360748021 876573307530 338402980101 886492208744 491729769146 531546961147 52951777592 867105619873 118141270450 31561453399 358091810425 931132782703 119677137862 919012377921 441303957763 694574144980 266620771350 964175743738 556004672678 343138845060 796191886348 409289747567 283771019933 303676292127 168950218158 886680834616 368877089040 983405164697 452501369474 563738640638 140889852280 680115089651 507321838745 92840147155 684484028254 906316026373 158352983421 140647317912 689387428525 512866981831 815690574279 708395181877 182470026032 865285133124 311836371911 725673238300 661291745998 638878879587 205519787077 181101346587 290043532843 235048945993 656974208044 528709434951 589009490592 771660332678 821123129593 188750922355 506956894934 945563838197 319817824456 5897222620 578095439553 279015149132 590812238846 164786930192 733663892986 904650594821 359670452377 404976373295 920957704214 522032659293 883486387370 72798994326 635593135958 795424946674 303296935535 944995295220 686385169613 324379990790 173027029910 107679208682 166806910590 585066970213 51410735185 20629749797 424321996233 621506213960 309082673266 139716837303 892785752749 697733569689 88368924955 559390416311 23073340157 161077201489 709321559534 520077436910 7342959082 621069139994 722099571364 461477875845 217276449002 240925590689 563859719161 763232604862 918370337236 710100194065 152021370173 303697264844 238891224937 157093049807 543844442839 133379973464 431731339152 11787051445 836356190729 672498105355 786356764080 452974871500 979676021275 676829071950 180971797084 774391907518 527150919828 445678962446 377656159341 800133831117 437603647818 307773739050 744003707234 201983705637 371489592743 843924253540 221022797639 203191116660 612605584755 367442021214 609696508594 847489309000 428120347463 188441645178 594325709491 791083448810 727333171256 535367475238 433309582116 482035206583 344418103180 489790112595 589378193464 612444497687 153698227414 914434195018 475398195730 910766839336 806413492846 693028150065 109635090248 990359449021 964394923632 785318304915 653069305262 761985416773 565575663661 378708316003 394645860734 608674193024 922147752869 890650140256 487653514595 816460683975 382363122071 630990314131 856804041127 254629386392 201983764423 696351421411 727257378671 171085146733 289328368155 275640092433 597386074927 899113265178 522929395965 384266475835 764840041386 563754926826 723432426545 494846680153 467679932386 602653840193 407943069458 772945258367 469014931819 323849644210 903765664273 918432879114 411910591822 194013494122 533733740170 429354683089 142670635295 456204301962 62139713073 298836258708 838603864098 941775789382 522421658587 540998322749 493988040196 842487312890 724402068756 479206527752 207600678154 395280550204 12807962442 810399611274 703029886807 312778140784 153040583522 360900345556 808175557610 82217569554 573245511300 815338229045 178818148854 403088962441 680945483455 205118489187 937278022510 784180779506 133970313997 240976164985 604714455009 252536617846 174643088256 300377473616 626931531275 291091007689 282739316642 41211381955 951874808906 374915544381 809617777199 858405612865 187640293435 898344833424 734005307158 119612800464 916880772268 832953510792 985901864317 541404057719 96030334572 892246436402 422068535533 301934403031 322601319195 935411474704 896875769101 174469128012 290265386248 550429285281 830664411604 591540112732 687451785872 5653907046 102633145817 253365105547 384842777099 482136769965 627042457403 775473340556 979664867087 828679466626 651696824862 323325478907 365781906278 70910939941 608591008965 952246547441 500753296797 15429460212 666626096178 561913964095 548054570629 100805531057 208857665506 387071062078 964859916288 8341705549 315510143593 402673667189 626231581446 676583304476 527316897670 116832244700 589033740387 456077727621 287885319944 563437292596 997269364958 333574189800 906333874019 664423289955 389679473480 147314562714 529846373494 565360320869 732699890584 86892779333 175832625416 413240938481 801202521185 565925882248 380861885239 654274396442 74575621874 983757805507 4589865607 638256598141 716908244704 833632817223 376993781827 975080193754 637393972093 718989732061 476825104571 528996289504 410023188640 989235533254 562342371215 333049200039 375281231287 159144259073 881199845530 333427253124 309852706055 726672722231 147733348059 515803512091 10866636968 901267451454 711917106078 172805169697 988754579983 613305339175 989290832503 434066567535 558542773043 822379808815 540191243678 861772798649 105885770456 841527843724 477887297494 418259780101 842684723575 38109953093 263332908489 487687429453 944393070492 803403056002 121626013359 445795918484 820692431194 412754991181 533297612455 653008247204 550498917750 641960852870 404096544307 950194977388 925811224170 887264084975 852039109793 476708578770 880938111790 901935035115 78678680650 884247765360 659735890381 553176906340 167141546702 659977539617 665187485107 322343409381 706814767011 965490305791 609553385910 50475185290 246695172411 652487053592 586665796235 438321198070 479726812491 908291311954 875972854322 967586415539 890002780001 23544022694 905846659449 269099000590 445324582483 811821792645 639667958489 784522883287 186819055308 122268965422 896919595270 726978571312 581394472552 774944286341 684680701443 764448015796 448799730125 495445528945 28781028108 196889811381 545130616318 747413843287 241675569898 93338465963 540886819901 622429132707 512733164907 181050485861 65475081336 464716076573 446354715138 639911095430 318083659305 318268045238 500914397991 84980699796 307672899694 727839594494 695752519194 563122556856 582365071300 689491736246 735656109200 15337985785 546027805521 67266397040 491246421078 641575047048 565569218785 524600252887 936631226423 978500586541 240348383477 538449988039 846387841024 725217012943 796036559128 479927880761 714239898414 983447431529 342056556454 385656412537 83638290432 624282306993 953815097686 38328423612 30528806161 48229107446 4664879602 292189147908 537969362588 602826602768 47385487461 739857280596 709170681810 479136567984 454347445476 460270134792 493413272680 713144928695 170023526511 922188253590 583269613547 745517694517 106342883755 333381442097 984539913028 938218759576 669192134747 873342755716 602791194981 831395160570 291543324220 420785784867 418216496500 686327820651 459227914884 749550638824 671044113774 675863277264 368235917157 876052938055 337024248961 320830817381 134863135304 635491892946 47467113916 160416448238 68555885303 583722023939 454034469494 555788021810 153291415681 379456642058 900775309461 854690031931 131868790811 374596296921 413256689107 570449947495 135949301181 430358481895 582048002322 406137900049 230846325196 47647957283 184836318193 89490229570 288180709632 494578487829 66978284738 251557077550 545932737553 215247285323 584548046532 115949547640 486395743782 356105421221 422005346521 465239945557 224116560658 283409552539 129614043904 477993706355 103776411117 569769869660 196385723071 338990257762 834238704750 349057675334 304546628684 518927474351 169261443863 362072809140 228406946709 578498541610 225183989402 452282976997 536281397495 576261353669 223816399435 754416801906 412365206041 118847616424 78373285928 640185832178 100918417989 316125700566 84522910191 863917480574 523355257637 526936061661 707377255332 744628288996 645830144780 872307132440 632314278888 648977933546 159585764205 922192155707 933484731866 918158251537 695440917226 172081814310 715558764729 160067627929 564375155658 188336356598 822176600350 624828275170 854557109634 563312047712 782343553184 283874567190 182734800244 332116064838 343076545685 625623302062 79993016704 692833665274 542206930734 758119093345 813401520433 972402100532 491027740455 164506939164 833533615570 229244960210 399865370399 786456955642 37894008647 54918386722 34258659528 569408666135 949633694270 39546358217 992365692466 452962949702 918210552004 468600086657 773099106006 902781041949 343367478401 55795020702 528108157500 874521395094 271802071978 335324635467 689444239258 952233897029 216460255291 117532597093 164197509008 138173649916 179829756001 810909074628 846525753528 989583026375 393971613982 989680036281 129470757507 960709850369 299843411744 574673298724 576457230805 77028878899 261305432482 64907907358 938878719992 758107060721 529682010743 199777398516 82004639254 658561155416 911360361580 10627304603 492948334219 372293291702 485043118204 958866201900 672809615174 392220189843 500217827467 983415536883 874971932262 84766191358 612924300590 201220853905 991519150327 241488495712 74988957138 7789240072 361511505029 185110592881 895270683790 483076559522 833867508372 48290102033 235032349201 421898207644 256402778623 883558653563 152689145237 528422280010 4314524535 973914303986 54419539664 435950027558 42784286769 813123334312 554264007231 871620372498 370674533692 682079216726 126211345569 438828528857 880051305049 699069235583 869668401928 148624406991 142624404773 637905831625 954326670172 581712582651 850994562657 197613385826 577750659286 8456506895 421038395763 649424932103 380598762875 761825824834 282610291329 816425216720 117948601307 169796805366 439285566727 893408200962 638279787679 857634500931 759137776408 112924511827 52164887304 500946012250 442213663689 394080787050 39977853183 907520387842 669010607656 130293993545 307755007217 539143484232 853703204626 588979478473 613119637471 447187613390 501959899289 567578772852 816015491671 825541638499 701862959129 750656001329 588425765613 856268892903 307422801936 761925479964 607166417499 806717995575 691496758433 842937629296 489805709181 193966104001 32163443462 895367577450 936826899655 187175693459 608187596568 283723506099 934910982703 260315336235 519919881630 735267133580 541929275080 20777450989 175441357985 6898771564 694617491098 942828142343 694465258182 564090824651 375760660940 517502763729 266061192430 827296793457 78835304063 465111740494 691864534819 342772650310 54498216590 545688470801 297206514513 858593542516 877286500834 33395787629 836904639437 243322153091 259307571364 316132075997 285913734069 504702568660 705613689369 99741470021 871131608688 421295431598 750747538747 991534941021 905563405394 679913601879 347413708844 124687910547 749855159555 25969427897 449181352255 947515277131 199983242063 47130347183 367283300234 934269678997 588013436086 402572532881 332390662970 28873087832 697405960850 24127025969 745017682012 4068507048 450121112216 57603590155 356111504345 715637871654 616466462855 188270768579 301959468380 753215383771 25443996907 833643754939 955745318869 47749547554 859676703083 807235144136 85923333352 956125877626 459467063276 797448088280 423562280402 932114421194 196407732752 428428777101 453250610322 340063690110 965663798938 163891989584 875350246393 338667358640 767150564960 481530763621 487412505107 825849607135 473986778438 67134277421 236746202708 161752627348 779058500499 212982591221 484132364131 368839572847 354368146808 22052178695 25141102492 236716341538 821364107085 333975065720 822643661922 346600093900 180842639260 401611496575 92232818687 305324722051 616022169251 510469258354 429849518226 203171134920 848461205403 108676274455 447767862632 109308950180 170840675633 753445703098 533996636330 950207472032 731742317482 121374413243 728764953698 318672539854 698921783391 194008651162 192934436419 533232605833 857112563467 728356955015 137963932313 705398322249 149696433360 487790921335 737442810013 210668343396 185091954812 290305088033 73379074938 550053912790 196679948975 692125761157 650465175862 295908273809 125117745584 171477474406 167452691296 237724386704 500750471018 248549056959 730685270534 904857774013 565486687928 606796089640 967882902610 510876701167 577601693881 898707071192 578974759989 707176649398 204683755428 579018709971 283032248926 440482920823 812492730386 928531054711 576245746888 290765803934 208481712842 515564934160 549994329091 265423724538 336852882436 970186701001 425053693182 501828867087 730125309678 790142359856 894130475065 153372961711 258428021474 728348174604 495888077814 279532468432 90980285470 829155407353 44994065946 749969774836 922121764131 440887805006 267230260094 866669292859 44856317937 254091127003 151508476120 346843367264 544936247920 767119483428 794755253380 140841063784 341430317947 703224879759 637831616061 242918346059 707106317982 576318410516 113931969341 24511994331 371607344232 731782527137 719551449830 240003110010 33275162355 840077687722 680500000396 807820589707 128701121182 869491076324 48914668238 727959243080 858334952844 145420408907 729435195552 402436123112 889561247850 221529119262 429625424332 301138977510 867872497526 598819803489 292957699362 40912293472 667155997674 283512066057 337536880793 373438483250 699254689452 489498452209 481889486512 927253806338 657781804166 319716071393 949517681933 310066857282 486887976256 414742844479 766498523515 728529919270 68793761640 350324819139 456299018090 631658989749 985564441519 224413688307 958736102746 981344514546 985845608452 210816040897 559743720538 774842328126 287168625296 545249616632 559065243488 862943048749 836347343276 107955481869 405861942737 724222449225 243411757629 50115971720 497615248390 774130950659 832156442810 103654664769 145851326825 13324106122 269581827453 838695256912 247264314128 820983857884 314082747360 106420465840 2642970489 12604586713 14947560500 558587605509 912031051122 810150133378 728945861446 870083830245 276242865813 909851383712 547304337898 371878931808 85410283833 76568140022 865635097940 806780496047 312957198976 680352381957 636748189719 222243022389 791734509485 586124074197 583405029529 341370126084 725312750722 793537100411 635566512070 301676763561 373869667447 150169805727 575734424158 738525013124 848420360672 454212590235 492553760491 594081326035 166107048334 285582175158 353101249453 878192570942 419538082029 587988111311 25544727981 725772021026 345216918935 290576250480 220796354452 938302940231 643023857155 338987204176 914500331998 732812454481 988390123631 225015379935 615845043364 571793492024 395779907922 796751145141 995340326530 960034878372 628508177721 836841858170 463272628332 301503536344 194621337659 786715849367 604447589199 477054144420 48624366547 886859586892 529765713753 475056072276 831072649098 950967669718 798529201537 388511656555 215362776416 524771310579 595203129702 839056586973 170659516338 499939903249 352487265514 796281726137 684225747622 334504059041 137845207996 754766406638 536626279082 236646876736 404064456614 35330198248 679451107404 370058802467 928943100381 539582529610 188907188436 816278308718 371576042885 278776628209 336564111790 258574604346 669669526961 479265059440 544146985945 157498031847 129631193872 572330759883 703561677137 412295836745 120106283194 742874806245 911446625151 256814235418 611063199892 162728924636 463810305030 187243101920 908098432523 829719403429 771898327208 22933774047 636971263623 71838392789 135375439664 816622132066 989160361198 28786644126 728682662544 139062083145 592293311048 214387719330 271922252461 463213410088 820437428768 420751660687 380799104189 58026067831 126455148197 82007972607 446318398072 227637331086 16560774339 473091886104 526757920635 96732343816 670785012383 545073422119 733156738854 123366319066 443689768485 374411435590 330992258105 507292150814 940708145928 229510617326 946169314850 921788055154 61613902110 901260108896 90905652748 547697592372 864095505703 995553283939 679294664275 551083824508 722609933141 837710893679 200732611101 938287532386 20589014544 465037239469 24415055617 206567952271 695186090750 612470838843 641169940398 844037828243 497967776447 789866448879 653026471834 684247451836 74365330943 880833630684 262525526229 638942540959 74208584849 521360217386 177670192103 237760296524 250732114556 376376745859 534134822206 8845660535 703865261890 37919551404 509437030660 727656927744 940426983961 642311630742 787013371779 158722054402 331788212150 565344271745 995220530886 981575519454 792745122968 189464448663 939822754982 199766240588 818253239374 852003909783 927446270791 476469279381 6432966262 289366082342 487882555188 210740051223 191938117338 228288636624 754182974227 809199859074 156895434079 916656281860 57825800350 889435468811 121206657716 761265733568 299776032577 345642423263 990610310301 789180247783 10354950165 329978273652 701431919796 502912381173 629839017345 200542594701 754226960292 559674927857 693755320403 595823700210 511625377471 260044897687 404951606372 786650766460 800819319269 443729755334 136509096069 581284828140 832151471501 438173835961 280653630534 801911240746 811781689559 704258060629 911646240323 685216775846 94754066675 951923011037 342749982078 189057484161 219805452417 579351497361 448751908790 880512233180 197959591633 164905251311 477536440552 551282555974 39410425150 490610650080 553648785301 64945321716 538360796625 161261786332 868024265992 479759881901 904318891801 285337104203 884680364742 150573463271 615896466740 275986992735 677039670841 467867057999 142278663615 66851301740 859489112146 729446015520 348223151713 745597646745 557971006875 293003595941 238090836231 746733994966 24584088227 566671679380 39793965279 617471270575 20379872336 809046767547 982174748114 477298979478 893392617134 825053787778 14118133631 220252645528 881377324147 625168556427 941332336702 598991659934 304692411568 860484867956 344089038611 664529573210 638823993003 368044044668 413529053987 217747171914 914136944700 501063693000 61141778222 648655777248 662136467582 667778784542 294227457087 696482043147 141972966710 510802808334 122024121970 674882008335 386207771218 206128804287 99992369148 506207649541 611938628623 706916020062 86923712654 418970221212 600282629773 440786577658 610887274073 54025878744 556573160869 729922990958 703087828179 862867321946 871968483102 240481855263 990266674297 823975305465 13558539548 861370933753 933308979777 141824534525 899610761022 425450451893 641988495600 687151116194 851065462835 756642144308 118524633932 391619150229 890068948334 410659591535 344767806474 54853187040 83461945837 90551243803 976212770860 960270413552 956754181835 523062692335 243475799604 449856429699 624720873851 256674997458 560993938072 287818861434 82516381350 902275913850 127734676437 636794334475 452583678290 965887464296 610994721244 287526977080 974171827468 454836550424 486756661442 369809961502 630433220150 67816958944 30398821800 108395941274 44875842529 768156656474 722083377632 266117406921 228128049500 889117600541 788122166176 212644950512 331382559945 559123616129 428634905047 562569005346 413564964743 429346039947 665928314199 813644748768 390999515591 718921756743 86871818258 526247442641 980105283734 949901186250 561849747943 845436467479 130091376756 468383905782 755822437549 637600744832 833760059614 206876075712 51774518768 255325819507 343164032591 507453913570 920243798541 736609597639 335427582095 645128686814 707509386814 535079521403 67330157087 742794869449 143858453395 392014169456 764959002515 477439348520 671752525048 308640971734 308298454224 163088052836 427602605828 350167764046 13882985358 567117027195 447219676980 988688427599 49330089200 217080918967 33869156428 89062673699 688887483539 169232611183 755992854014 545904002642 466376623908 726610188304 828024178800 899306367475 703461999584 349900704645 167370990209 951355397239 320894816878 323297236096 631908769532 18844007577 760212018469 341348128121 544872580186 42735931911 914831589760 408666308970 574088557766 74843338644 531412401397 678119472854 956536547135 50211705163 436234764373 959047547027 419748051491 807714096659 712720176941 290000270006 296905447866 779802697966 4029065038 383828648855 57877319596 57433635024 181399508374 503589926150 774134192633 216643483411 188556098019 627229117190 632541025150 544837520038 948196173703 574713976937 352547309079 826816587977 67916793991 513880887839 300313323484 208421460500 118979980075 651664322877 793127511599 848246255043 240956514227 44151608583 591024221572 454854377165 543390759296 744305462421 402897386948 740485056781 650282714412 612505314711 344256492967 999555654750 6478508654 157835564322 763669538227 893964643858 803958105776 146216396723 645682974876 708791334472 49231421040 46796375739 993608463896 672477514368 919746930943 249125864864 975692214307 75951647688 569368753900 577793423091 560654512482 26167022235 762415993557 117499431182 936630600691 931205581737 609775416628 52645900810 617904314067 239918817061 778502193947 370524745880 238412500436 367828605102 774216767675 90155767780 94482311200 475532122118 798242237352 436887947076 529890404576 746291760672 743904747127 319285626141 959417764248 801725637869 215309624741 63109487702 856287323653 956897012045 238148041036 820653263694 99256247417 876844952593 867115754732 630090309912 493628871487 852160625862 641983749197 314764241162 535109919532 27312584761 105972064939 339471387593 333287584752 764678359600 356423547970 75583186266 650060812979 790631910773 743499856315 616332409833 322767855718 79398765161 142349361188 333405303289 60096849518 772552914093 400101320447 463447766636 54685148961 280005092585 173351859599 518545258241 744511731667 658284557105 120028883818 600201120617 448388180111 782280805817 675905067748 236982307470 655835342116 856526094520 984187856463 190908241663 671530672214 488503578177 627079572533 176841882135 191794644134 110655508436 331120681388 254180775616 689486170318 726872625471 256877078884 242741419050 399860901138 339167992617 653977150281 937135969366 391928303292 671534088751 397180354935 185114598108 156591729282 211844821617 722472965584 15993365976 738487623216 305228466273 986903314787 283095355866 121169443813 781761159288 136016855295 392685181021 179740476302 540147217529 183479133779 403610304316 673108412821 162467452768 698818848146 332928177774 145070855561 897565448549 771740312356 794490580742 245876305533 212234030825 528254373906 796615429221 269528919651 986928483162 109742969119 417756059895 77492686620 594237681889 281738720788 918919831742 13028504704 959682060052 904998595827 837454874862 407128691413 98220442554 508221515752 173879186636 300358155582 616605516180 432541652275 647634405696 683433711761 543132552601 809314740867 133447798319 530780540457 400150585127 33957489758 710619156330 28606716508 232560410880 250802245883 311408104981 538118015035 641093030223 895323857203 508863198615 455232965897 5297778189 676437425193 192235563510 251251226461 569725258998 277667787850 694001287130 499346935203 342087362477 363423997012 828562927203 833500338838 127845482241 951220467636 308010418734 261522432822 559642302304 713107503363 935620193635 727499426936 792086686201 531371089923 499211572576 699725547009 486184393465 934231151029 142895839643 58568290369 386691321106 589581972033 621323953941 512058945226 725435547418 91792675614 87864865285 70656272203 294553218165 331554722641 690228352277 299610353545 553396079927 105535700419 679662607294 17943800182 157902986462 137004552175 629900627450 254518829016 869466383020 164435358689 356846740329 812004586043 684551641198 898515931985 784652805106 124477836132 180859968636 129262915844 699863893367 73364419765 720568997301 693256608514 59316035749 290398930016 346532101108 709682392014 655156072909 401261688370 461904267851 853306569893 328440671897 713343034616 237293006543 288577878017 912906593195 135797251745 680381630312 112155068204 348716423383 102240277004 578815887552 206710307701 28879972245 23678478304 664476243661 330921165813 293289552827 668267151784 877890221585 231555278993 995267357046 751404538191 775079397512 493034162897 328322746695 819879400837 16429468979 884922078479 411218225318 798933532536 800999803467 877371487040 336294091643 511031548038 361591060630 663001465710 802757290399 229448894735 235225762426 24054450154 4891178647 981913059233 235836613341 400731753608 366122968944 683862031672 102874271098 47257539605 26707838671 577713788262 123321246917 213801941469 795286080742 554637061489 748978989291 107605166777 361863441762 105917631423 476649040067 505913823623 97636413521 218378456646 764877212018 962929987664 950493109874 2254725855 253335642720 228536212314 891967270520 503364647518 208651832175 780688935401 165644630354 395987281486 885960377927 44844722327 450581410450 182717675270 297778125030 493451628133 965983893412 603086735678 658612753931 744486317592 32616593360 10778593561 135863136033 278440421564 447952827821 375027141708 311362251358 666177222895 563651348515 322079642807 306045767619 197952899692 93670135855 431534787770 473464043607 351490525252 240373865321 72614017421 567682433628 32606330263 56475154888 970861635306 613260208935 715266278530 986201854135 163371436263 579044946671 997287227247 279913757377 148527075131 918981835540 834799697532 153725420877 948315488586 639096171675 495684243937 438137010926 920312860676 947324243785 392932002552 262596447330 583306685356 260667451245 264539984710 587366221063 655265353786 109399401115 255641808054 305920137901 407509796693 760004847379 167113748130 939088091684 194707029620 487548891394 881209739371 74730580511 888923780148 679136612981 715271652659 250395062967 619214987806 941790286730 832700407160 248591614296 432898158009 744027759029 581444509841 158602021653 312526054281 331630966152 232666159632 758712732985 401054134547 377471446208 449696131031 962676418838 601743382221 62557117803 485588842564 553369750346 306818009245 472742459810 749863829561 289438954912 154342751150 293298656350 576829202282 737239212007 195434934007 34150287872 803803346682 985327446365 726720321814 973646975842 835360994706 519597969438 474806039755 220183315828 835170800514 191611192136 417171071963 569411233562 762073623859 676234339601 195838834938 534850238598 205978075326 446002976972 916705990914 437090005972 644391268981 704583508290 6340089935 335455925257 85646302345 663687224901 410895839703 449112929696 50139932779 476255211932 779558238451 344595306710 827024845130 638969710688 735915941595 229072972617 985501420445 155791729684 361036561714 187674869284 188250601310 230283865390 95671079173 429635844325 812072824909 606069753436 915565624195 927181455357 932994838925 668450844662 226396238225 268835700867 313992619122 720545194187 655077196321 197863779873 182208096618 924243416454 365475150747 86129374837 458018359972 223264460103 607498679421 818274551550 420806513368 902818022332 700755157962 621680778619 60997116174 55914959181 439564678559 212146533879 992204601167 505912142719 897584559692 248560755651 532744542728 610264125661 549322669727 52043599691 45118703203 367275751522 619699687613 840815336602 480291641343 260005830703 449305735801 92896140908 260230479758 657513399395 109079676578 417625895751 332313707001 665700738997 973482305103 325538453202 567693062040 189759681008 471941287562 873411554932 198359202166 450699556118 726669356947 774572523454 396424603946 843264347912 456119033960 758972437489 539086475416 36744696907 864233649930 211461008714 192018208270 894609803428 279519874714 843211701060 355804181241 893049412564 445750919730 647846994717 832049419529 956502144187 369451225739 294971627829 589477470517 694121189887 487445354596 172367935998 725199959708 900939119768 331070168547 384395338624 901337809758 597448204890 481449760447 849213309840 272366498859 374687841700 583817969282 391293227202 588011855077 207448585729 790018865741 35136921385 602863198572 229842157750 587191758130 962100333924 957747180088 586695985666 178257209515 149349905885 57620702927 349650750601 344486552600 106194109467 383395717469 225070082751 491071078173 172053011528 881712523480 106084714958 546257322720 493799591665 725085843841 409029091438 394594044539 131073849159 485428866952 333371548639 622582497907 949207586205 847419755208 777579542943 804181993630 392805131131 539589284342 602764559590 228696946480 676264230749 732000646298 379370102608 209547297254 499194903954 937738350678 181389303765 557950748402 150433840135 954884495375 899142687151 132102119504 528983617320 514840525248 714795101167 272215919108 339806407902 991856810117 360112635427 149525012579 333262950203 30897503783 450950880936 882289164992 670602396413 835324678903 699612339677 979073050629 275784249132 714648925472 510822272649 777632715060 222345208840 367606859119 737105390788 726355249566 563054312280 125734201669 712223005075 259563914975 848518656489 248363027195 14093192023 262107308431 674131550797 786491289225 73157472000 223238881464 557186343364 348446317466 698626293950 91820032889 720654558651 435352648146 657253288382 833612903247 532129810347 408711060903 902288623788 397208086470 402463868803 3794930525 389946949962 121865601666 87814075161 256212696299 382946315913 274818399023 420687068667 249662225288 497223331751 311515534259 741668496177 172067108680 894181344789 525691565327 193202067918 552963249617 527441741439 652868308305 420194277805 206478393735 272218354364 493015868352 985861675488 693669619524 387336062941 76474674210 886077844018 686672254356 37607982322 818853339040 586113082504 527172848388 433352557160 392026460374 413382598923 87099051338 933325658100 832612336511 336560203673 798844428022 371118174067 301354979630 207462147975 510647338393 622465545156 860909405235 968838995831 460585655008 253279398953 895206927746 831653220435 739144366338 237172862379 267898340796 245396869532 199710127142 281082832909 378510230123 795485632986 434574997497 226257775146 810269144346 323190718118 183712424550 563029032864 501378113250 341965272640 217340828337 642368487921 899414958049 729645667145 501436188412 700632969407 658432695659 191434389144 569005613492 877096439257 412589809001 88574013577 511155903090 682026936266 942255474990 331313566669 631465834892 831072766679 629175139783 565849878911 737977678551 116442702377 361961071559 358216284780 501784607408 993236369276 648732656006 160723591954 706916760133 78113646137 4807570552 910256543836 777556245172 990756004060 408519511550 553362263248 856638527831 231760347034 370438363083 185163303863 964759406776 527944097354 60330473911 259865279149 718276864334 285206181543 954970626034 933690202344 829066365830 622539452142 435168737195 479239387156 515013660077 18063765739 229615931488 61270386727 297310956310 935047865574 614304936659 569561338416 817171502813 406099298925 701898977784 225041844497 452948324501 833086408299 551370974822 475135030209 512804348393 736496404557 645701813598 429950972919 33438488081 44767325244 93085667144 468340449554 327024287336 960469807317 5142832177 70660197138 598466833866 572163411207 630352828952 622278067589 546032993269 377450821770 522692412044 381656949646 36025613711 302080846872 459490975384 35753177991 264995952827 712757786871 383668478077 550311346746 305597834994 446475674244 667887908372 288697979942 728793950378 277194642029 392907285745 305939842309 924322670701 100625699269 556368576814 604039764555 699726533921 111304445356 445856844581 910004808915 717219127322 461451913509 324770800620 20950635469 139656293958 188864306326 848224899221 659704581122 656847886575 529911483878 750592953499 407762176715 967948050811 541824149221 851373624593 44912862749 964192148127 548540349490 584208856579 968875452170 443618912140 316817972623 274745780073 709442979130 17172145598 702178052751 823286271618 155913495304 368984656249 334505405879 585465715607 754652601632 218396036678 236205778162 253067374200 652533727718 12724477757 535450915386 280545306183 597221187770 938881375352 253312426448 277704748563 544204228173 222028019905 573154732943 925460817472 518504072577 705274354256 226566127765 164545205701 758802670597 928900397381 624094037296 804572308598 858136312663 42572784835 399276029179 238501829890 808804288717 110648500985 799268650448 512540596880 126255131705 665107630503 265753507691 46183945266 845553286508 916943804085 742341677908 240723106337 452705958800 428627787309 759809325589 675532889536 707832132121 506038882494 300334658586 731516827049 990788368232 862835948608 181697780458 58516214717 84788972857 159114325006 115951706436 974240961248 178811539684 4617661518 604687730414 485683577481 854607322150 995113022781 877297367831 620932575983 417071652739 479649687114 241265238090 654811432263 190050328509 145071063564 588233488649 985853181335 845846106266 78067293070 903483174998 357410938406 598470826205 394761460147 605850953987 321945069040 809820667780 765967031737 400673535111 459029515110 571667342521 241463130350 844706775258 365896131109 460712273061 940817462921 358363469887 193052164448 789340351640 230112220677 217139132637 836747608127 213048961787 94936820534 523151271941 875015891167 299638397258 255204093560 447125974238 819224799838 243807149540 962769447751 149437105098 23375954111 894394071456 5869935273 571240748710 909058934155 377590291547 884770139111 488706262320 621325267700 172680176229 484210500253 786894766699 72696023641 481397723446 6608993143 456708578659 132111832663 470742153139 463624491866 952537753867 163959661581 660305734669 932710765053 93315316914 561211861503 384932659827 393500640368 979204428882 307149888742 475577750140 372277931342 936002658204 582759488730 554838647295 136720434027 408084490777 374648817803 212626704175 69018706563 806109054270 447685187660 48023374736 611453643249 460265919015 910878503684 739654642203 867907238652 720974329996 97787520733 226185597720 537265627895 499699917005 322836765761 999744082171 914012689300 506319623346 798227872440 133414283180 542794557131 576509026194 537592745771 931511929628 817214454981 823493270630 950935032607 673344055117 120375651354 366704855990 237865051213 49079736559 360860201883 846975048134 792673817784 982686366361 176003381088 678407038801 505510202209 191890905591 44593650399 58579534167 720287889609 916039562227 191942870072 510623202723 812091610857 564038416394 394360230705 807648254766 574557661206 240116295954 130752872397 933765580903 463681227269 517767730733 210318652283 687796690735 4654280150 609919421524 792285992134 48483288951 94922817757 170152779097 324234490160 208985749808 536479599216 293593459608 532480967985 31984485616 518384372728 884123470227 827472092671 25100226448 720169497073 130134721323 939782829489 806926471644 633938877184 412034611733 526306567436 169314777936 93560195895 56368034295 122204403323 502298968183 65119647663 727709802770 917668860499 320432318819 141330790349 503743295201 582687629591 744090219650 365103277387 968968087687 245345632688 369219058905 883050057663 799618595655 704967240097 726693901519 989444432975 679992005962 694516636668 716827890722 11386505766 385495451610 714390214296 897249452795 758044330201 561373939333 968263500510 171742966465 898163258816 942752501943 261071497469 810599838231 655948116834 219361838206 809559373669 115668704653 912670136829 596394774415 944343348951 841123410673 291956634062 529469401896 649849141361 964312579909 208563265138 784356670433 467876204144 333899755183 643807467609 783977033486 766094759721 353271337011 968691734083 827871982537 925137281235 202183746486 803332562441 112286109157 807388176613 452545259642 547237735426 178632739893 746765291033 271464674593 945827377950 820296179635 578416330868 31886040920 311080350834 497627644544 305552774904 328349999092 586107417096 796923678511 305805740874 127893037863 276918945608 234863112735 307411160409 253040129180 237623941128 448709464559 884099069038 107427794829 793612828853 904291562569 707211231221 55109788123 823925152833 55733053451 839036493589 373228964457 787687813286 139432881317 519218111991 419024932249 708121953543 545768014934 201388491732 872302594449 735005237852 909365452243 839033900457 654729689511 449612748430 151473591557 129075844562 823232544311 189237447343 267308266088 876065262366 193265341034 960623853014 607496901720 955709039535 127719252267 621970170269 41284764577 636928218945 513268755225 65512841131 577478704132 306996536812 38245333682 642031386000 680935235420 255567083141 423983453485 185062402969 391250216322 26259999675 607959149652 506162594725 829330690503 941604420280 696313990066 873320855822 348495284348 839920970186 803624819847 500558799331 80763304481 921869767394 416712816487 301241686386 491195095489 585380918454 754567750628 752550048468 696908226201 761417350357 822964271874 856799405767 535989652446 904127302863 749641077050 300708009552 975373357386 990387361164 56256377899 239544388449 254171455174 731122763991 712388928687 245060235589 772254389545 226813598978 448873573336 106801644426 698892317714 177851160184 4297802518 426337102994 669639855154 906135376859 622971751799 643886398741 983967836794 200827050141 782533407542 510610418146 140199223781 844354659037 456330180678 154879921470 784820596833 545266639679 199952263248 536473510973 661810356747 809121108258 816370215960 813594809495 462470553138 271138882694 608031886437 85535129410 432700391410 745562614 204479564562 157535967641 858845156406 288584177195 80747636009 861894597773 218657559840 166789354330 58119327809 589582734547 607587395633 208839021765 716279842623 692385756828 9692858220 958366341674 443610510389 908195652260 589276099409 161112676836 303365726099 814626906788 323906071740 869389328512 518751042793 973179521906 820922003695 916016165608 837873494308 633581783242 775333640574 445263438923 223971014634 619223920815 379735544986 218962202742 319402770217 979750414767 697470752446 952852928367 64511638882 516415564830 190010657402 436439124112 905339530486 919204583958 964524407664 550840766145 171304247746 106113660068 492326453454 188412585331 988330709870 4445002783 193663102981 174191619048 469501614892 804275413057 894600942932 25125581478 836751983136 40475304621 664483951091 297591070156 442668499322 373466878964 945724118270 8936382456 671671989023 173371189543 942406772120 577946020602 72206313858 92253296363 123177429682 457827667800 252431274993 431303197120 264609008927 557488385848 559239088624 346812850221 286537852797 887783827087 152694787518 429515717421 364214825422 307398560953 889356120633 563750853266 694309983325 529113874078 558663475538 526885510932 814670215133 120918379236 989553303060 942214306356 322920428489 423729760639 840606664369 891600458170 59055453738 784925423971 773024215087 290414477902 185022514303 29516370095 278258794372 75745906199 672603766254 988285611253 193465027941 367770160564 66283007639 196174240780 872101695731 230381203589 918100231569 214501614696 199538308882 248033265700 1522347706 864922116110 487712344787 866665725947 900452179618 694151340881 400228170385 333542918242 575625421813 176198517059 616731910715 963545976670 386650781558 682099298318 97995687274 753558403216 837397091250 49284465153 326460836615 169306437561 291178761466 910532530278 366007727007 425181290646 387385195614 934255003411 173818145717 489253693302 192540710872 367201023980 148244162278 3935523157 884083350299 670448883374 161156981800 21159561098 849664728504 261557680285 803175899878 919867385741 577718153337 922036962744 852763954987 286507907236 496061457690 408178093177 752902796621 683322298932 871812923932 439969317732 575965121132 66357127131 658467095072 464667796351 473498669562 753710649038 99757747106 260013138658 658602441320 80075448579 791913926555 700581072008 850815656809 339288051664 107266916619 33194069963 414122501731 74746274470 611929223953 451339994970 13394222266 209185891491 921546017464 82701431922 916575843099 612946435112 728764725653 762630689618 723348562296 626834009694 286482285036 650376235548 723272101386 559350610379 109777766656 775343016089 211003090495 974666222106 39438614153 526487813038 974099302875 65647523169 867296264283 883184221801 69833637571 316242865678 708478657679 843376836931 500937330166 491961431376 479057684411 696933046954 185932243944 694715704005 588685039192 149546698644 949697624277 114246348942 65324992435 786925632002 472822075155 944963306232 958246854829 54432597759 418245096661 502354323384 616347893841 922793965344 813729664234 601023250157 368269021997 780668569085 646950502053 600134352999 201578132240 872216848889 909249237412 331749303889 545536446494 516663965009 348201399519 192768596319 65602591788 889411834527 295163101453 904435574918 798015860833 457898142495 253683994330 306251546996 491411014395 510789848037 286199585638 625094067307 759277764170 144022071523 270203324653 79176797084 107436661031 283814344318 598621317605 451123116135 899504310954 580814925783 954259027124 772940676269 77327176480 567236103284 418601191618 35990921163 192713213317 456940269005 521994842710 926165004076 735324695704 911022649280 499892818394 689563707033 408237597839 410914900995 828973903063 760499307462 64422582625 590522320974 444047417274 831933220995 915053122514 84148672658 911100732034 366517688446 6626684028 81841444907 613779397181 318502677845 938837042733 656375908819 307991488332 277559701164 787109680262 671965982328 234942433628 766591838904 880189517398 63856177293 615935426538 577775411320 719055752098 365720796727 776766098860 357436156364 199910882059 981572333542 311251811757 474879437045 245530535289 325382378583 772722317983 954099857189 897491755718 400927084166 631759271173 961551865799 952562652993 155889770416 241831893412 343316430295 854237792073 680088513384 559724144043 27865426219 351426843388 219404217021 988877439458 677599221576 464158663938 197366429003 539626476567 477583672805 970461003846 630186540231 282820864047 965924685333 269029101042 321981798496 298258169421 507599902739 917502670252 427481703834 7381682901 883817874994 117145773805 322179221951 407379119115 629081017069 210130710702 652222667598 883736820663 822867649915 196593814011 19363483177 758500028534 421231921465 690939272095 898347336480 875920795189 610797241587 268920522571 336424096651 62290198872 964936858008 71731365462 438179351459 858183098141 360609261877 948646691427 222605505148 11925308802 887032739107 915680532128 914827803227 367999328186 522970080709 380827397604 699180992622 191373317544 700190421562 601791957314 75507427759 407252699735 89050811240 25852512062 931288144661 503683273214 186375936449 758045139983 580531767342 444560378431 778196583965 475149117320 656604987421 942811117224 449325932423 998834511116 599847757350 488547140260 29759206331 479605506917 208861636691 572893596452 181267884446 898839107855 147123029747 323424555649 271213915880 606366643233 552647151132 272339754287 846982252142 534340353361 64917087437 61264230046 331257656134 380318471731 761184014123 596904323654 841884725636 945510051293 994597426114 790804537148 720391920981 585033343587 182942531848 337918985598 963542434394 134658283503 992076899720 203480035002 524918420056 953417647436 912649687584 877681845024 429066941119 720677167848 915939679403 365177438870 602292415656 959033968927 211265936409 585524254906 634102773150 231552613721 64092277825 543968225879 780011365943 367300287288 178421736767 754008350528 334750974712 707088476640 50783775839 427889476984 539860754938 672466183967 211493478312 552712232584 300333094310 243269705891 272240615015 802115699190 824547248473 840812396315 991424136613 470694100522 820006651583 376588341686 268333546497 110129482232 275135985960 739802317003 75823058653 321349292268 854950071740 52096871336 575815758010 487912803308 359553731659 375943005220 455058742787 444661506012 605107661519 7641480702 549269032106 1332998265 367579188540 934768088056 407117633583 792581879366 998286913698 630158381577 782282771918 831247082055 484155461835 702940433220 625171712611 498646067612 906013715249 319938137027 64904657421 724649344791 319462924850 585989277285 935480454599 531873915856 197480654495 387646348416 771078094472 928567134412 37726245281 194520319235 609881150253 264122279907 773420123364 366091695740 358591743629 204178627652 339804615646 542956723741 730063551101 707418033240 862872489629 574292383477 317322087163 17071278136 549065472131 262484739367 749282273076 562500106268 3612980189 872126464053 430232485609 452880930832 625536328870 559260685437 924154539676 939531116801 584729641078 480197181827 52682404811 180828541811 896567808615 494812470579 273854785984 780478606968 149739099886 987950759828 340440107346 936646225590 304197844322 804015563381 486384027252 591909837066 37119263833 441769151904 353002836284 781206697763 406006543890 670747792159 133515309974 668958431704 191215710657 459172987454 997171885626 678871639844 21878797715 458461007042 759172573786 865403493758 577965712493 106923155797 512083288425 567144591521 895651651772 22049082220 94057462040 585202849593 828465668971 620432783357 601495835720 693492273483 487573031948 878257324710 667293274645 212945752158 681417543418 995380249733 391701107113 739587391834 882004292956 551172189994 673961751333 376966622242 431436755253 285675548005 467643580834 181583351948 439833385856 578746544626 966816923260 862266265974 89666795124 903734619501 944286507592 434567770714 398594017503 515211827956 472390456554 914211770291 53805404660 504931597227 971208078520 20933475598 189361816519 389512224541 314985631705 173398313714 678290792411 338837879970 369330703988 416685431934 147206364586 812306681977 359591681953 437190235344 335132631371 481377804403 487913400215 910212019688 350684605256 905909634362 546117042892 805458202191 496488000143 761938491511 441386743567 69495825174 144589552007 185696963272 495489713641 26411000534 624629061886 894193790758 995214250776 455226678508 543339132082 306198339683 770395180202 407949223631 323900137515 671704097318 110971191992 1672839284 731962710202 38186062224 469416987156 810629678081 970212121663 354254734728 787963295560 797526113930 995180075072 610626448056 684578737681 692332003875 954587374148 977260373175 501207124797 125381316169 345682002408 692021771162 166550517565 35109246146 84436218772 448883459594 470452779996 726563851534 655958205348 427608784094 289455032883 894811436326 216488406946 382804674543 831496073034 888221211554 203301210216 36107861052 297390187130 376103918572 175447202664 509104815565 609621969286 286302047626 160303455252 660854974999 228819064823 165256740046 988240790258 273226153022 136687698628 185243906382 81205862440 213051810406 204459906308 208603208582 635190060235 657064567635 187819059223 821555409606 72246701929 131339790264 208315997093 151653858234 410892947791 400835955482 819995854903 306435237381 994152337376 372767053767 568854502233 150901144891 277585408004 162785125312 304634248383 109030673217 804174191518 693690207276 481615725499 473534901896 22981364422 241230241234 235055424744 498613447400 799501859733 21607937713 563802279606 579285012349 811535859422 513993035089 77038802016 61304549958 854321571604 405090135624 63852827331 202720620776 511166125216 488312482320 36560484882 612321761383 36271663893 21900660377 31865267386 647401558951 898843950834 868583440623 309370058360 685924570335 175026026562 551268272722 932594578108 903004635274 102814432397 511216245128 41132707301 534531458869 477644866922 585978964422 163538945961 795673226641 48432109461 931156519581 36240036221 45339852857 815558646055 572026738481 766711108678 521446187228 969011337399 86610425866 311690690769 438358932813 281262039543 3088834650 415971682402 979656892353 214662554732 489107314693 639601802060 460002967169 957541782367 291794842655 163217279750 215465737824 450551985957 627724824507 120126184888 501178547046 171225262255 513867065907 309364851025 971941430699 469720560568 674781115677 535748520107 558206121232 563710302191 350736549300 427922697051 639459953572 631502948931 358055022086 9158966738 13504645953 624226965222 547113246952 291422028743 64755090066 6122575080 611450084503 487142058129 140592424799 115919289561 754520881793 958390815789 689115548707 906093254248 249764316662 128250737289 162802113281 486336800480 986507904806 839077650368 264546533575 216754789869 273695799345 537861730622 504837032597 929895607207 61374979744 868211370140 405755480357 267889893791 611142769877 258790145083 339723370187 822779351524 207981091140 983346419573 208342672061 325278231605 759453912699 477577848372 576131686490 286108039320 55371491622 939157621331 316300962057 20437011911 804809394058 554686679334 277513403819 706364988106 718067902074 362834450242 145627144594 147202825307 264753277948 534101456955 39368709047 947433853568 239812210231 238809885191 270130955490 982783103689 975276943607 659859326518 825592338929 365153944684 481592803401 484923347729 126437749206 615387648088 630658903930 89490500715 368564029814 204069304783 721253266558 703807462912 394984096024 168786868122 517007771953 66393161762 65448326172 905145526365 76237868775 326306985117 367340907019 806145471528 839671443897 36386816791 343552100046 148131881735 714123604138 164731125601 399441162196 553272001006 51891770181 201320439885 580445552382 349793823974 184595050238 440852566248 898166341716 233811535510 767453352473 840908013802 733346906558 947841959816 588959533523 789716217934 758710172193 140112979453 95725173838 863069071039 687928627816 765534727362 617745599406 259019048110 941660072133 290726103217 466624841759 488321818646 108356366456 754596537281 888137161525 578727835427 425551450335 363819475266 855842897995 615567426757 92977780558 502312606902 657509336771 984960578866 366361588792 425504181987 473587715252 231914623167 393368586640 324464204408 876557904715 85839678018 946166127783 596589662905 876533888048 628198070681 472210597083 136873201133 788252729147 236744894022 600575348980 762210556906 8270071720 48317051627 754272421563 409409545591 562375663283 969038630301 723557586979 660608492420 486721586441 59826365562 586842379641 687325228010 869676421465 425418456096 904855640032 133764698016 664669289768 120251939933 502930426450 716147970245 505608668568 141147127850 845602248676 972515736894 22190553722 332615802232 500472086418 375811371432 266159197714 896404620751 575865101324 199027636939 861409025501 197390730167 321566065429 536920479604 810256425632 370902175590 818320459384 738937817272 754761204255 818660173476 633735379663 809303604165 608206457570 866811167527 459146219642 591117449213 568651289408 266478308957 482781519453 215666415261 801263080168 684056439833 202106527953 734393058232 764650775146 130186076890 667072076361 353234463787 684826236580 431031978807 57995634437 801938691699 733560716084 645481302346 504587622832 747098727884 841972169279 742425841658 320782443074 634216398316 637482035249 445066455995 826416774775 549691112602 740591213770 678445049492 420776647313 905391725641 960304721546 301369712796 738958111857 823258910596 368444867695 654601535295 306607944545 170231777779 906081707663 711328486823 548914440061 813737146175 16287353193 439678877761 652296511415 771475616958 745172067088 480267492131 529238936726 327962883670 956735420557 862709462299 261455148571 351397465607 899962007271 688890702719 470185295886 916549037135 247997599989 711179538605 437020512619 460801849376 734871901252 145757133237 511472375424 297623056675 584033569538 275652357005 887196247233 90796905887 82310063149 299572929102 278343056605 726083759164 522945778880 254298981536 57578242454 848691213018 511328740539 941081067791 672218940019 290089870231 820519201319 513409533260 131062549510 614712320911 228102116909 662675927177 568159240187 351042612080 750877608516 661852126428 491000110937 635131963813 981787567684 298129758368 706662887166 458650789317 650867846632 120280790041 637707968824 265384777125 754304716943 34025263657 835833132080 546253742637 186683789252 366081192274 683077307173 177974157772 331908469842 386793274066 717048156459 964149953748 183850636405 490873581392 304427397797 588816741638 423511359136 496410923183 398458649197 418735955922 51401124011 13473221739 955100351598 536552167668 600449845152 594049076148 183479831466 869439470473 84282843367 779807700887 165955236816 12550156938 209840554839 488751628953 847155789598 330840234836 61163560341 487398955189 99796149094 618898237990 505438525640 673114887995 246472580740 689202198925 280343732415 24530995647 2013144262 763508932367 508622306943 23789390895 451601103087 341588092427 207712364987 93371299962 244640852445 183421774231 50196289627 611027130481 899936408248 803530769593 94607694939 141741542820 761324324693 675502524315 588678335501 154366022688 679156894364 570070112686 856507926797 658987177735 883490958641 229117615159 529904811498 610860318665 985260277416 764155816523 77456645831 426167172766 868652736688 132432305356 478948901050 268615564343 622455431825 439432586253 552952034549 591527379676 777521053905 594715523153 730945773592 395143649115 637229716933 28739247158 952560338481 535838048989 996830202827 230284798347 822079942370 119935573485 104402356325 811340093797 528983604390 533953170741 199177190690 734627879992 192834861796 125747415627 475063864427 395127927865 27478535786 656015535422 900169543605 429749890675 771582852139 953334300443 213187748765 966201781869 856476324106 96505646799 212043511349 898702355821 523320448908 398457144367 114317940177 599081722167 765085091129 390637057004 29157011983 894556519368 197206161971 993583760248 997245854965 779000044809 911098924126 167299804549 862958788937 214673869743 27219095710 98382827221 933264673714 690504978115 874405129733 953863072112 359434930484 635106440550 337303090469 467636232500 523669965341 255476945462 178189981514 270962192184 109257548682 829593140638 248473348096 611412861348 912451859786 365785883656 885612597360 233335428162 948831087865 117379698830 374772065632 500119803078 926817785127 26021901303 234017930363 857645944122 907068128115 30761006048 443316308272 33591927138 378998027478 222535215701 117437877168 680815253539 635501118123 307610006715 22799120153 550921503851 197385040678 119813293764 82956583455 643106946686 187669258512 507546837388 91485079641 452409733968 265675934212 718895794147 678378690259 152821885906 196850268245 281770071357 571972593083 316914719592 294204896093 340360002394 558741535931 158285050255 258062346384 609449868111 999160317081 908365064549 940919795598 622981632674 158236553648 553256385991 47937965910 805915136307 165038538365 459819871488 169062857221 199031539807 855671236981 241444484416 112794853995 823175919618 364208197947 962318499898 280644766592 441638981516 364271127631 170781885815 167714794521 115891063585 571574261477 268866118786 905681499371 10706259179 446585354468 147746284533 674428875875 250461977263 525856361348 957015504431 860496537933 909074773073 110661228116 976615845524 551860569631 196375886317 938421303008 313184747033 12763339156 117379023763 894029461455 419814876904 485168452726 718278175593 519523546859 695678352796 334021025714 10434688488 479125975577 813295389471 817154609017 964126653189 909883958673 59077145486 200645882385 29041334898 337279904076 888982586448 79081376137 686579864032 86197260723 469770895621 532277944294 353127124020 533327529999 177218841219 106612066617 761562278334 796793308657 739978146469 994113204734 752924308486 788474107027 700954254184 280444747679 330520545118 482845145346 877641604841 668806080910 265852775831 736326143957 549414409484 276278648307 15504445109 765151926445 414172683695 618209094601 680498950498 747538335183 562799347817 347173746906 92662086306 792368657604 628573373860 840474626487 581529648921 743939944788 82766538960 241300670457 644157491549 339007211823 387335075446 775048915471 672068985078 146567689852 250534450660 155497763945 978053740414 46705041771 562339412187 514485616155 525927782976 455554666280 66395250250 384869281113 194267128075 879788020665 396955921107 667548833179 139183374991 920426051195 413626642531 903886273963 186498903466 420157953768 303925894791 205154546799 519517304942 162536418065 782392916181 450119051935 300289417674 35168143873 750876844591 460302261197 959666999606 395360677551 518373010643 613130586336 577209572521 859299105633 442448719240 745746845750 203087090093 280238295553 46811705943 852466676102 601402055617 119130638760 158017892965 450501439594 888092432497 19509161752 605967276246 820371938109 739383079463 915577927193 498604678519 635593834134 267269237655 378989619256 435162840043 449118504660 797566787505 305785787977 580666456762 806629921311 175922234713 684152017489 124667339484 461096468846 238010474173 316005732717 746847566244 723864376341 545223112284 317053003838 610580687396 390464176320 771164570786 152668357053 169835593349 916841148862 865541511031 748420930529 878842136423 276153512996 688465873678 801265235086 886537097493 665942552590 330288764934 576726209123 854705272509 143863818040 786288938273 966775355740 234876049520 791862127296 681459601841 740951085664 564890330624 491317058028 723853235357 162306161399 237431481302 749024446673 84717495084 969439273572 926878234174 535716065480 933607182693 270793070986 409423956588 251240880370 198195069606 160231289642 812117518213 123005470248 83835541850 611104204641 287021034723 24226535657 125680154003 704347199349 965714261220 295935499687 819691989141 6796909961 101049514531 542014774844 210557136288 6541591289 993890141444 951645465377 529563579657 579675268504 535576530994 604549995807 335085554708 973426122749 741169685219 859175764169 573684503987 854615123744 504896640638 198742566920 759185295350 89119730093 507890025480 159830083931 447492251638 769912808990 170846621957 870805103639 362111473835 554908447896 392076561645 78438867049 636322596849 979111497848 137596428638 410493342066 253178299541 14620545476 579170702788 428474015167 801213035918 907347042941 540344608828 806382347220 82735872421 88256583180 965883116421 369819042671 88345518020 531039745716 480725725716 11802856654 95898834589 684348158798 580100115445 504735140244 40509506810 487444467925 584762394378 276371639988 845546575530 700750484021 898711658189 131528779096 32390140445 515989356575 210941599151 837526802528 290185977195 350431255313 897381164166 225927448847 285699290330 762195239267 295421426258 554327965064 889247784059 323947730182 658606272449 813048557621 705481933701 134230522565 303594543567 584914985688 149889556641 504816916846 562732313407 15192421991 707206276117 191279264328 566233585070 146871084311 970720985665 460448859582 110756669004 446927474137 629794325624 644645809868 775349306006 230756696028 887655155890 559412383838 167933700942 160888982734 770583025775 959144801931 295476182512 745508239190 756807107990 93768472855 1707919367 337690425501 814254727523 32992391476 242953445645 273811570393 70286714256 477577836920 431409958185 87974254557 725808278969 26831539306 517265023208 364910910978 83135360152 217534874074 223709516197 756206714138 70910719024 456700770769 934340215810 501133514905 335117349276 452081245304 221703155059 658254636320 170820213390 754961636556 464636858413 217831673833 699732105780 956008748230 197523132083 641050025048 341202279621 530900214630 366561658163 116653853328 4022804695 161545911265 633416377498 563172006912 717195645039 248296584836 23260858922 715501043473 123536339993 778281408808 108523617041 519555735995 436863628558 777191051986 135560868939 661245387048 409897769198 888684539618 158691319247 357430644765 761329956823 927311472448 974648982334 726390303910 9567494807 769082825020 6316303401 992792998732 595851972532 740496334459 411471563373 321822189880 481355688268 342499958696 407669592374 218091386275 357261006614 268656529898 776037969563 687916181062 115770115828 486193585462 215913686351 245220972229 820032661075 44772423 67461293549 925237202958 392530602947 300628190140 701134711099 710537470209 890100428858 650203852883 97285897537 21343310084 389025583847 993557631582 660734337129 700322487664 953231300584 107807795228 835044313074 431166584155 642867433241 324879360765 244452701368 202056934449 85118872537 875409138107 493564920506 665253851390 516595556322 234114027046 591600546988 332143376353 440996635439 604508344553 692930886053 398062832815 258005142234 372352357685 310367779777 210328604190 624766188392 269501264508 543096203415 944585487606 138331900218 166370138928 550946450686 944657873441 94516549273 840519068007 582984852650 6783001107 376111679265 112892898705 242139461343 246200683857 846640146002 54148676 530933750933 727802497149 763232235824 958193527591 767920536579 39100161320 576338956993 510591844779 717281983449 572485830280 982358327893 928404750670 6161878043 995690177342 268903747918 757520725372 358752043702 629288108202 218065656977 610235084651 237571753384 76009121465 708004560967 859453443649 456355360793 232952173332 61447783974 373890893013 901166192603 852183945594 559804777806 545572433461 621370671037 842754257000 853074218241 176342872392 788082316027 464398713552 368520060281 327280555231 652284989244 253791780719 54898464943 84701913823 587191931562 486859867297 850452497644 206035946286 845431677137 779903902127 842468428881 543086288639 553439689244 800697813046 670498909488 923471615140 926801037813 360427963152 951035680984 260210331545 491823839097 915086230085 397268476840 67486523326 563915059411 750106448031 376429123455 72428216953 285527623244 256949048679 411734248352 116014645570 142824912044 45695788501 894883699389 467715818793 174316567043 110138892263 588548977427 869027885745 82239941526 11888238531 4663190152 786470324489 392100166375 403503047760 636938528534 453884048239 678432124290 622979971236 109262768249 712063483047 899495447766 150523056635 160314022276 425076018532 706573799273 328222876033 693084744574 209380731008 785318873820 540915244320 756371435431 906155551409 17739172082 61574380621 622339730547 221453510362 177750026763 946725499313 437115087109 768283107485 291770635788 953006488123 285342930026 529228319596 270070516760 745189063778 826494359302 264422174278 982776690700 321187613321 531349822318 176556692111 376298503377 776414601156 920713560195 179364854921 980440448721 943862828824 855924339783 402850122767 103103340389 453505429818 192661379209 214893774797 430698330313 27705519656 937620071588 943295630296 438502441095 251505274278 866247717943 939696697669 369489223482 142098498761 75396326314 542808585189 673894183384 573027000591 761666114198 139210902988 170320705778 148640553437 209052522167 625151542769 904855544433 340486387403 223741683966 165730223937 631143753164 696916153739 532762796650 290167327332 332485555323 847105845302 453068421557 891142929081 116441995915 988236796153 526544299167 963141460847 917365401805 943088143214 3478843961 872421378369 462827557856 975252751603 944947461399 396627912395 474555128929 691176192257 688823967498 855706900078 674238794161 295305800740 239243249470 36750065255 630048937975 103911583993 106955583559 647460140974 455022751567 482531913721 263862746488 886081395560 792276657296 568300961652 472998225669 509875229117 306714674245 227141660635 811056382743 565242116797 17630982543 689890800014 412173195883 267119766373 864181309938 198542823845 915792170852 293750825414 726317570700 269330980958 389235855559 118188925960 941976307888 396180421386 318635910834 11806775075 674116608154 181369030907 1891183742 172708474509 318172524413 265788973338 427065556484 20005987031 68850728351 847442936009 179788461782 319145747686 956576046377 725314504623 778550705569 773446272686 731947811650 131524667457 117834433206 990706718845 949107419050 341342766451 124278631111 645632584726 735019052737 127651493531 152437508774 514379224459 477410007263 106723518616 285402803999 376458959543 881109807646 882657510331 401570262530 901372468097 251148798122 616798550634 415232246542 588234359696 921128059115 439567558196 815356559730 672442741911 452441847084 789729068166 983480965131 305135163164 444165787960 972511903949 138051371742 708987498505 749598026774 508616345427 224686652259 85601204911 879861332466 69797797557 588917508394 336024028610 541052966963 718045214211 247536728242 643484628528 785806089956 409340187171 95765092676 508395720351 279120122281 987590490544 414889322632 388522569964 953828547979 204698343496 409372804282 720511827260 268909305882 794879754737 557530712671 449770285808 802408209276 15805375831 557146682538 825996025586 540644025254 123847888845 695893624301 572219679973 648668906754 209597466865 662929271660 298194140314 663215516660 963923891849 205182462452 203613029754 797285650909 791863061964 376043391196 705818552910 439717355958 61044711151 102223680833 560571913364 702249758395 405293794122 634702613676 584250005593 285722978371 668215159064 262372186180 757394262361 929138121040 192387662560 340601461360 584942043338 74724646852 35170945578 16287786611 867653321571 700291823014 252253240876 233239902057 816988397437 72009096600 687453656733 898790575945 606840303536 482915620607 325230351191 368110151020 801454843977 691370904038 244785925345 705315466302 628090356275 698235501462 356716921218 134445656433 758955564120 751884866140 252617021299 604381974676 365355914586 453454431292 707930261035 248914144969 702139136022 978549397677 824985878814 395321340376 972154151515 341075571932 27595602796 468344376066 782268380656 365521101312 71810138768 673336468789 631381110802 219447481036 7406754088 965708294065 378353194245 278596707541 638380677737 729300663286 131152237234 387778057183 184216606220 960301043737 491367151833 272016237690 878433143267 105955749644 766435301555 161888166938 834794042250 139648495163 162750702219 973787799224 724981709954 8517668363 243353124868 808483297148 961915685419 943422658620 446255011590 904570312364 555519361504 94254688751 366812317191 221882323069 367942672811 49694226813 573831620552 182708491445 151521850484 190311154027 781819599792 431504034205 206890053732 984491556909 159756411075 508837392511 957739927762 149917781741 468386051638 282268778626 221450475170 731804098447 41282401667 217935835589 55532808655 34779619251 957702126753 708887960811 861704182511 383776855638 447191722458 103130434050 454912692157 749790938515 687222529516 663995718208 585042078963 209030125287 736744429228 739600047899 370321130851 283294907654 685667572324 231076154446 591160975824 465968764374 212239607189 571408789252 755129743170 178559474556 131035052151 128738422268 252916810471 641401537326 226997879455 916251850851 34113716423 995414893313 697710429358 600582360798 378219382325 302605878831 770865063539 853575418663 52794274938 110718466326 110340530315 582774828198 167075650703 384298875789 875509675271 142705849373 936150527466 16978415376 447290001585 393896244880 384313566307 362950257119 548208275399 103537157682 750932414140 191139205614 589251766168 365487946982 879510534035 962020875444 682367837682 286267591879 104262442834 773983253002 730829051104 428171802434 623995947760 497566977626 852708750599 665011178387 853269397114 32553769884 540177316966 58371385002 944357454258 407482200460 873213859057 961753275408 110472146048 826177056086 884271426795 127889654809 413590426593 318022614174 860838485911 465638438758 373130652505 940938920326 490453562110 408844440952 799471502976 365961404917 451240054517 773692781135 973553500646 248372001972 471547970286 738266847066 34813189377 244497930618 634134202807 242584924448 900922702022 912744461363 513718897126 596827237899 891446477401 804215060845 63179036806 760649149599 928011629973 671814448936 103571585650 854605839548 148383791137 196914307005 835314303258 313258610611 435218671054 935421226465 59479352828 700470986103 583588653652 304433493525 400827560826 35037404440 189561632499 725312489232 757128644944 628868851492 429347590819 812640404624 149873474453 18548153249 717341503452 570726774846 428568140348 971271165558 36280953978 953532872284 715759316492 923720115762 861659035606 65459415613 39757077539 372881941423 778674207028 19934173172 873292302754 79653719318 283438166315 874431694101 899150437188 351947734230 887290329623 554848914406 729639554055 555230787204 818236584000 310746392490 121518201041 595753736444 132619754999 197353378920 538600318717 876465184701 726011384043 930750883559 224053757805 377091161385 49485000041 959240085339 773629593896 733076915341 555841693946 728178106184 877795467262 544929087599 538398675148 466735717245 758403041923 536547635156 861986424701 630523046976 708850343578 408575871178 903720717738 821587296807 25366360550 107089508862 755893160655 624563597345 327599330066 865265309040 511351901513 536763048188 464551361736 741769037511 735737174303 422534867628 86813390768 894480580986 853863114720 848568726203 636406651288 381612968780 467805164067 292793825518 358192534895 751307863102 969373815164 931042610395 90605607836 999400296472 679967883628 83211248760 178748196455 680709653290 436525724928 24386956867 434862443047 382858527942 698538314005 301141211034 406332296091 189044089343 567745482929 446114116086 339002295689 860246691946 172035917745 635844545174 139489965721 864359540790 348560339136 545057491523 243616797257 170327565747 268472951996 33647889054 854036186571 902422232243 448474787915 466201833150 575293238857 506898957764 667672182494 604560832949 243683478449 465597249676 41432090291 834689851726 293351376351 227255473777 203701143892 717681486875 480007671864 462919805920 433990119512 71643251715 140605023758 946558551343 699843505294 188306270894 48429769737 791903482879 368950501520 415494757868 624527497167 634834776453 347991523294 296631745446 439572711133 554425780724 43197450200 150581500629 640104672680 306566196798 103085265046 771394549637 423554942390 998655608169 878673954310 997130971698 681434331805 851735943716 336105038175 754717627826 353659283491 936796901571 724577466186 731283341780 312250326470 286345902059 524301145921 366885293535 364370538294 501730540261 90645509554 461352329443 333161016436 361769608642 651942140708 852279294445 246875710310 348779508588 267604465321 89755027798 643532634034 312641853042 392703712093 404472505699 692578394454 782520207147 530995442474 810659125814 673607774815 905594490816 369362907314 33738956713 157179980203 378983006696 1368593416 61774868267 941368066597 782686566674 88228655717 679301242464 274387657360 501375776676 539094295120 571153183392 626193689306 970005879968 572092008669 203066809095 27910841245 527709205361 575727547048 860792613282 591126898855 987371822175 396069067457 438892627066 548300928689 17589146385 107638295148 111907848116 165995062338 16963055472 769333384909 488696023635 681074468159 804937682844 952113909722 752520344695 671996683545 409634551187 639435451348 511567077829 901022816144 991452895425 396161467695 235053070354 448547138025 82857342609 412751597603 427095090217 712086223767 299148589086 513948533853 469415300393 538925128534 882248200442 88133679720 233178252820 652609521148 992365510335 341222121342 498935520146 903375327575 224347870716 235851667355 375143366100 771377115477 47284470301 406757035489 28891551936 681596943974 727557980548 239081739356 161383009780 626960850659 806788919607 381610355103 766112796550 420386265482 427353087130 636120918934 682774498463 522548963189 827053531293 864086667750 878398504932 720750588818 69760789167 824637512206 589016300228 635034038791 814968560045 677196378984 559027974530 379314095267 952564418999 552685633661 290173330274 170872879534 594877521503 57346549942 49643227316 813621850973 710316043484 162045243499 33479479695 624157621698 690573642500 574241788404 62533797712 230027580444 626497506165 317142292379 273884901653 22920125209 470432683210 982566506133 528539490097 87943384634 820155660303 155722479602 747845953676 653581483581 941768292553 118685305480 319346621067 746114048708 901626366867 578628182734 461088264937 695826372408 70282773256 740615538878 819710761319 493530050021 597234548311 543992400452 747390742423 614812175531 760517996126 113316801058 789061612429 744015370418 532361778787 72621242312 792815429800 310401366082 683254793209 949079607832 9617098955 227807211641 515793282997 474469450250 702405618103 545115384130 63422282701 972453695291 832220169903 447400104922 783909389895 84663266219 407513602718 211308762697 552229014085 915397245279 201648037018 140769766362 676293696174 376806350834 556915627799 229632636383 559901564106 202400477699 474367831761 970075969338 390456558193 150231831489 660193977861 236681834428 777427938522 74048705708 187382127544 710534042408 424924878577 310626720201 38311954404 871892230203 787028758607 404375602689 462227558042 98203760098 95561852123 497071952603 953385992866 264900017139 547445896858 535785626281 563109049161 764184800782 940836244649 337337635750 557119976684 588114396374 540075546803 233503546898 238339758217 292560081945 388977834245 707847481426 402265352697 82849246915 461000010721 219492418781 242192590497 125711136820 568705162572 515074186684 600344263341 874879025901 687768850844 986742228871 273137766558 102727617094 420225739807 496561197042 590522915953 228145134496 249768455905 767662673022 924586383083 827756557368 506301848100 393667158989 751289321744 677198287146 133512470629 528939652673 66480895104 589101920343 337132807702 115828687125 121622315909 121641685731 723804418869 559302114166 282267428932 493127976271 295934008806 12984288605 491939172342 402840427234 140686401570 923481406106 242686889180 672647993320 193594251723 658508928121 548769058241 254167083519 729066475633 3012475705 623484678184 523883051452 281453591649 255413554692 472464129179 701357169638 232532285779 229005852415 471681192924 489437815029 459779343042 166530674120 73570951375 416477517375 947171051499 951501551901 101854664553 364803652743 52637712454 684345097212 71903949322 741042083372 710454352882 38675704259 585337033109 663660788163 540409148825 862867831490 535278883768 746504529571 812162071620 831737740201 198485092395 821987699544 329598958193 141780757913 165094803804 75672756590 801398278098 942464588917 661304503635 427944951061 332546947268 342782498456 865006167309 747335232966 762661169097 372298407259 577219337143 894982103484 22937699026 676836501089 431238237239 431192416292 591279323657 214004742178 713626056548 463635635770 308145550272 62439701399 372468768335 730293846731 191924844576 80231637240 539740720118 912840123941 676845599717 524948314882 178417454379 342885356776 718827272258 341017327731 110993962185 475476577172 931598006381 740457997339 49205655779 601860631652 38324298019 796100294911 401664410340 906429559463 692716173297 765364409892 264342233638 905811113688 993412638666 732943674189 990815482577 407114480124 504918063391 978822727053 813284934316 214710551023 440464399199 754466466008 83677700859 170533190054 324569271426 154964654278 16052931732 115540150599 685571869438 69969665074 778182272287 112524788142 273702610790 130690878796 851848411522 706338902588 448565537946 93483677977 341688313854 194599920174 76179840917 697266828416 125267907751 121959269890 876317024994 50801296213 762980469571 630147259890 905715137862 744169598764 744683257129 171034934327 965600689063 62702617563 554962832416 167289120851 116783344699 426285165613 196236742243 923041696767 880352933768 56742479755 556843851776 824221450475 452415075677 197691134157 985322887250 683945852539 913233170576 542229770753 904561154657 354506966133 611383371994 155985603093 702553182512 581965737893 859450343552 260134244915 247062268923 552822792681 302350599925 276084518447 643719494781 995074194304 966825973895 884974070305 693735345902 368274009430 918336236481 92965166298 661437568135 520034381971 681520085470 263885005364 817726035946 85107061379 504820422803 47152285261 860750954227 822051138242 335123392728 531368812529 960220222257 473490052148 605733600414 232222159480 518760178896 160015862824 517666791664 75694305183 39687213972 607577428053 637812395015 593928471479 347723451293 673532959540 493824219395 291993506800 252794910877 505877617482 597128627409 798469172305 362885083376 783536536541 459173599661 491112067690 368036667991 481528198967 481378837089 212667730054 83057305331 103342030484 862528976551 903733143446 820455521623 446039195965 111162432295 829241541862 186449462145 181722732313 112502731832 212557414159 704168578274 36096413562 290158936384 94921949884 288077359102 154951657414 764439904469 271142332853 288780971876 414264715167 869358810393 395170902374 513213193346 643871365388 465192936764 918065124603 386082933098 136665764891 635967486215 135325750431 420795061058 618620647410 529458488992 815807971839 592309443343 210981665678 202522104430 98853851562 403671804262 741752852480 986168615672 584417342894 917060694640 288804178559 332187108838 214227039909 681502103179 25130460364 7089535321 45277282080 867427361854 103868614101 455814770987 518421234010 82127594536 110213913600 83360730897 966896873087 576753493595 47276615455 801838530676 403458840240 219916586905 235663960909 299592731487 804631018967 884564289680 163074441294 313365452448 254659249000 843348712542 165381679539 69240539521 48995031638 94914368937 258930099020 711869425747 526694145367 484273351836 416821299776 188789418481 228315868391 754548606407 253405563831 568628012263 462434541925 900648115298 135401988026 569378563651 286328345714 367776009022 747270884161 927762601286 287259478515 436178381149 985310518177 516905710462 262108977888 137570868717 60816855119 497159542725 778801015338 598899471595 563141945909 453116871039 192022715321 400591564845 313751006042 904031834557 983274175884 372836220100 522517448732 866748162872 139207655840 925583940287 415549358261 204161498295 461978279077 89692622008 490409865399 284662932136 899640896442 966976355762 808880153238 773827451289 799732433790 493369798735 175657509373 116053074870 500475654277 417367913772 264930583368 477943837017 833363514565 986767301340 44286642632 624545195746 987896263803 200834330337 578958148750 61906204353 507488087159 915405252350 181625927791 467508500216 548301857903 671797716676 514567062815 381262666438 918253978195 965520685417 971495111019 45639948845 915117125554 23955797376 751469647851 501325271300 354912183189 85881694898 29748375610 736796734660 296452140467 126466323540 885665788832 909361790541 755030305349 568188370529 701588905348 134123332979 714327711193 464596814238 834308510625 2443926127 686190888029 605287058629 969905559557 534787579277 593467551692 586250888516 791130363538 430800897286 661145612300 584584429349 861620537760 983628903186 306905226494 461149055231 1013276295 555669046030 417897837128 388305965048 553618619125 34327022658 172869661046 241760941002 907055231816 457305907538 897288468542 265127957353 246942492695 857792200622 267944865320 853094934358 526413923876 341083420792 285588251142 101112474949 258639252930 416905592532 421665158328 76557197310 519988837520 787038568219 372772976831 806817495242 788874351357 761441454694 177406673615 723973698228 8368815854 11105071570 208251049499 146389191605 193755602320 418598695928 591580958339 41756677737 136157702495 822074620266 376831464232 935582035578 855724737565 21267495638 30206621752 882442209947 796671364607 107991506370 485227522280 432853345871 675161381307 118018860949 760058020955 925553924114 341106202485 337047689835 326481588569 978300701884 463007239489 518596367273 355078278471 762287264727 875668970188 176513586954 593899919606 731791988727 81568627822 843012666949 140516584244 194208137967 83077418515 998767926062 910091089692 22464789578 367618196173 885473658192 627026634333 787878765512 512254143131 872313347659 235717356596 259332213844 259827587008 91177231461 226253578064 981817186363 788124263545 454546495192 585999768967 818993514888 302030805432 5240042216 653986323475 676071180255 406076794087 975949936176 611047392494 530664126011 683198059342 308851311095 973002398109 486116518527 314388733198 712969155173 811463399813 865737279812 697492064765 883154736702 389581409120 406401933932 880272720596 315346350344 337842397448 64231125948 725151386124 700043554565 550793101387 525214686707 624215772323 423433772453 264084654816 351483036206 727882521285 404479669592 445822009989 196812834423 149356998223 724669265821 384288645060 588598802954 408251318934 11668027887 951230935847 337460956507 575401201802 889684278182 486179720074 801106751520 40159036536 221325968467 247251982835 767561873653 463595340772 991760783830 960918574160 20152375954 162896013051 372055285710 325766077379 907121799914 779682425674 523036708883 559646860467 378237575541 493352761492 811681036610 662186257891 259512398610 112572781255 692458023206 672629151409 618955981739 739693374615 517076749316 624409833210 281994030008 870815948922 158848195708 213785152982 418773573307 317642673939 802634358990 113282860142 29440045098 115961754435 771446120692 494584642474 337508969683 179486910276 43992918972 109962353932 204820647153 11455535640 304132170989 752773853451 933152723237 982425068149 217747766937 143836038528 797816306274 650180872749 912929106148 882736005314 738016113678 930323341368 961081882938 478219489001 388158586527 671468138316 409774437376 840977720807 652438337327 918032746732 616854042622 244347774967 821644748214 303224638805 888311229647 544299828018 456974843896 733904252510 90263441300 55612806253 114876335829 367667714468 878915535662 680678399476 458854431799 167243416385 363176533320 11875897696 188924428930 241562085509 182665411334 543448372338 943685572434 715953631408 379351319498 736952888170 596944003355 249245009022 410975059231 288219889875 824827976952 853405045539 883207221034 482647279414 283950310186 159396135758 435991952046 776900769932 297534429373 230179773296 202322808972 593215325874 162909064468 395556666758 370917832798 855768003997 688481223991 938759596267 815946343265 718816573038 981981919463 410321254824 854566347369 502968704343 483623655818 528241776488 908493861212 509388903044 628326752589 742738652821 129448642169 608858949296 214314118168 54743091459 960207150170 420178540350 288448501170 397458546318 348843275346 702736043988 649583493132 408721399759 156944414721 912686786619 570445145305 495946639402 91529221292 92802812072 568260053232 623642834070 403063736974 761074265975 766177088995 499175592856 389305790804 207390664594 304933011820 177937952045 909541760668 184640871120 148513243250 87729357022 584140228096 351791168033 141283385816 963058047249 150036808441 794268549649 527754006992 948495615843 519818404854 818573988688 194610415003 18711224682 782122442157 255932069870 854740534097 277143911355 150139097267 632973667917 353080931937 955517250341 998981241108 166658929420 583715908117 86910348771 681838180096 981980734219 655261538072 799532080023 15589468877 152052885116 56656525356 778393338766 873110375860 148507583931 947113347488 99069049169 584224759889 772219528795 772326174526 231555649048 52314461885 309575332167 710868837052 290969920188 544724241800 599313525517 440034064710 854846645851 336363990847 109329940738 574107915947 949620837349 72515615340 308622435970 643027022836 36473783280 505281186285 271654276576 106669320018 256842624193 456209114534 904895077369 805100239141 137581333982 358546917941 301624210153 132390947503 440840795823 627672848746 352297727463 98033958385 405781815888 616465171070 286770776361 595724597952 815022194332 842108777545 198053371382 752268504737 165532349868 669874683668 521783104506 752128838230 953202021270 249539570471 892009360607 489922219109 657101067474 847458434719 894273047981 901163064330 518185530884 378609219977 486035431879 233656243597 800135260375 819905575844 765416811449 392925285204 944245338314 354580461259 502676711492 396911412682 808345511400 245519804818 459097468506 325128848345 579315681080 497755861767 144820772340 965960808017 294360934663 324080177130 534139090626 142321945618 254853588016 111850112059 962858544926 835756762425 668606967996 852963672963 497370566531 449043984954 134342465424 459104740290 506500090257 787574916103 476471336868 517153831262 364686322613 523224193828 108268565624 236978261889 449442353276 940572716853 277060362595 222350635031 789516094686 520800337377 372333254040 125693396109 110105182223 379455148035 563408282054 932685518083 460746100038 256341348312 465845244707 351401484610 743365305683 643864093097 277362569700 551293777132 639010639311 282575316153 995533116555 871142570258 339269567854 693366177725 686159004428 719697247365 64719699483 66945815148 778800293106 739837444714 566686891808 19451741383 368681279517 986621996966 602112389207 435562350256 296761001479 26133147176 138997024373 73655344083 900234729155 454361986421 254302540178 106455728974 213341057454 796566455409 652140522497 883135112395 597712003311 439211443025 692084467730 694659530443 139455023801 459012334820 604677420282 734226571022 829456220839 997361972844 952315966291 999165463119 867812152510 279994338754 322935254475 582887541131 626753072702 273011811566 860114344153 539210801921 838516146362 986587790847 608192431696 88816333456 248011663861 60920967156 463179297439 374555420402 247846746284 192245993717 754942518153 679362222753 856579701164 8319526874 488646011259 345485099277 702478273471 122900664585 218831818572 536204346986 727751663962 5855598938 900974369698 406884003849 821937499072 889456132104 460985687994 472849030174 273509372315 85107083065 430099508867 140121987204 553945155552 403555740231 948768767018 455153066924 796120729871 615119105734 117315407005 902229760524 625872420384 583795950468 579920947630 945596448538 894295015408 578971637900 992044376759 738063523773 579894635252 993283409079 21321840905 466363909596 653360421285 854437931919 820996930625 363286819203 115370295903 857728839519 801117004828 395437535808 441444936791 833904352212 294647150795 850735450713 92299821013 213080955837 806004360048 949919669658 939937430756 571091423607 470403264950 237264189429 591834468481 814393802242 406362102644 899842541462 7473169149 462214832143 677271438699 327864124006 268300318372 893531044687 223285630958 354932454353 283892774542 577731030033 388967090862 658544041483 812394675709 812902783891 263535315982 754311369934 92532126401 41513502152 146376002195 324887238996 628801143579 117613857458 362677947707 889832138791 267857069628 812812894534 40015194861 522431457116 5282515082 516022973283 376532811593 613570284704 585047783202 224496490163 518114070821 917776823805 524932978237 425288309455 228492886523 333550597833 661231228476 3155893048 328790715497 4923375130 358248335584 815314179417 571759914459 543503264190 281984404874 559520752054 475632994751 603264443749 428256360156 131933628178 704952603468 245417259229 378159580242 568269951943 624229786761 146718690523 484223556132 456752636032 557472363138 910174814109 255426451153 561156713336 810685550183 506659265032 32935828183 240297044360 584972751555 113565050031 629218933652 33162672125 658720823871 53279141028 683681309522 32115940595 2037844483 996541944238 678917289603 947500339898 46403619722 230458835893 597194076886 884339479560 126322251970 80833024032 612853855823 424846091096 540037454018 953020338203 308617081680 569409981646 166613932947 10728503131 778722230722 954341015184 372902195419 81585907948 749672830361 764715847769 192450045736 412864190466 618345261599 489129649859 156141579068 657030700338 893006086262 483338620654 34874859248 326302909902 702109411756 918014738779 37486203342 699999938851 869627416493 861436197318 929067382886 984861951762 334416443264 237118047735 889519121843 463390093137 940901523344 933947786018 401455643038 366953833987 964704582712 489235017432 448414103132 906868202141 605734233717 992675771986 73765205826 7023130549 127188326852 700446943482 200949817454 487157824742 957069249528 474714890755 788665015848 611921541890 867079450663 50359230053 616369514585 886883276438 145249173521 197059968769 452910421744 853145118146 674093316416 22931628832 723520212438 527605587227 739421860479 864921399436 806147557513 700597364405 714019929931 469154381744 761696648178 233093683677 871770507069 889170052840 53948877443 107677188920 574584173696 499769990034 151625998809 40413601161 611256185563 453831606002 233720385385 229660502670 833947184634 291232870322 572682759992 218453852743 776539540461 245116740695 893027439242 730331461465 909900451554 17366016810 843126479731 524569562519 424464685407 532872901904 84579538722 992324616682 669658022788 12927874788 58307623571 573749281373 280396318407 511886216976 456257500361 617054794746 24375377280 395495648787 780384720012 271666912484 828783453181 613670455502 986383153722 838714183624 677011462880 276140812821 230706159255 876052656277 391401080358 275433846915 420491589348 890014084725 561934962822 689685341629 504121888897 782042365732 989958096633 731531514472 33725801009 721687149640 656900465398 934764140670 11387326321 771003909784 142948284142 302332956538 429683404688 59368966414 847181094593 242042676686 141918922116 41904168522 263653764059 762148961469 696557429210 322585862147 765678173162 327978598345 821454392403 602946533194 954397350955 445396970266 253341966629 61701389093 467617745863 811582736068 273860159693 218250355195 280748057525 982810170654 109240820607 131111457412 381689229565 47513584630 9258074240 891660668717 921267422287 280197477191 603423986405 718509619070 948723430455 264073867626 175811922698 714702510569 852515124056 414677547330 79833455978 960115050215 324013208622 168945542176 953157127850 869854878791 824158776578 503832437803 997757567248 659148156934 586000053463 255752269545 451381145949 471114929877 136482892964 847561112942 905725083407 735537680505 984352477675 290352095217 304446026137 436777280570 873687392564 946463604815 476639035156 780876426429 959563055054 172405817877 666214916549 373033601979 551639648009 411512305413 878109789201 293659903206 136459488554 518512561840 637060322515 745634800762 173338912657 419213522014 85376583425 543405739197 509569819341 880760940162 829501105887 956468721870 55473022216 468956452757 4135469664 814098249290 720739225843 326431699228 892637509999 671745017670 847724798880 944325529403 569460412172 747323830817 156195713454 694883405484 416296458036 995002555790 409221192557 607711638502 724128406275 900845844018 371687948480 80663125683 577071031719 848143423066 796331300586 922747682852 120217367924 485823533429 538549688730 183220173177 838037104800 657688594870 615715455343 610932412817 752674956260 514026274532 845942861100 305070451840 626601525574 141613375110 248724653764 411840266072 835183825049 185388822064 337958454712 55148779428 402923806884 319956233067 685846712886 110064110288 149083070925 521710834544 393182408273 384516448806 426423691427 786460231751 690846096558 786752402122 800104600359 206861620170 685638803421 761314305324 431983921118 521097101351 847725083383 309552002732 685248079582 13072079929 233109730827 812777376760 125469840871 999591844614 38249346730 399537345071 545502805595 162313211565 803847758231 927008461949 268015809300 528194593523 352345064269 163897714597 458496376304 958122187585 589640776785 2541036700 841375226289 74830435728 298891003544 170920373601 391726479881 6824961803 731113317325 22493813862 919932753990 665226007497 423454122736 473713588532 210113841231 782474674508 139850958636 494082953713 86137914579 295024870953 412320538154 490081724880 531620950588 906762862061 176630420388 540344821419 793411183437 353445276830 969545955933 380620959630 200724019929 247475935748 49314016270 915792394953 782243008532 316370697421 68165061343 771738308592 199555015807 446227146538 44920142843 287594477028 355306055978 366148580485 317837582256 155697961773 95588271083 728582569366 530905761700 580146837495 850398852755 610016676095 750219820546 926675826643 188726597714 604934734512 51528390449 754075380842 38883652361 373990507691 744748415643 713182232947 282168278476 704049345819 860489785766 439072677195 870815975642 713302288625 151142163838 373202992928 496868432113 249328398806 758141141679 783636406527 183213726733 998447259788 588252609491 384476727936 908753646199 556282500681 477950342251 704197844868 561443074104 74276938802 283097364257 129812318230 852897243417 548079623957 234938129981 11871633250 501398724274 376889024141 985606537157 872326679198 582908041436 736891374892 913248670311 787347860811 573605538458 684883478264 422323229204 766215512553 147007781101 648313268991 381788467064 716061457570 131521284622 301316324857 215538965347 434811897324 765900695832 232791554668 77294485103 401963532269 852577007811 650011287905 343390525180 127657141827 799927320353 356652282991 692833583816 772425614684 988435512459 138360555254 28594155738 904307597285 131434250248 211068653548 658924245909 521504419185 445176402653 647070251328 390314596373 295136940998 316991705724 865915607006 799294175364 91684113910 678283061649 428885025229 576599150412 982901779931 189963433511 548150730426 283406565500 60892381736 464839849275 416070385503 439312945700 737406994842 29733549987 190423162433 470426608729 416605816540 988811808090 478880095685 374062904639 984424528587 501116240702 231929531288 156454568515 979697471264 966077274534 88609504343 174020853687 500728210039 220841124169 817682784230 132115502619 242858523476 764676953053 223783871362 824803973142 344243331529 626267849095 130377956183 36461977474 150277391123 797578006651 648451536427 181514387142 102021800442 327359189176 840218890328 144015972376 418428266607 797627264083 904064716488 997563622897 984602029141 559786201446 700931407552 91859664124 107511301347 511516833192 832430884659 693681266008 139929377324 515475734323 628441977912 754764771101 750005843622 524097666608 978303025341 547967032642 528320660723 259851731092 512446558885 188511847042 665047125625 931203218256 981945762053 518801981815 15850411814 470490954221 355181595912 743040834160 299898757956 987491390596 43539198576 80718496781 830731395898 527230379810 739353345410 565670811052 789753680488 328493345433 569187504977 123601901624 707147493745 591564458783 336559220972 586573409950 968716537482 589692177465 719919536859 257546074750 840687878676 467809462055 539033491052 680336602459 862492512752 260304966033 314141209512 331181670594 190395720134 823198706363 650233738734 440640632268 967637041701 748186178677 607681453888 483431105883 204583354367 493887872479 269282663331 753926270467 220154973528 798933201009 479086809267 571240248774 672377959380 753420833302 11384448017 738450648703 728388738958 198853101167 478080195363 166394678688 103410443966 997570626829 645777185903 618046923524 605350199317 982713574890 831188062770 564957830134 152786438221 497106361509 113645531684 615017316239 729256560367 895809445243 369664398061 969835218120 413062414773 622173981936 880959802480 887311271867 63575452570 884187638981 105330493504 254799302864 934069292777 766659667430 488809505271 844946371097 202692206554 905067310646 81969071338 779186214760 830587022202 820879055093 109504020012 484834404180 174835966540 412881400292 561130803127 72177982512 915800401440 196090408576 61509237515 524999649808 9991587945 893364726490 15160516904 488972453316 593524918418 67556229366 924694969231 983120068847 802454447555 297439092907 958871119665 881205630244 234608079414 771302726287 973196416455 649817572984 297433838569 574778691702 698238574480 424257486613 890434888157 488405786429 841507831609 348355895862 626149698256 440511423653 462208960134 595177982835 357890204809 989188643353 858682568146 2195501994 185869436133 676686779046 589939095900 488963238050 15049765322 273086544153 641992408774 237482818427 238018904231 890228283568 329622330465 632465878380 94693748897 76625996468 24964877209 326331231127 138556893114 751643532794 231952956567 808454836784 523781430671 596800341353 229632077883 418497273693 623092508440 576850823715 25135457210 526197086872 920031429764 797599811026 9607246968 178891115854 564477838190 655102505994 748950260968 471515408330 298133407561 179215054795 902875245265 857683832067 437459989237 540487916443 107715015845 972076472951 438704782299 716725289033 320558132810 782769987754 420357484587 722541136623 623992857405 297891084265 611598952630 609914227519 113257075699 105501178087 503584718321 699869061369 815175976776 774926296613 268857978342 104856918467 604073689475 808335035908 928588344186 840028859860 636438187015 279997389192 161967784498 464489057708 447961245663 615726833858 720824699622 307174115371 436236077642 177309055668 29610141314 594377605950 695442093206 364980828361 864842178547 257148950653 438247680660 857542677248 251396274754 520941707780 216719579844 374330079929 299491876395 470534134759 964813717984 601572744122 609029287943 419120173503 521956421229 995685244132 908013512983 219232217387 419581609245 555688264736 577464289146 149769984972 496607800600 142009794198 218850492193 259502283686 601905594482 631017624993 530993696502 364992764143 645918175268 506972002727 10155768062 585689925374 305310675207 79181068237 947123194185 309007178493 378949738276 437278879268 285268125851 68878132764 379191343666 736783306671 759066543191 888866957558 973577818393 298040081824 765996821940 773756919489 851457609631 179522707622 954337954011 867055191997 156712278219 578746476403 949227996380 320849072925 851892620351 475134250403 200545771750 614921733341 791660830935 349762020485 833085010812 501091075549 435094587431 529358747052 67830908113 10621019307 510500724578 665988410840 799573963646 765306069949 522348924649 567856924586 795062891118 137220974123 7844712070 425764117783 468378558384 131921542478 919001980299 245242773632 987720463564 116727280370 151436524105 440935567904 695049541264 47637728604 716609493287 812214234017 158551025056 570337713423 120543558650 771692098707 862567751961 343085935913 615793504251 656179621367 72478934944 381147757786 951852436380 149623680844 143243498519 416973246119 236215073419 919593624195 217951729503 896172222627 519219668322 922722651490 832462708549 237363870248 623639903772 191665388342 600721736506 30066771367 104855463422 812214312658 100579111086 490903848393 468422693163 34906606654 564061131549 651865152507 76291176743 146108170677 17819792691 658417871498 583425639644 209531980775 398891045727 591372427393 139376182201 317225485129 874610396343 741271213303 743633796637 964499631894 283897649293 300960149420 753435713664 698627523760 725043655015 999631803199 703304874128 532272533983 303922065949 34023925603 137778486988 857502367580 705382204240 501211248314 530162183082 30086322223 84712286605 680605532354 269344756899 341650347395 824083959359 46530859343 449572897193 652787239277 108563700338 896619111355 817775462561 630459607049 457222479881 678954978532 974777110606 582400190162 279015574544 267944165506 706815351165 405053569690 258390854734 803579779302 847968819738 206818360201 57714903227 98360064237 800680034323 612412442764 223180198370 85419778224 797748508304 420083617688 649994318832 433004839648 145117756963 514761557132 362628752256 403922667443 60294696065 226688503835 314285427969 166853516547 292458255777 34584488745 952632812373 261957038477 768963848896 538099074215 712608038885 295872053705 699742192209 769333414872 99016064202 209279195472 40702043319 710176885912 758170015683 884538244301 769454614278 887528976311 213647949628 143341174687 991478749306 103505271807 667752872764 178181182080 492942951271 683109455450 2091676656 521772773540 196616214503 833507948890 115474048282 227093673117 302736972224 46934442318 542697709784 930690281358 855107442848 643730873075 966409920748 419860113657 835014023609 319071243443 729039961253 841385737087 912421804976 396178588429 879857340523 327795751517 188984632882 458449258653 115160506805 888374324305 146732617577 670384715334 599048986834 195744227118 189698390412 37184639408 62772346503 317595359285 792397021053 174985193245 604228761085 41066829883 23315373092 148102545083 127639765664 786419100276 626764752932 472802537984 846488581112 845791773630 535028911845 915700542034 3352953882 470766557177 769063005235 572185343684 355911395762 583989288656 998231888855 862580973699 195006604739 146176989300 726497095201 399304771674 980182404161 404676438812 92825040871 293603822477 370273876283 916088738475 355180849383 971149483556 334566622944 682675095368 99014641599 587189410514 450220789998 74737552348 221088845843 43407169422 560158973827 703863179669 970695973654 402477836320 593255420295 521981325035 44707090443 267259837589 821835321657 986134938517 423217927262 239769735361 483552727487 891502035173 218547172677 684017907936 112131471778 802708195314 237111987831 73678042002 568674176159 249995018149 490124821425 697175228084 23047626877 322478874686 993060584909 2109977490 75991480453 975603505522 550753167443 745494959129 175355339135 54284181274 662931211750 388903100698 208976023658 793557369609 609699219839 60736272934 613414690116 647536022831 889358902046 166695408318 68666670686 426967459665 448851920957 509396324501 632825222584 548419365078 722566655848 388335799287 387867818846 792593150578 729308985373 307153613903 565680405069 431565297217 242729543365 413823978641 358407041262 981333198189 122499602841 62164951128 429646223976 324033544672 811029415677 418026894194 847071733123 344666069336 795855624048 430731445198 656997918884 370195314825 2930121930 220594054456 956433598908 448413324663 246745067877 732148896470 464228184930 472793097630 716168265475 129936833893 416945018798 924737309079 894180851351 604741239256 202529059636 440609140648 862346811848 216204398735 672615132239 813445981299 766400638473 25046978571 227672436105 221875919897 619926719431 975900700000 997284043672 676303530456 750501104221 378804478064 137347645500 875541771599 820910616902 202086946160 822872516266 593682231991 599442989149 772194885969 413821370002 602016826239 775425468484 337345919879 283593260723 560477133480 934829247997 482267477642 115789394069 156981709344 307851580956 540929484261 204883087562 92674308282 323126794741 173050718575 813074299554 476345231010 717820760763 271262409920 82284928860 391549264911 347819307064 607853211890 555487550280 337415225126 750582645705 580178298443 687371441354 484928248509 714013353855 140310229362 525780556860 449407132428 133390789417 170829612830 77257457375 785889185152 39486670513 594401925121 474220637779 292235690146 104208861155 528104411044 111870053852 162877207146 886532521932 592541641447 302029829779 689022385655 215405933105 519422460775 565780028112 324292874240 299808780756 25206790431 219832060553 754704670097 474497314131 307173616241 466830645144 770695668171 432427183265 377098525350 595620761122 669439128659 439326422866 918527969861 127065370464 386152915870 212025139143 535981234922 165444531500 169654545642 739195298164 667256130910 47132518848 199074898677 555613807572 721085254355 661791227413 541531343809 720863403937 231762271790 945565525841 118764181211 516219063632 730947364937 473823605939 251232957265 719604033240 712391486518 866721384982 791306735441 52025354740 829415686024 91204813438 951094176945 449773510515 16978333234 134905584968 655197276801 410775452298 637963557232 3079833175 197101363323 333509193230 499262547046 468752640933 561910701331 146978981326 901294521402 851676601030 696451123997 594336093330 579196989927 313438846979 497993145564 998064860689 390053379851 450618410024 431111580263 837344484799 861422398848 399872559080 534853100579 85630262564 288852909727 103376405919 436083858672 931700894189 171572621845 693796773570 829632104865 921438284266 12993872698 971010458098 959201554282 747989601980 526882959790 421578633007 578715477812 394714163025 44923873833 574428263657 17745482788 638197004253 499296503505 727142627920 597949036968 991779583163 31904648118 468761075753 529094144823 276414009440 864471567035 985228581374 665274026480 192637366942 271541074052 179885446388 451924465365 415616081190 272630042250 410548117002 124959522879 776122157494 332908276522 112312039239 838673731998 957721612147 50263297233 732484233198 848914268023 810794758521 410351893636 905222673736 322073414732 558730555984 969163943701 997269441522 816125399367 569888713996 840473784814 470636750103 415472223942 348960533838 429258661586 479039652561 926737157519 596421174240 406675628011 771191721406 309716276468 698408096680 607423411919 338132382287 29133947453 289245857105 294939678352 327369143803 196281010641 43058956665 868974769644 107036445735 181144536265 39856023177 466572307841 536337911843 6964069053 741729429629 665189445336 504531829714 202977205895 813500259759 70875136164 966245181229 27880330703 14148504022 457182414658 897274784951 651927492091 727834852173 874283998672 811022816456 990694758675 881905077876 253702284753 637605051984 327918023717 721112164408 847745575686 568078761199 905126432006 485116411726 349868265787 322018644720 181557158722 539265978087 1827992255 66875651705 256345466950 509379399772 766106799123 149753646283 667541214606 842219493984 999483400709 466152797143 398302358317 730891282408 293920558472 459012030414 535901849501 957683555930 554486063366 546328013126 544512408822 692993747733 51011765541 357848226254 725224847836 879514064477 277402206063 802144265626 744414142910 104237670710 940570869321 989561299196 618486660135 994551221591 899920575709 585850793255 733078744191 605359549029 302392773920 800940245483 703047815439 244393659876 824397210627 852903710205 930461906437 192984680639 925758743947 494667556516 862289585730 789645704737 804618769968 254673295336 424033029260 131976257340 726741075825 171050811870 521551623460 67654578205 864596293190 535968149465 980809509776 138758476296 360702648600 487787841242 718525229168 58309078610 989094577528 613160027771 644703154507 502100730389 114890862857 570682268164 833625898726 321495446072 648344661267 967051555237 460017673151 638853584380 886237586327 178973576916 263912103545 270225303227 403227619175 72779816655 732490633798 170967033483 126590632734 678251927202 288563439039 804776649472 322008906387 984116451690 592981128357 424981227817 234986526218 452258950228 422672739437 537766033676 96150742576 69063031592 731665583429 920622879207 825697680459 68457235577 36320435297 256743611031 983024410475 288255118670 370216510423 331448425250 987345147144 884839821227 957756154911 666145834229 976058324877 343297092302 3492025155 938089584654 208445795207 575678261465 131130019715 815259098479 912043892324 923716478104 764384372734 166365988327 990163350397 362471315009 88990742962 345709031423 686417830990 175261765132 524800040044 351123799246 388245625355 841506949244 949936661727 537603242489 934226676663 303795459961 880721815763 210859057824 476265832054 15726417476 232980446440 654907273333 95016730524 668946342991 900969087330 816472438186 359934037871 409865984898 332143825082 721684599243 713634158358 785995137214 654920182365 440665542195 532550744732 366819625458 986718902427 279097499683 907319754387 697716603535 330886880712 154191285035 742735870818 159427933688 824966908604 546779247277 473141519316 865535291170 88686484725 778858024616 17694069713 403769358782 904017909470 183961551606 419652987123 946912842509 797384889298 967833334294 619510210108 219967192678 801164850481 112203129334 435420060847 529751198244 519591292619 164316709378 128902309465 229102457461 413419524440 858678257469 351238181011 910349301467 107939543174 482380752209 20678187328 728423178401 684229757199 823527315883 968213221494 524816817518 121031205017 192988517618 29932320351 84993990951 820182502772 369439211830 678297950910 178099423706 165998378889 692063129911 191775897910 976056402909 726903948433 90446401525 861898147514 912435860259 120490369058 706081091240 846354491210 441672386102 546156573890 188731384382 874702792378 555713484368 245613458979 795236861772 390211012748 524384796343 969492996930 301014288164 4599678299 499471033385 299151615762 644147050570 291812531712 721387489551 493961618943 295193441162 961080465987 948448429812 610944769936 727379334131 251067907311 777478602499 62784316323 182781461355 366021958624 455506913679 865924557779 791654537634 355312769509 539793428559 245458937680 229587017279 354260955480 249324579338 479538551925 142919184130 744048946407 713023028359 906454155101 221116869752 80785910804 314782665061 899928425610 857037840935 568007440926 728219946933 266447070322 79096144208 484472978849 262969805251 206847017364 529448019821 752421936447 735898095258 878200272286 892413889785 566867021250 719257021141 466968969753 455366305488 897306719768 985618477551 733605645993 929015848954 347781431721 68981589128 845282003946 270035700699 96218603236 652988004633 797455592491 71421562576 173889175144 150577645085 723433483522 794343654836 225577461059 616274935294 244527078941 448516576990 728901257792 798974405964 962928336329 936143326432 551290179807 282837528364 747816867509 227469735292 152375715205 829714465950 471274031262 360101738529 714018424290 33719564010 718302917612 335772014408 497119776917 197344897111 734650340272 779818100037 31781035976 633823492679 783293334273 507974717871 921757341251 134786189026 748107490418 691963306603 892667994136 45097435926 422854400677 96460782532 85002014187 537704214960 854574787176 693748325613 453213047945 481714820919 31755646546 953127216734 60942586281 163234393030 321139704457 122359047855 608955466880 786339970250 754584382282 128132681376 707698350848 45699162638 585862729503 496603047692 631992293848 147148052642 784033336106 774431993715 944235146664 493006712690 346406835414 881212218642 252590252397 107973126077 60826206777 31890327689 937704946580 511326860452 217392752573 158400460442 419053366108 697884597675 608993190436 555070136795 725907741803 340995104027 259519556396 950785425898 360169105748 693599957221 853573029695 756454911099 366808250881 810367763648 848801006457 104890492104 944568717297 581544353675 962055080059 961226123928 831547590335 864596518988 278999588152 907062561534 300185622889 873765711011 454134617922 269982972063 712628192672 505150078780 139406788887 119599136012 160860103309 681363523924 836113047791 435084754128 493954812802 881415163194 707579277830 393706902233 938548033330 27251597857 834746004047 847830059 665086006111 786759869568 653430574274 256215310569 375524707368 298633331549 810679373935 615849923591 130102741663 167211564400 391444070002 327493915707 575374924593 129755920166 578096197065 990022777755 21450955464 56005139679 720291340205 407186487812 290233438138 421077094331 120791500185 605589404643 794521042085 285335288012 657468578213 317926849613 846750206469 748783591339 908549124623 836424957555 470867738864 364687737155 286721024510 822474486363 253193628431 775211798070 426098048301 663226698663 622098249317 330106409099 643362074159 225766948850 60752743297 202452054826 940819041833 774040582603 32506556551 26432135686 149939095200 775681279915 709557570237 729580925958 183381420412 724618157236 598661215521 331957863090 167815583795 620620415199 343033842288 221691969220 107902918497 760811368277 48405033198 589284002348 138298541587 297973284082 943464143558 547083673725 931154215978 431615190666 11583963396 41306493372 976556188387 627796471719 18520294664 237931420627 548577260128 59292034852 232905897797 930290993035 711410347104 603968945748 838205263197 673953128525 755874345479 346241087495 266425171646 224468991343 447099860881 75782051636 821513262399 129186015448 930624357338 852053670451 98227596581 313193243619 994221312935 837997807788 66232709271 752354725739 422708848518 429627897936 681776201479 714126954067 850289675873 955092917144 836460312616 433994248019 125761285451 496463110770 505708334260 791935060040 720565958490 815710100622 991238732922 615249732601 985088662638 812112142321 628031330228 639448157163 236171775286 39499589900 389663452593 566395852421 517593383040 605083791825 813490138335 325691573754 896109739843 725792654480 137414818941 823241286859 190706574113 661918406292 624994923498 715728652603 63789933116 845542399823 226407052051 109807937138 436469401620 616949817517 419540584384 332517683986 187439673858 571112806233 822566737056 632605315233 385821586288 136759241937 663170737053 457186421436 206963849917 250298082592 928687812060 73689503856 746183135996 579406356445 407173137088 708689981625 411461454272 294659773292 322383175715 94681867629 268267555948 880682809240 734531985416 792888846502 288097062791 271399702785 395148918297 570721616766 716480936574 623521331520 934211099514 973962760839 297490792703 747347851299 619987653071 649557931761 935243307760 103757132853 340704205015 586714011027 920695033778 719777465827 851236165250 705860146104 929522026007 235549241275 236118059255 335864711468 624403451005 655238653235 88142222238 994062404195 466705734236 789331768925 473505678036 293179234808 488663574667 186830126621 895301350324 907273952640 523817329240 393817398216 377149594850 491259425452 72295315439 648322450008 845350856298 727767148263 799060711759 992313359557 806094266160 240585655860 961946930216 92978479874 811824261318 871997834025 947842494720 535453285423 401154452156 820570689624 408331412925 866317185627 257780870673 454492689804 164033833182 178280513733 427980096339 117399659366 102657198300 685182206069 147007869942 818973305160 783720537268 696712529509 65636322765 703679104118 536500397421 838735754223 145855782436 667455783552 358174787752 472524501230 676687380233 681104098972 129932133245 467796120491 271726904279 811492018811 220573614500 208821666727 676969066883 158934953691 641493126706 169292022347 395942518207 896336063635 641210364803 432618023863 714002023594 185710343830 480728826245 874068695019 562319899302 60191597100 919046585785 199665770970 404629727860 434947216690 301968667398 685449662072 469605303595 368642325528 49822619293 167491655191 312683015688 319521396963 935916757337 791771254897 109842430800 196474932147 201794253093 821662041486 293983551053 900759676697 419544593687 537352085674 572256556966 613942531042 745087852630 714437017804 834680731576 672520952007 546032640432 818964664448 247335553082 74222960706 249704103267 683234828003 476351779104 697746871601 874797962798 692404537132 486064300222 871038011569 258705523535 496399173372 439044914748 557852124434 773070311124 107899200235 718486203296 731661028201 506798884998 216621751011 382962039271 827549956401 470901268767 434752582838 789445313820 104259114861 654537565649 579001920448 431278274825 567811660994 174665875815 150903800026 971395676788 885272503385 882767013050 38607768866 413363114632 354945269772 106317438825 237490062648 771970392846 515190880911 267172382803 907565805665 922970564689 165701774919 315657286409 860880929404 529225184783 529773021762 825118042983 377018452357 424257826431 46934783356 296088322091 703432722775 98447752539 688058822718 216125218713 674874126045 450677704106 52521004117 405744306052 168418034939 664918559738 120077448550 848540371210 56013008184 471887027070 36346091115 476554075684 576196836042 247807244810 72271519834 645947022644 575386690753 669556640342 480013561939 555847473286 179430577399 653713080844 896427687024 178174989506 407857309824 922794571568 856421298447 471505020368 897411734797 346147719436 923775414301 459877212436 463221542112 419702832566 784721024112 66467412588 452351626466 114738201862 467478443097 344916638015 475851248796 495567575149 445600013373 386900047322 341710336685 463340593816 101805172861 883191390543 274013815219 355939873933 119650433772 163452395568 282816766735 651625016090 188361062671 478476157626 226786139714 551564617737 128020684828 299371492569 263913553392 810006255803 860252165949 970906804438 416167277103 414498570573 119418118575 863427089291 918417495936 314324865813 75497794454 452729537550 202115278667 631170093558 702664922343 448134956703 380763452756 186895966206 451391064409 797504891058 898062275066 577340251198 427304485544 151864504198 352585738451 589244957607 753969341569 367714285468 913997569881 201916991711 428538669201 870916910357 296764970240 891794225183 410473249104 359500174167 609740002901 611877364945 394047248283 163501168185 782668739513 306876234907 334708709866 659000845951 286236658212 546984762099 512726293355 613922931966 669295074769 589812357913 180119504767 707333164575 418040893690 42947333560 948530347124 980875370115 426624088898 627961858048 924962959528 164104368526 610242759155 730424890179 458896210054 811328521797 24840557345 200492801222 605072009245 916402848810 229095367430 993327322432 351749342817 215794253042 405580145065 913903597924 239645918215 518578891426 232471255916 175978282252 369197199572 683520701148 899264639488 398525911635 418728799744 25963259239 427976961179 253175876811 54741581902 202021894297 683845590526 123008689076 276764589297 652546536346 381409116740 795981744473 798946643663 938786077466 947206326289 575304057201 264716123849 102285282118 262410299993 195280279635 7961008010 463152355811 429236603224 19581203649 971219906415 970664049150 662183909089 553405293577 680718432270 722488300313 401459997144 946473485375 993356486827 789160605687 873398641869 688514674878 116127723846 708712327543 571901181807 929538986631 597193433706 72768769789 905076597216 197631614417 851691526453 845285825462 220299821234 727476217593 952923974448 172808584240 991449795455 153078614744 246584367893 355134494049 38602004045 381353826836 270729252301 270596083077 362439204729 750710345667 434538360417 805944214809 753995696583 899709122917 393720751811 746696699303 770896574354 493595210596 970242892259 367803718787 332915437815 808457107600 741801058607 110166949103 543482752387 941914074475 470145631502 548182790033 555167599458 51684242473 476732265788 689124500302 81683323744 36519774981 621035989786 559828122822 89213858417 808051231889 127813026242 670998567725 884882661866 589630814117 47431851344 367791302741 291683091439 449983046178 378563830449 517847732269 758206826333 89796968875 461154921246 652052359065 630474104682 447854967172 587404650991 323710071305 984095240969 35733180474 939574855079 278865140363 35792562769 257157922744 840759685690 653764375657 221679473454 180520567623 273085352014 95182874018 796881243802 517635439134 722312987466 999600006298 693344954160 380376186197 147295968514 886121518858 461207944478 746173959480 858682871720 554589490759 736080276983 349278836766 767451551018 840931438137 984002571862 149456015054 934283599121 836487083402 414543518817 570027928894 841208680151 6793033057 366265138640 748504130568 216888138459 169792270242 172554049272 302237202219 104082330429 768550142904 134830928611 481326616641 126919565374 410681791268 797704178816 525611936949 24416947220 942379036940 848078362317 650616381423 379457867674 739638532763 903118467516 136974980294 92876983938 231217000771 146437344176 683829068365 972443489245 950642396430 648770190252 904425537196 994193584085 717242618531 910988726617 55704105852 593268547140 679844704344 816721292089 191648137131 1679410122 509324757432 969140869879 336882330741 183977717693 122324749634 814249821767 694103144527 586225921739 503562716232 162028927295 359758554634 632131598396 170230283064 510544668261 328859572378 54735389337 697077571756 520442226097 924555036312 390264376931 789782988980 439682765914 273127240288 351537815685 704721206460 415944131465 70679426358 367488585066 118623055510 235426530563 341637908813 308214063644 721075525712 803184969828 49248621815 882752936136 554234215170 764040052426 256539621 478551473788 428501307382 209951727864 338949473261 998144679863 547292930576 710656325726 830614344112 787105573682 910633157053 890957332113 235468472032 826695226616 784770877470 786575512607 609552948335 562657488771 632543593450 371490027132 195603389840 973435635312 461195443523 115998323454 763191030771 438533229175 158718976466 238295952810 866799596958 178562749922 707910772097 47864817996 82426580066 599610346145 55012632700 329504147902 48790388439 979420239781 220936669385 80021339894 620298170165 48401966320 550324785645 584445835484 578946297834 694708971474 770711022180 913765773785 462730870362 901974529471 952456899148 681104456521 359657124346 866082793747 525305001943 640701825000 275207205096 775383459778 592891105023 377617662596 489014281253 86349341212 572618626414 44271232698 459633857483 237443943750 532770801435 33041637535 99961849094 511667305823 327941403954 502802461100 924938636230 375976694911 843658497307 857276904427 119637895113 689697615349 198481872535 833483603129 492993170345 856402121712 457887022641 403501622322 311034266161 69999074200 913197579815 40640038085 293494461141 940169931117 718209487741 760912725718 270089229192 511088011685 497092206856 46088514975 351780435909 879882252980 581441341683 428980808965 349149840675 693238170163 569236554343 518117286959 835280449123 565792085816 783602199940 248797330588 533304944423 873756739815 190850061234 727728038166 661496877310 419758877528 431604466092 627113150549 865015390816 834892012318 54275351008 951601576014 26684329245 539458010152 8236623301 695294164359 723938557194 827272003982 498029842938 388622360992 711617672028 121958638468 358611354831 718844944813 624493752209 518076334307 319094887417 737123343645 461351249923 136157682710 898437564193 337482045241 749639522353 285796095130 741826950600 439395780270 926677785254 203867081152 17736827808 505385206944 658924681869 622772682642 528723173765 724363230773 892073611861 232568820412 403791482318 50982993035 747411545265 506526426962 22681110598 211234922773 381588535794 265357265187 807548462424 612157426005 38501499847 395396734859 352569589367 206638005466 420350147252 53879694273 274906088285 827668307099 673305926138 147757335918 840585767345 44242605025 395895330077 489454747304 389350393054 139927857610 115819249200 406930675792 676523802368 545897949753 45031692797 572529461100 461829363105 834459642811 165531289548 602566364821 265295487059 143210814258 609326147861 844823747039 398057860151 346694843251 733907047066 820799167985 230429679334 124228077666 267420951388 318150273497 17201708033 129056757877 754308550294 578318646201 246273220633 845528603730 123691082281 184853560758 251414687447 612258268895 147051912481 36534312155 920604802769 738880635529 694681237744 939771355119 484137668986 458943426171 586004661392 958231936315 843227932632 413311694586 217653048930 314766148787 904209144879 854909751463 706604201522 992382119301 49504807596 719041819984 940548173088 228865572787 326229015384 768652061267 689637949341 966485969563 278015443519 333027158508 202448883571 200530039090 350654199365 625188715190 367492722179 853617673711 687399429797 182311551311 479833470992 524951405254 430993938452 441701409420 768932510069 911059612931 612092548242 587389698029 88548292601 537758316445 233572488462 733448712 527219597451 739794357869 542166668506 286361010390 864919592418 489271477196 2514384046 760105549253 280723676311 281136511376 345061536951 214849753064 511857567092 581275345320 428821764441 675861458007 885098602471 822886341031 399571855366 949074654780 357469786639 82060040302 613801189702 548879842221 377054116512 208484678823 486012539001 122919734750 767681012301 131052690870 87562492950 842000398167 401606867576 765671058867 362553725468 682189875537 230135516307 759935680038 627768824914 742184341166 435941791907 934032647453 716479513267 111226493089 598662784963 922330295829 577109702303 836735355196 113826484843 251467339958 292766247433 721803416428 397014714122 117644747303 426465260348 441666242385 633916930180 327351184831 71825536987 107715491591 120107035534 936725255037 961591018744 958235684200 952435438348 284521342139 884298334894 967429877153 571985019358 613525989515 131272606311 130193352313 484527910597 756163958191 441499268794 897007658532 580264861992 345306110024 701773913873 203978569855 709719766990 528087514151 283214282289 918722284770 284139417277 825534053514 82734312911 461220829591 964536942067 418249019484 145597898240 586094838969 730424646363 852741978067 599200143119 54286636720 295647353494 25872967528 246055218449 610044452252 630853291248 625174823487 633197206140 173910510452 845379795396 122437292915 283624411521 783908733200 236642301380 46496752964 565864309555 917136530713 13823728114 545028404493 233786352014 586782862504 22974352543 488642385511 728287606963 962979551220 279023618773 356331293941 255003793047 990659587446 483988210261 106666982466 641560947418 528953462412 224716086579 697343906153 992301032975 647631876932 132060266336 229907457378 216777484273 103921982974 604408711303 293085780060 534384875478 998886085303 310340493580 884521979141 642579306875 509543312951 533821040877 340415279058 165318035266 60545446825 483829994751 756766396479 776460739980 500529424690 461788055045 243563781791 755410551785 354839371090 367749799898 228876969433 385676117832 676023633892 908082468722 973819445225 945233280931 103731781439 626400244087 902838735305 412802702193 580857944537 503296035363 9706295460 14796825560 104539111730 816678292246 523104288575 272702681051 111561800683 181923268945 959929678271 417643696810 919571066986 82943228145 410542483909 258864570759 199335412264 155608241388 151430315594 293742304630 279282274556 39662882929 913946721151 339944397877 726229284934 722669070818 421764114353 518811897238 643655778247 237218717228 15935878583 256257111209 337426521311 785625359803 280535891562 151367075377 108453734643 452618532721 898566368255 663897237786 649130652609 188176606785 227714285090 933060706915 379112331752 172636615971 900160048680 231865060143 832013430742 783007162387 926590816380 411104677784 521762586089 481116268787 354960076414 602173681764 488911214083 617119054627 193027416342 519076019483 203274376869 212080781199 824004309738 47826454605 695550771192 276893019657 288875375828 176683910535 109007681547 340365175297 499486680592 870992662527 296890496504 293311344354 134721807803 964380660102 268218760244 357449368188 122368649150 866919119885 238446310511 697804299107 341449411947 183110645041 2563738918 480451851761 265882532778 449626263683 11757217308 452536420147 945406852532 225222261358 883302509037 327744969138 162063162553 926757369482 945252768794 916761761470 875743395772 625635076124 555645240958 834161321546 14639090483 906133927697 383117677582 214062106928 253478794421 992451015847 959688001320 409155416036 220792241304 644415610315 957748637341 839674864712 369123953354 872962081628 830976258663 961669451882 350653947801 442049692310 148533959183 212296728795 329295491029 386982703013 191847635900 250040210083 980352309275 283638825537 917044383667 905972560945 47446671840 736836363363 994738156010 939083798326 249692440535 309820463626 505322975869 587893981463 715333062881 721812770842 244124610773 550518029428 210432879720 484595152230 390438828168 492391317406 100514513513 64923290872 721743676567 940768416268 145258359437 39342319593 585533078423 193873097987 643173273549 359880837908 899339075507 181519529266 536018236591 211266170738 809359291598 410744702075 636557078755 442906756836 759718478731 87761933820 145463228711 612645330810 133416260812 863779149530 980480852224 178547812074 705070843364 628791607675 333509721219 757120268530 332801183310 363719797178 920740955218 526643710510 409750991569 994803209988 51435731637 814506531713 69019334574 183156411806 442600021549 685728740151 956679532707 345717947638 373937693475 226757931310 481395366820 350566543796 948088027706 977635418340 888483727765 507607437245 93355836283 433045165392 391225054686 491263918270 815789904154 8465288206 756819887972 302472022526 649946765302 254425885620 84596509940 585748047082 686796640976 967124800911 679913692774 114019446226 376875333925 233358918131 734827156999 302689703962 595252577886 672189139778 810324309987 261908096450 353702774915 621485455032 132552882933 391391973098 666396124690 428924450082 190996156917 964447398708 238097100485 724759289230 661256226394 589848399354 536651892908 869109821584 589652704695 489855354476 219300166662 653563320725 278743150537 628907998447 583321547483 28943947939 699906015301 496809443240 890829591693 30067716877 18926013900 705841214304 192306918864 574698823811 974894919245 346002330793 796205607925 728644895130 982015044844 358950830254 703244540732 350300464189 403484347636 23710705604 363444174156 233360714516 80663678108 669501863047 920693301496 376859914430 614098953890 15329239125 162188304995 311369162266 544613106326 674415141166 982924694340 973798904551 584278312668 81634153234 745964516951 86871895932 459622769701 67107168566 366454605350 148278556475 911764124352 758332050106 356880856364 4938834432 569792170343 885178451418 101399087030 558869500803 465550810413 170533978667 229857389218 6311000917 586324325941 144837916817 427759698474 229253199052 49753905824 627564598878 295378133137 372152978419 398348322972 968695827217 471838602890 924752326789 873046364070 80909703005 459738164593 313713835269 571465139596 161396790841 5859400380 549776564794 594013853679 207053197226 518041423210 856459709391 766441370831 182275247983 378708321270 130457987950 969899832494 104373980017 187246847883 707330152491 198969712787 568521753002 695063221316 667100251208 641643594198 768583269293 623354416621 534380637609 387677082359 887535129337 861032012977 890501617148 132302468672 311193090518 201756416788 424699339640 155801113734 289569385030 782404082741 292309768068 912227967818 154893217219 942074250264 229456326468 782175449082 241909650439 114592887208 689573449528 620720127672 272044692600 810345660700 137911467720 6811804633 934798890603 166510781469 814845273509 531799407603 61988480582 491519573694 966863346144 361605551797 720909699175 751596966292 907338242361 460707403447 995875462982 152994598522 575939302909 620686754616 77017244745 286277012533 500778454366 679054688252 98157021522 637524290696 305145639164 782085258419 313893260630 629343271412 658742831262 221170244575 550071589081 790875206006 516946951815 721269057767 721971253490 543044663960 904127193396 235718380250 702535046680 793195497958 362218495058 53815290295 175644424747 907346942023 162620466254 4488155993 207059776394 358108934301 73759310898 555933396898 807375557743 475704007425 272524802207 533284242126 685717354530 95380640181 618755492756 593738274756 262843142989 892406704670 523909418839 761823479341 727090155 217951360804 223018075506 561762057623 377230182845 984212339070 475827475976 983454706539 459121833435 758405560559 145890285025 659334391036 225284868744 811305846971 247348852155 579097933948 584117632527 607967462500 710141152414 398759643136 699177455474 669317785193 634369998982 288030927655 490585966635 32374081800 291933352552 590839405869 155397678147 701381402149 518617413226 332058579208 163155772807 802097970643 828744155765 529291764739 900636865889 551409164016 965818886924 951336317666 827062845751 227022179130 188697071176 577712904623 677977381211 169287965888 766016301069 139030146900 847528093089 633298886515 346426834356 486325602225 291202190944 908411412839 826565354652 53955849696 202322185400 420332110365 74182710668 666145830794 509203906032 410120570099 162268606370 309683024867 69421483555 354613607575 705075897178 180986174287 363478189569 7829818187 977748547696 658454409154 114834538811 781308971512 598705892286 689984892762 328572593297 186948595767 898577237279 397015183861 594844333808 878464950196 204638980661 383460682122 533887367828 752573614297 215487179007 753608239899 404876205290 444091188986 11887806485 911363162676 958561956083 207882987104 321028050744 722122180707 722935272834 583475420405 653705936820 576880284504 414606965601 466018079855 337174103275 274702052947 780006182640 758035892456 799951636208 725014588644 946962911530 297492749802 620605623510 899434123275 671010955842 581919493927 329303547650 92306276791 330933875969 914674049381 993107188786 648650050242 198224194057 375511687092 273885426355 235992660609 119685650649 312743714947 674874473164 129524981682 694580990844 693408888984 527401792262 398726761953 619527951807 274173337387 760969451159 271205753029 564716236012 928727451744 794323145677 305987912605 84525192532 221929320611 544675411849 232022911093 71036937603 692530285900 478914566385 138902219411 775278466045 309332793294 889389424563 778435994709 479097092759 611998909289 696945294890 261341165770 562564566006 972807857057 714442150470 847916725693 12273518909 923392157483 716010628959 382858308790 469174171657 264712573670 354308860955 23034682850 293922660643 281393780631 679575445832 945267395814 211697923508 425818389486 409945880424 939616216576 292251572592 406793349510 510411476563 310490029277 523798469186 318397632239 588015031508 82408020255 654802948825 858835251242 697346021967 963178133055 47003749686 247179827926 301105872177 978228187407 466839946909 408164055336 732993296198 744458663634 854864356210 47746047891 197939402929 809499377256 342516781060 440813367202 791839651755 13366786423 724934987407 86746028715 745298766571 852967232153 733521275288 500828756944 331131016018 307174138418 358919687483 63257915698 298706261775 732237301349 307902386412 879702448362 837228723910 167695999219 911523362710 283375425698 749891385419 847186026781 316666853522 101508210944 785259125504 976455513378 203976460541 76886959706 827836137719 725953395711 935932556882 400794136714 745415559452 475272484467 309991489634 111465548246 664623973457 293159536882 187379680692 12765069314 857343638490 554459617802 657923334932 376427438193 328121322374 71908521493 465605513020 582707360663 586286363182 262219801206 568988773608 180980322019 737373170466 2788922116 449096880198 457754413269 572512210781 169705026102 927948659786 794166716686 54772209105 917163263222 457360387177 428270403436 389025545444 804731504856 357108251011 257089442829 955408193269 671446748285 512495967136 32651255407 44108256323 876401552663 813329386335 813632581340 73834013493 138636012962 478392705351 456087759684 830019249533 84975058981 658965045897 792608441877 776946160167 470320334004 598846557758 471993121438 328626744868 287604464024 887280562836 567421460579 22569873943 137110775276 136284435919 377907514559 445517642810 527828465357 606800679241 117985955034 779761281903 791578485942 762120341298 158331667225 350250601822 270684534805 808920471404 891605946308 679310495457 99975612817 788489416444 493889232985 348912286304 774258364753 945920686558 355151752659 114379859586 627587160287 742396176749 305535419736 690249919971 347709177309 677029919270 510230583138 157566798116 346479759988 868255309618 612598544168 602163294528 608303463253 654487400739 502071326999 18823863068 791945898407 738982601498 233318338203 498197927582 829615977747 862098665107 192330414229 270486272857 246570663048 834291327584 171296825094 467433788089 995509870696 999188416192 959033338958 777174346734 249704146217 675912849129 349398327440 744519200487 113091078077 302347871854 565275972918 227469420979 354190141466 189547438253 139670978595 566931455399 255940700548 725557907407 412417227571 391089404289 529437469511 299535752292 160658240785 521811479094 673274583091 571249729197 179136650945 40310692998 815789304773 729183651930 307230987600 469853968843 120461232125 704102685904 352254164180 743426111414 781319116731 789791692577 478418497813 946569442741 488988466298 757634970358 285380628361 728184529323 806594497749 402079207657 544050256756 231807260892 783217440986 724229681569 354701759331 528219911016 991999780046 6360804028 979829786240 20272090724 852487472842 181964103528 739691508829 122362361272 646659325065 50900043557 754773231271 874333370812 322845650658 381637345983 632997484900 526301193878 848146025460 611305137961 507030255470 242851875474 443309138487 86478270990 992554053596 529320635618 105981510011 460215939747 632588842021 462958187717 873342918947 266996812857 585014582859 107686230941 724477077291 700531377859 785106369422 124078441721 284652057335 531453749051 140148723600 549475260291 306500210707 145230273627 86352048528 615009180521 879094109116 285436714667 682355886767 384839205027 467929182893 756998652792 319628329674 625532751147 97467001372 204425791976 250396984488 79599930974 243942571689 302166784702 952909165541 818188930060 469365355099 68958460273 558035403735 772497373149 894022574258 372027694396 185644790290 235596076794 122927065297 788698069713 370614898536 627632318133 711079670204 855704629859 914894329603 778426649031 204316197882 896915610995 321756758975 466952803658 437971089049 114456242784 68748802623 846414403151 63005652373 545045218163 929617231347 398320322452 745334184273 127105909477 605002170053 744627173492 341676337307 623330758527 772497506524 926561066505 390189631435 22595542836 847324036482 488354646802 874522381581 922319226398 848434174273 852337529597 867917203547 332967345726 327448791939 509121713557 59412875744 906886139785 573031728603 649131978926 263694998690 496962691776 651166325701 702898648976 670544436846 892667267681 240539232764 228918449889 765548718258 324109658276 702470759805 360981096288 308454995519 679548158558 812290565735 660443588114 819966392009 621841344987 891688242142 987814121576 129824549243 789578569574 876744950215 515487261972 628770828936 917587102978 297406264908 881932040811 823241004235 111580483921 208672278976 154298103784 747422539548 823584294274 760146549315 373757943812 363403476799 176756616849 56302986285 944155181974 431561327168 201112859742 760797121949 578134704771 664372781233 486859147330 470731954443 816381115191 482437988193 323766101173 999348874116 710534913344 596178070342 791147075578 321554113802 171459954991 781288955644 47663325387 379067590073 227612684783 253286942133 842712003456 961145057599 562586091873 910629329019 465244214426 701203373189 456092864663 677554823663 883910933660 468681424235 871753704340 382620790124 840340115360 370096653187 561652801457 209659059271 720453168146 58730750980 277432047671 331951037654 227274438409 859283315425 276501631707 427945404148 145395379042 225042969157 426865810983 933699503652 88887526525 365130441063 534282979221 866016310622 871552350799 322637111726 278970403005 432278345238 260926480241 207451081031 88269067780 942054437638 232311165242 783035203517 427078177974 575807689864 899826046943 526280030083 974684987270 804797523547 359323517099 382604217340 526814174295 533465033683 723748723417 361718792647 557575219828 513305660178 402400589284 156258643949 554388026272 437048697822 135322614359 6161011488 448581585323 527951233973 835244493563 582645750145 922163130214 179893583546 716871975952 783151630472 259414289231 749763763862 64040952075 454832712412 972406702155 261817506990 263807858682 571263507034 222908684690 752751058724 20257555021 465953648784 956835619051 14050868507 277081912672 25828950989 852643215715 390643416360 577675648246 907291701656 866154494020 736165613695 337044936939 833228935666 68868927105 60502957857 355691227313 659937065544 924209663001 829176541537 707234362966 620659860623 335623946692 836303849360 753045176539 589166486729 230127411030 80059763753 845555941415 563386810054 364841852472 273164611207 354779172458 262969999987 255805375215 32967192408 485959694279 346360875144 684414549104 494884433319 824278414000 322340810648 21680740246 376562246787 837106135432 665661271887 329562434896 322110287609 406079151244 259156525789 174411335206 175840564548 532635865288 847107969175 967814370173 404738952129 809559662682 809067414506 101065077146 264077316138 897981147325 517781870835 893877867327 436148318565 719357696669 160998140807 311789862192 35751712013 271754283070 156508071372 954065937955 14263854216 137669447163 246488765737 488699794471 447470835142 712300328806 813834193493 665361012477 94570866289 775942772086 374604537488 359275995947 193322340691 714417753189 712896186446 219997343252 997054440145 117276957899 513905538846 780091944773 372330506861 537345898549 933739142228 518368825801 478882445394 353691698773 348393109042 67056454300 118726652919 40305974176 279011713175 640525903665 563789262392 544670614445 546560012370 479845056632 183433492086 5674062094 198482769493 472793565099 594439988619 890193207624 95550127032 832115090906 441157916994 558189359233 829918354073 844610245839 295946537482 111190749 983798156121 383228657011 199441631462 984773204857 62459007737 729560847445 608921098764 927292610190 55361454584 707480472986 474455873428 261233742171 941142713045 655787666942 173240997918 648585136415 345910917939 496826154058 762507843497 679234361648 341095626873 493069990327 765116250599 750335687569 630779205784 348437237358 719764700690 484984730362 758843700323 91711931323 811229729501 432978213924 675748698333 666449171170 703766831981 406625699672 151038412693 296380615034 89468633369 271214422438 43926394003 38624698905 827864979941 467919064453 531568945748 277444995045 130273169799 649422931873 270311450864 259161728746 703592484098 43299917875 650493635594 805748675718 901548208949 327288143861 304425442335 531964318285 29063554850 567399777349 503417276266 202088348748 852055062277 941174254683 669920223188 129504308178 592541536032 965991087780 671777860423 538442772558 157143176008 152897697923 629435751159 93790670812 302566937506 299850092656 229013633737 188091929350 112077323512 953354648720 869408572962 450875150642 253481699879 306447409605 473600415589 330697601254 516088278492 472619780604 73934434205 667250754051 790486665159 141146023006 222138935595 70293033112 537412707589 588770315067 788206612954 424495007541 16115995502 267041651269 156911540611 8632270654 139540966835 999502875376 388675438992 293254544870 950810301056 795915968471 892285860145 362859027473 793060838758 986652370350 881287534630 841174235254 465041988293 653334564326 590405344461 339007236132 772305143115 327960550427 749530358646 637086444811 198734995709 540229765143 832167415532 214372948809 706651633702 179410936283 393096221391 853955691629 947011781160 741786915368 466991481994 716584067264 700982886513 755576146503 233107340645 530513116659 812163519766 356688592309 748855251565 266233343039 217418203003 6443433150 474459141568 661826608193 797906438166 37787668296 455254831970 998993240141 106070028544 400269459573 944411416682 198749646612 685851646057 645653232201 586293106037 751368300438 694084216808 480891988174 888623989632 899830315571 624401388785 434732028966 35767324333 163905271574 665028751859 71610828302 658801814659 628411516864 523407170286 174113677198 633043331141 361975295449 503616006210 358511485155 47165249802 65878058388 125107633594 451420138719 110405898461 106521925882 487329422355 195997083753 451194265008 463147700940 942915472681 753372930345 479672582041 668634774306 32300970149 504128906793 986174665142 442504680030 577716539208 368686824097 258002512438 923106478638 896056668384 482656049409 467814987070 153611476037 700434379291 339510538692 58071424429 154223003830 806511665015 279834612298 371471406057 269116403611 312928090348 999587178961 770691973393 982140044916 941971862647 720906879772 445327530816 702674006059 218175649750 874395120419 612424189544 729424652509 72139584950 238802241954 179778310329 914024989972 743308809675 276477041863 399888197479 48901194118 52217977117 176088136429 735361384278 822417188780 730792712254 309795879492 910960644273 338032591181 398283192774 131327000343 633758083238 178959331163 868600474194 481440273804 379443733056 594984108768 914367666614 705590410412 295190472337 443009770240 447171151513 52613446416 741093175817 719938678416 643266423267 805904131779 670459395032 718592296338 167219525367 304044435593 315076734800 96788003540 14617183175 657246563719 652451019444 804040007256 432931832652 397928182682 964668214382 478252652062 341812777978 838771950489 65039912910 844614666162 494400193531 238227265102 819748399525 148731316473 389705879885 641336337357 549451840831 666909501428 444715737825 617705930474 500590119976 752344759713 728225816069 845280643204 487299070714 308489888824 474055303661 473594028235 83417435886 563664477284 993932657689 124337663910 718455890598 167376064059 674420044470 639656160439 946240676645 19354965277 966158164450 130339031033 762367234408 832885735947 226606771644 292013026666 298790177613 640217813099 774273538660 714180634105 740683020113 550727632584 623746045964 86296498478 20073221706 829927695530 45788283161 109901143060 224815826081 277353674825 769957906897 569898187614 481942607056 395825818997 399671096727 182934578179 43523753075 102579635222 775682789884 397488955668 429732357549 747777994404 839228002959 689480715317 466928592820 478805302998 246296559199 720833327515 903827590458 956744261620 970354702334 569620577432 798192723846 262414651225 797889684047 512090290065 511450160797 358468074096 46194084159 975723543947 453612473711 126295692960 989725803528 419962588534 89534172965 476076632224 50268825864 43145025580 375799050879 297005694159 648955432888 36942674336 40233196179 333977433784 69585143012 206975078892 701576460548 560388340799 77429024927 658924020728 674457011385 833451663026 40623558502 495704232584 590622147883 244721634512 147482788069 714131082046 815885302141 515797475770 277032910344 752924050624 444888586881 358736653162 552581599929 162330185184 288568428970 220662924809 986572885821 627217333291 837781021696 773501908512 552950405367 343601353915 131966675119 27537335620 993445051428 856588822939 180293318441 976682344266 389345164261 857682487625 254786993614 753281310978 371729301542 256075815241 128415321419 932720748627 401495014143 702478946683 524946130549 66179998722 258122068272 741125629634 314634953198 219127260638 708305158393 634703642428 176330244036 742967912811 716483126736 391404303193 732252530220 724103178305 325706650737 410435376298 983823404707 926156431479 680822611421 718248317453 725071074067 873852809215 170114332184 706625455162 849869291878 393085793114 207428683572 417656951481 852916303178 325914879357 470447568173 724625924611 120215244833 444389416523 368631072224 612598488336 583115949161 97324655154 120130711175 222190513398 71081902046 814489988386 74827388124 5536485729 276100658727 417200621283 851971209246 925730953020 638823892591 687508669029 618300519045 819344410266 770783102110 156184221923 488288514909 554807489579 649271638102 562307323111 558164122099 396671807953 94340422182 331386701572 316307044954 359170972917 836059467032 377125172130 96036638370 910016294152 812639279274 815764465881 919414310298 257555706369 894542366822 848449591913 545802158566 761084468964 465295814887 545402252336 840933705811 226642808820 94420909602 557498483804 487576613668 765160313149 927397938603 920782913792 91051227794 581592964615 412881310998 889312661419 640088641117 737887472624 464970337705 605156040568 33426314000 966130101541 943098945125 206966443516 501985388979 799114639771 178362099541 224216009746 761076567586 119910899267 466885019551 106297698598 775384681578 69307622124 84091108497 377198945206 513431165674 172761627703 389925842849 644322522260 8309618079 834917799138 37492811589 565222384956 344464107583 748026799027 782482523665 719460038032 330767173338 155255858716 155429153512 374578516505 320775707717 941825409307 680380110233 650759346618 898851926283 220001493765 906957989138 776995998317 135765305997 371865224740 771327059495 86875830820 645228220625 560422035611 730096776251 598874618484 420665669183 939632961551 84524116524 651264527869 957262074633 241518933967 381605816816 214839681208 417292682998 18605932683 356262364147 150369901095 517449696979 639610175171 839883792508 495165175707 518662085832 196288114796 976840224948 500677998061 586196416991 210955271905 995978918434 895005213501 672866366712 313763520279 325112696148 564104496924 249400663935 957198321373 528496571549 741381302170 845626047795 164478565509 116324757430 439731340819 639997302751 98239972060 231346379881 169355921605 115797137995 788055714999 880011938517 411151069440 270507205381 467329496811 89280496582 820981562757 275447876451 971230812559 145882570026 419496544937 803394637997 842283656342 287266945792 200888204504 524236475564 453262622490 793361164056 435173082552 242394421824 503301782392 650757718980 661377947039 335220909364 332559976529 639819969391 70006543211 82084619996 460928493727 310562064971 251771562266 506457609412 127941159305 677076250424 926430264494 433744286696 359804723002 872148122807 810261516160 976844080344 546150941725 130278471227 605726613179 385637888265 885550041088 554593006810 348867070010 312223975032 521720316991 308462398943 132723069841 667291493474 896799961444 835351725214 703219024530 400956004224 114699569543 118832125587 429381242004 149263425477 122615342556 657264527787 537420604117 524768674410 990314442306 712071831949 772209790661 92023789680 173881433282 577749973107 15940169709 328636243004 635055063586 348879230086 240833741134 668355363689 631138959136 971824144507 720412298194 833552264397 888850698082 917508874003 85674431047 637304140238 422660164853 945072285869 54598068614 863796582936 20940362685 884007173833 865186202114 43093813520 851964320338 424598752288 258288870780 315516930845 896501296399 314907132025 623005758231 327020930115 37138202541 862561506689 893160818892 507222326378 244369541021 812155150427 779578569136 123924852847 584781915016 594657067491 257344741604 625818066207 960976382735 835487881156 289476081516 517568231387 128376212715 222332749166 775608448730 575263275428 547744593439 587932601555 136878601338 391378803575 927635328499 137718123374 500057982446 359160046205 144231052831 66076108358 361276715315 28813155242 10793336018 765605364274 600407568084 707076567207 777392385631 337162355574 302298627094 475834415906 671014529629 327180709076 868409287728 222589434680 314634551252 987330854400 570419241272 901737326073 319649846848 809975087830 3215290599 579709827468 277446509667 528967973096 395847436155 663305139866 123504854326 758894569597 740624129529 598703340764 446442291925 803117329596 147160309781 742593722141 498718909992 668081713233 567553135473 350554991818 433500331484 455794175824 672124347838 143338366206 729279004613 378205993852 762025347845 458171876978 927059828342 874935628647 224795305129 775137082386 380635075233 723320757012 541304542697 453375474760 943212916592 162289668599 431105476488 951127549965 567466175931 25871702765 11630907850 509750942825 796456698789 578950401913 789310506234 896403084801 29688452952 77497062255 605371361564 987049973409 801965653566 420512387333 958896351510 875173501376 39029842024 331090853625 317343588300 662757346256 389844971382 651872316390 97778199332 944212618051 262655017862 900419444581 919912220833 80523565750 907714769877 65016780081 172306195122 383066280003 804918818993 881231844409 236489203982 939425274409 838999759043 828110663770 429752581375 208335636741 329571527811 537168012206 103916695541 952618286070 114513394145 118947110449 958660100235 13171488442 904918863927 665573466777 241269464424 816645189778 175221219678 822845990999 855485485604 511194278292 596088954776 413165845693 109006344463 575006552856 128016980031 214377515404 499728710322 918175325215 720086449935 404379690645 150439922188 245113160393 701709918702 908761963784 589575729087 823224950306 545038531851 771679794469 232821692887 369167976986 597899750445 283814504239 8432431280 369922966086 174988577632 131669249463 362981506014 403402326946 548022832342 36166145820 924085128089 393493126143 554440595705 82474998055 822967494816 90076957732 779574740583 650148952161 694660185676 538614923139 501096976000 810727489034 775205165419 512992495290 968066810251 294020895129 627384478673 170290570982 476500250772 440028404455 157715668684 811389297759 281034021137 523839821830 638127846865 215094844030 757302790021 743726702921 67714711312 613153805449 60191205649 119144042279 244699475476 340991615919 157809864767 171915761495 584729286750 976131121201 611212917105 511960568220 436718463775 784151711076 457541932311 924747737646 530264226267 276077441108 62178178391 328875441554 41536483616 212642485114 930522950753 665412717268 660343666713 994045206526 780813686148 347562430288 865268162228 350280851248 735555278413 133727353110 742825863232 347872638895 97783410582 586868979440 836188359179 821846185153 887153033976 883570064399 973960929625 762217424863 975491662029 888168948829 282014555753 502174623165 613352593488 522791555226 192505535829 889150690406 94029704481 545167897278 166261493374 811967950010 845466693540 622941228305 226257311934 820217661125 864895896008 809307437137 754650809290 918850698260 544884149301 708494483601 676418083192 860153243851 824208042505 775133144431 310811222310 467200857742 338305888402 26396409444 362927445619 249436163277 200137928702 608403382824 489138158129 228259196377 198956276258 66080611459 643093139172 149121772882 427806182200 861775415012 627436211774 60972393430 647091154037 896428094333 819620648321 903333747753 320811887535 624031261395 244931998623 738207739781 333328445757 821934673032 110996234864 791266074533 532276889773 760775986718 843855344674 303748258527 92979435168 623615860497 707927442942 767162639381 841031579940 87668209469 27409408472 803175794693 421091376130 566461257674 244726250260 390044854069 82888459640 970840464235 317077550213 578017475167 143807536215 682695120604 682355111648 437498175247 521999961431 58977430378 880743269435 153098947450 605370912236 21710664141 189465574696 469572781965 480696610867 256167935061 682499261901 91192540392 395690463164 680719015429 807204551393 552480383559 724601387884 168082892083 352525305660 360727796672 681349285298 591669810347 974758383759 155945815775 137257577784 967300651867 295496853109 422147096816 426519672914 784318142290 810787067119 502262794925 193210111767 483534235229 753193662507 626550496616 986567707968 126794655586 514836033093 828508860404 597645498891 493286444464 17055373998 176286959594 694151376059 986770653767 685358064860 714805608218 731001941070 74239617197 95748220291 378246038999 135844108502 369608795602 233375134680 929570336586 232399603775 621718340745 627244409202 532643057018 773787020075 652055136030 725298883200 817473710467 196091319867 628005457772 563176706378 125723927206 991702824483 721315180268 993238996662 939241318855 224208874562 892848924666 973612634515 230012656865 364629293505 531387559850 75842902067 627288876644 565083040905 396939154628 507554739350 334689744634 689339248471 237558072371 170538567552 519583357355 774767212183 694271641289 379927234861 814397945186 294961025513 525695284154 131536351541 304657183569 319024705602 589642783489 919456557902 839504954578 978583457763 14403599587 617821989253 227980132965 661044661532 880751413702 873871235953 759352292826 863445140367 820133349489 387580977101 498564782470 142270187772 88971816704 904653960401 220177185773 619028896626 193457334764 239952959737 782919006845 255937067793 691271605774 476812503644 630598534579 746375062147 50364216415 775349650467 140430972982 255577651549 15950744572 519952741104 753380304673 650973171106 18192425000 188503817669 17472640753 128144733196 408080347803 174882405525 425112287168 776490029793 936987152967 283367726331 346797023829 591941377343 561953659074 367105462110 328335908001 572271842575 113799089436 939354647315 679477157175 588957748535 797178416215 382094585595 982174688848 170778065094 341993351431 863443694548 332421805866 387162742742 677904071462 236458745762 211445723512 523419605609 537830070916 364779309634 38642311555 330511677468 650095302535 51569527871 41093683428 53744002515 255000428850 692061835971 320717488430 549628675399 193549112515 498510511751 602162699237 761367796572 144728461307 93840761636 826824574926 628328035413 879305591407 464755671380 189435837616 116914192116 67584407531 137700462633 720454859148 494893587705 996148516269 858586725932 457613952419 677034336531 220144774823 942404828927 44557113157 904057740627 376932738162 366834503888 866731183861 625450767819 334340720946 386738787628 886636593227 308335598785 433858927837 533124692223 604304498652 455699694943 791758246928 523606614729 563539979279 223008172331 759022358492 820397431733 734494785185 661503019413 569642855741 452283580548 317970021075 299063007982 150208493878 649640703934 494451747909 709827826984 534943123805 957225774438 231413859832 970236810101 225182529989 955635517091 898083020731 552537841235 93160853706 950256799223 951799679938 249333117888 334761398682 579877044223 389772726178 814517673620 967364389502 234516855662 812041162527 30871865446 524716095063 154439896808 569570833386 80155525359 36639669468 651478906062 74007098129 465810554961 403313894830 157366074548 442023326835 334218133098 960214126105 266229397357 352822066117 102769402150 490148586539 672290852151 322771771318 503136570253 794438822079 373525248732 444504354813 389419888377 476671748215 315011712369 740087655794 752696774012 181999573756 448470825428 663743137778 987807259898 27599356988 628302912269 264222056222 970340994962 542041512394 877834021905 845730634006 252192274804 175682402080 570466908330 30752410423 398308759918 784645448405 969919210044 9770462489 610720696639 97635365978 261509427122 211002162373 810335774681 45594293487 954604589184 155579645886 121911686335 728087807213 299103491113 946150071244 337936805149 302291625227 757616515225 471456543360 64899783133 487299339491 657283546790 845367587825 831225362361 927741050893 395404041411 931544348915 979512036845 388272449218 399053516559 146903008612 217037717558 242056779723 688675356155 235045545875 546185182771 976584681708 877700946662 843839281464 345277014168 584243230346 298083912064 164622732619 494696590563 288063045065 385088985604 121292424200 775021539568 898782226605 819289260283 216143396025 477926633479 202918284624 802146753156 19351545637 588129975508 254587497029 727907324094 386411477768 767824241545 529897733332 444318857171 12447201684 666065899066 657621404966 529645426537 856423855978 964816123330 534119577157 375352059776 321677025884 690804617305 712490068437 180659363216 229888640777 562845062567 346923819735 386794047846 11441294286 907498471240 562074870383 40952505224 186527230645 700829528675 54110843595 527028776600 829900503398 12591574135 102135523637 533013166774 966030299717 390394961545 901184527182 361518816195 755006735188 402517011329 574020328352 353352635851 168904608068 239790447843 187958464042 198398839913 281075588158 872434008650 605261762850 937909215507 672726390429 867518771643 92832973717 202156935438 510656957870 933195246206 571613862080 691709108524 262782603993 37121289824 46425844920 16666240666 445002708041 152905034160 229176277469 641479099241 240006047631 902019836641 12685086675 353018116609 372018135628 334024858929 16837264921 343507958295 281163597841 629911015462 416335737670 632983047373 318685205645 346616311547 560310513093 762451694027 209385208654 592009217632 629824061299 74340686478 103576626643 356207486384 408772110762 22733198969 106374087063 694040158930 924701416216 84712040238 757889709875 471171339223 741431972276 259769645121 718487969321 310831756930 801798500009 69208790003 707577667871 218927812319 831552549455 260376095044 570399596947 167814038249 542948419887 279712726619 498214415847 738734535200 466023144791 112578865263 829090595281 436135688911 756191193400 230381504934 181002818450 47686831067 449414643740 858839620395 956224653550 839283505713 797302704312 405389888447 526312425690 509067418978 719171851778 358681999612 420390646306 76901168070 72631343328 887450546534 843672364146 463536997510 453123514656 23196566305 361706277255 137227929377 85591409574 426673637565 32968109432 722600918980 769486847575 359349529966 522050899022 734445240875 17577427971 849456848233 461218280155 803604682226 62794465874 416496441404 334110686321 664513956561 551015313952 865657717725 539612888144 254711062456 963061294898 349752083555 16170480995 11197646931 423654705393 586770973442 60076370450 223384417818 851550930070 236926512216 564067402939 934285289269 427267551919 878397917453 629185975948 372447805628 569791462153 158691001988 489028188116 600937022891 165060001433 197501648221 480942548707 776710681840 832096163806 571939408558 431710920937 440316032339 154338244595 567427226685 401898949404 664604260020 850214574742 765512837109 962152994191 404670488955 73006741646 174108352826 811780047029 165917830451 665484608241 576467751657 746463040466 250714898833 962331355984 422963453555 447976793728 348129273299 540311445600 140448030034 153389404261 987548618970 513357902892 916727072436 847828336674 32849460442 359168186232 515852017147 157914701937 826043931073 882879215892 826515768331 967510200196 706439627733 122617268001 43161377334 362845216234 135926536282 358130184729 266323118081 675457900838 966644072184 40149504424 504887451673 482505416838 849745521379 4038385967 857457145576 28118868158 455130557960 87867504132 235814679882 208843407914 588209098290 760855482933 576333867016 669462878319 536983700152 252061897259 494829433504 277836452796 766935964695 465846364945 986550327524 642296277489 909224645886 564016119564 713872658141 402517657984 81724315600 923817116013 965916893104 160183494367 306453379174 429995901944 412516022954 952384319347 483580950026 90597389519 237308149791 133358993001 485633242422 409122578984 411229756891 499116493774 403964281267 121258130348 81883829065 562486259751 407145976545 134954051485 137590374610 394624431878 59807933540 94517303393 928422923893 291407773042 625828568964 576664964525 516252682243 491175563836 885310728800 863399660840 139056067704 364338765277 217973620279 627778681206 494493020826 830846024202 123716713203 241657701825 194300170621 759450228167 662013808909 529603269826 666339337960 788690004107 117331396767 804426363867 937836498371 417901732518 699528844390 688061059864 471558992738 637673900627 700591538538 757325070207 642694122963 357030607973 373503026752 54904945333 166249803759 165610468207 496796384621 696891924883 709349974032 467814138594 42637745477 258217324448 505188440196 709493065095 619962592979 292604519391 324448045879 652079195951 908478840091 122261107639 82682404861 533347933335 860981950315 585729196930 727262814432 17022065851 525105590522 345327367882 931031899963 203778989330 493131066484 840124145383 959406531176 911279257762 763789230344 356689133507 669865062098 46810769085 165940597083 420926647570 59992597563 703800553321 529362916858 116635028618 624222552434 992150086318 330327856937 40361213057 634223345829 13112243223 488348077373 257859609556 719922912230 9757849287 309458288529 600020564667 797366814163 141927853196 359161051311 57051565435 605972196524 706029960652 298330758048 414857515423 807762147076 926297529965 189261844932 551456517191 748258158885 438337767737 165317871692 536101028641 113420404796 541958637501 58774161676 824146588678 829865293772 76748971826 333680063299 859759978448 207926456536 394739509726 112063240697 968905412542 41392493126 920957827991 682492242079 925126142710 651020795076 249245429809 787379180531 631642327470 598491227078 88100219867 296754257387 497987287391 677091660731 726388022463 701421466116 111645778074 982833030377 943917017142 937164664277 282115631455 986708965854 80382143225 976446814263 588791094134 60406309071 915603546715 761464968367 493191742157 409335768156 997991358920 597062476953 550061903735 118635267366 943943231275 224263710774 968010667466 636174167766 308588682510 365707891411 539070436534 318761860220 674643504560 808997307809 640129124466 57565392620 983288970932 980879839600 324337155989 709787933150 199441294286 224773098493 203581347670 800100977796 689525853455 856257370307 317711941567 722824473452 340376233131 567658000327 171073565692 381156044093 473760097488 441141734946 885949585985 395882805549 457405252742 787149576270 58617676803 310405093136 906049021622 886042366614 815975471814 74765616209 305563630904 423204312227 519474110940 97134643437 887844209927 943387390572 761811774875 916228433096 819467578793 704469288050 539996013856 299070408028 815319606707 717300764676 25102197476 693195382229 143017993551 209730289827 23413054195 352149550978 795819119360 30228383526 698109379520 143721764770 198559547565 340983490828 64100567984 738004090004 690264949913 58528860236 531633027282 120673914403 385624421727 772689669272 377106587350 433730713626 281099260254 720188049498 714653752051 669782782349 300102224768 866753742559 924360961173 405694718158 208627471139 663153461739 898596653590 869507121219 203888584781 103364290513 107578310727 137221638060 789060256187 368390876801 411789822060 160830972944 471890059686 976116130359 56565392837 42387414237 479945896676 34935262097 453412516299 435328143838 824091113711 439619277098 353435517219 750194303980 574824439980 619002210382 396951091418 496099134887 730679598669 531033231705 515340788217 917951559541 410030629546 112084455554 736013033079 224958292721 654735048575 702285770379 305132332748 879547123008 930900654537 794084828093 183859038613 327830341744 121279001885 487963933879 364051134344 950136652221 998921385614 492360400531 740123349226 414776684761 541608518026 40666850140 608878207926 210349741276 709671795110 43558856367 930034235075 894887772614 464445590286 535266936220 705436312682 463394559415 729451254373 561036090553 473527409554 631116720018 679791632822 685780446700 668176897407 241234907583 224708848250 984614774045 285616488040 748344496214 523962273130 614253592782 120140338358 117059365768 163142687975 752002013190 716897243017 236386367597 557981019258 229793167165 321599052523 169817483174 357695321990 588261672812 218165697994 45652022909 997823900609 597207223862 258068867040 491094328876 588966475110 672912599397 950769610414 49074028087 591032932940 368840789837 250915829959 788110350706 870350060348 764120760826 872053685138 480359771628 618592851945 839074402277 756992201916 310278649706 833034746815 325426899043 475107999743 896161002432 314255005844 935115810000 61599880204 498931536150 348361659966 318523594755 503663273671 374423299911 734501049293 951668119036 175011243326 996059394123 374160249609 210364604747 295249816407 530863643934 370730481350 886095567734 464847545348 736680508725 154775566080 27311113360 324097993448 499686976379 162524759488 230330669311 693365662450 514169689197 92815318952 724462945491 179782861259 543733333756 501312340017 514144167542 545754838679 580958297397 136226727639 577497025668 744998610979 33309176368 526638873608 983851556889 586384485562 489346622692 152856041726 996734348486 383494371654 534602706119 550535921704 584906875847 642254174736 717927031917 767712924562 95038924875 543111321603 470733254493 438694832312 569557009912 681563770824 773054953623 586762912682 711843564468 764566627272 413974414508 205477002602 931875226683 720002462546 882849351199 126965675879 569441612378 516991043303 262838474477 261948596072 749003504692 792062438711 336355947011 492695975379 601669175203 165053540388 777028486075 767344091575 723097537584 435022073477 998341940998 707575013962 568092178666 490576008250 702014244905 144730324793 835759468925 133743399906 571261252310 330682145971 246758494373 194800041013 788434109552 661184888865 427518547889 200819154711 159112514925 333083474405 152850372743 323506796498 210740617510 221098508543 32069011884 736434762665 902469257150 797912036245 989970798338 302912446887 408789833280 129937121357 911711072970 959160276886 501957660100 859430445401 331550759605 427395598134 17427009568 232737772881 483038257730 517367423243 278521586909 899579703353 39772861053 644952596980 374585471237 904599768475 306472598469 654050044381 328563966100 725105373219 955483444808 910487367787 609804522601 293418199361 687446998131 5611128938 318980093338 337822230524 832937788187 157937657471 91750526562 473856163999 810401841509 389025657890 541078540853 369503321376 668086848620 949015688760 805233572278 921213853212 490123433602 929235777482 918338912209 313518139172 311559155866 112514072085 16003000833 856861323710 145784055777 784212535321 788465739232 575097328250 710852686837 252946829881 841242862959 990682773890 693045468068 318816711609 605416425282 520909929695 487737552139 860538930882 938446480397 198634887744 701635796464 43591580326 898171980368 240101762984 385099245149 358378555578 943582036733 633322100518 390642804646 733928590114 784895793209 960822082544 915342450467 846104888905 674504275997 449611731473 482788491184 356540626189 826514760299 887345577070 953009069109 98508758697 40857523178 475714959593 247941522160 746126440477 165779244938 945094871409 767139970127 929965183876 756103432345 530491123248 34732613962 60348813792 490430862019 176064430679 656092865968 848245063172 318041485347 288283792800 301929564212 386328618634 789942896358 388862477875 531422957095 668483824049 262287053174 354679205029 99754536557 574377763782 91255817823 60613202747 159399491575 495556731450 182658928591 999678847044 413552297499 12367956556 475268177712 524999186984 26097215102 914479417707 874199002181 461719937230 396089428114 871989766407 433937735234 17955097161 123194611152 478389631575 135671762211 681775251403 735292429506 808090767067 562768280593 297625566726 199964704065 398048889203 372300076290 720127502508 843787927865 59500434325 184085879590 979976565114 34746814825 976290493779 947394285735 158925259644 727564397818 687702178163 500334245251 991835476241 17882499171 634623945927 294224642482 186689414446 19427772622 132110089703 172233126468 905342065420 195040041943 7565555543 349256626481 955547134133 330581020808 907411807775 504674499169 573353456921 458858716262 261054729103 862395325535 995571529701 891623250542 568581782924 579768467121 677985331177 573208763967 441938942164 599414162457 688136307950 954304591271 333489268592 476876875399 941607178532 925943447468 412883430366 125382052967 686115054698 13416815431 860107960653 836108501758 928361822296 251699228637 468160382305 252000034341 605887577073 522925686389 85651839351 679060677935 662667636883 436846288812 50439401477 753895095663 640763623571 135554338632 254543986300 258577929264 940893756985 904112292303 726771700080 852997654006 190624420172 681214310033 892239300005 344089099988 791221110278 225356587829 901375993743 486888463721 22654350081 574743829064 963754773057 586623749769 254177569300 575844668912 362847719491 762450015724 491163152700 830096686156 359242871815 568491108023 306892692784 847742892168 238596532692 856788831369 200740948754 689190079886 676198679192 123697437658 877315045124 170181419893 907974722240 243458002383 754592208372 990505576685 786661732431 199251591198 521322058262 349546523422 160044136385 457755564504 100064980111 317132146252 80371219262 39582919921 542373656743 817811788633 68106259817 337515422335 568753858372 359629762623 184871798644 697911905544 947527655762 133876462613 610268934116 454198745058 660457794423 161020402157 560793080104 913195232150 450693771030 612658924162 433933593892 443456843802 436969341842 747179078203 526917635886 923411926052 374417789759 886909988585 106651156438 591473819332 212255991185 539803558835 244342491630 496745419163 629814550224 760900941248 167823471806 550910879650 212050968582 971117291162 594289041607 501886040762 818718222833 311981512151 934219251591 654926992160 452301994770 448272122062 450727453488 100557914778 658018840975 855088295438 599787958063 766210466601 256438719697 878126444271 3647639795 918327205102 538365814108 441830313577 464738308518 591752079458 31977678455 109496160811 294437022985 927060802319 822797879432 371570692244 388924044736 656071328875 809403818941 817107393459 1263249838 724133773122 945719167979 771675788222 656106045691 481020576639 170999837146 446860669070 625455833697 215044351355 547139274776 552094913132 155587110164 283200149338 426294691183 426765795908 22696391526 351256145680 145179943334 35850929095 462390004440 86466881470 888055413048 885419044871 867615491739 770699803212 984838912254 961207935735 638917497799 333976835748 623574903252 405400575049 258590233819 896716039020 212537346655 370303613816 60200302806 65791560320 330734990363 689356135814 724529702537 504355324555 596217611265 982243432408 784051811638 991636990317 576039640752 768909604783 663020480242 37458844234 873087166910 947277323103 591999890298 636209644354 95356371006 915209225721 187735602306 39744606928 268796215246 280641215550 647435081563 690796560626 647552013468 47617170922 370502010166 590141650004 894026748431 798593943611 242398339035 472195057123 796397993077 808317944537 306270960359 287471073382 138591600577 542992043086 444543065767 962039036599 423607917773 621473768454 973570602726 190894032927 543009906686 564713080319 194180442697 57653800775 367815280097 647396547741 137913154387 121004479283 856404496869 855652149232 991793093478 952619182919 955055367162 167791973246 738602576909 262986884525 286569228568 998974683550 857982787960 572205354455 875084411802 375839382138 965186875233 998646395466 531885415047 181106557738 252968594535 43758920709 16944365921 409156345527 18363155906 102319730330 238660210950 487248172401 950572776459 757342452969 540507251576 644932846645 810926969446 850920797413 776190628934 535755108142 908507055095 982457574048 597422163309 744402466443 713251155584 92083470620 208931286649 518871313579 192791385794 825611502559 894376568974 136076763136 938703446435 263193640732 31903326349 521084495415 555824032328 816557678436 3130792763 205270238890 860697912115 799107921898 654774608169 110091799254 246104821761 178326817084 49782181688 772025086602 563916540874 285301349391 687762673582 299708268939 723893199911 609843281920 532028313197 754679678931 151485444017 595867732174 857924675828 222923782779 27632813224 825136772847 102179859679 430108695160 648072081861 453949004849 177362743643 836462374178 785662908678 459030639465 10798136173 346483227163 539766802973 742867678613 650002059592 236018236215 527484650478 144077308313 542126102196 499653685984 196530992676 491265674084 276534497482 714210682709 315553345185 539470444690 659791038447 392908661741 903202336490 243801151540 735160371074 723150495727 65334264038 300331924272 431602162949 924739267286 884941570766 954505148847 562746142500 616615460172 418773008727 426861515928 531472139316 256339556585 198682497737 601262351835 145327826417 974243377270 615225308057 303883304152 20177600796 917555578804 564272177053 52548282537 996684504288 906491467992 250855845609 478929309292 101320459584 876833240826 910567552533 302700357887 193685074602 170165133604 526219322377 176284814756 222419222713 419582043836 910703987539 125050607140 509261845826 129484526517 152019122429 489637304533 692699849157 269235222216 739041040713 803297293447 643923323577 933247038871 195779424897 66059096045 317708284891 88067481585 942740370829 253401309702 144412584085 340826773095 970066327481 844350011345 634291185697 900290936061 539650330082 510616024144 967658475461 452131841954 906153950959 712563611418 460738922907 832741171379 815960271054 93410412822 398877962978 513341486938 127986815852 125284955199 142848722706 365916275622 391982426333 229563452946 723038378270 58961900248 829433632090 175147229528 169130135870 832042502536 178805710308 816672525547 166332223822 17804647417 226638412698 459181596936 263610309055 402207581992 989488237502 253306174655 448501382391 191123159008 681867168160 361563643852 68834562173 757565191400 751912025166 853038992703 667541025709 941304404758 446717429201 624554322843 863837610031 563155395023 264579889705 33356527928 196205496760 440006874605 137628030726 481516754431 237571611305 672301542925 56943266939 474378540379 210297899571 317996733210 177263496312 477499509773 532757728519 423890745238 918643867017 438269861819 158488962856 667527141514 11654812250 483126988053 816435291554 186575708471 986476573971 810316954861 626912685285 269081960530 366787861366 351712541768 17670631734 353856818115 934774608351 908838577606 850622900358 609503160833 758740987015 594522105859 606170092061 815639319438 913778622311 630156733413 280621438016 784182721380 382589557161 710021772322 637789448774 503743359842 56043176428 901270099193 301149649717 460222348606 776134136512 559172323391 373858931255 33181256277 539904058989 865060029682 959231932789 823219467470 777879991716 697232421469 557028387941 985048770785 575404672877 656555364650 250228989189 90608131823 983700219372 963118549830 165977740479 478490363607 252226912240 154430805325 318947893847 677094243860 785311121008 876991526989 941295954461 403362226491 465279217502 238090751943 780064368286 220958862569 983749740949 387520747191 487858791404 850440753204 123041551085 165272055102 812865184875 443000099825 558134987944 800968784357 850348414849 724155684924 827159042390 830814738369 207123027544 581603779940 50350928083 860894852610 555682298672 254327938317 540120432436 15923127679 63343019234 653126583141 135626965885 332576586247 232989106098 782317613767 404434311232 473541601328 715642871514 284008371187 672947708956 675167147322 833699141534 915260652070 225088515068 230406880742 263198075788 233154223158 704197784008 216600180346 689781363947 900974822130 638266966909 827739783853 844457193233 848533904746 733894624786 656734364759 972910396383 355129644833 682656817967 370026936168 270529836630 799369354647 113002603439 889626720939 195922087148 137176726376 764674490044 782206517557 919323571893 289226708585 941099113076 947168682003 110764239205 901489626333 779005025142 510050633293 723272911023 635112709388 640649139064 447001460921 105592061747 260971977488 108314613093 307953233389 480995731186 310977122613 560287714929 970518611899 289386878452 553917201440 689593872230 3344018510 22907317250 816845403039 619692428870 565704051766 961690374106 491958700022 389758083310 586499317468 959005775168 239172044052 894927879217 493740634613 493331556585 835621186749 202511763569 128773487346 596229260517 798472243075 278804662671 42449066487 27318556585 662524911146 278388150099 979870100733 806609542273 835959799295 967675750877 226498188020 142001682107 33579858335 416994900506 881767349683 715367411943 515664960565 315149543078 384675385891 480756503191 679445421754 822846945863 779226662648 537497833529 67306929329 331191022854 260819909956 167338470508 463363928203 202838803284 297210695533 38277667823 575420749243 413063577000 741074156276 212471258609 887812875281 25256716527 579217810191 670522767611 141777942471 156774236742 769922902310 664535170749 557636868712 804818661090 613034773327 278000952179 250948558431 171306703964 258045510955 437187470304 810763628496 565933541410 586693416952 325516330326 581789345030 996264931753 268397868922 723592738686 660464532646 185182905215 948714266334 115674180557 597361628332 994104389364 842862090994 722882348520 533363040018 588037256481 145821406413 414300036423 498028269193 530230190872 972204239302 908085557959 713857391544 893799806531 347408481763 920976074961 454454301249 800659819176 337548030355 637188856394 265176828654 964931929470 477453972291 518998690500 944820432804 804883486978 692105668788 964166080132 765612385295 468709923728 27015704692 553540891243 268233035566 961967619444 107404631589 379732954669 826447062576 102737252240 89567425452 217271866591 933819349734 208946475295 202189362791 179808869028 792752078736 333790214729 531964574623 528767543759 903579128728 950540706548 630337175922 167160232913 718268764187 832594650031 913206193487 873729936344 615565798755 109013199411 613734083084 528651938991 476368796479 221537932781 540724170278 720693056947 668166001235 539851760439 638337287227 670494896378 167288229598 74193053061 170787613678 891396301234 231078015542 456309207900 501092357836 540687056653 948292470154 175520276689 27208616192 628185235153 569855033294 872493064433 407307112330 810398639064 280633905519 671142159611 321271494619 646841363093 98192867993 387787138151 641807046959 794078431725 301840921346 355789876324 697311378070 525351943714 605565952697 837008302489 910354224196 538773666169 591588400129 606555105791 555778052202 104332595342 694685739456 921021107691 339774075473 509326179523 432830313835 730646412011 531771704052 101464612658 380051914885 733853917002 550003327166 107878850309 531831259396 442333702994 248697936965 750157656134 671036832645 487953451083 961365902576 926278695831 904913787853 203137581501 493354345350 944224946917 646597652338 126368308060 50155542654 95130599294 870763336848 100578166962 58139662599 373454231136 794612088741 811835563372 519385165936 970522140279 868687269450 566984945129 822815330259 933179756955 831528462365 775868723463 57224094602 177222026385 965335269002 202120188669 45321289 493046942715 947840742996 249285973684 598396554914 382955931399 332968597853 675008214519 455423092227 250032208250 943979469567 337856729118 603013699876 627261127854 937698371175 628297876895 921297542713 329246663555 632098742696 45838275236 858795349529 476304820296 516506159588 494215671550 436806021892 588043667994 661107113209 812512486169 758069402361 906393896967 58136167429 927314010265 944619936971 780077418352 999743472618 458592704136 211755364647 454542766638 469109601746 163485343183 208850348711 294436322763 282665692692 164059743263 532126329208 887714348815 702818741984 488965290407 17309263522 875179103913 757216722544 770158970336 299220319670 807558571944 219513645101 292517162918 240876590042 409748057939 449868395033 116042441333 364469656642 123364994771 970948298223 45873862378 836039228454 270376034483 992770470822 954913579089 663587229504 522729913260 995209916032 643175926564 278550134480 451515387411 669326340470 643133734617 822090830561 126827698263 462496699737 112460599805 890696155143 493555854839 416818465992 175172293034 563060693465 586964840560 553880937850 716958914336 915067127639 799388667792 50677910150 607012854721 477151772630 524300833010 598082773357 189782234971 742331192391 862178416526 673689058068 567002096850 389856925528 815791419516 172574504780 470580943771 790212331569 469736939904 797579189385 766562212618 869480323954 49466403471 700206013664 66985292337 884646490800 470055567278 659440100672 989181495270 671681756099 827067759119 115862723918 698952685635 137504392870 15339550464 789242280546 911530921237 871493437927 517854189277 390864784662 855803593904 2783050023 886406507898 835750211957 756910076310 743584367046 626822019740 42399928026 353617048664 465116212366 424658944745 501133246720 353746473524 620991048347 333898341791 299915685465 79159356242 66209578189 463266337447 625940566013 784091706153 475615630653 579238716934 923503668574 135997592330 234743732727 658571580148 472114191892 523427493426 720554415185 133763819091 487680044198 904108731707 770616080507 749224099955 847025081015 600338264105 123680178745 568868028583 124240229028 469732470908 250362242393 672167939183 854343923993 209382604041 750548844310 775954570566 793427493368 608535000907 289398348292 23732430987 431121007552 821675399691 548077963288 566846367883 476552034885 808107849643 441561162506 783069766352 713169566714 76684164899 17173453308 431476499113 561694281019 211612416720 658680639448 745777550512 83480673837 601504952574 437744707013 836861856468 798346605604 920497225978 323656516156 44634113668 870893631272 417524553276 526805103512 578945008462 401418601900 991189591697 665335915001 459276242078 799400808965 204656139840 407845378186 267928808647 837145560005 565094365061 167317893786 819999301327 947693236116 959379083412 179984399590 722713645052 752527581108 58117342475 533477477715 411673784171 925629326547 371144626924 998474370513 490204186336 794391394296 728346262661 672289994099 918257569000 978293544099 399387017370 202242018160 776668667015 414367276366 119944807407 471521805218 882087113663 578185631948 42687471164 450978264665 701926230553 893949645203 335477758021 757900325389 418985189560 448861606921 190410795574 283408930162 328380183021 315803341060 244554262981 921597263060 403602572375 216642286247 36659426525 155974240660 243255277524 858349386049 895387684057 924881360645 223566746028 420212289710 313141929220 365572633533 404476646954 529803614662 125208700610 807092067412 697275119076 159956104309 938169548679 987150239518 99113563807 115480375126 67137509902 824538733251 912008800402 793983292508 398725482121 43979296082 507902782045 687441312770 11375798382 491583078602 634893783142 841678993150 136576992026 218809605759 88937936007 778260814137 636864916464 20816185430 535271494258 658685614043 946674834551 552769193986 240938439318 618963450078 543857769748 448466729784 720622410616 668605878489 920568827425 807885339521 757428998518 594093910822 536691617967 137447440152 15939844364 932534030368 305589581736 204747502131 236497458392 663257274085 989831050348 599925388885 865416357641 659434874960 881393263924 910001744361 161302307709 801014266901 721250760058 896376961341 87932425776 332976372297 230134403926 40711530031 493592541298 810736040880 640150845106 972528537293 518124470823 610720888763 844626789595 891966279131 116944433771 435087047632 537515058053 203458573817 961902259711 248997060667 510303535367 577256052224 126772810673 120029715890 722816226648 939534583176 970739751621 4476726371 986441524134 541351201057 731568732160 209819372536 77093166993 948111073507 479530355731 852843510694 503914529507 881136739959 297942928168 473130241422 713847974504 917352622853 864926290692 218640877584 113889714745 30383973913 229843325722 37914394286 407322145103 671630756940 980672940177 375682751631 439051165845 54830208830 341594097728 714976606859 313584606510 42040356052 541146822695 820759412544 243452557394 662056944169 11026066656 731799331955 421930120179 909664201986 578189457950 375808945788 935344751569 831535104322 761851954574 753309176482 577662118966 935835956449 780603027655 464670710593 958703457466 722689224018 673714937937 608164333626 798768218887 660355070352 305958501111 400050028309 936747044154 539692585700 438014166492 591278212963 334210973846 275043723413 649633260502 394271458849 390182114351 11981152048 158477292105 571717212053 559129507951 200353929471 234129776385 244077072522 248923585839 544744960674 418058016195 457557386913 144537623182 144502122452 27463738239 234620897379 75096331416 446765567616 291402493130 412573351939 74348858773 339593845625 40302417791 88039175184 320250848677 586359770465 233044867756 544861377736 494400702457 407121266581 724182169986 704045417953 744514003541 615951141174 509281811331 882846697594 457992527606 756916592569 802339010202 571927742228 972197620395 428468427028 302690142215 977952835837 975373401127 220513249567 455154596300 192634475076 87959523165 165598318017 753010052192 902224465703 355666979236 801162768013 261825027334 852805127413 35074388713 863435049178 806651635601 284473650978 413920592000 980819910532 749694460150 811738062897 514871596638 257719307209 138778008160 787521905837 110170875827 588239759049 510254011510 972990681306 859647668714 116801774795 429391123048 967625332553 137093594442 829449093602 425987075441 315745916842 917426492036 735698231972 703626726590 503138953426 192815634511 164249065346 605715331618 128643591303 870959956292 808573126120 684236896026 673588986132 583351188010 899440862661 557794847330 630494468977 466027583977 174994062009 631800000651 896297919290 978819792279 515678213780 467014320749 485681591263 671051957409 988530939995 473093998801 818368570780 211418815255 984111531482 218086399404 963316293401 614737322971 520334575489 39650714701 237236378451 58484332459 707733657589 680813044380 3009101225 755633799133 796958027448 255380382285 983957667662 464260367879 771025768848 622825797703 169136567603 977126921085 902663913769 620692967173 168163313527 307159200265 520089603283 188894352940 263078993058 891136578052 857314055749 205877248750 164763847043 217200916339 399622869981 519021784794 433005742269 851228920538 483123867136 490213483813 197181841522 300761116765 766637756857 409939573583 732802669096 441628438548 484731965232 991719797163 420253137627 587644023233 330672447663 870791609564 119840157236 379282975457 100658406774 875165106184 919659590323 191669719501 62589633934 547975191092 566182755067 659697773206 716369925338 614035160870 673332417042 428506533254 884422761936 13656216597 544670159554 989788204028 556877421451 466044771860 134862006195 684082126073 421823024081 915556575097 527639771151 929371886639 278963797620 620764454207 76149682998 262359204265 88632021955 933669165383 462735766136 954255810531 629192982830 975880248520 801360668175 854516325911 373426414616 103938047739 448651192548 339751955713 852398647469 758134868639 170346251175 857029292925 12140502911 719636880468 387975808688 64620099074 94655909521 661345629437 203729251907 963543408945 296167904488 184779826314 6971833893 931105797142 55059920057 787273763587 70711671144 583908385075 96415910778 568879864938 300632891858 698011606408 842582739859 598498134290 952119211977 49241608842 599076263153 440350503638 539634738443 44374672137 504055900638 364841305421 434624619329 311036823641 227505760313 703650442337 585153994342 614764961610 291516406504 806551568464 201540206075 510933888494 839146866302 377522885652 368346897413 767695093394 940893943388 795729650105 906090741526 287920599629 167984241144 71702295137 507612662126 972444553638 661103683181 841982934710 719068058972 888796245880 701896581716 204253754958 182707276840 860169494983 617357057659 727745173698 288088029110 13367811624 128563053935 470461269143 767185649162 622086054985 602357294644 720323122910 369906339253 418803350757 521927128380 842428998608 901406422904 342520223926 845671194489 359515294014 371773101172 727970725153 910808151140 899626264322 214527023480 97459872847 411638411709 62929670269 870312907869 258435079819 363415196109 234324071677 189416206681 548826428565 944087465939 299773164582 383115859846 845582024863 961696524333 30998226198 497758534420 476592918209 162141794949 405830631868 556866003485 611909840901 652925951222 915356098535 279677867120 109414622346 7056998794 38429267619 294839325351 840824896346 817178385454 160144427531 876278220198 252952015931 519882015506 279406716421 67383584378 249844233994 917081250491 889092191341 685875730122 270883439722 189625809747 51308387371 694373952538 288256037149 549755888762 276254407918 321217937519 314142669220 531255425672 747318791359 719643188522 170766918000 584400344087 442591979445 468637228210 769085024327 352196303424 53848514074 281328050660 754193165051 109375012814 659335922908 385171277872 438857598695 61326854001 110285024947 939468845599 175374230718 602605652205 737053682310 920308338323 362679572902 747051155317 413372946317 806835766960 998656642890 12701634768 122060400911 463617139831 396004039578 176865857639 304659004612 452774116108 928666278940 176253486996 221939558916 157365160902 172026829041 797842004232 746838343440 582087567257 556761295242 841127726760 574177189181 928144039765 228446538616 849303826354 678506388775 763774260046 839803473003 52933854239 509676979334 414268911716 934895229864 27728722207 821391903624 952120103884 74422185903 42120689941 832732122859 186889462 749189266470 451074950928 342507506399 400220017860 515897356904 118402315011 290112769479 62075717204 756476105883 293449345746 464802302132 476816136486 150918047287 53382848750 682019479778 944639577010 945359744882 251928588634 258081214188 203413280576 389707401811 409694584353 559481265797 47484169509 85870173364 663717450647 851520175569 274373551216 817223997822 10815785002 99773398002 67827256672 321079625862 677328250542 947859982908 948500394456 975412765559 765489285234 81565310919 577137589304 173562072406 301560266196 654855204185 491474296979 560530241124 30079769781 621917222295 575930253264 146010221648 757555396438 754772381037 240971035951 724351996363 195074600940 964656502085 202336802620 271684806507 681297520586 992578593556 268297033239 776134705506 716702288036 792642906172 925486856766 757517639015 590460789441 409749554523 258964555548 480795806681 493484355694 653937135121 828683863249 833586811628 113915087241 626641937687 421792984649 939241122395 335268891313 206295451087 292453704439 391622608566 279971644708 312733897552 460934414354 120476256717 765920846596 671999128916 201582362361 54451457080 591127300924 411619557202 16125004784 994277480382 627273737174 860990998518 472773649531 286566485285 639772910267 708158883886 925071177220 6451762886 800354572218 308996829136 250954332489 254963215959 858631539050 301409880407 815531353548 996363361931 10728367973 565846471141 522668880403 400481242198 319642586002 997395065141 339934442858 566102139480 513705584200 214091011912 106219219557 778649430107 208766448788 724477416535 516510613767 5602549128 94587439974 493300013684 258344284602 637360995416 582482333857 640729354466 496058908916 287580637190 184638477850 485684050085 380540977496 838953482168 555654388875 460617863572 466117923878 503931832232 196602600440 843874135722 199587864225 156655561030 634619096039 207278246337 259638898275 40511414544 562110615747 827598036378 311495393281 256994456764 364531226478 31655857797 639291785078 227042169614 400309401586 978419115325 551162852676 917853232087 795429122168 784918299693 448923183064 120615338634 347470364376 579635505520 585056276 332657340409 222700290063 910168073014 724948300352 932399908324 961955593834 129816463201 483884715600 184526272411 42021521154 217252111320 836862218287 396443896959 804139277820 430329348810 392374410679 178707485054 949880709323 702298928494 766946918274 657744677314 720793655786 944165861915 562764476562 604425843941 115630718821 689288013725 340011178565 675070489872 369809954874 591783391288 123580830657 756384635947 416291402001 574842659455 395631288496 635551562270 745162607405 698316175957 621138332681 102562809995 973233864351 744645634644 515058233784 742778436868 551295707141 795190880394 551677591267 62835399055 738229264098 707641143025 92997210226 232218027906 469829883393 335346316408 292918992941 393588765986 964427592369 516142875821 569626643354 117586154895 49467448877 575385334445 402321187993 602748607270 39666451508 207530446225 904373815910 214809117232 370313565717 525545024146 374877273369 487009262388 888886183058 574131253532 582123985479 962663080324 139647918142 605942604609 948173538298 262533828360 349076636503 762972208892 493029254725 216994450557 491785612099 573038835405 698302079217 482803132103 477812819788 438741320895 942353907028 221882535087 351782938653 871414345383 459019414721 25757175457 992596448272 13799784789 742681532139 944786718275 420188097222 25378340207 253526709116 799450793036 49766404060 901276742983 247571556974 332446209272 318968722685 499953647073 794556982830 959759081912 796861937963 207781787947 75486261281 3473515537 60592861794 290252194960 272502724961 278620495699 445368505376 951619797635 840820610789 470356192856 571781301620 112290796945 490430958642 248597713614 56712080384 624666969598 789470968347 830203578750 681602383001 986768727140 886209485352 314150228631 791253539285 787305933913 125737433660 825872844010 386073250624 858836430727 228918347851 618109592356 188589604659 484884534942 373586471769 765454639387 718581349385 354536682170 775980382531 770770054989 680104767815 308353225349 54441126042 307778767826 796359552318 30105067864 192123304515 168939819470 957196303784 172652057433 5216250258 3986959019 607042735825 642022100463 908005174059 489370666772 51170747355 931814514951 465728721058 225685888833 172703703769 157362272419 670239699167 435544989003 615953996341 457921968253 780659289288 750235061757 247802779479 197686207801 718308231606 57157249153 709348376428 987202187373 10086881202 181486377548 713208273889 41244174068 327460663237 945888230793 399867353222 873921570037 598609833360 168916932501 447639276925 9820352522 779989455851 391167004585 737917223406 730429583767 555674407108 151139161354 379002265842 137693179398 220842643811 721731973299 404519152393 289150673548 396559368377 697180376305 963035500887 749362326467 899062598956 918442095695 538897072436 769711674112 896840198365 98421745696 606271959790 437511444400 331411344045 614820772485 250107394437 295329595728 309632107958 180324332077 956022724427 660028838459 343195859668 861540818284 429079655024 809053374502 924430379271 42849422291 733124278724 754453154718 86713585431 368116396009 849962178921 395534078014 34507186112 560688302827 362140930436 136561699969 942738278015 351661841153 906776507397 290889375325 29754479912 84384939988 778205347976 548197875649 178961044483 71242675830 970664553415 851205934433 996856102403 116783327315 63151977747 724574305227 84988202814 77533917325 477500159628 840862515108 84243799755 466295527440 136990157177 324675123483 460386957805 991212497563 876380576470 108504583959 439606039379 419038180872 58569475962 747957916869 106964506495 390338372500 476482261650 583989191390 648994435880 278729248269 771604636664 735874557164 571080928639 700865915557 708588289299 905393556698 558987413741 51252373978 210819624631 352079972554 721606210976 526798454589 932381441693 777282701959 129236391769 670963262928 979960776431 711694030245 741775445917 511440638275 227395422139 638750995081 923962219895 313734829146 510649752159 633727632152 539807842342 934354721289 321972137666 512969322741 209983753336 631613254092 163448522622 594934130331 646206667438 78539393185 884941698678 969608522330 405824932316 562063000104 601123392191 878138439352 208603729894 465326973420 337712056281 474249237715 419900168228 506522462611 203161575984 733506181259 595984500350 82418610234 848113505983 452012869010 804507717931 673676419198 807578436656 137931870602 783968380250 149366808753 518594724182 937340536588 22044692162 952603234347 941603215182 393819019417 255451235642 846170217434 700355480623 645227329951 693360951429 140285424913 960421683176 3186955783 222484291535 67273362241 924318160475 394969932323 54700992022 480968628028 280398549802 454428514630 160380531390 484575072046 515266714498 419616249150 285476494788 931491444896 557409397332 947422082424 655779663922 598412138561 360359528996 17870155416 848254564435 456255752009 182100888751 660934902143 677622324613 601876405870 747862445148 529936469856 115845819073 837835657768 359078228320 916021060336 564010250012 176308226600 756987052609 212903665767 940338178556 358742753506 310660116232 153351295038 927759298470 230444405187 65796510908 176677509180 498771804242 463358133193 227054629553 461369795995 494103503688 275685981108 685825525656 347577073034 384234033181 844433812877 413410141115 378630534768 860987879867 601890667070 99315151922 911537320076 95965266824 17655121050 199690772185 284123211936 746434761405 596154158511 451505381112 982399984293 469667232580 138363043875 572183459366 373415132884 540980872138 544450893233 971874274773 893566689661 534488110715 717623165638 351886282198 135430810175 499368138164 885449772938 424444209445 213346446244 362526939909 205222183399 287292812280 358169307523 895951896195 269502504253 334702514178 246790998713 224718123731 491944311698 957239808772 790440105550 466080981159 761815288497 627302828410 118264341181 827285633899 790351871015 269891986573 461943660031 501202951437 282034162012 456270832158 264732017803 255549660857 355614723847 843700078009 33488636001 303928092787 489173200336 136818836244 700439029817 408013799527 273680007081 944523421561 702444555068 874790523556 949594144048 740529143721 720049010025 215879368585 661726246383 243694815083 591965357516 223544110265 622485883855 298550263222 569395079144 481581392592 346565449287 550296740746 324217451359 661976851520 726611761097 934703479311 672776791765 121828527208 837694421844 910404310634 490429437518 55421326575 891469085718 355229541847 335418017343 914266074624 84914780378 571835501126 792344097717 960542019866 163633127977 144016439544 380976281291 317395918192 852718398591 103578934953 277870341300 842639008224 975109017827 886590847024 769440722440 359037335145 35944192984 626458605873 223356449078 911982246489 898276884576 686273219675 662454800498 540793673825 409253351134 226819134679 383232995809 243578750768 152603808944 251154769420 961563294642 511390830707 347319762996 947206330109 778278774271 698437470859 554638006758 589488555760 387871689594 469006769514 394644065143 675610644248 744744160430 416757081440 394707894640 562628684366 947814377471 184653064907 30979653551 861566085431 743936549795 866536671678 523420999872 137017855636 831265762609 638382479101 214880151802 264978336714 824951111053 446362849694 595466421484 797729178357 543602587568 863208035002 562264349719 444966043357 831725490801 160733772909 312393428018 928746336677 251309809014 662189887020 362714954189 203613759919 466050531001 560366643822 99756501365 550776126640 136724818024 964254607962 217632518322 532538035637 395301140141 557620247101 8895814268 990086566730 204692331987 844959348380 642067828478 653967609221 520438457911 753729631100 952913065241 143798550325 545230320762 81685587657 817770014375 913318071825 797790784496 52891821012 142780097242 498389100305 566510667601 218162749228 186900645090 234773474088 251264392296 220205591929 172036740594 826892029960 37170422722 931701203315 509319894380 890920711169 107826302144 120925462324 461692688142 871683304825 716469364413 820576858764 818409815842 415203491921 319192660215 909442449463 817894970772 611573286854 265434580323 246048339235 662849104119 219923079206 188198205951 374532750587 202470100412 28551625880 510356231463 954164072501 187017748137 57418697346 164922297747 983447776020 442521909984 203610795620 234609493254 94536900184 466130166669 760803552477 187688938507 797201658671 923034310639 752437070682 900969032499 295186363172 35629735254 122814991777 776404418304 297428229899 823047347045 825895310012 125010714003 895789684160 38714224234 41193374403 81391975777 513052251308 123074028338 689050869030 759455496665 839911612701 69015656284 312089956748 380517838554 211736265985 835049017041 110745979671 518827103012 47125666393 547660396450 79625741223 432780678849 976468826232 856249949885 365930793046 3790291270 804867961529 70304217647 636566359032 599808219785 673483173244 115327135690 514870670963 964554772463 616330732010 473665602025 600745000792 620137564126 545833872938 126227703657 309340191076 938449106352 433851077052 298795214323 989360680898 171409828954 207736401316 245869964652 433868390225 291615305773 550392307404 126422167429 527948896151 581809649228 367562279221 914604474144 73067329350 895302169485 507203899350 782718785699 645487050153 661785953923 40613902902 590163447653 245877891373 282346499464 540821338782 962859771099 869179111774 453916618805 795535900757 753913143766 776571726354 475264470472 808980341058 576619357221 776333596784 345132197927 70130817117 815625428159 709985964760 493787825687 467538333378 214246136757 908869023271 321230845580 591101181694 473707131331 981455245101 653349359172 828085354768 6615171584 347637347226 529188923794 721256465344 503681513391 662531912172 387085135658 765207638655 645615988892 256697649074 165651873228 567829250350 687844995216 409406957954 27466763227 144421269592 133761728093 709176884186 869719573965 802204846474 938805251804 275109383398 482039096861 432142359633 36563979915 31305511797 775451298645 388943142279 191462053657 250680682573 183809836287 617389860775 550925312890 415278675168 140623955024 293984676992 620363974450 365455018038 574146720138 71716834809 172697188676 516082210141 364308423334 444780228824 895067841225 54902231467 705457759383 404658285687 832020283788 590743810780 930512671886 871958539625 486741157925 130803675219 822829019081 758917253626 320958677277 78192384623 296079808644 115918617862 999163733880 549902483479 768883089782 335630012424 958358120210 4984569356 890678685881 741671447 731757259628 506965861202 642937492382 239462482685 604412253588 175793535262 100841476409 62473855767 133378357182 713852166216 14816801712 864013618711 707573610384 932677691057 540738264884 504131294813 422041027174 658294724642 173361546514 184793182760 61318260689 353512380451 998240492638 293489871756 598283484719 79510451493 506574184135 552837724174 870810777576 597283057608 691331860099 703710515606 971124098148 386367167661 979445810457 829176387881 739348989558 593823139368 346433877482 291018463565 297240532386 894277246643 591146664423 239178504914 333556962055 15880364441 584393615661 562201106522 386016086330 506698186755 819469371863 126189418212 560623562869 767291453001 695398551646 167976790353 68087758230 1052372043 436159000312 840829129156 828047596316 890746570099 415628789210 816207929797 348611175925 35249974762 317552944987 979579029692 169132123006 179772415891 486202686946 347303700123 720367818986 556036576720 705925300403 70726244706 82020999308 516003425502 183583534045 94690840481 273488343243 662970402907 564700485174 999368844836 60455526908 383400853065 313840334915 726669274909 375884661307 541968875062 304790741945 652337789731 13513859009 138702695252 357099733559 814707904945 489115697237 859482658912 467480178599 334047227184 793172258988 458244533824 647757136750 947046963705 158344607104 617734774418 549625946951 783053709252 199914699066 578823395871 265552649413 418743938697 535712641053 187884254571 551590357702 440365050703 991228146620 258934764711 579195866310 784188435859 190232583652 285581748291 713807732657 828332617949 992951253081 587083327803 201839594922 617632154470 831464528301 359883981400 640571710192 979191477720 882196706425 131851144950 781366396875 533296011099 758724285072 879120058207 444229269827 921611653385 208195397981 188222103273 366376617489 192556993318 543474133676 997821340819 79626149611 339475027811 583523172304 280503524184 945027611232 825084543413 702649225139 922105197515 212390309920 320154029388 685140799472 206270482898 156425362886 682712708851 928276848477 827731851657 882841520939 871575495381 335883939008 828586967209 176363314354 21087187015 369318596193 472689450372 548698746154 187965785298 79951527301 437417784212 591823762696 338949432796 631610905218 105793002117 357219360797 261818059691 507235836914 872465570096 456367126422 340904540711 349635789880 254216054218 104425037465 588934516711 810310266172 659155115267 726263096271 202433001390 511951649266 630567483721 26923238775 450008729499 528421406552 928937174129 395223241866 990401010800 986430927565 317586744540 680720967418 233161670500 903858169246 754495495025 291618040851 458729100959 298532372497 875452828389 212638616747 233249579561 787196682929 675604466748 77574712593 80676067602 64933186284 34777153982 279617003726 275484021701 229664091808 333033997299 219480531414 267759398341 153469721314 373761080471 491609084643 624788829289 442500780590 151478020003 907254849820 415443789103 888831012875 392511707736 804365055523 166518419637 297904253867 11764294216 330819706192 303261524923 333624898294 146532861420 382780015707 998252970032 918596728553 276682798332 633640789191 120267902094 637993483303 30598199371 334465995993 195639640143 954678257714 306976442699 830453331147 322163606840 711825743319 33291015984 36754693178 429361242985 866805998036 62750120132 867597348590 298422855090 954743918954 291948212852 435730081011 89814614817 855076643904 859954814738 234147362378 475074350965 858272089697 944739241980 388735040705 421050845799 81311258065 788839308660 110375395006 401871302282 147767697893 887470642714 831443009075 417407258221 199689692434 595592863000 53629660863 63791585135 610749023015 391246323386 15541964056 56612112852 765361048762 569166724682 649250960295 697075650263 241455941142 888121244121 408705635207 794058871722 505806392175 318503967368 20538281852 298151730212 795015239034 534580489798 961005830192 525194625489 44898174728 635824260986 184272103260 899047987212 809765504837 350530417567 794636095130 899346438038 370681774461 593884906871 110757581637 797912573858 198419804407 271800645074 398027762650 10423089060 149468695913 117525632154 25805800074 501655245390 20929832782 212122222253 517672905161 608995383344 455298774262 419148275946 243749765753 707922725676 920553151038 474386196635 809332461054 227154139079 843353065020 442984506252 264757607393 187605437329 77088751329 973806056808 143008587463 941180238054 60481024751 257090915826 65236073219 905701677874 826893862880 640205105099 438599463550 550585596578 610875026659 978310416909 790380972722 455292002146 220571212103 395514054459 493247030059 864933068934 119603763224 492929679767 315206625690 756761686136 942714377444 62164461542 458765370464 424852221093 621238360576 170588125581 284075946583 255589631764 544651780193 971213074787 132270906761 361884071621 816782126275 43699603591 10930091709 818651044995 664574257934 504324545114 336043981208 215081355204 109490086950 525296663287 67703045190 88688811877 862023084657 943498259784 348313115649 914559482198 798081969796 521571328107 508154253325 169296210232 203766274340 634721775224 529717540520 154406683828 137128631486 465666263525 775669180135 834356265256 456754779016 314641146161 513036916662 633680447563 721694601058 210009353267 186730715288 882479146292 359101622088 500646183871 533045034966 581144881562 166822259090 963738738451 130879901414 500345085960 266074716538 145013858891 885157909687 310615742817 816273215073 978295179817 217760863192 816087136070 345195627699 490901022948 397981815643 833138579761 115705246064 170170249837 280218834198 32066608453 42909520136 452592147566 558857127575 99005353386 548948259957 501625247736 784381088928 71081553816 21104778332 576267249611 195822504084 657969199856 336527988324 783995960884 397997358303 202630993836 400977971459 191025101105 967855488482 146892368784 371839143958 842619813247 358781049935 704069411650 936854996774 655164081634 128248045835 121183154738 198532341509 351818820444 81231573453 446294941295 97520370211 137114800511 963866132976 366612305360 663246098360 808988923522 562595710641 330436342932 955205565721 788353376149 460916958570 71913327432 269472628973 561574601601 748530804102 422168583599 55302811230 490667878514 243384046691 134267526849 133509678629 204145388035 229842741255 874295194745 162163724097 518068103796 802803315455 408968359060 646420002673 237850892664 161193369110 424287785592 763367911842 218563259755 892995153526 891250177731 724602837393 143438921510 545501840616 846232377944 894972098380 624184426070 545096046931 231438263650 328116667404 957587116650 118431374873 304624797047 146526010989 178017549009 918631094635 558506471183 171552474968 640580799058 230421391408 399894001055 276375067376 242884126136 558652247751 911315694364 777783462065 156658245040 106281659419 348037228592 54119444315 333722057340 126745549498 201689015531 993595654205 745566815006 417895757993 457348068745 905113916371 392109467696 34454593193 474641585740 746793984004 784713441836 588045536857 285143252402 437761256369 730435451349 656010595622 473023208613 704208196842 299566796915 108824501411 112139699522 399509009492 683620291309 186461183024 324792541255 527425679440 918153929314 927737128259 538216188991 527758547360 514555211569 130854409342 212774395746 298917729337 447988599655 57558468010 943938602908 839637157070 442132495613 717712378426 12221498546 988178942216 100490981759 703308619735 190858686898 776597377661 279488588028 84269695064 332971847122 534874593877 252128294235 254518710402 648606686158 891391267007 959937131998 199696889093 892319068276 880016452164 689081058005 984757998351 846958894838 603461826470 478360989902 786322939087 460045611046 6421808048 326092172589 793965705295 357974825880 823580476773 140883639724 679011604609 449102116762 193485949743 225269203460 239627707165 93658303577 610578802627 691262056954 984291569308 684327315223 58507664720 391861438170 476920711732 810670460157 781879083355 25944465420 291811170192 463859063157 635137403566 539807605059 579033607721 994305553561 864006830373 959327116841 392962176799 237445586473 651925710242 974793859497 62819832489 821289663639 44145636029 11853912003 380319028608 412866455948 284414540878 798499306403 763778531081 690657719025 149037889798 160714268608 923093027402 555737569132 264606509699 996801702699 498241337995 65671979632 724019687308 258954065502 472503928432 358205127938 47552341345 701758795804 717604385573 659849751845 7281328622 815649791137 890168002187 491072667634 959804926302 822844126637 806253414503 116270887126 276748090248 48591774362 323880618795 234488221038 356145614777 731424188460 756123992587 566708673542 633151714884 460820124831 33509063070 638581345279 444369059987 776321504446 516268498212 527657217125 63088950057 931383792112 959237985157 517640628528 542396241176 828906163085 491645930246 836801039245 545676377383 846449052824 196070679459 808846450968 803810292536 286309814790 49445092021 361464720188 301281792146 760680258682 758776019590 900888847611 594507238510 977842175130 202520331711 708392500944 455794453127 456415900824 923895707214 558382427391 100667694435 537672158235 240651285308 651704062109 238196130967 884000398302 588446007916 513931391063 109592251968 777139717476 763570107501 533450568889 730245083437 721190663463 55684277788 240656129933 823866356156 904251784754 196490015476 383398364880 21207233672 787811838201 548626678914 231893632362 49157408951 653338328322 750075763440 868972184289 600553050050 302477117961 649827436639 893947921550 618841136209 974647791476 957734429670 811368600690 100763068440 238068703267 459787423401 658705556128 353487979495 665879226558 929146947081 643807555283 278628798894 858644468756 988807442251 785668866849 800460195712 513242476613 554143695831 880473809225 851008758355 414149700449 212288667955 82920071279 577345664241 536040534361 45981785884 292747018765 531597030428 241297365276 252026566277 421037748719 158502090659 437674850501 516652179018 729439738850 928087617725 592733123973 782273723095 213937627143 967401374254 969474362164 450185757590 181518926328 801830719161 434518511048 382844437175 594658009065 178995143583 583634429180 76509144750 197688213618 758141131895 905639822612 930441231510 153231071192 482214515875 925670326998 697884269415 120598148952 972772034807 120721160660 793100484924 911678460319 171978204125 828612880948 855010948449 679381054003 424994041886 916296901774 854380040080 5146965110 629292939105 879346722903 514386158237 522879921604 148094847031 988294241721 539182153060 695478014084 583567923172 274608649987 827599832562 777122961613 158042947095 448136348622 346570218324 984304057163 926125222700 470813837104 518021861575 126187462007 998371183056 211415924902 263287426016 96004866824 41046298090 25636695319 161192140880 912926370417 778521615095 656551050150 867902463241 615219993511 792704041979 593977483282 157057877628 365122583356 892205417756 180926849709 392245571196 237144016538 578347291520 42502540571 475586822578 112482483878 47084411203 220087322181 808800473387 937270217816 381270759066 318802993853 468346451346 921268493884 301284480473 118673477469 175633237874 857735545663 984283221528 5391866663 158868933180 515401095787 617056765378 110037293714 629399097709 672675239023 740233983639 309566944630 642442723260 108381809733 275155846458 319027011983 55584506045 609261352653 788868392782 48310851267 619691933140 539084165791 90739256193 793352838380 362677422282 938985123991 921912892810 92007519757 900185268561 980263952522 531550488007 835709466303 126948340973 185865873328 796682151008 647724618395 132777665111 972999084915 651876597918 307464871610 398793189584 322834855120 310044597108 476152410104 400373050065 715618184755 236984316378 294020073393 341409086117 930008089416 619971462135 808389758192 152471306652 140053969789 892853601922 811996416460 261978264383 905978016946 957551372769 939428958849 208170625081 283960254757 138280675504 860916730461 492029880923 392333220647 119801173967 701335340027 866271506988 570468993359 261780871859 927973851083 716849881001 120505596661 149718169435 778146829319 893972078238 86352750560 372518108242 870201901429 161170418744 650015108265 842731131948 828894884507 370600998522 715955414319 939099465566 692472150113 296577538689 504431632054 748460613602 380820303995 133600822860 544800742833 65473029536 191015321254 109363756113 742988983381 634823054527 710388179217 358387623530 980066977107 479534256031 524660455946 477527816274 545133763674 797472716962 500574915061 243454826719 444996324030 599425835062 520051822211 275659461348 253316857177 175943061970 657745563909 290346905090 678474514028 963835378710 541281186889 979648210071 968164174595 520192088980 30275834307 850708062329 716587338186 46109437854 224325381808 222143725906 721151767269 924624605697 625668161132 960314392666 968972971253 397589323024 431385652861 532209108362 716398844587 982944990511 818888550561 61073696012 607517843174 422325595812 912624563480 741164145133 317367549997 154689858716 37874762682 537436836161 724425471820 625771602308 962480986797 802493201841 450270802110 834352622198 846484370312 693148182348 495045281020 936533439099 60469103413 638046139221 682595369552 871239991260 240180614866 637493682025 766225139932 341777174123 438257902699 100270583740 534741934763 2939814207 932286512738 53345684629 616934094030 753306049505 303543365119 5752795480 322870816833 234880557039 451026946552 491489319187 17692974267 499004647052 643051664338 931585998590 673413983228 762231063578 555367022886 568730483059 233059155018 381374001596 981898377942 168603415845 642019218576 850211911786 678570347883 861063028037 717060047805 103967048998 109749503350 716763176035 797204366770 815482390048 197987222249 521898835465 615447087038 732727873933 254242595067 132291167624 741135283265 663059514872 623733494652 120824853867 57570707792 521857046176 394727926649 720274064022 472114969056 315916605744 906357654663 21804933232 948368467747 461549148582 19325823945 608208693433 199667830344 940887513974 388609003943 191660479937 711067658773 415629394534 46239638862 991345696995 293033363180 492083566318 1865727449 760476344446 524938189916 182824489905 570537777534 28087206494 133510141054 874725413003 950588978948 156963636298 32038016713 69536821092 925376085868 107312523795 370677476470 302676539757 266788780930 339079335845 71766926991 993918031735 238319289984 778476054803 735711215887 752597854036 879753943698 412360336777 825359016189 477768540167 498526630772 650554836108 759261864092 167282098665 534133199521 148175912949 829261861979 451001447938 146997764109 612636544556 20901833948 823661493993 89838885021 264567244313 713007909991 276156088343 468763797789 891203181429 422270248619 609648141847 974348486874 22560212709 621857738823 236875703484 680083661718 303812101645 121007628745 57929230806 970361236701 65726184983 919690598680 894146326278 283269125785 652826813054 258922547699 621584702874 749624328838 149413098244 565286460584 220849291460 496070907419 487319482891 708104253791 280993773206 685552363767 221457380926 846867235090 466140499021 607884728765 145906632460 601619810024 66582955769 394179746053 838578365996 595314445618 874882985446 727675409999 407286211063 666560593315 413978435649 130256672343 597879665831 807698791560 566801064759 485038175290 745979114764 274949764551 399831396352 47419572811 670463353108 535971612317 381029993928 140096087497 191360894344 68873885003 579569298588 57393050028 166366091783 258754177190 621218366622 853419661327 365321806487 696190058747 305337256328 965605830490 490238408150 747893953009 585302416768 48900748142 367951000655 768387927984 811017404197 867481980007 340356108740 741685029423 883725416855 656256205908 713586058748 17823213653 756446347078 651462888452 507554916660 901932291485 315494335464 427291076211 446908610588 670416238621 432392205928 409807356653 337094763284 518664206483 937437078105 253362930 684619932814 631673261990 645886958247 406902224212 546907118660 682239009273 989920326066 477716170173 192888233257 459796630042 750424211361 413000022006 743860939045 172606847391 833648724613 928725421174 182158248592 283251470424 812610784532 233642087620 129189937911 176311783633 329897090276 802642529873 170558167324 566909746254 32630058708 972776863522 404280750817 652161000700 736848987850 453452335585 884922890981 83788094086 714473790545 957546201338 663643755596 138032051306 668522886794 542993480068 392089360311 473561100685 25273752749 382727249305 351633940907 601848087092 427799527006 485615198023 656611812886 313344067623 931896788995 334305428938 607752160506 63959773121 74419215120 6336726460 16419993820 448077908404 596537790184 326184663560 767620037953 899843909472 671882169022 255578148312 610475167641 770963575954 833886244103 231043600465 190068254806 770534939653 133381709318 727429499419 879005678735 123359115942 709102447031 174429528945 625700998781 913161348355 319880591107 536012339352 507525455812 10809153890 245071389924 239742941468 42991466623 544560298468 694544114836 506703933832 193648382853 654097570810 57887299332 531509062500 294746418537 889191794449 43456032843 754082947707 757617794822 957659686905 912833143737 207303941844 705563449122 535968789015 824050373271 131518599254 715442546346 751170546451 233850421026 653950039763 870857388353 211787225034 966228109104 784277391483 869495930986 859343803693 855428151768 557387336351 104686835351 904127617044 504461442380 151499771132 495906633897 677554575105 264241249593 146382014300 73610286918 986187465729 386495633194 561549918988 507485595818 112934816052 432121220795 194554788904 430684929750 210031352986 983152393798 787247336007 305294417029 541355480736 615124450244 607640746331 737861912967 668361584368 112315961444 478744268457 764305101031 378634993750 197713083432 583698407930 949789866859 212018947084 81603024322 352992184280 301514536406 299014480816 807081841161 40720312697 970157266905 323511211682 352059962423 613136145244 625304357014 943554389300 728114555265 42189335727 54653694336 778533806633 741560568911 584505931648 46202272385 153387201731 927194402712 207031539123 286929538438 603718146129 988764506393 818202584494 12402573799 880924155033 364691984358 930153257903 117746556077 523876606594 379246389947 397767764301 757798740531 786463769579 890308842363 830211809154 188579494801 455400077361 51936462846 368192717988 123277127788 745205363951 885215391266 675208384590 95664306537 104473582271 165170648039 518303469590 731107382224 154933268940 438705896390 999238447626 854347108225 546084343792 721465629858 102992856977 493402241468 889009384052 874557106227 804679682173 601085923186 713962035251 471695282699 869715380936 791412869703 699965332008 60630450245 582000026388 65153573904 267585958768 599223142075 360504848107 213118233823 478859046477 435755249613 231059809853 186070362335 193526109571 309967420162 936602625752 799445569778 791033575153 869900728031 554520289258 481438503408 116267504685 81454571517 188326523889 80193731521 454686001786 523142803798 961684446922 237086557800 416028286480 158105287349 969121486904 38762446334 909658348075 173386398469 965720059327 399666877048 387779672662 647248928117 40479073043 732138856324 314642530990 314026111376 739729843565 368450545877 764575341818 487642071640 576825510845 941004362873 870449298698 388837662869 386758991280 880874421648 528036742185 935218175995 841684868032 60887579130 162219197747 491087799589 593358651154 179610781719 445455077565 197074325860 597947539180 992858927131 413709921564 661204020657 51477726728 838118037029 781099198222 521903067429 381837284077 895984637192 443194981434 924131526049 164094761433 789103660616 39244820113 367983426832 340948125867 725300807304 532348398224 725437697949 443920056827 24565712291 35565827414 506130871504 101224854969 763289312509 725755376443 102327230457 778385418452 108118092112 184857190943 637831678268 331139446215 705916658356 49095812669 176049832888 17389012523 386801397150 500929968860 957722900075 652388588933 550206240949 243556871744 297368916854 542203730040 860255340458 520411019110 280196915901 717126219334 203546818223 334928744694 389871515014 90855803315 398409329339 558941924687 948753346197 425403654850 623537115614 781887432837 517388645751 761700553613 770819336955 309891120729 941851153851 421830358461 449080220525 375692919004 884603989615 569057986608 743853780028 493999822757 428190871464 503545847209 479767272538 521909668983 435965661230 850793038283 520974143961 886642660137 441621972757 694133279691 642070805087 79601077435 102327420169 585053001197 222686727361 827976682830 38819933314 245170841312 641987460760 759563410633 720661177974 648680122925 892463238274 520919739117 128552311262 197279701554 28449739926 763817402354 247576092087 813355373768 613193160538 251855184713 244897579398 916570572712 190111064699 394100174665 124411274573 304265557725 451852149864 393974723993 973401937011 588194395333 585005922901 154942993194 355999835816 572192428794 527882400910 802543982530 920929956968 185895505822 999584982711 3543244019 931581789790 525256588314 389038351560 977522162187 17169839836 170050195771 366353376290 678270067040 606742368574 117139058805 120439682710 328332416321 224233124315 806099016482 782893358676 674764538330 480409621384 135002842597 376085474833 716547886033 928306266210 983772019815 718258166691 430190399728 390908964053 807455355965 704204921431 718614114219 256799319619 643783679021 871441290725 72256341179 448664269454 979677287038 400415827937 650957276274 856284198953 113931615684 467484873108 672569180205 741301003269 241369773310 107675890908 262943922309 362048631790 171916479503 734062193230 172721462178 910884464879 855371075076 499516434315 662221652173 233211774316 975228392168 123583076786 760471669100 156268108281 863272845094 405454496816 625004425792 905771615889 795372484568 490039211323 907308054868 383533144150 6220812680 781315603311 123389153649 654579690773 396307635803 550447110215 229902115564 625842264380 490636676323 630735392800 595147627816 550479208578 271815626932 237571983047 947154673186 263777768476 643402577444 590348232954 258358434242 938756221307 203130340222 866359258340 907111550427 484859886241 196422899109 416271213269 599908942464 992550244933 822673738595 443379510321 653804187595 626599321004 528293184808 363664751396 938634246962 764290316840 454307435580 953670615525 975871591217 198148048926 792710706030 725147880416 14277885815 773836036034 555108792458 30794148588 770386083792 251394589343 227291512813 606737908419 816025007669 986373273531 864580202257 420469978466 349703356292 214561010143 477191972633 312891602815 551991556893 752931217957 716361969037 361490491524 136873025810 76123525430 549444529885 892230021939 333415656883 739377984207 883181620441 125178007782 704536399097 184771337422 438449198200 884957936080 560333280942 691563849741 533261758994 734434017178 752075929401 564477863801 398387204638 824380133432 633188117482 536093772442 889777286693 85827655839 508053756896 795563810022 943659398782 603152296953 905555105025 752143842516 353033912689 198433664407 123706738029 663459136945 313649967268 731407275449 412700931784 601296712658 861166907168 165149212231 728160910917 495154052284 225382506642 402253551520 882722433181 611518376998 180872763968 891116139004 748515997315 731014538777 50094199140 63794632851 681117356968 340410747358 182198896099 252697743997 692431646838 411163595743 632714148661 30431570299 550490994161 399589307306 133302596959 319282308151 173739106758 305815210630 11862192023 562165875824 300411547335 516658668608 896512891178 500729945959 204507087968 570016245610 900067667728 697698952013 439310658548 631704500267 361600506537 861815326066 811027464506 733037994570 227602477338 320689580924 883753332229 115741385848 574917956851 975095812640 797932168539 629380098273 808873482838 643219547257 422736740820 696275228639 317246756524 113666023945 345831056852 16034777138 90153865539 139804347640 340795406212 676496603862 923230044734 900115604014 619519734699 916559073133 438473665041 482429066063 527650640389 763947643987 51529337993 454921061159 949527772220 16587924956 910804382844 646847628489 233914166297 417326011479 450099989897 842439507376 906656666781 952830784689 49566588920 590647138086 827921456222 97637180227 328795106579 579956275463 212938010326 200228416618 671466142573 985108845430 139171352458 737168691916 840944108537 704959714496 56939555823 143792872252 210590079864 813688391544 456169184617 405838776002 799671988641 355128811145 950427369384 165564523911 523054180017 395150141307 617181577448 285438197404 201328685410 252171975954 376004551171 241666196628 400320094121 240763168410 492519908956 876487465757 148789004693 193259260894 111236341978 898056431936 867717560980 852898244298 903439431003 279091498232 43791642183 682332607147 681646547265 80287872083 195998876479 434943928348 325411077456 104849900424 831264386 534179699743 15353094855 595692319350 417749863697 614851650368 707586988874 983284188556 254501476194 463945921393 369062251860 772975906420 181404450520 662799951823 823764197068 843135166201 503399130612 141374617988 102029450961 259958871264 716413864092 738834222631 130001828648 520098895150 396656543045 110794890860 359344311907 784074603970 859751740053 786986604414 181532584757 829171991061 629319131061 757916827174 374246956875 903087948044 872067785581 153998028348 329314022495 208261948313 211784585480 254346641805 140662848472 270255308888 535868848307 342314209859 987688582055 911923415040 160333728723 275630210613 330754370339 667236582637 414633782522 330361311602 950878058328 685077965201 199195037233 51783290748 795572326985 6404048090 716062370232 654555089058 169393814508 330443333698 266608886257 80870643214 949607900281 304803235148 889890156830 879328762002 588383025354 677796939247 245709648177 327882913187 269084032895 619389087314 825696831978 6175382175 296538895283 250488526324 843321387679 191212187419 485925256747 6761112401 275985828302 583878153952 818535817147 332146510031 783287111248 218704929213 822150468091 14920325640 528113949853 511735065730 747769189724 67417115358 113594058195 980790554452 421063724375 221120538289 17095968378 938866599711 461603126562 649335138200 412495410698 851616500933 649055133653 695766528860 692481500563 238383680982 495732455570 203374005500 686909971470 299222280979 359775850193 184799870155 400466907221 304364228932 525278116372 273213327855 499295143436 723101178999 443046707662 370718025563 477061342747 134027617018 475923270000 233039921650 629068616012 719276925933 588238697621 832697907751 571659138094 43979920882 140419287205 994206999187 299490719207 493126063509 202609000718 276489511345 967842065003 535621654641 817822897612 135601410220 235197654356 768545940963 154374419312 864859844123 703834850568 872150430731 413557380966 945103042639 412077418349 112104299320 473121562585 706923094003 297287257802 461435870566 508588253444 312016034163 541484162769 537863712141 871307544940 425961043281 317089122671 902550113507 625905641571 72419780431 103048691734 496125616164 391440900442 790222084110 623254246973 817312022734 933936001952 356735898552 984656427937 866859878187 383999335984 585142772142 515313919150 360899629808 32903840090 33840536908 838168800272 871685085149 523332557601 742140855069 954084654958 666931850031 635788661746 540986108788 615451423813 240269407312 594460422068 461564337485 745472184894 985488265977 298836773426 648489398118 569437002563 159116580343 188023778411 199441753710 484559007743 69787877002 960719139080 689952847624 575129335109 662270537546 786146846775 247798734302 717723714889 277201067615 809247140357 70460738066 513130576088 957272074965 488496691965 816874948707 971391624294 771233754496 434287040617 112636107048 946347221003 576788644716 392830274786 757522699564 788814365848 807260111464 213672961654 640859297953 549973826099 448021899883 879112846124 746888480676 571163296165 689387023959 182303897014 54362726597 86011088124 267512359343 91971612117 618907922769 530975823901 797270419944 734287151304 962827992068 20567339597 202305398411 19458487413 401236712301 139346218421 12718332079 883159621217 846398157018 743797534789 209173479689 516792995621 304020029131 632329918918 507746126063 944443226909 397945766605 93129616162 701481764841 989501684476 353929504471 379461000940 841869759926 64266923236 23602398533 305659078072 701297541273 981170262513 499777022485 29488897582 546510687223 116155727861 285271177886 635421269397 576352534695 205844279773 586252188095 572040584582 377337257838 715834912954 554672557533 334010642267 585359496888 36098620366 73067940212 54647968581 946808607777 661790597680 704979581822 492048631081 143784542488 489235234500 686477854095 479146865153 202263663155 528933870672 655794880430 42370094574 550916278856 619847714028 554662744063 642399195410 735546163175 85111179172 818985584895 137638947532 490823569940 680369497417 268983146772 108426914153 499256130316 190004649486 8245041799 105768262164 970542989808 985306440266 849875606766 122748278540 876351160023 76267879998 479768834832 21438935692 732903798093 723695049740 389338278477 781869181830 828678203925 442511007483 753763250354 472958994358 973823104330 339070133175 592799417566 325432885852 627378706681 436616798884 325569155245 217913541173 801753390474 391358408696 325383986179 323642506554 371649099998 521932687898 64825635491 612412065205 462226608522 857042412521 865459635678 854913225407 560198610466 383391933159 430720349937 613038904725 595689218025 653708653154 705822687185 260072819043 475128956376 210985183753 274830743706 317974098819 706818247734 354738777985 733526797632 34800586103 330272030372 733170887972 82301339439 554986874450 13544479865 562698497793 664704250024 171754316278 326689200430 376749473215 355078504238 371604813928 423882003156 673957615697 36512241290 353476004215 578425037936 862949639881 312174369163 401266100183 948571033472 185081702003 679644135518 464975923926 740917772455 799334793431 644297899462 905732366902 721115799058 710280559972 822765254371 519237200105 154212697774 962286104725 937181038472 479473428773 218860199005 64185204431 393874921968 852282247646 581082848929 271824023961 324492096948 390998015657 569235662733 668899226029 982143856541 523034227334 479900627164 210085899116 499367256181 128302200117 27634936541 655427060723 833729036559 710205647655 379794330048 114123725721 906698520268 278147528270 23785096431 549959492620 851911731147 606236593474 809892424575 302478960990 345344157486 9711464406 927207580358 486467005457 175610302623 361338292984 215721128277 864390675031 98820804570 159401968740 131553612188 182951837397 770553481218 471435722425 503460255913 849190109267 528523699518 402191546188 195793769977 151278461847 528391983775 512007563809 712848814800 744930322573 855055421906 201032441030 385510965468 87950318860 274979880305 36774133828 124920224504 160838622730 518557241175 341671250290 787244817404 296722346935 987768977980 752426990824 776717409173 389927573454 88127873879 698071435985 925602054253 879192199337 996264295634 301038654299 323672624374 955993032452 609630427712 839988136946 998538885776 951352296682 68355612686 968172218319 764564674246 478122857018 851128868378 312343374878 937062863055 980113614428 922665262043 896734936123 258316708314 294376028311 635939835125 1483156930 789487210582 619705380074 150300659929 967040365123 761682826499 766390969512 606573601398 624286539094 360813738410 786400517665 658548377771 885810924130 533934418324 400721741187 277111107589 716683283379 51263932249 528348603048 350424800307 896952027637 411991459821 549281765803 325482870887 221721964841 911020390703 33168755348 304096470808 107271803679 694122463541 399220896482 551180033101 710984333137 944802048275 537042147034 469758504509 222301721319 400746940326 208321786524 383551254584 186567001105 150000411674 144911728401 162959617935 511038228747 902408390389 585830529943 46593381279 667609068359 947845033193 99989892581 966264222383 491562576053 15253486375 685700863738 82594088813 662467897527 921017994022 503069486680 412887514433 803948097103 842533160862 483248740041 575286134672 93634408675 909739008054 652791879668 213161038113 929760331369 55733980520 881989128577 411570428277 544723043865 575751969150 222121270095 85820944750 126142186450 138144516941 816804024584 527725517869 929957362140 134571314034 428428478829 830203877425 76458658164 894021501986 34862759439 335775552400 59055889308 118009758080 442464450030 730964623080 607016304267 700771716333 759818908262 677648440515 768762749139 301075674306 821739172003 64385076900 90048633627 756959816120 955615810107 569306864375 276164416368 475825346608 823781595461 101568508137 786067102808 158865919693 829074475855 665895291464 556897413940 688356535287 435636242308 755935281416 84021841445 243266331103 651777709162 577083012111 421677564427 150289742129 490948647513 951966992118 511782156054 951479532582 858175206051 724305237218 555556632294 616524359469 837687496597 280334717904 999684073449 125167449072 282859135816 284688357037 241413509606 153062583989 614227517600 408308828525 691070636839 268061139422 116135236198 612831278358 975514496488 133598090525 912378825390 515587815076 63336162567 726329249562 486129369524 188086649212 475610442805 916450655253 227844924352 451220656222 475497635216 944014052227 808265732372 498708903720 237555365885 246825477292 423027187257 281428878784 4774308515 277671099805 528796781037 913576617334 623576190061 164690726587 897369667933 211062702913 60235249910 776171912767 445453563607 254846826732 539374587239 321630492464 306830322331 162267403840 426947384637 66647657740 594556820852 285621157618 696266109156 116832664825 113463728786 975130043889 442079907443 824103457963 544734943913 53387638159 369841809528 789707313771 316960610600 923396690633 114433122835 957769970481 611702201244 502183904598 529477060858 733843567168 394920044374 408117898720 113951509177 35166812426 488476845517 848909702648 220589434057 110513133887 486217108954 539574429938 865385566099 626271978774 125915571341 224525560071 81432164376 529291559973 163254098724 301124669317 643448170603 102358480046 926792191224 549934353323 229309419773 227155586210 655623286166 891492933070 893870864519 650847527713 204613085506 821363254955 358821010309 950073592354 862164523997 907231436974 934773945894 839709036424 893057625644 618475275891 695109399424 254285493409 547071632628 634035907470 383025754323 348809088717 37588733192 809578244130 78756162153 761444207525 477212219043 242192797939 48598232602 63641771931 74867690595 926222236342 520318996897 723504561422 857433665636 706166523228 414016804997 924361796075 619186451529 464317360511 286107435376 397480761973 981188199587 36698460079 340632495986 498148149412 102977035375 477184182395 647793513741 791609345342 465803050557 680866037682 573847088973 742829989813 809952187193 34750604803 914189592268 806076883526 602318618467 668315200506 322072692728 396207314550 364676282353 877947613365 300306884991 251841406840 22764443985 716708971145 911792665809 95283130007 362323236978 990581497533 12398879063 486991783792 104171761802 693587284536 941162692360 217153137221 916080753665 357939816412 606543972898 81173557947 873338583069 337847227196 164011211251 355115224263 361286839805 277117003917 254693891578 441315439012 27368559135 60618193922 21396606875 881739959669 806051882232 587028637390 782661522398 394023506357 232765887252 311895497910 705765982373 422537650549 468853043010 753071776145 51463585217 248569206889 492820081127 478698596709 130003774968 3658692609 457860601476 190147106866 997484094285 309208971258 425324416501 639910253929 115988855028 825383842972 479118127842 976910958173 656141143790 594654291082 382705766249 519275655358 51432332918 27509775647 682675818868 259624455924 963930393210 480498587014 605697295152 115173964708 275909600506 199215104104 999060692252 127286192813 452793323336 740451518773 126763939966 512517902555 85066415976 847274715787 545839685288 805294439942 632321437214 453100911228 381370582941 986769608941 928310252517 44268831866 509102515604 114288923818 37059941873 949890547221 722414101897 437113970878 135469965216 485979277578 687039460125 599496891129 68915939015 727338955127 556115556868 945432777461 254685819681 722554171435 540678663401 204527469505 969333482321 809028936141 770977313284 356116858780 619787136063 689083026590 705993160033 477781530263 196006985308 702723639623 710872331425 441685542579 130337535257 162692488898 240082418840 991490669331 938927866577 976584756883 112079032979 162132577803 424291156060 841796551035 293008898481 871849594343 242296861624 222869749001 47090660103 470072905299 782320877270 572042278607 802385371048 705341390500 415156647044 760093430789 713070643358 636732713716 991631558872 956747307111 747376122882 54278090205 42745143153 402359792021 220301682415 50476716083 106156245032 672361408781 70720377404 539999785659 214632349468 648769809560 725013328131 676621694124 266043988466 406254815367 293392752138 459237477333 337723355694 42198574132 688898863715 4883383440 603580934992 705417156954 478075701167 390319585450 814128198589 299642037104 318318621820 766495662349 981727652881 388045047672 495081833199 822663321320 822570500963 41077000816 28969327640 958718810098 863143877644 728959767364 842839635715 11018875166 280112873729 146987393257 8970475877 530890268074 306558044709 743586513521 877425510378 339769669932 583906524005 609604054525 642961755413 249934561423 390696728227 741110886508 895691709 119898267976 34136093980 237762061630 64507878990 526208914807 683711056475 561136267557 433212723326 310347225512 517458558004 585945007732 399263012832 71856757702 136528200443 786824112252 207339228086 848865254864 809167409084 516314883796 950301554159 393353441146 705529308890 589090113631 497696327077 695885835217 843702295401 687394401548 232261290681 949490593967 696487784874 188656846264 411938749661 328655956121 7378425469 517301347508 249972490136 674632091145 793219853863 143835546406 751323155985 447782025600 925701174659 877323673342 574879578436 183981929758 76033616731 574167494956 138020693094 756730480334 312168835923 651551936871 897784443750 644507599167 685573175475 44196127886 24572829687 732029638552 911043216176 472712461213 276321884503 717810046622 50794462988 544263155574 597476105489 444265468900 601844961580 540405198868 320428971993 515579167014 155932033527 877409673943 904785554478 79536395733 787212108323 671217461247 602791881669 248635680993 219648216290 905281719067 623533370999 898131584064 436234355823 392906180957 364974971315 977511196851 375934100462 787036709665 885786421313 815569044321 112053860665 937069052980 94703374939 43743832206 137175884252 432446821353 509629233549 193116071029 293723644043 38242282071 218816516426 156336874617 859730478389 360911870066 926891308023 460202036775 919036751377 774119268259 483325633129 957760401265 850014549252 269999112639 713499036186 566488661001 977707974097 718719483546 109255355518 933941624224 467644813767 339569894468 120675815085 855209256302 621113162184 187376759401 307916112695 492218597085 808962424227 295319472272 240889089413 577047094109 553082120138 488499912935 823906854240 349221777193 49027941461 940241355474 666068223961 271067751557 904448280103 227319584448 725242256512 857210078637 752844094769 202029053319 933407217470 153092396479 822387602210 550441552253 777842866929 107517752814 205499498635 773414224352 853223085194 987973673048 962945427223 872079774768 519548641239 865064626312 484668200583 139849127436 429008115659 911162001690 755496319042 709744093374 588122862891 294635809674 188362151065 702693671105 752167802435 430345672086 954436653065 590770899527 968827892305 618242588133 855686317319 55473490046 994011996345 639705437325 121831458136 953502756232 457435918629 841961213544 656592470854 137870509355 327445285057 272276122587 7799495779 771157470621 762878703857 709276573329 240852882313 435109786674 910093510506 570983704532 996445894500 233317606444 839519496930 571563338530 922001295607 673835276820 733697644201 634186965002 859461270837 677637742394 830270923323 502305239326 179126328593 226670486129 596394243758 377766796922 624965446557 710539617262 901618337341 72303896314 93411398829 117863528581 173983460064 735646252858 267240150431 500120718857 392469774316 3834293921 73323608883 963884572805 815888879595 27640939555 766984287331 141927612292 554246900486 777878316575 457093146597 378500474923 742304663579 809285100096 62381218296 195138128872 204212192812 941620517556 622303304945 853089475353 951923239188 986466423578 793617194665 147756271347 147224310373 239139898132 591329671858 70650921051 831765011120 871465266623 203770636977 653720229002 663822298115 800130804720 423953891186 312504168214 904341415846 210199972962 760946903908 450575442481 383786726155 96529881926 353551857924 701497497948 967267315622 824058353190 738225660054 907337165475 987640056671 444354024622 452784383642 831637036638 443276747103 782820620873 50096415447 539259218094 682076456043 80567440811 729317039058 640818599901 756834543093 504269260136 863153108196 753075850788 330255483389 869684857722 326484677911 920025756301 273444604701 767452451884 763025256605 236911618546 142695870144 359636713271 607332576476 490728803566 386461008218 111667181796 187169837518 845347873120 189840252476 825307366513 982224895314 76564399572 249857686044 542266057333 73693595482 133047625007 425823370247 762628122185 685042194581 538278900664 38544759994 648986184916 759426582349 281767741401 515725706894 826036314692 424357985674 572877188956 94796868222 328420916331 997435673092 462638186035 243803420320 894859588567 282559110686 870712619871 841139759661 999409525229 236787935391 834468941044 923341361809 997831629987 555085742291 821569594884 176356828265 190085395018 506467332792 302044537295 799059848607 220682149404 529969844594 326513511258 240988770167 497329970675 841750323552 323546278370 440692067919 644915388215 655166046182 845247143995 664023918410 192411263633 847179974054 851270445846 762167146405 913612451394 293293223033 772753343391 236480974700 360548413138 143551463485 589054602973 380589499599 874377066665 146893750972 190423474490 17044789877 915338341802 717835498181 315944763366 894328628463 888576256145 161410014906 289053456107 87091962358 925904623521 994366444456 777543111053 872151746117 952279729636 213675294435 772081170590 784295292232 534852529989 821833583268 114357371909 29046220963 722812217082 8310814208 80962499566 168345488935 310620095579 123604868609 421781022094 76069254505 154221174366 785093271919 731253742506 77348591040 975014112800 473482316348 696213127385 372304552985 561220417595 756195025735 449450108439 697442265274 908727314164 569469295053 24914359059 437646363926 118071767627 846294192063 645696720539 548851362751 254856659956 188495361952 881838973111 467337334890 184851631296 380570364345 862716965555 764946656593 802942727177 921007191488 122887291529 251137920788 368090585329 583354980524 318672011401 916764330516 460241398707 404788420247 55349337507 478041284685 359835586425 485617144724 17322214534 575079382586 613768988418 628910623790 312434538699 216505974380 868211556484 975725231653 777325735733 283583409680 744579819342 305101511092 239161997023 413667407673 702763878023 752582735175 807329273407 404968166542 937138414281 433791952197 549389905812 378861577638 472516047782 225624333994 491404815622 491122727989 775941338451 573299019966 193649383987 488854769873 828355176734 76167123202 191294678720 809187084097 954647515946 605292673293 187615379963 845738127327 450656579877 185997385788 861498945736 107507733405 308492262425 79346403116 142437263581 526603382182 532551609299 145364179228 19135597448 877626734113 658533468487 199917729847 67242938491 626279634599 992427182322 255864445264 1865502230 740888010923 734390728611 292045563985 215686824134 15209874949 429391885995 706145238182 250745877942 442677356787 344817742588 17924587064 323417551918 55171731628 627651025713 346376355884 777058427502 926492300266 533009473381 534549568040 655664446734 290544182624 768658306807 98507685908 887170845251 38315852450 14874034886 464919704827 38839902167 958180914460 949739285194 695358390057 771995864283 861817728413 527862841787 547743007170 140629974218 833107144545 707544992405 353159656726 81923839628 505747240189 728513214371 658845804873 421704380849 377901165839 572991865994 401889284223 344431474412 543349730589 111090358215 249833722812 648939127034 838989672451 281004115283 630883987373 452100414827 125596961248 980063447460 435284059284 266566320660 46553927529 85313587268 6205568223 226000236152 595822274905 571087519922 8332481885 392704213232 354399009811 197824052506 445626835842 112170798140 178684843465 905013078932 19600624183 322208268202 356095392397 151856932060 619132979732 25464650950 425379768478 345394555456 999920003646 911367322008 46243971079 374953681757 29813046990 66876794011 631566878215 724272862423 182324310203 129135335019 474007793687 619712213836 338213689027 688839152532 765687204475 435588005477 554083169070 577104368483 414128104356 928771878427 35754166102 856860287892 372226354168 504765840402 804454614021 427104503938 633949524619 735158298120 669518444579 34119132902 481564401292 582134899893 471647247785 228155272612 273406615422 869439710718 232939572977 25881640758 144193857629 843102518042 20297631913 410379077607 434151406235 241159159254 159379315017 748519926421 817644361128 890860612195 568071656323 123828684978 33232253009 820600284861 369384185974 380542068818 497084600019 585495154820 558257935391 206427077305 273931821251 843409252815 357576535989 437232548854 579306067657 316986149705 119654280541 998156750728 266638023174 308775456551 642386116317 26004995879 49911833385 778155549894 381941707697 204098700733 395036040082 835870042626 896413441470 179662307260 359014096854 783083486909 919852575804 640311205784 742484126623 891583572314 320145809124 434213656427 872814745888 532817212748 207334654210 679046051416 271555210534 534004287985 940552542294 54315833122 944240094949 683129279385 740415776324 266123580983 66268016577 698853407375 886390033947 700964077823 996134320856 753739653677 517620774112 298964607339 342565847221 678408050914 579986766878 900762275504 529444791953 523995588460 849628385058 115641638618 508492067497 78914392085 395740116334 328886949923 66754566437 428645503323 770006030610 203706646878 661200395893 795723540558 13936791906 679956317181 97016559887 320801930190 589144213045 528322544342 398650837186 63250930791 714441263229 598659971707 198570180720 351445189980 588739561374 329275306912 624460385922 590735906205 729815234466 847731700390 679601503244 95216661887 826381607214 858000681677 916943630826 957228994288 223597441079 405384988687 336268445833 253478910465 390245481640 337996994560 238597074624 545232868814 247518874319 894516444456 678382844180 475131703583 806253937552 953667553986 805114418929 620961207202 311441998548 255112598702 775763873596 753462150800 659582963144 903560565479 833169680080 252170760928 496955348678 212861642566 71196521729 499501663112 982863706581 477375400902 245189635931 444003931837 454802789934 747128835321 122485258560 543523757818 705569020730 92694892351 273505951950 662130485957 452311248056 138269524109 600592363434 31686847286 840413970217 776603178086 616031299427 964104129144 862723137423 961515271113 467976552677 242748879782 982099239889 502038091419 43203420993 742580554331 657823716648 857110539272 277008493366 275062310631 532314475678 143019409402 738655050050 519201715877 983366007015 448555907689 980090216636 452049874972 472832089887 109526140946 374749227307 581198305991 373292138308 641125003392 982157841561 683735293035 746745735827 390648403695 452950319398 702793020522 493331791862 931614122333 991752916468 152634890885 57494585510 225171894333 641085920668 981993467708 119075217042 215043345083 698779232839 101276236968 730916870377 253813787164 438383059010 341839499200 947400515053 258421501626 301596678075 489215156040 346932512474 635297372894 405870003821 916364524245 687517040755 5213424554 667121187248 119436900074 919276940322 897212038667 587193670921 736073648012 88216931391 915517498765 933134212604 413154960486 766122982553 417208998770 535041019798 597412123922 371013158938 743372653105 113713009417 902981597750 792831201176 479423748058 910524407528 997602764987 854506907448 524130546463 91355776129 744854198798 769907480602 233304161416 430596936658 268622114693 191209089328 198668259792 898057032150 315807503682 339326696645 592552098508 870419501616 692960776913 703209558245 290265478737 592893849371 883504752685 597746148331 96247516816 671609285758 710166966410 729755480619 95438079102 775029513520 153870626273 517396953312 156635210064 276242011732 293334436042 940226400803 155387451275 68482597377 11288543829 379267079943 604595122466 893296204246 253193110917 499000914348 309201064066 772480274271 865089026077 628376813178 267647791292 701676263555 372027482233 550150925518 655835511623 957731097262 98831131733 947479098231 927651066749 290227525441 147884295001 449861337336 270202192302 532414804738 912864107029 315602540963 486070421428 933444817408 304850475756 593122425863 361342346646 344958434538 405309991498 22475582279 776223117673 865042274671 609608157646 737357297080 608593839131 704449658998 139013106550 698891126516 237222739725 834051045207 665653405057 622653326513 574219974682 486343042128 975465243692 391050165253 78401681326 607607420550 635271731518 724985217649 637587213995 859390866913 762808198058 546978387294 893294665768 761402844912 314016898155 115324118519 192397150764 319332647170 594399633385 747012521359 619419345082 352135131388 157978143489 463276229819 288200035588 510391712410 438698894270 676019665448 280575938802 874508047165 344176959870 451562814438 471819839642 585839532624 530464464943 635377907545 384135307400 604129913480 230112515628 732786898896 840037573255 466308079017 867103311807 565170220365 12471346770 619902968537 136950995376 539034463910 415714723386 651256891286 808597511020 86858530077 967150619328 709251160989 906229548526 403638200570 45726415463 449753420890 470090690616 541808082024 368276282550 605969389915 780638056081 700231084285 244114124862 452369447059 869029489460 109149987659 711132518173 340952982982 565776424424 616177718736 83377201114 456921616681 459215274358 280884769589 919910585075 622144523891 420076673939 509459035891 429783840401 904018725693 357250850834 427286797968 744527323946 830714144361 879124614296 20519806345 468417344974 116954557973 301631383035 275557877839 927083511619 892052663535 527638017046 796619202191 698762159890 857935122840 896272239631 660697512029 435129610371 351591954530 210672802444 748956795916 472189142772 243798931648 434188592156 98744143144 777912959901 108531572046 505428551825 217172255224 654046037227 675887197695 18200955494 911280541345 715431602099 457303690950 327065423425 364647321326 470766265473 954283451472 515088427189 745419805060 391586563511 248882534681 86667277267 82712476648 111999983732 982086488042 122942534220 472902544160 177437523774 326880823203 528960339885 474099955567 947045202772 362125001924 522443742050 950343498738 144088496318 710097144624 154810770918 926237306296 683820842327 584188549623 711740790473 471585479066 118716845585 205677838276 182216589412 133715141373 547049772347 109920913710 685515530323 192376080933 64686648654 59134186481 181616401030 210038042097 276747640997 728473751091 358005961480 296241054535 720710706259 181611727057 100207339383 575972472024 641832071714 600365499818 723454337357 979083439230 33056519168 748025468956 226000476200 39929108981 951728098429 847470487167 845855646279 322138254383 207021040394 973433488472 665598291705 489559233865 599141570304 820880191472 66243986250 894376013077 303888293149 742873941474 919421066330 229856527164 877910277644 149694525054 473937181110 758181905681 938454946277 820711137247 291214419559 665589041748 279164742110 373019600589 722164032801 329712899053 864354983220 561668284710 40438635959 785215318027 667160508660 127032964762 915019213003 278849562675 490396267853 516183185067 396269174221 758081019167 803011777182 152892812228 629060873160 968389554010 959710070614 673375227198 401306267646 465849317994 418954601084 738205151507 673917073107 843934249783 261643267761 918038008458 38416720183 509355735778 265067597261 932834714502 105625628669 650885293471 49743367501 260689349451 432656217396 28572111633 869686407258 69622807370 476465537036 76937409080 916328014127 307863916033 327334660026 575085281230 358097651816 96088493126 459201997833 44872274077 607941850829 908685847649 433777965699 866493742415 40546135432 904429951781 43142288057 911986463315 700360453428 368283391567 560120676036 139191970356 575693481402 963356254220 708363974536 80914269039 803685698210 865294251694 685952278854 366520473492 629253113340 765100180884 901409294525 32250114754 702592801573 47384155636 829164749381 950655190189 670503315795 503184707137 799413086976 454333636191 426764880987 47214375994 85635543969 910703338298 95219789431 84192639830 97445863319 653964825436 987201533231 559065441294 623158573187 626480214999 540075058883 983662341405 686776115872 725416102089 609588593229 996761413709 446740084513 758554266136 413270278356 180840046585 385479848233 566744722081 785112095675 415007153146 524789951496 529116721947 10493708293 746284582639 920033550946 566674771947 613813182144 262629093150 375609448021 564095899803 232743984343 410078851887 642960718724 443234290665 889795302045 588091264176 497957700662 861807583970 662226330825 692351448688 189376567933 81370045607 965437933925 866216947112 434314515607 795835454219 175496829436 447065075869 108371175883 557897842583 416738493656 598133429823 795527149323 157827568887 293249656470 587607765727 502244780488 644843556080 929144919025 460940024729 866803136276 770387917717 884064665305 890513348753 855965559188 389821793333 506509319921 133581605740 86844859660 581456659895 560677893166 626709217039 525560701213 24776142147 387780987668 211795395032 878671561930 104541600218 879705196597 907165246694 889024528776 108894248604 614648430583 366105253166 590894293623 735454556763 632869564635 900043669767 547627122745 34632370755 498843494104 402409791004 357295766394 932076412008 826638484469 647057358914 569424666600 255253181166 945458306931 913208446757 298097842209 607705253941 204209627949 511349888233 716824284451 276673781927 735803590713 831104513311 269202798497 692503004482 976404858199 600502369965 976129273376 440475061793 836169430558 570618518461 567590258260 866174115091 564821668277 274973957508 751787679546 944530408649 297136946823 608381300515 264203120491 611473573656 920819257216 634723100261 153983744361 399525353563 884464586769 233666448291 234545165012 19134502731 644779685193 485369066567 821594764013 684584237245 246636873055 435563704825 447425986923 33369037564 136444640873 173575782612 624614482341 973130998181 101345541298 68146427803 176601214419 903786454277 501067342879 81075344321 976786852717 910059250279 71060234922 631336854036 221907563393 501735233560 835911869975 314832204571 154879317488 270696996208 810106961219 699465759374 537129005763 167391143373 427882813937 377140171550 937242457242 868261343839 639407817910 90911807117 373789311004 793980594543 329456866211 334445524607 221779205007 28346419689 935141764674 516933519710 393307085424 632006785043 521565457173 241577453599 514528549029 915723443161 393077277202 857212595299 327232147248 676850571047 671093743894 60980821736 64258153967 22344178300 928064586540 347199907883 781301275674 772331612207 641850230186 841668451881 19672808397 550361154319 159067322527 539287469344 900614337053 371249103941 441230781827 585409987864 880027694439 619611851842 323176296617 459194635222 444782129342 658468291 494857952817 833920315518 378527055455 147710573838 848316021930 593796979216 472398949712 756386688918 321767760817 666196796166 381551031737 239272424128 907638546752 364420460668 97802788034 977831768063 954249443734 26538348714 222766488882 752228966409 621639319932 556888299588 417416801654 674852358414 378798916761 490128703425 205564188259 3147274763 54273099306 25798353014 662668459265 256220707575 946993311796 728708504563 648615229170 932805954997 789855548553 143897967539 793376300477 998909088326 725239599466 845545263368 841418570620 613204318801 333948755244 790173633307 381768005607 191454488235 886129287803 151344129970 902143719560 226517810086 153686291546 714140837973 527611807024 998180597854 193103870603 70962750043 298347452964 966956494198 772728475645 792493972422 351545612921 522644533856 428975663647 143989339943 96354308660 838990799747 98006660886 885281376861 277698069124 191780153744 185293182836 431393898030 60672703407 791881527101 964222368561 967408255174 421905285275 300737277644 466739134951 786337030619 428821925676 900800038840 115443215652 701722761934 361737495832 946330138066 430773438322 533749520736 983836874078 640428614336 634757292470 135963580101 851688043642 581559440669 581765753455 948234052045 417391983106 430207128980 939615179391 834019098221 439087781945 534108178601 780118209210 866363375374 875191763288 951174911675 684700692238 186005872132 907077156145 919959900457 839783500230 908989777145 308512440765 990195122511 614661850448 928934236525 944896625617 325722402156 480423727524 255843818677 757940900683 936300205131 998343901803 201406789779 525474806362 814988028160 994276219082 532946469196 355919032417 114508833710 727707106359 644310795003 607100777505 659699715768 788885556534 190422340659 971630722971 531134864725 386195651757 851533530129 122109392116 937409897182 7830242924 731604407295 523584629089 437399726214 970608557061 897443582072 21165901282 439049493196 222870444808 596578512751 354762010432 672285021778 83972518078 830981091759 715869327649 19688045628 641418561202 505932363657 283293795401 582394434160 573084447171 848567333636 599393850828 78166057883 93628266206 987747941142 596152829455 139520989318 681802891156 340214472511 554047480318 972965246222 544345579329 634913808404 450490200775 267238709603 157516141960 141966643606 289875938359 864727855249 990799143776 43151556660 607592415415 388466725311 826470009053 327955452790 751085586101 77803373114 796291719953 725883470431 446973883889 16944974650 210066086817 368010352463 159936858158 185182050452 149669898503 523513814699 78753408681 202674930516 200940517170 165571861672 246752736751 659506866612 78291545547 725560415875 5585289356 715820971819 446560363352 781110431696 418069415626 99389206966 236539383205 36880444530 741205347045 459642481682 533442825622 470548555071 807924126896 586953656451 288274642458 459275364749 961578721035 174459356598 551393439790 799364529240 778780064965 136185070504 365792394944 947774692261 510966562158 330914876326 501952256554 193318549080 146547049711 957649364655 20622144718 210404255832 318704713448 868944438321 243868024593 196417738202 574495262535 816585085441 154262739514 318488419572 287279545526 389421276405 11757493789 885692763249 293385835364 861381790289 75441814382 195727976781 432699888255 452542486064 503807581002 558163801943 72949348093 331359764644 434924227248 930640409388 846757749784 221852097672 427301393801 108523768050 728014027280 780831011555 405779922302 709169781618 818015839647 323322358213 160324200304 687342447325 956414021042 895234918964 54773100272 42329668581 218705490723 387315022939 601792518281 979570345842 311122187216 695374719006 381299536412 86725725015 858720169454 378722540867 423602887786 406760084390 295135901209 26149800373 140416037118 267006892255 53274512016 3040099462 868618538917 714089459895 853211188407 89714048021 204196801161 139313538474 17147789305 815683695185 949030547311 303999500238 590247899645 994655355189 855691695262 400837770397 262936617256 964385610452 642688842767 845796501313 483029317262 591793796658 953306355804 629019111612 717854658179 304256270887 16753117673 405298256957 816385829783 299333743523 954863569379 691213563967 290729591237 484858509407 298365072563 397780476861 20468257112 184358166287 671368537753 298023098842 492542694228 711622523220 197092367541 196159632019 873663267827 636095376388 182839163386 719161337266 36389006324 47909617691 56789256771 275785443989 635082911512 862005899713 994708100868 723124502811 699709615492 571809424445 349504394529 821240508278 472981051756 872558168899 787982716455 212530695275 14310277745 762153169167 36446755280 565708295010 534314503259 565261707078 298189067637 860533567354 847303127971 579134228509 555351105956 369713652120 384701830767 522809180771 445639615534 521258101674 561031208681 464449419521 20622110315 630976539925 353419397324 193349581363 930109555049 620746237217 398035355475 522195720464 395090712940 357276689741 718475274111 144042313942 772857750798 756702984984 759660979920 881940092989 82222151307 921037378775 286900247579 78698137755 586449907169 541240859582 535751209571 870842375279 79979471247 436895647768 48092872927 973710599035 447839489122 588442849062 372411941458 708507817265 916246055177 386887887134 502653570648 82409371106 503487226615 235025103410 13056489198 221590126638 922789147844 229711999731 848729890185 77644610263 639299460963 198817492580 887506455577 497766824656 779532301474 441794126824 250932437376 694654974245 195822832774 368021512395 203493671692 982598325490 642609197321 602932828319 760075131635 32021747206 621946086084 518010497082 859418453778 262223512707 280209488362 834953480325 363798787633 691060609434 76379210056 482552345407 390531491019 901138423261 395300020390 599386265220 827138354812 479514161069 301218106395 870322267417 604724325294 264986692606 944839198223 374608006363 681846294013 9086281485 384970399421 957777018575 700056446991 687592430804 698951149274 381149416865 740105405731 938689964447 773250344777 971364948446 232033464756 97126916048 699113998163 473328155754 195950477992 382216819543 803887259722 117346958327 543370084473 433840531464 55672545940 654697593811 525536248645 989055552575 934647157973 59133255512 19564928213 725647595978 918835392575 892341886902 755884911304 629426900744 628468464232 469328447994 473933837766 865770456825 763448124031 394513477320 245878020841 485656324489 210935894759 513982183564 224391995769 31932916067 188244555875 457901675025 451593809751 448320194854 662669364721 4249605081 200658280239 212963495426 307415457511 192402066554 366962801135 927280804624 537782774258 15755408417 427889031897 776653803444 19623229920 853082025359 275370230712 529656582582 750391758709 839675244578 222392935824 794688719381 478142098517 297418371883 953631108399 745901302665 262142329947 468622411200 123851768332 465366239971 704822659478 140464106585 603708146050 766026208751 28010346802 272721208996 809810974471 188932218524 643342017162 76907776321 377787540971 112403423097 525582036706 415741476081 36616062225 430680286899 503936177905 233133836847 443491223953 413238707137 481540287559 607499646063 95143705996 790297238275 608797766238 869948003645 227993624647 690116969952 502913650550 533027394392 249842421837 450408856955 231647462953 230335108280 389503581706 382633835909 891533975535 817722527897 177017454387 207794845352 916287585521 966578671897 594549878692 10642365011 160773655214 861199836523 278622907642 497986220032 444605010427 94002850326 411165157599 926404177206 803951758517 871843776735 413864242808 826492402402 351244719964 951155048832 94522611410 101937105335 56954942658 926097878819 681473950425 175478717275 39541219718 26389341948 398031840126 63142131545 355379307564 302714325710 726152668595 509629861147 663494002283 349790129817 724028937408 334624087398 76280428011 347013197238 330609226032 236816336151 525620317591 564723402721 885625473734 477098236431 154633551586 40324106720 883597934109 297329101891 89077895737 528925679560 274109784405 643626913868 924781775044 941360314908 848775092036 749765387620 221388474397 947093494138 524032387931 255989585328 691826773433 583735194265 553057474667 169865464734 283232569115 943680002304 600812379945 155245838686 475790487479 932653006310 951476191735 935847851609 757031475216 874738382912 315695627858 213062864447 230176918753 572455970791 628090010470 642624535973 986837127049 462634395372 946976968130 527887332694 425957539905 137045427202 910767514933 748106736621 258319289498 32825652519 477866933295 182060796627 984027667060 270584734501 290752895765 484386298868 231689673310 732192369331 635050623791 143201112734 636522222124 460797722604 34320221303 597055295435 129626732750 367367189535 922598138757 194825004734 846635608297 867343373316 914840311159 88675713734 528036253009 432235020499 685477973637 792997743932 509847844891 685749399688 837625651664 665986599524 117184026776 125194391697 794211722313 514717982726 518327730184 487517192954 877464087095 848430409038 884783161967 167810952546 477042377766 776056329677 442237012664 574535635311 33258208006 147406983404 260731994977 810226313567 185567876410 795388898053 449992430007 385457129642 118519775835 425979532663 708357005310 163429041686 571898843528 517714463378 176264226525 13808850003 117385386366 877320092425 988475781266 771281811499 99802999261 533248788384 79269538958 494947795916 483120073963 9166535123 300607050659 875232051246 271924238753 375417269070 915207703975 414271553532 114603011172 938027117551 582124376516 139691955619 223892218713 919345326899 180316357477 931882151904 285494392350 548237917435 302855322302 846385642373 519330182960 757339655980 259752429897 666041235961 710901451209 832289165537 455242894215 726615392273 193129121120 106565584148 630829351269 18035977049 703305002044 337353598682 408341316173 369365495823 631908015432 754648277929 545901603292 736748758228 219398483823 855795646778 149214618770 762198973218 270869839104 431312309634 806303852711 26331047082 845717432937 498886473328 463784329776 257814851899 374317674140 996048778892 511748470908 798467321030 941701607869 564698517962 598094116230 888649634054 41859522825 453158112396 392871677879 863748040637 957188596825 694791093734 417731422295 144384304993 616086323230 598801997568 872670833568 988252176368 36910029817 55871380922 691309450853 411667349598 204349708809 617129089085 980087981678 534729716095 458343349196 92213658116 260788135813 134466503003 866129807801 527172316637 540832853105 835942311282 523720550940 880007044530 412062877714 469910023471 336564758677 132604553474 237198173995 109975571704 924560149483 601423121805 165906293451 898341786403 305597878057 362144187514 807421923064 593680460145 376801366298 537035682643 308567896722 572786346187 619892805481 554382540516 267403257220 770458415069 865623309352 942019851292 900135078171 91437187317 78450440311 323246786644 429338990363 941693565371 845026041593 542804012242 28134824075 1135840645 271248114372 346209959635 976485021031 795727206764 768850253554 149860981924 200623705598 510303412534 744756587591 346953733302 435283651196 72137394640 566167835788 579351324316 702420192851 551520830803 448319418413 835852167104 189655951162 177924371772 775133371551 552181095704 114483949030 878637288780 622067351806 816403610632 556635084447 484876045968 720793330279 742134954757 165796726614 906512050052 464663724928 772128867206 201266673725 44418485852 753023505520 790364155414 102427059633 52850838647 127302462011 738463109130 614273212373 785221337137 810719219296 266675156069 246134705031 38021739028 163789875453 323199112306 936962417730 212987098272 992578436990 877141039211 635785857362 73632816725 640386002370 592255343750 547727313512 646245700848 30542830433 494801532373 942085193944 200663926771 715738045156 819879306524 912419064368 549066391611 280791123620 753157398772 287323398478 296046992698 151803929931 686820988684 72108108147 168873761357 36171063557 731012444712 123364149669 80720979109 794112306847 394814696607 172120196156 81811325934 244446372032 529692405392 20725880512 178854104243 578388606916 178749270624 833649401890 856611599345 334103743489 56210696580 535863160055 954570212158 170858441529 775784619876 169413262908 831790533984 907818386031 622812428239 616167408408 45305880273 207338117022 274650959504 448071228171 434814694151 459498088846 485618525513 919520225069 149683646250 267938055308 330697609588 951640907914 760002822926 580778974708 842992713238 245568680873 24517035277 523055521339 548574948899 899479827786 294184092777 789819715596 105470890895 519775165645 762237266585 290634597786 240606508177 405919741144 593908636246 746883471488 745101059345 153028921113 173775182077 549035087855 109184185567 515006474535 781757940822 842681109659 958959092952 470175599690 964219562624 954712592656 484507803814 700608945896 480381737473 462025149304 535617983854 323986371502 662186777528 320938879462 514362728444 407958581706 735829292849 352611530570 807389098082 184314519495 737544654703 909518723144 859599580879 510055275827 305943441432 479706993004 484581341868 555110005139 602646251444 14289839118 461750225628 711250870810 468678812611 764517182498 939649447157 141567235161 352442338717 91755692543 53981859881 882637300014 225443978929 362098861368 469249835038 872320970630 50306736389 672726076841 274712576126 54289593773 350963260887 152253440035 940630423245 980306958775 681116849609 277100903519 78415555498 608912288297 52857929243 476173212550 88058024910 372828286638 858179073625 720909740155 515585835462 757141034585 401372558451 74664560449 920558632208 152396866801 248486077549 450408871971 801431665423 829334606627 590293914694 769666718490 207446092224 897686651396 463075920403 157104963028 587313603368 461390149972 660971279702 175181403067 955937692597 156022734660 186441636994 348253559889 960830543414 493045529876 301456216952 300190937911 372981272031 411298096689 672667588383 979768338705 567465698881 254152929710 882439682130 549751655949 677961718276 939004205630 240287177365 152633639319 72333230999 424517058240 252611828006 505413244218 441940942316 31234800828 310838989537 792082231299 794581568674 726916533073 715453504314 618746705758 145288289294 216220787420 499516429428 499221943995 213982783296 182807159519 965296939207 361391595274 254363457367 986184695957 728913349475 470695714932 888918441773 156569629726 232913835068 262961773118 777972085520 806680089450 607249998923 234375664118 496096083259 345262419081 14679811271 777141099390 183625966258 37369672662 669814357034 733316777684 165693477837 808645556093 818663569915 253814631528 934082456251 92246767563 201200648442 741804571734 233525858049 720963571656 260855191384 139555343161 692349151125 92553848366 867450440354 6842371946 145685339032 89527528468 794368079420 360658898531 792130517522 171385052138 862641875732 943271796583 69545077926 507898632948 472263079227 528647528706 630219782628 724612982432 334352055550 877125601029 262021694288 419904077944 363536592272 661234626797 782732711997 976401879625 849301587395 430911581820 648576482835 71893016187 143683829840 392074286793 510846829336 550519165069 404423642971 166487180181 881762647430 192279884876 558690458006 668927761144 286166677992 844523573379 127337133357 512442493136 994327519305 526382496909 114399137535 568258582566 756176681135 10462184769 280750955278 950444287427 245827476104 54670882027 766411275799 203406653540 835852846661 230368520962 401387019159 424514685407 118430424614 215318537187 470902905718 635489695504 993171902930 251010237573 802744742093 149280213117 834843547620 233488735701 366956608958 627080716473 17054432080 886765403389 544951895304 84030401246 573399748207 975561569758 689408414968 69087839766 644503603073 582904669793 872036642122 353176562218 925489296888 304504793574 503326441746 158695388514 708666484315 786137163502 756386884015 273505252223 456145752108 33923006917 742817427992 33257952695 801524347408 816882757781 914580942545 882491512593 13628564735 361855648279 580304330150 418587668825 702475048677 570348460776 182758381849 223573271324 528292169691 256730880096 938070171286 505393834955 158271722836 998895361083 348040624262 250117862401 946008190512 947385227101 490645908001 250649228054 753063242393 696061381493 580292968461 803332512168 968423489398 821108148710 970318255507 292167981386 694639413854 121342751489 32476244822 729826666378 3206107696 6701197346 226016385150 87575523355 675639680999 123972054951 527752877361 187333041999 107816651726 883691157656 563795371322 487645305817 457759036623 525991646512 627851061299 919318224800 634285930190 777620017451 70903465446 538253496005 152972071765 587522673112 215100141403 38812885156 204552760358 548203298498 236289323267 252838042048 826102774147 780460280194 489779252778 474003743719 995910664352 913602718186 847834511942 230606467865 375494208463 269279277047 208127489084 548647351461 291792346643 747633493549 638167666268 745613053189 254517061215 38830733159 510031462272 602392627028 635487296032 433483852591 437066971568 725262634217 83189137920 348380275796 550187411352 451866512465 313148453003 642979098257 860047392776 69583152449 251123962508 703196833467 248480007272 744746902300 347172643548 182942417883 706839996413 647543294640 993276170921 450879744834 262409453464 837138287703 103897277650 339181370559 419316187980 953251893732 9677637044 668612939786 869469228897 664189208178 68023799969 180574148892 484103669212 714829774234 264034188857 913997511840 147815889075 29784367830 914440848959 782282319585 129013826140 107825968215 804764751420 232616923794 688523139435 37105985566 387188033322 750470998189 587281605634 223484944270 630523484744 701179312759 551974340510 692870074665 362065160515 992073862022 538111831084 218580059129 894567743012 502100558476 671579640754 668234010015 535012441115 26556020095 693382012788 996460298358 51331872916 967470831046 969467628960 435336302876 806471618880 962755987914 207220327744 461324945384 442397845522 544941645133 940737942898 694289408091 740135727033 698442874778 683739500767 744332284926 977859609589 496655834672 926825031899 666823681037 344940083427 432618378910 247209609998 244773326520 250671896882 717038414933 298482236027 93607175907 777456791625 864474766913 329338655536 220659798469 888944782651 655019500746 521472759226 719603861705 523818037048 146126401635 350069400231 483853998695 547828572101 244310614650 817681090503 489732354916 24371983900 661607651488 542025463214 880915509704 89564486348 483861096402 47325211910 170328786164 362167890474 630983779087 355303240515 907565756262 766671665753 973688172930 364629717057 630493227989 58319319397 845669949625 199890039486 800412500868 964936223752 189268028961 166410504075 897235058415 920128469012 26563862001 995706789709 765791719226 807224319142 266674770466 188490946603 866325779751 725781344592 607206536308 628542706580 922967762771 445477502627 171904601111 173927891418 520656327583 6805556455 589931252731 876953743742 619900629437 686125177912 749470115699 40682192253 461787667942 43417337370 206509737168 144180346531 471090909546 798391722131 749438094994 590509248746 808571835216 569689888354 647653373691 390263781397 840391708667 717809585109 464654867945 545116638302 599058220906 875947625725 284823939099 843263628766 449859766589 808229666723 807337059183 122420815851 681650684728 126427378921 623389296442 455155958648 935204488186 553951397820 471426810342 161484762319 878020401529 839598643335 529712736985 926912650637 142166800820 332132646671 25631314840 520218171102 416011708670 617328380625 641791941356 489610928780 739068758524 893760062998 536986605344 986373525630 667723431901 378072525406 42191321916 97166227594 632188241419 388974288760 745430313950 655161824324 438161154722 175412121064 193537008178 87437830565 791330695584 635010349268 124717733270 42766252813 629514875479 591908493473 638882834184 388021621228 90136492802 209157502459 811572738088 755725314108 662131293158 873597714778 599159558250 117148514993 713473917627 27548116164 129684982867 841332923401 772422705996 399124174935 425240860694 710685241977 486039485016 826933012017 473284322575 526244352478 914657011329 962572868023 631300503254 866726652439 158980176222 22953580528 371748941305 304049256839 37728163355 374766748615 204109191037 888049058775 132192432743 439429700044 51583690427 274248685814 63343695783 523498664619 838500830988 399160549125 398974124053 475346871652 404164138095 81224656124 195100973644 160461833 213921128668 340659302789 962404342556 622318478048 416721737105 188041430792 461479202431 981647361068 843453424343 502520761379 697696131830 407637762610 804154314135 548271441508 894528517358 421681131786 529500475875 876415211800 687050389055 469149486191 87547244586 222999744177 991140759411 468573599186 815781097409 117814334843 438252693954 637699783802 186586005355 952265597702 41496036066 171400377848 704994060485 389358499751 676231272919 46687655624 998725171792 725342692512 163165682065 70002943712 614142782720 691651848461 935343650556 781505480099 616246584614 419382375872 802390385553 737008536447 940929878072 914208555774 702971989449 408892302472 641270540303 611452242121 992808143564 818709481647 440047824169 980752662810 728944385264 660859305453 580751165307 964827865078 167056190729 522629673952 359390861966 742157536811 139666329433 524271434989 914204543635 182951707879 97820212463 547242060843 894779724230 10769458505 37113208247 541060820466 629087181585 792445282845 962161102796 86963638157 390747190527 771554061073 319045361424 925223866621 387878403605 603447176705 65511746259 39769127989 794723655151 58631539376 679671158013 652100990374 433552385295 169371894765 638274089670 868123945129 605268289087 800895148334 219309881151 693152709476 992349165069 913190190075 919386346047 967970396953 406834061426 138629287976 158859957080 214967736299 799823226872 135627847512 906236677147 547263274609 424905973200 402207028425 407414465167 207946802702 345433716334 19022248851 379810050436 340673956930 348317500404 200803898358 395045796973 413965730436 456626882515 633597630792 215720007517 505217301677 30821856071 440289807135 497841315853 79196807174 539832052079 91519999304 6284629940 619414108469 458792070132 705649165976 943171258678 454288790191 131485038232 507767003922 103627817594 416277488982 796620631387 862719167856 492571987252 792050704180 32116736118 723325033194 976614364622 900808922779 239736692834 8102375505 860807354585 26469191470 467134106559 520465990587 178793894017 872110298049 694126411458 341015986869 139083537621 727945360167 254145779768 992677961417 94511812474 161100891919 843980369199 531399249135 670521831145 793798949559 433719145446 788761996086 683790542066 4021072395 265312867368 738042093047 15015914923 182025617472 83845266706 382572813653 237290755072 964264966943 342943022064 822420730670 58274160264 46842308948 555177376531 904545822330 799719562851 375131755560 306738918525 345434305495 312577633450 815835788075 979326777057 646940206893 576650098015 566674550971 28169355498 417613589524 298148670558 318322060766 383856490666 953015276246 434509263695 815673795104 307064716270 284041932138 454098714764 529506942586 637923407861 640542183092 44249846345 983664769438 226584343161 349710831164 608827900862 581857186479 563698868659 576556419774 682820475102 365719600972 259449790366 133155065731 246691481298 892235080593 539421307541 584276441799 467771820153 724918667835 632441894473 256034719456 724017139587 684663415530 651838431747 152877092842 555575443710 425699906440 21051916552 351246540455 931232577223 345150311225 977187186065 840544063883 496140395379 139894190452 290239264092 139200655616 107657252311 678067153522 640443860698 827282760990 518567255249 262084774997 813670507686 203797001153 926931054378 662622141736 847643696262 923416627094 650598778865 799238790608 686487297117 230176417754 221757404550 698959501733 509657818944 737972984554 665579568807 43073724806 329499499530 734836868176 747360506556 461758916898 482683961465 753957182729 246884415243 868139407257 815776592508 370797382576 995978788878 488024767595 423516320993 135513238567 638644088023 458194688345 994712076982 447198954993 826715856770 394573422817 472037757129 624314738348 903037410294 666603477567 756055959326 59283257748 558046539924 999426197989 70523807159 657749728569 51990611311 677682245477 81025071957 379200335858 944403617812 904383804197 761133371486 351394379964 894968397795 312452583209 606239310236 846557177642 444298193421 31484922950 833408777214 678609351636 24426860644 448179629958 401986996424 791012074424 48141578092 83971124723 711946206983 857066418762 105301220663 205041393506 673871459619 274129594446 655137104112 991493167722 108004889406 45465006144 963830368180 330752390233 118721161181 27817769831 650193360320 263450250823 313230227950 485734742786 461748876358 405161033493 318783612799 245937187056 581791108502 487016392734 70654151131 568070994062 234528365599 304411761703 994487540990 855975492026 54528134354 783366430276 451890626613 495676205950 758921376429 732135644382 304497752873 357296593064 213599311762 420123872419 896383392658 435283670169 568594545630 345101644198 693929258334 797383062022 685761385452 823680889842 463801404532 240277775818 53088050397 259724450884 971603408793 971272033123 408840530734 564989702506 727968277426 319212811615 858715217446 144956358546 823636147133 682834048707 80465352570 264165781504 355487815624 403228519258 738127455383 705476600518 70480771286 478775476692 595975860510 882438375173 152546068408 486094216194 934343963130 141881767784 294044236833 940826160957 193950812687 670351659669 537518381275 850025233980 93578199784 588852230804 738010909221 436575246592 695929076203 510586316387 376341530879 650075562730 135241322138 314821219923 716754330050 189290451680 6887566250 264550042773 670551888357 359037564875 587618723928 620677786243 122843581378 435462407971 983780721930 827646705046 78522073776 298976873746 933296955019 533616458795 389520860924 377696275633 766389296525 5436648322 825619574409 748959346088 277156106601 672968885880 483659481025 656511951105 254512000057 564958535966 564510854925 988191322947 369886080936 414488815544 420513508365 462389450128 230229771064 206772855739 416086250918 746400465768 70056618139 832557921944 343691389932 562860780146 809149080138 656590089701 224267794263 609525984534 976821275939 384723806 675615392753 10053158252 270140783473 244195066345 864335101334 299082293570 461781937142 429662956646 12516034999 914547503144 480335653753 158608864927 321078414980 431542492863 526575769761 113149283008 546331556645 434983865013 657490417937 286852404664 963731435093 514056230956 610891984904 95723947747 168925689307 792901253054 652450792840 867799898936 571270886610 651511932233 369116901909 491388291248 440288885911 120452201484 319882104322 486932579364 664394967212 936725257625 589196439085 457212009742 617538341376 432718351046 291371992082 1740574577 625673039341 420482053231 401685270061 882501439771 758825257881 685132293302 343708048217 648610891897 46783451454 418209898421 163676843957 227354606455 687734376345 499003383296 911134029968 682565993839 409866661634 690956516704 504667544199 511368580485 865523497210 395407845032 655780553471 34051759986 20394907882 617549655204 59602211999 554418299088 430852345867 804479055012 53421183874 833311728675 384944196105 784543478297 861796364320 452372418065 971437970509 952408395327 542151071646 448857953446 564861323980 314031918703 525885463703 85773419099 905651262378 408536100693 91869586416 153060973800 987126579428 563373014570 7143308077 413648376364 622959805887 675512825227 328624644195 186523346547 630091182708 189122274050 469796715948 895974146186 176145260045 718444619270 429439336178 891206251396 450817533451 830425750275 570221468362 66398672687 258047047028 245219124854 346475734680 894942925257 652081470847 927791353781 326950065405 795056695273 826244496338 81800484735 698479902575 67606693084 594862938256 951585685456 354025577578 382436241553 438689816228 317809228236 431518537678 662630745049 959069635049 423342575610 596866779283 986848350587 51945991803 7096794405 372491519384 957736385260 580179809796 88441136424 191877375103 964201676827 818030519133 616125885627 672881704016 639358196238 64856425594 853109507448 485415784669 46897888911 725040928829 28341405056 42635805001 543089232370 3261549043 949643919069 664953132257 534078429566 298093082790 571360541112 988280645256 190950688511 781825542272 332379962922 567865770316 406383683303 62153995900 51339682405 161150597166 576881537010 478529436964 432436130362 107497832721 577545532468 597259620863 685772173114 503480076223 539096730412 61972435902 469234568328 96586697821 927979605409 747778922523 921178074296 839460014850 536206670724 879907669802 534565464058 985195180438 114351338894 616866409376 802247720375 121685282593 119440705932 509013312180 116345815776 85443239835 605757108485 548434345928 956540569197 806506777207 839987136565 346080383855 732698226048 446154859094 134813407314 600178940739 825091217782 55391628194 928464664184 541909319026 73430931090 66650618046 709339174860 891491412878 115657384089 773397134542 958248896920 224939352652 906715223120 640329578860 388604292471 508021741454 505253850209 551062575854 481931360610 540212798884 12744349006 508565714873 897145987873 622275675032 749525994539 435855648717 226732431913 155978432620 226385647341 364709066996 1239912115 259862420599 596728547980 106521340542 365947250209 497467732523 198060676031 395369888986 697476619650 521543532416 153146600925 30088591031 901533063382 264302251225 251389676644 436353305873 382451508235 187433245467 686300695301 224538654145 392533932754 553920964131 375870589855 117488482236 831592496119 734973517572 982414715394 42922319078 554125787705 350156198370 420224248406 990957548654 643039600421 329874178617 945121091176 753198225185 414648064072 923709470369 177998394900 855949855869 443642939740 821202696782 105562240198 324908263739 626028826907 478976233320 844794295981 507710384406 335249608911 287800490860 255504885611 715065120238 344478974729 397190589008 179823222608 627566393136 180859215407 242547335161 830057883129 855240764287 728926606518 567540513625 456055951870 444511994510 863167885296 108938810870 774608059172 358382788575 489306484155 16958134162 954867363978 626299184696 442423749759 895718915840 502545395635 698446658580 623579687888 531413605002 19791483990 156580739816 489824623741 371424317001 176341208167 895283603734 686214519350 452553192330 656053932016 260707272312 788178472510 785226042071 826206782453 240675060138 624370798277 465411307766 23296340554 42290752246 736636358632 699191402580 308820988408 252170026375 215910512514 164090924943 324319733606 38283251227 698995040126 779873282882 961447742404 727109112914 464040932826 167012323266 18664051262 133054534808 550765465591 76491731969 986852116306 873262412073 718934302554 564657762018 224385543203 180731854169 116535201651 9329921291 212933304707 540772309393 476012244129 76265092568 730034990356 309625852577 794180930413 375842586650 199022240615 766752702598 739254804588 526716457911 331569002785 211233048472 650630778974 447953984604 150093562666 330703594421 381438416158 491030055497 438718035802 897765738856 994581794851 805040642951 934975892087 398559060812 196363805291 889248870174 763135894541 548680313007 767375000027 495826185654 196791927895 999121796298 710743095718 261520754723 633328352306 983924095850 138807703767 287186674696 859170049714 110109065496 239985593114 668878389363 271951306245 638979590054 532981146246 345574368973 844589734126 840243143901 597148315196 209314823782 75153631951 841288158445 805307911682 209649671488 604199817604 204772385245 950506619079 910091541767 451033264767 836638663869 261451439367 987124622324 831226145103 997432293184 340509398302 797741949248 979922330505 666243824290 6557726317 427697439278 317587794269 16493000579 888691727 278174024627 219863369621 46330662663 950027630553 700093208621 91333213717 731929166944 207378431624 303672838584 469536840831 433365989520 574170616040 238723022511 630067997997 874502379546 101956013554 802036275424 941350922550 55342569878 295317699075 151401370918 437856735361 874439917219 689532858140 239724927477 14343259372 682615873185 879753577750 502061872736 527641474511 334144096893 393955296537 984589083915 457730212103 940073287580 638809752990 773414438640 771297648070 121164294520 653725140618 196259161335 783472047963 467683718494 349635161589 994031680821 969976303729 584833074733 677650031561 356490284076 961714172231 795922562275 466226177564 112999834558 861441776358 471073062642 948110274377 172852689470 354765732629 130850358336 827383366410 721725652987 848826902970 179094421708 700545158762 42693897382 110865846635 76354312908 400569838607 805502686125 224611494360 906910269122 138450855654 561363976948 129726154621 60498031845 586953328434 843454001373 211274400345 625444393847 476156508964 200596411497 173866271509 200842398937 197250762299 985494423065 201492407246 894177117511 113796858695 842234030987 728049424746 212649672350 158569552308 121347584667 109288455747 160144880542 60530191302 690448211236 969449616865 570651477462 165370040084 345793351878 710632250336 935966180667 957271109345 935653322138 392914196000 194302362470 749001375246 282399597320 850072264334 274644101644 742142990178 312474814083 101304280013 239925672988 702175487787 442431366158 703332992022 180891353907 144939859753 58784105192 747730385687 77809762754 193074868504 126157307899 405786022777 780452718899 721427112470 932481798030 354009708785 696184231609 607205027824 885889160270 623097818827 596885538403 157753855128 685558539838 204801584717 574093131659 744718867033 616066511497 147155500032 959321149458 698682360299 283791208903 102405667754 865574128175 170875131920 262815959868 828987464376 140258852823 799210689530 714947929950 613515053311 40970488180 372451873100 836813030534 291301254838 948350320618 783845256415 496704566677 876630492254 303648488147 501757317689 157381880517 90471051007 802295710460 945166580829 245445186552 467152070471 609873142228 544251661259 217249315657 891856277972 342686110147 548965427988 195760373766 86820374243 217852012101 538944939563 767250102557 983064028015 650284279496 651358099399 373162450869 194793123028 342057190843 73915061151 467495533834 604378378780 339359679172 230439254041 295254573668 774922562461 40641927631 499919139302 657348765671 274131624942 401660541636 554479520079 424688271338 531666590512 549877494657 303037954591 916890633131 895027707689 493605562604 802721445528 203474427145 5896268674 912206516762 285989657451 833591094583 46298010419 949689826389 142992155724 158908704484 672894675829 941800947451 847166634151 367479980631 935715987144 273374125995 476738515845 967708248535 596924046935 644264764638 255114494235 450599671377 478697698302 374272825047 976668203825 491421539876 727342523313 345789565364 353537820760 514042192854 663331584117 992497432047 448410643711 529714010152 411055755431 328284233828 275217838628 829504529713 523919242427 584706471883 309788129508 290001820136 361848903116 752932564744 523546757386 726639615852 568821054416 369742271254 194842466239 850082598731 460883678971 311449101585 280453563226 56249924393 479230441252 973080713295 641512142775 37910039028 895278346270 701341776909 692594694814 411152489992 11678339196 706661947395 238735042044 281309722977 332105282328 82595623719 590888953912 936948971441 781010983766 151155292703 868972226755 470960957739 153289131447 427873209857 599336988118 858458532926 223156292686 127598339204 659864836792 330274080499 156226390952 164207473562 147217088101 305569184927 410728663671 512969496993 171309347154 6475851230 268453422320 990839682764 909675605427 852853592871 222419860303 723830836647 3248120796 303126048104 559134813088 125701259980 266141700770 227522324587 944156743595 11856652821 394378978153 861582101691 818738677500 984781611452 58658812127 713969300161 815921950560 440500982670 682295979980 740551865525 109257987767 790456429524 184602787472 620135788596 588967822559 23470293140 293831551093 500298546193 359953414435 836032777808 339012600484 892598401670 829289901846 495006300359 637553129176 550632433859 934931221154 612907400229 564232732249 536489997450 474272147370 709067925261 172030920056 593570158776 164784668655 744383320944 34874728768 79619519071 44687360160 723036802437 415685196810 136264081682 241310758478 443094170316 928786132084 174211787958 454327999315 537513390249 821218551714 731046153533 728890106630 92767603124 636925590258 509489753415 305309031252 355261643854 413655617252 442296696412 74579812588 53486320334 502709749536 347353742064 738196006871 538278902798 709268242079 642597883490 496591024492 179678096294 314847040947 963504238316 771531213973 373729798904 679922606812 79865504798 402575641826 642624003969 746325571422 829613259250 845773273309 804866303049 561520634316 83305060467 965875397193 468934441434 878784727415 725406581302 662331298961 993613843551 185347471383 983242800325 736841079400 57070060487 392259843795 665245390991 335006458273 476194398494 63672434883 927839204244 382918503492 990169993666 810729258312 708661560674 271951229708 773211399238 351314559718 718275793025 199649897813 374659451226 450226451882 547785691536 786230428827 383194802156 87543582906 780413970774 814959911043 238856939893 44194473987 871078900340 504255235808 568104680173 202470264428 824681688417 940514239453 817719223942 965792794639 611113386467 655645254241 990106921905 102928442896 255435933739 620505821694 867166875683 467210937646 362768802152 388189750702 873277494172 155847684539 148894664907 594683079112 538519767262 882131222848 60886154413 666201994085 82957796298 191059752711 285060273228 34970161479 992694585196 534458285548 503680752415 56047456331 588490182944 9562761546 282098098809 902643743861 326077153151 155396241946 145406919147 452936707039 849038205972 809728049220 143281123218 281202683256 711572375464 605805411983 524217994423 812434043057 590157271337 793212537574 283149198158 208771381609 784295166716 445678506414 304406602030 513328291336 427272618540 299077994943 621400198983 105942432059 89662412200 664963325337 982744320080 493925221229 386350805554 636609223040 719217986948 630765567441 202205634533 275980225617 499574917829 130157681712 106287881661 674209264383 345613108046 252921197710 525484234686 943742861941 196566242925 991817999433 582556183963 111683706894 540930987652 317682506787 607817652259 357993227879 626953690064 699165464216 310414411929 158281512795 558871165297 452297387270 704626950201 267949483992 960244542744 791272106553 88846687273 285954356831 452467818490 35337922120 578985073583 227659857846 578494950600 10991820659 526844377512 637124799183 675914033755 602626088197 821244701672 312376962992 996229321968 88944421469 586352892921 969686606017 729147828196 949739240502 724541596388 945786536426 899586823348 756334218505 885753270986 544668137409 105067063620 754796234602 836545978627 510564640910 998888157890 922730852592 450362700521 296302801035 656294754127 612616408489 495609791028 833305836896 618027571456 477455539785 982703760914 25855227958 308653328700 62609347487 986330366809 330113037617 725164256751 59600715536 682528634086 952882927624 156992154190 898253383883 923680756839 938465548072 765513680664 937786827100 999610332766 765352656239 83285646810 442957290355 540044556049 511774162319 378718201510 846395253218 145338619703 706242112393 222090306762 128901938764 63480749485 239195078610 878904770384 662481773415 656575075479 954592477235 247291392162 566832816378 432611931416 40539480744 400829150366 971638547647 568994840929 159732295545 151240917915 729489218241 641419495164 157713936216 200584299573 792314007251 656233695114 258633907118 678846521436 903060962537 504034014390 186188044448 815220456686 487988749049 265782594072 175996936063 878569830403 210940410534 105010341304 117820404322 532546082971 660985957042 512678767471 637034925449 522851395763 169774549566 189975975045 630031759060 997461713910 870480754458 806084136326 823166058857 732064299976 920254921377 492214953889 559307149190 966275614650 832803563241 490732971837 79575929520 282480679114 981447620099 417239902162 7142901617 649692716590 427265804673 547850385827 971402772202 112970074058 995871149260 269328603813 33682229402 10021629838 427772610540 701258764005 821679055895 967096451063 440188905510 354088262111 295999801896 69403570614 48970943520 578047612843 776295387823 204197608387 619037228204 996345847136 428930417975 813865687635 847782312256 376340468598 914567785704 902411201033 180194085273 542172206730 324194446938 683700720355 400754614303 434430883400 577772945230 53885914333 479789560080 723949266751 254494563322 53333967152 109622761060 517809901902 215518194101 435723849744 292849736843 447456734448 917078119967 138926327829 746076307660 440358881345 176496093048 505221035566 200046790324 857086418909 90413124056 891159712164 201827718912 787137270875 381597186816 556334691802 110616179462 727948572849 872873580330 537033360984 136880753642 476084746945 465745267530 708016720166 452388748435 791433799203 7435071792 632567083249 823149460028 761533221385 143214145084 325945880590 298186817717 413629071123 886962379088 57831375589 787501095728 463925467040 527187842182 461820949242 105891121896 119786200594 372405174344 383789756586 391058296985 278948806939 450511147451 854017320204 253265126917 685127667584 227161936096 920071431613 283228166533 302474434406 252629040249 195928055349 714301682169 453542580941 554475176698 101290442651 959302645838 723498800967 611144343945 28571362072 691198387728 348335374902 318819946611 545337509802 144059802908 247853341658 68856850407 184616003196 202898555193 579863531362 463382994055 7267481650 601563262335 238742023702 279168613460 94199818855 60944400257 922288850650 610595409343 500281441012 976785302274 972926852144 910831566950 469622093420 38203204104 275701832699 19798089140 988721789378 576821841263 6411937198 501438395293 943223297959 473639109397 978309989346 386916635567 529157153245 904458047938 300581011663 564631010836 495471363201 621294882349 2208946081 199087283541 595284311708 473833212019 818046360123 906798354086 266384152014 459809712862 738877238272 162938775293 503852146361 439688428742 705822806560 45358654555 983393768210 874202692842 278017946366 886031691358 724821595204 616851966172 61866252950 326720820746 103209231105 411450913097 525321062474 51175194638 41918257532 114148945968 365403489941 111641180102 367645721743 106753004290 257902372245 607695403579 675441376581 253752299432 226416191743 690130590953 778563725148 270116822570 58996710995 862931409297 35843360085 954585990997 446213439477 396271217864 7112251923 287919985195 5794253023 304000565832 279022013960 899034362642 879924126231 985784507594 958513660895 573642651773 75283820419 89601645631 20044506328 743489788892 599665281932 669421116085 347808191588 630769053003 151124407151 669657522339 993898814594 43380654707 51157685026 611949523255 865799294508 465911054079 909235984929 980106173961 817009701955 657625895691 894753727982 369218594809 497753628840 836858712001 847590475499 491740226048 51703125322 718219707508 36639027112 5879571811 904324390450 968918327912 19353938558 308953500708 943192263692 750411486742 244773891504 993163375026 760053636327 78910713394 601021888434 356616729349 967906067662 83381840722 567871385996 448474682624 468173189939 60045637189 496028831043 393275694405 124673608788 258976553251 581628307196 334553706126 824285205503 69288719879 902724757006 770036423212 431086214532 874174043972 967745806318 954535566708 620140905837 60420962875 477555472866 428491586988 58086849728 180166593969 946590322492 488869138314 578915522347 662069762219 764074229407 594207967146 90817790539 718161633301 867633748949 104686833561 612428063566 597965878972 57141682091 862876523093 494448471237 982795202200 247073370344 915250178492 710344795103 286698786122 206220909514 337847448044 269778290273 278332354881 130192559620 819556733600 511102026933 177905381010 259356088918 909002307855 889930160199 465602938428 424415311078 818417679362 546486736348 583220584030 174330228176 466055915319 311837684733 744572101433 217067249140 633958733228 861196406624 669527657373 46432365193 279955253478 284904634694 742538684778 326934692521 930709393088 635889741115 660907827074 268219884302 42271478168 432895454902 210157890396 847214723078 654954008398 567392407114 237376265224 983081123995 247148959510 23044612409 121058179784 585556508525 755345221592 269799421525 323019805271 430454363120 636583616808 148522590118 855720256179 350062333418 637798974402 889600830650 634131669374 859395090781 894616980457 620634360749 359436324448 761603596635 461820383615 568944840424 311817992823 224467751936 840753395689 914909562514 492885375296 415006194083 863253198534 987114410184 812150236141 347117311601 400697667662 413307200547 802564891083 173451340262 734870637443 487955119860 134961568370 371305006151 493295571862 716448594883 950516860541 822623086418 43377250450 613245974644 428156725344 403931338489 321804865554 267935316631 963254764083 980464270480 867798601932 769024156047 40084035584 922079410735 223575690665 414796231462 759098142018 76961517178 946851439469 665424227178 766877486267 525887862518 64249683119 784582853421 530257481525 73929006666 652753489953 609093676539 609931314897 767078742344 505895511111 899790111380 178824208353 937212817105 767051584114 147542708034 834348529474 911164320712 273305499749 177236267118 323011875886 218199192799 405399711343 488442239100 206589195733 120309178812 857788122498 961112402733 215305879008 244853780882 429948849330 341764999764 903934979850 371265040029 859664800466 673362750196 767273589306 319143136846 427333296351 174703192821 33531563136 37009299467 165202763028 23647342219 66509515930 467684237133 84735665781 845614073934 177647990352 221932556825 671994102493 661815054417 385896047457 126227206741 893817878872 534433250578 612069996198 276951728850 934029704186 118613839475 769313794562 585639317352 150773261070 660688583309 558518528537 530236674195 378205056004 498897776792 344749546757 436254479755 822601230502 982688305569 210237948424 809188401024 126323524431 592385713953 849389096313 949519763387 573996650102 798437311736 664130849300 329355489805 18063708163 919526671369 961399140841 132319281210 41687737430 426246032898 414670835272 985235492867 710831940038 854301119539 154627054604 728293301696 51364046842 106812030918 499161835132 669226935971 219126075224 199443585964 49816956142 20962901737 687838073999 809717026993 372978368014 59973165643 770053242 651729455597 71542053517 798676020419 548728090329 204038187449 766865238030 662410152354 462938924725 298532899354 156945408283 223316085625 185064778619 643092370905 215904785290 415038466863 970426484571 77805117782 560242441289 709929813995 407108510339 152952717316 506771126308 970467633558 204330164773 533459511260 539128389692 963540201303 577589458095 649423067197 982203047186 557618502493 39164401585 276943680702 73589126144 568231242712 921162651386 133331891874 665966856533 598454592866 749366915117 271214957354 903785918002 30764710671 674874808366 821783125283 130979460254 581645964025 856421228194 818212529673 176206541964 168774162400 946231885103 40671402558 740592530614 25297977416 355175258586 317958896825 2226623260 526653881748 549938795887 281124755384 344636915321 986952737001 141659820114 468018383130 605096119340 690237765552 230782114438 291361500647 159804028500 840901435505 469817310447 986416686137 654236796085 125633839353 69653896899 572399797284 158592581815 598917311360 769894374784 15265395635 334990707355 316471153404 606120273168 412167583371 771614487795 350151913022 939735530948 348038605737 4761407492 317887418952 403731878946 66538426260 322415867738 623742551013 909194426273 201838004228 595746851676 875305037998 947266791849 359123891225 173876674493 402503805009 463393882 439475430315 673140472234 120556836637 102083359346 55929059819 655802078243 55934294926 943328684115 693694913166 614668792478 514336806044 294009602505 486912043693 213618955251 264412984438 493709431982 734579927547 358071703632 707652012658 590368293048 779210808347 351849558939 864970101188 22396601992 20707677653 680180443701 977398328840 881996933572 905804501601 199410718083 740246244295 475539619373 836064033164 100875225362 269044273075 494539992975 59102142559 281201442432 981749573196 459852490953 362964158880 401838144562 720907814369 20262084959 25512713845 9269146981 809686865960 812607211295 163169366876 316915800739 163054051495 767676172961 967817707880 284319558264 865336117839 857089838952 657210698006 829153139963 62981685414 106736149026 643561378725 360659402886 115507830762 160096090861 416553664698 183405624713 375670875645 631579283945 22370895121 611900121825 124692699845 95766188 890734769827 130507897614 201638629133 369498842480 735980036897 526371866082 76246307479 815093364343 112636031526 327730918940 411735539392 752894070864 658216780990 604886390600 622556115520 500617769598 660246270057 817543278716 335158017339 786954908063 796754967295 219256539212 735543653898 613007876055 400965187989 770534349239 595321922630 761117515222 874311156420 183859094910 782304896376 902612557904 426658907303 926249918850 989225088684 669415992848 513184065431 442790432938 135709449357 298642428506 921816589913 494503121632 700576344555 424992718133 530063961219 599874601632 926443956366 461587431539 10305487596 384136633934 166925836165 727792341760 914677932194 40146940963 661111576512 393906123973 981209656027 805259052623 73539300778 633368682288 766384096463 646823609303 553496412159 279263429220 632048080597 70160990107 589323050411 306117010907 640822092587 388239019110 84781544324 439712741108 971046829272 270276680404 919939897161 946071158709 373871160590 762209000326 761753598737 999244672480 893307386048 401154762594 681282395102 736645977391 748123869038 941788170568 193163724852 781302297146 688039876919 920681075916 445918229127 227102277471 205550903985 198346350501 242026828073 765975603560 19485396895 610669960769 619652641951 385415677456 348790688220 676827534812 195812428070 923317924092 2575217998 664976895248 566318299639 196018830699 182456854775 645285407858 985359162789 388255024863 919086196308 869742671108 706624184703 75062579911 327817855534 565924095118 261669954901 887794203233 212538693161 496144065407 189793338374 788176588657 916767948584 728867336638 289937372679 979918773527 377714343210 343994368407 413898062769 879128883386 365361005032 555377118512 306977721289 90580835705 886051274176 748371499457 916693593593 941457661412 805827663698 443192142266 52775582798 885688425723 490371926227 648844746680 212723205525 928347944458 451637055509 848386981173 756639155689 234041445325 880489141434 187678684574 299349732305 106089600669 804299394558 844892470627 804154238961 75232569528 339655074486 314612897155 974836534760 969789190274 75910430924 595605355577 90183565974 654660876653 858870540621 680690835252 23598234578 95883947234 421743853117 333606191222 765238131339 439993279661 438558744620 101729854557 274481818344 877154717025 703901425783 541441793279 82429158048 855260112738 607356659725 70545979268 196428304788 248420484341 936328644206 342479352915 592180089442 240864749716 304751818034 171808787954 253903736825 507956086766 125685764099 916093971037 954852643195 783411774943 80892717199 577610765533 629233809178 941031201614 518718944607 866637045895 482039233809 946651855083 199737754751 323654792731 66931943013 415308321935 683100964804 320899124444 462658825983 529158114878 356441820923 333177684071 33200167203 974194608689 418444098026 65064527486 60706759939 308681190341 294210166070 948422039399 551193508256 512614253041 801413165657 555490219321 183350021925 134207686425 531787258355 912319616502 499078247236 482088191082 459949676901 374969316877 564104524751 58018540748 377019021103 505946396752 809694848979 255477059570 199845123196 445289885172 108712718436 941216526350 274299943097 514805488295 848805644160 423401165884 220252090796 236722254265 275373650500 184850723108 288302835461 9469575152 137917369618 179086935836 64436757922 865409413972 427687333701 918980411410 161864523220 45193771471 536540188849 464766023143 975629950441 813355300504 65831777408 71566659845 928947226133 160279761995 839874736633 140669609942 393531927924 49406237760 466887042437 607708089244 22449964991 507940866395 8292998494 344771862303 496419099067 55345138534 432090312187 516881344755 126753185387 222989498671 963807139676 925399374380 816397630473 792771029065 333907120664 259919594962 159799088723 1425552861 103843372387 66954293004 295799313477 150655627091 160750935039 363084455018 553502494120 495841174898 101179039550 700627334670 188351218142 816321440356 948247144908 98114634072 219292096890 188976899102 968114807415 611784375579 29491382268 573749614800 286419843360 666356808417 325952033777 240392595050 607768298028 484629285451 395229332302 101743067766 922800247339 313411724334 6052485102 844748969474 712917077424 403788237901 565431816927 104878126115 746946948455 523075971926 935781739542 345207023001 482814185029 478403788138 690511239501 318131499591 755998587391 488489721977 447442338866 76110952767 413350464816 595279709244 491696424461 60295708454 727442054013 904554723676 493093652932 514758555370 904695900242 452016069837 531987789881 56290695449 634636814015 900772511086 694435940781 722528738290 795578987801 433790170956 441016250458 671852516101 13287333904 270565253201 553406939775 718895730944 191885313996 967740251187 215539778411 402163126433 267906200041 786760950694 522118185687 13092980648 429172199862 91220418407 33343063428 985153008900 103283670682 821401584439 824291699332 675981617963 301461224299 952912382798 993440203670 503605700443 115325355509 581557382125 702770908668 127561934875 112301155312 364287140459 724314382603 362666351596 121882235113 349963929297 163248310335 299202857978 144896263431 991512684177 869816867684 128341063855 645699949686 875506021725 622358279968 632738557239 477362218110 732270736141 374088145859 464888107547 961832359153 430632101336 695876325457 207106464819 773497917666 435530733077 25098191130 39445472718 869516584059 604251850842 822241187936 120472997109 939048936880 632821804760 481310884266 529619000438 89820803990 120516609933 25825921482 106228022429 593745933671 747955622696 520459658633 671702278960 165787117186 921421786294 482539579282 993106292856 817051739128 834876755027 251261869150 519052174880 389375141024 108289574741 840429147336 552710577935 978090440383 360964587895 309974856575 651295617317 4862263663 609766404548 717375606839 342026219925 229300912929 269679397911 609827573559 194504049108 62444504121 974648068947 823617270877 666084106561 409266553000 204510624299 710528146211 264824041293 412918084551 788592989145 111372325782 467362431310 253046573114 535328490197 310833533879 926248003999 318293523093 749433583436 402689470463 172334881914 998292696891 335948998081 627469847407 841572773810 706184221835 228225355287 389804938194 378379239908 295861257808 326853679023 66574969198 823756511967 5069879957 37201184723 83664172528 632401965514 530630720991 869668045485 473679843010 385050914361 631950504303 826828960062 206160762287 859252656887 135533594892 948642424985 902239053695 632714051894 828890323472 69632782172 503872467422 807983497892 254777843159 933436830821 881353720575 749929116675 192221827297 503262838694 870634032261 171275305056 18486157551 816900500062 886260032692 696561328975 626102710721 208058261005 63376441180 479003157335 221467901314 843852120371 357920549546 527301698310 360063105516 418047271530 548271838192 228628097236 257605332343 240441157059 981248544318 497559488121 449196973180 508271211199 518279696289 776075468411 286831490546 313677231141 763593418894 715654461493 384046249484 582513228537 184876739131 420328344687 17416210711 958253999309 202554249915 860545118211 776904793063 192261208132 829481614999 952079537082 418817847262 697200318902 604980264309 822922824910 340669833001 625733121344 286778394486 866849613721 824555623354 785881838516 226200418811 247285096287 565978511165 291110934305 248891829585 744202344114 457858212993 159065479188 672774267092 701402516476 677762904164 924797256448 929656906251 419074403669 845575230859 954217593398 641299867817 999722966947 87754210464 655015116 994646301031 643038391023 796050068707 545260314566 237379403538 129442854644 872794875277 283718896334 838163192840 817300266803 563445030572 273188106867 529666044479 691095467801 864625397986 322709026033 745967733991 30341164343 182293868644 953358880649 640376875258 495223897726 29720142507 743069319254 337527312490 844924017660 204034350954 963122427077 58149710825 240153625777 372369385757 295548029503 179268476002 759152042270 245834189086 893410095445 464122015285 339272218699 933722971206 669813868264 116047807301 401888431846 352433437508 790198442192 877454270774 432222359477 818633020258 900776298343 40997244362 810088082938 106122905220 295469708646 284788388974 563334149251 10050990689 746730949857 84170284864 615578911745 193814597346 888651469140 671227449205 202587807730 784202623458 220123777042 454367045616 125869428807 256807523980 662534253053 760245946012 581196361051 328479514763 548688018970 524654173450 450024552872 912482312082 318940556505 719292071994 934641671175 535327198857 214422860982 780480974983 634635121487 731129877482 18182230657 395838023492 960899785148 286372422502 264681988596 612576889366 324847331720 494080368111 377129580890 826494881164 538323197429 208591556673 444202624267 240694034538 509382451815 695477914514 585363913910 428081790302 372577569569 369770454803 402743838690 704509684395 538929079659 81884515876 258795069804 436043709207 131217800670 678941898316 755692098709 702571172891 721094770818 929116077991 367010748621 306700322044 479280470886 225881984237 902531569069 605490052596 646376744545 546062210442 66929077521 225358595902 775831548676 271564335277 484574806173 15442174415 833418309284 92163153898 678399338796 770598312094 281310564941 819146826309 207057483115 148571253488 812192579470 71671512520 358635420619 876112280873 877047609450 459128133928 402608222359 293300504609 66780544541 879931608960 114073209246 354612806473 990389717933 37513936300 625798680314 369815497346 882582357464 300795641755 734878860045 820943333916 512490334203 329986996884 158342530902 362284668937 731663584523 235846505546 860031300050 620732519018 184558707201 900635042393 373140594608 604593870984 720978523555 864577856186 659412553271 355102031276 943954406567 561076798404 879278568923 18733837301 174437959116 965988707727 431790950519 937075699226 976993192196 172288907048 263969533029 708475213159 391944963352 320845782474 282072875326 420748292848 307309677542 215856401580 352645059326 723752839630 89896544484 186310610892 451796241674 403993950345 304336769571 240052600535 806098192869 763437208573 390448341717 167267645653 771160999392 629109616185 970729605228 1209387998 407272562025 507581344310 238622529213 764821791541 313219853830 746603898086 464571348953 44038319176 286215615218 574888844748 90863050790 649616994606 803088239046 292668345267 796540049237 55074516319 417251260513 671036155158 358270924648 9344214545 583863056332 433981007944 396034810016 915120135723 669310885839 410076638254 42711833652 692017875825 729661276557 626438388271 623211771007 865850960827 932324248804 965995498583 956191082235 721318320868 760642142721 451875000613 618216265818 91537593727 342921948785 977378790326 461429420941 10609383707 498344005332 897535473957 817497382992 397229147298 389699665498 505466852301 164653735639 549124905052 439533248719 36129871678 102208521500 980352209039 365518293481 55836098283 160039859340 6918530002 613740208857 487182862928 140933582224 162457616654 70300865766 468185706516 461772000773 739504753855 489248207800 394428622385 790193071659 478177756156 840611408167 186533722368 615422257422 1960349438 155844447960 34076014778 754567073979 599800942382 74897798456 926403451824 50264429526 454664511848 984533594899 756294553676 68617898108 561725535423 24753067650 281573524386 245103772494 100354414977 153343199012 840370220517 908278881920 120561410393 241439619192 422291152184 976714567041 715874958990 297133131084 97473439066 83977396460 843366606310 886370741383 314585265273 406350563224 699462247084 306360295004 696697278858 42619995665 290051856359 566548468351 882447458793 773479606224 472337687042 596772021182 880129449258 173348177610 138189147057 713147952465 335814616697 578666936604 817430110243 35159546524 977127383036 323625389371 723723946701 728247195528 696725098810 138144584604 161674864494 466343498576 98483602622 964939699755 978057716204 785134173575 969784189727 286037279491 982722044084 696770097913 502410507481 360662062522 632514933926 451756856256 889628486036 743271021915 546330122789 289336022576 613640449058 696530707102 988764219288 801972457917 505253488908 962021564132 40990488318 791371164473 799459218497 481279100763 140018402694 409240524179 807059773496 560345859535 234727298715 581196220552 618749846037 935068967590 360866070509 715006247847 873402249866 478281349734 142166609204 812872078158 64736156157 907858075336 393499282960 339977584028 805030519569 55428411293 236996693058 489449202004 413020413804 208491816921 904049394913 675325502620 449758633330 725545903682 548184043148 282184594979 912810541832 707663837461 277023948681 272184980345 594041322046 695071395634 987068978292 683858895715 821466980986 638062199106 189081116938 175297311087 225017025773 124247374792 995392536164 971595507536 784649895182 162749452683 968727718859 785994170877 291634422745 637588604737 779746062629 402404075812 733725769170 480904236910 631752242547 304618651023 216635600035 379184253469 466363116869 660873355350 491077174133 177467698851 631936713151 612129461288 616167431112 162405503292 391771258125 197359607144 110039167555 625214689119 858957150980 898280953945 429012830562 637766604237 329000100502 250977854405 652697590001 713797265453 219586441231 295861960716 345701425554 698514338876 760742946622 777644584885 142302129780 562306039702 918243454815 659762940945 538582061084 104092168933 382923688133 284151011983 730060655474 190153489245 118455999477 65655194374 379248774017 652439748682 211935752821 445967800181 643067273717 824532668693 758586233595 765673087228 391537182084 645224222382 120327682433 805142712554 127539412969 422021926757 696548355764 563739486129 921360862708 732983091330 776100547040 255935791550 31554916612 288191361717 247881516921 767691017263 73840816830 650909107450 559929073040 884025999580 871415096255 792259288477 94214094040 606209922669 189182328386 43814799786 312610429815 870225971027 98469435323 853250394702 464339091381 174879062549 980485715758 932226208001 237345007097 793030481591 686926473954 202352959655 174547311278 622931418903 750350201248 44169688869 816527394043 583375069175 897623368241 324888428807 984850877400 710037814237 395526073319 658764505777 172878857329 956213815753 222229972788 552478205077 306792573042 20233062751 919857472592 582179374281 258915241167 251343022900 136539690116 816017756550 59332548826 462915831366 985710235996 370043382613 295044691735 835715120732 181073322914 754176033865 92118007609 790737654182 860847833208 352358691804 108483396334 945096773414 982777890523 736816679334 800358295893 988425322315 952739989719 29819403234 372299945287 829244611139 215283782481 525398490775 969105110276 900234428710 788527666452 630163598199 178870227232 648056132628 747425757683 106364025158 1982985408 782737106185 169739635257 492590605552 178045623428 64302485452 836773557256 982999910758 919625247298 867914783976 232804559448 143892755533 134714866656 165510753392 374947764158 754477605076 707016555696 327987706332 909160278091 322747682433 739988578595 573281977227 663313508750 391430365511 600448911731 600932800173 462707512239 484865005842 268010381487 375506283358 923305191174 351646970943 397491704868 336883188873 915833992733 74409890953 331870346287 346948702010 622780746743 589100494138 108652240687 295861148304 122912460538 396300461657 380895357909 624579468618 902268814161 461978017764 442475810108 162830400910 60046797841 307682993561 265487047120 763614769006 143133416630 389050487734 77406569526 74948053099 949541198272 608448539388 380113498461 529916494957 355299838350 640409303156 173024466505 999503058774 447438352075 494280994471 540426842741 904697541347 159011773412 798622259069 741140378433 248877801156 825066201575 39791634014 459226045629 747818961103 535857018459 252592616587 237370219792 170997990247 54424508401 40946533733 988199458787 33682423578 977042605407 24318772071 770674211822 254810340106 431095229996 400492165961 607302194082 408581420571 878867987119 241955106895 567150631604 307378298606 715275928332 45763614220 596919863878 893449142746 524416865447 212778788815 983891476732 373075737197 493559780556 376501598055 296761425034 312955935015 618613593459 483601810907 710292015675 716769316560 655192418509 706487570036 424453904969 914389135875 213774048800 211934235440 336593164443 773869260189 526724330175 920648940800 542972457919 192145897809 956851311074 96553648939 989527706809 225252161033 13326220200 757832459812 800231541506 601410193586 699182441924 74872567094 573624524426 769645260057 822674110759 385078641075 879655770056 728591493549 73761638344 285408704809 588305829332 230156642944 36218513393 221243994223 211269183098 18520879229 481809095678 947907042435 713837534656 908844548250 325548293237 985147242797 316280505961 389696716606 499695230808 284573329755 214593126586 95196445253 394456415032 738074814853 868373458312 150750889752 21881439591 772192154832 725586565149 75616569420 288978790015 197839951090 302217679149 43046785401 627794064086 696997249440 300378131541 454576789214 748126626488 569253559649 642976307519 983396478648 499884921747 211471448465 327730381807 713157956472 658244631178 572170588511 951756980689 809750449926 637635998589 973407812823 614540805375 802325769989 96383485554 131498759797 699576164107 706627360761 960295526596 917398506971 346587029207 589682505845 838223623398 459821025976 364824292397 115681423667 417521122361 382030179769 558469095388 118192050804 93482164252 273244481798 952374495211 965981557898 855261924078 15834920239 192444132085 736170899695 216465096528 78372932175 804949346581 137386929604 380697759592 672355511653 601873729036 780994390211 240737490756 42827273700 40550585733 110129971232 199954013813 254398210505 606063289366 522833161652 385271714765 387143651988 932412781804 272567017713 13950851620 343279804261 212243697734 785604613209 301468143098 114188352573 75480548313 957498624167 744790931046 967433068823 740679501937 556426807017 944847871288 523743443247 66775887612 923377839199 992589679941 283674468490 524712337632 70449328331 553511033782 761109686744 242693734209 479055117347 987045441222 845911454442 115857752899 157084036653 37303144077 86350676069 202569201000 574359007736 440593104510 213218698827 787245388047 517567777871 794037504792 205714004999 772610370056 628863888227 9790411907 974306611741 584799510665 33962178955 538392387959 26656189081 978498975036 543675159366 504523407028 770966072131 18413671738 231943447976 204543137665 843961703378 698352199097 875315112012 256499737488 943107221058 959564895825 219335716666 779999294695 886539382848 784892546127 421691626805 41111869334 906629236266 882727605157 970370879716 798307819571 243613384087 430196246447 690152331885 537286537304 774411703757 246099931464 714722309261 286409376586 109779015299 9329491095 811084435351 151029312350 921108009358 703778385043 43748329384 350666625477 978855363151 924458883023 502968768771 660788406694 300887064095 783643477755 221094687161 994950649506 295941005239 103710390581 195092573275 498545458891 746106190831 777502660159 995494128765 367671903060 913483199709 93430453421 332584177968 89197133922 545280682530 286401325129 735387910770 438374188311 366151092262 209446218003 949250381938 563914123476 581504299464 69110570990 715453513718 634969751755 854336677371 750589186308 459650983710 434399339373 94931226697 211441417339 743523103946 326943563848 477824557474 779033221757 864030265579 752553925283 158463241573 151874901068 918362044040 767461864331 480161464065 132019551954 701932551228 246439137115 832741605060 586299560572 352028591255 908422092521 594003989873 426456225331 452585745356 443935061233 541534624185 154217464264 825014021560 727069687385 639414150184 530480832883 950407928766 420422480671 206783090133 75503851373 314566893447 444356773967 284446986011 119611186096 989533901245 501821928318 665100817174 199446275743 198826777365 300796960315 896807708852 837206192128 525402591300 730430422295 983809867843 830942607132 430804045909 414646122450 5156541627 448620212641 310756427902 572353215681 952733157554 312886666878 843267864091 672112998852 902991137066 490387060269 10764176011 392301985363 760363884953 165718096986 928805475833 635237134724 851761972434 299954274178 404784404619 67407594248 81613527841 366723690785 61591243983 524012835696 18918367754 113688794514 567064563172 684475312960 561461418759 602504994770 49403022270 311755514432 119057160167 186223226000 638082922200 371772314901 334042367044 637411007614 318860601871 984814949419 877277449566 490094125171 265236087004 138557249807 171189019093 532119559640 985364832247 173155203091 684315205550 499309284295 920798679563 854348802672 566999146756 219444336819 144319558447 783260373746 495820188167 3155220934 59559802691 965596190872 30141604131 632466639562 958616796457 627094294492 255263295224 152494052417 793119276360 404558996374 529754589180 299612575946 979572120927 966994038960 439100658524 592469340418 905382822821 176094361699 220546889108 340299329075 24288761042 490740644514 49857174281 827001608846 52847739379 720647785684 29446284221 731734598786 928289234840 190818165081 27808275658 93715703773 5680162126 639809636573 657688905582 314850062205 64058237784 462507663890 542565863196 687790866322 769358965981 434197749427 851868373712 570884879036 282287498145 198964615757 411779510064 74656514970 658598656327 919630889401 165481240597 906480419052 910178158698 926531481223 759411812661 485684937347 240124795498 695182007469 351753024829 777461974115 343611011801 91943492751 167971036253 946100521066 278006982165 553949770620 534424322475 748180771783 394128035810 750953381800 834375402100 70523091883 592175819819 30643916190 207815767240 372881219478 381667286461 864542298233 151665806820 411061868667 599130573542 644419732636 153943856142 681766898828 200894418442 706735242312 485580616650 95754331510 296106903987 261869745731 799254546665 793111619824 995334212862 17494114181 83306145080 545586973927 833551786590 640542447910 139232799672 178422420014 84107852483 710068665780 215734140152 141451412531 494663404870 439024824496 466084728240 301702789659 292899292464 86328305383 717304774105 951579118727 851393191201 110581315568 191752550841 513956617188 357143713972 123047626472 138427338407 518156002329 840861133761 12982714959 450066335768 441213772490 512607684311 719735249963 510305059789 36509412286 832583844731 642521407737 671458511670 490011894371 559773111347 443227149862 6855480666 888628185331 942782312455 600200569950 554823792638 792445220708 709939177419 513497440981 949034469653 724061137810 128306248839 928472215035 696760448003 328886190200 904317365226 269112016151 475664084930 61166143371 656743825829 447682325115 968889805482 875394192395 706308921334 563690972037 368439941983 847740099459 557370254569 777663039243 403719818861 602291235283 508061952775 247327217571 858843938047 10037682556 774667185975 530215939144 241172168792 801256148984 218076442715 864289170681 762690230916 795537918252 676380578824 136664588267 117086961723 399734995864 845694899721 529822369384 328964033479 140004455622 737014778205 139527904949 136978421957 933338623268 599699855888 139802077615 204414395543 871536411954 699233176703 498999924871 603663674502 928361051553 40247086855 654883407521 569431744897 403752528138 537572562057 275976324837 375070847902 922553733043 394908672141 820880244712 183361239669 646834532646 943900185781 326913330200 858797118755 956913235512 52624678795 708230303874 14037286707 16507894446 566481297780 141029713528 783404421872 699076777659 709807730842 883465345523 129431481152 679094056538 390913963480 166422465483 990869694137 304174627825 413688149559 984371379583 319608634850 385590116233 165922781655 999027907671 992761891884 711840079006 199281996350 714490727735 223059258282 218992629402 192675585713 963067932648 264937850595 511839607187 224409611192 386606296813 602201038615 756459046112 153329859399 450992020570 131389874845 918189934135 874749010492 934704651613 267254008705 489975368804 459276261970 338369045281 637900770695 920110619677 565297794328 904970386001 804812835429 510183516333 774190479105 460777165794 955451158917 241057268351 64463285841 86386969243 576173640558 275654877333 224936817761 731329771566 182011417547 925200844518 618109735141 506387477685 768119158155 425189506284 202736271159 817059753322 811018715483 390080529948 270686963171 646260920936 911942569031 822794219977 825639855205 488791768157 841595277334 915783360320 227379892869 464107581422 208098773133 158680814541 951425778855 637319749382 347523575593 328920426699 50530339853 78998866665 343741581730 947875932594 437376254119 680742766907 679255576874 275980216450 385329603009 503672450953 984128157933 113807784683 967707980684 9129333616 742453034068 644561041741 727246358019 927429847169 903295257851 161760150343 868905579286 320668056374 473921720875 30778852085 697820546517 66637498613 243247827605 189671693043 265955692630 568547138586 634960543357 118188368726 615202262608 454876337656 69204888295 364586866839 789508937068 890016353103 485818386956 294698174555 85634445469 539685133896 227700095543 208958938726 370279152457 908521555638 187505164880 811379550389 27980726106 785599711540 33215250813 450134556061 543032416180 663071194457 216272666143 134869101968 934035287682 94993450685 337540675720 50849297146 767063130643 844954091745 495348349760 119151728562 448935152112 150667397050 177017489933 207420986309 496519157218 760216867367 330749154257 343618460348 967334139206 22848740405 231382649805 295060546669 690736633736 789973675255 706878157765 626758596784 399254204362 622363935998 658605523740 786746397681 982195350515 548717642135 415049272244 910157674357 984054341610 768109590279 234938999392 420290376845 783398762877 131239447999 407176148250 210777684688 283506917077 780759162885 135200378411 836855444504 974778012543 426724554740 563263250648 49114970463 49290021730 938260788240 404686010792 416133830566 599462803735 583579489956 933897401069 570345517678 258927743980 213482450493 383626872493 629259381865 520212198217 51897782114 966976460283 372414960571 883958655959 226642320836 65601682677 593045520069 175533790660 526435740720 760811182429 554234629116 194811485056 509815465803 874839210744 921017958331 517729751908 687498574675 376375215579 764344954967 614549325812 735818010010 671659684363 577619308404 246131199725 180420693213 249404371369 961603194138 551099583563 193664586898 147519166584 877711880692 486851886280 278505482337 313307114731 155967276536 321819991104 45161195301 961070210945 638191563207 606141679522 153959411716 302151446546 68449205484 413581864560 596430683278 304037392758 855632839589 940090293887 461894722943 674123533871 277579561710 514824480033 633544476553 271533164594 339176015886 78241466544 423852623642 765592325664 147321040159 567585658951 241427864570 87428967047 835941308540 261859747592 438751775070 453522196874 476843688671 291773428356 870552473802 972061686286 336860828595 451546551867 169295880959 83109706494 43541121988 391604039273 485960426090 983526998664 947499817213 767901441157 226741441611 637598522231 674528285216 869097644868 78960964386 456427787567 716011181583 176070881366 519796553147 702770050485 366866473224 725260229231 579417546658 631389354236 705416410564 16241909334 546238056326 821630296370 377350591360 797674552798 394042023596 76119425000 171756486193 475287457805 707340807498 195637541781 149312021990 689800980459 642621183369 251744719052 809705695829 845389305380 788207067130 364245434849 217846391490 299798280750 374213921520 529799308384 718250425237 160218871699 458534282355 566468633166 728074194451 742963149580 462372092864 282457745350 127338299148 23738815442 468293541098 685012485539 195335036464 558818090862 921510766112 749481298672 788668702298 595558861930 650833319010 222465304977 810124101133 326362084726 928193352952 979433149609 547525283151 96420956911 946549048877 676703562438 203401028784 32614830318 792450531107 905712867102 77074422353 138213868643 894980047593 621592488193 303044503755 727797152178 397227076330 378381467919 280183083609 286105249135 590967221801 716964163980 43623937475 990782616648 100854099252 116887797870 801799327432 838986523018 988450347135 552711585216 914500204731 660380211818 953623267531 332672566191 619657698826 604757409876 268726458575 920142075898 473190298118 528116472213 346038832606 933323097382 754150560294 510282401803 494473060023 577498209899 229526907276 687222491954 686272555382 148173775380 775093702817 955705558503 619764489561 852786950974 956191413608 667002916120 975239583555 651885317492 513058537537 152711391031 631403971269 81014397669 668205861634 187045619031 866329675657 916266174947 850364579942 605484674694 359760542403 123987769371 590313676592 655694118188 454809465413 204786829308 931150542669 509492952172 215670705195 7896907437 512336098499 354664151470 362091974733 439197439490 580777013792 354229832941 925666447746 44349750095 571426940350 253851653018 927609200370 945881404804 507256004982 605413783194 180550413646 456263875209 558489119359 834413232084 495148091747 829263680335 367591290906 136513614108 559457072439 942180281727 201436639226 403341998242 564649419674 532262006611 525851202430 792309572141 901689391802 118798266347 616658491554 22314553877 196993514072 257213521630 702415286123 405896753195 765516750578 646656569939 496215296313 888026476402 127248114911 461899252279 738784766256 443515618253 219132738581 947755885357 866695845673 394412358915 847996934380 740101514632 628651198349 599123472903 474348953871 442446047881 508333134727 776462352083 248125911683 890062329228 911274461654 92642349641 19547696069 362979597331 970680964591 436342167997 424398959876 104007099920 578712143932 698505681965 624673474442 226247532996 483005526080 196475551045 846402902714 749779943088 965193983690 157645611596 64333394457 328684320693 67636610086 40135846469 637286496710 203723969330 656039837171 790377256597 715207172173 675581701096 3595196686 557701495188 689360873807 421868604013 22764031701 158955102508 551515543891 610319759910 557529734108 654014897645 2642388918 14688896523 105789368152 645865548698 31210085259 268463858273 924187800942 26602293107 772980131269 126637131714 22092470772 914094217787 904321050512 419647902842 688886628274 252765592080 592957796070 747425381741 412014423440 733162960582 673064795186 108356437347 486130541983 391056485968 58496965848 517312838721 275132456135 530320073330 503064334790 90477353219 300335422560 675091218816 775802374863 706549084199 748232818153 822887687783 687368517378 540747083380 19731026145 227323251564 677104073598 88938414677 316741632365 372977749025 141025619344 761363715448 788372101208 147656263286 767867013026 536816493704 526338562789 515310742136 509787927441 324505250209 845343646211 445231277095 175262771829 745827819316 213311449885 249084218385 354403158765 385136729991 366867059365 243060268619 942897365915 738165919276 998019516384 786473352750 248753915966 737602767001 656797866301 598632969182 745194396645 339845255246 583173598456 533175346711 957851714375 322802506779 237335904858 522647342949 323900317493 629501452420 564474770595 239582499264 167956676580 357139086785 250541183132 689519512824 293662793029 641838570122 438917871861 362857938894 772715542177 244721984870 758269550172 990877021769 275228106061 503041017638 181918635098 759884843759 688596907826 693481056596 702455073332 262148579679 236546034662 70873436711 309317067329 929515697257 82253236002 385918306193 17467402100 255209571222 640431014800 704070876646 387809650521 505794994490 770374973162 825123756224 150041267151 175275901683 55317376582 417207454297 745367409433 376198087196 737556278566 903472289805 856589447696 17118208320 324917334127 517663346719 959928425805 160507886180 718898756604 348339826208 371253537944 694172633967 423830110579 226137686134 556258954478 258474328744 443612778796 802762509785 461869716173 29001046614 920497569640 705884516907 414410358329 78263691522 580230586615 328305412740 961708931592 928033534740 425995431775 13297550666 158952298534 932271130103 240853326259 312835359450 477793209216 633832851344 163642903076 93815535462 789737773590 554073052567 554354892840 117122027969 246080287746 256422916482 233709587663 758829458215 826628560516 262871201594 368081834838 116414009559 792691950516 493924014910 615133598161 437486644392 999820263076 166361321590 811343062999 27261382557 606162913394 477563223267 662734438505 253734280706 598065597559 405053391669 26814178357 549610016250 499394039552 876541898493 113232637913 99686556459 373498116816 751701008969 677029874067 915781519406 261925651186 378851312979 570619650767 60094294846 592537523473 911894991146 137330557060 263916827733 918801944248 637126020234 633424856298 95803994510 905712787556 252009602352 839355144838 285645941131 789390784796 423481174406 110725199230 630730518426 266407069381 792199666561 900407408457 588355851557 472659909285 951985322039 872257298217 209290324103 40932039112 635835081475 369854103916 167086560658 345363823055 787050171648 652711472876 257635826769 990923094110 930798330138 83440248976 606105179746 330569714046 441344518832 724496034320 785267578405 832061270654 400579074424 65990378152 935382972855 468124966993 741146078794 748894726697 323239527021 610251823914 729606839049 762497842278 267187339927 60965161608 191461396856 458825265777 481721172379 331941298751 698027569801 462024252610 569239357954 672025226176 842931943462 517014137604 950848424772 675277976579 78559207585 607169980311 845588894775 680758585730 708789155043 850985545457 226270617460 786228574977 958039227907 577302798403 784830750397 174484811765 903613844275 74169730423 17712763214 433739577811 831580508576 763236003175 517533374690 494476042913 743126112329 698814618587 108980580254 419838003774 261746283332 305830430288 825512725306 635578543147 123081611498 102658155509 767190183464 79887227632 960902674856 694352637682 168292560259 647143307665 935713481485 407598566802 239618663059 345895452561 712714965468 803962841395 457262832587 936613644590 858460962493 561077100408 782275954885 285383314464 734339428623 261536812747 557646176228 634735645761 602217672947 828551343138 258619638256 254658688576 454510423771 808998198426 872063798879 814873684360 774274786202 483496981371 713664945798 294086446385 902935219971 935164245493 86438289233 687478889113 339818203621 141333628597 537407410513 900489029372 294834806796 450093921072 672905749555 564543041900 280073889833 407699122748 437328493351 759583658829 557529057164 895474933158 975009703960 878640216242 353492987376 440630765280 817777764322 222525322096 265418907231 172626075588 94622833882 894018294621 866125143856 851378243818 204928855707 399834299235 267667834240 852991141365 315174025479 923172018603 115778903968 822125485866 966150626092 618229326941 445828288557 503005311630 501506493659 191151877190 47978465758 317503399183 378580112362 452091673019 897285479076 189563436322 875427421341 324348515059 597678982804 99756558374 672974894074 643786293427 444221672594 207779456600 996660149199 636785978942 380469136020 576547218290 731591224425 827621876538 373618186630 569596539325 27689209596 257392083179 153497943540 374843224230 802752076001 201170689161 691970587177 606526987656 776025712250 848412844778 271922171070 814503415094 373467377607 889307666345 915246531014 507835248543 95194017000 505363395737 718930197971 349361264178 716335416068 402874677483 413297822713 456430246534 664999532227 29426413342 179290631549 895026040193 566222727505 792613180726 341481882431 321909007425 710500607043 384733282538 978989596794 552054679558 43016578623 200027255099 848911344873 458706234289 981710263229 444413149850 174347752633 592779806660 162058482651 757340193903 417663902472 198901988964 60084844513 778204184941 954067046617 479581767260 14854905206 264450165177 965225704339 157806617812 470136870642 82156846542 271928328815 164012065099 309234097594 70000386428 503946651660 954627462045 647599161411 992039646318 311389031940 433882119112 653338786260 932119358163 131006105334 125186851526 132317404281 834240841203 752955174802 832004882395 293129265164 759736314021 737058311344 340040701341 205198134612 438495728037 204372563004 115544808429 652524675287 841802146395 261578464054 753531493054 372692496935 520305105859 934454284347 320368835677 237088019193 193995118648 875817503364 953263746207 708603726888 720761326374 407378082861 267667243378 99677186618 32633704858 439606051313 606782586310 117350317024 585565775250 257762464151 568176325748 846071657450 996588667157 216830328729 17469535646 79656534957 879105500034 740361813395 358908250559 390108098821 273664783197 508667668030 977882091481 990904766397 920647543802 885387770103 823117279080 290514326198 337195907286 848132804853 496539993772 369449228472 103636947785 88736241567 924977391660 266016552979 302769977284 50154746272 934564871296 363701583529 645235102303 724775552802 304932623536 604678112929 22863323082 832103771857 185816053580 475720903223 598463563068 266470475944 412448978906 828660878436 721030804385 609638162769 439487344933 449085681825 652204726445 192833167345 867261390072 984232974950 366685092826 5419041543 657467110525 411633070421 752487652001 201313624359 672238980171 71733627747 983633209640 267726650989 286777066648 796372092912 226590226436 24345439383 581197069029 532756348457 351867918388 855161640576 15768214619 408397422627 98603470320 909361574287 324153298364 865629300249 910354904472 902691506489 728101463556 563030965042 408923269496 469834740462 916140293957 900564075966 357492429826 195747648721 678970545241 614585747499 512125313995 762616580467 824859086754 993672539138 263026068414 893972802061 128338801784 701378752629 911503826897 474070726708 293784848446 389137535500 118146561399 521847155096 173459302477 585392297175 499767246774 809296654483 193949503434 675668873308 840777375388 784358621260 624645020580 445330789569 4934099840 746555604536 202907768819 481710020259 951542654087 299408493701 312678200242 583631270707 866929984344 48457386740 972690357078 661341455708 146842864849 336827752095 126131870987 205727295938 596001552836 113350083885 463916720523 77092863793 175441026849 424628886234 729307724615 6013751508 956421779280 572172105050 532675827853 877183270722 196839113994 50361632569 664426863540 102148715794 745974578088 49730085397 481949489567 242540456558 68091429953 469031681598 332017706527 495974736566 2159974361 145493249258 129121785547 647775447558 472217427912 475353672680 120202770195 394903570941 595269440105 72067204014 569559403630 111183731179 620158744322 971636290143 881302771160 805789052831 477813601583 839521566205 425351329535 943627284569 778982880573 414262770873 667072787831 153632049761 164060412050 609197895149 301988732387 570700926618 480626111963 99254466611 47004884102 594806188504 81029460474 731077798454 711713254784 246931593371 756871903862 393036592471 487171744123 865163333339 226873695901 60564858665 339004610016 588971708079 327698036327 858864875049 372665776691 972036757495 431350747359 9272252782 974003697530 601505297300 266852285121 330997210326 913730550098 289330847216 179165787369 805392147704 712352214633 366651609271 960917958057 187123131299 128660286850 895258794567 427770065099 786226279766 814792367310 993876439805 355131304733 235291382383 364514586299 69232781363 746999384210 57533495364 923758331498 606054558620 13565401260 797794472125 135646538658 48129086516 318990992035 718921182966 918892838000 561573924364 129903603499 791881844931 170833367572 307778990182 985181400410 794832879071 731861263695 115760095780 527751853981 395092510137 499718671968 301701701181 191229007637 116159541264 985936237229 263880546979 585662545431 835914813992 656311096608 10672960480 854357608717 544141464501 548230522692 610972889701 390862782821 327924094065 345018769618 200083784411 110618175322 830632487613 46917201418 604828627191 883579441995 30669172660 992974169159 517105394413 347824022233 747760395491 139770470324 178942122405 562016790621 330656432739 493769435111 120712915249 929264240164 771225882331 25380806868 135850843814 417808638548 17343417992 906115724824 223303075685 646453031179 749295803245 594621015327 87969641089 884769545300 224383467382 446926148794 114924322533 384459152262 530793585059 926159893872 352074392329 543382881900 297091551535 770334508148 296486134939 920540729577 544193229082 634010560245 558446850240 690359326098 764241571712 854894601581 644627840208 852650009722 725686997781 886488908401 148787263517 417888114321 194651169997 648443204801 633137267448 452186511721 257757398955 785371209243 658186331034 388272763392 242088912715 570649028313 558261014957 647440946748 355196924090 42382399486 471081684262 319710140679 939952911052 930958672410 293931474525 9176352607 445674229318 124390855672 965791637063 262153052363 222121048530 674979440818 365187685215 137684132923 664703221969 54551318518 353642952638 649870128007 512329351909 614859219182 969166147383 680633827972 822411595103 744850537050 652841463951 106775500578 838743355501 429665287504 743878590878 76003848677 409298855345 729867265625 807932627460 99507361420 283933663895 733201264520 184469772317 880529146073 190528441481 891753742712 76647014375 731265424929 574846326420 58528489640 659014452715 863217669191 700686571086 534271287520 352972302247 325031516700 293088479873 413258516601 29504089484 383392068316 379763317864 298722575739 735825519429 995010706388 302320494155 523975851295 117030283201 925001326717 814852128077 168267820334 642763490023 786739275834 911926323145 802170854766 337795169694 136436178120 53017662715 840614148502 356885096765 804318099458 911375475590 19003202685 761004068884 275876734910 598381070216 221911900409 78982614051 883357592414 405358508090 216165795230 101718284246 253518037207 329397943756 493210073793 693017424841 235112560661 263740783656 399003231719 468325434886 207950419375 924424168374 763344145928 748409890765 66558148873 680691889261 320321104181 858589043609 731286726434 62045196660 997521520853 408866522778 669986593276 561765044522 838626697085 704312053216 566251295121 854976013148 239731362781 892984661257 415039548779 177844481716 805258090016 313410873378 326933251534 509542596022 617576847645 739185336411 82446152508 86340203630 250860594022 410373288366 120144233691 749977973977 608717101851 298856097253 124223440906 483566997070 326576735864 744468519160 520266022581 38762627665 974067929201 236893371023 342386708326 228316207396 646148258886 22832830079 66578495216 365662631622 718578645646 23949541911 687034857031 74443806856 762748494455 260426994708 857387449492 128921041623 676345141293 108110175564 744237999825 980129350779 325684556187 185411148582 848931703138 394854597958 757360933300 712391122538 223483858395 111194418994 291996086395 444310659432 475768013294 57186919643 699921338826 657419954663 586840970845 679336060360 270863149450 52762569090 792996050066 531804856077 610715134248 901932866579 227561514497 105604254318 933147043355 678116817954 268593455108 341162300583 209567939511 628040526666 73943193849 166562349619 90015296809 742786974218 564389990478 26063678914 99626896 755394160953 535166892754 889716401770 224217855308 34295506357 771452280919 657948736255 251070904050 341202008177 534850379376 548707411829 578783759606 174865128830 536962901794 731482348556 290371469889 405972263306 460706230301 921627319705 607605813118 959923245993 730908316893 396447896895 959360989326 8846453983 720756371062 761342616694 140211912215 814628878765 759747777568 717282500947 99255114402 163703718705 329683747158 985678534805 543998615540 633356406027 630622374426 209581353861 383670867122 799635897850 862436795423 81702754408 51716868146 187269139006 225856329966 971637828962 987891491367 279976145550 757180450987 642424964735 572090419682 541064701258 701035070133 123484207906 634544509513 352636708356 865524348822 128901796862 476451600975 479360094525 477106596665 510341634974 446490826657 210612349980 810274873070 221895490615 112875982206 7475967555 139970866869 54248619592 72187394293 251904795168 119370692197 803795088058 153678420912 622221408531 686205617469 518026614670 493108127094 851978875226 755365120550 944290578794 187276404737 197380689618 147063217093 579664707279 957193161317 971941927818 667021361317 128921383467 272771387119 306041302814 109645534991 573298408810 644534659533 101463196213 560045358694 3717044437 197057934738 207859323518 989154483108 733585051526 16998460023 948985295396 269930516622 567413461527 438935398830 986299128970 65757226193 922305387537 251405141635 818520300398 970499321817 51132384076 829609056434 503882731461 380105057010 213846762163 346210835129 264687033282 973496402802 316017290588 401602141898 275445478391 473581246733 584904952490 148655027754 848686538537 309779864218 227280504140 614734217389 122729409367 360639733735 207516174813 501475087279 261040576771 338922884345 529346293714 659044565114 584694889420 784310281589 716701874460 801322637402 753131816600 19279264780 877456623434 524246684739 649780421159 272483651553 124273506876 335792418767 514435040783 65507434010 784911301179 759840842266 601581605929 932155309423 523029973329 297546768243 131648490933 680145242040 32247175839 343387418642 131858950850 720639425223 709466228159 660219696130 385724268952 428753761947 860967313428 835254142031 155788943752 157358960123 359179523499 509724942640 694539521106 322329141332 555561319707 698273884631 326868054286 861995599130 645980453762 972237920156 889604639031 438193442777 127258001040 771439000811 473428530271 486167460895 722287463394 379443142444 265721958602 67574557436 361032637061 493259593010 810475720197 482223781546 953422801546 190032341383 230665854160 66522798486 54528219691 944610758046 861536489076 597231496872 225135257348 91599723219 276840138579 724572032648 365112062624 278648991218 654778029507 142974801635 618783433896 356249684460 536453137462 863442731341 237008523718 995080230175 11478286266 685059612403 744442400197 577335080070 626016834713 51925802404 481302940576 599493509626 943962611087 977293511707 47703310137 899118523882 463866658602 267443506499 513582367393 686097326267 89161673870 548680111106 267300965404 768292207181 452201867518 956306204403 236580405889 191942480576 276492065380 241552581333 751543750377 665294939438 591420968985 487908718742 440510248653 584974408291 763253143004 826819844489 843990534144 918186899365 439494811213 794195074610 163719583046 348819918190 928642960284 676270932693 835069832630 677202534523 762045248505 953761341561 757839407034 960702953503 419594652405 230403510303 700237986173 668158709356 850850088086 7525786163 85652697937 535191702197 425614519532 829759824030 390859204216 285304364092 629899524871 330090516850 823403451016 808113351976 63858902024 242963633229 580291442307 124844728646 287991585061 509691709383 794290470316 716479692241 794333225530 650374209197 671377160235 138293716045 103476937033 725937481003 789817089151 218964467791 862606434903 932861309368 542150825734 186019406281 115424538656 503204297067 319584820532 129514474601 990692467728 25389444868 976289271482 17870369936 653024884379 522781478197 862904535818 439394648081 589763229318 939228094603 531080461388 223670780718 420946026228 755036639196 53383823755 122372201743 334599163618 175359649574 438415748418 686123361305 245317246604 229340700000 498554955626 755647347899 280736916973 174092629473 280044939540 232378534156 224213736606 47442500257 269864214140 48959556061 935074916139 433627538241 909125210165 850584313457 481654567374 585615801608 291965736889 276804937354 601930902911 91217608607 245046098050 802350777243 253314529578 110783427868 982648593656 861331382966 99989434353 374291720825 788305781776 464981487286 646956820212 538280487053 592264997164 54059291328 943808606427 126642855714 638212068747 217513402102 433743541791 537771969473 104546752404 720136297883 828277846642 976883018779 347349772486 14118732400 662820009577 300007248665 142615733755 399292398356 725789639419 376560867380 147984314813 801070987641 378632989246 329022721829 762688443115 940083793885 683727243088 210333593354 718503761595 404821242783 419322831465 519797906298 725896956199 928082291352 922956606646 165712821683 941575827974 60107647363 923019292425 14793460309 990815875942 486194892707 612967329284 66924351350 605946284625 266279167484 800411085852 312167141824 605414436131 684339351445 331724576714 229900090497 435311996144 1871492281 747477488953 517778155038 660847024778 888697118879 780126968360 716956566216 680874544360 553289806447 690321615123 126626247880 496237587409 293602127351 921418826490 329451070065 503469257078 976471643786 662400517540 75251652694 473706061436 524081725644 387456341375 986359345906 687625035133 362086941388 496521699313 194049013747 295465685981 4054665398 717439876721 272781395655 304522357600 8653252527 415195053129 598996805989 429542233977 827049615903 185328167544 31509824331 308075651280 256622860196 623049913300 102116435916 166924089285 773250398249 688955458403 185682985721 873107520765 79566563716 848487493490 874478334083 472185625702 411566125075 556760733145 842583116531 318804491570 999772556297 836683452644 50805467479 288812131984 212868909867 72532623881 950220842556 774119649544 524093483411 678661637581 953798322267 590503483043 784759617054 653565756899 617499130286 294022049120 214830936917 154738664406 573180444958 794811994681 382981187622 366680449156 699630429861 323712454660 343884522827 488932982795 668835744840 746840909564 670158929449 558962268160 766844684141 379855003813 863506237005 149277811925 772632420796 363985130489 382920097625 565500109714 414197593136 812272780449 386569241262 340756662455 428790925917 986996181539 924509519937 174687048308 428559640688 70979684868 75046405038 291816108057 731840054786 345140501316 771390059544 694038079090 607979015160 452320917451 667436941135 911352426854 629478968714 47077908030 190105470004 218234163611 296092569617 911099698702 382607975300 725349967052 723183829679 206488741552 965253095910 804493122794 399877551043 563019918225 329403080519 296386431718 954137140633 536996612649 343791798060 475217702138 271233912264 965083602779 38003389745 530819308101 999172434677 604063821328 601248262222 436284076122 662584563514 500543110461 894720972400 864149984224 523070348921 779927564143 792899592858 605238280658 989716905568 389813054347 838162234594 65417429215 635591731858 346072598354 808383641099 577081487679 494809195090 874520941366 482767559066 822750295634 339577602852 747752938821 219650147796 333466020165 34204007183 943354122825 380120318111 183083722022 64035259025 118909911183 253922272121 327931498853 202838603039 658587084189 971145737939 96002998161 563875252572 485698904395 678292857145 521458535660 849307569887 705061418846 984182368840 943547014463 909562164945 591319296169 95808319390 742034086560 640856070506 602608340584 446281525454 252330224876 670514469555 815508813056 843766820332 850149644578 566161594888 565114935272 510379235307 190462646122 486016569842 954304403742 449583445827 330199442007 302642075434 561413570278 792535880074 884082931857 560006956257 299888942153 486920102691 37922170922 972809905507 422818061954 509512595609 676671203954 229301385891 571397148558 427979755459 401718445136 353889545797 643528260399 478305181571 691568686761 898879635826 947761649884 822324469671 180776106478 526183364345 395243414153 374071210477 773305065265 32203135496 969941373009 554270142756 304692891713 481383091524 893983649914 729612754644 94312735771 540195980103 313946275373 552780164296 84401328774 504614110363 134845458358 682026987853 786342642301 576917824423 688298518045 458920696296 880001304368 349139313184 484912266142 666522867979 671206689617 341612925064 791175363137 517565178997 824122589176 6307147585 785132523168 318685509140 464653448735 240361416675 30974418101 968679766605 501556429207 764264325754 320634823072 395139686125 87179383745 628272229465 217412086034 919656459084 59252024123 767411243332 859049381504 461139345487 124425236944 353572315243 988958598929 35816066266 753146197767 647180596440 556352830967 998849186253 88042242424 695402844614 139566277025 970644500425 912015000621 87000424828 750225266451 158763924966 284491798441 524309160464 505120365451 921534615393 690438193427 112003038370 875304669240 390271842490 315052283236 692262363190 972731126689 510563920011 247667784193 662800295786 502862084590 495345509690 505784741693 786486078494 400700745230 836732564396 378035669824 497472293501 698228981659 4171379079 217229834766 874825464480 173461611416 598963297609 785286804162 630479290905 229993205008 923307369486 72334428017 681096411660 26365440266 318396078414 528034499544 630477488226 910406297904 72205688910 688483039727 307993699924 840318579672 426038530948 118986789932 29268454723 894004521205 205382709124 663298925955 386990442763 707863595856 14646315106 337014025743 134756373319 107200138974 670718863397 185130081140 752509090921 419998003514 674401275366 50432347224 467203141455 997373315820 145991951710 901556888225 849620559764 514338201113 939341805605 321836634546 309097819552 433985718638 589511038244 67162822742 239978223485 467008347776 924664040459 577372390769 780977797365 886263928209 722793858807 517655677505 456260187334 33406977320 703130506099 30520297429 572820637030 706324062549 107771843824 44044717526 49742448811 35024037820 332360297277 552724719330 730202446795 80233446200 320936465597 382451762366 888330486009 29231875821 897125689194 123537070909 298377752787 506679594189 294947163599 92615676305 664416145364 733133038691 608241725190 412845075352 706662313675 109435175901 912800762114 700817429316 827921244584 302468744642 443778604994 10975378412 558811179742 969152008115 459597186260 803723732563 168966196635 167459820108 378925965330 663053844247 756792574608 171395229313 872949136439 845667013282 147969624567 25473289353 154154221704 743740548721 193629735988 342247122204 839279465153 739447841463 593063166400 631203349969 710663173271 530099700143 388800324990 151230378108 680125245438 623156070896 561860141066 766939248429 38496191551 368624554337 931703697398 217012769731 541179165359 396093871994 129158261616 83933541794 447422770026 918796246887 889362103345 86124014673 814813947566 375451471648 631040665334 103321304520 692725619062 963027243472 793784818844 766460269480 104737352042 169188322406 121488258211 567614683698 283169512386 163977917687 557938851459 486687715042 421052186402 140631497969 18076572390 631327221006 402310379571 307524663412 190065638181 651971587984 121290681704 829582907027 965318184779 725236261043 579498817191 701878440472 671516938477 634255018576 980403743060 345277977497 998429043611 821979669206 898971843140 175884912400 700757967288 134628507482 818117235013 132984484478 428363827989 756330995105 483036642879 197170592773 170377998207 15854340253 545050562783 918881548370 33617470021 125799135807 969963980664 147891320056 333528540957 437738010381 420978457555 226323142139 975675645668 255935895832 809252564540 388279476784 238901087092 332010115139 700927518194 408573247230 916880450348 491284691888 897135857200 309149348518 45304013742 520964859172 380953243728 708094063903 721520986186 7645695277 669657894480 158934285934 540137545571 306981798934 474208706306 473433144561 625821929602 143403629981 863304805520 832993742768 406942498371 700812080860 726901134518 517162423349 509566412369 103527794449 647464414810 752982555815 962331602874 342961548114 820587037636 299535249872 910390087348 557170033028 177832879025 880244861579 975431780733 278414907890 451898777796 498525187205 306745692286 956505591336 485050951853 4322787851 25716234570 704604187300 830831055125 382609696372 702722869313 17586368944 278013451975 756786301471 506215473431 395807356200 337209444240 122328589302 296105471205 251710316040 172096810326 692699526023 725675337845 399249621644 475876448728 891056778723 807503424825 953138411074 659385527620 848187217867 131000109167 780251136302 477258104215 158027336867 732746874480 78054483125 399033963574 440453463647 849571559439 430889603623 443215015643 144547527601 908601712113 869596725355 585872297284 291759173130 363276762037 763779519502 491981052203 902374659814 241989673870 4594195469 362490106113 537393345720 383411052025 738433098722 991539048878 58859452475 793037985417 981821124423 673393300504 765970120745 688477137361 464583584111 304972737125 397288808045 940115669791 364910707988 361803265081 387079155113 90825607811 930102231676 160988085935 168715207807 103775252084 147291669992 900159237554 100931791308 652647632934 18682535082 527234977197 602877573176 398193380586 396856378403 149228854236 111402567649 843346127716 911895539780 140890844991 758025568595 743790017357 989607240462 30033885611 697996664421 872172036530 949243515855 821028140253 987418873156 948539081468 623266855345 577862880277 351934853182 324902190921 975270050725 408008415415 642556067489 433837457496 337118317603 729123758328 704905966099 7967176694 797713404969 594664952680 921093978937 725002846576 861475068779 390260980251 763801569041 477070719051 969190644767 109556518642 493154130104 271720114394 111114352787 32676852957 503205740340 231665417414 58872747612 680745709705 971917382010 43541816047 426888151674 204637267988 542620868291 944599394101 591373217029 168118342167 748643569228 285940026149 548289095190 441003702280 580626399811 731735062634 655660672307 192994133894 957853574549 476874955340 683901279542 176446884832 755198757567 411904715587 561498926312 620674544887 392871569681 369692791254 38175098905 355778487945 156762828026 61360748301 388232541063 182848931858 174881874780 490756615275 991460450101 696187496881 963358424838 5924510680 812426546412 458079403518 687219133976 40868447314 75380163198 147633939392 615512716593 215128278903 664366678521 388370234051 475242835616 276362512940 442932892664 897308124400 270138372150 707779382063 308657974536 447977320508 692963787701 756879958607 359491682948 375563478170 482277099885 225641416662 985697143003 492538583274 735635890068 8368293329 448850039456 69734213658 950535048092 913723625116 723065657417 516548732275 373935712249 500546957829 510023910235 671581217917 753604019227 555466171442 82733254767 205384586828 495927522915 469583249593 908219926179 821026994170 389212081267 496822404552 458455290707 154504335390 905376630253 317621430558 57888451695 853592447724 541369920683 892524537234 713903030340 686442430401 874763177292 29018717517 906793283034 761559679611 929485856478 330800995949 320034286342 350337245555 614107986649 720458793648 150983936406 499393984407 700814873459 577118938570 990516145945 457193894308 979840850351 728592001760 752223075997 60634632094 399310354824 334063840694 317588237214 623025200157 722840379800 960034220506 77743608764 464665342788 128155409559 94453988477 514018888749 660853556076 930117509649 332297144493 701094378013 153102023371 401276211675 160266727950 142222621405 980497478383 779878251522 882003291270 91460240773 548756656353 380409870782 624120230173 758229450705 699886323685 793715365383 548310501750 894439650063 498488469951 612437503624 935169927840 360445296718 389489464711 41744937760 376962948113 564186354606 714693177691 132981181577 703538194123 712361680430 869445628077 838996794199 712889273268 91405803814 456029917422 675448069343 806481098461 813940853425 304054585397 241158985633 735704215358 350007354211 552083050321 247084088788 307748568679 856801086804 722520216316 880983409439 697837107889 639228663542 316685224885 41486306983 32980716492 136458843122 817472923023 227933357858 47580729327 759997881159 34686949151 67694528275 562726915287 445224675425 389418707216 470357605364 576795781700 496759647053 743960314356 803125857653 781299738704 235643748505 83469519847 360315469124 389948702368 563292572657 984908782091 72640836511 667186240301 504068405422 870176939077 555681291349 843297979169 64729346306 907847936538 780361404824 658083895731 78550350529 353671315930 973192312182 690157707854 897562136055 652960458837 748050914961 61293803742 774594086560 754180256496 175959292052 515963863182 63057563718 155476689088 16646956353 914911185815 285437793217 434958596354 594203543169 332073182414 12870269429 23546583838 371252314706 59864732262 38888545853 64499851063 831364860627 206324373722 373408776414 757622992869 99770800041 62379818715 637609641256 665011008709 3479022116 571281377075 439712114753 89596403135 739562178144 777524320542 315969392043 708843941701 342300093269 469057854551 503402777030 991558335820 801500961419 663716442186 266454487660 85274650204 792059723880 350964554898 339244975155 163060481406 449508491804 263072723628 168985107808 23319281392 90754682339 209695941222 329263732120 332441076091 159597333781 751881670165 620108844749 341729538428 223780533754 235579679577 22844950948 64310239050 954309208978 67727622438 481884634536 412135197339 860972985421 277943744908 61621841722 880993398414 694707312168 454117530642 965156054343 825861211541 39828104472 140693082 219597620776 360400707309 694786725102 895617566937 460936061797 357919910028 116899224604 659984878291 135979888271 471293609865 715693624891 603449710746 400704732749 322904917066 351192422 294355716114 472592235989 914468766217 418397212718 944112568122 66030622223 190175370647 450723967090 450430182879 204054319558 981459895325 278521449944 777735462049 479193738013 234481580237 688466712531 742301092854 508011328567 277359550100 106011585384 957701541893 866652013026 888097775606 112151366235 299208307907 262871075329 714117629222 613041335035 998246671281 650622039883 498275834796 331178957688 159132729725 725034493049 649545795069 779405417415 314297639925 628069583185 494258466669 449775302400 773006414200 471576200602 911555850010 864946568153 953612808377 369458782526 878704543463 833525489110 178247601563 362553196116 952885368870 584150790412 82998970099 239533614724 792702109293 656060070306 431794913890 243232704806 162176030609 764664302346 669124782121 466828290978 474040151285 532623166612 377150496394 424151239455 447514981185 809896133875 1134039781 1702921236 551644580041 862015937336 808432064064 964901794346 895763964712 233732068039 328851413246 210192921683 633252350406 359786690090 199957035111 556379592161 131021039787 384860992309 681225519314 91148698392 261781424926 710294066614 603050663997 798421463738 723900441405 74533785009 200964245368 833995139048 536380787587 234364908796 300606152084 554207657327 810062852328 940174319388 894125314573 601723568030 46986422100 514167066541 234970079305 292632371375 845290299795 514585047105 496650913684 108173969985 563442836258 369921672454 260780180298 254769468537 307359033536 381044873412 568817929711 541483607014 564520423663 931287149219 183721281156 473116802500 334219493325 695832617413 733052733058 458922122819 560771160570 63273841063 953797385404 753895709084 157593701708 105251163711 780064713735 646058159381 286901608108 122819312325 780964641290 29024889174 549626934926 608607455201 986330332423 882378493312 168157877440 291334327081 352329251480 802628966277 739251850917 470782468631 351155044407 225170540548 234045422897 314227690636 972491752281 841618675695 82611890577 225019896432 713284000716 87708637891 675690487105 949652826483 733159461786 349193386459 653145031092 443564429779 873087206284 373577857811 452544172227 962829037051 820648562369 124314045547 460947799814 567889432039 420161080453 740958291720 6048829163 554998675637 720231433559 560459254243 272401061469 438328399016 162170865609 37674091120 476204924820 48701504846 498997821755 671229508462 579585378346 96737889303 421295747566 944361618746 850989542214 93769485237 659777280122 405988512958 643804692143 21782044240 857825576402 939773315389 882001850694 689290090789 68619026342 956730416625 801118601649 501227020724 931348886911 122959766448 23999163174 431003786929 779482904299 664429616920 460975459469 298740405845 360291565548 692441822030 259098917410 752712893168 248607083830 561800767649 96524971517 319552880056 576497924259 89219026205 406462488260 844794717721 639036150896 53002150629 706388570433 612410045171 588288193667 36336128608 173055147212 936361552665 805806444554 727685795663 754012077515 519038905196 328669954308 451838804310 569345463710 861509789354 208059219368 797709362524 635578798761 880489304846 517623344667 621117013881 832343692500 897820462613 776483383261 808703263513 52715323745 685434290455 265312023700 546199388080 983285612679 271332689728 456516143697 591952556773 149588513794 699420863092 298016702677 130007218092 286354419966 644623234990 410632498984 324038726335 357351418611 578101189219 912349258082 157716013232 157678627228 760796348764 276903925808 589604048799 824295469631 67389737644 610540339322 645026613010 524379973278 970294931560 636993416020 301771324125 468705168492 971102553953 702554417914 441700647280 688005548540 932121419565 343674189806 892826873535 41352056068 1440824019 907503912600 920303399146 184290592351 633841733575 495989946139 441576400491 473847991269 474293581269 566823366886 60022403577 248207524263 312055666882 611527635662 141027258934 256371513815 451445425787 528522751568 824912306530 663213210854 879777951066 322628851812 277741103338 463162213714 461813445759 917073135313 459909213645 413633096888 711474186943 929954061626 612120958710 513919371664 101668174671 970408345108 671314417632 879795513263 841775596600 378656314522 649944227677 880753605718 31004970049 601324642599 313410599569 821761112681 16279259526 59927908603 937798378846 715008602436 197459937000 903265454711 306959982314 650877819440 733483722659 24242963014 493153097032 983571618046 358536900051 2110868414 429505526828 139141178317 572651608963 608694844994 83446183411 469539873623 567910583904 894311760464 243685908553 676370619626 940145817984 784557059920 413765197676 387897632346 559275212837 752903596398 42546574301 528692977236 721204267533 385440548217 200164586948 964951228142 471857745762 859186597642 862725022480 946308097116 118951347350 841065298210 283782252272 218219536454 507797866351 744491959912 927717133223 448021954813 243782670589 753699044292 610249477276 407567948490 521256075465 162775491711 160854228860 208503405901 624125686726 971647142192 394766401600 23701399441 235526950958 700113493868 886250849367 269524531900 763789102312 887954481249 393965325038 358416325277 437253861386 549576166336 445670392304 60953063862 47060707229 870771652677 226507324234 618812920328 874303210226 844461387861 666620455115 652079246034 630589306740 110497086796 922505993131 582405939945 651269594071 357334842456 420541856977 344973402208 568191038024 247971059217 27962319446 831731930497 901372585909 435250537928 347295128487 758384629557 904463041231 267129986461 634681149532 324418081555 47584586910 502336456492 121494653738 634186834206 173092928255 90108988044 563806920447 619503207954 550378931305 232509939640 11079475931 514889480817 199393424876 682027391644 84115156951 834476943230 467348770231 710659015644 840019585392 609570882953 835044642781 263597274839 289777540048 221376968589 725528225267 784560144914 841439383425 393607052877 50243856109 274378442500 425547104966 189703038040 645410145919 712479093525 838869285575 882839267412 877113381424 675845238741 35257097760 628229098278 90189193088 103775571624 491897821156 589652698747 452097775822 145232996705 768804239020 482332664674 666305772696 742202691353 922300412077 381106178198 907148130191 602531237533 145566559629 106040043529 337786136935 846383540034 108737864413 476461525761 971060466929 925188933574 629436588076 491536459218 779512257037 764346025763 627465825605 801855228670 987548399766 190507435656 330213438764 145081587905 307413012370 472614102627 24623200215 461733817443 564983571942 280259290631 208752328026 499975901000 984796843392 585656029704 846009619711 460436415555 908208635632 369565226263 394947974897 369365741404 686567518750 742814982242 992400271838 271205983517 196083323486 118247865175 325472150976 952000884505 443867517474 555580203302 162926253821 681315784012 319214004384 171415863357 353825221496 102538276554 906023598427 41363398288 54658405503 221696816914 896611115367 250831938891 144367532055 982461532894 114309828706 789546199513 912562030739 935622081323 965577534195 747896880071 946205861897 189202219353 521885079347 957265662136 438900438870 334239838261 518014676333 60642346604 979521965880 481584057498 42297132245 440889665790 760544302923 183545872411 241783668019 655210105851 951105957734 624337765227 212528612071 844513399195 293965889788 410997772955 979717202361 138337322083 242710721711 380005675573 191567191980 22973482517 247881932676 292862493319 385425539234 524721242054 885747580870 645277608818 731700657222 149068862424 550683563445 820799951236 441485196986 838848576762 524243439290 274400436259 130134501364 814386942145 812230736960 628372390232 10564604326 54637191690 371332159885 874101083048 158513820084 729595284983 125948936689 263404893184 363740487016 226856690319 838867713461 307260572536 987960876717 656769375837 130246411711 642988061953 743339733293 782303438028 860564507666 922266886808 304226432427 837966460479 11854690630 927139109007 928913829295 303896080913 405378111744 238196430444 575660173004 347365643124 906746795442 549035629991 583585844248 434650548245 864414349934 343415069866 276736760122 190719525736 373308870984 414217347342 360197775571 854866251749 796514800669 841986068743 164892697150 952173823189 461260725411 145111158549 938712907253 941399241737 627725103194 358065420746 81403854038 386277263019 357690245377 410237284157 515154672487 544570881765 335337442785 577484417674 47210160878 695868490356 819691199206 426961672019 487723915964 137970262416 861468962695 307476684699 72413156553 855191455601 465108666660 843418949787 348109496904 818206977765 465927735804 787451622769 579641472124 567203822309 593996800108 594051648174 777226897017 170417240587 143090683080 662788266369 33752637103 806053755397 706213745394 494757223536 919332673163 998370828676 640280392980 842341303222 738937792279 751078314936 66329651551 805011188480 496798774285 103307580641 457345350960 17444052162 342118334817 760476358116 20623835849 906228460803 940601647423 520417797395 53993558532 243323864895 182529070558 239881482493 211327900897 810153692830 358227721514 138718098601 123784116914 275595363340 259946786378 895730831322 402025401453 589042830708 709592359034 667824398840 518700164483 260290156187 630791203787 558474210963 548538238788 412486586451 110781491803 472497759366 248475811059 893291459273 523198711982 976358888392 627718248773 217280083457 267947693130 494744564461 32414254068 848800443211 598836486737 10772663143 163716616772 978240873021 507903383734 42924611800 771179567920 186440335015 505805183258 840201672395 769424366751 565207771963 278879368910 942323756241 951796742999 512229589236 903553054043 395487017562 138351343289 640248106777 249854250520 660038448786 178979893583 534345908925 510233200247 990263445040 809589507731 215971887562 632992672483 710564124653 938524778450 78307406903 652727791633 881369355005 625191251444 982772442401 851744568157 318229600737 151561233566 616687265110 580659431340 975593488128 83762162660 772030106219 695491159782 134480137771 379045511690 388308004296 923310417846 600824192296 436226364778 430688532469 152379534253 100802630326 568187332226 391802572866 570499058319 679107406673 622613809569 119234957214 442057768208 544676296776 336131353907 403407423364 217474050009 146710415680 714091799923 69133211580 248552944627 572422197974 735709000882 59404615079 230935050783 570020797657 748521281705 882768119442 971921461215 361919590492 450737547030 846434694760 348920293927 106842443993 439263513859 322937864532 453217172737 384517455984 703957665238 22648512202 34507281259 508001363473 654794000150 306344731933 786267556796 375050789178 500236101323 662016191636 462632846988 946371441558 334016763038 446403751320 287084035719 596627506142 621844323533 536408941594 418537236211 686697503472 982187667001 754981663223 86544013908 932572657710 71640382047 823253601523 309350679313 366598648495 888590669153 764571126823 159068395736 786402363209 125591304039 305727425698 358532415385 252870384685 45269410790 255011400519 28914492339 272337026134 696956482538 675439883763 179236267707 296745628097 652336913812 874814097774 303816780571 407742236417 777581153684 860948908029 628156248025 66774259707 177031071903 242361085477 323462367409 655528156847 720048131709 352820716673 961190657637 790289789365 258796419157 638338921714 895375093011 506728268910 186213398066 101475182720 16644546611 372849863524 587742134080 222429115879 133565755772 433630537020 947120835812 473860584401 485926462518 492704968696 77677628574 764267917567 768471652830 288372902236 146310743402 48145458210 171670897997 279652967646 332019370436 990523607868 963073792208 22893006248 813794205592 82494283116 874448986922 628677219579 996240158094 835335266152 564710782981 370553704889 687752880301 978855177651 650573030325 411225039230 599763651081 921149656093 187236083525 760814154263 212272880633 696726869034 580727932253 413551225834 731934363052 949994555282 813250515891 105737318922 492616725592 468298430342 470382753919 85147220076 510102432932 696748705203 267816806939 398348749583 800095212247 245445093699 697135465743 367451401605 260423668050 264210898662 236241791939 266411086437 471475166283 302387272317 31786414682 724849884941 142521631946 917569470303 610850422573 527140029257 610406812835 261261658376 846596399014 952665874315 319566221259 29217041072 819565129025 498738263896 657251362447 228372336201 787585764332 490368111163 983534998221 926551162578 308246193516 525749061353 853235077910 543508727322 794848989930 667126261091 345530197165 618055228659 625882069820 297081547850 550948374922 488151304842 203024033803 456332204980 277802915010 324781396650 302461190425 283338518839 721721818804 203938029332 359149584883 97630276117 399530432592 560915036168 36187427575 900821994158 292558834997 855509494294 19969764192 179224669458 607841979069 425047736276 964561168083 918284774430 292605748321 540357949342 315765550775 404783274325 411979894523 21069288715 193126557854 830193152742 513676680101 664243916019 999765949390 15648317552 378610853736 179450245515 640741818530 355145596661 705619031210 414351808863 475485286052 127736533518 450113421366 364956391878 874294056961 341481166608 655465218848 39378470829 488375641008 19102745822 593714636138 486866555487 361689120207 321135160780 561630785415 335603454009 930545872717 779145124704 776122238067 501203049895 668357849195 944569677910 286151078875 169557919221 486178481891 589136100893 644704593792 539121754966 551632270513 312490887393 688806552039 388708155674 914664362844 932682952713 645924590635 351576430061 620271099220 711011874938 970821785829 197253986813 264566233669 837655538731 254323100061 547211606620 306706811509 916800319637 385752865334 557994836079 741498869218 571720458450 702201160427 246211724030 594980788864 662360621282 598165955023 685194591157 425509127662 477662422257 153322216456 352450114362 870159463078 292791043870 522612562978 815696533794 941560233044 869702507635 298152495913 186555305314 590918190005 380223334689 584239378485 526049354246 533976752851 301635988180 305223278595 326296109883 961477211658 883932306969 47018934376 134099729839 508737927435 172862895480 909166200068 933257127931 297257145815 148819310100 305105571266 287233119665 545687749224 562595305286 770557816386 867303677189 86721974767 692787638093 739379805119 156227212284 539594202830 820914692300 734540498833 498493561573 782599164796 338622259282 381383811152 537362046653 58835539144 247230945962 460751068717 380916672937 94634725034 300037735050 50637635726 640935613337 215865231416 178455726042 69943895766 804073702623 525183379673 436649749111 750239534803 649972011352 774006967876 706562949901 126673455257 920411007728 426188635276 667963021441 663807572043 28299466932 525170343783 424132281634 537095523868 22153211812 529999421755 158894993468 927674407510 367059382876 155716409224 762405075805 234535844101 577445681249 700552905974 629408806359 854182873174 418711114111 843614569859 179737041509 896267477516 810053772929 924090524104 871116842098 845946444496 761601945115 493649496473 972535883819 713258126388 653609020875 673334393511 695084817241 912815214428 508720780253 423876749134 23606807783 222115686567 517197969472 497655619467 441766506524 729912953918 477615215872 514799447722 341498527193 9863772548 356731970212 547174309628 15006167150 595721900251 365849103174 794960119857 511876159804 847926225094 253205517249 655954536489 7002512648 207566830596 596880818715 455531154151 19915549844 422305300487 511086075055 136190933196 988006471025 498281638082 308312936311 734321406197 295892718282 855075480692 519568823827 597794468938 534652513737 820451907243 648677037184 641165530760 139277298454 35482549195 510044369209 907297930633 16540984285 756223093838 169452495058 735348314513 413135727268 62116567478 969849898297 352619962538 300112334541 872888570475 829869789104 269109382058 543856234196 286973606328 26187249316 967202148502 8536993064 348998284429 902483674139 282287093153 584174642482 203140276561 182094578811 85194689524 164110867314 687190557196 652353633508 982556732602 252904898709 143122059818 625791889104 729509551512 256090644544 736026974930 640876892049 875293203647 742191416241 150877704073 810863086280 415409611511 71949927268 148434471053 241625109130 209700801902 110639589867 635678304652 270661728944 1406545484 893600877627 838824290265 910460294092 817561174998 137611341754 114238435440 6371314161 753226933806 310306646381 371980475220 626380341509 612722421675 699572614288 416119691381 398273949096 325542585038 703137462670 974589626474 553367228817 278584493987 626497204479 203005315769 971794363076 758386901629 703368162624 914881084896 514318290264 891710855027 940522117514 867463321389 372322969284 392291178129 522263098419 487161488828 106135085563 87744380539 214818766854 262435937564 64137352978 650050056875 776644512606 843220606460 790808473865 951040550249 463499279145 554705347230 745380456414 502391417 287778438078 267171212370 707408228038 920055272216 726669209009 988336243862 104565706165 154665925048 911810340797 177897622909 60946647788 527967435771 943211837292 597231952762 535648869970 475487659055 303670924820 879910022192 373768589847 496747663909 589800722019 213724726633 932350143060 385551488498 212018809235 153355909780 43375762730 652749918810 164326705644 43727618298 501254014721 354376350955 266644799117 187891848485 243359194298 415251557878 492782022470 907377383290 963085373886 166833094493 441103230054 917376101784 677736094313 623615580408 250351824173 644076693824 883599809579 991034505032 15163695134 229061503143 124334592670 678458003482 801543481210 338390642790 854767389522 948815318096 821694183786 802434418035 812343462623 156046987850 220595155545 583916494807 764643783828 533905453775 514055849211 808023383939 482097975716 88703682511 65613563605 154241454916 508890190743 877902519012 648216464481 781771269001 136431521375 219577836836 683809096493 259245749141 210117398907 163049296518 127610574518 505795798400 29973226878 504885870760 560296722271 146347218473 278889474490 868981897022 653505032460 969113306849 58091392686 444692809975 352803365875 156397632132 4437618190 569198881293 452443042154 193681094783 852470976061 972661130693 924316418871 219621603980 220978754131 929696892930 546403288609 639106966098 361977355371 122188999029 93721567190 75533096332 138462154656 890024713471 191577741256 21748242982 908106903006 101745971353 848742954080 734950637075 335724496944 600225399456 802255174717 146753360085 552819636255 503181591910 316151477759 420911685968 662589778638 871282103990 735897582577 557783452106 305173255559 459356777669 738293635857 974113674842 641014117287 484298548 120141019407 713641364123 654109385010 401885134682 356201039117 525463450582 409786767466 118260427816 991838251745 153393736264 488273878035 771633399294 161714732897 8750682954 398160346830 988129784187 486473494025 440476879372 320685263370 474202289675 301680894854 467664943577 238794611563 284723160759 773031390060 297470264047 71093882759 706076106763 629721261711 27151924651 41730810094 963454042901 937960062822 470666392509 173882918956 583473768295 825808647143 130528522533 601895898272 596540906431 969577530037 89206685321 519281686461 212652445350 797011366710 874499231506 21249720710 84128512824 230652568454 222247754196 767917502889 134895307333 668861854110 944101968507 425580538283 134052669118 513069900338 692809911844 685303966931 192919950183 755791052652 654762102554 119057787174 938653027566 285190953772 667477601167 837663711030 83912691220 15963375598 510960750936 222999931566 8535360639 303356545257 163395173609 749143124224 487534200006 132362290281 662223555228 517770592412 623290496070 753206845588 40677549588 399619776134 665260113029 117486764396 995859450488 363078997032 388293114910 329410219386 576807318848 457959299618 800955387022 920137333052 341891464783 823350821377 918958079362 802863738978 477571186868 965448418494 719401641215 632864555651 327814361415 871660285640 382091502053 567398753237 859748527485 188304829425 504317588912 402631850962 569470271495 685154201902 102261081549 321097809634 692134134318 967501610148 121670760188 611104830292 228837952709 441273598801 364168500627 910300772969 838186411429 487134912775 581821591944 753711313092 720443310840 356031406859 558890590441 463721267602 257160053632 309193784780 106595907279 368345668863 694331037654 605986383478 577822387774 687244682653 701267787212 234724764370 73518898944 926637197370 6116856921 820097257902 693442921422 786925547351 979413752829 215863908300 757671486895 148928369083 331598451800 298214949238 39251922347 263053415887 182814661266 950897215293 774442583168 810421290476 840848947053 757074315142 382905870666 829367814596 775942125674 831126489682 271024870336 787786633679 848482459332 49139723201 686533476055 731472485797 500823641946 860161798576 546343955908 261765644316 328916254646 703947993005 543416428790 886924224769 993423761865 86759847819 133496179936 974089179151 111396790302 693552004735 988772173979 937533439447 934004561243 487117507437 636112497610 326118353157 141698353950 18471618169 53015244280 608993951557 94932033288 990716633881 133085343883 100292057448 350626644787 299782435077 917959188602 563885872687 674187055324 935556619448 554041611562 668400317056 91482262514 145629815972 309965005196 544037547969 351604933013 128860616067 916762893890 266330825996 689233435856 374047082705 85184802308 900439121534 880213414605 4980529873 299343092182 901035361635 912373224925 822747490086 211536002148 135234242579 938705493569 322637035028 253234795279 747972557207 661199953879 679537769097 251733931317 291236037404 608220224914 278256764065 672523067748 494550710376 484160149417 205219839216 937202541634 367757210828 532538579100 891644680458 729894261817 40504939024 921655564238 523082151882 691301704952 12432444283 643583930060 616800200479 21175111849 960330887872 942956975533 716902367168 788496295284 275844677805 689145999123 792090362160 247033359749 272432185567 893382993802 22765317233 68652950094 107213495049 235733740807 543382047148 588932591945 170637500175 392935289463 177109082885 216602819498 928612512297 698066047890 9201287441 878667897103 3676552995 283573723357 539377275288 53938351190 487791331564 819431225900 637886640477 292139309373 503715358952 867408781976 359139672394 86562983660 744871413779 173939798132 390402827624 769017125327 410665802809 474798760323 51553924593 991817065222 108271067879 752610094654 37445939479 831370951408 408156861171 920920238956 30359241781 948005216133 98772222868 322412555178 446478681892 350156556452 837166933772 82850200596 997902010828 767385480026 335274418032 779659428925 974072597131 474029927503 900039720810 50558261658 266451615786 584113757395 283214071807 586391817226 94003885967 177100913480 256523199935 71026846523 516039909940 804382160658 668798108597 547001617248 876755927850 304847510102 895631248302 911397206097 390707059838 891286814986 510793071121 703133052334 351300768234 767319415016 884864586498 188799821047 887898139684 763957111059 7665335221 158225376872 204970116863 317544268811 635479782287 22087318384 469007276106 20074722321 370221051580 439408455593 869359589776 527104085402 443342004317 89334035679 171551222408 958745767601 816780989378 810433018997 447132137774 592233331271 785055583563 805848110639 705660236957 43792925271 216021346069 387087031241 231320087054 140381887220 810073153304 741005591257 366943248618 508101918870 229623409985 762758645862 499176536523 186080274082 698453136033 868796076750 278975245991 700344018793 311898780710 460014183227 866886352840 905595165105 666981116232 763700683241 306565141411 519926762066 616461545742 362208431734 664587152423 430170507150 411143253942 872552892633 481340009346 531561295042 201393650930 637409572438 547445947373 655575939886 850781781789 78174248104 278476547200 179019216920 147848022720 507303625887 644845995374 943427092419 934864017125 612815342636 349537749994 215181853741 756987629014 55464037289 370598303411 779503815663 777815560320 518278206292 202211011864 738110650324 804008423691 499794636872 142997111095 900621230909 455033965760 215841792786 720760655651 243482821686 719686653658 628767311500 750787986749 888618343248 689347268683 250613792652 830997556122 882668826226 471361551967 220730058391 441403507558 131542805455 857581676664 571617687929 851793236924 61036745745 935961913419 345690822439 540487999526 529709550625 816951266932 479849927410 975300182637 135074124472 379166154270 643463385965 662342833626 413057798870 919225729249 945827229751 745321120738 457461584386 877533608214 123010214530 650375331425 850627547369 290358751355 180621562815 804469899065 289240474025 594748050902 971088399123 678499337503 736549439858 260548397410 223025090326 64579608779 526280072888 838243761246 925545448990 190798910134 549811299890 140103958882 203425019572 200162919516 902262214244 868885911644 163799363455 972325812606 852516528645 203522719093 870575175525 495596230096 19043221195 511369187931 653505386959 876701949353 151764833076 168037129653 181080038936 636121260330 183521621752 687992685044 373707907515 62919866010 710891714809 232278314797 606352571260 917397859884 735348633183 545630194347 525849526971 664458755920 181131042581 17793238650 366922173864 252652364839 391988872208 862655820992 885867893411 20056000260 191570816271 977743364569 649137431218 389586424462 4314279215 548034544177 767293372439 435943523923 968081438539 959233766548 443761604026 125898104500 392203166566 538142335414 872261002458 37290568336 837241452657 712127397914 460283262388 16451246774 777832937018 80731917929 800042084644 287367522942 933964099506 379097000360 378424879240 377000119981 469917372747 795801507982 195421740946 780572330606 86116854297 393180248067 20170832386 865336636824 975067212010 323095946847 678548930236 160121425528 929053926525 266059419892 990313101268 996820156181 345080535412 552079332797 191020973815 73802590069 108197720574 601320633320 491077470484 519787243240 941243954628 102521207672 633797875742 756111515322 885585684933 775297412420 100147169388 450983762386 952296613498 302178139193 847479356982 80825819540 851558424323 100145030073 728716583339 892666373830 672158443002 954686207999 136244354557 632905316195 282899205347 680431907154 220423969497 245319107182 242684498768 583334180770 57868575238 731100773290 42724801354 341191145620 465001787538 672259577747 370141869270 716147621667 243333380063 724209221284 436040654528 290653879953 936229557801 461448159297 393737094319 483408239355 487677125711 334540517484 14568708006 180629178926 334459665717 399877707771 54440514308 725962044451 237325701504 398899530034 696594791893 364711909404 454711658273 937917711730 594115470363 514068799169 219271722623 358817454424 922271266368 722874319904 848404831596 772215073163 215871367303 948261464676 847091204893 173186291715 969578800652 868072829618 412107423759 383758112947 306641807351 580938916510 872368957113 415296644085 784701575381 158070762703 523677961571 395948638936 133581259861 693882350767 233516666 95873576988 996449908959 102678321397 463871370391 492433638382 185328267749 991740547892 736162477233 434485709690 626485442741 474831601944 962297678013 330914117361 990899319408 622412212812 33265648461 595163978766 846097652709 190797792917 795368606505 74282402911 527274660839 180063773645 973245874720 232914440701 617987168545 101783232536 587878340574 136147084409 364904171353 607098126785 757568151309 380322752260 115080219143 250109754221 19049626696 370535386448 295045642170 697892214713 235014035612 825160571663 206715654356 525640771892 712003832369 507348973666 729853474134 614285628553 158608068871 509977137132 577516026377 200718371174 565056341369 696904622200 679266397319 532790328306 938317631987 127123544053 602560145130 518977275674 400270200043 65697611096 785646063555 700104019401 996539297546 440298255827 232946406870 558167112070 909278971904 157924468170 124527680237 605323825958 775814743541 713104796708 676664627106 219975315229 466325349992 833285715703 43557131329 956113649088 925765985174 142490601204 291962762877 33507496060 770751112155 190980615726 403556617919 318370471808 752725885313 422272237608 250138136391 636674035191 784618459902 244695948972 931928812339 342136834588 409457919694 943469090100 301927998162 290211992748 422244798265 997116967108 832178118505 108564640602 984695268013 966129699667 370132291326 812895005477 402147269847 121335601409 497447711739 78489326922 406642568761 545300825935 207069624462 76776707422 776553901486 463533583428 618853208353 823987201767 928771835088 547882981378 616063812133 498195390863 63505970421 420819203005 554619376991 985747933287 780405692394 110558477467 596054658895 709100147189 444910790669 694211531880 275796981608 409408496349 80448388395 821304113500 110892976590 146141449146 973975136632 583571535475 318608868171 184619766104 908383521725 690350089052 941978729446 638682254016 406351799818 11468596988 896915328477 640875662299 154187588531 844585860302 451556943978 969280427065 645059514769 410622113051 235881952372 518793198491 459055499119 473458231874 977992393686 384338360062 580208923216 697540536858 453881437363 695506561080 576895187960 113180755590 94529093407 825619282911 481651008075 459489391273 801747226878 969296570875 589537369672 602196820028 395746355859 236341445540 564847671295 392662846624 768553226849 231369616904 218225344342 652133017000 916336123867 608637804740 26107411254 82537075456 684621060081 235160153763 240533409188 316760988844 863650341312 685821020502 825777839242 690958900772 2820107456 755811773101 16888878454 392187285814 52639638762 54950526489 909255757936 46149602855 358141383586 562533461887 639517588740 939329671284 43974267968 200627754424 13543171058 882279457932 504807464218 164615598717 931016557007 986362851384 78688628664 700923056242 325589891740 911848274834 464242299100 932927044769 815927539200 789347836806 156624485190 913230177896 262715133234 31754080373 824964919875 32034332164 38831190505 23161777721 623346803486 260813181955 363696456783 905618171970 567991995360 750887845968 189439127265 24863278704 142287466848 814795024961 657116456510 439457502734 959026259538 424412411851 367620550072 813976668842 539542766824 578176013533 459563358426 954071778434 83621622298 188497470271 244400467609 579636933499 715627535365 232635264119 478041477479 214907690403 114111672074 185420700444 729021495630 562445154109 766023955156 923166154921 351038507464 428038646758 672602528406 48732869013 406237903989 273173035340 573794766814 496649023559 258062406500 566352310635 905843007074 468812864467 240924074154 153288849074 805432274370 400786444875 589458520432 239247057371 266505679533 306367130222 235087528531 749661098783 990406408428 779605833459 10277767680 29864235687 357716547540 188894551736 223563758866 906053303846 1391957757 966293045145 73677029796 339648145765 555099148235 554654117048 504674419791 889150247622 180184462617 673708922053 537900370647 480607233346 831929707840 768782369825 495330570909 511340117663 657845261349 784508357612 343042854918 905188599507 851938904842 703524264337 324324884248 802054747213 601558290953 123075956073 602706624252 726463702817 987989751958 497629275650 194725445890 552088898250 350172764536 844054289361 934257895912 56048698897 233687563693 286784527419 446726397448 777358082555 935038418354 809561347721 640223003113 338709797782 214545048327 263220538648 995194852391 69542698786 875381224394 93888012088 434697042030 121819937428 916655845214 46897427595 337563742841 498517565530 56259197766 11499836492 550446800963 617755651629 332005541303 369359511083 68802720235 793114078200 647699071383 265320836857 39725001939 463808845664 611072209828 931902675476 243847854490 567247587696 868421414546 604343707727 124537107432 515693813201 306157008422 118263807220 98674894634 488152999189 64143116495 106065925969 280520865260 854772196451 579873112623 664177140638 32312528678 872413463462 742667312494 939354907732 946302125572 944852648399 282992247697 357053885926 345592095569 424017127128 490791574544 980694388474 159723759498 497571435415 814029961864 699863216274 104759432198 677461768983 932433846536 17361379309 227515451183 983113855 418758947000 479204020697 448371040778 683383525498 276844876167 628132753397 691881211974 242614766353 695995562882 155776412081 599951810756 482875621587 511207298692 876892546979 377172834319 209349658906 514059202189 688758045894 665256158043 589292624522 822764371497 609645509563 981877670716 53908359360 19779058322 606417497255 180224031389 663274154541 601688877572 266248790203 689621058391 817501987115 524513660680 946617726107 557986877915 753513444795 865503055624 873525168083 433944002126 450302238654 491516086014 954198352588 814530763886 741817574001 949354437451 481891042381 679430711594 975065310122 909992621747 667384273924 552523926369 40951249934 25203354923 581753566264 687147854822 103314746157 113745560801 223248334330 950797052010 6546218002 895415410737 959810897884 246125211721 413592772422 532169696485 491502906041 959912024592 802180946352 211645563909 599418113550 491230754828 633890805182 953543796168 209383436685 15293570042 494890926136 843544544946 644333294768 201194175339 558495546510 481697054004 995156658788 574898621656 433735853905 427507266821 251769089477 429768938476 296081779341 640027521306 385746939736 104773275067 994076729020 923269500407 846027476333 699952463313 63997424831 879721627214 796756046053 806296383812 222854307883 5877648814 785368248119 930220131421 417516566698 319749183239 228584874798 781582720770 603705898932 891329845651 647802151158 797347265874 175188580758 448719255870 450176014492 321162493405 25449543833 185113388232 239439429342 164078647290 228183140343 896478883304 61025800152 291829223313 298110796635 536556441089 77323858747 794452807321 596230871999 731810938175 563529723871 15299077537 142236255456 517619075829 855503928834 711876655922 339607153193 357285672421 781715309683 276299569099 994222713911 915663726427 343248075953 311156137683 207894628129 665303295584 755725181090 492237730521 269253621436 530152056797 89849796592 915002337398 660654819291 451773067367 879579191016 763797594235 865074964872 438599523865 967398198485 90057825555 575903199075 518739901205 439374115710 941633697663 404798379390 303620265987 177494668642 678193405344 931479707905 635702457016 889623227617 409564027053 657746610306 450177728253 39359751036 422513240906 425104644836 64495806047 126751373023 724626826789 402163103155 426418498550 326141489567 862804069984 953369362947 282370645288 771323447745 130296621211 176603923464 887647654308 153606437802 390889641258 364738409149 683518149902 174834729197 849154235598 35082818164 261091727947 637390427848 917525928717 745524662522 513113579298 478860433849 799644135200 184051623644 346966369535 116491564161 268918664157 401346871810 570194451864 158372794876 441512531972 528541372329 647020781820 602024772362 448359000686 809522389242 850920013839 926945574200 863721753786 488499435239 414585094159 8633118605 378508165659 882632712744 827111313051 556900933610 869009645578 781252084466 495611555569 802216777006 786597390827 238293116235 136099758725 714095880723 834233497903 508558336790 949040713581 322742131317 267115813255 516656654981 905032955493 489171521559 215068113259 176846662636 600330739033 23851682357 217451942053 822853848660 426780405086 694661020372 367093661415 964857741687 198894843126 264097171065 113003748295 923317384468 364650664038 905352840217 787945448578 137294557032 568299551435 578120108600 726822839144 297072964038 396925164486 10055590696 875330038835 759370628851 731516770699 830216303490 776608992043 512964154285 618327356106 994422289857 660308489693 33966740994 828352519479 603969241989 565624528532 32544996450 41308408090 919003360284 124219387634 32254988451 182887268566 10841431047 358096515836 948742092095 738649902883 688374546700 287374922045 755306914943 51570189601 593650891657 467276403724 801904656361 754916445899 629652038812 571381299413 137340079167 318325485913 848878602642 432284474827 530817897893 709625853205 678528020640 33175867532 961189995118 691294352891 720118245993 247378549387 739232981181 157252400088 144958458039 643720093000 635011441990 205576086806 668769152895 929244433900 672484367955 663099299312 745115880666 373655933885 963332493804 413163107665 897633208818 690593115820 656270073205 201605601700 92696001547 549890176662 692027751185 624807102792 701546379378 521104150708 201662280171 591681843813 312685760720 196627847298 675356171462 496898900765 578241755602 405778682341 985033393109 54601987443 879329657495 816919468298 575022466972 757869728062 252069441317 311345492703 438379230626 932008901609 597965384792 282495543447 566348822689 683707765523 785832547451 483752014759 149951857877 213035339718 369043416825 751447971066 604698184978 689934923082 338486342337 6189630212 875006406892 277058043689 785149343091 125203082591 193175421779 136142120925 424656012498 301052933571 556360989428 766291154118 432522318531 911710859665 806202664933 294228013536 537893622844 741023827210 325761797015 724433411823 620288879706 676848055193 158933284531 272933234889 661284427477 98100632364 77492018479 918937902355 137248601526 774356286957 82678944031 305649981038 237368657370 643117411294 27505511085 813172777846 354680957905 997764558688 432581870791 159634880115 780561592961 604415947406 892715365242 471451155836 69383067401 914400304327 739841768119 385689838028 977180855376 61962221797 178008505862 194705021087 795130228868 660885242260 532854374396 663820916173 858471243632 688582224667 239217979503 138453364117 889625382792 556104420028 440040676477 966095219754 978767506899 833943460143 543425876288 851316059927 160217701051 752082645222 277199715029 266968407826 801223827850 623460136067 539055225313 716163848761 825436473312 918479241675 17868060834 540824289730 687267207803 472392492147 868551669190 998698697694 560894580739 53108465885 896696609982 630469067321 646017528081 401520688218 47612708411 617632739514 534715333424 761965819933 903245116684 33784878012 263764215420 560432769795 711883902787 995101173782 379978460927 220684889652 311670808630 297007776494 685122084934 15061406009 286620126997 375014610439 750935569890 286814332924 372437290974 417890844688 945341110380 891418417066 593301649696 851100523673 800663251458 174177690974 637287210620 783023783147 581033360494 927720834042 590688516511 470983440405 117789693147 33275423876 70756073224 626305064110 190977669739 655642557870 551717918599 858617535159 222187730535 833052724058 235334874618 249829064415 33385941636 384933445652 984971652207 734858054510 622615672247 598909993650 931288955347 527221907993 340375923143 250808351385 410061761318 512965500719 185254023430 909745338492 283460293879 975905616169 24510700215 517428595144 660121334148 561848428667 875201431419 339215370130 93684145653 172976914346 340150382721 799952710062 704001320836 876288855396 463400708867 667326941550 347793969595 279575955990 100048572904 646032094589 80807613136 672617934782 361707454688 472574662468 635920748194 542712432886 923158856816 550008133817 254803991435 842917031983 44158247378 550459137349 885118986902 644315343008 626675208837 231525057240 224363596056 727026154389 680965440936 203685405137 441006032464 430185825509 457252391934 126458573725 435816910675 142601086430 555801225090 656276396144 673261523948 573567915937 531756157123 537597563014 633153598959 430467077535 574262503093 5875817885 204640378829 758759488821 159213815684 922741152165 247707473224 251541359949 361748628483 935947133664 237776876234 228187253567 406258299688 848739644135 259329595916 474769653595 401834544374 322532741483 699895850856 782254184881 694043658351 411755064024 155643975271 410973008794 768055394375 54181949608 66244418821 405770214189 108127014357 354782941132 744710477575 123394846913 26308145853 990305335871 45692867525 922805194734 807298771965 780687359560 405080281847 867009258065 497114715959 469363852589 982462933387 389141319944 676230840398 312022416518 10485805309 309310595918 364337900997 419409983803 920960053665 205180521854 705731928897 552622926727 57136813583 46233856641 726165425648 749490246329 517070298246 655919326494 309858448886 953309632351 841956141750 904861881410 47938745685 740643052246 534732532073 810063063724 727431441139 481872149486 845533932482 628122475444 666512123455 604056750620 43258719614 145409594047 855029376103 446973295969 106759089769 253821790830 785911748820 796188169159 104300498884 223403995182 387832647113 828617227554 890349654739 999508119341 4056769582 710298966390 77780831940 951811375591 243111563721 771708844894 61043021390 261981602637 120904747435 908253786628 808292122886 753471558241 729158207180 557683890276 247634726252 342834666262 34039429535 355552147917 634085519068 268499311740 260336387088 678703578954 560451543630 524903382158 715910308162 407729925266 104607457811 562054155369 174962439751 740248690565 705915203451 157471661075 41447892440 517504257060 828294159096 6182449049 679288281440 332851156098 833164603138 669150925486 697604232980 461381652276 8452147074 782465949476 612025420566 252943145339 527826780954 520573128444 131361549389 407498830550 380819153858 44614014773 303987569356 65565359632 524783271692 401445634481 638302799640 278688160125 490949277329 281432723753 215326550124 102778782297 859502567370 105570457429 63517036689 486443420863 621516610212 651481085562 4871733101 249962426482 305582022647 508538406179 889018417533 723362790978 12078615972 159183570339 881925951126 430458976384 982827369320 981245442806 407500897420 499421536049 13800263698 650850235433 743891665756 31917573412 451475407857 563564441097 813293045774 365835654274 136874606952 547717000145 70001224196 666123470379 300851447698 844571871474 179031937380 138276646969 890995438797 237255494736 618810466434 314143589064 76207672308 821227382160 48950753729 54784874256 33072410898 830662665764 910221377704 480211500528 663419074760 896875897561 35713578211 454477134502 77662039203 444575355073 757250497479 523553444462 903515860532 854089857377 90757438778 55369559096 885878848657 274962045289 212252809308 828374303274 417165293378 751097919352 375595180345 660750064869 48144190647 144480673041 721096751503 854743118540 297471861648 775885896253 36434953207 171171371021 372759115047 305706605531 834941899734 404546199344 289781958790 539901982890 841865705262 403940085759 627529285833 16596677883 502014015162 998530314503 399500088581 771777131749 287999375216 223359725256 354926081481 317059485891 9671539132 533289965616 754608470037 482796999227 231238690863 540904150925 296852549994 807354823595 957043640925 60319766162 57699037172 131375208299 848681733704 512310276074 668565574646 902998398476 205077508950 346346638239 484058447111 629325866871 775254793717 38593596709 945436012079 206856342422 30579372599 456687777654 830003710637 896346437833 485135704149 82195451973 81209544304 686285443258 510231152213 426577568182 518656673334 742850679286 485776062071 176831553090 332735901898 260404206302 651527484699 308680476673 507887410322 79530488365 60579984120 274543014542 550514343647 134350751694 299820481310 918893961354 841178172734 427419779742 862142922221 779386192504 442019465499 863707295454 740381946391 170840589693 453353776095 753083637536 653432606977 851105013348 474618198716 890572932065 50578995063 540469677078 798183858551 283441009206 353894257859 877919892822 788378824360 901232482194 388347702312 843501023660 95828943523 483864260412 732438833320 277640236769 520154254467 948316557328 957469991685 71249016399 844970995679 472566543806 53971548335 786594492873 829346604860 908591595089 977095425044 650119922154 76436728886 660160049497 400677470054 503715068007 998313394266 554275414938 433344554655 389764822326 335443206962 597150122052 457114247981 449272402508 34591823090 810913950033 966010307979 952041639389 719900937476 52050082020 589651237123 383838640669 957360031657 307424794694 353140583920 364390955298 282408503002 902260025858 812463614142 468946870739 328884422202 382888486654 174897247966 465996636530 958108294924 849807363220 146590053373 866521175843 666726554569 932798532057 640355194218 569407860884 332020327215 187523832772 700292994196 633702630520 202035259776 841706143451 969744330831 591182704038 384047475561 512466582936 764705192209 495880655821 160882621823 371675176210 732762237716 563785288237 856083685103 244176035957 131626434289 760803946558 202965756583 857096394167 366863322131 100793130397 179213838338 920946709733 128824923195 393362645964 585842928326 756599650429 919019716041 116397993667 224754370659 418011519508 298870297229 791658956263 433976159275 148254317598 881248641982 3964672738 180641032873 89730559794 882473755307 545841442768 268403348822 782113065730 454988093778 501463166483 766845854632 38572480340 438461567093 272551717991 477789737922 631197249603 181757917676 298678218350 855642905408 484236841127 450723218434 458484318220 57417653189 623928923383 639933660873 582027074470 573837428171 464674490037 541397667428 52955446264 247190036954 163858226945 381562083431 757302583259 903028350075 553637047620 475120788993 38994033947 840972701873 540470729548 65294755396 247616624888 340334944055 753010937729 596151296886 963375774093 466376029481 784075130482 677473800489 634899431286 241594374675 523864643767 758564718983 405461697838 122386407640 379870195199 453382051356 600229051103 528073642371 700507556607 882380312477 522486952553 849213340979 905486565810 454056481143 547247430229 456444425120 821634379852 27269009903 466524235056 262055580825 681692147632 68777884372 109090835657 324976770579 232273604855 736784258333 954604782828 77370789114 21866938541 327415986512 697466614932 903427127834 492181166267 542110158815 376250506709 64025658270 9513781497 477654014945 473079981938 403254932999 240003661234 220649903712 636984124797 437464815874 987910810723 493887364582 100170428268 265076289538 297114691733 275500463732 166476952735 481069509315 193222431768 850216397443 804205578502 519674412586 833775843624 897147575488 483936092868 476911605968 735194486693 535422923982 998498356593 320504323661 203086881416 350200577040 26864625264 198301721293 695067916141 985179841296 67586991440 217013367855 488931035327 554800429271 655430106961 641276485973 24786851684 402529752056 685942585523 64263039482 647417686171 891474193553 845593906746 800343019526 159835540416 56380593761 202867580735 938365233246 788759486522 742484930075 89059469326 837743854704 319719941837 577320621737 485507501358 326759519436 129595943113 12590766446 271632858625 991567693216 146790048321 749748671619 213497766266 835736572380 278003691177 54059637894 919144252599 145854181696 376729793149 368023626372 570072441371 194454860973 841346447781 438705542391 862229366909 590100287779 65652757838 224273367518 601591731246 52160753295 615422598883 677704675257 267212989316 187104923129 922042037763 575421253274 393719715233 792073438463 828437795966 380418977867 506043535482 775036107959 106944441832 221501900266 300301160778 462746117166 420078038331 796713490943 125677405043 19255970896 768540920714 755809100535 379923250317 81881822102 773134787695 851329543410 790704379007 947718168662 922238268468 706550364458 916302926730 921544919479 230671923729 331018789481 488254579029 250035264309 149033303031 42446621204 326208154700 159259155540 34746950675 448804359020 376598203861 175162872909 520318844555 947154327711 404730570060 786450148591 89070486961 855512966518 383119230815 477865132870 444542025967 896134326970 677085484037 816563529694 198340513943 44953275095 454808951506 414919630672 974186470651 378208887308 57560761981 778805742633 325934451496 614853164049 224018448773 967564656376 466081927563 713146130491 346518735619 763715011972 662750722075 78242016141 362301056738 861451668196 521005603665 69380233500 779249304777 399091741166 821740599087 157917561181 422253420200 969639363931 320460898683 222468131110 348893809703 716212592184 443530685839 220919194800 68742004456 20379023196 266818258688 686985483473 20726207740 62662063633 556563661260 462006636936 482785280078 127736942669 417361273644 715521130164 864854719255 914561503602 759289842025 301591121834 971663668839 424780524669 231960412025 728364039497 60650957370 909630994273 328796255813 226188746684 512028583788 710076907804 471080471849 611864812834 207964866452 392956783973 630383932011 735503725970 36876645577 784778499221 906959743970 427565154178 523949872800 606375339601 751665305624 640542801412 173671766671 524922990486 658313729823 173516165016 322743440621 836278755542 760985746211 769169396528 675036277702 583646499004 43085096564 713853063969 968233916627 840493192183 611365392582 852078892254 342073771268 49040302335 182024900980 418452719017 671346141349 532825830359 659868872721 784641784967 671854627728 798973937098 224532787556 759052023591 130672809344 487395283932 564864721410 393508282596 253724237230 180965024317 698989954291 273857721881 210307231579 621105924215 639076966535 471304659265 375303361554 605168322144 795442122785 200089971877 229027987125 546693435178 256139345806 187425309153 575199834073 690154321692 372732414484 105240122956 43109342572 240378674137 712165098123 824046258656 624840196609 666214227675 402325791572 668072894737 492935930863 481312082382 877121792546 969224353896 207777743868 966212193262 515746871030 173264822260 400959660913 847973467849 251754960722 151604295326 448246178559 867000247383 19560077549 696783655569 118426166603 674719446450 601693137378 71661017532 503673301807 560367866726 843932311555 394792267118 853343542027 721365087516 329345902151 538575066828 948213127394 144222858526 537419948755 415771232640 854068901891 472841006757 628564608041 933408472982 387095791415 39447512987 629497129832 990326002375 629206451664 38345934170 419175628797 61025475918 788947191666 651095518945 678142243185 687194523176 34497584583 765892170952 697640327278 196764639440 65657725911 683375999439 423523462755 114681343345 172651755531 478129664790 854532532256 72839312955 333686522075 208564722335 300102322585 84213770966 873280603748 144406447346 571164175537 366693148365 269593817137 988749611268 63378404545 43914733072 986524988334 397661535153 370578431035 422782078890 398188791773 822724993470 162035178567 767729411323 451083883374 479734180403 965100502392 951550156015 846300133818 606856367117 219482402441 610336440161 583275161074 341034917075 214596873955 320932397308 770854300089 950012535025 401442890952 711857701800 661535990286 230858547247 765738174533 439520921620 365424717776 555807518887 937839265641 873294720004 17221673016 384932330524 712500059653 456190827100 656376872275 522881798255 930039000507 781682121964 430574148381 154747022211 515880164462 225123258686 333121480697 674624721972 376850369644 283326171466 689469753209 807745343084 925970539664 867605311565 399739415390 614796087077 56918892402 434620964580 281548570671 665420872662 930870787247 570647746187 179479830798 311851895294 759748380673 730247143809 689127610308 970641212500 544152528999 436121956395 82591456330 107638410227 663378034314 113574084611 545409984638 236569753797 176555891109 508123238804 378516083814 387948177693 575145567352 153788208702 4999993902 711254153669 962071305381 717594084237 101738880120 369139848257 371589601925 922446069667 381487948225 545006029492 295273868883 300608605188 788645482945 633679293495 352641100816 754482505348 533678980054 677083791201 194185483968 806647680274 153335207828 365520571463 553895979647 429790333290 337654870273 789240217541 275059367254 321715524560 267461714143 60414805827 344908574051 666123124351 546741340815 762505403234 167100458537 826616613449 856849189611 319658964641 780213204254 329258857487 360618434767 542561790626 130025490505 380287308994 783179345242 631200837771 524395759115 261375496265 453034632982 53115733710 662171998690 55402836116 90580454751 431244960006 470077544073 316220849178 402443343723 457359945416 641651410083 323703597236 398604555357 105601750593 562869324322 654730090874 320164167297 727864751681 240795749213 706544029418 826991550185 683793276927 763544468110 414687418458 232803725663 614543950987 155190199346 15204775850 165395961676 335115175716 486921189072 96980805750 983707411821 723333920314 560612669417 940322287856 291630067687 638492677740 672339297292 713482457818 799836533096 963332022207 47541301113 738032628881 81741499246 696237586084 689094386192 412315725697 486466797880 867154432047 731231708518 712140819042 318044884429 504587148378 236260001908 829492518668 1111733265 99318279253 947755339886 403575749246 961127656044 531406396918 557633029935 752004718514 989676111333 646640745299 916788748840 832203630682 393472574014 328988474880 598391450674 894053841439 23845378081 540173070977 791307826820 135109604230 838786685391 668869116139 501456831099 134003581497 159875746328 381829746329 357611221710 986403410782 651324932865 256573696907 546788112110 588020781064 443502702234 702735283908 153680003419 454267573370 375351541758 640432286821 453253373488 112579453148 520008495544 44827513320 216957083190 10928096855 792927408946 809193835508 610162211174 573465698577 82386561896 759255163251 288750723052 610049227418 953962150159 491900490098 700749692869 926577883216 980611048274 385765407531 272791711902 152967182001 815992871751 947055677121 749793639547 569930717929 210544838179 783934390939 204544635975 490083988688 557886340966 55849198853 26381687211 337700339372 931472071481 342395739464 795150336425 67999284237 95282716739 147258686811 698405954894 711019834208 771952961661 903213089927 588012108123 269167745567 539463151645 507887247283 70333105533 483323693420 147824927511 518524705474 320276652540 249284715845 70770247777 897283317100 36318296428 229941727366 211231290836 103856094733 555685863962 274561778754 663574456523 334805430551 157814204279 654507108145 676563987148 629683960793 969361380728 975680385652 918738543280 187437305099 788084929825 926068562148 344758192980 310043830590 864595256479 254657945765 899859621432 709299809031 818180060480 240272424563 61061514620 260658380433 97449119887 388874173685 998737019002 893301301117 676552879034 32540075696 71372147545 922722859932 413335351137 565804707618 967160203032 315886760014 118505292816 266963068742 148079527030 258706990814 248707484942 152185132692 784048918872 715902992539 436372526378 202617529642 796026679537 436101259926 669891264356 661997074812 843255009358 856419387327 917310865149 188391189583 377292900575 304136357011 135081736754 341011740920 112594532673 500255642022 214448864703 350588737364 501378759850 342382169067 423876529423 280473343915 674299922405 749435641666 949886986200 268852477304 908493184390 73837700352 598864205621 906821967533 255412935285 940369351317 137905984245 128058594611 830111217395 107114362414 31533955497 95404894158 675680752803 375753533093 750966922889 183964471548 463000171931 9189392615 716661303169 5325795746 214731047553 941397034681 451946750351 25379914379 684821702729 48845743997 262689883945 914705537191 533401642113 75713023164 982867078628 821576138229 854694286864 693132899608 919660926656 592570281977 969355463062 483032842586 361739789150 239884165393 820075514651 867912809532 191557496574 605928405156 280317291863 845884141088 968169767015 967569301857 613343049075 639671297010 594925726204 509473732654 8851048748 262885646431 219428643738 741623002473 985372889121 41822548351 915005026973 862827851733 737398054441 355539427787 259402065665 643482720479 992008687576 336276948356 346730744741 733818199790 643705829270 617638340033 101506956200 263729259366 220779605013 62497729067 489036845943 567310493144 475164823555 495666806661 132801988039 960715773314 759272951884 136300467578 529731307713 299264585487 932933894616 226048385670 16917836119 431850714104 77070146920 443684769756 498689703781 316930109793 251833223545 57053665366 302623258844 677606632821 567464942818 577714715555 30984767899 668668508538 668617166255 373520433920 996920560020 143890057027 535233317051 668915874525 757105136893 758915506894 2201423075 731311809056 799209686661 179412641703 244328799306 434082755007 904687249719 701433235833 623469933621 602898911529 471494387574 565035261327 911291687818 912302210467 302592117622 338449084492 156872721708 850043751797 505210765667 794601254611 271147980768 990425902260 314694427286 655993722775 998450036717 683889732953 968397652072 479167471727 478746630621 150208468201 367492640285 425431331897 279291900500 929894585323 316152255718 867405187624 861026033431 757791984683 6571366418 320575359536 23576987090 492064476648 156254864702 842999890632 248538067536 659369270334 146000043961 7868344982 661056426554 667677297025 472255635348 125445816958 245360852593 15610146008 281555971042 654040022557 968605480691 847818229114 727902742724 152569158298 483506638770 732244285369 565717913236 19608526048 405242206916 476366233305 533113243699 356458384327 324578563948 598854395007 722527574730 358961801026 582581971985 905548650932 285727683264 251750505585 865559328206 479755030024 125315617336 322740327572 184950656168 451556343193 43921335011 554224713468 176454020646 653033565695 751823450252 689728462575 546530702912 905908711082 245344500862 351184927076 57123216521 706699464122 834639208013 351981259378 611549133950 712382479749 239156008497 386596769914 261784259357 998294147029 291134114028 532062863811 816455117211 772438189868 387441431836 411962224293 880511369134 495161223666 336109309012 256310308179 841272760682 760458496296 867216043511 784340687179 665001347951 933030938312 726650797200 834121299435 366323452153 388349499015 342730926126 880848084365 874347093526 423996665155 763213402466 776222794846 984510797746 383409202545 600338751804 741587020701 664801608531 327292657779 684571236787 412608725663 501755206258 51841416820 658666112084 31620489030 95110278175 930235806809 131038793049 373473079053 696963843871 870763738710 741953938490 839696965740 83120969708 58545207040 456558908874 693415712581 515497796608 169900426247 643119621018 524111776075 912922996093 195600972994 612580373072 583860592887 397487254609 996922786089 9406635732 330865741749 530728907085 960947460834 883358450063 992776595290 884274865552 446926664532 982958660788 993896336920 573819056310 392733443233 176078003860 194774604285 977721935569 284539460974 290188676822 67804635689 117342246354 6626284144 653938440775 839336471047 166652075161 677186213597 657541753647 682285708039 591050021101 666473328955 323499571508 403051330131 516961091495 375358488944 676225583758 52421204108 751591982408 938227003599 810189224813 713903491296 925951511871 514257251538 480282892969 783193328564 56643807996 118858747356 557078557482 541598459430 781241016337 832075289702 866611397900 289920355154 40546166752 485125624971 59737876193 630766160316 284096292269 521157281204 292188020647 369754002847 693845543597 781571024288 700016497404 934682390683 255709556488 425455321349 257379903723 796739926842 390066547690 340965917026 519132839047 245347644424 217831830568 844006456078 825198790735 540009715161 248479377282 553692748720 666373683156 215318089789 872961103521 377908337374 462410053069 760974559355 199020988679 391060651761 112643239171 380656334320 305041533454 79280882649 906739432087 649559135847 660689012904 543743916232 878770504349 193428385857 585942851476 188431587250 882480075443 587540045104 759212288113 817358031564 347123226336 193990294941 320676296487 500145846272 723468044559 73606152660 309957238790 586778292278 740534191818 443355715903 609334902099 610745914617 300673046511 99158602770 574802478891 858368197003 546535584142 278025605385 249259155165 997307122903 32130617732 473417773810 495482094626 320263810944 359591572995 300630625964 930482917384 88447481476 329048853721 253807082070 891445352631 612417573127 684015409835 525839827160 811463744183 272374407259 904096681220 457698571606 604903389181 792947149957 872905503851 483806963129 576086541152 669488313491 333985505641 668009723429 929252024578 850397946169 123028967848 768265160793 499527357277 168198703672 370683700832 384589674819 953865950625 471755502662 562660798681 7145116289 180400454413 932150498787 666217559939 176600562988 161971085587 22013972978 621183244854 229674897426 301405970058 762468721362 178051513320 466186201565 353851946547 128838733088 555257779678 431395681923 740789947255 291063018519 28587539834 491423437188 191592628800 712521035829 145410096840 199444392119 442756654174 514074121005 809124004159 702817781929 993163889476 839139945405 491374075222 477824038411 470845972294 198522738278 124143693251 348186576571 246913786903 690953426204 54720500119 857376566173 813147855681 967029391445 614660571789 709946815402 244109776097 755039894761 234701882891 968443034827 154697150514 422035597320 700525311298 377513945982 869739881325 514091679535 613163858336 666246095448 28702963813 60309494926 614996612903 443584904436 907825564941 744546331460 282113352585 316098811533 502785919077 184480479616 282427923519 506092180707 65510717513 662044206420 123763778066 593811596792 169048244519 394235517298 996575688968 181944858446 965647663592 843627882761 116003118441 431088326189 154235207237 231235604089 561904429513 331641778611 333166831866 436401749362 37721558957 851345348707 632384484112 442559415487 40626818661 849962647299 299748331316 26072532881 348185125136 122892063790 9539995696 390023713616 539329584016 174802445959 603379047877 456747751841 158959834937 740602919511 290894034386 702857546033 778883254303 369876386929 201193227728 421982514224 910071427303 846735570567 462735932683 161064810191 282101777888 120216483623 811814190798 693627587320 897489324296 250293277498 632429119431 572148228990 687583449364 581324605583 241443936387 671564291558 306516031366 320019599900 234520139347 548991453042 211905732706 668306321979 729447601263 442097110846 17181912572 561173789081 923495063110 163592557814 174263659892 200866741219 277004829008 438665237858 593968663633 52805038811 245982267688 822259072864 251991142836 458605745625 784459283780 149704402524 559900583295 811338069021 380395935744 458251556029 380979808205 92101252002 491743600375 504549465407 976729862102 563989921810 525441749546 728680726565 718930634071 834790450489 829685962804 218253531716 201122790070 696308753196 244193513753 181812255595 451511897692 559605896491 75479270697 652286430619 550401404850 480995472596 320208963742 526465688589 536398833794 977718021438 681407884107 877297032857 434942284646 953323410557 561589006409 940377707077 734140310474 717712739585 837739780982 30423870684 714535986764 778304701286 62734143582 132454583633 417437468320 862187976421 582426397482 599195499221 17431122001 633556222215 63427471628 134267973290 560782537460 912397572092 864689420799 764552126661 442367027208 819251543860 409997243282 994725043723 644589549374 388289162926 440924848773 759966247833 314994856301 502905481273 139790842 782881475698 257107458500 177190600615 973931922562 529385473588 453991140850 539166076706 655598535760 640192833643 817698641107 200662396833 288502194807 189706155921 778812786620 253484189985 59762288491 632810362602 362297443353 953242192456 502930109663 139794775477 396406983434 374309219881 112323359399 116638204761 916371047298 428287696111 512238009869 137264926203 273138557526 597324404009 91426768071 142131391728 821728272776 89490346002 3404343013 827029709603 55546932648 108375149350 203641637536 425229291174 795288991262 808301011956 267455472110 610512964699 46941114328 443577628176 554932528138 745313468178 135720433557 314062445579 797196722387 268603574494 300064559615 42188384631 95285566343 209858800390 965713909216 316713285340 901858764398 972046150283 869178673076 891834703919 938978274696 213542062510 548591735222 906796396020 573046244386 202974064375 302060098821 499065965311 246524705688 305953511378 903140338972 790808868589 822066413805 416237229396 723161882328 883608310156 898541631823 489573499052 97078917290 853191291843 799874567445 901724056133 630118926478 11526206494 357134006832 596554937897 643666228557 478697503162 119996401538 846351931251 925940155173 56342597854 945348652751 130284134277 616501855273 47570067711 272463902921 551321742669 909091881167 632672187166 312178018201 110067100530 781898256844 543205313323 500433963898 295636687350 888596629384 126794404757 271021694922 949149071962 860386976244 352131580606 584779569983 971222496886 228197869118 835287086140 169978475250 111170645872 567542810405 937884684187 116540223462 162102801249 649598228026 633702967236 985790446670 595237914572 994593714465 746433670588 801124426445 944017198870 487789741249 345515303686 88370951542 346868865787 371020344815 804273316489 51588178825 670225884816 407547148524 928267525058 178528852827 184819455764 739623285317 786170819202 515444127504 125124033110 678662340815 541674582514 205825198745 877838286183 31671072639 122332749391 978238987098 838999235269 141861564489 327744151537 220035403725 40282662309 72301363078 387847255092 123118112245 263413286528 4637656133 650499794038 198609713454 392028227537 865010892846 724149729207 301538004822 978239490881 593954354373 52067615570 822187306288 876636281381 920706777794 781637142333 380452004315 219730969472 679846833808 594157625444 659001778962 600745972115 737348541089 708911876109 518231695964 370634406265 978062155155 700689819641 657038062860 641424149195 278457385533 857369986943 545810587665 891730511914 327026825221 305456167713 14993592043 163695777624 650709191036 382372923666 619873979518 558433477816 794546187026 214303020365 922141878127 489805758140 682444087123 276335684141 245975965260 784326128 898042743997 757407515085 132408449287 851876057255 536347439549 379922686533 928512762295 965951148550 170942362559 907472356154 945264042385 937502386026 90397092824 115472018687 380220549852 441604342028 721360473489 776735329252 138150571222 62054364823 137651725117 534617986800 124982909799 955557080606 194468124156 368816395063 483462019979 607410227646 793525166084 998788752791 181814742438 217107293755 85291735836 768099295602 623425122267 918907535420 980862314729 728541068580 75493230556 673475556376 846255531562 363692214141 40015103503 102060057471 868777469729 916812764272 988644700691 904013877517 739966947458 773898033023 310435306454 892041412821 792325809252 194015434353 105320100179 780033859548 506855976915 870998544677 591956975452 868774379175 470958710299 607655153511 228580523691 578305492845 774706059789 421180616733 198495414166 307238719666 827693519060 520079386395 651062649952 589436356691 797403422995 250283414099 923810521335 711327420517 760407591631 91748968059 405769345422 470549609868 31108191536 220816085206 87232840180 466961942009 485385272032 49715012995 981912582890 897095777743 263102931661 870497594616 221533997052 703059164230 465671398627 597357381914 593735120371 448393705556 890010641064 727572778631 202489976777 559689998905 414896547942 955002120261 672539428611 987226562455 261529374391 182843551576 937317954080 818878430435 725017002195 616565142687 453314246439 895860596278 704803399110 734255837907 715657115433 348618276844 9674946472 525766469309 826848471224 374228879686 189481760150 37905121659 544364140135 571274372087 129921560977 414276464845 287325121864 999277363123 714886016495 496871614192 458707093894 804972095914 609591387479 794933414190 258598908586 521817084346 208630142829 564928579844 690233199509 1774635092 666644427053 124900908884 790242373366 910621512833 161219333016 5395551467 665411828843 703281861634 931981367885 702638034838 157303393966 450820723706 572486014875 86938897709 963567540347 334762008678 523639766960 106355661909 1792464488 817254771066 783341673379 977937024328 885949023734 7496187287 649694198110 124569309522 984346832785 128941874417 173760785548 273630276589 518878143088 702500797327 549530881881 213651268419 914683925702 282114714390 277320277381 96742560334 501467001704 972923051626 485228330974 395824532670 988074650798 674409070436 188085842080 222236750341 154765960673 843159461221 380414937318 805735215646 187515861509 983112498040 682004876674 623436497000 51177531664 14032867652 41449653600 290380266510 275537836185 405353952503 106408426726 194368555845 919128901772 697695953252 646350349195 506652201734 28631340698 801317516600 265788315768 543593913005 794141697318 775850849974 913272644980 447482616233 606121713974 542670863816 254496357023 75305266679 512360793753 605856208474 716655328235 939401260150 283651007769 695090658138 757643743774 495094330312 747081826489 446871303263 254641687308 602849490487 505219380361 840930824421 26972303267 490563524702 90081921813 164327220381 53282468575 616190542347 672064085102 156697847644 109941555679 831936293101 531259510085 56911490853 300199726477 842944176007 458822517135 394845268283 68809015674 648536652316 117134310447 220607965399 233071797628 56033599971 145059623032 458387614970 924810733374 485461199229 125017028654 749666382393 24901429986 518090740586 687992255683 822267557070 419916715438 920046670912 278074699405 137386833901 805977641836 214836835725 383884883893 616359442849 347525117898 953232335001 287488884463 319035816253 587506039118 916299415407 559677352304 245911285289 175272275494 882298952230 369043390892 616745334343 642071683083 939377111015 440729355506 452509316302 567197555096 401143577239 72002162434 329830787062 814126029943 129443568392 512314713092 799131285893 216473405697 223138370315 989911696193 131863124033 52432731200 976847353921 102980135449 677022736425 626954617632 901885985065 711800884185 306846880794 962572757077 901464881953 921851219170 665165296963 436026580102 913649101576 694182125342 951666472440 313339333376 710038545670 241164381978 201111212270 463393574517 61645541450 517315762154 713620034532 442169825628 755900619625 739931809138 86991800966 806358460078 734694429706 783705810055 198760775947 106053409968 433938884246 380673665694 470883104249 18800629539 845343487820 59052970274 101897911192 7217139670 994272262761 677392575553 446873456445 487396217428 818675849647 334538663707 109806110067 239083525343 638140899357 531137831580 436237458253 999188433462 392073241730 689187858478 439407285593 732904012792 525193966881 149239357860 445306330024 403494550898 896421937788 107246230094 342977281859 384707847966 720262831758 912863789904 455757659705 672986462752 492668257157 980809521860 950198386718 159696894431 357668167589 686648325871 112665870459 10854320143 946132531572 884130570621 497031221769 559433208056 596188926587 922262491633 381781944557 884033674919 87112832668 150328572492 128815464065 226697325424 593453843410 182245460059 579517744775 2178024996 357582817907 782502462368 487577195111 986063651505 151729650285 304538675468 356414610059 273966361822 589738571352 13506565528 873374315791 781561920331 632963749380 351711898727 877014194608 64851079150 182479041636 443370815706 903410328859 365240736273 117300482644 179949402058 818019242414 433709215777 260782748048 48785998774 30798156483 216163465819 951111133540 451095976264 897851633657 799346992250 459670108769 299029771078 979648660464 668794477030 87876142989 335916590124 232760059722 373357327920 243936116603 935773612732 137492080954 893705663828 91270944515 994404274600 590028472057 405879730653 347373940362 223100670365 631783359947 550681261934 804273762613 659844542035 312943667278 315108257843 732867988616 485350170996 840058329306 544473616341 394264608017 499029128861 312324918603 867724703584 316228256336 469360410055 1388951398 581865237393 88710127723 979901456467 935087180216 857424207093 110469946353 468937846921 41846692801 573723314950 872567330361 63915585723 172692913546 683131530543 136599158893 891438258542 831097584569 714291099611 70657142567 905983293399 118195285761 553726786891 992187962831 127983839935 302286591245 600186072517 534512218931 545822769298 740488810364 459110196052 835461638065 495553639738 169145412471 800774090701 764277137200 381976102100 321731083616 629071427277 13994622367 233880893654 437229182571 166797423266 479205304081 44949198626 702528573073 51742504396 924994453281 305309838391 486358983752 913416373740 891730754209 659531845611 422185398279 633052627010 458091227518 644013804789 445358859401 590247762346 37381288171 335455046993 838408467122 80204238570 104867743982 815762620282 793293631254 933620692167 802679669641 789667026707 511880377324 601762255214 648614061582 515573019066 812338104674 491889601940 431195570872 733003903545 209324810910 639619978126 179930179382 663950217947 577975680915 363669048655 437353908964 963266041623 374235458958 210181806915 517546326155 903561379473 582303613993 459624339217 637141820840 316265471891 925935046180 324894959641 627284330127 983340207575 890679877491 759013526164 27606170467 515821126225 967286087524 483020876154 495767212158 623588581028 76445588583 941806893939 487500566751 711651124327 572043983717 449508019579 323041121757 959718892727 211563388231 716576821665 342104975174 788275711007 759025109475 377600634067 17516703278 732606692366 855589053005 567390168400 700947110363 471501075879 916569825979 814748162588 17792028038 817329134234 806203129893 778206706762 937844277211 87122352628 453367921539 611912677406 574130831457 769397850035 761813263277 99622600776 459017837389 976689968434 177069662289 275112236980 719654103271 436849424478 851624223565 291455057118 648146980622 83222038590 868614653082 713286383085 870356503244 320174427871 351512093908 587979039147 545183334560 906513457101 633422989431 618133881383 860842664497 170833533845 89502177926 859841730832 642420020723 760359103876 906043585502 151865768363 523465040336 726139579580 483492678669 693204536762 434167599334 444371915295 983486709982 258877073775 582735990469 474687988468 880603939347 160821971937 719015274815 661737519469 355280997260 252293710926 955074497514 70285441101 711373598331 845053785979 817866221646 654116684967 91958373483 675628450995 520997801293 824709181555 797713823662 620894700564 76239293371 559384513107 347874664837 938189881698 709486312465 877685515359 638858335190 330460929349 238119863482 637716179447 35331567130 736093144027 348758563676 149853136487 789126953730 590605990674 575747225102 770845082861 846274140682 819954213286 537867234970 929926854072 442220484896 683389773156 298832107822 87117543137 158073911585 687771179280 549172480479 342581538408 710921031593 780387496855 623235243367 987797837749 169047771218 136864404346 626382059424 73911191326 317453080563 912855529838 991042700168 879679167494 945837768916 621978248849 346828363822 872322779781 582177463110 719761084256 677028632665 135953257363 247315073300 486715867383 779214831593 976659691359 718373661675 479373831209 15656912064 303770040107 772910030629 122602806738 620948293956 868800580882 702899530119 872803123818 19412805076 968046556339 962732596422 453389376539 118499465613 542297677070 795425425967 444404104664 175598161860 510772802859 152316440635 222608043617 951785907763 692478634852 131245226001 650002476185 304553837686 819694673808 170842548198 251561830535 298504254752 794915355421 976386283930 572172998988 480841736885 911565951695 764423275222 317828102684 898809305493 525503878981 434488946640 238774960264 267803707648 499908586478 720288989490 135913064371 252664353405 760925540599 648646220739 821607911589 14676369470 494907226152 330716200557 153381390862 164890707147 98905895283 2070578737 982738935859 483533598004 879318200602 299158759260 700091550873 956880383026 942205396332 637189485060 227996976504 363525203169 440811184550 993215889210 266499079210 165822760723 57769169091 104687691595 359164033558 976927325715 623630781486 290033470637 304114800022 325963534273 248376764833 327394319607 515320205317 214599345722 508993031544 379519593883 967924484611 731999874444 986943814794 882175540830 237789193944 699162830093 869116844703 150872122280 868055382417 879230301888 441040945527 995499664804 729037849677 246880792526 511991286174 788050327964 58563123269 987924782619 186237059893 12020462440 648066933124 841945431879 617196910082 478955906478 605527018455 904319921773 583828144153 203134155557 363143887372 940473399192 180612663417 698181564484 251902534106 592372224408 363227291778 92174744883 20560065183 402396605254 79997609999 487485273499 750742490812 827779312975 534991978573 45232827882 859286047205 50173858650 857656592921 151167330404 791230679985 464042618543 34047941951 459431974954 564418108537 615916724695 417627379236 44482926101 996471012805 448899250317 754906560915 154146953334 524055375915 126087845132 996384911090 869308817488 323172066846 279033753178 341924870640 432362943792 339853143908 784406866766 873978928025 525565486954 421441841962 164284883641 454664155555 181747237877 415073966566 13915070351 278849854793 106875122839 533990825727 600316499227 75628691661 915203775251 200455190308 995207591447 234488222909 745467703457 737119159282 686849113101 467445460635 558880722779 626644806707 538304790705 573373303272 544796842973 700226764891 79143082204 271605837386 460939420308 734062198211 387929071671 529283644101 281235852702 457069451193 619957386611 292640673828 495214668550 519300616876 305995837171 703044299799 129592078292 354765600876 668138617782 618846471888 906764100447 152058460435 675095557203 364106800105 88747990204 8845809347 747040608813 856893157753 900501167045 109032494930 861560133780 960737996418 187114387219 549030018871 996260375119 49944980353 70341258571 134525879063 139987911028 122597116520 149522749006 862365227107 251514957595 631141830757 665849465521 806718363305 267625707666 951892810018 902235736965 193082315114 999793734945 736443547482 686501250758 76713550601 657790400816 102766317003 561375195099 123309956119 302341896697 428513801298 448253203928 286400986639 716607758137 56660589028 344178952532 807026340908 444359106455 434810331073 362238985072 647149310158 375585302953 666187446647 478903251472 542882437327 887947739396 554582382051 451811273767 354734875283 148004983904 268582725929 868000931014 874354436598 500560924059 936379497759 212472707484 933006725210 59081233800 905492196642 567057518836 795373237389 998937076551 600098539634 897120839919 283105203011 167095820890 919906759835 749684384385 725855413408 627094995162 130229734884 624845055162 669154371672 388571398314 864868399051 23466354319 246808365957 204411841416 466241415355 224798670568 651352799441 799445563719 183481562839 468874842099 17858938188 432844348195 28309694216 588371174640 639627192587 91634721040 751374686528 796908511024 466469061512 267120302421 299645070891 57135377669 653497048491 431659835272 986797836965 515967006507 617065010406 664902067822 22632465029 88950227555 318299998655 497031013077 431910516038 894193553404 773863914529 646849528253 340592894080 969866508345 47366141644 719219526184 24899684166 65297149318 153260403829 891823864855 480468452174 666762113130 257846585493 121032681968 567433786194 441686752260 877972386944 365724829273 447407527680 654118370420 841262777729 278744058455 760434549613 115554733778 107591142361 141708907798 751332794698 520443866992 840963311216 673806880612 289722931264 133201449309 765965942596 880678422099 550823471900 407819314820 766505740609 239035610731 949857103829 746244272608 703003490857 272928074078 264114920472 323023576606 418734492480 432565256160 248720274915 30019026060 456931361254 21898518632 170103397508 120434921230 274275803234 880453703478 492852694704 738242384115 601723462533 508030318978 577807466850 965261706351 494924420470 836509808553 52694362216 112612225847 755813370956 750140230242 473244374765 103478194953 847615591657 416444265369 125963164694 68410632845 103473112984 81108671881 293574254387 476072613218 87461541797 411512705660 359597808171 391177054363 79527849222 799323624319 802344986334 403993931812 580340768281 202074241631 437330119895 752586814978 789804990499 195145212294 848650141450 731345119540 275061210493 371049908736 730939350901 441618754404 664727364308 827038469487 39577396275 217122683450 977729395698 700886082480 384819980245 651123137179 247615143593 258593950197 256408673468 962345914803 65610293218 47323688785 872972725441 412924219295 76114950493 775299901475 975637961707 869434128072 777075000019 407464818205 5930080660 43805802718 41921834562 438229407078 758090764474 757946596126 7050538438 712144870360 802355082974 423203139662 644551273505 837793769366 915754200318 328101633529 958537748488 332770815676 783937352260 754076196696 224551239899 779010924004 638679907994 228557530625 406325917504 202699750888 460561411587 443943987775 596829796730 892884857835 388136522834 750162221488 848773617780 76154854889 831486165440 275536478102 493542465287 439410261203 904669038149 42825359005 333168014736 128809599750 87839578195 380883458582 698262528660 581646021255 803930446598 798579274406 948447557270 210804357388 939653333068 167304160192 311517730752 85155186592 414837535664 645272283660 381654459443 251625331752 493562171312 496573232974 84192402662 305976713280 987125938214 378522725624 9100353540 147432570486 849687054861 541726255752 845175580971 675719264502 704970574612 106023624397 403656630727 562103968303 548345346166 412500215900 461377311029 672152974398 409878297998 410623269962 697569491656 731778780342 976145103618 548053990388 305869919771 763460291649 43016664783 385211946843 168719283699 792522006093 635071939898 814261911330 866279941696 692422786416 553211052260 866043421336 161246305074 713441882719 807469606181 665690014510 876402917269 499473802841 709386827789 628909526875 154069736630 844752258220 567459848015 193928760871 541386485006 551424521048 163528896876 467974738833 222713790803 312730799682 76558124117 349415205286 813948734887 383008766417 622057762993 846549880279 656460948008 868720630170 732500740543 323221815759 542799183704 248485735316 798723046454 419525226893 122598397527 139793226541 616892173101 158287126646 222595988719 608226294273 369907538338 381075802013 399170159301 194237286253 65552171544 823464138915 124611459378 386099159565 299117584399 89349811539 278708493404 993966494812 588718179599 992655261264 948793275813 159977652155 73741563713 830385552026 826297664457 296923204121 440937957719 572242901999 188674728402 609976858253 275653815895 392997562040 314675927847 704257123048 22664422453 388193398060 734047593381 682886115677 70183567520 367180468212 88743888903 195746784179 791635556576 560532199285 65220694493 652538865779 148951958783 438773896572 982223033109 538298232278 644722082923 34571083485 929443443255 576784191712 481162490542 735817109814 129392954853 912352554047 823668733066 801650322679 828311209100 527129653424 382098585024 436483717711 217706781703 482515168681 795756171487 631591586450 30970536536 445302041599 781597258748 881664086395 679286692196 855780773291 80512574286 402158171940 417913466343 621604142207 335587586355 472819931241 853168904669 91318970648 844306883815 734859230115 689629002295 468915801884 110683746905 659170780471 627847321608 139640893867 561509878535 639008668018 438878719520 396151474653 633690818019 167220653240 966516941936 900450300490 447246477415 987079740785 189976293641 735696235469 729589181539 973094808955 21460743152 279171178885 278070470748 126395721658 521356858345 224698078410 593897699685 52932447531 198436866781 144394460738 413359021051 569510353066 66026934061 870849495430 447181207485 551365727030 247014065521 617739529153 47994020591 79612081324 302631063235 657513769044 606486273739 609765918692 701295399866 664292917706 545740648323 49703288831 534538366007 22062038096 406957965278 785522222728 449218728807 781119304211 856239980388 769472095449 165529636070 747517946812 959058199285 648842546764 865714282011 510609306446 479373624872 575551891084 648675012547 457472190328 675066216969 359772137658 511677745851 340689463029 452259155736 219061038219 690221011109 525934673581 419105391 627946279466 306493919314 63490363612 780538595027 967038561902 65088438216 28815967881 518071309272 655241720737 860768596971 282264281064 221190964178 176254086043 930316829875 324176057550 543452489098 913672254652 648015713168 565841682616 147973222249 76763544049 905177268389 184451995446 65840871140 352066033718 27524555995 264819985003 395643714656 222123277825 646146149276 77816310723 824659526301 625429960912 354891250029 714707218497 736191095829 638745832912 392263004869 738009255495 270355948379 726196655450 572108827305 404550123367 998119637739 911028031800 179027742899 385998835498 611289325273 32682504509 305821247946 779967858320 587316535991 793123667405 935889251146 744664918569 606549517081 409549366455 985291473429 636381565194 37699672155 445383067149 295754022999 636526676003 214125367473 469851585531 606357785819 971481754525 871402093539 626845476481 491363627308 473412356169 8738846360 328623403365 251662227071 105083550603 971306598742 508942428955 910681438866 434723817415 179755072548 120116204729 319146947870 329232577982 863618059107 939191426267 546087664161 708224325567 904827504380 665306214688 511604288826 949261702504 430086558510 453854603996 251001206713 389903783721 100765471926 899282125783 214857909854 246081672926 435947904272 827920185919 514337638866 110177503712 105390038017 62413971964 171003109696 447254534647 960133746084 965890150675 418399885422 243167950848 452338613619 632452245100 647701701634 902807960133 210111659507 648288020565 889751259112 7685321880 197644599060 757225428617 651360756701 204625977057 575051641607 136867400631 233494107334 794393169488 278443434607 789741342722 170448177563 51868366646 5902093553 405897035634 305130894740 932923735694 308421947422 586088814778 202606289921 766497768506 150650915304 960020494081 913958252836 492129916092 855479274115 776057506695 872965699014 809142093212 622666053217 184540741312 296771810924 147701931566 208145332309 77507092320 775340172810 912278339 613319065767 569642741552 891948571585 98548453746 282624036679 151383099846 716907661823 471761890924 900453498137 726351173029 921417911997 857286797998 670593203058 787874361113 506581495255 213654034093 877789954221 784608266140 922836854886 645263471770 922258122741 610224463716 777795868118 7813901876 170630655724 529640380955 216467526140 800941573820 71354499244 711733994615 770774707390 614729551866 901851711679 383236226279 937045043575 789775052611 694636574309 832935210762 925871907094 291696387076 507400792099 691728427020 21579502070 570069893448 19273138968 202127704661 553667566015 190470630876 478181515232 932674233995 44586438708 824905567067 102432236529 495382600951 670076006971 757282482855 475998553953 651532043600 600433938113 451335110519 326979218487 366759433705 895859352330 168078836662 101831905057 349495192526 114829108223 555704997274 648547565073 910316593017 244488305509 859980350816 686669422218 349752145490 319543370509 976669970787 988809633784 143706779970 612529522346 627621115361 787526696148 213015272196 29648376175 605135514763 818382399168 532022268029 850451018748 239390278223 249263771864 425592897770 719654770638 321824883739 268847120606 496537729228 169848283668 39248458234 137595450450 319803079439 931610294273 1729215124 306494116771 711245916798 294171787305 657972938463 299510491107 241939710667 442937087705 511756331228 799555817796 879781896594 668228031778 224043236907 327944623328 682882156045 457167146415 573051993791 502378895389 944870863850 590084723044 137137744904 827630525227 898213690819 834006701247 840064826086 365685108212 834011706641 886859085075 225559227399 812209632139 832481997092 824924422147 142880389923 669695519154 233643628087 727626071608 359669123099 907722199033 557056609171 126862863085 446446509410 486726402307 652592063655 461207743555 394067606281 188047144599 528053743086 393632455775 720910271058 288059106160 996056554546 38955698155 97181873933 608918833726 151580967659 383564696122 257391372163 707172501601 98294516089 748479376906 617057822047 234405865567 5684002446 569215551776 758421572013 106709637357 520125205482 704678334261 92519953927 842355445223 480826897170 178752080452 548542900219 780261077736 308337428639 235830900701 499038856546 612197247800 536424618460 726079818703 81509038649 508451158568 312181433041 40341681094 442363345114 376345392886 165518509109 978759454646 926612011517 518796195689 970557309012 869755962426 969756490002 871259240134 185327802761 366048805759 111730975563 91455338541 905655132308 601555411694 760632473504 726935884380 813547608068 2013617741 412726058647 794671107735 282178007144 343263972509 410160158667 691454536913 183258194119 192068745960 488463175942 153836792751 307846550670 585290314554 812290106252 407147918683 94657434762 692778432564 18197253871 652737012341 614078880077 939827696694 59661106506 314107253851 89270080343 231198686465 857774794245 543326814824 262605834472 727137969933 825946141647 570771854942 516476447601 452168602686 266845427516 90288831866 33486033975 336009936642 773942088420 279181602592 885072815450 962835675699 726735528742 313047009713 642096428144 160085602007 499753755338 485218072682 917266761356 575185520553 827013220299 708071445022 204598035827 347490275509 305878944261 19109609717 838132612921 746893751149 147900539690 882254545358 261208145923 763246196422 850800960144 971583983640 940412604436 5383530458 283842540464 362251993944 713242672559 375948527719 235541159287 627154638041 362912086537 650161483362 941143526955 379659334934 165973408508 942025257846 869141004687 786611085776 216747807366 317461016452 216840137066 683995802124 859872158950 807811067843 107501263252 262819926226 912526035594 564511426631 421909402802 846142566849 301427953948 450899972652 56094440116 754416108405 592621338110 883809264139 508664420928 876138056429 337666317268 448753126095 443517718963 895155769655 273152061213 606512924675 115963543009 361269545027 228642217089 276569401656 334787472839 306240026783 895222596605 665811987453 42003185171 650557624086 225434026764 36295486141 173986499000 881613574599 657728627296 944820666649 768334881871 180064327282 603942697489 758503720354 968085594194 689225129717 555664512915 888322261537 20416346930 947655600380 732194323418 673760752149 127311640804 933430654030 902928512782 858116110425 6843147276 63254446136 71869201451 754432053761 456833318631 225658598522 823395663592 274127961314 27468242095 676440379344 288489199303 647943065840 798047034435 867729304516 219589857437 774883617525 502730330373 941550395271 717882731776 782971109285 880715372811 87629112255 229284349525 815402826292 49308191698 67289423205 337139017771 796710754539 212809500762 432952601477 291671093862 529074682013 524800922203 167416176859 277000040912 39396458364 45732437017 689229397348 613334427108 355224941816 254563335930 380311935435 91155937539 110678601920 186183554535 843814597623 832161456294 551017211344 561949554795 91332652340 193423822749 901595897042 52474419753 419076919067 139658813460 873636233191 205523951092 917494592952 187863787812 547753185656 127901306683 8231308720 666690228177 664658748695 946827407235 646000920335 106779164028 811370544545 974139427709 732547212329 944097918553 470535819790 295004597398 457057391701 505040825685 616012120401 262094238376 713126642407 38056405554 579830408720 823012931885 963743688599 271899588122 11822861691 749651115834 138178152529 713953146739 738362084075 971448094755 566099608653 265664565351 475296238003 652206239205 751376832362 566560609569 108135505886 430524869174 40308876124 214766214450 887599761637 755876394396 422544026732 509397863745 705320917185 253692790964 849795696503 36927634803 145103431683 396868526155 171684261956 12507086086 511590155080 632192249831 508712965263 114413728089 555948790404 946265037366 614578340259 985285788911 906917153147 738332882276 736055272279 861369285738 120511334648 37772317383 790072982000 572882032043 541898474062 226942380301 626043590943 960702405135 808373132940 906885216306 650080936416 179014505497 309293491525 320249562260 6816419341 370781287839 314797023991 495491154971 770969016182 607978284087 864866965017 896025899994 660070268252 292307955982 430503937442 306106648088 241801025714 203967246729 869426477351 316213788728 107328269884 899426785790 988013046158 774233368453 588531549211 728045595104 582206974039 335391706074 437879506882 88861885641 212799642785 507398002401 398823804774 606723394012 786972294031 20008670031 924406590673 191777893947 233089038202 853854835676 897433931139 430167637790 448746202279 689164471089 722561387321 580193194656 513251017410 573165490447 609053801358 788892572539 431718027270 883371890200 974554631123 521098332598 728065899423 543245450310 470433641445 771210582472 675937773599 127817508802 592445211118 394044078831 596704236276 905238462244 536407109035 793809252740 418429551160 999682698133 405811684011 447768815742 407624634001 964316075085 960690388294 329659675810 600762373088 234288664510 143083683492 511358101597 904680407457 110647044128 487231631068 58863655953 992399963989 858816135285 146312064990 532260224368 535076315230 820613209366 506810957865 366665942510 16981677427 765472010138 851919275164 565345377484 514951016401 763867679201 913891851824 467489867288 888617827999 343704528997 923125689633 980057107021 76970096441 708823679445 99236865400 264259190441 389921689342 577837138538 757972154182 55846753021 994488497176 1111818667 649159796106 696488066553 592731769827 489751955183 559351968729 398502729205 898132128559 643053375845 772417377240 544636196488 883173957876 840966028276 51084054086 203707518771 553579218222 846420957282 547169957347 995761450043 667787507485 279119528584 778447954734 257578324187 850143752508 595229152698 782347815963 342100823811 834976067896 153200035920 839181222953 225524550565 12100812495 715543881729 409821555150 929572090617 153917748180 910658263929 60121247520 213679585365 624993305455 159474101173 872897642949 317067266 886304411288 344996996668 994388714198 380594941010 98116473905 710731803181 59592698351 422433339889 24763478223 467732686483 137971588563 15951015874 726814065332 375285325261 165645230857 233365570117 349776373371 508296530740 336465575716 357092424054 255320213697 321877179337 868261241273 316859843362 596697629855 216624785323 740191189330 988062410400 688987450951 185118491128 830016079219 355522881032 383021173369 483911981070 625523368537 224628338196 482296180617 35958916367 343788418485 106064595911 624954508796 572085453923 687964080834 727914252633 600547457880 749877414411 651928729054 303754357531 50006182067 356132787140 78937555048 407557420744 422929957610 118415506093 184794031183 856555058970 537808369255 514095489469 625599874480 331997901097 407515186662 892727592903 342604279137 72543500407 813907946742 522231440918 500544691220 591400610369 408111381613 533360240639 136056370324 679957097873 809649542934 52472388220 88080394038 834435709681 760982432368 794138152383 938145420249 157469247281 892221972839 899453618395 65576864710 903002394844 874718758810 922248714026 168675379225 709791472203 196597763584 765542745481 92454158136 484747672367 545578692837 244108730599 619137320195 487888148580 734888299794 152422145621 826243679409 131494138151 432874404718 246727825227 693413325123 768738855993 122610547224 463232321117 89640779185 328470701211 694204618292 388665770396 536793469939 776593143462 149608862590 210855175074 148273546790 627805881034 756970635663 161907662125 562167310062 351320163614 425106767995 963872928760 446749876150 916403335123 582100264160 902182314603 694180341759 12172310508 543344491940 990269285536 766134277784 45432777867 499828232183 431890462534 83863485059 362060256175 470009467836 388475104130 790150753672 242351519215 899595668388 960482200309 204356433294 436980498833 487149481214 409240080102 540501487653 338585286192 914090025650 506285820672 628451182715 493640001853 3514134114 516019800318 391537499392 999646323329 832322175103 57132891389 273653926818 686986382433 922441549690 508328899438 336986783109 807952334628 459558434168 853708676260 461313465403 486929542090 561488441369 956787792737 503463076722 925592391468 236648609380 117944362155 780682036147 859311970744 473314243749 962163180060 133143146279 509216840878 114283608888 418998714394 393047052949 608270889465 406351497482 787202479038 798243019377 426071052140 384180059440 798005959820 924544087352 155084108849 346056007448 499368634869 577568101956 912816163497 18400457332 880640923092 189550779826 823948805739 269039739680 512069087734 77089425092 405335704267 968306004398 762015214505 128575504561 555513595536 24740121471 349139278356 453057721708 883680428993 233920366926 964339890541 755801360872 799167597386 651259959711 238209106520 88646397338 921345798739 908656971942 261023084824 472263027939 524399208756 737595577774 396624119018 960535493797 141771979845 789774836201 206383884425 88935510877 388022655611 700921846843 68012138613 188412979283 786981652900 564660518230 877320867187 181870919959 31782562502 837639424693 76883364053 164402602210 423640181485 730467833197 800029974801 917727193452 487873678292 702833397529 11486228408 790301231252 249958672931 825369454250 294556034911 938227069227 897408284547 738698918591 775943527344 551368779464 950275867963 306081577504 94596019089 22784976107 694435135995 700133283216 788964599992 869651593645 591909215302 389491165328 277805236312 749093087239 855031656040 585512258542 112864273089 669985848745 874296630100 270668983501 519611123510 842838983674 579328049353 264582200612 587962280603 824232218563 47451244834 133712755228 866340523751 329064410121 998077255814 85139587457 722007516474 617007012941 255896690326 754395115108 76793562285 871614280051 363482691763 278195595250 60611793925 283826368422 320399815777 520417285730 450909208388 261552628656 909341625871 495501888488 27402750308 437159957047 657555829283 799166912113 954263330501 7089402424 194977754142 183529213235 815788747937 16476948073 719049483668 406651850601 79762685699 361601201483 235965404365 969465534385 375393090204 972599900870 533980982482 638359920625 309435363625 456201634713 792429925482 564231475363 935931861103 6365117790 78175451107 60525817729 577902246640 936895953427 90788503592 13700676783 559350060955 528277740501 845798785706 40937474971 372670788469 480681010257 205570430036 227022421151 156015587885 98448222632 495259823327 581833114573 280006553869 354302633434 349739877546 867862949099 943040546890 808974317620 631616002133 538615072695 38106164842 163569272185 945339226383 555840668728 945255479039 369088754095 583992687162 566317832282 150870766743 812437100458 942401014399 753414229861 971305827246 897335364674 146608304963 631269640388 205906840485 675201803419 812177736430 506083428750 307422179984 988457970787 482689008682 579548086906 470009477324 344961921274 778121081345 20195937598 533541100396 661970537690 373558501249 94704975764 128586556785 207592179572 888723856669 696011119713 603287362781 31334322468 794649686232 868668010844 753528933994 354721793591 814284295168 94264078941 583800330821 585403164224 475374477266 517440700005 962175708014 151936066110 613429384088 129420237945 793040883418 29229348078 297152349958 847590858671 72596124511 152072599415 419453001015 10018903231 856874269621 571959175097 411556494693 484765791162 734097107999 742015526873 375225830852 353027471254 658332362728 910370626582 49113334278 59225237853 229464667472 543687163639 420873678779 588801874195 170382064141 12520892872 536260894270 48705552697 581169595542 90508642470 69844004437 495959885268 357584223588 904763594279 580129817468 152544971797 128637078871 610373196609 103487820916 944522154085 534599110658 534794952009 407508710717 729851517829 70851077367 822661197887 804547177232 644687458507 31270003742 735741836744 73379066026 721366253071 64751024223 298455026761 57176944336 629694552567 651318276019 960968735166 885715696632 202299555625 713543720768 263190488090 343376072781 359543931860 144329201307 322372035817 230075480932 783596477568 516708531957 798937969516 582851329766 17619173857 952544003053 59545977836 13912475132 652143867781 391141857504 141543788707 205026345557 682387094268 169026668418 687968324904 930197018834 610807296912 488038057954 636060460865 434658587470 623462066845 412402255575 135327522970 78536166103 420575011597 650918168870 633158061241 691158501385 441443666829 631021994992 440666039511 79618689906 115362851764 806898292161 305422650877 116055250808 188484206731 70546866786 27982978701 448024394178 666994416198 408594915160 224940896034 238503770069 900698007908 870931634827 419554046051 857365613155 836901120553 565731265845 86129482537 974879791675 553128392632 657835891564 657770191391 533967720508 210107732980 759899644665 373739920236 499255177160 888313918784 612777884493 84879236700 800508332919 190860174143 464947785974 942693504009 946128699909 644415271825 689480437350 711342969614 755347282771 974250286221 722250482745 34506788490 750551075025 391035249234 509959172584 862096785644 679958847438 505306066922 224883871944 961841477857 87513601022 892239289020 213828274018 833862139010 301233073143 915050355460 279504434354 349154366325 733867155836 592185249242 820754494315 558905791272 982010347762 206425440651 368997483522 28493686968 255019215299 995725582457 498208123605 958984145348 674814517730 850649094766 938723843357 114301327632 96317115220 410498432407 157686119630 318700668527 847376135365 468372429824 203140047229 302141103825 615268637546 842488573288 347721517433 816835638159 390146677872 601128993293 239175804728 930727735845 12115190834 809677914900 664107138599 53239242286 593670384455 185231747775 352884725130 538108912090 882168648040 893899275420 65145866519 557830186307 529140178137 152096391271 154114402696 785184457430 499242670597 689893048000 870893014728 417645433748 967439532469 389183503226 408134460415 796824170839 888041586836 508892259202 552336878161 876195057336 649370475327 812602266829 953624757789 244119605012 313958900634 119380392446 824084435976 625824875777 813666485949 712181790207 907740538101 502391473144 603666889048 822537222579 808716900124 76539280727 461154868920 5945526573 943195812160 767118383437 333341490453 376270890292 722027828945 109770988998 37249632299 422040628997 589157596666 245166201048 138513063025 86246609361 918032107074 899512502805 198675065178 957940862721 361324474455 868346469938 457057157088 678806967965 817868179992 146566065697 896256311729 325817132845 878932459928 185049215186 318609807346 837907952629 239100025511 491371020817 233106960983 291806349444 706504923324 951416129861 721824053061 65784920117 414277555892 183552874805 69186454673 398739463894 824689779000 156694092502 635208425382 838428937584 7524801840 566967829963 856553250444 265120998311 855349663944 635508367843 51425578606 526168315630 816424791623 951544246776 865320395926 956833845943 415376790382 577366533778 791697869389 238016973453 894277465142 744879875928 917446224456 808128100855 994107433092 19764434560 594317100044 1364840267 347985018436 602560857816 935842628406 891647218516 46096538750 470167450255 569854859105 409797738358 632395546193 842959040139 519125318109 171618315438 776055394759 386395506042 333838653046 698859507506 674653112322 93576601196 722423728866 44300527388 320388721065 450523612565 693296721102 447289643357 613641706523 119549321691 209978574121 531405581622 174473643129 625057057388 544774680085 473182916374 341631308246 508831522212 444169676424 20709520836 993400467914 820425157331 902288243367 285581428090 328146042934 825655078861 302012224867 798205028191 937293215909 934864758938 7496498252 745336943379 697452348670 820069216045 247087326632 812623535307 918881931238 279200876415 402688216457 250485423110 751126139632 30479426884 327039369656 647887405098 411614376186 922987643422 192004985187 65929520782 838420596859 634175130406 847690156625 341973090816 724617677980 771809245193 83314514743 245623666853 878517866104 864281170305 862401226482 339230774529 552402127585 680701448537 122514313108 732079039215 39368826751 352773762582 574936854312 39197094520 698097064557 817700753522 615830018888 1941481685 953050175344 10842948110 657855570969 401063651599 171546014118 965267421903 2237810267 829630841432 909179123596 425448619219 980235711258 717430320423 717232409964 983734063832 70323042164 791983431343 393919753167 545087659473 427931786364 645214450845 492571973993 23320626988 203638750258 261894228588 163163817431 354534766294 424131910217 383879724276 498098910041 714683508893 750055201616 833264499725 239506394905 446386581982 477790063295 656751945807 191091143348 707970209770 37653491446 862403023485 544179225083 296662082443 728796928996 861505488426 312117532729 13712957285 840341594213 942953034749 25740595741 678326734877 109324119056 215724605364 424755394541 885561962696 804757721158 54380602869 594948388755 213504236125 395990445718 714892008684 819264654759 819557482467 888396158887 146055726474 279763332989 356845313047 235745744101 215499289786 982626899366 321906707529 103539313322 226642743762 606891160005 330735481413 210057472925 181263716722 493853893411 651740655738 980153685410 848785213785 383140676562 741855208573 443894775699 428298189378 790312617876 172731753359 307630881808 997858758188 581026296400 35476720367 995064625715 439151905561 302777958687 605017974477 937165237795 337665939206 409897422235 990794626839 811897999802 281539466461 154966228861 405840050725 765868095516 536668412350 160864817513 663938946332 251244762430 10369469087 65794147549 834182090089 9410733095 484060799326 497794692114 970371819290 331658087491 688651947829 45452171730 701593974247 160745917927 736957647105 747904560210 227292578498 832101490034 144248744487 18877089107 159879849153 100909766647 53527649637 441330572056 700526027842 421886651070 820109873784 119397637154 538738382130 558693039210 82636158006 467092923894 572824644406 462977909181 357075813933 220278960951 949006849022 23643069056 156437057397 840459024163 477890373359 167872366000 215960468159 419657163239 145059001285 913643395268 118203076961 730774825935 63506863192 962312945498 823423537224 453890186538 2785994285 640232990923 284422446536 394824414835 768778179985 177917881825 659806581023 492336133473 743197368093 476232795689 743907069240 964214820258 772928080220 603080285938 352775274104 581520542818 869041414627 323307951591 999768690940 541965134522 823575869838 202847589284 285345199861 70868693706 828098357098 451043120132 752586376563 725063622820 267928577871 280608463425 577563450547 238292374340 495135522954 236019485630 436888641625 584654593052 350664018776 669218105094 743939242081 331106227241 894477853632 148939513187 274896867478 952123987139 42391441391 144583549604 285609740742 186959065070 975140849165 997486634300 631720133452 588229184061 134241313189 10237499766 222092254153 800202422418 135931544527 562488741791 705221256681 552104642652 666378346673 504450660531 492044670000 554864339497 262756077414 795830575921 292861192600 919108755158 172542818193 680526888416 845924563034 730711230653 95364475841 347309969051 171998021901 797188889307 320041998723 24321513475 900055137281 477765916914 66296505425 444576963064 289856059645 602945749055 861548933981 772891074411 289911926267 118410746671 253193567659 598836345712 49659207828 248744271688 726879562126 693538729614 15150204053 653662692569 408856711769 131986530007 680297766341 302786309571 793737835165 314162470890 621530361194 866758908071 16651477343 907132580933 293423199139 994146087814 90576411941 316359567659 482785609608 813151153051 461635586831 376278253096 230128797909 29079638358 330269911746 33441961178 57668751467 273619573898 959712920066 547239233734 753899092361 72585942915 769049215021 36564260340 506254364632 193703641 394827464446 817380876715 446899028567 87995875742 76744496861 140380100358 359698096930 254373494572 199616160545 178639283185 313557809854 588029080133 154548007106 454721328611 322822455080 789833420531 970195345582 444871127961 293769461477 698178774554 497453931166 833846674885 222458123739 278305691221 441718100468 826694959596 248520975482 191801540844 325753951154 634649009769 617124196375 650350212262 953342633583 42937388938 399445550931 845883625833 523458715705 603789965745 540097061375 444566642519 347956839250 299239060030 581386531449 36862759931 313216487849 231789273954 128872287834 254348150008 693074926396 187194293497 42367234569 294478020010 552279869364 591206476180 32663921510 588638542878 595405498030 836746717218 503018180058 174487166400 744390019766 434470889745 288283582329 957944130498 665008398644 212324623173 84465391135 41576719853 32178809008 114629174293 634839573442 217204750830 245644867375 279065529888 865625584417 439923860066 583128866520 106392685998 322857754735 420646503325 61066288907 240493912236 613556284934 898110343772 489989342160 558126561170 991481329300 273231015722 718425497248 279090931102 780839337707 669202054675 787810178282 707588666753 901615731097 914084083071 518210264825 443416274499 753197509238 591992573384 120798877820 74541647627 223476317843 22739460040 495645419057 794190306998 66903423076 355104831809 344097520479 442157896531 483328602245 420556115274 455347681488 907325436896 459978108440 859385134562 704781085591 449339074543 667222803792 502084185277 302033407161 967104354219 979064351885 975402170228 917397633338 402735018953 193719298430 746376649573 467226582661 748049804596 49854189210 613920757327 289922563329 776096252695 550228996521 138749238491 739731212165 107587783886 932614496864 692869324117 715755021238 103743278608 755626103121 745292331389 874560533315 273348652411 433315404327 654697714819 480994369573 977646110099 701517313378 553313413254 227841655091 855244356837 530349224475 445741479601 202457462297 687973292230 419138921450 739858468791 807483992274 291248666465 19995547435 84383006198 908733001341 141362759864 553956714571 514657834550 47883302372 396189587474 446524195765 810159232898 525397612318 628089237487 985551498722 342704536348 226970179555 577471656737 144371349416 123659618207 748481073373 852662159219 434195548968 289445200118 505803950884 176929457913 836554536766 613252555499 860224457326 976773186886 819398934017 579307968229 210010470819 221783182169 893964674064 935466988769 794141498069 138080371408 92544948447 245445333797 522119415907 321698788592 966709299666 639545614958 558128159275 226184391511 34466964150 64682141918 423903405481 130250301375 835305795366 1856475830 821604493450 214437036602 263012964687 333734429793 34707482830 795806508943 319772743358 78363399588 619605855188 756301345426 514719299490 713362937129 157851034747 728986341501 19611337768 271542552344 32203900320 77844414462 987311792028 15139996236 867123791315 980643586672 466648035109 803971376678 292209283438 227560196721 556305966550 822401570130 228865630578 568302005718 3995206001 989977047758 561230956829 409992505429 588893296381 599886826309 442047736251 347150094210 105675385944 77108181442 343859675007 253356633595 579875801445 749008716805 64765815694 617287310168 564340766261 181339933417 788039987856 871908364421 711884803950 534120546636 218220165044 571060778665 384782043333 358646793671 682090916505 541929399667 719716192533 196481114906 685394160122 978491160766 296808889138 304183350232 959742163396 359610849490 622462018674 36416910478 530582782791 439713700697 756789064733 587665193630 293004638493 341365581839 443853891213 864854948387 819004914180 497157664890 333910790959 705646101182 451785093187 108009132091 102229158250 688614517987 102783589550 985762060182 203797578164 571817011467 147954660906 872298465947 346021255285 278503982257 457807300949 172211037293 643656852374 814469905624 402301139770 745389890340 751764131708 846618025896 659445493485 185685002037 387237154098 37696895550 681575750494 16675751339 427565181105 782039160683 161718064663 137174567819 91987255635 827290899359 827411183504 774859889991 743714095167 46972814610 169549636688 389211075174 556202397837 424985231633 663150466308 901792874645 539350615996 853153003922 284466744595 770434185050 986917672397 695771561571 597840461211 364155190442 407188369596 212221880606 625491896332 222873048360 541512609785 713400857956 586255264176 79886368239 344423659733 761003947858 831371646011 205384262993 924903532551 383632585434 192862320299 70928204464 565382228649 501193334635 30661454196 504033844529 435764423078 741652177534 465473741653 177799108815 29307094215 822531395866 843410446329 79152924861 241526249783 2905572067 142914167184 975743908474 740489288223 837065966545 184898283759 446683669447 171641078557 776155906613 573078192325 976231175310 992754573745 342947141020 34105463329 937300757853 879801762157 760332555216 779899434555 345233496665 440732426622 823278303342 491424094501 847422653344 819388700020 211877637922 517946186384 664599010081 14320750949 586240373248 380486899373 990848581800 675731345336 651780932414 234073517991 422136578057 824600920687 815910542866 31233225138 248056434254 674823353143 809578657440 815975863029 924526306686 902149373093 850950102948 71849838756 798835169230 169963264870 61783519572 492221068022 546040640401 451521248093 438271744177 754295515241 713660528046 914140973237 889193384054 339972570531 819241286733 489066426124 879852140996 397636465696 662945497678 950665859365 689891121942 334855331286 567785895974 590947456711 365380028843 598535851591 748158941765 823805348487 818572891403 741411962863 60682043527 116520500466 608401384283 25573414044 359521152148 924878646012 594375871219 662853550231 222098712034 452787141035 727625162868 223880620565 772966846272 565525304109 745391298292 673542459091 470026594887 202140847315 224642172832 252864433196 743345769199 536985498815 627658148474 382740331811 634070864159 244479382619 296276951039 311478896295 260019075919 392089305028 675677545507 654762879156 800713313650 705847027046 534455616455 867084551849 39868702884 957914200490 36525518098 497781686027 889662337117 81827393796 874193192530 585315209525 538216692155 430420030226 342990697974 117838066073 619684300569 884976856811 779750083499 390122592607 895162410141 78631470372 864788165212 564930520780 401179216701 522091819215 84416183188 696840284533 926045412472 251209419068 130434229271 23124718221 874806441988 750912786322 992445055167 621574901913 812019187556 564310752693 757405053873 138267381565 130699583974 998698070157 94605322497 163184099071 739098580581 539849918541 225042370957 991954251093 799673446442 592988447427 499084850427 350170241355 973164150739 416620738599 222579117078 493169401311 829885857990 523945718835 598823234891 153834743846 863687264478 268078899395 654361899443 224883155128 255042854631 89394020373 900879671675 992784378267 270335402866 863235788277 99068370461 149392096866 711050106444 903227717175 555336114254 328266926876 669167492667 399137384753 60606624595 848930736959 500315640248 625935318955 540099384673 372338773907 185477512985 418971872469 189589605105 378576559511 773187880755 583097123788 38778957453 153762037099 861730962360 291111769634 217998064524 790424818036 553064705020 261258479134 56802990502 328472991032 469184044380 886468141103 438206295666 381660831671 40894055830 162545986884 470059323332 637977952055 444396021734 34334519606 711978580142 186946500584 720380376886 35144582594 483326643567 873337478649 157617282046 52083841029 486626202353 368000057464 855621665584 621938198777 3557188967 578520365127 574787209370 740547566080 557103094999 277243546256 989252547581 631393736044 893110753735 995237363112 138599428231 885211954436 803327785378 742969763078 188012582976 688789171860 16207501171 610213142879 559310837987 668010598114 412366389979 893341869516 204277583501 494621885027 426972594461 149883704526 673533666654 244958696966 160980129395 155738316725 790833444278 600524645024 49079827779 374879588485 367678573379 924518041465 651414096391 100680368248 863996294504 111562378476 427801310609 319778991927 328732849800 967136510957 193565971897 810978579481 498415355695 654441027271 247169899896 308428587637 491043924696 852719989548 614347959477 109598701635 608994563979 140171253065 493676511951 840775266557 283249400860 289129930454 985445495420 385440350160 683408909943 386424813965 308583881415 42702322477 520655877115 384317883889 507129430494 304526771101 625236143077 267224717984 124384199044 274908475837 739887999002 724174218201 121969168667 317392924776 507571905334 600252586444 84244834101 183796437955 288500042733 92108312513 33299232230 248137399930 887902556440 200830697511 680453733236 672465515729 805766305097 312161799156 969684572767 743503240759 344569126884 710386688557 532036948369 762312274847 918773929790 906002740663 460528281110 349884845331 538225350449 359088277729 864334628620 764752030685 648891602476 335299626699 441877325367 589096341662 597844799428 630392399847 207777974276 426447366205 995023795330 280787510098 293296769277 111674884833 375002277054 951320624506 394562098066 59849383574 934915892578 874786546743 923252738382 842587012454 570939837787 437114760604 522171227236 475195107026 716154170394 692672207361 415252855307 342882284423 805383170393 704782747632 176588060827 886355768130 916549961430 287455793068 799542146640 127397876071 208759231440 490329904289 294363641020 341317766862 572367011035 870053412656 972743224951 700281478602 858503597549 616098260811 858974618614 368540291504 531871068830 474425529434 36000060583 822582610806 190405632953 112076122390 821077587996 661321932448 340114605349 441298968088 562084612680 23292325545 431157948074 480542191678 157103482588 394268377139 678072620006 949325802577 20951160230 804715987392 384720566051 766249254261 428924209770 459179238153 300619197284 981522937505 210593957484 563316393503 649578890937 387946061568 249776865993 410984399713 91688142870 771544459112 16100278934 482137407390 135348778071 34522673468 945350300718 226495253168 931286936319 307495577761 848151094813 226445941951 91142208423 382431835674 847019243386 757555390815 147308527788 128282574467 336970212572 285098482555 48480551522 399074452489 476354338578 511376017420 428360592696 431210182852 707895136823 635549670483 510776912613 323086626919 743825794053 650644704425 997896025141 928081411632 873849119205 956902870996 812489734858 703141382176 50108078657 807516177635 545194712994 881223831523 880142655640 810461516654 161367711515 840642346224 37355154119 791287663976 963455793207 452233211396 22048759220 23072540314 15664668741 881091161258 516239400523 897876124296 70096277698 428951588755 421076856117 796599372491 352154591456 927772232807 470236731549 319776133983 589913268741 830328671274 984056763021 280028321490 608774072669 808985315544 525091798188 255472663737 812585552803 826022301995 575114907140 63580625575 925609542121 646836980853 739635622577 288789636270 282823266963 364604210215 645027596739 777561577901 216199678288 125028583654 907574417988 635864764456 556893187297 466157725945 916912457753 518828494061 60052236844 896966705591 482721793356 384317061073 341389338457 598515120891 714508340672 426044309789 909382587073 88744118265 92698046343 425280282295 745749029395 181811256170 141000029165 81298530943 85047290360 371980230848 318049641276 283157681466 263267758733 12862320101 920347315298 940939682946 447246132171 317487231720 582244548587 249703764976 284063543605 690148658271 376731948236 973679599695 55352414835 29897875757 323894105957 35013051013 762077363742 14622887343 409853776103 289587802917 99800031067 762250947843 799895624433 534901638494 436443166552 997841341205 81579257518 628939663700 181325394764 416309170125 658585822842 533893177427 34272857807 884953369820 850671981332 761030280623 332854277888 401177233378 522551785857 662738389851 679398097809 70372769028 807976371481 495522399225 634102268400 606448948022 442244442906 359505654256 147695982802 382152626042 915184189165 213474260416 799150694006 235289984508 959023474162 163164316627 597059084620 804869823771 996703091175 916126903070 264036875819 471189361920 772399264420 978903259531 851171863065 97232027579 678674262867 690884209577 355941703615 935027658363 870280940542 400955247698 212974324461 880604554373 653222473648 496353726040 52165418315 163401715331 329098536748 246778680107 355010745567 909091918896 390940342750 402186089669 519447258700 160670880578 884188607680 322680931985 111181841463 844682332075 784683088019 237174704208 430304918191 737106486189 257514313195 883321942265 42226799214 222223321949 489229199723 898037441079 92256740879 737324755102 110357602973 642147231017 563256630443 311465376801 673385720623 706720881521 898092158223 257201241138 999722691773 555908435273 694565274891 386899924719 612003457947 998513816093 17476806961 862416915017 788750651795 500132544118 554877871369 761616562695 867145946651 758105064497 803904988961 56424148564 302727513721 526599527843 277358085269 385316108160 909544057936 670804833716 959139064548 961981229216 691352998433 744786330289 834551022829 2931756634 802667832197 722694228663 51346286788 96776150086 979589839918 634825898917 834117111830 788143420399 772270306007 717173081991 32189421283 819698024040 365794203924 26233484719 87472755466 271896617397 116446822874 731269541224 987160708178 183805082363 908178710106 642238067625 997958045175 386009731593 151140456505 873131717748 323852455769 978607946703 192322682499 318213166017 749835595259 567883451547 526604849415 235332640714 479608594319 909659213623 499967856062 335415215060 617040103863 706260705919 529059488145 741088215261 372887729893 777945405590 702118677318 806431349951 409238254376 57745302331 965813413071 662157341233 810706847717 268163482027 617284381078 697170936866 561785556049 647211884110 835042824804 273997995968 100464303735 414429519051 561469908205 245883640883 469286614595 89314219562 154162849534 141699360843 259565879328 608521871282 355825005803 429630583212 604327602300 839962446321 128108117142 557474704668 338817141985 722808404554 195449547289 194237642522 760142839646 274022824000 72761003885 620787193918 696398445699 976811680763 795290888453 596981695547 93110349482 993630241511 92356551442 696605422252 401509539343 351295503797 191005906256 119090333602 121420859792 74813124550 4553824400 292478976787 750896302133 245278284555 634895289021 945629382057 634403364623 534361557049 637571913915 970264308424 141534334967 271551267394 753459991655 105503120933 765668326599 346075147739 194823121005 101456757060 981265868687 231801148947 267433349578 993031224835 125074828944 266354462281 740793527508 852115103961 422868248993 637738989059 773711387104 296920042159 166585632396 220812321245 690699993074 137378828352 832687042648 460139686034 752217893384 880468980495 179997249993 512177057224 64366007573 988017292803 279218779874 128792091336 176348149993 734729523389 439289451598 380320628008 271507943407 143864196514 550202735958 821100960474 434094851549 135793639258 682566129808 798568893828 140374003411 536644035844 228862097834 321303833448 437554099436 941546766512 660179032094 634184935769 905491507501 78622232957 773407608732 221889178993 33451757294 101698067244 768366308353 602600711294 307846060327 127618139872 148114303842 905086969026 546995912403 757762166305 795699294963 301425953545 295979899183 166934101198 81455461219 356126212407 116259704634 894206319563 655091940011 406401228145 22711472171 317900483941 473144795353 56677602007 436375226748 64115898754 986032332126 539193066204 715961376862 884742965612 190852050894 194652100348 834907681735 199259869759 317662150715 877288119506 53930002369 785037446965 39767207307 884448211196 573960288412 797485085947 446980272511 671572757271 520092137216 115637845227 241487469162 682963867387 975158551653 878409191293 993881193518 870120310118 269544950237 951109477615 297972205909 771780975200 731095075581 998280540920 172700003641 384421250042 9219453375 234742190506 972737036596 513804422886 209070691386 614972117138 476502074357 268013590214 266618936221 601065764953 416541999343 674668498628 491826641678 934255363270 275050966374 281214985771 199228073604 447723140792 158971720998 772220746425 649524785836 180660998643 105926054772 318318696096 247475352961 291083530562 734657909999 704677261597 882502275599 575895035491 381755384869 294910194463 906596025900 239303279378 202024174994 478148630505 812115935723 410287957795 527859481456 454363138220 106270360238 914674708114 630657731908 614135906654 679720227387 67211301030 386995721098 693286544167 849745150029 780075799828 135666523659 649501638616 883457501904 318622696729 670173682367 727045520399 446781513767 491668430780 886700409443 122674528406 888102672936 731969618682 84589088557 557832159171 642767899996 253023901532 235875183499 902835788610 356719349537 586795857670 217097319657 690213221600 837600359545 829105589010 608277417457 814870183376 601813862416 934499537969 64491549871 760068384509 515299934206 932747791083 482925851148 830249364013 739829527578 815309807405 283676714240 402038460505 656649980300 146287034107 836664308822 878509289953 836612545961 615030953261 178949742931 228232608423 614348754448 475375937451 213504020682 952995610914 564594202527 104581314888 331134734125 145818139202 355233462101 480753406965 509205702923 664879991015 608944949038 993007374207 599221858709 656842448423 934352775130 650806204034 196713021904 392629001956 519137349770 788641102264 396693491288 710672683622 41383981896 538130386770 456461067110 228797134175 972972755558 507409301666 927452106637 513010993243 627610976904 165306220696 255402562652 929806127074 543287903706 414951254462 767641297360 894349571581 479922824348 92075677632 555992034529 178969843379 84711708206 833234340157 700471933260 749157994385 624006057952 637479906915 923316677502 118531281638 870875825926 886268472456 896598104290 838534583976 11265053059 716349978777 878641600237 981023115528 812535462156 664309809256 479248242373 157902560812 530563800166 50968744511 951865468279 904020362889 228080977756 189822695999 185091011587 594117761540 333446921063 429901107796 969469534631 532422387568 87366254848 728616010147 43486631493 682314241535 376590698578 476444097573 734591869429 483327611399 263852906041 861328449305 308948896165 460580987729 804507485524 413807729548 155707987033 353744463728 984438844264 118069703358 725267890870 717279080735 901491983407 744309087155 969922881760 814316518049 620047788313 782689179638 993439944526 349007637667 222673588651 127276637185 592790057737 639180937889 698239838577 367686607165 6727198718 501678662832 729909637084 941091492211 675361827227 673327480493 806956720267 144340727032 915043893110 232968797492 732393392967 593991772658 705407520363 965383861102 735181506332 7674190596 696915172481 354014127092 572716669647 911652172880 917650439697 545201304122 557610722874 956396253458 33814946662 984538276438 201622858198 920352353181 219723345288 249045860403 405902382764 348373341488 97884625368 462516250777 973806574617 185409125975 106780588890 279538165148 209896008568 960089179757 59270826787 489578091117 751180608399 224778736476 908332789854 864118973345 76665385631 585858520782 897205290566 107760413617 373511399901 190721650429 409471396502 659104430238 668566341200 387613804712 609295067136 567544329641 153097741273 270005483973 406125282427 668453441785 33922001117 755431469028 237167711398 479135007740 397300022856 922036389901 720355712732 333037442978 37437803682 45219818303 261037928358 659384424031 546739217306 414504424134 900246045425 176006464076 659355988617 30970996516 318331182505 766754111881 511349441477 406551308512 73692306310 53448042785 931363708642 142333030898 413012536553 465968450707 377205838900 282676321460 707611771439 84248342556 491863483048 250658001358 490589366157 614364261463 833900429478 823284826497 137875902311 893978998145 7858882752 108933187441 698425837607 707818689244 251508521218 813729034757 74455375993 565169554057 185923145776 123745158396 705200614958 341631397145 660630461155 874138181608 744020012338 101609403853 791385969644 352672257597 482917505245 576675217336 92797405120 517393223819 688276238559 426134141946 579334234685 629414110979 56369554521 646043085237 907421593253 446785558831 38598714533 919082278004 505237649199 367438283592 460167443881 656837736123 87195424303 780450814534 32919198168 905079181152 239497535172 677041052633 445335400816 894627226107 17697891167 85853425004 840558970313 989720242434 223775522347 880514488279 642464654841 116024947933 791220193962 17666642901 52329172420 353572017847 410959775255 297695705992 380201142811 386023726411 394853107936 781493884567 992041475886 561912687951 588373964033 486165627702 199276952713 824639611594 782371318956 265391927221 645111534379 658937797646 228721401517 267570392169 145343652035 813509960705 175409391709 993559951437 600453536638 214358822070 832116577706 117303939161 347700529614 450161148022 518020297726 272636455006 557989305184 887160826414 429429617893 86550618266 245511944599 664599657657 585630552871 131910132483 655785132123 897820561103 947778994659 803892747489 532710032798 978634744747 382169302383 237140113899 488785344808 516282315396 256318669724 451722452847 961134672810 64627414919 931366135600 748018177442 117632709835 303991255782 313218002926 36963932739 968932204352 84437688114 221925548355 628851029779 672594820144 425184724818 410422184136 856743268802 64509215387 549834375802 492951568298 979970699578 329385425561 416562421783 943966757902 232707325927 238528143463 424862700765 566998372516 783459483940 725979215671 163781586354 29685022930 202714619855 105733181076 4281142649 642460632518 48178321265 125808303838 311160512177 606993517763 160245469989 251761818849 817079516784 660147401468 247191047045 334075350694 689965004490 427071125493 252689843410 895385201933 534071698920 413270722661 732660308097 442694970505 439446321864 314433834535 57203493766 210358805825 946930143584 195424243740 522130658032 818705259 931063359491 288340662189 29931296208 921678131661 407811317533 818172756091 738098202320 315908137605 431398829803 996261190605 155934300959 990106643411 606596551376 236951934727 289356335051 245562100350 327285017615 616771775392 209559664537 474972254953 605141238022 150836444004 415716859493 620840261307 319963245849 917445233192 132784393873 9808998825 253176928693 22830094950 462150435185 853097568074 300439381231 425631989142 317967612294 322717117897 551672415906 368733479738 620900717673 624068746420 305884526871 531315800178 968683334180 595648241834 834551317995 109587619239 389077281297 454565433375 539115416618 302730444522 935586924416 130513097865 38147562022 454041232702 871571812906 593267662376 242712842995 727117233989 653649747912 386874576626 623960870401 354447026465 450608315437 290562873375 381422826304 312838561812 36826783955 995003133903 233753071360 221548960025 485057226506 335435749250 554491731735 293896202681 871590652465 261412149643 801009991903 821525745496 912580769488 768066482604 363764969706 218401141148 706455702833 537041762762 718628570379 148476407551 811395621800 930567634190 279626505728 357916835552 559333048005 550079817281 44217581636 561532221392 211515055134 83763018116 994612841709 141244798493 701595741873 482071791845 875433013419 282568172232 728425881353 233560454657 267728197862 911366579933 69858837823 10810547833 494757189137 632085584179 801746778424 972814741650 716794643459 942002045498 203525050035 875950204626 582150751759 46262677794 12780670248 698872948242 921552780768 476760233616 220163309763 32973987159 607545463313 698264625545 178473701707 428590654921 490836610298 554608159514 41450328477 237807746566 261530413059 544012683746 643494326002 48618943231 916666708140 399096006831 501458585580 378261134552 621406618324 179635741577 539317615468 740329975612 451717248979 731800383304 487113622883 655846321853 850361554481 700913386035 904135806245 815987622433 15771772160 627007771798 343563352623 747854245531 652111003253 208526683918 472251415525 349807294921 752674541816 232664851292 960180351261 300010306992 71584987637 193104643613 72160121891 608446554384 476708050582 143319598240 710181128444 730206517910 840346431200 831036085543 263228263744 716270166559 927906313026 535306384549 726558498261 420854432899 190675947931 48970618366 974823089643 466443850978 819912689151 435996009389 190520623900 328249013700 252392164337 273551280728 302759898582 846275861945 142494977023 4074166313 270879546186 840693300025 852991370877 300778302930 888775323249 814270810821 275226544071 530585954570 709697767386 228683861325 575070245430 907405674030 686293581134 921598710841 503038038359 852461945080 203358047655 824315064832 474286452708 388596958950 989818268043 355969403867 328677912234 543681217028 725677988307 441030367944 639683010499 669741258061 739839177691 620310426941 297839426451 511323703905 532946916612 784582720192 57633681284 785856761072 62683124144 431876576917 639916673674 858794031491 928229198137 915660277204 9107520321 741185854842 928402032797 765962546602 466673203808 901751898498 1329386282 797015920958 279978402115 532842630703 665223266855 270552265178 568759806242 931072940255 118776568948 752931356023 293396024872 322966963142 482743509985 544757081597 679368264879 291221977277 656553962853 552036170056 638200707705 428835072745 955555259647 739313037815 745190118440 418858107422 544657275038 421243344967 160001459839 988212960427 713977548115 226670185765 935513044166 539489263761 833181654313 476968734575 741040522750 880880898525 731457276045 56905131576 170176745849 157183603724 932518646754 586669032936 385453198437 391113891499 499055998700 950161788777 918333751944 323028163523 365213089189 467078715557 659970159327 295877997928 201659689293 399825104755 299199549557 782450981856 232969915723 766991114609 748314414589 988222090486 622994212215 354081502258 966772421025 104974130275 126282627288 910261875524 433009972249 379170919166 873273858565 637318724564 94430351128 122024870460 941541395175 966931391716 518998646194 433525659283 211364409995 688345341098 101647619202 457622765426 714647296743 286473857242 936354698868 758822875913 681156774266 275951546602 935687796344 362665618794 225789111994 275318514872 279265210771 355345891312 820337262735 995297634333 373696145547 90203021069 835690611656 297220386695 572823837534 935326661189 773946922295 450427886349 406995391726 765583723881 402341995678 321614753311 396690262836 842200604387 768316681590 745768990905 520989308998 85731445649 215864020666 288785517903 183503663621 929386845853 185287951303 686370840927 118260421863 224147951541 949646891349 783954914143 306226353639 737106396702 673171392456 43817325759 560697792733 743612808726 879593469639 347537957327 684751912327 146188637880 902689318204 274767406306 410848926044 550780919057 305854252780 983327643946 302076597180 805402061342 667268351957 238456944586 104135759737 394380410329 82449501418 382776645521 156582831626 154428973551 762109337278 180122592370 460581134361 192503379190 950063058375 885955458664 594184054606 942512830547 77282407741 552671025812 276461416992 258713421424 915804545011 80570455677 982270294029 799467758415 672022363608 875769057678 116324116642 757463424645 727765890641 271349851062 724851064784 88350857400 772632000058 820438758215 502884566854 858062101 738760265073 589338812918 286912216363 898423164439 748260004295 266350504161 596990935001 674747229488 808034090417 212051975776 269584508383 766444579257 95835807571 778039300900 837192560780 52675892363 567652352110 403487409284 366518645304 375438220029 257445889953 88891793400 764664952255 946018033044 719732155566 649219686981 93562666820 167981684043 760534181890 215294249140 950489063382 736366510243 932741083373 838619410662 592776175855 136013583704 973756268514 539255686552 150707506054 47874321954 204426103938 575189096351 149652275180 797843225778 387606299890 895690760408 114602418168 429659354965 908711792476 424031162643 859220242508 9256475097 212740966700 631330464357 856606705025 234299506774 588387090492 781326733964 326809056333 139443990241 20014963485 500702264868 624513445730 753632295655 177830940201 689215748181 683511307635 801769123868 620032240577 144328643131 689467898256 925938783458 400122353707 80027440957 135125193015 664002327821 177380750160 315780316544 54339967817 634387828478 570074852290 392294603977 991381744904 709138013039 759964008687 802843669513 285556169735 304477054855 333284268433 896717156588 858798263814 548890854429 476828383324 744166723081 405275148288 623326610351 343185319139 546036413152 220636680768 51596926706 445544184975 562060419639 840729439061 422088371099 979513174455 489321959971 654656249992 981609871024 243004868451 855220490244 185398184345 327515806278 500876380972 35791969499 54063207021 589724562583 908633422752 380030422607 674062471787 658611214289 540170731740 114887353993 943018301248 592426139518 222866293837 104684793964 523750612558 844274535411 937299899250 537729330410 430890337682 576375035964 544273275451 220286363852 436961729956 269820696116 204696055332 899165082451 99275461582 205601293112 962670303809 713070143391 848232205340 392855692787 206292060408 293723239023 369613630702 547539093650 772712880829 779039161693 906025264510 894538489498 832405961194 41436461902 623058223563 850672486357 45367787513 366673782760 943194516829 777350846125 780501891825 529807801004 731398679830 862645933814 954914700051 192619767430 402842903470 863237942202 336390482409 330290853886 212720739403 973002500294 989509783961 811749323782 420239672196 162696998378 595752565075 542804044236 598092574871 570189197589 725663827930 194088141159 673521767488 211291275437 991374172539 972102217005 622282770134 778185909017 300810817855 409895058896 82578549803 815513502389 948367776315 798642740955 88739936353 143527336058 296310270581 589815468862 992326936685 982238848913 543838059351 351973715063 647646022535 463292444592 501783253633 483443863643 311226948781 847512391973 932452675331 350325298385 566329587175 879122613668 554044860730 930348475348 499944748065 185243673247 360700811861 1971803430 144153531937 231931406785 782344584236 131599630414 105311852735 870856089683 250435604545 420448200051 916187789332 794172058062 495307389846 603588302989 774572365879 242196058524 694918076417 926620507804 341885825509 397503503529 624222971931 500489672204 848855024229 599138355562 454146888786 401289419275 129240611779 902873449857 508368092797 195390795927 960881029040 371703853169 532938032183 473753821260 310874565549 848610720693 965931470372 535180166189 644380802287 139920620586 703083535766 554694719313 914072644412 70275009857 534144923351 365968370095 195768346904 656875007799 727486657846 492657473626 518109929977 694240166351 955225149782 414322550074 408704348543 608191265467 779355337925 403676307297 774736435212 782706989183 262281010928 84175957397 422315513095 89724725077 306982841776 156025965037 575995961347 965634794445 340594530616 117616497438 347861001783 396340731600 458031344506 423472350430 802061973958 474800807430 518377330384 842588842156 754204176789 593074613209 362979874985 920022012732 706901137771 37158580946 4931694702 649340351274 532343320089 526085739008 281620847709 537046005612 426492997301 250318550295 503836167229 958145899595 939776847781 688305293816 272540758411 469613175944 349586722344 424222645379 172555197116 361198800031 697603202386 174794012512 610542218810 443366743217 910161039635 788940137846 109133697631 649095203941 397400686744 265830517212 176517016134 611403605580 489292989067 362494949762 511807781704 102799967871 607074629185 11694324787 813121007301 602486292178 906822131420 882999531142 802063615347 129769833655 401635649686 737522439492 634323947137 101563778021 620716370590 825277103669 662360659359 251047360914 439179088425 690938825501 959596730113 711257231955 169949746013 931056678297 25643209081 336362991943 556530689004 645810205261 530225441244 297463280865 42618149877 175977846564 8181061242 165747042944 111779392688 114472679601 201136703730 393093058579 305841938717 847612642368 279096815244 63834876458 545601358072 955888867828 814573240442 337698262709 42627504524 901821421584 514474711880 661954664419 515445658878 65325706864 566985223950 772308578898 641032309242 470261375122 592000972583 725612461618 554927631689 84755642703 842155252866 874890139050 800797979311 344388125811 445180064957 2582085285 808932523855 656731248985 355429291093 871935691553 509400660950 219023177058 739902296650 830129111815 920292555292 839665632427 437645480324 846324391235 95160872110 160226034113 922808325696 308393616703 16867393308 141989638960 158271863489 803882693908 719182270951 362992579124 386038943431 295832146075 627890110525 917748179608 285064857839 695346598211 194471149331 716172646610 450809584828 89975315051 466632964286 421244151479 516246032934 886125434083 319395650730 127114413707 447401287235 270631497780 805715435359 460342468449 821878814331 974781023787 557183451360 314805306214 782120338499 29481061101 856115092420 78003585310 517096553527 296508474583 702456658215 602480669372 675442602987 747492856283 452886850139 865985580575 78210368957 307331257239 232384087833 667846498328 601437558592 683472855571 342612713081 549951541949 682953294372 627624031908 346447956680 655715663994 31250044607 829729241910 804517739517 70257160989 494374315999 112586479472 255812425768 932836952179 45837427794 859401875017 173407030938 887712687368 855198015535 748940043144 178876311969 136741600910 658587192604 855157927093 249986018450 168730386482 843457216322 126277774000 31244591831 551635324004 560439150175 654973683614 239328638319 916808391453 193476037548 569909116192 845979365743 590574602870 49878386681 105745091781 339289690597 386145042187 840424815763 395409200408 411823117224 424192305692 649947873160 375306244803 883714990702 269039873981 734501179095 959539986520 728499952511 888436313629 962367266791 543285908318 381360443617 749793133050 852755811786 622688952617 263512751121 289394020964 987194264468 50568138823 145638887964 767153474686 518897676569 239174299534 596049573128 43733819696 344300502792 357193323976 887919450309 43579295380 695924260090 112815760877 874265909515 589767136720 920365953155 441518507543 46907183809 389088051873 192222121703 926142880604 453153859929 545837099547 748004253420 902325271927 501966060826 900818203544 64494870037 7663348833 971471308968 390311905519 546537377981 35286658062 144382693858 245317023254 532628534527 666952347214 689900705351 53828047739 301859881345 254249655485 732336414182 602084688085 757448667082 419687317696 940218180951 260405871562 529455515929 283473088847 331545744091 395515863894 187168466775 391765612321 318062366449 462511893431 86903729951 712703160471 278934407306 606592976224 111368357377 990905460782 803645277714 587355884418 466978249701 63862323525 844004185981 85706118135 353378856040 37713370146 988794496785 821886912805 710339711406 817217186638 14223210255 887102085701 231419249265 870485815681 353701664062 207182867158 293512842869 282219165596 221288242586 705780316411 794675630267 733516991670 187000563070 581052682300 369723188421 581703281778 76934578976 581854688467 565067409318 448766349197 863958949060 404860550789 37527470840 301053774453 4893842869 40382772271 766578748232 908035520039 840812842694 704945671053 132989897335 570916581666 329744974517 274857211454 518420431553 682810242051 329405652722 970871298409 866731831975 800616311439 481572407932 218704733929 394284707877 1263686537 834023714485 665499695065 569826610938 977438972119 159990883351 624397689812 209697279743 650690731134 778957890296 531915935062 366062045010 15252024726 733881091244 686823081506 809387597050 366280195676 949617364516 701448264074 183603308471 286906727619 596096037748 440420702664 100845357843 187755415044 55751784783 982684364323 112321243285 543871110547 425522655075 29814873282 174693380284 251708705236 562193919989 603169803890 117849774863 269585737066 592386038655 924814794132 660382054351 657445493702 967132260653 130369344254 594616744655 618055779469 360412170347 673517465677 631179517727 224055948841 335756780544 204896070961 418273569778 913261218229 54636888361 41144219421 333125621709 697867307725 293239351687 119458613776 336503776565 50305318013 674452832309 519017952298 857900848769 476311691632 771126351278 817650504251 900623812500 941858990894 202593223466 166324384892 114928932743 526787330950 639457145563 734399948011 421740112548 583387537622 997323100990 655362966639 831306226911 603567532327 814958921693 890192194198 655141877731 371736844295 485079232179 743565175236 426414823678 667656351080 774997664363 298075187900 717766042329 110278910290 97641099103 497032295987 69502475061 879284409569 781919079744 810983961927 844176707280 893373578641 801956812380 101585242875 443734905494 169019109445 893077184528 769302023054 990516123954 207481641508 671057254071 43689991619 881722086183 600619454000 662325841911 478094185648 353959296519 564223623382 637133158858 932954291290 764594831614 97445262705 504850070116 377857881410 268635851861 745092236759 522008348443 613456303989 731567942872 471176730994 694071746630 941626341497 29368991402 814738192436 87958229848 768654544387 659825597885 337982500742 251368923502 517288749507 207276812388 259755539295 48142406728 874057180493 708651488667 601244932504 925758156773 252405986351 919218165811 923081954696 987996213701 178998181601 530592632206 937200559229 749510755196 467073823885 649701154432 916303160122 767505095162 545207977640 982748147404 724854039248 835455116865 10991923347 254090130936 205433881426 857737866871 622146764637 907810715047 450579326867 643359756956 17909530595 730936834722 409075354913 145358482184 915282519450 509836247448 791538370570 868062848116 174239838493 486968787529 544863113203 24396868082 154866480243 714873106036 803475979461 705758531496 551806653923 602975259826 235705122241 189118214931 916617029310 623421817524 202848877669 278663285637 2440314755 826686597654 588723304972 585756001093 616777469778 27318371136 541170353091 339183226747 125210359199 193877301461 833105216347 802025810709 286112607165 812749553020 516561043801 864699202927 187898137848 245887312152 777455336283 70549620156 182660364962 548528106630 966203332934 129479111591 54783298729 717588415981 494725239405 399770414656 882847696790 153125535738 121539419497 57021630810 865839867196 163688081754 916370342902 121078861599 67171656927 797236896011 738876815508 590057270748 309559581576 209370135735 868724170829 176447872674 709820908347 852047787243 253752754825 851185852047 833923712151 676469435100 10161210640 337935269374 935175971960 681579584793 279322047449 136660739434 379505802609 458578367670 482893171982 608701887049 950347028593 656359438871 313572062259 668518644583 989859665670 62462219983 745758301717 846641363673 291137903362 920704641095 840154971526 757031368900 384647423146 679968963437 28787355580 732813549237 736527682534 231291418331 454224641898 521592491537 76687375847 466599392357 620438344578 125898390206 103522051671 663620890909 311083675188 413558566167 453753420385 984103611218 223983723199 427331368955 474882674920 789752995894 466841122833 761402782499 889944092819 857137590021 362452810043 594845968680 84541153764 29581571081 386114697462 966519002361 212954940270 979121481720 595334202753 800218974844 915365937366 186378831593 545631019807 86281565822 128399653460 143553532718 219886042682 469621635111 708606463986 46184184808 699108187907 601953882147 771326634949 990811876489 948348168677 82114692372 711940931140 120842677232 83584742707 523012904868 294828857264 285287392812 874536004878 305567319105 131959620377 31977657143 618679387948 847561415726 499576650736 917719677918 892943042839 352919944646 2139974296 166263738130 66679386364 783763106374 569725983845 144299658305 241958722481 873640438661 948518212005 208126314987 936519820758 219506550341 762839320447 856322452239 654167349267 821270526855 91400799536 319900595885 376876881420 868875788009 199201815282 215514007036 874365842467 4480365863 555755920594 614137674353 445932429380 407538954917 263905686299 110434269810 886455300324 743742431736 943110106234 179275551586 9983356342 621776596238 549876417583 8356859577 427149127024 935176197419 997625163138 781870412837 745326491907 647376979227 186594107360 756850054557 450750797137 697473269005 407822213918 656585958729 822539271118 747586078085 101921435389 427661412884 510873604881 210325146229 413312638134 305442953667 349175967095 104177784042 978652266675 530690129154 525173091554 746412772360 635169194238 839948566191 973554395721 902408627355 118061518932 30326978587 425412698469 910678489580 44884882270 729732770091 664441769349 351925590222 937222250529 230679054852 803163868316 406285574213 214481784525 655158414075 328007530425 656982416947 468560531433 943568989461 362968244923 639115503357 170631190515 680491035251 186753762259 33053181464 667221303823 808462038604 516190691786 97806212208 695194527199 456398416227 461108039586 561134735246 269268855597 301977877809 140709637802 701303232178 301040553928 638914647966 785369945710 885735133675 492677786806 969705923375 443385344795 212167839128 523181101133 888632356274 81299089538 311020042523 153386334541 651795063252 318169860426 287934429285 411438202343 740278915082 857674329027 466155737560 17866063531 437857822377 935944789202 210025960770 692406989868 433922129517 475799463802 797770848384 449034698860 962334108334 507438946700 288556211671 241424991446 797575730456 177370408096 529003493810 146437862858 419868656007 208177978655 679427639209 635243540065 157702797641 982368046373 105082821815 981632239841 677637334514 348366550873 708264873917 440421803422 230080237010 926667407125 506240750228 303055235925 576197508412 151419890865 312979176354 38022167405 62770994478 221441193352 415806511039 602512379049 638301912852 106150541550 653793525004 560162883722 985601269940 178689393247 895698982842 277683125213 117042041827 25875461338 946053992418 442115691108 129365418614 682430634411 934819282142 503869621154 934151737525 943432810798 739097399942 800058927212 638968008434 293287222655 652439745896 530275823042 339469112968 686998771098 527410952943 32595888207 506545751334 400063009482 878084943567 485825131810 247999082383 688693346590 860641911539 386630257848 245475878516 793039863191 748140994053 805033993020 679852461836 854064909319 197373313913 424426403026 813549275504 761414777140 467776342623 732807223514 387601462178 373177327032 836654017986 638817260100 352181401538 644383192156 50149840544 214511536512 998809592328 747919871175 721531782258 827149851420 770173657251 347931224687 170909109895 668379460133 632476864327 978868001800 307141934691 14096390798 503011148620 967473478111 121712340306 323043407793 311373877846 801394012564 827887895165 39654290971 100226852261 161590561937 69809935864 5626689326 900135968125 384494545727 436523144480 736275201187 625111934017 223514718111 772086188766 296795629767 500629424748 475380529115 180097727633 549725060734 25332247183 758181282774 709884741123 527448364460 224656419427 736116837755 796645814486 493134252860 162610857007 371474567842 199234774375 984291957238 352338773525 512684816028 896611915372 82327313923 762080322453 493561522009 971690524402 970477833256 984288720927 563805088497 510551461692 199540146928 253172152120 207575818818 530195465330 725519098772 443616271117 312613822626 177334508529 169508358461 651752219865 333731620320 487657496375 304578067174 116094287072 842788028368 190690494027 266334545580 632530689283 127160848304 226479120120 672479199121 242808993971 51348286427 214123224908 671378188381 494628941227 703629806126 173668506381 107399391382 298085321286 938289844056 991639633516 524745030673 529420228970 356908769640 899807497960 779517148038 154738376691 838176355847 844872107657 403911192707 423160810852 619551270304 983992191281 30961021080 157593890269 478578438259 921984588471 208001003182 20523386115 446193442798 641409095216 451320821656 96259050187 398929722897 463503884683 822158471465 547980800762 878264645722 416251180240 922256463661 700219817550 375237038347 27755491167 909669553349 721622901652 551530077251 592955314999 533600865644 388415260018 624401700495 232194027270 716196235071 994711947109 154470717850 539469106418 430319273423 289895926242 62309029262 785487236452 79017612141 422332572290 159155644366 412268779189 184628540718 888993120915 433642737188 81085479132 316560136731 994173682081 441382116429 695351018470 401414016056 293064986540 808310279569 475273139351 922754029902 318912100708 429543603129 859373239554 212762335693 478846153445 737231372080 163810766166 343628640203 554349939803 507784984591 286100843686 219035480776 713056004837 279069632702 354629698936 40266640266 69643397853 480615421171 630528232155 87215734435 199329044654 11896755642 59446428318 143797268720 605239452200 970737986067 954663863926 55840664378 931831143538 420789210020 371016196229 99366356580 200420340784 57267009012 704383525651 123996575562 304618161250 712435290126 982377286080 671437018730 344596848592 167569154336 179527870658 254644857569 72984701881 684206682907 114233531019 148268388684 59841998789 273713268261 272497184053 630110379463 360781292193 907733977845 164720548883 57346168186 585227912384 515277468980 650764288305 511544566641 656229495852 4828784953 999448783499 219737690958 911944321517 580068155226 155855692647 787648707475 362931591383 666299279960 770582823978 738894188908 688139729656 370066330603 45165781704 312570002222 150158752537 542666981058 937814158530 261069470145 160629332035 814755617429 648955869753 259647240159 658693881795 165873670091 167572006861 849057437161 431611083152 86056462477 241075328281 807348463141 451655795112 958439881836 568068976292 310331000071 254363126181 967662283506 888140479472 97328418573 740083056774 496392906274 556315302392 723540512797 464574974063 223398465194 11588917508 926658802784 380562414345 968761481259 136288326217 43187831484 932732780673 683650647137 44989359519 192210730780 241537621320 854365616287 245477570893 267412120631 638619634914 876383593505 667120595450 404321144771 123150190337 856691607278 538710670434 476770080681 534007009915 394155799402 322571161685 818215309844 325289687426 595182732364 945281739835 673286519918 176001355446 945687592755 305139877338 931542068775 543438880595 631551926377 897994411549 276354317878 151333096954 472584321004 98400212438 219303633141 21536539291 698895256341 107268987636 560226426654 797458076353 746360850806 600901525207 830796553981 566625205734 601150429791 715891061890 694643113651 40236056934 530328795153 178652030494 45473805876 441083188926 819611522676 605205197099 951232323634 328673626075 12063824341 886061161027 317314009046 251023271690 606340009472 130226338018 27247060316 841936014737 655261401229 544892111332 585056030491 555556671154 647484355402 380602089518 920460255627 740159386153 620445944334 653680607074 513170308014 160263614969 873158636518 685011182650 960966497640 507329165184 286037312234 234421380107 566348430908 282836269077 492655074394 755684529931 96335086412 177660311101 399286679033 577446032297 619437916892 516800188441 118590042417 745741574265 202736162057 707318969321 238504672842 57582674678 627554064732 453511463118 309282872294 137892267907 574679034546 196469899410 805603512116 264175265016 597422713378 940843155808 104819771468 593576830608 686653048562 394389087672 430111794182 571758695924 651950033863 974965432560 379459097702 693720207726 127298714843 284009948973 207312916570 840613716628 645406304048 911230316582 969018173739 379646385771 54998371652 822610588202 901225127130 768747440942 604979917128 994208626038 735315014108 23108937324 566081969205 252732296429 765186946127 188823031090 443588518824 491430543622 11170040629 907642110124 333076609304 332062501612 768164072148 587140418223 505678547216 980891531737 834411313077 514438923330 507797753557 144321413136 855096913915 258096732465 535168143340 495690560823 811273416153 594717522872 399410979529 904577358572 579118797335 646266736387 364158647751 115409368298 136839859751 180421472898 735335301710 423023493703 793876012551 876760314355 450403831572 765558905748 707578558100 31468642026 505239935514 567476039316 179051361883 311113623406 651058756893 530619532391 622216443811 123745414577 371631380337 539498450851 224676905614 282686768160 829391159360 687579039609 855901268231 123454099998 60478883262 514251423904 98050008029 5695615304 239576480530 389353453855 694011983889 583302124833 139642117270 906853030742 307128779023 778042655000 644081021348 215508573638 755375308900 63524135510 280051410474 18514286153 794782494890 470609307353 529627366468 799159955854 349116761347 602763357415 987556380616 842788817273 901574656939 644487113534 825431609007 670687605535 331131112105 94544191130 571491515967 523585142547 70737707612 480782001050 930828062667 480903357922 606044808860 525835130642 120971300871 357389636541 659703389217 613385400308 839740228585 794512119379 225776985649 331801684333 705105788911 211953859739 455673995246 886505351957 66602051356 91794921639 101097015530 260080140262 558656879749 479876854779 833586161693 650140307849 105379876527 49587560810 546528405320 145613329198 779642416637 31153052058 56363186430 332839833712 230859880659 225001629256 194466395599 159679913108 393236800624 154011414245 972422838419 609204668514 578956279679 143801039422 373839931339 553177369518 494728397581 237833846599 55681473571 834042348403 920204573820 949986969775 942114045499 86467913823 865397913617 411363755627 509874524957 52731844449 157183438631 655845521532 749251576784 136350461714 129220005441 358119848631 149489110308 125971570471 298282078703 544492158712 948492101523 181606285751 956133168947 561373826483 926411234828 371239713066 178927638332 615875858733 938872172004 24098877615 402053714610 89225149379 575402896902 624548363442 469124716810 82518748629 487716630027 713318013827 513536981605 558303020912 496053012301 608378916625 349787183280 309482886662 154568528355 49001813693 932303402359 999561882755 764455311168 701660329610 59914702756 769298657517 661198116849 420246886674 748549968770 351609386265 933100774485 731295849515 697698783895 904708626237 715046780045 587684612911 52118503163 410118921080 519086480281 641577816352 858274554369 269800487449 813597263814 790201819234 65884344457 189150996347 526060787649 463767366101 949431798909 214305848278 914593549450 102033817374 735706254295 862302356119 194963369195 209643937489 396811278377 77449589396 232216625773 666804017221 615981301707 900922196143 228743243198 929720564924 714380471428 159749839023 649010014580 946988732281 642298127908 126258884944 777086984236 272682913319 589620102440 945461935266 466073487094 389595740941 571602691401 381772378048 671898125094 755447575416 339721074190 458550708716 746476542099 768397813625 610386535980 761626781228 857233263387 948456727675 40394774177 375640031257 753000670957 670284426704 589785330828 128935164477 652486324029 301228869109 621223109555 698173522635 48334285154 256214541227 979452540797 171779257232 271032607049 395555046104 487706646501 83711727183 525727405187 50504627409 147036214052 174722875742 928591921423 344899367013 663369354008 830825057815 227687885114 257147826942 600375692278 209314974298 648051140095 194265894433 788753463467 44467049438 907338108157 554304981994 295789754236 605828381134 620162103632 991487903268 167132704751 857199146873 666907724727 949086132192 207744278287 80034743594 228578885160 952923609786 795076323441 50646487371 962355293721 617762723305 527151434731 50248425480 9640777296 821827397208 356839632156 714789914033 198229542044 254983376919 948730556400 747280519421 787436327453 485554996464 455197256659 84476810406 642958666911 949615534961 175529595378 963746073664 711191037527 349175184434 633542218388 976158338578 771406167592 942890896068 596099442520 579290222293 426332993685 965976315875 329914915480 830854255943 969626715411 808648046629 179301167611 817491883769 444944415268 772679302010 855657653804 86849262491 944046807697 617677748497 744921773498 525434993123 356398636185 428315903813 913048384689 466710900127 666158969227 321371697217 155008472066 73672678712 28719963049 754986024788 708873312718 505358404017 907321521534 136041476220 14545777959 642999762819 626511631668 915063135555 694804569735 606324294706 527276772440 162608719810 281920893478 505525129856 768996129522 717199643364 925766780801 148075429745 361389844296 114918893439 366675020443 398087152351 94994575754 97600555470 537437014581 889007812634 662971907155 297483133382 652620811732 129538839575 157627430957 885239880402 740834787351 261080895309 150350795864 941788046226 137259741435 530051354735 638402849184 987653100053 423636770160 581491823433 574971722631 661600354886 43039334702 979851306582 451636548337 801281265329 528632279009 505858341722 280128686379 762406703456 508606133912 760649149800 952122582750 299942030945 48102650279 525440444231 583185763795 747041028761 933710125726 156537437338 140715518848 983815872494 430519386114 910852496160 649392946115 41171711949 626384598282 896842433958 4444732677 699844177846 510349755122 461167407295 45170306383 25760335030 301813960882 987511013117 978033633585 977595679769 729258738099 592165223909 983652013000 371508077686 474309952403 931799954658 265878419812 442088503792 669035342219 25192057011 611796390919 71582612367 17218360306 803765486730 956195093422 105099075329 654838816303 744531565115 654759435398 736315058333 481090016064 547774208102 742485707063 154736432016 152753822708 194960556215 799115145677 784593364812 417724676166 973343969581 773113921607 442916793683 255000223557 249049731774 374117417873 556175645362 376900486956 561852606854 591937055924 114931953096 991375147148 891210486706 848655802430 102522581435 471899644901 5664178862 994054681904 11405616406 360539251548 827535707059 476069339404 174069420179 587885047958 226015719425 936996707147 635661850723 796606247495 858720692563 87459643978 964699997374 553359047519 234076060614 976559271252 504081262919 536197522648 752454393198 631132304182 965985245096 566009954749 143598288607 688460150498 606599977307 620083167670 513526118091 240979240857 96815708071 336013794111 650637901882 154672882383 42349691602 786446648485 671521331617 6991755720 982880791289 952581775476 491823591107 21044959667 548048627291 3376735200 827246240157 293742013785 459835898907 78303620323 218237665774 161348869629 873658967978 196854286566 517071810900 27822636711 201686203006 619263712470 850693850195 726114959649 962079930635 941247809294 511895161273 185644016389 326495697012 210204394627 194079497936 819290424179 320413908231 671702630287 373166045636 31862216649 653190213595 613618847317 929830507461 329815933565 63241696280 933122083735 8355539691 272251808938 597602510993 689104568007 594145595020 215958729205 246818408296 460413637562 267795225747 137298729691 396828538956 149752747815 53200398056 761923460903 331430190213 229348285197 699483900131 534699513964 462572824488 852273042118 731285670256 73340837847 576899519059 269915524633 290842703744 723471222871 859050545861 962114166355 124722542712 818431755878 193276798278 349658034888 499130079571 924750155599 598391155731 272282970808 143205749409 828758627840 714349408640 691266063068 246748275460 754811522342 356823281051 46131831543 70373051621 703226082893 34370014072 197744004441 701655388659 160984426442 407614243402 647737488184 1361457011 215938120516 568320792399 519926517337 653324432159 876658641092 207940917718 983241027234 532188315926 523469215482 105730827067 136616290537 640908754217 959569340632 853993348820 291712307760 486763218591 427866049301 326123283162 444021574394 41574348257 901875050994 12082652152 935112794866 415992321523 113497417314 400783858918 616330090622 518441329420 300793960819 215874948150 785165788164 647846337675 397421065625 294260000104 681283642632 831469341342 944368756992 325939068473 65239303794 36073514230 514529355681 576131889749 920947666076 331001510591 490971743933 801186827948 709905660498 624763029487 627839745782 141099580976 323247879443 657206552486 865593304339 404221161522 296492369070 821677831769 251701452521 436540115307 469427926505 816148140203 485406948032 285860942657 213651947729 958092898046 259891613342 394066557191 701336681875 750118438616 475317880309 564976236807 278224168904 337350359449 514561019293 1006637669 459869602119 142544138187 514623129195 676714783089 129917090265 163195054388 594579142691 95957999751 772732651579 299993544657 119692219569 912461010236 172567262164 269170398821 499308462888 916884383960 69693058882 381304543739 142421289880 711858556839 711703479403 83102197926 827415867847 623485397770 791807377280 385037162110 462782750928 390517705190 448114438742 474382209688 684981047515 850713120992 180705363904 311796407678 113285527785 899940938210 937466590891 607309058944 780438263417 269174827550 185357523212 824175526949 496307145036 379182473955 85566775461 652282242189 621280470405 408406300881 7475226450 398676081739 230143361292 817541223310 123810608158 371347294086 220138070717 211379457419 449098388412 302052834833 482568970446 664665112401 912326193383 995360237546 57008954521 948765826665 954020959359 720134889777 142673637998 191147150090 741770572193 217103516144 19241319337 819784500387 399159237175 604027887630 268222532453 951407120999 914819819512 713659934234 629188199062 44384194305 798405341844 355048128100 738058475298 163230448024 182953236790 758344992699 543644688646 679520006792 512871525711 592263643713 392388447895 319325049480 977176136417 187656081698 461715177448 215102564672 95364754692 880926243745 616707800080 155520449444 116396586520 55788492246 165148210807 471514527274 493651187723 88749050773 558617368486 320062009020 320780761272 213054480729 811266290457 146350211963 34234761676 415338503000 638123712227 481015336833 448164424854 329743905580 873355209504 381476490287 170219489086 310950973923 956634109433 186175872479 123267263803 12958181021 335204296691 992171166093 758520988417 932112897680 9637712588 231091217186 658413166611 143223933439 678602637714 235788405534 929948635774 378613955846 490521234271 248434519267 890758383208 749919547061 121849597167 229189690900 593781825579 105920621038 359459421958 893147471095 813245742605 708042644030 370596040264 685729330027 479129333530 929455843019 502882337182 398632592153 110906550723 759379111372 480044132377 227035479595 881593994677 445924489991 504725183921 367875477947 290667074376 555952980756 628186913982 8672107954 273753190521 652758065900 271552268865 322804261075 793965234522 366295469037 194437516866 933765090295 469592120598 557649408923 404266871852 293663003472 152787481972 470257377202 293394912700 521832877986 115743549214 313896945544 951649629824 186521357031 348994866870 601534878974 7781789273 518216134366 102710206849 207065509911 151039107248 714482367163 595730673790 754447183611 303027179691 812468140376 407074112124 844614179327 192513561308 439915767507 773759071636 99470508781 553122442950 730807924672 340548977670 478523345978 328739928078 49087884142 80672317998 100335167736 478999276555 122899997331 273351539960 906409092517 560096507914 290601281768 872776987082 316113994288 750187030147 642147865353 277633798247 625718694392 258910350570 114668824767 353944377865 701415370624 775410419815 991405941294 410252203087 81305271343 115999073453 974645520859 230260620801 195814829344 571402511674 592945242985 235864226320 79420966859 403227548129 764469947158 365345167825 287716623832 823846369747 389034937195 318640459195 532908937974 898712789497 706234985149 76856085680 381076182365 290147234005 47773910646 205774778893 282717165824 924903875886 587350558466 519475098418 262007592326 848374655777 248147210840 59519914509 920984927366 287533131275 150308090099 517176633636 550191254766 519531220224 77706927610 473865597823 604959908444 47162341678 478613209504 357143400699 158128256555 505274039557 280647907586 625355205986 721583259659 644760649485 614007262519 982228919340 676824360859 26637569624 563729272617 194988638805 122530892738 169820414582 831599690308 282534280894 872702664498 619773810168 726777888438 244300176235 266380530800 281538876018 70596333223 559467543275 295151360305 472100102106 171552572667 488354331472 35390400738 194257460501 816909809167 479321950813 116409850023 495125111954 273925942455 176607867250 38273309266 742912904645 571068819853 203535059632 769594686510 500881785218 59810944019 513293852061 802032052675 352185804278 43584015532 993905058750 40832195053 6717634829 746533021636 142422464054 54345638399 157333693215 609793776272 31036595193 121309047054 834323779782 425928755750 561499295915 135825305809 161293027333 809729905838 118406835713 562213365965 20388020440 137009784931 693930355924 709320728487 918009576383 174593887970 488865144587 107719292613 911060618063 751012266947 739763493319 489552977866 819569490574 531508421846 272247513688 159819776612 166234818508 551086030036 126577245593 89344766137 242007189849 472024351846 149564163045 182924657801 121225679847 795025567170 793570683162 7366929910 544223032304 45590011565 339045864528 79100237370 344985439989 159197277490 669334713583 171167984966 365716245124 715786880 178675192052 359225090279 772376666208 276948376030 309421162083 318817889251 6148667758 650610467429 396883984462 84936857559 69408666099 947027613033 928954685075 552222847099 440171554961 31502379239 646440933718 535085613370 918840361828 199365657779 182867771061 63593171303 881192257987 821311349988 614903876355 902932586143 145263490671 103666103595 318914706007 476914703487 10581064696 650534369061 117819312719 922243984231 248405874723 150723332333 238425713665 487467629349 446294401579 910511921206 382289745068 899401665809 937554344103 175115544051 573034059025 285038608576 623411934286 408787626134 274800756845 526891742520 168747853364 361994468158 34330631186 980202549530 993559566558 34367017277 515133961106 96315788436 745125438948 470762921591 53500391794 582808460462 323106448211 219449306014 409158256017 322071273882 509628761150 122433128731 524765062259 164345696470 224691768160 148984204528 106909808806 310325941674 383107141142 44441553663 919913762322 367735071102 220377928542 125669186881 164489394391 904401930200 475754286632 761630930914 418605574528 893125837245 373031599664 679855888348 656478914670 75064430411 473986184067 515346890796 96152531906 826524185094 90096480755 256156197886 937110423642 27547244422 511402206783 510057756152 723875769225 184057607313 275150899594 934477055284 870016407654 15075922514 386306437787 995588099783 443035836494 519130216219 536129546124 304613048252 993108530014 676097070397 422825513496 236066481958 614668124928 957442898751 68864036378 590728350423 851426262512 100798799386 870481156204 23306187231 267827221786 761468112456 469807526848 158238226477 378407480820 856399073074 448977747271 651184407303 695979509386 142232172626 949111743151 910055272752 975951504928 909347369327 470116475569 324934353897 605719225502 196909969793 492088570994 850177531673 688279680276 639010849058 286072890320 47720647616 665091881770 294979098957 824904703760 380941682481 243590083776 858297294625 857940543883 996072260003 120120811 457724686421 729079689061 20548910185 479335222790 310049054843 341401175737 292536670503 576855010268 299399309847 907129276579 184332426641 924604831649 891708529363 404489287620 942106649984 316049767986 171076903706 963493545926 945137976785 848370025446 801325885031 483276694229 479868324782 321679838243 664237502101 380236043405 776860307449 374297371781 518155855377 726359057799 819488252606 80704429964 564212161975 125708837070 454637977242 560895867965 801725796124 774366270591 895864955819 344703975907 856424618595 577320510806 538441009317 795268004296 629586183953 293186118050 170931443646 613846375773 412420003907 364684465804 615215539358 11630211246 599931597195 432114565165 851000829750 515818811599 327688805702 642572013072 627114660107 836444377802 45050297888 626797125443 813240503159 397076105324 226696037507 2966027683 778083879759 467828962035 428635587104 291940897841 373269014055 572004213727 535811268873 881673322939 173102054986 595290926143 629994732850 430797396827 655129509454 438904595969 75830204000 950683844651 817609773950 842567807605 481785840243 740972920898 362649632666 922943653054 333792948628 801843811861 110970325288 770610546995 59498764829 266016340826 232993428760 568186165132 327532860615 657241480583 730603712569 156231190305 124226814205 242889349800 18010259526 826242807388 627001849120 501560866715 375880219049 79112378730 678802968563 995998049855 665616055645 454440940957 116008409054 581240270542 741032860517 732051509136 179245041741 396413906800 915886713620 686711864583 726774881273 746047866030 993182249119 827420326687 659496354269 659935298842 212189659444 574020251561 129259963440 657926580042 953815007009 314456011974 742779166667 722583710012 323324864280 805618055012 320335381071 304083473648 234200253562 872587239682 278824126174 964100640384 602751053398 865516589087 994318536877 1129981763 646290862075 118193774028 905272065945 568744542093 667460867393 851543128267 590277103545 724306401279 20012149062 715622306035 270206923767 639056297650 627909205155 183920882443 54771805632 446334560461 579749814878 612150414315 31762891454 181306475452 562268548241 439762380285 514774267828 977570719899 366298166891 462345525255 325288848066 62734248376 671785218548 68612703447 43332823146 147626989880 418465001503 799596170255 763758987404 427789134519 43159578295 452765193368 129134699987 183791297755 204296276529 697002556203 21982131817 598809438465 192585100669 537738892216 104713204723 576653042538 569024098299 13049737725 127390079842 396587533235 870831990644 239825388521 794477101365 527881104222 945344558759 518524457410 995270965011 625168072341 507118475627 466337143478 998068264021 556853252626 771225143802 246900428329 192061038941 516427152438 185012591140 459688235845 602961922777 267107632321 220972276937 45171092978 392652354637 665691819311 584209576147 952440754647 450754634251 945445396326 98410542991 690864424471 755164398765 242240439185 844592772525 5055863160 410898353963 467014236601 501450831545 769710375756 278357367945 527360921745 122082052383 16397581193 713046317606 694979586781 830914246982 843823485588 845784305794 751027357729 932101620969 634561310258 416865060466 579029374822 351290763685 989749459611 815996812173 345197256434 25638104235 94931770326 829687969143 748734155410 252115206742 353986088914 384761922051 678698154659 29876397606 356815085292 175982968014 466048946957 241764918377 873182407649 415175121306 487893545898 697761229244 546951412911 627581554576 247978887683 620612881783 316015013163 89875470804 368273097138 359422394462 752198030077 614829050443 129974346581 620640717490 873729804193 452089253700 858428366816 793729613530 380256159666 357186405271 358999775714 332915477564 595613475501 303630016625 61508949390 90374453844 190961185234 933770932085 509719308836 772320436169 446956614207 722805926493 230921634467 576275166563 154580758335 357156317716 63778323792 640758995231 349415085590 13335800910 892584577765 662355465844 591750772016 118291368230 940792437692 938193153623 668404219444 952840626983 231368718097 168281749387 399545093638 79441869484 980720378685 534859953123 350986209854 94378062723 108442546020 471189241079 594896349423 542751019116 339614568770 692286941233 250538607079 87113583375 635133987275 972065306557 308963682018 633095871755 510811556568 348501546822 659229058218 861627839347 798592423242 568423029463 396520119427 660850138391 827578075672 299594675145 800999164278 625066700842 225974490806 2982375729 249469080576 298145766580 40498261822 416035755613 326261648714 334846626925 306265231040 574838970588 818077784619 95832461292 489823432873 119320549203 253890403625 963880492486 445876133108 262310339228 572111952209 646554850399 581418500739 8757981546 544367007725 776269256038 367610407271 249793932693 220233821626 981164178946 387358542759 556548682625 260620371323 250225022659 577080581817 775450019799 986875469233 398983632895 441380182978 468587367231 78069017223 325799850845 701176210168 610003137294 911244229237 416627398524 614809197588 887017201558 503014767547 721257368427 331834513280 740130076012 893307786641 981797964467 236416018694 738308933800 330530655397 380114991207 248131958035 443122408918 988551863852 945832413392 27341033997 485596264425 733708675082 492981460588 410731139814 225195647316 475053965742 726556857028 304345985158 390742441200 287560103345 560791443650 243182716397 794494185200 251920114067 411660280215 868794675491 500435367843 905637437298 275467247083 26294822666 713301931278 802237204497 11131903769 884249177187 493093356310 272239001461 537010761132 515762853655 105954705750 463905392405 611441695157 249262751624 575512635874 109590420474 580169477605 637067383172 644368176277 721386600076 252616789537 511410345229 809397954305 95131988963 54544822090 363006728365 408519680928 690594857879 920987025837 524511995946 216878729656 326472507361 210718766604 402046027470 172199256572 616798025623 979237114252 345345638791 924391943245 57917506354 778594308771 913389883015 362272806516 883719438662 639657003856 754423837603 374169284241 922209153335 468610826404 750647471959 499164413529 252485379486 445191501562 33710272862 550225687246 392964346511 307113268534 163513513863 26495212918 747567150059 211862242459 168040784234 847595707801 710885169410 748543910738 719706175480 98869434537 352967457783 782395396507 605766351241 156828607617 257980218839 935988813341 756145992373 470123079699 533760212603 921204532156 715747332465 388093534303 110049386440 582222552136 761586002987 341923239589 555164248911 713515779218 319361342570 890770905210 265091611170 911227573673 609299672450 566485380266 866438625982 718970940859 883287998841 707670549631 271421816376 611114585770 207270074611 929565645138 772324021109 966760828411 652192195168 634620035079 803468597447 299307845244 81921262378 646971922338 362385752155 360545498033 2485107269 973242842269 706189161308 295822936437 902145594512 525613592333 434970658282 975631083536 441055470294 141568323215 644368433389 779241040997 155861478048 943318713622 546140681152 217574787333 926008926290 444005878259 905231694382 327903603951 392346519044 2803764396 15577550802 550769446130 291238927199 956995370827 893905721255 464717509653 847056065941 526100235317 244206206724 41811224981 362472820471 831070723884 49385072533 296591290243 591848667161 748975588445 861345620449 446534111473 320781282356 553548386230 866754251864 849294612388 653787540044 682537124079 807631032372 321331919253 634567295705 610700587394 906686023361 198967081558 207987910259 741227376249 796956784369 950056159438 518026551687 59682784294 262550651114 442797501858 678856331434 572381008894 684999234913 108381799915 182135202746 894645229079 441521265353 493031573283 621336657278 821773715036 725870174104 83264111007 221737918176 154902681547 457962354209 130335891271 226850583387 641553469734 917281209663 866639337318 796076768008 392304427302 925758768650 837112300507 492890436278 885091338253 3334817155 135196947517 244755634130 732241179071 633612477505 523712277947 30486993001 448227547585 340986281775 809957087952 524955122195 281792678646 955460481295 342089986731 599499696818 558308445935 308429513753 481909556583 564294269634 116860689983 414840108607 526160100530 432164470329 541516403178 138868105390 40201258862 939144042982 264787378215 460517845769 118874613994 702724431294 3485684028 86266195715 111500436908 343790325752 231534145162 538612908349 78038863009 781494556779 908888337088 67944441162 216483834989 20987725814 486181843030 814317058546 298259806298 848951704779 684529321026 498785361839 504960037164 673539861510 302056293695 606990979400 70305230861 678159633184 275003730893 119922532739 765369609033 134964033904 58315767432 44214948413 458310499352 207873208924 636249976750 831127737205 24111080439 475568470313 699533620944 234103221592 372623014418 439879454232 606224604336 743439015194 280323958298 69652773882 730912279948 458135057601 201283277926 294523976761 731572631734 595300698525 326670598826 435148601312 189338978430 646806373246 150405818293 674913607373 252640391849 730758603992 256012550472 712543156991 416764573532 877551702653 132184073566 91230682675 93011554713 232345833645 786875367886 492616443088 320916052140 253694189889 819915023027 707630804266 833757101441 759045205399 912098506553 87136947963 690579610244 487930395152 404892766102 430494120335 469496124291 273306854424 491832573268 135346602660 165470386016 401730884192 803661742004 388120632494 845565218704 107428565929 436183077720 160000020142 967665147047 36588743489 782344904135 966385832409 478682456542 551918927704 375933457244 277531858764 682964422170 597832672042 103627536632 968514052642 635116498783 68281178992 632284611820 549613818683 828526558348 751297007915 612384480667 592704052659 941265293133 901433014785 577446779546 583264533953 405880457072 442188605696 549480025200 72008109479 648319485034 977809784203 208485443052 325950523533 29765983100 547110020296 552882443178 154498263358 518147039596 958675175622 137840455732 322651432382 324618695810 108874270700 85992447008 816669757594 256810244590 65284193066 959985174540 907533304193 961531904173 633362988086 967191834816 491448717568 709695042578 884407155956 398319114789 494211599193 402302051415 953148701858 758141035676 343119990622 981424229240 736890947159 734239401164 966316403151 949796951245 255913358719 41174872900 653427651283 39544881423 448714434875 228600122516 14502714886 378180831315 663665129116 250988610128 192605579502 627701770461 155553271011 99457552200 344916895383 115601756712 421923059347 838473331802 596592203396 474083522066 314416279602 488508701552 641943550728 630171451004 691100659289 42779319538 807327497729 834719937867 689238340851 537359106219 787664190230 874014640525 55346352757 337322524418 577403693991 607712730815 373356701613 276679456695 660901107398 451626543830 472249614713 269969796298 199885516766 236111282681 81644850710 86871036606 900290363450 441038407481 516979755629 559180196864 986072535068 300786158136 351277186985 432613704153 702571325884 431108160206 601305093896 179031945995 850390452019 923519011023 244717021160 983648583669 703867686161 222318251704 94648473004 825917212603 508907050532 70731602038 372299101919 254313455313 682137615778 987626113612 354257532511 858172497037 775156740753 589533768070 718760798387 368248032364 999690665340 287441471170 651709415857 398706827695 48847982532 664012020528 693239581683 467648562482 62746717562 117369836727 590347820329 284546623545 806139520100 809870749595 124721158972 534475933242 243159248366 755609402356 690012295962 614930765635 525974327321 406106459342 463642857900 241492499101 722532943503 970107686056 551334798639 470814355938 982105114059 437444030259 394029124006 81776902924 801991707107 869852114717 545782495749 353042947048 230394654119 342326382965 78101617834 783386129410 634625740446 216862665349 513831409102 567489403845 230817213403 361847786561 831577604213 812056185796 906277639528 458229801920 834751466597 417473006267 811213337247 150058575995 417318174934 172871583367 168304106319 342247670219 496241597828 286810355115 667914664529 237631691493 279607979895 711342863570 981503942272 799784890806 873443356974 748204979891 399080627133 571330318437 721039434050 381780102481 687323341396 180092711095 502477808529 234320912303 192193661414 971612646647 840504167961 239504877774 267254167669 136178992632 181814495999 903867314886 760041541631 341140421163 323355600799 447531269357 875440638915 676383956691 434060634941 416001190241 251840960841 969006522831 811417269001 812145829854 209077421001 403835064879 292239144372 951987794548 694727652283 328552700498 504723693023 540029016097 780212341120 587619806965 287340024176 38296030133 387051365902 345430990604 781428200060 599415539920 112489480608 34437454856 710308707250 252870480534 673577356213 806021303347 754611140400 382819173411 846758369586 303452752423 631396938968 589806650459 877343242317 313335344776 863328595823 817758856086 418338706339 118190967945 434140780485 992166715830 450845322258 31684877911 532329125605 461367341 791764642800 674425891823 169576956009 823219847086 58747091871 323023593299 678926135298 946483281478 363444602640 149773007274 864456523448 861022237723 722367847099 59320516423 455002742059 758678350302 567048043184 503240115176 780579281451 653238733797 751952801494 504914216455 141812985434 188011227932 799848512289 349731074487 408315036664 665334517798 262025541711 136875404181 445587574391 327570005713 102282653277 764784702374 946344151828 784782123187 916700788574 69741678504 178656232570 389854792350 110496031404 975232129541 218571613137 639668319349 495642918773 128750597171 596406510788 935503758428 211441809551 588866250606 5564677929 945185607910 986344851332 703311758416 883459576235 62472746903 901398586161 376338552295 767591884974 108640168552 819278045179 119596654010 141757128741 426083818468 653579812599 655077846702 422350556922 593270560222 623456212577 963961674783 709869897972 731549658380 313579916087 317948556319 34320393003 510146400040 322191217516 189608958208 299186412018 507562564706 890598297400 400365455281 958598569847 996517218537 324620509157 227344123003 648802546250 380854922694 226527689557 140472127959 416823833242 887167829921 802744544082 527631600552 595940381338 559606251003 551436609477 892969869817 12204646259 46476197520 692298015571 787023454884 953044303844 776670622371 145940075332 958867314838 616210612860 389473995553 104477019283 266389111982 498606682673 204745660627 639573398509 191654242707 653453291432 764914133413 781546325835 839773928092 891450825223 312738245571 772782446970 393419753563 532414583584 890124713765 574551346746 497870105041 888057191957 448021445731 115749528197 620502676262 965965630930 866840324255 607882256886 136185125486 745142594133 503337852525 896974216412 390555715943 632820471210 81493409730 945230877318 299470811180 322863801369 649237585301 666518540915 661370851848 875749701414 599215901768 767993100042 484456899314 145954202632 702877325645 633902989082 199060473990 552175375125 588901160444 696743347479 899986687322 575046694411 105612259720 618498881993 901799088491 621629108937 157566123642 600870475915 767755608412 735615609120 740536432593 708551465832 104005384887 507503884946 874572721383 607152795886 982233748390 92662829239 808280307374 161034995444 431026478230 149945041129 646738927846 672307437871 904485605194 531254907701 668627337505 271633462809 509221085608 825100483535 784536077241 991621491716 874882695811 972837964209 41492005220 13756572014 933403201170 324460404907 928663157372 165151151700 363888013692 281437224870 554351749176 739645116180 627696705678 622995594811 678308602720 895804802924 332279690759 383238829279 453331500097 496811983488 425833391235 173098644994 111518038218 852948512006 132309913863 8955565364 653982250639 90707132466 746219194908 869675988449 289596191085 802729459804 91572261624 726847247938 193105287654 50577638624 503099218760 626663584528 437711326435 815943509742 134157375325 61736572956 39948656464 971882613316 621694917316 98602424825 337337715288 968986705429 447686250217 30099931423 741305677252 37223304460 46331473151 783239523579 973993963813 877497017073 507073170205 243019033247 108209741015 428600334586 596957003837 878584572836 285199489818 248936999788 322791665697 775819601361 770336978855 383720678728 611283300298 797789949760 930019696401 82537673837 795386429155 444324499510 68781951362 944889593394 355634460011 270422571900 699819542974 117433009176 921319575426 593713754134 784925379116 96379119287 208499231087 126504916827 590944934735 163161550921 64657463074 197845815410 53636964360 524922387020 455122338424 519972417803 741125672881 650119945183 244625793708 569556824925 992465865154 84731135540 587359180531 607735029218 613020194667 570440467107 819679609309 254215416570 115234003918 962225948466 593206305037 922161328185 634453994640 76521259964 82197746492 951253978267 393309917666 271877256800 10484853978 220170556147 625791241183 93085451022 804840181675 961850536800 45329027637 592782382946 267740795158 584145376644 526125556135 638792712539 665235303285 198101150544 266244648100 130650743578 705375721278 351559104808 628206467453 404976667863 569941615839 428416560410 832171332753 827300326949 90017183777 936666342413 921249657994 885489290045 994511736976 373982907047 567303890470 972834711959 737299189978 764230651779 762219594496 784616034242 674988465398 414513061460 163430026396 899773089729 560704726682 224450347456 658416959861 552386417244 535478701259 472830922742 816733540629 445534550155 195195939084 975018036059 387747943636 202530437212 359042607714 880289071656 821548573465 712139981258 197437147065 891732488432 616940401518 851671374222 97512100704 855099455941 952099590360 668684942895 631460715315 462483974370 540931233169 584752492717 178026854691 526166344050 115917382965 994549112847 795795703223 122532960696 747075101279 934520597206 220156366407 849928498056 805985263870 213679171954 843123148521 145001262317 611702761229 875277677582 56177363210 286897569139 554166683667 547202595548 387836815338 936300700269 205949626938 556232201398 439700970014 117679846512 491499290953 186036296721 413908088998 43812433618 819942186503 697540663496 561931706438 920411902472 492916433941 45390193323 661525790349 521189882333 912397323356 337028807650 518674338261 695601627385 257601601620 682188291281 729801167947 357224715456 165731883044 969112262515 254023825700 831748863692 666812300390 25344799362 255796941151 166334887420 531442296599 174581026513 15359539493 100195986934 403852125072 618044158745 669377771855 631515837731 418615391709 465549277945 630076411236 399791550279 867093425916 343627925408 357140911122 336586625121 886873673201 788848656373 962214470788 982688871641 253948025025 451530148401 276052855807 791280669198 527027888033 218618153218 216153470341 931914361853 247222716420 665233386448 766537585578 242002999912 709349468526 783742266034 853039314769 481404104953 79183325758 187846689818 917341654 488099563409 72639079523 817838541617 873680900179 237336970107 718686960732 97150120842 613516312107 607307998570 15356085028 620432208523 847445741555 313613642628 920372585878 708766576740 701080797597 249809023922 407470970954 824498253772 42165736290 794909361117 396830071207 179209920412 791032709261 145105859335 606566357044 478200885780 750858262410 573922001348 326376191532 601180175230 748900949000 331897247789 920751849013 850401819081 693983143580 771969920319 580501938029 973989440544 385986615813 518668922812 832973592658 458441731564 999115538491 611664551399 157680920669 735972501157 916859601064 650913324628 950102682965 911611975333 378597175356 856029900275 670035465225 705172357659 449483928188 78378808539 316590016291 510250012675 412396723925 590198963279 96322942428 373007335881 628408222274 217952608417 821577962579 224823394920 203308325126 881491683029 6207038349 347027230901 552227866253 302895021425 825947620095 123480684506 264405710904 299131220948 646692664159 855353767433 295854731312 20288239223 301708954413 730037414860 853746919422 830692312049 834388785405 582155393318 453533652100 47968968842 812862654125 667509399302 674102306324 206224184907 669612679152 918887868593 548356860104 756003326481 895674517859 129637951514 736362752521 146574700917 482895114518 40930859314 606289778541 131359574031 864281574872 384451910436 803642890294 246337966004 157544385572 501838685256 803754920439 332234013368 301513335057 303706039990 981263852300 727084021370 918627968109 960785484731 199629103904 3496984641 404848241138 409735309744 758087873443 689862543697 668533192619 45835030489 797223311626 830694356549 315308511274 346061780587 871876611210 84907958638 492816875112 173508169316 847421652091 92259146941 927586025621 463671443064 664147269233 988574860232 925104089239 822478770299 521779791661 997908229082 732881619679 669498430383 454914085439 163484760895 120809091250 629891222385 723369083628 657884067108 384553994436 84661684801 214286635494 699374171289 952061838844 937608294611 682171836113 166745650459 991982336509 413351044989 945269155358 436655339098 365630941099 14435856140 601054992065 562013135967 917219504907 476324305768 771736426887 400782110647 135062200697 828028852554 880270688565 380346540813 893452735182 334124591574 402881629143 435851765650 264230534206 569535989579 310254595003 239677526820 718475569740 670631539501 872285413217 61330947782 373824189858 665827810048 420237794491 130452068076 663993955454 476043350344 958351017396 790672123332 735765733284 763788681634 349538700531 161096030731 204254729239 76416188299 570180495583 318113868343 86655577364 677661506753 514711913216 19472936287 50027541370 444638932487 851864329593 800552072073 932212725878 762785779435 480053400678 541230701731 888359576658 552712391728 218058268395 434293088140 486421189597 1242632593 63615084333 151764615263 485960456540 561365463819 877515260351 364618448670 989962440134 310645334028 250839052912 349942339770 132363613092 723299769798 629334252170 712486881498 924264250268 821178091147 733587996950 170416940968 992302879245 414118269448 395306230489 410276096949 308468785231 474195499029 714391563443 849044373440 400215755999 167045283636 775901898809 17905408631 974023491811 131951909191 524572685792 509422739373 257616863048 265799066472 58196744207 841928305035 383940095048 813783029438 61706210341 719873494081 215263183647 388349637781 886544100525 249902872860 929094253026 633028630567 669616995934 492628836655 598608572912 58948858177 401647942561 713062198609 911726865344 655243711178 469377753077 75899436287 30856058058 435346385075 642377144106 682261963803 511213033274 262910565283 856931159290 383418776127 891278946971 396754035148 925585174540 521650909070 379193293921 172678155485 856535819339 776507428811 127422880460 924575406091 284284009778 426241133212 490753899253 960733155328 192080738205 358913712963 241114745828 903338756454 338668754675 810345262374 843019242799 96119628557 686271130153 887871529889 779652951210 980600703111 722339709661 81036328153 583391116288 252131313270 313439693319 744626407471 693663303711 503023481684 182627822584 362218747541 178565403893 300817105586 254657502090 1118242433 979091726040 449909329849 61771650658 621308945437 537535677707 99031981892 869539521140 545486968681 282383217326 137686331784 215491982488 27943689333 520710679235 893450383910 122120683439 431133895986 416945916948 513462983925 505528286479 442186844639 125138170842 710514826974 295686236835 668126676006 814481876730 364511627551 969926431806 147482972285 793879013151 764796766473 445740729900 102048280644 2517458161 71439290742 264404759255 901324326531 142080707197 831845574598 71147940409 546747902340 769378119399 403333348815 258428796136 173695232839 229005558980 241185581496 583162050570 199736685437 302604275638 704202731498 31391638694 248544523114 418206518429 87994017396 211961961743 303076246534 513773788842 941048610768 346901957295 355465015615 919090269255 54046029977 667251604201 628455484553 593102684061 439101023756 179153704015 19677013243 869104017563 805679156990 633089729222 385416822572 969178266945 284164281920 295230398556 680843270901 737283058393 629173016284 756572447655 677794296542 181358782006 662722685399 932785945518 900993660302 258587941854 111698397063 356303850360 172104415872 154920401818 320474237709 899404954646 455436516370 241278986836 42328473889 638220016951 257468697774 673031675844 314268183991 931301808493 598705588242 937735260371 410005864590 205447116381 595367599957 903095139580 620429893801 470438922399 688868422169 785960044880 868625128404 645637865297 472456364517 998314023674 80473353981 944081208595 68568898814 397360294352 385859371439 186270240878 612972413597 602077935650 130187040559 53578287520 764719032884 746823704 176443477291 270373364599 784073944856 203991697147 607198573884 346048247669 254222256302 285400891440 973626457024 459040128284 491106454655 75769277332 258890691915 821975086592 341762530250 412823197762 911550044344 477904024439 642315732306 682425508928 828315813951 659652381948 222005417707 544879563315 916952557606 102660813533 404132310737 376384366620 608088042203 538529077127 648531080479 933203577929 527405061310 536129295272 951885510999 195570185886 373909603765 118406257890 738201506402 311554342875 583627540504 187785137566 808835825435 607226371148 842243657131 642892953754 504310321457 653205744496 187356870280 846517782249 188525044100 220240810379 765533835718 217442156603 163340556192 46577638795 685457717922 813809894426 769411971340 583620636167 117828298073 65650889843 688695920905 287371041552 44583715819 630640918942 845782255760 449394782388 656812532466 379013124295 420086864941 188606602432 579495057533 805049114978 866567769971 167886813185 249381498792 25775097206 194506036648 402393922087 955858221913 128551734347 231413178836 976229534534 564667168218 122989551170 985882151291 888608626937 701190500081 762629264300 43258050051 889821992033 750959781098 952588957054 191109010955 646918520663 714511626942 365966502392 408441254773 549580331913 958099585641 792273703660 612229988864 485324655980 101554433480 621307133511 837467221733 361703345756 343873372400 493427427180 684873226842 955601804359 936993599044 32105947111 558733256670 425586886321 903571872729 643985994520 299579791940 633458333716 539366622262 247400481554 316765408069 550223660634 292018490923 727130412095 245797097928 836470543749 139207415677 82179151469 46258548616 212229764193 773134383088 862744579473 301563756592 237044913368 201263880383 116740231711 652922399571 360536854031 947638714332 367541987572 612506052231 83402876771 89297361699 812916786609 579320095245 468502890025 402644593600 920949729357 147907622335 263439909028 714260128571 516589657132 787041142311 194532409219 273392034850 689672588512 666162196999 633557727502 883954857753 874661095185 102489681112 145425713963 10080273928 958545402331 546606732408 940908335599 259107112925 645437831858 853707630849 507239592594 698113750013 189359694801 132304642246 617855827471 732126692104 971016325978 790710586926 985552147743 206119303906 243223119764 877973900136 603893931900 946254929657 431771991139 872837808460 83877768123 456362324476 449378394635 583133871107 39963619717 300786081932 242017036285 879786458357 101228311443 332682344259 321887174882 814704312877 918346029602 484516119 762155026786 635280537206 783148751011 774729369332 182453645170 246348037684 217565182726 467497341336 883939179407 385174087835 410340329637 121006456706 840252073975 218463683427 534161148090 489507291471 780008798375 983457978961 776378018528 158846342248 911862817399 932744049732 476929529819 329200785751 576656890918 558213949412 408664986398 187508868641 838271728788 498613429564 871508301032 994318649219 866907629404 707205128768 979406791655 246278744888 114209964048 785388155582 431955083024 64308781111 772409646079 499594712514 599716584504 609110992562 634878374042 378700950221 863848012972 572352528560 429184341550 323874943185 502676515584 120390763920 16209778780 115186073150 3726429819 332654976165 697630694108 558750327209 187012621350 381129299077 777624354902 142336929448 397057246908 615735377309 836614884462 531876862232 679377354758 561146696193 916918285906 543702846055 240437659679 675766442360 497699268054 814154808858 64125636483 183644206214 430318520729 882106422161 663221977700 855699118593 112081906336 735818872877 831639905058 77063982263 860625969359 100946788587 63223396216 401654169237 584618369668 670019259881 664848376289 71391735622 895556407948 892309286563 684595436702 99038973519 391323725749 944631177870 501186448751 453854524249 581757239735 738435013436 975979967783 458299373367 425308618020 454400066213 41663725412 953214739630 67268635537 801756663171 551449532233 597275156280 514818011430 363778896436 621468771547 180845807323 735960316679 741575157024 984446510148 479062231447 49346668003 326068710941 848681390822 276398060532 623848367336 358522793814 547510598587 16434324775 432269528383 848814507384 884404019689 712706153349 395169330994 206656352089 834468119154 922929091532 151880439171 539950066832 543307562609 144276686636 474906459067 481672829819 316908439512 297370945404 681444031426 255347607724 534809573482 749724761441 518990711851 428530559867 88197606203 888933072483 53275392032 681085429415 554546751875 108994843704 721692605496 931233871838 929203368651 282153601684 846864563769 523194131944 42120876879 335602440358 241596191708 89607509311 815357816358 962704859790 818334582853 616059164533 588098086325 398062880877 670389807649 765310948732 718890733937 936120404474 901252219980 421178607820 162753895803 836188603412 270719495945 826042215631 287507378804 236022521924 117089483904 856552639609 165419297508 284270181716 836744902304 684655702412 311444366952 314789026595 302117156285 503964559336 612300783845 24908261 441756704067 90126911902 651946868915 916911451572 326027314457 691012037505 408309080515 77200541615 66456159829 316537547870 992330100233 977390050686 74483652644 249697561445 372463167334 675227977365 910624988860 190117937864 832478284634 440622270275 473391131496 369477328196 469499911100 629548792488 565810876057 517633271205 747813297531 435038210257 390148527933 75903519216 201539280807 394597582820 222447415725 358273616470 801093781655 383473667594 780841164760 538231628842 633461025263 389017876077 64648086291 886172387470 579443365196 81234974927 451805357060 950923502314 34009786161 472721836050 446649036426 181002567453 570783223635 798586871358 882310997853 350904703319 604080374876 186812104537 630636215409 631487352705 735673531341 893927187764 646944933113 426528786020 351105199553 779742783570 494441557253 14390178578 371495311312 126690642302 302572596082 663359593800 501497251824 681438882622 131371922616 223627675692 823091957979 650720835595 813636317477 649305105201 142442515890 837065762507 844974724970 273759744960 178359919149 130861326815 75866032233 440469742101 986675808479 839921492015 653418017050 403699155224 117108074904 124538559708 687629481087 764536602740 45208265626 964332481179 511635793602 560323739382 439758801440 23510418151 429865035762 969249204289 530105160033 750948548754 968404152998 730484166347 382494418390 804526904447 859770963895 401378813854 390684656203 904144058092 797557599994 734136542528 962857846529 885393321889 578518828161 484245504892 813420630940 252382323157 552265171328 176552146424 662468285473 727055308612 236953798820 989163611153 853468256534 272225357430 380267464151 891884862700 536942403550 434672201804 873747716601 122632693384 266032917846 602144236988 332157677810 582763120731 507062161504 392236348909 104114559179 649119697250 639408659915 81826199427 448571006413 92699538981 911425668028 509926556210 943617092244 990898235673 335438557169 951065005144 804329022703 134574417660 567059841173 751357126313 511719107403 144891615272 103883116688 202932549979 134086453397 379044128907 416341257632 853436048035 285361332077 69915669209 408605357570 557521175349 309667262752 556575443720 817106474407 436441472913 32450578 673319637860 173895996195 552163512842 90471216936 602476917860 131995729272 840211855224 974773095212 45263527580 342924159453 499892058736 88440229719 828125471745 398656064392 176595255721 736822041780 383967683451 370174867410 82159230573 955559465214 448635521897 532754054928 844961040257 232620047451 762015217833 585523900147 728449716140 488874732828 843681758573 160285906461 98759103836 280094330237 880015980042 494516687767 160897715406 568005930058 844295404710 147224291026 587244674169 540070538911 388281223589 723524317758 405514050892 38908694360 423368411794 135847945543 789079426233 605116247258 527745203351 892746952326 509328351292 218718034834 793128674473 165055247471 238632071897 209009653002 266101564199 908890163627 120585431121 330393202102 828843789840 217747013038 316347063890 348023480405 751509947699 21720248634 623962908224 140724924462 873529791227 830945412935 885091663335 530402818612 654983162611 151687093191 476020319166 430988859688 925093763805 876700667870 888881261932 641732413101 251535960085 666140073519 186623235768 213123756197 364820306590 583725137541 750099268328 657724211806 786942827853 194548520555 232883531861 16637121702 414305037436 62059211327 184143484183 553545969998 691316027611 34540994511 191786990083 651125492449 134471242135 63748048195 354161406056 626232099795 75509068219 29115991609 382255912893 49252072607 339706315662 355928734885 978071503688 698828795755 795572600216 530951242051 851433145824 205964378085 893970681692 113680484391 133628607828 531765501638 96123859300 765075841621 503827318525 605414452041 172914364271 164768991410 519476006140 93515524393 963254638324 590131636398 937617552442 880383618516 648976671197 744580752040 309091555916 497422322406 621894740954 959388243223 603360913210 205635244920 517004557224 70681103402 126986883042 481560983532 215200907756 748140775621 990776277193 448314935404 595317112257 651776217280 695424324648 876035859742 786520965767 256247333735 672800914708 715680816469 587845816975 424707116232 312512986255 6587383549 64549108262 739730557012 110668602649 536420663592 348158520665 590724348375 828607026743 113618424558 823954750639 508611976837 980585803017 941858993679 37259391029 395166745405 316858363346 77969103934 413365986201 65349025303 37349387112 444256624488 551782875217 317905905066 759484393672 169402758755 124214990925 981095483288 833802675085 956997761253 169624513799 852528698712 499000206808 763168477561 750535736037 666597142565 729491872705 935943696656 432199173368 561818618374 413383396786 560994911620 710737756191 663536681771 671910853348 985446434347 778308583319 248553162706 169289434658 127233887297 52276853189 622618068437 621731811831 462104558450 361727439649 23065839410 746324370088 674568412442 934716784093 124820585111 336527244113 403576531380 996729970188 603918790106 440892555179 209720576234 318102902525 57054959221 210321976082 980612091832 801172284677 731383252753 397891752800 852156639341 821114017760 326651632746 587524781241 380623876208 344952983620 901505030354 651223688544 968622836133 237068545198 402530709872 730872356497 557740464746 879459170930 88126876670 990610038455 912621474949 693546672554 49555801814 465316985290 19843420974 356515834106 605428115973 244183683952 115847625551 616344046997 555890250345 675622342025 437000175922 465842143951 370169975104 129170910531 489696355112 614307477668 301863424712 740635913694 997719819735 439703656013 387711384674 28508979354 879536278322 735730276452 906106481536 879109059094 243574232800 843697639957 249013321687 183991890382 216120130311 689381593855 103163277701 46604921287 442952198907 654005110582 752374668861 106917912674 912576464988 72442310724 885471550729 798499523542 471751479147 291614410826 321348774190 420386055295 371150786884 906526593994 46999144382 94136016561 958201869382 212254270574 115172599601 749964715743 533190409724 648661148903 858109540995 935784424705 194658578239 524653109583 700998157240 637923763062 361405149234 139392231222 167869014075 260594882137 70492563345 149474374508 208794271200 111139769700 992545424644 870388107837 698972031632 295239303240 402703110469 976803920474 143506616502 339792754580 570464998538 161210228703 319505992219 428588078588 203093284235 870222380988 537149066747 883151642670 676075110469 504847266156 989557275160 949048238534 142602572125 320646002311 720792699918 610404901013 562797847389 572572347480 586292437575 371100353135 965551178317 826511941836 138807931269 573380308055 499781713869 10826853124 774630257079 140960708722 979550311473 480854853694 991031834501 490671650057 931458454858 141064588973 657514882917 964201347743 78286066964 514945632391 561149891462 543542538858 176212212684 225035728242 313337074002 726607158251 925763196449 803001742235 471733330826 38015487197 103250956137 839995745300 520492162228 788882438422 164708759715 922271323657 523083061712 42639002487 127044551425 354351669061 465375277613 341754799552 570865826112 827722669475 887062068817 728436915470 818476636081 877956183137 202833199730 651537181853 774000474191 422728003947 486201863455 274070363461 10749001045 290511931238 673392472674 693729830020 485874843355 91846256912 585444791499 407902478232 852537108608 864521085035 539293269789 588127515143 762791458312 558664392743 74001911806 942375841364 52540270962 841242553513 186754698997 617265922508 611091713056 462410102135 718311266200 392333882032 470159193342 95896882663 912949089751 933134730245 68173385075 433794010985 650025684570 373975575383 957392111862 293985251898 165756243785 464700103265 837290526107 546998958850 290518856522 501737892513 65256357207 797116295343 383143829596 466882655113 402832101025 638484946033 776977940096 837188915490 430799077700 638549636062 967141650299 283182672110 459055776938 82531253610 196379733926 86583056156 375938335485 328480911329 447179945865 863760389175 381774758358 81165464317 564933395412 527353667852 887345160541 144911621350 520906148989 360297404552 643783443839 653742814666 198065061943 151001535323 122064046993 937081476621 590112261366 6086557782 319390965857 762856282831 479491809494 364036213447 28254867296 958637986174 968161629393 742144991666 222412782315 903283087440 562819105250 248243593177 419121564743 332785925745 962416108371 747657513434 375492424404 782938357359 96107859054 341186146347 693172432284 160072116546 402568771688 414583749809 745130712072 460465887724 666005465867 161938824746 113114954998 585530794418 1125201493 797254532471 860787916709 245510891552 392199628135 382813865139 2087678712 252628522161 833339575474 756089998606 416979401863 399773286086 962688401241 635103791556 746192528908 378999814073 199421592722 412445030605 80292855503 596679278955 74829859688 373452397392 814476506157 508057475686 105364057319 945798186154 445048168712 682005185070 717277152060 380737387262 108050934015 753282234230 175550598159 696193309494 457653853456 535246774994 663106708324 55705297592 975700472270 307471096878 742458306399 658388525965 836723511641 463639935629 58472308070 163418694906 552876909982 126444721231 986474015722 754424357223 63020047286 944782004001 188398364289 987112670807 166628185579 312504322175 345463093857 158165018857 944664569409 642331568612 29968547586 383706159843 672062890403 286587892458 186329189165 953571125491 699088078985 211014447693 54653847159 910632555620 378185623551 147699748839 316740383271 436116387424 312510097659 43736257711 278467281696 992200109208 536956233125 575008520620 263203058596 534556639563 938762432138 219999476024 251779466812 440050759864 122427711037 98387483840 673821968792 376261299295 595996498638 348345076989 687142694878 311017039350 522999760165 771691859000 288272756098 488979919056 2151172806 123253321512 357524404162 357691886372 717735282340 678977108767 593517486925 930407548235 6183866964 838106903610 720810435944 138360248818 625483492810 133600567820 304076231414 252868517551 652749938097 461753950636 693421047743 185965477710 378545524691 766980822961 58367046327 44134674183 925188092999 914637308895 809515863958 296343861432 438290775976 800316487231 464743243725 129312895983 442769430865 611463580524 918985958888 894504374424 813462457074 638643068245 356753640164 977370378580 728283667011 770022660630 910611408206 434253318711 389204522401 25410684461 381033661727 78543096925 880352585176 490718277175 557024473329 177949638492 297549614753 142149818127 498155942954 512570065423 860325220305 99271584594 357619611549 937924683801 361485860677 442627119384 940906971232 299767656474 172223532779 903341339545 646008390561 969702754213 458882413530 86771295399 391826057598 599039928877 635015727100 466946024653 126038513576 739560496293 66060548731 191640263283 164140224508 105536323521 745334853082 333754683481 827367325603 442050028980 499456367892 801125861887 889275636596 470936849629 337877692997 10762923346 558605432907 325040027104 436928929641 260935790524 735449043108 753304273143 818122159214 870917370019 582641949019 164361639869 46673236931 116594608549 212069928984 687925037014 522102627340 364699754552 961968976574 715410567898 826313775711 244212234594 51922332813 102684745416 160877240566 309324788322 191996131438 861735423096 137315861626 137824235192 42730525001 910718160298 503285809623 640062238083 391508160250 707346087969 318201086704 246977027966 484795524094 854590321569 486740066827 781052790566 438154047601 591400735054 854832736743 632723987362 80946228529 376045659699 856038187502 996861498227 553592933812 37104193317 912378802887 639518890762 644605654335 93347059672 200608219406 134473935187 124889314717 508764814560 800881396484 65086640263 663220021594 142699623849 603610351169 151010869753 530925297893 649245352133 967264551649 149872793885 279141228883 647896199492 331984298317 860194796319 582489299652 500466619404 908628232271 503280016972 949373380051 954414602873 367212344021 659827966474 442572316213 549216676125 27860827310 202848918314 818048283098 932717097947 283607946993 178400003576 447536996630 584745922362 296690597890 685879892379 570388638912 38983908608 798825493023 771118502815 840220881103 702028983376 634542119592 221052598776 289673209528 109000666959 555844013766 800517940485 790539607279 644028606615 552062015308 589029068419 323611899443 320648580752 155806454773 18014685094 750130914401 829844094045 395841917173 541372651403 892068099479 491074878389 279499314475 301819607767 131509602143 215178257861 221934508091 439090175954 374456939639 861991557310 16080146236 708279927838 180823750490 585255761609 953261855704 664243820386 50633967375 678476857236 825231642697 96790931854 76648410095 245991235020 312328643130 568670093226 194807306755 17837196081 916272943472 802137970105 593771330069 246868106168 439172634116 75265326549 62315905422 448252945217 8011442624 411076397034 545949402569 3544971952 5476612176 913690182143 959901732107 61820701857 98619759524 519087197971 366075950650 461038540861 747010568434 27320423283 747767991481 946727149190 990637114233 799735822464 204226149616 881930743723 134970625693 90377708886 131105755204 117933422403 43088834180 22689460153 389355265257 84438437072 947352284107 286111781379 738823518962 859290997104 880824041720 816150552575 783920471745 285944821814 724052908977 165047173930 877964112724 865633619862 364240299712 84940905649 333012370483 609800759359 113866662061 184591677185 140686620641 234679809244 502705873485 961761355640 75639702309 628374976434 847917397935 103280494891 861042589411 7745133369 154010872791 366042822582 769500718198 430659002839 610488640981 643833468613 548805633375 49538732499 663446543554 434416329507 15165707714 130156094037 819532966558 798609684680 825821176288 983067980785 262154126751 910895199779 946808973639 87348392478 927217355774 97884498311 56905354700 255858130260 932119874552 467827627785 592228651802 413186700441 484105645748 30224923673 400270201419 618713211898 516164250363 393489295884 156252407920 143131758585 702949793786 257587979397 453080375990 547546514679 262741591278 887810496187 112584516349 887132075986 220418525391 942407583865 385729713737 469909939875 39393918602 667950145921 864252844320 963344579203 402517000816 397299897330 576976767788 300588827325 190974405008 6020511020 905383748725 566620348154 547815370279 855133092449 123482316971 265403608093 739054220713 599113917600 659449285399 813735512287 616887196877 201332891673 14036830077 275576336947 281038353167 349894305930 461064365193 299473117150 159663042542 628857214966 640543799435 205622414310 81944375778 358471375418 869075640014 782617001725 435914498981 560705829801 38823361063 88431157285 889156319077 862970055495 434216638530 687709877511 238078202629 280513779030 41071095779 542472301038 521535987422 890183068847 896440146354 560000900391 700301208824 483912296250 621066359383 118356415210 809167034452 123894449483 433100807148 425250783191 180770282030 648764067622 654367261402 192016560094 830516639894 987230324287 401533473973 56933088245 693763997106 313073761061 119565590358 843376420739 312504999492 523497515356 449404493236 947852395287 681915331647 210931313322 385107634085 348963409363 201863809319 853426284670 184661817833 697296234085 264689717120 918706330297 554851692261 845455492199 993911242141 350050293715 784143228477 209228577688 120640613099 495658261635 869743448319 175980262090 942469161440 706893935772 878365409878 191421125313 409667518886 307900413179 652005579819 677310692440 16306527258 95860561713 441830491491 425599355753 414968106310 691544023244 156833105349 616020090315 537988959767 789578632744 365857096842 594650134597 993329157813 681236059611 608762923075 750711496067 545910366183 184156998194 409664374988 220327025252 6804793455 803452764734 40443713382 831610894415 161354344599 224971160341 866421512889 278434731143 643187631716 954688212050 666378404449 15718944097 842367993287 821262315220 931765409644 866098475703 25209309735 444392167180 948088782147 748989287735 250873339521 686012870305 259510763286 164700777991 519086554273 483639124912 210723757513 601769307376 800350497048 881706666353 197066497172 706957850700 742377704788 5128486720 426396227535 662052064020 528288836187 239791788433 675575319691 131886889851 363016859773 80194245083 745007764342 506555174463 504530879454 7540074586 517084412943 76995816903 258169029212 176634939935 463207305672 310193497726 298829119915 25940973546 159413051658 327198368317 923459497192 917872157178 729750191398 374932511262 667866156748 955578038532 404777369060 51321650364 750641566814 285546539435 830138690882 682546897583 998074121736 884111944862 170230385389 805674407200 403437790521 735282003387 844408459239 443609900394 476571418532 238539200322 430654538674 709664427029 273316411077 704899538219 679414076707 375495042222 164256885197 203430454665 544387478830 760842215822 870708622239 464187049076 372337539650 999348293413 463671141352 721643288604 840706842030 779385529661 733144627097 272386072523 710877453655 592800035353 631073178156 779042037989 941712585597 672332928810 490723754371 653784869590 380237164710 396729757342 841915134831 104860145092 789828617545 316827255034 815823538132 819982049058 908578146683 818943916256 451836417017 619257439850 431118056569 672876927591 552270562096 103292971688 842005523089 930798337415 241737464299 426435240901 943151638991 653791228752 773400754415 632023610226 399217078925 189522319898 677820972497 229848835002 429072370215 782486832311 757813844271 772150114166 808962843828 875537779371 779489726965 212592342022 493059132576 439621455740 725952711362 188992020175 964443459669 121950419883 793448497886 110579781570 719719447385 996523797711 689320429235 305018734001 722269713236 623584841694 387293415247 178516796544 629476490715 193638772056 955740856051 555582253650 476690158485 46367484484 545564591606 942498181963 272318714868 448342074611 796432210769 815878901084 397698608250 790464361681 67527343754 767043294209 677774516582 319849654064 411225607125 374414051577 861212744562 531354289265 544796027997 690770619597 701126720727 929219166292 464314927182 989889148761 779219870079 648931109606 409687900510 104458969222 777777759376 82548576874 176778288249 914362113380 955068476000 718889309724 809265617788 675800444200 202061614411 714485079090 675716291308 541622387662 623788456042 986512399397 934108902326 627860381169 601809629974 444509931716 55969487647 575273993139 430666614627 33754259192 533601252279 552268315920 790169896561 223499030923 980387971867 230918084988 850507435900 18386047847 229017268004 782492810296 604046362287 623588558328 468988483313 335857797210 114684777084 59737775540 367666469008 439029513046 600899387210 479057224580 903800065618 686139509029 564442242505 998539333893 976393941235 603395180514 538104986185 468963988995 987970277359 613274263870 580520886985 505521236578 362884106565 437592455924 115045734021 70643387840 647888357093 324018297597 82811589827 260123509607 110609980239 194467583906 350363795406 77537774542 257778483475 666907624044 630563109011 462267920341 477641408342 783597015832 773636498882 566383960869 507985410850 384951370366 11578629517 579262071425 36724071211 800125396224 438860001215 942491192957 849630508709 918468980214 85516735847 580599632692 752241877258 30154379141 286154037890 572605353248 907855181778 958161773945 685553935685 710800210777 340272627212 895834094470 84878332203 174010931335 799098721137 944179671159 849092336738 625642382033 589134319106 41121109899 532597095287 555933700538 327769741229 45648701306 965729149300 636903400113 397245367163 616589181878 124640541191 317592198656 881036178416 121393252005 439603620593 278967055359 670277039327 498805940581 17940300693 818068524788 641873650736 660207564964 401000619621 455201870493 431201173679 759442687850 795123778890 226268676665 165489076417 412805424406 36430711819 362729285224 567828190384 897681421247 315692189121 827857839060 563466663193 632787482921 852180579998 795120424500 413892068075 236631153981 834054612453 407163183654 84630184431 140118292027 474843868155 244047061382 857592829397 663755160570 385408936663 870391531409 127505516647 328606161419 245727273202 107916918305 976611248292 609624128201 249381638886 752093401136 92060829476 124943244764 368677454822 388463529701 935312094500 876956416658 98617515215 134421867995 857347130544 943306883628 727984363641 222729605983 723540800308 476665770588 157889644549 126306684970 16949273485 917971216599 691994447536 313097380052 915262604007 240190772709 771797386999 795369651543 133107799994 405143106568 641935621154 19520762048 398309457726 373896307086 6370087392 610659177685 876650670394 220016055354 632396249295 395824457070 433293750396 723306342406 604957401195 869567627524 802280101841 378089404779 184023721126 69672436514 708686402 192074744871 885899596151 270675080694 971214697321 899825946388 669775108570 122998407722 868961862770 869684955913 717814610007 737145174861 658347477133 41036129053 820844834567 666871631473 723312157215 63578232104 498556030367 452252303409 715404314929 785346301228 5524575901 710926086468 529856677634 702731416456 327561050662 879239281839 556018705624 661312372686 958352306748 803571698601 294644931237 47333937115 716573609371 914935242617 828103331340 573492286261 444180064640 512346750701 981987469443 720217610255 512957329616 197221688580 142430038053 311154962348 359011572113 163503664510 175479473921 397070449435 681287289181 103341717998 100470642920 16793630111 420632726242 793819261329 649120829397 780914663465 801744825608 248713184955 842361613551 308139576553 966457188964 656838850346 331899711457 706612648670 36599437174 136943789704 385263441718 25940070035 266397362514 233837808719 113126681313 940598776045 238042154489 614832297844 656219724521 369543477366 463261795331 442014562996 123586429527 497919665248 708665858193 598085622006 570496843629 44936904374 442421002326 289767489434 4210491805 561527953681 344110733545 295491467561 504553668653 405414038113 233118567129 352801318710 680081713882 780040470805 131995450408 408720523296 984575629122 959495369219 495095946224 593089516166 978416042777 709241413467 137854258526 397849717163 545937145823 637944050772 37175033127 963050247942 690309276309 710856976376 676678797715 116310267809 262150985397 833264126097 172269583777 979160699305 644379929965 985478967174 645610419796 382314992512 31616338668 808137638818 655283835139 809724227270 437228597921 927198674231 965991842033 656226662950 844975746630 55752523477 502785095261 956193473878 632170262066 714670754557 53678831529 442979008144 691973328477 267783062668 337779700923 199022433762 304387881337 100107655411 391896562358 303797671236 478709799659 6543687386 25655312826 952199484373 504053986569 764190515155 534966672200 527494058133 552574592792 429085019438 51164409862 927832057500 527442891981 639275461761 309506013956 313392534190 852618112815 461643221016 136937594605 962481584586 953083311573 20155712377 108400576709 402804033515 580969369737 792299482521 655921116741 338487484092 678926140861 373679404938 396342221389 726336377912 279700973256 765909261315 303412236047 280947227899 462722399859 359497783477 708054480454 121707160865 657413716769 493795156982 459922873335 957921259407 731466449167 39568459847 302273773592 340960333025 501294787953 943505059830 665015773998 613220775870 927035657040 791646153792 418630879251 390065577203 501200798067 806341740922 984471740968 396982869740 131087327717 248674718636 475617911793 630444543463 727478076191 322561653808 171299140986 469956991195 696273212635 27872599026 790583317330 172229856876 261738010836 943723669383 298689500631 704801366906 359256304935 756247366777 900850051916 726029275707 754724242268 37629517442 539056078723 514340068542 979772152512 53902433966 760528938200 495683940781 435274924366 149420003447 625086062486 805723307779 755184097055 305874276201 55383112061 466327681706 606169432161 331193157166 20317943836 107982459230 663534457098 72759015442 504012117046 398200746023 954694098861 792131985813 140286969321 413382480775 20871073181 869555368599 723683714887 991641837399 605147907106 283445360640 94729585214 718513983198 776280194820 542522766055 833059415206 96319056098 265967681967 537879739593 206628920762 321578692261 512490865994 111770849284 166347306728 151852630437 312235584180 283262531887 806211166858 188882331010 58226147989 520943842594 595034396987 470025270479 989256435461 568162453341 562480405642 604643456327 870396437432 707309972141 252904770562 262721070200 656163880479 799112037108 599588301582 230784295551 709222298063 997989207535 436527157974 958795297302 210917874978 29610220573 852455658042 761422348510 283921283093 796059931548 951470656437 722301873422 82004933660 153911967141 515980788442 771344449317 819713635063 500604937659 51946085151 708317884583 138843269088 801854645675 9990961178 809986329050 168074676868 48877726998 426957417573 302850616715 566116976106 9082308190 534736895523 987693192866 377719279848 994241245359 858095744911 479375440541 543291564287 484776451594 322083956463 264926958445 187749840567 682678212911 153322838338 141811477778 368234231137 966794578648 531137317147 108452619481 873495256305 461238188925 716604241953 856229220640 456574100795 392529973116 674239117368 295384248525 414821417665 148514534333 200157738135 192791545604 717984912249 236448730517 634474886301 918160073525 827861709993 216288517421 373718271859 920460367705 926170148910 13807384574 618214350567 869375136372 982255279841 996674646300 233357697174 321368269433 177243271919 369234365690 674619143379 165204497694 612510559662 862793811225 144534504846 40709799616 661676889723 366135955311 858252307853 145679066851 812897102497 129238107958 536734417540 990337662138 822051941466 667791076026 186938122893 651082389303 929731158651 748457876769 465539426285 238527670501 548743489068 919949791939 45660962466 175713058125 280690925902 511180922846 986308594039 713795452065 522585130431 750720264362 807806019946 769842412939 842730529101 863674209127 127806654460 559361293301 601418954645 762804892152 55329158582 159634675407 383137103897 226428808874 611646390008 17979163604 11749462864 808980461921 514571469630 810601507995 629328330957 201462521820 522928868182 429243487249 698817330720 850802479468 898264974609 431403606585 613320094452 840786787221 417678740795 154501867976 378243553715 560829076729 33421054219 354372644659 170575011952 252610333007 896685978117 429452578782 123382896251 241585401690 286177570636 729820987623 982315183925 4941917380 928660413727 723162656421 751276930961 667136481714 237158420813 565280312711 578694133766 260799301106 89887500001 157552183197 998598601921 325116302333 762290190221 19991695093 110847207449 714327083057 980761587692 603012561623 340047907599 61884768 980854650066 20414118266 793805123962 798608109528 917250636873 975775423595 147657236443 507538550568 821871591490 390018707227 616819089274 1165329932 276558827944 714625431438 815103212391 907771454878 908691415548 301448109995 969349141987 613043900421 809438408840 245503089340 496512497705 518263088346 978675054978 619764417237 660270664129 558344422360 47859434976 112741022570 795112146046 988717278274 773382332996 972136597718 549815692658 542977785645 634474991279 647038524866 473749161876 389645790864 832300538454 443461130700 593872176744 253180012791 785286746418 687786983705 64576233369 212403173417 436076617786 131136515194 627065289781 584682550370 672969922428 173872161366 260102701092 399280948137 534341368727 456188596612 208060767268 246050223897 515426887427 971717532727 243699413026 211594265181 409782445023 312446576784 113648985178 230273188658 355995306866 897936058742 639642748144 863494760255 240229196875 925090831472 609351330428 481581476495 752024672096 477833305096 673577666210 394993546718 388228877142 123937478146 363776259813 229633505805 272617815262 337764818081 272309903276 873993019909 197710285325 702954498501 286291607600 781288464999 799129117702 361797296259 853151412575 538846075817 474918595371 281137472112 397744509426 235358363958 749891602900 86027118873 254520600150 162390523772 397701788523 105693841234 944690845343 911594025202 165054171183 72748756151 373147026157 218772945888 691339475592 327402399898 437221681999 107292422046 445736177636 763129649168 570382370178 473965483900 93488635035 904244145726 829280038965 848643381960 848029322658 350302942987 457484090501 119476338870 53062926807 738805694634 896443094907 251675320939 410439798130 260721087980 730298945077 322536185199 273452927027 550877396233 889361094303 66346328559 43380744210 157083896589 262707279146 163710279876 952605266366 682706163576 582360558346 720891347704 475018328667 937265173382 77841522364 684361260152 667304183530 992567945814 995674213018 555514872129 939147978249 339728124816 959946988371 355143246557 933791179246 897527505274 976070209823 438138135802 941305907202 701920057490 868647020587 733643737262 561580059594 844355471162 947188673568 627865592293 10587532979 63421881744 188429824405 488959621061 853890669313 811423887601 368445924040 284106688275 399464934862 10071056915 673175585553 753245824651 136174365502 409610921997 857325902065 13382555319 942457738180 950757504226 370291079572 929799087977 22981727540 694929973309 842374562342 766034416165 865773744083 187025267761 274158426987 384616534892 507921874416 65849141864 555705015145 973065899867 310518291977 747294315125 914810686828 631993248650 227310406866 922402508527 50602141420 655624026572 588799860907 322915398364 427152912173 474264886286 68233426093 590091015608 340592480097 474812984544 600581458842 171322637096 722346029953 895461116125 683439936622 441273260513 742403374715 402057728117 461181673732 727919264033 883145101951 136983139101 956336483448 124166583762 866341874255 45884473897 221120174668 925220383216 172052119140 967998350484 381148199347 371469331847 719179048240 676800819527 970260328745 178575755318 667851029859 999707767036 218964895587 624808883529 796920894433 90233150517 559902422196 753182153500 235450610403 933203146241 208093445062 341555148658 731306293974 105165689661 983203439664 90758711495 746870074161 314248708664 586210458516 653454480784 439928611894 522268225171 69894565187 816467187962 172727996345 123420723035 854643665175 7532452457 630399866758 371242596918 621975148775 52818328358 91098858100 490465052966 130668645758 980799008385 264607299136 946994398259 146350365588 1808493838 989458408578 104883048453 415174494906 478073849118 111754718246 34231093501 136461758631 91171161334 195583465990 685226742618 847551609503 662608034666 10237281042 304629183991 840784285714 374855102270 597435358819 304002865029 602275149052 685840811438 808059158113 256223103890 245447690420 521690294817 321384287232 276560224402 49324624768 120405149397 121924962909 190553733240 676473902832 192531962484 862618697137 617360124961 545117478804 552193927597 369945868509 578180578527 559043361860 859254079803 522213082274 582264729855 246381380229 343480085155 98802761418 396047026576 466603158438 156593537698 636157604406 419223595635 771474629071 689775034490 570036175511 452298713820 951221980194 826934751138 14244533334 476739225866 467155854198 136749988733 359488513639 190574614125 940202050359 330531043983 116228734574 858149974021 221639394613 131298663419 534914419006 416262297548 346662666311 732437302938 954997506803 653996766168 738771718311 206798072463 82305844016 167557495803 868989541340 174537070988 909834359366 662665432203 429814867281 182304786026 8964581546 756979198133 711087595825 390792242539 661606433417 526872973117 129223789307 861656872167 883590154975 665546055586 790063298780 724435849380 97428327108 41842006025 488662907779 439283516175 70438831233 905731348429 712953305909 32796415440 134392883690 621990827792 169776038741 875789223870 226803505056 993440734422 686973956375 383546533259 689658858148 400130896074 687334915910 565183385770 16249108488 609517511804 763404632969 523710373592 829693817426 50912092161 889080945170 961533203775 548797287806 985588718103 13991981646 292457189296 359795885172 558947786051 126363165545 78703246038 67638436539 674393720222 165801285644 790214527921 941267218 824465355937 967334053041 508991843291 926531850090 846725313123 635149125217 55598730212 908403280685 861354956295 997099488013 459407196939 285253570473 403424279307 493984481516 849733921238 578374642372 819244221452 387347952658 297455791530 110146857794 619257721191 362529870295 991931766181 694615935639 460937624071 319372017179 126933130905 600608971396 521610454741 301591614642 242746575403 564902745558 226253588744 473246815928 546478083939 285998169988 531889461321 795892328978 278448897701 214446637261 845614804402 640904369697 722149508970 461823354277 704286402536 501363939455 178663251230 847903775618 502608858407 993059770268 307821871568 782102958787 126005226385 492712582084 374231952361 567676223251 117019162602 183947905059 799615397749 103033002871 705565415848 876728454192 309678220605 222502316990 532194169912 480391979389 390069834120 671335050594 288805799050 588589291713 743082524592 779198704719 597592203192 92901565603 300645489272 29796569635 104229053004 718277706456 393559513621 64953122773 505151080721 678831827758 400170314858 929646257997 248126122256 301253042802 658180069702 616307382250 486391073958 903255087032 386778044410 182026965287 830394184244 774178480456 286921775783 956968906793 125881062571 431002075060 820847150723 623119788684 943792938120 151008279180 421849764205 523193088243 626787682977 80620030203 222894059998 489481670426 153365518779 699285293802 941952983493 763525173005 92075473993 192556272935 214933093069 864908467537 260292580631 848479020947 860630919882 658124465103 307274704563 558525152138 977296256757 739806214977 274658078580 144993978132 716118612960 425760756154 817430711382 770681157071 816303529903 907822224244 889546080838 14122640631 680753860249 749377829348 917479592410 200122850336 701057841104 570811281417 204801727036 815904250931 523164179071 348777668431 197832630035 836619213447 248993894763 824760301256 921094686067 3793670710 233263190239 869938716171 936027140539 868007318066 48346791449 65649529296 960198657056 804396286485 129715866090 828669033516 367280869878 933317283743 893261053501 656439927866 114957327461 466607886477 98192581665 145140914917 206507174112 159819860073 738765350308 246071940408 644705984712 842874083068 824268099255 364204342038 69461297881 624073701715 550846562981 521560820582 121555261124 151158691000 432645727684 620645335532 889115046717 893803960289 819752364456 566929449551 227948576502 95183506067 799445587698 1407693695 783589819275 668500917759 808505618408 956512425534 885516776042 177182301965 38369634234 219580857030 517233444537 643653975189 890268292446 466659216939 185474690358 772636952575 688758836059 676461316700 599301465905 751375495155 326408691261 352542104675 732874746719 528873201213 107261310569 161261149697 122915728916 954813522602 134842993448 99865942327 695206691711 39847391781 730300490773 246295948267 682878501454 892740690430 637036217484 850513799440 756159497008 920350992717 42480388310 606860005617 771904925358 411159366178 815282030981 395648482082 184344012947 319482848527 617660226707 451047760146 455668817880 142958987705 129446429432 872077321004 567232937602 536836329933 551359659052 396430044492 73047215391 310488594651 736421078719 929726164542 152336302904 443827498464 228838022104 409686245048 433389343956 673130382984 32819038569 520077717742 233420264906 129998277370 458856833360 831789008344 459524387044 672276305047 627773421649 364412542087 187438995662 265905997934 679670368922 695451141652 543138958227 630681045783 478748707938 659822727159 77014812353 779198255317 350314466197 293745271243 766666964354 267896352048 325839336823 527815297101 628375383440 378372135919 950462234128 256845509778 792483205833 710542089520 860850135715 118630170590 573765807409 717354531509 603093575256 315393173694 183255187231 766751378954 219199663073 508752943115 6008133287 791979078419 917168927393 207185926753 502033290076 104623843689 781941389289 234910509930 604280326550 106794492019 615141019986 681012284384 851116524169 25585711706 164111343271 499962468432 389063873907 971969096753 697802627715 213268868004 781902130607 923150620394 724000703993 962748481821 728657170499 584797855720 873707587093 886687829069 306781465356 545660769983 342603842573 470132321485 741875733226 585542901948 551364235510 691730237804 952951282573 513152128314 953908698571 293603293005 261137947930 289258525607 822533216365 719274920218 202042707855 239557619046 956738716691 289304275883 22679812389 80722936604 467135968153 463648737039 712962469720 550253902410 691521877507 189338285779 898850066499 825550561922 88016608809 790765793068 201980032907 830015278253 726247240298 726566433713 211353005342 645575651913 48596841620 386191234029 406776536208 118825718230 746793334307 394983378898 924023055463 690649747857 42035507217 288018401950 967537782540 755108903743 896719961365 17176304814 932989102963 82703609565 858322951576 110372737119 356110459933 455379552672 490158239674 235122125293 904734265284 338537213298 861255906641 659671499466 743300840795 248809714083 434126322215 611922823161 569064163501 919781656879 515340183814 557787557335 570762241523 434709322938 937256372258 78129897415 600293033245 115776080264 225999947339 216670212292 446021651718 679404924110 965869861094 225638251841 563926736135 283124677588 520631327586 468532904263 629650161923 138334503081 827417514253 220900737529 701589685107 442830443320 300985709359 400875875407 106606145964 171061293477 329811902791 183074071002 276557996804 918230448911 115886234274 558752224044 826027072099 423632601343 531205795276 700113753677 263128843798 994237363260 668561701574 563893836546 241841031835 810727102336 107598065466 656712371247 634352786521 152241415206 211997040929 12527323940 694544430076 187918446987 46841083564 672990550640 352724590793 148231774892 316299439298 630837618739 43671327330 45853976610 677956450008 456477218807 365465202039 396296513540 164412001556 475507685746 204266840505 587356993700 59882180133 894605267084 211556299294 588608506979 528347145516 722904767515 226916189988 28548336608 128625451602 600769417327 287786031966 875390057240 607554998423 483859888835 106683277087 251012202264 948423736484 904005994303 620794726650 286258770612 219385960895 5339229657 617520220403 236444343079 747409152450 57753289884 752617945723 577742301677 11814989629 568415387877 202695927372 562976316383 335733309598 447709944092 303958276353 219299968629 832203480571 173219090895 243922050818 472636914187 749955485403 287480301295 822381045705 590906754371 858555621988 766353639664 454636791588 429605909195 759432604625 172795380532 552110090016 756061970733 956598131627 685531660593 455557454785 915324718 682536253032 131435684576 796531573448 361026773997 841675637782 903189429803 131085196383 250718348787 181181954031 722760086428 736046152698 425252290804 82093624360 480139518530 773084579201 687458580828 389720379780 855749890710 72744731586 337916727214 488547422399 547084946798 687663766549 7530533549 552008154672 967466281691 153738007070 646872900949 726707737857 72594869134 453328064222 562861245101 590807092809 684264269273 409031237736 941740765124 648275355163 357656919680 504856364746 59274220534 324752965550 118749815007 513260815881 894054132186 640546103352 598002720004 365034388405 705259091811 109514732968 518159375676 482021215574 309203461204 168888362095 171818527545 633420267290 327346829865 787799628846 823346790631 903270357765 746323838974 203199532645 730804605469 813326475844 312853671886 865901303407 625014127298 88277381030 214379055387 362890597730 185246910336 769513593219 462158025217 816177811169 865116298675 437753084307 540626178695 677677163647 766405652841 430612358244 343619078176 525373559766 831347868778 657845729375 866377214323 972442407735 165427654818 607868863245 670635432513 34717349506 947728843786 757900116255 387992192015 160442770977 983066112514 763703048842 852986689648 452507373806 682044639213 164533823187 299688468723 206638723643 442932702656 6128081366 266415321611 562807967736 197490798241 459176664302 282984359696 517249407345 778631705470 303321274417 346945103505 359782968288 265091035577 360626104622 696838878579 911651145554 699025403521 109937042635 916529390106 932455864970 697965111902 152113570054 391107119054 611340703531 590969374324 56332605107 110710911433 153729140271 867148343777 494603486531 306269934600 437173620588 504989657062 434393602306 695467808366 102200826444 761890650429 757603438817 156488790085 891789997845 872514220472 825003231315 605705334665 592063844341 922995011235 350570241976 861250170867 586140169142 116771651840 141705496778 435241656181 772609444925 869975881002 163221387480 400073559220 119753408200 32905914615 741962182578 539051190387 729505879595 189037802714 144450248953 735395402318 491318148332 610684546061 764969944147 519724448555 574093617461 239448357122 325665599019 928972784777 101647497801 267365452851 184827555474 894008187918 326228955142 88021739783 906167868684 860244295747 259593357874 564196770346 808714969918 107873759500 927233267895 3598890597 820800363823 799062941381 730352276213 389056229788 404142570802 965204774756 80066474276 886952384348 19274668659 350046962245 868667231782 688914952045 407718253955 396198861585 12226360693 916272739943 456465027633 761082042133 682595155443 218230037704 179343255328 162346741783 759910781240 752819196557 300061600348 767979348537 979206964733 427588077333 792106137503 769157573292 147573699971 144915426977 733511442665 888289683216 611961647567 113685464827 703439578837 383692071218 986822164745 211187598427 105390445475 914283249783 521246103045 729915919491 385225903799 512910622101 562179338347 84436135171 589617288991 194244904431 514882791554 897454034114 305009600894 473761743286 479465955500 147679603908 132541931129 503944720774 23759851127 706024259921 927959105858 298358463056 23792822635 567197300822 374284259438 820453565977 443426322450 391922766773 377073184232 747849941755 874273597859 694272996702 596817629083 910284876060 662609848623 360421039391 920962071216 73646123399 573342453664 558033370392 370668424476 42004757322 711655906269 235938587571 790852217629 93651160884 162027114103 571741085430 95462060210 616206408220 687019272883 133448188878 14318948304 732130194111 431184823844 489086536666 20128041722 981515564210 346174371255 527123685511 177470143461 460097175022 336187308591 957398422520 562477093381 864902636422 12918330644 225825382654 500228740627 27205758683 82368279489 305438495416 467965064913 639662566415 519641527325 562996938985 660321228657 669056002131 392936733743 942985567914 59730787628 435433363277 954073660850 233880354490 107271023187 4197713179 174108061630 330993565193 52349655085 666598990379 692920387207 536212810316 622524613013 259247742952 540474591314 400256816414 635326559593 802867963428 22365302138 718671258881 226019045135 198667157665 417149422334 266192851884 82324246177 914572796286 527948524073 962047067517 233157929322 530882748381 574155455702 108361030753 422282562497 657301343750 761880463618 41842268904 288262554538 64561043787 626198736396 783778894960 746469675293 540514553557 406270689498 129286783563 607542725050 687958576678 467160237116 274908410424 869560878610 647891499388 297758076254 837078623792 354612358789 268121305079 399279318852 208225341738 749829526720 932023090303 25137138415 415790014206 498454893115 387603191754 400532499001 534460620620 385400684457 570193704585 460020380319 217241950102 338266313030 994782584811 462626475228 357830583522 448742877288 873333113580 317081337978 3466628272 97859880823 903276724990 507187173904 862043728769 829652700984 283540773759 190205221141 152356044184 237838201738 793239521490 720324548393 696639548004 719370403536 152601704793 467923904562 357021885000 373560799929 387283324680 78842256498 904779193237 780984155306 466981982298 15576608067 892279444208 931524123185 356987907995 136701624478 661204193646 688221944233 44116470517 732325337707 820718218579 910213509336 117212668231 151317553856 599340447498 915673413907 983786442454 650302986041 86211364511 731400979620 90362472446 653431130875 496267924241 287338291717 546602283463 463168606211 455072474914 931552875311 412923132038 107105304712 671824829183 807786272478 781237588398 327037712934 353703984405 906186704106 428738608301 359343641376 243888831091 364454133850 753348027409 633242918768 980650842041 9407368389 858767691939 328072361800 783029417504 729609143256 608430082432 531065789644 87271038857 830098246632 291080739036 78028125284 67643354066 435830967945 648986665047 402729522316 827021330442 621950378575 280514828044 378026110049 798457101813 560311984030 981285574807 295062304528 804811590298 935815463608 223309668597 293063904362 523904933483 888504441116 333486216964 477943011824 526027517274 219771239354 421889826933 492873441005 196532250555 957813234305 973815777526 560066007329 717723138237 555650502763 243278112136 725524604462 940495896343 747753698632 909189984551 382606376566 248568132224 498673236503 896200464207 298036983426 285990442330 941102553966 408129058119 120996130133 902263377636 851681105494 875174814340 501302541336 554019830430 883942527118 276738338823 239850394607 711689069008 134750767928 483972158438 854659934502 303878808210 660381054957 776653981942 369375845879 885214488352 454140155689 522266442797 678193150036 798037969790 559385714318 653157277674 196894081722 154270457727 153451134638 298158478559 452732743514 121990586181 915340178879 20235413695 240147523232 100350836703 922027288441 524014561499 659849063830 336591238211 128717079966 264765834281 199640099749 648888976603 787863431944 760784048272 700969629641 743510850747 806299035745 811784844737 89872621807 392708466910 181694394406 508379386417 805685324244 834199735045 214441948025 47353737866 341146428286 552723684063 272907213021 872660053404 333539582968 287274873664 44306238935 918246950858 126128638302 555716168503 40493038209 212181624383 865471600605 726218185535 689513907892 752718225234 876562511791 847910053725 546625195815 392522281626 26902853639 596537064925 666642246519 641349336818 903725127110 339720470261 530867685896 802340741124 510206282070 524315672130 928218637539 764682028335 689875035018 567742681728 405080289974 270030316652 405947611731 622889889756 88636728942 942816310451 992630256730 921686607226 643878625108 677040140823 49982189566 560391732988 338151294805 227742277778 899966857922 565936375637 430794150555 529739595638 308174540403 324533537577 776597719092 726203708164 190669441026 155244724476 54310965116 214441867449 165063117552 649416963275 944274802957 881058199018 894876901384 438632458716 622381233620 189392622471 897422082107 385006631068 685843477085 739515480316 985081513322 982508814787 808792213442 521973038758 620101839521 305104122848 551028620463 391207303177 117944246708 338789396190 667519981042 96527283357 95185124242 759645301547 231225099017 921309715442 326922624829 920578889994 993639305029 818839855142 981111232360 283856798510 963447950354 942745481356 813080528103 600066483746 113548040505 797727479336 22690967349 983370569853 906206038771 156390097840 67946552212 126807822555 678885485472 837617662455 647690428492 885045731170 534745320269 957841483028 574269760771 236053387835 418545471795 637057479673 674906980376 521289420871 673887851328 732071612784 251861395502 617664518560 184584216886 105048615724 916343664726 983413859883 11906399524 230265539093 130087671652 335398922684 348186977143 448102395812 977042024861 368523310515 109651536667 600657743206 454184701259 973481995584 582082934532 973657284673 314164499284 919779515525 285908496014 508614651183 964535573773 150523615663 415598057456 80678464161 936264907815 256904526149 915632507139 646970213582 801031691528 427106996155 466104111521 148095956929 754979880592 372588339899 722013934133 884315964129 974862033285 180268755862 770507580229 63204673063 37991585994 444650006659 410946170927 922154673248 250988979507 821898185806 859100136228 362496753855 762575284506 270817850411 705733328144 719757990122 501066707392 938962650146 539405965510 724707992162 325259585198 290667425814 909595421899 131681203480 857881067839 77845263069 141974200496 212504483272 76514032828 763035643396 705001838629 963720318824 344791682301 571701996961 134196353994 412984265983 285564665120 168967321085 482344656523 266017205255 773631700249 722525998498 665821832569 514668492051 48467972622 411086829557 494795669852 59692991902 689314639610 845086281135 270230962010 719385632696 763384539410 939575105903 486241229825 656629014015 737871587120 420403866817 968060534202 197632254987 961255141534 208228757805 846591104893 597916115592 523051732246 558941673550 390777904268 490996094620 927170956735 168503740885 636298835303 716510617280 241787557602 574286399339 452218124919 155082329671 464338515040 322936580959 66876673413 186193353630 551209699847 474754102982 525913534910 188956130396 905590346410 724394736121 61643102618 679182481104 616362386444 136733215364 492489403162 977322923107 388510260372 67658102189 345622737557 844354125699 587429654778 440655522791 439917463742 12555838016 684440938922 509506062161 798296953912 243016641033 469132283689 654632442851 100016291506 238532843876 367518976518 983447039921 62906202555 234130042416 649149474707 659524878250 921025343310 964566609592 168793804020 368788994940 497789076752 563643981778 688543753082 881998256340 941776185517 616226353094 73125077150 281375343442 499862277912 590140046047 881554396779 375122674581 290832308751 666479534212 864683185098 928650504349 711342864121 703284572938 550251178063 101424318638 250540997482 891536292994 601946328463 516144836059 812736253296 981696825542 953999432282 335430054901 607293996376 882889366585 383986634562 970521929279 114895294404 908345834552 428352647806 679578019529 121841932315 104508674373 462950989696 784945716117 230206562709 140635585882 815597099289 691500706986 352064520800 819190627615 389902711941 263487651292 324515914245 54950298571 635585385338 160564237182 834973067011 690450393683 959168626915 506760484480 746779286171 223093392081 994238073088 313501855840 531179119894 733243611737 652425108278 180999452501 74019826421 672694278463 694090390403 887756961837 100440140511 697240895698 106347981589 895389332933 251132329626 203934314639 758141729206 645093836403 439688050158 974851225347 436369281210 685147557794 924469917900 249181484901 217704754066 547308256635 389193336701 600817895049 847939104599 939296051717 569090762060 445293263955 171139917753 206795971753 3823248282 792692182446 214660187498 115751615677 969373570221 232993758088 868798126753 809133966424 344623324802 8354709939 387747117198 460297932245 137101695449 820793193447 94880689401 170725605833 765004234087 175642177510 677275673825 476636942637 473556858534 607978000972 587857666983 364977432295 663092127070 532789126957 798783248010 274757415833 853806418735 16335664747 225017263610 617238476529 850269019283 987384223877 929395082011 395332046578 323427784235 836328007430 631686110235 439632323700 236943842043 855304064294 715360502390 967076341844 922344380615 962779742010 32936484519 648525217156 118055662778 660368340868 703729162220 204925829769 601344274638 26585858402 360470972433 808365160275 641785300935 216087040578 565564631653 747786621811 664060847142 147096706319 163182673440 861964420943 137493352323 323706431308 997005250235 880663431712 46531047115 730015856048 866511204437 831421994268 577170129910 928207496413 911224200805 909590917591 128421906761 10088454432 319930501151 213061850263 470374182908 190135517986 268747976863 201739289803 750492879906 704073694407 330534391288 240435753735 885375051963 725216031750 124544017384 395411092567 71152517210 293196751667 221811728825 836794429092 991038904429 925014784247 523978950669 598707419260 383070582052 980358319640 190240016513 299577321076 728731787688 154846349959 650111434152 781168859172 709684451339 879924098115 658148551166 347515494795 208009117579 610030658810 699676150000 65853665672 575798417543 108711195532 81766844157 22019582715 976125566315 504667144990 410629197518 649017050039 7092598585 92240441546 735923305768 429620634688 237786727541 308773729707 578552090325 312957074296 597627064285 17451389515 934466073582 231630423628 220476917291 20956051149 997755829928 877929445702 581757596047 463547918525 967132360341 205810257658 275089474824 556507206538 837758949917 501776683973 881529720976 164181704889 236445682955 77370563060 103051491588 248187391645 313483326660 592744440276 733556695751 743232677373 189750026888 118158161076 149469673229 192056800881 700983499176 801517020640 245285191757 840884865675 558288181256 342034728541 595445090100 294055151196 266045104072 939405938685 563208728084 604570148273 30071068434 409397091673 666121834174 103922925872 517795845454 213363190745 68955881628 112888628226 56938433211 516798291800 679341074723 268661128578 996445713639 870968879911 878984797696 785951414198 912603113399 272881118877 724619692770 347906586149 50381422652 520301342264 988146670616 533189372238 450253737189 410456733544 476914734290 233880970393 413807881442 398220547955 960512901796 818611136240 846252539741 458356208927 35155484306 62742805125 389199533238 739796179013 172592535896 276316786121 516485263487 583782657438 933312133173 534010899847 833175765936 650150121161 2148019638 255597904407 979881537362 438756029618 591753057640 699306038515 645606612577 948465197432 905774855317 29388295831 358445462258 326812325378 714643351292 285004783717 712908987694 173377429466 464158914684 885300801175 465661824715 254874665767 230815240252 578508203689 758444479146 825359575654 383189602393 580955137669 403835506738 791084921223 190794069558 753503697207 381249865304 80554744340 982718176914 699948236724 792082280024 459540544204 624133556887 97232954337 946315515923 516856075175 192008482179 956707153601 779343209502 330793632859 623226723870 931317690685 318758239925 937939329499 947597727720 63631166418 845821236005 885687405179 795380903588 553432615711 369752301280 27056306018 294293662009 619729781499 609638154597 126796874305 890895485377 921585158555 611659599265 248243047536 8570055622 598179364155 430106608163 853685352521 954216263433 468191470782 461996680844 180577787843 146231020514 742028153604 919288211282 626146756295 85714069518 784965202322 753977561846 806501169528 513220333499 219043345357 347613020675 973334229544 751956887224 937154099926 916926985367 877387242018 958121348092 986237863688 477256685289 786292088339 238880841001 66130074673 421425364902 455973470141 935647966568 105583118228 271112170047 374682567910 903494809189 870793243905 854710058836 701170321578 957541151559 92306266599 259705277538 152549612793 199331355317 707399495624 835204550324 724985867531 437532669135 499509934636 796475619199 483247035700 627962545474 19597939947 72024413743 566508278004 559275583628 960631716518 284011090235 191520229773 813423530541 463922253104 215728971945 711850337680 927735097257 753466805156 331584232463 251437810404 99275159392 914801248035 314649190520 223754406328 703801323581 905707006852 346904469876 757449253271 593659165736 877000631525 559368649626 899544720483 166894624160 206598982814 71162409034 884140645548 241733501403 885467061969 262456521895 827350811430 191757179040 743206625675 966364966341 404589914072 472824345110 256013383215 811376040857 71466389324 110414288083 493454569968 832685231917 262264941794 205050914548 749264187299 842885993355 143089124229 199964320052 996503882905 971912405549 14802542411 275430162508 583246242709 96408676777 852441489735 386839386252 36169886725 239110267704 719035508724 283613387182 768966918945 334003076769 873288690560 437207039442 92156940767 513740804677 356113100967 345886329491 628491908993 302792683057 4107152012 562892536662 328401626972 12753890707 747564503243 757334871276 433914738034 809013430613 475760208404 91148027593 848895013418 964152425925 301801852068 387769847665 96976902217 747270569925 192211119883 206709388704 578165033529 234195871518 573967977322 136268410750 179417213525 820080188049 713430799561 204443252805 833980954282 486517228148 97272542402 305014711700 591373014848 550483695388 610844066515 740429497404 338297801646 500534120526 957683245458 54203711455 758413424815 65995163621 406416448756 413913430069 373947370162 187324987080 40772388067 956386034093 123016790248 384163072945 474081536530 838047292178 174582837919 785946025843 618415692047 377785708536 375850384140 571608551627 501857070805 282607423605 763060614950 520290265916 393946444402 244568771484 400227440756 450002310428 33116383193 559448218082 436831230642 837672665386 984244042618 491259899945 264209147862 922653017485 77957340759 943357064418 950405306152 192253742079 190863338891 17200852470 438292273240 852205017406 431214777550 228073527056 703132946173 785840808241 130018880241 151734982437 350370797976 5334389983 604029189997 382673315265 27797328500 995207860796 261122106028 184741644629 860963624568 157449429153 84258838769 619853876577 759318798146 469757541275 12439670149 482042057620 708682043667 258692374111 363610247176 779581870115 898062421242 77519572737 607274745401 926788984412 778956881399 172234403136 669969775086 238237083279 501454616176 843987865981 932494983048 189297946355 212942557768 904462614444 925975457943 187877826041 332249040251 376757099597 156863865848 814579072372 317207372442 765597862316 293410763871 750720070795 563357562589 255625617183 901107852428 534081751682 506310894654 418481947135 933543958171 78257412955 226871392844 631637266896 972086688363 645666961207 721541906228 753493581171 737848679250 168910503982 669023706761 710836455406 449135509358 491659379315 568300375141 897194254553 637449954768 620843974174 936950141682 1788143471 43203515069 898151157574 363877970107 895278437206 431338746150 368822554685 879902968704 506420590345 368995492044 212691005606 762206824133 605803203294 6183316798 18350338512 975482207364 667115359600 461062543030 612762005923 292126618815 462470282965 91772325509 5492494406 362895891995 675300417987 467812132002 790758121701 597456338577 732054246845 369143647205 542137328510 399319267604 463375814636 964372742478 502752820477 893540181300 955158532279 550849535987 136005793698 393260705998 133140436299 811664089007 812385293899 951048876053 473186075299 628962148623 181907969986 728032203715 45662549608 530189067737 833869706068 167604705291 400770620082 990744891099 671793202977 632650201142 907751741611 667842845574 180141143770 97372481262 290434684072 745653245530 583755752577 982974401342 203693687550 814812821515 41268524445 468436993671 740959321692 285678298397 597639825964 898041498777 840475867 721135453834 464286256379 990987595670 689817560065 33579178046 661949591183 218251065911 819337286999 515325548520 744339899833 18817164658 480449720318 12743923343 47670455187 28553084596 559158558798 724862302631 224525537608 676063162410 341836773307 194207645586 40426229384 3884632085 495503741910 905118715033 730145713881 54579694429 175835600384 844595415164 884655679621 302560079907 387502855174 969572427122 424005626235 699473235132 936382641855 338827144037 739584447816 937152218688 829175363603 943149879443 900536111324 162673074518 752832295766 510513719381 215017252523 688215743834 737644255585 405338002163 582729334128 840202693111 264442186060 268844883307 724983191482 866739048389 206006128202 478268068002 941523272503 136096476956 163064477070 118322542998 560004391478 340032449255 663964620506 827381530236 950382897721 294831975478 24204978179 656349751200 856878201783 587443877965 199617141005 406055684124 158917536971 921746730020 865405707144 242314720602 126049357540 491503295611 909296932172 758300512233 818092207509 469306146991 977155730825 91039336126 254754365495 770547939075 992070560492 450528273071 783116595814 998510428126 802573378562 177024515062 131832287034 379210975086 982658860335 918622234311 199594619148 862984725683 72699259240 914985299076 795859910492 568794130355 527639512467 561764698512 14641997822 824851142396 277480914798 853663708926 391586564468 659903892917 122868248976 476072703019 751797762792 948068984511 699480486157 401850779234 774255533321 201890262091 577600486140 290239706706 210816842425 84994829399 985805413568 466403225785 990054821073 249952832606 141972678276 248274516428 687305785828 525138248137 861551496736 688575573070 54868258267 241503914124 910734540839 241444121372 975124689931 650639635049 720501494141 518428597834 461344743403 852580357710 835772352814 622733261141 162249947216 60528978515 517229778570 496881836088 473222574596 732801701249 280321833351 454409100951 474559238112 866371932424 186958092275 125537508469 535558318976 867676095375 707081646345 753389103592 915817535810 534026170027 747465367240 824718652271 982463276504 826892759143 302075864386 832475002832 707141874078 176786052914 977441283917 308361283630 776829526193 684040361078 132004797765 12946279222 414753849184 122006287585 629834146468 333170270672 717019335416 326103024376 136728083913 250058043936 420899541059 487826328063 790172765973 198950098441 490476305646 594406096662 892268173450 120286870207 881758312528 604118580036 329668022036 120448078013 515363154647 20721273746 26215285541 100560213176 556064131883 870669648712 604267407983 490906834581 977967785977 122885607819 894890588446 482982135831 491438913118 684382711860 163179051403 42485968159 254537882049 330864451974 981342398667 886380784543 216700744058 921099048541 979191965775 760246209082 63052651800 954111898617 268925369955 36685815103 831185557429 598802762848 942727427892 636631401383 33084848991 365585805446 138641462548 214804766816 491509943881 840667310233 146277336383 790695889996 694089914025 245440823504 427582473952 301551517661 891087268450 921023607656 499116636361 387551169123 528109624583 45802042143 701353867940 459110248086 780447368542 373025821283 839095139430 959957271554 589368863296 487141070692 585545010500 134611325156 931898621440 130874758203 917252428826 858678809692 323885143684 698296307530 357810538037 729423829345 882857363485 368533470971 414277072973 424205249537 904483111379 987795009831 209230610384 272662912432 152343962152 191316455722 208293100277 53395433723 835623553371 252035621955 37045387835 936525403040 729985960418 14160283205 648302512059 458458024810 536781554329 103864242134 51953636055 979651150479 79123828974 462143704329 294690781327 809426977019 38655554268 980250082590 786399227490 638470328142 165668910273 868975020299 122096035787 308603831415 879705476029 474420334318 447993378842 864855838356 514068733069 67872615055 834553146222 356827182118 48801208162 95146546060 588710821813 86507699393 590365534637 682253514537 945370065072 604003200108 207635108843 414799768095 9076141975 279595447172 53679894576 188441417525 903657547627 963727144682 196494659423 510890720632 225931513783 745249346995 709937562458 808479911611 283730208460 408870701718 163774859587 753842531786 644411207316 797597829216 672109086731 263345595465 260826480668 881327699944 682014686395 40620712416 296395685325 775806881732 63163663935 268440129818 689541554159 647667995948 561586132926 970183793730 686488211536 765193306027 233012174381 386560437312 763138529429 950599884780 200174109404 71740755197 130023877091 805452424882 309808699033 175960783105 19898037096 602067869225 634579012472 508517803014 739652927059 122092611531 516700835687 175323355601 212389699842 802905046270 682004717252 640549938082 300697217896 646086157986 383258991093 4696740929 247420185632 855799427370 785580283594 268817185324 118580195973 233681034215 553060274449 765996218912 451131192596 946541126688 769874208785 466029919911 193462533221 65993939958 86556450467 535965701405 675729581272 570015286801 43854352153 172875700555 637422497792 761587900687 906762081904 42931319118 726664519515 363193304499 852513053667 787530740179 574964668547 331256807911 690473295898 289587835972 71271928486 664502084092 836815948479 885505260909 975097931006 697578276365 994057818341 710676001713 856291481579 629601381536 209211366874 984244254624 425497536096 285812513103 90431968893 581157185203 644576723951 300308675444 308156660504 923728707248 393443649618 271153822491 470714596629 647318954935 594967276786 931104758961 628858774864 628371207255 467615225211 7105659226 639585230370 209820440280 122102592771 168024547845 793996620864 22332130649 739185996023 825594253980 952842749299 841595379138 287758684872 85180516512 317993229991 838934514403 511374106004 65508256892 133611616244 617957266635 358342767941 735865727088 831372423334 787590601378 690656061054 924545248843 506305260342 244327890641 242201350197 877022754008 235351102118 591366542369 588289970505 589459400468 644877937490 572552540074 374089176647 513746896418 489956581580 885951784298 27177954596 295244651467 678947861793 43890964514 279723997168 721722279214 966671076874 312587242789 444130959073 467642178358 711856595184 310284848180 121442933852 607105964989 426483913641 19714559126 982613253451 560979280973 281979409516 494851108154 290558129252 8347230093 31531592605 164690715423 949751718217 90825374736 718585637554 237268120103 431213296573 13903561008 694449706631 343757477323 443402976958 305656139734 760403693587 472014843551 274356488738 835503448144 234357408226 387455643622 102043742115 748378779465 617066622890 882483411628 38683205559 496308034271 729134779763 854224150821 383478126882 849594661597 471877097824 772083323520 34421793491 945882000419 128251659836 692198004052 777233376734 332023344036 780854900875 939560836002 13617036464 863052526451 420659892877 403639503831 947150361187 517085694371 866386427216 168296402049 65464795705 125161912500 197409538185 354672038273 258572396224 621376877453 522620315995 429320732829 77643880411 427181781725 845363986586 984396769120 693748805985 464473899665 298555626460 320232959189 293009886571 770995772624 571444203111 678133383218 102263929039 12823781670 923965400772 822940460861 372637595755 736677261202 754475029793 563881459654 165552090496 645930722336 432795532446 716217067083 280008665958 584810878903 375882843424 584769641146 127397404369 483062514912 249014483399 631134805887 914326882182 83984616461 323229288676 345119383758 636454431912 475626072759 75175987079 415022514448 943077216980 385347025317 872282023395 570971872859 867575649901 869055648480 921062687854 783116566253 323055717426 207109268766 385040788435 377851328522 70238550635 994092913276 914386119610 795015036305 172519885552 562383385636 611191608814 843242570886 159421844907 282127408529 234355798255 357628285504 522566316970 630764072140 582228159939 2272173663 447108275641 736936922140 610970406532 253003379059 973644590087 246263425803 770344806263 932347381191 942021778732 128152220375 364138075566 976881859285 590540779216 121835104194 562448176726 353497952594 558007954381 264835758640 326772317512 680933303894 22434079190 797699638606 633821269266 251473950758 578051348518 696365480030 264771802334 238854882473 619795582746 237225866158 764305972947 353073957460 954890068391 138791626301 899397972499 900857897547 673898735481 663789397825 119616847350 346947109479 411779077670 345707101384 161495533143 268875897551 185569194441 683197249594 626616783877 119334202698 894905431317 214263485523 402020418044 311493174674 476331802402 250526936794 539766008185 11532149616 926875783130 357089647548 500787906079 442260267042 928882442404 804900421500 202418395088 277248524383 178613888361 159241871503 287661484738 464124916979 675396305411 475341331794 297284182992 10680543438 431808476215 350487980706 333851224582 179454062015 153362187696 85269811174 851469169768 43344543042 953254344482 961130979144 578464571431 163654032076 227411639815 441006887076 770121307119 962090132513 750804128582 677021811333 975242439117 576961299054 212242082788 119406080890 616443316968 324311003815 815943930914 663162167479 931450681423 875248016679 674848008071 880172037617 740823798078 799806473570 18110209860 397980160429 174466094455 626251959323 796459679255 744207663025 585967239162 444405694789 960369587031 309256323603 809604816022 674145746305 246414956134 791034143929 363944884637 818432068288 827182788161 290847049662 317792260591 920902427004 767771426280 263013029632 509946110995 444737492167 642533619331 942335536010 583937434352 491382140004 666906852484 364234672788 678704763479 911075396761 684979359153 69055856968 92554759098 505252842157 347578058707 182491460692 355824460066 354563090776 954847792510 85538695018 802301668677 477933627860 774700775750 44733452583 564929204509 755441860648 811502914848 717146532062 405023408663 174271766085 165506455465 633152119774 76943383331 898932927930 310021975192 279541662764 139363861414 276235852088 538322323090 218286536678 297349693124 303888988870 307999771124 750334614400 808603771640 557759915023 356583636620 884566562172 347268423374 555770136416 914443619045 70750633908 788997145756 928892898523 650035230392 91192035885 379594511622 136585286436 808501683025 770043385725 771079286765 649063552074 471310763482 916863822688 194297395412 809530083842 459123199177 695095342959 385580507457 732847740242 815578738779 717645828958 857228709461 231477747073 606074909062 963711750273 798199460494 757211983686 670248719148 827516066037 214442111931 345528624636 881050360968 900724017803 918202369756 844064065591 827863840892 794488048287 523393253181 318835960908 805038583454 194920628502 16751652798 921236949997 154192851385 142798039259 668926643089 323035262481 549362056557 960819736363 484455152403 463359402472 619127692130 56502525682 59528743286 526609559214 88119518570 674569363568 128155883362 716461044553 656337216234 291644126973 214944945186 861395562275 541697554799 33570682180 247096740817 474557781746 622182340567 661944698754 638530088984 68617379929 410079308691 161773644246 799916468898 332418703667 826064701047 556947613562 47991247285 874123231632 904858408355 86476722382 822506260650 733554840773 395663083000 983643969699 774077194730 632910603205 118195846098 264269912832 558946009208 675772065664 977233723945 87763813103 558000455253 678477160179 852253609627 274887896895 358962634523 217767532371 653306516088 623997275906 236197755346 857940123078 472317761438 812724324496 62166910550 142588696532 489296347383 549546476969 817429413803 152052952251 337823827285 78017354184 559976389864 229656840658 758674265832 929330390964 548806314938 307814808564 899586302105 467169604051 708378185611 607045651789 407952299110 72851345124 431507096277 3125861663 302177408180 649903272340 719016175861 200093232528 76090349787 149384585055 148512528843 406786680914 102747876353 557899961914 105399628466 493771377631 872141134060 693054527341 38636612493 865248081796 174977889229 517764408173 131096110644 118351320063 760952731922 362392104388 281970186804 488358968992 228715194961 920323263185 75539766191 926766726891 218757208551 89470415682 549240046605 665514275278 920842743766 427036999016 996887758242 326594763146 586417370134 246862286956 946251057550 88092883944 733341173048 85261251297 463406767626 637477003702 399984488881 45116946050 342118105982 444492851595 628454085818 124326542711 37222306745 27610232710 139900012824 705853188027 867550568182 798755476949 689377883056 104694304115 645106293538 73728862458 643108344671 589102955724 432873987348 199990607317 425134156727 559030631157 803380591390 300541754920 576506171382 309782961098 506958387480 454704547495 610366795647 82537775383 787425703376 748166244189 721972525633 280390332272 477022722232 611005737213 526721117943 786216638538 193556029261 589390980689 532644442899 803098221706 472681448937 188958216158 863352365334 271981992159 68788346021 286396675903 54736581532 864235737719 296162078074 755304746610 238877905256 582929645090 766446019371 537023698967 744567500878 36340335530 35825509979 820321231653 131157188859 357821184472 280041117027 738295117542 261183220658 137769374589 803229220739 143030682635 307236988038 705196076937 762857834500 978082023672 756905976185 601423449975 143094689600 733946538968 183560581334 396653861086 271501364003 840446611220 508775707782 911279232747 140120558970 252012987759 520831632198 627864999666 332444028273 704511116363 26303017700 786968208213 466777876965 54486299191 974012546339 751132539882 230575568137 237916345132 836942570644 464787432941 560406053736 352681256854 346184497773 28853313145 420833671492 900151193197 47690607070 504554473938 591100603033 364711202329 240244732200 672329664832 785801431729 711693660776 899056468992 331857645815 536432932226 446630579893 326065061178 185456085434 140348979381 733365085048 677942357424 543350321364 292506039740 711929635591 26513420972 384572252456 838654352428 961352558440 368493161920 801938747047 457845007356 836514990671 510995860288 496231552691 82838775804 722434846817 280292310961 651454434956 917397804282 943887771293 168999139637 722528623363 825751273820 212696333555 414363869964 645697357052 816116000948 119982641902 815672683263 161662429517 95188331726 544491791486 349414018795 307092796736 293967864274 348187093755 269123698743 190606421020 294096382723 837539668770 484185973066 596956689272 917237838398 815191005984 551104891791 217419606437 705915337373 371766304346 479606901141 910139652525 753980939142 721977877594 976679717200 1715705064 93422375263 364435221007 896073871332 6768732184 714465297423 802416299448 606848841535 810960348976 767236422803 15040813723 170679115246 407459269163 372440801883 650962503228 855691426097 435216236283 740172117840 585265573989 309906431339 561116909095 325981662894 20617316828 17943373504 145427556934 577630791596 718876770919 225717022379 217987285337 460404202194 830132180425 856618744928 693096038356 843772721162 449615306441 472870969424 911279260570 137240853872 599548275452 75175487907 572314307872 314009959283 222337094129 670922583133 194613544481 224387885627 331427366226 901372874922 311999862204 836689776076 972963892425 207123841665 290416433570 2763393411 934611746982 151710157148 347855089169 418542502870 783136795407 253537846525 703443172679 161902022195 422382171308 949858798437 212511847582 1110523312 883265497834 917943714390 415923479881 354123257697 732796173096 572096374256 37423878608 284379278515 919749607521 264366125800 833597456940 641379841002 321506961660 477701132889 872537171899 979448176534 255879688874 341876104110 965381002663 913880384958 399128113683 432601408330 977004061783 943987557939 155642819911 425136034462 267870427451 31304629794 256779478465 331383084948 341839848723 950490748359 464234512696 937821445174 215090872395 482735295538 798404537329 216384138050 286158848708 610547249460 816267432065 284111783041 622786995514 551668782277 819532618576 76626239406 767455759296 453754989808 410798897403 535451809784 633562693325 511470798252 954776199888 205134819542 161890807221 839624069859 567021717785 398171895210 672088162919 846570434104 167032298352 231613392102 195123171865 804730961742 216092091475 367074925530 842476021415 867597967940 500389064427 221246247630 951299582546 878470888206 568359884533 120200229846 664899218218 399173655387 294389926635 720297623651 207842865984 712439455484 79959385802 389298510001 887040935332 250199673664 746879087530 165351433379 274287753508 369573124906 95180578696 314289420829 665553952123 765346227498 999484353131 474061923130 394816526778 439851859070 102988375956 886783010565 615016135574 207974332019 958129138579 217191325314 362663135480 238023329243 923161479241 540745961924 913978542141 498449895715 888719978715 12288792159 414226705212 265521553725 854821829172 990065170484 164673882226 226042697571 617014113804 421640575545 922034927043 998362774208 117686903178 152017458383 810738552151 491384718682 352513021210 597515896205 555760289528 390089672520 135453809235 115678160791 917440967114 282033906814 420662350194 525621794701 803917455382 616917912554 373102703204 542558889877 744079212010 839898125079 969967156476 207300362654 875609935237 67128902576 854921303994 44450901835 572615918435 899096842203 753008912981 406540432941 323892295622 135542693520 121793741311 426732313964 207372255854 477798755923 471565876055 573192147172 299953398179 23635456565 969952358052 431989546856 919677539574 999653322176 706762859070 149536819438 373403323925 23481666182 257344645464 447296859514 800858906149 435700813332 929344837736 259532814860 188862530518 436743009153 308394727306 49162198251 515525124654 623869537102 734894879435 788711923182 643755143431 29217032073 863362043199 703909248182 971134311478 487836011257 873057816110 169293237961 926288380741 428481874737 67052259942 609555394573 907487752919 583318858459 457179651984 132720714254 553761651863 377071944016 550560145026 50184159706 166985292901 393363639468 396039918363 434584699825 973512797555 810543127604 365960925656 642489479649 354094236981 24219983399 470675828634 916258018106 219594280321 293496361225 463572882148 311483974954 294804393427 183301600381 475656798219 447666877723 523740483589 917789807592 608545745541 854138550978 202629276770 562937157724 526075083298 364126939077 958738785041 484777694447 937319208758 634266712704 297235588760 418408393847 648262226380 664929167300 300794487962 841581420736 147691350760 742359736885 197902604621 939100924365 99245388038 330005647413 267146529440 368576225231 229623345312 390939662818 856077866143 342656153915 685657118344 625614992282 492827009144 212575575288 723340410526 606722375232 758811487782 886372130100 486234142359 125500745808 363691626687 397936916759 950848471785 674449075322 431965382372 547800979586 980803965615 281344585140 433594040111 67200497978 311818416388 121786354909 305040197070 445306218182 940676095214 972437494221 385376953789 142766249475 7494892678 72776577143 411559404699 175044233998 873629930917 237070722300 346640607803 515951264213 834404540437 268118961723 67525882050 159217933864 961583805835 965112404485 786586647683 384170090724 384949162231 956045916511 442201216345 950529090888 715462711926 498976253654 897914214135 114023533787 195974564574 981453065997 887482829181 151964578239 361226448686 255694921906 67835337388 732936228187 791724025850 952939133976 961534602090 536476513181 11448989396 553980391293 864703861683 321521747820 430513428659 835693765501 543758266592 284019676970 901996123970 130961366341 548901533713 410318164148 348634534720 200389531765 366359726524 763350071848 135619060093 781209702750 14460608167 956755870997 726380735496 266913305082 41501778205 952847434276 165427444766 249761101626 880696696325 26397284420 697747086669 857796697807 530302510482 16304936997 214022402180 361591702151 338051133172 940713410771 778555587328 126710838058 27544984843 856810095059 88082149699 136537835468 749389034409 340043473467 929636275439 421220946579 62765203170 652119680017 322641718682 375435971587 287134617000 960360645222 3570376657 942748824865 801529194965 425897575383 681592097760 382404322732 382957259535 804446754396 694566565441 100503010166 804521805115 722001649550 884839851341 295735655714 723363651925 627561124616 182808657718 108328758177 106545511639 682825927960 271070496207 414603316601 983625727528 240146359704 307151244241 30567182981 19041407340 616680247013 687495633326 584733964600 274897807783 653719460107 844848708033 459746745257 758608992450 821856087030 852632434784 576063600822 211096143842 234040270067 840716005720 753220139497 6126139145 235572382767 291145906808 363941292232 888402281741 778329180641 689978112987 349410480422 482621749586 322883566334 532043676708 98919190820 115732169189 387168262428 710278664021 83605143994 364002651515 714755445383 341099821262 446055519779 149066703434 887310491563 164195913219 523451495050 466134375635 644171907873 545655011199 557132257033 174894640159 554892326954 527281714591 756753782329 927756847687 84998601207 713269936826 425956962953 601223095011 742336641834 861973225675 589658422316 442384094525 747137504444 285438809948 43066683966 389853371194 425102672238 242552124855 49272294654 696034042747 754420514034 149029169099 652872035728 692873088972 41657007175 914064349129 758191458667 388033659117 48153672255 347190121737 120174683122 344223076854 562821694029 749783564174 755135737476 17233208424 713998300986 360257380368 817864902670 782078029215 397714953193 115512886536 294006153102 399024034650 608556011506 462712922674 22643611989 463252522583 919224204697 93311627047 157104399385 48872132119 608619710813 507053283798 48401923018 662796567324 971495354585 214835628053 439509610684 175369058683 669485085179 697626721558 5542551165 428694316717 342830945235 145268600152 433346168373 847341233139 988811830580 99513639046 781450453197 881380127765 160661218161 918289099010 890276031765 424259228890 189855803201 879027327788 87669219245 198188484644 368141086223 242128761924 278439160772 856494382006 604433084774 285428113133 560403726860 851028238864 267657353611 937693680302 743025060160 575226345656 214724402826 720550014227 469034636809 378477769945 104649521107 999552008195 65129423271 731662206293 245530268477 405416238363 315553798387 481016065762 608652492618 727725408502 817518558581 933310249209 690852867891 404299359215 140685736163 633830038335 420799692883 985919874669 798148988167 138980109123 81536294481 419959276889 981175626275 880878153685 209917453438 548613175501 941966066187 826479152836 901885707512 700373402222 730695278670 507602265117 965895379262 227859497430 866320023432 929082693266 67562274813 901553615566 662291162288 452447113934 198328144958 589846381220 16157145021 540478646396 941348167349 668160917395 746945539327 889613390514 495983588785 944743788412 840040784658 560255538785 517451262099 368804839443 495053539399 611064357719 761794745504 45248128632 997278012947 691045093723 69314535934 529011834522 801769037026 915975957236 40382368619 305169230871 907454039212 793229008818 268842935978 470778383357 788128803143 98159546090 491417603073 115477280062 423823863796 737045012026 971616322384 574039254394 806460451532 200412399147 192739139382 276127236035 51331293537 344112811751 947139176634 405099136300 564641170789 491654019259 10996485192 334743879142 774069818231 671709390492 63919694410 140836330664 846186826577 344342004537 749235129950 147294614818 195741043682 49095421928 94688658645 229372701395 661429903333 885247907942 645383404289 371921782019 504668568582 298306941095 329388132121 107445353226 617656536347 196664797893 974887222297 50429305340 20775127615 45813426080 985222029150 975031178964 872932990743 514527733649 596622880450 132895149157 455717330920 127474392860 516075499858 215921462276 628900720893 233404886520 870731469214 244960217072 435705539022 475502498154 357347795498 219274641208 441126326884 581288349605 315166356668 896869290443 39204136391 843399873675 620230239722 11387610595 631699999756 326414766280 141636623549 838634371910 790545316732 211353474144 699441591732 505543462366 594644367591 667094729864 724346623283 449499615016 140971321402 272992720014 180959295488 877890960503 89671224652 492944846155 457463829086 641771677943 692168249319 108449746498 140310141980 507065759620 843463809117 964618765161 349945661356 191871442440 509353589482 818005841432 553588718752 114559468842 783586612376 198206482112 580973227752 373515264782 475099359449 266411869979 294203698804 436466191674 436201028356 874197433075 914449442415 800273527383 870365716782 197003447188 961600211561 612981125929 422982655820 393664979765 625023126172 640235584537 389391346230 331772683456 507996496749 764975112544 109611900852 947426405961 760099324444 611080345876 770626787132 12668784697 593902843016 586182151445 557811134154 476595528818 25457065849 641249615758 932533194657 319191289321 861277526999 550969845194 676441187726 600507237223 329977944279 926977067882 651618473230 254616780976 591883778056 546023207650 853506096515 365389138254 617316756603 622546739299 850548346937 693745347039 633632519932 778720055592 104844188408 45334985811 87858007187 493618031943 391616052930 679740946608 895592646351 304116042309 480820934903 315032721171 146490597318 821557939297 433200546586 777749741073 343677052504 376276451150 996107239811 133468833450 921130336945 220574602403 68022239615 936131823533 588354387089 231569235538 426392629712 98486739326 878132006175 219227191038 398248628333 251616099788 909514788526 79103781402 934022136001 44243664776 900193992568 99789430611 290894078560 666697506043 592822294921 176223145957 439126044078 116331720146 727820802525 925064356942 562989305540 419914564650 672115327639 622614492394 615137089368 645220231069 219960000148 490746935148 972695561177 543515469911 87719304387 67007679460 538818502628 355666415222 130655101142 340505179595 450508772818 451697969824 959610525693 253176668962 97709932984 166945517161 122291394457 207066552496 384605692817 882768023335 795025179929 454311927972 446015282008 967487830588 817475796322 342933370514 788781577009 373035811133 354300136816 115118859994 863135794174 873865436523 518908640367 181386899491 362364162653 353974442798 753853350788 47338723216 7364525630 437861019555 495553163412 78954154776 199910552607 81626262105 467965444294 140607810728 213961717360 933753903791 515300069221 169614108557 18548624194 125952791941 148128784982 569566792731 319243309562 251060544819 699720224126 836034279080 406514492370 386840107685 421694284207 551277466492 649938083197 171877320269 451035559752 846403568216 979776583878 821697261042 485160427483 464759573089 166379204650 722972897869 443247645521 143969073420 853998942438 462521835970 672839438772 37278995341 719442909874 759255753085 25803151871 64067299274 450927799611 804257111312 850136432633 707780342436 64803898591 292511420610 807145219245 120010753165 308258345211 153365430735 539965288713 103884027670 692127487272 306283105449 443214728778 968719602572 25384394501 872159962262 290688395369 729010322173 277846348333 234441801901 958258168593 758554184260 344754270795 647441751466 696744060580 973057025644 453884465204 815391669423 311879222871 419077494654 301814547452 987699290246 381311025366 921957255225 658190115403 645239129275 600073960145 446693448800 504538067297 613801544045 409065898002 619391852445 475863980210 922864399922 657519579618 470583809191 667961284087 360765690100 571394494522 429229749914 432221426105 128290161707 342832240950 83838102681 789408439737 484693680016 955336205387 361671879061 792031844138 692461333846 931592580582 431245175654 45732972744 179366664236 914247100995 145581245395 677891516909 350143174874 213873024667 185539998901 132094940270 972315948538 474727241938 696926266337 823415684352 196074131640 378763742867 918420365896 360376642192 186593575247 858165277733 59724634230 247430121913 653500448021 275960044558 307349828646 840184460521 970060409121 822081678872 293778044755 548172811996 862864055725 467162589207 110191248226 615590259165 139188193095 509711281294 84881158474 196927984520 787221268749 454864965285 787385988124 901257492123 488088513301 988367810048 484819426973 968750053771 745885349816 727705054434 699488743827 692853201866 20546527225 151429817577 27982312248 312342551925 586080168064 258741894243 719693512678 919992312809 792604408788 639676357866 297559452119 625966619321 900756762603 397086060849 892171918493 597855241553 440550949308 593953053824 729490088993 250080129200 596431404548 20240138779 21820110674 930263995578 899537903360 170988578246 812122324455 147708173169 646536166013 695579464531 750258838320 535430763418 437757417746 929841935349 831282812208 111111492977 213695974265 532038841697 704626976324 380697669233 199482863407 839939728303 948832217319 95817706827 474719266325 474269934872 631399517086 353969606983 458519410475 584949558608 937664426753 307936286045 332868436453 302957296062 643581964770 421848394863 85988206462 716400431926 460670153752 564306129662 206662019196 354601405815 737091015690 748009136565 591858800762 327035260932 261697946077 286766561360 970511000291 254983444104 656810326166 577315291964 746909860661 789998208600 319232482299 399149283734 849502241850 993047777073 29503489918 584666333641 901860492843 295365491413 904916783674 388801811715 97564391840 407244960593 887109198329 928674025784 798510784675 90454980339 696499410062 270832791346 768004969936 165847795924 61934183291 131371717035 326718265982 271517878722 293633532223 594367331563 195045550338 559310048071 775970455175 427124560704 898803977628 889496686290 402525317370 991051205749 494220182155 249776059292 989642347590 955907514728 810173990560 338095943478 662597152634 254486110894 809363291781 6280346326 908156459628 771721101374 676073942517 10055849436 717540085620 719418543355 463536112529 878383901296 361857943127 591687383393 340411687879 722426809786 244249299816 960210074507 990099552978 379660155592 594012034881 828733279452 204631488281 823699522516 518378589365 666726206723 673740012769 183514494034 927101206283 709491701407 125240057550 810694935196 982856680141 662830813968 145333412164 272909062563 156479565917 782166061004 906446508493 786310045478 360229038443 198355196632 959061014081 759569422690 736474028961 221928579050 201504801674 386699756975 221959805830 5538829805 38908449312 688651007074 238561134143 460030220812 204733703666 32446583405 573437352933 434340348995 717387144795 516039994491 307935125721 392811352731 531816263412 925795275506 230100950033 863938523914 590255449679 612162203191 765241387349 147286789770 544059603192 184182844509 683214299444 535672393886 263629098531 261208500245 528037549316 440090515884 883058774505 495393536676 130151103752 822964309729 951518905965 503939657588 819574050960 10185868009 3208758093 844262246776 789516032683 562812919282 482050561282 955369866004 390740468832 136780436060 337675974696 3178637748 435257279205 26866514720 554227743975 183084548222 546864538329 311961830265 736819657595 21681188248 682560667197 983606501942 608193891752 262560989326 812039710221 873976960758 464051009913 271444173595 267775279189 298523439474 623431491238 526666176219 347160981110 824593683174 869422759294 920381099983 855701248109 222815156887 685674762458 578432228518 473092539929 168924961822 161130664866 189642253680 71280664168 328529853270 72460273096 636495418557 444113609822 30439484566 162137939178 357507080415 475244861849 234604967743 802726637492 910102196830 805096888195 538920877414 272493914845 524913831967 348743525848 918182908295 937864604156 282162510750 908267075396 463562550276 690588667967 455452438806 893451117346 77729064486 450419245660 472442519539 821397904255 864738135188 859586638978 342316148834 519235510439 726301639453 260138244052 885503200309 694654780131 131576745103 737716892581 223466575573 995593450986 718766361326 2536482040 26077546418 644060112995 12984050474 491591799877 227386786634 900292105053 911184332331 104488136949 18959608166 841016757513 410077604636 487662987253 159891711359 556284564307 58883705635 844503693395 192835115141 520464286162 682472389030 590691342393 617187166526 784794516181 834255184255 980709308593 714344702103 197209369847 705592439410 124157227143 617841398366 598588025486 864231170483 486473746823 29565773468 805321308481 864871148556 214311524457 339168454913 705732083639 198555407597 202330098478 712554645468 168690737024 593053977167 372926019944 912232590098 472672834545 662481991240 720673148387 418702823854 107962983752 667232859883 701349302357 338745440485 417977276538 26143459912 945191850824 328186608200 247176105927 751142064091 709054828819 827102586420 460790677916 484816172331 931470941919 197790127465 583879957999 980139536951 878370167506 592181319890 760888994361 981171473238 939975911913 815628091432 964365559683 113315876499 711816279235 959287146543 899186424701 399124725389 69947252105 623585287892 828396752214 627998421636 654619830601 676011410526 556631174248 999170975798 443225281084 788569413040 618410366683 933330256954 655557320689 92609301091 437244855425 125560655020 328324821280 156857047491 457043199591 531041102819 17101212314 110507455441 212242239677 393839097678 840747118384 481810503220 707718364533 862679037056 640595826520 81616842759 401933192963 70984455011 408072606417 833952667025 695582124736 41449830527 74625433697 242205278992 653730325055 687058388045 317194807284 810278257663 670625499529 95702267789 167606476210 954507340488 379657612876 598026042937 511600646130 848945271847 804254817452 593838205649 179159229710 941821313716 597719721829 460077063448 384985510495 373541272842 442651611587 275167952258 532108901863 776979439654 980145358924 447492414874 187365591554 856826508562 944698780892 854148157963 553407702809 338012141309 764968376975 919197693419 599657381658 595437269743 669779496708 134794788853 628504907672 751416262050 768861363273 811815843932 57877397900 824684295267 733903158562 510217333320 55484804836 757893126831 90275766797 554019508567 475987447428 76080303358 812289523840 254348406731 806048198230 707767502762 732630712458 354859536828 858540545840 600437067096 799178991831 831415996968 480644084400 687572426506 796605003999 688209770835 776239815643 991662241889 28316854151 168622691770 155276529073 878966329445 117330132475 639972568376 807126781267 543860415656 804563719605 983419547878 888885336220 808762761227 266020555718 237598856209 808902986143 839327285430 257386261882 481636751468 106616709928 394589760313 921679744557 809389452291 181913023313 892926158051 117927421447 598835859181 911117020270 887520848370 186082952062 93416541102 868095490421 919983913113 157410049 363199525195 705729258789 710944950489 747345313475 321963422145 460219014380 122323132164 905774891082 307428597454 608277197048 156369637658 635974847069 229270838266 495557633025 803438262531 903265813780 409289473931 459990548045 395415595537 287730549965 248835738633 158493078119 588848895077 912360762584 13099839121 342961672542 976372105981 556452507659 68968705337 26616372130 372416221338 608014143577 976599073560 890401840462 675851570730 369009322676 573697546067 84274061127 446695149903 84527585945 14032288984 373005993954 127467184768 541178645633 762495696463 955964609522 738099843825 589508441928 58885759003 415732779583 368119699890 107385460285 126278304434 89487653346 203159721063 161812325630 882851478479 870579730321 378591017588 528278196932 871468992863 108242954798 196513380823 452615365713 720863526795 289705290561 794958748900 448296426872 791484137478 107421771520 819778183737 106413917942 804120592192 82200761592 895864958048 585962847733 705592077797 297849947949 418734007231 125687313439 369003246730 493841806977 247558570526 213986805604 917184662164 261560805919 181279085066 407813584733 859881306415 165957133210 118844981051 570858971178 257619558230 703569492385 937535491372 233120823719 767916621912 775058009383 481711802470 862779672707 196356368492 401342290483 909600571562 968059221171 697850154565 571755957340 893963890575 378928703875 377569478956 77033433280 595684939501 48374289618 910185214032 722455938492 815959862355 974235809914 668509667676 486753673538 188725989084 124087076413 551129982155 528360054296 165421350254 666537796484 46950375311 582974718253 528720165155 118437504406 867183483556 149951760380 937322332480 190389413190 450657314126 170524491212 306527200163 159266230235 420025662651 817381622757 392128309685 440535664032 948110944307 293113884555 802968006343 554794182628 434867215795 646433584184 817754927477 197714683699 435633732264 110149613043 974209007510 25728164135 910851213038 995580668955 713720070044 138006431463 801758708638 166645854348 920553147491 870390203960 24010034979 70846048168 338178369840 112191337838 343135764825 317465290509 929533465891 897845196695 600996821225 244486295603 861777155973 449118734587 883925066314 338098413914 288744119426 587574808082 112763158332 808221105996 630004128001 749040076274 956800517153 735644360502 990422202759 668037935233 805653486854 848061190373 772496678160 619206103059 622250410 990331789205 949932581429 213735297954 717312140050 777122827200 405672659332 304715341907 698694001310 731492126128 244157894626 813331265409 953545425502 895250471727 494084600856 142490964097 830520563788 562158350345 332451683821 546075441291 111282832839 851693845902 392269545429 789549375195 537054533823 323464707337 559508535685 56284821077 745348384572 102503175266 101135097591 212565604457 753808683939 264950358113 578737034260 390773987147 913221126638 202180448445 214095781903 9871306854 88464799404 335652728313 172482120348 370213289097 606330632954 790103104129 508225110445 566768598443 552699328692 855050365386 32317921902 948072476475 143604498049 117185446908 139267190085 242038167222 786700366646 470492451624 163466030345 895586114253 40090060542 948995986387 650410701130 620766473904 496415093455 570195023421 598552176995 58004239142 237152367336 856315096739 484533946131 387936823432 687786022887 805599191772 330303461213 210005895603 112297511058 889317160984 278464560320 224399492563 204742728058 932668553035 19567478478 214275148771 866762306421 532437288215 595405165499 740541794628 60757163716 577386961396 822172171832 796906971614 803612684221 419729867448 245408167186 923897038229 776958537561 232588665398 621144841436 910737740913 596138426083 219792740664 610903650867 36336089809 872001441481 52224952523 412017845367 44016338389 786035910165 228637984240 706701609258 7152910230 467025861771 44650312592 411156156838 355161422196 50905989870 903868519235 391910738703 444566107434 506725703424 250977457926 601092789644 258075400914 451696899543 782465558894 556993056516 737592922589 7124185045 740490449800 731571933740 297652567390 708773338976 505290072777 965892454149 526310513398 692669167293 48747788433 129590623124 686050521377 973673957603 750710900097 916259917515 518025697295 959038625486 148541999581 225580202190 187377662614 101019473592 350867750921 240789471754 126096731042 175484519238 506349437072 707662859935 278312635576 558051404598 932047382310 733984981249 651900370580 260738951554 866376930417 108699130923 455990406586 667928613921 971081860515 70104798326 923568773648 813613621600 555054724516 471046004394 604852808047 196107340011 738766387226 479300965006 762885688086 929890697870 934945843684 811233234784 666206691691 465421959805 501574444947 100811822355 626463207887 696736003861 923403111900 30890155116 739530310793 597143365946 320450442630 91055360801 259494173968 564351438287 177609949194 718997784543 641664237953 292675989727 111192136610 94317759526 385626333473 480366854461 109097948730 309931796286 810908116893 539946902409 656833842173 753359244876 630016946783 631095218707 565082935950 926491033927 583563826965 672342057210 694299047364 475069234802 705335873162 484414387517 817920321027 534617888942 777682678557 793964486215 368271681242 259095144252 508028982995 190478766343 542259788090 638634959755 614416059840 672484446124 245124145227 37388891080 181038212629 915345563065 312269262774 954251636979 577252033614 584139783486 441040662304 786916407575 741147620124 595040009285 268609197033 894410528527 988670954233 16748479389 382180929891 612668888651 645426905059 31701507852 920140401930 741352745937 852584631357 166945914578 565912338765 595663333714 1387257625 438561914738 999158454969 662410112327 340894631231 887250541983 258102411077 824119406264 410829450900 435531397263 94591573197 320165060593 697588935282 345524929770 751018553072 578424320826 156836260891 122846553176 928298509107 189077248289 330506683492 537940507345 430451559792 898547360016 24826026009 180469954992 312121335442 860745641613 464520843404 755213136149 553339182944 177727523934 31691043491 295778141910 5664939402 187249480615 505314480848 896112704312 86275980805 402792110069 298023221481 284203778249 259011098818 843604710908 579156992990 219840492851 694832151449 913679241979 312693783872 947432365226 312062936785 270446811699 582797157684 316662299196 325423638938 646737641328 35551870977 515932071288 214067591765 996332731598 437079917159 21415638900 829353505587 963777663147 830532444085 425768419509 867037673348 520492262040 99463440223 393340602306 767289097339 244475575916 346525546423 501452128182 244095031500 765185465009 760928648876 170245067374 349922880422 446046689379 31778312202 923034862938 290200639616 343795964697 405202955448 368581095059 636951945316 566389663629 512382657115 359382271805 266204948422 217857585454 993044946140 569120746644 283051669467 584915071950 456246705323 200560473017 406400303381 350186452807 742134850425 649625693331 648404183437 642748750480 487256936822 665702776504 552707177333 641729934627 576745188429 190693319995 670819907646 709283643809 895153640026 794832649730 215067314188 138314509385 489613431152 855384416872 972645913323 57058395176 414012673686 51251317331 595559342894 529316559230 533054971831 14253877007 705738315195 608562544032 889873732679 320327054476 485429140559 507786114186 739562182087 236941326710 64789580820 652556269989 830613345211 879092319476 744843354787 990983841608 80079888688 973760815854 230162874452 175479749139 592121132324 26284562722 535669155954 205137410978 409288779804 222778183614 695291600753 317725692713 1357176813 236196613371 253477679242 288967102780 478003561741 146563570156 696398654622 96750218658 49988183630 15902407673 602404684780 612206881872 284070331676 745772496377 381597297050 19457164683 130561553552 63391156014 985959524994 600037962135 512184537589 707918377271 150954265218 359456815080 669375827162 805535802002 597812703990 827640671957 186215782707 294217239957 904843844796 933324211810 867002655401 627491664884 2453662149 786997415580 971698205606 470494605037 835433826452 20095045759 954157345371 562701771829 61879202293 301120805360 968081552856 405973113622 838265108804 839022765492 601031415103 710396477394 333862576356 48320087870 99910891558 894745813677 501430572170 98797002369 334967997249 534476101019 723992006856 314557118207 854022049079 690549398713 144293071447 543843248746 400248766562 748555350864 216666596211 855904021922 632599746630 870951277476 257634648410 197291746822 345009452916 60265230462 429557259171 203901461720 187301957008 250503364973 417170229308 960430772112 257823592520 130251861299 234317010673 377084996421 29743118533 515566802478 47658891833 440229450254 756172070145 357426102447 118449221763 316228032370 518918472921 590169743607 117555521159 669607917595 536554759017 324060423334 567107370869 536035405528 752961013672 943425001540 56295135057 581199390535 81831703125 433426530832 956580062983 514129877190 860511156013 985122619889 929326527778 906439273266 921645004003 864046641355 361167890744 508018827584 706771096703 509411260596 890254554502 731401197180 139199617814 664566449854 645232050683 532668219390 906853045074 473945690249 797243802184 333215690043 456968203843 345459511755 72739168451 960850951097 121787536592 126191788641 332209362248 862792842326 421137156752 464195278588 359843771800 348673856946 62138710122 947949605379 266067110470 360613198666 748003991870 357457498399 698833693966 752027636075 584166197917 623702516812 948238421707 291690478428 620136405330 709856295726 342256607803 902711315526 778398404049 886517097384 459774324974 60438613544 19415779782 73748756716 679035196524 892070779415 471140535375 300828712660 409404371031 776810687127 254563467809 427450993214 784172289195 646408207702 754425709309 822655598476 243906721391 493985861523 609256787530 129070761970 770374181066 259304850031 569890281845 713889258387 741106066282 111306913912 44818913998 347152983960 824284761458 648894011531 935058119135 83458369421 933654253915 315068915214 28714904018 672848665692 685790013225 610719007710 385719293340 214313566080 87028313129 488466759546 126526250811 364999195517 793484862680 545098454967 186496410631 726174297067 244223788482 138360738847 352210348331 597710458252 319760396138 267923780132 84702350592 618018995756 623317608014 373157604076 308216696467 590946604898 552749718294 491670592209 986350464646 5026929943 334267161988 187103562435 654343113088 961897538639 639062668112 550122585311 132049750757 830358920091 215483581374 668299058494 721742866 186328333367 470339815130 296141757784 161077775806 331364923674 474220525497 325512617596 556655790715 702947748562 342220532361 436746091514 992960617820 534814169 715935908123 862942857919 222327307358 528921994494 69861771096 835464460193 697110082763 80616428655 959378265864 315164629022 629599371034 459924494637 867144204665 248167732234 139294229522 138404932675 877975305341 435378350250 748814665957 420703424218 30221315617 321267221607 220944432131 357945438152 958137945585 75674253766 478656048875 565484271306 498101915028 504851212947 558535014789 630913196594 141326996352 386484549737 356421432679 100055497776 53295228083 846925412374 679010090452 689242949851 428078947071 877300510468 822612995148 319057819945 147113480180 740185201197 149811908035 426249879704 55576952189 241410706873 530000125692 310043445095 101352004916 460381232838 61722407866 856021545728 919380880460 191435458609 675889677198 883237299948 904861286612 630544909899 204174753320 269649617627 90850598884 981495999477 267606152843 507488063187 828050713930 324694328349 97707859264 82591855904 770046230595 982521218706 779757159303 426282249544 285255248138 708065103609 662558321834 106992280508 677493062958 807040143697 388007243969 794988382339 931502976120 648050612121 42054141780 895372672799 184664284403 621096176778 505323824139 968433607842 195615490407 997319175055 868644214532 935481967160 698220320204 915746077912 878722514392 582558674696 462644345389 520332396568 784854078492 187380680873 728448289091 9082689536 520301734373 524093112113 748505861852 525904886574 376458539586 101620517521 240122488071 8528303955 644068876890 932363216385 437309606731 476163589264 301934013183 851456509475 9358767890 319149860843 478141650537 471701840559 924045132554 404807131594 201266161601 142685474178 795398943106 744682862585 982812628939 231791083632 489608496120 16575614221 863085726227 909879846428 46164822478 849952787113 411137954389 873305829938 13690788286 715735548440 242299274573 186280595808 733213588432 778619914978 739451197277 78606320642 485277938557 554854674086 426370409235 533529469078 514104012862 578730719651 57752889837 204494133091 51956271269 708273503744 171118614811 122906453877 94972093494 685248028647 302623839195 509824862424 278267614376 624872563870 912252743305 531795639538 248206973142 532541756859 92051059958 103624572947 18578559936 766210163593 849506815282 691101355661 873779610582 164463450233 341598689563 262586657438 641103672727 276061323228 690667548859 583062033291 809925363872 969453696025 628426525929 785878181569 981406349675 76933636071 524135208828 173378392798 763715343951 766499890245 122497784601 481262924926 851575620985 554031009450 870444296201 54500671909 359982628074 211116448689 884727272917 181743494528 137615309946 626741896916 959937588364 921094866942 806838263477 136010020363 531773835869 364269351287 821751638610 326879318832 432003352035 419653947481 778582878092 731025117483 109234064518 754662245989 718450570737 55770599466 246238808896 144564036453 668195498958 933721384772 26662045411 275602213639 413240256776 817562631308 894411237113 22084702054 558220958874 777986200012 90826491565 380018729241 365136977491 851155194365 506626924631 6822906873 204893093146 532611590035 501407590222 39617548745 820529967917 172580717877 427244013680 759913039844 657465966607 961833121090 581123672103 916847555080 721690559625 437775992292 812044081601 306969024670 624370969970 704203984137 923824051200 45712730073 74783313297 462689528630 759611296572 111499316364 934251186278 954012050815 542137661139 693033129899 367417331964 470857622004 283231554279 734691207591 75366184008 62878158077 607804110272 674279046710 378201577991 89298904203 460532072816 24983161112 246188026984 671950410735 919759483821 158391919073 672567416799 414438371029 342219800827 59210738799 669459486093 85917374585 630326133650 153418251371 80781390773 847582023644 734191911654 445027453190 950517942788 868778747629 128030294569 406504926313 2807842647 685666009161 458801502460 801193513998 671874830446 978705154032 460975596830 313631809744 659158303066 865555370417 187816595714 616123456476 934426105682 262020915490 580031671828 948631227314 207225471444 74681964762 485177875370 872385951611 869979936306 589621345832 743062146609 777125512701 747905844888 89683594850 986859310418 430350348966 185685622244 592031469566 259258217095 643916160257 962782748226 343485908215 129217413697 379581184562 233917557549 480432085709 284048020348 314886922055 64429835724 100206709879 20711952956 137855832339 193047814955 216842118851 938561231436 294772534897 486241297524 576964475258 742892467190 969212928642 560453176537 517183239523 445885036482 230549208426 610146741160 215930360954 170008794266 332383734689 116688375528 300889785297 863499116320 454050298121 503781216961 819540235340 238070560955 297128896474 27373694706 143789366358 344101557619 859868166230 315493195109 589492525476 513337940150 774642781569 596831527310 570822693962 609171779461 379916495313 842578038947 344161981666 990414828010 837128181292 261631447467 438642140660 999788017517 235801418094 553054978235 856608433973 971005654426 852795850719 556462156255 780120935173 515787381385 740441504939 778104067437 893944763132 179737092760 39214498085 355517910326 815750378267 80327596708 793534201565 277752293614 589667781917 761706931490 288030644387 530055599861 577675216630 742132989101 941564709272 861311774727 513695761571 778765570835 19741639191 954556661293 681264856705 939716174632 964679197689 461633943516 466257342999 656165814256 32894577963 424534687758 420615503474 561253644116 427200500113 498293659646 52158559142 474053414514 770360301507 318272146779 869467460322 461952317795 99857923758 411763879717 438505656006 674583259875 947035487736 969146284067 476602811399 320686886827 740648788568 954156562614 802947033463 845624509734 741159528667 589792594824 96685571999 557919133560 707026804439 210968139213 942222935430 277800210629 803075935189 379398569255 199435586029 666091952046 461540787667 284990122588 415366241005 468803785676 288059167499 173486401203 350626121468 416882972125 825148811599 643350760286 105301560297 430626111042 521102390676 823459761297 807039749168 483667134912 163054679221 718748355136 954655002817 147022745419 252624614267 663252175949 614600226846 179638967631 177797742107 144845647403 526803237960 265137071196 116670747628 633476381642 480254027312 962335452893 564403518007 577986149141 250921404930 678575717381 419225312020 857981865589 409061746155 569616074309 731982512827 981373852762 210735535487 898304043539 387189444185 933021047313 678355803803 235181050658 922865702304 133620438800 569583201467 106341026527 600765927265 43319075833 970483240925 587456077106 726068137402 599357833188 701837847569 739765186665 875268870619 751614181528 442021533027 300797025758 695545629523 435143538285 812609173695 201765644974 857024914140 771380724581 12686330447 554445319199 817703030305 794721833066 301894666304 282405559326 28179756962 90673057988 355293540743 782593285392 777086162236 120182622066 549354589308 912423784807 45043262210 482713586390 955661961759 743547174663 934105737659 711228086120 82126548420 129114863346 337422325457 609280736461 633793946932 217798577819 132658474255 339320256217 650030138801 148239926006 387817966726 511735057258 421134908063 453535279283 456300131929 477286077770 931956771618 716966056210 237150810801 730946302724 823668475014 304097639272 302081451239 833991879649 410926058388 904376152869 861960692421 587383520374 6421327149 271260550035 531688091420 980821414003 935240178840 913989725015 982459292723 954888289606 648116951181 432398323548 975850330934 170458870434 980568682949 215207506324 826302332018 78770441817 285389163700 741259775690 628431715278 192460224036 650026645223 444040943617 552563529815 724290789671 634272080670 406116914899 991677606873 632498125337 52872229980 7003962086 147226395217 947787423148 736092300270 511786897011 685801323567 402855954466 5811682650 161813706929 172772557027 239536325610 967803489063 751490606872 50336697737 850347107064 17412880186 869610633097 389290735267 639528782314 70628926772 725156724106 369948761323 511880133370 22464989640 728256225404 995922620060 652791096915 787995432885 30482599362 980245278709 327080474707 473567042142 338403551723 997226204380 933450407721 427265993883 469346089038 273755862387 801460294209 469593919454 572876150673 480330766612 283115338 177991899281 477515236280 938847111457 362081437264 140953354389 286512125381 55747960252 368129549255 552531803476 387257564963 156334613950 329761094276 404989277578 627967109107 725978591033 65057400664 935458013047 630315123492 409335218926 415891934325 164216675226 4304406897 348880508207 992097050455 385088355015 813106312204 997865130500 140367066928 104140564874 64845230245 690733532408 706031690219 252925705683 569702010759 354655061014 490564178419 120618823551 543412298601 616825892610 57712127707 159781150465 999445875023 720146269579 756037265711 325320709896 191310128422 257877129997 451988279949 773842800914 848153489518 222289582687 238208165935 525233322608 929904474210 31114535633 950633088448 545594826263 70182978972 347473557151 147395929324 313185604328 667909372137 993025542289 363253882183 539287464408 59764481255 18995537087 641349942106 931072335806 726722101931 946521510386 992523482850 886505133499 826406883737 967613078256 220008073722 658045965139 287324468887 286235718741 73624888211 707556704613 829977782597 686993782084 564241743274 919950025719 403654725968 755513546254 811534149021 584733188550 736297376092 237881821297 591024621721 268317878381 17069982816 950337468563 818552613468 218110934470 896076462279 632015502537 55827275784 4496325037 968377957082 915555251169 79340970351 810560618957 229944020114 797496604239 34626109576 313899103294 147802931099 499398264450 23480546599 824656805019 36265520372 67891388763 425016621763 631788892226 909012518652 69856764516 724993070973 207451639460 627748760736 223034652177 243853234446 662020160199 421785273721 570463961943 846531278998 91030958232 717026480074 732554646180 578932475976 541092183288 759590842906 198739267557 66893050887 693460937526 180280059061 755952705645 592600001380 310495222709 586088678597 625906301458 142080326161 924080763050 96713202333 700795484334 799445306947 514731231324 937757417991 304036670518 519965331642 465614185211 238025645598 518723060732 610232265673 875946096022 809952138673 575196699988 823855167964 853192303461 86966044768 4613700601 757150664968 26055300653 375568645461 554827941687 708338996193 929740518974 230645348418 111252660286 485578121748 667833350533 395112144848 10248374623 861197008049 499269104473 418853526685 722826733727 845600389199 438604332831 348448253514 390142731718 260919190004 54670870075 761738860425 548110154065 63888718673 39923926083 605789643990 974460452683 547766943211 477480520529 461468436667 199951704894 949561316257 42037323352 462117362404 679921251099 937031082528 809694148461 421789083252 310933346641 356583188584 375983075973 34622692289 830450523585 949878799662 781813828965 702355027108 685309303200 807416025527 635941197565 408973770324 897526428834 88990216344 433540236923 335149702296 5429387358 638100037366 591851035554 370557074029 644546590913 875578669457 998227798076 832053982140 151238211795 465948841039 81040644514 714861987230 507644574320 942470694112 283862916903 786346909552 894626955465 651925467690 248960285456 769702509147 829678444302 266965386398 85107393757 63036454427 641390650993 549094473993 43307570999 370379256690 224218910290 253718718085 874310882232 432414531965 138581279867 543635073624 22355766494 269249919120 93796717459 775240886292 2362678546 953434749740 494908765621 736487413886 164465527405 670277127983 808871531955 296235666202 166677854123 330845674084 881827658584 960075244977 978781828764 300238853506 567822265994 935742171618 740571860525 183365816061 674732958019 587611940294 28471509675 521914757631 696372414597 783147176112 132276110866 384406838483 902985019701 647999861790 716342145770 625041528935 406432851638 478034674029 573924314775 629521143498 800191048317 624495043080 777395928518 969355014614 452407972123 229513304400 968826545609 391444110684 637778512708 442165145478 667162681387 997414316 866008918739 953390671759 557309997226 477071393909 724105777368 377623237624 767486220508 728435774766 267135539694 177942275784 591882493801 101013285669 96713913440 493264806280 649384029566 852615278522 323825609964 774044751868 4975271251 840626558807 68434225964 234979005718 668078608207 977384076735 195196303490 347731870476 623882191349 356204756909 482533345717 804052100820 75971318955 379774604083 631550738592 528258146419 98150572303 290577807000 397135477469 992696190498 9370179571 402424392338 137919378862 759066275335 142806687206 337049113832 145686055929 90832774389 593589499377 708110050220 631254391771 503290293937 105316495239 331744919601 241957723554 273363880849 979500085582 653769947365 51586806863 423046280028 924321803320 371300527127 818948516789 400609708207 831564622048 946794544868 880812722323 989869297499 91404088249 911221496217 50548266653 643931972068 908085047612 861322007089 371665676897 475062043003 472866234585 725137886535 47668372797 759854914093 619355301965 400927910138 438690485828 512966962922 6416901432 980613287601 329741755892 420333167804 184727254735 871502308867 985356527842 177300651508 769084754142 485465067036 210065466836 307263504873 765007173590 804220768833 321431443296 556899641816 351371509555 418679432093 405239214056 161979953949 922795759764 123049536924 505436911403 411527901210 225373978348 726716134655 7571888969 903076340466 989353963351 794478920953 446965937444 799550385782 358303679564 5640583015 758279191533 71736172299 105506506466 641163455610 710366133367 518783472058 934141647492 70144651385 909888806473 875464096806 110993693804 257049618690 446133177792 240844913221 600205194963 378823866028 838752766251 738184845664 412460228220 836547628476 544643726544 193356662321 22211865991 605180152978 52691045493 225569696096 649064156454 285699140372 103574665697 726727844554 319034441589 893840952236 847845375648 257617315288 78455362390 367214094652 577724558932 332992053506 381336214317 751380372523 796548559323 996800004497 362389151206 100183060952 584754234831 235751619126 377924793964 957948742131 202011587187 414531999189 728220601085 183853129637 432115478258 228202029735 894916897785 422028340050 976946803690 912226971743 924281793971 418432804378 331413736034 467657586815 987707900844 502425432927 279753833230 993131836875 56341173425 857247565269 885552444762 76810868984 898541270510 867110914463 554965889261 922909365049 59202516977 895273397918 195017465225 512002257531 515934285994 163470061869 646382507728 895918048433 653568308479 218925454413 647667208639 16257467622 352846574862 126184147553 777013086574 733571327846 549545783212 923176539982 223385901428 422134620239 59011371434 657478552549 774018853708 227941903904 924467947741 580533761417 726030193481 646562843799 983839906598 718093327876 564679510366 985934609970 800729328063 193785358229 802536153899 944025825011 164187905594 382639448649 156703874747 673981028553 453830068100 108423534966 388600839706 724880514984 180410882080 945181484378 764048589126 391872102079 516815965644 56909711857 739894856662 40794693489 560986331860 827390315279 565735965471 116621188986 68900324315 909717793765 238190681650 786837926682 995544839734 590645983001 685363505555 125769202258 841572819806 460728774119 321065958257 166210791680 107750593073 877526170178 586598205330 317892946960 914220995428 629141435994 313661516031 96495077876 36873409884 612961048546 932247417426 349224553730 783916560262 35619734639 496926099554 653422504398 302368909982 777707384864 346508303254 974386394132 394020370331 726031141608 455956693635 207209105311 879828093325 749720714615 835300437457 616280892179 806370097193 974846299432 583299844047 226505479075 874715160423 819157448454 885303758015 484429637368 343686468659 903890034568 676681096527 354200586407 251429966015 978706250280 861693079792 227068529047 159402823668 81528109231 18429396816 25620375883 263950996180 425010391435 853407017258 283028926546 975332217802 974073319007 449686666009 570079501330 676812128589 61681720141 643558884594 407952925599 481591885342 347439517030 87544224130 731121838995 633072635220 799647524845 62781624075 717614213206 190777189287 290154265125 130878162663 75923933516 259641212142 345374133576 986490412172 864538010976 660157213945 777316850322 785666951171 296616891449 715051356028 676514076197 967423870354 557039952313 621238291345 310726478570 522309596971 524708281631 647724426019 713663133802 533694068225 640123670503 819540436424 165461712330 912612316187 133072306921 632754290188 531299103989 349736678115 231231704912 323521927074 219842307776 126480556029 108190327949 541462742533 171308695228 184108977697 211156852038 841196226984 236861836296 55868747393 15751035035 720310846664 840624659003 254104739597 222243755969 485212966948 630540302439 690923309295 569805315377 309575923397 770740589221 429202683284 469396427020 579242042051 54964541855 462982970923 233682488794 570913358807 859992766764 355806019729 527593329352 339951572868 72688657188 196410859635 441215287814 552270992889 995077320381 922157277455 569232202477 89355350268 893743398998 503822455963 59179642347 906274059045 379622798536 840301555459 705482675981 362939269628 182760546790 457534920016 825692481950 334827718952 627527469129 512821952195 711590349201 280204944020 629230179030 595466576713 806706449374 57850527432 460943758154 815453259635 914344615661 45979895133 13877381308 462159078954 322080262340 320328938707 4066791088 14578886530 149167203194 590402606052 557990064776 7567127357 937385663917 893726463523 375797657779 679247462566 796694225532 846769271998 595849022866 558533777594 284151968527 359669672150 7066945549 514051536469 669308973357 126324303489 943236562641 676219415609 78842966345 696642575347 179575139901 898737388320 705833267373 36010636590 202320819862 64885374986 117125219121 804809834587 467343610176 301683764874 911007884212 135980343062 169326287062 870604607077 797553004211 759660499990 60529925572 866496369437 592580746414 119643275060 393634776014 688260722387 209980756313 300675304699 10252581553 570909592027 680469265926 241322762913 8909743224 987608633298 491288277614 584574403248 276628413481 633682265172 348611524185 734948191394 112603458758 691579398599 499716207177 761651480070 879579589709 326194448142 901594873713 283996686549 950481961650 831081644784 906883869709 492510786602 542028654166 416108679565 890054180526 210725643300 439264260522 992938835445 849467460339 79208294983 972554494577 290826134910 442687102403 370179306229 147001787609 884534513561 772750988289 498338622656 964320526434 589168867139 676149543314 301562567288 10638390500 329954163756 485642280407 419250077056 443758855955 19089089739 527018124102 50150944488 886020326007 653954066935 487381694212 19555372299 111123572570 60494556104 919846699869 943852572800 830203269975 892259355527 520929258454 736323972672 894146538719 981753004642 963545382321 296403589869 390404714672 829643278861 469631812157 86863889078 564195785192 246874515927 348360626836 550581631865 502292718715 675093367482 695948036627 896628527382 207359571182 811276308721 693159225914 893701835638 787284972876 888719980456 968446980447 261687479649 440445418811 88547026345 839789318061 829281932552 768006594205 131341561714 618038274578 381913226408 150611517129 616471474414 731025530535 668993509608 642431508740 683330648907 571108600861 900853107423 434611388302 416041533031 18215110669 20736795951 259624418704 95559750702 442849736337 723820572325 644817004987 687690228286 855861423495 316307369089 51878137719 618211863100 752399607184 536626963027 790184464329 266256927304 815214278027 273753386646 998259441857 809401482157 557792076096 174224541912 997991686036 173201489733 343691343169 295295320426 183558391148 684828831174 450846096966 241260269382 658474616078 354246219913 429103628426 295181476766 953486044189 176588884063 682640238540 661608317970 78171047038 957019926887 198770053838 272666844160 458036518919 330074712487 290485035740 843565391702 965045415296 52996751944 409877164193 619011830766 769998339339 595643473787 326111612236 270488670200 76929232652 958726194977 313121700134 36981321365 1520240883 555900707660 747848432396 540927424204 874380009425 464193049088 684625904572 211232755280 29146926389 554814200699 524909887324 572417113111 932374091402 930436681349 202184185757 516910519303 758277526223 205796250590 578073288983 755803490925 542581998509 884782989882 319767382594 414374995912 805111655950 993717458530 239972194273 376870482332 429246787904 28779917489 451569598623 849566601715 377229375047 526181770619 315043326263 151743051188 437722606261 488790155669 104506316152 634186644775 910684140139 881797005284 345092599439 802860867291 248911732880 649766608028 276167038441 600184077086 757650554216 379247441300 597715966604 764602111568 419635815953 113933019898 784543368791 396085707418 806953821339 531947305556 37159847480 359498524945 57456927002 338713221008 384035539847 647039549806 223998027438 294540664775 593766437005 949185510934 181739701134 496118937526 183788751055 275012787778 100787983428 867774770721 168586408004 525176377327 512784232791 807084792376 132450873553 279442897741 329845556820 879053466558 121940701437 976080470746 708690338470 613023313648 423723968940 384270088398 449649989684 90180112487 779911992068 188224126571 10771050092 440220766344 526751286616 297658970339 56984842158 173080109747 73694167363 604230765239 437191127386 13104613349 99269011316 828743124586 447937245241 963872043074 50460416334 812654395843 278848957134 216719674875 150061562684 651320060091 893569120625 605368351801 355876122689 913527304120 496877695393 402558465301 242040652890 4855152238 702776352538 630451368352 451223571582 553724953886 918921147454 753384730117 503694169553 552108144083 954310704204 795692195457 620970663836 654255753503 970846359310 363672831492 130132332600 903648973990 791139330471 491133850942 847167905297 97847779498 221341907981 102956014274 912233141055 849126809395 548406812328 188680749755 698803935126 706023970096 609285531830 622878453697 256141860942 924797381814 904177134290 584972737438 591364216051 590316262913 697830005000 8818945374 101741251072 914140008472 157708654455 3847579785 578131056048 496202332400 103084968168 520830314360 339635077421 259863504784 985369558327 477701246777 309495547196 36112737687 261373570283 54208601744 799826808358 464894839769 595868625749 9501169796 492940777912 109522066833 848028129800 286967091348 640619623756 867561573152 160943261047 78149918916 708706678098 118248514472 456477430301 304011455240 858152719878 455827808970 374980942633 659047085217 703852091167 664669694164 808448047346 783541519767 185815410681 945519300886 462228346360 777152073408 112362408185 278334693397 971787066568 771457666101 40082922845 588374386065 221052966225 411022905272 237706818350 331614212789 551228492301 567989504996 950645494504 546100073962 76952585843 617092786632 67492712671 337088310686 361019791267 474031635652 217945179060 872064503069 807168742113 961806631501 566910360989 144942802871 803953343244 340358890271 872875682863 620066811076 197132868969 256449335276 714554861716 538022220276 430977708665 142773221884 317453177619 897573411664 579086660051 423531163441 147904737540 312222209814 8776979581 159758129078 300802076110 436126484131 475393406096 597796347646 226923698818 163737454152 357713795805 638961575949 819381284274 394263648404 800642753708 221932913726 903322822295 616498777509 950823671973 183412870731 723091055994 696584541489 136667223700 229640780194 568642279197 721181916902 217978275628 925533715004 676688893326 488837587654 123491541464 2645130116 270079969666 252601228400 981756448934 394882027596 860225592034 569911494381 297167262018 658914704902 661813991721 431754018231 835020103678 473138359411 442353452293 740000211641 782692497597 591918905481 506277413113 229697696451 760370957750 735276848391 202376400319 530268634038 235860083491 348866768437 381121319061 7304753996 502271866982 260527581873 405196030226 292724484296 478069815949 704818062009 848184415018 280050234260 558586809734 475860565420 672648424279 262349547536 51648406204 964503159598 111690873497 556950622635 763519666401 378013964279 308979076586 306303729639 827777446354 378743983302 134240345957 809615734718 41505816969 447892642784 354862852797 734698662310 613168637134 284593622970 927173814906 257723099955 333090503786 860935788680 52681776461 185023807985 522412466515 996902556080 542458547528 564522288489 762957781096 963958643596 592908215225 962798635188 700630168347 910036407598 191514444476 154087326041 172702225683 862216878532 502674221242 851270571779 230157722441 42560828397 496884406862 935800325424 508321285813 75644657670 543271506093 160737358775 39663011738 802495749685 251654747773 867238759737 860067005022 834819152664 802176067419 190999416703 485611733400 286012049640 365714081653 282120325118 729666413063 608610946938 592091889388 429777804392 648876026251 62034427176 327963775579 934638159090 92817911821 228341008739 618368296312 446510791873 359335930097 862360129478 71567389537 282350428592 700506648254 230800284508 610286224091 339367868877 582460860316 962215192096 505899688366 606312301566 771669735552 506394538050 153847529584 604385183161 379471375119 811230120071 102217231312 300737433740 396788553136 582102617442 56122702021 477248236445 491322882400 253506661940 988428131227 271509907773 418965288530 751019021474 508230304576 698904868398 430355253122 300138372938 330319476634 852385659558 392584355660 543993929004 813787845808 989288616630 253585949789 996947577624 308149273800 201204765822 137326066254 715780498434 736524607045 245928253203 932836171336 868819311915 218182105445 422204441152 387027883215 240815151008 107071264517 878158289910 596011832701 250896539447 226117949232 488402921690 329543463641 193651637613 773649923468 525488167477 75840212668 322319308160 30184870068 375051023389 915624423788 71274778380 718035064145 961457464200 398807468086 352424956569 143774037631 404778365408 198658942615 804934414822 422779575915 230411227893 18523277397 869261028394 611093700462 160077888459 56383614674 532864593986 686330915311 322855774506 863663681384 723847663456 981471540574 371217498332 287272626503 808893438887 204405139331 319315744445 634966753094 294361565429 749272298539 636713761636 986194370404 275661175056 497992537084 681567903113 835533143924 71175161361 52350899004 995336411373 325754181970 570415910494 232295265418 219577654296 788577307231 973246918150 103922637545 146877298603 663611790272 853480796317 887711967681 434745360133 572956268325 430607089770 628275479228 312248126593 65655121278 414772941825 838471352677 300729567075 241984726115 278718932868 314231569840 816212390209 764349679971 618611306755 26677840454 739285521239 325356615056 393190265720 273849571126 142735627514 400004784329 252603922203 799756068567 89710563620 218705045651 905501295421 698368902732 283124390229 181697511136 616189928852 894283133599 807071455510 916543054837 550684198748 329779058548 419442343820 957881941010 621240536285 180400591973 76824789781 875921921060 843743805703 148441154894 922006847081 889620111817 30446969460 698785170589 900582821147 902619391618 831873495697 326791685686 107430433840 929441442363 404306041683 148322625623 714762057075 959932058459 238382313454 15971558821 766798143393 580772737443 120590389035 44540862650 534490719267 220926297291 673538889249 597397417149 730544356026 218757153578 707523245614 364089428507 379545079286 46672395215 785869217642 619007553433 304744957262 949929377159 765105411670 76145896099 933759979402 91496168658 185833767639 949687834913 123295430362 431457943130 107538798607 23264215321 947440549996 752100737521 7102126966 225325470255 689353529634 412502670480 548516112492 318922054269 12717303403 803763314496 98153792528 859475365147 240401350900 392029223436 15016811162 315198938433 478868657139 177297005246 739377401728 10042857572 743266793105 336472987460 273849631154 963054853273 182901736364 310269025357 191603848636 634188544537 110943132980 425289376662 422862108816 782087103365 745965164917 444751573124 693645277616 321908059772 125881191135 251891013362 982683019942 185429692574 103548885509 216851732294 3765985794 422662608899 18791719869 854403937457 616855541693 92395838551 622408536102 810294751990 841268402467 52016553215 484315316203 97357309534 889070924434 436665103437 223653386136 812368400269 366278886408 694872020870 472265493167 348189756022 603262363448 995681947876 900496534261 568393862666 730353050037 619399610478 955311583576 717232639615 147732201436 615336899594 775894295946 241192018815 916740695206 676895913098 49152243534 222300202753 373746112564 854460189449 16083237493 165929172592 57177641706 519603183267 295095628 737913640330 6805444455 70880332810 451498470018 690906655129 686515303326 319661669255 211510696274 698903515601 220137094630 721854095278 68346746756 954104346774 990186906026 121976808970 873337845196 330782091364 67467936899 932648958898 693671349911 740482074444 65085971434 144722066698 467444072169 163088449972 218217864183 474010774305 12863405510 544377790703 542376204230 644732997133 998861873481 433827302118 537497848871 445255778649 311808270209 318698982711 530514368480 743853900096 540598344344 109868126986 914419564001 116555408503 332595334543 863925329147 340354852600 803461890592 934845061459 82709144847 435610139765 655454482379 937261990259 315416885545 886285261285 247973416019 9914071560 858661866467 552077233141 549631847392 98136428802 488895232419 29601862274 197858139943 142767695903 933381253365 61435731801 965867085187 488349450184 659187687117 147588850798 884253476333 798248646094 524511016745 781206248421 428334430533 316962763471 589031749028 983100628183 82274506075 160281428862 496362986022 809559599441 76891351795 598427871592 497924186272 309583615799 82258589046 480400335417 241107323000 939478122928 766121164016 121825023717 825970139827 169117868187 501438016490 485482292320 507780086377 609491494542 978478956677 137887400835 22756089851 552241991148 37767640818 442663950882 35894297912 176123163531 86320368244 786154447502 613879283926 716138396013 60248224585 986230535362 963592044463 719380245969 256589630762 160484549726 296432235772 899029913930 308384585160 580250167888 669888120940 467606650898 60695792954 931589439867 210743055611 451024430935 377603292961 379940619692 64024483757 818331304030 547076097211 35640821062 352421862797 659860842670 471902438063 73186258384 311616031834 379259643358 159864179452 210885666278 791335899559 803051803081 875851917252 603014701354 671709357993 648443994511 429785547296 518917825263 219694817300 540625219460 956340002785 164113618198 49605724664 997475910350 645079971166 742923920408 555744136512 380560969347 244187838497 311394454904 935073974637 434029964434 447108656962 359621452093 483163729411 935614828148 167270931169 120598088639 282386514529 525715738735 556771488924 180758888462 649048137715 141593942987 407742890775 344141575303 260493617649 61924027567 211335544497 324627972475 445397067166 849485889326 724530988419 428504423456 75520771470 830088240202 459710767825 381588918839 938863372196 856761827599 765713039627 140756823734 865662179234 983169712828 414722525742 409752550010 299107457256 512642874475 820362767549 220092812761 436285537016 833781300293 949776187646 133750054345 575036425840 265780170495 693415299023 145377564737 282204600741 833303641496 81957644510 63823320756 163610595747 678628657767 816330731371 557595586281 128908213800 650438811752 787374234527 471832983051 95038672706 440907814104 163310204299 391022848862 591566127094 926770244897 449976605992 266249347699 873335018281 439215399779 890553700459 97293980219 583203289940 693713556676 843302092735 444355781657 718104034042 488073438526 974409670225 21143584683 220443982498 515560113268 864270392406 108060461038 628016861152 586311913635 856133543506 152524655497 750329078838 625055946463 872980660068 38482355828 805907354427 697769336938 403653834877 987920317243 84888759960 980166711880 127101378087 617796043869 185432657105 490350428047 53356525535 751276591841 974387341978 743183909262 482235239349 431084680682 63615142495 6302224633 472855580557 616237407715 160595599389 568284552888 723904336211 560881908092 954318971250 512184820589 89799810352 466426747699 402068461644 129604730178 308135630564 630222627838 509043688341 741558374726 202229117120 99200362168 252634516251 303849024739 502495284246 374879491255 342234927619 849132753005 3003728794 89473869516 436333515573 822607728167 872023598239 849324683949 396943106293 713359950629 988045134658 994772013377 979195445962 417875539904 854880401439 138396056281 845814631344 503890009126 302129120179 498492127112 120567290205 674157952928 344920051463 43731336326 837449839218 449970160426 900921664632 317668340167 800749358708 671575549248 535003828346 909431864089 490231262890 595040081067 723139314205 906374764105 120677146408 249089211310 924123754230 315015351881 443476402776 426188724387 229969899452 564752592500 597515033614 535617467990 920625341601 869673888600 317477643058 19111326335 384031981853 26713894504 511770962690 110828509996 681667766576 211895152637 472419638757 641425897451 860488578358 152934552828 466500491280 288317074542 631201194461 788504107391 422117992988 691693177190 318136053480 61997522742 347901667687 165830530680 409209743986 711369628611 447707509927 880078668660 511039269269 845815044918 473466403738 905555186962 565526794511 258044820156 801525216784 20482133969 929038138238 405017004402 53179890555 421571168267 458572428679 920837622430 721536675027 198605332206 652858576301 570099020127 383545314870 222778117720 835982636338 929352565204 867375528623 960825711021 762823278194 298425789459 997159546603 129227508392 524026241153 208174326550 471943236201 548130736522 686215868812 502195620398 840135266325 723536479398 160294964044 977418055260 360902453753 232814052479 802452437321 245017582977 164524593541 759210989987 203665169754 111595222201 581583640989 546272631623 569792092729 403266075443 53403310999 119990898146 642618773575 987803343715 943215235837 603568898893 91963595396 835590114283 429580929077 677224364653 369714378110 163451040388 654765674421 781436665011 138619669028 718282607389 804940979717 57412611468 112485182198 377884798320 599796535769 961887350546 791723739767 909324910470 613423846640 569476064810 955631743109 526380184732 64534537263 347860784428 810735979884 614931379943 815084075729 183467121861 539202775529 635718061734 8950390548 811522314873 289083712880 140813278070 431635648196 24938504422 70991820602 381312453491 177144445140 545237410203 272910783509 228155810017 815791935500 65794799189 856630157951 481370146547 35076692690 327756923571 724786087581 229494484618 373628462443 12425576680 246157240306 180610177509 978013484130 991882128240 764349534161 670804967780 543721926898 759355007424 519560029583 626638893680 182182255478 579249987052 911239675630 261999890373 232036970148 669066857068 364782967662 85914047739 340456599842 760250225717 75406517124 951214207381 654020280645 217256363249 596005818485 82806766689 361833193830 434991312674 68062885063 596056847454 129172883678 888186324051 311798605480 813182321075 821646690389 348359183279 22651221222 541962858220 521390153153 752138387048 882807455600 446385215657 941505828595 448778494078 7051312752 562912617122 412570408684 305657029556 307508908294 629638379062 495408062199 850048527112 649320997886 992986091198 154481950768 465099905629 710496692457 720044855205 543199877549 150263775209 480405927502 592885092575 125942508865 83683528222 927008225167 245491354381 97787175838 953653091019 457370175146 726014350374 498621778059 308316258463 894434327213 847800182907 415559899730 560943865932 341717758988 823676264904 507090140846 426974096803 499028590976 771979889225 761361262682 413242761506 845462423407 753286310839 290788047454 702846844292 396675852950 903447140599 480231970615 98586528333 135044925451 796477012778 363354344751 904283022511 929707486524 592735167298 762870220875 960916037499 964906819333 341255648619 642708549164 193181421358 672497307210 730228686748 698959132796 935431119928 980614894714 685777403163 97978762584 494732203204 579771551136 138825873898 393448264259 419761872839 959893833 709594476039 998509153544 214762438311 663605205469 392512052808 136496196570 674468580148 771268327340 261059891643 351913570210 365410623122 668470555713 691754052532 514997424843 854293107853 601628787715 89287391385 355313827553 848606880342 625141629498 493921043538 81146912452 720457289018 957362924433 430192629021 884836017574 638049650639 570330488799 334016357936 741119196452 273025571167 92100462725 110694173672 362205320480 67855509714 855374339582 743808568279 650909603086 820582171873 532168075117 272017550118 570236077110 505484176315 25808343099 224482416025 35909010991 974351590635 923845823685 540853362659 929682477880 831384236691 310610861397 127284491052 739287110603 394615240653 889184120328 929088674673 641383222187 29259643199 464004639696 986939360884 697238935870 917708656044 255666893171 214926080305 364436630818 860922697000 841217344499 136328365396 772403933446 855147668727 564999348404 814127053496 498241588157 733188026793 191808628291 554326298351 733137812046 935081355185 322865002156 83551403014 291496083023 680877700049 366684111394 322296549715 453271155321 411365967618 522748217675 372681361870 776395171353 127605491964 638976856956 770780358541 297133377673 293797186703 52430567947 431743967647 10258855010 389731627131 624302191005 76743084943 904845560300 144649068160 112247456557 596850129728 411462649898 332546068818 703497919852 655490362715 588378660980 112866394811 388603639882 790158233232 782836115198 361591130834 670661957735 51938908634 59245094797 738322638863 330445788129 984382074003 540205837106 125672097202 439580175191 572054880105 255103095066 207044912390 733579708243 52169463772 195657436588 345576363568 384246738166 102675060922 11790959502 820589047105 331086896790 692138806362 102442117906 298145018928 758493241242 414633110614 658316207300 248886108719 777044730135 585317292365 508353241768 66292362244 728914525967 895399145016 284577462979 530132203061 722573624825 466041742701 762106917854 473199447778 976165775261 130969646060 489934390052 168698588811 474001406635 77412660841 830571336230 878826909421 745544209347 247564249897 831869599318 678477631100 434652138538 703065485207 617711108664 545613584355 457270334994 143144842814 262498455913 271189445219 494031392770 177777170960 647878884064 821631963536 935311572169 296510799802 358862403685 66888221389 859183158267 853966714838 318117742306 666041750479 283767484805 431000133807 705841913050 245061565910 252844158095 900270409592 4819175711 971605723358 417308971957 479835267113 772589692468 498465473917 464607810972 815487249728 590571367067 670516259544 683287960845 792188566047 661006051979 235655306048 553601291268 50219244295 201936207265 1288191559 437855411867 328468263631 599618603628 317514003902 196411365292 442215821484 85326846630 63459755656 445241692540 224438184406 448609071043 114300929171 585454389678 654794047236 927034384641 585089194348 480972160305 742750501784 263215708779 528777942127 829985242719 750149693050 849876113071 300734585752 898103102677 811526055198 86373834794 603210372739 323137290370 687628428992 798981741715 432828952970 656636003125 894082665723 946454262144 522958454766 729107877 987572799519 890963827960 683029220116 759211961884 813166955102 928888750097 142164741895 808657234250 991802976779 30679333683 411627693909 169311532877 888187253437 657185466149 715820257218 92751958483 977134619932 328502678228 323278544475 43663805120 442284268167 265406133358 824629560364 194315467090 589348607414 358368541731 412370726526 102383386516 178260827113 598315080586 167179098152 850472428238 963119971083 725545768922 207485926592 61110795828 636629917658 237186532773 105806231240 912086835837 484320761187 584116182031 573326738224 22140122325 597718221130 874407784804 761413889086 52926717550 738716689657 107772371724 605316758856 543450550425 864780797334 412520685753 858694910580 433939400534 792037507747 390566032669 641658600374 902819306623 467585286554 683763690831 805184829438 969517834342 78762735544 291872752926 511913083918 513479781784 606502358770 934695562516 75337575597 976373356618 977530017118 641002247194 599760522039 700265509123 629064501325 102096224401 752972662955 375418284538 727778349463 434798766628 77210277437 869877212575 966509492208 81792586299 869054901836 31149322759 49178805676 827101169066 609767888702 544434832296 85632186975 903070499597 474865931430 874315208325 484335633147 172747097331 524651688748 432507669859 370386954804 620388857846 46713483711 201645271904 243743901678 622420353984 753387581504 421421055954 841149635352 532857771982 994094496813 144802508225 84691115976 959324098517 88504668105 501229981767 990140863013 357574533276 359426186279 72689696045 241064831153 729937994416 20867612287 375517568854 84532995317 69826830136 746319778225 281287571498 71251728060 618740755622 659924210737 879450962872 462359208196 668932149093 318058929424 740020678268 614813330934 414306367243 598179782567 419324660814 85691303218 646497016109 393950212367 730544049151 73656176887 779713030307 4734058826 358830002337 832578779373 684255511311 214514617303 578188207735 431864582551 891787811636 725019039189 103188671112 72544001878 943183998273 667282786326 343313924861 321670460948 193278369384 939567649986 675594870443 372151070563 785916142615 153850685358 143334929576 234060217621 738917639654 876224176143 402330106427 492039101241 713626467700 639712318818 331445353369 838186168525 607001033864 568549473456 161945785571 528660898927 769505634687 970805736153 212469127118 964368355342 50632443974 808204400160 679395696287 222132909699 216058112031 140133612088 561932462677 894567149852 762754114888 926667827424 661497636188 36750753636 762938090401 3196985171 903784681283 997830926191 967430575082 607535289798 290236455663 24388349513 173657489522 169309809807 348995463297 985757183917 244060981821 491714763671 31537326145 85971412742 229411505064 772643125749 727179227464 460994750359 694896395001 735759900377 812979924633 8522814532 765876364125 417360387564 553826287332 881250713347 760514083633 458272085216 573270578049 935551676340 129272948638 613988081559 519298737641 961543547680 312364240447 268528368096 762001819619 55464066680 936059344425 923688375107 408667236882 179570721794 49845128053 966700769173 485312762281 156613303238 98205299432 778745029643 603431224163 762371647059 749414674236 485177025230 162679540610 389464909116 89479084365 110198981774 902170028755 271380687916 789448413686 264677300015 567092644911 295481370198 621548736138 534730925123 144351245646 261860741482 575515642346 373839781202 977995804006 405347862421 565981493629 226169799257 444871100555 376393635322 201340155645 335848183246 458418177355 250399510216 615415379344 978278281599 704523230262 662581152522 615045500100 157244708798 578928165992 893596084365 319365725750 582492654018 823238297635 847260422523 104090043399 987118291945 389182068716 767695157948 420025081315 818347122405 762824725767 496652012944 603393881934 756224419697 133524431645 741349529135 933050525764 622524953686 205972000899 224533359209 783366189781 150772343669 100847290089 742885041364 500985574850 586129450720 247462698914 512304629895 317422788700 305515284489 72388139316 41497394440 527852961662 581232416861 248951959969 985057868252 811001665933 667724341094 606997655867 312779266476 859719769959 283387153081 466278583967 662247591288 199390649109 723926001335 637866132895 578214282100 157747210809 185293534831 774309702972 343745696023 346409976756 906092030568 445594395979 237513832762 636898881470 76889738740 502854699799 7858553040 400113813291 649051058542 596430298166 25406229734 276374036369 536476005244 205866816729 822675961647 843394274083 33011582186 602548140605 747799488632 668527783725 465533385341 598885737690 998349696036 194018580392 215794391945 113346173390 327574103578 237575281410 48648005122 436290424550 473036728454 122590171227 42747618613 500661668559 296228207276 886455882963 265913541075 710196710156 408400535351 593230366525 413107416425 561926935763 688664548743 454454439437 664568817708 107971109231 407935309631 943299376859 77783910931 425546435305 916388720512 746668396023 92361502691 453478572069 120249568813 440889458065 977389366771 85620013332 99271000470 463857152451 85122126037 452937186242 994362926603 862731188467 521084783598 905273810598 771124040437 382941306979 808306755265 630854281638 706040829498 792799385929 375393678033 259508974336 497585243007 471729615481 892543998210 824925739807 977298893330 699493798080 507585896158 290788537859 310214365146 418910233275 475629910667 551431185547 52576896995 368078805544 902379227189 150277579711 910759990004 297521655799 62287311890 710465374561 308214911843 77637427567 463471088886 353526075536 465282271081 759852396503 479116413689 183329711971 455236920358 228878526525 101767630786 202448918745 889577750135 208876255520 289303959031 453399599497 176187149557 841442150446 328365446221 43476444111 480636188102 83709640035 431045169994 935805654354 196611451411 168170814265 125942416426 764262181824 287461025487 449003835104 702310709578 440132276821 239301760212 268556317070 719124944895 329253191583 821697149769 144149682566 859061154146 268036422517 713438868842 71069326915 978520541760 425457158544 231240648133 152660281931 722258690650 517644379384 693839185594 194390762276 338274332349 244591105286 954616095237 370234988198 96932795216 214966260084 516796313532 612254075513 21150294321 974295910779 635527625515 966993410201 113292558570 236989125151 883509185390 903880325131 565959061532 92033070072 983433544129 856434464957 76292481466 359680491899 950863253817 109512518267 350131689164 454805992391 883393911498 244377898711 577234122361 475112771285 932642938202 617662705543 713036281889 951570482102 947513818982 438493458582 573264634267 716873737684 434852507487 130452324740 743803627011 898823753539 367595773730 497672542305 372220616105 992210727219 395967113140 598194021139 22558760407 313577187563 146341850078 981009208348 132125275236 388710551713 835045326750 805786066419 831438524713 608426332654 59410827876 516459425877 170156765406 270880395012 737167506311 219610066800 488648674218 716041273570 731658496498 205039809972 404354400726 995452303666 867963092197 563712842077 234988507984 547765679380 457520081629 630405013686 544507157020 130068254685 576437442062 113189049044 923982019322 510581283424 215021619770 651150443404 476748953487 295529832389 769279158994 923012115687 964494061346 268320375023 935249950209 621447160335 913792932920 147882537731 519426378436 240349932241 463642242050 982807361531 598466327076 444544764583 568900372913 10696916005 105248265336 927795482133 200385661021 34321334325 836213545490 585489710929 651563766485 36666099046 647247479443 611091303381 201355194805 698513347036 750049463282 9807240965 622392500381 374978986242 261490777450 845125486296 586780524599 740811117810 979366471970 772694302445 669117146878 490652447573 776145812372 458432965976 356797246326 900104872106 416963865941 91298391056 488489524269 121976674346 576632317434 203573973388 47966476430 146367917731 434759833814 565245786543 208029404781 608468321921 886587758427 956621308142 784063351893 523450795598 700004109857 172169725084 80196520320 816043923976 411762963233 702098727630 90656594274 960383570867 857128886366 35442906375 243489779241 135020006057 344477683245 802098121098 81210431203 803571999704 802895156588 178141779271 116236039916 28295720320 649802283291 976081080507 814912277655 923497904354 714455012887 381071882269 702055766559 381611971013 709031109201 250557230628 336286006831 240195463047 581911163882 636983273224 401859365263 44988061801 695971581214 738584062156 914588839057 274296659458 956288098516 33608682254 594252146409 750130221081 709909223229 258461245457 398806698795 883576902890 91465185872 451005330606 698523586209 328064938979 956004582532 403845737692 923396801354 466406299835 496673116388 972954524410 888945095886 209664951763 975768607685 494873246545 273652857413 394955907556 348866781185 900828674583 867944867398 704023880962 963183190354 874419554820 966718861550 137370237471 782512488191 751309822663 322159935497 382385958000 934578036039 609442127385 469724031387 683841074647 426514923087 294216551214 624119760110 422786523229 960341715083 135196862589 962038934813 301837670688 789090409255 70655201986 358283084416 661987826510 110201131827 81294433825 400544601591 913328909039 42094310957 6694662491 873978916257 778925154647 499198597681 498589745873 558185074036 437135208335 866160888450 949436631575 41013833404 570619311208 968475435279 151175751115 807698061685 164316000537 985249344194 138088214073 124980633369 397798460011 681656704467 841187258761 233031833554 785961273257 671594179539 85186755119 559802852975 958917676615 405501880058 209202058337 499320041145 524315165270 38185886006 21901308543 645778932288 637726735120 999877333837 137276643149 766827481901 113749489180 131696980984 398430635086 94725037059 374765506567 933176864224 694592976475 611585002690 844631110319 185704598253 253738580177 105601871774 25621617398 863540932102 506425570096 520964455054 922519729221 584982512265 918986148600 930167848240 334818737417 954167529277 167598935492 424130674784 414519089330 360123106844 671585674073 209085032975 496849600639 688124607520 402663651686 891184661211 852509046503 744243713034 745155061912 312312761223 631126183687 82377117044 962395096888 351100950232 789178902727 295655855116 259584846755 556440432966 418257238053 525270395940 993022763740 294578934283 591037722048 588354721272 798363252401 418563316179 843994027822 286234097835 963135146032 143709590726 793203938658 946448404176 54659035389 934428481546 848360099771 247435960887 287446309211 462657043512 703260075569 943287868159 892685186086 530259260378 184439211095 435719954417 174354335472 884179317921 634555351869 530175142085 712308515476 204601200565 836364497452 18169724415 453903405488 44728411967 739593082320 505142564123 110029844488 351042148491 463523538838 189328301960 948162145954 26350084451 310275816440 381491096817 449733625589 691263268200 528127176805 193953435171 675401537624 640836030305 934562034543 535359010835 338495287676 419897258253 622457832484 620202615658 577600470096 929242400098 116183239578 873306941765 188233604707 55932877873 145993301432 708589204276 108179627773 257125682732 787096654864 991847229137 489396823565 967759562458 329037931811 613925341891 922004118390 485559443257 295572057267 550162157071 57579459463 323193170383 292943763148 383324768996 389829869208 605485909139 761839505951 732185734618 84868097141 632043866165 778118448160 100718619929 966224833347 128317342486 859953255434 891636217830 134276379359 654172258739 560807555603 16156425326 963285705969 916422175664 880508798272 917327606768 919633428425 492784885241 504326225618 372127683550 865986326542 583173835021 290931638116 844914467405 332927019002 155942529538 355660517712 866781270537 822386147741 965926907980 526562275878 35786854323 978049371332 725503069253 332511639887 448220063613 374652591736 411262471699 85694310121 584667905635 456304288246 893222535591 189295920249 17089833387 569534671088 771007004406 876046159453 682996308220 129381258790 196822161425 929854836924 597274363812 684815138695 226966080719 519356963835 941781893956 830456079184 698987893780 596341220842 881245261548 26643545340 279245197997 704328501486 169638771017 198539222990 358320215695 907509062939 381247362193 223397348321 577277742577 40562277556 231097694326 875059634535 801233015539 786604069037 323089872402 655825043826 248376348286 522729923253 410669473373 316723070036 208452368048 274671825604 970960500947 763046959525 801056980458 616070552436 585360877680 603810209625 100475185802 224825529364 721150970861 142460812181 460129403538 754668299714 821249490099 568238480879 995826845854 126185788100 847432718477 997786919210 502281390291 288390018811 242741100508 975695052344 846637881974 19788334631 397801787329 299106754364 179557503388 699323089264 344377283678 890289091465 365168159008 640883259036 85536268154 161418516808 317932506265 89676366208 420527741508 355774847881 237012056053 288365262829 239566376356 912942231018 858716668164 769922917565 953972240419 229016929469 138294031733 996829380742 43846324334 103495128512 171181497149 574016069381 940753567104 545868565834 936047118209 379649939334 515499559024 257142114620 128776312215 48613581073 392467843714 895377993081 971313713166 819271344128 339715488935 691518036955 541520423623 639815213080 557181801878 298754309409 356123302840 184065685769 136808051374 295783521906 833035456140 438073323255 237489515899 440857288302 592688726948 203735110307 208740392048 59203273400 579752242249 980331979237 187658227472 451486093744 551944066183 121919013267 251575909255 777651613080 301285258532 654389562221 167528226773 302837909270 358021806066 195389335623 157347806785 778183715945 757113702856 687368401799 926076922870 799091015867 361652358476 445513365686 257153883083 53331894388 449678108481 47856182728 748020182081 688610971856 147727554585 618011682275 570707278202 728247080327 861436441781 269785300159 962445608378 753400953219 170448973144 428572200277 311903243585 763895756547 700945227820 524084891495 100233198277 911207910629 495509291902 420479325940 474213450639 724621389642 264867636805 500190008903 337650144263 307438184882 617687000856 835900514678 525312451429 360673678291 874213619549 825136451499 19444522164 983122290150 678925564062 933209148809 298346884702 810801962899 3522194611 845421813666 846603553785 879689151097 104071810063 735271954400 769721822694 678122030560 26851002634 647951874354 628603334797 552972526271 229463232263 396171406067 405170027593 736493700925 709595928762 799961424774 485689243957 204548039280 526739062589 180363936424 731234588488 881790644001 198133603123 36232801354 683103997205 607495185722 15447812190 751010842979 820355012779 152496470129 81328586733 839628752805 6314050141 464491285632 578433818797 426916464375 917903698008 921267289390 773759058099 648358617533 10353518172 475137172596 191645419609 860139221096 413931566516 481846025187 476909813277 249699654403 646388355199 590319752130 189100076787 672805571562 825696893806 841207772450 528914752859 124122942514 914192795074 836944287680 373704964709 536923063028 743004233695 694945942692 301034180048 191027638034 304114405388 184622085282 999014103783 866073771294 327532738973 146543643024 120650015737 916257950431 276201056278 807847295671 345645109345 86588447492 161182657806 24230955988 600759854304 860614518934 720606743648 444803955798 934634156087 422913212049 200025819751 820083981323 351621481981 591181655693 388560968720 978658290156 782090076170 846719803503 209338421516 330330435622 548096851134 855647023504 86539097981 143425775871 823066156668 112310367309 951272507095 866269185543 556396172250 694446712000 537370616246 634723899185 215721085132 215720965026 179775666127 808310881986 928396928715 644757731765 544650207525 49274229064 67282677462 494844074607 896478645844 231469041362 191019970681 963263610727 779352803895 730251019000 705926387680 479344142373 12285899552 783747532207 837684101335 571093054955 305893336152 214299468338 276929035059 178406146190 205881728938 252533008676 444393496030 16351647925 588471665962 535249519927 908724933343 970068197842 139707673796 193992652080 771129394906 505427342760 115954138226 565510676500 823939852534 555756115110 577331806675 935386212957 800710309699 182723028970 886752449926 848834457317 605592425662 210983130837 700333145753 216311215854 98110216402 571790848503 722814687469 230552658163 532553611440 843830584987 803701158694 746941240445 857656303126 469115995593 560822176618 627588951193 678551095793 616112051620 313119684810 17685295994 360583106642 148573364136 539058828792 308459487354 159408275688 285399948686 461192137075 182322869756 309261114480 412229146842 700569529316 923057384199 371632682958 470434227475 191589692875 819012002349 432360243995 727533150250 298761649260 764698683519 396546841422 23774023834 750248810153 251325346839 410671723244 927930622877 81316665326 868170814533 704526329280 9008531782 802010818214 806860495336 569547055413 574082505410 533994875881 143477148918 482830938530 226000765357 756409447306 573858713063 971328599950 517612684203 795705545327 147935841264 34207350652 356654579259 889599185814 472241567988 684426639291 762963111587 717650771116 885787297361 713417874196 48755110499 369361776724 737473928331 497093951898 673464427390 123498393650 879647638532 820950446061 566123573997 452832321157 391964431723 229611571452 569739996341 121202753627 265358407384 529819036751 281960057534 752215272057 92519137811 27772035740 228268515027 524916256562 143588250651 459979675964 777973089909 310952860879 631668433261 269631016970 752887030192 293996271202 36344122447 678944987427 239392509755 247755395017 754125125471 263319606914 925671409027 124107420023 603356613992 177048974082 481018855628 165344468718 14853926739 110344761721 938392167309 342258882008 311049177408 78749045929 556487688306 748137138142 585688314627 301274986120 401917167630 602150289825 881936477362 631035987297 244167328640 269312256269 917934894662 927090808940 694548180200 444900446077 904962265272 62398947674 491843040048 656200524262 727751742462 386959248837 663487877496 285252387401 920396436993 130528187186 608379966661 631537693346 290449997764 410275850559 655679673049 308008348051 936489681205 646868424608 657723483071 320611400489 966254960030 468057288515 296849678732 234687172282 918965340696 254869014031 962674987079 694447017218 418554484434 109458437895 403777622999 727571268625 753153845011 885147210310 28234598323 227080998476 459549963 137870274399 162243678624 940109090775 895401508729 466242996072 444026074075 313450657997 205643630309 168937416782 75997490553 182174699065 304776839609 410600677301 125476025520 770389910270 989410798946 261139502263 50907976074 855880430074 761172996653 934637472251 53275523607 392281091872 919853062546 445672717420 819362640264 657501274528 561229770086 795916367839 216152667346 890222528372 81564635647 824108083970 807992714078 799340901530 443742143312 143684966692 81259839541 950727965762 490431337790 988894442630 271948203144 528948128936 837920775901 178424637841 536257036565 375898978359 52845081626 537988758451 151334028094 893972735838 247694920877 868611961828 792927590744 452561843212 375639912376 837449651920 934820115999 841372852769 227999425136 261686531006 236842593792 450387052926 997964217684 645911077904 149412080832 256920234999 691984991206 956244358793 670670515223 762573529509 724274749891 628508038108 348785158616 776969020636 142687797308 970187947379 293921855155 112720809736 126843442670 263014595303 652822815131 873703983724 513988397925 498284853671 749026350091 72880395094 189881377685 10990488701 966594444085 326529562769 970877865110 172953108310 109489034915 708329602035 647181815713 420217810809 733223553952 320728227583 599163480390 180997311267 427931666601 117330234987 334968354817 51146870354 78544832960 956229555607 197343696296 451717377818 952270679171 986405814473 620709166218 639764869411 340736808183 183528627998 944681610255 175334073181 338401632934 888409706350 724455959975 598027499726 354764442645 967190415422 512979564188 797990225414 105165724418 638716806020 205682666857 275853769666 910719629575 602068048560 85882960807 961309819744 842691386901 299543869901 31453490819 101001008401 749920014437 608723357206 383702379964 309718463676 218911929967 750586507122 916457456166 526708880455 240090172649 29778294274 38140980884 948647256332 312905809626 227216344333 249492987389 99608979723 928913267656 232515092227 647428782344 527526404396 351899128925 186018802750 683040545474 323524243114 893472210468 315674064205 185670649574 178777760591 276502272222 978794412064 157414480091 819911356149 827369171704 924644631942 262095217085 484202114186 130761851788 79637724119 539974727336 536986599640 554464467883 201505354435 109776841416 355235612500 884277449476 237681389014 334670736281 337417650294 721517993790 301157453930 84352925674 6562087948 485373816772 936950866179 288779494339 92469031494 741420955564 542644883622 52240396139 924921735138 275479651539 329417855488 433969876641 502684505809 812029945063 865602675388 2438327476 977647210333 594272038859 394503887625 359562420086 879029606341 875149887075 933416228016 846588760594 210709417446 138701298796 371433881788 484839678596 312659611409 638182907422 938115734421 631256385594 772442694817 957491454021 514110827482 474945955244 578799951391 161774620779 238868633658 410016909857 436088785800 383490311478 648009142071 231666143181 161105077957 541120885423 625302721724 65905352572 742651573397 583551883216 653443324944 172833065370 728148926247 237909176524 642455167597 252796967837 474653309121 787452894460 431167868407 556232954282 787324899919 180779525071 170791032855 4415019580 583604263337 892092874606 755670788502 377494540829 749237746134 375573464476 235060033641 77559222484 948336662242 502534645316 847970489631 538924062774 748428423633 88996440312 796319594437 527207836981 239990996756 603696461383 298749273267 295617632548 954953548967 407449408585 320920381198 131433128643 419390345760 98743224142 314579967825 639933571309 577560271369 747600094666 29939236605 865861734160 243217442051 311634132671 986186810252 979976514192 178088969046 72928532199 841093014675 431558241652 594686240809 329961307498 875213497310 775354161063 449563449978 292008453723 113940835876 742728937121 153572465956 999978620767 145646953471 786271832546 805940748722 74136085868 985652197343 708162053293 92083561080 533351795158 890914138183 977350905239 316070665760 764390582856 370212453255 299110219976 664452181451 937296481319 9773651929 193452211870 981983901626 22112639300 52421205187 60158969380 28832687826 228176801715 937198038912 598965472696 498712741130 995093078 667251182076 318816211507 682011479239 651942527761 157157758487 996975438113 738566796245 478737881010 52466560973 827054118679 421697102779 585856454215 758873954062 911151071146 52004302866 999281325866 521458926790 489470931507 291064271621 186954809065 917707182063 892238549983 759494064284 116135857076 30316045724 217534723135 121614034926 143935311300 512011517446 736518926033 366637853704 774673515473 311983409287 478291190403 891523816309 997451527604 325921131194 357977301818 439555023745 342415391305 685434441041 339833384475 436134307936 34447190416 25195266990 796068162556 762982145456 168852572374 269875890493 970393680767 740662668640 266764063747 381134805038 485579904227 830021432361 3761765522 675688229628 930758413333 969260484062 447929538253 130724642334 32016004805 861390251572 289365301260 199685469403 711966531068 865469478698 411975967652 451936497075 298346789479 855736054335 341185939446 25772112027 500148558051 277132828634 75614794011 29366239763 356349074406 635857028233 752615038928 18012689253 283333992861 466386000214 623662055453 282292121607 957395782426 312942541835 574467683486 153091035311 972164631758 302958687595 827300786545 46729050412 216226149508 14383366549 483193161751 839124563225 566864659602 272752052118 72808212643 131682616536 448683274791 845204663318 625802971746 699643543225 858971406233 410949705019 293726355621 28086862503 899429954469 827205449890 784615065032 692125542564 806378923869 686775148013 321972328027 258502978876 847918290493 552231797554 172200913591 937454078488 695244184979 622212880190 248714194501 589189025366 918412884472 740442669516 9250992799 26049414823 931333271353 227112942996 193343787097 720219591769 572748120170 830643971704 969520542125 641884811972 278259437571 396903375259 305531965621 418614292813 818596352468 25226314911 960634050499 896311710173 16518990988 184069097287 511520987235 664989939426 656214292077 310231463370 567603720294 141283179770 934376538336 896580393222 148982074680 926821149778 56387539818 641573781226 253842945088 812269943967 231324223460 375570669017 88424770721 353699562161 334767265308 692837290320 692329987437 110616133183 93743306481 839226287931 896794677542 690088079228 986501377738 603295724220 747954743977 461992864102 313196555609 475722060868 138399434912 932533626769 209610136262 778939398176 438647890691 202959270373 967738755578 202866622743 307273602050 835064949645 662630675329 441660629399 858752838837 880643252714 745366226686 389796920637 66776590117 379939900958 400012009143 462941985495 646091581535 734531724216 575394185960 827917783666 949487979875 664505672470 871388403242 913392144606 148578898355 8481820993 627057260729 408740231418 544851162918 481963588841 582859294103 281908908582 529914783113 395432897760 32517219382 800643857138 255148218642 371947506224 295638283140 32837619125 477985033200 66909925726 733181156610 560425197189 581315044012 401769224273 768355202701 991888260034 445929794861 50451444194 628668715701 131612760400 986319539867 550607094030 620495442532 751694856793 28190365406 33647101765 103843719909 905045032624 265306071448 399198616422 913397737507 674345042029 702662732430 365673031141 778778016415 234257387988 856464225069 606739523445 95118811269 738110533672 238566506838 473347889046 17431210879 553748746045 998929192479 414731042844 844015017215 39584652012 973849163780 821914790042 307356283187 974844475523 26574185833 104106233172 326255434814 881775122829 35443894793 575379468631 96197717629 731046638422 298373447091 699530814433 313537917995 110110075120 843136258335 769995563939 586555259216 533378524978 522029439844 298855419802 120610292861 35513919521 406723883346 610163789364 210491066728 483072195773 173197590120 283411202567 453797111767 747492854537 384119159021 380904968054 203407680959 562175378960 415740696288 603731520195 662031390968 294685217501 372731982874 328985518204 316901875241 73041460152 291514085274 134166713456 971405060412 217196372575 291963490942 677383804048 64621327357 9147687162 855426732054 397635200124 199557373785 682478945552 882316901003 262662285230 562318952872 9163646381 268048594199 732562213653 397131574049 534846715640 767631976939 593316125967 176724022143 214772633465 277938102516 400780054315 16864573851 582504654304 382958891028 440390901602 884146412951 655480551667 391852814314 782550440595 101818796449 260192012957 238959795891 789259132100 695713336741 337599937001 470444900361 404014910604 383735327141 723539316774 799261781953 526130305814 230709443513 207966476 674614772392 927188352464 432145516535 72179189589 134848590895 770266875167 674067159362 595611271785 393563751763 533740119120 466039905824 13866082305 159459189419 219211772915 510453229879 662426165805 449127180990 560358756563 306646552590 674139122795 271187598805 479503204152 48516368304 572497652402 703809080852 422304662899 117273868365 202338649048 214885735436 711531330943 491097028103 737940441639 308742543315 10693697363 549350192963 332958376853 528855787909 920172488978 836049888151 402009165251 420069221419 653367609007 683045135466 901309024499 839105468086 187866413991 783763648347 606365342547 355952016665 401808924505 766003004983 48821198849 998886435996 334677409028 830349470680 971800043744 64806740529 613758209921 921056880678 81685534717 158291079767 219056583659 861832576319 417175254377 505525850770 740263293502 107015256926 613238286270 761852957303 558680706542 596195596577 262390495598 697968198079 776426953485 454168001127 434862169439 374471581904 457055087292 941024460262 861614935570 890269099161 36483305618 892130113209 975932753550 98394332254 413343625701 965351010502 131306693890 671841449975 78096270106 405242143828 622118231528 793498091797 736352742078 297903596712 801573216347 487269963734 605741742020 182219123525 994593346788 595837334402 63835878352 636331813281 983229620640 767991359333 823383624464 812011223321 473081945368 358694524287 47206934078 12532665938 409218918690 3738996937 142608136000 745577699161 971898290284 119645933570 119593385808 971001365519 248742724714 103116913313 859047465435 166922592203 679849213063 511188571448 138350135162 747642813745 393389291683 833502986009 81661634657 420388700462 623026122146 645232534543 18168956515 172278379480 553753278581 579862072108 438843982824 975493966064 391341170306 298611130241 847150686519 270527111681 673480695003 753713546612 422954931205 213807656101 233254112 392044135138 598758334379 652369201321 871607066001 369743966483 82765358370 330262025562 515364071416 263679144876 591078623363 379243748326 969012200506 177957503156 371345962457 918522374454 196210987253 210153633917 528210773279 14287977056 638169652892 125334653483 917900039112 642393402503 852832246871 333310471387 710419186174 273006669075 709799520475 6899437441 638114114026 751761340133 740279068984 919508286661 842586390343 767494796344 805703851016 105256230142 83378029438 372850363951 633885077475 85624065579 828658487575 224552182995 190679370393 812005240676 314654977447 85045162235 907592149575 767824356582 533601282423 317911894417 336664538896 902462059566 666214294289 146294460113 372705289 852186053337 487364189585 258421077567 919327434103 769886376383 450458847631 313665817166 433767560779 681897868331 60994270734 6584133754 777157446225 918531667165 511760195028 845103098341 484962707415 526163327283 648540206746 487770382201 657729856067 804952270348 304292437967 631214818625 663237857154 658627078494 146299375874 512138772649 392607996414 587594944968 702055481979 754996729268 930064299373 184254634999 41064159633 230377427090 401631701147 326760829253 349945246972 367994159285 69683811305 206702173027 122737602378 223518340117 616497606230 665853740880 17110828495 221040409489 302455269868 998466747422 973424960370 214135670264 672473974858 769543947041 974658369814 662121397098 264767122071 874914728564 22928746893 756203165279 502204241829 422715657740 64573922216 856418199502 121845543689 185297805771 564589069437 978749470892 866833516284 938393378167 757544651584 595716437705 761609328679 398153161776 98543868336 756751937624 910614759481 843580468085 176530307892 844927822089 469532131933 506258154035 119168811118 269518969064 555405145821 388750805345 93997771764 276303900081 276963026699 161204666356 314595493705 800967566520 526981064641 550907341725 985877303057 30712688321 322767561136 196725141271 491163263666 934098525074 55740875738 285182406325 377415341593 271589713711 798186068511 276645832198 10857694800 64148113228 744610145983 458089009250 917356120201 251524989288 767185714711 536403056158 220585932026 992089356376 12935782579 909065872183 705984420773 448173225472 575482772152 421382716826 820597776266 513281649832 482727088803 696311022822 981373061711 107112084931 26368238635 392780649875 448865331296 684543865034 248013981049 133792294165 687406011603 12834495774 406949725962 974468424371 909903553726 271482388564 137123131562 314060916975 175998173250 272278683420 666577140871 183084264296 621415717782 99173099206 920862462087 51114978765 735209196825 391324898344 551249055447 799445679566 285997907915 745823360755 724907130057 880752428430 601892754514 405741342829 363621038914 161358083776 982649752633 927256017399 737224840890 764144975847 843787694931 212612272833 599019183204 418358882545 385430772818 37021831031 710775043846 488783078854 53764324197 672575293149 540632625393 324674247636 425813488479 827617366584 672698939817 989841150311 387774097211 282291071650 6650366901 265824534089 305164282780 434136949849 863269978473 135864310630 264143359789 743738506772 707056859383 977630804990 244919114257 50174344425 744320221921 516087374555 354602528689 620443913713 481685223483 339855249469 635097832392 239963080593 450837859880 508984251768 986403848387 873612225164 972419821249 87454572893 664329805700 790795163076 698897437370 431381350724 928604611435 580874713876 213495170292 235143784956 243219050840 391346061204 330170677742 837851316099 68783664303 149599262781 855148236127 724335161996 873209352887 315950888147 56688949730 47476696318 38462129980 521343037066 288354772091 836145980491 560158478775 629078753562 620970697317 733693613606 679595101332 818160793974 552883494826 271547729676 671838246690 695232192400 739194942983 300870172333 240564053864 802262214638 610919775404 610649130683 469310523598 261018262086 544226981301 754435875384 522564886053 135768026612 93118750630 492465777492 948863821205 353026660226 522982201988 347871410225 546671101875 594848040284 776269276923 46756161186 508973173384 367785090797 593563802465 871207215745 20771789525 616999680554 78825760664 642583705354 954563700854 464190015103 400072081975 107579062063 26799478115 853798236752 344197257176 524450881607 35471168910 797006887304 466831042901 513409473136 491115254228 139258388418 714390708270 979335412730 910236775273 708816034018 362563825391 221760130365 470012731972 583725344606 181216752360 791716642826 192950022239 185716277346 630974222598 814703961623 94758694325 35185542857 289347191393 942423187499 243929895256 369033113149 272824856062 645342989739 250763848610 903145879636 645264983396 48338722623 930466395852 904558403268 85477933099 624093125240 181140372826 700149487545 990206908130 737142435702 957892170942 721305350084 587109203608 660492377959 954650580694 505270828484 913065323548 933071777449 22876801226 535571626391 416270114134 855221798230 785198970102 84847628108 425920338516 890929107027 677379864085 824731278852 589702027411 159503476749 576406525651 655735687500 670194412393 212750241353 15776313116 670910808909 410806487090 370676762925 202315428647 59066325622 102546301666 765299003215 141300572190 310470263562 808290876335 629684894574 615512234434 291077286872 366291709762 38146812766 681154943399 202777047253 474427170800 472998069484 869965219608 200556281714 26560527629 627238786174 548105716934 385740196804 588695501668 453300134441 215410072624 503019585550 692650669053 344182927384 837309957676 96939262258 441237828461 829342499690 953352136637 931994721251 601916453509 366007969330 412426225758 312328240640 853123701186 703906668815 632507140852 144210273682 812906373395 17075608021 766475794987 854634575842 60429971820 818605977323 746643309903 547095734248 527812927778 681869373411 181510967704 57075847162 879580243225 268402340358 975044858820 888389848570 755882576782 945894794894 811341460406 344637614460 892404090683 331213797508 961857322226 210972542416 444105958177 28941762842 154580400800 77745110622 608929512143 166156838446 574512937135 704286691894 200440085843 165154720950 226373335076 387987565182 850487263413 527543503716 992446131427 870258497580 237590314656 498485530855 193551971008 407270130071 780358551526 127631484145 35123686488 918543291358 690493866303 755887796377 345107399466 364595147108 293836610843 233594940625 863163114254 834598656830 624774286242 249494552136 508051581750 605678760908 336099135450 37163820816 46164796047 884460353573 398545024049 244481675299 536631336343 895174898018 394657741633 263628108936 237125309523 630542282309 874027371025 70086258595 148156022994 646768287965 67171905320 486964303923 809037494023 92610081566 192178692374 178765030037 984767832970 485467104779 150861637918 14579467762 78793877912 769183302410 974817995425 817703775065 556661475305 895223154023 266894189824 738426796364 796741774858 838297571807 253034541278 671911621755 37230723320 988853198331 437031685610 614347934085 844538304837 644355989555 544641946077 730463045328 759891621605 276892770382 208764477777 859705989479 965097681083 268542703527 766978406497 979376029658 778417003241 376606356164 959067326195 252193393763 222509376916 514806190183 427713294723 890825324958 444158442134 836235917400 876574204416 668262742530 488002561682 410616694304 229143314178 949953738117 902322696490 46297230678 873871346070 393032152398 667804803271 362204688839 984201207705 936831217179 322671901851 406359621610 549238150602 736752089443 685053543563 553067908766 769467608758 867953029661 351674115778 436115774933 305517169860 985110910033 951778667575 838006153795 521714871440 273652182299 534010084687 414021749072 980537564166 210354923054 566884461399 185336781844 121390627047 498808964633 849853818450 390197202252 566149950430 940270664803 337537731903 775773579356 293756940536 183034409473 337830831640 91945246112 544545716917 688197803259 638792244291 128586222438 872709102237 876441758678 726537426874 343139734890 584142835717 955020826464 151006995043 245295660603 304278583178 4274679378 288720622621 409167682535 889827868897 391540741129 177448924999 544821735128 959379843232 458989887356 479305570263 769252777727 91720001467 627615946034 751693498853 309599009028 760155544641 996664811788 767537501834 167436941912 954012521439 695843855960 828749993658 22839949812 861322261778 122018415953 719578029207 632498590203 567431150244 435480195174 334198887298 852792786258 195895702456 458067101066 3599885384 350760042130 99268925871 474427821512 917895141854 681712781653 19606878434 788151522441 846780074708 546560551963 318122457459 765327549859 55224914449 395460967997 895316073738 534473564227 29199120253 641873458017 803070177762 676147842994 859910157749 683741540414 541966865786 520347584126 491189501876 839573198695 963611513496 722010217372 669205773865 695564263048 670875443472 207702406061 559175911506 537039828650 697787688944 348664359104 948260305249 602351447552 441083642246 27536340734 527766340370 244786398237 224059960915 360929802424 812688617474 861343380832 839184076748 543342431708 554090605306 216229992724 213569036436 298234714695 962177540339 92823797184 794277298 247824122920 837955229737 451083210058 39717286418 104391814299 808866599813 265305036555 717482744607 969636176765 701822689017 895554262 883016855044 134318967729 720032661877 179085486262 358223610525 940673986618 88729214105 692600864389 894829665210 188698057780 637917886217 2254587072 390224154961 200686138493 362784479220 853909914365 372446424754 604896954039 304159784710 548040886803 220796864774 461856338810 111547790333 942937790814 590041347776 223579166790 595781902250 414877179268 72870308419 672878699843 902755143574 937108183552 895531599007 468788405525 14854712298 793726600140 883147949660 671452803277 340473677597 453642958333 270985646163 849244640539 251638200486 445483748251 885668914808 315554631930 263699995279 565244518788 125776585084 180022841982 768040919797 884603454829 433462604084 956460915079 947300120010 470635588360 711853251711 181191068071 263777136621 252265302111 575894027911 547566826628 21787918812 444954544900 34260075498 448597576140 430527639202 241609617509 109475405761 208022668970 613033983230 527620414659 878645247051 311553221394 71783414725 717439951217 122499462921 909056599275 859714498499 975596736235 914870731507 790406019837 457337836283 452679820434 12376917349 990730741999 875345252531 27154737452 357880187152 672160509366 534142487626 110297088359 862689564640 748178827295 384126385105 572561052432 827281588568 812666489020 773694771328 673316588313 868909373115 577878792100 764199042521 568702256574 542512523228 660499156449 369029709049 353991139950 415476478664 348323494799 427456074046 438515431973 989118488018 629385897360 584613185366 342802860695 267631980544 975732949535 910639024430 377584534255 385846665398 186918797360 758602851508 691237086563 202089206127 320100551648 688566984946 243470646353 34915041074 982790109058 733485338609 950007043692 493927887780 258578573905 750185951336 372155694495 789744100139 296646321703 9736053256 318102915389 803691347372 922322399890 935221556302 259613554316 177484101100 721583665871 782157757404 322883493248 861584431916 364735839958 644842499832 737173695085 523962280396 177019552744 222523355093 187095647985 941939006195 545687413993 386263714023 984039639180 787363000162 720147392435 148880068233 519687259625 399113157429 968940116064 803792369792 713535344313 432584124627 389365222622 187443591700 738595447796 67365932148 742884900522 718180629450 971549898266 908988063841 485920823832 218277515115 286512365406 773591901189 131458547376 550164067199 692016835553 658966630312 36849164907 599865610631 266525351322 336995751226 673700990381 662242128725 613508410928 470204484725 731959324143 788775823643 143451348188 759915604953 789461683286 597085393632 556596707646 103283887409 742967792240 341524145856 764726997664 75089693118 108860910827 879157609406 469827397265 963556887519 935137464401 37929286271 363832265719 623397390992 246199457097 364120063488 256693974979 76898463597 742325247064 616928395075 933006590457 645108462285 163560469410 405651628662 631019519341 800882661582 677425833552 682384273847 91224899845 416762057980 619721146177 170724145121 994420519004 535981017895 76756624247 827951973930 915794824840 759888741256 483196706462 976560948071 401799505205 99860937182 788558888392 772266954407 55589499988 370561416835 34625995569 602678187864 166717150504 377991834830 156126018108 845622552669 319722556298 345844822586 586080857521 317586423994 283202394369 775458232803 298447875757 373426440175 591803043525 122472104905 391864550517 156663458495 608216383062 524434977175 455757904792 925070173735 90409770019 57236463787 888702025553 373481150772 775225942982 337252076862 65485513367 878711500195 977279208703 112309802847 598684198495 15467430669 787503056587 640481405913 400204743689 641365521259 124715232316 672815005429 692151757393 935967538776 236821527108 43600281067 811613910330 600475946186 340632378030 845654482481 274693140835 348547104251 535361778611 521621260363 431558393872 145050812663 570425090903 213524018397 150805209512 236998854620 856550784700 560535034047 124120930529 617420261712 94112943520 833173511131 169057373254 213997547972 993898026769 606778608975 155785241646 421203998948 507702047918 21037268195 522725824965 187486600821 933543920045 330331936708 66784297217 589414955625 132818773543 97065699080 982843419420 148387105995 320379929562 472108218936 358865105298 612237816523 260853577456 46467107895 614933445490 995176741151 372544701817 759548340704 577727751922 874353978869 676938232234 999658547876 147742542817 706826438357 547155969808 59331885003 30405461689 490687923812 928706516007 14115741084 216015620359 869944283752 716036814849 660127918459 644142936294 229573201898 904009656967 458508916059 791188582524 818431860551 758650766249 387350035460 178820382731 203275213810 837871118032 901524819284 615756942491 850340505682 179730826000 10260958634 674284000503 809906926102 191432740683 926242117917 162496986374 156129621545 670714282301 717240826401 993975179759 258109101995 515534460016 784784292764 411830881435 480309651763 481810683411 575121090971 707199964836 492742364778 384840146182 789962192654 267148449463 108324000277 327012826788 561470929206 157704539743 722205862679 274722856480 17310247736 859025522692 715987878881 657368020586 426942555094 537421761698 634032833527 1730310586 999185923505 179536816568 480045354061 443675338762 591968342423 455242176794 541633471931 927540818365 285971618154 808892940102 115909330929 443633219496 714606113173 873667651671 582565830605 488103919358 860970070125 148825787692 119392291304 217097350046 395941417518 384880736687 447324349086 72505912848 770838077480 901999578304 420528980357 395938747975 10685618259 1240662861 490602385965 618397955941 689677005599 474273941057 343899122850 929594131294 951750246536 138659235876 348782231598 149453496047 66451838449 594777265717 579695940609 782095937983 437045975932 329364038238 266319400479 43278930445 714891818681 946350040728 327381414806 394239457202 43589903975 89500834118 584519452998 971906732799 747797200563 750886173554 744723855903 851946794914 34761424098 10736716613 593569742757 356928109762 417514604608 956551328986 424797493440 100687823725 469163336052 447762015264 709313324071 597619314073 930338531316 323383364918 508871520426 399858203733 959531450739 149185349777 627736780765 315249239742 324846505132 788339646194 876804141830 741842549931 721787838511 556034000273 564973622088 235165533879 701884215226 254990024025 620288117400 713814688181 538269729346 357088784160 2172301605 671033753424 11967832930 422682759150 811602391458 167364348571 67237826014 317408576251 27346614668 992242712844 790478955385 948892512526 464402351053 939751516939 633508454822 408473580900 4488025053 830556903948 467875948494 234874027823 586697789061 362272070832 940894882206 56058243989 427483832898 228552344189 810139932356 274558758114 775673546253 802529795060 611577058803 730008555585 239062725079 303656446637 486047667841 636593122687 157469603252 214414346925 593069794534 332582272241 716538240612 707908857225 142556685165 883539626315 354486872437 672516446940 648184301099 449484994324 785918618525 518572135877 422175256934 695893807723 304433973156 274718249322 921392188893 864753584685 934982401720 603459289729 686293933358 700850275459 892578226789 503192979206 300004873781 137736690400 312525645442 241330470627 596721278790 668155539525 642501977646 246902521355 853337884724 782137875625 490436568308 246460894045 304835792317 692932103445 639032193737 843959811993 193362385104 51794056016 840969211582 598228783271 558201554554 565467550192 175843454339 31435438267 657963688260 569712492787 959757952735 674244762414 488007409685 313806747419 87577020859 197579237436 583751547308 591134151233 351658017186 113457399722 902550214068 252671363600 502768726052 413256535663 590664952943 782325007086 450126456958 887465108750 833202866250 500581292211 157208608378 703515451459 662301524678 304805762105 883352432867 84166339645 151596525251 325345904120 764391896766 255254130508 165794226370 191179753845 299679752487 413245968636 990113158665 241143388920 561446825368 512756982595 559927490741 94571684916 499004645090 541527214297 707029851956 24047538455 677464805994 819885215029 558458996783 612373965723 763675107659 796041858843 213088832437 970786675078 380002824220 161027816310 111744001890 295669940537 980899602540 442301425777 285949114273 828026953258 452920457614 164117287179 263428005974 140902446801 549142763347 541091374967 668767208188 131267144381 386239843169 333288367392 925667095099 376162165891 160398294689 537234497083 375751374110 190173305795 97904771911 44244975071 457069876410 563744987294 204406652515 372973268281 623138965431 94120392226 335674580975 129922803376 111127434162 174789722301 883609983853 280391544690 898410652199 513426325649 836500867780 248104411517 631707326169 617289864860 253587750943 296681206951 156178904999 156883587783 291120945469 508968730622 225862541212 507977338299 957188836693 119373828011 313635792805 727887512323 369038496380 955001911106 499781429333 626276481695 553102292362 598885946853 218791591624 834005746946 458437205993 39515334723 714257778059 954274576127 847327713779 74199232184 675983255973 969846483711 644409196329 392051253053 647070878114 226308619062 537570525747 855425094438 578750676742 790497566765 889398891224 224252340362 916855582831 684865573592 698593466773 884823216819 484662764804 53875139426 615439596441 973241232722 351698488853 837076340931 51372303076 396503106209 309682949228 67600441485 203091258952 905764967585 223883970743 133585785787 908352299193 909924931294 635000517859 948860719981 572279250044 608933062385 326525996852 808859286129 629597617594 604047655449 820202957317 943744985283 27324000724 562795466688 997350987373 775584926626 699050958739 216016316574 751142296703 885226539834 43485400914 277772913724 483200594302 524023864295 820869323975 651404149824 778440692521 803509525063 17919867784 637687728171 535823980425 537595438913 320712565608 668060530607 43043263124 195956435920 192493212197 309831415102 995843187930 144554251035 944063475522 350389190255 37519048986 276229294333 960277551654 493809904706 515975194421 269595204152 599718473855 32973637380 65573591992 382534395389 609905572456 224299917804 745130358310 69956788480 746195307631 618026519869 487569712706 845630343806 96021447348 11398239897 111672672415 613029518639 538268457225 887098068290 725900973170 582699585494 445239195565 591661374719 927992753107 32686143330 941332478571 728741820779 748788916012 570820255781 545571954240 465646163828 646411984845 66311819216 446899031596 59301583593 16861695173 993713001055 333891660492 883006166010 860139362871 146095378815 628250519062 733128066311 274896263185 475634633761 512695720894 445640797238 376471929035 714981046538 880532722673 382180209178 3473963673 78775037994 497156560276 353750576047 941913046989 561822174270 939594936322 995956899328 745073624978 181888259635 835981520077 907360430761 235277170575 161838880895 573363297214 430262231454 755681542302 507478483655 985130711307 123351056328 130203415531 810246489992 129046620538 745729619452 185576123294 847356112224 621752108171 590844511299 740798543498 954666858767 553944045274 248169505757 168514465138 898677838461 536790309773 865731865791 192472810828 767696939385 306414840091 217612194851 14534980287 772265359230 852923230889 684902811009 44290443104 36173494517 672591443688 795557716247 725254728468 976509097604 191370297782 157046237059 466318955041 686158001455 814773619133 604736019270 734266329780 574588719534 186712250442 484560595476 33140820242 861218141867 587321590655 144419353794 885894164792 399538590006 874859420334 505128432421 422822835315 71009132584 38359878911 691943181650 23118712124 675631921863 39631233120 914498586487 719753932292 199134081290 548673034252 267792972522 695606371922 184219720132 837070954020 261259328008 974722792133 467530711016 637835739241 135666817622 656630330871 855095654253 386482679110 640274608873 23564282340 918752527730 475401051631 667311589279 402206546316 319068711678 469716919878 829275778105 340580361969 991819206491 12625517547 207348460547 802033430467 757764272213 851291359907 845034885375 811689520424 542846652866 698088659780 490511380989 588379655046 542015260482 740688336536 224482616063 402947887918 827437780362 859200142720 50490216803 370711595956 133077575830 80338042758 345054497495 184099975941 404167645907 204274225328 355462029102 527979424440 694638087822 157441369874 508666134139 198788884888 957956870151 631455632810 640357318904 726275064861 16512528631 988293321256 673525789917 880679235047 930919015210 408067199293 278526900961 173291843715 548985181058 126700754034 873467482440 47700667198 588061715307 756332653710 965121717177 447341123913 980597961416 379438419061 306343142361 290419142482 57023144073 578877796822 346618594723 121885109609 821210009109 41755225079 855003178544 702806807842 503763671024 155802091800 127179592990 735402969891 471575824475 279360384157 481792350095 650820074813 242491759730 534003378214 554881381664 451009576922 636393889617 525373560191 731882769032 253740310466 725143822822 729820243664 507172216806 264897056795 866051434011 764113841266 136566078038 880352381212 461290025648 406827177075 470375386389 134914754055 319250582058 944730256509 823843483663 248302995203 188695515926 9128045605 342428638905 52611394509 563576673986 456891741567 891093830076 524717985048 568142699075 872481081491 835094854537 155184221974 268149636804 483410309109 452034274469 516849355616 975171691367 247742907034 861174656809 143298170642 924388834529 898804564271 489090258716 553572225907 400394405918 461364843885 75151827934 178933941141 770019427756 964696118131 976967228030 961941723375 951462737606 969565669680 196500154405 974127038664 72381718840 589614712949 519812757822 780169484875 555645763221 219772173517 405030481012 995400351419 323760694252 555697528490 644673213903 476669369267 264600102599 310531508885 619109396710 212246056651 278014779575 946676722099 678541389711 503198165325 671981914274 660126885898 292494681484 161103454736 338172989966 200329369081 564382971623 721498181103 762241793392 995139694756 361596610843 788271610586 297388838463 42776454033 354898658085 996529803357 325890105033 2246797020 107003965227 911355265683 944878589182 663876480398 366282848206 370612362669 833130849562 54152291162 921221467551 681106949986 579731802089 174170356217 387077646701 58277698624 951848142519 776294158752 982015225983 830473141157 282857072458 841445916204 132104337941 461801363775 405482431933 341311843605 28992331438 553599151344 786192944044 952487710209 757835319162 612490959618 413706876889 895140153139 263543547649 417733649610 52772404957 873071457425 926286790692 55412398826 481013327567 863462999672 983368066614 869911720418 92390403778 901710327302 85377643586 760160241147 408370177477 674303219380 685175319340 471071698866 583443144938 387154435142 161037494337 261302956885 68723618668 123636851108 669552341043 947432133989 148236647671 161903628557 443740038867 528079857427 211246848588 87161002829 963873342727 946276055610 514827169722 40210460910 815492638296 207530771628 582096002035 3876992422 623670252368 199320857598 354573996170 828315517101 12862265692 829653119737 693884250164 778004287091 556788192989 888341738016 304260290496 484249961351 308086118802 320653559427 986747167611 82172683823 120933757927 336895860251 245178177150 447461472298 638494939467 749867246241 281726567130 850598174200 817035637906 416349985394 575138958473 408053814510 993558033084 296975511245 560030610903 353644562909 970392152228 937123257809 604829859323 657195905748 535764686127 604089198251 536526568232 499521877485 722277896488 940404835199 885137548692 71603194769 736162279709 731402014974 514928548393 462940724649 616235438570 783303511670 530148028785 949428609585 954577446213 618638035104 662984769945 115798726872 916718962372 360275041143 857168708732 833286581528 602723715903 105035842328 924625740767 204700765530 275096480671 931562224876 957236944675 332658390100 975312635409 116222663582 528930306654 651768549905 409957304842 450349990796 637114818346 125116973127 767940221737 241847879547 923883570435 89124656637 147775260389 452785536847 268024950562 135932781136 564796980172 713224281021 326503241988 799194670261 868818550582 593126221725 429100183641 137077920430 462490497059 942928084877 811801976728 598513129308 391620248387 868078422007 11795505349 282560651350 134867330203 81734508523 303082309171 394379871465 364931914378 382390974816 736140044151 41315953638 750992352984 667490469843 68754357125 128632486287 280173679092 391657977684 945378425467 337260176861 138090868550 163718750621 143266670827 522920926912 383618913077 32783126617 71664759305 785812873506 788005463965 816975135174 118282851076 38009661836 512155998501 966297194652 501443512313 9392946492 215666505746 508337325011 886669701821 472677128444 544124083389 519566596097 311437547205 625713854388 985472401103 5231623870 373377211867 446763039381 596324685233 831821583041 7166760548 10496114893 589061180307 335156079839 633399755617 233736799141 795591066276 41024477619 270595751420 99076403855 689254351833 389328245901 31705114883 540990412806 502283746523 182379018471 312378123604 235458880147 692975481744 158901552385 430988145425 377864668603 188991225090 976182192095 833884036651 992229856716 64549718233 501540928994 670008795974 562442672537 755896022835 633492333939 128277851767 917621867739 97548622330 273241620393 290939726172 851369408927 719970332157 884251117165 883868291945 114481779002 416796436767 301283735868 935405956055 792581896720 565222092380 826180113744 281661577296 44800814159 892218269837 770605219298 57789745022 382006095684 45917212305 623474686303 277820633185 198170710905 168677079318 232391285508 161684023791 68933284219 852221069377 630006527410 746808291063 192853647193 603560136518 187284182037 140332765124 244435572774 719959501868 654868469492 485438445750 334498127352 853428947764 596508387663 399848545163 688420803350 951297831206 838554556662 699058771718 252347468532 724410035338 35022516369 983054233244 671068188422 330857486933 948229934200 44968477562 300479037769 103274769801 487201746546 481456380004 427022786604 801606823522 179948193182 244811973584 151599089110 153531113025 320762304831 838637590515 34965050535 177417732792 315525913632 189419630402 193985064235 932207785205 395998163767 366029884256 35853727056 432815120270 668781714523 306687049681 516833765252 707193223940 762134854519 860233747452 822677998146 66318165920 880894752439 928709310493 833334158580 619744116332 713167766286 444387293310 68534376237 300767284921 443697281384 589689323896 466755171326 772116277980 909722126792 982342878888 406533250983 358890383552 839428423622 52140660827 463290706498 566384029011 750484209264 245475620445 171128364796 277490154640 774885629445 162876941005 762874265982 276816986524 965703546462 622491130669 738793097684 20150036752 546651688405 88112864562 171088171708 905337244277 265656705529 533121966630 482891398397 745576617102 474571452298 641403402890 277748376587 132800782802 99803758665 611406434347 928429133525 622626737338 534861399051 566055119036 836247196787 619302972355 957212066711 695471958215 71941462728 277392289411 111250898348 70757156373 522467297749 383929017374 604590891954 455347990022 735404796191 159789806956 38069076254 417121031977 728969059670 408980972112 857304643565 266173493548 876866883401 484150882906 117468363400 886198721367 65549749574 642253095765 647019817864 356705179896 729709961566 33874291526 993024987837 491531938418 497532926241 439379771937 743672709554 86851883357 725384259033 63319996267 118485989069 59887725935 56364955301 956768718361 853958668457 454821761895 784529281271 38703475006 603250442071 683196637942 645259130769 844554291113 250036170500 154921741646 451031267153 757391997862 718231438533 344489475156 846013198664 275563090476 469729383829 124136372876 264855980953 736867236835 83132474876 711884008500 992958624329 165338903145 800948283559 257630525950 310889809798 578978812737 727118890732 108102494487 244245587237 5752532775 348406568074 589227244725 27418211767 165681079212 278834268428 339935004452 552239824532 772340251185 818601182620 837368633285 115037364230 630312999740 70078680958 980540283188 341464914736 696174937447 424182461170 10533916569 180633937831 98967818352 245345778657 423876832528 838617944110 976504787468 390376950993 182490065610 954386092409 933494595608 42541397817 561476889767 559483717231 333065467050 4885892544 616967709952 927746303597 896382709856 709505107939 643259900738 557097335203 323696192912 927155372166 913563961642 59671149510 887884814703 784704995944 859527934137 754230218929 631295846002 728627314108 79948570901 387759782319 449266544380 612081038782 865190600544 191325695666 957918164635 749410939666 88894499940 150718870509 50427230357 877904303468 204384872725 644925315602 369027026258 179854269491 965939721097 141069486612 773864745374 627459065529 716149358478 659233365760 157229647142 437232392300 755165122940 76502308885 768176532765 963112405599 219938632852 63125473836 233687449009 365039181301 648468918048 512290443772 252553491824 441014120285 561358667656 346978544755 926021628777 444969593075 924142963699 697647661317 745963625141 640498298208 643540688547 191152516745 71770647892 698302980997 800426923936 294256104493 118534938523 580944420301 692502582720 106004406318 497359974269 973800200965 418809232294 804655928680 935634536537 858237990958 901315468113 667863241850 524318904421 509955340907 266251611148 634788082360 747722490291 558991145202 436307737096 372138318533 729622237409 603087794043 631071422173 64572177531 874342600633 189167232605 654044628411 52976683578 883489343140 996274663136 268833760722 43816307806 836572895443 283612781286 258349926785 191672282386 531337182228 850116099755 580542501809 376872249822 200765809195 300733535489 400625162483 339079286680 464132361154 212797295219 908746082507 309916091702 176805211515 687432361745 154389558866 992303201669 99911436179 732682054706 368532186350 986301792272 564381767803 63688315261 608704889318 161724417739 996461444849 736504818309 307060008845 615793330745 216742357418 333016977008 22955766032 359248222165 502142054353 819252432060 890310386914 82608969144 341324468253 80114221887 308133751911 120840625281 141267034323 609126795899 336669882953 981361141076 1736141807 174953094027 81779232479 139142279079 722071622537 498080042392 704347769885 101469015295 67405704073 308360242491 680086239836 270635385437 357132343091 236062697330 561591626499 49361712875 881000520937 607456964918 444987060455 565859283853 744146051265 260428760222 414897295312 40904310010 62351527246 961176422737 532929667486 710679654962 733771276055 699897097967 139901055403 346480329551 625166874031 528669857370 947561474241 871805143201 306292522800 29948446929 545062303077 428359003172 135565923221 310771974891 293336897860 762367474911 344632587780 865005496887 851598144672 780931844212 204666679249 715853809623 338010228716 358767139943 251656112641 316004132963 789869352326 318678656938 305573894407 982576880648 131776147200 451597994146 452730721201 79109139865 725118447125 870998863875 343932102770 206650537497 764450487091 466352978848 910324493457 658756004117 75235731981 784615181987 665370953644 421488427683 872875771511 843979089987 937597843076 652705141279 949161846404 862031309499 559351647325 954750646679 550923509240 931586332591 205892622487 167853073414 57714594426 946532934485 21481163407 980594258214 236864865456 452037669325 564818968851 704740740201 858027063318 94886230301 725341908851 791012288573 29750604908 81464449746 490562486028 885803981180 565049491655 355808121776 556573168046 375610278737 614186323183 859193486624 800238361979 602965702941 236557635530 471160363683 409091789404 719397721023 558299568694 513185803981 28334990391 283473457808 375553977544 208738837807 35307340480 46473855881 546306822298 394147477574 851462436457 664217050224 24224316576 224121529883 86665367693 280751798076 557063094096 815230009745 2486618089 207085022265 99891560289 746937887438 107348858546 56364915454 309927174976 202293954572 466497667309 280280368072 474076521687 978533365234 661120431375 10360870447 83044955947 244647303232 184938752362 147980742718 9335819948 906592260025 534413229530 509684209930 484357319458 558024944935 206491702054 18312131987 1459891478 601526864575 902639638811 828303492064 387761321406 863523368052 32491304343 553519155752 652370622799 462880173650 897637195792 777132338461 689996093426 389781818459 727252722361 520297075611 678553921769 180876547727 369237102993 21880768838 628347678783 640429160153 227283066406 344041886132 892252639903 350495642695 532047309779 701561402648 710650054005 238177822031 518874558956 800178265453 782153133652 612013094895 886374851615 900153719706 561625804006 799679631897 65481507281 710341356355 123232917532 972144666479 70795642423 801561986279 849616360651 45053756539 670235248277 331273607393 120726075140 271511740787 126187890380 53845302686 61501938829 527195256714 254097358420 548120212306 466128693747 465703284315 638136361249 423321421456 298986287234 880444306077 682087241320 787493899808 602620279564 676305142452 764243132252 40015835543 948659837179 48856726145 473495864108 299431301662 374003084572 885491499770 398644014132 178696367900 169116173941 676001922399 622289708628 656841024992 385101244754 54340912010 58969176524 320228538241 352201952345 142915816714 237804441428 678140453251 17938635724 913347463684 524328099505 431854436903 152869487941 863746949221 319422078938 714568448115 868283146714 291609418078 362148884047 947874680428 745958639363 530960484570 50557203127 949605974805 449578573009 520860715178 937567992862 452168691452 528011672169 363434642438 922741102449 593409883173 226853351826 352986829577 693331605108 920908612820 928283394283 878508399306 776375525450 473640487293 159073248555 127961166134 673356210433 143142425037 639393698263 294123245777 820592668124 954355309448 933061887828 972133848136 404136008123 305677540953 124091255322 527832637586 17689481586 215330554556 405743773557 249768787736 416689598325 267390495986 482238576941 366539520388 435964934820 630656243435 759934417933 381472493493 704482040197 120415199335 805174913638 664942729824 114167107846 821152652616 192752689322 857944297351 556675262569 570805463692 595956275015 799160490528 60642016084 484857702319 65976781433 79722219885 799212279779 766495491197 69085927963 558645142432 902809701719 420649258333 101042470940 157679704382 509807539 539555229728 416500012447 295407257496 744194657864 539851900216 19707333973 35891004701 784845448017 84934275531 405788531804 512820583469 677455227947 172255335753 280522861147 486123889522 330963367761 742589351794 670448718259 588126937261 4490037008 565191906349 822769199469 126594917829 107281471390 251600725614 793694788126 580339621342 648368054938 335256457029 893038242493 5017967148 42701700070 646655709490 944332956488 672920853931 142561161101 690535950393 361968829139 890225788408 972338600801 604167633469 684323619329 943565446839 662348907964 823502235197 840064588184 410012419563 205457589307 381302189954 441855706576 543599252928 619710430703 326527081036 79904053599 478277736644 399893182450 910791992701 116694925394 297464511970 385759252597 594573366982 919964959998 353450868047 402370007262 507862032303 358919419547 202117000276 255170868045 343512419796 387903685229 982779384824 860481730307 112423658717 254429554695 903756492748 979975362298 290920405838 767968988593 65636919409 171000044724 735516987774 389619474866 934716184744 262741289403 866276634491 580300171870 316131944958 452026316980 763692611257 158299876011 957635441752 619758765435 93985673091 576707089745 371307860887 136329428113 348851554412 155660041541 19803444363 281837943410 805766699522 16083487362 193373189751 755707410590 616222508213 43479574863 231699438550 815364688303 509775269777 537062292332 753691932515 940497059293 99138138322 458778993948 651888492654 696025280990 283216490701 525155629428 153705255642 136485247160 229857793822 940981292031 673392444837 751795280837 649850396832 466193092225 468640375039 389076972534 44977631919 553278372598 745715532241 680791915478 886500102770 171696326526 61156640274 336695206448 91844190444 139728126779 320489333976 874539731874 971769693432 427882714213 997641120098 566758847095 983987768079 768423438335 980041760870 966290915110 455757570722 121379883717 427459670786 786981481865 921488386099 355748615742 265745817981 750555108125 753515570959 703068052112 66844281478 218750159233 327357797681 91716413495 230081814504 236814963693 460040963077 596006325439 592281988885 951120363635 350284503242 348101819536 724831220168 190061566091 62172864587 624111813748 116026613934 714783438181 957597546012 982457746801 567416603809 289358882245 117312711058 284257662130 917568718061 997212326198 693517470299 565394312687 571858877352 695357583175 650709891259 412527757350 945088172435 80752059837 229052568799 262353373438 935703568733 913767028426 370023348066 223046996341 246956703490 43034126431 912195772223 326679952288 782949015239 286857073675 511941478610 951763296349 806201199188 674145457017 285889247958 124789995639 818534524012 284993991080 948963617807 58006296533 91718639476 708956039763 907191917009 709116666109 962849011207 151682035898 135117781574 832522190980 945384900793 989306340964 704284201639 137259163640 183403325393 237217441198 5869757357 30339231817 331385769609 623071042638 39436955018 416793730059 208643893629 838820487812 678573234825 755559540948 358899667960 684342454330 637928519908 152795170181 552246948591 187260220076 500356471396 176380289383 893495891761 878274318147 175893261605 520357981241 380151706402 690309426044 840804381396 957110176486 838431258384 356590730443 10816883847 260260107983 28783566506 96606281008 370287780254 483818459029 87404572929 856079282911 503795443882 212585414073 368405585019 615237772856 418860339424 139056522954 631684628460 718170269415 639419459233 576922529261 164355104730 356216041913 675848140263 934534393040 930378461119 72781327147 558466700248 255438129688 69401887128 26525797069 565958919522 392085654940 363317363897 26110273037 192415721070 570267461219 968796444510 873036629694 527449850051 657512865915 63261852806 117690923077 133782734415 319503928938 254091056746 753608512325 163342987885 861747451105 220027905133 344063365664 657145903034 559036882543 712080860049 73105603801 462968150721 883281731334 229674281726 796549554889 786530123216 340272736039 12772828789 574059628688 165114779063 985373644529 912051558025 562244349450 767784813450 340714419831 602965284597 530715596621 352922336158 864887991185 370970406831 840003767397 684642722874 605781238059 568385311347 714227078198 101688073946 310184114624 441405431995 481698584925 371448667062 806034573937 456323205036 923965448412 344203456708 405263657539 81441320769 734352298016 642234935871 567585323626 440175904645 675321351286 524978471944 253894304216 572808576442 551942100321 905423679337 33671103423 203041736279 282769510050 948343092388 983476398890 130038670927 289482933080 157764817819 51792560665 621444593508 621340099939 552083976487 442410102893 223377911370 102400777289 790308315653 350597330597 432159060828 29083942192 763837346084 561705004450 833415768479 193319850501 980101408136 66693704038 943493556097 682548093707 620608633826 15826365569 863330718848 482326356314 979418918137 815234163997 655152173375 870135451659 713392995721 593975292801 105836725716 935199910955 263879718877 672891256838 745947302994 62955096461 842514311157 116923497640 602127673949 58858887465 464009270108 681901959924 822998572539 844757902181 353678167476 57694287701 884342319972 642961631565 527613758548 51772490784 797417104043 85151437835 863173878057 962943404453 600800261159 855907590281 278085630797 666482242508 996762067707 641020140620 188671966524 984540138017 363329102681 668333777346 932159361314 17850100278 39224360608 766173488750 648898100894 134103475696 291911916571 111024035237 549056279079 836396354464 852488759869 843205107295 445177392529 594900457069 454454649786 689998019771 728297649962 579510053161 847843643676 775170280955 606493526751 554576537702 393981752103 138419727501 193473645514 267909162871 12271364719 559585938099 568002157518 75377750919 689005658596 716099261768 957534012071 411517907286 581074563784 820881005241 910996478523 102066300557 33929545932 419892601092 482427914707 238154233867 500539980652 670823113036 752495797096 605908710785 473040065174 188444791806 740014456741 364322210077 587561687882 891774371068 201984314910 74194410884 661433869832 32914608148 651696326297 526498239102 181238941991 120279403463 247122150445 250578891550 97005121729 874398133406 431606299006 10605248141 883006649472 844122938080 11229099082 615276724589 424631340213 672628643556 603982154896 610984033931 148429103704 90897079704 168764647428 44849865596 446312962957 125679103286 311134765027 175573288308 125051820798 703585069557 629915616361 480828720230 849100237720 521740785112 111495765860 42055049617 167272623171 870733871038 484702670698 576217428685 318307294181 391363214260 169661982671 440427193250 446906265492 991987876396 917602554444 847702839381 190447918416 493550894535 256440724556 650582176942 760416424727 797452738446 756596223755 67992184324 825125804973 410253416329 168811228415 510778630199 852981751683 737704364576 505873114783 706202386115 580097826893 746299700537 73751880018 393517269220 894927203258 475848098211 885120980994 173690389185 283575209169 316839612191 694328685840 437488599953 255024318956 226093841029 51844992065 606710882253 427547202192 22190546305 446805247315 805525711330 812511564728 338879982328 305298223094 418504986645 155451136582 284146372820 660212212675 652665569387 26665085565 732252040708 136560661229 113685110967 912822136835 345451310167 497478345611 756093377499 421890333583 707528596884 212217008307 307448363742 73193087672 386636176406 852315670402 136912152361 315238940528 165114936203 102921535394 586813379113 532908664295 291963538305 703400238000 360655621496 604114185950 161979956000 773545710307 270251251813 728457056383 663148903835 837342288012 637545922462 653344675276 227198334542 449374068678 475778674133 778289786124 219882186648 566744753018 726832552677 982289111226 744725979377 3691178974 961388260248 458437001960 59002515047 891368227326 643998754280 512921111130 17759011588 964638649284 850946719773 548054979297 510237122015 4926181004 946511066724 893378633909 31979168210 441413505469 728294126367 656873407038 521154476191 768586597770 837786320345 224043718365 614849691779 986924797248 975474404729 377606112814 604745471533 863423214742 79482184241 391114817493 918925692418 193315147460 14214889471 287232701047 913414961591 201113298807 677497688843 726798255241 179640381653 748800477642 830151948979 233472551151 884096812940 231056843121 754966852822 882993690683 629987182449 533650017363 526008137036 548542958849 606998420663 512504750829 924284077215 212233514434 964741190110 856255100177 641305775084 395055514884 271238879033 505389032930 256946799577 719454976794 791270692102 756808544652 762396858960 547713243968 342857330079 885374764823 567251030602 622110818432 97071496850 605073793314 970654264501 79379515310 534681998213 521645369340 231121469417 840399528721 522796400170 646985199347 307271555296 108716108737 128877324738 127811523095 952689351960 249007758332 744947151244 433399263952 160238855150 458808415256 777890550105 532355308946 806843711764 636465984791 259972683021 656668340615 984607517353 112145003948 373469383505 456326264051 322829874867 718540700419 123609312167 406825791697 603861530982 20120082656 474872939710 75668223272 399427547734 828498785395 552832040565 80288790676 400346882925 919266287040 972766411129 592091728115 589138393690 109026706204 235906037821 427424486612 896850646610 394243767962 396581335612 704839508594 16796396759 168555729455 429412917529 426846765798 390570704984 698951547953 764019493930 869085311036 865408933050 546252154977 723278368969 48147403671 395971763353 981904810600 783871284173 356111424373 534544886455 742607367056 87543833381 357886181917 767569344504 644362933747 171867789530 99361849645 158226684940 326730242176 68811258240 55310137286 353021670229 140577496209 481541286577 863239276377 874217654940 101793212778 211979214403 133004517189 744460329777 802406228570 464287177424 324435429608 593218666876 661731582583 597009448146 842075852562 455787481574 582520711768 925254621174 42145681587 672175058733 287278797719 636680073682 273425526874 437827324790 559525325085 491195382172 669069128588 10743314186 270170924321 511850203473 826456489481 862478568288 957269225789 156976038496 441917070417 31690862095 614399155974 853898912424 963828146438 46456467107 435629959964 945147492813 426891757064 507133417916 785129465075 50167165294 825980677376 403907906050 882614179412 949903090686 475626119382 520986338314 794309580755 429214188984 829481740997 142143997863 719262143850 50899094495 683635910828 943721696986 602461506866 624864665694 726116566014 665731492982 905917090543 273337769409 122234255215 689982624938 154893488754 442457579222 171549033094 433262596587 383122450436 709328949943 681510010759 643321432870 542583098471 911244731067 589311621898 487271932115 846904607147 864648160855 806763152427 426175769474 480409416228 16517223078 587877637634 878619524379 916867723656 164876446237 208910878439 410585824909 917326221554 45831733296 675139467780 573721057277 996414572450 640568505164 364976721886 284866685875 408302985496 938842514743 917208214038 744272196359 684705792401 658172100699 45155067132 416996994764 769986127140 79690751929 763593659154 890397070773 954985002115 104936948597 200783925681 346857147560 441212319565 87971999358 356197668499 250996558360 657294290191 540748095662 696075564183 658698461641 761959595864 993856626287 487523225379 215561755431 462519940180 816683057631 679424680573 888341575182 172421583380 432342702691 243601331569 883962218178 275463061316 522713227181 912066906717 593385389797 377561578506 866938197291 968549550637 418348331666 255056654851 250903474206 247482231898 86713423143 443701263876 731842021655 859754466760 146090757075 29834543113 318516561768 960858624689 647535302247 851652425194 324075005131 539291772847 715066538459 89915171265 836184685016 162435645205 100540549467 457257936265 515029945866 299610339794 475930670037 447424250075 419537004425 91632318475 541237613031 809118578066 61090502516 673452905176 866328018633 81169580450 681200617292 322880194353 590120556099 99582581793 534622153114 926585295967 220808570365 634166997519 626175020116 573051602151 684588648450 1056494575 618619054153 399439911108 18222720663 547566407051 743260587114 335077184500 574291119630 661110192177 568492679957 199591453867 804419413725 96986151867 681339228670 296490738742 245549180294 561565500289 558899976058 358711920405 28313725694 825306713283 551153661864 755258803941 244017608922 225884205426 50410195677 763819912013 685254157552 455948387436 552511609456 160110264135 155621405707 619659959049 68665641025 355334451655 576675610889 774900348350 77263841289 803724973782 349815405545 889202145136 955241079403 313714363268 211624389333 293192453423 834192123866 592149146291 436477246726 22157023712 867268621280 779335120262 784889551845 947471130392 410757583379 837919711020 645395828186 666361458414 191910245729 237287051979 948027340748 855777042163 107047194877 726691651259 970716371539 524875986200 526076813322 313587784268 26158647300 746408543580 175147107607 309670698411 288670687395 680746127396 936303398600 268330582471 874515079213 694987022953 629748286 55476528627 686977463595 125071378301 905426791355 233936722900 878678633839 247401644227 552996785280 755930817752 368564550255 852711346671 944775326184 640125390712 733240089690 387136836371 899642710665 401242406050 219585691898 557474478138 650156741493 284320816128 839151279306 72300113812 222332991083 399889645826 984145337416 735111724165 512513653664 185074758983 10754326969 890428459808 77350080452 802273505387 423452251784 265204493667 982840941983 153386943397 708552674744 612844587181 939213462407 559933475074 479637267945 816945652648 312838484466 403338995176 201583151309 991729856910 867648189414 152367693886 871899816199 710700927547 360479636224 277561125999 556802595578 399753835223 687815895482 780538824395 410678302312 385436886 246246744008 321794848024 447534147609 555840885459 814507641930 574866091802 867285765696 179171085708 869438837605 560828620247 187436053731 262976203172 108979867383 402831164009 996410001018 993503660510 146154415565 63220463240 764507093318 892048439972 102192088049 641976631352 108510807951 116132869094 177701713514 468267216846 354883943444 542172349820 948165753110 684666499301 765075652269 448098917554 446259539450 940971507771 803430768454 255534190059 146413667932 14060497334 279182019436 917773286462 159561907776 511727545810 97475855423 994976323987 42531532188 201874626977 8841446343 415155784996 834085635343 194203870271 358336410225 991375326759 215985992287 597214761189 611746062657 79004859122 72152513968 410767194144 290077305358 731125076721 428160415047 142654649399 111489799661 598932578881 921453846794 409865547418 412478390103 527840151493 485060429356 337187755165 500933070050 143052669820 893861101547 631785464109 218296128041 709968771954 907844024357 611171186291 909682122184 555366306576 248029593914 644367607958 749633719327 956016800918 254139967493 672256953050 404687977917 67404910816 883278328947 752248807363 638334000229 773323365010 517498460128 182956365613 539988146488 432733794334 284694359336 854588788221 470900275142 275720487063 38348074246 62009497081 735118690560 387383361237 486649688286 259079614627 889610203341 299105439398 811403458304 847882658671 78219370574 148671538660 815420843985 687765785559 532202219799 47662662192 790857696668 823903214148 824562255348 278149508149 736494316488 211261917151 434274931777 713227465808 884852737424 941911130683 439193141934 45601919307 989566009731 482786224300 364474333117 367117139479 823541534052 379497103289 643416110911 929751961388 74991076842 928469867360 277646166224 143901389540 95614493291 761639972435 31541960076 998582508006 56310119529 851282950659 664113135423 1757532264 792863049530 252573325616 404649929093 764993579944 160527890022 829253426714 632754143304 991409965369 2904474477 855145937144 747245983986 831419403774 752214864959 641263213376 314534335029 531334003353 960417956842 222869145630 198297085973 698357248405 646280018066 36296787275 674490972968 80972435217 298635108689 98663951314 756023611873 804302823454 821209588551 275886968577 172664028880 379363167555 769200877366 355542801119 276352665350 761573686513 855639317430 85566483810 833404883013 826227076065 364284815727 40066254817 544291160615 611771464845 756395485694 101367902716 226476981812 678823444750 799650598897 888437961476 532231311432 911197598089 828517514101 517294810454 386104630970 365361171120 53090481635 509624207971 336430245762 678561759242 49234996577 872836907038 253397526788 792105944515 781001616573 369936002378 782797786411 611021156943 582539529230 825108473192 572208790235 5681641757 404966387163 107522810656 933882146730 292131738676 683668469684 77526420046 505029521529 919637541333 646899742455 943000129686 934492218561 787651265067 812976720213 817125309456 76360625617 722026043420 546089629520 229524686758 186117450346 111127190647 315421051281 247381280250 821780370099 876536591655 86703677483 125755641372 791248789767 398288469571 976701356437 257668595232 782820465787 393635570234 917303288327 268142971369 709439336406 814699552602 196367780778 493973210381 430819377577 714718427330 200421617332 952641947017 972510229079 99646198373 196510349340 995417814784 328123599444 427685655852 850611104500 896488362088 36118921148 164280364522 267385184686 608440209902 593658342333 210747734587 204213911773 692287463483 592603048933 980059187315 610280367702 50913499282 342255673974 155021966517 160759684346 661155579177 106268523386 400972046321 638078171540 796511290213 144664107635 442722092323 260345231136 383829121930 501019829163 805077761749 241972053497 553951071921 81112661346 766155757663 707529366014 98808316296 562678227786 147393207825 463618979515 931713604100 773342969592 747759423200 248715756169 703627886406 408476778809 171179704540 276085129665 778996914662 896621526096 436475327291 296722766031 781169839135 616314192022 789825739456 690441115277 740538399733 700031256655 414622500901 161016459700 574843270453 183328633016 458084448590 175423852118 560307094546 784727235537 1546231000 240415029716 229042292285 176968756885 98528751317 878190137678 31842782790 822110764970 754586349526 320393124821 180151833795 772546212213 631947796509 493913211229 769381886285 14258714261 456303521207 379189458482 516795720424 296252784939 343485766652 759067764564 439360774259 818519455634 681159035118 612687261489 227459907812 645113978742 991149626444 385603011706 923898279242 980518854161 429941509366 388203245541 677770005704 265381029497 882716023952 249501214894 741419333004 164078393235 854433024259 812283838901 217103879021 983545379556 828990149090 29616318622 468038816912 925918017272 911321399380 564647566211 737177988568 120557705349 635465941360 525409219945 730029716527 841452175388 389723167253 513722488776 82125738905 508410850009 905966919803 323607207254 142502911730 750159791698 892926456400 719217700346 927450401792 873942098311 593171945937 626447553608 735721033907 951946968880 382725344802 344180475056 91388407562 81072782531 253272725523 725623112905 880419160749 425389823595 926367750073 756111899779 621798994095 357790392875 308831924829 431556278067 128524547519 127536443161 745132916418 608257722859 343285038653 748833145709 689943152947 776214296606 851990005840 111375338672 898069136840 5086560071 717195379426 832783352117 747406811297 575862034256 464141854617 359678647162 331438325454 42297446620 42362873166 716920232744 69445886819 474313279515 569547344682 806606447483 665754958890 848804564395 94760291785 610956432070 513449706678 747368222624 593017960885 999992558385 935418459224 688264008525 443004241270 315812745375 578049217949 140498306414 284087197880 78405635696 607345134060 930656656809 293817591375 510762755976 127725287582 266918660774 881887528590 296499413120 215158811260 575365650009 138439386083 711987376082 526312961520 271238802757 343366395298 381332440012 135624546180 949528012733 708735544457 627681995064 78615284508 753688724315 912716388078 433753117139 461335720727 988716770799 77005935479 454300464999 771032331162 118785255015 981469450074 147680173939 882586335242 162789765027 836584495781 896291334787 896006726593 209828373937 119919057161 523510953570 877069028841 277573611395 564699928695 823297290950 986271641700 899328039726 589033262062 895394765269 941442877474 200868165349 895213664680 27208539997 966591524772 238506066885 729323874454 214977953282 188511586803 126588301362 687421128351 267636431547 185900308583 937330625508 980122627373 355953706877 546020056038 514864995562 710565100927 549603920186 907343469321 354829151529 797387725613 566895118156 166939448066 496241054603 295843793766 142810714066 804290201864 630192238730 35781831426 711760295334 699472570939 704199995752 914110238873 502529365396 839125788736 762552588193 447784226896 360924539096 652731291789 859935590212 502909069795 902521411376 630736106402 264821995551 505058022118 842178730863 644027777900 608955879387 850118225672 34873554854 924405447129 859233668142 610683548973 589393335004 293403350294 756225273864 308900457339 56658562832 400013167060 18433815491 408320836879 893400985878 550655160029 77656268801 606074352687 619574102113 713359261358 96808504656 77296326827 915186349674 360716505901 638533475311 611902912521 853524332488 2205274135 286496920225 97730070851 609208501130 831306190363 888313203174 169825850581 78228031079 389306795706 878009906744 320122188146 254050622441 796265002058 61263142767 380814045663 236335338902 460013553107 477216100919 371751455725 18437427534 251075380405 221921753912 114819921334 568396611418 973009833089 408212913805 182921551369 377669965198 546951105625 245378877834 333178970500 254270196721 181562400942 401309974338 480632937520 823513617657 178599993045 146978200602 774011174896 317924196518 713876101246 961039671342 148442104492 359152831110 361521231409 505429895841 176823421503 938693674523 396535426400 323601597647 862334211046 637984603598 118083503022 63660130020 892589013179 570583698991 658421263801 123899120161 408520870231 181909365576 165942762739 32375895319 508382779312 392934937558 913820817864 458032769885 890296574441 268528498343 337917872916 608484905712 880503604660 374464755929 82685283422 763384484024 661706712125 417065142961 536787128083 605177732663 684581747629 522013359582 758867972887 111593547537 116006940578 732538262901 843235679940 795453844342 619762694574 607448918476 410483049937 44599828133 730792847977 956723527556 526398669003 211259777128 662880479949 911926262449 337608974566 425357657577 47340886652 857430634643 674773371117 535969304288 354804584568 631563517719 193934891851 466600320384 13963459462 850558131422 201388458808 277889732999 591993810087 150886009887 325506254309 482561398259 764691735342 912362799976 610471674356 59741815105 291953694275 916145400045 3666065961 755330949081 120152727754 555743268069 590573513956 300501715597 622656092870 853434191132 868598881720 787567577221 987501356129 779325952966 402934597144 134681016849 831416389050 537177527275 241820348127 995296814065 68151679572 506526888472 87342621192 618909240439 502745576874 506481405218 537565016196 500024499794 530537579596 975674800880 557044603823 331410785939 174833878332 863568515229 499977598729 75892113169 133704552677 901266920717 327852597266 98044725853 246882091205 51094198221 800772457312 111226317968 999230331352 102674993450 154008701206 386714922854 189614640649 991224022568 49308672661 399347003804 134190630412 429281509155 411660778639 81693226394 227080040501 603144869601 384070188757 601850156414 481327799505 351561606658 892867629128 521027249583 62360874588 718185909459 133775907168 235639604056 609958692007 866047032870 787173262558 881138539209 273613730112 574057451726 211447629480 591304824092 285717707697 11200992072 586040458381 131799388517 365090458744 503069989232 843564125731 955178673143 806306094602 241810550318 319235306523 781677916034 858062387831 757318092292 823656413074 478459494005 862472419910 764401528027 199032775580 742736055963 980799234815 352849006197 279994074301 144120426038 221955305130 719505184877 928786398929 307186022250 431619275330 32328180529 129303238085 905939765810 679369174222 696328091646 807165534677 178509741346 722194448860 996899101022 475019274723 229710066856 88082132548 309659194933 236243914517 152594510513 325281334563 437380292683 653131735175 755657658826 231128230071 465026475618 77567108240 17375667786 459172278122 336280678366 182073265470 338783743698 345844856350 501316290319 361260945317 750505547839 368330384313 177172077247 675947529656 882886980059 88254675013 770472607094 382702850081 962400415934 739435078291 121975576302 64985785606 857778870413 596675623577 947592741111 477103066117 62839387386 94430767166 28447641800 484309165541 272434622096 746316144340 948734971398 9640018009 909815779919 961451172802 359896762394 185759218450 537987133539 261675729234 480569202223 149235830161 452652642498 374763322498 799438203591 729729639203 733171012715 593064291158 193042028266 907372003102 478214695298 653329729908 553556646244 273899660293 254127392479 798806264231 681368940719 632962317470 453430734004 31694423319 814097823470 172289037614 484290155923 725600726821 650978559583 367768821955 817501093511 451400847550 65570805518 224503728552 106462328473 669406252242 363192274787 249467316063 70721984601 210550371599 802063163404 308364688203 2586912828 372340322164 870365121660 500807622226 411873779683 388521857728 264607949641 839923385645 83407546677 569103102315 31772166253 638049226896 457175019302 796981042061 961757757518 42922918823 911961907204 148679171753 944291010215 571906574793 796414691021 548418318430 854459410208 652350654790 850209772591 373453283788 449425369460 723983807808 554809290178 227503069718 636220897034 457890403165 604071483414 539522745453 881798384963 415425588920 665685104060 355343959441 586239958026 103896634278 318275828601 993724179617 907434671860 151894074194 3367233663 965826969340 198179242681 833562967824 77036324843 873860102341 548247667520 263940178372 163043930539 45359381341 557012674364 851296084796 107901072044 192905751074 154441108539 814280100905 706102157849 30053884185 306058855802 931182709590 888873779959 419896378746 480868575376 506058011002 769284663547 14884874310 170452423644 401332773402 427065303062 285102968916 598747906001 163857023783 97657376356 994785025551 645413797936 263265738892 911439354347 574619775254 526332398759 791910757609 547952376567 426753300121 904655518721 127994533353 833407950422 757487297539 106288320024 920248999526 72888387857 18275531183 740601265206 509451681182 203210507873 916040860442 957306828947 754862504041 462805961037 34563942867 569013629084 529525321598 971910422011 95250411864 75829673057 325314917144 204495027058 390063654243 985845591857 147950544030 446304436820 446591947523 877536121665 228934490291 649473271070 175279993179 912959240315 811456603941 147594114404 353234635591 622900936968 41843898612 299804645372 541312017725 226593464760 68613278640 363156212375 648503397004 246146028894 439658638687 431550843494 626260065203 935551906288 646549543942 831282279455 393785826705 910645887012 242664578193 886486287836 220589626520 688914213394 786021033810 723039354849 288095267857 997808005604 506406599315 789625128058 178588157382 861981301406 510372025449 282054966966 882659629328 775415051083 197444401127 388336322423 32851402702 39405859999 29524271616 630047675171 535353891214 190837915674 211751143626 936137324125 109879152354 519112676454 71899160004 663992763035 44858682265 991843750736 112588041669 173106077648 164730885668 511198546171 201259482255 247653176045 526514263019 173323452998 121912224211 65506017844 352360623883 879529011208 527720439674 827638603005 137074507376 740915812587 113802945422 964149416099 472494419414 645491751803 343840641771 998443809352 631927731784 312187816617 752257407847 14373197971 230793244148 970805281549 644631395156 513462542028 637559495900 205513059425 9919690220 195589238932 532511652661 668560929554 475869207652 266263801817 822322166092 53843151325 868370602010 505985885491 546883457214 700617435920 372039517091 688439679005 556454801914 953596671497 452221354634 514766529812 349749394417 449609958362 756771036131 622598223663 438447923938 906091990527 630397464533 90845347770 933264990454 104128230894 640755379314 18883055648 642831618100 278909172398 121830908107 450239416130 432599780122 272337084377 405906029316 18898807723 254780519534 707073812831 895662326358 452261557665 457732624108 953171861674 472505696293 317932303499 760277164653 38184763766 326323168677 367312657797 869403579272 542297084046 248210506992 134331104464 126388504517 52324599430 742527821298 386648360189 364768294978 420461088837 655434824418 129771665817 983220255223 387422945819 490370230813 568013669240 691746319258 380612690912 381605613847 131016473083 749726332149 76247750628 37377900049 248214130090 355174008996 595238294725 115465826402 176728329087 93553257581 504219823050 71810148586 706283178095 218142724403 574741309698 387273629695 309985945948 94207966115 678092230135 726099256555 718919849331 764888588268 696975052471 767453375653 837722847437 325611028027 109896132117 330416424207 488890002820 935276062272 602096554417 740841489442 367797088767 619857506208 143322883130 319069861206 517675200682 816423190013 943970585188 478603513160 310777058769 627502019344 45698925602 616254930487 767924202318 152976311016 257148702687 775231097166 41355053967 902775094839 850255479444 635596585575 388496920152 195771122971 669029353264 667385904873 949408535180 222242081058 664547213759 892475553254 929551584998 873220017449 82835364455 5506886484 790154614299 322734800 465474962564 494639774488 417684828695 499791084556 525631555316 30775853859 331704459533 813619963311 58997268917 676953848357 366530534563 125598340923 400787904719 854794375749 99281121393 323164554338 939627976659 640656213619 588257888422 881735746277 845857701 498134058045 191279431152 373093672518 283280828578 185329626315 328759166295 654356076853 620753236803 126284327578 780056885357 974185102539 415103256638 503115573689 420720091549 287813358442 3989805165 453135044337 612426009470 479453977770 785729185566 557840044629 298182557782 852950959545 155443594338 785372805420 482266669328 40568741003 384133864567 37405888925 368401082028 127496032288 213286914850 375635150009 722137647761 617408491638 932645030023 338502925887 946947229906 577183853370 872008964769 839837243731 945325233007 557419827057 477453271938 681711609647 373808836669 982612827882 76551066673 604439050545 753641055868 640807137665 412733358883 428499113721 662087950571 331149851794 773451435760 362191857430 128959842061 453905996970 736552759849 272673846642 21126988533 447628585400 420051794328 862730907736 528558174454 191932997557 991430893114 67852195235 719636519031 764850236370 688137543707 965538628791 634742539266 85677223512 22443369168 563258959602 545943531530 886085653905 64244564113 688186963116 268631831858 664411668098 826280536216 16634466448 694905415671 630833608774 921521279925 447056857912 307805150925 952016494909 196747332768 385513714126 328907628852 158372649076 368578568216 97917295937 943227584605 986882482045 892858233821 7340854908 196009192289 55851310717 50352607285 588706826568 561883637400 987910664214 929487062799 328871806394 229463558108 161416517188 575452124021 997802015192 505400155933 741028836788 328578289217 51514057419 826935579272 177030566956 136278433384 187772044102 251116726416 737775415416 675624175756 201315561047 254728770779 764547521501 931878558791 748513768502 291883282443 845858111606 712872313800 774428621898 269308363742 787172405395 701916870083 844485822430 504708699055 255090915031 561734479723 200581500811 252728463795 551742303683 665731344430 292672726324 427634839327 873467401001 209437765523 303500181494 703952224677 741710311646 333382356059 883605076597 499714131743 331597842891 943025100361 682871026247 891831984697 145644007510 307677709210 813592757506 488389534885 405584215184 377783391777 818867173593 194485172243 79002610664 552414898575 59428740431 221743052756 557655615535 662078886869 490306500630 548659737057 129225672887 163931087291 306281823769 22981908763 82695470595 284119339979 577741131091 481734190988 178424120839 778449267405 786185949117 811941990535 539307367323 760202273825 65945936787 914074630623 987505965715 43401719320 574402406736 309641104293 95217101196 403714893559 812042801178 518981956443 431538093253 675350920679 101432989889 889069172573 91938144738 581991378739 689723473810 281496016489 386514558935 384874476490 693702354824 902661436258 274753986287 561773087646 549293976931 985685484473 740963212141 497826209315 532718773854 34590905775 77195826199 755300715823 972767370039 333805737055 545189203955 813299589955 732808147045 767205940367 653323079821 54527409789 391027640304 508503250270 254173654818 936508372886 313856252054 197064619514 665247433379 640837888399 371352233090 995086361960 348473342096 864894650418 835150207829 798516956708 837936096553 166597056521 936793930486 564746571057 661211298121 956207655568 511759757696 688897847069 748131282986 945117559582 309925229037 300142371418 990217472691 684694534841 270917984205 971774859336 64538161541 470668386757 126075477957 505197879559 92424008262 509370882059 746462088197 810385906987 437422495265 807430168055 555151551104 215175512780 59859786503 594320199305 608049343376 321382141250 818793699226 238242375913 779920073204 473637670690 212752329940 700816599044 939619228501 774645616661 45677881039 308448755458 54923222651 145627796914 614873817533 401031217596 438262086128 938672410079 840921740520 134183822840 197177755530 789072270328 688097842929 737867852187 527544475346 607556752573 231661739960 571930168722 374123971756 252095099211 127859592479 798492689754 368153668144 954191527931 635612044175 526557991802 829638985480 873978793477 562244664070 892673566377 243652908213 908013038046 864835370539 182813307859 728326194032 711163777229 268343863393 779695159298 13449962765 822700533810 811628547299 599220890920 396299909127 286978630836 532780525288 687875172275 89734724557 511481118365 539263044547 576512242810 510018047745 736246787814 174278509106 244284273659 639690960904 220284498712 812029359881 221009771987 710332165190 803476255470 971191375620 769014371981 915593563266 598935439856 856427583419 531130209949 433578661539 84364403903 576586225289 411204470231 959139876155 973604421244 470750579307 700578064391 655472935496 886192819992 963930131647 19572094551 670083187418 689768049783 778434432744 361914444607 640612682243 89293973423 458610319059 730361676651 545177508806 504501902300 884793472873 749951452724 895380367996 476937184033 789332991442 966125154278 669346394717 179559381948 548900624466 491219221559 560144196659 542096682090 547565373300 102128038658 842336307599 703367330293 985258659528 311814399933 630827943907 962166508966 720222069006 554103564966 40873287704 439515260802 777042561816 678215589614 972001855979 395417891863 197552316164 865207585787 157798939304 641776961740 574493722384 78938734902 911642140523 985048482269 386761522831 612757549766 418697607459 597746219662 928315394664 419545539345 657170338941 261985362623 742556102615 871890212637 462654761228 918463898554 171419248402 271083692911 243941757706 386835300151 733087295452 680730343531 842118063807 262173452583 443707388642 849801294651 181888494957 730327222728 240764538456 882694148557 440135289378 179256483186 102585609282 405905300925 156700938523 820656920656 824540157160 492106776380 472556312286 514810079680 656379310436 577434386997 239269318222 213458216452 985386910683 459737806668 732287626008 650863054953 763966329283 451124070027 310666463945 293107507170 35993353780 492903090429 651173588741 805427309955 517803032045 918591206353 853660702698 248352403967 903700763923 571402646372 613067543395 934192388786 49443480098 943081042416 249248116276 557972324693 45403594269 495196193490 948740618677 995204206381 845941248515 400425649159 106442904731 159948260028 273390630904 897328725791 758964528820 84605721444 461840792880 214765721987 9091483689 178357472232 436658897747 168869779550 998962740745 844333540357 717627911858 442928986559 660385137500 477414541919 914675900108 456781192293 95938340969 97106395791 984253227039 848689182613 420586254496 663409277115 661594949330 232358759412 390938507587 486494770715 894695078102 39959584992 142036893701 848140809386 675521296024 695972739530 160731792455 286035626695 546812154254 79217103929 954217157997 97905524132 965017898365 929560936610 513597612752 240232062303 885495761200 507276580302 111139851110 953540902154 95209359832 137867244602 458040641426 718529504585 168696977366 135566497520 348229466549 781895697942 560933846168 295774693723 340343798698 583552790243 219418398014 305652905045 277710037711 470388303018 779023094468 530516514248 408784222295 745004616277 73670868261 952233065223 216007254656 414421958337 531370103479 263695802311 305850361997 629349706809 373863162693 320795591697 447522928073 756228434649 288163137885 552802676821 975165934014 727240517292 789126387448 71787796529 40359819076 749164239425 891344792848 888136671388 184124804507 567722725830 692561022896 314471626836 243476611340 762600774802 103375719984 573266919293 868412270686 110788677836 364887350431 897268204779 709760633500 618044278777 90445972647 169015691815 717592214764 498863210975 294633192383 201638638400 922012166735 944485538070 687031573999 315307527133 714761380217 832557670929 378039335186 758633614198 253378537173 633198073770 369915874724 64263667989 609753028041 287672875751 824398824371 411397728948 808709539298 920133029787 413992188722 704168049193 736801414036 10499721287 82150507463 659028550980 391044116876 874446831634 521604493901 673179162152 90634747124 720949570450 3498869378 634417085518 358790205350 479094816821 280968014358 492985056996 424441547431 298300727830 492656140228 681759344684 904571947674 798765424926 971090738363 993244610385 540382532629 643258810960 982807970575 984205175788 775220067695 125809939886 959631999381 519202725121 890644129839 22941114210 264895705384 458136418057 979492149648 303685094723 280962117406 760094694737 463931647632 389273078652 665575152703 52175326362 905569768585 228796074828 816248666762 897214681466 423181583070 649822289121 136230732047 453772310391 615668700583 639689776136 987818178393 879531485515 468378345617 409352673255 874019779452 403804226192 655643934554 397359162766 582115361370 788387363544 588914331049 578902998540 874107767255 603415948411 990347582376 126309315804 399196299581 557495539004 437917325564 297123119252 746076079884 451599269951 903283514646 106975128462 369775780885 983203574488 524932120606 253377198312 922861167786 336626229658 21270453372 583174661927 801163240758 128688061746 815281144437 543443490058 581123941079 6067329433 824702190138 237350872098 319767113318 37308911269 499340418893 997532807167 222868281104 653008324704 456468850858 390561301542 82371834911 417458321302 132234451646 936500342280 144331250524 891155614589 474922881389 533283218289 253701556495 222600774039 654703588694 13852912184 142691182694 951921338467 274041777023 726249070213 628964810659 609218320979 338339085121 919106049476 287491693619 633234901752 549136352539 357525908396 511948885527 852631758371 478482854728 274850861570 667177392641 742371564294 585126014850 851328539615 450137121579 412083847358 767186662722 174340472499 632247843700 854647210419 377334959190 789165811514 104244498026 55283532125 252505793314 285681651306 324229975202 714427266573 655741284895 596490612684 1696402855 762312387045 602357272495 918484923159 882975658133 869696503657 666564633793 928582147405 872798846592 726734879914 460849813603 18042031674 334346848478 431726071412 966978380767 561519966736 509585399220 629070944079 526082347912 843153903466 963194908281 247698130458 578338649718 351643050230 40406275151 636543608898 61274628347 651447792247 411977891118 227315268156 311128526650 419996516525 844812293506 806829628392 569721967004 672252250865 991540016634 545358668201 83490150244 820448543430 641297610175 875006423523 910279588141 991129137616 212234645257 282504099578 686831639318 467453825041 797536643826 518863004074 86224735914 481821176040 532576965180 209042124055 294938757192 225357933918 457491477327 547394410435 341819903568 846110605835 829056499343 83311148810 557977604475 183653286175 690698159133 538616046518 938136743600 578318238897 612613638882 248900704424 721414607736 953002076108 770900667574 964087521159 446308278041 910190345876 305236630773 385231030167 625223660922 470249773822 754907988083 740062764159 200099555056 970634459064 756662489805 989337423123 373299167099 212576661088 778163210938 681543487222 621013619009 157443279271 783324804291 707664386017 221113533648 670539204877 108170845314 971395333082 249368625947 288598039495 790905001873 173803954997 245647285234 174166335740 484253340054 317562483184 642132059669 998863148441 195253801722 851973303138 825689387564 99601432967 745058404026 117128590493 992796465011 317506557011 182549443929 607119390404 637683591678 825315664974 874741619038 347565331048 751824068408 952624509889 566914470039 958936092893 622421757288 863015770360 927916256593 991217357330 732909478231 175700287297 482144953087 105646991359 869975589937 819919872082 348372863688 389422681134 619308412009 960455164446 634859271001 414637112020 270222998914 605898038212 49736436941 203921644709 41187193257 848361615812 643052795774 660334159543 530134842000 937689723684 962668968839 643703681917 481425940741 963962199749 985991139866 606642370330 371128748204 906535922629 406959984359 754935232839 103118158401 764678623651 794524363761 798978454289 467128136040 942132418541 294181302327 46672088802 614843589216 610494951797 270468333239 285068633952 976525827039 348374930529 947617516416 447154089747 718010851601 389131501677 577684824643 510686282782 461564241881 123459573344 415902310656 649392493821 73977843216 31637934258 287120159960 168127621283 806752762634 691359140548 227054475901 586302825513 292816975327 772143711618 881199060126 387404279673 160130393303 479925682953 337416508500 971164694139 844437452306 934815664752 448958846005 66033303022 474411204301 648635012500 809243201681 761019087948 733978908462 657644849656 272991502984 346744621501 374411546761 516740659453 969272179183 821449891729 523809711629 596701670846 583973905537 923497787613 691821908141 124287554431 821004923097 732239368139 265286426843 21831633155 555274360250 794313503694 861103672083 130483886443 765251794075 995022131588 596970779130 897848871801 9996397321 647764739201 67228239965 771113910601 315825730614 649486061138 617278967170 865358800016 237036339439 521613626685 839277252669 618670117301 126045598988 656782756216 351902203841 133657593476 427377142871 938359789917 149764484335 368174859745 157206562489 300592843156 134879256315 995089229754 830072591050 578473102597 722655017004 261892586738 525823956488 310240878374 256416446857 483910000438 623684976760 525646300549 92465929819 539810884049 223447362160 744424058780 234500059028 576621914057 606262667810 16473168287 813417499358 629754642869 56086308312 477379115626 138486682426 107131643681 210998624148 790632312248 193281808052 992216764031 135786390349 43335428705 299437881324 984461648922 527280781771 256149259107 609876041561 767903826280 665910832299 944988765704 922821570341 23245558364 1146507762 652978200583 164927646169 321236717041 993540513174 600124234991 44454405247 72385723511 236511408336 434911448836 207397274039 107417280897 673447693125 720354165757 640270127341 999451513145 230322493563 623801824663 64169390764 730095268391 156202522622 390684582001 547409380944 630014038857 781545255877 521535559232 216942971895 871237546265 23877642377 378654672074 33711570147 325640566958 307672685921 751058526596 110171036612 756810406880 638444204937 463052395839 440757571818 944732811057 85980247497 263104958642 618495075183 441962272685 164462695836 714108458010 88236611765 854505673705 670279201380 275297316802 475528857296 380783404567 406686985175 46958461418 777917883950 126607870833 104056561702 482161942635 67693873126 748137071047 373914027714 491979130072 845616600724 611828923518 949889827065 287979481332 928084995419 661201609821 84881083056 693859655436 164999859912 430557921987 10212041006 703325426120 11207547191 251175783483 451004753666 7716166827 316482120422 556069337546 727559099533 439150556091 792303075578 816510513967 869189790098 445184370306 505744588333 714351319838 208204689662 614717661940 882625063280 991960114711 134575450649 623494750893 263148709627 135226587950 579285745226 950921055420 467689400102 185374934230 447647206178 43729708107 214033166178 335651164066 985822592584 186252221147 460872052840 721649193741 85409144954 933964019003 653430733698 392069511660 504112414538 885020916736 375593717338 405832213770 718743849879 724529529689 913953134416 493842295448 732937923269 102831684699 814739926976 928179242011 148732144484 544354707514 4769206586 324943135986 578262006265 844821403581 543116299692 112424972519 509270407982 207993797876 800985533555 812176542883 845697690507 506146391758 792673071841 868194069141 659599868553 415340562781 816761996194 50776062462 700333739275 624640986481 274783244192 769487465427 845693673517 770162200743 532877583486 77949930069 996069219614 577385414745 568287664341 11939034503 826110323317 409967001898 903034114525 261647523669 155126722181 963566369095 952695223608 769740521155 419703241131 560524602569 505607242436 273543971439 962886865845 214826221333 133703499221 314497861146 517364843672 302632085448 232308912186 888872958537 278281241027 699088799227 463584710093 303628915471 582298432133 198181467138 786236144817 129045183124 583662714090 715113511642 896056902853 920354053571 223326276612 241212620545 668832444695 181215071908 20571374898 890895966203 110954254284 286835062430 267575770655 778981527424 119539834431 174362572948 654947272889 85895995812 516176372346 411346047828 831574833666 30798713322 612660532673 498548955855 461061913802 630189621288 637204576600 786470223407 451900640949 589580183220 956955674235 830294380284 370763262884 737583670528 256114073675 636667551269 941580541096 345188233360 926804728377 324653921174 869254351429 501555934844 811232017919 528123643077 783001773350 215162809572 58495343437 159812316729 326462965264 324641623962 246894344239 242807597926 668528883363 875611912438 981804137065 869793173676 14785777766 379279177284 402414505992 454219217647 650330617561 921084059215 857890598103 132568946164 240599785801 765586023115 967868049568 295948310134 699058571618 892371426586 962445129271 813343289594 195321338809 690457939029 638971786017 730816397824 800195458437 758085572379 155656565397 20028148013 227231819396 39002086402 201780723121 382543650616 398134423091 726530947816 438690432624 551122777866 725338003765 403947239974 876203330893 146113644907 970772157530 587727614548 831837468469 169351984254 508701848054 105711829708 468608331486 317235914922 582374274366 420910640244 764811544971 272097617322 79150745183 277083534782 335892725489 951586563628 941343774027 462687127408 158589452666 734258439187 136498959917 976132011276 832243364281 730275141696 150152107192 609213112121 155786940818 955945191555 721913110512 686366429028 572082039564 912917707338 897135348518 386740257408 353881803158 194244329138 380583835583 464957355114 327700336377 998782646802 908250400090 747539187077 328697685006 713506120983 195825236605 240705789807 860067033481 390040113548 377393497551 38546638572 701178106875 610330440365 503772865245 549158111923 981529702123 563275808054 257958132802 608886840644 435658595874 83146905314 22297117286 519098666804 30679745852 196879021190 730974090895 78343952741 958215129303 506550307412 240945214658 460725936744 979383972203 944018212953 997333376615 446516499016 393323633434 523885341603 736883310978 67257561695 345618328217 629315576837 364715180444 616423886316 135393927408 430053913337 366739848895 153039374780 654622035185 52979490161 115625934574 344937116627 760355657584 890587368730 155704542475 268036703867 53287625784 485768996566 212206193490 37940357157 276076508384 416453811520 168880050834 725626324613 510903402117 803278776393 435864064030 355002436043 884863093594 991242944124 359967766369 398518447717 744978697262 313013273401 339689269450 923318416424 801398618092 307363980028 589809455169 107950865227 492809051654 295148057209 989311532908 795791412891 497613037708 992503991909 393150432214 51902685334 877860449723 59400522950 364397849799 975694909663 805222505711 61023455525 413340308546 296020320532 423296851491 3973251156 866929970975 918731716259 877864645723 553523308134 433363217979 375961762900 618395238066 596782994495 589984494396 15675795447 959904701339 959405244724 992469935759 101417389982 686934728733 66636810281 505200921953 765240406420 440783948332 728974587288 500218249804 677905142104 489471676519 736720648882 167850085622 368161649254 763480060348 628205011798 831056511760 509008266554 616738432788 678542196896 56261252065 255201956858 956252108393 504859158499 738665566893 224293904876 336558541298 327259483892 460502743997 842014086686 150371803490 523939944509 209506938129 182021123460 183339235250 836081522865 348835182754 322051554110 459654321133 981362790412 642081417955 422992815605 395901105213 568968681822 95244691767 496515051805 491203309194 674405700057 801036229838 246532838276 761383145898 268613564417 6103583259 964458930739 855097465816 100989396298 262330409863 781486213648 187456541734 252578949267 162579185690 70075138685 174639666346 232123866567 615891071703 825081423538 542870665186 479182905070 696056234080 593999829404 953250353659 430854339578 358105862968 663365657108 798535948882 934728003393 298349194670 884327173661 119785202447 394432293878 964859845342 609705562150 852614387009 169638928420 112913678234 344129121548 593242312582 588121798075 134280535434 561832834345 642056293583 724198404191 540775795511 536894448300 75333244382 83591969189 839642736257 338584703795 240458633341 601792591252 741435642560 173789106057 932168547164 504702876368 658028935275 835870708119 762719564387 263999877276 454254311247 485735353834 768304222079 601911281837 471374584887 845212308380 755912138880 243575262360 871125727967 604059973992 837303162078 654362527285 491931460745 187864213943 938993310960 724949425659 946233962271 431430267455
